diff --git a/src/Init/BinderNameHint.lean b/src/Init/BinderNameHint.lean index b55b047cb64d..e75b7028cd99 100644 --- a/src/Init/BinderNameHint.lean +++ b/src/Init/BinderNameHint.lean @@ -43,6 +43,6 @@ It is ineffective in other positions (hypotheses of rewrite rules) or when used (e.g. `apply`). -/ /- One might expect/hope that this was `implicit_reducible` rather than `instance_reducible`. -Currently, there is a failure in `tests/elab/binderNameHintSimp.lean` if we make this change. -/ +Currently, the test `tests/elab/binderNameHintSimp.lean` fails (in a stage 2 build) if we make this change. -/ @[simp ↓, expose, instance_reducible] def binderNameHint {α : Sort u} {β : Sort v} {γ : Sort w} (v : α) (binder : β) (e : γ) : γ := e diff --git a/src/Init/Control/Except.lean b/src/Init/Control/Except.lean index 01fa752649f8..cba6898dbe27 100644 --- a/src/Init/Control/Except.lean +++ b/src/Init/Control/Except.lean @@ -128,7 +128,7 @@ end Except /-- Adds exceptions of type `ε` to a monad `m`. -/ -def ExceptT (ε : Type u) (m : Type u → Type v) (α : Type u) : Type v := +@[implicit_reducible] def ExceptT (ε : Type u) (m : Type u → Type v) (α : Type u) : Type v := m (Except ε α) /-- diff --git a/src/Init/Control/ExceptCps.lean b/src/Init/Control/ExceptCps.lean index d38cbd99b91b..b62837f4e0c4 100644 --- a/src/Init/Control/ExceptCps.lean +++ b/src/Init/Control/ExceptCps.lean @@ -21,7 +21,7 @@ Adds exceptions of type `ε` to a monad `m`. Instead of using `Except ε` to model exceptions, this implementation uses continuation passing style. This has different performance characteristics from `ExceptT ε`. -/ -@[expose] def ExceptCpsT (ε : Type u) (m : Type u → Type v) (α : Type u) := (β : Type u) → (α → m β) → (ε → m β) → m β +@[expose, instance_reducible] def ExceptCpsT (ε : Type u) (m : Type u → Type v) (α : Type u) := (β : Type u) → (α → m β) → (ε → m β) → m β namespace ExceptCpsT diff --git a/src/Init/Control/Id.lean b/src/Init/Control/Id.lean index 527caa69a395..633268e49fcc 100644 --- a/src/Init/Control/Id.lean +++ b/src/Init/Control/Id.lean @@ -36,7 +36,7 @@ def containsFive (xs : List Nat) : Bool := Id.run do true ``` -/ -@[expose] def Id (type : Type u) : Type u := type +@[expose, implicit_reducible] def Id (type : Type u) : Type u := type namespace Id @@ -60,7 +60,7 @@ This function is the identity function. Because its parameter has type `Id α`, `do`-notation in its arguments to use the `Monad Id` instance. -/ /- One might expect/hope that this was `implicit_reducible` rather than `instance_reducible`. -Currently, there is a failure in `Init/Data/Iterators/Lemmas/Consumers/Loop.lean` if we make this change. -/ +Currently, the stage 2 build fails in `Init/Data/Iterators/Lemmas/Consumers/Loop.lean` if we make this change. -/ @[always_inline, inline, expose, instance_reducible] protected def run (x : Id α) : α := x diff --git a/src/Init/Control/Lawful/MonadLift/Instances.lean b/src/Init/Control/Lawful/MonadLift/Instances.lean index a15130c871a3..7454ed9dc961 100644 --- a/src/Init/Control/Lawful/MonadLift/Instances.lean +++ b/src/Init/Control/Lawful/MonadLift/Instances.lean @@ -103,11 +103,11 @@ namespace StateRefT' instance {ω σ : Type} {m : Type → Type} [Monad m] : LawfulMonadLift m (StateRefT' ω σ m) where monadLift_pure _ := by simp only [MonadLift.monadLift, pure] - unfold StateRefT'.lift instMonad._aux_5 ReaderT.pure + unfold StateRefT'.lift ReaderT.pure simp only monadLift_bind _ _ := by simp only [MonadLift.monadLift, bind] - unfold StateRefT'.lift instMonad._aux_13 ReaderT.bind + unfold StateRefT'.lift ReaderT.bind simp only end StateRefT' diff --git a/src/Init/Control/Option.lean b/src/Init/Control/Option.lean index 56688d610d65..7c9f69e13455 100644 --- a/src/Init/Control/Option.lean +++ b/src/Init/Control/Option.lean @@ -21,7 +21,7 @@ instance : ToBool (Option α) := ⟨Option.isSome⟩ Adds the ability to fail to a monad. Unlike ordinary exceptions, there is no way to signal why a failure occurred. -/ -@[expose] def OptionT (m : Type u → Type v) (α : Type u) : Type v := +@[expose, implicit_reducible] def OptionT (m : Type u → Type v) (α : Type u) : Type v := m (Option α) /-- diff --git a/src/Init/Control/State.lean b/src/Init/Control/State.lean index 4106ebc8da41..75479ff2840f 100644 --- a/src/Init/Control/State.lean +++ b/src/Init/Control/State.lean @@ -22,7 +22,7 @@ Adds a mutable state of type `σ` to a monad. Actions in the resulting monad are functions that take an initial state and return, in `m`, a tuple of a value and a state. -/ -@[expose] def StateT (σ : Type u) (m : Type u → Type v) (α : Type u) : Type (max u v) := +@[expose, implicit_reducible] def StateT (σ : Type u) (m : Type u → Type v) (α : Type u) : Type (max u v) := σ → m (α × σ) /-- diff --git a/src/Init/Control/StateCps.lean b/src/Init/Control/StateCps.lean index 96a533956938..447a56b5c79a 100644 --- a/src/Init/Control/StateCps.lean +++ b/src/Init/Control/StateCps.lean @@ -21,7 +21,7 @@ The State monad transformer using CPS style. An alternative implementation of a state monad transformer that internally uses continuation passing style instead of tuples. -/ -@[expose] def StateCpsT (σ : Type u) (m : Type u → Type v) (α : Type u) := (δ : Type u) → σ → (α → σ → m δ) → m δ +@[expose, implicit_reducible] def StateCpsT (σ : Type u) (m : Type u → Type v) (α : Type u) := (δ : Type u) → σ → (α → σ → m δ) → m δ namespace StateCpsT diff --git a/src/Init/Control/StateRef.lean b/src/Init/Control/StateRef.lean index 833811aa9685..5150269359a0 100644 --- a/src/Init/Control/StateRef.lean +++ b/src/Init/Control/StateRef.lean @@ -20,7 +20,7 @@ A state monad that uses an actual mutable reference cell (i.e. an `ST.Ref ω σ` The macro `StateRefT σ m α` infers `ω` from `m`. It should normally be used instead. -/ -@[expose] def StateRefT' (ω : Type) (σ : Type) (m : Type → Type) (α : Type) : Type := ReaderT (ST.Ref ω σ) m α +@[expose, instance_reducible] def StateRefT' (ω : Type) (σ : Type) (m : Type → Type) (α : Type) : Type := ReaderT (ST.Ref ω σ) m α /-! Recall that `StateRefT` is a macro that infers `ω` from the `m`. -/ diff --git a/src/Init/Core.lean b/src/Init/Core.lean index 4496fd76d775..9de40f6628b2 100644 --- a/src/Init/Core.lean +++ b/src/Init/Core.lean @@ -769,7 +769,7 @@ the `BEq` typeclass. Unlike `x ≠ y` (which is notation for `Ne x y`), this is `Bool` valued instead of `Prop` valued. It is mainly intended for programming applications. -/ -@[inline] def bne {α : Type u} [BEq α] (a b : α) : Bool := +@[inline, implicit_reducible] def bne {α : Type u} [BEq α] (a b : α) : Bool := !(a == b) @[inherit_doc] infix:50 " != " => bne @@ -1331,7 +1331,7 @@ def Subrelation {α : Sort u} (q r : α → α → Prop) := The inverse image of `r : β → β → Prop` by a function `α → β` is the relation `s : α → α → Prop` defined by `s a b = r (f a) (f b)`. -/ -def InvImage {α : Sort u} {β : Sort v} (r : β → β → Prop) (f : α → β) : α → α → Prop := +@[implicit_reducible] def InvImage {α : Sort u} {β : Sort v} (r : β → β → Prop) (f : α → β) : α → α → Prop := fun a₁ a₂ => r (f a₁) (f a₂) /-- @@ -1478,7 +1478,7 @@ Examples: * `(1, 2).map (· + 1) (· * 3) = (2, 6)` * `(1, 2).map toString (· * 3) = ("1", 6)` -/ -def Prod.map {α₁ : Type u₁} {α₂ : Type u₂} {β₁ : Type v₁} {β₂ : Type v₂} +@[implicit_reducible] def Prod.map {α₁ : Type u₁} {α₂ : Type u₂} {β₁ : Type v₁} {β₂ : Type v₂} (f : α₁ → α₂) (g : β₁ → β₂) : α₁ × β₁ → α₂ × β₂ | (a, b) => (f a, g b) @@ -1983,6 +1983,7 @@ must respect `s.r`. `Quotient.lift` allows values in a quotient to be mapped to as the mapping respects `s.r`. -/ +@[implicit_reducible] protected def mk' {α : Sort u} [s : Setoid α] (a : α) : Quotient s := Quotient.mk s a diff --git a/src/Init/Data/Array/Attach.lean b/src/Init/Data/Array/Attach.lean index c1336eb5602b..9502589a50e6 100644 --- a/src/Init/Data/Array/Attach.lean +++ b/src/Init/Data/Array/Attach.lean @@ -162,6 +162,10 @@ theorem pmap_eq_map_attach {p : α → Prop} {f : ∀ a, p a → β} {xs : Array cases xs simp [List.pmap_eq_map_attach] +theorem attachWith_eq_map_attach {xs : Array α} {P : α → Prop} {H : ∀ (a : α), a ∈ xs → P a} : + xs.attachWith P H = xs.attach.map fun ⟨x, h⟩ => ⟨x, H _ h⟩ := by + cases xs <;> simp_all [List.attachWith_eq_map_attach] + @[simp] theorem pmap_eq_attachWith {p q : α → Prop} {f : ∀ a, p a → q a} {xs : Array α} (H) : pmap (fun a h => ⟨a, f a h⟩) xs H = xs.attachWith q (fun x h => f x (H x h)) := by diff --git a/src/Init/Data/Array/Basic.lean b/src/Init/Data/Array/Basic.lean index 3104770cdfad..46dcb6d54b11 100644 --- a/src/Init/Data/Array/Basic.lean +++ b/src/Init/Data/Array/Basic.lean @@ -90,7 +90,10 @@ theorem ext' {xs ys : Array α} (h : xs.toList = ys.toList) : xs = ys := by @[simp, grind =] theorem toArray_toList {xs : Array α} : xs.toList.toArray = xs := rfl -@[simp, grind =] theorem getElem_toList {xs : Array α} {i : Nat} (h : i < xs.size) : xs.toList[i] = xs[i] := rfl +-- TODO: Ideally we'd use `xs[i]'(id h)` to avoid defeq abuse, but then +-- `simp only [← getElem_toList]` won't work. For now, the solution is to make `Array.size` +-- implicit-reducible. +@[simp, grind =] theorem getElem_toList {xs : Array α} {i : Nat} (h : i < xs.toList.length) : xs.toList[i] = xs[i] := rfl @[simp, grind =] theorem getElem?_toList {xs : Array α} {i : Nat} : xs.toList[i]? = xs[i]? := by simp only [getElem?_def, getElem_toList] @@ -170,7 +173,7 @@ Low-level indexing operator which is as fast as a C array read. This avoids overhead due to unboxing a `Nat` used as an index. -/ -@[extern "lean_array_uget", simp, expose] +@[extern "lean_array_uget", simp, expose, implicit_reducible] def uget (xs : @& Array α) (i : USize) (h : i.toNat < xs.size) : α := xs[i.toNat] @@ -189,7 +192,7 @@ in-place when the reference to the array is unique. This avoids overhead due to unboxing a `Nat` used as an index. -/ -@[extern "lean_array_uset", expose] +@[extern "lean_array_uset", expose, implicit_reducible] def uset (xs : Array α) (i : USize) (v : α) (h : i.toNat < xs.size) : Array α := xs.set i.toNat v h diff --git a/src/Init/Data/Array/DecidableEq.lean b/src/Init/Data/Array/DecidableEq.lean index a7a702c66578..ac17ad8b462a 100644 --- a/src/Init/Data/Array/DecidableEq.lean +++ b/src/Init/Data/Array/DecidableEq.lean @@ -76,6 +76,7 @@ theorem isEqv_eq_decide (xs ys : Array α) (r) : simpa [isEqv_iff_rel] using h' @[simp, grind =] theorem isEqv_toList [BEq α] (xs ys : Array α) : (xs.toList.isEqv ys.toList r) = (xs.isEqv ys r) := by + -- rfl is necessary because `Array.getInternal isn't instance-reducible simp [isEqv_eq_decide, List.isEqv_eq_decide, Array.size]; rfl theorem eq_of_isEqv [DecidableEq α] (xs ys : Array α) (h : Array.isEqv xs ys (fun x y => x = y)) : xs = ys := by @@ -154,6 +155,7 @@ theorem beq_eq_decide [BEq α] (xs ys : Array α) : simp [BEq.beq, isEqv_eq_decide] @[simp, grind =] theorem beq_toList [BEq α] (xs ys : Array α) : (xs.toList == ys.toList) = (xs == ys) := by + -- rfl is necessary because `Array.getInternal isn't instance-reducible simp [beq_eq_decide, List.beq_eq_decide, Array.size]; rfl end Array diff --git a/src/Init/Data/Array/FinRange.lean b/src/Init/Data/Array/FinRange.lean index dc743a3d2300..d1b42035f7aa 100644 --- a/src/Init/Data/Array/FinRange.lean +++ b/src/Init/Data/Array/FinRange.lean @@ -26,7 +26,7 @@ Examples: * `Array.finRange 0 = (#[] : Array (Fin 0))` * `Array.finRange 2 = (#[0, 1] : Array (Fin 2))` -/ -protected def finRange (n : Nat) : Array (Fin n) := ofFn fun i => i +@[expose, instance_reducible] protected def finRange (n : Nat) : Array (Fin n) := ofFn fun i => i @[simp, grind =] theorem size_finRange {n} : (Array.finRange n).size = n := by simp [Array.finRange] diff --git a/src/Init/Data/Array/Lemmas.lean b/src/Init/Data/Array/Lemmas.lean index f44becfbca6c..a131f080c1b8 100644 --- a/src/Init/Data/Array/Lemmas.lean +++ b/src/Init/Data/Array/Lemmas.lean @@ -1872,7 +1872,7 @@ theorem getElem_of_append {xs ys zs : Array α} (eq : xs = ys.push a ++ zs) (h : rw [← getElem?_eq_getElem, eq, getElem?_append_left (by simp; omega), ← h] simp -@[simp] theorem append_singleton {a : α} {as : Array α} : as ++ #[a] = as.push a := rfl +@[simp] theorem append_singleton {a : α} {as : Array α} : as ++ #[a] = as.push a := (rfl) @[simp] theorem append_singleton_assoc {a : α} {xs ys : Array α} : xs ++ (#[a] ++ ys) = xs.push a ++ ys := by rw [← append_assoc, append_singleton] @@ -2833,9 +2833,8 @@ theorem getElem_extract_aux {xs : Array α} {start stop : Nat} (h : i < (xs.extr @[simp, grind =] theorem getElem_extract {xs : Array α} {start stop : Nat} (h : i < (xs.extract start stop).size) : - (xs.extract start stop)[i] = xs[start + i]'(getElem_extract_aux h) := - show (extract.loop xs (min stop xs.size - start) start #[])[i] - = xs[start + i]'(getElem_extract_aux h) by rw [getElem_extract_loop_ge]; rfl; exact Nat.zero_le _ + (xs.extract start stop)[i] = xs[start + i]'(getElem_extract_aux h) := by + simp [extract, getElem_extract_loop_ge] theorem getElem?_extract {xs : Array α} {start stop : Nat} : (xs.extract start stop)[i]? = if i < min stop xs.size - start then xs[start + i]? else none := by diff --git a/src/Init/Data/BitVec/Basic.lean b/src/Init/Data/BitVec/Basic.lean index 07c71162a302..f50104d4ca4f 100644 --- a/src/Init/Data/BitVec/Basic.lean +++ b/src/Init/Data/BitVec/Basic.lean @@ -73,6 +73,7 @@ protected def zero (n : Nat) : BitVec n := .ofNatLT 0 (Nat.two_pow_pos n) instance : Inhabited (BitVec n) where default := .zero n /-- Returns a bitvector of size `n` where all bits are `1`. -/ +@[implicit_reducible] def allOnes (n : Nat) : BitVec n := .ofNatLT (2^n - 1) (Nat.le_of_eq (Nat.sub_add_cancel (Nat.two_pow_pos n))) @@ -83,7 +84,7 @@ section getXsb /-- Returns the `i`th least significant bit. -/ -@[inline] def getLsb (x : BitVec w) (i : Fin w) : Bool := x.toNat.testBit i +@[inline, implicit_reducible] def getLsb (x : BitVec w) (i : Fin w) : Bool := x.toNat.testBit i /-- Returns the `i`th least significant bit, or `none` if `i ≥ w`. -/ @[inline] def getLsb? (x : BitVec w) (i : Nat) : Option Bool := @@ -99,15 +100,15 @@ Returns the `i`th most significant bit. if h : i < w then some (getMsb x ⟨i, h⟩) else none /-- Returns the `i`th least significant bit or `false` if `i ≥ w`. -/ -@[inline] def getLsbD (x : BitVec w) (i : Nat) : Bool := +@[inline, implicit_reducible] def getLsbD (x : BitVec w) (i : Nat) : Bool := x.toNat.testBit i /-- Returns the `i`th most significant bit, or `false` if `i ≥ w`. -/ -@[inline] def getMsbD (x : BitVec w) (i : Nat) : Bool := +@[inline, implicit_reducible] def getMsbD (x : BitVec w) (i : Nat) : Bool := i < w && x.getLsbD (w-1-i) /-- Returns the most significant bit in a bitvector. -/ -@[inline] protected def msb (x : BitVec n) : Bool := getMsbD x 0 +@[inline, implicit_reducible] protected def msb (x : BitVec n) : Bool := getMsbD x 0 end getXsb @@ -130,7 +131,7 @@ theorem getElem_eq_testBit_toNat (x : BitVec w) (i : Nat) (h : i < w) : @[simp, grind =] theorem getLsbD_eq_getElem {x : BitVec w} {i : Nat} (h : i < w) : - x.getLsbD i = x[i] := rfl + x.getLsbD i = x[i] := (rfl) end getElem @@ -139,6 +140,7 @@ section Int /-- Interprets the bitvector as an integer stored in two's complement form. -/ +@[implicit_reducible] protected def toInt (x : BitVec n) : Int := if 2 * x.toNat < 2^n then x.toNat @@ -152,6 +154,7 @@ over- and underflowing as needed. The underlying `Nat` is `(2^n + (i mod 2^n)) mod 2^n`. Converting the bitvector back to an `Int` with `BitVec.toInt` results in the value `i.bmod (2^n)`. -/ +@[implicit_reducible] protected def ofInt (n : Nat) (i : Int) : BitVec n := .ofNatLT (i % (Int.ofNat (2^n))).toNat (by apply (Int.toNat_lt _).mpr · apply Int.emod_lt_of_pos @@ -226,12 +229,14 @@ Usually accessed via the `-` prefix operator. SMT-LIB name: `bvneg`. -/ +@[implicit_reducible] protected def neg (x : BitVec n) : BitVec n := .ofNat n (2^n - x.toNat) instance : Neg (BitVec n) := ⟨.neg⟩ /-- Returns the absolute value of a signed bitvector. -/ +@[implicit_reducible] protected def abs (x : BitVec n) : BitVec n := if x.msb then .neg x else x /-- @@ -240,6 +245,7 @@ modulo `2^n`. Usually accessed via the `*` operator. SMT-LIB name: `bvmul`. -/ +@[implicit_reducible] protected def mul (x y : BitVec n) : BitVec n := BitVec.ofNat n (x.toNat * y.toNat) instance : Mul (BitVec n) := ⟨.mul⟩ @@ -261,6 +267,7 @@ instance : Pow (BitVec n) Nat where Unsigned division of bitvectors using the Lean convention where division by zero returns zero. Usually accessed via the `/` operator. -/ +@[implicit_reducible] def udiv (x y : BitVec n) : BitVec n := (x.toNat / y.toNat)#'(by exact Nat.lt_of_le_of_lt (Nat.div_le_self _ _) x.isLt) instance : Div (BitVec n) := ⟨.udiv⟩ @@ -270,6 +277,7 @@ Unsigned modulo for bitvectors. Usually accessed via the `%` operator. SMT-LIB name: `bvurem`. -/ +@[implicit_reducible] def umod (x y : BitVec n) : BitVec n := (x.toNat % y.toNat)#'(by exact Nat.lt_of_le_of_lt (Nat.mod_le _ _) x.isLt) instance : Mod (BitVec n) := ⟨.umod⟩ @@ -281,6 +289,7 @@ where division by zero returns `BitVector.allOnes n`. SMT-LIB name: `bvudiv`. -/ +@[implicit_reducible] def smtUDiv (x y : BitVec n) : BitVec n := if y = 0 then allOnes n else udiv x y /-- @@ -293,6 +302,7 @@ Examples: * `(5#4).sdiv -2 = -2#4` * `(-7#4).sdiv (-2) = 3#4` -/ +@[implicit_reducible] def sdiv (x y : BitVec n) : BitVec n := match x.msb, y.msb with | false, false => udiv x y @@ -309,6 +319,7 @@ Specifically, `x.smtSDiv 0 = if x >= 0 then -1 else 1` SMT-LIB name: `bvsdiv`. -/ +@[implicit_reducible] def smtSDiv (x y : BitVec n) : BitVec n := match x.msb, y.msb with | false, false => smtUDiv x y @@ -321,6 +332,7 @@ Remainder for signed division rounding to zero. SMT-LIB name: `bvsrem`. -/ +@[implicit_reducible] def srem (x y : BitVec n) : BitVec n := match x.msb, y.msb with | false, false => umod x y @@ -333,6 +345,7 @@ Remainder for signed division rounded to negative infinity. SMT-LIB name: `bvsmod`. -/ +@[implicit_reducible] def smod (x y : BitVec m) : BitVec m := match x.msb, y.msb with | false, false => umod x y @@ -367,6 +380,7 @@ Unsigned less-than for bitvectors. SMT-LIB name: `bvult`. -/ +@[implicit_reducible] protected def ult (x y : BitVec n) : Bool := x.toNat < y.toNat /-- @@ -374,6 +388,7 @@ Unsigned less-than-or-equal-to for bitvectors. SMT-LIB name: `bvule`. -/ +@[implicit_reducible] protected def ule (x y : BitVec n) : Bool := x.toNat ≤ y.toNat /-- @@ -385,6 +400,7 @@ Examples: * `BitVec.slt 6#4 7 = true` * `BitVec.slt 7#4 8 = false` -/ +@[implicit_reducible] protected def slt (x y : BitVec n) : Bool := x.toInt < y.toInt /-- @@ -392,6 +408,7 @@ Signed less-than-or-equal-to for bitvectors. SMT-LIB name: `bvsle`. -/ +@[implicit_reducible] protected def sle (x y : BitVec n) : Bool := x.toInt ≤ y.toInt end relations @@ -405,7 +422,7 @@ width `m`. Using `x.cast eq` should be preferred over `eq ▸ x` because there are special-purpose `simp` lemmas that can more consistently simplify `BitVec.cast` away. -/ -@[inline] protected def cast (eq : n = m) (x : BitVec n) : BitVec m := .ofNatLT x.toNat (eq ▸ x.isLt) +@[inline, implicit_reducible] protected def cast (eq : n = m) (x : BitVec n) : BitVec m := .ofNatLT x.toNat (eq ▸ x.isLt) @[simp, grind =] theorem cast_ofNat {n m : Nat} (h : n = m) (x : Nat) : (BitVec.ofNat n x).cast h = BitVec.ofNat m x := by @@ -421,6 +438,7 @@ that can more consistently simplify `BitVec.cast` away. Extracts the bits `start` to `start + len - 1` from a bitvector of size `n` to yield a new bitvector of size `len`. If `start + len > n`, then the bitvector is zero-extended. -/ +@[implicit_reducible] def extractLsb' (start len : Nat) (x : BitVec n) : BitVec len := .ofNat _ (x.toNat >>> start) /-- @@ -439,6 +457,7 @@ Increases the width of a bitvector to one that is at least as large by zero-exte This is a constant-time operation because the underlying `Nat` is unmodified; because the new width is at least as large as the old one, no overflow is possible. -/ +@[implicit_reducible] def setWidth' {n w : Nat} (le : n ≤ w) (x : BitVec n) : BitVec w := x.toNat#'(by apply Nat.lt_of_lt_of_le x.isLt @@ -447,6 +466,7 @@ def setWidth' {n w : Nat} (le : n ≤ w) (x : BitVec n) : BitVec w := /-- Returns `zeroExtend (w+n) x <<< n` without needing to compute `x % 2^(2+n)`. -/ +@[implicit_reducible] def shiftLeftZeroExtend (msbs : BitVec w) (m : Nat) : BitVec (w + m) := let shiftLeftLt {x : Nat} (p : x < 2^w) (m : Nat) : x <<< m < 2^(w + m) := by simp [Nat.shiftLeft_eq, Nat.pow_add] @@ -469,6 +489,7 @@ The specific behavior depends on the relationship between the starting width `w` SMT-LIB name: `zero_extend`. -/ +@[implicit_reducible] def setWidth (v : Nat) (x : BitVec w) : BitVec v := if h : w ≤ v then setWidth' h x @@ -489,6 +510,7 @@ If `x` is an empty bitvector, then the sign is treated as zero. SMT-LIB name: `sign_extend`. -/ +@[implicit_reducible] def signExtend (v : Nat) (x : BitVec w) : BitVec v := .ofInt v x.toInt end cast @@ -503,6 +525,7 @@ SMT-LIB name: `bvand`. Example: * `0b1010#4 &&& 0b0110#4 = 0b0010#4` -/ +@[implicit_reducible] protected def and (x y : BitVec n) : BitVec n := (x.toNat &&& y.toNat)#'(by exact Nat.and_lt_two_pow x.toNat y.isLt) instance : AndOp (BitVec w) := ⟨.and⟩ @@ -515,6 +538,7 @@ SMT-LIB name: `bvor`. Example: * `0b1010#4 ||| 0b0110#4 = 0b1110#4` -/ +@[implicit_reducible] protected def or (x y : BitVec n) : BitVec n := (x.toNat ||| y.toNat)#'(by exact Nat.or_lt_two_pow x.isLt y.isLt) instance : OrOp (BitVec w) := ⟨.or⟩ @@ -527,6 +551,7 @@ SMT-LIB name: `bvxor`. Example: * `0b1010#4 ^^^ 0b0110#4 = 0b1100#4` -/ +@[implicit_reducible] protected def xor (x y : BitVec n) : BitVec n := (x.toNat ^^^ y.toNat)#'(by exact Nat.xor_lt_two_pow x.isLt y.isLt) instance : XorOp (BitVec w) := ⟨.xor⟩ @@ -539,6 +564,7 @@ SMT-LIB name: `bvnot`. Example: * `~~~(0b0101#4) == 0b1010` -/ +@[implicit_reducible] protected def not (x : BitVec n) : BitVec n := allOnes n ^^^ x instance : Complement (BitVec w) := ⟨.not⟩ @@ -548,6 +574,7 @@ equivalent to `x * 2^s`, modulo `2^n`. SMT-LIB name: `bvshl` except this operator uses a `Nat` shift value. -/ +@[implicit_reducible] protected def shiftLeft (x : BitVec n) (s : Nat) : BitVec n := BitVec.ofNat n (x.toNat <<< s) instance : HShiftLeft (BitVec w) Nat (BitVec w) := ⟨.shiftLeft⟩ @@ -559,6 +586,7 @@ As a numeric operation, this is equivalent to `x / 2^s`, rounding down. SMT-LIB name: `bvlshr` except this operator uses a `Nat` shift value. -/ +@[implicit_reducible] def ushiftRight (x : BitVec n) (s : Nat) : BitVec n := (x.toNat >>> s)#'(by let ⟨x, lt⟩ := x @@ -576,6 +604,7 @@ As a numeric operation, this is equivalent to `x.toInt >>> s`. SMT-LIB name: `bvashr` except this operator uses a `Nat` shift value. -/ +@[implicit_reducible] def sshiftRight (x : BitVec n) (s : Nat) : BitVec n := .ofInt n (x.toInt >>> s) instance {n} : HShiftLeft (BitVec m) (BitVec n) (BitVec m) := ⟨fun x y => x <<< y.toNat⟩ @@ -593,6 +622,7 @@ def sshiftRight' (a : BitVec n) (s : BitVec m) : BitVec n := a.sshiftRight s.toN /-- Auxiliary function for `rotateLeft`, which does not take into account the case where the rotation amount is greater than the bitvector width. -/ +@[implicit_reducible] def rotateLeftAux (x : BitVec w) (n : Nat) : BitVec w := x <<< n ||| x >>> (w - n) @@ -607,6 +637,7 @@ SMT-LIB name: `rotate_left`, except this operator uses a `Nat` shift amount. Example: * `(0b0011#4).rotateLeft 3 = 0b1001` -/ +@[implicit_reducible] def rotateLeft (x : BitVec w) (n : Nat) : BitVec w := rotateLeftAux x (n % w) @@ -614,6 +645,7 @@ def rotateLeft (x : BitVec w) (n : Nat) : BitVec w := rotateLeftAux x (n % w) Auxiliary function for `rotateRight`, which does not take into account the case where the rotation amount is greater than the bitvector width. -/ +@[implicit_reducible] def rotateRightAux (x : BitVec w) (n : Nat) : BitVec w := x >>> n ||| x <<< (w - n) @@ -628,6 +660,7 @@ SMT-LIB name: `rotate_right`, except this operator uses a `Nat` shift amount. Example: * `rotateRight 0b01001#5 1 = 0b10100` -/ +@[implicit_reducible] def rotateRight (x : BitVec w) (n : Nat) : BitVec w := rotateRightAux x (n % w) /-- @@ -639,6 +672,7 @@ SMT-LIB name: `concat`. Example: * `0xAB#8 ++ 0xCD#8 = 0xABCD#16`. -/ +@[implicit_reducible] def append (msbs : BitVec n) (lsbs : BitVec m) : BitVec (n+m) := shiftLeftZeroExtend msbs m ||| setWidth' (Nat.le_add_left m n) lsbs @@ -646,6 +680,7 @@ instance : HAppend (BitVec w) (BitVec v) (BitVec (w + v)) := ⟨.append⟩ -- TODO: write this using multiplication /-- Concatenates `i` copies of `x` into a new vector of length `w * i`. -/ +@[implicit_reducible] def replicate : (i : Nat) → BitVec w → BitVec (w*i) | 0, _ => 0#0 | n+1, x => @@ -719,20 +754,20 @@ instance : Hashable (BitVec n) where section normalization_eqs /-! We add simp-lemmas that rewrite bitvector operations into the equivalent notation -/ -@[simp, grind =] theorem append_eq (x : BitVec w) (y : BitVec v) : BitVec.append x y = x ++ y := rfl -@[simp, grind =] theorem shiftLeft_eq (x : BitVec w) (n : Nat) : BitVec.shiftLeft x n = x <<< n := rfl -@[simp, grind =] theorem ushiftRight_eq (x : BitVec w) (n : Nat) : BitVec.ushiftRight x n = x >>> n := rfl -@[simp, grind =] theorem not_eq (x : BitVec w) : BitVec.not x = ~~~x := rfl -@[simp, grind =] theorem and_eq (x y : BitVec w) : BitVec.and x y = x &&& y := rfl -@[simp, grind =] theorem or_eq (x y : BitVec w) : BitVec.or x y = x ||| y := rfl -@[simp, grind =] theorem xor_eq (x y : BitVec w) : BitVec.xor x y = x ^^^ y := rfl -@[simp, grind =] theorem neg_eq (x : BitVec w) : BitVec.neg x = -x := rfl -@[simp, grind =] theorem add_eq (x y : BitVec w) : BitVec.add x y = x + y := rfl -@[simp, grind =] theorem sub_eq (x y : BitVec w) : BitVec.sub x y = x - y := rfl -@[simp, grind =] theorem mul_eq (x y : BitVec w) : BitVec.mul x y = x * y := rfl -@[simp, grind =] theorem udiv_eq (x y : BitVec w) : BitVec.udiv x y = x / y := rfl -@[simp, grind =] theorem umod_eq (x y : BitVec w) : BitVec.umod x y = x % y := rfl -@[simp, grind =] theorem zero_eq : BitVec.zero n = 0#n := rfl +@[simp, grind =] theorem append_eq (x : BitVec w) (y : BitVec v) : BitVec.append x y = x ++ y := (rfl) +@[simp, grind =] theorem shiftLeft_eq (x : BitVec w) (n : Nat) : BitVec.shiftLeft x n = x <<< n := (rfl) +@[simp, grind =] theorem ushiftRight_eq (x : BitVec w) (n : Nat) : BitVec.ushiftRight x n = x >>> n := (rfl) +@[simp, grind =] theorem not_eq (x : BitVec w) : BitVec.not x = ~~~x := (rfl) +@[simp, grind =] theorem and_eq (x y : BitVec w) : BitVec.and x y = x &&& y := (rfl) +@[simp, grind =] theorem or_eq (x y : BitVec w) : BitVec.or x y = x ||| y := (rfl) +@[simp, grind =] theorem xor_eq (x y : BitVec w) : BitVec.xor x y = x ^^^ y := (rfl) +@[simp, grind =] theorem neg_eq (x : BitVec w) : BitVec.neg x = -x := (rfl) +@[simp, grind =] theorem add_eq (x y : BitVec w) : BitVec.add x y = x + y := (rfl) +@[simp, grind =] theorem sub_eq (x y : BitVec w) : BitVec.sub x y = x - y := (rfl) +@[simp, grind =] theorem mul_eq (x y : BitVec w) : BitVec.mul x y = x * y := (rfl) +@[simp, grind =] theorem udiv_eq (x y : BitVec w) : BitVec.udiv x y = x / y := (rfl) +@[simp, grind =] theorem umod_eq (x y : BitVec w) : BitVec.umod x y = x % y := (rfl) +@[simp, grind =] theorem zero_eq : BitVec.zero n = 0#n := (rfl) end normalization_eqs /-- Converts a list of `Bool`s into a big-endian `BitVec`. -/ @@ -823,12 +858,14 @@ def smulOverflow {w : Nat} (x y : BitVec w) : Bool := /-- Count the number of leading zeros downward from the `n`-th bit to the `0`-th bit for the bitblaster. This builds a tree of `if-then-else` lookups whose length is linear in the bitwidth, and an efficient circuit for bitblasting `clz`. -/ +@[implicit_reducible] def clzAuxRec {w : Nat} (x : BitVec w) (n : Nat) : BitVec w := match n with | 0 => if x.getLsbD 0 then BitVec.ofNat w (w - 1) else BitVec.ofNat w w | n' + 1 => if x.getLsbD n then BitVec.ofNat w (w - 1 - n) else clzAuxRec x n' /-- Count the number of leading zeros. -/ +@[implicit_reducible] def clz (x : BitVec w) : BitVec w := clzAuxRec x (w - 1) /-- Count the number of trailing zeros. -/ @@ -836,6 +873,7 @@ def ctz (x : BitVec w) : BitVec w := (x.reverse).clz /-- Count the number of bits with value `1` downward from the `pos`-th bit to the `0`-th bit of `x`, storing the result in `acc`. -/ +@[implicit_reducible] def cpopNatRec (x : BitVec w) (pos acc : Nat) : Nat := match pos with | 0 => acc @@ -844,7 +882,7 @@ def cpopNatRec (x : BitVec w) (pos acc : Nat) : Nat := /-- Population count operation, to count the number of bits with value `1` in `x`. Also known as `popcount`, `popcnt`. -/ -@[suggest_for BitVec.popcount BitVec.popcnt] +@[suggest_for BitVec.popcount BitVec.popcnt, implicit_reducible] def cpop (x : BitVec w) : BitVec w := BitVec.ofNat w (cpopNatRec x w 0) end BitVec diff --git a/src/Init/Data/BitVec/BasicAux.lean b/src/Init/Data/BitVec/BasicAux.lean index 6d544b2e3bde..87a06b3f18bf 100644 --- a/src/Init/Data/BitVec/BasicAux.lean +++ b/src/Init/Data/BitVec/BasicAux.lean @@ -38,7 +38,7 @@ Usually accessed via the `+` operator. SMT-LIB name: `bvadd`. -/ -@[expose] +@[expose, implicit_reducible] protected def add (x y : BitVec n) : BitVec n := .ofNat n (x.toNat + y.toNat) instance : Add (BitVec n) := ⟨BitVec.add⟩ @@ -47,7 +47,7 @@ Subtracts one bitvector from another. This can be interpreted as either signed o modulo `2^n`. Usually accessed via the `-` operator. -/ -@[expose] +@[expose, implicit_reducible] protected def sub (x y : BitVec n) : BitVec n := .ofNat n ((2^n - y.toNat) + x.toNat) instance : Sub (BitVec n) := ⟨BitVec.sub⟩ diff --git a/src/Init/Data/BitVec/Bitblast.lean b/src/Init/Data/BitVec/Bitblast.lean index 71c9ef5714f8..5a7c1d212510 100644 --- a/src/Init/Data/BitVec/Bitblast.lean +++ b/src/Init/Data/BitVec/Bitblast.lean @@ -2012,8 +2012,7 @@ theorem getElem_smod {x y : BitVec w} (h : i < w) : | true, false => (if -x % y = 0#w then (-x % y) else (y - -x % y))[i] | true, true => (-(-x % -y))[i] := by simp only [smod, umod_eq, neg_eq, zero_eq, add_eq, sub_eq] - by_cases hx : x.msb <;> by_cases hy : y.msb - <;> simp [hx, hy] + by_cases hx : x.msb <;> by_cases hy : y.msb <;> simp [hx, hy] theorem getLsbD_smod {x y : BitVec w} : (x.smod y).getLsbD i = @@ -2037,8 +2036,7 @@ theorem getMsbD_smod {x y : BitVec w} : | true, false => (if -x % y = 0#w then (-x % y) else (y - -x % y)).getMsbD i | true, true => (-(-x % -y)).getMsbD i := by simp only [smod, umod_eq, neg_eq, zero_eq, add_eq, sub_eq] - by_cases hx : x.msb <;> by_cases hy : y.msb - <;> simp [hx, hy] + by_cases hx : x.msb <;> by_cases hy : y.msb <;> simp [hx, hy] theorem msb_smod {x y : BitVec w} : (x.smod y).msb = (x.msb && y = 0) || (y.msb && (x.smod y) ≠ 0) := by diff --git a/src/Init/Data/BitVec/Lemmas.lean b/src/Init/Data/BitVec/Lemmas.lean index 45bf57a54f57..bf3bb1e0fd88 100644 --- a/src/Init/Data/BitVec/Lemmas.lean +++ b/src/Init/Data/BitVec/Lemmas.lean @@ -2063,7 +2063,7 @@ theorem shiftLeft_ofNat_eq {x : BitVec w} {k : Nat} : x <<< (BitVec.ofNat w k) = /-! ### ushiftRight -/ @[simp, bitvec_to_nat, grind =] theorem toNat_ushiftRight (x : BitVec n) (i : Nat) : - (x >>> i).toNat = x.toNat >>> i := rfl + (x >>> i).toNat = x.toNat >>> i := (rfl) @[simp, grind =] theorem getLsbD_ushiftRight (x : BitVec n) (i j : Nat) : getLsbD (x >>> i) j = getLsbD x (i+j) := by @@ -2115,7 +2115,6 @@ theorem ushiftRight_eq_zero {x : BitVec w} {n : Nat} (hn : w ≤ n) : have : 2^w ≤ 2^n := Nat.pow_le_pow_of_le Nat.one_lt_two hn rw [Nat.shiftRight_eq_div_pow, Nat.div_eq_of_lt (by omega)] - /-- Unsigned shift right by at least one bit makes the interpretations of the bitvector as an `Int` or `Nat` agree, because it makes the value of the bitvector less than or equal to `2^(w-1)`. @@ -4713,7 +4712,7 @@ theorem smod_eq (x y : BitVec w) : x.smod y = let u := umod (- x) y (if u = 0#w then u else y - u) | true, true => - ((- x).umod (- y)) := by - rw [BitVec.smod] + rw [BitVec.smod, BitVec.zero_eq] rcases x.msb <;> rcases y.msb <;> simp @[bitvec_to_nat] diff --git a/src/Init/Data/Bool.lean b/src/Init/Data/Bool.lean index e25737b4ae4a..10c605a3d41a 100644 --- a/src/Init/Data/Bool.lean +++ b/src/Init/Data/Bool.lean @@ -64,8 +64,8 @@ theorem ne_false_iff : {b : Bool} → b ≠ false ↔ b = true := by decide theorem eq_iff_iff {a b : Bool} : a = b ↔ (a ↔ b) := by cases b <;> simp -@[simp] theorem decide_eq_true {b : Bool} [Decidable (b = true)] : decide (b = true) = b := by cases b <;> simp -@[simp] theorem decide_eq_false {b : Bool} [Decidable (b = false)] : decide (b = false) = !b := by cases b <;> simp +@[simp] theorem decide_eq_true {b : Bool} {_ : Decidable (b = true)} : decide (b = true) = b := by cases b <;> simp +@[simp] theorem decide_eq_false {b : Bool} {_ : Decidable (b = false)} : decide (b = false) = !b := by cases b <;> simp theorem decide_true_eq {b : Bool} [Decidable (true = b)] : decide (true = b) = b := by cases b <;> simp theorem decide_false_eq {b : Bool} [Decidable (false = b)] : decide (false = b) = !b := by cases b <;> simp @@ -385,7 +385,7 @@ theorem and_or_inj_left_iff : /-- Converts `true` to `1` and `false` to `0`. -/ -@[expose] def toNat (b : Bool) : Nat := cond b 1 0 +@[expose, implicit_reducible] def toNat (b : Bool) : Nat := cond b 1 0 @[simp, bitvec_to_nat, grind =] theorem toNat_false : false.toNat = 0 := rfl diff --git a/src/Init/Data/ByteArray/Basic.lean b/src/Init/Data/ByteArray/Basic.lean index 13a33ad96cb1..34e5950de2ea 100644 --- a/src/Init/Data/ByteArray/Basic.lean +++ b/src/Init/Data/ByteArray/Basic.lean @@ -75,7 +75,7 @@ Retrieves the byte at the indicated index. Callers must prove that the index is Use {name}`uget` for a more efficient alternative or {name}`get!` for a variant that panics if the index is out of bounds. -/ -@[extern "lean_byte_array_fget"] +@[extern "lean_byte_array_fget", implicit_reducible] def get : (a : @& ByteArray) → (i : @& Nat) → (h : i < a.size := by get_elem_tactic) → UInt8 | ⟨bs⟩, i, _ => bs[i] diff --git a/src/Init/Data/ByteArray/Bootstrap.lean b/src/Init/Data/ByteArray/Bootstrap.lean index 405a84e55b0f..add2f81d9402 100644 --- a/src/Init/Data/ByteArray/Bootstrap.lean +++ b/src/Init/Data/ByteArray/Bootstrap.lean @@ -22,7 +22,7 @@ Appends two byte arrays. In compiled code, calls to {name}`ByteArray.append` are replaced with the much more efficient {name (scope:="Init.Data.ByteArray.Basic")}`ByteArray.fastAppend`. -/ -@[expose] +@[expose, implicit_reducible] protected def append (a b : ByteArray) : ByteArray := ⟨⟨a.data.toList ++ b.data.toList⟩⟩ diff --git a/src/Init/Data/ByteArray/Lemmas.lean b/src/Init/Data/ByteArray/Lemmas.lean index f7650aeda042..cfb01253e78c 100644 --- a/src/Init/Data/ByteArray/Lemmas.lean +++ b/src/Init/Data/ByteArray/Lemmas.lean @@ -111,13 +111,13 @@ theorem getElem_eq_getElem_data {a : ByteArray} {i : Nat} {h : i < a.size} : theorem getElem_append_left {i : Nat} {a b : ByteArray} {h : i < (a ++ b).size} (hlt : i < a.size) : (a ++ b)[i] = a[i] := by simp only [getElem_eq_getElem_data, data_append] - rw [Array.getElem_append_left (by simpa)]; rfl + rw [Array.getElem_append_left (by simpa)] theorem getElem_append_right {i : Nat} {a b : ByteArray} {h : i < (a ++ b).size} (hle : a.size ≤ i) : (a ++ b)[i] = b[i - a.size]'(by simp_all; omega) := by simp only [getElem_eq_getElem_data, data_append] rw [Array.getElem_append_right (by simpa)] - simp; rfl + simp @[simp] theorem _root_.List.getElem_toByteArray {l : List UInt8} {i : Nat} {h : i < l.toByteArray.size} : @@ -223,7 +223,7 @@ theorem getElem_extract_aux {xs : ByteArray} {start stop : Nat} (h : i < (xs.ext theorem getElem_extract {i : Nat} {b : ByteArray} {start stop : Nat} (h) : (b.extract start stop)[i]'h = b[start + i]'(getElem_extract_aux h) := by - simp [getElem_eq_getElem_data]; rfl + simp [getElem_eq_getElem_data] theorem extract_eq_extract_left {a : ByteArray} {i i' j : Nat} : a.extract i j = a.extract i' j ↔ min j a.size - i = min j a.size - i' := by @@ -236,25 +236,25 @@ theorem extract_add_one {a : ByteArray} {i : Nat} (ha : i + 1 ≤ a.size) : omega · rename_i j hj hj' obtain rfl : j = 0 := by simpa using hj' - simp [ByteArray.getElem_eq_getElem_data]; rfl + simp [ByteArray.getElem_eq_getElem_data] theorem extract_add_two {a : ByteArray} {i : Nat} (ha : i + 2 ≤ a.size) : a.extract i (i + 2) = [a[i], a[i + 1]].toByteArray := by rw [extract_eq_extract_append_extract (i + 1) (by simp) (by omega), extract_add_one (by omega), extract_add_one (by omega)] - simp [← List.toByteArray_append]; rfl + simp [← List.toByteArray_append] theorem extract_add_three {a : ByteArray} {i : Nat} (ha : i + 3 ≤ a.size) : a.extract i (i + 3) = [a[i], a[i + 1], a[i + 2]].toByteArray := by rw [extract_eq_extract_append_extract (i + 1) (by simp) (by omega), extract_add_one (by omega), extract_add_two (by omega)] - simp [← List.toByteArray_append]; rfl + simp [← List.toByteArray_append] theorem extract_add_four {a : ByteArray} {i : Nat} (ha : i + 4 ≤ a.size) : a.extract i (i + 4) = [a[i], a[i + 1], a[i + 2], a[i + 3]].toByteArray := by rw [extract_eq_extract_append_extract (i + 1) (by simp) (by omega), extract_add_one (by omega), extract_add_three (by omega)] - simp [← List.toByteArray_append]; rfl + simp [← List.toByteArray_append] theorem append_assoc {a b c : ByteArray} : a ++ b ++ c = a ++ (b ++ c) := by ext1 diff --git a/src/Init/Data/Char/Basic.lean b/src/Init/Data/Char/Basic.lean index 60b5554fa5ca..bf5465529069 100644 --- a/src/Init/Data/Char/Basic.lean +++ b/src/Init/Data/Char/Basic.lean @@ -69,7 +69,7 @@ theorem isValidChar_zero : isValidChar 0 := /-- The character's Unicode code point as a `Nat`. -/ -@[inline] def toNat (c : Char) : Nat := +@[inline, implicit_reducible] def toNat (c : Char) : Nat := c.val.toNat /-- @@ -94,7 +94,7 @@ instance : Inhabited Char where Returns `true` if the character is a space `(' ', U+0020)`, a tab `('\t', U+0009)`, a carriage return `('\r', U+000D)`, or a newline `('\n', U+000A)`. -/ -@[inline] def isWhitespace (c : Char) : Bool := +@[inline, implicit_reducible] def isWhitespace (c : Char) : Bool := c = ' ' || c = '\t' || c = '\r' || c = '\n' /-- @@ -102,7 +102,7 @@ Returns `true` if the character is a uppercase ASCII letter. The uppercase ASCII letters are the following: `ABCDEFGHIJKLMNOPQRSTUVWXYZ`. -/ -@[inline] def isUpper (c : Char) : Bool := +@[inline, implicit_reducible] def isUpper (c : Char) : Bool := c.val ≥ 'A'.val ∧ c.val ≤ 'Z'.val /-- @@ -110,7 +110,7 @@ Returns `true` if the character is a lowercase ASCII letter. The lowercase ASCII letters are the following: `abcdefghijklmnopqrstuvwxyz`. -/ -@[inline] def isLower (c : Char) : Bool := +@[inline, implicit_reducible] def isLower (c : Char) : Bool := c.val ≥ 'a'.val && c.val ≤ 'z'.val /-- @@ -118,7 +118,7 @@ Returns `true` if the character is an ASCII letter. The ASCII letters are the following: `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`. -/ -@[inline] def isAlpha (c : Char) : Bool := +@[inline, implicit_reducible] def isAlpha (c : Char) : Bool := c.isUpper || c.isLower /-- @@ -126,7 +126,7 @@ Returns `true` if the character is an ASCII digit. The ASCII digits are the following: `0123456789`. -/ -@[inline] def isDigit (c : Char) : Bool := +@[inline, implicit_reducible] def isDigit (c : Char) : Bool := c.val ≥ '0'.val && c.val ≤ '9'.val /-- @@ -143,7 +143,7 @@ Returns `true` if the character is an ASCII letter or digit. The ASCII letters are the following: `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`. The ASCII digits are the following: `0123456789`. -/ -@[inline] def isAlphanum (c : Char) : Bool := +@[inline, implicit_reducible] def isAlphanum (c : Char) : Bool := c.isAlpha || c.isDigit /-- @@ -152,7 +152,7 @@ alphabet are returned unchanged. The uppercase ASCII letters are the following: `ABCDEFGHIJKLMNOPQRSTUVWXYZ`. -/ -@[inline] +@[inline, implicit_reducible] def toLower (c : Char) : Char := if h : c.val ≥ 'A'.val ∧ c.val ≤ 'Z'.val then ⟨c.val + ('a'.val - 'A'.val), ?_⟩ @@ -169,7 +169,7 @@ alphabet are returned unchanged. The lowercase ASCII letters are the following: `abcdefghijklmnopqrstuvwxyz`. -/ -@[inline] +@[inline, implicit_reducible] def toUpper (c : Char) : Char := if h : 'a'.val ≤ c.val ∧ c.val ≤ 'z'.val then ⟨c.val + ('A'.val - 'a'.val), ?_⟩ diff --git a/src/Init/Data/Dyadic/Basic.lean b/src/Init/Data/Dyadic/Basic.lean index fe78c8478bc0..197f830c1b5f 100644 --- a/src/Init/Data/Dyadic/Basic.lean +++ b/src/Init/Data/Dyadic/Basic.lean @@ -408,7 +408,7 @@ theorem ofIntWithPrec_shiftLeft_add {n : Nat} : /-- The "precision" of a dyadic number, i.e. in `n * 2^(-p)` with `n` odd the precision is `p`. -/ -- TODO: If `WithBot` is upstreamed, replace this with `WithBot Int`. -def precision : Dyadic → Option Int +@[instance_reducible] def precision : Dyadic → Option Int | .zero => none | .ofOdd _ p _ => some p diff --git a/src/Init/Data/Fin/Basic.lean b/src/Init/Data/Fin/Basic.lean index e4f0208e41a2..6fee3ab2eaac 100644 --- a/src/Init/Data/Fin/Basic.lean +++ b/src/Init/Data/Fin/Basic.lean @@ -40,7 +40,7 @@ Examples: * `(2 : Fin 3).succ = (3 : Fin 4)` * `(2 : Fin 3) + 1 = (0 : Fin 3)` -/ -def succ : Fin n → Fin (n + 1) +@[implicit_reducible] def succ : Fin n → Fin (n + 1) | ⟨i, h⟩ => ⟨i+1, Nat.succ_lt_succ h⟩ variable {n : Nat} @@ -50,6 +50,7 @@ Returns `a` modulo `n` as a `Fin n`. The assumption `NeZero n` ensures that `Fin n` is nonempty. -/ +@[implicit_reducible] protected def ofNat (n : Nat) [NeZero n] (a : Nat) : Fin n := ⟨a % n, Nat.mod_lt _ (pos_of_neZero n)⟩ @@ -85,6 +86,7 @@ Examples: * `(2 : Fin 8) + (2 : Fin 8) = (4 : Fin 8)` * `(2 : Fin 3) + (2 : Fin 3) = (1 : Fin 3)` -/ +@[implicit_reducible] protected def add : Fin n → Fin n → Fin n | ⟨a, h⟩, ⟨b, _⟩ => ⟨(a + b) % n, by exact mlt h⟩ @@ -96,6 +98,7 @@ Examples: * `(2 : Fin 10) * (7 : Fin 10) = (4 : Fin 10)` * `(3 : Fin 10) * (7 : Fin 10) = (1 : Fin 10)` -/ +@[implicit_reducible] protected def mul : Fin n → Fin n → Fin n | ⟨a, h⟩, ⟨b, _⟩ => ⟨(a * b) % n, by exact mlt h⟩ @@ -106,6 +109,7 @@ Examples: * `(5 : Fin 11) - (3 : Fin 11) = (2 : Fin 11)` * `(3 : Fin 11) - (5 : Fin 11) = (9 : Fin 11)` -/ +@[implicit_reducible] protected def sub : Fin n → Fin n → Fin n /- The definition of `Fin.sub` has been updated to improve performance. @@ -137,6 +141,7 @@ Modulus of bounded numbers, usually invoked via the `%` operator. The resulting value is that computed by the `%` operator on `Nat`. -/ +@[implicit_reducible] protected def mod : Fin n → Fin n → Fin n | ⟨a, h⟩, ⟨b, _⟩ => ⟨a % b, by exact Nat.lt_of_le_of_lt (Nat.mod_le _ _) h⟩ @@ -151,6 +156,7 @@ Examples: * `(5 : Fin 10) / (0 : Fin 10) = (0 : Fin 10)` * `(5 : Fin 10) / (7 : Fin 10) = (0 : Fin 10)` -/ +@[implicit_reducible] protected def div : Fin n → Fin n → Fin n | ⟨a, h⟩, ⟨b, _⟩ => ⟨a / b, by exact Nat.lt_of_le_of_lt (Nat.div_le_self _ _) h⟩ @@ -165,18 +171,21 @@ def modn : Fin n → Nat → Fin n /-- Bitwise and. -/ +@[implicit_reducible] def land : Fin n → Fin n → Fin n | ⟨a, h⟩, ⟨b, _⟩ => ⟨(Nat.land a b) % n, by exact mlt h⟩ /-- Bitwise or. -/ +@[implicit_reducible] def lor : Fin n → Fin n → Fin n | ⟨a, h⟩, ⟨b, _⟩ => ⟨(Nat.lor a b) % n, by exact mlt h⟩ /-- Bitwise xor (“exclusive or”). -/ +@[implicit_reducible] def xor : Fin n → Fin n → Fin n | ⟨a, h⟩, ⟨b, _⟩ => ⟨(Nat.xor a b) % n, by exact mlt h⟩ @@ -188,6 +197,7 @@ Examples: * `(1 : Fin 10) <<< (3 : Fin 10) = (8 : Fin 10)` * `(1 : Fin 10) <<< (4 : Fin 10) = (6 : Fin 10)` -/ +@[implicit_reducible] def shiftLeft : Fin n → Fin n → Fin n | ⟨a, h⟩, ⟨b, _⟩ => ⟨(a <<< b) % n, by exact mlt h⟩ @@ -202,6 +212,7 @@ Examples: * `(15 : Fin 16) >>> (2 : Fin 16) = (3 : Fin 16)` * `(15 : Fin 17) >>> (2 : Fin 17) = (3 : Fin 17)` -/ +@[implicit_reducible] def shiftRight : Fin n → Fin n → Fin n | ⟨a, h⟩, ⟨b, _⟩ => ⟨(a >>> b) % n, by exact mlt h⟩ @@ -276,7 +287,7 @@ Examples: * `Fin.last 4 = (4 : Fin 5)` * `(Fin.last 0).val = (0 : Nat)` -/ -@[inline] def last (n : Nat) : Fin (n + 1) := ⟨n, n.lt_succ_self⟩ +@[inline, implicit_reducible] def last (n : Nat) : Fin (n + 1) := ⟨n, n.lt_succ_self⟩ /-- Replaces the bound with another that is suitable for the value. @@ -294,7 +305,7 @@ example (i : Fin 10) : Fin 12 := cases i; simp; omega ``` -/ -@[inline] def castLT (i : Fin m) (h : i.1 < n) : Fin n := ⟨i.1, h⟩ +@[inline, implicit_reducible] def castLT (i : Fin m) (h : i.1 < n) : Fin n := ⟨i.1, h⟩ /-- Coarsens a bound to one at least as large. @@ -302,14 +313,14 @@ Coarsens a bound to one at least as large. See also `Fin.castAdd` for a version that represents the larger bound with addition rather than an explicit inequality proof. -/ -@[inline] def castLE (h : n ≤ m) (i : Fin n) : Fin m := ⟨i, Nat.lt_of_lt_of_le i.2 h⟩ +@[inline, implicit_reducible] def castLE (h : n ≤ m) (i : Fin n) : Fin m := ⟨i, Nat.lt_of_lt_of_le i.2 h⟩ /-- Uses a proof that two bounds are equal to allow a value bounded by one to be used with the other. In other words, when `eq : n = m`, `Fin.cast eq i` converts `i : Fin n` into a `Fin m`. -/ -@[inline] protected def cast (eq : n = m) (i : Fin n) : Fin m := ⟨i, eq ▸ i.2⟩ +@[inline, implicit_reducible] protected def cast (eq : n = m) (i : Fin n) : Fin m := ⟨i, eq ▸ i.2⟩ /-- Coarsens a bound to one at least as large. @@ -317,13 +328,13 @@ Coarsens a bound to one at least as large. See also `Fin.natAdd` and `Fin.addNat` for addition functions that increase the bound, and `Fin.castLE` for a version that uses an explicit inequality proof. -/ -@[inline] def castAdd (m) : Fin n → Fin (n + m) := +@[inline, implicit_reducible] def castAdd (m) : Fin n → Fin (n + m) := castLE <| Nat.le_add_right n m /-- Coarsens a bound by one. -/ -@[inline] def castSucc : Fin n → Fin (n + 1) := castAdd 1 +@[inline, implicit_reducible] def castSucc : Fin n → Fin (n + 1) := castAdd 1 /-- Adds a natural number to a `Fin`, increasing the bound. @@ -338,6 +349,7 @@ Examples: * `Fin.addNat (1 : Fin 8) 2 = (3 : Fin 10)` -/ +@[implicit_reducible] def addNat (i : Fin n) (m) : Fin (n + m) := ⟨i + m, Nat.add_lt_add_right i.2 _⟩ /-- @@ -352,6 +364,7 @@ Examples: * `Fin.natAdd 1 (0 : Fin 8) = (1 : Fin 9)` * `Fin.natAdd 1 (2 : Fin 8) = (3 : Fin 9)` -/ +@[implicit_reducible] def natAdd (n) (i : Fin m) : Fin (n + m) := ⟨n + i, Nat.add_lt_add_left i.2 _⟩ /-- @@ -366,7 +379,7 @@ Examples: * `(0 : Fin 6).rev = (5 : Fin 6)` * `(2 : Fin 5).rev = (2 : Fin 5)` -/ -@[inline] def rev (i : Fin n) : Fin n := ⟨n - (i + 1), Nat.sub_lt i.pos (Nat.succ_pos _)⟩ +@[inline, implicit_reducible] def rev (i : Fin n) : Fin n := ⟨n - (i + 1), Nat.sub_lt i.pos (Nat.succ_pos _)⟩ /-- Subtraction of a natural number from a `Fin`, with the bound narrowed. @@ -378,7 +391,7 @@ Examples: * `(5 : Fin 9).subNat 0 (by decide) = (5 : Fin 9)` * `(3 : Fin 9).subNat 3 (by decide) = (0 : Fin 6)` -/ -@[inline] def subNat (m) (i : Fin (n + m)) (h : m ≤ i) : Fin n := +@[inline, implicit_reducible] def subNat (m) (i : Fin (n + m)) (h : m ≤ i) : Fin n := ⟨i - m, Nat.sub_lt_right_of_lt_add h i.2⟩ /-- @@ -388,7 +401,7 @@ Examples: * `(4 : Fin 8).pred (by decide) = (3 : Fin 7)` * `(1 : Fin 2).pred (by decide) = (0 : Fin 1)` -/ -@[inline] def pred {n : Nat} (i : Fin (n + 1)) (h : i ≠ 0) : Fin n := +@[inline, implicit_reducible] def pred {n : Nat} (i : Fin (n + 1)) (h : i ≠ 0) : Fin n := subNat 1 i <| Nat.pos_of_ne_zero <| mt (Fin.eq_of_val_eq (j := 0)) h theorem val_inj {a b : Fin n} : a.1 = b.1 ↔ a = b := ⟨Fin.eq_of_val_eq, Fin.val_eq_of_eq⟩ diff --git a/src/Init/Data/Fin/Lemmas.lean b/src/Init/Data/Fin/Lemmas.lean index 995e02aeab1a..b0df0d3ebd68 100644 --- a/src/Init/Data/Fin/Lemmas.lean +++ b/src/Init/Data/Fin/Lemmas.lean @@ -1012,7 +1012,7 @@ For the induction: @[simp, grind =] theorem reverseInduction_last {n : Nat} {motive : Fin (n + 1) → Sort _} {zero succ} : (reverseInduction zero succ (Fin.last n) : motive (Fin.last n)) = zero := by - rw [reverseInduction, reverseInduction.go]; simp; rfl + rw [reverseInduction, reverseInduction.go]; simp private theorem reverseInduction_castSucc_aux {n : Nat} {motive : Fin (n + 1) → Sort _} {succ} (i : Fin n) (j : Nat) (h) (h2 : i.1 < j) (zero : motive ⟨j, h⟩) : @@ -1023,7 +1023,7 @@ private theorem reverseInduction_castSucc_aux {n : Nat} {motive : Fin (n + 1) | succ j ih => rw [reverseInduction.go, dif_neg (by exact Nat.ne_of_lt h2)] by_cases hij : i = j - · subst hij; simp [reverseInduction.go]; rfl + · subst hij; simp [reverseInduction.go] · dsimp only rw [ih _ _ (by omega), eq_comm, reverseInduction.go, dif_neg (by change i.1 + 1 ≠ _; omega)] diff --git a/src/Init/Data/Function.lean b/src/Init/Data/Function.lean index 0a545d1f984f..4779f7777abc 100644 --- a/src/Init/Data/Function.lean +++ b/src/Init/Data/Function.lean @@ -66,7 +66,7 @@ theorem Surjective.comp {α β γ} {g : β → γ} {f : α → β} (hg : Surject Exists.intro a (show g (f a) = c from Eq.trans (congrArg g ha) hb) /-- `LeftInverse g f` means that `g` is a left inverse to `f`. That is, `g ∘ f = id`. -/ -@[expose, grind] +@[expose, grind, implicit_reducible] def LeftInverse {α β} (g : β → α) (f : α → β) : Prop := ∀ x, g (f x) = x @@ -76,7 +76,7 @@ def HasLeftInverse {α β} (f : α → β) : Prop := Exists fun finv : β → α => LeftInverse finv f /-- `RightInverse g f` means that `g` is a right inverse to `f`. That is, `f ∘ g = id`. -/ -@[expose, grind] +@[expose, grind, implicit_reducible] def RightInverse {α β} (g : β → α) (f : α → β) : Prop := LeftInverse f g diff --git a/src/Init/Data/Int/Basic.lean b/src/Init/Data/Int/Basic.lean index 7098c0dad879..13eb3c86d791 100644 --- a/src/Init/Data/Int/Basic.lean +++ b/src/Init/Data/Int/Basic.lean @@ -99,6 +99,7 @@ Examples: * `Int.negOfNat 6 = -6` * `Int.negOfNat 0 = 0` -/ +@[implicit_reducible] def negOfNat : Nat → Int | 0 => 0 | succ m => negSucc m @@ -115,7 +116,7 @@ Examples: * `-(-6 : Int) = 6` * `(12 : Int).neg = -12` -/ -@[extern "lean_int_neg"] +@[extern "lean_int_neg", implicit_reducible] protected def neg (n : @& Int) : Int := match n with | ofNat n => negOfNat n @@ -141,6 +142,7 @@ Examples: * `Int.subNatNat 2 5 = -3` * `Int.subNatNat 0 13 = -13` -/ +@[implicit_reducible] def subNatNat (m n : Nat) : Int := match (n - m : Nat) with | 0 => ofNat (m - n) -- m ≥ n @@ -157,7 +159,7 @@ Examples: * `(7 : Int) + (6 : Int) = 13` * `(6 : Int) + (-6 : Int) = 0` -/ -@[extern "lean_int_add"] +@[extern "lean_int_add", implicit_reducible] protected def add (m n : @& Int) : Int := match m, n with | ofNat m, ofNat n => ofNat (m + n) @@ -180,7 +182,7 @@ Examples: * `(6 : Int) * (-6 : Int) = -36` * `(7 : Int) * (0 : Int) = 0` -/ -@[extern "lean_int_mul"] +@[extern "lean_int_mul", implicit_reducible] protected def mul (m n : @& Int) : Int := match m, n with | ofNat m, ofNat n => ofNat (m * n) @@ -203,7 +205,7 @@ Examples: * `(7 : Int) - (0 : Int) = 7` * `(0 : Int) - (7 : Int) = -7` -/ -@[extern "lean_int_sub"] +@[extern "lean_int_sub", implicit_reducible] protected def sub (m n : @& Int) : Int := m + (- n) instance : Sub Int where @@ -250,7 +252,7 @@ Examples: * `if (6 : Int) = (3 : Int) * (2 : Int) then "yes" else "no" = "yes"` * `(¬ (6 : Int) = (3 : Int)) = true` -/ -@[extern "lean_int_dec_eq"] +@[extern "lean_int_dec_eq", implicit_reducible] protected def decEq (a b : @& Int) : Decidable (a = b) := match a, b with | ofNat a, ofNat b => match decEq a b with @@ -275,7 +277,7 @@ set_option bootstrap.genMatcherCode false in ``` Implemented by efficient native code. -/ -@[extern "lean_int_dec_nonneg"] +@[extern "lean_int_dec_nonneg", implicit_reducible] def decNonneg (m : @& Int) : Decidable (NonNeg m) := match m with | ofNat m => isTrue <| NonNeg.mk m @@ -323,7 +325,7 @@ Examples: * `(0 : Int).natAbs = 0` * `(-11 : Int).natAbs = 11` -/ -@[extern "lean_nat_abs"] +@[extern "lean_nat_abs", implicit_reducible] def natAbs (m : @& Int) : Nat := match m with | ofNat m => m @@ -361,6 +363,7 @@ Examples: * `(0 : Int).toNat = 0` * `(-7 : Int).toNat = 0` -/ +@[implicit_reducible] def toNat : Int → Nat | ofNat n => n | negSucc _ => 0 @@ -397,6 +400,7 @@ Examples: * `(0 : Int) ^ 10 = 0` * `(-7 : Int) ^ 3 = -343` -/ +@[implicit_reducible] protected def pow : Int → Nat → Int | (m : Nat), n => Int.ofNat (m ^ n) | m@-[_+1], n => if n % 2 = 0 then Int.ofNat (m.natAbs ^ n) else - Int.ofNat (m.natAbs ^ n) diff --git a/src/Init/Data/Int/Bitwise/Basic.lean b/src/Init/Data/Int/Bitwise/Basic.lean index 749592645c04..a075952e3b0b 100644 --- a/src/Init/Data/Int/Bitwise/Basic.lean +++ b/src/Init/Data/Int/Bitwise/Basic.lean @@ -43,7 +43,7 @@ Examples: * `(-0b1000 : Int) >>> 1 = -0b0100` * `(-0b0111 : Int) >>> 1 = -0b0100` -/ -@[expose] +@[expose, implicit_reducible] protected def shiftRight : Int → Nat → Int | Int.ofNat n, s => Int.ofNat (n >>> s) | Int.negSucc n, s => Int.negSucc (n >>> s) diff --git a/src/Init/Data/Int/DivMod/Basic.lean b/src/Init/Data/Int/DivMod/Basic.lean index c519d6206125..855635fb1ddc 100644 --- a/src/Init/Data/Int/DivMod/Basic.lean +++ b/src/Init/Data/Int/DivMod/Basic.lean @@ -69,7 +69,7 @@ Examples: * `(-12 : Int) / (7 : Int) = -2` * `(-12 : Int) / (-7 : Int) = 2` -/ -@[extern "lean_int_ediv"] +@[extern "lean_int_ediv", implicit_reducible] def ediv : (@& Int) → (@& Int) → Int | ofNat m, ofNat n => ofNat (m / n) | ofNat m, -[n+1] => -ofNat (m / succ n) @@ -99,7 +99,7 @@ Examples: * `(-12 : Int) % (7 : Int) = 2` * `(-12 : Int) % (-7 : Int) = 2` -/ -@[extern "lean_int_emod"] +@[extern "lean_int_emod", implicit_reducible] def emod : (@& Int) → (@& Int) → Int | ofNat m, n => ofNat (m % natAbs n) | -[m+1], n => subNatNat (natAbs n) (succ (m % natAbs n)) @@ -174,7 +174,7 @@ Examples: * `(-12 : Int).tdiv (7 : Int) = -1` * `(-12 : Int).tdiv (-7 : Int) = 1` -/ -@[extern "lean_int_div"] +@[extern "lean_int_div", implicit_reducible] def tdiv : (@& Int) → (@& Int) → Int | ofNat m, ofNat n => ofNat (m / n) | ofNat m, -[n +1] => -ofNat (m / succ n) @@ -207,7 +207,7 @@ Examples: * `(-12 : Int).tmod (7 : Int) = -5` * `(-12 : Int).tmod (-7 : Int) = -5` -/ -@[extern "lean_int_mod"] +@[extern "lean_int_mod", implicit_reducible] def tmod : (@& Int) → (@& Int) → Int | ofNat m, ofNat n => ofNat (m % n) | ofNat m, -[n +1] => ofNat (m % succ n) @@ -238,6 +238,7 @@ Examples: * `(-12 : Int).fdiv (7 : Int) = -2` * `(-12 : Int).fdiv (-7 : Int) = 1` -/ +@[implicit_reducible] def fdiv : Int → Int → Int | 0, _ => 0 | ofNat m, ofNat n => ofNat (m / n) @@ -268,6 +269,7 @@ Examples: * `(-12 : Int).fmod (-7 : Int) = -5` -/ +@[implicit_reducible] def fmod : Int → Int → Int | 0, _ => 0 | ofNat m, ofNat n => ofNat (m % n) @@ -312,6 +314,7 @@ Examples: * `(-12 : Int).bmod 8 = -4` * `(-12 : Int).bmod 9 = -3` -/ +@[implicit_reducible] def bmod (x : Int) (m : Nat) : Int := let r := x % m if r < (m + 1) / 2 then @@ -336,6 +339,7 @@ Examples: * `(-12 : Int).bdiv 8 = -1` * `(-12 : Int).bdiv 9 = -1` -/ +@[implicit_reducible] def bdiv (x : Int) (m : Nat) : Int := if m = 0 then 0 diff --git a/src/Init/Data/Int/Order.lean b/src/Init/Data/Int/Order.lean index 7fd2319375b6..e0a2d830d099 100644 --- a/src/Init/Data/Int/Order.lean +++ b/src/Init/Data/Int/Order.lean @@ -1406,7 +1406,7 @@ theorem natAbs_mul_self : ∀ {a : Int}, ↑(natAbs a * natAbs a) = a * a protected theorem eq_nat_or_neg (a : Int) : ∃ n : Nat, a = n ∨ a = -↑n := ⟨_, natAbs_eq a⟩ theorem natAbs_mul_natAbs_eq {a b : Int} {c : Nat} - (h : a * b = (c : Int)) : a.natAbs * b.natAbs = c := by rw [← natAbs_mul, h, natAbs.eq_def] + (h : a * b = (c : Int)) : a.natAbs * b.natAbs = c := by rw [← natAbs_mul, h, natAbs_natCast] @[simp] theorem natAbs_mul_self' (a : Int) : (natAbs a * natAbs a : Int) = a * a := by rw [← Int.natCast_mul, natAbs_mul_self] diff --git a/src/Init/Data/Iterators/Basic.lean b/src/Init/Data/Iterators/Basic.lean index 297d757614a2..6d53067ce711 100644 --- a/src/Init/Data/Iterators/Basic.lean +++ b/src/Init/Data/Iterators/Basic.lean @@ -183,14 +183,14 @@ add_decl_doc IterM.mk Converts a pure iterator (`Iter β`) into a monadic iterator (`IterM Id β`) in the identity monad `Id`. -/ -@[expose] +@[expose, implicit_reducible] def Iter.toIterM {α : Type w} {β : Type w} (it : Iter (α := α) β) : IterM (α := α) Id β := ⟨it.internalState⟩ /-- Converts a monadic iterator (`IterM Id β`) over `Id` into a pure iterator (`Iter β`). -/ -@[expose] +@[expose, implicit_reducible] def IterM.toIter {α : Type w} {β : Type w} (it : IterM (α := α) Id β) : Iter (α := α) β := ⟨it.internalState⟩ @@ -565,6 +565,12 @@ def IterM.Step.toPure {α : Type w} {β : Type w} [Iterator α Id β] {it : Iter (step : it.Step) : it.toIter.Step := ⟨step.val.mapIterator IterM.toIter, (by simp [Iter.IsPlausibleStep, step.property])⟩ +@[simp] +theorem IterM.Step.val_toPure {α β : Type w} [Iterator α Id β] {it : IterM (α := α) Id β} + {step : it.Step} : + step.toPure.val = step.val.mapIterator IterM.toIter := + (rfl) + @[simp] theorem IterM.Step.toPure_yield {α β : Type w} [Iterator α Id β] {it : IterM (α := α) Id β} {it' out h} : IterM.Step.toPure (⟨.yield it' out, h⟩ : it.Step) = .yield it'.toIter out h := diff --git a/src/Init/Data/Iterators/Combinators/Monadic/ULift.lean b/src/Init/Data/Iterators/Combinators/Monadic/ULift.lean index 290f4c754c44..3d93c8d59313 100644 --- a/src/Init/Data/Iterators/Combinators/Monadic/ULift.lean +++ b/src/Init/Data/Iterators/Combinators/Monadic/ULift.lean @@ -18,7 +18,7 @@ section ULiftT namespace Iterators /-- `ULiftT.{v, u}` shrinks a monad on `Type max u v` to a monad on `Type u`. -/ -@[expose] -- for codegen +@[expose, implicit_reducible] -- for codegen def ULiftT (n : Type max u v → Type v') (α : Type u) := n (ULift.{v} α) /-- Returns the underlying `n`-monadic representation of a `ULiftT n α` value. -/ diff --git a/src/Init/Data/Iterators/Lemmas/Combinators/FilterMap.lean b/src/Init/Data/Iterators/Lemmas/Combinators/FilterMap.lean index 2d486ce3a44d..3f9c45a20498 100644 --- a/src/Init/Data/Iterators/Lemmas/Combinators/FilterMap.lean +++ b/src/Init/Data/Iterators/Lemmas/Combinators/FilterMap.lean @@ -215,13 +215,15 @@ theorem Iter.step_filterMap {f : β → Option γ} : | some out' => .yield (it'.filterMap f) out' (.yieldSome (out := out) h h') | .skip it' h => .skip (it'.filterMap f) (.skip h) | .done h => .done (.done h) := by + apply Subtype.ext simp only [filterMap_eq_toIter_filterMap_toIterM, toIterM_toIter, IterM.step_filterMap, step] simp only [monadLift, Id.run_bind] generalize it.toIterM.step.run = step cases step.inflate using PlausibleIterStep.casesOn · simp only [IterM.Step.toPure_yield, toIter_toIterM, toIterM_toIter] split <;> split <;> (try exfalso; simp_all; done) - · simp + · simp [PlausibleIterStep.skip, Id.run_pure, Shrink.inflate_deflate, + IterM.Step.val_toPure, IterStep.mapIterator_skip] · rename_i h₁ _ h₂ rw [h₁] at h₂ cases h₂ @@ -255,6 +257,7 @@ theorem Iter.step_map {f : β → γ} : .skip (it'.map f) (.skip h) | .done h => .done (.done h) := by + apply Subtype.ext simp only [map_eq_toIter_map_toIterM, step, toIterM_toIter, IterM.step_map, Id.run_bind] generalize it.toIterM.step.run = step cases step.inflate using PlausibleIterStep.casesOn <;> simp @@ -270,6 +273,7 @@ def Iter.step_filter {f : β → Bool} : .skip (it'.filter f) (.skip h) | .done h => .done (.done h) := by + apply Subtype.ext simp only [filter_eq_toIter_filter_toIterM, step, toIterM_toIter, IterM.step_filter, Id.run_bind] generalize it.toIterM.step.run = step cases step.inflate using PlausibleIterStep.casesOn diff --git a/src/Init/Data/Iterators/Lemmas/Combinators/Take.lean b/src/Init/Data/Iterators/Lemmas/Combinators/Take.lean index d2f9a602f7b8..c1612003a7fe 100644 --- a/src/Init/Data/Iterators/Lemmas/Combinators/Take.lean +++ b/src/Init/Data/Iterators/Lemmas/Combinators/Take.lean @@ -109,6 +109,7 @@ theorem Iter.step_toTake {α β} [Iterator α Id β] [Finite α Id] | .yield it' out h => .yield it'.toTake out (.yield h Nat.zero_ne_one) | .skip it' h => .skip it'.toTake (.skip h Nat.zero_ne_one) | .done h => .done (.done h)) := by + apply Subtype.ext simp only [toTake_eq_toIter_toTake_toIterM, Iter.step, toIterM_toIter, IterM.step_toTake, Id.run_bind] cases it.toIterM.step.run.inflate using PlausibleIterStep.casesOn <;> simp diff --git a/src/Init/Data/List/Attach.lean b/src/Init/Data/List/Attach.lean index 660518dc265b..3721b0623eae 100644 --- a/src/Init/Data/List/Attach.lean +++ b/src/Init/Data/List/Attach.lean @@ -134,6 +134,10 @@ theorem pmap_eq_map_attach {p : α → Prop} {f : ∀ a, p a → β} {l : List pmap f l H = l.attach.map fun x => f x.1 (H _ x.2) := by rw [attach, attachWith, map_pmap]; exact pmap_congr_left l fun _ _ _ _ => rfl +theorem attachWith_eq_map_attach {xs : List α} {P : α → Prop} {H : ∀ (a : α), a ∈ xs → P a} : + xs.attachWith P H = xs.attach.map fun ⟨x, h⟩ => ⟨x, H _ h⟩ := by + induction xs <;> simp_all + @[simp] theorem pmap_eq_attachWith {p q : α → Prop} {f : ∀ a, p a → q a} {l : List α} (H) : pmap (fun a h => ⟨a, f a h⟩) l H = l.attachWith q (fun x h => f x (H x h)) := by @@ -404,7 +408,7 @@ theorem foldr_attach {l : List α} {f : α → β → β} {b : β} : theorem attach_map {l : List α} {f : α → β} : (l.map f).attach = l.attach.map (fun ⟨x, h⟩ => ⟨f x, mem_map_of_mem h⟩) := by - induction l <;> simp [*] + induction l <;> simp [*, map] theorem attachWith_map {l : List α} {f : α → β} {P : β → Prop} (H : ∀ (b : β), b ∈ l.map f → P b) : (l.map f).attachWith P H = (l.attachWith (P ∘ f) (fun _ h => H _ (mem_map_of_mem h))).map diff --git a/src/Init/Data/List/Basic.lean b/src/Init/Data/List/Basic.lean index 354a7cfb216d..9d24cc6b69b4 100644 --- a/src/Init/Data/List/Basic.lean +++ b/src/Init/Data/List/Basic.lean @@ -474,8 +474,8 @@ We define the basic functional programming operations on `List`: /-! ### map -/ -@[simp, grind =] theorem map_nil {f : α → β} : map f [] = [] := rfl -@[simp, grind =] theorem map_cons {f : α → β} {a : α} {l : List α} : map f (a :: l) = f a :: map f l := rfl +@[simp, grind =] theorem map_nil {f : α → β} : map f [] = [] := id rfl +@[simp, grind =] theorem map_cons {f : α → β} {a : α} {l : List α} : map f (a :: l) = f a :: map f l := id rfl /-! ### filter -/ @@ -702,6 +702,7 @@ Creates a list that contains `n` copies of `a`. * `List.replicate 0 "zero" = []` * `List.replicate 2 ' ' = [' ', ' ']` -/ +@[implicit_reducible] def replicate : (n : Nat) → (a : α) → List α | 0, _ => [] | n+1, a => a :: replicate n a @@ -769,6 +770,7 @@ Examples: * `["grape"].isEmpty = false` * `["apple", "banana"].isEmpty = false` -/ +@[implicit_reducible] def isEmpty : List α → Bool | [] => true | _ :: _ => false @@ -937,8 +939,8 @@ def drop : (n : Nat) → (xs : List α) → List α @[simp, grind =] theorem drop_nil : ([] : List α).drop i = [] := by cases i <;> rfl -@[simp, grind =] theorem drop_zero {l : List α} : l.drop 0 = l := rfl -@[simp, grind =] theorem drop_succ_cons {a : α} {l : List α} {i : Nat} : (a :: l).drop (i + 1) = l.drop i := rfl +@[simp, grind =] theorem drop_zero {l : List α} : l.drop 0 = l := id rfl +@[simp, grind =] theorem drop_succ_cons {a : α} {l : List α} {i : Nat} : (a :: l).drop (i + 1) = l.drop i := id rfl theorem drop_eq_nil_of_le {as : List α} {i : Nat} (h : as.length ≤ i) : as.drop i = [] := by match as, i with @@ -1054,11 +1056,11 @@ def dropLast {α} : List α → List α | [_] => [] | a::as => a :: dropLast as -@[simp, grind =] theorem dropLast_nil : ([] : List α).dropLast = [] := rfl -@[simp, grind =] theorem dropLast_singleton : [x].dropLast = [] := rfl +@[simp, grind =] theorem dropLast_nil : ([] : List α).dropLast = [] := (rfl) +@[simp, grind =] theorem dropLast_singleton : [x].dropLast = [] := (rfl) @[simp, grind =] theorem dropLast_cons_cons : - (x::y::zs).dropLast = x :: (y::zs).dropLast := rfl + (x::y::zs).dropLast = x :: (y::zs).dropLast := (rfl) @[deprecated dropLast_cons_cons (since := "2026-02-26")] theorem dropLast_cons₂ : (x::y::zs).dropLast = x :: (y::zs).dropLast := dropLast_cons_cons @@ -2122,10 +2124,10 @@ def range' : (start len : Nat) → (step : Nat := 1) → List Nat | _, 0, _ => [] | s, n+1, step => s :: range' (s+step) n step -@[simp, grind =] theorem range'_zero : range' s 0 step = [] := rfl -@[simp, grind =] theorem range'_one {s step : Nat} : range' s 1 step = [s] := rfl +@[simp, grind =] theorem range'_zero : range' s 0 step = [] := (rfl) +@[simp, grind =] theorem range'_one {s step : Nat} : range' s 1 step = [s] := (rfl) -- The following theorem is intentionally not a simp lemma. -theorem range'_succ : range' s (n + 1) step = s :: range' (s + step) n step := rfl +theorem range'_succ : range' s (n + 1) step = s :: range' (s + step) n step := (rfl) /-! ### zipIdx -/ diff --git a/src/Init/Data/List/FinRange.lean b/src/Init/Data/List/FinRange.lean index 6f9b08b9438b..9e88ddc6baff 100644 --- a/src/Init/Data/List/FinRange.lean +++ b/src/Init/Data/List/FinRange.lean @@ -25,7 +25,7 @@ Examples: * `List.finRange 0 = ([] : List (Fin 0))` * `List.finRange 2 = ([0, 1] : List (Fin 2))` -/ -@[expose] def finRange (n : Nat) : List (Fin n) := ofFn fun i => i +@[expose, implicit_reducible] def finRange (n : Nat) : List (Fin n) := ofFn fun i => i @[simp, grind =] theorem length_finRange {n : Nat} : (List.finRange n).length = n := by simp [List.finRange] diff --git a/src/Init/Data/List/Lemmas.lean b/src/Init/Data/List/Lemmas.lean index 52c8db9bd341..fdcb0e4079f6 100644 --- a/src/Init/Data/List/Lemmas.lean +++ b/src/Init/Data/List/Lemmas.lean @@ -796,6 +796,8 @@ theorem length_eq_of_beq [BEq α] {l₁ l₂ : List α} (h : l₁ == l₂) : l /-! ### getLast -/ +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in @[grind =] theorem getLast_eq_getElem : ∀ {l : List α} (h : l ≠ []), getLast l h = l[l.length - 1]'(by @@ -828,6 +830,8 @@ theorem getLast_eq_getLastD {a l} (h) : @getLast α (a::l) h = getLastD l a := b @[simp, grind =] theorem getLast_singleton {a} (h) : @getLast α [a] h = a := rfl +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in theorem getLast!_cons_eq_getLastD [Inhabited α] : @getLast! α _ (a::l) = getLastD l a := by simp [getLast!, getLast_eq_getLastD] @@ -860,6 +864,8 @@ theorem getLast?_eq_getLast : ∀ {l : List α} h, l.getLast? = some (l.getLast | [], h => nomatch h rfl | _ :: _, _ => rfl +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in @[grind =] theorem getLast?_eq_getElem? : ∀ {l : List α}, l.getLast? = l[l.length - 1]? | [] => rfl | a::l => by @@ -1762,6 +1768,8 @@ theorem append_eq_append_iff {ws xs ys zs : List α} : · simp [isEmpty_iff] at h simp [h] +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in theorem head_append_left {l₁ l₂ : List α} (h : l₁ ≠ []) : head (l₁ ++ l₂) (fun h => by simp_all) = head l₁ h := by rw [head_append, dif_neg (by simp_all)] @@ -2990,6 +2998,8 @@ theorem head_eq_getLast_reverse {l : List α} (h : l ≠ []) : · simp [isEmpty_iff] at h' simp [h'] +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in theorem getLast_append_right {l : List α} (h : l' ≠ []) : (l ++ l').getLast (fun h => by simp_all) = l'.getLast h := by rw [getLast_append, dif_neg (by simp_all)] diff --git a/src/Init/Data/List/MinMaxOn.lean b/src/Init/Data/List/MinMaxOn.lean index e1a4bb6bf16b..6e8c66cba9a8 100644 --- a/src/Init/Data/List/MinMaxOn.lean +++ b/src/Init/Data/List/MinMaxOn.lean @@ -247,7 +247,7 @@ protected theorem min_map (xs.map f).min (by simpa) = f (xs.minOn f h) := by match xs with | x :: xs => - simp only [List.minOn, map_cons, List.min, foldl_map] + simp only [List.minOn, map, List.min, foldl_map] rw [foldl_hom] simp [min_apply] @@ -485,6 +485,8 @@ protected theorem minOn?_singleton [LE β] [DecidableLE β] {x : α} {f : α → [x].minOn? f = some x := by simp [List.minOn?_cons_eq_some_minOn] +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in @[simp] protected theorem minOn?_id [Min α] [LE α] [DecidableLE α] [LawfulOrderLeftLeaningMin α] {xs : List α} : xs.minOn? id = xs.min? := by diff --git a/src/Init/Data/List/TakeDrop.lean b/src/Init/Data/List/TakeDrop.lean index 3370c7dd3b3c..f1c857db7b83 100644 --- a/src/Init/Data/List/TakeDrop.lean +++ b/src/Init/Data/List/TakeDrop.lean @@ -230,10 +230,10 @@ theorem take_left' {l₁ l₂ : List α} {i} (h : length l₁ = i) : take i (l theorem take_add_one {l : List α} {i : Nat} : l.take (i + 1) = l.take i ++ l[i]?.toList := by induction l generalizing i with | nil => - simp only [take_nil, Option.toList, getElem?_nil, append_nil] + simp only [take_nil, Option.toList, append_nil, getElem?_nil] | cons hd tl hl => cases i - · simp only [take, Option.toList, getElem?_cons_zero, nil_append] + · simp only [take, Option.toList, nil_append, getElem?_cons, ↓reduceIte] · simp only [take, hl, getElem?_cons_succ, cons_append] @[deprecated take_add_one (since := "2025-10-26")] @@ -256,7 +256,7 @@ theorem dropLast_eq_take {l : List α} : l.dropLast = l.take (l.length - 1) := b | [], i => by simp | l, 0 => by simp | _ :: tl, n + 1 => by - dsimp + simp rw [map_drop] theorem drop_eq_extract {l : List α} {k : Nat} : diff --git a/src/Init/Data/List/ToArray.lean b/src/Init/Data/List/ToArray.lean index 174b58d30ebf..41a92b463e9b 100644 --- a/src/Init/Data/List/ToArray.lean +++ b/src/Init/Data/List/ToArray.lean @@ -512,8 +512,8 @@ private theorem takeWhile_go_succ (p : α → Bool) (a : α) (l : List α) (i : simp only [size_toArray, length_cons, Nat.add_lt_add_iff_right, getElem_toArray, getElem_cons_succ] split - rw [takeWhile_go_succ] - rfl + · rw [takeWhile_go_succ] + · rfl private theorem takeWhile_go_toArray (p : α → Bool) (l : List α) (i : Nat) : Array.takeWhile.go p l.toArray i r = r ++ (takeWhile p (l.drop i)).toArray := by diff --git a/src/Init/Data/Nat/Bitwise/Basic.lean b/src/Init/Data/Nat/Bitwise/Basic.lean index ad920d6cfe64..1e2adf9e812a 100644 --- a/src/Init/Data/Nat/Bitwise/Basic.lean +++ b/src/Init/Data/Nat/Bitwise/Basic.lean @@ -75,7 +75,7 @@ Examples: * `0 <<< 3 = 0` * `0xf1 <<< 4 = 0xf10` -/ -@[extern "lean_nat_shiftl", expose] +@[extern "lean_nat_shiftl", expose, implicit_reducible] def shiftLeft : @& Nat → @& Nat → Nat | n, 0 => n | n, succ m => shiftLeft (2*n) m @@ -91,7 +91,7 @@ Examples: * `0 >>> 3 = 0` * `0xf13a >>> 8 = 0xf1` -/ -@[extern "lean_nat_shiftr", expose] +@[extern "lean_nat_shiftr", expose, implicit_reducible] def shiftRight : @& Nat → @& Nat → Nat | n, 0 => n | n, succ m => shiftRight n m / 2 @@ -144,7 +144,7 @@ of a number. /-- Returns `true` if the `(n+1)`th least significant bit is `1`, or `false` if it is `0`. -/ -@[expose] def testBit (m n : Nat) : Bool := +@[expose, implicit_reducible] def testBit (m n : Nat) : Bool := -- `1 &&& n` is faster than `n &&& 1` for big `n`. 1 &&& (m >>> n) != 0 diff --git a/src/Init/Data/Nat/Bitwise/Lemmas.lean b/src/Init/Data/Nat/Bitwise/Lemmas.lean index a09f2d61be3e..e09856b28ded 100644 --- a/src/Init/Data/Nat/Bitwise/Lemmas.lean +++ b/src/Init/Data/Nat/Bitwise/Lemmas.lean @@ -409,9 +409,9 @@ theorem testBit_bitwise (of_false_false : f false false = false) (x y i : Nat) : simp [x_zero, p, yi, of_false_false] else if y_zero : y = 0 then simp [x_zero, y_zero] - cases p : f true false <;> - cases xi : testBit x i <;> - simp [p, xi, of_false_false] + cases p : f true false <;> (try simp only [Bool.false_eq_true, ↓reduceIte]) <;> + cases testBit x i <;> + simp [p, of_false_false] else simp only [x_zero, y_zero, ←Nat.two_mul] cases i with diff --git a/src/Init/Data/Option/Attach.lean b/src/Init/Data/Option/Attach.lean index 9fe81974d481..d448370861dc 100644 --- a/src/Init/Data/Option/Attach.lean +++ b/src/Init/Data/Option/Attach.lean @@ -322,7 +322,7 @@ If this function is encountered in a proof state, the right approach is usually It is a synonym for `Option.map Subtype.val`. -/ -@[expose] +@[expose, implicit_reducible] def unattach {α : Type _} {p : α → Prop} (o : Option { x // p x }) := o.map (·.val) @[simp] theorem unattach_none {p : α → Prop} : (none : Option { x // p x }).unattach = none := rfl diff --git a/src/Init/Data/Option/Basic.lean b/src/Init/Data/Option/Basic.lean index 707348ca449a..89527755fda0 100644 --- a/src/Init/Data/Option/Basic.lean +++ b/src/Init/Data/Option/Basic.lean @@ -58,7 +58,7 @@ deriving instance BEq for Option @[simp, grind =] theorem map_some (a) (f : α → β) : (some a).map f = some (f a) := rfl /-- Lifts an optional value to any `Alternative`, sending `none` to `failure`. -/ -def getM [Alternative m] : Option α → m α +@[implicit_reducible] def getM [Alternative m] : Option α → m α | none => failure | some a => pure a @@ -66,7 +66,7 @@ def getM [Alternative m] : Option α → m α @[simp, grind =] theorem getM_some [Alternative m] {a : α} : getM (some a) = (pure a : m α) := rfl /-- Returns `true` on `some x` and `false` on `none`. -/ -@[inline] def isSome : Option α → Bool +@[inline, implicit_reducible] def isSome : Option α → Bool | some _ => true | none => false @@ -82,7 +82,7 @@ Examples: * `(none : Option Nat).isNone = true` * `(some Nat.add).isNone = false` -/ -@[inline] def isNone : Option α → Bool +@[inline, implicit_reducible] def isNone : Option α → Bool | some _ => false | none => true @@ -118,7 +118,7 @@ Examples: * `(some 2).bind (Option.guard (· > 2)) = none` * `(some 4).bind (Option.guard (· > 2)) = some 4` -/ -@[inline] protected def bind : Option α → (α → Option β) → Option β +@[inline, implicit_reducible] protected def bind : Option α → (α → Option β) → Option β | none, _ => none | some a, f => f a @@ -194,7 +194,7 @@ Examples: * `none.filter (fun x : Nat => x % 2 == 0) = none` * `none.filter (fun x : Nat => true) = none` -/ -@[always_inline, inline] protected def filter (p : α → Bool) : Option α → Option α +@[always_inline, inline, implicit_reducible] protected def filter (p : α → Bool) : Option α → Option α | some a => if p a then some a else none | none => none @@ -206,7 +206,7 @@ Examples: * `(some 22).all (· % 2 == 0) = true * `none.all (fun x : Nat => x % 2 == 0) = true -/ -@[always_inline, inline] protected def all (p : α → Bool) : Option α → Bool +@[always_inline, inline, implicit_reducible] protected def all (p : α → Bool) : Option α → Bool | some a => p a | none => true @@ -221,7 +221,7 @@ Examples: * `(some 22).any (· % 2 == 0) = true * `none.any (fun x : Nat => true) = false -/ -@[always_inline, inline] protected def any (p : α → Bool) : Option α → Bool +@[always_inline, inline, implicit_reducible] protected def any (p : α → Bool) : Option α → Bool | some a => p a | none => false @@ -376,7 +376,7 @@ Examples: /-- Extracts the value from an option that can be proven to be `some`. -/ -@[inline] def get {α : Type u} : (o : Option α) → isSome o → α +@[inline, implicit_reducible] def get {α : Type u} : (o : Option α) → isSome o → α | some x, _ => x @[simp, grind =] theorem some_get : ∀ {x : Option α} (h : isSome x), some (x.get h) = x @@ -393,7 +393,7 @@ Examples: * `Option.guard (· > 2) 1 = none` * `Option.guard (· > 2) 5 = some 5` -/ -@[inline] def guard (p : α → Bool) (a : α) : Option α := +@[inline, implicit_reducible] def guard (p : α → Bool) (a : α) : Option α := if p a then some a else none /-- @@ -436,7 +436,7 @@ Examples: * `(some none).join = none` * `(some (some v)).join = some v` -/ -@[inline] def join (x : Option (Option α)) : Option α := x.bind id +@[inline, implicit_reducible] def join (x : Option (Option α)) : Option α := x.bind id @[simp, grind =] theorem join_none : (none : Option (Option α)).join = none := rfl @[simp, grind =] theorem join_some : (some o).join = o := rfl diff --git a/src/Init/Data/Option/Instances.lean b/src/Init/Data/Option/Instances.lean index bf7e5187d2cc..a840a7529e21 100644 --- a/src/Init/Data/Option/Instances.lean +++ b/src/Init/Data/Option/Instances.lean @@ -134,14 +134,14 @@ some ⟨3, ⋯⟩ none ``` -/ -@[inline, expose] def pelim (o : Option α) (b : β) (f : (a : α) → o = some a → β) : β := +@[inline, expose, implicit_reducible] def pelim (o : Option α) (b : β) (f : (a : α) → o = some a → β) : β := match o with | none => b | some a => f a rfl /-- Partial filter. If `o : Option α`, `p : (a : α) → o = some a → Bool`, then `o.pfilter p` is the same as `o.filter p` but `p` is passed the proof that `o = some a`. -/ -@[inline, expose] def pfilter (o : Option α) (p : (a : α) → o = some a → Bool) : Option α := +@[inline, expose, implicit_reducible] def pfilter (o : Option α) (p : (a : α) → o = some a → Bool) : Option α := match o with | none => none | some a => bif p a rfl then o else none diff --git a/src/Init/Data/Ord/Basic.lean b/src/Init/Data/Ord/Basic.lean index e49df155aeda..a6cf44522e52 100644 --- a/src/Init/Data/Ord/Basic.lean +++ b/src/Init/Data/Ord/Basic.lean @@ -91,7 +91,7 @@ Ordering.gt Ordering.lt ``` -/ -@[macro_inline, expose] def «then» (a b : Ordering) : Ordering := +@[macro_inline, expose, implicit_reducible] def «then» (a b : Ordering) : Ordering := match a with | .eq => b | a => a diff --git a/src/Init/Data/Prod.lean b/src/Init/Data/Prod.lean index 8baac8d8a8d7..0ac2c7800544 100644 --- a/src/Init/Data/Prod.lean +++ b/src/Init/Data/Prod.lean @@ -58,7 +58,7 @@ Examples: * `(1, 2).swap = (2, 1)` * `("orange", -87).swap = (-87, "orange")` -/ -@[expose] def swap : α × β → β × α := fun p => (p.2, p.1) +@[expose, implicit_reducible] def swap : α × β → β × α := fun p => (p.2, p.1) @[simp, grind =] theorem swap_swap : ∀ x : α × β, swap (swap x) = x diff --git a/src/Init/Data/Range/Polymorphic/Lemmas.lean b/src/Init/Data/Range/Polymorphic/Lemmas.lean index 6c9c22c83077..cb11cc502b52 100644 --- a/src/Init/Data/Range/Polymorphic/Lemmas.lean +++ b/src/Init/Data/Range/Polymorphic/Lemmas.lean @@ -872,7 +872,7 @@ theorem toArray_eq_if_roo [UpwardEnumerable α] [LT α] [DecidableLT α] #[] := by rw [Internal.toArray_eq_toArray_iter, Rxo.Iterator.toArray_eq_match]; rfl -theorem toList_eq_if_rco [UpwardEnumerable α] [LT α] [DecidableLT α] +public theorem toList_eq_if_rco [UpwardEnumerable α] [LT α] [DecidableLT α] [LawfulUpwardEnumerable α] [Rxo.IsAlwaysFinite α] [LawfulUpwardEnumerableLT α] : r.toList = if r.lower < r.upper then match UpwardEnumerable.succ? r.lower with @@ -881,7 +881,7 @@ theorem toList_eq_if_rco [UpwardEnumerable α] [LT α] [DecidableLT α] else [] := by rw [Internal.toList_eq_toList_iter, Rxo.Iterator.toList_eq_match] - simp only [Internal.iter] + simp -implicitDefEqProofs only [Internal.iter.eq_1] split · split · simp [Rxo.Iterator.toList_eq_match, *] @@ -889,7 +889,7 @@ theorem toList_eq_if_rco [UpwardEnumerable α] [LT α] [DecidableLT α] rfl · rfl -theorem toArray_eq_if_rco [UpwardEnumerable α] [LT α] [DecidableLT α] +public theorem toArray_eq_if_rco [UpwardEnumerable α] [LT α] [DecidableLT α] [LawfulUpwardEnumerable α] [Rxo.IsAlwaysFinite α] [LawfulUpwardEnumerableLT α] : r.toArray = if r.lower < r.upper then match UpwardEnumerable.succ? r.lower with @@ -898,7 +898,7 @@ theorem toArray_eq_if_rco [UpwardEnumerable α] [LT α] [DecidableLT α] else #[] := by rw [Internal.toArray_eq_toArray_iter, Rxo.Iterator.toArray_eq_match] - simp only [Internal.iter] + simp -implicitDefEqProofs only [Internal.iter.eq_1] split · split · simp [Rxo.Iterator.toArray_eq_match, *] @@ -1317,7 +1317,7 @@ namespace Roc variable {r : Roc α} -theorem toList_eq_match [LE α] [DecidableLE α] [UpwardEnumerable α] +public theorem toList_eq_match [LE α] [DecidableLE α] [UpwardEnumerable α] [LawfulUpwardEnumerable α] [LawfulUpwardEnumerableLE α] [Rxc.IsAlwaysFinite α] : r.toList = match UpwardEnumerable.succ? r.lower with | none => [] @@ -1327,9 +1327,9 @@ theorem toList_eq_match [LE α] [DecidableLE α] [UpwardEnumerable α] else [] := by rw [Internal.toList_eq_toList_iter, Rxc.Iterator.toList_eq_match (it := Internal.iter r)] - simp [Internal.iter, Internal.toList_eq_toList_iter] + simp -implicitDefEqProofs [Internal.iter.eq_1, Internal.toList_eq_toList_iter] -theorem toArray_eq_match [LE α] [DecidableLE α] [UpwardEnumerable α] +public theorem toArray_eq_match [LE α] [DecidableLE α] [UpwardEnumerable α] [LawfulUpwardEnumerable α] [LawfulUpwardEnumerableLE α] [Rxc.IsAlwaysFinite α] : r.toArray = match UpwardEnumerable.succ? r.lower with | none => #[] @@ -1339,7 +1339,7 @@ theorem toArray_eq_match [LE α] [DecidableLE α] [UpwardEnumerable α] else #[] := by rw [Internal.toArray_eq_toArray_iter, Rxc.Iterator.toArray_eq_match (it := Internal.iter r)] - simp [Internal.iter, Internal.toArray_eq_toArray_iter] + simp -implicitDefEqProofs [Internal.iter.eq_1, Internal.toArray_eq_toArray_iter] @[cbv_eval] theorem toList_eq_match_rcc [LE α] [DecidableLE α] [UpwardEnumerable α] @@ -1592,18 +1592,18 @@ theorem toList_eq_match_rco [UpwardEnumerable α] [LT α] [DecidableLT α] | none => [] | some next => (next...r.upper).toList := by rw [Internal.toList_eq_toList_iter, Rxo.Iterator.toList_eq_match] - simp only [Internal.iter] + simp -implicitDefEqProofs only [Internal.iter.eq_1] split · rfl · simp [Rco.toList_eq_if_roo, Roo.toList, Internal.iter] -theorem toArray_eq_match_rco [UpwardEnumerable α] [LT α] [DecidableLT α] +public theorem toArray_eq_match_rco [UpwardEnumerable α] [LT α] [DecidableLT α] [LawfulUpwardEnumerable α] [LawfulUpwardEnumerableLT α] [Rxo.IsAlwaysFinite α] : r.toArray = match UpwardEnumerable.succ? r.lower with | none => #[] | some next => (next...r.upper).toArray := by rw [Internal.toArray_eq_toArray_iter, Rxo.Iterator.toArray_eq_match] - simp only [Internal.iter] + simp -implicitDefEqProofs only [Internal.iter.eq_1] split · rfl · simp [Rco.toArray_eq_if_roo, Roo.toArray, Internal.iter] @@ -2065,7 +2065,7 @@ theorem toList_eq_match_rcc [LE α] [DecidableLE α] [Least? α] [UpwardEnumerab simp only [Internal.toList_eq_toList_iter, Rcc.Internal.toList_eq_toList_iter, Rxc.Iterator.toList_eq_match (it := Internal.iter r), Rxc.Iterator.toList_eq_match (it := Rcc.Internal.iter _)] - simp [Internal.iter, Rcc.Internal.iter] + simp -implicitDefEqProofs [Internal.iter.eq_1, Rcc.Internal.iter.eq_1] theorem toList_eq_toList_rcc [LE α] [DecidableLE α] [Least? α] [UpwardEnumerable α] [LawfulUpwardEnumerable α] [LawfulUpwardEnumerableLE α] [LawfulUpwardEnumerableLeast? α] @@ -2368,9 +2368,9 @@ theorem toList_eq_match_rco [LT α] [DecidableLT α] [Least? α] [UpwardEnumerab simp only [Internal.toList_eq_toList_iter, Rco.Internal.toList_eq_toList_iter, Rxo.Iterator.toList_eq_match (it := Internal.iter r), Rxo.Iterator.toList_eq_match (it := Rco.Internal.iter _)] - simp [Internal.iter, Rco.Internal.iter] + simp -implicitDefEqProofs [Internal.iter.eq_1, Rco.Internal.iter.eq_1] -theorem toArray_eq_match_rco [LT α] [DecidableLT α] [Least? α] [UpwardEnumerable α] +public theorem toArray_eq_match_rco [LT α] [DecidableLT α] [Least? α] [UpwardEnumerable α] [LawfulUpwardEnumerable α] [LawfulUpwardEnumerableLT α] [Rxo.IsAlwaysFinite α] : r.toArray = match Least?.least? (α := α) with @@ -2379,7 +2379,7 @@ theorem toArray_eq_match_rco [LT α] [DecidableLT α] [Least? α] [UpwardEnumera simp only [Internal.toArray_eq_toArray_iter, Rco.Internal.toArray_eq_toArray_iter, Rxo.Iterator.toArray_eq_match (it := Internal.iter r), Rxo.Iterator.toArray_eq_match (it := Rco.Internal.iter _)] - simp [Internal.iter, Rco.Internal.iter] + simp -implicitDefEqProofs [Internal.iter.eq_1, Rco.Internal.iter.eq_1] theorem toList_eq_toList_rco [LT α] [DecidableLT α] [Least? α] [UpwardEnumerable α] [LawfulUpwardEnumerable α] [LawfulUpwardEnumerableLT α] [LawfulUpwardEnumerableLeast? α] diff --git a/src/Init/Data/Rat/Basic.lean b/src/Init/Data/Rat/Basic.lean index 1dc04343844f..064cb5b1401e 100644 --- a/src/Init/Data/Rat/Basic.lean +++ b/src/Init/Data/Rat/Basic.lean @@ -275,6 +275,7 @@ unfold it. Use `Rat.add_def` instead.) instance : Add Rat := ⟨Rat.add⟩ /-- Negation of rational numbers. -/ +@[implicit_reducible] protected def neg (a : Rat) : Rat := { a with num := -a.num, reduced := by rw [Int.natAbs_neg]; exact a.reduced } diff --git a/src/Init/Data/Rat/Lemmas.lean b/src/Init/Data/Rat/Lemmas.lean index 372d3ef7e62a..fc1daf8e44e6 100644 --- a/src/Init/Data/Rat/Lemmas.lean +++ b/src/Init/Data/Rat/Lemmas.lean @@ -179,10 +179,14 @@ theorem mk'_eq_divInt {n d h c} : (⟨n, d, h, c⟩ : Rat) = n /. d := (num_divI @[deprecated num_divInt_den (since := "2025-08-22")] abbrev divInt_self := @num_divInt_den +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in @[simp] theorem zero_divInt (n) : 0 /. n = 0 := by cases n <;> simp [divInt] @[simp] theorem divInt_zero (n) : n /. 0 = 0 := mkRat_zero n +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in theorem neg_divInt_neg (num den) : -num /. -den = num /. den := by match den with | Nat.succ n => @@ -225,6 +229,8 @@ theorem divInt_num_den (z : d ≠ 0) (h : n /. d = ⟨n', d', z', c⟩) : rw [← Int.neg_inj, Int.neg_neg] at h₂ simp [Int.natCast_mul, h₁, h₂, Int.mul_neg, Int.neg_eq_zero] +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in theorem num_divInt (a b : Int) : (a /. b).num = b.sign * a / b.gcd a := by rw [divInt.eq_def] simp only [inline, Nat.succ_eq_add_one] @@ -236,6 +242,8 @@ theorem num_divInt (a b : Int) : (a /. b).num = b.sign * a / b.gcd a := by simp · simp [Int.gcd, Nat.gcd_comm] +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in theorem den_divInt (a b : Int) : (a /. b).den = if b = 0 then 1 else b.natAbs / b.gcd a := by rw [divInt.eq_def] simp only [inline, Nat.succ_eq_add_one] diff --git a/src/Init/Data/SInt/Basic.lean b/src/Init/Data/SInt/Basic.lean index d113f9629ef3..f5bc5552e72c 100644 --- a/src/Init/Data/SInt/Basic.lean +++ b/src/Init/Data/SInt/Basic.lean @@ -90,7 +90,7 @@ abbrev Int8.size : Nat := 256 /-- Obtain the `BitVec` that contains the 2's complement representation of the `Int8`. -/ -@[inline] def Int8.toBitVec (x : Int8) : BitVec 8 := x.toUInt8.toBitVec -- +@[inline, implicit_reducible] def Int8.toBitVec (x : Int8) : BitVec 8 := x.toUInt8.toBitVec -- theorem Int8.toBitVec.inj : {x y : Int8} → x.toBitVec = y.toBitVec → x = y | ⟨⟨_⟩⟩, ⟨⟨_⟩⟩, rfl => rfl @@ -109,7 +109,7 @@ Examples: * `Int8.ofInt (-129) = 127` * `Int8.ofInt (128) = -128` -/ -@[extern "lean_int8_of_int"] +@[extern "lean_int8_of_int", implicit_reducible] def Int8.ofInt (i : @& Int) : Int8 := ⟨⟨BitVec.ofInt 8 i⟩⟩ /-- Converts a natural number to an 8-bit signed integer, wrapping around on overflow. @@ -122,7 +122,7 @@ Examples: * `Int8.ofNat 128 = -128` * `Int8.ofNat 255 = -1` -/ -@[extern "lean_int8_of_nat"] +@[extern "lean_int8_of_nat", implicit_reducible] def Int8.ofNat (n : @& Nat) : Int8 := ⟨⟨BitVec.ofNat 8 n⟩⟩ /-- Converts an arbitrary-precision integer to an 8-bit integer, wrapping on overflow or underflow. @@ -151,14 +151,14 @@ Converts an 8-bit signed integer to an arbitrary-precision integer that denotes This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int8_to_int", tagged_return] +@[extern "lean_int8_to_int", tagged_return, implicit_reducible] def Int8.toInt (i : Int8) : Int := i.toBitVec.toInt /-- Converts an 8-bit signed integer to a natural number, mapping all negative numbers to `0`. Use `Int8.toBitVec` to obtain the two's complement representation. -/ -@[suggest_for Int8.toNat, inline] def Int8.toNatClampNeg (i : Int8) : Nat := i.toInt.toNat +@[suggest_for Int8.toNat, inline, implicit_reducible] def Int8.toNatClampNeg (i : Int8) : Nat := i.toInt.toNat /-- Obtains the `Int8` whose 2's complement representation is the given `BitVec 8`. -/ @[inline] def Int8.ofBitVec (b : BitVec 8) : Int8 := ⟨⟨b⟩⟩ @@ -167,7 +167,7 @@ Negates 8-bit signed integers. Usually accessed via the `-` prefix operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int8_neg"] +@[extern "lean_int8_neg", implicit_reducible] def Int8.neg (i : Int8) : Int8 := ⟨⟨-i.toBitVec⟩⟩ instance : ToString Int8 where @@ -188,7 +188,7 @@ abbrev Int8.maxValue : Int8 := 127 /-- The smallest number that `Int8` can represent: `-2^7 = -128`. -/ abbrev Int8.minValue : Int8 := -128 /-- Constructs an `Int8` from an `Int` that is known to be in bounds. -/ -@[inline] +@[inline, implicit_reducible] def Int8.ofIntLE (i : Int) (_hl : Int8.minValue.toInt ≤ i) (_hr : i ≤ Int8.maxValue.toInt) : Int8 := Int8.ofInt i /-- Constructs an `Int8` from an `Int`, clamping if the value is too small or too large. -/ @@ -210,7 +210,7 @@ operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int8_add"] +@[extern "lean_int8_add", implicit_reducible] protected def Int8.add (a b : Int8) : Int8 := ⟨⟨a.toBitVec + b.toBitVec⟩⟩ /-- Subtracts one 8-bit signed integer from another, wrapping around on over- or underflow. Usually @@ -218,7 +218,7 @@ accessed via the `-` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int8_sub"] +@[extern "lean_int8_sub", implicit_reducible] protected def Int8.sub (a b : Int8) : Int8 := ⟨⟨a.toBitVec - b.toBitVec⟩⟩ /-- Multiplies two 8-bit signed integers, wrapping around on over- or underflow. Usually accessed via @@ -226,7 +226,7 @@ the `*` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int8_mul"] +@[extern "lean_int8_mul", implicit_reducible] protected def Int8.mul (a b : Int8) : Int8 := ⟨⟨a.toBitVec * b.toBitVec⟩⟩ /-- Truncating division for 8-bit signed integers, rounding towards zero. Usually accessed via the `/` @@ -243,7 +243,7 @@ Examples: * `Int8.div (-10) 3 = (-3)` * `Int8.div 10 0 = 0` -/ -@[extern "lean_int8_div"] +@[extern "lean_int8_div", implicit_reducible] protected def Int8.div (a b : Int8) : Int8 := ⟨⟨BitVec.sdiv a.toBitVec b.toBitVec⟩⟩ /-- The power operation, raising an 8-bit signed integer to a natural number power, @@ -275,7 +275,7 @@ Examples: * `Int8.mod 4 0 = 4` * `Int8.mod (-4) 0 = (-4)` -/ -@[extern "lean_int8_mod"] +@[extern "lean_int8_mod", implicit_reducible] protected def Int8.mod (a b : Int8) : Int8 := ⟨⟨BitVec.srem a.toBitVec b.toBitVec⟩⟩ /-- Bitwise and for 8-bit signed integers. Usually accessed via the `&&&` operator. @@ -445,7 +445,7 @@ abbrev Int16.size : Nat := 65536 /-- Obtain the `BitVec` that contains the 2's complement representation of the `Int16`. -/ -@[inline] def Int16.toBitVec (x : Int16) : BitVec 16 := x.toUInt16.toBitVec +@[inline, implicit_reducible] def Int16.toBitVec (x : Int16) : BitVec 16 := x.toUInt16.toBitVec theorem Int16.toBitVec.inj : {x y : Int16} → x.toBitVec = y.toBitVec → x = y | ⟨⟨_⟩⟩, ⟨⟨_⟩⟩, rfl => rfl @@ -465,7 +465,7 @@ Examples: * `Int16.ofInt 70000 = 4464` * `Int16.ofInt (-40000) = 25536` -/ -@[extern "lean_int16_of_int"] +@[extern "lean_int16_of_int", implicit_reducible] def Int16.ofInt (i : @& Int) : Int16 := ⟨⟨BitVec.ofInt 16 i⟩⟩ /-- Converts a natural number to a 16-bit signed integer, wrapping around on overflow. @@ -478,7 +478,7 @@ Examples: * `Int16.ofNat 32768 = -32768` * `Int16.ofNat 32770 = -32766` -/ -@[extern "lean_int16_of_nat"] +@[extern "lean_int16_of_nat", implicit_reducible] def Int16.ofNat (n : @& Nat) : Int16 := ⟨⟨BitVec.ofNat 16 n⟩⟩ /-- Converts an arbitrary-precision integer to a 16-bit integer, wrapping on overflow or underflow. @@ -508,14 +508,14 @@ Converts a 16-bit signed integer to an arbitrary-precision integer that denotes This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int16_to_int", tagged_return] +@[extern "lean_int16_to_int", tagged_return, implicit_reducible] def Int16.toInt (i : Int16) : Int := i.toBitVec.toInt /-- Converts a 16-bit signed integer to a natural number, mapping all negative numbers to `0`. Use `Int16.toBitVec` to obtain the two's complement representation. -/ -@[suggest_for Int16.toNat, inline] def Int16.toNatClampNeg (i : Int16) : Nat := i.toInt.toNat +@[suggest_for Int16.toNat, inline, implicit_reducible] def Int16.toNatClampNeg (i : Int16) : Nat := i.toInt.toNat /-- Obtains the `Int16` whose 2's complement representation is the given `BitVec 16`. -/ @[inline] def Int16.ofBitVec (b : BitVec 16) : Int16 := ⟨⟨b⟩⟩ @@ -539,7 +539,7 @@ Negates 16-bit signed integers. Usually accessed via the `-` prefix operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int16_neg"] +@[extern "lean_int16_neg", implicit_reducible] def Int16.neg (i : Int16) : Int16 := ⟨⟨-i.toBitVec⟩⟩ instance : ToString Int16 where @@ -560,7 +560,7 @@ abbrev Int16.maxValue : Int16 := 32767 /-- The smallest number that `Int16` can represent: `-2^15 = -32768`. -/ abbrev Int16.minValue : Int16 := -32768 /-- Constructs an `Int16` from an `Int` that is known to be in bounds. -/ -@[inline] +@[inline, implicit_reducible] def Int16.ofIntLE (i : Int) (_hl : Int16.minValue.toInt ≤ i) (_hr : i ≤ Int16.maxValue.toInt) : Int16 := Int16.ofInt i /-- Constructs an `Int16` from an `Int`, clamping if the value is too small or too large. -/ @@ -583,7 +583,7 @@ operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int16_add"] +@[extern "lean_int16_add", implicit_reducible] protected def Int16.add (a b : Int16) : Int16 := ⟨⟨a.toBitVec + b.toBitVec⟩⟩ /-- Subtracts one 16-bit signed integer from another, wrapping around on over- or underflow. Usually @@ -591,7 +591,7 @@ accessed via the `-` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int16_sub"] +@[extern "lean_int16_sub", implicit_reducible] protected def Int16.sub (a b : Int16) : Int16 := ⟨⟨a.toBitVec - b.toBitVec⟩⟩ /-- Multiplies two 16-bit signed integers, wrapping around on over- or underflow. Usually accessed via @@ -599,7 +599,7 @@ the `*` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int16_mul"] +@[extern "lean_int16_mul", implicit_reducible] protected def Int16.mul (a b : Int16) : Int16 := ⟨⟨a.toBitVec * b.toBitVec⟩⟩ /-- Truncating division for 16-bit signed integers, rounding towards zero. Usually accessed via the `/` @@ -616,7 +616,7 @@ Examples: * `Int16.div (-10) 3 = (-3)` * `Int16.div 10 0 = 0` -/ -@[extern "lean_int16_div"] +@[extern "lean_int16_div", implicit_reducible] protected def Int16.div (a b : Int16) : Int16 := ⟨⟨BitVec.sdiv a.toBitVec b.toBitVec⟩⟩ /-- The power operation, raising a 16-bit signed integer to a natural number power, @@ -648,7 +648,7 @@ Examples: * `Int16.mod 4 0 = 4` * `Int16.mod (-4) 0 = (-4)` -/ -@[extern "lean_int16_mod"] +@[extern "lean_int16_mod", implicit_reducible] protected def Int16.mod (a b : Int16) : Int16 := ⟨⟨BitVec.srem a.toBitVec b.toBitVec⟩⟩ /-- Bitwise and for 16-bit signed integers. Usually accessed via the `&&&` operator. @@ -818,7 +818,7 @@ abbrev Int32.size : Nat := 4294967296 /-- Obtain the `BitVec` that contains the 2's complement representation of the `Int32`. -/ -@[inline] def Int32.toBitVec (x : Int32) : BitVec 32 := x.toUInt32.toBitVec +@[inline, implicit_reducible] def Int32.toBitVec (x : Int32) : BitVec 32 := x.toUInt32.toBitVec theorem Int32.toBitVec.inj : {x y : Int32} → x.toBitVec = y.toBitVec → x = y | ⟨⟨_⟩⟩, ⟨⟨_⟩⟩, rfl => rfl @@ -839,7 +839,7 @@ Examples: * `Int32.ofInt 2147483648 = -2147483648` * `Int32.ofInt (-2147483649) = 2147483647` -/ -@[extern "lean_int32_of_int"] +@[extern "lean_int32_of_int", implicit_reducible] def Int32.ofInt (i : @& Int) : Int32 := ⟨⟨BitVec.ofInt 32 i⟩⟩ /-- Converts a natural number to a 32-bit signed integer, wrapping around on overflow. @@ -852,7 +852,7 @@ Examples: * `Int32.ofNat 2_147_483_647 = 2_147_483_647` * `Int32.ofNat 2_147_483_648 = -2_147_483_648` -/ -@[extern "lean_int32_of_nat"] +@[extern "lean_int32_of_nat", implicit_reducible] def Int32.ofNat (n : @& Nat) : Int32 := ⟨⟨BitVec.ofNat 32 n⟩⟩ /-- Converts an arbitrary-precision integer to a 32-bit integer, wrapping on overflow or underflow. @@ -882,14 +882,14 @@ Converts a 32-bit signed integer to an arbitrary-precision integer that denotes This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int32_to_int"] +@[extern "lean_int32_to_int", implicit_reducible] def Int32.toInt (i : Int32) : Int := i.toBitVec.toInt /-- Converts a 32-bit signed integer to a natural number, mapping all negative numbers to `0`. Use `Int32.toBitVec` to obtain the two's complement representation. -/ -@[suggest_for Int32.toNat, inline] def Int32.toNatClampNeg (i : Int32) : Nat := i.toInt.toNat +@[suggest_for Int32.toNat, inline, implicit_reducible] def Int32.toNatClampNeg (i : Int32) : Nat := i.toInt.toNat /-- Obtains the `Int32` whose 2's complement representation is the given `BitVec 32`. -/ @[inline] def Int32.ofBitVec (b : BitVec 32) : Int32 := ⟨⟨b⟩⟩ @@ -928,7 +928,7 @@ Negates 32-bit signed integers. Usually accessed via the `-` prefix operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int32_neg"] +@[extern "lean_int32_neg", implicit_reducible] def Int32.neg (i : Int32) : Int32 := ⟨⟨-i.toBitVec⟩⟩ instance : ToString Int32 where @@ -949,7 +949,7 @@ abbrev Int32.maxValue : Int32 := 2147483647 /-- The smallest number that `Int32` can represent: `-2^31 = -2147483648`. -/ abbrev Int32.minValue : Int32 := -2147483648 /-- Constructs an `Int32` from an `Int` that is known to be in bounds. -/ -@[inline] +@[inline, implicit_reducible] def Int32.ofIntLE (i : Int) (_hl : Int32.minValue.toInt ≤ i) (_hr : i ≤ Int32.maxValue.toInt) : Int32 := Int32.ofInt i /-- Constructs an `Int32` from an `Int`, clamping if the value is too small or too large. -/ @@ -972,7 +972,7 @@ Adds two 32-bit signed integers, wrapping around on over- or underflow. Usually This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int32_add"] +@[extern "lean_int32_add", implicit_reducible] protected def Int32.add (a b : Int32) : Int32 := ⟨⟨a.toBitVec + b.toBitVec⟩⟩ /-- Subtracts one 32-bit signed integer from another, wrapping around on over- or underflow. Usually @@ -980,7 +980,7 @@ accessed via the `-` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int32_sub"] +@[extern "lean_int32_sub", implicit_reducible] protected def Int32.sub (a b : Int32) : Int32 := ⟨⟨a.toBitVec - b.toBitVec⟩⟩ /-- Multiplies two 32-bit signed integers, wrapping around on over- or underflow. Usually accessed via @@ -988,7 +988,7 @@ the `*` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int32_mul"] +@[extern "lean_int32_mul", implicit_reducible] protected def Int32.mul (a b : Int32) : Int32 := ⟨⟨a.toBitVec * b.toBitVec⟩⟩ /-- Truncating division for 32-bit signed integers, rounding towards zero. Usually accessed via the `/` @@ -1005,7 +1005,7 @@ Examples: * `Int32.div (-10) 3 = (-3)` * `Int32.div 10 0 = 0` -/ -@[extern "lean_int32_div"] +@[extern "lean_int32_div", implicit_reducible] protected def Int32.div (a b : Int32) : Int32 := ⟨⟨BitVec.sdiv a.toBitVec b.toBitVec⟩⟩ /-- The power operation, raising a 32-bit signed integer to a natural number power, @@ -1037,7 +1037,7 @@ Examples: * `Int32.mod 4 0 = 4` * `Int32.mod (-4) 0 = (-4)` -/ -@[extern "lean_int32_mod"] +@[extern "lean_int32_mod", implicit_reducible] protected def Int32.mod (a b : Int32) : Int32 := ⟨⟨BitVec.srem a.toBitVec b.toBitVec⟩⟩ /-- Bitwise and for 32-bit signed integers. Usually accessed via the `&&&` operator. @@ -1207,7 +1207,7 @@ abbrev Int64.size : Nat := 18446744073709551616 /-- Obtain the `BitVec` that contains the 2's complement representation of the `Int64`. -/ -@[inline] def Int64.toBitVec (x : Int64) : BitVec 64 := x.toUInt64.toBitVec +@[inline, implicit_reducible] def Int64.toBitVec (x : Int64) : BitVec 64 := x.toUInt64.toBitVec theorem Int64.toBitVec.inj : {x y : Int64} → x.toBitVec = y.toBitVec → x = y | ⟨⟨_⟩⟩, ⟨⟨_⟩⟩, rfl => rfl @@ -1228,7 +1228,7 @@ Examples: * `Int64.ofInt 9_223_372_036_854_775_808 = -9_223_372_036_854_775_808` * `Int64.ofInt (-9_223_372_036_854_775_809) = 9_223_372_036_854_775_807` -/ -@[extern "lean_int64_of_int"] +@[extern "lean_int64_of_int", implicit_reducible] def Int64.ofInt (i : @& Int) : Int64 := ⟨⟨BitVec.ofInt 64 i⟩⟩ /-- Converts a natural number to a 64-bit signed integer, wrapping around to negative numbers on @@ -1243,7 +1243,7 @@ Examples: * `Int64.ofNat 9_223_372_036_854_775_808 = -9_223_372_036_854_775_808` * `Int64.ofNat 18_446_744_073_709_551_618 = 0` -/ -@[extern "lean_int64_of_nat"] +@[extern "lean_int64_of_nat", implicit_reducible] def Int64.ofNat (n : @& Nat) : Int64 := ⟨⟨BitVec.ofNat 64 n⟩⟩ /-- Converts an arbitrary-precision integer to a 64-bit integer, wrapping on overflow or underflow. @@ -1276,14 +1276,14 @@ Converts a 64-bit signed integer to an arbitrary-precision integer that denotes This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int64_to_int_sint"] +@[extern "lean_int64_to_int_sint", implicit_reducible] def Int64.toInt (i : Int64) : Int := i.toBitVec.toInt /-- Converts a 64-bit signed integer to a natural number, mapping all negative numbers to `0`. Use `Int64.toBitVec` to obtain the two's complement representation. -/ -@[suggest_for Int64.toNat, inline] def Int64.toNatClampNeg (i : Int64) : Nat := i.toInt.toNat +@[suggest_for Int64.toNat, inline, implicit_reducible] def Int64.toNatClampNeg (i : Int64) : Nat := i.toInt.toNat /-- Obtains the `Int64` whose 2's complement representation is the given `BitVec 64`. -/ @[inline] def Int64.ofBitVec (b : BitVec 64) : Int64 := ⟨⟨b⟩⟩ @@ -1337,7 +1337,7 @@ Negates 64-bit signed integers. Usually accessed via the `-` prefix operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int64_neg"] +@[extern "lean_int64_neg", implicit_reducible] def Int64.neg (i : Int64) : Int64 := ⟨⟨-i.toBitVec⟩⟩ instance : ToString Int64 where @@ -1358,7 +1358,7 @@ abbrev Int64.maxValue : Int64 := 9223372036854775807 /-- The smallest number that `Int64` can represent: `-2^63 = -9223372036854775808`. -/ abbrev Int64.minValue : Int64 := -9223372036854775808 /-- Constructs an `Int64` from an `Int` that is known to be in bounds. -/ -@[inline] +@[inline, implicit_reducible] def Int64.ofIntLE (i : Int) (_hl : Int64.minValue.toInt ≤ i) (_hr : i ≤ Int64.maxValue.toInt) : Int64 := Int64.ofInt i /-- Constructs an `Int64` from an `Int`, clamping if the value is too small or too large. -/ @@ -1381,7 +1381,7 @@ Adds two 64-bit signed integers, wrapping around on over- or underflow. Usually This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int64_add"] +@[extern "lean_int64_add", implicit_reducible] protected def Int64.add (a b : Int64) : Int64 := ⟨⟨a.toBitVec + b.toBitVec⟩⟩ /-- Subtracts one 64-bit signed integer from another, wrapping around on over- or underflow. Usually @@ -1389,7 +1389,7 @@ accessed via the `-` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int64_sub"] +@[extern "lean_int64_sub", implicit_reducible] protected def Int64.sub (a b : Int64) : Int64 := ⟨⟨a.toBitVec - b.toBitVec⟩⟩ /-- Multiplies two 64-bit signed integers, wrapping around on over- or underflow. Usually accessed via @@ -1397,7 +1397,7 @@ the `*` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_int64_mul"] +@[extern "lean_int64_mul", implicit_reducible] protected def Int64.mul (a b : Int64) : Int64 := ⟨⟨a.toBitVec * b.toBitVec⟩⟩ /-- Truncating division for 64-bit signed integers, rounding towards zero. Usually accessed via the `/` @@ -1414,7 +1414,7 @@ Examples: * `Int64.div (-10) 3 = (-3)` * `Int64.div 10 0 = 0` -/ -@[extern "lean_int64_div"] +@[extern "lean_int64_div", implicit_reducible] protected def Int64.div (a b : Int64) : Int64 := ⟨⟨BitVec.sdiv a.toBitVec b.toBitVec⟩⟩ /-- The power operation, raising a 64-bit signed integer to a natural number power, @@ -1446,7 +1446,7 @@ Examples: * `Int64.mod 4 0 = 4` * `Int64.mod (-4) 0 = (-4)` -/ -@[extern "lean_int64_mod"] +@[extern "lean_int64_mod", implicit_reducible] protected def Int64.mod (a b : Int64) : Int64 := ⟨⟨BitVec.srem a.toBitVec b.toBitVec⟩⟩ /-- Bitwise and for 64-bit signed integers. Usually accessed via the `&&&` operator. @@ -1615,7 +1615,7 @@ abbrev ISize.size : Nat := 2^System.Platform.numBits /-- Obtain the `BitVec` that contains the 2's complement representation of the `ISize`. -/ -@[inline] def ISize.toBitVec (x : ISize) : BitVec System.Platform.numBits := x.toUSize.toBitVec +@[inline, implicit_reducible] def ISize.toBitVec (x : ISize) : BitVec System.Platform.numBits := x.toUSize.toBitVec theorem ISize.toBitVec.inj : {x y : ISize} → x.toBitVec = y.toBitVec → x = y | ⟨⟨_⟩⟩, ⟨⟨_⟩⟩, rfl => rfl @@ -1637,7 +1637,7 @@ overflow. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_isize_of_nat"] +@[extern "lean_isize_of_nat", implicit_reducible] def ISize.ofNat (n : @& Nat) : ISize := ⟨⟨BitVec.ofNat System.Platform.numBits n⟩⟩ @[inherit_doc ISize.ofInt] abbrev Int.toISize := ISize.ofInt @@ -1647,14 +1647,14 @@ Converts a word-sized signed integer to an arbitrary-precision integer that deno This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_isize_to_int"] +@[extern "lean_isize_to_int", implicit_reducible] def ISize.toInt (i : ISize) : Int := i.toBitVec.toInt /-- Converts a word-sized signed integer to a natural number, mapping all negative numbers to `0`. Use `ISize.toBitVec` to obtain the two's complement representation. -/ -@[suggest_for ISize.toNat, inline] def ISize.toNatClampNeg (i : ISize) : Nat := i.toInt.toNat +@[suggest_for ISize.toNat, inline, implicit_reducible] def ISize.toNatClampNeg (i : ISize) : Nat := i.toInt.toNat /-- Obtains the `ISize` whose 2's complement representation is the given `BitVec`. -/ @[inline] def ISize.ofBitVec (b : BitVec System.Platform.numBits) : ISize := ⟨⟨b⟩⟩ @@ -1728,7 +1728,7 @@ Negates word-sized signed integers. Usually accessed via the `-` prefix operator This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_isize_neg"] +@[extern "lean_isize_neg", implicit_reducible] protected def ISize.neg (i : ISize) : ISize := ⟨⟨-i.toBitVec⟩⟩ instance : ToString ISize where @@ -1773,7 +1773,7 @@ the `+` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_isize_add"] +@[extern "lean_isize_add", implicit_reducible] protected def ISize.add (a b : ISize) : ISize := ⟨⟨a.toBitVec + b.toBitVec⟩⟩ /-- Subtracts one word-sized signed integer from another, wrapping around on over- or underflow. Usually @@ -1781,7 +1781,7 @@ accessed via the `-` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_isize_sub"] +@[extern "lean_isize_sub", implicit_reducible] protected def ISize.sub (a b : ISize) : ISize := ⟨⟨a.toBitVec - b.toBitVec⟩⟩ /-- Multiplies two word-sized signed integers, wrapping around on over- or underflow. Usually accessed @@ -1789,7 +1789,7 @@ via the `*` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_isize_mul"] +@[extern "lean_isize_mul", implicit_reducible] protected def ISize.mul (a b : ISize) : ISize := ⟨⟨a.toBitVec * b.toBitVec⟩⟩ /-- Truncating division for word-sized signed integers, rounding towards zero. Usually accessed via the @@ -1806,7 +1806,7 @@ Examples: * `ISize.div (-10) 3 = (-3)` * `ISize.div 10 0 = 0` -/ -@[extern "lean_isize_div"] +@[extern "lean_isize_div", implicit_reducible] protected def ISize.div (a b : ISize) : ISize := ⟨⟨BitVec.sdiv a.toBitVec b.toBitVec⟩⟩ /-- The power operation, raising a word-sized signed integer to a natural number power, @@ -1838,7 +1838,7 @@ Examples: * `ISize.mod 4 0 = 4` * `ISize.mod (-4) 0 = (-4)` -/ -@[extern "lean_isize_mod"] +@[extern "lean_isize_mod", implicit_reducible] protected def ISize.mod (a b : ISize) : ISize := ⟨⟨BitVec.srem a.toBitVec b.toBitVec⟩⟩ /-- Bitwise and for word-sized signed integers. Usually accessed via the `&&&` operator. diff --git a/src/Init/Data/SInt/Lemmas.lean b/src/Init/Data/SInt/Lemmas.lean index 5f09075572f9..2fe514bde86c 100644 --- a/src/Init/Data/SInt/Lemmas.lean +++ b/src/Init/Data/SInt/Lemmas.lean @@ -1864,7 +1864,7 @@ theorem ISize.toInt_div_of_ne_right (a b : ISize) (h : b ≠ -1) : (a / b).toInt exact Or.inr (by simpa [← toBitVec_inj] using h) theorem Int8.toInt16_ne_minValue (a : Int8) : a.toInt16 ≠ Int16.minValue := - have := a.le_toInt; by simp [← Int16.toInt_inj]; omega + have := a.le_toInt; by simp[← Int16.toInt_inj]; omega theorem Int8.toInt32_ne_minValue (a : Int8) : a.toInt32 ≠ Int32.minValue := have := a.le_toInt; by simp [← Int32.toInt_inj]; omega theorem Int8.toInt64_ne_minValue (a : Int8) : a.toInt64 ≠ Int64.minValue := diff --git a/src/Init/Data/Slice/Array/Lemmas.lean b/src/Init/Data/Slice/Array/Lemmas.lean index c86f01b1f1d6..1aa52b1f881d 100644 --- a/src/Init/Data/Slice/Array/Lemmas.lean +++ b/src/Init/Data/Slice/Array/Lemmas.lean @@ -44,16 +44,8 @@ theorem step_eq {it : Iter (α := SubarrayIterator α) α} : simp only [Iter.step, IterM.Step.toPure, Iter.toIter_toIterM, IterStep.mapIterator, IterM.step, Iterator.step, SubarrayIterator.step, Id.run_pure, Shrink.inflate_deflate] by_cases h : it.internalState.xs.start < it.internalState.xs.stop - · simp only [h, ↓reduceDIte] - split - · rfl - · rename_i h' - exact h'.elim h - · simp only [h, ↓reduceDIte] - split - · rename_i h' - exact h.elim h' - · rfl + · simp [h, ↓reduceDIte] + · simp [h, ↓reduceDIte] theorem val_step_eq {it : Iter (α := SubarrayIterator α) α} : it.step.val = if h : it.1.xs.start < it.1.xs.stop then diff --git a/src/Init/Data/String/Basic.lean b/src/Init/Data/String/Basic.lean index 886e55b1346e..243a0bd99068 100644 --- a/src/Init/Data/String/Basic.lean +++ b/src/Init/Data/String/Basic.lean @@ -70,11 +70,11 @@ theorem ByteArray.isValidUTF8_utf8Encode_singleton_append_iff {b : ByteArray} {c Decodes a sequence of characters from their UTF-8 representation. Returns `none` if the bytes are not a sequence of Unicode scalar values. -/ -@[inline, expose] +@[inline, expose, implicit_reducible] def ByteArray.utf8Decode? (b : ByteArray) : Option (Array Char) := go 0 #[] (by simp) where - @[semireducible] + @[semireducible, implicit_reducible] go (i : Nat) (acc : Array Char) (hi : i ≤ b.size) : Option (Array Char) := if i < b.size then match h : utf8DecodeChar? b i with @@ -218,7 +218,7 @@ theorem List.asString_append {l₁ l₂ : List Char} : String.ofList (l₁ ++ l₂) = String.ofList l₁ ++ String.ofList l₂ := String.ofList_append -@[expose] +@[expose, implicit_reducible] def String.Internal.toArray (b : String) : Array Char := b.toByteArray.utf8Decode?.get (b.toByteArray.isSome_utf8Decode?_iff.2 b.isValidUTF8) @@ -237,7 +237,7 @@ Examples: * `"".toList = []` * `"\n".toList = ['\n']` -/ -@[extern "lean_string_data", expose] +@[extern "lean_string_data", expose, implicit_reducible] def String.toList (s : String) : List Char := (String.Internal.toArray s).toList @@ -1005,7 +1005,7 @@ theorem Slice.Pos.offset_ofStr {s : Slice} {pos : s.str.Pos} {h₁ h₂} : /-- Given a slice and a valid position within the slice, obtain a new slice on the same underlying string by replacing the start of the slice with the given position. -/ -@[inline, expose] -- for the defeq `(s.sliceFrom pos).str = s.str` +@[inline, expose, implicit_reducible] -- for the defeq `(s.sliceFrom pos).str = s.str` def Slice.sliceFrom (s : Slice) (pos : s.Pos) : Slice where str := s.str startInclusive := pos.str @@ -1030,7 +1030,7 @@ theorem Slice.endExclusive_sliceFrom {s : Slice} {pos : s.Pos} : /-- Given a slice and a valid position within the slice, obtain a new slice on the same underlying string by replacing the end of the slice with the given position. -/ -@[inline, expose] -- for the defeq `(s.sliceTo pos).str = s.str` +@[inline, expose, implicit_reducible] -- for the defeq `(s.sliceTo pos).str = s.str` def Slice.sliceTo (s : Slice) (pos : s.Pos) : Slice where str := s.str startInclusive := s.startInclusive @@ -1055,7 +1055,7 @@ theorem Slice.endExclusive_sliceTo {s : Slice} {pos : s.Pos} : /-- Given a slice and two valid positions within the slice, obtain a new slice on the same underlying string formed by the new bounds. -/ -@[inline, expose] -- for the defeq `(s.slice newStart newEnd).str = s.str` +@[inline, expose, implicit_reducible] -- for the defeq `(s.slice newStart newEnd).str = s.str` def Slice.slice (s : Slice) (newStart newEnd : s.Pos) (h : newStart ≤ newEnd) : Slice where str := s.str @@ -1194,7 +1194,7 @@ theorem Pos.Raw.IsValidForSlice.ofSlice {s : String} {p : Pos.Raw} (h : p.IsVali isValidForSlice_toSlice_iff.1 h /-- Turns a valid position on the string `s` into a valid position on the slice `s.toSlice`. -/ -@[inline, expose] +@[inline, expose, implicit_reducible] def Pos.toSlice {s : String} (pos : s.Pos) : s.toSlice.Pos where offset := pos.offset isValidForSlice := pos.isValid.toSlice @@ -1703,7 +1703,7 @@ def pos! (s : String) (off : Pos.Raw) : s.Pos := Pos.ofToSlice (s.toSlice.pos! off) @[simp] -theorem offset_pos {s : String} {off : Pos.Raw} {h} : (s.pos off h).offset = off := rfl +theorem offset_pos {s : String} {off : Pos.Raw} {h} : (s.pos off h).offset = off := (rfl) /-- Constructs a valid position on `t` from a valid position on `s` and a proof that `s.copy = t.copy`. -/ @@ -1969,7 +1969,7 @@ theorem Pos.get_toSlice {s : String} {p : s.Pos} {h} : rfl theorem Pos.get_eq_get_toSlice {s : String} {p : s.Pos} {h} : - p.get h = p.toSlice.get (ne_of_apply_ne Pos.ofToSlice (by simp [h])) := rfl + p.get h = p.toSlice.get (ne_of_apply_ne Pos.ofToSlice (by simp [h])) := (rfl) @[simp] theorem Pos.offset_next {s : String} (p : s.Pos) (h : p ≠ s.endPos) : @@ -2136,7 +2136,7 @@ theorem Slice.Pos.next_eq_nextFast : @Slice.Pos.next = @Slice.Pos.nextFast := by omega /-- The slice from the beginning of `s` up to `p` (exclusive). -/ -@[inline, expose] +@[inline, expose, implicit_reducible] def sliceTo (s : String) (p : s.Pos) : Slice := s.toSlice.sliceTo p.toSlice @@ -2167,7 +2167,7 @@ theorem Pos.Raw.isValidForSlice_stringSliceTo {s : String} {p : s.Pos} {q : Pos. rw [sliceTo, isValidForSlice_sliceTo, Pos.offset_toSlice, isValidForSlice_toSlice_iff] /-- The slice from `p` (inclusive) up to the end of `s`. -/ -@[inline, expose] +@[inline, expose, implicit_reducible] def sliceFrom (s : String) (p : s.Pos) : Slice := s.toSlice.sliceFrom p.toSlice @@ -2221,7 +2221,7 @@ the two positions. This happens to be equivalent to the constructor of `String.Slice`. -/ -@[inline, expose] -- For the defeq `(s.slice p₁ p₂).str = s` +@[inline, expose, implicit_reducible] -- For the defeq `(s.slice p₁ p₂).str = s` def slice (s : String) (startInclusive endExclusive : s.Pos) (h : startInclusive ≤ endExclusive) : String.Slice := s.toSlice.slice startInclusive.toSlice endExclusive.toSlice (by simpa) diff --git a/src/Init/Data/String/Bootstrap.lean b/src/Init/Data/String/Bootstrap.lean index ba62e40a0df2..7f478a9ff94a 100644 --- a/src/Init/Data/String/Bootstrap.lean +++ b/src/Init/Data/String/Bootstrap.lean @@ -29,7 +29,7 @@ Examples: * `"abc".push 'd' = "abcd"` * `"".push 'a' = "a"` -/ -@[extern "lean_string_push", expose] +@[extern "lean_string_push", expose, implicit_reducible] def push : String → Char → String | ⟨b, h⟩, c => ⟨b.append (List.utf8Encode [c]), ?pf⟩ where finally @@ -48,7 +48,7 @@ Examples: * `String.singleton '"' = "\""` * `String.singleton '𝒫' = "𝒫"` -/ -@[inline, expose] def singleton (c : Char) : String := +@[inline, expose, implicit_reducible] def singleton (c : Char) : String := "".push c end String @@ -219,7 +219,7 @@ Examples: * `'L'.toString = "L"` * `'"'.toString = "\""` -/ -@[inline, expose] protected def toString (c : Char) : String := +@[inline, expose, implicit_reducible] protected def toString (c : Char) : String := String.singleton c end Char diff --git a/src/Init/Data/String/Decode.lean b/src/Init/Data/String/Decode.lean index 737abff1f5b7..0577104ed8e0 100644 --- a/src/Init/Data/String/Decode.lean +++ b/src/Init/Data/String/Decode.lean @@ -255,7 +255,7 @@ public inductive FirstByte where | twoMore : FirstByte | threeMore : FirstByte -@[inline, expose] +@[inline, expose, implicit_reducible] public def parseFirstByte (b : UInt8) : FirstByte := if b &&& 0x80 == 0 then .done @@ -468,7 +468,7 @@ theorem helper₅ {w : UInt8} (h : parseFirstByte w = .done) : w < 128 := by rw [BitVec.toNat_append] simpa using Nat.mod_lt _ (by decide) -@[inline, expose] +@[inline, expose, implicit_reducible] public def assemble₁ (w : UInt8) (h : parseFirstByte w = .done) : Option Char := some ⟨w.toUInt32, ?done⟩ where finally @@ -1004,7 +1004,7 @@ Decodes and returns the `Char` whose UTF-8 encoding begins at `i` in `bytes`. Returns `none` if `i` is not the start of a valid UTF-8 encoding of a character. -/ -@[inline, expose] +@[inline, expose, implicit_reducible] public def ByteArray.utf8DecodeChar? (bytes : ByteArray) (i : Nat) : Option Char := if h₀ : i < bytes.size then match h : parseFirstByte bytes[i] with diff --git a/src/Init/Data/String/Defs.lean b/src/Init/Data/String/Defs.lean index f864e3d2c443..440cd9a9d6db 100644 --- a/src/Init/Data/String/Defs.lean +++ b/src/Init/Data/String/Defs.lean @@ -90,7 +90,7 @@ Examples: * `"abc" ++ "def" = "abcdef"` * `"" ++ "" = ""` -/ -@[extern "lean_string_append", expose] +@[extern "lean_string_append", expose, implicit_reducible] def String.append (s : String) (t : @& String) : String where toByteArray := s.toByteArray ++ t.toByteArray isValidUTF8 := s.isValidUTF8.append t.isValidUTF8 @@ -422,7 +422,7 @@ instance : Inhabited Slice where /-- Returns a slice that contains the entire string. -/ -@[inline, expose] -- expose for the defeq `s.toSlice.str = s`. +@[inline, expose, implicit_reducible] -- expose for the defeq `s.toSlice.str = s`. def toSlice (s : String) : Slice where str := s startInclusive := s.startPos @@ -471,7 +471,7 @@ theorem Pos.Raw.byteIdx_sub_slice {p : Pos.Raw} {s : Slice} : (p - s).byteIdx = p.byteIdx - s.utf8ByteSize := rfl /-- The end position of a slice, as a `Pos.Raw`. -/ -@[expose, inline] +@[expose, inline, implicit_reducible] def Slice.rawEndPos (s : Slice) : Pos.Raw where byteIdx := s.utf8ByteSize diff --git a/src/Init/Data/String/Lemmas/Iter.lean b/src/Init/Data/String/Lemmas/Iter.lean index cc00e5f3778b..195e1aed72bd 100644 --- a/src/Init/Data/String/Lemmas/Iter.lean +++ b/src/Init/Data/String/Lemmas/Iter.lean @@ -43,7 +43,7 @@ public theorem intercalateString_eq {α β : Type} [Std.Iterator α Id β] [Std. match m with | [] => simp | x::xs => - simp only [reduceCtorEq, ↓reduceIte, List.cons_append, Option.some.injEq] + simp only [List.cons_append, Option.some.injEq, reduceCtorEq, ↓reduceIte] rw [← List.cons_append, String.intercalate_append_of_ne_nil (by simp) (by simp), String.intercalate_singleton] diff --git a/src/Init/Data/String/Lemmas/Iterate.lean b/src/Init/Data/String/Lemmas/Iterate.lean index 32bd888af7d5..8d79894fc75f 100644 --- a/src/Init/Data/String/Lemmas/Iterate.lean +++ b/src/Init/Data/String/Lemmas/Iterate.lean @@ -113,6 +113,8 @@ theorem Pos.Splits.mem_toList_left_iff {s : Slice} {pos : s.Pos} {t u : String} by simpa [← Pos.ofSliceTo_inj] using Std.ne_of_lt hlt, by rw [Slice.Pos.get_eq_get_ofSliceTo]; simpa using hget⟩ +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in theorem Pos.Splits.mem_toList_right_iff {s : Slice} {pos : s.Pos} {t u : String} {c : Char} (hs : pos.Splits t u) : c ∈ u.toList ↔ ∃ pos', ∃ (_ : pos ≤ pos') (h : pos' ≠ s.endPos), pos'.get h = c := by @@ -274,6 +276,8 @@ theorem mem_toList_iff_exists_get {s : String} {c : Char} : c ∈ s.toList ↔ ∃ (p : s.Pos) (h : p ≠ s.endPos), p.get h = c := by simp [← Model.map_get_positionsFrom_startPos] +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in theorem Pos.Splits.mem_toList_left_iff {s : String} {pos : s.Pos} {t u : String} {c : Char} (hs : pos.Splits t u) : c ∈ t.toList ↔ ∃ pos', ∃ (h : pos' < pos), pos'.get (Pos.ne_endPos_of_lt h) = c := by @@ -288,6 +292,8 @@ theorem Pos.Splits.mem_toList_left_iff {s : String} {pos : s.Pos} {t u : String} fun h => Std.ne_of_lt hlt (by simpa using congrArg Pos.ofSliceTo h), by rw [Pos.get_eq_get_ofSliceTo]; simpa using hget⟩ +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in theorem Pos.Splits.mem_toList_right_iff {s : String} {pos : s.Pos} {t u : String} {c : Char} (hs : pos.Splits t u) : c ∈ u.toList ↔ ∃ pos', ∃ (_ : pos ≤ pos') (h : pos' ≠ s.endPos), pos'.get h = c := by diff --git a/src/Init/Data/String/Lemmas/Pattern/Basic.lean b/src/Init/Data/String/Lemmas/Pattern/Basic.lean index 0cb78dc17296..850079f67d6b 100644 --- a/src/Init/Data/String/Lemmas/Pattern/Basic.lean +++ b/src/Init/Data/String/Lemmas/Pattern/Basic.lean @@ -925,7 +925,7 @@ theorem LawfulToForwardSearcherModel.defaultImplementation {pat : ρ} [ForwardPa intro pos induction pos using WellFounded.induction Slice.Pos.wellFounded_gt with | h pos ih rw [Std.Iter.toList_eq_match_step, Std.Iter.step_eq] - simp only [Std.Iter.toIterM, ne_eq] + simp only [Std.Iter.toIterM_mk, Std.IterM.internalState_mk, ne_eq] by_cases h : pos = s.endPos · simpa [h] using IsValidSearchFrom.endPos · simp only [h, ↓reduceDIte] @@ -1036,7 +1036,7 @@ theorem LawfulToBackwardSearcherModel.defaultImplementation {pat : ρ} [Backward intro pos induction pos using WellFounded.induction Slice.Pos.wellFounded_lt with | h pos ih rw [Std.Iter.toList_eq_match_step, Std.Iter.step_eq] - simp only [Std.Iter.toIterM, ne_eq] + simp only [Std.Iter.toIterM_mk, Std.IterM.internalState_mk, ne_eq] by_cases h : pos = s.startPos · simpa [h] using IsValidRevSearchFrom.startPos · simp only [h, ↓reduceDIte] diff --git a/src/Init/Data/String/Lemmas/Pattern/Find/Char.lean b/src/Init/Data/String/Lemmas/Pattern/Find/Char.lean index 9d1983f1e95c..40dd78974472 100644 --- a/src/Init/Data/String/Lemmas/Pattern/Find/Char.lean +++ b/src/Init/Data/String/Lemmas/Pattern/Find/Char.lean @@ -52,6 +52,8 @@ theorem Pos.find?_char_eq_some_iff {c : Char} {s : Slice} {pos pos' : s.Pos} : ∀ pos'', pos ≤ pos'' → (h' : pos'' < pos') → pos''.get (Pos.ne_endPos_of_lt h') ≠ c := by grind [Pattern.Model.posFind?_eq_some_iff, Pattern.Model.Char.matchesAt_iff] +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in theorem Pos.find?_char_eq_some_iff_splits {c : Char} {s : Slice} {pos : s.Pos} {t u : String} (hs : pos.Splits t u) {pos' : s.Pos} : pos.find? c = some pos' ↔ ∃ v w, pos'.Splits (t ++ v) (singleton c ++ w) ∧ c ∉ v.toList := by diff --git a/src/Init/Data/String/Lemmas/Pattern/Find/Pred.lean b/src/Init/Data/String/Lemmas/Pattern/Find/Pred.lean index a0ea0ea75260..ad1fddb4fd86 100644 --- a/src/Init/Data/String/Lemmas/Pattern/Find/Pred.lean +++ b/src/Init/Data/String/Lemmas/Pattern/Find/Pred.lean @@ -77,6 +77,8 @@ theorem Pos.find?_bool_eq_some_iff {p : Char → Bool} {s : Slice} {pos pos' : s p (pos''.get (Pos.ne_endPos_of_lt h')) = false := by grind [Pattern.Model.posFind?_eq_some_iff, Pattern.Model.CharPred.matchesAt_iff] +-- TODO: We should be able to remove this flag after a stage0 update. +set_option backward.isDefEq.respectTransparency.types false in theorem Pos.find?_bool_eq_some_iff_splits {p : Char → Bool} {s : Slice} {pos : s.Pos} {t u : String} (hs : pos.Splits t u) {pos' : s.Pos} : pos.find? p = some pos' ↔ diff --git a/src/Init/Data/String/Lemmas/Pattern/String/Basic.lean b/src/Init/Data/String/Lemmas/Pattern/String/Basic.lean index 024a6408811c..6cd613c06ef0 100644 --- a/src/Init/Data/String/Lemmas/Pattern/String/Basic.lean +++ b/src/Init/Data/String/Lemmas/Pattern/String/Basic.lean @@ -263,7 +263,7 @@ theorem matchesAt_iff_getElem {pat s : Slice} {pos : s.Pos} (h : pat.isEmpty = f (pos.offset.byteIdx + pat.copy.toByteArray.size) = pat.copy.toByteArray by have h₀ := (((Pos.Raw.isValidUTF8_extract_iff _ _ ?_ ?_).1 (this ▸ pat.copy.isValidUTF8)).resolve_left ?_).2 - · exact ⟨by simpa using! h₀, (isLongestMatchAt_iff_extract h).2 (by simpa using this)⟩ + · exact ⟨by simpa using! h₀, (isLongestMatchAt_iff_extract h).2 (by simpa using! this)⟩ · simp [Pos.Raw.le_iff] · simpa [Pos.Raw.le_iff] using h₁ · simpa [Pos.Raw.ext_iff, ← Slice.isEmpty_iff] diff --git a/src/Init/Data/String/Lemmas/Pattern/String/ForwardSearcher.lean b/src/Init/Data/String/Lemmas/Pattern/String/ForwardSearcher.lean index 4a68bda93c4c..69dcabad9a4a 100644 --- a/src/Init/Data/String/Lemmas/Pattern/String/ForwardSearcher.lean +++ b/src/Init/Data/String/Lemmas/Pattern/String/ForwardSearcher.lean @@ -325,8 +325,8 @@ theorem isTable_buildTableGo {pat : Slice} {table : Array Nat} {ht₀ ht h} fun_induction buildTable.go with | case1 t ht₀ ht h hlt patByte dist ih => refine ih (ht'.push (by simp; omega) ?_) - simp only [getUTF8Byte_eq_getUTF8Byte_copy, String.getUTF8Byte, ht'.eq_prefixFunction, dist, - patByte] + simp only [getUTF8Byte_eq_getUTF8Byte_copy, String.getUTF8Byte_eq_getElem, + ht'.eq_prefixFunction, dist, patByte] rw [computeDistance_eq_prefixFunctionRecurrence _ _ rfl _ ht', prefixFunctionRecurrence_eq_prefixFunction] · exact prefixFunction_le_prefixFunction_sub_one_add_one ht₀ diff --git a/src/Init/Data/String/PosRaw.lean b/src/Init/Data/String/PosRaw.lean index 9f808632b956..fb516ecb8cad 100644 --- a/src/Init/Data/String/PosRaw.lean +++ b/src/Init/Data/String/PosRaw.lean @@ -108,6 +108,9 @@ At runtime, this function is implemented by efficient, constant-time code. def getUTF8Byte (s : @& String) (p : Pos.Raw) (h : p < s.rawEndPos) : UInt8 := s.toByteArray[p.byteIdx] +theorem getUTF8Byte_eq_getElem {s : String} {p : Pos.Raw} {h} : + s.getUTF8Byte p h = s.toByteArray[p.byteIdx] := (rfl) + @[deprecated getUTF8Byte (since := "2025-10-01"), extern "lean_string_get_byte_fast"] abbrev getUtf8Byte (s : String) (p : Pos.Raw) (h : p < s.rawEndPos) : UInt8 := s.getUTF8Byte p h diff --git a/src/Init/Data/UInt/Basic.lean b/src/Init/Data/UInt/Basic.lean index 15f465333366..439c0a04f33b 100644 --- a/src/Init/Data/UInt/Basic.lean +++ b/src/Init/Data/UInt/Basic.lean @@ -29,7 +29,7 @@ operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint8_add"] +@[extern "lean_uint8_add", implicit_reducible] protected def UInt8.add (a b : UInt8) : UInt8 := ⟨a.toBitVec + b.toBitVec⟩ /-- Subtracts one 8-bit unsigned integer from another, wrapping around on underflow. Usually accessed @@ -37,7 +37,7 @@ via the `-` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint8_sub"] +@[extern "lean_uint8_sub", implicit_reducible] protected def UInt8.sub (a b : UInt8) : UInt8 := ⟨a.toBitVec - b.toBitVec⟩ /-- Multiplies two 8-bit unsigned integers, wrapping around on overflow. Usually accessed via the `*` @@ -45,7 +45,7 @@ operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint8_mul"] +@[extern "lean_uint8_mul", implicit_reducible] protected def UInt8.mul (a b : UInt8) : UInt8 := ⟨a.toBitVec * b.toBitVec⟩ /-- Unsigned division for 8-bit unsigned integers, discarding the remainder. Usually accessed @@ -55,7 +55,7 @@ This operation is sometimes called “floor division.” Division by zero is def This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint8_div"] +@[extern "lean_uint8_div", implicit_reducible] protected def UInt8.div (a b : UInt8) : UInt8 := ⟨BitVec.udiv a.toBitVec b.toBitVec⟩ /-- The power operation, raising an 8-bit unsigned integer to a natural number power, @@ -81,7 +81,7 @@ Examples: * `UInt8.mod 4 2 = 0` * `UInt8.mod 4 0 = 4` -/ -@[extern "lean_uint8_mod"] +@[extern "lean_uint8_mod", implicit_reducible] protected def UInt8.mod (a b : UInt8) : UInt8 := ⟨BitVec.umod a.toBitVec b.toBitVec⟩ -- Note: This is deprecated, but still used in the `HMod` instance below. @@ -95,7 +95,7 @@ Each bit of the resulting integer is set if the corresponding bits of both input This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint8_land"] +@[extern "lean_uint8_land", implicit_reducible] protected def UInt8.land (a b : UInt8) : UInt8 := ⟨a.toBitVec &&& b.toBitVec⟩ /-- Bitwise or for 8-bit unsigned integers. Usually accessed via the `|||` operator. @@ -200,7 +200,7 @@ operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint16_add"] +@[extern "lean_uint16_add", implicit_reducible] protected def UInt16.add (a b : UInt16) : UInt16 := ⟨a.toBitVec + b.toBitVec⟩ /-- Subtracts one 16-bit unsigned integer from another, wrapping around on underflow. Usually accessed @@ -208,7 +208,7 @@ via the `-` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint16_sub"] +@[extern "lean_uint16_sub", implicit_reducible] protected def UInt16.sub (a b : UInt16) : UInt16 := ⟨a.toBitVec - b.toBitVec⟩ /-- Multiplies two 16-bit unsigned integers, wrapping around on overflow. Usually accessed via the `*` @@ -216,7 +216,7 @@ operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint16_mul"] +@[extern "lean_uint16_mul", implicit_reducible] protected def UInt16.mul (a b : UInt16) : UInt16 := ⟨a.toBitVec * b.toBitVec⟩ /-- Unsigned division for 16-bit unsigned integers, discarding the remainder. Usually accessed @@ -226,7 +226,7 @@ This operation is sometimes called “floor division.” Division by zero is def This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint16_div"] +@[extern "lean_uint16_div", implicit_reducible] protected def UInt16.div (a b : UInt16) : UInt16 := ⟨BitVec.udiv a.toBitVec b.toBitVec⟩ /-- The power operation, raising a 16-bit unsigned integer to a natural number power, @@ -252,7 +252,7 @@ Examples: * `UInt16.mod 4 2 = 0` * `UInt16.mod 4 0 = 4` -/ -@[extern "lean_uint16_mod"] +@[extern "lean_uint16_mod", implicit_reducible] protected def UInt16.mod (a b : UInt16) : UInt16 := ⟨BitVec.umod a.toBitVec b.toBitVec⟩ -- Note: This is deprecated, but still used in the `HMod` instance below. @@ -410,7 +410,7 @@ operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint32_mul"] +@[extern "lean_uint32_mul", implicit_reducible] protected def UInt32.mul (a b : UInt32) : UInt32 := ⟨a.toBitVec * b.toBitVec⟩ /-- Unsigned division for 32-bit unsigned integers, discarding the remainder. Usually accessed @@ -420,7 +420,7 @@ This operation is sometimes called “floor division.” Division by zero is def This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint32_div"] +@[extern "lean_uint32_div", implicit_reducible] protected def UInt32.div (a b : UInt32) : UInt32 := ⟨BitVec.udiv a.toBitVec b.toBitVec⟩ /-- The power operation, raising a 32-bit unsigned integer to a natural number power, @@ -446,7 +446,7 @@ Examples: * `UInt32.mod 4 2 = 0` * `UInt32.mod 4 0 = 4` -/ -@[extern "lean_uint32_mod"] +@[extern "lean_uint32_mod", implicit_reducible] protected def UInt32.mod (a b : UInt32) : UInt32 := ⟨BitVec.umod a.toBitVec b.toBitVec⟩ -- Note: This is deprecated, but still used in the `HMod` instance below. @@ -565,7 +565,7 @@ operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint64_add"] +@[extern "lean_uint64_add", implicit_reducible] protected def UInt64.add (a b : UInt64) : UInt64 := ⟨a.toBitVec + b.toBitVec⟩ /-- Subtracts one 64-bit unsigned integer from another, wrapping around on underflow. Usually accessed @@ -573,7 +573,7 @@ via the `-` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint64_sub"] +@[extern "lean_uint64_sub", implicit_reducible] protected def UInt64.sub (a b : UInt64) : UInt64 := ⟨a.toBitVec - b.toBitVec⟩ /-- Multiplies two 64-bit unsigned integers, wrapping around on overflow. Usually accessed via the `*` @@ -581,7 +581,7 @@ operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint64_mul"] +@[extern "lean_uint64_mul", implicit_reducible] protected def UInt64.mul (a b : UInt64) : UInt64 := ⟨a.toBitVec * b.toBitVec⟩ /-- Unsigned division for 64-bit unsigned integers, discarding the remainder. Usually accessed @@ -591,7 +591,7 @@ This operation is sometimes called “floor division.” Division by zero is def This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint64_div"] +@[extern "lean_uint64_div", implicit_reducible] protected def UInt64.div (a b : UInt64) : UInt64 := ⟨BitVec.udiv a.toBitVec b.toBitVec⟩ /-- The power operation, raising a 64-bit unsigned integer to a natural number power, @@ -617,7 +617,7 @@ Examples: * `UInt64.mod 4 2 = 0` * `UInt64.mod 4 0 = 4` -/ -@[extern "lean_uint64_mod"] +@[extern "lean_uint64_mod", implicit_reducible] protected def UInt64.mod (a b : UInt64) : UInt64 := ⟨BitVec.umod a.toBitVec b.toBitVec⟩ -- Note: This is deprecated, but still used in the `HMod` instance below. diff --git a/src/Init/Data/UInt/BasicAux.lean b/src/Init/Data/UInt/BasicAux.lean index a6589e5a65e6..854c93790b4b 100644 --- a/src/Init/Data/UInt/BasicAux.lean +++ b/src/Init/Data/UInt/BasicAux.lean @@ -63,7 +63,7 @@ Converts an 8-bit unsigned integer to an arbitrary-precision natural number. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint8_to_nat", tagged_return] +@[extern "lean_uint8_to_nat", tagged_return, implicit_reducible] def UInt8.toNat (n : UInt8) : Nat := n.toBitVec.toNat instance UInt8.instOfNat : OfNat UInt8 n := ⟨UInt8.ofNat n⟩ @@ -82,7 +82,7 @@ Examples: * `UInt16.ofNat 32770 = 32770` * `UInt16.ofNat 65537 = 1` -/ -@[extern "lean_uint16_of_nat"] +@[extern "lean_uint16_of_nat", implicit_reducible] def UInt16.ofNat (n : @& Nat) : UInt16 := ⟨BitVec.ofNat 16 n⟩ /-- Converts a natural number to a 16-bit unsigned integer, returning the largest representable value if @@ -118,7 +118,7 @@ Converts a 16-bit unsigned integer to an arbitrary-precision natural number. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint16_to_nat", tagged_return] +@[extern "lean_uint16_to_nat", tagged_return, implicit_reducible] def UInt16.toNat (n : UInt16) : Nat := n.toBitVec.toNat /-- Converts 16-bit unsigned integers to 8-bit unsigned integers. Wraps around on overflow. @@ -150,7 +150,7 @@ Examples: * `UInt32.ofNat 65539 = 65539` * `UInt32.ofNat 4_294_967_299 = 3` -/ -@[extern "lean_uint32_of_nat"] +@[extern "lean_uint32_of_nat", implicit_reducible] def UInt32.ofNat (n : @& Nat) : UInt32 := ⟨BitVec.ofNat 32 n⟩ /-- @@ -199,7 +199,7 @@ Converts 8-bit unsigned integers to 32-bit unsigned integers. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint8_to_uint32"] +@[extern "lean_uint8_to_uint32", implicit_reducible] def UInt8.toUInt32 (a : UInt8) : UInt32 := ⟨⟨a.toNat, Nat.lt_trans a.toBitVec.isLt (by decide)⟩⟩ /-- Converts 16-bit unsigned integers to 32-bit unsigned integers. @@ -228,7 +228,7 @@ operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint32_add"] +@[extern "lean_uint32_add", implicit_reducible] protected def UInt32.add (a b : UInt32) : UInt32 := ⟨a.toBitVec + b.toBitVec⟩ /-- @@ -237,7 +237,7 @@ via the `-` operator. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint32_sub"] +@[extern "lean_uint32_sub", implicit_reducible] protected def UInt32.sub (a b : UInt32) : UInt32 := ⟨a.toBitVec - b.toBitVec⟩ instance : Add UInt32 := ⟨UInt32.add⟩ @@ -257,7 +257,7 @@ Examples: * `UInt64.ofNat 4_294_967_299 = 4_294_967_299` * `UInt64.ofNat 18_446_744_073_709_551_620 = 4` -/ -@[extern "lean_uint64_of_nat"] +@[extern "lean_uint64_of_nat", implicit_reducible] def UInt64.ofNat (n : @& Nat) : UInt64 := ⟨BitVec.ofNat 64 n⟩ /-- Converts a natural number to a 64-bit unsigned integer, returning the largest representable value if @@ -291,7 +291,7 @@ Converts a 64-bit unsigned integer to an arbitrary-precision natural number. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint64_to_nat"] +@[extern "lean_uint64_to_nat", implicit_reducible] def UInt64.toNat (n : UInt64) : Nat := n.toBitVec.toNat /-- Converts 64-bit unsigned integers to 8-bit unsigned integers. Wraps around on overflow. diff --git a/src/Init/Data/Vector/Attach.lean b/src/Init/Data/Vector/Attach.lean index 579b1b408d93..add6f7376476 100644 --- a/src/Init/Data/Vector/Attach.lean +++ b/src/Init/Data/Vector/Attach.lean @@ -139,11 +139,18 @@ theorem attachWith_congr {xs ys : Vector α n} (w : xs = ys) {P : α → Prop} { subst w simp +@[congr] +theorem mk_congr {xs ys : Array α} (h : xs = ys) {h' : xs.size = n} : + mk xs h' = mk ys (h ▸ h') := by + subst h + simp + @[simp] theorem attach_push {a : α} {xs : Vector α n} : (xs.push a).attach = (xs.attach.map (fun ⟨x, h⟩ => ⟨x, mem_push_of_mem a h⟩)).push ⟨a, by simp⟩ := by rcases xs with ⟨xs, rfl⟩ - simp [Array.map_attach_eq_pmap] + apply Vector.ext + simp [Array.attachWith_eq_map_attach, Array.getElem_push] @[simp] theorem attachWith_push {a : α} {xs : Vector α n} {P : α → Prop} {H : ∀ x ∈ xs.push a, P x} : (xs.push a).attachWith P H = @@ -359,7 +366,10 @@ theorem pmap_append' {p : α → Prop} {f : ∀ a : α, p a → β} {xs : Vector ys.attach.map (fun ⟨y, h⟩ => (⟨y, mem_append_right xs h⟩ : { y // y ∈ xs ++ ys })) := by rcases xs with ⟨xs, rfl⟩ rcases ys with ⟨ys, rfl⟩ - simp [Array.map_attach_eq_pmap]; rfl + apply Vector.ext + intro i hi + rw [Vector.getElem_append] + simp [Array.attachWith_eq_map_attach, Array.getElem_append] @[simp] theorem attachWith_append {P : α → Prop} {xs : Vector α n} {ys : Vector α m} {H : ∀ (a : α), a ∈ xs ++ ys → P a} : diff --git a/src/Init/Data/Vector/Basic.lean b/src/Init/Data/Vector/Basic.lean index ab5914c8b429..a58ae05876ce 100644 --- a/src/Init/Data/Vector/Basic.lean +++ b/src/Init/Data/Vector/Basic.lean @@ -64,7 +64,7 @@ recommended_spelling "empty" for "#v[]" in [Vector.mk, «term#v[_,]»] recommended_spelling "singleton" for "#v[x]" in [Vector.mk, «term#v[_,]»] /-- Convert a vector to a list. -/ -@[expose] +@[expose, implicit_reducible] def toList (xs : Vector α n) : List α := xs.toArray.toList /-- Custom eliminator for `Vector α n` through `Array α` -/ @@ -238,7 +238,7 @@ We immediately simplify this to the `extract` operation, so there is no verifica simp [shrink, take] /-- Maps elements of a vector using the function `f`. -/ -@[inline, expose] def map (f : α → β) (xs : Vector α n) : Vector β n := +@[inline, expose, implicit_reducible] def map (f : α → β) (xs : Vector α n) : Vector β n := ⟨xs.toArray.map f, by simp⟩ /-- Maps elements of a vector using the function `f`, which also receives the index of the element. -/ diff --git a/src/Init/Data/Vector/DecidableEq.lean b/src/Init/Data/Vector/DecidableEq.lean index 8e78e9f7e52f..7917103eb09c 100644 --- a/src/Init/Data/Vector/DecidableEq.lean +++ b/src/Init/Data/Vector/DecidableEq.lean @@ -26,7 +26,7 @@ theorem isEqv_eq_decide (xs ys : Vector α n) (r) : Vector.isEqv xs ys r = decide (∀ (i : Nat) (h' : i < n), r xs[i] ys[i]) := by rcases xs with ⟨xs, rfl⟩ rcases ys with ⟨ys, h⟩ - simp [Array.isEqv_eq_decide, h] + simp -implicitDefEqProofs [Array.isEqv_eq_decide, h] @[simp] theorem isEqv_toArray [BEq α] (xs ys : Vector α n) : (xs.toArray.isEqv ys.toArray r) = (xs.isEqv ys r) := by simp [isEqv_eq_decide, Array.isEqv_eq_decide] diff --git a/src/Init/Data/Vector/Monadic.lean b/src/Init/Data/Vector/Monadic.lean index 4f1e5f7e122d..3b8233fbd0d0 100644 --- a/src/Init/Data/Vector/Monadic.lean +++ b/src/Init/Data/Vector/Monadic.lean @@ -158,7 +158,7 @@ theorem idRun_forIn'_yield_eq_foldl {xs : Vector α n} (g : α → β) (f : (b : β) → b ∈ xs.map g → γ → m (ForInStep γ)) : forIn' (xs.map g) init f = forIn' xs init fun a h y => f (g a) (mem_map_of_mem h) y := by rcases xs with ⟨xs, rfl⟩ - simp + simp [map_mk, forIn'_mk, Array.forIn'_map] /-- We can express a for loop over a vector as a fold, diff --git a/src/Init/GetElem.lean b/src/Init/GetElem.lean index 09a01f4a35bb..c07bf9985c5f 100644 --- a/src/Init/GetElem.lean +++ b/src/Init/GetElem.lean @@ -319,6 +319,7 @@ theorem getElem_cons_drop_succ_eq_drop {as : List α} {i : Nat} (h : i < as.leng /-- Internal implementation of `as[i]?`. Do not use directly. -/ -- We still keep it public for reduction purposes +@[implicit_reducible] def get?Internal : (as : List α) → (i : Nat) → Option α | a::_, 0 => some a | _::as, n+1 => get?Internal as n @@ -405,7 +406,7 @@ instance : LawfulGetElem (Array α) Nat α fun xs i => i < xs.size where split <;> rfl @[simp] theorem getInternal_eq_getElem (a : Array α) (i : Nat) (h) : - a.getInternal i h = a[i] := rfl + a.getInternal i h = a[i] := id rfl @[simp] theorem get!Internal_eq_getElem! [Inhabited α] (a : Array α) (i : Nat) : a.get!Internal i = a[i]! := by diff --git a/src/Init/Grind/Module/Envelope.lean b/src/Init/Grind/Module/Envelope.lean index cfc6df10509c..5f177be0f01d 100644 --- a/src/Init/Grind/Module/Envelope.lean +++ b/src/Init/Grind/Module/Envelope.lean @@ -32,7 +32,7 @@ local instance : Std.Commutative (· + · : α → α → α) where @[local simp] def r : (α × α) → (α × α) → Prop | (a, b), (c, d) => ∃ k, a + d + k = b + c + k -def Q := Quot (r α) +@[expose, implicit_reducible] def Q := Quot (r α) variable {α} diff --git a/src/Init/Grind/Ring/Envelope.lean b/src/Init/Grind/Ring/Envelope.lean index 8fdd6fb2bc67..6c70ce3dfb9e 100644 --- a/src/Init/Grind/Ring/Envelope.lean +++ b/src/Init/Grind/Ring/Envelope.lean @@ -35,6 +35,7 @@ local instance : Std.Associative (· * · : α → α → α) where @[local simp] def r : (α × α) → (α × α) → Prop | (a, b), (c, d) => ∃ k, a + d + k = b + c + k +@[implicit_reducible] def Q := Quot (r α) variable {α} diff --git a/src/Init/Internal/Order/Basic.lean b/src/Init/Internal/Order/Basic.lean index 10e5888e1e43..fda656c20bdd 100644 --- a/src/Init/Internal/Order/Basic.lean +++ b/src/Init/Internal/Order/Basic.lean @@ -767,6 +767,23 @@ This is intended to be used in the construction of `partial_fixpoint`, and not m -/ @[expose] def FlatOrder {α : Sort u} (b : α) := α +def FlatOrder.mk {α : Sort u} (b : α) (x : α) : FlatOrder b := x + +def FlatOrder.inner {α : Sort u} {b : α} (x : FlatOrder b) : α := x + +theorem FlatOrder.mk_inner {α : Sort u} {b : α} {x : FlatOrder b} : + FlatOrder.mk b x.inner = x := + (rfl) + +theorem FlatOrder.inner_mk {α : Sort u} {b : α} {x : α} : + (FlatOrder.mk b x).inner = x := + (rfl) + +@[simp] +theorem FlatOrder.mk_inj {α : Sort u} {b : α} {x y : α} : + FlatOrder.mk b x = FlatOrder.mk b y ↔ x = y := + Iff.rfl + variable {b : α} /-- @@ -793,7 +810,7 @@ private theorem Classical.some_spec₂ {α : Sort _} {p : α → Prop} {h : ∃ noncomputable def flat_csup (c : FlatOrder b → Prop) : FlatOrder b := by by_cases h : ∃ (x : FlatOrder b), c x ∧ x ≠ b · exact Classical.choose h - · exact b + · exact .mk b b theorem flat_csup_is_sup (c : FlatOrder b → Prop) (hc : chain c) : is_sup c (flat_csup c) := by @@ -838,7 +855,7 @@ theorem flat_csup_eq (c : FlatOrder b → Prop) (hchain : chain c) : · apply flat_csup_is_sup _ hchain · apply CCPO.csup_spec -theorem admissible_flatOrder (P : FlatOrder b → Prop) (hnot : P b) : admissible P := by +theorem admissible_flatOrder (P : FlatOrder b → Prop) (hnot : P (.mk b b)) : admissible P := by intro c hchain h by_cases h' : ∃ (x : FlatOrder b), c x ∧ x ≠ b · simp [← flat_csup_eq, flat_csup, h'] @@ -889,6 +906,7 @@ instance : MonoBind Option where theorem Option.admissible_eq_some (P : Prop) (y : α) : admissible (fun (x : Option α) => x = some y → P) := by + change admissible fun x : FlatOrder none => x = .mk _ (some y) → P apply admissible_flatOrder; simp instance [inst : ∀ α, PartialOrder (m α)] : PartialOrder (ExceptT ε m α) := inst _ diff --git a/src/Init/Internal/Order/MonadTail.lean b/src/Init/Internal/Order/MonadTail.lean index f2e10cee16d9..69a68ca8abd5 100644 --- a/src/Init/Internal/Order/MonadTail.lean +++ b/src/Init/Internal/Order/MonadTail.lean @@ -103,7 +103,7 @@ instance {ρ : Type u} {m : Type u → Type v} [Monad m] [MonadTail m] : set_option linter.missingDocs false in noncomputable def ST.bot' [Nonempty α] (s : Void σ) : @FlatOrder (ST.Out σ α) (.mk Classical.ofNonempty (Classical.choice ⟨s⟩)) := - .mk Classical.ofNonempty (Classical.choice ⟨s⟩) + .mk _ (.mk Classical.ofNonempty (Classical.choice ⟨s⟩)) instance [Nonempty α] : CCPO (ST σ α) where rel := PartialOrder.rel (α := ∀ s, FlatOrder (ST.bot' s)) diff --git a/src/Init/Prelude.lean b/src/Init/Prelude.lean index 0296d6ae1049..08bc3fa9741b 100644 --- a/src/Init/Prelude.lean +++ b/src/Init/Prelude.lean @@ -128,7 +128,7 @@ difference for typeclass inference, since `T` and `T'` may have different typeclass instances on them. `show T' from e` is sugar for an `@id T' e` expression. -/ -@[inline] def id {α : Sort u} (a : α) : α := a +@[inline, implicit_reducible] def id {α : Sort u} (a : α) : α := a /-- Function composition, usually written with the infix operator `∘`. A new function is created from @@ -138,7 +138,7 @@ Examples: * `Function.comp List.reverse (List.drop 2) [3, 2, 4, 1] = [1, 4]` * `(List.reverse ∘ List.drop 2) [3, 2, 4, 1] = [1, 4]` -/ -@[inline] def Function.comp {α : Sort u} {β : Sort v} {δ : Sort w} (f : β → δ) (g : α → β) : α → δ := +@[inline, implicit_reducible] def Function.comp {α : Sort u} {β : Sort v} {δ : Sort w} (f : β → δ) (g : α → β) : α → δ := fun x => f (g x) /-- @@ -314,7 +314,7 @@ so if your goal is `¬p` you can use `intro h` to turn the goal into and `(hn h).elim` will prove anything. For more information: [Propositional Logic](https://lean-lang.org/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic) -/ -def Not (a : Prop) : Prop := a → False +@[implicit_reducible] def Not (a : Prop) : Prop := a → False /-- `False.elim : False → C` says that from `False`, any desired proposition @@ -407,7 +407,7 @@ definitionally sometimes there isn't anything better you can do. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) -/ -@[macro_inline] def cast {α β : Sort u} (h : Eq α β) (a : α) : β := +@[macro_inline, implicit_reducible] def cast {α β : Sort u} (h : Eq α β) (a : α) : β := h.rec a /-- @@ -980,7 +980,7 @@ Converts a decidable proposition into a `Bool`. If `p : Prop` is decidable, then `decide p : Bool` is the Boolean value that is `true` if `p` is true and `false` if `p` is false. -/ -@[inline_if_reduce, nospecialize] def Decidable.decide (p : Prop) [h : Decidable p] : Bool := +@[inline_if_reduce, nospecialize, implicit_reducible] def Decidable.decide (p : Prop) [h : Decidable p] : Bool := h.casesOn (fun _ => false) (fun _ => true) export Decidable (isTrue isFalse decide) @@ -1046,7 +1046,7 @@ Decides whether two Booleans are equal. This function should normally be called via the `DecidableEq Bool` instance that it exists to support. -/ -@[inline] def Bool.decEq (a b : Bool) : Decidable (Eq a b) := +@[inline, implicit_reducible] def Bool.decEq (a b : Bool) : Decidable (Eq a b) := match a, b with | false, false => isTrue rfl | false, true => isFalse (fun h => Bool.noConfusion h) @@ -1091,7 +1091,8 @@ to avoid the bounds check inside the if branch. (Of course in this case we have lifted the check into an explicit `if`, but we could also use this proof multiple times or derive `i < arr.size` from some other proposition that we are checking in the `if`.) -/ -@[macro_inline] def dite {α : Sort u} (c : Prop) [h : Decidable c] (t : c → α) (e : Not c → α) : α := +@[macro_inline, implicit_reducible] +def dite {α : Sort u} (c : Prop) [h : Decidable c] (t : c → α) (e : Not c → α) : α := h.casesOn e t /-! # if-then-else -/ @@ -1116,7 +1117,8 @@ the definition of the function uses `fun _ => t` and `fun _ => e` so this recove the expected "lazy" behavior of `if`: the `t` and `e` arguments delay evaluation until `c` is known. -/ -@[macro_inline] def ite {α : Sort u} (c : Prop) [h : Decidable c] (t e : α) : α := +@[macro_inline, implicit_reducible] +def ite {α : Sort u} (c : Prop) [h : Decidable c] (t e : α) : α := h.casesOn (fun _ => e) (fun _ => t) @[macro_inline] instance {p q} [dp : Decidable p] [dq : Decidable q] : Decidable (And p q) := @@ -1157,7 +1159,7 @@ Just like `ite`, `cond` is declared `@[macro_inline]`, which causes applications unfolded. As a result, `x` and `y` are not evaluated at runtime until one of them is selected, and only the selected branch is evaluated. -/ -@[macro_inline] def cond {α : Sort u} (c : Bool) (x y : α) : α := +@[macro_inline, implicit_reducible] def cond {α : Sort u} (c : Bool) (x y : α) : α := match c with | true => x | false => y @@ -1192,7 +1194,7 @@ operator. The Boolean `or` is a `@[macro_inline]` function in order to give it short-circuiting evaluation: if `x` is `true` then `y` is not evaluated at runtime. -/ -@[macro_inline] def Bool.or (x y : Bool) : Bool := +@[macro_inline, implicit_reducible] def Bool.or (x y : Bool) : Bool := match x with | true => true | false => y @@ -1206,7 +1208,7 @@ operator. The Boolean `and` is a `@[macro_inline]` function in order to give it short-circuiting evaluation: if `x` is `false` then `y` is not evaluated at runtime. -/ -@[macro_inline] def Bool.and (x y : Bool) : Bool := +@[macro_inline, implicit_reducible] def Bool.and (x y : Bool) : Bool := match x with | false => false | true => y @@ -1217,7 +1219,7 @@ Boolean negation, also known as Boolean complement. `not x` can be written `!x`. This is a function that maps the value `true` to `false` and the value `false` to `true`. The propositional connective is `Not : Prop → Prop`. -/ -@[inline] def Bool.not : Bool → Bool +@[inline, implicit_reducible] def Bool.not : Bool → Bool | true => false | false => true @@ -1753,7 +1755,7 @@ This function is overridden in both the kernel and the compiler to efficiently e arbitrary-precision arithmetic library. The definition provided here is the logical model. -/ /- One might expect/hope that this was `implicit_reducible` rather than `instance_reducible`. -Currently, there is a failure in `tests/elab/whnfProj.lean` if we make this change. -/ +Currently, the test `tests/elab/whnfProj.lean` fails if we make this change. -/ @[extern "lean_nat_add", instance_reducible] protected def Nat.add : (@& Nat) → (@& Nat) → Nat | a, Nat.zero => a @@ -1774,7 +1776,7 @@ This function is overridden in both the kernel and the compiler to efficiently e arbitrary-precision arithmetic library. The definition provided here is the logical model. -/ /- One might expect/hope that this was `implicit_reducible` rather than `instance_reducible`. -Currently, there is a failure in `Init/Grind/Ring/Basic.lean` if we make this change. -/ +Currently, the stage 2 build fails in `Init/Grind/Ring/Basic.lean` if we make this change. -/ @[extern "lean_nat_mul", instance_reducible] protected def Nat.mul : (@& Nat) → (@& Nat) → Nat | _, 0 => 0 @@ -1899,7 +1901,7 @@ Strict inequality of natural numbers, usually accessed via the `<` operator. It is defined as `n < m = n + 1 ≤ m`. -/ -protected def Nat.lt (n m : Nat) : Prop := +@[implicit_reducible] protected def Nat.lt (n m : Nat) : Prop := Nat.le (succ n) m instance instLTNat : LT Nat where @@ -1958,7 +1960,7 @@ The predecessor of a natural number is one less than it. The predecessor of `0` This definition is overridden in the compiler with an efficient implementation. This definition is the logical model. -/ -@[extern "lean_nat_pred"] +@[extern "lean_nat_pred", implicit_reducible] def Nat.pred : (@& Nat) → Nat | 0 => 0 | succ a => a @@ -2107,7 +2109,7 @@ Examples: * `8 - 20 = 0` -/ /- One might expect/hope that this was `implicit_reducible` rather than `instance_reducible`. -Currently, there is a failure in `Init/Data/BitVec/Lemmas.lean` if we make this change. -/ +Currently, the stage 2 build fails in `Init/Data/BitVec/Lemmas.lean` if we make this change. -/ @[extern "lean_nat_sub", instance_reducible] protected def Nat.sub : (@& Nat) → (@& Nat) → Nat | a, 0 => a @@ -2352,7 +2354,7 @@ Returns `a` modulo `n` as a `Fin n`. This function exists for bootstrapping purposes. Use `Fin.ofNat` instead. -/ -protected def Fin.Internal.ofNat (n : Nat) (hn : LT.lt 0 n) (a : Nat) : Fin n := +@[implicit_reducible] protected def Fin.Internal.ofNat (n : Nat) (hn : LT.lt 0 n) (a : Nat) : Fin n := ⟨HMod.hMod a n, Nat.mod_lt _ hn⟩ /-- @@ -2377,6 +2379,7 @@ This should be used via the instance `DecidableEq (BitVec w)`. -- We manually derive the `DecidableEq` instances for `BitVec` because -- we want to have builtin support for bit-vector literals, and we -- need a name for this function to implement `canUnfoldAtMatcher` at `WHNF.lean`. +@[implicit_reducible] def BitVec.decEq (x y : BitVec w) : Decidable (Eq x y) := match x, y with | ⟨n⟩, ⟨m⟩ => @@ -2387,14 +2390,14 @@ def BitVec.decEq (x y : BitVec w) : Decidable (Eq x y) := instance : DecidableEq (BitVec w) := BitVec.decEq /-- The `BitVec` with value `i`, given a proof that `i < 2^w`. -/ -@[match_pattern] +@[match_pattern, implicit_reducible] protected def BitVec.ofNatLT {w : Nat} (i : Nat) (p : LT.lt i (hPow 2 w)) : BitVec w where toFin := ⟨i, p⟩ /-- The bitvector with value `i mod 2^n`. -/ -@[match_pattern] +@[match_pattern, implicit_reducible] protected def BitVec.ofNat (n : Nat) (i : Nat) : BitVec n where toFin := Fin.Internal.ofNat (HPow.hPow 2 n) (Nat.pow_pos (Nat.zero_lt_succ _)) i @@ -2403,6 +2406,7 @@ Return the underlying `Nat` that represents a bitvector. This is O(1) because `BitVec` is a (zero-cost) wrapper around a `Nat`. -/ +@[implicit_reducible] protected def BitVec.toNat (x : BitVec w) : Nat := x.toFin.val instance : LT (BitVec w) where lt := (LT.lt ·.toNat ·.toNat) @@ -2441,7 +2445,7 @@ enough to be representable without overflow; it must be smaller than `2^8`. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint8_of_nat"] +@[extern "lean_uint8_of_nat", implicit_reducible] def UInt8.ofNatLT (n : @& Nat) (h : LT.lt n UInt8.size) : UInt8 where toBitVec := BitVec.ofNatLT n h @@ -2457,7 +2461,7 @@ Examples: * `UInt8.ofNat 259 = 3` * `UInt8.ofNat 32770 = 2` -/ -@[extern "lean_uint8_of_nat"] +@[extern "lean_uint8_of_nat", implicit_reducible] def UInt8.ofNat (n : @& Nat) : UInt8 := ⟨BitVec.ofNat 8 n⟩ set_option bootstrap.genMatcherCode false in @@ -2472,7 +2476,7 @@ Examples: * `(if (6 : UInt8) = 7 then "yes" else "no") = "no"` * `show (7 : UInt8) = 7 by decide` -/ -@[extern "lean_uint8_dec_eq"] +@[extern "lean_uint8_dec_eq", implicit_reducible] def UInt8.decEq (a b : UInt8) : Decidable (Eq a b) := match a, b with | ⟨n⟩, ⟨m⟩ => @@ -2559,7 +2563,7 @@ enough to be representable without overflow; it must be smaller than `2^16`. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint16_of_nat"] +@[extern "lean_uint16_of_nat", implicit_reducible] def UInt16.ofNatLT (n : @& Nat) (h : LT.lt n UInt16.size) : UInt16 where toBitVec := BitVec.ofNatLT n h @@ -2576,7 +2580,7 @@ Examples: * `(if (6 : UInt16) = 7 then "yes" else "no") = "no"` * `show (7 : UInt16) = 7 by decide` -/ -@[extern "lean_uint16_dec_eq"] +@[extern "lean_uint16_dec_eq", implicit_reducible] def UInt16.decEq (a b : UInt16) : Decidable (Eq a b) := match a, b with | ⟨n⟩, ⟨m⟩ => @@ -2617,7 +2621,7 @@ enough to be representable without overflow; it must be smaller than `2^32`. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint32_of_nat"] +@[extern "lean_uint32_of_nat", implicit_reducible] def UInt32.ofNatLT (n : @& Nat) (h : LT.lt n UInt32.size) : UInt32 where toBitVec := BitVec.ofNatLT n h @@ -2626,7 +2630,7 @@ Converts a 32-bit unsigned integer to an arbitrary-precision natural number. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint32_to_nat"] +@[extern "lean_uint32_to_nat", implicit_reducible] def UInt32.toNat (n : UInt32) : Nat := n.toBitVec.toNat set_option bootstrap.genMatcherCode false in @@ -2641,7 +2645,7 @@ Examples: * `(if (6 : UInt32) = 7 then "yes" else "no") = "no"` * `show (7 : UInt32) = 7 by decide` -/ -@[extern "lean_uint32_dec_eq"] +@[extern "lean_uint32_dec_eq", implicit_reducible] def UInt32.decEq (a b : UInt32) : Decidable (Eq a b) := match a, b with | ⟨n⟩, ⟨m⟩ => @@ -2722,7 +2726,7 @@ enough to be representable without overflow; it must be smaller than `2^64`. This function is overridden at runtime with an efficient implementation. -/ -@[extern "lean_uint64_of_nat"] +@[extern "lean_uint64_of_nat", implicit_reducible] def UInt64.ofNatLT (n : @& Nat) (h : LT.lt n UInt64.size) : UInt64 where toBitVec := BitVec.ofNatLT n h @@ -2739,7 +2743,7 @@ Examples: * `(if (6 : UInt64) = 7 then "yes" else "no") = "no"` * `show (7 : UInt64) = 7 by decide` -/ -@[extern "lean_uint64_dec_eq"] +@[extern "lean_uint64_dec_eq", implicit_reducible] def UInt64.decEq (a b : UInt64) : Decidable (Eq a b) := match a, b with | ⟨n⟩, ⟨m⟩ => @@ -2856,7 +2860,7 @@ private theorem isValidChar_UInt32 {n : Nat} (h : n.isValidChar) : LT.lt n UInt3 Pack a `Nat` encoding a valid codepoint into a `Char`. This function is overridden with a native implementation. -/ -@[extern "lean_uint32_of_nat"] +@[extern "lean_uint32_of_nat", implicit_reducible] def Char.ofNatAux (n : @& Nat) (h : n.isValidChar) : Char where val := ⟨BitVec.ofNatLT n -- We would conventionally use `by exact` here to enter a private context, but `exact` does not @@ -2868,7 +2872,7 @@ def Char.ofNatAux (n : @& Nat) (h : n.isValidChar) : Char where Converts a `Nat` into a `Char`. If the `Nat` does not encode a valid Unicode scalar value, `'\0'` is returned instead. -/ -@[noinline, match_pattern] +@[noinline, match_pattern, implicit_reducible] def Char.ofNat (n : Nat) : Char := dite (n.isValidChar) (fun h => Char.ofNatAux n h) @@ -2893,6 +2897,7 @@ instance : DecidableEq Char := | isFalse h => isFalse (Char.ne_of_val_ne h) /-- Returns the number of bytes required to encode this `Char` in UTF-8. -/ +@[implicit_reducible] def Char.utf8Size (c : Char) : Nat := let v := c.val ite (LE.le v (UInt32.ofNatLT 0x7F (of_decide_eq_true rfl))) 1 @@ -2929,7 +2934,7 @@ Examples: * `(some "hello").getD "goodbye" = "hello"` * `none.getD "goodbye" = "goodbye"` -/ -@[macro_inline] def Option.getD (opt : Option α) (dflt : α) : α := +@[macro_inline, implicit_reducible] def Option.getD (opt : Option α) (dflt : α) : α := match opt with | some x => x | none => dflt @@ -2944,7 +2949,7 @@ Examples: * `(none : Option Nat).map (· + 1) = none` * `(some 3).map (· + 1) = some 4` -/ -@[inline] protected def Option.map (f : α → β) : Option α → Option β +@[inline, implicit_reducible] protected def Option.map (f : α → β) : Option α → Option β | some x => some (f x) | none => none @@ -3030,7 +3035,7 @@ Examples: * `["green", "brown"].length = 2` -/ /- One might expect/hope that this was `implicit_reducible` rather than `instance_reducible`. -Currently, there is a failure in `tests/elab/implicit_reducible_list_length.lean` if we make this change. -/ +Currently, the test `tests/elab/implicit_reducible_list_length.lean` fails if we make this change. -/ @[instance_reducible] def List.length : List α → Nat | nil => 0 | cons _ as => HAdd.hAdd (length as) 1 @@ -3063,6 +3068,7 @@ Examples: * `["spring", "summer", "fall", "winter"].get (2 : Fin 4) = "fall"` * `["spring", "summer", "fall", "winter"].get (0 : Fin 4) = "spring"` -/ +@[implicit_reducible] def List.get {α : Type u} : (as : List α) → Fin as.length → α | cons a _, ⟨0, _⟩ => a | cons _ as, ⟨Nat.succ i, h⟩ => get as ⟨i, Nat.le_of_succ_le_succ h⟩ @@ -3104,6 +3110,7 @@ Examples: * `List.concat [1, 2, 3] 4 = [1, 2, 3, 4]` * `List.concat [] () = [()]` -/ +@[implicit_reducible] def List.concat {α : Type u} : List α → α → List α | nil, b => cons b nil | cons a as, b => cons a (concat as b) @@ -3118,6 +3125,7 @@ Examples: * `[] ++ [4, 5] = [4, 5]`. * `[1, 2, 3] ++ [] = [1, 2, 3]`. -/ +@[implicit_reducible] protected def List.append : (xs ys : List α) → List α | nil, bs => bs | cons a as, bs => cons a (List.append as bs) @@ -3131,6 +3139,7 @@ Examples: * `[["a"], ["b", "c"]].flatten = ["a", "b", "c"]` * `[["a"], [], ["b", "c"], ["d", "e", "f"]].flatten = ["a", "b", "c", "d", "e", "f"]` -/ +@[implicit_reducible] noncomputable def List.flatten : List (List α) → List α | nil => nil | cons l L => List.append l (flatten L) @@ -3146,7 +3155,7 @@ Examples: * `["one", "two", "three"].map (·.length) = [3, 3, 5]` * `["one", "two", "three"].map (·.reverse) = ["eno", "owt", "eerht"]` -/ -@[specialize] def List.map (f : α → β) : (l : List α) → List β +@[specialize, implicit_reducible] def List.map (f : α → β) : (l : List α) → List β | nil => nil | cons a as => cons (f a) (map f as) @@ -3158,7 +3167,7 @@ Examples: * `[2, 3, 2].flatMap List.range = [0, 1, 0, 1, 2, 0, 1]` * `["red", "blue"].flatMap String.toList = ['r', 'e', 'd', 'b', 'l', 'u', 'e']` -/ -@[inline] noncomputable def List.flatMap {α : Type u} {β : Type v} (b : α → List β) (as : List α) : List β := flatten (map b as) +@[inline, implicit_reducible] noncomputable def List.flatMap {α : Type u} {β : Type v} (b : α → List β) (as : List α) : List β := flatten (map b as) /-- `Array α` is the type of [dynamic arrays](https://en.wikipedia.org/wiki/Dynamic_array) with elements @@ -3222,7 +3231,7 @@ def Array.mkEmpty {α : Type u} (c : @& Nat) : Array α where /-- Constructs a new empty array with initial capacity `c`. -/ -@[extern "lean_mk_empty_array_with_capacity"] +@[extern "lean_mk_empty_array_with_capacity", implicit_reducible] def Array.emptyWithCapacity {α : Type u} (c : @& Nat) : Array α where toList := List.nil @@ -3231,7 +3240,7 @@ Constructs a new empty array with initial capacity `0`. Use `Array.emptyWithCapacity` to create an array with a greater initial capacity. -/ -@[inline] +@[inline, implicit_reducible] def Array.empty {α : Type u} : Array α := emptyWithCapacity 0 /-- @@ -3242,7 +3251,7 @@ its _capacity_, is at least as large as its size, but may be larger. The capacit internal detail that's not observable by Lean code. -/ /- One might expect/hope that this was `implicit_reducible` rather than `instance_reducible`. -Currently, there is a failure in `Init/Data/List/MapIdx.lean` if we make this change. -/ +Currently, the stage 2 build fails in `Init/Data/List/MapIdx.lean` if we make this change. -/ @[extern "lean_array_get_size", tagged_return, instance_reducible] def Array.size {α : Type u} (a : @& Array α) : Nat := a.toList.length @@ -3266,7 +3275,7 @@ This function does not use `get_elem_tactic` to automatically find the proof tha the index is in bounds. This is because the tactic itself needs to look up values in arrays. -/ -@[extern "lean_array_fget"] +@[extern "lean_array_fget", implicit_reducible] def Array.getInternal {α : Type u} (a : @& Array α) (i : @& Nat) (h : LT.lt i a.size) : α := a.toList.get ⟨i, h⟩ @@ -3298,7 +3307,7 @@ Use the indexing notation `a[i]!` instead. Access an element from an array, or panic if the index is out of bounds. -/ -@[extern "lean_array_get"] +@[extern "lean_array_get", implicit_reducible] def Array.get!Internal {α : Type u} [@&Inhabited α] (a : @& Array α) (i : @& Nat) : α := Array.getD a i default @@ -3312,7 +3321,7 @@ Examples: * `#[].push "apple" = #["apple"]` * `#["apple"].push "orange" = #["apple", "orange"]` -/ -@[extern "lean_array_push"] +@[extern "lean_array_push", implicit_reducible] def Array.push {α : Type u} (a : Array α) (v : α) : Array α where toList := List.concat a.toList v @@ -3415,7 +3424,7 @@ attribute [extern "lean_byte_array_data"] ByteArray.data /-- Constructs a new empty byte array with initial capacity `c`. -/ -@[extern "lean_mk_empty_byte_array"] +@[extern "lean_mk_empty_byte_array", implicit_reducible] def ByteArray.emptyWithCapacity (c : @& Nat) : ByteArray := { data := Array.empty } @@ -3424,6 +3433,7 @@ Constructs a new empty byte array with initial capacity `0`. Use `ByteArray.emptyWithCapacity` to create an array with a greater initial capacity. -/ +@[implicit_reducible] def ByteArray.empty : ByteArray := emptyWithCapacity 0 /-- @@ -3432,15 +3442,16 @@ array. If there are no other references to the array, then it is modified in-pla This takes amortized `O(1)` time because `ByteArray` is represented by a dynamic array. -/ -@[extern "lean_byte_array_push"] +@[extern "lean_byte_array_push", implicit_reducible] def ByteArray.push : ByteArray → UInt8 → ByteArray | ⟨bs⟩, b => ⟨bs.push b⟩ /-- Converts a list of bytes into a `ByteArray`. -/ +@[implicit_reducible] def List.toByteArray (bs : List UInt8) : ByteArray := - let rec loop + let rec @[implicit_reducible] loop | nil, r => r | cons b bs, r => loop bs (r.push b) loop bs ByteArray.empty @@ -3451,13 +3462,14 @@ Returns the number of bytes in the byte array. This is the number of bytes actually in the array, as distinct from its capacity, which is the amount of memory presently allocated for the array. -/ -@[extern "lean_byte_array_size", tagged_return] +@[extern "lean_byte_array_size", tagged_return, implicit_reducible] def ByteArray.size : (@& ByteArray) → Nat | ⟨bs⟩ => bs.size /-- Returns the sequence of bytes in a character's UTF-8 encoding. -/ +@[implicit_reducible] def String.utf8EncodeChar (c : Char) : List UInt8 := let v := c.val.toNat ite (LE.le v 0x7f) @@ -3488,6 +3500,7 @@ def String.utf8EncodeChar (c : Char) : List UInt8 := /-- Encode a list of characters (Unicode scalar value) in UTF-8. This is an inefficient model implementation. Use `List.asString` instead. -/ +@[implicit_reducible] noncomputable def List.utf8Encode (l : List Char) : ByteArray := l.flatMap String.utf8EncodeChar |>.toByteArray @@ -3530,7 +3543,7 @@ Examples: * `String.ofList [] = ""` * `String.ofList ['a', 'a', 'a'] = "aaa"` -/ -@[extern "lean_string_mk"] +@[extern "lean_string_mk", implicit_reducible] def String.ofList (data : List Char) : String := ⟨List.utf8Encode data, .intro data rfl⟩ @@ -3540,7 +3553,7 @@ Decides whether two strings are equal. Normally used via the `DecidableEq String At runtime, this function is overridden with an efficient native implementation. -/ -@[extern "lean_string_dec_eq"] +@[extern "lean_string_dec_eq", implicit_reducible] def String.decEq (s₁ s₂ : @& String) : Decidable (Eq s₁ s₂) := match s₁, s₂ with | ⟨⟨⟨s₁⟩⟩, _⟩, ⟨⟨⟨s₂⟩⟩, _⟩ => @@ -3610,7 +3623,7 @@ The number of bytes used by the string's UTF-8 encoding. At runtime, this function takes constant time because the byte length of strings is cached. -/ -@[extern "lean_string_utf8_byte_size", tagged_return] +@[extern "lean_string_utf8_byte_size", tagged_return, implicit_reducible] def String.utf8ByteSize (s : @& String) : Nat := s.toByteArray.size @@ -3620,7 +3633,7 @@ A UTF-8 byte position that points at the end of a string, just after the last ch * `"abc".rawEndPos = ⟨3⟩` * `"L∃∀N".rawEndPos = ⟨8⟩` -/ -@[inline] def String.rawEndPos (s : String) : String.Pos.Raw where +@[inline, implicit_reducible] def String.rawEndPos (s : String) : String.Pos.Raw where byteIdx := utf8ByteSize s /-- @@ -4111,7 +4124,7 @@ overridden by `withReader`, but it cannot be mutated. Actions in the resulting monad are functions that take the local value as a parameter, returning ordinary actions in `m`. -/ -def ReaderT (ρ : Type u) (m : Type u → Type v) (α : Type u) : Type (max u v) := +@[implicit_reducible] def ReaderT (ρ : Type u) (m : Type u → Type v) (α : Type u) : Type (max u v) := (a : @&ρ) → m α /-- @@ -5035,7 +5048,7 @@ def Syntax.node8 (info : SourceInfo) (kind : SyntaxNodeKind) (a₁ a₂ a₃ a Singleton `SyntaxNodeKinds` are extremely common. They are written as name literals, rather than as lists; list syntax is required only for empty or non-singleton sets of kinds. -/ -@[expose] def SyntaxNodeKinds := List SyntaxNodeKind +@[expose, implicit_reducible] def SyntaxNodeKinds := List SyntaxNodeKind /-- Typed syntax, which tracks the potential kinds of the `Syntax` it contains. diff --git a/src/Init/WF.lean b/src/Init/WF.lean index 1eb80f8a1cff..cb79bb3450a0 100644 --- a/src/Init/WF.lean +++ b/src/Init/WF.lean @@ -475,6 +475,7 @@ variable (h : α → Nat) variable (F : (x : α) → ((y : α) → InvImage (· < ·) h y x → motive y) → motive x) /-- Helper gadget that prevents reduction of `Nat.eager n` unless `n` evaluates to a ground term. -/ +@[implicit_reducible] def Nat.eager (n : Nat) : Nat := if Nat.beq n n = true then n else n @@ -489,6 +490,7 @@ In contrast to `WellFounded.fix`, this fixpoint operator reduces on closed terms when `h x` evaluates to a ground value) -/ +@[implicit_reducible] def Nat.fix : (x : α) → motive x := let rec go : ∀ (fuel : Nat) (x : α), (h x < fuel) → motive x := Nat.rec @@ -496,6 +498,9 @@ def Nat.fix : (x : α) → motive x := (fun _ ih x hfuel => F x (fun y hy => ih y (by exact Nat.lt_of_lt_of_le hy (Nat.le_of_lt_add_one hfuel)))) fun x => go (Nat.eager (h x + 1)) x (Nat.eager_eq _ ▸ Nat.lt_add_one _) +-- Workaround: `@[implicit_reducible]` causes inlining as if it was an instance +attribute [implicit_reducible] Nat.fix.go + protected theorem Nat.fix.go_congr (x : α) (fuel₁ fuel₂ : Nat) (h₁ : h x < fuel₁) (h₂ : h x < fuel₂) : Nat.fix.go h F fuel₁ x h₁ = Nat.fix.go h F fuel₂ x h₂ := by induction fuel₁ generalizing x fuel₂ with @@ -519,7 +524,7 @@ The `wfParam` gadget is used internally during the construction of recursive fun wellfounded recursion, to keep track of the parameter for which the automatic introduction of `List.attach` (or similar) is plausible. -/ -def wfParam {α : Sort u} (a : α) : α := a +@[implicit_reducible] def wfParam {α : Sort u} (a : α) : α := a /-- Reverse direction of `dite_eq_ite`. Used by the well-founded definition preprocessor to extend the diff --git a/src/Lean/Compiler/LCNF/Specialize.lean b/src/Lean/Compiler/LCNF/Specialize.lean index c124ed63138c..6499b801b987 100644 --- a/src/Lean/Compiler/LCNF/Specialize.lean +++ b/src/Lean/Compiler/LCNF/Specialize.lean @@ -398,7 +398,7 @@ mutual partial def specializeApp? (e : LetValue .pure) : SpecializeM (Option (LetValue .pure)) := do let .const declName us args := e | return none if args.isEmpty then return none - if (← isInstanceReducible declName) || (← isImplicitReducible declName) then return none + if (← isInstanceReducible declName) then return none let some specEntry ← getSpecEntry? declName | return none unless (← shouldSpecialize specEntry args) do return none let some ⟨.pure, decl⟩ ← getDecl? declName | return none diff --git a/src/Lean/Linter/TacticTypeCheck.lean b/src/Lean/Linter/TacticTypeCheck.lean index cb9ba7f405bf..c1e0228870ad 100644 --- a/src/Lean/Linter/TacticTypeCheck.lean +++ b/src/Lean/Linter/TacticTypeCheck.lean @@ -17,16 +17,16 @@ open Lean Elab Command open Lean.Linter (logLint) /-- -Warn when the goal target is not type-correct at `.instances` transparency. +Warn when the goal target is not type-correct at `.implicit` transparency. This can happen when e.g. `unfold` leaves hypotheses whose types still refer to the pre-unfolded definition, preventing `rw`/`simp` from matching patterns. -/ register_builtin_option linter.tacticCheckInstances : Bool := { defValue := false - descr := "enable the linter that type-checks every tactic goal at `.instances` transparency" + descr := "enable the linter that type-checks every tactic goal at `.implicit` transparency" } -/-- A linter that runs `Meta.check _ .instances` on every tactic goal. -/ +/-- A linter that runs `Meta.check _ .implicit` on every tactic goal. -/ def tacticCheckInstances : Linter where run _cmdStx := do -- Do *not* check `linter.all` here, this linter is purely for debugging @@ -52,9 +52,9 @@ def tacticCheckInstances : Linter where -- -- For each goal, we run `check` first at `.default` transparency -- (bailing out if it fails — that's a more fundamental problem), then - -- (after resetting the unfold counter) at `.instances`. If the - -- `.instances` check fails, the defs unfolded at `.default` but not at - -- `.instances` are the candidates for `@[implicit_reducible]` and get + -- (after resetting the unfold counter) at `.implicit`. If the + -- `.implicit` check fails, the defs unfolded at `.default` but not at + -- `.implicit` are the candidates for `@[implicit_reducible]` and get -- reported to the user. The pattern mirrors `mkUnfoldAxiomsNote` in -- `Lean.Meta.Check`. -- `kind` selects the wording of the warning: @@ -72,10 +72,10 @@ def tacticCheckInstances : Linter where -- this is a different (more fundamental) problem. try Meta.check target .default catch _ => return none let counterDefault := (← get).diag.unfoldCounter - -- Reset and try at `.instances`. + -- Reset and try at `.implicit`. modify ({ · with diag := origDiag }) try - Meta.check target .instances + Meta.check target .implicit return none catch e => let counterInst := (← get).diag.unfoldCounter @@ -93,7 +93,7 @@ def tacticCheckInstances : Linter where | "initial" => "consider rephrasing the goal or marking" | _ => "consider using propositional rewriting or marking" return some m!"{kind} tactic goal is not type-correct at \ - `.instances` transparency; {remedy} some of the following as \ + `.implicit` transparency; {remedy} some of the following as \ `@[implicit_reducible]`:\ {indentD (.joinSep candidates Format.line)}\n\ Full error:\ diff --git a/src/Lean/Meta/Check.lean b/src/Lean/Meta/Check.lean index d98b3fa5c426..3796de18422b 100644 --- a/src/Lean/Meta/Check.lean +++ b/src/Lean/Meta/Check.lean @@ -348,11 +348,11 @@ prior tactics (such as `unfold`) leaving the goal in a state that's type-correct def withInstancesTypeCheckNote [MonadControlT MetaM m] [Monad m] (e : Expr) (x : m α) : m α := do let typeCheckNote := MessageData.ofLazyM (es := #[e]) do try - check e .instances + check e .implicit return .nil catch e => return MessageData.note m!"The target expression is not type-correct \ - under the `instances` transparency level, which may have triggered the failure. \ + under the `implicit` transparency level, which may have triggered the failure. \ This is usually caused by unfolding of semireducible definitions in prior tactic steps. \ Use `set_option linter.tacticCheckInstances true` to investigate the source of the issue.\n\ Full error:\ diff --git a/src/Lean/Meta/ExprDefEq.lean b/src/Lean/Meta/ExprDefEq.lean index 6b27efcf13a5..b1208f5c8ac8 100644 --- a/src/Lean/Meta/ExprDefEq.lean +++ b/src/Lean/Meta/ExprDefEq.lean @@ -53,7 +53,7 @@ Controls the transparency used to check whether the type of metavariable matches term being assigned to it. -/ register_builtin_option backward.isDefEq.respectTransparency.types : Bool := { - defValue := false -- TODO: replace with `true` after we fix stage0 + defValue := true descr := "if true, do not bump transparency to `.default` \ when checking whether the type of a metavariable matches the type of the term being assigned to it." } diff --git a/src/Std/Data/DHashMap/Internal/Defs.lean b/src/Std/Data/DHashMap/Internal/Defs.lean index ddf61c724821..1968d85c1325 100644 --- a/src/Std/Data/DHashMap/Internal/Defs.lean +++ b/src/Std/Data/DHashMap/Internal/Defs.lean @@ -359,6 +359,7 @@ def get? [BEq α] [LawfulBEq α] [Hashable α] (m : Raw₀ α β) (a : α) : Opt buckets[i].getCast? a /-- Internal implementation detail of the hash map -/ +@[implicit_reducible] def contains [BEq α] [Hashable α] (m : Raw₀ α β) (a : α) : Bool := let ⟨⟨_, buckets⟩, h⟩ := m let ⟨i, h⟩ := mkIdx buckets.size h (hash a) diff --git a/src/Std/Data/DHashMap/Internal/Model.lean b/src/Std/Data/DHashMap/Internal/Model.lean index 5739c4b108b6..528f47ab01ff 100644 --- a/src/Std/Data/DHashMap/Internal/Model.lean +++ b/src/Std/Data/DHashMap/Internal/Model.lean @@ -45,6 +45,7 @@ open Std.Internal /-! # Setting up the infrastructure -/ /-- Internal implementation detail of the hash map -/ +@[implicit_reducible] def bucket [Hashable α] (self : Array (AssocList α β)) (h : 0 < self.size) (k : α) : AssocList α β := let ⟨i, h⟩ := mkIdx self.size h (hash k) @@ -289,6 +290,7 @@ def getKey?ₘ [BEq α] [Hashable α] (m : Raw₀ α β) (a : α) : Option α := (bucket m.1.buckets m.2 a).getKey? a /-- Internal implementation detail of the hash map -/ +@[implicit_reducible] def containsₘ [BEq α] [Hashable α] (m : Raw₀ α β) (a : α) : Bool := (bucket m.1.buckets m.2 a).contains a @@ -528,22 +530,16 @@ theorem contains_eq_containsₘ [BEq α] [Hashable α] (m : Raw₀ α β) (a : theorem insert_eq_insertₘ [BEq α] [Hashable α] (m : Raw₀ α β) (a : α) (b : β a) : m.insert a b = m.insertₘ a b := by - rw [insert, insertₘ, containsₘ, bucket] - dsimp only [Array.ugetElem_eq_getElem, Array.uset] - split - · simp only [replaceₘ, Subtype.mk.injEq, Raw.mk.injEq, true_and] - rw [Array.set_set, updateBucket] - simp only [Array.uset, Array.ugetElem_eq_getElem] - · rfl + simp [insert, insertₘ, containsₘ, bucket, replaceₘ, updateBucket, consₘ] theorem alter_eq_alterₘ [BEq α] [Hashable α] [LawfulBEq α] (m : Raw₀ α β) (a : α) (f : Option (β a) → Option (β a)) : m.alter a f = m.alterₘ a f := by - simp only [alter, alterₘ, containsₘ, ← bucket_eq] - split - · congr 2 - · simp only [withComputedSize, bucket_updateBucket, AssocList.contains_eq] - · simp only [Array.uset, bucket, Array.ugetElem_eq_getElem, Array.set_set, updateBucket] - · congr + simp only [alter, alterₘ, containsₘ, ← bucket_eq] + simp only [AssocList.contains_eq, Array.uset_eq_set, Array.set_set, buckets_withComputedSize, + bucket_updateBucket] + split + · rfl + · rfl theorem modify_eq_alter [BEq α] [Hashable α] [LawfulBEq α] (m : Raw₀ α β) (a : α) (f : β a → β a) : m.modify a f = m.alter a (·.map f) := by @@ -573,7 +569,7 @@ theorem alter_eq_alterₘ [BEq α] [Hashable α] [EquivBEq α] (m : Raw₀ α (f · congr 2 · simp only [withComputedSize, bucket_updateBucket, AssocList.contains_eq] · simp only [Array.uset, bucket, Array.ugetElem_eq_getElem, Array.set_set, updateBucket] - · congr + · rfl theorem modify_eq_alter [BEq α] [Hashable α] [EquivBEq α] (m : Raw₀ α (fun _ => β)) (a : α) (f : β → β) : Const.modify m a f = Const.alter m a (·.map f) := by diff --git a/src/Std/Data/DTreeMap/Internal/Def.lean b/src/Std/Data/DTreeMap/Internal/Def.lean index e907afe2ae30..df7259dd041e 100644 --- a/src/Std/Data/DTreeMap/Internal/Def.lean +++ b/src/Std/Data/DTreeMap/Internal/Def.lean @@ -37,7 +37,7 @@ def delta : Nat := 3 /-- The "ratio" parameter of the size-bounded tree. Controls how aggressive the rebalancing operations are. -/ -@[inline, Std.Internal.tree_tac] +@[inline, Std.Internal.tree_tac, implicit_reducible] def ratio : Nat := 2 variable {α : Type u} {β : α → Type v} @@ -52,7 +52,7 @@ In contrast to other functions, `size` is defined here because it is required to -/ /-- The size information stored in the tree. -/ -@[inline] +@[inline, implicit_reducible] def size : Impl α β → Nat | inner sz _ _ _ _ => sz | leaf => 0 diff --git a/src/Std/Data/DTreeMap/Internal/Operations.lean b/src/Std/Data/DTreeMap/Internal/Operations.lean index 94c3962aa704..84c06bf49bc4 100644 --- a/src/Std/Data/DTreeMap/Internal/Operations.lean +++ b/src/Std/Data/DTreeMap/Internal/Operations.lean @@ -668,6 +668,7 @@ structure BalancedTree where attribute [Std.Internal.tree_tac] BalancedTree.balanced_impl /-- Transforms an element of `SizedBalancedTree` into a `BalancedTree`. -/ +@[implicit_reducible] def SizedBalancedTree.toBalancedTree {lb ub} (t : SizedBalancedTree α β lb ub) : BalancedTree α β := ⟨t.impl, t.balanced_impl⟩ diff --git a/src/Std/Data/Iterators/Combinators/Monadic/Drop.lean b/src/Std/Data/Iterators/Combinators/Monadic/Drop.lean index 4da99092f0c9..aca9f9285d8c 100644 --- a/src/Std/Data/Iterators/Combinators/Monadic/Drop.lean +++ b/src/Std/Data/Iterators/Combinators/Monadic/Drop.lean @@ -52,7 +52,7 @@ it.drop 3 ------⊥ Currently, this combinator incurs an additional O(1) cost with each output of `it`, even when the iterator does not drop any elements anymore. -/ -@[always_inline, inline] +@[always_inline, inline, implicit_reducible] def IterM.drop (n : Nat) (it : IterM (α := α) m β) := (⟨Iterators.Types.Drop.mk n it⟩ : IterM m β) diff --git a/src/Std/Data/Iterators/Combinators/Monadic/DropWhile.lean b/src/Std/Data/Iterators/Combinators/Monadic/DropWhile.lean index c2cc457ba13b..9fbcb72ea036 100644 --- a/src/Std/Data/Iterators/Combinators/Monadic/DropWhile.lean +++ b/src/Std/Data/Iterators/Combinators/Monadic/DropWhile.lean @@ -56,7 +56,7 @@ created directly with `IterM.dropWhileWithPostcondition` but only with `Intermediate.dropWhileWithPostcondition` is meant to be used only for internally or for verification purposes. -/ -@[always_inline, inline] +@[always_inline, inline, implicit_reducible] def IterM.Intermediate.dropWhileWithPostcondition (P : β → PostconditionT m (ULift Bool)) (dropping : Bool) (it : IterM (α := α) m β) := (⟨Iterators.Types.DropWhile.mk (P := P) dropping it⟩ : IterM m β) @@ -80,7 +80,7 @@ directly with `IterM.dropWhile` but only with `Intermediate.dropWhile`. `Intermediate.dropWhile` is meant to be used only for internally or for verification purposes. -/ -@[always_inline, inline] +@[always_inline, inline, implicit_reducible] def IterM.Intermediate.dropWhile [Monad m] (P : β → Bool) (dropping : Bool) (it : IterM (α := α) m β) := (IterM.Intermediate.dropWhileWithPostcondition (pure ∘ ULift.up ∘ P) dropping it : IterM m β) diff --git a/src/Std/Data/Iterators/Combinators/Monadic/TakeWhile.lean b/src/Std/Data/Iterators/Combinators/Monadic/TakeWhile.lean index 540dea988814..0818588a0644 100644 --- a/src/Std/Data/Iterators/Combinators/Monadic/TakeWhile.lean +++ b/src/Std/Data/Iterators/Combinators/Monadic/TakeWhile.lean @@ -155,7 +155,7 @@ In this case, the `Finite` (or `Productive`) instance needs to be proved manuall This combinator calls `P` on each output of `it` until the predicate evaluates to false. Then it terminates. -/ -@[always_inline, inline] +@[always_inline, inline, implicit_reducible] def IterM.takeWhile [Monad m] (P : β → Bool) (it : IterM (α := α) m β) := (it.takeWhileWithPostcondition (pure ∘ ULift.up ∘ P) : IterM m β) diff --git a/src/Std/Data/Iterators/Lemmas/Combinators/Drop.lean b/src/Std/Data/Iterators/Lemmas/Combinators/Drop.lean index 9c030f916e7f..e5d84f008a1c 100644 --- a/src/Std/Data/Iterators/Lemmas/Combinators/Drop.lean +++ b/src/Std/Data/Iterators/Lemmas/Combinators/Drop.lean @@ -37,8 +37,19 @@ theorem Iter.step_drop {α β} [Iterator α Id β] {n : Nat} | .done h => .done (.done h)) := by simp only [drop_eq, step, toIterM_toIter, IterM.step_drop, Id.run_bind] generalize it.toIterM.step.run = step - cases step.inflate using PlausibleIterStep.casesOn <;> cases n <;> - simp [PlausibleIterStep.yield, PlausibleIterStep.skip, PlausibleIterStep.done] + cases step.inflate using PlausibleIterStep.casesOn <;> cases n --<;> + · simp only [PlausibleIterStep.yield, Id.run_pure, Shrink.inflate_deflate, + IterM.Step.toPure_yield, toIter_toIterM, toIterM_toIter] + · simp only [PlausibleIterStep.skip, Id.run_pure, Shrink.inflate_deflate, IterM.Step.toPure_skip, + IterM.Step.toPure_yield, PlausibleIterStep.yield, toIter_toIterM, toIterM_toIter] + · simp only [PlausibleIterStep.skip, Id.run_pure, Shrink.inflate_deflate, IterM.Step.toPure_skip, + toIter_toIterM, toIterM_toIter] + · simp only [PlausibleIterStep.skip, Id.run_pure, Shrink.inflate_deflate, IterM.Step.toPure_skip, + toIter_toIterM, toIterM_toIter] + · simp only [PlausibleIterStep.done, Id.run_pure, Shrink.inflate_deflate, IterM.Step.toPure_done, + toIter_toIterM] + · simp only [PlausibleIterStep.done, Id.run_pure, Shrink.inflate_deflate, IterM.Step.toPure_done, + toIter_toIterM] theorem Iter.atIdxSlow?_drop {α β} [Iterator α Id β] [Productive α Id] {k l : Nat} diff --git a/src/Std/Data/Iterators/Lemmas/Combinators/Monadic/Zip.lean b/src/Std/Data/Iterators/Lemmas/Combinators/Monadic/Zip.lean index 1dcc8fa98d87..3fa415bf3be8 100644 --- a/src/Std/Data/Iterators/Lemmas/Combinators/Monadic/Zip.lean +++ b/src/Std/Data/Iterators/Lemmas/Combinators/Monadic/Zip.lean @@ -24,6 +24,7 @@ cannot be created directly with `IterM.zip`. `Intermediate.zip` is meant to be used only for verification purposes. -/ +@[implicit_reducible] noncomputable def IterM.Intermediate.zip [Iterator α₁ m β₁] (it₁ : IterM (α := α₁) m β₁) (memo : (Option { out : β₁ // ∃ it : IterM (α := α₁) m β₁, it.IsPlausibleOutput out })) diff --git a/src/Std/Data/Iterators/Lemmas/Combinators/TakeWhile.lean b/src/Std/Data/Iterators/Lemmas/Combinators/TakeWhile.lean index 19a969ad431c..0431b9f406d3 100644 --- a/src/Std/Data/Iterators/Lemmas/Combinators/TakeWhile.lean +++ b/src/Std/Data/Iterators/Lemmas/Combinators/TakeWhile.lean @@ -48,10 +48,11 @@ theorem Iter.val_step_takeWhile {α β} [Iterator α Id β] {P} | false => .done | .skip it' => .skip (it'.takeWhile P) | .done => .done) := by - simp [Iter.takeWhile_eq, Iter.step, toIterM_toIter, IterM.step_takeWhile] + simp only [takeWhile_eq, step, toIterM_toIter, IterM.step_takeWhile, PlausibleIterStep.yield, + PlausibleIterStep.done, PlausibleIterStep.skip, Id.run_bind, IterM.Step.val_toPure] generalize it.toIterM.step.run = step cases step.inflate using PlausibleIterStep.casesOn - · simp only [IterM.Step.toPure_yield, PlausibleIterStep.yield, toIter_toIterM, toIterM_toIter] + · simp only [IterStep.mapIterator_yield, toIterM_toIter] split <;> split <;> (try exfalso; simp_all; done) <;> simp_all · simp · simp diff --git a/src/Std/Data/Iterators/Lemmas/Equivalence/Basic.lean b/src/Std/Data/Iterators/Lemmas/Equivalence/Basic.lean index 320bee2c34f3..f65f5fbbae48 100644 --- a/src/Std/Data/Iterators/Lemmas/Equivalence/Basic.lean +++ b/src/Std/Data/Iterators/Lemmas/Equivalence/Basic.lean @@ -64,6 +64,7 @@ A noncomputable variant of `IterM.step` using the `HetT` monad. It is used in the definition of the equivalence relations on iterators, namely `IterM.Equiv` and `Iter.Equiv`. -/ +@[implicit_reducible] noncomputable def IterM.stepAsHetT [Iterator α m β] [Monad m] (it : IterM (α := α) m β) : HetT m (IterStep (IterM (α := α) m β) β) := ⟨it.IsPlausibleStep, inferInstance, (fun step => .deflate step.inflate) <$> it.step⟩ diff --git a/src/Std/Data/Iterators/Lemmas/Equivalence/HetT.lean b/src/Std/Data/Iterators/Lemmas/Equivalence/HetT.lean index 50512d86ce64..4fcb4434f847 100644 --- a/src/Std/Data/Iterators/Lemmas/Equivalence/HetT.lean +++ b/src/Std/Data/Iterators/Lemmas/Equivalence/HetT.lean @@ -187,6 +187,7 @@ attribute [-simp] HetT.mk.injEq /-- Converts `PostconditionT m α` to `HetT m α`, preserving the postcondition property. -/ +@[implicit_reducible] noncomputable def HetT.ofPostconditionT [Monad m] (x : PostconditionT m α) : HetT m α := ⟨x.Property, inferInstance, USquash.deflate <$> x.operation⟩ @@ -198,6 +199,7 @@ Lifts `x : m α` into `HetT m α` with the trivial postcondition. Caution: This is not a lawful monad lifting function -/ +@[implicit_reducible] noncomputable def HetT.lift {α : Type w} {m : Type w → Type w'} [Monad m] (x : m α) : HetT m α := x @@ -206,14 +208,14 @@ noncomputable def HetT.lift {α : Type w} {m : Type w → Type w'} [Monad m] (x A universe-heterogeneous version of `Pure.pure`. Given `a : α`, it returns an element of `HetT m α` with the postcondition `(a = ·)`. -/ -protected noncomputable def HetT.pure {m : Type w → Type w'} [Pure m] {α : Type v} +@[implicit_reducible] protected noncomputable def HetT.pure {m : Type w → Type w'} [Pure m] {α : Type v} (a : α) : HetT m α := ⟨(a = ·), inferInstance, pure (.deflate ⟨a, rfl⟩)⟩ /-- A generalization of `HetT.map` that provides the postcondition property to the mapping function. -/ -protected noncomputable def HetT.pmap {m : Type w → Type w'} [Functor m] {α : Type u} {β : Type v} +@[implicit_reducible] protected noncomputable def HetT.pmap {m : Type w → Type w'} [Functor m] {α : Type u} {β : Type v} (x : HetT m α) (f : (a : α) → x.Property a → β) : HetT m β := have : Small.{w} (Subtype x.Property) := x.small have := Small.map x.Property f @@ -222,13 +224,14 @@ protected noncomputable def HetT.pmap {m : Type w → Type w'} [Functor m] {α : /-- A universe-heterogeneous version of `Functor.map`. -/ -protected noncomputable def HetT.map {m : Type w → Type w'} [Functor m] {α : Type u} {β : Type v} +@[implicit_reducible] protected noncomputable def HetT.map {m : Type w → Type w'} [Functor m] {α : Type u} {β : Type v} (f : α → β) (x : HetT m α) : HetT m β := x.pmap (fun a _ => f a) /-- A generalization of `HetT.bind` that provides the postcondition property to the mapping function. -/ +@[implicit_reducible] protected noncomputable def HetT.pbind {m : Type w → Type w'} [Monad m] {α : Type u} {β : Type v} (x : HetT m α) (f : (a : α) → x.Property a → HetT m β) : HetT m β := have := x.small @@ -241,7 +244,7 @@ protected noncomputable def HetT.pbind {m : Type w → Type w'} [Monad m] {α : /-- A universe-heterogeneous version of `Bind.bind`. -/ -protected noncomputable def HetT.bind {m : Type w → Type w'} [Monad m] {α : Type u} {β : Type v} +@[implicit_reducible] protected noncomputable def HetT.bind {m : Type w → Type w'} [Monad m] {α : Type u} {β : Type v} (x : HetT m α) (f : α → HetT m β) : HetT m β := have := x.small have := fun a => (f a).small @@ -290,6 +293,7 @@ theorem HetT.prun_ofPostconditionT [Monad m] [LawfulMonad m] {x : PostconditionT /-- If the monad `m` is liftable to `n`, lifts `HetT m α` to `HetT n α`. -/ +@[implicit_reducible] noncomputable def HetT.liftInner {m : Type w → Type w'} (n : Type w → Type w'') [MonadLiftT m n] (x : HetT m α) : HetT n α := ⟨x.Property, x.small, x.operation⟩ diff --git a/src/Std/Do/PostCond.lean b/src/Std/Do/PostCond.lean index ddc76b50b266..9e601c2c488c 100644 --- a/src/Std/Do/PostCond.lean +++ b/src/Std/Do/PostCond.lean @@ -104,7 +104,7 @@ example : ExceptConds (.arg σ (.except ε .pure)) = ((ε → ULift Prop) × Uni example : ExceptConds (.except ε (.arg σ .pure)) = ((ε → σ → ULift Prop) × Unit) := rfl ``` -/ -def ExceptConds : PostShape.{u} → Type u +@[implicit_reducible] def ExceptConds : PostShape.{u} → Type u | .pure => PUnit | .arg _ ps => ExceptConds ps | .except ε ps => (ε → Assertion ps) × ExceptConds ps diff --git a/src/Std/Do/WP/Basic.lean b/src/Std/Do/WP/Basic.lean index dc6e035271c8..42b305433ebd 100644 --- a/src/Std/Do/WP/Basic.lean +++ b/src/Std/Do/WP/Basic.lean @@ -152,7 +152,12 @@ theorem Except.of_wp_eq {ε α : Type u} {x prog : Except ε α} (h : prog = x) (⊢ₛ wp⟦prog⟧ post⟨fun a => ⌜P (.ok a)⌝, fun e => ⌜P (.error e)⌝⟩) → P x := by subst h intro hspec - simp only [wp, ExceptT.run, Id.run, PredTrans.apply_pushExcept, PredTrans.apply_Pure_pure, instWP._aux_1] at hspec + -- TODO: Because `ExceptT Id` is not instance-reducible, + -- `inferInstanceAs` in `Except.instWP` wraps the `WP.wp` field into an auxiliary lemma that isn't + -- a simp lemma (for good reasons since its definitional lemma only holds up to default + -- transparency). + simp only [wp, instWP._aux_1, ExceptT.run, Id.run, PredTrans.apply_pushExcept, + PredTrans.apply_Pure_pure] at hspec split at hspec <;> exact hspec True.intro /-- @@ -164,7 +169,12 @@ Useful if you want to prove a property about an expression `prog : Except ε α` theorem Except.of_wp {ε α : Type u} {prog : Except ε α} (P : Except ε α → Prop) : (⊢ₛ wp⟦prog⟧ post⟨fun a => ⌜P (.ok a)⌝, fun e => ⌜P (.error e)⌝⟩) → P prog := by intro hspec - simp only [wp, ExceptT.run, Id.run, PredTrans.apply_pushExcept, PredTrans.apply_Pure_pure, instWP._aux_1] at hspec + -- TODO: Because `ExceptT Id` is not instance-reducible, + -- `inferInstanceAs` in `Except.instWP` wraps the `WP.wp` field into an auxiliary lemma that isn't + -- a simp lemma (for good reasons since its definitional lemma only holds up to default + -- transparency). + simp only [wp, instWP._aux_1, ExceptT.run, Id.run, PredTrans.apply_pushExcept, + PredTrans.apply_Pure_pure] at hspec split at hspec <;> exact hspec True.intro /-- @@ -176,7 +186,11 @@ theorem Option.of_wp_eq {α : Type u} {x prog : Option α} (h : prog = x) (P : O (⊢ₛ wp⟦prog⟧ post⟨fun a => ⌜P (some a)⌝, fun _ => ⌜P none⌝⟩) → P x := by subst h intro hspec - simp only [wp, OptionT.run, Id.run, PredTrans.apply_pushOption, PredTrans.apply_Pure_pure, instWP._aux_1] at hspec + -- TODO: Because `OptionT Id` is not defeq to `Option` at implicit transparency, + -- `inferInstanceAs` wraps the `WP.wp` field into an auxiliary lemma that isn't a simp lemma + -- (for good reasons since its definitional lemma only holds up to default transparency). + simp only [wp, instWP._aux_1, OptionT.run, Id.run, PredTrans.apply_pushOption, + PredTrans.apply_Pure_pure] at hspec split at hspec <;> exact hspec True.intro /-- diff --git a/src/Std/Do/WP/SimpLemmas.lean b/src/Std/Do/WP/SimpLemmas.lean index b2ae319e9092..f6a226380477 100644 --- a/src/Std/Do/WP/SimpLemmas.lean +++ b/src/Std/Do/WP/SimpLemmas.lean @@ -422,7 +422,11 @@ theorem throwThe [MonadExceptOf ε m] [WP m ps] : @[simp] theorem throw_Except : wp⟦MonadExceptOf.throw e : Except ε α⟧ Q = Q.2.1 e := by - simp [wp, MonadExceptOf.throw, Id.run, ExceptT.run, Except.instWP._aux_1] + -- TODO: Because `ExceptT Id` is not instance-reducible, + -- `inferInstanceAs` in `Except.instWP` wraps the `WP.wp` field into an auxiliary lemma that isn't + -- a simp lemma (for good reasons since its definitional lemma only holds up to default + -- transparency). + simp [wp, MonadExceptOf.throw, Except.instWP._aux_1, Id.run, ExceptT.run] @[simp] theorem throw_ExceptT [Monad m] [WPMonad m ps] : @@ -432,7 +436,10 @@ theorem throw_ExceptT [Monad m] [WPMonad m ps] : @[simp] theorem throw_Option : wp⟦MonadExceptOf.throw e : Option α⟧ Q = Q.2.1 e := by - simp [wp, MonadExceptOf.throw, Id.run, OptionT.run, Option.instWP._aux_1] + -- TODO: Because `OptionT Id` is not defeq to `Option` at implicit transparency, + -- `inferInstanceAs` wraps the `WP.wp` field into an auxiliary lemma that isn't a simp lemma + -- (for good reasons since its definitional lemma only holds up to default transparency). + simp [wp, MonadExceptOf.throw, Option.instWP._aux_1, Id.run, OptionT.run] @[simp] theorem throw_OptionT [Monad m] [WPMonad m ps] : @@ -484,6 +491,10 @@ theorem tryCatchThe [MonadExceptOf ε m] [WP m ps] : @[simp] theorem tryCatch_Except : wp⟦MonadExceptOf.tryCatch x h : Except ε α⟧ Q = wp⟦x⟧ (Q.1, fun e => wp⟦h e⟧ Q, Q.2.2) := by + -- TODO: Because `ExceptT Id` is not instance-reducible, + -- `inferInstanceAs` in `Except.instWP` wraps the `WP.wp` field into an auxiliary lemma that isn't + -- a simp lemma (for good reasons since its definitional lemma only holds up to default + -- transparency). simp only [wp, Except.instWP._aux_1, ExceptT.run, Id.run, MonadExceptOf.tryCatch, Except.tryCatch, PredTrans.apply_pushExcept] cases x <;> simp @@ -501,6 +512,9 @@ theorem tryCatch_ExceptT [Monad m] [WPMonad m ps] : @[simp] theorem tryCatch_Option : wp⟦MonadExceptOf.tryCatch x h : Option α⟧ Q = wp⟦x⟧ (Q.1, fun e => wp⟦h e⟧ Q, Q.2.2) := by + -- TODO: Because `OptionT Id` is not defeq to `Option` at implicit transparency, + -- `inferInstanceAs` wraps the `WP.wp` field into an auxiliary lemma that isn't a simp lemma + -- (for good reasons since its definitional lemma only holds up to default transparency). simp only [wp, Option.instWP._aux_1, Id.run, OptionT.run, MonadExceptOf.tryCatch, Option.tryCatch, PredTrans.apply_pushOption] cases x <;> simp @@ -590,7 +604,10 @@ theorem orElse_ExceptT [Monad m] [WPMonad m ps] : @[simp] theorem orElse_Option : wp⟦OrElse.orElse x h : Option α⟧ Q = wp⟦x⟧ (Q.1, fun _ => wp⟦h ()⟧ Q, Q.2.2) := by - cases x <;> simp [OrElse.orElse, Option.orElse, wp, Id.run, OptionT.run, Option.instWP._aux_1] + -- TODO: Because `OptionT Id` is not defeq to `Option` at implicit transparency, + -- `inferInstanceAs` wraps the `WP.wp` field into an auxiliary lemma that isn't a simp lemma + -- (for good reasons since its definitional lemma only holds up to default transparency). + cases x <;> simp [OrElse.orElse, Option.orElse, wp, Option.instWP._aux_1, Id.run, OptionT.run] @[simp] theorem orElse_OptionT [Monad m] [WPMonad m ps] : diff --git a/src/Std/Sat/AIG/Basic.lean b/src/Std/Sat/AIG/Basic.lean index 71803618d516..830e377bb133 100644 --- a/src/Std/Sat/AIG/Basic.lean +++ b/src/Std/Sat/AIG/Basic.lean @@ -249,7 +249,7 @@ def Cache.get? (cache : Cache α decls) (decl : Decl α) : Option (CacheHit decl An `Array Decl` is a Direct Acyclic Graph (DAG) if a gate at index `i` only points to nodes with index lower than `i`. -/ def IsDAG (α : Type) (decls : Array (Decl α)) : Prop := - ∀ {i lhs rhs} (h : i < decls.size), + ∀ ⦃i lhs rhs⦄ (h : i < decls.size), decls[i] = .gate lhs rhs → lhs.gate < i ∧ rhs.gate < i /-- @@ -321,7 +321,7 @@ structure Ref (aig : AIG α) where /-- A `Ref` into `aig1` is also valid for `aig2` if `aig1` is smaller than `aig2`. -/ -@[inline] +@[inline, implicit_reducible] def Ref.cast {aig1 aig2 : AIG α} (ref : Ref aig1) (h : aig1.decls.size ≤ aig2.decls.size) : Ref aig2 := { ref with hgate := by have := ref.hgate; omega } @@ -534,7 +534,7 @@ def mkGate (aig : AIG α) (input : BinaryInput aig) : Entrypoint α := let cache := aig.cache.noUpdate have hdag := by intro i lhs' rhs' h1 h2 - simp only [Array.getElem_push] at h2 + simp only [decls, Array.getElem_push] at h2 split at h2 · apply aig.hdag <;> assumption · injection h2 with hl hr @@ -556,7 +556,7 @@ def mkAtom (aig : AIG α) (n : α) : Entrypoint α := let cache := aig.cache.noUpdate have hdag := by intro i lhs rhs h1 h2 - simp only [Array.getElem_push] at h2 + simp only [decls, Array.getElem_push] at h2 split at h2 · apply aig.hdag <;> assumption · contradiction @@ -574,7 +574,7 @@ def mkConst (aig : AIG α) (val : Bool) : Entrypoint α := let cache := aig.cache.noUpdate have hdag := by intro i lhs rhs h1 h2 - simp only [Array.getElem_push] at h2 + simp only [decls, Array.getElem_push] at h2 split at h2 · apply aig.hdag <;> assumption · contradiction diff --git a/src/Std/Sat/AIG/Cached.lean b/src/Std/Sat/AIG/Cached.lean index bbeab847c7f5..f88e0f42444a 100644 --- a/src/Std/Sat/AIG/Cached.lean +++ b/src/Std/Sat/AIG/Cached.lean @@ -40,7 +40,7 @@ def mkAtomCached (aig : AIG α) (n : α) : Entrypoint α := let decls := decls.push decl have hdag := by intro i lhs rhs h1 h2 - simp only [Array.getElem_push] at h2 + simp only [decls, Array.getElem_push] at h2 split at h2 · apply hdag <;> assumption · contradiction @@ -116,7 +116,7 @@ where let decls := decls.push decl have hdag := by intro i lhs rhs h1 h2 - simp only [Array.getElem_push] at h2 + simp only [decls, Array.getElem_push] at h2 simp_all split at h2 · apply hdag <;> assumption diff --git a/src/Std/Sat/AIG/If.lean b/src/Std/Sat/AIG/If.lean index bab08411832b..42dd2976533a 100644 --- a/src/Std/Sat/AIG/If.lean +++ b/src/Std/Sat/AIG/If.lean @@ -64,16 +64,14 @@ def mkIfCached (aig : AIG α) (input : TernaryInput aig) : Entrypoint α := instance : LawfulOperator α TernaryInput mkIfCached where le_size := by intros - unfold mkIfCached - dsimp only + simp only [mkIfCached] apply LawfulOperator.le_size_of_le_aig_size (f := mkOrCached) apply LawfulOperator.le_size_of_le_aig_size (f := mkAndCached) apply LawfulOperator.le_size_of_le_aig_size (f := mkNotCached) apply LawfulOperator.le_size (f := mkAndCached) decl_eq := by intros - unfold mkIfCached - dsimp only + simp only [mkIfCached] rw [LawfulOperator.decl_eq (f := mkOrCached)] rw [LawfulOperator.decl_eq (f := mkAndCached)] rw [LawfulOperator.decl_eq (f := mkNotCached)] @@ -98,18 +96,21 @@ theorem denote_mkIfCached {aig : AIG α} {input : TernaryInput aig} : = if ⟦aig, input.discr, assign⟧ then ⟦aig, input.lhs, assign⟧ else ⟦aig, input.rhs, assign⟧ := by rw [if_as_bool] - unfold mkIfCached - dsimp only - simp only [TernaryInput.cast, Ref.cast_eq, denote_mkOrCached, - denote_projected_entry, denote_mkAndCached, denote_mkNotCached] + simp only [mkIfCached] + simp only [TernaryInput.cast, Ref.cast_eq, Ref.cast, denote_mkOrCached, denote_projected_entry, + denote_mkAndCached, denote_mkNotCached] congr 2 - · rw [LawfulOperator.denote_mem_prefix (LawfulOperator.lt_size ..)] + · rw [LawfulOperator.denote_mem_prefix] rw [LawfulOperator.denote_mem_prefix] · simp · simp [Ref.hgate] + · apply LawfulOperator.lt_size_of_lt_aig_size (f := mkNotCached) + simp [Ref.hgate] + · rw [LawfulOperator.denote_mem_prefix] · rw [LawfulOperator.denote_mem_prefix] - · rw [LawfulOperator.denote_mem_prefix (LawfulOperator.lt_size_of_lt_aig_size _ _ input.rhs.hgate)] rw [LawfulOperator.denote_mem_prefix] + · apply LawfulOperator.lt_size_of_lt_aig_size (f := mkAndCached) + simp [Ref.hgate] namespace RefVec @@ -180,7 +181,7 @@ instance : LawfulVecOperator α IfInput ite where apply ite.go_le_size decl_eq := by intros - unfold ite + simp only [ite] rw [ite.go_decl_eq] namespace ite @@ -200,7 +201,7 @@ theorem go_get_aux {w : Nat} (aig : AIG α) (curr : Nat) (hcurr : curr ≤ w) (d intros rw [go_get_aux (hidx := Nat.lt_succ_of_lt hidx) (hfoo := go_le_size ..)] rw [AIG.RefVec.get_push_ref_lt (hidx := hidx)] - simp only [Ref.cast, Ref.mk.injEq] + simp only [Ref.cast] rw [AIG.RefVec.get_cast] simp · rw [← hgo] @@ -253,7 +254,7 @@ theorem denote_go {w : Nat} (aig : AIG α) (curr : Nat) (hcurr : curr ≤ w) (di intro idx hidx1 hidx2 generalize hgo : go aig curr hcurr discr lhs rhs s = res unfold go at hgo - dsimp only at hgo + simp only at hgo split at hgo · cases Nat.eq_or_lt_of_le hidx2 with | inl heq => @@ -262,8 +263,8 @@ theorem denote_go {w : Nat} (aig : AIG α) (curr : Nat) (hcurr : curr ≤ w) (di rw [go_get]; case hidx => omega rw [AIG.RefVec.get_push_ref_eq'] · rw [go_denote_mem_prefix] - · simp - · simp [Ref.hgate] + · simp [Ref.cast] + · simp [Ref.cast, Ref.hgate] · omega | inr heq => rw [← hgo] diff --git a/src/Std/Sat/AIG/RefVec.lean b/src/Std/Sat/AIG/RefVec.lean index a5a46eddd13d..ccda6e5309c5 100644 --- a/src/Std/Sat/AIG/RefVec.lean +++ b/src/Std/Sat/AIG/RefVec.lean @@ -34,7 +34,7 @@ def emptyWithCapacity (c : Nat) : RefVec aig 0 where theorem emptyWithCapacity_eq : emptyWithCapacity (aig := aig) c = empty := by rfl -@[inline] +@[inline, implicit_reducible] def cast' {aig1 aig2 : AIG α} (s : RefVec aig1 len) (h : (∀ {i : Nat} (h : i < len), s.refs[i].gate < aig1.decls.size) @@ -48,7 +48,7 @@ def cast' {aig1 aig2 : AIG α} (s : RefVec aig1 len) apply s.hrefs } -@[inline] +@[inline, implicit_reducible] def cast {aig1 aig2 : AIG α} (s : RefVec aig1 len) (h : aig1.decls.size ≤ aig2.decls.size) : RefVec aig2 len := s.cast' <| by @@ -107,7 +107,7 @@ theorem get_cast {aig1 aig2 : AIG α} (s : RefVec aig1 len) (idx : Nat) (hidx : (s.cast hcast).get idx hidx = (s.get idx hidx).cast hcast := by - simp [cast, cast', get] + simp [get, cast, cast'] @[inline] def append (lhs : RefVec aig lw) (rhs : RefVec aig rw) : RefVec aig (lw + rw) := diff --git a/src/Std/Sat/AIG/RefVecOperator/Fold.lean b/src/Std/Sat/AIG/RefVecOperator/Fold.lean index 94c07ea1301c..f1734354b02a 100644 --- a/src/Std/Sat/AIG/RefVecOperator/Fold.lean +++ b/src/Std/Sat/AIG/RefVecOperator/Fold.lean @@ -89,8 +89,7 @@ theorem fold_decl_eq {aig : AIG α} (vec : RefVec aig len) = aig.decls[idx]'h1 := by intros - unfold fold - dsimp only + simp only [fold] rw [fold.go_decl_eq] theorem fold_lt_size_of_lt_aig_size (aig : AIG α) (vec : RefVec aig len) diff --git a/src/Std/Sat/AIG/RelabelNat.lean b/src/Std/Sat/AIG/RelabelNat.lean index 40de5d64b1d6..f2f586ee19a0 100644 --- a/src/Std/Sat/AIG/RelabelNat.lean +++ b/src/Std/Sat/AIG/RelabelNat.lean @@ -333,7 +333,7 @@ theorem relabelNat_size_eq_size {aig : AIG α} : aig.relabelNat.decls.size = aig theorem relabelNat_unsat_iff_of_NonEmpty [Nonempty α] {aig : AIG α} {hidx1} {hidx2} : (aig.relabelNat).UnsatAt idx invert hidx1 ↔ aig.UnsatAt idx invert hidx2 := by - dsimp only [relabelNat, relabelNat'] + simp only [relabelNat, relabelNat'] rw [relabel_unsat_iff] intro x y hx hy heq split at heq diff --git a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Carry.lean b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Carry.lean index 06dad774daa4..98c02fdb457a 100644 --- a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Carry.lean +++ b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Carry.lean @@ -85,13 +85,11 @@ termination_by w - curr instance : AIG.LawfulOperator α OverflowInput mkOverflowBit where le_size := by intros - unfold mkOverflowBit - dsimp only + simp only [mkOverflowBit] apply go_le_size decl_eq := by intros - unfold mkOverflowBit - dsimp only + simp only [mkOverflowBit] rw [go_decl_eq] end mkOverflowBit diff --git a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Add.lean b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Add.lean index fb5e48ff543d..cb7b95e6449d 100644 --- a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Add.lean +++ b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Add.lean @@ -74,14 +74,12 @@ def mkFullAdderOut (aig : AIG α) (input : FullAdderInput aig) : AIG.Entrypoint instance : AIG.LawfulOperator α FullAdderInput mkFullAdderOut where le_size := by intros - unfold mkFullAdderOut - dsimp only + simp only [mkFullAdderOut] apply AIG.LawfulOperator.le_size_of_le_aig_size apply AIG.LawfulOperator.le_size decl_eq := by intros - unfold mkFullAdderOut - dsimp only + simp only [mkFullAdderOut] rw [AIG.LawfulOperator.decl_eq] rw [AIG.LawfulOperator.decl_eq] apply AIG.LawfulOperator.lt_size_of_lt_aig_size @@ -116,8 +114,7 @@ def mkFullAdderCarry (aig : AIG α) (input : FullAdderInput aig) : AIG.Entrypoin instance : AIG.LawfulOperator α FullAdderInput mkFullAdderCarry where le_size := by intros - unfold mkFullAdderCarry - dsimp only + simp only [mkFullAdderCarry] apply AIG.LawfulOperator.le_size_of_le_aig_size (f := AIG.mkOrCached) apply AIG.LawfulOperator.le_size_of_le_aig_size (f := AIG.mkAndCached) apply AIG.LawfulOperator.le_size_of_le_aig_size (f := AIG.mkAndCached) @@ -125,8 +122,7 @@ instance : AIG.LawfulOperator α FullAdderInput mkFullAdderCarry where decl_eq := by intros - unfold mkFullAdderCarry - dsimp only + simp only [mkFullAdderCarry] rw [AIG.LawfulOperator.decl_eq] rw [AIG.LawfulOperator.decl_eq] rw [AIG.LawfulOperator.decl_eq] @@ -230,7 +226,7 @@ theorem go_decl_eq (aig : AIG α) (curr : Nat) (hcurr : curr ≤ w) (cin : AIG.R apply AIG.LawfulOperator.lt_size_of_lt_aig_size exact h3 rw [go_decl_eq (w := w) (curr := curr + 1) (h1 := h4)] - unfold mkFullAdder + simp only [mkFullAdder] rw [AIG.LawfulOperator.decl_eq (f := mkFullAdderCarry) (h1 := h3)] rw [AIG.LawfulOperator.decl_eq (f := mkFullAdderOut)] · simp [← hgo] @@ -239,13 +235,11 @@ termination_by w - curr instance : AIG.LawfulVecOperator α AIG.BinaryRefVec blast where le_size := by intros - unfold blast - dsimp only + simp only [blast] apply go_le_size decl_eq := by intros - unfold blast - dsimp only + simp only [blast] rw [go_decl_eq] end blastAdd diff --git a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Cpop.lean b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Cpop.lean index 605cf8c8156e..802aacbbd33a 100644 --- a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Cpop.lean +++ b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Cpop.lean @@ -51,15 +51,13 @@ def blastExtractAndExtendBit (aig : AIG α) (target : ExtractAndExtendBitTarget instance : AIG.LawfulVecOperator α ExtractAndExtendBitTarget blastExtractAndExtendBit where le_size := by intros - unfold blastExtractAndExtendBit - dsimp only + simp only [blastExtractAndExtendBit] apply AIG.LawfulVecOperator.le_size_of_le_aig_size (f := blastZeroExtend) apply AIG.LawfulVecOperator.le_size_of_le_aig_size (f := blastExtract) omega decl_eq := by intros - unfold blastExtractAndExtendBit - dsimp only + simp only [blastExtractAndExtendBit] rw [AIG.LawfulVecOperator.decl_eq (f := blastZeroExtend), AIG.LawfulVecOperator.decl_eq (f := blastExtract)] apply AIG.LawfulVecOperator.lt_size_of_lt_aig_size diff --git a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Eq.lean b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Eq.lean index b653adfa915d..44d0f8777bd0 100644 --- a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Eq.lean +++ b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Eq.lean @@ -31,14 +31,12 @@ def mkEq (aig : AIG α) (pair : AIG.BinaryRefVec aig w) : AIG.Entrypoint α := instance {w : Nat} : AIG.LawfulOperator α (AIG.BinaryRefVec · w) mkEq where le_size := by intros - unfold mkEq - dsimp only + simp only [mkEq] apply AIG.RefVec.fold_le_size_of_le_aig_size apply AIG.RefVec.zip_le_size decl_eq := by intros - unfold mkEq - dsimp only + simp only [mkEq] rw [AIG.RefVec.fold_decl_eq] rw [AIG.RefVec.zip_decl_eq] apply AIG.RefVec.zip_lt_size_of_lt_aig_size diff --git a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Neg.lean b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Neg.lean index c9b8ec88397f..4445744b88a9 100644 --- a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Neg.lean +++ b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Neg.lean @@ -37,14 +37,12 @@ def blastNeg (aig : AIG α) (input : AIG.RefVec aig w) : AIG.RefVecEntry α w := instance : AIG.LawfulVecOperator α AIG.RefVec blastNeg where le_size := by intros - unfold blastNeg - dsimp only + simp only [blastNeg] apply AIG.LawfulVecOperator.le_size_of_le_aig_size (f := blastAdd) apply AIG.LawfulVecOperator.le_size (f := blastNot) decl_eq := by intros - unfold blastNeg - dsimp only + simp only [blastNeg] rw [AIG.LawfulVecOperator.decl_eq (f := blastAdd)] rw [AIG.LawfulVecOperator.decl_eq (f := blastNot)] · apply AIG.LawfulVecOperator.lt_size_of_lt_aig_size (f := blastNot) diff --git a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Sub.lean b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Sub.lean index 517f8fc78c47..8020b8d1a24d 100644 --- a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Sub.lean +++ b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Sub.lean @@ -35,12 +35,12 @@ def blastSub (aig : AIG α) (input : AIG.BinaryRefVec aig w) : AIG.RefVecEntry instance : AIG.LawfulVecOperator α AIG.BinaryRefVec blastSub where le_size := by intros - unfold blastSub + simp only [blastSub] apply AIG.LawfulVecOperator.le_size_of_le_aig_size (f := blastAdd) apply AIG.LawfulVecOperator.le_size (f := blastNeg) decl_eq := by intros - unfold blastSub + simp only [blastSub] rw [AIG.LawfulVecOperator.decl_eq (f := blastAdd)] rw [AIG.LawfulVecOperator.decl_eq (f := blastNeg)] apply AIG.LawfulVecOperator.lt_size_of_lt_aig_size (f := blastNeg) diff --git a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Udiv.lean b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Udiv.lean index 2e96c8758d9c..39e640013276 100644 --- a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Udiv.lean +++ b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Udiv.lean @@ -44,13 +44,11 @@ def blastShiftConcat (aig : AIG α) (input : ShiftConcatInput aig w) : AIG.RefVe instance : AIG.LawfulVecOperator α ShiftConcatInput blastShiftConcat where le_size := by intros - unfold blastShiftConcat - dsimp only + simp only [blastShiftConcat] apply AIG.LawfulVecOperator.le_size (f := blastZeroExtend) decl_eq := by intros - unfold blastShiftConcat - dsimp only + simp only [blastShiftConcat] rw [AIG.LawfulVecOperator.decl_eq (f := blastZeroExtend)] structure BlastDivSubtractShiftOutput (old : AIG α) (w : Nat) where @@ -279,13 +277,13 @@ def blastUdiv (aig : AIG α) (input : AIG.BinaryRefVec aig w) : AIG.RefVecEntry instance : AIG.LawfulVecOperator α AIG.BinaryRefVec blastUdiv where le_size := by intros - unfold blastUdiv + simp only [blastUdiv] apply AIG.LawfulVecOperator.le_size_of_le_aig_size (f := AIG.RefVec.ite) refine Nat.le_trans ?_ (by apply blastUdiv.go_le_size) apply AIG.LawfulOperator.le_size (f := BVPred.mkEq) decl_eq := by intros - unfold blastUdiv + simp only [blastUdiv] rw [AIG.LawfulVecOperator.decl_eq (f := AIG.RefVec.ite)] rw [blastUdiv.go_decl_eq] rw [AIG.LawfulOperator.decl_eq (f := BVPred.mkEq)] diff --git a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Ult.lean b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Ult.lean index 16cf64d2003b..f73e91e9db5c 100644 --- a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Ult.lean +++ b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Ult.lean @@ -41,15 +41,13 @@ def mkUlt (aig : AIG α) (pair : AIG.BinaryRefVec aig w) : AIG.Entrypoint α := instance {w : Nat} : AIG.LawfulOperator α (AIG.BinaryRefVec · w) mkUlt where le_size := by intros - unfold mkUlt - dsimp only + simp only [mkUlt] apply AIG.LawfulOperator.le_size_of_le_aig_size (f := AIG.mkNotCached) apply AIG.LawfulOperator.le_size_of_le_aig_size (f := BVExpr.bitblast.mkOverflowBit) apply AIG.LawfulVecOperator.le_size (f := BVExpr.bitblast.blastNot) decl_eq := by intros - unfold mkUlt - dsimp only + simp only [mkUlt] rw [AIG.LawfulOperator.decl_eq (f := AIG.mkNotCached)] rw [AIG.LawfulOperator.decl_eq (f := BVExpr.bitblast.mkOverflowBit)] rw [AIG.LawfulVecOperator.decl_eq (f := BVExpr.bitblast.blastNot)] diff --git a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Umod.lean b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Umod.lean index 24688b4309da..b37b8daf38d9 100644 --- a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Umod.lean +++ b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Umod.lean @@ -48,13 +48,13 @@ def blastUmod (aig : AIG α) (input : AIG.BinaryRefVec aig w) : AIG.RefVecEntry instance : AIG.LawfulVecOperator α AIG.BinaryRefVec blastUmod where le_size := by intros - unfold blastUmod + simp only [blastUmod] apply AIG.LawfulVecOperator.le_size_of_le_aig_size (f := AIG.RefVec.ite) refine Nat.le_trans ?_ (by apply blastUdiv.go_le_size) apply AIG.LawfulOperator.le_size (f := BVPred.mkEq) decl_eq := by intros - unfold blastUmod + simp only [blastUmod] rw [AIG.LawfulVecOperator.decl_eq (f := AIG.RefVec.ite)] rw [blastUdiv.go_decl_eq] rw [AIG.LawfulOperator.decl_eq (f := BVPred.mkEq)] diff --git a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Pred.lean b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Pred.lean index 94d51d73ad1e..e77c8c840a5a 100644 --- a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Pred.lean +++ b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Pred.lean @@ -66,7 +66,7 @@ theorem bitblast_decl_eq (aig : AIG BVBit) (input : BVExpr.WithCache BVPred aig) ∀ (idx : Nat) (h1) (h2), (bitblast aig input).result.val.aig.decls[idx]'h2 = aig.decls[idx]'h1 := by intro idx h1 h2 rcases input with ⟨pred, cache⟩ - unfold BVPred.bitblast + simp only [BVPred.bitblast] cases pred with | bin lhs op rhs => cases op with diff --git a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Expr.lean b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Expr.lean index 9289e6d209b1..102b1e7e0e63 100644 --- a/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Expr.lean +++ b/src/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Expr.lean @@ -87,7 +87,7 @@ theorem Inv_insert (cache : Cache aig) (expr : BVExpr w) (refs : AIG.RefVec aig · exact hk · simp [heq] have : ((cache.insert expr refs).map.get k hk) = cache.map.get k hmem := by - unfold Cache.insert + simp only [Cache.insert] rw [Std.DHashMap.get_insert] simp [heq] specialize hinv k hmem i hi diff --git a/src/Std/Tactic/BVDecide/LRAT/Internal/Formula/RatAddSound.lean b/src/Std/Tactic/BVDecide/LRAT/Internal/Formula/RatAddSound.lean index 8768924f6520..530705ca4d55 100644 --- a/src/Std/Tactic/BVDecide/LRAT/Internal/Formula/RatAddSound.lean +++ b/src/Std/Tactic/BVDecide/LRAT/Internal/Formula/RatAddSound.lean @@ -65,6 +65,7 @@ theorem entails_of_irrelevant_assignment {n : Nat} {p : (PosFin n) → Bool} {c · simp [Clause.toList, delete_iff, negl_ne_v, v_in_c_del_l] · grind +open Classical in theorem assignmentsInvariant_insertRatUnits {n : Nat} (f : DefaultFormula n) (hf : f.ratUnits = #[] ∧ AssignmentsInvariant f) (units : CNF.Clause (PosFin n)) : AssignmentsInvariant (insertRatUnits f units).1 := by @@ -74,13 +75,13 @@ theorem assignmentsInvariant_insertRatUnits {n : Nat} (f : DefaultFormula n) intro i b hb p hp simp only [(· ⊨ ·), Clause.eval] at hp simp only [toList, List.append_assoc, - List.any_eq_true, Prod.exists, Bool.exists_bool, Bool.decide_coe, + List.any_eq_true, Prod.exists, Bool.exists_bool, decide_eq_true_eq, List.all_eq_true, List.mem_append, List.mem_filterMap, id_eq, exists_eq_right, List.mem_map] at hp have pf : p ⊨ f := by simp only [(· ⊨ ·), Clause.eval] simp only [toList, List.append_assoc, List.any_eq_true, Prod.exists, Bool.exists_bool, - Bool.decide_coe, List.all_eq_true, List.mem_append, List.mem_filterMap, id_eq, exists_eq_right, List.mem_map] + decide_eq_true_eq, List.all_eq_true, List.mem_append, List.mem_filterMap, id_eq, exists_eq_right, List.mem_map] intro c cf rcases cf with cf | cf | cf · specialize hp c (Or.inl cf) @@ -132,7 +133,7 @@ theorem assignmentsInvariant_insertRatUnits {n : Nat} (f : DefaultFormula n) rcases hp with ⟨hp1, hp2⟩ | ⟨hp1, hp2⟩ · simp only [b_eq_b', ← hp1.2, (· ⊨ ·)] rw [hp1.1] at hp2 - exact of_decide_eq_true hp2 + exact hp2 · simp only [b_eq_b', ← hp1.2, (· ⊨ ·)] rw [hp1.1] at hp2 exact hp2 @@ -471,6 +472,7 @@ theorem performRatCheck_success_of_performRatCheck_fold_success {n : Nat} (f : D have h := (Array.foldl_induction motive h_base h_inductive).2 performRatCheck_fold_success i simpa [getElem!_def, i.2, dite_true] using h +open Classical in theorem safe_insert_of_performRatCheck_fold_success {n : Nat} (f : DefaultFormula n) (f_readyForRatAdd : ReadyForRatAdd f) (c : DefaultClause n) (pivot : Literal (PosFin n)) (rupHints : Array Nat) (ratHints : Array (Nat × Array Nat)) @@ -543,7 +545,7 @@ theorem safe_insert_of_performRatCheck_fold_success {n : Nat} (f : DefaultFormul apply h c' hc' p simp only [(· ⊨ ·), Clause.eval] simp only [List.any_eq_true, Prod.exists, Bool.exists_bool, - Bool.decide_coe, List.all_eq_true, decide_eq_true_eq] + decide_eq_true_eq, List.all_eq_true, decide_eq_true_eq] intro c'' hc'' simp only [toList, clauses_performRupCheck, rupUnits_performRupCheck, ratUnits_performRupCheck] at hc'' @@ -567,8 +569,7 @@ theorem safe_insert_of_performRatCheck_fold_success {n : Nat} (f : DefaultFormul simp only [Bool.not_eq_true] at h assumption · simp only [(· ⊨ ·), Clause.eval] at pf - simp only [List.any_eq_true, Prod.exists, Bool.exists_bool, Bool.decide_coe, List.all_eq_true] at pf - simp only [Bool.decide_eq_false, Bool.not_eq_true'] at pf + simp only [List.any_eq_true, Prod.exists, Bool.exists_bool, decide_eq_true_eq, List.all_eq_true] at pf apply pf assumption have p'_entails_c'_del_negPivot : p' ⊨ c'.delete (Literal.negate pivot) := entails_of_irrelevant_assignment h diff --git a/src/Std/Tactic/BVDecide/LRAT/Internal/Formula/RupAddSound.lean b/src/Std/Tactic/BVDecide/LRAT/Internal/Formula/RupAddSound.lean index 80cfab7431b7..24041dd4a412 100644 --- a/src/Std/Tactic/BVDecide/LRAT/Internal/Formula/RupAddSound.lean +++ b/src/Std/Tactic/BVDecide/LRAT/Internal/Formula/RupAddSound.lean @@ -232,6 +232,7 @@ theorem safe_insert_of_insertRup {n : Nat} (f : DefaultFormula n) (f_readyForRup · simp only [formulaEntails_def, List.all_eq_true, decide_eq_true_eq] at pf exact pf c' c'_in_f +open Classical in theorem assignmentsInvariant_insertRupUnits_of_assignmentsInvariant {n : Nat} (f : DefaultFormula n) (f_readyForRupAdd : ReadyForRupAdd f) (units : CNF.Clause (PosFin n)) : AssignmentsInvariant (insertRupUnits f units).1 := by @@ -241,12 +242,12 @@ theorem assignmentsInvariant_insertRupUnits_of_assignmentsInvariant {n : Nat} (f intro i b hb p hp simp only [(· ⊨ ·), Clause.eval] at hp simp only [toList, List.append_assoc, List.any_eq_true, Prod.exists, - Bool.exists_bool, Bool.decide_coe, List.all_eq_true, List.mem_append, List.mem_filterMap, id_eq, - exists_eq_right, List.mem_map] at hp + Bool.exists_bool, List.all_eq_true, List.mem_append, List.mem_filterMap, id_eq, exists_eq_right, + List.mem_map, decide_eq_true_eq] at hp have pf : p ⊨ f := by simp only [(· ⊨ ·), Clause.eval] simp only [toList, List.append_assoc, List.any_eq_true, Prod.exists, Bool.exists_bool, - Bool.decide_coe, List.all_eq_true, List.mem_append, List.mem_filterMap, id_eq, exists_eq_right, List.mem_map] + decide_eq_true_eq, List.all_eq_true, List.mem_append, List.mem_filterMap, id_eq, exists_eq_right, List.mem_map] intro c cf rcases cf with cf | cf | cf · specialize hp c (Or.inl cf) @@ -301,7 +302,7 @@ theorem assignmentsInvariant_insertRupUnits_of_assignmentsInvariant {n : Nat} (f rcases hp with ⟨hp1, hp2⟩ | ⟨hp1, hp2⟩ · simp only [b_eq_b', ← hp1.2, Entails.eval] rw [hp1.1] at hp2 - exact of_decide_eq_true hp2 + exact hp2 · simp only [b_eq_b', ← hp1.2, Entails.eval] rw [hp1.1] at hp2 exact hp2 @@ -350,9 +351,8 @@ theorem assignmentsInvariant_insertRupUnits_of_assignmentsInvariant {n : Nat} (f simp only [Fin.getElem_fin] at h1 simp only [Fin.getElem_fin] at h2 simp only [Clause.toList, h1, unit_eq, List.mem_cons, Prod.mk.injEq, Bool.false_eq_true, - and_false, List.not_mem_nil, or_self, Bool.decide_eq_false, Bool.not_eq_eq_eq_not, - Bool.not_true, false_and, and_true, or_false, false_or, h2, Bool.true_eq_false, - ] at hp1 hp2 + and_false, List.not_mem_nil, or_self, false_and, and_true, or_false, false_or, h2, + Bool.true_eq_false] at hp1 hp2 simp only [hp2.1, ← hp1.1, true_and] at hp2 simp [hp1.2] at hp2 diff --git a/src/Std/Tactic/BVDecide/LRAT/Internal/PosFin.lean b/src/Std/Tactic/BVDecide/LRAT/Internal/PosFin.lean index 1c6889b13eed..b789a9f489c6 100644 --- a/src/Std/Tactic/BVDecide/LRAT/Internal/PosFin.lean +++ b/src/Std/Tactic/BVDecide/LRAT/Internal/PosFin.lean @@ -14,7 +14,7 @@ namespace Std.Tactic.BVDecide namespace LRAT namespace Internal -def PosFin (n : Nat) := {x : Nat // 0 < x ∧ x < n} +@[implicit_reducible] def PosFin (n : Nat) := {x : Nat // 0 < x ∧ x < n} instance : DecidableEq (PosFin n) := inferInstanceAs (DecidableEq {x : Nat // 0 < x ∧ x < n}) diff --git a/src/Std/Time/Date/Unit/Year.lean b/src/Std/Time/Date/Unit/Year.lean index a8fd4b0350e5..0f214c59762f 100644 --- a/src/Std/Time/Date/Unit/Year.lean +++ b/src/Std/Time/Date/Unit/Year.lean @@ -36,7 +36,7 @@ instance : ToString Era where /-- `Offset` represents a year offset, defined as an `Int`. -/ -@[expose] def Offset : Type := Int +@[expose, implicit_reducible] def Offset : Type := Int deriving Repr, DecidableEq, Inhabited, Add, Sub, Neg, LE, LT, ToString set_option backward.inferInstanceAs.wrap.instances false in diff --git a/stage0/src/include/lean/lean.h b/stage0/src/include/lean/lean.h index fa126b6ef5b5..b91aead531d4 100644 --- a/stage0/src/include/lean/lean.h +++ b/stage0/src/include/lean/lean.h @@ -123,8 +123,11 @@ mimalloc, so there we always use `m_cs_sz`; reusing it for the deletion list is we do not need the size after an object has been marked for deletion (see `lean_free_small_object`). During deallocation and 64-bit machines, the fields `m_rc` and `m_cs_sz` store the next object in the deletion TODO list. -These two fields together have 48-bits, and this is enough for modern computers. +These two fields together have 48-bits, and this is enough for most modern computers. In 32-bit machines, the field `m_rc` is sufficient. +Note that as a result, this code is not compatible with ARM MTE or HWASAN, +which use extra pointer bits which do not fit (https://github.com/leanprover/lean4/issues/13113). + The field `m_other` is used to store the number of fields in a constructor object and the element size in a scalar array. */ diff --git a/stage0/src/runtime/object.cpp b/stage0/src/runtime/object.cpp index 426357b607f2..799b0dde4274 100644 --- a/stage0/src/runtime/object.cpp +++ b/stage0/src/runtime/object.cpp @@ -291,6 +291,24 @@ static inline lean_object * get_next(lean_object * o) { } } +// See the docstring on `lean_object*` for details about pointer packing. +#if defined(__has_feature) + #if __has_feature(hwaddress_sanitizer) + #define LEAN_HAS_HWASAN 1 + #endif +#endif +#if defined(LEAN_HAS_HWASAN) || defined(__SANITIZE_HWADDRESS__) || \ + defined(__ARM_FEATURE_MEMORY_TAGGING) + #define LEAN_PTR_PACKING_SAFE false +#else + #define LEAN_PTR_PACKING_SAFE true +#endif + +static_assert(sizeof(void*) != 8 || LEAN_PTR_PACKING_SAFE, + "Cannot compile with HWASAN or ARM MTE enabled; on 64-bit machines, " + "the pointer packing in `set_next` truncates the top byte used by these features.\n" + "See https://github.com/leanprover/lean4/issues/13113."); + static inline void set_next(lean_object * o, lean_object * n) { if (sizeof(void*) == 8) { uint16_t hi; diff --git a/stage0/src/stdlib_flags.h b/stage0/src/stdlib_flags.h index 1caeca45210f..223763431f74 100644 --- a/stage0/src/stdlib_flags.h +++ b/stage0/src/stdlib_flags.h @@ -1,7 +1,5 @@ #include "util/options.h" -// Dear CI, please test stage 2 - namespace lean { options get_default_options() { options opts; @@ -14,6 +12,7 @@ options get_default_options() { // switch to `true` for ABI-breaking changes affecting meta code; // see also next option! opts = opts.update({"interpreter", "prefer_native"}, false); + opts = opts.update({"backward", "isDefEq", "respectTransparency", "types"}, true); // switch to `false` when enabling `prefer_native` should also affect use // of built-in parsers in quotations; this is usually the case, but setting // both to `true` may be necessary for handling non-builtin parsers with diff --git a/stage0/stdlib/Init/Data/Slice/List/Iterator.c b/stage0/stdlib/Init/Data/Slice/List/Iterator.c index 90e33cb8525c..5c6fc5633e9e 100644 --- a/stage0/stdlib/Init/Data/Slice/List/Iterator.c +++ b/stage0/stdlib/Init/Data/Slice/List/Iterator.c @@ -880,9 +880,9 @@ goto v___jp_202_; v___jp_192_: { lean_object* v___x_197_; lean_object* v___x_198_; lean_object* v_a_199_; lean_object* v___x_200_; lean_object* v___x_201_; -v___x_197_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___redArg(v___f_188_, v___y_196_, v___y_195_); +v___x_197_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___redArg(v___f_188_, v___y_196_, v___y_194_); v___x_198_ = lean_array_to_list(v___x_197_); -v_a_199_ = l_List_appendTR___redArg(v___y_194_, v___x_198_); +v_a_199_ = l_List_appendTR___redArg(v___y_195_, v___x_198_); v___x_200_ = l_List_lengthTR___redArg(v_a_199_); v___x_201_ = l_List_toSlice___redArg(v_a_199_, v___y_193_, v___x_200_); lean_dec(v___x_200_); @@ -939,8 +939,8 @@ goto v_reusejp_213_; v_reusejp_213_: { v___y_193_ = v___x_209_; -v___y_194_ = v___x_212_; -v___y_195_ = v___x_210_; +v___y_194_ = v___x_210_; +v___y_195_ = v___x_212_; v___y_196_ = v___x_214_; goto v___jp_192_; } @@ -973,8 +973,8 @@ goto v_reusejp_219_; v_reusejp_219_: { v___y_193_ = v___x_209_; -v___y_194_ = v___x_212_; -v___y_195_ = v___x_210_; +v___y_194_ = v___x_210_; +v___y_195_ = v___x_212_; v___y_196_ = v___x_220_; goto v___jp_192_; } diff --git a/stage0/stdlib/Init/GetElem.c b/stage0/stdlib/Init/GetElem.c index 0f84402ebe1c..99dca8a23e92 100644 --- a/stage0/stdlib/Init/GetElem.c +++ b/stage0/stdlib/Init/GetElem.c @@ -2559,7 +2559,7 @@ lean_object* v___x_1026_; lean_object* v___x_1027_; lean_object* v___x_1028_; le lean_dec(v_x_1018_); v___x_1026_ = ((lean_object*)(l_outOfBounds___redArg___closed__0)); v___x_1027_ = ((lean_object*)(l_List_get_x21Internal___redArg___closed__0)); -v___x_1028_ = lean_unsigned_to_nat(335u); +v___x_1028_ = lean_unsigned_to_nat(332u); v___x_1029_ = lean_unsigned_to_nat(18u); v___x_1030_ = ((lean_object*)(l_List_get_x21Internal___redArg___closed__1)); v___x_1031_ = l_mkPanicMessageWithDecl(v___x_1026_, v___x_1027_, v___x_1028_, v___x_1029_, v___x_1030_); diff --git a/stage0/stdlib/Init/Meta/Defs.c b/stage0/stdlib/Init/Meta/Defs.c index d4432796192f..a86a5c730a70 100644 --- a/stage0/stdlib/Init/Meta/Defs.c +++ b/stage0/stdlib/Init/Meta/Defs.c @@ -1231,6 +1231,10 @@ static const lean_string_object l_Lean_Meta_instReprTransparencyMode_repr___clos static const lean_object* l_Lean_Meta_instReprTransparencyMode_repr___closed__8 = (const lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__8_value; static const lean_ctor_object l_Lean_Meta_instReprTransparencyMode_repr___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__8_value)}}; static const lean_object* l_Lean_Meta_instReprTransparencyMode_repr___closed__9 = (const lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__9_value; +static const lean_string_object l_Lean_Meta_instReprTransparencyMode_repr___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 36, .m_capacity = 36, .m_length = 35, .m_data = "Lean.Meta.TransparencyMode.implicit"}; +static const lean_object* l_Lean_Meta_instReprTransparencyMode_repr___closed__10 = (const lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__10_value; +static const lean_ctor_object l_Lean_Meta_instReprTransparencyMode_repr___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__10_value)}}; +static const lean_object* l_Lean_Meta_instReprTransparencyMode_repr___closed__11 = (const lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__11_value; LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr___boxed(lean_object*, lean_object*); static const lean_closure_object l_Lean_Meta_instReprTransparencyMode___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instReprTransparencyMode_repr___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; @@ -18295,301 +18299,306 @@ lean_dec(v_stx_5375_); return v_res_5376_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr(uint8_t v_x_5392_, lean_object* v_prec_5393_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr(uint8_t v_x_5395_, lean_object* v_prec_5396_){ _start: { -lean_object* v___y_5395_; lean_object* v___y_5402_; lean_object* v___y_5409_; lean_object* v___y_5416_; lean_object* v___y_5423_; -switch(v_x_5392_) +lean_object* v___y_5398_; lean_object* v___y_5405_; lean_object* v___y_5412_; lean_object* v___y_5419_; lean_object* v___y_5426_; lean_object* v___y_5433_; +switch(v_x_5395_) { case 0: { -lean_object* v___x_5429_; uint8_t v___x_5430_; -v___x_5429_ = lean_unsigned_to_nat(1024u); -v___x_5430_ = lean_nat_dec_le(v___x_5429_, v_prec_5393_); -if (v___x_5430_ == 0) +lean_object* v___x_5439_; uint8_t v___x_5440_; +v___x_5439_ = lean_unsigned_to_nat(1024u); +v___x_5440_ = lean_nat_dec_le(v___x_5439_, v_prec_5396_); +if (v___x_5440_ == 0) { -lean_object* v___x_5431_; -v___x_5431_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5395_ = v___x_5431_; -goto v___jp_5394_; +lean_object* v___x_5441_; +v___x_5441_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5398_ = v___x_5441_; +goto v___jp_5397_; } else { -lean_object* v___x_5432_; -v___x_5432_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5395_ = v___x_5432_; -goto v___jp_5394_; +lean_object* v___x_5442_; +v___x_5442_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5398_ = v___x_5442_; +goto v___jp_5397_; } } case 1: { -lean_object* v___x_5433_; uint8_t v___x_5434_; -v___x_5433_ = lean_unsigned_to_nat(1024u); -v___x_5434_ = lean_nat_dec_le(v___x_5433_, v_prec_5393_); -if (v___x_5434_ == 0) +lean_object* v___x_5443_; uint8_t v___x_5444_; +v___x_5443_ = lean_unsigned_to_nat(1024u); +v___x_5444_ = lean_nat_dec_le(v___x_5443_, v_prec_5396_); +if (v___x_5444_ == 0) { -lean_object* v___x_5435_; -v___x_5435_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5402_ = v___x_5435_; -goto v___jp_5401_; +lean_object* v___x_5445_; +v___x_5445_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5405_ = v___x_5445_; +goto v___jp_5404_; } else { -lean_object* v___x_5436_; -v___x_5436_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5402_ = v___x_5436_; -goto v___jp_5401_; +lean_object* v___x_5446_; +v___x_5446_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5405_ = v___x_5446_; +goto v___jp_5404_; } } case 2: { -lean_object* v___x_5437_; uint8_t v___x_5438_; -v___x_5437_ = lean_unsigned_to_nat(1024u); -v___x_5438_ = lean_nat_dec_le(v___x_5437_, v_prec_5393_); -if (v___x_5438_ == 0) +lean_object* v___x_5447_; uint8_t v___x_5448_; +v___x_5447_ = lean_unsigned_to_nat(1024u); +v___x_5448_ = lean_nat_dec_le(v___x_5447_, v_prec_5396_); +if (v___x_5448_ == 0) { -lean_object* v___x_5439_; -v___x_5439_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5409_ = v___x_5439_; -goto v___jp_5408_; +lean_object* v___x_5449_; +v___x_5449_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5412_ = v___x_5449_; +goto v___jp_5411_; } else { -lean_object* v___x_5440_; -v___x_5440_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5409_ = v___x_5440_; -goto v___jp_5408_; +lean_object* v___x_5450_; +v___x_5450_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5412_ = v___x_5450_; +goto v___jp_5411_; } } case 3: { -lean_object* v___x_5441_; uint8_t v___x_5442_; -v___x_5441_ = lean_unsigned_to_nat(1024u); -v___x_5442_ = lean_nat_dec_le(v___x_5441_, v_prec_5393_); -if (v___x_5442_ == 0) +lean_object* v___x_5451_; uint8_t v___x_5452_; +v___x_5451_ = lean_unsigned_to_nat(1024u); +v___x_5452_ = lean_nat_dec_le(v___x_5451_, v_prec_5396_); +if (v___x_5452_ == 0) { -lean_object* v___x_5443_; -v___x_5443_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5416_ = v___x_5443_; -goto v___jp_5415_; +lean_object* v___x_5453_; +v___x_5453_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5419_ = v___x_5453_; +goto v___jp_5418_; } else { -lean_object* v___x_5444_; -v___x_5444_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5416_ = v___x_5444_; -goto v___jp_5415_; +lean_object* v___x_5454_; +v___x_5454_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5419_ = v___x_5454_; +goto v___jp_5418_; +} +} +case 4: +{ +lean_object* v___x_5455_; uint8_t v___x_5456_; +v___x_5455_ = lean_unsigned_to_nat(1024u); +v___x_5456_ = lean_nat_dec_le(v___x_5455_, v_prec_5396_); +if (v___x_5456_ == 0) +{ +lean_object* v___x_5457_; +v___x_5457_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5426_ = v___x_5457_; +goto v___jp_5425_; +} +else +{ +lean_object* v___x_5458_; +v___x_5458_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5426_ = v___x_5458_; +goto v___jp_5425_; } } default: { -lean_object* v___x_5445_; uint8_t v___x_5446_; -v___x_5445_ = lean_unsigned_to_nat(1024u); -v___x_5446_ = lean_nat_dec_le(v___x_5445_, v_prec_5393_); -if (v___x_5446_ == 0) -{ -lean_object* v___x_5447_; -v___x_5447_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5423_ = v___x_5447_; -goto v___jp_5422_; -} -else -{ -lean_object* v___x_5448_; -v___x_5448_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5423_ = v___x_5448_; -goto v___jp_5422_; -} -} -} -v___jp_5394_: -{ -lean_object* v___x_5396_; lean_object* v___x_5397_; uint8_t v___x_5398_; lean_object* v___x_5399_; lean_object* v___x_5400_; -v___x_5396_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__1)); -lean_inc(v___y_5395_); -v___x_5397_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5397_, 0, v___y_5395_); -lean_ctor_set(v___x_5397_, 1, v___x_5396_); -v___x_5398_ = 0; -v___x_5399_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5399_, 0, v___x_5397_); -lean_ctor_set_uint8(v___x_5399_, sizeof(void*)*1, v___x_5398_); -v___x_5400_ = l_Repr_addAppParen(v___x_5399_, v_prec_5393_); -return v___x_5400_; -} -v___jp_5401_: -{ -lean_object* v___x_5403_; lean_object* v___x_5404_; uint8_t v___x_5405_; lean_object* v___x_5406_; lean_object* v___x_5407_; -v___x_5403_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__3)); -lean_inc(v___y_5402_); -v___x_5404_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5404_, 0, v___y_5402_); -lean_ctor_set(v___x_5404_, 1, v___x_5403_); -v___x_5405_ = 0; -v___x_5406_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5406_, 0, v___x_5404_); -lean_ctor_set_uint8(v___x_5406_, sizeof(void*)*1, v___x_5405_); -v___x_5407_ = l_Repr_addAppParen(v___x_5406_, v_prec_5393_); -return v___x_5407_; -} -v___jp_5408_: -{ -lean_object* v___x_5410_; lean_object* v___x_5411_; uint8_t v___x_5412_; lean_object* v___x_5413_; lean_object* v___x_5414_; -v___x_5410_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__5)); -lean_inc(v___y_5409_); -v___x_5411_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5411_, 0, v___y_5409_); -lean_ctor_set(v___x_5411_, 1, v___x_5410_); -v___x_5412_ = 0; -v___x_5413_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5413_, 0, v___x_5411_); -lean_ctor_set_uint8(v___x_5413_, sizeof(void*)*1, v___x_5412_); -v___x_5414_ = l_Repr_addAppParen(v___x_5413_, v_prec_5393_); -return v___x_5414_; -} -v___jp_5415_: -{ -lean_object* v___x_5417_; lean_object* v___x_5418_; uint8_t v___x_5419_; lean_object* v___x_5420_; lean_object* v___x_5421_; -v___x_5417_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__7)); -lean_inc(v___y_5416_); -v___x_5418_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5418_, 0, v___y_5416_); -lean_ctor_set(v___x_5418_, 1, v___x_5417_); -v___x_5419_ = 0; -v___x_5420_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5420_, 0, v___x_5418_); -lean_ctor_set_uint8(v___x_5420_, sizeof(void*)*1, v___x_5419_); -v___x_5421_ = l_Repr_addAppParen(v___x_5420_, v_prec_5393_); -return v___x_5421_; -} -v___jp_5422_: -{ -lean_object* v___x_5424_; lean_object* v___x_5425_; uint8_t v___x_5426_; lean_object* v___x_5427_; lean_object* v___x_5428_; -v___x_5424_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__9)); -lean_inc(v___y_5423_); -v___x_5425_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5425_, 0, v___y_5423_); -lean_ctor_set(v___x_5425_, 1, v___x_5424_); -v___x_5426_ = 0; -v___x_5427_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5427_, 0, v___x_5425_); -lean_ctor_set_uint8(v___x_5427_, sizeof(void*)*1, v___x_5426_); -v___x_5428_ = l_Repr_addAppParen(v___x_5427_, v_prec_5393_); -return v___x_5428_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr___boxed(lean_object* v_x_5449_, lean_object* v_prec_5450_){ -_start: -{ -uint8_t v_x_285__boxed_5451_; lean_object* v_res_5452_; -v_x_285__boxed_5451_ = lean_unbox(v_x_5449_); -v_res_5452_ = l_Lean_Meta_instReprTransparencyMode_repr(v_x_285__boxed_5451_, v_prec_5450_); -lean_dec(v_prec_5450_); -return v_res_5452_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprEtaStructMode_repr(uint8_t v_x_5464_, lean_object* v_prec_5465_){ -_start: -{ -lean_object* v___y_5467_; lean_object* v___y_5474_; lean_object* v___y_5481_; -switch(v_x_5464_) +lean_object* v___x_5459_; uint8_t v___x_5460_; +v___x_5459_ = lean_unsigned_to_nat(1024u); +v___x_5460_ = lean_nat_dec_le(v___x_5459_, v_prec_5396_); +if (v___x_5460_ == 0) +{ +lean_object* v___x_5461_; +v___x_5461_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5433_ = v___x_5461_; +goto v___jp_5432_; +} +else +{ +lean_object* v___x_5462_; +v___x_5462_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5433_ = v___x_5462_; +goto v___jp_5432_; +} +} +} +v___jp_5397_: +{ +lean_object* v___x_5399_; lean_object* v___x_5400_; uint8_t v___x_5401_; lean_object* v___x_5402_; lean_object* v___x_5403_; +v___x_5399_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__1)); +lean_inc(v___y_5398_); +v___x_5400_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5400_, 0, v___y_5398_); +lean_ctor_set(v___x_5400_, 1, v___x_5399_); +v___x_5401_ = 0; +v___x_5402_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5402_, 0, v___x_5400_); +lean_ctor_set_uint8(v___x_5402_, sizeof(void*)*1, v___x_5401_); +v___x_5403_ = l_Repr_addAppParen(v___x_5402_, v_prec_5396_); +return v___x_5403_; +} +v___jp_5404_: +{ +lean_object* v___x_5406_; lean_object* v___x_5407_; uint8_t v___x_5408_; lean_object* v___x_5409_; lean_object* v___x_5410_; +v___x_5406_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__3)); +lean_inc(v___y_5405_); +v___x_5407_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5407_, 0, v___y_5405_); +lean_ctor_set(v___x_5407_, 1, v___x_5406_); +v___x_5408_ = 0; +v___x_5409_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5409_, 0, v___x_5407_); +lean_ctor_set_uint8(v___x_5409_, sizeof(void*)*1, v___x_5408_); +v___x_5410_ = l_Repr_addAppParen(v___x_5409_, v_prec_5396_); +return v___x_5410_; +} +v___jp_5411_: +{ +lean_object* v___x_5413_; lean_object* v___x_5414_; uint8_t v___x_5415_; lean_object* v___x_5416_; lean_object* v___x_5417_; +v___x_5413_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__5)); +lean_inc(v___y_5412_); +v___x_5414_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5414_, 0, v___y_5412_); +lean_ctor_set(v___x_5414_, 1, v___x_5413_); +v___x_5415_ = 0; +v___x_5416_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5416_, 0, v___x_5414_); +lean_ctor_set_uint8(v___x_5416_, sizeof(void*)*1, v___x_5415_); +v___x_5417_ = l_Repr_addAppParen(v___x_5416_, v_prec_5396_); +return v___x_5417_; +} +v___jp_5418_: +{ +lean_object* v___x_5420_; lean_object* v___x_5421_; uint8_t v___x_5422_; lean_object* v___x_5423_; lean_object* v___x_5424_; +v___x_5420_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__7)); +lean_inc(v___y_5419_); +v___x_5421_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5421_, 0, v___y_5419_); +lean_ctor_set(v___x_5421_, 1, v___x_5420_); +v___x_5422_ = 0; +v___x_5423_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5423_, 0, v___x_5421_); +lean_ctor_set_uint8(v___x_5423_, sizeof(void*)*1, v___x_5422_); +v___x_5424_ = l_Repr_addAppParen(v___x_5423_, v_prec_5396_); +return v___x_5424_; +} +v___jp_5425_: +{ +lean_object* v___x_5427_; lean_object* v___x_5428_; uint8_t v___x_5429_; lean_object* v___x_5430_; lean_object* v___x_5431_; +v___x_5427_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__9)); +lean_inc(v___y_5426_); +v___x_5428_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5428_, 0, v___y_5426_); +lean_ctor_set(v___x_5428_, 1, v___x_5427_); +v___x_5429_ = 0; +v___x_5430_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5430_, 0, v___x_5428_); +lean_ctor_set_uint8(v___x_5430_, sizeof(void*)*1, v___x_5429_); +v___x_5431_ = l_Repr_addAppParen(v___x_5430_, v_prec_5396_); +return v___x_5431_; +} +v___jp_5432_: +{ +lean_object* v___x_5434_; lean_object* v___x_5435_; uint8_t v___x_5436_; lean_object* v___x_5437_; lean_object* v___x_5438_; +v___x_5434_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__11)); +lean_inc(v___y_5433_); +v___x_5435_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5435_, 0, v___y_5433_); +lean_ctor_set(v___x_5435_, 1, v___x_5434_); +v___x_5436_ = 0; +v___x_5437_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5437_, 0, v___x_5435_); +lean_ctor_set_uint8(v___x_5437_, sizeof(void*)*1, v___x_5436_); +v___x_5438_ = l_Repr_addAppParen(v___x_5437_, v_prec_5396_); +return v___x_5438_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr___boxed(lean_object* v_x_5463_, lean_object* v_prec_5464_){ +_start: +{ +uint8_t v_x_341__boxed_5465_; lean_object* v_res_5466_; +v_x_341__boxed_5465_ = lean_unbox(v_x_5463_); +v_res_5466_ = l_Lean_Meta_instReprTransparencyMode_repr(v_x_341__boxed_5465_, v_prec_5464_); +lean_dec(v_prec_5464_); +return v_res_5466_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprEtaStructMode_repr(uint8_t v_x_5478_, lean_object* v_prec_5479_){ +_start: +{ +lean_object* v___y_5481_; lean_object* v___y_5488_; lean_object* v___y_5495_; +switch(v_x_5478_) { case 0: { -lean_object* v___x_5487_; uint8_t v___x_5488_; -v___x_5487_ = lean_unsigned_to_nat(1024u); -v___x_5488_ = lean_nat_dec_le(v___x_5487_, v_prec_5465_); -if (v___x_5488_ == 0) +lean_object* v___x_5501_; uint8_t v___x_5502_; +v___x_5501_ = lean_unsigned_to_nat(1024u); +v___x_5502_ = lean_nat_dec_le(v___x_5501_, v_prec_5479_); +if (v___x_5502_ == 0) { -lean_object* v___x_5489_; -v___x_5489_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5467_ = v___x_5489_; -goto v___jp_5466_; +lean_object* v___x_5503_; +v___x_5503_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5481_ = v___x_5503_; +goto v___jp_5480_; } else { -lean_object* v___x_5490_; -v___x_5490_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5467_ = v___x_5490_; -goto v___jp_5466_; +lean_object* v___x_5504_; +v___x_5504_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5481_ = v___x_5504_; +goto v___jp_5480_; } } case 1: { -lean_object* v___x_5491_; uint8_t v___x_5492_; -v___x_5491_ = lean_unsigned_to_nat(1024u); -v___x_5492_ = lean_nat_dec_le(v___x_5491_, v_prec_5465_); -if (v___x_5492_ == 0) +lean_object* v___x_5505_; uint8_t v___x_5506_; +v___x_5505_ = lean_unsigned_to_nat(1024u); +v___x_5506_ = lean_nat_dec_le(v___x_5505_, v_prec_5479_); +if (v___x_5506_ == 0) { -lean_object* v___x_5493_; -v___x_5493_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5474_ = v___x_5493_; -goto v___jp_5473_; +lean_object* v___x_5507_; +v___x_5507_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5488_ = v___x_5507_; +goto v___jp_5487_; } else { -lean_object* v___x_5494_; -v___x_5494_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5474_ = v___x_5494_; -goto v___jp_5473_; +lean_object* v___x_5508_; +v___x_5508_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5488_ = v___x_5508_; +goto v___jp_5487_; } } default: { -lean_object* v___x_5495_; uint8_t v___x_5496_; -v___x_5495_ = lean_unsigned_to_nat(1024u); -v___x_5496_ = lean_nat_dec_le(v___x_5495_, v_prec_5465_); -if (v___x_5496_ == 0) +lean_object* v___x_5509_; uint8_t v___x_5510_; +v___x_5509_ = lean_unsigned_to_nat(1024u); +v___x_5510_ = lean_nat_dec_le(v___x_5509_, v_prec_5479_); +if (v___x_5510_ == 0) { -lean_object* v___x_5497_; -v___x_5497_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5481_ = v___x_5497_; -goto v___jp_5480_; +lean_object* v___x_5511_; +v___x_5511_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5495_ = v___x_5511_; +goto v___jp_5494_; } else { -lean_object* v___x_5498_; -v___x_5498_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5481_ = v___x_5498_; -goto v___jp_5480_; +lean_object* v___x_5512_; +v___x_5512_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5495_ = v___x_5512_; +goto v___jp_5494_; } } } -v___jp_5466_: -{ -lean_object* v___x_5468_; lean_object* v___x_5469_; uint8_t v___x_5470_; lean_object* v___x_5471_; lean_object* v___x_5472_; -v___x_5468_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__1)); -lean_inc(v___y_5467_); -v___x_5469_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5469_, 0, v___y_5467_); -lean_ctor_set(v___x_5469_, 1, v___x_5468_); -v___x_5470_ = 0; -v___x_5471_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5471_, 0, v___x_5469_); -lean_ctor_set_uint8(v___x_5471_, sizeof(void*)*1, v___x_5470_); -v___x_5472_ = l_Repr_addAppParen(v___x_5471_, v_prec_5465_); -return v___x_5472_; -} -v___jp_5473_: -{ -lean_object* v___x_5475_; lean_object* v___x_5476_; uint8_t v___x_5477_; lean_object* v___x_5478_; lean_object* v___x_5479_; -v___x_5475_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__3)); -lean_inc(v___y_5474_); -v___x_5476_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5476_, 0, v___y_5474_); -lean_ctor_set(v___x_5476_, 1, v___x_5475_); -v___x_5477_ = 0; -v___x_5478_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5478_, 0, v___x_5476_); -lean_ctor_set_uint8(v___x_5478_, sizeof(void*)*1, v___x_5477_); -v___x_5479_ = l_Repr_addAppParen(v___x_5478_, v_prec_5465_); -return v___x_5479_; -} v___jp_5480_: { lean_object* v___x_5482_; lean_object* v___x_5483_; uint8_t v___x_5484_; lean_object* v___x_5485_; lean_object* v___x_5486_; -v___x_5482_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__5)); +v___x_5482_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__1)); lean_inc(v___y_5481_); v___x_5483_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_5483_, 0, v___y_5481_); @@ -18598,1942 +18607,1972 @@ v___x_5484_ = 0; v___x_5485_ = lean_alloc_ctor(6, 1, 1); lean_ctor_set(v___x_5485_, 0, v___x_5483_); lean_ctor_set_uint8(v___x_5485_, sizeof(void*)*1, v___x_5484_); -v___x_5486_ = l_Repr_addAppParen(v___x_5485_, v_prec_5465_); +v___x_5486_ = l_Repr_addAppParen(v___x_5485_, v_prec_5479_); return v___x_5486_; } +v___jp_5487_: +{ +lean_object* v___x_5489_; lean_object* v___x_5490_; uint8_t v___x_5491_; lean_object* v___x_5492_; lean_object* v___x_5493_; +v___x_5489_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__3)); +lean_inc(v___y_5488_); +v___x_5490_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5490_, 0, v___y_5488_); +lean_ctor_set(v___x_5490_, 1, v___x_5489_); +v___x_5491_ = 0; +v___x_5492_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5492_, 0, v___x_5490_); +lean_ctor_set_uint8(v___x_5492_, sizeof(void*)*1, v___x_5491_); +v___x_5493_ = l_Repr_addAppParen(v___x_5492_, v_prec_5479_); +return v___x_5493_; } +v___jp_5494_: +{ +lean_object* v___x_5496_; lean_object* v___x_5497_; uint8_t v___x_5498_; lean_object* v___x_5499_; lean_object* v___x_5500_; +v___x_5496_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__5)); +lean_inc(v___y_5495_); +v___x_5497_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5497_, 0, v___y_5495_); +lean_ctor_set(v___x_5497_, 1, v___x_5496_); +v___x_5498_ = 0; +v___x_5499_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5499_, 0, v___x_5497_); +lean_ctor_set_uint8(v___x_5499_, sizeof(void*)*1, v___x_5498_); +v___x_5500_ = l_Repr_addAppParen(v___x_5499_, v_prec_5479_); +return v___x_5500_; } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprEtaStructMode_repr___boxed(lean_object* v_x_5499_, lean_object* v_prec_5500_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprEtaStructMode_repr___boxed(lean_object* v_x_5513_, lean_object* v_prec_5514_){ _start: { -uint8_t v_x_173__boxed_5501_; lean_object* v_res_5502_; -v_x_173__boxed_5501_ = lean_unbox(v_x_5499_); -v_res_5502_ = l_Lean_Meta_instReprEtaStructMode_repr(v_x_173__boxed_5501_, v_prec_5500_); -lean_dec(v_prec_5500_); -return v_res_5502_; +uint8_t v_x_173__boxed_5515_; lean_object* v_res_5516_; +v_x_173__boxed_5515_ = lean_unbox(v_x_5513_); +v_res_5516_ = l_Lean_Meta_instReprEtaStructMode_repr(v_x_173__boxed_5515_, v_prec_5514_); +lean_dec(v_prec_5514_); +return v_res_5516_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__4(void){ _start: { -lean_object* v___x_5514_; lean_object* v___x_5515_; -v___x_5514_ = lean_unsigned_to_nat(8u); -v___x_5515_ = lean_nat_to_int(v___x_5514_); -return v___x_5515_; +lean_object* v___x_5528_; lean_object* v___x_5529_; +v___x_5528_ = lean_unsigned_to_nat(8u); +v___x_5529_ = lean_nat_to_int(v___x_5528_); +return v___x_5529_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__11(void){ _start: { -lean_object* v___x_5525_; lean_object* v___x_5526_; -v___x_5525_ = lean_unsigned_to_nat(13u); -v___x_5526_ = lean_nat_to_int(v___x_5525_); -return v___x_5526_; +lean_object* v___x_5539_; lean_object* v___x_5540_; +v___x_5539_ = lean_unsigned_to_nat(13u); +v___x_5540_ = lean_nat_to_int(v___x_5539_); +return v___x_5540_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__18(void){ _start: { -lean_object* v___x_5536_; lean_object* v___x_5537_; -v___x_5536_ = lean_unsigned_to_nat(10u); -v___x_5537_ = lean_nat_to_int(v___x_5536_); -return v___x_5537_; +lean_object* v___x_5550_; lean_object* v___x_5551_; +v___x_5550_ = lean_unsigned_to_nat(10u); +v___x_5551_ = lean_nat_to_int(v___x_5550_); +return v___x_5551_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__21(void){ _start: { -lean_object* v___x_5541_; lean_object* v___x_5542_; -v___x_5541_ = lean_unsigned_to_nat(14u); -v___x_5542_ = lean_nat_to_int(v___x_5541_); -return v___x_5542_; +lean_object* v___x_5555_; lean_object* v___x_5556_; +v___x_5555_ = lean_unsigned_to_nat(14u); +v___x_5556_ = lean_nat_to_int(v___x_5555_); +return v___x_5556_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__24(void){ _start: { -lean_object* v___x_5546_; lean_object* v___x_5547_; -v___x_5546_ = lean_unsigned_to_nat(19u); -v___x_5547_ = lean_nat_to_int(v___x_5546_); -return v___x_5547_; +lean_object* v___x_5560_; lean_object* v___x_5561_; +v___x_5560_ = lean_unsigned_to_nat(19u); +v___x_5561_ = lean_nat_to_int(v___x_5560_); +return v___x_5561_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__27(void){ _start: { -lean_object* v___x_5551_; lean_object* v___x_5552_; -v___x_5551_ = lean_unsigned_to_nat(20u); -v___x_5552_ = lean_nat_to_int(v___x_5551_); -return v___x_5552_; +lean_object* v___x_5565_; lean_object* v___x_5566_; +v___x_5565_ = lean_unsigned_to_nat(20u); +v___x_5566_ = lean_nat_to_int(v___x_5565_); +return v___x_5566_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__32(void){ _start: { -lean_object* v___x_5559_; lean_object* v___x_5560_; -v___x_5559_ = lean_unsigned_to_nat(9u); -v___x_5560_ = lean_nat_to_int(v___x_5559_); -return v___x_5560_; +lean_object* v___x_5573_; lean_object* v___x_5574_; +v___x_5573_ = lean_unsigned_to_nat(9u); +v___x_5574_ = lean_nat_to_int(v___x_5573_); +return v___x_5574_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__37(void){ _start: { -lean_object* v___x_5567_; lean_object* v___x_5568_; -v___x_5567_ = lean_unsigned_to_nat(12u); -v___x_5568_ = lean_nat_to_int(v___x_5567_); -return v___x_5568_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___redArg(lean_object* v_x_5575_){ -_start: -{ -uint8_t v_zeta_5576_; uint8_t v_beta_5577_; uint8_t v_eta_5578_; uint8_t v_etaStruct_5579_; uint8_t v_iota_5580_; uint8_t v_proj_5581_; uint8_t v_decide_5582_; uint8_t v_autoUnfold_5583_; uint8_t v_failIfUnchanged_5584_; uint8_t v_unfoldPartialApp_5585_; uint8_t v_zetaDelta_5586_; uint8_t v_index_5587_; uint8_t v_zetaUnused_5588_; uint8_t v_zetaHave_5589_; uint8_t v_locals_5590_; uint8_t v_instances_5591_; lean_object* v___x_5592_; lean_object* v___x_5593_; lean_object* v___x_5594_; lean_object* v___x_5595_; lean_object* v___x_5596_; lean_object* v___x_5597_; uint8_t v___x_5598_; lean_object* v___x_5599_; lean_object* v___x_5600_; lean_object* v___x_5601_; lean_object* v___x_5602_; lean_object* v___x_5603_; lean_object* v___x_5604_; lean_object* v___x_5605_; lean_object* v___x_5606_; lean_object* v___x_5607_; lean_object* v___x_5608_; lean_object* v___x_5609_; lean_object* v___x_5610_; lean_object* v___x_5611_; lean_object* v___x_5612_; lean_object* v___x_5613_; lean_object* v___x_5614_; lean_object* v___x_5615_; lean_object* v___x_5616_; lean_object* v___x_5617_; lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; lean_object* v___x_5621_; lean_object* v___x_5622_; lean_object* v___x_5623_; lean_object* v___x_5624_; lean_object* v___x_5625_; lean_object* v___x_5626_; lean_object* v___x_5627_; lean_object* v___x_5628_; lean_object* v___x_5629_; lean_object* v___x_5630_; lean_object* v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5633_; lean_object* v___x_5634_; lean_object* v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; lean_object* v___x_5639_; lean_object* v___x_5640_; lean_object* v___x_5641_; lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; lean_object* v___x_5651_; lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; lean_object* v___x_5659_; lean_object* v___x_5660_; lean_object* v___x_5661_; lean_object* v___x_5662_; lean_object* v___x_5663_; lean_object* v___x_5664_; lean_object* v___x_5665_; lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; lean_object* v___x_5669_; lean_object* v___x_5670_; lean_object* v___x_5671_; lean_object* v___x_5672_; lean_object* v___x_5673_; lean_object* v___x_5674_; lean_object* v___x_5675_; lean_object* v___x_5676_; lean_object* v___x_5677_; lean_object* v___x_5678_; lean_object* v___x_5679_; lean_object* v___x_5680_; lean_object* v___x_5681_; lean_object* v___x_5682_; lean_object* v___x_5683_; lean_object* v___x_5684_; lean_object* v___x_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; lean_object* v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; lean_object* v___x_5694_; lean_object* v___x_5695_; lean_object* v___x_5696_; lean_object* v___x_5697_; lean_object* v___x_5698_; lean_object* v___x_5699_; lean_object* v___x_5700_; lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; lean_object* v___x_5708_; lean_object* v___x_5709_; lean_object* v___x_5710_; lean_object* v___x_5711_; lean_object* v___x_5712_; lean_object* v___x_5713_; lean_object* v___x_5714_; lean_object* v___x_5715_; lean_object* v___x_5716_; lean_object* v___x_5717_; lean_object* v___x_5718_; lean_object* v___x_5719_; lean_object* v___x_5720_; lean_object* v___x_5721_; lean_object* v___x_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; lean_object* v___x_5727_; lean_object* v___x_5728_; lean_object* v___x_5729_; lean_object* v___x_5730_; lean_object* v___x_5731_; lean_object* v___x_5732_; lean_object* v___x_5733_; lean_object* v___x_5734_; lean_object* v___x_5735_; lean_object* v___x_5736_; lean_object* v___x_5737_; lean_object* v___x_5738_; lean_object* v___x_5739_; lean_object* v___x_5740_; lean_object* v___x_5741_; lean_object* v___x_5742_; lean_object* v___x_5743_; lean_object* v___x_5744_; lean_object* v___x_5745_; lean_object* v___x_5746_; lean_object* v___x_5747_; lean_object* v___x_5748_; lean_object* v___x_5749_; lean_object* v___x_5750_; lean_object* v___x_5751_; lean_object* v___x_5752_; -v_zeta_5576_ = lean_ctor_get_uint8(v_x_5575_, 0); -v_beta_5577_ = lean_ctor_get_uint8(v_x_5575_, 1); -v_eta_5578_ = lean_ctor_get_uint8(v_x_5575_, 2); -v_etaStruct_5579_ = lean_ctor_get_uint8(v_x_5575_, 3); -v_iota_5580_ = lean_ctor_get_uint8(v_x_5575_, 4); -v_proj_5581_ = lean_ctor_get_uint8(v_x_5575_, 5); -v_decide_5582_ = lean_ctor_get_uint8(v_x_5575_, 6); -v_autoUnfold_5583_ = lean_ctor_get_uint8(v_x_5575_, 7); -v_failIfUnchanged_5584_ = lean_ctor_get_uint8(v_x_5575_, 8); -v_unfoldPartialApp_5585_ = lean_ctor_get_uint8(v_x_5575_, 9); -v_zetaDelta_5586_ = lean_ctor_get_uint8(v_x_5575_, 10); -v_index_5587_ = lean_ctor_get_uint8(v_x_5575_, 11); -v_zetaUnused_5588_ = lean_ctor_get_uint8(v_x_5575_, 12); -v_zetaHave_5589_ = lean_ctor_get_uint8(v_x_5575_, 13); -v_locals_5590_ = lean_ctor_get_uint8(v_x_5575_, 14); -v_instances_5591_ = lean_ctor_get_uint8(v_x_5575_, 15); -v___x_5592_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__5)); -v___x_5593_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__3)); -v___x_5594_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__4, &l_Lean_Meta_instReprConfig_repr___redArg___closed__4_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__4); -v___x_5595_ = lean_unsigned_to_nat(0u); -v___x_5596_ = l_Bool_repr___redArg(v_zeta_5576_); -v___x_5597_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5597_, 0, v___x_5594_); -lean_ctor_set(v___x_5597_, 1, v___x_5596_); -v___x_5598_ = 0; -v___x_5599_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5599_, 0, v___x_5597_); -lean_ctor_set_uint8(v___x_5599_, sizeof(void*)*1, v___x_5598_); -v___x_5600_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5600_, 0, v___x_5593_); -lean_ctor_set(v___x_5600_, 1, v___x_5599_); -v___x_5601_ = ((lean_object*)(l_List_repr_x27___at___00Lean_Syntax_instReprPreresolved_repr_spec__0___redArg___closed__4)); -v___x_5602_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5602_, 0, v___x_5600_); -lean_ctor_set(v___x_5602_, 1, v___x_5601_); -v___x_5603_ = lean_box(1); -v___x_5604_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5604_, 0, v___x_5602_); -lean_ctor_set(v___x_5604_, 1, v___x_5603_); -v___x_5605_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__6)); -v___x_5606_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5606_, 0, v___x_5604_); -lean_ctor_set(v___x_5606_, 1, v___x_5605_); -v___x_5607_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5607_, 0, v___x_5606_); -lean_ctor_set(v___x_5607_, 1, v___x_5592_); -v___x_5608_ = l_Bool_repr___redArg(v_beta_5577_); -v___x_5609_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5609_, 0, v___x_5594_); -lean_ctor_set(v___x_5609_, 1, v___x_5608_); -v___x_5610_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5610_, 0, v___x_5609_); -lean_ctor_set_uint8(v___x_5610_, sizeof(void*)*1, v___x_5598_); -v___x_5611_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5611_, 0, v___x_5607_); +lean_object* v___x_5581_; lean_object* v___x_5582_; +v___x_5581_ = lean_unsigned_to_nat(12u); +v___x_5582_ = lean_nat_to_int(v___x_5581_); +return v___x_5582_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___redArg(lean_object* v_x_5589_){ +_start: +{ +uint8_t v_zeta_5590_; uint8_t v_beta_5591_; uint8_t v_eta_5592_; uint8_t v_etaStruct_5593_; uint8_t v_iota_5594_; uint8_t v_proj_5595_; uint8_t v_decide_5596_; uint8_t v_autoUnfold_5597_; uint8_t v_failIfUnchanged_5598_; uint8_t v_unfoldPartialApp_5599_; uint8_t v_zetaDelta_5600_; uint8_t v_index_5601_; uint8_t v_zetaUnused_5602_; uint8_t v_zetaHave_5603_; uint8_t v_locals_5604_; uint8_t v_instances_5605_; lean_object* v___x_5606_; lean_object* v___x_5607_; lean_object* v___x_5608_; lean_object* v___x_5609_; lean_object* v___x_5610_; lean_object* v___x_5611_; uint8_t v___x_5612_; lean_object* v___x_5613_; lean_object* v___x_5614_; lean_object* v___x_5615_; lean_object* v___x_5616_; lean_object* v___x_5617_; lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; lean_object* v___x_5621_; lean_object* v___x_5622_; lean_object* v___x_5623_; lean_object* v___x_5624_; lean_object* v___x_5625_; lean_object* v___x_5626_; lean_object* v___x_5627_; lean_object* v___x_5628_; lean_object* v___x_5629_; lean_object* v___x_5630_; lean_object* v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5633_; lean_object* v___x_5634_; lean_object* v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; lean_object* v___x_5639_; lean_object* v___x_5640_; lean_object* v___x_5641_; lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; lean_object* v___x_5651_; lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; lean_object* v___x_5659_; lean_object* v___x_5660_; lean_object* v___x_5661_; lean_object* v___x_5662_; lean_object* v___x_5663_; lean_object* v___x_5664_; lean_object* v___x_5665_; lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; lean_object* v___x_5669_; lean_object* v___x_5670_; lean_object* v___x_5671_; lean_object* v___x_5672_; lean_object* v___x_5673_; lean_object* v___x_5674_; lean_object* v___x_5675_; lean_object* v___x_5676_; lean_object* v___x_5677_; lean_object* v___x_5678_; lean_object* v___x_5679_; lean_object* v___x_5680_; lean_object* v___x_5681_; lean_object* v___x_5682_; lean_object* v___x_5683_; lean_object* v___x_5684_; lean_object* v___x_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; lean_object* v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; lean_object* v___x_5694_; lean_object* v___x_5695_; lean_object* v___x_5696_; lean_object* v___x_5697_; lean_object* v___x_5698_; lean_object* v___x_5699_; lean_object* v___x_5700_; lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; lean_object* v___x_5708_; lean_object* v___x_5709_; lean_object* v___x_5710_; lean_object* v___x_5711_; lean_object* v___x_5712_; lean_object* v___x_5713_; lean_object* v___x_5714_; lean_object* v___x_5715_; lean_object* v___x_5716_; lean_object* v___x_5717_; lean_object* v___x_5718_; lean_object* v___x_5719_; lean_object* v___x_5720_; lean_object* v___x_5721_; lean_object* v___x_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; lean_object* v___x_5727_; lean_object* v___x_5728_; lean_object* v___x_5729_; lean_object* v___x_5730_; lean_object* v___x_5731_; lean_object* v___x_5732_; lean_object* v___x_5733_; lean_object* v___x_5734_; lean_object* v___x_5735_; lean_object* v___x_5736_; lean_object* v___x_5737_; lean_object* v___x_5738_; lean_object* v___x_5739_; lean_object* v___x_5740_; lean_object* v___x_5741_; lean_object* v___x_5742_; lean_object* v___x_5743_; lean_object* v___x_5744_; lean_object* v___x_5745_; lean_object* v___x_5746_; lean_object* v___x_5747_; lean_object* v___x_5748_; lean_object* v___x_5749_; lean_object* v___x_5750_; lean_object* v___x_5751_; lean_object* v___x_5752_; lean_object* v___x_5753_; lean_object* v___x_5754_; lean_object* v___x_5755_; lean_object* v___x_5756_; lean_object* v___x_5757_; lean_object* v___x_5758_; lean_object* v___x_5759_; lean_object* v___x_5760_; lean_object* v___x_5761_; lean_object* v___x_5762_; lean_object* v___x_5763_; lean_object* v___x_5764_; lean_object* v___x_5765_; lean_object* v___x_5766_; +v_zeta_5590_ = lean_ctor_get_uint8(v_x_5589_, 0); +v_beta_5591_ = lean_ctor_get_uint8(v_x_5589_, 1); +v_eta_5592_ = lean_ctor_get_uint8(v_x_5589_, 2); +v_etaStruct_5593_ = lean_ctor_get_uint8(v_x_5589_, 3); +v_iota_5594_ = lean_ctor_get_uint8(v_x_5589_, 4); +v_proj_5595_ = lean_ctor_get_uint8(v_x_5589_, 5); +v_decide_5596_ = lean_ctor_get_uint8(v_x_5589_, 6); +v_autoUnfold_5597_ = lean_ctor_get_uint8(v_x_5589_, 7); +v_failIfUnchanged_5598_ = lean_ctor_get_uint8(v_x_5589_, 8); +v_unfoldPartialApp_5599_ = lean_ctor_get_uint8(v_x_5589_, 9); +v_zetaDelta_5600_ = lean_ctor_get_uint8(v_x_5589_, 10); +v_index_5601_ = lean_ctor_get_uint8(v_x_5589_, 11); +v_zetaUnused_5602_ = lean_ctor_get_uint8(v_x_5589_, 12); +v_zetaHave_5603_ = lean_ctor_get_uint8(v_x_5589_, 13); +v_locals_5604_ = lean_ctor_get_uint8(v_x_5589_, 14); +v_instances_5605_ = lean_ctor_get_uint8(v_x_5589_, 15); +v___x_5606_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__5)); +v___x_5607_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__3)); +v___x_5608_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__4, &l_Lean_Meta_instReprConfig_repr___redArg___closed__4_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__4); +v___x_5609_ = lean_unsigned_to_nat(0u); +v___x_5610_ = l_Bool_repr___redArg(v_zeta_5590_); +v___x_5611_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5611_, 0, v___x_5608_); lean_ctor_set(v___x_5611_, 1, v___x_5610_); -v___x_5612_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5612_, 0, v___x_5611_); -lean_ctor_set(v___x_5612_, 1, v___x_5601_); -v___x_5613_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5613_, 0, v___x_5612_); -lean_ctor_set(v___x_5613_, 1, v___x_5603_); -v___x_5614_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__8)); -v___x_5615_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5615_, 0, v___x_5613_); -lean_ctor_set(v___x_5615_, 1, v___x_5614_); +v___x_5612_ = 0; +v___x_5613_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5613_, 0, v___x_5611_); +lean_ctor_set_uint8(v___x_5613_, sizeof(void*)*1, v___x_5612_); +v___x_5614_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5614_, 0, v___x_5607_); +lean_ctor_set(v___x_5614_, 1, v___x_5613_); +v___x_5615_ = ((lean_object*)(l_List_repr_x27___at___00Lean_Syntax_instReprPreresolved_repr_spec__0___redArg___closed__4)); v___x_5616_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5616_, 0, v___x_5615_); -lean_ctor_set(v___x_5616_, 1, v___x_5592_); -v___x_5617_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7); -v___x_5618_ = l_Bool_repr___redArg(v_eta_5578_); -v___x_5619_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5619_, 0, v___x_5617_); -lean_ctor_set(v___x_5619_, 1, v___x_5618_); -v___x_5620_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5620_, 0, v___x_5619_); -lean_ctor_set_uint8(v___x_5620_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5616_, 0, v___x_5614_); +lean_ctor_set(v___x_5616_, 1, v___x_5615_); +v___x_5617_ = lean_box(1); +v___x_5618_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5618_, 0, v___x_5616_); +lean_ctor_set(v___x_5618_, 1, v___x_5617_); +v___x_5619_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__6)); +v___x_5620_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5620_, 0, v___x_5618_); +lean_ctor_set(v___x_5620_, 1, v___x_5619_); v___x_5621_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5621_, 0, v___x_5616_); -lean_ctor_set(v___x_5621_, 1, v___x_5620_); -v___x_5622_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5622_, 0, v___x_5621_); -lean_ctor_set(v___x_5622_, 1, v___x_5601_); -v___x_5623_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5623_, 0, v___x_5622_); -lean_ctor_set(v___x_5623_, 1, v___x_5603_); -v___x_5624_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__10)); +lean_ctor_set(v___x_5621_, 0, v___x_5620_); +lean_ctor_set(v___x_5621_, 1, v___x_5606_); +v___x_5622_ = l_Bool_repr___redArg(v_beta_5591_); +v___x_5623_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5623_, 0, v___x_5608_); +lean_ctor_set(v___x_5623_, 1, v___x_5622_); +v___x_5624_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5624_, 0, v___x_5623_); +lean_ctor_set_uint8(v___x_5624_, sizeof(void*)*1, v___x_5612_); v___x_5625_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5625_, 0, v___x_5623_); +lean_ctor_set(v___x_5625_, 0, v___x_5621_); lean_ctor_set(v___x_5625_, 1, v___x_5624_); v___x_5626_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5626_, 0, v___x_5625_); -lean_ctor_set(v___x_5626_, 1, v___x_5592_); -v___x_5627_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__11); -v___x_5628_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_5579_, v___x_5595_); -v___x_5629_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5626_, 1, v___x_5615_); +v___x_5627_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5627_, 0, v___x_5626_); +lean_ctor_set(v___x_5627_, 1, v___x_5617_); +v___x_5628_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__8)); +v___x_5629_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5629_, 0, v___x_5627_); lean_ctor_set(v___x_5629_, 1, v___x_5628_); -v___x_5630_ = lean_alloc_ctor(6, 1, 1); +v___x_5630_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5630_, 0, v___x_5629_); -lean_ctor_set_uint8(v___x_5630_, sizeof(void*)*1, v___x_5598_); -v___x_5631_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5631_, 0, v___x_5626_); -lean_ctor_set(v___x_5631_, 1, v___x_5630_); -v___x_5632_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5632_, 0, v___x_5631_); -lean_ctor_set(v___x_5632_, 1, v___x_5601_); -v___x_5633_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5633_, 0, v___x_5632_); -lean_ctor_set(v___x_5633_, 1, v___x_5603_); -v___x_5634_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__13)); +lean_ctor_set(v___x_5630_, 1, v___x_5606_); +v___x_5631_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7); +v___x_5632_ = l_Bool_repr___redArg(v_eta_5592_); +v___x_5633_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5633_, 0, v___x_5631_); +lean_ctor_set(v___x_5633_, 1, v___x_5632_); +v___x_5634_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5634_, 0, v___x_5633_); +lean_ctor_set_uint8(v___x_5634_, sizeof(void*)*1, v___x_5612_); v___x_5635_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5635_, 0, v___x_5633_); +lean_ctor_set(v___x_5635_, 0, v___x_5630_); lean_ctor_set(v___x_5635_, 1, v___x_5634_); v___x_5636_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5636_, 0, v___x_5635_); -lean_ctor_set(v___x_5636_, 1, v___x_5592_); -v___x_5637_ = l_Bool_repr___redArg(v_iota_5580_); -v___x_5638_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5638_, 0, v___x_5594_); -lean_ctor_set(v___x_5638_, 1, v___x_5637_); -v___x_5639_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5639_, 0, v___x_5638_); -lean_ctor_set_uint8(v___x_5639_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5636_, 1, v___x_5615_); +v___x_5637_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5637_, 0, v___x_5636_); +lean_ctor_set(v___x_5637_, 1, v___x_5617_); +v___x_5638_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__10)); +v___x_5639_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5639_, 0, v___x_5637_); +lean_ctor_set(v___x_5639_, 1, v___x_5638_); v___x_5640_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5640_, 0, v___x_5636_); -lean_ctor_set(v___x_5640_, 1, v___x_5639_); -v___x_5641_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5641_, 0, v___x_5640_); -lean_ctor_set(v___x_5641_, 1, v___x_5601_); -v___x_5642_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5642_, 0, v___x_5641_); -lean_ctor_set(v___x_5642_, 1, v___x_5603_); -v___x_5643_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__15)); -v___x_5644_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5644_, 0, v___x_5642_); -lean_ctor_set(v___x_5644_, 1, v___x_5643_); +lean_ctor_set(v___x_5640_, 0, v___x_5639_); +lean_ctor_set(v___x_5640_, 1, v___x_5606_); +v___x_5641_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__11); +v___x_5642_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_5593_, v___x_5609_); +v___x_5643_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5643_, 0, v___x_5641_); +lean_ctor_set(v___x_5643_, 1, v___x_5642_); +v___x_5644_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5644_, 0, v___x_5643_); +lean_ctor_set_uint8(v___x_5644_, sizeof(void*)*1, v___x_5612_); v___x_5645_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5645_, 0, v___x_5644_); -lean_ctor_set(v___x_5645_, 1, v___x_5592_); -v___x_5646_ = l_Bool_repr___redArg(v_proj_5581_); -v___x_5647_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5647_, 0, v___x_5594_); -lean_ctor_set(v___x_5647_, 1, v___x_5646_); -v___x_5648_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5648_, 0, v___x_5647_); -lean_ctor_set_uint8(v___x_5648_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5645_, 0, v___x_5640_); +lean_ctor_set(v___x_5645_, 1, v___x_5644_); +v___x_5646_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5646_, 0, v___x_5645_); +lean_ctor_set(v___x_5646_, 1, v___x_5615_); +v___x_5647_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5647_, 0, v___x_5646_); +lean_ctor_set(v___x_5647_, 1, v___x_5617_); +v___x_5648_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__13)); v___x_5649_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5649_, 0, v___x_5645_); +lean_ctor_set(v___x_5649_, 0, v___x_5647_); lean_ctor_set(v___x_5649_, 1, v___x_5648_); v___x_5650_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5650_, 0, v___x_5649_); -lean_ctor_set(v___x_5650_, 1, v___x_5601_); -v___x_5651_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5651_, 0, v___x_5650_); -lean_ctor_set(v___x_5651_, 1, v___x_5603_); -v___x_5652_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__17)); -v___x_5653_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5653_, 0, v___x_5651_); -lean_ctor_set(v___x_5653_, 1, v___x_5652_); +lean_ctor_set(v___x_5650_, 1, v___x_5606_); +v___x_5651_ = l_Bool_repr___redArg(v_iota_5594_); +v___x_5652_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5652_, 0, v___x_5608_); +lean_ctor_set(v___x_5652_, 1, v___x_5651_); +v___x_5653_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5653_, 0, v___x_5652_); +lean_ctor_set_uint8(v___x_5653_, sizeof(void*)*1, v___x_5612_); v___x_5654_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5654_, 0, v___x_5653_); -lean_ctor_set(v___x_5654_, 1, v___x_5592_); -v___x_5655_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__18); -v___x_5656_ = l_Bool_repr___redArg(v_decide_5582_); -v___x_5657_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5657_, 0, v___x_5655_); -lean_ctor_set(v___x_5657_, 1, v___x_5656_); -v___x_5658_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5658_, 0, v___x_5657_); -lean_ctor_set_uint8(v___x_5658_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5654_, 0, v___x_5650_); +lean_ctor_set(v___x_5654_, 1, v___x_5653_); +v___x_5655_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5655_, 0, v___x_5654_); +lean_ctor_set(v___x_5655_, 1, v___x_5615_); +v___x_5656_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5656_, 0, v___x_5655_); +lean_ctor_set(v___x_5656_, 1, v___x_5617_); +v___x_5657_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__15)); +v___x_5658_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5658_, 0, v___x_5656_); +lean_ctor_set(v___x_5658_, 1, v___x_5657_); v___x_5659_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5659_, 0, v___x_5654_); -lean_ctor_set(v___x_5659_, 1, v___x_5658_); -v___x_5660_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5660_, 0, v___x_5659_); -lean_ctor_set(v___x_5660_, 1, v___x_5601_); -v___x_5661_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5661_, 0, v___x_5660_); -lean_ctor_set(v___x_5661_, 1, v___x_5603_); -v___x_5662_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__20)); +lean_ctor_set(v___x_5659_, 0, v___x_5658_); +lean_ctor_set(v___x_5659_, 1, v___x_5606_); +v___x_5660_ = l_Bool_repr___redArg(v_proj_5595_); +v___x_5661_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5661_, 0, v___x_5608_); +lean_ctor_set(v___x_5661_, 1, v___x_5660_); +v___x_5662_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5662_, 0, v___x_5661_); +lean_ctor_set_uint8(v___x_5662_, sizeof(void*)*1, v___x_5612_); v___x_5663_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5663_, 0, v___x_5661_); +lean_ctor_set(v___x_5663_, 0, v___x_5659_); lean_ctor_set(v___x_5663_, 1, v___x_5662_); v___x_5664_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5664_, 0, v___x_5663_); -lean_ctor_set(v___x_5664_, 1, v___x_5592_); -v___x_5665_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__21); -v___x_5666_ = l_Bool_repr___redArg(v_autoUnfold_5583_); -v___x_5667_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5664_, 1, v___x_5615_); +v___x_5665_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5665_, 0, v___x_5664_); +lean_ctor_set(v___x_5665_, 1, v___x_5617_); +v___x_5666_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__17)); +v___x_5667_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5667_, 0, v___x_5665_); lean_ctor_set(v___x_5667_, 1, v___x_5666_); -v___x_5668_ = lean_alloc_ctor(6, 1, 1); +v___x_5668_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5668_, 0, v___x_5667_); -lean_ctor_set_uint8(v___x_5668_, sizeof(void*)*1, v___x_5598_); -v___x_5669_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5669_, 0, v___x_5664_); -lean_ctor_set(v___x_5669_, 1, v___x_5668_); -v___x_5670_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5670_, 0, v___x_5669_); -lean_ctor_set(v___x_5670_, 1, v___x_5601_); -v___x_5671_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5671_, 0, v___x_5670_); -lean_ctor_set(v___x_5671_, 1, v___x_5603_); -v___x_5672_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__23)); +lean_ctor_set(v___x_5668_, 1, v___x_5606_); +v___x_5669_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__18); +v___x_5670_ = l_Bool_repr___redArg(v_decide_5596_); +v___x_5671_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5671_, 0, v___x_5669_); +lean_ctor_set(v___x_5671_, 1, v___x_5670_); +v___x_5672_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5672_, 0, v___x_5671_); +lean_ctor_set_uint8(v___x_5672_, sizeof(void*)*1, v___x_5612_); v___x_5673_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5673_, 0, v___x_5671_); +lean_ctor_set(v___x_5673_, 0, v___x_5668_); lean_ctor_set(v___x_5673_, 1, v___x_5672_); v___x_5674_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5674_, 0, v___x_5673_); -lean_ctor_set(v___x_5674_, 1, v___x_5592_); -v___x_5675_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__24); -v___x_5676_ = l_Bool_repr___redArg(v_failIfUnchanged_5584_); -v___x_5677_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5674_, 1, v___x_5615_); +v___x_5675_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5675_, 0, v___x_5674_); +lean_ctor_set(v___x_5675_, 1, v___x_5617_); +v___x_5676_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__20)); +v___x_5677_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5677_, 0, v___x_5675_); lean_ctor_set(v___x_5677_, 1, v___x_5676_); -v___x_5678_ = lean_alloc_ctor(6, 1, 1); +v___x_5678_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5678_, 0, v___x_5677_); -lean_ctor_set_uint8(v___x_5678_, sizeof(void*)*1, v___x_5598_); -v___x_5679_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5679_, 0, v___x_5674_); -lean_ctor_set(v___x_5679_, 1, v___x_5678_); -v___x_5680_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5680_, 0, v___x_5679_); -lean_ctor_set(v___x_5680_, 1, v___x_5601_); -v___x_5681_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5681_, 0, v___x_5680_); -lean_ctor_set(v___x_5681_, 1, v___x_5603_); -v___x_5682_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__26)); +lean_ctor_set(v___x_5678_, 1, v___x_5606_); +v___x_5679_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__21); +v___x_5680_ = l_Bool_repr___redArg(v_autoUnfold_5597_); +v___x_5681_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5681_, 0, v___x_5679_); +lean_ctor_set(v___x_5681_, 1, v___x_5680_); +v___x_5682_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5682_, 0, v___x_5681_); +lean_ctor_set_uint8(v___x_5682_, sizeof(void*)*1, v___x_5612_); v___x_5683_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5683_, 0, v___x_5681_); +lean_ctor_set(v___x_5683_, 0, v___x_5678_); lean_ctor_set(v___x_5683_, 1, v___x_5682_); v___x_5684_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5684_, 0, v___x_5683_); -lean_ctor_set(v___x_5684_, 1, v___x_5592_); -v___x_5685_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__27, &l_Lean_Meta_instReprConfig_repr___redArg___closed__27_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__27); -v___x_5686_ = l_Bool_repr___redArg(v_unfoldPartialApp_5585_); -v___x_5687_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5684_, 1, v___x_5615_); +v___x_5685_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5685_, 0, v___x_5684_); +lean_ctor_set(v___x_5685_, 1, v___x_5617_); +v___x_5686_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__23)); +v___x_5687_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5687_, 0, v___x_5685_); lean_ctor_set(v___x_5687_, 1, v___x_5686_); -v___x_5688_ = lean_alloc_ctor(6, 1, 1); +v___x_5688_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5688_, 0, v___x_5687_); -lean_ctor_set_uint8(v___x_5688_, sizeof(void*)*1, v___x_5598_); -v___x_5689_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5689_, 0, v___x_5684_); -lean_ctor_set(v___x_5689_, 1, v___x_5688_); -v___x_5690_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5690_, 0, v___x_5689_); -lean_ctor_set(v___x_5690_, 1, v___x_5601_); -v___x_5691_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5691_, 0, v___x_5690_); -lean_ctor_set(v___x_5691_, 1, v___x_5603_); -v___x_5692_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__29)); +lean_ctor_set(v___x_5688_, 1, v___x_5606_); +v___x_5689_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__24); +v___x_5690_ = l_Bool_repr___redArg(v_failIfUnchanged_5598_); +v___x_5691_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5691_, 0, v___x_5689_); +lean_ctor_set(v___x_5691_, 1, v___x_5690_); +v___x_5692_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5692_, 0, v___x_5691_); +lean_ctor_set_uint8(v___x_5692_, sizeof(void*)*1, v___x_5612_); v___x_5693_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5693_, 0, v___x_5691_); +lean_ctor_set(v___x_5693_, 0, v___x_5688_); lean_ctor_set(v___x_5693_, 1, v___x_5692_); v___x_5694_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5694_, 0, v___x_5693_); -lean_ctor_set(v___x_5694_, 1, v___x_5592_); -v___x_5695_ = l_Bool_repr___redArg(v_zetaDelta_5586_); -v___x_5696_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5696_, 0, v___x_5627_); -lean_ctor_set(v___x_5696_, 1, v___x_5695_); -v___x_5697_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5697_, 0, v___x_5696_); -lean_ctor_set_uint8(v___x_5697_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5694_, 1, v___x_5615_); +v___x_5695_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5695_, 0, v___x_5694_); +lean_ctor_set(v___x_5695_, 1, v___x_5617_); +v___x_5696_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__26)); +v___x_5697_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5697_, 0, v___x_5695_); +lean_ctor_set(v___x_5697_, 1, v___x_5696_); v___x_5698_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5698_, 0, v___x_5694_); -lean_ctor_set(v___x_5698_, 1, v___x_5697_); -v___x_5699_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5699_, 0, v___x_5698_); -lean_ctor_set(v___x_5699_, 1, v___x_5601_); -v___x_5700_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5700_, 0, v___x_5699_); -lean_ctor_set(v___x_5700_, 1, v___x_5603_); -v___x_5701_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__31)); -v___x_5702_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5702_, 0, v___x_5700_); -lean_ctor_set(v___x_5702_, 1, v___x_5701_); +lean_ctor_set(v___x_5698_, 0, v___x_5697_); +lean_ctor_set(v___x_5698_, 1, v___x_5606_); +v___x_5699_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__27, &l_Lean_Meta_instReprConfig_repr___redArg___closed__27_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__27); +v___x_5700_ = l_Bool_repr___redArg(v_unfoldPartialApp_5599_); +v___x_5701_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5701_, 0, v___x_5699_); +lean_ctor_set(v___x_5701_, 1, v___x_5700_); +v___x_5702_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5702_, 0, v___x_5701_); +lean_ctor_set_uint8(v___x_5702_, sizeof(void*)*1, v___x_5612_); v___x_5703_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5703_, 0, v___x_5702_); -lean_ctor_set(v___x_5703_, 1, v___x_5592_); -v___x_5704_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__32); -v___x_5705_ = l_Bool_repr___redArg(v_index_5587_); -v___x_5706_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5706_, 0, v___x_5704_); -lean_ctor_set(v___x_5706_, 1, v___x_5705_); -v___x_5707_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5707_, 0, v___x_5706_); -lean_ctor_set_uint8(v___x_5707_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5703_, 0, v___x_5698_); +lean_ctor_set(v___x_5703_, 1, v___x_5702_); +v___x_5704_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5704_, 0, v___x_5703_); +lean_ctor_set(v___x_5704_, 1, v___x_5615_); +v___x_5705_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5705_, 0, v___x_5704_); +lean_ctor_set(v___x_5705_, 1, v___x_5617_); +v___x_5706_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__29)); +v___x_5707_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5707_, 0, v___x_5705_); +lean_ctor_set(v___x_5707_, 1, v___x_5706_); v___x_5708_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5708_, 0, v___x_5703_); -lean_ctor_set(v___x_5708_, 1, v___x_5707_); -v___x_5709_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5709_, 0, v___x_5708_); -lean_ctor_set(v___x_5709_, 1, v___x_5601_); -v___x_5710_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5710_, 0, v___x_5709_); -lean_ctor_set(v___x_5710_, 1, v___x_5603_); -v___x_5711_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__34)); +lean_ctor_set(v___x_5708_, 0, v___x_5707_); +lean_ctor_set(v___x_5708_, 1, v___x_5606_); +v___x_5709_ = l_Bool_repr___redArg(v_zetaDelta_5600_); +v___x_5710_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5710_, 0, v___x_5641_); +lean_ctor_set(v___x_5710_, 1, v___x_5709_); +v___x_5711_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5711_, 0, v___x_5710_); +lean_ctor_set_uint8(v___x_5711_, sizeof(void*)*1, v___x_5612_); v___x_5712_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5712_, 0, v___x_5710_); +lean_ctor_set(v___x_5712_, 0, v___x_5708_); lean_ctor_set(v___x_5712_, 1, v___x_5711_); v___x_5713_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5713_, 0, v___x_5712_); -lean_ctor_set(v___x_5713_, 1, v___x_5592_); -v___x_5714_ = l_Bool_repr___redArg(v_zetaUnused_5588_); -v___x_5715_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5715_, 0, v___x_5665_); -lean_ctor_set(v___x_5715_, 1, v___x_5714_); -v___x_5716_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5716_, 0, v___x_5715_); -lean_ctor_set_uint8(v___x_5716_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5713_, 1, v___x_5615_); +v___x_5714_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5714_, 0, v___x_5713_); +lean_ctor_set(v___x_5714_, 1, v___x_5617_); +v___x_5715_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__31)); +v___x_5716_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5716_, 0, v___x_5714_); +lean_ctor_set(v___x_5716_, 1, v___x_5715_); v___x_5717_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5717_, 0, v___x_5713_); -lean_ctor_set(v___x_5717_, 1, v___x_5716_); -v___x_5718_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5718_, 0, v___x_5717_); -lean_ctor_set(v___x_5718_, 1, v___x_5601_); -v___x_5719_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5719_, 0, v___x_5718_); -lean_ctor_set(v___x_5719_, 1, v___x_5603_); -v___x_5720_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__36)); -v___x_5721_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5721_, 0, v___x_5719_); -lean_ctor_set(v___x_5721_, 1, v___x_5720_); +lean_ctor_set(v___x_5717_, 0, v___x_5716_); +lean_ctor_set(v___x_5717_, 1, v___x_5606_); +v___x_5718_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__32); +v___x_5719_ = l_Bool_repr___redArg(v_index_5601_); +v___x_5720_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5720_, 0, v___x_5718_); +lean_ctor_set(v___x_5720_, 1, v___x_5719_); +v___x_5721_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5721_, 0, v___x_5720_); +lean_ctor_set_uint8(v___x_5721_, sizeof(void*)*1, v___x_5612_); v___x_5722_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5722_, 0, v___x_5721_); -lean_ctor_set(v___x_5722_, 1, v___x_5592_); -v___x_5723_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__37, &l_Lean_Meta_instReprConfig_repr___redArg___closed__37_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__37); -v___x_5724_ = l_Bool_repr___redArg(v_zetaHave_5589_); -v___x_5725_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5725_, 0, v___x_5723_); -lean_ctor_set(v___x_5725_, 1, v___x_5724_); -v___x_5726_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5726_, 0, v___x_5725_); -lean_ctor_set_uint8(v___x_5726_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5722_, 0, v___x_5717_); +lean_ctor_set(v___x_5722_, 1, v___x_5721_); +v___x_5723_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5723_, 0, v___x_5722_); +lean_ctor_set(v___x_5723_, 1, v___x_5615_); +v___x_5724_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5724_, 0, v___x_5723_); +lean_ctor_set(v___x_5724_, 1, v___x_5617_); +v___x_5725_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__34)); +v___x_5726_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5726_, 0, v___x_5724_); +lean_ctor_set(v___x_5726_, 1, v___x_5725_); v___x_5727_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5727_, 0, v___x_5722_); -lean_ctor_set(v___x_5727_, 1, v___x_5726_); -v___x_5728_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5728_, 0, v___x_5727_); -lean_ctor_set(v___x_5728_, 1, v___x_5601_); -v___x_5729_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5729_, 0, v___x_5728_); -lean_ctor_set(v___x_5729_, 1, v___x_5603_); -v___x_5730_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__39)); +lean_ctor_set(v___x_5727_, 0, v___x_5726_); +lean_ctor_set(v___x_5727_, 1, v___x_5606_); +v___x_5728_ = l_Bool_repr___redArg(v_zetaUnused_5602_); +v___x_5729_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5729_, 0, v___x_5679_); +lean_ctor_set(v___x_5729_, 1, v___x_5728_); +v___x_5730_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5730_, 0, v___x_5729_); +lean_ctor_set_uint8(v___x_5730_, sizeof(void*)*1, v___x_5612_); v___x_5731_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5731_, 0, v___x_5729_); +lean_ctor_set(v___x_5731_, 0, v___x_5727_); lean_ctor_set(v___x_5731_, 1, v___x_5730_); v___x_5732_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5732_, 0, v___x_5731_); -lean_ctor_set(v___x_5732_, 1, v___x_5592_); -v___x_5733_ = l_Bool_repr___redArg(v_locals_5590_); -v___x_5734_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5734_, 0, v___x_5655_); -lean_ctor_set(v___x_5734_, 1, v___x_5733_); -v___x_5735_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5735_, 0, v___x_5734_); -lean_ctor_set_uint8(v___x_5735_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5732_, 1, v___x_5615_); +v___x_5733_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5733_, 0, v___x_5732_); +lean_ctor_set(v___x_5733_, 1, v___x_5617_); +v___x_5734_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__36)); +v___x_5735_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5735_, 0, v___x_5733_); +lean_ctor_set(v___x_5735_, 1, v___x_5734_); v___x_5736_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5736_, 0, v___x_5732_); -lean_ctor_set(v___x_5736_, 1, v___x_5735_); -v___x_5737_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5737_, 0, v___x_5736_); -lean_ctor_set(v___x_5737_, 1, v___x_5601_); -v___x_5738_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5738_, 0, v___x_5737_); -lean_ctor_set(v___x_5738_, 1, v___x_5603_); -v___x_5739_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__41)); -v___x_5740_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5740_, 0, v___x_5738_); -lean_ctor_set(v___x_5740_, 1, v___x_5739_); +lean_ctor_set(v___x_5736_, 0, v___x_5735_); +lean_ctor_set(v___x_5736_, 1, v___x_5606_); +v___x_5737_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__37, &l_Lean_Meta_instReprConfig_repr___redArg___closed__37_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__37); +v___x_5738_ = l_Bool_repr___redArg(v_zetaHave_5603_); +v___x_5739_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5739_, 0, v___x_5737_); +lean_ctor_set(v___x_5739_, 1, v___x_5738_); +v___x_5740_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5740_, 0, v___x_5739_); +lean_ctor_set_uint8(v___x_5740_, sizeof(void*)*1, v___x_5612_); v___x_5741_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5741_, 0, v___x_5740_); -lean_ctor_set(v___x_5741_, 1, v___x_5592_); -v___x_5742_ = l_Bool_repr___redArg(v_instances_5591_); -v___x_5743_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5743_, 0, v___x_5627_); -lean_ctor_set(v___x_5743_, 1, v___x_5742_); -v___x_5744_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5744_, 0, v___x_5743_); -lean_ctor_set_uint8(v___x_5744_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5741_, 0, v___x_5736_); +lean_ctor_set(v___x_5741_, 1, v___x_5740_); +v___x_5742_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5742_, 0, v___x_5741_); +lean_ctor_set(v___x_5742_, 1, v___x_5615_); +v___x_5743_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5743_, 0, v___x_5742_); +lean_ctor_set(v___x_5743_, 1, v___x_5617_); +v___x_5744_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__39)); v___x_5745_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5745_, 0, v___x_5741_); +lean_ctor_set(v___x_5745_, 0, v___x_5743_); lean_ctor_set(v___x_5745_, 1, v___x_5744_); -v___x_5746_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10); -v___x_5747_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__11)); -v___x_5748_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5748_, 0, v___x_5747_); -lean_ctor_set(v___x_5748_, 1, v___x_5745_); -v___x_5749_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__12)); +v___x_5746_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5746_, 0, v___x_5745_); +lean_ctor_set(v___x_5746_, 1, v___x_5606_); +v___x_5747_ = l_Bool_repr___redArg(v_locals_5604_); +v___x_5748_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5748_, 0, v___x_5669_); +lean_ctor_set(v___x_5748_, 1, v___x_5747_); +v___x_5749_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5749_, 0, v___x_5748_); +lean_ctor_set_uint8(v___x_5749_, sizeof(void*)*1, v___x_5612_); v___x_5750_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5750_, 0, v___x_5748_); +lean_ctor_set(v___x_5750_, 0, v___x_5746_); lean_ctor_set(v___x_5750_, 1, v___x_5749_); -v___x_5751_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5751_, 0, v___x_5746_); -lean_ctor_set(v___x_5751_, 1, v___x_5750_); -v___x_5752_ = lean_alloc_ctor(6, 1, 1); +v___x_5751_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5751_, 0, v___x_5750_); +lean_ctor_set(v___x_5751_, 1, v___x_5615_); +v___x_5752_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5752_, 0, v___x_5751_); -lean_ctor_set_uint8(v___x_5752_, sizeof(void*)*1, v___x_5598_); -return v___x_5752_; +lean_ctor_set(v___x_5752_, 1, v___x_5617_); +v___x_5753_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__41)); +v___x_5754_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5754_, 0, v___x_5752_); +lean_ctor_set(v___x_5754_, 1, v___x_5753_); +v___x_5755_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5755_, 0, v___x_5754_); +lean_ctor_set(v___x_5755_, 1, v___x_5606_); +v___x_5756_ = l_Bool_repr___redArg(v_instances_5605_); +v___x_5757_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5757_, 0, v___x_5641_); +lean_ctor_set(v___x_5757_, 1, v___x_5756_); +v___x_5758_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5758_, 0, v___x_5757_); +lean_ctor_set_uint8(v___x_5758_, sizeof(void*)*1, v___x_5612_); +v___x_5759_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5759_, 0, v___x_5755_); +lean_ctor_set(v___x_5759_, 1, v___x_5758_); +v___x_5760_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10); +v___x_5761_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__11)); +v___x_5762_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5762_, 0, v___x_5761_); +lean_ctor_set(v___x_5762_, 1, v___x_5759_); +v___x_5763_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__12)); +v___x_5764_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5764_, 0, v___x_5762_); +lean_ctor_set(v___x_5764_, 1, v___x_5763_); +v___x_5765_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5765_, 0, v___x_5760_); +lean_ctor_set(v___x_5765_, 1, v___x_5764_); +v___x_5766_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5766_, 0, v___x_5765_); +lean_ctor_set_uint8(v___x_5766_, sizeof(void*)*1, v___x_5612_); +return v___x_5766_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___redArg___boxed(lean_object* v_x_5753_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___redArg___boxed(lean_object* v_x_5767_){ _start: { -lean_object* v_res_5754_; -v_res_5754_ = l_Lean_Meta_instReprConfig_repr___redArg(v_x_5753_); -lean_dec_ref(v_x_5753_); -return v_res_5754_; +lean_object* v_res_5768_; +v_res_5768_ = l_Lean_Meta_instReprConfig_repr___redArg(v_x_5767_); +lean_dec_ref(v_x_5767_); +return v_res_5768_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr(lean_object* v_x_5755_, lean_object* v_prec_5756_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr(lean_object* v_x_5769_, lean_object* v_prec_5770_){ _start: { -lean_object* v___x_5757_; -v___x_5757_ = l_Lean_Meta_instReprConfig_repr___redArg(v_x_5755_); -return v___x_5757_; +lean_object* v___x_5771_; +v___x_5771_ = l_Lean_Meta_instReprConfig_repr___redArg(v_x_5769_); +return v___x_5771_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___boxed(lean_object* v_x_5758_, lean_object* v_prec_5759_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___boxed(lean_object* v_x_5772_, lean_object* v_prec_5773_){ _start: { -lean_object* v_res_5760_; -v_res_5760_ = l_Lean_Meta_instReprConfig_repr(v_x_5758_, v_prec_5759_); -lean_dec(v_prec_5759_); -lean_dec_ref(v_x_5758_); -return v_res_5760_; +lean_object* v_res_5774_; +v_res_5774_ = l_Lean_Meta_instReprConfig_repr(v_x_5772_, v_prec_5773_); +lean_dec(v_prec_5773_); +lean_dec_ref(v_x_5772_); +return v_res_5774_; } } -LEAN_EXPORT lean_object* l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(lean_object* v_x_5768_, lean_object* v_x_5769_){ +LEAN_EXPORT lean_object* l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(lean_object* v_x_5782_, lean_object* v_x_5783_){ _start: { -if (lean_obj_tag(v_x_5768_) == 0) +if (lean_obj_tag(v_x_5782_) == 0) { -lean_object* v___x_5770_; -v___x_5770_ = ((lean_object*)(l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___closed__0)); -return v___x_5770_; +lean_object* v___x_5784_; +v___x_5784_ = ((lean_object*)(l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___closed__0)); +return v___x_5784_; } else { -lean_object* v_val_5771_; lean_object* v___x_5773_; uint8_t v_isShared_5774_; uint8_t v_isSharedCheck_5782_; -v_val_5771_ = lean_ctor_get(v_x_5768_, 0); -v_isSharedCheck_5782_ = !lean_is_exclusive(v_x_5768_); -if (v_isSharedCheck_5782_ == 0) +lean_object* v_val_5785_; lean_object* v___x_5787_; uint8_t v_isShared_5788_; uint8_t v_isSharedCheck_5796_; +v_val_5785_ = lean_ctor_get(v_x_5782_, 0); +v_isSharedCheck_5796_ = !lean_is_exclusive(v_x_5782_); +if (v_isSharedCheck_5796_ == 0) { -v___x_5773_ = v_x_5768_; -v_isShared_5774_ = v_isSharedCheck_5782_; -goto v_resetjp_5772_; +v___x_5787_ = v_x_5782_; +v_isShared_5788_ = v_isSharedCheck_5796_; +goto v_resetjp_5786_; } else { -lean_inc(v_val_5771_); -lean_dec(v_x_5768_); -v___x_5773_ = lean_box(0); -v_isShared_5774_ = v_isSharedCheck_5782_; -goto v_resetjp_5772_; +lean_inc(v_val_5785_); +lean_dec(v_x_5782_); +v___x_5787_ = lean_box(0); +v_isShared_5788_ = v_isSharedCheck_5796_; +goto v_resetjp_5786_; } -v_resetjp_5772_: +v_resetjp_5786_: { -lean_object* v___x_5775_; lean_object* v___x_5776_; lean_object* v___x_5778_; -v___x_5775_ = ((lean_object*)(l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___closed__2)); -v___x_5776_ = l_Nat_reprFast(v_val_5771_); -if (v_isShared_5774_ == 0) +lean_object* v___x_5789_; lean_object* v___x_5790_; lean_object* v___x_5792_; +v___x_5789_ = ((lean_object*)(l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___closed__2)); +v___x_5790_ = l_Nat_reprFast(v_val_5785_); +if (v_isShared_5788_ == 0) { -lean_ctor_set_tag(v___x_5773_, 3); -lean_ctor_set(v___x_5773_, 0, v___x_5776_); -v___x_5778_ = v___x_5773_; -goto v_reusejp_5777_; +lean_ctor_set_tag(v___x_5787_, 3); +lean_ctor_set(v___x_5787_, 0, v___x_5790_); +v___x_5792_ = v___x_5787_; +goto v_reusejp_5791_; } else { -lean_object* v_reuseFailAlloc_5781_; -v_reuseFailAlloc_5781_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5781_, 0, v___x_5776_); -v___x_5778_ = v_reuseFailAlloc_5781_; -goto v_reusejp_5777_; +lean_object* v_reuseFailAlloc_5795_; +v_reuseFailAlloc_5795_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5795_, 0, v___x_5790_); +v___x_5792_ = v_reuseFailAlloc_5795_; +goto v_reusejp_5791_; } -v_reusejp_5777_: +v_reusejp_5791_: { -lean_object* v___x_5779_; lean_object* v___x_5780_; -v___x_5779_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5779_, 0, v___x_5775_); -lean_ctor_set(v___x_5779_, 1, v___x_5778_); -v___x_5780_ = l_Repr_addAppParen(v___x_5779_, v_x_5769_); -return v___x_5780_; +lean_object* v___x_5793_; lean_object* v___x_5794_; +v___x_5793_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5793_, 0, v___x_5789_); +lean_ctor_set(v___x_5793_, 1, v___x_5792_); +v___x_5794_ = l_Repr_addAppParen(v___x_5793_, v_x_5783_); +return v___x_5794_; } } } } } -LEAN_EXPORT lean_object* l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___boxed(lean_object* v_x_5783_, lean_object* v_x_5784_){ +LEAN_EXPORT lean_object* l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___boxed(lean_object* v_x_5797_, lean_object* v_x_5798_){ _start: { -lean_object* v_res_5785_; -v_res_5785_ = l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(v_x_5783_, v_x_5784_); -lean_dec(v_x_5784_); -return v_res_5785_; +lean_object* v_res_5799_; +v_res_5799_ = l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(v_x_5797_, v_x_5798_); +lean_dec(v_x_5798_); +return v_res_5799_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6(void){ _start: { -lean_object* v___x_5798_; lean_object* v___x_5799_; -v___x_5798_ = lean_unsigned_to_nat(21u); -v___x_5799_ = lean_nat_to_int(v___x_5798_); -return v___x_5799_; +lean_object* v___x_5812_; lean_object* v___x_5813_; +v___x_5812_ = lean_unsigned_to_nat(21u); +v___x_5813_ = lean_nat_to_int(v___x_5812_); +return v___x_5813_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11(void){ _start: { -lean_object* v___x_5806_; lean_object* v___x_5807_; -v___x_5806_ = lean_unsigned_to_nat(11u); -v___x_5807_ = lean_nat_to_int(v___x_5806_); -return v___x_5807_; +lean_object* v___x_5820_; lean_object* v___x_5821_; +v___x_5820_ = lean_unsigned_to_nat(11u); +v___x_5821_ = lean_nat_to_int(v___x_5820_); +return v___x_5821_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22(void){ _start: { -lean_object* v___x_5823_; lean_object* v___x_5824_; -v___x_5823_ = lean_unsigned_to_nat(23u); -v___x_5824_ = lean_nat_to_int(v___x_5823_); -return v___x_5824_; +lean_object* v___x_5837_; lean_object* v___x_5838_; +v___x_5837_ = lean_unsigned_to_nat(23u); +v___x_5838_ = lean_nat_to_int(v___x_5837_); +return v___x_5838_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25(void){ _start: { -lean_object* v___x_5828_; lean_object* v___x_5829_; -v___x_5828_ = lean_unsigned_to_nat(16u); -v___x_5829_ = lean_nat_to_int(v___x_5828_); -return v___x_5829_; +lean_object* v___x_5842_; lean_object* v___x_5843_; +v___x_5842_ = lean_unsigned_to_nat(16u); +v___x_5843_ = lean_nat_to_int(v___x_5842_); +return v___x_5843_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30(void){ _start: { -lean_object* v___x_5836_; lean_object* v___x_5837_; -v___x_5836_ = lean_unsigned_to_nat(15u); -v___x_5837_ = lean_nat_to_int(v___x_5836_); -return v___x_5837_; +lean_object* v___x_5850_; lean_object* v___x_5851_; +v___x_5850_ = lean_unsigned_to_nat(15u); +v___x_5851_ = lean_nat_to_int(v___x_5850_); +return v___x_5851_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35(void){ _start: { -lean_object* v___x_5844_; lean_object* v___x_5845_; -v___x_5844_ = lean_unsigned_to_nat(17u); -v___x_5845_ = lean_nat_to_int(v___x_5844_); -return v___x_5845_; +lean_object* v___x_5858_; lean_object* v___x_5859_; +v___x_5858_ = lean_unsigned_to_nat(17u); +v___x_5859_ = lean_nat_to_int(v___x_5858_); +return v___x_5859_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40(void){ _start: { -lean_object* v___x_5852_; lean_object* v___x_5853_; -v___x_5852_ = lean_unsigned_to_nat(18u); -v___x_5853_ = lean_nat_to_int(v___x_5852_); -return v___x_5853_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr___redArg(lean_object* v_x_5854_){ -_start: -{ -lean_object* v_maxSteps_5855_; lean_object* v_maxDischargeDepth_5856_; uint8_t v_contextual_5857_; uint8_t v_memoize_5858_; uint8_t v_singlePass_5859_; uint8_t v_zeta_5860_; uint8_t v_beta_5861_; uint8_t v_eta_5862_; uint8_t v_etaStruct_5863_; uint8_t v_iota_5864_; uint8_t v_proj_5865_; uint8_t v_decide_5866_; uint8_t v_arith_5867_; uint8_t v_autoUnfold_5868_; uint8_t v_dsimp_5869_; uint8_t v_failIfUnchanged_5870_; uint8_t v_ground_5871_; uint8_t v_unfoldPartialApp_5872_; uint8_t v_zetaDelta_5873_; uint8_t v_index_5874_; uint8_t v_implicitDefEqProofs_5875_; uint8_t v_zetaUnused_5876_; uint8_t v_catchRuntime_5877_; uint8_t v_zetaHave_5878_; uint8_t v_letToHave_5879_; uint8_t v_congrConsts_5880_; uint8_t v_bitVecOfNat_5881_; uint8_t v_warnExponents_5882_; uint8_t v_suggestions_5883_; lean_object* v_maxSuggestions_5884_; uint8_t v_locals_5885_; uint8_t v_instances_5886_; lean_object* v___x_5887_; lean_object* v___x_5888_; lean_object* v___x_5889_; lean_object* v___x_5890_; lean_object* v___x_5891_; lean_object* v___x_5892_; uint8_t v___x_5893_; lean_object* v___x_5894_; lean_object* v___x_5895_; lean_object* v___x_5896_; lean_object* v___x_5897_; lean_object* v___x_5898_; lean_object* v___x_5899_; lean_object* v___x_5900_; lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; lean_object* v___x_5904_; lean_object* v___x_5905_; lean_object* v___x_5906_; lean_object* v___x_5907_; lean_object* v___x_5908_; lean_object* v___x_5909_; lean_object* v___x_5910_; lean_object* v___x_5911_; lean_object* v___x_5912_; lean_object* v___x_5913_; lean_object* v___x_5914_; lean_object* v___x_5915_; lean_object* v___x_5916_; lean_object* v___x_5917_; lean_object* v___x_5918_; lean_object* v___x_5919_; lean_object* v___x_5920_; lean_object* v___x_5921_; lean_object* v___x_5922_; lean_object* v___x_5923_; lean_object* v___x_5924_; lean_object* v___x_5925_; lean_object* v___x_5926_; lean_object* v___x_5927_; lean_object* v___x_5928_; lean_object* v___x_5929_; lean_object* v___x_5930_; lean_object* v___x_5931_; lean_object* v___x_5932_; lean_object* v___x_5933_; lean_object* v___x_5934_; lean_object* v___x_5935_; lean_object* v___x_5936_; lean_object* v___x_5937_; lean_object* v___x_5938_; lean_object* v___x_5939_; lean_object* v___x_5940_; lean_object* v___x_5941_; lean_object* v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5944_; lean_object* v___x_5945_; lean_object* v___x_5946_; lean_object* v___x_5947_; lean_object* v___x_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; lean_object* v___x_5956_; lean_object* v___x_5957_; lean_object* v___x_5958_; lean_object* v___x_5959_; lean_object* v___x_5960_; lean_object* v___x_5961_; lean_object* v___x_5962_; lean_object* v___x_5963_; lean_object* v___x_5964_; lean_object* v___x_5965_; lean_object* v___x_5966_; lean_object* v___x_5967_; lean_object* v___x_5968_; lean_object* v___x_5969_; lean_object* v___x_5970_; lean_object* v___x_5971_; lean_object* v___x_5972_; lean_object* v___x_5973_; lean_object* v___x_5974_; lean_object* v___x_5975_; lean_object* v___x_5976_; lean_object* v___x_5977_; lean_object* v___x_5978_; lean_object* v___x_5979_; lean_object* v___x_5980_; lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_5983_; lean_object* v___x_5984_; lean_object* v___x_5985_; lean_object* v___x_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; lean_object* v___x_5995_; lean_object* v___x_5996_; lean_object* v___x_5997_; lean_object* v___x_5998_; lean_object* v___x_5999_; lean_object* v___x_6000_; lean_object* v___x_6001_; lean_object* v___x_6002_; lean_object* v___x_6003_; lean_object* v___x_6004_; lean_object* v___x_6005_; lean_object* v___x_6006_; lean_object* v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; lean_object* v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v___x_6013_; lean_object* v___x_6014_; lean_object* v___x_6015_; lean_object* v___x_6016_; lean_object* v___x_6017_; lean_object* v___x_6018_; lean_object* v___x_6019_; lean_object* v___x_6020_; lean_object* v___x_6021_; lean_object* v___x_6022_; lean_object* v___x_6023_; lean_object* v___x_6024_; lean_object* v___x_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; lean_object* v___x_6028_; lean_object* v___x_6029_; lean_object* v___x_6030_; lean_object* v___x_6031_; lean_object* v___x_6032_; lean_object* v___x_6033_; lean_object* v___x_6034_; lean_object* v___x_6035_; lean_object* v___x_6036_; lean_object* v___x_6037_; lean_object* v___x_6038_; lean_object* v___x_6039_; lean_object* v___x_6040_; lean_object* v___x_6041_; lean_object* v___x_6042_; lean_object* v___x_6043_; lean_object* v___x_6044_; lean_object* v___x_6045_; lean_object* v___x_6046_; lean_object* v___x_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; lean_object* v___x_6058_; lean_object* v___x_6059_; lean_object* v___x_6060_; lean_object* v___x_6061_; lean_object* v___x_6062_; lean_object* v___x_6063_; lean_object* v___x_6064_; lean_object* v___x_6065_; lean_object* v___x_6066_; lean_object* v___x_6067_; lean_object* v___x_6068_; lean_object* v___x_6069_; lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; lean_object* v___x_6074_; lean_object* v___x_6075_; lean_object* v___x_6076_; lean_object* v___x_6077_; lean_object* v___x_6078_; lean_object* v___x_6079_; lean_object* v___x_6080_; lean_object* v___x_6081_; lean_object* v___x_6082_; lean_object* v___x_6083_; lean_object* v___x_6084_; lean_object* v___x_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; lean_object* v___x_6089_; lean_object* v___x_6090_; lean_object* v___x_6091_; lean_object* v___x_6092_; lean_object* v___x_6093_; lean_object* v___x_6094_; lean_object* v___x_6095_; lean_object* v___x_6096_; lean_object* v___x_6097_; lean_object* v___x_6098_; lean_object* v___x_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; lean_object* v___x_6102_; lean_object* v___x_6103_; lean_object* v___x_6104_; lean_object* v___x_6105_; lean_object* v___x_6106_; lean_object* v___x_6107_; lean_object* v___x_6108_; lean_object* v___x_6109_; lean_object* v___x_6110_; lean_object* v___x_6111_; lean_object* v___x_6112_; lean_object* v___x_6113_; lean_object* v___x_6114_; lean_object* v___x_6115_; lean_object* v___x_6116_; lean_object* v___x_6117_; lean_object* v___x_6118_; lean_object* v___x_6119_; lean_object* v___x_6120_; lean_object* v___x_6121_; lean_object* v___x_6122_; lean_object* v___x_6123_; lean_object* v___x_6124_; lean_object* v___x_6125_; lean_object* v___x_6126_; lean_object* v___x_6127_; lean_object* v___x_6128_; lean_object* v___x_6129_; lean_object* v___x_6130_; lean_object* v___x_6131_; lean_object* v___x_6132_; lean_object* v___x_6133_; lean_object* v___x_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; lean_object* v___x_6137_; lean_object* v___x_6138_; lean_object* v___x_6139_; lean_object* v___x_6140_; lean_object* v___x_6141_; lean_object* v___x_6142_; lean_object* v___x_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; lean_object* v___x_6146_; lean_object* v___x_6147_; lean_object* v___x_6148_; lean_object* v___x_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; lean_object* v___x_6153_; lean_object* v___x_6154_; lean_object* v___x_6155_; lean_object* v___x_6156_; lean_object* v___x_6157_; lean_object* v___x_6158_; lean_object* v___x_6159_; lean_object* v___x_6160_; lean_object* v___x_6161_; lean_object* v___x_6162_; lean_object* v___x_6163_; lean_object* v___x_6164_; lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; lean_object* v___x_6168_; lean_object* v___x_6169_; lean_object* v___x_6170_; lean_object* v___x_6171_; lean_object* v___x_6172_; lean_object* v___x_6173_; lean_object* v___x_6174_; lean_object* v___x_6175_; lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; lean_object* v___x_6179_; lean_object* v___x_6180_; lean_object* v___x_6181_; lean_object* v___x_6182_; lean_object* v___x_6183_; lean_object* v___x_6184_; lean_object* v___x_6185_; lean_object* v___x_6186_; lean_object* v___x_6187_; lean_object* v___x_6188_; lean_object* v___x_6189_; lean_object* v___x_6190_; lean_object* v___x_6191_; lean_object* v___x_6192_; lean_object* v___x_6193_; lean_object* v___x_6194_; lean_object* v___x_6195_; lean_object* v___x_6196_; lean_object* v___x_6197_; lean_object* v___x_6198_; lean_object* v___x_6199_; lean_object* v___x_6200_; -v_maxSteps_5855_ = lean_ctor_get(v_x_5854_, 0); -lean_inc(v_maxSteps_5855_); -v_maxDischargeDepth_5856_ = lean_ctor_get(v_x_5854_, 1); -lean_inc(v_maxDischargeDepth_5856_); -v_contextual_5857_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3); -v_memoize_5858_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 1); -v_singlePass_5859_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 2); -v_zeta_5860_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 3); -v_beta_5861_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 4); -v_eta_5862_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 5); -v_etaStruct_5863_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 6); -v_iota_5864_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 7); -v_proj_5865_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 8); -v_decide_5866_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 9); -v_arith_5867_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 10); -v_autoUnfold_5868_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 11); -v_dsimp_5869_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 12); -v_failIfUnchanged_5870_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 13); -v_ground_5871_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 14); -v_unfoldPartialApp_5872_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 15); -v_zetaDelta_5873_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 16); -v_index_5874_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 17); -v_implicitDefEqProofs_5875_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 18); -v_zetaUnused_5876_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 19); -v_catchRuntime_5877_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 20); -v_zetaHave_5878_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 21); -v_letToHave_5879_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 22); -v_congrConsts_5880_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 23); -v_bitVecOfNat_5881_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 24); -v_warnExponents_5882_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 25); -v_suggestions_5883_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 26); -v_maxSuggestions_5884_ = lean_ctor_get(v_x_5854_, 2); -lean_inc(v_maxSuggestions_5884_); -v_locals_5885_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 27); -v_instances_5886_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 28); -lean_dec_ref(v_x_5854_); -v___x_5887_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__5)); -v___x_5888_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__3)); -v___x_5889_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__37, &l_Lean_Meta_instReprConfig_repr___redArg___closed__37_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__37); -v___x_5890_ = l_Nat_reprFast(v_maxSteps_5855_); -v___x_5891_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5891_, 0, v___x_5890_); -v___x_5892_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5892_, 0, v___x_5889_); -lean_ctor_set(v___x_5892_, 1, v___x_5891_); -v___x_5893_ = 0; -v___x_5894_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5894_, 0, v___x_5892_); -lean_ctor_set_uint8(v___x_5894_, sizeof(void*)*1, v___x_5893_); -v___x_5895_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5895_, 0, v___x_5888_); -lean_ctor_set(v___x_5895_, 1, v___x_5894_); -v___x_5896_ = ((lean_object*)(l_List_repr_x27___at___00Lean_Syntax_instReprPreresolved_repr_spec__0___redArg___closed__4)); -v___x_5897_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5897_, 0, v___x_5895_); -lean_ctor_set(v___x_5897_, 1, v___x_5896_); -v___x_5898_ = lean_box(1); -v___x_5899_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5899_, 0, v___x_5897_); -lean_ctor_set(v___x_5899_, 1, v___x_5898_); -v___x_5900_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__5)); -v___x_5901_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5901_, 0, v___x_5899_); -lean_ctor_set(v___x_5901_, 1, v___x_5900_); -v___x_5902_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5902_, 0, v___x_5901_); -lean_ctor_set(v___x_5902_, 1, v___x_5887_); -v___x_5903_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6); -v___x_5904_ = l_Nat_reprFast(v_maxDischargeDepth_5856_); +lean_object* v___x_5866_; lean_object* v___x_5867_; +v___x_5866_ = lean_unsigned_to_nat(18u); +v___x_5867_ = lean_nat_to_int(v___x_5866_); +return v___x_5867_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr___redArg(lean_object* v_x_5868_){ +_start: +{ +lean_object* v_maxSteps_5869_; lean_object* v_maxDischargeDepth_5870_; uint8_t v_contextual_5871_; uint8_t v_memoize_5872_; uint8_t v_singlePass_5873_; uint8_t v_zeta_5874_; uint8_t v_beta_5875_; uint8_t v_eta_5876_; uint8_t v_etaStruct_5877_; uint8_t v_iota_5878_; uint8_t v_proj_5879_; uint8_t v_decide_5880_; uint8_t v_arith_5881_; uint8_t v_autoUnfold_5882_; uint8_t v_dsimp_5883_; uint8_t v_failIfUnchanged_5884_; uint8_t v_ground_5885_; uint8_t v_unfoldPartialApp_5886_; uint8_t v_zetaDelta_5887_; uint8_t v_index_5888_; uint8_t v_implicitDefEqProofs_5889_; uint8_t v_zetaUnused_5890_; uint8_t v_catchRuntime_5891_; uint8_t v_zetaHave_5892_; uint8_t v_letToHave_5893_; uint8_t v_congrConsts_5894_; uint8_t v_bitVecOfNat_5895_; uint8_t v_warnExponents_5896_; uint8_t v_suggestions_5897_; lean_object* v_maxSuggestions_5898_; uint8_t v_locals_5899_; uint8_t v_instances_5900_; lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; lean_object* v___x_5904_; lean_object* v___x_5905_; lean_object* v___x_5906_; uint8_t v___x_5907_; lean_object* v___x_5908_; lean_object* v___x_5909_; lean_object* v___x_5910_; lean_object* v___x_5911_; lean_object* v___x_5912_; lean_object* v___x_5913_; lean_object* v___x_5914_; lean_object* v___x_5915_; lean_object* v___x_5916_; lean_object* v___x_5917_; lean_object* v___x_5918_; lean_object* v___x_5919_; lean_object* v___x_5920_; lean_object* v___x_5921_; lean_object* v___x_5922_; lean_object* v___x_5923_; lean_object* v___x_5924_; lean_object* v___x_5925_; lean_object* v___x_5926_; lean_object* v___x_5927_; lean_object* v___x_5928_; lean_object* v___x_5929_; lean_object* v___x_5930_; lean_object* v___x_5931_; lean_object* v___x_5932_; lean_object* v___x_5933_; lean_object* v___x_5934_; lean_object* v___x_5935_; lean_object* v___x_5936_; lean_object* v___x_5937_; lean_object* v___x_5938_; lean_object* v___x_5939_; lean_object* v___x_5940_; lean_object* v___x_5941_; lean_object* v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5944_; lean_object* v___x_5945_; lean_object* v___x_5946_; lean_object* v___x_5947_; lean_object* v___x_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; lean_object* v___x_5956_; lean_object* v___x_5957_; lean_object* v___x_5958_; lean_object* v___x_5959_; lean_object* v___x_5960_; lean_object* v___x_5961_; lean_object* v___x_5962_; lean_object* v___x_5963_; lean_object* v___x_5964_; lean_object* v___x_5965_; lean_object* v___x_5966_; lean_object* v___x_5967_; lean_object* v___x_5968_; lean_object* v___x_5969_; lean_object* v___x_5970_; lean_object* v___x_5971_; lean_object* v___x_5972_; lean_object* v___x_5973_; lean_object* v___x_5974_; lean_object* v___x_5975_; lean_object* v___x_5976_; lean_object* v___x_5977_; lean_object* v___x_5978_; lean_object* v___x_5979_; lean_object* v___x_5980_; lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_5983_; lean_object* v___x_5984_; lean_object* v___x_5985_; lean_object* v___x_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; lean_object* v___x_5995_; lean_object* v___x_5996_; lean_object* v___x_5997_; lean_object* v___x_5998_; lean_object* v___x_5999_; lean_object* v___x_6000_; lean_object* v___x_6001_; lean_object* v___x_6002_; lean_object* v___x_6003_; lean_object* v___x_6004_; lean_object* v___x_6005_; lean_object* v___x_6006_; lean_object* v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; lean_object* v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v___x_6013_; lean_object* v___x_6014_; lean_object* v___x_6015_; lean_object* v___x_6016_; lean_object* v___x_6017_; lean_object* v___x_6018_; lean_object* v___x_6019_; lean_object* v___x_6020_; lean_object* v___x_6021_; lean_object* v___x_6022_; lean_object* v___x_6023_; lean_object* v___x_6024_; lean_object* v___x_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; lean_object* v___x_6028_; lean_object* v___x_6029_; lean_object* v___x_6030_; lean_object* v___x_6031_; lean_object* v___x_6032_; lean_object* v___x_6033_; lean_object* v___x_6034_; lean_object* v___x_6035_; lean_object* v___x_6036_; lean_object* v___x_6037_; lean_object* v___x_6038_; lean_object* v___x_6039_; lean_object* v___x_6040_; lean_object* v___x_6041_; lean_object* v___x_6042_; lean_object* v___x_6043_; lean_object* v___x_6044_; lean_object* v___x_6045_; lean_object* v___x_6046_; lean_object* v___x_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; lean_object* v___x_6058_; lean_object* v___x_6059_; lean_object* v___x_6060_; lean_object* v___x_6061_; lean_object* v___x_6062_; lean_object* v___x_6063_; lean_object* v___x_6064_; lean_object* v___x_6065_; lean_object* v___x_6066_; lean_object* v___x_6067_; lean_object* v___x_6068_; lean_object* v___x_6069_; lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; lean_object* v___x_6074_; lean_object* v___x_6075_; lean_object* v___x_6076_; lean_object* v___x_6077_; lean_object* v___x_6078_; lean_object* v___x_6079_; lean_object* v___x_6080_; lean_object* v___x_6081_; lean_object* v___x_6082_; lean_object* v___x_6083_; lean_object* v___x_6084_; lean_object* v___x_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; lean_object* v___x_6089_; lean_object* v___x_6090_; lean_object* v___x_6091_; lean_object* v___x_6092_; lean_object* v___x_6093_; lean_object* v___x_6094_; lean_object* v___x_6095_; lean_object* v___x_6096_; lean_object* v___x_6097_; lean_object* v___x_6098_; lean_object* v___x_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; lean_object* v___x_6102_; lean_object* v___x_6103_; lean_object* v___x_6104_; lean_object* v___x_6105_; lean_object* v___x_6106_; lean_object* v___x_6107_; lean_object* v___x_6108_; lean_object* v___x_6109_; lean_object* v___x_6110_; lean_object* v___x_6111_; lean_object* v___x_6112_; lean_object* v___x_6113_; lean_object* v___x_6114_; lean_object* v___x_6115_; lean_object* v___x_6116_; lean_object* v___x_6117_; lean_object* v___x_6118_; lean_object* v___x_6119_; lean_object* v___x_6120_; lean_object* v___x_6121_; lean_object* v___x_6122_; lean_object* v___x_6123_; lean_object* v___x_6124_; lean_object* v___x_6125_; lean_object* v___x_6126_; lean_object* v___x_6127_; lean_object* v___x_6128_; lean_object* v___x_6129_; lean_object* v___x_6130_; lean_object* v___x_6131_; lean_object* v___x_6132_; lean_object* v___x_6133_; lean_object* v___x_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; lean_object* v___x_6137_; lean_object* v___x_6138_; lean_object* v___x_6139_; lean_object* v___x_6140_; lean_object* v___x_6141_; lean_object* v___x_6142_; lean_object* v___x_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; lean_object* v___x_6146_; lean_object* v___x_6147_; lean_object* v___x_6148_; lean_object* v___x_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; lean_object* v___x_6153_; lean_object* v___x_6154_; lean_object* v___x_6155_; lean_object* v___x_6156_; lean_object* v___x_6157_; lean_object* v___x_6158_; lean_object* v___x_6159_; lean_object* v___x_6160_; lean_object* v___x_6161_; lean_object* v___x_6162_; lean_object* v___x_6163_; lean_object* v___x_6164_; lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; lean_object* v___x_6168_; lean_object* v___x_6169_; lean_object* v___x_6170_; lean_object* v___x_6171_; lean_object* v___x_6172_; lean_object* v___x_6173_; lean_object* v___x_6174_; lean_object* v___x_6175_; lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; lean_object* v___x_6179_; lean_object* v___x_6180_; lean_object* v___x_6181_; lean_object* v___x_6182_; lean_object* v___x_6183_; lean_object* v___x_6184_; lean_object* v___x_6185_; lean_object* v___x_6186_; lean_object* v___x_6187_; lean_object* v___x_6188_; lean_object* v___x_6189_; lean_object* v___x_6190_; lean_object* v___x_6191_; lean_object* v___x_6192_; lean_object* v___x_6193_; lean_object* v___x_6194_; lean_object* v___x_6195_; lean_object* v___x_6196_; lean_object* v___x_6197_; lean_object* v___x_6198_; lean_object* v___x_6199_; lean_object* v___x_6200_; lean_object* v___x_6201_; lean_object* v___x_6202_; lean_object* v___x_6203_; lean_object* v___x_6204_; lean_object* v___x_6205_; lean_object* v___x_6206_; lean_object* v___x_6207_; lean_object* v___x_6208_; lean_object* v___x_6209_; lean_object* v___x_6210_; lean_object* v___x_6211_; lean_object* v___x_6212_; lean_object* v___x_6213_; lean_object* v___x_6214_; +v_maxSteps_5869_ = lean_ctor_get(v_x_5868_, 0); +lean_inc(v_maxSteps_5869_); +v_maxDischargeDepth_5870_ = lean_ctor_get(v_x_5868_, 1); +lean_inc(v_maxDischargeDepth_5870_); +v_contextual_5871_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3); +v_memoize_5872_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 1); +v_singlePass_5873_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 2); +v_zeta_5874_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 3); +v_beta_5875_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 4); +v_eta_5876_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 5); +v_etaStruct_5877_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 6); +v_iota_5878_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 7); +v_proj_5879_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 8); +v_decide_5880_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 9); +v_arith_5881_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 10); +v_autoUnfold_5882_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 11); +v_dsimp_5883_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 12); +v_failIfUnchanged_5884_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 13); +v_ground_5885_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 14); +v_unfoldPartialApp_5886_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 15); +v_zetaDelta_5887_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 16); +v_index_5888_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 17); +v_implicitDefEqProofs_5889_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 18); +v_zetaUnused_5890_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 19); +v_catchRuntime_5891_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 20); +v_zetaHave_5892_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 21); +v_letToHave_5893_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 22); +v_congrConsts_5894_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 23); +v_bitVecOfNat_5895_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 24); +v_warnExponents_5896_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 25); +v_suggestions_5897_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 26); +v_maxSuggestions_5898_ = lean_ctor_get(v_x_5868_, 2); +lean_inc(v_maxSuggestions_5898_); +v_locals_5899_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 27); +v_instances_5900_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 28); +lean_dec_ref(v_x_5868_); +v___x_5901_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__5)); +v___x_5902_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__3)); +v___x_5903_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__37, &l_Lean_Meta_instReprConfig_repr___redArg___closed__37_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__37); +v___x_5904_ = l_Nat_reprFast(v_maxSteps_5869_); v___x_5905_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_5905_, 0, v___x_5904_); v___x_5906_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_5906_, 0, v___x_5903_); lean_ctor_set(v___x_5906_, 1, v___x_5905_); -v___x_5907_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5907_, 0, v___x_5906_); -lean_ctor_set_uint8(v___x_5907_, sizeof(void*)*1, v___x_5893_); -v___x_5908_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5908_, 0, v___x_5902_); -lean_ctor_set(v___x_5908_, 1, v___x_5907_); +v___x_5907_ = 0; +v___x_5908_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5908_, 0, v___x_5906_); +lean_ctor_set_uint8(v___x_5908_, sizeof(void*)*1, v___x_5907_); v___x_5909_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5909_, 0, v___x_5908_); -lean_ctor_set(v___x_5909_, 1, v___x_5896_); -v___x_5910_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5910_, 0, v___x_5909_); -lean_ctor_set(v___x_5910_, 1, v___x_5898_); -v___x_5911_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__8)); -v___x_5912_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5912_, 0, v___x_5910_); -lean_ctor_set(v___x_5912_, 1, v___x_5911_); +lean_ctor_set(v___x_5909_, 0, v___x_5902_); +lean_ctor_set(v___x_5909_, 1, v___x_5908_); +v___x_5910_ = ((lean_object*)(l_List_repr_x27___at___00Lean_Syntax_instReprPreresolved_repr_spec__0___redArg___closed__4)); +v___x_5911_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5911_, 0, v___x_5909_); +lean_ctor_set(v___x_5911_, 1, v___x_5910_); +v___x_5912_ = lean_box(1); v___x_5913_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5913_, 0, v___x_5912_); -lean_ctor_set(v___x_5913_, 1, v___x_5887_); -v___x_5914_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__21); -v___x_5915_ = lean_unsigned_to_nat(0u); -v___x_5916_ = l_Bool_repr___redArg(v_contextual_5857_); -v___x_5917_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5917_, 0, v___x_5914_); -lean_ctor_set(v___x_5917_, 1, v___x_5916_); -v___x_5918_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5918_, 0, v___x_5917_); -lean_ctor_set_uint8(v___x_5918_, sizeof(void*)*1, v___x_5893_); -v___x_5919_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5919_, 0, v___x_5913_); -lean_ctor_set(v___x_5919_, 1, v___x_5918_); -v___x_5920_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5920_, 0, v___x_5919_); -lean_ctor_set(v___x_5920_, 1, v___x_5896_); -v___x_5921_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5913_, 0, v___x_5911_); +lean_ctor_set(v___x_5913_, 1, v___x_5912_); +v___x_5914_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__5)); +v___x_5915_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5915_, 0, v___x_5913_); +lean_ctor_set(v___x_5915_, 1, v___x_5914_); +v___x_5916_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5916_, 0, v___x_5915_); +lean_ctor_set(v___x_5916_, 1, v___x_5901_); +v___x_5917_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6); +v___x_5918_ = l_Nat_reprFast(v_maxDischargeDepth_5870_); +v___x_5919_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5919_, 0, v___x_5918_); +v___x_5920_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5920_, 0, v___x_5917_); +lean_ctor_set(v___x_5920_, 1, v___x_5919_); +v___x_5921_ = lean_alloc_ctor(6, 1, 1); lean_ctor_set(v___x_5921_, 0, v___x_5920_); -lean_ctor_set(v___x_5921_, 1, v___x_5898_); -v___x_5922_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__10)); +lean_ctor_set_uint8(v___x_5921_, sizeof(void*)*1, v___x_5907_); +v___x_5922_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5922_, 0, v___x_5916_); +lean_ctor_set(v___x_5922_, 1, v___x_5921_); v___x_5923_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5923_, 0, v___x_5921_); -lean_ctor_set(v___x_5923_, 1, v___x_5922_); +lean_ctor_set(v___x_5923_, 0, v___x_5922_); +lean_ctor_set(v___x_5923_, 1, v___x_5910_); v___x_5924_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5924_, 0, v___x_5923_); -lean_ctor_set(v___x_5924_, 1, v___x_5887_); -v___x_5925_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11); -v___x_5926_ = l_Bool_repr___redArg(v_memoize_5858_); -v___x_5927_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5927_, 0, v___x_5925_); -lean_ctor_set(v___x_5927_, 1, v___x_5926_); -v___x_5928_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5928_, 0, v___x_5927_); -lean_ctor_set_uint8(v___x_5928_, sizeof(void*)*1, v___x_5893_); -v___x_5929_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5929_, 0, v___x_5924_); -lean_ctor_set(v___x_5929_, 1, v___x_5928_); -v___x_5930_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5930_, 0, v___x_5929_); -lean_ctor_set(v___x_5930_, 1, v___x_5896_); -v___x_5931_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5931_, 0, v___x_5930_); -lean_ctor_set(v___x_5931_, 1, v___x_5898_); -v___x_5932_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__13)); +lean_ctor_set(v___x_5924_, 1, v___x_5912_); +v___x_5925_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__8)); +v___x_5926_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5926_, 0, v___x_5924_); +lean_ctor_set(v___x_5926_, 1, v___x_5925_); +v___x_5927_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5927_, 0, v___x_5926_); +lean_ctor_set(v___x_5927_, 1, v___x_5901_); +v___x_5928_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__21); +v___x_5929_ = lean_unsigned_to_nat(0u); +v___x_5930_ = l_Bool_repr___redArg(v_contextual_5871_); +v___x_5931_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5931_, 0, v___x_5928_); +lean_ctor_set(v___x_5931_, 1, v___x_5930_); +v___x_5932_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5932_, 0, v___x_5931_); +lean_ctor_set_uint8(v___x_5932_, sizeof(void*)*1, v___x_5907_); v___x_5933_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5933_, 0, v___x_5931_); +lean_ctor_set(v___x_5933_, 0, v___x_5927_); lean_ctor_set(v___x_5933_, 1, v___x_5932_); v___x_5934_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5934_, 0, v___x_5933_); -lean_ctor_set(v___x_5934_, 1, v___x_5887_); -v___x_5935_ = l_Bool_repr___redArg(v_singlePass_5859_); -v___x_5936_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5936_, 0, v___x_5914_); -lean_ctor_set(v___x_5936_, 1, v___x_5935_); -v___x_5937_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5937_, 0, v___x_5936_); -lean_ctor_set_uint8(v___x_5937_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5934_, 1, v___x_5910_); +v___x_5935_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5935_, 0, v___x_5934_); +lean_ctor_set(v___x_5935_, 1, v___x_5912_); +v___x_5936_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__10)); +v___x_5937_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5937_, 0, v___x_5935_); +lean_ctor_set(v___x_5937_, 1, v___x_5936_); v___x_5938_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5938_, 0, v___x_5934_); -lean_ctor_set(v___x_5938_, 1, v___x_5937_); -v___x_5939_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5939_, 0, v___x_5938_); -lean_ctor_set(v___x_5939_, 1, v___x_5896_); -v___x_5940_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5940_, 0, v___x_5939_); -lean_ctor_set(v___x_5940_, 1, v___x_5898_); -v___x_5941_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__1)); -v___x_5942_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5942_, 0, v___x_5940_); -lean_ctor_set(v___x_5942_, 1, v___x_5941_); +lean_ctor_set(v___x_5938_, 0, v___x_5937_); +lean_ctor_set(v___x_5938_, 1, v___x_5901_); +v___x_5939_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11); +v___x_5940_ = l_Bool_repr___redArg(v_memoize_5872_); +v___x_5941_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5941_, 0, v___x_5939_); +lean_ctor_set(v___x_5941_, 1, v___x_5940_); +v___x_5942_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5942_, 0, v___x_5941_); +lean_ctor_set_uint8(v___x_5942_, sizeof(void*)*1, v___x_5907_); v___x_5943_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5943_, 0, v___x_5942_); -lean_ctor_set(v___x_5943_, 1, v___x_5887_); -v___x_5944_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__4, &l_Lean_Meta_instReprConfig_repr___redArg___closed__4_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__4); -v___x_5945_ = l_Bool_repr___redArg(v_zeta_5860_); -v___x_5946_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5946_, 0, v___x_5944_); -lean_ctor_set(v___x_5946_, 1, v___x_5945_); -v___x_5947_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5947_, 0, v___x_5946_); -lean_ctor_set_uint8(v___x_5947_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5943_, 0, v___x_5938_); +lean_ctor_set(v___x_5943_, 1, v___x_5942_); +v___x_5944_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5944_, 0, v___x_5943_); +lean_ctor_set(v___x_5944_, 1, v___x_5910_); +v___x_5945_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5945_, 0, v___x_5944_); +lean_ctor_set(v___x_5945_, 1, v___x_5912_); +v___x_5946_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__13)); +v___x_5947_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5947_, 0, v___x_5945_); +lean_ctor_set(v___x_5947_, 1, v___x_5946_); v___x_5948_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5948_, 0, v___x_5943_); -lean_ctor_set(v___x_5948_, 1, v___x_5947_); -v___x_5949_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5949_, 0, v___x_5948_); -lean_ctor_set(v___x_5949_, 1, v___x_5896_); -v___x_5950_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5950_, 0, v___x_5949_); -lean_ctor_set(v___x_5950_, 1, v___x_5898_); -v___x_5951_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__6)); +lean_ctor_set(v___x_5948_, 0, v___x_5947_); +lean_ctor_set(v___x_5948_, 1, v___x_5901_); +v___x_5949_ = l_Bool_repr___redArg(v_singlePass_5873_); +v___x_5950_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5950_, 0, v___x_5928_); +lean_ctor_set(v___x_5950_, 1, v___x_5949_); +v___x_5951_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5951_, 0, v___x_5950_); +lean_ctor_set_uint8(v___x_5951_, sizeof(void*)*1, v___x_5907_); v___x_5952_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5952_, 0, v___x_5950_); +lean_ctor_set(v___x_5952_, 0, v___x_5948_); lean_ctor_set(v___x_5952_, 1, v___x_5951_); v___x_5953_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5953_, 0, v___x_5952_); -lean_ctor_set(v___x_5953_, 1, v___x_5887_); -v___x_5954_ = l_Bool_repr___redArg(v_beta_5861_); -v___x_5955_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5955_, 0, v___x_5944_); -lean_ctor_set(v___x_5955_, 1, v___x_5954_); -v___x_5956_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5956_, 0, v___x_5955_); -lean_ctor_set_uint8(v___x_5956_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5953_, 1, v___x_5910_); +v___x_5954_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5954_, 0, v___x_5953_); +lean_ctor_set(v___x_5954_, 1, v___x_5912_); +v___x_5955_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__1)); +v___x_5956_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5956_, 0, v___x_5954_); +lean_ctor_set(v___x_5956_, 1, v___x_5955_); v___x_5957_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5957_, 0, v___x_5953_); -lean_ctor_set(v___x_5957_, 1, v___x_5956_); -v___x_5958_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5958_, 0, v___x_5957_); -lean_ctor_set(v___x_5958_, 1, v___x_5896_); -v___x_5959_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5959_, 0, v___x_5958_); -lean_ctor_set(v___x_5959_, 1, v___x_5898_); -v___x_5960_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__8)); -v___x_5961_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5961_, 0, v___x_5959_); -lean_ctor_set(v___x_5961_, 1, v___x_5960_); +lean_ctor_set(v___x_5957_, 0, v___x_5956_); +lean_ctor_set(v___x_5957_, 1, v___x_5901_); +v___x_5958_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__4, &l_Lean_Meta_instReprConfig_repr___redArg___closed__4_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__4); +v___x_5959_ = l_Bool_repr___redArg(v_zeta_5874_); +v___x_5960_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5960_, 0, v___x_5958_); +lean_ctor_set(v___x_5960_, 1, v___x_5959_); +v___x_5961_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5961_, 0, v___x_5960_); +lean_ctor_set_uint8(v___x_5961_, sizeof(void*)*1, v___x_5907_); v___x_5962_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5962_, 0, v___x_5961_); -lean_ctor_set(v___x_5962_, 1, v___x_5887_); -v___x_5963_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7); -v___x_5964_ = l_Bool_repr___redArg(v_eta_5862_); -v___x_5965_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5965_, 0, v___x_5963_); -lean_ctor_set(v___x_5965_, 1, v___x_5964_); -v___x_5966_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5966_, 0, v___x_5965_); -lean_ctor_set_uint8(v___x_5966_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5962_, 0, v___x_5957_); +lean_ctor_set(v___x_5962_, 1, v___x_5961_); +v___x_5963_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5963_, 0, v___x_5962_); +lean_ctor_set(v___x_5963_, 1, v___x_5910_); +v___x_5964_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5964_, 0, v___x_5963_); +lean_ctor_set(v___x_5964_, 1, v___x_5912_); +v___x_5965_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__6)); +v___x_5966_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5966_, 0, v___x_5964_); +lean_ctor_set(v___x_5966_, 1, v___x_5965_); v___x_5967_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5967_, 0, v___x_5962_); -lean_ctor_set(v___x_5967_, 1, v___x_5966_); -v___x_5968_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5968_, 0, v___x_5967_); -lean_ctor_set(v___x_5968_, 1, v___x_5896_); -v___x_5969_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5969_, 0, v___x_5968_); -lean_ctor_set(v___x_5969_, 1, v___x_5898_); -v___x_5970_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__10)); +lean_ctor_set(v___x_5967_, 0, v___x_5966_); +lean_ctor_set(v___x_5967_, 1, v___x_5901_); +v___x_5968_ = l_Bool_repr___redArg(v_beta_5875_); +v___x_5969_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5969_, 0, v___x_5958_); +lean_ctor_set(v___x_5969_, 1, v___x_5968_); +v___x_5970_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5970_, 0, v___x_5969_); +lean_ctor_set_uint8(v___x_5970_, sizeof(void*)*1, v___x_5907_); v___x_5971_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5971_, 0, v___x_5969_); +lean_ctor_set(v___x_5971_, 0, v___x_5967_); lean_ctor_set(v___x_5971_, 1, v___x_5970_); v___x_5972_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5972_, 0, v___x_5971_); -lean_ctor_set(v___x_5972_, 1, v___x_5887_); -v___x_5973_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__11); -v___x_5974_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_5863_, v___x_5915_); -v___x_5975_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5972_, 1, v___x_5910_); +v___x_5973_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5973_, 0, v___x_5972_); +lean_ctor_set(v___x_5973_, 1, v___x_5912_); +v___x_5974_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__8)); +v___x_5975_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5975_, 0, v___x_5973_); lean_ctor_set(v___x_5975_, 1, v___x_5974_); -v___x_5976_ = lean_alloc_ctor(6, 1, 1); +v___x_5976_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5976_, 0, v___x_5975_); -lean_ctor_set_uint8(v___x_5976_, sizeof(void*)*1, v___x_5893_); -v___x_5977_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5977_, 0, v___x_5972_); -lean_ctor_set(v___x_5977_, 1, v___x_5976_); -v___x_5978_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5978_, 0, v___x_5977_); -lean_ctor_set(v___x_5978_, 1, v___x_5896_); -v___x_5979_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5979_, 0, v___x_5978_); -lean_ctor_set(v___x_5979_, 1, v___x_5898_); -v___x_5980_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__13)); +lean_ctor_set(v___x_5976_, 1, v___x_5901_); +v___x_5977_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7); +v___x_5978_ = l_Bool_repr___redArg(v_eta_5876_); +v___x_5979_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5979_, 0, v___x_5977_); +lean_ctor_set(v___x_5979_, 1, v___x_5978_); +v___x_5980_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5980_, 0, v___x_5979_); +lean_ctor_set_uint8(v___x_5980_, sizeof(void*)*1, v___x_5907_); v___x_5981_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5981_, 0, v___x_5979_); +lean_ctor_set(v___x_5981_, 0, v___x_5976_); lean_ctor_set(v___x_5981_, 1, v___x_5980_); v___x_5982_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5982_, 0, v___x_5981_); -lean_ctor_set(v___x_5982_, 1, v___x_5887_); -v___x_5983_ = l_Bool_repr___redArg(v_iota_5864_); -v___x_5984_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5984_, 0, v___x_5944_); -lean_ctor_set(v___x_5984_, 1, v___x_5983_); -v___x_5985_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5985_, 0, v___x_5984_); -lean_ctor_set_uint8(v___x_5985_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5982_, 1, v___x_5910_); +v___x_5983_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5983_, 0, v___x_5982_); +lean_ctor_set(v___x_5983_, 1, v___x_5912_); +v___x_5984_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__10)); +v___x_5985_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5985_, 0, v___x_5983_); +lean_ctor_set(v___x_5985_, 1, v___x_5984_); v___x_5986_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5986_, 0, v___x_5982_); -lean_ctor_set(v___x_5986_, 1, v___x_5985_); -v___x_5987_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5987_, 0, v___x_5986_); -lean_ctor_set(v___x_5987_, 1, v___x_5896_); -v___x_5988_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5988_, 0, v___x_5987_); -lean_ctor_set(v___x_5988_, 1, v___x_5898_); -v___x_5989_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__15)); -v___x_5990_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5990_, 0, v___x_5988_); -lean_ctor_set(v___x_5990_, 1, v___x_5989_); +lean_ctor_set(v___x_5986_, 0, v___x_5985_); +lean_ctor_set(v___x_5986_, 1, v___x_5901_); +v___x_5987_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__11); +v___x_5988_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_5877_, v___x_5929_); +v___x_5989_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5989_, 0, v___x_5987_); +lean_ctor_set(v___x_5989_, 1, v___x_5988_); +v___x_5990_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5990_, 0, v___x_5989_); +lean_ctor_set_uint8(v___x_5990_, sizeof(void*)*1, v___x_5907_); v___x_5991_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5991_, 0, v___x_5990_); -lean_ctor_set(v___x_5991_, 1, v___x_5887_); -v___x_5992_ = l_Bool_repr___redArg(v_proj_5865_); -v___x_5993_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5993_, 0, v___x_5944_); -lean_ctor_set(v___x_5993_, 1, v___x_5992_); -v___x_5994_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5994_, 0, v___x_5993_); -lean_ctor_set_uint8(v___x_5994_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5991_, 0, v___x_5986_); +lean_ctor_set(v___x_5991_, 1, v___x_5990_); +v___x_5992_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5992_, 0, v___x_5991_); +lean_ctor_set(v___x_5992_, 1, v___x_5910_); +v___x_5993_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5993_, 0, v___x_5992_); +lean_ctor_set(v___x_5993_, 1, v___x_5912_); +v___x_5994_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__13)); v___x_5995_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5995_, 0, v___x_5991_); +lean_ctor_set(v___x_5995_, 0, v___x_5993_); lean_ctor_set(v___x_5995_, 1, v___x_5994_); v___x_5996_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5996_, 0, v___x_5995_); -lean_ctor_set(v___x_5996_, 1, v___x_5896_); -v___x_5997_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5997_, 0, v___x_5996_); -lean_ctor_set(v___x_5997_, 1, v___x_5898_); -v___x_5998_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__17)); -v___x_5999_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5999_, 0, v___x_5997_); -lean_ctor_set(v___x_5999_, 1, v___x_5998_); +lean_ctor_set(v___x_5996_, 1, v___x_5901_); +v___x_5997_ = l_Bool_repr___redArg(v_iota_5878_); +v___x_5998_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5998_, 0, v___x_5958_); +lean_ctor_set(v___x_5998_, 1, v___x_5997_); +v___x_5999_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5999_, 0, v___x_5998_); +lean_ctor_set_uint8(v___x_5999_, sizeof(void*)*1, v___x_5907_); v___x_6000_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6000_, 0, v___x_5999_); -lean_ctor_set(v___x_6000_, 1, v___x_5887_); -v___x_6001_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__18); -v___x_6002_ = l_Bool_repr___redArg(v_decide_5866_); -v___x_6003_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6003_, 0, v___x_6001_); -lean_ctor_set(v___x_6003_, 1, v___x_6002_); -v___x_6004_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6004_, 0, v___x_6003_); -lean_ctor_set_uint8(v___x_6004_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6000_, 0, v___x_5996_); +lean_ctor_set(v___x_6000_, 1, v___x_5999_); +v___x_6001_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6001_, 0, v___x_6000_); +lean_ctor_set(v___x_6001_, 1, v___x_5910_); +v___x_6002_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6002_, 0, v___x_6001_); +lean_ctor_set(v___x_6002_, 1, v___x_5912_); +v___x_6003_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__15)); +v___x_6004_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6004_, 0, v___x_6002_); +lean_ctor_set(v___x_6004_, 1, v___x_6003_); v___x_6005_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6005_, 0, v___x_6000_); -lean_ctor_set(v___x_6005_, 1, v___x_6004_); -v___x_6006_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6006_, 0, v___x_6005_); -lean_ctor_set(v___x_6006_, 1, v___x_5896_); -v___x_6007_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6007_, 0, v___x_6006_); -lean_ctor_set(v___x_6007_, 1, v___x_5898_); -v___x_6008_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__15)); +lean_ctor_set(v___x_6005_, 0, v___x_6004_); +lean_ctor_set(v___x_6005_, 1, v___x_5901_); +v___x_6006_ = l_Bool_repr___redArg(v_proj_5879_); +v___x_6007_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6007_, 0, v___x_5958_); +lean_ctor_set(v___x_6007_, 1, v___x_6006_); +v___x_6008_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6008_, 0, v___x_6007_); +lean_ctor_set_uint8(v___x_6008_, sizeof(void*)*1, v___x_5907_); v___x_6009_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6009_, 0, v___x_6007_); +lean_ctor_set(v___x_6009_, 0, v___x_6005_); lean_ctor_set(v___x_6009_, 1, v___x_6008_); v___x_6010_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6010_, 0, v___x_6009_); -lean_ctor_set(v___x_6010_, 1, v___x_5887_); -v___x_6011_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__32); -v___x_6012_ = l_Bool_repr___redArg(v_arith_5867_); -v___x_6013_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6010_, 1, v___x_5910_); +v___x_6011_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6011_, 0, v___x_6010_); +lean_ctor_set(v___x_6011_, 1, v___x_5912_); +v___x_6012_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__17)); +v___x_6013_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6013_, 0, v___x_6011_); lean_ctor_set(v___x_6013_, 1, v___x_6012_); -v___x_6014_ = lean_alloc_ctor(6, 1, 1); +v___x_6014_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6014_, 0, v___x_6013_); -lean_ctor_set_uint8(v___x_6014_, sizeof(void*)*1, v___x_5893_); -v___x_6015_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6015_, 0, v___x_6010_); -lean_ctor_set(v___x_6015_, 1, v___x_6014_); -v___x_6016_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6016_, 0, v___x_6015_); -lean_ctor_set(v___x_6016_, 1, v___x_5896_); -v___x_6017_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6017_, 0, v___x_6016_); -lean_ctor_set(v___x_6017_, 1, v___x_5898_); -v___x_6018_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__20)); +lean_ctor_set(v___x_6014_, 1, v___x_5901_); +v___x_6015_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__18); +v___x_6016_ = l_Bool_repr___redArg(v_decide_5880_); +v___x_6017_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6017_, 0, v___x_6015_); +lean_ctor_set(v___x_6017_, 1, v___x_6016_); +v___x_6018_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6018_, 0, v___x_6017_); +lean_ctor_set_uint8(v___x_6018_, sizeof(void*)*1, v___x_5907_); v___x_6019_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6019_, 0, v___x_6017_); +lean_ctor_set(v___x_6019_, 0, v___x_6014_); lean_ctor_set(v___x_6019_, 1, v___x_6018_); v___x_6020_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6020_, 0, v___x_6019_); -lean_ctor_set(v___x_6020_, 1, v___x_5887_); -v___x_6021_ = l_Bool_repr___redArg(v_autoUnfold_5868_); -v___x_6022_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6022_, 0, v___x_5914_); -lean_ctor_set(v___x_6022_, 1, v___x_6021_); -v___x_6023_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6023_, 0, v___x_6022_); -lean_ctor_set_uint8(v___x_6023_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6020_, 1, v___x_5910_); +v___x_6021_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6021_, 0, v___x_6020_); +lean_ctor_set(v___x_6021_, 1, v___x_5912_); +v___x_6022_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__15)); +v___x_6023_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6023_, 0, v___x_6021_); +lean_ctor_set(v___x_6023_, 1, v___x_6022_); v___x_6024_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6024_, 0, v___x_6020_); -lean_ctor_set(v___x_6024_, 1, v___x_6023_); -v___x_6025_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6025_, 0, v___x_6024_); -lean_ctor_set(v___x_6025_, 1, v___x_5896_); -v___x_6026_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6026_, 0, v___x_6025_); -lean_ctor_set(v___x_6026_, 1, v___x_5898_); -v___x_6027_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__17)); -v___x_6028_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6028_, 0, v___x_6026_); -lean_ctor_set(v___x_6028_, 1, v___x_6027_); +lean_ctor_set(v___x_6024_, 0, v___x_6023_); +lean_ctor_set(v___x_6024_, 1, v___x_5901_); +v___x_6025_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__32); +v___x_6026_ = l_Bool_repr___redArg(v_arith_5881_); +v___x_6027_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6027_, 0, v___x_6025_); +lean_ctor_set(v___x_6027_, 1, v___x_6026_); +v___x_6028_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6028_, 0, v___x_6027_); +lean_ctor_set_uint8(v___x_6028_, sizeof(void*)*1, v___x_5907_); v___x_6029_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6029_, 0, v___x_6028_); -lean_ctor_set(v___x_6029_, 1, v___x_5887_); -v___x_6030_ = l_Bool_repr___redArg(v_dsimp_5869_); -v___x_6031_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6031_, 0, v___x_6011_); -lean_ctor_set(v___x_6031_, 1, v___x_6030_); -v___x_6032_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6032_, 0, v___x_6031_); -lean_ctor_set_uint8(v___x_6032_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6029_, 0, v___x_6024_); +lean_ctor_set(v___x_6029_, 1, v___x_6028_); +v___x_6030_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6030_, 0, v___x_6029_); +lean_ctor_set(v___x_6030_, 1, v___x_5910_); +v___x_6031_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6031_, 0, v___x_6030_); +lean_ctor_set(v___x_6031_, 1, v___x_5912_); +v___x_6032_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__20)); v___x_6033_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6033_, 0, v___x_6029_); +lean_ctor_set(v___x_6033_, 0, v___x_6031_); lean_ctor_set(v___x_6033_, 1, v___x_6032_); v___x_6034_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6034_, 0, v___x_6033_); -lean_ctor_set(v___x_6034_, 1, v___x_5896_); -v___x_6035_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6035_, 0, v___x_6034_); -lean_ctor_set(v___x_6035_, 1, v___x_5898_); -v___x_6036_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__23)); -v___x_6037_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6037_, 0, v___x_6035_); -lean_ctor_set(v___x_6037_, 1, v___x_6036_); +lean_ctor_set(v___x_6034_, 1, v___x_5901_); +v___x_6035_ = l_Bool_repr___redArg(v_autoUnfold_5882_); +v___x_6036_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6036_, 0, v___x_5928_); +lean_ctor_set(v___x_6036_, 1, v___x_6035_); +v___x_6037_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6037_, 0, v___x_6036_); +lean_ctor_set_uint8(v___x_6037_, sizeof(void*)*1, v___x_5907_); v___x_6038_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6038_, 0, v___x_6037_); -lean_ctor_set(v___x_6038_, 1, v___x_5887_); -v___x_6039_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__24); -v___x_6040_ = l_Bool_repr___redArg(v_failIfUnchanged_5870_); -v___x_6041_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6041_, 0, v___x_6039_); -lean_ctor_set(v___x_6041_, 1, v___x_6040_); -v___x_6042_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6042_, 0, v___x_6041_); -lean_ctor_set_uint8(v___x_6042_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6038_, 0, v___x_6034_); +lean_ctor_set(v___x_6038_, 1, v___x_6037_); +v___x_6039_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6039_, 0, v___x_6038_); +lean_ctor_set(v___x_6039_, 1, v___x_5910_); +v___x_6040_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6040_, 0, v___x_6039_); +lean_ctor_set(v___x_6040_, 1, v___x_5912_); +v___x_6041_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__17)); +v___x_6042_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6042_, 0, v___x_6040_); +lean_ctor_set(v___x_6042_, 1, v___x_6041_); v___x_6043_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6043_, 0, v___x_6038_); -lean_ctor_set(v___x_6043_, 1, v___x_6042_); -v___x_6044_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6044_, 0, v___x_6043_); -lean_ctor_set(v___x_6044_, 1, v___x_5896_); -v___x_6045_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6045_, 0, v___x_6044_); -lean_ctor_set(v___x_6045_, 1, v___x_5898_); -v___x_6046_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__19)); +lean_ctor_set(v___x_6043_, 0, v___x_6042_); +lean_ctor_set(v___x_6043_, 1, v___x_5901_); +v___x_6044_ = l_Bool_repr___redArg(v_dsimp_5883_); +v___x_6045_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6045_, 0, v___x_6025_); +lean_ctor_set(v___x_6045_, 1, v___x_6044_); +v___x_6046_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6046_, 0, v___x_6045_); +lean_ctor_set_uint8(v___x_6046_, sizeof(void*)*1, v___x_5907_); v___x_6047_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6047_, 0, v___x_6045_); +lean_ctor_set(v___x_6047_, 0, v___x_6043_); lean_ctor_set(v___x_6047_, 1, v___x_6046_); v___x_6048_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6048_, 0, v___x_6047_); -lean_ctor_set(v___x_6048_, 1, v___x_5887_); -v___x_6049_ = l_Bool_repr___redArg(v_ground_5871_); -v___x_6050_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6050_, 0, v___x_6001_); -lean_ctor_set(v___x_6050_, 1, v___x_6049_); -v___x_6051_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6051_, 0, v___x_6050_); -lean_ctor_set_uint8(v___x_6051_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6048_, 1, v___x_5910_); +v___x_6049_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6049_, 0, v___x_6048_); +lean_ctor_set(v___x_6049_, 1, v___x_5912_); +v___x_6050_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__23)); +v___x_6051_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6051_, 0, v___x_6049_); +lean_ctor_set(v___x_6051_, 1, v___x_6050_); v___x_6052_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6052_, 0, v___x_6048_); -lean_ctor_set(v___x_6052_, 1, v___x_6051_); -v___x_6053_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6053_, 0, v___x_6052_); -lean_ctor_set(v___x_6053_, 1, v___x_5896_); -v___x_6054_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6054_, 0, v___x_6053_); -lean_ctor_set(v___x_6054_, 1, v___x_5898_); -v___x_6055_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__26)); -v___x_6056_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6056_, 0, v___x_6054_); -lean_ctor_set(v___x_6056_, 1, v___x_6055_); +lean_ctor_set(v___x_6052_, 0, v___x_6051_); +lean_ctor_set(v___x_6052_, 1, v___x_5901_); +v___x_6053_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__24); +v___x_6054_ = l_Bool_repr___redArg(v_failIfUnchanged_5884_); +v___x_6055_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6055_, 0, v___x_6053_); +lean_ctor_set(v___x_6055_, 1, v___x_6054_); +v___x_6056_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6056_, 0, v___x_6055_); +lean_ctor_set_uint8(v___x_6056_, sizeof(void*)*1, v___x_5907_); v___x_6057_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6057_, 0, v___x_6056_); -lean_ctor_set(v___x_6057_, 1, v___x_5887_); -v___x_6058_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__27, &l_Lean_Meta_instReprConfig_repr___redArg___closed__27_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__27); -v___x_6059_ = l_Bool_repr___redArg(v_unfoldPartialApp_5872_); -v___x_6060_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6060_, 0, v___x_6058_); -lean_ctor_set(v___x_6060_, 1, v___x_6059_); -v___x_6061_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6061_, 0, v___x_6060_); -lean_ctor_set_uint8(v___x_6061_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6057_, 0, v___x_6052_); +lean_ctor_set(v___x_6057_, 1, v___x_6056_); +v___x_6058_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6058_, 0, v___x_6057_); +lean_ctor_set(v___x_6058_, 1, v___x_5910_); +v___x_6059_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6059_, 0, v___x_6058_); +lean_ctor_set(v___x_6059_, 1, v___x_5912_); +v___x_6060_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__19)); +v___x_6061_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6061_, 0, v___x_6059_); +lean_ctor_set(v___x_6061_, 1, v___x_6060_); v___x_6062_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6062_, 0, v___x_6057_); -lean_ctor_set(v___x_6062_, 1, v___x_6061_); -v___x_6063_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6063_, 0, v___x_6062_); -lean_ctor_set(v___x_6063_, 1, v___x_5896_); -v___x_6064_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6064_, 0, v___x_6063_); -lean_ctor_set(v___x_6064_, 1, v___x_5898_); -v___x_6065_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__29)); +lean_ctor_set(v___x_6062_, 0, v___x_6061_); +lean_ctor_set(v___x_6062_, 1, v___x_5901_); +v___x_6063_ = l_Bool_repr___redArg(v_ground_5885_); +v___x_6064_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6064_, 0, v___x_6015_); +lean_ctor_set(v___x_6064_, 1, v___x_6063_); +v___x_6065_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6065_, 0, v___x_6064_); +lean_ctor_set_uint8(v___x_6065_, sizeof(void*)*1, v___x_5907_); v___x_6066_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6066_, 0, v___x_6064_); +lean_ctor_set(v___x_6066_, 0, v___x_6062_); lean_ctor_set(v___x_6066_, 1, v___x_6065_); v___x_6067_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6067_, 0, v___x_6066_); -lean_ctor_set(v___x_6067_, 1, v___x_5887_); -v___x_6068_ = l_Bool_repr___redArg(v_zetaDelta_5873_); -v___x_6069_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6069_, 0, v___x_5973_); -lean_ctor_set(v___x_6069_, 1, v___x_6068_); -v___x_6070_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6070_, 0, v___x_6069_); -lean_ctor_set_uint8(v___x_6070_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6067_, 1, v___x_5910_); +v___x_6068_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6068_, 0, v___x_6067_); +lean_ctor_set(v___x_6068_, 1, v___x_5912_); +v___x_6069_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__26)); +v___x_6070_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6070_, 0, v___x_6068_); +lean_ctor_set(v___x_6070_, 1, v___x_6069_); v___x_6071_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6071_, 0, v___x_6067_); -lean_ctor_set(v___x_6071_, 1, v___x_6070_); -v___x_6072_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6072_, 0, v___x_6071_); -lean_ctor_set(v___x_6072_, 1, v___x_5896_); -v___x_6073_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6073_, 0, v___x_6072_); -lean_ctor_set(v___x_6073_, 1, v___x_5898_); -v___x_6074_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__31)); -v___x_6075_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6075_, 0, v___x_6073_); -lean_ctor_set(v___x_6075_, 1, v___x_6074_); +lean_ctor_set(v___x_6071_, 0, v___x_6070_); +lean_ctor_set(v___x_6071_, 1, v___x_5901_); +v___x_6072_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__27, &l_Lean_Meta_instReprConfig_repr___redArg___closed__27_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__27); +v___x_6073_ = l_Bool_repr___redArg(v_unfoldPartialApp_5886_); +v___x_6074_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6074_, 0, v___x_6072_); +lean_ctor_set(v___x_6074_, 1, v___x_6073_); +v___x_6075_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6075_, 0, v___x_6074_); +lean_ctor_set_uint8(v___x_6075_, sizeof(void*)*1, v___x_5907_); v___x_6076_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6076_, 0, v___x_6075_); -lean_ctor_set(v___x_6076_, 1, v___x_5887_); -v___x_6077_ = l_Bool_repr___redArg(v_index_5874_); -v___x_6078_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6078_, 0, v___x_6011_); -lean_ctor_set(v___x_6078_, 1, v___x_6077_); -v___x_6079_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6079_, 0, v___x_6078_); -lean_ctor_set_uint8(v___x_6079_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6076_, 0, v___x_6071_); +lean_ctor_set(v___x_6076_, 1, v___x_6075_); +v___x_6077_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6077_, 0, v___x_6076_); +lean_ctor_set(v___x_6077_, 1, v___x_5910_); +v___x_6078_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6078_, 0, v___x_6077_); +lean_ctor_set(v___x_6078_, 1, v___x_5912_); +v___x_6079_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__29)); v___x_6080_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6080_, 0, v___x_6076_); +lean_ctor_set(v___x_6080_, 0, v___x_6078_); lean_ctor_set(v___x_6080_, 1, v___x_6079_); v___x_6081_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6081_, 0, v___x_6080_); -lean_ctor_set(v___x_6081_, 1, v___x_5896_); -v___x_6082_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6082_, 0, v___x_6081_); -lean_ctor_set(v___x_6082_, 1, v___x_5898_); -v___x_6083_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__21)); -v___x_6084_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6084_, 0, v___x_6082_); -lean_ctor_set(v___x_6084_, 1, v___x_6083_); +lean_ctor_set(v___x_6081_, 1, v___x_5901_); +v___x_6082_ = l_Bool_repr___redArg(v_zetaDelta_5887_); +v___x_6083_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6083_, 0, v___x_5987_); +lean_ctor_set(v___x_6083_, 1, v___x_6082_); +v___x_6084_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6084_, 0, v___x_6083_); +lean_ctor_set_uint8(v___x_6084_, sizeof(void*)*1, v___x_5907_); v___x_6085_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6085_, 0, v___x_6084_); -lean_ctor_set(v___x_6085_, 1, v___x_5887_); -v___x_6086_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22); -v___x_6087_ = l_Bool_repr___redArg(v_implicitDefEqProofs_5875_); -v___x_6088_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6088_, 0, v___x_6086_); -lean_ctor_set(v___x_6088_, 1, v___x_6087_); -v___x_6089_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6089_, 0, v___x_6088_); -lean_ctor_set_uint8(v___x_6089_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6085_, 0, v___x_6081_); +lean_ctor_set(v___x_6085_, 1, v___x_6084_); +v___x_6086_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6086_, 0, v___x_6085_); +lean_ctor_set(v___x_6086_, 1, v___x_5910_); +v___x_6087_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6087_, 0, v___x_6086_); +lean_ctor_set(v___x_6087_, 1, v___x_5912_); +v___x_6088_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__31)); +v___x_6089_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6089_, 0, v___x_6087_); +lean_ctor_set(v___x_6089_, 1, v___x_6088_); v___x_6090_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6090_, 0, v___x_6085_); -lean_ctor_set(v___x_6090_, 1, v___x_6089_); -v___x_6091_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6091_, 0, v___x_6090_); -lean_ctor_set(v___x_6091_, 1, v___x_5896_); -v___x_6092_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6092_, 0, v___x_6091_); -lean_ctor_set(v___x_6092_, 1, v___x_5898_); -v___x_6093_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__34)); +lean_ctor_set(v___x_6090_, 0, v___x_6089_); +lean_ctor_set(v___x_6090_, 1, v___x_5901_); +v___x_6091_ = l_Bool_repr___redArg(v_index_5888_); +v___x_6092_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6092_, 0, v___x_6025_); +lean_ctor_set(v___x_6092_, 1, v___x_6091_); +v___x_6093_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6093_, 0, v___x_6092_); +lean_ctor_set_uint8(v___x_6093_, sizeof(void*)*1, v___x_5907_); v___x_6094_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6094_, 0, v___x_6092_); +lean_ctor_set(v___x_6094_, 0, v___x_6090_); lean_ctor_set(v___x_6094_, 1, v___x_6093_); v___x_6095_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6095_, 0, v___x_6094_); -lean_ctor_set(v___x_6095_, 1, v___x_5887_); -v___x_6096_ = l_Bool_repr___redArg(v_zetaUnused_5876_); -v___x_6097_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6097_, 0, v___x_5914_); -lean_ctor_set(v___x_6097_, 1, v___x_6096_); -v___x_6098_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6098_, 0, v___x_6097_); -lean_ctor_set_uint8(v___x_6098_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6095_, 1, v___x_5910_); +v___x_6096_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6096_, 0, v___x_6095_); +lean_ctor_set(v___x_6096_, 1, v___x_5912_); +v___x_6097_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__21)); +v___x_6098_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6098_, 0, v___x_6096_); +lean_ctor_set(v___x_6098_, 1, v___x_6097_); v___x_6099_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6099_, 0, v___x_6095_); -lean_ctor_set(v___x_6099_, 1, v___x_6098_); -v___x_6100_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6100_, 0, v___x_6099_); -lean_ctor_set(v___x_6100_, 1, v___x_5896_); -v___x_6101_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6101_, 0, v___x_6100_); -lean_ctor_set(v___x_6101_, 1, v___x_5898_); -v___x_6102_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__24)); -v___x_6103_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6103_, 0, v___x_6101_); -lean_ctor_set(v___x_6103_, 1, v___x_6102_); +lean_ctor_set(v___x_6099_, 0, v___x_6098_); +lean_ctor_set(v___x_6099_, 1, v___x_5901_); +v___x_6100_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22); +v___x_6101_ = l_Bool_repr___redArg(v_implicitDefEqProofs_5889_); +v___x_6102_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6102_, 0, v___x_6100_); +lean_ctor_set(v___x_6102_, 1, v___x_6101_); +v___x_6103_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6103_, 0, v___x_6102_); +lean_ctor_set_uint8(v___x_6103_, sizeof(void*)*1, v___x_5907_); v___x_6104_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6104_, 0, v___x_6103_); -lean_ctor_set(v___x_6104_, 1, v___x_5887_); -v___x_6105_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25); -v___x_6106_ = l_Bool_repr___redArg(v_catchRuntime_5877_); -v___x_6107_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6107_, 0, v___x_6105_); -lean_ctor_set(v___x_6107_, 1, v___x_6106_); -v___x_6108_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6108_, 0, v___x_6107_); -lean_ctor_set_uint8(v___x_6108_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6104_, 0, v___x_6099_); +lean_ctor_set(v___x_6104_, 1, v___x_6103_); +v___x_6105_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6105_, 0, v___x_6104_); +lean_ctor_set(v___x_6105_, 1, v___x_5910_); +v___x_6106_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6106_, 0, v___x_6105_); +lean_ctor_set(v___x_6106_, 1, v___x_5912_); +v___x_6107_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__34)); +v___x_6108_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6108_, 0, v___x_6106_); +lean_ctor_set(v___x_6108_, 1, v___x_6107_); v___x_6109_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6109_, 0, v___x_6104_); -lean_ctor_set(v___x_6109_, 1, v___x_6108_); -v___x_6110_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6110_, 0, v___x_6109_); -lean_ctor_set(v___x_6110_, 1, v___x_5896_); -v___x_6111_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6111_, 0, v___x_6110_); -lean_ctor_set(v___x_6111_, 1, v___x_5898_); -v___x_6112_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__36)); +lean_ctor_set(v___x_6109_, 0, v___x_6108_); +lean_ctor_set(v___x_6109_, 1, v___x_5901_); +v___x_6110_ = l_Bool_repr___redArg(v_zetaUnused_5890_); +v___x_6111_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6111_, 0, v___x_5928_); +lean_ctor_set(v___x_6111_, 1, v___x_6110_); +v___x_6112_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6112_, 0, v___x_6111_); +lean_ctor_set_uint8(v___x_6112_, sizeof(void*)*1, v___x_5907_); v___x_6113_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6113_, 0, v___x_6111_); +lean_ctor_set(v___x_6113_, 0, v___x_6109_); lean_ctor_set(v___x_6113_, 1, v___x_6112_); v___x_6114_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6114_, 0, v___x_6113_); -lean_ctor_set(v___x_6114_, 1, v___x_5887_); -v___x_6115_ = l_Bool_repr___redArg(v_zetaHave_5878_); -v___x_6116_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6116_, 0, v___x_5889_); -lean_ctor_set(v___x_6116_, 1, v___x_6115_); -v___x_6117_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6117_, 0, v___x_6116_); -lean_ctor_set_uint8(v___x_6117_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6114_, 1, v___x_5910_); +v___x_6115_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6115_, 0, v___x_6114_); +lean_ctor_set(v___x_6115_, 1, v___x_5912_); +v___x_6116_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__24)); +v___x_6117_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6117_, 0, v___x_6115_); +lean_ctor_set(v___x_6117_, 1, v___x_6116_); v___x_6118_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6118_, 0, v___x_6114_); -lean_ctor_set(v___x_6118_, 1, v___x_6117_); -v___x_6119_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6119_, 0, v___x_6118_); -lean_ctor_set(v___x_6119_, 1, v___x_5896_); -v___x_6120_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6120_, 0, v___x_6119_); -lean_ctor_set(v___x_6120_, 1, v___x_5898_); -v___x_6121_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__27)); -v___x_6122_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6122_, 0, v___x_6120_); -lean_ctor_set(v___x_6122_, 1, v___x_6121_); +lean_ctor_set(v___x_6118_, 0, v___x_6117_); +lean_ctor_set(v___x_6118_, 1, v___x_5901_); +v___x_6119_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25); +v___x_6120_ = l_Bool_repr___redArg(v_catchRuntime_5891_); +v___x_6121_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6121_, 0, v___x_6119_); +lean_ctor_set(v___x_6121_, 1, v___x_6120_); +v___x_6122_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6122_, 0, v___x_6121_); +lean_ctor_set_uint8(v___x_6122_, sizeof(void*)*1, v___x_5907_); v___x_6123_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6123_, 0, v___x_6122_); -lean_ctor_set(v___x_6123_, 1, v___x_5887_); -v___x_6124_ = l_Bool_repr___redArg(v_letToHave_5879_); -v___x_6125_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6125_, 0, v___x_5973_); -lean_ctor_set(v___x_6125_, 1, v___x_6124_); -v___x_6126_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6126_, 0, v___x_6125_); -lean_ctor_set_uint8(v___x_6126_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6123_, 0, v___x_6118_); +lean_ctor_set(v___x_6123_, 1, v___x_6122_); +v___x_6124_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6124_, 0, v___x_6123_); +lean_ctor_set(v___x_6124_, 1, v___x_5910_); +v___x_6125_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6125_, 0, v___x_6124_); +lean_ctor_set(v___x_6125_, 1, v___x_5912_); +v___x_6126_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__36)); v___x_6127_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6127_, 0, v___x_6123_); +lean_ctor_set(v___x_6127_, 0, v___x_6125_); lean_ctor_set(v___x_6127_, 1, v___x_6126_); v___x_6128_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6128_, 0, v___x_6127_); -lean_ctor_set(v___x_6128_, 1, v___x_5896_); -v___x_6129_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6129_, 0, v___x_6128_); -lean_ctor_set(v___x_6129_, 1, v___x_5898_); -v___x_6130_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__29)); -v___x_6131_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6131_, 0, v___x_6129_); -lean_ctor_set(v___x_6131_, 1, v___x_6130_); +lean_ctor_set(v___x_6128_, 1, v___x_5901_); +v___x_6129_ = l_Bool_repr___redArg(v_zetaHave_5892_); +v___x_6130_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6130_, 0, v___x_5903_); +lean_ctor_set(v___x_6130_, 1, v___x_6129_); +v___x_6131_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6131_, 0, v___x_6130_); +lean_ctor_set_uint8(v___x_6131_, sizeof(void*)*1, v___x_5907_); v___x_6132_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6132_, 0, v___x_6131_); -lean_ctor_set(v___x_6132_, 1, v___x_5887_); -v___x_6133_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30); -v___x_6134_ = l_Bool_repr___redArg(v_congrConsts_5880_); -v___x_6135_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6135_, 0, v___x_6133_); -lean_ctor_set(v___x_6135_, 1, v___x_6134_); -v___x_6136_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6136_, 0, v___x_6135_); -lean_ctor_set_uint8(v___x_6136_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6132_, 0, v___x_6128_); +lean_ctor_set(v___x_6132_, 1, v___x_6131_); +v___x_6133_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6133_, 0, v___x_6132_); +lean_ctor_set(v___x_6133_, 1, v___x_5910_); +v___x_6134_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6134_, 0, v___x_6133_); +lean_ctor_set(v___x_6134_, 1, v___x_5912_); +v___x_6135_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__27)); +v___x_6136_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6136_, 0, v___x_6134_); +lean_ctor_set(v___x_6136_, 1, v___x_6135_); v___x_6137_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6137_, 0, v___x_6132_); -lean_ctor_set(v___x_6137_, 1, v___x_6136_); -v___x_6138_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6138_, 0, v___x_6137_); -lean_ctor_set(v___x_6138_, 1, v___x_5896_); -v___x_6139_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6139_, 0, v___x_6138_); -lean_ctor_set(v___x_6139_, 1, v___x_5898_); -v___x_6140_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__32)); +lean_ctor_set(v___x_6137_, 0, v___x_6136_); +lean_ctor_set(v___x_6137_, 1, v___x_5901_); +v___x_6138_ = l_Bool_repr___redArg(v_letToHave_5893_); +v___x_6139_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6139_, 0, v___x_5987_); +lean_ctor_set(v___x_6139_, 1, v___x_6138_); +v___x_6140_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6140_, 0, v___x_6139_); +lean_ctor_set_uint8(v___x_6140_, sizeof(void*)*1, v___x_5907_); v___x_6141_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6141_, 0, v___x_6139_); +lean_ctor_set(v___x_6141_, 0, v___x_6137_); lean_ctor_set(v___x_6141_, 1, v___x_6140_); v___x_6142_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6142_, 0, v___x_6141_); -lean_ctor_set(v___x_6142_, 1, v___x_5887_); -v___x_6143_ = l_Bool_repr___redArg(v_bitVecOfNat_5881_); -v___x_6144_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6144_, 0, v___x_6133_); -lean_ctor_set(v___x_6144_, 1, v___x_6143_); -v___x_6145_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6145_, 0, v___x_6144_); -lean_ctor_set_uint8(v___x_6145_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6142_, 1, v___x_5910_); +v___x_6143_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6143_, 0, v___x_6142_); +lean_ctor_set(v___x_6143_, 1, v___x_5912_); +v___x_6144_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__29)); +v___x_6145_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6145_, 0, v___x_6143_); +lean_ctor_set(v___x_6145_, 1, v___x_6144_); v___x_6146_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6146_, 0, v___x_6142_); -lean_ctor_set(v___x_6146_, 1, v___x_6145_); -v___x_6147_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6147_, 0, v___x_6146_); -lean_ctor_set(v___x_6147_, 1, v___x_5896_); -v___x_6148_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6148_, 0, v___x_6147_); -lean_ctor_set(v___x_6148_, 1, v___x_5898_); -v___x_6149_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__34)); -v___x_6150_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6150_, 0, v___x_6148_); -lean_ctor_set(v___x_6150_, 1, v___x_6149_); +lean_ctor_set(v___x_6146_, 0, v___x_6145_); +lean_ctor_set(v___x_6146_, 1, v___x_5901_); +v___x_6147_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30); +v___x_6148_ = l_Bool_repr___redArg(v_congrConsts_5894_); +v___x_6149_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6149_, 0, v___x_6147_); +lean_ctor_set(v___x_6149_, 1, v___x_6148_); +v___x_6150_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6150_, 0, v___x_6149_); +lean_ctor_set_uint8(v___x_6150_, sizeof(void*)*1, v___x_5907_); v___x_6151_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6151_, 0, v___x_6150_); -lean_ctor_set(v___x_6151_, 1, v___x_5887_); -v___x_6152_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35); -v___x_6153_ = l_Bool_repr___redArg(v_warnExponents_5882_); -v___x_6154_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6154_, 0, v___x_6152_); -lean_ctor_set(v___x_6154_, 1, v___x_6153_); -v___x_6155_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6155_, 0, v___x_6154_); -lean_ctor_set_uint8(v___x_6155_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6151_, 0, v___x_6146_); +lean_ctor_set(v___x_6151_, 1, v___x_6150_); +v___x_6152_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6152_, 0, v___x_6151_); +lean_ctor_set(v___x_6152_, 1, v___x_5910_); +v___x_6153_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6153_, 0, v___x_6152_); +lean_ctor_set(v___x_6153_, 1, v___x_5912_); +v___x_6154_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__32)); +v___x_6155_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6155_, 0, v___x_6153_); +lean_ctor_set(v___x_6155_, 1, v___x_6154_); v___x_6156_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6156_, 0, v___x_6151_); -lean_ctor_set(v___x_6156_, 1, v___x_6155_); -v___x_6157_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6157_, 0, v___x_6156_); -lean_ctor_set(v___x_6157_, 1, v___x_5896_); -v___x_6158_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6158_, 0, v___x_6157_); -lean_ctor_set(v___x_6158_, 1, v___x_5898_); -v___x_6159_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__37)); +lean_ctor_set(v___x_6156_, 0, v___x_6155_); +lean_ctor_set(v___x_6156_, 1, v___x_5901_); +v___x_6157_ = l_Bool_repr___redArg(v_bitVecOfNat_5895_); +v___x_6158_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6158_, 0, v___x_6147_); +lean_ctor_set(v___x_6158_, 1, v___x_6157_); +v___x_6159_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6159_, 0, v___x_6158_); +lean_ctor_set_uint8(v___x_6159_, sizeof(void*)*1, v___x_5907_); v___x_6160_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6160_, 0, v___x_6158_); +lean_ctor_set(v___x_6160_, 0, v___x_6156_); lean_ctor_set(v___x_6160_, 1, v___x_6159_); v___x_6161_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6161_, 0, v___x_6160_); -lean_ctor_set(v___x_6161_, 1, v___x_5887_); -v___x_6162_ = l_Bool_repr___redArg(v_suggestions_5883_); -v___x_6163_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6163_, 0, v___x_6133_); -lean_ctor_set(v___x_6163_, 1, v___x_6162_); -v___x_6164_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6164_, 0, v___x_6163_); -lean_ctor_set_uint8(v___x_6164_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6161_, 1, v___x_5910_); +v___x_6162_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6162_, 0, v___x_6161_); +lean_ctor_set(v___x_6162_, 1, v___x_5912_); +v___x_6163_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__34)); +v___x_6164_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6164_, 0, v___x_6162_); +lean_ctor_set(v___x_6164_, 1, v___x_6163_); v___x_6165_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6165_, 0, v___x_6161_); -lean_ctor_set(v___x_6165_, 1, v___x_6164_); -v___x_6166_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6166_, 0, v___x_6165_); -lean_ctor_set(v___x_6166_, 1, v___x_5896_); -v___x_6167_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6167_, 0, v___x_6166_); -lean_ctor_set(v___x_6167_, 1, v___x_5898_); -v___x_6168_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__39)); -v___x_6169_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6169_, 0, v___x_6167_); -lean_ctor_set(v___x_6169_, 1, v___x_6168_); +lean_ctor_set(v___x_6165_, 0, v___x_6164_); +lean_ctor_set(v___x_6165_, 1, v___x_5901_); +v___x_6166_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35); +v___x_6167_ = l_Bool_repr___redArg(v_warnExponents_5896_); +v___x_6168_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6168_, 0, v___x_6166_); +lean_ctor_set(v___x_6168_, 1, v___x_6167_); +v___x_6169_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6169_, 0, v___x_6168_); +lean_ctor_set_uint8(v___x_6169_, sizeof(void*)*1, v___x_5907_); v___x_6170_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6170_, 0, v___x_6169_); -lean_ctor_set(v___x_6170_, 1, v___x_5887_); -v___x_6171_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40); -v___x_6172_ = l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(v_maxSuggestions_5884_, v___x_5915_); -v___x_6173_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6173_, 0, v___x_6171_); -lean_ctor_set(v___x_6173_, 1, v___x_6172_); -v___x_6174_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6174_, 0, v___x_6173_); -lean_ctor_set_uint8(v___x_6174_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6170_, 0, v___x_6165_); +lean_ctor_set(v___x_6170_, 1, v___x_6169_); +v___x_6171_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6171_, 0, v___x_6170_); +lean_ctor_set(v___x_6171_, 1, v___x_5910_); +v___x_6172_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6172_, 0, v___x_6171_); +lean_ctor_set(v___x_6172_, 1, v___x_5912_); +v___x_6173_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__37)); +v___x_6174_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6174_, 0, v___x_6172_); +lean_ctor_set(v___x_6174_, 1, v___x_6173_); v___x_6175_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6175_, 0, v___x_6170_); -lean_ctor_set(v___x_6175_, 1, v___x_6174_); -v___x_6176_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6176_, 0, v___x_6175_); -lean_ctor_set(v___x_6176_, 1, v___x_5896_); -v___x_6177_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6177_, 0, v___x_6176_); -lean_ctor_set(v___x_6177_, 1, v___x_5898_); -v___x_6178_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__39)); +lean_ctor_set(v___x_6175_, 0, v___x_6174_); +lean_ctor_set(v___x_6175_, 1, v___x_5901_); +v___x_6176_ = l_Bool_repr___redArg(v_suggestions_5897_); +v___x_6177_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6177_, 0, v___x_6147_); +lean_ctor_set(v___x_6177_, 1, v___x_6176_); +v___x_6178_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6178_, 0, v___x_6177_); +lean_ctor_set_uint8(v___x_6178_, sizeof(void*)*1, v___x_5907_); v___x_6179_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6179_, 0, v___x_6177_); +lean_ctor_set(v___x_6179_, 0, v___x_6175_); lean_ctor_set(v___x_6179_, 1, v___x_6178_); v___x_6180_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6180_, 0, v___x_6179_); -lean_ctor_set(v___x_6180_, 1, v___x_5887_); -v___x_6181_ = l_Bool_repr___redArg(v_locals_5885_); -v___x_6182_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6182_, 0, v___x_6001_); -lean_ctor_set(v___x_6182_, 1, v___x_6181_); -v___x_6183_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6183_, 0, v___x_6182_); -lean_ctor_set_uint8(v___x_6183_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6180_, 1, v___x_5910_); +v___x_6181_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6181_, 0, v___x_6180_); +lean_ctor_set(v___x_6181_, 1, v___x_5912_); +v___x_6182_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__39)); +v___x_6183_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6183_, 0, v___x_6181_); +lean_ctor_set(v___x_6183_, 1, v___x_6182_); v___x_6184_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6184_, 0, v___x_6180_); -lean_ctor_set(v___x_6184_, 1, v___x_6183_); -v___x_6185_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6185_, 0, v___x_6184_); -lean_ctor_set(v___x_6185_, 1, v___x_5896_); -v___x_6186_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6186_, 0, v___x_6185_); -lean_ctor_set(v___x_6186_, 1, v___x_5898_); -v___x_6187_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__41)); -v___x_6188_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6188_, 0, v___x_6186_); -lean_ctor_set(v___x_6188_, 1, v___x_6187_); +lean_ctor_set(v___x_6184_, 0, v___x_6183_); +lean_ctor_set(v___x_6184_, 1, v___x_5901_); +v___x_6185_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40); +v___x_6186_ = l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(v_maxSuggestions_5898_, v___x_5929_); +v___x_6187_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6187_, 0, v___x_6185_); +lean_ctor_set(v___x_6187_, 1, v___x_6186_); +v___x_6188_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6188_, 0, v___x_6187_); +lean_ctor_set_uint8(v___x_6188_, sizeof(void*)*1, v___x_5907_); v___x_6189_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6189_, 0, v___x_6188_); -lean_ctor_set(v___x_6189_, 1, v___x_5887_); -v___x_6190_ = l_Bool_repr___redArg(v_instances_5886_); -v___x_6191_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6191_, 0, v___x_5973_); -lean_ctor_set(v___x_6191_, 1, v___x_6190_); -v___x_6192_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6192_, 0, v___x_6191_); -lean_ctor_set_uint8(v___x_6192_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6189_, 0, v___x_6184_); +lean_ctor_set(v___x_6189_, 1, v___x_6188_); +v___x_6190_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6190_, 0, v___x_6189_); +lean_ctor_set(v___x_6190_, 1, v___x_5910_); +v___x_6191_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6191_, 0, v___x_6190_); +lean_ctor_set(v___x_6191_, 1, v___x_5912_); +v___x_6192_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__39)); v___x_6193_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6193_, 0, v___x_6189_); +lean_ctor_set(v___x_6193_, 0, v___x_6191_); lean_ctor_set(v___x_6193_, 1, v___x_6192_); -v___x_6194_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10); -v___x_6195_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__11)); -v___x_6196_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6196_, 0, v___x_6195_); -lean_ctor_set(v___x_6196_, 1, v___x_6193_); -v___x_6197_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__12)); +v___x_6194_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6194_, 0, v___x_6193_); +lean_ctor_set(v___x_6194_, 1, v___x_5901_); +v___x_6195_ = l_Bool_repr___redArg(v_locals_5899_); +v___x_6196_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6196_, 0, v___x_6015_); +lean_ctor_set(v___x_6196_, 1, v___x_6195_); +v___x_6197_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6197_, 0, v___x_6196_); +lean_ctor_set_uint8(v___x_6197_, sizeof(void*)*1, v___x_5907_); v___x_6198_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6198_, 0, v___x_6196_); +lean_ctor_set(v___x_6198_, 0, v___x_6194_); lean_ctor_set(v___x_6198_, 1, v___x_6197_); -v___x_6199_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6199_, 0, v___x_6194_); -lean_ctor_set(v___x_6199_, 1, v___x_6198_); -v___x_6200_ = lean_alloc_ctor(6, 1, 1); +v___x_6199_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6199_, 0, v___x_6198_); +lean_ctor_set(v___x_6199_, 1, v___x_5910_); +v___x_6200_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6200_, 0, v___x_6199_); -lean_ctor_set_uint8(v___x_6200_, sizeof(void*)*1, v___x_5893_); -return v___x_6200_; +lean_ctor_set(v___x_6200_, 1, v___x_5912_); +v___x_6201_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__41)); +v___x_6202_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6202_, 0, v___x_6200_); +lean_ctor_set(v___x_6202_, 1, v___x_6201_); +v___x_6203_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6203_, 0, v___x_6202_); +lean_ctor_set(v___x_6203_, 1, v___x_5901_); +v___x_6204_ = l_Bool_repr___redArg(v_instances_5900_); +v___x_6205_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6205_, 0, v___x_5987_); +lean_ctor_set(v___x_6205_, 1, v___x_6204_); +v___x_6206_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6206_, 0, v___x_6205_); +lean_ctor_set_uint8(v___x_6206_, sizeof(void*)*1, v___x_5907_); +v___x_6207_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6207_, 0, v___x_6203_); +lean_ctor_set(v___x_6207_, 1, v___x_6206_); +v___x_6208_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10); +v___x_6209_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__11)); +v___x_6210_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6210_, 0, v___x_6209_); +lean_ctor_set(v___x_6210_, 1, v___x_6207_); +v___x_6211_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__12)); +v___x_6212_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6212_, 0, v___x_6210_); +lean_ctor_set(v___x_6212_, 1, v___x_6211_); +v___x_6213_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6213_, 0, v___x_6208_); +lean_ctor_set(v___x_6213_, 1, v___x_6212_); +v___x_6214_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6214_, 0, v___x_6213_); +lean_ctor_set_uint8(v___x_6214_, sizeof(void*)*1, v___x_5907_); +return v___x_6214_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr(lean_object* v_x_6201_, lean_object* v_prec_6202_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr(lean_object* v_x_6215_, lean_object* v_prec_6216_){ _start: { -lean_object* v___x_6203_; -v___x_6203_ = l_Lean_Meta_instReprConfig__1_repr___redArg(v_x_6201_); -return v___x_6203_; +lean_object* v___x_6217_; +v___x_6217_ = l_Lean_Meta_instReprConfig__1_repr___redArg(v_x_6215_); +return v___x_6217_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr___boxed(lean_object* v_x_6204_, lean_object* v_prec_6205_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr___boxed(lean_object* v_x_6218_, lean_object* v_prec_6219_){ _start: { -lean_object* v_res_6206_; -v_res_6206_ = l_Lean_Meta_instReprConfig__1_repr(v_x_6204_, v_prec_6205_); -lean_dec(v_prec_6205_); -return v_res_6206_; +lean_object* v_res_6220_; +v_res_6220_ = l_Lean_Meta_instReprConfig__1_repr(v_x_6218_, v_prec_6219_); +lean_dec(v_prec_6219_); +return v_res_6220_; } } -LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(lean_object* v_a_6209_, lean_object* v_x_6210_){ +LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(lean_object* v_a_6223_, lean_object* v_x_6224_){ _start: { -if (lean_obj_tag(v_x_6210_) == 0) +if (lean_obj_tag(v_x_6224_) == 0) { -uint8_t v___x_6211_; -v___x_6211_ = 0; -return v___x_6211_; +uint8_t v___x_6225_; +v___x_6225_ = 0; +return v___x_6225_; } else { -lean_object* v_head_6212_; lean_object* v_tail_6213_; uint8_t v___x_6214_; -v_head_6212_ = lean_ctor_get(v_x_6210_, 0); -v_tail_6213_ = lean_ctor_get(v_x_6210_, 1); -v___x_6214_ = lean_nat_dec_eq(v_a_6209_, v_head_6212_); -if (v___x_6214_ == 0) +lean_object* v_head_6226_; lean_object* v_tail_6227_; uint8_t v___x_6228_; +v_head_6226_ = lean_ctor_get(v_x_6224_, 0); +v_tail_6227_ = lean_ctor_get(v_x_6224_, 1); +v___x_6228_ = lean_nat_dec_eq(v_a_6223_, v_head_6226_); +if (v___x_6228_ == 0) { -v_x_6210_ = v_tail_6213_; +v_x_6224_ = v_tail_6227_; goto _start; } else { -return v___x_6214_; +return v___x_6228_; } } } } -LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0___boxed(lean_object* v_a_6216_, lean_object* v_x_6217_){ +LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0___boxed(lean_object* v_a_6230_, lean_object* v_x_6231_){ _start: { -uint8_t v_res_6218_; lean_object* v_r_6219_; -v_res_6218_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_a_6216_, v_x_6217_); -lean_dec(v_x_6217_); -lean_dec(v_a_6216_); -v_r_6219_ = lean_box(v_res_6218_); -return v_r_6219_; +uint8_t v_res_6232_; lean_object* v_r_6233_; +v_res_6232_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_a_6230_, v_x_6231_); +lean_dec(v_x_6231_); +lean_dec(v_a_6230_); +v_r_6233_ = lean_box(v_res_6232_); +return v_r_6233_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Occurrences_contains(lean_object* v_x_6220_, lean_object* v_x_6221_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Occurrences_contains(lean_object* v_x_6234_, lean_object* v_x_6235_){ _start: { -switch(lean_obj_tag(v_x_6220_)) +switch(lean_obj_tag(v_x_6234_)) { case 0: { -uint8_t v___x_6222_; -v___x_6222_ = 1; -return v___x_6222_; +uint8_t v___x_6236_; +v___x_6236_ = 1; +return v___x_6236_; } case 1: { -lean_object* v_idxs_6223_; uint8_t v___x_6224_; -v_idxs_6223_ = lean_ctor_get(v_x_6220_, 0); -v___x_6224_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_x_6221_, v_idxs_6223_); -return v___x_6224_; +lean_object* v_idxs_6237_; uint8_t v___x_6238_; +v_idxs_6237_ = lean_ctor_get(v_x_6234_, 0); +v___x_6238_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_x_6235_, v_idxs_6237_); +return v___x_6238_; } default: { -lean_object* v_idxs_6225_; uint8_t v___x_6226_; -v_idxs_6225_ = lean_ctor_get(v_x_6220_, 0); -v___x_6226_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_x_6221_, v_idxs_6225_); -if (v___x_6226_ == 0) +lean_object* v_idxs_6239_; uint8_t v___x_6240_; +v_idxs_6239_ = lean_ctor_get(v_x_6234_, 0); +v___x_6240_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_x_6235_, v_idxs_6239_); +if (v___x_6240_ == 0) { -uint8_t v___x_6227_; -v___x_6227_ = 1; -return v___x_6227_; +uint8_t v___x_6241_; +v___x_6241_ = 1; +return v___x_6241_; } else { -uint8_t v___x_6228_; -v___x_6228_ = 0; -return v___x_6228_; +uint8_t v___x_6242_; +v___x_6242_ = 0; +return v___x_6242_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_contains___boxed(lean_object* v_x_6229_, lean_object* v_x_6230_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_contains___boxed(lean_object* v_x_6243_, lean_object* v_x_6244_){ _start: { -uint8_t v_res_6231_; lean_object* v_r_6232_; -v_res_6231_ = l_Lean_Meta_Occurrences_contains(v_x_6229_, v_x_6230_); -lean_dec(v_x_6230_); -lean_dec(v_x_6229_); -v_r_6232_ = lean_box(v_res_6231_); -return v_r_6232_; +uint8_t v_res_6245_; lean_object* v_r_6246_; +v_res_6245_ = l_Lean_Meta_Occurrences_contains(v_x_6243_, v_x_6244_); +lean_dec(v_x_6244_); +lean_dec(v_x_6243_); +v_r_6246_ = lean_box(v_res_6245_); +return v_r_6246_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Occurrences_isAll(lean_object* v_x_6233_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Occurrences_isAll(lean_object* v_x_6247_){ _start: { -if (lean_obj_tag(v_x_6233_) == 0) +if (lean_obj_tag(v_x_6247_) == 0) { -uint8_t v___x_6234_; -v___x_6234_ = 1; -return v___x_6234_; +uint8_t v___x_6248_; +v___x_6248_ = 1; +return v___x_6248_; } else { -uint8_t v___x_6235_; -v___x_6235_ = 0; -return v___x_6235_; +uint8_t v___x_6249_; +v___x_6249_ = 0; +return v___x_6249_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_isAll___boxed(lean_object* v_x_6236_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_isAll___boxed(lean_object* v_x_6250_){ _start: { -uint8_t v_res_6237_; lean_object* v_r_6238_; -v_res_6237_ = l_Lean_Meta_Occurrences_isAll(v_x_6236_); -lean_dec(v_x_6236_); -v_r_6238_ = lean_box(v_res_6237_); -return v_r_6238_; +uint8_t v_res_6251_; lean_object* v_r_6252_; +v_res_6251_ = l_Lean_Meta_Occurrences_isAll(v_x_6250_); +lean_dec(v_x_6250_); +v_r_6252_ = lean_box(v_res_6251_); +return v_r_6252_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorIdx(uint8_t v_x_6239_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorIdx(uint8_t v_x_6253_){ _start: { -switch(v_x_6239_) +switch(v_x_6253_) { case 0: { -lean_object* v___x_6240_; -v___x_6240_ = lean_unsigned_to_nat(0u); -return v___x_6240_; +lean_object* v___x_6254_; +v___x_6254_ = lean_unsigned_to_nat(0u); +return v___x_6254_; } case 1: { -lean_object* v___x_6241_; -v___x_6241_ = lean_unsigned_to_nat(1u); -return v___x_6241_; +lean_object* v___x_6255_; +v___x_6255_ = lean_unsigned_to_nat(1u); +return v___x_6255_; } default: { -lean_object* v___x_6242_; -v___x_6242_ = lean_unsigned_to_nat(2u); -return v___x_6242_; +lean_object* v___x_6256_; +v___x_6256_ = lean_unsigned_to_nat(2u); +return v___x_6256_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorIdx___boxed(lean_object* v_x_6243_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorIdx___boxed(lean_object* v_x_6257_){ _start: { -uint8_t v_x_boxed_6244_; lean_object* v_res_6245_; -v_x_boxed_6244_ = lean_unbox(v_x_6243_); -v_res_6245_ = l_Lean_Meta_ApplyNewGoals_ctorIdx(v_x_boxed_6244_); -return v_res_6245_; +uint8_t v_x_boxed_6258_; lean_object* v_res_6259_; +v_x_boxed_6258_ = lean_unbox(v_x_6257_); +v_res_6259_ = l_Lean_Meta_ApplyNewGoals_ctorIdx(v_x_boxed_6258_); +return v_res_6259_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_toCtorIdx(uint8_t v_x_6246_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_toCtorIdx(uint8_t v_x_6260_){ _start: { -lean_object* v___x_6247_; -v___x_6247_ = l_Lean_Meta_ApplyNewGoals_ctorIdx(v_x_6246_); -return v___x_6247_; +lean_object* v___x_6261_; +v___x_6261_ = l_Lean_Meta_ApplyNewGoals_ctorIdx(v_x_6260_); +return v___x_6261_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_toCtorIdx___boxed(lean_object* v_x_6248_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_toCtorIdx___boxed(lean_object* v_x_6262_){ _start: { -uint8_t v_x_4__boxed_6249_; lean_object* v_res_6250_; -v_x_4__boxed_6249_ = lean_unbox(v_x_6248_); -v_res_6250_ = l_Lean_Meta_ApplyNewGoals_toCtorIdx(v_x_4__boxed_6249_); -return v_res_6250_; +uint8_t v_x_4__boxed_6263_; lean_object* v_res_6264_; +v_x_4__boxed_6263_ = lean_unbox(v_x_6262_); +v_res_6264_ = l_Lean_Meta_ApplyNewGoals_toCtorIdx(v_x_4__boxed_6263_); +return v_res_6264_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___redArg(lean_object* v_k_6251_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___redArg(lean_object* v_k_6265_){ _start: { -lean_inc(v_k_6251_); -return v_k_6251_; +lean_inc(v_k_6265_); +return v_k_6265_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___redArg___boxed(lean_object* v_k_6252_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___redArg___boxed(lean_object* v_k_6266_){ _start: { -lean_object* v_res_6253_; -v_res_6253_ = l_Lean_Meta_ApplyNewGoals_ctorElim___redArg(v_k_6252_); -lean_dec(v_k_6252_); -return v_res_6253_; +lean_object* v_res_6267_; +v_res_6267_ = l_Lean_Meta_ApplyNewGoals_ctorElim___redArg(v_k_6266_); +lean_dec(v_k_6266_); +return v_res_6267_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim(lean_object* v_motive_6254_, lean_object* v_ctorIdx_6255_, uint8_t v_t_6256_, lean_object* v_h_6257_, lean_object* v_k_6258_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim(lean_object* v_motive_6268_, lean_object* v_ctorIdx_6269_, uint8_t v_t_6270_, lean_object* v_h_6271_, lean_object* v_k_6272_){ _start: { -lean_inc(v_k_6258_); -return v_k_6258_; +lean_inc(v_k_6272_); +return v_k_6272_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___boxed(lean_object* v_motive_6259_, lean_object* v_ctorIdx_6260_, lean_object* v_t_6261_, lean_object* v_h_6262_, lean_object* v_k_6263_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___boxed(lean_object* v_motive_6273_, lean_object* v_ctorIdx_6274_, lean_object* v_t_6275_, lean_object* v_h_6276_, lean_object* v_k_6277_){ _start: { -uint8_t v_t_boxed_6264_; lean_object* v_res_6265_; -v_t_boxed_6264_ = lean_unbox(v_t_6261_); -v_res_6265_ = l_Lean_Meta_ApplyNewGoals_ctorElim(v_motive_6259_, v_ctorIdx_6260_, v_t_boxed_6264_, v_h_6262_, v_k_6263_); -lean_dec(v_k_6263_); -lean_dec(v_ctorIdx_6260_); -return v_res_6265_; +uint8_t v_t_boxed_6278_; lean_object* v_res_6279_; +v_t_boxed_6278_ = lean_unbox(v_t_6275_); +v_res_6279_ = l_Lean_Meta_ApplyNewGoals_ctorElim(v_motive_6273_, v_ctorIdx_6274_, v_t_boxed_6278_, v_h_6276_, v_k_6277_); +lean_dec(v_k_6277_); +lean_dec(v_ctorIdx_6274_); +return v_res_6279_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg(lean_object* v_nonDependentFirst_6266_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg(lean_object* v_nonDependentFirst_6280_){ _start: { -lean_inc(v_nonDependentFirst_6266_); -return v_nonDependentFirst_6266_; +lean_inc(v_nonDependentFirst_6280_); +return v_nonDependentFirst_6280_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg___boxed(lean_object* v_nonDependentFirst_6267_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg___boxed(lean_object* v_nonDependentFirst_6281_){ _start: { -lean_object* v_res_6268_; -v_res_6268_ = l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg(v_nonDependentFirst_6267_); -lean_dec(v_nonDependentFirst_6267_); -return v_res_6268_; +lean_object* v_res_6282_; +v_res_6282_ = l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg(v_nonDependentFirst_6281_); +lean_dec(v_nonDependentFirst_6281_); +return v_res_6282_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim(lean_object* v_motive_6269_, uint8_t v_t_6270_, lean_object* v_h_6271_, lean_object* v_nonDependentFirst_6272_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim(lean_object* v_motive_6283_, uint8_t v_t_6284_, lean_object* v_h_6285_, lean_object* v_nonDependentFirst_6286_){ _start: { -lean_inc(v_nonDependentFirst_6272_); -return v_nonDependentFirst_6272_; +lean_inc(v_nonDependentFirst_6286_); +return v_nonDependentFirst_6286_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___boxed(lean_object* v_motive_6273_, lean_object* v_t_6274_, lean_object* v_h_6275_, lean_object* v_nonDependentFirst_6276_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___boxed(lean_object* v_motive_6287_, lean_object* v_t_6288_, lean_object* v_h_6289_, lean_object* v_nonDependentFirst_6290_){ _start: { -uint8_t v_t_boxed_6277_; lean_object* v_res_6278_; -v_t_boxed_6277_ = lean_unbox(v_t_6274_); -v_res_6278_ = l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim(v_motive_6273_, v_t_boxed_6277_, v_h_6275_, v_nonDependentFirst_6276_); -lean_dec(v_nonDependentFirst_6276_); -return v_res_6278_; +uint8_t v_t_boxed_6291_; lean_object* v_res_6292_; +v_t_boxed_6291_ = lean_unbox(v_t_6288_); +v_res_6292_ = l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim(v_motive_6287_, v_t_boxed_6291_, v_h_6289_, v_nonDependentFirst_6290_); +lean_dec(v_nonDependentFirst_6290_); +return v_res_6292_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg(lean_object* v_nonDependentOnly_6279_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg(lean_object* v_nonDependentOnly_6293_){ _start: { -lean_inc(v_nonDependentOnly_6279_); -return v_nonDependentOnly_6279_; +lean_inc(v_nonDependentOnly_6293_); +return v_nonDependentOnly_6293_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg___boxed(lean_object* v_nonDependentOnly_6280_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg___boxed(lean_object* v_nonDependentOnly_6294_){ _start: { -lean_object* v_res_6281_; -v_res_6281_ = l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg(v_nonDependentOnly_6280_); -lean_dec(v_nonDependentOnly_6280_); -return v_res_6281_; +lean_object* v_res_6295_; +v_res_6295_ = l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg(v_nonDependentOnly_6294_); +lean_dec(v_nonDependentOnly_6294_); +return v_res_6295_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim(lean_object* v_motive_6282_, uint8_t v_t_6283_, lean_object* v_h_6284_, lean_object* v_nonDependentOnly_6285_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim(lean_object* v_motive_6296_, uint8_t v_t_6297_, lean_object* v_h_6298_, lean_object* v_nonDependentOnly_6299_){ _start: { -lean_inc(v_nonDependentOnly_6285_); -return v_nonDependentOnly_6285_; +lean_inc(v_nonDependentOnly_6299_); +return v_nonDependentOnly_6299_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___boxed(lean_object* v_motive_6286_, lean_object* v_t_6287_, lean_object* v_h_6288_, lean_object* v_nonDependentOnly_6289_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___boxed(lean_object* v_motive_6300_, lean_object* v_t_6301_, lean_object* v_h_6302_, lean_object* v_nonDependentOnly_6303_){ _start: { -uint8_t v_t_boxed_6290_; lean_object* v_res_6291_; -v_t_boxed_6290_ = lean_unbox(v_t_6287_); -v_res_6291_ = l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim(v_motive_6286_, v_t_boxed_6290_, v_h_6288_, v_nonDependentOnly_6289_); -lean_dec(v_nonDependentOnly_6289_); -return v_res_6291_; +uint8_t v_t_boxed_6304_; lean_object* v_res_6305_; +v_t_boxed_6304_ = lean_unbox(v_t_6301_); +v_res_6305_ = l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim(v_motive_6300_, v_t_boxed_6304_, v_h_6302_, v_nonDependentOnly_6303_); +lean_dec(v_nonDependentOnly_6303_); +return v_res_6305_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___redArg(lean_object* v_all_6292_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___redArg(lean_object* v_all_6306_){ _start: { -lean_inc(v_all_6292_); -return v_all_6292_; +lean_inc(v_all_6306_); +return v_all_6306_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___redArg___boxed(lean_object* v_all_6293_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___redArg___boxed(lean_object* v_all_6307_){ _start: { -lean_object* v_res_6294_; -v_res_6294_ = l_Lean_Meta_ApplyNewGoals_all_elim___redArg(v_all_6293_); -lean_dec(v_all_6293_); -return v_res_6294_; +lean_object* v_res_6308_; +v_res_6308_ = l_Lean_Meta_ApplyNewGoals_all_elim___redArg(v_all_6307_); +lean_dec(v_all_6307_); +return v_res_6308_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim(lean_object* v_motive_6295_, uint8_t v_t_6296_, lean_object* v_h_6297_, lean_object* v_all_6298_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim(lean_object* v_motive_6309_, uint8_t v_t_6310_, lean_object* v_h_6311_, lean_object* v_all_6312_){ _start: { -lean_inc(v_all_6298_); -return v_all_6298_; +lean_inc(v_all_6312_); +return v_all_6312_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___boxed(lean_object* v_motive_6299_, lean_object* v_t_6300_, lean_object* v_h_6301_, lean_object* v_all_6302_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___boxed(lean_object* v_motive_6313_, lean_object* v_t_6314_, lean_object* v_h_6315_, lean_object* v_all_6316_){ _start: { -uint8_t v_t_boxed_6303_; lean_object* v_res_6304_; -v_t_boxed_6303_ = lean_unbox(v_t_6300_); -v_res_6304_ = l_Lean_Meta_ApplyNewGoals_all_elim(v_motive_6299_, v_t_boxed_6303_, v_h_6301_, v_all_6302_); -lean_dec(v_all_6302_); -return v_res_6304_; +uint8_t v_t_boxed_6317_; lean_object* v_res_6318_; +v_t_boxed_6317_ = lean_unbox(v_t_6314_); +v_res_6318_ = l_Lean_Meta_ApplyNewGoals_all_elim(v_motive_6313_, v_t_boxed_6317_, v_h_6315_, v_all_6316_); +lean_dec(v_all_6316_); +return v_res_6318_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_getConfigItems(lean_object* v_c_6318_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_getConfigItems(lean_object* v_c_6332_){ _start: { -lean_object* v___x_6319_; uint8_t v___x_6320_; -v___x_6319_ = ((lean_object*)(l_Lean_mkOptionalNode___closed__1)); -lean_inc(v_c_6318_); -v___x_6320_ = l_Lean_Syntax_isOfKind(v_c_6318_, v___x_6319_); -if (v___x_6320_ == 0) +lean_object* v___x_6333_; uint8_t v___x_6334_; +v___x_6333_ = ((lean_object*)(l_Lean_mkOptionalNode___closed__1)); +lean_inc(v_c_6332_); +v___x_6334_ = l_Lean_Syntax_isOfKind(v_c_6332_, v___x_6333_); +if (v___x_6334_ == 0) { -lean_object* v___x_6321_; uint8_t v___x_6322_; -v___x_6321_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__2)); -lean_inc(v_c_6318_); -v___x_6322_ = l_Lean_Syntax_isOfKind(v_c_6318_, v___x_6321_); -if (v___x_6322_ == 0) +lean_object* v___x_6335_; uint8_t v___x_6336_; +v___x_6335_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__2)); +lean_inc(v_c_6332_); +v___x_6336_ = l_Lean_Syntax_isOfKind(v_c_6332_, v___x_6335_); +if (v___x_6336_ == 0) { -lean_object* v___x_6323_; uint8_t v___x_6324_; -v___x_6323_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__4)); -lean_inc(v_c_6318_); -v___x_6324_ = l_Lean_Syntax_isOfKind(v_c_6318_, v___x_6323_); -if (v___x_6324_ == 0) +lean_object* v___x_6337_; uint8_t v___x_6338_; +v___x_6337_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__4)); +lean_inc(v_c_6332_); +v___x_6338_ = l_Lean_Syntax_isOfKind(v_c_6332_, v___x_6337_); +if (v___x_6338_ == 0) { -lean_object* v___x_6325_; -lean_dec(v_c_6318_); -v___x_6325_ = ((lean_object*)(l_Lean_mkSepArray___closed__0)); -return v___x_6325_; +lean_object* v___x_6339_; +lean_dec(v_c_6332_); +v___x_6339_ = ((lean_object*)(l_Lean_mkSepArray___closed__0)); +return v___x_6339_; } else { -lean_object* v___x_6326_; lean_object* v___x_6327_; lean_object* v___x_6328_; -v___x_6326_ = lean_unsigned_to_nat(1u); -v___x_6327_ = lean_mk_empty_array_with_capacity(v___x_6326_); -v___x_6328_ = lean_array_push(v___x_6327_, v_c_6318_); -return v___x_6328_; +lean_object* v___x_6340_; lean_object* v___x_6341_; lean_object* v___x_6342_; +v___x_6340_ = lean_unsigned_to_nat(1u); +v___x_6341_ = lean_mk_empty_array_with_capacity(v___x_6340_); +v___x_6342_ = lean_array_push(v___x_6341_, v_c_6332_); +return v___x_6342_; } } else { -lean_object* v___x_6329_; lean_object* v___x_6330_; lean_object* v___x_6331_; -v___x_6329_ = lean_unsigned_to_nat(0u); -v___x_6330_ = l_Lean_Syntax_getArg(v_c_6318_, v___x_6329_); -lean_dec(v_c_6318_); -v___x_6331_ = l_Lean_Syntax_getArgs(v___x_6330_); -lean_dec(v___x_6330_); -return v___x_6331_; +lean_object* v___x_6343_; lean_object* v___x_6344_; lean_object* v___x_6345_; +v___x_6343_ = lean_unsigned_to_nat(0u); +v___x_6344_ = l_Lean_Syntax_getArg(v_c_6332_, v___x_6343_); +lean_dec(v_c_6332_); +v___x_6345_ = l_Lean_Syntax_getArgs(v___x_6344_); +lean_dec(v___x_6344_); +return v___x_6345_; } } else { -lean_object* v___x_6332_; lean_object* v___x_6333_; lean_object* v___x_6334_; lean_object* v___x_6335_; uint8_t v___x_6336_; -v___x_6332_ = l_Lean_Syntax_getArgs(v_c_6318_); -lean_dec(v_c_6318_); -v___x_6333_ = lean_unsigned_to_nat(0u); -v___x_6334_ = ((lean_object*)(l_Lean_Syntax_SepArray_ofElems___closed__0)); -v___x_6335_ = lean_array_get_size(v___x_6332_); -v___x_6336_ = lean_nat_dec_lt(v___x_6333_, v___x_6335_); -if (v___x_6336_ == 0) +lean_object* v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; uint8_t v___x_6350_; +v___x_6346_ = l_Lean_Syntax_getArgs(v_c_6332_); +lean_dec(v_c_6332_); +v___x_6347_ = lean_unsigned_to_nat(0u); +v___x_6348_ = ((lean_object*)(l_Lean_Syntax_SepArray_ofElems___closed__0)); +v___x_6349_ = lean_array_get_size(v___x_6346_); +v___x_6350_ = lean_nat_dec_lt(v___x_6347_, v___x_6349_); +if (v___x_6350_ == 0) { -lean_dec_ref(v___x_6332_); -return v___x_6334_; +lean_dec_ref(v___x_6346_); +return v___x_6348_; } else { -uint8_t v___x_6337_; -v___x_6337_ = lean_nat_dec_le(v___x_6335_, v___x_6335_); -if (v___x_6337_ == 0) +uint8_t v___x_6351_; +v___x_6351_ = lean_nat_dec_le(v___x_6349_, v___x_6349_); +if (v___x_6351_ == 0) { -if (v___x_6336_ == 0) +if (v___x_6350_ == 0) { -lean_dec_ref(v___x_6332_); -return v___x_6334_; +lean_dec_ref(v___x_6346_); +return v___x_6348_; } else { -size_t v___x_6338_; size_t v___x_6339_; lean_object* v___x_6340_; -v___x_6338_ = ((size_t)0ULL); -v___x_6339_ = lean_usize_of_nat(v___x_6335_); -v___x_6340_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v___x_6332_, v___x_6338_, v___x_6339_, v___x_6334_); -lean_dec_ref(v___x_6332_); -return v___x_6340_; +size_t v___x_6352_; size_t v___x_6353_; lean_object* v___x_6354_; +v___x_6352_ = ((size_t)0ULL); +v___x_6353_ = lean_usize_of_nat(v___x_6349_); +v___x_6354_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v___x_6346_, v___x_6352_, v___x_6353_, v___x_6348_); +lean_dec_ref(v___x_6346_); +return v___x_6354_; } } else { -size_t v___x_6341_; size_t v___x_6342_; lean_object* v___x_6343_; -v___x_6341_ = ((size_t)0ULL); -v___x_6342_ = lean_usize_of_nat(v___x_6335_); -v___x_6343_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v___x_6332_, v___x_6341_, v___x_6342_, v___x_6334_); -lean_dec_ref(v___x_6332_); -return v___x_6343_; +size_t v___x_6355_; size_t v___x_6356_; lean_object* v___x_6357_; +v___x_6355_ = ((size_t)0ULL); +v___x_6356_ = lean_usize_of_nat(v___x_6349_); +v___x_6357_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v___x_6346_, v___x_6355_, v___x_6356_, v___x_6348_); +lean_dec_ref(v___x_6346_); +return v___x_6357_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(lean_object* v_as_6344_, size_t v_i_6345_, size_t v_stop_6346_, lean_object* v_b_6347_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(lean_object* v_as_6358_, size_t v_i_6359_, size_t v_stop_6360_, lean_object* v_b_6361_){ _start: { -uint8_t v___x_6348_; -v___x_6348_ = lean_usize_dec_eq(v_i_6345_, v_stop_6346_); -if (v___x_6348_ == 0) +uint8_t v___x_6362_; +v___x_6362_ = lean_usize_dec_eq(v_i_6359_, v_stop_6360_); +if (v___x_6362_ == 0) { -lean_object* v___x_6349_; lean_object* v___x_6350_; lean_object* v___x_6351_; size_t v___x_6352_; size_t v___x_6353_; -v___x_6349_ = lean_array_uget_borrowed(v_as_6344_, v_i_6345_); -lean_inc(v___x_6349_); -v___x_6350_ = l_Lean_Parser_Tactic_getConfigItems(v___x_6349_); -v___x_6351_ = l_Array_append___redArg(v_b_6347_, v___x_6350_); -lean_dec_ref(v___x_6350_); -v___x_6352_ = ((size_t)1ULL); -v___x_6353_ = lean_usize_add(v_i_6345_, v___x_6352_); -v_i_6345_ = v___x_6353_; -v_b_6347_ = v___x_6351_; +lean_object* v___x_6363_; lean_object* v___x_6364_; lean_object* v___x_6365_; size_t v___x_6366_; size_t v___x_6367_; +v___x_6363_ = lean_array_uget_borrowed(v_as_6358_, v_i_6359_); +lean_inc(v___x_6363_); +v___x_6364_ = l_Lean_Parser_Tactic_getConfigItems(v___x_6363_); +v___x_6365_ = l_Array_append___redArg(v_b_6361_, v___x_6364_); +lean_dec_ref(v___x_6364_); +v___x_6366_ = ((size_t)1ULL); +v___x_6367_ = lean_usize_add(v_i_6359_, v___x_6366_); +v_i_6359_ = v___x_6367_; +v_b_6361_ = v___x_6365_; goto _start; } else { -return v_b_6347_; +return v_b_6361_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0___boxed(lean_object* v_as_6355_, lean_object* v_i_6356_, lean_object* v_stop_6357_, lean_object* v_b_6358_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0___boxed(lean_object* v_as_6369_, lean_object* v_i_6370_, lean_object* v_stop_6371_, lean_object* v_b_6372_){ _start: { -size_t v_i_boxed_6359_; size_t v_stop_boxed_6360_; lean_object* v_res_6361_; -v_i_boxed_6359_ = lean_unbox_usize(v_i_6356_); -lean_dec(v_i_6356_); -v_stop_boxed_6360_ = lean_unbox_usize(v_stop_6357_); -lean_dec(v_stop_6357_); -v_res_6361_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v_as_6355_, v_i_boxed_6359_, v_stop_boxed_6360_, v_b_6358_); -lean_dec_ref(v_as_6355_); -return v_res_6361_; +size_t v_i_boxed_6373_; size_t v_stop_boxed_6374_; lean_object* v_res_6375_; +v_i_boxed_6373_ = lean_unbox_usize(v_i_6370_); +lean_dec(v_i_6370_); +v_stop_boxed_6374_ = lean_unbox_usize(v_stop_6371_); +lean_dec(v_stop_6371_); +v_res_6375_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v_as_6369_, v_i_boxed_6373_, v_stop_boxed_6374_, v_b_6372_); +lean_dec_ref(v_as_6369_); +return v_res_6375_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_mkOptConfig(lean_object* v_items_6362_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_mkOptConfig(lean_object* v_items_6376_){ _start: { -lean_object* v___x_6363_; lean_object* v___x_6364_; lean_object* v___x_6365_; lean_object* v___x_6366_; lean_object* v___x_6367_; -v___x_6363_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__2)); -v___x_6364_ = lean_box(2); -v___x_6365_ = ((lean_object*)(l_Lean_mkOptionalNode___closed__1)); -v___x_6366_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_6366_, 0, v___x_6364_); -lean_ctor_set(v___x_6366_, 1, v___x_6365_); -lean_ctor_set(v___x_6366_, 2, v_items_6362_); -v___x_6367_ = l_Lean_Syntax_node1(v___x_6364_, v___x_6363_, v___x_6366_); -return v___x_6367_; +lean_object* v___x_6377_; lean_object* v___x_6378_; lean_object* v___x_6379_; lean_object* v___x_6380_; lean_object* v___x_6381_; +v___x_6377_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__2)); +v___x_6378_ = lean_box(2); +v___x_6379_ = ((lean_object*)(l_Lean_mkOptionalNode___closed__1)); +v___x_6380_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6380_, 0, v___x_6378_); +lean_ctor_set(v___x_6380_, 1, v___x_6379_); +lean_ctor_set(v___x_6380_, 2, v_items_6376_); +v___x_6381_ = l_Lean_Syntax_node1(v___x_6378_, v___x_6377_, v___x_6380_); +return v___x_6381_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_appendConfig(lean_object* v_cfg_6368_, lean_object* v_cfg_x27_6369_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_appendConfig(lean_object* v_cfg_6382_, lean_object* v_cfg_x27_6383_){ _start: { -lean_object* v___x_6370_; lean_object* v___x_6371_; lean_object* v___x_6372_; lean_object* v___x_6373_; -v___x_6370_ = l_Lean_Parser_Tactic_getConfigItems(v_cfg_6368_); -v___x_6371_ = l_Lean_Parser_Tactic_getConfigItems(v_cfg_x27_6369_); -v___x_6372_ = l_Array_append___redArg(v___x_6370_, v___x_6371_); -lean_dec_ref(v___x_6371_); -v___x_6373_ = l_Lean_Parser_Tactic_mkOptConfig(v___x_6372_); -return v___x_6373_; +lean_object* v___x_6384_; lean_object* v___x_6385_; lean_object* v___x_6386_; lean_object* v___x_6387_; +v___x_6384_ = l_Lean_Parser_Tactic_getConfigItems(v_cfg_6382_); +v___x_6385_ = l_Lean_Parser_Tactic_getConfigItems(v_cfg_x27_6383_); +v___x_6386_ = l_Array_append___redArg(v___x_6384_, v___x_6385_); +lean_dec_ref(v___x_6385_); +v___x_6387_ = l_Lean_Parser_Tactic_mkOptConfig(v___x_6386_); +return v___x_6387_; } } lean_object* runtime_initialize_Init_Prelude(uint8_t builtin); diff --git a/stage0/stdlib/Init/MetaTypes.c b/stage0/stdlib/Init/MetaTypes.c index 0c5d51b00d55..453380f833c6 100644 --- a/stage0/stdlib/Init/MetaTypes.c +++ b/stage0/stdlib/Init/MetaTypes.c @@ -53,6 +53,10 @@ LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg(lean_ob LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_instInhabitedTransparencyMode_default; LEAN_EXPORT uint8_t l_Lean_Meta_instInhabitedTransparencyMode; LEAN_EXPORT uint8_t l_Lean_Meta_instBEqTransparencyMode_beq(uint8_t, uint8_t); @@ -162,2046 +166,2085 @@ lean_object* v___x_13_; v___x_13_ = lean_unsigned_to_nat(3u); return v___x_13_; } -default: +case 4: { lean_object* v___x_14_; v___x_14_ = lean_unsigned_to_nat(4u); return v___x_14_; } +default: +{ +lean_object* v___x_15_; +v___x_15_ = lean_unsigned_to_nat(5u); +return v___x_15_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorIdx___boxed(lean_object* v_x_16_){ +_start: +{ +uint8_t v_x_boxed_17_; lean_object* v_res_18_; +v_x_boxed_17_ = lean_unbox(v_x_16_); +v_res_18_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_boxed_17_); +return v_res_18_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx(uint8_t v_x_19_){ +_start: +{ +lean_object* v___x_20_; +v___x_20_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_19_); +return v___x_20_; +} } +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx___boxed(lean_object* v_x_21_){ +_start: +{ +uint8_t v_x_4__boxed_22_; lean_object* v_res_23_; +v_x_4__boxed_22_ = lean_unbox(v_x_21_); +v_res_23_ = l_Lean_Meta_TransparencyMode_toCtorIdx(v_x_4__boxed_22_); +return v_res_23_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorIdx___boxed(lean_object* v_x_15_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___redArg(lean_object* v_k_24_){ _start: { -uint8_t v_x_boxed_16_; lean_object* v_res_17_; -v_x_boxed_16_ = lean_unbox(v_x_15_); -v_res_17_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_boxed_16_); -return v_res_17_; +lean_inc(v_k_24_); +return v_k_24_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx(uint8_t v_x_18_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___redArg___boxed(lean_object* v_k_25_){ _start: { -lean_object* v___x_19_; -v___x_19_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_18_); -return v___x_19_; +lean_object* v_res_26_; +v_res_26_ = l_Lean_Meta_TransparencyMode_ctorElim___redArg(v_k_25_); +lean_dec(v_k_25_); +return v_res_26_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx___boxed(lean_object* v_x_20_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim(lean_object* v_motive_27_, lean_object* v_ctorIdx_28_, uint8_t v_t_29_, lean_object* v_h_30_, lean_object* v_k_31_){ _start: { -uint8_t v_x_4__boxed_21_; lean_object* v_res_22_; -v_x_4__boxed_21_ = lean_unbox(v_x_20_); -v_res_22_ = l_Lean_Meta_TransparencyMode_toCtorIdx(v_x_4__boxed_21_); -return v_res_22_; +lean_inc(v_k_31_); +return v_k_31_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___redArg(lean_object* v_k_23_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___boxed(lean_object* v_motive_32_, lean_object* v_ctorIdx_33_, lean_object* v_t_34_, lean_object* v_h_35_, lean_object* v_k_36_){ _start: { -lean_inc(v_k_23_); -return v_k_23_; +uint8_t v_t_boxed_37_; lean_object* v_res_38_; +v_t_boxed_37_ = lean_unbox(v_t_34_); +v_res_38_ = l_Lean_Meta_TransparencyMode_ctorElim(v_motive_32_, v_ctorIdx_33_, v_t_boxed_37_, v_h_35_, v_k_36_); +lean_dec(v_k_36_); +lean_dec(v_ctorIdx_33_); +return v_res_38_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___redArg___boxed(lean_object* v_k_24_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___redArg(lean_object* v_all_39_){ _start: { -lean_object* v_res_25_; -v_res_25_ = l_Lean_Meta_TransparencyMode_ctorElim___redArg(v_k_24_); -lean_dec(v_k_24_); -return v_res_25_; +lean_inc(v_all_39_); +return v_all_39_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim(lean_object* v_motive_26_, lean_object* v_ctorIdx_27_, uint8_t v_t_28_, lean_object* v_h_29_, lean_object* v_k_30_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___redArg___boxed(lean_object* v_all_40_){ _start: { -lean_inc(v_k_30_); -return v_k_30_; +lean_object* v_res_41_; +v_res_41_ = l_Lean_Meta_TransparencyMode_all_elim___redArg(v_all_40_); +lean_dec(v_all_40_); +return v_res_41_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___boxed(lean_object* v_motive_31_, lean_object* v_ctorIdx_32_, lean_object* v_t_33_, lean_object* v_h_34_, lean_object* v_k_35_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim(lean_object* v_motive_42_, uint8_t v_t_43_, lean_object* v_h_44_, lean_object* v_all_45_){ _start: { -uint8_t v_t_boxed_36_; lean_object* v_res_37_; -v_t_boxed_36_ = lean_unbox(v_t_33_); -v_res_37_ = l_Lean_Meta_TransparencyMode_ctorElim(v_motive_31_, v_ctorIdx_32_, v_t_boxed_36_, v_h_34_, v_k_35_); -lean_dec(v_k_35_); -lean_dec(v_ctorIdx_32_); -return v_res_37_; +lean_inc(v_all_45_); +return v_all_45_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___redArg(lean_object* v_all_38_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___boxed(lean_object* v_motive_46_, lean_object* v_t_47_, lean_object* v_h_48_, lean_object* v_all_49_){ _start: { -lean_inc(v_all_38_); -return v_all_38_; +uint8_t v_t_boxed_50_; lean_object* v_res_51_; +v_t_boxed_50_ = lean_unbox(v_t_47_); +v_res_51_ = l_Lean_Meta_TransparencyMode_all_elim(v_motive_46_, v_t_boxed_50_, v_h_48_, v_all_49_); +lean_dec(v_all_49_); +return v_res_51_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___redArg___boxed(lean_object* v_all_39_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___redArg(lean_object* v_default_52_){ _start: { -lean_object* v_res_40_; -v_res_40_ = l_Lean_Meta_TransparencyMode_all_elim___redArg(v_all_39_); -lean_dec(v_all_39_); -return v_res_40_; +lean_inc(v_default_52_); +return v_default_52_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim(lean_object* v_motive_41_, uint8_t v_t_42_, lean_object* v_h_43_, lean_object* v_all_44_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___redArg___boxed(lean_object* v_default_53_){ _start: { -lean_inc(v_all_44_); -return v_all_44_; +lean_object* v_res_54_; +v_res_54_ = l_Lean_Meta_TransparencyMode_default_elim___redArg(v_default_53_); +lean_dec(v_default_53_); +return v_res_54_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___boxed(lean_object* v_motive_45_, lean_object* v_t_46_, lean_object* v_h_47_, lean_object* v_all_48_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim(lean_object* v_motive_55_, uint8_t v_t_56_, lean_object* v_h_57_, lean_object* v_default_58_){ _start: { -uint8_t v_t_boxed_49_; lean_object* v_res_50_; -v_t_boxed_49_ = lean_unbox(v_t_46_); -v_res_50_ = l_Lean_Meta_TransparencyMode_all_elim(v_motive_45_, v_t_boxed_49_, v_h_47_, v_all_48_); -lean_dec(v_all_48_); -return v_res_50_; +lean_inc(v_default_58_); +return v_default_58_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___redArg(lean_object* v_default_51_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___boxed(lean_object* v_motive_59_, lean_object* v_t_60_, lean_object* v_h_61_, lean_object* v_default_62_){ _start: { -lean_inc(v_default_51_); -return v_default_51_; +uint8_t v_t_boxed_63_; lean_object* v_res_64_; +v_t_boxed_63_ = lean_unbox(v_t_60_); +v_res_64_ = l_Lean_Meta_TransparencyMode_default_elim(v_motive_59_, v_t_boxed_63_, v_h_61_, v_default_62_); +lean_dec(v_default_62_); +return v_res_64_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___redArg___boxed(lean_object* v_default_52_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___redArg(lean_object* v_reducible_65_){ _start: { -lean_object* v_res_53_; -v_res_53_ = l_Lean_Meta_TransparencyMode_default_elim___redArg(v_default_52_); -lean_dec(v_default_52_); -return v_res_53_; +lean_inc(v_reducible_65_); +return v_reducible_65_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim(lean_object* v_motive_54_, uint8_t v_t_55_, lean_object* v_h_56_, lean_object* v_default_57_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___redArg___boxed(lean_object* v_reducible_66_){ _start: { -lean_inc(v_default_57_); -return v_default_57_; +lean_object* v_res_67_; +v_res_67_ = l_Lean_Meta_TransparencyMode_reducible_elim___redArg(v_reducible_66_); +lean_dec(v_reducible_66_); +return v_res_67_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___boxed(lean_object* v_motive_58_, lean_object* v_t_59_, lean_object* v_h_60_, lean_object* v_default_61_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim(lean_object* v_motive_68_, uint8_t v_t_69_, lean_object* v_h_70_, lean_object* v_reducible_71_){ _start: { -uint8_t v_t_boxed_62_; lean_object* v_res_63_; -v_t_boxed_62_ = lean_unbox(v_t_59_); -v_res_63_ = l_Lean_Meta_TransparencyMode_default_elim(v_motive_58_, v_t_boxed_62_, v_h_60_, v_default_61_); -lean_dec(v_default_61_); -return v_res_63_; +lean_inc(v_reducible_71_); +return v_reducible_71_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___redArg(lean_object* v_reducible_64_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___boxed(lean_object* v_motive_72_, lean_object* v_t_73_, lean_object* v_h_74_, lean_object* v_reducible_75_){ _start: { -lean_inc(v_reducible_64_); -return v_reducible_64_; +uint8_t v_t_boxed_76_; lean_object* v_res_77_; +v_t_boxed_76_ = lean_unbox(v_t_73_); +v_res_77_ = l_Lean_Meta_TransparencyMode_reducible_elim(v_motive_72_, v_t_boxed_76_, v_h_74_, v_reducible_75_); +lean_dec(v_reducible_75_); +return v_res_77_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___redArg___boxed(lean_object* v_reducible_65_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___redArg(lean_object* v_instances_78_){ _start: { -lean_object* v_res_66_; -v_res_66_ = l_Lean_Meta_TransparencyMode_reducible_elim___redArg(v_reducible_65_); -lean_dec(v_reducible_65_); -return v_res_66_; +lean_inc(v_instances_78_); +return v_instances_78_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim(lean_object* v_motive_67_, uint8_t v_t_68_, lean_object* v_h_69_, lean_object* v_reducible_70_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___redArg___boxed(lean_object* v_instances_79_){ _start: { -lean_inc(v_reducible_70_); -return v_reducible_70_; +lean_object* v_res_80_; +v_res_80_ = l_Lean_Meta_TransparencyMode_instances_elim___redArg(v_instances_79_); +lean_dec(v_instances_79_); +return v_res_80_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___boxed(lean_object* v_motive_71_, lean_object* v_t_72_, lean_object* v_h_73_, lean_object* v_reducible_74_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim(lean_object* v_motive_81_, uint8_t v_t_82_, lean_object* v_h_83_, lean_object* v_instances_84_){ _start: { -uint8_t v_t_boxed_75_; lean_object* v_res_76_; -v_t_boxed_75_ = lean_unbox(v_t_72_); -v_res_76_ = l_Lean_Meta_TransparencyMode_reducible_elim(v_motive_71_, v_t_boxed_75_, v_h_73_, v_reducible_74_); -lean_dec(v_reducible_74_); -return v_res_76_; +lean_inc(v_instances_84_); +return v_instances_84_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___redArg(lean_object* v_instances_77_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___boxed(lean_object* v_motive_85_, lean_object* v_t_86_, lean_object* v_h_87_, lean_object* v_instances_88_){ _start: { -lean_inc(v_instances_77_); -return v_instances_77_; +uint8_t v_t_boxed_89_; lean_object* v_res_90_; +v_t_boxed_89_ = lean_unbox(v_t_86_); +v_res_90_ = l_Lean_Meta_TransparencyMode_instances_elim(v_motive_85_, v_t_boxed_89_, v_h_87_, v_instances_88_); +lean_dec(v_instances_88_); +return v_res_90_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___redArg___boxed(lean_object* v_instances_78_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg(lean_object* v_none_91_){ _start: { -lean_object* v_res_79_; -v_res_79_ = l_Lean_Meta_TransparencyMode_instances_elim___redArg(v_instances_78_); -lean_dec(v_instances_78_); -return v_res_79_; +lean_inc(v_none_91_); +return v_none_91_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim(lean_object* v_motive_80_, uint8_t v_t_81_, lean_object* v_h_82_, lean_object* v_instances_83_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg___boxed(lean_object* v_none_92_){ _start: { -lean_inc(v_instances_83_); -return v_instances_83_; +lean_object* v_res_93_; +v_res_93_ = l_Lean_Meta_TransparencyMode_none_elim___redArg(v_none_92_); +lean_dec(v_none_92_); +return v_res_93_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___boxed(lean_object* v_motive_84_, lean_object* v_t_85_, lean_object* v_h_86_, lean_object* v_instances_87_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim(lean_object* v_motive_94_, uint8_t v_t_95_, lean_object* v_h_96_, lean_object* v_none_97_){ _start: { -uint8_t v_t_boxed_88_; lean_object* v_res_89_; -v_t_boxed_88_ = lean_unbox(v_t_85_); -v_res_89_ = l_Lean_Meta_TransparencyMode_instances_elim(v_motive_84_, v_t_boxed_88_, v_h_86_, v_instances_87_); -lean_dec(v_instances_87_); -return v_res_89_; +lean_inc(v_none_97_); +return v_none_97_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg(lean_object* v_none_90_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___boxed(lean_object* v_motive_98_, lean_object* v_t_99_, lean_object* v_h_100_, lean_object* v_none_101_){ _start: { -lean_inc(v_none_90_); -return v_none_90_; +uint8_t v_t_boxed_102_; lean_object* v_res_103_; +v_t_boxed_102_ = lean_unbox(v_t_99_); +v_res_103_ = l_Lean_Meta_TransparencyMode_none_elim(v_motive_98_, v_t_boxed_102_, v_h_100_, v_none_101_); +lean_dec(v_none_101_); +return v_res_103_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg___boxed(lean_object* v_none_91_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___redArg(lean_object* v_implicit_104_){ _start: { -lean_object* v_res_92_; -v_res_92_ = l_Lean_Meta_TransparencyMode_none_elim___redArg(v_none_91_); -lean_dec(v_none_91_); -return v_res_92_; +lean_inc(v_implicit_104_); +return v_implicit_104_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim(lean_object* v_motive_93_, uint8_t v_t_94_, lean_object* v_h_95_, lean_object* v_none_96_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___redArg___boxed(lean_object* v_implicit_105_){ _start: { -lean_inc(v_none_96_); -return v_none_96_; +lean_object* v_res_106_; +v_res_106_ = l_Lean_Meta_TransparencyMode_implicit_elim___redArg(v_implicit_105_); +lean_dec(v_implicit_105_); +return v_res_106_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___boxed(lean_object* v_motive_97_, lean_object* v_t_98_, lean_object* v_h_99_, lean_object* v_none_100_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim(lean_object* v_motive_107_, uint8_t v_t_108_, lean_object* v_h_109_, lean_object* v_implicit_110_){ _start: { -uint8_t v_t_boxed_101_; lean_object* v_res_102_; -v_t_boxed_101_ = lean_unbox(v_t_98_); -v_res_102_ = l_Lean_Meta_TransparencyMode_none_elim(v_motive_97_, v_t_boxed_101_, v_h_99_, v_none_100_); -lean_dec(v_none_100_); -return v_res_102_; +lean_inc(v_implicit_110_); +return v_implicit_110_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___boxed(lean_object* v_motive_111_, lean_object* v_t_112_, lean_object* v_h_113_, lean_object* v_implicit_114_){ +_start: +{ +uint8_t v_t_boxed_115_; lean_object* v_res_116_; +v_t_boxed_115_ = lean_unbox(v_t_112_); +v_res_116_ = l_Lean_Meta_TransparencyMode_implicit_elim(v_motive_111_, v_t_boxed_115_, v_h_113_, v_implicit_114_); +lean_dec(v_implicit_114_); +return v_res_116_; } } static uint8_t _init_l_Lean_Meta_instInhabitedTransparencyMode_default(void){ _start: { -uint8_t v___x_103_; -v___x_103_ = 0; -return v___x_103_; +uint8_t v___x_117_; +v___x_117_ = 0; +return v___x_117_; } } static uint8_t _init_l_Lean_Meta_instInhabitedTransparencyMode(void){ _start: { -uint8_t v___x_104_; -v___x_104_ = 0; -return v___x_104_; +uint8_t v___x_118_; +v___x_118_ = 0; +return v___x_118_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqTransparencyMode_beq(uint8_t v_x_105_, uint8_t v_y_106_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqTransparencyMode_beq(uint8_t v_x_119_, uint8_t v_y_120_){ _start: { -lean_object* v___x_107_; lean_object* v___x_108_; uint8_t v___x_109_; -v___x_107_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_105_); -v___x_108_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_y_106_); -v___x_109_ = lean_nat_dec_eq(v___x_107_, v___x_108_); -lean_dec(v___x_108_); -lean_dec(v___x_107_); -return v___x_109_; +lean_object* v___x_121_; lean_object* v___x_122_; uint8_t v___x_123_; +v___x_121_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_119_); +v___x_122_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_y_120_); +v___x_123_ = lean_nat_dec_eq(v___x_121_, v___x_122_); +lean_dec(v___x_122_); +lean_dec(v___x_121_); +return v___x_123_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqTransparencyMode_beq___boxed(lean_object* v_x_110_, lean_object* v_y_111_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqTransparencyMode_beq___boxed(lean_object* v_x_124_, lean_object* v_y_125_){ _start: { -uint8_t v_x_17__boxed_112_; uint8_t v_y_18__boxed_113_; uint8_t v_res_114_; lean_object* v_r_115_; -v_x_17__boxed_112_ = lean_unbox(v_x_110_); -v_y_18__boxed_113_ = lean_unbox(v_y_111_); -v_res_114_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_x_17__boxed_112_, v_y_18__boxed_113_); -v_r_115_ = lean_box(v_res_114_); -return v_r_115_; +uint8_t v_x_17__boxed_126_; uint8_t v_y_18__boxed_127_; uint8_t v_res_128_; lean_object* v_r_129_; +v_x_17__boxed_126_ = lean_unbox(v_x_124_); +v_y_18__boxed_127_ = lean_unbox(v_y_125_); +v_res_128_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_x_17__boxed_126_, v_y_18__boxed_127_); +v_r_129_ = lean_box(v_res_128_); +return v_r_129_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorIdx(uint8_t v_x_118_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorIdx(uint8_t v_x_132_){ _start: { -switch(v_x_118_) +switch(v_x_132_) { case 0: { -lean_object* v___x_119_; -v___x_119_ = lean_unsigned_to_nat(0u); -return v___x_119_; +lean_object* v___x_133_; +v___x_133_ = lean_unsigned_to_nat(0u); +return v___x_133_; } case 1: { -lean_object* v___x_120_; -v___x_120_ = lean_unsigned_to_nat(1u); -return v___x_120_; +lean_object* v___x_134_; +v___x_134_ = lean_unsigned_to_nat(1u); +return v___x_134_; } default: { -lean_object* v___x_121_; -v___x_121_ = lean_unsigned_to_nat(2u); -return v___x_121_; +lean_object* v___x_135_; +v___x_135_ = lean_unsigned_to_nat(2u); +return v___x_135_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorIdx___boxed(lean_object* v_x_122_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorIdx___boxed(lean_object* v_x_136_){ _start: { -uint8_t v_x_boxed_123_; lean_object* v_res_124_; -v_x_boxed_123_ = lean_unbox(v_x_122_); -v_res_124_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_boxed_123_); -return v_res_124_; +uint8_t v_x_boxed_137_; lean_object* v_res_138_; +v_x_boxed_137_ = lean_unbox(v_x_136_); +v_res_138_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_boxed_137_); +return v_res_138_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx(uint8_t v_x_125_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx(uint8_t v_x_139_){ _start: { -lean_object* v___x_126_; -v___x_126_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_125_); -return v___x_126_; +lean_object* v___x_140_; +v___x_140_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_139_); +return v___x_140_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx___boxed(lean_object* v_x_127_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx___boxed(lean_object* v_x_141_){ _start: { -uint8_t v_x_4__boxed_128_; lean_object* v_res_129_; -v_x_4__boxed_128_ = lean_unbox(v_x_127_); -v_res_129_ = l_Lean_Meta_EtaStructMode_toCtorIdx(v_x_4__boxed_128_); -return v_res_129_; +uint8_t v_x_4__boxed_142_; lean_object* v_res_143_; +v_x_4__boxed_142_ = lean_unbox(v_x_141_); +v_res_143_ = l_Lean_Meta_EtaStructMode_toCtorIdx(v_x_4__boxed_142_); +return v_res_143_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___redArg(lean_object* v_k_130_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___redArg(lean_object* v_k_144_){ _start: { -lean_inc(v_k_130_); -return v_k_130_; +lean_inc(v_k_144_); +return v_k_144_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___redArg___boxed(lean_object* v_k_131_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___redArg___boxed(lean_object* v_k_145_){ _start: { -lean_object* v_res_132_; -v_res_132_ = l_Lean_Meta_EtaStructMode_ctorElim___redArg(v_k_131_); -lean_dec(v_k_131_); -return v_res_132_; +lean_object* v_res_146_; +v_res_146_ = l_Lean_Meta_EtaStructMode_ctorElim___redArg(v_k_145_); +lean_dec(v_k_145_); +return v_res_146_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim(lean_object* v_motive_133_, lean_object* v_ctorIdx_134_, uint8_t v_t_135_, lean_object* v_h_136_, lean_object* v_k_137_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim(lean_object* v_motive_147_, lean_object* v_ctorIdx_148_, uint8_t v_t_149_, lean_object* v_h_150_, lean_object* v_k_151_){ _start: { -lean_inc(v_k_137_); -return v_k_137_; +lean_inc(v_k_151_); +return v_k_151_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___boxed(lean_object* v_motive_138_, lean_object* v_ctorIdx_139_, lean_object* v_t_140_, lean_object* v_h_141_, lean_object* v_k_142_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___boxed(lean_object* v_motive_152_, lean_object* v_ctorIdx_153_, lean_object* v_t_154_, lean_object* v_h_155_, lean_object* v_k_156_){ _start: { -uint8_t v_t_boxed_143_; lean_object* v_res_144_; -v_t_boxed_143_ = lean_unbox(v_t_140_); -v_res_144_ = l_Lean_Meta_EtaStructMode_ctorElim(v_motive_138_, v_ctorIdx_139_, v_t_boxed_143_, v_h_141_, v_k_142_); -lean_dec(v_k_142_); -lean_dec(v_ctorIdx_139_); -return v_res_144_; +uint8_t v_t_boxed_157_; lean_object* v_res_158_; +v_t_boxed_157_ = lean_unbox(v_t_154_); +v_res_158_ = l_Lean_Meta_EtaStructMode_ctorElim(v_motive_152_, v_ctorIdx_153_, v_t_boxed_157_, v_h_155_, v_k_156_); +lean_dec(v_k_156_); +lean_dec(v_ctorIdx_153_); +return v_res_158_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___redArg(lean_object* v_all_145_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___redArg(lean_object* v_all_159_){ _start: { -lean_inc(v_all_145_); -return v_all_145_; +lean_inc(v_all_159_); +return v_all_159_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___redArg___boxed(lean_object* v_all_146_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___redArg___boxed(lean_object* v_all_160_){ _start: { -lean_object* v_res_147_; -v_res_147_ = l_Lean_Meta_EtaStructMode_all_elim___redArg(v_all_146_); -lean_dec(v_all_146_); -return v_res_147_; +lean_object* v_res_161_; +v_res_161_ = l_Lean_Meta_EtaStructMode_all_elim___redArg(v_all_160_); +lean_dec(v_all_160_); +return v_res_161_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim(lean_object* v_motive_148_, uint8_t v_t_149_, lean_object* v_h_150_, lean_object* v_all_151_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim(lean_object* v_motive_162_, uint8_t v_t_163_, lean_object* v_h_164_, lean_object* v_all_165_){ _start: { -lean_inc(v_all_151_); -return v_all_151_; +lean_inc(v_all_165_); +return v_all_165_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___boxed(lean_object* v_motive_152_, lean_object* v_t_153_, lean_object* v_h_154_, lean_object* v_all_155_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___boxed(lean_object* v_motive_166_, lean_object* v_t_167_, lean_object* v_h_168_, lean_object* v_all_169_){ _start: { -uint8_t v_t_boxed_156_; lean_object* v_res_157_; -v_t_boxed_156_ = lean_unbox(v_t_153_); -v_res_157_ = l_Lean_Meta_EtaStructMode_all_elim(v_motive_152_, v_t_boxed_156_, v_h_154_, v_all_155_); -lean_dec(v_all_155_); -return v_res_157_; +uint8_t v_t_boxed_170_; lean_object* v_res_171_; +v_t_boxed_170_ = lean_unbox(v_t_167_); +v_res_171_ = l_Lean_Meta_EtaStructMode_all_elim(v_motive_166_, v_t_boxed_170_, v_h_168_, v_all_169_); +lean_dec(v_all_169_); +return v_res_171_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___redArg(lean_object* v_notClasses_158_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___redArg(lean_object* v_notClasses_172_){ _start: { -lean_inc(v_notClasses_158_); -return v_notClasses_158_; +lean_inc(v_notClasses_172_); +return v_notClasses_172_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___redArg___boxed(lean_object* v_notClasses_159_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___redArg___boxed(lean_object* v_notClasses_173_){ _start: { -lean_object* v_res_160_; -v_res_160_ = l_Lean_Meta_EtaStructMode_notClasses_elim___redArg(v_notClasses_159_); -lean_dec(v_notClasses_159_); -return v_res_160_; +lean_object* v_res_174_; +v_res_174_ = l_Lean_Meta_EtaStructMode_notClasses_elim___redArg(v_notClasses_173_); +lean_dec(v_notClasses_173_); +return v_res_174_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim(lean_object* v_motive_161_, uint8_t v_t_162_, lean_object* v_h_163_, lean_object* v_notClasses_164_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim(lean_object* v_motive_175_, uint8_t v_t_176_, lean_object* v_h_177_, lean_object* v_notClasses_178_){ _start: { -lean_inc(v_notClasses_164_); -return v_notClasses_164_; +lean_inc(v_notClasses_178_); +return v_notClasses_178_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___boxed(lean_object* v_motive_165_, lean_object* v_t_166_, lean_object* v_h_167_, lean_object* v_notClasses_168_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___boxed(lean_object* v_motive_179_, lean_object* v_t_180_, lean_object* v_h_181_, lean_object* v_notClasses_182_){ _start: { -uint8_t v_t_boxed_169_; lean_object* v_res_170_; -v_t_boxed_169_ = lean_unbox(v_t_166_); -v_res_170_ = l_Lean_Meta_EtaStructMode_notClasses_elim(v_motive_165_, v_t_boxed_169_, v_h_167_, v_notClasses_168_); -lean_dec(v_notClasses_168_); -return v_res_170_; +uint8_t v_t_boxed_183_; lean_object* v_res_184_; +v_t_boxed_183_ = lean_unbox(v_t_180_); +v_res_184_ = l_Lean_Meta_EtaStructMode_notClasses_elim(v_motive_179_, v_t_boxed_183_, v_h_181_, v_notClasses_182_); +lean_dec(v_notClasses_182_); +return v_res_184_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___redArg(lean_object* v_none_171_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___redArg(lean_object* v_none_185_){ _start: { -lean_inc(v_none_171_); -return v_none_171_; +lean_inc(v_none_185_); +return v_none_185_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___redArg___boxed(lean_object* v_none_172_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___redArg___boxed(lean_object* v_none_186_){ _start: { -lean_object* v_res_173_; -v_res_173_ = l_Lean_Meta_EtaStructMode_none_elim___redArg(v_none_172_); -lean_dec(v_none_172_); -return v_res_173_; +lean_object* v_res_187_; +v_res_187_ = l_Lean_Meta_EtaStructMode_none_elim___redArg(v_none_186_); +lean_dec(v_none_186_); +return v_res_187_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim(lean_object* v_motive_174_, uint8_t v_t_175_, lean_object* v_h_176_, lean_object* v_none_177_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim(lean_object* v_motive_188_, uint8_t v_t_189_, lean_object* v_h_190_, lean_object* v_none_191_){ _start: { -lean_inc(v_none_177_); -return v_none_177_; +lean_inc(v_none_191_); +return v_none_191_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___boxed(lean_object* v_motive_178_, lean_object* v_t_179_, lean_object* v_h_180_, lean_object* v_none_181_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___boxed(lean_object* v_motive_192_, lean_object* v_t_193_, lean_object* v_h_194_, lean_object* v_none_195_){ _start: { -uint8_t v_t_boxed_182_; lean_object* v_res_183_; -v_t_boxed_182_ = lean_unbox(v_t_179_); -v_res_183_ = l_Lean_Meta_EtaStructMode_none_elim(v_motive_178_, v_t_boxed_182_, v_h_180_, v_none_181_); -lean_dec(v_none_181_); -return v_res_183_; +uint8_t v_t_boxed_196_; lean_object* v_res_197_; +v_t_boxed_196_ = lean_unbox(v_t_193_); +v_res_197_ = l_Lean_Meta_EtaStructMode_none_elim(v_motive_192_, v_t_boxed_196_, v_h_194_, v_none_195_); +lean_dec(v_none_195_); +return v_res_197_; } } static uint8_t _init_l_Lean_Meta_instInhabitedEtaStructMode_default(void){ _start: { -uint8_t v___x_184_; -v___x_184_ = 0; -return v___x_184_; +uint8_t v___x_198_; +v___x_198_ = 0; +return v___x_198_; } } static uint8_t _init_l_Lean_Meta_instInhabitedEtaStructMode(void){ _start: { -uint8_t v___x_185_; -v___x_185_ = 0; -return v___x_185_; +uint8_t v___x_199_; +v___x_199_ = 0; +return v___x_199_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqEtaStructMode_beq(uint8_t v_x_186_, uint8_t v_y_187_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqEtaStructMode_beq(uint8_t v_x_200_, uint8_t v_y_201_){ _start: { -lean_object* v___x_188_; lean_object* v___x_189_; uint8_t v___x_190_; -v___x_188_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_186_); -v___x_189_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_y_187_); -v___x_190_ = lean_nat_dec_eq(v___x_188_, v___x_189_); -lean_dec(v___x_189_); -lean_dec(v___x_188_); -return v___x_190_; +lean_object* v___x_202_; lean_object* v___x_203_; uint8_t v___x_204_; +v___x_202_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_200_); +v___x_203_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_y_201_); +v___x_204_ = lean_nat_dec_eq(v___x_202_, v___x_203_); +lean_dec(v___x_203_); +lean_dec(v___x_202_); +return v___x_204_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqEtaStructMode_beq___boxed(lean_object* v_x_191_, lean_object* v_y_192_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqEtaStructMode_beq___boxed(lean_object* v_x_205_, lean_object* v_y_206_){ _start: { -uint8_t v_x_17__boxed_193_; uint8_t v_y_18__boxed_194_; uint8_t v_res_195_; lean_object* v_r_196_; -v_x_17__boxed_193_ = lean_unbox(v_x_191_); -v_y_18__boxed_194_ = lean_unbox(v_y_192_); -v_res_195_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_x_17__boxed_193_, v_y_18__boxed_194_); -v_r_196_ = lean_box(v_res_195_); -return v_r_196_; +uint8_t v_x_17__boxed_207_; uint8_t v_y_18__boxed_208_; uint8_t v_res_209_; lean_object* v_r_210_; +v_x_17__boxed_207_ = lean_unbox(v_x_205_); +v_y_18__boxed_208_ = lean_unbox(v_y_206_); +v_res_209_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_x_17__boxed_207_, v_y_18__boxed_208_); +v_r_210_ = lean_box(v_res_209_); +return v_r_210_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_instBEqConfig_beq(lean_object* v_x_205_, lean_object* v_x_206_){ +LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_instBEqConfig_beq(lean_object* v_x_219_, lean_object* v_x_220_){ _start: { -uint8_t v_zeta_207_; uint8_t v_beta_208_; uint8_t v_eta_209_; uint8_t v_etaStruct_210_; uint8_t v_iota_211_; uint8_t v_proj_212_; uint8_t v_decide_213_; uint8_t v_autoUnfold_214_; uint8_t v_failIfUnchanged_215_; uint8_t v_unfoldPartialApp_216_; uint8_t v_zetaDelta_217_; uint8_t v_index_218_; uint8_t v_zetaUnused_219_; uint8_t v_zetaHave_220_; uint8_t v_locals_221_; uint8_t v_instances_222_; uint8_t v_zeta_223_; uint8_t v_beta_224_; uint8_t v_eta_225_; uint8_t v_etaStruct_226_; uint8_t v_iota_227_; uint8_t v_proj_228_; uint8_t v_decide_229_; uint8_t v_autoUnfold_230_; uint8_t v_failIfUnchanged_231_; uint8_t v_unfoldPartialApp_232_; uint8_t v_zetaDelta_233_; uint8_t v_index_234_; uint8_t v_zetaUnused_235_; uint8_t v_zetaHave_236_; uint8_t v_locals_237_; uint8_t v_instances_238_; uint8_t v___y_240_; uint8_t v___y_242_; uint8_t v___y_244_; uint8_t v___y_246_; uint8_t v___y_248_; uint8_t v___y_250_; uint8_t v___y_252_; uint8_t v___y_254_; uint8_t v___y_256_; uint8_t v___y_258_; uint8_t v___y_260_; -v_zeta_207_ = lean_ctor_get_uint8(v_x_205_, 0); -v_beta_208_ = lean_ctor_get_uint8(v_x_205_, 1); -v_eta_209_ = lean_ctor_get_uint8(v_x_205_, 2); -v_etaStruct_210_ = lean_ctor_get_uint8(v_x_205_, 3); -v_iota_211_ = lean_ctor_get_uint8(v_x_205_, 4); -v_proj_212_ = lean_ctor_get_uint8(v_x_205_, 5); -v_decide_213_ = lean_ctor_get_uint8(v_x_205_, 6); -v_autoUnfold_214_ = lean_ctor_get_uint8(v_x_205_, 7); -v_failIfUnchanged_215_ = lean_ctor_get_uint8(v_x_205_, 8); -v_unfoldPartialApp_216_ = lean_ctor_get_uint8(v_x_205_, 9); -v_zetaDelta_217_ = lean_ctor_get_uint8(v_x_205_, 10); -v_index_218_ = lean_ctor_get_uint8(v_x_205_, 11); -v_zetaUnused_219_ = lean_ctor_get_uint8(v_x_205_, 12); -v_zetaHave_220_ = lean_ctor_get_uint8(v_x_205_, 13); -v_locals_221_ = lean_ctor_get_uint8(v_x_205_, 14); -v_instances_222_ = lean_ctor_get_uint8(v_x_205_, 15); -v_zeta_223_ = lean_ctor_get_uint8(v_x_206_, 0); -v_beta_224_ = lean_ctor_get_uint8(v_x_206_, 1); -v_eta_225_ = lean_ctor_get_uint8(v_x_206_, 2); -v_etaStruct_226_ = lean_ctor_get_uint8(v_x_206_, 3); -v_iota_227_ = lean_ctor_get_uint8(v_x_206_, 4); -v_proj_228_ = lean_ctor_get_uint8(v_x_206_, 5); -v_decide_229_ = lean_ctor_get_uint8(v_x_206_, 6); -v_autoUnfold_230_ = lean_ctor_get_uint8(v_x_206_, 7); -v_failIfUnchanged_231_ = lean_ctor_get_uint8(v_x_206_, 8); -v_unfoldPartialApp_232_ = lean_ctor_get_uint8(v_x_206_, 9); -v_zetaDelta_233_ = lean_ctor_get_uint8(v_x_206_, 10); -v_index_234_ = lean_ctor_get_uint8(v_x_206_, 11); -v_zetaUnused_235_ = lean_ctor_get_uint8(v_x_206_, 12); -v_zetaHave_236_ = lean_ctor_get_uint8(v_x_206_, 13); -v_locals_237_ = lean_ctor_get_uint8(v_x_206_, 14); -v_instances_238_ = lean_ctor_get_uint8(v_x_206_, 15); -if (v_zeta_207_ == 0) +uint8_t v_zeta_221_; uint8_t v_beta_222_; uint8_t v_eta_223_; uint8_t v_etaStruct_224_; uint8_t v_iota_225_; uint8_t v_proj_226_; uint8_t v_decide_227_; uint8_t v_autoUnfold_228_; uint8_t v_failIfUnchanged_229_; uint8_t v_unfoldPartialApp_230_; uint8_t v_zetaDelta_231_; uint8_t v_index_232_; uint8_t v_zetaUnused_233_; uint8_t v_zetaHave_234_; uint8_t v_locals_235_; uint8_t v_instances_236_; uint8_t v_zeta_237_; uint8_t v_beta_238_; uint8_t v_eta_239_; uint8_t v_etaStruct_240_; uint8_t v_iota_241_; uint8_t v_proj_242_; uint8_t v_decide_243_; uint8_t v_autoUnfold_244_; uint8_t v_failIfUnchanged_245_; uint8_t v_unfoldPartialApp_246_; uint8_t v_zetaDelta_247_; uint8_t v_index_248_; uint8_t v_zetaUnused_249_; uint8_t v_zetaHave_250_; uint8_t v_locals_251_; uint8_t v_instances_252_; uint8_t v___y_254_; uint8_t v___y_256_; uint8_t v___y_258_; uint8_t v___y_260_; uint8_t v___y_262_; uint8_t v___y_264_; uint8_t v___y_266_; uint8_t v___y_268_; uint8_t v___y_270_; uint8_t v___y_272_; uint8_t v___y_274_; +v_zeta_221_ = lean_ctor_get_uint8(v_x_219_, 0); +v_beta_222_ = lean_ctor_get_uint8(v_x_219_, 1); +v_eta_223_ = lean_ctor_get_uint8(v_x_219_, 2); +v_etaStruct_224_ = lean_ctor_get_uint8(v_x_219_, 3); +v_iota_225_ = lean_ctor_get_uint8(v_x_219_, 4); +v_proj_226_ = lean_ctor_get_uint8(v_x_219_, 5); +v_decide_227_ = lean_ctor_get_uint8(v_x_219_, 6); +v_autoUnfold_228_ = lean_ctor_get_uint8(v_x_219_, 7); +v_failIfUnchanged_229_ = lean_ctor_get_uint8(v_x_219_, 8); +v_unfoldPartialApp_230_ = lean_ctor_get_uint8(v_x_219_, 9); +v_zetaDelta_231_ = lean_ctor_get_uint8(v_x_219_, 10); +v_index_232_ = lean_ctor_get_uint8(v_x_219_, 11); +v_zetaUnused_233_ = lean_ctor_get_uint8(v_x_219_, 12); +v_zetaHave_234_ = lean_ctor_get_uint8(v_x_219_, 13); +v_locals_235_ = lean_ctor_get_uint8(v_x_219_, 14); +v_instances_236_ = lean_ctor_get_uint8(v_x_219_, 15); +v_zeta_237_ = lean_ctor_get_uint8(v_x_220_, 0); +v_beta_238_ = lean_ctor_get_uint8(v_x_220_, 1); +v_eta_239_ = lean_ctor_get_uint8(v_x_220_, 2); +v_etaStruct_240_ = lean_ctor_get_uint8(v_x_220_, 3); +v_iota_241_ = lean_ctor_get_uint8(v_x_220_, 4); +v_proj_242_ = lean_ctor_get_uint8(v_x_220_, 5); +v_decide_243_ = lean_ctor_get_uint8(v_x_220_, 6); +v_autoUnfold_244_ = lean_ctor_get_uint8(v_x_220_, 7); +v_failIfUnchanged_245_ = lean_ctor_get_uint8(v_x_220_, 8); +v_unfoldPartialApp_246_ = lean_ctor_get_uint8(v_x_220_, 9); +v_zetaDelta_247_ = lean_ctor_get_uint8(v_x_220_, 10); +v_index_248_ = lean_ctor_get_uint8(v_x_220_, 11); +v_zetaUnused_249_ = lean_ctor_get_uint8(v_x_220_, 12); +v_zetaHave_250_ = lean_ctor_get_uint8(v_x_220_, 13); +v_locals_251_ = lean_ctor_get_uint8(v_x_220_, 14); +v_instances_252_ = lean_ctor_get_uint8(v_x_220_, 15); +if (v_zeta_221_ == 0) { -if (v_zeta_223_ == 0) +if (v_zeta_237_ == 0) { -goto v___jp_264_; +goto v___jp_278_; } else { -return v_zeta_207_; +return v_zeta_221_; } } else { -if (v_zeta_223_ == 0) +if (v_zeta_237_ == 0) { -return v_zeta_223_; +return v_zeta_237_; } else { -goto v___jp_264_; +goto v___jp_278_; } } -v___jp_239_: +v___jp_253_: { -if (v_instances_222_ == 0) +if (v_instances_236_ == 0) { -if (v_instances_238_ == 0) +if (v_instances_252_ == 0) { -return v___y_240_; +return v___y_254_; } else { -return v_instances_222_; +return v_instances_236_; } } else { -return v_instances_238_; +return v_instances_252_; } } -v___jp_241_: +v___jp_255_: { -if (v_locals_221_ == 0) +if (v_locals_235_ == 0) { -if (v_locals_237_ == 0) +if (v_locals_251_ == 0) { -v___y_240_ = v___y_242_; -goto v___jp_239_; +v___y_254_ = v___y_256_; +goto v___jp_253_; } else { -return v_locals_221_; +return v_locals_235_; } } else { -if (v_locals_237_ == 0) +if (v_locals_251_ == 0) { -return v_locals_237_; +return v_locals_251_; } else { -v___y_240_ = v_locals_237_; -goto v___jp_239_; +v___y_254_ = v_locals_251_; +goto v___jp_253_; } } } -v___jp_243_: +v___jp_257_: { -if (v_zetaHave_220_ == 0) +if (v_zetaHave_234_ == 0) { -if (v_zetaHave_236_ == 0) +if (v_zetaHave_250_ == 0) { -v___y_242_ = v___y_244_; -goto v___jp_241_; +v___y_256_ = v___y_258_; +goto v___jp_255_; } else { -return v_zetaHave_220_; +return v_zetaHave_234_; } } else { -if (v_zetaHave_236_ == 0) +if (v_zetaHave_250_ == 0) { -return v_zetaHave_236_; +return v_zetaHave_250_; } else { -v___y_242_ = v_zetaHave_236_; -goto v___jp_241_; +v___y_256_ = v_zetaHave_250_; +goto v___jp_255_; } } } -v___jp_245_: +v___jp_259_: { -if (v_zetaUnused_219_ == 0) +if (v_zetaUnused_233_ == 0) { -if (v_zetaUnused_235_ == 0) +if (v_zetaUnused_249_ == 0) { -v___y_244_ = v___y_246_; -goto v___jp_243_; +v___y_258_ = v___y_260_; +goto v___jp_257_; } else { -return v_zetaUnused_219_; +return v_zetaUnused_233_; } } else { -if (v_zetaUnused_235_ == 0) +if (v_zetaUnused_249_ == 0) { -return v_zetaUnused_235_; +return v_zetaUnused_249_; } else { -v___y_244_ = v_zetaUnused_235_; -goto v___jp_243_; +v___y_258_ = v_zetaUnused_249_; +goto v___jp_257_; } } } -v___jp_247_: +v___jp_261_: { -if (v_index_218_ == 0) +if (v_index_232_ == 0) { -if (v_index_234_ == 0) +if (v_index_248_ == 0) { -v___y_246_ = v___y_248_; -goto v___jp_245_; +v___y_260_ = v___y_262_; +goto v___jp_259_; } else { -return v_index_218_; +return v_index_232_; } } else { -if (v_index_234_ == 0) +if (v_index_248_ == 0) { -return v_index_234_; +return v_index_248_; } else { -v___y_246_ = v_index_234_; -goto v___jp_245_; +v___y_260_ = v_index_248_; +goto v___jp_259_; } } } -v___jp_249_: +v___jp_263_: { -if (v_zetaDelta_217_ == 0) +if (v_zetaDelta_231_ == 0) { -if (v_zetaDelta_233_ == 0) +if (v_zetaDelta_247_ == 0) { -v___y_248_ = v___y_250_; -goto v___jp_247_; +v___y_262_ = v___y_264_; +goto v___jp_261_; } else { -return v_zetaDelta_217_; +return v_zetaDelta_231_; } } else { -if (v_zetaDelta_233_ == 0) +if (v_zetaDelta_247_ == 0) { -return v_zetaDelta_233_; +return v_zetaDelta_247_; } else { -v___y_248_ = v_zetaDelta_233_; -goto v___jp_247_; +v___y_262_ = v_zetaDelta_247_; +goto v___jp_261_; } } } -v___jp_251_: +v___jp_265_: { -if (v_unfoldPartialApp_216_ == 0) +if (v_unfoldPartialApp_230_ == 0) { -if (v_unfoldPartialApp_232_ == 0) +if (v_unfoldPartialApp_246_ == 0) { -v___y_250_ = v___y_252_; -goto v___jp_249_; +v___y_264_ = v___y_266_; +goto v___jp_263_; } else { -return v_unfoldPartialApp_216_; +return v_unfoldPartialApp_230_; } } else { -if (v_unfoldPartialApp_232_ == 0) +if (v_unfoldPartialApp_246_ == 0) { -return v_unfoldPartialApp_232_; +return v_unfoldPartialApp_246_; } else { -v___y_250_ = v_unfoldPartialApp_232_; -goto v___jp_249_; +v___y_264_ = v_unfoldPartialApp_246_; +goto v___jp_263_; } } } -v___jp_253_: +v___jp_267_: { -if (v_failIfUnchanged_215_ == 0) +if (v_failIfUnchanged_229_ == 0) { -if (v_failIfUnchanged_231_ == 0) +if (v_failIfUnchanged_245_ == 0) { -v___y_252_ = v___y_254_; -goto v___jp_251_; +v___y_266_ = v___y_268_; +goto v___jp_265_; } else { -return v_failIfUnchanged_215_; +return v_failIfUnchanged_229_; } } else { -if (v_failIfUnchanged_231_ == 0) +if (v_failIfUnchanged_245_ == 0) { -return v_failIfUnchanged_231_; +return v_failIfUnchanged_245_; } else { -v___y_252_ = v_failIfUnchanged_231_; -goto v___jp_251_; +v___y_266_ = v_failIfUnchanged_245_; +goto v___jp_265_; } } } -v___jp_255_: +v___jp_269_: { -if (v_autoUnfold_214_ == 0) +if (v_autoUnfold_228_ == 0) { -if (v_autoUnfold_230_ == 0) +if (v_autoUnfold_244_ == 0) { -v___y_254_ = v___y_256_; -goto v___jp_253_; +v___y_268_ = v___y_270_; +goto v___jp_267_; } else { -return v_autoUnfold_214_; +return v_autoUnfold_228_; } } else { -if (v_autoUnfold_230_ == 0) +if (v_autoUnfold_244_ == 0) { -return v_autoUnfold_230_; +return v_autoUnfold_244_; } else { -v___y_254_ = v_autoUnfold_230_; -goto v___jp_253_; +v___y_268_ = v_autoUnfold_244_; +goto v___jp_267_; } } } -v___jp_257_: +v___jp_271_: { -if (v_decide_213_ == 0) +if (v_decide_227_ == 0) { -if (v_decide_229_ == 0) +if (v_decide_243_ == 0) { -v___y_256_ = v___y_258_; -goto v___jp_255_; +v___y_270_ = v___y_272_; +goto v___jp_269_; } else { -return v_decide_213_; +return v_decide_227_; } } else { -if (v_decide_229_ == 0) +if (v_decide_243_ == 0) { -return v_decide_229_; +return v_decide_243_; } else { -v___y_256_ = v_decide_229_; -goto v___jp_255_; +v___y_270_ = v_decide_243_; +goto v___jp_269_; } } } -v___jp_259_: +v___jp_273_: { -if (v___y_260_ == 0) +if (v___y_274_ == 0) { -return v___y_260_; +return v___y_274_; } else { -if (v_proj_212_ == 0) +if (v_proj_226_ == 0) { -if (v_proj_228_ == 0) +if (v_proj_242_ == 0) { -v___y_258_ = v___y_260_; -goto v___jp_257_; +v___y_272_ = v___y_274_; +goto v___jp_271_; } else { -return v_proj_212_; +return v_proj_226_; } } else { -if (v_proj_228_ == 0) +if (v_proj_242_ == 0) { -return v_proj_228_; +return v_proj_242_; } else { -v___y_258_ = v_proj_228_; -goto v___jp_257_; +v___y_272_ = v_proj_242_; +goto v___jp_271_; } } } } -v___jp_261_: +v___jp_275_: { -uint8_t v___x_262_; -v___x_262_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_210_, v_etaStruct_226_); -if (v___x_262_ == 0) +uint8_t v___x_276_; +v___x_276_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_224_, v_etaStruct_240_); +if (v___x_276_ == 0) { -return v___x_262_; +return v___x_276_; } else { -if (v_iota_211_ == 0) +if (v_iota_225_ == 0) { -if (v_iota_227_ == 0) +if (v_iota_241_ == 0) { -v___y_260_ = v___x_262_; -goto v___jp_259_; +v___y_274_ = v___x_276_; +goto v___jp_273_; } else { -return v_iota_211_; +return v_iota_225_; } } else { -v___y_260_ = v_iota_227_; -goto v___jp_259_; +v___y_274_ = v_iota_241_; +goto v___jp_273_; } } } -v___jp_263_: +v___jp_277_: { -if (v_eta_209_ == 0) +if (v_eta_223_ == 0) { -if (v_eta_225_ == 0) +if (v_eta_239_ == 0) { -goto v___jp_261_; +goto v___jp_275_; } else { -return v_eta_209_; +return v_eta_223_; } } else { -if (v_eta_225_ == 0) +if (v_eta_239_ == 0) { -return v_eta_225_; +return v_eta_239_; } else { -goto v___jp_261_; +goto v___jp_275_; } } } -v___jp_264_: +v___jp_278_: { -if (v_beta_208_ == 0) +if (v_beta_222_ == 0) { -if (v_beta_224_ == 0) +if (v_beta_238_ == 0) { -goto v___jp_263_; +goto v___jp_277_; } else { -return v_beta_208_; +return v_beta_222_; } } else { -if (v_beta_224_ == 0) +if (v_beta_238_ == 0) { -return v_beta_224_; +return v_beta_238_; } else { -goto v___jp_263_; +goto v___jp_277_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_DSimp_instBEqConfig_beq___boxed(lean_object* v_x_265_, lean_object* v_x_266_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DSimp_instBEqConfig_beq___boxed(lean_object* v_x_279_, lean_object* v_x_280_){ _start: { -uint8_t v_res_267_; lean_object* v_r_268_; -v_res_267_ = l_Lean_Meta_DSimp_instBEqConfig_beq(v_x_265_, v_x_266_); -lean_dec_ref(v_x_266_); -lean_dec_ref(v_x_265_); -v_r_268_ = lean_box(v_res_267_); -return v_r_268_; +uint8_t v_res_281_; lean_object* v_r_282_; +v_res_281_ = l_Lean_Meta_DSimp_instBEqConfig_beq(v_x_279_, v_x_280_); +lean_dec_ref(v_x_280_); +lean_dec_ref(v_x_279_); +v_r_282_ = lean_box(v_res_281_); +return v_r_282_; } } static lean_object* _init_l_Lean_Meta_Simp_defaultMaxSteps(void){ _start: { -lean_object* v___x_271_; -v___x_271_ = lean_unsigned_to_nat(100000u); -return v___x_271_; +lean_object* v___x_285_; +v___x_285_ = lean_unsigned_to_nat(100000u); +return v___x_285_; } } -LEAN_EXPORT uint8_t l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(lean_object* v_x_281_, lean_object* v_x_282_){ +LEAN_EXPORT uint8_t l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(lean_object* v_x_295_, lean_object* v_x_296_){ _start: { -if (lean_obj_tag(v_x_281_) == 0) +if (lean_obj_tag(v_x_295_) == 0) { -if (lean_obj_tag(v_x_282_) == 0) +if (lean_obj_tag(v_x_296_) == 0) { -uint8_t v___x_283_; -v___x_283_ = 1; -return v___x_283_; -} +uint8_t v___x_297_; +v___x_297_ = 1; +return v___x_297_; +} +else +{ +uint8_t v___x_298_; +v___x_298_ = 0; +return v___x_298_; +} +} +else +{ +if (lean_obj_tag(v_x_296_) == 0) +{ +uint8_t v___x_299_; +v___x_299_ = 0; +return v___x_299_; +} else { -uint8_t v___x_284_; -v___x_284_ = 0; -return v___x_284_; +lean_object* v_val_300_; lean_object* v_val_301_; uint8_t v___x_302_; +v_val_300_ = lean_ctor_get(v_x_295_, 0); +v_val_301_ = lean_ctor_get(v_x_296_, 0); +v___x_302_ = lean_nat_dec_eq(v_val_300_, v_val_301_); +return v___x_302_; } } -else -{ -if (lean_obj_tag(v_x_282_) == 0) +} +} +LEAN_EXPORT lean_object* l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0___boxed(lean_object* v_x_303_, lean_object* v_x_304_){ +_start: { -uint8_t v___x_285_; -v___x_285_ = 0; -return v___x_285_; +uint8_t v_res_305_; lean_object* v_r_306_; +v_res_305_ = l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(v_x_303_, v_x_304_); +lean_dec(v_x_304_); +lean_dec(v_x_303_); +v_r_306_ = lean_box(v_res_305_); +return v_r_306_; } -else +} +LEAN_EXPORT uint8_t l_Lean_Meta_Simp_instBEqConfig_beq(lean_object* v_x_307_, lean_object* v_x_308_){ +_start: { -lean_object* v_val_286_; lean_object* v_val_287_; uint8_t v___x_288_; -v_val_286_ = lean_ctor_get(v_x_281_, 0); -v_val_287_ = lean_ctor_get(v_x_282_, 0); -v___x_288_ = lean_nat_dec_eq(v_val_286_, v_val_287_); -return v___x_288_; -} -} -} -} -LEAN_EXPORT lean_object* l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0___boxed(lean_object* v_x_289_, lean_object* v_x_290_){ -_start: -{ -uint8_t v_res_291_; lean_object* v_r_292_; -v_res_291_ = l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(v_x_289_, v_x_290_); -lean_dec(v_x_290_); -lean_dec(v_x_289_); -v_r_292_ = lean_box(v_res_291_); -return v_r_292_; -} -} -LEAN_EXPORT uint8_t l_Lean_Meta_Simp_instBEqConfig_beq(lean_object* v_x_293_, lean_object* v_x_294_){ -_start: -{ -lean_object* v_maxSteps_295_; lean_object* v_maxDischargeDepth_296_; uint8_t v_contextual_297_; uint8_t v_memoize_298_; uint8_t v_singlePass_299_; uint8_t v_zeta_300_; uint8_t v_beta_301_; uint8_t v_eta_302_; uint8_t v_etaStruct_303_; uint8_t v_iota_304_; uint8_t v_proj_305_; uint8_t v_decide_306_; uint8_t v_arith_307_; uint8_t v_autoUnfold_308_; uint8_t v_dsimp_309_; uint8_t v_failIfUnchanged_310_; uint8_t v_ground_311_; uint8_t v_unfoldPartialApp_312_; uint8_t v_zetaDelta_313_; uint8_t v_index_314_; uint8_t v_implicitDefEqProofs_315_; uint8_t v_zetaUnused_316_; uint8_t v_catchRuntime_317_; uint8_t v_zetaHave_318_; uint8_t v_letToHave_319_; uint8_t v_congrConsts_320_; uint8_t v_bitVecOfNat_321_; uint8_t v_warnExponents_322_; uint8_t v_suggestions_323_; lean_object* v_maxSuggestions_324_; uint8_t v_locals_325_; uint8_t v_instances_326_; lean_object* v_maxSteps_327_; lean_object* v_maxDischargeDepth_328_; uint8_t v_contextual_329_; uint8_t v_memoize_330_; uint8_t v_singlePass_331_; uint8_t v_zeta_332_; uint8_t v_beta_333_; uint8_t v_eta_334_; uint8_t v_etaStruct_335_; uint8_t v_iota_336_; uint8_t v_proj_337_; uint8_t v_decide_338_; uint8_t v_arith_339_; uint8_t v_autoUnfold_340_; uint8_t v_dsimp_341_; uint8_t v_failIfUnchanged_342_; uint8_t v_ground_343_; uint8_t v_unfoldPartialApp_344_; uint8_t v_zetaDelta_345_; uint8_t v_index_346_; uint8_t v_implicitDefEqProofs_347_; uint8_t v_zetaUnused_348_; uint8_t v_catchRuntime_349_; uint8_t v_zetaHave_350_; uint8_t v_letToHave_351_; uint8_t v_congrConsts_352_; uint8_t v_bitVecOfNat_353_; uint8_t v_warnExponents_354_; uint8_t v_suggestions_355_; lean_object* v_maxSuggestions_356_; uint8_t v_locals_357_; uint8_t v_instances_358_; uint8_t v___y_360_; uint8_t v___y_382_; uint8_t v___y_390_; uint8_t v___x_391_; -v_maxSteps_295_ = lean_ctor_get(v_x_293_, 0); -v_maxDischargeDepth_296_ = lean_ctor_get(v_x_293_, 1); -v_contextual_297_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3); -v_memoize_298_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 1); -v_singlePass_299_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 2); -v_zeta_300_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 3); -v_beta_301_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 4); -v_eta_302_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 5); -v_etaStruct_303_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 6); -v_iota_304_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 7); -v_proj_305_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 8); -v_decide_306_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 9); -v_arith_307_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 10); -v_autoUnfold_308_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 11); -v_dsimp_309_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 12); -v_failIfUnchanged_310_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 13); -v_ground_311_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 14); -v_unfoldPartialApp_312_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 15); -v_zetaDelta_313_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 16); -v_index_314_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 17); -v_implicitDefEqProofs_315_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 18); -v_zetaUnused_316_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 19); -v_catchRuntime_317_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 20); -v_zetaHave_318_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 21); -v_letToHave_319_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 22); -v_congrConsts_320_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 23); -v_bitVecOfNat_321_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 24); -v_warnExponents_322_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 25); -v_suggestions_323_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 26); -v_maxSuggestions_324_ = lean_ctor_get(v_x_293_, 2); -v_locals_325_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 27); -v_instances_326_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 28); -v_maxSteps_327_ = lean_ctor_get(v_x_294_, 0); -v_maxDischargeDepth_328_ = lean_ctor_get(v_x_294_, 1); -v_contextual_329_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3); -v_memoize_330_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 1); -v_singlePass_331_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 2); -v_zeta_332_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 3); -v_beta_333_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 4); -v_eta_334_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 5); -v_etaStruct_335_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 6); -v_iota_336_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 7); -v_proj_337_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 8); -v_decide_338_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 9); -v_arith_339_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 10); -v_autoUnfold_340_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 11); -v_dsimp_341_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 12); -v_failIfUnchanged_342_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 13); -v_ground_343_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 14); -v_unfoldPartialApp_344_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 15); -v_zetaDelta_345_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 16); -v_index_346_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 17); -v_implicitDefEqProofs_347_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 18); -v_zetaUnused_348_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 19); -v_catchRuntime_349_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 20); -v_zetaHave_350_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 21); -v_letToHave_351_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 22); -v_congrConsts_352_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 23); -v_bitVecOfNat_353_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 24); -v_warnExponents_354_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 25); -v_suggestions_355_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 26); -v_maxSuggestions_356_ = lean_ctor_get(v_x_294_, 2); -v_locals_357_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 27); -v_instances_358_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 28); -v___x_391_ = lean_nat_dec_eq(v_maxSteps_295_, v_maxSteps_327_); -if (v___x_391_ == 0) -{ -return v___x_391_; -} -else -{ -uint8_t v___x_392_; -v___x_392_ = lean_nat_dec_eq(v_maxDischargeDepth_296_, v_maxDischargeDepth_328_); -if (v___x_392_ == 0) -{ -return v___x_392_; -} -else -{ -if (v_contextual_297_ == 0) -{ -if (v_contextual_329_ == 0) -{ -v___y_390_ = v___x_392_; -goto v___jp_389_; +lean_object* v_maxSteps_309_; lean_object* v_maxDischargeDepth_310_; uint8_t v_contextual_311_; uint8_t v_memoize_312_; uint8_t v_singlePass_313_; uint8_t v_zeta_314_; uint8_t v_beta_315_; uint8_t v_eta_316_; uint8_t v_etaStruct_317_; uint8_t v_iota_318_; uint8_t v_proj_319_; uint8_t v_decide_320_; uint8_t v_arith_321_; uint8_t v_autoUnfold_322_; uint8_t v_dsimp_323_; uint8_t v_failIfUnchanged_324_; uint8_t v_ground_325_; uint8_t v_unfoldPartialApp_326_; uint8_t v_zetaDelta_327_; uint8_t v_index_328_; uint8_t v_implicitDefEqProofs_329_; uint8_t v_zetaUnused_330_; uint8_t v_catchRuntime_331_; uint8_t v_zetaHave_332_; uint8_t v_letToHave_333_; uint8_t v_congrConsts_334_; uint8_t v_bitVecOfNat_335_; uint8_t v_warnExponents_336_; uint8_t v_suggestions_337_; lean_object* v_maxSuggestions_338_; uint8_t v_locals_339_; uint8_t v_instances_340_; lean_object* v_maxSteps_341_; lean_object* v_maxDischargeDepth_342_; uint8_t v_contextual_343_; uint8_t v_memoize_344_; uint8_t v_singlePass_345_; uint8_t v_zeta_346_; uint8_t v_beta_347_; uint8_t v_eta_348_; uint8_t v_etaStruct_349_; uint8_t v_iota_350_; uint8_t v_proj_351_; uint8_t v_decide_352_; uint8_t v_arith_353_; uint8_t v_autoUnfold_354_; uint8_t v_dsimp_355_; uint8_t v_failIfUnchanged_356_; uint8_t v_ground_357_; uint8_t v_unfoldPartialApp_358_; uint8_t v_zetaDelta_359_; uint8_t v_index_360_; uint8_t v_implicitDefEqProofs_361_; uint8_t v_zetaUnused_362_; uint8_t v_catchRuntime_363_; uint8_t v_zetaHave_364_; uint8_t v_letToHave_365_; uint8_t v_congrConsts_366_; uint8_t v_bitVecOfNat_367_; uint8_t v_warnExponents_368_; uint8_t v_suggestions_369_; lean_object* v_maxSuggestions_370_; uint8_t v_locals_371_; uint8_t v_instances_372_; uint8_t v___y_374_; uint8_t v___y_396_; uint8_t v___y_404_; uint8_t v___x_405_; +v_maxSteps_309_ = lean_ctor_get(v_x_307_, 0); +v_maxDischargeDepth_310_ = lean_ctor_get(v_x_307_, 1); +v_contextual_311_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3); +v_memoize_312_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 1); +v_singlePass_313_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 2); +v_zeta_314_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 3); +v_beta_315_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 4); +v_eta_316_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 5); +v_etaStruct_317_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 6); +v_iota_318_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 7); +v_proj_319_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 8); +v_decide_320_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 9); +v_arith_321_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 10); +v_autoUnfold_322_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 11); +v_dsimp_323_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 12); +v_failIfUnchanged_324_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 13); +v_ground_325_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 14); +v_unfoldPartialApp_326_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 15); +v_zetaDelta_327_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 16); +v_index_328_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 17); +v_implicitDefEqProofs_329_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 18); +v_zetaUnused_330_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 19); +v_catchRuntime_331_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 20); +v_zetaHave_332_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 21); +v_letToHave_333_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 22); +v_congrConsts_334_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 23); +v_bitVecOfNat_335_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 24); +v_warnExponents_336_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 25); +v_suggestions_337_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 26); +v_maxSuggestions_338_ = lean_ctor_get(v_x_307_, 2); +v_locals_339_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 27); +v_instances_340_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 28); +v_maxSteps_341_ = lean_ctor_get(v_x_308_, 0); +v_maxDischargeDepth_342_ = lean_ctor_get(v_x_308_, 1); +v_contextual_343_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3); +v_memoize_344_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 1); +v_singlePass_345_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 2); +v_zeta_346_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 3); +v_beta_347_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 4); +v_eta_348_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 5); +v_etaStruct_349_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 6); +v_iota_350_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 7); +v_proj_351_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 8); +v_decide_352_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 9); +v_arith_353_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 10); +v_autoUnfold_354_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 11); +v_dsimp_355_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 12); +v_failIfUnchanged_356_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 13); +v_ground_357_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 14); +v_unfoldPartialApp_358_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 15); +v_zetaDelta_359_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 16); +v_index_360_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 17); +v_implicitDefEqProofs_361_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 18); +v_zetaUnused_362_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 19); +v_catchRuntime_363_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 20); +v_zetaHave_364_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 21); +v_letToHave_365_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 22); +v_congrConsts_366_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 23); +v_bitVecOfNat_367_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 24); +v_warnExponents_368_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 25); +v_suggestions_369_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 26); +v_maxSuggestions_370_ = lean_ctor_get(v_x_308_, 2); +v_locals_371_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 27); +v_instances_372_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 28); +v___x_405_ = lean_nat_dec_eq(v_maxSteps_309_, v_maxSteps_341_); +if (v___x_405_ == 0) +{ +return v___x_405_; } else { -return v_contextual_297_; -} +uint8_t v___x_406_; +v___x_406_ = lean_nat_dec_eq(v_maxDischargeDepth_310_, v_maxDischargeDepth_342_); +if (v___x_406_ == 0) +{ +return v___x_406_; } else { -v___y_390_ = v_contextual_329_; -goto v___jp_389_; +if (v_contextual_311_ == 0) +{ +if (v_contextual_343_ == 0) +{ +v___y_404_ = v___x_406_; +goto v___jp_403_; +} +else +{ +return v_contextual_311_; +} +} +else +{ +v___y_404_ = v_contextual_343_; +goto v___jp_403_; } } } -v___jp_359_: +v___jp_373_: { -if (v___y_360_ == 0) +if (v___y_374_ == 0) { -return v___y_360_; +return v___y_374_; } else { -if (v_instances_326_ == 0) +if (v_instances_340_ == 0) { -if (v_instances_358_ == 0) +if (v_instances_372_ == 0) { -return v___y_360_; +return v___y_374_; } else { -return v_instances_326_; +return v_instances_340_; } } else { -return v_instances_358_; +return v_instances_372_; } } } -v___jp_361_: +v___jp_375_: { -uint8_t v___x_362_; -v___x_362_ = l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(v_maxSuggestions_324_, v_maxSuggestions_356_); -if (v___x_362_ == 0) +uint8_t v___x_376_; +v___x_376_ = l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(v_maxSuggestions_338_, v_maxSuggestions_370_); +if (v___x_376_ == 0) { -return v___x_362_; +return v___x_376_; } else { -if (v_locals_325_ == 0) +if (v_locals_339_ == 0) { -if (v_locals_357_ == 0) +if (v_locals_371_ == 0) { -v___y_360_ = v___x_362_; -goto v___jp_359_; +v___y_374_ = v___x_376_; +goto v___jp_373_; } else { -return v_locals_325_; +return v_locals_339_; } } else { -v___y_360_ = v_locals_357_; -goto v___jp_359_; +v___y_374_ = v_locals_371_; +goto v___jp_373_; } } } -v___jp_363_: +v___jp_377_: { -if (v_suggestions_323_ == 0) +if (v_suggestions_337_ == 0) { -if (v_suggestions_355_ == 0) +if (v_suggestions_369_ == 0) { -goto v___jp_361_; +goto v___jp_375_; } else { -return v_suggestions_323_; +return v_suggestions_337_; } } else { -if (v_suggestions_355_ == 0) +if (v_suggestions_369_ == 0) { -return v_suggestions_355_; +return v_suggestions_369_; } else { -goto v___jp_361_; +goto v___jp_375_; } } } -v___jp_364_: +v___jp_378_: { -if (v_warnExponents_322_ == 0) +if (v_warnExponents_336_ == 0) { -if (v_warnExponents_354_ == 0) +if (v_warnExponents_368_ == 0) { -goto v___jp_363_; +goto v___jp_377_; } else { -return v_warnExponents_322_; +return v_warnExponents_336_; } } else { -if (v_warnExponents_354_ == 0) +if (v_warnExponents_368_ == 0) { -return v_warnExponents_354_; +return v_warnExponents_368_; } else { -goto v___jp_363_; +goto v___jp_377_; } } } -v___jp_365_: +v___jp_379_: { -if (v_bitVecOfNat_321_ == 0) +if (v_bitVecOfNat_335_ == 0) { -if (v_bitVecOfNat_353_ == 0) +if (v_bitVecOfNat_367_ == 0) { -goto v___jp_364_; +goto v___jp_378_; } else { -return v_bitVecOfNat_321_; +return v_bitVecOfNat_335_; } } else { -if (v_bitVecOfNat_353_ == 0) +if (v_bitVecOfNat_367_ == 0) { -return v_bitVecOfNat_353_; +return v_bitVecOfNat_367_; } else { -goto v___jp_364_; +goto v___jp_378_; } } } -v___jp_366_: +v___jp_380_: { -if (v_congrConsts_320_ == 0) +if (v_congrConsts_334_ == 0) { -if (v_congrConsts_352_ == 0) +if (v_congrConsts_366_ == 0) { -goto v___jp_365_; +goto v___jp_379_; } else { -return v_congrConsts_320_; +return v_congrConsts_334_; } } else { -if (v_congrConsts_352_ == 0) +if (v_congrConsts_366_ == 0) { -return v_congrConsts_352_; +return v_congrConsts_366_; } else { -goto v___jp_365_; +goto v___jp_379_; } } } -v___jp_367_: +v___jp_381_: { -if (v_letToHave_319_ == 0) +if (v_letToHave_333_ == 0) { -if (v_letToHave_351_ == 0) +if (v_letToHave_365_ == 0) { -goto v___jp_366_; +goto v___jp_380_; } else { -return v_letToHave_319_; +return v_letToHave_333_; } } else { -if (v_letToHave_351_ == 0) +if (v_letToHave_365_ == 0) { -return v_letToHave_351_; +return v_letToHave_365_; } else { -goto v___jp_366_; +goto v___jp_380_; } } } -v___jp_368_: +v___jp_382_: { -if (v_zetaHave_318_ == 0) +if (v_zetaHave_332_ == 0) { -if (v_zetaHave_350_ == 0) +if (v_zetaHave_364_ == 0) { -goto v___jp_367_; +goto v___jp_381_; } else { -return v_zetaHave_318_; +return v_zetaHave_332_; } } else { -if (v_zetaHave_350_ == 0) +if (v_zetaHave_364_ == 0) { -return v_zetaHave_350_; +return v_zetaHave_364_; } else { -goto v___jp_367_; +goto v___jp_381_; } } } -v___jp_369_: +v___jp_383_: { -if (v_catchRuntime_317_ == 0) +if (v_catchRuntime_331_ == 0) { -if (v_catchRuntime_349_ == 0) +if (v_catchRuntime_363_ == 0) { -goto v___jp_368_; +goto v___jp_382_; } else { -return v_catchRuntime_317_; +return v_catchRuntime_331_; } } else { -if (v_catchRuntime_349_ == 0) +if (v_catchRuntime_363_ == 0) { -return v_catchRuntime_349_; +return v_catchRuntime_363_; } else { -goto v___jp_368_; +goto v___jp_382_; } } } -v___jp_370_: +v___jp_384_: { -if (v_zetaUnused_316_ == 0) +if (v_zetaUnused_330_ == 0) { -if (v_zetaUnused_348_ == 0) +if (v_zetaUnused_362_ == 0) { -goto v___jp_369_; +goto v___jp_383_; } else { -return v_zetaUnused_316_; +return v_zetaUnused_330_; } } else { -if (v_zetaUnused_348_ == 0) +if (v_zetaUnused_362_ == 0) { -return v_zetaUnused_348_; +return v_zetaUnused_362_; } else { -goto v___jp_369_; +goto v___jp_383_; } } } -v___jp_371_: +v___jp_385_: { -if (v_implicitDefEqProofs_315_ == 0) +if (v_implicitDefEqProofs_329_ == 0) { -if (v_implicitDefEqProofs_347_ == 0) +if (v_implicitDefEqProofs_361_ == 0) { -goto v___jp_370_; +goto v___jp_384_; } else { -return v_implicitDefEqProofs_315_; +return v_implicitDefEqProofs_329_; } } else { -if (v_implicitDefEqProofs_347_ == 0) +if (v_implicitDefEqProofs_361_ == 0) { -return v_implicitDefEqProofs_347_; +return v_implicitDefEqProofs_361_; } else { -goto v___jp_370_; +goto v___jp_384_; } } } -v___jp_372_: +v___jp_386_: { -if (v_index_314_ == 0) +if (v_index_328_ == 0) { -if (v_index_346_ == 0) +if (v_index_360_ == 0) { -goto v___jp_371_; +goto v___jp_385_; } else { -return v_index_314_; +return v_index_328_; } } else { -if (v_index_346_ == 0) +if (v_index_360_ == 0) { -return v_index_346_; +return v_index_360_; } else { -goto v___jp_371_; +goto v___jp_385_; } } } -v___jp_373_: +v___jp_387_: { -if (v_zetaDelta_313_ == 0) +if (v_zetaDelta_327_ == 0) { -if (v_zetaDelta_345_ == 0) +if (v_zetaDelta_359_ == 0) { -goto v___jp_372_; +goto v___jp_386_; } else { -return v_zetaDelta_313_; +return v_zetaDelta_327_; } } else { -if (v_zetaDelta_345_ == 0) +if (v_zetaDelta_359_ == 0) { -return v_zetaDelta_345_; +return v_zetaDelta_359_; } else { -goto v___jp_372_; +goto v___jp_386_; } } } -v___jp_374_: +v___jp_388_: { -if (v_unfoldPartialApp_312_ == 0) +if (v_unfoldPartialApp_326_ == 0) { -if (v_unfoldPartialApp_344_ == 0) +if (v_unfoldPartialApp_358_ == 0) { -goto v___jp_373_; +goto v___jp_387_; } else { -return v_unfoldPartialApp_312_; +return v_unfoldPartialApp_326_; } } else { -if (v_unfoldPartialApp_344_ == 0) +if (v_unfoldPartialApp_358_ == 0) { -return v_unfoldPartialApp_344_; +return v_unfoldPartialApp_358_; } else { -goto v___jp_373_; +goto v___jp_387_; } } } -v___jp_375_: +v___jp_389_: { -if (v_ground_311_ == 0) +if (v_ground_325_ == 0) { -if (v_ground_343_ == 0) +if (v_ground_357_ == 0) { -goto v___jp_374_; +goto v___jp_388_; } else { -return v_ground_311_; +return v_ground_325_; } } else { -if (v_ground_343_ == 0) +if (v_ground_357_ == 0) { -return v_ground_343_; +return v_ground_357_; } else { -goto v___jp_374_; +goto v___jp_388_; } } } -v___jp_376_: +v___jp_390_: { -if (v_failIfUnchanged_310_ == 0) +if (v_failIfUnchanged_324_ == 0) { -if (v_failIfUnchanged_342_ == 0) +if (v_failIfUnchanged_356_ == 0) { -goto v___jp_375_; +goto v___jp_389_; } else { -return v_failIfUnchanged_310_; +return v_failIfUnchanged_324_; } } else { -if (v_failIfUnchanged_342_ == 0) +if (v_failIfUnchanged_356_ == 0) { -return v_failIfUnchanged_342_; +return v_failIfUnchanged_356_; } else { -goto v___jp_375_; +goto v___jp_389_; } } } -v___jp_377_: +v___jp_391_: { -if (v_dsimp_309_ == 0) +if (v_dsimp_323_ == 0) { -if (v_dsimp_341_ == 0) +if (v_dsimp_355_ == 0) { -goto v___jp_376_; +goto v___jp_390_; } else { -return v_dsimp_309_; +return v_dsimp_323_; } } else { -if (v_dsimp_341_ == 0) +if (v_dsimp_355_ == 0) { -return v_dsimp_341_; +return v_dsimp_355_; } else { -goto v___jp_376_; +goto v___jp_390_; } } } -v___jp_378_: +v___jp_392_: { -if (v_autoUnfold_308_ == 0) +if (v_autoUnfold_322_ == 0) { -if (v_autoUnfold_340_ == 0) +if (v_autoUnfold_354_ == 0) { -goto v___jp_377_; +goto v___jp_391_; } else { -return v_autoUnfold_308_; +return v_autoUnfold_322_; } } else { -if (v_autoUnfold_340_ == 0) +if (v_autoUnfold_354_ == 0) { -return v_autoUnfold_340_; +return v_autoUnfold_354_; } else { -goto v___jp_377_; +goto v___jp_391_; } } } -v___jp_379_: +v___jp_393_: { -if (v_arith_307_ == 0) +if (v_arith_321_ == 0) { -if (v_arith_339_ == 0) +if (v_arith_353_ == 0) { -goto v___jp_378_; +goto v___jp_392_; } else { -return v_arith_307_; +return v_arith_321_; } } else { -if (v_arith_339_ == 0) +if (v_arith_353_ == 0) { -return v_arith_339_; +return v_arith_353_; } else { -goto v___jp_378_; +goto v___jp_392_; } } } -v___jp_380_: +v___jp_394_: { -if (v_decide_306_ == 0) +if (v_decide_320_ == 0) { -if (v_decide_338_ == 0) +if (v_decide_352_ == 0) { -goto v___jp_379_; +goto v___jp_393_; } else { -return v_decide_306_; +return v_decide_320_; } } else { -if (v_decide_338_ == 0) +if (v_decide_352_ == 0) { -return v_decide_338_; +return v_decide_352_; } else { -goto v___jp_379_; +goto v___jp_393_; } } } -v___jp_381_: +v___jp_395_: { -if (v___y_382_ == 0) +if (v___y_396_ == 0) { -return v___y_382_; +return v___y_396_; } else { -if (v_proj_305_ == 0) +if (v_proj_319_ == 0) { -if (v_proj_337_ == 0) +if (v_proj_351_ == 0) { -goto v___jp_380_; +goto v___jp_394_; } else { -return v_proj_305_; +return v_proj_319_; } } else { -if (v_proj_337_ == 0) +if (v_proj_351_ == 0) { -return v_proj_337_; +return v_proj_351_; } else { -goto v___jp_380_; +goto v___jp_394_; } } } } -v___jp_383_: +v___jp_397_: { -uint8_t v___x_384_; -v___x_384_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_303_, v_etaStruct_335_); -if (v___x_384_ == 0) +uint8_t v___x_398_; +v___x_398_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_317_, v_etaStruct_349_); +if (v___x_398_ == 0) { -return v___x_384_; +return v___x_398_; } else { -if (v_iota_304_ == 0) +if (v_iota_318_ == 0) { -if (v_iota_336_ == 0) +if (v_iota_350_ == 0) { -v___y_382_ = v___x_384_; -goto v___jp_381_; +v___y_396_ = v___x_398_; +goto v___jp_395_; } else { -return v_iota_304_; +return v_iota_318_; } } else { -v___y_382_ = v_iota_336_; -goto v___jp_381_; +v___y_396_ = v_iota_350_; +goto v___jp_395_; } } } -v___jp_385_: +v___jp_399_: { -if (v_eta_302_ == 0) +if (v_eta_316_ == 0) { -if (v_eta_334_ == 0) +if (v_eta_348_ == 0) { -goto v___jp_383_; +goto v___jp_397_; } else { -return v_eta_302_; +return v_eta_316_; } } else { -if (v_eta_334_ == 0) +if (v_eta_348_ == 0) { -return v_eta_334_; +return v_eta_348_; } else { -goto v___jp_383_; +goto v___jp_397_; } } } -v___jp_386_: +v___jp_400_: { -if (v_beta_301_ == 0) +if (v_beta_315_ == 0) { -if (v_beta_333_ == 0) +if (v_beta_347_ == 0) { -goto v___jp_385_; +goto v___jp_399_; } else { -return v_beta_301_; +return v_beta_315_; } } else { -if (v_beta_333_ == 0) +if (v_beta_347_ == 0) { -return v_beta_333_; +return v_beta_347_; } else { -goto v___jp_385_; +goto v___jp_399_; } } } -v___jp_387_: +v___jp_401_: { -if (v_zeta_300_ == 0) +if (v_zeta_314_ == 0) { -if (v_zeta_332_ == 0) +if (v_zeta_346_ == 0) { -goto v___jp_386_; +goto v___jp_400_; } else { -return v_zeta_300_; +return v_zeta_314_; } } else { -if (v_zeta_332_ == 0) +if (v_zeta_346_ == 0) { -return v_zeta_332_; +return v_zeta_346_; } else { -goto v___jp_386_; +goto v___jp_400_; } } } -v___jp_388_: +v___jp_402_: { -if (v_singlePass_299_ == 0) +if (v_singlePass_313_ == 0) { -if (v_singlePass_331_ == 0) +if (v_singlePass_345_ == 0) { -goto v___jp_387_; +goto v___jp_401_; } else { -return v_singlePass_299_; +return v_singlePass_313_; } } else { -if (v_singlePass_331_ == 0) +if (v_singlePass_345_ == 0) { -return v_singlePass_331_; +return v_singlePass_345_; } else { -goto v___jp_387_; +goto v___jp_401_; } } } -v___jp_389_: +v___jp_403_: { -if (v___y_390_ == 0) +if (v___y_404_ == 0) { -return v___y_390_; +return v___y_404_; } else { -if (v_memoize_298_ == 0) +if (v_memoize_312_ == 0) { -if (v_memoize_330_ == 0) +if (v_memoize_344_ == 0) { -goto v___jp_388_; +goto v___jp_402_; } else { -return v_memoize_298_; +return v_memoize_312_; } } else { -if (v_memoize_330_ == 0) +if (v_memoize_344_ == 0) { -return v_memoize_330_; +return v_memoize_344_; } else { -goto v___jp_388_; +goto v___jp_402_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instBEqConfig_beq___boxed(lean_object* v_x_393_, lean_object* v_x_394_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instBEqConfig_beq___boxed(lean_object* v_x_407_, lean_object* v_x_408_){ _start: { -uint8_t v_res_395_; lean_object* v_r_396_; -v_res_395_ = l_Lean_Meta_Simp_instBEqConfig_beq(v_x_393_, v_x_394_); -lean_dec_ref(v_x_394_); -lean_dec_ref(v_x_393_); -v_r_396_ = lean_box(v_res_395_); -return v_r_396_; +uint8_t v_res_409_; lean_object* v_r_410_; +v_res_409_ = l_Lean_Meta_Simp_instBEqConfig_beq(v_x_407_, v_x_408_); +lean_dec_ref(v_x_408_); +lean_dec_ref(v_x_407_); +v_r_410_ = lean_box(v_res_409_); +return v_r_410_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorIdx(lean_object* v_x_407_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorIdx(lean_object* v_x_421_){ _start: { -switch(lean_obj_tag(v_x_407_)) +switch(lean_obj_tag(v_x_421_)) { case 0: { -lean_object* v___x_408_; -v___x_408_ = lean_unsigned_to_nat(0u); -return v___x_408_; +lean_object* v___x_422_; +v___x_422_ = lean_unsigned_to_nat(0u); +return v___x_422_; } case 1: { -lean_object* v___x_409_; -v___x_409_ = lean_unsigned_to_nat(1u); -return v___x_409_; +lean_object* v___x_423_; +v___x_423_ = lean_unsigned_to_nat(1u); +return v___x_423_; } default: { -lean_object* v___x_410_; -v___x_410_ = lean_unsigned_to_nat(2u); -return v___x_410_; +lean_object* v___x_424_; +v___x_424_ = lean_unsigned_to_nat(2u); +return v___x_424_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorIdx___boxed(lean_object* v_x_411_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorIdx___boxed(lean_object* v_x_425_){ _start: { -lean_object* v_res_412_; -v_res_412_ = l_Lean_Meta_Occurrences_ctorIdx(v_x_411_); -lean_dec(v_x_411_); -return v_res_412_; +lean_object* v_res_426_; +v_res_426_ = l_Lean_Meta_Occurrences_ctorIdx(v_x_425_); +lean_dec(v_x_425_); +return v_res_426_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim___redArg(lean_object* v_t_413_, lean_object* v_k_414_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim___redArg(lean_object* v_t_427_, lean_object* v_k_428_){ _start: { -if (lean_obj_tag(v_t_413_) == 0) +if (lean_obj_tag(v_t_427_) == 0) { -return v_k_414_; +return v_k_428_; } else { -lean_object* v_idxs_415_; lean_object* v___x_416_; -v_idxs_415_ = lean_ctor_get(v_t_413_, 0); -lean_inc(v_idxs_415_); -lean_dec(v_t_413_); -v___x_416_ = lean_apply_1(v_k_414_, v_idxs_415_); -return v___x_416_; +lean_object* v_idxs_429_; lean_object* v___x_430_; +v_idxs_429_ = lean_ctor_get(v_t_427_, 0); +lean_inc(v_idxs_429_); +lean_dec(v_t_427_); +v___x_430_ = lean_apply_1(v_k_428_, v_idxs_429_); +return v___x_430_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim(lean_object* v_motive_417_, lean_object* v_ctorIdx_418_, lean_object* v_t_419_, lean_object* v_h_420_, lean_object* v_k_421_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim(lean_object* v_motive_431_, lean_object* v_ctorIdx_432_, lean_object* v_t_433_, lean_object* v_h_434_, lean_object* v_k_435_){ _start: { -lean_object* v___x_422_; -v___x_422_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_419_, v_k_421_); -return v___x_422_; +lean_object* v___x_436_; +v___x_436_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_433_, v_k_435_); +return v___x_436_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim___boxed(lean_object* v_motive_423_, lean_object* v_ctorIdx_424_, lean_object* v_t_425_, lean_object* v_h_426_, lean_object* v_k_427_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim___boxed(lean_object* v_motive_437_, lean_object* v_ctorIdx_438_, lean_object* v_t_439_, lean_object* v_h_440_, lean_object* v_k_441_){ _start: { -lean_object* v_res_428_; -v_res_428_ = l_Lean_Meta_Occurrences_ctorElim(v_motive_423_, v_ctorIdx_424_, v_t_425_, v_h_426_, v_k_427_); -lean_dec(v_ctorIdx_424_); -return v_res_428_; +lean_object* v_res_442_; +v_res_442_ = l_Lean_Meta_Occurrences_ctorElim(v_motive_437_, v_ctorIdx_438_, v_t_439_, v_h_440_, v_k_441_); +lean_dec(v_ctorIdx_438_); +return v_res_442_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_all_elim___redArg(lean_object* v_t_429_, lean_object* v_all_430_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_all_elim___redArg(lean_object* v_t_443_, lean_object* v_all_444_){ _start: { -lean_object* v___x_431_; -v___x_431_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_429_, v_all_430_); -return v___x_431_; +lean_object* v___x_445_; +v___x_445_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_443_, v_all_444_); +return v___x_445_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_all_elim(lean_object* v_motive_432_, lean_object* v_t_433_, lean_object* v_h_434_, lean_object* v_all_435_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_all_elim(lean_object* v_motive_446_, lean_object* v_t_447_, lean_object* v_h_448_, lean_object* v_all_449_){ _start: { -lean_object* v___x_436_; -v___x_436_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_433_, v_all_435_); -return v___x_436_; +lean_object* v___x_450_; +v___x_450_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_447_, v_all_449_); +return v___x_450_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_pos_elim___redArg(lean_object* v_t_437_, lean_object* v_pos_438_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_pos_elim___redArg(lean_object* v_t_451_, lean_object* v_pos_452_){ _start: { -lean_object* v___x_439_; -v___x_439_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_437_, v_pos_438_); -return v___x_439_; +lean_object* v___x_453_; +v___x_453_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_451_, v_pos_452_); +return v___x_453_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_pos_elim(lean_object* v_motive_440_, lean_object* v_t_441_, lean_object* v_h_442_, lean_object* v_pos_443_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_pos_elim(lean_object* v_motive_454_, lean_object* v_t_455_, lean_object* v_h_456_, lean_object* v_pos_457_){ _start: { -lean_object* v___x_444_; -v___x_444_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_441_, v_pos_443_); -return v___x_444_; +lean_object* v___x_458_; +v___x_458_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_455_, v_pos_457_); +return v___x_458_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_neg_elim___redArg(lean_object* v_t_445_, lean_object* v_neg_446_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_neg_elim___redArg(lean_object* v_t_459_, lean_object* v_neg_460_){ _start: { -lean_object* v___x_447_; -v___x_447_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_445_, v_neg_446_); -return v___x_447_; +lean_object* v___x_461_; +v___x_461_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_459_, v_neg_460_); +return v___x_461_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_neg_elim(lean_object* v_motive_448_, lean_object* v_t_449_, lean_object* v_h_450_, lean_object* v_neg_451_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_neg_elim(lean_object* v_motive_462_, lean_object* v_t_463_, lean_object* v_h_464_, lean_object* v_neg_465_){ _start: { -lean_object* v___x_452_; -v___x_452_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_449_, v_neg_451_); -return v___x_452_; +lean_object* v___x_466_; +v___x_466_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_463_, v_neg_465_); +return v___x_466_; } } static lean_object* _init_l_Lean_Meta_instInhabitedOccurrences_default(void){ _start: { -lean_object* v___x_453_; -v___x_453_ = lean_box(0); -return v___x_453_; +lean_object* v___x_467_; +v___x_467_ = lean_box(0); +return v___x_467_; } } static lean_object* _init_l_Lean_Meta_instInhabitedOccurrences(void){ _start: { -lean_object* v___x_454_; -v___x_454_ = lean_box(0); -return v___x_454_; +lean_object* v___x_468_; +v___x_468_ = lean_box(0); +return v___x_468_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqOccurrences_beq(lean_object* v_x_455_, lean_object* v_x_456_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqOccurrences_beq(lean_object* v_x_469_, lean_object* v_x_470_){ _start: { -lean_object* v_a_458_; lean_object* v_b_459_; -switch(lean_obj_tag(v_x_455_)) +lean_object* v_a_472_; lean_object* v_b_473_; +switch(lean_obj_tag(v_x_469_)) { case 0: { -if (lean_obj_tag(v_x_456_) == 0) +if (lean_obj_tag(v_x_470_) == 0) { -uint8_t v___x_462_; -v___x_462_ = 1; -return v___x_462_; +uint8_t v___x_476_; +v___x_476_ = 1; +return v___x_476_; } else { -uint8_t v___x_463_; -lean_dec(v_x_456_); -v___x_463_ = 0; -return v___x_463_; +uint8_t v___x_477_; +lean_dec(v_x_470_); +v___x_477_ = 0; +return v___x_477_; } } case 1: { -if (lean_obj_tag(v_x_456_) == 1) +if (lean_obj_tag(v_x_470_) == 1) { -lean_object* v_idxs_464_; lean_object* v_idxs_465_; -v_idxs_464_ = lean_ctor_get(v_x_455_, 0); -lean_inc(v_idxs_464_); -lean_dec_ref_known(v_x_455_, 1); -v_idxs_465_ = lean_ctor_get(v_x_456_, 0); -lean_inc(v_idxs_465_); -lean_dec_ref_known(v_x_456_, 1); -v_a_458_ = v_idxs_464_; -v_b_459_ = v_idxs_465_; -goto v___jp_457_; +lean_object* v_idxs_478_; lean_object* v_idxs_479_; +v_idxs_478_ = lean_ctor_get(v_x_469_, 0); +lean_inc(v_idxs_478_); +lean_dec_ref_known(v_x_469_, 1); +v_idxs_479_ = lean_ctor_get(v_x_470_, 0); +lean_inc(v_idxs_479_); +lean_dec_ref_known(v_x_470_, 1); +v_a_472_ = v_idxs_478_; +v_b_473_ = v_idxs_479_; +goto v___jp_471_; } else { -uint8_t v___x_466_; -lean_dec_ref_known(v_x_455_, 1); -lean_dec(v_x_456_); -v___x_466_ = 0; -return v___x_466_; +uint8_t v___x_480_; +lean_dec_ref_known(v_x_469_, 1); +lean_dec(v_x_470_); +v___x_480_ = 0; +return v___x_480_; } } default: { -if (lean_obj_tag(v_x_456_) == 2) +if (lean_obj_tag(v_x_470_) == 2) { -lean_object* v_idxs_467_; lean_object* v_idxs_468_; -v_idxs_467_ = lean_ctor_get(v_x_455_, 0); -lean_inc(v_idxs_467_); -lean_dec_ref_known(v_x_455_, 1); -v_idxs_468_ = lean_ctor_get(v_x_456_, 0); -lean_inc(v_idxs_468_); -lean_dec_ref_known(v_x_456_, 1); -v_a_458_ = v_idxs_467_; -v_b_459_ = v_idxs_468_; -goto v___jp_457_; +lean_object* v_idxs_481_; lean_object* v_idxs_482_; +v_idxs_481_ = lean_ctor_get(v_x_469_, 0); +lean_inc(v_idxs_481_); +lean_dec_ref_known(v_x_469_, 1); +v_idxs_482_ = lean_ctor_get(v_x_470_, 0); +lean_inc(v_idxs_482_); +lean_dec_ref_known(v_x_470_, 1); +v_a_472_ = v_idxs_481_; +v_b_473_ = v_idxs_482_; +goto v___jp_471_; } else { -uint8_t v___x_469_; -lean_dec_ref_known(v_x_455_, 1); -lean_dec(v_x_456_); -v___x_469_ = 0; -return v___x_469_; +uint8_t v___x_483_; +lean_dec_ref_known(v_x_469_, 1); +lean_dec(v_x_470_); +v___x_483_ = 0; +return v___x_483_; } } } -v___jp_457_: +v___jp_471_: { -lean_object* v___x_460_; uint8_t v___x_461_; -v___x_460_ = lean_alloc_closure((void*)(l_instDecidableEqNat___boxed), 2, 0); -v___x_461_ = l_instDecidableEqList___redArg(v___x_460_, v_a_458_, v_b_459_); -return v___x_461_; +lean_object* v___x_474_; uint8_t v___x_475_; +v___x_474_ = lean_alloc_closure((void*)(l_instDecidableEqNat___boxed), 2, 0); +v___x_475_ = l_instDecidableEqList___redArg(v___x_474_, v_a_472_, v_b_473_); +return v___x_475_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqOccurrences_beq___boxed(lean_object* v_x_470_, lean_object* v_x_471_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqOccurrences_beq___boxed(lean_object* v_x_484_, lean_object* v_x_485_){ _start: { -uint8_t v_res_472_; lean_object* v_r_473_; -v_res_472_ = l_Lean_Meta_instBEqOccurrences_beq(v_x_470_, v_x_471_); -v_r_473_ = lean_box(v_res_472_); -return v_r_473_; +uint8_t v_res_486_; lean_object* v_r_487_; +v_res_486_ = l_Lean_Meta_instBEqOccurrences_beq(v_x_484_, v_x_485_); +v_r_487_ = lean_box(v_res_486_); +return v_r_487_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instCoeListNatOccurrences___lam__0(lean_object* v_idxs_476_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instCoeListNatOccurrences___lam__0(lean_object* v_idxs_490_){ _start: { -lean_object* v___x_477_; -v___x_477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_477_, 0, v_idxs_476_); -return v___x_477_; +lean_object* v___x_491_; +v___x_491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_491_, 0, v_idxs_490_); +return v___x_491_; } } lean_object* runtime_initialize_Init_Core(uint8_t builtin); diff --git a/stage0/stdlib/Init/Sym/DSimp/DSimprocDSL.c b/stage0/stdlib/Init/Sym/DSimp/DSimprocDSL.c index cb08b90e46a8..a2bf39d0786d 100644 --- a/stage0/stdlib/Init/Sym/DSimp/DSimprocDSL.c +++ b/stage0/stdlib/Init/Sym/DSimp/DSimprocDSL.c @@ -61,29 +61,42 @@ static const lean_ctor_object l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___close static const lean_object* l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__18 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__18_value; LEAN_EXPORT const lean_object* l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot = (const lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__18_value; LEAN_EXPORT lean_object* l_Lean_Parser_Category_sym__dsimproc; -static const lean_string_object l_Lean_Parser_Sym_DSimp_ground___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Sym"}; +static const lean_string_object l_Lean_Parser_Sym_DSimp_none___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Sym"}; +static const lean_object* l_Lean_Parser_Sym_DSimp_none___closed__0 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__0_value; +static const lean_string_object l_Lean_Parser_Sym_DSimp_none___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "DSimp"}; +static const lean_object* l_Lean_Parser_Sym_DSimp_none___closed__1 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__1_value; +static const lean_string_object l_Lean_Parser_Sym_DSimp_none___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "none"}; +static const lean_object* l_Lean_Parser_Sym_DSimp_none___closed__2 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__2_value; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_none___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_none___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__3_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_none___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__3_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_none___closed__3_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__3_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_none___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__3_value_aux_3),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__2_value),LEAN_SCALAR_PTR_LITERAL(181, 242, 72, 119, 227, 183, 5, 146)}}; +static const lean_object* l_Lean_Parser_Sym_DSimp_none___closed__3 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__3_value; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_none___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__2_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l_Lean_Parser_Sym_DSimp_none___closed__4 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__4_value; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_none___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__3_value),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__4_value)}}; +static const lean_object* l_Lean_Parser_Sym_DSimp_none___closed__5 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__5_value; +LEAN_EXPORT const lean_object* l_Lean_Parser_Sym_DSimp_none = (const lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__5_value; +static const lean_string_object l_Lean_Parser_Sym_DSimp_ground___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "ground"}; static const lean_object* l_Lean_Parser_Sym_DSimp_ground___closed__0 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value; -static const lean_string_object l_Lean_Parser_Sym_DSimp_ground___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "DSimp"}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value_aux_3),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value),LEAN_SCALAR_PTR_LITERAL(4, 235, 86, 94, 138, 152, 126, 226)}}; static const lean_object* l_Lean_Parser_Sym_DSimp_ground___closed__1 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value; -static const lean_string_object l_Lean_Parser_Sym_DSimp_ground___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "ground"}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l_Lean_Parser_Sym_DSimp_ground___closed__2 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__2_value; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__3_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__3_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__3_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__3_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__3_value_aux_3),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__2_value),LEAN_SCALAR_PTR_LITERAL(4, 235, 86, 94, 138, 152, 126, 226)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__2_value)}}; static const lean_object* l_Lean_Parser_Sym_DSimp_ground___closed__3 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__3_value; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__2_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; -static const lean_object* l_Lean_Parser_Sym_DSimp_ground___closed__4 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__4_value; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_ground___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__3_value),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__4_value)}}; -static const lean_object* l_Lean_Parser_Sym_DSimp_ground___closed__5 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__5_value; -LEAN_EXPORT const lean_object* l_Lean_Parser_Sym_DSimp_ground = (const lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__5_value; +LEAN_EXPORT const lean_object* l_Lean_Parser_Sym_DSimp_ground = (const lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__3_value; static const lean_string_object l_Lean_Parser_Sym_DSimp_beta___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "beta"}; static const lean_object* l_Lean_Parser_Sym_DSimp_beta___closed__0 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_beta___closed__0_value; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_beta___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_beta___closed__1_value_aux_3),((lean_object*)&l_Lean_Parser_Sym_DSimp_beta___closed__0_value),LEAN_SCALAR_PTR_LITERAL(172, 49, 183, 177, 90, 64, 35, 2)}}; static const lean_object* l_Lean_Parser_Sym_DSimp_beta___closed__1 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_beta___closed__1_value; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_beta___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_beta___closed__0_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; @@ -95,8 +108,8 @@ static const lean_string_object l_Lean_Parser_Sym_DSimp_zeta___closed__0_value = static const lean_object* l_Lean_Parser_Sym_DSimp_zeta___closed__0 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_zeta___closed__0_value; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zeta___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zeta___closed__1_value_aux_3),((lean_object*)&l_Lean_Parser_Sym_DSimp_zeta___closed__0_value),LEAN_SCALAR_PTR_LITERAL(76, 41, 185, 187, 205, 248, 81, 230)}}; static const lean_object* l_Lean_Parser_Sym_DSimp_zeta___closed__1 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_zeta___closed__1_value; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zeta___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zeta___closed__0_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; @@ -108,8 +121,8 @@ static const lean_string_object l_Lean_Parser_Sym_DSimp_zetaDelta___closed__0_va static const lean_object* l_Lean_Parser_Sym_DSimp_zetaDelta___closed__0 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_zetaDelta___closed__0_value; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value_aux_3),((lean_object*)&l_Lean_Parser_Sym_DSimp_zetaDelta___closed__0_value),LEAN_SCALAR_PTR_LITERAL(109, 72, 154, 217, 50, 217, 105, 29)}}; static const lean_object* l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_zetaDelta___closed__1_value; static const lean_string_object l_Lean_Parser_Sym_DSimp_zetaDelta___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "zeta_delta"}; @@ -123,8 +136,8 @@ static const lean_string_object l_Lean_Parser_Sym_DSimp_proj___closed__0_value = static const lean_object* l_Lean_Parser_Sym_DSimp_proj___closed__0 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_proj___closed__0_value; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_proj___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_proj___closed__1_value_aux_3),((lean_object*)&l_Lean_Parser_Sym_DSimp_proj___closed__0_value),LEAN_SCALAR_PTR_LITERAL(43, 143, 136, 63, 68, 19, 203, 208)}}; static const lean_object* l_Lean_Parser_Sym_DSimp_proj___closed__1 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_proj___closed__1_value; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_proj___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_proj___closed__0_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; @@ -136,8 +149,8 @@ static const lean_string_object l_Lean_Parser_Sym_DSimp_reduceMatch___closed__0_ static const lean_object* l_Lean_Parser_Sym_DSimp_reduceMatch___closed__0 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_reduceMatch___closed__0_value; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value_aux_3),((lean_object*)&l_Lean_Parser_Sym_DSimp_reduceMatch___closed__0_value),LEAN_SCALAR_PTR_LITERAL(88, 181, 64, 99, 255, 244, 144, 206)}}; static const lean_object* l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_reduceMatch___closed__1_value; static const lean_string_object l_Lean_Parser_Sym_DSimp_reduceMatch___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "match"}; @@ -151,8 +164,8 @@ static const lean_string_object l_Lean_Parser_Sym_DSimp_andThen___closed__0_valu static const lean_object* l_Lean_Parser_Sym_DSimp_andThen___closed__0 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_andThen___closed__0_value; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_andThen___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_andThen___closed__1_value_aux_3),((lean_object*)&l_Lean_Parser_Sym_DSimp_andThen___closed__0_value),LEAN_SCALAR_PTR_LITERAL(98, 127, 28, 43, 8, 10, 206, 209)}}; static const lean_object* l_Lean_Parser_Sym_DSimp_andThen___closed__1 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_andThen___closed__1_value; static const lean_string_object l_Lean_Parser_Sym_DSimp_andThen___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = " >> "}; @@ -170,8 +183,8 @@ static const lean_string_object l_Lean_Parser_Sym_DSimp_orElse___closed__0_value static const lean_object* l_Lean_Parser_Sym_DSimp_orElse___closed__0 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_orElse___closed__0_value; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_orElse___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_orElse___closed__1_value_aux_3),((lean_object*)&l_Lean_Parser_Sym_DSimp_orElse___closed__0_value),LEAN_SCALAR_PTR_LITERAL(82, 38, 83, 219, 45, 100, 192, 172)}}; static const lean_object* l_Lean_Parser_Sym_DSimp_orElse___closed__1 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_orElse___closed__1_value; static const lean_string_object l_Lean_Parser_Sym_DSimp_orElse___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = " <|> "}; @@ -189,8 +202,8 @@ static const lean_string_object l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__ static const lean_object* l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__0 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__0_value; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Sym_DSimp_sym__dsimproc_quot___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; -static const lean_ctor_object l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_ground___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__0_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Sym_DSimp_none___closed__1_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; static const lean_ctor_object l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value_aux_3),((lean_object*)&l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 214, 0, 33, 63, 91, 131, 171)}}; static const lean_object* l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1 = (const lean_object*)&l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__1_value; static const lean_string_object l_Lean_Parser_Sym_DSimp_dsimprocParen___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "("}; @@ -348,9 +361,9 @@ return v___x_45_; static lean_object* _init_l_Lean_Parser_Category_sym__dsimp__field(void){ _start: { -lean_object* v___x_239_; -v___x_239_ = lean_box(0); -return v___x_239_; +lean_object* v___x_254_; +v___x_254_ = lean_box(0); +return v___x_254_; } } lean_object* runtime_initialize_Init_Tactics(uint8_t builtin); diff --git a/stage0/stdlib/Lake/CLI/BuiltinLint.c b/stage0/stdlib/Lake/CLI/BuiltinLint.c index 577dd21e04be..6048348e2765 100644 --- a/stage0/stdlib/Lake/CLI/BuiltinLint.c +++ b/stage0/stdlib/Lake/CLI/BuiltinLint.c @@ -13,33 +13,32 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* lean_mk_empty_array_with_capacity(lean_object*); -lean_object* lean_string_push(lean_object*, uint32_t); -lean_object* lean_get_stderr(); +lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); +lean_object* lean_string_push(lean_object*, uint32_t); +lean_object* lean_get_stdout(); +uint8_t lean_usize_dec_lt(size_t, size_t); +lean_object* lean_array_uget_borrowed(lean_object*, size_t); +lean_object* l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(lean_object*, uint8_t); +lean_object* lean_string_append(lean_object*, lean_object*); +size_t lean_array_size(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* l_Lean_SerialMessage_toString(lean_object*, uint8_t); +size_t lean_usize_add(size_t, size_t); +lean_object* lean_array_get_size(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_LeanOptions_ofArray(lean_object*); -lean_object* lean_get_stdout(); -size_t lean_usize_add(size_t, size_t); lean_object* l_Lean_MessageData_toString(lean_object*); lean_object* lean_mk_io_user_error(lean_object*); lean_object* l_Nat_reprFast(lean_object*); -lean_object* lean_string_append(lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*); lean_object* l_Lean_Linter_EnvLinter_formatLinterResults(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*); lean_object* lean_io_error_to_string(lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); -uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* lean_enable_initializer_execution(); -lean_object* lean_array_uget_borrowed(lean_object*, size_t); -lean_object* l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(lean_object*, uint8_t); -extern lean_object* l_Lean_Options_empty; -lean_object* l_Lean_importModules(lean_object*, lean_object*, uint32_t, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*); -lean_object* l_Lean_Name_getRoot(lean_object*); lean_object* l_Lean_Linter_EnvLinter_getDeclsInPackage___redArg(lean_object*, lean_object*); extern lean_object* l_Lean_maxRecDepth; lean_object* l_Lean_Linter_EnvLinter_getChecks(uint8_t, lean_object*, lean_object*, lean_object*); @@ -55,19 +54,24 @@ extern lean_object* l_Lean_NameSet_empty; lean_object* lean_io_get_num_heartbeats(); extern lean_object* l_Lean_firstFrontendMacroScope; lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* lean_st_mk_ref(lean_object*); extern lean_object* l_Lean_inheritedTraceOptions; extern lean_object* l_Lean_instInhabitedFileMap_default; lean_object* l_Lean_Core_getMaxHeartbeats(lean_object*); extern lean_object* l_Lean_diagnostics; uint8_t l_Lean_Kernel_isDiagnosticsEnabled(lean_object*); +lean_object* l_Lean_findOLean(lean_object*); +lean_object* l_Lean_readModuleData(lean_object*); +lean_object* lean_compacted_region_free(size_t); +extern lean_object* l_Lean_Options_empty; +lean_object* l_Lean_importModules(lean_object*, lean_object*, uint32_t, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*); +lean_object* l_Lean_Name_getRoot(lean_object*); lean_object* l_Lean_Linter_getAllLints(lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); +lean_object* lean_array_uget(lean_object*, size_t); uint8_t l_Lean_Name_isPrefixOf(lean_object*, lean_object*); uint8_t l_Lean_Name_isSuffixOf(lean_object*, lean_object*); -size_t lean_array_size(lean_object*); -lean_object* l_Lean_SerialMessage_toString(lean_object*, uint8_t); +lean_object* lean_get_stderr(); lean_object* lean_array_to_list(lean_object*); static const lean_string_object l_Lake_BuiltinLint_leanOptOverrides___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "linter"}; static const lean_object* l_Lake_BuiltinLint_leanOptOverrides___closed__0 = (const lean_object*)&l_Lake_BuiltinLint_leanOptOverrides___closed__0_value; @@ -101,92 +105,96 @@ LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___ LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_array_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2___closed__0_value; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_array_object l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; static const lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints___closed__0 = (const lean_object*)&l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints___closed__0_value; LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_getIsModule(lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_getIsModule___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__1(); LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__1___boxed(lean_object*); -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__0___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__1___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_IO_print___at___00Lake_BuiltinLint_run_spec__3(lean_object*); -LEAN_EXPORT lean_object* l_IO_print___at___00Lake_BuiltinLint_run_spec__3___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__5(lean_object*, lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_IO_println___at___00Lake_BuiltinLint_run_spec__2(lean_object*); -LEAN_EXPORT lean_object* l_IO_println___at___00Lake_BuiltinLint_run_spec__2___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__4(lean_object*, lean_object*, size_t, size_t); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "internal exception #"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__0_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__1_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Linter"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__2_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "EnvLinter"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__3_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__1_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__4_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__2_value),LEAN_SCALAR_PTR_LITERAL(200, 24, 215, 162, 183, 90, 3, 112)}}; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__4_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__3_value),LEAN_SCALAR_PTR_LITERAL(251, 76, 236, 169, 217, 120, 18, 80)}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__4_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "-- Linting passed for "}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__5 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__5_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "."}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__6 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__6_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "in "}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__7 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__7_value; -static const lean_array_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__8 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__8_value; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__9; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 42, .m_capacity = 42, .m_length = 41, .m_data = "-- No environment linters registered for "}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__10 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__10_value; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__11; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__13; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__14; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__15; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__16; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__17; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "_uniq"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__18 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__18_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__18_value),LEAN_SCALAR_PTR_LITERAL(237, 141, 162, 170, 202, 74, 55, 55)}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__19 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__19_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__19_value),((lean_object*)(((size_t)(1) << 1) | 1))}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__20 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__20_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__21 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__21_value; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__22_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__22; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__23_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__23; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__24 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__24_value; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__25_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__25; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__26_once = LEAN_ONCE_CELL_INITIALIZER; -static uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__26; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__27_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "-- Text linter diagnostics in "}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__27 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__27_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = ":"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__28 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__28_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, size_t, size_t, uint8_t); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___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_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__7_spec__7(lean_object*); -LEAN_EXPORT lean_object* l_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__7_spec__7___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__7(lean_object*); -LEAN_EXPORT lean_object* l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__7___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__4(size_t); +LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__4___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_IO_print___at___00Lake_BuiltinLint_run_spec__0(lean_object*); +LEAN_EXPORT lean_object* l_IO_print___at___00Lake_BuiltinLint_run_spec__0___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__4(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__4___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__5(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__5___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__8_spec__8(lean_object*); +LEAN_EXPORT lean_object* l_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__8_spec__8___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__8(lean_object*); +LEAN_EXPORT lean_object* l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__8___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_IO_println___at___00Lake_BuiltinLint_run_spec__1(lean_object*); +LEAN_EXPORT lean_object* l_IO_println___at___00Lake_BuiltinLint_run_spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "-- Text linter diagnostics in "}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = ":"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3___closed__1_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__6(lean_object*, lean_object*, size_t, size_t); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "internal exception #"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__1_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Linter"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__2_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "EnvLinter"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__3_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__1_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__4_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__2_value),LEAN_SCALAR_PTR_LITERAL(200, 24, 215, 162, 183, 90, 3, 112)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__4_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__3_value),LEAN_SCALAR_PTR_LITERAL(251, 76, 236, 169, 217, 120, 18, 80)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__4_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "-- Linting passed for "}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__5 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__5_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "."}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__6 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__6_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "in "}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__7 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__7_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 42, .m_capacity = 42, .m_length = 41, .m_data = "-- No environment linters registered for "}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__8 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__8_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__9; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__11; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__12; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__13; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__14; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__15; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "_uniq"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__16 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__16_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__16_value),LEAN_SCALAR_PTR_LITERAL(237, 141, 162, 170, 202, 74, 55, 55)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__17 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__17_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__17_value),((lean_object*)(((size_t)(1) << 1) | 1))}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__18 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__18_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__19 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__19_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__20_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__20; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__21; +static const lean_array_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__22 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__22_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__23 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__23_value; +static const lean_array_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__24 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__24_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, size_t, size_t, uint8_t); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lake_BuiltinLint_run___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 52, .m_capacity = 52, .m_length = 51, .m_data = "lake lint: no modules specified for builtin linting"}; static const lean_object* l_Lake_BuiltinLint_run___closed__0 = (const lean_object*)&l_Lake_BuiltinLint_run___closed__0_value; LEAN_EXPORT lean_object* l_Lake_BuiltinLint_run___boxed__const__1; @@ -438,1807 +446,2086 @@ lean_dec_ref(v_args_96_); return v_res_103_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2(lean_object* v_pkgRoot_104_, lean_object* v_args_105_, lean_object* v_as_106_, size_t v_i_107_, size_t v_stop_108_, lean_object* v_b_109_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2(lean_object* v_pkgRoot_106_, lean_object* v_args_107_, lean_object* v_as_108_, size_t v_i_109_, size_t v_stop_110_, lean_object* v_b_111_){ _start: { -lean_object* v___y_111_; uint8_t v___x_115_; -v___x_115_ = lean_usize_dec_eq(v_i_107_, v_stop_108_); -if (v___x_115_ == 0) +lean_object* v___y_113_; uint8_t v___x_117_; +v___x_117_ = lean_usize_dec_eq(v_i_109_, v_stop_110_); +if (v___x_117_ == 0) +{ +lean_object* v___x_118_; lean_object* v_fst_119_; lean_object* v_snd_120_; lean_object* v___x_122_; uint8_t v_isShared_123_; uint8_t v_isSharedCheck_145_; +v___x_118_ = lean_array_uget(v_as_108_, v_i_109_); +v_fst_119_ = lean_ctor_get(v___x_118_, 0); +v_snd_120_ = lean_ctor_get(v___x_118_, 1); +v_isSharedCheck_145_ = !lean_is_exclusive(v___x_118_); +if (v_isSharedCheck_145_ == 0) +{ +v___x_122_ = v___x_118_; +v_isShared_123_ = v_isSharedCheck_145_; +goto v_resetjp_121_; +} +else +{ +lean_inc(v_snd_120_); +lean_inc(v_fst_119_); +lean_dec(v___x_118_); +v___x_122_ = lean_box(0); +v_isShared_123_ = v_isSharedCheck_145_; +goto v_resetjp_121_; +} +v_resetjp_121_: +{ +lean_object* v___y_125_; uint8_t v___x_133_; +v___x_133_ = l_Lean_Name_isPrefixOf(v_pkgRoot_106_, v_fst_119_); +if (v___x_133_ == 0) +{ +lean_del_object(v___x_122_); +lean_dec(v_snd_120_); +lean_dec(v_fst_119_); +v___y_113_ = v_b_111_; +goto v___jp_112_; +} +else { -lean_object* v___x_116_; lean_object* v_fst_117_; lean_object* v_snd_118_; uint8_t v___x_119_; -v___x_116_ = lean_array_uget_borrowed(v_as_106_, v_i_107_); -v_fst_117_ = lean_ctor_get(v___x_116_, 0); -v_snd_118_ = lean_ctor_get(v___x_116_, 1); -v___x_119_ = l_Lean_Name_isPrefixOf(v_pkgRoot_104_, v_fst_117_); -if (v___x_119_ == 0) +lean_object* v___x_134_; lean_object* v___x_135_; lean_object* v___x_136_; uint8_t v___x_137_; +v___x_134_ = lean_unsigned_to_nat(0u); +v___x_135_ = lean_array_get_size(v_snd_120_); +v___x_136_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2___closed__0)); +v___x_137_ = lean_nat_dec_lt(v___x_134_, v___x_135_); +if (v___x_137_ == 0) { -v___y_111_ = v_b_109_; -goto v___jp_110_; +lean_dec(v_snd_120_); +v___y_125_ = v___x_136_; +goto v___jp_124_; } else { -lean_object* v___x_120_; lean_object* v___x_121_; uint8_t v___x_122_; -v___x_120_ = lean_unsigned_to_nat(0u); -v___x_121_ = lean_array_get_size(v_snd_118_); -v___x_122_ = lean_nat_dec_lt(v___x_120_, v___x_121_); -if (v___x_122_ == 0) +uint8_t v___x_138_; +v___x_138_ = lean_nat_dec_le(v___x_135_, v___x_135_); +if (v___x_138_ == 0) { -v___y_111_ = v_b_109_; -goto v___jp_110_; +if (v___x_137_ == 0) +{ +lean_dec(v_snd_120_); +v___y_125_ = v___x_136_; +goto v___jp_124_; +} +else +{ +size_t v___x_139_; size_t v___x_140_; lean_object* v___x_141_; +v___x_139_ = ((size_t)0ULL); +v___x_140_ = lean_usize_of_nat(v___x_135_); +v___x_141_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__1(v_args_107_, v_snd_120_, v___x_139_, v___x_140_, v___x_136_); +lean_dec(v_snd_120_); +v___y_125_ = v___x_141_; +goto v___jp_124_; +} } else { -uint8_t v___x_123_; -v___x_123_ = lean_nat_dec_le(v___x_121_, v___x_121_); -if (v___x_123_ == 0) +size_t v___x_142_; size_t v___x_143_; lean_object* v___x_144_; +v___x_142_ = ((size_t)0ULL); +v___x_143_ = lean_usize_of_nat(v___x_135_); +v___x_144_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__1(v_args_107_, v_snd_120_, v___x_142_, v___x_143_, v___x_136_); +lean_dec(v_snd_120_); +v___y_125_ = v___x_144_; +goto v___jp_124_; +} +} +} +v___jp_124_: +{ +lean_object* v___x_126_; lean_object* v___x_127_; uint8_t v___x_128_; +v___x_126_ = lean_array_get_size(v___y_125_); +v___x_127_ = lean_unsigned_to_nat(0u); +v___x_128_ = lean_nat_dec_eq(v___x_126_, v___x_127_); +if (v___x_128_ == 0) { -if (v___x_122_ == 0) +lean_object* v___x_130_; +if (v_isShared_123_ == 0) { -v___y_111_ = v_b_109_; -goto v___jp_110_; +lean_ctor_set(v___x_122_, 1, v___y_125_); +v___x_130_ = v___x_122_; +goto v_reusejp_129_; } else { -size_t v___x_124_; size_t v___x_125_; lean_object* v___x_126_; -v___x_124_ = ((size_t)0ULL); -v___x_125_ = lean_usize_of_nat(v___x_121_); -v___x_126_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__1(v_args_105_, v_snd_118_, v___x_124_, v___x_125_, v_b_109_); -v___y_111_ = v___x_126_; -goto v___jp_110_; +lean_object* v_reuseFailAlloc_132_; +v_reuseFailAlloc_132_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_132_, 0, v_fst_119_); +lean_ctor_set(v_reuseFailAlloc_132_, 1, v___y_125_); +v___x_130_ = v_reuseFailAlloc_132_; +goto v_reusejp_129_; +} +v_reusejp_129_: +{ +lean_object* v___x_131_; +v___x_131_ = lean_array_push(v_b_111_, v___x_130_); +v___y_113_ = v___x_131_; +goto v___jp_112_; } } else { -size_t v___x_127_; size_t v___x_128_; lean_object* v___x_129_; -v___x_127_ = ((size_t)0ULL); -v___x_128_ = lean_usize_of_nat(v___x_121_); -v___x_129_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__1(v_args_105_, v_snd_118_, v___x_127_, v___x_128_, v_b_109_); -v___y_111_ = v___x_129_; -goto v___jp_110_; +lean_dec_ref(v___y_125_); +lean_del_object(v___x_122_); +lean_dec(v_fst_119_); +v___y_113_ = v_b_111_; +goto v___jp_112_; } } } } else { -return v_b_109_; +return v_b_111_; } -v___jp_110_: +v___jp_112_: { -size_t v___x_112_; size_t v___x_113_; -v___x_112_ = ((size_t)1ULL); -v___x_113_ = lean_usize_add(v_i_107_, v___x_112_); -v_i_107_ = v___x_113_; -v_b_109_ = v___y_111_; +size_t v___x_114_; size_t v___x_115_; +v___x_114_ = ((size_t)1ULL); +v___x_115_ = lean_usize_add(v_i_109_, v___x_114_); +v_i_109_ = v___x_115_; +v_b_111_ = v___y_113_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2___boxed(lean_object* v_pkgRoot_130_, lean_object* v_args_131_, lean_object* v_as_132_, lean_object* v_i_133_, lean_object* v_stop_134_, lean_object* v_b_135_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2___boxed(lean_object* v_pkgRoot_146_, lean_object* v_args_147_, lean_object* v_as_148_, lean_object* v_i_149_, lean_object* v_stop_150_, lean_object* v_b_151_){ _start: { -size_t v_i_boxed_136_; size_t v_stop_boxed_137_; lean_object* v_res_138_; -v_i_boxed_136_ = lean_unbox_usize(v_i_133_); -lean_dec(v_i_133_); -v_stop_boxed_137_ = lean_unbox_usize(v_stop_134_); -lean_dec(v_stop_134_); -v_res_138_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2(v_pkgRoot_130_, v_args_131_, v_as_132_, v_i_boxed_136_, v_stop_boxed_137_, v_b_135_); -lean_dec_ref(v_as_132_); -lean_dec_ref(v_args_131_); -lean_dec(v_pkgRoot_130_); -return v_res_138_; +size_t v_i_boxed_152_; size_t v_stop_boxed_153_; lean_object* v_res_154_; +v_i_boxed_152_ = lean_unbox_usize(v_i_149_); +lean_dec(v_i_149_); +v_stop_boxed_153_ = lean_unbox_usize(v_stop_150_); +lean_dec(v_stop_150_); +v_res_154_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2(v_pkgRoot_146_, v_args_147_, v_as_148_, v_i_boxed_152_, v_stop_boxed_153_, v_b_151_); +lean_dec_ref(v_as_148_); +lean_dec_ref(v_args_147_); +lean_dec(v_pkgRoot_146_); +return v_res_154_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints(lean_object* v_env_141_, lean_object* v_args_142_, lean_object* v_pkgRoot_143_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints(lean_object* v_env_157_, lean_object* v_args_158_, lean_object* v_pkgRoot_159_){ _start: { -lean_object* v___x_144_; lean_object* v___x_145_; lean_object* v___x_146_; lean_object* v___x_147_; uint8_t v___x_148_; -v___x_144_ = lean_unsigned_to_nat(0u); -v___x_145_ = ((lean_object*)(l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints___closed__0)); -v___x_146_ = l_Lean_Linter_getAllLints(v_env_141_); -v___x_147_ = lean_array_get_size(v___x_146_); -v___x_148_ = lean_nat_dec_lt(v___x_144_, v___x_147_); -if (v___x_148_ == 0) +lean_object* v___x_160_; lean_object* v___x_161_; lean_object* v___x_162_; lean_object* v___x_163_; uint8_t v___x_164_; +v___x_160_ = lean_unsigned_to_nat(0u); +v___x_161_ = ((lean_object*)(l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints___closed__0)); +v___x_162_ = l_Lean_Linter_getAllLints(v_env_157_); +v___x_163_ = lean_array_get_size(v___x_162_); +v___x_164_ = lean_nat_dec_lt(v___x_160_, v___x_163_); +if (v___x_164_ == 0) { -lean_dec_ref(v___x_146_); -return v___x_145_; +lean_dec_ref(v___x_162_); +return v___x_161_; } else { -uint8_t v___x_149_; -v___x_149_ = lean_nat_dec_le(v___x_147_, v___x_147_); -if (v___x_149_ == 0) +uint8_t v___x_165_; +v___x_165_ = lean_nat_dec_le(v___x_163_, v___x_163_); +if (v___x_165_ == 0) { -if (v___x_148_ == 0) +if (v___x_164_ == 0) { -lean_dec_ref(v___x_146_); -return v___x_145_; +lean_dec_ref(v___x_162_); +return v___x_161_; } else { -size_t v___x_150_; size_t v___x_151_; lean_object* v___x_152_; -v___x_150_ = ((size_t)0ULL); -v___x_151_ = lean_usize_of_nat(v___x_147_); -v___x_152_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2(v_pkgRoot_143_, v_args_142_, v___x_146_, v___x_150_, v___x_151_, v___x_145_); -lean_dec_ref(v___x_146_); -return v___x_152_; +size_t v___x_166_; size_t v___x_167_; lean_object* v___x_168_; +v___x_166_ = ((size_t)0ULL); +v___x_167_ = lean_usize_of_nat(v___x_163_); +v___x_168_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2(v_pkgRoot_159_, v_args_158_, v___x_162_, v___x_166_, v___x_167_, v___x_161_); +lean_dec_ref(v___x_162_); +return v___x_168_; } } else { -size_t v___x_153_; size_t v___x_154_; lean_object* v___x_155_; -v___x_153_ = ((size_t)0ULL); -v___x_154_ = lean_usize_of_nat(v___x_147_); -v___x_155_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2(v_pkgRoot_143_, v_args_142_, v___x_146_, v___x_153_, v___x_154_, v___x_145_); -lean_dec_ref(v___x_146_); -return v___x_155_; +size_t v___x_169_; size_t v___x_170_; lean_object* v___x_171_; +v___x_169_ = ((size_t)0ULL); +v___x_170_ = lean_usize_of_nat(v___x_163_); +v___x_171_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints_spec__2(v_pkgRoot_159_, v_args_158_, v___x_162_, v___x_169_, v___x_170_, v___x_161_); +lean_dec_ref(v___x_162_); +return v___x_171_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints___boxed(lean_object* v_env_172_, lean_object* v_args_173_, lean_object* v_pkgRoot_174_){ +_start: +{ +lean_object* v_res_175_; +v_res_175_ = l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints(v_env_172_, v_args_173_, v_pkgRoot_174_); +lean_dec(v_pkgRoot_174_); +lean_dec_ref(v_args_173_); +lean_dec_ref(v_env_172_); +return v_res_175_; } } +LEAN_EXPORT uint8_t l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_getIsModule(lean_object* v_modData_176_){ +_start: +{ +uint8_t v_isModule_178_; +v_isModule_178_ = lean_ctor_get_uint8(v_modData_176_, sizeof(void*)*5); +return v_isModule_178_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints___boxed(lean_object* v_env_156_, lean_object* v_args_157_, lean_object* v_pkgRoot_158_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_getIsModule___boxed(lean_object* v_modData_179_, lean_object* v_a_180_){ _start: { -lean_object* v_res_159_; -v_res_159_ = l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints(v_env_156_, v_args_157_, v_pkgRoot_158_); -lean_dec(v_pkgRoot_158_); -lean_dec_ref(v_args_157_); -lean_dec_ref(v_env_156_); -return v_res_159_; +uint8_t v_res_181_; lean_object* v_r_182_; +v_res_181_ = l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_getIsModule(v_modData_179_); +lean_dec_ref(v_modData_179_); +v_r_182_ = lean_box(v_res_181_); +return v_r_182_; } } LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__1(){ _start: { -lean_object* v___x_161_; -v___x_161_ = lean_enable_initializer_execution(); -return v___x_161_; +lean_object* v___x_184_; +v___x_184_ = lean_enable_initializer_execution(); +return v___x_184_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__1___boxed(lean_object* v_a_185_){ +_start: +{ +lean_object* v_res_186_; +v_res_186_ = l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__1(); +return v_res_186_; +} +} +LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__4(size_t v_region_187_){ +_start: +{ +lean_object* v___x_189_; +v___x_189_ = lean_compacted_region_free(v_region_187_); +return v___x_189_; } } -LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__1___boxed(lean_object* v_a_162_){ +LEAN_EXPORT lean_object* l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__4___boxed(lean_object* v_region_190_, lean_object* v_a_191_){ _start: { -lean_object* v_res_163_; -v_res_163_ = l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__1(); -return v_res_163_; +size_t v_region_boxed_192_; lean_object* v_res_193_; +v_region_boxed_192_ = lean_unbox_usize(v_region_190_); +lean_dec(v_region_190_); +v_res_193_ = l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_run_unsafe__4(v_region_boxed_192_); +return v_res_193_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__0(lean_object* v_opts_164_, lean_object* v_opt_165_){ +LEAN_EXPORT lean_object* l_IO_print___at___00Lake_BuiltinLint_run_spec__0(lean_object* v_s_194_){ _start: { -lean_object* v_name_166_; lean_object* v_defValue_167_; lean_object* v_map_168_; lean_object* v___x_169_; -v_name_166_ = lean_ctor_get(v_opt_165_, 0); -v_defValue_167_ = lean_ctor_get(v_opt_165_, 1); -v_map_168_ = lean_ctor_get(v_opts_164_, 0); -v___x_169_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_168_, v_name_166_); -if (lean_obj_tag(v___x_169_) == 0) +lean_object* v___x_196_; lean_object* v_putStr_197_; lean_object* v___x_198_; +v___x_196_ = lean_get_stdout(); +v_putStr_197_ = lean_ctor_get(v___x_196_, 4); +lean_inc_ref(v_putStr_197_); +lean_dec_ref(v___x_196_); +v___x_198_ = lean_apply_2(v_putStr_197_, v_s_194_, lean_box(0)); +return v___x_198_; +} +} +LEAN_EXPORT lean_object* l_IO_print___at___00Lake_BuiltinLint_run_spec__0___boxed(lean_object* v_s_199_, lean_object* v_a_200_){ +_start: +{ +lean_object* v_res_201_; +v_res_201_ = l_IO_print___at___00Lake_BuiltinLint_run_spec__0(v_s_199_); +return v_res_201_; +} +} +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__4(lean_object* v_opts_202_, lean_object* v_opt_203_){ +_start: +{ +lean_object* v_name_204_; lean_object* v_defValue_205_; lean_object* v_map_206_; lean_object* v___x_207_; +v_name_204_ = lean_ctor_get(v_opt_203_, 0); +v_defValue_205_ = lean_ctor_get(v_opt_203_, 1); +v_map_206_ = lean_ctor_get(v_opts_202_, 0); +v___x_207_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_206_, v_name_204_); +if (lean_obj_tag(v___x_207_) == 0) { -uint8_t v___x_170_; -v___x_170_ = lean_unbox(v_defValue_167_); -return v___x_170_; +uint8_t v___x_208_; +v___x_208_ = lean_unbox(v_defValue_205_); +return v___x_208_; } else { -lean_object* v_val_171_; -v_val_171_ = lean_ctor_get(v___x_169_, 0); -lean_inc(v_val_171_); -lean_dec_ref_known(v___x_169_, 1); -if (lean_obj_tag(v_val_171_) == 1) +lean_object* v_val_209_; +v_val_209_ = lean_ctor_get(v___x_207_, 0); +lean_inc(v_val_209_); +lean_dec_ref_known(v___x_207_, 1); +if (lean_obj_tag(v_val_209_) == 1) { -uint8_t v_v_172_; -v_v_172_ = lean_ctor_get_uint8(v_val_171_, 0); -lean_dec_ref_known(v_val_171_, 0); -return v_v_172_; +uint8_t v_v_210_; +v_v_210_ = lean_ctor_get_uint8(v_val_209_, 0); +lean_dec_ref_known(v_val_209_, 0); +return v_v_210_; } else { -uint8_t v___x_173_; -lean_dec(v_val_171_); -v___x_173_ = lean_unbox(v_defValue_167_); -return v___x_173_; +uint8_t v___x_211_; +lean_dec(v_val_209_); +v___x_211_ = lean_unbox(v_defValue_205_); +return v___x_211_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__0___boxed(lean_object* v_opts_174_, lean_object* v_opt_175_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__4___boxed(lean_object* v_opts_212_, lean_object* v_opt_213_){ _start: { -uint8_t v_res_176_; lean_object* v_r_177_; -v_res_176_ = l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__0(v_opts_174_, v_opt_175_); -lean_dec_ref(v_opt_175_); -lean_dec_ref(v_opts_174_); -v_r_177_ = lean_box(v_res_176_); -return v_r_177_; +uint8_t v_res_214_; lean_object* v_r_215_; +v_res_214_ = l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__4(v_opts_212_, v_opt_213_); +lean_dec_ref(v_opt_213_); +lean_dec_ref(v_opts_212_); +v_r_215_ = lean_box(v_res_214_); +return v_r_215_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__1(lean_object* v_opts_178_, lean_object* v_opt_179_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__5(lean_object* v_opts_216_, lean_object* v_opt_217_){ _start: { -lean_object* v_name_180_; lean_object* v_defValue_181_; lean_object* v_map_182_; lean_object* v___x_183_; -v_name_180_ = lean_ctor_get(v_opt_179_, 0); -v_defValue_181_ = lean_ctor_get(v_opt_179_, 1); -v_map_182_ = lean_ctor_get(v_opts_178_, 0); -v___x_183_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_182_, v_name_180_); -if (lean_obj_tag(v___x_183_) == 0) +lean_object* v_name_218_; lean_object* v_defValue_219_; lean_object* v_map_220_; lean_object* v___x_221_; +v_name_218_ = lean_ctor_get(v_opt_217_, 0); +v_defValue_219_ = lean_ctor_get(v_opt_217_, 1); +v_map_220_ = lean_ctor_get(v_opts_216_, 0); +v___x_221_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_220_, v_name_218_); +if (lean_obj_tag(v___x_221_) == 0) { -lean_inc(v_defValue_181_); -return v_defValue_181_; +lean_inc(v_defValue_219_); +return v_defValue_219_; } else { -lean_object* v_val_184_; -v_val_184_ = lean_ctor_get(v___x_183_, 0); -lean_inc(v_val_184_); -lean_dec_ref_known(v___x_183_, 1); -if (lean_obj_tag(v_val_184_) == 3) +lean_object* v_val_222_; +v_val_222_ = lean_ctor_get(v___x_221_, 0); +lean_inc(v_val_222_); +lean_dec_ref_known(v___x_221_, 1); +if (lean_obj_tag(v_val_222_) == 3) { -lean_object* v_v_185_; -v_v_185_ = lean_ctor_get(v_val_184_, 0); -lean_inc(v_v_185_); -lean_dec_ref_known(v_val_184_, 1); -return v_v_185_; +lean_object* v_v_223_; +v_v_223_ = lean_ctor_get(v_val_222_, 0); +lean_inc(v_v_223_); +lean_dec_ref_known(v_val_222_, 1); +return v_v_223_; } else { -lean_dec(v_val_184_); -lean_inc(v_defValue_181_); -return v_defValue_181_; +lean_dec(v_val_222_); +lean_inc(v_defValue_219_); +return v_defValue_219_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__5___boxed(lean_object* v_opts_224_, lean_object* v_opt_225_){ +_start: +{ +lean_object* v_res_226_; +v_res_226_ = l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__5(v_opts_224_, v_opt_225_); +lean_dec_ref(v_opt_225_); +lean_dec_ref(v_opts_224_); +return v_res_226_; +} +} +LEAN_EXPORT lean_object* l_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__8_spec__8(lean_object* v_s_227_){ +_start: +{ +lean_object* v___x_229_; lean_object* v_putStr_230_; lean_object* v___x_231_; +v___x_229_ = lean_get_stderr(); +v_putStr_230_ = lean_ctor_get(v___x_229_, 4); +lean_inc_ref(v_putStr_230_); +lean_dec_ref(v___x_229_); +v___x_231_ = lean_apply_2(v_putStr_230_, v_s_227_, lean_box(0)); +return v___x_231_; } } +LEAN_EXPORT lean_object* l_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__8_spec__8___boxed(lean_object* v_s_232_, lean_object* v_a_233_){ +_start: +{ +lean_object* v_res_234_; +v_res_234_ = l_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__8_spec__8(v_s_232_); +return v_res_234_; +} +} +LEAN_EXPORT lean_object* l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__8(lean_object* v_s_235_){ +_start: +{ +uint32_t v___x_237_; lean_object* v___x_238_; lean_object* v___x_239_; +v___x_237_ = 10; +v___x_238_ = lean_string_push(v_s_235_, v___x_237_); +v___x_239_ = l_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__8_spec__8(v___x_238_); +return v___x_239_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__1___boxed(lean_object* v_opts_186_, lean_object* v_opt_187_){ +LEAN_EXPORT lean_object* l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__8___boxed(lean_object* v_s_240_, lean_object* v_a_241_){ _start: { -lean_object* v_res_188_; -v_res_188_ = l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__1(v_opts_186_, v_opt_187_); -lean_dec_ref(v_opt_187_); -lean_dec_ref(v_opts_186_); -return v_res_188_; +lean_object* v_res_242_; +v_res_242_ = l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__8(v_s_240_); +return v_res_242_; } } -LEAN_EXPORT lean_object* l_IO_print___at___00Lake_BuiltinLint_run_spec__3(lean_object* v_s_189_){ +LEAN_EXPORT lean_object* l_IO_println___at___00Lake_BuiltinLint_run_spec__1(lean_object* v_s_243_){ _start: { -lean_object* v___x_191_; lean_object* v_putStr_192_; lean_object* v___x_193_; -v___x_191_ = lean_get_stdout(); -v_putStr_192_ = lean_ctor_get(v___x_191_, 4); -lean_inc_ref(v_putStr_192_); -lean_dec_ref(v___x_191_); -v___x_193_ = lean_apply_2(v_putStr_192_, v_s_189_, lean_box(0)); -return v___x_193_; +uint32_t v___x_245_; lean_object* v___x_246_; lean_object* v___x_247_; +v___x_245_ = 10; +v___x_246_ = lean_string_push(v_s_243_, v___x_245_); +v___x_247_ = l_IO_print___at___00Lake_BuiltinLint_run_spec__0(v___x_246_); +return v___x_247_; } } -LEAN_EXPORT lean_object* l_IO_print___at___00Lake_BuiltinLint_run_spec__3___boxed(lean_object* v_s_194_, lean_object* v_a_195_){ +LEAN_EXPORT lean_object* l_IO_println___at___00Lake_BuiltinLint_run_spec__1___boxed(lean_object* v_s_248_, lean_object* v_a_249_){ _start: { -lean_object* v_res_196_; -v_res_196_ = l_IO_print___at___00Lake_BuiltinLint_run_spec__3(v_s_194_); -return v_res_196_; +lean_object* v_res_250_; +v_res_250_ = l_IO_println___at___00Lake_BuiltinLint_run_spec__1(v_s_248_); +return v_res_250_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__5(lean_object* v___x_197_, lean_object* v_as_198_, size_t v_sz_199_, size_t v_i_200_, lean_object* v_b_201_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__2(lean_object* v___x_251_, lean_object* v_as_252_, size_t v_sz_253_, size_t v_i_254_, lean_object* v_b_255_){ _start: { -uint8_t v___x_203_; -v___x_203_ = lean_usize_dec_lt(v_i_200_, v_sz_199_); -if (v___x_203_ == 0) -{ -lean_object* v___x_204_; -v___x_204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_204_, 0, v_b_201_); -return v___x_204_; -} -else -{ -lean_object* v_a_205_; lean_object* v_message_206_; lean_object* v___x_207_; uint8_t v_anyFailed_208_; lean_object* v___x_209_; lean_object* v___x_210_; -v_a_205_ = lean_array_uget_borrowed(v_as_198_, v_i_200_); -v_message_206_ = lean_ctor_get(v_a_205_, 1); -v___x_207_ = lean_unsigned_to_nat(0u); -v_anyFailed_208_ = lean_nat_dec_eq(v___x_197_, v___x_207_); -lean_inc_ref(v_message_206_); -v___x_209_ = l_Lean_SerialMessage_toString(v_message_206_, v_anyFailed_208_); -v___x_210_ = l_IO_print___at___00Lake_BuiltinLint_run_spec__3(v___x_209_); -if (lean_obj_tag(v___x_210_) == 0) -{ -lean_object* v___x_211_; size_t v___x_212_; size_t v___x_213_; -lean_dec_ref_known(v___x_210_, 1); -v___x_211_ = lean_box(0); -v___x_212_ = ((size_t)1ULL); -v___x_213_ = lean_usize_add(v_i_200_, v___x_212_); -v_i_200_ = v___x_213_; -v_b_201_ = v___x_211_; +uint8_t v___x_257_; +v___x_257_ = lean_usize_dec_lt(v_i_254_, v_sz_253_); +if (v___x_257_ == 0) +{ +lean_object* v___x_258_; +v___x_258_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_258_, 0, v_b_255_); +return v___x_258_; +} +else +{ +lean_object* v_a_259_; lean_object* v_message_260_; lean_object* v___x_261_; uint8_t v_anyFailed_262_; lean_object* v___x_263_; lean_object* v___x_264_; +v_a_259_ = lean_array_uget_borrowed(v_as_252_, v_i_254_); +v_message_260_ = lean_ctor_get(v_a_259_, 1); +v___x_261_ = lean_unsigned_to_nat(0u); +v_anyFailed_262_ = lean_nat_dec_eq(v___x_251_, v___x_261_); +lean_inc_ref(v_message_260_); +v___x_263_ = l_Lean_SerialMessage_toString(v_message_260_, v_anyFailed_262_); +v___x_264_ = l_IO_print___at___00Lake_BuiltinLint_run_spec__0(v___x_263_); +if (lean_obj_tag(v___x_264_) == 0) +{ +lean_object* v___x_265_; size_t v___x_266_; size_t v___x_267_; +lean_dec_ref_known(v___x_264_, 1); +v___x_265_ = lean_box(0); +v___x_266_ = ((size_t)1ULL); +v___x_267_ = lean_usize_add(v_i_254_, v___x_266_); +v_i_254_ = v___x_267_; +v_b_255_ = v___x_265_; goto _start; } else { -return v___x_210_; +return v___x_264_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__5___boxed(lean_object* v___x_215_, lean_object* v_as_216_, lean_object* v_sz_217_, lean_object* v_i_218_, lean_object* v_b_219_, lean_object* v___y_220_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__2___boxed(lean_object* v___x_269_, lean_object* v_as_270_, lean_object* v_sz_271_, lean_object* v_i_272_, lean_object* v_b_273_, lean_object* v___y_274_){ _start: { -size_t v_sz_boxed_221_; size_t v_i_boxed_222_; lean_object* v_res_223_; -v_sz_boxed_221_ = lean_unbox_usize(v_sz_217_); -lean_dec(v_sz_217_); -v_i_boxed_222_ = lean_unbox_usize(v_i_218_); -lean_dec(v_i_218_); -v_res_223_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__5(v___x_215_, v_as_216_, v_sz_boxed_221_, v_i_boxed_222_, v_b_219_); -lean_dec_ref(v_as_216_); -lean_dec(v___x_215_); -return v_res_223_; +size_t v_sz_boxed_275_; size_t v_i_boxed_276_; lean_object* v_res_277_; +v_sz_boxed_275_ = lean_unbox_usize(v_sz_271_); +lean_dec(v_sz_271_); +v_i_boxed_276_ = lean_unbox_usize(v_i_272_); +lean_dec(v_i_272_); +v_res_277_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__2(v___x_269_, v_as_270_, v_sz_boxed_275_, v_i_boxed_276_, v_b_273_); +lean_dec_ref(v_as_270_); +lean_dec(v___x_269_); +return v_res_277_; } } -LEAN_EXPORT lean_object* l_IO_println___at___00Lake_BuiltinLint_run_spec__2(lean_object* v_s_224_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3(lean_object* v___x_280_, lean_object* v_as_281_, size_t v_sz_282_, size_t v_i_283_, lean_object* v_b_284_){ _start: { -uint32_t v___x_226_; lean_object* v___x_227_; lean_object* v___x_228_; -v___x_226_ = 10; -v___x_227_ = lean_string_push(v_s_224_, v___x_226_); -v___x_228_ = l_IO_print___at___00Lake_BuiltinLint_run_spec__3(v___x_227_); -return v___x_228_; +uint8_t v___x_286_; +v___x_286_ = lean_usize_dec_lt(v_i_283_, v_sz_282_); +if (v___x_286_ == 0) +{ +lean_object* v___x_287_; +v___x_287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_287_, 0, v_b_284_); +return v___x_287_; +} +else +{ +lean_object* v_a_288_; lean_object* v_fst_289_; lean_object* v_snd_290_; lean_object* v___x_291_; lean_object* v___x_292_; lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; lean_object* v___x_296_; +v_a_288_ = lean_array_uget_borrowed(v_as_281_, v_i_283_); +v_fst_289_ = lean_ctor_get(v_a_288_, 0); +v_snd_290_ = lean_ctor_get(v_a_288_, 1); +v___x_291_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3___closed__0)); +lean_inc(v_fst_289_); +v___x_292_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_fst_289_, v___x_286_); +v___x_293_ = lean_string_append(v___x_291_, v___x_292_); +lean_dec_ref(v___x_292_); +v___x_294_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3___closed__1)); +v___x_295_ = lean_string_append(v___x_293_, v___x_294_); +v___x_296_ = l_IO_println___at___00Lake_BuiltinLint_run_spec__1(v___x_295_); +if (lean_obj_tag(v___x_296_) == 0) +{ +lean_object* v___x_297_; size_t v_sz_298_; size_t v___x_299_; lean_object* v___x_300_; +lean_dec_ref_known(v___x_296_, 1); +v___x_297_ = lean_box(0); +v_sz_298_ = lean_array_size(v_snd_290_); +v___x_299_ = ((size_t)0ULL); +v___x_300_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__2(v___x_280_, v_snd_290_, v_sz_298_, v___x_299_, v___x_297_); +if (lean_obj_tag(v___x_300_) == 0) +{ +size_t v___x_301_; size_t v___x_302_; +lean_dec_ref_known(v___x_300_, 1); +v___x_301_ = ((size_t)1ULL); +v___x_302_ = lean_usize_add(v_i_283_, v___x_301_); +v_i_283_ = v___x_302_; +v_b_284_ = v___x_297_; +goto _start; +} +else +{ +return v___x_300_; +} +} +else +{ +return v___x_296_; } } -LEAN_EXPORT lean_object* l_IO_println___at___00Lake_BuiltinLint_run_spec__2___boxed(lean_object* v_s_229_, lean_object* v_a_230_){ +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3___boxed(lean_object* v___x_304_, lean_object* v_as_305_, lean_object* v_sz_306_, lean_object* v_i_307_, lean_object* v_b_308_, lean_object* v___y_309_){ _start: { -lean_object* v_res_231_; -v_res_231_ = l_IO_println___at___00Lake_BuiltinLint_run_spec__2(v_s_229_); -return v_res_231_; +size_t v_sz_boxed_310_; size_t v_i_boxed_311_; lean_object* v_res_312_; +v_sz_boxed_310_ = lean_unbox_usize(v_sz_306_); +lean_dec(v_sz_306_); +v_i_boxed_311_ = lean_unbox_usize(v_i_307_); +lean_dec(v_i_307_); +v_res_312_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3(v___x_304_, v_as_305_, v_sz_boxed_310_, v_i_boxed_311_, v_b_308_); +lean_dec_ref(v_as_305_); +lean_dec(v___x_304_); +return v_res_312_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__4(lean_object* v___x_232_, lean_object* v_as_233_, size_t v_i_234_, size_t v_stop_235_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__6(lean_object* v___x_313_, lean_object* v_as_314_, size_t v_i_315_, size_t v_stop_316_){ _start: { -uint8_t v___x_236_; -v___x_236_ = lean_usize_dec_eq(v_i_234_, v_stop_235_); -if (v___x_236_ == 0) +uint8_t v___x_317_; +v___x_317_ = lean_usize_dec_eq(v_i_315_, v_stop_316_); +if (v___x_317_ == 0) { -lean_object* v___x_237_; lean_object* v_snd_238_; lean_object* v_size_239_; lean_object* v___x_240_; uint8_t v___x_241_; uint8_t v___x_242_; -v___x_237_ = lean_array_uget_borrowed(v_as_233_, v_i_234_); -v_snd_238_ = lean_ctor_get(v___x_237_, 1); -v_size_239_ = lean_ctor_get(v_snd_238_, 0); -v___x_240_ = lean_unsigned_to_nat(0u); -v___x_241_ = 1; -v___x_242_ = lean_nat_dec_eq(v_size_239_, v___x_240_); -if (v___x_242_ == 0) +lean_object* v___x_318_; lean_object* v_snd_319_; lean_object* v_size_320_; lean_object* v___x_321_; uint8_t v___x_322_; uint8_t v___x_323_; +v___x_318_ = lean_array_uget_borrowed(v_as_314_, v_i_315_); +v_snd_319_ = lean_ctor_get(v___x_318_, 1); +v_size_320_ = lean_ctor_get(v_snd_319_, 0); +v___x_321_ = lean_unsigned_to_nat(0u); +v___x_322_ = 1; +v___x_323_ = lean_nat_dec_eq(v_size_320_, v___x_321_); +if (v___x_323_ == 0) { -return v___x_241_; +return v___x_322_; } else { -uint8_t v___x_243_; -v___x_243_ = lean_nat_dec_eq(v___x_232_, v___x_240_); -if (v___x_243_ == 0) +uint8_t v___x_324_; +v___x_324_ = lean_nat_dec_eq(v___x_313_, v___x_321_); +if (v___x_324_ == 0) { -size_t v___x_244_; size_t v___x_245_; -v___x_244_ = ((size_t)1ULL); -v___x_245_ = lean_usize_add(v_i_234_, v___x_244_); -v_i_234_ = v___x_245_; +size_t v___x_325_; size_t v___x_326_; +v___x_325_ = ((size_t)1ULL); +v___x_326_ = lean_usize_add(v_i_315_, v___x_325_); +v_i_315_ = v___x_326_; goto _start; } else { -return v___x_241_; +return v___x_322_; } } } else { -uint8_t v___x_247_; -v___x_247_ = 0; -return v___x_247_; +uint8_t v___x_328_; +v___x_328_ = 0; +return v___x_328_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__4___boxed(lean_object* v___x_248_, lean_object* v_as_249_, lean_object* v_i_250_, lean_object* v_stop_251_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__6___boxed(lean_object* v___x_329_, lean_object* v_as_330_, lean_object* v_i_331_, lean_object* v_stop_332_){ _start: { -size_t v_i_boxed_252_; size_t v_stop_boxed_253_; uint8_t v_res_254_; lean_object* v_r_255_; -v_i_boxed_252_ = lean_unbox_usize(v_i_250_); -lean_dec(v_i_250_); -v_stop_boxed_253_ = lean_unbox_usize(v_stop_251_); -lean_dec(v_stop_251_); -v_res_254_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__4(v___x_248_, v_as_249_, v_i_boxed_252_, v_stop_boxed_253_); -lean_dec_ref(v_as_249_); -lean_dec(v___x_248_); -v_r_255_ = lean_box(v_res_254_); -return v_r_255_; +size_t v_i_boxed_333_; size_t v_stop_boxed_334_; uint8_t v_res_335_; lean_object* v_r_336_; +v_i_boxed_333_ = lean_unbox_usize(v_i_331_); +lean_dec(v_i_331_); +v_stop_boxed_334_ = lean_unbox_usize(v_stop_332_); +lean_dec(v_stop_332_); +v_res_335_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__6(v___x_329_, v_as_330_, v_i_boxed_333_, v_stop_boxed_334_); +lean_dec_ref(v_as_330_); +lean_dec(v___x_329_); +v_r_336_ = lean_box(v_res_335_); +return v_r_336_; } } -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__9(void){ +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__9(void){ _start: { -lean_object* v___x_269_; lean_object* v___x_270_; lean_object* v___x_271_; -v___x_269_ = l_Lean_maxRecDepth; -v___x_270_ = l_Lean_Options_empty; -v___x_271_ = l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__1(v___x_270_, v___x_269_); -return v___x_271_; +lean_object* v___x_349_; lean_object* v___x_350_; lean_object* v___x_351_; +v___x_349_ = lean_unsigned_to_nat(32u); +v___x_350_ = lean_mk_empty_array_with_capacity(v___x_349_); +v___x_351_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_351_, 0, v___x_350_); +return v___x_351_; } } -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__11(void){ +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10(void){ _start: { -lean_object* v___x_273_; lean_object* v___x_274_; lean_object* v___x_275_; -v___x_273_ = lean_unsigned_to_nat(32u); -v___x_274_ = lean_mk_empty_array_with_capacity(v___x_273_); -v___x_275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_275_, 0, v___x_274_); -return v___x_275_; -} -} -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12(void){ -_start: -{ -size_t v___x_276_; lean_object* v___x_277_; lean_object* v___x_278_; lean_object* v___x_279_; lean_object* v___x_280_; lean_object* v___x_281_; -v___x_276_ = ((size_t)5ULL); -v___x_277_ = lean_unsigned_to_nat(0u); -v___x_278_ = lean_unsigned_to_nat(32u); -v___x_279_ = lean_mk_empty_array_with_capacity(v___x_278_); -v___x_280_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__11, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__11_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__11); -v___x_281_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_281_, 0, v___x_280_); -lean_ctor_set(v___x_281_, 1, v___x_279_); -lean_ctor_set(v___x_281_, 2, v___x_277_); -lean_ctor_set(v___x_281_, 3, v___x_277_); -lean_ctor_set_usize(v___x_281_, 4, v___x_276_); -return v___x_281_; -} -} -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__13(void){ +size_t v___x_352_; lean_object* v___x_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; +v___x_352_ = ((size_t)5ULL); +v___x_353_ = lean_unsigned_to_nat(0u); +v___x_354_ = lean_unsigned_to_nat(32u); +v___x_355_ = lean_mk_empty_array_with_capacity(v___x_354_); +v___x_356_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__9); +v___x_357_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_357_, 0, v___x_356_); +lean_ctor_set(v___x_357_, 1, v___x_355_); +lean_ctor_set(v___x_357_, 2, v___x_353_); +lean_ctor_set(v___x_357_, 3, v___x_353_); +lean_ctor_set_usize(v___x_357_, 4, v___x_352_); +return v___x_357_; +} +} +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__11(void){ _start: { -lean_object* v___x_282_; -v___x_282_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_282_; +lean_object* v___x_358_; +v___x_358_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_358_; } } -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__14(void){ +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__12(void){ _start: { -lean_object* v___x_283_; lean_object* v___x_284_; -v___x_283_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__13, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__13_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__13); -v___x_284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_284_, 0, v___x_283_); -return v___x_284_; +lean_object* v___x_359_; lean_object* v___x_360_; +v___x_359_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__11, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__11_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__11); +v___x_360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_360_, 0, v___x_359_); +return v___x_360_; } } -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__15(void){ +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__13(void){ _start: { -lean_object* v___x_285_; lean_object* v___x_286_; -v___x_285_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__14, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__14_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__14); -v___x_286_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_286_, 0, v___x_285_); -lean_ctor_set(v___x_286_, 1, v___x_285_); -return v___x_286_; +lean_object* v___x_361_; lean_object* v___x_362_; +v___x_361_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__12, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__12_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__12); +v___x_362_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_362_, 0, v___x_361_); +lean_ctor_set(v___x_362_, 1, v___x_361_); +return v___x_362_; } } -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__16(void){ +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__14(void){ _start: { -lean_object* v___x_287_; lean_object* v___x_288_; lean_object* v___x_289_; -v___x_287_ = l_Lean_NameSet_empty; -v___x_288_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12); -v___x_289_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_289_, 0, v___x_288_); -lean_ctor_set(v___x_289_, 1, v___x_288_); -lean_ctor_set(v___x_289_, 2, v___x_287_); -return v___x_289_; +lean_object* v___x_363_; lean_object* v___x_364_; lean_object* v___x_365_; +v___x_363_ = l_Lean_NameSet_empty; +v___x_364_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10); +v___x_365_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_365_, 0, v___x_364_); +lean_ctor_set(v___x_365_, 1, v___x_364_); +lean_ctor_set(v___x_365_, 2, v___x_363_); +return v___x_365_; } } -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__17(void){ +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__15(void){ _start: { -lean_object* v___x_290_; lean_object* v___x_291_; lean_object* v___x_292_; -v___x_290_ = lean_unsigned_to_nat(1u); -v___x_291_ = l_Lean_firstFrontendMacroScope; -v___x_292_ = lean_nat_add(v___x_291_, v___x_290_); -return v___x_292_; +lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; +v___x_366_ = lean_unsigned_to_nat(1u); +v___x_367_ = l_Lean_firstFrontendMacroScope; +v___x_368_ = lean_nat_add(v___x_367_, v___x_366_); +return v___x_368_; } } -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__22(void){ +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__20(void){ _start: { -lean_object* v___x_303_; uint64_t v___x_304_; lean_object* v___x_305_; -v___x_303_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12); -v___x_304_ = 0ULL; -v___x_305_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_305_, 0, v___x_303_); -lean_ctor_set_uint64(v___x_305_, sizeof(void*)*1, v___x_304_); -return v___x_305_; +lean_object* v___x_379_; uint64_t v___x_380_; lean_object* v___x_381_; +v___x_379_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10); +v___x_380_ = 0ULL; +v___x_381_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_381_, 0, v___x_379_); +lean_ctor_set_uint64(v___x_381_, sizeof(void*)*1, v___x_380_); +return v___x_381_; } } -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__23(void){ +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__21(void){ _start: { -lean_object* v___x_306_; lean_object* v___x_307_; uint8_t v_anyFailed_308_; lean_object* v___x_309_; -v___x_306_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__12); -v___x_307_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__14, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__14_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__14); -v_anyFailed_308_ = 1; -v___x_309_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_309_, 0, v___x_307_); -lean_ctor_set(v___x_309_, 1, v___x_307_); -lean_ctor_set(v___x_309_, 2, v___x_306_); -lean_ctor_set_uint8(v___x_309_, sizeof(void*)*3, v_anyFailed_308_); -return v___x_309_; +lean_object* v___x_382_; lean_object* v___x_383_; uint8_t v_anyFailed_384_; lean_object* v___x_385_; +v___x_382_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__10); +v___x_383_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__12, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__12_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__12); +v_anyFailed_384_ = 1; +v___x_385_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_385_, 0, v___x_383_); +lean_ctor_set(v___x_385_, 1, v___x_383_); +lean_ctor_set(v___x_385_, 2, v___x_382_); +lean_ctor_set_uint8(v___x_385_, sizeof(void*)*3, v_anyFailed_384_); +return v___x_385_; } } -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__25(void){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7(lean_object* v___x_391_, lean_object* v_args_392_, uint8_t v_scope_393_, lean_object* v___y_394_, uint8_t v___y_395_, lean_object* v_as_396_, size_t v_sz_397_, size_t v_i_398_, uint8_t v_b_399_){ _start: { -lean_object* v___x_311_; lean_object* v___x_312_; -v___x_311_ = l_Lean_Options_empty; -v___x_312_ = l_Lean_Core_getMaxHeartbeats(v___x_311_); -return v___x_312_; -} +uint8_t v_a_402_; lean_object* v_msg_407_; lean_object* v_a_412_; lean_object* v___x_420_; uint8_t v_anyFailed_421_; uint8_t v_anyFailed_422_; lean_object* v___y_424_; uint8_t v___y_425_; uint8_t v_a_426_; lean_object* v___y_429_; uint8_t v___y_430_; lean_object* v___y_431_; lean_object* v___y_432_; lean_object* v___y_433_; lean_object* v___y_434_; uint8_t v___y_435_; lean_object* v___y_436_; lean_object* v___y_437_; uint8_t v___y_438_; lean_object* v___x_455_; lean_object* v_envLinterModule_456_; uint8_t v___x_457_; +v___x_420_ = lean_unsigned_to_nat(0u); +v_anyFailed_421_ = lean_nat_dec_eq(v___x_391_, v___x_420_); +v_anyFailed_422_ = 1; +v___x_455_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__4)); +v_envLinterModule_456_ = lean_alloc_ctor(0, 1, 3); +lean_ctor_set(v_envLinterModule_456_, 0, v___x_455_); +lean_ctor_set_uint8(v_envLinterModule_456_, sizeof(void*)*1, v_anyFailed_421_); +lean_ctor_set_uint8(v_envLinterModule_456_, sizeof(void*)*1 + 1, v_anyFailed_422_); +lean_ctor_set_uint8(v_envLinterModule_456_, sizeof(void*)*1 + 2, v_anyFailed_421_); +v___x_457_ = lean_usize_dec_lt(v_i_398_, v_sz_397_); +if (v___x_457_ == 0) +{ +lean_object* v___x_458_; lean_object* v___x_459_; +lean_dec_ref_known(v_envLinterModule_456_, 1); +v___x_458_ = lean_box(v_b_399_); +v___x_459_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_459_, 0, v___x_458_); +return v___x_459_; +} +else +{ +lean_object* v___x_460_; +v___x_460_ = lean_enable_initializer_execution(); +if (lean_obj_tag(v___x_460_) == 0) +{ +lean_object* v_a_461_; lean_object* v___y_463_; uint8_t v___y_464_; lean_object* v___y_465_; lean_object* v___y_466_; lean_object* v___y_467_; lean_object* v___y_468_; lean_object* v___y_469_; uint8_t v___y_470_; lean_object* v___y_492_; uint8_t v___y_493_; lean_object* v___y_494_; size_t v___y_495_; uint8_t v___y_496_; lean_object* v___y_497_; lean_object* v___y_498_; lean_object* v___y_499_; lean_object* v___y_556_; lean_object* v___y_557_; uint8_t v___y_558_; lean_object* v___y_559_; lean_object* v___y_560_; size_t v___y_561_; uint8_t v___y_562_; lean_object* v___y_563_; uint8_t v___y_564_; lean_object* v___y_585_; lean_object* v___y_586_; lean_object* v___y_587_; lean_object* v___y_588_; uint8_t v___y_589_; lean_object* v___x_630_; +lean_dec_ref_known(v___x_460_, 1); +v_a_461_ = lean_array_uget_borrowed(v_as_396_, v_i_398_); +lean_inc(v_a_461_); +v___x_630_ = l_Lean_findOLean(v_a_461_); +if (lean_obj_tag(v___x_630_) == 0) +{ +lean_object* v_a_631_; lean_object* v___x_632_; +v_a_631_ = lean_ctor_get(v___x_630_, 0); +lean_inc(v_a_631_); +lean_dec_ref_known(v___x_630_, 1); +v___x_632_ = l_Lean_readModuleData(v_a_631_); +lean_dec(v_a_631_); +if (lean_obj_tag(v___x_632_) == 0) +{ +lean_object* v_a_633_; lean_object* v_fst_634_; lean_object* v_snd_635_; uint8_t v___x_636_; uint8_t v___y_638_; +v_a_633_ = lean_ctor_get(v___x_632_, 0); +lean_inc(v_a_633_); +lean_dec_ref_known(v___x_632_, 1); +v_fst_634_ = lean_ctor_get(v_a_633_, 0); +lean_inc(v_fst_634_); +v_snd_635_ = lean_ctor_get(v_a_633_, 1); +lean_inc(v_snd_635_); +lean_dec(v_a_633_); +v___x_636_ = l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_getIsModule(v_fst_634_); +lean_dec(v_fst_634_); +if (v___x_636_ == 0) +{ +uint8_t v___x_672_; +v___x_672_ = 2; +v___y_638_ = v___x_672_; +goto v___jp_637_; +} +else +{ +uint8_t v___x_673_; +v___x_673_ = 0; +v___y_638_ = v___x_673_; +goto v___jp_637_; } -static uint8_t _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__26(void){ -_start: +v___jp_637_: { -lean_object* v___x_313_; lean_object* v___x_314_; uint8_t v___x_315_; -v___x_313_ = l_Lean_diagnostics; -v___x_314_ = l_Lean_Options_empty; -v___x_315_ = l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__0(v___x_314_, v___x_313_); -return v___x_315_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6(lean_object* v___x_318_, lean_object* v_args_319_, uint8_t v_scope_320_, lean_object* v___y_321_, uint8_t v___y_322_, lean_object* v_as_323_, size_t v_sz_324_, size_t v_i_325_, uint8_t v_b_326_){ -_start: +size_t v___x_639_; lean_object* v___x_640_; +v___x_639_ = lean_unbox_usize(v_snd_635_); +lean_dec(v_snd_635_); +v___x_640_ = lean_compacted_region_free(v___x_639_); +if (lean_obj_tag(v___x_640_) == 0) { -uint8_t v_a_329_; lean_object* v_msg_334_; lean_object* v_a_339_; lean_object* v___x_347_; uint8_t v_anyFailed_348_; uint8_t v_anyFailed_349_; lean_object* v___y_351_; uint8_t v___y_352_; uint8_t v_a_353_; lean_object* v___y_356_; lean_object* v___y_357_; lean_object* v___y_358_; lean_object* v___y_359_; uint8_t v___y_360_; uint8_t v___y_361_; lean_object* v___y_362_; lean_object* v___y_363_; lean_object* v___y_364_; uint8_t v___y_365_; lean_object* v___x_382_; lean_object* v_envLinterModule_383_; uint8_t v___x_384_; -v___x_347_ = lean_unsigned_to_nat(0u); -v_anyFailed_348_ = lean_nat_dec_eq(v___x_318_, v___x_347_); -v_anyFailed_349_ = 1; -v___x_382_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__4)); -v_envLinterModule_383_ = lean_alloc_ctor(0, 1, 3); -lean_ctor_set(v_envLinterModule_383_, 0, v___x_382_); -lean_ctor_set_uint8(v_envLinterModule_383_, sizeof(void*)*1, v_anyFailed_348_); -lean_ctor_set_uint8(v_envLinterModule_383_, sizeof(void*)*1 + 1, v_anyFailed_349_); -lean_ctor_set_uint8(v_envLinterModule_383_, sizeof(void*)*1 + 2, v_anyFailed_348_); -v___x_384_ = lean_usize_dec_lt(v_i_325_, v_sz_324_); -if (v___x_384_ == 0) -{ -lean_object* v___x_385_; lean_object* v___x_386_; -lean_dec_ref_known(v_envLinterModule_383_, 1); -v___x_385_ = lean_box(v_b_326_); -v___x_386_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_386_, 0, v___x_385_); -return v___x_386_; -} -else -{ -lean_object* v___x_387_; -v___x_387_ = lean_enable_initializer_execution(); -if (lean_obj_tag(v___x_387_) == 0) -{ -lean_object* v_a_388_; lean_object* v___y_390_; lean_object* v___y_391_; lean_object* v___y_392_; lean_object* v___y_393_; uint8_t v___y_394_; lean_object* v___y_395_; lean_object* v___y_396_; uint8_t v___y_397_; lean_object* v___x_418_; lean_object* v___x_419_; lean_object* v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; uint32_t v___x_424_; lean_object* v___x_425_; uint8_t v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; -lean_dec_ref_known(v___x_387_, 1); -v_a_388_ = lean_array_uget_borrowed(v_as_323_, v_i_325_); -lean_inc(v_a_388_); -v___x_418_ = lean_alloc_ctor(0, 1, 3); -lean_ctor_set(v___x_418_, 0, v_a_388_); -lean_ctor_set_uint8(v___x_418_, sizeof(void*)*1, v_anyFailed_348_); -lean_ctor_set_uint8(v___x_418_, sizeof(void*)*1 + 1, v_anyFailed_349_); -lean_ctor_set_uint8(v___x_418_, sizeof(void*)*1 + 2, v_anyFailed_348_); -v___x_419_ = lean_unsigned_to_nat(2u); -v___x_420_ = lean_mk_empty_array_with_capacity(v___x_419_); -v___x_421_ = lean_array_push(v___x_420_, v___x_418_); -v___x_422_ = lean_array_push(v___x_421_, v_envLinterModule_383_); -v___x_423_ = l_Lean_Options_empty; -v___x_424_ = 1024; -v___x_425_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__8)); -v___x_426_ = 2; -v___x_427_ = lean_box(1); -v___x_428_ = l_Lean_importModules(v___x_422_, v___x_423_, v___x_424_, v___x_425_, v_anyFailed_348_, v_anyFailed_349_, v___x_426_, v___x_427_); -if (lean_obj_tag(v___x_428_) == 0) -{ -lean_object* v_a_429_; lean_object* v___x_430_; lean_object* v___y_432_; uint8_t v___y_433_; uint8_t v___y_434_; lean_object* v___y_435_; lean_object* v___y_436_; lean_object* v___y_493_; lean_object* v___y_494_; uint8_t v___y_495_; lean_object* v___y_496_; uint8_t v___y_497_; uint8_t v___y_498_; uint8_t v___y_519_; lean_object* v___x_546_; uint8_t v___y_548_; lean_object* v___x_575_; uint8_t v___x_576_; -v_a_429_ = lean_ctor_get(v___x_428_, 0); -lean_inc(v_a_429_); -lean_dec_ref_known(v___x_428_, 1); -v___x_430_ = l_Lean_Name_getRoot(v_a_388_); -v___x_546_ = l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints(v_a_429_, v_args_319_, v___x_430_); -v___x_575_ = lean_array_get_size(v___x_546_); -v___x_576_ = lean_nat_dec_eq(v___x_575_, v___x_347_); -if (v___x_576_ == 0) -{ -v___y_548_ = v_anyFailed_349_; -goto v___jp_547_; -} -else -{ -if (v_anyFailed_348_ == 0) -{ -lean_dec_ref(v___x_546_); -v___y_519_ = v_anyFailed_348_; -goto v___jp_518_; -} -else -{ -v___y_548_ = v_anyFailed_348_; -goto v___jp_547_; -} -} -v___jp_431_: -{ -lean_object* v_fileName_437_; lean_object* v_fileMap_438_; lean_object* v_currRecDepth_439_; lean_object* v_ref_440_; lean_object* v_currNamespace_441_; lean_object* v_openDecls_442_; lean_object* v_initHeartbeats_443_; lean_object* v_maxHeartbeats_444_; lean_object* v_quotContext_445_; lean_object* v_currMacroScope_446_; lean_object* v_cancelTk_x3f_447_; uint8_t v_suppressElabErrors_448_; lean_object* v_inheritedTraceOptions_449_; lean_object* v___x_451_; uint8_t v_isShared_452_; uint8_t v_isSharedCheck_489_; -v_fileName_437_ = lean_ctor_get(v___y_435_, 0); -v_fileMap_438_ = lean_ctor_get(v___y_435_, 1); -v_currRecDepth_439_ = lean_ctor_get(v___y_435_, 3); -v_ref_440_ = lean_ctor_get(v___y_435_, 5); -v_currNamespace_441_ = lean_ctor_get(v___y_435_, 6); -v_openDecls_442_ = lean_ctor_get(v___y_435_, 7); -v_initHeartbeats_443_ = lean_ctor_get(v___y_435_, 8); -v_maxHeartbeats_444_ = lean_ctor_get(v___y_435_, 9); -v_quotContext_445_ = lean_ctor_get(v___y_435_, 10); -v_currMacroScope_446_ = lean_ctor_get(v___y_435_, 11); -v_cancelTk_x3f_447_ = lean_ctor_get(v___y_435_, 12); -v_suppressElabErrors_448_ = lean_ctor_get_uint8(v___y_435_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_449_ = lean_ctor_get(v___y_435_, 13); -v_isSharedCheck_489_ = !lean_is_exclusive(v___y_435_); -if (v_isSharedCheck_489_ == 0) -{ -lean_object* v_unused_490_; lean_object* v_unused_491_; -v_unused_490_ = lean_ctor_get(v___y_435_, 4); -lean_dec(v_unused_490_); -v_unused_491_ = lean_ctor_get(v___y_435_, 2); -lean_dec(v_unused_491_); -v___x_451_ = v___y_435_; -v_isShared_452_ = v_isSharedCheck_489_; -goto v_resetjp_450_; -} -else -{ -lean_inc(v_inheritedTraceOptions_449_); -lean_inc(v_cancelTk_x3f_447_); -lean_inc(v_currMacroScope_446_); -lean_inc(v_quotContext_445_); -lean_inc(v_maxHeartbeats_444_); -lean_inc(v_initHeartbeats_443_); -lean_inc(v_openDecls_442_); -lean_inc(v_currNamespace_441_); -lean_inc(v_ref_440_); -lean_inc(v_currRecDepth_439_); -lean_inc(v_fileMap_438_); -lean_inc(v_fileName_437_); -lean_dec(v___y_435_); -v___x_451_ = lean_box(0); -v_isShared_452_ = v_isSharedCheck_489_; -goto v_resetjp_450_; -} -v_resetjp_450_: -{ -lean_object* v___x_453_; -v___x_453_ = l_Lean_Linter_EnvLinter_getDeclsInPackage___redArg(v___x_430_, v___y_436_); -lean_dec(v___x_430_); -if (lean_obj_tag(v___x_453_) == 0) -{ -lean_object* v_a_454_; lean_object* v___x_455_; lean_object* v___x_457_; -v_a_454_ = lean_ctor_get(v___x_453_, 0); -lean_inc(v_a_454_); -lean_dec_ref_known(v___x_453_, 1); -v___x_455_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__9); -if (v_isShared_452_ == 0) -{ -lean_ctor_set(v___x_451_, 4, v___x_455_); -lean_ctor_set(v___x_451_, 2, v___x_423_); -v___x_457_ = v___x_451_; -goto v_reusejp_456_; -} -else -{ -lean_object* v_reuseFailAlloc_487_; -v_reuseFailAlloc_487_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_487_, 0, v_fileName_437_); -lean_ctor_set(v_reuseFailAlloc_487_, 1, v_fileMap_438_); -lean_ctor_set(v_reuseFailAlloc_487_, 2, v___x_423_); -lean_ctor_set(v_reuseFailAlloc_487_, 3, v_currRecDepth_439_); -lean_ctor_set(v_reuseFailAlloc_487_, 4, v___x_455_); -lean_ctor_set(v_reuseFailAlloc_487_, 5, v_ref_440_); -lean_ctor_set(v_reuseFailAlloc_487_, 6, v_currNamespace_441_); -lean_ctor_set(v_reuseFailAlloc_487_, 7, v_openDecls_442_); -lean_ctor_set(v_reuseFailAlloc_487_, 8, v_initHeartbeats_443_); -lean_ctor_set(v_reuseFailAlloc_487_, 9, v_maxHeartbeats_444_); -lean_ctor_set(v_reuseFailAlloc_487_, 10, v_quotContext_445_); -lean_ctor_set(v_reuseFailAlloc_487_, 11, v_currMacroScope_446_); -lean_ctor_set(v_reuseFailAlloc_487_, 12, v_cancelTk_x3f_447_); -lean_ctor_set(v_reuseFailAlloc_487_, 13, v_inheritedTraceOptions_449_); -lean_ctor_set_uint8(v_reuseFailAlloc_487_, sizeof(void*)*14 + 1, v_suppressElabErrors_448_); -v___x_457_ = v_reuseFailAlloc_487_; -goto v_reusejp_456_; -} -v_reusejp_456_: -{ -lean_object* v___x_458_; -lean_ctor_set_uint8(v___x_457_, sizeof(void*)*14, v___y_434_); -v___x_458_ = l_Lean_Linter_EnvLinter_getChecks(v_scope_320_, v___y_321_, v___x_457_, v___y_436_); -if (lean_obj_tag(v___x_458_) == 0) -{ -lean_object* v_a_459_; lean_object* v___x_460_; uint8_t v___x_461_; -v_a_459_ = lean_ctor_get(v___x_458_, 0); -lean_inc(v_a_459_); -lean_dec_ref_known(v___x_458_, 1); -v___x_460_ = lean_array_get_size(v_a_459_); -v___x_461_ = lean_nat_dec_eq(v___x_460_, v___x_347_); -if (v___x_461_ == 0) -{ -lean_object* v___x_462_; -v___x_462_ = l_Lean_Linter_EnvLinter_lintCore(v_a_454_, v_a_459_, v___x_457_, v___y_436_); -if (lean_obj_tag(v___x_462_) == 0) -{ -lean_object* v_a_463_; lean_object* v___x_464_; uint8_t v___x_465_; -v_a_463_ = lean_ctor_get(v___x_462_, 0); -lean_inc(v_a_463_); -lean_dec_ref_known(v___x_462_, 1); -v___x_464_ = lean_array_get_size(v_a_463_); -v___x_465_ = lean_nat_dec_lt(v___x_347_, v___x_464_); -if (v___x_465_ == 0) -{ -v___y_390_ = v___x_457_; -v___y_391_ = v___x_460_; -v___y_392_ = v_a_463_; -v___y_393_ = v___y_432_; -v___y_394_ = v___y_433_; -v___y_395_ = v___y_436_; -v___y_396_ = v_a_454_; -v___y_397_ = v___x_461_; -goto v___jp_389_; -} -else -{ -if (v___x_465_ == 0) -{ -v___y_390_ = v___x_457_; -v___y_391_ = v___x_460_; -v___y_392_ = v_a_463_; -v___y_393_ = v___y_432_; -v___y_394_ = v___y_433_; -v___y_395_ = v___y_436_; -v___y_396_ = v_a_454_; -v___y_397_ = v___x_461_; -goto v___jp_389_; -} -else -{ -size_t v___x_466_; size_t v___x_467_; uint8_t v___x_468_; -v___x_466_ = ((size_t)0ULL); -v___x_467_ = lean_usize_of_nat(v___x_464_); -v___x_468_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__4(v___x_460_, v_a_463_, v___x_466_, v___x_467_); -v___y_390_ = v___x_457_; -v___y_391_ = v___x_460_; -v___y_392_ = v_a_463_; -v___y_393_ = v___y_432_; -v___y_394_ = v___y_433_; -v___y_395_ = v___y_436_; -v___y_396_ = v_a_454_; -v___y_397_ = v___x_468_; -goto v___jp_389_; -} -} -} -else +lean_object* v___x_641_; lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; lean_object* v___x_645_; lean_object* v___x_646_; uint32_t v___x_647_; lean_object* v___x_648_; lean_object* v___x_649_; lean_object* v___x_650_; +lean_dec_ref_known(v___x_640_, 1); +lean_inc(v_a_461_); +v___x_641_ = lean_alloc_ctor(0, 1, 3); +lean_ctor_set(v___x_641_, 0, v_a_461_); +lean_ctor_set_uint8(v___x_641_, sizeof(void*)*1, v_anyFailed_421_); +lean_ctor_set_uint8(v___x_641_, sizeof(void*)*1 + 1, v_anyFailed_422_); +lean_ctor_set_uint8(v___x_641_, sizeof(void*)*1 + 2, v_anyFailed_421_); +v___x_642_ = lean_unsigned_to_nat(2u); +v___x_643_ = lean_mk_empty_array_with_capacity(v___x_642_); +v___x_644_ = lean_array_push(v___x_643_, v___x_641_); +v___x_645_ = lean_array_push(v___x_644_, v_envLinterModule_456_); +v___x_646_ = l_Lean_Options_empty; +v___x_647_ = 1024; +v___x_648_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__24)); +v___x_649_ = lean_box(1); +v___x_650_ = l_Lean_importModules(v___x_645_, v___x_646_, v___x_647_, v___x_648_, v_anyFailed_421_, v_anyFailed_422_, v___y_638_, v___x_649_); +if (lean_obj_tag(v___x_650_) == 0) { -lean_object* v_a_469_; -lean_dec_ref(v___x_457_); -lean_dec(v_a_454_); -lean_dec(v___y_436_); -lean_dec(v___y_432_); -v_a_469_ = lean_ctor_get(v___x_462_, 0); -lean_inc(v_a_469_); -lean_dec_ref_known(v___x_462_, 1); -v_a_339_ = v_a_469_; -goto v___jp_338_; -} +lean_object* v_a_651_; lean_object* v___x_652_; lean_object* v___x_653_; lean_object* v___x_654_; uint8_t v___x_655_; +v_a_651_ = lean_ctor_get(v___x_650_, 0); +lean_inc(v_a_651_); +lean_dec_ref_known(v___x_650_, 1); +v___x_652_ = l_Lean_Name_getRoot(v_a_461_); +v___x_653_ = l___private_Lake_CLI_BuiltinLint_0__Lake_BuiltinLint_collectTextLints(v_a_651_, v_args_392_, v___x_652_); +v___x_654_ = lean_array_get_size(v___x_653_); +v___x_655_ = lean_nat_dec_eq(v___x_654_, v___x_420_); +if (v___x_655_ == 0) +{ +v___y_585_ = v___x_646_; +v___y_586_ = v___x_653_; +v___y_587_ = v_a_651_; +v___y_588_ = v___x_652_; +v___y_589_ = v_anyFailed_422_; +goto v___jp_584_; } else { -lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; -lean_dec(v_a_459_); -lean_dec_ref(v___x_457_); -lean_dec(v_a_454_); -lean_dec(v___y_436_); -v___x_470_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__10)); -lean_inc(v_a_388_); -v___x_471_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_388_, v___x_461_); -v___x_472_ = lean_string_append(v___x_470_, v___x_471_); -lean_dec_ref(v___x_471_); -v___x_473_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__6)); -v___x_474_ = lean_string_append(v___x_472_, v___x_473_); -v___x_475_ = l_IO_println___at___00Lake_BuiltinLint_run_spec__2(v___x_474_); -if (lean_obj_tag(v___x_475_) == 0) -{ -lean_dec_ref_known(v___x_475_, 1); -v___y_351_ = v___y_432_; -v___y_352_ = v___y_433_; -v_a_353_ = v_anyFailed_348_; -goto v___jp_350_; +v___y_585_ = v___x_646_; +v___y_586_ = v___x_653_; +v___y_587_ = v_a_651_; +v___y_588_ = v___x_652_; +v___y_589_ = v_anyFailed_421_; +goto v___jp_584_; +} } else { -lean_object* v_a_476_; lean_object* v___x_478_; uint8_t v_isShared_479_; uint8_t v_isSharedCheck_485_; -lean_dec(v___y_432_); -v_a_476_ = lean_ctor_get(v___x_475_, 0); -v_isSharedCheck_485_ = !lean_is_exclusive(v___x_475_); -if (v_isSharedCheck_485_ == 0) +lean_object* v_a_656_; lean_object* v___x_658_; uint8_t v_isShared_659_; uint8_t v_isSharedCheck_663_; +v_a_656_ = lean_ctor_get(v___x_650_, 0); +v_isSharedCheck_663_ = !lean_is_exclusive(v___x_650_); +if (v_isSharedCheck_663_ == 0) { -v___x_478_ = v___x_475_; -v_isShared_479_ = v_isSharedCheck_485_; -goto v_resetjp_477_; +v___x_658_ = v___x_650_; +v_isShared_659_ = v_isSharedCheck_663_; +goto v_resetjp_657_; } else { -lean_inc(v_a_476_); -lean_dec(v___x_475_); -v___x_478_ = lean_box(0); -v_isShared_479_ = v_isSharedCheck_485_; -goto v_resetjp_477_; +lean_inc(v_a_656_); +lean_dec(v___x_650_); +v___x_658_ = lean_box(0); +v_isShared_659_ = v_isSharedCheck_663_; +goto v_resetjp_657_; } -v_resetjp_477_: +v_resetjp_657_: { -lean_object* v___x_480_; lean_object* v___x_482_; -v___x_480_ = lean_io_error_to_string(v_a_476_); -if (v_isShared_479_ == 0) +lean_object* v___x_661_; +if (v_isShared_659_ == 0) { -lean_ctor_set_tag(v___x_478_, 3); -lean_ctor_set(v___x_478_, 0, v___x_480_); -v___x_482_ = v___x_478_; -goto v_reusejp_481_; +v___x_661_ = v___x_658_; +goto v_reusejp_660_; } else { -lean_object* v_reuseFailAlloc_484_; -v_reuseFailAlloc_484_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_484_, 0, v___x_480_); -v___x_482_ = v_reuseFailAlloc_484_; -goto v_reusejp_481_; +lean_object* v_reuseFailAlloc_662_; +v_reuseFailAlloc_662_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_662_, 0, v_a_656_); +v___x_661_ = v_reuseFailAlloc_662_; +goto v_reusejp_660_; } -v_reusejp_481_: +v_reusejp_660_: { -lean_object* v___x_483_; -v___x_483_ = l_Lean_MessageData_ofFormat(v___x_482_); -v_msg_334_ = v___x_483_; -goto v___jp_333_; -} +return v___x_661_; } } } } else { -lean_object* v_a_486_; -lean_dec_ref(v___x_457_); -lean_dec(v_a_454_); -lean_dec(v___y_436_); -lean_dec(v___y_432_); -v_a_486_ = lean_ctor_get(v___x_458_, 0); -lean_inc(v_a_486_); -lean_dec_ref_known(v___x_458_, 1); -v_a_339_ = v_a_486_; -goto v___jp_338_; -} -} -} -else -{ -lean_object* v_a_488_; -lean_del_object(v___x_451_); -lean_dec_ref(v_inheritedTraceOptions_449_); -lean_dec(v_cancelTk_x3f_447_); -lean_dec(v_currMacroScope_446_); -lean_dec(v_quotContext_445_); -lean_dec(v_maxHeartbeats_444_); -lean_dec(v_initHeartbeats_443_); -lean_dec(v_openDecls_442_); -lean_dec(v_currNamespace_441_); -lean_dec(v_ref_440_); -lean_dec(v_currRecDepth_439_); -lean_dec_ref(v_fileMap_438_); -lean_dec_ref(v_fileName_437_); -lean_dec(v___y_436_); -lean_dec(v___y_432_); -v_a_488_ = lean_ctor_get(v___x_453_, 0); -lean_inc(v_a_488_); -lean_dec_ref_known(v___x_453_, 1); -v_a_339_ = v_a_488_; -goto v___jp_338_; -} -} -} -v___jp_492_: +lean_object* v_a_664_; lean_object* v___x_666_; uint8_t v_isShared_667_; uint8_t v_isSharedCheck_671_; +lean_dec_ref_known(v_envLinterModule_456_, 1); +v_a_664_ = lean_ctor_get(v___x_640_, 0); +v_isSharedCheck_671_ = !lean_is_exclusive(v___x_640_); +if (v_isSharedCheck_671_ == 0) { -if (v___y_498_ == 0) +v___x_666_ = v___x_640_; +v_isShared_667_ = v_isSharedCheck_671_; +goto v_resetjp_665_; +} +else { -lean_object* v___x_499_; lean_object* v_env_500_; lean_object* v_nextMacroScope_501_; lean_object* v_ngen_502_; lean_object* v_auxDeclNGen_503_; lean_object* v_traceState_504_; lean_object* v_messages_505_; lean_object* v_infoState_506_; lean_object* v_snapshotTasks_507_; lean_object* v___x_509_; uint8_t v_isShared_510_; uint8_t v_isSharedCheck_516_; -v___x_499_ = lean_st_ref_take(v___y_493_); -v_env_500_ = lean_ctor_get(v___x_499_, 0); -v_nextMacroScope_501_ = lean_ctor_get(v___x_499_, 1); -v_ngen_502_ = lean_ctor_get(v___x_499_, 2); -v_auxDeclNGen_503_ = lean_ctor_get(v___x_499_, 3); -v_traceState_504_ = lean_ctor_get(v___x_499_, 4); -v_messages_505_ = lean_ctor_get(v___x_499_, 6); -v_infoState_506_ = lean_ctor_get(v___x_499_, 7); -v_snapshotTasks_507_ = lean_ctor_get(v___x_499_, 8); -v_isSharedCheck_516_ = !lean_is_exclusive(v___x_499_); -if (v_isSharedCheck_516_ == 0) -{ -lean_object* v_unused_517_; -v_unused_517_ = lean_ctor_get(v___x_499_, 5); -lean_dec(v_unused_517_); -v___x_509_ = v___x_499_; -v_isShared_510_ = v_isSharedCheck_516_; -goto v_resetjp_508_; -} -else -{ -lean_inc(v_snapshotTasks_507_); -lean_inc(v_infoState_506_); -lean_inc(v_messages_505_); -lean_inc(v_traceState_504_); -lean_inc(v_auxDeclNGen_503_); -lean_inc(v_ngen_502_); -lean_inc(v_nextMacroScope_501_); -lean_inc(v_env_500_); -lean_dec(v___x_499_); -v___x_509_ = lean_box(0); -v_isShared_510_ = v_isSharedCheck_516_; -goto v_resetjp_508_; -} -v_resetjp_508_: -{ -lean_object* v___x_511_; lean_object* v___x_513_; -v___x_511_ = l_Lean_Kernel_enableDiag(v_env_500_, v___y_497_); -lean_inc_ref(v___y_494_); -if (v_isShared_510_ == 0) -{ -lean_ctor_set(v___x_509_, 5, v___y_494_); -lean_ctor_set(v___x_509_, 0, v___x_511_); -v___x_513_ = v___x_509_; -goto v_reusejp_512_; -} -else -{ -lean_object* v_reuseFailAlloc_515_; -v_reuseFailAlloc_515_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_515_, 0, v___x_511_); -lean_ctor_set(v_reuseFailAlloc_515_, 1, v_nextMacroScope_501_); -lean_ctor_set(v_reuseFailAlloc_515_, 2, v_ngen_502_); -lean_ctor_set(v_reuseFailAlloc_515_, 3, v_auxDeclNGen_503_); -lean_ctor_set(v_reuseFailAlloc_515_, 4, v_traceState_504_); -lean_ctor_set(v_reuseFailAlloc_515_, 5, v___y_494_); -lean_ctor_set(v_reuseFailAlloc_515_, 6, v_messages_505_); -lean_ctor_set(v_reuseFailAlloc_515_, 7, v_infoState_506_); -lean_ctor_set(v_reuseFailAlloc_515_, 8, v_snapshotTasks_507_); -v___x_513_ = v_reuseFailAlloc_515_; -goto v_reusejp_512_; -} -v_reusejp_512_: -{ -lean_object* v___x_514_; -v___x_514_ = lean_st_ref_set(v___y_493_, v___x_513_); -lean_inc(v___y_493_); -v___y_432_ = v___y_493_; -v___y_433_ = v___y_495_; -v___y_434_ = v___y_497_; -v___y_435_ = v___y_496_; -v___y_436_ = v___y_493_; -goto v___jp_431_; -} -} -} -else -{ -lean_inc(v___y_493_); -v___y_432_ = v___y_493_; -v___y_433_ = v___y_495_; -v___y_434_ = v___y_497_; -v___y_435_ = v___y_496_; -v___y_436_ = v___y_493_; -goto v___jp_431_; -} -} -v___jp_518_: -{ -lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___x_527_; lean_object* v___x_528_; lean_object* v___x_529_; lean_object* v___x_530_; lean_object* v___x_531_; lean_object* v___x_532_; lean_object* v___x_533_; lean_object* v___x_534_; lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v_env_543_; uint8_t v___x_544_; uint8_t v___x_545_; -v___x_520_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__15, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__15_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__15); -v___x_521_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__16, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__16_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__16); -v___x_522_ = lean_io_get_num_heartbeats(); -v___x_523_ = l_Lean_firstFrontendMacroScope; -v___x_524_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__17, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__17_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__17); -v___x_525_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__20)); -v___x_526_ = lean_box(0); -v___x_527_ = lean_box(0); -v___x_528_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__21)); -v___x_529_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__22, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__22_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__22); -v___x_530_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__23, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__23_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__23); -v___x_531_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_531_, 0, v_a_429_); -lean_ctor_set(v___x_531_, 1, v___x_524_); -lean_ctor_set(v___x_531_, 2, v___x_525_); -lean_ctor_set(v___x_531_, 3, v___x_528_); -lean_ctor_set(v___x_531_, 4, v___x_529_); -lean_ctor_set(v___x_531_, 5, v___x_520_); -lean_ctor_set(v___x_531_, 6, v___x_521_); -lean_ctor_set(v___x_531_, 7, v___x_530_); -lean_ctor_set(v___x_531_, 8, v___x_425_); -v___x_532_ = lean_st_mk_ref(v___x_531_); -v___x_533_ = l_Lean_inheritedTraceOptions; -v___x_534_ = lean_st_ref_get(v___x_533_); -v___x_535_ = lean_st_ref_get(v___x_532_); -v___x_536_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__24)); -v___x_537_ = l_Lean_instInhabitedFileMap_default; -v___x_538_ = lean_unsigned_to_nat(1000u); -v___x_539_ = lean_box(0); -v___x_540_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__25, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__25_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__25); -v___x_541_ = lean_box(0); -v___x_542_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_542_, 0, v___x_536_); -lean_ctor_set(v___x_542_, 1, v___x_537_); -lean_ctor_set(v___x_542_, 2, v___x_423_); -lean_ctor_set(v___x_542_, 3, v___x_347_); -lean_ctor_set(v___x_542_, 4, v___x_538_); -lean_ctor_set(v___x_542_, 5, v___x_539_); -lean_ctor_set(v___x_542_, 6, v___x_526_); -lean_ctor_set(v___x_542_, 7, v___x_527_); -lean_ctor_set(v___x_542_, 8, v___x_522_); -lean_ctor_set(v___x_542_, 9, v___x_540_); -lean_ctor_set(v___x_542_, 10, v___x_526_); -lean_ctor_set(v___x_542_, 11, v___x_523_); -lean_ctor_set(v___x_542_, 12, v___x_541_); -lean_ctor_set(v___x_542_, 13, v___x_534_); -lean_ctor_set_uint8(v___x_542_, sizeof(void*)*14, v_anyFailed_348_); -lean_ctor_set_uint8(v___x_542_, sizeof(void*)*14 + 1, v_anyFailed_348_); -v_env_543_ = lean_ctor_get(v___x_535_, 0); -lean_inc_ref(v_env_543_); -lean_dec(v___x_535_); -v___x_544_ = lean_uint8_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__26, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__26_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__26); -v___x_545_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_543_); -lean_dec_ref(v_env_543_); -if (v___x_545_ == 0) +lean_inc(v_a_664_); +lean_dec(v___x_640_); +v___x_666_ = lean_box(0); +v_isShared_667_ = v_isSharedCheck_671_; +goto v_resetjp_665_; +} +v_resetjp_665_: { -if (v___x_544_ == 0) +lean_object* v___x_669_; +if (v_isShared_667_ == 0) { -v___y_493_ = v___x_532_; -v___y_494_ = v___x_520_; -v___y_495_ = v___y_519_; -v___y_496_ = v___x_542_; -v___y_497_ = v___x_544_; -v___y_498_ = v___x_384_; -goto v___jp_492_; +v___x_669_ = v___x_666_; +goto v_reusejp_668_; } else { -v___y_493_ = v___x_532_; -v___y_494_ = v___x_520_; -v___y_495_ = v___y_519_; -v___y_496_ = v___x_542_; -v___y_497_ = v___x_544_; -v___y_498_ = v___x_545_; -goto v___jp_492_; +lean_object* v_reuseFailAlloc_670_; +v_reuseFailAlloc_670_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_670_, 0, v_a_664_); +v___x_669_ = v_reuseFailAlloc_670_; +goto v_reusejp_668_; } -} -else +v_reusejp_668_: { -v___y_493_ = v___x_532_; -v___y_494_ = v___x_520_; -v___y_495_ = v___y_519_; -v___y_496_ = v___x_542_; -v___y_497_ = v___x_544_; -v___y_498_ = v___x_544_; -goto v___jp_492_; +return v___x_669_; +} +} } } -v___jp_547_: -{ -lean_object* v___x_549_; lean_object* v___x_550_; lean_object* v___x_551_; lean_object* v___x_552_; lean_object* v___x_553_; lean_object* v___x_554_; -v___x_549_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__27)); -lean_inc(v_a_388_); -v___x_550_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_388_, v___y_548_); -v___x_551_ = lean_string_append(v___x_549_, v___x_550_); -lean_dec_ref(v___x_550_); -v___x_552_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__28)); -v___x_553_ = lean_string_append(v___x_551_, v___x_552_); -v___x_554_ = l_IO_println___at___00Lake_BuiltinLint_run_spec__2(v___x_553_); -if (lean_obj_tag(v___x_554_) == 0) -{ -lean_object* v___x_555_; size_t v_sz_556_; size_t v___x_557_; lean_object* v___x_558_; -lean_dec_ref_known(v___x_554_, 1); -v___x_555_ = lean_box(0); -v_sz_556_ = lean_array_size(v___x_546_); -v___x_557_ = ((size_t)0ULL); -v___x_558_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__5(v___x_318_, v___x_546_, v_sz_556_, v___x_557_, v___x_555_); -lean_dec_ref(v___x_546_); -if (lean_obj_tag(v___x_558_) == 0) -{ -lean_dec_ref_known(v___x_558_, 1); -v___y_519_ = v___y_548_; -goto v___jp_518_; } else { -lean_object* v_a_559_; lean_object* v___x_561_; uint8_t v_isShared_562_; uint8_t v_isSharedCheck_566_; -lean_dec(v___x_430_); -lean_dec(v_a_429_); -v_a_559_ = lean_ctor_get(v___x_558_, 0); -v_isSharedCheck_566_ = !lean_is_exclusive(v___x_558_); -if (v_isSharedCheck_566_ == 0) +lean_object* v_a_674_; lean_object* v___x_676_; uint8_t v_isShared_677_; uint8_t v_isSharedCheck_681_; +lean_dec_ref_known(v_envLinterModule_456_, 1); +v_a_674_ = lean_ctor_get(v___x_632_, 0); +v_isSharedCheck_681_ = !lean_is_exclusive(v___x_632_); +if (v_isSharedCheck_681_ == 0) { -v___x_561_ = v___x_558_; -v_isShared_562_ = v_isSharedCheck_566_; -goto v_resetjp_560_; +v___x_676_ = v___x_632_; +v_isShared_677_ = v_isSharedCheck_681_; +goto v_resetjp_675_; } else { -lean_inc(v_a_559_); -lean_dec(v___x_558_); -v___x_561_ = lean_box(0); -v_isShared_562_ = v_isSharedCheck_566_; -goto v_resetjp_560_; +lean_inc(v_a_674_); +lean_dec(v___x_632_); +v___x_676_ = lean_box(0); +v_isShared_677_ = v_isSharedCheck_681_; +goto v_resetjp_675_; } -v_resetjp_560_: +v_resetjp_675_: { -lean_object* v___x_564_; -if (v_isShared_562_ == 0) +lean_object* v___x_679_; +if (v_isShared_677_ == 0) { -v___x_564_ = v___x_561_; -goto v_reusejp_563_; +v___x_679_ = v___x_676_; +goto v_reusejp_678_; } else { -lean_object* v_reuseFailAlloc_565_; -v_reuseFailAlloc_565_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_565_, 0, v_a_559_); -v___x_564_ = v_reuseFailAlloc_565_; -goto v_reusejp_563_; +lean_object* v_reuseFailAlloc_680_; +v_reuseFailAlloc_680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_680_, 0, v_a_674_); +v___x_679_ = v_reuseFailAlloc_680_; +goto v_reusejp_678_; } -v_reusejp_563_: +v_reusejp_678_: { -return v___x_564_; +return v___x_679_; } } } } else { -lean_object* v_a_567_; lean_object* v___x_569_; uint8_t v_isShared_570_; uint8_t v_isSharedCheck_574_; -lean_dec_ref(v___x_546_); -lean_dec(v___x_430_); -lean_dec(v_a_429_); -v_a_567_ = lean_ctor_get(v___x_554_, 0); -v_isSharedCheck_574_ = !lean_is_exclusive(v___x_554_); -if (v_isSharedCheck_574_ == 0) +lean_object* v_a_682_; lean_object* v___x_684_; uint8_t v_isShared_685_; uint8_t v_isSharedCheck_689_; +lean_dec_ref_known(v_envLinterModule_456_, 1); +v_a_682_ = lean_ctor_get(v___x_630_, 0); +v_isSharedCheck_689_ = !lean_is_exclusive(v___x_630_); +if (v_isSharedCheck_689_ == 0) { -v___x_569_ = v___x_554_; -v_isShared_570_ = v_isSharedCheck_574_; -goto v_resetjp_568_; +v___x_684_ = v___x_630_; +v_isShared_685_ = v_isSharedCheck_689_; +goto v_resetjp_683_; } else { -lean_inc(v_a_567_); -lean_dec(v___x_554_); -v___x_569_ = lean_box(0); -v_isShared_570_ = v_isSharedCheck_574_; -goto v_resetjp_568_; +lean_inc(v_a_682_); +lean_dec(v___x_630_); +v___x_684_ = lean_box(0); +v_isShared_685_ = v_isSharedCheck_689_; +goto v_resetjp_683_; } -v_resetjp_568_: +v_resetjp_683_: { -lean_object* v___x_572_; -if (v_isShared_570_ == 0) +lean_object* v___x_687_; +if (v_isShared_685_ == 0) { -v___x_572_ = v___x_569_; -goto v_reusejp_571_; +v___x_687_ = v___x_684_; +goto v_reusejp_686_; } else { -lean_object* v_reuseFailAlloc_573_; -v_reuseFailAlloc_573_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_573_, 0, v_a_567_); -v___x_572_ = v_reuseFailAlloc_573_; -goto v_reusejp_571_; +lean_object* v_reuseFailAlloc_688_; +v_reuseFailAlloc_688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_688_, 0, v_a_682_); +v___x_687_ = v_reuseFailAlloc_688_; +goto v_reusejp_686_; } -v_reusejp_571_: +v_reusejp_686_: { -return v___x_572_; -} +return v___x_687_; } } } +v___jp_462_: +{ +if (v___y_470_ == 0) +{ +lean_dec_ref(v___y_469_); +lean_dec_ref(v___y_468_); +lean_dec_ref(v___y_467_); +lean_dec(v___y_466_); +lean_dec(v___y_465_); +if (v___y_464_ == 0) +{ +lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; +v___x_471_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__5)); +lean_inc(v_a_461_); +v___x_472_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_461_, v_anyFailed_422_); +v___x_473_ = lean_string_append(v___x_471_, v___x_472_); +lean_dec_ref(v___x_472_); +v___x_474_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__6)); +v___x_475_ = lean_string_append(v___x_473_, v___x_474_); +v___x_476_ = l_IO_println___at___00Lake_BuiltinLint_run_spec__1(v___x_475_); +if (lean_obj_tag(v___x_476_) == 0) +{ +lean_dec_ref_known(v___x_476_, 1); +v___y_424_ = v___y_463_; +v___y_425_ = v___y_464_; +v_a_426_ = v___y_470_; +goto v___jp_423_; } else { -lean_object* v_a_577_; lean_object* v___x_579_; uint8_t v_isShared_580_; uint8_t v_isSharedCheck_584_; -v_a_577_ = lean_ctor_get(v___x_428_, 0); -v_isSharedCheck_584_ = !lean_is_exclusive(v___x_428_); -if (v_isSharedCheck_584_ == 0) +lean_object* v_a_477_; lean_object* v___x_479_; uint8_t v_isShared_480_; uint8_t v_isSharedCheck_486_; +lean_dec(v___y_463_); +v_a_477_ = lean_ctor_get(v___x_476_, 0); +v_isSharedCheck_486_ = !lean_is_exclusive(v___x_476_); +if (v_isSharedCheck_486_ == 0) { -v___x_579_ = v___x_428_; -v_isShared_580_ = v_isSharedCheck_584_; -goto v_resetjp_578_; +v___x_479_ = v___x_476_; +v_isShared_480_ = v_isSharedCheck_486_; +goto v_resetjp_478_; } else { -lean_inc(v_a_577_); -lean_dec(v___x_428_); -v___x_579_ = lean_box(0); -v_isShared_580_ = v_isSharedCheck_584_; -goto v_resetjp_578_; +lean_inc(v_a_477_); +lean_dec(v___x_476_); +v___x_479_ = lean_box(0); +v_isShared_480_ = v_isSharedCheck_486_; +goto v_resetjp_478_; } -v_resetjp_578_: +v_resetjp_478_: { -lean_object* v___x_582_; -if (v_isShared_580_ == 0) +lean_object* v___x_481_; lean_object* v___x_483_; +v___x_481_ = lean_io_error_to_string(v_a_477_); +if (v_isShared_480_ == 0) { -v___x_582_ = v___x_579_; -goto v_reusejp_581_; +lean_ctor_set_tag(v___x_479_, 3); +lean_ctor_set(v___x_479_, 0, v___x_481_); +v___x_483_ = v___x_479_; +goto v_reusejp_482_; } else { -lean_object* v_reuseFailAlloc_583_; -v_reuseFailAlloc_583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_583_, 0, v_a_577_); -v___x_582_ = v_reuseFailAlloc_583_; -goto v_reusejp_581_; +lean_object* v_reuseFailAlloc_485_; +v_reuseFailAlloc_485_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_485_, 0, v___x_481_); +v___x_483_ = v_reuseFailAlloc_485_; +goto v_reusejp_482_; } -v_reusejp_581_: +v_reusejp_482_: { -return v___x_582_; +lean_object* v___x_484_; +v___x_484_ = l_Lean_MessageData_ofFormat(v___x_483_); +v_msg_407_ = v___x_484_; +goto v___jp_406_; } } } -v___jp_389_: +} +else { -if (v___y_397_ == 0) +v___y_424_ = v___y_463_; +v___y_425_ = v___y_464_; +v_a_426_ = v___y_470_; +goto v___jp_423_; +} +} +else { -lean_dec_ref(v___y_396_); -lean_dec(v___y_395_); -lean_dec_ref(v___y_392_); -lean_dec(v___y_391_); -lean_dec_ref(v___y_390_); -if (v___y_394_ == 0) +lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v___x_489_; +v___x_487_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__7)); +lean_inc(v_a_461_); +v___x_488_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_461_, v___y_470_); +v___x_489_ = lean_string_append(v___x_487_, v___x_488_); +lean_dec_ref(v___x_488_); +if (v___y_395_ == 0) { -lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; -v___x_398_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__5)); -lean_inc(v_a_388_); -v___x_399_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_388_, v_anyFailed_349_); -v___x_400_ = lean_string_append(v___x_398_, v___x_399_); -lean_dec_ref(v___x_399_); -v___x_401_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__6)); -v___x_402_ = lean_string_append(v___x_400_, v___x_401_); -v___x_403_ = l_IO_println___at___00Lake_BuiltinLint_run_spec__2(v___x_402_); -if (lean_obj_tag(v___x_403_) == 0) +uint8_t v___x_490_; +v___x_490_ = 2; +v___y_429_ = v___y_463_; +v___y_430_ = v___y_464_; +v___y_431_ = v___y_466_; +v___y_432_ = v___y_465_; +v___y_433_ = v___y_467_; +v___y_434_ = v___y_468_; +v___y_435_ = v___y_470_; +v___y_436_ = v___x_489_; +v___y_437_ = v___y_469_; +v___y_438_ = v___x_490_; +goto v___jp_428_; +} +else +{ +v___y_429_ = v___y_463_; +v___y_430_ = v___y_464_; +v___y_431_ = v___y_466_; +v___y_432_ = v___y_465_; +v___y_433_ = v___y_467_; +v___y_434_ = v___y_468_; +v___y_435_ = v___y_470_; +v___y_436_ = v___x_489_; +v___y_437_ = v___y_469_; +v___y_438_ = v_scope_393_; +goto v___jp_428_; +} +} +} +v___jp_491_: +{ +lean_object* v_fileName_500_; lean_object* v_fileMap_501_; lean_object* v_currRecDepth_502_; lean_object* v_ref_503_; lean_object* v_currNamespace_504_; lean_object* v_openDecls_505_; lean_object* v_initHeartbeats_506_; lean_object* v_maxHeartbeats_507_; lean_object* v_quotContext_508_; lean_object* v_currMacroScope_509_; lean_object* v_cancelTk_x3f_510_; uint8_t v_suppressElabErrors_511_; lean_object* v_inheritedTraceOptions_512_; lean_object* v___x_514_; uint8_t v_isShared_515_; uint8_t v_isSharedCheck_552_; +v_fileName_500_ = lean_ctor_get(v___y_498_, 0); +v_fileMap_501_ = lean_ctor_get(v___y_498_, 1); +v_currRecDepth_502_ = lean_ctor_get(v___y_498_, 3); +v_ref_503_ = lean_ctor_get(v___y_498_, 5); +v_currNamespace_504_ = lean_ctor_get(v___y_498_, 6); +v_openDecls_505_ = lean_ctor_get(v___y_498_, 7); +v_initHeartbeats_506_ = lean_ctor_get(v___y_498_, 8); +v_maxHeartbeats_507_ = lean_ctor_get(v___y_498_, 9); +v_quotContext_508_ = lean_ctor_get(v___y_498_, 10); +v_currMacroScope_509_ = lean_ctor_get(v___y_498_, 11); +v_cancelTk_x3f_510_ = lean_ctor_get(v___y_498_, 12); +v_suppressElabErrors_511_ = lean_ctor_get_uint8(v___y_498_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_512_ = lean_ctor_get(v___y_498_, 13); +v_isSharedCheck_552_ = !lean_is_exclusive(v___y_498_); +if (v_isSharedCheck_552_ == 0) +{ +lean_object* v_unused_553_; lean_object* v_unused_554_; +v_unused_553_ = lean_ctor_get(v___y_498_, 4); +lean_dec(v_unused_553_); +v_unused_554_ = lean_ctor_get(v___y_498_, 2); +lean_dec(v_unused_554_); +v___x_514_ = v___y_498_; +v_isShared_515_ = v_isSharedCheck_552_; +goto v_resetjp_513_; +} +else +{ +lean_inc(v_inheritedTraceOptions_512_); +lean_inc(v_cancelTk_x3f_510_); +lean_inc(v_currMacroScope_509_); +lean_inc(v_quotContext_508_); +lean_inc(v_maxHeartbeats_507_); +lean_inc(v_initHeartbeats_506_); +lean_inc(v_openDecls_505_); +lean_inc(v_currNamespace_504_); +lean_inc(v_ref_503_); +lean_inc(v_currRecDepth_502_); +lean_inc(v_fileMap_501_); +lean_inc(v_fileName_500_); +lean_dec(v___y_498_); +v___x_514_ = lean_box(0); +v_isShared_515_ = v_isSharedCheck_552_; +goto v_resetjp_513_; +} +v_resetjp_513_: +{ +lean_object* v___x_516_; +v___x_516_ = l_Lean_Linter_EnvLinter_getDeclsInPackage___redArg(v___y_497_, v___y_499_); +lean_dec(v___y_497_); +if (lean_obj_tag(v___x_516_) == 0) +{ +lean_object* v_a_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_521_; +v_a_517_ = lean_ctor_get(v___x_516_, 0); +lean_inc(v_a_517_); +lean_dec_ref_known(v___x_516_, 1); +v___x_518_ = l_Lean_maxRecDepth; +v___x_519_ = l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__5(v___y_494_, v___x_518_); +if (v_isShared_515_ == 0) +{ +lean_ctor_set(v___x_514_, 4, v___x_519_); +lean_ctor_set(v___x_514_, 2, v___y_494_); +v___x_521_ = v___x_514_; +goto v_reusejp_520_; +} +else +{ +lean_object* v_reuseFailAlloc_550_; +v_reuseFailAlloc_550_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_550_, 0, v_fileName_500_); +lean_ctor_set(v_reuseFailAlloc_550_, 1, v_fileMap_501_); +lean_ctor_set(v_reuseFailAlloc_550_, 2, v___y_494_); +lean_ctor_set(v_reuseFailAlloc_550_, 3, v_currRecDepth_502_); +lean_ctor_set(v_reuseFailAlloc_550_, 4, v___x_519_); +lean_ctor_set(v_reuseFailAlloc_550_, 5, v_ref_503_); +lean_ctor_set(v_reuseFailAlloc_550_, 6, v_currNamespace_504_); +lean_ctor_set(v_reuseFailAlloc_550_, 7, v_openDecls_505_); +lean_ctor_set(v_reuseFailAlloc_550_, 8, v_initHeartbeats_506_); +lean_ctor_set(v_reuseFailAlloc_550_, 9, v_maxHeartbeats_507_); +lean_ctor_set(v_reuseFailAlloc_550_, 10, v_quotContext_508_); +lean_ctor_set(v_reuseFailAlloc_550_, 11, v_currMacroScope_509_); +lean_ctor_set(v_reuseFailAlloc_550_, 12, v_cancelTk_x3f_510_); +lean_ctor_set(v_reuseFailAlloc_550_, 13, v_inheritedTraceOptions_512_); +lean_ctor_set_uint8(v_reuseFailAlloc_550_, sizeof(void*)*14 + 1, v_suppressElabErrors_511_); +v___x_521_ = v_reuseFailAlloc_550_; +goto v_reusejp_520_; +} +v_reusejp_520_: +{ +lean_object* v___x_522_; +lean_ctor_set_uint8(v___x_521_, sizeof(void*)*14, v___y_496_); +v___x_522_ = l_Lean_Linter_EnvLinter_getChecks(v_scope_393_, v___y_394_, v___x_521_, v___y_499_); +if (lean_obj_tag(v___x_522_) == 0) +{ +lean_object* v_a_523_; lean_object* v___x_524_; uint8_t v___x_525_; +v_a_523_ = lean_ctor_get(v___x_522_, 0); +lean_inc(v_a_523_); +lean_dec_ref_known(v___x_522_, 1); +v___x_524_ = lean_array_get_size(v_a_523_); +v___x_525_ = lean_nat_dec_eq(v___x_524_, v___x_420_); +if (v___x_525_ == 0) +{ +lean_object* v___x_526_; +v___x_526_ = l_Lean_Linter_EnvLinter_lintCore(v_a_517_, v_a_523_, v___x_521_, v___y_499_); +if (lean_obj_tag(v___x_526_) == 0) +{ +lean_object* v_a_527_; lean_object* v___x_528_; uint8_t v___x_529_; +v_a_527_ = lean_ctor_get(v___x_526_, 0); +lean_inc(v_a_527_); +lean_dec_ref_known(v___x_526_, 1); +v___x_528_ = lean_array_get_size(v_a_527_); +v___x_529_ = lean_nat_dec_lt(v___x_420_, v___x_528_); +if (v___x_529_ == 0) +{ +v___y_463_ = v___y_492_; +v___y_464_ = v___y_493_; +v___y_465_ = v___x_524_; +v___y_466_ = v___y_499_; +v___y_467_ = v_a_517_; +v___y_468_ = v___x_521_; +v___y_469_ = v_a_527_; +v___y_470_ = v___x_525_; +goto v___jp_462_; +} +else +{ +if (v___x_529_ == 0) +{ +v___y_463_ = v___y_492_; +v___y_464_ = v___y_493_; +v___y_465_ = v___x_524_; +v___y_466_ = v___y_499_; +v___y_467_ = v_a_517_; +v___y_468_ = v___x_521_; +v___y_469_ = v_a_527_; +v___y_470_ = v___x_525_; +goto v___jp_462_; +} +else +{ +size_t v___x_530_; uint8_t v___x_531_; +v___x_530_ = lean_usize_of_nat(v___x_528_); +v___x_531_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lake_BuiltinLint_run_spec__6(v___x_524_, v_a_527_, v___y_495_, v___x_530_); +v___y_463_ = v___y_492_; +v___y_464_ = v___y_493_; +v___y_465_ = v___x_524_; +v___y_466_ = v___y_499_; +v___y_467_ = v_a_517_; +v___y_468_ = v___x_521_; +v___y_469_ = v_a_527_; +v___y_470_ = v___x_531_; +goto v___jp_462_; +} +} +} +else +{ +lean_object* v_a_532_; +lean_dec_ref(v___x_521_); +lean_dec(v_a_517_); +lean_dec(v___y_499_); +lean_dec(v___y_492_); +v_a_532_ = lean_ctor_get(v___x_526_, 0); +lean_inc(v_a_532_); +lean_dec_ref_known(v___x_526_, 1); +v_a_412_ = v_a_532_; +goto v___jp_411_; +} +} +else +{ +lean_object* v___x_533_; lean_object* v___x_534_; lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; +lean_dec(v_a_523_); +lean_dec_ref(v___x_521_); +lean_dec(v_a_517_); +lean_dec(v___y_499_); +v___x_533_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__8)); +lean_inc(v_a_461_); +v___x_534_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_461_, v___x_525_); +v___x_535_ = lean_string_append(v___x_533_, v___x_534_); +lean_dec_ref(v___x_534_); +v___x_536_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__6)); +v___x_537_ = lean_string_append(v___x_535_, v___x_536_); +v___x_538_ = l_IO_println___at___00Lake_BuiltinLint_run_spec__1(v___x_537_); +if (lean_obj_tag(v___x_538_) == 0) { -lean_dec_ref_known(v___x_403_, 1); -v___y_351_ = v___y_393_; -v___y_352_ = v___y_394_; -v_a_353_ = v___y_397_; -goto v___jp_350_; -} -else +lean_dec_ref_known(v___x_538_, 1); +v___y_424_ = v___y_492_; +v___y_425_ = v___y_493_; +v_a_426_ = v_anyFailed_421_; +goto v___jp_423_; +} +else { -lean_object* v_a_404_; lean_object* v___x_406_; uint8_t v_isShared_407_; uint8_t v_isSharedCheck_413_; -lean_dec(v___y_393_); -v_a_404_ = lean_ctor_get(v___x_403_, 0); -v_isSharedCheck_413_ = !lean_is_exclusive(v___x_403_); -if (v_isSharedCheck_413_ == 0) +lean_object* v_a_539_; lean_object* v___x_541_; uint8_t v_isShared_542_; uint8_t v_isSharedCheck_548_; +lean_dec(v___y_492_); +v_a_539_ = lean_ctor_get(v___x_538_, 0); +v_isSharedCheck_548_ = !lean_is_exclusive(v___x_538_); +if (v_isSharedCheck_548_ == 0) { -v___x_406_ = v___x_403_; -v_isShared_407_ = v_isSharedCheck_413_; -goto v_resetjp_405_; +v___x_541_ = v___x_538_; +v_isShared_542_ = v_isSharedCheck_548_; +goto v_resetjp_540_; } else { -lean_inc(v_a_404_); -lean_dec(v___x_403_); -v___x_406_ = lean_box(0); -v_isShared_407_ = v_isSharedCheck_413_; -goto v_resetjp_405_; +lean_inc(v_a_539_); +lean_dec(v___x_538_); +v___x_541_ = lean_box(0); +v_isShared_542_ = v_isSharedCheck_548_; +goto v_resetjp_540_; } -v_resetjp_405_: +v_resetjp_540_: { -lean_object* v___x_408_; lean_object* v___x_410_; -v___x_408_ = lean_io_error_to_string(v_a_404_); -if (v_isShared_407_ == 0) +lean_object* v___x_543_; lean_object* v___x_545_; +v___x_543_ = lean_io_error_to_string(v_a_539_); +if (v_isShared_542_ == 0) { -lean_ctor_set_tag(v___x_406_, 3); -lean_ctor_set(v___x_406_, 0, v___x_408_); -v___x_410_ = v___x_406_; -goto v_reusejp_409_; +lean_ctor_set_tag(v___x_541_, 3); +lean_ctor_set(v___x_541_, 0, v___x_543_); +v___x_545_ = v___x_541_; +goto v_reusejp_544_; } else { -lean_object* v_reuseFailAlloc_412_; -v_reuseFailAlloc_412_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_412_, 0, v___x_408_); -v___x_410_ = v_reuseFailAlloc_412_; -goto v_reusejp_409_; +lean_object* v_reuseFailAlloc_547_; +v_reuseFailAlloc_547_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_547_, 0, v___x_543_); +v___x_545_ = v_reuseFailAlloc_547_; +goto v_reusejp_544_; } -v_reusejp_409_: +v_reusejp_544_: { -lean_object* v___x_411_; -v___x_411_ = l_Lean_MessageData_ofFormat(v___x_410_); -v_msg_334_ = v___x_411_; -goto v___jp_333_; +lean_object* v___x_546_; +v___x_546_ = l_Lean_MessageData_ofFormat(v___x_545_); +v_msg_407_ = v___x_546_; +goto v___jp_406_; +} } } } } else { -v___y_351_ = v___y_393_; -v___y_352_ = v___y_394_; -v_a_353_ = v___y_397_; -goto v___jp_350_; +lean_object* v_a_549_; +lean_dec_ref(v___x_521_); +lean_dec(v_a_517_); +lean_dec(v___y_499_); +lean_dec(v___y_492_); +v_a_549_ = lean_ctor_get(v___x_522_, 0); +lean_inc(v_a_549_); +lean_dec_ref_known(v___x_522_, 1); +v_a_412_ = v_a_549_; +goto v___jp_411_; +} } } else { -lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; -v___x_414_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__7)); -lean_inc(v_a_388_); -v___x_415_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_388_, v___y_397_); -v___x_416_ = lean_string_append(v___x_414_, v___x_415_); -lean_dec_ref(v___x_415_); -if (v___y_322_ == 0) +lean_object* v_a_551_; +lean_del_object(v___x_514_); +lean_dec_ref(v_inheritedTraceOptions_512_); +lean_dec(v_cancelTk_x3f_510_); +lean_dec(v_currMacroScope_509_); +lean_dec(v_quotContext_508_); +lean_dec(v_maxHeartbeats_507_); +lean_dec(v_initHeartbeats_506_); +lean_dec(v_openDecls_505_); +lean_dec(v_currNamespace_504_); +lean_dec(v_ref_503_); +lean_dec(v_currRecDepth_502_); +lean_dec_ref(v_fileMap_501_); +lean_dec_ref(v_fileName_500_); +lean_dec(v___y_499_); +lean_dec_ref(v___y_494_); +lean_dec(v___y_492_); +v_a_551_ = lean_ctor_get(v___x_516_, 0); +lean_inc(v_a_551_); +lean_dec_ref_known(v___x_516_, 1); +v_a_412_ = v_a_551_; +goto v___jp_411_; +} +} +} +v___jp_555_: +{ +if (v___y_564_ == 0) +{ +lean_object* v___x_565_; lean_object* v_env_566_; lean_object* v_nextMacroScope_567_; lean_object* v_ngen_568_; lean_object* v_auxDeclNGen_569_; lean_object* v_traceState_570_; lean_object* v_messages_571_; lean_object* v_infoState_572_; lean_object* v_snapshotTasks_573_; lean_object* v___x_575_; uint8_t v_isShared_576_; uint8_t v_isSharedCheck_582_; +v___x_565_ = lean_st_ref_take(v___y_556_); +v_env_566_ = lean_ctor_get(v___x_565_, 0); +v_nextMacroScope_567_ = lean_ctor_get(v___x_565_, 1); +v_ngen_568_ = lean_ctor_get(v___x_565_, 2); +v_auxDeclNGen_569_ = lean_ctor_get(v___x_565_, 3); +v_traceState_570_ = lean_ctor_get(v___x_565_, 4); +v_messages_571_ = lean_ctor_get(v___x_565_, 6); +v_infoState_572_ = lean_ctor_get(v___x_565_, 7); +v_snapshotTasks_573_ = lean_ctor_get(v___x_565_, 8); +v_isSharedCheck_582_ = !lean_is_exclusive(v___x_565_); +if (v_isSharedCheck_582_ == 0) +{ +lean_object* v_unused_583_; +v_unused_583_ = lean_ctor_get(v___x_565_, 5); +lean_dec(v_unused_583_); +v___x_575_ = v___x_565_; +v_isShared_576_ = v_isSharedCheck_582_; +goto v_resetjp_574_; +} +else +{ +lean_inc(v_snapshotTasks_573_); +lean_inc(v_infoState_572_); +lean_inc(v_messages_571_); +lean_inc(v_traceState_570_); +lean_inc(v_auxDeclNGen_569_); +lean_inc(v_ngen_568_); +lean_inc(v_nextMacroScope_567_); +lean_inc(v_env_566_); +lean_dec(v___x_565_); +v___x_575_ = lean_box(0); +v_isShared_576_ = v_isSharedCheck_582_; +goto v_resetjp_574_; +} +v_resetjp_574_: +{ +lean_object* v___x_577_; lean_object* v___x_579_; +v___x_577_ = l_Lean_Kernel_enableDiag(v_env_566_, v___y_562_); +lean_inc_ref(v___y_560_); +if (v_isShared_576_ == 0) +{ +lean_ctor_set(v___x_575_, 5, v___y_560_); +lean_ctor_set(v___x_575_, 0, v___x_577_); +v___x_579_ = v___x_575_; +goto v_reusejp_578_; +} +else +{ +lean_object* v_reuseFailAlloc_581_; +v_reuseFailAlloc_581_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_581_, 0, v___x_577_); +lean_ctor_set(v_reuseFailAlloc_581_, 1, v_nextMacroScope_567_); +lean_ctor_set(v_reuseFailAlloc_581_, 2, v_ngen_568_); +lean_ctor_set(v_reuseFailAlloc_581_, 3, v_auxDeclNGen_569_); +lean_ctor_set(v_reuseFailAlloc_581_, 4, v_traceState_570_); +lean_ctor_set(v_reuseFailAlloc_581_, 5, v___y_560_); +lean_ctor_set(v_reuseFailAlloc_581_, 6, v_messages_571_); +lean_ctor_set(v_reuseFailAlloc_581_, 7, v_infoState_572_); +lean_ctor_set(v_reuseFailAlloc_581_, 8, v_snapshotTasks_573_); +v___x_579_ = v_reuseFailAlloc_581_; +goto v_reusejp_578_; +} +v_reusejp_578_: +{ +lean_object* v___x_580_; +v___x_580_ = lean_st_ref_set(v___y_556_, v___x_579_); +lean_inc(v___y_556_); +v___y_492_ = v___y_556_; +v___y_493_ = v___y_558_; +v___y_494_ = v___y_557_; +v___y_495_ = v___y_561_; +v___y_496_ = v___y_562_; +v___y_497_ = v___y_563_; +v___y_498_ = v___y_559_; +v___y_499_ = v___y_556_; +goto v___jp_491_; +} +} +} +else +{ +lean_inc(v___y_556_); +v___y_492_ = v___y_556_; +v___y_493_ = v___y_558_; +v___y_494_ = v___y_557_; +v___y_495_ = v___y_561_; +v___y_496_ = v___y_562_; +v___y_497_ = v___y_563_; +v___y_498_ = v___y_559_; +v___y_499_ = v___y_556_; +goto v___jp_491_; +} +} +v___jp_584_: +{ +lean_object* v___x_590_; size_t v_sz_591_; size_t v___x_592_; lean_object* v___x_593_; +v___x_590_ = lean_box(0); +v_sz_591_ = lean_array_size(v___y_586_); +v___x_592_ = ((size_t)0ULL); +v___x_593_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__3(v___x_391_, v___y_586_, v_sz_591_, v___x_592_, v___x_590_); +lean_dec_ref(v___y_586_); +if (lean_obj_tag(v___x_593_) == 0) +{ +lean_object* v___x_594_; lean_object* v___x_595_; lean_object* v___x_596_; lean_object* v___x_597_; lean_object* v___x_598_; lean_object* v___x_599_; lean_object* v___x_600_; lean_object* v___x_601_; lean_object* v___x_602_; lean_object* v___x_603_; lean_object* v___x_604_; lean_object* v___x_605_; lean_object* v___x_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v___x_609_; lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; lean_object* v___x_616_; lean_object* v___x_617_; lean_object* v_env_618_; lean_object* v___x_619_; uint8_t v___x_620_; uint8_t v___x_621_; +lean_dec_ref_known(v___x_593_, 1); +v___x_594_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__13, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__13_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__13); +v___x_595_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__14, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__14_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__14); +v___x_596_ = lean_io_get_num_heartbeats(); +v___x_597_ = l_Lean_firstFrontendMacroScope; +v___x_598_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__15, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__15_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__15); +v___x_599_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__18)); +v___x_600_ = lean_box(0); +v___x_601_ = lean_box(0); +v___x_602_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__19)); +v___x_603_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__20, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__20_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__20); +v___x_604_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__21, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__21_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__21); +v___x_605_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__22)); +v___x_606_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_606_, 0, v___y_587_); +lean_ctor_set(v___x_606_, 1, v___x_598_); +lean_ctor_set(v___x_606_, 2, v___x_599_); +lean_ctor_set(v___x_606_, 3, v___x_602_); +lean_ctor_set(v___x_606_, 4, v___x_603_); +lean_ctor_set(v___x_606_, 5, v___x_594_); +lean_ctor_set(v___x_606_, 6, v___x_595_); +lean_ctor_set(v___x_606_, 7, v___x_604_); +lean_ctor_set(v___x_606_, 8, v___x_605_); +v___x_607_ = lean_st_mk_ref(v___x_606_); +v___x_608_ = l_Lean_inheritedTraceOptions; +v___x_609_ = lean_st_ref_get(v___x_608_); +v___x_610_ = lean_st_ref_get(v___x_607_); +v___x_611_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__23)); +v___x_612_ = l_Lean_instInhabitedFileMap_default; +v___x_613_ = lean_unsigned_to_nat(1000u); +v___x_614_ = lean_box(0); +v___x_615_ = l_Lean_Core_getMaxHeartbeats(v___y_585_); +v___x_616_ = lean_box(0); +lean_inc_ref(v___y_585_); +v___x_617_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_617_, 0, v___x_611_); +lean_ctor_set(v___x_617_, 1, v___x_612_); +lean_ctor_set(v___x_617_, 2, v___y_585_); +lean_ctor_set(v___x_617_, 3, v___x_420_); +lean_ctor_set(v___x_617_, 4, v___x_613_); +lean_ctor_set(v___x_617_, 5, v___x_614_); +lean_ctor_set(v___x_617_, 6, v___x_600_); +lean_ctor_set(v___x_617_, 7, v___x_601_); +lean_ctor_set(v___x_617_, 8, v___x_596_); +lean_ctor_set(v___x_617_, 9, v___x_615_); +lean_ctor_set(v___x_617_, 10, v___x_600_); +lean_ctor_set(v___x_617_, 11, v___x_597_); +lean_ctor_set(v___x_617_, 12, v___x_616_); +lean_ctor_set(v___x_617_, 13, v___x_609_); +lean_ctor_set_uint8(v___x_617_, sizeof(void*)*14, v_anyFailed_421_); +lean_ctor_set_uint8(v___x_617_, sizeof(void*)*14 + 1, v_anyFailed_421_); +v_env_618_ = lean_ctor_get(v___x_610_, 0); +lean_inc_ref(v_env_618_); +lean_dec(v___x_610_); +v___x_619_ = l_Lean_diagnostics; +v___x_620_ = l_Lean_Option_get___at___00Lake_BuiltinLint_run_spec__4(v___y_585_, v___x_619_); +v___x_621_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_618_); +lean_dec_ref(v_env_618_); +if (v___x_621_ == 0) +{ +if (v___x_620_ == 0) +{ +v___y_556_ = v___x_607_; +v___y_557_ = v___y_585_; +v___y_558_ = v___y_589_; +v___y_559_ = v___x_617_; +v___y_560_ = v___x_594_; +v___y_561_ = v___x_592_; +v___y_562_ = v___x_620_; +v___y_563_ = v___y_588_; +v___y_564_ = v___x_457_; +goto v___jp_555_; +} +else +{ +v___y_556_ = v___x_607_; +v___y_557_ = v___y_585_; +v___y_558_ = v___y_589_; +v___y_559_ = v___x_617_; +v___y_560_ = v___x_594_; +v___y_561_ = v___x_592_; +v___y_562_ = v___x_620_; +v___y_563_ = v___y_588_; +v___y_564_ = v___x_621_; +goto v___jp_555_; +} +} +else +{ +v___y_556_ = v___x_607_; +v___y_557_ = v___y_585_; +v___y_558_ = v___y_589_; +v___y_559_ = v___x_617_; +v___y_560_ = v___x_594_; +v___y_561_ = v___x_592_; +v___y_562_ = v___x_620_; +v___y_563_ = v___y_588_; +v___y_564_ = v___x_620_; +goto v___jp_555_; +} +} +else +{ +lean_object* v_a_622_; lean_object* v___x_624_; uint8_t v_isShared_625_; uint8_t v_isSharedCheck_629_; +lean_dec(v___y_588_); +lean_dec_ref(v___y_587_); +lean_dec_ref(v___y_585_); +v_a_622_ = lean_ctor_get(v___x_593_, 0); +v_isSharedCheck_629_ = !lean_is_exclusive(v___x_593_); +if (v_isSharedCheck_629_ == 0) +{ +v___x_624_ = v___x_593_; +v_isShared_625_ = v_isSharedCheck_629_; +goto v_resetjp_623_; +} +else +{ +lean_inc(v_a_622_); +lean_dec(v___x_593_); +v___x_624_ = lean_box(0); +v_isShared_625_ = v_isSharedCheck_629_; +goto v_resetjp_623_; +} +v_resetjp_623_: +{ +lean_object* v___x_627_; +if (v_isShared_625_ == 0) { -uint8_t v___x_417_; -v___x_417_ = 2; -v___y_356_ = v___y_390_; -v___y_357_ = v___y_391_; -v___y_358_ = v___y_393_; -v___y_359_ = v___y_392_; -v___y_360_ = v___y_394_; -v___y_361_ = v___y_397_; -v___y_362_ = v___y_395_; -v___y_363_ = v___x_416_; -v___y_364_ = v___y_396_; -v___y_365_ = v___x_417_; -goto v___jp_355_; +v___x_627_ = v___x_624_; +goto v_reusejp_626_; } else { -v___y_356_ = v___y_390_; -v___y_357_ = v___y_391_; -v___y_358_ = v___y_393_; -v___y_359_ = v___y_392_; -v___y_360_ = v___y_394_; -v___y_361_ = v___y_397_; -v___y_362_ = v___y_395_; -v___y_363_ = v___x_416_; -v___y_364_ = v___y_396_; -v___y_365_ = v_scope_320_; -goto v___jp_355_; +lean_object* v_reuseFailAlloc_628_; +v_reuseFailAlloc_628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_628_, 0, v_a_622_); +v___x_627_ = v_reuseFailAlloc_628_; +goto v_reusejp_626_; +} +v_reusejp_626_: +{ +return v___x_627_; +} } } } } else { -lean_object* v_a_585_; lean_object* v___x_587_; uint8_t v_isShared_588_; uint8_t v_isSharedCheck_592_; -lean_dec_ref_known(v_envLinterModule_383_, 1); -v_a_585_ = lean_ctor_get(v___x_387_, 0); -v_isSharedCheck_592_ = !lean_is_exclusive(v___x_387_); -if (v_isSharedCheck_592_ == 0) +lean_object* v_a_690_; lean_object* v___x_692_; uint8_t v_isShared_693_; uint8_t v_isSharedCheck_697_; +lean_dec_ref_known(v_envLinterModule_456_, 1); +v_a_690_ = lean_ctor_get(v___x_460_, 0); +v_isSharedCheck_697_ = !lean_is_exclusive(v___x_460_); +if (v_isSharedCheck_697_ == 0) { -v___x_587_ = v___x_387_; -v_isShared_588_ = v_isSharedCheck_592_; -goto v_resetjp_586_; +v___x_692_ = v___x_460_; +v_isShared_693_ = v_isSharedCheck_697_; +goto v_resetjp_691_; } else { -lean_inc(v_a_585_); -lean_dec(v___x_387_); -v___x_587_ = lean_box(0); -v_isShared_588_ = v_isSharedCheck_592_; -goto v_resetjp_586_; +lean_inc(v_a_690_); +lean_dec(v___x_460_); +v___x_692_ = lean_box(0); +v_isShared_693_ = v_isSharedCheck_697_; +goto v_resetjp_691_; } -v_resetjp_586_: +v_resetjp_691_: { -lean_object* v___x_590_; -if (v_isShared_588_ == 0) +lean_object* v___x_695_; +if (v_isShared_693_ == 0) { -v___x_590_ = v___x_587_; -goto v_reusejp_589_; +v___x_695_ = v___x_692_; +goto v_reusejp_694_; } else { -lean_object* v_reuseFailAlloc_591_; -v_reuseFailAlloc_591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_591_, 0, v_a_585_); -v___x_590_ = v_reuseFailAlloc_591_; -goto v_reusejp_589_; +lean_object* v_reuseFailAlloc_696_; +v_reuseFailAlloc_696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_696_, 0, v_a_690_); +v___x_695_ = v_reuseFailAlloc_696_; +goto v_reusejp_694_; } -v_reusejp_589_: +v_reusejp_694_: { -return v___x_590_; +return v___x_695_; } } } } -v___jp_328_: +v___jp_401_: { -size_t v___x_330_; size_t v___x_331_; -v___x_330_ = ((size_t)1ULL); -v___x_331_ = lean_usize_add(v_i_325_, v___x_330_); -v_i_325_ = v___x_331_; -v_b_326_ = v_a_329_; +size_t v___x_403_; size_t v___x_404_; +v___x_403_ = ((size_t)1ULL); +v___x_404_ = lean_usize_add(v_i_398_, v___x_403_); +v_i_398_ = v___x_404_; +v_b_399_ = v_a_402_; goto _start; } -v___jp_333_: +v___jp_406_: { -lean_object* v___x_335_; lean_object* v___x_336_; lean_object* v___x_337_; -v___x_335_ = l_Lean_MessageData_toString(v_msg_334_); -v___x_336_ = lean_mk_io_user_error(v___x_335_); -v___x_337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_337_, 0, v___x_336_); -return v___x_337_; +lean_object* v___x_408_; lean_object* v___x_409_; lean_object* v___x_410_; +v___x_408_ = l_Lean_MessageData_toString(v_msg_407_); +v___x_409_ = lean_mk_io_user_error(v___x_408_); +v___x_410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_410_, 0, v___x_409_); +return v___x_410_; } -v___jp_338_: +v___jp_411_: { -if (lean_obj_tag(v_a_339_) == 0) +if (lean_obj_tag(v_a_412_) == 0) { -lean_object* v_msg_340_; -v_msg_340_ = lean_ctor_get(v_a_339_, 1); -lean_inc_ref(v_msg_340_); -lean_dec_ref_known(v_a_339_, 2); -v_msg_334_ = v_msg_340_; -goto v___jp_333_; +lean_object* v_msg_413_; +v_msg_413_ = lean_ctor_get(v_a_412_, 1); +lean_inc_ref(v_msg_413_); +lean_dec_ref_known(v_a_412_, 2); +v_msg_407_ = v_msg_413_; +goto v___jp_406_; } else { -lean_object* v_id_341_; lean_object* v___x_342_; lean_object* v___x_343_; lean_object* v___x_344_; lean_object* v___x_345_; lean_object* v___x_346_; -v_id_341_ = lean_ctor_get(v_a_339_, 0); -lean_inc(v_id_341_); -lean_dec_ref_known(v_a_339_, 2); -v___x_342_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___closed__0)); -v___x_343_ = l_Nat_reprFast(v_id_341_); -v___x_344_ = lean_string_append(v___x_342_, v___x_343_); -lean_dec_ref(v___x_343_); -v___x_345_ = lean_mk_io_user_error(v___x_344_); -v___x_346_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_346_, 0, v___x_345_); -return v___x_346_; +lean_object* v_id_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_419_; +v_id_414_ = lean_ctor_get(v_a_412_, 0); +lean_inc(v_id_414_); +lean_dec_ref_known(v_a_412_, 2); +v___x_415_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___closed__0)); +v___x_416_ = l_Nat_reprFast(v_id_414_); +v___x_417_ = lean_string_append(v___x_415_, v___x_416_); +lean_dec_ref(v___x_416_); +v___x_418_ = lean_mk_io_user_error(v___x_417_); +v___x_419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_419_, 0, v___x_418_); +return v___x_419_; } } -v___jp_350_: +v___jp_423_: { -lean_object* v___x_354_; -v___x_354_ = lean_st_ref_get(v___y_351_); -lean_dec(v___y_351_); -lean_dec(v___x_354_); -if (v___y_352_ == 0) +lean_object* v___x_427_; +v___x_427_ = lean_st_ref_get(v___y_424_); +lean_dec(v___y_424_); +lean_dec(v___x_427_); +if (v___y_425_ == 0) { -if (v_a_353_ == 0) +if (v_a_426_ == 0) { -v_a_329_ = v_b_326_; -goto v___jp_328_; +v_a_402_ = v_b_399_; +goto v___jp_401_; } else { -v_a_329_ = v_anyFailed_349_; -goto v___jp_328_; +v_a_402_ = v_anyFailed_422_; +goto v___jp_401_; } } else { -v_a_329_ = v_anyFailed_349_; -goto v___jp_328_; +v_a_402_ = v_anyFailed_422_; +goto v___jp_401_; } } -v___jp_355_: +v___jp_428_: { -uint8_t v___x_366_; lean_object* v___x_367_; -v___x_366_ = 1; -v___x_367_ = l_Lean_Linter_EnvLinter_formatLinterResults(v___y_359_, v___y_364_, v_anyFailed_349_, v___y_363_, v___y_365_, v___x_366_, v___y_357_, v_anyFailed_349_, v___y_356_, v___y_362_); -lean_dec(v___y_362_); -lean_dec_ref(v___y_356_); -lean_dec_ref(v___y_364_); -if (lean_obj_tag(v___x_367_) == 0) +uint8_t v___x_439_; lean_object* v___x_440_; +v___x_439_ = 1; +v___x_440_ = l_Lean_Linter_EnvLinter_formatLinterResults(v___y_437_, v___y_433_, v_anyFailed_422_, v___y_436_, v___y_438_, v___x_439_, v___y_432_, v_anyFailed_422_, v___y_434_, v___y_431_); +lean_dec(v___y_431_); +lean_dec_ref(v___y_434_); +lean_dec_ref(v___y_433_); +if (lean_obj_tag(v___x_440_) == 0) { -lean_object* v_a_368_; lean_object* v___x_369_; lean_object* v___x_370_; -v_a_368_ = lean_ctor_get(v___x_367_, 0); -lean_inc(v_a_368_); -lean_dec_ref_known(v___x_367_, 1); -v___x_369_ = l_Lean_MessageData_toString(v_a_368_); -v___x_370_ = l_IO_print___at___00Lake_BuiltinLint_run_spec__3(v___x_369_); -if (lean_obj_tag(v___x_370_) == 0) +lean_object* v_a_441_; lean_object* v___x_442_; lean_object* v___x_443_; +v_a_441_ = lean_ctor_get(v___x_440_, 0); +lean_inc(v_a_441_); +lean_dec_ref_known(v___x_440_, 1); +v___x_442_ = l_Lean_MessageData_toString(v_a_441_); +v___x_443_ = l_IO_print___at___00Lake_BuiltinLint_run_spec__0(v___x_442_); +if (lean_obj_tag(v___x_443_) == 0) { -lean_dec_ref_known(v___x_370_, 1); -v___y_351_ = v___y_358_; -v___y_352_ = v___y_360_; -v_a_353_ = v___y_361_; -goto v___jp_350_; +lean_dec_ref_known(v___x_443_, 1); +v___y_424_ = v___y_429_; +v___y_425_ = v___y_430_; +v_a_426_ = v___y_435_; +goto v___jp_423_; } else { -lean_object* v_a_371_; lean_object* v___x_373_; uint8_t v_isShared_374_; uint8_t v_isSharedCheck_380_; -lean_dec(v___y_358_); -v_a_371_ = lean_ctor_get(v___x_370_, 0); -v_isSharedCheck_380_ = !lean_is_exclusive(v___x_370_); -if (v_isSharedCheck_380_ == 0) +lean_object* v_a_444_; lean_object* v___x_446_; uint8_t v_isShared_447_; uint8_t v_isSharedCheck_453_; +lean_dec(v___y_429_); +v_a_444_ = lean_ctor_get(v___x_443_, 0); +v_isSharedCheck_453_ = !lean_is_exclusive(v___x_443_); +if (v_isSharedCheck_453_ == 0) { -v___x_373_ = v___x_370_; -v_isShared_374_ = v_isSharedCheck_380_; -goto v_resetjp_372_; +v___x_446_ = v___x_443_; +v_isShared_447_ = v_isSharedCheck_453_; +goto v_resetjp_445_; } else { -lean_inc(v_a_371_); -lean_dec(v___x_370_); -v___x_373_ = lean_box(0); -v_isShared_374_ = v_isSharedCheck_380_; -goto v_resetjp_372_; +lean_inc(v_a_444_); +lean_dec(v___x_443_); +v___x_446_ = lean_box(0); +v_isShared_447_ = v_isSharedCheck_453_; +goto v_resetjp_445_; } -v_resetjp_372_: +v_resetjp_445_: { -lean_object* v___x_375_; lean_object* v___x_377_; -v___x_375_ = lean_io_error_to_string(v_a_371_); -if (v_isShared_374_ == 0) +lean_object* v___x_448_; lean_object* v___x_450_; +v___x_448_ = lean_io_error_to_string(v_a_444_); +if (v_isShared_447_ == 0) { -lean_ctor_set_tag(v___x_373_, 3); -lean_ctor_set(v___x_373_, 0, v___x_375_); -v___x_377_ = v___x_373_; -goto v_reusejp_376_; +lean_ctor_set_tag(v___x_446_, 3); +lean_ctor_set(v___x_446_, 0, v___x_448_); +v___x_450_ = v___x_446_; +goto v_reusejp_449_; } else { -lean_object* v_reuseFailAlloc_379_; -v_reuseFailAlloc_379_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_379_, 0, v___x_375_); -v___x_377_ = v_reuseFailAlloc_379_; -goto v_reusejp_376_; +lean_object* v_reuseFailAlloc_452_; +v_reuseFailAlloc_452_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_452_, 0, v___x_448_); +v___x_450_ = v_reuseFailAlloc_452_; +goto v_reusejp_449_; } -v_reusejp_376_: +v_reusejp_449_: { -lean_object* v___x_378_; -v___x_378_ = l_Lean_MessageData_ofFormat(v___x_377_); -v_msg_334_ = v___x_378_; -goto v___jp_333_; +lean_object* v___x_451_; +v___x_451_ = l_Lean_MessageData_ofFormat(v___x_450_); +v_msg_407_ = v___x_451_; +goto v___jp_406_; } } } } else { -lean_object* v_a_381_; -lean_dec(v___y_358_); -v_a_381_ = lean_ctor_get(v___x_367_, 0); -lean_inc(v_a_381_); -lean_dec_ref_known(v___x_367_, 1); -v_a_339_ = v_a_381_; -goto v___jp_338_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6___boxed(lean_object* v___x_593_, lean_object* v_args_594_, lean_object* v_scope_595_, lean_object* v___y_596_, lean_object* v___y_597_, lean_object* v_as_598_, lean_object* v_sz_599_, lean_object* v_i_600_, lean_object* v_b_601_, lean_object* v___y_602_){ -_start: -{ -uint8_t v_scope_boxed_603_; uint8_t v___y_7980__boxed_604_; size_t v_sz_boxed_605_; size_t v_i_boxed_606_; uint8_t v_b_boxed_607_; lean_object* v_res_608_; -v_scope_boxed_603_ = lean_unbox(v_scope_595_); -v___y_7980__boxed_604_ = lean_unbox(v___y_597_); -v_sz_boxed_605_ = lean_unbox_usize(v_sz_599_); -lean_dec(v_sz_599_); -v_i_boxed_606_ = lean_unbox_usize(v_i_600_); -lean_dec(v_i_600_); -v_b_boxed_607_ = lean_unbox(v_b_601_); -v_res_608_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6(v___x_593_, v_args_594_, v_scope_boxed_603_, v___y_596_, v___y_7980__boxed_604_, v_as_598_, v_sz_boxed_605_, v_i_boxed_606_, v_b_boxed_607_); -lean_dec_ref(v_as_598_); -lean_dec(v___y_596_); -lean_dec_ref(v_args_594_); -lean_dec(v___x_593_); -return v_res_608_; -} -} -LEAN_EXPORT lean_object* l_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__7_spec__7(lean_object* v_s_609_){ -_start: -{ -lean_object* v___x_611_; lean_object* v_putStr_612_; lean_object* v___x_613_; -v___x_611_ = lean_get_stderr(); -v_putStr_612_ = lean_ctor_get(v___x_611_, 4); -lean_inc_ref(v_putStr_612_); -lean_dec_ref(v___x_611_); -v___x_613_ = lean_apply_2(v_putStr_612_, v_s_609_, lean_box(0)); -return v___x_613_; -} -} -LEAN_EXPORT lean_object* l_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__7_spec__7___boxed(lean_object* v_s_614_, lean_object* v_a_615_){ -_start: -{ -lean_object* v_res_616_; -v_res_616_ = l_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__7_spec__7(v_s_614_); -return v_res_616_; +lean_object* v_a_454_; +lean_dec(v___y_429_); +v_a_454_ = lean_ctor_get(v___x_440_, 0); +lean_inc(v_a_454_); +lean_dec_ref_known(v___x_440_, 1); +v_a_412_ = v_a_454_; +goto v___jp_411_; } } -LEAN_EXPORT lean_object* l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__7(lean_object* v_s_617_){ -_start: -{ -uint32_t v___x_619_; lean_object* v___x_620_; lean_object* v___x_621_; -v___x_619_ = 10; -v___x_620_ = lean_string_push(v_s_617_, v___x_619_); -v___x_621_ = l_IO_eprint___at___00IO_eprintln___at___00Lake_BuiltinLint_run_spec__7_spec__7(v___x_620_); -return v___x_621_; } } -LEAN_EXPORT lean_object* l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__7___boxed(lean_object* v_s_622_, lean_object* v_a_623_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7___boxed(lean_object* v___x_698_, lean_object* v_args_699_, lean_object* v_scope_700_, lean_object* v___y_701_, lean_object* v___y_702_, lean_object* v_as_703_, lean_object* v_sz_704_, lean_object* v_i_705_, lean_object* v_b_706_, lean_object* v___y_707_){ _start: { -lean_object* v_res_624_; -v_res_624_ = l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__7(v_s_622_); -return v_res_624_; +uint8_t v_scope_boxed_708_; uint8_t v___y_11198__boxed_709_; size_t v_sz_boxed_710_; size_t v_i_boxed_711_; uint8_t v_b_boxed_712_; lean_object* v_res_713_; +v_scope_boxed_708_ = lean_unbox(v_scope_700_); +v___y_11198__boxed_709_ = lean_unbox(v___y_702_); +v_sz_boxed_710_ = lean_unbox_usize(v_sz_704_); +lean_dec(v_sz_704_); +v_i_boxed_711_ = lean_unbox_usize(v_i_705_); +lean_dec(v_i_705_); +v_b_boxed_712_ = lean_unbox(v_b_706_); +v_res_713_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7(v___x_698_, v_args_699_, v_scope_boxed_708_, v___y_701_, v___y_11198__boxed_709_, v_as_703_, v_sz_boxed_710_, v_i_boxed_711_, v_b_boxed_712_); +lean_dec_ref(v_as_703_); +lean_dec(v___y_701_); +lean_dec_ref(v_args_699_); +lean_dec(v___x_698_); +return v_res_713_; } } static lean_object* _init_l_Lake_BuiltinLint_run___boxed__const__1(void){ _start: { -uint32_t v___x_626_; lean_object* v___x_627_; -v___x_626_ = 0; -v___x_627_ = lean_box_uint32(v___x_626_); -return v___x_627_; +uint32_t v___x_715_; lean_object* v___x_716_; +v___x_715_ = 0; +v___x_716_ = lean_box_uint32(v___x_715_); +return v___x_716_; } } static lean_object* _init_l_Lake_BuiltinLint_run___boxed__const__2(void){ _start: { -uint32_t v___x_628_; lean_object* v___x_629_; -v___x_628_ = 1; -v___x_629_ = lean_box_uint32(v___x_628_); -return v___x_629_; +uint32_t v___x_717_; lean_object* v___x_718_; +v___x_717_ = 1; +v___x_718_ = lean_box_uint32(v___x_717_); +return v___x_718_; } } -LEAN_EXPORT lean_object* l_Lake_BuiltinLint_run(lean_object* v_args_630_){ +LEAN_EXPORT lean_object* l_Lake_BuiltinLint_run(lean_object* v_args_719_){ _start: { -uint8_t v_scope_632_; lean_object* v_only_633_; lean_object* v_mods_634_; lean_object* v___x_635_; lean_object* v___x_636_; uint8_t v_anyFailed_637_; -v_scope_632_ = lean_ctor_get_uint8(v_args_630_, sizeof(void*)*2); -v_only_633_ = lean_ctor_get(v_args_630_, 0); -v_mods_634_ = lean_ctor_get(v_args_630_, 1); -lean_inc_ref(v_mods_634_); -v___x_635_ = lean_array_get_size(v_mods_634_); -v___x_636_ = lean_unsigned_to_nat(0u); -v_anyFailed_637_ = lean_nat_dec_eq(v___x_635_, v___x_636_); -if (v_anyFailed_637_ == 0) +uint8_t v_scope_721_; lean_object* v_only_722_; lean_object* v_mods_723_; lean_object* v___x_724_; lean_object* v___x_725_; uint8_t v_anyFailed_726_; +v_scope_721_ = lean_ctor_get_uint8(v_args_719_, sizeof(void*)*2); +v_only_722_ = lean_ctor_get(v_args_719_, 0); +v_mods_723_ = lean_ctor_get(v_args_719_, 1); +lean_inc_ref(v_mods_723_); +v___x_724_ = lean_array_get_size(v_mods_723_); +v___x_725_ = lean_unsigned_to_nat(0u); +v_anyFailed_726_ = lean_nat_dec_eq(v___x_724_, v___x_725_); +if (v_anyFailed_726_ == 0) { -lean_object* v___x_638_; uint8_t v___x_639_; lean_object* v___y_641_; -v___x_638_ = lean_array_get_size(v_only_633_); -v___x_639_ = lean_nat_dec_eq(v___x_638_, v___x_636_); -if (v___x_639_ == 0) +lean_object* v___x_727_; uint8_t v___x_728_; lean_object* v___y_730_; +v___x_727_ = lean_array_get_size(v_only_722_); +v___x_728_ = lean_nat_dec_eq(v___x_727_, v___x_725_); +if (v___x_728_ == 0) { -lean_object* v___x_667_; lean_object* v___x_668_; -lean_inc_ref(v_only_633_); -v___x_667_ = lean_array_to_list(v_only_633_); -v___x_668_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_668_, 0, v___x_667_); -v___y_641_ = v___x_668_; -goto v___jp_640_; +lean_object* v___x_756_; lean_object* v___x_757_; +lean_inc_ref(v_only_722_); +v___x_756_ = lean_array_to_list(v_only_722_); +v___x_757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_757_, 0, v___x_756_); +v___y_730_ = v___x_757_; +goto v___jp_729_; } else { -lean_object* v___x_669_; -v___x_669_ = lean_box(0); -v___y_641_ = v___x_669_; -goto v___jp_640_; +lean_object* v___x_758_; +v___x_758_ = lean_box(0); +v___y_730_ = v___x_758_; +goto v___jp_729_; } -v___jp_640_: +v___jp_729_: { -size_t v_sz_642_; size_t v___x_643_; lean_object* v___x_644_; -v_sz_642_ = lean_array_size(v_mods_634_); -v___x_643_ = ((size_t)0ULL); -v___x_644_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__6(v___x_635_, v_args_630_, v_scope_632_, v___y_641_, v___x_639_, v_mods_634_, v_sz_642_, v___x_643_, v_anyFailed_637_); -lean_dec_ref(v_mods_634_); -lean_dec(v___y_641_); -lean_dec_ref(v_args_630_); -if (lean_obj_tag(v___x_644_) == 0) +size_t v_sz_731_; size_t v___x_732_; lean_object* v___x_733_; +v_sz_731_ = lean_array_size(v_mods_723_); +v___x_732_ = ((size_t)0ULL); +v___x_733_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lake_BuiltinLint_run_spec__7(v___x_724_, v_args_719_, v_scope_721_, v___y_730_, v___x_728_, v_mods_723_, v_sz_731_, v___x_732_, v_anyFailed_726_); +lean_dec_ref(v_mods_723_); +lean_dec(v___y_730_); +lean_dec_ref(v_args_719_); +if (lean_obj_tag(v___x_733_) == 0) { -lean_object* v_a_645_; lean_object* v___x_647_; uint8_t v_isShared_648_; uint8_t v_isSharedCheck_658_; -v_a_645_ = lean_ctor_get(v___x_644_, 0); -v_isSharedCheck_658_ = !lean_is_exclusive(v___x_644_); -if (v_isSharedCheck_658_ == 0) +lean_object* v_a_734_; lean_object* v___x_736_; uint8_t v_isShared_737_; uint8_t v_isSharedCheck_747_; +v_a_734_ = lean_ctor_get(v___x_733_, 0); +v_isSharedCheck_747_ = !lean_is_exclusive(v___x_733_); +if (v_isSharedCheck_747_ == 0) { -v___x_647_ = v___x_644_; -v_isShared_648_ = v_isSharedCheck_658_; -goto v_resetjp_646_; +v___x_736_ = v___x_733_; +v_isShared_737_ = v_isSharedCheck_747_; +goto v_resetjp_735_; } else { -lean_inc(v_a_645_); -lean_dec(v___x_644_); -v___x_647_ = lean_box(0); -v_isShared_648_ = v_isSharedCheck_658_; -goto v_resetjp_646_; +lean_inc(v_a_734_); +lean_dec(v___x_733_); +v___x_736_ = lean_box(0); +v_isShared_737_ = v_isSharedCheck_747_; +goto v_resetjp_735_; } -v_resetjp_646_: +v_resetjp_735_: { -uint8_t v___x_649_; -v___x_649_ = lean_unbox(v_a_645_); -lean_dec(v_a_645_); -if (v___x_649_ == 0) +uint8_t v___x_738_; +v___x_738_ = lean_unbox(v_a_734_); +lean_dec(v_a_734_); +if (v___x_738_ == 0) { -lean_object* v___x_650_; lean_object* v___x_652_; -v___x_650_ = l_Lake_BuiltinLint_run___boxed__const__1; -if (v_isShared_648_ == 0) +lean_object* v___x_739_; lean_object* v___x_741_; +v___x_739_ = l_Lake_BuiltinLint_run___boxed__const__1; +if (v_isShared_737_ == 0) { -lean_ctor_set(v___x_647_, 0, v___x_650_); -v___x_652_ = v___x_647_; -goto v_reusejp_651_; +lean_ctor_set(v___x_736_, 0, v___x_739_); +v___x_741_ = v___x_736_; +goto v_reusejp_740_; } else { -lean_object* v_reuseFailAlloc_653_; -v_reuseFailAlloc_653_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_653_, 0, v___x_650_); -v___x_652_ = v_reuseFailAlloc_653_; -goto v_reusejp_651_; +lean_object* v_reuseFailAlloc_742_; +v_reuseFailAlloc_742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_742_, 0, v___x_739_); +v___x_741_ = v_reuseFailAlloc_742_; +goto v_reusejp_740_; } -v_reusejp_651_: +v_reusejp_740_: { -return v___x_652_; +return v___x_741_; } } else { -lean_object* v___x_654_; lean_object* v___x_656_; -v___x_654_ = l_Lake_BuiltinLint_run___boxed__const__2; -if (v_isShared_648_ == 0) +lean_object* v___x_743_; lean_object* v___x_745_; +v___x_743_ = l_Lake_BuiltinLint_run___boxed__const__2; +if (v_isShared_737_ == 0) { -lean_ctor_set(v___x_647_, 0, v___x_654_); -v___x_656_ = v___x_647_; -goto v_reusejp_655_; +lean_ctor_set(v___x_736_, 0, v___x_743_); +v___x_745_ = v___x_736_; +goto v_reusejp_744_; } else { -lean_object* v_reuseFailAlloc_657_; -v_reuseFailAlloc_657_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_657_, 0, v___x_654_); -v___x_656_ = v_reuseFailAlloc_657_; -goto v_reusejp_655_; +lean_object* v_reuseFailAlloc_746_; +v_reuseFailAlloc_746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_746_, 0, v___x_743_); +v___x_745_ = v_reuseFailAlloc_746_; +goto v_reusejp_744_; } -v_reusejp_655_: +v_reusejp_744_: { -return v___x_656_; +return v___x_745_; } } } } else { -lean_object* v_a_659_; lean_object* v___x_661_; uint8_t v_isShared_662_; uint8_t v_isSharedCheck_666_; -v_a_659_ = lean_ctor_get(v___x_644_, 0); -v_isSharedCheck_666_ = !lean_is_exclusive(v___x_644_); -if (v_isSharedCheck_666_ == 0) +lean_object* v_a_748_; lean_object* v___x_750_; uint8_t v_isShared_751_; uint8_t v_isSharedCheck_755_; +v_a_748_ = lean_ctor_get(v___x_733_, 0); +v_isSharedCheck_755_ = !lean_is_exclusive(v___x_733_); +if (v_isSharedCheck_755_ == 0) { -v___x_661_ = v___x_644_; -v_isShared_662_ = v_isSharedCheck_666_; -goto v_resetjp_660_; +v___x_750_ = v___x_733_; +v_isShared_751_ = v_isSharedCheck_755_; +goto v_resetjp_749_; } else { -lean_inc(v_a_659_); -lean_dec(v___x_644_); -v___x_661_ = lean_box(0); -v_isShared_662_ = v_isSharedCheck_666_; -goto v_resetjp_660_; +lean_inc(v_a_748_); +lean_dec(v___x_733_); +v___x_750_ = lean_box(0); +v_isShared_751_ = v_isSharedCheck_755_; +goto v_resetjp_749_; } -v_resetjp_660_: +v_resetjp_749_: { -lean_object* v___x_664_; -if (v_isShared_662_ == 0) +lean_object* v___x_753_; +if (v_isShared_751_ == 0) { -v___x_664_ = v___x_661_; -goto v_reusejp_663_; +v___x_753_ = v___x_750_; +goto v_reusejp_752_; } else { -lean_object* v_reuseFailAlloc_665_; -v_reuseFailAlloc_665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_665_, 0, v_a_659_); -v___x_664_ = v_reuseFailAlloc_665_; -goto v_reusejp_663_; +lean_object* v_reuseFailAlloc_754_; +v_reuseFailAlloc_754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_754_, 0, v_a_748_); +v___x_753_ = v_reuseFailAlloc_754_; +goto v_reusejp_752_; } -v_reusejp_663_: +v_reusejp_752_: { -return v___x_664_; +return v___x_753_; } } } @@ -2246,105 +2533,105 @@ return v___x_664_; } else { -lean_object* v___x_670_; lean_object* v___x_671_; -lean_dec_ref(v_mods_634_); -lean_dec_ref(v_args_630_); -v___x_670_ = ((lean_object*)(l_Lake_BuiltinLint_run___closed__0)); -v___x_671_ = l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__7(v___x_670_); -if (lean_obj_tag(v___x_671_) == 0) +lean_object* v___x_759_; lean_object* v___x_760_; +lean_dec_ref(v_mods_723_); +lean_dec_ref(v_args_719_); +v___x_759_ = ((lean_object*)(l_Lake_BuiltinLint_run___closed__0)); +v___x_760_ = l_IO_eprintln___at___00Lake_BuiltinLint_run_spec__8(v___x_759_); +if (lean_obj_tag(v___x_760_) == 0) { -lean_object* v___x_673_; uint8_t v_isShared_674_; uint8_t v_isSharedCheck_679_; -v_isSharedCheck_679_ = !lean_is_exclusive(v___x_671_); -if (v_isSharedCheck_679_ == 0) +lean_object* v___x_762_; uint8_t v_isShared_763_; uint8_t v_isSharedCheck_768_; +v_isSharedCheck_768_ = !lean_is_exclusive(v___x_760_); +if (v_isSharedCheck_768_ == 0) { -lean_object* v_unused_680_; -v_unused_680_ = lean_ctor_get(v___x_671_, 0); -lean_dec(v_unused_680_); -v___x_673_ = v___x_671_; -v_isShared_674_ = v_isSharedCheck_679_; -goto v_resetjp_672_; +lean_object* v_unused_769_; +v_unused_769_ = lean_ctor_get(v___x_760_, 0); +lean_dec(v_unused_769_); +v___x_762_ = v___x_760_; +v_isShared_763_ = v_isSharedCheck_768_; +goto v_resetjp_761_; } else { -lean_dec(v___x_671_); -v___x_673_ = lean_box(0); -v_isShared_674_ = v_isSharedCheck_679_; -goto v_resetjp_672_; +lean_dec(v___x_760_); +v___x_762_ = lean_box(0); +v_isShared_763_ = v_isSharedCheck_768_; +goto v_resetjp_761_; } -v_resetjp_672_: +v_resetjp_761_: { -lean_object* v___x_675_; lean_object* v___x_677_; -v___x_675_ = l_Lake_BuiltinLint_run___boxed__const__2; -if (v_isShared_674_ == 0) +lean_object* v___x_764_; lean_object* v___x_766_; +v___x_764_ = l_Lake_BuiltinLint_run___boxed__const__2; +if (v_isShared_763_ == 0) { -lean_ctor_set(v___x_673_, 0, v___x_675_); -v___x_677_ = v___x_673_; -goto v_reusejp_676_; +lean_ctor_set(v___x_762_, 0, v___x_764_); +v___x_766_ = v___x_762_; +goto v_reusejp_765_; } else { -lean_object* v_reuseFailAlloc_678_; -v_reuseFailAlloc_678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_678_, 0, v___x_675_); -v___x_677_ = v_reuseFailAlloc_678_; -goto v_reusejp_676_; +lean_object* v_reuseFailAlloc_767_; +v_reuseFailAlloc_767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_767_, 0, v___x_764_); +v___x_766_ = v_reuseFailAlloc_767_; +goto v_reusejp_765_; } -v_reusejp_676_: +v_reusejp_765_: { -return v___x_677_; +return v___x_766_; } } } else { -lean_object* v_a_681_; lean_object* v___x_683_; uint8_t v_isShared_684_; uint8_t v_isSharedCheck_688_; -v_a_681_ = lean_ctor_get(v___x_671_, 0); -v_isSharedCheck_688_ = !lean_is_exclusive(v___x_671_); -if (v_isSharedCheck_688_ == 0) +lean_object* v_a_770_; lean_object* v___x_772_; uint8_t v_isShared_773_; uint8_t v_isSharedCheck_777_; +v_a_770_ = lean_ctor_get(v___x_760_, 0); +v_isSharedCheck_777_ = !lean_is_exclusive(v___x_760_); +if (v_isSharedCheck_777_ == 0) { -v___x_683_ = v___x_671_; -v_isShared_684_ = v_isSharedCheck_688_; -goto v_resetjp_682_; +v___x_772_ = v___x_760_; +v_isShared_773_ = v_isSharedCheck_777_; +goto v_resetjp_771_; } else { -lean_inc(v_a_681_); -lean_dec(v___x_671_); -v___x_683_ = lean_box(0); -v_isShared_684_ = v_isSharedCheck_688_; -goto v_resetjp_682_; +lean_inc(v_a_770_); +lean_dec(v___x_760_); +v___x_772_ = lean_box(0); +v_isShared_773_ = v_isSharedCheck_777_; +goto v_resetjp_771_; } -v_resetjp_682_: +v_resetjp_771_: { -lean_object* v___x_686_; -if (v_isShared_684_ == 0) +lean_object* v___x_775_; +if (v_isShared_773_ == 0) { -v___x_686_ = v___x_683_; -goto v_reusejp_685_; +v___x_775_ = v___x_772_; +goto v_reusejp_774_; } else { -lean_object* v_reuseFailAlloc_687_; -v_reuseFailAlloc_687_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_687_, 0, v_a_681_); -v___x_686_ = v_reuseFailAlloc_687_; -goto v_reusejp_685_; +lean_object* v_reuseFailAlloc_776_; +v_reuseFailAlloc_776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_776_, 0, v_a_770_); +v___x_775_ = v_reuseFailAlloc_776_; +goto v_reusejp_774_; } -v_reusejp_685_: +v_reusejp_774_: { -return v___x_686_; +return v___x_775_; } } } } } } -LEAN_EXPORT lean_object* l_Lake_BuiltinLint_run___boxed(lean_object* v_args_689_, lean_object* v_a_690_){ +LEAN_EXPORT lean_object* l_Lake_BuiltinLint_run___boxed(lean_object* v_args_778_, lean_object* v_a_779_){ _start: { -lean_object* v_res_691_; -v_res_691_ = l_Lake_BuiltinLint_run(v_args_689_); -return v_res_691_; +lean_object* v_res_780_; +v_res_780_ = l_Lake_BuiltinLint_run(v_args_778_); +return v_res_780_; } } lean_object* runtime_initialize_Lean_Linter_EnvLinter(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Basic.c b/stage0/stdlib/Lean/Compiler/LCNF/Basic.c index 6f080d8c8366..cf7825a86d87 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Basic.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Basic.c @@ -68,6 +68,7 @@ uint8_t l_Lean_BinderInfo_isInstImplicit(uint8_t); uint8_t l_Lean_BinderInfo_isImplicit(uint8_t); lean_object* l_Lean_NameSet_insert(lean_object*, lean_object*); lean_object* l_Lean_Expr_instantiateLevelParamsNoCache(lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); @@ -1332,6 +1333,10 @@ LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_ LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike(uint8_t, lean_object*, lean_object*, lean_object*); @@ -22243,218 +22248,297 @@ lean_dec_ref(v___y_7044_); return v_res_7047_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(lean_object* v_decl_7048_, lean_object* v_a_7049_, lean_object* v_a_7050_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg(lean_object* v_declName_7048_, lean_object* v___y_7049_){ _start: { -lean_object* v___x_7052_; lean_object* v_toSignature_7053_; lean_object* v_name_7054_; lean_object* v_type_7055_; lean_object* v___x_7056_; -v___x_7052_ = lean_st_ref_get(v_a_7050_); -v_toSignature_7053_ = lean_ctor_get(v_decl_7048_, 0); -v_name_7054_ = lean_ctor_get(v_toSignature_7053_, 0); -lean_inc(v_name_7054_); -v_type_7055_ = lean_ctor_get(v_toSignature_7053_, 2); -lean_inc_ref(v_type_7055_); -v___x_7056_ = l_Lean_Compiler_LCNF_hasLocalInst___redArg(v_type_7055_, v_a_7050_); -if (lean_obj_tag(v___x_7056_) == 0) +lean_object* v___x_7051_; lean_object* v_env_7052_; uint8_t v___x_7053_; lean_object* v___x_7054_; lean_object* v___x_7055_; +v___x_7051_ = lean_st_ref_get(v___y_7049_); +v_env_7052_ = lean_ctor_get(v___x_7051_, 0); +lean_inc_ref(v_env_7052_); +lean_dec(v___x_7051_); +v___x_7053_ = l_Lean_isInstanceReducibleCore(v_env_7052_, v_declName_7048_); +v___x_7054_ = lean_box(v___x_7053_); +v___x_7055_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7055_, 0, v___x_7054_); +return v___x_7055_; +} +} +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg___boxed(lean_object* v_declName_7056_, lean_object* v___y_7057_, lean_object* v___y_7058_){ +_start: +{ +lean_object* v_res_7059_; +v_res_7059_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg(v_declName_7056_, v___y_7057_); +lean_dec(v___y_7057_); +return v_res_7059_; +} +} +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1(lean_object* v_declName_7060_, lean_object* v___y_7061_, lean_object* v___y_7062_){ +_start: +{ +lean_object* v___x_7064_; +v___x_7064_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg(v_declName_7060_, v___y_7062_); +return v___x_7064_; +} +} +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___boxed(lean_object* v_declName_7065_, lean_object* v___y_7066_, lean_object* v___y_7067_, lean_object* v___y_7068_){ +_start: +{ +lean_object* v_res_7069_; +v_res_7069_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1(v_declName_7065_, v___y_7066_, v___y_7067_); +lean_dec(v___y_7067_); +lean_dec_ref(v___y_7066_); +return v_res_7069_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(lean_object* v_decl_7070_, lean_object* v_a_7071_, lean_object* v_a_7072_){ +_start: +{ +lean_object* v___x_7074_; lean_object* v_toSignature_7075_; lean_object* v_name_7076_; lean_object* v_type_7077_; lean_object* v___x_7078_; +v___x_7074_ = lean_st_ref_get(v_a_7072_); +v_toSignature_7075_ = lean_ctor_get(v_decl_7070_, 0); +v_name_7076_ = lean_ctor_get(v_toSignature_7075_, 0); +lean_inc(v_name_7076_); +v_type_7077_ = lean_ctor_get(v_toSignature_7075_, 2); +lean_inc_ref(v_type_7077_); +v___x_7078_ = l_Lean_Compiler_LCNF_hasLocalInst___redArg(v_type_7077_, v_a_7072_); +if (lean_obj_tag(v___x_7078_) == 0) { -lean_object* v_a_7057_; lean_object* v___x_7059_; uint8_t v_isShared_7060_; uint8_t v_isSharedCheck_7094_; -v_a_7057_ = lean_ctor_get(v___x_7056_, 0); -v_isSharedCheck_7094_ = !lean_is_exclusive(v___x_7056_); -if (v_isSharedCheck_7094_ == 0) +lean_object* v_a_7079_; lean_object* v___x_7081_; uint8_t v_isShared_7082_; uint8_t v_isSharedCheck_7123_; +v_a_7079_ = lean_ctor_get(v___x_7078_, 0); +v_isSharedCheck_7123_ = !lean_is_exclusive(v___x_7078_); +if (v_isSharedCheck_7123_ == 0) { -v___x_7059_ = v___x_7056_; -v_isShared_7060_ = v_isSharedCheck_7094_; -goto v_resetjp_7058_; +v___x_7081_ = v___x_7078_; +v_isShared_7082_ = v_isSharedCheck_7123_; +goto v_resetjp_7080_; } else { -lean_inc(v_a_7057_); -lean_dec(v___x_7056_); -v___x_7059_ = lean_box(0); -v_isShared_7060_ = v_isSharedCheck_7094_; -goto v_resetjp_7058_; +lean_inc(v_a_7079_); +lean_dec(v___x_7078_); +v___x_7081_ = lean_box(0); +v_isShared_7082_ = v_isSharedCheck_7123_; +goto v_resetjp_7080_; } -v_resetjp_7058_: +v_resetjp_7080_: { -lean_object* v_env_7061_; uint8_t v___x_7089_; -v_env_7061_ = lean_ctor_get(v___x_7052_, 0); -lean_inc_ref_n(v_env_7061_, 2); -lean_dec(v___x_7052_); -lean_inc(v_name_7054_); -v___x_7089_ = l_Lean_Compiler_hasNospecializeAttribute(v_env_7061_, v_name_7054_); -if (v___x_7089_ == 0) +lean_object* v_env_7083_; uint8_t v___x_7118_; +v_env_7083_ = lean_ctor_get(v___x_7074_, 0); +lean_inc_ref_n(v_env_7083_, 2); +lean_dec(v___x_7074_); +lean_inc(v_name_7076_); +v___x_7118_ = l_Lean_Compiler_hasNospecializeAttribute(v_env_7083_, v_name_7076_); +if (v___x_7118_ == 0) { -uint8_t v___x_7090_; -v___x_7090_ = lean_unbox(v_a_7057_); -if (v___x_7090_ == 0) +uint8_t v___x_7119_; +v___x_7119_ = lean_unbox(v_a_7079_); +if (v___x_7119_ == 0) { -lean_del_object(v___x_7059_); -lean_dec(v_a_7057_); -goto v___jp_7062_; +lean_del_object(v___x_7081_); +lean_dec(v_a_7079_); +goto v___jp_7084_; } else { -lean_object* v___x_7092_; -lean_dec_ref(v_env_7061_); -lean_dec(v_name_7054_); -lean_dec_ref(v_decl_7048_); -if (v_isShared_7060_ == 0) +lean_object* v___x_7121_; +lean_dec_ref(v_env_7083_); +lean_dec(v_name_7076_); +lean_dec_ref(v_decl_7070_); +if (v_isShared_7082_ == 0) { -v___x_7092_ = v___x_7059_; -goto v_reusejp_7091_; +v___x_7121_ = v___x_7081_; +goto v_reusejp_7120_; } else { -lean_object* v_reuseFailAlloc_7093_; -v_reuseFailAlloc_7093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7093_, 0, v_a_7057_); -v___x_7092_ = v_reuseFailAlloc_7093_; -goto v_reusejp_7091_; +lean_object* v_reuseFailAlloc_7122_; +v_reuseFailAlloc_7122_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7122_, 0, v_a_7079_); +v___x_7121_ = v_reuseFailAlloc_7122_; +goto v_reusejp_7120_; } -v_reusejp_7091_: +v_reusejp_7120_: { -return v___x_7092_; +return v___x_7121_; } } } else { -lean_del_object(v___x_7059_); -lean_dec(v_a_7057_); -goto v___jp_7062_; +lean_del_object(v___x_7081_); +lean_dec(v_a_7079_); +goto v___jp_7084_; } -v___jp_7062_: +v___jp_7084_: { -lean_object* v___x_7063_; lean_object* v_a_7064_; lean_object* v___x_7066_; uint8_t v_isShared_7067_; uint8_t v_isSharedCheck_7088_; -lean_inc(v_name_7054_); -v___x_7063_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__0___redArg(v_name_7054_, v_a_7050_); -v_a_7064_ = lean_ctor_get(v___x_7063_, 0); -v_isSharedCheck_7088_ = !lean_is_exclusive(v___x_7063_); -if (v_isSharedCheck_7088_ == 0) +lean_object* v___x_7085_; lean_object* v_a_7086_; lean_object* v___x_7087_; lean_object* v_a_7088_; lean_object* v___x_7090_; uint8_t v_isShared_7091_; uint8_t v_isSharedCheck_7117_; +lean_inc_n(v_name_7076_, 2); +v___x_7085_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__0___redArg(v_name_7076_, v_a_7072_); +v_a_7086_ = lean_ctor_get(v___x_7085_, 0); +lean_inc(v_a_7086_); +lean_dec_ref(v___x_7085_); +v___x_7087_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg(v_name_7076_, v_a_7072_); +v_a_7088_ = lean_ctor_get(v___x_7087_, 0); +v_isSharedCheck_7117_ = !lean_is_exclusive(v___x_7087_); +if (v_isSharedCheck_7117_ == 0) { -v___x_7066_ = v___x_7063_; -v_isShared_7067_ = v_isSharedCheck_7088_; -goto v_resetjp_7065_; +v___x_7090_ = v___x_7087_; +v_isShared_7091_ = v_isSharedCheck_7117_; +goto v_resetjp_7089_; } else { -lean_inc(v_a_7064_); -lean_dec(v___x_7063_); -v___x_7066_ = lean_box(0); -v_isShared_7067_ = v_isSharedCheck_7088_; -goto v_resetjp_7065_; +lean_inc(v_a_7088_); +lean_dec(v___x_7087_); +v___x_7090_ = lean_box(0); +v_isShared_7091_ = v_isSharedCheck_7117_; +goto v_resetjp_7089_; } -v_resetjp_7065_: +v_resetjp_7089_: { -uint8_t v___x_7068_; uint8_t v___x_7069_; -v___x_7068_ = 1; -v___x_7069_ = lean_unbox(v_a_7064_); -lean_dec(v_a_7064_); -if (v___x_7069_ == 0) +uint8_t v___x_7092_; uint8_t v___x_7093_; +v___x_7092_ = 1; +v___x_7093_ = lean_unbox(v_a_7086_); +lean_dec(v_a_7086_); +if (v___x_7093_ == 0) { -uint8_t v___x_7070_; -v___x_7070_ = l_Lean_Compiler_LCNF_Decl_inlineable___redArg(v_decl_7048_); -lean_dec_ref(v_decl_7048_); -if (v___x_7070_ == 0) +uint8_t v___x_7094_; +v___x_7094_ = lean_unbox(v_a_7088_); +lean_dec(v_a_7088_); +if (v___x_7094_ == 0) { -uint8_t v___x_7071_; -v___x_7071_ = l_Lean_Compiler_hasSpecializeAttribute(v_env_7061_, v_name_7054_); -if (v___x_7071_ == 0) +uint8_t v___x_7095_; +v___x_7095_ = l_Lean_Compiler_LCNF_Decl_inlineable___redArg(v_decl_7070_); +lean_dec_ref(v_decl_7070_); +if (v___x_7095_ == 0) { -lean_object* v___x_7072_; lean_object* v___x_7074_; -v___x_7072_ = lean_box(v___x_7071_); -if (v_isShared_7067_ == 0) +uint8_t v___x_7096_; +v___x_7096_ = l_Lean_Compiler_hasSpecializeAttribute(v_env_7083_, v_name_7076_); +if (v___x_7096_ == 0) { -lean_ctor_set(v___x_7066_, 0, v___x_7072_); -v___x_7074_ = v___x_7066_; -goto v_reusejp_7073_; +lean_object* v___x_7097_; lean_object* v___x_7099_; +v___x_7097_ = lean_box(v___x_7096_); +if (v_isShared_7091_ == 0) +{ +lean_ctor_set(v___x_7090_, 0, v___x_7097_); +v___x_7099_ = v___x_7090_; +goto v_reusejp_7098_; } else { -lean_object* v_reuseFailAlloc_7075_; -v_reuseFailAlloc_7075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7075_, 0, v___x_7072_); -v___x_7074_ = v_reuseFailAlloc_7075_; -goto v_reusejp_7073_; +lean_object* v_reuseFailAlloc_7100_; +v_reuseFailAlloc_7100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7100_, 0, v___x_7097_); +v___x_7099_ = v_reuseFailAlloc_7100_; +goto v_reusejp_7098_; } -v_reusejp_7073_: +v_reusejp_7098_: { -return v___x_7074_; +return v___x_7099_; } } else { -lean_object* v___x_7076_; lean_object* v___x_7078_; -v___x_7076_ = lean_box(v___x_7068_); -if (v_isShared_7067_ == 0) +lean_object* v___x_7101_; lean_object* v___x_7103_; +v___x_7101_ = lean_box(v___x_7092_); +if (v_isShared_7091_ == 0) { -lean_ctor_set(v___x_7066_, 0, v___x_7076_); -v___x_7078_ = v___x_7066_; -goto v_reusejp_7077_; +lean_ctor_set(v___x_7090_, 0, v___x_7101_); +v___x_7103_ = v___x_7090_; +goto v_reusejp_7102_; } else { -lean_object* v_reuseFailAlloc_7079_; -v_reuseFailAlloc_7079_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7079_, 0, v___x_7076_); -v___x_7078_ = v_reuseFailAlloc_7079_; -goto v_reusejp_7077_; +lean_object* v_reuseFailAlloc_7104_; +v_reuseFailAlloc_7104_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7104_, 0, v___x_7101_); +v___x_7103_ = v_reuseFailAlloc_7104_; +goto v_reusejp_7102_; } -v_reusejp_7077_: +v_reusejp_7102_: { -return v___x_7078_; +return v___x_7103_; } } } else { -lean_object* v___x_7080_; lean_object* v___x_7082_; -lean_dec_ref(v_env_7061_); -lean_dec(v_name_7054_); -v___x_7080_ = lean_box(v___x_7068_); -if (v_isShared_7067_ == 0) +lean_object* v___x_7105_; lean_object* v___x_7107_; +lean_dec_ref(v_env_7083_); +lean_dec(v_name_7076_); +v___x_7105_ = lean_box(v___x_7092_); +if (v_isShared_7091_ == 0) { -lean_ctor_set(v___x_7066_, 0, v___x_7080_); -v___x_7082_ = v___x_7066_; -goto v_reusejp_7081_; +lean_ctor_set(v___x_7090_, 0, v___x_7105_); +v___x_7107_ = v___x_7090_; +goto v_reusejp_7106_; } else { -lean_object* v_reuseFailAlloc_7083_; -v_reuseFailAlloc_7083_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7083_, 0, v___x_7080_); -v___x_7082_ = v_reuseFailAlloc_7083_; -goto v_reusejp_7081_; +lean_object* v_reuseFailAlloc_7108_; +v_reuseFailAlloc_7108_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7108_, 0, v___x_7105_); +v___x_7107_ = v_reuseFailAlloc_7108_; +goto v_reusejp_7106_; } -v_reusejp_7081_: +v_reusejp_7106_: { -return v___x_7082_; +return v___x_7107_; } } } else { -lean_object* v___x_7084_; lean_object* v___x_7086_; -lean_dec_ref(v_env_7061_); -lean_dec(v_name_7054_); -lean_dec_ref(v_decl_7048_); -v___x_7084_ = lean_box(v___x_7068_); -if (v_isShared_7067_ == 0) +lean_object* v___x_7109_; lean_object* v___x_7111_; +lean_dec_ref(v_env_7083_); +lean_dec(v_name_7076_); +lean_dec_ref(v_decl_7070_); +v___x_7109_ = lean_box(v___x_7092_); +if (v_isShared_7091_ == 0) +{ +lean_ctor_set(v___x_7090_, 0, v___x_7109_); +v___x_7111_ = v___x_7090_; +goto v_reusejp_7110_; +} +else +{ +lean_object* v_reuseFailAlloc_7112_; +v_reuseFailAlloc_7112_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7112_, 0, v___x_7109_); +v___x_7111_ = v_reuseFailAlloc_7112_; +goto v_reusejp_7110_; +} +v_reusejp_7110_: { -lean_ctor_set(v___x_7066_, 0, v___x_7084_); -v___x_7086_ = v___x_7066_; -goto v_reusejp_7085_; +return v___x_7111_; +} +} } else { -lean_object* v_reuseFailAlloc_7087_; -v_reuseFailAlloc_7087_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7087_, 0, v___x_7084_); -v___x_7086_ = v_reuseFailAlloc_7087_; -goto v_reusejp_7085_; +lean_object* v___x_7113_; lean_object* v___x_7115_; +lean_dec(v_a_7088_); +lean_dec_ref(v_env_7083_); +lean_dec(v_name_7076_); +lean_dec_ref(v_decl_7070_); +v___x_7113_ = lean_box(v___x_7092_); +if (v_isShared_7091_ == 0) +{ +lean_ctor_set(v___x_7090_, 0, v___x_7113_); +v___x_7115_ = v___x_7090_; +goto v_reusejp_7114_; } -v_reusejp_7085_: +else { -return v___x_7086_; +lean_object* v_reuseFailAlloc_7116_; +v_reuseFailAlloc_7116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7116_, 0, v___x_7113_); +v___x_7115_ = v_reuseFailAlloc_7116_; +goto v_reusejp_7114_; +} +v_reusejp_7114_: +{ +return v___x_7115_; } } } @@ -22463,1547 +22547,1547 @@ return v___x_7086_; } else { -lean_dec(v_name_7054_); -lean_dec(v___x_7052_); -lean_dec_ref(v_decl_7048_); -return v___x_7056_; +lean_dec(v_name_7076_); +lean_dec(v___x_7074_); +lean_dec_ref(v_decl_7070_); +return v___x_7078_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg___boxed(lean_object* v_decl_7095_, lean_object* v_a_7096_, lean_object* v_a_7097_, lean_object* v_a_7098_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg___boxed(lean_object* v_decl_7124_, lean_object* v_a_7125_, lean_object* v_a_7126_, lean_object* v_a_7127_){ _start: { -lean_object* v_res_7099_; -v_res_7099_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(v_decl_7095_, v_a_7096_, v_a_7097_); -lean_dec(v_a_7097_); -lean_dec_ref(v_a_7096_); -return v_res_7099_; +lean_object* v_res_7128_; +v_res_7128_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(v_decl_7124_, v_a_7125_, v_a_7126_); +lean_dec(v_a_7126_); +lean_dec_ref(v_a_7125_); +return v_res_7128_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike(uint8_t v_pu_7100_, lean_object* v_decl_7101_, lean_object* v_a_7102_, lean_object* v_a_7103_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike(uint8_t v_pu_7129_, lean_object* v_decl_7130_, lean_object* v_a_7131_, lean_object* v_a_7132_){ _start: { -lean_object* v___x_7105_; -v___x_7105_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(v_decl_7101_, v_a_7102_, v_a_7103_); -return v___x_7105_; +lean_object* v___x_7134_; +v___x_7134_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(v_decl_7130_, v_a_7131_, v_a_7132_); +return v___x_7134_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___boxed(lean_object* v_pu_7106_, lean_object* v_decl_7107_, lean_object* v_a_7108_, lean_object* v_a_7109_, lean_object* v_a_7110_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___boxed(lean_object* v_pu_7135_, lean_object* v_decl_7136_, lean_object* v_a_7137_, lean_object* v_a_7138_, lean_object* v_a_7139_){ _start: { -uint8_t v_pu_boxed_7111_; lean_object* v_res_7112_; -v_pu_boxed_7111_ = lean_unbox(v_pu_7106_); -v_res_7112_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike(v_pu_boxed_7111_, v_decl_7107_, v_a_7108_, v_a_7109_); -lean_dec(v_a_7109_); -lean_dec_ref(v_a_7108_); -return v_res_7112_; +uint8_t v_pu_boxed_7140_; lean_object* v_res_7141_; +v_pu_boxed_7140_ = lean_unbox(v_pu_7135_); +v_res_7141_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike(v_pu_boxed_7140_, v_decl_7136_, v_a_7137_, v_a_7138_); +lean_dec(v_a_7138_); +lean_dec_ref(v_a_7137_); +return v_res_7141_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0(lean_object* v_a_7113_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0(lean_object* v_a_7142_){ _start: { -lean_object* v___x_7114_; -v___x_7114_ = l_Lean_instInhabitedFVarIdHashSet; -return v___x_7114_; +lean_object* v___x_7143_; +v___x_7143_ = l_Lean_instInhabitedFVarIdHashSet; +return v___x_7143_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0___boxed(lean_object* v_a_7115_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0___boxed(lean_object* v_a_7144_){ _start: { -lean_object* v_res_7116_; -v_res_7116_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0(v_a_7115_); -lean_dec_ref(v_a_7115_); -return v_res_7116_; +lean_object* v_res_7145_; +v_res_7145_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0(v_a_7144_); +lean_dec_ref(v_a_7144_); +return v_res_7145_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(lean_object* v_msg_7117_, lean_object* v___y_7118_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(lean_object* v_msg_7146_, lean_object* v___y_7147_){ _start: { -lean_object* v___f_7119_; lean_object* v___f_7120_; lean_object* v___x_561__overap_7121_; lean_object* v___x_7122_; -v___f_7119_ = lean_alloc_closure((void*)(l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0___boxed), 1, 0); -v___f_7120_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); -lean_closure_set(v___f_7120_, 0, v___f_7119_); -v___x_561__overap_7121_ = lean_panic_fn_borrowed(v___f_7120_, v_msg_7117_); -lean_dec_ref(v___f_7120_); -v___x_7122_ = lean_apply_1(v___x_561__overap_7121_, v___y_7118_); -return v___x_7122_; +lean_object* v___f_7148_; lean_object* v___f_7149_; lean_object* v___x_561__overap_7150_; lean_object* v___x_7151_; +v___f_7148_ = lean_alloc_closure((void*)(l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0___boxed), 1, 0); +v___f_7149_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); +lean_closure_set(v___f_7149_, 0, v___f_7148_); +v___x_561__overap_7150_ = lean_panic_fn_borrowed(v___f_7149_, v_msg_7146_); +lean_dec_ref(v___f_7149_); +v___x_7151_ = lean_apply_1(v___x_561__overap_7150_, v___y_7147_); +return v___x_7151_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(lean_object* v_a_7123_, lean_object* v_x_7124_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(lean_object* v_a_7152_, lean_object* v_x_7153_){ _start: { -if (lean_obj_tag(v_x_7124_) == 0) +if (lean_obj_tag(v_x_7153_) == 0) { -uint8_t v___x_7125_; -v___x_7125_ = 0; -return v___x_7125_; +uint8_t v___x_7154_; +v___x_7154_ = 0; +return v___x_7154_; } else { -lean_object* v_key_7126_; lean_object* v_tail_7127_; uint8_t v___x_7128_; -v_key_7126_ = lean_ctor_get(v_x_7124_, 0); -v_tail_7127_ = lean_ctor_get(v_x_7124_, 2); -v___x_7128_ = l_Lean_instBEqFVarId_beq(v_key_7126_, v_a_7123_); -if (v___x_7128_ == 0) +lean_object* v_key_7155_; lean_object* v_tail_7156_; uint8_t v___x_7157_; +v_key_7155_ = lean_ctor_get(v_x_7153_, 0); +v_tail_7156_ = lean_ctor_get(v_x_7153_, 2); +v___x_7157_ = l_Lean_instBEqFVarId_beq(v_key_7155_, v_a_7152_); +if (v___x_7157_ == 0) { -v_x_7124_ = v_tail_7127_; +v_x_7153_ = v_tail_7156_; goto _start; } else { -return v___x_7128_; +return v___x_7157_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg___boxed(lean_object* v_a_7130_, lean_object* v_x_7131_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg___boxed(lean_object* v_a_7159_, lean_object* v_x_7160_){ _start: { -uint8_t v_res_7132_; lean_object* v_r_7133_; -v_res_7132_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7130_, v_x_7131_); -lean_dec(v_x_7131_); -lean_dec(v_a_7130_); -v_r_7133_ = lean_box(v_res_7132_); -return v_r_7133_; +uint8_t v_res_7161_; lean_object* v_r_7162_; +v_res_7161_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7159_, v_x_7160_); +lean_dec(v_x_7160_); +lean_dec(v_a_7159_); +v_r_7162_ = lean_box(v_res_7161_); +return v_r_7162_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(lean_object* v_x_7134_, lean_object* v_x_7135_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(lean_object* v_x_7163_, lean_object* v_x_7164_){ _start: { -if (lean_obj_tag(v_x_7135_) == 0) +if (lean_obj_tag(v_x_7164_) == 0) { -return v_x_7134_; +return v_x_7163_; } else { -lean_object* v_key_7136_; lean_object* v_value_7137_; lean_object* v_tail_7138_; lean_object* v___x_7140_; uint8_t v_isShared_7141_; uint8_t v_isSharedCheck_7161_; -v_key_7136_ = lean_ctor_get(v_x_7135_, 0); -v_value_7137_ = lean_ctor_get(v_x_7135_, 1); -v_tail_7138_ = lean_ctor_get(v_x_7135_, 2); -v_isSharedCheck_7161_ = !lean_is_exclusive(v_x_7135_); -if (v_isSharedCheck_7161_ == 0) +lean_object* v_key_7165_; lean_object* v_value_7166_; lean_object* v_tail_7167_; lean_object* v___x_7169_; uint8_t v_isShared_7170_; uint8_t v_isSharedCheck_7190_; +v_key_7165_ = lean_ctor_get(v_x_7164_, 0); +v_value_7166_ = lean_ctor_get(v_x_7164_, 1); +v_tail_7167_ = lean_ctor_get(v_x_7164_, 2); +v_isSharedCheck_7190_ = !lean_is_exclusive(v_x_7164_); +if (v_isSharedCheck_7190_ == 0) { -v___x_7140_ = v_x_7135_; -v_isShared_7141_ = v_isSharedCheck_7161_; -goto v_resetjp_7139_; +v___x_7169_ = v_x_7164_; +v_isShared_7170_ = v_isSharedCheck_7190_; +goto v_resetjp_7168_; } else { -lean_inc(v_tail_7138_); -lean_inc(v_value_7137_); -lean_inc(v_key_7136_); -lean_dec(v_x_7135_); -v___x_7140_ = lean_box(0); -v_isShared_7141_ = v_isSharedCheck_7161_; -goto v_resetjp_7139_; +lean_inc(v_tail_7167_); +lean_inc(v_value_7166_); +lean_inc(v_key_7165_); +lean_dec(v_x_7164_); +v___x_7169_ = lean_box(0); +v_isShared_7170_ = v_isSharedCheck_7190_; +goto v_resetjp_7168_; } -v_resetjp_7139_: +v_resetjp_7168_: { -lean_object* v___x_7142_; uint64_t v___x_7143_; uint64_t v___x_7144_; uint64_t v___x_7145_; uint64_t v_fold_7146_; uint64_t v___x_7147_; uint64_t v___x_7148_; uint64_t v___x_7149_; size_t v___x_7150_; size_t v___x_7151_; size_t v___x_7152_; size_t v___x_7153_; size_t v___x_7154_; lean_object* v___x_7155_; lean_object* v___x_7157_; -v___x_7142_ = lean_array_get_size(v_x_7134_); -v___x_7143_ = l_Lean_instHashableFVarId_hash(v_key_7136_); -v___x_7144_ = 32ULL; -v___x_7145_ = lean_uint64_shift_right(v___x_7143_, v___x_7144_); -v_fold_7146_ = lean_uint64_xor(v___x_7143_, v___x_7145_); -v___x_7147_ = 16ULL; -v___x_7148_ = lean_uint64_shift_right(v_fold_7146_, v___x_7147_); -v___x_7149_ = lean_uint64_xor(v_fold_7146_, v___x_7148_); -v___x_7150_ = lean_uint64_to_usize(v___x_7149_); -v___x_7151_ = lean_usize_of_nat(v___x_7142_); -v___x_7152_ = ((size_t)1ULL); -v___x_7153_ = lean_usize_sub(v___x_7151_, v___x_7152_); -v___x_7154_ = lean_usize_land(v___x_7150_, v___x_7153_); -v___x_7155_ = lean_array_uget_borrowed(v_x_7134_, v___x_7154_); -lean_inc(v___x_7155_); -if (v_isShared_7141_ == 0) +lean_object* v___x_7171_; uint64_t v___x_7172_; uint64_t v___x_7173_; uint64_t v___x_7174_; uint64_t v_fold_7175_; uint64_t v___x_7176_; uint64_t v___x_7177_; uint64_t v___x_7178_; size_t v___x_7179_; size_t v___x_7180_; size_t v___x_7181_; size_t v___x_7182_; size_t v___x_7183_; lean_object* v___x_7184_; lean_object* v___x_7186_; +v___x_7171_ = lean_array_get_size(v_x_7163_); +v___x_7172_ = l_Lean_instHashableFVarId_hash(v_key_7165_); +v___x_7173_ = 32ULL; +v___x_7174_ = lean_uint64_shift_right(v___x_7172_, v___x_7173_); +v_fold_7175_ = lean_uint64_xor(v___x_7172_, v___x_7174_); +v___x_7176_ = 16ULL; +v___x_7177_ = lean_uint64_shift_right(v_fold_7175_, v___x_7176_); +v___x_7178_ = lean_uint64_xor(v_fold_7175_, v___x_7177_); +v___x_7179_ = lean_uint64_to_usize(v___x_7178_); +v___x_7180_ = lean_usize_of_nat(v___x_7171_); +v___x_7181_ = ((size_t)1ULL); +v___x_7182_ = lean_usize_sub(v___x_7180_, v___x_7181_); +v___x_7183_ = lean_usize_land(v___x_7179_, v___x_7182_); +v___x_7184_ = lean_array_uget_borrowed(v_x_7163_, v___x_7183_); +lean_inc(v___x_7184_); +if (v_isShared_7170_ == 0) { -lean_ctor_set(v___x_7140_, 2, v___x_7155_); -v___x_7157_ = v___x_7140_; -goto v_reusejp_7156_; +lean_ctor_set(v___x_7169_, 2, v___x_7184_); +v___x_7186_ = v___x_7169_; +goto v_reusejp_7185_; } else { -lean_object* v_reuseFailAlloc_7160_; -v_reuseFailAlloc_7160_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_7160_, 0, v_key_7136_); -lean_ctor_set(v_reuseFailAlloc_7160_, 1, v_value_7137_); -lean_ctor_set(v_reuseFailAlloc_7160_, 2, v___x_7155_); -v___x_7157_ = v_reuseFailAlloc_7160_; -goto v_reusejp_7156_; +lean_object* v_reuseFailAlloc_7189_; +v_reuseFailAlloc_7189_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7189_, 0, v_key_7165_); +lean_ctor_set(v_reuseFailAlloc_7189_, 1, v_value_7166_); +lean_ctor_set(v_reuseFailAlloc_7189_, 2, v___x_7184_); +v___x_7186_ = v_reuseFailAlloc_7189_; +goto v_reusejp_7185_; } -v_reusejp_7156_: +v_reusejp_7185_: { -lean_object* v___x_7158_; -v___x_7158_ = lean_array_uset(v_x_7134_, v___x_7154_, v___x_7157_); -v_x_7134_ = v___x_7158_; -v_x_7135_ = v_tail_7138_; +lean_object* v___x_7187_; +v___x_7187_ = lean_array_uset(v_x_7163_, v___x_7183_, v___x_7186_); +v_x_7163_ = v___x_7187_; +v_x_7164_ = v_tail_7167_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(lean_object* v_i_7162_, lean_object* v_source_7163_, lean_object* v_target_7164_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(lean_object* v_i_7191_, lean_object* v_source_7192_, lean_object* v_target_7193_){ _start: { -lean_object* v___x_7165_; uint8_t v___x_7166_; -v___x_7165_ = lean_array_get_size(v_source_7163_); -v___x_7166_ = lean_nat_dec_lt(v_i_7162_, v___x_7165_); -if (v___x_7166_ == 0) +lean_object* v___x_7194_; uint8_t v___x_7195_; +v___x_7194_ = lean_array_get_size(v_source_7192_); +v___x_7195_ = lean_nat_dec_lt(v_i_7191_, v___x_7194_); +if (v___x_7195_ == 0) { -lean_dec_ref(v_source_7163_); -lean_dec(v_i_7162_); -return v_target_7164_; +lean_dec_ref(v_source_7192_); +lean_dec(v_i_7191_); +return v_target_7193_; } else { -lean_object* v_es_7167_; lean_object* v___x_7168_; lean_object* v_source_7169_; lean_object* v_target_7170_; lean_object* v___x_7171_; lean_object* v___x_7172_; -v_es_7167_ = lean_array_fget(v_source_7163_, v_i_7162_); -v___x_7168_ = lean_box(0); -v_source_7169_ = lean_array_fset(v_source_7163_, v_i_7162_, v___x_7168_); -v_target_7170_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(v_target_7164_, v_es_7167_); -v___x_7171_ = lean_unsigned_to_nat(1u); -v___x_7172_ = lean_nat_add(v_i_7162_, v___x_7171_); -lean_dec(v_i_7162_); -v_i_7162_ = v___x_7172_; -v_source_7163_ = v_source_7169_; -v_target_7164_ = v_target_7170_; +lean_object* v_es_7196_; lean_object* v___x_7197_; lean_object* v_source_7198_; lean_object* v_target_7199_; lean_object* v___x_7200_; lean_object* v___x_7201_; +v_es_7196_ = lean_array_fget(v_source_7192_, v_i_7191_); +v___x_7197_ = lean_box(0); +v_source_7198_ = lean_array_fset(v_source_7192_, v_i_7191_, v___x_7197_); +v_target_7199_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(v_target_7193_, v_es_7196_); +v___x_7200_ = lean_unsigned_to_nat(1u); +v___x_7201_ = lean_nat_add(v_i_7191_, v___x_7200_); +lean_dec(v_i_7191_); +v_i_7191_ = v___x_7201_; +v_source_7192_ = v_source_7198_; +v_target_7193_ = v_target_7199_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(lean_object* v_data_7174_){ -_start: -{ -lean_object* v___x_7175_; lean_object* v___x_7176_; lean_object* v_nbuckets_7177_; lean_object* v___x_7178_; lean_object* v___x_7179_; lean_object* v___x_7180_; lean_object* v___x_7181_; -v___x_7175_ = lean_array_get_size(v_data_7174_); -v___x_7176_ = lean_unsigned_to_nat(2u); -v_nbuckets_7177_ = lean_nat_mul(v___x_7175_, v___x_7176_); -v___x_7178_ = lean_unsigned_to_nat(0u); -v___x_7179_ = lean_box(0); -v___x_7180_ = lean_mk_array(v_nbuckets_7177_, v___x_7179_); -v___x_7181_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(v___x_7178_, v_data_7174_, v___x_7180_); -return v___x_7181_; -} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(lean_object* v_data_7203_){ +_start: +{ +lean_object* v___x_7204_; lean_object* v___x_7205_; lean_object* v_nbuckets_7206_; lean_object* v___x_7207_; lean_object* v___x_7208_; lean_object* v___x_7209_; lean_object* v___x_7210_; +v___x_7204_ = lean_array_get_size(v_data_7203_); +v___x_7205_ = lean_unsigned_to_nat(2u); +v_nbuckets_7206_ = lean_nat_mul(v___x_7204_, v___x_7205_); +v___x_7207_ = lean_unsigned_to_nat(0u); +v___x_7208_ = lean_box(0); +v___x_7209_ = lean_mk_array(v_nbuckets_7206_, v___x_7208_); +v___x_7210_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(v___x_7207_, v_data_7203_, v___x_7209_); +return v___x_7210_; +} } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(lean_object* v_m_7182_, lean_object* v_a_7183_, lean_object* v_b_7184_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(lean_object* v_m_7211_, lean_object* v_a_7212_, lean_object* v_b_7213_){ _start: { -lean_object* v_size_7185_; lean_object* v_buckets_7186_; lean_object* v___x_7187_; uint64_t v___x_7188_; uint64_t v___x_7189_; uint64_t v___x_7190_; uint64_t v_fold_7191_; uint64_t v___x_7192_; uint64_t v___x_7193_; uint64_t v___x_7194_; size_t v___x_7195_; size_t v___x_7196_; size_t v___x_7197_; size_t v___x_7198_; size_t v___x_7199_; lean_object* v_bkt_7200_; uint8_t v___x_7201_; -v_size_7185_ = lean_ctor_get(v_m_7182_, 0); -v_buckets_7186_ = lean_ctor_get(v_m_7182_, 1); -v___x_7187_ = lean_array_get_size(v_buckets_7186_); -v___x_7188_ = l_Lean_instHashableFVarId_hash(v_a_7183_); -v___x_7189_ = 32ULL; -v___x_7190_ = lean_uint64_shift_right(v___x_7188_, v___x_7189_); -v_fold_7191_ = lean_uint64_xor(v___x_7188_, v___x_7190_); -v___x_7192_ = 16ULL; -v___x_7193_ = lean_uint64_shift_right(v_fold_7191_, v___x_7192_); -v___x_7194_ = lean_uint64_xor(v_fold_7191_, v___x_7193_); -v___x_7195_ = lean_uint64_to_usize(v___x_7194_); -v___x_7196_ = lean_usize_of_nat(v___x_7187_); -v___x_7197_ = ((size_t)1ULL); -v___x_7198_ = lean_usize_sub(v___x_7196_, v___x_7197_); -v___x_7199_ = lean_usize_land(v___x_7195_, v___x_7198_); -v_bkt_7200_ = lean_array_uget_borrowed(v_buckets_7186_, v___x_7199_); -v___x_7201_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7183_, v_bkt_7200_); -if (v___x_7201_ == 0) +lean_object* v_size_7214_; lean_object* v_buckets_7215_; lean_object* v___x_7216_; uint64_t v___x_7217_; uint64_t v___x_7218_; uint64_t v___x_7219_; uint64_t v_fold_7220_; uint64_t v___x_7221_; uint64_t v___x_7222_; uint64_t v___x_7223_; size_t v___x_7224_; size_t v___x_7225_; size_t v___x_7226_; size_t v___x_7227_; size_t v___x_7228_; lean_object* v_bkt_7229_; uint8_t v___x_7230_; +v_size_7214_ = lean_ctor_get(v_m_7211_, 0); +v_buckets_7215_ = lean_ctor_get(v_m_7211_, 1); +v___x_7216_ = lean_array_get_size(v_buckets_7215_); +v___x_7217_ = l_Lean_instHashableFVarId_hash(v_a_7212_); +v___x_7218_ = 32ULL; +v___x_7219_ = lean_uint64_shift_right(v___x_7217_, v___x_7218_); +v_fold_7220_ = lean_uint64_xor(v___x_7217_, v___x_7219_); +v___x_7221_ = 16ULL; +v___x_7222_ = lean_uint64_shift_right(v_fold_7220_, v___x_7221_); +v___x_7223_ = lean_uint64_xor(v_fold_7220_, v___x_7222_); +v___x_7224_ = lean_uint64_to_usize(v___x_7223_); +v___x_7225_ = lean_usize_of_nat(v___x_7216_); +v___x_7226_ = ((size_t)1ULL); +v___x_7227_ = lean_usize_sub(v___x_7225_, v___x_7226_); +v___x_7228_ = lean_usize_land(v___x_7224_, v___x_7227_); +v_bkt_7229_ = lean_array_uget_borrowed(v_buckets_7215_, v___x_7228_); +v___x_7230_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7212_, v_bkt_7229_); +if (v___x_7230_ == 0) { -lean_object* v___x_7203_; uint8_t v_isShared_7204_; uint8_t v_isSharedCheck_7222_; -lean_inc_ref(v_buckets_7186_); -lean_inc(v_size_7185_); -v_isSharedCheck_7222_ = !lean_is_exclusive(v_m_7182_); -if (v_isSharedCheck_7222_ == 0) +lean_object* v___x_7232_; uint8_t v_isShared_7233_; uint8_t v_isSharedCheck_7251_; +lean_inc_ref(v_buckets_7215_); +lean_inc(v_size_7214_); +v_isSharedCheck_7251_ = !lean_is_exclusive(v_m_7211_); +if (v_isSharedCheck_7251_ == 0) { -lean_object* v_unused_7223_; lean_object* v_unused_7224_; -v_unused_7223_ = lean_ctor_get(v_m_7182_, 1); -lean_dec(v_unused_7223_); -v_unused_7224_ = lean_ctor_get(v_m_7182_, 0); -lean_dec(v_unused_7224_); -v___x_7203_ = v_m_7182_; -v_isShared_7204_ = v_isSharedCheck_7222_; -goto v_resetjp_7202_; +lean_object* v_unused_7252_; lean_object* v_unused_7253_; +v_unused_7252_ = lean_ctor_get(v_m_7211_, 1); +lean_dec(v_unused_7252_); +v_unused_7253_ = lean_ctor_get(v_m_7211_, 0); +lean_dec(v_unused_7253_); +v___x_7232_ = v_m_7211_; +v_isShared_7233_ = v_isSharedCheck_7251_; +goto v_resetjp_7231_; } else { -lean_dec(v_m_7182_); -v___x_7203_ = lean_box(0); -v_isShared_7204_ = v_isSharedCheck_7222_; -goto v_resetjp_7202_; +lean_dec(v_m_7211_); +v___x_7232_ = lean_box(0); +v_isShared_7233_ = v_isSharedCheck_7251_; +goto v_resetjp_7231_; } -v_resetjp_7202_: +v_resetjp_7231_: { -lean_object* v___x_7205_; lean_object* v_size_x27_7206_; lean_object* v___x_7207_; lean_object* v_buckets_x27_7208_; lean_object* v___x_7209_; lean_object* v___x_7210_; lean_object* v___x_7211_; lean_object* v___x_7212_; lean_object* v___x_7213_; uint8_t v___x_7214_; -v___x_7205_ = lean_unsigned_to_nat(1u); -v_size_x27_7206_ = lean_nat_add(v_size_7185_, v___x_7205_); -lean_dec(v_size_7185_); -lean_inc(v_bkt_7200_); -v___x_7207_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7207_, 0, v_a_7183_); -lean_ctor_set(v___x_7207_, 1, v_b_7184_); -lean_ctor_set(v___x_7207_, 2, v_bkt_7200_); -v_buckets_x27_7208_ = lean_array_uset(v_buckets_7186_, v___x_7199_, v___x_7207_); -v___x_7209_ = lean_unsigned_to_nat(4u); -v___x_7210_ = lean_nat_mul(v_size_x27_7206_, v___x_7209_); -v___x_7211_ = lean_unsigned_to_nat(3u); -v___x_7212_ = lean_nat_div(v___x_7210_, v___x_7211_); -lean_dec(v___x_7210_); -v___x_7213_ = lean_array_get_size(v_buckets_x27_7208_); -v___x_7214_ = lean_nat_dec_le(v___x_7212_, v___x_7213_); -lean_dec(v___x_7212_); -if (v___x_7214_ == 0) +lean_object* v___x_7234_; lean_object* v_size_x27_7235_; lean_object* v___x_7236_; lean_object* v_buckets_x27_7237_; lean_object* v___x_7238_; lean_object* v___x_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; lean_object* v___x_7242_; uint8_t v___x_7243_; +v___x_7234_ = lean_unsigned_to_nat(1u); +v_size_x27_7235_ = lean_nat_add(v_size_7214_, v___x_7234_); +lean_dec(v_size_7214_); +lean_inc(v_bkt_7229_); +v___x_7236_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7236_, 0, v_a_7212_); +lean_ctor_set(v___x_7236_, 1, v_b_7213_); +lean_ctor_set(v___x_7236_, 2, v_bkt_7229_); +v_buckets_x27_7237_ = lean_array_uset(v_buckets_7215_, v___x_7228_, v___x_7236_); +v___x_7238_ = lean_unsigned_to_nat(4u); +v___x_7239_ = lean_nat_mul(v_size_x27_7235_, v___x_7238_); +v___x_7240_ = lean_unsigned_to_nat(3u); +v___x_7241_ = lean_nat_div(v___x_7239_, v___x_7240_); +lean_dec(v___x_7239_); +v___x_7242_ = lean_array_get_size(v_buckets_x27_7237_); +v___x_7243_ = lean_nat_dec_le(v___x_7241_, v___x_7242_); +lean_dec(v___x_7241_); +if (v___x_7243_ == 0) { -lean_object* v_val_7215_; lean_object* v___x_7217_; -v_val_7215_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(v_buckets_x27_7208_); -if (v_isShared_7204_ == 0) +lean_object* v_val_7244_; lean_object* v___x_7246_; +v_val_7244_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(v_buckets_x27_7237_); +if (v_isShared_7233_ == 0) { -lean_ctor_set(v___x_7203_, 1, v_val_7215_); -lean_ctor_set(v___x_7203_, 0, v_size_x27_7206_); -v___x_7217_ = v___x_7203_; -goto v_reusejp_7216_; +lean_ctor_set(v___x_7232_, 1, v_val_7244_); +lean_ctor_set(v___x_7232_, 0, v_size_x27_7235_); +v___x_7246_ = v___x_7232_; +goto v_reusejp_7245_; } else { -lean_object* v_reuseFailAlloc_7218_; -v_reuseFailAlloc_7218_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7218_, 0, v_size_x27_7206_); -lean_ctor_set(v_reuseFailAlloc_7218_, 1, v_val_7215_); -v___x_7217_ = v_reuseFailAlloc_7218_; -goto v_reusejp_7216_; +lean_object* v_reuseFailAlloc_7247_; +v_reuseFailAlloc_7247_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7247_, 0, v_size_x27_7235_); +lean_ctor_set(v_reuseFailAlloc_7247_, 1, v_val_7244_); +v___x_7246_ = v_reuseFailAlloc_7247_; +goto v_reusejp_7245_; } -v_reusejp_7216_: +v_reusejp_7245_: { -return v___x_7217_; +return v___x_7246_; } } else { -lean_object* v___x_7220_; -if (v_isShared_7204_ == 0) +lean_object* v___x_7249_; +if (v_isShared_7233_ == 0) { -lean_ctor_set(v___x_7203_, 1, v_buckets_x27_7208_); -lean_ctor_set(v___x_7203_, 0, v_size_x27_7206_); -v___x_7220_ = v___x_7203_; -goto v_reusejp_7219_; +lean_ctor_set(v___x_7232_, 1, v_buckets_x27_7237_); +lean_ctor_set(v___x_7232_, 0, v_size_x27_7235_); +v___x_7249_ = v___x_7232_; +goto v_reusejp_7248_; } else { -lean_object* v_reuseFailAlloc_7221_; -v_reuseFailAlloc_7221_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7221_, 0, v_size_x27_7206_); -lean_ctor_set(v_reuseFailAlloc_7221_, 1, v_buckets_x27_7208_); -v___x_7220_ = v_reuseFailAlloc_7221_; -goto v_reusejp_7219_; +lean_object* v_reuseFailAlloc_7250_; +v_reuseFailAlloc_7250_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7250_, 0, v_size_x27_7235_); +lean_ctor_set(v_reuseFailAlloc_7250_, 1, v_buckets_x27_7237_); +v___x_7249_ = v_reuseFailAlloc_7250_; +goto v_reusejp_7248_; } -v_reusejp_7219_: +v_reusejp_7248_: { -return v___x_7220_; +return v___x_7249_; } } } } else { -lean_dec(v_b_7184_); -lean_dec(v_a_7183_); -return v_m_7182_; +lean_dec(v_b_7213_); +lean_dec(v_a_7212_); +return v_m_7211_; } } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1(void){ _start: { -lean_object* v___x_7226_; lean_object* v___x_7227_; lean_object* v___x_7228_; lean_object* v___x_7229_; lean_object* v___x_7230_; lean_object* v___x_7231_; -v___x_7226_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1)); -v___x_7227_ = lean_unsigned_to_nat(29u); -v___x_7228_ = lean_unsigned_to_nat(1117u); -v___x_7229_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__0)); -v___x_7230_ = ((lean_object*)(l_Lean_Compiler_LCNF_Purity_withAssertPurity___redArg___closed__0)); -v___x_7231_ = l_mkPanicMessageWithDecl(v___x_7230_, v___x_7229_, v___x_7228_, v___x_7227_, v___x_7226_); -return v___x_7231_; +lean_object* v___x_7255_; lean_object* v___x_7256_; lean_object* v___x_7257_; lean_object* v___x_7258_; lean_object* v___x_7259_; lean_object* v___x_7260_; +v___x_7255_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1)); +v___x_7256_ = lean_unsigned_to_nat(29u); +v___x_7257_ = lean_unsigned_to_nat(1117u); +v___x_7258_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__0)); +v___x_7259_ = ((lean_object*)(l_Lean_Compiler_LCNF_Purity_withAssertPurity___redArg___closed__0)); +v___x_7260_ = l_mkPanicMessageWithDecl(v___x_7259_, v___x_7258_, v___x_7257_, v___x_7256_, v___x_7255_); +return v___x_7260_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(lean_object* v_e_7232_, lean_object* v_a_7233_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(lean_object* v_e_7261_, lean_object* v_a_7262_){ _start: { -lean_object* v_d_7235_; lean_object* v_b_7236_; lean_object* v___y_7237_; uint8_t v___x_7240_; -v___x_7240_ = l_Lean_Expr_hasFVar(v_e_7232_); -if (v___x_7240_ == 0) +lean_object* v_d_7264_; lean_object* v_b_7265_; lean_object* v___y_7266_; uint8_t v___x_7269_; +v___x_7269_ = l_Lean_Expr_hasFVar(v_e_7261_); +if (v___x_7269_ == 0) { -lean_dec_ref(v_e_7232_); -return v_a_7233_; +lean_dec_ref(v_e_7261_); +return v_a_7262_; } else { -switch(lean_obj_tag(v_e_7232_)) +switch(lean_obj_tag(v_e_7261_)) { case 7: { -lean_object* v_binderType_7241_; lean_object* v_body_7242_; -v_binderType_7241_ = lean_ctor_get(v_e_7232_, 1); -lean_inc_ref(v_binderType_7241_); -v_body_7242_ = lean_ctor_get(v_e_7232_, 2); -lean_inc_ref(v_body_7242_); -lean_dec_ref_known(v_e_7232_, 3); -v_d_7235_ = v_binderType_7241_; -v_b_7236_ = v_body_7242_; -v___y_7237_ = v_a_7233_; -goto v___jp_7234_; +lean_object* v_binderType_7270_; lean_object* v_body_7271_; +v_binderType_7270_ = lean_ctor_get(v_e_7261_, 1); +lean_inc_ref(v_binderType_7270_); +v_body_7271_ = lean_ctor_get(v_e_7261_, 2); +lean_inc_ref(v_body_7271_); +lean_dec_ref_known(v_e_7261_, 3); +v_d_7264_ = v_binderType_7270_; +v_b_7265_ = v_body_7271_; +v___y_7266_ = v_a_7262_; +goto v___jp_7263_; } case 6: { -lean_object* v_binderType_7243_; lean_object* v_body_7244_; -v_binderType_7243_ = lean_ctor_get(v_e_7232_, 1); -lean_inc_ref(v_binderType_7243_); -v_body_7244_ = lean_ctor_get(v_e_7232_, 2); -lean_inc_ref(v_body_7244_); -lean_dec_ref_known(v_e_7232_, 3); -v_d_7235_ = v_binderType_7243_; -v_b_7236_ = v_body_7244_; -v___y_7237_ = v_a_7233_; -goto v___jp_7234_; +lean_object* v_binderType_7272_; lean_object* v_body_7273_; +v_binderType_7272_ = lean_ctor_get(v_e_7261_, 1); +lean_inc_ref(v_binderType_7272_); +v_body_7273_ = lean_ctor_get(v_e_7261_, 2); +lean_inc_ref(v_body_7273_); +lean_dec_ref_known(v_e_7261_, 3); +v_d_7264_ = v_binderType_7272_; +v_b_7265_ = v_body_7273_; +v___y_7266_ = v_a_7262_; +goto v___jp_7263_; } case 5: { -lean_object* v_fn_7245_; lean_object* v_arg_7246_; lean_object* v___x_7247_; -v_fn_7245_ = lean_ctor_get(v_e_7232_, 0); -lean_inc_ref(v_fn_7245_); -v_arg_7246_ = lean_ctor_get(v_e_7232_, 1); -lean_inc_ref(v_arg_7246_); -lean_dec_ref_known(v_e_7232_, 2); -v___x_7247_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_arg_7246_, v_a_7233_); -v_e_7232_ = v_fn_7245_; -v_a_7233_ = v___x_7247_; +lean_object* v_fn_7274_; lean_object* v_arg_7275_; lean_object* v___x_7276_; +v_fn_7274_ = lean_ctor_get(v_e_7261_, 0); +lean_inc_ref(v_fn_7274_); +v_arg_7275_ = lean_ctor_get(v_e_7261_, 1); +lean_inc_ref(v_arg_7275_); +lean_dec_ref_known(v_e_7261_, 2); +v___x_7276_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_arg_7275_, v_a_7262_); +v_e_7261_ = v_fn_7274_; +v_a_7262_ = v___x_7276_; goto _start; } case 1: { -lean_object* v_fvarId_7249_; lean_object* v___x_7250_; lean_object* v___x_7251_; -v_fvarId_7249_ = lean_ctor_get(v_e_7232_, 0); -lean_inc(v_fvarId_7249_); -lean_dec_ref_known(v_e_7232_, 1); -v___x_7250_ = lean_box(0); -v___x_7251_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_a_7233_, v_fvarId_7249_, v___x_7250_); -return v___x_7251_; +lean_object* v_fvarId_7278_; lean_object* v___x_7279_; lean_object* v___x_7280_; +v_fvarId_7278_ = lean_ctor_get(v_e_7261_, 0); +lean_inc(v_fvarId_7278_); +lean_dec_ref_known(v_e_7261_, 1); +v___x_7279_ = lean_box(0); +v___x_7280_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_a_7262_, v_fvarId_7278_, v___x_7279_); +return v___x_7280_; } case 10: { -lean_object* v_expr_7252_; -v_expr_7252_ = lean_ctor_get(v_e_7232_, 1); -lean_inc_ref(v_expr_7252_); -lean_dec_ref_known(v_e_7232_, 2); -v_e_7232_ = v_expr_7252_; +lean_object* v_expr_7281_; +v_expr_7281_ = lean_ctor_get(v_e_7261_, 1); +lean_inc_ref(v_expr_7281_); +lean_dec_ref_known(v_e_7261_, 2); +v_e_7261_ = v_expr_7281_; goto _start; } case 11: { -lean_object* v___x_7254_; lean_object* v___x_7255_; -lean_dec_ref_known(v_e_7232_, 3); -v___x_7254_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1, &l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1); -v___x_7255_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(v___x_7254_, v_a_7233_); -return v___x_7255_; +lean_object* v___x_7283_; lean_object* v___x_7284_; +lean_dec_ref_known(v_e_7261_, 3); +v___x_7283_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1, &l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1); +v___x_7284_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(v___x_7283_, v_a_7262_); +return v___x_7284_; } case 8: { -lean_object* v___x_7256_; lean_object* v___x_7257_; -lean_dec_ref_known(v_e_7232_, 4); -v___x_7256_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1, &l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1); -v___x_7257_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(v___x_7256_, v_a_7233_); -return v___x_7257_; +lean_object* v___x_7285_; lean_object* v___x_7286_; +lean_dec_ref_known(v_e_7261_, 4); +v___x_7285_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1, &l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1); +v___x_7286_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(v___x_7285_, v_a_7262_); +return v___x_7286_; } default: { -lean_dec_ref(v_e_7232_); -return v_a_7233_; +lean_dec_ref(v_e_7261_); +return v_a_7262_; } } } -v___jp_7234_: +v___jp_7263_: { -lean_object* v___x_7238_; -v___x_7238_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_d_7235_, v___y_7237_); -v_e_7232_ = v_b_7236_; -v_a_7233_ = v___x_7238_; +lean_object* v___x_7267_; +v___x_7267_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_d_7264_, v___y_7266_); +v_e_7261_ = v_b_7265_; +v_a_7262_ = v___x_7267_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0(lean_object* v_00_u03b2_7258_, lean_object* v_m_7259_, lean_object* v_a_7260_, lean_object* v_b_7261_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0(lean_object* v_00_u03b2_7287_, lean_object* v_m_7288_, lean_object* v_a_7289_, lean_object* v_b_7290_){ _start: { -lean_object* v___x_7262_; -v___x_7262_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_m_7259_, v_a_7260_, v_b_7261_); -return v___x_7262_; +lean_object* v___x_7291_; +v___x_7291_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_m_7288_, v_a_7289_, v_b_7290_); +return v___x_7291_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0(lean_object* v_00_u03b2_7263_, lean_object* v_a_7264_, lean_object* v_x_7265_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0(lean_object* v_00_u03b2_7292_, lean_object* v_a_7293_, lean_object* v_x_7294_){ _start: { -uint8_t v___x_7266_; -v___x_7266_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7264_, v_x_7265_); -return v___x_7266_; +uint8_t v___x_7295_; +v___x_7295_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7293_, v_x_7294_); +return v___x_7295_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___boxed(lean_object* v_00_u03b2_7267_, lean_object* v_a_7268_, lean_object* v_x_7269_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___boxed(lean_object* v_00_u03b2_7296_, lean_object* v_a_7297_, lean_object* v_x_7298_){ _start: { -uint8_t v_res_7270_; lean_object* v_r_7271_; -v_res_7270_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0(v_00_u03b2_7267_, v_a_7268_, v_x_7269_); -lean_dec(v_x_7269_); -lean_dec(v_a_7268_); -v_r_7271_ = lean_box(v_res_7270_); -return v_r_7271_; +uint8_t v_res_7299_; lean_object* v_r_7300_; +v_res_7299_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0(v_00_u03b2_7296_, v_a_7297_, v_x_7298_); +lean_dec(v_x_7298_); +lean_dec(v_a_7297_); +v_r_7300_ = lean_box(v_res_7299_); +return v_r_7300_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1(lean_object* v_00_u03b2_7272_, lean_object* v_data_7273_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1(lean_object* v_00_u03b2_7301_, lean_object* v_data_7302_){ _start: { -lean_object* v___x_7274_; -v___x_7274_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(v_data_7273_); -return v___x_7274_; +lean_object* v___x_7303_; +v___x_7303_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(v_data_7302_); +return v___x_7303_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_7275_, lean_object* v_i_7276_, lean_object* v_source_7277_, lean_object* v_target_7278_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_7304_, lean_object* v_i_7305_, lean_object* v_source_7306_, lean_object* v_target_7307_){ _start: { -lean_object* v___x_7279_; -v___x_7279_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(v_i_7276_, v_source_7277_, v_target_7278_); -return v___x_7279_; +lean_object* v___x_7308_; +v___x_7308_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(v_i_7305_, v_source_7306_, v_target_7307_); +return v___x_7308_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4(lean_object* v_00_u03b2_7280_, lean_object* v_x_7281_, lean_object* v_x_7282_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4(lean_object* v_00_u03b2_7309_, lean_object* v_x_7310_, lean_object* v_x_7311_){ _start: { -lean_object* v___x_7283_; -v___x_7283_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(v_x_7281_, v_x_7282_); -return v___x_7283_; +lean_object* v___x_7312_; +v___x_7312_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(v_x_7310_, v_x_7311_); +return v___x_7312_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(lean_object* v_arg_7284_, lean_object* v_s_7285_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(lean_object* v_arg_7313_, lean_object* v_s_7314_){ _start: { -switch(lean_obj_tag(v_arg_7284_)) +switch(lean_obj_tag(v_arg_7313_)) { case 0: { -return v_s_7285_; +return v_s_7314_; } case 1: { -lean_object* v_fvarId_7286_; lean_object* v___x_7287_; lean_object* v___x_7288_; -v_fvarId_7286_ = lean_ctor_get(v_arg_7284_, 0); -lean_inc(v_fvarId_7286_); -lean_dec_ref_known(v_arg_7284_, 1); -v___x_7287_ = lean_box(0); -v___x_7288_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7285_, v_fvarId_7286_, v___x_7287_); -return v___x_7288_; +lean_object* v_fvarId_7315_; lean_object* v___x_7316_; lean_object* v___x_7317_; +v_fvarId_7315_ = lean_ctor_get(v_arg_7313_, 0); +lean_inc(v_fvarId_7315_); +lean_dec_ref_known(v_arg_7313_, 1); +v___x_7316_ = lean_box(0); +v___x_7317_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7314_, v_fvarId_7315_, v___x_7316_); +return v___x_7317_; } default: { -lean_object* v_expr_7289_; lean_object* v___x_7290_; -v_expr_7289_ = lean_ctor_get(v_arg_7284_, 0); -lean_inc_ref(v_expr_7289_); -lean_dec_ref_known(v_arg_7284_, 1); -v___x_7290_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_expr_7289_, v_s_7285_); -return v___x_7290_; +lean_object* v_expr_7318_; lean_object* v___x_7319_; +v_expr_7318_ = lean_ctor_get(v_arg_7313_, 0); +lean_inc_ref(v_expr_7318_); +lean_dec_ref_known(v_arg_7313_, 1); +v___x_7319_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_expr_7318_, v_s_7314_); +return v___x_7319_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg(uint8_t v_pu_7291_, lean_object* v_arg_7292_, lean_object* v_s_7293_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg(uint8_t v_pu_7320_, lean_object* v_arg_7321_, lean_object* v_s_7322_){ _start: { -lean_object* v___x_7294_; -v___x_7294_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(v_arg_7292_, v_s_7293_); -return v___x_7294_; +lean_object* v___x_7323_; +v___x_7323_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(v_arg_7321_, v_s_7322_); +return v___x_7323_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___boxed(lean_object* v_pu_7295_, lean_object* v_arg_7296_, lean_object* v_s_7297_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___boxed(lean_object* v_pu_7324_, lean_object* v_arg_7325_, lean_object* v_s_7326_){ _start: { -uint8_t v_pu_boxed_7298_; lean_object* v_res_7299_; -v_pu_boxed_7298_ = lean_unbox(v_pu_7295_); -v_res_7299_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg(v_pu_boxed_7298_, v_arg_7296_, v_s_7297_); -return v_res_7299_; +uint8_t v_pu_boxed_7327_; lean_object* v_res_7328_; +v_pu_boxed_7327_ = lean_unbox(v_pu_7324_); +v_res_7328_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg(v_pu_boxed_7327_, v_arg_7325_, v_s_7326_); +return v_res_7328_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(lean_object* v_as_7300_, size_t v_i_7301_, size_t v_stop_7302_, lean_object* v_b_7303_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(lean_object* v_as_7329_, size_t v_i_7330_, size_t v_stop_7331_, lean_object* v_b_7332_){ _start: { -uint8_t v___x_7304_; -v___x_7304_ = lean_usize_dec_eq(v_i_7301_, v_stop_7302_); -if (v___x_7304_ == 0) +uint8_t v___x_7333_; +v___x_7333_ = lean_usize_dec_eq(v_i_7330_, v_stop_7331_); +if (v___x_7333_ == 0) { -lean_object* v___x_7305_; lean_object* v___x_7306_; size_t v___x_7307_; size_t v___x_7308_; -v___x_7305_ = lean_array_uget_borrowed(v_as_7300_, v_i_7301_); -lean_inc(v___x_7305_); -v___x_7306_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(v___x_7305_, v_b_7303_); -v___x_7307_ = ((size_t)1ULL); -v___x_7308_ = lean_usize_add(v_i_7301_, v___x_7307_); -v_i_7301_ = v___x_7308_; -v_b_7303_ = v___x_7306_; +lean_object* v___x_7334_; lean_object* v___x_7335_; size_t v___x_7336_; size_t v___x_7337_; +v___x_7334_ = lean_array_uget_borrowed(v_as_7329_, v_i_7330_); +lean_inc(v___x_7334_); +v___x_7335_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(v___x_7334_, v_b_7332_); +v___x_7336_ = ((size_t)1ULL); +v___x_7337_ = lean_usize_add(v_i_7330_, v___x_7336_); +v_i_7330_ = v___x_7337_; +v_b_7332_ = v___x_7335_; goto _start; } else { -return v_b_7303_; +return v_b_7332_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg___boxed(lean_object* v_as_7310_, lean_object* v_i_7311_, lean_object* v_stop_7312_, lean_object* v_b_7313_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg___boxed(lean_object* v_as_7339_, lean_object* v_i_7340_, lean_object* v_stop_7341_, lean_object* v_b_7342_){ _start: { -size_t v_i_boxed_7314_; size_t v_stop_boxed_7315_; lean_object* v_res_7316_; -v_i_boxed_7314_ = lean_unbox_usize(v_i_7311_); -lean_dec(v_i_7311_); -v_stop_boxed_7315_ = lean_unbox_usize(v_stop_7312_); -lean_dec(v_stop_7312_); -v_res_7316_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_as_7310_, v_i_boxed_7314_, v_stop_boxed_7315_, v_b_7313_); -lean_dec_ref(v_as_7310_); -return v_res_7316_; +size_t v_i_boxed_7343_; size_t v_stop_boxed_7344_; lean_object* v_res_7345_; +v_i_boxed_7343_ = lean_unbox_usize(v_i_7340_); +lean_dec(v_i_7340_); +v_stop_boxed_7344_ = lean_unbox_usize(v_stop_7341_); +lean_dec(v_stop_7341_); +v_res_7345_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_as_7339_, v_i_boxed_7343_, v_stop_boxed_7344_, v_b_7342_); +lean_dec_ref(v_as_7339_); +return v_res_7345_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(uint8_t v_pu_7317_, lean_object* v_args_7318_, lean_object* v_s_7319_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(uint8_t v_pu_7346_, lean_object* v_args_7347_, lean_object* v_s_7348_){ _start: { -lean_object* v___x_7320_; lean_object* v___x_7321_; uint8_t v___x_7322_; -v___x_7320_ = lean_unsigned_to_nat(0u); -v___x_7321_ = lean_array_get_size(v_args_7318_); -v___x_7322_ = lean_nat_dec_lt(v___x_7320_, v___x_7321_); -if (v___x_7322_ == 0) +lean_object* v___x_7349_; lean_object* v___x_7350_; uint8_t v___x_7351_; +v___x_7349_ = lean_unsigned_to_nat(0u); +v___x_7350_ = lean_array_get_size(v_args_7347_); +v___x_7351_ = lean_nat_dec_lt(v___x_7349_, v___x_7350_); +if (v___x_7351_ == 0) { -return v_s_7319_; +return v_s_7348_; } else { -uint8_t v___x_7323_; -v___x_7323_ = lean_nat_dec_le(v___x_7321_, v___x_7321_); -if (v___x_7323_ == 0) +uint8_t v___x_7352_; +v___x_7352_ = lean_nat_dec_le(v___x_7350_, v___x_7350_); +if (v___x_7352_ == 0) { -if (v___x_7322_ == 0) +if (v___x_7351_ == 0) { -return v_s_7319_; +return v_s_7348_; } else { -size_t v___x_7324_; size_t v___x_7325_; lean_object* v___x_7326_; -v___x_7324_ = ((size_t)0ULL); -v___x_7325_ = lean_usize_of_nat(v___x_7321_); -v___x_7326_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_args_7318_, v___x_7324_, v___x_7325_, v_s_7319_); -return v___x_7326_; +size_t v___x_7353_; size_t v___x_7354_; lean_object* v___x_7355_; +v___x_7353_ = ((size_t)0ULL); +v___x_7354_ = lean_usize_of_nat(v___x_7350_); +v___x_7355_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_args_7347_, v___x_7353_, v___x_7354_, v_s_7348_); +return v___x_7355_; } } else { -size_t v___x_7327_; size_t v___x_7328_; lean_object* v___x_7329_; -v___x_7327_ = ((size_t)0ULL); -v___x_7328_ = lean_usize_of_nat(v___x_7321_); -v___x_7329_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_args_7318_, v___x_7327_, v___x_7328_, v_s_7319_); -return v___x_7329_; +size_t v___x_7356_; size_t v___x_7357_; lean_object* v___x_7358_; +v___x_7356_ = ((size_t)0ULL); +v___x_7357_ = lean_usize_of_nat(v___x_7350_); +v___x_7358_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_args_7347_, v___x_7356_, v___x_7357_, v_s_7348_); +return v___x_7358_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs___boxed(lean_object* v_pu_7330_, lean_object* v_args_7331_, lean_object* v_s_7332_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs___boxed(lean_object* v_pu_7359_, lean_object* v_args_7360_, lean_object* v_s_7361_){ _start: { -uint8_t v_pu_boxed_7333_; lean_object* v_res_7334_; -v_pu_boxed_7333_ = lean_unbox(v_pu_7330_); -v_res_7334_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_boxed_7333_, v_args_7331_, v_s_7332_); -lean_dec_ref(v_args_7331_); -return v_res_7334_; +uint8_t v_pu_boxed_7362_; lean_object* v_res_7363_; +v_pu_boxed_7362_ = lean_unbox(v_pu_7359_); +v_res_7363_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_boxed_7362_, v_args_7360_, v_s_7361_); +lean_dec_ref(v_args_7360_); +return v_res_7363_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0(uint8_t v_pu_7335_, lean_object* v_as_7336_, size_t v_i_7337_, size_t v_stop_7338_, lean_object* v_b_7339_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0(uint8_t v_pu_7364_, lean_object* v_as_7365_, size_t v_i_7366_, size_t v_stop_7367_, lean_object* v_b_7368_){ _start: { -lean_object* v___x_7340_; -v___x_7340_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_as_7336_, v_i_7337_, v_stop_7338_, v_b_7339_); -return v___x_7340_; +lean_object* v___x_7369_; +v___x_7369_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_as_7365_, v_i_7366_, v_stop_7367_, v_b_7368_); +return v___x_7369_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___boxed(lean_object* v_pu_7341_, lean_object* v_as_7342_, lean_object* v_i_7343_, lean_object* v_stop_7344_, lean_object* v_b_7345_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___boxed(lean_object* v_pu_7370_, lean_object* v_as_7371_, lean_object* v_i_7372_, lean_object* v_stop_7373_, lean_object* v_b_7374_){ _start: { -uint8_t v_pu_boxed_7346_; size_t v_i_boxed_7347_; size_t v_stop_boxed_7348_; lean_object* v_res_7349_; -v_pu_boxed_7346_ = lean_unbox(v_pu_7341_); -v_i_boxed_7347_ = lean_unbox_usize(v_i_7343_); -lean_dec(v_i_7343_); -v_stop_boxed_7348_ = lean_unbox_usize(v_stop_7344_); -lean_dec(v_stop_7344_); -v_res_7349_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0(v_pu_boxed_7346_, v_as_7342_, v_i_boxed_7347_, v_stop_boxed_7348_, v_b_7345_); -lean_dec_ref(v_as_7342_); -return v_res_7349_; +uint8_t v_pu_boxed_7375_; size_t v_i_boxed_7376_; size_t v_stop_boxed_7377_; lean_object* v_res_7378_; +v_pu_boxed_7375_ = lean_unbox(v_pu_7370_); +v_i_boxed_7376_ = lean_unbox_usize(v_i_7372_); +lean_dec(v_i_7372_); +v_stop_boxed_7377_ = lean_unbox_usize(v_stop_7373_); +lean_dec(v_stop_7373_); +v_res_7378_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0(v_pu_boxed_7375_, v_as_7371_, v_i_boxed_7376_, v_stop_boxed_7377_, v_b_7374_); +lean_dec_ref(v_as_7371_); +return v_res_7378_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(uint8_t v_pu_7350_, lean_object* v_e_7351_, lean_object* v_s_7352_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(uint8_t v_pu_7379_, lean_object* v_e_7380_, lean_object* v_s_7381_){ _start: { -lean_object* v_fvarId_7354_; lean_object* v_fvarId_7358_; -switch(lean_obj_tag(v_e_7351_)) +lean_object* v_fvarId_7383_; lean_object* v_fvarId_7387_; +switch(lean_obj_tag(v_e_7380_)) { case 2: { -lean_object* v_struct_7361_; lean_object* v___x_7362_; lean_object* v___x_7363_; -v_struct_7361_ = lean_ctor_get(v_e_7351_, 2); -lean_inc(v_struct_7361_); -lean_dec_ref_known(v_e_7351_, 3); -v___x_7362_ = lean_box(0); -v___x_7363_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_struct_7361_, v___x_7362_); -return v___x_7363_; +lean_object* v_struct_7390_; lean_object* v___x_7391_; lean_object* v___x_7392_; +v_struct_7390_ = lean_ctor_get(v_e_7380_, 2); +lean_inc(v_struct_7390_); +lean_dec_ref_known(v_e_7380_, 3); +v___x_7391_ = lean_box(0); +v___x_7392_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7381_, v_struct_7390_, v___x_7391_); +return v___x_7392_; } case 3: { -lean_object* v_args_7364_; lean_object* v___x_7365_; -v_args_7364_ = lean_ctor_get(v_e_7351_, 2); -lean_inc_ref(v_args_7364_); -lean_dec_ref_known(v_e_7351_, 3); -v___x_7365_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7364_, v_s_7352_); -lean_dec_ref(v_args_7364_); -return v___x_7365_; +lean_object* v_args_7393_; lean_object* v___x_7394_; +v_args_7393_ = lean_ctor_get(v_e_7380_, 2); +lean_inc_ref(v_args_7393_); +lean_dec_ref_known(v_e_7380_, 3); +v___x_7394_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7379_, v_args_7393_, v_s_7381_); +lean_dec_ref(v_args_7393_); +return v___x_7394_; } case 4: { -lean_object* v_fvarId_7366_; lean_object* v_args_7367_; lean_object* v___x_7368_; lean_object* v___x_7369_; lean_object* v___x_7370_; -v_fvarId_7366_ = lean_ctor_get(v_e_7351_, 0); -lean_inc(v_fvarId_7366_); -v_args_7367_ = lean_ctor_get(v_e_7351_, 1); -lean_inc_ref(v_args_7367_); -lean_dec_ref_known(v_e_7351_, 2); -v___x_7368_ = lean_box(0); -v___x_7369_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_fvarId_7366_, v___x_7368_); -v___x_7370_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7367_, v___x_7369_); -lean_dec_ref(v_args_7367_); -return v___x_7370_; +lean_object* v_fvarId_7395_; lean_object* v_args_7396_; lean_object* v___x_7397_; lean_object* v___x_7398_; lean_object* v___x_7399_; +v_fvarId_7395_ = lean_ctor_get(v_e_7380_, 0); +lean_inc(v_fvarId_7395_); +v_args_7396_ = lean_ctor_get(v_e_7380_, 1); +lean_inc_ref(v_args_7396_); +lean_dec_ref_known(v_e_7380_, 2); +v___x_7397_ = lean_box(0); +v___x_7398_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7381_, v_fvarId_7395_, v___x_7397_); +v___x_7399_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7379_, v_args_7396_, v___x_7398_); +lean_dec_ref(v_args_7396_); +return v___x_7399_; } case 5: { -lean_object* v_args_7371_; lean_object* v___x_7372_; -v_args_7371_ = lean_ctor_get(v_e_7351_, 1); -lean_inc_ref(v_args_7371_); -lean_dec_ref_known(v_e_7351_, 2); -v___x_7372_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7371_, v_s_7352_); -lean_dec_ref(v_args_7371_); -return v___x_7372_; +lean_object* v_args_7400_; lean_object* v___x_7401_; +v_args_7400_ = lean_ctor_get(v_e_7380_, 1); +lean_inc_ref(v_args_7400_); +lean_dec_ref_known(v_e_7380_, 2); +v___x_7401_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7379_, v_args_7400_, v_s_7381_); +lean_dec_ref(v_args_7400_); +return v___x_7401_; } case 6: { -lean_object* v_var_7373_; -v_var_7373_ = lean_ctor_get(v_e_7351_, 1); -lean_inc(v_var_7373_); -lean_dec_ref_known(v_e_7351_, 2); -v_fvarId_7358_ = v_var_7373_; -goto v___jp_7357_; +lean_object* v_var_7402_; +v_var_7402_ = lean_ctor_get(v_e_7380_, 1); +lean_inc(v_var_7402_); +lean_dec_ref_known(v_e_7380_, 2); +v_fvarId_7387_ = v_var_7402_; +goto v___jp_7386_; } case 7: { -lean_object* v_var_7374_; -v_var_7374_ = lean_ctor_get(v_e_7351_, 1); -lean_inc(v_var_7374_); -lean_dec_ref_known(v_e_7351_, 2); -v_fvarId_7358_ = v_var_7374_; -goto v___jp_7357_; +lean_object* v_var_7403_; +v_var_7403_ = lean_ctor_get(v_e_7380_, 1); +lean_inc(v_var_7403_); +lean_dec_ref_known(v_e_7380_, 2); +v_fvarId_7387_ = v_var_7403_; +goto v___jp_7386_; } case 8: { -lean_object* v_var_7375_; lean_object* v___x_7376_; lean_object* v___x_7377_; -v_var_7375_ = lean_ctor_get(v_e_7351_, 2); -lean_inc(v_var_7375_); -lean_dec_ref_known(v_e_7351_, 3); -v___x_7376_ = lean_box(0); -v___x_7377_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_var_7375_, v___x_7376_); -return v___x_7377_; +lean_object* v_var_7404_; lean_object* v___x_7405_; lean_object* v___x_7406_; +v_var_7404_ = lean_ctor_get(v_e_7380_, 2); +lean_inc(v_var_7404_); +lean_dec_ref_known(v_e_7380_, 3); +v___x_7405_ = lean_box(0); +v___x_7406_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7381_, v_var_7404_, v___x_7405_); +return v___x_7406_; } case 9: { -lean_object* v_args_7378_; lean_object* v___x_7379_; -v_args_7378_ = lean_ctor_get(v_e_7351_, 1); -lean_inc_ref(v_args_7378_); -lean_dec_ref_known(v_e_7351_, 2); -v___x_7379_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7378_, v_s_7352_); -lean_dec_ref(v_args_7378_); -return v___x_7379_; +lean_object* v_args_7407_; lean_object* v___x_7408_; +v_args_7407_ = lean_ctor_get(v_e_7380_, 1); +lean_inc_ref(v_args_7407_); +lean_dec_ref_known(v_e_7380_, 2); +v___x_7408_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7379_, v_args_7407_, v_s_7381_); +lean_dec_ref(v_args_7407_); +return v___x_7408_; } case 10: { -lean_object* v_args_7380_; lean_object* v___x_7381_; -v_args_7380_ = lean_ctor_get(v_e_7351_, 1); -lean_inc_ref(v_args_7380_); -lean_dec_ref_known(v_e_7351_, 2); -v___x_7381_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7380_, v_s_7352_); -lean_dec_ref(v_args_7380_); -return v___x_7381_; +lean_object* v_args_7409_; lean_object* v___x_7410_; +v_args_7409_ = lean_ctor_get(v_e_7380_, 1); +lean_inc_ref(v_args_7409_); +lean_dec_ref_known(v_e_7380_, 2); +v___x_7410_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7379_, v_args_7409_, v_s_7381_); +lean_dec_ref(v_args_7409_); +return v___x_7410_; } case 11: { -lean_object* v_var_7382_; -v_var_7382_ = lean_ctor_get(v_e_7351_, 1); -lean_inc(v_var_7382_); -lean_dec_ref_known(v_e_7351_, 2); -v_fvarId_7358_ = v_var_7382_; -goto v___jp_7357_; +lean_object* v_var_7411_; +v_var_7411_ = lean_ctor_get(v_e_7380_, 1); +lean_inc(v_var_7411_); +lean_dec_ref_known(v_e_7380_, 2); +v_fvarId_7387_ = v_var_7411_; +goto v___jp_7386_; } case 12: { -lean_object* v_var_7383_; lean_object* v_args_7384_; lean_object* v___x_7385_; lean_object* v___x_7386_; lean_object* v___x_7387_; -v_var_7383_ = lean_ctor_get(v_e_7351_, 0); -lean_inc(v_var_7383_); -v_args_7384_ = lean_ctor_get(v_e_7351_, 2); -lean_inc_ref(v_args_7384_); -lean_dec_ref_known(v_e_7351_, 3); -v___x_7385_ = lean_box(0); -v___x_7386_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_var_7383_, v___x_7385_); -v___x_7387_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7350_, v_args_7384_, v___x_7386_); -lean_dec_ref(v_args_7384_); -return v___x_7387_; +lean_object* v_var_7412_; lean_object* v_args_7413_; lean_object* v___x_7414_; lean_object* v___x_7415_; lean_object* v___x_7416_; +v_var_7412_ = lean_ctor_get(v_e_7380_, 0); +lean_inc(v_var_7412_); +v_args_7413_ = lean_ctor_get(v_e_7380_, 2); +lean_inc_ref(v_args_7413_); +lean_dec_ref_known(v_e_7380_, 3); +v___x_7414_ = lean_box(0); +v___x_7415_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7381_, v_var_7412_, v___x_7414_); +v___x_7416_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7379_, v_args_7413_, v___x_7415_); +lean_dec_ref(v_args_7413_); +return v___x_7416_; } case 13: { -lean_object* v_fvarId_7388_; lean_object* v___x_7389_; lean_object* v___x_7390_; -v_fvarId_7388_ = lean_ctor_get(v_e_7351_, 1); -lean_inc(v_fvarId_7388_); -lean_dec_ref_known(v_e_7351_, 2); -v___x_7389_ = lean_box(0); -v___x_7390_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_fvarId_7388_, v___x_7389_); -return v___x_7390_; +lean_object* v_fvarId_7417_; lean_object* v___x_7418_; lean_object* v___x_7419_; +v_fvarId_7417_ = lean_ctor_get(v_e_7380_, 1); +lean_inc(v_fvarId_7417_); +lean_dec_ref_known(v_e_7380_, 2); +v___x_7418_ = lean_box(0); +v___x_7419_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7381_, v_fvarId_7417_, v___x_7418_); +return v___x_7419_; } case 14: { -lean_object* v_fvarId_7391_; -v_fvarId_7391_ = lean_ctor_get(v_e_7351_, 0); -lean_inc(v_fvarId_7391_); -lean_dec_ref_known(v_e_7351_, 1); -v_fvarId_7354_ = v_fvarId_7391_; -goto v___jp_7353_; +lean_object* v_fvarId_7420_; +v_fvarId_7420_ = lean_ctor_get(v_e_7380_, 0); +lean_inc(v_fvarId_7420_); +lean_dec_ref_known(v_e_7380_, 1); +v_fvarId_7383_ = v_fvarId_7420_; +goto v___jp_7382_; } case 15: { -lean_object* v_fvarId_7392_; -v_fvarId_7392_ = lean_ctor_get(v_e_7351_, 0); -lean_inc(v_fvarId_7392_); -lean_dec_ref_known(v_e_7351_, 1); -v_fvarId_7354_ = v_fvarId_7392_; -goto v___jp_7353_; +lean_object* v_fvarId_7421_; +v_fvarId_7421_ = lean_ctor_get(v_e_7380_, 0); +lean_inc(v_fvarId_7421_); +lean_dec_ref_known(v_e_7380_, 1); +v_fvarId_7383_ = v_fvarId_7421_; +goto v___jp_7382_; } default: { -lean_dec(v_e_7351_); -return v_s_7352_; +lean_dec(v_e_7380_); +return v_s_7381_; } } -v___jp_7353_: +v___jp_7382_: { -lean_object* v___x_7355_; lean_object* v___x_7356_; -v___x_7355_ = lean_box(0); -v___x_7356_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_fvarId_7354_, v___x_7355_); -return v___x_7356_; +lean_object* v___x_7384_; lean_object* v___x_7385_; +v___x_7384_ = lean_box(0); +v___x_7385_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7381_, v_fvarId_7383_, v___x_7384_); +return v___x_7385_; } -v___jp_7357_: +v___jp_7386_: { -lean_object* v___x_7359_; lean_object* v___x_7360_; -v___x_7359_ = lean_box(0); -v___x_7360_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7352_, v_fvarId_7358_, v___x_7359_); -return v___x_7360_; +lean_object* v___x_7388_; lean_object* v___x_7389_; +v___x_7388_ = lean_box(0); +v___x_7389_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7381_, v_fvarId_7387_, v___x_7388_); +return v___x_7389_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue___boxed(lean_object* v_pu_7393_, lean_object* v_e_7394_, lean_object* v_s_7395_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue___boxed(lean_object* v_pu_7422_, lean_object* v_e_7423_, lean_object* v_s_7424_){ _start: { -uint8_t v_pu_boxed_7396_; lean_object* v_res_7397_; -v_pu_boxed_7396_ = lean_unbox(v_pu_7393_); -v_res_7397_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_boxed_7396_, v_e_7394_, v_s_7395_); -return v_res_7397_; +uint8_t v_pu_boxed_7425_; lean_object* v_res_7426_; +v_pu_boxed_7425_ = lean_unbox(v_pu_7422_); +v_res_7426_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_boxed_7425_, v_e_7423_, v_s_7424_); +return v_res_7426_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(lean_object* v_as_7398_, size_t v_i_7399_, size_t v_stop_7400_, lean_object* v_b_7401_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(lean_object* v_as_7427_, size_t v_i_7428_, size_t v_stop_7429_, lean_object* v_b_7430_){ _start: { -uint8_t v___x_7402_; -v___x_7402_ = lean_usize_dec_eq(v_i_7399_, v_stop_7400_); -if (v___x_7402_ == 0) +uint8_t v___x_7431_; +v___x_7431_ = lean_usize_dec_eq(v_i_7428_, v_stop_7429_); +if (v___x_7431_ == 0) { -lean_object* v___x_7403_; lean_object* v_type_7404_; lean_object* v___x_7405_; size_t v___x_7406_; size_t v___x_7407_; -v___x_7403_ = lean_array_uget_borrowed(v_as_7398_, v_i_7399_); -v_type_7404_ = lean_ctor_get(v___x_7403_, 2); -lean_inc_ref(v_type_7404_); -v___x_7405_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7404_, v_b_7401_); -v___x_7406_ = ((size_t)1ULL); -v___x_7407_ = lean_usize_add(v_i_7399_, v___x_7406_); -v_i_7399_ = v___x_7407_; -v_b_7401_ = v___x_7405_; +lean_object* v___x_7432_; lean_object* v_type_7433_; lean_object* v___x_7434_; size_t v___x_7435_; size_t v___x_7436_; +v___x_7432_ = lean_array_uget_borrowed(v_as_7427_, v_i_7428_); +v_type_7433_ = lean_ctor_get(v___x_7432_, 2); +lean_inc_ref(v_type_7433_); +v___x_7434_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7433_, v_b_7430_); +v___x_7435_ = ((size_t)1ULL); +v___x_7436_ = lean_usize_add(v_i_7428_, v___x_7435_); +v_i_7428_ = v___x_7436_; +v_b_7430_ = v___x_7434_; goto _start; } else { -return v_b_7401_; +return v_b_7430_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0___boxed(lean_object* v_as_7409_, lean_object* v_i_7410_, lean_object* v_stop_7411_, lean_object* v_b_7412_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0___boxed(lean_object* v_as_7438_, lean_object* v_i_7439_, lean_object* v_stop_7440_, lean_object* v_b_7441_){ _start: { -size_t v_i_boxed_7413_; size_t v_stop_boxed_7414_; lean_object* v_res_7415_; -v_i_boxed_7413_ = lean_unbox_usize(v_i_7410_); -lean_dec(v_i_7410_); -v_stop_boxed_7414_ = lean_unbox_usize(v_stop_7411_); -lean_dec(v_stop_7411_); -v_res_7415_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_as_7409_, v_i_boxed_7413_, v_stop_boxed_7414_, v_b_7412_); -lean_dec_ref(v_as_7409_); -return v_res_7415_; +size_t v_i_boxed_7442_; size_t v_stop_boxed_7443_; lean_object* v_res_7444_; +v_i_boxed_7442_ = lean_unbox_usize(v_i_7439_); +lean_dec(v_i_7439_); +v_stop_boxed_7443_ = lean_unbox_usize(v_stop_7440_); +lean_dec(v_stop_7440_); +v_res_7444_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_as_7438_, v_i_boxed_7442_, v_stop_boxed_7443_, v_b_7441_); +lean_dec_ref(v_as_7438_); +return v_res_7444_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(lean_object* v_ps_7416_, lean_object* v_s_7417_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(lean_object* v_ps_7445_, lean_object* v_s_7446_){ _start: { -lean_object* v___x_7418_; lean_object* v___x_7419_; uint8_t v___x_7420_; -v___x_7418_ = lean_unsigned_to_nat(0u); -v___x_7419_ = lean_array_get_size(v_ps_7416_); -v___x_7420_ = lean_nat_dec_lt(v___x_7418_, v___x_7419_); -if (v___x_7420_ == 0) +lean_object* v___x_7447_; lean_object* v___x_7448_; uint8_t v___x_7449_; +v___x_7447_ = lean_unsigned_to_nat(0u); +v___x_7448_ = lean_array_get_size(v_ps_7445_); +v___x_7449_ = lean_nat_dec_lt(v___x_7447_, v___x_7448_); +if (v___x_7449_ == 0) { -return v_s_7417_; +return v_s_7446_; } else { -uint8_t v___x_7421_; -v___x_7421_ = lean_nat_dec_le(v___x_7419_, v___x_7419_); -if (v___x_7421_ == 0) +uint8_t v___x_7450_; +v___x_7450_ = lean_nat_dec_le(v___x_7448_, v___x_7448_); +if (v___x_7450_ == 0) { -if (v___x_7420_ == 0) +if (v___x_7449_ == 0) { -return v_s_7417_; +return v_s_7446_; } else { -size_t v___x_7422_; size_t v___x_7423_; lean_object* v___x_7424_; -v___x_7422_ = ((size_t)0ULL); -v___x_7423_ = lean_usize_of_nat(v___x_7419_); -v___x_7424_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_ps_7416_, v___x_7422_, v___x_7423_, v_s_7417_); -return v___x_7424_; +size_t v___x_7451_; size_t v___x_7452_; lean_object* v___x_7453_; +v___x_7451_ = ((size_t)0ULL); +v___x_7452_ = lean_usize_of_nat(v___x_7448_); +v___x_7453_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_ps_7445_, v___x_7451_, v___x_7452_, v_s_7446_); +return v___x_7453_; } } else { -size_t v___x_7425_; size_t v___x_7426_; lean_object* v___x_7427_; -v___x_7425_ = ((size_t)0ULL); -v___x_7426_ = lean_usize_of_nat(v___x_7419_); -v___x_7427_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_ps_7416_, v___x_7425_, v___x_7426_, v_s_7417_); -return v___x_7427_; +size_t v___x_7454_; size_t v___x_7455_; lean_object* v___x_7456_; +v___x_7454_ = ((size_t)0ULL); +v___x_7455_ = lean_usize_of_nat(v___x_7448_); +v___x_7456_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_ps_7445_, v___x_7454_, v___x_7455_, v_s_7446_); +return v___x_7456_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg___boxed(lean_object* v_ps_7428_, lean_object* v_s_7429_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg___boxed(lean_object* v_ps_7457_, lean_object* v_s_7458_){ _start: { -lean_object* v_res_7430_; -v_res_7430_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_ps_7428_, v_s_7429_); -lean_dec_ref(v_ps_7428_); -return v_res_7430_; +lean_object* v_res_7459_; +v_res_7459_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_ps_7457_, v_s_7458_); +lean_dec_ref(v_ps_7457_); +return v_res_7459_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams(uint8_t v_pu_7431_, lean_object* v_ps_7432_, lean_object* v_s_7433_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams(uint8_t v_pu_7460_, lean_object* v_ps_7461_, lean_object* v_s_7462_){ _start: { -lean_object* v___x_7434_; -v___x_7434_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_ps_7432_, v_s_7433_); -return v___x_7434_; +lean_object* v___x_7463_; +v___x_7463_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_ps_7461_, v_s_7462_); +return v___x_7463_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___boxed(lean_object* v_pu_7435_, lean_object* v_ps_7436_, lean_object* v_s_7437_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___boxed(lean_object* v_pu_7464_, lean_object* v_ps_7465_, lean_object* v_s_7466_){ _start: { -uint8_t v_pu_boxed_7438_; lean_object* v_res_7439_; -v_pu_boxed_7438_ = lean_unbox(v_pu_7435_); -v_res_7439_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams(v_pu_boxed_7438_, v_ps_7436_, v_s_7437_); -lean_dec_ref(v_ps_7436_); -return v_res_7439_; +uint8_t v_pu_boxed_7467_; lean_object* v_res_7468_; +v_pu_boxed_7467_ = lean_unbox(v_pu_7464_); +v_res_7468_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams(v_pu_boxed_7467_, v_ps_7465_, v_s_7466_); +lean_dec_ref(v_ps_7465_); +return v_res_7468_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(uint8_t v_pu_7440_, lean_object* v_as_7441_, size_t v_i_7442_, size_t v_stop_7443_, lean_object* v_b_7444_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(uint8_t v_pu_7469_, lean_object* v_as_7470_, size_t v_i_7471_, size_t v_stop_7472_, lean_object* v_b_7473_){ _start: { -lean_object* v___y_7446_; uint8_t v___x_7450_; -v___x_7450_ = lean_usize_dec_eq(v_i_7442_, v_stop_7443_); -if (v___x_7450_ == 0) +lean_object* v___y_7475_; uint8_t v___x_7479_; +v___x_7479_ = lean_usize_dec_eq(v_i_7471_, v_stop_7472_); +if (v___x_7479_ == 0) { -lean_object* v___x_7451_; -v___x_7451_ = lean_array_uget_borrowed(v_as_7441_, v_i_7442_); -switch(lean_obj_tag(v___x_7451_)) +lean_object* v___x_7480_; +v___x_7480_ = lean_array_uget_borrowed(v_as_7470_, v_i_7471_); +switch(lean_obj_tag(v___x_7480_)) { case 0: { -lean_object* v_params_7452_; lean_object* v_code_7453_; lean_object* v___x_7454_; lean_object* v___x_7455_; -v_params_7452_ = lean_ctor_get(v___x_7451_, 1); -v_code_7453_ = lean_ctor_get(v___x_7451_, 2); -v___x_7454_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_params_7452_, v_b_7444_); -lean_inc_ref(v_code_7453_); -v___x_7455_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7440_, v_code_7453_, v___x_7454_); -v___y_7446_ = v___x_7455_; -goto v___jp_7445_; +lean_object* v_params_7481_; lean_object* v_code_7482_; lean_object* v___x_7483_; lean_object* v___x_7484_; +v_params_7481_ = lean_ctor_get(v___x_7480_, 1); +v_code_7482_ = lean_ctor_get(v___x_7480_, 2); +v___x_7483_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_params_7481_, v_b_7473_); +lean_inc_ref(v_code_7482_); +v___x_7484_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7469_, v_code_7482_, v___x_7483_); +v___y_7475_ = v___x_7484_; +goto v___jp_7474_; } case 1: { -lean_object* v_code_7456_; lean_object* v___x_7457_; -v_code_7456_ = lean_ctor_get(v___x_7451_, 1); -lean_inc_ref(v_code_7456_); -v___x_7457_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7440_, v_code_7456_, v_b_7444_); -v___y_7446_ = v___x_7457_; -goto v___jp_7445_; +lean_object* v_code_7485_; lean_object* v___x_7486_; +v_code_7485_ = lean_ctor_get(v___x_7480_, 1); +lean_inc_ref(v_code_7485_); +v___x_7486_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7469_, v_code_7485_, v_b_7473_); +v___y_7475_ = v___x_7486_; +goto v___jp_7474_; } default: { -lean_object* v_code_7458_; lean_object* v___x_7459_; -v_code_7458_ = lean_ctor_get(v___x_7451_, 0); -lean_inc_ref(v_code_7458_); -v___x_7459_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7440_, v_code_7458_, v_b_7444_); -v___y_7446_ = v___x_7459_; -goto v___jp_7445_; +lean_object* v_code_7487_; lean_object* v___x_7488_; +v_code_7487_ = lean_ctor_get(v___x_7480_, 0); +lean_inc_ref(v_code_7487_); +v___x_7488_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7469_, v_code_7487_, v_b_7473_); +v___y_7475_ = v___x_7488_; +goto v___jp_7474_; } } } else { -return v_b_7444_; +return v_b_7473_; } -v___jp_7445_: +v___jp_7474_: { -size_t v___x_7447_; size_t v___x_7448_; -v___x_7447_ = ((size_t)1ULL); -v___x_7448_ = lean_usize_add(v_i_7442_, v___x_7447_); -v_i_7442_ = v___x_7448_; -v_b_7444_ = v___y_7446_; +size_t v___x_7476_; size_t v___x_7477_; +v___x_7476_ = ((size_t)1ULL); +v___x_7477_ = lean_usize_add(v_i_7471_, v___x_7476_); +v_i_7471_ = v___x_7477_; +v_b_7473_ = v___y_7475_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_collectUsed(uint8_t v_pu_7460_, lean_object* v_code_7461_, lean_object* v_s_7462_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_collectUsed(uint8_t v_pu_7489_, lean_object* v_code_7490_, lean_object* v_s_7491_){ _start: { -switch(lean_obj_tag(v_code_7461_)) +switch(lean_obj_tag(v_code_7490_)) { case 0: { -lean_object* v_decl_7463_; lean_object* v_k_7464_; lean_object* v_type_7465_; lean_object* v_value_7466_; lean_object* v___x_7467_; lean_object* v___x_7468_; -v_decl_7463_ = lean_ctor_get(v_code_7461_, 0); -lean_inc_ref(v_decl_7463_); -v_k_7464_ = lean_ctor_get(v_code_7461_, 1); -lean_inc_ref(v_k_7464_); -lean_dec_ref_known(v_code_7461_, 2); -v_type_7465_ = lean_ctor_get(v_decl_7463_, 2); -lean_inc_ref(v_type_7465_); -v_value_7466_ = lean_ctor_get(v_decl_7463_, 3); -lean_inc(v_value_7466_); -lean_dec_ref(v_decl_7463_); -v___x_7467_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7465_, v_s_7462_); -v___x_7468_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_7460_, v_value_7466_, v___x_7467_); -v_code_7461_ = v_k_7464_; -v_s_7462_ = v___x_7468_; +lean_object* v_decl_7492_; lean_object* v_k_7493_; lean_object* v_type_7494_; lean_object* v_value_7495_; lean_object* v___x_7496_; lean_object* v___x_7497_; +v_decl_7492_ = lean_ctor_get(v_code_7490_, 0); +lean_inc_ref(v_decl_7492_); +v_k_7493_ = lean_ctor_get(v_code_7490_, 1); +lean_inc_ref(v_k_7493_); +lean_dec_ref_known(v_code_7490_, 2); +v_type_7494_ = lean_ctor_get(v_decl_7492_, 2); +lean_inc_ref(v_type_7494_); +v_value_7495_ = lean_ctor_get(v_decl_7492_, 3); +lean_inc(v_value_7495_); +lean_dec_ref(v_decl_7492_); +v___x_7496_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7494_, v_s_7491_); +v___x_7497_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_7489_, v_value_7495_, v___x_7496_); +v_code_7490_ = v_k_7493_; +v_s_7491_ = v___x_7497_; goto _start; } case 3: { -lean_object* v_fvarId_7470_; lean_object* v_args_7471_; lean_object* v___x_7472_; lean_object* v___x_7473_; lean_object* v___x_7474_; -v_fvarId_7470_ = lean_ctor_get(v_code_7461_, 0); -lean_inc(v_fvarId_7470_); -v_args_7471_ = lean_ctor_get(v_code_7461_, 1); -lean_inc_ref(v_args_7471_); -lean_dec_ref_known(v_code_7461_, 2); -v___x_7472_ = lean_box(0); -v___x_7473_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7470_, v___x_7472_); -v___x_7474_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7460_, v_args_7471_, v___x_7473_); -lean_dec_ref(v_args_7471_); -return v___x_7474_; +lean_object* v_fvarId_7499_; lean_object* v_args_7500_; lean_object* v___x_7501_; lean_object* v___x_7502_; lean_object* v___x_7503_; +v_fvarId_7499_ = lean_ctor_get(v_code_7490_, 0); +lean_inc(v_fvarId_7499_); +v_args_7500_ = lean_ctor_get(v_code_7490_, 1); +lean_inc_ref(v_args_7500_); +lean_dec_ref_known(v_code_7490_, 2); +v___x_7501_ = lean_box(0); +v___x_7502_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7491_, v_fvarId_7499_, v___x_7501_); +v___x_7503_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7489_, v_args_7500_, v___x_7502_); +lean_dec_ref(v_args_7500_); +return v___x_7503_; } case 4: { -lean_object* v_cases_7475_; lean_object* v_resultType_7476_; lean_object* v_discr_7477_; lean_object* v_alts_7478_; lean_object* v___x_7479_; lean_object* v_s_7480_; lean_object* v_s_7481_; lean_object* v___x_7482_; lean_object* v___x_7483_; uint8_t v___x_7484_; -v_cases_7475_ = lean_ctor_get(v_code_7461_, 0); -lean_inc_ref(v_cases_7475_); -lean_dec_ref_known(v_code_7461_, 1); -v_resultType_7476_ = lean_ctor_get(v_cases_7475_, 1); -lean_inc_ref(v_resultType_7476_); -v_discr_7477_ = lean_ctor_get(v_cases_7475_, 2); -lean_inc(v_discr_7477_); -v_alts_7478_ = lean_ctor_get(v_cases_7475_, 3); -lean_inc_ref(v_alts_7478_); -lean_dec_ref(v_cases_7475_); -v___x_7479_ = lean_box(0); -v_s_7480_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_discr_7477_, v___x_7479_); -v_s_7481_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_resultType_7476_, v_s_7480_); -v___x_7482_ = lean_unsigned_to_nat(0u); -v___x_7483_ = lean_array_get_size(v_alts_7478_); -v___x_7484_ = lean_nat_dec_lt(v___x_7482_, v___x_7483_); -if (v___x_7484_ == 0) +lean_object* v_cases_7504_; lean_object* v_resultType_7505_; lean_object* v_discr_7506_; lean_object* v_alts_7507_; lean_object* v___x_7508_; lean_object* v_s_7509_; lean_object* v_s_7510_; lean_object* v___x_7511_; lean_object* v___x_7512_; uint8_t v___x_7513_; +v_cases_7504_ = lean_ctor_get(v_code_7490_, 0); +lean_inc_ref(v_cases_7504_); +lean_dec_ref_known(v_code_7490_, 1); +v_resultType_7505_ = lean_ctor_get(v_cases_7504_, 1); +lean_inc_ref(v_resultType_7505_); +v_discr_7506_ = lean_ctor_get(v_cases_7504_, 2); +lean_inc(v_discr_7506_); +v_alts_7507_ = lean_ctor_get(v_cases_7504_, 3); +lean_inc_ref(v_alts_7507_); +lean_dec_ref(v_cases_7504_); +v___x_7508_ = lean_box(0); +v_s_7509_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7491_, v_discr_7506_, v___x_7508_); +v_s_7510_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_resultType_7505_, v_s_7509_); +v___x_7511_ = lean_unsigned_to_nat(0u); +v___x_7512_ = lean_array_get_size(v_alts_7507_); +v___x_7513_ = lean_nat_dec_lt(v___x_7511_, v___x_7512_); +if (v___x_7513_ == 0) { -lean_dec_ref(v_alts_7478_); -return v_s_7481_; +lean_dec_ref(v_alts_7507_); +return v_s_7510_; } else { -uint8_t v___x_7485_; -v___x_7485_ = lean_nat_dec_le(v___x_7483_, v___x_7483_); -if (v___x_7485_ == 0) +uint8_t v___x_7514_; +v___x_7514_ = lean_nat_dec_le(v___x_7512_, v___x_7512_); +if (v___x_7514_ == 0) { -if (v___x_7484_ == 0) +if (v___x_7513_ == 0) { -lean_dec_ref(v_alts_7478_); -return v_s_7481_; +lean_dec_ref(v_alts_7507_); +return v_s_7510_; } else { -size_t v___x_7486_; size_t v___x_7487_; lean_object* v___x_7488_; -v___x_7486_ = ((size_t)0ULL); -v___x_7487_ = lean_usize_of_nat(v___x_7483_); -v___x_7488_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_7460_, v_alts_7478_, v___x_7486_, v___x_7487_, v_s_7481_); -lean_dec_ref(v_alts_7478_); -return v___x_7488_; +size_t v___x_7515_; size_t v___x_7516_; lean_object* v___x_7517_; +v___x_7515_ = ((size_t)0ULL); +v___x_7516_ = lean_usize_of_nat(v___x_7512_); +v___x_7517_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_7489_, v_alts_7507_, v___x_7515_, v___x_7516_, v_s_7510_); +lean_dec_ref(v_alts_7507_); +return v___x_7517_; } } else { -size_t v___x_7489_; size_t v___x_7490_; lean_object* v___x_7491_; -v___x_7489_ = ((size_t)0ULL); -v___x_7490_ = lean_usize_of_nat(v___x_7483_); -v___x_7491_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_7460_, v_alts_7478_, v___x_7489_, v___x_7490_, v_s_7481_); -lean_dec_ref(v_alts_7478_); -return v___x_7491_; +size_t v___x_7518_; size_t v___x_7519_; lean_object* v___x_7520_; +v___x_7518_ = ((size_t)0ULL); +v___x_7519_ = lean_usize_of_nat(v___x_7512_); +v___x_7520_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_7489_, v_alts_7507_, v___x_7518_, v___x_7519_, v_s_7510_); +lean_dec_ref(v_alts_7507_); +return v___x_7520_; } } } case 5: { -lean_object* v_fvarId_7492_; lean_object* v___x_7493_; lean_object* v___x_7494_; -v_fvarId_7492_ = lean_ctor_get(v_code_7461_, 0); -lean_inc(v_fvarId_7492_); -lean_dec_ref_known(v_code_7461_, 1); -v___x_7493_ = lean_box(0); -v___x_7494_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7492_, v___x_7493_); -return v___x_7494_; +lean_object* v_fvarId_7521_; lean_object* v___x_7522_; lean_object* v___x_7523_; +v_fvarId_7521_ = lean_ctor_get(v_code_7490_, 0); +lean_inc(v_fvarId_7521_); +lean_dec_ref_known(v_code_7490_, 1); +v___x_7522_ = lean_box(0); +v___x_7523_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7491_, v_fvarId_7521_, v___x_7522_); +return v___x_7523_; } case 6: { -lean_object* v_type_7495_; lean_object* v___x_7496_; -v_type_7495_ = lean_ctor_get(v_code_7461_, 0); -lean_inc_ref(v_type_7495_); -lean_dec_ref_known(v_code_7461_, 1); -v___x_7496_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7495_, v_s_7462_); -return v___x_7496_; +lean_object* v_type_7524_; lean_object* v___x_7525_; +v_type_7524_ = lean_ctor_get(v_code_7490_, 0); +lean_inc_ref(v_type_7524_); +lean_dec_ref_known(v_code_7490_, 1); +v___x_7525_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7524_, v_s_7491_); +return v___x_7525_; } case 7: { -lean_object* v_fvarId_7497_; lean_object* v_y_7498_; lean_object* v_k_7499_; lean_object* v___x_7500_; lean_object* v_s_7501_; -v_fvarId_7497_ = lean_ctor_get(v_code_7461_, 0); -lean_inc(v_fvarId_7497_); -v_y_7498_ = lean_ctor_get(v_code_7461_, 2); -lean_inc(v_y_7498_); -v_k_7499_ = lean_ctor_get(v_code_7461_, 3); -lean_inc_ref(v_k_7499_); -lean_dec_ref_known(v_code_7461_, 4); -v___x_7500_ = lean_box(0); -v_s_7501_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7497_, v___x_7500_); -if (lean_obj_tag(v_y_7498_) == 1) -{ -lean_object* v_fvarId_7502_; lean_object* v___x_7503_; -v_fvarId_7502_ = lean_ctor_get(v_y_7498_, 0); -lean_inc(v_fvarId_7502_); -lean_dec_ref_known(v_y_7498_, 1); -v___x_7503_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7501_, v_fvarId_7502_, v___x_7500_); -v_code_7461_ = v_k_7499_; -v_s_7462_ = v___x_7503_; +lean_object* v_fvarId_7526_; lean_object* v_y_7527_; lean_object* v_k_7528_; lean_object* v___x_7529_; lean_object* v_s_7530_; +v_fvarId_7526_ = lean_ctor_get(v_code_7490_, 0); +lean_inc(v_fvarId_7526_); +v_y_7527_ = lean_ctor_get(v_code_7490_, 2); +lean_inc(v_y_7527_); +v_k_7528_ = lean_ctor_get(v_code_7490_, 3); +lean_inc_ref(v_k_7528_); +lean_dec_ref_known(v_code_7490_, 4); +v___x_7529_ = lean_box(0); +v_s_7530_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7491_, v_fvarId_7526_, v___x_7529_); +if (lean_obj_tag(v_y_7527_) == 1) +{ +lean_object* v_fvarId_7531_; lean_object* v___x_7532_; +v_fvarId_7531_ = lean_ctor_get(v_y_7527_, 0); +lean_inc(v_fvarId_7531_); +lean_dec_ref_known(v_y_7527_, 1); +v___x_7532_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7530_, v_fvarId_7531_, v___x_7529_); +v_code_7490_ = v_k_7528_; +v_s_7491_ = v___x_7532_; goto _start; } else { -lean_dec(v_y_7498_); -v_code_7461_ = v_k_7499_; -v_s_7462_ = v_s_7501_; +lean_dec(v_y_7527_); +v_code_7490_ = v_k_7528_; +v_s_7491_ = v_s_7530_; goto _start; } } case 8: { -lean_object* v_fvarId_7506_; lean_object* v_y_7507_; lean_object* v_k_7508_; lean_object* v___x_7509_; lean_object* v___x_7510_; lean_object* v_s_7511_; -v_fvarId_7506_ = lean_ctor_get(v_code_7461_, 0); -lean_inc(v_fvarId_7506_); -v_y_7507_ = lean_ctor_get(v_code_7461_, 2); -lean_inc(v_y_7507_); -v_k_7508_ = lean_ctor_get(v_code_7461_, 3); -lean_inc_ref(v_k_7508_); -lean_dec_ref_known(v_code_7461_, 4); -v___x_7509_ = lean_box(0); -v___x_7510_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7506_, v___x_7509_); -v_s_7511_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7510_, v_y_7507_, v___x_7509_); -v_code_7461_ = v_k_7508_; -v_s_7462_ = v_s_7511_; +lean_object* v_fvarId_7535_; lean_object* v_y_7536_; lean_object* v_k_7537_; lean_object* v___x_7538_; lean_object* v___x_7539_; lean_object* v_s_7540_; +v_fvarId_7535_ = lean_ctor_get(v_code_7490_, 0); +lean_inc(v_fvarId_7535_); +v_y_7536_ = lean_ctor_get(v_code_7490_, 2); +lean_inc(v_y_7536_); +v_k_7537_ = lean_ctor_get(v_code_7490_, 3); +lean_inc_ref(v_k_7537_); +lean_dec_ref_known(v_code_7490_, 4); +v___x_7538_ = lean_box(0); +v___x_7539_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7491_, v_fvarId_7535_, v___x_7538_); +v_s_7540_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7539_, v_y_7536_, v___x_7538_); +v_code_7490_ = v_k_7537_; +v_s_7491_ = v_s_7540_; goto _start; } case 9: { -lean_object* v_fvarId_7513_; lean_object* v_y_7514_; lean_object* v_k_7515_; lean_object* v___x_7516_; lean_object* v___x_7517_; lean_object* v_s_7518_; -v_fvarId_7513_ = lean_ctor_get(v_code_7461_, 0); -lean_inc(v_fvarId_7513_); -v_y_7514_ = lean_ctor_get(v_code_7461_, 3); -lean_inc(v_y_7514_); -v_k_7515_ = lean_ctor_get(v_code_7461_, 5); -lean_inc_ref(v_k_7515_); -lean_dec_ref_known(v_code_7461_, 6); -v___x_7516_ = lean_box(0); -v___x_7517_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7513_, v___x_7516_); -v_s_7518_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7517_, v_y_7514_, v___x_7516_); -v_code_7461_ = v_k_7515_; -v_s_7462_ = v_s_7518_; +lean_object* v_fvarId_7542_; lean_object* v_y_7543_; lean_object* v_k_7544_; lean_object* v___x_7545_; lean_object* v___x_7546_; lean_object* v_s_7547_; +v_fvarId_7542_ = lean_ctor_get(v_code_7490_, 0); +lean_inc(v_fvarId_7542_); +v_y_7543_ = lean_ctor_get(v_code_7490_, 3); +lean_inc(v_y_7543_); +v_k_7544_ = lean_ctor_get(v_code_7490_, 5); +lean_inc_ref(v_k_7544_); +lean_dec_ref_known(v_code_7490_, 6); +v___x_7545_ = lean_box(0); +v___x_7546_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7491_, v_fvarId_7542_, v___x_7545_); +v_s_7547_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7546_, v_y_7543_, v___x_7545_); +v_code_7490_ = v_k_7544_; +v_s_7491_ = v_s_7547_; goto _start; } case 10: { -lean_object* v_fvarId_7520_; lean_object* v_k_7521_; lean_object* v___x_7522_; lean_object* v___x_7523_; -v_fvarId_7520_ = lean_ctor_get(v_code_7461_, 0); -lean_inc(v_fvarId_7520_); -v_k_7521_ = lean_ctor_get(v_code_7461_, 2); -lean_inc_ref(v_k_7521_); -lean_dec_ref_known(v_code_7461_, 3); -v___x_7522_ = lean_box(0); -v___x_7523_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7520_, v___x_7522_); -v_code_7461_ = v_k_7521_; -v_s_7462_ = v___x_7523_; +lean_object* v_fvarId_7549_; lean_object* v_k_7550_; lean_object* v___x_7551_; lean_object* v___x_7552_; +v_fvarId_7549_ = lean_ctor_get(v_code_7490_, 0); +lean_inc(v_fvarId_7549_); +v_k_7550_ = lean_ctor_get(v_code_7490_, 2); +lean_inc_ref(v_k_7550_); +lean_dec_ref_known(v_code_7490_, 3); +v___x_7551_ = lean_box(0); +v___x_7552_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7491_, v_fvarId_7549_, v___x_7551_); +v_code_7490_ = v_k_7550_; +v_s_7491_ = v___x_7552_; goto _start; } case 11: { -lean_object* v_fvarId_7525_; lean_object* v_k_7526_; lean_object* v___x_7527_; lean_object* v___x_7528_; -v_fvarId_7525_ = lean_ctor_get(v_code_7461_, 0); -lean_inc(v_fvarId_7525_); -v_k_7526_ = lean_ctor_get(v_code_7461_, 2); -lean_inc_ref(v_k_7526_); -lean_dec_ref_known(v_code_7461_, 3); -v___x_7527_ = lean_box(0); -v___x_7528_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7525_, v___x_7527_); -v_code_7461_ = v_k_7526_; -v_s_7462_ = v___x_7528_; +lean_object* v_fvarId_7554_; lean_object* v_k_7555_; lean_object* v___x_7556_; lean_object* v___x_7557_; +v_fvarId_7554_ = lean_ctor_get(v_code_7490_, 0); +lean_inc(v_fvarId_7554_); +v_k_7555_ = lean_ctor_get(v_code_7490_, 2); +lean_inc_ref(v_k_7555_); +lean_dec_ref_known(v_code_7490_, 3); +v___x_7556_ = lean_box(0); +v___x_7557_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7491_, v_fvarId_7554_, v___x_7556_); +v_code_7490_ = v_k_7555_; +v_s_7491_ = v___x_7557_; goto _start; } case 12: { -lean_object* v_fvarId_7530_; lean_object* v_k_7531_; lean_object* v___x_7532_; lean_object* v___x_7533_; -v_fvarId_7530_ = lean_ctor_get(v_code_7461_, 0); -lean_inc(v_fvarId_7530_); -v_k_7531_ = lean_ctor_get(v_code_7461_, 3); -lean_inc_ref(v_k_7531_); -lean_dec_ref_known(v_code_7461_, 4); -v___x_7532_ = lean_box(0); -v___x_7533_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7530_, v___x_7532_); -v_code_7461_ = v_k_7531_; -v_s_7462_ = v___x_7533_; +lean_object* v_fvarId_7559_; lean_object* v_k_7560_; lean_object* v___x_7561_; lean_object* v___x_7562_; +v_fvarId_7559_ = lean_ctor_get(v_code_7490_, 0); +lean_inc(v_fvarId_7559_); +v_k_7560_ = lean_ctor_get(v_code_7490_, 3); +lean_inc_ref(v_k_7560_); +lean_dec_ref_known(v_code_7490_, 4); +v___x_7561_ = lean_box(0); +v___x_7562_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7491_, v_fvarId_7559_, v___x_7561_); +v_code_7490_ = v_k_7560_; +v_s_7491_ = v___x_7562_; goto _start; } case 13: { -lean_object* v_fvarId_7535_; lean_object* v_k_7536_; lean_object* v___x_7537_; lean_object* v___x_7538_; -v_fvarId_7535_ = lean_ctor_get(v_code_7461_, 0); -lean_inc(v_fvarId_7535_); -v_k_7536_ = lean_ctor_get(v_code_7461_, 1); -lean_inc_ref(v_k_7536_); -lean_dec_ref_known(v_code_7461_, 2); -v___x_7537_ = lean_box(0); -v___x_7538_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7462_, v_fvarId_7535_, v___x_7537_); -v_code_7461_ = v_k_7536_; -v_s_7462_ = v___x_7538_; +lean_object* v_fvarId_7564_; lean_object* v_k_7565_; lean_object* v___x_7566_; lean_object* v___x_7567_; +v_fvarId_7564_ = lean_ctor_get(v_code_7490_, 0); +lean_inc(v_fvarId_7564_); +v_k_7565_ = lean_ctor_get(v_code_7490_, 1); +lean_inc_ref(v_k_7565_); +lean_dec_ref_known(v_code_7490_, 2); +v___x_7566_ = lean_box(0); +v___x_7567_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7491_, v_fvarId_7564_, v___x_7566_); +v_code_7490_ = v_k_7565_; +v_s_7491_ = v___x_7567_; goto _start; } default: { -lean_object* v_decl_7540_; lean_object* v_k_7541_; lean_object* v___x_7542_; -v_decl_7540_ = lean_ctor_get(v_code_7461_, 0); -lean_inc_ref(v_decl_7540_); -v_k_7541_ = lean_ctor_get(v_code_7461_, 1); -lean_inc_ref(v_k_7541_); -lean_dec_ref(v_code_7461_); -v___x_7542_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7460_, v_decl_7540_, v_s_7462_); -v_code_7461_ = v_k_7541_; -v_s_7462_ = v___x_7542_; +lean_object* v_decl_7569_; lean_object* v_k_7570_; lean_object* v___x_7571_; +v_decl_7569_ = lean_ctor_get(v_code_7490_, 0); +lean_inc_ref(v_decl_7569_); +v_k_7570_ = lean_ctor_get(v_code_7490_, 1); +lean_inc_ref(v_k_7570_); +lean_dec_ref(v_code_7490_); +v___x_7571_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7489_, v_decl_7569_, v_s_7491_); +v_code_7490_ = v_k_7570_; +v_s_7491_ = v___x_7571_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_FunDecl_collectUsed(uint8_t v_pu_7544_, lean_object* v_decl_7545_, lean_object* v_s_7546_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_FunDecl_collectUsed(uint8_t v_pu_7573_, lean_object* v_decl_7574_, lean_object* v_s_7575_){ _start: { -lean_object* v_params_7547_; lean_object* v_type_7548_; lean_object* v_value_7549_; lean_object* v___x_7550_; lean_object* v___x_7551_; lean_object* v___x_7552_; -v_params_7547_ = lean_ctor_get(v_decl_7545_, 2); -lean_inc_ref(v_params_7547_); -v_type_7548_ = lean_ctor_get(v_decl_7545_, 3); -lean_inc_ref(v_type_7548_); -v_value_7549_ = lean_ctor_get(v_decl_7545_, 4); -lean_inc_ref(v_value_7549_); -lean_dec_ref(v_decl_7545_); -v___x_7550_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7548_, v_s_7546_); -v___x_7551_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_params_7547_, v___x_7550_); -lean_dec_ref(v_params_7547_); -v___x_7552_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7544_, v_value_7549_, v___x_7551_); -return v___x_7552_; +lean_object* v_params_7576_; lean_object* v_type_7577_; lean_object* v_value_7578_; lean_object* v___x_7579_; lean_object* v___x_7580_; lean_object* v___x_7581_; +v_params_7576_ = lean_ctor_get(v_decl_7574_, 2); +lean_inc_ref(v_params_7576_); +v_type_7577_ = lean_ctor_get(v_decl_7574_, 3); +lean_inc_ref(v_type_7577_); +v_value_7578_ = lean_ctor_get(v_decl_7574_, 4); +lean_inc_ref(v_value_7578_); +lean_dec_ref(v_decl_7574_); +v___x_7579_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7577_, v_s_7575_); +v___x_7580_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_params_7576_, v___x_7579_); +lean_dec_ref(v_params_7576_); +v___x_7581_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7573_, v_value_7578_, v___x_7580_); +return v___x_7581_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_FunDecl_collectUsed___boxed(lean_object* v_pu_7553_, lean_object* v_decl_7554_, lean_object* v_s_7555_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_FunDecl_collectUsed___boxed(lean_object* v_pu_7582_, lean_object* v_decl_7583_, lean_object* v_s_7584_){ _start: { -uint8_t v_pu_boxed_7556_; lean_object* v_res_7557_; -v_pu_boxed_7556_ = lean_unbox(v_pu_7553_); -v_res_7557_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_boxed_7556_, v_decl_7554_, v_s_7555_); -return v_res_7557_; +uint8_t v_pu_boxed_7585_; lean_object* v_res_7586_; +v_pu_boxed_7585_ = lean_unbox(v_pu_7582_); +v_res_7586_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_boxed_7585_, v_decl_7583_, v_s_7584_); +return v_res_7586_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1___boxed(lean_object* v_pu_7558_, lean_object* v_as_7559_, lean_object* v_i_7560_, lean_object* v_stop_7561_, lean_object* v_b_7562_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1___boxed(lean_object* v_pu_7587_, lean_object* v_as_7588_, lean_object* v_i_7589_, lean_object* v_stop_7590_, lean_object* v_b_7591_){ _start: { -uint8_t v_pu_boxed_7563_; size_t v_i_boxed_7564_; size_t v_stop_boxed_7565_; lean_object* v_res_7566_; -v_pu_boxed_7563_ = lean_unbox(v_pu_7558_); -v_i_boxed_7564_ = lean_unbox_usize(v_i_7560_); -lean_dec(v_i_7560_); -v_stop_boxed_7565_ = lean_unbox_usize(v_stop_7561_); -lean_dec(v_stop_7561_); -v_res_7566_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_boxed_7563_, v_as_7559_, v_i_boxed_7564_, v_stop_boxed_7565_, v_b_7562_); -lean_dec_ref(v_as_7559_); -return v_res_7566_; +uint8_t v_pu_boxed_7592_; size_t v_i_boxed_7593_; size_t v_stop_boxed_7594_; lean_object* v_res_7595_; +v_pu_boxed_7592_ = lean_unbox(v_pu_7587_); +v_i_boxed_7593_ = lean_unbox_usize(v_i_7589_); +lean_dec(v_i_7589_); +v_stop_boxed_7594_ = lean_unbox_usize(v_stop_7590_); +lean_dec(v_stop_7590_); +v_res_7595_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_boxed_7592_, v_as_7588_, v_i_boxed_7593_, v_stop_boxed_7594_, v_b_7591_); +lean_dec_ref(v_as_7588_); +return v_res_7595_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_collectUsed___boxed(lean_object* v_pu_7567_, lean_object* v_code_7568_, lean_object* v_s_7569_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_collectUsed___boxed(lean_object* v_pu_7596_, lean_object* v_code_7597_, lean_object* v_s_7598_){ _start: { -uint8_t v_pu_boxed_7570_; lean_object* v_res_7571_; -v_pu_boxed_7570_ = lean_unbox(v_pu_7567_); -v_res_7571_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_boxed_7570_, v_code_7568_, v_s_7569_); -return v_res_7571_; +uint8_t v_pu_boxed_7599_; lean_object* v_res_7600_; +v_pu_boxed_7599_ = lean_unbox(v_pu_7596_); +v_res_7600_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_boxed_7599_, v_code_7597_, v_s_7598_); +return v_res_7600_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_collectUsedAtExpr(lean_object* v_s_7572_, lean_object* v_e_7573_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_collectUsedAtExpr(lean_object* v_s_7601_, lean_object* v_e_7602_){ _start: { -lean_object* v___x_7574_; -v___x_7574_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_e_7573_, v_s_7572_); -return v___x_7574_; +lean_object* v___x_7603_; +v___x_7603_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_e_7602_, v_s_7601_); +return v___x_7603_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CodeDecl_collectUsed(uint8_t v_pu_7575_, lean_object* v_codeDecl_7576_, lean_object* v_s_7577_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CodeDecl_collectUsed(uint8_t v_pu_7604_, lean_object* v_codeDecl_7605_, lean_object* v_s_7606_){ _start: { -switch(lean_obj_tag(v_codeDecl_7576_)) +switch(lean_obj_tag(v_codeDecl_7605_)) { case 0: { -lean_object* v_decl_7578_; lean_object* v_type_7579_; lean_object* v_value_7580_; lean_object* v___x_7581_; lean_object* v___x_7582_; -v_decl_7578_ = lean_ctor_get(v_codeDecl_7576_, 0); -lean_inc_ref(v_decl_7578_); -lean_dec_ref_known(v_codeDecl_7576_, 1); -v_type_7579_ = lean_ctor_get(v_decl_7578_, 2); -lean_inc_ref(v_type_7579_); -v_value_7580_ = lean_ctor_get(v_decl_7578_, 3); -lean_inc(v_value_7580_); -lean_dec_ref(v_decl_7578_); -v___x_7581_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7579_, v_s_7577_); -v___x_7582_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_7575_, v_value_7580_, v___x_7581_); -return v___x_7582_; +lean_object* v_decl_7607_; lean_object* v_type_7608_; lean_object* v_value_7609_; lean_object* v___x_7610_; lean_object* v___x_7611_; +v_decl_7607_ = lean_ctor_get(v_codeDecl_7605_, 0); +lean_inc_ref(v_decl_7607_); +lean_dec_ref_known(v_codeDecl_7605_, 1); +v_type_7608_ = lean_ctor_get(v_decl_7607_, 2); +lean_inc_ref(v_type_7608_); +v_value_7609_ = lean_ctor_get(v_decl_7607_, 3); +lean_inc(v_value_7609_); +lean_dec_ref(v_decl_7607_); +v___x_7610_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7608_, v_s_7606_); +v___x_7611_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_7604_, v_value_7609_, v___x_7610_); +return v___x_7611_; } case 1: { -lean_object* v_decl_7583_; lean_object* v___x_7584_; -v_decl_7583_ = lean_ctor_get(v_codeDecl_7576_, 0); -lean_inc_ref(v_decl_7583_); -lean_dec_ref_known(v_codeDecl_7576_, 1); -v___x_7584_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7575_, v_decl_7583_, v_s_7577_); -return v___x_7584_; +lean_object* v_decl_7612_; lean_object* v___x_7613_; +v_decl_7612_ = lean_ctor_get(v_codeDecl_7605_, 0); +lean_inc_ref(v_decl_7612_); +lean_dec_ref_known(v_codeDecl_7605_, 1); +v___x_7613_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7604_, v_decl_7612_, v_s_7606_); +return v___x_7613_; } case 2: { -lean_object* v_decl_7585_; lean_object* v___x_7586_; -v_decl_7585_ = lean_ctor_get(v_codeDecl_7576_, 0); -lean_inc_ref(v_decl_7585_); -lean_dec_ref_known(v_codeDecl_7576_, 1); -v___x_7586_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7575_, v_decl_7585_, v_s_7577_); -return v___x_7586_; +lean_object* v_decl_7614_; lean_object* v___x_7615_; +v_decl_7614_ = lean_ctor_get(v_codeDecl_7605_, 0); +lean_inc_ref(v_decl_7614_); +lean_dec_ref_known(v_codeDecl_7605_, 1); +v___x_7615_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7604_, v_decl_7614_, v_s_7606_); +return v___x_7615_; } case 3: { -lean_object* v_fvarId_7587_; lean_object* v_y_7588_; lean_object* v___x_7589_; lean_object* v_s_7590_; -v_fvarId_7587_ = lean_ctor_get(v_codeDecl_7576_, 0); -lean_inc(v_fvarId_7587_); -v_y_7588_ = lean_ctor_get(v_codeDecl_7576_, 2); -lean_inc(v_y_7588_); -lean_dec_ref_known(v_codeDecl_7576_, 3); -v___x_7589_ = lean_box(0); -v_s_7590_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7577_, v_fvarId_7587_, v___x_7589_); -if (lean_obj_tag(v_y_7588_) == 1) +lean_object* v_fvarId_7616_; lean_object* v_y_7617_; lean_object* v___x_7618_; lean_object* v_s_7619_; +v_fvarId_7616_ = lean_ctor_get(v_codeDecl_7605_, 0); +lean_inc(v_fvarId_7616_); +v_y_7617_ = lean_ctor_get(v_codeDecl_7605_, 2); +lean_inc(v_y_7617_); +lean_dec_ref_known(v_codeDecl_7605_, 3); +v___x_7618_ = lean_box(0); +v_s_7619_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7606_, v_fvarId_7616_, v___x_7618_); +if (lean_obj_tag(v_y_7617_) == 1) { -lean_object* v_fvarId_7591_; lean_object* v___x_7592_; -v_fvarId_7591_ = lean_ctor_get(v_y_7588_, 0); -lean_inc(v_fvarId_7591_); -lean_dec_ref_known(v_y_7588_, 1); -v___x_7592_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7590_, v_fvarId_7591_, v___x_7589_); -return v___x_7592_; +lean_object* v_fvarId_7620_; lean_object* v___x_7621_; +v_fvarId_7620_ = lean_ctor_get(v_y_7617_, 0); +lean_inc(v_fvarId_7620_); +lean_dec_ref_known(v_y_7617_, 1); +v___x_7621_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7619_, v_fvarId_7620_, v___x_7618_); +return v___x_7621_; } else { -lean_dec(v_y_7588_); -return v_s_7590_; +lean_dec(v_y_7617_); +return v_s_7619_; } } case 4: { -lean_object* v_fvarId_7593_; lean_object* v_y_7594_; lean_object* v___x_7595_; lean_object* v___x_7596_; lean_object* v___x_7597_; -v_fvarId_7593_ = lean_ctor_get(v_codeDecl_7576_, 0); -lean_inc(v_fvarId_7593_); -v_y_7594_ = lean_ctor_get(v_codeDecl_7576_, 2); -lean_inc(v_y_7594_); -lean_dec_ref_known(v_codeDecl_7576_, 3); -v___x_7595_ = lean_box(0); -v___x_7596_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7577_, v_fvarId_7593_, v___x_7595_); -v___x_7597_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7596_, v_y_7594_, v___x_7595_); -return v___x_7597_; +lean_object* v_fvarId_7622_; lean_object* v_y_7623_; lean_object* v___x_7624_; lean_object* v___x_7625_; lean_object* v___x_7626_; +v_fvarId_7622_ = lean_ctor_get(v_codeDecl_7605_, 0); +lean_inc(v_fvarId_7622_); +v_y_7623_ = lean_ctor_get(v_codeDecl_7605_, 2); +lean_inc(v_y_7623_); +lean_dec_ref_known(v_codeDecl_7605_, 3); +v___x_7624_ = lean_box(0); +v___x_7625_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7606_, v_fvarId_7622_, v___x_7624_); +v___x_7626_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7625_, v_y_7623_, v___x_7624_); +return v___x_7626_; } case 5: { -lean_object* v_fvarId_7598_; lean_object* v_y_7599_; lean_object* v___x_7600_; lean_object* v___x_7601_; lean_object* v___x_7602_; -v_fvarId_7598_ = lean_ctor_get(v_codeDecl_7576_, 0); -lean_inc(v_fvarId_7598_); -v_y_7599_ = lean_ctor_get(v_codeDecl_7576_, 3); -lean_inc(v_y_7599_); -lean_dec_ref_known(v_codeDecl_7576_, 5); -v___x_7600_ = lean_box(0); -v___x_7601_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7577_, v_fvarId_7598_, v___x_7600_); -v___x_7602_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7601_, v_y_7599_, v___x_7600_); -return v___x_7602_; +lean_object* v_fvarId_7627_; lean_object* v_y_7628_; lean_object* v___x_7629_; lean_object* v___x_7630_; lean_object* v___x_7631_; +v_fvarId_7627_ = lean_ctor_get(v_codeDecl_7605_, 0); +lean_inc(v_fvarId_7627_); +v_y_7628_ = lean_ctor_get(v_codeDecl_7605_, 3); +lean_inc(v_y_7628_); +lean_dec_ref_known(v_codeDecl_7605_, 5); +v___x_7629_ = lean_box(0); +v___x_7630_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7606_, v_fvarId_7627_, v___x_7629_); +v___x_7631_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7630_, v_y_7628_, v___x_7629_); +return v___x_7631_; } default: { -lean_object* v_fvarId_7603_; lean_object* v___x_7604_; lean_object* v___x_7605_; -v_fvarId_7603_ = lean_ctor_get(v_codeDecl_7576_, 0); -lean_inc(v_fvarId_7603_); -lean_dec_ref(v_codeDecl_7576_); -v___x_7604_ = lean_box(0); -v___x_7605_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7577_, v_fvarId_7603_, v___x_7604_); -return v___x_7605_; +lean_object* v_fvarId_7632_; lean_object* v___x_7633_; lean_object* v___x_7634_; +v_fvarId_7632_ = lean_ctor_get(v_codeDecl_7605_, 0); +lean_inc(v_fvarId_7632_); +lean_dec_ref(v_codeDecl_7605_); +v___x_7633_ = lean_box(0); +v___x_7634_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7606_, v_fvarId_7632_, v___x_7633_); +return v___x_7634_; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CodeDecl_collectUsed___boxed(lean_object* v_pu_7606_, lean_object* v_codeDecl_7607_, lean_object* v_s_7608_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CodeDecl_collectUsed___boxed(lean_object* v_pu_7635_, lean_object* v_codeDecl_7636_, lean_object* v_s_7637_){ _start: { -uint8_t v_pu_boxed_7609_; lean_object* v_res_7610_; -v_pu_boxed_7609_ = lean_unbox(v_pu_7606_); -v_res_7610_ = l_Lean_Compiler_LCNF_CodeDecl_collectUsed(v_pu_boxed_7609_, v_codeDecl_7607_, v_s_7608_); -return v_res_7610_; +uint8_t v_pu_boxed_7638_; lean_object* v_res_7639_; +v_pu_boxed_7638_ = lean_unbox(v_pu_7635_); +v_res_7639_ = l_Lean_Compiler_LCNF_CodeDecl_collectUsed(v_pu_boxed_7638_, v_codeDecl_7636_, v_s_7637_); +return v_res_7639_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(lean_object* v_declName_7611_, lean_object* v_as_7612_, size_t v_i_7613_, size_t v_stop_7614_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(lean_object* v_declName_7640_, lean_object* v_as_7641_, size_t v_i_7642_, size_t v_stop_7643_){ _start: { -uint8_t v___x_7615_; -v___x_7615_ = lean_usize_dec_eq(v_i_7613_, v_stop_7614_); -if (v___x_7615_ == 0) -{ -lean_object* v___x_7616_; lean_object* v_toSignature_7617_; lean_object* v_name_7618_; uint8_t v___x_7619_; -v___x_7616_ = lean_array_uget_borrowed(v_as_7612_, v_i_7613_); -v_toSignature_7617_ = lean_ctor_get(v___x_7616_, 0); -v_name_7618_ = lean_ctor_get(v_toSignature_7617_, 0); -v___x_7619_ = lean_name_eq(v_name_7618_, v_declName_7611_); -if (v___x_7619_ == 0) +uint8_t v___x_7644_; +v___x_7644_ = lean_usize_dec_eq(v_i_7642_, v_stop_7643_); +if (v___x_7644_ == 0) { -size_t v___x_7620_; size_t v___x_7621_; -v___x_7620_ = ((size_t)1ULL); -v___x_7621_ = lean_usize_add(v_i_7613_, v___x_7620_); -v_i_7613_ = v___x_7621_; +lean_object* v___x_7645_; lean_object* v_toSignature_7646_; lean_object* v_name_7647_; uint8_t v___x_7648_; +v___x_7645_ = lean_array_uget_borrowed(v_as_7641_, v_i_7642_); +v_toSignature_7646_ = lean_ctor_get(v___x_7645_, 0); +v_name_7647_ = lean_ctor_get(v_toSignature_7646_, 0); +v___x_7648_ = lean_name_eq(v_name_7647_, v_declName_7640_); +if (v___x_7648_ == 0) +{ +size_t v___x_7649_; size_t v___x_7650_; +v___x_7649_ = ((size_t)1ULL); +v___x_7650_ = lean_usize_add(v_i_7642_, v___x_7649_); +v_i_7642_ = v___x_7650_; goto _start; } else { -return v___x_7619_; +return v___x_7648_; } } else { -uint8_t v___x_7623_; -v___x_7623_ = 0; -return v___x_7623_; +uint8_t v___x_7652_; +v___x_7652_ = 0; +return v___x_7652_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0___boxed(lean_object* v_declName_7624_, lean_object* v_as_7625_, lean_object* v_i_7626_, lean_object* v_stop_7627_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0___boxed(lean_object* v_declName_7653_, lean_object* v_as_7654_, lean_object* v_i_7655_, lean_object* v_stop_7656_){ _start: { -size_t v_i_boxed_7628_; size_t v_stop_boxed_7629_; uint8_t v_res_7630_; lean_object* v_r_7631_; -v_i_boxed_7628_ = lean_unbox_usize(v_i_7626_); -lean_dec(v_i_7626_); -v_stop_boxed_7629_ = lean_unbox_usize(v_stop_7627_); -lean_dec(v_stop_7627_); -v_res_7630_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_declName_7624_, v_as_7625_, v_i_boxed_7628_, v_stop_boxed_7629_); -lean_dec_ref(v_as_7625_); -lean_dec(v_declName_7624_); -v_r_7631_ = lean_box(v_res_7630_); -return v_r_7631_; +size_t v_i_boxed_7657_; size_t v_stop_boxed_7658_; uint8_t v_res_7659_; lean_object* v_r_7660_; +v_i_boxed_7657_ = lean_unbox_usize(v_i_7655_); +lean_dec(v_i_7655_); +v_stop_boxed_7658_ = lean_unbox_usize(v_stop_7656_); +lean_dec(v_stop_7656_); +v_res_7659_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_declName_7653_, v_as_7654_, v_i_boxed_7657_, v_stop_boxed_7658_); +lean_dec_ref(v_as_7654_); +lean_dec(v_declName_7653_); +v_r_7660_ = lean_box(v_res_7659_); +return v_r_7660_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(uint8_t v_pu_7632_, lean_object* v_decls_7633_, uint8_t v_pu_7634_, lean_object* v_code_7635_, lean_object* v_a_7636_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(uint8_t v_pu_7661_, lean_object* v_decls_7662_, uint8_t v_pu_7663_, lean_object* v_code_7664_, lean_object* v_a_7665_){ _start: { -switch(lean_obj_tag(v_code_7635_)) +switch(lean_obj_tag(v_code_7664_)) { case 0: { -lean_object* v_decl_7637_; lean_object* v_k_7638_; lean_object* v_declName_7640_; lean_object* v___y_7641_; lean_object* v_value_7653_; -v_decl_7637_ = lean_ctor_get(v_code_7635_, 0); -lean_inc_ref(v_decl_7637_); -v_k_7638_ = lean_ctor_get(v_code_7635_, 1); -lean_inc_ref(v_k_7638_); -lean_dec_ref_known(v_code_7635_, 2); -v_value_7653_ = lean_ctor_get(v_decl_7637_, 3); -lean_inc(v_value_7653_); -lean_dec_ref(v_decl_7637_); -switch(lean_obj_tag(v_value_7653_)) +lean_object* v_decl_7666_; lean_object* v_k_7667_; lean_object* v_declName_7669_; lean_object* v___y_7670_; lean_object* v_value_7682_; +v_decl_7666_ = lean_ctor_get(v_code_7664_, 0); +lean_inc_ref(v_decl_7666_); +v_k_7667_ = lean_ctor_get(v_code_7664_, 1); +lean_inc_ref(v_k_7667_); +lean_dec_ref_known(v_code_7664_, 2); +v_value_7682_ = lean_ctor_get(v_decl_7666_, 3); +lean_inc(v_value_7682_); +lean_dec_ref(v_decl_7666_); +switch(lean_obj_tag(v_value_7682_)) { case 3: { -lean_object* v_declName_7654_; lean_object* v___x_7655_; lean_object* v___x_7656_; uint8_t v___x_7657_; -v_declName_7654_ = lean_ctor_get(v_value_7653_, 0); -lean_inc(v_declName_7654_); -lean_dec_ref_known(v_value_7653_, 3); -v___x_7655_ = lean_unsigned_to_nat(0u); -v___x_7656_ = lean_array_get_size(v_decls_7633_); -v___x_7657_ = lean_nat_dec_lt(v___x_7655_, v___x_7656_); -if (v___x_7657_ == 0) -{ -lean_dec(v_declName_7654_); -v_code_7635_ = v_k_7638_; +lean_object* v_declName_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; uint8_t v___x_7686_; +v_declName_7683_ = lean_ctor_get(v_value_7682_, 0); +lean_inc(v_declName_7683_); +lean_dec_ref_known(v_value_7682_, 3); +v___x_7684_ = lean_unsigned_to_nat(0u); +v___x_7685_ = lean_array_get_size(v_decls_7662_); +v___x_7686_ = lean_nat_dec_lt(v___x_7684_, v___x_7685_); +if (v___x_7686_ == 0) +{ +lean_dec(v_declName_7683_); +v_code_7664_ = v_k_7667_; goto _start; } else { -if (v___x_7657_ == 0) +if (v___x_7686_ == 0) { -lean_dec(v_declName_7654_); -v_code_7635_ = v_k_7638_; +lean_dec(v_declName_7683_); +v_code_7664_ = v_k_7667_; goto _start; } else { -size_t v___x_7660_; size_t v___x_7661_; uint8_t v___x_7662_; -v___x_7660_ = ((size_t)0ULL); -v___x_7661_ = lean_usize_of_nat(v___x_7656_); -v___x_7662_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_declName_7654_, v_decls_7633_, v___x_7660_, v___x_7661_); -if (v___x_7662_ == 0) +size_t v___x_7689_; size_t v___x_7690_; uint8_t v___x_7691_; +v___x_7689_ = ((size_t)0ULL); +v___x_7690_ = lean_usize_of_nat(v___x_7685_); +v___x_7691_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_declName_7683_, v_decls_7662_, v___x_7689_, v___x_7690_); +if (v___x_7691_ == 0) { -lean_dec(v_declName_7654_); -v_code_7635_ = v_k_7638_; +lean_dec(v_declName_7683_); +v_code_7664_ = v_k_7667_; goto _start; } else { -lean_object* v___x_7664_; -v___x_7664_ = l_Lean_NameSet_insert(v_a_7636_, v_declName_7654_); -v_code_7635_ = v_k_7638_; -v_a_7636_ = v___x_7664_; +lean_object* v___x_7693_; +v___x_7693_ = l_Lean_NameSet_insert(v_a_7665_, v_declName_7683_); +v_code_7664_ = v_k_7667_; +v_a_7665_ = v___x_7693_; goto _start; } } @@ -24011,72 +24095,72 @@ goto _start; } case 9: { -lean_object* v_fn_7666_; -v_fn_7666_ = lean_ctor_get(v_value_7653_, 0); -lean_inc(v_fn_7666_); -lean_dec_ref_known(v_value_7653_, 2); -v_declName_7640_ = v_fn_7666_; -v___y_7641_ = v_a_7636_; -goto v___jp_7639_; +lean_object* v_fn_7695_; +v_fn_7695_ = lean_ctor_get(v_value_7682_, 0); +lean_inc(v_fn_7695_); +lean_dec_ref_known(v_value_7682_, 2); +v_declName_7669_ = v_fn_7695_; +v___y_7670_ = v_a_7665_; +goto v___jp_7668_; } case 10: { -lean_object* v_fn_7667_; -v_fn_7667_ = lean_ctor_get(v_value_7653_, 0); -lean_inc(v_fn_7667_); -lean_dec_ref_known(v_value_7653_, 2); -v_declName_7640_ = v_fn_7667_; -v___y_7641_ = v_a_7636_; -goto v___jp_7639_; +lean_object* v_fn_7696_; +v_fn_7696_ = lean_ctor_get(v_value_7682_, 0); +lean_inc(v_fn_7696_); +lean_dec_ref_known(v_value_7682_, 2); +v_declName_7669_ = v_fn_7696_; +v___y_7670_ = v_a_7665_; +goto v___jp_7668_; } default: { -lean_dec(v_value_7653_); -v_code_7635_ = v_k_7638_; +lean_dec(v_value_7682_); +v_code_7664_ = v_k_7667_; goto _start; } } -v___jp_7639_: +v___jp_7668_: { -lean_object* v___x_7642_; lean_object* v___x_7643_; uint8_t v___x_7644_; -v___x_7642_ = lean_unsigned_to_nat(0u); -v___x_7643_ = lean_array_get_size(v_decls_7633_); -v___x_7644_ = lean_nat_dec_lt(v___x_7642_, v___x_7643_); -if (v___x_7644_ == 0) +lean_object* v___x_7671_; lean_object* v___x_7672_; uint8_t v___x_7673_; +v___x_7671_ = lean_unsigned_to_nat(0u); +v___x_7672_ = lean_array_get_size(v_decls_7662_); +v___x_7673_ = lean_nat_dec_lt(v___x_7671_, v___x_7672_); +if (v___x_7673_ == 0) { -lean_dec(v_declName_7640_); -v_code_7635_ = v_k_7638_; -v_a_7636_ = v___y_7641_; +lean_dec(v_declName_7669_); +v_code_7664_ = v_k_7667_; +v_a_7665_ = v___y_7670_; goto _start; } else { -if (v___x_7644_ == 0) +if (v___x_7673_ == 0) { -lean_dec(v_declName_7640_); -v_code_7635_ = v_k_7638_; -v_a_7636_ = v___y_7641_; +lean_dec(v_declName_7669_); +v_code_7664_ = v_k_7667_; +v_a_7665_ = v___y_7670_; goto _start; } else { -size_t v___x_7647_; size_t v___x_7648_; uint8_t v___x_7649_; -v___x_7647_ = ((size_t)0ULL); -v___x_7648_ = lean_usize_of_nat(v___x_7643_); -v___x_7649_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_declName_7640_, v_decls_7633_, v___x_7647_, v___x_7648_); -if (v___x_7649_ == 0) +size_t v___x_7676_; size_t v___x_7677_; uint8_t v___x_7678_; +v___x_7676_ = ((size_t)0ULL); +v___x_7677_ = lean_usize_of_nat(v___x_7672_); +v___x_7678_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_declName_7669_, v_decls_7662_, v___x_7676_, v___x_7677_); +if (v___x_7678_ == 0) { -lean_dec(v_declName_7640_); -v_code_7635_ = v_k_7638_; -v_a_7636_ = v___y_7641_; +lean_dec(v_declName_7669_); +v_code_7664_ = v_k_7667_; +v_a_7665_ = v___y_7670_; goto _start; } else { -lean_object* v___x_7651_; -v___x_7651_ = l_Lean_NameSet_insert(v___y_7641_, v_declName_7640_); -v_code_7635_ = v_k_7638_; -v_a_7636_ = v___x_7651_; +lean_object* v___x_7680_; +v___x_7680_ = l_Lean_NameSet_insert(v___y_7670_, v_declName_7669_); +v_code_7664_ = v_k_7667_; +v_a_7665_ = v___x_7680_; goto _start; } } @@ -24085,839 +24169,839 @@ goto _start; } case 1: { -lean_object* v_decl_7669_; lean_object* v_k_7670_; lean_object* v_value_7671_; lean_object* v___x_7672_; lean_object* v_snd_7673_; -v_decl_7669_ = lean_ctor_get(v_code_7635_, 0); -lean_inc_ref(v_decl_7669_); -v_k_7670_ = lean_ctor_get(v_code_7635_, 1); -lean_inc_ref(v_k_7670_); -lean_dec_ref_known(v_code_7635_, 2); -v_value_7671_ = lean_ctor_get(v_decl_7669_, 4); -lean_inc_ref(v_value_7671_); -lean_dec_ref(v_decl_7669_); -v___x_7672_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7632_, v_decls_7633_, v_pu_7634_, v_value_7671_, v_a_7636_); -v_snd_7673_ = lean_ctor_get(v___x_7672_, 1); -lean_inc(v_snd_7673_); -lean_dec_ref(v___x_7672_); -v_code_7635_ = v_k_7670_; -v_a_7636_ = v_snd_7673_; +lean_object* v_decl_7698_; lean_object* v_k_7699_; lean_object* v_value_7700_; lean_object* v___x_7701_; lean_object* v_snd_7702_; +v_decl_7698_ = lean_ctor_get(v_code_7664_, 0); +lean_inc_ref(v_decl_7698_); +v_k_7699_ = lean_ctor_get(v_code_7664_, 1); +lean_inc_ref(v_k_7699_); +lean_dec_ref_known(v_code_7664_, 2); +v_value_7700_ = lean_ctor_get(v_decl_7698_, 4); +lean_inc_ref(v_value_7700_); +lean_dec_ref(v_decl_7698_); +v___x_7701_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7661_, v_decls_7662_, v_pu_7663_, v_value_7700_, v_a_7665_); +v_snd_7702_ = lean_ctor_get(v___x_7701_, 1); +lean_inc(v_snd_7702_); +lean_dec_ref(v___x_7701_); +v_code_7664_ = v_k_7699_; +v_a_7665_ = v_snd_7702_; goto _start; } case 2: { -lean_object* v_decl_7675_; lean_object* v_k_7676_; lean_object* v_value_7677_; lean_object* v___x_7678_; lean_object* v_snd_7679_; -v_decl_7675_ = lean_ctor_get(v_code_7635_, 0); -lean_inc_ref(v_decl_7675_); -v_k_7676_ = lean_ctor_get(v_code_7635_, 1); -lean_inc_ref(v_k_7676_); -lean_dec_ref_known(v_code_7635_, 2); -v_value_7677_ = lean_ctor_get(v_decl_7675_, 4); -lean_inc_ref(v_value_7677_); -lean_dec_ref(v_decl_7675_); -v___x_7678_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7632_, v_decls_7633_, v_pu_7634_, v_value_7677_, v_a_7636_); -v_snd_7679_ = lean_ctor_get(v___x_7678_, 1); -lean_inc(v_snd_7679_); -lean_dec_ref(v___x_7678_); -v_code_7635_ = v_k_7676_; -v_a_7636_ = v_snd_7679_; +lean_object* v_decl_7704_; lean_object* v_k_7705_; lean_object* v_value_7706_; lean_object* v___x_7707_; lean_object* v_snd_7708_; +v_decl_7704_ = lean_ctor_get(v_code_7664_, 0); +lean_inc_ref(v_decl_7704_); +v_k_7705_ = lean_ctor_get(v_code_7664_, 1); +lean_inc_ref(v_k_7705_); +lean_dec_ref_known(v_code_7664_, 2); +v_value_7706_ = lean_ctor_get(v_decl_7704_, 4); +lean_inc_ref(v_value_7706_); +lean_dec_ref(v_decl_7704_); +v___x_7707_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7661_, v_decls_7662_, v_pu_7663_, v_value_7706_, v_a_7665_); +v_snd_7708_ = lean_ctor_get(v___x_7707_, 1); +lean_inc(v_snd_7708_); +lean_dec_ref(v___x_7707_); +v_code_7664_ = v_k_7705_; +v_a_7665_ = v_snd_7708_; goto _start; } case 4: { -lean_object* v_cases_7681_; lean_object* v_alts_7682_; lean_object* v___x_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; uint8_t v___x_7686_; -v_cases_7681_ = lean_ctor_get(v_code_7635_, 0); -lean_inc_ref(v_cases_7681_); -lean_dec_ref_known(v_code_7635_, 1); -v_alts_7682_ = lean_ctor_get(v_cases_7681_, 3); -lean_inc_ref(v_alts_7682_); -lean_dec_ref(v_cases_7681_); -v___x_7683_ = lean_unsigned_to_nat(0u); -v___x_7684_ = lean_array_get_size(v_alts_7682_); -v___x_7685_ = lean_box(0); -v___x_7686_ = lean_nat_dec_lt(v___x_7683_, v___x_7684_); -if (v___x_7686_ == 0) +lean_object* v_cases_7710_; lean_object* v_alts_7711_; lean_object* v___x_7712_; lean_object* v___x_7713_; lean_object* v___x_7714_; uint8_t v___x_7715_; +v_cases_7710_ = lean_ctor_get(v_code_7664_, 0); +lean_inc_ref(v_cases_7710_); +lean_dec_ref_known(v_code_7664_, 1); +v_alts_7711_ = lean_ctor_get(v_cases_7710_, 3); +lean_inc_ref(v_alts_7711_); +lean_dec_ref(v_cases_7710_); +v___x_7712_ = lean_unsigned_to_nat(0u); +v___x_7713_ = lean_array_get_size(v_alts_7711_); +v___x_7714_ = lean_box(0); +v___x_7715_ = lean_nat_dec_lt(v___x_7712_, v___x_7713_); +if (v___x_7715_ == 0) { -lean_object* v___x_7687_; -lean_dec_ref(v_alts_7682_); -v___x_7687_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7687_, 0, v___x_7685_); -lean_ctor_set(v___x_7687_, 1, v_a_7636_); -return v___x_7687_; +lean_object* v___x_7716_; +lean_dec_ref(v_alts_7711_); +v___x_7716_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7716_, 0, v___x_7714_); +lean_ctor_set(v___x_7716_, 1, v_a_7665_); +return v___x_7716_; } else { -uint8_t v___x_7688_; -v___x_7688_ = lean_nat_dec_le(v___x_7684_, v___x_7684_); -if (v___x_7688_ == 0) +uint8_t v___x_7717_; +v___x_7717_ = lean_nat_dec_le(v___x_7713_, v___x_7713_); +if (v___x_7717_ == 0) { -if (v___x_7686_ == 0) +if (v___x_7715_ == 0) { -lean_object* v___x_7689_; -lean_dec_ref(v_alts_7682_); -v___x_7689_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7689_, 0, v___x_7685_); -lean_ctor_set(v___x_7689_, 1, v_a_7636_); -return v___x_7689_; +lean_object* v___x_7718_; +lean_dec_ref(v_alts_7711_); +v___x_7718_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7718_, 0, v___x_7714_); +lean_ctor_set(v___x_7718_, 1, v_a_7665_); +return v___x_7718_; } else { -size_t v___x_7690_; size_t v___x_7691_; lean_object* v___x_7692_; -v___x_7690_ = ((size_t)0ULL); -v___x_7691_ = lean_usize_of_nat(v___x_7684_); -v___x_7692_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_7632_, v_decls_7633_, v_pu_7634_, v_alts_7682_, v___x_7690_, v___x_7691_, v___x_7685_, v_a_7636_); -lean_dec_ref(v_alts_7682_); -return v___x_7692_; +size_t v___x_7719_; size_t v___x_7720_; lean_object* v___x_7721_; +v___x_7719_ = ((size_t)0ULL); +v___x_7720_ = lean_usize_of_nat(v___x_7713_); +v___x_7721_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_7661_, v_decls_7662_, v_pu_7663_, v_alts_7711_, v___x_7719_, v___x_7720_, v___x_7714_, v_a_7665_); +lean_dec_ref(v_alts_7711_); +return v___x_7721_; } } else { -size_t v___x_7693_; size_t v___x_7694_; lean_object* v___x_7695_; -v___x_7693_ = ((size_t)0ULL); -v___x_7694_ = lean_usize_of_nat(v___x_7684_); -v___x_7695_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_7632_, v_decls_7633_, v_pu_7634_, v_alts_7682_, v___x_7693_, v___x_7694_, v___x_7685_, v_a_7636_); -lean_dec_ref(v_alts_7682_); -return v___x_7695_; +size_t v___x_7722_; size_t v___x_7723_; lean_object* v___x_7724_; +v___x_7722_ = ((size_t)0ULL); +v___x_7723_ = lean_usize_of_nat(v___x_7713_); +v___x_7724_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_7661_, v_decls_7662_, v_pu_7663_, v_alts_7711_, v___x_7722_, v___x_7723_, v___x_7714_, v_a_7665_); +lean_dec_ref(v_alts_7711_); +return v___x_7724_; } } } case 7: { -lean_object* v_k_7696_; -v_k_7696_ = lean_ctor_get(v_code_7635_, 3); -lean_inc_ref(v_k_7696_); -lean_dec_ref_known(v_code_7635_, 4); -v_code_7635_ = v_k_7696_; +lean_object* v_k_7725_; +v_k_7725_ = lean_ctor_get(v_code_7664_, 3); +lean_inc_ref(v_k_7725_); +lean_dec_ref_known(v_code_7664_, 4); +v_code_7664_ = v_k_7725_; goto _start; } case 8: { -lean_object* v_k_7698_; -v_k_7698_ = lean_ctor_get(v_code_7635_, 3); -lean_inc_ref(v_k_7698_); -lean_dec_ref_known(v_code_7635_, 4); -v_code_7635_ = v_k_7698_; +lean_object* v_k_7727_; +v_k_7727_ = lean_ctor_get(v_code_7664_, 3); +lean_inc_ref(v_k_7727_); +lean_dec_ref_known(v_code_7664_, 4); +v_code_7664_ = v_k_7727_; goto _start; } case 9: { -lean_object* v_k_7700_; -v_k_7700_ = lean_ctor_get(v_code_7635_, 5); -lean_inc_ref(v_k_7700_); -lean_dec_ref_known(v_code_7635_, 6); -v_code_7635_ = v_k_7700_; +lean_object* v_k_7729_; +v_k_7729_ = lean_ctor_get(v_code_7664_, 5); +lean_inc_ref(v_k_7729_); +lean_dec_ref_known(v_code_7664_, 6); +v_code_7664_ = v_k_7729_; goto _start; } case 10: { -lean_object* v_k_7702_; -v_k_7702_ = lean_ctor_get(v_code_7635_, 2); -lean_inc_ref(v_k_7702_); -lean_dec_ref_known(v_code_7635_, 3); -v_code_7635_ = v_k_7702_; +lean_object* v_k_7731_; +v_k_7731_ = lean_ctor_get(v_code_7664_, 2); +lean_inc_ref(v_k_7731_); +lean_dec_ref_known(v_code_7664_, 3); +v_code_7664_ = v_k_7731_; goto _start; } case 11: { -lean_object* v_k_7704_; -v_k_7704_ = lean_ctor_get(v_code_7635_, 2); -lean_inc_ref(v_k_7704_); -lean_dec_ref_known(v_code_7635_, 3); -v_code_7635_ = v_k_7704_; +lean_object* v_k_7733_; +v_k_7733_ = lean_ctor_get(v_code_7664_, 2); +lean_inc_ref(v_k_7733_); +lean_dec_ref_known(v_code_7664_, 3); +v_code_7664_ = v_k_7733_; goto _start; } case 12: { -lean_object* v_k_7706_; -v_k_7706_ = lean_ctor_get(v_code_7635_, 3); -lean_inc_ref(v_k_7706_); -lean_dec_ref_known(v_code_7635_, 4); -v_code_7635_ = v_k_7706_; +lean_object* v_k_7735_; +v_k_7735_ = lean_ctor_get(v_code_7664_, 3); +lean_inc_ref(v_k_7735_); +lean_dec_ref_known(v_code_7664_, 4); +v_code_7664_ = v_k_7735_; goto _start; } case 13: { -lean_object* v_k_7708_; -v_k_7708_ = lean_ctor_get(v_code_7635_, 1); -lean_inc_ref(v_k_7708_); -lean_dec_ref_known(v_code_7635_, 2); -v_code_7635_ = v_k_7708_; +lean_object* v_k_7737_; +v_k_7737_ = lean_ctor_get(v_code_7664_, 1); +lean_inc_ref(v_k_7737_); +lean_dec_ref_known(v_code_7664_, 2); +v_code_7664_ = v_k_7737_; goto _start; } default: { -lean_object* v___x_7710_; lean_object* v___x_7711_; -lean_dec_ref(v_code_7635_); -v___x_7710_ = lean_box(0); -v___x_7711_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7711_, 0, v___x_7710_); -lean_ctor_set(v___x_7711_, 1, v_a_7636_); -return v___x_7711_; +lean_object* v___x_7739_; lean_object* v___x_7740_; +lean_dec_ref(v_code_7664_); +v___x_7739_ = lean_box(0); +v___x_7740_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7740_, 0, v___x_7739_); +lean_ctor_set(v___x_7740_, 1, v_a_7665_); +return v___x_7740_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(uint8_t v_pu_7712_, lean_object* v_decls_7713_, uint8_t v_pu_7714_, lean_object* v_as_7715_, size_t v_i_7716_, size_t v_stop_7717_, lean_object* v_b_7718_, lean_object* v___y_7719_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(uint8_t v_pu_7741_, lean_object* v_decls_7742_, uint8_t v_pu_7743_, lean_object* v_as_7744_, size_t v_i_7745_, size_t v_stop_7746_, lean_object* v_b_7747_, lean_object* v___y_7748_){ _start: { -lean_object* v___y_7721_; uint8_t v___x_7727_; -v___x_7727_ = lean_usize_dec_eq(v_i_7716_, v_stop_7717_); -if (v___x_7727_ == 0) +lean_object* v___y_7750_; uint8_t v___x_7756_; +v___x_7756_ = lean_usize_dec_eq(v_i_7745_, v_stop_7746_); +if (v___x_7756_ == 0) { -lean_object* v___x_7728_; -v___x_7728_ = lean_array_uget_borrowed(v_as_7715_, v_i_7716_); -switch(lean_obj_tag(v___x_7728_)) +lean_object* v___x_7757_; +v___x_7757_ = lean_array_uget_borrowed(v_as_7744_, v_i_7745_); +switch(lean_obj_tag(v___x_7757_)) { case 0: { -lean_object* v_code_7729_; lean_object* v___x_7730_; -v_code_7729_ = lean_ctor_get(v___x_7728_, 2); -lean_inc_ref(v_code_7729_); -v___x_7730_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7712_, v_decls_7713_, v_pu_7714_, v_code_7729_, v___y_7719_); -v___y_7721_ = v___x_7730_; -goto v___jp_7720_; +lean_object* v_code_7758_; lean_object* v___x_7759_; +v_code_7758_ = lean_ctor_get(v___x_7757_, 2); +lean_inc_ref(v_code_7758_); +v___x_7759_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7741_, v_decls_7742_, v_pu_7743_, v_code_7758_, v___y_7748_); +v___y_7750_ = v___x_7759_; +goto v___jp_7749_; } case 1: { -lean_object* v_code_7731_; lean_object* v___x_7732_; -v_code_7731_ = lean_ctor_get(v___x_7728_, 1); -lean_inc_ref(v_code_7731_); -v___x_7732_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7712_, v_decls_7713_, v_pu_7714_, v_code_7731_, v___y_7719_); -v___y_7721_ = v___x_7732_; -goto v___jp_7720_; +lean_object* v_code_7760_; lean_object* v___x_7761_; +v_code_7760_ = lean_ctor_get(v___x_7757_, 1); +lean_inc_ref(v_code_7760_); +v___x_7761_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7741_, v_decls_7742_, v_pu_7743_, v_code_7760_, v___y_7748_); +v___y_7750_ = v___x_7761_; +goto v___jp_7749_; } default: { -lean_object* v_code_7733_; lean_object* v___x_7734_; -v_code_7733_ = lean_ctor_get(v___x_7728_, 0); -lean_inc_ref(v_code_7733_); -v___x_7734_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7712_, v_decls_7713_, v_pu_7714_, v_code_7733_, v___y_7719_); -v___y_7721_ = v___x_7734_; -goto v___jp_7720_; +lean_object* v_code_7762_; lean_object* v___x_7763_; +v_code_7762_ = lean_ctor_get(v___x_7757_, 0); +lean_inc_ref(v_code_7762_); +v___x_7763_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7741_, v_decls_7742_, v_pu_7743_, v_code_7762_, v___y_7748_); +v___y_7750_ = v___x_7763_; +goto v___jp_7749_; } } } else { -lean_object* v___x_7735_; -v___x_7735_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7735_, 0, v_b_7718_); -lean_ctor_set(v___x_7735_, 1, v___y_7719_); -return v___x_7735_; +lean_object* v___x_7764_; +v___x_7764_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7764_, 0, v_b_7747_); +lean_ctor_set(v___x_7764_, 1, v___y_7748_); +return v___x_7764_; } -v___jp_7720_: +v___jp_7749_: { -lean_object* v_fst_7722_; lean_object* v_snd_7723_; size_t v___x_7724_; size_t v___x_7725_; -v_fst_7722_ = lean_ctor_get(v___y_7721_, 0); -lean_inc(v_fst_7722_); -v_snd_7723_ = lean_ctor_get(v___y_7721_, 1); -lean_inc(v_snd_7723_); -lean_dec_ref(v___y_7721_); -v___x_7724_ = ((size_t)1ULL); -v___x_7725_ = lean_usize_add(v_i_7716_, v___x_7724_); -v_i_7716_ = v___x_7725_; -v_b_7718_ = v_fst_7722_; -v___y_7719_ = v_snd_7723_; +lean_object* v_fst_7751_; lean_object* v_snd_7752_; size_t v___x_7753_; size_t v___x_7754_; +v_fst_7751_ = lean_ctor_get(v___y_7750_, 0); +lean_inc(v_fst_7751_); +v_snd_7752_ = lean_ctor_get(v___y_7750_, 1); +lean_inc(v_snd_7752_); +lean_dec_ref(v___y_7750_); +v___x_7753_ = ((size_t)1ULL); +v___x_7754_ = lean_usize_add(v_i_7745_, v___x_7753_); +v_i_7745_ = v___x_7754_; +v_b_7747_ = v_fst_7751_; +v___y_7748_ = v_snd_7752_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1___boxed(lean_object* v_pu_7736_, lean_object* v_decls_7737_, lean_object* v_pu_7738_, lean_object* v_as_7739_, lean_object* v_i_7740_, lean_object* v_stop_7741_, lean_object* v_b_7742_, lean_object* v___y_7743_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1___boxed(lean_object* v_pu_7765_, lean_object* v_decls_7766_, lean_object* v_pu_7767_, lean_object* v_as_7768_, lean_object* v_i_7769_, lean_object* v_stop_7770_, lean_object* v_b_7771_, lean_object* v___y_7772_){ _start: { -uint8_t v_pu_boxed_7744_; uint8_t v_pu_boxed_7745_; size_t v_i_boxed_7746_; size_t v_stop_boxed_7747_; lean_object* v_res_7748_; -v_pu_boxed_7744_ = lean_unbox(v_pu_7736_); -v_pu_boxed_7745_ = lean_unbox(v_pu_7738_); -v_i_boxed_7746_ = lean_unbox_usize(v_i_7740_); -lean_dec(v_i_7740_); -v_stop_boxed_7747_ = lean_unbox_usize(v_stop_7741_); -lean_dec(v_stop_7741_); -v_res_7748_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_boxed_7744_, v_decls_7737_, v_pu_boxed_7745_, v_as_7739_, v_i_boxed_7746_, v_stop_boxed_7747_, v_b_7742_, v___y_7743_); -lean_dec_ref(v_as_7739_); -lean_dec_ref(v_decls_7737_); -return v_res_7748_; +uint8_t v_pu_boxed_7773_; uint8_t v_pu_boxed_7774_; size_t v_i_boxed_7775_; size_t v_stop_boxed_7776_; lean_object* v_res_7777_; +v_pu_boxed_7773_ = lean_unbox(v_pu_7765_); +v_pu_boxed_7774_ = lean_unbox(v_pu_7767_); +v_i_boxed_7775_ = lean_unbox_usize(v_i_7769_); +lean_dec(v_i_7769_); +v_stop_boxed_7776_ = lean_unbox_usize(v_stop_7770_); +lean_dec(v_stop_7770_); +v_res_7777_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_boxed_7773_, v_decls_7766_, v_pu_boxed_7774_, v_as_7768_, v_i_boxed_7775_, v_stop_boxed_7776_, v_b_7771_, v___y_7772_); +lean_dec_ref(v_as_7768_); +lean_dec_ref(v_decls_7766_); +return v_res_7777_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit___boxed(lean_object* v_pu_7749_, lean_object* v_decls_7750_, lean_object* v_pu_7751_, lean_object* v_code_7752_, lean_object* v_a_7753_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit___boxed(lean_object* v_pu_7778_, lean_object* v_decls_7779_, lean_object* v_pu_7780_, lean_object* v_code_7781_, lean_object* v_a_7782_){ _start: { -uint8_t v_pu_boxed_7754_; uint8_t v_pu_boxed_7755_; lean_object* v_res_7756_; -v_pu_boxed_7754_ = lean_unbox(v_pu_7749_); -v_pu_boxed_7755_ = lean_unbox(v_pu_7751_); -v_res_7756_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_boxed_7754_, v_decls_7750_, v_pu_boxed_7755_, v_code_7752_, v_a_7753_); -lean_dec_ref(v_decls_7750_); -return v_res_7756_; +uint8_t v_pu_boxed_7783_; uint8_t v_pu_boxed_7784_; lean_object* v_res_7785_; +v_pu_boxed_7783_ = lean_unbox(v_pu_7778_); +v_pu_boxed_7784_ = lean_unbox(v_pu_7780_); +v_res_7785_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_boxed_7783_, v_decls_7779_, v_pu_boxed_7784_, v_code_7781_, v_a_7782_); +lean_dec_ref(v_decls_7779_); +return v_res_7785_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(lean_object* v_f_7757_, lean_object* v_v_7758_, lean_object* v___y_7759_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(lean_object* v_f_7786_, lean_object* v_v_7787_, lean_object* v___y_7788_){ _start: { -if (lean_obj_tag(v_v_7758_) == 0) +if (lean_obj_tag(v_v_7787_) == 0) { -lean_object* v_code_7760_; lean_object* v___x_7761_; -v_code_7760_ = lean_ctor_get(v_v_7758_, 0); -lean_inc_ref(v_code_7760_); -lean_dec_ref_known(v_v_7758_, 1); -v___x_7761_ = lean_apply_2(v_f_7757_, v_code_7760_, v___y_7759_); -return v___x_7761_; +lean_object* v_code_7789_; lean_object* v___x_7790_; +v_code_7789_ = lean_ctor_get(v_v_7787_, 0); +lean_inc_ref(v_code_7789_); +lean_dec_ref_known(v_v_7787_, 1); +v___x_7790_ = lean_apply_2(v_f_7786_, v_code_7789_, v___y_7788_); +return v___x_7790_; } else { -lean_object* v___x_7762_; lean_object* v___x_7763_; -lean_dec_ref_known(v_v_7758_, 1); -lean_dec_ref(v_f_7757_); -v___x_7762_ = lean_box(0); -v___x_7763_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7763_, 0, v___x_7762_); -lean_ctor_set(v___x_7763_, 1, v___y_7759_); -return v___x_7763_; +lean_object* v___x_7791_; lean_object* v___x_7792_; +lean_dec_ref_known(v_v_7787_, 1); +lean_dec_ref(v_f_7786_); +v___x_7791_ = lean_box(0); +v___x_7792_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7792_, 0, v___x_7791_); +lean_ctor_set(v___x_7792_, 1, v___y_7788_); +return v___x_7792_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0(uint8_t v_pu_7764_, lean_object* v_f_7765_, lean_object* v_v_7766_, lean_object* v___y_7767_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0(uint8_t v_pu_7793_, lean_object* v_f_7794_, lean_object* v_v_7795_, lean_object* v___y_7796_){ _start: { -lean_object* v___x_7768_; -v___x_7768_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(v_f_7765_, v_v_7766_, v___y_7767_); -return v___x_7768_; +lean_object* v___x_7797_; +v___x_7797_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(v_f_7794_, v_v_7795_, v___y_7796_); +return v___x_7797_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___boxed(lean_object* v_pu_7769_, lean_object* v_f_7770_, lean_object* v_v_7771_, lean_object* v___y_7772_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___boxed(lean_object* v_pu_7798_, lean_object* v_f_7799_, lean_object* v_v_7800_, lean_object* v___y_7801_){ _start: { -uint8_t v_pu_boxed_7773_; lean_object* v_res_7774_; -v_pu_boxed_7773_ = lean_unbox(v_pu_7769_); -v_res_7774_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0(v_pu_boxed_7773_, v_f_7770_, v_v_7771_, v___y_7772_); -return v_res_7774_; +uint8_t v_pu_boxed_7802_; lean_object* v_res_7803_; +v_pu_boxed_7802_ = lean_unbox(v_pu_7798_); +v_res_7803_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0(v_pu_boxed_7802_, v_f_7799_, v_v_7800_, v___y_7801_); +return v_res_7803_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(uint8_t v_pu_7775_, lean_object* v_decls_7776_, lean_object* v_as_7777_, size_t v_i_7778_, size_t v_stop_7779_, lean_object* v_b_7780_, lean_object* v___y_7781_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(uint8_t v_pu_7804_, lean_object* v_decls_7805_, lean_object* v_as_7806_, size_t v_i_7807_, size_t v_stop_7808_, lean_object* v_b_7809_, lean_object* v___y_7810_){ _start: { -uint8_t v___x_7782_; -v___x_7782_ = lean_usize_dec_eq(v_i_7778_, v_stop_7779_); -if (v___x_7782_ == 0) +uint8_t v___x_7811_; +v___x_7811_ = lean_usize_dec_eq(v_i_7807_, v_stop_7808_); +if (v___x_7811_ == 0) { -lean_object* v___x_7783_; lean_object* v___x_7784_; lean_object* v___x_7785_; lean_object* v___x_7786_; lean_object* v_value_7787_; lean_object* v___x_7788_; lean_object* v_fst_7789_; lean_object* v_snd_7790_; size_t v___x_7791_; size_t v___x_7792_; -v___x_7783_ = lean_array_uget_borrowed(v_as_7777_, v_i_7778_); -v___x_7784_ = lean_box(v_pu_7775_); -v___x_7785_ = lean_box(v_pu_7775_); -lean_inc_ref(v_decls_7776_); -v___x_7786_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit___boxed), 5, 3); -lean_closure_set(v___x_7786_, 0, v___x_7784_); -lean_closure_set(v___x_7786_, 1, v_decls_7776_); -lean_closure_set(v___x_7786_, 2, v___x_7785_); -v_value_7787_ = lean_ctor_get(v___x_7783_, 1); -lean_inc_ref(v_value_7787_); -v___x_7788_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(v___x_7786_, v_value_7787_, v___y_7781_); -v_fst_7789_ = lean_ctor_get(v___x_7788_, 0); -lean_inc(v_fst_7789_); -v_snd_7790_ = lean_ctor_get(v___x_7788_, 1); -lean_inc(v_snd_7790_); -lean_dec_ref(v___x_7788_); -v___x_7791_ = ((size_t)1ULL); -v___x_7792_ = lean_usize_add(v_i_7778_, v___x_7791_); -v_i_7778_ = v___x_7792_; -v_b_7780_ = v_fst_7789_; -v___y_7781_ = v_snd_7790_; +lean_object* v___x_7812_; lean_object* v___x_7813_; lean_object* v___x_7814_; lean_object* v___x_7815_; lean_object* v_value_7816_; lean_object* v___x_7817_; lean_object* v_fst_7818_; lean_object* v_snd_7819_; size_t v___x_7820_; size_t v___x_7821_; +v___x_7812_ = lean_array_uget_borrowed(v_as_7806_, v_i_7807_); +v___x_7813_ = lean_box(v_pu_7804_); +v___x_7814_ = lean_box(v_pu_7804_); +lean_inc_ref(v_decls_7805_); +v___x_7815_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit___boxed), 5, 3); +lean_closure_set(v___x_7815_, 0, v___x_7813_); +lean_closure_set(v___x_7815_, 1, v_decls_7805_); +lean_closure_set(v___x_7815_, 2, v___x_7814_); +v_value_7816_ = lean_ctor_get(v___x_7812_, 1); +lean_inc_ref(v_value_7816_); +v___x_7817_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(v___x_7815_, v_value_7816_, v___y_7810_); +v_fst_7818_ = lean_ctor_get(v___x_7817_, 0); +lean_inc(v_fst_7818_); +v_snd_7819_ = lean_ctor_get(v___x_7817_, 1); +lean_inc(v_snd_7819_); +lean_dec_ref(v___x_7817_); +v___x_7820_ = ((size_t)1ULL); +v___x_7821_ = lean_usize_add(v_i_7807_, v___x_7820_); +v_i_7807_ = v___x_7821_; +v_b_7809_ = v_fst_7818_; +v___y_7810_ = v_snd_7819_; goto _start; } else { -lean_object* v___x_7794_; -lean_dec_ref(v_decls_7776_); -v___x_7794_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7794_, 0, v_b_7780_); -lean_ctor_set(v___x_7794_, 1, v___y_7781_); -return v___x_7794_; +lean_object* v___x_7823_; +lean_dec_ref(v_decls_7805_); +v___x_7823_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7823_, 0, v_b_7809_); +lean_ctor_set(v___x_7823_, 1, v___y_7810_); +return v___x_7823_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1___boxed(lean_object* v_pu_7795_, lean_object* v_decls_7796_, lean_object* v_as_7797_, lean_object* v_i_7798_, lean_object* v_stop_7799_, lean_object* v_b_7800_, lean_object* v___y_7801_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1___boxed(lean_object* v_pu_7824_, lean_object* v_decls_7825_, lean_object* v_as_7826_, lean_object* v_i_7827_, lean_object* v_stop_7828_, lean_object* v_b_7829_, lean_object* v___y_7830_){ _start: { -uint8_t v_pu_boxed_7802_; size_t v_i_boxed_7803_; size_t v_stop_boxed_7804_; lean_object* v_res_7805_; -v_pu_boxed_7802_ = lean_unbox(v_pu_7795_); -v_i_boxed_7803_ = lean_unbox_usize(v_i_7798_); -lean_dec(v_i_7798_); -v_stop_boxed_7804_ = lean_unbox_usize(v_stop_7799_); -lean_dec(v_stop_7799_); -v_res_7805_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_boxed_7802_, v_decls_7796_, v_as_7797_, v_i_boxed_7803_, v_stop_boxed_7804_, v_b_7800_, v___y_7801_); -lean_dec_ref(v_as_7797_); -return v_res_7805_; +uint8_t v_pu_boxed_7831_; size_t v_i_boxed_7832_; size_t v_stop_boxed_7833_; lean_object* v_res_7834_; +v_pu_boxed_7831_ = lean_unbox(v_pu_7824_); +v_i_boxed_7832_ = lean_unbox_usize(v_i_7827_); +lean_dec(v_i_7827_); +v_stop_boxed_7833_ = lean_unbox_usize(v_stop_7828_); +lean_dec(v_stop_7828_); +v_res_7834_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_boxed_7831_, v_decls_7825_, v_as_7826_, v_i_boxed_7832_, v_stop_boxed_7833_, v_b_7829_, v___y_7830_); +lean_dec_ref(v_as_7826_); +return v_res_7834_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(uint8_t v_pu_7806_, lean_object* v_decls_7807_, lean_object* v_a_7808_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(uint8_t v_pu_7835_, lean_object* v_decls_7836_, lean_object* v_a_7837_){ _start: { -lean_object* v___x_7809_; lean_object* v___x_7810_; lean_object* v___x_7811_; uint8_t v___x_7812_; -v___x_7809_ = lean_unsigned_to_nat(0u); -v___x_7810_ = lean_array_get_size(v_decls_7807_); -v___x_7811_ = lean_box(0); -v___x_7812_ = lean_nat_dec_lt(v___x_7809_, v___x_7810_); -if (v___x_7812_ == 0) +lean_object* v___x_7838_; lean_object* v___x_7839_; lean_object* v___x_7840_; uint8_t v___x_7841_; +v___x_7838_ = lean_unsigned_to_nat(0u); +v___x_7839_ = lean_array_get_size(v_decls_7836_); +v___x_7840_ = lean_box(0); +v___x_7841_ = lean_nat_dec_lt(v___x_7838_, v___x_7839_); +if (v___x_7841_ == 0) { -lean_object* v___x_7813_; -lean_dec_ref(v_decls_7807_); -v___x_7813_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7813_, 0, v___x_7811_); -lean_ctor_set(v___x_7813_, 1, v_a_7808_); -return v___x_7813_; +lean_object* v___x_7842_; +lean_dec_ref(v_decls_7836_); +v___x_7842_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7842_, 0, v___x_7840_); +lean_ctor_set(v___x_7842_, 1, v_a_7837_); +return v___x_7842_; } else { -uint8_t v___x_7814_; -v___x_7814_ = lean_nat_dec_le(v___x_7810_, v___x_7810_); -if (v___x_7814_ == 0) +uint8_t v___x_7843_; +v___x_7843_ = lean_nat_dec_le(v___x_7839_, v___x_7839_); +if (v___x_7843_ == 0) { -if (v___x_7812_ == 0) +if (v___x_7841_ == 0) { -lean_object* v___x_7815_; -lean_dec_ref(v_decls_7807_); -v___x_7815_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7815_, 0, v___x_7811_); -lean_ctor_set(v___x_7815_, 1, v_a_7808_); -return v___x_7815_; +lean_object* v___x_7844_; +lean_dec_ref(v_decls_7836_); +v___x_7844_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7844_, 0, v___x_7840_); +lean_ctor_set(v___x_7844_, 1, v_a_7837_); +return v___x_7844_; } else { -size_t v___x_7816_; size_t v___x_7817_; lean_object* v___x_7818_; -v___x_7816_ = ((size_t)0ULL); -v___x_7817_ = lean_usize_of_nat(v___x_7810_); -lean_inc_ref(v_decls_7807_); -v___x_7818_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_7806_, v_decls_7807_, v_decls_7807_, v___x_7816_, v___x_7817_, v___x_7811_, v_a_7808_); -lean_dec_ref(v_decls_7807_); -return v___x_7818_; +size_t v___x_7845_; size_t v___x_7846_; lean_object* v___x_7847_; +v___x_7845_ = ((size_t)0ULL); +v___x_7846_ = lean_usize_of_nat(v___x_7839_); +lean_inc_ref(v_decls_7836_); +v___x_7847_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_7835_, v_decls_7836_, v_decls_7836_, v___x_7845_, v___x_7846_, v___x_7840_, v_a_7837_); +lean_dec_ref(v_decls_7836_); +return v___x_7847_; } } else { -size_t v___x_7819_; size_t v___x_7820_; lean_object* v___x_7821_; -v___x_7819_ = ((size_t)0ULL); -v___x_7820_ = lean_usize_of_nat(v___x_7810_); -lean_inc_ref(v_decls_7807_); -v___x_7821_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_7806_, v_decls_7807_, v_decls_7807_, v___x_7819_, v___x_7820_, v___x_7811_, v_a_7808_); -lean_dec_ref(v_decls_7807_); -return v___x_7821_; +size_t v___x_7848_; size_t v___x_7849_; lean_object* v___x_7850_; +v___x_7848_ = ((size_t)0ULL); +v___x_7849_ = lean_usize_of_nat(v___x_7839_); +lean_inc_ref(v_decls_7836_); +v___x_7850_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_7835_, v_decls_7836_, v_decls_7836_, v___x_7848_, v___x_7849_, v___x_7840_, v_a_7837_); +lean_dec_ref(v_decls_7836_); +return v___x_7850_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go___boxed(lean_object* v_pu_7822_, lean_object* v_decls_7823_, lean_object* v_a_7824_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go___boxed(lean_object* v_pu_7851_, lean_object* v_decls_7852_, lean_object* v_a_7853_){ _start: { -uint8_t v_pu_boxed_7825_; lean_object* v_res_7826_; -v_pu_boxed_7825_ = lean_unbox(v_pu_7822_); -v_res_7826_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(v_pu_boxed_7825_, v_decls_7823_, v_a_7824_); -return v_res_7826_; +uint8_t v_pu_boxed_7854_; lean_object* v_res_7855_; +v_pu_boxed_7854_ = lean_unbox(v_pu_7851_); +v_res_7855_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(v_pu_boxed_7854_, v_decls_7852_, v_a_7853_); +return v_res_7855_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(lean_object* v_snd_7827_, size_t v_sz_7828_, size_t v_i_7829_, lean_object* v_bs_7830_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(lean_object* v_snd_7856_, size_t v_sz_7857_, size_t v_i_7858_, lean_object* v_bs_7859_){ _start: { -uint8_t v___x_7831_; -v___x_7831_ = lean_usize_dec_lt(v_i_7829_, v_sz_7828_); -if (v___x_7831_ == 0) +uint8_t v___x_7860_; +v___x_7860_ = lean_usize_dec_lt(v_i_7858_, v_sz_7857_); +if (v___x_7860_ == 0) { -return v_bs_7830_; +return v_bs_7859_; } else { -lean_object* v_v_7832_; lean_object* v_toSignature_7833_; lean_object* v_value_7834_; lean_object* v_inlineAttr_x3f_7835_; lean_object* v_name_7836_; lean_object* v___x_7837_; lean_object* v_bs_x27_7838_; lean_object* v___y_7840_; uint8_t v___x_7845_; -v_v_7832_ = lean_array_uget(v_bs_7830_, v_i_7829_); -v_toSignature_7833_ = lean_ctor_get(v_v_7832_, 0); -v_value_7834_ = lean_ctor_get(v_v_7832_, 1); -v_inlineAttr_x3f_7835_ = lean_ctor_get(v_v_7832_, 2); -v_name_7836_ = lean_ctor_get(v_toSignature_7833_, 0); -v___x_7837_ = lean_unsigned_to_nat(0u); -v_bs_x27_7838_ = lean_array_uset(v_bs_7830_, v_i_7829_, v___x_7837_); -v___x_7845_ = l_Lean_NameSet_contains(v_snd_7827_, v_name_7836_); -if (v___x_7845_ == 0) +lean_object* v_v_7861_; lean_object* v_toSignature_7862_; lean_object* v_value_7863_; lean_object* v_inlineAttr_x3f_7864_; lean_object* v_name_7865_; lean_object* v___x_7866_; lean_object* v_bs_x27_7867_; lean_object* v___y_7869_; uint8_t v___x_7874_; +v_v_7861_ = lean_array_uget(v_bs_7859_, v_i_7858_); +v_toSignature_7862_ = lean_ctor_get(v_v_7861_, 0); +v_value_7863_ = lean_ctor_get(v_v_7861_, 1); +v_inlineAttr_x3f_7864_ = lean_ctor_get(v_v_7861_, 2); +v_name_7865_ = lean_ctor_get(v_toSignature_7862_, 0); +v___x_7866_ = lean_unsigned_to_nat(0u); +v_bs_x27_7867_ = lean_array_uset(v_bs_7859_, v_i_7858_, v___x_7866_); +v___x_7874_ = l_Lean_NameSet_contains(v_snd_7856_, v_name_7865_); +if (v___x_7874_ == 0) { -v___y_7840_ = v_v_7832_; -goto v___jp_7839_; +v___y_7869_ = v_v_7861_; +goto v___jp_7868_; } else { -lean_object* v___x_7847_; uint8_t v_isShared_7848_; uint8_t v_isSharedCheck_7852_; -lean_inc(v_inlineAttr_x3f_7835_); -lean_inc_ref(v_value_7834_); -lean_inc_ref(v_toSignature_7833_); -v_isSharedCheck_7852_ = !lean_is_exclusive(v_v_7832_); -if (v_isSharedCheck_7852_ == 0) +lean_object* v___x_7876_; uint8_t v_isShared_7877_; uint8_t v_isSharedCheck_7881_; +lean_inc(v_inlineAttr_x3f_7864_); +lean_inc_ref(v_value_7863_); +lean_inc_ref(v_toSignature_7862_); +v_isSharedCheck_7881_ = !lean_is_exclusive(v_v_7861_); +if (v_isSharedCheck_7881_ == 0) { -lean_object* v_unused_7853_; lean_object* v_unused_7854_; lean_object* v_unused_7855_; -v_unused_7853_ = lean_ctor_get(v_v_7832_, 2); -lean_dec(v_unused_7853_); -v_unused_7854_ = lean_ctor_get(v_v_7832_, 1); -lean_dec(v_unused_7854_); -v_unused_7855_ = lean_ctor_get(v_v_7832_, 0); -lean_dec(v_unused_7855_); -v___x_7847_ = v_v_7832_; -v_isShared_7848_ = v_isSharedCheck_7852_; -goto v_resetjp_7846_; +lean_object* v_unused_7882_; lean_object* v_unused_7883_; lean_object* v_unused_7884_; +v_unused_7882_ = lean_ctor_get(v_v_7861_, 2); +lean_dec(v_unused_7882_); +v_unused_7883_ = lean_ctor_get(v_v_7861_, 1); +lean_dec(v_unused_7883_); +v_unused_7884_ = lean_ctor_get(v_v_7861_, 0); +lean_dec(v_unused_7884_); +v___x_7876_ = v_v_7861_; +v_isShared_7877_ = v_isSharedCheck_7881_; +goto v_resetjp_7875_; } else { -lean_dec(v_v_7832_); -v___x_7847_ = lean_box(0); -v_isShared_7848_ = v_isSharedCheck_7852_; -goto v_resetjp_7846_; +lean_dec(v_v_7861_); +v___x_7876_ = lean_box(0); +v_isShared_7877_ = v_isSharedCheck_7881_; +goto v_resetjp_7875_; } -v_resetjp_7846_: +v_resetjp_7875_: { -lean_object* v___x_7850_; -if (v_isShared_7848_ == 0) +lean_object* v___x_7879_; +if (v_isShared_7877_ == 0) { -v___x_7850_ = v___x_7847_; -goto v_reusejp_7849_; +v___x_7879_ = v___x_7876_; +goto v_reusejp_7878_; } else { -lean_object* v_reuseFailAlloc_7851_; -v_reuseFailAlloc_7851_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_7851_, 0, v_toSignature_7833_); -lean_ctor_set(v_reuseFailAlloc_7851_, 1, v_value_7834_); -lean_ctor_set(v_reuseFailAlloc_7851_, 2, v_inlineAttr_x3f_7835_); -v___x_7850_ = v_reuseFailAlloc_7851_; -goto v_reusejp_7849_; +lean_object* v_reuseFailAlloc_7880_; +v_reuseFailAlloc_7880_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_7880_, 0, v_toSignature_7862_); +lean_ctor_set(v_reuseFailAlloc_7880_, 1, v_value_7863_); +lean_ctor_set(v_reuseFailAlloc_7880_, 2, v_inlineAttr_x3f_7864_); +v___x_7879_ = v_reuseFailAlloc_7880_; +goto v_reusejp_7878_; } -v_reusejp_7849_: +v_reusejp_7878_: { -lean_ctor_set_uint8(v___x_7850_, sizeof(void*)*3, v___x_7845_); -v___y_7840_ = v___x_7850_; -goto v___jp_7839_; +lean_ctor_set_uint8(v___x_7879_, sizeof(void*)*3, v___x_7874_); +v___y_7869_ = v___x_7879_; +goto v___jp_7868_; } } } -v___jp_7839_: +v___jp_7868_: { -size_t v___x_7841_; size_t v___x_7842_; lean_object* v___x_7843_; -v___x_7841_ = ((size_t)1ULL); -v___x_7842_ = lean_usize_add(v_i_7829_, v___x_7841_); -v___x_7843_ = lean_array_uset(v_bs_x27_7838_, v_i_7829_, v___y_7840_); -v_i_7829_ = v___x_7842_; -v_bs_7830_ = v___x_7843_; +size_t v___x_7870_; size_t v___x_7871_; lean_object* v___x_7872_; +v___x_7870_ = ((size_t)1ULL); +v___x_7871_ = lean_usize_add(v_i_7858_, v___x_7870_); +v___x_7872_ = lean_array_uset(v_bs_x27_7867_, v_i_7858_, v___y_7869_); +v_i_7858_ = v___x_7871_; +v_bs_7859_ = v___x_7872_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg___boxed(lean_object* v_snd_7856_, lean_object* v_sz_7857_, lean_object* v_i_7858_, lean_object* v_bs_7859_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg___boxed(lean_object* v_snd_7885_, lean_object* v_sz_7886_, lean_object* v_i_7887_, lean_object* v_bs_7888_){ _start: { -size_t v_sz_boxed_7860_; size_t v_i_boxed_7861_; lean_object* v_res_7862_; -v_sz_boxed_7860_ = lean_unbox_usize(v_sz_7857_); -lean_dec(v_sz_7857_); -v_i_boxed_7861_ = lean_unbox_usize(v_i_7858_); -lean_dec(v_i_7858_); -v_res_7862_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7856_, v_sz_boxed_7860_, v_i_boxed_7861_, v_bs_7859_); -lean_dec(v_snd_7856_); -return v_res_7862_; +size_t v_sz_boxed_7889_; size_t v_i_boxed_7890_; lean_object* v_res_7891_; +v_sz_boxed_7889_ = lean_unbox_usize(v_sz_7886_); +lean_dec(v_sz_7886_); +v_i_boxed_7890_ = lean_unbox_usize(v_i_7887_); +lean_dec(v_i_7887_); +v_res_7891_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7885_, v_sz_boxed_7889_, v_i_boxed_7890_, v_bs_7888_); +lean_dec(v_snd_7885_); +return v_res_7891_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_markRecDecls(uint8_t v_pu_7863_, lean_object* v_decls_7864_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_markRecDecls(uint8_t v_pu_7892_, lean_object* v_decls_7893_){ _start: { -lean_object* v___x_7865_; lean_object* v___x_7866_; lean_object* v_snd_7867_; size_t v_sz_7868_; size_t v___x_7869_; lean_object* v___x_7870_; -v___x_7865_ = l_Lean_NameSet_empty; -lean_inc_ref(v_decls_7864_); -v___x_7866_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(v_pu_7863_, v_decls_7864_, v___x_7865_); -v_snd_7867_ = lean_ctor_get(v___x_7866_, 1); -lean_inc(v_snd_7867_); -lean_dec_ref(v___x_7866_); -v_sz_7868_ = lean_array_size(v_decls_7864_); -v___x_7869_ = ((size_t)0ULL); -v___x_7870_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7867_, v_sz_7868_, v___x_7869_, v_decls_7864_); -lean_dec(v_snd_7867_); -return v___x_7870_; +lean_object* v___x_7894_; lean_object* v___x_7895_; lean_object* v_snd_7896_; size_t v_sz_7897_; size_t v___x_7898_; lean_object* v___x_7899_; +v___x_7894_ = l_Lean_NameSet_empty; +lean_inc_ref(v_decls_7893_); +v___x_7895_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(v_pu_7892_, v_decls_7893_, v___x_7894_); +v_snd_7896_ = lean_ctor_get(v___x_7895_, 1); +lean_inc(v_snd_7896_); +lean_dec_ref(v___x_7895_); +v_sz_7897_ = lean_array_size(v_decls_7893_); +v___x_7898_ = ((size_t)0ULL); +v___x_7899_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7896_, v_sz_7897_, v___x_7898_, v_decls_7893_); +lean_dec(v_snd_7896_); +return v___x_7899_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_markRecDecls___boxed(lean_object* v_pu_7871_, lean_object* v_decls_7872_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_markRecDecls___boxed(lean_object* v_pu_7900_, lean_object* v_decls_7901_){ _start: { -uint8_t v_pu_boxed_7873_; lean_object* v_res_7874_; -v_pu_boxed_7873_ = lean_unbox(v_pu_7871_); -v_res_7874_ = l_Lean_Compiler_LCNF_markRecDecls(v_pu_boxed_7873_, v_decls_7872_); -return v_res_7874_; +uint8_t v_pu_boxed_7902_; lean_object* v_res_7903_; +v_pu_boxed_7902_ = lean_unbox(v_pu_7900_); +v_res_7903_ = l_Lean_Compiler_LCNF_markRecDecls(v_pu_boxed_7902_, v_decls_7901_); +return v_res_7903_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0(lean_object* v_snd_7875_, uint8_t v_pu_7876_, size_t v_sz_7877_, size_t v_i_7878_, lean_object* v_bs_7879_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0(lean_object* v_snd_7904_, uint8_t v_pu_7905_, size_t v_sz_7906_, size_t v_i_7907_, lean_object* v_bs_7908_){ _start: { -lean_object* v___x_7880_; -v___x_7880_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7875_, v_sz_7877_, v_i_7878_, v_bs_7879_); -return v___x_7880_; +lean_object* v___x_7909_; +v___x_7909_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7904_, v_sz_7906_, v_i_7907_, v_bs_7908_); +return v___x_7909_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___boxed(lean_object* v_snd_7881_, lean_object* v_pu_7882_, lean_object* v_sz_7883_, lean_object* v_i_7884_, lean_object* v_bs_7885_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___boxed(lean_object* v_snd_7910_, lean_object* v_pu_7911_, lean_object* v_sz_7912_, lean_object* v_i_7913_, lean_object* v_bs_7914_){ _start: { -uint8_t v_pu_boxed_7886_; size_t v_sz_boxed_7887_; size_t v_i_boxed_7888_; lean_object* v_res_7889_; -v_pu_boxed_7886_ = lean_unbox(v_pu_7882_); -v_sz_boxed_7887_ = lean_unbox_usize(v_sz_7883_); -lean_dec(v_sz_7883_); -v_i_boxed_7888_ = lean_unbox_usize(v_i_7884_); -lean_dec(v_i_7884_); -v_res_7889_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0(v_snd_7881_, v_pu_boxed_7886_, v_sz_boxed_7887_, v_i_boxed_7888_, v_bs_7885_); -lean_dec(v_snd_7881_); -return v_res_7889_; +uint8_t v_pu_boxed_7915_; size_t v_sz_boxed_7916_; size_t v_i_boxed_7917_; lean_object* v_res_7918_; +v_pu_boxed_7915_ = lean_unbox(v_pu_7911_); +v_sz_boxed_7916_ = lean_unbox_usize(v_sz_7912_); +lean_dec(v_sz_7912_); +v_i_boxed_7917_ = lean_unbox_usize(v_i_7913_); +lean_dec(v_i_7913_); +v_res_7918_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0(v_snd_7910_, v_pu_boxed_7915_, v_sz_boxed_7916_, v_i_boxed_7917_, v_bs_7914_); +lean_dec(v_snd_7910_); +return v_res_7918_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(lean_object* v_e_7890_, lean_object* v_beginIdx_7891_, lean_object* v_endIdx_7892_, lean_object* v_args_7893_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(lean_object* v_e_7919_, lean_object* v_beginIdx_7920_, lean_object* v_endIdx_7921_, lean_object* v_args_7922_){ _start: { -uint8_t v___x_7894_; -v___x_7894_ = l_Lean_Expr_hasLooseBVars(v_e_7890_); -if (v___x_7894_ == 0) +uint8_t v___x_7923_; +v___x_7923_ = l_Lean_Expr_hasLooseBVars(v_e_7919_); +if (v___x_7923_ == 0) { -lean_dec_ref(v_args_7893_); -lean_inc_ref(v_e_7890_); -return v_e_7890_; +lean_dec_ref(v_args_7922_); +lean_inc_ref(v_e_7919_); +return v_e_7919_; } else { -size_t v_sz_7895_; size_t v___x_7896_; lean_object* v___x_7897_; lean_object* v___x_7898_; -v_sz_7895_ = lean_array_size(v_args_7893_); -v___x_7896_ = ((size_t)0ULL); -v___x_7897_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_LetValue_toExpr_spec__0___redArg(v_sz_7895_, v___x_7896_, v_args_7893_); -v___x_7898_ = lean_expr_instantiate_range(v_e_7890_, v_beginIdx_7891_, v_endIdx_7892_, v___x_7897_); -lean_dec_ref(v___x_7897_); -return v___x_7898_; +size_t v_sz_7924_; size_t v___x_7925_; lean_object* v___x_7926_; lean_object* v___x_7927_; +v_sz_7924_ = lean_array_size(v_args_7922_); +v___x_7925_ = ((size_t)0ULL); +v___x_7926_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_LetValue_toExpr_spec__0___redArg(v_sz_7924_, v___x_7925_, v_args_7922_); +v___x_7927_ = lean_expr_instantiate_range(v_e_7919_, v_beginIdx_7920_, v_endIdx_7921_, v___x_7926_); +lean_dec_ref(v___x_7926_); +return v___x_7927_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg___boxed(lean_object* v_e_7899_, lean_object* v_beginIdx_7900_, lean_object* v_endIdx_7901_, lean_object* v_args_7902_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg___boxed(lean_object* v_e_7928_, lean_object* v_beginIdx_7929_, lean_object* v_endIdx_7930_, lean_object* v_args_7931_){ _start: { -lean_object* v_res_7903_; -v_res_7903_ = l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(v_e_7899_, v_beginIdx_7900_, v_endIdx_7901_, v_args_7902_); -lean_dec(v_endIdx_7901_); -lean_dec(v_beginIdx_7900_); -lean_dec_ref(v_e_7899_); -return v_res_7903_; +lean_object* v_res_7932_; +v_res_7932_ = l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(v_e_7928_, v_beginIdx_7929_, v_endIdx_7930_, v_args_7931_); +lean_dec(v_endIdx_7930_); +lean_dec(v_beginIdx_7929_); +lean_dec_ref(v_e_7928_); +return v_res_7932_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs(uint8_t v_pu_7904_, lean_object* v_e_7905_, lean_object* v_beginIdx_7906_, lean_object* v_endIdx_7907_, lean_object* v_args_7908_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs(uint8_t v_pu_7933_, lean_object* v_e_7934_, lean_object* v_beginIdx_7935_, lean_object* v_endIdx_7936_, lean_object* v_args_7937_){ _start: { -lean_object* v___x_7909_; -v___x_7909_ = l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(v_e_7905_, v_beginIdx_7906_, v_endIdx_7907_, v_args_7908_); -return v___x_7909_; +lean_object* v___x_7938_; +v___x_7938_ = l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(v_e_7934_, v_beginIdx_7935_, v_endIdx_7936_, v_args_7937_); +return v___x_7938_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___boxed(lean_object* v_pu_7910_, lean_object* v_e_7911_, lean_object* v_beginIdx_7912_, lean_object* v_endIdx_7913_, lean_object* v_args_7914_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___boxed(lean_object* v_pu_7939_, lean_object* v_e_7940_, lean_object* v_beginIdx_7941_, lean_object* v_endIdx_7942_, lean_object* v_args_7943_){ _start: { -uint8_t v_pu_boxed_7915_; lean_object* v_res_7916_; -v_pu_boxed_7915_ = lean_unbox(v_pu_7910_); -v_res_7916_ = l_Lean_Compiler_LCNF_instantiateRangeArgs(v_pu_boxed_7915_, v_e_7911_, v_beginIdx_7912_, v_endIdx_7913_, v_args_7914_); -lean_dec(v_endIdx_7913_); -lean_dec(v_beginIdx_7912_); -lean_dec_ref(v_e_7911_); -return v_res_7916_; +uint8_t v_pu_boxed_7944_; lean_object* v_res_7945_; +v_pu_boxed_7944_ = lean_unbox(v_pu_7939_); +v_res_7945_ = l_Lean_Compiler_LCNF_instantiateRangeArgs(v_pu_boxed_7944_, v_e_7940_, v_beginIdx_7941_, v_endIdx_7942_, v_args_7943_); +lean_dec(v_endIdx_7942_); +lean_dec(v_beginIdx_7941_); +lean_dec_ref(v_e_7940_); +return v_res_7945_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(lean_object* v_e_7917_, lean_object* v_beginIdx_7918_, lean_object* v_endIdx_7919_, lean_object* v_args_7920_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(lean_object* v_e_7946_, lean_object* v_beginIdx_7947_, lean_object* v_endIdx_7948_, lean_object* v_args_7949_){ _start: { -uint8_t v___x_7921_; -v___x_7921_ = l_Lean_Expr_hasLooseBVars(v_e_7917_); -if (v___x_7921_ == 0) +uint8_t v___x_7950_; +v___x_7950_ = l_Lean_Expr_hasLooseBVars(v_e_7946_); +if (v___x_7950_ == 0) { -lean_dec_ref(v_args_7920_); -lean_inc_ref(v_e_7917_); -return v_e_7917_; +lean_dec_ref(v_args_7949_); +lean_inc_ref(v_e_7946_); +return v_e_7946_; } else { -size_t v_sz_7922_; size_t v___x_7923_; lean_object* v___x_7924_; lean_object* v___x_7925_; -v_sz_7922_ = lean_array_size(v_args_7920_); -v___x_7923_ = ((size_t)0ULL); -v___x_7924_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_LetValue_toExpr_spec__0___redArg(v_sz_7922_, v___x_7923_, v_args_7920_); -v___x_7925_ = lean_expr_instantiate_rev_range(v_e_7917_, v_beginIdx_7918_, v_endIdx_7919_, v___x_7924_); -lean_dec_ref(v___x_7924_); -return v___x_7925_; +size_t v_sz_7951_; size_t v___x_7952_; lean_object* v___x_7953_; lean_object* v___x_7954_; +v_sz_7951_ = lean_array_size(v_args_7949_); +v___x_7952_ = ((size_t)0ULL); +v___x_7953_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_LetValue_toExpr_spec__0___redArg(v_sz_7951_, v___x_7952_, v_args_7949_); +v___x_7954_ = lean_expr_instantiate_rev_range(v_e_7946_, v_beginIdx_7947_, v_endIdx_7948_, v___x_7953_); +lean_dec_ref(v___x_7953_); +return v___x_7954_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg___boxed(lean_object* v_e_7926_, lean_object* v_beginIdx_7927_, lean_object* v_endIdx_7928_, lean_object* v_args_7929_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg___boxed(lean_object* v_e_7955_, lean_object* v_beginIdx_7956_, lean_object* v_endIdx_7957_, lean_object* v_args_7958_){ _start: { -lean_object* v_res_7930_; -v_res_7930_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(v_e_7926_, v_beginIdx_7927_, v_endIdx_7928_, v_args_7929_); -lean_dec(v_endIdx_7928_); -lean_dec(v_beginIdx_7927_); -lean_dec_ref(v_e_7926_); -return v_res_7930_; +lean_object* v_res_7959_; +v_res_7959_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(v_e_7955_, v_beginIdx_7956_, v_endIdx_7957_, v_args_7958_); +lean_dec(v_endIdx_7957_); +lean_dec(v_beginIdx_7956_); +lean_dec_ref(v_e_7955_); +return v_res_7959_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs(uint8_t v_pu_7931_, lean_object* v_e_7932_, lean_object* v_beginIdx_7933_, lean_object* v_endIdx_7934_, lean_object* v_args_7935_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs(uint8_t v_pu_7960_, lean_object* v_e_7961_, lean_object* v_beginIdx_7962_, lean_object* v_endIdx_7963_, lean_object* v_args_7964_){ _start: { -lean_object* v___x_7936_; -v___x_7936_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(v_e_7932_, v_beginIdx_7933_, v_endIdx_7934_, v_args_7935_); -return v___x_7936_; +lean_object* v___x_7965_; +v___x_7965_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(v_e_7961_, v_beginIdx_7962_, v_endIdx_7963_, v_args_7964_); +return v___x_7965_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___boxed(lean_object* v_pu_7937_, lean_object* v_e_7938_, lean_object* v_beginIdx_7939_, lean_object* v_endIdx_7940_, lean_object* v_args_7941_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___boxed(lean_object* v_pu_7966_, lean_object* v_e_7967_, lean_object* v_beginIdx_7968_, lean_object* v_endIdx_7969_, lean_object* v_args_7970_){ _start: { -uint8_t v_pu_boxed_7942_; lean_object* v_res_7943_; -v_pu_boxed_7942_ = lean_unbox(v_pu_7937_); -v_res_7943_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs(v_pu_boxed_7942_, v_e_7938_, v_beginIdx_7939_, v_endIdx_7940_, v_args_7941_); -lean_dec(v_endIdx_7940_); -lean_dec(v_beginIdx_7939_); -lean_dec_ref(v_e_7938_); -return v_res_7943_; +uint8_t v_pu_boxed_7971_; lean_object* v_res_7972_; +v_pu_boxed_7971_ = lean_unbox(v_pu_7966_); +v_res_7972_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs(v_pu_boxed_7971_, v_e_7967_, v_beginIdx_7968_, v_endIdx_7969_, v_args_7970_); +lean_dec(v_endIdx_7969_); +lean_dec(v_beginIdx_7968_); +lean_dec_ref(v_e_7967_); +return v_res_7972_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg(lean_object* v_inst_7944_, lean_object* v_env_7945_, lean_object* v_ext_7946_, lean_object* v_declName_7947_, lean_object* v_findAtSorted_x3f_7948_, lean_object* v_findInState_x3f_7949_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg(lean_object* v_inst_7973_, lean_object* v_env_7974_, lean_object* v_ext_7975_, lean_object* v_declName_7976_, lean_object* v_findAtSorted_x3f_7977_, lean_object* v_findInState_x3f_7978_){ _start: { -lean_object* v___x_7956_; -v___x_7956_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_7945_, v_declName_7947_); -if (lean_obj_tag(v___x_7956_) == 0) +lean_object* v___x_7985_; +v___x_7985_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_7974_, v_declName_7976_); +if (lean_obj_tag(v___x_7985_) == 0) { -lean_dec_ref(v_findAtSorted_x3f_7948_); -goto v___jp_7950_; +lean_dec_ref(v_findAtSorted_x3f_7977_); +goto v___jp_7979_; } else { -lean_object* v_val_7957_; lean_object* v___x_7958_; lean_object* v___x_7959_; -v_val_7957_ = lean_ctor_get(v___x_7956_, 0); -lean_inc(v_val_7957_); -lean_dec_ref_known(v___x_7956_, 1); -lean_inc(v_inst_7944_); -v___x_7958_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v_inst_7944_, v_ext_7946_, v_env_7945_, v_val_7957_); -lean_inc_ref(v_findAtSorted_x3f_7948_); -lean_inc(v_declName_7947_); -v___x_7959_ = lean_apply_2(v_findAtSorted_x3f_7948_, v___x_7958_, v_declName_7947_); -if (lean_obj_tag(v___x_7959_) == 0) +lean_object* v_val_7986_; lean_object* v___x_7987_; lean_object* v___x_7988_; +v_val_7986_ = lean_ctor_get(v___x_7985_, 0); +lean_inc(v_val_7986_); +lean_dec_ref_known(v___x_7985_, 1); +lean_inc(v_inst_7973_); +v___x_7987_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v_inst_7973_, v_ext_7975_, v_env_7974_, v_val_7986_); +lean_inc_ref(v_findAtSorted_x3f_7977_); +lean_inc(v_declName_7976_); +v___x_7988_ = lean_apply_2(v_findAtSorted_x3f_7977_, v___x_7987_, v_declName_7976_); +if (lean_obj_tag(v___x_7988_) == 0) { -uint8_t v___x_7960_; lean_object* v___x_7961_; lean_object* v___x_7962_; -v___x_7960_ = 0; -lean_inc(v_inst_7944_); -v___x_7961_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v_inst_7944_, v_ext_7946_, v_env_7945_, v_val_7957_, v___x_7960_); -lean_dec(v_val_7957_); -lean_inc(v_declName_7947_); -v___x_7962_ = lean_apply_2(v_findAtSorted_x3f_7948_, v___x_7961_, v_declName_7947_); -if (lean_obj_tag(v___x_7962_) == 0) +uint8_t v___x_7989_; lean_object* v___x_7990_; lean_object* v___x_7991_; +v___x_7989_ = 0; +lean_inc(v_inst_7973_); +v___x_7990_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v_inst_7973_, v_ext_7975_, v_env_7974_, v_val_7986_, v___x_7989_); +lean_dec(v_val_7986_); +lean_inc(v_declName_7976_); +v___x_7991_ = lean_apply_2(v_findAtSorted_x3f_7977_, v___x_7990_, v_declName_7976_); +if (lean_obj_tag(v___x_7991_) == 0) { -goto v___jp_7950_; +goto v___jp_7979_; } else { -lean_dec_ref(v_findInState_x3f_7949_); -lean_dec(v_declName_7947_); -lean_dec_ref(v_env_7945_); -lean_dec(v_inst_7944_); -return v___x_7962_; +lean_dec_ref(v_findInState_x3f_7978_); +lean_dec(v_declName_7976_); +lean_dec_ref(v_env_7974_); +lean_dec(v_inst_7973_); +return v___x_7991_; } } else { -lean_dec(v_val_7957_); -lean_dec_ref(v_findInState_x3f_7949_); -lean_dec_ref(v_findAtSorted_x3f_7948_); -lean_dec(v_declName_7947_); -lean_dec_ref(v_env_7945_); -lean_dec(v_inst_7944_); -return v___x_7959_; +lean_dec(v_val_7986_); +lean_dec_ref(v_findInState_x3f_7978_); +lean_dec_ref(v_findAtSorted_x3f_7977_); +lean_dec(v_declName_7976_); +lean_dec_ref(v_env_7974_); +lean_dec(v_inst_7973_); +return v___x_7988_; } } -v___jp_7950_: +v___jp_7979_: { -lean_object* v_toEnvExtension_7951_; lean_object* v_asyncMode_7952_; lean_object* v___x_7953_; lean_object* v___x_7954_; lean_object* v___x_7955_; -v_toEnvExtension_7951_ = lean_ctor_get(v_ext_7946_, 0); -v_asyncMode_7952_ = lean_ctor_get(v_toEnvExtension_7951_, 2); -v___x_7953_ = lean_box(0); -v___x_7954_ = l_Lean_PersistentEnvExtension_getState___redArg(v_inst_7944_, v_ext_7946_, v_env_7945_, v_asyncMode_7952_, v___x_7953_); -v___x_7955_ = lean_apply_2(v_findInState_x3f_7949_, v___x_7954_, v_declName_7947_); -return v___x_7955_; +lean_object* v_toEnvExtension_7980_; lean_object* v_asyncMode_7981_; lean_object* v___x_7982_; lean_object* v___x_7983_; lean_object* v___x_7984_; +v_toEnvExtension_7980_ = lean_ctor_get(v_ext_7975_, 0); +v_asyncMode_7981_ = lean_ctor_get(v_toEnvExtension_7980_, 2); +v___x_7982_ = lean_box(0); +v___x_7983_ = l_Lean_PersistentEnvExtension_getState___redArg(v_inst_7973_, v_ext_7975_, v_env_7974_, v_asyncMode_7981_, v___x_7982_); +v___x_7984_ = lean_apply_2(v_findInState_x3f_7978_, v___x_7983_, v_declName_7976_); +return v___x_7984_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg___boxed(lean_object* v_inst_7963_, lean_object* v_env_7964_, lean_object* v_ext_7965_, lean_object* v_declName_7966_, lean_object* v_findAtSorted_x3f_7967_, lean_object* v_findInState_x3f_7968_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg___boxed(lean_object* v_inst_7992_, lean_object* v_env_7993_, lean_object* v_ext_7994_, lean_object* v_declName_7995_, lean_object* v_findAtSorted_x3f_7996_, lean_object* v_findInState_x3f_7997_){ _start: { -lean_object* v_res_7969_; -v_res_7969_ = l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg(v_inst_7963_, v_env_7964_, v_ext_7965_, v_declName_7966_, v_findAtSorted_x3f_7967_, v_findInState_x3f_7968_); -lean_dec_ref(v_ext_7965_); -return v_res_7969_; +lean_object* v_res_7998_; +v_res_7998_ = l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg(v_inst_7992_, v_env_7993_, v_ext_7994_, v_declName_7995_, v_findAtSorted_x3f_7996_, v_findInState_x3f_7997_); +lean_dec_ref(v_ext_7994_); +return v_res_7998_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f(lean_object* v_00_u03c3_7970_, lean_object* v_00_u03b1_7971_, lean_object* v_00_u03b2_7972_, lean_object* v_00_u03b1_x27_7973_, lean_object* v_inst_7974_, lean_object* v_env_7975_, lean_object* v_ext_7976_, lean_object* v_declName_7977_, lean_object* v_findAtSorted_x3f_7978_, lean_object* v_findInState_x3f_7979_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f(lean_object* v_00_u03c3_7999_, lean_object* v_00_u03b1_8000_, lean_object* v_00_u03b2_8001_, lean_object* v_00_u03b1_x27_8002_, lean_object* v_inst_8003_, lean_object* v_env_8004_, lean_object* v_ext_8005_, lean_object* v_declName_8006_, lean_object* v_findAtSorted_x3f_8007_, lean_object* v_findInState_x3f_8008_){ _start: { -lean_object* v___x_7986_; -v___x_7986_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_7975_, v_declName_7977_); -if (lean_obj_tag(v___x_7986_) == 0) +lean_object* v___x_8015_; +v___x_8015_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8004_, v_declName_8006_); +if (lean_obj_tag(v___x_8015_) == 0) { -lean_dec_ref(v_findAtSorted_x3f_7978_); -goto v___jp_7980_; +lean_dec_ref(v_findAtSorted_x3f_8007_); +goto v___jp_8009_; } else { -lean_object* v_val_7987_; lean_object* v___x_7988_; lean_object* v___x_7989_; -v_val_7987_ = lean_ctor_get(v___x_7986_, 0); -lean_inc(v_val_7987_); -lean_dec_ref_known(v___x_7986_, 1); -lean_inc(v_inst_7974_); -v___x_7988_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v_inst_7974_, v_ext_7976_, v_env_7975_, v_val_7987_); -lean_inc_ref(v_findAtSorted_x3f_7978_); -lean_inc(v_declName_7977_); -v___x_7989_ = lean_apply_2(v_findAtSorted_x3f_7978_, v___x_7988_, v_declName_7977_); -if (lean_obj_tag(v___x_7989_) == 0) +lean_object* v_val_8016_; lean_object* v___x_8017_; lean_object* v___x_8018_; +v_val_8016_ = lean_ctor_get(v___x_8015_, 0); +lean_inc(v_val_8016_); +lean_dec_ref_known(v___x_8015_, 1); +lean_inc(v_inst_8003_); +v___x_8017_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v_inst_8003_, v_ext_8005_, v_env_8004_, v_val_8016_); +lean_inc_ref(v_findAtSorted_x3f_8007_); +lean_inc(v_declName_8006_); +v___x_8018_ = lean_apply_2(v_findAtSorted_x3f_8007_, v___x_8017_, v_declName_8006_); +if (lean_obj_tag(v___x_8018_) == 0) { -uint8_t v___x_7990_; lean_object* v___x_7991_; lean_object* v___x_7992_; -v___x_7990_ = 0; -lean_inc(v_inst_7974_); -v___x_7991_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v_inst_7974_, v_ext_7976_, v_env_7975_, v_val_7987_, v___x_7990_); -lean_dec(v_val_7987_); -lean_inc(v_declName_7977_); -v___x_7992_ = lean_apply_2(v_findAtSorted_x3f_7978_, v___x_7991_, v_declName_7977_); -if (lean_obj_tag(v___x_7992_) == 0) +uint8_t v___x_8019_; lean_object* v___x_8020_; lean_object* v___x_8021_; +v___x_8019_ = 0; +lean_inc(v_inst_8003_); +v___x_8020_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v_inst_8003_, v_ext_8005_, v_env_8004_, v_val_8016_, v___x_8019_); +lean_dec(v_val_8016_); +lean_inc(v_declName_8006_); +v___x_8021_ = lean_apply_2(v_findAtSorted_x3f_8007_, v___x_8020_, v_declName_8006_); +if (lean_obj_tag(v___x_8021_) == 0) { -goto v___jp_7980_; +goto v___jp_8009_; } else { -lean_dec_ref(v_findInState_x3f_7979_); -lean_dec(v_declName_7977_); -lean_dec_ref(v_env_7975_); -lean_dec(v_inst_7974_); -return v___x_7992_; +lean_dec_ref(v_findInState_x3f_8008_); +lean_dec(v_declName_8006_); +lean_dec_ref(v_env_8004_); +lean_dec(v_inst_8003_); +return v___x_8021_; } } else { -lean_dec(v_val_7987_); -lean_dec_ref(v_findInState_x3f_7979_); -lean_dec_ref(v_findAtSorted_x3f_7978_); -lean_dec(v_declName_7977_); -lean_dec_ref(v_env_7975_); -lean_dec(v_inst_7974_); -return v___x_7989_; +lean_dec(v_val_8016_); +lean_dec_ref(v_findInState_x3f_8008_); +lean_dec_ref(v_findAtSorted_x3f_8007_); +lean_dec(v_declName_8006_); +lean_dec_ref(v_env_8004_); +lean_dec(v_inst_8003_); +return v___x_8018_; } } -v___jp_7980_: +v___jp_8009_: { -lean_object* v_toEnvExtension_7981_; lean_object* v_asyncMode_7982_; lean_object* v___x_7983_; lean_object* v___x_7984_; lean_object* v___x_7985_; -v_toEnvExtension_7981_ = lean_ctor_get(v_ext_7976_, 0); -v_asyncMode_7982_ = lean_ctor_get(v_toEnvExtension_7981_, 2); -v___x_7983_ = lean_box(0); -v___x_7984_ = l_Lean_PersistentEnvExtension_getState___redArg(v_inst_7974_, v_ext_7976_, v_env_7975_, v_asyncMode_7982_, v___x_7983_); -v___x_7985_ = lean_apply_2(v_findInState_x3f_7979_, v___x_7984_, v_declName_7977_); -return v___x_7985_; +lean_object* v_toEnvExtension_8010_; lean_object* v_asyncMode_8011_; lean_object* v___x_8012_; lean_object* v___x_8013_; lean_object* v___x_8014_; +v_toEnvExtension_8010_ = lean_ctor_get(v_ext_8005_, 0); +v_asyncMode_8011_ = lean_ctor_get(v_toEnvExtension_8010_, 2); +v___x_8012_ = lean_box(0); +v___x_8013_ = l_Lean_PersistentEnvExtension_getState___redArg(v_inst_8003_, v_ext_8005_, v_env_8004_, v_asyncMode_8011_, v___x_8012_); +v___x_8014_ = lean_apply_2(v_findInState_x3f_8008_, v___x_8013_, v_declName_8006_); +return v___x_8014_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___boxed(lean_object* v_00_u03c3_7993_, lean_object* v_00_u03b1_7994_, lean_object* v_00_u03b2_7995_, lean_object* v_00_u03b1_x27_7996_, lean_object* v_inst_7997_, lean_object* v_env_7998_, lean_object* v_ext_7999_, lean_object* v_declName_8000_, lean_object* v_findAtSorted_x3f_8001_, lean_object* v_findInState_x3f_8002_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___boxed(lean_object* v_00_u03c3_8022_, lean_object* v_00_u03b1_8023_, lean_object* v_00_u03b2_8024_, lean_object* v_00_u03b1_x27_8025_, lean_object* v_inst_8026_, lean_object* v_env_8027_, lean_object* v_ext_8028_, lean_object* v_declName_8029_, lean_object* v_findAtSorted_x3f_8030_, lean_object* v_findInState_x3f_8031_){ _start: { -lean_object* v_res_8003_; -v_res_8003_ = l_Lean_Compiler_LCNF_findExtEntry_x3f(v_00_u03c3_7993_, v_00_u03b1_7994_, v_00_u03b2_7995_, v_00_u03b1_x27_7996_, v_inst_7997_, v_env_7998_, v_ext_7999_, v_declName_8000_, v_findAtSorted_x3f_8001_, v_findInState_x3f_8002_); -lean_dec_ref(v_ext_7999_); -return v_res_8003_; +lean_object* v_res_8032_; +v_res_8032_ = l_Lean_Compiler_LCNF_findExtEntry_x3f(v_00_u03c3_8022_, v_00_u03b1_8023_, v_00_u03b2_8024_, v_00_u03b1_x27_8025_, v_inst_8026_, v_env_8027_, v_ext_8028_, v_declName_8029_, v_findAtSorted_x3f_8030_, v_findInState_x3f_8031_); +lean_dec_ref(v_ext_8028_); +return v_res_8032_; } } lean_object* runtime_initialize_Lean_Meta_Instances(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c b/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c index 84136fda3630..1a49877defe4 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c @@ -66,6 +66,7 @@ lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); uint8_t l_Lean_Compiler_LCNF_Decl_inlineable___redArg(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); @@ -161,16 +162,20 @@ static const lean_object* l_Lean_Compiler_LCNF_lambdaLifting___closed__2 = (cons static const lean_ctor_object l_Lean_Compiler_LCNF_lambdaLifting___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Compiler_LCNF_lambdaLifting___closed__2_value),((lean_object*)&l_Lean_Compiler_LCNF_lambdaLifting___closed__0_value),LEAN_SCALAR_PTR_LITERAL(1, 1, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l_Lean_Compiler_LCNF_lambdaLifting___closed__3 = (const lean_object*)&l_Lean_Compiler_LCNF_lambdaLifting___closed__3_value; LEAN_EXPORT const lean_object* l_Lean_Compiler_LCNF_lambdaLifting = (const lean_object*)&l_Lean_Compiler_LCNF_lambdaLifting___closed__3_value; -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "_elam"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__0_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(105, 56, 62, 57, 79, 158, 214, 10)}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__1_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_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_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "_elam"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__0_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(105, 56, 62, 57, 79, 158, 214, 10)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__1_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_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_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_closure_object l_Lean_Compiler_LCNF_eagerLambdaLifting___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0___boxed, .m_arity = 7, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))} }; @@ -5460,7 +5465,7 @@ lean_dec(v___x_1565_); return v_res_1572_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(lean_object* v_declName_1585_, lean_object* v___y_1586_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(lean_object* v_declName_1585_, lean_object* v___y_1586_){ _start: { lean_object* v___x_1588_; lean_object* v_env_1589_; uint8_t v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; @@ -5468,35 +5473,35 @@ v___x_1588_ = lean_st_ref_get(v___y_1586_); v_env_1589_ = lean_ctor_get(v___x_1588_, 0); lean_inc_ref(v_env_1589_); lean_dec(v___x_1588_); -v___x_1590_ = l_Lean_isImplicitReducibleCore(v_env_1589_, v_declName_1585_); +v___x_1590_ = l_Lean_isInstanceReducibleCore(v_env_1589_, v_declName_1585_); v___x_1591_ = lean_box(v___x_1590_); v___x_1592_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1592_, 0, v___x_1591_); return v___x_1592_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg___boxed(lean_object* v_declName_1593_, lean_object* v___y_1594_, lean_object* v___y_1595_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg___boxed(lean_object* v_declName_1593_, lean_object* v___y_1594_, lean_object* v___y_1595_){ _start: { lean_object* v_res_1596_; -v_res_1596_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_declName_1593_, v___y_1594_); +v_res_1596_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_declName_1593_, v___y_1594_); lean_dec(v___y_1594_); return v_res_1596_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(lean_object* v_declName_1597_, lean_object* v___y_1598_, lean_object* v___y_1599_, lean_object* v___y_1600_, lean_object* v___y_1601_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(lean_object* v_declName_1597_, lean_object* v___y_1598_, lean_object* v___y_1599_, lean_object* v___y_1600_, lean_object* v___y_1601_){ _start: { lean_object* v___x_1603_; -v___x_1603_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_declName_1597_, v___y_1601_); +v___x_1603_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_declName_1597_, v___y_1601_); return v___x_1603_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___boxed(lean_object* v_declName_1604_, lean_object* v___y_1605_, lean_object* v___y_1606_, lean_object* v___y_1607_, lean_object* v___y_1608_, lean_object* v___y_1609_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___boxed(lean_object* v_declName_1604_, lean_object* v___y_1605_, lean_object* v___y_1606_, lean_object* v___y_1607_, lean_object* v___y_1608_, lean_object* v___y_1609_){ _start: { lean_object* v_res_1610_; -v_res_1610_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(v_declName_1604_, v___y_1605_, v___y_1606_, v___y_1607_, v___y_1608_); +v_res_1610_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(v_declName_1604_, v___y_1605_, v___y_1606_, v___y_1607_, v___y_1608_); lean_dec(v___y_1608_); lean_dec_ref(v___y_1607_); lean_dec(v___y_1606_); @@ -5504,296 +5509,407 @@ lean_dec_ref(v___y_1605_); return v_res_1610_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(lean_object* v_as_1614_, size_t v_i_1615_, size_t v_stop_1616_, lean_object* v_b_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_, lean_object* v___y_1621_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg(lean_object* v_declName_1611_, lean_object* v___y_1612_){ _start: { -lean_object* v_a_1624_; uint8_t v___x_1628_; -v___x_1628_ = lean_usize_dec_eq(v_i_1615_, v_stop_1616_); -if (v___x_1628_ == 0) +lean_object* v___x_1614_; lean_object* v_env_1615_; uint8_t v___x_1616_; lean_object* v___x_1617_; lean_object* v___x_1618_; +v___x_1614_ = lean_st_ref_get(v___y_1612_); +v_env_1615_ = lean_ctor_get(v___x_1614_, 0); +lean_inc_ref(v_env_1615_); +lean_dec(v___x_1614_); +v___x_1616_ = l_Lean_isImplicitReducibleCore(v_env_1615_, v_declName_1611_); +v___x_1617_ = lean_box(v___x_1616_); +v___x_1618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1618_, 0, v___x_1617_); +return v___x_1618_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg___boxed(lean_object* v_declName_1619_, lean_object* v___y_1620_, lean_object* v___y_1621_){ +_start: { -lean_object* v___x_1629_; lean_object* v_toSignature_1630_; lean_object* v_name_1631_; lean_object* v___x_1632_; -v___x_1629_ = lean_array_uget_borrowed(v_as_1614_, v_i_1615_); -v_toSignature_1630_ = lean_ctor_get(v___x_1629_, 0); -v_name_1631_ = lean_ctor_get(v_toSignature_1630_, 0); -lean_inc(v_name_1631_); -v___x_1632_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_name_1631_, v___y_1621_); -if (lean_obj_tag(v___x_1632_) == 0) +lean_object* v_res_1622_; +v_res_1622_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg(v_declName_1619_, v___y_1620_); +lean_dec(v___y_1620_); +return v_res_1622_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(lean_object* v_declName_1623_, lean_object* v___y_1624_, lean_object* v___y_1625_, lean_object* v___y_1626_, lean_object* v___y_1627_){ +_start: { -lean_object* v_a_1633_; lean_object* v___x_1634_; uint8_t v___y_1636_; uint8_t v___x_1644_; -v_a_1633_ = lean_ctor_get(v___x_1632_, 0); -lean_inc(v_a_1633_); -lean_dec_ref_known(v___x_1632_, 1); -v___x_1634_ = lean_unsigned_to_nat(0u); -v___x_1644_ = l_Lean_Compiler_LCNF_Decl_inlineable___redArg(v___x_1629_); -if (v___x_1644_ == 0) +lean_object* v___x_1629_; +v___x_1629_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg(v_declName_1623_, v___y_1627_); +return v___x_1629_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___boxed(lean_object* v_declName_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_){ +_start: { -uint8_t v___x_1645_; -v___x_1645_ = lean_unbox(v_a_1633_); -lean_dec(v_a_1633_); -v___y_1636_ = v___x_1645_; -goto v___jp_1635_; +lean_object* v_res_1636_; +v_res_1636_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(v_declName_1630_, v___y_1631_, v___y_1632_, v___y_1633_, v___y_1634_); +lean_dec(v___y_1634_); +lean_dec_ref(v___y_1633_); +lean_dec(v___y_1632_); +lean_dec_ref(v___y_1631_); +return v_res_1636_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2(lean_object* v_as_1640_, size_t v_i_1641_, size_t v_stop_1642_, lean_object* v_b_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_, lean_object* v___y_1646_, lean_object* v___y_1647_){ +_start: +{ +lean_object* v_a_1650_; uint8_t v___x_1654_; +v___x_1654_ = lean_usize_dec_eq(v_i_1641_, v_stop_1642_); +if (v___x_1654_ == 0) +{ +lean_object* v___x_1655_; lean_object* v_toSignature_1656_; lean_object* v_name_1657_; lean_object* v___x_1658_; +v___x_1655_ = lean_array_uget_borrowed(v_as_1640_, v_i_1641_); +v_toSignature_1656_ = lean_ctor_get(v___x_1655_, 0); +v_name_1657_ = lean_ctor_get(v_toSignature_1656_, 0); +lean_inc(v_name_1657_); +v___x_1658_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_name_1657_, v___y_1647_); +if (lean_obj_tag(v___x_1658_) == 0) +{ +lean_object* v_a_1659_; lean_object* v___x_1660_; +v_a_1659_ = lean_ctor_get(v___x_1658_, 0); +lean_inc(v_a_1659_); +lean_dec_ref_known(v___x_1658_, 1); +lean_inc(v_name_1657_); +v___x_1660_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg(v_name_1657_, v___y_1647_); +if (lean_obj_tag(v___x_1660_) == 0) +{ +lean_object* v_a_1661_; lean_object* v___x_1664_; uint8_t v___y_1666_; uint8_t v___x_1674_; +v_a_1661_ = lean_ctor_get(v___x_1660_, 0); +lean_inc(v_a_1661_); +lean_dec_ref_known(v___x_1660_, 1); +v___x_1664_ = lean_unsigned_to_nat(0u); +v___x_1674_ = l_Lean_Compiler_LCNF_Decl_inlineable___redArg(v___x_1655_); +if (v___x_1674_ == 0) +{ +uint8_t v___x_1675_; +v___x_1675_ = lean_unbox(v_a_1659_); +lean_dec(v_a_1659_); +v___y_1666_ = v___x_1675_; +goto v___jp_1665_; } else { -lean_dec(v_a_1633_); -v___y_1636_ = v___x_1644_; -goto v___jp_1635_; +lean_dec(v_a_1659_); +v___y_1666_ = v___x_1674_; +goto v___jp_1665_; +} +v___jp_1662_: +{ +lean_object* v___x_1663_; +lean_inc(v___x_1655_); +v___x_1663_ = lean_array_push(v_b_1643_, v___x_1655_); +v_a_1650_ = v___x_1663_; +goto v___jp_1649_; +} +v___jp_1665_: +{ +if (v___y_1666_ == 0) +{ +uint8_t v___x_1667_; +v___x_1667_ = lean_unbox(v_a_1661_); +lean_dec(v_a_1661_); +if (v___x_1667_ == 0) +{ +uint8_t v___x_1668_; lean_object* v___x_1669_; lean_object* v___x_1670_; +v___x_1668_ = 1; +v___x_1669_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__1)); +lean_inc(v___x_1655_); +v___x_1670_ = l_Lean_Compiler_LCNF_Decl_lambdaLifting(v___x_1655_, v___x_1668_, v___x_1654_, v___x_1669_, v___x_1654_, v___x_1664_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_); +if (lean_obj_tag(v___x_1670_) == 0) +{ +lean_object* v_a_1671_; lean_object* v___x_1672_; +v_a_1671_ = lean_ctor_get(v___x_1670_, 0); +lean_inc(v_a_1671_); +lean_dec_ref_known(v___x_1670_, 1); +v___x_1672_ = l_Array_append___redArg(v_b_1643_, v_a_1671_); +lean_dec(v_a_1671_); +v_a_1650_ = v___x_1672_; +goto v___jp_1649_; } -v___jp_1635_: +else { -if (v___y_1636_ == 0) +lean_dec_ref(v_b_1643_); +if (lean_obj_tag(v___x_1670_) == 0) { -uint8_t v___x_1637_; lean_object* v___x_1638_; lean_object* v___x_1639_; -v___x_1637_ = 1; -v___x_1638_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__1)); -lean_inc(v___x_1629_); -v___x_1639_ = l_Lean_Compiler_LCNF_Decl_lambdaLifting(v___x_1629_, v___x_1637_, v___x_1628_, v___x_1638_, v___x_1628_, v___x_1634_, v___y_1618_, v___y_1619_, v___y_1620_, v___y_1621_); -if (lean_obj_tag(v___x_1639_) == 0) +lean_object* v_a_1673_; +v_a_1673_ = lean_ctor_get(v___x_1670_, 0); +lean_inc(v_a_1673_); +lean_dec_ref_known(v___x_1670_, 1); +v_a_1650_ = v_a_1673_; +goto v___jp_1649_; +} +else { -lean_object* v_a_1640_; lean_object* v___x_1641_; -v_a_1640_ = lean_ctor_get(v___x_1639_, 0); -lean_inc(v_a_1640_); -lean_dec_ref_known(v___x_1639_, 1); -v___x_1641_ = l_Array_append___redArg(v_b_1617_, v_a_1640_); -lean_dec(v_a_1640_); -v_a_1624_ = v___x_1641_; -goto v___jp_1623_; +return v___x_1670_; +} +} } else { -lean_dec_ref(v_b_1617_); -if (lean_obj_tag(v___x_1639_) == 0) +goto v___jp_1662_; +} +} +else { -lean_object* v_a_1642_; -v_a_1642_ = lean_ctor_get(v___x_1639_, 0); -lean_inc(v_a_1642_); -lean_dec_ref_known(v___x_1639_, 1); -v_a_1624_ = v_a_1642_; -goto v___jp_1623_; +lean_dec(v_a_1661_); +goto v___jp_1662_; +} +} } else { -return v___x_1639_; +lean_object* v_a_1676_; lean_object* v___x_1678_; uint8_t v_isShared_1679_; uint8_t v_isSharedCheck_1683_; +lean_dec(v_a_1659_); +lean_dec_ref(v_b_1643_); +v_a_1676_ = lean_ctor_get(v___x_1660_, 0); +v_isSharedCheck_1683_ = !lean_is_exclusive(v___x_1660_); +if (v_isSharedCheck_1683_ == 0) +{ +v___x_1678_ = v___x_1660_; +v_isShared_1679_ = v_isSharedCheck_1683_; +goto v_resetjp_1677_; } +else +{ +lean_inc(v_a_1676_); +lean_dec(v___x_1660_); +v___x_1678_ = lean_box(0); +v_isShared_1679_ = v_isSharedCheck_1683_; +goto v_resetjp_1677_; } +v_resetjp_1677_: +{ +lean_object* v___x_1681_; +if (v_isShared_1679_ == 0) +{ +v___x_1681_ = v___x_1678_; +goto v_reusejp_1680_; } else { -lean_object* v___x_1643_; -lean_inc(v___x_1629_); -v___x_1643_ = lean_array_push(v_b_1617_, v___x_1629_); -v_a_1624_ = v___x_1643_; -goto v___jp_1623_; +lean_object* v_reuseFailAlloc_1682_; +v_reuseFailAlloc_1682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1682_, 0, v_a_1676_); +v___x_1681_ = v_reuseFailAlloc_1682_; +goto v_reusejp_1680_; +} +v_reusejp_1680_: +{ +return v___x_1681_; +} } } } else { -lean_object* v_a_1646_; lean_object* v___x_1648_; uint8_t v_isShared_1649_; uint8_t v_isSharedCheck_1653_; -lean_dec_ref(v_b_1617_); -v_a_1646_ = lean_ctor_get(v___x_1632_, 0); -v_isSharedCheck_1653_ = !lean_is_exclusive(v___x_1632_); -if (v_isSharedCheck_1653_ == 0) +lean_object* v_a_1684_; lean_object* v___x_1686_; uint8_t v_isShared_1687_; uint8_t v_isSharedCheck_1691_; +lean_dec_ref(v_b_1643_); +v_a_1684_ = lean_ctor_get(v___x_1658_, 0); +v_isSharedCheck_1691_ = !lean_is_exclusive(v___x_1658_); +if (v_isSharedCheck_1691_ == 0) { -v___x_1648_ = v___x_1632_; -v_isShared_1649_ = v_isSharedCheck_1653_; -goto v_resetjp_1647_; +v___x_1686_ = v___x_1658_; +v_isShared_1687_ = v_isSharedCheck_1691_; +goto v_resetjp_1685_; } else { -lean_inc(v_a_1646_); -lean_dec(v___x_1632_); -v___x_1648_ = lean_box(0); -v_isShared_1649_ = v_isSharedCheck_1653_; -goto v_resetjp_1647_; +lean_inc(v_a_1684_); +lean_dec(v___x_1658_); +v___x_1686_ = lean_box(0); +v_isShared_1687_ = v_isSharedCheck_1691_; +goto v_resetjp_1685_; } -v_resetjp_1647_: +v_resetjp_1685_: { -lean_object* v___x_1651_; -if (v_isShared_1649_ == 0) +lean_object* v___x_1689_; +if (v_isShared_1687_ == 0) { -v___x_1651_ = v___x_1648_; -goto v_reusejp_1650_; +v___x_1689_ = v___x_1686_; +goto v_reusejp_1688_; } else { -lean_object* v_reuseFailAlloc_1652_; -v_reuseFailAlloc_1652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1652_, 0, v_a_1646_); -v___x_1651_ = v_reuseFailAlloc_1652_; -goto v_reusejp_1650_; +lean_object* v_reuseFailAlloc_1690_; +v_reuseFailAlloc_1690_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1690_, 0, v_a_1684_); +v___x_1689_ = v_reuseFailAlloc_1690_; +goto v_reusejp_1688_; } -v_reusejp_1650_: +v_reusejp_1688_: { -return v___x_1651_; +return v___x_1689_; } } } } else { -lean_object* v___x_1654_; -v___x_1654_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1654_, 0, v_b_1617_); -return v___x_1654_; +lean_object* v___x_1692_; +v___x_1692_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1692_, 0, v_b_1643_); +return v___x_1692_; } -v___jp_1623_: +v___jp_1649_: { -size_t v___x_1625_; size_t v___x_1626_; -v___x_1625_ = ((size_t)1ULL); -v___x_1626_ = lean_usize_add(v_i_1615_, v___x_1625_); -v_i_1615_ = v___x_1626_; -v_b_1617_ = v_a_1624_; +size_t v___x_1651_; size_t v___x_1652_; +v___x_1651_ = ((size_t)1ULL); +v___x_1652_ = lean_usize_add(v_i_1641_, v___x_1651_); +v_i_1641_ = v___x_1652_; +v_b_1643_ = v_a_1650_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___boxed(lean_object* v_as_1655_, lean_object* v_i_1656_, lean_object* v_stop_1657_, lean_object* v_b_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_, lean_object* v___y_1662_, lean_object* v___y_1663_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___boxed(lean_object* v_as_1693_, lean_object* v_i_1694_, lean_object* v_stop_1695_, lean_object* v_b_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_){ _start: { -size_t v_i_boxed_1664_; size_t v_stop_boxed_1665_; lean_object* v_res_1666_; -v_i_boxed_1664_ = lean_unbox_usize(v_i_1656_); -lean_dec(v_i_1656_); -v_stop_boxed_1665_ = lean_unbox_usize(v_stop_1657_); -lean_dec(v_stop_1657_); -v_res_1666_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(v_as_1655_, v_i_boxed_1664_, v_stop_boxed_1665_, v_b_1658_, v___y_1659_, v___y_1660_, v___y_1661_, v___y_1662_); -lean_dec(v___y_1662_); -lean_dec_ref(v___y_1661_); -lean_dec(v___y_1660_); -lean_dec_ref(v___y_1659_); -lean_dec_ref(v_as_1655_); -return v_res_1666_; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0(lean_object* v___x_1667_, lean_object* v_decls_1668_, lean_object* v___y_1669_, lean_object* v___y_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_){ +size_t v_i_boxed_1702_; size_t v_stop_boxed_1703_; lean_object* v_res_1704_; +v_i_boxed_1702_ = lean_unbox_usize(v_i_1694_); +lean_dec(v_i_1694_); +v_stop_boxed_1703_ = lean_unbox_usize(v_stop_1695_); +lean_dec(v_stop_1695_); +v_res_1704_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2(v_as_1693_, v_i_boxed_1702_, v_stop_boxed_1703_, v_b_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec(v___y_1698_); +lean_dec_ref(v___y_1697_); +lean_dec_ref(v_as_1693_); +return v_res_1704_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0(lean_object* v___x_1705_, lean_object* v_decls_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_, lean_object* v___y_1709_, lean_object* v___y_1710_){ _start: { -lean_object* v___x_1674_; lean_object* v___x_1675_; uint8_t v___x_1676_; -v___x_1674_ = lean_mk_empty_array_with_capacity(v___x_1667_); -v___x_1675_ = lean_array_get_size(v_decls_1668_); -v___x_1676_ = lean_nat_dec_lt(v___x_1667_, v___x_1675_); -if (v___x_1676_ == 0) +lean_object* v___x_1712_; lean_object* v___x_1713_; uint8_t v___x_1714_; +v___x_1712_ = lean_mk_empty_array_with_capacity(v___x_1705_); +v___x_1713_ = lean_array_get_size(v_decls_1706_); +v___x_1714_ = lean_nat_dec_lt(v___x_1705_, v___x_1713_); +if (v___x_1714_ == 0) { -lean_object* v___x_1677_; -v___x_1677_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1677_, 0, v___x_1674_); -return v___x_1677_; +lean_object* v___x_1715_; +v___x_1715_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1715_, 0, v___x_1712_); +return v___x_1715_; } else { -uint8_t v___x_1678_; -v___x_1678_ = lean_nat_dec_le(v___x_1675_, v___x_1675_); -if (v___x_1678_ == 0) +uint8_t v___x_1716_; +v___x_1716_ = lean_nat_dec_le(v___x_1713_, v___x_1713_); +if (v___x_1716_ == 0) { -if (v___x_1676_ == 0) +if (v___x_1714_ == 0) { -lean_object* v___x_1679_; -v___x_1679_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1679_, 0, v___x_1674_); -return v___x_1679_; +lean_object* v___x_1717_; +v___x_1717_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1717_, 0, v___x_1712_); +return v___x_1717_; } else { -size_t v___x_1680_; size_t v___x_1681_; lean_object* v___x_1682_; -v___x_1680_ = ((size_t)0ULL); -v___x_1681_ = lean_usize_of_nat(v___x_1675_); -v___x_1682_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(v_decls_1668_, v___x_1680_, v___x_1681_, v___x_1674_, v___y_1669_, v___y_1670_, v___y_1671_, v___y_1672_); -return v___x_1682_; +size_t v___x_1718_; size_t v___x_1719_; lean_object* v___x_1720_; +v___x_1718_ = ((size_t)0ULL); +v___x_1719_ = lean_usize_of_nat(v___x_1713_); +v___x_1720_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2(v_decls_1706_, v___x_1718_, v___x_1719_, v___x_1712_, v___y_1707_, v___y_1708_, v___y_1709_, v___y_1710_); +return v___x_1720_; } } else { -size_t v___x_1683_; size_t v___x_1684_; lean_object* v___x_1685_; -v___x_1683_ = ((size_t)0ULL); -v___x_1684_ = lean_usize_of_nat(v___x_1675_); -v___x_1685_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(v_decls_1668_, v___x_1683_, v___x_1684_, v___x_1674_, v___y_1669_, v___y_1670_, v___y_1671_, v___y_1672_); -return v___x_1685_; +size_t v___x_1721_; size_t v___x_1722_; lean_object* v___x_1723_; +v___x_1721_ = ((size_t)0ULL); +v___x_1722_ = lean_usize_of_nat(v___x_1713_); +v___x_1723_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2(v_decls_1706_, v___x_1721_, v___x_1722_, v___x_1712_, v___y_1707_, v___y_1708_, v___y_1709_, v___y_1710_); +return v___x_1723_; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0___boxed(lean_object* v___x_1686_, lean_object* v_decls_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0___boxed(lean_object* v___x_1724_, lean_object* v_decls_1725_, lean_object* v___y_1726_, lean_object* v___y_1727_, lean_object* v___y_1728_, lean_object* v___y_1729_, lean_object* v___y_1730_){ _start: { -lean_object* v_res_1693_; -v_res_1693_ = l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0(v___x_1686_, v_decls_1687_, v___y_1688_, v___y_1689_, v___y_1690_, v___y_1691_); -lean_dec(v___y_1691_); -lean_dec_ref(v___y_1690_); -lean_dec(v___y_1689_); -lean_dec_ref(v___y_1688_); -lean_dec_ref(v_decls_1687_); -lean_dec(v___x_1686_); -return v_res_1693_; +lean_object* v_res_1731_; +v_res_1731_ = l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0(v___x_1724_, v_decls_1725_, v___y_1726_, v___y_1727_, v___y_1728_, v___y_1729_); +lean_dec(v___y_1729_); +lean_dec_ref(v___y_1728_); +lean_dec(v___y_1727_); +lean_dec_ref(v___y_1726_); +lean_dec_ref(v_decls_1725_); +lean_dec(v___x_1724_); +return v_res_1731_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_1761_; lean_object* v___x_1762_; lean_object* v___x_1763_; -v___x_1761_ = lean_unsigned_to_nat(4205464346u); -v___x_1762_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__22_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); -v___x_1763_ = l_Lean_Name_num___override(v___x_1762_, v___x_1761_); -return v___x_1763_; +lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___x_1801_; +v___x_1799_ = lean_unsigned_to_nat(4205464346u); +v___x_1800_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__22_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); +v___x_1801_ = l_Lean_Name_num___override(v___x_1800_, v___x_1799_); +return v___x_1801_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_1765_; lean_object* v___x_1766_; lean_object* v___x_1767_; -v___x_1765_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__24_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); -v___x_1766_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); -v___x_1767_ = l_Lean_Name_str___override(v___x_1766_, v___x_1765_); -return v___x_1767_; +lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; +v___x_1803_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__24_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); +v___x_1804_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); +v___x_1805_ = l_Lean_Name_str___override(v___x_1804_, v___x_1803_); +return v___x_1805_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; -v___x_1769_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__26_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); -v___x_1770_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); -v___x_1771_ = l_Lean_Name_str___override(v___x_1770_, v___x_1769_); -return v___x_1771_; +lean_object* v___x_1807_; lean_object* v___x_1808_; lean_object* v___x_1809_; +v___x_1807_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__26_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); +v___x_1808_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); +v___x_1809_ = l_Lean_Name_str___override(v___x_1808_, v___x_1807_); +return v___x_1809_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; -v___x_1772_ = lean_unsigned_to_nat(2u); -v___x_1773_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); -v___x_1774_ = l_Lean_Name_num___override(v___x_1773_, v___x_1772_); -return v___x_1774_; +lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; +v___x_1810_ = lean_unsigned_to_nat(2u); +v___x_1811_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); +v___x_1812_ = l_Lean_Name_num___override(v___x_1811_, v___x_1810_); +return v___x_1812_; } } LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_1779_; uint8_t v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; -v___x_1779_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__1_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); -v___x_1780_ = 1; -v___x_1781_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); -v___x_1782_ = l_Lean_registerTraceClass(v___x_1779_, v___x_1780_, v___x_1781_); -if (lean_obj_tag(v___x_1782_) == 0) +lean_object* v___x_1817_; uint8_t v___x_1818_; lean_object* v___x_1819_; lean_object* v___x_1820_; +v___x_1817_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__1_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); +v___x_1818_ = 1; +v___x_1819_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); +v___x_1820_ = l_Lean_registerTraceClass(v___x_1817_, v___x_1818_, v___x_1819_); +if (lean_obj_tag(v___x_1820_) == 0) { -lean_object* v___x_1783_; lean_object* v___x_1784_; -lean_dec_ref_known(v___x_1782_, 1); -v___x_1783_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__29_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); -v___x_1784_ = l_Lean_registerTraceClass(v___x_1783_, v___x_1780_, v___x_1781_); -return v___x_1784_; +lean_object* v___x_1821_; lean_object* v___x_1822_; +lean_dec_ref_known(v___x_1820_, 1); +v___x_1821_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__29_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); +v___x_1822_ = l_Lean_registerTraceClass(v___x_1821_, v___x_1818_, v___x_1819_); +return v___x_1822_; } else { -return v___x_1782_; +return v___x_1820_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2____boxed(lean_object* v_a_1785_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2____boxed(lean_object* v_a_1823_){ _start: { -lean_object* v_res_1786_; -v_res_1786_ = l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(); -return v_res_1786_; +lean_object* v_res_1824_; +v_res_1824_ = l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(); +return v_res_1824_; } } lean_object* runtime_initialize_Lean_Compiler_LCNF_Closure(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c index ba4290b4fe0d..65653ffa5865 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c @@ -13,13 +13,20 @@ #ifdef __cplusplus extern "C" { #endif +lean_object* lean_array_get_size(lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*); +uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_Simp_shouldInlineLocal___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(lean_object*); +lean_object* l_Lean_Compiler_LCNF_Simp_betaReduce(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_replaceExprFVars___redArg(uint8_t, lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Compiler_LCNF_mkAuxParam(uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); uint64_t l_Lean_instHashableFVarId_hash(lean_object*); uint64_t lean_uint64_shift_right(uint64_t, uint64_t); uint64_t lean_uint64_xor(uint64_t, uint64_t); @@ -36,20 +43,16 @@ uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(uint8_t, lean_object*, lean_object*); -lean_object* l_Lean_Compiler_LCNF_Simp_shouldInlineLocal___redArg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(lean_object*); -lean_object* l_Lean_Compiler_LCNF_Simp_betaReduce(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* l_Lean_Compiler_LCNF_eraseParam___redArg(uint8_t, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); lean_object* l_Lean_Compiler_LCNF_Simp_markUsedArg___redArg(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_isUsed___redArg(lean_object*, lean_object*); +uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* l_Lean_Compiler_LCNF_instInhabitedCode_default__1(uint8_t); lean_object* l_Lean_Compiler_LCNF_isInductiveWithNoCtors___redArg(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); -uint8_t lean_usize_dec_lt(size_t, size_t); size_t lean_usize_shift_left(size_t, size_t); lean_object* l_Lean_Compiler_LCNF_instInhabitedAlt_default__1(uint8_t); size_t lean_usize_mul(size_t, size_t); @@ -70,7 +73,6 @@ lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_eraseFunDecl___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(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* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(uint8_t, lean_object*, uint8_t, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateParamImp___redArg(uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -84,7 +86,6 @@ lean_object* l_Lean_Compiler_LCNF_Simp_attachCodeDecls(lean_object*, lean_object lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_ConstantInfo_type(lean_object*); lean_object* l_Lean_Compiler_LCNF_hasLocalInst___redArg(lean_object*, lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_getPhase___redArg(lean_object*); lean_object* l_Lean_Compiler_LCNF_getDeclAt_x3f(lean_object*, uint8_t, lean_object*, lean_object*); uint8_t l_Lean_Compiler_LCNF_Phase_toPurity(uint8_t); @@ -180,20 +181,24 @@ LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHas LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Compiler_LCNF_Simp_specializePartialApp_spec__0_spec__1_spec__2_spec__5(lean_object*, 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_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineJp_x3f___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_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_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___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "_x"}; static const lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__0 = (const lean_object*)&l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__0_value; static const lean_ctor_object l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(181, 1, 28, 251, 11, 9, 217, 106)}}; static const lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1 = (const lean_object*)&l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1_value; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_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_etaPolyApp_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(uint8_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2(uint8_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2071,7 +2076,7 @@ lean_dec(v_fvarId_549_); return v_res_559_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(lean_object* v_declName_560_, lean_object* v___y_561_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(lean_object* v_declName_560_, lean_object* v___y_561_){ _start: { lean_object* v___x_563_; lean_object* v_env_564_; uint8_t v___x_565_; lean_object* v___x_566_; lean_object* v___x_567_; lean_object* v___x_568_; @@ -2079,7 +2084,7 @@ v___x_563_ = lean_st_ref_get(v___y_561_); v_env_564_ = lean_ctor_get(v___x_563_, 0); lean_inc_ref(v_env_564_); lean_dec(v___x_563_); -v___x_565_ = l_Lean_isImplicitReducibleCore(v_env_564_, v_declName_560_); +v___x_565_ = l_Lean_isInstanceReducibleCore(v_env_564_, v_declName_560_); v___x_566_ = lean_box(v___x_565_); v___x_567_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_567_, 0, v___x_566_); @@ -2088,28 +2093,28 @@ lean_ctor_set(v___x_568_, 0, v___x_567_); return v___x_568_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg___boxed(lean_object* v_declName_569_, lean_object* v___y_570_, lean_object* v___y_571_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg___boxed(lean_object* v_declName_569_, lean_object* v___y_570_, lean_object* v___y_571_){ _start: { lean_object* v_res_572_; -v_res_572_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_569_, v___y_570_); +v_res_572_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_569_, v___y_570_); lean_dec(v___y_570_); return v_res_572_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(lean_object* v_declName_573_, lean_object* v___y_574_, lean_object* v___y_575_, lean_object* v___y_576_, lean_object* v___y_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(lean_object* v_declName_573_, lean_object* v___y_574_, lean_object* v___y_575_, lean_object* v___y_576_, lean_object* v___y_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_){ _start: { lean_object* v___x_582_; -v___x_582_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_573_, v___y_580_); +v___x_582_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_573_, v___y_580_); return v___x_582_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___boxed(lean_object* v_declName_583_, lean_object* v___y_584_, lean_object* v___y_585_, lean_object* v___y_586_, lean_object* v___y_587_, lean_object* v___y_588_, lean_object* v___y_589_, lean_object* v___y_590_, lean_object* v___y_591_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___boxed(lean_object* v_declName_583_, lean_object* v___y_584_, lean_object* v___y_585_, lean_object* v___y_586_, lean_object* v___y_587_, lean_object* v___y_588_, lean_object* v___y_589_, lean_object* v___y_590_, lean_object* v___y_591_){ _start: { lean_object* v_res_592_; -v_res_592_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(v_declName_583_, v___y_584_, v___y_585_, v___y_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_); +v_res_592_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(v_declName_583_, v___y_584_, v___y_585_, v___y_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_); lean_dec(v___y_590_); lean_dec_ref(v___y_589_); lean_dec(v___y_588_); @@ -2120,598 +2125,659 @@ lean_dec_ref(v___y_584_); return v_res_592_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(size_t v_sz_593_, size_t v_i_594_, lean_object* v_bs_595_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(lean_object* v_declName_593_, lean_object* v___y_594_){ +_start: +{ +lean_object* v___x_596_; lean_object* v_env_597_; uint8_t v___x_598_; lean_object* v___x_599_; lean_object* v___x_600_; lean_object* v___x_601_; +v___x_596_ = lean_st_ref_get(v___y_594_); +v_env_597_ = lean_ctor_get(v___x_596_, 0); +lean_inc_ref(v_env_597_); +lean_dec(v___x_596_); +v___x_598_ = l_Lean_isImplicitReducibleCore(v_env_597_, v_declName_593_); +v___x_599_ = lean_box(v___x_598_); +v___x_600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_600_, 0, v___x_599_); +v___x_601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_601_, 0, v___x_600_); +return v___x_601_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg___boxed(lean_object* v_declName_602_, lean_object* v___y_603_, lean_object* v___y_604_){ +_start: +{ +lean_object* v_res_605_; +v_res_605_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_declName_602_, v___y_603_); +lean_dec(v___y_603_); +return v_res_605_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(lean_object* v_declName_606_, lean_object* v___y_607_, lean_object* v___y_608_, lean_object* v___y_609_, lean_object* v___y_610_, lean_object* v___y_611_, lean_object* v___y_612_, lean_object* v___y_613_){ +_start: +{ +lean_object* v___x_615_; +v___x_615_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_declName_606_, v___y_613_); +return v___x_615_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___boxed(lean_object* v_declName_616_, lean_object* v___y_617_, lean_object* v___y_618_, lean_object* v___y_619_, lean_object* v___y_620_, lean_object* v___y_621_, lean_object* v___y_622_, lean_object* v___y_623_, lean_object* v___y_624_){ +_start: +{ +lean_object* v_res_625_; +v_res_625_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(v_declName_616_, v___y_617_, v___y_618_, v___y_619_, v___y_620_, v___y_621_, v___y_622_, v___y_623_); +lean_dec(v___y_623_); +lean_dec_ref(v___y_622_); +lean_dec(v___y_621_); +lean_dec_ref(v___y_620_); +lean_dec_ref(v___y_619_); +lean_dec(v___y_618_); +lean_dec_ref(v___y_617_); +return v_res_625_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg(size_t v_sz_626_, size_t v_i_627_, lean_object* v_bs_628_){ _start: { -uint8_t v___x_596_; -v___x_596_ = lean_usize_dec_lt(v_i_594_, v_sz_593_); -if (v___x_596_ == 0) +uint8_t v___x_629_; +v___x_629_ = lean_usize_dec_lt(v_i_627_, v_sz_626_); +if (v___x_629_ == 0) { -return v_bs_595_; +return v_bs_628_; } else { -lean_object* v_v_597_; lean_object* v_fvarId_598_; lean_object* v___x_599_; lean_object* v_bs_x27_600_; lean_object* v___x_601_; size_t v___x_602_; size_t v___x_603_; lean_object* v___x_604_; -v_v_597_ = lean_array_uget_borrowed(v_bs_595_, v_i_594_); -v_fvarId_598_ = lean_ctor_get(v_v_597_, 0); -lean_inc(v_fvarId_598_); -v___x_599_ = lean_unsigned_to_nat(0u); -v_bs_x27_600_ = lean_array_uset(v_bs_595_, v_i_594_, v___x_599_); -v___x_601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_601_, 0, v_fvarId_598_); -v___x_602_ = ((size_t)1ULL); -v___x_603_ = lean_usize_add(v_i_594_, v___x_602_); -v___x_604_ = lean_array_uset(v_bs_x27_600_, v_i_594_, v___x_601_); -v_i_594_ = v___x_603_; -v_bs_595_ = v___x_604_; +lean_object* v_v_630_; lean_object* v_fvarId_631_; lean_object* v___x_632_; lean_object* v_bs_x27_633_; lean_object* v___x_634_; size_t v___x_635_; size_t v___x_636_; lean_object* v___x_637_; +v_v_630_ = lean_array_uget_borrowed(v_bs_628_, v_i_627_); +v_fvarId_631_ = lean_ctor_get(v_v_630_, 0); +lean_inc(v_fvarId_631_); +v___x_632_ = lean_unsigned_to_nat(0u); +v_bs_x27_633_ = lean_array_uset(v_bs_628_, v_i_627_, v___x_632_); +v___x_634_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_634_, 0, v_fvarId_631_); +v___x_635_ = ((size_t)1ULL); +v___x_636_ = lean_usize_add(v_i_627_, v___x_635_); +v___x_637_ = lean_array_uset(v_bs_x27_633_, v_i_627_, v___x_634_); +v_i_627_ = v___x_636_; +v_bs_628_ = v___x_637_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg___boxed(lean_object* v_sz_606_, lean_object* v_i_607_, lean_object* v_bs_608_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg___boxed(lean_object* v_sz_639_, lean_object* v_i_640_, lean_object* v_bs_641_){ _start: { -size_t v_sz_boxed_609_; size_t v_i_boxed_610_; lean_object* v_res_611_; -v_sz_boxed_609_ = lean_unbox_usize(v_sz_606_); -lean_dec(v_sz_606_); -v_i_boxed_610_ = lean_unbox_usize(v_i_607_); -lean_dec(v_i_607_); -v_res_611_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_sz_boxed_609_, v_i_boxed_610_, v_bs_608_); -return v_res_611_; +size_t v_sz_boxed_642_; size_t v_i_boxed_643_; lean_object* v_res_644_; +v_sz_boxed_642_ = lean_unbox_usize(v_sz_639_); +lean_dec(v_sz_639_); +v_i_boxed_643_ = lean_unbox_usize(v_i_640_); +lean_dec(v_i_640_); +v_res_644_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg(v_sz_boxed_642_, v_i_boxed_643_, v_bs_641_); +return v_res_644_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(lean_object* v_letDecl_615_, lean_object* v_a_616_, lean_object* v_a_617_, lean_object* v_a_618_, lean_object* v_a_619_, lean_object* v_a_620_, lean_object* v_a_621_, lean_object* v_a_622_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(lean_object* v_letDecl_648_, lean_object* v_a_649_, lean_object* v_a_650_, lean_object* v_a_651_, lean_object* v_a_652_, lean_object* v_a_653_, lean_object* v_a_654_, lean_object* v_a_655_){ _start: { -lean_object* v_config_624_; uint8_t v_etaPoly_625_; -v_config_624_ = lean_ctor_get(v_a_616_, 1); -v_etaPoly_625_ = lean_ctor_get_uint8(v_config_624_, 0); -if (v_etaPoly_625_ == 0) +lean_object* v_config_657_; uint8_t v_etaPoly_658_; +v_config_657_ = lean_ctor_get(v_a_649_, 1); +v_etaPoly_658_ = lean_ctor_get_uint8(v_config_657_, 0); +if (v_etaPoly_658_ == 0) { -lean_object* v___x_626_; lean_object* v___x_627_; -lean_dec_ref(v_letDecl_615_); -v___x_626_ = lean_box(0); -v___x_627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_627_, 0, v___x_626_); -return v___x_627_; +lean_object* v___x_659_; lean_object* v___x_660_; +lean_dec_ref(v_letDecl_648_); +v___x_659_ = lean_box(0); +v___x_660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_660_, 0, v___x_659_); +return v___x_660_; } else { -lean_object* v_value_628_; -v_value_628_ = lean_ctor_get(v_letDecl_615_, 3); -lean_inc(v_value_628_); -if (lean_obj_tag(v_value_628_) == 3) +lean_object* v_value_661_; +v_value_661_ = lean_ctor_get(v_letDecl_648_, 3); +lean_inc(v_value_661_); +if (lean_obj_tag(v_value_661_) == 3) { -lean_object* v_fvarId_629_; lean_object* v_type_630_; lean_object* v_declName_631_; lean_object* v_us_632_; lean_object* v_args_633_; lean_object* v___x_635_; uint8_t v_isShared_636_; uint8_t v_isSharedCheck_802_; -v_fvarId_629_ = lean_ctor_get(v_letDecl_615_, 0); -v_type_630_ = lean_ctor_get(v_letDecl_615_, 2); -v_declName_631_ = lean_ctor_get(v_value_628_, 0); -v_us_632_ = lean_ctor_get(v_value_628_, 1); -v_args_633_ = lean_ctor_get(v_value_628_, 2); -v_isSharedCheck_802_ = !lean_is_exclusive(v_value_628_); -if (v_isSharedCheck_802_ == 0) +lean_object* v_fvarId_662_; lean_object* v_type_663_; lean_object* v_declName_664_; lean_object* v_us_665_; lean_object* v_args_666_; lean_object* v___x_668_; uint8_t v_isShared_669_; uint8_t v_isSharedCheck_840_; +v_fvarId_662_ = lean_ctor_get(v_letDecl_648_, 0); +v_type_663_ = lean_ctor_get(v_letDecl_648_, 2); +v_declName_664_ = lean_ctor_get(v_value_661_, 0); +v_us_665_ = lean_ctor_get(v_value_661_, 1); +v_args_666_ = lean_ctor_get(v_value_661_, 2); +v_isSharedCheck_840_ = !lean_is_exclusive(v_value_661_); +if (v_isSharedCheck_840_ == 0) { -v___x_635_ = v_value_628_; -v_isShared_636_ = v_isSharedCheck_802_; -goto v_resetjp_634_; +v___x_668_ = v_value_661_; +v_isShared_669_ = v_isSharedCheck_840_; +goto v_resetjp_667_; } else { -lean_inc(v_args_633_); -lean_inc(v_us_632_); -lean_inc(v_declName_631_); -lean_dec(v_value_628_); -v___x_635_ = lean_box(0); -v_isShared_636_ = v_isSharedCheck_802_; -goto v_resetjp_634_; +lean_inc(v_args_666_); +lean_inc(v_us_665_); +lean_inc(v_declName_664_); +lean_dec(v_value_661_); +v___x_668_ = lean_box(0); +v_isShared_669_ = v_isSharedCheck_840_; +goto v_resetjp_667_; } -v_resetjp_634_: +v_resetjp_667_: { -lean_object* v___x_637_; lean_object* v_env_638_; uint8_t v___x_639_; lean_object* v___x_640_; -v___x_637_ = lean_st_ref_get(v_a_622_); -v_env_638_ = lean_ctor_get(v___x_637_, 0); -lean_inc_ref(v_env_638_); -lean_dec(v___x_637_); -v___x_639_ = 0; -lean_inc(v_declName_631_); -v___x_640_ = l_Lean_Environment_find_x3f(v_env_638_, v_declName_631_, v___x_639_); -if (lean_obj_tag(v___x_640_) == 1) +lean_object* v___x_670_; lean_object* v_env_671_; uint8_t v___x_672_; lean_object* v___x_673_; +v___x_670_ = lean_st_ref_get(v_a_655_); +v_env_671_ = lean_ctor_get(v___x_670_, 0); +lean_inc_ref(v_env_671_); +lean_dec(v___x_670_); +v___x_672_ = 0; +lean_inc(v_declName_664_); +v___x_673_ = l_Lean_Environment_find_x3f(v_env_671_, v_declName_664_, v___x_672_); +if (lean_obj_tag(v___x_673_) == 1) { -lean_object* v_val_641_; lean_object* v___x_642_; lean_object* v___x_643_; -v_val_641_ = lean_ctor_get(v___x_640_, 0); -lean_inc(v_val_641_); -lean_dec_ref_known(v___x_640_, 1); -v___x_642_ = l_Lean_ConstantInfo_type(v_val_641_); -lean_dec(v_val_641_); -v___x_643_ = l_Lean_Compiler_LCNF_hasLocalInst___redArg(v___x_642_, v_a_622_); -if (lean_obj_tag(v___x_643_) == 0) +lean_object* v_val_674_; lean_object* v___x_675_; lean_object* v___x_676_; +v_val_674_ = lean_ctor_get(v___x_673_, 0); +lean_inc(v_val_674_); +lean_dec_ref_known(v___x_673_, 1); +v___x_675_ = l_Lean_ConstantInfo_type(v_val_674_); +lean_dec(v_val_674_); +v___x_676_ = l_Lean_Compiler_LCNF_hasLocalInst___redArg(v___x_675_, v_a_655_); +if (lean_obj_tag(v___x_676_) == 0) { -lean_object* v_a_644_; lean_object* v___x_646_; uint8_t v_isShared_647_; uint8_t v_isSharedCheck_791_; -v_a_644_ = lean_ctor_get(v___x_643_, 0); -v_isSharedCheck_791_ = !lean_is_exclusive(v___x_643_); -if (v_isSharedCheck_791_ == 0) +lean_object* v_a_677_; lean_object* v___x_679_; uint8_t v_isShared_680_; uint8_t v_isSharedCheck_829_; +v_a_677_ = lean_ctor_get(v___x_676_, 0); +v_isSharedCheck_829_ = !lean_is_exclusive(v___x_676_); +if (v_isSharedCheck_829_ == 0) { -v___x_646_ = v___x_643_; -v_isShared_647_ = v_isSharedCheck_791_; -goto v_resetjp_645_; +v___x_679_ = v___x_676_; +v_isShared_680_ = v_isSharedCheck_829_; +goto v_resetjp_678_; } else { -lean_inc(v_a_644_); -lean_dec(v___x_643_); -v___x_646_ = lean_box(0); -v_isShared_647_ = v_isSharedCheck_791_; -goto v_resetjp_645_; +lean_inc(v_a_677_); +lean_dec(v___x_676_); +v___x_679_ = lean_box(0); +v_isShared_680_ = v_isSharedCheck_829_; +goto v_resetjp_678_; } -v_resetjp_645_: +v_resetjp_678_: { -uint8_t v___x_648_; -v___x_648_ = lean_unbox(v_a_644_); -lean_dec(v_a_644_); -if (v___x_648_ == 0) +uint8_t v___x_681_; +v___x_681_ = lean_unbox(v_a_677_); +lean_dec(v_a_677_); +if (v___x_681_ == 0) { -lean_object* v___x_649_; lean_object* v___x_651_; -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v___x_649_ = lean_box(0); -if (v_isShared_647_ == 0) +lean_object* v___x_682_; lean_object* v___x_684_; +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v___x_682_ = lean_box(0); +if (v_isShared_680_ == 0) { -lean_ctor_set(v___x_646_, 0, v___x_649_); -v___x_651_ = v___x_646_; -goto v_reusejp_650_; +lean_ctor_set(v___x_679_, 0, v___x_682_); +v___x_684_ = v___x_679_; +goto v_reusejp_683_; } else { -lean_object* v_reuseFailAlloc_652_; -v_reuseFailAlloc_652_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_652_, 0, v___x_649_); -v___x_651_ = v_reuseFailAlloc_652_; -goto v_reusejp_650_; +lean_object* v_reuseFailAlloc_685_; +v_reuseFailAlloc_685_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_685_, 0, v___x_682_); +v___x_684_ = v_reuseFailAlloc_685_; +goto v_reusejp_683_; } -v_reusejp_650_: +v_reusejp_683_: { -return v___x_651_; +return v___x_684_; } } else { -lean_object* v___x_653_; lean_object* v_a_654_; lean_object* v___x_656_; uint8_t v_isShared_657_; uint8_t v_isSharedCheck_790_; -lean_del_object(v___x_646_); -lean_inc(v_declName_631_); -v___x_653_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_631_, v_a_622_); -v_a_654_ = lean_ctor_get(v___x_653_, 0); -v_isSharedCheck_790_ = !lean_is_exclusive(v___x_653_); -if (v_isSharedCheck_790_ == 0) +lean_object* v___x_686_; lean_object* v_a_687_; lean_object* v_val_688_; lean_object* v___x_689_; lean_object* v_a_690_; lean_object* v___x_692_; uint8_t v_isShared_693_; uint8_t v_isSharedCheck_828_; +lean_del_object(v___x_679_); +lean_inc_n(v_declName_664_, 2); +v___x_686_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_664_, v_a_655_); +v_a_687_ = lean_ctor_get(v___x_686_, 0); +lean_inc(v_a_687_); +lean_dec_ref(v___x_686_); +v_val_688_ = lean_ctor_get(v_a_687_, 0); +lean_inc(v_val_688_); +lean_dec(v_a_687_); +v___x_689_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_declName_664_, v_a_655_); +v_a_690_ = lean_ctor_get(v___x_689_, 0); +v_isSharedCheck_828_ = !lean_is_exclusive(v___x_689_); +if (v_isSharedCheck_828_ == 0) { -v___x_656_ = v___x_653_; -v_isShared_657_ = v_isSharedCheck_790_; -goto v_resetjp_655_; +v___x_692_ = v___x_689_; +v_isShared_693_ = v_isSharedCheck_828_; +goto v_resetjp_691_; } else { -lean_inc(v_a_654_); -lean_dec(v___x_653_); -v___x_656_ = lean_box(0); -v_isShared_657_ = v_isSharedCheck_790_; -goto v_resetjp_655_; +lean_inc(v_a_690_); +lean_dec(v___x_689_); +v___x_692_ = lean_box(0); +v_isShared_693_ = v_isSharedCheck_828_; +goto v_resetjp_691_; } -v_resetjp_655_: +v_resetjp_691_: { -lean_object* v_val_658_; lean_object* v___x_660_; uint8_t v_isShared_661_; uint8_t v_isSharedCheck_789_; -v_val_658_ = lean_ctor_get(v_a_654_, 0); -v_isSharedCheck_789_ = !lean_is_exclusive(v_a_654_); -if (v_isSharedCheck_789_ == 0) +uint8_t v___x_699_; +v___x_699_ = lean_unbox(v_val_688_); +lean_dec(v_val_688_); +if (v___x_699_ == 0) +{ +lean_object* v_val_700_; lean_object* v___x_702_; uint8_t v_isShared_703_; uint8_t v_isSharedCheck_827_; +v_val_700_ = lean_ctor_get(v_a_690_, 0); +v_isSharedCheck_827_ = !lean_is_exclusive(v_a_690_); +if (v_isSharedCheck_827_ == 0) { -v___x_660_ = v_a_654_; -v_isShared_661_ = v_isSharedCheck_789_; -goto v_resetjp_659_; +v___x_702_ = v_a_690_; +v_isShared_703_ = v_isSharedCheck_827_; +goto v_resetjp_701_; } else { -lean_inc(v_val_658_); -lean_dec(v_a_654_); -v___x_660_ = lean_box(0); -v_isShared_661_ = v_isSharedCheck_789_; -goto v_resetjp_659_; +lean_inc(v_val_700_); +lean_dec(v_a_690_); +v___x_702_ = lean_box(0); +v_isShared_703_ = v_isSharedCheck_827_; +goto v_resetjp_701_; } -v_resetjp_659_: +v_resetjp_701_: { -uint8_t v___x_662_; -v___x_662_ = lean_unbox(v_val_658_); -lean_dec(v_val_658_); -if (v___x_662_ == 0) +uint8_t v___x_704_; +v___x_704_ = lean_unbox(v_val_700_); +lean_dec(v_val_700_); +if (v___x_704_ == 0) { -lean_object* v___x_663_; -lean_del_object(v___x_656_); -v___x_663_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_619_); -if (lean_obj_tag(v___x_663_) == 0) +lean_object* v___x_705_; +lean_del_object(v___x_692_); +v___x_705_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_652_); +if (lean_obj_tag(v___x_705_) == 0) { -lean_object* v_a_664_; lean_object* v___x_666_; uint8_t v_isShared_667_; uint8_t v_isSharedCheck_776_; -v_a_664_ = lean_ctor_get(v___x_663_, 0); -v_isSharedCheck_776_ = !lean_is_exclusive(v___x_663_); -if (v_isSharedCheck_776_ == 0) +lean_object* v_a_706_; lean_object* v___x_708_; uint8_t v_isShared_709_; uint8_t v_isSharedCheck_818_; +v_a_706_ = lean_ctor_get(v___x_705_, 0); +v_isSharedCheck_818_ = !lean_is_exclusive(v___x_705_); +if (v_isSharedCheck_818_ == 0) { -v___x_666_ = v___x_663_; -v_isShared_667_ = v_isSharedCheck_776_; -goto v_resetjp_665_; +v___x_708_ = v___x_705_; +v_isShared_709_ = v_isSharedCheck_818_; +goto v_resetjp_707_; } else { -lean_inc(v_a_664_); -lean_dec(v___x_663_); -v___x_666_ = lean_box(0); -v_isShared_667_ = v_isSharedCheck_776_; -goto v_resetjp_665_; +lean_inc(v_a_706_); +lean_dec(v___x_705_); +v___x_708_ = lean_box(0); +v_isShared_709_ = v_isSharedCheck_818_; +goto v_resetjp_707_; } -v_resetjp_665_: +v_resetjp_707_: { -uint8_t v___x_668_; lean_object* v___x_669_; -v___x_668_ = lean_unbox(v_a_664_); -lean_inc(v_declName_631_); -v___x_669_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_631_, v___x_668_, v_a_621_, v_a_622_); -if (lean_obj_tag(v___x_669_) == 0) +uint8_t v___x_710_; lean_object* v___x_711_; +v___x_710_ = lean_unbox(v_a_706_); +lean_inc(v_declName_664_); +v___x_711_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_664_, v___x_710_, v_a_654_, v_a_655_); +if (lean_obj_tag(v___x_711_) == 0) { -lean_object* v_a_670_; lean_object* v___x_672_; uint8_t v_isShared_673_; uint8_t v_isSharedCheck_767_; -v_a_670_ = lean_ctor_get(v___x_669_, 0); -v_isSharedCheck_767_ = !lean_is_exclusive(v___x_669_); -if (v_isSharedCheck_767_ == 0) +lean_object* v_a_712_; lean_object* v___x_714_; uint8_t v_isShared_715_; uint8_t v_isSharedCheck_809_; +v_a_712_ = lean_ctor_get(v___x_711_, 0); +v_isSharedCheck_809_ = !lean_is_exclusive(v___x_711_); +if (v_isSharedCheck_809_ == 0) { -v___x_672_ = v___x_669_; -v_isShared_673_ = v_isSharedCheck_767_; -goto v_resetjp_671_; +v___x_714_ = v___x_711_; +v_isShared_715_ = v_isSharedCheck_809_; +goto v_resetjp_713_; } else { -lean_inc(v_a_670_); -lean_dec(v___x_669_); -v___x_672_ = lean_box(0); -v_isShared_673_ = v_isSharedCheck_767_; -goto v_resetjp_671_; +lean_inc(v_a_712_); +lean_dec(v___x_711_); +v___x_714_ = lean_box(0); +v_isShared_715_ = v_isSharedCheck_809_; +goto v_resetjp_713_; } -v_resetjp_671_: +v_resetjp_713_: { -if (lean_obj_tag(v_a_670_) == 1) +if (lean_obj_tag(v_a_712_) == 1) { -lean_object* v_val_679_; lean_object* v___x_681_; uint8_t v_isShared_682_; uint8_t v_isSharedCheck_766_; -v_val_679_ = lean_ctor_get(v_a_670_, 0); -v_isSharedCheck_766_ = !lean_is_exclusive(v_a_670_); -if (v_isSharedCheck_766_ == 0) +lean_object* v_val_721_; lean_object* v___x_723_; uint8_t v_isShared_724_; uint8_t v_isSharedCheck_808_; +v_val_721_ = lean_ctor_get(v_a_712_, 0); +v_isSharedCheck_808_ = !lean_is_exclusive(v_a_712_); +if (v_isSharedCheck_808_ == 0) { -v___x_681_ = v_a_670_; -v_isShared_682_ = v_isSharedCheck_766_; -goto v_resetjp_680_; +v___x_723_ = v_a_712_; +v_isShared_724_ = v_isSharedCheck_808_; +goto v_resetjp_722_; } else { -lean_inc(v_val_679_); -lean_dec(v_a_670_); -v___x_681_ = lean_box(0); -v_isShared_682_ = v_isSharedCheck_766_; -goto v_resetjp_680_; +lean_inc(v_val_721_); +lean_dec(v_a_712_); +v___x_723_ = lean_box(0); +v_isShared_724_ = v_isSharedCheck_808_; +goto v_resetjp_722_; } -v_resetjp_680_: +v_resetjp_722_: { -uint8_t v___x_683_; uint8_t v___x_684_; -v___x_683_ = lean_unbox(v_a_664_); -lean_dec(v_a_664_); -v___x_684_ = l_Lean_Compiler_LCNF_Phase_toPurity(v___x_683_); -if (v___x_684_ == 0) +uint8_t v___x_725_; uint8_t v___x_726_; +v___x_725_ = lean_unbox(v_a_706_); +lean_dec(v_a_706_); +v___x_726_ = l_Lean_Compiler_LCNF_Phase_toPurity(v___x_725_); +if (v___x_726_ == 0) { -lean_object* v___x_685_; lean_object* v___x_686_; uint8_t v___x_687_; -lean_del_object(v___x_672_); -v___x_685_ = lean_array_get_size(v_args_633_); -v___x_686_ = l_Lean_Compiler_LCNF_Decl_getArity___redArg(v_val_679_); -lean_dec(v_val_679_); -v___x_687_ = lean_nat_dec_lt(v___x_685_, v___x_686_); -lean_dec(v___x_686_); -if (v___x_687_ == 0) +lean_object* v___x_727_; lean_object* v___x_728_; uint8_t v___x_729_; +lean_del_object(v___x_714_); +v___x_727_ = lean_array_get_size(v_args_666_); +v___x_728_ = l_Lean_Compiler_LCNF_Decl_getArity___redArg(v_val_721_); +lean_dec(v_val_721_); +v___x_729_ = lean_nat_dec_lt(v___x_727_, v___x_728_); +lean_dec(v___x_728_); +if (v___x_729_ == 0) { -lean_object* v___x_688_; lean_object* v___x_690_; -lean_del_object(v___x_681_); -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v___x_688_ = lean_box(0); -if (v_isShared_667_ == 0) +lean_object* v___x_730_; lean_object* v___x_732_; +lean_del_object(v___x_723_); +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v___x_730_ = lean_box(0); +if (v_isShared_709_ == 0) { -lean_ctor_set(v___x_666_, 0, v___x_688_); -v___x_690_ = v___x_666_; -goto v_reusejp_689_; +lean_ctor_set(v___x_708_, 0, v___x_730_); +v___x_732_ = v___x_708_; +goto v_reusejp_731_; } else { -lean_object* v_reuseFailAlloc_691_; -v_reuseFailAlloc_691_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_691_, 0, v___x_688_); -v___x_690_ = v_reuseFailAlloc_691_; -goto v_reusejp_689_; +lean_object* v_reuseFailAlloc_733_; +v_reuseFailAlloc_733_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_733_, 0, v___x_730_); +v___x_732_ = v_reuseFailAlloc_733_; +goto v_reusejp_731_; } -v_reusejp_689_: +v_reusejp_731_: { -return v___x_690_; +return v___x_732_; } } else { -lean_object* v___x_692_; -lean_del_object(v___x_666_); -lean_inc_ref(v_type_630_); -v___x_692_ = l_Lean_Compiler_LCNF_mkNewParams(v___x_684_, v_type_630_, v_a_619_, v_a_620_, v_a_621_, v_a_622_); -if (lean_obj_tag(v___x_692_) == 0) +lean_object* v___x_734_; +lean_del_object(v___x_708_); +lean_inc_ref(v_type_663_); +v___x_734_ = l_Lean_Compiler_LCNF_mkNewParams(v___x_726_, v_type_663_, v_a_652_, v_a_653_, v_a_654_, v_a_655_); +if (lean_obj_tag(v___x_734_) == 0) { -lean_object* v_a_693_; size_t v_sz_694_; size_t v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_699_; -v_a_693_ = lean_ctor_get(v___x_692_, 0); -lean_inc_n(v_a_693_, 2); -lean_dec_ref_known(v___x_692_, 1); -v_sz_694_ = lean_array_size(v_a_693_); -v___x_695_ = ((size_t)0ULL); -v___x_696_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_sz_694_, v___x_695_, v_a_693_); -v___x_697_ = l_Array_append___redArg(v_args_633_, v___x_696_); -lean_dec_ref(v___x_696_); -if (v_isShared_636_ == 0) +lean_object* v_a_735_; size_t v_sz_736_; size_t v___x_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_741_; +v_a_735_ = lean_ctor_get(v___x_734_, 0); +lean_inc_n(v_a_735_, 2); +lean_dec_ref_known(v___x_734_, 1); +v_sz_736_ = lean_array_size(v_a_735_); +v___x_737_ = ((size_t)0ULL); +v___x_738_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg(v_sz_736_, v___x_737_, v_a_735_); +v___x_739_ = l_Array_append___redArg(v_args_666_, v___x_738_); +lean_dec_ref(v___x_738_); +if (v_isShared_669_ == 0) { -lean_ctor_set(v___x_635_, 2, v___x_697_); -v___x_699_ = v___x_635_; -goto v_reusejp_698_; +lean_ctor_set(v___x_668_, 2, v___x_739_); +v___x_741_ = v___x_668_; +goto v_reusejp_740_; } else { -lean_object* v_reuseFailAlloc_757_; -v_reuseFailAlloc_757_ = lean_alloc_ctor(3, 3, 0); -lean_ctor_set(v_reuseFailAlloc_757_, 0, v_declName_631_); -lean_ctor_set(v_reuseFailAlloc_757_, 1, v_us_632_); -lean_ctor_set(v_reuseFailAlloc_757_, 2, v___x_697_); -v___x_699_ = v_reuseFailAlloc_757_; -goto v_reusejp_698_; +lean_object* v_reuseFailAlloc_799_; +v_reuseFailAlloc_799_ = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(v_reuseFailAlloc_799_, 0, v_declName_664_); +lean_ctor_set(v_reuseFailAlloc_799_, 1, v_us_665_); +lean_ctor_set(v_reuseFailAlloc_799_, 2, v___x_739_); +v___x_741_ = v_reuseFailAlloc_799_; +goto v_reusejp_740_; } -v_reusejp_698_: -{ -lean_object* v___x_700_; lean_object* v___x_701_; -v___x_700_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); -v___x_701_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_684_, v___x_699_, v___x_700_, v_a_619_, v_a_620_, v_a_621_, v_a_622_); -if (lean_obj_tag(v___x_701_) == 0) -{ -lean_object* v_a_702_; lean_object* v_fvarId_703_; lean_object* v___x_705_; -v_a_702_ = lean_ctor_get(v___x_701_, 0); -lean_inc(v_a_702_); -lean_dec_ref_known(v___x_701_, 1); -v_fvarId_703_ = lean_ctor_get(v_a_702_, 0); -lean_inc(v_fvarId_703_); -if (v_isShared_661_ == 0) -{ -lean_ctor_set_tag(v___x_660_, 5); -lean_ctor_set(v___x_660_, 0, v_fvarId_703_); -v___x_705_ = v___x_660_; -goto v_reusejp_704_; -} -else -{ -lean_object* v_reuseFailAlloc_748_; -v_reuseFailAlloc_748_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v_reuseFailAlloc_748_, 0, v_fvarId_703_); -v___x_705_ = v_reuseFailAlloc_748_; -goto v_reusejp_704_; -} -v_reusejp_704_: -{ -lean_object* v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; -v___x_706_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_706_, 0, v_a_702_); -lean_ctor_set(v___x_706_, 1, v___x_705_); -v___x_707_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__4)); -v___x_708_ = l_Lean_Compiler_LCNF_mkAuxFunDecl(v_a_693_, v___x_706_, v___x_707_, v_a_619_, v_a_620_, v_a_621_, v_a_622_); -if (lean_obj_tag(v___x_708_) == 0) -{ -lean_object* v_a_709_; lean_object* v_fvarId_710_; lean_object* v___x_711_; -v_a_709_ = lean_ctor_get(v___x_708_, 0); -lean_inc(v_a_709_); -lean_dec_ref_known(v___x_708_, 1); -v_fvarId_710_ = lean_ctor_get(v_a_709_, 0); -lean_inc(v_fvarId_710_); -lean_inc(v_fvarId_629_); -v___x_711_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_629_, v_fvarId_710_, v_a_617_, v_a_619_, v_a_620_, v_a_621_, v_a_622_); -if (lean_obj_tag(v___x_711_) == 0) +v_reusejp_740_: { -lean_object* v___x_712_; -lean_dec_ref_known(v___x_711_, 1); -v___x_712_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v_letDecl_615_, v_a_617_, v_a_620_); -lean_dec_ref(v_letDecl_615_); -if (lean_obj_tag(v___x_712_) == 0) -{ -lean_object* v___x_714_; uint8_t v_isShared_715_; uint8_t v_isSharedCheck_722_; -v_isSharedCheck_722_ = !lean_is_exclusive(v___x_712_); -if (v_isSharedCheck_722_ == 0) -{ -lean_object* v_unused_723_; -v_unused_723_ = lean_ctor_get(v___x_712_, 0); -lean_dec(v_unused_723_); -v___x_714_ = v___x_712_; -v_isShared_715_ = v_isSharedCheck_722_; -goto v_resetjp_713_; +lean_object* v___x_742_; lean_object* v___x_743_; +v___x_742_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); +v___x_743_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_726_, v___x_741_, v___x_742_, v_a_652_, v_a_653_, v_a_654_, v_a_655_); +if (lean_obj_tag(v___x_743_) == 0) +{ +lean_object* v_a_744_; lean_object* v_fvarId_745_; lean_object* v___x_747_; +v_a_744_ = lean_ctor_get(v___x_743_, 0); +lean_inc(v_a_744_); +lean_dec_ref_known(v___x_743_, 1); +v_fvarId_745_ = lean_ctor_get(v_a_744_, 0); +lean_inc(v_fvarId_745_); +if (v_isShared_703_ == 0) +{ +lean_ctor_set_tag(v___x_702_, 5); +lean_ctor_set(v___x_702_, 0, v_fvarId_745_); +v___x_747_ = v___x_702_; +goto v_reusejp_746_; +} +else +{ +lean_object* v_reuseFailAlloc_790_; +v_reuseFailAlloc_790_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v_reuseFailAlloc_790_, 0, v_fvarId_745_); +v___x_747_ = v_reuseFailAlloc_790_; +goto v_reusejp_746_; +} +v_reusejp_746_: +{ +lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; +v___x_748_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_748_, 0, v_a_744_); +lean_ctor_set(v___x_748_, 1, v___x_747_); +v___x_749_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__4)); +v___x_750_ = l_Lean_Compiler_LCNF_mkAuxFunDecl(v_a_735_, v___x_748_, v___x_749_, v_a_652_, v_a_653_, v_a_654_, v_a_655_); +if (lean_obj_tag(v___x_750_) == 0) +{ +lean_object* v_a_751_; lean_object* v_fvarId_752_; lean_object* v___x_753_; +v_a_751_ = lean_ctor_get(v___x_750_, 0); +lean_inc(v_a_751_); +lean_dec_ref_known(v___x_750_, 1); +v_fvarId_752_ = lean_ctor_get(v_a_751_, 0); +lean_inc(v_fvarId_752_); +lean_inc(v_fvarId_662_); +v___x_753_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_662_, v_fvarId_752_, v_a_650_, v_a_652_, v_a_653_, v_a_654_, v_a_655_); +if (lean_obj_tag(v___x_753_) == 0) +{ +lean_object* v___x_754_; +lean_dec_ref_known(v___x_753_, 1); +v___x_754_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v_letDecl_648_, v_a_650_, v_a_653_); +lean_dec_ref(v_letDecl_648_); +if (lean_obj_tag(v___x_754_) == 0) +{ +lean_object* v___x_756_; uint8_t v_isShared_757_; uint8_t v_isSharedCheck_764_; +v_isSharedCheck_764_ = !lean_is_exclusive(v___x_754_); +if (v_isSharedCheck_764_ == 0) +{ +lean_object* v_unused_765_; +v_unused_765_ = lean_ctor_get(v___x_754_, 0); +lean_dec(v_unused_765_); +v___x_756_ = v___x_754_; +v_isShared_757_ = v_isSharedCheck_764_; +goto v_resetjp_755_; } else { -lean_dec(v___x_712_); -v___x_714_ = lean_box(0); -v_isShared_715_ = v_isSharedCheck_722_; -goto v_resetjp_713_; +lean_dec(v___x_754_); +v___x_756_ = lean_box(0); +v_isShared_757_ = v_isSharedCheck_764_; +goto v_resetjp_755_; } -v_resetjp_713_: +v_resetjp_755_: { -lean_object* v___x_717_; -if (v_isShared_682_ == 0) +lean_object* v___x_759_; +if (v_isShared_724_ == 0) { -lean_ctor_set(v___x_681_, 0, v_a_709_); -v___x_717_ = v___x_681_; -goto v_reusejp_716_; +lean_ctor_set(v___x_723_, 0, v_a_751_); +v___x_759_ = v___x_723_; +goto v_reusejp_758_; } else { -lean_object* v_reuseFailAlloc_721_; -v_reuseFailAlloc_721_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_721_, 0, v_a_709_); -v___x_717_ = v_reuseFailAlloc_721_; -goto v_reusejp_716_; +lean_object* v_reuseFailAlloc_763_; +v_reuseFailAlloc_763_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_763_, 0, v_a_751_); +v___x_759_ = v_reuseFailAlloc_763_; +goto v_reusejp_758_; } -v_reusejp_716_: +v_reusejp_758_: { -lean_object* v___x_719_; -if (v_isShared_715_ == 0) +lean_object* v___x_761_; +if (v_isShared_757_ == 0) { -lean_ctor_set(v___x_714_, 0, v___x_717_); -v___x_719_ = v___x_714_; -goto v_reusejp_718_; +lean_ctor_set(v___x_756_, 0, v___x_759_); +v___x_761_ = v___x_756_; +goto v_reusejp_760_; } else { -lean_object* v_reuseFailAlloc_720_; -v_reuseFailAlloc_720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_720_, 0, v___x_717_); -v___x_719_ = v_reuseFailAlloc_720_; -goto v_reusejp_718_; +lean_object* v_reuseFailAlloc_762_; +v_reuseFailAlloc_762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_762_, 0, v___x_759_); +v___x_761_ = v_reuseFailAlloc_762_; +goto v_reusejp_760_; } -v_reusejp_718_: +v_reusejp_760_: { -return v___x_719_; +return v___x_761_; } } } } else { -lean_object* v_a_724_; lean_object* v___x_726_; uint8_t v_isShared_727_; uint8_t v_isSharedCheck_731_; -lean_dec(v_a_709_); -lean_del_object(v___x_681_); -v_a_724_ = lean_ctor_get(v___x_712_, 0); -v_isSharedCheck_731_ = !lean_is_exclusive(v___x_712_); -if (v_isSharedCheck_731_ == 0) +lean_object* v_a_766_; lean_object* v___x_768_; uint8_t v_isShared_769_; uint8_t v_isSharedCheck_773_; +lean_dec(v_a_751_); +lean_del_object(v___x_723_); +v_a_766_ = lean_ctor_get(v___x_754_, 0); +v_isSharedCheck_773_ = !lean_is_exclusive(v___x_754_); +if (v_isSharedCheck_773_ == 0) { -v___x_726_ = v___x_712_; -v_isShared_727_ = v_isSharedCheck_731_; -goto v_resetjp_725_; +v___x_768_ = v___x_754_; +v_isShared_769_ = v_isSharedCheck_773_; +goto v_resetjp_767_; } else { -lean_inc(v_a_724_); -lean_dec(v___x_712_); -v___x_726_ = lean_box(0); -v_isShared_727_ = v_isSharedCheck_731_; -goto v_resetjp_725_; +lean_inc(v_a_766_); +lean_dec(v___x_754_); +v___x_768_ = lean_box(0); +v_isShared_769_ = v_isSharedCheck_773_; +goto v_resetjp_767_; } -v_resetjp_725_: +v_resetjp_767_: { -lean_object* v___x_729_; -if (v_isShared_727_ == 0) +lean_object* v___x_771_; +if (v_isShared_769_ == 0) { -v___x_729_ = v___x_726_; -goto v_reusejp_728_; +v___x_771_ = v___x_768_; +goto v_reusejp_770_; } else { -lean_object* v_reuseFailAlloc_730_; -v_reuseFailAlloc_730_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_730_, 0, v_a_724_); -v___x_729_ = v_reuseFailAlloc_730_; -goto v_reusejp_728_; +lean_object* v_reuseFailAlloc_772_; +v_reuseFailAlloc_772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_772_, 0, v_a_766_); +v___x_771_ = v_reuseFailAlloc_772_; +goto v_reusejp_770_; } -v_reusejp_728_: +v_reusejp_770_: { -return v___x_729_; +return v___x_771_; } } } } else { -lean_object* v_a_732_; lean_object* v___x_734_; uint8_t v_isShared_735_; uint8_t v_isSharedCheck_739_; -lean_dec(v_a_709_); -lean_del_object(v___x_681_); -lean_dec_ref(v_letDecl_615_); -v_a_732_ = lean_ctor_get(v___x_711_, 0); -v_isSharedCheck_739_ = !lean_is_exclusive(v___x_711_); -if (v_isSharedCheck_739_ == 0) +lean_object* v_a_774_; lean_object* v___x_776_; uint8_t v_isShared_777_; uint8_t v_isSharedCheck_781_; +lean_dec(v_a_751_); +lean_del_object(v___x_723_); +lean_dec_ref(v_letDecl_648_); +v_a_774_ = lean_ctor_get(v___x_753_, 0); +v_isSharedCheck_781_ = !lean_is_exclusive(v___x_753_); +if (v_isSharedCheck_781_ == 0) { -v___x_734_ = v___x_711_; -v_isShared_735_ = v_isSharedCheck_739_; -goto v_resetjp_733_; +v___x_776_ = v___x_753_; +v_isShared_777_ = v_isSharedCheck_781_; +goto v_resetjp_775_; } else { -lean_inc(v_a_732_); -lean_dec(v___x_711_); -v___x_734_ = lean_box(0); -v_isShared_735_ = v_isSharedCheck_739_; -goto v_resetjp_733_; +lean_inc(v_a_774_); +lean_dec(v___x_753_); +v___x_776_ = lean_box(0); +v_isShared_777_ = v_isSharedCheck_781_; +goto v_resetjp_775_; } -v_resetjp_733_: +v_resetjp_775_: { -lean_object* v___x_737_; -if (v_isShared_735_ == 0) +lean_object* v___x_779_; +if (v_isShared_777_ == 0) { -v___x_737_ = v___x_734_; -goto v_reusejp_736_; +v___x_779_ = v___x_776_; +goto v_reusejp_778_; } else { -lean_object* v_reuseFailAlloc_738_; -v_reuseFailAlloc_738_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_738_, 0, v_a_732_); -v___x_737_ = v_reuseFailAlloc_738_; -goto v_reusejp_736_; +lean_object* v_reuseFailAlloc_780_; +v_reuseFailAlloc_780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_780_, 0, v_a_774_); +v___x_779_ = v_reuseFailAlloc_780_; +goto v_reusejp_778_; } -v_reusejp_736_: +v_reusejp_778_: { -return v___x_737_; +return v___x_779_; } } } } else { -lean_object* v_a_740_; lean_object* v___x_742_; uint8_t v_isShared_743_; uint8_t v_isSharedCheck_747_; -lean_del_object(v___x_681_); -lean_dec_ref(v_letDecl_615_); -v_a_740_ = lean_ctor_get(v___x_708_, 0); -v_isSharedCheck_747_ = !lean_is_exclusive(v___x_708_); -if (v_isSharedCheck_747_ == 0) +lean_object* v_a_782_; lean_object* v___x_784_; uint8_t v_isShared_785_; uint8_t v_isSharedCheck_789_; +lean_del_object(v___x_723_); +lean_dec_ref(v_letDecl_648_); +v_a_782_ = lean_ctor_get(v___x_750_, 0); +v_isSharedCheck_789_ = !lean_is_exclusive(v___x_750_); +if (v_isSharedCheck_789_ == 0) { -v___x_742_ = v___x_708_; -v_isShared_743_ = v_isSharedCheck_747_; -goto v_resetjp_741_; +v___x_784_ = v___x_750_; +v_isShared_785_ = v_isSharedCheck_789_; +goto v_resetjp_783_; } else { -lean_inc(v_a_740_); -lean_dec(v___x_708_); -v___x_742_ = lean_box(0); -v_isShared_743_ = v_isSharedCheck_747_; -goto v_resetjp_741_; +lean_inc(v_a_782_); +lean_dec(v___x_750_); +v___x_784_ = lean_box(0); +v_isShared_785_ = v_isSharedCheck_789_; +goto v_resetjp_783_; } -v_resetjp_741_: +v_resetjp_783_: { -lean_object* v___x_745_; -if (v_isShared_743_ == 0) +lean_object* v___x_787_; +if (v_isShared_785_ == 0) { -v___x_745_ = v___x_742_; -goto v_reusejp_744_; +v___x_787_ = v___x_784_; +goto v_reusejp_786_; } else { -lean_object* v_reuseFailAlloc_746_; -v_reuseFailAlloc_746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_746_, 0, v_a_740_); -v___x_745_ = v_reuseFailAlloc_746_; -goto v_reusejp_744_; +lean_object* v_reuseFailAlloc_788_; +v_reuseFailAlloc_788_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_788_, 0, v_a_782_); +v___x_787_ = v_reuseFailAlloc_788_; +goto v_reusejp_786_; } -v_reusejp_744_: +v_reusejp_786_: { -return v___x_745_; +return v___x_787_; } } } @@ -2719,46 +2785,46 @@ return v___x_745_; } else { -lean_object* v_a_749_; lean_object* v___x_751_; uint8_t v_isShared_752_; uint8_t v_isSharedCheck_756_; -lean_dec(v_a_693_); -lean_del_object(v___x_681_); -lean_del_object(v___x_660_); -lean_dec_ref(v_letDecl_615_); -v_a_749_ = lean_ctor_get(v___x_701_, 0); -v_isSharedCheck_756_ = !lean_is_exclusive(v___x_701_); -if (v_isSharedCheck_756_ == 0) +lean_object* v_a_791_; lean_object* v___x_793_; uint8_t v_isShared_794_; uint8_t v_isSharedCheck_798_; +lean_dec(v_a_735_); +lean_del_object(v___x_723_); +lean_del_object(v___x_702_); +lean_dec_ref(v_letDecl_648_); +v_a_791_ = lean_ctor_get(v___x_743_, 0); +v_isSharedCheck_798_ = !lean_is_exclusive(v___x_743_); +if (v_isSharedCheck_798_ == 0) { -v___x_751_ = v___x_701_; -v_isShared_752_ = v_isSharedCheck_756_; -goto v_resetjp_750_; +v___x_793_ = v___x_743_; +v_isShared_794_ = v_isSharedCheck_798_; +goto v_resetjp_792_; } else { -lean_inc(v_a_749_); -lean_dec(v___x_701_); -v___x_751_ = lean_box(0); -v_isShared_752_ = v_isSharedCheck_756_; -goto v_resetjp_750_; +lean_inc(v_a_791_); +lean_dec(v___x_743_); +v___x_793_ = lean_box(0); +v_isShared_794_ = v_isSharedCheck_798_; +goto v_resetjp_792_; } -v_resetjp_750_: +v_resetjp_792_: { -lean_object* v___x_754_; -if (v_isShared_752_ == 0) +lean_object* v___x_796_; +if (v_isShared_794_ == 0) { -v___x_754_ = v___x_751_; -goto v_reusejp_753_; +v___x_796_ = v___x_793_; +goto v_reusejp_795_; } else { -lean_object* v_reuseFailAlloc_755_; -v_reuseFailAlloc_755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_755_, 0, v_a_749_); -v___x_754_ = v_reuseFailAlloc_755_; -goto v_reusejp_753_; +lean_object* v_reuseFailAlloc_797_; +v_reuseFailAlloc_797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_797_, 0, v_a_791_); +v___x_796_ = v_reuseFailAlloc_797_; +goto v_reusejp_795_; } -v_reusejp_753_: +v_reusejp_795_: { -return v___x_754_; +return v___x_796_; } } } @@ -2766,49 +2832,49 @@ return v___x_754_; } else { -lean_object* v_a_758_; lean_object* v___x_760_; uint8_t v_isShared_761_; uint8_t v_isSharedCheck_765_; -lean_del_object(v___x_681_); -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v_a_758_ = lean_ctor_get(v___x_692_, 0); -v_isSharedCheck_765_ = !lean_is_exclusive(v___x_692_); -if (v_isSharedCheck_765_ == 0) +lean_object* v_a_800_; lean_object* v___x_802_; uint8_t v_isShared_803_; uint8_t v_isSharedCheck_807_; +lean_del_object(v___x_723_); +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v_a_800_ = lean_ctor_get(v___x_734_, 0); +v_isSharedCheck_807_ = !lean_is_exclusive(v___x_734_); +if (v_isSharedCheck_807_ == 0) { -v___x_760_ = v___x_692_; -v_isShared_761_ = v_isSharedCheck_765_; -goto v_resetjp_759_; +v___x_802_ = v___x_734_; +v_isShared_803_ = v_isSharedCheck_807_; +goto v_resetjp_801_; } else { -lean_inc(v_a_758_); -lean_dec(v___x_692_); -v___x_760_ = lean_box(0); -v_isShared_761_ = v_isSharedCheck_765_; -goto v_resetjp_759_; +lean_inc(v_a_800_); +lean_dec(v___x_734_); +v___x_802_ = lean_box(0); +v_isShared_803_ = v_isSharedCheck_807_; +goto v_resetjp_801_; } -v_resetjp_759_: +v_resetjp_801_: { -lean_object* v___x_763_; -if (v_isShared_761_ == 0) +lean_object* v___x_805_; +if (v_isShared_803_ == 0) { -v___x_763_ = v___x_760_; -goto v_reusejp_762_; +v___x_805_ = v___x_802_; +goto v_reusejp_804_; } else { -lean_object* v_reuseFailAlloc_764_; -v_reuseFailAlloc_764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_764_, 0, v_a_758_); -v___x_763_ = v_reuseFailAlloc_764_; -goto v_reusejp_762_; +lean_object* v_reuseFailAlloc_806_; +v_reuseFailAlloc_806_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_806_, 0, v_a_800_); +v___x_805_ = v_reuseFailAlloc_806_; +goto v_reusejp_804_; } -v_reusejp_762_: +v_reusejp_804_: { -return v___x_763_; +return v___x_805_; } } } @@ -2816,103 +2882,103 @@ return v___x_763_; } else { -lean_del_object(v___x_681_); -lean_dec(v_val_679_); -lean_del_object(v___x_666_); -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -goto v___jp_674_; +lean_del_object(v___x_723_); +lean_dec(v_val_721_); +lean_del_object(v___x_708_); +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +goto v___jp_716_; } } } else { -lean_dec(v_a_670_); -lean_del_object(v___x_666_); -lean_dec(v_a_664_); -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -goto v___jp_674_; +lean_dec(v_a_712_); +lean_del_object(v___x_708_); +lean_dec(v_a_706_); +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +goto v___jp_716_; } -v___jp_674_: +v___jp_716_: { -lean_object* v___x_675_; lean_object* v___x_677_; -v___x_675_ = lean_box(0); -if (v_isShared_673_ == 0) +lean_object* v___x_717_; lean_object* v___x_719_; +v___x_717_ = lean_box(0); +if (v_isShared_715_ == 0) { -lean_ctor_set(v___x_672_, 0, v___x_675_); -v___x_677_ = v___x_672_; -goto v_reusejp_676_; +lean_ctor_set(v___x_714_, 0, v___x_717_); +v___x_719_ = v___x_714_; +goto v_reusejp_718_; } else { -lean_object* v_reuseFailAlloc_678_; -v_reuseFailAlloc_678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_678_, 0, v___x_675_); -v___x_677_ = v_reuseFailAlloc_678_; -goto v_reusejp_676_; +lean_object* v_reuseFailAlloc_720_; +v_reuseFailAlloc_720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_720_, 0, v___x_717_); +v___x_719_ = v_reuseFailAlloc_720_; +goto v_reusejp_718_; } -v_reusejp_676_: +v_reusejp_718_: { -return v___x_677_; +return v___x_719_; } } } } else { -lean_object* v_a_768_; lean_object* v___x_770_; uint8_t v_isShared_771_; uint8_t v_isSharedCheck_775_; -lean_del_object(v___x_666_); -lean_dec(v_a_664_); -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v_a_768_ = lean_ctor_get(v___x_669_, 0); -v_isSharedCheck_775_ = !lean_is_exclusive(v___x_669_); -if (v_isSharedCheck_775_ == 0) +lean_object* v_a_810_; lean_object* v___x_812_; uint8_t v_isShared_813_; uint8_t v_isSharedCheck_817_; +lean_del_object(v___x_708_); +lean_dec(v_a_706_); +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v_a_810_ = lean_ctor_get(v___x_711_, 0); +v_isSharedCheck_817_ = !lean_is_exclusive(v___x_711_); +if (v_isSharedCheck_817_ == 0) { -v___x_770_ = v___x_669_; -v_isShared_771_ = v_isSharedCheck_775_; -goto v_resetjp_769_; +v___x_812_ = v___x_711_; +v_isShared_813_ = v_isSharedCheck_817_; +goto v_resetjp_811_; } else { -lean_inc(v_a_768_); -lean_dec(v___x_669_); -v___x_770_ = lean_box(0); -v_isShared_771_ = v_isSharedCheck_775_; -goto v_resetjp_769_; +lean_inc(v_a_810_); +lean_dec(v___x_711_); +v___x_812_ = lean_box(0); +v_isShared_813_ = v_isSharedCheck_817_; +goto v_resetjp_811_; } -v_resetjp_769_: +v_resetjp_811_: { -lean_object* v___x_773_; -if (v_isShared_771_ == 0) +lean_object* v___x_815_; +if (v_isShared_813_ == 0) { -v___x_773_ = v___x_770_; -goto v_reusejp_772_; +v___x_815_ = v___x_812_; +goto v_reusejp_814_; } else { -lean_object* v_reuseFailAlloc_774_; -v_reuseFailAlloc_774_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_774_, 0, v_a_768_); -v___x_773_ = v_reuseFailAlloc_774_; -goto v_reusejp_772_; +lean_object* v_reuseFailAlloc_816_; +v_reuseFailAlloc_816_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_816_, 0, v_a_810_); +v___x_815_ = v_reuseFailAlloc_816_; +goto v_reusejp_814_; } -v_reusejp_772_: +v_reusejp_814_: { -return v___x_773_; +return v___x_815_; } } } @@ -2920,80 +2986,95 @@ return v___x_773_; } else { -lean_object* v_a_777_; lean_object* v___x_779_; uint8_t v_isShared_780_; uint8_t v_isSharedCheck_784_; -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v_a_777_ = lean_ctor_get(v___x_663_, 0); -v_isSharedCheck_784_ = !lean_is_exclusive(v___x_663_); -if (v_isSharedCheck_784_ == 0) +lean_object* v_a_819_; lean_object* v___x_821_; uint8_t v_isShared_822_; uint8_t v_isSharedCheck_826_; +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v_a_819_ = lean_ctor_get(v___x_705_, 0); +v_isSharedCheck_826_ = !lean_is_exclusive(v___x_705_); +if (v_isSharedCheck_826_ == 0) { -v___x_779_ = v___x_663_; -v_isShared_780_ = v_isSharedCheck_784_; -goto v_resetjp_778_; +v___x_821_ = v___x_705_; +v_isShared_822_ = v_isSharedCheck_826_; +goto v_resetjp_820_; } else { -lean_inc(v_a_777_); -lean_dec(v___x_663_); -v___x_779_ = lean_box(0); -v_isShared_780_ = v_isSharedCheck_784_; -goto v_resetjp_778_; +lean_inc(v_a_819_); +lean_dec(v___x_705_); +v___x_821_ = lean_box(0); +v_isShared_822_ = v_isSharedCheck_826_; +goto v_resetjp_820_; } -v_resetjp_778_: +v_resetjp_820_: { -lean_object* v___x_782_; -if (v_isShared_780_ == 0) +lean_object* v___x_824_; +if (v_isShared_822_ == 0) { -v___x_782_ = v___x_779_; -goto v_reusejp_781_; +v___x_824_ = v___x_821_; +goto v_reusejp_823_; } else { -lean_object* v_reuseFailAlloc_783_; -v_reuseFailAlloc_783_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_783_, 0, v_a_777_); -v___x_782_ = v_reuseFailAlloc_783_; -goto v_reusejp_781_; +lean_object* v_reuseFailAlloc_825_; +v_reuseFailAlloc_825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_825_, 0, v_a_819_); +v___x_824_ = v_reuseFailAlloc_825_; +goto v_reusejp_823_; } -v_reusejp_781_: +v_reusejp_823_: { -return v___x_782_; +return v___x_824_; } } } } else { -lean_object* v___x_785_; lean_object* v___x_787_; -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v___x_785_ = lean_box(0); -if (v_isShared_657_ == 0) -{ -lean_ctor_set(v___x_656_, 0, v___x_785_); -v___x_787_ = v___x_656_; -goto v_reusejp_786_; +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +goto v___jp_694_; +} +} } else { -lean_object* v_reuseFailAlloc_788_; -v_reuseFailAlloc_788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_788_, 0, v___x_785_); -v___x_787_ = v_reuseFailAlloc_788_; -goto v_reusejp_786_; +lean_dec(v_a_690_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +goto v___jp_694_; } -v_reusejp_786_: +v___jp_694_: { -return v___x_787_; +lean_object* v___x_695_; lean_object* v___x_697_; +v___x_695_ = lean_box(0); +if (v_isShared_693_ == 0) +{ +lean_ctor_set(v___x_692_, 0, v___x_695_); +v___x_697_ = v___x_692_; +goto v_reusejp_696_; +} +else +{ +lean_object* v_reuseFailAlloc_698_; +v_reuseFailAlloc_698_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_698_, 0, v___x_695_); +v___x_697_ = v_reuseFailAlloc_698_; +goto v_reusejp_696_; } +v_reusejp_696_: +{ +return v___x_697_; } } } @@ -3002,1142 +3083,1142 @@ return v___x_787_; } else { -lean_object* v_a_792_; lean_object* v___x_794_; uint8_t v_isShared_795_; uint8_t v_isSharedCheck_799_; -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v_a_792_ = lean_ctor_get(v___x_643_, 0); -v_isSharedCheck_799_ = !lean_is_exclusive(v___x_643_); -if (v_isSharedCheck_799_ == 0) +lean_object* v_a_830_; lean_object* v___x_832_; uint8_t v_isShared_833_; uint8_t v_isSharedCheck_837_; +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v_a_830_ = lean_ctor_get(v___x_676_, 0); +v_isSharedCheck_837_ = !lean_is_exclusive(v___x_676_); +if (v_isSharedCheck_837_ == 0) { -v___x_794_ = v___x_643_; -v_isShared_795_ = v_isSharedCheck_799_; -goto v_resetjp_793_; +v___x_832_ = v___x_676_; +v_isShared_833_ = v_isSharedCheck_837_; +goto v_resetjp_831_; } else { -lean_inc(v_a_792_); -lean_dec(v___x_643_); -v___x_794_ = lean_box(0); -v_isShared_795_ = v_isSharedCheck_799_; -goto v_resetjp_793_; +lean_inc(v_a_830_); +lean_dec(v___x_676_); +v___x_832_ = lean_box(0); +v_isShared_833_ = v_isSharedCheck_837_; +goto v_resetjp_831_; } -v_resetjp_793_: +v_resetjp_831_: { -lean_object* v___x_797_; -if (v_isShared_795_ == 0) +lean_object* v___x_835_; +if (v_isShared_833_ == 0) { -v___x_797_ = v___x_794_; -goto v_reusejp_796_; +v___x_835_ = v___x_832_; +goto v_reusejp_834_; } else { -lean_object* v_reuseFailAlloc_798_; -v_reuseFailAlloc_798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_798_, 0, v_a_792_); -v___x_797_ = v_reuseFailAlloc_798_; -goto v_reusejp_796_; +lean_object* v_reuseFailAlloc_836_; +v_reuseFailAlloc_836_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_836_, 0, v_a_830_); +v___x_835_ = v_reuseFailAlloc_836_; +goto v_reusejp_834_; } -v_reusejp_796_: +v_reusejp_834_: { -return v___x_797_; +return v___x_835_; } } } } else { -lean_object* v___x_800_; lean_object* v___x_801_; -lean_dec(v___x_640_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v___x_800_ = lean_box(0); -v___x_801_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_801_, 0, v___x_800_); -return v___x_801_; +lean_object* v___x_838_; lean_object* v___x_839_; +lean_dec(v___x_673_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v___x_838_ = lean_box(0); +v___x_839_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_839_, 0, v___x_838_); +return v___x_839_; } } } else { -lean_object* v___x_803_; lean_object* v___x_804_; -lean_dec(v_value_628_); -lean_dec_ref(v_letDecl_615_); -v___x_803_ = lean_box(0); -v___x_804_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_804_, 0, v___x_803_); -return v___x_804_; +lean_object* v___x_841_; lean_object* v___x_842_; +lean_dec(v_value_661_); +lean_dec_ref(v_letDecl_648_); +v___x_841_ = lean_box(0); +v___x_842_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_842_, 0, v___x_841_); +return v___x_842_; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___boxed(lean_object* v_letDecl_805_, lean_object* v_a_806_, lean_object* v_a_807_, lean_object* v_a_808_, lean_object* v_a_809_, lean_object* v_a_810_, lean_object* v_a_811_, lean_object* v_a_812_, lean_object* v_a_813_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___boxed(lean_object* v_letDecl_843_, lean_object* v_a_844_, lean_object* v_a_845_, lean_object* v_a_846_, lean_object* v_a_847_, lean_object* v_a_848_, lean_object* v_a_849_, lean_object* v_a_850_, lean_object* v_a_851_){ _start: { -lean_object* v_res_814_; -v_res_814_ = l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(v_letDecl_805_, v_a_806_, v_a_807_, v_a_808_, v_a_809_, v_a_810_, v_a_811_, v_a_812_); -lean_dec(v_a_812_); -lean_dec_ref(v_a_811_); -lean_dec(v_a_810_); -lean_dec_ref(v_a_809_); -lean_dec_ref(v_a_808_); -lean_dec(v_a_807_); -lean_dec_ref(v_a_806_); -return v_res_814_; +lean_object* v_res_852_; +v_res_852_ = l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(v_letDecl_843_, v_a_844_, v_a_845_, v_a_846_, v_a_847_, v_a_848_, v_a_849_, v_a_850_); +lean_dec(v_a_850_); +lean_dec_ref(v_a_849_); +lean_dec(v_a_848_); +lean_dec_ref(v_a_847_); +lean_dec_ref(v_a_846_); +lean_dec(v_a_845_); +lean_dec_ref(v_a_844_); +return v_res_852_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(uint8_t v___x_815_, size_t v_sz_816_, size_t v_i_817_, lean_object* v_bs_818_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2(uint8_t v___x_853_, size_t v_sz_854_, size_t v_i_855_, lean_object* v_bs_856_){ _start: { -lean_object* v___x_819_; -v___x_819_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_sz_816_, v_i_817_, v_bs_818_); -return v___x_819_; +lean_object* v___x_857_; +v___x_857_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg(v_sz_854_, v_i_855_, v_bs_856_); +return v___x_857_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___boxed(lean_object* v___x_820_, lean_object* v_sz_821_, lean_object* v_i_822_, lean_object* v_bs_823_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___boxed(lean_object* v___x_858_, lean_object* v_sz_859_, lean_object* v_i_860_, lean_object* v_bs_861_){ _start: { -uint8_t v___x_24447__boxed_824_; size_t v_sz_boxed_825_; size_t v_i_boxed_826_; lean_object* v_res_827_; -v___x_24447__boxed_824_ = lean_unbox(v___x_820_); -v_sz_boxed_825_ = lean_unbox_usize(v_sz_821_); -lean_dec(v_sz_821_); -v_i_boxed_826_ = lean_unbox_usize(v_i_822_); -lean_dec(v_i_822_); -v_res_827_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(v___x_24447__boxed_824_, v_sz_boxed_825_, v_i_boxed_826_, v_bs_823_); -return v_res_827_; +uint8_t v___x_26972__boxed_862_; size_t v_sz_boxed_863_; size_t v_i_boxed_864_; lean_object* v_res_865_; +v___x_26972__boxed_862_ = lean_unbox(v___x_858_); +v_sz_boxed_863_ = lean_unbox_usize(v_sz_859_); +lean_dec(v_sz_859_); +v_i_boxed_864_ = lean_unbox_usize(v_i_860_); +lean_dec(v_i_860_); +v_res_865_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2(v___x_26972__boxed_862_, v_sz_boxed_863_, v_i_boxed_864_, v_bs_861_); +return v_res_865_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(lean_object* v_c_828_, lean_object* v_fvarId_829_, lean_object* v_a_830_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(lean_object* v_c_866_, lean_object* v_fvarId_867_, lean_object* v_a_868_){ _start: { -if (lean_obj_tag(v_c_828_) == 5) +if (lean_obj_tag(v_c_866_) == 5) { -lean_object* v_fvarId_832_; lean_object* v___x_834_; uint8_t v_isShared_835_; uint8_t v_isSharedCheck_854_; -v_fvarId_832_ = lean_ctor_get(v_c_828_, 0); -v_isSharedCheck_854_ = !lean_is_exclusive(v_c_828_); -if (v_isSharedCheck_854_ == 0) +lean_object* v_fvarId_870_; lean_object* v___x_872_; uint8_t v_isShared_873_; uint8_t v_isSharedCheck_892_; +v_fvarId_870_ = lean_ctor_get(v_c_866_, 0); +v_isSharedCheck_892_ = !lean_is_exclusive(v_c_866_); +if (v_isSharedCheck_892_ == 0) { -v___x_834_ = v_c_828_; -v_isShared_835_ = v_isSharedCheck_854_; -goto v_resetjp_833_; +v___x_872_ = v_c_866_; +v_isShared_873_ = v_isSharedCheck_892_; +goto v_resetjp_871_; } else { -lean_inc(v_fvarId_832_); -lean_dec(v_c_828_); -v___x_834_ = lean_box(0); -v_isShared_835_ = v_isSharedCheck_854_; -goto v_resetjp_833_; +lean_inc(v_fvarId_870_); +lean_dec(v_c_866_); +v___x_872_ = lean_box(0); +v_isShared_873_ = v_isSharedCheck_892_; +goto v_resetjp_871_; } -v_resetjp_833_: +v_resetjp_871_: { -lean_object* v___x_836_; lean_object* v_subst_837_; uint8_t v___x_838_; lean_object* v___x_839_; -v___x_836_ = lean_st_ref_get(v_a_830_); -v_subst_837_ = lean_ctor_get(v___x_836_, 0); -lean_inc_ref(v_subst_837_); -lean_dec(v___x_836_); -v___x_838_ = 0; -v___x_839_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_837_, v_fvarId_832_, v___x_838_); -lean_dec_ref(v_subst_837_); -if (lean_obj_tag(v___x_839_) == 0) +lean_object* v___x_874_; lean_object* v_subst_875_; uint8_t v___x_876_; lean_object* v___x_877_; +v___x_874_ = lean_st_ref_get(v_a_868_); +v_subst_875_ = lean_ctor_get(v___x_874_, 0); +lean_inc_ref(v_subst_875_); +lean_dec(v___x_874_); +v___x_876_ = 0; +v___x_877_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_875_, v_fvarId_870_, v___x_876_); +lean_dec_ref(v_subst_875_); +if (lean_obj_tag(v___x_877_) == 0) { -lean_object* v_fvarId_840_; lean_object* v___x_842_; uint8_t v_isShared_843_; uint8_t v_isSharedCheck_849_; -lean_del_object(v___x_834_); -v_fvarId_840_ = lean_ctor_get(v___x_839_, 0); -v_isSharedCheck_849_ = !lean_is_exclusive(v___x_839_); -if (v_isSharedCheck_849_ == 0) +lean_object* v_fvarId_878_; lean_object* v___x_880_; uint8_t v_isShared_881_; uint8_t v_isSharedCheck_887_; +lean_del_object(v___x_872_); +v_fvarId_878_ = lean_ctor_get(v___x_877_, 0); +v_isSharedCheck_887_ = !lean_is_exclusive(v___x_877_); +if (v_isSharedCheck_887_ == 0) { -v___x_842_ = v___x_839_; -v_isShared_843_ = v_isSharedCheck_849_; -goto v_resetjp_841_; +v___x_880_ = v___x_877_; +v_isShared_881_ = v_isSharedCheck_887_; +goto v_resetjp_879_; } else { -lean_inc(v_fvarId_840_); -lean_dec(v___x_839_); -v___x_842_ = lean_box(0); -v_isShared_843_ = v_isSharedCheck_849_; -goto v_resetjp_841_; +lean_inc(v_fvarId_878_); +lean_dec(v___x_877_); +v___x_880_ = lean_box(0); +v_isShared_881_ = v_isSharedCheck_887_; +goto v_resetjp_879_; } -v_resetjp_841_: +v_resetjp_879_: { -uint8_t v___x_844_; lean_object* v___x_845_; lean_object* v___x_847_; -v___x_844_ = l_Lean_instBEqFVarId_beq(v_fvarId_840_, v_fvarId_829_); -lean_dec(v_fvarId_840_); -v___x_845_ = lean_box(v___x_844_); -if (v_isShared_843_ == 0) +uint8_t v___x_882_; lean_object* v___x_883_; lean_object* v___x_885_; +v___x_882_ = l_Lean_instBEqFVarId_beq(v_fvarId_878_, v_fvarId_867_); +lean_dec(v_fvarId_878_); +v___x_883_ = lean_box(v___x_882_); +if (v_isShared_881_ == 0) { -lean_ctor_set(v___x_842_, 0, v___x_845_); -v___x_847_ = v___x_842_; -goto v_reusejp_846_; +lean_ctor_set(v___x_880_, 0, v___x_883_); +v___x_885_ = v___x_880_; +goto v_reusejp_884_; } else { -lean_object* v_reuseFailAlloc_848_; -v_reuseFailAlloc_848_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_848_, 0, v___x_845_); -v___x_847_ = v_reuseFailAlloc_848_; -goto v_reusejp_846_; +lean_object* v_reuseFailAlloc_886_; +v_reuseFailAlloc_886_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_886_, 0, v___x_883_); +v___x_885_ = v_reuseFailAlloc_886_; +goto v_reusejp_884_; } -v_reusejp_846_: +v_reusejp_884_: { -return v___x_847_; +return v___x_885_; } } } else { -lean_object* v___x_850_; lean_object* v___x_852_; -v___x_850_ = lean_box(v___x_838_); -if (v_isShared_835_ == 0) +lean_object* v___x_888_; lean_object* v___x_890_; +v___x_888_ = lean_box(v___x_876_); +if (v_isShared_873_ == 0) { -lean_ctor_set_tag(v___x_834_, 0); -lean_ctor_set(v___x_834_, 0, v___x_850_); -v___x_852_ = v___x_834_; -goto v_reusejp_851_; +lean_ctor_set_tag(v___x_872_, 0); +lean_ctor_set(v___x_872_, 0, v___x_888_); +v___x_890_ = v___x_872_; +goto v_reusejp_889_; } else { -lean_object* v_reuseFailAlloc_853_; -v_reuseFailAlloc_853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_853_, 0, v___x_850_); -v___x_852_ = v_reuseFailAlloc_853_; -goto v_reusejp_851_; +lean_object* v_reuseFailAlloc_891_; +v_reuseFailAlloc_891_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_891_, 0, v___x_888_); +v___x_890_ = v_reuseFailAlloc_891_; +goto v_reusejp_889_; } -v_reusejp_851_: +v_reusejp_889_: { -return v___x_852_; +return v___x_890_; } } } } else { -uint8_t v___x_855_; lean_object* v___x_856_; lean_object* v___x_857_; -lean_dec_ref(v_c_828_); -v___x_855_ = 0; -v___x_856_ = lean_box(v___x_855_); -v___x_857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_857_, 0, v___x_856_); -return v___x_857_; +uint8_t v___x_893_; lean_object* v___x_894_; lean_object* v___x_895_; +lean_dec_ref(v_c_866_); +v___x_893_ = 0; +v___x_894_ = lean_box(v___x_893_); +v___x_895_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_895_, 0, v___x_894_); +return v___x_895_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg___boxed(lean_object* v_c_858_, lean_object* v_fvarId_859_, lean_object* v_a_860_, lean_object* v_a_861_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg___boxed(lean_object* v_c_896_, lean_object* v_fvarId_897_, lean_object* v_a_898_, lean_object* v_a_899_){ _start: { -lean_object* v_res_862_; -v_res_862_ = l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(v_c_858_, v_fvarId_859_, v_a_860_); -lean_dec(v_a_860_); -lean_dec(v_fvarId_859_); -return v_res_862_; +lean_object* v_res_900_; +v_res_900_ = l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(v_c_896_, v_fvarId_897_, v_a_898_); +lean_dec(v_a_898_); +lean_dec(v_fvarId_897_); +return v_res_900_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf(lean_object* v_c_863_, lean_object* v_fvarId_864_, lean_object* v_a_865_, lean_object* v_a_866_, lean_object* v_a_867_, lean_object* v_a_868_, lean_object* v_a_869_, lean_object* v_a_870_, lean_object* v_a_871_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf(lean_object* v_c_901_, lean_object* v_fvarId_902_, lean_object* v_a_903_, lean_object* v_a_904_, lean_object* v_a_905_, lean_object* v_a_906_, lean_object* v_a_907_, lean_object* v_a_908_, lean_object* v_a_909_){ _start: { -lean_object* v___x_873_; -v___x_873_ = l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(v_c_863_, v_fvarId_864_, v_a_866_); -return v___x_873_; +lean_object* v___x_911_; +v___x_911_ = l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(v_c_901_, v_fvarId_902_, v_a_904_); +return v___x_911_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___boxed(lean_object* v_c_874_, lean_object* v_fvarId_875_, lean_object* v_a_876_, lean_object* v_a_877_, lean_object* v_a_878_, lean_object* v_a_879_, lean_object* v_a_880_, lean_object* v_a_881_, lean_object* v_a_882_, lean_object* v_a_883_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___boxed(lean_object* v_c_912_, lean_object* v_fvarId_913_, lean_object* v_a_914_, lean_object* v_a_915_, lean_object* v_a_916_, lean_object* v_a_917_, lean_object* v_a_918_, lean_object* v_a_919_, lean_object* v_a_920_, lean_object* v_a_921_){ _start: { -lean_object* v_res_884_; -v_res_884_ = l_Lean_Compiler_LCNF_Simp_isReturnOf(v_c_874_, v_fvarId_875_, v_a_876_, v_a_877_, v_a_878_, v_a_879_, v_a_880_, v_a_881_, v_a_882_); -lean_dec(v_a_882_); -lean_dec_ref(v_a_881_); -lean_dec(v_a_880_); -lean_dec_ref(v_a_879_); -lean_dec_ref(v_a_878_); -lean_dec(v_a_877_); -lean_dec_ref(v_a_876_); -lean_dec(v_fvarId_875_); -return v_res_884_; +lean_object* v_res_922_; +v_res_922_ = l_Lean_Compiler_LCNF_Simp_isReturnOf(v_c_912_, v_fvarId_913_, v_a_914_, v_a_915_, v_a_916_, v_a_917_, v_a_918_, v_a_919_, v_a_920_); +lean_dec(v_a_920_); +lean_dec_ref(v_a_919_); +lean_dec(v_a_918_); +lean_dec_ref(v_a_917_); +lean_dec_ref(v_a_916_); +lean_dec(v_a_915_); +lean_dec_ref(v_a_914_); +lean_dec(v_fvarId_913_); +return v_res_922_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(lean_object* v_value_885_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(lean_object* v_value_923_){ _start: { -if (lean_obj_tag(v_value_885_) == 4) +if (lean_obj_tag(v_value_923_) == 4) { -lean_object* v_fvarId_890_; lean_object* v_args_891_; lean_object* v___x_892_; lean_object* v___x_893_; uint8_t v___x_894_; -v_fvarId_890_ = lean_ctor_get(v_value_885_, 0); -v_args_891_ = lean_ctor_get(v_value_885_, 1); -v___x_892_ = lean_array_get_size(v_args_891_); -v___x_893_ = lean_unsigned_to_nat(0u); -v___x_894_ = lean_nat_dec_eq(v___x_892_, v___x_893_); -if (v___x_894_ == 0) +lean_object* v_fvarId_928_; lean_object* v_args_929_; lean_object* v___x_930_; lean_object* v___x_931_; uint8_t v___x_932_; +v_fvarId_928_ = lean_ctor_get(v_value_923_, 0); +v_args_929_ = lean_ctor_get(v_value_923_, 1); +v___x_930_ = lean_array_get_size(v_args_929_); +v___x_931_ = lean_unsigned_to_nat(0u); +v___x_932_ = lean_nat_dec_eq(v___x_930_, v___x_931_); +if (v___x_932_ == 0) { -goto v___jp_887_; +goto v___jp_925_; } else { -lean_object* v___x_895_; lean_object* v___x_896_; -lean_inc(v_fvarId_890_); -v___x_895_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_895_, 0, v_fvarId_890_); -v___x_896_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_896_, 0, v___x_895_); -return v___x_896_; +lean_object* v___x_933_; lean_object* v___x_934_; +lean_inc(v_fvarId_928_); +v___x_933_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_933_, 0, v_fvarId_928_); +v___x_934_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_934_, 0, v___x_933_); +return v___x_934_; } } else { -goto v___jp_887_; +goto v___jp_925_; } -v___jp_887_: +v___jp_925_: { -lean_object* v___x_888_; lean_object* v___x_889_; -v___x_888_ = lean_box(0); -v___x_889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_889_, 0, v___x_888_); -return v___x_889_; +lean_object* v___x_926_; lean_object* v___x_927_; +v___x_926_ = lean_box(0); +v___x_927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_927_, 0, v___x_926_); +return v___x_927_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg___boxed(lean_object* v_value_897_, lean_object* v_a_898_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg___boxed(lean_object* v_value_935_, lean_object* v_a_936_){ _start: { -lean_object* v_res_899_; -v_res_899_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_897_); -lean_dec(v_value_897_); -return v_res_899_; +lean_object* v_res_937_; +v_res_937_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_935_); +lean_dec(v_value_935_); +return v_res_937_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f(lean_object* v_value_900_, lean_object* v_a_901_, lean_object* v_a_902_, lean_object* v_a_903_, lean_object* v_a_904_, lean_object* v_a_905_, lean_object* v_a_906_, lean_object* v_a_907_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f(lean_object* v_value_938_, lean_object* v_a_939_, lean_object* v_a_940_, lean_object* v_a_941_, lean_object* v_a_942_, lean_object* v_a_943_, lean_object* v_a_944_, lean_object* v_a_945_){ _start: { -lean_object* v___x_909_; -v___x_909_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_900_); -return v___x_909_; +lean_object* v___x_947_; +v___x_947_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_938_); +return v___x_947_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___boxed(lean_object* v_value_910_, lean_object* v_a_911_, lean_object* v_a_912_, lean_object* v_a_913_, lean_object* v_a_914_, lean_object* v_a_915_, lean_object* v_a_916_, lean_object* v_a_917_, lean_object* v_a_918_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___boxed(lean_object* v_value_948_, lean_object* v_a_949_, lean_object* v_a_950_, lean_object* v_a_951_, lean_object* v_a_952_, lean_object* v_a_953_, lean_object* v_a_954_, lean_object* v_a_955_, lean_object* v_a_956_){ _start: { -lean_object* v_res_919_; -v_res_919_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f(v_value_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_, v_a_915_, v_a_916_, v_a_917_); -lean_dec(v_a_917_); -lean_dec_ref(v_a_916_); -lean_dec(v_a_915_); -lean_dec_ref(v_a_914_); -lean_dec_ref(v_a_913_); -lean_dec(v_a_912_); -lean_dec_ref(v_a_911_); -lean_dec(v_value_910_); -return v_res_919_; +lean_object* v_res_957_; +v_res_957_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f(v_value_948_, v_a_949_, v_a_950_, v_a_951_, v_a_952_, v_a_953_, v_a_954_, v_a_955_); +lean_dec(v_a_955_); +lean_dec_ref(v_a_954_); +lean_dec(v_a_953_); +lean_dec_ref(v_a_952_); +lean_dec_ref(v_a_951_); +lean_dec(v_a_950_); +lean_dec_ref(v_a_949_); +lean_dec(v_value_948_); +return v_res_957_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0(lean_object* v_a_920_, lean_object* v___x_921_, lean_object* v_fvarId_922_, lean_object* v___y_923_, lean_object* v___y_924_, lean_object* v___y_925_, lean_object* v___y_926_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0(lean_object* v_a_958_, lean_object* v___x_959_, lean_object* v_fvarId_960_, lean_object* v___y_961_, lean_object* v___y_962_, lean_object* v___y_963_, lean_object* v___y_964_){ _start: { -lean_object* v_fvarId_928_; lean_object* v___x_929_; lean_object* v___x_930_; lean_object* v___x_931_; lean_object* v___x_932_; lean_object* v___x_933_; -v_fvarId_928_ = lean_ctor_get(v_a_920_, 0); -v___x_929_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_929_, 0, v_fvarId_922_); -v___x_930_ = lean_mk_empty_array_with_capacity(v___x_921_); -v___x_931_ = lean_array_push(v___x_930_, v___x_929_); -lean_inc(v_fvarId_928_); -v___x_932_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_932_, 0, v_fvarId_928_); -lean_ctor_set(v___x_932_, 1, v___x_931_); -v___x_933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_933_, 0, v___x_932_); -return v___x_933_; +lean_object* v_fvarId_966_; lean_object* v___x_967_; lean_object* v___x_968_; lean_object* v___x_969_; lean_object* v___x_970_; lean_object* v___x_971_; +v_fvarId_966_ = lean_ctor_get(v_a_958_, 0); +v___x_967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_967_, 0, v_fvarId_960_); +v___x_968_ = lean_mk_empty_array_with_capacity(v___x_959_); +v___x_969_ = lean_array_push(v___x_968_, v___x_967_); +lean_inc(v_fvarId_966_); +v___x_970_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_970_, 0, v_fvarId_966_); +lean_ctor_set(v___x_970_, 1, v___x_969_); +v___x_971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_971_, 0, v___x_970_); +return v___x_971_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0___boxed(lean_object* v_a_934_, lean_object* v___x_935_, lean_object* v_fvarId_936_, lean_object* v___y_937_, lean_object* v___y_938_, lean_object* v___y_939_, lean_object* v___y_940_, lean_object* v___y_941_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0___boxed(lean_object* v_a_972_, lean_object* v___x_973_, lean_object* v_fvarId_974_, lean_object* v___y_975_, lean_object* v___y_976_, lean_object* v___y_977_, lean_object* v___y_978_, lean_object* v___y_979_){ _start: { -lean_object* v_res_942_; -v_res_942_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0(v_a_934_, v___x_935_, v_fvarId_936_, v___y_937_, v___y_938_, v___y_939_, v___y_940_); -lean_dec(v___y_940_); -lean_dec_ref(v___y_939_); -lean_dec(v___y_938_); -lean_dec_ref(v___y_937_); -lean_dec(v___x_935_); -lean_dec_ref(v_a_934_); -return v_res_942_; +lean_object* v_res_980_; +v_res_980_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0(v_a_972_, v___x_973_, v_fvarId_974_, v___y_975_, v___y_976_, v___y_977_, v___y_978_); +lean_dec(v___y_978_); +lean_dec_ref(v___y_977_); +lean_dec(v___y_976_); +lean_dec_ref(v___y_975_); +lean_dec(v___x_973_); +lean_dec_ref(v_a_972_); +return v_res_980_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(uint8_t v_pu_943_, uint8_t v_t_944_, lean_object* v_args_945_, lean_object* v___y_946_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(uint8_t v_pu_981_, uint8_t v_t_982_, lean_object* v_args_983_, lean_object* v___y_984_){ _start: { -lean_object* v___x_948_; lean_object* v_subst_949_; lean_object* v___x_950_; lean_object* v___x_951_; -v___x_948_ = lean_st_ref_get(v___y_946_); -v_subst_949_ = lean_ctor_get(v___x_948_, 0); -lean_inc_ref(v_subst_949_); -lean_dec(v___x_948_); -v___x_950_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normArgsImp(v_pu_943_, v_subst_949_, v_args_945_, v_t_944_); -lean_dec_ref(v_subst_949_); -v___x_951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_951_, 0, v___x_950_); -return v___x_951_; +lean_object* v___x_986_; lean_object* v_subst_987_; lean_object* v___x_988_; lean_object* v___x_989_; +v___x_986_ = lean_st_ref_get(v___y_984_); +v_subst_987_ = lean_ctor_get(v___x_986_, 0); +lean_inc_ref(v_subst_987_); +lean_dec(v___x_986_); +v___x_988_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normArgsImp(v_pu_981_, v_subst_987_, v_args_983_, v_t_982_); +lean_dec_ref(v_subst_987_); +v___x_989_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_989_, 0, v___x_988_); +return v___x_989_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg___boxed(lean_object* v_pu_952_, lean_object* v_t_953_, lean_object* v_args_954_, lean_object* v___y_955_, lean_object* v___y_956_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg___boxed(lean_object* v_pu_990_, lean_object* v_t_991_, lean_object* v_args_992_, lean_object* v___y_993_, lean_object* v___y_994_){ _start: { -uint8_t v_pu_boxed_957_; uint8_t v_t_boxed_958_; lean_object* v_res_959_; -v_pu_boxed_957_ = lean_unbox(v_pu_952_); -v_t_boxed_958_ = lean_unbox(v_t_953_); -v_res_959_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v_pu_boxed_957_, v_t_boxed_958_, v_args_954_, v___y_955_); -lean_dec(v___y_955_); -return v_res_959_; +uint8_t v_pu_boxed_995_; uint8_t v_t_boxed_996_; lean_object* v_res_997_; +v_pu_boxed_995_ = lean_unbox(v_pu_990_); +v_t_boxed_996_ = lean_unbox(v_t_991_); +v_res_997_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v_pu_boxed_995_, v_t_boxed_996_, v_args_992_, v___y_993_); +lean_dec(v___y_993_); +return v_res_997_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(lean_object* v_as_960_, size_t v_i_961_, size_t v_stop_962_, lean_object* v_b_963_, lean_object* v___y_964_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(lean_object* v_as_998_, size_t v_i_999_, size_t v_stop_1000_, lean_object* v_b_1001_, lean_object* v___y_1002_){ _start: { -uint8_t v___x_966_; -v___x_966_ = lean_usize_dec_eq(v_i_961_, v_stop_962_); -if (v___x_966_ == 0) +uint8_t v___x_1004_; +v___x_1004_ = lean_usize_dec_eq(v_i_999_, v_stop_1000_); +if (v___x_1004_ == 0) { -lean_object* v___x_967_; lean_object* v___x_968_; -v___x_967_ = lean_array_uget_borrowed(v_as_960_, v_i_961_); -lean_inc(v___x_967_); -v___x_968_ = l_Lean_Compiler_LCNF_Simp_markUsedArg___redArg(v___x_967_, v___y_964_); -if (lean_obj_tag(v___x_968_) == 0) +lean_object* v___x_1005_; lean_object* v___x_1006_; +v___x_1005_ = lean_array_uget_borrowed(v_as_998_, v_i_999_); +lean_inc(v___x_1005_); +v___x_1006_ = l_Lean_Compiler_LCNF_Simp_markUsedArg___redArg(v___x_1005_, v___y_1002_); +if (lean_obj_tag(v___x_1006_) == 0) { -lean_object* v_a_969_; size_t v___x_970_; size_t v___x_971_; -v_a_969_ = lean_ctor_get(v___x_968_, 0); -lean_inc(v_a_969_); -lean_dec_ref_known(v___x_968_, 1); -v___x_970_ = ((size_t)1ULL); -v___x_971_ = lean_usize_add(v_i_961_, v___x_970_); -v_i_961_ = v___x_971_; -v_b_963_ = v_a_969_; +lean_object* v_a_1007_; size_t v___x_1008_; size_t v___x_1009_; +v_a_1007_ = lean_ctor_get(v___x_1006_, 0); +lean_inc(v_a_1007_); +lean_dec_ref_known(v___x_1006_, 1); +v___x_1008_ = ((size_t)1ULL); +v___x_1009_ = lean_usize_add(v_i_999_, v___x_1008_); +v_i_999_ = v___x_1009_; +v_b_1001_ = v_a_1007_; goto _start; } else { -return v___x_968_; +return v___x_1006_; } } else { -lean_object* v___x_973_; -v___x_973_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_973_, 0, v_b_963_); -return v___x_973_; +lean_object* v___x_1011_; +v___x_1011_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1011_, 0, v_b_1001_); +return v___x_1011_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg___boxed(lean_object* v_as_974_, lean_object* v_i_975_, lean_object* v_stop_976_, lean_object* v_b_977_, lean_object* v___y_978_, lean_object* v___y_979_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg___boxed(lean_object* v_as_1012_, lean_object* v_i_1013_, lean_object* v_stop_1014_, lean_object* v_b_1015_, lean_object* v___y_1016_, lean_object* v___y_1017_){ _start: { -size_t v_i_boxed_980_; size_t v_stop_boxed_981_; lean_object* v_res_982_; -v_i_boxed_980_ = lean_unbox_usize(v_i_975_); -lean_dec(v_i_975_); -v_stop_boxed_981_ = lean_unbox_usize(v_stop_976_); -lean_dec(v_stop_976_); -v_res_982_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_as_974_, v_i_boxed_980_, v_stop_boxed_981_, v_b_977_, v___y_978_); -lean_dec(v___y_978_); -lean_dec_ref(v_as_974_); -return v_res_982_; +size_t v_i_boxed_1018_; size_t v_stop_boxed_1019_; lean_object* v_res_1020_; +v_i_boxed_1018_ = lean_unbox_usize(v_i_1013_); +lean_dec(v_i_1013_); +v_stop_boxed_1019_ = lean_unbox_usize(v_stop_1014_); +lean_dec(v_stop_1014_); +v_res_1020_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_as_1012_, v_i_boxed_1018_, v_stop_boxed_1019_, v_b_1015_, v___y_1016_); +lean_dec(v___y_1016_); +lean_dec_ref(v_as_1012_); +return v_res_1020_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(lean_object* v_as_983_, size_t v_i_984_, size_t v_stop_985_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(lean_object* v_as_1021_, size_t v_i_1022_, size_t v_stop_1023_){ _start: { -uint8_t v___x_986_; -v___x_986_ = lean_usize_dec_eq(v_i_984_, v_stop_985_); -if (v___x_986_ == 0) +uint8_t v___x_1024_; +v___x_1024_ = lean_usize_dec_eq(v_i_1022_, v_stop_1023_); +if (v___x_1024_ == 0) { -uint8_t v___x_987_; lean_object* v___y_989_; lean_object* v___x_993_; -v___x_987_ = 1; -v___x_993_ = lean_array_uget_borrowed(v_as_983_, v_i_984_); -switch(lean_obj_tag(v___x_993_)) +uint8_t v___x_1025_; lean_object* v___y_1027_; lean_object* v___x_1031_; +v___x_1025_ = 1; +v___x_1031_ = lean_array_uget_borrowed(v_as_1021_, v_i_1022_); +switch(lean_obj_tag(v___x_1031_)) { case 0: { -lean_object* v_code_994_; -v_code_994_ = lean_ctor_get(v___x_993_, 2); -v___y_989_ = v_code_994_; -goto v___jp_988_; +lean_object* v_code_1032_; +v_code_1032_ = lean_ctor_get(v___x_1031_, 2); +v___y_1027_ = v_code_1032_; +goto v___jp_1026_; } case 1: { -lean_object* v_code_995_; -v_code_995_ = lean_ctor_get(v___x_993_, 1); -v___y_989_ = v_code_995_; -goto v___jp_988_; +lean_object* v_code_1033_; +v_code_1033_ = lean_ctor_get(v___x_1031_, 1); +v___y_1027_ = v_code_1033_; +goto v___jp_1026_; } default: { -lean_object* v_code_996_; -v_code_996_ = lean_ctor_get(v___x_993_, 0); -v___y_989_ = v_code_996_; -goto v___jp_988_; +lean_object* v_code_1034_; +v_code_1034_ = lean_ctor_get(v___x_1031_, 0); +v___y_1027_ = v_code_1034_; +goto v___jp_1026_; } } -v___jp_988_: +v___jp_1026_: { -if (lean_obj_tag(v___y_989_) == 6) +if (lean_obj_tag(v___y_1027_) == 6) { -if (v___x_986_ == 0) +if (v___x_1024_ == 0) { -size_t v___x_990_; size_t v___x_991_; -v___x_990_ = ((size_t)1ULL); -v___x_991_ = lean_usize_add(v_i_984_, v___x_990_); -v_i_984_ = v___x_991_; +size_t v___x_1028_; size_t v___x_1029_; +v___x_1028_ = ((size_t)1ULL); +v___x_1029_ = lean_usize_add(v_i_1022_, v___x_1028_); +v_i_1022_ = v___x_1029_; goto _start; } else { -return v___x_987_; +return v___x_1025_; } } else { -return v___x_987_; +return v___x_1025_; } } } else { -uint8_t v___x_997_; -v___x_997_ = 0; -return v___x_997_; +uint8_t v___x_1035_; +v___x_1035_ = 0; +return v___x_1035_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11___boxed(lean_object* v_as_998_, lean_object* v_i_999_, lean_object* v_stop_1000_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11___boxed(lean_object* v_as_1036_, lean_object* v_i_1037_, lean_object* v_stop_1038_){ _start: { -size_t v_i_boxed_1001_; size_t v_stop_boxed_1002_; uint8_t v_res_1003_; lean_object* v_r_1004_; -v_i_boxed_1001_ = lean_unbox_usize(v_i_999_); -lean_dec(v_i_999_); -v_stop_boxed_1002_ = lean_unbox_usize(v_stop_1000_); -lean_dec(v_stop_1000_); -v_res_1003_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(v_as_998_, v_i_boxed_1001_, v_stop_boxed_1002_); -lean_dec_ref(v_as_998_); -v_r_1004_ = lean_box(v_res_1003_); -return v_r_1004_; +size_t v_i_boxed_1039_; size_t v_stop_boxed_1040_; uint8_t v_res_1041_; lean_object* v_r_1042_; +v_i_boxed_1039_ = lean_unbox_usize(v_i_1037_); +lean_dec(v_i_1037_); +v_stop_boxed_1040_ = lean_unbox_usize(v_stop_1038_); +lean_dec(v_stop_1038_); +v_res_1041_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(v_as_1036_, v_i_boxed_1039_, v_stop_boxed_1040_); +lean_dec_ref(v_as_1036_); +v_r_1042_ = lean_box(v_res_1041_); +return v_r_1042_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(uint8_t v_pu_1005_, uint8_t v_t_1006_, lean_object* v_i_1007_, lean_object* v_as_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(uint8_t v_pu_1043_, uint8_t v_t_1044_, lean_object* v_i_1045_, lean_object* v_as_1046_, lean_object* v___y_1047_, lean_object* v___y_1048_){ _start: { -lean_object* v___x_1012_; uint8_t v___x_1013_; -v___x_1012_ = lean_array_get_size(v_as_1008_); -v___x_1013_ = lean_nat_dec_lt(v_i_1007_, v___x_1012_); -if (v___x_1013_ == 0) +lean_object* v___x_1050_; uint8_t v___x_1051_; +v___x_1050_ = lean_array_get_size(v_as_1046_); +v___x_1051_ = lean_nat_dec_lt(v_i_1045_, v___x_1050_); +if (v___x_1051_ == 0) { -lean_object* v___x_1014_; -lean_dec(v_i_1007_); -v___x_1014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1014_, 0, v_as_1008_); -return v___x_1014_; +lean_object* v___x_1052_; +lean_dec(v_i_1045_); +v___x_1052_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1052_, 0, v_as_1046_); +return v___x_1052_; } else { -lean_object* v_a_1015_; lean_object* v_type_1016_; lean_object* v___x_1017_; lean_object* v_subst_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; -v_a_1015_ = lean_array_fget_borrowed(v_as_1008_, v_i_1007_); -v_type_1016_ = lean_ctor_get(v_a_1015_, 2); -v___x_1017_ = lean_st_ref_get(v___y_1009_); -v_subst_1018_ = lean_ctor_get(v___x_1017_, 0); -lean_inc_ref(v_subst_1018_); -lean_dec(v___x_1017_); -lean_inc_ref(v_type_1016_); -v___x_1019_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v_pu_1005_, v_subst_1018_, v_t_1006_, v_type_1016_); -lean_dec_ref(v_subst_1018_); -lean_inc(v_a_1015_); -v___x_1020_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateParamImp___redArg(v_pu_1005_, v_a_1015_, v___x_1019_, v___y_1010_); -if (lean_obj_tag(v___x_1020_) == 0) +lean_object* v_a_1053_; lean_object* v_type_1054_; lean_object* v___x_1055_; lean_object* v_subst_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; +v_a_1053_ = lean_array_fget_borrowed(v_as_1046_, v_i_1045_); +v_type_1054_ = lean_ctor_get(v_a_1053_, 2); +v___x_1055_ = lean_st_ref_get(v___y_1047_); +v_subst_1056_ = lean_ctor_get(v___x_1055_, 0); +lean_inc_ref(v_subst_1056_); +lean_dec(v___x_1055_); +lean_inc_ref(v_type_1054_); +v___x_1057_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v_pu_1043_, v_subst_1056_, v_t_1044_, v_type_1054_); +lean_dec_ref(v_subst_1056_); +lean_inc(v_a_1053_); +v___x_1058_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateParamImp___redArg(v_pu_1043_, v_a_1053_, v___x_1057_, v___y_1048_); +if (lean_obj_tag(v___x_1058_) == 0) { -lean_object* v_a_1021_; size_t v___x_1022_; size_t v___x_1023_; uint8_t v___x_1024_; -v_a_1021_ = lean_ctor_get(v___x_1020_, 0); -lean_inc(v_a_1021_); -lean_dec_ref_known(v___x_1020_, 1); -v___x_1022_ = lean_ptr_addr(v_a_1015_); -v___x_1023_ = lean_ptr_addr(v_a_1021_); -v___x_1024_ = lean_usize_dec_eq(v___x_1022_, v___x_1023_); -if (v___x_1024_ == 0) +lean_object* v_a_1059_; size_t v___x_1060_; size_t v___x_1061_; uint8_t v___x_1062_; +v_a_1059_ = lean_ctor_get(v___x_1058_, 0); +lean_inc(v_a_1059_); +lean_dec_ref_known(v___x_1058_, 1); +v___x_1060_ = lean_ptr_addr(v_a_1053_); +v___x_1061_ = lean_ptr_addr(v_a_1059_); +v___x_1062_ = lean_usize_dec_eq(v___x_1060_, v___x_1061_); +if (v___x_1062_ == 0) { -lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; -v___x_1025_ = lean_unsigned_to_nat(1u); -v___x_1026_ = lean_nat_add(v_i_1007_, v___x_1025_); -v___x_1027_ = lean_array_fset(v_as_1008_, v_i_1007_, v_a_1021_); -lean_dec(v_i_1007_); -v_i_1007_ = v___x_1026_; -v_as_1008_ = v___x_1027_; +lean_object* v___x_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; +v___x_1063_ = lean_unsigned_to_nat(1u); +v___x_1064_ = lean_nat_add(v_i_1045_, v___x_1063_); +v___x_1065_ = lean_array_fset(v_as_1046_, v_i_1045_, v_a_1059_); +lean_dec(v_i_1045_); +v_i_1045_ = v___x_1064_; +v_as_1046_ = v___x_1065_; goto _start; } else { -lean_object* v___x_1029_; lean_object* v___x_1030_; -lean_dec(v_a_1021_); -v___x_1029_ = lean_unsigned_to_nat(1u); -v___x_1030_ = lean_nat_add(v_i_1007_, v___x_1029_); -lean_dec(v_i_1007_); -v_i_1007_ = v___x_1030_; +lean_object* v___x_1067_; lean_object* v___x_1068_; +lean_dec(v_a_1059_); +v___x_1067_ = lean_unsigned_to_nat(1u); +v___x_1068_ = lean_nat_add(v_i_1045_, v___x_1067_); +lean_dec(v_i_1045_); +v_i_1045_ = v___x_1068_; goto _start; } } else { -lean_object* v_a_1032_; lean_object* v___x_1034_; uint8_t v_isShared_1035_; uint8_t v_isSharedCheck_1039_; -lean_dec_ref(v_as_1008_); -lean_dec(v_i_1007_); -v_a_1032_ = lean_ctor_get(v___x_1020_, 0); -v_isSharedCheck_1039_ = !lean_is_exclusive(v___x_1020_); -if (v_isSharedCheck_1039_ == 0) +lean_object* v_a_1070_; lean_object* v___x_1072_; uint8_t v_isShared_1073_; uint8_t v_isSharedCheck_1077_; +lean_dec_ref(v_as_1046_); +lean_dec(v_i_1045_); +v_a_1070_ = lean_ctor_get(v___x_1058_, 0); +v_isSharedCheck_1077_ = !lean_is_exclusive(v___x_1058_); +if (v_isSharedCheck_1077_ == 0) { -v___x_1034_ = v___x_1020_; -v_isShared_1035_ = v_isSharedCheck_1039_; -goto v_resetjp_1033_; +v___x_1072_ = v___x_1058_; +v_isShared_1073_ = v_isSharedCheck_1077_; +goto v_resetjp_1071_; } else { -lean_inc(v_a_1032_); -lean_dec(v___x_1020_); -v___x_1034_ = lean_box(0); -v_isShared_1035_ = v_isSharedCheck_1039_; -goto v_resetjp_1033_; +lean_inc(v_a_1070_); +lean_dec(v___x_1058_); +v___x_1072_ = lean_box(0); +v_isShared_1073_ = v_isSharedCheck_1077_; +goto v_resetjp_1071_; } -v_resetjp_1033_: +v_resetjp_1071_: { -lean_object* v___x_1037_; -if (v_isShared_1035_ == 0) +lean_object* v___x_1075_; +if (v_isShared_1073_ == 0) { -v___x_1037_ = v___x_1034_; -goto v_reusejp_1036_; +v___x_1075_ = v___x_1072_; +goto v_reusejp_1074_; } else { -lean_object* v_reuseFailAlloc_1038_; -v_reuseFailAlloc_1038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1038_, 0, v_a_1032_); -v___x_1037_ = v_reuseFailAlloc_1038_; -goto v_reusejp_1036_; +lean_object* v_reuseFailAlloc_1076_; +v_reuseFailAlloc_1076_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1076_, 0, v_a_1070_); +v___x_1075_ = v_reuseFailAlloc_1076_; +goto v_reusejp_1074_; } -v_reusejp_1036_: +v_reusejp_1074_: { -return v___x_1037_; +return v___x_1075_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg___boxed(lean_object* v_pu_1040_, lean_object* v_t_1041_, lean_object* v_i_1042_, lean_object* v_as_1043_, lean_object* v___y_1044_, lean_object* v___y_1045_, lean_object* v___y_1046_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg___boxed(lean_object* v_pu_1078_, lean_object* v_t_1079_, lean_object* v_i_1080_, lean_object* v_as_1081_, lean_object* v___y_1082_, lean_object* v___y_1083_, lean_object* v___y_1084_){ _start: { -uint8_t v_pu_boxed_1047_; uint8_t v_t_boxed_1048_; lean_object* v_res_1049_; -v_pu_boxed_1047_ = lean_unbox(v_pu_1040_); -v_t_boxed_1048_ = lean_unbox(v_t_1041_); -v_res_1049_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_boxed_1047_, v_t_boxed_1048_, v_i_1042_, v_as_1043_, v___y_1044_, v___y_1045_); -lean_dec(v___y_1045_); -lean_dec(v___y_1044_); -return v_res_1049_; +uint8_t v_pu_boxed_1085_; uint8_t v_t_boxed_1086_; lean_object* v_res_1087_; +v_pu_boxed_1085_ = lean_unbox(v_pu_1078_); +v_t_boxed_1086_ = lean_unbox(v_t_1079_); +v_res_1087_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_boxed_1085_, v_t_boxed_1086_, v_i_1080_, v_as_1081_, v___y_1082_, v___y_1083_); +lean_dec(v___y_1083_); +lean_dec(v___y_1082_); +return v_res_1087_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(uint8_t v_pu_1050_, uint8_t v_t_1051_, lean_object* v_ps_1052_, lean_object* v___y_1053_, lean_object* v___y_1054_, lean_object* v___y_1055_, lean_object* v___y_1056_, lean_object* v___y_1057_, lean_object* v___y_1058_, lean_object* v___y_1059_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(uint8_t v_pu_1088_, uint8_t v_t_1089_, lean_object* v_ps_1090_, lean_object* v___y_1091_, lean_object* v___y_1092_, lean_object* v___y_1093_, lean_object* v___y_1094_, lean_object* v___y_1095_, lean_object* v___y_1096_, lean_object* v___y_1097_){ _start: { -lean_object* v___x_1061_; lean_object* v___x_1062_; -v___x_1061_ = lean_unsigned_to_nat(0u); -v___x_1062_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_1050_, v_t_1051_, v___x_1061_, v_ps_1052_, v___y_1054_, v___y_1057_); -return v___x_1062_; +lean_object* v___x_1099_; lean_object* v___x_1100_; +v___x_1099_ = lean_unsigned_to_nat(0u); +v___x_1100_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_1088_, v_t_1089_, v___x_1099_, v_ps_1090_, v___y_1092_, v___y_1095_); +return v___x_1100_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17___boxed(lean_object* v_pu_1063_, lean_object* v_t_1064_, lean_object* v_ps_1065_, lean_object* v___y_1066_, lean_object* v___y_1067_, lean_object* v___y_1068_, lean_object* v___y_1069_, lean_object* v___y_1070_, lean_object* v___y_1071_, lean_object* v___y_1072_, lean_object* v___y_1073_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17___boxed(lean_object* v_pu_1101_, lean_object* v_t_1102_, lean_object* v_ps_1103_, lean_object* v___y_1104_, lean_object* v___y_1105_, lean_object* v___y_1106_, lean_object* v___y_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_){ _start: { -uint8_t v_pu_boxed_1074_; uint8_t v_t_boxed_1075_; lean_object* v_res_1076_; -v_pu_boxed_1074_ = lean_unbox(v_pu_1063_); -v_t_boxed_1075_ = lean_unbox(v_t_1064_); -v_res_1076_ = l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(v_pu_boxed_1074_, v_t_boxed_1075_, v_ps_1065_, v___y_1066_, v___y_1067_, v___y_1068_, v___y_1069_, v___y_1070_, v___y_1071_, v___y_1072_); -lean_dec(v___y_1072_); -lean_dec_ref(v___y_1071_); -lean_dec(v___y_1070_); -lean_dec_ref(v___y_1069_); -lean_dec_ref(v___y_1068_); -lean_dec(v___y_1067_); -lean_dec_ref(v___y_1066_); -return v_res_1076_; +uint8_t v_pu_boxed_1112_; uint8_t v_t_boxed_1113_; lean_object* v_res_1114_; +v_pu_boxed_1112_ = lean_unbox(v_pu_1101_); +v_t_boxed_1113_ = lean_unbox(v_t_1102_); +v_res_1114_ = l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(v_pu_boxed_1112_, v_t_boxed_1113_, v_ps_1103_, v___y_1104_, v___y_1105_, v___y_1106_, v___y_1107_, v___y_1108_, v___y_1109_, v___y_1110_); +lean_dec(v___y_1110_); +lean_dec_ref(v___y_1109_); +lean_dec(v___y_1108_); +lean_dec_ref(v___y_1107_); +lean_dec_ref(v___y_1106_); +lean_dec(v___y_1105_); +lean_dec_ref(v___y_1104_); +return v_res_1114_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(uint8_t v_pu_1077_, uint8_t v_t_1078_, lean_object* v_decl_1079_, lean_object* v___y_1080_, lean_object* v___y_1081_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(uint8_t v_pu_1115_, uint8_t v_t_1116_, lean_object* v_decl_1117_, lean_object* v___y_1118_, lean_object* v___y_1119_){ _start: { -lean_object* v_type_1083_; lean_object* v_value_1084_; lean_object* v___x_1085_; lean_object* v_subst_1086_; lean_object* v___x_1087_; lean_object* v_subst_1088_; lean_object* v___x_1089_; lean_object* v___x_1090_; lean_object* v___x_1091_; -v_type_1083_ = lean_ctor_get(v_decl_1079_, 2); -v_value_1084_ = lean_ctor_get(v_decl_1079_, 3); -v___x_1085_ = lean_st_ref_get(v___y_1080_); -v_subst_1086_ = lean_ctor_get(v___x_1085_, 0); -lean_inc_ref(v_subst_1086_); -lean_dec(v___x_1085_); -v___x_1087_ = lean_st_ref_get(v___y_1080_); -v_subst_1088_ = lean_ctor_get(v___x_1087_, 0); -lean_inc_ref(v_subst_1088_); -lean_dec(v___x_1087_); -lean_inc_ref(v_type_1083_); -v___x_1089_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v_pu_1077_, v_subst_1086_, v_t_1078_, v_type_1083_); -lean_dec_ref(v_subst_1086_); -lean_inc(v_value_1084_); -v___x_1090_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normLetValueImp(v_pu_1077_, v_subst_1088_, v_value_1084_, v_t_1078_); -lean_dec_ref(v_subst_1088_); -v___x_1091_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateLetDeclImp___redArg(v_pu_1077_, v_decl_1079_, v___x_1089_, v___x_1090_, v___y_1081_); -return v___x_1091_; +lean_object* v_type_1121_; lean_object* v_value_1122_; lean_object* v___x_1123_; lean_object* v_subst_1124_; lean_object* v___x_1125_; lean_object* v_subst_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1129_; +v_type_1121_ = lean_ctor_get(v_decl_1117_, 2); +v_value_1122_ = lean_ctor_get(v_decl_1117_, 3); +v___x_1123_ = lean_st_ref_get(v___y_1118_); +v_subst_1124_ = lean_ctor_get(v___x_1123_, 0); +lean_inc_ref(v_subst_1124_); +lean_dec(v___x_1123_); +v___x_1125_ = lean_st_ref_get(v___y_1118_); +v_subst_1126_ = lean_ctor_get(v___x_1125_, 0); +lean_inc_ref(v_subst_1126_); +lean_dec(v___x_1125_); +lean_inc_ref(v_type_1121_); +v___x_1127_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v_pu_1115_, v_subst_1124_, v_t_1116_, v_type_1121_); +lean_dec_ref(v_subst_1124_); +lean_inc(v_value_1122_); +v___x_1128_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normLetValueImp(v_pu_1115_, v_subst_1126_, v_value_1122_, v_t_1116_); +lean_dec_ref(v_subst_1126_); +v___x_1129_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateLetDeclImp___redArg(v_pu_1115_, v_decl_1117_, v___x_1127_, v___x_1128_, v___y_1119_); +return v___x_1129_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg___boxed(lean_object* v_pu_1092_, lean_object* v_t_1093_, lean_object* v_decl_1094_, lean_object* v___y_1095_, lean_object* v___y_1096_, lean_object* v___y_1097_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg___boxed(lean_object* v_pu_1130_, lean_object* v_t_1131_, lean_object* v_decl_1132_, lean_object* v___y_1133_, lean_object* v___y_1134_, lean_object* v___y_1135_){ _start: { -uint8_t v_pu_boxed_1098_; uint8_t v_t_boxed_1099_; lean_object* v_res_1100_; -v_pu_boxed_1098_ = lean_unbox(v_pu_1092_); -v_t_boxed_1099_ = lean_unbox(v_t_1093_); -v_res_1100_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v_pu_boxed_1098_, v_t_boxed_1099_, v_decl_1094_, v___y_1095_, v___y_1096_); -lean_dec(v___y_1096_); -lean_dec(v___y_1095_); -return v_res_1100_; +uint8_t v_pu_boxed_1136_; uint8_t v_t_boxed_1137_; lean_object* v_res_1138_; +v_pu_boxed_1136_ = lean_unbox(v_pu_1130_); +v_t_boxed_1137_ = lean_unbox(v_t_1131_); +v_res_1138_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v_pu_boxed_1136_, v_t_boxed_1137_, v_decl_1132_, v___y_1133_, v___y_1134_); +lean_dec(v___y_1134_); +lean_dec(v___y_1133_); +return v_res_1138_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2(lean_object* v___y_1101_, lean_object* v___f_1102_, lean_object* v___y_1103_, lean_object* v___y_1104_, lean_object* v_fvarId_1105_, lean_object* v___y_1106_, lean_object* v___y_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2(lean_object* v___y_1139_, lean_object* v___f_1140_, lean_object* v___y_1141_, lean_object* v___y_1142_, lean_object* v_fvarId_1143_, lean_object* v___y_1144_, lean_object* v___y_1145_, lean_object* v___y_1146_, lean_object* v___y_1147_){ _start: { -lean_object* v___x_1111_; -lean_inc(v_fvarId_1105_); -v___x_1111_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_1105_, v___y_1101_); -if (lean_obj_tag(v___x_1111_) == 0) +lean_object* v___x_1149_; +lean_inc(v_fvarId_1143_); +v___x_1149_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_1143_, v___y_1139_); +if (lean_obj_tag(v___x_1149_) == 0) { -lean_object* v___x_1112_; -lean_dec_ref_known(v___x_1111_, 1); -lean_inc(v___y_1109_); -lean_inc_ref(v___y_1108_); -lean_inc(v___y_1107_); -lean_inc_ref(v___y_1106_); -lean_inc_ref(v___y_1104_); -lean_inc(v___y_1101_); -lean_inc_ref(v___y_1103_); -v___x_1112_ = lean_apply_9(v___f_1102_, v_fvarId_1105_, v___y_1103_, v___y_1101_, v___y_1104_, v___y_1106_, v___y_1107_, v___y_1108_, v___y_1109_, lean_box(0)); -return v___x_1112_; +lean_object* v___x_1150_; +lean_dec_ref_known(v___x_1149_, 1); +lean_inc(v___y_1147_); +lean_inc_ref(v___y_1146_); +lean_inc(v___y_1145_); +lean_inc_ref(v___y_1144_); +lean_inc_ref(v___y_1142_); +lean_inc(v___y_1139_); +lean_inc_ref(v___y_1141_); +v___x_1150_ = lean_apply_9(v___f_1140_, v_fvarId_1143_, v___y_1141_, v___y_1139_, v___y_1142_, v___y_1144_, v___y_1145_, v___y_1146_, v___y_1147_, lean_box(0)); +return v___x_1150_; } else { -lean_object* v_a_1113_; lean_object* v___x_1115_; uint8_t v_isShared_1116_; uint8_t v_isSharedCheck_1120_; -lean_dec(v_fvarId_1105_); -lean_dec_ref(v___f_1102_); -v_a_1113_ = lean_ctor_get(v___x_1111_, 0); -v_isSharedCheck_1120_ = !lean_is_exclusive(v___x_1111_); -if (v_isSharedCheck_1120_ == 0) +lean_object* v_a_1151_; lean_object* v___x_1153_; uint8_t v_isShared_1154_; uint8_t v_isSharedCheck_1158_; +lean_dec(v_fvarId_1143_); +lean_dec_ref(v___f_1140_); +v_a_1151_ = lean_ctor_get(v___x_1149_, 0); +v_isSharedCheck_1158_ = !lean_is_exclusive(v___x_1149_); +if (v_isSharedCheck_1158_ == 0) { -v___x_1115_ = v___x_1111_; -v_isShared_1116_ = v_isSharedCheck_1120_; -goto v_resetjp_1114_; +v___x_1153_ = v___x_1149_; +v_isShared_1154_ = v_isSharedCheck_1158_; +goto v_resetjp_1152_; } else { -lean_inc(v_a_1113_); -lean_dec(v___x_1111_); -v___x_1115_ = lean_box(0); -v_isShared_1116_ = v_isSharedCheck_1120_; -goto v_resetjp_1114_; +lean_inc(v_a_1151_); +lean_dec(v___x_1149_); +v___x_1153_ = lean_box(0); +v_isShared_1154_ = v_isSharedCheck_1158_; +goto v_resetjp_1152_; } -v_resetjp_1114_: +v_resetjp_1152_: { -lean_object* v___x_1118_; -if (v_isShared_1116_ == 0) +lean_object* v___x_1156_; +if (v_isShared_1154_ == 0) { -v___x_1118_ = v___x_1115_; -goto v_reusejp_1117_; +v___x_1156_ = v___x_1153_; +goto v_reusejp_1155_; } else { -lean_object* v_reuseFailAlloc_1119_; -v_reuseFailAlloc_1119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1119_, 0, v_a_1113_); -v___x_1118_ = v_reuseFailAlloc_1119_; -goto v_reusejp_1117_; +lean_object* v_reuseFailAlloc_1157_; +v_reuseFailAlloc_1157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1157_, 0, v_a_1151_); +v___x_1156_ = v_reuseFailAlloc_1157_; +goto v_reusejp_1155_; } -v_reusejp_1117_: +v_reusejp_1155_: { -return v___x_1118_; +return v___x_1156_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2___boxed(lean_object* v___y_1121_, lean_object* v___f_1122_, lean_object* v___y_1123_, lean_object* v___y_1124_, lean_object* v_fvarId_1125_, lean_object* v___y_1126_, lean_object* v___y_1127_, lean_object* v___y_1128_, lean_object* v___y_1129_, lean_object* v___y_1130_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2___boxed(lean_object* v___y_1159_, lean_object* v___f_1160_, lean_object* v___y_1161_, lean_object* v___y_1162_, lean_object* v_fvarId_1163_, lean_object* v___y_1164_, lean_object* v___y_1165_, lean_object* v___y_1166_, lean_object* v___y_1167_, lean_object* v___y_1168_){ _start: { -lean_object* v_res_1131_; -v_res_1131_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2(v___y_1121_, v___f_1122_, v___y_1123_, v___y_1124_, v_fvarId_1125_, v___y_1126_, v___y_1127_, v___y_1128_, v___y_1129_); -lean_dec(v___y_1129_); -lean_dec_ref(v___y_1128_); -lean_dec(v___y_1127_); -lean_dec_ref(v___y_1126_); -lean_dec_ref(v___y_1124_); -lean_dec_ref(v___y_1123_); -lean_dec(v___y_1121_); -return v_res_1131_; +lean_object* v_res_1169_; +v_res_1169_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2(v___y_1159_, v___f_1160_, v___y_1161_, v___y_1162_, v_fvarId_1163_, v___y_1164_, v___y_1165_, v___y_1166_, v___y_1167_); +lean_dec(v___y_1167_); +lean_dec_ref(v___y_1166_); +lean_dec(v___y_1165_); +lean_dec_ref(v___y_1164_); +lean_dec_ref(v___y_1162_); +lean_dec_ref(v___y_1161_); +lean_dec(v___y_1159_); +return v_res_1169_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(lean_object* v_x_1132_, lean_object* v_x_1133_, lean_object* v_x_1134_, lean_object* v_x_1135_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(lean_object* v_x_1170_, lean_object* v_x_1171_, lean_object* v_x_1172_, lean_object* v_x_1173_){ _start: { -lean_object* v_ks_1136_; lean_object* v_vs_1137_; lean_object* v___x_1139_; uint8_t v_isShared_1140_; uint8_t v_isSharedCheck_1161_; -v_ks_1136_ = lean_ctor_get(v_x_1132_, 0); -v_vs_1137_ = lean_ctor_get(v_x_1132_, 1); -v_isSharedCheck_1161_ = !lean_is_exclusive(v_x_1132_); -if (v_isSharedCheck_1161_ == 0) +lean_object* v_ks_1174_; lean_object* v_vs_1175_; lean_object* v___x_1177_; uint8_t v_isShared_1178_; uint8_t v_isSharedCheck_1199_; +v_ks_1174_ = lean_ctor_get(v_x_1170_, 0); +v_vs_1175_ = lean_ctor_get(v_x_1170_, 1); +v_isSharedCheck_1199_ = !lean_is_exclusive(v_x_1170_); +if (v_isSharedCheck_1199_ == 0) { -v___x_1139_ = v_x_1132_; -v_isShared_1140_ = v_isSharedCheck_1161_; -goto v_resetjp_1138_; +v___x_1177_ = v_x_1170_; +v_isShared_1178_ = v_isSharedCheck_1199_; +goto v_resetjp_1176_; } else { -lean_inc(v_vs_1137_); -lean_inc(v_ks_1136_); -lean_dec(v_x_1132_); -v___x_1139_ = lean_box(0); -v_isShared_1140_ = v_isSharedCheck_1161_; -goto v_resetjp_1138_; +lean_inc(v_vs_1175_); +lean_inc(v_ks_1174_); +lean_dec(v_x_1170_); +v___x_1177_ = lean_box(0); +v_isShared_1178_ = v_isSharedCheck_1199_; +goto v_resetjp_1176_; } -v_resetjp_1138_: +v_resetjp_1176_: { -lean_object* v___x_1141_; uint8_t v___x_1142_; -v___x_1141_ = lean_array_get_size(v_ks_1136_); -v___x_1142_ = lean_nat_dec_lt(v_x_1133_, v___x_1141_); -if (v___x_1142_ == 0) +lean_object* v___x_1179_; uint8_t v___x_1180_; +v___x_1179_ = lean_array_get_size(v_ks_1174_); +v___x_1180_ = lean_nat_dec_lt(v_x_1171_, v___x_1179_); +if (v___x_1180_ == 0) { -lean_object* v___x_1143_; lean_object* v___x_1144_; lean_object* v___x_1146_; -lean_dec(v_x_1133_); -v___x_1143_ = lean_array_push(v_ks_1136_, v_x_1134_); -v___x_1144_ = lean_array_push(v_vs_1137_, v_x_1135_); -if (v_isShared_1140_ == 0) +lean_object* v___x_1181_; lean_object* v___x_1182_; lean_object* v___x_1184_; +lean_dec(v_x_1171_); +v___x_1181_ = lean_array_push(v_ks_1174_, v_x_1172_); +v___x_1182_ = lean_array_push(v_vs_1175_, v_x_1173_); +if (v_isShared_1178_ == 0) { -lean_ctor_set(v___x_1139_, 1, v___x_1144_); -lean_ctor_set(v___x_1139_, 0, v___x_1143_); -v___x_1146_ = v___x_1139_; -goto v_reusejp_1145_; +lean_ctor_set(v___x_1177_, 1, v___x_1182_); +lean_ctor_set(v___x_1177_, 0, v___x_1181_); +v___x_1184_ = v___x_1177_; +goto v_reusejp_1183_; } else { -lean_object* v_reuseFailAlloc_1147_; -v_reuseFailAlloc_1147_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1147_, 0, v___x_1143_); -lean_ctor_set(v_reuseFailAlloc_1147_, 1, v___x_1144_); -v___x_1146_ = v_reuseFailAlloc_1147_; -goto v_reusejp_1145_; +lean_object* v_reuseFailAlloc_1185_; +v_reuseFailAlloc_1185_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1185_, 0, v___x_1181_); +lean_ctor_set(v_reuseFailAlloc_1185_, 1, v___x_1182_); +v___x_1184_ = v_reuseFailAlloc_1185_; +goto v_reusejp_1183_; } -v_reusejp_1145_: +v_reusejp_1183_: { -return v___x_1146_; +return v___x_1184_; } } else { -lean_object* v_k_x27_1148_; uint8_t v___x_1149_; -v_k_x27_1148_ = lean_array_fget_borrowed(v_ks_1136_, v_x_1133_); -v___x_1149_ = lean_name_eq(v_x_1134_, v_k_x27_1148_); -if (v___x_1149_ == 0) +lean_object* v_k_x27_1186_; uint8_t v___x_1187_; +v_k_x27_1186_ = lean_array_fget_borrowed(v_ks_1174_, v_x_1171_); +v___x_1187_ = lean_name_eq(v_x_1172_, v_k_x27_1186_); +if (v___x_1187_ == 0) { -lean_object* v___x_1151_; -if (v_isShared_1140_ == 0) +lean_object* v___x_1189_; +if (v_isShared_1178_ == 0) { -v___x_1151_ = v___x_1139_; -goto v_reusejp_1150_; +v___x_1189_ = v___x_1177_; +goto v_reusejp_1188_; } else { -lean_object* v_reuseFailAlloc_1155_; -v_reuseFailAlloc_1155_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1155_, 0, v_ks_1136_); -lean_ctor_set(v_reuseFailAlloc_1155_, 1, v_vs_1137_); -v___x_1151_ = v_reuseFailAlloc_1155_; -goto v_reusejp_1150_; +lean_object* v_reuseFailAlloc_1193_; +v_reuseFailAlloc_1193_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1193_, 0, v_ks_1174_); +lean_ctor_set(v_reuseFailAlloc_1193_, 1, v_vs_1175_); +v___x_1189_ = v_reuseFailAlloc_1193_; +goto v_reusejp_1188_; } -v_reusejp_1150_: +v_reusejp_1188_: { -lean_object* v___x_1152_; lean_object* v___x_1153_; -v___x_1152_ = lean_unsigned_to_nat(1u); -v___x_1153_ = lean_nat_add(v_x_1133_, v___x_1152_); -lean_dec(v_x_1133_); -v_x_1132_ = v___x_1151_; -v_x_1133_ = v___x_1153_; +lean_object* v___x_1190_; lean_object* v___x_1191_; +v___x_1190_ = lean_unsigned_to_nat(1u); +v___x_1191_ = lean_nat_add(v_x_1171_, v___x_1190_); +lean_dec(v_x_1171_); +v_x_1170_ = v___x_1189_; +v_x_1171_ = v___x_1191_; goto _start; } } else { -lean_object* v___x_1156_; lean_object* v___x_1157_; lean_object* v___x_1159_; -v___x_1156_ = lean_array_fset(v_ks_1136_, v_x_1133_, v_x_1134_); -v___x_1157_ = lean_array_fset(v_vs_1137_, v_x_1133_, v_x_1135_); -lean_dec(v_x_1133_); -if (v_isShared_1140_ == 0) +lean_object* v___x_1194_; lean_object* v___x_1195_; lean_object* v___x_1197_; +v___x_1194_ = lean_array_fset(v_ks_1174_, v_x_1171_, v_x_1172_); +v___x_1195_ = lean_array_fset(v_vs_1175_, v_x_1171_, v_x_1173_); +lean_dec(v_x_1171_); +if (v_isShared_1178_ == 0) { -lean_ctor_set(v___x_1139_, 1, v___x_1157_); -lean_ctor_set(v___x_1139_, 0, v___x_1156_); -v___x_1159_ = v___x_1139_; -goto v_reusejp_1158_; +lean_ctor_set(v___x_1177_, 1, v___x_1195_); +lean_ctor_set(v___x_1177_, 0, v___x_1194_); +v___x_1197_ = v___x_1177_; +goto v_reusejp_1196_; } else { -lean_object* v_reuseFailAlloc_1160_; -v_reuseFailAlloc_1160_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1160_, 0, v___x_1156_); -lean_ctor_set(v_reuseFailAlloc_1160_, 1, v___x_1157_); -v___x_1159_ = v_reuseFailAlloc_1160_; -goto v_reusejp_1158_; +lean_object* v_reuseFailAlloc_1198_; +v_reuseFailAlloc_1198_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1198_, 0, v___x_1194_); +lean_ctor_set(v_reuseFailAlloc_1198_, 1, v___x_1195_); +v___x_1197_ = v_reuseFailAlloc_1198_; +goto v_reusejp_1196_; } -v_reusejp_1158_: +v_reusejp_1196_: { -return v___x_1159_; +return v___x_1197_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(lean_object* v_n_1162_, lean_object* v_k_1163_, lean_object* v_v_1164_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(lean_object* v_n_1200_, lean_object* v_k_1201_, lean_object* v_v_1202_){ _start: { -lean_object* v___x_1165_; lean_object* v___x_1166_; -v___x_1165_ = lean_unsigned_to_nat(0u); -v___x_1166_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(v_n_1162_, v___x_1165_, v_k_1163_, v_v_1164_); -return v___x_1166_; +lean_object* v___x_1203_; lean_object* v___x_1204_; +v___x_1203_ = lean_unsigned_to_nat(0u); +v___x_1204_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(v_n_1200_, v___x_1203_, v_k_1201_, v_v_1202_); +return v___x_1204_; } } static uint64_t _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0(void){ _start: { -lean_object* v___x_1167_; uint64_t v___x_1168_; -v___x_1167_ = lean_unsigned_to_nat(1723u); -v___x_1168_ = lean_uint64_of_nat(v___x_1167_); -return v___x_1168_; +lean_object* v___x_1205_; uint64_t v___x_1206_; +v___x_1205_ = lean_unsigned_to_nat(1723u); +v___x_1206_ = lean_uint64_of_nat(v___x_1205_); +return v___x_1206_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0(void){ _start: { -size_t v___x_1169_; size_t v___x_1170_; size_t v___x_1171_; -v___x_1169_ = ((size_t)5ULL); -v___x_1170_ = ((size_t)1ULL); -v___x_1171_ = lean_usize_shift_left(v___x_1170_, v___x_1169_); -return v___x_1171_; +size_t v___x_1207_; size_t v___x_1208_; size_t v___x_1209_; +v___x_1207_ = ((size_t)5ULL); +v___x_1208_ = ((size_t)1ULL); +v___x_1209_ = lean_usize_shift_left(v___x_1208_, v___x_1207_); +return v___x_1209_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1(void){ _start: { -size_t v___x_1172_; size_t v___x_1173_; size_t v___x_1174_; -v___x_1172_ = ((size_t)1ULL); -v___x_1173_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0); -v___x_1174_ = lean_usize_sub(v___x_1173_, v___x_1172_); -return v___x_1174_; +size_t v___x_1210_; size_t v___x_1211_; size_t v___x_1212_; +v___x_1210_ = ((size_t)1ULL); +v___x_1211_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0); +v___x_1212_ = lean_usize_sub(v___x_1211_, v___x_1210_); +return v___x_1212_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2(void){ _start: { -lean_object* v___x_1175_; -v___x_1175_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_1175_; +lean_object* v___x_1213_; +v___x_1213_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_1213_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(lean_object* v_x_1176_, size_t v_x_1177_, size_t v_x_1178_, lean_object* v_x_1179_, lean_object* v_x_1180_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(lean_object* v_x_1214_, size_t v_x_1215_, size_t v_x_1216_, lean_object* v_x_1217_, lean_object* v_x_1218_){ _start: { -if (lean_obj_tag(v_x_1176_) == 0) +if (lean_obj_tag(v_x_1214_) == 0) { -lean_object* v_es_1181_; size_t v___x_1182_; size_t v___x_1183_; size_t v___x_1184_; size_t v___x_1185_; lean_object* v_j_1186_; lean_object* v___x_1187_; uint8_t v___x_1188_; -v_es_1181_ = lean_ctor_get(v_x_1176_, 0); -v___x_1182_ = ((size_t)5ULL); -v___x_1183_ = ((size_t)1ULL); -v___x_1184_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1); -v___x_1185_ = lean_usize_land(v_x_1177_, v___x_1184_); -v_j_1186_ = lean_usize_to_nat(v___x_1185_); -v___x_1187_ = lean_array_get_size(v_es_1181_); -v___x_1188_ = lean_nat_dec_lt(v_j_1186_, v___x_1187_); -if (v___x_1188_ == 0) +lean_object* v_es_1219_; size_t v___x_1220_; size_t v___x_1221_; size_t v___x_1222_; size_t v___x_1223_; lean_object* v_j_1224_; lean_object* v___x_1225_; uint8_t v___x_1226_; +v_es_1219_ = lean_ctor_get(v_x_1214_, 0); +v___x_1220_ = ((size_t)5ULL); +v___x_1221_ = ((size_t)1ULL); +v___x_1222_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1); +v___x_1223_ = lean_usize_land(v_x_1215_, v___x_1222_); +v_j_1224_ = lean_usize_to_nat(v___x_1223_); +v___x_1225_ = lean_array_get_size(v_es_1219_); +v___x_1226_ = lean_nat_dec_lt(v_j_1224_, v___x_1225_); +if (v___x_1226_ == 0) { -lean_dec(v_j_1186_); -lean_dec(v_x_1180_); -lean_dec(v_x_1179_); -return v_x_1176_; +lean_dec(v_j_1224_); +lean_dec(v_x_1218_); +lean_dec(v_x_1217_); +return v_x_1214_; } else { -lean_object* v___x_1190_; uint8_t v_isShared_1191_; uint8_t v_isSharedCheck_1225_; -lean_inc_ref(v_es_1181_); -v_isSharedCheck_1225_ = !lean_is_exclusive(v_x_1176_); -if (v_isSharedCheck_1225_ == 0) +lean_object* v___x_1228_; uint8_t v_isShared_1229_; uint8_t v_isSharedCheck_1263_; +lean_inc_ref(v_es_1219_); +v_isSharedCheck_1263_ = !lean_is_exclusive(v_x_1214_); +if (v_isSharedCheck_1263_ == 0) { -lean_object* v_unused_1226_; -v_unused_1226_ = lean_ctor_get(v_x_1176_, 0); -lean_dec(v_unused_1226_); -v___x_1190_ = v_x_1176_; -v_isShared_1191_ = v_isSharedCheck_1225_; -goto v_resetjp_1189_; +lean_object* v_unused_1264_; +v_unused_1264_ = lean_ctor_get(v_x_1214_, 0); +lean_dec(v_unused_1264_); +v___x_1228_ = v_x_1214_; +v_isShared_1229_ = v_isSharedCheck_1263_; +goto v_resetjp_1227_; } else { -lean_dec(v_x_1176_); -v___x_1190_ = lean_box(0); -v_isShared_1191_ = v_isSharedCheck_1225_; -goto v_resetjp_1189_; +lean_dec(v_x_1214_); +v___x_1228_ = lean_box(0); +v_isShared_1229_ = v_isSharedCheck_1263_; +goto v_resetjp_1227_; } -v_resetjp_1189_: +v_resetjp_1227_: { -lean_object* v_v_1192_; lean_object* v___x_1193_; lean_object* v_xs_x27_1194_; lean_object* v___y_1196_; -v_v_1192_ = lean_array_fget(v_es_1181_, v_j_1186_); -v___x_1193_ = lean_box(0); -v_xs_x27_1194_ = lean_array_fset(v_es_1181_, v_j_1186_, v___x_1193_); -switch(lean_obj_tag(v_v_1192_)) +lean_object* v_v_1230_; lean_object* v___x_1231_; lean_object* v_xs_x27_1232_; lean_object* v___y_1234_; +v_v_1230_ = lean_array_fget(v_es_1219_, v_j_1224_); +v___x_1231_ = lean_box(0); +v_xs_x27_1232_ = lean_array_fset(v_es_1219_, v_j_1224_, v___x_1231_); +switch(lean_obj_tag(v_v_1230_)) { case 0: { -lean_object* v_key_1201_; lean_object* v_val_1202_; lean_object* v___x_1204_; uint8_t v_isShared_1205_; uint8_t v_isSharedCheck_1212_; -v_key_1201_ = lean_ctor_get(v_v_1192_, 0); -v_val_1202_ = lean_ctor_get(v_v_1192_, 1); -v_isSharedCheck_1212_ = !lean_is_exclusive(v_v_1192_); -if (v_isSharedCheck_1212_ == 0) +lean_object* v_key_1239_; lean_object* v_val_1240_; lean_object* v___x_1242_; uint8_t v_isShared_1243_; uint8_t v_isSharedCheck_1250_; +v_key_1239_ = lean_ctor_get(v_v_1230_, 0); +v_val_1240_ = lean_ctor_get(v_v_1230_, 1); +v_isSharedCheck_1250_ = !lean_is_exclusive(v_v_1230_); +if (v_isSharedCheck_1250_ == 0) { -v___x_1204_ = v_v_1192_; -v_isShared_1205_ = v_isSharedCheck_1212_; -goto v_resetjp_1203_; +v___x_1242_ = v_v_1230_; +v_isShared_1243_ = v_isSharedCheck_1250_; +goto v_resetjp_1241_; } else { -lean_inc(v_val_1202_); -lean_inc(v_key_1201_); -lean_dec(v_v_1192_); -v___x_1204_ = lean_box(0); -v_isShared_1205_ = v_isSharedCheck_1212_; -goto v_resetjp_1203_; +lean_inc(v_val_1240_); +lean_inc(v_key_1239_); +lean_dec(v_v_1230_); +v___x_1242_ = lean_box(0); +v_isShared_1243_ = v_isSharedCheck_1250_; +goto v_resetjp_1241_; } -v_resetjp_1203_: +v_resetjp_1241_: { -uint8_t v___x_1206_; -v___x_1206_ = lean_name_eq(v_x_1179_, v_key_1201_); -if (v___x_1206_ == 0) +uint8_t v___x_1244_; +v___x_1244_ = lean_name_eq(v_x_1217_, v_key_1239_); +if (v___x_1244_ == 0) { -lean_object* v___x_1207_; lean_object* v___x_1208_; -lean_del_object(v___x_1204_); -v___x_1207_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1201_, v_val_1202_, v_x_1179_, v_x_1180_); -v___x_1208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1208_, 0, v___x_1207_); -v___y_1196_ = v___x_1208_; -goto v___jp_1195_; +lean_object* v___x_1245_; lean_object* v___x_1246_; +lean_del_object(v___x_1242_); +v___x_1245_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1239_, v_val_1240_, v_x_1217_, v_x_1218_); +v___x_1246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1246_, 0, v___x_1245_); +v___y_1234_ = v___x_1246_; +goto v___jp_1233_; } else { -lean_object* v___x_1210_; -lean_dec(v_val_1202_); -lean_dec(v_key_1201_); -if (v_isShared_1205_ == 0) +lean_object* v___x_1248_; +lean_dec(v_val_1240_); +lean_dec(v_key_1239_); +if (v_isShared_1243_ == 0) { -lean_ctor_set(v___x_1204_, 1, v_x_1180_); -lean_ctor_set(v___x_1204_, 0, v_x_1179_); -v___x_1210_ = v___x_1204_; -goto v_reusejp_1209_; +lean_ctor_set(v___x_1242_, 1, v_x_1218_); +lean_ctor_set(v___x_1242_, 0, v_x_1217_); +v___x_1248_ = v___x_1242_; +goto v_reusejp_1247_; } else { -lean_object* v_reuseFailAlloc_1211_; -v_reuseFailAlloc_1211_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1211_, 0, v_x_1179_); -lean_ctor_set(v_reuseFailAlloc_1211_, 1, v_x_1180_); -v___x_1210_ = v_reuseFailAlloc_1211_; -goto v_reusejp_1209_; +lean_object* v_reuseFailAlloc_1249_; +v_reuseFailAlloc_1249_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1249_, 0, v_x_1217_); +lean_ctor_set(v_reuseFailAlloc_1249_, 1, v_x_1218_); +v___x_1248_ = v_reuseFailAlloc_1249_; +goto v_reusejp_1247_; } -v_reusejp_1209_: +v_reusejp_1247_: { -v___y_1196_ = v___x_1210_; -goto v___jp_1195_; +v___y_1234_ = v___x_1248_; +goto v___jp_1233_; } } } } case 1: { -lean_object* v_node_1213_; lean_object* v___x_1215_; uint8_t v_isShared_1216_; uint8_t v_isSharedCheck_1223_; -v_node_1213_ = lean_ctor_get(v_v_1192_, 0); -v_isSharedCheck_1223_ = !lean_is_exclusive(v_v_1192_); -if (v_isSharedCheck_1223_ == 0) +lean_object* v_node_1251_; lean_object* v___x_1253_; uint8_t v_isShared_1254_; uint8_t v_isSharedCheck_1261_; +v_node_1251_ = lean_ctor_get(v_v_1230_, 0); +v_isSharedCheck_1261_ = !lean_is_exclusive(v_v_1230_); +if (v_isSharedCheck_1261_ == 0) { -v___x_1215_ = v_v_1192_; -v_isShared_1216_ = v_isSharedCheck_1223_; -goto v_resetjp_1214_; +v___x_1253_ = v_v_1230_; +v_isShared_1254_ = v_isSharedCheck_1261_; +goto v_resetjp_1252_; } else { -lean_inc(v_node_1213_); -lean_dec(v_v_1192_); -v___x_1215_ = lean_box(0); -v_isShared_1216_ = v_isSharedCheck_1223_; -goto v_resetjp_1214_; +lean_inc(v_node_1251_); +lean_dec(v_v_1230_); +v___x_1253_ = lean_box(0); +v_isShared_1254_ = v_isSharedCheck_1261_; +goto v_resetjp_1252_; } -v_resetjp_1214_: +v_resetjp_1252_: { -size_t v___x_1217_; size_t v___x_1218_; lean_object* v___x_1219_; lean_object* v___x_1221_; -v___x_1217_ = lean_usize_shift_right(v_x_1177_, v___x_1182_); -v___x_1218_ = lean_usize_add(v_x_1178_, v___x_1183_); -v___x_1219_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_node_1213_, v___x_1217_, v___x_1218_, v_x_1179_, v_x_1180_); -if (v_isShared_1216_ == 0) +size_t v___x_1255_; size_t v___x_1256_; lean_object* v___x_1257_; lean_object* v___x_1259_; +v___x_1255_ = lean_usize_shift_right(v_x_1215_, v___x_1220_); +v___x_1256_ = lean_usize_add(v_x_1216_, v___x_1221_); +v___x_1257_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_node_1251_, v___x_1255_, v___x_1256_, v_x_1217_, v_x_1218_); +if (v_isShared_1254_ == 0) { -lean_ctor_set(v___x_1215_, 0, v___x_1219_); -v___x_1221_ = v___x_1215_; -goto v_reusejp_1220_; +lean_ctor_set(v___x_1253_, 0, v___x_1257_); +v___x_1259_ = v___x_1253_; +goto v_reusejp_1258_; } else { -lean_object* v_reuseFailAlloc_1222_; -v_reuseFailAlloc_1222_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1222_, 0, v___x_1219_); -v___x_1221_ = v_reuseFailAlloc_1222_; -goto v_reusejp_1220_; +lean_object* v_reuseFailAlloc_1260_; +v_reuseFailAlloc_1260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1260_, 0, v___x_1257_); +v___x_1259_ = v_reuseFailAlloc_1260_; +goto v_reusejp_1258_; } -v_reusejp_1220_: +v_reusejp_1258_: { -v___y_1196_ = v___x_1221_; -goto v___jp_1195_; +v___y_1234_ = v___x_1259_; +goto v___jp_1233_; } } } default: { -lean_object* v___x_1224_; -v___x_1224_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1224_, 0, v_x_1179_); -lean_ctor_set(v___x_1224_, 1, v_x_1180_); -v___y_1196_ = v___x_1224_; -goto v___jp_1195_; +lean_object* v___x_1262_; +v___x_1262_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1262_, 0, v_x_1217_); +lean_ctor_set(v___x_1262_, 1, v_x_1218_); +v___y_1234_ = v___x_1262_; +goto v___jp_1233_; } } -v___jp_1195_: +v___jp_1233_: { -lean_object* v___x_1197_; lean_object* v___x_1199_; -v___x_1197_ = lean_array_fset(v_xs_x27_1194_, v_j_1186_, v___y_1196_); -lean_dec(v_j_1186_); -if (v_isShared_1191_ == 0) +lean_object* v___x_1235_; lean_object* v___x_1237_; +v___x_1235_ = lean_array_fset(v_xs_x27_1232_, v_j_1224_, v___y_1234_); +lean_dec(v_j_1224_); +if (v_isShared_1229_ == 0) { -lean_ctor_set(v___x_1190_, 0, v___x_1197_); -v___x_1199_ = v___x_1190_; -goto v_reusejp_1198_; +lean_ctor_set(v___x_1228_, 0, v___x_1235_); +v___x_1237_ = v___x_1228_; +goto v_reusejp_1236_; } else { -lean_object* v_reuseFailAlloc_1200_; -v_reuseFailAlloc_1200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1200_, 0, v___x_1197_); -v___x_1199_ = v_reuseFailAlloc_1200_; -goto v_reusejp_1198_; +lean_object* v_reuseFailAlloc_1238_; +v_reuseFailAlloc_1238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1238_, 0, v___x_1235_); +v___x_1237_ = v_reuseFailAlloc_1238_; +goto v_reusejp_1236_; } -v_reusejp_1198_: +v_reusejp_1236_: { -return v___x_1199_; +return v___x_1237_; } } } @@ -4145,83 +4226,83 @@ return v___x_1199_; } else { -lean_object* v_ks_1227_; lean_object* v_vs_1228_; lean_object* v___x_1230_; uint8_t v_isShared_1231_; uint8_t v_isSharedCheck_1248_; -v_ks_1227_ = lean_ctor_get(v_x_1176_, 0); -v_vs_1228_ = lean_ctor_get(v_x_1176_, 1); -v_isSharedCheck_1248_ = !lean_is_exclusive(v_x_1176_); -if (v_isSharedCheck_1248_ == 0) +lean_object* v_ks_1265_; lean_object* v_vs_1266_; lean_object* v___x_1268_; uint8_t v_isShared_1269_; uint8_t v_isSharedCheck_1286_; +v_ks_1265_ = lean_ctor_get(v_x_1214_, 0); +v_vs_1266_ = lean_ctor_get(v_x_1214_, 1); +v_isSharedCheck_1286_ = !lean_is_exclusive(v_x_1214_); +if (v_isSharedCheck_1286_ == 0) { -v___x_1230_ = v_x_1176_; -v_isShared_1231_ = v_isSharedCheck_1248_; -goto v_resetjp_1229_; +v___x_1268_ = v_x_1214_; +v_isShared_1269_ = v_isSharedCheck_1286_; +goto v_resetjp_1267_; } else { -lean_inc(v_vs_1228_); -lean_inc(v_ks_1227_); -lean_dec(v_x_1176_); -v___x_1230_ = lean_box(0); -v_isShared_1231_ = v_isSharedCheck_1248_; -goto v_resetjp_1229_; +lean_inc(v_vs_1266_); +lean_inc(v_ks_1265_); +lean_dec(v_x_1214_); +v___x_1268_ = lean_box(0); +v_isShared_1269_ = v_isSharedCheck_1286_; +goto v_resetjp_1267_; } -v_resetjp_1229_: +v_resetjp_1267_: { -lean_object* v___x_1233_; -if (v_isShared_1231_ == 0) +lean_object* v___x_1271_; +if (v_isShared_1269_ == 0) { -v___x_1233_ = v___x_1230_; -goto v_reusejp_1232_; +v___x_1271_ = v___x_1268_; +goto v_reusejp_1270_; } else { -lean_object* v_reuseFailAlloc_1247_; -v_reuseFailAlloc_1247_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1247_, 0, v_ks_1227_); -lean_ctor_set(v_reuseFailAlloc_1247_, 1, v_vs_1228_); -v___x_1233_ = v_reuseFailAlloc_1247_; -goto v_reusejp_1232_; +lean_object* v_reuseFailAlloc_1285_; +v_reuseFailAlloc_1285_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1285_, 0, v_ks_1265_); +lean_ctor_set(v_reuseFailAlloc_1285_, 1, v_vs_1266_); +v___x_1271_ = v_reuseFailAlloc_1285_; +goto v_reusejp_1270_; } -v_reusejp_1232_: +v_reusejp_1270_: { -lean_object* v_newNode_1234_; uint8_t v___y_1236_; size_t v___x_1242_; uint8_t v___x_1243_; -v_newNode_1234_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(v___x_1233_, v_x_1179_, v_x_1180_); -v___x_1242_ = ((size_t)7ULL); -v___x_1243_ = lean_usize_dec_le(v___x_1242_, v_x_1178_); -if (v___x_1243_ == 0) +lean_object* v_newNode_1272_; uint8_t v___y_1274_; size_t v___x_1280_; uint8_t v___x_1281_; +v_newNode_1272_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(v___x_1271_, v_x_1217_, v_x_1218_); +v___x_1280_ = ((size_t)7ULL); +v___x_1281_ = lean_usize_dec_le(v___x_1280_, v_x_1216_); +if (v___x_1281_ == 0) { -lean_object* v___x_1244_; lean_object* v___x_1245_; uint8_t v___x_1246_; -v___x_1244_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1234_); -v___x_1245_ = lean_unsigned_to_nat(4u); -v___x_1246_ = lean_nat_dec_lt(v___x_1244_, v___x_1245_); -lean_dec(v___x_1244_); -v___y_1236_ = v___x_1246_; -goto v___jp_1235_; +lean_object* v___x_1282_; lean_object* v___x_1283_; uint8_t v___x_1284_; +v___x_1282_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1272_); +v___x_1283_ = lean_unsigned_to_nat(4u); +v___x_1284_ = lean_nat_dec_lt(v___x_1282_, v___x_1283_); +lean_dec(v___x_1282_); +v___y_1274_ = v___x_1284_; +goto v___jp_1273_; } else { -v___y_1236_ = v___x_1243_; -goto v___jp_1235_; +v___y_1274_ = v___x_1281_; +goto v___jp_1273_; } -v___jp_1235_: +v___jp_1273_: { -if (v___y_1236_ == 0) +if (v___y_1274_ == 0) { -lean_object* v_ks_1237_; lean_object* v_vs_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; lean_object* v___x_1241_; -v_ks_1237_ = lean_ctor_get(v_newNode_1234_, 0); -lean_inc_ref(v_ks_1237_); -v_vs_1238_ = lean_ctor_get(v_newNode_1234_, 1); -lean_inc_ref(v_vs_1238_); -lean_dec_ref(v_newNode_1234_); -v___x_1239_ = lean_unsigned_to_nat(0u); -v___x_1240_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2); -v___x_1241_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_x_1178_, v_ks_1237_, v_vs_1238_, v___x_1239_, v___x_1240_); -lean_dec_ref(v_vs_1238_); -lean_dec_ref(v_ks_1237_); -return v___x_1241_; +lean_object* v_ks_1275_; lean_object* v_vs_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; +v_ks_1275_ = lean_ctor_get(v_newNode_1272_, 0); +lean_inc_ref(v_ks_1275_); +v_vs_1276_ = lean_ctor_get(v_newNode_1272_, 1); +lean_inc_ref(v_vs_1276_); +lean_dec_ref(v_newNode_1272_); +v___x_1277_ = lean_unsigned_to_nat(0u); +v___x_1278_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2); +v___x_1279_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_x_1216_, v_ks_1275_, v_vs_1276_, v___x_1277_, v___x_1278_); +lean_dec_ref(v_vs_1276_); +lean_dec_ref(v_ks_1275_); +return v___x_1279_; } else { -return v_newNode_1234_; +return v_newNode_1272_; } } } @@ -4229,329 +4310,329 @@ return v_newNode_1234_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(size_t v_depth_1249_, lean_object* v_keys_1250_, lean_object* v_vals_1251_, lean_object* v_i_1252_, lean_object* v_entries_1253_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(size_t v_depth_1287_, lean_object* v_keys_1288_, lean_object* v_vals_1289_, lean_object* v_i_1290_, lean_object* v_entries_1291_){ _start: { -lean_object* v___x_1254_; uint8_t v___x_1255_; -v___x_1254_ = lean_array_get_size(v_keys_1250_); -v___x_1255_ = lean_nat_dec_lt(v_i_1252_, v___x_1254_); -if (v___x_1255_ == 0) +lean_object* v___x_1292_; uint8_t v___x_1293_; +v___x_1292_ = lean_array_get_size(v_keys_1288_); +v___x_1293_ = lean_nat_dec_lt(v_i_1290_, v___x_1292_); +if (v___x_1293_ == 0) { -lean_dec(v_i_1252_); -return v_entries_1253_; +lean_dec(v_i_1290_); +return v_entries_1291_; } else { -lean_object* v_k_1256_; lean_object* v_v_1257_; uint64_t v___y_1259_; -v_k_1256_ = lean_array_fget_borrowed(v_keys_1250_, v_i_1252_); -v_v_1257_ = lean_array_fget_borrowed(v_vals_1251_, v_i_1252_); -if (lean_obj_tag(v_k_1256_) == 0) +lean_object* v_k_1294_; lean_object* v_v_1295_; uint64_t v___y_1297_; +v_k_1294_ = lean_array_fget_borrowed(v_keys_1288_, v_i_1290_); +v_v_1295_ = lean_array_fget_borrowed(v_vals_1289_, v_i_1290_); +if (lean_obj_tag(v_k_1294_) == 0) { -uint64_t v___x_1270_; -v___x_1270_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0); -v___y_1259_ = v___x_1270_; -goto v___jp_1258_; +uint64_t v___x_1308_; +v___x_1308_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0); +v___y_1297_ = v___x_1308_; +goto v___jp_1296_; } else { -uint64_t v_hash_1271_; -v_hash_1271_ = lean_ctor_get_uint64(v_k_1256_, sizeof(void*)*2); -v___y_1259_ = v_hash_1271_; -goto v___jp_1258_; +uint64_t v_hash_1309_; +v_hash_1309_ = lean_ctor_get_uint64(v_k_1294_, sizeof(void*)*2); +v___y_1297_ = v_hash_1309_; +goto v___jp_1296_; } -v___jp_1258_: +v___jp_1296_: { -size_t v_h_1260_; size_t v___x_1261_; lean_object* v___x_1262_; size_t v___x_1263_; size_t v___x_1264_; size_t v___x_1265_; size_t v_h_1266_; lean_object* v___x_1267_; lean_object* v___x_1268_; -v_h_1260_ = lean_uint64_to_usize(v___y_1259_); -v___x_1261_ = ((size_t)5ULL); -v___x_1262_ = lean_unsigned_to_nat(1u); -v___x_1263_ = ((size_t)1ULL); -v___x_1264_ = lean_usize_sub(v_depth_1249_, v___x_1263_); -v___x_1265_ = lean_usize_mul(v___x_1261_, v___x_1264_); -v_h_1266_ = lean_usize_shift_right(v_h_1260_, v___x_1265_); -v___x_1267_ = lean_nat_add(v_i_1252_, v___x_1262_); -lean_dec(v_i_1252_); -lean_inc(v_v_1257_); -lean_inc(v_k_1256_); -v___x_1268_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_entries_1253_, v_h_1266_, v_depth_1249_, v_k_1256_, v_v_1257_); -v_i_1252_ = v___x_1267_; -v_entries_1253_ = v___x_1268_; +size_t v_h_1298_; size_t v___x_1299_; lean_object* v___x_1300_; size_t v___x_1301_; size_t v___x_1302_; size_t v___x_1303_; size_t v_h_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; +v_h_1298_ = lean_uint64_to_usize(v___y_1297_); +v___x_1299_ = ((size_t)5ULL); +v___x_1300_ = lean_unsigned_to_nat(1u); +v___x_1301_ = ((size_t)1ULL); +v___x_1302_ = lean_usize_sub(v_depth_1287_, v___x_1301_); +v___x_1303_ = lean_usize_mul(v___x_1299_, v___x_1302_); +v_h_1304_ = lean_usize_shift_right(v_h_1298_, v___x_1303_); +v___x_1305_ = lean_nat_add(v_i_1290_, v___x_1300_); +lean_dec(v_i_1290_); +lean_inc(v_v_1295_); +lean_inc(v_k_1294_); +v___x_1306_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_entries_1291_, v_h_1304_, v_depth_1287_, v_k_1294_, v_v_1295_); +v_i_1290_ = v___x_1305_; +v_entries_1291_ = v___x_1306_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___boxed(lean_object* v_depth_1272_, lean_object* v_keys_1273_, lean_object* v_vals_1274_, lean_object* v_i_1275_, lean_object* v_entries_1276_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___boxed(lean_object* v_depth_1310_, lean_object* v_keys_1311_, lean_object* v_vals_1312_, lean_object* v_i_1313_, lean_object* v_entries_1314_){ _start: { -size_t v_depth_boxed_1277_; lean_object* v_res_1278_; -v_depth_boxed_1277_ = lean_unbox_usize(v_depth_1272_); -lean_dec(v_depth_1272_); -v_res_1278_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_depth_boxed_1277_, v_keys_1273_, v_vals_1274_, v_i_1275_, v_entries_1276_); -lean_dec_ref(v_vals_1274_); -lean_dec_ref(v_keys_1273_); -return v_res_1278_; +size_t v_depth_boxed_1315_; lean_object* v_res_1316_; +v_depth_boxed_1315_ = lean_unbox_usize(v_depth_1310_); +lean_dec(v_depth_1310_); +v_res_1316_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_depth_boxed_1315_, v_keys_1311_, v_vals_1312_, v_i_1313_, v_entries_1314_); +lean_dec_ref(v_vals_1312_); +lean_dec_ref(v_keys_1311_); +return v_res_1316_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___boxed(lean_object* v_x_1279_, lean_object* v_x_1280_, lean_object* v_x_1281_, lean_object* v_x_1282_, lean_object* v_x_1283_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___boxed(lean_object* v_x_1317_, lean_object* v_x_1318_, lean_object* v_x_1319_, lean_object* v_x_1320_, lean_object* v_x_1321_){ _start: { -size_t v_x_47256__boxed_1284_; size_t v_x_47257__boxed_1285_; lean_object* v_res_1286_; -v_x_47256__boxed_1284_ = lean_unbox_usize(v_x_1280_); -lean_dec(v_x_1280_); -v_x_47257__boxed_1285_ = lean_unbox_usize(v_x_1281_); -lean_dec(v_x_1281_); -v_res_1286_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_1279_, v_x_47256__boxed_1284_, v_x_47257__boxed_1285_, v_x_1282_, v_x_1283_); -return v_res_1286_; +size_t v_x_47256__boxed_1322_; size_t v_x_47257__boxed_1323_; lean_object* v_res_1324_; +v_x_47256__boxed_1322_ = lean_unbox_usize(v_x_1318_); +lean_dec(v_x_1318_); +v_x_47257__boxed_1323_ = lean_unbox_usize(v_x_1319_); +lean_dec(v_x_1319_); +v_res_1324_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_1317_, v_x_47256__boxed_1322_, v_x_47257__boxed_1323_, v_x_1320_, v_x_1321_); +return v_res_1324_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(lean_object* v_x_1287_, lean_object* v_x_1288_, lean_object* v_x_1289_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(lean_object* v_x_1325_, lean_object* v_x_1326_, lean_object* v_x_1327_){ _start: { -uint64_t v___y_1291_; -if (lean_obj_tag(v_x_1288_) == 0) +uint64_t v___y_1329_; +if (lean_obj_tag(v_x_1326_) == 0) { -uint64_t v___x_1295_; -v___x_1295_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0); -v___y_1291_ = v___x_1295_; -goto v___jp_1290_; +uint64_t v___x_1333_; +v___x_1333_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0); +v___y_1329_ = v___x_1333_; +goto v___jp_1328_; } else { -uint64_t v_hash_1296_; -v_hash_1296_ = lean_ctor_get_uint64(v_x_1288_, sizeof(void*)*2); -v___y_1291_ = v_hash_1296_; -goto v___jp_1290_; +uint64_t v_hash_1334_; +v_hash_1334_ = lean_ctor_get_uint64(v_x_1326_, sizeof(void*)*2); +v___y_1329_ = v_hash_1334_; +goto v___jp_1328_; } -v___jp_1290_: +v___jp_1328_: { -size_t v___x_1292_; size_t v___x_1293_; lean_object* v___x_1294_; -v___x_1292_ = lean_uint64_to_usize(v___y_1291_); -v___x_1293_ = ((size_t)1ULL); -v___x_1294_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_1287_, v___x_1292_, v___x_1293_, v_x_1288_, v_x_1289_); -return v___x_1294_; +size_t v___x_1330_; size_t v___x_1331_; lean_object* v___x_1332_; +v___x_1330_ = lean_uint64_to_usize(v___y_1329_); +v___x_1331_ = ((size_t)1ULL); +v___x_1332_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_1325_, v___x_1330_, v___x_1331_, v_x_1326_, v_x_1327_); +return v___x_1332_; } } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(lean_object* v_a_1297_, lean_object* v_b_1298_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(lean_object* v_a_1335_, lean_object* v_b_1336_){ _start: { -lean_object* v_array_1299_; lean_object* v_start_1300_; lean_object* v_stop_1301_; lean_object* v___x_1303_; uint8_t v_isShared_1304_; uint8_t v_isSharedCheck_1314_; -v_array_1299_ = lean_ctor_get(v_a_1297_, 0); -v_start_1300_ = lean_ctor_get(v_a_1297_, 1); -v_stop_1301_ = lean_ctor_get(v_a_1297_, 2); -v_isSharedCheck_1314_ = !lean_is_exclusive(v_a_1297_); -if (v_isSharedCheck_1314_ == 0) +lean_object* v_array_1337_; lean_object* v_start_1338_; lean_object* v_stop_1339_; lean_object* v___x_1341_; uint8_t v_isShared_1342_; uint8_t v_isSharedCheck_1352_; +v_array_1337_ = lean_ctor_get(v_a_1335_, 0); +v_start_1338_ = lean_ctor_get(v_a_1335_, 1); +v_stop_1339_ = lean_ctor_get(v_a_1335_, 2); +v_isSharedCheck_1352_ = !lean_is_exclusive(v_a_1335_); +if (v_isSharedCheck_1352_ == 0) { -v___x_1303_ = v_a_1297_; -v_isShared_1304_ = v_isSharedCheck_1314_; -goto v_resetjp_1302_; +v___x_1341_ = v_a_1335_; +v_isShared_1342_ = v_isSharedCheck_1352_; +goto v_resetjp_1340_; } else { -lean_inc(v_stop_1301_); -lean_inc(v_start_1300_); -lean_inc(v_array_1299_); -lean_dec(v_a_1297_); -v___x_1303_ = lean_box(0); -v_isShared_1304_ = v_isSharedCheck_1314_; -goto v_resetjp_1302_; +lean_inc(v_stop_1339_); +lean_inc(v_start_1338_); +lean_inc(v_array_1337_); +lean_dec(v_a_1335_); +v___x_1341_ = lean_box(0); +v_isShared_1342_ = v_isSharedCheck_1352_; +goto v_resetjp_1340_; } -v_resetjp_1302_: +v_resetjp_1340_: { -uint8_t v___x_1305_; -v___x_1305_ = lean_nat_dec_lt(v_start_1300_, v_stop_1301_); -if (v___x_1305_ == 0) +uint8_t v___x_1343_; +v___x_1343_ = lean_nat_dec_lt(v_start_1338_, v_stop_1339_); +if (v___x_1343_ == 0) { -lean_del_object(v___x_1303_); -lean_dec(v_stop_1301_); -lean_dec(v_start_1300_); -lean_dec_ref(v_array_1299_); -return v_b_1298_; +lean_del_object(v___x_1341_); +lean_dec(v_stop_1339_); +lean_dec(v_start_1338_); +lean_dec_ref(v_array_1337_); +return v_b_1336_; } else { -lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1309_; -v___x_1306_ = lean_unsigned_to_nat(1u); -v___x_1307_ = lean_nat_add(v_start_1300_, v___x_1306_); -lean_inc_ref(v_array_1299_); -if (v_isShared_1304_ == 0) +lean_object* v___x_1344_; lean_object* v___x_1345_; lean_object* v___x_1347_; +v___x_1344_ = lean_unsigned_to_nat(1u); +v___x_1345_ = lean_nat_add(v_start_1338_, v___x_1344_); +lean_inc_ref(v_array_1337_); +if (v_isShared_1342_ == 0) { -lean_ctor_set(v___x_1303_, 1, v___x_1307_); -v___x_1309_ = v___x_1303_; -goto v_reusejp_1308_; +lean_ctor_set(v___x_1341_, 1, v___x_1345_); +v___x_1347_ = v___x_1341_; +goto v_reusejp_1346_; } else { -lean_object* v_reuseFailAlloc_1313_; -v_reuseFailAlloc_1313_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1313_, 0, v_array_1299_); -lean_ctor_set(v_reuseFailAlloc_1313_, 1, v___x_1307_); -lean_ctor_set(v_reuseFailAlloc_1313_, 2, v_stop_1301_); -v___x_1309_ = v_reuseFailAlloc_1313_; -goto v_reusejp_1308_; +lean_object* v_reuseFailAlloc_1351_; +v_reuseFailAlloc_1351_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1351_, 0, v_array_1337_); +lean_ctor_set(v_reuseFailAlloc_1351_, 1, v___x_1345_); +lean_ctor_set(v_reuseFailAlloc_1351_, 2, v_stop_1339_); +v___x_1347_ = v_reuseFailAlloc_1351_; +goto v_reusejp_1346_; } -v_reusejp_1308_: +v_reusejp_1346_: { -lean_object* v___x_1310_; lean_object* v___x_1311_; -v___x_1310_ = lean_array_fget(v_array_1299_, v_start_1300_); -lean_dec(v_start_1300_); -lean_dec_ref(v_array_1299_); -v___x_1311_ = lean_array_push(v_b_1298_, v___x_1310_); -v_a_1297_ = v___x_1309_; -v_b_1298_ = v___x_1311_; +lean_object* v___x_1348_; lean_object* v___x_1349_; +v___x_1348_ = lean_array_fget(v_array_1337_, v_start_1338_); +lean_dec(v_start_1338_); +lean_dec_ref(v_array_1337_); +v___x_1349_ = lean_array_push(v_b_1336_, v___x_1348_); +v_a_1335_ = v___x_1347_; +v_b_1336_ = v___x_1349_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(lean_object* v_as_1315_, size_t v_sz_1316_, size_t v_i_1317_, lean_object* v_b_1318_, lean_object* v___y_1319_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(lean_object* v_as_1353_, size_t v_sz_1354_, size_t v_i_1355_, lean_object* v_b_1356_, lean_object* v___y_1357_){ _start: { -uint8_t v___x_1321_; -v___x_1321_ = lean_usize_dec_lt(v_i_1317_, v_sz_1316_); -if (v___x_1321_ == 0) +uint8_t v___x_1359_; +v___x_1359_ = lean_usize_dec_lt(v_i_1355_, v_sz_1354_); +if (v___x_1359_ == 0) { -lean_object* v___x_1322_; -v___x_1322_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1322_, 0, v_b_1318_); -return v___x_1322_; +lean_object* v___x_1360_; +v___x_1360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1360_, 0, v_b_1356_); +return v___x_1360_; } else { -lean_object* v_array_1323_; lean_object* v_start_1324_; lean_object* v_stop_1325_; uint8_t v___x_1326_; -v_array_1323_ = lean_ctor_get(v_b_1318_, 0); -v_start_1324_ = lean_ctor_get(v_b_1318_, 1); -v_stop_1325_ = lean_ctor_get(v_b_1318_, 2); -v___x_1326_ = lean_nat_dec_lt(v_start_1324_, v_stop_1325_); -if (v___x_1326_ == 0) +lean_object* v_array_1361_; lean_object* v_start_1362_; lean_object* v_stop_1363_; uint8_t v___x_1364_; +v_array_1361_ = lean_ctor_get(v_b_1356_, 0); +v_start_1362_ = lean_ctor_get(v_b_1356_, 1); +v_stop_1363_ = lean_ctor_get(v_b_1356_, 2); +v___x_1364_ = lean_nat_dec_lt(v_start_1362_, v_stop_1363_); +if (v___x_1364_ == 0) { -lean_object* v___x_1327_; -v___x_1327_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1327_, 0, v_b_1318_); -return v___x_1327_; +lean_object* v___x_1365_; +v___x_1365_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1365_, 0, v_b_1356_); +return v___x_1365_; } else { -lean_object* v___x_1329_; uint8_t v_isShared_1330_; uint8_t v_isSharedCheck_1360_; -lean_inc(v_stop_1325_); -lean_inc(v_start_1324_); -lean_inc_ref(v_array_1323_); -v_isSharedCheck_1360_ = !lean_is_exclusive(v_b_1318_); -if (v_isSharedCheck_1360_ == 0) +lean_object* v___x_1367_; uint8_t v_isShared_1368_; uint8_t v_isSharedCheck_1398_; +lean_inc(v_stop_1363_); +lean_inc(v_start_1362_); +lean_inc_ref(v_array_1361_); +v_isSharedCheck_1398_ = !lean_is_exclusive(v_b_1356_); +if (v_isSharedCheck_1398_ == 0) { -lean_object* v_unused_1361_; lean_object* v_unused_1362_; lean_object* v_unused_1363_; -v_unused_1361_ = lean_ctor_get(v_b_1318_, 2); -lean_dec(v_unused_1361_); -v_unused_1362_ = lean_ctor_get(v_b_1318_, 1); -lean_dec(v_unused_1362_); -v_unused_1363_ = lean_ctor_get(v_b_1318_, 0); -lean_dec(v_unused_1363_); -v___x_1329_ = v_b_1318_; -v_isShared_1330_ = v_isSharedCheck_1360_; -goto v_resetjp_1328_; +lean_object* v_unused_1399_; lean_object* v_unused_1400_; lean_object* v_unused_1401_; +v_unused_1399_ = lean_ctor_get(v_b_1356_, 2); +lean_dec(v_unused_1399_); +v_unused_1400_ = lean_ctor_get(v_b_1356_, 1); +lean_dec(v_unused_1400_); +v_unused_1401_ = lean_ctor_get(v_b_1356_, 0); +lean_dec(v_unused_1401_); +v___x_1367_ = v_b_1356_; +v_isShared_1368_ = v_isSharedCheck_1398_; +goto v_resetjp_1366_; } else { -lean_dec(v_b_1318_); -v___x_1329_ = lean_box(0); -v_isShared_1330_ = v_isSharedCheck_1360_; -goto v_resetjp_1328_; +lean_dec(v_b_1356_); +v___x_1367_ = lean_box(0); +v_isShared_1368_ = v_isSharedCheck_1398_; +goto v_resetjp_1366_; } -v_resetjp_1328_: +v_resetjp_1366_: { -lean_object* v___x_1331_; lean_object* v_a_1332_; lean_object* v_fvarId_1333_; lean_object* v_subst_1334_; lean_object* v_used_1335_; lean_object* v_binderRenaming_1336_; lean_object* v_funDeclInfoMap_1337_; uint8_t v_simplified_1338_; lean_object* v_visited_1339_; lean_object* v_inline_1340_; lean_object* v_inlineLocal_1341_; lean_object* v___x_1343_; uint8_t v_isShared_1344_; uint8_t v_isSharedCheck_1359_; -v___x_1331_ = lean_st_ref_take(v___y_1319_); -v_a_1332_ = lean_array_uget_borrowed(v_as_1315_, v_i_1317_); -v_fvarId_1333_ = lean_ctor_get(v_a_1332_, 0); -v_subst_1334_ = lean_ctor_get(v___x_1331_, 0); -v_used_1335_ = lean_ctor_get(v___x_1331_, 1); -v_binderRenaming_1336_ = lean_ctor_get(v___x_1331_, 2); -v_funDeclInfoMap_1337_ = lean_ctor_get(v___x_1331_, 3); -v_simplified_1338_ = lean_ctor_get_uint8(v___x_1331_, sizeof(void*)*7); -v_visited_1339_ = lean_ctor_get(v___x_1331_, 4); -v_inline_1340_ = lean_ctor_get(v___x_1331_, 5); -v_inlineLocal_1341_ = lean_ctor_get(v___x_1331_, 6); -v_isSharedCheck_1359_ = !lean_is_exclusive(v___x_1331_); -if (v_isSharedCheck_1359_ == 0) +lean_object* v___x_1369_; lean_object* v_a_1370_; lean_object* v_fvarId_1371_; lean_object* v_subst_1372_; lean_object* v_used_1373_; lean_object* v_binderRenaming_1374_; lean_object* v_funDeclInfoMap_1375_; uint8_t v_simplified_1376_; lean_object* v_visited_1377_; lean_object* v_inline_1378_; lean_object* v_inlineLocal_1379_; lean_object* v___x_1381_; uint8_t v_isShared_1382_; uint8_t v_isSharedCheck_1397_; +v___x_1369_ = lean_st_ref_take(v___y_1357_); +v_a_1370_ = lean_array_uget_borrowed(v_as_1353_, v_i_1355_); +v_fvarId_1371_ = lean_ctor_get(v_a_1370_, 0); +v_subst_1372_ = lean_ctor_get(v___x_1369_, 0); +v_used_1373_ = lean_ctor_get(v___x_1369_, 1); +v_binderRenaming_1374_ = lean_ctor_get(v___x_1369_, 2); +v_funDeclInfoMap_1375_ = lean_ctor_get(v___x_1369_, 3); +v_simplified_1376_ = lean_ctor_get_uint8(v___x_1369_, sizeof(void*)*7); +v_visited_1377_ = lean_ctor_get(v___x_1369_, 4); +v_inline_1378_ = lean_ctor_get(v___x_1369_, 5); +v_inlineLocal_1379_ = lean_ctor_get(v___x_1369_, 6); +v_isSharedCheck_1397_ = !lean_is_exclusive(v___x_1369_); +if (v_isSharedCheck_1397_ == 0) { -v___x_1343_ = v___x_1331_; -v_isShared_1344_ = v_isSharedCheck_1359_; -goto v_resetjp_1342_; +v___x_1381_ = v___x_1369_; +v_isShared_1382_ = v_isSharedCheck_1397_; +goto v_resetjp_1380_; } else { -lean_inc(v_inlineLocal_1341_); -lean_inc(v_inline_1340_); -lean_inc(v_visited_1339_); -lean_inc(v_funDeclInfoMap_1337_); -lean_inc(v_binderRenaming_1336_); -lean_inc(v_used_1335_); -lean_inc(v_subst_1334_); -lean_dec(v___x_1331_); -v___x_1343_ = lean_box(0); -v_isShared_1344_ = v_isSharedCheck_1359_; -goto v_resetjp_1342_; +lean_inc(v_inlineLocal_1379_); +lean_inc(v_inline_1378_); +lean_inc(v_visited_1377_); +lean_inc(v_funDeclInfoMap_1375_); +lean_inc(v_binderRenaming_1374_); +lean_inc(v_used_1373_); +lean_inc(v_subst_1372_); +lean_dec(v___x_1369_); +v___x_1381_ = lean_box(0); +v_isShared_1382_ = v_isSharedCheck_1397_; +goto v_resetjp_1380_; } -v_resetjp_1342_: +v_resetjp_1380_: { -lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1348_; -v___x_1345_ = lean_array_fget_borrowed(v_array_1323_, v_start_1324_); -lean_inc(v___x_1345_); -lean_inc(v_fvarId_1333_); -v___x_1346_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Compiler_LCNF_Simp_specializePartialApp_spec__0___redArg(v_subst_1334_, v_fvarId_1333_, v___x_1345_); -if (v_isShared_1344_ == 0) +lean_object* v___x_1383_; lean_object* v___x_1384_; lean_object* v___x_1386_; +v___x_1383_ = lean_array_fget_borrowed(v_array_1361_, v_start_1362_); +lean_inc(v___x_1383_); +lean_inc(v_fvarId_1371_); +v___x_1384_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Compiler_LCNF_Simp_specializePartialApp_spec__0___redArg(v_subst_1372_, v_fvarId_1371_, v___x_1383_); +if (v_isShared_1382_ == 0) { -lean_ctor_set(v___x_1343_, 0, v___x_1346_); -v___x_1348_ = v___x_1343_; -goto v_reusejp_1347_; -} -else -{ -lean_object* v_reuseFailAlloc_1358_; -v_reuseFailAlloc_1358_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_1358_, 0, v___x_1346_); -lean_ctor_set(v_reuseFailAlloc_1358_, 1, v_used_1335_); -lean_ctor_set(v_reuseFailAlloc_1358_, 2, v_binderRenaming_1336_); -lean_ctor_set(v_reuseFailAlloc_1358_, 3, v_funDeclInfoMap_1337_); -lean_ctor_set(v_reuseFailAlloc_1358_, 4, v_visited_1339_); -lean_ctor_set(v_reuseFailAlloc_1358_, 5, v_inline_1340_); -lean_ctor_set(v_reuseFailAlloc_1358_, 6, v_inlineLocal_1341_); -lean_ctor_set_uint8(v_reuseFailAlloc_1358_, sizeof(void*)*7, v_simplified_1338_); -v___x_1348_ = v_reuseFailAlloc_1358_; -goto v_reusejp_1347_; -} -v_reusejp_1347_: -{ -lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1353_; -v___x_1349_ = lean_st_ref_set(v___y_1319_, v___x_1348_); -v___x_1350_ = lean_unsigned_to_nat(1u); -v___x_1351_ = lean_nat_add(v_start_1324_, v___x_1350_); -lean_dec(v_start_1324_); -if (v_isShared_1330_ == 0) -{ -lean_ctor_set(v___x_1329_, 1, v___x_1351_); -v___x_1353_ = v___x_1329_; -goto v_reusejp_1352_; -} -else -{ -lean_object* v_reuseFailAlloc_1357_; -v_reuseFailAlloc_1357_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1357_, 0, v_array_1323_); -lean_ctor_set(v_reuseFailAlloc_1357_, 1, v___x_1351_); -lean_ctor_set(v_reuseFailAlloc_1357_, 2, v_stop_1325_); -v___x_1353_ = v_reuseFailAlloc_1357_; -goto v_reusejp_1352_; -} -v_reusejp_1352_: -{ -size_t v___x_1354_; size_t v___x_1355_; -v___x_1354_ = ((size_t)1ULL); -v___x_1355_ = lean_usize_add(v_i_1317_, v___x_1354_); -v_i_1317_ = v___x_1355_; -v_b_1318_ = v___x_1353_; +lean_ctor_set(v___x_1381_, 0, v___x_1384_); +v___x_1386_ = v___x_1381_; +goto v_reusejp_1385_; +} +else +{ +lean_object* v_reuseFailAlloc_1396_; +v_reuseFailAlloc_1396_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v_reuseFailAlloc_1396_, 0, v___x_1384_); +lean_ctor_set(v_reuseFailAlloc_1396_, 1, v_used_1373_); +lean_ctor_set(v_reuseFailAlloc_1396_, 2, v_binderRenaming_1374_); +lean_ctor_set(v_reuseFailAlloc_1396_, 3, v_funDeclInfoMap_1375_); +lean_ctor_set(v_reuseFailAlloc_1396_, 4, v_visited_1377_); +lean_ctor_set(v_reuseFailAlloc_1396_, 5, v_inline_1378_); +lean_ctor_set(v_reuseFailAlloc_1396_, 6, v_inlineLocal_1379_); +lean_ctor_set_uint8(v_reuseFailAlloc_1396_, sizeof(void*)*7, v_simplified_1376_); +v___x_1386_ = v_reuseFailAlloc_1396_; +goto v_reusejp_1385_; +} +v_reusejp_1385_: +{ +lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1391_; +v___x_1387_ = lean_st_ref_set(v___y_1357_, v___x_1386_); +v___x_1388_ = lean_unsigned_to_nat(1u); +v___x_1389_ = lean_nat_add(v_start_1362_, v___x_1388_); +lean_dec(v_start_1362_); +if (v_isShared_1368_ == 0) +{ +lean_ctor_set(v___x_1367_, 1, v___x_1389_); +v___x_1391_ = v___x_1367_; +goto v_reusejp_1390_; +} +else +{ +lean_object* v_reuseFailAlloc_1395_; +v_reuseFailAlloc_1395_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1395_, 0, v_array_1361_); +lean_ctor_set(v_reuseFailAlloc_1395_, 1, v___x_1389_); +lean_ctor_set(v_reuseFailAlloc_1395_, 2, v_stop_1363_); +v___x_1391_ = v_reuseFailAlloc_1395_; +goto v_reusejp_1390_; +} +v_reusejp_1390_: +{ +size_t v___x_1392_; size_t v___x_1393_; +v___x_1392_ = ((size_t)1ULL); +v___x_1393_ = lean_usize_add(v_i_1355_, v___x_1392_); +v_i_1355_ = v___x_1393_; +v_b_1356_ = v___x_1391_; goto _start; } } @@ -4561,1472 +4642,1472 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg___boxed(lean_object* v_as_1364_, lean_object* v_sz_1365_, lean_object* v_i_1366_, lean_object* v_b_1367_, lean_object* v___y_1368_, lean_object* v___y_1369_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg___boxed(lean_object* v_as_1402_, lean_object* v_sz_1403_, lean_object* v_i_1404_, lean_object* v_b_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_){ _start: { -size_t v_sz_boxed_1370_; size_t v_i_boxed_1371_; lean_object* v_res_1372_; -v_sz_boxed_1370_ = lean_unbox_usize(v_sz_1365_); -lean_dec(v_sz_1365_); -v_i_boxed_1371_ = lean_unbox_usize(v_i_1366_); -lean_dec(v_i_1366_); -v_res_1372_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_as_1364_, v_sz_boxed_1370_, v_i_boxed_1371_, v_b_1367_, v___y_1368_); -lean_dec(v___y_1368_); -lean_dec_ref(v_as_1364_); -return v_res_1372_; +size_t v_sz_boxed_1408_; size_t v_i_boxed_1409_; lean_object* v_res_1410_; +v_sz_boxed_1408_ = lean_unbox_usize(v_sz_1403_); +lean_dec(v_sz_1403_); +v_i_boxed_1409_ = lean_unbox_usize(v_i_1404_); +lean_dec(v_i_1404_); +v_res_1410_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_as_1402_, v_sz_boxed_1408_, v_i_boxed_1409_, v_b_1405_, v___y_1406_); +lean_dec(v___y_1406_); +lean_dec_ref(v_as_1402_); +return v_res_1410_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(lean_object* v_as_1373_, size_t v_i_1374_, size_t v_stop_1375_, lean_object* v_b_1376_, lean_object* v___y_1377_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(lean_object* v_as_1411_, size_t v_i_1412_, size_t v_stop_1413_, lean_object* v_b_1414_, lean_object* v___y_1415_){ _start: { -uint8_t v___x_1379_; -v___x_1379_ = lean_usize_dec_eq(v_i_1374_, v_stop_1375_); -if (v___x_1379_ == 0) +uint8_t v___x_1417_; +v___x_1417_ = lean_usize_dec_eq(v_i_1412_, v_stop_1413_); +if (v___x_1417_ == 0) { -uint8_t v___x_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; -v___x_1380_ = 0; -v___x_1381_ = lean_array_uget_borrowed(v_as_1373_, v_i_1374_); -v___x_1382_ = l_Lean_Compiler_LCNF_eraseParam___redArg(v___x_1380_, v___x_1381_, v___y_1377_); -if (lean_obj_tag(v___x_1382_) == 0) +uint8_t v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; +v___x_1418_ = 0; +v___x_1419_ = lean_array_uget_borrowed(v_as_1411_, v_i_1412_); +v___x_1420_ = l_Lean_Compiler_LCNF_eraseParam___redArg(v___x_1418_, v___x_1419_, v___y_1415_); +if (lean_obj_tag(v___x_1420_) == 0) { -lean_object* v_a_1383_; size_t v___x_1384_; size_t v___x_1385_; -v_a_1383_ = lean_ctor_get(v___x_1382_, 0); -lean_inc(v_a_1383_); -lean_dec_ref_known(v___x_1382_, 1); -v___x_1384_ = ((size_t)1ULL); -v___x_1385_ = lean_usize_add(v_i_1374_, v___x_1384_); -v_i_1374_ = v___x_1385_; -v_b_1376_ = v_a_1383_; +lean_object* v_a_1421_; size_t v___x_1422_; size_t v___x_1423_; +v_a_1421_ = lean_ctor_get(v___x_1420_, 0); +lean_inc(v_a_1421_); +lean_dec_ref_known(v___x_1420_, 1); +v___x_1422_ = ((size_t)1ULL); +v___x_1423_ = lean_usize_add(v_i_1412_, v___x_1422_); +v_i_1412_ = v___x_1423_; +v_b_1414_ = v_a_1421_; goto _start; } else { -return v___x_1382_; +return v___x_1420_; } } else { -lean_object* v___x_1387_; -v___x_1387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1387_, 0, v_b_1376_); -return v___x_1387_; +lean_object* v___x_1425_; +v___x_1425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1425_, 0, v_b_1414_); +return v___x_1425_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg___boxed(lean_object* v_as_1388_, lean_object* v_i_1389_, lean_object* v_stop_1390_, lean_object* v_b_1391_, lean_object* v___y_1392_, lean_object* v___y_1393_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg___boxed(lean_object* v_as_1426_, lean_object* v_i_1427_, lean_object* v_stop_1428_, lean_object* v_b_1429_, lean_object* v___y_1430_, lean_object* v___y_1431_){ _start: { -size_t v_i_boxed_1394_; size_t v_stop_boxed_1395_; lean_object* v_res_1396_; -v_i_boxed_1394_ = lean_unbox_usize(v_i_1389_); -lean_dec(v_i_1389_); -v_stop_boxed_1395_ = lean_unbox_usize(v_stop_1390_); -lean_dec(v_stop_1390_); -v_res_1396_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v_as_1388_, v_i_boxed_1394_, v_stop_boxed_1395_, v_b_1391_, v___y_1392_); -lean_dec(v___y_1392_); -lean_dec_ref(v_as_1388_); -return v_res_1396_; +size_t v_i_boxed_1432_; size_t v_stop_boxed_1433_; lean_object* v_res_1434_; +v_i_boxed_1432_ = lean_unbox_usize(v_i_1427_); +lean_dec(v_i_1427_); +v_stop_boxed_1433_ = lean_unbox_usize(v_stop_1428_); +lean_dec(v_stop_1428_); +v_res_1434_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v_as_1426_, v_i_boxed_1432_, v_stop_boxed_1433_, v_b_1429_, v___y_1430_); +lean_dec(v___y_1430_); +lean_dec_ref(v_as_1426_); +return v_res_1434_; } } static lean_object* _init_l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0(void){ _start: { -uint8_t v___x_1397_; lean_object* v___x_1398_; -v___x_1397_ = 0; -v___x_1398_ = l_Lean_Compiler_LCNF_instInhabitedCode_default__1(v___x_1397_); -return v___x_1398_; +uint8_t v___x_1435_; lean_object* v___x_1436_; +v___x_1435_ = 0; +v___x_1436_ = l_Lean_Compiler_LCNF_instInhabitedCode_default__1(v___x_1435_); +return v___x_1436_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3(lean_object* v_msg_1399_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3(lean_object* v_msg_1437_){ _start: { -lean_object* v___x_1400_; lean_object* v___x_1401_; -v___x_1400_ = lean_obj_once(&l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0, &l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0_once, _init_l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0); -v___x_1401_ = lean_panic_fn_borrowed(v___x_1400_, v_msg_1399_); -return v___x_1401_; +lean_object* v___x_1438_; lean_object* v___x_1439_; +v___x_1438_ = lean_obj_once(&l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0, &l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0_once, _init_l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0); +v___x_1439_ = lean_panic_fn_borrowed(v___x_1438_, v_msg_1437_); +return v___x_1439_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(lean_object* v_as_1402_, size_t v_i_1403_, size_t v_stop_1404_, lean_object* v___y_1405_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(lean_object* v_as_1440_, size_t v_i_1441_, size_t v_stop_1442_, lean_object* v___y_1443_){ _start: { -uint8_t v___x_1407_; -v___x_1407_ = lean_usize_dec_eq(v_i_1403_, v_stop_1404_); -if (v___x_1407_ == 0) +uint8_t v___x_1445_; +v___x_1445_ = lean_usize_dec_eq(v_i_1441_, v_stop_1442_); +if (v___x_1445_ == 0) { -lean_object* v___x_1408_; lean_object* v_type_1409_; lean_object* v___x_1410_; -v___x_1408_ = lean_array_uget_borrowed(v_as_1402_, v_i_1403_); -v_type_1409_ = lean_ctor_get(v___x_1408_, 2); -v___x_1410_ = l_Lean_Compiler_LCNF_isInductiveWithNoCtors___redArg(v_type_1409_, v___y_1405_); -if (lean_obj_tag(v___x_1410_) == 0) +lean_object* v___x_1446_; lean_object* v_type_1447_; lean_object* v___x_1448_; +v___x_1446_ = lean_array_uget_borrowed(v_as_1440_, v_i_1441_); +v_type_1447_ = lean_ctor_get(v___x_1446_, 2); +v___x_1448_ = l_Lean_Compiler_LCNF_isInductiveWithNoCtors___redArg(v_type_1447_, v___y_1443_); +if (lean_obj_tag(v___x_1448_) == 0) { -lean_object* v_a_1411_; lean_object* v___x_1413_; uint8_t v_isShared_1414_; uint8_t v_isSharedCheck_1422_; -v_a_1411_ = lean_ctor_get(v___x_1410_, 0); -v_isSharedCheck_1422_ = !lean_is_exclusive(v___x_1410_); -if (v_isSharedCheck_1422_ == 0) +lean_object* v_a_1449_; lean_object* v___x_1451_; uint8_t v_isShared_1452_; uint8_t v_isSharedCheck_1460_; +v_a_1449_ = lean_ctor_get(v___x_1448_, 0); +v_isSharedCheck_1460_ = !lean_is_exclusive(v___x_1448_); +if (v_isSharedCheck_1460_ == 0) { -v___x_1413_ = v___x_1410_; -v_isShared_1414_ = v_isSharedCheck_1422_; -goto v_resetjp_1412_; +v___x_1451_ = v___x_1448_; +v_isShared_1452_ = v_isSharedCheck_1460_; +goto v_resetjp_1450_; } else { -lean_inc(v_a_1411_); -lean_dec(v___x_1410_); -v___x_1413_ = lean_box(0); -v_isShared_1414_ = v_isSharedCheck_1422_; -goto v_resetjp_1412_; +lean_inc(v_a_1449_); +lean_dec(v___x_1448_); +v___x_1451_ = lean_box(0); +v_isShared_1452_ = v_isSharedCheck_1460_; +goto v_resetjp_1450_; } -v_resetjp_1412_: +v_resetjp_1450_: { -uint8_t v___x_1415_; -v___x_1415_ = lean_unbox(v_a_1411_); -if (v___x_1415_ == 0) +uint8_t v___x_1453_; +v___x_1453_ = lean_unbox(v_a_1449_); +if (v___x_1453_ == 0) { -size_t v___x_1416_; size_t v___x_1417_; -lean_del_object(v___x_1413_); -lean_dec(v_a_1411_); -v___x_1416_ = ((size_t)1ULL); -v___x_1417_ = lean_usize_add(v_i_1403_, v___x_1416_); -v_i_1403_ = v___x_1417_; +size_t v___x_1454_; size_t v___x_1455_; +lean_del_object(v___x_1451_); +lean_dec(v_a_1449_); +v___x_1454_ = ((size_t)1ULL); +v___x_1455_ = lean_usize_add(v_i_1441_, v___x_1454_); +v_i_1441_ = v___x_1455_; goto _start; } else { -lean_object* v___x_1420_; -if (v_isShared_1414_ == 0) +lean_object* v___x_1458_; +if (v_isShared_1452_ == 0) { -v___x_1420_ = v___x_1413_; -goto v_reusejp_1419_; +v___x_1458_ = v___x_1451_; +goto v_reusejp_1457_; } else { -lean_object* v_reuseFailAlloc_1421_; -v_reuseFailAlloc_1421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1421_, 0, v_a_1411_); -v___x_1420_ = v_reuseFailAlloc_1421_; -goto v_reusejp_1419_; +lean_object* v_reuseFailAlloc_1459_; +v_reuseFailAlloc_1459_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1459_, 0, v_a_1449_); +v___x_1458_ = v_reuseFailAlloc_1459_; +goto v_reusejp_1457_; } -v_reusejp_1419_: +v_reusejp_1457_: { -return v___x_1420_; +return v___x_1458_; } } } } else { -return v___x_1410_; +return v___x_1448_; } } else { -uint8_t v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; -v___x_1423_ = 0; -v___x_1424_ = lean_box(v___x_1423_); -v___x_1425_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1425_, 0, v___x_1424_); -return v___x_1425_; +uint8_t v___x_1461_; lean_object* v___x_1462_; lean_object* v___x_1463_; +v___x_1461_ = 0; +v___x_1462_ = lean_box(v___x_1461_); +v___x_1463_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1463_, 0, v___x_1462_); +return v___x_1463_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg___boxed(lean_object* v_as_1426_, lean_object* v_i_1427_, lean_object* v_stop_1428_, lean_object* v___y_1429_, lean_object* v___y_1430_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg___boxed(lean_object* v_as_1464_, lean_object* v_i_1465_, lean_object* v_stop_1466_, lean_object* v___y_1467_, lean_object* v___y_1468_){ _start: { -size_t v_i_boxed_1431_; size_t v_stop_boxed_1432_; lean_object* v_res_1433_; -v_i_boxed_1431_ = lean_unbox_usize(v_i_1427_); -lean_dec(v_i_1427_); -v_stop_boxed_1432_ = lean_unbox_usize(v_stop_1428_); -lean_dec(v_stop_1428_); -v_res_1433_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_as_1426_, v_i_boxed_1431_, v_stop_boxed_1432_, v___y_1429_); -lean_dec(v___y_1429_); -lean_dec_ref(v_as_1426_); -return v_res_1433_; +size_t v_i_boxed_1469_; size_t v_stop_boxed_1470_; lean_object* v_res_1471_; +v_i_boxed_1469_ = lean_unbox_usize(v_i_1465_); +lean_dec(v_i_1465_); +v_stop_boxed_1470_ = lean_unbox_usize(v_stop_1466_); +lean_dec(v_stop_1466_); +v_res_1471_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_as_1464_, v_i_boxed_1469_, v_stop_boxed_1470_, v___y_1467_); +lean_dec(v___y_1467_); +lean_dec_ref(v_as_1464_); +return v_res_1471_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(lean_object* v_as_1434_, size_t v_i_1435_, size_t v_stop_1436_, lean_object* v_b_1437_, lean_object* v___y_1438_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(lean_object* v_as_1472_, size_t v_i_1473_, size_t v_stop_1474_, lean_object* v_b_1475_, lean_object* v___y_1476_){ _start: { -uint8_t v___x_1440_; -v___x_1440_ = lean_usize_dec_eq(v_i_1435_, v_stop_1436_); -if (v___x_1440_ == 0) +uint8_t v___x_1478_; +v___x_1478_ = lean_usize_dec_eq(v_i_1473_, v_stop_1474_); +if (v___x_1478_ == 0) { -uint8_t v___x_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; -v___x_1441_ = 0; -v___x_1442_ = lean_array_uget_borrowed(v_as_1434_, v_i_1435_); -v___x_1443_ = l_Lean_Compiler_LCNF_eraseParam___redArg(v___x_1441_, v___x_1442_, v___y_1438_); -if (lean_obj_tag(v___x_1443_) == 0) +uint8_t v___x_1479_; lean_object* v___x_1480_; lean_object* v___x_1481_; +v___x_1479_ = 0; +v___x_1480_ = lean_array_uget_borrowed(v_as_1472_, v_i_1473_); +v___x_1481_ = l_Lean_Compiler_LCNF_eraseParam___redArg(v___x_1479_, v___x_1480_, v___y_1476_); +if (lean_obj_tag(v___x_1481_) == 0) { -lean_object* v_a_1444_; size_t v___x_1445_; size_t v___x_1446_; -v_a_1444_ = lean_ctor_get(v___x_1443_, 0); -lean_inc(v_a_1444_); -lean_dec_ref_known(v___x_1443_, 1); -v___x_1445_ = ((size_t)1ULL); -v___x_1446_ = lean_usize_add(v_i_1435_, v___x_1445_); -v_i_1435_ = v___x_1446_; -v_b_1437_ = v_a_1444_; +lean_object* v_a_1482_; size_t v___x_1483_; size_t v___x_1484_; +v_a_1482_ = lean_ctor_get(v___x_1481_, 0); +lean_inc(v_a_1482_); +lean_dec_ref_known(v___x_1481_, 1); +v___x_1483_ = ((size_t)1ULL); +v___x_1484_ = lean_usize_add(v_i_1473_, v___x_1483_); +v_i_1473_ = v___x_1484_; +v_b_1475_ = v_a_1482_; goto _start; } else { -return v___x_1443_; +return v___x_1481_; } } else { -lean_object* v___x_1448_; -v___x_1448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1448_, 0, v_b_1437_); -return v___x_1448_; +lean_object* v___x_1486_; +v___x_1486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1486_, 0, v_b_1475_); +return v___x_1486_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg___boxed(lean_object* v_as_1449_, lean_object* v_i_1450_, lean_object* v_stop_1451_, lean_object* v_b_1452_, lean_object* v___y_1453_, lean_object* v___y_1454_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg___boxed(lean_object* v_as_1487_, lean_object* v_i_1488_, lean_object* v_stop_1489_, lean_object* v_b_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_){ _start: { -size_t v_i_boxed_1455_; size_t v_stop_boxed_1456_; lean_object* v_res_1457_; -v_i_boxed_1455_ = lean_unbox_usize(v_i_1450_); -lean_dec(v_i_1450_); -v_stop_boxed_1456_ = lean_unbox_usize(v_stop_1451_); -lean_dec(v_stop_1451_); -v_res_1457_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v_as_1449_, v_i_boxed_1455_, v_stop_boxed_1456_, v_b_1452_, v___y_1453_); -lean_dec(v___y_1453_); -lean_dec_ref(v_as_1449_); -return v_res_1457_; +size_t v_i_boxed_1493_; size_t v_stop_boxed_1494_; lean_object* v_res_1495_; +v_i_boxed_1493_ = lean_unbox_usize(v_i_1488_); +lean_dec(v_i_1488_); +v_stop_boxed_1494_ = lean_unbox_usize(v_stop_1489_); +lean_dec(v_stop_1489_); +v_res_1495_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v_as_1487_, v_i_boxed_1493_, v_stop_boxed_1494_, v_b_1490_, v___y_1491_); +lean_dec(v___y_1491_); +lean_dec_ref(v_as_1487_); +return v_res_1495_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(lean_object* v_as_1458_, size_t v_i_1459_, size_t v_stop_1460_, lean_object* v_b_1461_, lean_object* v___y_1462_, lean_object* v___y_1463_, lean_object* v___y_1464_, lean_object* v___y_1465_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(lean_object* v_as_1496_, size_t v_i_1497_, size_t v_stop_1498_, lean_object* v_b_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_, lean_object* v___y_1503_){ _start: { -lean_object* v_a_1468_; lean_object* v___y_1473_; uint8_t v___x_1475_; -v___x_1475_ = lean_usize_dec_eq(v_i_1459_, v_stop_1460_); -if (v___x_1475_ == 0) +lean_object* v_a_1506_; lean_object* v___y_1511_; uint8_t v___x_1513_; +v___x_1513_ = lean_usize_dec_eq(v_i_1497_, v_stop_1498_); +if (v___x_1513_ == 0) { -lean_object* v___x_1476_; lean_object* v___x_1477_; lean_object* v___x_1478_; lean_object* v___x_1479_; lean_object* v___x_1480_; uint8_t v___x_1481_; -v___x_1476_ = lean_unsigned_to_nat(0u); -v___x_1477_ = lean_array_uget_borrowed(v_as_1458_, v_i_1459_); -v___x_1478_ = l_Lean_Compiler_LCNF_Alt_getParams(v___x_1477_); -v___x_1479_ = lean_array_get_size(v___x_1478_); -v___x_1480_ = lean_box(0); -v___x_1481_ = lean_nat_dec_lt(v___x_1476_, v___x_1479_); -if (v___x_1481_ == 0) +lean_object* v___x_1514_; lean_object* v___x_1515_; lean_object* v___x_1516_; lean_object* v___x_1517_; lean_object* v___x_1518_; uint8_t v___x_1519_; +v___x_1514_ = lean_unsigned_to_nat(0u); +v___x_1515_ = lean_array_uget_borrowed(v_as_1496_, v_i_1497_); +v___x_1516_ = l_Lean_Compiler_LCNF_Alt_getParams(v___x_1515_); +v___x_1517_ = lean_array_get_size(v___x_1516_); +v___x_1518_ = lean_box(0); +v___x_1519_ = lean_nat_dec_lt(v___x_1514_, v___x_1517_); +if (v___x_1519_ == 0) { -lean_dec_ref(v___x_1478_); -v_a_1468_ = v___x_1480_; -goto v___jp_1467_; +lean_dec_ref(v___x_1516_); +v_a_1506_ = v___x_1518_; +goto v___jp_1505_; } else { -uint8_t v___x_1482_; -v___x_1482_ = lean_nat_dec_le(v___x_1479_, v___x_1479_); -if (v___x_1482_ == 0) +uint8_t v___x_1520_; +v___x_1520_ = lean_nat_dec_le(v___x_1517_, v___x_1517_); +if (v___x_1520_ == 0) { -if (v___x_1481_ == 0) +if (v___x_1519_ == 0) { -lean_dec_ref(v___x_1478_); -v_a_1468_ = v___x_1480_; -goto v___jp_1467_; +lean_dec_ref(v___x_1516_); +v_a_1506_ = v___x_1518_; +goto v___jp_1505_; } else { -size_t v___x_1483_; size_t v___x_1484_; lean_object* v___x_1485_; -v___x_1483_ = ((size_t)0ULL); -v___x_1484_ = lean_usize_of_nat(v___x_1479_); -v___x_1485_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v___x_1478_, v___x_1483_, v___x_1484_, v___x_1480_, v___y_1463_); -lean_dec_ref(v___x_1478_); -v___y_1473_ = v___x_1485_; -goto v___jp_1472_; +size_t v___x_1521_; size_t v___x_1522_; lean_object* v___x_1523_; +v___x_1521_ = ((size_t)0ULL); +v___x_1522_ = lean_usize_of_nat(v___x_1517_); +v___x_1523_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v___x_1516_, v___x_1521_, v___x_1522_, v___x_1518_, v___y_1501_); +lean_dec_ref(v___x_1516_); +v___y_1511_ = v___x_1523_; +goto v___jp_1510_; } } else { -size_t v___x_1486_; size_t v___x_1487_; lean_object* v___x_1488_; -v___x_1486_ = ((size_t)0ULL); -v___x_1487_ = lean_usize_of_nat(v___x_1479_); -v___x_1488_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v___x_1478_, v___x_1486_, v___x_1487_, v___x_1480_, v___y_1463_); -lean_dec_ref(v___x_1478_); -v___y_1473_ = v___x_1488_; -goto v___jp_1472_; +size_t v___x_1524_; size_t v___x_1525_; lean_object* v___x_1526_; +v___x_1524_ = ((size_t)0ULL); +v___x_1525_ = lean_usize_of_nat(v___x_1517_); +v___x_1526_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v___x_1516_, v___x_1524_, v___x_1525_, v___x_1518_, v___y_1501_); +lean_dec_ref(v___x_1516_); +v___y_1511_ = v___x_1526_; +goto v___jp_1510_; } } } else { -lean_object* v___x_1489_; -v___x_1489_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1489_, 0, v_b_1461_); -return v___x_1489_; +lean_object* v___x_1527_; +v___x_1527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1527_, 0, v_b_1499_); +return v___x_1527_; } -v___jp_1467_: +v___jp_1505_: { -size_t v___x_1469_; size_t v___x_1470_; -v___x_1469_ = ((size_t)1ULL); -v___x_1470_ = lean_usize_add(v_i_1459_, v___x_1469_); -v_i_1459_ = v___x_1470_; -v_b_1461_ = v_a_1468_; +size_t v___x_1507_; size_t v___x_1508_; +v___x_1507_ = ((size_t)1ULL); +v___x_1508_ = lean_usize_add(v_i_1497_, v___x_1507_); +v_i_1497_ = v___x_1508_; +v_b_1499_ = v_a_1506_; goto _start; } -v___jp_1472_: +v___jp_1510_: { -if (lean_obj_tag(v___y_1473_) == 0) +if (lean_obj_tag(v___y_1511_) == 0) { -lean_object* v_a_1474_; -v_a_1474_ = lean_ctor_get(v___y_1473_, 0); -lean_inc(v_a_1474_); -lean_dec_ref_known(v___y_1473_, 1); -v_a_1468_ = v_a_1474_; -goto v___jp_1467_; +lean_object* v_a_1512_; +v_a_1512_ = lean_ctor_get(v___y_1511_, 0); +lean_inc(v_a_1512_); +lean_dec_ref_known(v___y_1511_, 1); +v_a_1506_ = v_a_1512_; +goto v___jp_1505_; } else { -return v___y_1473_; +return v___y_1511_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg___boxed(lean_object* v_as_1490_, lean_object* v_i_1491_, lean_object* v_stop_1492_, lean_object* v_b_1493_, lean_object* v___y_1494_, lean_object* v___y_1495_, lean_object* v___y_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg___boxed(lean_object* v_as_1528_, lean_object* v_i_1529_, lean_object* v_stop_1530_, lean_object* v_b_1531_, lean_object* v___y_1532_, lean_object* v___y_1533_, lean_object* v___y_1534_, lean_object* v___y_1535_, lean_object* v___y_1536_){ _start: { -size_t v_i_boxed_1499_; size_t v_stop_boxed_1500_; lean_object* v_res_1501_; -v_i_boxed_1499_ = lean_unbox_usize(v_i_1491_); -lean_dec(v_i_1491_); -v_stop_boxed_1500_ = lean_unbox_usize(v_stop_1492_); -lean_dec(v_stop_1492_); -v_res_1501_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v_as_1490_, v_i_boxed_1499_, v_stop_boxed_1500_, v_b_1493_, v___y_1494_, v___y_1495_, v___y_1496_, v___y_1497_); -lean_dec(v___y_1497_); -lean_dec_ref(v___y_1496_); -lean_dec(v___y_1495_); -lean_dec_ref(v___y_1494_); -lean_dec_ref(v_as_1490_); -return v_res_1501_; +size_t v_i_boxed_1537_; size_t v_stop_boxed_1538_; lean_object* v_res_1539_; +v_i_boxed_1537_ = lean_unbox_usize(v_i_1529_); +lean_dec(v_i_1529_); +v_stop_boxed_1538_ = lean_unbox_usize(v_stop_1530_); +lean_dec(v_stop_1530_); +v_res_1539_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v_as_1528_, v_i_boxed_1537_, v_stop_boxed_1538_, v_b_1531_, v___y_1532_, v___y_1533_, v___y_1534_, v___y_1535_); +lean_dec(v___y_1535_); +lean_dec_ref(v___y_1534_); +lean_dec(v___y_1533_); +lean_dec_ref(v___y_1532_); +lean_dec_ref(v_as_1528_); +return v_res_1539_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(lean_object* v_as_1502_, size_t v_i_1503_, size_t v_stop_1504_, lean_object* v___y_1505_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(lean_object* v_as_1540_, size_t v_i_1541_, size_t v_stop_1542_, lean_object* v___y_1543_){ _start: { -uint8_t v___x_1507_; -v___x_1507_ = lean_usize_dec_eq(v_i_1503_, v_stop_1504_); -if (v___x_1507_ == 0) +uint8_t v___x_1545_; +v___x_1545_ = lean_usize_dec_eq(v_i_1541_, v_stop_1542_); +if (v___x_1545_ == 0) { -lean_object* v___x_1508_; lean_object* v_fvarId_1509_; lean_object* v___x_1510_; -v___x_1508_ = lean_array_uget_borrowed(v_as_1502_, v_i_1503_); -v_fvarId_1509_ = lean_ctor_get(v___x_1508_, 0); -v___x_1510_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_1509_, v___y_1505_); -if (lean_obj_tag(v___x_1510_) == 0) +lean_object* v___x_1546_; lean_object* v_fvarId_1547_; lean_object* v___x_1548_; +v___x_1546_ = lean_array_uget_borrowed(v_as_1540_, v_i_1541_); +v_fvarId_1547_ = lean_ctor_get(v___x_1546_, 0); +v___x_1548_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_1547_, v___y_1543_); +if (lean_obj_tag(v___x_1548_) == 0) { -lean_object* v_a_1511_; lean_object* v___x_1513_; uint8_t v_isShared_1514_; uint8_t v_isSharedCheck_1522_; -v_a_1511_ = lean_ctor_get(v___x_1510_, 0); -v_isSharedCheck_1522_ = !lean_is_exclusive(v___x_1510_); -if (v_isSharedCheck_1522_ == 0) +lean_object* v_a_1549_; lean_object* v___x_1551_; uint8_t v_isShared_1552_; uint8_t v_isSharedCheck_1560_; +v_a_1549_ = lean_ctor_get(v___x_1548_, 0); +v_isSharedCheck_1560_ = !lean_is_exclusive(v___x_1548_); +if (v_isSharedCheck_1560_ == 0) { -v___x_1513_ = v___x_1510_; -v_isShared_1514_ = v_isSharedCheck_1522_; -goto v_resetjp_1512_; +v___x_1551_ = v___x_1548_; +v_isShared_1552_ = v_isSharedCheck_1560_; +goto v_resetjp_1550_; } else { -lean_inc(v_a_1511_); -lean_dec(v___x_1510_); -v___x_1513_ = lean_box(0); -v_isShared_1514_ = v_isSharedCheck_1522_; -goto v_resetjp_1512_; +lean_inc(v_a_1549_); +lean_dec(v___x_1548_); +v___x_1551_ = lean_box(0); +v_isShared_1552_ = v_isSharedCheck_1560_; +goto v_resetjp_1550_; } -v_resetjp_1512_: +v_resetjp_1550_: { -uint8_t v___x_1515_; -v___x_1515_ = lean_unbox(v_a_1511_); -if (v___x_1515_ == 0) +uint8_t v___x_1553_; +v___x_1553_ = lean_unbox(v_a_1549_); +if (v___x_1553_ == 0) { -size_t v___x_1516_; size_t v___x_1517_; -lean_del_object(v___x_1513_); -lean_dec(v_a_1511_); -v___x_1516_ = ((size_t)1ULL); -v___x_1517_ = lean_usize_add(v_i_1503_, v___x_1516_); -v_i_1503_ = v___x_1517_; +size_t v___x_1554_; size_t v___x_1555_; +lean_del_object(v___x_1551_); +lean_dec(v_a_1549_); +v___x_1554_ = ((size_t)1ULL); +v___x_1555_ = lean_usize_add(v_i_1541_, v___x_1554_); +v_i_1541_ = v___x_1555_; goto _start; } else { -lean_object* v___x_1520_; -if (v_isShared_1514_ == 0) +lean_object* v___x_1558_; +if (v_isShared_1552_ == 0) { -v___x_1520_ = v___x_1513_; -goto v_reusejp_1519_; +v___x_1558_ = v___x_1551_; +goto v_reusejp_1557_; } else { -lean_object* v_reuseFailAlloc_1521_; -v_reuseFailAlloc_1521_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1521_, 0, v_a_1511_); -v___x_1520_ = v_reuseFailAlloc_1521_; -goto v_reusejp_1519_; +lean_object* v_reuseFailAlloc_1559_; +v_reuseFailAlloc_1559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1559_, 0, v_a_1549_); +v___x_1558_ = v_reuseFailAlloc_1559_; +goto v_reusejp_1557_; } -v_reusejp_1519_: +v_reusejp_1557_: { -return v___x_1520_; +return v___x_1558_; } } } } else { -return v___x_1510_; +return v___x_1548_; } } else { -uint8_t v___x_1523_; lean_object* v___x_1524_; lean_object* v___x_1525_; -v___x_1523_ = 0; -v___x_1524_ = lean_box(v___x_1523_); -v___x_1525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1525_, 0, v___x_1524_); -return v___x_1525_; +uint8_t v___x_1561_; lean_object* v___x_1562_; lean_object* v___x_1563_; +v___x_1561_ = 0; +v___x_1562_ = lean_box(v___x_1561_); +v___x_1563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1563_, 0, v___x_1562_); +return v___x_1563_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg___boxed(lean_object* v_as_1526_, lean_object* v_i_1527_, lean_object* v_stop_1528_, lean_object* v___y_1529_, lean_object* v___y_1530_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg___boxed(lean_object* v_as_1564_, lean_object* v_i_1565_, lean_object* v_stop_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_){ _start: { -size_t v_i_boxed_1531_; size_t v_stop_boxed_1532_; lean_object* v_res_1533_; -v_i_boxed_1531_ = lean_unbox_usize(v_i_1527_); -lean_dec(v_i_1527_); -v_stop_boxed_1532_ = lean_unbox_usize(v_stop_1528_); -lean_dec(v_stop_1528_); -v_res_1533_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_as_1526_, v_i_boxed_1531_, v_stop_boxed_1532_, v___y_1529_); -lean_dec(v___y_1529_); -lean_dec_ref(v_as_1526_); -return v_res_1533_; +size_t v_i_boxed_1569_; size_t v_stop_boxed_1570_; lean_object* v_res_1571_; +v_i_boxed_1569_ = lean_unbox_usize(v_i_1565_); +lean_dec(v_i_1565_); +v_stop_boxed_1570_ = lean_unbox_usize(v_stop_1566_); +lean_dec(v_stop_1566_); +v_res_1571_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_as_1564_, v_i_boxed_1569_, v_stop_boxed_1570_, v___y_1567_); +lean_dec(v___y_1567_); +lean_dec_ref(v_as_1564_); +return v_res_1571_; } } static lean_object* _init_l_Lean_Compiler_LCNF_Simp_simp___closed__3(void){ _start: { -lean_object* v___x_1537_; lean_object* v___x_1538_; lean_object* v___x_1539_; lean_object* v___x_1540_; lean_object* v___x_1541_; lean_object* v___x_1542_; -v___x_1537_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__2)); -v___x_1538_ = lean_unsigned_to_nat(9u); -v___x_1539_ = lean_unsigned_to_nat(641u); -v___x_1540_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__1)); -v___x_1541_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__0)); -v___x_1542_ = l_mkPanicMessageWithDecl(v___x_1541_, v___x_1540_, v___x_1539_, v___x_1538_, v___x_1537_); -return v___x_1542_; +lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; +v___x_1575_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__2)); +v___x_1576_ = lean_unsigned_to_nat(9u); +v___x_1577_ = lean_unsigned_to_nat(641u); +v___x_1578_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__1)); +v___x_1579_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__0)); +v___x_1580_ = l_mkPanicMessageWithDecl(v___x_1579_, v___x_1578_, v___x_1577_, v___x_1576_, v___x_1575_); +return v___x_1580_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1(lean_object* v___x_1546_, lean_object* v___x_1547_, lean_object* v_fvarId_1548_, lean_object* v_k_1549_, lean_object* v_args_1550_, uint8_t v___x_1551_, lean_object* v___x_1552_, lean_object* v_result_1553_, lean_object* v___y_1554_, lean_object* v___y_1555_, lean_object* v___y_1556_, lean_object* v___y_1557_, lean_object* v___y_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1(lean_object* v___x_1584_, lean_object* v___x_1585_, lean_object* v_fvarId_1586_, lean_object* v_k_1587_, lean_object* v_args_1588_, uint8_t v___x_1589_, lean_object* v___x_1590_, lean_object* v_result_1591_, lean_object* v___y_1592_, lean_object* v___y_1593_, lean_object* v___y_1594_, lean_object* v___y_1595_, lean_object* v___y_1596_, lean_object* v___y_1597_, lean_object* v___y_1598_){ _start: { -lean_object* v_lower_1563_; lean_object* v_upper_1564_; uint8_t v___x_1591_; -v___x_1591_ = lean_nat_dec_lt(v___x_1546_, v___x_1547_); -if (v___x_1591_ == 0) +lean_object* v_lower_1601_; lean_object* v_upper_1602_; uint8_t v___x_1629_; +v___x_1629_ = lean_nat_dec_lt(v___x_1584_, v___x_1585_); +if (v___x_1629_ == 0) { -lean_object* v___x_1592_; -lean_dec(v___x_1552_); -lean_dec_ref(v_args_1550_); -lean_dec(v___x_1547_); -lean_dec(v___x_1546_); -v___x_1592_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1548_, v_result_1553_, v___y_1555_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); -if (lean_obj_tag(v___x_1592_) == 0) +lean_object* v___x_1630_; +lean_dec(v___x_1590_); +lean_dec_ref(v_args_1588_); +lean_dec(v___x_1585_); +lean_dec(v___x_1584_); +v___x_1630_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1586_, v_result_1591_, v___y_1593_, v___y_1595_, v___y_1596_, v___y_1597_, v___y_1598_); +if (lean_obj_tag(v___x_1630_) == 0) { -lean_object* v___x_1593_; -lean_dec_ref_known(v___x_1592_, 1); -lean_inc_ref(v___y_1559_); -v___x_1593_ = l_Lean_Compiler_LCNF_Simp_simp(v_k_1549_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); -return v___x_1593_; +lean_object* v___x_1631_; +lean_dec_ref_known(v___x_1630_, 1); +lean_inc_ref(v___y_1597_); +v___x_1631_ = l_Lean_Compiler_LCNF_Simp_simp(v_k_1587_, v___y_1592_, v___y_1593_, v___y_1594_, v___y_1595_, v___y_1596_, v___y_1597_, v___y_1598_); +return v___x_1631_; } else { -lean_object* v_a_1594_; lean_object* v___x_1596_; uint8_t v_isShared_1597_; uint8_t v_isSharedCheck_1601_; -lean_dec_ref(v_k_1549_); -v_a_1594_ = lean_ctor_get(v___x_1592_, 0); -v_isSharedCheck_1601_ = !lean_is_exclusive(v___x_1592_); -if (v_isSharedCheck_1601_ == 0) +lean_object* v_a_1632_; lean_object* v___x_1634_; uint8_t v_isShared_1635_; uint8_t v_isSharedCheck_1639_; +lean_dec_ref(v_k_1587_); +v_a_1632_ = lean_ctor_get(v___x_1630_, 0); +v_isSharedCheck_1639_ = !lean_is_exclusive(v___x_1630_); +if (v_isSharedCheck_1639_ == 0) { -v___x_1596_ = v___x_1592_; -v_isShared_1597_ = v_isSharedCheck_1601_; -goto v_resetjp_1595_; +v___x_1634_ = v___x_1630_; +v_isShared_1635_ = v_isSharedCheck_1639_; +goto v_resetjp_1633_; } else { -lean_inc(v_a_1594_); -lean_dec(v___x_1592_); -v___x_1596_ = lean_box(0); -v_isShared_1597_ = v_isSharedCheck_1601_; -goto v_resetjp_1595_; +lean_inc(v_a_1632_); +lean_dec(v___x_1630_); +v___x_1634_ = lean_box(0); +v_isShared_1635_ = v_isSharedCheck_1639_; +goto v_resetjp_1633_; } -v_resetjp_1595_: +v_resetjp_1633_: { -lean_object* v___x_1599_; -if (v_isShared_1597_ == 0) +lean_object* v___x_1637_; +if (v_isShared_1635_ == 0) { -v___x_1599_ = v___x_1596_; -goto v_reusejp_1598_; +v___x_1637_ = v___x_1634_; +goto v_reusejp_1636_; } else { -lean_object* v_reuseFailAlloc_1600_; -v_reuseFailAlloc_1600_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1600_, 0, v_a_1594_); -v___x_1599_ = v_reuseFailAlloc_1600_; -goto v_reusejp_1598_; +lean_object* v_reuseFailAlloc_1638_; +v_reuseFailAlloc_1638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1638_, 0, v_a_1632_); +v___x_1637_ = v_reuseFailAlloc_1638_; +goto v_reusejp_1636_; } -v_reusejp_1598_: +v_reusejp_1636_: { -return v___x_1599_; +return v___x_1637_; } } } } else { -uint8_t v___x_1602_; -v___x_1602_ = lean_nat_dec_le(v___x_1546_, v___x_1552_); -if (v___x_1602_ == 0) +uint8_t v___x_1640_; +v___x_1640_ = lean_nat_dec_le(v___x_1584_, v___x_1590_); +if (v___x_1640_ == 0) { -lean_dec(v___x_1552_); -v_lower_1563_ = v___x_1546_; -v_upper_1564_ = v___x_1547_; -goto v___jp_1562_; +lean_dec(v___x_1590_); +v_lower_1601_ = v___x_1584_; +v_upper_1602_ = v___x_1585_; +goto v___jp_1600_; } else { -lean_dec(v___x_1546_); -v_lower_1563_ = v___x_1552_; -v_upper_1564_ = v___x_1547_; -goto v___jp_1562_; +lean_dec(v___x_1584_); +v_lower_1601_ = v___x_1590_; +v_upper_1602_ = v___x_1585_; +goto v___jp_1600_; } } -v___jp_1562_: +v___jp_1600_: { -lean_object* v___x_1565_; lean_object* v___x_1566_; lean_object* v___x_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; -v___x_1565_ = l_Array_toSubarray___redArg(v_args_1550_, v_lower_1563_, v_upper_1564_); -v___x_1566_ = l_Subarray_copy___redArg(v___x_1565_); -v___x_1567_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1567_, 0, v_result_1553_); -lean_ctor_set(v___x_1567_, 1, v___x_1566_); -v___x_1568_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); -v___x_1569_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_1551_, v___x_1567_, v___x_1568_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); -if (lean_obj_tag(v___x_1569_) == 0) +lean_object* v___x_1603_; lean_object* v___x_1604_; lean_object* v___x_1605_; lean_object* v___x_1606_; lean_object* v___x_1607_; +v___x_1603_ = l_Array_toSubarray___redArg(v_args_1588_, v_lower_1601_, v_upper_1602_); +v___x_1604_ = l_Subarray_copy___redArg(v___x_1603_); +v___x_1605_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1605_, 0, v_result_1591_); +lean_ctor_set(v___x_1605_, 1, v___x_1604_); +v___x_1606_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); +v___x_1607_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_1589_, v___x_1605_, v___x_1606_, v___y_1595_, v___y_1596_, v___y_1597_, v___y_1598_); +if (lean_obj_tag(v___x_1607_) == 0) { -lean_object* v_a_1570_; lean_object* v_fvarId_1571_; lean_object* v___x_1572_; -v_a_1570_ = lean_ctor_get(v___x_1569_, 0); -lean_inc(v_a_1570_); -lean_dec_ref_known(v___x_1569_, 1); -v_fvarId_1571_ = lean_ctor_get(v_a_1570_, 0); -lean_inc(v_fvarId_1571_); -v___x_1572_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1548_, v_fvarId_1571_, v___y_1555_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); -if (lean_obj_tag(v___x_1572_) == 0) +lean_object* v_a_1608_; lean_object* v_fvarId_1609_; lean_object* v___x_1610_; +v_a_1608_ = lean_ctor_get(v___x_1607_, 0); +lean_inc(v_a_1608_); +lean_dec_ref_known(v___x_1607_, 1); +v_fvarId_1609_ = lean_ctor_get(v_a_1608_, 0); +lean_inc(v_fvarId_1609_); +v___x_1610_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1586_, v_fvarId_1609_, v___y_1593_, v___y_1595_, v___y_1596_, v___y_1597_, v___y_1598_); +if (lean_obj_tag(v___x_1610_) == 0) { -lean_object* v___x_1573_; lean_object* v___x_1574_; -lean_dec_ref_known(v___x_1572_, 1); -v___x_1573_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1573_, 0, v_a_1570_); -lean_ctor_set(v___x_1573_, 1, v_k_1549_); -lean_inc_ref(v___y_1559_); -v___x_1574_ = l_Lean_Compiler_LCNF_Simp_simp(v___x_1573_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); -return v___x_1574_; +lean_object* v___x_1611_; lean_object* v___x_1612_; +lean_dec_ref_known(v___x_1610_, 1); +v___x_1611_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1611_, 0, v_a_1608_); +lean_ctor_set(v___x_1611_, 1, v_k_1587_); +lean_inc_ref(v___y_1597_); +v___x_1612_ = l_Lean_Compiler_LCNF_Simp_simp(v___x_1611_, v___y_1592_, v___y_1593_, v___y_1594_, v___y_1595_, v___y_1596_, v___y_1597_, v___y_1598_); +return v___x_1612_; } else { -lean_object* v_a_1575_; lean_object* v___x_1577_; uint8_t v_isShared_1578_; uint8_t v_isSharedCheck_1582_; -lean_dec(v_a_1570_); -lean_dec_ref(v_k_1549_); -v_a_1575_ = lean_ctor_get(v___x_1572_, 0); -v_isSharedCheck_1582_ = !lean_is_exclusive(v___x_1572_); -if (v_isSharedCheck_1582_ == 0) +lean_object* v_a_1613_; lean_object* v___x_1615_; uint8_t v_isShared_1616_; uint8_t v_isSharedCheck_1620_; +lean_dec(v_a_1608_); +lean_dec_ref(v_k_1587_); +v_a_1613_ = lean_ctor_get(v___x_1610_, 0); +v_isSharedCheck_1620_ = !lean_is_exclusive(v___x_1610_); +if (v_isSharedCheck_1620_ == 0) { -v___x_1577_ = v___x_1572_; -v_isShared_1578_ = v_isSharedCheck_1582_; -goto v_resetjp_1576_; +v___x_1615_ = v___x_1610_; +v_isShared_1616_ = v_isSharedCheck_1620_; +goto v_resetjp_1614_; } else { -lean_inc(v_a_1575_); -lean_dec(v___x_1572_); -v___x_1577_ = lean_box(0); -v_isShared_1578_ = v_isSharedCheck_1582_; -goto v_resetjp_1576_; +lean_inc(v_a_1613_); +lean_dec(v___x_1610_); +v___x_1615_ = lean_box(0); +v_isShared_1616_ = v_isSharedCheck_1620_; +goto v_resetjp_1614_; } -v_resetjp_1576_: +v_resetjp_1614_: { -lean_object* v___x_1580_; -if (v_isShared_1578_ == 0) +lean_object* v___x_1618_; +if (v_isShared_1616_ == 0) { -v___x_1580_ = v___x_1577_; -goto v_reusejp_1579_; +v___x_1618_ = v___x_1615_; +goto v_reusejp_1617_; } else { -lean_object* v_reuseFailAlloc_1581_; -v_reuseFailAlloc_1581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1581_, 0, v_a_1575_); -v___x_1580_ = v_reuseFailAlloc_1581_; -goto v_reusejp_1579_; +lean_object* v_reuseFailAlloc_1619_; +v_reuseFailAlloc_1619_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1619_, 0, v_a_1613_); +v___x_1618_ = v_reuseFailAlloc_1619_; +goto v_reusejp_1617_; } -v_reusejp_1579_: +v_reusejp_1617_: { -return v___x_1580_; +return v___x_1618_; } } } } else { -lean_object* v_a_1583_; lean_object* v___x_1585_; uint8_t v_isShared_1586_; uint8_t v_isSharedCheck_1590_; -lean_dec_ref(v_k_1549_); -lean_dec(v_fvarId_1548_); -v_a_1583_ = lean_ctor_get(v___x_1569_, 0); -v_isSharedCheck_1590_ = !lean_is_exclusive(v___x_1569_); -if (v_isSharedCheck_1590_ == 0) +lean_object* v_a_1621_; lean_object* v___x_1623_; uint8_t v_isShared_1624_; uint8_t v_isSharedCheck_1628_; +lean_dec_ref(v_k_1587_); +lean_dec(v_fvarId_1586_); +v_a_1621_ = lean_ctor_get(v___x_1607_, 0); +v_isSharedCheck_1628_ = !lean_is_exclusive(v___x_1607_); +if (v_isSharedCheck_1628_ == 0) { -v___x_1585_ = v___x_1569_; -v_isShared_1586_ = v_isSharedCheck_1590_; -goto v_resetjp_1584_; +v___x_1623_ = v___x_1607_; +v_isShared_1624_ = v_isSharedCheck_1628_; +goto v_resetjp_1622_; } else { -lean_inc(v_a_1583_); -lean_dec(v___x_1569_); -v___x_1585_ = lean_box(0); -v_isShared_1586_ = v_isSharedCheck_1590_; -goto v_resetjp_1584_; +lean_inc(v_a_1621_); +lean_dec(v___x_1607_); +v___x_1623_ = lean_box(0); +v_isShared_1624_ = v_isSharedCheck_1628_; +goto v_resetjp_1622_; } -v_resetjp_1584_: +v_resetjp_1622_: { -lean_object* v___x_1588_; -if (v_isShared_1586_ == 0) +lean_object* v___x_1626_; +if (v_isShared_1624_ == 0) { -v___x_1588_ = v___x_1585_; -goto v_reusejp_1587_; +v___x_1626_ = v___x_1623_; +goto v_reusejp_1625_; } else { -lean_object* v_reuseFailAlloc_1589_; -v_reuseFailAlloc_1589_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1589_, 0, v_a_1583_); -v___x_1588_ = v_reuseFailAlloc_1589_; -goto v_reusejp_1587_; +lean_object* v_reuseFailAlloc_1627_; +v_reuseFailAlloc_1627_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1627_, 0, v_a_1621_); +v___x_1626_ = v_reuseFailAlloc_1627_; +goto v_reusejp_1625_; } -v_reusejp_1587_: +v_reusejp_1625_: { -return v___x_1588_; +return v___x_1626_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1___boxed(lean_object* v___x_1603_, lean_object* v___x_1604_, lean_object* v_fvarId_1605_, lean_object* v_k_1606_, lean_object* v_args_1607_, lean_object* v___x_1608_, lean_object* v___x_1609_, lean_object* v_result_1610_, lean_object* v___y_1611_, lean_object* v___y_1612_, lean_object* v___y_1613_, lean_object* v___y_1614_, lean_object* v___y_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1___boxed(lean_object* v___x_1641_, lean_object* v___x_1642_, lean_object* v_fvarId_1643_, lean_object* v_k_1644_, lean_object* v_args_1645_, lean_object* v___x_1646_, lean_object* v___x_1647_, lean_object* v_result_1648_, lean_object* v___y_1649_, lean_object* v___y_1650_, lean_object* v___y_1651_, lean_object* v___y_1652_, lean_object* v___y_1653_, lean_object* v___y_1654_, lean_object* v___y_1655_, lean_object* v___y_1656_){ _start: { -uint8_t v___x_47787__boxed_1619_; lean_object* v_res_1620_; -v___x_47787__boxed_1619_ = lean_unbox(v___x_1608_); -v_res_1620_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1(v___x_1603_, v___x_1604_, v_fvarId_1605_, v_k_1606_, v_args_1607_, v___x_47787__boxed_1619_, v___x_1609_, v_result_1610_, v___y_1611_, v___y_1612_, v___y_1613_, v___y_1614_, v___y_1615_, v___y_1616_, v___y_1617_); -lean_dec(v___y_1617_); -lean_dec_ref(v___y_1616_); -lean_dec(v___y_1615_); -lean_dec_ref(v___y_1614_); -lean_dec_ref(v___y_1613_); -lean_dec(v___y_1612_); -lean_dec_ref(v___y_1611_); -return v_res_1620_; -} +uint8_t v___x_47787__boxed_1657_; lean_object* v_res_1658_; +v___x_47787__boxed_1657_ = lean_unbox(v___x_1646_); +v_res_1658_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1(v___x_1641_, v___x_1642_, v_fvarId_1643_, v_k_1644_, v_args_1645_, v___x_47787__boxed_1657_, v___x_1647_, v_result_1648_, v___y_1649_, v___y_1650_, v___y_1651_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); +lean_dec(v___y_1655_); +lean_dec_ref(v___y_1654_); +lean_dec(v___y_1653_); +lean_dec_ref(v___y_1652_); +lean_dec_ref(v___y_1651_); +lean_dec(v___y_1650_); +lean_dec_ref(v___y_1649_); +return v_res_1658_; } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(lean_object* v_letDecl_1621_, lean_object* v_k_1622_, lean_object* v_a_1623_, lean_object* v_a_1624_, lean_object* v_a_1625_, lean_object* v_a_1626_, lean_object* v_a_1627_, lean_object* v_a_1628_, lean_object* v_a_1629_){ -_start: -{ -lean_object* v_fvarId_1631_; lean_object* v_value_1632_; lean_object* v___x_1634_; uint8_t v_isShared_1635_; uint8_t v_isSharedCheck_1970_; -v_fvarId_1631_ = lean_ctor_get(v_letDecl_1621_, 0); -v_value_1632_ = lean_ctor_get(v_letDecl_1621_, 3); -v_isSharedCheck_1970_ = !lean_is_exclusive(v_letDecl_1621_); -if (v_isSharedCheck_1970_ == 0) +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(lean_object* v_letDecl_1659_, lean_object* v_k_1660_, lean_object* v_a_1661_, lean_object* v_a_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_, lean_object* v_a_1666_, lean_object* v_a_1667_){ +_start: +{ +lean_object* v_fvarId_1669_; lean_object* v_value_1670_; lean_object* v___x_1672_; uint8_t v_isShared_1673_; uint8_t v_isSharedCheck_2008_; +v_fvarId_1669_ = lean_ctor_get(v_letDecl_1659_, 0); +v_value_1670_ = lean_ctor_get(v_letDecl_1659_, 3); +v_isSharedCheck_2008_ = !lean_is_exclusive(v_letDecl_1659_); +if (v_isSharedCheck_2008_ == 0) +{ +lean_object* v_unused_2009_; lean_object* v_unused_2010_; +v_unused_2009_ = lean_ctor_get(v_letDecl_1659_, 2); +lean_dec(v_unused_2009_); +v_unused_2010_ = lean_ctor_get(v_letDecl_1659_, 1); +lean_dec(v_unused_2010_); +v___x_1672_ = v_letDecl_1659_; +v_isShared_1673_ = v_isSharedCheck_2008_; +goto v_resetjp_1671_; +} +else +{ +lean_inc(v_value_1670_); +lean_inc(v_fvarId_1669_); +lean_dec(v_letDecl_1659_); +v___x_1672_ = lean_box(0); +v_isShared_1673_ = v_isSharedCheck_2008_; +goto v_resetjp_1671_; +} +v_resetjp_1671_: +{ +lean_object* v___x_1674_; +lean_inc(v_value_1670_); +v___x_1674_ = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f(v_value_1670_, v_a_1661_, v_a_1662_, v_a_1663_, v_a_1664_, v_a_1665_, v_a_1666_, v_a_1667_); +if (lean_obj_tag(v___x_1674_) == 0) +{ +lean_object* v_a_1675_; lean_object* v___x_1677_; uint8_t v_isShared_1678_; uint8_t v_isSharedCheck_1999_; +v_a_1675_ = lean_ctor_get(v___x_1674_, 0); +v_isSharedCheck_1999_ = !lean_is_exclusive(v___x_1674_); +if (v_isSharedCheck_1999_ == 0) +{ +v___x_1677_ = v___x_1674_; +v_isShared_1678_ = v_isSharedCheck_1999_; +goto v_resetjp_1676_; +} +else +{ +lean_inc(v_a_1675_); +lean_dec(v___x_1674_); +v___x_1677_ = lean_box(0); +v_isShared_1678_ = v_isSharedCheck_1999_; +goto v_resetjp_1676_; +} +v_resetjp_1676_: +{ +if (lean_obj_tag(v_a_1675_) == 1) +{ +lean_object* v_val_1679_; lean_object* v___x_1681_; uint8_t v_isShared_1682_; uint8_t v_isSharedCheck_1994_; +lean_del_object(v___x_1677_); +v_val_1679_ = lean_ctor_get(v_a_1675_, 0); +v_isSharedCheck_1994_ = !lean_is_exclusive(v_a_1675_); +if (v_isSharedCheck_1994_ == 0) +{ +v___x_1681_ = v_a_1675_; +v_isShared_1682_ = v_isSharedCheck_1994_; +goto v_resetjp_1680_; +} +else +{ +lean_inc(v_val_1679_); +lean_dec(v_a_1675_); +v___x_1681_ = lean_box(0); +v_isShared_1682_ = v_isSharedCheck_1994_; +goto v_resetjp_1680_; +} +v_resetjp_1680_: +{ +lean_object* v_params_1683_; lean_object* v_value_1684_; lean_object* v_fType_1685_; lean_object* v_args_1686_; uint8_t v_recursive_1687_; lean_object* v___x_1688_; lean_object* v___x_1689_; uint8_t v___x_1690_; lean_object* v___y_1692_; uint8_t v___y_1693_; lean_object* v___y_1694_; lean_object* v___y_1695_; lean_object* v___y_1696_; lean_object* v___y_1697_; lean_object* v___y_1698_; lean_object* v___y_1699_; lean_object* v___y_1700_; lean_object* v___y_1701_; lean_object* v___y_1702_; lean_object* v___y_1703_; lean_object* v___y_1704_; lean_object* v___y_1873_; lean_object* v___y_1874_; lean_object* v___y_1875_; lean_object* v___y_1876_; lean_object* v___y_1877_; lean_object* v___y_1878_; lean_object* v___y_1879_; +v_params_1683_ = lean_ctor_get(v_val_1679_, 0); +v_value_1684_ = lean_ctor_get(v_val_1679_, 1); +v_fType_1685_ = lean_ctor_get(v_val_1679_, 2); +v_args_1686_ = lean_ctor_get(v_val_1679_, 3); +v_recursive_1687_ = lean_ctor_get_uint8(v_val_1679_, sizeof(void*)*4 + 2); +v___x_1688_ = lean_array_get_size(v_args_1686_); +v___x_1689_ = l_Lean_Compiler_LCNF_Simp_InlineCandidateInfo_arity(v_val_1679_); +v___x_1690_ = lean_nat_dec_lt(v___x_1688_, v___x_1689_); +if (lean_obj_tag(v_value_1670_) == 3) +{ +lean_object* v_declName_1974_; lean_object* v___x_1975_; +v_declName_1974_ = lean_ctor_get(v_value_1670_, 0); +lean_inc_n(v_declName_1974_, 2); +lean_dec_ref_known(v_value_1670_, 3); +v___x_1975_ = l___private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withInlining_check(v_recursive_1687_, v_declName_1974_, v_a_1661_, v_a_1662_, v_a_1663_, v_a_1664_, v_a_1665_, v_a_1666_, v_a_1667_); +if (lean_obj_tag(v___x_1975_) == 0) +{ +lean_object* v_a_1976_; lean_object* v_declName_1977_; lean_object* v_config_1978_; lean_object* v_inlineStack_1979_; lean_object* v_inlineStackOccs_1980_; lean_object* v___x_1981_; lean_object* v___x_1982_; lean_object* v___x_1984_; +v_a_1976_ = lean_ctor_get(v___x_1975_, 0); +lean_inc(v_a_1976_); +lean_dec_ref_known(v___x_1975_, 1); +v_declName_1977_ = lean_ctor_get(v_a_1661_, 0); +v_config_1978_ = lean_ctor_get(v_a_1661_, 1); +v_inlineStack_1979_ = lean_ctor_get(v_a_1661_, 2); +v_inlineStackOccs_1980_ = lean_ctor_get(v_a_1661_, 3); +lean_inc(v_inlineStack_1979_); +lean_inc(v_declName_1974_); +v___x_1981_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1981_, 0, v_declName_1974_); +lean_ctor_set(v___x_1981_, 1, v_inlineStack_1979_); +lean_inc_ref(v_inlineStackOccs_1980_); +v___x_1982_ = l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(v_inlineStackOccs_1980_, v_declName_1974_, v_a_1976_); +lean_inc_ref(v_config_1978_); +lean_inc(v_declName_1977_); +if (v_isShared_1673_ == 0) +{ +lean_ctor_set(v___x_1672_, 3, v___x_1982_); +lean_ctor_set(v___x_1672_, 2, v___x_1981_); +lean_ctor_set(v___x_1672_, 1, v_config_1978_); +lean_ctor_set(v___x_1672_, 0, v_declName_1977_); +v___x_1984_ = v___x_1672_; +goto v_reusejp_1983_; +} +else +{ +lean_object* v_reuseFailAlloc_1985_; +v_reuseFailAlloc_1985_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_1985_, 0, v_declName_1977_); +lean_ctor_set(v_reuseFailAlloc_1985_, 1, v_config_1978_); +lean_ctor_set(v_reuseFailAlloc_1985_, 2, v___x_1981_); +lean_ctor_set(v_reuseFailAlloc_1985_, 3, v___x_1982_); +v___x_1984_ = v_reuseFailAlloc_1985_; +goto v_reusejp_1983_; +} +v_reusejp_1983_: +{ +v___y_1873_ = v___x_1984_; +v___y_1874_ = v_a_1662_; +v___y_1875_ = v_a_1663_; +v___y_1876_ = v_a_1664_; +v___y_1877_ = v_a_1665_; +v___y_1878_ = v_a_1666_; +v___y_1879_ = v_a_1667_; +goto v___jp_1872_; +} +} +else +{ +lean_object* v_a_1986_; lean_object* v___x_1988_; uint8_t v_isShared_1989_; uint8_t v_isSharedCheck_1993_; +lean_dec(v_declName_1974_); +lean_dec(v___x_1689_); +lean_del_object(v___x_1681_); +lean_dec(v_val_1679_); +lean_del_object(v___x_1672_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +v_a_1986_ = lean_ctor_get(v___x_1975_, 0); +v_isSharedCheck_1993_ = !lean_is_exclusive(v___x_1975_); +if (v_isSharedCheck_1993_ == 0) { -lean_object* v_unused_1971_; lean_object* v_unused_1972_; -v_unused_1971_ = lean_ctor_get(v_letDecl_1621_, 2); -lean_dec(v_unused_1971_); -v_unused_1972_ = lean_ctor_get(v_letDecl_1621_, 1); -lean_dec(v_unused_1972_); -v___x_1634_ = v_letDecl_1621_; -v_isShared_1635_ = v_isSharedCheck_1970_; -goto v_resetjp_1633_; +v___x_1988_ = v___x_1975_; +v_isShared_1989_ = v_isSharedCheck_1993_; +goto v_resetjp_1987_; } else { -lean_inc(v_value_1632_); -lean_inc(v_fvarId_1631_); -lean_dec(v_letDecl_1621_); -v___x_1634_ = lean_box(0); -v_isShared_1635_ = v_isSharedCheck_1970_; -goto v_resetjp_1633_; +lean_inc(v_a_1986_); +lean_dec(v___x_1975_); +v___x_1988_ = lean_box(0); +v_isShared_1989_ = v_isSharedCheck_1993_; +goto v_resetjp_1987_; } -v_resetjp_1633_: +v_resetjp_1987_: { -lean_object* v___x_1636_; -lean_inc(v_value_1632_); -v___x_1636_ = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f(v_value_1632_, v_a_1623_, v_a_1624_, v_a_1625_, v_a_1626_, v_a_1627_, v_a_1628_, v_a_1629_); -if (lean_obj_tag(v___x_1636_) == 0) -{ -lean_object* v_a_1637_; lean_object* v___x_1639_; uint8_t v_isShared_1640_; uint8_t v_isSharedCheck_1961_; -v_a_1637_ = lean_ctor_get(v___x_1636_, 0); -v_isSharedCheck_1961_ = !lean_is_exclusive(v___x_1636_); -if (v_isSharedCheck_1961_ == 0) -{ -v___x_1639_ = v___x_1636_; -v_isShared_1640_ = v_isSharedCheck_1961_; -goto v_resetjp_1638_; -} -else -{ -lean_inc(v_a_1637_); -lean_dec(v___x_1636_); -v___x_1639_ = lean_box(0); -v_isShared_1640_ = v_isSharedCheck_1961_; -goto v_resetjp_1638_; -} -v_resetjp_1638_: -{ -if (lean_obj_tag(v_a_1637_) == 1) -{ -lean_object* v_val_1641_; lean_object* v___x_1643_; uint8_t v_isShared_1644_; uint8_t v_isSharedCheck_1956_; -lean_del_object(v___x_1639_); -v_val_1641_ = lean_ctor_get(v_a_1637_, 0); -v_isSharedCheck_1956_ = !lean_is_exclusive(v_a_1637_); -if (v_isSharedCheck_1956_ == 0) -{ -v___x_1643_ = v_a_1637_; -v_isShared_1644_ = v_isSharedCheck_1956_; -goto v_resetjp_1642_; -} -else -{ -lean_inc(v_val_1641_); -lean_dec(v_a_1637_); -v___x_1643_ = lean_box(0); -v_isShared_1644_ = v_isSharedCheck_1956_; -goto v_resetjp_1642_; -} -v_resetjp_1642_: -{ -lean_object* v_params_1645_; lean_object* v_value_1646_; lean_object* v_fType_1647_; lean_object* v_args_1648_; uint8_t v_recursive_1649_; lean_object* v___x_1650_; lean_object* v___x_1651_; uint8_t v___x_1652_; lean_object* v___y_1654_; lean_object* v___y_1655_; lean_object* v___y_1656_; lean_object* v___y_1657_; uint8_t v___y_1658_; lean_object* v___y_1659_; lean_object* v___y_1660_; lean_object* v___y_1661_; lean_object* v___y_1662_; lean_object* v___y_1663_; lean_object* v___y_1664_; lean_object* v___y_1665_; lean_object* v___y_1666_; lean_object* v___y_1835_; lean_object* v___y_1836_; lean_object* v___y_1837_; lean_object* v___y_1838_; lean_object* v___y_1839_; lean_object* v___y_1840_; lean_object* v___y_1841_; -v_params_1645_ = lean_ctor_get(v_val_1641_, 0); -v_value_1646_ = lean_ctor_get(v_val_1641_, 1); -v_fType_1647_ = lean_ctor_get(v_val_1641_, 2); -v_args_1648_ = lean_ctor_get(v_val_1641_, 3); -v_recursive_1649_ = lean_ctor_get_uint8(v_val_1641_, sizeof(void*)*4 + 2); -v___x_1650_ = lean_array_get_size(v_args_1648_); -v___x_1651_ = l_Lean_Compiler_LCNF_Simp_InlineCandidateInfo_arity(v_val_1641_); -v___x_1652_ = lean_nat_dec_lt(v___x_1650_, v___x_1651_); -if (lean_obj_tag(v_value_1632_) == 3) -{ -lean_object* v_declName_1936_; lean_object* v___x_1937_; -v_declName_1936_ = lean_ctor_get(v_value_1632_, 0); -lean_inc_n(v_declName_1936_, 2); -lean_dec_ref_known(v_value_1632_, 3); -v___x_1937_ = l___private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withInlining_check(v_recursive_1649_, v_declName_1936_, v_a_1623_, v_a_1624_, v_a_1625_, v_a_1626_, v_a_1627_, v_a_1628_, v_a_1629_); -if (lean_obj_tag(v___x_1937_) == 0) -{ -lean_object* v_a_1938_; lean_object* v_declName_1939_; lean_object* v_config_1940_; lean_object* v_inlineStack_1941_; lean_object* v_inlineStackOccs_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; lean_object* v___x_1946_; -v_a_1938_ = lean_ctor_get(v___x_1937_, 0); -lean_inc(v_a_1938_); -lean_dec_ref_known(v___x_1937_, 1); -v_declName_1939_ = lean_ctor_get(v_a_1623_, 0); -v_config_1940_ = lean_ctor_get(v_a_1623_, 1); -v_inlineStack_1941_ = lean_ctor_get(v_a_1623_, 2); -v_inlineStackOccs_1942_ = lean_ctor_get(v_a_1623_, 3); -lean_inc(v_inlineStack_1941_); -lean_inc(v_declName_1936_); -v___x_1943_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1943_, 0, v_declName_1936_); -lean_ctor_set(v___x_1943_, 1, v_inlineStack_1941_); -lean_inc_ref(v_inlineStackOccs_1942_); -v___x_1944_ = l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(v_inlineStackOccs_1942_, v_declName_1936_, v_a_1938_); -lean_inc_ref(v_config_1940_); -lean_inc(v_declName_1939_); -if (v_isShared_1635_ == 0) +lean_object* v___x_1991_; +if (v_isShared_1989_ == 0) { -lean_ctor_set(v___x_1634_, 3, v___x_1944_); -lean_ctor_set(v___x_1634_, 2, v___x_1943_); -lean_ctor_set(v___x_1634_, 1, v_config_1940_); -lean_ctor_set(v___x_1634_, 0, v_declName_1939_); -v___x_1946_ = v___x_1634_; -goto v_reusejp_1945_; +v___x_1991_ = v___x_1988_; +goto v_reusejp_1990_; } else { -lean_object* v_reuseFailAlloc_1947_; -v_reuseFailAlloc_1947_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_1947_, 0, v_declName_1939_); -lean_ctor_set(v_reuseFailAlloc_1947_, 1, v_config_1940_); -lean_ctor_set(v_reuseFailAlloc_1947_, 2, v___x_1943_); -lean_ctor_set(v_reuseFailAlloc_1947_, 3, v___x_1944_); -v___x_1946_ = v_reuseFailAlloc_1947_; -goto v_reusejp_1945_; +lean_object* v_reuseFailAlloc_1992_; +v_reuseFailAlloc_1992_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1992_, 0, v_a_1986_); +v___x_1991_ = v_reuseFailAlloc_1992_; +goto v_reusejp_1990_; } -v_reusejp_1945_: +v_reusejp_1990_: { -v___y_1835_ = v___x_1946_; -v___y_1836_ = v_a_1624_; -v___y_1837_ = v_a_1625_; -v___y_1838_ = v_a_1626_; -v___y_1839_ = v_a_1627_; -v___y_1840_ = v_a_1628_; -v___y_1841_ = v_a_1629_; -goto v___jp_1834_; +return v___x_1991_; +} } } -else -{ -lean_object* v_a_1948_; lean_object* v___x_1950_; uint8_t v_isShared_1951_; uint8_t v_isSharedCheck_1955_; -lean_dec(v_declName_1936_); -lean_dec(v___x_1651_); -lean_del_object(v___x_1643_); -lean_dec(v_val_1641_); -lean_del_object(v___x_1634_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -v_a_1948_ = lean_ctor_get(v___x_1937_, 0); -v_isSharedCheck_1955_ = !lean_is_exclusive(v___x_1937_); -if (v_isSharedCheck_1955_ == 0) -{ -v___x_1950_ = v___x_1937_; -v_isShared_1951_ = v_isSharedCheck_1955_; -goto v_resetjp_1949_; } else { -lean_inc(v_a_1948_); -lean_dec(v___x_1937_); -v___x_1950_ = lean_box(0); -v_isShared_1951_ = v_isSharedCheck_1955_; -goto v_resetjp_1949_; +lean_del_object(v___x_1672_); +lean_dec(v_value_1670_); +lean_inc_ref(v_a_1661_); +v___y_1873_ = v_a_1661_; +v___y_1874_ = v_a_1662_; +v___y_1875_ = v_a_1663_; +v___y_1876_ = v_a_1664_; +v___y_1877_ = v_a_1665_; +v___y_1878_ = v_a_1666_; +v___y_1879_ = v_a_1667_; +goto v___jp_1872_; } -v_resetjp_1949_: +v___jp_1691_: { -lean_object* v___x_1953_; -if (v_isShared_1951_ == 0) +lean_object* v___x_1705_; +lean_inc_ref(v___y_1698_); +v___x_1705_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_1704_, v___y_1697_, v___y_1702_, v___y_1701_, v___y_1696_, v___y_1692_, v___y_1698_, v___y_1703_); +if (lean_obj_tag(v___x_1705_) == 0) { -v___x_1953_ = v___x_1950_; -goto v_reusejp_1952_; -} -else +lean_object* v_a_1706_; lean_object* v___x_1707_; +v_a_1706_ = lean_ctor_get(v___x_1705_, 0); +lean_inc(v_a_1706_); +lean_dec_ref_known(v___x_1705_, 1); +v___x_1707_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1702_); +if (lean_obj_tag(v___x_1707_) == 0) { -lean_object* v_reuseFailAlloc_1954_; -v_reuseFailAlloc_1954_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1954_, 0, v_a_1948_); -v___x_1953_ = v_reuseFailAlloc_1954_; -goto v_reusejp_1952_; -} -v_reusejp_1952_: +uint8_t v___x_1708_; +lean_dec_ref_known(v___x_1707_, 1); +v___x_1708_ = l___private_Lean_Compiler_LCNF_Simp_Main_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(v_a_1706_); +if (v___x_1708_ == 0) { -return v___x_1953_; -} -} -} -} -else +lean_object* v___x_1709_; lean_object* v___x_1710_; lean_object* v___x_1711_; +lean_dec_ref(v___y_1694_); +v___x_1709_ = lean_mk_empty_array_with_capacity(v___y_1700_); +lean_dec(v___y_1700_); +lean_inc_ref(v___x_1709_); +v___x_1710_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(v___y_1699_, v___x_1709_); +v___x_1711_ = l_Lean_Compiler_LCNF_inferAppType(v___y_1693_, v_fType_1685_, v___x_1710_, v___y_1696_, v___y_1692_, v___y_1698_, v___y_1703_); +if (lean_obj_tag(v___x_1711_) == 0) { -lean_del_object(v___x_1634_); -lean_dec(v_value_1632_); -lean_inc_ref(v_a_1623_); -v___y_1835_ = v_a_1623_; -v___y_1836_ = v_a_1624_; -v___y_1837_ = v_a_1625_; -v___y_1838_ = v_a_1626_; -v___y_1839_ = v_a_1627_; -v___y_1840_ = v_a_1628_; -v___y_1841_ = v_a_1629_; -goto v___jp_1834_; -} -v___jp_1653_: +lean_object* v_a_1712_; lean_object* v___x_1713_; uint8_t v___x_1714_; +v_a_1712_ = lean_ctor_get(v___x_1711_, 0); +lean_inc_n(v_a_1712_, 2); +lean_dec_ref_known(v___x_1711_, 1); +v___x_1713_ = l_Lean_Expr_headBeta(v_a_1712_); +v___x_1714_ = l_Lean_Expr_isForall(v___x_1713_); +lean_dec_ref(v___x_1713_); +if (v___x_1714_ == 0) { -lean_object* v___x_1667_; -lean_inc_ref(v___y_1659_); -v___x_1667_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_1666_, v___y_1662_, v___y_1663_, v___y_1661_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_); -if (lean_obj_tag(v___x_1667_) == 0) +lean_object* v___x_1715_; +lean_dec_ref(v___x_1709_); +v___x_1715_ = l_Lean_Compiler_LCNF_mkAuxParam(v___y_1693_, v_a_1712_, v___x_1690_, v___y_1696_, v___y_1692_, v___y_1698_, v___y_1703_); +if (lean_obj_tag(v___x_1715_) == 0) { -lean_object* v_a_1668_; lean_object* v___x_1669_; -v_a_1668_ = lean_ctor_get(v___x_1667_, 0); -lean_inc(v_a_1668_); -lean_dec_ref_known(v___x_1667_, 1); -v___x_1669_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1663_); -if (lean_obj_tag(v___x_1669_) == 0) +lean_object* v_a_1716_; lean_object* v_fvarId_1717_; lean_object* v___x_1718_; +v_a_1716_ = lean_ctor_get(v___x_1715_, 0); +lean_inc(v_a_1716_); +lean_dec_ref_known(v___x_1715_, 1); +v_fvarId_1717_ = lean_ctor_get(v_a_1716_, 0); +lean_inc(v___y_1703_); +lean_inc_ref(v___y_1698_); +lean_inc(v___y_1692_); +lean_inc_ref(v___y_1696_); +lean_inc_ref(v___y_1701_); +lean_inc(v___y_1702_); +lean_inc(v_fvarId_1717_); +v___x_1718_ = lean_apply_9(v___y_1695_, v_fvarId_1717_, v___y_1697_, v___y_1702_, v___y_1701_, v___y_1696_, v___y_1692_, v___y_1698_, v___y_1703_, lean_box(0)); +if (lean_obj_tag(v___x_1718_) == 0) { -uint8_t v___x_1670_; -lean_dec_ref_known(v___x_1669_, 1); -v___x_1670_ = l___private_Lean_Compiler_LCNF_Simp_Main_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(v_a_1668_); -if (v___x_1670_ == 0) +lean_object* v_a_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; lean_object* v___x_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; +v_a_1719_ = lean_ctor_get(v___x_1718_, 0); +lean_inc(v_a_1719_); +lean_dec_ref_known(v___x_1718_, 1); +v___x_1720_ = lean_unsigned_to_nat(1u); +v___x_1721_ = lean_mk_empty_array_with_capacity(v___x_1720_); +v___x_1722_ = lean_array_push(v___x_1721_, v_a_1716_); +v___x_1723_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___closed__1)); +v___x_1724_ = l_Lean_Compiler_LCNF_mkAuxJpDecl(v___y_1693_, v___x_1722_, v_a_1719_, v___x_1723_, v___y_1696_, v___y_1692_, v___y_1698_, v___y_1703_); +if (lean_obj_tag(v___x_1724_) == 0) { -lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; -lean_dec_ref(v___y_1656_); -v___x_1671_ = lean_mk_empty_array_with_capacity(v___y_1655_); -lean_dec(v___y_1655_); -lean_inc_ref(v___x_1671_); -v___x_1672_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(v___y_1654_, v___x_1671_); -v___x_1673_ = l_Lean_Compiler_LCNF_inferAppType(v___y_1658_, v_fType_1647_, v___x_1672_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_); -if (lean_obj_tag(v___x_1673_) == 0) -{ -lean_object* v_a_1674_; lean_object* v___x_1675_; uint8_t v___x_1676_; -v_a_1674_ = lean_ctor_get(v___x_1673_, 0); -lean_inc_n(v_a_1674_, 2); -lean_dec_ref_known(v___x_1673_, 1); -v___x_1675_ = l_Lean_Expr_headBeta(v_a_1674_); -v___x_1676_ = l_Lean_Expr_isForall(v___x_1675_); -lean_dec_ref(v___x_1675_); -if (v___x_1676_ == 0) -{ -lean_object* v___x_1677_; -lean_dec_ref(v___x_1671_); -v___x_1677_ = l_Lean_Compiler_LCNF_mkAuxParam(v___y_1658_, v_a_1674_, v___x_1652_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_); -if (lean_obj_tag(v___x_1677_) == 0) -{ -lean_object* v_a_1678_; lean_object* v_fvarId_1679_; lean_object* v___x_1680_; -v_a_1678_ = lean_ctor_get(v___x_1677_, 0); -lean_inc(v_a_1678_); -lean_dec_ref_known(v___x_1677_, 1); -v_fvarId_1679_ = lean_ctor_get(v_a_1678_, 0); -lean_inc(v___y_1664_); -lean_inc_ref(v___y_1659_); -lean_inc(v___y_1660_); -lean_inc_ref(v___y_1657_); -lean_inc_ref(v___y_1661_); -lean_inc(v___y_1663_); -lean_inc(v_fvarId_1679_); -v___x_1680_ = lean_apply_9(v___y_1665_, v_fvarId_1679_, v___y_1662_, v___y_1663_, v___y_1661_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_, lean_box(0)); -if (lean_obj_tag(v___x_1680_) == 0) -{ -lean_object* v_a_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; lean_object* v___x_1686_; -v_a_1681_ = lean_ctor_get(v___x_1680_, 0); -lean_inc(v_a_1681_); -lean_dec_ref_known(v___x_1680_, 1); -v___x_1682_ = lean_unsigned_to_nat(1u); -v___x_1683_ = lean_mk_empty_array_with_capacity(v___x_1682_); -v___x_1684_ = lean_array_push(v___x_1683_, v_a_1678_); -v___x_1685_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___closed__1)); -v___x_1686_ = l_Lean_Compiler_LCNF_mkAuxJpDecl(v___y_1658_, v___x_1684_, v_a_1681_, v___x_1685_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_); -if (lean_obj_tag(v___x_1686_) == 0) -{ -lean_object* v_a_1687_; lean_object* v___f_1688_; lean_object* v___x_1689_; -v_a_1687_ = lean_ctor_get(v___x_1686_, 0); -lean_inc_n(v_a_1687_, 2); -lean_dec_ref_known(v___x_1686_, 1); -v___f_1688_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0___boxed), 8, 2); -lean_closure_set(v___f_1688_, 0, v_a_1687_); -lean_closure_set(v___f_1688_, 1, v___x_1682_); -v___x_1689_ = l_Lean_Compiler_LCNF_CompilerM_codeBind(v___y_1658_, v_a_1668_, v___f_1688_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_); -if (lean_obj_tag(v___x_1689_) == 0) -{ -lean_object* v_a_1690_; lean_object* v___x_1692_; uint8_t v_isShared_1693_; uint8_t v_isSharedCheck_1701_; -v_a_1690_ = lean_ctor_get(v___x_1689_, 0); -v_isSharedCheck_1701_ = !lean_is_exclusive(v___x_1689_); -if (v_isSharedCheck_1701_ == 0) -{ -v___x_1692_ = v___x_1689_; -v_isShared_1693_ = v_isSharedCheck_1701_; -goto v_resetjp_1691_; -} -else -{ -lean_inc(v_a_1690_); -lean_dec(v___x_1689_); -v___x_1692_ = lean_box(0); -v_isShared_1693_ = v_isSharedCheck_1701_; -goto v_resetjp_1691_; +lean_object* v_a_1725_; lean_object* v___f_1726_; lean_object* v___x_1727_; +v_a_1725_ = lean_ctor_get(v___x_1724_, 0); +lean_inc_n(v_a_1725_, 2); +lean_dec_ref_known(v___x_1724_, 1); +v___f_1726_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0___boxed), 8, 2); +lean_closure_set(v___f_1726_, 0, v_a_1725_); +lean_closure_set(v___f_1726_, 1, v___x_1720_); +v___x_1727_ = l_Lean_Compiler_LCNF_CompilerM_codeBind(v___y_1693_, v_a_1706_, v___f_1726_, v___y_1696_, v___y_1692_, v___y_1698_, v___y_1703_); +if (lean_obj_tag(v___x_1727_) == 0) +{ +lean_object* v_a_1728_; lean_object* v___x_1730_; uint8_t v_isShared_1731_; uint8_t v_isSharedCheck_1739_; +v_a_1728_ = lean_ctor_get(v___x_1727_, 0); +v_isSharedCheck_1739_ = !lean_is_exclusive(v___x_1727_); +if (v_isSharedCheck_1739_ == 0) +{ +v___x_1730_ = v___x_1727_; +v_isShared_1731_ = v_isSharedCheck_1739_; +goto v_resetjp_1729_; +} +else +{ +lean_inc(v_a_1728_); +lean_dec(v___x_1727_); +v___x_1730_ = lean_box(0); +v_isShared_1731_ = v_isSharedCheck_1739_; +goto v_resetjp_1729_; } -v_resetjp_1691_: +v_resetjp_1729_: { -lean_object* v___x_1694_; lean_object* v___x_1696_; -v___x_1694_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1694_, 0, v_a_1687_); -lean_ctor_set(v___x_1694_, 1, v_a_1690_); -if (v_isShared_1644_ == 0) +lean_object* v___x_1732_; lean_object* v___x_1734_; +v___x_1732_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1732_, 0, v_a_1725_); +lean_ctor_set(v___x_1732_, 1, v_a_1728_); +if (v_isShared_1682_ == 0) { -lean_ctor_set(v___x_1643_, 0, v___x_1694_); -v___x_1696_ = v___x_1643_; -goto v_reusejp_1695_; +lean_ctor_set(v___x_1681_, 0, v___x_1732_); +v___x_1734_ = v___x_1681_; +goto v_reusejp_1733_; } else { -lean_object* v_reuseFailAlloc_1700_; -v_reuseFailAlloc_1700_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1700_, 0, v___x_1694_); -v___x_1696_ = v_reuseFailAlloc_1700_; -goto v_reusejp_1695_; +lean_object* v_reuseFailAlloc_1738_; +v_reuseFailAlloc_1738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1738_, 0, v___x_1732_); +v___x_1734_ = v_reuseFailAlloc_1738_; +goto v_reusejp_1733_; } -v_reusejp_1695_: +v_reusejp_1733_: { -lean_object* v___x_1698_; -if (v_isShared_1693_ == 0) +lean_object* v___x_1736_; +if (v_isShared_1731_ == 0) { -lean_ctor_set(v___x_1692_, 0, v___x_1696_); -v___x_1698_ = v___x_1692_; -goto v_reusejp_1697_; +lean_ctor_set(v___x_1730_, 0, v___x_1734_); +v___x_1736_ = v___x_1730_; +goto v_reusejp_1735_; } else { -lean_object* v_reuseFailAlloc_1699_; -v_reuseFailAlloc_1699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1699_, 0, v___x_1696_); -v___x_1698_ = v_reuseFailAlloc_1699_; -goto v_reusejp_1697_; +lean_object* v_reuseFailAlloc_1737_; +v_reuseFailAlloc_1737_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1737_, 0, v___x_1734_); +v___x_1736_ = v_reuseFailAlloc_1737_; +goto v_reusejp_1735_; } -v_reusejp_1697_: +v_reusejp_1735_: { -return v___x_1698_; +return v___x_1736_; } } } } else { -lean_object* v_a_1702_; lean_object* v___x_1704_; uint8_t v_isShared_1705_; uint8_t v_isSharedCheck_1709_; -lean_dec(v_a_1687_); -lean_del_object(v___x_1643_); -v_a_1702_ = lean_ctor_get(v___x_1689_, 0); -v_isSharedCheck_1709_ = !lean_is_exclusive(v___x_1689_); -if (v_isSharedCheck_1709_ == 0) +lean_object* v_a_1740_; lean_object* v___x_1742_; uint8_t v_isShared_1743_; uint8_t v_isSharedCheck_1747_; +lean_dec(v_a_1725_); +lean_del_object(v___x_1681_); +v_a_1740_ = lean_ctor_get(v___x_1727_, 0); +v_isSharedCheck_1747_ = !lean_is_exclusive(v___x_1727_); +if (v_isSharedCheck_1747_ == 0) { -v___x_1704_ = v___x_1689_; -v_isShared_1705_ = v_isSharedCheck_1709_; -goto v_resetjp_1703_; +v___x_1742_ = v___x_1727_; +v_isShared_1743_ = v_isSharedCheck_1747_; +goto v_resetjp_1741_; } else { -lean_inc(v_a_1702_); -lean_dec(v___x_1689_); -v___x_1704_ = lean_box(0); -v_isShared_1705_ = v_isSharedCheck_1709_; -goto v_resetjp_1703_; +lean_inc(v_a_1740_); +lean_dec(v___x_1727_); +v___x_1742_ = lean_box(0); +v_isShared_1743_ = v_isSharedCheck_1747_; +goto v_resetjp_1741_; } -v_resetjp_1703_: +v_resetjp_1741_: { -lean_object* v___x_1707_; -if (v_isShared_1705_ == 0) +lean_object* v___x_1745_; +if (v_isShared_1743_ == 0) { -v___x_1707_ = v___x_1704_; -goto v_reusejp_1706_; +v___x_1745_ = v___x_1742_; +goto v_reusejp_1744_; } else { -lean_object* v_reuseFailAlloc_1708_; -v_reuseFailAlloc_1708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1708_, 0, v_a_1702_); -v___x_1707_ = v_reuseFailAlloc_1708_; -goto v_reusejp_1706_; +lean_object* v_reuseFailAlloc_1746_; +v_reuseFailAlloc_1746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1746_, 0, v_a_1740_); +v___x_1745_ = v_reuseFailAlloc_1746_; +goto v_reusejp_1744_; } -v_reusejp_1706_: +v_reusejp_1744_: { -return v___x_1707_; +return v___x_1745_; } } } } else { -lean_object* v_a_1710_; lean_object* v___x_1712_; uint8_t v_isShared_1713_; uint8_t v_isSharedCheck_1717_; -lean_dec(v_a_1668_); -lean_del_object(v___x_1643_); -v_a_1710_ = lean_ctor_get(v___x_1686_, 0); -v_isSharedCheck_1717_ = !lean_is_exclusive(v___x_1686_); -if (v_isSharedCheck_1717_ == 0) +lean_object* v_a_1748_; lean_object* v___x_1750_; uint8_t v_isShared_1751_; uint8_t v_isSharedCheck_1755_; +lean_dec(v_a_1706_); +lean_del_object(v___x_1681_); +v_a_1748_ = lean_ctor_get(v___x_1724_, 0); +v_isSharedCheck_1755_ = !lean_is_exclusive(v___x_1724_); +if (v_isSharedCheck_1755_ == 0) { -v___x_1712_ = v___x_1686_; -v_isShared_1713_ = v_isSharedCheck_1717_; -goto v_resetjp_1711_; +v___x_1750_ = v___x_1724_; +v_isShared_1751_ = v_isSharedCheck_1755_; +goto v_resetjp_1749_; } else { -lean_inc(v_a_1710_); -lean_dec(v___x_1686_); -v___x_1712_ = lean_box(0); -v_isShared_1713_ = v_isSharedCheck_1717_; -goto v_resetjp_1711_; +lean_inc(v_a_1748_); +lean_dec(v___x_1724_); +v___x_1750_ = lean_box(0); +v_isShared_1751_ = v_isSharedCheck_1755_; +goto v_resetjp_1749_; } -v_resetjp_1711_: +v_resetjp_1749_: { -lean_object* v___x_1715_; -if (v_isShared_1713_ == 0) +lean_object* v___x_1753_; +if (v_isShared_1751_ == 0) { -v___x_1715_ = v___x_1712_; -goto v_reusejp_1714_; +v___x_1753_ = v___x_1750_; +goto v_reusejp_1752_; } else { -lean_object* v_reuseFailAlloc_1716_; -v_reuseFailAlloc_1716_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1716_, 0, v_a_1710_); -v___x_1715_ = v_reuseFailAlloc_1716_; -goto v_reusejp_1714_; +lean_object* v_reuseFailAlloc_1754_; +v_reuseFailAlloc_1754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1754_, 0, v_a_1748_); +v___x_1753_ = v_reuseFailAlloc_1754_; +goto v_reusejp_1752_; } -v_reusejp_1714_: +v_reusejp_1752_: { -return v___x_1715_; +return v___x_1753_; } } } } else { -lean_object* v_a_1718_; lean_object* v___x_1720_; uint8_t v_isShared_1721_; uint8_t v_isSharedCheck_1725_; -lean_dec(v_a_1678_); -lean_dec(v_a_1668_); -lean_del_object(v___x_1643_); -v_a_1718_ = lean_ctor_get(v___x_1680_, 0); -v_isSharedCheck_1725_ = !lean_is_exclusive(v___x_1680_); -if (v_isSharedCheck_1725_ == 0) +lean_object* v_a_1756_; lean_object* v___x_1758_; uint8_t v_isShared_1759_; uint8_t v_isSharedCheck_1763_; +lean_dec(v_a_1716_); +lean_dec(v_a_1706_); +lean_del_object(v___x_1681_); +v_a_1756_ = lean_ctor_get(v___x_1718_, 0); +v_isSharedCheck_1763_ = !lean_is_exclusive(v___x_1718_); +if (v_isSharedCheck_1763_ == 0) { -v___x_1720_ = v___x_1680_; -v_isShared_1721_ = v_isSharedCheck_1725_; -goto v_resetjp_1719_; +v___x_1758_ = v___x_1718_; +v_isShared_1759_ = v_isSharedCheck_1763_; +goto v_resetjp_1757_; } else { -lean_inc(v_a_1718_); -lean_dec(v___x_1680_); -v___x_1720_ = lean_box(0); -v_isShared_1721_ = v_isSharedCheck_1725_; -goto v_resetjp_1719_; +lean_inc(v_a_1756_); +lean_dec(v___x_1718_); +v___x_1758_ = lean_box(0); +v_isShared_1759_ = v_isSharedCheck_1763_; +goto v_resetjp_1757_; } -v_resetjp_1719_: +v_resetjp_1757_: { -lean_object* v___x_1723_; -if (v_isShared_1721_ == 0) +lean_object* v___x_1761_; +if (v_isShared_1759_ == 0) { -v___x_1723_ = v___x_1720_; -goto v_reusejp_1722_; +v___x_1761_ = v___x_1758_; +goto v_reusejp_1760_; } else { -lean_object* v_reuseFailAlloc_1724_; -v_reuseFailAlloc_1724_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1724_, 0, v_a_1718_); -v___x_1723_ = v_reuseFailAlloc_1724_; -goto v_reusejp_1722_; +lean_object* v_reuseFailAlloc_1762_; +v_reuseFailAlloc_1762_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1762_, 0, v_a_1756_); +v___x_1761_ = v_reuseFailAlloc_1762_; +goto v_reusejp_1760_; } -v_reusejp_1722_: +v_reusejp_1760_: { -return v___x_1723_; +return v___x_1761_; } } } } else { -lean_object* v_a_1726_; lean_object* v___x_1728_; uint8_t v_isShared_1729_; uint8_t v_isSharedCheck_1733_; -lean_dec(v_a_1668_); -lean_dec_ref(v___y_1665_); -lean_dec_ref(v___y_1662_); -lean_del_object(v___x_1643_); -v_a_1726_ = lean_ctor_get(v___x_1677_, 0); -v_isSharedCheck_1733_ = !lean_is_exclusive(v___x_1677_); -if (v_isSharedCheck_1733_ == 0) +lean_object* v_a_1764_; lean_object* v___x_1766_; uint8_t v_isShared_1767_; uint8_t v_isSharedCheck_1771_; +lean_dec(v_a_1706_); +lean_dec_ref(v___y_1697_); +lean_dec_ref(v___y_1695_); +lean_del_object(v___x_1681_); +v_a_1764_ = lean_ctor_get(v___x_1715_, 0); +v_isSharedCheck_1771_ = !lean_is_exclusive(v___x_1715_); +if (v_isSharedCheck_1771_ == 0) { -v___x_1728_ = v___x_1677_; -v_isShared_1729_ = v_isSharedCheck_1733_; -goto v_resetjp_1727_; +v___x_1766_ = v___x_1715_; +v_isShared_1767_ = v_isSharedCheck_1771_; +goto v_resetjp_1765_; } else { -lean_inc(v_a_1726_); -lean_dec(v___x_1677_); -v___x_1728_ = lean_box(0); -v_isShared_1729_ = v_isSharedCheck_1733_; -goto v_resetjp_1727_; +lean_inc(v_a_1764_); +lean_dec(v___x_1715_); +v___x_1766_ = lean_box(0); +v_isShared_1767_ = v_isSharedCheck_1771_; +goto v_resetjp_1765_; } -v_resetjp_1727_: +v_resetjp_1765_: { -lean_object* v___x_1731_; -if (v_isShared_1729_ == 0) +lean_object* v___x_1769_; +if (v_isShared_1767_ == 0) { -v___x_1731_ = v___x_1728_; -goto v_reusejp_1730_; +v___x_1769_ = v___x_1766_; +goto v_reusejp_1768_; } else { -lean_object* v_reuseFailAlloc_1732_; -v_reuseFailAlloc_1732_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1732_, 0, v_a_1726_); -v___x_1731_ = v_reuseFailAlloc_1732_; -goto v_reusejp_1730_; +lean_object* v_reuseFailAlloc_1770_; +v_reuseFailAlloc_1770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1770_, 0, v_a_1764_); +v___x_1769_ = v_reuseFailAlloc_1770_; +goto v_reusejp_1768_; } -v_reusejp_1730_: +v_reusejp_1768_: { -return v___x_1731_; +return v___x_1769_; } } } } else { -lean_object* v___x_1734_; lean_object* v___x_1735_; -lean_dec(v_a_1674_); -v___x_1734_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__4)); -v___x_1735_ = l_Lean_Compiler_LCNF_mkAuxFunDecl(v___x_1671_, v_a_1668_, v___x_1734_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_); -if (lean_obj_tag(v___x_1735_) == 0) +lean_object* v___x_1772_; lean_object* v___x_1773_; +lean_dec(v_a_1712_); +v___x_1772_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__4)); +v___x_1773_ = l_Lean_Compiler_LCNF_mkAuxFunDecl(v___x_1709_, v_a_1706_, v___x_1772_, v___y_1696_, v___y_1692_, v___y_1698_, v___y_1703_); +if (lean_obj_tag(v___x_1773_) == 0) { -lean_object* v_a_1736_; lean_object* v___x_1737_; -v_a_1736_ = lean_ctor_get(v___x_1735_, 0); -lean_inc(v_a_1736_); -lean_dec_ref_known(v___x_1735_, 1); -v___x_1737_ = l_Lean_Compiler_LCNF_FunDecl_etaExpand(v_a_1736_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_); -if (lean_obj_tag(v___x_1737_) == 0) -{ -lean_object* v_a_1738_; lean_object* v_fvarId_1739_; lean_object* v___x_1740_; -v_a_1738_ = lean_ctor_get(v___x_1737_, 0); -lean_inc(v_a_1738_); -lean_dec_ref_known(v___x_1737_, 1); -v_fvarId_1739_ = lean_ctor_get(v_a_1738_, 0); -lean_inc(v___y_1664_); -lean_inc_ref(v___y_1659_); -lean_inc(v___y_1660_); -lean_inc_ref(v___y_1657_); -lean_inc_ref(v___y_1661_); -lean_inc(v___y_1663_); -lean_inc_ref(v___y_1662_); -lean_inc(v_fvarId_1739_); -v___x_1740_ = lean_apply_9(v___y_1665_, v_fvarId_1739_, v___y_1662_, v___y_1663_, v___y_1661_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_, lean_box(0)); -if (lean_obj_tag(v___x_1740_) == 0) -{ -lean_object* v_a_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; lean_object* v___x_1744_; lean_object* v___x_1745_; lean_object* v___x_1746_; -v_a_1741_ = lean_ctor_get(v___x_1740_, 0); -lean_inc(v_a_1741_); -lean_dec_ref_known(v___x_1740_, 1); -v___x_1742_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1742_, 0, v_a_1738_); -v___x_1743_ = lean_unsigned_to_nat(1u); -v___x_1744_ = lean_mk_empty_array_with_capacity(v___x_1743_); -v___x_1745_ = lean_array_push(v___x_1744_, v___x_1742_); -v___x_1746_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v___x_1745_, v_a_1741_, v___y_1662_, v___y_1663_, v___y_1661_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_); -lean_dec_ref(v___y_1662_); -lean_dec_ref(v___x_1745_); -if (lean_obj_tag(v___x_1746_) == 0) -{ -lean_object* v_a_1747_; lean_object* v___x_1749_; uint8_t v_isShared_1750_; uint8_t v_isSharedCheck_1757_; -v_a_1747_ = lean_ctor_get(v___x_1746_, 0); -v_isSharedCheck_1757_ = !lean_is_exclusive(v___x_1746_); -if (v_isSharedCheck_1757_ == 0) +lean_object* v_a_1774_; lean_object* v___x_1775_; +v_a_1774_ = lean_ctor_get(v___x_1773_, 0); +lean_inc(v_a_1774_); +lean_dec_ref_known(v___x_1773_, 1); +v___x_1775_ = l_Lean_Compiler_LCNF_FunDecl_etaExpand(v_a_1774_, v___y_1696_, v___y_1692_, v___y_1698_, v___y_1703_); +if (lean_obj_tag(v___x_1775_) == 0) +{ +lean_object* v_a_1776_; lean_object* v_fvarId_1777_; lean_object* v___x_1778_; +v_a_1776_ = lean_ctor_get(v___x_1775_, 0); +lean_inc(v_a_1776_); +lean_dec_ref_known(v___x_1775_, 1); +v_fvarId_1777_ = lean_ctor_get(v_a_1776_, 0); +lean_inc(v___y_1703_); +lean_inc_ref(v___y_1698_); +lean_inc(v___y_1692_); +lean_inc_ref(v___y_1696_); +lean_inc_ref(v___y_1701_); +lean_inc(v___y_1702_); +lean_inc_ref(v___y_1697_); +lean_inc(v_fvarId_1777_); +v___x_1778_ = lean_apply_9(v___y_1695_, v_fvarId_1777_, v___y_1697_, v___y_1702_, v___y_1701_, v___y_1696_, v___y_1692_, v___y_1698_, v___y_1703_, lean_box(0)); +if (lean_obj_tag(v___x_1778_) == 0) +{ +lean_object* v_a_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; lean_object* v___x_1784_; +v_a_1779_ = lean_ctor_get(v___x_1778_, 0); +lean_inc(v_a_1779_); +lean_dec_ref_known(v___x_1778_, 1); +v___x_1780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1780_, 0, v_a_1776_); +v___x_1781_ = lean_unsigned_to_nat(1u); +v___x_1782_ = lean_mk_empty_array_with_capacity(v___x_1781_); +v___x_1783_ = lean_array_push(v___x_1782_, v___x_1780_); +v___x_1784_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v___x_1783_, v_a_1779_, v___y_1697_, v___y_1702_, v___y_1701_, v___y_1696_, v___y_1692_, v___y_1698_, v___y_1703_); +lean_dec_ref(v___y_1697_); +lean_dec_ref(v___x_1783_); +if (lean_obj_tag(v___x_1784_) == 0) +{ +lean_object* v_a_1785_; lean_object* v___x_1787_; uint8_t v_isShared_1788_; uint8_t v_isSharedCheck_1795_; +v_a_1785_ = lean_ctor_get(v___x_1784_, 0); +v_isSharedCheck_1795_ = !lean_is_exclusive(v___x_1784_); +if (v_isSharedCheck_1795_ == 0) { -v___x_1749_ = v___x_1746_; -v_isShared_1750_ = v_isSharedCheck_1757_; -goto v_resetjp_1748_; +v___x_1787_ = v___x_1784_; +v_isShared_1788_ = v_isSharedCheck_1795_; +goto v_resetjp_1786_; } else { -lean_inc(v_a_1747_); -lean_dec(v___x_1746_); -v___x_1749_ = lean_box(0); -v_isShared_1750_ = v_isSharedCheck_1757_; -goto v_resetjp_1748_; +lean_inc(v_a_1785_); +lean_dec(v___x_1784_); +v___x_1787_ = lean_box(0); +v_isShared_1788_ = v_isSharedCheck_1795_; +goto v_resetjp_1786_; } -v_resetjp_1748_: +v_resetjp_1786_: { -lean_object* v___x_1752_; -if (v_isShared_1644_ == 0) +lean_object* v___x_1790_; +if (v_isShared_1682_ == 0) { -lean_ctor_set(v___x_1643_, 0, v_a_1747_); -v___x_1752_ = v___x_1643_; -goto v_reusejp_1751_; +lean_ctor_set(v___x_1681_, 0, v_a_1785_); +v___x_1790_ = v___x_1681_; +goto v_reusejp_1789_; } else { -lean_object* v_reuseFailAlloc_1756_; -v_reuseFailAlloc_1756_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1756_, 0, v_a_1747_); -v___x_1752_ = v_reuseFailAlloc_1756_; -goto v_reusejp_1751_; +lean_object* v_reuseFailAlloc_1794_; +v_reuseFailAlloc_1794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1794_, 0, v_a_1785_); +v___x_1790_ = v_reuseFailAlloc_1794_; +goto v_reusejp_1789_; } -v_reusejp_1751_: +v_reusejp_1789_: { -lean_object* v___x_1754_; -if (v_isShared_1750_ == 0) +lean_object* v___x_1792_; +if (v_isShared_1788_ == 0) { -lean_ctor_set(v___x_1749_, 0, v___x_1752_); -v___x_1754_ = v___x_1749_; -goto v_reusejp_1753_; +lean_ctor_set(v___x_1787_, 0, v___x_1790_); +v___x_1792_ = v___x_1787_; +goto v_reusejp_1791_; } else { -lean_object* v_reuseFailAlloc_1755_; -v_reuseFailAlloc_1755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1755_, 0, v___x_1752_); -v___x_1754_ = v_reuseFailAlloc_1755_; -goto v_reusejp_1753_; +lean_object* v_reuseFailAlloc_1793_; +v_reuseFailAlloc_1793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1793_, 0, v___x_1790_); +v___x_1792_ = v_reuseFailAlloc_1793_; +goto v_reusejp_1791_; } -v_reusejp_1753_: +v_reusejp_1791_: { -return v___x_1754_; +return v___x_1792_; } } } } else { -lean_object* v_a_1758_; lean_object* v___x_1760_; uint8_t v_isShared_1761_; uint8_t v_isSharedCheck_1765_; -lean_del_object(v___x_1643_); -v_a_1758_ = lean_ctor_get(v___x_1746_, 0); -v_isSharedCheck_1765_ = !lean_is_exclusive(v___x_1746_); -if (v_isSharedCheck_1765_ == 0) +lean_object* v_a_1796_; lean_object* v___x_1798_; uint8_t v_isShared_1799_; uint8_t v_isSharedCheck_1803_; +lean_del_object(v___x_1681_); +v_a_1796_ = lean_ctor_get(v___x_1784_, 0); +v_isSharedCheck_1803_ = !lean_is_exclusive(v___x_1784_); +if (v_isSharedCheck_1803_ == 0) { -v___x_1760_ = v___x_1746_; -v_isShared_1761_ = v_isSharedCheck_1765_; -goto v_resetjp_1759_; +v___x_1798_ = v___x_1784_; +v_isShared_1799_ = v_isSharedCheck_1803_; +goto v_resetjp_1797_; } else { -lean_inc(v_a_1758_); -lean_dec(v___x_1746_); -v___x_1760_ = lean_box(0); -v_isShared_1761_ = v_isSharedCheck_1765_; -goto v_resetjp_1759_; +lean_inc(v_a_1796_); +lean_dec(v___x_1784_); +v___x_1798_ = lean_box(0); +v_isShared_1799_ = v_isSharedCheck_1803_; +goto v_resetjp_1797_; } -v_resetjp_1759_: +v_resetjp_1797_: { -lean_object* v___x_1763_; -if (v_isShared_1761_ == 0) +lean_object* v___x_1801_; +if (v_isShared_1799_ == 0) { -v___x_1763_ = v___x_1760_; -goto v_reusejp_1762_; +v___x_1801_ = v___x_1798_; +goto v_reusejp_1800_; } else { -lean_object* v_reuseFailAlloc_1764_; -v_reuseFailAlloc_1764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1764_, 0, v_a_1758_); -v___x_1763_ = v_reuseFailAlloc_1764_; -goto v_reusejp_1762_; +lean_object* v_reuseFailAlloc_1802_; +v_reuseFailAlloc_1802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1802_, 0, v_a_1796_); +v___x_1801_ = v_reuseFailAlloc_1802_; +goto v_reusejp_1800_; } -v_reusejp_1762_: +v_reusejp_1800_: { -return v___x_1763_; +return v___x_1801_; } } } } else { -lean_object* v_a_1766_; lean_object* v___x_1768_; uint8_t v_isShared_1769_; uint8_t v_isSharedCheck_1773_; -lean_dec(v_a_1738_); -lean_dec_ref(v___y_1662_); -lean_del_object(v___x_1643_); -v_a_1766_ = lean_ctor_get(v___x_1740_, 0); -v_isSharedCheck_1773_ = !lean_is_exclusive(v___x_1740_); -if (v_isSharedCheck_1773_ == 0) +lean_object* v_a_1804_; lean_object* v___x_1806_; uint8_t v_isShared_1807_; uint8_t v_isSharedCheck_1811_; +lean_dec(v_a_1776_); +lean_dec_ref(v___y_1697_); +lean_del_object(v___x_1681_); +v_a_1804_ = lean_ctor_get(v___x_1778_, 0); +v_isSharedCheck_1811_ = !lean_is_exclusive(v___x_1778_); +if (v_isSharedCheck_1811_ == 0) { -v___x_1768_ = v___x_1740_; -v_isShared_1769_ = v_isSharedCheck_1773_; -goto v_resetjp_1767_; +v___x_1806_ = v___x_1778_; +v_isShared_1807_ = v_isSharedCheck_1811_; +goto v_resetjp_1805_; } else { -lean_inc(v_a_1766_); -lean_dec(v___x_1740_); -v___x_1768_ = lean_box(0); -v_isShared_1769_ = v_isSharedCheck_1773_; -goto v_resetjp_1767_; +lean_inc(v_a_1804_); +lean_dec(v___x_1778_); +v___x_1806_ = lean_box(0); +v_isShared_1807_ = v_isSharedCheck_1811_; +goto v_resetjp_1805_; } -v_resetjp_1767_: +v_resetjp_1805_: { -lean_object* v___x_1771_; -if (v_isShared_1769_ == 0) +lean_object* v___x_1809_; +if (v_isShared_1807_ == 0) { -v___x_1771_ = v___x_1768_; -goto v_reusejp_1770_; +v___x_1809_ = v___x_1806_; +goto v_reusejp_1808_; } else { -lean_object* v_reuseFailAlloc_1772_; -v_reuseFailAlloc_1772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1772_, 0, v_a_1766_); -v___x_1771_ = v_reuseFailAlloc_1772_; -goto v_reusejp_1770_; +lean_object* v_reuseFailAlloc_1810_; +v_reuseFailAlloc_1810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1810_, 0, v_a_1804_); +v___x_1809_ = v_reuseFailAlloc_1810_; +goto v_reusejp_1808_; } -v_reusejp_1770_: +v_reusejp_1808_: { -return v___x_1771_; +return v___x_1809_; } } } } else { -lean_object* v_a_1774_; lean_object* v___x_1776_; uint8_t v_isShared_1777_; uint8_t v_isSharedCheck_1781_; -lean_dec_ref(v___y_1665_); -lean_dec_ref(v___y_1662_); -lean_del_object(v___x_1643_); -v_a_1774_ = lean_ctor_get(v___x_1737_, 0); -v_isSharedCheck_1781_ = !lean_is_exclusive(v___x_1737_); -if (v_isSharedCheck_1781_ == 0) +lean_object* v_a_1812_; lean_object* v___x_1814_; uint8_t v_isShared_1815_; uint8_t v_isSharedCheck_1819_; +lean_dec_ref(v___y_1697_); +lean_dec_ref(v___y_1695_); +lean_del_object(v___x_1681_); +v_a_1812_ = lean_ctor_get(v___x_1775_, 0); +v_isSharedCheck_1819_ = !lean_is_exclusive(v___x_1775_); +if (v_isSharedCheck_1819_ == 0) { -v___x_1776_ = v___x_1737_; -v_isShared_1777_ = v_isSharedCheck_1781_; -goto v_resetjp_1775_; +v___x_1814_ = v___x_1775_; +v_isShared_1815_ = v_isSharedCheck_1819_; +goto v_resetjp_1813_; } else { -lean_inc(v_a_1774_); -lean_dec(v___x_1737_); -v___x_1776_ = lean_box(0); -v_isShared_1777_ = v_isSharedCheck_1781_; -goto v_resetjp_1775_; +lean_inc(v_a_1812_); +lean_dec(v___x_1775_); +v___x_1814_ = lean_box(0); +v_isShared_1815_ = v_isSharedCheck_1819_; +goto v_resetjp_1813_; } -v_resetjp_1775_: +v_resetjp_1813_: { -lean_object* v___x_1779_; -if (v_isShared_1777_ == 0) +lean_object* v___x_1817_; +if (v_isShared_1815_ == 0) { -v___x_1779_ = v___x_1776_; -goto v_reusejp_1778_; +v___x_1817_ = v___x_1814_; +goto v_reusejp_1816_; } else { -lean_object* v_reuseFailAlloc_1780_; -v_reuseFailAlloc_1780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1780_, 0, v_a_1774_); -v___x_1779_ = v_reuseFailAlloc_1780_; -goto v_reusejp_1778_; +lean_object* v_reuseFailAlloc_1818_; +v_reuseFailAlloc_1818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1818_, 0, v_a_1812_); +v___x_1817_ = v_reuseFailAlloc_1818_; +goto v_reusejp_1816_; } -v_reusejp_1778_: +v_reusejp_1816_: { -return v___x_1779_; +return v___x_1817_; } } } } else { -lean_object* v_a_1782_; lean_object* v___x_1784_; uint8_t v_isShared_1785_; uint8_t v_isSharedCheck_1789_; -lean_dec_ref(v___y_1665_); -lean_dec_ref(v___y_1662_); -lean_del_object(v___x_1643_); -v_a_1782_ = lean_ctor_get(v___x_1735_, 0); -v_isSharedCheck_1789_ = !lean_is_exclusive(v___x_1735_); -if (v_isSharedCheck_1789_ == 0) +lean_object* v_a_1820_; lean_object* v___x_1822_; uint8_t v_isShared_1823_; uint8_t v_isSharedCheck_1827_; +lean_dec_ref(v___y_1697_); +lean_dec_ref(v___y_1695_); +lean_del_object(v___x_1681_); +v_a_1820_ = lean_ctor_get(v___x_1773_, 0); +v_isSharedCheck_1827_ = !lean_is_exclusive(v___x_1773_); +if (v_isSharedCheck_1827_ == 0) { -v___x_1784_ = v___x_1735_; -v_isShared_1785_ = v_isSharedCheck_1789_; -goto v_resetjp_1783_; +v___x_1822_ = v___x_1773_; +v_isShared_1823_ = v_isSharedCheck_1827_; +goto v_resetjp_1821_; } else { -lean_inc(v_a_1782_); -lean_dec(v___x_1735_); -v___x_1784_ = lean_box(0); -v_isShared_1785_ = v_isSharedCheck_1789_; -goto v_resetjp_1783_; +lean_inc(v_a_1820_); +lean_dec(v___x_1773_); +v___x_1822_ = lean_box(0); +v_isShared_1823_ = v_isSharedCheck_1827_; +goto v_resetjp_1821_; } -v_resetjp_1783_: +v_resetjp_1821_: { -lean_object* v___x_1787_; -if (v_isShared_1785_ == 0) +lean_object* v___x_1825_; +if (v_isShared_1823_ == 0) { -v___x_1787_ = v___x_1784_; -goto v_reusejp_1786_; +v___x_1825_ = v___x_1822_; +goto v_reusejp_1824_; } else { -lean_object* v_reuseFailAlloc_1788_; -v_reuseFailAlloc_1788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1788_, 0, v_a_1782_); -v___x_1787_ = v_reuseFailAlloc_1788_; -goto v_reusejp_1786_; +lean_object* v_reuseFailAlloc_1826_; +v_reuseFailAlloc_1826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1826_, 0, v_a_1820_); +v___x_1825_ = v_reuseFailAlloc_1826_; +goto v_reusejp_1824_; } -v_reusejp_1786_: +v_reusejp_1824_: { -return v___x_1787_; +return v___x_1825_; } } } @@ -6034,402 +6115,204 @@ return v___x_1787_; } else { -lean_object* v_a_1790_; lean_object* v___x_1792_; uint8_t v_isShared_1793_; uint8_t v_isSharedCheck_1797_; -lean_dec_ref(v___x_1671_); -lean_dec(v_a_1668_); -lean_dec_ref(v___y_1665_); -lean_dec_ref(v___y_1662_); -lean_del_object(v___x_1643_); -v_a_1790_ = lean_ctor_get(v___x_1673_, 0); -v_isSharedCheck_1797_ = !lean_is_exclusive(v___x_1673_); -if (v_isSharedCheck_1797_ == 0) +lean_object* v_a_1828_; lean_object* v___x_1830_; uint8_t v_isShared_1831_; uint8_t v_isSharedCheck_1835_; +lean_dec_ref(v___x_1709_); +lean_dec(v_a_1706_); +lean_dec_ref(v___y_1697_); +lean_dec_ref(v___y_1695_); +lean_del_object(v___x_1681_); +v_a_1828_ = lean_ctor_get(v___x_1711_, 0); +v_isSharedCheck_1835_ = !lean_is_exclusive(v___x_1711_); +if (v_isSharedCheck_1835_ == 0) { -v___x_1792_ = v___x_1673_; -v_isShared_1793_ = v_isSharedCheck_1797_; -goto v_resetjp_1791_; +v___x_1830_ = v___x_1711_; +v_isShared_1831_ = v_isSharedCheck_1835_; +goto v_resetjp_1829_; } else { -lean_inc(v_a_1790_); -lean_dec(v___x_1673_); -v___x_1792_ = lean_box(0); -v_isShared_1793_ = v_isSharedCheck_1797_; -goto v_resetjp_1791_; +lean_inc(v_a_1828_); +lean_dec(v___x_1711_); +v___x_1830_ = lean_box(0); +v_isShared_1831_ = v_isSharedCheck_1835_; +goto v_resetjp_1829_; } -v_resetjp_1791_: +v_resetjp_1829_: { -lean_object* v___x_1795_; -if (v_isShared_1793_ == 0) +lean_object* v___x_1833_; +if (v_isShared_1831_ == 0) { -v___x_1795_ = v___x_1792_; -goto v_reusejp_1794_; +v___x_1833_ = v___x_1830_; +goto v_reusejp_1832_; } else { -lean_object* v_reuseFailAlloc_1796_; -v_reuseFailAlloc_1796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1796_, 0, v_a_1790_); -v___x_1795_ = v_reuseFailAlloc_1796_; -goto v_reusejp_1794_; +lean_object* v_reuseFailAlloc_1834_; +v_reuseFailAlloc_1834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1834_, 0, v_a_1828_); +v___x_1833_ = v_reuseFailAlloc_1834_; +goto v_reusejp_1832_; } -v_reusejp_1794_: +v_reusejp_1832_: { -return v___x_1795_; +return v___x_1833_; } } } } else { -lean_object* v___x_1798_; -lean_dec_ref(v___y_1665_); -lean_dec_ref(v___y_1662_); -lean_dec(v___y_1655_); -lean_dec_ref(v___y_1654_); -lean_dec_ref(v_fType_1647_); -v___x_1798_ = l_Lean_Compiler_LCNF_CompilerM_codeBind(v___y_1658_, v_a_1668_, v___y_1656_, v___y_1657_, v___y_1660_, v___y_1659_, v___y_1664_); -if (lean_obj_tag(v___x_1798_) == 0) -{ -lean_object* v_a_1799_; lean_object* v___x_1801_; uint8_t v_isShared_1802_; uint8_t v_isSharedCheck_1809_; -v_a_1799_ = lean_ctor_get(v___x_1798_, 0); -v_isSharedCheck_1809_ = !lean_is_exclusive(v___x_1798_); -if (v_isSharedCheck_1809_ == 0) -{ -v___x_1801_ = v___x_1798_; -v_isShared_1802_ = v_isSharedCheck_1809_; -goto v_resetjp_1800_; -} -else -{ -lean_inc(v_a_1799_); -lean_dec(v___x_1798_); -v___x_1801_ = lean_box(0); -v_isShared_1802_ = v_isSharedCheck_1809_; -goto v_resetjp_1800_; -} -v_resetjp_1800_: -{ -lean_object* v___x_1804_; -if (v_isShared_1644_ == 0) -{ -lean_ctor_set(v___x_1643_, 0, v_a_1799_); -v___x_1804_ = v___x_1643_; -goto v_reusejp_1803_; -} -else -{ -lean_object* v_reuseFailAlloc_1808_; -v_reuseFailAlloc_1808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1808_, 0, v_a_1799_); -v___x_1804_ = v_reuseFailAlloc_1808_; -goto v_reusejp_1803_; -} -v_reusejp_1803_: +lean_object* v___x_1836_; +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec_ref(v___y_1697_); +lean_dec_ref(v___y_1695_); +lean_dec_ref(v_fType_1685_); +v___x_1836_ = l_Lean_Compiler_LCNF_CompilerM_codeBind(v___y_1693_, v_a_1706_, v___y_1694_, v___y_1696_, v___y_1692_, v___y_1698_, v___y_1703_); +if (lean_obj_tag(v___x_1836_) == 0) { -lean_object* v___x_1806_; -if (v_isShared_1802_ == 0) +lean_object* v_a_1837_; lean_object* v___x_1839_; uint8_t v_isShared_1840_; uint8_t v_isSharedCheck_1847_; +v_a_1837_ = lean_ctor_get(v___x_1836_, 0); +v_isSharedCheck_1847_ = !lean_is_exclusive(v___x_1836_); +if (v_isSharedCheck_1847_ == 0) { -lean_ctor_set(v___x_1801_, 0, v___x_1804_); -v___x_1806_ = v___x_1801_; -goto v_reusejp_1805_; +v___x_1839_ = v___x_1836_; +v_isShared_1840_ = v_isSharedCheck_1847_; +goto v_resetjp_1838_; } else { -lean_object* v_reuseFailAlloc_1807_; -v_reuseFailAlloc_1807_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1807_, 0, v___x_1804_); -v___x_1806_ = v_reuseFailAlloc_1807_; -goto v_reusejp_1805_; -} -v_reusejp_1805_: -{ -return v___x_1806_; -} -} -} +lean_inc(v_a_1837_); +lean_dec(v___x_1836_); +v___x_1839_ = lean_box(0); +v_isShared_1840_ = v_isSharedCheck_1847_; +goto v_resetjp_1838_; } -else +v_resetjp_1838_: { -lean_object* v_a_1810_; lean_object* v___x_1812_; uint8_t v_isShared_1813_; uint8_t v_isSharedCheck_1817_; -lean_del_object(v___x_1643_); -v_a_1810_ = lean_ctor_get(v___x_1798_, 0); -v_isSharedCheck_1817_ = !lean_is_exclusive(v___x_1798_); -if (v_isSharedCheck_1817_ == 0) +lean_object* v___x_1842_; +if (v_isShared_1682_ == 0) { -v___x_1812_ = v___x_1798_; -v_isShared_1813_ = v_isSharedCheck_1817_; -goto v_resetjp_1811_; +lean_ctor_set(v___x_1681_, 0, v_a_1837_); +v___x_1842_ = v___x_1681_; +goto v_reusejp_1841_; } else { -lean_inc(v_a_1810_); -lean_dec(v___x_1798_); -v___x_1812_ = lean_box(0); -v_isShared_1813_ = v_isSharedCheck_1817_; -goto v_resetjp_1811_; +lean_object* v_reuseFailAlloc_1846_; +v_reuseFailAlloc_1846_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1846_, 0, v_a_1837_); +v___x_1842_ = v_reuseFailAlloc_1846_; +goto v_reusejp_1841_; } -v_resetjp_1811_: +v_reusejp_1841_: { -lean_object* v___x_1815_; -if (v_isShared_1813_ == 0) +lean_object* v___x_1844_; +if (v_isShared_1840_ == 0) { -v___x_1815_ = v___x_1812_; -goto v_reusejp_1814_; +lean_ctor_set(v___x_1839_, 0, v___x_1842_); +v___x_1844_ = v___x_1839_; +goto v_reusejp_1843_; } else { -lean_object* v_reuseFailAlloc_1816_; -v_reuseFailAlloc_1816_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1816_, 0, v_a_1810_); -v___x_1815_ = v_reuseFailAlloc_1816_; -goto v_reusejp_1814_; +lean_object* v_reuseFailAlloc_1845_; +v_reuseFailAlloc_1845_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1845_, 0, v___x_1842_); +v___x_1844_ = v_reuseFailAlloc_1845_; +goto v_reusejp_1843_; } -v_reusejp_1814_: +v_reusejp_1843_: { -return v___x_1815_; -} +return v___x_1844_; } } } } else { -lean_object* v_a_1818_; lean_object* v___x_1820_; uint8_t v_isShared_1821_; uint8_t v_isSharedCheck_1825_; -lean_dec(v_a_1668_); -lean_dec_ref(v___y_1665_); -lean_dec_ref(v___y_1662_); -lean_dec_ref(v___y_1656_); -lean_dec(v___y_1655_); -lean_dec_ref(v___y_1654_); -lean_dec_ref(v_fType_1647_); -lean_del_object(v___x_1643_); -v_a_1818_ = lean_ctor_get(v___x_1669_, 0); -v_isSharedCheck_1825_ = !lean_is_exclusive(v___x_1669_); -if (v_isSharedCheck_1825_ == 0) +lean_object* v_a_1848_; lean_object* v___x_1850_; uint8_t v_isShared_1851_; uint8_t v_isSharedCheck_1855_; +lean_del_object(v___x_1681_); +v_a_1848_ = lean_ctor_get(v___x_1836_, 0); +v_isSharedCheck_1855_ = !lean_is_exclusive(v___x_1836_); +if (v_isSharedCheck_1855_ == 0) { -v___x_1820_ = v___x_1669_; -v_isShared_1821_ = v_isSharedCheck_1825_; -goto v_resetjp_1819_; +v___x_1850_ = v___x_1836_; +v_isShared_1851_ = v_isSharedCheck_1855_; +goto v_resetjp_1849_; } else { -lean_inc(v_a_1818_); -lean_dec(v___x_1669_); -v___x_1820_ = lean_box(0); -v_isShared_1821_ = v_isSharedCheck_1825_; -goto v_resetjp_1819_; +lean_inc(v_a_1848_); +lean_dec(v___x_1836_); +v___x_1850_ = lean_box(0); +v_isShared_1851_ = v_isSharedCheck_1855_; +goto v_resetjp_1849_; } -v_resetjp_1819_: +v_resetjp_1849_: { -lean_object* v___x_1823_; -if (v_isShared_1821_ == 0) +lean_object* v___x_1853_; +if (v_isShared_1851_ == 0) { -v___x_1823_ = v___x_1820_; -goto v_reusejp_1822_; +v___x_1853_ = v___x_1850_; +goto v_reusejp_1852_; } else { -lean_object* v_reuseFailAlloc_1824_; -v_reuseFailAlloc_1824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1824_, 0, v_a_1818_); -v___x_1823_ = v_reuseFailAlloc_1824_; -goto v_reusejp_1822_; +lean_object* v_reuseFailAlloc_1854_; +v_reuseFailAlloc_1854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1854_, 0, v_a_1848_); +v___x_1853_ = v_reuseFailAlloc_1854_; +goto v_reusejp_1852_; } -v_reusejp_1822_: +v_reusejp_1852_: { -return v___x_1823_; +return v___x_1853_; } } } } -else -{ -lean_object* v_a_1826_; lean_object* v___x_1828_; uint8_t v_isShared_1829_; uint8_t v_isSharedCheck_1833_; -lean_dec_ref(v___y_1665_); -lean_dec_ref(v___y_1662_); -lean_dec_ref(v___y_1656_); -lean_dec(v___y_1655_); -lean_dec_ref(v___y_1654_); -lean_dec_ref(v_fType_1647_); -lean_del_object(v___x_1643_); -v_a_1826_ = lean_ctor_get(v___x_1667_, 0); -v_isSharedCheck_1833_ = !lean_is_exclusive(v___x_1667_); -if (v_isSharedCheck_1833_ == 0) -{ -v___x_1828_ = v___x_1667_; -v_isShared_1829_ = v_isSharedCheck_1833_; -goto v_resetjp_1827_; -} -else -{ -lean_inc(v_a_1826_); -lean_dec(v___x_1667_); -v___x_1828_ = lean_box(0); -v_isShared_1829_ = v_isSharedCheck_1833_; -goto v_resetjp_1827_; -} -v_resetjp_1827_: -{ -lean_object* v___x_1831_; -if (v_isShared_1829_ == 0) -{ -v___x_1831_ = v___x_1828_; -goto v_reusejp_1830_; -} -else -{ -lean_object* v_reuseFailAlloc_1832_; -v_reuseFailAlloc_1832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1832_, 0, v_a_1826_); -v___x_1831_ = v_reuseFailAlloc_1832_; -goto v_reusejp_1830_; -} -v_reusejp_1830_: -{ -return v___x_1831_; -} -} -} -} -v___jp_1834_: -{ -if (v___x_1652_ == 0) -{ -lean_object* v___x_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; -lean_inc_ref_n(v_args_1648_, 2); -lean_inc_ref(v_fType_1647_); -lean_inc_ref(v_value_1646_); -lean_inc_ref(v_params_1645_); -lean_dec(v_val_1641_); -v___x_1842_ = lean_unsigned_to_nat(0u); -lean_inc(v___x_1651_); -v___x_1843_ = l_Array_toSubarray___redArg(v_args_1648_, v___x_1842_, v___x_1651_); -lean_inc_ref(v___x_1843_); -v___x_1844_ = l_Subarray_copy___redArg(v___x_1843_); -v___x_1845_ = l_Lean_Compiler_LCNF_Simp_betaReduce(v_params_1645_, v_value_1646_, v___x_1844_, v___x_1652_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); -lean_dec_ref(v_params_1645_); -if (lean_obj_tag(v___x_1845_) == 0) -{ -lean_object* v_a_1846_; uint8_t v___x_1847_; lean_object* v___x_1848_; lean_object* v___f_1849_; lean_object* v___f_1850_; uint8_t v___x_1851_; -v_a_1846_ = lean_ctor_get(v___x_1845_, 0); -lean_inc(v_a_1846_); -lean_dec_ref_known(v___x_1845_, 1); -v___x_1847_ = 0; -v___x_1848_ = lean_box(v___x_1847_); -lean_inc_ref(v_k_1622_); -lean_inc(v_fvarId_1631_); -lean_inc(v___x_1651_); -v___f_1849_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1___boxed), 16, 7); -lean_closure_set(v___f_1849_, 0, v___x_1651_); -lean_closure_set(v___f_1849_, 1, v___x_1650_); -lean_closure_set(v___f_1849_, 2, v_fvarId_1631_); -lean_closure_set(v___f_1849_, 3, v_k_1622_); -lean_closure_set(v___f_1849_, 4, v_args_1648_); -lean_closure_set(v___f_1849_, 5, v___x_1848_); -lean_closure_set(v___f_1849_, 6, v___x_1842_); -lean_inc_ref(v___y_1837_); -lean_inc_ref(v___y_1835_); -lean_inc_ref(v___f_1849_); -lean_inc(v___y_1836_); -v___f_1850_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2___boxed), 10, 4); -lean_closure_set(v___f_1850_, 0, v___y_1836_); -lean_closure_set(v___f_1850_, 1, v___f_1849_); -lean_closure_set(v___f_1850_, 2, v___y_1835_); -lean_closure_set(v___f_1850_, 3, v___y_1837_); -v___x_1851_ = l_Lean_Compiler_LCNF_Code_isReturnOf___redArg(v_k_1622_, v_fvarId_1631_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -if (v___x_1851_ == 0) -{ -lean_dec(v___x_1651_); -v___y_1654_ = v___x_1843_; -v___y_1655_ = v___x_1842_; -v___y_1656_ = v___f_1850_; -v___y_1657_ = v___y_1838_; -v___y_1658_ = v___x_1847_; -v___y_1659_ = v___y_1840_; -v___y_1660_ = v___y_1839_; -v___y_1661_ = v___y_1837_; -v___y_1662_ = v___y_1835_; -v___y_1663_ = v___y_1836_; -v___y_1664_ = v___y_1841_; -v___y_1665_ = v___f_1849_; -v___y_1666_ = v_a_1846_; -goto v___jp_1653_; -} -else -{ -uint8_t v___x_1852_; -v___x_1852_ = lean_nat_dec_eq(v___x_1650_, v___x_1651_); -lean_dec(v___x_1651_); -if (v___x_1852_ == 0) -{ -v___y_1654_ = v___x_1843_; -v___y_1655_ = v___x_1842_; -v___y_1656_ = v___f_1850_; -v___y_1657_ = v___y_1838_; -v___y_1658_ = v___x_1847_; -v___y_1659_ = v___y_1840_; -v___y_1660_ = v___y_1839_; -v___y_1661_ = v___y_1837_; -v___y_1662_ = v___y_1835_; -v___y_1663_ = v___y_1836_; -v___y_1664_ = v___y_1841_; -v___y_1665_ = v___f_1849_; -v___y_1666_ = v_a_1846_; -goto v___jp_1653_; } else { -lean_object* v___x_1853_; -lean_dec_ref(v___f_1850_); -lean_dec_ref(v___f_1849_); -lean_dec_ref(v___x_1843_); -lean_dec_ref(v_fType_1647_); -lean_del_object(v___x_1643_); -v___x_1853_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1836_); -if (lean_obj_tag(v___x_1853_) == 0) -{ -lean_object* v___x_1854_; -lean_dec_ref_known(v___x_1853_, 1); -lean_inc_ref(v___y_1840_); -v___x_1854_ = l_Lean_Compiler_LCNF_Simp_simp(v_a_1846_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); -lean_dec_ref(v___y_1835_); -if (lean_obj_tag(v___x_1854_) == 0) -{ -lean_object* v_a_1855_; lean_object* v___x_1857_; uint8_t v_isShared_1858_; uint8_t v_isSharedCheck_1863_; -v_a_1855_ = lean_ctor_get(v___x_1854_, 0); -v_isSharedCheck_1863_ = !lean_is_exclusive(v___x_1854_); +lean_object* v_a_1856_; lean_object* v___x_1858_; uint8_t v_isShared_1859_; uint8_t v_isSharedCheck_1863_; +lean_dec(v_a_1706_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec_ref(v___y_1697_); +lean_dec_ref(v___y_1695_); +lean_dec_ref(v___y_1694_); +lean_dec_ref(v_fType_1685_); +lean_del_object(v___x_1681_); +v_a_1856_ = lean_ctor_get(v___x_1707_, 0); +v_isSharedCheck_1863_ = !lean_is_exclusive(v___x_1707_); if (v_isSharedCheck_1863_ == 0) { -v___x_1857_ = v___x_1854_; -v_isShared_1858_ = v_isSharedCheck_1863_; -goto v_resetjp_1856_; +v___x_1858_ = v___x_1707_; +v_isShared_1859_ = v_isSharedCheck_1863_; +goto v_resetjp_1857_; } else { -lean_inc(v_a_1855_); -lean_dec(v___x_1854_); -v___x_1857_ = lean_box(0); -v_isShared_1858_ = v_isSharedCheck_1863_; -goto v_resetjp_1856_; +lean_inc(v_a_1856_); +lean_dec(v___x_1707_); +v___x_1858_ = lean_box(0); +v_isShared_1859_ = v_isSharedCheck_1863_; +goto v_resetjp_1857_; } -v_resetjp_1856_: +v_resetjp_1857_: { -lean_object* v___x_1859_; lean_object* v___x_1861_; -v___x_1859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1859_, 0, v_a_1855_); -if (v_isShared_1858_ == 0) +lean_object* v___x_1861_; +if (v_isShared_1859_ == 0) { -lean_ctor_set(v___x_1857_, 0, v___x_1859_); -v___x_1861_ = v___x_1857_; +v___x_1861_ = v___x_1858_; goto v_reusejp_1860_; } else { lean_object* v_reuseFailAlloc_1862_; -v_reuseFailAlloc_1862_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1862_, 0, v___x_1859_); +v_reuseFailAlloc_1862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1862_, 0, v_a_1856_); v___x_1861_ = v_reuseFailAlloc_1862_; goto v_reusejp_1860_; } @@ -6439,21 +6322,29 @@ return v___x_1861_; } } } +} else { lean_object* v_a_1864_; lean_object* v___x_1866_; uint8_t v_isShared_1867_; uint8_t v_isSharedCheck_1871_; -v_a_1864_ = lean_ctor_get(v___x_1854_, 0); -v_isSharedCheck_1871_ = !lean_is_exclusive(v___x_1854_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec_ref(v___y_1697_); +lean_dec_ref(v___y_1695_); +lean_dec_ref(v___y_1694_); +lean_dec_ref(v_fType_1685_); +lean_del_object(v___x_1681_); +v_a_1864_ = lean_ctor_get(v___x_1705_, 0); +v_isSharedCheck_1871_ = !lean_is_exclusive(v___x_1705_); if (v_isSharedCheck_1871_ == 0) { -v___x_1866_ = v___x_1854_; +v___x_1866_ = v___x_1705_; v_isShared_1867_ = v_isSharedCheck_1871_; goto v_resetjp_1865_; } else { lean_inc(v_a_1864_); -lean_dec(v___x_1854_); +lean_dec(v___x_1705_); v___x_1866_ = lean_box(0); v_isShared_1867_ = v_isSharedCheck_1871_; goto v_resetjp_1865_; @@ -6481,894 +6372,1084 @@ return v___x_1869_; } } } -else +v___jp_1872_: +{ +if (v___x_1690_ == 0) +{ +lean_object* v___x_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; +lean_inc_ref_n(v_args_1686_, 2); +lean_inc_ref(v_fType_1685_); +lean_inc_ref(v_value_1684_); +lean_inc_ref(v_params_1683_); +lean_dec(v_val_1679_); +v___x_1880_ = lean_unsigned_to_nat(0u); +lean_inc(v___x_1689_); +v___x_1881_ = l_Array_toSubarray___redArg(v_args_1686_, v___x_1880_, v___x_1689_); +lean_inc_ref(v___x_1881_); +v___x_1882_ = l_Subarray_copy___redArg(v___x_1881_); +v___x_1883_ = l_Lean_Compiler_LCNF_Simp_betaReduce(v_params_1683_, v_value_1684_, v___x_1882_, v___x_1690_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_); +lean_dec_ref(v_params_1683_); +if (lean_obj_tag(v___x_1883_) == 0) +{ +lean_object* v_a_1884_; uint8_t v___x_1885_; lean_object* v___x_1886_; lean_object* v___f_1887_; lean_object* v___f_1888_; uint8_t v___x_1889_; +v_a_1884_ = lean_ctor_get(v___x_1883_, 0); +lean_inc(v_a_1884_); +lean_dec_ref_known(v___x_1883_, 1); +v___x_1885_ = 0; +v___x_1886_ = lean_box(v___x_1885_); +lean_inc_ref(v_k_1660_); +lean_inc(v_fvarId_1669_); +lean_inc(v___x_1689_); +v___f_1887_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1___boxed), 16, 7); +lean_closure_set(v___f_1887_, 0, v___x_1689_); +lean_closure_set(v___f_1887_, 1, v___x_1688_); +lean_closure_set(v___f_1887_, 2, v_fvarId_1669_); +lean_closure_set(v___f_1887_, 3, v_k_1660_); +lean_closure_set(v___f_1887_, 4, v_args_1686_); +lean_closure_set(v___f_1887_, 5, v___x_1886_); +lean_closure_set(v___f_1887_, 6, v___x_1880_); +lean_inc_ref(v___y_1875_); +lean_inc_ref(v___y_1873_); +lean_inc_ref(v___f_1887_); +lean_inc(v___y_1874_); +v___f_1888_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2___boxed), 10, 4); +lean_closure_set(v___f_1888_, 0, v___y_1874_); +lean_closure_set(v___f_1888_, 1, v___f_1887_); +lean_closure_set(v___f_1888_, 2, v___y_1873_); +lean_closure_set(v___f_1888_, 3, v___y_1875_); +v___x_1889_ = l_Lean_Compiler_LCNF_Code_isReturnOf___redArg(v_k_1660_, v_fvarId_1669_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +if (v___x_1889_ == 0) { -lean_object* v_a_1872_; lean_object* v___x_1874_; uint8_t v_isShared_1875_; uint8_t v_isSharedCheck_1879_; -lean_dec(v_a_1846_); -lean_dec_ref(v___y_1835_); -v_a_1872_ = lean_ctor_get(v___x_1853_, 0); -v_isSharedCheck_1879_ = !lean_is_exclusive(v___x_1853_); -if (v_isSharedCheck_1879_ == 0) +lean_dec(v___x_1689_); +v___y_1692_ = v___y_1877_; +v___y_1693_ = v___x_1885_; +v___y_1694_ = v___f_1888_; +v___y_1695_ = v___f_1887_; +v___y_1696_ = v___y_1876_; +v___y_1697_ = v___y_1873_; +v___y_1698_ = v___y_1878_; +v___y_1699_ = v___x_1881_; +v___y_1700_ = v___x_1880_; +v___y_1701_ = v___y_1875_; +v___y_1702_ = v___y_1874_; +v___y_1703_ = v___y_1879_; +v___y_1704_ = v_a_1884_; +goto v___jp_1691_; +} +else +{ +uint8_t v___x_1890_; +v___x_1890_ = lean_nat_dec_eq(v___x_1688_, v___x_1689_); +lean_dec(v___x_1689_); +if (v___x_1890_ == 0) +{ +v___y_1692_ = v___y_1877_; +v___y_1693_ = v___x_1885_; +v___y_1694_ = v___f_1888_; +v___y_1695_ = v___f_1887_; +v___y_1696_ = v___y_1876_; +v___y_1697_ = v___y_1873_; +v___y_1698_ = v___y_1878_; +v___y_1699_ = v___x_1881_; +v___y_1700_ = v___x_1880_; +v___y_1701_ = v___y_1875_; +v___y_1702_ = v___y_1874_; +v___y_1703_ = v___y_1879_; +v___y_1704_ = v_a_1884_; +goto v___jp_1691_; +} +else +{ +lean_object* v___x_1891_; +lean_dec_ref(v___f_1888_); +lean_dec_ref(v___f_1887_); +lean_dec_ref(v___x_1881_); +lean_dec_ref(v_fType_1685_); +lean_del_object(v___x_1681_); +v___x_1891_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1874_); +if (lean_obj_tag(v___x_1891_) == 0) +{ +lean_object* v___x_1892_; +lean_dec_ref_known(v___x_1891_, 1); +lean_inc_ref(v___y_1878_); +v___x_1892_ = l_Lean_Compiler_LCNF_Simp_simp(v_a_1884_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_); +lean_dec_ref(v___y_1873_); +if (lean_obj_tag(v___x_1892_) == 0) +{ +lean_object* v_a_1893_; lean_object* v___x_1895_; uint8_t v_isShared_1896_; uint8_t v_isSharedCheck_1901_; +v_a_1893_ = lean_ctor_get(v___x_1892_, 0); +v_isSharedCheck_1901_ = !lean_is_exclusive(v___x_1892_); +if (v_isSharedCheck_1901_ == 0) { -v___x_1874_ = v___x_1853_; -v_isShared_1875_ = v_isSharedCheck_1879_; -goto v_resetjp_1873_; +v___x_1895_ = v___x_1892_; +v_isShared_1896_ = v_isSharedCheck_1901_; +goto v_resetjp_1894_; } else { -lean_inc(v_a_1872_); -lean_dec(v___x_1853_); -v___x_1874_ = lean_box(0); -v_isShared_1875_ = v_isSharedCheck_1879_; -goto v_resetjp_1873_; +lean_inc(v_a_1893_); +lean_dec(v___x_1892_); +v___x_1895_ = lean_box(0); +v_isShared_1896_ = v_isSharedCheck_1901_; +goto v_resetjp_1894_; } -v_resetjp_1873_: +v_resetjp_1894_: { -lean_object* v___x_1877_; -if (v_isShared_1875_ == 0) +lean_object* v___x_1897_; lean_object* v___x_1899_; +v___x_1897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1897_, 0, v_a_1893_); +if (v_isShared_1896_ == 0) { -v___x_1877_ = v___x_1874_; -goto v_reusejp_1876_; +lean_ctor_set(v___x_1895_, 0, v___x_1897_); +v___x_1899_ = v___x_1895_; +goto v_reusejp_1898_; } else { -lean_object* v_reuseFailAlloc_1878_; -v_reuseFailAlloc_1878_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1878_, 0, v_a_1872_); -v___x_1877_ = v_reuseFailAlloc_1878_; -goto v_reusejp_1876_; +lean_object* v_reuseFailAlloc_1900_; +v_reuseFailAlloc_1900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1900_, 0, v___x_1897_); +v___x_1899_ = v_reuseFailAlloc_1900_; +goto v_reusejp_1898_; } -v_reusejp_1876_: +v_reusejp_1898_: { -return v___x_1877_; -} -} -} +return v___x_1899_; } } } else { -lean_object* v_a_1880_; lean_object* v___x_1882_; uint8_t v_isShared_1883_; uint8_t v_isSharedCheck_1887_; -lean_dec_ref(v___x_1843_); -lean_dec_ref(v___y_1835_); -lean_dec(v___x_1651_); -lean_dec_ref(v_args_1648_); -lean_dec_ref(v_fType_1647_); -lean_del_object(v___x_1643_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -v_a_1880_ = lean_ctor_get(v___x_1845_, 0); -v_isSharedCheck_1887_ = !lean_is_exclusive(v___x_1845_); -if (v_isSharedCheck_1887_ == 0) +lean_object* v_a_1902_; lean_object* v___x_1904_; uint8_t v_isShared_1905_; uint8_t v_isSharedCheck_1909_; +v_a_1902_ = lean_ctor_get(v___x_1892_, 0); +v_isSharedCheck_1909_ = !lean_is_exclusive(v___x_1892_); +if (v_isSharedCheck_1909_ == 0) { -v___x_1882_ = v___x_1845_; -v_isShared_1883_ = v_isSharedCheck_1887_; -goto v_resetjp_1881_; +v___x_1904_ = v___x_1892_; +v_isShared_1905_ = v_isSharedCheck_1909_; +goto v_resetjp_1903_; } else { -lean_inc(v_a_1880_); -lean_dec(v___x_1845_); -v___x_1882_ = lean_box(0); -v_isShared_1883_ = v_isSharedCheck_1887_; -goto v_resetjp_1881_; +lean_inc(v_a_1902_); +lean_dec(v___x_1892_); +v___x_1904_ = lean_box(0); +v_isShared_1905_ = v_isSharedCheck_1909_; +goto v_resetjp_1903_; } -v_resetjp_1881_: +v_resetjp_1903_: { -lean_object* v___x_1885_; -if (v_isShared_1883_ == 0) +lean_object* v___x_1907_; +if (v_isShared_1905_ == 0) { -v___x_1885_ = v___x_1882_; -goto v_reusejp_1884_; +v___x_1907_ = v___x_1904_; +goto v_reusejp_1906_; } else { -lean_object* v_reuseFailAlloc_1886_; -v_reuseFailAlloc_1886_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1886_, 0, v_a_1880_); -v___x_1885_ = v_reuseFailAlloc_1886_; -goto v_reusejp_1884_; +lean_object* v_reuseFailAlloc_1908_; +v_reuseFailAlloc_1908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1908_, 0, v_a_1902_); +v___x_1907_ = v_reuseFailAlloc_1908_; +goto v_reusejp_1906_; } -v_reusejp_1884_: +v_reusejp_1906_: { -return v___x_1885_; +return v___x_1907_; } } } } else { -lean_object* v___x_1888_; -lean_dec(v___x_1651_); -lean_del_object(v___x_1643_); -v___x_1888_ = l_Lean_Compiler_LCNF_Simp_specializePartialApp(v_val_1641_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); -if (lean_obj_tag(v___x_1888_) == 0) -{ -lean_object* v_a_1889_; lean_object* v_fvarId_1890_; lean_object* v___x_1891_; -v_a_1889_ = lean_ctor_get(v___x_1888_, 0); -lean_inc(v_a_1889_); -lean_dec_ref_known(v___x_1888_, 1); -v_fvarId_1890_ = lean_ctor_get(v_a_1889_, 0); -lean_inc(v_fvarId_1890_); -v___x_1891_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1631_, v_fvarId_1890_, v___y_1836_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); -if (lean_obj_tag(v___x_1891_) == 0) -{ -lean_object* v___x_1892_; -lean_dec_ref_known(v___x_1891_, 1); -v___x_1892_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1836_); -if (lean_obj_tag(v___x_1892_) == 0) -{ -lean_object* v___x_1893_; lean_object* v___x_1894_; -lean_dec_ref_known(v___x_1892_, 1); -v___x_1893_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1893_, 0, v_a_1889_); -lean_ctor_set(v___x_1893_, 1, v_k_1622_); -lean_inc_ref(v___y_1840_); -v___x_1894_ = l_Lean_Compiler_LCNF_Simp_simp(v___x_1893_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); -lean_dec_ref(v___y_1835_); -if (lean_obj_tag(v___x_1894_) == 0) +lean_object* v_a_1910_; lean_object* v___x_1912_; uint8_t v_isShared_1913_; uint8_t v_isSharedCheck_1917_; +lean_dec(v_a_1884_); +lean_dec_ref(v___y_1873_); +v_a_1910_ = lean_ctor_get(v___x_1891_, 0); +v_isSharedCheck_1917_ = !lean_is_exclusive(v___x_1891_); +if (v_isSharedCheck_1917_ == 0) { -lean_object* v_a_1895_; lean_object* v___x_1897_; uint8_t v_isShared_1898_; uint8_t v_isSharedCheck_1903_; -v_a_1895_ = lean_ctor_get(v___x_1894_, 0); -v_isSharedCheck_1903_ = !lean_is_exclusive(v___x_1894_); -if (v_isSharedCheck_1903_ == 0) -{ -v___x_1897_ = v___x_1894_; -v_isShared_1898_ = v_isSharedCheck_1903_; -goto v_resetjp_1896_; +v___x_1912_ = v___x_1891_; +v_isShared_1913_ = v_isSharedCheck_1917_; +goto v_resetjp_1911_; } else { -lean_inc(v_a_1895_); -lean_dec(v___x_1894_); -v___x_1897_ = lean_box(0); -v_isShared_1898_ = v_isSharedCheck_1903_; -goto v_resetjp_1896_; +lean_inc(v_a_1910_); +lean_dec(v___x_1891_); +v___x_1912_ = lean_box(0); +v_isShared_1913_ = v_isSharedCheck_1917_; +goto v_resetjp_1911_; } -v_resetjp_1896_: +v_resetjp_1911_: { -lean_object* v___x_1899_; lean_object* v___x_1901_; -v___x_1899_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1899_, 0, v_a_1895_); -if (v_isShared_1898_ == 0) +lean_object* v___x_1915_; +if (v_isShared_1913_ == 0) { -lean_ctor_set(v___x_1897_, 0, v___x_1899_); -v___x_1901_ = v___x_1897_; -goto v_reusejp_1900_; +v___x_1915_ = v___x_1912_; +goto v_reusejp_1914_; } else { -lean_object* v_reuseFailAlloc_1902_; -v_reuseFailAlloc_1902_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1902_, 0, v___x_1899_); -v___x_1901_ = v_reuseFailAlloc_1902_; -goto v_reusejp_1900_; +lean_object* v_reuseFailAlloc_1916_; +v_reuseFailAlloc_1916_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1916_, 0, v_a_1910_); +v___x_1915_ = v_reuseFailAlloc_1916_; +goto v_reusejp_1914_; } -v_reusejp_1900_: +v_reusejp_1914_: { -return v___x_1901_; +return v___x_1915_; +} +} +} } } } else { -lean_object* v_a_1904_; lean_object* v___x_1906_; uint8_t v_isShared_1907_; uint8_t v_isSharedCheck_1911_; -v_a_1904_ = lean_ctor_get(v___x_1894_, 0); -v_isSharedCheck_1911_ = !lean_is_exclusive(v___x_1894_); -if (v_isSharedCheck_1911_ == 0) +lean_object* v_a_1918_; lean_object* v___x_1920_; uint8_t v_isShared_1921_; uint8_t v_isSharedCheck_1925_; +lean_dec_ref(v___x_1881_); +lean_dec_ref(v___y_1873_); +lean_dec(v___x_1689_); +lean_dec_ref(v_args_1686_); +lean_dec_ref(v_fType_1685_); +lean_del_object(v___x_1681_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +v_a_1918_ = lean_ctor_get(v___x_1883_, 0); +v_isSharedCheck_1925_ = !lean_is_exclusive(v___x_1883_); +if (v_isSharedCheck_1925_ == 0) { -v___x_1906_ = v___x_1894_; -v_isShared_1907_ = v_isSharedCheck_1911_; -goto v_resetjp_1905_; +v___x_1920_ = v___x_1883_; +v_isShared_1921_ = v_isSharedCheck_1925_; +goto v_resetjp_1919_; } else { -lean_inc(v_a_1904_); -lean_dec(v___x_1894_); -v___x_1906_ = lean_box(0); -v_isShared_1907_ = v_isSharedCheck_1911_; -goto v_resetjp_1905_; +lean_inc(v_a_1918_); +lean_dec(v___x_1883_); +v___x_1920_ = lean_box(0); +v_isShared_1921_ = v_isSharedCheck_1925_; +goto v_resetjp_1919_; } -v_resetjp_1905_: +v_resetjp_1919_: { -lean_object* v___x_1909_; -if (v_isShared_1907_ == 0) +lean_object* v___x_1923_; +if (v_isShared_1921_ == 0) { -v___x_1909_ = v___x_1906_; -goto v_reusejp_1908_; +v___x_1923_ = v___x_1920_; +goto v_reusejp_1922_; } else { -lean_object* v_reuseFailAlloc_1910_; -v_reuseFailAlloc_1910_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1910_, 0, v_a_1904_); -v___x_1909_ = v_reuseFailAlloc_1910_; -goto v_reusejp_1908_; +lean_object* v_reuseFailAlloc_1924_; +v_reuseFailAlloc_1924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1924_, 0, v_a_1918_); +v___x_1923_ = v_reuseFailAlloc_1924_; +goto v_reusejp_1922_; } -v_reusejp_1908_: +v_reusejp_1922_: { -return v___x_1909_; +return v___x_1923_; } } } } else { -lean_object* v_a_1912_; lean_object* v___x_1914_; uint8_t v_isShared_1915_; uint8_t v_isSharedCheck_1919_; -lean_dec(v_a_1889_); -lean_dec_ref(v___y_1835_); -lean_dec_ref(v_k_1622_); -v_a_1912_ = lean_ctor_get(v___x_1892_, 0); -v_isSharedCheck_1919_ = !lean_is_exclusive(v___x_1892_); -if (v_isSharedCheck_1919_ == 0) +lean_object* v___x_1926_; +lean_dec(v___x_1689_); +lean_del_object(v___x_1681_); +v___x_1926_ = l_Lean_Compiler_LCNF_Simp_specializePartialApp(v_val_1679_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_); +if (lean_obj_tag(v___x_1926_) == 0) +{ +lean_object* v_a_1927_; lean_object* v_fvarId_1928_; lean_object* v___x_1929_; +v_a_1927_ = lean_ctor_get(v___x_1926_, 0); +lean_inc(v_a_1927_); +lean_dec_ref_known(v___x_1926_, 1); +v_fvarId_1928_ = lean_ctor_get(v_a_1927_, 0); +lean_inc(v_fvarId_1928_); +v___x_1929_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1669_, v_fvarId_1928_, v___y_1874_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_); +if (lean_obj_tag(v___x_1929_) == 0) { -v___x_1914_ = v___x_1892_; -v_isShared_1915_ = v_isSharedCheck_1919_; -goto v_resetjp_1913_; +lean_object* v___x_1930_; +lean_dec_ref_known(v___x_1929_, 1); +v___x_1930_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1874_); +if (lean_obj_tag(v___x_1930_) == 0) +{ +lean_object* v___x_1931_; lean_object* v___x_1932_; +lean_dec_ref_known(v___x_1930_, 1); +v___x_1931_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1931_, 0, v_a_1927_); +lean_ctor_set(v___x_1931_, 1, v_k_1660_); +lean_inc_ref(v___y_1878_); +v___x_1932_ = l_Lean_Compiler_LCNF_Simp_simp(v___x_1931_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_); +lean_dec_ref(v___y_1873_); +if (lean_obj_tag(v___x_1932_) == 0) +{ +lean_object* v_a_1933_; lean_object* v___x_1935_; uint8_t v_isShared_1936_; uint8_t v_isSharedCheck_1941_; +v_a_1933_ = lean_ctor_get(v___x_1932_, 0); +v_isSharedCheck_1941_ = !lean_is_exclusive(v___x_1932_); +if (v_isSharedCheck_1941_ == 0) +{ +v___x_1935_ = v___x_1932_; +v_isShared_1936_ = v_isSharedCheck_1941_; +goto v_resetjp_1934_; } else { -lean_inc(v_a_1912_); -lean_dec(v___x_1892_); -v___x_1914_ = lean_box(0); -v_isShared_1915_ = v_isSharedCheck_1919_; -goto v_resetjp_1913_; +lean_inc(v_a_1933_); +lean_dec(v___x_1932_); +v___x_1935_ = lean_box(0); +v_isShared_1936_ = v_isSharedCheck_1941_; +goto v_resetjp_1934_; } -v_resetjp_1913_: +v_resetjp_1934_: { -lean_object* v___x_1917_; -if (v_isShared_1915_ == 0) +lean_object* v___x_1937_; lean_object* v___x_1939_; +v___x_1937_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1937_, 0, v_a_1933_); +if (v_isShared_1936_ == 0) { -v___x_1917_ = v___x_1914_; -goto v_reusejp_1916_; +lean_ctor_set(v___x_1935_, 0, v___x_1937_); +v___x_1939_ = v___x_1935_; +goto v_reusejp_1938_; } else { -lean_object* v_reuseFailAlloc_1918_; -v_reuseFailAlloc_1918_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1918_, 0, v_a_1912_); -v___x_1917_ = v_reuseFailAlloc_1918_; -goto v_reusejp_1916_; +lean_object* v_reuseFailAlloc_1940_; +v_reuseFailAlloc_1940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1940_, 0, v___x_1937_); +v___x_1939_ = v_reuseFailAlloc_1940_; +goto v_reusejp_1938_; } -v_reusejp_1916_: +v_reusejp_1938_: { -return v___x_1917_; -} +return v___x_1939_; } } } else { -lean_object* v_a_1920_; lean_object* v___x_1922_; uint8_t v_isShared_1923_; uint8_t v_isSharedCheck_1927_; -lean_dec(v_a_1889_); -lean_dec_ref(v___y_1835_); -lean_dec_ref(v_k_1622_); -v_a_1920_ = lean_ctor_get(v___x_1891_, 0); -v_isSharedCheck_1927_ = !lean_is_exclusive(v___x_1891_); -if (v_isSharedCheck_1927_ == 0) +lean_object* v_a_1942_; lean_object* v___x_1944_; uint8_t v_isShared_1945_; uint8_t v_isSharedCheck_1949_; +v_a_1942_ = lean_ctor_get(v___x_1932_, 0); +v_isSharedCheck_1949_ = !lean_is_exclusive(v___x_1932_); +if (v_isSharedCheck_1949_ == 0) { -v___x_1922_ = v___x_1891_; -v_isShared_1923_ = v_isSharedCheck_1927_; -goto v_resetjp_1921_; +v___x_1944_ = v___x_1932_; +v_isShared_1945_ = v_isSharedCheck_1949_; +goto v_resetjp_1943_; } else { -lean_inc(v_a_1920_); -lean_dec(v___x_1891_); -v___x_1922_ = lean_box(0); -v_isShared_1923_ = v_isSharedCheck_1927_; -goto v_resetjp_1921_; +lean_inc(v_a_1942_); +lean_dec(v___x_1932_); +v___x_1944_ = lean_box(0); +v_isShared_1945_ = v_isSharedCheck_1949_; +goto v_resetjp_1943_; } -v_resetjp_1921_: +v_resetjp_1943_: { -lean_object* v___x_1925_; -if (v_isShared_1923_ == 0) +lean_object* v___x_1947_; +if (v_isShared_1945_ == 0) { -v___x_1925_ = v___x_1922_; -goto v_reusejp_1924_; +v___x_1947_ = v___x_1944_; +goto v_reusejp_1946_; } else { -lean_object* v_reuseFailAlloc_1926_; -v_reuseFailAlloc_1926_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1926_, 0, v_a_1920_); -v___x_1925_ = v_reuseFailAlloc_1926_; -goto v_reusejp_1924_; +lean_object* v_reuseFailAlloc_1948_; +v_reuseFailAlloc_1948_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1948_, 0, v_a_1942_); +v___x_1947_ = v_reuseFailAlloc_1948_; +goto v_reusejp_1946_; } -v_reusejp_1924_: +v_reusejp_1946_: { -return v___x_1925_; +return v___x_1947_; } } } } else { -lean_object* v_a_1928_; lean_object* v___x_1930_; uint8_t v_isShared_1931_; uint8_t v_isSharedCheck_1935_; -lean_dec_ref(v___y_1835_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -v_a_1928_ = lean_ctor_get(v___x_1888_, 0); -v_isSharedCheck_1935_ = !lean_is_exclusive(v___x_1888_); -if (v_isSharedCheck_1935_ == 0) +lean_object* v_a_1950_; lean_object* v___x_1952_; uint8_t v_isShared_1953_; uint8_t v_isSharedCheck_1957_; +lean_dec(v_a_1927_); +lean_dec_ref(v___y_1873_); +lean_dec_ref(v_k_1660_); +v_a_1950_ = lean_ctor_get(v___x_1930_, 0); +v_isSharedCheck_1957_ = !lean_is_exclusive(v___x_1930_); +if (v_isSharedCheck_1957_ == 0) { -v___x_1930_ = v___x_1888_; -v_isShared_1931_ = v_isSharedCheck_1935_; -goto v_resetjp_1929_; +v___x_1952_ = v___x_1930_; +v_isShared_1953_ = v_isSharedCheck_1957_; +goto v_resetjp_1951_; } else { -lean_inc(v_a_1928_); -lean_dec(v___x_1888_); -v___x_1930_ = lean_box(0); -v_isShared_1931_ = v_isSharedCheck_1935_; -goto v_resetjp_1929_; +lean_inc(v_a_1950_); +lean_dec(v___x_1930_); +v___x_1952_ = lean_box(0); +v_isShared_1953_ = v_isSharedCheck_1957_; +goto v_resetjp_1951_; } -v_resetjp_1929_: +v_resetjp_1951_: { -lean_object* v___x_1933_; -if (v_isShared_1931_ == 0) +lean_object* v___x_1955_; +if (v_isShared_1953_ == 0) { -v___x_1933_ = v___x_1930_; -goto v_reusejp_1932_; +v___x_1955_ = v___x_1952_; +goto v_reusejp_1954_; } else { -lean_object* v_reuseFailAlloc_1934_; -v_reuseFailAlloc_1934_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1934_, 0, v_a_1928_); -v___x_1933_ = v_reuseFailAlloc_1934_; -goto v_reusejp_1932_; +lean_object* v_reuseFailAlloc_1956_; +v_reuseFailAlloc_1956_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1956_, 0, v_a_1950_); +v___x_1955_ = v_reuseFailAlloc_1956_; +goto v_reusejp_1954_; } -v_reusejp_1932_: +v_reusejp_1954_: { -return v___x_1933_; -} -} +return v___x_1955_; } } } } +else +{ +lean_object* v_a_1958_; lean_object* v___x_1960_; uint8_t v_isShared_1961_; uint8_t v_isSharedCheck_1965_; +lean_dec(v_a_1927_); +lean_dec_ref(v___y_1873_); +lean_dec_ref(v_k_1660_); +v_a_1958_ = lean_ctor_get(v___x_1929_, 0); +v_isSharedCheck_1965_ = !lean_is_exclusive(v___x_1929_); +if (v_isSharedCheck_1965_ == 0) +{ +v___x_1960_ = v___x_1929_; +v_isShared_1961_ = v_isSharedCheck_1965_; +goto v_resetjp_1959_; } else { -lean_object* v___x_1957_; lean_object* v___x_1959_; -lean_dec(v_a_1637_); -lean_del_object(v___x_1634_); -lean_dec(v_value_1632_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -v___x_1957_ = lean_box(0); -if (v_isShared_1640_ == 0) +lean_inc(v_a_1958_); +lean_dec(v___x_1929_); +v___x_1960_ = lean_box(0); +v_isShared_1961_ = v_isSharedCheck_1965_; +goto v_resetjp_1959_; +} +v_resetjp_1959_: +{ +lean_object* v___x_1963_; +if (v_isShared_1961_ == 0) { -lean_ctor_set(v___x_1639_, 0, v___x_1957_); -v___x_1959_ = v___x_1639_; -goto v_reusejp_1958_; +v___x_1963_ = v___x_1960_; +goto v_reusejp_1962_; } else { -lean_object* v_reuseFailAlloc_1960_; -v_reuseFailAlloc_1960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1960_, 0, v___x_1957_); -v___x_1959_ = v_reuseFailAlloc_1960_; -goto v_reusejp_1958_; +lean_object* v_reuseFailAlloc_1964_; +v_reuseFailAlloc_1964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1964_, 0, v_a_1958_); +v___x_1963_ = v_reuseFailAlloc_1964_; +goto v_reusejp_1962_; } -v_reusejp_1958_: +v_reusejp_1962_: { -return v___x_1959_; +return v___x_1963_; } } } } else { -lean_object* v_a_1962_; lean_object* v___x_1964_; uint8_t v_isShared_1965_; uint8_t v_isSharedCheck_1969_; -lean_del_object(v___x_1634_); -lean_dec(v_value_1632_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -v_a_1962_ = lean_ctor_get(v___x_1636_, 0); -v_isSharedCheck_1969_ = !lean_is_exclusive(v___x_1636_); -if (v_isSharedCheck_1969_ == 0) +lean_object* v_a_1966_; lean_object* v___x_1968_; uint8_t v_isShared_1969_; uint8_t v_isSharedCheck_1973_; +lean_dec_ref(v___y_1873_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +v_a_1966_ = lean_ctor_get(v___x_1926_, 0); +v_isSharedCheck_1973_ = !lean_is_exclusive(v___x_1926_); +if (v_isSharedCheck_1973_ == 0) { -v___x_1964_ = v___x_1636_; -v_isShared_1965_ = v_isSharedCheck_1969_; -goto v_resetjp_1963_; +v___x_1968_ = v___x_1926_; +v_isShared_1969_ = v_isSharedCheck_1973_; +goto v_resetjp_1967_; } else { -lean_inc(v_a_1962_); -lean_dec(v___x_1636_); -v___x_1964_ = lean_box(0); -v_isShared_1965_ = v_isSharedCheck_1969_; -goto v_resetjp_1963_; +lean_inc(v_a_1966_); +lean_dec(v___x_1926_); +v___x_1968_ = lean_box(0); +v_isShared_1969_ = v_isSharedCheck_1973_; +goto v_resetjp_1967_; } -v_resetjp_1963_: +v_resetjp_1967_: { -lean_object* v___x_1967_; -if (v_isShared_1965_ == 0) +lean_object* v___x_1971_; +if (v_isShared_1969_ == 0) { -v___x_1967_ = v___x_1964_; -goto v_reusejp_1966_; +v___x_1971_ = v___x_1968_; +goto v_reusejp_1970_; } else { -lean_object* v_reuseFailAlloc_1968_; -v_reuseFailAlloc_1968_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1968_, 0, v_a_1962_); -v___x_1967_ = v_reuseFailAlloc_1968_; -goto v_reusejp_1966_; +lean_object* v_reuseFailAlloc_1972_; +v_reuseFailAlloc_1972_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1972_, 0, v_a_1966_); +v___x_1971_ = v_reuseFailAlloc_1972_; +goto v_reusejp_1970_; } -v_reusejp_1966_: +v_reusejp_1970_: { -return v___x_1967_; -} +return v___x_1971_; } } } } } -static lean_object* _init_l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0(void){ -_start: -{ -uint8_t v___x_1973_; lean_object* v___x_1974_; -v___x_1973_ = 0; -v___x_1974_ = l_Lean_Compiler_LCNF_instInhabitedParam_default(v___x_1973_); -return v___x_1974_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(lean_object* v_cases_1975_, lean_object* v_a_1976_, lean_object* v_a_1977_, lean_object* v_a_1978_, lean_object* v_a_1979_, lean_object* v_a_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_){ -_start: -{ -lean_object* v_typeName_1987_; lean_object* v_discr_1988_; lean_object* v___x_1989_; lean_object* v_subst_1990_; uint8_t v___x_1991_; uint8_t v___x_1992_; lean_object* v___x_1993_; -v_typeName_1987_ = lean_ctor_get(v_cases_1975_, 0); -v_discr_1988_ = lean_ctor_get(v_cases_1975_, 2); -v___x_1989_ = lean_st_ref_get(v_a_1977_); -v_subst_1990_ = lean_ctor_get(v___x_1989_, 0); -lean_inc_ref(v_subst_1990_); -lean_dec(v___x_1989_); -v___x_1991_ = 0; -v___x_1992_ = 0; -lean_inc(v_discr_1988_); -v___x_1993_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_1990_, v_discr_1988_, v___x_1992_); -lean_dec_ref(v_subst_1990_); -if (lean_obj_tag(v___x_1993_) == 0) +else { -lean_object* v_fvarId_1994_; lean_object* v___x_1995_; -v_fvarId_1994_ = lean_ctor_get(v___x_1993_, 0); -lean_inc(v_fvarId_1994_); -lean_dec_ref_known(v___x_1993_, 1); -v___x_1995_ = l_Lean_Compiler_LCNF_Simp_findCtor_x3f___redArg(v_fvarId_1994_, v_a_1978_, v_a_1980_, v_a_1982_); -lean_dec(v_fvarId_1994_); -if (lean_obj_tag(v___x_1995_) == 0) +lean_object* v___x_1995_; lean_object* v___x_1997_; +lean_dec(v_a_1675_); +lean_del_object(v___x_1672_); +lean_dec(v_value_1670_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +v___x_1995_ = lean_box(0); +if (v_isShared_1678_ == 0) { -lean_object* v_a_1996_; lean_object* v___x_1998_; uint8_t v_isShared_1999_; uint8_t v_isSharedCheck_2225_; -v_a_1996_ = lean_ctor_get(v___x_1995_, 0); -v_isSharedCheck_2225_ = !lean_is_exclusive(v___x_1995_); -if (v_isSharedCheck_2225_ == 0) -{ -v___x_1998_ = v___x_1995_; -v_isShared_1999_ = v_isSharedCheck_2225_; -goto v_resetjp_1997_; +lean_ctor_set(v___x_1677_, 0, v___x_1995_); +v___x_1997_ = v___x_1677_; +goto v_reusejp_1996_; } else { -lean_inc(v_a_1996_); -lean_dec(v___x_1995_); -v___x_1998_ = lean_box(0); -v_isShared_1999_ = v_isSharedCheck_2225_; -goto v_resetjp_1997_; +lean_object* v_reuseFailAlloc_1998_; +v_reuseFailAlloc_1998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1998_, 0, v___x_1995_); +v___x_1997_ = v_reuseFailAlloc_1998_; +goto v_reusejp_1996_; } -v_resetjp_1997_: +v_reusejp_1996_: { -if (lean_obj_tag(v_a_1996_) == 1) +return v___x_1997_; +} +} +} +} +else { -lean_object* v_val_2000_; lean_object* v___x_2002_; uint8_t v_isShared_2003_; uint8_t v_isSharedCheck_2220_; -v_val_2000_ = lean_ctor_get(v_a_1996_, 0); -v_isSharedCheck_2220_ = !lean_is_exclusive(v_a_1996_); -if (v_isSharedCheck_2220_ == 0) +lean_object* v_a_2000_; lean_object* v___x_2002_; uint8_t v_isShared_2003_; uint8_t v_isSharedCheck_2007_; +lean_del_object(v___x_1672_); +lean_dec(v_value_1670_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +v_a_2000_ = lean_ctor_get(v___x_1674_, 0); +v_isSharedCheck_2007_ = !lean_is_exclusive(v___x_1674_); +if (v_isSharedCheck_2007_ == 0) { -v___x_2002_ = v_a_1996_; -v_isShared_2003_ = v_isSharedCheck_2220_; +v___x_2002_ = v___x_1674_; +v_isShared_2003_ = v_isSharedCheck_2007_; goto v_resetjp_2001_; } else { -lean_inc(v_val_2000_); -lean_dec(v_a_1996_); +lean_inc(v_a_2000_); +lean_dec(v___x_1674_); v___x_2002_ = lean_box(0); -v_isShared_2003_ = v_isSharedCheck_2220_; +v_isShared_2003_ = v_isSharedCheck_2007_; goto v_resetjp_2001_; } v_resetjp_2001_: { -lean_object* v___x_2004_; lean_object* v_env_2005_; lean_object* v___x_2006_; lean_object* v___x_2007_; -v___x_2004_ = lean_st_ref_get(v_a_1982_); -v_env_2005_ = lean_ctor_get(v___x_2004_, 0); -lean_inc_ref(v_env_2005_); -lean_dec(v___x_2004_); -v___x_2006_ = l_Lean_Compiler_LCNF_Simp_CtorInfo_getName(v_val_2000_); -lean_inc(v___x_2006_); -v___x_2007_ = l_Lean_Environment_find_x3f(v_env_2005_, v___x_2006_, v___x_1992_); -if (lean_obj_tag(v___x_2007_) == 1) +lean_object* v___x_2005_; +if (v_isShared_2003_ == 0) +{ +v___x_2005_ = v___x_2002_; +goto v_reusejp_2004_; +} +else +{ +lean_object* v_reuseFailAlloc_2006_; +v_reuseFailAlloc_2006_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2006_, 0, v_a_2000_); +v___x_2005_ = v_reuseFailAlloc_2006_; +goto v_reusejp_2004_; +} +v_reusejp_2004_: +{ +return v___x_2005_; +} +} +} +} +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0(void){ +_start: +{ +uint8_t v___x_2011_; lean_object* v___x_2012_; +v___x_2011_ = 0; +v___x_2012_ = l_Lean_Compiler_LCNF_instInhabitedParam_default(v___x_2011_); +return v___x_2012_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(lean_object* v_cases_2013_, lean_object* v_a_2014_, lean_object* v_a_2015_, lean_object* v_a_2016_, lean_object* v_a_2017_, lean_object* v_a_2018_, lean_object* v_a_2019_, lean_object* v_a_2020_){ +_start: +{ +lean_object* v_typeName_2025_; lean_object* v_discr_2026_; lean_object* v___x_2027_; lean_object* v_subst_2028_; uint8_t v___x_2029_; uint8_t v___x_2030_; lean_object* v___x_2031_; +v_typeName_2025_ = lean_ctor_get(v_cases_2013_, 0); +v_discr_2026_ = lean_ctor_get(v_cases_2013_, 2); +v___x_2027_ = lean_st_ref_get(v_a_2015_); +v_subst_2028_ = lean_ctor_get(v___x_2027_, 0); +lean_inc_ref(v_subst_2028_); +lean_dec(v___x_2027_); +v___x_2029_ = 0; +v___x_2030_ = 0; +lean_inc(v_discr_2026_); +v___x_2031_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_2028_, v_discr_2026_, v___x_2030_); +lean_dec_ref(v_subst_2028_); +if (lean_obj_tag(v___x_2031_) == 0) +{ +lean_object* v_fvarId_2032_; lean_object* v___x_2033_; +v_fvarId_2032_ = lean_ctor_get(v___x_2031_, 0); +lean_inc(v_fvarId_2032_); +lean_dec_ref_known(v___x_2031_, 1); +v___x_2033_ = l_Lean_Compiler_LCNF_Simp_findCtor_x3f___redArg(v_fvarId_2032_, v_a_2016_, v_a_2018_, v_a_2020_); +lean_dec(v_fvarId_2032_); +if (lean_obj_tag(v___x_2033_) == 0) { -lean_object* v_val_2008_; lean_object* v___x_2010_; uint8_t v_isShared_2011_; uint8_t v_isSharedCheck_2219_; -v_val_2008_ = lean_ctor_get(v___x_2007_, 0); -v_isSharedCheck_2219_ = !lean_is_exclusive(v___x_2007_); -if (v_isSharedCheck_2219_ == 0) +lean_object* v_a_2034_; lean_object* v___x_2036_; uint8_t v_isShared_2037_; uint8_t v_isSharedCheck_2263_; +v_a_2034_ = lean_ctor_get(v___x_2033_, 0); +v_isSharedCheck_2263_ = !lean_is_exclusive(v___x_2033_); +if (v_isSharedCheck_2263_ == 0) { -v___x_2010_ = v___x_2007_; -v_isShared_2011_ = v_isSharedCheck_2219_; -goto v_resetjp_2009_; +v___x_2036_ = v___x_2033_; +v_isShared_2037_ = v_isSharedCheck_2263_; +goto v_resetjp_2035_; } else { -lean_inc(v_val_2008_); -lean_dec(v___x_2007_); -v___x_2010_ = lean_box(0); -v_isShared_2011_ = v_isSharedCheck_2219_; -goto v_resetjp_2009_; +lean_inc(v_a_2034_); +lean_dec(v___x_2033_); +v___x_2036_ = lean_box(0); +v_isShared_2037_ = v_isSharedCheck_2263_; +goto v_resetjp_2035_; } -v_resetjp_2009_: +v_resetjp_2035_: { -if (lean_obj_tag(v_val_2008_) == 6) +if (lean_obj_tag(v_a_2034_) == 1) { -lean_object* v_val_2012_; lean_object* v___x_2014_; uint8_t v_isShared_2015_; uint8_t v_isSharedCheck_2218_; -v_val_2012_ = lean_ctor_get(v_val_2008_, 0); -v_isSharedCheck_2218_ = !lean_is_exclusive(v_val_2008_); -if (v_isSharedCheck_2218_ == 0) +lean_object* v_val_2038_; lean_object* v___x_2040_; uint8_t v_isShared_2041_; uint8_t v_isSharedCheck_2258_; +v_val_2038_ = lean_ctor_get(v_a_2034_, 0); +v_isSharedCheck_2258_ = !lean_is_exclusive(v_a_2034_); +if (v_isSharedCheck_2258_ == 0) { -v___x_2014_ = v_val_2008_; -v_isShared_2015_ = v_isSharedCheck_2218_; -goto v_resetjp_2013_; +v___x_2040_ = v_a_2034_; +v_isShared_2041_ = v_isSharedCheck_2258_; +goto v_resetjp_2039_; } else { -lean_inc(v_val_2012_); -lean_dec(v_val_2008_); -v___x_2014_ = lean_box(0); -v_isShared_2015_ = v_isSharedCheck_2218_; -goto v_resetjp_2013_; +lean_inc(v_val_2038_); +lean_dec(v_a_2034_); +v___x_2040_ = lean_box(0); +v_isShared_2041_ = v_isSharedCheck_2258_; +goto v_resetjp_2039_; } -v_resetjp_2013_: +v_resetjp_2039_: { -lean_object* v_induct_2016_; uint8_t v___x_2017_; -v_induct_2016_ = lean_ctor_get(v_val_2012_, 1); -lean_inc(v_induct_2016_); -lean_dec_ref(v_val_2012_); -v___x_2017_ = lean_name_eq(v_typeName_1987_, v_induct_2016_); -lean_dec(v_induct_2016_); -if (v___x_2017_ == 0) +lean_object* v___x_2042_; lean_object* v_env_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; +v___x_2042_ = lean_st_ref_get(v_a_2020_); +v_env_2043_ = lean_ctor_get(v___x_2042_, 0); +lean_inc_ref(v_env_2043_); +lean_dec(v___x_2042_); +v___x_2044_ = l_Lean_Compiler_LCNF_Simp_CtorInfo_getName(v_val_2038_); +lean_inc(v___x_2044_); +v___x_2045_ = l_Lean_Environment_find_x3f(v_env_2043_, v___x_2044_, v___x_2030_); +if (lean_obj_tag(v___x_2045_) == 1) { -lean_object* v___x_2018_; lean_object* v___x_2020_; -lean_del_object(v___x_2014_); -lean_del_object(v___x_2010_); -lean_dec(v___x_2006_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -lean_dec_ref(v_cases_1975_); -v___x_2018_ = lean_box(0); -if (v_isShared_1999_ == 0) +lean_object* v_val_2046_; lean_object* v___x_2048_; uint8_t v_isShared_2049_; uint8_t v_isSharedCheck_2257_; +v_val_2046_ = lean_ctor_get(v___x_2045_, 0); +v_isSharedCheck_2257_ = !lean_is_exclusive(v___x_2045_); +if (v_isSharedCheck_2257_ == 0) { -lean_ctor_set(v___x_1998_, 0, v___x_2018_); -v___x_2020_ = v___x_1998_; -goto v_reusejp_2019_; +v___x_2048_ = v___x_2045_; +v_isShared_2049_ = v_isSharedCheck_2257_; +goto v_resetjp_2047_; } else { -lean_object* v_reuseFailAlloc_2021_; -v_reuseFailAlloc_2021_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2021_, 0, v___x_2018_); -v___x_2020_ = v_reuseFailAlloc_2021_; -goto v_reusejp_2019_; +lean_inc(v_val_2046_); +lean_dec(v___x_2045_); +v___x_2048_ = lean_box(0); +v_isShared_2049_ = v_isSharedCheck_2257_; +goto v_resetjp_2047_; +} +v_resetjp_2047_: +{ +if (lean_obj_tag(v_val_2046_) == 6) +{ +lean_object* v_val_2050_; lean_object* v___x_2052_; uint8_t v_isShared_2053_; uint8_t v_isSharedCheck_2256_; +v_val_2050_ = lean_ctor_get(v_val_2046_, 0); +v_isSharedCheck_2256_ = !lean_is_exclusive(v_val_2046_); +if (v_isSharedCheck_2256_ == 0) +{ +v___x_2052_ = v_val_2046_; +v_isShared_2053_ = v_isSharedCheck_2256_; +goto v_resetjp_2051_; } -v_reusejp_2019_: +else { -return v___x_2020_; +lean_inc(v_val_2050_); +lean_dec(v_val_2046_); +v___x_2052_ = lean_box(0); +v_isShared_2053_ = v_isSharedCheck_2256_; +goto v_resetjp_2051_; } +v_resetjp_2051_: +{ +lean_object* v_induct_2054_; uint8_t v___x_2055_; +v_induct_2054_ = lean_ctor_get(v_val_2050_, 1); +lean_inc(v_induct_2054_); +lean_dec_ref(v_val_2050_); +v___x_2055_ = lean_name_eq(v_typeName_2025_, v_induct_2054_); +lean_dec(v_induct_2054_); +if (v___x_2055_ == 0) +{ +lean_object* v___x_2056_; lean_object* v___x_2058_; +lean_del_object(v___x_2052_); +lean_del_object(v___x_2048_); +lean_dec(v___x_2044_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +lean_dec_ref(v_cases_2013_); +v___x_2056_ = lean_box(0); +if (v_isShared_2037_ == 0) +{ +lean_ctor_set(v___x_2036_, 0, v___x_2056_); +v___x_2058_ = v___x_2036_; +goto v_reusejp_2057_; } else { -lean_object* v___x_2022_; lean_object* v_fst_2023_; lean_object* v_snd_2024_; lean_object* v___x_2026_; uint8_t v_isShared_2027_; uint8_t v_isSharedCheck_2217_; -lean_del_object(v___x_1998_); -v___x_2022_ = l_Lean_Compiler_LCNF_Cases_extractAlt_x21(v___x_1991_, v_cases_1975_, v___x_2006_); -v_fst_2023_ = lean_ctor_get(v___x_2022_, 0); -v_snd_2024_ = lean_ctor_get(v___x_2022_, 1); -v_isSharedCheck_2217_ = !lean_is_exclusive(v___x_2022_); -if (v_isSharedCheck_2217_ == 0) +lean_object* v_reuseFailAlloc_2059_; +v_reuseFailAlloc_2059_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2059_, 0, v___x_2056_); +v___x_2058_ = v_reuseFailAlloc_2059_; +goto v_reusejp_2057_; +} +v_reusejp_2057_: { -v___x_2026_ = v___x_2022_; -v_isShared_2027_ = v_isSharedCheck_2217_; -goto v_resetjp_2025_; +return v___x_2058_; +} } else { -lean_inc(v_snd_2024_); -lean_inc(v_fst_2023_); -lean_dec(v___x_2022_); -v___x_2026_ = lean_box(0); -v_isShared_2027_ = v_isSharedCheck_2217_; -goto v_resetjp_2025_; +lean_object* v___x_2060_; lean_object* v_fst_2061_; lean_object* v_snd_2062_; lean_object* v___x_2064_; uint8_t v_isShared_2065_; uint8_t v_isSharedCheck_2255_; +lean_del_object(v___x_2036_); +v___x_2060_ = l_Lean_Compiler_LCNF_Cases_extractAlt_x21(v___x_2029_, v_cases_2013_, v___x_2044_); +v_fst_2061_ = lean_ctor_get(v___x_2060_, 0); +v_snd_2062_ = lean_ctor_get(v___x_2060_, 1); +v_isSharedCheck_2255_ = !lean_is_exclusive(v___x_2060_); +if (v_isSharedCheck_2255_ == 0) +{ +v___x_2064_ = v___x_2060_; +v_isShared_2065_ = v_isSharedCheck_2255_; +goto v_resetjp_2063_; +} +else +{ +lean_inc(v_snd_2062_); +lean_inc(v_fst_2061_); +lean_dec(v___x_2060_); +v___x_2064_ = lean_box(0); +v_isShared_2065_ = v_isSharedCheck_2255_; +goto v_resetjp_2063_; } -v_resetjp_2025_: +v_resetjp_2063_: { -lean_object* v___x_2029_; -if (v_isShared_2015_ == 0) +lean_object* v___x_2067_; +if (v_isShared_2053_ == 0) { -lean_ctor_set_tag(v___x_2014_, 4); -lean_ctor_set(v___x_2014_, 0, v_snd_2024_); -v___x_2029_ = v___x_2014_; -goto v_reusejp_2028_; +lean_ctor_set_tag(v___x_2052_, 4); +lean_ctor_set(v___x_2052_, 0, v_snd_2062_); +v___x_2067_ = v___x_2052_; +goto v_reusejp_2066_; } else { -lean_object* v_reuseFailAlloc_2216_; -v_reuseFailAlloc_2216_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2216_, 0, v_snd_2024_); -v___x_2029_ = v_reuseFailAlloc_2216_; -goto v_reusejp_2028_; +lean_object* v_reuseFailAlloc_2254_; +v_reuseFailAlloc_2254_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2254_, 0, v_snd_2062_); +v___x_2067_ = v_reuseFailAlloc_2254_; +goto v_reusejp_2066_; } -v_reusejp_2028_: +v_reusejp_2066_: { -lean_object* v___x_2030_; -v___x_2030_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_1991_, v___x_2029_, v_a_1980_); -lean_dec_ref(v___x_2029_); -if (lean_obj_tag(v___x_2030_) == 0) +lean_object* v___x_2068_; +v___x_2068_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_2029_, v___x_2067_, v_a_2018_); +lean_dec_ref(v___x_2067_); +if (lean_obj_tag(v___x_2068_) == 0) { -lean_object* v___x_2031_; -lean_dec_ref_known(v___x_2030_, 1); -v___x_2031_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v_a_1977_); -if (lean_obj_tag(v___x_2031_) == 0) +lean_object* v___x_2069_; +lean_dec_ref_known(v___x_2068_, 1); +v___x_2069_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v_a_2015_); +if (lean_obj_tag(v___x_2069_) == 0) { -lean_dec_ref_known(v___x_2031_, 1); -if (lean_obj_tag(v_fst_2023_) == 0) -{ -if (lean_obj_tag(v_val_2000_) == 0) -{ -lean_object* v_params_2032_; lean_object* v_code_2033_; lean_object* v_val_2034_; lean_object* v_args_2035_; lean_object* v_lower_2037_; lean_object* v_upper_2038_; lean_object* v_numParams_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; uint8_t v___x_2084_; -lean_del_object(v___x_2026_); -lean_del_object(v___x_2002_); -v_params_2032_ = lean_ctor_get(v_fst_2023_, 1); -lean_inc_ref(v_params_2032_); -v_code_2033_ = lean_ctor_get(v_fst_2023_, 2); -lean_inc_ref(v_code_2033_); -lean_dec_ref_known(v_fst_2023_, 3); -v_val_2034_ = lean_ctor_get(v_val_2000_, 0); -lean_inc_ref(v_val_2034_); -v_args_2035_ = lean_ctor_get(v_val_2000_, 1); -lean_inc_ref(v_args_2035_); -lean_dec_ref_known(v_val_2000_, 2); -v_numParams_2081_ = lean_ctor_get(v_val_2034_, 3); -lean_inc(v_numParams_2081_); -lean_dec_ref(v_val_2034_); -v___x_2082_ = lean_unsigned_to_nat(0u); -v___x_2083_ = lean_array_get_size(v_args_2035_); -v___x_2084_ = lean_nat_dec_le(v_numParams_2081_, v___x_2082_); -if (v___x_2084_ == 0) -{ -v_lower_2037_ = v_numParams_2081_; -v_upper_2038_ = v___x_2083_; -goto v___jp_2036_; -} -else -{ -lean_dec(v_numParams_2081_); -v_lower_2037_ = v___x_2082_; -v_upper_2038_ = v___x_2083_; -goto v___jp_2036_; -} -v___jp_2036_: -{ -lean_object* v___x_2039_; size_t v_sz_2040_; size_t v___x_2041_; lean_object* v___x_2042_; -v___x_2039_ = l_Array_toSubarray___redArg(v_args_2035_, v_lower_2037_, v_upper_2038_); -v_sz_2040_ = lean_array_size(v_params_2032_); -v___x_2041_ = ((size_t)0ULL); -v___x_2042_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_params_2032_, v_sz_2040_, v___x_2041_, v___x_2039_, v_a_1977_); -if (lean_obj_tag(v___x_2042_) == 0) -{ -lean_object* v___x_2043_; -lean_dec_ref_known(v___x_2042_, 1); -lean_inc_ref(v_a_1981_); -v___x_2043_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2033_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2043_) == 0) -{ -lean_object* v_a_2044_; lean_object* v___x_2045_; -v_a_2044_ = lean_ctor_get(v___x_2043_, 0); -lean_inc(v_a_2044_); -lean_dec_ref_known(v___x_2043_, 1); -v___x_2045_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_1991_, v_params_2032_, v_a_1980_); -lean_dec_ref(v_params_2032_); -if (lean_obj_tag(v___x_2045_) == 0) -{ -lean_object* v___x_2047_; uint8_t v_isShared_2048_; uint8_t v_isSharedCheck_2055_; -v_isSharedCheck_2055_ = !lean_is_exclusive(v___x_2045_); -if (v_isSharedCheck_2055_ == 0) -{ -lean_object* v_unused_2056_; -v_unused_2056_ = lean_ctor_get(v___x_2045_, 0); -lean_dec(v_unused_2056_); -v___x_2047_ = v___x_2045_; -v_isShared_2048_ = v_isSharedCheck_2055_; -goto v_resetjp_2046_; +lean_dec_ref_known(v___x_2069_, 1); +if (lean_obj_tag(v_fst_2061_) == 0) +{ +if (lean_obj_tag(v_val_2038_) == 0) +{ +lean_object* v_params_2070_; lean_object* v_code_2071_; lean_object* v_val_2072_; lean_object* v_args_2073_; lean_object* v_lower_2075_; lean_object* v_upper_2076_; lean_object* v_numParams_2119_; lean_object* v___x_2120_; lean_object* v___x_2121_; uint8_t v___x_2122_; +lean_del_object(v___x_2064_); +lean_del_object(v___x_2040_); +v_params_2070_ = lean_ctor_get(v_fst_2061_, 1); +lean_inc_ref(v_params_2070_); +v_code_2071_ = lean_ctor_get(v_fst_2061_, 2); +lean_inc_ref(v_code_2071_); +lean_dec_ref_known(v_fst_2061_, 3); +v_val_2072_ = lean_ctor_get(v_val_2038_, 0); +lean_inc_ref(v_val_2072_); +v_args_2073_ = lean_ctor_get(v_val_2038_, 1); +lean_inc_ref(v_args_2073_); +lean_dec_ref_known(v_val_2038_, 2); +v_numParams_2119_ = lean_ctor_get(v_val_2072_, 3); +lean_inc(v_numParams_2119_); +lean_dec_ref(v_val_2072_); +v___x_2120_ = lean_unsigned_to_nat(0u); +v___x_2121_ = lean_array_get_size(v_args_2073_); +v___x_2122_ = lean_nat_dec_le(v_numParams_2119_, v___x_2120_); +if (v___x_2122_ == 0) +{ +v_lower_2075_ = v_numParams_2119_; +v_upper_2076_ = v___x_2121_; +goto v___jp_2074_; } else { -lean_dec(v___x_2045_); -v___x_2047_ = lean_box(0); -v_isShared_2048_ = v_isSharedCheck_2055_; -goto v_resetjp_2046_; +lean_dec(v_numParams_2119_); +v_lower_2075_ = v___x_2120_; +v_upper_2076_ = v___x_2121_; +goto v___jp_2074_; } -v_resetjp_2046_: +v___jp_2074_: +{ +lean_object* v___x_2077_; size_t v_sz_2078_; size_t v___x_2079_; lean_object* v___x_2080_; +v___x_2077_ = l_Array_toSubarray___redArg(v_args_2073_, v_lower_2075_, v_upper_2076_); +v_sz_2078_ = lean_array_size(v_params_2070_); +v___x_2079_ = ((size_t)0ULL); +v___x_2080_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_params_2070_, v_sz_2078_, v___x_2079_, v___x_2077_, v_a_2015_); +if (lean_obj_tag(v___x_2080_) == 0) +{ +lean_object* v___x_2081_; +lean_dec_ref_known(v___x_2080_, 1); +lean_inc_ref(v_a_2019_); +v___x_2081_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2071_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2081_) == 0) +{ +lean_object* v_a_2082_; lean_object* v___x_2083_; +v_a_2082_ = lean_ctor_get(v___x_2081_, 0); +lean_inc(v_a_2082_); +lean_dec_ref_known(v___x_2081_, 1); +v___x_2083_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2029_, v_params_2070_, v_a_2018_); +lean_dec_ref(v_params_2070_); +if (lean_obj_tag(v___x_2083_) == 0) { -lean_object* v___x_2050_; -if (v_isShared_2011_ == 0) +lean_object* v___x_2085_; uint8_t v_isShared_2086_; uint8_t v_isSharedCheck_2093_; +v_isSharedCheck_2093_ = !lean_is_exclusive(v___x_2083_); +if (v_isSharedCheck_2093_ == 0) { -lean_ctor_set(v___x_2010_, 0, v_a_2044_); -v___x_2050_ = v___x_2010_; -goto v_reusejp_2049_; +lean_object* v_unused_2094_; +v_unused_2094_ = lean_ctor_get(v___x_2083_, 0); +lean_dec(v_unused_2094_); +v___x_2085_ = v___x_2083_; +v_isShared_2086_ = v_isSharedCheck_2093_; +goto v_resetjp_2084_; } else { -lean_object* v_reuseFailAlloc_2054_; -v_reuseFailAlloc_2054_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2054_, 0, v_a_2044_); -v___x_2050_ = v_reuseFailAlloc_2054_; -goto v_reusejp_2049_; +lean_dec(v___x_2083_); +v___x_2085_ = lean_box(0); +v_isShared_2086_ = v_isSharedCheck_2093_; +goto v_resetjp_2084_; } -v_reusejp_2049_: +v_resetjp_2084_: { -lean_object* v___x_2052_; -if (v_isShared_2048_ == 0) +lean_object* v___x_2088_; +if (v_isShared_2049_ == 0) { -lean_ctor_set(v___x_2047_, 0, v___x_2050_); -v___x_2052_ = v___x_2047_; -goto v_reusejp_2051_; +lean_ctor_set(v___x_2048_, 0, v_a_2082_); +v___x_2088_ = v___x_2048_; +goto v_reusejp_2087_; } else { -lean_object* v_reuseFailAlloc_2053_; -v_reuseFailAlloc_2053_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2053_, 0, v___x_2050_); -v___x_2052_ = v_reuseFailAlloc_2053_; -goto v_reusejp_2051_; +lean_object* v_reuseFailAlloc_2092_; +v_reuseFailAlloc_2092_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2092_, 0, v_a_2082_); +v___x_2088_ = v_reuseFailAlloc_2092_; +goto v_reusejp_2087_; } -v_reusejp_2051_: +v_reusejp_2087_: { -return v___x_2052_; +lean_object* v___x_2090_; +if (v_isShared_2086_ == 0) +{ +lean_ctor_set(v___x_2085_, 0, v___x_2088_); +v___x_2090_ = v___x_2085_; +goto v_reusejp_2089_; +} +else +{ +lean_object* v_reuseFailAlloc_2091_; +v_reuseFailAlloc_2091_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2091_, 0, v___x_2088_); +v___x_2090_ = v_reuseFailAlloc_2091_; +goto v_reusejp_2089_; +} +v_reusejp_2089_: +{ +return v___x_2090_; } } } } else { -lean_object* v_a_2057_; lean_object* v___x_2059_; uint8_t v_isShared_2060_; uint8_t v_isSharedCheck_2064_; -lean_dec(v_a_2044_); -lean_del_object(v___x_2010_); -v_a_2057_ = lean_ctor_get(v___x_2045_, 0); -v_isSharedCheck_2064_ = !lean_is_exclusive(v___x_2045_); -if (v_isSharedCheck_2064_ == 0) +lean_object* v_a_2095_; lean_object* v___x_2097_; uint8_t v_isShared_2098_; uint8_t v_isSharedCheck_2102_; +lean_dec(v_a_2082_); +lean_del_object(v___x_2048_); +v_a_2095_ = lean_ctor_get(v___x_2083_, 0); +v_isSharedCheck_2102_ = !lean_is_exclusive(v___x_2083_); +if (v_isSharedCheck_2102_ == 0) { -v___x_2059_ = v___x_2045_; -v_isShared_2060_ = v_isSharedCheck_2064_; -goto v_resetjp_2058_; +v___x_2097_ = v___x_2083_; +v_isShared_2098_ = v_isSharedCheck_2102_; +goto v_resetjp_2096_; } else { -lean_inc(v_a_2057_); -lean_dec(v___x_2045_); -v___x_2059_ = lean_box(0); -v_isShared_2060_ = v_isSharedCheck_2064_; -goto v_resetjp_2058_; +lean_inc(v_a_2095_); +lean_dec(v___x_2083_); +v___x_2097_ = lean_box(0); +v_isShared_2098_ = v_isSharedCheck_2102_; +goto v_resetjp_2096_; } -v_resetjp_2058_: +v_resetjp_2096_: { -lean_object* v___x_2062_; -if (v_isShared_2060_ == 0) +lean_object* v___x_2100_; +if (v_isShared_2098_ == 0) { -v___x_2062_ = v___x_2059_; -goto v_reusejp_2061_; +v___x_2100_ = v___x_2097_; +goto v_reusejp_2099_; } else { -lean_object* v_reuseFailAlloc_2063_; -v_reuseFailAlloc_2063_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2063_, 0, v_a_2057_); -v___x_2062_ = v_reuseFailAlloc_2063_; -goto v_reusejp_2061_; +lean_object* v_reuseFailAlloc_2101_; +v_reuseFailAlloc_2101_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2101_, 0, v_a_2095_); +v___x_2100_ = v_reuseFailAlloc_2101_; +goto v_reusejp_2099_; } -v_reusejp_2061_: +v_reusejp_2099_: { -return v___x_2062_; +return v___x_2100_; } } } } else { -lean_object* v_a_2065_; lean_object* v___x_2067_; uint8_t v_isShared_2068_; uint8_t v_isSharedCheck_2072_; -lean_dec_ref(v_params_2032_); -lean_del_object(v___x_2010_); -v_a_2065_ = lean_ctor_get(v___x_2043_, 0); -v_isSharedCheck_2072_ = !lean_is_exclusive(v___x_2043_); -if (v_isSharedCheck_2072_ == 0) +lean_object* v_a_2103_; lean_object* v___x_2105_; uint8_t v_isShared_2106_; uint8_t v_isSharedCheck_2110_; +lean_dec_ref(v_params_2070_); +lean_del_object(v___x_2048_); +v_a_2103_ = lean_ctor_get(v___x_2081_, 0); +v_isSharedCheck_2110_ = !lean_is_exclusive(v___x_2081_); +if (v_isSharedCheck_2110_ == 0) { -v___x_2067_ = v___x_2043_; -v_isShared_2068_ = v_isSharedCheck_2072_; -goto v_resetjp_2066_; +v___x_2105_ = v___x_2081_; +v_isShared_2106_ = v_isSharedCheck_2110_; +goto v_resetjp_2104_; } else { -lean_inc(v_a_2065_); -lean_dec(v___x_2043_); -v___x_2067_ = lean_box(0); -v_isShared_2068_ = v_isSharedCheck_2072_; -goto v_resetjp_2066_; +lean_inc(v_a_2103_); +lean_dec(v___x_2081_); +v___x_2105_ = lean_box(0); +v_isShared_2106_ = v_isSharedCheck_2110_; +goto v_resetjp_2104_; } -v_resetjp_2066_: +v_resetjp_2104_: { -lean_object* v___x_2070_; -if (v_isShared_2068_ == 0) +lean_object* v___x_2108_; +if (v_isShared_2106_ == 0) { -v___x_2070_ = v___x_2067_; -goto v_reusejp_2069_; +v___x_2108_ = v___x_2105_; +goto v_reusejp_2107_; } else { -lean_object* v_reuseFailAlloc_2071_; -v_reuseFailAlloc_2071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2071_, 0, v_a_2065_); -v___x_2070_ = v_reuseFailAlloc_2071_; -goto v_reusejp_2069_; +lean_object* v_reuseFailAlloc_2109_; +v_reuseFailAlloc_2109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2109_, 0, v_a_2103_); +v___x_2108_ = v_reuseFailAlloc_2109_; +goto v_reusejp_2107_; } -v_reusejp_2069_: +v_reusejp_2107_: { -return v___x_2070_; +return v___x_2108_; } } } } else { -lean_object* v_a_2073_; lean_object* v___x_2075_; uint8_t v_isShared_2076_; uint8_t v_isSharedCheck_2080_; -lean_dec_ref(v_code_2033_); -lean_dec_ref(v_params_2032_); -lean_del_object(v___x_2010_); -v_a_2073_ = lean_ctor_get(v___x_2042_, 0); -v_isSharedCheck_2080_ = !lean_is_exclusive(v___x_2042_); -if (v_isSharedCheck_2080_ == 0) +lean_object* v_a_2111_; lean_object* v___x_2113_; uint8_t v_isShared_2114_; uint8_t v_isSharedCheck_2118_; +lean_dec_ref(v_code_2071_); +lean_dec_ref(v_params_2070_); +lean_del_object(v___x_2048_); +v_a_2111_ = lean_ctor_get(v___x_2080_, 0); +v_isSharedCheck_2118_ = !lean_is_exclusive(v___x_2080_); +if (v_isSharedCheck_2118_ == 0) { -v___x_2075_ = v___x_2042_; -v_isShared_2076_ = v_isSharedCheck_2080_; -goto v_resetjp_2074_; +v___x_2113_ = v___x_2080_; +v_isShared_2114_ = v_isSharedCheck_2118_; +goto v_resetjp_2112_; } else { -lean_inc(v_a_2073_); -lean_dec(v___x_2042_); -v___x_2075_ = lean_box(0); -v_isShared_2076_ = v_isSharedCheck_2080_; -goto v_resetjp_2074_; +lean_inc(v_a_2111_); +lean_dec(v___x_2080_); +v___x_2113_ = lean_box(0); +v_isShared_2114_ = v_isSharedCheck_2118_; +goto v_resetjp_2112_; } -v_resetjp_2074_: +v_resetjp_2112_: { -lean_object* v___x_2078_; -if (v_isShared_2076_ == 0) +lean_object* v___x_2116_; +if (v_isShared_2114_ == 0) { -v___x_2078_ = v___x_2075_; -goto v_reusejp_2077_; +v___x_2116_ = v___x_2113_; +goto v_reusejp_2115_; } else { -lean_object* v_reuseFailAlloc_2079_; -v_reuseFailAlloc_2079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2079_, 0, v_a_2073_); -v___x_2078_ = v_reuseFailAlloc_2079_; -goto v_reusejp_2077_; +lean_object* v_reuseFailAlloc_2117_; +v_reuseFailAlloc_2117_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2117_, 0, v_a_2111_); +v___x_2116_ = v_reuseFailAlloc_2117_; +goto v_reusejp_2115_; } -v_reusejp_2077_: +v_reusejp_2115_: { -return v___x_2078_; +return v___x_2116_; } } } @@ -7376,293 +7457,293 @@ return v___x_2078_; } else { -lean_object* v_params_2085_; lean_object* v_code_2086_; lean_object* v_n_2087_; lean_object* v___x_2089_; uint8_t v_isShared_2090_; uint8_t v_isSharedCheck_2178_; -v_params_2085_ = lean_ctor_get(v_fst_2023_, 1); -lean_inc_ref(v_params_2085_); -v_code_2086_ = lean_ctor_get(v_fst_2023_, 2); -lean_inc_ref(v_code_2086_); -lean_dec_ref_known(v_fst_2023_, 3); -v_n_2087_ = lean_ctor_get(v_val_2000_, 0); -v_isSharedCheck_2178_ = !lean_is_exclusive(v_val_2000_); -if (v_isSharedCheck_2178_ == 0) +lean_object* v_params_2123_; lean_object* v_code_2124_; lean_object* v_n_2125_; lean_object* v___x_2127_; uint8_t v_isShared_2128_; uint8_t v_isSharedCheck_2216_; +v_params_2123_ = lean_ctor_get(v_fst_2061_, 1); +lean_inc_ref(v_params_2123_); +v_code_2124_ = lean_ctor_get(v_fst_2061_, 2); +lean_inc_ref(v_code_2124_); +lean_dec_ref_known(v_fst_2061_, 3); +v_n_2125_ = lean_ctor_get(v_val_2038_, 0); +v_isSharedCheck_2216_ = !lean_is_exclusive(v_val_2038_); +if (v_isSharedCheck_2216_ == 0) { -v___x_2089_ = v_val_2000_; -v_isShared_2090_ = v_isSharedCheck_2178_; -goto v_resetjp_2088_; +v___x_2127_ = v_val_2038_; +v_isShared_2128_ = v_isSharedCheck_2216_; +goto v_resetjp_2126_; } else { -lean_inc(v_n_2087_); -lean_dec(v_val_2000_); -v___x_2089_ = lean_box(0); -v_isShared_2090_ = v_isSharedCheck_2178_; -goto v_resetjp_2088_; +lean_inc(v_n_2125_); +lean_dec(v_val_2038_); +v___x_2127_ = lean_box(0); +v_isShared_2128_ = v_isSharedCheck_2216_; +goto v_resetjp_2126_; } -v_resetjp_2088_: +v_resetjp_2126_: { -lean_object* v_zero_2091_; uint8_t v_isZero_2092_; -v_zero_2091_ = lean_unsigned_to_nat(0u); -v_isZero_2092_ = lean_nat_dec_eq(v_n_2087_, v_zero_2091_); -if (v_isZero_2092_ == 1) +lean_object* v_zero_2129_; uint8_t v_isZero_2130_; +v_zero_2129_ = lean_unsigned_to_nat(0u); +v_isZero_2130_ = lean_nat_dec_eq(v_n_2125_, v_zero_2129_); +if (v_isZero_2130_ == 1) { -lean_object* v___x_2093_; -lean_del_object(v___x_2089_); -lean_dec(v_n_2087_); -lean_dec_ref(v_params_2085_); -lean_del_object(v___x_2026_); -lean_del_object(v___x_2002_); -lean_inc_ref(v_a_1981_); -v___x_2093_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2086_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2093_) == 0) +lean_object* v___x_2131_; +lean_del_object(v___x_2127_); +lean_dec(v_n_2125_); +lean_dec_ref(v_params_2123_); +lean_del_object(v___x_2064_); +lean_del_object(v___x_2040_); +lean_inc_ref(v_a_2019_); +v___x_2131_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2124_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2131_) == 0) { -lean_object* v_a_2094_; lean_object* v___x_2096_; uint8_t v_isShared_2097_; uint8_t v_isSharedCheck_2104_; -v_a_2094_ = lean_ctor_get(v___x_2093_, 0); -v_isSharedCheck_2104_ = !lean_is_exclusive(v___x_2093_); -if (v_isSharedCheck_2104_ == 0) +lean_object* v_a_2132_; lean_object* v___x_2134_; uint8_t v_isShared_2135_; uint8_t v_isSharedCheck_2142_; +v_a_2132_ = lean_ctor_get(v___x_2131_, 0); +v_isSharedCheck_2142_ = !lean_is_exclusive(v___x_2131_); +if (v_isSharedCheck_2142_ == 0) { -v___x_2096_ = v___x_2093_; -v_isShared_2097_ = v_isSharedCheck_2104_; -goto v_resetjp_2095_; +v___x_2134_ = v___x_2131_; +v_isShared_2135_ = v_isSharedCheck_2142_; +goto v_resetjp_2133_; } else { -lean_inc(v_a_2094_); -lean_dec(v___x_2093_); -v___x_2096_ = lean_box(0); -v_isShared_2097_ = v_isSharedCheck_2104_; -goto v_resetjp_2095_; +lean_inc(v_a_2132_); +lean_dec(v___x_2131_); +v___x_2134_ = lean_box(0); +v_isShared_2135_ = v_isSharedCheck_2142_; +goto v_resetjp_2133_; } -v_resetjp_2095_: +v_resetjp_2133_: { -lean_object* v___x_2099_; -if (v_isShared_2011_ == 0) +lean_object* v___x_2137_; +if (v_isShared_2049_ == 0) { -lean_ctor_set(v___x_2010_, 0, v_a_2094_); -v___x_2099_ = v___x_2010_; -goto v_reusejp_2098_; +lean_ctor_set(v___x_2048_, 0, v_a_2132_); +v___x_2137_ = v___x_2048_; +goto v_reusejp_2136_; } else { -lean_object* v_reuseFailAlloc_2103_; -v_reuseFailAlloc_2103_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2103_, 0, v_a_2094_); -v___x_2099_ = v_reuseFailAlloc_2103_; -goto v_reusejp_2098_; +lean_object* v_reuseFailAlloc_2141_; +v_reuseFailAlloc_2141_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2141_, 0, v_a_2132_); +v___x_2137_ = v_reuseFailAlloc_2141_; +goto v_reusejp_2136_; } -v_reusejp_2098_: +v_reusejp_2136_: { -lean_object* v___x_2101_; -if (v_isShared_2097_ == 0) +lean_object* v___x_2139_; +if (v_isShared_2135_ == 0) { -lean_ctor_set(v___x_2096_, 0, v___x_2099_); -v___x_2101_ = v___x_2096_; -goto v_reusejp_2100_; +lean_ctor_set(v___x_2134_, 0, v___x_2137_); +v___x_2139_ = v___x_2134_; +goto v_reusejp_2138_; } else { -lean_object* v_reuseFailAlloc_2102_; -v_reuseFailAlloc_2102_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2102_, 0, v___x_2099_); -v___x_2101_ = v_reuseFailAlloc_2102_; -goto v_reusejp_2100_; +lean_object* v_reuseFailAlloc_2140_; +v_reuseFailAlloc_2140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2140_, 0, v___x_2137_); +v___x_2139_ = v_reuseFailAlloc_2140_; +goto v_reusejp_2138_; } -v_reusejp_2100_: +v_reusejp_2138_: { -return v___x_2101_; +return v___x_2139_; } } } } else { -lean_object* v_a_2105_; lean_object* v___x_2107_; uint8_t v_isShared_2108_; uint8_t v_isSharedCheck_2112_; -lean_del_object(v___x_2010_); -v_a_2105_ = lean_ctor_get(v___x_2093_, 0); -v_isSharedCheck_2112_ = !lean_is_exclusive(v___x_2093_); -if (v_isSharedCheck_2112_ == 0) +lean_object* v_a_2143_; lean_object* v___x_2145_; uint8_t v_isShared_2146_; uint8_t v_isSharedCheck_2150_; +lean_del_object(v___x_2048_); +v_a_2143_ = lean_ctor_get(v___x_2131_, 0); +v_isSharedCheck_2150_ = !lean_is_exclusive(v___x_2131_); +if (v_isSharedCheck_2150_ == 0) { -v___x_2107_ = v___x_2093_; -v_isShared_2108_ = v_isSharedCheck_2112_; -goto v_resetjp_2106_; +v___x_2145_ = v___x_2131_; +v_isShared_2146_ = v_isSharedCheck_2150_; +goto v_resetjp_2144_; } else { -lean_inc(v_a_2105_); -lean_dec(v___x_2093_); -v___x_2107_ = lean_box(0); -v_isShared_2108_ = v_isSharedCheck_2112_; -goto v_resetjp_2106_; +lean_inc(v_a_2143_); +lean_dec(v___x_2131_); +v___x_2145_ = lean_box(0); +v_isShared_2146_ = v_isSharedCheck_2150_; +goto v_resetjp_2144_; } -v_resetjp_2106_: +v_resetjp_2144_: { -lean_object* v___x_2110_; -if (v_isShared_2108_ == 0) +lean_object* v___x_2148_; +if (v_isShared_2146_ == 0) { -v___x_2110_ = v___x_2107_; -goto v_reusejp_2109_; +v___x_2148_ = v___x_2145_; +goto v_reusejp_2147_; } else { -lean_object* v_reuseFailAlloc_2111_; -v_reuseFailAlloc_2111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2111_, 0, v_a_2105_); -v___x_2110_ = v_reuseFailAlloc_2111_; -goto v_reusejp_2109_; +lean_object* v_reuseFailAlloc_2149_; +v_reuseFailAlloc_2149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2149_, 0, v_a_2143_); +v___x_2148_ = v_reuseFailAlloc_2149_; +goto v_reusejp_2147_; } -v_reusejp_2109_: +v_reusejp_2147_: { -return v___x_2110_; +return v___x_2148_; } } } } else { -lean_object* v_one_2113_; lean_object* v_n_2114_; lean_object* v___x_2116_; -v_one_2113_ = lean_unsigned_to_nat(1u); -v_n_2114_ = lean_nat_sub(v_n_2087_, v_one_2113_); -lean_dec(v_n_2087_); -if (v_isShared_2090_ == 0) +lean_object* v_one_2151_; lean_object* v_n_2152_; lean_object* v___x_2154_; +v_one_2151_ = lean_unsigned_to_nat(1u); +v_n_2152_ = lean_nat_sub(v_n_2125_, v_one_2151_); +lean_dec(v_n_2125_); +if (v_isShared_2128_ == 0) { -lean_ctor_set_tag(v___x_2089_, 0); -lean_ctor_set(v___x_2089_, 0, v_n_2114_); -v___x_2116_ = v___x_2089_; -goto v_reusejp_2115_; +lean_ctor_set_tag(v___x_2127_, 0); +lean_ctor_set(v___x_2127_, 0, v_n_2152_); +v___x_2154_ = v___x_2127_; +goto v_reusejp_2153_; } else { -lean_object* v_reuseFailAlloc_2177_; -v_reuseFailAlloc_2177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2177_, 0, v_n_2114_); -v___x_2116_ = v_reuseFailAlloc_2177_; -goto v_reusejp_2115_; +lean_object* v_reuseFailAlloc_2215_; +v_reuseFailAlloc_2215_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2215_, 0, v_n_2152_); +v___x_2154_ = v_reuseFailAlloc_2215_; +goto v_reusejp_2153_; } -v_reusejp_2115_: +v_reusejp_2153_: { -lean_object* v___x_2118_; -if (v_isShared_2003_ == 0) +lean_object* v___x_2156_; +if (v_isShared_2041_ == 0) { -lean_ctor_set_tag(v___x_2002_, 0); -lean_ctor_set(v___x_2002_, 0, v___x_2116_); -v___x_2118_ = v___x_2002_; -goto v_reusejp_2117_; -} -else -{ -lean_object* v_reuseFailAlloc_2176_; -v_reuseFailAlloc_2176_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2176_, 0, v___x_2116_); -v___x_2118_ = v_reuseFailAlloc_2176_; -goto v_reusejp_2117_; -} -v_reusejp_2117_: -{ -lean_object* v___x_2119_; lean_object* v___x_2120_; -v___x_2119_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); -v___x_2120_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_1991_, v___x_2118_, v___x_2119_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2120_) == 0) -{ -lean_object* v_a_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v_fvarId_2124_; lean_object* v_fvarId_2125_; lean_object* v___x_2126_; -v_a_2121_ = lean_ctor_get(v___x_2120_, 0); -lean_inc(v_a_2121_); -lean_dec_ref_known(v___x_2120_, 1); -v___x_2122_ = lean_obj_once(&l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0, &l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0_once, _init_l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0); -v___x_2123_ = lean_array_get_borrowed(v___x_2122_, v_params_2085_, v_zero_2091_); -v_fvarId_2124_ = lean_ctor_get(v___x_2123_, 0); -v_fvarId_2125_ = lean_ctor_get(v_a_2121_, 0); -lean_inc(v_fvarId_2125_); -lean_inc(v_fvarId_2124_); -v___x_2126_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2124_, v_fvarId_2125_, v_a_1977_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2126_) == 0) -{ -lean_object* v___x_2127_; -lean_dec_ref_known(v___x_2126_, 1); -lean_inc_ref(v_a_1981_); -v___x_2127_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2086_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2127_) == 0) -{ -lean_object* v_a_2128_; lean_object* v___x_2129_; -v_a_2128_ = lean_ctor_get(v___x_2127_, 0); -lean_inc(v_a_2128_); -lean_dec_ref_known(v___x_2127_, 1); -v___x_2129_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_1991_, v_params_2085_, v_a_1980_); -lean_dec_ref(v_params_2085_); -if (lean_obj_tag(v___x_2129_) == 0) -{ -lean_object* v___x_2131_; uint8_t v_isShared_2132_; uint8_t v_isSharedCheck_2142_; -v_isSharedCheck_2142_ = !lean_is_exclusive(v___x_2129_); -if (v_isSharedCheck_2142_ == 0) +lean_ctor_set_tag(v___x_2040_, 0); +lean_ctor_set(v___x_2040_, 0, v___x_2154_); +v___x_2156_ = v___x_2040_; +goto v_reusejp_2155_; +} +else { -lean_object* v_unused_2143_; -v_unused_2143_ = lean_ctor_get(v___x_2129_, 0); -lean_dec(v_unused_2143_); -v___x_2131_ = v___x_2129_; -v_isShared_2132_ = v_isSharedCheck_2142_; -goto v_resetjp_2130_; +lean_object* v_reuseFailAlloc_2214_; +v_reuseFailAlloc_2214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2214_, 0, v___x_2154_); +v___x_2156_ = v_reuseFailAlloc_2214_; +goto v_reusejp_2155_; +} +v_reusejp_2155_: +{ +lean_object* v___x_2157_; lean_object* v___x_2158_; +v___x_2157_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); +v___x_2158_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_2029_, v___x_2156_, v___x_2157_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2158_) == 0) +{ +lean_object* v_a_2159_; lean_object* v___x_2160_; lean_object* v___x_2161_; lean_object* v_fvarId_2162_; lean_object* v_fvarId_2163_; lean_object* v___x_2164_; +v_a_2159_ = lean_ctor_get(v___x_2158_, 0); +lean_inc(v_a_2159_); +lean_dec_ref_known(v___x_2158_, 1); +v___x_2160_ = lean_obj_once(&l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0, &l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0_once, _init_l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0); +v___x_2161_ = lean_array_get_borrowed(v___x_2160_, v_params_2123_, v_zero_2129_); +v_fvarId_2162_ = lean_ctor_get(v___x_2161_, 0); +v_fvarId_2163_ = lean_ctor_get(v_a_2159_, 0); +lean_inc(v_fvarId_2163_); +lean_inc(v_fvarId_2162_); +v___x_2164_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2162_, v_fvarId_2163_, v_a_2015_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2164_) == 0) +{ +lean_object* v___x_2165_; +lean_dec_ref_known(v___x_2164_, 1); +lean_inc_ref(v_a_2019_); +v___x_2165_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2124_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2165_) == 0) +{ +lean_object* v_a_2166_; lean_object* v___x_2167_; +v_a_2166_ = lean_ctor_get(v___x_2165_, 0); +lean_inc(v_a_2166_); +lean_dec_ref_known(v___x_2165_, 1); +v___x_2167_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2029_, v_params_2123_, v_a_2018_); +lean_dec_ref(v_params_2123_); +if (lean_obj_tag(v___x_2167_) == 0) +{ +lean_object* v___x_2169_; uint8_t v_isShared_2170_; uint8_t v_isSharedCheck_2180_; +v_isSharedCheck_2180_ = !lean_is_exclusive(v___x_2167_); +if (v_isSharedCheck_2180_ == 0) +{ +lean_object* v_unused_2181_; +v_unused_2181_ = lean_ctor_get(v___x_2167_, 0); +lean_dec(v_unused_2181_); +v___x_2169_ = v___x_2167_; +v_isShared_2170_ = v_isSharedCheck_2180_; +goto v_resetjp_2168_; } else { -lean_dec(v___x_2129_); -v___x_2131_ = lean_box(0); -v_isShared_2132_ = v_isSharedCheck_2142_; -goto v_resetjp_2130_; +lean_dec(v___x_2167_); +v___x_2169_ = lean_box(0); +v_isShared_2170_ = v_isSharedCheck_2180_; +goto v_resetjp_2168_; } -v_resetjp_2130_: +v_resetjp_2168_: { -lean_object* v___x_2134_; -if (v_isShared_2027_ == 0) +lean_object* v___x_2172_; +if (v_isShared_2065_ == 0) { -lean_ctor_set(v___x_2026_, 1, v_a_2128_); -lean_ctor_set(v___x_2026_, 0, v_a_2121_); -v___x_2134_ = v___x_2026_; -goto v_reusejp_2133_; +lean_ctor_set(v___x_2064_, 1, v_a_2166_); +lean_ctor_set(v___x_2064_, 0, v_a_2159_); +v___x_2172_ = v___x_2064_; +goto v_reusejp_2171_; } else { -lean_object* v_reuseFailAlloc_2141_; -v_reuseFailAlloc_2141_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2141_, 0, v_a_2121_); -lean_ctor_set(v_reuseFailAlloc_2141_, 1, v_a_2128_); -v___x_2134_ = v_reuseFailAlloc_2141_; -goto v_reusejp_2133_; +lean_object* v_reuseFailAlloc_2179_; +v_reuseFailAlloc_2179_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2179_, 0, v_a_2159_); +lean_ctor_set(v_reuseFailAlloc_2179_, 1, v_a_2166_); +v___x_2172_ = v_reuseFailAlloc_2179_; +goto v_reusejp_2171_; } -v_reusejp_2133_: +v_reusejp_2171_: { -lean_object* v___x_2136_; -if (v_isShared_2011_ == 0) +lean_object* v___x_2174_; +if (v_isShared_2049_ == 0) { -lean_ctor_set(v___x_2010_, 0, v___x_2134_); -v___x_2136_ = v___x_2010_; -goto v_reusejp_2135_; +lean_ctor_set(v___x_2048_, 0, v___x_2172_); +v___x_2174_ = v___x_2048_; +goto v_reusejp_2173_; } else { -lean_object* v_reuseFailAlloc_2140_; -v_reuseFailAlloc_2140_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2140_, 0, v___x_2134_); -v___x_2136_ = v_reuseFailAlloc_2140_; -goto v_reusejp_2135_; +lean_object* v_reuseFailAlloc_2178_; +v_reuseFailAlloc_2178_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2178_, 0, v___x_2172_); +v___x_2174_ = v_reuseFailAlloc_2178_; +goto v_reusejp_2173_; } -v_reusejp_2135_: +v_reusejp_2173_: { -lean_object* v___x_2138_; -if (v_isShared_2132_ == 0) +lean_object* v___x_2176_; +if (v_isShared_2170_ == 0) { -lean_ctor_set(v___x_2131_, 0, v___x_2136_); -v___x_2138_ = v___x_2131_; -goto v_reusejp_2137_; +lean_ctor_set(v___x_2169_, 0, v___x_2174_); +v___x_2176_ = v___x_2169_; +goto v_reusejp_2175_; } else { -lean_object* v_reuseFailAlloc_2139_; -v_reuseFailAlloc_2139_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2139_, 0, v___x_2136_); -v___x_2138_ = v_reuseFailAlloc_2139_; -goto v_reusejp_2137_; +lean_object* v_reuseFailAlloc_2177_; +v_reuseFailAlloc_2177_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2177_, 0, v___x_2174_); +v___x_2176_ = v_reuseFailAlloc_2177_; +goto v_reusejp_2175_; } -v_reusejp_2137_: +v_reusejp_2175_: { -return v___x_2138_; +return v___x_2176_; } } } @@ -7670,185 +7751,185 @@ return v___x_2138_; } else { -lean_object* v_a_2144_; lean_object* v___x_2146_; uint8_t v_isShared_2147_; uint8_t v_isSharedCheck_2151_; -lean_dec(v_a_2128_); -lean_dec(v_a_2121_); -lean_del_object(v___x_2026_); -lean_del_object(v___x_2010_); -v_a_2144_ = lean_ctor_get(v___x_2129_, 0); -v_isSharedCheck_2151_ = !lean_is_exclusive(v___x_2129_); -if (v_isSharedCheck_2151_ == 0) +lean_object* v_a_2182_; lean_object* v___x_2184_; uint8_t v_isShared_2185_; uint8_t v_isSharedCheck_2189_; +lean_dec(v_a_2166_); +lean_dec(v_a_2159_); +lean_del_object(v___x_2064_); +lean_del_object(v___x_2048_); +v_a_2182_ = lean_ctor_get(v___x_2167_, 0); +v_isSharedCheck_2189_ = !lean_is_exclusive(v___x_2167_); +if (v_isSharedCheck_2189_ == 0) { -v___x_2146_ = v___x_2129_; -v_isShared_2147_ = v_isSharedCheck_2151_; -goto v_resetjp_2145_; +v___x_2184_ = v___x_2167_; +v_isShared_2185_ = v_isSharedCheck_2189_; +goto v_resetjp_2183_; } else { -lean_inc(v_a_2144_); -lean_dec(v___x_2129_); -v___x_2146_ = lean_box(0); -v_isShared_2147_ = v_isSharedCheck_2151_; -goto v_resetjp_2145_; +lean_inc(v_a_2182_); +lean_dec(v___x_2167_); +v___x_2184_ = lean_box(0); +v_isShared_2185_ = v_isSharedCheck_2189_; +goto v_resetjp_2183_; } -v_resetjp_2145_: +v_resetjp_2183_: { -lean_object* v___x_2149_; -if (v_isShared_2147_ == 0) +lean_object* v___x_2187_; +if (v_isShared_2185_ == 0) { -v___x_2149_ = v___x_2146_; -goto v_reusejp_2148_; +v___x_2187_ = v___x_2184_; +goto v_reusejp_2186_; } else { -lean_object* v_reuseFailAlloc_2150_; -v_reuseFailAlloc_2150_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2150_, 0, v_a_2144_); -v___x_2149_ = v_reuseFailAlloc_2150_; -goto v_reusejp_2148_; +lean_object* v_reuseFailAlloc_2188_; +v_reuseFailAlloc_2188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2188_, 0, v_a_2182_); +v___x_2187_ = v_reuseFailAlloc_2188_; +goto v_reusejp_2186_; } -v_reusejp_2148_: +v_reusejp_2186_: { -return v___x_2149_; +return v___x_2187_; } } } } else { -lean_object* v_a_2152_; lean_object* v___x_2154_; uint8_t v_isShared_2155_; uint8_t v_isSharedCheck_2159_; -lean_dec(v_a_2121_); -lean_dec_ref(v_params_2085_); -lean_del_object(v___x_2026_); -lean_del_object(v___x_2010_); -v_a_2152_ = lean_ctor_get(v___x_2127_, 0); -v_isSharedCheck_2159_ = !lean_is_exclusive(v___x_2127_); -if (v_isSharedCheck_2159_ == 0) +lean_object* v_a_2190_; lean_object* v___x_2192_; uint8_t v_isShared_2193_; uint8_t v_isSharedCheck_2197_; +lean_dec(v_a_2159_); +lean_dec_ref(v_params_2123_); +lean_del_object(v___x_2064_); +lean_del_object(v___x_2048_); +v_a_2190_ = lean_ctor_get(v___x_2165_, 0); +v_isSharedCheck_2197_ = !lean_is_exclusive(v___x_2165_); +if (v_isSharedCheck_2197_ == 0) { -v___x_2154_ = v___x_2127_; -v_isShared_2155_ = v_isSharedCheck_2159_; -goto v_resetjp_2153_; +v___x_2192_ = v___x_2165_; +v_isShared_2193_ = v_isSharedCheck_2197_; +goto v_resetjp_2191_; } else { -lean_inc(v_a_2152_); -lean_dec(v___x_2127_); -v___x_2154_ = lean_box(0); -v_isShared_2155_ = v_isSharedCheck_2159_; -goto v_resetjp_2153_; +lean_inc(v_a_2190_); +lean_dec(v___x_2165_); +v___x_2192_ = lean_box(0); +v_isShared_2193_ = v_isSharedCheck_2197_; +goto v_resetjp_2191_; } -v_resetjp_2153_: +v_resetjp_2191_: { -lean_object* v___x_2157_; -if (v_isShared_2155_ == 0) +lean_object* v___x_2195_; +if (v_isShared_2193_ == 0) { -v___x_2157_ = v___x_2154_; -goto v_reusejp_2156_; +v___x_2195_ = v___x_2192_; +goto v_reusejp_2194_; } else { -lean_object* v_reuseFailAlloc_2158_; -v_reuseFailAlloc_2158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2158_, 0, v_a_2152_); -v___x_2157_ = v_reuseFailAlloc_2158_; -goto v_reusejp_2156_; +lean_object* v_reuseFailAlloc_2196_; +v_reuseFailAlloc_2196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2196_, 0, v_a_2190_); +v___x_2195_ = v_reuseFailAlloc_2196_; +goto v_reusejp_2194_; } -v_reusejp_2156_: +v_reusejp_2194_: { -return v___x_2157_; +return v___x_2195_; } } } } else { -lean_object* v_a_2160_; lean_object* v___x_2162_; uint8_t v_isShared_2163_; uint8_t v_isSharedCheck_2167_; -lean_dec(v_a_2121_); -lean_dec_ref(v_code_2086_); -lean_dec_ref(v_params_2085_); -lean_del_object(v___x_2026_); -lean_del_object(v___x_2010_); -v_a_2160_ = lean_ctor_get(v___x_2126_, 0); -v_isSharedCheck_2167_ = !lean_is_exclusive(v___x_2126_); -if (v_isSharedCheck_2167_ == 0) +lean_object* v_a_2198_; lean_object* v___x_2200_; uint8_t v_isShared_2201_; uint8_t v_isSharedCheck_2205_; +lean_dec(v_a_2159_); +lean_dec_ref(v_code_2124_); +lean_dec_ref(v_params_2123_); +lean_del_object(v___x_2064_); +lean_del_object(v___x_2048_); +v_a_2198_ = lean_ctor_get(v___x_2164_, 0); +v_isSharedCheck_2205_ = !lean_is_exclusive(v___x_2164_); +if (v_isSharedCheck_2205_ == 0) { -v___x_2162_ = v___x_2126_; -v_isShared_2163_ = v_isSharedCheck_2167_; -goto v_resetjp_2161_; +v___x_2200_ = v___x_2164_; +v_isShared_2201_ = v_isSharedCheck_2205_; +goto v_resetjp_2199_; } else { -lean_inc(v_a_2160_); -lean_dec(v___x_2126_); -v___x_2162_ = lean_box(0); -v_isShared_2163_ = v_isSharedCheck_2167_; -goto v_resetjp_2161_; +lean_inc(v_a_2198_); +lean_dec(v___x_2164_); +v___x_2200_ = lean_box(0); +v_isShared_2201_ = v_isSharedCheck_2205_; +goto v_resetjp_2199_; } -v_resetjp_2161_: +v_resetjp_2199_: { -lean_object* v___x_2165_; -if (v_isShared_2163_ == 0) +lean_object* v___x_2203_; +if (v_isShared_2201_ == 0) { -v___x_2165_ = v___x_2162_; -goto v_reusejp_2164_; +v___x_2203_ = v___x_2200_; +goto v_reusejp_2202_; } else { -lean_object* v_reuseFailAlloc_2166_; -v_reuseFailAlloc_2166_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2166_, 0, v_a_2160_); -v___x_2165_ = v_reuseFailAlloc_2166_; -goto v_reusejp_2164_; +lean_object* v_reuseFailAlloc_2204_; +v_reuseFailAlloc_2204_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2204_, 0, v_a_2198_); +v___x_2203_ = v_reuseFailAlloc_2204_; +goto v_reusejp_2202_; } -v_reusejp_2164_: +v_reusejp_2202_: { -return v___x_2165_; +return v___x_2203_; } } } } else { -lean_object* v_a_2168_; lean_object* v___x_2170_; uint8_t v_isShared_2171_; uint8_t v_isSharedCheck_2175_; -lean_dec_ref(v_code_2086_); -lean_dec_ref(v_params_2085_); -lean_del_object(v___x_2026_); -lean_del_object(v___x_2010_); -v_a_2168_ = lean_ctor_get(v___x_2120_, 0); -v_isSharedCheck_2175_ = !lean_is_exclusive(v___x_2120_); -if (v_isSharedCheck_2175_ == 0) +lean_object* v_a_2206_; lean_object* v___x_2208_; uint8_t v_isShared_2209_; uint8_t v_isSharedCheck_2213_; +lean_dec_ref(v_code_2124_); +lean_dec_ref(v_params_2123_); +lean_del_object(v___x_2064_); +lean_del_object(v___x_2048_); +v_a_2206_ = lean_ctor_get(v___x_2158_, 0); +v_isSharedCheck_2213_ = !lean_is_exclusive(v___x_2158_); +if (v_isSharedCheck_2213_ == 0) { -v___x_2170_ = v___x_2120_; -v_isShared_2171_ = v_isSharedCheck_2175_; -goto v_resetjp_2169_; +v___x_2208_ = v___x_2158_; +v_isShared_2209_ = v_isSharedCheck_2213_; +goto v_resetjp_2207_; } else { -lean_inc(v_a_2168_); -lean_dec(v___x_2120_); -v___x_2170_ = lean_box(0); -v_isShared_2171_ = v_isSharedCheck_2175_; -goto v_resetjp_2169_; +lean_inc(v_a_2206_); +lean_dec(v___x_2158_); +v___x_2208_ = lean_box(0); +v_isShared_2209_ = v_isSharedCheck_2213_; +goto v_resetjp_2207_; } -v_resetjp_2169_: +v_resetjp_2207_: { -lean_object* v___x_2173_; -if (v_isShared_2171_ == 0) +lean_object* v___x_2211_; +if (v_isShared_2209_ == 0) { -v___x_2173_ = v___x_2170_; -goto v_reusejp_2172_; +v___x_2211_ = v___x_2208_; +goto v_reusejp_2210_; } else { -lean_object* v_reuseFailAlloc_2174_; -v_reuseFailAlloc_2174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2174_, 0, v_a_2168_); -v___x_2173_ = v_reuseFailAlloc_2174_; -goto v_reusejp_2172_; +lean_object* v_reuseFailAlloc_2212_; +v_reuseFailAlloc_2212_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2212_, 0, v_a_2206_); +v___x_2211_ = v_reuseFailAlloc_2212_; +goto v_reusejp_2210_; } -v_reusejp_2172_: +v_reusejp_2210_: { -return v___x_2173_; +return v___x_2211_; } } } @@ -7860,114 +7941,114 @@ return v___x_2173_; } else { -lean_object* v_code_2179_; lean_object* v___x_2180_; -lean_del_object(v___x_2026_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -v_code_2179_ = lean_ctor_get(v_fst_2023_, 0); -lean_inc_ref(v_code_2179_); -lean_dec_ref_known(v_fst_2023_, 1); -lean_inc_ref(v_a_1981_); -v___x_2180_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2179_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2180_) == 0) +lean_object* v_code_2217_; lean_object* v___x_2218_; +lean_del_object(v___x_2064_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +v_code_2217_ = lean_ctor_get(v_fst_2061_, 0); +lean_inc_ref(v_code_2217_); +lean_dec_ref_known(v_fst_2061_, 1); +lean_inc_ref(v_a_2019_); +v___x_2218_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2217_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2218_) == 0) { -lean_object* v_a_2181_; lean_object* v___x_2183_; uint8_t v_isShared_2184_; uint8_t v_isSharedCheck_2191_; -v_a_2181_ = lean_ctor_get(v___x_2180_, 0); -v_isSharedCheck_2191_ = !lean_is_exclusive(v___x_2180_); -if (v_isSharedCheck_2191_ == 0) +lean_object* v_a_2219_; lean_object* v___x_2221_; uint8_t v_isShared_2222_; uint8_t v_isSharedCheck_2229_; +v_a_2219_ = lean_ctor_get(v___x_2218_, 0); +v_isSharedCheck_2229_ = !lean_is_exclusive(v___x_2218_); +if (v_isSharedCheck_2229_ == 0) { -v___x_2183_ = v___x_2180_; -v_isShared_2184_ = v_isSharedCheck_2191_; -goto v_resetjp_2182_; +v___x_2221_ = v___x_2218_; +v_isShared_2222_ = v_isSharedCheck_2229_; +goto v_resetjp_2220_; } else { -lean_inc(v_a_2181_); -lean_dec(v___x_2180_); -v___x_2183_ = lean_box(0); -v_isShared_2184_ = v_isSharedCheck_2191_; -goto v_resetjp_2182_; +lean_inc(v_a_2219_); +lean_dec(v___x_2218_); +v___x_2221_ = lean_box(0); +v_isShared_2222_ = v_isSharedCheck_2229_; +goto v_resetjp_2220_; } -v_resetjp_2182_: +v_resetjp_2220_: { -lean_object* v___x_2186_; -if (v_isShared_2011_ == 0) +lean_object* v___x_2224_; +if (v_isShared_2049_ == 0) { -lean_ctor_set(v___x_2010_, 0, v_a_2181_); -v___x_2186_ = v___x_2010_; -goto v_reusejp_2185_; +lean_ctor_set(v___x_2048_, 0, v_a_2219_); +v___x_2224_ = v___x_2048_; +goto v_reusejp_2223_; } else { -lean_object* v_reuseFailAlloc_2190_; -v_reuseFailAlloc_2190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2190_, 0, v_a_2181_); -v___x_2186_ = v_reuseFailAlloc_2190_; -goto v_reusejp_2185_; +lean_object* v_reuseFailAlloc_2228_; +v_reuseFailAlloc_2228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2228_, 0, v_a_2219_); +v___x_2224_ = v_reuseFailAlloc_2228_; +goto v_reusejp_2223_; } -v_reusejp_2185_: +v_reusejp_2223_: { -lean_object* v___x_2188_; -if (v_isShared_2184_ == 0) +lean_object* v___x_2226_; +if (v_isShared_2222_ == 0) { -lean_ctor_set(v___x_2183_, 0, v___x_2186_); -v___x_2188_ = v___x_2183_; -goto v_reusejp_2187_; +lean_ctor_set(v___x_2221_, 0, v___x_2224_); +v___x_2226_ = v___x_2221_; +goto v_reusejp_2225_; } else { -lean_object* v_reuseFailAlloc_2189_; -v_reuseFailAlloc_2189_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2189_, 0, v___x_2186_); -v___x_2188_ = v_reuseFailAlloc_2189_; -goto v_reusejp_2187_; +lean_object* v_reuseFailAlloc_2227_; +v_reuseFailAlloc_2227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2227_, 0, v___x_2224_); +v___x_2226_ = v_reuseFailAlloc_2227_; +goto v_reusejp_2225_; } -v_reusejp_2187_: +v_reusejp_2225_: { -return v___x_2188_; +return v___x_2226_; } } } } else { -lean_object* v_a_2192_; lean_object* v___x_2194_; uint8_t v_isShared_2195_; uint8_t v_isSharedCheck_2199_; -lean_del_object(v___x_2010_); -v_a_2192_ = lean_ctor_get(v___x_2180_, 0); -v_isSharedCheck_2199_ = !lean_is_exclusive(v___x_2180_); -if (v_isSharedCheck_2199_ == 0) +lean_object* v_a_2230_; lean_object* v___x_2232_; uint8_t v_isShared_2233_; uint8_t v_isSharedCheck_2237_; +lean_del_object(v___x_2048_); +v_a_2230_ = lean_ctor_get(v___x_2218_, 0); +v_isSharedCheck_2237_ = !lean_is_exclusive(v___x_2218_); +if (v_isSharedCheck_2237_ == 0) { -v___x_2194_ = v___x_2180_; -v_isShared_2195_ = v_isSharedCheck_2199_; -goto v_resetjp_2193_; +v___x_2232_ = v___x_2218_; +v_isShared_2233_ = v_isSharedCheck_2237_; +goto v_resetjp_2231_; } else { -lean_inc(v_a_2192_); -lean_dec(v___x_2180_); -v___x_2194_ = lean_box(0); -v_isShared_2195_ = v_isSharedCheck_2199_; -goto v_resetjp_2193_; +lean_inc(v_a_2230_); +lean_dec(v___x_2218_); +v___x_2232_ = lean_box(0); +v_isShared_2233_ = v_isSharedCheck_2237_; +goto v_resetjp_2231_; } -v_resetjp_2193_: +v_resetjp_2231_: { -lean_object* v___x_2197_; -if (v_isShared_2195_ == 0) +lean_object* v___x_2235_; +if (v_isShared_2233_ == 0) { -v___x_2197_ = v___x_2194_; -goto v_reusejp_2196_; +v___x_2235_ = v___x_2232_; +goto v_reusejp_2234_; } else { -lean_object* v_reuseFailAlloc_2198_; -v_reuseFailAlloc_2198_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2198_, 0, v_a_2192_); -v___x_2197_ = v_reuseFailAlloc_2198_; -goto v_reusejp_2196_; +lean_object* v_reuseFailAlloc_2236_; +v_reuseFailAlloc_2236_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2236_, 0, v_a_2230_); +v___x_2235_ = v_reuseFailAlloc_2236_; +goto v_reusejp_2234_; } -v_reusejp_2196_: +v_reusejp_2234_: { -return v___x_2197_; +return v___x_2235_; } } } @@ -7975,94 +8056,94 @@ return v___x_2197_; } else { -lean_object* v_a_2200_; lean_object* v___x_2202_; uint8_t v_isShared_2203_; uint8_t v_isSharedCheck_2207_; -lean_del_object(v___x_2026_); -lean_dec(v_fst_2023_); -lean_del_object(v___x_2010_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -v_a_2200_ = lean_ctor_get(v___x_2031_, 0); -v_isSharedCheck_2207_ = !lean_is_exclusive(v___x_2031_); -if (v_isSharedCheck_2207_ == 0) +lean_object* v_a_2238_; lean_object* v___x_2240_; uint8_t v_isShared_2241_; uint8_t v_isSharedCheck_2245_; +lean_del_object(v___x_2064_); +lean_dec(v_fst_2061_); +lean_del_object(v___x_2048_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +v_a_2238_ = lean_ctor_get(v___x_2069_, 0); +v_isSharedCheck_2245_ = !lean_is_exclusive(v___x_2069_); +if (v_isSharedCheck_2245_ == 0) { -v___x_2202_ = v___x_2031_; -v_isShared_2203_ = v_isSharedCheck_2207_; -goto v_resetjp_2201_; +v___x_2240_ = v___x_2069_; +v_isShared_2241_ = v_isSharedCheck_2245_; +goto v_resetjp_2239_; } else { -lean_inc(v_a_2200_); -lean_dec(v___x_2031_); -v___x_2202_ = lean_box(0); -v_isShared_2203_ = v_isSharedCheck_2207_; -goto v_resetjp_2201_; +lean_inc(v_a_2238_); +lean_dec(v___x_2069_); +v___x_2240_ = lean_box(0); +v_isShared_2241_ = v_isSharedCheck_2245_; +goto v_resetjp_2239_; } -v_resetjp_2201_: +v_resetjp_2239_: { -lean_object* v___x_2205_; -if (v_isShared_2203_ == 0) +lean_object* v___x_2243_; +if (v_isShared_2241_ == 0) { -v___x_2205_ = v___x_2202_; -goto v_reusejp_2204_; +v___x_2243_ = v___x_2240_; +goto v_reusejp_2242_; } else { -lean_object* v_reuseFailAlloc_2206_; -v_reuseFailAlloc_2206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2206_, 0, v_a_2200_); -v___x_2205_ = v_reuseFailAlloc_2206_; -goto v_reusejp_2204_; +lean_object* v_reuseFailAlloc_2244_; +v_reuseFailAlloc_2244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2244_, 0, v_a_2238_); +v___x_2243_ = v_reuseFailAlloc_2244_; +goto v_reusejp_2242_; } -v_reusejp_2204_: +v_reusejp_2242_: { -return v___x_2205_; +return v___x_2243_; } } } } else { -lean_object* v_a_2208_; lean_object* v___x_2210_; uint8_t v_isShared_2211_; uint8_t v_isSharedCheck_2215_; -lean_del_object(v___x_2026_); -lean_dec(v_fst_2023_); -lean_del_object(v___x_2010_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -v_a_2208_ = lean_ctor_get(v___x_2030_, 0); -v_isSharedCheck_2215_ = !lean_is_exclusive(v___x_2030_); -if (v_isSharedCheck_2215_ == 0) +lean_object* v_a_2246_; lean_object* v___x_2248_; uint8_t v_isShared_2249_; uint8_t v_isSharedCheck_2253_; +lean_del_object(v___x_2064_); +lean_dec(v_fst_2061_); +lean_del_object(v___x_2048_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +v_a_2246_ = lean_ctor_get(v___x_2068_, 0); +v_isSharedCheck_2253_ = !lean_is_exclusive(v___x_2068_); +if (v_isSharedCheck_2253_ == 0) { -v___x_2210_ = v___x_2030_; -v_isShared_2211_ = v_isSharedCheck_2215_; -goto v_resetjp_2209_; +v___x_2248_ = v___x_2068_; +v_isShared_2249_ = v_isSharedCheck_2253_; +goto v_resetjp_2247_; } else { -lean_inc(v_a_2208_); -lean_dec(v___x_2030_); -v___x_2210_ = lean_box(0); -v_isShared_2211_ = v_isSharedCheck_2215_; -goto v_resetjp_2209_; +lean_inc(v_a_2246_); +lean_dec(v___x_2068_); +v___x_2248_ = lean_box(0); +v_isShared_2249_ = v_isSharedCheck_2253_; +goto v_resetjp_2247_; } -v_resetjp_2209_: +v_resetjp_2247_: { -lean_object* v___x_2213_; -if (v_isShared_2211_ == 0) +lean_object* v___x_2251_; +if (v_isShared_2249_ == 0) { -v___x_2213_ = v___x_2210_; -goto v_reusejp_2212_; +v___x_2251_ = v___x_2248_; +goto v_reusejp_2250_; } else { -lean_object* v_reuseFailAlloc_2214_; -v_reuseFailAlloc_2214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2214_, 0, v_a_2208_); -v___x_2213_ = v_reuseFailAlloc_2214_; -goto v_reusejp_2212_; +lean_object* v_reuseFailAlloc_2252_; +v_reuseFailAlloc_2252_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2252_, 0, v_a_2246_); +v___x_2251_ = v_reuseFailAlloc_2252_; +goto v_reusejp_2250_; } -v_reusejp_2212_: +v_reusejp_2250_: { -return v___x_2213_; +return v___x_2251_; } } } @@ -8073,595 +8154,595 @@ return v___x_2213_; } else { -lean_del_object(v___x_2010_); -lean_dec(v_val_2008_); -lean_dec(v___x_2006_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -lean_del_object(v___x_1998_); -lean_dec_ref(v_cases_1975_); -goto v___jp_1984_; +lean_del_object(v___x_2048_); +lean_dec(v_val_2046_); +lean_dec(v___x_2044_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +lean_del_object(v___x_2036_); +lean_dec_ref(v_cases_2013_); +goto v___jp_2022_; } } } else { -lean_dec(v___x_2007_); -lean_dec(v___x_2006_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -lean_del_object(v___x_1998_); -lean_dec_ref(v_cases_1975_); -goto v___jp_1984_; +lean_dec(v___x_2045_); +lean_dec(v___x_2044_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +lean_del_object(v___x_2036_); +lean_dec_ref(v_cases_2013_); +goto v___jp_2022_; } } } else { -lean_object* v___x_2221_; lean_object* v___x_2223_; -lean_dec(v_a_1996_); -lean_dec_ref(v_cases_1975_); -v___x_2221_ = lean_box(0); -if (v_isShared_1999_ == 0) +lean_object* v___x_2259_; lean_object* v___x_2261_; +lean_dec(v_a_2034_); +lean_dec_ref(v_cases_2013_); +v___x_2259_ = lean_box(0); +if (v_isShared_2037_ == 0) { -lean_ctor_set(v___x_1998_, 0, v___x_2221_); -v___x_2223_ = v___x_1998_; -goto v_reusejp_2222_; +lean_ctor_set(v___x_2036_, 0, v___x_2259_); +v___x_2261_ = v___x_2036_; +goto v_reusejp_2260_; } else { -lean_object* v_reuseFailAlloc_2224_; -v_reuseFailAlloc_2224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2224_, 0, v___x_2221_); -v___x_2223_ = v_reuseFailAlloc_2224_; -goto v_reusejp_2222_; +lean_object* v_reuseFailAlloc_2262_; +v_reuseFailAlloc_2262_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2262_, 0, v___x_2259_); +v___x_2261_ = v_reuseFailAlloc_2262_; +goto v_reusejp_2260_; } -v_reusejp_2222_: +v_reusejp_2260_: { -return v___x_2223_; +return v___x_2261_; } } } } else { -lean_object* v_a_2226_; lean_object* v___x_2228_; uint8_t v_isShared_2229_; uint8_t v_isSharedCheck_2233_; -lean_dec_ref(v_cases_1975_); -v_a_2226_ = lean_ctor_get(v___x_1995_, 0); -v_isSharedCheck_2233_ = !lean_is_exclusive(v___x_1995_); -if (v_isSharedCheck_2233_ == 0) +lean_object* v_a_2264_; lean_object* v___x_2266_; uint8_t v_isShared_2267_; uint8_t v_isSharedCheck_2271_; +lean_dec_ref(v_cases_2013_); +v_a_2264_ = lean_ctor_get(v___x_2033_, 0); +v_isSharedCheck_2271_ = !lean_is_exclusive(v___x_2033_); +if (v_isSharedCheck_2271_ == 0) { -v___x_2228_ = v___x_1995_; -v_isShared_2229_ = v_isSharedCheck_2233_; -goto v_resetjp_2227_; +v___x_2266_ = v___x_2033_; +v_isShared_2267_ = v_isSharedCheck_2271_; +goto v_resetjp_2265_; } else { -lean_inc(v_a_2226_); -lean_dec(v___x_1995_); -v___x_2228_ = lean_box(0); -v_isShared_2229_ = v_isSharedCheck_2233_; -goto v_resetjp_2227_; +lean_inc(v_a_2264_); +lean_dec(v___x_2033_); +v___x_2266_ = lean_box(0); +v_isShared_2267_ = v_isSharedCheck_2271_; +goto v_resetjp_2265_; } -v_resetjp_2227_: +v_resetjp_2265_: { -lean_object* v___x_2231_; -if (v_isShared_2229_ == 0) +lean_object* v___x_2269_; +if (v_isShared_2267_ == 0) { -v___x_2231_ = v___x_2228_; -goto v_reusejp_2230_; +v___x_2269_ = v___x_2266_; +goto v_reusejp_2268_; } else { -lean_object* v_reuseFailAlloc_2232_; -v_reuseFailAlloc_2232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2232_, 0, v_a_2226_); -v___x_2231_ = v_reuseFailAlloc_2232_; -goto v_reusejp_2230_; +lean_object* v_reuseFailAlloc_2270_; +v_reuseFailAlloc_2270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2270_, 0, v_a_2264_); +v___x_2269_ = v_reuseFailAlloc_2270_; +goto v_reusejp_2268_; } -v_reusejp_2230_: +v_reusejp_2268_: { -return v___x_2231_; +return v___x_2269_; } } } } else { -lean_object* v___x_2234_; -lean_dec_ref(v_cases_1975_); -v___x_2234_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_1991_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2234_) == 0) +lean_object* v___x_2272_; +lean_dec_ref(v_cases_2013_); +v___x_2272_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_2029_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2272_) == 0) { -lean_object* v_a_2235_; lean_object* v___x_2237_; uint8_t v_isShared_2238_; uint8_t v_isSharedCheck_2243_; -v_a_2235_ = lean_ctor_get(v___x_2234_, 0); -v_isSharedCheck_2243_ = !lean_is_exclusive(v___x_2234_); -if (v_isSharedCheck_2243_ == 0) +lean_object* v_a_2273_; lean_object* v___x_2275_; uint8_t v_isShared_2276_; uint8_t v_isSharedCheck_2281_; +v_a_2273_ = lean_ctor_get(v___x_2272_, 0); +v_isSharedCheck_2281_ = !lean_is_exclusive(v___x_2272_); +if (v_isSharedCheck_2281_ == 0) { -v___x_2237_ = v___x_2234_; -v_isShared_2238_ = v_isSharedCheck_2243_; -goto v_resetjp_2236_; +v___x_2275_ = v___x_2272_; +v_isShared_2276_ = v_isSharedCheck_2281_; +goto v_resetjp_2274_; } else { -lean_inc(v_a_2235_); -lean_dec(v___x_2234_); -v___x_2237_ = lean_box(0); -v_isShared_2238_ = v_isSharedCheck_2243_; -goto v_resetjp_2236_; +lean_inc(v_a_2273_); +lean_dec(v___x_2272_); +v___x_2275_ = lean_box(0); +v_isShared_2276_ = v_isSharedCheck_2281_; +goto v_resetjp_2274_; } -v_resetjp_2236_: +v_resetjp_2274_: { -lean_object* v___x_2239_; lean_object* v___x_2241_; -v___x_2239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2239_, 0, v_a_2235_); -if (v_isShared_2238_ == 0) +lean_object* v___x_2277_; lean_object* v___x_2279_; +v___x_2277_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2277_, 0, v_a_2273_); +if (v_isShared_2276_ == 0) { -lean_ctor_set(v___x_2237_, 0, v___x_2239_); -v___x_2241_ = v___x_2237_; -goto v_reusejp_2240_; +lean_ctor_set(v___x_2275_, 0, v___x_2277_); +v___x_2279_ = v___x_2275_; +goto v_reusejp_2278_; } else { -lean_object* v_reuseFailAlloc_2242_; -v_reuseFailAlloc_2242_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2242_, 0, v___x_2239_); -v___x_2241_ = v_reuseFailAlloc_2242_; -goto v_reusejp_2240_; +lean_object* v_reuseFailAlloc_2280_; +v_reuseFailAlloc_2280_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2280_, 0, v___x_2277_); +v___x_2279_ = v_reuseFailAlloc_2280_; +goto v_reusejp_2278_; } -v_reusejp_2240_: +v_reusejp_2278_: { -return v___x_2241_; +return v___x_2279_; } } } else { -lean_object* v_a_2244_; lean_object* v___x_2246_; uint8_t v_isShared_2247_; uint8_t v_isSharedCheck_2251_; -v_a_2244_ = lean_ctor_get(v___x_2234_, 0); -v_isSharedCheck_2251_ = !lean_is_exclusive(v___x_2234_); -if (v_isSharedCheck_2251_ == 0) +lean_object* v_a_2282_; lean_object* v___x_2284_; uint8_t v_isShared_2285_; uint8_t v_isSharedCheck_2289_; +v_a_2282_ = lean_ctor_get(v___x_2272_, 0); +v_isSharedCheck_2289_ = !lean_is_exclusive(v___x_2272_); +if (v_isSharedCheck_2289_ == 0) { -v___x_2246_ = v___x_2234_; -v_isShared_2247_ = v_isSharedCheck_2251_; -goto v_resetjp_2245_; +v___x_2284_ = v___x_2272_; +v_isShared_2285_ = v_isSharedCheck_2289_; +goto v_resetjp_2283_; } else { -lean_inc(v_a_2244_); -lean_dec(v___x_2234_); -v___x_2246_ = lean_box(0); -v_isShared_2247_ = v_isSharedCheck_2251_; -goto v_resetjp_2245_; +lean_inc(v_a_2282_); +lean_dec(v___x_2272_); +v___x_2284_ = lean_box(0); +v_isShared_2285_ = v_isSharedCheck_2289_; +goto v_resetjp_2283_; } -v_resetjp_2245_: +v_resetjp_2283_: { -lean_object* v___x_2249_; -if (v_isShared_2247_ == 0) +lean_object* v___x_2287_; +if (v_isShared_2285_ == 0) { -v___x_2249_ = v___x_2246_; -goto v_reusejp_2248_; +v___x_2287_ = v___x_2284_; +goto v_reusejp_2286_; } else { -lean_object* v_reuseFailAlloc_2250_; -v_reuseFailAlloc_2250_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2250_, 0, v_a_2244_); -v___x_2249_ = v_reuseFailAlloc_2250_; -goto v_reusejp_2248_; +lean_object* v_reuseFailAlloc_2288_; +v_reuseFailAlloc_2288_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2288_, 0, v_a_2282_); +v___x_2287_ = v_reuseFailAlloc_2288_; +goto v_reusejp_2286_; } -v_reusejp_2248_: +v_reusejp_2286_: { -return v___x_2249_; +return v___x_2287_; } } } } -v___jp_1984_: +v___jp_2022_: { -lean_object* v___x_1985_; lean_object* v___x_1986_; -v___x_1985_ = lean_box(0); -v___x_1986_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1986_, 0, v___x_1985_); -return v___x_1986_; +lean_object* v___x_2023_; lean_object* v___x_2024_; +v___x_2023_ = lean_box(0); +v___x_2024_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2024_, 0, v___x_2023_); +return v___x_2024_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(lean_object* v_fvarId_2252_, lean_object* v_i_2253_, lean_object* v_as_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_, lean_object* v___y_2258_, lean_object* v___y_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(lean_object* v_fvarId_2290_, lean_object* v_i_2291_, lean_object* v_as_2292_, lean_object* v___y_2293_, lean_object* v___y_2294_, lean_object* v___y_2295_, lean_object* v___y_2296_, lean_object* v___y_2297_, lean_object* v___y_2298_, lean_object* v___y_2299_){ _start: { -lean_object* v___x_2263_; uint8_t v___x_2264_; -v___x_2263_ = lean_array_get_size(v_as_2254_); -v___x_2264_ = lean_nat_dec_lt(v_i_2253_, v___x_2263_); -if (v___x_2264_ == 0) +lean_object* v___x_2301_; uint8_t v___x_2302_; +v___x_2301_ = lean_array_get_size(v_as_2292_); +v___x_2302_ = lean_nat_dec_lt(v_i_2291_, v___x_2301_); +if (v___x_2302_ == 0) { -lean_object* v___x_2265_; -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v___x_2265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2265_, 0, v_as_2254_); -return v___x_2265_; +lean_object* v___x_2303_; +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v___x_2303_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2303_, 0, v_as_2292_); +return v___x_2303_; } else { -lean_object* v_a_2266_; lean_object* v_a_2268_; -v_a_2266_ = lean_array_fget_borrowed(v_as_2254_, v_i_2253_); -if (lean_obj_tag(v_a_2266_) == 0) +lean_object* v_a_2304_; lean_object* v_a_2306_; +v_a_2304_ = lean_array_fget_borrowed(v_as_2292_, v_i_2291_); +if (lean_obj_tag(v_a_2304_) == 0) { -lean_object* v_ctorName_2279_; lean_object* v_params_2280_; lean_object* v_code_2281_; uint8_t v___x_2304_; uint8_t v_a_2306_; lean_object* v___x_2337_; lean_object* v___x_2338_; uint8_t v___x_2339_; -v_ctorName_2279_ = lean_ctor_get(v_a_2266_, 0); -v_params_2280_ = lean_ctor_get(v_a_2266_, 1); -v_code_2281_ = lean_ctor_get(v_a_2266_, 2); -v___x_2304_ = 0; -v___x_2337_ = lean_unsigned_to_nat(0u); -v___x_2338_ = lean_array_get_size(v_params_2280_); -v___x_2339_ = lean_nat_dec_lt(v___x_2337_, v___x_2338_); -if (v___x_2339_ == 0) +lean_object* v_ctorName_2317_; lean_object* v_params_2318_; lean_object* v_code_2319_; uint8_t v___x_2342_; uint8_t v_a_2344_; lean_object* v___x_2375_; lean_object* v___x_2376_; uint8_t v___x_2377_; +v_ctorName_2317_ = lean_ctor_get(v_a_2304_, 0); +v_params_2318_ = lean_ctor_get(v_a_2304_, 1); +v_code_2319_ = lean_ctor_get(v_a_2304_, 2); +v___x_2342_ = 0; +v___x_2375_ = lean_unsigned_to_nat(0u); +v___x_2376_ = lean_array_get_size(v_params_2318_); +v___x_2377_ = lean_nat_dec_lt(v___x_2375_, v___x_2376_); +if (v___x_2377_ == 0) { -v_a_2306_ = v___x_2339_; -goto v___jp_2305_; +v_a_2344_ = v___x_2377_; +goto v___jp_2343_; } else { -if (v___x_2339_ == 0) +if (v___x_2377_ == 0) { -v_a_2306_ = v___x_2339_; -goto v___jp_2305_; +v_a_2344_ = v___x_2377_; +goto v___jp_2343_; } else { -size_t v___x_2340_; size_t v___x_2341_; lean_object* v___x_2342_; -v___x_2340_ = ((size_t)0ULL); -v___x_2341_ = lean_usize_of_nat(v___x_2338_); -v___x_2342_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_params_2280_, v___x_2340_, v___x_2341_, v___y_2261_); -if (lean_obj_tag(v___x_2342_) == 0) +size_t v___x_2378_; size_t v___x_2379_; lean_object* v___x_2380_; +v___x_2378_ = ((size_t)0ULL); +v___x_2379_ = lean_usize_of_nat(v___x_2376_); +v___x_2380_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_params_2318_, v___x_2378_, v___x_2379_, v___y_2299_); +if (lean_obj_tag(v___x_2380_) == 0) { -lean_object* v_a_2343_; uint8_t v___x_2344_; -v_a_2343_ = lean_ctor_get(v___x_2342_, 0); -lean_inc(v_a_2343_); -lean_dec_ref_known(v___x_2342_, 1); -v___x_2344_ = lean_unbox(v_a_2343_); -lean_dec(v_a_2343_); -v_a_2306_ = v___x_2344_; -goto v___jp_2305_; +lean_object* v_a_2381_; uint8_t v___x_2382_; +v_a_2381_ = lean_ctor_get(v___x_2380_, 0); +lean_inc(v_a_2381_); +lean_dec_ref_known(v___x_2380_, 1); +v___x_2382_ = lean_unbox(v_a_2381_); +lean_dec(v_a_2381_); +v_a_2344_ = v___x_2382_; +goto v___jp_2343_; } else { -lean_object* v_a_2345_; lean_object* v___x_2347_; uint8_t v_isShared_2348_; uint8_t v_isSharedCheck_2352_; -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2345_ = lean_ctor_get(v___x_2342_, 0); -v_isSharedCheck_2352_ = !lean_is_exclusive(v___x_2342_); -if (v_isSharedCheck_2352_ == 0) +lean_object* v_a_2383_; lean_object* v___x_2385_; uint8_t v_isShared_2386_; uint8_t v_isSharedCheck_2390_; +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2383_ = lean_ctor_get(v___x_2380_, 0); +v_isSharedCheck_2390_ = !lean_is_exclusive(v___x_2380_); +if (v_isSharedCheck_2390_ == 0) { -v___x_2347_ = v___x_2342_; -v_isShared_2348_ = v_isSharedCheck_2352_; -goto v_resetjp_2346_; +v___x_2385_ = v___x_2380_; +v_isShared_2386_ = v_isSharedCheck_2390_; +goto v_resetjp_2384_; } else { -lean_inc(v_a_2345_); -lean_dec(v___x_2342_); -v___x_2347_ = lean_box(0); -v_isShared_2348_ = v_isSharedCheck_2352_; -goto v_resetjp_2346_; +lean_inc(v_a_2383_); +lean_dec(v___x_2380_); +v___x_2385_ = lean_box(0); +v_isShared_2386_ = v_isSharedCheck_2390_; +goto v_resetjp_2384_; } -v_resetjp_2346_: +v_resetjp_2384_: { -lean_object* v___x_2350_; -if (v_isShared_2348_ == 0) +lean_object* v___x_2388_; +if (v_isShared_2386_ == 0) { -v___x_2350_ = v___x_2347_; -goto v_reusejp_2349_; +v___x_2388_ = v___x_2385_; +goto v_reusejp_2387_; } else { -lean_object* v_reuseFailAlloc_2351_; -v_reuseFailAlloc_2351_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2351_, 0, v_a_2345_); -v___x_2350_ = v_reuseFailAlloc_2351_; -goto v_reusejp_2349_; +lean_object* v_reuseFailAlloc_2389_; +v_reuseFailAlloc_2389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2389_, 0, v_a_2383_); +v___x_2388_ = v_reuseFailAlloc_2389_; +goto v_reusejp_2387_; } -v_reusejp_2349_: +v_reusejp_2387_: { -return v___x_2350_; +return v___x_2388_; } } } } } -v___jp_2282_: +v___jp_2320_: { -lean_object* v___x_2283_; -lean_inc_ref(v_params_2280_); -lean_inc(v_ctorName_2279_); -lean_inc(v_fvarId_2252_); -v___x_2283_ = l___private_Lean_Compiler_LCNF_Simp_DiscrM_0__Lean_Compiler_LCNF_Simp_withDiscrCtorImp_updateCtx(v_fvarId_2252_, v_ctorName_2279_, v_params_2280_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -if (lean_obj_tag(v___x_2283_) == 0) +lean_object* v___x_2321_; +lean_inc_ref(v_params_2318_); +lean_inc(v_ctorName_2317_); +lean_inc(v_fvarId_2290_); +v___x_2321_ = l___private_Lean_Compiler_LCNF_Simp_DiscrM_0__Lean_Compiler_LCNF_Simp_withDiscrCtorImp_updateCtx(v_fvarId_2290_, v_ctorName_2317_, v_params_2318_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_); +if (lean_obj_tag(v___x_2321_) == 0) { -lean_object* v_a_2284_; lean_object* v___x_2285_; -v_a_2284_ = lean_ctor_get(v___x_2283_, 0); -lean_inc(v_a_2284_); -lean_dec_ref_known(v___x_2283_, 1); -lean_inc_ref(v___y_2260_); -lean_inc_ref(v_code_2281_); -v___x_2285_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2281_, v___y_2255_, v___y_2256_, v_a_2284_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -lean_dec(v_a_2284_); -if (lean_obj_tag(v___x_2285_) == 0) +lean_object* v_a_2322_; lean_object* v___x_2323_; +v_a_2322_ = lean_ctor_get(v___x_2321_, 0); +lean_inc(v_a_2322_); +lean_dec_ref_known(v___x_2321_, 1); +lean_inc_ref(v___y_2298_); +lean_inc_ref(v_code_2319_); +v___x_2323_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2319_, v___y_2293_, v___y_2294_, v_a_2322_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_); +lean_dec(v_a_2322_); +if (lean_obj_tag(v___x_2323_) == 0) { -lean_object* v_a_2286_; lean_object* v___x_2287_; -v_a_2286_ = lean_ctor_get(v___x_2285_, 0); -lean_inc(v_a_2286_); -lean_dec_ref_known(v___x_2285_, 1); -lean_inc_ref(v_a_2266_); -v___x_2287_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2266_, v_a_2286_); -v_a_2268_ = v___x_2287_; -goto v___jp_2267_; +lean_object* v_a_2324_; lean_object* v___x_2325_; +v_a_2324_ = lean_ctor_get(v___x_2323_, 0); +lean_inc(v_a_2324_); +lean_dec_ref_known(v___x_2323_, 1); +lean_inc_ref(v_a_2304_); +v___x_2325_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2304_, v_a_2324_); +v_a_2306_ = v___x_2325_; +goto v___jp_2305_; } else { -lean_object* v_a_2288_; lean_object* v___x_2290_; uint8_t v_isShared_2291_; uint8_t v_isSharedCheck_2295_; -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2288_ = lean_ctor_get(v___x_2285_, 0); -v_isSharedCheck_2295_ = !lean_is_exclusive(v___x_2285_); -if (v_isSharedCheck_2295_ == 0) +lean_object* v_a_2326_; lean_object* v___x_2328_; uint8_t v_isShared_2329_; uint8_t v_isSharedCheck_2333_; +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2326_ = lean_ctor_get(v___x_2323_, 0); +v_isSharedCheck_2333_ = !lean_is_exclusive(v___x_2323_); +if (v_isSharedCheck_2333_ == 0) { -v___x_2290_ = v___x_2285_; -v_isShared_2291_ = v_isSharedCheck_2295_; -goto v_resetjp_2289_; +v___x_2328_ = v___x_2323_; +v_isShared_2329_ = v_isSharedCheck_2333_; +goto v_resetjp_2327_; } else { -lean_inc(v_a_2288_); -lean_dec(v___x_2285_); -v___x_2290_ = lean_box(0); -v_isShared_2291_ = v_isSharedCheck_2295_; -goto v_resetjp_2289_; +lean_inc(v_a_2326_); +lean_dec(v___x_2323_); +v___x_2328_ = lean_box(0); +v_isShared_2329_ = v_isSharedCheck_2333_; +goto v_resetjp_2327_; } -v_resetjp_2289_: +v_resetjp_2327_: { -lean_object* v___x_2293_; -if (v_isShared_2291_ == 0) +lean_object* v___x_2331_; +if (v_isShared_2329_ == 0) { -v___x_2293_ = v___x_2290_; -goto v_reusejp_2292_; +v___x_2331_ = v___x_2328_; +goto v_reusejp_2330_; } else { -lean_object* v_reuseFailAlloc_2294_; -v_reuseFailAlloc_2294_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2294_, 0, v_a_2288_); -v___x_2293_ = v_reuseFailAlloc_2294_; -goto v_reusejp_2292_; +lean_object* v_reuseFailAlloc_2332_; +v_reuseFailAlloc_2332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2332_, 0, v_a_2326_); +v___x_2331_ = v_reuseFailAlloc_2332_; +goto v_reusejp_2330_; } -v_reusejp_2292_: +v_reusejp_2330_: { -return v___x_2293_; +return v___x_2331_; } } } } else { -lean_object* v_a_2296_; lean_object* v___x_2298_; uint8_t v_isShared_2299_; uint8_t v_isSharedCheck_2303_; -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2296_ = lean_ctor_get(v___x_2283_, 0); -v_isSharedCheck_2303_ = !lean_is_exclusive(v___x_2283_); -if (v_isSharedCheck_2303_ == 0) +lean_object* v_a_2334_; lean_object* v___x_2336_; uint8_t v_isShared_2337_; uint8_t v_isSharedCheck_2341_; +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2334_ = lean_ctor_get(v___x_2321_, 0); +v_isSharedCheck_2341_ = !lean_is_exclusive(v___x_2321_); +if (v_isSharedCheck_2341_ == 0) { -v___x_2298_ = v___x_2283_; -v_isShared_2299_ = v_isSharedCheck_2303_; -goto v_resetjp_2297_; +v___x_2336_ = v___x_2321_; +v_isShared_2337_ = v_isSharedCheck_2341_; +goto v_resetjp_2335_; } else { -lean_inc(v_a_2296_); -lean_dec(v___x_2283_); -v___x_2298_ = lean_box(0); -v_isShared_2299_ = v_isSharedCheck_2303_; -goto v_resetjp_2297_; +lean_inc(v_a_2334_); +lean_dec(v___x_2321_); +v___x_2336_ = lean_box(0); +v_isShared_2337_ = v_isSharedCheck_2341_; +goto v_resetjp_2335_; } -v_resetjp_2297_: +v_resetjp_2335_: { -lean_object* v___x_2301_; -if (v_isShared_2299_ == 0) +lean_object* v___x_2339_; +if (v_isShared_2337_ == 0) { -v___x_2301_ = v___x_2298_; -goto v_reusejp_2300_; +v___x_2339_ = v___x_2336_; +goto v_reusejp_2338_; } else { -lean_object* v_reuseFailAlloc_2302_; -v_reuseFailAlloc_2302_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2302_, 0, v_a_2296_); -v___x_2301_ = v_reuseFailAlloc_2302_; -goto v_reusejp_2300_; +lean_object* v_reuseFailAlloc_2340_; +v_reuseFailAlloc_2340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2340_, 0, v_a_2334_); +v___x_2339_ = v_reuseFailAlloc_2340_; +goto v_reusejp_2338_; } -v_reusejp_2300_: +v_reusejp_2338_: { -return v___x_2301_; +return v___x_2339_; } } } } -v___jp_2305_: +v___jp_2343_: { -if (lean_obj_tag(v_code_2281_) == 6) +if (lean_obj_tag(v_code_2319_) == 6) { -goto v___jp_2282_; +goto v___jp_2320_; } else { -if (v_a_2306_ == 0) +if (v_a_2344_ == 0) { -goto v___jp_2282_; +goto v___jp_2320_; } else { -lean_object* v___x_2307_; -lean_inc_ref(v_code_2281_); -v___x_2307_ = l_Lean_Compiler_LCNF_Code_inferType(v___x_2304_, v_code_2281_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -if (lean_obj_tag(v___x_2307_) == 0) +lean_object* v___x_2345_; +lean_inc_ref(v_code_2319_); +v___x_2345_ = l_Lean_Compiler_LCNF_Code_inferType(v___x_2342_, v_code_2319_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_); +if (lean_obj_tag(v___x_2345_) == 0) { -lean_object* v_a_2308_; lean_object* v___x_2309_; -v_a_2308_ = lean_ctor_get(v___x_2307_, 0); -lean_inc(v_a_2308_); -lean_dec_ref_known(v___x_2307_, 1); -v___x_2309_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_2304_, v_code_2281_, v___y_2259_); -if (lean_obj_tag(v___x_2309_) == 0) +lean_object* v_a_2346_; lean_object* v___x_2347_; +v_a_2346_ = lean_ctor_get(v___x_2345_, 0); +lean_inc(v_a_2346_); +lean_dec_ref_known(v___x_2345_, 1); +v___x_2347_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_2342_, v_code_2319_, v___y_2297_); +if (lean_obj_tag(v___x_2347_) == 0) { -lean_object* v___x_2310_; -lean_dec_ref_known(v___x_2309_, 1); -v___x_2310_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2256_); -if (lean_obj_tag(v___x_2310_) == 0) +lean_object* v___x_2348_; +lean_dec_ref_known(v___x_2347_, 1); +v___x_2348_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2294_); +if (lean_obj_tag(v___x_2348_) == 0) { -lean_object* v___x_2311_; lean_object* v___x_2312_; -lean_dec_ref_known(v___x_2310_, 1); -v___x_2311_ = lean_alloc_ctor(6, 1, 0); -lean_ctor_set(v___x_2311_, 0, v_a_2308_); -lean_inc_ref(v_a_2266_); -v___x_2312_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2266_, v___x_2311_); -v_a_2268_ = v___x_2312_; -goto v___jp_2267_; +lean_object* v___x_2349_; lean_object* v___x_2350_; +lean_dec_ref_known(v___x_2348_, 1); +v___x_2349_ = lean_alloc_ctor(6, 1, 0); +lean_ctor_set(v___x_2349_, 0, v_a_2346_); +lean_inc_ref(v_a_2304_); +v___x_2350_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2304_, v___x_2349_); +v_a_2306_ = v___x_2350_; +goto v___jp_2305_; } else { -lean_object* v_a_2313_; lean_object* v___x_2315_; uint8_t v_isShared_2316_; uint8_t v_isSharedCheck_2320_; -lean_dec(v_a_2308_); -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2313_ = lean_ctor_get(v___x_2310_, 0); -v_isSharedCheck_2320_ = !lean_is_exclusive(v___x_2310_); -if (v_isSharedCheck_2320_ == 0) +lean_object* v_a_2351_; lean_object* v___x_2353_; uint8_t v_isShared_2354_; uint8_t v_isSharedCheck_2358_; +lean_dec(v_a_2346_); +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2351_ = lean_ctor_get(v___x_2348_, 0); +v_isSharedCheck_2358_ = !lean_is_exclusive(v___x_2348_); +if (v_isSharedCheck_2358_ == 0) { -v___x_2315_ = v___x_2310_; -v_isShared_2316_ = v_isSharedCheck_2320_; -goto v_resetjp_2314_; +v___x_2353_ = v___x_2348_; +v_isShared_2354_ = v_isSharedCheck_2358_; +goto v_resetjp_2352_; } else { -lean_inc(v_a_2313_); -lean_dec(v___x_2310_); -v___x_2315_ = lean_box(0); -v_isShared_2316_ = v_isSharedCheck_2320_; -goto v_resetjp_2314_; +lean_inc(v_a_2351_); +lean_dec(v___x_2348_); +v___x_2353_ = lean_box(0); +v_isShared_2354_ = v_isSharedCheck_2358_; +goto v_resetjp_2352_; } -v_resetjp_2314_: +v_resetjp_2352_: { -lean_object* v___x_2318_; -if (v_isShared_2316_ == 0) +lean_object* v___x_2356_; +if (v_isShared_2354_ == 0) { -v___x_2318_ = v___x_2315_; -goto v_reusejp_2317_; +v___x_2356_ = v___x_2353_; +goto v_reusejp_2355_; } else { -lean_object* v_reuseFailAlloc_2319_; -v_reuseFailAlloc_2319_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2319_, 0, v_a_2313_); -v___x_2318_ = v_reuseFailAlloc_2319_; -goto v_reusejp_2317_; +lean_object* v_reuseFailAlloc_2357_; +v_reuseFailAlloc_2357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2357_, 0, v_a_2351_); +v___x_2356_ = v_reuseFailAlloc_2357_; +goto v_reusejp_2355_; } -v_reusejp_2317_: +v_reusejp_2355_: { -return v___x_2318_; +return v___x_2356_; } } } } else { -lean_object* v_a_2321_; lean_object* v___x_2323_; uint8_t v_isShared_2324_; uint8_t v_isSharedCheck_2328_; -lean_dec(v_a_2308_); -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2321_ = lean_ctor_get(v___x_2309_, 0); -v_isSharedCheck_2328_ = !lean_is_exclusive(v___x_2309_); -if (v_isSharedCheck_2328_ == 0) +lean_object* v_a_2359_; lean_object* v___x_2361_; uint8_t v_isShared_2362_; uint8_t v_isSharedCheck_2366_; +lean_dec(v_a_2346_); +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2359_ = lean_ctor_get(v___x_2347_, 0); +v_isSharedCheck_2366_ = !lean_is_exclusive(v___x_2347_); +if (v_isSharedCheck_2366_ == 0) { -v___x_2323_ = v___x_2309_; -v_isShared_2324_ = v_isSharedCheck_2328_; -goto v_resetjp_2322_; +v___x_2361_ = v___x_2347_; +v_isShared_2362_ = v_isSharedCheck_2366_; +goto v_resetjp_2360_; } else { -lean_inc(v_a_2321_); -lean_dec(v___x_2309_); -v___x_2323_ = lean_box(0); -v_isShared_2324_ = v_isSharedCheck_2328_; -goto v_resetjp_2322_; +lean_inc(v_a_2359_); +lean_dec(v___x_2347_); +v___x_2361_ = lean_box(0); +v_isShared_2362_ = v_isSharedCheck_2366_; +goto v_resetjp_2360_; } -v_resetjp_2322_: +v_resetjp_2360_: { -lean_object* v___x_2326_; -if (v_isShared_2324_ == 0) +lean_object* v___x_2364_; +if (v_isShared_2362_ == 0) { -v___x_2326_ = v___x_2323_; -goto v_reusejp_2325_; +v___x_2364_ = v___x_2361_; +goto v_reusejp_2363_; } else { -lean_object* v_reuseFailAlloc_2327_; -v_reuseFailAlloc_2327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2327_, 0, v_a_2321_); -v___x_2326_ = v_reuseFailAlloc_2327_; -goto v_reusejp_2325_; +lean_object* v_reuseFailAlloc_2365_; +v_reuseFailAlloc_2365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2365_, 0, v_a_2359_); +v___x_2364_ = v_reuseFailAlloc_2365_; +goto v_reusejp_2363_; } -v_reusejp_2325_: +v_reusejp_2363_: { -return v___x_2326_; +return v___x_2364_; } } } } else { -lean_object* v_a_2329_; lean_object* v___x_2331_; uint8_t v_isShared_2332_; uint8_t v_isSharedCheck_2336_; -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2329_ = lean_ctor_get(v___x_2307_, 0); -v_isSharedCheck_2336_ = !lean_is_exclusive(v___x_2307_); -if (v_isSharedCheck_2336_ == 0) +lean_object* v_a_2367_; lean_object* v___x_2369_; uint8_t v_isShared_2370_; uint8_t v_isSharedCheck_2374_; +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2367_ = lean_ctor_get(v___x_2345_, 0); +v_isSharedCheck_2374_ = !lean_is_exclusive(v___x_2345_); +if (v_isSharedCheck_2374_ == 0) { -v___x_2331_ = v___x_2307_; -v_isShared_2332_ = v_isSharedCheck_2336_; -goto v_resetjp_2330_; +v___x_2369_ = v___x_2345_; +v_isShared_2370_ = v_isSharedCheck_2374_; +goto v_resetjp_2368_; } else { -lean_inc(v_a_2329_); -lean_dec(v___x_2307_); -v___x_2331_ = lean_box(0); -v_isShared_2332_ = v_isSharedCheck_2336_; -goto v_resetjp_2330_; +lean_inc(v_a_2367_); +lean_dec(v___x_2345_); +v___x_2369_ = lean_box(0); +v_isShared_2370_ = v_isSharedCheck_2374_; +goto v_resetjp_2368_; } -v_resetjp_2330_: +v_resetjp_2368_: { -lean_object* v___x_2334_; -if (v_isShared_2332_ == 0) +lean_object* v___x_2372_; +if (v_isShared_2370_ == 0) { -v___x_2334_ = v___x_2331_; -goto v_reusejp_2333_; +v___x_2372_ = v___x_2369_; +goto v_reusejp_2371_; } else { -lean_object* v_reuseFailAlloc_2335_; -v_reuseFailAlloc_2335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2335_, 0, v_a_2329_); -v___x_2334_ = v_reuseFailAlloc_2335_; -goto v_reusejp_2333_; +lean_object* v_reuseFailAlloc_2373_; +v_reuseFailAlloc_2373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2373_, 0, v_a_2367_); +v___x_2372_ = v_reuseFailAlloc_2373_; +goto v_reusejp_2371_; } -v_reusejp_2333_: +v_reusejp_2371_: { -return v___x_2334_; +return v___x_2372_; } } } @@ -8671,466 +8752,466 @@ return v___x_2334_; } else { -lean_object* v_code_2353_; lean_object* v___x_2354_; -v_code_2353_ = lean_ctor_get(v_a_2266_, 0); -lean_inc_ref(v___y_2260_); -lean_inc_ref(v_code_2353_); -v___x_2354_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2353_, v___y_2255_, v___y_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -if (lean_obj_tag(v___x_2354_) == 0) +lean_object* v_code_2391_; lean_object* v___x_2392_; +v_code_2391_ = lean_ctor_get(v_a_2304_, 0); +lean_inc_ref(v___y_2298_); +lean_inc_ref(v_code_2391_); +v___x_2392_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2391_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_); +if (lean_obj_tag(v___x_2392_) == 0) { -lean_object* v_a_2355_; lean_object* v___x_2356_; -v_a_2355_ = lean_ctor_get(v___x_2354_, 0); -lean_inc(v_a_2355_); -lean_dec_ref_known(v___x_2354_, 1); -lean_inc_ref(v_a_2266_); -v___x_2356_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2266_, v_a_2355_); -v_a_2268_ = v___x_2356_; -goto v___jp_2267_; +lean_object* v_a_2393_; lean_object* v___x_2394_; +v_a_2393_ = lean_ctor_get(v___x_2392_, 0); +lean_inc(v_a_2393_); +lean_dec_ref_known(v___x_2392_, 1); +lean_inc_ref(v_a_2304_); +v___x_2394_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2304_, v_a_2393_); +v_a_2306_ = v___x_2394_; +goto v___jp_2305_; } else { -lean_object* v_a_2357_; lean_object* v___x_2359_; uint8_t v_isShared_2360_; uint8_t v_isSharedCheck_2364_; -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2357_ = lean_ctor_get(v___x_2354_, 0); -v_isSharedCheck_2364_ = !lean_is_exclusive(v___x_2354_); -if (v_isSharedCheck_2364_ == 0) +lean_object* v_a_2395_; lean_object* v___x_2397_; uint8_t v_isShared_2398_; uint8_t v_isSharedCheck_2402_; +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2395_ = lean_ctor_get(v___x_2392_, 0); +v_isSharedCheck_2402_ = !lean_is_exclusive(v___x_2392_); +if (v_isSharedCheck_2402_ == 0) { -v___x_2359_ = v___x_2354_; -v_isShared_2360_ = v_isSharedCheck_2364_; -goto v_resetjp_2358_; +v___x_2397_ = v___x_2392_; +v_isShared_2398_ = v_isSharedCheck_2402_; +goto v_resetjp_2396_; } else { -lean_inc(v_a_2357_); -lean_dec(v___x_2354_); -v___x_2359_ = lean_box(0); -v_isShared_2360_ = v_isSharedCheck_2364_; -goto v_resetjp_2358_; +lean_inc(v_a_2395_); +lean_dec(v___x_2392_); +v___x_2397_ = lean_box(0); +v_isShared_2398_ = v_isSharedCheck_2402_; +goto v_resetjp_2396_; } -v_resetjp_2358_: +v_resetjp_2396_: { -lean_object* v___x_2362_; -if (v_isShared_2360_ == 0) +lean_object* v___x_2400_; +if (v_isShared_2398_ == 0) { -v___x_2362_ = v___x_2359_; -goto v_reusejp_2361_; +v___x_2400_ = v___x_2397_; +goto v_reusejp_2399_; } else { -lean_object* v_reuseFailAlloc_2363_; -v_reuseFailAlloc_2363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2363_, 0, v_a_2357_); -v___x_2362_ = v_reuseFailAlloc_2363_; -goto v_reusejp_2361_; +lean_object* v_reuseFailAlloc_2401_; +v_reuseFailAlloc_2401_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2401_, 0, v_a_2395_); +v___x_2400_ = v_reuseFailAlloc_2401_; +goto v_reusejp_2399_; } -v_reusejp_2361_: +v_reusejp_2399_: { -return v___x_2362_; +return v___x_2400_; } } } } -v___jp_2267_: -{ -size_t v___x_2269_; size_t v___x_2270_; uint8_t v___x_2271_; -v___x_2269_ = lean_ptr_addr(v_a_2266_); -v___x_2270_ = lean_ptr_addr(v_a_2268_); -v___x_2271_ = lean_usize_dec_eq(v___x_2269_, v___x_2270_); -if (v___x_2271_ == 0) +v___jp_2305_: { -lean_object* v___x_2272_; lean_object* v___x_2273_; lean_object* v___x_2274_; -v___x_2272_ = lean_unsigned_to_nat(1u); -v___x_2273_ = lean_nat_add(v_i_2253_, v___x_2272_); -v___x_2274_ = lean_array_fset(v_as_2254_, v_i_2253_, v_a_2268_); -lean_dec(v_i_2253_); -v_i_2253_ = v___x_2273_; -v_as_2254_ = v___x_2274_; +size_t v___x_2307_; size_t v___x_2308_; uint8_t v___x_2309_; +v___x_2307_ = lean_ptr_addr(v_a_2304_); +v___x_2308_ = lean_ptr_addr(v_a_2306_); +v___x_2309_ = lean_usize_dec_eq(v___x_2307_, v___x_2308_); +if (v___x_2309_ == 0) +{ +lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; +v___x_2310_ = lean_unsigned_to_nat(1u); +v___x_2311_ = lean_nat_add(v_i_2291_, v___x_2310_); +v___x_2312_ = lean_array_fset(v_as_2292_, v_i_2291_, v_a_2306_); +lean_dec(v_i_2291_); +v_i_2291_ = v___x_2311_; +v_as_2292_ = v___x_2312_; goto _start; } else { -lean_object* v___x_2276_; lean_object* v___x_2277_; -lean_dec_ref(v_a_2268_); -v___x_2276_ = lean_unsigned_to_nat(1u); -v___x_2277_ = lean_nat_add(v_i_2253_, v___x_2276_); -lean_dec(v_i_2253_); -v_i_2253_ = v___x_2277_; +lean_object* v___x_2314_; lean_object* v___x_2315_; +lean_dec_ref(v_a_2306_); +v___x_2314_ = lean_unsigned_to_nat(1u); +v___x_2315_ = lean_nat_add(v_i_2291_, v___x_2314_); +lean_dec(v_i_2291_); +v_i_2291_ = v___x_2315_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp(lean_object* v_code_2366_, lean_object* v_a_2367_, lean_object* v_a_2368_, lean_object* v_a_2369_, lean_object* v_a_2370_, lean_object* v_a_2371_, lean_object* v_a_2372_, lean_object* v_a_2373_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp(lean_object* v_code_2404_, lean_object* v_a_2405_, lean_object* v_a_2406_, lean_object* v_a_2407_, lean_object* v_a_2408_, lean_object* v_a_2409_, lean_object* v_a_2410_, lean_object* v_a_2411_){ _start: { -lean_object* v___y_2376_; lean_object* v___y_2377_; uint8_t v___y_2378_; lean_object* v___y_2383_; lean_object* v___y_2384_; uint8_t v___y_2385_; lean_object* v___y_2390_; lean_object* v___y_2391_; uint8_t v___y_2412_; lean_object* v___y_2413_; lean_object* v_decl_2414_; lean_object* v___y_2415_; lean_object* v___y_2416_; lean_object* v___y_2417_; lean_object* v___y_2418_; lean_object* v___y_2419_; lean_object* v___y_2420_; lean_object* v___y_2421_; uint8_t v___y_2463_; lean_object* v___y_2464_; lean_object* v_decl_2465_; lean_object* v___y_2466_; lean_object* v___y_2467_; lean_object* v___y_2468_; lean_object* v___y_2469_; lean_object* v___y_2470_; lean_object* v___y_2471_; lean_object* v___y_2472_; lean_object* v_decl_2484_; lean_object* v_k_2485_; lean_object* v___y_2486_; lean_object* v___y_2487_; lean_object* v___y_2488_; lean_object* v___y_2489_; lean_object* v___y_2490_; lean_object* v___y_2491_; lean_object* v___y_2492_; lean_object* v___y_2560_; lean_object* v___y_2561_; uint8_t v___y_2562_; lean_object* v___y_2567_; lean_object* v___y_2568_; lean_object* v___y_2569_; lean_object* v___y_2570_; lean_object* v___y_2571_; lean_object* v___y_2572_; lean_object* v___y_2573_; lean_object* v___y_2574_; lean_object* v___y_2575_; lean_object* v___y_2576_; uint8_t v___y_2753_; lean_object* v___y_2754_; lean_object* v___y_2755_; lean_object* v_decl_2756_; lean_object* v_fvarId_2757_; lean_object* v_type_2758_; lean_object* v_value_2759_; lean_object* v___y_2760_; lean_object* v___y_2761_; lean_object* v___y_2762_; lean_object* v___y_2763_; lean_object* v___y_2764_; lean_object* v___y_2765_; lean_object* v___y_2766_; uint8_t v___y_2800_; lean_object* v___y_2801_; lean_object* v___y_2802_; lean_object* v___y_2803_; lean_object* v___y_2804_; lean_object* v___y_2805_; lean_object* v___y_2806_; lean_object* v___y_2807_; lean_object* v___y_2808_; lean_object* v___y_2809_; lean_object* v___y_2810_; lean_object* v___y_2848_; lean_object* v___y_2849_; uint8_t v___y_2850_; lean_object* v___y_2855_; lean_object* v___y_2856_; lean_object* v___y_2857_; lean_object* v___y_2858_; lean_object* v___y_2864_; lean_object* v___y_2865_; lean_object* v___y_2866_; lean_object* v___y_2867_; lean_object* v___y_2868_; lean_object* v___y_2878_; lean_object* v___y_2879_; lean_object* v___y_2899_; lean_object* v___y_2900_; lean_object* v___y_2901_; lean_object* v___y_2911_; lean_object* v___y_2912_; lean_object* v___y_2913_; lean_object* v___y_2914_; lean_object* v___y_2915_; lean_object* v___y_2916_; lean_object* v___y_2917_; lean_object* v___y_2918_; lean_object* v___y_2919_; lean_object* v___y_2930_; lean_object* v___y_2931_; lean_object* v___y_2932_; lean_object* v___y_2933_; lean_object* v___y_2938_; lean_object* v___y_2939_; lean_object* v___y_2940_; lean_object* v___y_2941_; lean_object* v___y_2942_; uint8_t v___y_2943_; lean_object* v___y_2947_; lean_object* v___y_2948_; lean_object* v___y_2949_; lean_object* v___y_2950_; lean_object* v___y_2951_; lean_object* v___y_2952_; lean_object* v___y_2953_; lean_object* v___y_2954_; lean_object* v___y_2955_; lean_object* v___y_2956_; lean_object* v___y_2957_; lean_object* v___y_2958_; lean_object* v___y_2959_; lean_object* v___y_2981_; lean_object* v___y_2982_; lean_object* v___y_3001_; lean_object* v___y_3002_; lean_object* v___y_3003_; lean_object* v___y_3013_; lean_object* v___y_3014_; lean_object* v___y_3015_; lean_object* v___y_3016_; lean_object* v___y_3017_; lean_object* v___y_3018_; lean_object* v___y_3029_; lean_object* v___y_3030_; lean_object* v___y_3031_; lean_object* v___y_3032_; lean_object* v___y_3033_; lean_object* v___y_3034_; lean_object* v___y_3035_; lean_object* v_fileName_3252_; lean_object* v_fileMap_3253_; lean_object* v_options_3254_; lean_object* v_currRecDepth_3255_; lean_object* v_maxRecDepth_3256_; lean_object* v_ref_3257_; lean_object* v_currNamespace_3258_; lean_object* v_openDecls_3259_; lean_object* v_initHeartbeats_3260_; lean_object* v_maxHeartbeats_3261_; lean_object* v_quotContext_3262_; lean_object* v_currMacroScope_3263_; uint8_t v_diag_3264_; lean_object* v_cancelTk_x3f_3265_; uint8_t v_suppressElabErrors_3266_; lean_object* v_inheritedTraceOptions_3267_; lean_object* v___x_3297_; uint8_t v___x_3298_; -v_fileName_3252_ = lean_ctor_get(v_a_2372_, 0); -v_fileMap_3253_ = lean_ctor_get(v_a_2372_, 1); -v_options_3254_ = lean_ctor_get(v_a_2372_, 2); -v_currRecDepth_3255_ = lean_ctor_get(v_a_2372_, 3); -v_maxRecDepth_3256_ = lean_ctor_get(v_a_2372_, 4); -v_ref_3257_ = lean_ctor_get(v_a_2372_, 5); -v_currNamespace_3258_ = lean_ctor_get(v_a_2372_, 6); -v_openDecls_3259_ = lean_ctor_get(v_a_2372_, 7); -v_initHeartbeats_3260_ = lean_ctor_get(v_a_2372_, 8); -v_maxHeartbeats_3261_ = lean_ctor_get(v_a_2372_, 9); -v_quotContext_3262_ = lean_ctor_get(v_a_2372_, 10); -v_currMacroScope_3263_ = lean_ctor_get(v_a_2372_, 11); -v_diag_3264_ = lean_ctor_get_uint8(v_a_2372_, sizeof(void*)*14); -v_cancelTk_x3f_3265_ = lean_ctor_get(v_a_2372_, 12); -v_suppressElabErrors_3266_ = lean_ctor_get_uint8(v_a_2372_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3267_ = lean_ctor_get(v_a_2372_, 13); -v___x_3297_ = lean_unsigned_to_nat(0u); -v___x_3298_ = lean_nat_dec_eq(v_maxRecDepth_3256_, v___x_3297_); -if (v___x_3298_ == 0) -{ -uint8_t v___x_3299_; -v___x_3299_ = lean_nat_dec_eq(v_currRecDepth_3255_, v_maxRecDepth_3256_); -if (v___x_3299_ == 0) +lean_object* v___y_2414_; lean_object* v___y_2415_; uint8_t v___y_2416_; lean_object* v___y_2421_; lean_object* v___y_2422_; uint8_t v___y_2423_; lean_object* v___y_2428_; lean_object* v___y_2429_; uint8_t v___y_2450_; lean_object* v___y_2451_; lean_object* v_decl_2452_; lean_object* v___y_2453_; lean_object* v___y_2454_; lean_object* v___y_2455_; lean_object* v___y_2456_; lean_object* v___y_2457_; lean_object* v___y_2458_; lean_object* v___y_2459_; uint8_t v___y_2501_; lean_object* v___y_2502_; lean_object* v_decl_2503_; lean_object* v___y_2504_; lean_object* v___y_2505_; lean_object* v___y_2506_; lean_object* v___y_2507_; lean_object* v___y_2508_; lean_object* v___y_2509_; lean_object* v___y_2510_; lean_object* v_decl_2522_; lean_object* v_k_2523_; lean_object* v___y_2524_; lean_object* v___y_2525_; lean_object* v___y_2526_; lean_object* v___y_2527_; lean_object* v___y_2528_; lean_object* v___y_2529_; lean_object* v___y_2530_; lean_object* v___y_2598_; lean_object* v___y_2599_; uint8_t v___y_2600_; lean_object* v___y_2605_; lean_object* v___y_2606_; lean_object* v___y_2607_; lean_object* v___y_2608_; lean_object* v___y_2609_; lean_object* v___y_2610_; lean_object* v___y_2611_; lean_object* v___y_2612_; lean_object* v___y_2613_; lean_object* v___y_2614_; lean_object* v___y_2791_; uint8_t v___y_2792_; lean_object* v___y_2793_; lean_object* v_decl_2794_; lean_object* v_fvarId_2795_; lean_object* v_type_2796_; lean_object* v_value_2797_; lean_object* v___y_2798_; lean_object* v___y_2799_; lean_object* v___y_2800_; lean_object* v___y_2801_; lean_object* v___y_2802_; lean_object* v___y_2803_; lean_object* v___y_2804_; lean_object* v___y_2838_; lean_object* v___y_2839_; uint8_t v___y_2840_; lean_object* v___y_2841_; lean_object* v___y_2842_; lean_object* v___y_2843_; lean_object* v___y_2844_; lean_object* v___y_2845_; lean_object* v___y_2846_; lean_object* v___y_2847_; lean_object* v___y_2848_; lean_object* v___y_2886_; lean_object* v___y_2887_; uint8_t v___y_2888_; lean_object* v___y_2893_; lean_object* v___y_2894_; lean_object* v___y_2895_; lean_object* v___y_2896_; lean_object* v___y_2902_; lean_object* v___y_2903_; lean_object* v___y_2904_; lean_object* v___y_2905_; lean_object* v___y_2906_; lean_object* v___y_2916_; lean_object* v___y_2917_; lean_object* v___y_2937_; lean_object* v___y_2938_; lean_object* v___y_2939_; lean_object* v___y_2949_; lean_object* v___y_2950_; lean_object* v___y_2951_; lean_object* v___y_2952_; lean_object* v___y_2953_; lean_object* v___y_2954_; lean_object* v___y_2955_; lean_object* v___y_2956_; lean_object* v___y_2957_; lean_object* v___y_2968_; lean_object* v___y_2969_; lean_object* v___y_2970_; lean_object* v___y_2971_; lean_object* v___y_2976_; lean_object* v___y_2977_; lean_object* v___y_2978_; lean_object* v___y_2979_; lean_object* v___y_2980_; uint8_t v___y_2981_; lean_object* v___y_2985_; lean_object* v___y_2986_; lean_object* v___y_2987_; lean_object* v___y_2988_; lean_object* v___y_2989_; lean_object* v___y_2990_; lean_object* v___y_2991_; lean_object* v___y_2992_; lean_object* v___y_2993_; lean_object* v___y_2994_; lean_object* v___y_2995_; lean_object* v___y_2996_; lean_object* v___y_2997_; lean_object* v___y_3019_; lean_object* v___y_3020_; lean_object* v___y_3039_; lean_object* v___y_3040_; lean_object* v___y_3041_; lean_object* v___y_3051_; lean_object* v___y_3052_; lean_object* v___y_3053_; lean_object* v___y_3054_; lean_object* v___y_3055_; lean_object* v___y_3056_; lean_object* v___y_3067_; lean_object* v___y_3068_; lean_object* v___y_3069_; lean_object* v___y_3070_; lean_object* v___y_3071_; lean_object* v___y_3072_; lean_object* v___y_3073_; lean_object* v_fileName_3290_; lean_object* v_fileMap_3291_; lean_object* v_options_3292_; lean_object* v_currRecDepth_3293_; lean_object* v_maxRecDepth_3294_; lean_object* v_ref_3295_; lean_object* v_currNamespace_3296_; lean_object* v_openDecls_3297_; lean_object* v_initHeartbeats_3298_; lean_object* v_maxHeartbeats_3299_; lean_object* v_quotContext_3300_; lean_object* v_currMacroScope_3301_; uint8_t v_diag_3302_; lean_object* v_cancelTk_x3f_3303_; uint8_t v_suppressElabErrors_3304_; lean_object* v_inheritedTraceOptions_3305_; lean_object* v___x_3335_; uint8_t v___x_3336_; +v_fileName_3290_ = lean_ctor_get(v_a_2410_, 0); +v_fileMap_3291_ = lean_ctor_get(v_a_2410_, 1); +v_options_3292_ = lean_ctor_get(v_a_2410_, 2); +v_currRecDepth_3293_ = lean_ctor_get(v_a_2410_, 3); +v_maxRecDepth_3294_ = lean_ctor_get(v_a_2410_, 4); +v_ref_3295_ = lean_ctor_get(v_a_2410_, 5); +v_currNamespace_3296_ = lean_ctor_get(v_a_2410_, 6); +v_openDecls_3297_ = lean_ctor_get(v_a_2410_, 7); +v_initHeartbeats_3298_ = lean_ctor_get(v_a_2410_, 8); +v_maxHeartbeats_3299_ = lean_ctor_get(v_a_2410_, 9); +v_quotContext_3300_ = lean_ctor_get(v_a_2410_, 10); +v_currMacroScope_3301_ = lean_ctor_get(v_a_2410_, 11); +v_diag_3302_ = lean_ctor_get_uint8(v_a_2410_, sizeof(void*)*14); +v_cancelTk_x3f_3303_ = lean_ctor_get(v_a_2410_, 12); +v_suppressElabErrors_3304_ = lean_ctor_get_uint8(v_a_2410_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3305_ = lean_ctor_get(v_a_2410_, 13); +v___x_3335_ = lean_unsigned_to_nat(0u); +v___x_3336_ = lean_nat_dec_eq(v_maxRecDepth_3294_, v___x_3335_); +if (v___x_3336_ == 0) +{ +uint8_t v___x_3337_; +v___x_3337_ = lean_nat_dec_eq(v_currRecDepth_3293_, v_maxRecDepth_3294_); +if (v___x_3337_ == 0) { -lean_inc_ref(v_inheritedTraceOptions_3267_); -lean_inc(v_cancelTk_x3f_3265_); -lean_inc(v_currMacroScope_3263_); -lean_inc(v_quotContext_3262_); -lean_inc(v_maxHeartbeats_3261_); -lean_inc(v_initHeartbeats_3260_); -lean_inc(v_openDecls_3259_); -lean_inc(v_currNamespace_3258_); -lean_inc(v_ref_3257_); -lean_inc(v_maxRecDepth_3256_); -lean_inc(v_currRecDepth_3255_); -lean_inc_ref(v_options_3254_); -lean_inc_ref(v_fileMap_3253_); -lean_inc_ref(v_fileName_3252_); -lean_dec_ref(v_a_2372_); -goto v___jp_3268_; +lean_inc_ref(v_inheritedTraceOptions_3305_); +lean_inc(v_cancelTk_x3f_3303_); +lean_inc(v_currMacroScope_3301_); +lean_inc(v_quotContext_3300_); +lean_inc(v_maxHeartbeats_3299_); +lean_inc(v_initHeartbeats_3298_); +lean_inc(v_openDecls_3297_); +lean_inc(v_currNamespace_3296_); +lean_inc(v_ref_3295_); +lean_inc(v_maxRecDepth_3294_); +lean_inc(v_currRecDepth_3293_); +lean_inc_ref(v_options_3292_); +lean_inc_ref(v_fileMap_3291_); +lean_inc_ref(v_fileName_3290_); +lean_dec_ref(v_a_2410_); +goto v___jp_3306_; } else { -lean_object* v___x_3300_; -lean_dec_ref(v_code_2366_); -v___x_3300_ = l___private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withIncRecDepth_throwMaxRecDepth(lean_box(0), v_a_2367_, v_a_2368_, v_a_2369_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_); -lean_dec_ref(v_a_2372_); -return v___x_3300_; +lean_object* v___x_3338_; +lean_dec_ref(v_code_2404_); +v___x_3338_ = l___private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withIncRecDepth_throwMaxRecDepth(lean_box(0), v_a_2405_, v_a_2406_, v_a_2407_, v_a_2408_, v_a_2409_, v_a_2410_, v_a_2411_); +lean_dec_ref(v_a_2410_); +return v___x_3338_; } } else { -lean_inc_ref(v_inheritedTraceOptions_3267_); -lean_inc(v_cancelTk_x3f_3265_); -lean_inc(v_currMacroScope_3263_); -lean_inc(v_quotContext_3262_); -lean_inc(v_maxHeartbeats_3261_); -lean_inc(v_initHeartbeats_3260_); -lean_inc(v_openDecls_3259_); -lean_inc(v_currNamespace_3258_); -lean_inc(v_ref_3257_); -lean_inc(v_maxRecDepth_3256_); -lean_inc(v_currRecDepth_3255_); -lean_inc_ref(v_options_3254_); -lean_inc_ref(v_fileMap_3253_); -lean_inc_ref(v_fileName_3252_); -lean_dec_ref(v_a_2372_); -goto v___jp_3268_; +lean_inc_ref(v_inheritedTraceOptions_3305_); +lean_inc(v_cancelTk_x3f_3303_); +lean_inc(v_currMacroScope_3301_); +lean_inc(v_quotContext_3300_); +lean_inc(v_maxHeartbeats_3299_); +lean_inc(v_initHeartbeats_3298_); +lean_inc(v_openDecls_3297_); +lean_inc(v_currNamespace_3296_); +lean_inc(v_ref_3295_); +lean_inc(v_maxRecDepth_3294_); +lean_inc(v_currRecDepth_3293_); +lean_inc_ref(v_options_3292_); +lean_inc_ref(v_fileMap_3291_); +lean_inc_ref(v_fileName_3290_); +lean_dec_ref(v_a_2410_); +goto v___jp_3306_; } -v___jp_2375_: +v___jp_2413_: { -if (v___y_2378_ == 0) +if (v___y_2416_ == 0) { -lean_object* v___x_2379_; lean_object* v___x_2380_; -lean_dec_ref(v_code_2366_); -v___x_2379_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2379_, 0, v___y_2376_); -lean_ctor_set(v___x_2379_, 1, v___y_2377_); -v___x_2380_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2380_, 0, v___x_2379_); -return v___x_2380_; +lean_object* v___x_2417_; lean_object* v___x_2418_; +lean_dec_ref(v_code_2404_); +v___x_2417_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2417_, 0, v___y_2414_); +lean_ctor_set(v___x_2417_, 1, v___y_2415_); +v___x_2418_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2418_, 0, v___x_2417_); +return v___x_2418_; } else { -lean_object* v___x_2381_; -lean_dec_ref(v___y_2377_); -lean_dec_ref(v___y_2376_); -v___x_2381_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2381_, 0, v_code_2366_); -return v___x_2381_; -} +lean_object* v___x_2419_; +lean_dec_ref(v___y_2415_); +lean_dec_ref(v___y_2414_); +v___x_2419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2419_, 0, v_code_2404_); +return v___x_2419_; } -v___jp_2382_: -{ -if (v___y_2385_ == 0) -{ -lean_object* v___x_2386_; lean_object* v___x_2387_; -lean_dec_ref(v_code_2366_); -v___x_2386_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2386_, 0, v___y_2383_); -lean_ctor_set(v___x_2386_, 1, v___y_2384_); -v___x_2387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2387_, 0, v___x_2386_); -return v___x_2387_; } -else +v___jp_2420_: { -lean_object* v___x_2388_; -lean_dec_ref(v___y_2384_); -lean_dec_ref(v___y_2383_); -v___x_2388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2388_, 0, v_code_2366_); -return v___x_2388_; +if (v___y_2423_ == 0) +{ +lean_object* v___x_2424_; lean_object* v___x_2425_; +lean_dec_ref(v_code_2404_); +v___x_2424_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2424_, 0, v___y_2421_); +lean_ctor_set(v___x_2424_, 1, v___y_2422_); +v___x_2425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2425_, 0, v___x_2424_); +return v___x_2425_; +} +else +{ +lean_object* v___x_2426_; +lean_dec_ref(v___y_2422_); +lean_dec_ref(v___y_2421_); +v___x_2426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2426_, 0, v_code_2404_); +return v___x_2426_; } } -v___jp_2389_: +v___jp_2427_: { -switch(lean_obj_tag(v_code_2366_)) +switch(lean_obj_tag(v_code_2404_)) { case 1: { -lean_object* v_decl_2392_; lean_object* v_k_2393_; size_t v___x_2394_; size_t v___x_2395_; uint8_t v___x_2396_; -v_decl_2392_ = lean_ctor_get(v_code_2366_, 0); -v_k_2393_ = lean_ctor_get(v_code_2366_, 1); -v___x_2394_ = lean_ptr_addr(v_k_2393_); -v___x_2395_ = lean_ptr_addr(v___y_2391_); -v___x_2396_ = lean_usize_dec_eq(v___x_2394_, v___x_2395_); -if (v___x_2396_ == 0) +lean_object* v_decl_2430_; lean_object* v_k_2431_; size_t v___x_2432_; size_t v___x_2433_; uint8_t v___x_2434_; +v_decl_2430_ = lean_ctor_get(v_code_2404_, 0); +v_k_2431_ = lean_ctor_get(v_code_2404_, 1); +v___x_2432_ = lean_ptr_addr(v_k_2431_); +v___x_2433_ = lean_ptr_addr(v___y_2429_); +v___x_2434_ = lean_usize_dec_eq(v___x_2432_, v___x_2433_); +if (v___x_2434_ == 0) { -v___y_2376_ = v___y_2390_; -v___y_2377_ = v___y_2391_; -v___y_2378_ = v___x_2396_; -goto v___jp_2375_; +v___y_2414_ = v___y_2428_; +v___y_2415_ = v___y_2429_; +v___y_2416_ = v___x_2434_; +goto v___jp_2413_; } else { -size_t v___x_2397_; size_t v___x_2398_; uint8_t v___x_2399_; -v___x_2397_ = lean_ptr_addr(v_decl_2392_); -v___x_2398_ = lean_ptr_addr(v___y_2390_); -v___x_2399_ = lean_usize_dec_eq(v___x_2397_, v___x_2398_); -v___y_2376_ = v___y_2390_; -v___y_2377_ = v___y_2391_; -v___y_2378_ = v___x_2399_; -goto v___jp_2375_; +size_t v___x_2435_; size_t v___x_2436_; uint8_t v___x_2437_; +v___x_2435_ = lean_ptr_addr(v_decl_2430_); +v___x_2436_ = lean_ptr_addr(v___y_2428_); +v___x_2437_ = lean_usize_dec_eq(v___x_2435_, v___x_2436_); +v___y_2414_ = v___y_2428_; +v___y_2415_ = v___y_2429_; +v___y_2416_ = v___x_2437_; +goto v___jp_2413_; } } case 2: { -lean_object* v_decl_2400_; lean_object* v_k_2401_; size_t v___x_2402_; size_t v___x_2403_; uint8_t v___x_2404_; -v_decl_2400_ = lean_ctor_get(v_code_2366_, 0); -v_k_2401_ = lean_ctor_get(v_code_2366_, 1); -v___x_2402_ = lean_ptr_addr(v_k_2401_); -v___x_2403_ = lean_ptr_addr(v___y_2391_); -v___x_2404_ = lean_usize_dec_eq(v___x_2402_, v___x_2403_); -if (v___x_2404_ == 0) +lean_object* v_decl_2438_; lean_object* v_k_2439_; size_t v___x_2440_; size_t v___x_2441_; uint8_t v___x_2442_; +v_decl_2438_ = lean_ctor_get(v_code_2404_, 0); +v_k_2439_ = lean_ctor_get(v_code_2404_, 1); +v___x_2440_ = lean_ptr_addr(v_k_2439_); +v___x_2441_ = lean_ptr_addr(v___y_2429_); +v___x_2442_ = lean_usize_dec_eq(v___x_2440_, v___x_2441_); +if (v___x_2442_ == 0) { -v___y_2383_ = v___y_2390_; -v___y_2384_ = v___y_2391_; -v___y_2385_ = v___x_2404_; -goto v___jp_2382_; +v___y_2421_ = v___y_2428_; +v___y_2422_ = v___y_2429_; +v___y_2423_ = v___x_2442_; +goto v___jp_2420_; } else { -size_t v___x_2405_; size_t v___x_2406_; uint8_t v___x_2407_; -v___x_2405_ = lean_ptr_addr(v_decl_2400_); -v___x_2406_ = lean_ptr_addr(v___y_2390_); -v___x_2407_ = lean_usize_dec_eq(v___x_2405_, v___x_2406_); -v___y_2383_ = v___y_2390_; -v___y_2384_ = v___y_2391_; -v___y_2385_ = v___x_2407_; -goto v___jp_2382_; +size_t v___x_2443_; size_t v___x_2444_; uint8_t v___x_2445_; +v___x_2443_ = lean_ptr_addr(v_decl_2438_); +v___x_2444_ = lean_ptr_addr(v___y_2428_); +v___x_2445_ = lean_usize_dec_eq(v___x_2443_, v___x_2444_); +v___y_2421_ = v___y_2428_; +v___y_2422_ = v___y_2429_; +v___y_2423_ = v___x_2445_; +goto v___jp_2420_; } } default: { -lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; -lean_dec_ref(v___y_2391_); -lean_dec_ref(v___y_2390_); -lean_dec_ref(v_code_2366_); -v___x_2408_ = lean_obj_once(&l_Lean_Compiler_LCNF_Simp_simp___closed__3, &l_Lean_Compiler_LCNF_Simp_simp___closed__3_once, _init_l_Lean_Compiler_LCNF_Simp_simp___closed__3); -v___x_2409_ = l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3(v___x_2408_); -v___x_2410_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2410_, 0, v___x_2409_); -return v___x_2410_; +lean_object* v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; +lean_dec_ref(v___y_2429_); +lean_dec_ref(v___y_2428_); +lean_dec_ref(v_code_2404_); +v___x_2446_ = lean_obj_once(&l_Lean_Compiler_LCNF_Simp_simp___closed__3, &l_Lean_Compiler_LCNF_Simp_simp___closed__3_once, _init_l_Lean_Compiler_LCNF_Simp_simp___closed__3); +v___x_2447_ = l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3(v___x_2446_); +v___x_2448_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2448_, 0, v___x_2447_); +return v___x_2448_; } } } -v___jp_2411_: +v___jp_2449_: { -lean_object* v___x_2422_; -lean_inc_ref(v___y_2420_); -v___x_2422_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2413_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); -if (lean_obj_tag(v___x_2422_) == 0) +lean_object* v___x_2460_; +lean_inc_ref(v___y_2458_); +v___x_2460_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2451_, v___y_2453_, v___y_2454_, v___y_2455_, v___y_2456_, v___y_2457_, v___y_2458_, v___y_2459_); +if (lean_obj_tag(v___x_2460_) == 0) { -lean_object* v_a_2423_; lean_object* v_fvarId_2424_; lean_object* v___x_2425_; -v_a_2423_ = lean_ctor_get(v___x_2422_, 0); -lean_inc(v_a_2423_); -lean_dec_ref_known(v___x_2422_, 1); -v_fvarId_2424_ = lean_ctor_get(v_decl_2414_, 0); -v___x_2425_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_2424_, v___y_2416_); -if (lean_obj_tag(v___x_2425_) == 0) +lean_object* v_a_2461_; lean_object* v_fvarId_2462_; lean_object* v___x_2463_; +v_a_2461_ = lean_ctor_get(v___x_2460_, 0); +lean_inc(v_a_2461_); +lean_dec_ref_known(v___x_2460_, 1); +v_fvarId_2462_ = lean_ctor_get(v_decl_2452_, 0); +v___x_2463_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_2462_, v___y_2454_); +if (lean_obj_tag(v___x_2463_) == 0) { -lean_object* v_a_2426_; uint8_t v___x_2427_; -v_a_2426_ = lean_ctor_get(v___x_2425_, 0); -lean_inc(v_a_2426_); -lean_dec_ref_known(v___x_2425_, 1); -v___x_2427_ = lean_unbox(v_a_2426_); -lean_dec(v_a_2426_); -if (v___x_2427_ == 0) +lean_object* v_a_2464_; uint8_t v___x_2465_; +v_a_2464_ = lean_ctor_get(v___x_2463_, 0); +lean_inc(v_a_2464_); +lean_dec_ref_known(v___x_2463_, 1); +v___x_2465_ = lean_unbox(v_a_2464_); +lean_dec(v_a_2464_); +if (v___x_2465_ == 0) { -lean_object* v___x_2428_; -lean_dec_ref(v___y_2420_); -lean_dec_ref(v_code_2366_); -v___x_2428_ = l_Lean_Compiler_LCNF_Simp_eraseFunDecl___redArg(v_decl_2414_, v___y_2416_, v___y_2419_); -lean_dec_ref(v_decl_2414_); -if (lean_obj_tag(v___x_2428_) == 0) +lean_object* v___x_2466_; +lean_dec_ref(v___y_2458_); +lean_dec_ref(v_code_2404_); +v___x_2466_ = l_Lean_Compiler_LCNF_Simp_eraseFunDecl___redArg(v_decl_2452_, v___y_2454_, v___y_2457_); +lean_dec_ref(v_decl_2452_); +if (lean_obj_tag(v___x_2466_) == 0) { -lean_object* v___x_2430_; uint8_t v_isShared_2431_; uint8_t v_isSharedCheck_2435_; -v_isSharedCheck_2435_ = !lean_is_exclusive(v___x_2428_); -if (v_isSharedCheck_2435_ == 0) +lean_object* v___x_2468_; uint8_t v_isShared_2469_; uint8_t v_isSharedCheck_2473_; +v_isSharedCheck_2473_ = !lean_is_exclusive(v___x_2466_); +if (v_isSharedCheck_2473_ == 0) { -lean_object* v_unused_2436_; -v_unused_2436_ = lean_ctor_get(v___x_2428_, 0); -lean_dec(v_unused_2436_); -v___x_2430_ = v___x_2428_; -v_isShared_2431_ = v_isSharedCheck_2435_; -goto v_resetjp_2429_; +lean_object* v_unused_2474_; +v_unused_2474_ = lean_ctor_get(v___x_2466_, 0); +lean_dec(v_unused_2474_); +v___x_2468_ = v___x_2466_; +v_isShared_2469_ = v_isSharedCheck_2473_; +goto v_resetjp_2467_; } else { -lean_dec(v___x_2428_); -v___x_2430_ = lean_box(0); -v_isShared_2431_ = v_isSharedCheck_2435_; -goto v_resetjp_2429_; +lean_dec(v___x_2466_); +v___x_2468_ = lean_box(0); +v_isShared_2469_ = v_isSharedCheck_2473_; +goto v_resetjp_2467_; } -v_resetjp_2429_: +v_resetjp_2467_: { -lean_object* v___x_2433_; -if (v_isShared_2431_ == 0) +lean_object* v___x_2471_; +if (v_isShared_2469_ == 0) { -lean_ctor_set(v___x_2430_, 0, v_a_2423_); -v___x_2433_ = v___x_2430_; -goto v_reusejp_2432_; +lean_ctor_set(v___x_2468_, 0, v_a_2461_); +v___x_2471_ = v___x_2468_; +goto v_reusejp_2470_; } else { -lean_object* v_reuseFailAlloc_2434_; -v_reuseFailAlloc_2434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2434_, 0, v_a_2423_); -v___x_2433_ = v_reuseFailAlloc_2434_; -goto v_reusejp_2432_; +lean_object* v_reuseFailAlloc_2472_; +v_reuseFailAlloc_2472_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2472_, 0, v_a_2461_); +v___x_2471_ = v_reuseFailAlloc_2472_; +goto v_reusejp_2470_; } -v_reusejp_2432_: +v_reusejp_2470_: { -return v___x_2433_; +return v___x_2471_; } } } else { -lean_object* v_a_2437_; lean_object* v___x_2439_; uint8_t v_isShared_2440_; uint8_t v_isSharedCheck_2444_; -lean_dec(v_a_2423_); -v_a_2437_ = lean_ctor_get(v___x_2428_, 0); -v_isSharedCheck_2444_ = !lean_is_exclusive(v___x_2428_); -if (v_isSharedCheck_2444_ == 0) +lean_object* v_a_2475_; lean_object* v___x_2477_; uint8_t v_isShared_2478_; uint8_t v_isSharedCheck_2482_; +lean_dec(v_a_2461_); +v_a_2475_ = lean_ctor_get(v___x_2466_, 0); +v_isSharedCheck_2482_ = !lean_is_exclusive(v___x_2466_); +if (v_isSharedCheck_2482_ == 0) { -v___x_2439_ = v___x_2428_; -v_isShared_2440_ = v_isSharedCheck_2444_; -goto v_resetjp_2438_; +v___x_2477_ = v___x_2466_; +v_isShared_2478_ = v_isSharedCheck_2482_; +goto v_resetjp_2476_; } else { -lean_inc(v_a_2437_); -lean_dec(v___x_2428_); -v___x_2439_ = lean_box(0); -v_isShared_2440_ = v_isSharedCheck_2444_; -goto v_resetjp_2438_; +lean_inc(v_a_2475_); +lean_dec(v___x_2466_); +v___x_2477_ = lean_box(0); +v_isShared_2478_ = v_isSharedCheck_2482_; +goto v_resetjp_2476_; } -v_resetjp_2438_: +v_resetjp_2476_: { -lean_object* v___x_2442_; -if (v_isShared_2440_ == 0) +lean_object* v___x_2480_; +if (v_isShared_2478_ == 0) { -v___x_2442_ = v___x_2439_; -goto v_reusejp_2441_; +v___x_2480_ = v___x_2477_; +goto v_reusejp_2479_; } else { -lean_object* v_reuseFailAlloc_2443_; -v_reuseFailAlloc_2443_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2443_, 0, v_a_2437_); -v___x_2442_ = v_reuseFailAlloc_2443_; -goto v_reusejp_2441_; +lean_object* v_reuseFailAlloc_2481_; +v_reuseFailAlloc_2481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2481_, 0, v_a_2475_); +v___x_2480_ = v_reuseFailAlloc_2481_; +goto v_reusejp_2479_; } -v_reusejp_2441_: +v_reusejp_2479_: { -return v___x_2442_; +return v___x_2480_; } } } } else { -if (v___y_2412_ == 0) +if (v___y_2450_ == 0) { -lean_dec_ref(v___y_2420_); -v___y_2390_ = v_decl_2414_; -v___y_2391_ = v_a_2423_; -goto v___jp_2389_; +lean_dec_ref(v___y_2458_); +v___y_2428_ = v_decl_2452_; +v___y_2429_ = v_a_2461_; +goto v___jp_2427_; } else { -lean_object* v___x_2445_; -lean_inc_ref(v_decl_2414_); -v___x_2445_ = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(v_decl_2414_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); -lean_dec_ref(v___y_2420_); -if (lean_obj_tag(v___x_2445_) == 0) +lean_object* v___x_2483_; +lean_inc_ref(v_decl_2452_); +v___x_2483_ = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(v_decl_2452_, v___y_2453_, v___y_2454_, v___y_2455_, v___y_2456_, v___y_2457_, v___y_2458_, v___y_2459_); +lean_dec_ref(v___y_2458_); +if (lean_obj_tag(v___x_2483_) == 0) { -lean_dec_ref_known(v___x_2445_, 1); -v___y_2390_ = v_decl_2414_; -v___y_2391_ = v_a_2423_; -goto v___jp_2389_; +lean_dec_ref_known(v___x_2483_, 1); +v___y_2428_ = v_decl_2452_; +v___y_2429_ = v_a_2461_; +goto v___jp_2427_; } else { -lean_object* v_a_2446_; lean_object* v___x_2448_; uint8_t v_isShared_2449_; uint8_t v_isSharedCheck_2453_; -lean_dec(v_a_2423_); -lean_dec_ref(v_decl_2414_); -lean_dec_ref(v_code_2366_); -v_a_2446_ = lean_ctor_get(v___x_2445_, 0); -v_isSharedCheck_2453_ = !lean_is_exclusive(v___x_2445_); -if (v_isSharedCheck_2453_ == 0) +lean_object* v_a_2484_; lean_object* v___x_2486_; uint8_t v_isShared_2487_; uint8_t v_isSharedCheck_2491_; +lean_dec(v_a_2461_); +lean_dec_ref(v_decl_2452_); +lean_dec_ref(v_code_2404_); +v_a_2484_ = lean_ctor_get(v___x_2483_, 0); +v_isSharedCheck_2491_ = !lean_is_exclusive(v___x_2483_); +if (v_isSharedCheck_2491_ == 0) { -v___x_2448_ = v___x_2445_; -v_isShared_2449_ = v_isSharedCheck_2453_; -goto v_resetjp_2447_; +v___x_2486_ = v___x_2483_; +v_isShared_2487_ = v_isSharedCheck_2491_; +goto v_resetjp_2485_; } else { -lean_inc(v_a_2446_); -lean_dec(v___x_2445_); -v___x_2448_ = lean_box(0); -v_isShared_2449_ = v_isSharedCheck_2453_; -goto v_resetjp_2447_; +lean_inc(v_a_2484_); +lean_dec(v___x_2483_); +v___x_2486_ = lean_box(0); +v_isShared_2487_ = v_isSharedCheck_2491_; +goto v_resetjp_2485_; } -v_resetjp_2447_: +v_resetjp_2485_: { -lean_object* v___x_2451_; -if (v_isShared_2449_ == 0) +lean_object* v___x_2489_; +if (v_isShared_2487_ == 0) { -v___x_2451_ = v___x_2448_; -goto v_reusejp_2450_; +v___x_2489_ = v___x_2486_; +goto v_reusejp_2488_; } else { -lean_object* v_reuseFailAlloc_2452_; -v_reuseFailAlloc_2452_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2452_, 0, v_a_2446_); -v___x_2451_ = v_reuseFailAlloc_2452_; -goto v_reusejp_2450_; +lean_object* v_reuseFailAlloc_2490_; +v_reuseFailAlloc_2490_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2490_, 0, v_a_2484_); +v___x_2489_ = v_reuseFailAlloc_2490_; +goto v_reusejp_2488_; } -v_reusejp_2450_: +v_reusejp_2488_: { -return v___x_2451_; +return v___x_2489_; } } } @@ -9139,233 +9220,86 @@ return v___x_2451_; } else { -lean_object* v_a_2454_; lean_object* v___x_2456_; uint8_t v_isShared_2457_; uint8_t v_isSharedCheck_2461_; -lean_dec(v_a_2423_); -lean_dec_ref(v___y_2420_); -lean_dec_ref(v_decl_2414_); -lean_dec_ref(v_code_2366_); -v_a_2454_ = lean_ctor_get(v___x_2425_, 0); -v_isSharedCheck_2461_ = !lean_is_exclusive(v___x_2425_); -if (v_isSharedCheck_2461_ == 0) +lean_object* v_a_2492_; lean_object* v___x_2494_; uint8_t v_isShared_2495_; uint8_t v_isSharedCheck_2499_; +lean_dec(v_a_2461_); +lean_dec_ref(v___y_2458_); +lean_dec_ref(v_decl_2452_); +lean_dec_ref(v_code_2404_); +v_a_2492_ = lean_ctor_get(v___x_2463_, 0); +v_isSharedCheck_2499_ = !lean_is_exclusive(v___x_2463_); +if (v_isSharedCheck_2499_ == 0) { -v___x_2456_ = v___x_2425_; -v_isShared_2457_ = v_isSharedCheck_2461_; -goto v_resetjp_2455_; +v___x_2494_ = v___x_2463_; +v_isShared_2495_ = v_isSharedCheck_2499_; +goto v_resetjp_2493_; } else { -lean_inc(v_a_2454_); -lean_dec(v___x_2425_); -v___x_2456_ = lean_box(0); -v_isShared_2457_ = v_isSharedCheck_2461_; -goto v_resetjp_2455_; +lean_inc(v_a_2492_); +lean_dec(v___x_2463_); +v___x_2494_ = lean_box(0); +v_isShared_2495_ = v_isSharedCheck_2499_; +goto v_resetjp_2493_; } -v_resetjp_2455_: +v_resetjp_2493_: { -lean_object* v___x_2459_; -if (v_isShared_2457_ == 0) +lean_object* v___x_2497_; +if (v_isShared_2495_ == 0) { -v___x_2459_ = v___x_2456_; -goto v_reusejp_2458_; +v___x_2497_ = v___x_2494_; +goto v_reusejp_2496_; } else { -lean_object* v_reuseFailAlloc_2460_; -v_reuseFailAlloc_2460_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2460_, 0, v_a_2454_); -v___x_2459_ = v_reuseFailAlloc_2460_; -goto v_reusejp_2458_; -} -v_reusejp_2458_: -{ -return v___x_2459_; -} -} -} +lean_object* v_reuseFailAlloc_2498_; +v_reuseFailAlloc_2498_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2498_, 0, v_a_2492_); +v___x_2497_ = v_reuseFailAlloc_2498_; +goto v_reusejp_2496_; } -else +v_reusejp_2496_: { -lean_dec_ref(v___y_2420_); -lean_dec_ref(v_decl_2414_); -lean_dec_ref(v_code_2366_); -return v___x_2422_; +return v___x_2497_; } } -v___jp_2462_: -{ -lean_object* v___x_2473_; -v___x_2473_ = l_Lean_Compiler_LCNF_Simp_simpFunDecl(v_decl_2465_, v___y_2466_, v___y_2467_, v___y_2468_, v___y_2469_, v___y_2470_, v___y_2471_, v___y_2472_); -if (lean_obj_tag(v___x_2473_) == 0) -{ -lean_object* v_a_2474_; -v_a_2474_ = lean_ctor_get(v___x_2473_, 0); -lean_inc(v_a_2474_); -lean_dec_ref_known(v___x_2473_, 1); -v___y_2412_ = v___y_2463_; -v___y_2413_ = v___y_2464_; -v_decl_2414_ = v_a_2474_; -v___y_2415_ = v___y_2466_; -v___y_2416_ = v___y_2467_; -v___y_2417_ = v___y_2468_; -v___y_2418_ = v___y_2469_; -v___y_2419_ = v___y_2470_; -v___y_2420_ = v___y_2471_; -v___y_2421_ = v___y_2472_; -goto v___jp_2411_; } -else -{ -lean_object* v_a_2475_; lean_object* v___x_2477_; uint8_t v_isShared_2478_; uint8_t v_isSharedCheck_2482_; -lean_dec_ref(v___y_2471_); -lean_dec_ref(v___y_2464_); -lean_dec_ref(v_code_2366_); -v_a_2475_ = lean_ctor_get(v___x_2473_, 0); -v_isSharedCheck_2482_ = !lean_is_exclusive(v___x_2473_); -if (v_isSharedCheck_2482_ == 0) -{ -v___x_2477_ = v___x_2473_; -v_isShared_2478_ = v_isSharedCheck_2482_; -goto v_resetjp_2476_; } else { -lean_inc(v_a_2475_); -lean_dec(v___x_2473_); -v___x_2477_ = lean_box(0); -v_isShared_2478_ = v_isSharedCheck_2482_; -goto v_resetjp_2476_; +lean_dec_ref(v___y_2458_); +lean_dec_ref(v_decl_2452_); +lean_dec_ref(v_code_2404_); +return v___x_2460_; } -v_resetjp_2476_: -{ -lean_object* v___x_2480_; -if (v_isShared_2478_ == 0) -{ -v___x_2480_ = v___x_2477_; -goto v_reusejp_2479_; } -else +v___jp_2500_: { -lean_object* v_reuseFailAlloc_2481_; -v_reuseFailAlloc_2481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2481_, 0, v_a_2475_); -v___x_2480_ = v_reuseFailAlloc_2481_; -goto v_reusejp_2479_; -} -v_reusejp_2479_: -{ -return v___x_2480_; -} -} -} -} -v___jp_2483_: -{ -lean_object* v_fvarId_2493_; lean_object* v_params_2494_; lean_object* v_type_2495_; lean_object* v___x_2496_; -v_fvarId_2493_ = lean_ctor_get(v_decl_2484_, 0); -v_params_2494_ = lean_ctor_get(v_decl_2484_, 2); -v_type_2495_ = lean_ctor_get(v_decl_2484_, 3); -v___x_2496_ = l_Lean_Compiler_LCNF_Simp_isOnceOrMustInline___redArg(v_fvarId_2493_, v___y_2487_); -if (lean_obj_tag(v___x_2496_) == 0) -{ -lean_object* v_a_2497_; uint8_t v___x_2498_; uint8_t v___x_2499_; -v_a_2497_ = lean_ctor_get(v___x_2496_, 0); -lean_inc(v_a_2497_); -lean_dec_ref_known(v___x_2496_, 1); -v___x_2498_ = 0; -v___x_2499_ = lean_unbox(v_a_2497_); -if (v___x_2499_ == 0) -{ -uint8_t v___x_2500_; -v___x_2500_ = l_Lean_Compiler_LCNF_Code_isFun___redArg(v_code_2366_); -if (v___x_2500_ == 0) -{ -uint8_t v___x_2501_; -v___x_2501_ = lean_unbox(v_a_2497_); -lean_dec(v_a_2497_); -v___y_2463_ = v___x_2501_; -v___y_2464_ = v_k_2485_; -v_decl_2465_ = v_decl_2484_; -v___y_2466_ = v___y_2486_; -v___y_2467_ = v___y_2487_; -v___y_2468_ = v___y_2488_; -v___y_2469_ = v___y_2489_; -v___y_2470_ = v___y_2490_; -v___y_2471_ = v___y_2491_; -v___y_2472_ = v___y_2492_; -goto v___jp_2462_; -} -else -{ -uint8_t v___x_2502_; -lean_inc_ref(v_type_2495_); -v___x_2502_ = l_Lean_Compiler_LCNF_isEtaExpandCandidateCore(v_type_2495_, v_params_2494_); -if (v___x_2502_ == 0) -{ -uint8_t v___x_2503_; -v___x_2503_ = lean_unbox(v_a_2497_); -lean_dec(v_a_2497_); -v___y_2463_ = v___x_2503_; -v___y_2464_ = v_k_2485_; -v_decl_2465_ = v_decl_2484_; -v___y_2466_ = v___y_2486_; -v___y_2467_ = v___y_2487_; -v___y_2468_ = v___y_2488_; -v___y_2469_ = v___y_2489_; -v___y_2470_ = v___y_2490_; -v___y_2471_ = v___y_2491_; -v___y_2472_ = v___y_2492_; -goto v___jp_2462_; -} -else -{ -lean_object* v___x_2504_; lean_object* v_subst_2505_; uint8_t v___x_2506_; lean_object* v___x_2507_; -v___x_2504_ = lean_st_ref_get(v___y_2487_); -v_subst_2505_ = lean_ctor_get(v___x_2504_, 0); -lean_inc_ref(v_subst_2505_); -lean_dec(v___x_2504_); -v___x_2506_ = lean_unbox(v_a_2497_); -v___x_2507_ = l_Lean_Compiler_LCNF_normFunDeclImp(v___x_2498_, v___x_2506_, v_decl_2484_, v_subst_2505_, v___y_2489_, v___y_2490_, v___y_2491_, v___y_2492_); -lean_dec_ref(v_subst_2505_); -if (lean_obj_tag(v___x_2507_) == 0) -{ -lean_object* v_a_2508_; lean_object* v___x_2509_; -v_a_2508_ = lean_ctor_get(v___x_2507_, 0); -lean_inc(v_a_2508_); -lean_dec_ref_known(v___x_2507_, 1); -v___x_2509_ = l_Lean_Compiler_LCNF_FunDecl_etaExpand(v_a_2508_, v___y_2489_, v___y_2490_, v___y_2491_, v___y_2492_); -if (lean_obj_tag(v___x_2509_) == 0) -{ -lean_object* v_a_2510_; lean_object* v___x_2511_; -v_a_2510_ = lean_ctor_get(v___x_2509_, 0); -lean_inc(v_a_2510_); -lean_dec_ref_known(v___x_2509_, 1); -v___x_2511_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2487_); +lean_object* v___x_2511_; +v___x_2511_ = l_Lean_Compiler_LCNF_Simp_simpFunDecl(v_decl_2503_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_, v___y_2510_); if (lean_obj_tag(v___x_2511_) == 0) { -uint8_t v___x_2512_; +lean_object* v_a_2512_; +v_a_2512_ = lean_ctor_get(v___x_2511_, 0); +lean_inc(v_a_2512_); lean_dec_ref_known(v___x_2511_, 1); -v___x_2512_ = lean_unbox(v_a_2497_); -lean_dec(v_a_2497_); -v___y_2463_ = v___x_2512_; -v___y_2464_ = v_k_2485_; -v_decl_2465_ = v_a_2510_; -v___y_2466_ = v___y_2486_; -v___y_2467_ = v___y_2487_; -v___y_2468_ = v___y_2488_; -v___y_2469_ = v___y_2489_; -v___y_2470_ = v___y_2490_; -v___y_2471_ = v___y_2491_; -v___y_2472_ = v___y_2492_; -goto v___jp_2462_; +v___y_2450_ = v___y_2501_; +v___y_2451_ = v___y_2502_; +v_decl_2452_ = v_a_2512_; +v___y_2453_ = v___y_2504_; +v___y_2454_ = v___y_2505_; +v___y_2455_ = v___y_2506_; +v___y_2456_ = v___y_2507_; +v___y_2457_ = v___y_2508_; +v___y_2458_ = v___y_2509_; +v___y_2459_ = v___y_2510_; +goto v___jp_2449_; } else { lean_object* v_a_2513_; lean_object* v___x_2515_; uint8_t v_isShared_2516_; uint8_t v_isSharedCheck_2520_; -lean_dec(v_a_2510_); -lean_dec(v_a_2497_); -lean_dec_ref(v___y_2491_); -lean_dec_ref(v_k_2485_); -lean_dec_ref(v_code_2366_); +lean_dec_ref(v___y_2509_); +lean_dec_ref(v___y_2502_); +lean_dec_ref(v_code_2404_); v_a_2513_ = lean_ctor_get(v___x_2511_, 0); v_isSharedCheck_2520_ = !lean_is_exclusive(v___x_2511_); if (v_isSharedCheck_2520_ == 0) @@ -9405,94 +9339,241 @@ return v___x_2518_; } } } +v___jp_2521_: +{ +lean_object* v_fvarId_2531_; lean_object* v_params_2532_; lean_object* v_type_2533_; lean_object* v___x_2534_; +v_fvarId_2531_ = lean_ctor_get(v_decl_2522_, 0); +v_params_2532_ = lean_ctor_get(v_decl_2522_, 2); +v_type_2533_ = lean_ctor_get(v_decl_2522_, 3); +v___x_2534_ = l_Lean_Compiler_LCNF_Simp_isOnceOrMustInline___redArg(v_fvarId_2531_, v___y_2525_); +if (lean_obj_tag(v___x_2534_) == 0) +{ +lean_object* v_a_2535_; uint8_t v___x_2536_; uint8_t v___x_2537_; +v_a_2535_ = lean_ctor_get(v___x_2534_, 0); +lean_inc(v_a_2535_); +lean_dec_ref_known(v___x_2534_, 1); +v___x_2536_ = 0; +v___x_2537_ = lean_unbox(v_a_2535_); +if (v___x_2537_ == 0) +{ +uint8_t v___x_2538_; +v___x_2538_ = l_Lean_Compiler_LCNF_Code_isFun___redArg(v_code_2404_); +if (v___x_2538_ == 0) +{ +uint8_t v___x_2539_; +v___x_2539_ = lean_unbox(v_a_2535_); +lean_dec(v_a_2535_); +v___y_2501_ = v___x_2539_; +v___y_2502_ = v_k_2523_; +v_decl_2503_ = v_decl_2522_; +v___y_2504_ = v___y_2524_; +v___y_2505_ = v___y_2525_; +v___y_2506_ = v___y_2526_; +v___y_2507_ = v___y_2527_; +v___y_2508_ = v___y_2528_; +v___y_2509_ = v___y_2529_; +v___y_2510_ = v___y_2530_; +goto v___jp_2500_; +} +else +{ +uint8_t v___x_2540_; +lean_inc_ref(v_type_2533_); +v___x_2540_ = l_Lean_Compiler_LCNF_isEtaExpandCandidateCore(v_type_2533_, v_params_2532_); +if (v___x_2540_ == 0) +{ +uint8_t v___x_2541_; +v___x_2541_ = lean_unbox(v_a_2535_); +lean_dec(v_a_2535_); +v___y_2501_ = v___x_2541_; +v___y_2502_ = v_k_2523_; +v_decl_2503_ = v_decl_2522_; +v___y_2504_ = v___y_2524_; +v___y_2505_ = v___y_2525_; +v___y_2506_ = v___y_2526_; +v___y_2507_ = v___y_2527_; +v___y_2508_ = v___y_2528_; +v___y_2509_ = v___y_2529_; +v___y_2510_ = v___y_2530_; +goto v___jp_2500_; +} +else +{ +lean_object* v___x_2542_; lean_object* v_subst_2543_; uint8_t v___x_2544_; lean_object* v___x_2545_; +v___x_2542_ = lean_st_ref_get(v___y_2525_); +v_subst_2543_ = lean_ctor_get(v___x_2542_, 0); +lean_inc_ref(v_subst_2543_); +lean_dec(v___x_2542_); +v___x_2544_ = lean_unbox(v_a_2535_); +v___x_2545_ = l_Lean_Compiler_LCNF_normFunDeclImp(v___x_2536_, v___x_2544_, v_decl_2522_, v_subst_2543_, v___y_2527_, v___y_2528_, v___y_2529_, v___y_2530_); +lean_dec_ref(v_subst_2543_); +if (lean_obj_tag(v___x_2545_) == 0) +{ +lean_object* v_a_2546_; lean_object* v___x_2547_; +v_a_2546_ = lean_ctor_get(v___x_2545_, 0); +lean_inc(v_a_2546_); +lean_dec_ref_known(v___x_2545_, 1); +v___x_2547_ = l_Lean_Compiler_LCNF_FunDecl_etaExpand(v_a_2546_, v___y_2527_, v___y_2528_, v___y_2529_, v___y_2530_); +if (lean_obj_tag(v___x_2547_) == 0) +{ +lean_object* v_a_2548_; lean_object* v___x_2549_; +v_a_2548_ = lean_ctor_get(v___x_2547_, 0); +lean_inc(v_a_2548_); +lean_dec_ref_known(v___x_2547_, 1); +v___x_2549_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2525_); +if (lean_obj_tag(v___x_2549_) == 0) +{ +uint8_t v___x_2550_; +lean_dec_ref_known(v___x_2549_, 1); +v___x_2550_ = lean_unbox(v_a_2535_); +lean_dec(v_a_2535_); +v___y_2501_ = v___x_2550_; +v___y_2502_ = v_k_2523_; +v_decl_2503_ = v_a_2548_; +v___y_2504_ = v___y_2524_; +v___y_2505_ = v___y_2525_; +v___y_2506_ = v___y_2526_; +v___y_2507_ = v___y_2527_; +v___y_2508_ = v___y_2528_; +v___y_2509_ = v___y_2529_; +v___y_2510_ = v___y_2530_; +goto v___jp_2500_; +} else { -lean_object* v_a_2521_; lean_object* v___x_2523_; uint8_t v_isShared_2524_; uint8_t v_isSharedCheck_2528_; -lean_dec(v_a_2497_); -lean_dec_ref(v___y_2491_); -lean_dec_ref(v_k_2485_); -lean_dec_ref(v_code_2366_); -v_a_2521_ = lean_ctor_get(v___x_2509_, 0); -v_isSharedCheck_2528_ = !lean_is_exclusive(v___x_2509_); -if (v_isSharedCheck_2528_ == 0) +lean_object* v_a_2551_; lean_object* v___x_2553_; uint8_t v_isShared_2554_; uint8_t v_isSharedCheck_2558_; +lean_dec(v_a_2548_); +lean_dec(v_a_2535_); +lean_dec_ref(v___y_2529_); +lean_dec_ref(v_k_2523_); +lean_dec_ref(v_code_2404_); +v_a_2551_ = lean_ctor_get(v___x_2549_, 0); +v_isSharedCheck_2558_ = !lean_is_exclusive(v___x_2549_); +if (v_isSharedCheck_2558_ == 0) { -v___x_2523_ = v___x_2509_; -v_isShared_2524_ = v_isSharedCheck_2528_; -goto v_resetjp_2522_; +v___x_2553_ = v___x_2549_; +v_isShared_2554_ = v_isSharedCheck_2558_; +goto v_resetjp_2552_; } else { -lean_inc(v_a_2521_); -lean_dec(v___x_2509_); -v___x_2523_ = lean_box(0); -v_isShared_2524_ = v_isSharedCheck_2528_; -goto v_resetjp_2522_; +lean_inc(v_a_2551_); +lean_dec(v___x_2549_); +v___x_2553_ = lean_box(0); +v_isShared_2554_ = v_isSharedCheck_2558_; +goto v_resetjp_2552_; } -v_resetjp_2522_: +v_resetjp_2552_: { -lean_object* v___x_2526_; -if (v_isShared_2524_ == 0) +lean_object* v___x_2556_; +if (v_isShared_2554_ == 0) { -v___x_2526_ = v___x_2523_; -goto v_reusejp_2525_; +v___x_2556_ = v___x_2553_; +goto v_reusejp_2555_; } else { -lean_object* v_reuseFailAlloc_2527_; -v_reuseFailAlloc_2527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2527_, 0, v_a_2521_); -v___x_2526_ = v_reuseFailAlloc_2527_; -goto v_reusejp_2525_; +lean_object* v_reuseFailAlloc_2557_; +v_reuseFailAlloc_2557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2557_, 0, v_a_2551_); +v___x_2556_ = v_reuseFailAlloc_2557_; +goto v_reusejp_2555_; } -v_reusejp_2525_: +v_reusejp_2555_: +{ +return v___x_2556_; +} +} +} +} +else +{ +lean_object* v_a_2559_; lean_object* v___x_2561_; uint8_t v_isShared_2562_; uint8_t v_isSharedCheck_2566_; +lean_dec(v_a_2535_); +lean_dec_ref(v___y_2529_); +lean_dec_ref(v_k_2523_); +lean_dec_ref(v_code_2404_); +v_a_2559_ = lean_ctor_get(v___x_2547_, 0); +v_isSharedCheck_2566_ = !lean_is_exclusive(v___x_2547_); +if (v_isSharedCheck_2566_ == 0) +{ +v___x_2561_ = v___x_2547_; +v_isShared_2562_ = v_isSharedCheck_2566_; +goto v_resetjp_2560_; +} +else +{ +lean_inc(v_a_2559_); +lean_dec(v___x_2547_); +v___x_2561_ = lean_box(0); +v_isShared_2562_ = v_isSharedCheck_2566_; +goto v_resetjp_2560_; +} +v_resetjp_2560_: +{ +lean_object* v___x_2564_; +if (v_isShared_2562_ == 0) { -return v___x_2526_; +v___x_2564_ = v___x_2561_; +goto v_reusejp_2563_; +} +else +{ +lean_object* v_reuseFailAlloc_2565_; +v_reuseFailAlloc_2565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2565_, 0, v_a_2559_); +v___x_2564_ = v_reuseFailAlloc_2565_; +goto v_reusejp_2563_; +} +v_reusejp_2563_: +{ +return v___x_2564_; } } } } else { -lean_object* v_a_2529_; lean_object* v___x_2531_; uint8_t v_isShared_2532_; uint8_t v_isSharedCheck_2536_; -lean_dec(v_a_2497_); -lean_dec_ref(v___y_2491_); -lean_dec_ref(v_k_2485_); -lean_dec_ref(v_code_2366_); -v_a_2529_ = lean_ctor_get(v___x_2507_, 0); -v_isSharedCheck_2536_ = !lean_is_exclusive(v___x_2507_); -if (v_isSharedCheck_2536_ == 0) +lean_object* v_a_2567_; lean_object* v___x_2569_; uint8_t v_isShared_2570_; uint8_t v_isSharedCheck_2574_; +lean_dec(v_a_2535_); +lean_dec_ref(v___y_2529_); +lean_dec_ref(v_k_2523_); +lean_dec_ref(v_code_2404_); +v_a_2567_ = lean_ctor_get(v___x_2545_, 0); +v_isSharedCheck_2574_ = !lean_is_exclusive(v___x_2545_); +if (v_isSharedCheck_2574_ == 0) { -v___x_2531_ = v___x_2507_; -v_isShared_2532_ = v_isSharedCheck_2536_; -goto v_resetjp_2530_; +v___x_2569_ = v___x_2545_; +v_isShared_2570_ = v_isSharedCheck_2574_; +goto v_resetjp_2568_; } else { -lean_inc(v_a_2529_); -lean_dec(v___x_2507_); -v___x_2531_ = lean_box(0); -v_isShared_2532_ = v_isSharedCheck_2536_; -goto v_resetjp_2530_; +lean_inc(v_a_2567_); +lean_dec(v___x_2545_); +v___x_2569_ = lean_box(0); +v_isShared_2570_ = v_isSharedCheck_2574_; +goto v_resetjp_2568_; } -v_resetjp_2530_: +v_resetjp_2568_: { -lean_object* v___x_2534_; -if (v_isShared_2532_ == 0) +lean_object* v___x_2572_; +if (v_isShared_2570_ == 0) { -v___x_2534_ = v___x_2531_; -goto v_reusejp_2533_; +v___x_2572_ = v___x_2569_; +goto v_reusejp_2571_; } else { -lean_object* v_reuseFailAlloc_2535_; -v_reuseFailAlloc_2535_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2535_, 0, v_a_2529_); -v___x_2534_ = v_reuseFailAlloc_2535_; -goto v_reusejp_2533_; +lean_object* v_reuseFailAlloc_2573_; +v_reuseFailAlloc_2573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2573_, 0, v_a_2567_); +v___x_2572_ = v_reuseFailAlloc_2573_; +goto v_reusejp_2571_; } -v_reusejp_2533_: +v_reusejp_2571_: { -return v___x_2534_; +return v___x_2572_; } } } @@ -9501,76 +9582,76 @@ return v___x_2534_; } else { -lean_object* v___x_2537_; lean_object* v_subst_2538_; uint8_t v___x_2539_; lean_object* v___x_2540_; -v___x_2537_ = lean_st_ref_get(v___y_2487_); -v_subst_2538_ = lean_ctor_get(v___x_2537_, 0); -lean_inc_ref(v_subst_2538_); -lean_dec(v___x_2537_); -v___x_2539_ = 0; -v___x_2540_ = l_Lean_Compiler_LCNF_normFunDeclImp(v___x_2498_, v___x_2539_, v_decl_2484_, v_subst_2538_, v___y_2489_, v___y_2490_, v___y_2491_, v___y_2492_); -lean_dec_ref(v_subst_2538_); -if (lean_obj_tag(v___x_2540_) == 0) +lean_object* v___x_2575_; lean_object* v_subst_2576_; uint8_t v___x_2577_; lean_object* v___x_2578_; +v___x_2575_ = lean_st_ref_get(v___y_2525_); +v_subst_2576_ = lean_ctor_get(v___x_2575_, 0); +lean_inc_ref(v_subst_2576_); +lean_dec(v___x_2575_); +v___x_2577_ = 0; +v___x_2578_ = l_Lean_Compiler_LCNF_normFunDeclImp(v___x_2536_, v___x_2577_, v_decl_2522_, v_subst_2576_, v___y_2527_, v___y_2528_, v___y_2529_, v___y_2530_); +lean_dec_ref(v_subst_2576_); +if (lean_obj_tag(v___x_2578_) == 0) { -lean_object* v_a_2541_; uint8_t v___x_2542_; -v_a_2541_ = lean_ctor_get(v___x_2540_, 0); -lean_inc(v_a_2541_); -lean_dec_ref_known(v___x_2540_, 1); -v___x_2542_ = lean_unbox(v_a_2497_); -lean_dec(v_a_2497_); -v___y_2412_ = v___x_2542_; -v___y_2413_ = v_k_2485_; -v_decl_2414_ = v_a_2541_; -v___y_2415_ = v___y_2486_; -v___y_2416_ = v___y_2487_; -v___y_2417_ = v___y_2488_; -v___y_2418_ = v___y_2489_; -v___y_2419_ = v___y_2490_; -v___y_2420_ = v___y_2491_; -v___y_2421_ = v___y_2492_; -goto v___jp_2411_; +lean_object* v_a_2579_; uint8_t v___x_2580_; +v_a_2579_ = lean_ctor_get(v___x_2578_, 0); +lean_inc(v_a_2579_); +lean_dec_ref_known(v___x_2578_, 1); +v___x_2580_ = lean_unbox(v_a_2535_); +lean_dec(v_a_2535_); +v___y_2450_ = v___x_2580_; +v___y_2451_ = v_k_2523_; +v_decl_2452_ = v_a_2579_; +v___y_2453_ = v___y_2524_; +v___y_2454_ = v___y_2525_; +v___y_2455_ = v___y_2526_; +v___y_2456_ = v___y_2527_; +v___y_2457_ = v___y_2528_; +v___y_2458_ = v___y_2529_; +v___y_2459_ = v___y_2530_; +goto v___jp_2449_; } else { -lean_object* v_a_2543_; lean_object* v___x_2545_; uint8_t v_isShared_2546_; uint8_t v_isSharedCheck_2550_; -lean_dec(v_a_2497_); -lean_dec_ref(v___y_2491_); -lean_dec_ref(v_k_2485_); -lean_dec_ref(v_code_2366_); -v_a_2543_ = lean_ctor_get(v___x_2540_, 0); -v_isSharedCheck_2550_ = !lean_is_exclusive(v___x_2540_); -if (v_isSharedCheck_2550_ == 0) +lean_object* v_a_2581_; lean_object* v___x_2583_; uint8_t v_isShared_2584_; uint8_t v_isSharedCheck_2588_; +lean_dec(v_a_2535_); +lean_dec_ref(v___y_2529_); +lean_dec_ref(v_k_2523_); +lean_dec_ref(v_code_2404_); +v_a_2581_ = lean_ctor_get(v___x_2578_, 0); +v_isSharedCheck_2588_ = !lean_is_exclusive(v___x_2578_); +if (v_isSharedCheck_2588_ == 0) { -v___x_2545_ = v___x_2540_; -v_isShared_2546_ = v_isSharedCheck_2550_; -goto v_resetjp_2544_; +v___x_2583_ = v___x_2578_; +v_isShared_2584_ = v_isSharedCheck_2588_; +goto v_resetjp_2582_; } else { -lean_inc(v_a_2543_); -lean_dec(v___x_2540_); -v___x_2545_ = lean_box(0); -v_isShared_2546_ = v_isSharedCheck_2550_; -goto v_resetjp_2544_; +lean_inc(v_a_2581_); +lean_dec(v___x_2578_); +v___x_2583_ = lean_box(0); +v_isShared_2584_ = v_isSharedCheck_2588_; +goto v_resetjp_2582_; } -v_resetjp_2544_: +v_resetjp_2582_: { -lean_object* v___x_2548_; -if (v_isShared_2546_ == 0) +lean_object* v___x_2586_; +if (v_isShared_2584_ == 0) { -v___x_2548_ = v___x_2545_; -goto v_reusejp_2547_; +v___x_2586_ = v___x_2583_; +goto v_reusejp_2585_; } else { -lean_object* v_reuseFailAlloc_2549_; -v_reuseFailAlloc_2549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2549_, 0, v_a_2543_); -v___x_2548_ = v_reuseFailAlloc_2549_; -goto v_reusejp_2547_; +lean_object* v_reuseFailAlloc_2587_; +v_reuseFailAlloc_2587_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2587_, 0, v_a_2581_); +v___x_2586_ = v_reuseFailAlloc_2587_; +goto v_reusejp_2585_; } -v_reusejp_2547_: +v_reusejp_2585_: { -return v___x_2548_; +return v___x_2586_; } } } @@ -9578,782 +9659,782 @@ return v___x_2548_; } else { -lean_object* v_a_2551_; lean_object* v___x_2553_; uint8_t v_isShared_2554_; uint8_t v_isSharedCheck_2558_; -lean_dec_ref(v___y_2491_); -lean_dec_ref(v_k_2485_); -lean_dec_ref(v_decl_2484_); -lean_dec_ref(v_code_2366_); -v_a_2551_ = lean_ctor_get(v___x_2496_, 0); -v_isSharedCheck_2558_ = !lean_is_exclusive(v___x_2496_); -if (v_isSharedCheck_2558_ == 0) +lean_object* v_a_2589_; lean_object* v___x_2591_; uint8_t v_isShared_2592_; uint8_t v_isSharedCheck_2596_; +lean_dec_ref(v___y_2529_); +lean_dec_ref(v_k_2523_); +lean_dec_ref(v_decl_2522_); +lean_dec_ref(v_code_2404_); +v_a_2589_ = lean_ctor_get(v___x_2534_, 0); +v_isSharedCheck_2596_ = !lean_is_exclusive(v___x_2534_); +if (v_isSharedCheck_2596_ == 0) { -v___x_2553_ = v___x_2496_; -v_isShared_2554_ = v_isSharedCheck_2558_; -goto v_resetjp_2552_; +v___x_2591_ = v___x_2534_; +v_isShared_2592_ = v_isSharedCheck_2596_; +goto v_resetjp_2590_; } else { -lean_inc(v_a_2551_); -lean_dec(v___x_2496_); -v___x_2553_ = lean_box(0); -v_isShared_2554_ = v_isSharedCheck_2558_; -goto v_resetjp_2552_; +lean_inc(v_a_2589_); +lean_dec(v___x_2534_); +v___x_2591_ = lean_box(0); +v_isShared_2592_ = v_isSharedCheck_2596_; +goto v_resetjp_2590_; } -v_resetjp_2552_: +v_resetjp_2590_: { -lean_object* v___x_2556_; -if (v_isShared_2554_ == 0) +lean_object* v___x_2594_; +if (v_isShared_2592_ == 0) { -v___x_2556_ = v___x_2553_; -goto v_reusejp_2555_; +v___x_2594_ = v___x_2591_; +goto v_reusejp_2593_; } else { -lean_object* v_reuseFailAlloc_2557_; -v_reuseFailAlloc_2557_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2557_, 0, v_a_2551_); -v___x_2556_ = v_reuseFailAlloc_2557_; -goto v_reusejp_2555_; +lean_object* v_reuseFailAlloc_2595_; +v_reuseFailAlloc_2595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2595_, 0, v_a_2589_); +v___x_2594_ = v_reuseFailAlloc_2595_; +goto v_reusejp_2593_; } -v_reusejp_2555_: +v_reusejp_2593_: { -return v___x_2556_; +return v___x_2594_; } } } } -v___jp_2559_: +v___jp_2597_: { -if (v___y_2562_ == 0) +if (v___y_2600_ == 0) { -lean_object* v___x_2563_; lean_object* v___x_2564_; -lean_dec_ref(v_code_2366_); -v___x_2563_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2563_, 0, v___y_2560_); -lean_ctor_set(v___x_2563_, 1, v___y_2561_); -v___x_2564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2564_, 0, v___x_2563_); -return v___x_2564_; +lean_object* v___x_2601_; lean_object* v___x_2602_; +lean_dec_ref(v_code_2404_); +v___x_2601_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2601_, 0, v___y_2598_); +lean_ctor_set(v___x_2601_, 1, v___y_2599_); +v___x_2602_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2602_, 0, v___x_2601_); +return v___x_2602_; } else { -lean_object* v___x_2565_; -lean_dec_ref(v___y_2561_); -lean_dec_ref(v___y_2560_); -v___x_2565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2565_, 0, v_code_2366_); -return v___x_2565_; +lean_object* v___x_2603_; +lean_dec_ref(v___y_2599_); +lean_dec_ref(v___y_2598_); +v___x_2603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2603_, 0, v_code_2404_); +return v___x_2603_; } } -v___jp_2566_: +v___jp_2604_: { -lean_object* v___x_2577_; -lean_inc_ref(v___y_2568_); -v___x_2577_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_foldConstants(v___y_2568_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -if (lean_obj_tag(v___x_2577_) == 0) +lean_object* v___x_2615_; +lean_inc_ref(v___y_2613_); +v___x_2615_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_foldConstants(v___y_2613_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +if (lean_obj_tag(v___x_2615_) == 0) { -lean_object* v_a_2578_; -v_a_2578_ = lean_ctor_get(v___x_2577_, 0); -lean_inc(v_a_2578_); -lean_dec_ref_known(v___x_2577_, 1); -if (lean_obj_tag(v_a_2578_) == 1) +lean_object* v_a_2616_; +v_a_2616_ = lean_ctor_get(v___x_2615_, 0); +lean_inc(v_a_2616_); +lean_dec_ref_known(v___x_2615_, 1); +if (lean_obj_tag(v_a_2616_) == 1) { -lean_object* v_val_2579_; lean_object* v___x_2580_; -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -v_val_2579_ = lean_ctor_get(v_a_2578_, 0); -lean_inc(v_val_2579_); -lean_dec_ref_known(v_a_2578_, 1); -v___x_2580_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2570_); -if (lean_obj_tag(v___x_2580_) == 0) +lean_object* v_val_2617_; lean_object* v___x_2618_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_val_2617_ = lean_ctor_get(v_a_2616_, 0); +lean_inc(v_val_2617_); +lean_dec_ref_known(v_a_2616_, 1); +v___x_2618_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2608_); +if (lean_obj_tag(v___x_2618_) == 0) { -lean_object* v___x_2581_; -lean_dec_ref_known(v___x_2580_, 1); -lean_inc_ref(v___y_2569_); -v___x_2581_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2576_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -if (lean_obj_tag(v___x_2581_) == 0) +lean_object* v___x_2619_; +lean_dec_ref_known(v___x_2618_, 1); +lean_inc_ref(v___y_2612_); +v___x_2619_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2611_, v___y_2609_, v___y_2608_, v___y_2610_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +if (lean_obj_tag(v___x_2619_) == 0) { -lean_object* v_a_2582_; lean_object* v___x_2583_; -v_a_2582_ = lean_ctor_get(v___x_2581_, 0); -lean_inc(v_a_2582_); -lean_dec_ref_known(v___x_2581_, 1); -v___x_2583_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v_val_2579_, v_a_2582_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -lean_dec_ref(v___y_2569_); -lean_dec(v_val_2579_); -return v___x_2583_; +lean_object* v_a_2620_; lean_object* v___x_2621_; +v_a_2620_ = lean_ctor_get(v___x_2619_, 0); +lean_inc(v_a_2620_); +lean_dec_ref_known(v___x_2619_, 1); +v___x_2621_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v_val_2617_, v_a_2620_, v___y_2609_, v___y_2608_, v___y_2610_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +lean_dec_ref(v___y_2612_); +lean_dec(v_val_2617_); +return v___x_2621_; } else { -lean_dec(v_val_2579_); -lean_dec_ref(v___y_2569_); -return v___x_2581_; +lean_dec(v_val_2617_); +lean_dec_ref(v___y_2612_); +return v___x_2619_; } } else { -lean_object* v_a_2584_; lean_object* v___x_2586_; uint8_t v_isShared_2587_; uint8_t v_isSharedCheck_2591_; -lean_dec(v_val_2579_); -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2569_); -v_a_2584_ = lean_ctor_get(v___x_2580_, 0); -v_isSharedCheck_2591_ = !lean_is_exclusive(v___x_2580_); -if (v_isSharedCheck_2591_ == 0) +lean_object* v_a_2622_; lean_object* v___x_2624_; uint8_t v_isShared_2625_; uint8_t v_isSharedCheck_2629_; +lean_dec(v_val_2617_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +v_a_2622_ = lean_ctor_get(v___x_2618_, 0); +v_isSharedCheck_2629_ = !lean_is_exclusive(v___x_2618_); +if (v_isSharedCheck_2629_ == 0) { -v___x_2586_ = v___x_2580_; -v_isShared_2587_ = v_isSharedCheck_2591_; -goto v_resetjp_2585_; +v___x_2624_ = v___x_2618_; +v_isShared_2625_ = v_isSharedCheck_2629_; +goto v_resetjp_2623_; } else { -lean_inc(v_a_2584_); -lean_dec(v___x_2580_); -v___x_2586_ = lean_box(0); -v_isShared_2587_ = v_isSharedCheck_2591_; -goto v_resetjp_2585_; +lean_inc(v_a_2622_); +lean_dec(v___x_2618_); +v___x_2624_ = lean_box(0); +v_isShared_2625_ = v_isSharedCheck_2629_; +goto v_resetjp_2623_; } -v_resetjp_2585_: +v_resetjp_2623_: { -lean_object* v___x_2589_; -if (v_isShared_2587_ == 0) +lean_object* v___x_2627_; +if (v_isShared_2625_ == 0) { -v___x_2589_ = v___x_2586_; -goto v_reusejp_2588_; +v___x_2627_ = v___x_2624_; +goto v_reusejp_2626_; } else { -lean_object* v_reuseFailAlloc_2590_; -v_reuseFailAlloc_2590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2590_, 0, v_a_2584_); -v___x_2589_ = v_reuseFailAlloc_2590_; -goto v_reusejp_2588_; +lean_object* v_reuseFailAlloc_2628_; +v_reuseFailAlloc_2628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2628_, 0, v_a_2622_); +v___x_2627_ = v_reuseFailAlloc_2628_; +goto v_reusejp_2626_; } -v_reusejp_2588_: +v_reusejp_2626_: { -return v___x_2589_; +return v___x_2627_; } } } } else { -lean_object* v___x_2592_; -lean_dec(v_a_2578_); -lean_inc_ref(v___y_2568_); -v___x_2592_ = l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(v___y_2568_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -if (lean_obj_tag(v___x_2592_) == 0) +lean_object* v___x_2630_; +lean_dec(v_a_2616_); +lean_inc_ref(v___y_2613_); +v___x_2630_ = l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(v___y_2613_, v___y_2609_, v___y_2608_, v___y_2610_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +if (lean_obj_tag(v___x_2630_) == 0) { -lean_object* v_a_2593_; -v_a_2593_ = lean_ctor_get(v___x_2592_, 0); -lean_inc(v_a_2593_); -lean_dec_ref_known(v___x_2592_, 1); -if (lean_obj_tag(v_a_2593_) == 1) +lean_object* v_a_2631_; +v_a_2631_ = lean_ctor_get(v___x_2630_, 0); +lean_inc(v_a_2631_); +lean_dec_ref_known(v___x_2630_, 1); +if (lean_obj_tag(v_a_2631_) == 1) { -lean_object* v_val_2594_; lean_object* v___x_2595_; -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -v_val_2594_ = lean_ctor_get(v_a_2593_, 0); -lean_inc(v_val_2594_); -lean_dec_ref_known(v_a_2593_, 1); -v___x_2595_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2595_, 0, v_val_2594_); -lean_ctor_set(v___x_2595_, 1, v___y_2576_); -v_code_2366_ = v___x_2595_; -v_a_2367_ = v___y_2571_; -v_a_2368_ = v___y_2570_; -v_a_2369_ = v___y_2573_; -v_a_2370_ = v___y_2574_; -v_a_2371_ = v___y_2567_; -v_a_2372_ = v___y_2569_; -v_a_2373_ = v___y_2572_; +lean_object* v_val_2632_; lean_object* v___x_2633_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_val_2632_ = lean_ctor_get(v_a_2631_, 0); +lean_inc(v_val_2632_); +lean_dec_ref_known(v_a_2631_, 1); +v___x_2633_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2633_, 0, v_val_2632_); +lean_ctor_set(v___x_2633_, 1, v___y_2611_); +v_code_2404_ = v___x_2633_; +v_a_2405_ = v___y_2609_; +v_a_2406_ = v___y_2608_; +v_a_2407_ = v___y_2610_; +v_a_2408_ = v___y_2614_; +v_a_2409_ = v___y_2606_; +v_a_2410_ = v___y_2612_; +v_a_2411_ = v___y_2605_; goto _start; } else { -lean_object* v_fvarId_2597_; lean_object* v_value_2598_; lean_object* v___x_2599_; -lean_dec(v_a_2593_); -v_fvarId_2597_ = lean_ctor_get(v___y_2568_, 0); -v_value_2598_ = lean_ctor_get(v___y_2568_, 3); -v___x_2599_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_2598_); -if (lean_obj_tag(v___x_2599_) == 0) +lean_object* v_fvarId_2635_; lean_object* v_value_2636_; lean_object* v___x_2637_; +lean_dec(v_a_2631_); +v_fvarId_2635_ = lean_ctor_get(v___y_2613_, 0); +v_value_2636_ = lean_ctor_get(v___y_2613_, 3); +v___x_2637_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_2636_); +if (lean_obj_tag(v___x_2637_) == 0) { -lean_object* v_a_2600_; -v_a_2600_ = lean_ctor_get(v___x_2599_, 0); -lean_inc(v_a_2600_); -lean_dec_ref_known(v___x_2599_, 1); -if (lean_obj_tag(v_a_2600_) == 1) +lean_object* v_a_2638_; +v_a_2638_ = lean_ctor_get(v___x_2637_, 0); +lean_inc(v_a_2638_); +lean_dec_ref_known(v___x_2637_, 1); +if (lean_obj_tag(v_a_2638_) == 1) { -lean_object* v_val_2601_; lean_object* v___x_2602_; -lean_dec_ref(v___y_2575_); -lean_dec_ref(v_code_2366_); -v_val_2601_ = lean_ctor_get(v_a_2600_, 0); -lean_inc(v_val_2601_); -lean_dec_ref_known(v_a_2600_, 1); -lean_inc(v_fvarId_2597_); -v___x_2602_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2597_, v_val_2601_, v___y_2570_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -if (lean_obj_tag(v___x_2602_) == 0) +lean_object* v_val_2639_; lean_object* v___x_2640_; +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_val_2639_ = lean_ctor_get(v_a_2638_, 0); +lean_inc(v_val_2639_); +lean_dec_ref_known(v_a_2638_, 1); +lean_inc(v_fvarId_2635_); +v___x_2640_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2635_, v_val_2639_, v___y_2608_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +if (lean_obj_tag(v___x_2640_) == 0) { -lean_object* v___x_2603_; -lean_dec_ref_known(v___x_2602_, 1); -v___x_2603_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2568_, v___y_2570_, v___y_2567_); -lean_dec_ref(v___y_2568_); -if (lean_obj_tag(v___x_2603_) == 0) -{ -lean_dec_ref_known(v___x_2603_, 1); -v_code_2366_ = v___y_2576_; -v_a_2367_ = v___y_2571_; -v_a_2368_ = v___y_2570_; -v_a_2369_ = v___y_2573_; -v_a_2370_ = v___y_2574_; -v_a_2371_ = v___y_2567_; -v_a_2372_ = v___y_2569_; -v_a_2373_ = v___y_2572_; +lean_object* v___x_2641_; +lean_dec_ref_known(v___x_2640_, 1); +v___x_2641_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2613_, v___y_2608_, v___y_2606_); +lean_dec_ref(v___y_2613_); +if (lean_obj_tag(v___x_2641_) == 0) +{ +lean_dec_ref_known(v___x_2641_, 1); +v_code_2404_ = v___y_2611_; +v_a_2405_ = v___y_2609_; +v_a_2406_ = v___y_2608_; +v_a_2407_ = v___y_2610_; +v_a_2408_ = v___y_2614_; +v_a_2409_ = v___y_2606_; +v_a_2410_ = v___y_2612_; +v_a_2411_ = v___y_2605_; goto _start; } else { -lean_object* v_a_2605_; lean_object* v___x_2607_; uint8_t v_isShared_2608_; uint8_t v_isSharedCheck_2612_; -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2569_); -v_a_2605_ = lean_ctor_get(v___x_2603_, 0); -v_isSharedCheck_2612_ = !lean_is_exclusive(v___x_2603_); -if (v_isSharedCheck_2612_ == 0) +lean_object* v_a_2643_; lean_object* v___x_2645_; uint8_t v_isShared_2646_; uint8_t v_isSharedCheck_2650_; +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +v_a_2643_ = lean_ctor_get(v___x_2641_, 0); +v_isSharedCheck_2650_ = !lean_is_exclusive(v___x_2641_); +if (v_isSharedCheck_2650_ == 0) { -v___x_2607_ = v___x_2603_; -v_isShared_2608_ = v_isSharedCheck_2612_; -goto v_resetjp_2606_; +v___x_2645_ = v___x_2641_; +v_isShared_2646_ = v_isSharedCheck_2650_; +goto v_resetjp_2644_; } else { -lean_inc(v_a_2605_); -lean_dec(v___x_2603_); -v___x_2607_ = lean_box(0); -v_isShared_2608_ = v_isSharedCheck_2612_; -goto v_resetjp_2606_; +lean_inc(v_a_2643_); +lean_dec(v___x_2641_); +v___x_2645_ = lean_box(0); +v_isShared_2646_ = v_isSharedCheck_2650_; +goto v_resetjp_2644_; } -v_resetjp_2606_: +v_resetjp_2644_: { -lean_object* v___x_2610_; -if (v_isShared_2608_ == 0) +lean_object* v___x_2648_; +if (v_isShared_2646_ == 0) { -v___x_2610_ = v___x_2607_; -goto v_reusejp_2609_; +v___x_2648_ = v___x_2645_; +goto v_reusejp_2647_; } else { -lean_object* v_reuseFailAlloc_2611_; -v_reuseFailAlloc_2611_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2611_, 0, v_a_2605_); -v___x_2610_ = v_reuseFailAlloc_2611_; -goto v_reusejp_2609_; +lean_object* v_reuseFailAlloc_2649_; +v_reuseFailAlloc_2649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2649_, 0, v_a_2643_); +v___x_2648_ = v_reuseFailAlloc_2649_; +goto v_reusejp_2647_; } -v_reusejp_2609_: +v_reusejp_2647_: { -return v___x_2610_; +return v___x_2648_; } } } } else { -lean_object* v_a_2613_; lean_object* v___x_2615_; uint8_t v_isShared_2616_; uint8_t v_isSharedCheck_2620_; -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2569_); -lean_dec_ref(v___y_2568_); -v_a_2613_ = lean_ctor_get(v___x_2602_, 0); -v_isSharedCheck_2620_ = !lean_is_exclusive(v___x_2602_); -if (v_isSharedCheck_2620_ == 0) +lean_object* v_a_2651_; lean_object* v___x_2653_; uint8_t v_isShared_2654_; uint8_t v_isSharedCheck_2658_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +v_a_2651_ = lean_ctor_get(v___x_2640_, 0); +v_isSharedCheck_2658_ = !lean_is_exclusive(v___x_2640_); +if (v_isSharedCheck_2658_ == 0) { -v___x_2615_ = v___x_2602_; -v_isShared_2616_ = v_isSharedCheck_2620_; -goto v_resetjp_2614_; +v___x_2653_ = v___x_2640_; +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } else { -lean_inc(v_a_2613_); -lean_dec(v___x_2602_); -v___x_2615_ = lean_box(0); -v_isShared_2616_ = v_isSharedCheck_2620_; -goto v_resetjp_2614_; +lean_inc(v_a_2651_); +lean_dec(v___x_2640_); +v___x_2653_ = lean_box(0); +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } -v_resetjp_2614_: +v_resetjp_2652_: { -lean_object* v___x_2618_; -if (v_isShared_2616_ == 0) +lean_object* v___x_2656_; +if (v_isShared_2654_ == 0) { -v___x_2618_ = v___x_2615_; -goto v_reusejp_2617_; +v___x_2656_ = v___x_2653_; +goto v_reusejp_2655_; } else { -lean_object* v_reuseFailAlloc_2619_; -v_reuseFailAlloc_2619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2619_, 0, v_a_2613_); -v___x_2618_ = v_reuseFailAlloc_2619_; -goto v_reusejp_2617_; +lean_object* v_reuseFailAlloc_2657_; +v_reuseFailAlloc_2657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2657_, 0, v_a_2651_); +v___x_2656_ = v_reuseFailAlloc_2657_; +goto v_reusejp_2655_; } -v_reusejp_2617_: +v_reusejp_2655_: { -return v___x_2618_; +return v___x_2656_; } } } } else { -lean_object* v___x_2621_; -lean_dec(v_a_2600_); -lean_inc_ref(v___y_2576_); -lean_inc_ref(v___y_2568_); -v___x_2621_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(v___y_2568_, v___y_2576_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -if (lean_obj_tag(v___x_2621_) == 0) +lean_object* v___x_2659_; +lean_dec(v_a_2638_); +lean_inc_ref(v___y_2611_); +lean_inc_ref(v___y_2613_); +v___x_2659_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(v___y_2613_, v___y_2611_, v___y_2609_, v___y_2608_, v___y_2610_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +if (lean_obj_tag(v___x_2659_) == 0) { -lean_object* v_a_2622_; -v_a_2622_ = lean_ctor_get(v___x_2621_, 0); -lean_inc(v_a_2622_); -lean_dec_ref_known(v___x_2621_, 1); -if (lean_obj_tag(v_a_2622_) == 1) +lean_object* v_a_2660_; +v_a_2660_ = lean_ctor_get(v___x_2659_, 0); +lean_inc(v_a_2660_); +lean_dec_ref_known(v___x_2659_, 1); +if (lean_obj_tag(v_a_2660_) == 1) { -lean_object* v_val_2623_; lean_object* v___x_2624_; -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2569_); -lean_dec_ref(v_code_2366_); -v_val_2623_ = lean_ctor_get(v_a_2622_, 0); -lean_inc(v_val_2623_); -lean_dec_ref_known(v_a_2622_, 1); -v___x_2624_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2568_, v___y_2570_, v___y_2567_); -lean_dec_ref(v___y_2568_); -if (lean_obj_tag(v___x_2624_) == 0) +lean_object* v_val_2661_; lean_object* v___x_2662_; +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_val_2661_ = lean_ctor_get(v_a_2660_, 0); +lean_inc(v_val_2661_); +lean_dec_ref_known(v_a_2660_, 1); +v___x_2662_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2613_, v___y_2608_, v___y_2606_); +lean_dec_ref(v___y_2613_); +if (lean_obj_tag(v___x_2662_) == 0) { -lean_object* v___x_2626_; uint8_t v_isShared_2627_; uint8_t v_isSharedCheck_2631_; -v_isSharedCheck_2631_ = !lean_is_exclusive(v___x_2624_); -if (v_isSharedCheck_2631_ == 0) +lean_object* v___x_2664_; uint8_t v_isShared_2665_; uint8_t v_isSharedCheck_2669_; +v_isSharedCheck_2669_ = !lean_is_exclusive(v___x_2662_); +if (v_isSharedCheck_2669_ == 0) { -lean_object* v_unused_2632_; -v_unused_2632_ = lean_ctor_get(v___x_2624_, 0); -lean_dec(v_unused_2632_); -v___x_2626_ = v___x_2624_; -v_isShared_2627_ = v_isSharedCheck_2631_; -goto v_resetjp_2625_; +lean_object* v_unused_2670_; +v_unused_2670_ = lean_ctor_get(v___x_2662_, 0); +lean_dec(v_unused_2670_); +v___x_2664_ = v___x_2662_; +v_isShared_2665_ = v_isSharedCheck_2669_; +goto v_resetjp_2663_; } else { -lean_dec(v___x_2624_); -v___x_2626_ = lean_box(0); -v_isShared_2627_ = v_isSharedCheck_2631_; -goto v_resetjp_2625_; +lean_dec(v___x_2662_); +v___x_2664_ = lean_box(0); +v_isShared_2665_ = v_isSharedCheck_2669_; +goto v_resetjp_2663_; } -v_resetjp_2625_: +v_resetjp_2663_: { -lean_object* v___x_2629_; -if (v_isShared_2627_ == 0) +lean_object* v___x_2667_; +if (v_isShared_2665_ == 0) { -lean_ctor_set(v___x_2626_, 0, v_val_2623_); -v___x_2629_ = v___x_2626_; -goto v_reusejp_2628_; +lean_ctor_set(v___x_2664_, 0, v_val_2661_); +v___x_2667_ = v___x_2664_; +goto v_reusejp_2666_; } else { -lean_object* v_reuseFailAlloc_2630_; -v_reuseFailAlloc_2630_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2630_, 0, v_val_2623_); -v___x_2629_ = v_reuseFailAlloc_2630_; -goto v_reusejp_2628_; +lean_object* v_reuseFailAlloc_2668_; +v_reuseFailAlloc_2668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2668_, 0, v_val_2661_); +v___x_2667_ = v_reuseFailAlloc_2668_; +goto v_reusejp_2666_; } -v_reusejp_2628_: +v_reusejp_2666_: { -return v___x_2629_; +return v___x_2667_; } } } else { -lean_object* v_a_2633_; lean_object* v___x_2635_; uint8_t v_isShared_2636_; uint8_t v_isSharedCheck_2640_; -lean_dec(v_val_2623_); -v_a_2633_ = lean_ctor_get(v___x_2624_, 0); -v_isSharedCheck_2640_ = !lean_is_exclusive(v___x_2624_); -if (v_isSharedCheck_2640_ == 0) +lean_object* v_a_2671_; lean_object* v___x_2673_; uint8_t v_isShared_2674_; uint8_t v_isSharedCheck_2678_; +lean_dec(v_val_2661_); +v_a_2671_ = lean_ctor_get(v___x_2662_, 0); +v_isSharedCheck_2678_ = !lean_is_exclusive(v___x_2662_); +if (v_isSharedCheck_2678_ == 0) { -v___x_2635_ = v___x_2624_; -v_isShared_2636_ = v_isSharedCheck_2640_; -goto v_resetjp_2634_; +v___x_2673_ = v___x_2662_; +v_isShared_2674_ = v_isSharedCheck_2678_; +goto v_resetjp_2672_; } else { -lean_inc(v_a_2633_); -lean_dec(v___x_2624_); -v___x_2635_ = lean_box(0); -v_isShared_2636_ = v_isSharedCheck_2640_; -goto v_resetjp_2634_; +lean_inc(v_a_2671_); +lean_dec(v___x_2662_); +v___x_2673_ = lean_box(0); +v_isShared_2674_ = v_isSharedCheck_2678_; +goto v_resetjp_2672_; } -v_resetjp_2634_: +v_resetjp_2672_: { -lean_object* v___x_2638_; -if (v_isShared_2636_ == 0) +lean_object* v___x_2676_; +if (v_isShared_2674_ == 0) { -v___x_2638_ = v___x_2635_; -goto v_reusejp_2637_; +v___x_2676_ = v___x_2673_; +goto v_reusejp_2675_; } else { -lean_object* v_reuseFailAlloc_2639_; -v_reuseFailAlloc_2639_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2639_, 0, v_a_2633_); -v___x_2638_ = v_reuseFailAlloc_2639_; -goto v_reusejp_2637_; +lean_object* v_reuseFailAlloc_2677_; +v_reuseFailAlloc_2677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2677_, 0, v_a_2671_); +v___x_2676_ = v_reuseFailAlloc_2677_; +goto v_reusejp_2675_; } -v_reusejp_2637_: +v_reusejp_2675_: { -return v___x_2638_; +return v___x_2676_; } } } } else { -lean_object* v___x_2641_; -lean_dec(v_a_2622_); -lean_inc(v_value_2598_); -v___x_2641_ = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f(v_value_2598_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -if (lean_obj_tag(v___x_2641_) == 0) +lean_object* v___x_2679_; +lean_dec(v_a_2660_); +lean_inc(v_value_2636_); +v___x_2679_ = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f(v_value_2636_, v___y_2609_, v___y_2608_, v___y_2610_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +if (lean_obj_tag(v___x_2679_) == 0) { -lean_object* v_a_2642_; -v_a_2642_ = lean_ctor_get(v___x_2641_, 0); -lean_inc(v_a_2642_); -lean_dec_ref_known(v___x_2641_, 1); -if (lean_obj_tag(v_a_2642_) == 1) -{ -lean_object* v_val_2643_; lean_object* v_fst_2644_; lean_object* v_snd_2645_; lean_object* v___x_2646_; -lean_dec_ref(v___y_2575_); -lean_dec_ref(v_code_2366_); -v_val_2643_ = lean_ctor_get(v_a_2642_, 0); -lean_inc(v_val_2643_); -lean_dec_ref_known(v_a_2642_, 1); -v_fst_2644_ = lean_ctor_get(v_val_2643_, 0); -lean_inc(v_fst_2644_); -v_snd_2645_ = lean_ctor_get(v_val_2643_, 1); -lean_inc(v_snd_2645_); -lean_dec(v_val_2643_); -lean_inc(v_fvarId_2597_); -v___x_2646_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2597_, v_snd_2645_, v___y_2570_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -if (lean_obj_tag(v___x_2646_) == 0) -{ -lean_object* v___x_2647_; -lean_dec_ref_known(v___x_2646_, 1); -v___x_2647_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2568_, v___y_2570_, v___y_2567_); -lean_dec_ref(v___y_2568_); -if (lean_obj_tag(v___x_2647_) == 0) +lean_object* v_a_2680_; +v_a_2680_ = lean_ctor_get(v___x_2679_, 0); +lean_inc(v_a_2680_); +lean_dec_ref_known(v___x_2679_, 1); +if (lean_obj_tag(v_a_2680_) == 1) { -lean_object* v___x_2648_; -lean_dec_ref_known(v___x_2647_, 1); -lean_inc_ref(v___y_2569_); -v___x_2648_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2576_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -if (lean_obj_tag(v___x_2648_) == 0) +lean_object* v_val_2681_; lean_object* v_fst_2682_; lean_object* v_snd_2683_; lean_object* v___x_2684_; +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_val_2681_ = lean_ctor_get(v_a_2680_, 0); +lean_inc(v_val_2681_); +lean_dec_ref_known(v_a_2680_, 1); +v_fst_2682_ = lean_ctor_get(v_val_2681_, 0); +lean_inc(v_fst_2682_); +v_snd_2683_ = lean_ctor_get(v_val_2681_, 1); +lean_inc(v_snd_2683_); +lean_dec(v_val_2681_); +lean_inc(v_fvarId_2635_); +v___x_2684_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2635_, v_snd_2683_, v___y_2608_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +if (lean_obj_tag(v___x_2684_) == 0) +{ +lean_object* v___x_2685_; +lean_dec_ref_known(v___x_2684_, 1); +v___x_2685_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2613_, v___y_2608_, v___y_2606_); +lean_dec_ref(v___y_2613_); +if (lean_obj_tag(v___x_2685_) == 0) { -lean_object* v_a_2649_; lean_object* v___x_2650_; -v_a_2649_ = lean_ctor_get(v___x_2648_, 0); -lean_inc(v_a_2649_); -lean_dec_ref_known(v___x_2648_, 1); -v___x_2650_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v_fst_2644_, v_a_2649_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -lean_dec_ref(v___y_2569_); -lean_dec(v_fst_2644_); -return v___x_2650_; +lean_object* v___x_2686_; +lean_dec_ref_known(v___x_2685_, 1); +lean_inc_ref(v___y_2612_); +v___x_2686_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2611_, v___y_2609_, v___y_2608_, v___y_2610_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +if (lean_obj_tag(v___x_2686_) == 0) +{ +lean_object* v_a_2687_; lean_object* v___x_2688_; +v_a_2687_ = lean_ctor_get(v___x_2686_, 0); +lean_inc(v_a_2687_); +lean_dec_ref_known(v___x_2686_, 1); +v___x_2688_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v_fst_2682_, v_a_2687_, v___y_2609_, v___y_2608_, v___y_2610_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +lean_dec_ref(v___y_2612_); +lean_dec(v_fst_2682_); +return v___x_2688_; } else { -lean_dec(v_fst_2644_); -lean_dec_ref(v___y_2569_); -return v___x_2648_; +lean_dec(v_fst_2682_); +lean_dec_ref(v___y_2612_); +return v___x_2686_; } } else { -lean_object* v_a_2651_; lean_object* v___x_2653_; uint8_t v_isShared_2654_; uint8_t v_isSharedCheck_2658_; -lean_dec(v_fst_2644_); -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2569_); -v_a_2651_ = lean_ctor_get(v___x_2647_, 0); -v_isSharedCheck_2658_ = !lean_is_exclusive(v___x_2647_); -if (v_isSharedCheck_2658_ == 0) +lean_object* v_a_2689_; lean_object* v___x_2691_; uint8_t v_isShared_2692_; uint8_t v_isSharedCheck_2696_; +lean_dec(v_fst_2682_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +v_a_2689_ = lean_ctor_get(v___x_2685_, 0); +v_isSharedCheck_2696_ = !lean_is_exclusive(v___x_2685_); +if (v_isSharedCheck_2696_ == 0) { -v___x_2653_ = v___x_2647_; -v_isShared_2654_ = v_isSharedCheck_2658_; -goto v_resetjp_2652_; +v___x_2691_ = v___x_2685_; +v_isShared_2692_ = v_isSharedCheck_2696_; +goto v_resetjp_2690_; } else { -lean_inc(v_a_2651_); -lean_dec(v___x_2647_); -v___x_2653_ = lean_box(0); -v_isShared_2654_ = v_isSharedCheck_2658_; -goto v_resetjp_2652_; +lean_inc(v_a_2689_); +lean_dec(v___x_2685_); +v___x_2691_ = lean_box(0); +v_isShared_2692_ = v_isSharedCheck_2696_; +goto v_resetjp_2690_; } -v_resetjp_2652_: +v_resetjp_2690_: { -lean_object* v___x_2656_; -if (v_isShared_2654_ == 0) +lean_object* v___x_2694_; +if (v_isShared_2692_ == 0) { -v___x_2656_ = v___x_2653_; -goto v_reusejp_2655_; +v___x_2694_ = v___x_2691_; +goto v_reusejp_2693_; } else { -lean_object* v_reuseFailAlloc_2657_; -v_reuseFailAlloc_2657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2657_, 0, v_a_2651_); -v___x_2656_ = v_reuseFailAlloc_2657_; -goto v_reusejp_2655_; +lean_object* v_reuseFailAlloc_2695_; +v_reuseFailAlloc_2695_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2695_, 0, v_a_2689_); +v___x_2694_ = v_reuseFailAlloc_2695_; +goto v_reusejp_2693_; } -v_reusejp_2655_: +v_reusejp_2693_: { -return v___x_2656_; +return v___x_2694_; } } } } else { -lean_object* v_a_2659_; lean_object* v___x_2661_; uint8_t v_isShared_2662_; uint8_t v_isSharedCheck_2666_; -lean_dec(v_fst_2644_); -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2569_); -lean_dec_ref(v___y_2568_); -v_a_2659_ = lean_ctor_get(v___x_2646_, 0); -v_isSharedCheck_2666_ = !lean_is_exclusive(v___x_2646_); -if (v_isSharedCheck_2666_ == 0) +lean_object* v_a_2697_; lean_object* v___x_2699_; uint8_t v_isShared_2700_; uint8_t v_isSharedCheck_2704_; +lean_dec(v_fst_2682_); +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +v_a_2697_ = lean_ctor_get(v___x_2684_, 0); +v_isSharedCheck_2704_ = !lean_is_exclusive(v___x_2684_); +if (v_isSharedCheck_2704_ == 0) { -v___x_2661_ = v___x_2646_; -v_isShared_2662_ = v_isSharedCheck_2666_; -goto v_resetjp_2660_; +v___x_2699_ = v___x_2684_; +v_isShared_2700_ = v_isSharedCheck_2704_; +goto v_resetjp_2698_; } else { -lean_inc(v_a_2659_); -lean_dec(v___x_2646_); -v___x_2661_ = lean_box(0); -v_isShared_2662_ = v_isSharedCheck_2666_; -goto v_resetjp_2660_; +lean_inc(v_a_2697_); +lean_dec(v___x_2684_); +v___x_2699_ = lean_box(0); +v_isShared_2700_ = v_isSharedCheck_2704_; +goto v_resetjp_2698_; } -v_resetjp_2660_: +v_resetjp_2698_: { -lean_object* v___x_2664_; -if (v_isShared_2662_ == 0) +lean_object* v___x_2702_; +if (v_isShared_2700_ == 0) { -v___x_2664_ = v___x_2661_; -goto v_reusejp_2663_; +v___x_2702_ = v___x_2699_; +goto v_reusejp_2701_; } else { -lean_object* v_reuseFailAlloc_2665_; -v_reuseFailAlloc_2665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2665_, 0, v_a_2659_); -v___x_2664_ = v_reuseFailAlloc_2665_; -goto v_reusejp_2663_; +lean_object* v_reuseFailAlloc_2703_; +v_reuseFailAlloc_2703_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2703_, 0, v_a_2697_); +v___x_2702_ = v_reuseFailAlloc_2703_; +goto v_reusejp_2701_; } -v_reusejp_2663_: +v_reusejp_2701_: { -return v___x_2664_; +return v___x_2702_; } } } } else { -lean_object* v___x_2667_; -lean_dec(v_a_2642_); -lean_inc_ref(v___y_2569_); -lean_inc_ref(v___y_2576_); -v___x_2667_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2576_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -if (lean_obj_tag(v___x_2667_) == 0) +lean_object* v___x_2705_; +lean_dec(v_a_2680_); +lean_inc_ref(v___y_2612_); +lean_inc_ref(v___y_2611_); +v___x_2705_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2611_, v___y_2609_, v___y_2608_, v___y_2610_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +if (lean_obj_tag(v___x_2705_) == 0) { -lean_object* v_a_2668_; lean_object* v___x_2669_; -v_a_2668_ = lean_ctor_get(v___x_2667_, 0); -lean_inc(v_a_2668_); -lean_dec_ref_known(v___x_2667_, 1); -v___x_2669_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_2597_, v___y_2570_); -if (lean_obj_tag(v___x_2669_) == 0) +lean_object* v_a_2706_; lean_object* v___x_2707_; +v_a_2706_ = lean_ctor_get(v___x_2705_, 0); +lean_inc(v_a_2706_); +lean_dec_ref_known(v___x_2705_, 1); +v___x_2707_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_2635_, v___y_2608_); +if (lean_obj_tag(v___x_2707_) == 0) { -lean_object* v_a_2670_; uint8_t v___x_2671_; -v_a_2670_ = lean_ctor_get(v___x_2669_, 0); -lean_inc(v_a_2670_); -lean_dec_ref_known(v___x_2669_, 1); -v___x_2671_ = lean_unbox(v_a_2670_); -lean_dec(v_a_2670_); -if (v___x_2671_ == 0) +lean_object* v_a_2708_; uint8_t v___x_2709_; +v_a_2708_ = lean_ctor_get(v___x_2707_, 0); +lean_inc(v_a_2708_); +lean_dec_ref_known(v___x_2707_, 1); +v___x_2709_ = lean_unbox(v_a_2708_); +lean_dec(v_a_2708_); +if (v___x_2709_ == 0) { -lean_object* v___x_2672_; -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2569_); -lean_dec_ref(v_code_2366_); -v___x_2672_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2568_, v___y_2570_, v___y_2567_); -lean_dec_ref(v___y_2568_); -if (lean_obj_tag(v___x_2672_) == 0) +lean_object* v___x_2710_; +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v___x_2710_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2613_, v___y_2608_, v___y_2606_); +lean_dec_ref(v___y_2613_); +if (lean_obj_tag(v___x_2710_) == 0) { -lean_object* v___x_2674_; uint8_t v_isShared_2675_; uint8_t v_isSharedCheck_2679_; -v_isSharedCheck_2679_ = !lean_is_exclusive(v___x_2672_); -if (v_isSharedCheck_2679_ == 0) +lean_object* v___x_2712_; uint8_t v_isShared_2713_; uint8_t v_isSharedCheck_2717_; +v_isSharedCheck_2717_ = !lean_is_exclusive(v___x_2710_); +if (v_isSharedCheck_2717_ == 0) { -lean_object* v_unused_2680_; -v_unused_2680_ = lean_ctor_get(v___x_2672_, 0); -lean_dec(v_unused_2680_); -v___x_2674_ = v___x_2672_; -v_isShared_2675_ = v_isSharedCheck_2679_; -goto v_resetjp_2673_; +lean_object* v_unused_2718_; +v_unused_2718_ = lean_ctor_get(v___x_2710_, 0); +lean_dec(v_unused_2718_); +v___x_2712_ = v___x_2710_; +v_isShared_2713_ = v_isSharedCheck_2717_; +goto v_resetjp_2711_; } else { -lean_dec(v___x_2672_); -v___x_2674_ = lean_box(0); -v_isShared_2675_ = v_isSharedCheck_2679_; -goto v_resetjp_2673_; +lean_dec(v___x_2710_); +v___x_2712_ = lean_box(0); +v_isShared_2713_ = v_isSharedCheck_2717_; +goto v_resetjp_2711_; } -v_resetjp_2673_: +v_resetjp_2711_: { -lean_object* v___x_2677_; -if (v_isShared_2675_ == 0) +lean_object* v___x_2715_; +if (v_isShared_2713_ == 0) { -lean_ctor_set(v___x_2674_, 0, v_a_2668_); -v___x_2677_ = v___x_2674_; -goto v_reusejp_2676_; +lean_ctor_set(v___x_2712_, 0, v_a_2706_); +v___x_2715_ = v___x_2712_; +goto v_reusejp_2714_; } else { -lean_object* v_reuseFailAlloc_2678_; -v_reuseFailAlloc_2678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2678_, 0, v_a_2668_); -v___x_2677_ = v_reuseFailAlloc_2678_; -goto v_reusejp_2676_; +lean_object* v_reuseFailAlloc_2716_; +v_reuseFailAlloc_2716_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2716_, 0, v_a_2706_); +v___x_2715_ = v_reuseFailAlloc_2716_; +goto v_reusejp_2714_; } -v_reusejp_2676_: +v_reusejp_2714_: { -return v___x_2677_; +return v___x_2715_; } } } else { -lean_object* v_a_2681_; lean_object* v___x_2683_; uint8_t v_isShared_2684_; uint8_t v_isSharedCheck_2688_; -lean_dec(v_a_2668_); -v_a_2681_ = lean_ctor_get(v___x_2672_, 0); -v_isSharedCheck_2688_ = !lean_is_exclusive(v___x_2672_); -if (v_isSharedCheck_2688_ == 0) +lean_object* v_a_2719_; lean_object* v___x_2721_; uint8_t v_isShared_2722_; uint8_t v_isSharedCheck_2726_; +lean_dec(v_a_2706_); +v_a_2719_ = lean_ctor_get(v___x_2710_, 0); +v_isSharedCheck_2726_ = !lean_is_exclusive(v___x_2710_); +if (v_isSharedCheck_2726_ == 0) { -v___x_2683_ = v___x_2672_; -v_isShared_2684_ = v_isSharedCheck_2688_; -goto v_resetjp_2682_; +v___x_2721_ = v___x_2710_; +v_isShared_2722_ = v_isSharedCheck_2726_; +goto v_resetjp_2720_; } else { -lean_inc(v_a_2681_); -lean_dec(v___x_2672_); -v___x_2683_ = lean_box(0); -v_isShared_2684_ = v_isSharedCheck_2688_; -goto v_resetjp_2682_; +lean_inc(v_a_2719_); +lean_dec(v___x_2710_); +v___x_2721_ = lean_box(0); +v_isShared_2722_ = v_isSharedCheck_2726_; +goto v_resetjp_2720_; } -v_resetjp_2682_: +v_resetjp_2720_: { -lean_object* v___x_2686_; -if (v_isShared_2684_ == 0) +lean_object* v___x_2724_; +if (v_isShared_2722_ == 0) { -v___x_2686_ = v___x_2683_; -goto v_reusejp_2685_; +v___x_2724_ = v___x_2721_; +goto v_reusejp_2723_; } else { -lean_object* v_reuseFailAlloc_2687_; -v_reuseFailAlloc_2687_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2687_, 0, v_a_2681_); -v___x_2686_ = v_reuseFailAlloc_2687_; -goto v_reusejp_2685_; +lean_object* v_reuseFailAlloc_2725_; +v_reuseFailAlloc_2725_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2725_, 0, v_a_2719_); +v___x_2724_ = v_reuseFailAlloc_2725_; +goto v_reusejp_2723_; } -v_reusejp_2685_: +v_reusejp_2723_: { -return v___x_2686_; +return v___x_2724_; } } } } else { -lean_object* v___x_2689_; -lean_inc_ref(v___y_2568_); -v___x_2689_ = l_Lean_Compiler_LCNF_Simp_markUsedLetDecl(v___y_2568_, v___y_2571_, v___y_2570_, v___y_2573_, v___y_2574_, v___y_2567_, v___y_2569_, v___y_2572_); -lean_dec_ref(v___y_2569_); -if (lean_obj_tag(v___x_2689_) == 0) +lean_object* v___x_2727_; +lean_inc_ref(v___y_2613_); +v___x_2727_ = l_Lean_Compiler_LCNF_Simp_markUsedLetDecl(v___y_2613_, v___y_2609_, v___y_2608_, v___y_2610_, v___y_2614_, v___y_2606_, v___y_2612_, v___y_2605_); +lean_dec_ref(v___y_2612_); +if (lean_obj_tag(v___x_2727_) == 0) { -size_t v___x_2690_; size_t v___x_2691_; uint8_t v___x_2692_; -lean_dec_ref_known(v___x_2689_, 1); -v___x_2690_ = lean_ptr_addr(v___y_2576_); -lean_dec_ref(v___y_2576_); -v___x_2691_ = lean_ptr_addr(v_a_2668_); -v___x_2692_ = lean_usize_dec_eq(v___x_2690_, v___x_2691_); -if (v___x_2692_ == 0) +size_t v___x_2728_; size_t v___x_2729_; uint8_t v___x_2730_; +lean_dec_ref_known(v___x_2727_, 1); +v___x_2728_ = lean_ptr_addr(v___y_2611_); +lean_dec_ref(v___y_2611_); +v___x_2729_ = lean_ptr_addr(v_a_2706_); +v___x_2730_ = lean_usize_dec_eq(v___x_2728_, v___x_2729_); +if (v___x_2730_ == 0) { -lean_dec_ref(v___y_2575_); -v___y_2560_ = v___y_2568_; -v___y_2561_ = v_a_2668_; -v___y_2562_ = v___x_2692_; -goto v___jp_2559_; +lean_dec_ref(v___y_2607_); +v___y_2598_ = v___y_2613_; +v___y_2599_ = v_a_2706_; +v___y_2600_ = v___x_2730_; +goto v___jp_2597_; } else { -size_t v___x_2693_; size_t v___x_2694_; uint8_t v___x_2695_; -v___x_2693_ = lean_ptr_addr(v___y_2575_); -lean_dec_ref(v___y_2575_); -v___x_2694_ = lean_ptr_addr(v___y_2568_); -v___x_2695_ = lean_usize_dec_eq(v___x_2693_, v___x_2694_); -v___y_2560_ = v___y_2568_; -v___y_2561_ = v_a_2668_; -v___y_2562_ = v___x_2695_; -goto v___jp_2559_; +size_t v___x_2731_; size_t v___x_2732_; uint8_t v___x_2733_; +v___x_2731_ = lean_ptr_addr(v___y_2607_); +lean_dec_ref(v___y_2607_); +v___x_2732_ = lean_ptr_addr(v___y_2613_); +v___x_2733_ = lean_usize_dec_eq(v___x_2731_, v___x_2732_); +v___y_2598_ = v___y_2613_; +v___y_2599_ = v_a_2706_; +v___y_2600_ = v___x_2733_; +goto v___jp_2597_; } } else { -lean_object* v_a_2696_; lean_object* v___x_2698_; uint8_t v_isShared_2699_; uint8_t v_isSharedCheck_2703_; -lean_dec(v_a_2668_); -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -v_a_2696_ = lean_ctor_get(v___x_2689_, 0); -v_isSharedCheck_2703_ = !lean_is_exclusive(v___x_2689_); -if (v_isSharedCheck_2703_ == 0) +lean_object* v_a_2734_; lean_object* v___x_2736_; uint8_t v_isShared_2737_; uint8_t v_isSharedCheck_2741_; +lean_dec(v_a_2706_); +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_a_2734_ = lean_ctor_get(v___x_2727_, 0); +v_isSharedCheck_2741_ = !lean_is_exclusive(v___x_2727_); +if (v_isSharedCheck_2741_ == 0) { -v___x_2698_ = v___x_2689_; -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +v___x_2736_ = v___x_2727_; +v_isShared_2737_ = v_isSharedCheck_2741_; +goto v_resetjp_2735_; } else { -lean_inc(v_a_2696_); -lean_dec(v___x_2689_); -v___x_2698_ = lean_box(0); -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +lean_inc(v_a_2734_); +lean_dec(v___x_2727_); +v___x_2736_ = lean_box(0); +v_isShared_2737_ = v_isSharedCheck_2741_; +goto v_resetjp_2735_; } -v_resetjp_2697_: +v_resetjp_2735_: { -lean_object* v___x_2701_; -if (v_isShared_2699_ == 0) +lean_object* v___x_2739_; +if (v_isShared_2737_ == 0) { -v___x_2701_ = v___x_2698_; -goto v_reusejp_2700_; +v___x_2739_ = v___x_2736_; +goto v_reusejp_2738_; } else { -lean_object* v_reuseFailAlloc_2702_; -v_reuseFailAlloc_2702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2702_, 0, v_a_2696_); -v___x_2701_ = v_reuseFailAlloc_2702_; -goto v_reusejp_2700_; +lean_object* v_reuseFailAlloc_2740_; +v_reuseFailAlloc_2740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2740_, 0, v_a_2734_); +v___x_2739_ = v_reuseFailAlloc_2740_; +goto v_reusejp_2738_; } -v_reusejp_2700_: +v_reusejp_2738_: { -return v___x_2701_; +return v___x_2739_; } } } @@ -10361,106 +10442,106 @@ return v___x_2701_; } else { -lean_object* v_a_2704_; lean_object* v___x_2706_; uint8_t v_isShared_2707_; uint8_t v_isSharedCheck_2711_; -lean_dec(v_a_2668_); -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2569_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -v_a_2704_ = lean_ctor_get(v___x_2669_, 0); -v_isSharedCheck_2711_ = !lean_is_exclusive(v___x_2669_); -if (v_isSharedCheck_2711_ == 0) +lean_object* v_a_2742_; lean_object* v___x_2744_; uint8_t v_isShared_2745_; uint8_t v_isSharedCheck_2749_; +lean_dec(v_a_2706_); +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_a_2742_ = lean_ctor_get(v___x_2707_, 0); +v_isSharedCheck_2749_ = !lean_is_exclusive(v___x_2707_); +if (v_isSharedCheck_2749_ == 0) { -v___x_2706_ = v___x_2669_; -v_isShared_2707_ = v_isSharedCheck_2711_; -goto v_resetjp_2705_; +v___x_2744_ = v___x_2707_; +v_isShared_2745_ = v_isSharedCheck_2749_; +goto v_resetjp_2743_; } else { -lean_inc(v_a_2704_); -lean_dec(v___x_2669_); -v___x_2706_ = lean_box(0); -v_isShared_2707_ = v_isSharedCheck_2711_; -goto v_resetjp_2705_; +lean_inc(v_a_2742_); +lean_dec(v___x_2707_); +v___x_2744_ = lean_box(0); +v_isShared_2745_ = v_isSharedCheck_2749_; +goto v_resetjp_2743_; } -v_resetjp_2705_: +v_resetjp_2743_: { -lean_object* v___x_2709_; -if (v_isShared_2707_ == 0) +lean_object* v___x_2747_; +if (v_isShared_2745_ == 0) { -v___x_2709_ = v___x_2706_; -goto v_reusejp_2708_; +v___x_2747_ = v___x_2744_; +goto v_reusejp_2746_; } else { -lean_object* v_reuseFailAlloc_2710_; -v_reuseFailAlloc_2710_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2710_, 0, v_a_2704_); -v___x_2709_ = v_reuseFailAlloc_2710_; -goto v_reusejp_2708_; +lean_object* v_reuseFailAlloc_2748_; +v_reuseFailAlloc_2748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2748_, 0, v_a_2742_); +v___x_2747_ = v_reuseFailAlloc_2748_; +goto v_reusejp_2746_; } -v_reusejp_2708_: +v_reusejp_2746_: { -return v___x_2709_; +return v___x_2747_; } } } } else { -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2569_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -return v___x_2667_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +return v___x_2705_; } } } else { -lean_object* v_a_2712_; lean_object* v___x_2714_; uint8_t v_isShared_2715_; uint8_t v_isSharedCheck_2719_; -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2569_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -v_a_2712_ = lean_ctor_get(v___x_2641_, 0); -v_isSharedCheck_2719_ = !lean_is_exclusive(v___x_2641_); -if (v_isSharedCheck_2719_ == 0) +lean_object* v_a_2750_; lean_object* v___x_2752_; uint8_t v_isShared_2753_; uint8_t v_isSharedCheck_2757_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_a_2750_ = lean_ctor_get(v___x_2679_, 0); +v_isSharedCheck_2757_ = !lean_is_exclusive(v___x_2679_); +if (v_isSharedCheck_2757_ == 0) { -v___x_2714_ = v___x_2641_; -v_isShared_2715_ = v_isSharedCheck_2719_; -goto v_resetjp_2713_; +v___x_2752_ = v___x_2679_; +v_isShared_2753_ = v_isSharedCheck_2757_; +goto v_resetjp_2751_; } else { -lean_inc(v_a_2712_); -lean_dec(v___x_2641_); -v___x_2714_ = lean_box(0); -v_isShared_2715_ = v_isSharedCheck_2719_; -goto v_resetjp_2713_; +lean_inc(v_a_2750_); +lean_dec(v___x_2679_); +v___x_2752_ = lean_box(0); +v_isShared_2753_ = v_isSharedCheck_2757_; +goto v_resetjp_2751_; } -v_resetjp_2713_: +v_resetjp_2751_: { -lean_object* v___x_2717_; -if (v_isShared_2715_ == 0) +lean_object* v___x_2755_; +if (v_isShared_2753_ == 0) { -v___x_2717_ = v___x_2714_; -goto v_reusejp_2716_; +v___x_2755_ = v___x_2752_; +goto v_reusejp_2754_; } else { -lean_object* v_reuseFailAlloc_2718_; -v_reuseFailAlloc_2718_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2718_, 0, v_a_2712_); -v___x_2717_ = v_reuseFailAlloc_2718_; -goto v_reusejp_2716_; +lean_object* v_reuseFailAlloc_2756_; +v_reuseFailAlloc_2756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2756_, 0, v_a_2750_); +v___x_2755_ = v_reuseFailAlloc_2756_; +goto v_reusejp_2754_; } -v_reusejp_2716_: +v_reusejp_2754_: { -return v___x_2717_; +return v___x_2755_; } } } @@ -10468,47 +10549,47 @@ return v___x_2717_; } else { -lean_object* v_a_2720_; lean_object* v___x_2722_; uint8_t v_isShared_2723_; uint8_t v_isSharedCheck_2727_; -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2569_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -v_a_2720_ = lean_ctor_get(v___x_2621_, 0); -v_isSharedCheck_2727_ = !lean_is_exclusive(v___x_2621_); -if (v_isSharedCheck_2727_ == 0) +lean_object* v_a_2758_; lean_object* v___x_2760_; uint8_t v_isShared_2761_; uint8_t v_isSharedCheck_2765_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_a_2758_ = lean_ctor_get(v___x_2659_, 0); +v_isSharedCheck_2765_ = !lean_is_exclusive(v___x_2659_); +if (v_isSharedCheck_2765_ == 0) { -v___x_2722_ = v___x_2621_; -v_isShared_2723_ = v_isSharedCheck_2727_; -goto v_resetjp_2721_; +v___x_2760_ = v___x_2659_; +v_isShared_2761_ = v_isSharedCheck_2765_; +goto v_resetjp_2759_; } else { -lean_inc(v_a_2720_); -lean_dec(v___x_2621_); -v___x_2722_ = lean_box(0); -v_isShared_2723_ = v_isSharedCheck_2727_; -goto v_resetjp_2721_; +lean_inc(v_a_2758_); +lean_dec(v___x_2659_); +v___x_2760_ = lean_box(0); +v_isShared_2761_ = v_isSharedCheck_2765_; +goto v_resetjp_2759_; } -v_resetjp_2721_: +v_resetjp_2759_: { -lean_object* v___x_2725_; -if (v_isShared_2723_ == 0) +lean_object* v___x_2763_; +if (v_isShared_2761_ == 0) { -v___x_2725_ = v___x_2722_; -goto v_reusejp_2724_; +v___x_2763_ = v___x_2760_; +goto v_reusejp_2762_; } else { -lean_object* v_reuseFailAlloc_2726_; -v_reuseFailAlloc_2726_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2726_, 0, v_a_2720_); -v___x_2725_ = v_reuseFailAlloc_2726_; -goto v_reusejp_2724_; +lean_object* v_reuseFailAlloc_2764_; +v_reuseFailAlloc_2764_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2764_, 0, v_a_2758_); +v___x_2763_ = v_reuseFailAlloc_2764_; +goto v_reusejp_2762_; } -v_reusejp_2724_: +v_reusejp_2762_: { -return v___x_2725_; +return v___x_2763_; } } } @@ -10516,47 +10597,47 @@ return v___x_2725_; } else { -lean_object* v_a_2728_; lean_object* v___x_2730_; uint8_t v_isShared_2731_; uint8_t v_isSharedCheck_2735_; -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2569_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -v_a_2728_ = lean_ctor_get(v___x_2599_, 0); -v_isSharedCheck_2735_ = !lean_is_exclusive(v___x_2599_); -if (v_isSharedCheck_2735_ == 0) +lean_object* v_a_2766_; lean_object* v___x_2768_; uint8_t v_isShared_2769_; uint8_t v_isSharedCheck_2773_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_a_2766_ = lean_ctor_get(v___x_2637_, 0); +v_isSharedCheck_2773_ = !lean_is_exclusive(v___x_2637_); +if (v_isSharedCheck_2773_ == 0) { -v___x_2730_ = v___x_2599_; -v_isShared_2731_ = v_isSharedCheck_2735_; -goto v_resetjp_2729_; +v___x_2768_ = v___x_2637_; +v_isShared_2769_ = v_isSharedCheck_2773_; +goto v_resetjp_2767_; } else { -lean_inc(v_a_2728_); -lean_dec(v___x_2599_); -v___x_2730_ = lean_box(0); -v_isShared_2731_ = v_isSharedCheck_2735_; -goto v_resetjp_2729_; +lean_inc(v_a_2766_); +lean_dec(v___x_2637_); +v___x_2768_ = lean_box(0); +v_isShared_2769_ = v_isSharedCheck_2773_; +goto v_resetjp_2767_; } -v_resetjp_2729_: +v_resetjp_2767_: { -lean_object* v___x_2733_; -if (v_isShared_2731_ == 0) +lean_object* v___x_2771_; +if (v_isShared_2769_ == 0) { -v___x_2733_ = v___x_2730_; -goto v_reusejp_2732_; +v___x_2771_ = v___x_2768_; +goto v_reusejp_2770_; } else { -lean_object* v_reuseFailAlloc_2734_; -v_reuseFailAlloc_2734_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2734_, 0, v_a_2728_); -v___x_2733_ = v_reuseFailAlloc_2734_; -goto v_reusejp_2732_; +lean_object* v_reuseFailAlloc_2772_; +v_reuseFailAlloc_2772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2772_, 0, v_a_2766_); +v___x_2771_ = v_reuseFailAlloc_2772_; +goto v_reusejp_2770_; } -v_reusejp_2732_: +v_reusejp_2770_: { -return v___x_2733_; +return v___x_2771_; } } } @@ -10564,47 +10645,47 @@ return v___x_2733_; } else { -lean_object* v_a_2736_; lean_object* v___x_2738_; uint8_t v_isShared_2739_; uint8_t v_isSharedCheck_2743_; -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2569_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -v_a_2736_ = lean_ctor_get(v___x_2592_, 0); -v_isSharedCheck_2743_ = !lean_is_exclusive(v___x_2592_); -if (v_isSharedCheck_2743_ == 0) +lean_object* v_a_2774_; lean_object* v___x_2776_; uint8_t v_isShared_2777_; uint8_t v_isSharedCheck_2781_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_a_2774_ = lean_ctor_get(v___x_2630_, 0); +v_isSharedCheck_2781_ = !lean_is_exclusive(v___x_2630_); +if (v_isSharedCheck_2781_ == 0) { -v___x_2738_ = v___x_2592_; -v_isShared_2739_ = v_isSharedCheck_2743_; -goto v_resetjp_2737_; +v___x_2776_ = v___x_2630_; +v_isShared_2777_ = v_isSharedCheck_2781_; +goto v_resetjp_2775_; } else { -lean_inc(v_a_2736_); -lean_dec(v___x_2592_); -v___x_2738_ = lean_box(0); -v_isShared_2739_ = v_isSharedCheck_2743_; -goto v_resetjp_2737_; +lean_inc(v_a_2774_); +lean_dec(v___x_2630_); +v___x_2776_ = lean_box(0); +v_isShared_2777_ = v_isSharedCheck_2781_; +goto v_resetjp_2775_; } -v_resetjp_2737_: +v_resetjp_2775_: { -lean_object* v___x_2741_; -if (v_isShared_2739_ == 0) +lean_object* v___x_2779_; +if (v_isShared_2777_ == 0) { -v___x_2741_ = v___x_2738_; -goto v_reusejp_2740_; +v___x_2779_ = v___x_2776_; +goto v_reusejp_2778_; } else { -lean_object* v_reuseFailAlloc_2742_; -v_reuseFailAlloc_2742_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2742_, 0, v_a_2736_); -v___x_2741_ = v_reuseFailAlloc_2742_; -goto v_reusejp_2740_; +lean_object* v_reuseFailAlloc_2780_; +v_reuseFailAlloc_2780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2780_, 0, v_a_2774_); +v___x_2779_ = v_reuseFailAlloc_2780_; +goto v_reusejp_2778_; } -v_reusejp_2740_: +v_reusejp_2778_: { -return v___x_2741_; +return v___x_2779_; } } } @@ -10612,215 +10693,215 @@ return v___x_2741_; } else { -lean_object* v_a_2744_; lean_object* v___x_2746_; uint8_t v_isShared_2747_; uint8_t v_isSharedCheck_2751_; -lean_dec_ref(v___y_2576_); -lean_dec_ref(v___y_2575_); -lean_dec_ref(v___y_2569_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -v_a_2744_ = lean_ctor_get(v___x_2577_, 0); -v_isSharedCheck_2751_ = !lean_is_exclusive(v___x_2577_); -if (v_isSharedCheck_2751_ == 0) +lean_object* v_a_2782_; lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2789_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2607_); +lean_dec_ref(v_code_2404_); +v_a_2782_ = lean_ctor_get(v___x_2615_, 0); +v_isSharedCheck_2789_ = !lean_is_exclusive(v___x_2615_); +if (v_isSharedCheck_2789_ == 0) { -v___x_2746_ = v___x_2577_; -v_isShared_2747_ = v_isSharedCheck_2751_; -goto v_resetjp_2745_; +v___x_2784_ = v___x_2615_; +v_isShared_2785_ = v_isSharedCheck_2789_; +goto v_resetjp_2783_; } else { -lean_inc(v_a_2744_); -lean_dec(v___x_2577_); -v___x_2746_ = lean_box(0); -v_isShared_2747_ = v_isSharedCheck_2751_; -goto v_resetjp_2745_; +lean_inc(v_a_2782_); +lean_dec(v___x_2615_); +v___x_2784_ = lean_box(0); +v_isShared_2785_ = v_isSharedCheck_2789_; +goto v_resetjp_2783_; } -v_resetjp_2745_: +v_resetjp_2783_: { -lean_object* v___x_2749_; -if (v_isShared_2747_ == 0) +lean_object* v___x_2787_; +if (v_isShared_2785_ == 0) { -v___x_2749_ = v___x_2746_; -goto v_reusejp_2748_; +v___x_2787_ = v___x_2784_; +goto v_reusejp_2786_; } else { -lean_object* v_reuseFailAlloc_2750_; -v_reuseFailAlloc_2750_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2750_, 0, v_a_2744_); -v___x_2749_ = v_reuseFailAlloc_2750_; -goto v_reusejp_2748_; +lean_object* v_reuseFailAlloc_2788_; +v_reuseFailAlloc_2788_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2788_, 0, v_a_2782_); +v___x_2787_ = v_reuseFailAlloc_2788_; +goto v_reusejp_2786_; } -v_reusejp_2748_: +v_reusejp_2786_: { -return v___x_2749_; +return v___x_2787_; } } } } -v___jp_2752_: +v___jp_2790_: { -uint8_t v___x_2767_; -v___x_2767_ = l_Lean_Expr_isErased(v_type_2758_); -lean_dec_ref(v_type_2758_); -if (v___x_2767_ == 0) +uint8_t v___x_2805_; +v___x_2805_ = l_Lean_Expr_isErased(v_type_2796_); +lean_dec_ref(v_type_2796_); +if (v___x_2805_ == 0) { -lean_dec(v_value_2759_); -lean_dec(v_fvarId_2757_); -v___y_2567_ = v___y_2764_; -v___y_2568_ = v_decl_2756_; -v___y_2569_ = v___y_2765_; -v___y_2570_ = v___y_2761_; -v___y_2571_ = v___y_2760_; -v___y_2572_ = v___y_2766_; -v___y_2573_ = v___y_2762_; -v___y_2574_ = v___y_2763_; -v___y_2575_ = v___y_2755_; -v___y_2576_ = v___y_2754_; -goto v___jp_2566_; +lean_dec(v_value_2797_); +lean_dec(v_fvarId_2795_); +v___y_2605_ = v___y_2804_; +v___y_2606_ = v___y_2802_; +v___y_2607_ = v___y_2791_; +v___y_2608_ = v___y_2799_; +v___y_2609_ = v___y_2798_; +v___y_2610_ = v___y_2800_; +v___y_2611_ = v___y_2793_; +v___y_2612_ = v___y_2803_; +v___y_2613_ = v_decl_2794_; +v___y_2614_ = v___y_2801_; +goto v___jp_2604_; } else { -lean_object* v___x_2768_; uint8_t v___x_2769_; -v___x_2768_ = lean_box(1); -v___x_2769_ = l_Lean_Compiler_LCNF_instBEqLetValue_beq(v___y_2753_, v_value_2759_, v___x_2768_); -lean_dec(v_value_2759_); -if (v___x_2769_ == 0) +lean_object* v___x_2806_; uint8_t v___x_2807_; +v___x_2806_ = lean_box(1); +v___x_2807_ = l_Lean_Compiler_LCNF_instBEqLetValue_beq(v___y_2792_, v_value_2797_, v___x_2806_); +lean_dec(v_value_2797_); +if (v___x_2807_ == 0) { -if (v___x_2767_ == 0) +if (v___x_2805_ == 0) { -lean_dec(v_fvarId_2757_); -v___y_2567_ = v___y_2764_; -v___y_2568_ = v_decl_2756_; -v___y_2569_ = v___y_2765_; -v___y_2570_ = v___y_2761_; -v___y_2571_ = v___y_2760_; -v___y_2572_ = v___y_2766_; -v___y_2573_ = v___y_2762_; -v___y_2574_ = v___y_2763_; -v___y_2575_ = v___y_2755_; -v___y_2576_ = v___y_2754_; -goto v___jp_2566_; +lean_dec(v_fvarId_2795_); +v___y_2605_ = v___y_2804_; +v___y_2606_ = v___y_2802_; +v___y_2607_ = v___y_2791_; +v___y_2608_ = v___y_2799_; +v___y_2609_ = v___y_2798_; +v___y_2610_ = v___y_2800_; +v___y_2611_ = v___y_2793_; +v___y_2612_ = v___y_2803_; +v___y_2613_ = v_decl_2794_; +v___y_2614_ = v___y_2801_; +goto v___jp_2604_; } else { -lean_object* v___x_2770_; lean_object* v_subst_2771_; lean_object* v_used_2772_; lean_object* v_binderRenaming_2773_; lean_object* v_funDeclInfoMap_2774_; uint8_t v_simplified_2775_; lean_object* v_visited_2776_; lean_object* v_inline_2777_; lean_object* v_inlineLocal_2778_; lean_object* v___x_2780_; uint8_t v_isShared_2781_; uint8_t v_isSharedCheck_2798_; -lean_dec_ref(v___y_2755_); -lean_dec_ref(v_code_2366_); -v___x_2770_ = lean_st_ref_take(v___y_2761_); -v_subst_2771_ = lean_ctor_get(v___x_2770_, 0); -v_used_2772_ = lean_ctor_get(v___x_2770_, 1); -v_binderRenaming_2773_ = lean_ctor_get(v___x_2770_, 2); -v_funDeclInfoMap_2774_ = lean_ctor_get(v___x_2770_, 3); -v_simplified_2775_ = lean_ctor_get_uint8(v___x_2770_, sizeof(void*)*7); -v_visited_2776_ = lean_ctor_get(v___x_2770_, 4); -v_inline_2777_ = lean_ctor_get(v___x_2770_, 5); -v_inlineLocal_2778_ = lean_ctor_get(v___x_2770_, 6); -v_isSharedCheck_2798_ = !lean_is_exclusive(v___x_2770_); -if (v_isSharedCheck_2798_ == 0) -{ -v___x_2780_ = v___x_2770_; -v_isShared_2781_ = v_isSharedCheck_2798_; -goto v_resetjp_2779_; +lean_object* v___x_2808_; lean_object* v_subst_2809_; lean_object* v_used_2810_; lean_object* v_binderRenaming_2811_; lean_object* v_funDeclInfoMap_2812_; uint8_t v_simplified_2813_; lean_object* v_visited_2814_; lean_object* v_inline_2815_; lean_object* v_inlineLocal_2816_; lean_object* v___x_2818_; uint8_t v_isShared_2819_; uint8_t v_isSharedCheck_2836_; +lean_dec_ref(v___y_2791_); +lean_dec_ref(v_code_2404_); +v___x_2808_ = lean_st_ref_take(v___y_2799_); +v_subst_2809_ = lean_ctor_get(v___x_2808_, 0); +v_used_2810_ = lean_ctor_get(v___x_2808_, 1); +v_binderRenaming_2811_ = lean_ctor_get(v___x_2808_, 2); +v_funDeclInfoMap_2812_ = lean_ctor_get(v___x_2808_, 3); +v_simplified_2813_ = lean_ctor_get_uint8(v___x_2808_, sizeof(void*)*7); +v_visited_2814_ = lean_ctor_get(v___x_2808_, 4); +v_inline_2815_ = lean_ctor_get(v___x_2808_, 5); +v_inlineLocal_2816_ = lean_ctor_get(v___x_2808_, 6); +v_isSharedCheck_2836_ = !lean_is_exclusive(v___x_2808_); +if (v_isSharedCheck_2836_ == 0) +{ +v___x_2818_ = v___x_2808_; +v_isShared_2819_ = v_isSharedCheck_2836_; +goto v_resetjp_2817_; } -else -{ -lean_inc(v_inlineLocal_2778_); -lean_inc(v_inline_2777_); -lean_inc(v_visited_2776_); -lean_inc(v_funDeclInfoMap_2774_); -lean_inc(v_binderRenaming_2773_); -lean_inc(v_used_2772_); -lean_inc(v_subst_2771_); -lean_dec(v___x_2770_); -v___x_2780_ = lean_box(0); -v_isShared_2781_ = v_isSharedCheck_2798_; -goto v_resetjp_2779_; -} -v_resetjp_2779_: -{ -lean_object* v___x_2782_; lean_object* v___x_2783_; lean_object* v___x_2785_; -v___x_2782_ = lean_box(0); -v___x_2783_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Compiler_LCNF_Simp_specializePartialApp_spec__0___redArg(v_subst_2771_, v_fvarId_2757_, v___x_2782_); -if (v_isShared_2781_ == 0) -{ -lean_ctor_set(v___x_2780_, 0, v___x_2783_); -v___x_2785_ = v___x_2780_; -goto v_reusejp_2784_; -} -else -{ -lean_object* v_reuseFailAlloc_2797_; -v_reuseFailAlloc_2797_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_2797_, 0, v___x_2783_); -lean_ctor_set(v_reuseFailAlloc_2797_, 1, v_used_2772_); -lean_ctor_set(v_reuseFailAlloc_2797_, 2, v_binderRenaming_2773_); -lean_ctor_set(v_reuseFailAlloc_2797_, 3, v_funDeclInfoMap_2774_); -lean_ctor_set(v_reuseFailAlloc_2797_, 4, v_visited_2776_); -lean_ctor_set(v_reuseFailAlloc_2797_, 5, v_inline_2777_); -lean_ctor_set(v_reuseFailAlloc_2797_, 6, v_inlineLocal_2778_); -lean_ctor_set_uint8(v_reuseFailAlloc_2797_, sizeof(void*)*7, v_simplified_2775_); -v___x_2785_ = v_reuseFailAlloc_2797_; -goto v_reusejp_2784_; -} -v_reusejp_2784_: -{ -lean_object* v___x_2786_; lean_object* v___x_2787_; -v___x_2786_ = lean_st_ref_set(v___y_2761_, v___x_2785_); -v___x_2787_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v_decl_2756_, v___y_2761_, v___y_2764_); -lean_dec_ref(v_decl_2756_); -if (lean_obj_tag(v___x_2787_) == 0) -{ -lean_dec_ref_known(v___x_2787_, 1); -v_code_2366_ = v___y_2754_; -v_a_2367_ = v___y_2760_; -v_a_2368_ = v___y_2761_; -v_a_2369_ = v___y_2762_; -v_a_2370_ = v___y_2763_; -v_a_2371_ = v___y_2764_; -v_a_2372_ = v___y_2765_; -v_a_2373_ = v___y_2766_; +else +{ +lean_inc(v_inlineLocal_2816_); +lean_inc(v_inline_2815_); +lean_inc(v_visited_2814_); +lean_inc(v_funDeclInfoMap_2812_); +lean_inc(v_binderRenaming_2811_); +lean_inc(v_used_2810_); +lean_inc(v_subst_2809_); +lean_dec(v___x_2808_); +v___x_2818_ = lean_box(0); +v_isShared_2819_ = v_isSharedCheck_2836_; +goto v_resetjp_2817_; +} +v_resetjp_2817_: +{ +lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2823_; +v___x_2820_ = lean_box(0); +v___x_2821_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Compiler_LCNF_Simp_specializePartialApp_spec__0___redArg(v_subst_2809_, v_fvarId_2795_, v___x_2820_); +if (v_isShared_2819_ == 0) +{ +lean_ctor_set(v___x_2818_, 0, v___x_2821_); +v___x_2823_ = v___x_2818_; +goto v_reusejp_2822_; +} +else +{ +lean_object* v_reuseFailAlloc_2835_; +v_reuseFailAlloc_2835_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v_reuseFailAlloc_2835_, 0, v___x_2821_); +lean_ctor_set(v_reuseFailAlloc_2835_, 1, v_used_2810_); +lean_ctor_set(v_reuseFailAlloc_2835_, 2, v_binderRenaming_2811_); +lean_ctor_set(v_reuseFailAlloc_2835_, 3, v_funDeclInfoMap_2812_); +lean_ctor_set(v_reuseFailAlloc_2835_, 4, v_visited_2814_); +lean_ctor_set(v_reuseFailAlloc_2835_, 5, v_inline_2815_); +lean_ctor_set(v_reuseFailAlloc_2835_, 6, v_inlineLocal_2816_); +lean_ctor_set_uint8(v_reuseFailAlloc_2835_, sizeof(void*)*7, v_simplified_2813_); +v___x_2823_ = v_reuseFailAlloc_2835_; +goto v_reusejp_2822_; +} +v_reusejp_2822_: +{ +lean_object* v___x_2824_; lean_object* v___x_2825_; +v___x_2824_ = lean_st_ref_set(v___y_2799_, v___x_2823_); +v___x_2825_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v_decl_2794_, v___y_2799_, v___y_2802_); +lean_dec_ref(v_decl_2794_); +if (lean_obj_tag(v___x_2825_) == 0) +{ +lean_dec_ref_known(v___x_2825_, 1); +v_code_2404_ = v___y_2793_; +v_a_2405_ = v___y_2798_; +v_a_2406_ = v___y_2799_; +v_a_2407_ = v___y_2800_; +v_a_2408_ = v___y_2801_; +v_a_2409_ = v___y_2802_; +v_a_2410_ = v___y_2803_; +v_a_2411_ = v___y_2804_; goto _start; } else { -lean_object* v_a_2789_; lean_object* v___x_2791_; uint8_t v_isShared_2792_; uint8_t v_isSharedCheck_2796_; -lean_dec_ref(v___y_2765_); -lean_dec_ref(v___y_2754_); -v_a_2789_ = lean_ctor_get(v___x_2787_, 0); -v_isSharedCheck_2796_ = !lean_is_exclusive(v___x_2787_); -if (v_isSharedCheck_2796_ == 0) +lean_object* v_a_2827_; lean_object* v___x_2829_; uint8_t v_isShared_2830_; uint8_t v_isSharedCheck_2834_; +lean_dec_ref(v___y_2803_); +lean_dec_ref(v___y_2793_); +v_a_2827_ = lean_ctor_get(v___x_2825_, 0); +v_isSharedCheck_2834_ = !lean_is_exclusive(v___x_2825_); +if (v_isSharedCheck_2834_ == 0) { -v___x_2791_ = v___x_2787_; -v_isShared_2792_ = v_isSharedCheck_2796_; -goto v_resetjp_2790_; +v___x_2829_ = v___x_2825_; +v_isShared_2830_ = v_isSharedCheck_2834_; +goto v_resetjp_2828_; } else { -lean_inc(v_a_2789_); -lean_dec(v___x_2787_); -v___x_2791_ = lean_box(0); -v_isShared_2792_ = v_isSharedCheck_2796_; -goto v_resetjp_2790_; +lean_inc(v_a_2827_); +lean_dec(v___x_2825_); +v___x_2829_ = lean_box(0); +v_isShared_2830_ = v_isSharedCheck_2834_; +goto v_resetjp_2828_; } -v_resetjp_2790_: +v_resetjp_2828_: { -lean_object* v___x_2794_; -if (v_isShared_2792_ == 0) +lean_object* v___x_2832_; +if (v_isShared_2830_ == 0) { -v___x_2794_ = v___x_2791_; -goto v_reusejp_2793_; +v___x_2832_ = v___x_2829_; +goto v_reusejp_2831_; } else { -lean_object* v_reuseFailAlloc_2795_; -v_reuseFailAlloc_2795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2795_, 0, v_a_2789_); -v___x_2794_ = v_reuseFailAlloc_2795_; -goto v_reusejp_2793_; +lean_object* v_reuseFailAlloc_2833_; +v_reuseFailAlloc_2833_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2833_, 0, v_a_2827_); +v___x_2832_ = v_reuseFailAlloc_2833_; +goto v_reusejp_2831_; } -v_reusejp_2793_: +v_reusejp_2831_: { -return v___x_2794_; +return v___x_2832_; } } } @@ -10830,762 +10911,762 @@ return v___x_2794_; } else { -lean_dec(v_fvarId_2757_); -v___y_2567_ = v___y_2764_; -v___y_2568_ = v_decl_2756_; -v___y_2569_ = v___y_2765_; -v___y_2570_ = v___y_2761_; -v___y_2571_ = v___y_2760_; -v___y_2572_ = v___y_2766_; -v___y_2573_ = v___y_2762_; -v___y_2574_ = v___y_2763_; -v___y_2575_ = v___y_2755_; -v___y_2576_ = v___y_2754_; -goto v___jp_2566_; +lean_dec(v_fvarId_2795_); +v___y_2605_ = v___y_2804_; +v___y_2606_ = v___y_2802_; +v___y_2607_ = v___y_2791_; +v___y_2608_ = v___y_2799_; +v___y_2609_ = v___y_2798_; +v___y_2610_ = v___y_2800_; +v___y_2611_ = v___y_2793_; +v___y_2612_ = v___y_2803_; +v___y_2613_ = v_decl_2794_; +v___y_2614_ = v___y_2801_; +goto v___jp_2604_; } } } -v___jp_2799_: +v___jp_2837_: { -lean_object* v_fvarId_2811_; lean_object* v_type_2812_; lean_object* v_value_2813_; lean_object* v___x_2814_; -v_fvarId_2811_ = lean_ctor_get(v___y_2803_, 0); -v_type_2812_ = lean_ctor_get(v___y_2803_, 2); -v_value_2813_ = lean_ctor_get(v___y_2803_, 3); -lean_inc(v_value_2813_); -v___x_2814_ = l_Lean_Compiler_LCNF_Simp_simpValue_x3f___redArg(v_value_2813_, v___y_2804_, v___y_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_); -if (lean_obj_tag(v___x_2814_) == 0) +lean_object* v_fvarId_2849_; lean_object* v_type_2850_; lean_object* v_value_2851_; lean_object* v___x_2852_; +v_fvarId_2849_ = lean_ctor_get(v___y_2838_, 0); +v_type_2850_ = lean_ctor_get(v___y_2838_, 2); +v_value_2851_ = lean_ctor_get(v___y_2838_, 3); +lean_inc(v_value_2851_); +v___x_2852_ = l_Lean_Compiler_LCNF_Simp_simpValue_x3f___redArg(v_value_2851_, v___y_2842_, v___y_2844_, v___y_2845_, v___y_2846_, v___y_2847_, v___y_2848_); +if (lean_obj_tag(v___x_2852_) == 0) { -lean_object* v_a_2815_; -v_a_2815_ = lean_ctor_get(v___x_2814_, 0); -lean_inc(v_a_2815_); -lean_dec_ref_known(v___x_2814_, 1); -if (lean_obj_tag(v_a_2815_) == 1) +lean_object* v_a_2853_; +v_a_2853_ = lean_ctor_get(v___x_2852_, 0); +lean_inc(v_a_2853_); +lean_dec_ref_known(v___x_2852_, 1); +if (lean_obj_tag(v_a_2853_) == 1) { -lean_object* v_val_2816_; lean_object* v___x_2817_; -v_val_2816_ = lean_ctor_get(v_a_2815_, 0); -lean_inc(v_val_2816_); -lean_dec_ref_known(v_a_2815_, 1); -v___x_2817_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2805_); -if (lean_obj_tag(v___x_2817_) == 0) +lean_object* v_val_2854_; lean_object* v___x_2855_; +v_val_2854_ = lean_ctor_get(v_a_2853_, 0); +lean_inc(v_val_2854_); +lean_dec_ref_known(v_a_2853_, 1); +v___x_2855_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2843_); +if (lean_obj_tag(v___x_2855_) == 0) { -lean_object* v___x_2818_; -lean_dec_ref_known(v___x_2817_, 1); -v___x_2818_ = l_Lean_Compiler_LCNF_LetDecl_updateValue___redArg(v___y_2800_, v___y_2803_, v_val_2816_, v___y_2808_); -if (lean_obj_tag(v___x_2818_) == 0) +lean_object* v___x_2856_; +lean_dec_ref_known(v___x_2855_, 1); +v___x_2856_ = l_Lean_Compiler_LCNF_LetDecl_updateValue___redArg(v___y_2840_, v___y_2838_, v_val_2854_, v___y_2846_); +if (lean_obj_tag(v___x_2856_) == 0) { -lean_object* v_a_2819_; lean_object* v_fvarId_2820_; lean_object* v_type_2821_; lean_object* v_value_2822_; -v_a_2819_ = lean_ctor_get(v___x_2818_, 0); -lean_inc(v_a_2819_); -lean_dec_ref_known(v___x_2818_, 1); -v_fvarId_2820_ = lean_ctor_get(v_a_2819_, 0); -lean_inc(v_fvarId_2820_); -v_type_2821_ = lean_ctor_get(v_a_2819_, 2); -lean_inc_ref(v_type_2821_); -v_value_2822_ = lean_ctor_get(v_a_2819_, 3); -lean_inc(v_value_2822_); -v___y_2753_ = v___y_2800_; -v___y_2754_ = v___y_2802_; -v___y_2755_ = v___y_2801_; -v_decl_2756_ = v_a_2819_; -v_fvarId_2757_ = v_fvarId_2820_; -v_type_2758_ = v_type_2821_; -v_value_2759_ = v_value_2822_; -v___y_2760_ = v___y_2804_; -v___y_2761_ = v___y_2805_; -v___y_2762_ = v___y_2806_; -v___y_2763_ = v___y_2807_; -v___y_2764_ = v___y_2808_; -v___y_2765_ = v___y_2809_; -v___y_2766_ = v___y_2810_; -goto v___jp_2752_; +lean_object* v_a_2857_; lean_object* v_fvarId_2858_; lean_object* v_type_2859_; lean_object* v_value_2860_; +v_a_2857_ = lean_ctor_get(v___x_2856_, 0); +lean_inc(v_a_2857_); +lean_dec_ref_known(v___x_2856_, 1); +v_fvarId_2858_ = lean_ctor_get(v_a_2857_, 0); +lean_inc(v_fvarId_2858_); +v_type_2859_ = lean_ctor_get(v_a_2857_, 2); +lean_inc_ref(v_type_2859_); +v_value_2860_ = lean_ctor_get(v_a_2857_, 3); +lean_inc(v_value_2860_); +v___y_2791_ = v___y_2839_; +v___y_2792_ = v___y_2840_; +v___y_2793_ = v___y_2841_; +v_decl_2794_ = v_a_2857_; +v_fvarId_2795_ = v_fvarId_2858_; +v_type_2796_ = v_type_2859_; +v_value_2797_ = v_value_2860_; +v___y_2798_ = v___y_2842_; +v___y_2799_ = v___y_2843_; +v___y_2800_ = v___y_2844_; +v___y_2801_ = v___y_2845_; +v___y_2802_ = v___y_2846_; +v___y_2803_ = v___y_2847_; +v___y_2804_ = v___y_2848_; +goto v___jp_2790_; } else { -lean_object* v_a_2823_; lean_object* v___x_2825_; uint8_t v_isShared_2826_; uint8_t v_isSharedCheck_2830_; -lean_dec_ref(v___y_2809_); -lean_dec_ref(v___y_2802_); -lean_dec_ref(v___y_2801_); -lean_dec_ref(v_code_2366_); -v_a_2823_ = lean_ctor_get(v___x_2818_, 0); -v_isSharedCheck_2830_ = !lean_is_exclusive(v___x_2818_); -if (v_isSharedCheck_2830_ == 0) +lean_object* v_a_2861_; lean_object* v___x_2863_; uint8_t v_isShared_2864_; uint8_t v_isSharedCheck_2868_; +lean_dec_ref(v___y_2847_); +lean_dec_ref(v___y_2841_); +lean_dec_ref(v___y_2839_); +lean_dec_ref(v_code_2404_); +v_a_2861_ = lean_ctor_get(v___x_2856_, 0); +v_isSharedCheck_2868_ = !lean_is_exclusive(v___x_2856_); +if (v_isSharedCheck_2868_ == 0) { -v___x_2825_ = v___x_2818_; -v_isShared_2826_ = v_isSharedCheck_2830_; -goto v_resetjp_2824_; +v___x_2863_ = v___x_2856_; +v_isShared_2864_ = v_isSharedCheck_2868_; +goto v_resetjp_2862_; } else { -lean_inc(v_a_2823_); -lean_dec(v___x_2818_); -v___x_2825_ = lean_box(0); -v_isShared_2826_ = v_isSharedCheck_2830_; -goto v_resetjp_2824_; +lean_inc(v_a_2861_); +lean_dec(v___x_2856_); +v___x_2863_ = lean_box(0); +v_isShared_2864_ = v_isSharedCheck_2868_; +goto v_resetjp_2862_; } -v_resetjp_2824_: +v_resetjp_2862_: { -lean_object* v___x_2828_; -if (v_isShared_2826_ == 0) +lean_object* v___x_2866_; +if (v_isShared_2864_ == 0) { -v___x_2828_ = v___x_2825_; -goto v_reusejp_2827_; +v___x_2866_ = v___x_2863_; +goto v_reusejp_2865_; } -else +else { -lean_object* v_reuseFailAlloc_2829_; -v_reuseFailAlloc_2829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2829_, 0, v_a_2823_); -v___x_2828_ = v_reuseFailAlloc_2829_; -goto v_reusejp_2827_; +lean_object* v_reuseFailAlloc_2867_; +v_reuseFailAlloc_2867_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2867_, 0, v_a_2861_); +v___x_2866_ = v_reuseFailAlloc_2867_; +goto v_reusejp_2865_; } -v_reusejp_2827_: +v_reusejp_2865_: { -return v___x_2828_; +return v___x_2866_; } } } } else { -lean_object* v_a_2831_; lean_object* v___x_2833_; uint8_t v_isShared_2834_; uint8_t v_isSharedCheck_2838_; -lean_dec(v_val_2816_); -lean_dec_ref(v___y_2809_); -lean_dec_ref(v___y_2803_); -lean_dec_ref(v___y_2802_); -lean_dec_ref(v___y_2801_); -lean_dec_ref(v_code_2366_); -v_a_2831_ = lean_ctor_get(v___x_2817_, 0); -v_isSharedCheck_2838_ = !lean_is_exclusive(v___x_2817_); -if (v_isSharedCheck_2838_ == 0) +lean_object* v_a_2869_; lean_object* v___x_2871_; uint8_t v_isShared_2872_; uint8_t v_isSharedCheck_2876_; +lean_dec(v_val_2854_); +lean_dec_ref(v___y_2847_); +lean_dec_ref(v___y_2841_); +lean_dec_ref(v___y_2839_); +lean_dec_ref(v___y_2838_); +lean_dec_ref(v_code_2404_); +v_a_2869_ = lean_ctor_get(v___x_2855_, 0); +v_isSharedCheck_2876_ = !lean_is_exclusive(v___x_2855_); +if (v_isSharedCheck_2876_ == 0) { -v___x_2833_ = v___x_2817_; -v_isShared_2834_ = v_isSharedCheck_2838_; -goto v_resetjp_2832_; +v___x_2871_ = v___x_2855_; +v_isShared_2872_ = v_isSharedCheck_2876_; +goto v_resetjp_2870_; } else { -lean_inc(v_a_2831_); -lean_dec(v___x_2817_); -v___x_2833_ = lean_box(0); -v_isShared_2834_ = v_isSharedCheck_2838_; -goto v_resetjp_2832_; +lean_inc(v_a_2869_); +lean_dec(v___x_2855_); +v___x_2871_ = lean_box(0); +v_isShared_2872_ = v_isSharedCheck_2876_; +goto v_resetjp_2870_; } -v_resetjp_2832_: +v_resetjp_2870_: { -lean_object* v___x_2836_; -if (v_isShared_2834_ == 0) +lean_object* v___x_2874_; +if (v_isShared_2872_ == 0) { -v___x_2836_ = v___x_2833_; -goto v_reusejp_2835_; +v___x_2874_ = v___x_2871_; +goto v_reusejp_2873_; } else { -lean_object* v_reuseFailAlloc_2837_; -v_reuseFailAlloc_2837_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2837_, 0, v_a_2831_); -v___x_2836_ = v_reuseFailAlloc_2837_; -goto v_reusejp_2835_; +lean_object* v_reuseFailAlloc_2875_; +v_reuseFailAlloc_2875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2875_, 0, v_a_2869_); +v___x_2874_ = v_reuseFailAlloc_2875_; +goto v_reusejp_2873_; } -v_reusejp_2835_: +v_reusejp_2873_: { -return v___x_2836_; +return v___x_2874_; } } } } else { -lean_inc(v_value_2813_); -lean_inc_ref(v_type_2812_); -lean_inc(v_fvarId_2811_); -lean_dec(v_a_2815_); -v___y_2753_ = v___y_2800_; -v___y_2754_ = v___y_2802_; -v___y_2755_ = v___y_2801_; -v_decl_2756_ = v___y_2803_; -v_fvarId_2757_ = v_fvarId_2811_; -v_type_2758_ = v_type_2812_; -v_value_2759_ = v_value_2813_; -v___y_2760_ = v___y_2804_; -v___y_2761_ = v___y_2805_; -v___y_2762_ = v___y_2806_; -v___y_2763_ = v___y_2807_; -v___y_2764_ = v___y_2808_; -v___y_2765_ = v___y_2809_; -v___y_2766_ = v___y_2810_; -goto v___jp_2752_; +lean_inc(v_value_2851_); +lean_inc_ref(v_type_2850_); +lean_inc(v_fvarId_2849_); +lean_dec(v_a_2853_); +v___y_2791_ = v___y_2839_; +v___y_2792_ = v___y_2840_; +v___y_2793_ = v___y_2841_; +v_decl_2794_ = v___y_2838_; +v_fvarId_2795_ = v_fvarId_2849_; +v_type_2796_ = v_type_2850_; +v_value_2797_ = v_value_2851_; +v___y_2798_ = v___y_2842_; +v___y_2799_ = v___y_2843_; +v___y_2800_ = v___y_2844_; +v___y_2801_ = v___y_2845_; +v___y_2802_ = v___y_2846_; +v___y_2803_ = v___y_2847_; +v___y_2804_ = v___y_2848_; +goto v___jp_2790_; } } else { -lean_object* v_a_2839_; lean_object* v___x_2841_; uint8_t v_isShared_2842_; uint8_t v_isSharedCheck_2846_; -lean_dec_ref(v___y_2809_); -lean_dec_ref(v___y_2803_); -lean_dec_ref(v___y_2802_); -lean_dec_ref(v___y_2801_); -lean_dec_ref(v_code_2366_); -v_a_2839_ = lean_ctor_get(v___x_2814_, 0); -v_isSharedCheck_2846_ = !lean_is_exclusive(v___x_2814_); -if (v_isSharedCheck_2846_ == 0) +lean_object* v_a_2877_; lean_object* v___x_2879_; uint8_t v_isShared_2880_; uint8_t v_isSharedCheck_2884_; +lean_dec_ref(v___y_2847_); +lean_dec_ref(v___y_2841_); +lean_dec_ref(v___y_2839_); +lean_dec_ref(v___y_2838_); +lean_dec_ref(v_code_2404_); +v_a_2877_ = lean_ctor_get(v___x_2852_, 0); +v_isSharedCheck_2884_ = !lean_is_exclusive(v___x_2852_); +if (v_isSharedCheck_2884_ == 0) { -v___x_2841_ = v___x_2814_; -v_isShared_2842_ = v_isSharedCheck_2846_; -goto v_resetjp_2840_; +v___x_2879_ = v___x_2852_; +v_isShared_2880_ = v_isSharedCheck_2884_; +goto v_resetjp_2878_; } else { -lean_inc(v_a_2839_); -lean_dec(v___x_2814_); -v___x_2841_ = lean_box(0); -v_isShared_2842_ = v_isSharedCheck_2846_; -goto v_resetjp_2840_; +lean_inc(v_a_2877_); +lean_dec(v___x_2852_); +v___x_2879_ = lean_box(0); +v_isShared_2880_ = v_isSharedCheck_2884_; +goto v_resetjp_2878_; } -v_resetjp_2840_: +v_resetjp_2878_: { -lean_object* v___x_2844_; -if (v_isShared_2842_ == 0) +lean_object* v___x_2882_; +if (v_isShared_2880_ == 0) { -v___x_2844_ = v___x_2841_; -goto v_reusejp_2843_; +v___x_2882_ = v___x_2879_; +goto v_reusejp_2881_; } else { -lean_object* v_reuseFailAlloc_2845_; -v_reuseFailAlloc_2845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2845_, 0, v_a_2839_); -v___x_2844_ = v_reuseFailAlloc_2845_; -goto v_reusejp_2843_; +lean_object* v_reuseFailAlloc_2883_; +v_reuseFailAlloc_2883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2883_, 0, v_a_2877_); +v___x_2882_ = v_reuseFailAlloc_2883_; +goto v_reusejp_2881_; } -v_reusejp_2843_: +v_reusejp_2881_: { -return v___x_2844_; +return v___x_2882_; } } } } -v___jp_2847_: +v___jp_2885_: { -if (v___y_2850_ == 0) +if (v___y_2888_ == 0) { -lean_object* v___x_2851_; lean_object* v___x_2852_; -lean_dec_ref(v_code_2366_); -v___x_2851_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_2851_, 0, v___y_2848_); -lean_ctor_set(v___x_2851_, 1, v___y_2849_); -v___x_2852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2852_, 0, v___x_2851_); -return v___x_2852_; +lean_object* v___x_2889_; lean_object* v___x_2890_; +lean_dec_ref(v_code_2404_); +v___x_2889_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_2889_, 0, v___y_2887_); +lean_ctor_set(v___x_2889_, 1, v___y_2886_); +v___x_2890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2890_, 0, v___x_2889_); +return v___x_2890_; } else { -lean_object* v___x_2853_; -lean_dec_ref(v___y_2849_); -lean_dec(v___y_2848_); -v___x_2853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2853_, 0, v_code_2366_); -return v___x_2853_; +lean_object* v___x_2891_; +lean_dec(v___y_2887_); +lean_dec_ref(v___y_2886_); +v___x_2891_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2891_, 0, v_code_2404_); +return v___x_2891_; } } -v___jp_2854_: +v___jp_2892_: { -uint8_t v___x_2859_; -v___x_2859_ = l_Lean_instBEqFVarId_beq(v___y_2855_, v___y_2857_); -lean_dec(v___y_2855_); -if (v___x_2859_ == 0) +uint8_t v___x_2897_; +v___x_2897_ = l_Lean_instBEqFVarId_beq(v___y_2896_, v___y_2894_); +lean_dec(v___y_2896_); +if (v___x_2897_ == 0) { -lean_dec_ref(v___y_2856_); -v___y_2848_ = v___y_2857_; -v___y_2849_ = v___y_2858_; -v___y_2850_ = v___x_2859_; -goto v___jp_2847_; +lean_dec_ref(v___y_2893_); +v___y_2886_ = v___y_2895_; +v___y_2887_ = v___y_2894_; +v___y_2888_ = v___x_2897_; +goto v___jp_2885_; } else { -size_t v___x_2860_; size_t v___x_2861_; uint8_t v___x_2862_; -v___x_2860_ = lean_ptr_addr(v___y_2856_); -lean_dec_ref(v___y_2856_); -v___x_2861_ = lean_ptr_addr(v___y_2858_); -v___x_2862_ = lean_usize_dec_eq(v___x_2860_, v___x_2861_); -v___y_2848_ = v___y_2857_; -v___y_2849_ = v___y_2858_; -v___y_2850_ = v___x_2862_; -goto v___jp_2847_; +size_t v___x_2898_; size_t v___x_2899_; uint8_t v___x_2900_; +v___x_2898_ = lean_ptr_addr(v___y_2893_); +lean_dec_ref(v___y_2893_); +v___x_2899_ = lean_ptr_addr(v___y_2895_); +v___x_2900_ = lean_usize_dec_eq(v___x_2898_, v___x_2899_); +v___y_2886_ = v___y_2895_; +v___y_2887_ = v___y_2894_; +v___y_2888_ = v___x_2900_; +goto v___jp_2885_; } } -v___jp_2863_: +v___jp_2901_: { -if (lean_obj_tag(v___y_2868_) == 0) +if (lean_obj_tag(v___y_2906_) == 0) { -lean_dec_ref_known(v___y_2868_, 1); -v___y_2855_ = v___y_2864_; -v___y_2856_ = v___y_2865_; -v___y_2857_ = v___y_2866_; -v___y_2858_ = v___y_2867_; -goto v___jp_2854_; +lean_dec_ref_known(v___y_2906_, 1); +v___y_2893_ = v___y_2904_; +v___y_2894_ = v___y_2903_; +v___y_2895_ = v___y_2902_; +v___y_2896_ = v___y_2905_; +goto v___jp_2892_; } else { -lean_object* v_a_2869_; lean_object* v___x_2871_; uint8_t v_isShared_2872_; uint8_t v_isSharedCheck_2876_; -lean_dec_ref(v___y_2867_); -lean_dec(v___y_2866_); -lean_dec_ref(v___y_2865_); -lean_dec(v___y_2864_); -lean_dec_ref(v_code_2366_); -v_a_2869_ = lean_ctor_get(v___y_2868_, 0); -v_isSharedCheck_2876_ = !lean_is_exclusive(v___y_2868_); -if (v_isSharedCheck_2876_ == 0) +lean_object* v_a_2907_; lean_object* v___x_2909_; uint8_t v_isShared_2910_; uint8_t v_isSharedCheck_2914_; +lean_dec(v___y_2905_); +lean_dec_ref(v___y_2904_); +lean_dec(v___y_2903_); +lean_dec_ref(v___y_2902_); +lean_dec_ref(v_code_2404_); +v_a_2907_ = lean_ctor_get(v___y_2906_, 0); +v_isSharedCheck_2914_ = !lean_is_exclusive(v___y_2906_); +if (v_isSharedCheck_2914_ == 0) { -v___x_2871_ = v___y_2868_; -v_isShared_2872_ = v_isSharedCheck_2876_; -goto v_resetjp_2870_; +v___x_2909_ = v___y_2906_; +v_isShared_2910_ = v_isSharedCheck_2914_; +goto v_resetjp_2908_; } else { -lean_inc(v_a_2869_); -lean_dec(v___y_2868_); -v___x_2871_ = lean_box(0); -v_isShared_2872_ = v_isSharedCheck_2876_; -goto v_resetjp_2870_; +lean_inc(v_a_2907_); +lean_dec(v___y_2906_); +v___x_2909_ = lean_box(0); +v_isShared_2910_ = v_isSharedCheck_2914_; +goto v_resetjp_2908_; } -v_resetjp_2870_: +v_resetjp_2908_: { -lean_object* v___x_2874_; -if (v_isShared_2872_ == 0) +lean_object* v___x_2912_; +if (v_isShared_2910_ == 0) { -v___x_2874_ = v___x_2871_; -goto v_reusejp_2873_; +v___x_2912_ = v___x_2909_; +goto v_reusejp_2911_; } else { -lean_object* v_reuseFailAlloc_2875_; -v_reuseFailAlloc_2875_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2875_, 0, v_a_2869_); -v___x_2874_ = v_reuseFailAlloc_2875_; -goto v_reusejp_2873_; +lean_object* v_reuseFailAlloc_2913_; +v_reuseFailAlloc_2913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2913_, 0, v_a_2907_); +v___x_2912_ = v_reuseFailAlloc_2913_; +goto v_reusejp_2911_; } -v_reusejp_2873_: +v_reusejp_2911_: { -return v___x_2874_; +return v___x_2912_; } } } } -v___jp_2877_: +v___jp_2915_: { -lean_object* v___x_2880_; -v___x_2880_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2878_); -if (lean_obj_tag(v___x_2880_) == 0) +lean_object* v___x_2918_; +v___x_2918_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2917_); +if (lean_obj_tag(v___x_2918_) == 0) { -lean_object* v___x_2882_; uint8_t v_isShared_2883_; uint8_t v_isSharedCheck_2888_; -v_isSharedCheck_2888_ = !lean_is_exclusive(v___x_2880_); -if (v_isSharedCheck_2888_ == 0) +lean_object* v___x_2920_; uint8_t v_isShared_2921_; uint8_t v_isSharedCheck_2926_; +v_isSharedCheck_2926_ = !lean_is_exclusive(v___x_2918_); +if (v_isSharedCheck_2926_ == 0) { -lean_object* v_unused_2889_; -v_unused_2889_ = lean_ctor_get(v___x_2880_, 0); -lean_dec(v_unused_2889_); -v___x_2882_ = v___x_2880_; -v_isShared_2883_ = v_isSharedCheck_2888_; -goto v_resetjp_2881_; +lean_object* v_unused_2927_; +v_unused_2927_ = lean_ctor_get(v___x_2918_, 0); +lean_dec(v_unused_2927_); +v___x_2920_ = v___x_2918_; +v_isShared_2921_ = v_isSharedCheck_2926_; +goto v_resetjp_2919_; } else { -lean_dec(v___x_2880_); -v___x_2882_ = lean_box(0); -v_isShared_2883_ = v_isSharedCheck_2888_; -goto v_resetjp_2881_; +lean_dec(v___x_2918_); +v___x_2920_ = lean_box(0); +v_isShared_2921_ = v_isSharedCheck_2926_; +goto v_resetjp_2919_; } -v_resetjp_2881_: +v_resetjp_2919_: { -lean_object* v___x_2884_; lean_object* v___x_2886_; -v___x_2884_ = lean_alloc_ctor(6, 1, 0); -lean_ctor_set(v___x_2884_, 0, v___y_2879_); -if (v_isShared_2883_ == 0) +lean_object* v___x_2922_; lean_object* v___x_2924_; +v___x_2922_ = lean_alloc_ctor(6, 1, 0); +lean_ctor_set(v___x_2922_, 0, v___y_2916_); +if (v_isShared_2921_ == 0) { -lean_ctor_set(v___x_2882_, 0, v___x_2884_); -v___x_2886_ = v___x_2882_; -goto v_reusejp_2885_; +lean_ctor_set(v___x_2920_, 0, v___x_2922_); +v___x_2924_ = v___x_2920_; +goto v_reusejp_2923_; } else { -lean_object* v_reuseFailAlloc_2887_; -v_reuseFailAlloc_2887_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2887_, 0, v___x_2884_); -v___x_2886_ = v_reuseFailAlloc_2887_; -goto v_reusejp_2885_; +lean_object* v_reuseFailAlloc_2925_; +v_reuseFailAlloc_2925_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2925_, 0, v___x_2922_); +v___x_2924_ = v_reuseFailAlloc_2925_; +goto v_reusejp_2923_; } -v_reusejp_2885_: +v_reusejp_2923_: { -return v___x_2886_; +return v___x_2924_; } } } else { -lean_object* v_a_2890_; lean_object* v___x_2892_; uint8_t v_isShared_2893_; uint8_t v_isSharedCheck_2897_; -lean_dec_ref(v___y_2879_); -v_a_2890_ = lean_ctor_get(v___x_2880_, 0); -v_isSharedCheck_2897_ = !lean_is_exclusive(v___x_2880_); -if (v_isSharedCheck_2897_ == 0) +lean_object* v_a_2928_; lean_object* v___x_2930_; uint8_t v_isShared_2931_; uint8_t v_isSharedCheck_2935_; +lean_dec_ref(v___y_2916_); +v_a_2928_ = lean_ctor_get(v___x_2918_, 0); +v_isSharedCheck_2935_ = !lean_is_exclusive(v___x_2918_); +if (v_isSharedCheck_2935_ == 0) { -v___x_2892_ = v___x_2880_; -v_isShared_2893_ = v_isSharedCheck_2897_; -goto v_resetjp_2891_; +v___x_2930_ = v___x_2918_; +v_isShared_2931_ = v_isSharedCheck_2935_; +goto v_resetjp_2929_; } else { -lean_inc(v_a_2890_); -lean_dec(v___x_2880_); -v___x_2892_ = lean_box(0); -v_isShared_2893_ = v_isSharedCheck_2897_; -goto v_resetjp_2891_; +lean_inc(v_a_2928_); +lean_dec(v___x_2918_); +v___x_2930_ = lean_box(0); +v_isShared_2931_ = v_isSharedCheck_2935_; +goto v_resetjp_2929_; } -v_resetjp_2891_: +v_resetjp_2929_: { -lean_object* v___x_2895_; -if (v_isShared_2893_ == 0) +lean_object* v___x_2933_; +if (v_isShared_2931_ == 0) { -v___x_2895_ = v___x_2892_; -goto v_reusejp_2894_; +v___x_2933_ = v___x_2930_; +goto v_reusejp_2932_; } else { -lean_object* v_reuseFailAlloc_2896_; -v_reuseFailAlloc_2896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2896_, 0, v_a_2890_); -v___x_2895_ = v_reuseFailAlloc_2896_; -goto v_reusejp_2894_; +lean_object* v_reuseFailAlloc_2934_; +v_reuseFailAlloc_2934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2934_, 0, v_a_2928_); +v___x_2933_ = v_reuseFailAlloc_2934_; +goto v_reusejp_2932_; } -v_reusejp_2894_: +v_reusejp_2932_: { -return v___x_2895_; +return v___x_2933_; } } } } -v___jp_2898_: +v___jp_2936_: { -if (lean_obj_tag(v___y_2901_) == 0) +if (lean_obj_tag(v___y_2939_) == 0) { -lean_dec_ref_known(v___y_2901_, 1); -v___y_2878_ = v___y_2899_; -v___y_2879_ = v___y_2900_; -goto v___jp_2877_; +lean_dec_ref_known(v___y_2939_, 1); +v___y_2916_ = v___y_2937_; +v___y_2917_ = v___y_2938_; +goto v___jp_2915_; } else { -lean_object* v_a_2902_; lean_object* v___x_2904_; uint8_t v_isShared_2905_; uint8_t v_isSharedCheck_2909_; -lean_dec_ref(v___y_2900_); -v_a_2902_ = lean_ctor_get(v___y_2901_, 0); -v_isSharedCheck_2909_ = !lean_is_exclusive(v___y_2901_); -if (v_isSharedCheck_2909_ == 0) +lean_object* v_a_2940_; lean_object* v___x_2942_; uint8_t v_isShared_2943_; uint8_t v_isSharedCheck_2947_; +lean_dec_ref(v___y_2937_); +v_a_2940_ = lean_ctor_get(v___y_2939_, 0); +v_isSharedCheck_2947_ = !lean_is_exclusive(v___y_2939_); +if (v_isSharedCheck_2947_ == 0) { -v___x_2904_ = v___y_2901_; -v_isShared_2905_ = v_isSharedCheck_2909_; -goto v_resetjp_2903_; +v___x_2942_ = v___y_2939_; +v_isShared_2943_ = v_isSharedCheck_2947_; +goto v_resetjp_2941_; } else { -lean_inc(v_a_2902_); -lean_dec(v___y_2901_); -v___x_2904_ = lean_box(0); -v_isShared_2905_ = v_isSharedCheck_2909_; -goto v_resetjp_2903_; +lean_inc(v_a_2940_); +lean_dec(v___y_2939_); +v___x_2942_ = lean_box(0); +v_isShared_2943_ = v_isSharedCheck_2947_; +goto v_resetjp_2941_; } -v_resetjp_2903_: +v_resetjp_2941_: { -lean_object* v___x_2907_; -if (v_isShared_2905_ == 0) +lean_object* v___x_2945_; +if (v_isShared_2943_ == 0) { -v___x_2907_ = v___x_2904_; -goto v_reusejp_2906_; +v___x_2945_ = v___x_2942_; +goto v_reusejp_2944_; } else { -lean_object* v_reuseFailAlloc_2908_; -v_reuseFailAlloc_2908_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2908_, 0, v_a_2902_); -v___x_2907_ = v_reuseFailAlloc_2908_; -goto v_reusejp_2906_; +lean_object* v_reuseFailAlloc_2946_; +v_reuseFailAlloc_2946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2946_, 0, v_a_2940_); +v___x_2945_ = v_reuseFailAlloc_2946_; +goto v_reusejp_2944_; } -v_reusejp_2906_: +v_reusejp_2944_: { -return v___x_2907_; +return v___x_2945_; } } } } -v___jp_2910_: +v___jp_2948_: { -uint8_t v___x_2920_; -v___x_2920_ = lean_nat_dec_lt(v___y_2917_, v___y_2911_); -lean_dec(v___y_2917_); -if (v___x_2920_ == 0) +uint8_t v___x_2958_; +v___x_2958_ = lean_nat_dec_lt(v___y_2952_, v___y_2949_); +lean_dec(v___y_2952_); +if (v___x_2958_ == 0) { -lean_dec_ref(v___y_2919_); -lean_dec_ref(v___y_2913_); -lean_dec(v___y_2911_); -v___y_2878_ = v___y_2912_; -v___y_2879_ = v___y_2915_; -goto v___jp_2877_; +lean_dec_ref(v___y_2954_); +lean_dec_ref(v___y_2951_); +lean_dec(v___y_2949_); +v___y_2916_ = v___y_2953_; +v___y_2917_ = v___y_2957_; +goto v___jp_2915_; } else { -lean_object* v___x_2921_; uint8_t v___x_2922_; -v___x_2921_ = lean_box(0); -v___x_2922_ = lean_nat_dec_le(v___y_2911_, v___y_2911_); -if (v___x_2922_ == 0) +lean_object* v___x_2959_; uint8_t v___x_2960_; +v___x_2959_ = lean_box(0); +v___x_2960_ = lean_nat_dec_le(v___y_2949_, v___y_2949_); +if (v___x_2960_ == 0) { -if (v___x_2920_ == 0) +if (v___x_2958_ == 0) { -lean_dec_ref(v___y_2919_); -lean_dec_ref(v___y_2913_); -lean_dec(v___y_2911_); -v___y_2878_ = v___y_2912_; -v___y_2879_ = v___y_2915_; -goto v___jp_2877_; +lean_dec_ref(v___y_2954_); +lean_dec_ref(v___y_2951_); +lean_dec(v___y_2949_); +v___y_2916_ = v___y_2953_; +v___y_2917_ = v___y_2957_; +goto v___jp_2915_; } else { -size_t v___x_2923_; size_t v___x_2924_; lean_object* v___x_2925_; -v___x_2923_ = ((size_t)0ULL); -v___x_2924_ = lean_usize_of_nat(v___y_2911_); -lean_dec(v___y_2911_); -v___x_2925_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v___y_2913_, v___x_2923_, v___x_2924_, v___x_2921_, v___y_2916_, v___y_2914_, v___y_2919_, v___y_2918_); -lean_dec_ref(v___y_2919_); -lean_dec_ref(v___y_2913_); -v___y_2899_ = v___y_2912_; -v___y_2900_ = v___y_2915_; -v___y_2901_ = v___x_2925_; -goto v___jp_2898_; +size_t v___x_2961_; size_t v___x_2962_; lean_object* v___x_2963_; +v___x_2961_ = ((size_t)0ULL); +v___x_2962_ = lean_usize_of_nat(v___y_2949_); +lean_dec(v___y_2949_); +v___x_2963_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v___y_2951_, v___x_2961_, v___x_2962_, v___x_2959_, v___y_2950_, v___y_2955_, v___y_2954_, v___y_2956_); +lean_dec_ref(v___y_2954_); +lean_dec_ref(v___y_2951_); +v___y_2937_ = v___y_2953_; +v___y_2938_ = v___y_2957_; +v___y_2939_ = v___x_2963_; +goto v___jp_2936_; } } else { -size_t v___x_2926_; size_t v___x_2927_; lean_object* v___x_2928_; -v___x_2926_ = ((size_t)0ULL); -v___x_2927_ = lean_usize_of_nat(v___y_2911_); -lean_dec(v___y_2911_); -v___x_2928_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v___y_2913_, v___x_2926_, v___x_2927_, v___x_2921_, v___y_2916_, v___y_2914_, v___y_2919_, v___y_2918_); -lean_dec_ref(v___y_2919_); -lean_dec_ref(v___y_2913_); -v___y_2899_ = v___y_2912_; -v___y_2900_ = v___y_2915_; -v___y_2901_ = v___x_2928_; -goto v___jp_2898_; +size_t v___x_2964_; size_t v___x_2965_; lean_object* v___x_2966_; +v___x_2964_ = ((size_t)0ULL); +v___x_2965_ = lean_usize_of_nat(v___y_2949_); +lean_dec(v___y_2949_); +v___x_2966_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v___y_2951_, v___x_2964_, v___x_2965_, v___x_2959_, v___y_2950_, v___y_2955_, v___y_2954_, v___y_2956_); +lean_dec_ref(v___y_2954_); +lean_dec_ref(v___y_2951_); +v___y_2937_ = v___y_2953_; +v___y_2938_ = v___y_2957_; +v___y_2939_ = v___x_2966_; +goto v___jp_2936_; } } } -v___jp_2929_: +v___jp_2967_: { -lean_object* v___x_2934_; lean_object* v___x_2935_; lean_object* v___x_2936_; -v___x_2934_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2934_, 0, v___y_2932_); -lean_ctor_set(v___x_2934_, 1, v___y_2933_); -lean_ctor_set(v___x_2934_, 2, v___y_2930_); -lean_ctor_set(v___x_2934_, 3, v___y_2931_); -v___x_2935_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_2935_, 0, v___x_2934_); -v___x_2936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2936_, 0, v___x_2935_); -return v___x_2936_; +lean_object* v___x_2972_; lean_object* v___x_2973_; lean_object* v___x_2974_; +v___x_2972_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2972_, 0, v___y_2968_); +lean_ctor_set(v___x_2972_, 1, v___y_2970_); +lean_ctor_set(v___x_2972_, 2, v___y_2971_); +lean_ctor_set(v___x_2972_, 3, v___y_2969_); +v___x_2973_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_2973_, 0, v___x_2972_); +v___x_2974_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2974_, 0, v___x_2973_); +return v___x_2974_; } -v___jp_2937_: +v___jp_2975_: { -if (v___y_2943_ == 0) +if (v___y_2981_ == 0) { -lean_dec(v___y_2938_); -lean_dec_ref(v_code_2366_); -v___y_2930_ = v___y_2939_; -v___y_2931_ = v___y_2940_; -v___y_2932_ = v___y_2941_; -v___y_2933_ = v___y_2942_; -goto v___jp_2929_; +lean_dec(v___y_2976_); +lean_dec_ref(v_code_2404_); +v___y_2968_ = v___y_2977_; +v___y_2969_ = v___y_2978_; +v___y_2970_ = v___y_2979_; +v___y_2971_ = v___y_2980_; +goto v___jp_2967_; } else { -uint8_t v___x_2944_; -v___x_2944_ = l_Lean_instBEqFVarId_beq(v___y_2938_, v___y_2939_); -lean_dec(v___y_2938_); -if (v___x_2944_ == 0) +uint8_t v___x_2982_; +v___x_2982_ = l_Lean_instBEqFVarId_beq(v___y_2976_, v___y_2980_); +lean_dec(v___y_2976_); +if (v___x_2982_ == 0) { -lean_dec_ref(v_code_2366_); -v___y_2930_ = v___y_2939_; -v___y_2931_ = v___y_2940_; -v___y_2932_ = v___y_2941_; -v___y_2933_ = v___y_2942_; -goto v___jp_2929_; +lean_dec_ref(v_code_2404_); +v___y_2968_ = v___y_2977_; +v___y_2969_ = v___y_2978_; +v___y_2970_ = v___y_2979_; +v___y_2971_ = v___y_2980_; +goto v___jp_2967_; } else { -lean_object* v___x_2945_; -lean_dec_ref(v___y_2942_); -lean_dec(v___y_2941_); -lean_dec_ref(v___y_2940_); -lean_dec(v___y_2939_); -v___x_2945_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2945_, 0, v_code_2366_); -return v___x_2945_; -} -} -} -v___jp_2946_: -{ -lean_object* v___x_2960_; uint8_t v___x_2961_; -v___x_2960_ = lean_array_get_size(v___y_2949_); -v___x_2961_ = lean_nat_dec_lt(v___y_2954_, v___x_2960_); -if (v___x_2961_ == 0) -{ -lean_dec_ref(v___y_2953_); -lean_dec(v___y_2951_); -lean_dec_ref(v___y_2950_); -lean_dec(v___y_2948_); -lean_dec(v___y_2947_); -lean_dec_ref(v_code_2366_); -v___y_2911_ = v___x_2960_; -v___y_2912_ = v___y_2955_; -v___y_2913_ = v___y_2949_; -v___y_2914_ = v___y_2957_; -v___y_2915_ = v___y_2952_; -v___y_2916_ = v___y_2956_; -v___y_2917_ = v___y_2954_; -v___y_2918_ = v___y_2959_; -v___y_2919_ = v___y_2958_; -goto v___jp_2910_; -} -else -{ -if (v___x_2961_ == 0) -{ -lean_dec_ref(v___y_2953_); -lean_dec(v___y_2951_); -lean_dec_ref(v___y_2950_); -lean_dec(v___y_2948_); -lean_dec(v___y_2947_); -lean_dec_ref(v_code_2366_); -v___y_2911_ = v___x_2960_; -v___y_2912_ = v___y_2955_; -v___y_2913_ = v___y_2949_; -v___y_2914_ = v___y_2957_; -v___y_2915_ = v___y_2952_; -v___y_2916_ = v___y_2956_; -v___y_2917_ = v___y_2954_; -v___y_2918_ = v___y_2959_; -v___y_2919_ = v___y_2958_; -goto v___jp_2910_; -} -else -{ -size_t v___x_2962_; size_t v___x_2963_; uint8_t v___x_2964_; -v___x_2962_ = ((size_t)0ULL); -v___x_2963_ = lean_usize_of_nat(v___x_2960_); -v___x_2964_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(v___y_2949_, v___x_2962_, v___x_2963_); -if (v___x_2964_ == 0) -{ -lean_dec_ref(v___y_2953_); -lean_dec(v___y_2951_); -lean_dec_ref(v___y_2950_); -lean_dec(v___y_2948_); -lean_dec(v___y_2947_); -lean_dec_ref(v_code_2366_); -v___y_2911_ = v___x_2960_; -v___y_2912_ = v___y_2955_; -v___y_2913_ = v___y_2949_; -v___y_2914_ = v___y_2957_; -v___y_2915_ = v___y_2952_; -v___y_2916_ = v___y_2956_; -v___y_2917_ = v___y_2954_; -v___y_2918_ = v___y_2959_; -v___y_2919_ = v___y_2958_; -goto v___jp_2910_; +lean_object* v___x_2983_; +lean_dec(v___y_2980_); +lean_dec_ref(v___y_2979_); +lean_dec_ref(v___y_2978_); +lean_dec(v___y_2977_); +v___x_2983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2983_, 0, v_code_2404_); +return v___x_2983_; +} +} +} +v___jp_2984_: +{ +lean_object* v___x_2998_; uint8_t v___x_2999_; +v___x_2998_ = lean_array_get_size(v___y_2990_); +v___x_2999_ = lean_nat_dec_lt(v___y_2989_, v___x_2998_); +if (v___x_2999_ == 0) +{ +lean_dec(v___y_2992_); +lean_dec_ref(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec_ref(v___y_2985_); +lean_dec_ref(v_code_2404_); +v___y_2949_ = v___x_2998_; +v___y_2950_ = v___y_2994_; +v___y_2951_ = v___y_2990_; +v___y_2952_ = v___y_2989_; +v___y_2953_ = v___y_2991_; +v___y_2954_ = v___y_2996_; +v___y_2955_ = v___y_2995_; +v___y_2956_ = v___y_2997_; +v___y_2957_ = v___y_2993_; +goto v___jp_2948_; +} +else +{ +if (v___x_2999_ == 0) +{ +lean_dec(v___y_2992_); +lean_dec_ref(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec_ref(v___y_2985_); +lean_dec_ref(v_code_2404_); +v___y_2949_ = v___x_2998_; +v___y_2950_ = v___y_2994_; +v___y_2951_ = v___y_2990_; +v___y_2952_ = v___y_2989_; +v___y_2953_ = v___y_2991_; +v___y_2954_ = v___y_2996_; +v___y_2955_ = v___y_2995_; +v___y_2956_ = v___y_2997_; +v___y_2957_ = v___y_2993_; +goto v___jp_2948_; +} +else +{ +size_t v___x_3000_; size_t v___x_3001_; uint8_t v___x_3002_; +v___x_3000_ = ((size_t)0ULL); +v___x_3001_ = lean_usize_of_nat(v___x_2998_); +v___x_3002_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(v___y_2990_, v___x_3000_, v___x_3001_); +if (v___x_3002_ == 0) +{ +lean_dec(v___y_2992_); +lean_dec_ref(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec_ref(v___y_2985_); +lean_dec_ref(v_code_2404_); +v___y_2949_ = v___x_2998_; +v___y_2950_ = v___y_2994_; +v___y_2951_ = v___y_2990_; +v___y_2952_ = v___y_2989_; +v___y_2953_ = v___y_2991_; +v___y_2954_ = v___y_2996_; +v___y_2955_ = v___y_2995_; +v___y_2956_ = v___y_2997_; +v___y_2957_ = v___y_2993_; +goto v___jp_2948_; } else { -lean_object* v___x_2965_; -lean_dec_ref(v___y_2958_); -lean_dec(v___y_2954_); -lean_inc(v___y_2948_); -v___x_2965_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v___y_2948_, v___y_2955_); -if (lean_obj_tag(v___x_2965_) == 0) +lean_object* v___x_3003_; +lean_dec_ref(v___y_2996_); +lean_dec(v___y_2989_); +lean_inc(v___y_2992_); +v___x_3003_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v___y_2992_, v___y_2993_); +if (lean_obj_tag(v___x_3003_) == 0) { -size_t v___x_2966_; size_t v___x_2967_; uint8_t v___x_2968_; -lean_dec_ref_known(v___x_2965_, 1); -v___x_2966_ = lean_ptr_addr(v___y_2953_); -lean_dec_ref(v___y_2953_); -v___x_2967_ = lean_ptr_addr(v___y_2949_); -v___x_2968_ = lean_usize_dec_eq(v___x_2966_, v___x_2967_); -if (v___x_2968_ == 0) +size_t v___x_3004_; size_t v___x_3005_; uint8_t v___x_3006_; +lean_dec_ref_known(v___x_3003_, 1); +v___x_3004_ = lean_ptr_addr(v___y_2988_); +lean_dec_ref(v___y_2988_); +v___x_3005_ = lean_ptr_addr(v___y_2990_); +v___x_3006_ = lean_usize_dec_eq(v___x_3004_, v___x_3005_); +if (v___x_3006_ == 0) { -lean_dec_ref(v___y_2950_); -v___y_2938_ = v___y_2947_; -v___y_2939_ = v___y_2948_; -v___y_2940_ = v___y_2949_; -v___y_2941_ = v___y_2951_; -v___y_2942_ = v___y_2952_; -v___y_2943_ = v___x_2968_; -goto v___jp_2937_; +lean_dec_ref(v___y_2985_); +v___y_2976_ = v___y_2986_; +v___y_2977_ = v___y_2987_; +v___y_2978_ = v___y_2990_; +v___y_2979_ = v___y_2991_; +v___y_2980_ = v___y_2992_; +v___y_2981_ = v___x_3006_; +goto v___jp_2975_; } else { -size_t v___x_2969_; size_t v___x_2970_; uint8_t v___x_2971_; -v___x_2969_ = lean_ptr_addr(v___y_2950_); -lean_dec_ref(v___y_2950_); -v___x_2970_ = lean_ptr_addr(v___y_2952_); -v___x_2971_ = lean_usize_dec_eq(v___x_2969_, v___x_2970_); -v___y_2938_ = v___y_2947_; -v___y_2939_ = v___y_2948_; -v___y_2940_ = v___y_2949_; -v___y_2941_ = v___y_2951_; -v___y_2942_ = v___y_2952_; -v___y_2943_ = v___x_2971_; -goto v___jp_2937_; +size_t v___x_3007_; size_t v___x_3008_; uint8_t v___x_3009_; +v___x_3007_ = lean_ptr_addr(v___y_2985_); +lean_dec_ref(v___y_2985_); +v___x_3008_ = lean_ptr_addr(v___y_2991_); +v___x_3009_ = lean_usize_dec_eq(v___x_3007_, v___x_3008_); +v___y_2976_ = v___y_2986_; +v___y_2977_ = v___y_2987_; +v___y_2978_ = v___y_2990_; +v___y_2979_ = v___y_2991_; +v___y_2980_ = v___y_2992_; +v___y_2981_ = v___x_3009_; +goto v___jp_2975_; } } else { -lean_object* v_a_2972_; lean_object* v___x_2974_; uint8_t v_isShared_2975_; uint8_t v_isSharedCheck_2979_; -lean_dec_ref(v___y_2953_); -lean_dec_ref(v___y_2952_); -lean_dec(v___y_2951_); -lean_dec_ref(v___y_2950_); -lean_dec_ref(v___y_2949_); -lean_dec(v___y_2948_); -lean_dec(v___y_2947_); -lean_dec_ref(v_code_2366_); -v_a_2972_ = lean_ctor_get(v___x_2965_, 0); -v_isSharedCheck_2979_ = !lean_is_exclusive(v___x_2965_); -if (v_isSharedCheck_2979_ == 0) +lean_object* v_a_3010_; lean_object* v___x_3012_; uint8_t v_isShared_3013_; uint8_t v_isSharedCheck_3017_; +lean_dec(v___y_2992_); +lean_dec_ref(v___y_2991_); +lean_dec_ref(v___y_2990_); +lean_dec_ref(v___y_2988_); +lean_dec(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec_ref(v___y_2985_); +lean_dec_ref(v_code_2404_); +v_a_3010_ = lean_ctor_get(v___x_3003_, 0); +v_isSharedCheck_3017_ = !lean_is_exclusive(v___x_3003_); +if (v_isSharedCheck_3017_ == 0) { -v___x_2974_ = v___x_2965_; -v_isShared_2975_ = v_isSharedCheck_2979_; -goto v_resetjp_2973_; +v___x_3012_ = v___x_3003_; +v_isShared_3013_ = v_isSharedCheck_3017_; +goto v_resetjp_3011_; } else { -lean_inc(v_a_2972_); -lean_dec(v___x_2965_); -v___x_2974_ = lean_box(0); -v_isShared_2975_ = v_isSharedCheck_2979_; -goto v_resetjp_2973_; +lean_inc(v_a_3010_); +lean_dec(v___x_3003_); +v___x_3012_ = lean_box(0); +v_isShared_3013_ = v_isSharedCheck_3017_; +goto v_resetjp_3011_; } -v_resetjp_2973_: +v_resetjp_3011_: { -lean_object* v___x_2977_; -if (v_isShared_2975_ == 0) +lean_object* v___x_3015_; +if (v_isShared_3013_ == 0) { -v___x_2977_ = v___x_2974_; -goto v_reusejp_2976_; +v___x_3015_ = v___x_3012_; +goto v_reusejp_3014_; } else { -lean_object* v_reuseFailAlloc_2978_; -v_reuseFailAlloc_2978_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2978_, 0, v_a_2972_); -v___x_2977_ = v_reuseFailAlloc_2978_; -goto v_reusejp_2976_; +lean_object* v_reuseFailAlloc_3016_; +v_reuseFailAlloc_3016_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3016_, 0, v_a_3010_); +v___x_3015_ = v_reuseFailAlloc_3016_; +goto v_reusejp_3014_; } -v_reusejp_2976_: +v_reusejp_3014_: { -return v___x_2977_; +return v___x_3015_; } } } @@ -11593,523 +11674,523 @@ return v___x_2977_; } } } -v___jp_2980_: +v___jp_3018_: { -lean_object* v___x_2983_; -v___x_2983_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2981_); -if (lean_obj_tag(v___x_2983_) == 0) +lean_object* v___x_3021_; +v___x_3021_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_3019_); +if (lean_obj_tag(v___x_3021_) == 0) { -lean_object* v___x_2985_; uint8_t v_isShared_2986_; uint8_t v_isSharedCheck_2990_; -v_isSharedCheck_2990_ = !lean_is_exclusive(v___x_2983_); -if (v_isSharedCheck_2990_ == 0) +lean_object* v___x_3023_; uint8_t v_isShared_3024_; uint8_t v_isSharedCheck_3028_; +v_isSharedCheck_3028_ = !lean_is_exclusive(v___x_3021_); +if (v_isSharedCheck_3028_ == 0) { -lean_object* v_unused_2991_; -v_unused_2991_ = lean_ctor_get(v___x_2983_, 0); -lean_dec(v_unused_2991_); -v___x_2985_ = v___x_2983_; -v_isShared_2986_ = v_isSharedCheck_2990_; -goto v_resetjp_2984_; +lean_object* v_unused_3029_; +v_unused_3029_ = lean_ctor_get(v___x_3021_, 0); +lean_dec(v_unused_3029_); +v___x_3023_ = v___x_3021_; +v_isShared_3024_ = v_isSharedCheck_3028_; +goto v_resetjp_3022_; } else { -lean_dec(v___x_2983_); -v___x_2985_ = lean_box(0); -v_isShared_2986_ = v_isSharedCheck_2990_; -goto v_resetjp_2984_; +lean_dec(v___x_3021_); +v___x_3023_ = lean_box(0); +v_isShared_3024_ = v_isSharedCheck_3028_; +goto v_resetjp_3022_; } -v_resetjp_2984_: +v_resetjp_3022_: { -lean_object* v___x_2988_; -if (v_isShared_2986_ == 0) +lean_object* v___x_3026_; +if (v_isShared_3024_ == 0) { -lean_ctor_set(v___x_2985_, 0, v___y_2982_); -v___x_2988_ = v___x_2985_; -goto v_reusejp_2987_; +lean_ctor_set(v___x_3023_, 0, v___y_3020_); +v___x_3026_ = v___x_3023_; +goto v_reusejp_3025_; } else { -lean_object* v_reuseFailAlloc_2989_; -v_reuseFailAlloc_2989_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2989_, 0, v___y_2982_); -v___x_2988_ = v_reuseFailAlloc_2989_; -goto v_reusejp_2987_; +lean_object* v_reuseFailAlloc_3027_; +v_reuseFailAlloc_3027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3027_, 0, v___y_3020_); +v___x_3026_ = v_reuseFailAlloc_3027_; +goto v_reusejp_3025_; } -v_reusejp_2987_: +v_reusejp_3025_: { -return v___x_2988_; +return v___x_3026_; } } } else { -lean_object* v_a_2992_; lean_object* v___x_2994_; uint8_t v_isShared_2995_; uint8_t v_isSharedCheck_2999_; -lean_dec_ref(v___y_2982_); -v_a_2992_ = lean_ctor_get(v___x_2983_, 0); -v_isSharedCheck_2999_ = !lean_is_exclusive(v___x_2983_); -if (v_isSharedCheck_2999_ == 0) +lean_object* v_a_3030_; lean_object* v___x_3032_; uint8_t v_isShared_3033_; uint8_t v_isSharedCheck_3037_; +lean_dec_ref(v___y_3020_); +v_a_3030_ = lean_ctor_get(v___x_3021_, 0); +v_isSharedCheck_3037_ = !lean_is_exclusive(v___x_3021_); +if (v_isSharedCheck_3037_ == 0) { -v___x_2994_ = v___x_2983_; -v_isShared_2995_ = v_isSharedCheck_2999_; -goto v_resetjp_2993_; +v___x_3032_ = v___x_3021_; +v_isShared_3033_ = v_isSharedCheck_3037_; +goto v_resetjp_3031_; } else { -lean_inc(v_a_2992_); -lean_dec(v___x_2983_); -v___x_2994_ = lean_box(0); -v_isShared_2995_ = v_isSharedCheck_2999_; -goto v_resetjp_2993_; +lean_inc(v_a_3030_); +lean_dec(v___x_3021_); +v___x_3032_ = lean_box(0); +v_isShared_3033_ = v_isSharedCheck_3037_; +goto v_resetjp_3031_; } -v_resetjp_2993_: +v_resetjp_3031_: { -lean_object* v___x_2997_; -if (v_isShared_2995_ == 0) +lean_object* v___x_3035_; +if (v_isShared_3033_ == 0) { -v___x_2997_ = v___x_2994_; -goto v_reusejp_2996_; +v___x_3035_ = v___x_3032_; +goto v_reusejp_3034_; } else { -lean_object* v_reuseFailAlloc_2998_; -v_reuseFailAlloc_2998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2998_, 0, v_a_2992_); -v___x_2997_ = v_reuseFailAlloc_2998_; -goto v_reusejp_2996_; +lean_object* v_reuseFailAlloc_3036_; +v_reuseFailAlloc_3036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3036_, 0, v_a_3030_); +v___x_3035_ = v_reuseFailAlloc_3036_; +goto v_reusejp_3034_; } -v_reusejp_2996_: +v_reusejp_3034_: { -return v___x_2997_; +return v___x_3035_; } } } } -v___jp_3000_: +v___jp_3038_: { -if (lean_obj_tag(v___y_3003_) == 0) +if (lean_obj_tag(v___y_3041_) == 0) { -lean_dec_ref_known(v___y_3003_, 1); -v___y_2981_ = v___y_3001_; -v___y_2982_ = v___y_3002_; -goto v___jp_2980_; +lean_dec_ref_known(v___y_3041_, 1); +v___y_3019_ = v___y_3039_; +v___y_3020_ = v___y_3040_; +goto v___jp_3018_; } else { -lean_object* v_a_3004_; lean_object* v___x_3006_; uint8_t v_isShared_3007_; uint8_t v_isSharedCheck_3011_; -lean_dec_ref(v___y_3002_); -v_a_3004_ = lean_ctor_get(v___y_3003_, 0); -v_isSharedCheck_3011_ = !lean_is_exclusive(v___y_3003_); -if (v_isSharedCheck_3011_ == 0) +lean_object* v_a_3042_; lean_object* v___x_3044_; uint8_t v_isShared_3045_; uint8_t v_isSharedCheck_3049_; +lean_dec_ref(v___y_3040_); +v_a_3042_ = lean_ctor_get(v___y_3041_, 0); +v_isSharedCheck_3049_ = !lean_is_exclusive(v___y_3041_); +if (v_isSharedCheck_3049_ == 0) { -v___x_3006_ = v___y_3003_; -v_isShared_3007_ = v_isSharedCheck_3011_; -goto v_resetjp_3005_; +v___x_3044_ = v___y_3041_; +v_isShared_3045_ = v_isSharedCheck_3049_; +goto v_resetjp_3043_; } else { -lean_inc(v_a_3004_); -lean_dec(v___y_3003_); -v___x_3006_ = lean_box(0); -v_isShared_3007_ = v_isSharedCheck_3011_; -goto v_resetjp_3005_; +lean_inc(v_a_3042_); +lean_dec(v___y_3041_); +v___x_3044_ = lean_box(0); +v_isShared_3045_ = v_isSharedCheck_3049_; +goto v_resetjp_3043_; } -v_resetjp_3005_: +v_resetjp_3043_: { -lean_object* v___x_3009_; -if (v_isShared_3007_ == 0) +lean_object* v___x_3047_; +if (v_isShared_3045_ == 0) { -v___x_3009_ = v___x_3006_; -goto v_reusejp_3008_; +v___x_3047_ = v___x_3044_; +goto v_reusejp_3046_; } else { -lean_object* v_reuseFailAlloc_3010_; -v_reuseFailAlloc_3010_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3010_, 0, v_a_3004_); -v___x_3009_ = v_reuseFailAlloc_3010_; -goto v_reusejp_3008_; +lean_object* v_reuseFailAlloc_3048_; +v_reuseFailAlloc_3048_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3048_, 0, v_a_3042_); +v___x_3047_ = v_reuseFailAlloc_3048_; +goto v_reusejp_3046_; } -v_reusejp_3008_: +v_reusejp_3046_: { -return v___x_3009_; +return v___x_3047_; } } } } -v___jp_3012_: +v___jp_3050_: { -uint8_t v___x_3019_; -v___x_3019_ = lean_nat_dec_lt(v___y_3018_, v___y_3014_); -lean_dec(v___y_3018_); -if (v___x_3019_ == 0) +uint8_t v___x_3057_; +v___x_3057_ = lean_nat_dec_lt(v___y_3051_, v___y_3053_); +lean_dec(v___y_3051_); +if (v___x_3057_ == 0) { -lean_dec_ref(v___y_3015_); -lean_dec(v___y_3014_); -v___y_2981_ = v___y_3013_; -v___y_2982_ = v___y_3016_; -goto v___jp_2980_; +lean_dec_ref(v___y_3056_); +lean_dec(v___y_3053_); +v___y_3019_ = v___y_3052_; +v___y_3020_ = v___y_3055_; +goto v___jp_3018_; } else { -lean_object* v___x_3020_; uint8_t v___x_3021_; -v___x_3020_ = lean_box(0); -v___x_3021_ = lean_nat_dec_le(v___y_3014_, v___y_3014_); -if (v___x_3021_ == 0) +lean_object* v___x_3058_; uint8_t v___x_3059_; +v___x_3058_ = lean_box(0); +v___x_3059_ = lean_nat_dec_le(v___y_3053_, v___y_3053_); +if (v___x_3059_ == 0) { -if (v___x_3019_ == 0) +if (v___x_3057_ == 0) { -lean_dec_ref(v___y_3015_); -lean_dec(v___y_3014_); -v___y_2981_ = v___y_3013_; -v___y_2982_ = v___y_3016_; -goto v___jp_2980_; +lean_dec_ref(v___y_3056_); +lean_dec(v___y_3053_); +v___y_3019_ = v___y_3052_; +v___y_3020_ = v___y_3055_; +goto v___jp_3018_; } else { -size_t v___x_3022_; size_t v___x_3023_; lean_object* v___x_3024_; -v___x_3022_ = ((size_t)0ULL); -v___x_3023_ = lean_usize_of_nat(v___y_3014_); -lean_dec(v___y_3014_); -v___x_3024_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v___y_3015_, v___x_3022_, v___x_3023_, v___x_3020_, v___y_3017_); -lean_dec_ref(v___y_3015_); -v___y_3001_ = v___y_3013_; -v___y_3002_ = v___y_3016_; -v___y_3003_ = v___x_3024_; -goto v___jp_3000_; +size_t v___x_3060_; size_t v___x_3061_; lean_object* v___x_3062_; +v___x_3060_ = ((size_t)0ULL); +v___x_3061_ = lean_usize_of_nat(v___y_3053_); +lean_dec(v___y_3053_); +v___x_3062_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v___y_3056_, v___x_3060_, v___x_3061_, v___x_3058_, v___y_3054_); +lean_dec_ref(v___y_3056_); +v___y_3039_ = v___y_3052_; +v___y_3040_ = v___y_3055_; +v___y_3041_ = v___x_3062_; +goto v___jp_3038_; } } else { -size_t v___x_3025_; size_t v___x_3026_; lean_object* v___x_3027_; -v___x_3025_ = ((size_t)0ULL); -v___x_3026_ = lean_usize_of_nat(v___y_3014_); -lean_dec(v___y_3014_); -v___x_3027_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v___y_3015_, v___x_3025_, v___x_3026_, v___x_3020_, v___y_3017_); -lean_dec_ref(v___y_3015_); -v___y_3001_ = v___y_3013_; -v___y_3002_ = v___y_3016_; -v___y_3003_ = v___x_3027_; -goto v___jp_3000_; +size_t v___x_3063_; size_t v___x_3064_; lean_object* v___x_3065_; +v___x_3063_ = ((size_t)0ULL); +v___x_3064_ = lean_usize_of_nat(v___y_3053_); +lean_dec(v___y_3053_); +v___x_3065_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v___y_3056_, v___x_3063_, v___x_3064_, v___x_3058_, v___y_3054_); +lean_dec_ref(v___y_3056_); +v___y_3039_ = v___y_3052_; +v___y_3040_ = v___y_3055_; +v___y_3041_ = v___x_3065_; +goto v___jp_3038_; } } } -v___jp_3028_: +v___jp_3066_: { -switch(lean_obj_tag(v_code_2366_)) +switch(lean_obj_tag(v_code_2404_)) { case 0: { -lean_object* v_decl_3036_; lean_object* v_k_3037_; uint8_t v___x_3038_; uint8_t v___x_3039_; lean_object* v___x_3040_; -v_decl_3036_ = lean_ctor_get(v_code_2366_, 0); -v_k_3037_ = lean_ctor_get(v_code_2366_, 1); -v___x_3038_ = 0; -v___x_3039_ = 0; -lean_inc_ref(v_decl_3036_); -v___x_3040_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v___x_3038_, v___x_3039_, v_decl_3036_, v___y_3030_, v___y_3033_); -if (lean_obj_tag(v___x_3040_) == 0) +lean_object* v_decl_3074_; lean_object* v_k_3075_; uint8_t v___x_3076_; uint8_t v___x_3077_; lean_object* v___x_3078_; +v_decl_3074_ = lean_ctor_get(v_code_2404_, 0); +v_k_3075_ = lean_ctor_get(v_code_2404_, 1); +v___x_3076_ = 0; +v___x_3077_ = 0; +lean_inc_ref(v_decl_3074_); +v___x_3078_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v___x_3076_, v___x_3077_, v_decl_3074_, v___y_3068_, v___y_3071_); +if (lean_obj_tag(v___x_3078_) == 0) { -lean_object* v_a_3041_; uint8_t v___x_3042_; -v_a_3041_ = lean_ctor_get(v___x_3040_, 0); -lean_inc(v_a_3041_); -lean_dec_ref_known(v___x_3040_, 1); -v___x_3042_ = l_Lean_Compiler_LCNF_instBEqLetDecl_beq(v___x_3038_, v_decl_3036_, v_a_3041_); -if (v___x_3042_ == 0) +lean_object* v_a_3079_; uint8_t v___x_3080_; +v_a_3079_ = lean_ctor_get(v___x_3078_, 0); +lean_inc(v_a_3079_); +lean_dec_ref_known(v___x_3078_, 1); +v___x_3080_ = l_Lean_Compiler_LCNF_instBEqLetDecl_beq(v___x_3076_, v_decl_3074_, v_a_3079_); +if (v___x_3080_ == 0) { -lean_object* v___x_3043_; -v___x_3043_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_3030_); -if (lean_obj_tag(v___x_3043_) == 0) +lean_object* v___x_3081_; +v___x_3081_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_3068_); +if (lean_obj_tag(v___x_3081_) == 0) { -lean_dec_ref_known(v___x_3043_, 1); -lean_inc_ref(v_k_3037_); -lean_inc_ref(v_decl_3036_); -v___y_2800_ = v___x_3038_; -v___y_2801_ = v_decl_3036_; -v___y_2802_ = v_k_3037_; -v___y_2803_ = v_a_3041_; -v___y_2804_ = v___y_3029_; -v___y_2805_ = v___y_3030_; -v___y_2806_ = v___y_3031_; -v___y_2807_ = v___y_3032_; -v___y_2808_ = v___y_3033_; -v___y_2809_ = v___y_3034_; -v___y_2810_ = v___y_3035_; -goto v___jp_2799_; +lean_dec_ref_known(v___x_3081_, 1); +lean_inc_ref(v_k_3075_); +lean_inc_ref(v_decl_3074_); +v___y_2838_ = v_a_3079_; +v___y_2839_ = v_decl_3074_; +v___y_2840_ = v___x_3076_; +v___y_2841_ = v_k_3075_; +v___y_2842_ = v___y_3067_; +v___y_2843_ = v___y_3068_; +v___y_2844_ = v___y_3069_; +v___y_2845_ = v___y_3070_; +v___y_2846_ = v___y_3071_; +v___y_2847_ = v___y_3072_; +v___y_2848_ = v___y_3073_; +goto v___jp_2837_; } else { -lean_object* v_a_3044_; lean_object* v___x_3046_; uint8_t v_isShared_3047_; uint8_t v_isSharedCheck_3051_; -lean_dec(v_a_3041_); -lean_dec_ref_known(v_code_2366_, 2); -lean_dec_ref(v___y_3034_); -v_a_3044_ = lean_ctor_get(v___x_3043_, 0); -v_isSharedCheck_3051_ = !lean_is_exclusive(v___x_3043_); -if (v_isSharedCheck_3051_ == 0) +lean_object* v_a_3082_; lean_object* v___x_3084_; uint8_t v_isShared_3085_; uint8_t v_isSharedCheck_3089_; +lean_dec(v_a_3079_); +lean_dec_ref_known(v_code_2404_, 2); +lean_dec_ref(v___y_3072_); +v_a_3082_ = lean_ctor_get(v___x_3081_, 0); +v_isSharedCheck_3089_ = !lean_is_exclusive(v___x_3081_); +if (v_isSharedCheck_3089_ == 0) { -v___x_3046_ = v___x_3043_; -v_isShared_3047_ = v_isSharedCheck_3051_; -goto v_resetjp_3045_; +v___x_3084_ = v___x_3081_; +v_isShared_3085_ = v_isSharedCheck_3089_; +goto v_resetjp_3083_; } else { -lean_inc(v_a_3044_); -lean_dec(v___x_3043_); -v___x_3046_ = lean_box(0); -v_isShared_3047_ = v_isSharedCheck_3051_; -goto v_resetjp_3045_; +lean_inc(v_a_3082_); +lean_dec(v___x_3081_); +v___x_3084_ = lean_box(0); +v_isShared_3085_ = v_isSharedCheck_3089_; +goto v_resetjp_3083_; } -v_resetjp_3045_: +v_resetjp_3083_: { -lean_object* v___x_3049_; -if (v_isShared_3047_ == 0) +lean_object* v___x_3087_; +if (v_isShared_3085_ == 0) { -v___x_3049_ = v___x_3046_; -goto v_reusejp_3048_; +v___x_3087_ = v___x_3084_; +goto v_reusejp_3086_; } else { -lean_object* v_reuseFailAlloc_3050_; -v_reuseFailAlloc_3050_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3050_, 0, v_a_3044_); -v___x_3049_ = v_reuseFailAlloc_3050_; -goto v_reusejp_3048_; +lean_object* v_reuseFailAlloc_3088_; +v_reuseFailAlloc_3088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3088_, 0, v_a_3082_); +v___x_3087_ = v_reuseFailAlloc_3088_; +goto v_reusejp_3086_; } -v_reusejp_3048_: +v_reusejp_3086_: { -return v___x_3049_; +return v___x_3087_; } } } } else { -lean_inc_ref(v_k_3037_); -lean_inc_ref(v_decl_3036_); -v___y_2800_ = v___x_3038_; -v___y_2801_ = v_decl_3036_; -v___y_2802_ = v_k_3037_; -v___y_2803_ = v_a_3041_; -v___y_2804_ = v___y_3029_; -v___y_2805_ = v___y_3030_; -v___y_2806_ = v___y_3031_; -v___y_2807_ = v___y_3032_; -v___y_2808_ = v___y_3033_; -v___y_2809_ = v___y_3034_; -v___y_2810_ = v___y_3035_; -goto v___jp_2799_; +lean_inc_ref(v_k_3075_); +lean_inc_ref(v_decl_3074_); +v___y_2838_ = v_a_3079_; +v___y_2839_ = v_decl_3074_; +v___y_2840_ = v___x_3076_; +v___y_2841_ = v_k_3075_; +v___y_2842_ = v___y_3067_; +v___y_2843_ = v___y_3068_; +v___y_2844_ = v___y_3069_; +v___y_2845_ = v___y_3070_; +v___y_2846_ = v___y_3071_; +v___y_2847_ = v___y_3072_; +v___y_2848_ = v___y_3073_; +goto v___jp_2837_; } } else { -lean_object* v_a_3052_; lean_object* v___x_3054_; uint8_t v_isShared_3055_; uint8_t v_isSharedCheck_3059_; -lean_dec_ref_known(v_code_2366_, 2); -lean_dec_ref(v___y_3034_); -v_a_3052_ = lean_ctor_get(v___x_3040_, 0); -v_isSharedCheck_3059_ = !lean_is_exclusive(v___x_3040_); -if (v_isSharedCheck_3059_ == 0) +lean_object* v_a_3090_; lean_object* v___x_3092_; uint8_t v_isShared_3093_; uint8_t v_isSharedCheck_3097_; +lean_dec_ref_known(v_code_2404_, 2); +lean_dec_ref(v___y_3072_); +v_a_3090_ = lean_ctor_get(v___x_3078_, 0); +v_isSharedCheck_3097_ = !lean_is_exclusive(v___x_3078_); +if (v_isSharedCheck_3097_ == 0) { -v___x_3054_ = v___x_3040_; -v_isShared_3055_ = v_isSharedCheck_3059_; -goto v_resetjp_3053_; +v___x_3092_ = v___x_3078_; +v_isShared_3093_ = v_isSharedCheck_3097_; +goto v_resetjp_3091_; } else { -lean_inc(v_a_3052_); -lean_dec(v___x_3040_); -v___x_3054_ = lean_box(0); -v_isShared_3055_ = v_isSharedCheck_3059_; -goto v_resetjp_3053_; +lean_inc(v_a_3090_); +lean_dec(v___x_3078_); +v___x_3092_ = lean_box(0); +v_isShared_3093_ = v_isSharedCheck_3097_; +goto v_resetjp_3091_; } -v_resetjp_3053_: +v_resetjp_3091_: { -lean_object* v___x_3057_; -if (v_isShared_3055_ == 0) +lean_object* v___x_3095_; +if (v_isShared_3093_ == 0) { -v___x_3057_ = v___x_3054_; -goto v_reusejp_3056_; +v___x_3095_ = v___x_3092_; +goto v_reusejp_3094_; } else { -lean_object* v_reuseFailAlloc_3058_; -v_reuseFailAlloc_3058_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3058_, 0, v_a_3052_); -v___x_3057_ = v_reuseFailAlloc_3058_; -goto v_reusejp_3056_; +lean_object* v_reuseFailAlloc_3096_; +v_reuseFailAlloc_3096_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3096_, 0, v_a_3090_); +v___x_3095_ = v_reuseFailAlloc_3096_; +goto v_reusejp_3094_; } -v_reusejp_3056_: +v_reusejp_3094_: { -return v___x_3057_; +return v___x_3095_; } } } } case 3: { -lean_object* v_fvarId_3060_; lean_object* v_args_3061_; lean_object* v___x_3062_; lean_object* v_subst_3063_; uint8_t v___x_3064_; uint8_t v___x_3065_; lean_object* v___x_3066_; -v_fvarId_3060_ = lean_ctor_get(v_code_2366_, 0); -v_args_3061_ = lean_ctor_get(v_code_2366_, 1); -v___x_3062_ = lean_st_ref_get(v___y_3030_); -v_subst_3063_ = lean_ctor_get(v___x_3062_, 0); -lean_inc_ref(v_subst_3063_); -lean_dec(v___x_3062_); -v___x_3064_ = 0; -v___x_3065_ = 0; -lean_inc(v_fvarId_3060_); -v___x_3066_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3063_, v_fvarId_3060_, v___x_3065_); -lean_dec_ref(v_subst_3063_); -if (lean_obj_tag(v___x_3066_) == 0) -{ -lean_object* v_fvarId_3067_; lean_object* v___x_3068_; -v_fvarId_3067_ = lean_ctor_get(v___x_3066_, 0); -lean_inc(v_fvarId_3067_); -lean_dec_ref_known(v___x_3066_, 1); -lean_inc_ref(v_args_3061_); -v___x_3068_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v___x_3064_, v___x_3065_, v_args_3061_, v___y_3030_); -if (lean_obj_tag(v___x_3068_) == 0) -{ -lean_object* v_a_3069_; lean_object* v___x_3070_; -v_a_3069_ = lean_ctor_get(v___x_3068_, 0); -lean_inc_n(v_a_3069_, 2); -lean_dec_ref_known(v___x_3068_, 1); -v___x_3070_ = l_Lean_Compiler_LCNF_Simp_inlineJp_x3f(v_fvarId_3067_, v_a_3069_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -if (lean_obj_tag(v___x_3070_) == 0) -{ -lean_object* v_a_3071_; -v_a_3071_ = lean_ctor_get(v___x_3070_, 0); -lean_inc(v_a_3071_); -lean_dec_ref_known(v___x_3070_, 1); -if (lean_obj_tag(v_a_3071_) == 1) -{ -lean_object* v_val_3072_; -lean_dec(v_a_3069_); -lean_dec(v_fvarId_3067_); -lean_dec_ref_known(v_code_2366_, 2); -v_val_3072_ = lean_ctor_get(v_a_3071_, 0); -lean_inc(v_val_3072_); -lean_dec_ref_known(v_a_3071_, 1); -v_code_2366_ = v_val_3072_; -v_a_2367_ = v___y_3029_; -v_a_2368_ = v___y_3030_; -v_a_2369_ = v___y_3031_; -v_a_2370_ = v___y_3032_; -v_a_2371_ = v___y_3033_; -v_a_2372_ = v___y_3034_; -v_a_2373_ = v___y_3035_; +lean_object* v_fvarId_3098_; lean_object* v_args_3099_; lean_object* v___x_3100_; lean_object* v_subst_3101_; uint8_t v___x_3102_; uint8_t v___x_3103_; lean_object* v___x_3104_; +v_fvarId_3098_ = lean_ctor_get(v_code_2404_, 0); +v_args_3099_ = lean_ctor_get(v_code_2404_, 1); +v___x_3100_ = lean_st_ref_get(v___y_3068_); +v_subst_3101_ = lean_ctor_get(v___x_3100_, 0); +lean_inc_ref(v_subst_3101_); +lean_dec(v___x_3100_); +v___x_3102_ = 0; +v___x_3103_ = 0; +lean_inc(v_fvarId_3098_); +v___x_3104_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3101_, v_fvarId_3098_, v___x_3103_); +lean_dec_ref(v_subst_3101_); +if (lean_obj_tag(v___x_3104_) == 0) +{ +lean_object* v_fvarId_3105_; lean_object* v___x_3106_; +v_fvarId_3105_ = lean_ctor_get(v___x_3104_, 0); +lean_inc(v_fvarId_3105_); +lean_dec_ref_known(v___x_3104_, 1); +lean_inc_ref(v_args_3099_); +v___x_3106_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v___x_3102_, v___x_3103_, v_args_3099_, v___y_3068_); +if (lean_obj_tag(v___x_3106_) == 0) +{ +lean_object* v_a_3107_; lean_object* v___x_3108_; +v_a_3107_ = lean_ctor_get(v___x_3106_, 0); +lean_inc_n(v_a_3107_, 2); +lean_dec_ref_known(v___x_3106_, 1); +v___x_3108_ = l_Lean_Compiler_LCNF_Simp_inlineJp_x3f(v_fvarId_3105_, v_a_3107_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +if (lean_obj_tag(v___x_3108_) == 0) +{ +lean_object* v_a_3109_; +v_a_3109_ = lean_ctor_get(v___x_3108_, 0); +lean_inc(v_a_3109_); +lean_dec_ref_known(v___x_3108_, 1); +if (lean_obj_tag(v_a_3109_) == 1) +{ +lean_object* v_val_3110_; +lean_dec(v_a_3107_); +lean_dec(v_fvarId_3105_); +lean_dec_ref_known(v_code_2404_, 2); +v_val_3110_ = lean_ctor_get(v_a_3109_, 0); +lean_inc(v_val_3110_); +lean_dec_ref_known(v_a_3109_, 1); +v_code_2404_ = v_val_3110_; +v_a_2405_ = v___y_3067_; +v_a_2406_ = v___y_3068_; +v_a_2407_ = v___y_3069_; +v_a_2408_ = v___y_3070_; +v_a_2409_ = v___y_3071_; +v_a_2410_ = v___y_3072_; +v_a_2411_ = v___y_3073_; goto _start; } else { -lean_object* v___x_3074_; -lean_dec(v_a_3071_); -lean_dec_ref(v___y_3034_); -lean_inc(v_fvarId_3067_); -v___x_3074_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_3067_, v___y_3030_); -if (lean_obj_tag(v___x_3074_) == 0) +lean_object* v___x_3112_; +lean_dec(v_a_3109_); +lean_dec_ref(v___y_3072_); +lean_inc(v_fvarId_3105_); +v___x_3112_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_3105_, v___y_3068_); +if (lean_obj_tag(v___x_3112_) == 0) { -lean_object* v___x_3075_; lean_object* v___x_3076_; uint8_t v___x_3077_; -lean_dec_ref_known(v___x_3074_, 1); -v___x_3075_ = lean_unsigned_to_nat(0u); -v___x_3076_ = lean_array_get_size(v_a_3069_); -v___x_3077_ = lean_nat_dec_lt(v___x_3075_, v___x_3076_); -if (v___x_3077_ == 0) +lean_object* v___x_3113_; lean_object* v___x_3114_; uint8_t v___x_3115_; +lean_dec_ref_known(v___x_3112_, 1); +v___x_3113_ = lean_unsigned_to_nat(0u); +v___x_3114_ = lean_array_get_size(v_a_3107_); +v___x_3115_ = lean_nat_dec_lt(v___x_3113_, v___x_3114_); +if (v___x_3115_ == 0) { -lean_inc_ref(v_args_3061_); -lean_inc(v_fvarId_3060_); -v___y_2855_ = v_fvarId_3060_; -v___y_2856_ = v_args_3061_; -v___y_2857_ = v_fvarId_3067_; -v___y_2858_ = v_a_3069_; -goto v___jp_2854_; +lean_inc(v_fvarId_3098_); +lean_inc_ref(v_args_3099_); +v___y_2893_ = v_args_3099_; +v___y_2894_ = v_fvarId_3105_; +v___y_2895_ = v_a_3107_; +v___y_2896_ = v_fvarId_3098_; +goto v___jp_2892_; } else { -lean_object* v___x_3078_; uint8_t v___x_3079_; -v___x_3078_ = lean_box(0); -v___x_3079_ = lean_nat_dec_le(v___x_3076_, v___x_3076_); -if (v___x_3079_ == 0) +lean_object* v___x_3116_; uint8_t v___x_3117_; +v___x_3116_ = lean_box(0); +v___x_3117_ = lean_nat_dec_le(v___x_3114_, v___x_3114_); +if (v___x_3117_ == 0) { -if (v___x_3077_ == 0) +if (v___x_3115_ == 0) { -lean_inc_ref(v_args_3061_); -lean_inc(v_fvarId_3060_); -v___y_2855_ = v_fvarId_3060_; -v___y_2856_ = v_args_3061_; -v___y_2857_ = v_fvarId_3067_; -v___y_2858_ = v_a_3069_; -goto v___jp_2854_; +lean_inc(v_fvarId_3098_); +lean_inc_ref(v_args_3099_); +v___y_2893_ = v_args_3099_; +v___y_2894_ = v_fvarId_3105_; +v___y_2895_ = v_a_3107_; +v___y_2896_ = v_fvarId_3098_; +goto v___jp_2892_; } else { -size_t v___x_3080_; size_t v___x_3081_; lean_object* v___x_3082_; -v___x_3080_ = ((size_t)0ULL); -v___x_3081_ = lean_usize_of_nat(v___x_3076_); -v___x_3082_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_a_3069_, v___x_3080_, v___x_3081_, v___x_3078_, v___y_3030_); -lean_inc_ref(v_args_3061_); -lean_inc(v_fvarId_3060_); -v___y_2864_ = v_fvarId_3060_; -v___y_2865_ = v_args_3061_; -v___y_2866_ = v_fvarId_3067_; -v___y_2867_ = v_a_3069_; -v___y_2868_ = v___x_3082_; -goto v___jp_2863_; +size_t v___x_3118_; size_t v___x_3119_; lean_object* v___x_3120_; +v___x_3118_ = ((size_t)0ULL); +v___x_3119_ = lean_usize_of_nat(v___x_3114_); +v___x_3120_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_a_3107_, v___x_3118_, v___x_3119_, v___x_3116_, v___y_3068_); +lean_inc(v_fvarId_3098_); +lean_inc_ref(v_args_3099_); +v___y_2902_ = v_a_3107_; +v___y_2903_ = v_fvarId_3105_; +v___y_2904_ = v_args_3099_; +v___y_2905_ = v_fvarId_3098_; +v___y_2906_ = v___x_3120_; +goto v___jp_2901_; } } else { -size_t v___x_3083_; size_t v___x_3084_; lean_object* v___x_3085_; -v___x_3083_ = ((size_t)0ULL); -v___x_3084_ = lean_usize_of_nat(v___x_3076_); -v___x_3085_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_a_3069_, v___x_3083_, v___x_3084_, v___x_3078_, v___y_3030_); -lean_inc_ref(v_args_3061_); -lean_inc(v_fvarId_3060_); -v___y_2864_ = v_fvarId_3060_; -v___y_2865_ = v_args_3061_; -v___y_2866_ = v_fvarId_3067_; -v___y_2867_ = v_a_3069_; -v___y_2868_ = v___x_3085_; -goto v___jp_2863_; +size_t v___x_3121_; size_t v___x_3122_; lean_object* v___x_3123_; +v___x_3121_ = ((size_t)0ULL); +v___x_3122_ = lean_usize_of_nat(v___x_3114_); +v___x_3123_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_a_3107_, v___x_3121_, v___x_3122_, v___x_3116_, v___y_3068_); +lean_inc(v_fvarId_3098_); +lean_inc_ref(v_args_3099_); +v___y_2902_ = v_a_3107_; +v___y_2903_ = v_fvarId_3105_; +v___y_2904_ = v_args_3099_; +v___y_2905_ = v_fvarId_3098_; +v___y_2906_ = v___x_3123_; +goto v___jp_2901_; } } } else { -lean_object* v_a_3086_; lean_object* v___x_3088_; uint8_t v_isShared_3089_; uint8_t v_isSharedCheck_3093_; -lean_dec(v_a_3069_); -lean_dec(v_fvarId_3067_); -lean_dec_ref_known(v_code_2366_, 2); -v_a_3086_ = lean_ctor_get(v___x_3074_, 0); -v_isSharedCheck_3093_ = !lean_is_exclusive(v___x_3074_); -if (v_isSharedCheck_3093_ == 0) +lean_object* v_a_3124_; lean_object* v___x_3126_; uint8_t v_isShared_3127_; uint8_t v_isSharedCheck_3131_; +lean_dec(v_a_3107_); +lean_dec(v_fvarId_3105_); +lean_dec_ref_known(v_code_2404_, 2); +v_a_3124_ = lean_ctor_get(v___x_3112_, 0); +v_isSharedCheck_3131_ = !lean_is_exclusive(v___x_3112_); +if (v_isSharedCheck_3131_ == 0) { -v___x_3088_ = v___x_3074_; -v_isShared_3089_ = v_isSharedCheck_3093_; -goto v_resetjp_3087_; +v___x_3126_ = v___x_3112_; +v_isShared_3127_ = v_isSharedCheck_3131_; +goto v_resetjp_3125_; } else { -lean_inc(v_a_3086_); -lean_dec(v___x_3074_); -v___x_3088_ = lean_box(0); -v_isShared_3089_ = v_isSharedCheck_3093_; -goto v_resetjp_3087_; +lean_inc(v_a_3124_); +lean_dec(v___x_3112_); +v___x_3126_ = lean_box(0); +v_isShared_3127_ = v_isSharedCheck_3131_; +goto v_resetjp_3125_; } -v_resetjp_3087_: +v_resetjp_3125_: { -lean_object* v___x_3091_; -if (v_isShared_3089_ == 0) +lean_object* v___x_3129_; +if (v_isShared_3127_ == 0) { -v___x_3091_ = v___x_3088_; -goto v_reusejp_3090_; +v___x_3129_ = v___x_3126_; +goto v_reusejp_3128_; } else { -lean_object* v_reuseFailAlloc_3092_; -v_reuseFailAlloc_3092_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3092_, 0, v_a_3086_); -v___x_3091_ = v_reuseFailAlloc_3092_; -goto v_reusejp_3090_; +lean_object* v_reuseFailAlloc_3130_; +v_reuseFailAlloc_3130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3130_, 0, v_a_3124_); +v___x_3129_ = v_reuseFailAlloc_3130_; +goto v_reusejp_3128_; } -v_reusejp_3090_: +v_reusejp_3128_: { -return v___x_3091_; +return v___x_3129_; } } } @@ -12117,390 +12198,390 @@ return v___x_3091_; } else { -lean_object* v_a_3094_; lean_object* v___x_3096_; uint8_t v_isShared_3097_; uint8_t v_isSharedCheck_3101_; -lean_dec(v_a_3069_); -lean_dec(v_fvarId_3067_); -lean_dec_ref_known(v_code_2366_, 2); -lean_dec_ref(v___y_3034_); -v_a_3094_ = lean_ctor_get(v___x_3070_, 0); -v_isSharedCheck_3101_ = !lean_is_exclusive(v___x_3070_); -if (v_isSharedCheck_3101_ == 0) +lean_object* v_a_3132_; lean_object* v___x_3134_; uint8_t v_isShared_3135_; uint8_t v_isSharedCheck_3139_; +lean_dec(v_a_3107_); +lean_dec(v_fvarId_3105_); +lean_dec_ref_known(v_code_2404_, 2); +lean_dec_ref(v___y_3072_); +v_a_3132_ = lean_ctor_get(v___x_3108_, 0); +v_isSharedCheck_3139_ = !lean_is_exclusive(v___x_3108_); +if (v_isSharedCheck_3139_ == 0) { -v___x_3096_ = v___x_3070_; -v_isShared_3097_ = v_isSharedCheck_3101_; -goto v_resetjp_3095_; +v___x_3134_ = v___x_3108_; +v_isShared_3135_ = v_isSharedCheck_3139_; +goto v_resetjp_3133_; } else { -lean_inc(v_a_3094_); -lean_dec(v___x_3070_); -v___x_3096_ = lean_box(0); -v_isShared_3097_ = v_isSharedCheck_3101_; -goto v_resetjp_3095_; +lean_inc(v_a_3132_); +lean_dec(v___x_3108_); +v___x_3134_ = lean_box(0); +v_isShared_3135_ = v_isSharedCheck_3139_; +goto v_resetjp_3133_; } -v_resetjp_3095_: +v_resetjp_3133_: { -lean_object* v___x_3099_; -if (v_isShared_3097_ == 0) +lean_object* v___x_3137_; +if (v_isShared_3135_ == 0) { -v___x_3099_ = v___x_3096_; -goto v_reusejp_3098_; +v___x_3137_ = v___x_3134_; +goto v_reusejp_3136_; } else { -lean_object* v_reuseFailAlloc_3100_; -v_reuseFailAlloc_3100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3100_, 0, v_a_3094_); -v___x_3099_ = v_reuseFailAlloc_3100_; -goto v_reusejp_3098_; +lean_object* v_reuseFailAlloc_3138_; +v_reuseFailAlloc_3138_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3138_, 0, v_a_3132_); +v___x_3137_ = v_reuseFailAlloc_3138_; +goto v_reusejp_3136_; } -v_reusejp_3098_: +v_reusejp_3136_: { -return v___x_3099_; +return v___x_3137_; } } } } else { -lean_object* v_a_3102_; lean_object* v___x_3104_; uint8_t v_isShared_3105_; uint8_t v_isSharedCheck_3109_; -lean_dec(v_fvarId_3067_); -lean_dec_ref_known(v_code_2366_, 2); -lean_dec_ref(v___y_3034_); -v_a_3102_ = lean_ctor_get(v___x_3068_, 0); -v_isSharedCheck_3109_ = !lean_is_exclusive(v___x_3068_); -if (v_isSharedCheck_3109_ == 0) +lean_object* v_a_3140_; lean_object* v___x_3142_; uint8_t v_isShared_3143_; uint8_t v_isSharedCheck_3147_; +lean_dec(v_fvarId_3105_); +lean_dec_ref_known(v_code_2404_, 2); +lean_dec_ref(v___y_3072_); +v_a_3140_ = lean_ctor_get(v___x_3106_, 0); +v_isSharedCheck_3147_ = !lean_is_exclusive(v___x_3106_); +if (v_isSharedCheck_3147_ == 0) { -v___x_3104_ = v___x_3068_; -v_isShared_3105_ = v_isSharedCheck_3109_; -goto v_resetjp_3103_; +v___x_3142_ = v___x_3106_; +v_isShared_3143_ = v_isSharedCheck_3147_; +goto v_resetjp_3141_; } else { -lean_inc(v_a_3102_); -lean_dec(v___x_3068_); -v___x_3104_ = lean_box(0); -v_isShared_3105_ = v_isSharedCheck_3109_; -goto v_resetjp_3103_; +lean_inc(v_a_3140_); +lean_dec(v___x_3106_); +v___x_3142_ = lean_box(0); +v_isShared_3143_ = v_isSharedCheck_3147_; +goto v_resetjp_3141_; } -v_resetjp_3103_: +v_resetjp_3141_: { -lean_object* v___x_3107_; -if (v_isShared_3105_ == 0) +lean_object* v___x_3145_; +if (v_isShared_3143_ == 0) { -v___x_3107_ = v___x_3104_; -goto v_reusejp_3106_; +v___x_3145_ = v___x_3142_; +goto v_reusejp_3144_; } else { -lean_object* v_reuseFailAlloc_3108_; -v_reuseFailAlloc_3108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3108_, 0, v_a_3102_); -v___x_3107_ = v_reuseFailAlloc_3108_; -goto v_reusejp_3106_; +lean_object* v_reuseFailAlloc_3146_; +v_reuseFailAlloc_3146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3146_, 0, v_a_3140_); +v___x_3145_ = v_reuseFailAlloc_3146_; +goto v_reusejp_3144_; } -v_reusejp_3106_: +v_reusejp_3144_: { -return v___x_3107_; +return v___x_3145_; } } } } else { -lean_object* v___x_3110_; -lean_dec_ref_known(v_code_2366_, 2); -v___x_3110_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3064_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -lean_dec_ref(v___y_3034_); -return v___x_3110_; +lean_object* v___x_3148_; +lean_dec_ref_known(v_code_2404_, 2); +v___x_3148_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3102_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +lean_dec_ref(v___y_3072_); +return v___x_3148_; } } case 4: { -lean_object* v_cases_3111_; lean_object* v___x_3112_; -v_cases_3111_ = lean_ctor_get(v_code_2366_, 0); -lean_inc_ref(v_cases_3111_); -v___x_3112_ = l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(v_cases_3111_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -if (lean_obj_tag(v___x_3112_) == 0) +lean_object* v_cases_3149_; lean_object* v___x_3150_; +v_cases_3149_ = lean_ctor_get(v_code_2404_, 0); +lean_inc_ref(v_cases_3149_); +v___x_3150_ = l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(v_cases_3149_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +if (lean_obj_tag(v___x_3150_) == 0) { -lean_object* v_a_3113_; lean_object* v___x_3115_; uint8_t v_isShared_3116_; uint8_t v_isSharedCheck_3185_; -v_a_3113_ = lean_ctor_get(v___x_3112_, 0); -v_isSharedCheck_3185_ = !lean_is_exclusive(v___x_3112_); -if (v_isSharedCheck_3185_ == 0) +lean_object* v_a_3151_; lean_object* v___x_3153_; uint8_t v_isShared_3154_; uint8_t v_isSharedCheck_3223_; +v_a_3151_ = lean_ctor_get(v___x_3150_, 0); +v_isSharedCheck_3223_ = !lean_is_exclusive(v___x_3150_); +if (v_isSharedCheck_3223_ == 0) { -v___x_3115_ = v___x_3112_; -v_isShared_3116_ = v_isSharedCheck_3185_; -goto v_resetjp_3114_; +v___x_3153_ = v___x_3150_; +v_isShared_3154_ = v_isSharedCheck_3223_; +goto v_resetjp_3152_; +} +else +{ +lean_inc(v_a_3151_); +lean_dec(v___x_3150_); +v___x_3153_ = lean_box(0); +v_isShared_3154_ = v_isSharedCheck_3223_; +goto v_resetjp_3152_; +} +v_resetjp_3152_: +{ +if (lean_obj_tag(v_a_3151_) == 1) +{ +lean_object* v_val_3155_; lean_object* v___x_3157_; +lean_dec_ref_known(v_code_2404_, 1); +lean_dec_ref(v___y_3072_); +v_val_3155_ = lean_ctor_get(v_a_3151_, 0); +lean_inc(v_val_3155_); +lean_dec_ref_known(v_a_3151_, 1); +if (v_isShared_3154_ == 0) +{ +lean_ctor_set(v___x_3153_, 0, v_val_3155_); +v___x_3157_ = v___x_3153_; +goto v_reusejp_3156_; +} +else +{ +lean_object* v_reuseFailAlloc_3158_; +v_reuseFailAlloc_3158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3158_, 0, v_val_3155_); +v___x_3157_ = v_reuseFailAlloc_3158_; +goto v_reusejp_3156_; +} +v_reusejp_3156_: +{ +return v___x_3157_; +} +} +else +{ +lean_object* v_typeName_3159_; lean_object* v_resultType_3160_; lean_object* v_discr_3161_; lean_object* v_alts_3162_; lean_object* v___x_3163_; lean_object* v_subst_3164_; uint8_t v___x_3165_; uint8_t v___x_3166_; lean_object* v___x_3167_; +lean_del_object(v___x_3153_); +lean_dec(v_a_3151_); +v_typeName_3159_ = lean_ctor_get(v_cases_3149_, 0); +v_resultType_3160_ = lean_ctor_get(v_cases_3149_, 1); +v_discr_3161_ = lean_ctor_get(v_cases_3149_, 2); +v_alts_3162_ = lean_ctor_get(v_cases_3149_, 3); +v___x_3163_ = lean_st_ref_get(v___y_3068_); +v_subst_3164_ = lean_ctor_get(v___x_3163_, 0); +lean_inc_ref(v_subst_3164_); +lean_dec(v___x_3163_); +v___x_3165_ = 0; +v___x_3166_ = 0; +lean_inc(v_discr_3161_); +v___x_3167_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3164_, v_discr_3161_, v___x_3166_); +lean_dec_ref(v_subst_3164_); +if (lean_obj_tag(v___x_3167_) == 0) +{ +lean_object* v_fvarId_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; +v_fvarId_3168_ = lean_ctor_get(v___x_3167_, 0); +lean_inc_n(v_fvarId_3168_, 2); +lean_dec_ref_known(v___x_3167_, 1); +v___x_3169_ = lean_st_ref_get(v___y_3068_); +v___x_3170_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_alts_3162_); +v___x_3171_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(v_fvarId_3168_, v___x_3170_, v_alts_3162_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +if (lean_obj_tag(v___x_3171_) == 0) +{ +lean_object* v_a_3172_; lean_object* v___x_3173_; +v_a_3172_ = lean_ctor_get(v___x_3171_, 0); +lean_inc(v_a_3172_); +lean_dec_ref_known(v___x_3171_, 1); +v___x_3173_ = l_Lean_Compiler_LCNF_Simp_addDefaultAlt(v_a_3172_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +if (lean_obj_tag(v___x_3173_) == 0) +{ +lean_object* v_a_3174_; lean_object* v___x_3176_; uint8_t v_isShared_3177_; uint8_t v_isSharedCheck_3205_; +v_a_3174_ = lean_ctor_get(v___x_3173_, 0); +v_isSharedCheck_3205_ = !lean_is_exclusive(v___x_3173_); +if (v_isSharedCheck_3205_ == 0) +{ +v___x_3176_ = v___x_3173_; +v_isShared_3177_ = v_isSharedCheck_3205_; +goto v_resetjp_3175_; +} +else +{ +lean_inc(v_a_3174_); +lean_dec(v___x_3173_); +v___x_3176_ = lean_box(0); +v_isShared_3177_ = v_isSharedCheck_3205_; +goto v_resetjp_3175_; +} +v_resetjp_3175_: +{ +lean_object* v_subst_3178_; lean_object* v___x_3179_; lean_object* v___x_3180_; lean_object* v___x_3181_; uint8_t v___x_3182_; +v_subst_3178_ = lean_ctor_get(v___x_3169_, 0); +lean_inc_ref(v_subst_3178_); +lean_dec(v___x_3169_); +lean_inc_ref(v_resultType_3160_); +v___x_3179_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3165_, v_subst_3178_, v___x_3166_, v_resultType_3160_); +lean_dec_ref(v_subst_3178_); +v___x_3180_ = lean_array_get_size(v_a_3174_); +v___x_3181_ = lean_unsigned_to_nat(1u); +v___x_3182_ = lean_nat_dec_eq(v___x_3180_, v___x_3181_); +if (v___x_3182_ == 0) +{ +lean_del_object(v___x_3176_); +lean_inc_ref(v_alts_3162_); +lean_inc(v_typeName_3159_); +lean_inc(v_discr_3161_); +lean_inc_ref(v_resultType_3160_); +v___y_2985_ = v_resultType_3160_; +v___y_2986_ = v_discr_3161_; +v___y_2987_ = v_typeName_3159_; +v___y_2988_ = v_alts_3162_; +v___y_2989_ = v___x_3170_; +v___y_2990_ = v_a_3174_; +v___y_2991_ = v___x_3179_; +v___y_2992_ = v_fvarId_3168_; +v___y_2993_ = v___y_3068_; +v___y_2994_ = v___y_3070_; +v___y_2995_ = v___y_3071_; +v___y_2996_ = v___y_3072_; +v___y_2997_ = v___y_3073_; +goto v___jp_2984_; +} +else +{ +lean_object* v___x_3183_; +v___x_3183_ = lean_array_fget_borrowed(v_a_3174_, v___x_3170_); +if (lean_obj_tag(v___x_3183_) == 0) +{ +lean_object* v_params_3184_; lean_object* v_code_3185_; lean_object* v___x_3186_; uint8_t v___x_3187_; +lean_del_object(v___x_3176_); +v_params_3184_ = lean_ctor_get(v___x_3183_, 1); +v_code_3185_ = lean_ctor_get(v___x_3183_, 2); +v___x_3186_ = lean_array_get_size(v_params_3184_); +v___x_3187_ = lean_nat_dec_lt(v___x_3170_, v___x_3186_); +if (v___x_3187_ == 0) +{ +lean_inc_ref(v_code_3185_); +lean_inc_ref(v_params_3184_); +lean_dec_ref(v___x_3179_); +lean_dec(v_a_3174_); +lean_dec(v_fvarId_3168_); +lean_dec_ref_known(v_code_2404_, 1); +lean_dec_ref(v___y_3072_); +v___y_3051_ = v___x_3170_; +v___y_3052_ = v___y_3068_; +v___y_3053_ = v___x_3186_; +v___y_3054_ = v___y_3071_; +v___y_3055_ = v_code_3185_; +v___y_3056_ = v_params_3184_; +goto v___jp_3050_; +} +else +{ +if (v___x_3187_ == 0) +{ +lean_inc_ref(v_code_3185_); +lean_inc_ref(v_params_3184_); +lean_dec_ref(v___x_3179_); +lean_dec(v_a_3174_); +lean_dec(v_fvarId_3168_); +lean_dec_ref_known(v_code_2404_, 1); +lean_dec_ref(v___y_3072_); +v___y_3051_ = v___x_3170_; +v___y_3052_ = v___y_3068_; +v___y_3053_ = v___x_3186_; +v___y_3054_ = v___y_3071_; +v___y_3055_ = v_code_3185_; +v___y_3056_ = v_params_3184_; +goto v___jp_3050_; +} +else +{ +size_t v___x_3188_; size_t v___x_3189_; lean_object* v___x_3190_; +v___x_3188_ = ((size_t)0ULL); +v___x_3189_ = lean_usize_of_nat(v___x_3186_); +v___x_3190_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_params_3184_, v___x_3188_, v___x_3189_, v___y_3068_); +if (lean_obj_tag(v___x_3190_) == 0) +{ +lean_object* v_a_3191_; uint8_t v___x_3192_; +v_a_3191_ = lean_ctor_get(v___x_3190_, 0); +lean_inc(v_a_3191_); +lean_dec_ref_known(v___x_3190_, 1); +v___x_3192_ = lean_unbox(v_a_3191_); +lean_dec(v_a_3191_); +if (v___x_3192_ == 0) +{ +lean_inc_ref(v_code_3185_); +lean_inc_ref(v_params_3184_); +lean_dec_ref(v___x_3179_); +lean_dec(v_a_3174_); +lean_dec(v_fvarId_3168_); +lean_dec_ref_known(v_code_2404_, 1); +lean_dec_ref(v___y_3072_); +v___y_3051_ = v___x_3170_; +v___y_3052_ = v___y_3068_; +v___y_3053_ = v___x_3186_; +v___y_3054_ = v___y_3071_; +v___y_3055_ = v_code_3185_; +v___y_3056_ = v_params_3184_; +goto v___jp_3050_; +} +else +{ +lean_inc_ref(v_alts_3162_); +lean_inc(v_typeName_3159_); +lean_inc(v_discr_3161_); +lean_inc_ref(v_resultType_3160_); +v___y_2985_ = v_resultType_3160_; +v___y_2986_ = v_discr_3161_; +v___y_2987_ = v_typeName_3159_; +v___y_2988_ = v_alts_3162_; +v___y_2989_ = v___x_3170_; +v___y_2990_ = v_a_3174_; +v___y_2991_ = v___x_3179_; +v___y_2992_ = v_fvarId_3168_; +v___y_2993_ = v___y_3068_; +v___y_2994_ = v___y_3070_; +v___y_2995_ = v___y_3071_; +v___y_2996_ = v___y_3072_; +v___y_2997_ = v___y_3073_; +goto v___jp_2984_; } -else -{ -lean_inc(v_a_3113_); -lean_dec(v___x_3112_); -v___x_3115_ = lean_box(0); -v_isShared_3116_ = v_isSharedCheck_3185_; -goto v_resetjp_3114_; -} -v_resetjp_3114_: -{ -if (lean_obj_tag(v_a_3113_) == 1) -{ -lean_object* v_val_3117_; lean_object* v___x_3119_; -lean_dec_ref_known(v_code_2366_, 1); -lean_dec_ref(v___y_3034_); -v_val_3117_ = lean_ctor_get(v_a_3113_, 0); -lean_inc(v_val_3117_); -lean_dec_ref_known(v_a_3113_, 1); -if (v_isShared_3116_ == 0) -{ -lean_ctor_set(v___x_3115_, 0, v_val_3117_); -v___x_3119_ = v___x_3115_; -goto v_reusejp_3118_; -} -else -{ -lean_object* v_reuseFailAlloc_3120_; -v_reuseFailAlloc_3120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3120_, 0, v_val_3117_); -v___x_3119_ = v_reuseFailAlloc_3120_; -goto v_reusejp_3118_; -} -v_reusejp_3118_: -{ -return v___x_3119_; -} -} -else -{ -lean_object* v_typeName_3121_; lean_object* v_resultType_3122_; lean_object* v_discr_3123_; lean_object* v_alts_3124_; lean_object* v___x_3125_; lean_object* v_subst_3126_; uint8_t v___x_3127_; uint8_t v___x_3128_; lean_object* v___x_3129_; -lean_del_object(v___x_3115_); -lean_dec(v_a_3113_); -v_typeName_3121_ = lean_ctor_get(v_cases_3111_, 0); -v_resultType_3122_ = lean_ctor_get(v_cases_3111_, 1); -v_discr_3123_ = lean_ctor_get(v_cases_3111_, 2); -v_alts_3124_ = lean_ctor_get(v_cases_3111_, 3); -v___x_3125_ = lean_st_ref_get(v___y_3030_); -v_subst_3126_ = lean_ctor_get(v___x_3125_, 0); -lean_inc_ref(v_subst_3126_); -lean_dec(v___x_3125_); -v___x_3127_ = 0; -v___x_3128_ = 0; -lean_inc(v_discr_3123_); -v___x_3129_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3126_, v_discr_3123_, v___x_3128_); -lean_dec_ref(v_subst_3126_); -if (lean_obj_tag(v___x_3129_) == 0) -{ -lean_object* v_fvarId_3130_; lean_object* v___x_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; -v_fvarId_3130_ = lean_ctor_get(v___x_3129_, 0); -lean_inc_n(v_fvarId_3130_, 2); -lean_dec_ref_known(v___x_3129_, 1); -v___x_3131_ = lean_st_ref_get(v___y_3030_); -v___x_3132_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_alts_3124_); -v___x_3133_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(v_fvarId_3130_, v___x_3132_, v_alts_3124_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -if (lean_obj_tag(v___x_3133_) == 0) -{ -lean_object* v_a_3134_; lean_object* v___x_3135_; -v_a_3134_ = lean_ctor_get(v___x_3133_, 0); -lean_inc(v_a_3134_); -lean_dec_ref_known(v___x_3133_, 1); -v___x_3135_ = l_Lean_Compiler_LCNF_Simp_addDefaultAlt(v_a_3134_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -if (lean_obj_tag(v___x_3135_) == 0) -{ -lean_object* v_a_3136_; lean_object* v___x_3138_; uint8_t v_isShared_3139_; uint8_t v_isSharedCheck_3167_; -v_a_3136_ = lean_ctor_get(v___x_3135_, 0); -v_isSharedCheck_3167_ = !lean_is_exclusive(v___x_3135_); -if (v_isSharedCheck_3167_ == 0) -{ -v___x_3138_ = v___x_3135_; -v_isShared_3139_ = v_isSharedCheck_3167_; -goto v_resetjp_3137_; -} -else -{ -lean_inc(v_a_3136_); -lean_dec(v___x_3135_); -v___x_3138_ = lean_box(0); -v_isShared_3139_ = v_isSharedCheck_3167_; -goto v_resetjp_3137_; -} -v_resetjp_3137_: -{ -lean_object* v_subst_3140_; lean_object* v___x_3141_; lean_object* v___x_3142_; lean_object* v___x_3143_; uint8_t v___x_3144_; -v_subst_3140_ = lean_ctor_get(v___x_3131_, 0); -lean_inc_ref(v_subst_3140_); -lean_dec(v___x_3131_); -lean_inc_ref(v_resultType_3122_); -v___x_3141_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3127_, v_subst_3140_, v___x_3128_, v_resultType_3122_); -lean_dec_ref(v_subst_3140_); -v___x_3142_ = lean_array_get_size(v_a_3136_); -v___x_3143_ = lean_unsigned_to_nat(1u); -v___x_3144_ = lean_nat_dec_eq(v___x_3142_, v___x_3143_); -if (v___x_3144_ == 0) -{ -lean_del_object(v___x_3138_); -lean_inc_ref(v_alts_3124_); -lean_inc(v_typeName_3121_); -lean_inc_ref(v_resultType_3122_); -lean_inc(v_discr_3123_); -v___y_2947_ = v_discr_3123_; -v___y_2948_ = v_fvarId_3130_; -v___y_2949_ = v_a_3136_; -v___y_2950_ = v_resultType_3122_; -v___y_2951_ = v_typeName_3121_; -v___y_2952_ = v___x_3141_; -v___y_2953_ = v_alts_3124_; -v___y_2954_ = v___x_3132_; -v___y_2955_ = v___y_3030_; -v___y_2956_ = v___y_3032_; -v___y_2957_ = v___y_3033_; -v___y_2958_ = v___y_3034_; -v___y_2959_ = v___y_3035_; -goto v___jp_2946_; } else { -lean_object* v___x_3145_; -v___x_3145_ = lean_array_fget_borrowed(v_a_3136_, v___x_3132_); -if (lean_obj_tag(v___x_3145_) == 0) -{ -lean_object* v_params_3146_; lean_object* v_code_3147_; lean_object* v___x_3148_; uint8_t v___x_3149_; -lean_del_object(v___x_3138_); -v_params_3146_ = lean_ctor_get(v___x_3145_, 1); -v_code_3147_ = lean_ctor_get(v___x_3145_, 2); -v___x_3148_ = lean_array_get_size(v_params_3146_); -v___x_3149_ = lean_nat_dec_lt(v___x_3132_, v___x_3148_); -if (v___x_3149_ == 0) -{ -lean_inc_ref(v_code_3147_); -lean_inc_ref(v_params_3146_); -lean_dec_ref(v___x_3141_); -lean_dec(v_a_3136_); -lean_dec(v_fvarId_3130_); -lean_dec_ref_known(v_code_2366_, 1); -lean_dec_ref(v___y_3034_); -v___y_3013_ = v___y_3030_; -v___y_3014_ = v___x_3148_; -v___y_3015_ = v_params_3146_; -v___y_3016_ = v_code_3147_; -v___y_3017_ = v___y_3033_; -v___y_3018_ = v___x_3132_; -goto v___jp_3012_; -} -else -{ -if (v___x_3149_ == 0) -{ -lean_inc_ref(v_code_3147_); -lean_inc_ref(v_params_3146_); -lean_dec_ref(v___x_3141_); -lean_dec(v_a_3136_); -lean_dec(v_fvarId_3130_); -lean_dec_ref_known(v_code_2366_, 1); -lean_dec_ref(v___y_3034_); -v___y_3013_ = v___y_3030_; -v___y_3014_ = v___x_3148_; -v___y_3015_ = v_params_3146_; -v___y_3016_ = v_code_3147_; -v___y_3017_ = v___y_3033_; -v___y_3018_ = v___x_3132_; -goto v___jp_3012_; -} -else -{ -size_t v___x_3150_; size_t v___x_3151_; lean_object* v___x_3152_; -v___x_3150_ = ((size_t)0ULL); -v___x_3151_ = lean_usize_of_nat(v___x_3148_); -v___x_3152_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_params_3146_, v___x_3150_, v___x_3151_, v___y_3030_); -if (lean_obj_tag(v___x_3152_) == 0) +lean_object* v_a_3193_; lean_object* v___x_3195_; uint8_t v_isShared_3196_; uint8_t v_isSharedCheck_3200_; +lean_dec_ref(v___x_3179_); +lean_dec(v_a_3174_); +lean_dec(v_fvarId_3168_); +lean_dec_ref_known(v_code_2404_, 1); +lean_dec_ref(v___y_3072_); +v_a_3193_ = lean_ctor_get(v___x_3190_, 0); +v_isSharedCheck_3200_ = !lean_is_exclusive(v___x_3190_); +if (v_isSharedCheck_3200_ == 0) { -lean_object* v_a_3153_; uint8_t v___x_3154_; -v_a_3153_ = lean_ctor_get(v___x_3152_, 0); -lean_inc(v_a_3153_); -lean_dec_ref_known(v___x_3152_, 1); -v___x_3154_ = lean_unbox(v_a_3153_); -lean_dec(v_a_3153_); -if (v___x_3154_ == 0) -{ -lean_inc_ref(v_code_3147_); -lean_inc_ref(v_params_3146_); -lean_dec_ref(v___x_3141_); -lean_dec(v_a_3136_); -lean_dec(v_fvarId_3130_); -lean_dec_ref_known(v_code_2366_, 1); -lean_dec_ref(v___y_3034_); -v___y_3013_ = v___y_3030_; -v___y_3014_ = v___x_3148_; -v___y_3015_ = v_params_3146_; -v___y_3016_ = v_code_3147_; -v___y_3017_ = v___y_3033_; -v___y_3018_ = v___x_3132_; -goto v___jp_3012_; +v___x_3195_ = v___x_3190_; +v_isShared_3196_ = v_isSharedCheck_3200_; +goto v_resetjp_3194_; } else { -lean_inc_ref(v_alts_3124_); -lean_inc(v_typeName_3121_); -lean_inc_ref(v_resultType_3122_); -lean_inc(v_discr_3123_); -v___y_2947_ = v_discr_3123_; -v___y_2948_ = v_fvarId_3130_; -v___y_2949_ = v_a_3136_; -v___y_2950_ = v_resultType_3122_; -v___y_2951_ = v_typeName_3121_; -v___y_2952_ = v___x_3141_; -v___y_2953_ = v_alts_3124_; -v___y_2954_ = v___x_3132_; -v___y_2955_ = v___y_3030_; -v___y_2956_ = v___y_3032_; -v___y_2957_ = v___y_3033_; -v___y_2958_ = v___y_3034_; -v___y_2959_ = v___y_3035_; -goto v___jp_2946_; -} +lean_inc(v_a_3193_); +lean_dec(v___x_3190_); +v___x_3195_ = lean_box(0); +v_isShared_3196_ = v_isSharedCheck_3200_; +goto v_resetjp_3194_; } -else -{ -lean_object* v_a_3155_; lean_object* v___x_3157_; uint8_t v_isShared_3158_; uint8_t v_isSharedCheck_3162_; -lean_dec_ref(v___x_3141_); -lean_dec(v_a_3136_); -lean_dec(v_fvarId_3130_); -lean_dec_ref_known(v_code_2366_, 1); -lean_dec_ref(v___y_3034_); -v_a_3155_ = lean_ctor_get(v___x_3152_, 0); -v_isSharedCheck_3162_ = !lean_is_exclusive(v___x_3152_); -if (v_isSharedCheck_3162_ == 0) -{ -v___x_3157_ = v___x_3152_; -v_isShared_3158_ = v_isSharedCheck_3162_; -goto v_resetjp_3156_; -} -else -{ -lean_inc(v_a_3155_); -lean_dec(v___x_3152_); -v___x_3157_ = lean_box(0); -v_isShared_3158_ = v_isSharedCheck_3162_; -goto v_resetjp_3156_; -} -v_resetjp_3156_: +v_resetjp_3194_: { -lean_object* v___x_3160_; -if (v_isShared_3158_ == 0) +lean_object* v___x_3198_; +if (v_isShared_3196_ == 0) { -v___x_3160_ = v___x_3157_; -goto v_reusejp_3159_; +v___x_3198_ = v___x_3195_; +goto v_reusejp_3197_; } else { -lean_object* v_reuseFailAlloc_3161_; -v_reuseFailAlloc_3161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3161_, 0, v_a_3155_); -v___x_3160_ = v_reuseFailAlloc_3161_; -goto v_reusejp_3159_; +lean_object* v_reuseFailAlloc_3199_; +v_reuseFailAlloc_3199_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3199_, 0, v_a_3193_); +v___x_3198_ = v_reuseFailAlloc_3199_; +goto v_reusejp_3197_; } -v_reusejp_3159_: +v_reusejp_3197_: { -return v___x_3160_; +return v___x_3198_; } } } @@ -12509,33 +12590,33 @@ return v___x_3160_; } else { -lean_object* v_code_3163_; lean_object* v___x_3165_; -lean_inc_ref(v___x_3145_); -lean_dec_ref(v___x_3141_); -lean_dec(v_a_3136_); -lean_dec(v_fvarId_3130_); -lean_dec_ref_known(v_code_2366_, 1); -lean_dec_ref(v___y_3034_); -v_code_3163_ = lean_ctor_get(v___x_3145_, 0); -lean_inc_ref(v_code_3163_); -lean_dec_ref_known(v___x_3145_, 1); -if (v_isShared_3139_ == 0) +lean_object* v_code_3201_; lean_object* v___x_3203_; +lean_inc_ref(v___x_3183_); +lean_dec_ref(v___x_3179_); +lean_dec(v_a_3174_); +lean_dec(v_fvarId_3168_); +lean_dec_ref_known(v_code_2404_, 1); +lean_dec_ref(v___y_3072_); +v_code_3201_ = lean_ctor_get(v___x_3183_, 0); +lean_inc_ref(v_code_3201_); +lean_dec_ref_known(v___x_3183_, 1); +if (v_isShared_3177_ == 0) { -lean_ctor_set(v___x_3138_, 0, v_code_3163_); -v___x_3165_ = v___x_3138_; -goto v_reusejp_3164_; +lean_ctor_set(v___x_3176_, 0, v_code_3201_); +v___x_3203_ = v___x_3176_; +goto v_reusejp_3202_; } else { -lean_object* v_reuseFailAlloc_3166_; -v_reuseFailAlloc_3166_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3166_, 0, v_code_3163_); -v___x_3165_ = v_reuseFailAlloc_3166_; -goto v_reusejp_3164_; +lean_object* v_reuseFailAlloc_3204_; +v_reuseFailAlloc_3204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3204_, 0, v_code_3201_); +v___x_3203_ = v_reuseFailAlloc_3204_; +goto v_reusejp_3202_; } -v_reusejp_3164_: +v_reusejp_3202_: { -return v___x_3165_; +return v___x_3203_; } } } @@ -12543,533 +12624,533 @@ return v___x_3165_; } else { -lean_object* v_a_3168_; lean_object* v___x_3170_; uint8_t v_isShared_3171_; uint8_t v_isSharedCheck_3175_; -lean_dec(v___x_3131_); -lean_dec(v_fvarId_3130_); -lean_dec_ref_known(v_code_2366_, 1); -lean_dec_ref(v___y_3034_); -v_a_3168_ = lean_ctor_get(v___x_3135_, 0); -v_isSharedCheck_3175_ = !lean_is_exclusive(v___x_3135_); -if (v_isSharedCheck_3175_ == 0) +lean_object* v_a_3206_; lean_object* v___x_3208_; uint8_t v_isShared_3209_; uint8_t v_isSharedCheck_3213_; +lean_dec(v___x_3169_); +lean_dec(v_fvarId_3168_); +lean_dec_ref_known(v_code_2404_, 1); +lean_dec_ref(v___y_3072_); +v_a_3206_ = lean_ctor_get(v___x_3173_, 0); +v_isSharedCheck_3213_ = !lean_is_exclusive(v___x_3173_); +if (v_isSharedCheck_3213_ == 0) { -v___x_3170_ = v___x_3135_; -v_isShared_3171_ = v_isSharedCheck_3175_; -goto v_resetjp_3169_; +v___x_3208_ = v___x_3173_; +v_isShared_3209_ = v_isSharedCheck_3213_; +goto v_resetjp_3207_; } else { -lean_inc(v_a_3168_); -lean_dec(v___x_3135_); -v___x_3170_ = lean_box(0); -v_isShared_3171_ = v_isSharedCheck_3175_; -goto v_resetjp_3169_; +lean_inc(v_a_3206_); +lean_dec(v___x_3173_); +v___x_3208_ = lean_box(0); +v_isShared_3209_ = v_isSharedCheck_3213_; +goto v_resetjp_3207_; } -v_resetjp_3169_: +v_resetjp_3207_: { -lean_object* v___x_3173_; -if (v_isShared_3171_ == 0) +lean_object* v___x_3211_; +if (v_isShared_3209_ == 0) { -v___x_3173_ = v___x_3170_; -goto v_reusejp_3172_; +v___x_3211_ = v___x_3208_; +goto v_reusejp_3210_; } else { -lean_object* v_reuseFailAlloc_3174_; -v_reuseFailAlloc_3174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3174_, 0, v_a_3168_); -v___x_3173_ = v_reuseFailAlloc_3174_; -goto v_reusejp_3172_; +lean_object* v_reuseFailAlloc_3212_; +v_reuseFailAlloc_3212_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3212_, 0, v_a_3206_); +v___x_3211_ = v_reuseFailAlloc_3212_; +goto v_reusejp_3210_; } -v_reusejp_3172_: +v_reusejp_3210_: { -return v___x_3173_; +return v___x_3211_; } } } } else { -lean_object* v_a_3176_; lean_object* v___x_3178_; uint8_t v_isShared_3179_; uint8_t v_isSharedCheck_3183_; -lean_dec(v___x_3131_); -lean_dec(v_fvarId_3130_); -lean_dec_ref_known(v_code_2366_, 1); -lean_dec_ref(v___y_3034_); -v_a_3176_ = lean_ctor_get(v___x_3133_, 0); -v_isSharedCheck_3183_ = !lean_is_exclusive(v___x_3133_); -if (v_isSharedCheck_3183_ == 0) +lean_object* v_a_3214_; lean_object* v___x_3216_; uint8_t v_isShared_3217_; uint8_t v_isSharedCheck_3221_; +lean_dec(v___x_3169_); +lean_dec(v_fvarId_3168_); +lean_dec_ref_known(v_code_2404_, 1); +lean_dec_ref(v___y_3072_); +v_a_3214_ = lean_ctor_get(v___x_3171_, 0); +v_isSharedCheck_3221_ = !lean_is_exclusive(v___x_3171_); +if (v_isSharedCheck_3221_ == 0) { -v___x_3178_ = v___x_3133_; -v_isShared_3179_ = v_isSharedCheck_3183_; -goto v_resetjp_3177_; +v___x_3216_ = v___x_3171_; +v_isShared_3217_ = v_isSharedCheck_3221_; +goto v_resetjp_3215_; } else { -lean_inc(v_a_3176_); -lean_dec(v___x_3133_); -v___x_3178_ = lean_box(0); -v_isShared_3179_ = v_isSharedCheck_3183_; -goto v_resetjp_3177_; +lean_inc(v_a_3214_); +lean_dec(v___x_3171_); +v___x_3216_ = lean_box(0); +v_isShared_3217_ = v_isSharedCheck_3221_; +goto v_resetjp_3215_; } -v_resetjp_3177_: +v_resetjp_3215_: { -lean_object* v___x_3181_; -if (v_isShared_3179_ == 0) +lean_object* v___x_3219_; +if (v_isShared_3217_ == 0) { -v___x_3181_ = v___x_3178_; -goto v_reusejp_3180_; +v___x_3219_ = v___x_3216_; +goto v_reusejp_3218_; } else { -lean_object* v_reuseFailAlloc_3182_; -v_reuseFailAlloc_3182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3182_, 0, v_a_3176_); -v___x_3181_ = v_reuseFailAlloc_3182_; -goto v_reusejp_3180_; +lean_object* v_reuseFailAlloc_3220_; +v_reuseFailAlloc_3220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3220_, 0, v_a_3214_); +v___x_3219_ = v_reuseFailAlloc_3220_; +goto v_reusejp_3218_; } -v_reusejp_3180_: +v_reusejp_3218_: { -return v___x_3181_; +return v___x_3219_; } } } } else { -lean_object* v___x_3184_; -lean_dec_ref_known(v_code_2366_, 1); -v___x_3184_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3127_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -lean_dec_ref(v___y_3034_); -return v___x_3184_; +lean_object* v___x_3222_; +lean_dec_ref_known(v_code_2404_, 1); +v___x_3222_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3165_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +lean_dec_ref(v___y_3072_); +return v___x_3222_; } } } } else { -lean_object* v_a_3186_; lean_object* v___x_3188_; uint8_t v_isShared_3189_; uint8_t v_isSharedCheck_3193_; -lean_dec_ref_known(v_code_2366_, 1); -lean_dec_ref(v___y_3034_); -v_a_3186_ = lean_ctor_get(v___x_3112_, 0); -v_isSharedCheck_3193_ = !lean_is_exclusive(v___x_3112_); -if (v_isSharedCheck_3193_ == 0) +lean_object* v_a_3224_; lean_object* v___x_3226_; uint8_t v_isShared_3227_; uint8_t v_isSharedCheck_3231_; +lean_dec_ref_known(v_code_2404_, 1); +lean_dec_ref(v___y_3072_); +v_a_3224_ = lean_ctor_get(v___x_3150_, 0); +v_isSharedCheck_3231_ = !lean_is_exclusive(v___x_3150_); +if (v_isSharedCheck_3231_ == 0) { -v___x_3188_ = v___x_3112_; -v_isShared_3189_ = v_isSharedCheck_3193_; -goto v_resetjp_3187_; +v___x_3226_ = v___x_3150_; +v_isShared_3227_ = v_isSharedCheck_3231_; +goto v_resetjp_3225_; } else { -lean_inc(v_a_3186_); -lean_dec(v___x_3112_); -v___x_3188_ = lean_box(0); -v_isShared_3189_ = v_isSharedCheck_3193_; -goto v_resetjp_3187_; +lean_inc(v_a_3224_); +lean_dec(v___x_3150_); +v___x_3226_ = lean_box(0); +v_isShared_3227_ = v_isSharedCheck_3231_; +goto v_resetjp_3225_; } -v_resetjp_3187_: +v_resetjp_3225_: { -lean_object* v___x_3191_; -if (v_isShared_3189_ == 0) +lean_object* v___x_3229_; +if (v_isShared_3227_ == 0) { -v___x_3191_ = v___x_3188_; -goto v_reusejp_3190_; +v___x_3229_ = v___x_3226_; +goto v_reusejp_3228_; } else { -lean_object* v_reuseFailAlloc_3192_; -v_reuseFailAlloc_3192_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3192_, 0, v_a_3186_); -v___x_3191_ = v_reuseFailAlloc_3192_; -goto v_reusejp_3190_; +lean_object* v_reuseFailAlloc_3230_; +v_reuseFailAlloc_3230_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3230_, 0, v_a_3224_); +v___x_3229_ = v_reuseFailAlloc_3230_; +goto v_reusejp_3228_; } -v_reusejp_3190_: +v_reusejp_3228_: { -return v___x_3191_; +return v___x_3229_; } } } } case 5: { -lean_object* v_fvarId_3194_; lean_object* v___x_3195_; lean_object* v_subst_3196_; uint8_t v___x_3197_; lean_object* v___x_3198_; -v_fvarId_3194_ = lean_ctor_get(v_code_2366_, 0); -v___x_3195_ = lean_st_ref_get(v___y_3030_); -v_subst_3196_ = lean_ctor_get(v___x_3195_, 0); -lean_inc_ref(v_subst_3196_); -lean_dec(v___x_3195_); -v___x_3197_ = 0; -lean_inc(v_fvarId_3194_); -v___x_3198_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3196_, v_fvarId_3194_, v___x_3197_); -lean_dec_ref(v_subst_3196_); -if (lean_obj_tag(v___x_3198_) == 0) +lean_object* v_fvarId_3232_; lean_object* v___x_3233_; lean_object* v_subst_3234_; uint8_t v___x_3235_; lean_object* v___x_3236_; +v_fvarId_3232_ = lean_ctor_get(v_code_2404_, 0); +v___x_3233_ = lean_st_ref_get(v___y_3068_); +v_subst_3234_ = lean_ctor_get(v___x_3233_, 0); +lean_inc_ref(v_subst_3234_); +lean_dec(v___x_3233_); +v___x_3235_ = 0; +lean_inc(v_fvarId_3232_); +v___x_3236_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3234_, v_fvarId_3232_, v___x_3235_); +lean_dec_ref(v_subst_3234_); +if (lean_obj_tag(v___x_3236_) == 0) { -lean_object* v_fvarId_3199_; lean_object* v___x_3200_; -lean_dec_ref(v___y_3034_); -v_fvarId_3199_ = lean_ctor_get(v___x_3198_, 0); -lean_inc_n(v_fvarId_3199_, 2); -lean_dec_ref_known(v___x_3198_, 1); -v___x_3200_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_3199_, v___y_3030_); -if (lean_obj_tag(v___x_3200_) == 0) +lean_object* v_fvarId_3237_; lean_object* v___x_3238_; +lean_dec_ref(v___y_3072_); +v_fvarId_3237_ = lean_ctor_get(v___x_3236_, 0); +lean_inc_n(v_fvarId_3237_, 2); +lean_dec_ref_known(v___x_3236_, 1); +v___x_3238_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_3237_, v___y_3068_); +if (lean_obj_tag(v___x_3238_) == 0) { -lean_object* v___x_3202_; uint8_t v_isShared_3203_; uint8_t v_isSharedCheck_3219_; -v_isSharedCheck_3219_ = !lean_is_exclusive(v___x_3200_); -if (v_isSharedCheck_3219_ == 0) +lean_object* v___x_3240_; uint8_t v_isShared_3241_; uint8_t v_isSharedCheck_3257_; +v_isSharedCheck_3257_ = !lean_is_exclusive(v___x_3238_); +if (v_isSharedCheck_3257_ == 0) { -lean_object* v_unused_3220_; -v_unused_3220_ = lean_ctor_get(v___x_3200_, 0); -lean_dec(v_unused_3220_); -v___x_3202_ = v___x_3200_; -v_isShared_3203_ = v_isSharedCheck_3219_; -goto v_resetjp_3201_; +lean_object* v_unused_3258_; +v_unused_3258_ = lean_ctor_get(v___x_3238_, 0); +lean_dec(v_unused_3258_); +v___x_3240_ = v___x_3238_; +v_isShared_3241_ = v_isSharedCheck_3257_; +goto v_resetjp_3239_; } else { -lean_dec(v___x_3200_); -v___x_3202_ = lean_box(0); -v_isShared_3203_ = v_isSharedCheck_3219_; -goto v_resetjp_3201_; +lean_dec(v___x_3238_); +v___x_3240_ = lean_box(0); +v_isShared_3241_ = v_isSharedCheck_3257_; +goto v_resetjp_3239_; } -v_resetjp_3201_: +v_resetjp_3239_: { -uint8_t v___x_3204_; -v___x_3204_ = l_Lean_instBEqFVarId_beq(v_fvarId_3194_, v_fvarId_3199_); -if (v___x_3204_ == 0) +uint8_t v___x_3242_; +v___x_3242_ = l_Lean_instBEqFVarId_beq(v_fvarId_3232_, v_fvarId_3237_); +if (v___x_3242_ == 0) { -lean_object* v___x_3206_; uint8_t v_isShared_3207_; uint8_t v_isSharedCheck_3214_; -v_isSharedCheck_3214_ = !lean_is_exclusive(v_code_2366_); -if (v_isSharedCheck_3214_ == 0) +lean_object* v___x_3244_; uint8_t v_isShared_3245_; uint8_t v_isSharedCheck_3252_; +v_isSharedCheck_3252_ = !lean_is_exclusive(v_code_2404_); +if (v_isSharedCheck_3252_ == 0) { -lean_object* v_unused_3215_; -v_unused_3215_ = lean_ctor_get(v_code_2366_, 0); -lean_dec(v_unused_3215_); -v___x_3206_ = v_code_2366_; -v_isShared_3207_ = v_isSharedCheck_3214_; -goto v_resetjp_3205_; +lean_object* v_unused_3253_; +v_unused_3253_ = lean_ctor_get(v_code_2404_, 0); +lean_dec(v_unused_3253_); +v___x_3244_ = v_code_2404_; +v_isShared_3245_ = v_isSharedCheck_3252_; +goto v_resetjp_3243_; } else { -lean_dec(v_code_2366_); -v___x_3206_ = lean_box(0); -v_isShared_3207_ = v_isSharedCheck_3214_; -goto v_resetjp_3205_; +lean_dec(v_code_2404_); +v___x_3244_ = lean_box(0); +v_isShared_3245_ = v_isSharedCheck_3252_; +goto v_resetjp_3243_; } -v_resetjp_3205_: +v_resetjp_3243_: { -lean_object* v___x_3209_; -if (v_isShared_3207_ == 0) +lean_object* v___x_3247_; +if (v_isShared_3245_ == 0) { -lean_ctor_set(v___x_3206_, 0, v_fvarId_3199_); -v___x_3209_ = v___x_3206_; -goto v_reusejp_3208_; +lean_ctor_set(v___x_3244_, 0, v_fvarId_3237_); +v___x_3247_ = v___x_3244_; +goto v_reusejp_3246_; } else { -lean_object* v_reuseFailAlloc_3213_; -v_reuseFailAlloc_3213_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3213_, 0, v_fvarId_3199_); -v___x_3209_ = v_reuseFailAlloc_3213_; -goto v_reusejp_3208_; +lean_object* v_reuseFailAlloc_3251_; +v_reuseFailAlloc_3251_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3251_, 0, v_fvarId_3237_); +v___x_3247_ = v_reuseFailAlloc_3251_; +goto v_reusejp_3246_; } -v_reusejp_3208_: +v_reusejp_3246_: { -lean_object* v___x_3211_; -if (v_isShared_3203_ == 0) +lean_object* v___x_3249_; +if (v_isShared_3241_ == 0) { -lean_ctor_set(v___x_3202_, 0, v___x_3209_); -v___x_3211_ = v___x_3202_; -goto v_reusejp_3210_; +lean_ctor_set(v___x_3240_, 0, v___x_3247_); +v___x_3249_ = v___x_3240_; +goto v_reusejp_3248_; } else { -lean_object* v_reuseFailAlloc_3212_; -v_reuseFailAlloc_3212_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3212_, 0, v___x_3209_); -v___x_3211_ = v_reuseFailAlloc_3212_; -goto v_reusejp_3210_; +lean_object* v_reuseFailAlloc_3250_; +v_reuseFailAlloc_3250_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3250_, 0, v___x_3247_); +v___x_3249_ = v_reuseFailAlloc_3250_; +goto v_reusejp_3248_; } -v_reusejp_3210_: +v_reusejp_3248_: { -return v___x_3211_; +return v___x_3249_; } } } } else { -lean_object* v___x_3217_; -lean_dec(v_fvarId_3199_); -if (v_isShared_3203_ == 0) +lean_object* v___x_3255_; +lean_dec(v_fvarId_3237_); +if (v_isShared_3241_ == 0) { -lean_ctor_set(v___x_3202_, 0, v_code_2366_); -v___x_3217_ = v___x_3202_; -goto v_reusejp_3216_; +lean_ctor_set(v___x_3240_, 0, v_code_2404_); +v___x_3255_ = v___x_3240_; +goto v_reusejp_3254_; } else { -lean_object* v_reuseFailAlloc_3218_; -v_reuseFailAlloc_3218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3218_, 0, v_code_2366_); -v___x_3217_ = v_reuseFailAlloc_3218_; -goto v_reusejp_3216_; +lean_object* v_reuseFailAlloc_3256_; +v_reuseFailAlloc_3256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3256_, 0, v_code_2404_); +v___x_3255_ = v_reuseFailAlloc_3256_; +goto v_reusejp_3254_; } -v_reusejp_3216_: +v_reusejp_3254_: { -return v___x_3217_; +return v___x_3255_; } } } } else { -lean_object* v_a_3221_; lean_object* v___x_3223_; uint8_t v_isShared_3224_; uint8_t v_isSharedCheck_3228_; -lean_dec(v_fvarId_3199_); -lean_dec_ref_known(v_code_2366_, 1); -v_a_3221_ = lean_ctor_get(v___x_3200_, 0); -v_isSharedCheck_3228_ = !lean_is_exclusive(v___x_3200_); -if (v_isSharedCheck_3228_ == 0) +lean_object* v_a_3259_; lean_object* v___x_3261_; uint8_t v_isShared_3262_; uint8_t v_isSharedCheck_3266_; +lean_dec(v_fvarId_3237_); +lean_dec_ref_known(v_code_2404_, 1); +v_a_3259_ = lean_ctor_get(v___x_3238_, 0); +v_isSharedCheck_3266_ = !lean_is_exclusive(v___x_3238_); +if (v_isSharedCheck_3266_ == 0) { -v___x_3223_ = v___x_3200_; -v_isShared_3224_ = v_isSharedCheck_3228_; -goto v_resetjp_3222_; +v___x_3261_ = v___x_3238_; +v_isShared_3262_ = v_isSharedCheck_3266_; +goto v_resetjp_3260_; } else { -lean_inc(v_a_3221_); -lean_dec(v___x_3200_); -v___x_3223_ = lean_box(0); -v_isShared_3224_ = v_isSharedCheck_3228_; -goto v_resetjp_3222_; +lean_inc(v_a_3259_); +lean_dec(v___x_3238_); +v___x_3261_ = lean_box(0); +v_isShared_3262_ = v_isSharedCheck_3266_; +goto v_resetjp_3260_; } -v_resetjp_3222_: +v_resetjp_3260_: { -lean_object* v___x_3226_; -if (v_isShared_3224_ == 0) +lean_object* v___x_3264_; +if (v_isShared_3262_ == 0) { -v___x_3226_ = v___x_3223_; -goto v_reusejp_3225_; +v___x_3264_ = v___x_3261_; +goto v_reusejp_3263_; } else { -lean_object* v_reuseFailAlloc_3227_; -v_reuseFailAlloc_3227_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3227_, 0, v_a_3221_); -v___x_3226_ = v_reuseFailAlloc_3227_; -goto v_reusejp_3225_; +lean_object* v_reuseFailAlloc_3265_; +v_reuseFailAlloc_3265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3265_, 0, v_a_3259_); +v___x_3264_ = v_reuseFailAlloc_3265_; +goto v_reusejp_3263_; } -v_reusejp_3225_: +v_reusejp_3263_: { -return v___x_3226_; +return v___x_3264_; } } } } else { -uint8_t v___x_3229_; lean_object* v___x_3230_; -lean_dec_ref_known(v_code_2366_, 1); -v___x_3229_ = 0; -v___x_3230_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3229_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -lean_dec_ref(v___y_3034_); -return v___x_3230_; +uint8_t v___x_3267_; lean_object* v___x_3268_; +lean_dec_ref_known(v_code_2404_, 1); +v___x_3267_ = 0; +v___x_3268_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3267_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +lean_dec_ref(v___y_3072_); +return v___x_3268_; } } case 6: { -lean_object* v_type_3231_; lean_object* v___x_3232_; lean_object* v_subst_3233_; uint8_t v___x_3234_; uint8_t v___x_3235_; lean_object* v___x_3236_; size_t v___x_3237_; size_t v___x_3238_; uint8_t v___x_3239_; -lean_dec_ref(v___y_3034_); -v_type_3231_ = lean_ctor_get(v_code_2366_, 0); -v___x_3232_ = lean_st_ref_get(v___y_3030_); -v_subst_3233_ = lean_ctor_get(v___x_3232_, 0); -lean_inc_ref(v_subst_3233_); -lean_dec(v___x_3232_); -v___x_3234_ = 0; -v___x_3235_ = 0; -lean_inc_ref(v_type_3231_); -v___x_3236_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3234_, v_subst_3233_, v___x_3235_, v_type_3231_); -lean_dec_ref(v_subst_3233_); -v___x_3237_ = lean_ptr_addr(v_type_3231_); -v___x_3238_ = lean_ptr_addr(v___x_3236_); -v___x_3239_ = lean_usize_dec_eq(v___x_3237_, v___x_3238_); -if (v___x_3239_ == 0) +lean_object* v_type_3269_; lean_object* v___x_3270_; lean_object* v_subst_3271_; uint8_t v___x_3272_; uint8_t v___x_3273_; lean_object* v___x_3274_; size_t v___x_3275_; size_t v___x_3276_; uint8_t v___x_3277_; +lean_dec_ref(v___y_3072_); +v_type_3269_ = lean_ctor_get(v_code_2404_, 0); +v___x_3270_ = lean_st_ref_get(v___y_3068_); +v_subst_3271_ = lean_ctor_get(v___x_3270_, 0); +lean_inc_ref(v_subst_3271_); +lean_dec(v___x_3270_); +v___x_3272_ = 0; +v___x_3273_ = 0; +lean_inc_ref(v_type_3269_); +v___x_3274_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3272_, v_subst_3271_, v___x_3273_, v_type_3269_); +lean_dec_ref(v_subst_3271_); +v___x_3275_ = lean_ptr_addr(v_type_3269_); +v___x_3276_ = lean_ptr_addr(v___x_3274_); +v___x_3277_ = lean_usize_dec_eq(v___x_3275_, v___x_3276_); +if (v___x_3277_ == 0) { -lean_object* v___x_3241_; uint8_t v_isShared_3242_; uint8_t v_isSharedCheck_3247_; -v_isSharedCheck_3247_ = !lean_is_exclusive(v_code_2366_); -if (v_isSharedCheck_3247_ == 0) +lean_object* v___x_3279_; uint8_t v_isShared_3280_; uint8_t v_isSharedCheck_3285_; +v_isSharedCheck_3285_ = !lean_is_exclusive(v_code_2404_); +if (v_isSharedCheck_3285_ == 0) { -lean_object* v_unused_3248_; -v_unused_3248_ = lean_ctor_get(v_code_2366_, 0); -lean_dec(v_unused_3248_); -v___x_3241_ = v_code_2366_; -v_isShared_3242_ = v_isSharedCheck_3247_; -goto v_resetjp_3240_; +lean_object* v_unused_3286_; +v_unused_3286_ = lean_ctor_get(v_code_2404_, 0); +lean_dec(v_unused_3286_); +v___x_3279_ = v_code_2404_; +v_isShared_3280_ = v_isSharedCheck_3285_; +goto v_resetjp_3278_; } else { -lean_dec(v_code_2366_); -v___x_3241_ = lean_box(0); -v_isShared_3242_ = v_isSharedCheck_3247_; -goto v_resetjp_3240_; +lean_dec(v_code_2404_); +v___x_3279_ = lean_box(0); +v_isShared_3280_ = v_isSharedCheck_3285_; +goto v_resetjp_3278_; } -v_resetjp_3240_: +v_resetjp_3278_: { -lean_object* v___x_3244_; -if (v_isShared_3242_ == 0) +lean_object* v___x_3282_; +if (v_isShared_3280_ == 0) { -lean_ctor_set(v___x_3241_, 0, v___x_3236_); -v___x_3244_ = v___x_3241_; -goto v_reusejp_3243_; +lean_ctor_set(v___x_3279_, 0, v___x_3274_); +v___x_3282_ = v___x_3279_; +goto v_reusejp_3281_; } else { -lean_object* v_reuseFailAlloc_3246_; -v_reuseFailAlloc_3246_ = lean_alloc_ctor(6, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3246_, 0, v___x_3236_); -v___x_3244_ = v_reuseFailAlloc_3246_; -goto v_reusejp_3243_; +lean_object* v_reuseFailAlloc_3284_; +v_reuseFailAlloc_3284_ = lean_alloc_ctor(6, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3284_, 0, v___x_3274_); +v___x_3282_ = v_reuseFailAlloc_3284_; +goto v_reusejp_3281_; } -v_reusejp_3243_: +v_reusejp_3281_: { -lean_object* v___x_3245_; -v___x_3245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3245_, 0, v___x_3244_); -return v___x_3245_; +lean_object* v___x_3283_; +v___x_3283_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3283_, 0, v___x_3282_); +return v___x_3283_; } } } else { -lean_object* v___x_3249_; -lean_dec_ref(v___x_3236_); -v___x_3249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3249_, 0, v_code_2366_); -return v___x_3249_; +lean_object* v___x_3287_; +lean_dec_ref(v___x_3274_); +v___x_3287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3287_, 0, v_code_2404_); +return v___x_3287_; } } default: { -lean_object* v_decl_3250_; lean_object* v_k_3251_; -v_decl_3250_ = lean_ctor_get(v_code_2366_, 0); -v_k_3251_ = lean_ctor_get(v_code_2366_, 1); -lean_inc_ref(v_k_3251_); -lean_inc_ref(v_decl_3250_); -v_decl_2484_ = v_decl_3250_; -v_k_2485_ = v_k_3251_; -v___y_2486_ = v___y_3029_; -v___y_2487_ = v___y_3030_; -v___y_2488_ = v___y_3031_; -v___y_2489_ = v___y_3032_; -v___y_2490_ = v___y_3033_; -v___y_2491_ = v___y_3034_; -v___y_2492_ = v___y_3035_; -goto v___jp_2483_; -} -} -} -v___jp_3268_: -{ -lean_object* v___x_3269_; -v___x_3269_ = l_Lean_Compiler_LCNF_Simp_incVisited___redArg(v_a_2368_); -if (lean_obj_tag(v___x_3269_) == 0) -{ -lean_object* v___x_3270_; lean_object* v_visited_3271_; lean_object* v___x_3272_; lean_object* v___x_3273_; lean_object* v___x_3274_; lean_object* v___x_3275_; lean_object* v___x_3276_; lean_object* v___x_3277_; uint8_t v___x_3278_; -lean_dec_ref_known(v___x_3269_, 1); -v___x_3270_ = lean_st_ref_get(v_a_2368_); -v_visited_3271_ = lean_ctor_get(v___x_3270_, 4); -lean_inc(v_visited_3271_); -lean_dec(v___x_3270_); -v___x_3272_ = lean_unsigned_to_nat(1u); -v___x_3273_ = lean_nat_add(v_currRecDepth_3255_, v___x_3272_); -lean_dec(v_currRecDepth_3255_); -v___x_3274_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3274_, 0, v_fileName_3252_); -lean_ctor_set(v___x_3274_, 1, v_fileMap_3253_); -lean_ctor_set(v___x_3274_, 2, v_options_3254_); -lean_ctor_set(v___x_3274_, 3, v___x_3273_); -lean_ctor_set(v___x_3274_, 4, v_maxRecDepth_3256_); -lean_ctor_set(v___x_3274_, 5, v_ref_3257_); -lean_ctor_set(v___x_3274_, 6, v_currNamespace_3258_); -lean_ctor_set(v___x_3274_, 7, v_openDecls_3259_); -lean_ctor_set(v___x_3274_, 8, v_initHeartbeats_3260_); -lean_ctor_set(v___x_3274_, 9, v_maxHeartbeats_3261_); -lean_ctor_set(v___x_3274_, 10, v_quotContext_3262_); -lean_ctor_set(v___x_3274_, 11, v_currMacroScope_3263_); -lean_ctor_set(v___x_3274_, 12, v_cancelTk_x3f_3265_); -lean_ctor_set(v___x_3274_, 13, v_inheritedTraceOptions_3267_); -lean_ctor_set_uint8(v___x_3274_, sizeof(void*)*14, v_diag_3264_); -lean_ctor_set_uint8(v___x_3274_, sizeof(void*)*14 + 1, v_suppressElabErrors_3266_); -v___x_3275_ = lean_unsigned_to_nat(128u); -v___x_3276_ = lean_nat_mod(v_visited_3271_, v___x_3275_); -lean_dec(v_visited_3271_); -v___x_3277_ = lean_unsigned_to_nat(0u); -v___x_3278_ = lean_nat_dec_eq(v___x_3276_, v___x_3277_); -lean_dec(v___x_3276_); -if (v___x_3278_ == 0) -{ -v___y_3029_ = v_a_2367_; -v___y_3030_ = v_a_2368_; -v___y_3031_ = v_a_2369_; -v___y_3032_ = v_a_2370_; -v___y_3033_ = v_a_2371_; -v___y_3034_ = v___x_3274_; -v___y_3035_ = v_a_2373_; -goto v___jp_3028_; -} -else -{ -lean_object* v___x_3279_; lean_object* v___x_3280_; -v___x_3279_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__4)); -v___x_3280_ = l_Lean_Core_checkSystem(v___x_3279_, v___x_3274_, v_a_2373_); -if (lean_obj_tag(v___x_3280_) == 0) +lean_object* v_decl_3288_; lean_object* v_k_3289_; +v_decl_3288_ = lean_ctor_get(v_code_2404_, 0); +v_k_3289_ = lean_ctor_get(v_code_2404_, 1); +lean_inc_ref(v_k_3289_); +lean_inc_ref(v_decl_3288_); +v_decl_2522_ = v_decl_3288_; +v_k_2523_ = v_k_3289_; +v___y_2524_ = v___y_3067_; +v___y_2525_ = v___y_3068_; +v___y_2526_ = v___y_3069_; +v___y_2527_ = v___y_3070_; +v___y_2528_ = v___y_3071_; +v___y_2529_ = v___y_3072_; +v___y_2530_ = v___y_3073_; +goto v___jp_2521_; +} +} +} +v___jp_3306_: +{ +lean_object* v___x_3307_; +v___x_3307_ = l_Lean_Compiler_LCNF_Simp_incVisited___redArg(v_a_2406_); +if (lean_obj_tag(v___x_3307_) == 0) +{ +lean_object* v___x_3308_; lean_object* v_visited_3309_; lean_object* v___x_3310_; lean_object* v___x_3311_; lean_object* v___x_3312_; lean_object* v___x_3313_; lean_object* v___x_3314_; lean_object* v___x_3315_; uint8_t v___x_3316_; +lean_dec_ref_known(v___x_3307_, 1); +v___x_3308_ = lean_st_ref_get(v_a_2406_); +v_visited_3309_ = lean_ctor_get(v___x_3308_, 4); +lean_inc(v_visited_3309_); +lean_dec(v___x_3308_); +v___x_3310_ = lean_unsigned_to_nat(1u); +v___x_3311_ = lean_nat_add(v_currRecDepth_3293_, v___x_3310_); +lean_dec(v_currRecDepth_3293_); +v___x_3312_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3312_, 0, v_fileName_3290_); +lean_ctor_set(v___x_3312_, 1, v_fileMap_3291_); +lean_ctor_set(v___x_3312_, 2, v_options_3292_); +lean_ctor_set(v___x_3312_, 3, v___x_3311_); +lean_ctor_set(v___x_3312_, 4, v_maxRecDepth_3294_); +lean_ctor_set(v___x_3312_, 5, v_ref_3295_); +lean_ctor_set(v___x_3312_, 6, v_currNamespace_3296_); +lean_ctor_set(v___x_3312_, 7, v_openDecls_3297_); +lean_ctor_set(v___x_3312_, 8, v_initHeartbeats_3298_); +lean_ctor_set(v___x_3312_, 9, v_maxHeartbeats_3299_); +lean_ctor_set(v___x_3312_, 10, v_quotContext_3300_); +lean_ctor_set(v___x_3312_, 11, v_currMacroScope_3301_); +lean_ctor_set(v___x_3312_, 12, v_cancelTk_x3f_3303_); +lean_ctor_set(v___x_3312_, 13, v_inheritedTraceOptions_3305_); +lean_ctor_set_uint8(v___x_3312_, sizeof(void*)*14, v_diag_3302_); +lean_ctor_set_uint8(v___x_3312_, sizeof(void*)*14 + 1, v_suppressElabErrors_3304_); +v___x_3313_ = lean_unsigned_to_nat(128u); +v___x_3314_ = lean_nat_mod(v_visited_3309_, v___x_3313_); +lean_dec(v_visited_3309_); +v___x_3315_ = lean_unsigned_to_nat(0u); +v___x_3316_ = lean_nat_dec_eq(v___x_3314_, v___x_3315_); +lean_dec(v___x_3314_); +if (v___x_3316_ == 0) +{ +v___y_3067_ = v_a_2405_; +v___y_3068_ = v_a_2406_; +v___y_3069_ = v_a_2407_; +v___y_3070_ = v_a_2408_; +v___y_3071_ = v_a_2409_; +v___y_3072_ = v___x_3312_; +v___y_3073_ = v_a_2411_; +goto v___jp_3066_; +} +else +{ +lean_object* v___x_3317_; lean_object* v___x_3318_; +v___x_3317_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__4)); +v___x_3318_ = l_Lean_Core_checkSystem(v___x_3317_, v___x_3312_, v_a_2411_); +if (lean_obj_tag(v___x_3318_) == 0) { -lean_dec_ref_known(v___x_3280_, 1); -v___y_3029_ = v_a_2367_; -v___y_3030_ = v_a_2368_; -v___y_3031_ = v_a_2369_; -v___y_3032_ = v_a_2370_; -v___y_3033_ = v_a_2371_; -v___y_3034_ = v___x_3274_; -v___y_3035_ = v_a_2373_; -goto v___jp_3028_; +lean_dec_ref_known(v___x_3318_, 1); +v___y_3067_ = v_a_2405_; +v___y_3068_ = v_a_2406_; +v___y_3069_ = v_a_2407_; +v___y_3070_ = v_a_2408_; +v___y_3071_ = v_a_2409_; +v___y_3072_ = v___x_3312_; +v___y_3073_ = v_a_2411_; +goto v___jp_3066_; } else { -lean_object* v_a_3281_; lean_object* v___x_3283_; uint8_t v_isShared_3284_; uint8_t v_isSharedCheck_3288_; -lean_dec_ref_known(v___x_3274_, 14); -lean_dec_ref(v_code_2366_); -v_a_3281_ = lean_ctor_get(v___x_3280_, 0); -v_isSharedCheck_3288_ = !lean_is_exclusive(v___x_3280_); -if (v_isSharedCheck_3288_ == 0) +lean_object* v_a_3319_; lean_object* v___x_3321_; uint8_t v_isShared_3322_; uint8_t v_isSharedCheck_3326_; +lean_dec_ref_known(v___x_3312_, 14); +lean_dec_ref(v_code_2404_); +v_a_3319_ = lean_ctor_get(v___x_3318_, 0); +v_isSharedCheck_3326_ = !lean_is_exclusive(v___x_3318_); +if (v_isSharedCheck_3326_ == 0) { -v___x_3283_ = v___x_3280_; -v_isShared_3284_ = v_isSharedCheck_3288_; -goto v_resetjp_3282_; +v___x_3321_ = v___x_3318_; +v_isShared_3322_ = v_isSharedCheck_3326_; +goto v_resetjp_3320_; } else { -lean_inc(v_a_3281_); -lean_dec(v___x_3280_); -v___x_3283_ = lean_box(0); -v_isShared_3284_ = v_isSharedCheck_3288_; -goto v_resetjp_3282_; +lean_inc(v_a_3319_); +lean_dec(v___x_3318_); +v___x_3321_ = lean_box(0); +v_isShared_3322_ = v_isSharedCheck_3326_; +goto v_resetjp_3320_; } -v_resetjp_3282_: +v_resetjp_3320_: { -lean_object* v___x_3286_; -if (v_isShared_3284_ == 0) +lean_object* v___x_3324_; +if (v_isShared_3322_ == 0) { -v___x_3286_ = v___x_3283_; -goto v_reusejp_3285_; +v___x_3324_ = v___x_3321_; +goto v_reusejp_3323_; } else { -lean_object* v_reuseFailAlloc_3287_; -v_reuseFailAlloc_3287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3287_, 0, v_a_3281_); -v___x_3286_ = v_reuseFailAlloc_3287_; -goto v_reusejp_3285_; +lean_object* v_reuseFailAlloc_3325_; +v_reuseFailAlloc_3325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3325_, 0, v_a_3319_); +v___x_3324_ = v_reuseFailAlloc_3325_; +goto v_reusejp_3323_; } -v_reusejp_3285_: +v_reusejp_3323_: { -return v___x_3286_; +return v___x_3324_; } } } @@ -13077,601 +13158,601 @@ return v___x_3286_; } else { -lean_object* v_a_3289_; lean_object* v___x_3291_; uint8_t v_isShared_3292_; uint8_t v_isSharedCheck_3296_; -lean_dec_ref(v_inheritedTraceOptions_3267_); -lean_dec(v_cancelTk_x3f_3265_); -lean_dec(v_currMacroScope_3263_); -lean_dec(v_quotContext_3262_); -lean_dec(v_maxHeartbeats_3261_); -lean_dec(v_initHeartbeats_3260_); -lean_dec(v_openDecls_3259_); -lean_dec(v_currNamespace_3258_); -lean_dec(v_ref_3257_); -lean_dec(v_maxRecDepth_3256_); -lean_dec(v_currRecDepth_3255_); -lean_dec_ref(v_options_3254_); -lean_dec_ref(v_fileMap_3253_); -lean_dec_ref(v_fileName_3252_); -lean_dec_ref(v_code_2366_); -v_a_3289_ = lean_ctor_get(v___x_3269_, 0); -v_isSharedCheck_3296_ = !lean_is_exclusive(v___x_3269_); -if (v_isSharedCheck_3296_ == 0) +lean_object* v_a_3327_; lean_object* v___x_3329_; uint8_t v_isShared_3330_; uint8_t v_isSharedCheck_3334_; +lean_dec_ref(v_inheritedTraceOptions_3305_); +lean_dec(v_cancelTk_x3f_3303_); +lean_dec(v_currMacroScope_3301_); +lean_dec(v_quotContext_3300_); +lean_dec(v_maxHeartbeats_3299_); +lean_dec(v_initHeartbeats_3298_); +lean_dec(v_openDecls_3297_); +lean_dec(v_currNamespace_3296_); +lean_dec(v_ref_3295_); +lean_dec(v_maxRecDepth_3294_); +lean_dec(v_currRecDepth_3293_); +lean_dec_ref(v_options_3292_); +lean_dec_ref(v_fileMap_3291_); +lean_dec_ref(v_fileName_3290_); +lean_dec_ref(v_code_2404_); +v_a_3327_ = lean_ctor_get(v___x_3307_, 0); +v_isSharedCheck_3334_ = !lean_is_exclusive(v___x_3307_); +if (v_isSharedCheck_3334_ == 0) { -v___x_3291_ = v___x_3269_; -v_isShared_3292_ = v_isSharedCheck_3296_; -goto v_resetjp_3290_; +v___x_3329_ = v___x_3307_; +v_isShared_3330_ = v_isSharedCheck_3334_; +goto v_resetjp_3328_; } else { -lean_inc(v_a_3289_); -lean_dec(v___x_3269_); -v___x_3291_ = lean_box(0); -v_isShared_3292_ = v_isSharedCheck_3296_; -goto v_resetjp_3290_; +lean_inc(v_a_3327_); +lean_dec(v___x_3307_); +v___x_3329_ = lean_box(0); +v_isShared_3330_ = v_isSharedCheck_3334_; +goto v_resetjp_3328_; } -v_resetjp_3290_: +v_resetjp_3328_: { -lean_object* v___x_3294_; -if (v_isShared_3292_ == 0) +lean_object* v___x_3332_; +if (v_isShared_3330_ == 0) { -v___x_3294_ = v___x_3291_; -goto v_reusejp_3293_; +v___x_3332_ = v___x_3329_; +goto v_reusejp_3331_; } else { -lean_object* v_reuseFailAlloc_3295_; -v_reuseFailAlloc_3295_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3295_, 0, v_a_3289_); -v___x_3294_ = v_reuseFailAlloc_3295_; -goto v_reusejp_3293_; +lean_object* v_reuseFailAlloc_3333_; +v_reuseFailAlloc_3333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3333_, 0, v_a_3327_); +v___x_3332_ = v_reuseFailAlloc_3333_; +goto v_reusejp_3331_; } -v_reusejp_3293_: +v_reusejp_3331_: { -return v___x_3294_; +return v___x_3332_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpFunDecl(lean_object* v_decl_3301_, lean_object* v_a_3302_, lean_object* v_a_3303_, lean_object* v_a_3304_, lean_object* v_a_3305_, lean_object* v_a_3306_, lean_object* v_a_3307_, lean_object* v_a_3308_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpFunDecl(lean_object* v_decl_3339_, lean_object* v_a_3340_, lean_object* v_a_3341_, lean_object* v_a_3342_, lean_object* v_a_3343_, lean_object* v_a_3344_, lean_object* v_a_3345_, lean_object* v_a_3346_){ _start: { -lean_object* v_params_3310_; lean_object* v_type_3311_; lean_object* v_value_3312_; lean_object* v___x_3313_; lean_object* v_subst_3314_; uint8_t v___x_3315_; uint8_t v___x_3316_; lean_object* v___x_3317_; lean_object* v___x_3318_; -v_params_3310_ = lean_ctor_get(v_decl_3301_, 2); -v_type_3311_ = lean_ctor_get(v_decl_3301_, 3); -v_value_3312_ = lean_ctor_get(v_decl_3301_, 4); -v___x_3313_ = lean_st_ref_get(v_a_3303_); -v_subst_3314_ = lean_ctor_get(v___x_3313_, 0); -lean_inc_ref(v_subst_3314_); -lean_dec(v___x_3313_); -v___x_3315_ = 0; -v___x_3316_ = 0; -lean_inc_ref(v_type_3311_); -v___x_3317_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3315_, v_subst_3314_, v___x_3316_, v_type_3311_); -lean_dec_ref(v_subst_3314_); -lean_inc_ref(v_params_3310_); -v___x_3318_ = l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(v___x_3315_, v___x_3316_, v_params_3310_, v_a_3302_, v_a_3303_, v_a_3304_, v_a_3305_, v_a_3306_, v_a_3307_, v_a_3308_); -if (lean_obj_tag(v___x_3318_) == 0) +lean_object* v_params_3348_; lean_object* v_type_3349_; lean_object* v_value_3350_; lean_object* v___x_3351_; lean_object* v_subst_3352_; uint8_t v___x_3353_; uint8_t v___x_3354_; lean_object* v___x_3355_; lean_object* v___x_3356_; +v_params_3348_ = lean_ctor_get(v_decl_3339_, 2); +v_type_3349_ = lean_ctor_get(v_decl_3339_, 3); +v_value_3350_ = lean_ctor_get(v_decl_3339_, 4); +v___x_3351_ = lean_st_ref_get(v_a_3341_); +v_subst_3352_ = lean_ctor_get(v___x_3351_, 0); +lean_inc_ref(v_subst_3352_); +lean_dec(v___x_3351_); +v___x_3353_ = 0; +v___x_3354_ = 0; +lean_inc_ref(v_type_3349_); +v___x_3355_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3353_, v_subst_3352_, v___x_3354_, v_type_3349_); +lean_dec_ref(v_subst_3352_); +lean_inc_ref(v_params_3348_); +v___x_3356_ = l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(v___x_3353_, v___x_3354_, v_params_3348_, v_a_3340_, v_a_3341_, v_a_3342_, v_a_3343_, v_a_3344_, v_a_3345_, v_a_3346_); +if (lean_obj_tag(v___x_3356_) == 0) { -lean_object* v_a_3319_; lean_object* v___x_3320_; -v_a_3319_ = lean_ctor_get(v___x_3318_, 0); -lean_inc(v_a_3319_); -lean_dec_ref_known(v___x_3318_, 1); -lean_inc_ref(v_a_3307_); -lean_inc_ref(v_value_3312_); -v___x_3320_ = l_Lean_Compiler_LCNF_Simp_simp(v_value_3312_, v_a_3302_, v_a_3303_, v_a_3304_, v_a_3305_, v_a_3306_, v_a_3307_, v_a_3308_); -if (lean_obj_tag(v___x_3320_) == 0) +lean_object* v_a_3357_; lean_object* v___x_3358_; +v_a_3357_ = lean_ctor_get(v___x_3356_, 0); +lean_inc(v_a_3357_); +lean_dec_ref_known(v___x_3356_, 1); +lean_inc_ref(v_a_3345_); +lean_inc_ref(v_value_3350_); +v___x_3358_ = l_Lean_Compiler_LCNF_Simp_simp(v_value_3350_, v_a_3340_, v_a_3341_, v_a_3342_, v_a_3343_, v_a_3344_, v_a_3345_, v_a_3346_); +if (lean_obj_tag(v___x_3358_) == 0) { -lean_object* v_a_3321_; lean_object* v___x_3322_; -v_a_3321_ = lean_ctor_get(v___x_3320_, 0); -lean_inc(v_a_3321_); -lean_dec_ref_known(v___x_3320_, 1); -v___x_3322_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_3315_, v_decl_3301_, v___x_3317_, v_a_3319_, v_a_3321_, v_a_3306_); -return v___x_3322_; +lean_object* v_a_3359_; lean_object* v___x_3360_; +v_a_3359_ = lean_ctor_get(v___x_3358_, 0); +lean_inc(v_a_3359_); +lean_dec_ref_known(v___x_3358_, 1); +v___x_3360_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_3353_, v_decl_3339_, v___x_3355_, v_a_3357_, v_a_3359_, v_a_3344_); +return v___x_3360_; } else { -lean_object* v_a_3323_; lean_object* v___x_3325_; uint8_t v_isShared_3326_; uint8_t v_isSharedCheck_3330_; -lean_dec(v_a_3319_); -lean_dec_ref(v___x_3317_); -lean_dec_ref(v_decl_3301_); -v_a_3323_ = lean_ctor_get(v___x_3320_, 0); -v_isSharedCheck_3330_ = !lean_is_exclusive(v___x_3320_); -if (v_isSharedCheck_3330_ == 0) +lean_object* v_a_3361_; lean_object* v___x_3363_; uint8_t v_isShared_3364_; uint8_t v_isSharedCheck_3368_; +lean_dec(v_a_3357_); +lean_dec_ref(v___x_3355_); +lean_dec_ref(v_decl_3339_); +v_a_3361_ = lean_ctor_get(v___x_3358_, 0); +v_isSharedCheck_3368_ = !lean_is_exclusive(v___x_3358_); +if (v_isSharedCheck_3368_ == 0) { -v___x_3325_ = v___x_3320_; -v_isShared_3326_ = v_isSharedCheck_3330_; -goto v_resetjp_3324_; +v___x_3363_ = v___x_3358_; +v_isShared_3364_ = v_isSharedCheck_3368_; +goto v_resetjp_3362_; } else { -lean_inc(v_a_3323_); -lean_dec(v___x_3320_); -v___x_3325_ = lean_box(0); -v_isShared_3326_ = v_isSharedCheck_3330_; -goto v_resetjp_3324_; +lean_inc(v_a_3361_); +lean_dec(v___x_3358_); +v___x_3363_ = lean_box(0); +v_isShared_3364_ = v_isSharedCheck_3368_; +goto v_resetjp_3362_; } -v_resetjp_3324_: +v_resetjp_3362_: { -lean_object* v___x_3328_; -if (v_isShared_3326_ == 0) +lean_object* v___x_3366_; +if (v_isShared_3364_ == 0) { -v___x_3328_ = v___x_3325_; -goto v_reusejp_3327_; +v___x_3366_ = v___x_3363_; +goto v_reusejp_3365_; } else { -lean_object* v_reuseFailAlloc_3329_; -v_reuseFailAlloc_3329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3329_, 0, v_a_3323_); -v___x_3328_ = v_reuseFailAlloc_3329_; -goto v_reusejp_3327_; +lean_object* v_reuseFailAlloc_3367_; +v_reuseFailAlloc_3367_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3367_, 0, v_a_3361_); +v___x_3366_ = v_reuseFailAlloc_3367_; +goto v_reusejp_3365_; } -v_reusejp_3327_: +v_reusejp_3365_: { -return v___x_3328_; +return v___x_3366_; } } } } else { -lean_object* v_a_3331_; lean_object* v___x_3333_; uint8_t v_isShared_3334_; uint8_t v_isSharedCheck_3338_; -lean_dec_ref(v___x_3317_); -lean_dec_ref(v_decl_3301_); -v_a_3331_ = lean_ctor_get(v___x_3318_, 0); -v_isSharedCheck_3338_ = !lean_is_exclusive(v___x_3318_); -if (v_isSharedCheck_3338_ == 0) +lean_object* v_a_3369_; lean_object* v___x_3371_; uint8_t v_isShared_3372_; uint8_t v_isSharedCheck_3376_; +lean_dec_ref(v___x_3355_); +lean_dec_ref(v_decl_3339_); +v_a_3369_ = lean_ctor_get(v___x_3356_, 0); +v_isSharedCheck_3376_ = !lean_is_exclusive(v___x_3356_); +if (v_isSharedCheck_3376_ == 0) { -v___x_3333_ = v___x_3318_; -v_isShared_3334_ = v_isSharedCheck_3338_; -goto v_resetjp_3332_; +v___x_3371_ = v___x_3356_; +v_isShared_3372_ = v_isSharedCheck_3376_; +goto v_resetjp_3370_; } else { -lean_inc(v_a_3331_); -lean_dec(v___x_3318_); -v___x_3333_ = lean_box(0); -v_isShared_3334_ = v_isSharedCheck_3338_; -goto v_resetjp_3332_; +lean_inc(v_a_3369_); +lean_dec(v___x_3356_); +v___x_3371_ = lean_box(0); +v_isShared_3372_ = v_isSharedCheck_3376_; +goto v_resetjp_3370_; } -v_resetjp_3332_: +v_resetjp_3370_: { -lean_object* v___x_3336_; -if (v_isShared_3334_ == 0) +lean_object* v___x_3374_; +if (v_isShared_3372_ == 0) { -v___x_3336_ = v___x_3333_; -goto v_reusejp_3335_; +v___x_3374_ = v___x_3371_; +goto v_reusejp_3373_; } else { -lean_object* v_reuseFailAlloc_3337_; -v_reuseFailAlloc_3337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3337_, 0, v_a_3331_); -v___x_3336_ = v_reuseFailAlloc_3337_; -goto v_reusejp_3335_; +lean_object* v_reuseFailAlloc_3375_; +v_reuseFailAlloc_3375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3375_, 0, v_a_3369_); +v___x_3374_ = v_reuseFailAlloc_3375_; +goto v_reusejp_3373_; } -v_reusejp_3335_: +v_reusejp_3373_: { -return v___x_3336_; +return v___x_3374_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpFunDecl___boxed(lean_object* v_decl_3339_, lean_object* v_a_3340_, lean_object* v_a_3341_, lean_object* v_a_3342_, lean_object* v_a_3343_, lean_object* v_a_3344_, lean_object* v_a_3345_, lean_object* v_a_3346_, lean_object* v_a_3347_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpFunDecl___boxed(lean_object* v_decl_3377_, lean_object* v_a_3378_, lean_object* v_a_3379_, lean_object* v_a_3380_, lean_object* v_a_3381_, lean_object* v_a_3382_, lean_object* v_a_3383_, lean_object* v_a_3384_, lean_object* v_a_3385_){ _start: { -lean_object* v_res_3348_; -v_res_3348_ = l_Lean_Compiler_LCNF_Simp_simpFunDecl(v_decl_3339_, v_a_3340_, v_a_3341_, v_a_3342_, v_a_3343_, v_a_3344_, v_a_3345_, v_a_3346_); -lean_dec(v_a_3346_); -lean_dec_ref(v_a_3345_); -lean_dec(v_a_3344_); -lean_dec_ref(v_a_3343_); -lean_dec_ref(v_a_3342_); -lean_dec(v_a_3341_); -lean_dec_ref(v_a_3340_); -return v_res_3348_; +lean_object* v_res_3386_; +v_res_3386_ = l_Lean_Compiler_LCNF_Simp_simpFunDecl(v_decl_3377_, v_a_3378_, v_a_3379_, v_a_3380_, v_a_3381_, v_a_3382_, v_a_3383_, v_a_3384_); +lean_dec(v_a_3384_); +lean_dec_ref(v_a_3383_); +lean_dec(v_a_3382_); +lean_dec_ref(v_a_3381_); +lean_dec_ref(v_a_3380_); +lean_dec(v_a_3379_); +lean_dec_ref(v_a_3378_); +return v_res_3386_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8___boxed(lean_object* v_fvarId_3349_, lean_object* v_i_3350_, lean_object* v_as_3351_, lean_object* v___y_3352_, lean_object* v___y_3353_, lean_object* v___y_3354_, lean_object* v___y_3355_, lean_object* v___y_3356_, lean_object* v___y_3357_, lean_object* v___y_3358_, lean_object* v___y_3359_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8___boxed(lean_object* v_fvarId_3387_, lean_object* v_i_3388_, lean_object* v_as_3389_, lean_object* v___y_3390_, lean_object* v___y_3391_, lean_object* v___y_3392_, lean_object* v___y_3393_, lean_object* v___y_3394_, lean_object* v___y_3395_, lean_object* v___y_3396_, lean_object* v___y_3397_){ _start: { -lean_object* v_res_3360_; -v_res_3360_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(v_fvarId_3349_, v_i_3350_, v_as_3351_, v___y_3352_, v___y_3353_, v___y_3354_, v___y_3355_, v___y_3356_, v___y_3357_, v___y_3358_); -lean_dec(v___y_3358_); -lean_dec_ref(v___y_3357_); -lean_dec(v___y_3356_); -lean_dec_ref(v___y_3355_); -lean_dec_ref(v___y_3354_); -lean_dec(v___y_3353_); -lean_dec_ref(v___y_3352_); -return v_res_3360_; +lean_object* v_res_3398_; +v_res_3398_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(v_fvarId_3387_, v_i_3388_, v_as_3389_, v___y_3390_, v___y_3391_, v___y_3392_, v___y_3393_, v___y_3394_, v___y_3395_, v___y_3396_); +lean_dec(v___y_3396_); +lean_dec_ref(v___y_3395_); +lean_dec(v___y_3394_); +lean_dec_ref(v___y_3393_); +lean_dec_ref(v___y_3392_); +lean_dec(v___y_3391_); +lean_dec_ref(v___y_3390_); +return v_res_3398_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___boxed(lean_object* v_cases_3361_, lean_object* v_a_3362_, lean_object* v_a_3363_, lean_object* v_a_3364_, lean_object* v_a_3365_, lean_object* v_a_3366_, lean_object* v_a_3367_, lean_object* v_a_3368_, lean_object* v_a_3369_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___boxed(lean_object* v_cases_3399_, lean_object* v_a_3400_, lean_object* v_a_3401_, lean_object* v_a_3402_, lean_object* v_a_3403_, lean_object* v_a_3404_, lean_object* v_a_3405_, lean_object* v_a_3406_, lean_object* v_a_3407_){ _start: { -lean_object* v_res_3370_; -v_res_3370_ = l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(v_cases_3361_, v_a_3362_, v_a_3363_, v_a_3364_, v_a_3365_, v_a_3366_, v_a_3367_, v_a_3368_); -lean_dec(v_a_3368_); -lean_dec_ref(v_a_3367_); -lean_dec(v_a_3366_); -lean_dec_ref(v_a_3365_); -lean_dec_ref(v_a_3364_); -lean_dec(v_a_3363_); -lean_dec_ref(v_a_3362_); -return v_res_3370_; +lean_object* v_res_3408_; +v_res_3408_ = l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(v_cases_3399_, v_a_3400_, v_a_3401_, v_a_3402_, v_a_3403_, v_a_3404_, v_a_3405_, v_a_3406_); +lean_dec(v_a_3406_); +lean_dec_ref(v_a_3405_); +lean_dec(v_a_3404_); +lean_dec_ref(v_a_3403_); +lean_dec_ref(v_a_3402_); +lean_dec(v_a_3401_); +lean_dec_ref(v_a_3400_); +return v_res_3408_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___boxed(lean_object* v_letDecl_3371_, lean_object* v_k_3372_, lean_object* v_a_3373_, lean_object* v_a_3374_, lean_object* v_a_3375_, lean_object* v_a_3376_, lean_object* v_a_3377_, lean_object* v_a_3378_, lean_object* v_a_3379_, lean_object* v_a_3380_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___boxed(lean_object* v_letDecl_3409_, lean_object* v_k_3410_, lean_object* v_a_3411_, lean_object* v_a_3412_, lean_object* v_a_3413_, lean_object* v_a_3414_, lean_object* v_a_3415_, lean_object* v_a_3416_, lean_object* v_a_3417_, lean_object* v_a_3418_){ _start: { -lean_object* v_res_3381_; -v_res_3381_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(v_letDecl_3371_, v_k_3372_, v_a_3373_, v_a_3374_, v_a_3375_, v_a_3376_, v_a_3377_, v_a_3378_, v_a_3379_); -lean_dec(v_a_3379_); -lean_dec_ref(v_a_3378_); -lean_dec(v_a_3377_); -lean_dec_ref(v_a_3376_); -lean_dec_ref(v_a_3375_); -lean_dec(v_a_3374_); -lean_dec_ref(v_a_3373_); -return v_res_3381_; +lean_object* v_res_3419_; +v_res_3419_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(v_letDecl_3409_, v_k_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_, v_a_3415_, v_a_3416_, v_a_3417_); +lean_dec(v_a_3417_); +lean_dec_ref(v_a_3416_); +lean_dec(v_a_3415_); +lean_dec_ref(v_a_3414_); +lean_dec_ref(v_a_3413_); +lean_dec(v_a_3412_); +lean_dec_ref(v_a_3411_); +return v_res_3419_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___boxed(lean_object* v_code_3382_, lean_object* v_a_3383_, lean_object* v_a_3384_, lean_object* v_a_3385_, lean_object* v_a_3386_, lean_object* v_a_3387_, lean_object* v_a_3388_, lean_object* v_a_3389_, lean_object* v_a_3390_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___boxed(lean_object* v_code_3420_, lean_object* v_a_3421_, lean_object* v_a_3422_, lean_object* v_a_3423_, lean_object* v_a_3424_, lean_object* v_a_3425_, lean_object* v_a_3426_, lean_object* v_a_3427_, lean_object* v_a_3428_){ _start: { -lean_object* v_res_3391_; -v_res_3391_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_3382_, v_a_3383_, v_a_3384_, v_a_3385_, v_a_3386_, v_a_3387_, v_a_3388_, v_a_3389_); -lean_dec(v_a_3389_); -lean_dec(v_a_3387_); -lean_dec_ref(v_a_3386_); -lean_dec_ref(v_a_3385_); -lean_dec(v_a_3384_); -lean_dec_ref(v_a_3383_); -return v_res_3391_; +lean_object* v_res_3429_; +v_res_3429_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_3420_, v_a_3421_, v_a_3422_, v_a_3423_, v_a_3424_, v_a_3425_, v_a_3426_, v_a_3427_); +lean_dec(v_a_3427_); +lean_dec(v_a_3425_); +lean_dec_ref(v_a_3424_); +lean_dec_ref(v_a_3423_); +lean_dec(v_a_3422_); +lean_dec_ref(v_a_3421_); +return v_res_3429_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4(uint8_t v_pu_3392_, uint8_t v_t_3393_, lean_object* v_decl_3394_, lean_object* v___y_3395_, lean_object* v___y_3396_, lean_object* v___y_3397_, lean_object* v___y_3398_, lean_object* v___y_3399_, lean_object* v___y_3400_, lean_object* v___y_3401_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4(uint8_t v_pu_3430_, uint8_t v_t_3431_, lean_object* v_decl_3432_, lean_object* v___y_3433_, lean_object* v___y_3434_, lean_object* v___y_3435_, lean_object* v___y_3436_, lean_object* v___y_3437_, lean_object* v___y_3438_, lean_object* v___y_3439_){ _start: { -lean_object* v___x_3403_; -v___x_3403_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v_pu_3392_, v_t_3393_, v_decl_3394_, v___y_3396_, v___y_3399_); -return v___x_3403_; +lean_object* v___x_3441_; +v___x_3441_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v_pu_3430_, v_t_3431_, v_decl_3432_, v___y_3434_, v___y_3437_); +return v___x_3441_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___boxed(lean_object* v_pu_3404_, lean_object* v_t_3405_, lean_object* v_decl_3406_, lean_object* v___y_3407_, lean_object* v___y_3408_, lean_object* v___y_3409_, lean_object* v___y_3410_, lean_object* v___y_3411_, lean_object* v___y_3412_, lean_object* v___y_3413_, lean_object* v___y_3414_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___boxed(lean_object* v_pu_3442_, lean_object* v_t_3443_, lean_object* v_decl_3444_, lean_object* v___y_3445_, lean_object* v___y_3446_, lean_object* v___y_3447_, lean_object* v___y_3448_, lean_object* v___y_3449_, lean_object* v___y_3450_, lean_object* v___y_3451_, lean_object* v___y_3452_){ _start: { -uint8_t v_pu_boxed_3415_; uint8_t v_t_boxed_3416_; lean_object* v_res_3417_; -v_pu_boxed_3415_ = lean_unbox(v_pu_3404_); -v_t_boxed_3416_ = lean_unbox(v_t_3405_); -v_res_3417_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4(v_pu_boxed_3415_, v_t_boxed_3416_, v_decl_3406_, v___y_3407_, v___y_3408_, v___y_3409_, v___y_3410_, v___y_3411_, v___y_3412_, v___y_3413_); -lean_dec(v___y_3413_); -lean_dec_ref(v___y_3412_); -lean_dec(v___y_3411_); -lean_dec_ref(v___y_3410_); -lean_dec_ref(v___y_3409_); -lean_dec(v___y_3408_); -lean_dec_ref(v___y_3407_); -return v_res_3417_; +uint8_t v_pu_boxed_3453_; uint8_t v_t_boxed_3454_; lean_object* v_res_3455_; +v_pu_boxed_3453_ = lean_unbox(v_pu_3442_); +v_t_boxed_3454_ = lean_unbox(v_t_3443_); +v_res_3455_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4(v_pu_boxed_3453_, v_t_boxed_3454_, v_decl_3444_, v___y_3445_, v___y_3446_, v___y_3447_, v___y_3448_, v___y_3449_, v___y_3450_, v___y_3451_); +lean_dec(v___y_3451_); +lean_dec_ref(v___y_3450_); +lean_dec(v___y_3449_); +lean_dec_ref(v___y_3448_); +lean_dec_ref(v___y_3447_); +lean_dec(v___y_3446_); +lean_dec_ref(v___y_3445_); +return v_res_3455_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5(uint8_t v_pu_3418_, uint8_t v_t_3419_, lean_object* v_args_3420_, lean_object* v___y_3421_, lean_object* v___y_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_, lean_object* v___y_3426_, lean_object* v___y_3427_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5(uint8_t v_pu_3456_, uint8_t v_t_3457_, lean_object* v_args_3458_, lean_object* v___y_3459_, lean_object* v___y_3460_, lean_object* v___y_3461_, lean_object* v___y_3462_, lean_object* v___y_3463_, lean_object* v___y_3464_, lean_object* v___y_3465_){ _start: { -lean_object* v___x_3429_; -v___x_3429_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v_pu_3418_, v_t_3419_, v_args_3420_, v___y_3422_); -return v___x_3429_; +lean_object* v___x_3467_; +v___x_3467_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v_pu_3456_, v_t_3457_, v_args_3458_, v___y_3460_); +return v___x_3467_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___boxed(lean_object* v_pu_3430_, lean_object* v_t_3431_, lean_object* v_args_3432_, lean_object* v___y_3433_, lean_object* v___y_3434_, lean_object* v___y_3435_, lean_object* v___y_3436_, lean_object* v___y_3437_, lean_object* v___y_3438_, lean_object* v___y_3439_, lean_object* v___y_3440_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___boxed(lean_object* v_pu_3468_, lean_object* v_t_3469_, lean_object* v_args_3470_, lean_object* v___y_3471_, lean_object* v___y_3472_, lean_object* v___y_3473_, lean_object* v___y_3474_, lean_object* v___y_3475_, lean_object* v___y_3476_, lean_object* v___y_3477_, lean_object* v___y_3478_){ _start: { -uint8_t v_pu_boxed_3441_; uint8_t v_t_boxed_3442_; lean_object* v_res_3443_; -v_pu_boxed_3441_ = lean_unbox(v_pu_3430_); -v_t_boxed_3442_ = lean_unbox(v_t_3431_); -v_res_3443_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5(v_pu_boxed_3441_, v_t_boxed_3442_, v_args_3432_, v___y_3433_, v___y_3434_, v___y_3435_, v___y_3436_, v___y_3437_, v___y_3438_, v___y_3439_); -lean_dec(v___y_3439_); -lean_dec_ref(v___y_3438_); -lean_dec(v___y_3437_); -lean_dec_ref(v___y_3436_); -lean_dec_ref(v___y_3435_); -lean_dec(v___y_3434_); -lean_dec_ref(v___y_3433_); -return v_res_3443_; +uint8_t v_pu_boxed_3479_; uint8_t v_t_boxed_3480_; lean_object* v_res_3481_; +v_pu_boxed_3479_ = lean_unbox(v_pu_3468_); +v_t_boxed_3480_ = lean_unbox(v_t_3469_); +v_res_3481_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5(v_pu_boxed_3479_, v_t_boxed_3480_, v_args_3470_, v___y_3471_, v___y_3472_, v___y_3473_, v___y_3474_, v___y_3475_, v___y_3476_, v___y_3477_); +lean_dec(v___y_3477_); +lean_dec_ref(v___y_3476_); +lean_dec(v___y_3475_); +lean_dec_ref(v___y_3474_); +lean_dec_ref(v___y_3473_); +lean_dec(v___y_3472_); +lean_dec_ref(v___y_3471_); +return v_res_3481_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0(lean_object* v_inst_3444_, lean_object* v_R_3445_, lean_object* v_a_3446_, lean_object* v_b_3447_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0(lean_object* v_inst_3482_, lean_object* v_R_3483_, lean_object* v_a_3484_, lean_object* v_b_3485_){ _start: { -lean_object* v___x_3448_; -v___x_3448_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(v_a_3446_, v_b_3447_); -return v___x_3448_; +lean_object* v___x_3486_; +v___x_3486_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(v_a_3484_, v_b_3485_); +return v___x_3486_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1(lean_object* v_00_u03b2_3449_, lean_object* v_x_3450_, lean_object* v_x_3451_, lean_object* v_x_3452_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1(lean_object* v_00_u03b2_3487_, lean_object* v_x_3488_, lean_object* v_x_3489_, lean_object* v_x_3490_){ _start: { -lean_object* v___x_3453_; -v___x_3453_ = l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(v_x_3450_, v_x_3451_, v_x_3452_); -return v___x_3453_; +lean_object* v___x_3491_; +v___x_3491_ = l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(v_x_3488_, v_x_3489_, v_x_3490_); +return v___x_3491_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6(lean_object* v_as_3454_, size_t v_i_3455_, size_t v_stop_3456_, lean_object* v_b_3457_, lean_object* v___y_3458_, lean_object* v___y_3459_, lean_object* v___y_3460_, lean_object* v___y_3461_, lean_object* v___y_3462_, lean_object* v___y_3463_, lean_object* v___y_3464_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6(lean_object* v_as_3492_, size_t v_i_3493_, size_t v_stop_3494_, lean_object* v_b_3495_, lean_object* v___y_3496_, lean_object* v___y_3497_, lean_object* v___y_3498_, lean_object* v___y_3499_, lean_object* v___y_3500_, lean_object* v___y_3501_, lean_object* v___y_3502_){ _start: { -lean_object* v___x_3466_; -v___x_3466_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_as_3454_, v_i_3455_, v_stop_3456_, v_b_3457_, v___y_3459_); -return v___x_3466_; +lean_object* v___x_3504_; +v___x_3504_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_as_3492_, v_i_3493_, v_stop_3494_, v_b_3495_, v___y_3497_); +return v___x_3504_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___boxed(lean_object* v_as_3467_, lean_object* v_i_3468_, lean_object* v_stop_3469_, lean_object* v_b_3470_, lean_object* v___y_3471_, lean_object* v___y_3472_, lean_object* v___y_3473_, lean_object* v___y_3474_, lean_object* v___y_3475_, lean_object* v___y_3476_, lean_object* v___y_3477_, lean_object* v___y_3478_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___boxed(lean_object* v_as_3505_, lean_object* v_i_3506_, lean_object* v_stop_3507_, lean_object* v_b_3508_, lean_object* v___y_3509_, lean_object* v___y_3510_, lean_object* v___y_3511_, lean_object* v___y_3512_, lean_object* v___y_3513_, lean_object* v___y_3514_, lean_object* v___y_3515_, lean_object* v___y_3516_){ _start: { -size_t v_i_boxed_3479_; size_t v_stop_boxed_3480_; lean_object* v_res_3481_; -v_i_boxed_3479_ = lean_unbox_usize(v_i_3468_); -lean_dec(v_i_3468_); -v_stop_boxed_3480_ = lean_unbox_usize(v_stop_3469_); -lean_dec(v_stop_3469_); -v_res_3481_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6(v_as_3467_, v_i_boxed_3479_, v_stop_boxed_3480_, v_b_3470_, v___y_3471_, v___y_3472_, v___y_3473_, v___y_3474_, v___y_3475_, v___y_3476_, v___y_3477_); -lean_dec(v___y_3477_); -lean_dec_ref(v___y_3476_); -lean_dec(v___y_3475_); -lean_dec_ref(v___y_3474_); -lean_dec_ref(v___y_3473_); -lean_dec(v___y_3472_); -lean_dec_ref(v___y_3471_); -lean_dec_ref(v_as_3467_); -return v_res_3481_; +size_t v_i_boxed_3517_; size_t v_stop_boxed_3518_; lean_object* v_res_3519_; +v_i_boxed_3517_ = lean_unbox_usize(v_i_3506_); +lean_dec(v_i_3506_); +v_stop_boxed_3518_ = lean_unbox_usize(v_stop_3507_); +lean_dec(v_stop_3507_); +v_res_3519_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6(v_as_3505_, v_i_boxed_3517_, v_stop_boxed_3518_, v_b_3508_, v___y_3509_, v___y_3510_, v___y_3511_, v___y_3512_, v___y_3513_, v___y_3514_, v___y_3515_); +lean_dec(v___y_3515_); +lean_dec_ref(v___y_3514_); +lean_dec(v___y_3513_); +lean_dec_ref(v___y_3512_); +lean_dec_ref(v___y_3511_); +lean_dec(v___y_3510_); +lean_dec_ref(v___y_3509_); +lean_dec_ref(v_as_3505_); +return v_res_3519_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7(lean_object* v_as_3482_, size_t v_i_3483_, size_t v_stop_3484_, lean_object* v___y_3485_, lean_object* v___y_3486_, lean_object* v___y_3487_, lean_object* v___y_3488_, lean_object* v___y_3489_, lean_object* v___y_3490_, lean_object* v___y_3491_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7(lean_object* v_as_3520_, size_t v_i_3521_, size_t v_stop_3522_, lean_object* v___y_3523_, lean_object* v___y_3524_, lean_object* v___y_3525_, lean_object* v___y_3526_, lean_object* v___y_3527_, lean_object* v___y_3528_, lean_object* v___y_3529_){ _start: { -lean_object* v___x_3493_; -v___x_3493_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_as_3482_, v_i_3483_, v_stop_3484_, v___y_3491_); -return v___x_3493_; +lean_object* v___x_3531_; +v___x_3531_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_as_3520_, v_i_3521_, v_stop_3522_, v___y_3529_); +return v___x_3531_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___boxed(lean_object* v_as_3494_, lean_object* v_i_3495_, lean_object* v_stop_3496_, lean_object* v___y_3497_, lean_object* v___y_3498_, lean_object* v___y_3499_, lean_object* v___y_3500_, lean_object* v___y_3501_, lean_object* v___y_3502_, lean_object* v___y_3503_, lean_object* v___y_3504_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___boxed(lean_object* v_as_3532_, lean_object* v_i_3533_, lean_object* v_stop_3534_, lean_object* v___y_3535_, lean_object* v___y_3536_, lean_object* v___y_3537_, lean_object* v___y_3538_, lean_object* v___y_3539_, lean_object* v___y_3540_, lean_object* v___y_3541_, lean_object* v___y_3542_){ _start: { -size_t v_i_boxed_3505_; size_t v_stop_boxed_3506_; lean_object* v_res_3507_; -v_i_boxed_3505_ = lean_unbox_usize(v_i_3495_); -lean_dec(v_i_3495_); -v_stop_boxed_3506_ = lean_unbox_usize(v_stop_3496_); -lean_dec(v_stop_3496_); -v_res_3507_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7(v_as_3494_, v_i_boxed_3505_, v_stop_boxed_3506_, v___y_3497_, v___y_3498_, v___y_3499_, v___y_3500_, v___y_3501_, v___y_3502_, v___y_3503_); -lean_dec(v___y_3503_); -lean_dec_ref(v___y_3502_); -lean_dec(v___y_3501_); -lean_dec_ref(v___y_3500_); -lean_dec_ref(v___y_3499_); -lean_dec(v___y_3498_); -lean_dec_ref(v___y_3497_); -lean_dec_ref(v_as_3494_); -return v_res_3507_; +size_t v_i_boxed_3543_; size_t v_stop_boxed_3544_; lean_object* v_res_3545_; +v_i_boxed_3543_ = lean_unbox_usize(v_i_3533_); +lean_dec(v_i_3533_); +v_stop_boxed_3544_ = lean_unbox_usize(v_stop_3534_); +lean_dec(v_stop_3534_); +v_res_3545_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7(v_as_3532_, v_i_boxed_3543_, v_stop_boxed_3544_, v___y_3535_, v___y_3536_, v___y_3537_, v___y_3538_, v___y_3539_, v___y_3540_, v___y_3541_); +lean_dec(v___y_3541_); +lean_dec_ref(v___y_3540_); +lean_dec(v___y_3539_); +lean_dec_ref(v___y_3538_); +lean_dec_ref(v___y_3537_); +lean_dec(v___y_3536_); +lean_dec_ref(v___y_3535_); +lean_dec_ref(v_as_3532_); +return v_res_3545_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9(lean_object* v_as_3508_, size_t v_i_3509_, size_t v_stop_3510_, lean_object* v_b_3511_, lean_object* v___y_3512_, lean_object* v___y_3513_, lean_object* v___y_3514_, lean_object* v___y_3515_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9(lean_object* v_as_3546_, size_t v_i_3547_, size_t v_stop_3548_, lean_object* v_b_3549_, lean_object* v___y_3550_, lean_object* v___y_3551_, lean_object* v___y_3552_, lean_object* v___y_3553_){ _start: { -lean_object* v___x_3517_; -v___x_3517_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v_as_3508_, v_i_3509_, v_stop_3510_, v_b_3511_, v___y_3513_); -return v___x_3517_; +lean_object* v___x_3555_; +v___x_3555_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v_as_3546_, v_i_3547_, v_stop_3548_, v_b_3549_, v___y_3551_); +return v___x_3555_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___boxed(lean_object* v_as_3518_, lean_object* v_i_3519_, lean_object* v_stop_3520_, lean_object* v_b_3521_, lean_object* v___y_3522_, lean_object* v___y_3523_, lean_object* v___y_3524_, lean_object* v___y_3525_, lean_object* v___y_3526_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___boxed(lean_object* v_as_3556_, lean_object* v_i_3557_, lean_object* v_stop_3558_, lean_object* v_b_3559_, lean_object* v___y_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_){ _start: { -size_t v_i_boxed_3527_; size_t v_stop_boxed_3528_; lean_object* v_res_3529_; -v_i_boxed_3527_ = lean_unbox_usize(v_i_3519_); -lean_dec(v_i_3519_); -v_stop_boxed_3528_ = lean_unbox_usize(v_stop_3520_); -lean_dec(v_stop_3520_); -v_res_3529_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9(v_as_3518_, v_i_boxed_3527_, v_stop_boxed_3528_, v_b_3521_, v___y_3522_, v___y_3523_, v___y_3524_, v___y_3525_); -lean_dec(v___y_3525_); -lean_dec_ref(v___y_3524_); -lean_dec(v___y_3523_); -lean_dec_ref(v___y_3522_); -lean_dec_ref(v_as_3518_); -return v_res_3529_; +size_t v_i_boxed_3565_; size_t v_stop_boxed_3566_; lean_object* v_res_3567_; +v_i_boxed_3565_ = lean_unbox_usize(v_i_3557_); +lean_dec(v_i_3557_); +v_stop_boxed_3566_ = lean_unbox_usize(v_stop_3558_); +lean_dec(v_stop_3558_); +v_res_3567_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9(v_as_3556_, v_i_boxed_3565_, v_stop_boxed_3566_, v_b_3559_, v___y_3560_, v___y_3561_, v___y_3562_, v___y_3563_); +lean_dec(v___y_3563_); +lean_dec_ref(v___y_3562_); +lean_dec(v___y_3561_); +lean_dec_ref(v___y_3560_); +lean_dec_ref(v_as_3556_); +return v_res_3567_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10(lean_object* v_as_3530_, size_t v_i_3531_, size_t v_stop_3532_, lean_object* v_b_3533_, lean_object* v___y_3534_, lean_object* v___y_3535_, lean_object* v___y_3536_, lean_object* v___y_3537_, lean_object* v___y_3538_, lean_object* v___y_3539_, lean_object* v___y_3540_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10(lean_object* v_as_3568_, size_t v_i_3569_, size_t v_stop_3570_, lean_object* v_b_3571_, lean_object* v___y_3572_, lean_object* v___y_3573_, lean_object* v___y_3574_, lean_object* v___y_3575_, lean_object* v___y_3576_, lean_object* v___y_3577_, lean_object* v___y_3578_){ _start: { -lean_object* v___x_3542_; -v___x_3542_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v_as_3530_, v_i_3531_, v_stop_3532_, v_b_3533_, v___y_3537_, v___y_3538_, v___y_3539_, v___y_3540_); -return v___x_3542_; +lean_object* v___x_3580_; +v___x_3580_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v_as_3568_, v_i_3569_, v_stop_3570_, v_b_3571_, v___y_3575_, v___y_3576_, v___y_3577_, v___y_3578_); +return v___x_3580_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___boxed(lean_object* v_as_3543_, lean_object* v_i_3544_, lean_object* v_stop_3545_, lean_object* v_b_3546_, lean_object* v___y_3547_, lean_object* v___y_3548_, lean_object* v___y_3549_, lean_object* v___y_3550_, lean_object* v___y_3551_, lean_object* v___y_3552_, lean_object* v___y_3553_, lean_object* v___y_3554_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___boxed(lean_object* v_as_3581_, lean_object* v_i_3582_, lean_object* v_stop_3583_, lean_object* v_b_3584_, lean_object* v___y_3585_, lean_object* v___y_3586_, lean_object* v___y_3587_, lean_object* v___y_3588_, lean_object* v___y_3589_, lean_object* v___y_3590_, lean_object* v___y_3591_, lean_object* v___y_3592_){ _start: { -size_t v_i_boxed_3555_; size_t v_stop_boxed_3556_; lean_object* v_res_3557_; -v_i_boxed_3555_ = lean_unbox_usize(v_i_3544_); -lean_dec(v_i_3544_); -v_stop_boxed_3556_ = lean_unbox_usize(v_stop_3545_); -lean_dec(v_stop_3545_); -v_res_3557_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10(v_as_3543_, v_i_boxed_3555_, v_stop_boxed_3556_, v_b_3546_, v___y_3547_, v___y_3548_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, v___y_3553_); -lean_dec(v___y_3553_); -lean_dec_ref(v___y_3552_); -lean_dec(v___y_3551_); -lean_dec_ref(v___y_3550_); -lean_dec_ref(v___y_3549_); -lean_dec(v___y_3548_); -lean_dec_ref(v___y_3547_); -lean_dec_ref(v_as_3543_); -return v_res_3557_; +size_t v_i_boxed_3593_; size_t v_stop_boxed_3594_; lean_object* v_res_3595_; +v_i_boxed_3593_ = lean_unbox_usize(v_i_3582_); +lean_dec(v_i_3582_); +v_stop_boxed_3594_ = lean_unbox_usize(v_stop_3583_); +lean_dec(v_stop_3583_); +v_res_3595_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10(v_as_3581_, v_i_boxed_3593_, v_stop_boxed_3594_, v_b_3584_, v___y_3585_, v___y_3586_, v___y_3587_, v___y_3588_, v___y_3589_, v___y_3590_, v___y_3591_); +lean_dec(v___y_3591_); +lean_dec_ref(v___y_3590_); +lean_dec(v___y_3589_); +lean_dec_ref(v___y_3588_); +lean_dec_ref(v___y_3587_); +lean_dec(v___y_3586_); +lean_dec_ref(v___y_3585_); +lean_dec_ref(v_as_3581_); +return v_res_3595_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12(lean_object* v_as_3558_, size_t v_i_3559_, size_t v_stop_3560_, lean_object* v_b_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_, lean_object* v___y_3565_, lean_object* v___y_3566_, lean_object* v___y_3567_, lean_object* v___y_3568_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12(lean_object* v_as_3596_, size_t v_i_3597_, size_t v_stop_3598_, lean_object* v_b_3599_, lean_object* v___y_3600_, lean_object* v___y_3601_, lean_object* v___y_3602_, lean_object* v___y_3603_, lean_object* v___y_3604_, lean_object* v___y_3605_, lean_object* v___y_3606_){ _start: { -lean_object* v___x_3570_; -v___x_3570_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v_as_3558_, v_i_3559_, v_stop_3560_, v_b_3561_, v___y_3566_); -return v___x_3570_; +lean_object* v___x_3608_; +v___x_3608_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v_as_3596_, v_i_3597_, v_stop_3598_, v_b_3599_, v___y_3604_); +return v___x_3608_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___boxed(lean_object* v_as_3571_, lean_object* v_i_3572_, lean_object* v_stop_3573_, lean_object* v_b_3574_, lean_object* v___y_3575_, lean_object* v___y_3576_, lean_object* v___y_3577_, lean_object* v___y_3578_, lean_object* v___y_3579_, lean_object* v___y_3580_, lean_object* v___y_3581_, lean_object* v___y_3582_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___boxed(lean_object* v_as_3609_, lean_object* v_i_3610_, lean_object* v_stop_3611_, lean_object* v_b_3612_, lean_object* v___y_3613_, lean_object* v___y_3614_, lean_object* v___y_3615_, lean_object* v___y_3616_, lean_object* v___y_3617_, lean_object* v___y_3618_, lean_object* v___y_3619_, lean_object* v___y_3620_){ _start: { -size_t v_i_boxed_3583_; size_t v_stop_boxed_3584_; lean_object* v_res_3585_; -v_i_boxed_3583_ = lean_unbox_usize(v_i_3572_); -lean_dec(v_i_3572_); -v_stop_boxed_3584_ = lean_unbox_usize(v_stop_3573_); -lean_dec(v_stop_3573_); -v_res_3585_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12(v_as_3571_, v_i_boxed_3583_, v_stop_boxed_3584_, v_b_3574_, v___y_3575_, v___y_3576_, v___y_3577_, v___y_3578_, v___y_3579_, v___y_3580_, v___y_3581_); -lean_dec(v___y_3581_); -lean_dec_ref(v___y_3580_); -lean_dec(v___y_3579_); -lean_dec_ref(v___y_3578_); -lean_dec_ref(v___y_3577_); -lean_dec(v___y_3576_); -lean_dec_ref(v___y_3575_); -lean_dec_ref(v_as_3571_); -return v_res_3585_; +size_t v_i_boxed_3621_; size_t v_stop_boxed_3622_; lean_object* v_res_3623_; +v_i_boxed_3621_ = lean_unbox_usize(v_i_3610_); +lean_dec(v_i_3610_); +v_stop_boxed_3622_ = lean_unbox_usize(v_stop_3611_); +lean_dec(v_stop_3611_); +v_res_3623_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12(v_as_3609_, v_i_boxed_3621_, v_stop_boxed_3622_, v_b_3612_, v___y_3613_, v___y_3614_, v___y_3615_, v___y_3616_, v___y_3617_, v___y_3618_, v___y_3619_); +lean_dec(v___y_3619_); +lean_dec_ref(v___y_3618_); +lean_dec(v___y_3617_); +lean_dec_ref(v___y_3616_); +lean_dec_ref(v___y_3615_); +lean_dec(v___y_3614_); +lean_dec_ref(v___y_3613_); +lean_dec_ref(v_as_3609_); +return v_res_3623_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13(lean_object* v_as_3586_, size_t v_i_3587_, size_t v_stop_3588_, lean_object* v___y_3589_, lean_object* v___y_3590_, lean_object* v___y_3591_, lean_object* v___y_3592_, lean_object* v___y_3593_, lean_object* v___y_3594_, lean_object* v___y_3595_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13(lean_object* v_as_3624_, size_t v_i_3625_, size_t v_stop_3626_, lean_object* v___y_3627_, lean_object* v___y_3628_, lean_object* v___y_3629_, lean_object* v___y_3630_, lean_object* v___y_3631_, lean_object* v___y_3632_, lean_object* v___y_3633_){ _start: { -lean_object* v___x_3597_; -v___x_3597_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_as_3586_, v_i_3587_, v_stop_3588_, v___y_3590_); -return v___x_3597_; +lean_object* v___x_3635_; +v___x_3635_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_as_3624_, v_i_3625_, v_stop_3626_, v___y_3628_); +return v___x_3635_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___boxed(lean_object* v_as_3598_, lean_object* v_i_3599_, lean_object* v_stop_3600_, lean_object* v___y_3601_, lean_object* v___y_3602_, lean_object* v___y_3603_, lean_object* v___y_3604_, lean_object* v___y_3605_, lean_object* v___y_3606_, lean_object* v___y_3607_, lean_object* v___y_3608_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___boxed(lean_object* v_as_3636_, lean_object* v_i_3637_, lean_object* v_stop_3638_, lean_object* v___y_3639_, lean_object* v___y_3640_, lean_object* v___y_3641_, lean_object* v___y_3642_, lean_object* v___y_3643_, lean_object* v___y_3644_, lean_object* v___y_3645_, lean_object* v___y_3646_){ _start: { -size_t v_i_boxed_3609_; size_t v_stop_boxed_3610_; lean_object* v_res_3611_; -v_i_boxed_3609_ = lean_unbox_usize(v_i_3599_); -lean_dec(v_i_3599_); -v_stop_boxed_3610_ = lean_unbox_usize(v_stop_3600_); -lean_dec(v_stop_3600_); -v_res_3611_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13(v_as_3598_, v_i_boxed_3609_, v_stop_boxed_3610_, v___y_3601_, v___y_3602_, v___y_3603_, v___y_3604_, v___y_3605_, v___y_3606_, v___y_3607_); -lean_dec(v___y_3607_); -lean_dec_ref(v___y_3606_); -lean_dec(v___y_3605_); -lean_dec_ref(v___y_3604_); -lean_dec_ref(v___y_3603_); -lean_dec(v___y_3602_); -lean_dec_ref(v___y_3601_); -lean_dec_ref(v_as_3598_); -return v_res_3611_; +size_t v_i_boxed_3647_; size_t v_stop_boxed_3648_; lean_object* v_res_3649_; +v_i_boxed_3647_ = lean_unbox_usize(v_i_3637_); +lean_dec(v_i_3637_); +v_stop_boxed_3648_ = lean_unbox_usize(v_stop_3638_); +lean_dec(v_stop_3638_); +v_res_3649_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13(v_as_3636_, v_i_boxed_3647_, v_stop_boxed_3648_, v___y_3639_, v___y_3640_, v___y_3641_, v___y_3642_, v___y_3643_, v___y_3644_, v___y_3645_); +lean_dec(v___y_3645_); +lean_dec_ref(v___y_3644_); +lean_dec(v___y_3643_); +lean_dec_ref(v___y_3642_); +lean_dec_ref(v___y_3641_); +lean_dec(v___y_3640_); +lean_dec_ref(v___y_3639_); +lean_dec_ref(v_as_3636_); +return v_res_3649_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15(lean_object* v_as_3612_, size_t v_sz_3613_, size_t v_i_3614_, lean_object* v_b_3615_, lean_object* v___y_3616_, lean_object* v___y_3617_, lean_object* v___y_3618_, lean_object* v___y_3619_, lean_object* v___y_3620_, lean_object* v___y_3621_, lean_object* v___y_3622_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15(lean_object* v_as_3650_, size_t v_sz_3651_, size_t v_i_3652_, lean_object* v_b_3653_, lean_object* v___y_3654_, lean_object* v___y_3655_, lean_object* v___y_3656_, lean_object* v___y_3657_, lean_object* v___y_3658_, lean_object* v___y_3659_, lean_object* v___y_3660_){ _start: { -lean_object* v___x_3624_; -v___x_3624_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_as_3612_, v_sz_3613_, v_i_3614_, v_b_3615_, v___y_3617_); -return v___x_3624_; +lean_object* v___x_3662_; +v___x_3662_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_as_3650_, v_sz_3651_, v_i_3652_, v_b_3653_, v___y_3655_); +return v___x_3662_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___boxed(lean_object* v_as_3625_, lean_object* v_sz_3626_, lean_object* v_i_3627_, lean_object* v_b_3628_, lean_object* v___y_3629_, lean_object* v___y_3630_, lean_object* v___y_3631_, lean_object* v___y_3632_, lean_object* v___y_3633_, lean_object* v___y_3634_, lean_object* v___y_3635_, lean_object* v___y_3636_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___boxed(lean_object* v_as_3663_, lean_object* v_sz_3664_, lean_object* v_i_3665_, lean_object* v_b_3666_, lean_object* v___y_3667_, lean_object* v___y_3668_, lean_object* v___y_3669_, lean_object* v___y_3670_, lean_object* v___y_3671_, lean_object* v___y_3672_, lean_object* v___y_3673_, lean_object* v___y_3674_){ _start: { -size_t v_sz_boxed_3637_; size_t v_i_boxed_3638_; lean_object* v_res_3639_; -v_sz_boxed_3637_ = lean_unbox_usize(v_sz_3626_); -lean_dec(v_sz_3626_); -v_i_boxed_3638_ = lean_unbox_usize(v_i_3627_); -lean_dec(v_i_3627_); -v_res_3639_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15(v_as_3625_, v_sz_boxed_3637_, v_i_boxed_3638_, v_b_3628_, v___y_3629_, v___y_3630_, v___y_3631_, v___y_3632_, v___y_3633_, v___y_3634_, v___y_3635_); -lean_dec(v___y_3635_); -lean_dec_ref(v___y_3634_); -lean_dec(v___y_3633_); -lean_dec_ref(v___y_3632_); -lean_dec_ref(v___y_3631_); -lean_dec(v___y_3630_); -lean_dec_ref(v___y_3629_); -lean_dec_ref(v_as_3625_); -return v_res_3639_; +size_t v_sz_boxed_3675_; size_t v_i_boxed_3676_; lean_object* v_res_3677_; +v_sz_boxed_3675_ = lean_unbox_usize(v_sz_3664_); +lean_dec(v_sz_3664_); +v_i_boxed_3676_ = lean_unbox_usize(v_i_3665_); +lean_dec(v_i_3665_); +v_res_3677_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15(v_as_3663_, v_sz_boxed_3675_, v_i_boxed_3676_, v_b_3666_, v___y_3667_, v___y_3668_, v___y_3669_, v___y_3670_, v___y_3671_, v___y_3672_, v___y_3673_); +lean_dec(v___y_3673_); +lean_dec_ref(v___y_3672_); +lean_dec(v___y_3671_); +lean_dec_ref(v___y_3670_); +lean_dec_ref(v___y_3669_); +lean_dec(v___y_3668_); +lean_dec_ref(v___y_3667_); +lean_dec_ref(v_as_3663_); +return v_res_3677_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1(lean_object* v_00_u03b2_3640_, lean_object* v_x_3641_, size_t v_x_3642_, size_t v_x_3643_, lean_object* v_x_3644_, lean_object* v_x_3645_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1(lean_object* v_00_u03b2_3678_, lean_object* v_x_3679_, size_t v_x_3680_, size_t v_x_3681_, lean_object* v_x_3682_, lean_object* v_x_3683_){ _start: { -lean_object* v___x_3646_; -v___x_3646_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_3641_, v_x_3642_, v_x_3643_, v_x_3644_, v_x_3645_); -return v___x_3646_; +lean_object* v___x_3684_; +v___x_3684_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_3679_, v_x_3680_, v_x_3681_, v_x_3682_, v_x_3683_); +return v___x_3684_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___boxed(lean_object* v_00_u03b2_3647_, lean_object* v_x_3648_, lean_object* v_x_3649_, lean_object* v_x_3650_, lean_object* v_x_3651_, lean_object* v_x_3652_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___boxed(lean_object* v_00_u03b2_3685_, lean_object* v_x_3686_, lean_object* v_x_3687_, lean_object* v_x_3688_, lean_object* v_x_3689_, lean_object* v_x_3690_){ _start: { -size_t v_x_51443__boxed_3653_; size_t v_x_51444__boxed_3654_; lean_object* v_res_3655_; -v_x_51443__boxed_3653_ = lean_unbox_usize(v_x_3649_); -lean_dec(v_x_3649_); -v_x_51444__boxed_3654_ = lean_unbox_usize(v_x_3650_); -lean_dec(v_x_3650_); -v_res_3655_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1(v_00_u03b2_3647_, v_x_3648_, v_x_51443__boxed_3653_, v_x_51444__boxed_3654_, v_x_3651_, v_x_3652_); -return v_res_3655_; +size_t v_x_51443__boxed_3691_; size_t v_x_51444__boxed_3692_; lean_object* v_res_3693_; +v_x_51443__boxed_3691_ = lean_unbox_usize(v_x_3687_); +lean_dec(v_x_3687_); +v_x_51444__boxed_3692_ = lean_unbox_usize(v_x_3688_); +lean_dec(v_x_3688_); +v_res_3693_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1(v_00_u03b2_3685_, v_x_3686_, v_x_51443__boxed_3691_, v_x_51444__boxed_3692_, v_x_3689_, v_x_3690_); +return v_res_3693_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18(uint8_t v_pu_3656_, uint8_t v_t_3657_, lean_object* v_i_3658_, lean_object* v_as_3659_, lean_object* v___y_3660_, lean_object* v___y_3661_, lean_object* v___y_3662_, lean_object* v___y_3663_, lean_object* v___y_3664_, lean_object* v___y_3665_, lean_object* v___y_3666_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18(uint8_t v_pu_3694_, uint8_t v_t_3695_, lean_object* v_i_3696_, lean_object* v_as_3697_, lean_object* v___y_3698_, lean_object* v___y_3699_, lean_object* v___y_3700_, lean_object* v___y_3701_, lean_object* v___y_3702_, lean_object* v___y_3703_, lean_object* v___y_3704_){ _start: { -lean_object* v___x_3668_; -v___x_3668_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_3656_, v_t_3657_, v_i_3658_, v_as_3659_, v___y_3661_, v___y_3664_); -return v___x_3668_; +lean_object* v___x_3706_; +v___x_3706_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_3694_, v_t_3695_, v_i_3696_, v_as_3697_, v___y_3699_, v___y_3702_); +return v___x_3706_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___boxed(lean_object* v_pu_3669_, lean_object* v_t_3670_, lean_object* v_i_3671_, lean_object* v_as_3672_, lean_object* v___y_3673_, lean_object* v___y_3674_, lean_object* v___y_3675_, lean_object* v___y_3676_, lean_object* v___y_3677_, lean_object* v___y_3678_, lean_object* v___y_3679_, lean_object* v___y_3680_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___boxed(lean_object* v_pu_3707_, lean_object* v_t_3708_, lean_object* v_i_3709_, lean_object* v_as_3710_, lean_object* v___y_3711_, lean_object* v___y_3712_, lean_object* v___y_3713_, lean_object* v___y_3714_, lean_object* v___y_3715_, lean_object* v___y_3716_, lean_object* v___y_3717_, lean_object* v___y_3718_){ _start: { -uint8_t v_pu_boxed_3681_; uint8_t v_t_boxed_3682_; lean_object* v_res_3683_; -v_pu_boxed_3681_ = lean_unbox(v_pu_3669_); -v_t_boxed_3682_ = lean_unbox(v_t_3670_); -v_res_3683_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18(v_pu_boxed_3681_, v_t_boxed_3682_, v_i_3671_, v_as_3672_, v___y_3673_, v___y_3674_, v___y_3675_, v___y_3676_, v___y_3677_, v___y_3678_, v___y_3679_); -lean_dec(v___y_3679_); -lean_dec_ref(v___y_3678_); -lean_dec(v___y_3677_); -lean_dec_ref(v___y_3676_); -lean_dec_ref(v___y_3675_); -lean_dec(v___y_3674_); -lean_dec_ref(v___y_3673_); -return v_res_3683_; +uint8_t v_pu_boxed_3719_; uint8_t v_t_boxed_3720_; lean_object* v_res_3721_; +v_pu_boxed_3719_ = lean_unbox(v_pu_3707_); +v_t_boxed_3720_ = lean_unbox(v_t_3708_); +v_res_3721_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18(v_pu_boxed_3719_, v_t_boxed_3720_, v_i_3709_, v_as_3710_, v___y_3711_, v___y_3712_, v___y_3713_, v___y_3714_, v___y_3715_, v___y_3716_, v___y_3717_); +lean_dec(v___y_3717_); +lean_dec_ref(v___y_3716_); +lean_dec(v___y_3715_); +lean_dec_ref(v___y_3714_); +lean_dec_ref(v___y_3713_); +lean_dec(v___y_3712_); +lean_dec_ref(v___y_3711_); +return v_res_3721_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8(lean_object* v_00_u03b2_3684_, lean_object* v_n_3685_, lean_object* v_k_3686_, lean_object* v_v_3687_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8(lean_object* v_00_u03b2_3722_, lean_object* v_n_3723_, lean_object* v_k_3724_, lean_object* v_v_3725_){ _start: { -lean_object* v___x_3688_; -v___x_3688_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(v_n_3685_, v_k_3686_, v_v_3687_); -return v___x_3688_; +lean_object* v___x_3726_; +v___x_3726_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(v_n_3723_, v_k_3724_, v_v_3725_); +return v___x_3726_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9(lean_object* v_00_u03b2_3689_, size_t v_depth_3690_, lean_object* v_keys_3691_, lean_object* v_vals_3692_, lean_object* v_heq_3693_, lean_object* v_i_3694_, lean_object* v_entries_3695_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9(lean_object* v_00_u03b2_3727_, size_t v_depth_3728_, lean_object* v_keys_3729_, lean_object* v_vals_3730_, lean_object* v_heq_3731_, lean_object* v_i_3732_, lean_object* v_entries_3733_){ _start: { -lean_object* v___x_3696_; -v___x_3696_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_depth_3690_, v_keys_3691_, v_vals_3692_, v_i_3694_, v_entries_3695_); -return v___x_3696_; +lean_object* v___x_3734_; +v___x_3734_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_depth_3728_, v_keys_3729_, v_vals_3730_, v_i_3732_, v_entries_3733_); +return v___x_3734_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___boxed(lean_object* v_00_u03b2_3697_, lean_object* v_depth_3698_, lean_object* v_keys_3699_, lean_object* v_vals_3700_, lean_object* v_heq_3701_, lean_object* v_i_3702_, lean_object* v_entries_3703_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___boxed(lean_object* v_00_u03b2_3735_, lean_object* v_depth_3736_, lean_object* v_keys_3737_, lean_object* v_vals_3738_, lean_object* v_heq_3739_, lean_object* v_i_3740_, lean_object* v_entries_3741_){ _start: { -size_t v_depth_boxed_3704_; lean_object* v_res_3705_; -v_depth_boxed_3704_ = lean_unbox_usize(v_depth_3698_); -lean_dec(v_depth_3698_); -v_res_3705_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9(v_00_u03b2_3697_, v_depth_boxed_3704_, v_keys_3699_, v_vals_3700_, v_heq_3701_, v_i_3702_, v_entries_3703_); -lean_dec_ref(v_vals_3700_); -lean_dec_ref(v_keys_3699_); -return v_res_3705_; +size_t v_depth_boxed_3742_; lean_object* v_res_3743_; +v_depth_boxed_3742_ = lean_unbox_usize(v_depth_3736_); +lean_dec(v_depth_3736_); +v_res_3743_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9(v_00_u03b2_3735_, v_depth_boxed_3742_, v_keys_3737_, v_vals_3738_, v_heq_3739_, v_i_3740_, v_entries_3741_); +lean_dec_ref(v_vals_3738_); +lean_dec_ref(v_keys_3737_); +return v_res_3743_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19(lean_object* v_00_u03b2_3706_, lean_object* v_x_3707_, lean_object* v_x_3708_, lean_object* v_x_3709_, lean_object* v_x_3710_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19(lean_object* v_00_u03b2_3744_, lean_object* v_x_3745_, lean_object* v_x_3746_, lean_object* v_x_3747_, lean_object* v_x_3748_){ _start: { -lean_object* v___x_3711_; -v___x_3711_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(v_x_3707_, v_x_3708_, v_x_3709_, v_x_3710_); -return v___x_3711_; +lean_object* v___x_3749_; +v___x_3749_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(v_x_3745_, v_x_3746_, v_x_3747_, v_x_3748_); +return v___x_3749_; } } lean_object* runtime_initialize_Lean_Compiler_LCNF_Simp_InlineCandidate(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c b/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c index de60cf1a515f..5c33b1b1aad9 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c @@ -26,6 +26,8 @@ lean_object* lean_array_get_size(lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkCollisionNode___redArg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -88,7 +90,6 @@ lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_instInhabitedDecl_default(uint8_t); -lean_object* lean_st_ref_get(lean_object*); lean_object* l_Lean_Compiler_LCNF_getPurity___redArg(lean_object*); lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*, uint8_t); size_t lean_ptr_addr(lean_object*); @@ -97,7 +98,6 @@ lean_object* lean_st_ref_take(lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); uint64_t lean_uint64_of_nat(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_getSpecEntryCore_x3f(lean_object*, lean_object*); lean_object* l_Array_toSubarray___redArg(lean_object*, lean_object*, lean_object*); size_t lean_array_size(lean_object*); @@ -759,10 +759,10 @@ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compi LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_hasChanged___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_hasChanged(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_hasChanged___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__0; static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -14037,7 +14037,7 @@ lean_dec_ref(v_a_4927_); return v_res_4934_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(lean_object* v_declName_4935_, lean_object* v___y_4936_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(lean_object* v_declName_4935_, lean_object* v___y_4936_){ _start: { lean_object* v___x_4938_; lean_object* v_env_4939_; uint8_t v___x_4940_; lean_object* v___x_4941_; lean_object* v___x_4942_; @@ -14045,35 +14045,35 @@ v___x_4938_ = lean_st_ref_get(v___y_4936_); v_env_4939_ = lean_ctor_get(v___x_4938_, 0); lean_inc_ref(v_env_4939_); lean_dec(v___x_4938_); -v___x_4940_ = l_Lean_isImplicitReducibleCore(v_env_4939_, v_declName_4935_); +v___x_4940_ = l_Lean_isInstanceReducibleCore(v_env_4939_, v_declName_4935_); v___x_4941_ = lean_box(v___x_4940_); v___x_4942_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_4942_, 0, v___x_4941_); return v___x_4942_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg___boxed(lean_object* v_declName_4943_, lean_object* v___y_4944_, lean_object* v___y_4945_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg___boxed(lean_object* v_declName_4943_, lean_object* v___y_4944_, lean_object* v___y_4945_){ _start: { lean_object* v_res_4946_; -v_res_4946_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_4943_, v___y_4944_); +v_res_4946_ = l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_4943_, v___y_4944_); lean_dec(v___y_4944_); return v_res_4946_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(lean_object* v_declName_4947_, lean_object* v___y_4948_, lean_object* v___y_4949_, lean_object* v___y_4950_, lean_object* v___y_4951_, lean_object* v___y_4952_, lean_object* v___y_4953_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(lean_object* v_declName_4947_, lean_object* v___y_4948_, lean_object* v___y_4949_, lean_object* v___y_4950_, lean_object* v___y_4951_, lean_object* v___y_4952_, lean_object* v___y_4953_){ _start: { lean_object* v___x_4955_; -v___x_4955_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_4947_, v___y_4953_); +v___x_4955_ = l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_4947_, v___y_4953_); return v___x_4955_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___boxed(lean_object* v_declName_4956_, lean_object* v___y_4957_, lean_object* v___y_4958_, lean_object* v___y_4959_, lean_object* v___y_4960_, lean_object* v___y_4961_, lean_object* v___y_4962_, lean_object* v___y_4963_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___boxed(lean_object* v_declName_4956_, lean_object* v___y_4957_, lean_object* v___y_4958_, lean_object* v___y_4959_, lean_object* v___y_4960_, lean_object* v___y_4961_, lean_object* v___y_4962_, lean_object* v___y_4963_){ _start: { lean_object* v_res_4964_; -v_res_4964_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(v_declName_4956_, v___y_4957_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_, v___y_4962_); +v_res_4964_ = l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(v_declName_4956_, v___y_4957_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_, v___y_4962_); lean_dec(v___y_4962_); lean_dec_ref(v___y_4961_); lean_dec(v___y_4960_); @@ -15760,7 +15760,7 @@ if (v___x_5570_ == 0) { lean_object* v___x_5571_; lean_object* v_a_5572_; lean_object* v___x_5574_; uint8_t v_isShared_5575_; uint8_t v_isSharedCheck_5929_; lean_inc(v_declName_5565_); -v___x_5571_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_5565_, v_a_5529_); +v___x_5571_ = l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_5565_, v_a_5529_); v_a_5572_ = lean_ctor_get(v___x_5571_, 0); v_isSharedCheck_5929_ = !lean_is_exclusive(v___x_5571_); if (v_isSharedCheck_5929_ == 0) diff --git a/stage0/stdlib/Lean/Elab/Binders.c b/stage0/stdlib/Lean/Elab/Binders.c index 660a49ac2017..798b646172a8 100644 --- a/stage0/stdlib/Lean/Elab/Binders.c +++ b/stage0/stdlib/Lean/Elab/Binders.c @@ -242,6 +242,7 @@ lean_object* l_Lean_Syntax_SepArray_ofElems(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); uint8_t l_Lean_Linter_getLinterValue(lean_object*, lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; extern lean_object* l_Lean_reservedMacroScope; lean_object* l_Lean_mkForall(lean_object*, uint8_t, lean_object*, lean_object*); extern lean_object* l_Lean_Linter_linter_deprecated; @@ -27609,10 +27610,10 @@ return v___y_10452_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4___redArg___lam__0___boxed(lean_object* v___y_10480_, lean_object* v_suppressElabErrors_10481_, lean_object* v_x_10482_){ _start: { -uint8_t v___y_4719__boxed_10483_; uint8_t v_suppressElabErrors_boxed_10484_; uint8_t v_res_10485_; lean_object* v_r_10486_; -v___y_4719__boxed_10483_ = lean_unbox(v___y_10480_); +uint8_t v___y_4723__boxed_10483_; uint8_t v_suppressElabErrors_boxed_10484_; uint8_t v_res_10485_; lean_object* v_r_10486_; +v___y_4723__boxed_10483_ = lean_unbox(v___y_10480_); v_suppressElabErrors_boxed_10484_ = lean_unbox(v_suppressElabErrors_10481_); -v_res_10485_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(v___y_4719__boxed_10483_, v_suppressElabErrors_boxed_10484_, v_x_10482_); +v_res_10485_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(v___y_4723__boxed_10483_, v_suppressElabErrors_boxed_10484_, v_x_10482_); lean_dec(v_x_10482_); v_r_10486_ = lean_box(v_res_10485_); return v_r_10486_; @@ -27621,7 +27622,7 @@ return v_r_10486_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4___redArg(lean_object* v_ref_10487_, lean_object* v_msgData_10488_, uint8_t v_severity_10489_, uint8_t v_isSilent_10490_, lean_object* v___y_10491_, lean_object* v___y_10492_, lean_object* v___y_10493_, lean_object* v___y_10494_){ _start: { -lean_object* v___y_10497_; lean_object* v___y_10498_; uint8_t v___y_10499_; lean_object* v___y_10500_; uint8_t v___y_10501_; lean_object* v___y_10502_; lean_object* v___y_10503_; lean_object* v___y_10504_; lean_object* v___y_10505_; lean_object* v___y_10533_; lean_object* v___y_10534_; lean_object* v___y_10535_; uint8_t v___y_10536_; uint8_t v___y_10537_; uint8_t v___y_10538_; lean_object* v___y_10539_; lean_object* v___y_10540_; lean_object* v___y_10558_; lean_object* v___y_10559_; lean_object* v___y_10560_; lean_object* v___y_10561_; uint8_t v___y_10562_; uint8_t v___y_10563_; uint8_t v___y_10564_; lean_object* v___y_10565_; lean_object* v___y_10569_; lean_object* v___y_10570_; lean_object* v___y_10571_; uint8_t v___y_10572_; uint8_t v___y_10573_; lean_object* v___y_10574_; uint8_t v___y_10575_; uint8_t v___x_10580_; lean_object* v___y_10582_; lean_object* v___y_10583_; lean_object* v___y_10584_; uint8_t v___y_10585_; lean_object* v___y_10586_; uint8_t v___y_10587_; uint8_t v___y_10588_; uint8_t v___y_10590_; uint8_t v___x_10605_; +uint8_t v___y_10497_; lean_object* v___y_10498_; uint8_t v___y_10499_; lean_object* v___y_10500_; lean_object* v___y_10501_; lean_object* v___y_10502_; lean_object* v___y_10503_; lean_object* v___y_10504_; lean_object* v___y_10505_; lean_object* v___y_10533_; uint8_t v___y_10534_; uint8_t v___y_10535_; uint8_t v___y_10536_; lean_object* v___y_10537_; lean_object* v___y_10538_; lean_object* v___y_10539_; lean_object* v___y_10540_; lean_object* v___y_10558_; lean_object* v___y_10559_; uint8_t v___y_10560_; uint8_t v___y_10561_; uint8_t v___y_10562_; lean_object* v___y_10563_; lean_object* v___y_10564_; lean_object* v___y_10565_; lean_object* v___y_10569_; uint8_t v___y_10570_; lean_object* v___y_10571_; uint8_t v___y_10572_; lean_object* v___y_10573_; lean_object* v___y_10574_; uint8_t v___y_10575_; uint8_t v___x_10580_; lean_object* v___y_10582_; uint8_t v___y_10583_; lean_object* v___y_10584_; lean_object* v___y_10585_; lean_object* v___y_10586_; uint8_t v___y_10587_; uint8_t v___y_10588_; uint8_t v___y_10590_; uint8_t v___x_10605_; v___x_10580_ = 2; v___x_10605_ = l_Lean_instBEqMessageSeverity_beq(v_severity_10489_, v___x_10580_); if (v___x_10605_ == 0) @@ -27686,16 +27687,16 @@ lean_ctor_set(v___x_10521_, 1, v_openDecls_10508_); v___x_10522_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_10522_, 0, v___x_10521_); lean_ctor_set(v___x_10522_, 1, v___y_10502_); +lean_inc_ref(v___y_10500_); lean_inc_ref(v___y_10503_); -lean_inc_ref(v___y_10497_); v___x_10523_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_10523_, 0, v___y_10497_); -lean_ctor_set(v___x_10523_, 1, v___y_10500_); -lean_ctor_set(v___x_10523_, 2, v___y_10498_); -lean_ctor_set(v___x_10523_, 3, v___y_10503_); +lean_ctor_set(v___x_10523_, 0, v___y_10503_); +lean_ctor_set(v___x_10523_, 1, v___y_10498_); +lean_ctor_set(v___x_10523_, 2, v___y_10501_); +lean_ctor_set(v___x_10523_, 3, v___y_10500_); lean_ctor_set(v___x_10523_, 4, v___x_10522_); -lean_ctor_set_uint8(v___x_10523_, sizeof(void*)*5, v___y_10499_); -lean_ctor_set_uint8(v___x_10523_, sizeof(void*)*5 + 1, v___y_10501_); +lean_ctor_set_uint8(v___x_10523_, sizeof(void*)*5, v___y_10497_); +lean_ctor_set_uint8(v___x_10523_, sizeof(void*)*5 + 1, v___y_10499_); lean_ctor_set_uint8(v___x_10523_, sizeof(void*)*5 + 2, v_isSilent_10490_); v___x_10524_ = l_Lean_MessageLog_add(v___x_10523_, v_messages_10515_); if (v_isShared_10520_ == 0) @@ -27755,10 +27756,10 @@ goto v_resetjp_10544_; v_resetjp_10544_: { lean_object* v___x_10547_; lean_object* v___x_10548_; lean_object* v___x_10549_; lean_object* v___x_10550_; -lean_inc_ref_n(v___y_10535_, 2); -v___x_10547_ = l_Lean_FileMap_toPosition(v___y_10535_, v___y_10539_); -lean_dec(v___y_10539_); -v___x_10548_ = l_Lean_FileMap_toPosition(v___y_10535_, v___y_10540_); +lean_inc_ref_n(v___y_10537_, 2); +v___x_10547_ = l_Lean_FileMap_toPosition(v___y_10537_, v___y_10538_); +lean_dec(v___y_10538_); +v___x_10548_ = l_Lean_FileMap_toPosition(v___y_10537_, v___y_10540_); lean_dec(v___y_10540_); v___x_10549_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_10549_, 0, v___x_10548_); @@ -27768,12 +27769,12 @@ if (v___y_10536_ == 0) lean_del_object(v___x_10545_); lean_dec_ref(v___y_10533_); v___y_10497_ = v___y_10534_; -v___y_10498_ = v___x_10549_; -v___y_10499_ = v___y_10537_; -v___y_10500_ = v___x_10547_; -v___y_10501_ = v___y_10538_; +v___y_10498_ = v___x_10547_; +v___y_10499_ = v___y_10535_; +v___y_10500_ = v___x_10550_; +v___y_10501_ = v___x_10549_; v___y_10502_ = v_a_10543_; -v___y_10503_ = v___x_10550_; +v___y_10503_ = v___y_10539_; v___y_10504_ = v___y_10493_; v___y_10505_ = v___y_10494_; goto v___jp_10496_; @@ -27813,12 +27814,12 @@ else { lean_del_object(v___x_10545_); v___y_10497_ = v___y_10534_; -v___y_10498_ = v___x_10549_; -v___y_10499_ = v___y_10537_; -v___y_10500_ = v___x_10547_; -v___y_10501_ = v___y_10538_; +v___y_10498_ = v___x_10547_; +v___y_10499_ = v___y_10535_; +v___y_10500_ = v___x_10550_; +v___y_10501_ = v___x_10549_; v___y_10502_ = v_a_10543_; -v___y_10503_ = v___x_10550_; +v___y_10503_ = v___y_10539_; v___y_10504_ = v___y_10493_; v___y_10505_ = v___y_10494_; goto v___jp_10496_; @@ -27829,18 +27830,18 @@ goto v___jp_10496_; v___jp_10557_: { lean_object* v___x_10566_; -v___x_10566_ = l_Lean_Syntax_getTailPos_x3f(v___y_10561_, v___y_10562_); -lean_dec(v___y_10561_); +v___x_10566_ = l_Lean_Syntax_getTailPos_x3f(v___y_10559_, v___y_10560_); +lean_dec(v___y_10559_); if (lean_obj_tag(v___x_10566_) == 0) { lean_inc(v___y_10565_); v___y_10533_ = v___y_10558_; v___y_10534_ = v___y_10560_; -v___y_10535_ = v___y_10559_; -v___y_10536_ = v___y_10563_; -v___y_10537_ = v___y_10562_; -v___y_10538_ = v___y_10564_; -v___y_10539_ = v___y_10565_; +v___y_10535_ = v___y_10561_; +v___y_10536_ = v___y_10562_; +v___y_10537_ = v___y_10563_; +v___y_10538_ = v___y_10565_; +v___y_10539_ = v___y_10564_; v___y_10540_ = v___y_10565_; goto v___jp_10532_; } @@ -27852,11 +27853,11 @@ lean_inc(v_val_10567_); lean_dec_ref_known(v___x_10566_, 1); v___y_10533_ = v___y_10558_; v___y_10534_ = v___y_10560_; -v___y_10535_ = v___y_10559_; -v___y_10536_ = v___y_10563_; -v___y_10537_ = v___y_10562_; -v___y_10538_ = v___y_10564_; -v___y_10539_ = v___y_10565_; +v___y_10535_ = v___y_10561_; +v___y_10536_ = v___y_10562_; +v___y_10537_ = v___y_10563_; +v___y_10538_ = v___y_10565_; +v___y_10539_ = v___y_10564_; v___y_10540_ = v_val_10567_; goto v___jp_10532_; } @@ -27864,19 +27865,19 @@ goto v___jp_10532_; v___jp_10568_: { lean_object* v_ref_10576_; lean_object* v___x_10577_; -v_ref_10576_ = l_Lean_replaceRef(v_ref_10487_, v___y_10574_); -v___x_10577_ = l_Lean_Syntax_getPos_x3f(v_ref_10576_, v___y_10573_); +v_ref_10576_ = l_Lean_replaceRef(v_ref_10487_, v___y_10571_); +v___x_10577_ = l_Lean_Syntax_getPos_x3f(v_ref_10576_, v___y_10570_); if (lean_obj_tag(v___x_10577_) == 0) { lean_object* v___x_10578_; v___x_10578_ = lean_unsigned_to_nat(0u); v___y_10558_ = v___y_10569_; -v___y_10559_ = v___y_10571_; +v___y_10559_ = v_ref_10576_; v___y_10560_ = v___y_10570_; -v___y_10561_ = v_ref_10576_; -v___y_10562_ = v___y_10573_; -v___y_10563_ = v___y_10572_; -v___y_10564_ = v___y_10575_; +v___y_10561_ = v___y_10575_; +v___y_10562_ = v___y_10572_; +v___y_10563_ = v___y_10573_; +v___y_10564_ = v___y_10574_; v___y_10565_ = v___x_10578_; goto v___jp_10557_; } @@ -27887,12 +27888,12 @@ v_val_10579_ = lean_ctor_get(v___x_10577_, 0); lean_inc(v_val_10579_); lean_dec_ref_known(v___x_10577_, 1); v___y_10558_ = v___y_10569_; -v___y_10559_ = v___y_10571_; +v___y_10559_ = v_ref_10576_; v___y_10560_ = v___y_10570_; -v___y_10561_ = v_ref_10576_; -v___y_10562_ = v___y_10573_; -v___y_10563_ = v___y_10572_; -v___y_10564_ = v___y_10575_; +v___y_10561_ = v___y_10575_; +v___y_10562_ = v___y_10572_; +v___y_10563_ = v___y_10573_; +v___y_10564_ = v___y_10574_; v___y_10565_ = v_val_10579_; goto v___jp_10557_; } @@ -27902,10 +27903,10 @@ goto v___jp_10557_; if (v___y_10588_ == 0) { v___y_10569_ = v___y_10584_; -v___y_10570_ = v___y_10583_; +v___y_10570_ = v___y_10587_; v___y_10571_ = v___y_10582_; -v___y_10572_ = v___y_10585_; -v___y_10573_ = v___y_10587_; +v___y_10572_ = v___y_10583_; +v___y_10573_ = v___y_10585_; v___y_10574_ = v___y_10586_; v___y_10575_ = v_severity_10489_; goto v___jp_10568_; @@ -27913,10 +27914,10 @@ goto v___jp_10568_; else { v___y_10569_ = v___y_10584_; -v___y_10570_ = v___y_10583_; +v___y_10570_ = v___y_10587_; v___y_10571_ = v___y_10582_; -v___y_10572_ = v___y_10585_; -v___y_10573_ = v___y_10587_; +v___y_10572_ = v___y_10583_; +v___y_10573_ = v___y_10585_; v___y_10574_ = v___y_10586_; v___y_10575_ = v___x_10580_; goto v___jp_10568_; @@ -27941,11 +27942,11 @@ v___x_10599_ = 1; v___x_10600_ = l_Lean_instBEqMessageSeverity_beq(v_severity_10489_, v___x_10599_); if (v___x_10600_ == 0) { -v___y_10582_ = v_fileMap_10592_; -v___y_10583_ = v_fileName_10591_; +v___y_10582_ = v_ref_10594_; +v___y_10583_ = v_suppressElabErrors_10595_; v___y_10584_ = v___f_10598_; -v___y_10585_ = v_suppressElabErrors_10595_; -v___y_10586_ = v_ref_10594_; +v___y_10585_ = v_fileMap_10592_; +v___y_10586_ = v_fileName_10591_; v___y_10587_ = v___y_10590_; v___y_10588_ = v___x_10600_; goto v___jp_10581_; @@ -27955,11 +27956,11 @@ else lean_object* v___x_10601_; uint8_t v___x_10602_; v___x_10601_ = l_Lean_warningAsError; v___x_10602_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Binders_0__Lean_Elab_Term_getBinderIds_spec__0_spec__0_spec__1_spec__3(v_options_10593_, v___x_10601_); -v___y_10582_ = v_fileMap_10592_; -v___y_10583_ = v_fileName_10591_; +v___y_10582_ = v_ref_10594_; +v___y_10583_ = v_suppressElabErrors_10595_; v___y_10584_ = v___f_10598_; -v___y_10585_ = v_suppressElabErrors_10595_; -v___y_10586_ = v_ref_10594_; +v___y_10585_ = v_fileMap_10592_; +v___y_10586_ = v_fileName_10591_; v___y_10587_ = v___y_10590_; v___y_10588_ = v___x_10602_; goto v___jp_10581_; @@ -28038,16 +28039,16 @@ return v___x_10646_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1(lean_object* v_linterOption_10647_, lean_object* v_stx_10648_, lean_object* v_msg_10649_, lean_object* v___y_10650_, lean_object* v___y_10651_, lean_object* v___y_10652_, lean_object* v___y_10653_, lean_object* v___y_10654_, lean_object* v___y_10655_){ _start: { -lean_object* v_name_10657_; lean_object* v___x_10659_; uint8_t v_isShared_10660_; uint8_t v_isSharedCheck_10672_; +lean_object* v_name_10657_; lean_object* v___x_10659_; uint8_t v_isShared_10660_; uint8_t v_isSharedCheck_10674_; v_name_10657_ = lean_ctor_get(v_linterOption_10647_, 0); -v_isSharedCheck_10672_ = !lean_is_exclusive(v_linterOption_10647_); -if (v_isSharedCheck_10672_ == 0) +v_isSharedCheck_10674_ = !lean_is_exclusive(v_linterOption_10647_); +if (v_isSharedCheck_10674_ == 0) { -lean_object* v_unused_10673_; -v_unused_10673_ = lean_ctor_get(v_linterOption_10647_, 1); -lean_dec(v_unused_10673_); +lean_object* v_unused_10675_; +v_unused_10675_ = lean_ctor_get(v_linterOption_10647_, 1); +lean_dec(v_unused_10675_); v___x_10659_ = v_linterOption_10647_; -v_isShared_10660_ = v_isSharedCheck_10672_; +v_isShared_10660_ = v_isSharedCheck_10674_; goto v_resetjp_10658_; } else @@ -28055,7 +28056,7 @@ else lean_inc(v_name_10657_); lean_dec(v_linterOption_10647_); v___x_10659_ = lean_box(0); -v_isShared_10660_ = v_isSharedCheck_10672_; +v_isShared_10660_ = v_isSharedCheck_10674_; goto v_resetjp_10658_; } v_resetjp_10658_: @@ -28074,590 +28075,594 @@ goto v_reusejp_10663_; } else { -lean_object* v_reuseFailAlloc_10671_; -v_reuseFailAlloc_10671_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10671_, 0, v___x_10661_); -lean_ctor_set(v_reuseFailAlloc_10671_, 1, v___x_10662_); -v___x_10664_ = v_reuseFailAlloc_10671_; +lean_object* v_reuseFailAlloc_10673_; +v_reuseFailAlloc_10673_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10673_, 0, v___x_10661_); +lean_ctor_set(v_reuseFailAlloc_10673_, 1, v___x_10662_); +v___x_10664_ = v_reuseFailAlloc_10673_; goto v_reusejp_10663_; } v_reusejp_10663_: { -lean_object* v___x_10665_; lean_object* v___x_10666_; lean_object* v_disable_10667_; lean_object* v___x_10668_; lean_object* v___x_10669_; lean_object* v___x_10670_; +lean_object* v___x_10665_; lean_object* v___x_10666_; lean_object* v_disable_10667_; lean_object* v___x_10668_; lean_object* v___x_10669_; lean_object* v___x_10670_; lean_object* v___x_10671_; lean_object* v___x_10672_; v___x_10665_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1___closed__3); v___x_10666_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_10666_, 0, v___x_10664_); lean_ctor_set(v___x_10666_, 1, v___x_10665_); v_disable_10667_ = l_Lean_MessageData_note(v___x_10666_); -v___x_10668_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10668_, 0, v_msg_10649_); -lean_ctor_set(v___x_10668_, 1, v_disable_10667_); -v___x_10669_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_10669_, 0, v_name_10657_); -lean_ctor_set(v___x_10669_, 1, v___x_10668_); -v___x_10670_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3(v_stx_10648_, v___x_10669_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); -return v___x_10670_; +v___x_10668_ = l_Lean_Linter_linterMessageTag; +v___x_10669_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10669_, 0, v_msg_10649_); +lean_ctor_set(v___x_10669_, 1, v_disable_10667_); +v___x_10670_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_10670_, 0, v___x_10668_); +lean_ctor_set(v___x_10670_, 1, v___x_10669_); +v___x_10671_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_10671_, 0, v_name_10657_); +lean_ctor_set(v___x_10671_, 1, v___x_10670_); +v___x_10672_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3(v_stx_10648_, v___x_10671_, v___y_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); +return v___x_10672_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1___boxed(lean_object* v_linterOption_10674_, lean_object* v_stx_10675_, lean_object* v_msg_10676_, lean_object* v___y_10677_, lean_object* v___y_10678_, lean_object* v___y_10679_, lean_object* v___y_10680_, lean_object* v___y_10681_, lean_object* v___y_10682_, lean_object* v___y_10683_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1___boxed(lean_object* v_linterOption_10676_, lean_object* v_stx_10677_, lean_object* v_msg_10678_, lean_object* v___y_10679_, lean_object* v___y_10680_, lean_object* v___y_10681_, lean_object* v___y_10682_, lean_object* v___y_10683_, lean_object* v___y_10684_, lean_object* v___y_10685_){ _start: { -lean_object* v_res_10684_; -v_res_10684_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1(v_linterOption_10674_, v_stx_10675_, v_msg_10676_, v___y_10677_, v___y_10678_, v___y_10679_, v___y_10680_, v___y_10681_, v___y_10682_); +lean_object* v_res_10686_; +v_res_10686_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1(v_linterOption_10676_, v_stx_10677_, v_msg_10678_, v___y_10679_, v___y_10680_, v___y_10681_, v___y_10682_, v___y_10683_, v___y_10684_); +lean_dec(v___y_10684_); +lean_dec_ref(v___y_10683_); lean_dec(v___y_10682_); lean_dec_ref(v___y_10681_); lean_dec(v___y_10680_); lean_dec_ref(v___y_10679_); -lean_dec(v___y_10678_); -lean_dec_ref(v___y_10677_); -lean_dec(v_stx_10675_); -return v_res_10684_; +lean_dec(v_stx_10677_); +return v_res_10686_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0(lean_object* v_linterOption_10685_, lean_object* v_stx_10686_, lean_object* v_msg_10687_, lean_object* v___y_10688_, lean_object* v___y_10689_, lean_object* v___y_10690_, lean_object* v___y_10691_, lean_object* v___y_10692_, lean_object* v___y_10693_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0(lean_object* v_linterOption_10687_, lean_object* v_stx_10688_, lean_object* v_msg_10689_, lean_object* v___y_10690_, lean_object* v___y_10691_, lean_object* v___y_10692_, lean_object* v___y_10693_, lean_object* v___y_10694_, lean_object* v___y_10695_){ _start: { -lean_object* v___x_10695_; lean_object* v_a_10696_; lean_object* v___x_10698_; uint8_t v_isShared_10699_; uint8_t v_isSharedCheck_10706_; -v___x_10695_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__0(v___y_10688_, v___y_10689_, v___y_10690_, v___y_10691_, v___y_10692_, v___y_10693_); -v_a_10696_ = lean_ctor_get(v___x_10695_, 0); -v_isSharedCheck_10706_ = !lean_is_exclusive(v___x_10695_); -if (v_isSharedCheck_10706_ == 0) +lean_object* v___x_10697_; lean_object* v_a_10698_; lean_object* v___x_10700_; uint8_t v_isShared_10701_; uint8_t v_isSharedCheck_10708_; +v___x_10697_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__0(v___y_10690_, v___y_10691_, v___y_10692_, v___y_10693_, v___y_10694_, v___y_10695_); +v_a_10698_ = lean_ctor_get(v___x_10697_, 0); +v_isSharedCheck_10708_ = !lean_is_exclusive(v___x_10697_); +if (v_isSharedCheck_10708_ == 0) { -v___x_10698_ = v___x_10695_; -v_isShared_10699_ = v_isSharedCheck_10706_; -goto v_resetjp_10697_; +v___x_10700_ = v___x_10697_; +v_isShared_10701_ = v_isSharedCheck_10708_; +goto v_resetjp_10699_; } else { -lean_inc(v_a_10696_); -lean_dec(v___x_10695_); -v___x_10698_ = lean_box(0); -v_isShared_10699_ = v_isSharedCheck_10706_; -goto v_resetjp_10697_; +lean_inc(v_a_10698_); +lean_dec(v___x_10697_); +v___x_10700_ = lean_box(0); +v_isShared_10701_ = v_isSharedCheck_10708_; +goto v_resetjp_10699_; } -v_resetjp_10697_: +v_resetjp_10699_: { -uint8_t v___x_10700_; -v___x_10700_ = l_Lean_Linter_getLinterValue(v_linterOption_10685_, v_a_10696_); -lean_dec(v_a_10696_); -if (v___x_10700_ == 0) +uint8_t v___x_10702_; +v___x_10702_ = l_Lean_Linter_getLinterValue(v_linterOption_10687_, v_a_10698_); +lean_dec(v_a_10698_); +if (v___x_10702_ == 0) { -lean_object* v___x_10701_; lean_object* v___x_10703_; -lean_dec_ref(v_msg_10687_); -lean_dec_ref(v_linterOption_10685_); -v___x_10701_ = lean_box(0); -if (v_isShared_10699_ == 0) +lean_object* v___x_10703_; lean_object* v___x_10705_; +lean_dec_ref(v_msg_10689_); +lean_dec_ref(v_linterOption_10687_); +v___x_10703_ = lean_box(0); +if (v_isShared_10701_ == 0) { -lean_ctor_set(v___x_10698_, 0, v___x_10701_); -v___x_10703_ = v___x_10698_; -goto v_reusejp_10702_; +lean_ctor_set(v___x_10700_, 0, v___x_10703_); +v___x_10705_ = v___x_10700_; +goto v_reusejp_10704_; } else { -lean_object* v_reuseFailAlloc_10704_; -v_reuseFailAlloc_10704_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10704_, 0, v___x_10701_); -v___x_10703_ = v_reuseFailAlloc_10704_; -goto v_reusejp_10702_; +lean_object* v_reuseFailAlloc_10706_; +v_reuseFailAlloc_10706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10706_, 0, v___x_10703_); +v___x_10705_ = v_reuseFailAlloc_10706_; +goto v_reusejp_10704_; } -v_reusejp_10702_: +v_reusejp_10704_: { -return v___x_10703_; +return v___x_10705_; } } else { -lean_object* v___x_10705_; -lean_del_object(v___x_10698_); -v___x_10705_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1(v_linterOption_10685_, v_stx_10686_, v_msg_10687_, v___y_10688_, v___y_10689_, v___y_10690_, v___y_10691_, v___y_10692_, v___y_10693_); -return v___x_10705_; +lean_object* v___x_10707_; +lean_del_object(v___x_10700_); +v___x_10707_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1(v_linterOption_10687_, v_stx_10688_, v_msg_10689_, v___y_10690_, v___y_10691_, v___y_10692_, v___y_10693_, v___y_10694_, v___y_10695_); +return v___x_10707_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0___boxed(lean_object* v_linterOption_10707_, lean_object* v_stx_10708_, lean_object* v_msg_10709_, lean_object* v___y_10710_, lean_object* v___y_10711_, lean_object* v___y_10712_, lean_object* v___y_10713_, lean_object* v___y_10714_, lean_object* v___y_10715_, lean_object* v___y_10716_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0___boxed(lean_object* v_linterOption_10709_, lean_object* v_stx_10710_, lean_object* v_msg_10711_, lean_object* v___y_10712_, lean_object* v___y_10713_, lean_object* v___y_10714_, lean_object* v___y_10715_, lean_object* v___y_10716_, lean_object* v___y_10717_, lean_object* v___y_10718_){ _start: { -lean_object* v_res_10717_; -v_res_10717_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0(v_linterOption_10707_, v_stx_10708_, v_msg_10709_, v___y_10710_, v___y_10711_, v___y_10712_, v___y_10713_, v___y_10714_, v___y_10715_); +lean_object* v_res_10719_; +v_res_10719_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0(v_linterOption_10709_, v_stx_10710_, v_msg_10711_, v___y_10712_, v___y_10713_, v___y_10714_, v___y_10715_, v___y_10716_, v___y_10717_); +lean_dec(v___y_10717_); +lean_dec_ref(v___y_10716_); lean_dec(v___y_10715_); lean_dec_ref(v___y_10714_); lean_dec(v___y_10713_); lean_dec_ref(v___y_10712_); -lean_dec(v___y_10711_); -lean_dec_ref(v___y_10710_); -lean_dec(v_stx_10708_); -return v_res_10717_; +lean_dec(v_stx_10710_); +return v_res_10719_; } } static lean_object* _init_l_Lean_Elab_Term_elabLetFunDecl___closed__2(void){ _start: { -lean_object* v___x_10721_; lean_object* v___x_10722_; -v___x_10721_ = ((lean_object*)(l_Lean_Elab_Term_elabLetFunDecl___closed__1)); -v___x_10722_ = l_Lean_MessageData_ofFormat(v___x_10721_); -return v___x_10722_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetFunDecl(lean_object* v_stx_10723_, lean_object* v_expectedType_x3f_10724_, lean_object* v_a_10725_, lean_object* v_a_10726_, lean_object* v_a_10727_, lean_object* v_a_10728_, lean_object* v_a_10729_, lean_object* v_a_10730_){ -_start: -{ -lean_object* v_fileName_10732_; lean_object* v_fileMap_10733_; lean_object* v_options_10734_; lean_object* v_currRecDepth_10735_; lean_object* v_maxRecDepth_10736_; lean_object* v_ref_10737_; lean_object* v_currNamespace_10738_; lean_object* v_openDecls_10739_; lean_object* v_initHeartbeats_10740_; lean_object* v_maxHeartbeats_10741_; lean_object* v_quotContext_10742_; lean_object* v_currMacroScope_10743_; uint8_t v_diag_10744_; lean_object* v_cancelTk_x3f_10745_; uint8_t v_suppressElabErrors_10746_; lean_object* v_inheritedTraceOptions_10747_; lean_object* v___x_10748_; lean_object* v___x_10749_; lean_object* v___x_10750_; lean_object* v___x_10751_; lean_object* v_ref_10752_; lean_object* v___x_10753_; lean_object* v___x_10754_; -v_fileName_10732_ = lean_ctor_get(v_a_10729_, 0); -v_fileMap_10733_ = lean_ctor_get(v_a_10729_, 1); -v_options_10734_ = lean_ctor_get(v_a_10729_, 2); -v_currRecDepth_10735_ = lean_ctor_get(v_a_10729_, 3); -v_maxRecDepth_10736_ = lean_ctor_get(v_a_10729_, 4); -v_ref_10737_ = lean_ctor_get(v_a_10729_, 5); -v_currNamespace_10738_ = lean_ctor_get(v_a_10729_, 6); -v_openDecls_10739_ = lean_ctor_get(v_a_10729_, 7); -v_initHeartbeats_10740_ = lean_ctor_get(v_a_10729_, 8); -v_maxHeartbeats_10741_ = lean_ctor_get(v_a_10729_, 9); -v_quotContext_10742_ = lean_ctor_get(v_a_10729_, 10); -v_currMacroScope_10743_ = lean_ctor_get(v_a_10729_, 11); -v_diag_10744_ = lean_ctor_get_uint8(v_a_10729_, sizeof(void*)*14); -v_cancelTk_x3f_10745_ = lean_ctor_get(v_a_10729_, 12); -v_suppressElabErrors_10746_ = lean_ctor_get_uint8(v_a_10729_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_10747_ = lean_ctor_get(v_a_10729_, 13); -v___x_10748_ = l_Lean_Linter_linter_deprecated; -v___x_10749_ = lean_unsigned_to_nat(0u); -v___x_10750_ = l_Lean_Syntax_getArg(v_stx_10723_, v___x_10749_); -v___x_10751_ = lean_obj_once(&l_Lean_Elab_Term_elabLetFunDecl___closed__2, &l_Lean_Elab_Term_elabLetFunDecl___closed__2_once, _init_l_Lean_Elab_Term_elabLetFunDecl___closed__2); -v_ref_10752_ = l_Lean_replaceRef(v_stx_10723_, v_ref_10737_); -lean_inc_ref(v_inheritedTraceOptions_10747_); -lean_inc(v_cancelTk_x3f_10745_); -lean_inc(v_currMacroScope_10743_); -lean_inc(v_quotContext_10742_); -lean_inc(v_maxHeartbeats_10741_); -lean_inc(v_initHeartbeats_10740_); -lean_inc(v_openDecls_10739_); -lean_inc(v_currNamespace_10738_); -lean_inc(v_maxRecDepth_10736_); -lean_inc(v_currRecDepth_10735_); -lean_inc_ref(v_options_10734_); -lean_inc_ref(v_fileMap_10733_); -lean_inc_ref(v_fileName_10732_); -v___x_10753_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_10753_, 0, v_fileName_10732_); -lean_ctor_set(v___x_10753_, 1, v_fileMap_10733_); -lean_ctor_set(v___x_10753_, 2, v_options_10734_); -lean_ctor_set(v___x_10753_, 3, v_currRecDepth_10735_); -lean_ctor_set(v___x_10753_, 4, v_maxRecDepth_10736_); -lean_ctor_set(v___x_10753_, 5, v_ref_10752_); -lean_ctor_set(v___x_10753_, 6, v_currNamespace_10738_); -lean_ctor_set(v___x_10753_, 7, v_openDecls_10739_); -lean_ctor_set(v___x_10753_, 8, v_initHeartbeats_10740_); -lean_ctor_set(v___x_10753_, 9, v_maxHeartbeats_10741_); -lean_ctor_set(v___x_10753_, 10, v_quotContext_10742_); -lean_ctor_set(v___x_10753_, 11, v_currMacroScope_10743_); -lean_ctor_set(v___x_10753_, 12, v_cancelTk_x3f_10745_); -lean_ctor_set(v___x_10753_, 13, v_inheritedTraceOptions_10747_); -lean_ctor_set_uint8(v___x_10753_, sizeof(void*)*14, v_diag_10744_); -lean_ctor_set_uint8(v___x_10753_, sizeof(void*)*14 + 1, v_suppressElabErrors_10746_); -v___x_10754_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0(v___x_10748_, v___x_10750_, v___x_10751_, v_a_10725_, v_a_10726_, v_a_10727_, v_a_10728_, v___x_10753_, v_a_10730_); -lean_dec_ref_known(v___x_10753_, 14); -lean_dec(v___x_10750_); -if (lean_obj_tag(v___x_10754_) == 0) -{ -lean_object* v___x_10755_; lean_object* v___x_10756_; -lean_dec_ref_known(v___x_10754_, 1); -v___x_10755_ = ((lean_object*)(l_Lean_Elab_Term_elabHaveDecl___closed__0)); -v___x_10756_ = l_Lean_Elab_Term_elabLetDeclCore(v_stx_10723_, v_expectedType_x3f_10724_, v___x_10755_, v_a_10725_, v_a_10726_, v_a_10727_, v_a_10728_, v_a_10729_, v_a_10730_); -return v___x_10756_; -} -else -{ -lean_object* v_a_10757_; lean_object* v___x_10759_; uint8_t v_isShared_10760_; uint8_t v_isSharedCheck_10764_; -lean_dec(v_expectedType_x3f_10724_); -lean_dec(v_stx_10723_); -v_a_10757_ = lean_ctor_get(v___x_10754_, 0); -v_isSharedCheck_10764_ = !lean_is_exclusive(v___x_10754_); -if (v_isSharedCheck_10764_ == 0) -{ -v___x_10759_ = v___x_10754_; -v_isShared_10760_ = v_isSharedCheck_10764_; -goto v_resetjp_10758_; -} -else -{ -lean_inc(v_a_10757_); -lean_dec(v___x_10754_); -v___x_10759_ = lean_box(0); -v_isShared_10760_ = v_isSharedCheck_10764_; -goto v_resetjp_10758_; -} -v_resetjp_10758_: -{ -lean_object* v___x_10762_; -if (v_isShared_10760_ == 0) -{ -v___x_10762_ = v___x_10759_; -goto v_reusejp_10761_; -} -else -{ -lean_object* v_reuseFailAlloc_10763_; -v_reuseFailAlloc_10763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10763_, 0, v_a_10757_); -v___x_10762_ = v_reuseFailAlloc_10763_; -goto v_reusejp_10761_; -} -v_reusejp_10761_: -{ -return v___x_10762_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetFunDecl___boxed(lean_object* v_stx_10765_, lean_object* v_expectedType_x3f_10766_, lean_object* v_a_10767_, lean_object* v_a_10768_, lean_object* v_a_10769_, lean_object* v_a_10770_, lean_object* v_a_10771_, lean_object* v_a_10772_, lean_object* v_a_10773_){ -_start: -{ -lean_object* v_res_10774_; -v_res_10774_ = l_Lean_Elab_Term_elabLetFunDecl(v_stx_10765_, v_expectedType_x3f_10766_, v_a_10767_, v_a_10768_, v_a_10769_, v_a_10770_, v_a_10771_, v_a_10772_); +lean_object* v___x_10723_; lean_object* v___x_10724_; +v___x_10723_ = ((lean_object*)(l_Lean_Elab_Term_elabLetFunDecl___closed__1)); +v___x_10724_ = l_Lean_MessageData_ofFormat(v___x_10723_); +return v___x_10724_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetFunDecl(lean_object* v_stx_10725_, lean_object* v_expectedType_x3f_10726_, lean_object* v_a_10727_, lean_object* v_a_10728_, lean_object* v_a_10729_, lean_object* v_a_10730_, lean_object* v_a_10731_, lean_object* v_a_10732_){ +_start: +{ +lean_object* v_fileName_10734_; lean_object* v_fileMap_10735_; lean_object* v_options_10736_; lean_object* v_currRecDepth_10737_; lean_object* v_maxRecDepth_10738_; lean_object* v_ref_10739_; lean_object* v_currNamespace_10740_; lean_object* v_openDecls_10741_; lean_object* v_initHeartbeats_10742_; lean_object* v_maxHeartbeats_10743_; lean_object* v_quotContext_10744_; lean_object* v_currMacroScope_10745_; uint8_t v_diag_10746_; lean_object* v_cancelTk_x3f_10747_; uint8_t v_suppressElabErrors_10748_; lean_object* v_inheritedTraceOptions_10749_; lean_object* v___x_10750_; lean_object* v___x_10751_; lean_object* v___x_10752_; lean_object* v___x_10753_; lean_object* v_ref_10754_; lean_object* v___x_10755_; lean_object* v___x_10756_; +v_fileName_10734_ = lean_ctor_get(v_a_10731_, 0); +v_fileMap_10735_ = lean_ctor_get(v_a_10731_, 1); +v_options_10736_ = lean_ctor_get(v_a_10731_, 2); +v_currRecDepth_10737_ = lean_ctor_get(v_a_10731_, 3); +v_maxRecDepth_10738_ = lean_ctor_get(v_a_10731_, 4); +v_ref_10739_ = lean_ctor_get(v_a_10731_, 5); +v_currNamespace_10740_ = lean_ctor_get(v_a_10731_, 6); +v_openDecls_10741_ = lean_ctor_get(v_a_10731_, 7); +v_initHeartbeats_10742_ = lean_ctor_get(v_a_10731_, 8); +v_maxHeartbeats_10743_ = lean_ctor_get(v_a_10731_, 9); +v_quotContext_10744_ = lean_ctor_get(v_a_10731_, 10); +v_currMacroScope_10745_ = lean_ctor_get(v_a_10731_, 11); +v_diag_10746_ = lean_ctor_get_uint8(v_a_10731_, sizeof(void*)*14); +v_cancelTk_x3f_10747_ = lean_ctor_get(v_a_10731_, 12); +v_suppressElabErrors_10748_ = lean_ctor_get_uint8(v_a_10731_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_10749_ = lean_ctor_get(v_a_10731_, 13); +v___x_10750_ = l_Lean_Linter_linter_deprecated; +v___x_10751_ = lean_unsigned_to_nat(0u); +v___x_10752_ = l_Lean_Syntax_getArg(v_stx_10725_, v___x_10751_); +v___x_10753_ = lean_obj_once(&l_Lean_Elab_Term_elabLetFunDecl___closed__2, &l_Lean_Elab_Term_elabLetFunDecl___closed__2_once, _init_l_Lean_Elab_Term_elabLetFunDecl___closed__2); +v_ref_10754_ = l_Lean_replaceRef(v_stx_10725_, v_ref_10739_); +lean_inc_ref(v_inheritedTraceOptions_10749_); +lean_inc(v_cancelTk_x3f_10747_); +lean_inc(v_currMacroScope_10745_); +lean_inc(v_quotContext_10744_); +lean_inc(v_maxHeartbeats_10743_); +lean_inc(v_initHeartbeats_10742_); +lean_inc(v_openDecls_10741_); +lean_inc(v_currNamespace_10740_); +lean_inc(v_maxRecDepth_10738_); +lean_inc(v_currRecDepth_10737_); +lean_inc_ref(v_options_10736_); +lean_inc_ref(v_fileMap_10735_); +lean_inc_ref(v_fileName_10734_); +v___x_10755_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_10755_, 0, v_fileName_10734_); +lean_ctor_set(v___x_10755_, 1, v_fileMap_10735_); +lean_ctor_set(v___x_10755_, 2, v_options_10736_); +lean_ctor_set(v___x_10755_, 3, v_currRecDepth_10737_); +lean_ctor_set(v___x_10755_, 4, v_maxRecDepth_10738_); +lean_ctor_set(v___x_10755_, 5, v_ref_10754_); +lean_ctor_set(v___x_10755_, 6, v_currNamespace_10740_); +lean_ctor_set(v___x_10755_, 7, v_openDecls_10741_); +lean_ctor_set(v___x_10755_, 8, v_initHeartbeats_10742_); +lean_ctor_set(v___x_10755_, 9, v_maxHeartbeats_10743_); +lean_ctor_set(v___x_10755_, 10, v_quotContext_10744_); +lean_ctor_set(v___x_10755_, 11, v_currMacroScope_10745_); +lean_ctor_set(v___x_10755_, 12, v_cancelTk_x3f_10747_); +lean_ctor_set(v___x_10755_, 13, v_inheritedTraceOptions_10749_); +lean_ctor_set_uint8(v___x_10755_, sizeof(void*)*14, v_diag_10746_); +lean_ctor_set_uint8(v___x_10755_, sizeof(void*)*14 + 1, v_suppressElabErrors_10748_); +v___x_10756_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0(v___x_10750_, v___x_10752_, v___x_10753_, v_a_10727_, v_a_10728_, v_a_10729_, v_a_10730_, v___x_10755_, v_a_10732_); +lean_dec_ref_known(v___x_10755_, 14); +lean_dec(v___x_10752_); +if (lean_obj_tag(v___x_10756_) == 0) +{ +lean_object* v___x_10757_; lean_object* v___x_10758_; +lean_dec_ref_known(v___x_10756_, 1); +v___x_10757_ = ((lean_object*)(l_Lean_Elab_Term_elabHaveDecl___closed__0)); +v___x_10758_ = l_Lean_Elab_Term_elabLetDeclCore(v_stx_10725_, v_expectedType_x3f_10726_, v___x_10757_, v_a_10727_, v_a_10728_, v_a_10729_, v_a_10730_, v_a_10731_, v_a_10732_); +return v___x_10758_; +} +else +{ +lean_object* v_a_10759_; lean_object* v___x_10761_; uint8_t v_isShared_10762_; uint8_t v_isSharedCheck_10766_; +lean_dec(v_expectedType_x3f_10726_); +lean_dec(v_stx_10725_); +v_a_10759_ = lean_ctor_get(v___x_10756_, 0); +v_isSharedCheck_10766_ = !lean_is_exclusive(v___x_10756_); +if (v_isSharedCheck_10766_ == 0) +{ +v___x_10761_ = v___x_10756_; +v_isShared_10762_ = v_isSharedCheck_10766_; +goto v_resetjp_10760_; +} +else +{ +lean_inc(v_a_10759_); +lean_dec(v___x_10756_); +v___x_10761_ = lean_box(0); +v_isShared_10762_ = v_isSharedCheck_10766_; +goto v_resetjp_10760_; +} +v_resetjp_10760_: +{ +lean_object* v___x_10764_; +if (v_isShared_10762_ == 0) +{ +v___x_10764_ = v___x_10761_; +goto v_reusejp_10763_; +} +else +{ +lean_object* v_reuseFailAlloc_10765_; +v_reuseFailAlloc_10765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10765_, 0, v_a_10759_); +v___x_10764_ = v_reuseFailAlloc_10765_; +goto v_reusejp_10763_; +} +v_reusejp_10763_: +{ +return v___x_10764_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetFunDecl___boxed(lean_object* v_stx_10767_, lean_object* v_expectedType_x3f_10768_, lean_object* v_a_10769_, lean_object* v_a_10770_, lean_object* v_a_10771_, lean_object* v_a_10772_, lean_object* v_a_10773_, lean_object* v_a_10774_, lean_object* v_a_10775_){ +_start: +{ +lean_object* v_res_10776_; +v_res_10776_ = l_Lean_Elab_Term_elabLetFunDecl(v_stx_10767_, v_expectedType_x3f_10768_, v_a_10769_, v_a_10770_, v_a_10771_, v_a_10772_, v_a_10773_, v_a_10774_); +lean_dec(v_a_10774_); +lean_dec_ref(v_a_10773_); lean_dec(v_a_10772_); lean_dec_ref(v_a_10771_); lean_dec(v_a_10770_); lean_dec_ref(v_a_10769_); -lean_dec(v_a_10768_); -lean_dec_ref(v_a_10767_); -return v_res_10774_; +return v_res_10776_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__0_spec__1(lean_object* v_o_10775_, lean_object* v___y_10776_, lean_object* v___y_10777_, lean_object* v___y_10778_, lean_object* v___y_10779_, lean_object* v___y_10780_, lean_object* v___y_10781_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__0_spec__1(lean_object* v_o_10777_, lean_object* v___y_10778_, lean_object* v___y_10779_, lean_object* v___y_10780_, lean_object* v___y_10781_, lean_object* v___y_10782_, lean_object* v___y_10783_){ _start: { -lean_object* v___x_10783_; -v___x_10783_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__0_spec__1___redArg(v_o_10775_, v___y_10781_); -return v___x_10783_; +lean_object* v___x_10785_; +v___x_10785_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__0_spec__1___redArg(v_o_10777_, v___y_10783_); +return v___x_10785_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__0_spec__1___boxed(lean_object* v_o_10784_, lean_object* v___y_10785_, lean_object* v___y_10786_, lean_object* v___y_10787_, lean_object* v___y_10788_, lean_object* v___y_10789_, lean_object* v___y_10790_, lean_object* v___y_10791_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__0_spec__1___boxed(lean_object* v_o_10786_, lean_object* v___y_10787_, lean_object* v___y_10788_, lean_object* v___y_10789_, lean_object* v___y_10790_, lean_object* v___y_10791_, lean_object* v___y_10792_, lean_object* v___y_10793_){ _start: { -lean_object* v_res_10792_; -v_res_10792_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__0_spec__1(v_o_10784_, v___y_10785_, v___y_10786_, v___y_10787_, v___y_10788_, v___y_10789_, v___y_10790_); +lean_object* v_res_10794_; +v_res_10794_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__0_spec__1(v_o_10786_, v___y_10787_, v___y_10788_, v___y_10789_, v___y_10790_, v___y_10791_, v___y_10792_); +lean_dec(v___y_10792_); +lean_dec_ref(v___y_10791_); lean_dec(v___y_10790_); lean_dec_ref(v___y_10789_); lean_dec(v___y_10788_); lean_dec_ref(v___y_10787_); -lean_dec(v___y_10786_); -lean_dec_ref(v___y_10785_); -return v_res_10792_; +return v_res_10794_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4(lean_object* v_ref_10793_, lean_object* v_msgData_10794_, uint8_t v_severity_10795_, uint8_t v_isSilent_10796_, lean_object* v___y_10797_, lean_object* v___y_10798_, lean_object* v___y_10799_, lean_object* v___y_10800_, lean_object* v___y_10801_, lean_object* v___y_10802_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4(lean_object* v_ref_10795_, lean_object* v_msgData_10796_, uint8_t v_severity_10797_, uint8_t v_isSilent_10798_, lean_object* v___y_10799_, lean_object* v___y_10800_, lean_object* v___y_10801_, lean_object* v___y_10802_, lean_object* v___y_10803_, lean_object* v___y_10804_){ _start: { -lean_object* v___x_10804_; -v___x_10804_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4___redArg(v_ref_10793_, v_msgData_10794_, v_severity_10795_, v_isSilent_10796_, v___y_10799_, v___y_10800_, v___y_10801_, v___y_10802_); -return v___x_10804_; +lean_object* v___x_10806_; +v___x_10806_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4___redArg(v_ref_10795_, v_msgData_10796_, v_severity_10797_, v_isSilent_10798_, v___y_10801_, v___y_10802_, v___y_10803_, v___y_10804_); +return v___x_10806_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_ref_10805_, lean_object* v_msgData_10806_, lean_object* v_severity_10807_, lean_object* v_isSilent_10808_, lean_object* v___y_10809_, lean_object* v___y_10810_, lean_object* v___y_10811_, lean_object* v___y_10812_, lean_object* v___y_10813_, lean_object* v___y_10814_, lean_object* v___y_10815_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_ref_10807_, lean_object* v_msgData_10808_, lean_object* v_severity_10809_, lean_object* v_isSilent_10810_, lean_object* v___y_10811_, lean_object* v___y_10812_, lean_object* v___y_10813_, lean_object* v___y_10814_, lean_object* v___y_10815_, lean_object* v___y_10816_, lean_object* v___y_10817_){ _start: { -uint8_t v_severity_boxed_10816_; uint8_t v_isSilent_boxed_10817_; lean_object* v_res_10818_; -v_severity_boxed_10816_ = lean_unbox(v_severity_10807_); -v_isSilent_boxed_10817_ = lean_unbox(v_isSilent_10808_); -v_res_10818_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4(v_ref_10805_, v_msgData_10806_, v_severity_boxed_10816_, v_isSilent_boxed_10817_, v___y_10809_, v___y_10810_, v___y_10811_, v___y_10812_, v___y_10813_, v___y_10814_); +uint8_t v_severity_boxed_10818_; uint8_t v_isSilent_boxed_10819_; lean_object* v_res_10820_; +v_severity_boxed_10818_ = lean_unbox(v_severity_10809_); +v_isSilent_boxed_10819_ = lean_unbox(v_isSilent_10810_); +v_res_10820_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_elabLetFunDecl_spec__0_spec__1_spec__3_spec__4(v_ref_10807_, v_msgData_10808_, v_severity_boxed_10818_, v_isSilent_boxed_10819_, v___y_10811_, v___y_10812_, v___y_10813_, v___y_10814_, v___y_10815_, v___y_10816_); +lean_dec(v___y_10816_); +lean_dec_ref(v___y_10815_); lean_dec(v___y_10814_); lean_dec_ref(v___y_10813_); lean_dec(v___y_10812_); lean_dec_ref(v___y_10811_); -lean_dec(v___y_10810_); -lean_dec_ref(v___y_10809_); -lean_dec(v_ref_10805_); -return v_res_10818_; +lean_dec(v_ref_10807_); +return v_res_10820_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl__1(){ _start: { -lean_object* v___x_10832_; lean_object* v___x_10833_; lean_object* v___x_10834_; lean_object* v___x_10835_; lean_object* v___x_10836_; -v___x_10832_ = l_Lean_Elab_Term_termElabAttribute; -v___x_10833_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl__1___closed__1)); -v___x_10834_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl__1___closed__3)); -v___x_10835_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabLetFunDecl___boxed), 9, 0); -v___x_10836_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10832_, v___x_10833_, v___x_10834_, v___x_10835_); -return v___x_10836_; +lean_object* v___x_10834_; lean_object* v___x_10835_; lean_object* v___x_10836_; lean_object* v___x_10837_; lean_object* v___x_10838_; +v___x_10834_ = l_Lean_Elab_Term_termElabAttribute; +v___x_10835_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl__1___closed__1)); +v___x_10836_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl__1___closed__3)); +v___x_10837_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabLetFunDecl___boxed), 9, 0); +v___x_10838_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10834_, v___x_10835_, v___x_10836_, v___x_10837_); +return v___x_10838_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl__1___boxed(lean_object* v_a_10837_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl__1___boxed(lean_object* v_a_10839_){ _start: { -lean_object* v_res_10838_; -v_res_10838_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl__1(); -return v_res_10838_; +lean_object* v_res_10840_; +v_res_10840_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl__1(); +return v_res_10840_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl_declRange__3(){ _start: { -lean_object* v___x_10865_; lean_object* v___x_10866_; lean_object* v___x_10867_; -v___x_10865_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl__1___closed__3)); -v___x_10866_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl_declRange__3___closed__6)); -v___x_10867_ = l_Lean_addBuiltinDeclarationRanges(v___x_10865_, v___x_10866_); -return v___x_10867_; +lean_object* v___x_10867_; lean_object* v___x_10868_; lean_object* v___x_10869_; +v___x_10867_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl__1___closed__3)); +v___x_10868_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl_declRange__3___closed__6)); +v___x_10869_ = l_Lean_addBuiltinDeclarationRanges(v___x_10867_, v___x_10868_); +return v___x_10869_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl_declRange__3___boxed(lean_object* v_a_10868_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl_declRange__3___boxed(lean_object* v_a_10870_){ _start: { -lean_object* v_res_10869_; -v_res_10869_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl_declRange__3(); -return v_res_10869_; +lean_object* v_res_10871_; +v_res_10871_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetFunDecl___regBuiltin_Lean_Elab_Term_elabLetFunDecl_declRange__3(); +return v_res_10871_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetDelayedDecl(lean_object* v_stx_10874_, lean_object* v_expectedType_x3f_10875_, lean_object* v_a_10876_, lean_object* v_a_10877_, lean_object* v_a_10878_, lean_object* v_a_10879_, lean_object* v_a_10880_, lean_object* v_a_10881_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetDelayedDecl(lean_object* v_stx_10876_, lean_object* v_expectedType_x3f_10877_, lean_object* v_a_10878_, lean_object* v_a_10879_, lean_object* v_a_10880_, lean_object* v_a_10881_, lean_object* v_a_10882_, lean_object* v_a_10883_){ _start: { -lean_object* v___x_10883_; lean_object* v___x_10884_; -v___x_10883_ = ((lean_object*)(l_Lean_Elab_Term_elabLetDelayedDecl___closed__0)); -v___x_10884_ = l_Lean_Elab_Term_elabLetDeclCore(v_stx_10874_, v_expectedType_x3f_10875_, v___x_10883_, v_a_10876_, v_a_10877_, v_a_10878_, v_a_10879_, v_a_10880_, v_a_10881_); -return v___x_10884_; +lean_object* v___x_10885_; lean_object* v___x_10886_; +v___x_10885_ = ((lean_object*)(l_Lean_Elab_Term_elabLetDelayedDecl___closed__0)); +v___x_10886_ = l_Lean_Elab_Term_elabLetDeclCore(v_stx_10876_, v_expectedType_x3f_10877_, v___x_10885_, v_a_10878_, v_a_10879_, v_a_10880_, v_a_10881_, v_a_10882_, v_a_10883_); +return v___x_10886_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetDelayedDecl___boxed(lean_object* v_stx_10885_, lean_object* v_expectedType_x3f_10886_, lean_object* v_a_10887_, lean_object* v_a_10888_, lean_object* v_a_10889_, lean_object* v_a_10890_, lean_object* v_a_10891_, lean_object* v_a_10892_, lean_object* v_a_10893_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetDelayedDecl___boxed(lean_object* v_stx_10887_, lean_object* v_expectedType_x3f_10888_, lean_object* v_a_10889_, lean_object* v_a_10890_, lean_object* v_a_10891_, lean_object* v_a_10892_, lean_object* v_a_10893_, lean_object* v_a_10894_, lean_object* v_a_10895_){ _start: { -lean_object* v_res_10894_; -v_res_10894_ = l_Lean_Elab_Term_elabLetDelayedDecl(v_stx_10885_, v_expectedType_x3f_10886_, v_a_10887_, v_a_10888_, v_a_10889_, v_a_10890_, v_a_10891_, v_a_10892_); +lean_object* v_res_10896_; +v_res_10896_ = l_Lean_Elab_Term_elabLetDelayedDecl(v_stx_10887_, v_expectedType_x3f_10888_, v_a_10889_, v_a_10890_, v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_); +lean_dec(v_a_10894_); +lean_dec_ref(v_a_10893_); lean_dec(v_a_10892_); lean_dec_ref(v_a_10891_); lean_dec(v_a_10890_); lean_dec_ref(v_a_10889_); -lean_dec(v_a_10888_); -lean_dec_ref(v_a_10887_); -return v_res_10894_; +return v_res_10896_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl__1(){ _start: { -lean_object* v___x_10908_; lean_object* v___x_10909_; lean_object* v___x_10910_; lean_object* v___x_10911_; lean_object* v___x_10912_; -v___x_10908_ = l_Lean_Elab_Term_termElabAttribute; -v___x_10909_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl__1___closed__1)); -v___x_10910_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl__1___closed__3)); -v___x_10911_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabLetDelayedDecl___boxed), 9, 0); -v___x_10912_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10908_, v___x_10909_, v___x_10910_, v___x_10911_); -return v___x_10912_; +lean_object* v___x_10910_; lean_object* v___x_10911_; lean_object* v___x_10912_; lean_object* v___x_10913_; lean_object* v___x_10914_; +v___x_10910_ = l_Lean_Elab_Term_termElabAttribute; +v___x_10911_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl__1___closed__1)); +v___x_10912_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl__1___closed__3)); +v___x_10913_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabLetDelayedDecl___boxed), 9, 0); +v___x_10914_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10910_, v___x_10911_, v___x_10912_, v___x_10913_); +return v___x_10914_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl__1___boxed(lean_object* v_a_10913_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl__1___boxed(lean_object* v_a_10915_){ _start: { -lean_object* v_res_10914_; -v_res_10914_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl__1(); -return v_res_10914_; +lean_object* v_res_10916_; +v_res_10916_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl__1(); +return v_res_10916_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl_declRange__3(){ _start: { -lean_object* v___x_10941_; lean_object* v___x_10942_; lean_object* v___x_10943_; -v___x_10941_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl__1___closed__3)); -v___x_10942_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl_declRange__3___closed__6)); -v___x_10943_ = l_Lean_addBuiltinDeclarationRanges(v___x_10941_, v___x_10942_); -return v___x_10943_; +lean_object* v___x_10943_; lean_object* v___x_10944_; lean_object* v___x_10945_; +v___x_10943_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl__1___closed__3)); +v___x_10944_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl_declRange__3___closed__6)); +v___x_10945_ = l_Lean_addBuiltinDeclarationRanges(v___x_10943_, v___x_10944_); +return v___x_10945_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl_declRange__3___boxed(lean_object* v_a_10944_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl_declRange__3___boxed(lean_object* v_a_10946_){ _start: { -lean_object* v_res_10945_; -v_res_10945_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl_declRange__3(); -return v_res_10945_; +lean_object* v_res_10947_; +v_res_10947_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetDelayedDecl___regBuiltin_Lean_Elab_Term_elabLetDelayedDecl_declRange__3(); +return v_res_10947_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetTmpDecl(lean_object* v_stx_10950_, lean_object* v_expectedType_x3f_10951_, lean_object* v_a_10952_, lean_object* v_a_10953_, lean_object* v_a_10954_, lean_object* v_a_10955_, lean_object* v_a_10956_, lean_object* v_a_10957_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetTmpDecl(lean_object* v_stx_10952_, lean_object* v_expectedType_x3f_10953_, lean_object* v_a_10954_, lean_object* v_a_10955_, lean_object* v_a_10956_, lean_object* v_a_10957_, lean_object* v_a_10958_, lean_object* v_a_10959_){ _start: { -lean_object* v___x_10959_; lean_object* v___x_10960_; -v___x_10959_ = ((lean_object*)(l_Lean_Elab_Term_elabLetTmpDecl___closed__0)); -v___x_10960_ = l_Lean_Elab_Term_elabLetDeclCore(v_stx_10950_, v_expectedType_x3f_10951_, v___x_10959_, v_a_10952_, v_a_10953_, v_a_10954_, v_a_10955_, v_a_10956_, v_a_10957_); -return v___x_10960_; +lean_object* v___x_10961_; lean_object* v___x_10962_; +v___x_10961_ = ((lean_object*)(l_Lean_Elab_Term_elabLetTmpDecl___closed__0)); +v___x_10962_ = l_Lean_Elab_Term_elabLetDeclCore(v_stx_10952_, v_expectedType_x3f_10953_, v___x_10961_, v_a_10954_, v_a_10955_, v_a_10956_, v_a_10957_, v_a_10958_, v_a_10959_); +return v___x_10962_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetTmpDecl___boxed(lean_object* v_stx_10961_, lean_object* v_expectedType_x3f_10962_, lean_object* v_a_10963_, lean_object* v_a_10964_, lean_object* v_a_10965_, lean_object* v_a_10966_, lean_object* v_a_10967_, lean_object* v_a_10968_, lean_object* v_a_10969_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetTmpDecl___boxed(lean_object* v_stx_10963_, lean_object* v_expectedType_x3f_10964_, lean_object* v_a_10965_, lean_object* v_a_10966_, lean_object* v_a_10967_, lean_object* v_a_10968_, lean_object* v_a_10969_, lean_object* v_a_10970_, lean_object* v_a_10971_){ _start: { -lean_object* v_res_10970_; -v_res_10970_ = l_Lean_Elab_Term_elabLetTmpDecl(v_stx_10961_, v_expectedType_x3f_10962_, v_a_10963_, v_a_10964_, v_a_10965_, v_a_10966_, v_a_10967_, v_a_10968_); +lean_object* v_res_10972_; +v_res_10972_ = l_Lean_Elab_Term_elabLetTmpDecl(v_stx_10963_, v_expectedType_x3f_10964_, v_a_10965_, v_a_10966_, v_a_10967_, v_a_10968_, v_a_10969_, v_a_10970_); +lean_dec(v_a_10970_); +lean_dec_ref(v_a_10969_); lean_dec(v_a_10968_); lean_dec_ref(v_a_10967_); lean_dec(v_a_10966_); lean_dec_ref(v_a_10965_); -lean_dec(v_a_10964_); -lean_dec_ref(v_a_10963_); -return v_res_10970_; +return v_res_10972_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl__1(){ _start: { -lean_object* v___x_10984_; lean_object* v___x_10985_; lean_object* v___x_10986_; lean_object* v___x_10987_; lean_object* v___x_10988_; -v___x_10984_ = l_Lean_Elab_Term_termElabAttribute; -v___x_10985_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl__1___closed__1)); -v___x_10986_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl__1___closed__3)); -v___x_10987_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabLetTmpDecl___boxed), 9, 0); -v___x_10988_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10984_, v___x_10985_, v___x_10986_, v___x_10987_); -return v___x_10988_; +lean_object* v___x_10986_; lean_object* v___x_10987_; lean_object* v___x_10988_; lean_object* v___x_10989_; lean_object* v___x_10990_; +v___x_10986_ = l_Lean_Elab_Term_termElabAttribute; +v___x_10987_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl__1___closed__1)); +v___x_10988_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl__1___closed__3)); +v___x_10989_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabLetTmpDecl___boxed), 9, 0); +v___x_10990_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10986_, v___x_10987_, v___x_10988_, v___x_10989_); +return v___x_10990_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl__1___boxed(lean_object* v_a_10989_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl__1___boxed(lean_object* v_a_10991_){ _start: { -lean_object* v_res_10990_; -v_res_10990_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl__1(); -return v_res_10990_; +lean_object* v_res_10992_; +v_res_10992_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl__1(); +return v_res_10992_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl_declRange__3(){ _start: { -lean_object* v___x_11017_; lean_object* v___x_11018_; lean_object* v___x_11019_; -v___x_11017_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl__1___closed__3)); -v___x_11018_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl_declRange__3___closed__6)); -v___x_11019_ = l_Lean_addBuiltinDeclarationRanges(v___x_11017_, v___x_11018_); -return v___x_11019_; +lean_object* v___x_11019_; lean_object* v___x_11020_; lean_object* v___x_11021_; +v___x_11019_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl__1___closed__3)); +v___x_11020_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl_declRange__3___closed__6)); +v___x_11021_ = l_Lean_addBuiltinDeclarationRanges(v___x_11019_, v___x_11020_); +return v___x_11021_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl_declRange__3___boxed(lean_object* v_a_11020_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl_declRange__3___boxed(lean_object* v_a_11022_){ _start: { -lean_object* v_res_11021_; -v_res_11021_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl_declRange__3(); -return v_res_11021_; +lean_object* v_res_11023_; +v_res_11023_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetTmpDecl___regBuiltin_Lean_Elab_Term_elabLetTmpDecl_declRange__3(); +return v_res_11023_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetIDecl(lean_object* v_stx_11026_, lean_object* v_expectedType_x3f_11027_, lean_object* v_a_11028_, lean_object* v_a_11029_, lean_object* v_a_11030_, lean_object* v_a_11031_, lean_object* v_a_11032_, lean_object* v_a_11033_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetIDecl(lean_object* v_stx_11028_, lean_object* v_expectedType_x3f_11029_, lean_object* v_a_11030_, lean_object* v_a_11031_, lean_object* v_a_11032_, lean_object* v_a_11033_, lean_object* v_a_11034_, lean_object* v_a_11035_){ _start: { -lean_object* v___x_11035_; lean_object* v___x_11036_; -v___x_11035_ = ((lean_object*)(l_Lean_Elab_Term_elabLetIDecl___closed__0)); -v___x_11036_ = l_Lean_Elab_Term_elabLetDeclCore(v_stx_11026_, v_expectedType_x3f_11027_, v___x_11035_, v_a_11028_, v_a_11029_, v_a_11030_, v_a_11031_, v_a_11032_, v_a_11033_); -return v___x_11036_; +lean_object* v___x_11037_; lean_object* v___x_11038_; +v___x_11037_ = ((lean_object*)(l_Lean_Elab_Term_elabLetIDecl___closed__0)); +v___x_11038_ = l_Lean_Elab_Term_elabLetDeclCore(v_stx_11028_, v_expectedType_x3f_11029_, v___x_11037_, v_a_11030_, v_a_11031_, v_a_11032_, v_a_11033_, v_a_11034_, v_a_11035_); +return v___x_11038_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetIDecl___boxed(lean_object* v_stx_11037_, lean_object* v_expectedType_x3f_11038_, lean_object* v_a_11039_, lean_object* v_a_11040_, lean_object* v_a_11041_, lean_object* v_a_11042_, lean_object* v_a_11043_, lean_object* v_a_11044_, lean_object* v_a_11045_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLetIDecl___boxed(lean_object* v_stx_11039_, lean_object* v_expectedType_x3f_11040_, lean_object* v_a_11041_, lean_object* v_a_11042_, lean_object* v_a_11043_, lean_object* v_a_11044_, lean_object* v_a_11045_, lean_object* v_a_11046_, lean_object* v_a_11047_){ _start: { -lean_object* v_res_11046_; -v_res_11046_ = l_Lean_Elab_Term_elabLetIDecl(v_stx_11037_, v_expectedType_x3f_11038_, v_a_11039_, v_a_11040_, v_a_11041_, v_a_11042_, v_a_11043_, v_a_11044_); +lean_object* v_res_11048_; +v_res_11048_ = l_Lean_Elab_Term_elabLetIDecl(v_stx_11039_, v_expectedType_x3f_11040_, v_a_11041_, v_a_11042_, v_a_11043_, v_a_11044_, v_a_11045_, v_a_11046_); +lean_dec(v_a_11046_); +lean_dec_ref(v_a_11045_); lean_dec(v_a_11044_); lean_dec_ref(v_a_11043_); lean_dec(v_a_11042_); lean_dec_ref(v_a_11041_); -lean_dec(v_a_11040_); -lean_dec_ref(v_a_11039_); -return v_res_11046_; +return v_res_11048_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetIDecl___regBuiltin_Lean_Elab_Term_elabLetIDecl__1(){ _start: { -lean_object* v___x_11060_; lean_object* v___x_11061_; lean_object* v___x_11062_; lean_object* v___x_11063_; lean_object* v___x_11064_; -v___x_11060_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11061_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetIDecl___regBuiltin_Lean_Elab_Term_elabLetIDecl__1___closed__1)); -v___x_11062_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetIDecl___regBuiltin_Lean_Elab_Term_elabLetIDecl__1___closed__3)); -v___x_11063_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabLetIDecl___boxed), 9, 0); -v___x_11064_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11060_, v___x_11061_, v___x_11062_, v___x_11063_); -return v___x_11064_; +lean_object* v___x_11062_; lean_object* v___x_11063_; lean_object* v___x_11064_; lean_object* v___x_11065_; lean_object* v___x_11066_; +v___x_11062_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11063_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetIDecl___regBuiltin_Lean_Elab_Term_elabLetIDecl__1___closed__1)); +v___x_11064_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetIDecl___regBuiltin_Lean_Elab_Term_elabLetIDecl__1___closed__3)); +v___x_11065_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabLetIDecl___boxed), 9, 0); +v___x_11066_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11062_, v___x_11063_, v___x_11064_, v___x_11065_); +return v___x_11066_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetIDecl___regBuiltin_Lean_Elab_Term_elabLetIDecl__1___boxed(lean_object* v_a_11065_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetIDecl___regBuiltin_Lean_Elab_Term_elabLetIDecl__1___boxed(lean_object* v_a_11067_){ _start: { -lean_object* v_res_11066_; -v_res_11066_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetIDecl___regBuiltin_Lean_Elab_Term_elabLetIDecl__1(); -return v_res_11066_; +lean_object* v_res_11068_; +v_res_11068_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabLetIDecl___regBuiltin_Lean_Elab_Term_elabLetIDecl__1(); +return v_res_11068_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabHaveIDecl(lean_object* v_stx_11071_, lean_object* v_expectedType_x3f_11072_, lean_object* v_a_11073_, lean_object* v_a_11074_, lean_object* v_a_11075_, lean_object* v_a_11076_, lean_object* v_a_11077_, lean_object* v_a_11078_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabHaveIDecl(lean_object* v_stx_11073_, lean_object* v_expectedType_x3f_11074_, lean_object* v_a_11075_, lean_object* v_a_11076_, lean_object* v_a_11077_, lean_object* v_a_11078_, lean_object* v_a_11079_, lean_object* v_a_11080_){ _start: { -lean_object* v___x_11080_; lean_object* v___x_11081_; -v___x_11080_ = ((lean_object*)(l_Lean_Elab_Term_elabHaveIDecl___closed__0)); -v___x_11081_ = l_Lean_Elab_Term_elabLetDeclCore(v_stx_11071_, v_expectedType_x3f_11072_, v___x_11080_, v_a_11073_, v_a_11074_, v_a_11075_, v_a_11076_, v_a_11077_, v_a_11078_); -return v___x_11081_; +lean_object* v___x_11082_; lean_object* v___x_11083_; +v___x_11082_ = ((lean_object*)(l_Lean_Elab_Term_elabHaveIDecl___closed__0)); +v___x_11083_ = l_Lean_Elab_Term_elabLetDeclCore(v_stx_11073_, v_expectedType_x3f_11074_, v___x_11082_, v_a_11075_, v_a_11076_, v_a_11077_, v_a_11078_, v_a_11079_, v_a_11080_); +return v___x_11083_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabHaveIDecl___boxed(lean_object* v_stx_11082_, lean_object* v_expectedType_x3f_11083_, lean_object* v_a_11084_, lean_object* v_a_11085_, lean_object* v_a_11086_, lean_object* v_a_11087_, lean_object* v_a_11088_, lean_object* v_a_11089_, lean_object* v_a_11090_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabHaveIDecl___boxed(lean_object* v_stx_11084_, lean_object* v_expectedType_x3f_11085_, lean_object* v_a_11086_, lean_object* v_a_11087_, lean_object* v_a_11088_, lean_object* v_a_11089_, lean_object* v_a_11090_, lean_object* v_a_11091_, lean_object* v_a_11092_){ _start: { -lean_object* v_res_11091_; -v_res_11091_ = l_Lean_Elab_Term_elabHaveIDecl(v_stx_11082_, v_expectedType_x3f_11083_, v_a_11084_, v_a_11085_, v_a_11086_, v_a_11087_, v_a_11088_, v_a_11089_); +lean_object* v_res_11093_; +v_res_11093_ = l_Lean_Elab_Term_elabHaveIDecl(v_stx_11084_, v_expectedType_x3f_11085_, v_a_11086_, v_a_11087_, v_a_11088_, v_a_11089_, v_a_11090_, v_a_11091_); +lean_dec(v_a_11091_); +lean_dec_ref(v_a_11090_); lean_dec(v_a_11089_); lean_dec_ref(v_a_11088_); lean_dec(v_a_11087_); lean_dec_ref(v_a_11086_); -lean_dec(v_a_11085_); -lean_dec_ref(v_a_11084_); -return v_res_11091_; +return v_res_11093_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabHaveIDecl___regBuiltin_Lean_Elab_Term_elabHaveIDecl__1(){ _start: { -lean_object* v___x_11105_; lean_object* v___x_11106_; lean_object* v___x_11107_; lean_object* v___x_11108_; lean_object* v___x_11109_; -v___x_11105_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11106_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabHaveIDecl___regBuiltin_Lean_Elab_Term_elabHaveIDecl__1___closed__1)); -v___x_11107_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabHaveIDecl___regBuiltin_Lean_Elab_Term_elabHaveIDecl__1___closed__3)); -v___x_11108_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabHaveIDecl___boxed), 9, 0); -v___x_11109_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11105_, v___x_11106_, v___x_11107_, v___x_11108_); -return v___x_11109_; +lean_object* v___x_11107_; lean_object* v___x_11108_; lean_object* v___x_11109_; lean_object* v___x_11110_; lean_object* v___x_11111_; +v___x_11107_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11108_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabHaveIDecl___regBuiltin_Lean_Elab_Term_elabHaveIDecl__1___closed__1)); +v___x_11109_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabHaveIDecl___regBuiltin_Lean_Elab_Term_elabHaveIDecl__1___closed__3)); +v___x_11110_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabHaveIDecl___boxed), 9, 0); +v___x_11111_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11107_, v___x_11108_, v___x_11109_, v___x_11110_); +return v___x_11111_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabHaveIDecl___regBuiltin_Lean_Elab_Term_elabHaveIDecl__1___boxed(lean_object* v_a_11110_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabHaveIDecl___regBuiltin_Lean_Elab_Term_elabHaveIDecl__1___boxed(lean_object* v_a_11112_){ _start: { -lean_object* v_res_11111_; -v_res_11111_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabHaveIDecl___regBuiltin_Lean_Elab_Term_elabHaveIDecl__1(); -return v_res_11111_; +lean_object* v_res_11113_; +v_res_11113_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_elabHaveIDecl___regBuiltin_Lean_Elab_Term_elabHaveIDecl__1(); +return v_res_11113_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_Binders_415587511____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_11173_; uint8_t v___x_11174_; lean_object* v___x_11175_; lean_object* v___x_11176_; -v___x_11173_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_Binders_415587511____hygCtx___hyg_2_)); -v___x_11174_ = 0; -v___x_11175_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_initFn___closed__23_00___x40_Lean_Elab_Binders_415587511____hygCtx___hyg_2_)); -v___x_11176_ = l_Lean_registerTraceClass(v___x_11173_, v___x_11174_, v___x_11175_); -if (lean_obj_tag(v___x_11176_) == 0) -{ -lean_object* v___x_11177_; lean_object* v___x_11178_; -lean_dec_ref_known(v___x_11176_, 1); -v___x_11177_ = ((lean_object*)(l_Lean_Elab_Term_elabLetDeclAux___closed__0)); -v___x_11178_ = l_Lean_registerTraceClass(v___x_11177_, v___x_11174_, v___x_11175_); +lean_object* v___x_11175_; uint8_t v___x_11176_; lean_object* v___x_11177_; lean_object* v___x_11178_; +v___x_11175_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_Binders_415587511____hygCtx___hyg_2_)); +v___x_11176_ = 0; +v___x_11177_ = ((lean_object*)(l___private_Lean_Elab_Binders_0__Lean_Elab_Term_initFn___closed__23_00___x40_Lean_Elab_Binders_415587511____hygCtx___hyg_2_)); +v___x_11178_ = l_Lean_registerTraceClass(v___x_11175_, v___x_11176_, v___x_11177_); if (lean_obj_tag(v___x_11178_) == 0) { lean_object* v___x_11179_; lean_object* v___x_11180_; lean_dec_ref_known(v___x_11178_, 1); -v___x_11179_ = ((lean_object*)(l_Lean_Elab_Term_declareTacticSyntax___lam__0___closed__7)); -v___x_11180_ = l_Lean_registerTraceClass(v___x_11179_, v___x_11174_, v___x_11175_); -return v___x_11180_; +v___x_11179_ = ((lean_object*)(l_Lean_Elab_Term_elabLetDeclAux___closed__0)); +v___x_11180_ = l_Lean_registerTraceClass(v___x_11179_, v___x_11176_, v___x_11177_); +if (lean_obj_tag(v___x_11180_) == 0) +{ +lean_object* v___x_11181_; lean_object* v___x_11182_; +lean_dec_ref_known(v___x_11180_, 1); +v___x_11181_ = ((lean_object*)(l_Lean_Elab_Term_declareTacticSyntax___lam__0___closed__7)); +v___x_11182_ = l_Lean_registerTraceClass(v___x_11181_, v___x_11176_, v___x_11177_); +return v___x_11182_; } else { -return v___x_11178_; +return v___x_11180_; } } else { -return v___x_11176_; +return v___x_11178_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_Binders_415587511____hygCtx___hyg_2____boxed(lean_object* v_a_11181_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Binders_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_Binders_415587511____hygCtx___hyg_2____boxed(lean_object* v_a_11183_){ _start: { -lean_object* v_res_11182_; -v_res_11182_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_Binders_415587511____hygCtx___hyg_2_(); -return v_res_11182_; +lean_object* v_res_11184_; +v_res_11184_ = l___private_Lean_Elab_Binders_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_Binders_415587511____hygCtx___hyg_2_(); +return v_res_11184_; } } lean_object* runtime_initialize_Lean_Elab_Match(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Command.c b/stage0/stdlib/Lean/Elab/Command.c index 814d0a67d660..289d12358278 100644 --- a/stage0/stdlib/Lean/Elab/Command.c +++ b/stage0/stdlib/Lean/Elab/Command.c @@ -59,6 +59,7 @@ extern lean_object* l_Lean_Linter_linterSetsExt; lean_object* l_Lean_SimplePersistentEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Linter_getLinterValue(lean_object*, lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(lean_object*); lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); @@ -21845,10 +21846,10 @@ return v_val_6836_; LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5___lam__0___boxed(lean_object* v_reusedCmds_6837_, lean_object* v___x_6838_, lean_object* v_x_6839_){ _start: { -uint8_t v_reusedCmds_boxed_6840_; uint8_t v___x_66775__boxed_6841_; lean_object* v_res_6842_; +uint8_t v_reusedCmds_boxed_6840_; uint8_t v___x_66779__boxed_6841_; lean_object* v_res_6842_; v_reusedCmds_boxed_6840_ = lean_unbox(v_reusedCmds_6837_); -v___x_66775__boxed_6841_ = lean_unbox(v___x_6838_); -v_res_6842_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5___lam__0(v_reusedCmds_boxed_6840_, v___x_66775__boxed_6841_, v_x_6839_); +v___x_66779__boxed_6841_ = lean_unbox(v___x_6838_); +v_res_6842_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5___lam__0(v_reusedCmds_boxed_6840_, v___x_66779__boxed_6841_, v_x_6839_); lean_dec(v_x_6839_); return v_res_6842_; } @@ -21913,9 +21914,9 @@ goto _start; LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5___boxed(lean_object* v___x_6868_, lean_object* v___x_6869_, lean_object* v_as_6870_, lean_object* v_bs_6871_, lean_object* v_i_6872_, lean_object* v_cs_6873_){ _start: { -uint8_t v___x_66805__boxed_6874_; lean_object* v_res_6875_; -v___x_66805__boxed_6874_ = lean_unbox(v___x_6868_); -v_res_6875_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5(v___x_66805__boxed_6874_, v___x_6869_, v_as_6870_, v_bs_6871_, v_i_6872_, v_cs_6873_); +uint8_t v___x_66809__boxed_6874_; lean_object* v_res_6875_; +v___x_66809__boxed_6874_ = lean_unbox(v___x_6868_); +v_res_6875_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5(v___x_66809__boxed_6874_, v___x_6869_, v_as_6870_, v_bs_6871_, v_i_6872_, v_cs_6873_); lean_dec_ref(v_bs_6871_); lean_dec_ref(v_as_6870_); return v_res_6875_; @@ -22784,10 +22785,10 @@ return v___x_7168_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___redArg___boxed(lean_object* v_x_7169_, lean_object* v_x_7170_, lean_object* v_x_7171_){ _start: { -size_t v_x_67203__boxed_7172_; uint8_t v_res_7173_; lean_object* v_r_7174_; -v_x_67203__boxed_7172_ = lean_unbox_usize(v_x_7170_); +size_t v_x_67207__boxed_7172_; uint8_t v_res_7173_; lean_object* v_r_7174_; +v_x_67207__boxed_7172_ = lean_unbox_usize(v_x_7170_); lean_dec(v_x_7170_); -v_res_7173_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___redArg(v_x_7169_, v_x_67203__boxed_7172_, v_x_7171_); +v_res_7173_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___redArg(v_x_7169_, v_x_67207__boxed_7172_, v_x_7171_); lean_dec_ref(v_x_7171_); lean_dec_ref(v_x_7169_); v_r_7174_ = lean_box(v_res_7173_); @@ -24393,10 +24394,10 @@ return v_val_7698_; LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8___lam__0___boxed(lean_object* v___x_7699_, lean_object* v___x_7700_, lean_object* v_x_7701_){ _start: { -uint8_t v___x_68065__boxed_7702_; uint8_t v___x_68066__boxed_7703_; lean_object* v_res_7704_; -v___x_68065__boxed_7702_ = lean_unbox(v___x_7699_); -v___x_68066__boxed_7703_ = lean_unbox(v___x_7700_); -v_res_7704_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8___lam__0(v___x_68065__boxed_7702_, v___x_68066__boxed_7703_, v_x_7701_); +uint8_t v___x_68069__boxed_7702_; uint8_t v___x_68070__boxed_7703_; lean_object* v_res_7704_; +v___x_68069__boxed_7702_ = lean_unbox(v___x_7699_); +v___x_68070__boxed_7703_ = lean_unbox(v___x_7700_); +v_res_7704_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8___lam__0(v___x_68069__boxed_7702_, v___x_68070__boxed_7703_, v_x_7701_); lean_dec(v_x_7701_); return v_res_7704_; } @@ -24461,10 +24462,10 @@ goto _start; LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8___boxed(lean_object* v___x_7731_, lean_object* v___x_7732_, lean_object* v___x_7733_, lean_object* v_as_7734_, lean_object* v_bs_7735_, lean_object* v_i_7736_, lean_object* v_cs_7737_){ _start: { -uint8_t v___x_68104__boxed_7738_; uint8_t v___x_68105__boxed_7739_; lean_object* v_res_7740_; -v___x_68104__boxed_7738_ = lean_unbox(v___x_7731_); -v___x_68105__boxed_7739_ = lean_unbox(v___x_7732_); -v_res_7740_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8(v___x_68104__boxed_7738_, v___x_68105__boxed_7739_, v___x_7733_, v_as_7734_, v_bs_7735_, v_i_7736_, v_cs_7737_); +uint8_t v___x_68108__boxed_7738_; uint8_t v___x_68109__boxed_7739_; lean_object* v_res_7740_; +v___x_68108__boxed_7738_ = lean_unbox(v___x_7731_); +v___x_68109__boxed_7739_ = lean_unbox(v___x_7732_); +v_res_7740_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8(v___x_68108__boxed_7738_, v___x_68109__boxed_7739_, v___x_7733_, v_as_7734_, v_bs_7735_, v_i_7736_, v_cs_7737_); lean_dec_ref(v_bs_7735_); lean_dec_ref(v_as_7734_); return v_res_7740_; @@ -24551,16 +24552,16 @@ return v___x_7780_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6(lean_object* v_linterOption_7781_, lean_object* v_stx_7782_, lean_object* v_msg_7783_, lean_object* v___y_7784_, lean_object* v___y_7785_){ _start: { -lean_object* v_name_7787_; lean_object* v___x_7789_; uint8_t v_isShared_7790_; uint8_t v_isSharedCheck_7802_; +lean_object* v_name_7787_; lean_object* v___x_7789_; uint8_t v_isShared_7790_; uint8_t v_isSharedCheck_7804_; v_name_7787_ = lean_ctor_get(v_linterOption_7781_, 0); -v_isSharedCheck_7802_ = !lean_is_exclusive(v_linterOption_7781_); -if (v_isSharedCheck_7802_ == 0) +v_isSharedCheck_7804_ = !lean_is_exclusive(v_linterOption_7781_); +if (v_isSharedCheck_7804_ == 0) { -lean_object* v_unused_7803_; -v_unused_7803_ = lean_ctor_get(v_linterOption_7781_, 1); -lean_dec(v_unused_7803_); +lean_object* v_unused_7805_; +v_unused_7805_ = lean_ctor_get(v_linterOption_7781_, 1); +lean_dec(v_unused_7805_); v___x_7789_ = v_linterOption_7781_; -v_isShared_7790_ = v_isSharedCheck_7802_; +v_isShared_7790_ = v_isSharedCheck_7804_; goto v_resetjp_7788_; } else @@ -24568,7 +24569,7 @@ else lean_inc(v_name_7787_); lean_dec(v_linterOption_7781_); v___x_7789_ = lean_box(0); -v_isShared_7790_ = v_isSharedCheck_7802_; +v_isShared_7790_ = v_isSharedCheck_7804_; goto v_resetjp_7788_; } v_resetjp_7788_: @@ -24587,606 +24588,610 @@ goto v_reusejp_7793_; } else { -lean_object* v_reuseFailAlloc_7801_; -v_reuseFailAlloc_7801_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7801_, 0, v___x_7791_); -lean_ctor_set(v_reuseFailAlloc_7801_, 1, v___x_7792_); -v___x_7794_ = v_reuseFailAlloc_7801_; +lean_object* v_reuseFailAlloc_7803_; +v_reuseFailAlloc_7803_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7803_, 0, v___x_7791_); +lean_ctor_set(v_reuseFailAlloc_7803_, 1, v___x_7792_); +v___x_7794_ = v_reuseFailAlloc_7803_; goto v_reusejp_7793_; } v_reusejp_7793_: { -lean_object* v___x_7795_; lean_object* v___x_7796_; lean_object* v_disable_7797_; lean_object* v___x_7798_; lean_object* v___x_7799_; lean_object* v___x_7800_; +lean_object* v___x_7795_; lean_object* v___x_7796_; lean_object* v_disable_7797_; lean_object* v___x_7798_; lean_object* v___x_7799_; lean_object* v___x_7800_; lean_object* v___x_7801_; lean_object* v___x_7802_; v___x_7795_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6___closed__3); v___x_7796_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7796_, 0, v___x_7794_); lean_ctor_set(v___x_7796_, 1, v___x_7795_); v_disable_7797_ = l_Lean_MessageData_note(v___x_7796_); -v___x_7798_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7798_, 0, v_msg_7783_); -lean_ctor_set(v___x_7798_, 1, v_disable_7797_); -v___x_7799_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_7799_, 0, v_name_7787_); -lean_ctor_set(v___x_7799_, 1, v___x_7798_); -v___x_7800_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6_spec__18(v_stx_7782_, v___x_7799_, v___y_7784_, v___y_7785_); -return v___x_7800_; +v___x_7798_ = l_Lean_Linter_linterMessageTag; +v___x_7799_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7799_, 0, v_msg_7783_); +lean_ctor_set(v___x_7799_, 1, v_disable_7797_); +v___x_7800_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_7800_, 0, v___x_7798_); +lean_ctor_set(v___x_7800_, 1, v___x_7799_); +v___x_7801_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_7801_, 0, v_name_7787_); +lean_ctor_set(v___x_7801_, 1, v___x_7800_); +v___x_7802_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6_spec__18(v_stx_7782_, v___x_7801_, v___y_7784_, v___y_7785_); +return v___x_7802_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6___boxed(lean_object* v_linterOption_7804_, lean_object* v_stx_7805_, lean_object* v_msg_7806_, lean_object* v___y_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6___boxed(lean_object* v_linterOption_7806_, lean_object* v_stx_7807_, lean_object* v_msg_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_){ _start: { -lean_object* v_res_7810_; -v_res_7810_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6(v_linterOption_7804_, v_stx_7805_, v_msg_7806_, v___y_7807_, v___y_7808_); -lean_dec(v___y_7808_); -lean_dec_ref(v___y_7807_); -lean_dec(v_stx_7805_); -return v_res_7810_; +lean_object* v_res_7812_; +v_res_7812_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6(v_linterOption_7806_, v_stx_7807_, v_msg_7808_, v___y_7809_, v___y_7810_); +lean_dec(v___y_7810_); +lean_dec_ref(v___y_7809_); +lean_dec(v_stx_7807_); +return v_res_7812_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___redArg(lean_object* v_o_7811_, lean_object* v___y_7812_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___redArg(lean_object* v_o_7813_, lean_object* v___y_7814_){ _start: { -lean_object* v___x_7814_; lean_object* v_env_7815_; lean_object* v___x_7816_; lean_object* v_toEnvExtension_7817_; lean_object* v_asyncMode_7818_; lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v_linterSets_7821_; lean_object* v___x_7822_; lean_object* v___x_7823_; -v___x_7814_ = lean_st_ref_get(v___y_7812_); -v_env_7815_ = lean_ctor_get(v___x_7814_, 0); -lean_inc_ref(v_env_7815_); -lean_dec(v___x_7814_); -v___x_7816_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_7817_ = lean_ctor_get(v___x_7816_, 0); -v_asyncMode_7818_ = lean_ctor_get(v_toEnvExtension_7817_, 2); -v___x_7819_ = lean_box(1); -v___x_7820_ = lean_box(0); -v_linterSets_7821_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_7819_, v___x_7816_, v_env_7815_, v_asyncMode_7818_, v___x_7820_); -v___x_7822_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7822_, 0, v_o_7811_); -lean_ctor_set(v___x_7822_, 1, v_linterSets_7821_); -v___x_7823_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7823_, 0, v___x_7822_); -return v___x_7823_; +lean_object* v___x_7816_; lean_object* v_env_7817_; lean_object* v___x_7818_; lean_object* v_toEnvExtension_7819_; lean_object* v_asyncMode_7820_; lean_object* v___x_7821_; lean_object* v___x_7822_; lean_object* v_linterSets_7823_; lean_object* v___x_7824_; lean_object* v___x_7825_; +v___x_7816_ = lean_st_ref_get(v___y_7814_); +v_env_7817_ = lean_ctor_get(v___x_7816_, 0); +lean_inc_ref(v_env_7817_); +lean_dec(v___x_7816_); +v___x_7818_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_7819_ = lean_ctor_get(v___x_7818_, 0); +v_asyncMode_7820_ = lean_ctor_get(v_toEnvExtension_7819_, 2); +v___x_7821_ = lean_box(1); +v___x_7822_ = lean_box(0); +v_linterSets_7823_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_7821_, v___x_7818_, v_env_7817_, v_asyncMode_7820_, v___x_7822_); +v___x_7824_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7824_, 0, v_o_7813_); +lean_ctor_set(v___x_7824_, 1, v_linterSets_7823_); +v___x_7825_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7825_, 0, v___x_7824_); +return v___x_7825_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___redArg___boxed(lean_object* v_o_7824_, lean_object* v___y_7825_, lean_object* v___y_7826_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___redArg___boxed(lean_object* v_o_7826_, lean_object* v___y_7827_, lean_object* v___y_7828_){ _start: { -lean_object* v_res_7827_; -v_res_7827_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___redArg(v_o_7824_, v___y_7825_); -lean_dec(v___y_7825_); -return v_res_7827_; +lean_object* v_res_7829_; +v_res_7829_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___redArg(v_o_7826_, v___y_7827_); +lean_dec(v___y_7827_); +return v_res_7829_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5(lean_object* v___y_7828_, lean_object* v___y_7829_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5(lean_object* v___y_7830_, lean_object* v___y_7831_){ _start: { -lean_object* v___x_7831_; lean_object* v_scopes_7832_; lean_object* v___x_7833_; lean_object* v___x_7834_; lean_object* v_opts_7835_; lean_object* v___x_7836_; -v___x_7831_ = lean_st_ref_get(v___y_7829_); -v_scopes_7832_ = lean_ctor_get(v___x_7831_, 2); -lean_inc(v_scopes_7832_); -lean_dec(v___x_7831_); -v___x_7833_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_7834_ = l_List_head_x21___redArg(v___x_7833_, v_scopes_7832_); -lean_dec(v_scopes_7832_); -v_opts_7835_ = lean_ctor_get(v___x_7834_, 1); -lean_inc_ref(v_opts_7835_); -lean_dec(v___x_7834_); -v___x_7836_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___redArg(v_opts_7835_, v___y_7829_); -return v___x_7836_; +lean_object* v___x_7833_; lean_object* v_scopes_7834_; lean_object* v___x_7835_; lean_object* v___x_7836_; lean_object* v_opts_7837_; lean_object* v___x_7838_; +v___x_7833_ = lean_st_ref_get(v___y_7831_); +v_scopes_7834_ = lean_ctor_get(v___x_7833_, 2); +lean_inc(v_scopes_7834_); +lean_dec(v___x_7833_); +v___x_7835_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_7836_ = l_List_head_x21___redArg(v___x_7835_, v_scopes_7834_); +lean_dec(v_scopes_7834_); +v_opts_7837_ = lean_ctor_get(v___x_7836_, 1); +lean_inc_ref(v_opts_7837_); +lean_dec(v___x_7836_); +v___x_7838_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___redArg(v_opts_7837_, v___y_7831_); +return v___x_7838_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5___boxed(lean_object* v___y_7837_, lean_object* v___y_7838_, lean_object* v___y_7839_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5___boxed(lean_object* v___y_7839_, lean_object* v___y_7840_, lean_object* v___y_7841_){ _start: { -lean_object* v_res_7840_; -v_res_7840_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5(v___y_7837_, v___y_7838_); -lean_dec(v___y_7838_); -lean_dec_ref(v___y_7837_); -return v_res_7840_; +lean_object* v_res_7842_; +v_res_7842_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5(v___y_7839_, v___y_7840_); +lean_dec(v___y_7840_); +lean_dec_ref(v___y_7839_); +return v_res_7842_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1(lean_object* v_linterOption_7841_, lean_object* v_stx_7842_, lean_object* v_msg_7843_, lean_object* v___y_7844_, lean_object* v___y_7845_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1(lean_object* v_linterOption_7843_, lean_object* v_stx_7844_, lean_object* v_msg_7845_, lean_object* v___y_7846_, lean_object* v___y_7847_){ _start: { -lean_object* v___x_7847_; lean_object* v_a_7848_; lean_object* v___x_7850_; uint8_t v_isShared_7851_; uint8_t v_isSharedCheck_7858_; -v___x_7847_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5(v___y_7844_, v___y_7845_); -v_a_7848_ = lean_ctor_get(v___x_7847_, 0); -v_isSharedCheck_7858_ = !lean_is_exclusive(v___x_7847_); -if (v_isSharedCheck_7858_ == 0) +lean_object* v___x_7849_; lean_object* v_a_7850_; lean_object* v___x_7852_; uint8_t v_isShared_7853_; uint8_t v_isSharedCheck_7860_; +v___x_7849_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5(v___y_7846_, v___y_7847_); +v_a_7850_ = lean_ctor_get(v___x_7849_, 0); +v_isSharedCheck_7860_ = !lean_is_exclusive(v___x_7849_); +if (v_isSharedCheck_7860_ == 0) { -v___x_7850_ = v___x_7847_; -v_isShared_7851_ = v_isSharedCheck_7858_; -goto v_resetjp_7849_; +v___x_7852_ = v___x_7849_; +v_isShared_7853_ = v_isSharedCheck_7860_; +goto v_resetjp_7851_; } else { -lean_inc(v_a_7848_); -lean_dec(v___x_7847_); -v___x_7850_ = lean_box(0); -v_isShared_7851_ = v_isSharedCheck_7858_; -goto v_resetjp_7849_; +lean_inc(v_a_7850_); +lean_dec(v___x_7849_); +v___x_7852_ = lean_box(0); +v_isShared_7853_ = v_isSharedCheck_7860_; +goto v_resetjp_7851_; } -v_resetjp_7849_: +v_resetjp_7851_: { -uint8_t v___x_7852_; -v___x_7852_ = l_Lean_Linter_getLinterValue(v_linterOption_7841_, v_a_7848_); -lean_dec(v_a_7848_); -if (v___x_7852_ == 0) +uint8_t v___x_7854_; +v___x_7854_ = l_Lean_Linter_getLinterValue(v_linterOption_7843_, v_a_7850_); +lean_dec(v_a_7850_); +if (v___x_7854_ == 0) { -lean_object* v___x_7853_; lean_object* v___x_7855_; -lean_dec_ref(v_msg_7843_); -lean_dec_ref(v_linterOption_7841_); -v___x_7853_ = lean_box(0); -if (v_isShared_7851_ == 0) +lean_object* v___x_7855_; lean_object* v___x_7857_; +lean_dec_ref(v_msg_7845_); +lean_dec_ref(v_linterOption_7843_); +v___x_7855_ = lean_box(0); +if (v_isShared_7853_ == 0) { -lean_ctor_set(v___x_7850_, 0, v___x_7853_); -v___x_7855_ = v___x_7850_; -goto v_reusejp_7854_; +lean_ctor_set(v___x_7852_, 0, v___x_7855_); +v___x_7857_ = v___x_7852_; +goto v_reusejp_7856_; } else { -lean_object* v_reuseFailAlloc_7856_; -v_reuseFailAlloc_7856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7856_, 0, v___x_7853_); -v___x_7855_ = v_reuseFailAlloc_7856_; -goto v_reusejp_7854_; +lean_object* v_reuseFailAlloc_7858_; +v_reuseFailAlloc_7858_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7858_, 0, v___x_7855_); +v___x_7857_ = v_reuseFailAlloc_7858_; +goto v_reusejp_7856_; } -v_reusejp_7854_: +v_reusejp_7856_: { -return v___x_7855_; +return v___x_7857_; } } else { -lean_object* v___x_7857_; -lean_del_object(v___x_7850_); -v___x_7857_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6(v_linterOption_7841_, v_stx_7842_, v_msg_7843_, v___y_7844_, v___y_7845_); -return v___x_7857_; +lean_object* v___x_7859_; +lean_del_object(v___x_7852_); +v___x_7859_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__6(v_linterOption_7843_, v_stx_7844_, v_msg_7845_, v___y_7846_, v___y_7847_); +return v___x_7859_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1___boxed(lean_object* v_linterOption_7859_, lean_object* v_stx_7860_, lean_object* v_msg_7861_, lean_object* v___y_7862_, lean_object* v___y_7863_, lean_object* v___y_7864_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1___boxed(lean_object* v_linterOption_7861_, lean_object* v_stx_7862_, lean_object* v_msg_7863_, lean_object* v___y_7864_, lean_object* v___y_7865_, lean_object* v___y_7866_){ _start: { -lean_object* v_res_7865_; -v_res_7865_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1(v_linterOption_7859_, v_stx_7860_, v_msg_7861_, v___y_7862_, v___y_7863_); -lean_dec(v___y_7863_); -lean_dec_ref(v___y_7862_); -lean_dec(v_stx_7860_); -return v_res_7865_; +lean_object* v_res_7867_; +v_res_7867_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1(v_linterOption_7861_, v_stx_7862_, v_msg_7863_, v___y_7864_, v___y_7865_); +lean_dec(v___y_7865_); +lean_dec_ref(v___y_7864_); +lean_dec(v_stx_7862_); +return v_res_7867_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1(void){ _start: { -lean_object* v___x_7867_; lean_object* v___x_7868_; -v___x_7867_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__0)); -v___x_7868_ = l_Lean_stringToMessageData(v___x_7867_); -return v___x_7868_; +lean_object* v___x_7869_; lean_object* v___x_7870_; +v___x_7869_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__0)); +v___x_7870_ = l_Lean_stringToMessageData(v___x_7869_); +return v___x_7870_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3(void){ _start: { -lean_object* v___x_7870_; lean_object* v___x_7871_; -v___x_7870_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__2)); -v___x_7871_ = l_Lean_stringToMessageData(v___x_7870_); -return v___x_7871_; +lean_object* v___x_7872_; lean_object* v___x_7873_; +v___x_7872_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__2)); +v___x_7873_ = l_Lean_stringToMessageData(v___x_7872_); +return v___x_7873_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__5(void){ _start: { -lean_object* v___x_7873_; lean_object* v___x_7874_; -v___x_7873_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__4)); -v___x_7874_ = l_Lean_stringToMessageData(v___x_7873_); -return v___x_7874_; +lean_object* v___x_7875_; lean_object* v___x_7876_; +v___x_7875_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__4)); +v___x_7876_ = l_Lean_stringToMessageData(v___x_7875_); +return v___x_7876_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__7(void){ _start: { -lean_object* v___x_7876_; lean_object* v___x_7877_; -v___x_7876_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__6)); -v___x_7877_ = l_Lean_stringToMessageData(v___x_7876_); -return v___x_7877_; +lean_object* v___x_7878_; lean_object* v___x_7879_; +v___x_7878_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__6)); +v___x_7879_ = l_Lean_stringToMessageData(v___x_7878_); +return v___x_7879_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__9(void){ _start: { -lean_object* v___x_7879_; lean_object* v___x_7880_; -v___x_7879_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__8)); -v___x_7880_ = l_Lean_stringToMessageData(v___x_7879_); -return v___x_7880_; +lean_object* v___x_7881_; lean_object* v___x_7882_; +v___x_7881_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__8)); +v___x_7882_ = l_Lean_stringToMessageData(v___x_7881_); +return v___x_7882_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__11(void){ _start: { -lean_object* v___x_7882_; lean_object* v___x_7883_; -v___x_7882_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__10)); -v___x_7883_ = l_Lean_stringToMessageData(v___x_7882_); -return v___x_7883_; +lean_object* v___x_7884_; lean_object* v___x_7885_; +v___x_7884_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__10)); +v___x_7885_ = l_Lean_stringToMessageData(v___x_7884_); +return v___x_7885_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__13(void){ _start: { -lean_object* v___x_7885_; lean_object* v___x_7886_; -v___x_7885_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__12)); -v___x_7886_ = l_Lean_stringToMessageData(v___x_7885_); -return v___x_7886_; +lean_object* v___x_7887_; lean_object* v___x_7888_; +v___x_7887_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__12)); +v___x_7888_ = l_Lean_stringToMessageData(v___x_7887_); +return v___x_7888_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__15(void){ _start: { -lean_object* v___x_7888_; lean_object* v___x_7889_; -v___x_7888_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__14)); -v___x_7889_ = l_Lean_stringToMessageData(v___x_7888_); -return v___x_7889_; +lean_object* v___x_7890_; lean_object* v___x_7891_; +v___x_7890_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__14)); +v___x_7891_ = l_Lean_stringToMessageData(v___x_7890_); +return v___x_7891_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__17(void){ _start: { -lean_object* v___x_7891_; lean_object* v___x_7892_; -v___x_7891_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__16)); -v___x_7892_ = l_Lean_stringToMessageData(v___x_7891_); -return v___x_7892_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(lean_object* v_stx_7893_, lean_object* v_macroStack_7894_, lean_object* v___y_7895_, lean_object* v___y_7896_){ -_start: -{ -lean_object* v___x_7898_; lean_object* v_env_7899_; lean_object* v___x_7900_; lean_object* v_toEnvExtension_7901_; lean_object* v_asyncMode_7902_; lean_object* v___x_7903_; lean_object* v_kind_7904_; lean_object* v___y_7906_; lean_object* v___y_7907_; lean_object* v___y_7908_; lean_object* v___y_7909_; lean_object* v___y_7925_; lean_object* v___x_7989_; lean_object* v___x_7990_; lean_object* v___x_7991_; -v___x_7898_ = lean_st_ref_get(v___y_7896_); -v_env_7899_ = lean_ctor_get(v___x_7898_, 0); -lean_inc_ref(v_env_7899_); -lean_dec(v___x_7898_); -v___x_7900_ = l_Lean_Elab_deprecatedSyntaxExt; -v_toEnvExtension_7901_ = lean_ctor_get(v___x_7900_, 0); -v_asyncMode_7902_ = lean_ctor_get(v_toEnvExtension_7901_, 2); -v___x_7903_ = lean_box(1); -lean_inc(v_stx_7893_); -v_kind_7904_ = l_Lean_Syntax_getKind(v_stx_7893_); -v___x_7989_ = lean_box(0); -v___x_7990_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_7903_, v___x_7900_, v_env_7899_, v_asyncMode_7902_, v___x_7989_); -v___x_7991_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_7990_, v_kind_7904_); -lean_dec(v___x_7990_); -if (lean_obj_tag(v___x_7991_) == 1) -{ -lean_object* v_val_7992_; lean_object* v_text_x3f_7993_; -v_val_7992_ = lean_ctor_get(v___x_7991_, 0); -lean_inc(v_val_7992_); -lean_dec_ref_known(v___x_7991_, 1); -v_text_x3f_7993_ = lean_ctor_get(v_val_7992_, 1); -lean_inc(v_text_x3f_7993_); -lean_dec(v_val_7992_); -if (lean_obj_tag(v_text_x3f_7993_) == 0) -{ -lean_object* v___x_7994_; -v___x_7994_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9); -v___y_7925_ = v___x_7994_; -goto v___jp_7924_; -} -else -{ -lean_object* v_val_7995_; lean_object* v___x_7996_; lean_object* v___x_7997_; lean_object* v___x_7998_; -v_val_7995_ = lean_ctor_get(v_text_x3f_7993_, 0); -lean_inc(v_val_7995_); -lean_dec_ref_known(v_text_x3f_7993_, 1); -v___x_7996_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__17, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__17_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__17); -v___x_7997_ = l_Lean_stringToMessageData(v_val_7995_); -v___x_7998_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7998_, 0, v___x_7996_); -lean_ctor_set(v___x_7998_, 1, v___x_7997_); -v___y_7925_ = v___x_7998_; -goto v___jp_7924_; -} -} -else -{ -lean_object* v___x_7999_; lean_object* v___x_8000_; -lean_dec(v___x_7991_); -lean_dec(v_kind_7904_); -lean_dec(v_macroStack_7894_); -lean_dec(v_stx_7893_); -v___x_7999_ = lean_box(0); -v___x_8000_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8000_, 0, v___x_7999_); -return v___x_8000_; -} -v___jp_7905_: -{ -lean_object* v___x_7910_; lean_object* v___x_7911_; lean_object* v___x_7912_; lean_object* v___x_7913_; lean_object* v___x_7914_; lean_object* v___x_7915_; lean_object* v___x_7916_; lean_object* v___x_7917_; lean_object* v___x_7918_; lean_object* v___x_7919_; lean_object* v___x_7920_; lean_object* v___x_7921_; lean_object* v___x_7922_; lean_object* v___x_7923_; -v___x_7910_ = l_Lean_Linter_linter_deprecated_syntax; -v___x_7911_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1); -v___x_7912_ = l_Lean_MessageData_ofName(v___y_7908_); -v___x_7913_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7913_, 0, v___x_7911_); -lean_ctor_set(v___x_7913_, 1, v___x_7912_); -v___x_7914_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3); +lean_object* v___x_7893_; lean_object* v___x_7894_; +v___x_7893_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__16)); +v___x_7894_ = l_Lean_stringToMessageData(v___x_7893_); +return v___x_7894_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(lean_object* v_stx_7895_, lean_object* v_macroStack_7896_, lean_object* v___y_7897_, lean_object* v___y_7898_){ +_start: +{ +lean_object* v___x_7900_; lean_object* v_env_7901_; lean_object* v___x_7902_; lean_object* v_toEnvExtension_7903_; lean_object* v_asyncMode_7904_; lean_object* v___x_7905_; lean_object* v_kind_7906_; lean_object* v___y_7908_; lean_object* v___y_7909_; lean_object* v___y_7910_; lean_object* v___y_7911_; lean_object* v___y_7927_; lean_object* v___x_7991_; lean_object* v___x_7992_; lean_object* v___x_7993_; +v___x_7900_ = lean_st_ref_get(v___y_7898_); +v_env_7901_ = lean_ctor_get(v___x_7900_, 0); +lean_inc_ref(v_env_7901_); +lean_dec(v___x_7900_); +v___x_7902_ = l_Lean_Elab_deprecatedSyntaxExt; +v_toEnvExtension_7903_ = lean_ctor_get(v___x_7902_, 0); +v_asyncMode_7904_ = lean_ctor_get(v_toEnvExtension_7903_, 2); +v___x_7905_ = lean_box(1); +lean_inc(v_stx_7895_); +v_kind_7906_ = l_Lean_Syntax_getKind(v_stx_7895_); +v___x_7991_ = lean_box(0); +v___x_7992_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_7905_, v___x_7902_, v_env_7901_, v_asyncMode_7904_, v___x_7991_); +v___x_7993_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_7992_, v_kind_7906_); +lean_dec(v___x_7992_); +if (lean_obj_tag(v___x_7993_) == 1) +{ +lean_object* v_val_7994_; lean_object* v_text_x3f_7995_; +v_val_7994_ = lean_ctor_get(v___x_7993_, 0); +lean_inc(v_val_7994_); +lean_dec_ref_known(v___x_7993_, 1); +v_text_x3f_7995_ = lean_ctor_get(v_val_7994_, 1); +lean_inc(v_text_x3f_7995_); +lean_dec(v_val_7994_); +if (lean_obj_tag(v_text_x3f_7995_) == 0) +{ +lean_object* v___x_7996_; +v___x_7996_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9); +v___y_7927_ = v___x_7996_; +goto v___jp_7926_; +} +else +{ +lean_object* v_val_7997_; lean_object* v___x_7998_; lean_object* v___x_7999_; lean_object* v___x_8000_; +v_val_7997_ = lean_ctor_get(v_text_x3f_7995_, 0); +lean_inc(v_val_7997_); +lean_dec_ref_known(v_text_x3f_7995_, 1); +v___x_7998_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__17, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__17_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__17); +v___x_7999_ = l_Lean_stringToMessageData(v_val_7997_); +v___x_8000_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8000_, 0, v___x_7998_); +lean_ctor_set(v___x_8000_, 1, v___x_7999_); +v___y_7927_ = v___x_8000_; +goto v___jp_7926_; +} +} +else +{ +lean_object* v___x_8001_; lean_object* v___x_8002_; +lean_dec(v___x_7993_); +lean_dec(v_kind_7906_); +lean_dec(v_macroStack_7896_); +lean_dec(v_stx_7895_); +v___x_8001_ = lean_box(0); +v___x_8002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8002_, 0, v___x_8001_); +return v___x_8002_; +} +v___jp_7907_: +{ +lean_object* v___x_7912_; lean_object* v___x_7913_; lean_object* v___x_7914_; lean_object* v___x_7915_; lean_object* v___x_7916_; lean_object* v___x_7917_; lean_object* v___x_7918_; lean_object* v___x_7919_; lean_object* v___x_7920_; lean_object* v___x_7921_; lean_object* v___x_7922_; lean_object* v___x_7923_; lean_object* v___x_7924_; lean_object* v___x_7925_; +v___x_7912_ = l_Lean_Linter_linter_deprecated_syntax; +v___x_7913_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1); +v___x_7914_ = l_Lean_MessageData_ofName(v___y_7910_); v___x_7915_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7915_, 0, v___x_7913_); lean_ctor_set(v___x_7915_, 1, v___x_7914_); -v___x_7916_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7916_, 0, v___x_7915_); -lean_ctor_set(v___x_7916_, 1, v___y_7909_); -v___x_7917_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__5, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__5_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__5); +v___x_7916_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3); +v___x_7917_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7917_, 0, v___x_7915_); +lean_ctor_set(v___x_7917_, 1, v___x_7916_); v___x_7918_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7918_, 0, v___x_7916_); -lean_ctor_set(v___x_7918_, 1, v___x_7917_); -v___x_7919_ = l_Lean_MessageData_ofName(v_kind_7904_); +lean_ctor_set(v___x_7918_, 0, v___x_7917_); +lean_ctor_set(v___x_7918_, 1, v___y_7911_); +v___x_7919_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__5, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__5_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__5); v___x_7920_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7920_, 0, v___x_7918_); lean_ctor_set(v___x_7920_, 1, v___x_7919_); -v___x_7921_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7921_, 0, v___x_7920_); -lean_ctor_set(v___x_7921_, 1, v___x_7914_); +v___x_7921_ = l_Lean_MessageData_ofName(v_kind_7906_); v___x_7922_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7922_, 0, v___x_7921_); -lean_ctor_set(v___x_7922_, 1, v___y_7907_); -v___x_7923_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1(v___x_7910_, v___y_7906_, v___x_7922_, v___y_7895_, v___y_7896_); -lean_dec(v___y_7906_); -return v___x_7923_; -} -v___jp_7924_: -{ -if (lean_obj_tag(v_macroStack_7894_) == 0) -{ -lean_object* v___x_7926_; lean_object* v___x_7927_; lean_object* v___x_7928_; lean_object* v___x_7929_; lean_object* v___x_7930_; lean_object* v___x_7931_; lean_object* v___x_7932_; lean_object* v___x_7933_; -v___x_7926_ = l_Lean_Linter_linter_deprecated_syntax; -v___x_7927_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__7, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__7_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__7); -v___x_7928_ = l_Lean_MessageData_ofName(v_kind_7904_); -v___x_7929_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7929_, 0, v___x_7927_); -lean_ctor_set(v___x_7929_, 1, v___x_7928_); -v___x_7930_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__9, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__9_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__9); +lean_ctor_set(v___x_7922_, 0, v___x_7920_); +lean_ctor_set(v___x_7922_, 1, v___x_7921_); +v___x_7923_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7923_, 0, v___x_7922_); +lean_ctor_set(v___x_7923_, 1, v___x_7916_); +v___x_7924_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7924_, 0, v___x_7923_); +lean_ctor_set(v___x_7924_, 1, v___y_7909_); +v___x_7925_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1(v___x_7912_, v___y_7908_, v___x_7924_, v___y_7897_, v___y_7898_); +lean_dec(v___y_7908_); +return v___x_7925_; +} +v___jp_7926_: +{ +if (lean_obj_tag(v_macroStack_7896_) == 0) +{ +lean_object* v___x_7928_; lean_object* v___x_7929_; lean_object* v___x_7930_; lean_object* v___x_7931_; lean_object* v___x_7932_; lean_object* v___x_7933_; lean_object* v___x_7934_; lean_object* v___x_7935_; +v___x_7928_ = l_Lean_Linter_linter_deprecated_syntax; +v___x_7929_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__7, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__7_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__7); +v___x_7930_ = l_Lean_MessageData_ofName(v_kind_7906_); v___x_7931_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7931_, 0, v___x_7929_); lean_ctor_set(v___x_7931_, 1, v___x_7930_); -v___x_7932_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7932_, 0, v___x_7931_); -lean_ctor_set(v___x_7932_, 1, v___y_7925_); -v___x_7933_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1(v___x_7926_, v_stx_7893_, v___x_7932_, v___y_7895_, v___y_7896_); -lean_dec(v_stx_7893_); -return v___x_7933_; +v___x_7932_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__9, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__9_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__9); +v___x_7933_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7933_, 0, v___x_7931_); +lean_ctor_set(v___x_7933_, 1, v___x_7932_); +v___x_7934_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7934_, 0, v___x_7933_); +lean_ctor_set(v___x_7934_, 1, v___y_7927_); +v___x_7935_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1(v___x_7928_, v_stx_7895_, v___x_7934_, v___y_7897_, v___y_7898_); +lean_dec(v_stx_7895_); +return v___x_7935_; } else { -lean_object* v_head_7934_; lean_object* v_tail_7935_; lean_object* v___x_7937_; uint8_t v_isShared_7938_; uint8_t v_isSharedCheck_7988_; -lean_dec(v_stx_7893_); -v_head_7934_ = lean_ctor_get(v_macroStack_7894_, 0); -v_tail_7935_ = lean_ctor_get(v_macroStack_7894_, 1); -v_isSharedCheck_7988_ = !lean_is_exclusive(v_macroStack_7894_); -if (v_isSharedCheck_7988_ == 0) +lean_object* v_head_7936_; lean_object* v_tail_7937_; lean_object* v___x_7939_; uint8_t v_isShared_7940_; uint8_t v_isSharedCheck_7990_; +lean_dec(v_stx_7895_); +v_head_7936_ = lean_ctor_get(v_macroStack_7896_, 0); +v_tail_7937_ = lean_ctor_get(v_macroStack_7896_, 1); +v_isSharedCheck_7990_ = !lean_is_exclusive(v_macroStack_7896_); +if (v_isSharedCheck_7990_ == 0) { -v___x_7937_ = v_macroStack_7894_; -v_isShared_7938_ = v_isSharedCheck_7988_; -goto v_resetjp_7936_; +v___x_7939_ = v_macroStack_7896_; +v_isShared_7940_ = v_isSharedCheck_7990_; +goto v_resetjp_7938_; } else { -lean_inc(v_tail_7935_); -lean_inc(v_head_7934_); -lean_dec(v_macroStack_7894_); -v___x_7937_ = lean_box(0); -v_isShared_7938_ = v_isSharedCheck_7988_; -goto v_resetjp_7936_; +lean_inc(v_tail_7937_); +lean_inc(v_head_7936_); +lean_dec(v_macroStack_7896_); +v___x_7939_ = lean_box(0); +v_isShared_7940_ = v_isSharedCheck_7990_; +goto v_resetjp_7938_; } -v_resetjp_7936_: +v_resetjp_7938_: { -if (lean_obj_tag(v_tail_7935_) == 0) +if (lean_obj_tag(v_tail_7937_) == 0) { -lean_object* v_before_7939_; lean_object* v___x_7941_; uint8_t v_isShared_7942_; uint8_t v_isSharedCheck_7960_; -v_before_7939_ = lean_ctor_get(v_head_7934_, 0); -v_isSharedCheck_7960_ = !lean_is_exclusive(v_head_7934_); -if (v_isSharedCheck_7960_ == 0) +lean_object* v_before_7941_; lean_object* v___x_7943_; uint8_t v_isShared_7944_; uint8_t v_isSharedCheck_7962_; +v_before_7941_ = lean_ctor_get(v_head_7936_, 0); +v_isSharedCheck_7962_ = !lean_is_exclusive(v_head_7936_); +if (v_isSharedCheck_7962_ == 0) { -lean_object* v_unused_7961_; -v_unused_7961_ = lean_ctor_get(v_head_7934_, 1); -lean_dec(v_unused_7961_); -v___x_7941_ = v_head_7934_; -v_isShared_7942_ = v_isSharedCheck_7960_; -goto v_resetjp_7940_; +lean_object* v_unused_7963_; +v_unused_7963_ = lean_ctor_get(v_head_7936_, 1); +lean_dec(v_unused_7963_); +v___x_7943_ = v_head_7936_; +v_isShared_7944_ = v_isSharedCheck_7962_; +goto v_resetjp_7942_; } else { -lean_inc(v_before_7939_); -lean_dec(v_head_7934_); -v___x_7941_ = lean_box(0); -v_isShared_7942_ = v_isSharedCheck_7960_; -goto v_resetjp_7940_; +lean_inc(v_before_7941_); +lean_dec(v_head_7936_); +v___x_7943_ = lean_box(0); +v_isShared_7944_ = v_isSharedCheck_7962_; +goto v_resetjp_7942_; } -v_resetjp_7940_: +v_resetjp_7942_: { -lean_object* v___x_7943_; lean_object* v___x_7944_; lean_object* v___x_7945_; lean_object* v___x_7946_; lean_object* v___x_7948_; -v___x_7943_ = l_Lean_Linter_linter_deprecated_syntax; -v___x_7944_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1); -lean_inc(v_before_7939_); -v___x_7945_ = l_Lean_Syntax_getKind(v_before_7939_); -v___x_7946_ = l_Lean_MessageData_ofName(v___x_7945_); -if (v_isShared_7942_ == 0) +lean_object* v___x_7945_; lean_object* v___x_7946_; lean_object* v___x_7947_; lean_object* v___x_7948_; lean_object* v___x_7950_; +v___x_7945_ = l_Lean_Linter_linter_deprecated_syntax; +v___x_7946_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__1); +lean_inc(v_before_7941_); +v___x_7947_ = l_Lean_Syntax_getKind(v_before_7941_); +v___x_7948_ = l_Lean_MessageData_ofName(v___x_7947_); +if (v_isShared_7944_ == 0) { -lean_ctor_set_tag(v___x_7941_, 7); -lean_ctor_set(v___x_7941_, 1, v___x_7946_); -lean_ctor_set(v___x_7941_, 0, v___x_7944_); -v___x_7948_ = v___x_7941_; -goto v_reusejp_7947_; +lean_ctor_set_tag(v___x_7943_, 7); +lean_ctor_set(v___x_7943_, 1, v___x_7948_); +lean_ctor_set(v___x_7943_, 0, v___x_7946_); +v___x_7950_ = v___x_7943_; +goto v_reusejp_7949_; } else { -lean_object* v_reuseFailAlloc_7959_; -v_reuseFailAlloc_7959_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7959_, 0, v___x_7944_); -lean_ctor_set(v_reuseFailAlloc_7959_, 1, v___x_7946_); -v___x_7948_ = v_reuseFailAlloc_7959_; -goto v_reusejp_7947_; +lean_object* v_reuseFailAlloc_7961_; +v_reuseFailAlloc_7961_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7961_, 0, v___x_7946_); +lean_ctor_set(v_reuseFailAlloc_7961_, 1, v___x_7948_); +v___x_7950_ = v_reuseFailAlloc_7961_; +goto v_reusejp_7949_; } -v_reusejp_7947_: +v_reusejp_7949_: { -lean_object* v___x_7949_; lean_object* v___x_7951_; -v___x_7949_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__11, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__11_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__11); -if (v_isShared_7938_ == 0) +lean_object* v___x_7951_; lean_object* v___x_7953_; +v___x_7951_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__11, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__11_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__11); +if (v_isShared_7940_ == 0) { -lean_ctor_set_tag(v___x_7937_, 7); -lean_ctor_set(v___x_7937_, 1, v___x_7949_); -lean_ctor_set(v___x_7937_, 0, v___x_7948_); -v___x_7951_ = v___x_7937_; -goto v_reusejp_7950_; +lean_ctor_set_tag(v___x_7939_, 7); +lean_ctor_set(v___x_7939_, 1, v___x_7951_); +lean_ctor_set(v___x_7939_, 0, v___x_7950_); +v___x_7953_ = v___x_7939_; +goto v_reusejp_7952_; } else { -lean_object* v_reuseFailAlloc_7958_; -v_reuseFailAlloc_7958_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7958_, 0, v___x_7948_); -lean_ctor_set(v_reuseFailAlloc_7958_, 1, v___x_7949_); -v___x_7951_ = v_reuseFailAlloc_7958_; -goto v_reusejp_7950_; +lean_object* v_reuseFailAlloc_7960_; +v_reuseFailAlloc_7960_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7960_, 0, v___x_7950_); +lean_ctor_set(v_reuseFailAlloc_7960_, 1, v___x_7951_); +v___x_7953_ = v_reuseFailAlloc_7960_; +goto v_reusejp_7952_; } -v_reusejp_7950_: +v_reusejp_7952_: { -lean_object* v___x_7952_; lean_object* v___x_7953_; lean_object* v___x_7954_; lean_object* v___x_7955_; lean_object* v___x_7956_; lean_object* v___x_7957_; -v___x_7952_ = l_Lean_MessageData_ofName(v_kind_7904_); -v___x_7953_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7953_, 0, v___x_7951_); -lean_ctor_set(v___x_7953_, 1, v___x_7952_); -v___x_7954_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3); +lean_object* v___x_7954_; lean_object* v___x_7955_; lean_object* v___x_7956_; lean_object* v___x_7957_; lean_object* v___x_7958_; lean_object* v___x_7959_; +v___x_7954_ = l_Lean_MessageData_ofName(v_kind_7906_); v___x_7955_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7955_, 0, v___x_7953_); lean_ctor_set(v___x_7955_, 1, v___x_7954_); -v___x_7956_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7956_, 0, v___x_7955_); -lean_ctor_set(v___x_7956_, 1, v___y_7925_); -v___x_7957_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1(v___x_7943_, v_before_7939_, v___x_7956_, v___y_7895_, v___y_7896_); -lean_dec(v_before_7939_); -return v___x_7957_; +v___x_7956_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__3); +v___x_7957_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7957_, 0, v___x_7955_); +lean_ctor_set(v___x_7957_, 1, v___x_7956_); +v___x_7958_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7958_, 0, v___x_7957_); +lean_ctor_set(v___x_7958_, 1, v___y_7927_); +v___x_7959_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1(v___x_7945_, v_before_7941_, v___x_7958_, v___y_7897_, v___y_7898_); +lean_dec(v_before_7941_); +return v___x_7959_; } } } } else { -lean_object* v_head_7962_; lean_object* v___x_7964_; uint8_t v_isShared_7965_; uint8_t v_isSharedCheck_7986_; -lean_del_object(v___x_7937_); -v_head_7962_ = lean_ctor_get(v_tail_7935_, 0); -v_isSharedCheck_7986_ = !lean_is_exclusive(v_tail_7935_); -if (v_isSharedCheck_7986_ == 0) +lean_object* v_head_7964_; lean_object* v___x_7966_; uint8_t v_isShared_7967_; uint8_t v_isSharedCheck_7988_; +lean_del_object(v___x_7939_); +v_head_7964_ = lean_ctor_get(v_tail_7937_, 0); +v_isSharedCheck_7988_ = !lean_is_exclusive(v_tail_7937_); +if (v_isSharedCheck_7988_ == 0) { -lean_object* v_unused_7987_; -v_unused_7987_ = lean_ctor_get(v_tail_7935_, 1); -lean_dec(v_unused_7987_); -v___x_7964_ = v_tail_7935_; -v_isShared_7965_ = v_isSharedCheck_7986_; -goto v_resetjp_7963_; +lean_object* v_unused_7989_; +v_unused_7989_ = lean_ctor_get(v_tail_7937_, 1); +lean_dec(v_unused_7989_); +v___x_7966_ = v_tail_7937_; +v_isShared_7967_ = v_isSharedCheck_7988_; +goto v_resetjp_7965_; } else { -lean_inc(v_head_7962_); -lean_dec(v_tail_7935_); -v___x_7964_ = lean_box(0); -v_isShared_7965_ = v_isSharedCheck_7986_; -goto v_resetjp_7963_; +lean_inc(v_head_7964_); +lean_dec(v_tail_7937_); +v___x_7966_ = lean_box(0); +v_isShared_7967_ = v_isSharedCheck_7988_; +goto v_resetjp_7965_; } -v_resetjp_7963_: +v_resetjp_7965_: { -lean_object* v_before_7966_; lean_object* v_before_7967_; lean_object* v___x_7969_; uint8_t v_isShared_7970_; uint8_t v_isSharedCheck_7984_; -v_before_7966_ = lean_ctor_get(v_head_7934_, 0); -lean_inc(v_before_7966_); -lean_dec(v_head_7934_); -v_before_7967_ = lean_ctor_get(v_head_7962_, 0); -v_isSharedCheck_7984_ = !lean_is_exclusive(v_head_7962_); -if (v_isSharedCheck_7984_ == 0) +lean_object* v_before_7968_; lean_object* v_before_7969_; lean_object* v___x_7971_; uint8_t v_isShared_7972_; uint8_t v_isSharedCheck_7986_; +v_before_7968_ = lean_ctor_get(v_head_7936_, 0); +lean_inc(v_before_7968_); +lean_dec(v_head_7936_); +v_before_7969_ = lean_ctor_get(v_head_7964_, 0); +v_isSharedCheck_7986_ = !lean_is_exclusive(v_head_7964_); +if (v_isSharedCheck_7986_ == 0) { -lean_object* v_unused_7985_; -v_unused_7985_ = lean_ctor_get(v_head_7962_, 1); -lean_dec(v_unused_7985_); -v___x_7969_ = v_head_7962_; -v_isShared_7970_ = v_isSharedCheck_7984_; -goto v_resetjp_7968_; +lean_object* v_unused_7987_; +v_unused_7987_ = lean_ctor_get(v_head_7964_, 1); +lean_dec(v_unused_7987_); +v___x_7971_ = v_head_7964_; +v_isShared_7972_ = v_isSharedCheck_7986_; +goto v_resetjp_7970_; } else { -lean_inc(v_before_7967_); -lean_dec(v_head_7962_); -v___x_7969_ = lean_box(0); -v_isShared_7970_ = v_isSharedCheck_7984_; -goto v_resetjp_7968_; +lean_inc(v_before_7969_); +lean_dec(v_head_7964_); +v___x_7971_ = lean_box(0); +v_isShared_7972_ = v_isSharedCheck_7986_; +goto v_resetjp_7970_; } -v_resetjp_7968_: +v_resetjp_7970_: { -lean_object* v___x_7971_; lean_object* v___x_7972_; uint8_t v___x_7973_; -v___x_7971_ = l_Lean_Syntax_getKind(v_before_7967_); -lean_inc(v_before_7966_); -v___x_7972_ = l_Lean_Syntax_getKind(v_before_7966_); -v___x_7973_ = lean_name_eq(v___x_7971_, v___x_7972_); -if (v___x_7973_ == 0) +lean_object* v___x_7973_; lean_object* v___x_7974_; uint8_t v___x_7975_; +v___x_7973_ = l_Lean_Syntax_getKind(v_before_7969_); +lean_inc(v_before_7968_); +v___x_7974_ = l_Lean_Syntax_getKind(v_before_7968_); +v___x_7975_ = lean_name_eq(v___x_7973_, v___x_7974_); +if (v___x_7975_ == 0) { -lean_object* v___x_7974_; lean_object* v___x_7975_; lean_object* v___x_7977_; -v___x_7974_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__13, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__13_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__13); -v___x_7975_ = l_Lean_MessageData_ofName(v___x_7971_); -if (v_isShared_7970_ == 0) +lean_object* v___x_7976_; lean_object* v___x_7977_; lean_object* v___x_7979_; +v___x_7976_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__13, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__13_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__13); +v___x_7977_ = l_Lean_MessageData_ofName(v___x_7973_); +if (v_isShared_7972_ == 0) { -lean_ctor_set_tag(v___x_7969_, 7); -lean_ctor_set(v___x_7969_, 1, v___x_7975_); -lean_ctor_set(v___x_7969_, 0, v___x_7974_); -v___x_7977_ = v___x_7969_; -goto v_reusejp_7976_; +lean_ctor_set_tag(v___x_7971_, 7); +lean_ctor_set(v___x_7971_, 1, v___x_7977_); +lean_ctor_set(v___x_7971_, 0, v___x_7976_); +v___x_7979_ = v___x_7971_; +goto v_reusejp_7978_; } else { -lean_object* v_reuseFailAlloc_7982_; -v_reuseFailAlloc_7982_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7982_, 0, v___x_7974_); -lean_ctor_set(v_reuseFailAlloc_7982_, 1, v___x_7975_); -v___x_7977_ = v_reuseFailAlloc_7982_; -goto v_reusejp_7976_; +lean_object* v_reuseFailAlloc_7984_; +v_reuseFailAlloc_7984_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7984_, 0, v___x_7976_); +lean_ctor_set(v_reuseFailAlloc_7984_, 1, v___x_7977_); +v___x_7979_ = v_reuseFailAlloc_7984_; +goto v_reusejp_7978_; } -v_reusejp_7976_: +v_reusejp_7978_: { -lean_object* v___x_7978_; lean_object* v___x_7980_; -v___x_7978_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__15, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__15_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__15); -if (v_isShared_7965_ == 0) +lean_object* v___x_7980_; lean_object* v___x_7982_; +v___x_7980_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__15, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__15_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___closed__15); +if (v_isShared_7967_ == 0) { -lean_ctor_set_tag(v___x_7964_, 7); -lean_ctor_set(v___x_7964_, 1, v___x_7978_); -lean_ctor_set(v___x_7964_, 0, v___x_7977_); -v___x_7980_ = v___x_7964_; -goto v_reusejp_7979_; +lean_ctor_set_tag(v___x_7966_, 7); +lean_ctor_set(v___x_7966_, 1, v___x_7980_); +lean_ctor_set(v___x_7966_, 0, v___x_7979_); +v___x_7982_ = v___x_7966_; +goto v_reusejp_7981_; } else { -lean_object* v_reuseFailAlloc_7981_; -v_reuseFailAlloc_7981_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7981_, 0, v___x_7977_); -lean_ctor_set(v_reuseFailAlloc_7981_, 1, v___x_7978_); -v___x_7980_ = v_reuseFailAlloc_7981_; -goto v_reusejp_7979_; +lean_object* v_reuseFailAlloc_7983_; +v_reuseFailAlloc_7983_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7983_, 0, v___x_7979_); +lean_ctor_set(v_reuseFailAlloc_7983_, 1, v___x_7980_); +v___x_7982_ = v_reuseFailAlloc_7983_; +goto v_reusejp_7981_; } -v_reusejp_7979_: +v_reusejp_7981_: { -v___y_7906_ = v_before_7966_; -v___y_7907_ = v___y_7925_; -v___y_7908_ = v___x_7972_; -v___y_7909_ = v___x_7980_; -goto v___jp_7905_; +v___y_7908_ = v_before_7968_; +v___y_7909_ = v___y_7927_; +v___y_7910_ = v___x_7974_; +v___y_7911_ = v___x_7982_; +goto v___jp_7907_; } } } else { -lean_object* v___x_7983_; -lean_dec(v___x_7971_); -lean_del_object(v___x_7969_); -lean_del_object(v___x_7964_); -v___x_7983_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9); -v___y_7906_ = v_before_7966_; -v___y_7907_ = v___y_7925_; -v___y_7908_ = v___x_7972_; -v___y_7909_ = v___x_7983_; -goto v___jp_7905_; +lean_object* v___x_7985_; +lean_dec(v___x_7973_); +lean_del_object(v___x_7971_); +lean_del_object(v___x_7966_); +v___x_7985_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__9); +v___y_7908_ = v_before_7968_; +v___y_7909_ = v___y_7927_; +v___y_7910_ = v___x_7974_; +v___y_7911_ = v___x_7985_; +goto v___jp_7907_; } } } @@ -25196,872 +25201,872 @@ goto v___jp_7905_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___boxed(lean_object* v_stx_8001_, lean_object* v_macroStack_8002_, lean_object* v___y_8003_, lean_object* v___y_8004_, lean_object* v___y_8005_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1___boxed(lean_object* v_stx_8003_, lean_object* v_macroStack_8004_, lean_object* v___y_8005_, lean_object* v___y_8006_, lean_object* v___y_8007_){ _start: { -lean_object* v_res_8006_; -v_res_8006_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(v_stx_8001_, v_macroStack_8002_, v___y_8003_, v___y_8004_); -lean_dec(v___y_8004_); -lean_dec_ref(v___y_8003_); -return v_res_8006_; +lean_object* v_res_8008_; +v_res_8008_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(v_stx_8003_, v_macroStack_8004_, v___y_8005_, v___y_8006_); +lean_dec(v___y_8006_); +lean_dec_ref(v___y_8005_); +return v_res_8008_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommand(lean_object* v_stx_8013_, lean_object* v_a_8014_, lean_object* v_a_8015_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommand(lean_object* v_stx_8015_, lean_object* v_a_8016_, lean_object* v_a_8017_){ _start: { -lean_object* v_r_8017_; -v_r_8017_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go(v_stx_8013_, v_a_8014_, v_a_8015_); -if (lean_obj_tag(v_r_8017_) == 0) +lean_object* v_r_8019_; +v_r_8019_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go(v_stx_8015_, v_a_8016_, v_a_8017_); +if (lean_obj_tag(v_r_8019_) == 0) { -lean_object* v_a_8018_; lean_object* v___x_8019_; -v_a_8018_ = lean_ctor_get(v_r_8017_, 0); -lean_inc(v_a_8018_); -lean_dec_ref_known(v_r_8017_, 1); -v___x_8019_ = l_Lean_addTraceAsMessages___at___00Lean_Elab_Command_wrapAsyncAsSnapshot_spec__0(v_a_8014_, v_a_8015_); -if (lean_obj_tag(v___x_8019_) == 0) +lean_object* v_a_8020_; lean_object* v___x_8021_; +v_a_8020_ = lean_ctor_get(v_r_8019_, 0); +lean_inc(v_a_8020_); +lean_dec_ref_known(v_r_8019_, 1); +v___x_8021_ = l_Lean_addTraceAsMessages___at___00Lean_Elab_Command_wrapAsyncAsSnapshot_spec__0(v_a_8016_, v_a_8017_); +if (lean_obj_tag(v___x_8021_) == 0) { -lean_object* v___x_8021_; uint8_t v_isShared_8022_; uint8_t v_isSharedCheck_8026_; -v_isSharedCheck_8026_ = !lean_is_exclusive(v___x_8019_); -if (v_isSharedCheck_8026_ == 0) +lean_object* v___x_8023_; uint8_t v_isShared_8024_; uint8_t v_isSharedCheck_8028_; +v_isSharedCheck_8028_ = !lean_is_exclusive(v___x_8021_); +if (v_isSharedCheck_8028_ == 0) { -lean_object* v_unused_8027_; -v_unused_8027_ = lean_ctor_get(v___x_8019_, 0); -lean_dec(v_unused_8027_); -v___x_8021_ = v___x_8019_; -v_isShared_8022_ = v_isSharedCheck_8026_; -goto v_resetjp_8020_; +lean_object* v_unused_8029_; +v_unused_8029_ = lean_ctor_get(v___x_8021_, 0); +lean_dec(v_unused_8029_); +v___x_8023_ = v___x_8021_; +v_isShared_8024_ = v_isSharedCheck_8028_; +goto v_resetjp_8022_; } else { -lean_dec(v___x_8019_); -v___x_8021_ = lean_box(0); -v_isShared_8022_ = v_isSharedCheck_8026_; -goto v_resetjp_8020_; +lean_dec(v___x_8021_); +v___x_8023_ = lean_box(0); +v_isShared_8024_ = v_isSharedCheck_8028_; +goto v_resetjp_8022_; } -v_resetjp_8020_: +v_resetjp_8022_: { -lean_object* v___x_8024_; -if (v_isShared_8022_ == 0) +lean_object* v___x_8026_; +if (v_isShared_8024_ == 0) { -lean_ctor_set(v___x_8021_, 0, v_a_8018_); -v___x_8024_ = v___x_8021_; -goto v_reusejp_8023_; +lean_ctor_set(v___x_8023_, 0, v_a_8020_); +v___x_8026_ = v___x_8023_; +goto v_reusejp_8025_; } else { -lean_object* v_reuseFailAlloc_8025_; -v_reuseFailAlloc_8025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8025_, 0, v_a_8018_); -v___x_8024_ = v_reuseFailAlloc_8025_; -goto v_reusejp_8023_; +lean_object* v_reuseFailAlloc_8027_; +v_reuseFailAlloc_8027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8027_, 0, v_a_8020_); +v___x_8026_ = v_reuseFailAlloc_8027_; +goto v_reusejp_8025_; } -v_reusejp_8023_: +v_reusejp_8025_: { -return v___x_8024_; +return v___x_8026_; } } } else { -lean_dec(v_a_8018_); -return v___x_8019_; +lean_dec(v_a_8020_); +return v___x_8021_; } } else { -lean_object* v_a_8028_; lean_object* v___x_8029_; -v_a_8028_ = lean_ctor_get(v_r_8017_, 0); -lean_inc(v_a_8028_); -lean_dec_ref_known(v_r_8017_, 1); -v___x_8029_ = l_Lean_addTraceAsMessages___at___00Lean_Elab_Command_wrapAsyncAsSnapshot_spec__0(v_a_8014_, v_a_8015_); -if (lean_obj_tag(v___x_8029_) == 0) +lean_object* v_a_8030_; lean_object* v___x_8031_; +v_a_8030_ = lean_ctor_get(v_r_8019_, 0); +lean_inc(v_a_8030_); +lean_dec_ref_known(v_r_8019_, 1); +v___x_8031_ = l_Lean_addTraceAsMessages___at___00Lean_Elab_Command_wrapAsyncAsSnapshot_spec__0(v_a_8016_, v_a_8017_); +if (lean_obj_tag(v___x_8031_) == 0) { -lean_object* v___x_8031_; uint8_t v_isShared_8032_; uint8_t v_isSharedCheck_8036_; -v_isSharedCheck_8036_ = !lean_is_exclusive(v___x_8029_); -if (v_isSharedCheck_8036_ == 0) +lean_object* v___x_8033_; uint8_t v_isShared_8034_; uint8_t v_isSharedCheck_8038_; +v_isSharedCheck_8038_ = !lean_is_exclusive(v___x_8031_); +if (v_isSharedCheck_8038_ == 0) { -lean_object* v_unused_8037_; -v_unused_8037_ = lean_ctor_get(v___x_8029_, 0); -lean_dec(v_unused_8037_); -v___x_8031_ = v___x_8029_; -v_isShared_8032_ = v_isSharedCheck_8036_; -goto v_resetjp_8030_; +lean_object* v_unused_8039_; +v_unused_8039_ = lean_ctor_get(v___x_8031_, 0); +lean_dec(v_unused_8039_); +v___x_8033_ = v___x_8031_; +v_isShared_8034_ = v_isSharedCheck_8038_; +goto v_resetjp_8032_; } else { -lean_dec(v___x_8029_); -v___x_8031_ = lean_box(0); -v_isShared_8032_ = v_isSharedCheck_8036_; -goto v_resetjp_8030_; +lean_dec(v___x_8031_); +v___x_8033_ = lean_box(0); +v_isShared_8034_ = v_isSharedCheck_8038_; +goto v_resetjp_8032_; } -v_resetjp_8030_: +v_resetjp_8032_: { -lean_object* v___x_8034_; -if (v_isShared_8032_ == 0) +lean_object* v___x_8036_; +if (v_isShared_8034_ == 0) { -lean_ctor_set_tag(v___x_8031_, 1); -lean_ctor_set(v___x_8031_, 0, v_a_8028_); -v___x_8034_ = v___x_8031_; -goto v_reusejp_8033_; +lean_ctor_set_tag(v___x_8033_, 1); +lean_ctor_set(v___x_8033_, 0, v_a_8030_); +v___x_8036_ = v___x_8033_; +goto v_reusejp_8035_; } else { -lean_object* v_reuseFailAlloc_8035_; -v_reuseFailAlloc_8035_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8035_, 0, v_a_8028_); -v___x_8034_ = v_reuseFailAlloc_8035_; -goto v_reusejp_8033_; +lean_object* v_reuseFailAlloc_8037_; +v_reuseFailAlloc_8037_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8037_, 0, v_a_8030_); +v___x_8036_ = v_reuseFailAlloc_8037_; +goto v_reusejp_8035_; } -v_reusejp_8033_: +v_reusejp_8035_: { -return v___x_8034_; +return v___x_8036_; } } } else { -lean_dec(v_a_8028_); -return v___x_8029_; +lean_dec(v_a_8030_); +return v___x_8031_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___lam__0(lean_object* v_a_8038_, uint8_t v___x_8039_, uint8_t v___x_8040_, lean_object* v___x_8041_, lean_object* v_____r_8042_, lean_object* v___y_8043_, lean_object* v___y_8044_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___lam__0(lean_object* v_a_8040_, uint8_t v___x_8041_, uint8_t v___x_8042_, lean_object* v___x_8043_, lean_object* v_____r_8044_, lean_object* v___y_8045_, lean_object* v___y_8046_){ _start: { -lean_object* v___x_8046_; -v___x_8046_ = l_Lean_Elab_Command_elabCommand(v_a_8038_, v___y_8043_, v___y_8044_); -if (lean_obj_tag(v___x_8046_) == 0) +lean_object* v___x_8048_; +v___x_8048_ = l_Lean_Elab_Command_elabCommand(v_a_8040_, v___y_8045_, v___y_8046_); +if (lean_obj_tag(v___x_8048_) == 0) { -lean_object* v___x_8048_; uint8_t v_isShared_8049_; uint8_t v_isSharedCheck_8064_; -v_isSharedCheck_8064_ = !lean_is_exclusive(v___x_8046_); -if (v_isSharedCheck_8064_ == 0) +lean_object* v___x_8050_; uint8_t v_isShared_8051_; uint8_t v_isSharedCheck_8066_; +v_isSharedCheck_8066_ = !lean_is_exclusive(v___x_8048_); +if (v_isSharedCheck_8066_ == 0) { -lean_object* v_unused_8065_; -v_unused_8065_ = lean_ctor_get(v___x_8046_, 0); -lean_dec(v_unused_8065_); -v___x_8048_ = v___x_8046_; -v_isShared_8049_ = v_isSharedCheck_8064_; -goto v_resetjp_8047_; +lean_object* v_unused_8067_; +v_unused_8067_ = lean_ctor_get(v___x_8048_, 0); +lean_dec(v_unused_8067_); +v___x_8050_ = v___x_8048_; +v_isShared_8051_ = v_isSharedCheck_8066_; +goto v_resetjp_8049_; } else { -lean_dec(v___x_8046_); -v___x_8048_ = lean_box(0); -v_isShared_8049_ = v_isSharedCheck_8064_; -goto v_resetjp_8047_; +lean_dec(v___x_8048_); +v___x_8050_ = lean_box(0); +v_isShared_8051_ = v_isSharedCheck_8066_; +goto v_resetjp_8049_; } -v_resetjp_8047_: +v_resetjp_8049_: { -lean_object* v___x_8050_; lean_object* v___x_8051_; lean_object* v___x_8052_; lean_object* v___x_8053_; lean_object* v___x_8054_; lean_object* v___x_8055_; lean_object* v___x_8056_; lean_object* v___x_8057_; lean_object* v___x_8058_; lean_object* v___x_8059_; lean_object* v___x_8060_; lean_object* v___x_8062_; -v___x_8050_ = l_Lean_Language_instImpl_00___x40_Lean_Language_Basic_3093936625____hygCtx___hyg_8_; -v___x_8051_ = ((lean_object*)(l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5___lam__0___closed__2)); -v___x_8052_ = l_Lean_Name_toString(v___x_8051_, v___x_8039_); -v___x_8053_ = l_Lean_Language_Snapshot_Diagnostics_empty; -v___x_8054_ = lean_box(0); -v___x_8055_ = lean_unsigned_to_nat(32u); -v___x_8056_ = lean_mk_empty_array_with_capacity(v___x_8055_); -lean_dec_ref(v___x_8056_); -v___x_8057_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); -v___x_8058_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_8058_, 0, v___x_8052_); -lean_ctor_set(v___x_8058_, 1, v___x_8053_); -lean_ctor_set(v___x_8058_, 2, v___x_8054_); -lean_ctor_set(v___x_8058_, 3, v___x_8057_); -lean_ctor_set_uint8(v___x_8058_, sizeof(void*)*4, v___x_8040_); -v___x_8059_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__0(v___x_8050_, v___x_8058_); -v___x_8060_ = lean_io_promise_resolve(v___x_8059_, v___x_8041_); -if (v_isShared_8049_ == 0) +lean_object* v___x_8052_; lean_object* v___x_8053_; lean_object* v___x_8054_; lean_object* v___x_8055_; lean_object* v___x_8056_; lean_object* v___x_8057_; lean_object* v___x_8058_; lean_object* v___x_8059_; lean_object* v___x_8060_; lean_object* v___x_8061_; lean_object* v___x_8062_; lean_object* v___x_8064_; +v___x_8052_ = l_Lean_Language_instImpl_00___x40_Lean_Language_Basic_3093936625____hygCtx___hyg_8_; +v___x_8053_ = ((lean_object*)(l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5___lam__0___closed__2)); +v___x_8054_ = l_Lean_Name_toString(v___x_8053_, v___x_8041_); +v___x_8055_ = l_Lean_Language_Snapshot_Diagnostics_empty; +v___x_8056_ = lean_box(0); +v___x_8057_ = lean_unsigned_to_nat(32u); +v___x_8058_ = lean_mk_empty_array_with_capacity(v___x_8057_); +lean_dec_ref(v___x_8058_); +v___x_8059_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); +v___x_8060_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_8060_, 0, v___x_8054_); +lean_ctor_set(v___x_8060_, 1, v___x_8055_); +lean_ctor_set(v___x_8060_, 2, v___x_8056_); +lean_ctor_set(v___x_8060_, 3, v___x_8059_); +lean_ctor_set_uint8(v___x_8060_, sizeof(void*)*4, v___x_8042_); +v___x_8061_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__0(v___x_8052_, v___x_8060_); +v___x_8062_ = lean_io_promise_resolve(v___x_8061_, v___x_8043_); +if (v_isShared_8051_ == 0) { -lean_ctor_set(v___x_8048_, 0, v___x_8060_); -v___x_8062_ = v___x_8048_; -goto v_reusejp_8061_; +lean_ctor_set(v___x_8050_, 0, v___x_8062_); +v___x_8064_ = v___x_8050_; +goto v_reusejp_8063_; } else { -lean_object* v_reuseFailAlloc_8063_; -v_reuseFailAlloc_8063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8063_, 0, v___x_8060_); -v___x_8062_ = v_reuseFailAlloc_8063_; -goto v_reusejp_8061_; +lean_object* v_reuseFailAlloc_8065_; +v_reuseFailAlloc_8065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8065_, 0, v___x_8062_); +v___x_8064_ = v_reuseFailAlloc_8065_; +goto v_reusejp_8063_; } -v_reusejp_8061_: +v_reusejp_8063_: { -return v___x_8062_; +return v___x_8064_; } } } else { -return v___x_8046_; +return v___x_8048_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9(uint8_t v___x_8066_, uint8_t v___x_8067_, lean_object* v___x_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_, lean_object* v_as_8071_, size_t v_sz_8072_, size_t v_i_8073_, lean_object* v_b_8074_, lean_object* v___y_8075_, lean_object* v___y_8076_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9(uint8_t v___x_8068_, uint8_t v___x_8069_, lean_object* v___x_8070_, lean_object* v___y_8071_, lean_object* v___y_8072_, lean_object* v_as_8073_, size_t v_sz_8074_, size_t v_i_8075_, lean_object* v_b_8076_, lean_object* v___y_8077_, lean_object* v___y_8078_){ _start: { -uint8_t v___x_8078_; -v___x_8078_ = lean_usize_dec_lt(v_i_8073_, v_sz_8072_); -if (v___x_8078_ == 0) +uint8_t v___x_8080_; +v___x_8080_ = lean_usize_dec_lt(v_i_8075_, v_sz_8074_); +if (v___x_8080_ == 0) { -lean_object* v___x_8079_; -v___x_8079_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8079_, 0, v_b_8074_); -return v___x_8079_; +lean_object* v___x_8081_; +v___x_8081_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8081_, 0, v_b_8076_); +return v___x_8081_; } else { -lean_object* v_snd_8080_; lean_object* v_fst_8081_; lean_object* v___x_8083_; uint8_t v_isShared_8084_; uint8_t v_isSharedCheck_8259_; -v_snd_8080_ = lean_ctor_get(v_b_8074_, 1); -v_fst_8081_ = lean_ctor_get(v_b_8074_, 0); -v_isSharedCheck_8259_ = !lean_is_exclusive(v_b_8074_); -if (v_isSharedCheck_8259_ == 0) +lean_object* v_snd_8082_; lean_object* v_fst_8083_; lean_object* v___x_8085_; uint8_t v_isShared_8086_; uint8_t v_isSharedCheck_8261_; +v_snd_8082_ = lean_ctor_get(v_b_8076_, 1); +v_fst_8083_ = lean_ctor_get(v_b_8076_, 0); +v_isSharedCheck_8261_ = !lean_is_exclusive(v_b_8076_); +if (v_isSharedCheck_8261_ == 0) { -v___x_8083_ = v_b_8074_; -v_isShared_8084_ = v_isSharedCheck_8259_; -goto v_resetjp_8082_; +v___x_8085_ = v_b_8076_; +v_isShared_8086_ = v_isSharedCheck_8261_; +goto v_resetjp_8084_; } else { -lean_inc(v_snd_8080_); -lean_inc(v_fst_8081_); -lean_dec(v_b_8074_); -v___x_8083_ = lean_box(0); -v_isShared_8084_ = v_isSharedCheck_8259_; -goto v_resetjp_8082_; +lean_inc(v_snd_8082_); +lean_inc(v_fst_8083_); +lean_dec(v_b_8076_); +v___x_8085_ = lean_box(0); +v_isShared_8086_ = v_isSharedCheck_8261_; +goto v_resetjp_8084_; } -v_resetjp_8082_: +v_resetjp_8084_: { -lean_object* v_fst_8085_; lean_object* v_snd_8086_; lean_object* v___x_8088_; uint8_t v_isShared_8089_; uint8_t v_isSharedCheck_8258_; -v_fst_8085_ = lean_ctor_get(v_snd_8080_, 0); -v_snd_8086_ = lean_ctor_get(v_snd_8080_, 1); -v_isSharedCheck_8258_ = !lean_is_exclusive(v_snd_8080_); -if (v_isSharedCheck_8258_ == 0) +lean_object* v_fst_8087_; lean_object* v_snd_8088_; lean_object* v___x_8090_; uint8_t v_isShared_8091_; uint8_t v_isSharedCheck_8260_; +v_fst_8087_ = lean_ctor_get(v_snd_8082_, 0); +v_snd_8088_ = lean_ctor_get(v_snd_8082_, 1); +v_isSharedCheck_8260_ = !lean_is_exclusive(v_snd_8082_); +if (v_isSharedCheck_8260_ == 0) { -v___x_8088_ = v_snd_8080_; -v_isShared_8089_ = v_isSharedCheck_8258_; -goto v_resetjp_8087_; +v___x_8090_ = v_snd_8082_; +v_isShared_8091_ = v_isSharedCheck_8260_; +goto v_resetjp_8089_; } else { -lean_inc(v_snd_8086_); -lean_inc(v_fst_8085_); -lean_dec(v_snd_8080_); -v___x_8088_ = lean_box(0); -v_isShared_8089_ = v_isSharedCheck_8258_; -goto v_resetjp_8087_; +lean_inc(v_snd_8088_); +lean_inc(v_fst_8087_); +lean_dec(v_snd_8082_); +v___x_8090_ = lean_box(0); +v_isShared_8091_ = v_isSharedCheck_8260_; +goto v_resetjp_8089_; } -v_resetjp_8087_: +v_resetjp_8089_: { -lean_object* v_next_8098_; -v_next_8098_ = lean_ctor_get(v_snd_8086_, 0); -lean_inc(v_next_8098_); -if (lean_obj_tag(v_next_8098_) == 0) +lean_object* v_next_8100_; +v_next_8100_ = lean_ctor_get(v_snd_8088_, 0); +lean_inc(v_next_8100_); +if (lean_obj_tag(v_next_8100_) == 0) { -goto v___jp_8090_; +goto v___jp_8092_; } else { -lean_object* v_upperBound_8099_; lean_object* v_val_8100_; lean_object* v___x_8102_; uint8_t v_isShared_8103_; uint8_t v_isSharedCheck_8257_; -v_upperBound_8099_ = lean_ctor_get(v_snd_8086_, 1); -v_val_8100_ = lean_ctor_get(v_next_8098_, 0); -v_isSharedCheck_8257_ = !lean_is_exclusive(v_next_8098_); -if (v_isSharedCheck_8257_ == 0) +lean_object* v_upperBound_8101_; lean_object* v_val_8102_; lean_object* v___x_8104_; uint8_t v_isShared_8105_; uint8_t v_isSharedCheck_8259_; +v_upperBound_8101_ = lean_ctor_get(v_snd_8088_, 1); +v_val_8102_ = lean_ctor_get(v_next_8100_, 0); +v_isSharedCheck_8259_ = !lean_is_exclusive(v_next_8100_); +if (v_isSharedCheck_8259_ == 0) { -v___x_8102_ = v_next_8098_; -v_isShared_8103_ = v_isSharedCheck_8257_; -goto v_resetjp_8101_; +v___x_8104_ = v_next_8100_; +v_isShared_8105_ = v_isSharedCheck_8259_; +goto v_resetjp_8103_; } else { -lean_inc(v_val_8100_); -lean_dec(v_next_8098_); -v___x_8102_ = lean_box(0); -v_isShared_8103_ = v_isSharedCheck_8257_; -goto v_resetjp_8101_; +lean_inc(v_val_8102_); +lean_dec(v_next_8100_); +v___x_8104_ = lean_box(0); +v_isShared_8105_ = v_isSharedCheck_8259_; +goto v_resetjp_8103_; } -v_resetjp_8101_: +v_resetjp_8103_: { -uint8_t v___x_8104_; -v___x_8104_ = lean_nat_dec_lt(v_val_8100_, v_upperBound_8099_); -if (v___x_8104_ == 0) +uint8_t v___x_8106_; +v___x_8106_ = lean_nat_dec_lt(v_val_8102_, v_upperBound_8101_); +if (v___x_8106_ == 0) { -lean_del_object(v___x_8102_); -lean_dec(v_val_8100_); -goto v___jp_8090_; +lean_del_object(v___x_8104_); +lean_dec(v_val_8102_); +goto v___jp_8092_; } else { -lean_object* v___x_8106_; uint8_t v_isShared_8107_; uint8_t v_isSharedCheck_8254_; -lean_inc(v_upperBound_8099_); -lean_del_object(v___x_8088_); -lean_del_object(v___x_8083_); -v_isSharedCheck_8254_ = !lean_is_exclusive(v_snd_8086_); -if (v_isSharedCheck_8254_ == 0) +lean_object* v___x_8108_; uint8_t v_isShared_8109_; uint8_t v_isSharedCheck_8256_; +lean_inc(v_upperBound_8101_); +lean_del_object(v___x_8090_); +lean_del_object(v___x_8085_); +v_isSharedCheck_8256_ = !lean_is_exclusive(v_snd_8088_); +if (v_isSharedCheck_8256_ == 0) { -lean_object* v_unused_8255_; lean_object* v_unused_8256_; -v_unused_8255_ = lean_ctor_get(v_snd_8086_, 1); -lean_dec(v_unused_8255_); -v_unused_8256_ = lean_ctor_get(v_snd_8086_, 0); -lean_dec(v_unused_8256_); -v___x_8106_ = v_snd_8086_; -v_isShared_8107_ = v_isSharedCheck_8254_; -goto v_resetjp_8105_; +lean_object* v_unused_8257_; lean_object* v_unused_8258_; +v_unused_8257_ = lean_ctor_get(v_snd_8088_, 1); +lean_dec(v_unused_8257_); +v_unused_8258_ = lean_ctor_get(v_snd_8088_, 0); +lean_dec(v_unused_8258_); +v___x_8108_ = v_snd_8088_; +v_isShared_8109_ = v_isSharedCheck_8256_; +goto v_resetjp_8107_; } else { -lean_dec(v_snd_8086_); -v___x_8106_ = lean_box(0); -v_isShared_8107_ = v_isSharedCheck_8254_; -goto v_resetjp_8105_; +lean_dec(v_snd_8088_); +v___x_8108_ = lean_box(0); +v_isShared_8109_ = v_isSharedCheck_8256_; +goto v_resetjp_8107_; } -v_resetjp_8105_: +v_resetjp_8107_: { -lean_object* v_array_8108_; lean_object* v_start_8109_; lean_object* v_stop_8110_; lean_object* v___x_8111_; lean_object* v___x_8112_; lean_object* v___x_8114_; -v_array_8108_ = lean_ctor_get(v_fst_8085_, 0); -v_start_8109_ = lean_ctor_get(v_fst_8085_, 1); -v_stop_8110_ = lean_ctor_get(v_fst_8085_, 2); -v___x_8111_ = lean_unsigned_to_nat(1u); -v___x_8112_ = lean_nat_add(v_val_8100_, v___x_8111_); -if (v_isShared_8103_ == 0) +lean_object* v_array_8110_; lean_object* v_start_8111_; lean_object* v_stop_8112_; lean_object* v___x_8113_; lean_object* v___x_8114_; lean_object* v___x_8116_; +v_array_8110_ = lean_ctor_get(v_fst_8087_, 0); +v_start_8111_ = lean_ctor_get(v_fst_8087_, 1); +v_stop_8112_ = lean_ctor_get(v_fst_8087_, 2); +v___x_8113_ = lean_unsigned_to_nat(1u); +v___x_8114_ = lean_nat_add(v_val_8102_, v___x_8113_); +if (v_isShared_8105_ == 0) { -lean_ctor_set(v___x_8102_, 0, v___x_8112_); -v___x_8114_ = v___x_8102_; -goto v_reusejp_8113_; +lean_ctor_set(v___x_8104_, 0, v___x_8114_); +v___x_8116_ = v___x_8104_; +goto v_reusejp_8115_; } else { -lean_object* v_reuseFailAlloc_8253_; -v_reuseFailAlloc_8253_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8253_, 0, v___x_8112_); -v___x_8114_ = v_reuseFailAlloc_8253_; -goto v_reusejp_8113_; +lean_object* v_reuseFailAlloc_8255_; +v_reuseFailAlloc_8255_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8255_, 0, v___x_8114_); +v___x_8116_ = v_reuseFailAlloc_8255_; +goto v_reusejp_8115_; } -v_reusejp_8113_: +v_reusejp_8115_: { -lean_object* v___x_8116_; -if (v_isShared_8107_ == 0) +lean_object* v___x_8118_; +if (v_isShared_8109_ == 0) { -lean_ctor_set(v___x_8106_, 0, v___x_8114_); -v___x_8116_ = v___x_8106_; -goto v_reusejp_8115_; +lean_ctor_set(v___x_8108_, 0, v___x_8116_); +v___x_8118_ = v___x_8108_; +goto v_reusejp_8117_; } else { -lean_object* v_reuseFailAlloc_8252_; -v_reuseFailAlloc_8252_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8252_, 0, v___x_8114_); -lean_ctor_set(v_reuseFailAlloc_8252_, 1, v_upperBound_8099_); -v___x_8116_ = v_reuseFailAlloc_8252_; -goto v_reusejp_8115_; +lean_object* v_reuseFailAlloc_8254_; +v_reuseFailAlloc_8254_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8254_, 0, v___x_8116_); +lean_ctor_set(v_reuseFailAlloc_8254_, 1, v_upperBound_8101_); +v___x_8118_ = v_reuseFailAlloc_8254_; +goto v_reusejp_8117_; } -v_reusejp_8115_: +v_reusejp_8117_: +{ +uint8_t v___x_8119_; +v___x_8119_ = lean_nat_dec_lt(v_start_8111_, v_stop_8112_); +if (v___x_8119_ == 0) +{ +lean_object* v___x_8120_; lean_object* v___x_8121_; lean_object* v___x_8122_; +lean_dec(v_val_8102_); +v___x_8120_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8120_, 0, v_fst_8087_); +lean_ctor_set(v___x_8120_, 1, v___x_8118_); +v___x_8121_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8121_, 0, v_fst_8083_); +lean_ctor_set(v___x_8121_, 1, v___x_8120_); +v___x_8122_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8122_, 0, v___x_8121_); +return v___x_8122_; +} +else +{ +lean_object* v___x_8124_; uint8_t v_isShared_8125_; uint8_t v_isSharedCheck_8250_; +lean_inc(v_stop_8112_); +lean_inc(v_start_8111_); +lean_inc_ref(v_array_8110_); +v_isSharedCheck_8250_ = !lean_is_exclusive(v_fst_8087_); +if (v_isSharedCheck_8250_ == 0) { -uint8_t v___x_8117_; -v___x_8117_ = lean_nat_dec_lt(v_start_8109_, v_stop_8110_); -if (v___x_8117_ == 0) -{ -lean_object* v___x_8118_; lean_object* v___x_8119_; lean_object* v___x_8120_; -lean_dec(v_val_8100_); -v___x_8118_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8118_, 0, v_fst_8085_); -lean_ctor_set(v___x_8118_, 1, v___x_8116_); -v___x_8119_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8119_, 0, v_fst_8081_); -lean_ctor_set(v___x_8119_, 1, v___x_8118_); -v___x_8120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8120_, 0, v___x_8119_); -return v___x_8120_; -} -else -{ -lean_object* v___x_8122_; uint8_t v_isShared_8123_; uint8_t v_isSharedCheck_8248_; -lean_inc(v_stop_8110_); -lean_inc(v_start_8109_); -lean_inc_ref(v_array_8108_); -v_isSharedCheck_8248_ = !lean_is_exclusive(v_fst_8085_); -if (v_isSharedCheck_8248_ == 0) -{ -lean_object* v_unused_8249_; lean_object* v_unused_8250_; lean_object* v_unused_8251_; -v_unused_8249_ = lean_ctor_get(v_fst_8085_, 2); -lean_dec(v_unused_8249_); -v_unused_8250_ = lean_ctor_get(v_fst_8085_, 1); -lean_dec(v_unused_8250_); -v_unused_8251_ = lean_ctor_get(v_fst_8085_, 0); +lean_object* v_unused_8251_; lean_object* v_unused_8252_; lean_object* v_unused_8253_; +v_unused_8251_ = lean_ctor_get(v_fst_8087_, 2); lean_dec(v_unused_8251_); -v___x_8122_ = v_fst_8085_; -v_isShared_8123_ = v_isSharedCheck_8248_; -goto v_resetjp_8121_; +v_unused_8252_ = lean_ctor_get(v_fst_8087_, 1); +lean_dec(v_unused_8252_); +v_unused_8253_ = lean_ctor_get(v_fst_8087_, 0); +lean_dec(v_unused_8253_); +v___x_8124_ = v_fst_8087_; +v_isShared_8125_ = v_isSharedCheck_8250_; +goto v_resetjp_8123_; } else { -lean_dec(v_fst_8085_); -v___x_8122_ = lean_box(0); -v_isShared_8123_ = v_isSharedCheck_8248_; -goto v_resetjp_8121_; +lean_dec(v_fst_8087_); +v___x_8124_ = lean_box(0); +v_isShared_8125_ = v_isSharedCheck_8250_; +goto v_resetjp_8123_; } -v_resetjp_8121_: +v_resetjp_8123_: { -lean_object* v_a_8124_; lean_object* v___x_8125_; lean_object* v___x_8126_; lean_object* v___x_8128_; -v_a_8124_ = lean_array_uget_borrowed(v_as_8071_, v_i_8073_); -v___x_8125_ = lean_array_fget(v_array_8108_, v_start_8109_); -v___x_8126_ = lean_nat_add(v_start_8109_, v___x_8111_); -lean_dec(v_start_8109_); -if (v_isShared_8123_ == 0) +lean_object* v_a_8126_; lean_object* v___x_8127_; lean_object* v___x_8128_; lean_object* v___x_8130_; +v_a_8126_ = lean_array_uget_borrowed(v_as_8073_, v_i_8075_); +v___x_8127_ = lean_array_fget(v_array_8110_, v_start_8111_); +v___x_8128_ = lean_nat_add(v_start_8111_, v___x_8113_); +lean_dec(v_start_8111_); +if (v_isShared_8125_ == 0) { -lean_ctor_set(v___x_8122_, 1, v___x_8126_); -v___x_8128_ = v___x_8122_; -goto v_reusejp_8127_; +lean_ctor_set(v___x_8124_, 1, v___x_8128_); +v___x_8130_ = v___x_8124_; +goto v_reusejp_8129_; } else { -lean_object* v_reuseFailAlloc_8247_; -v_reuseFailAlloc_8247_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_8247_, 0, v_array_8108_); -lean_ctor_set(v_reuseFailAlloc_8247_, 1, v___x_8126_); -lean_ctor_set(v_reuseFailAlloc_8247_, 2, v_stop_8110_); -v___x_8128_ = v_reuseFailAlloc_8247_; -goto v_reusejp_8127_; +lean_object* v_reuseFailAlloc_8249_; +v_reuseFailAlloc_8249_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_8249_, 0, v_array_8110_); +lean_ctor_set(v_reuseFailAlloc_8249_, 1, v___x_8128_); +lean_ctor_set(v_reuseFailAlloc_8249_, 2, v_stop_8112_); +v___x_8130_ = v_reuseFailAlloc_8249_; +goto v_reusejp_8129_; } -v_reusejp_8127_: +v_reusejp_8129_: { -uint8_t v___y_8130_; lean_object* v___y_8138_; lean_object* v___y_8139_; lean_object* v___y_8152_; lean_object* v___y_8153_; lean_object* v_a_8154_; lean_object* v___y_8157_; lean_object* v___y_8158_; lean_object* v___y_8161_; uint8_t v___y_8162_; lean_object* v___y_8163_; lean_object* v___y_8164_; lean_object* v___y_8165_; lean_object* v___y_8166_; lean_object* v___y_8167_; lean_object* v___y_8168_; lean_object* v___y_8169_; lean_object* v___y_8170_; lean_object* v___y_8171_; lean_object* v___y_8172_; lean_object* v___y_8186_; -if (lean_obj_tag(v___y_8070_) == 0) +uint8_t v___y_8132_; lean_object* v___y_8140_; lean_object* v___y_8141_; lean_object* v___y_8154_; lean_object* v___y_8155_; lean_object* v_a_8156_; lean_object* v___y_8159_; lean_object* v___y_8160_; lean_object* v___y_8163_; lean_object* v___y_8164_; lean_object* v___y_8165_; lean_object* v___y_8166_; uint8_t v___y_8167_; lean_object* v___y_8168_; lean_object* v___y_8169_; lean_object* v___y_8170_; lean_object* v___y_8171_; lean_object* v___y_8172_; lean_object* v___y_8173_; lean_object* v___y_8174_; lean_object* v___y_8188_; +if (lean_obj_tag(v___y_8072_) == 0) { -lean_object* v___x_8240_; -v___x_8240_ = lean_box(0); -v___y_8186_ = v___x_8240_; -goto v___jp_8185_; +lean_object* v___x_8242_; +v___x_8242_ = lean_box(0); +v___y_8188_ = v___x_8242_; +goto v___jp_8187_; } else { -lean_object* v_val_8241_; lean_object* v___x_8242_; uint8_t v___x_8243_; -v_val_8241_ = lean_ctor_get(v___y_8070_, 0); -v___x_8242_ = lean_array_get_size(v_val_8241_); -v___x_8243_ = lean_nat_dec_lt(v_val_8100_, v___x_8242_); -if (v___x_8243_ == 0) +lean_object* v_val_8243_; lean_object* v___x_8244_; uint8_t v___x_8245_; +v_val_8243_ = lean_ctor_get(v___y_8072_, 0); +v___x_8244_ = lean_array_get_size(v_val_8243_); +v___x_8245_ = lean_nat_dec_lt(v_val_8102_, v___x_8244_); +if (v___x_8245_ == 0) { -lean_object* v___x_8244_; -v___x_8244_ = lean_box(0); -v___y_8186_ = v___x_8244_; -goto v___jp_8185_; +lean_object* v___x_8246_; +v___x_8246_ = lean_box(0); +v___y_8188_ = v___x_8246_; +goto v___jp_8187_; } else { -lean_object* v___x_8245_; lean_object* v___x_8246_; -v___x_8245_ = lean_array_fget_borrowed(v_val_8241_, v_val_8100_); -lean_inc(v___x_8245_); -v___x_8246_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8246_, 0, v___x_8245_); -v___y_8186_ = v___x_8246_; -goto v___jp_8185_; +lean_object* v___x_8247_; lean_object* v___x_8248_; +v___x_8247_ = lean_array_fget_borrowed(v_val_8243_, v_val_8102_); +lean_inc(v___x_8247_); +v___x_8248_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8248_, 0, v___x_8247_); +v___y_8188_ = v___x_8248_; +goto v___jp_8187_; } } -v___jp_8129_: +v___jp_8131_: { -lean_object* v___x_8131_; lean_object* v___x_8132_; lean_object* v___x_8133_; size_t v___x_8134_; size_t v___x_8135_; -v___x_8131_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8131_, 0, v___x_8128_); -lean_ctor_set(v___x_8131_, 1, v___x_8116_); -v___x_8132_ = lean_box(v___y_8130_); +lean_object* v___x_8133_; lean_object* v___x_8134_; lean_object* v___x_8135_; size_t v___x_8136_; size_t v___x_8137_; v___x_8133_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8133_, 0, v___x_8132_); -lean_ctor_set(v___x_8133_, 1, v___x_8131_); -v___x_8134_ = ((size_t)1ULL); -v___x_8135_ = lean_usize_add(v_i_8073_, v___x_8134_); -v_i_8073_ = v___x_8135_; -v_b_8074_ = v___x_8133_; +lean_ctor_set(v___x_8133_, 0, v___x_8130_); +lean_ctor_set(v___x_8133_, 1, v___x_8118_); +v___x_8134_ = lean_box(v___y_8132_); +v___x_8135_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8135_, 0, v___x_8134_); +lean_ctor_set(v___x_8135_, 1, v___x_8133_); +v___x_8136_ = ((size_t)1ULL); +v___x_8137_ = lean_usize_add(v_i_8075_, v___x_8136_); +v_i_8075_ = v___x_8137_; +v_b_8076_ = v___x_8135_; goto _start; } -v___jp_8137_: +v___jp_8139_: { -if (lean_obj_tag(v___y_8139_) == 0) +if (lean_obj_tag(v___y_8141_) == 0) { -uint8_t v___x_8140_; -lean_dec_ref_known(v___y_8139_, 1); -v___x_8140_ = lean_unbox(v_fst_8081_); -lean_dec(v_fst_8081_); -if (v___x_8140_ == 0) +uint8_t v___x_8142_; +lean_dec_ref_known(v___y_8141_, 1); +v___x_8142_ = lean_unbox(v_fst_8083_); +lean_dec(v_fst_8083_); +if (v___x_8142_ == 0) { -lean_dec(v___y_8138_); -v___y_8130_ = v___x_8067_; -goto v___jp_8129_; +lean_dec(v___y_8140_); +v___y_8132_ = v___x_8069_; +goto v___jp_8131_; } else { -if (lean_obj_tag(v___y_8138_) == 0) +if (lean_obj_tag(v___y_8140_) == 0) { -v___y_8130_ = v___x_8067_; -goto v___jp_8129_; +v___y_8132_ = v___x_8069_; +goto v___jp_8131_; } else { -lean_object* v_val_8141_; uint8_t v___x_8142_; -v_val_8141_ = lean_ctor_get(v___y_8138_, 0); -lean_inc(v_val_8141_); -lean_dec_ref_known(v___y_8138_, 1); -lean_inc(v_a_8124_); -v___x_8142_ = l_Lean_Syntax_eqWithInfoAndTraceReuse(v___x_8068_, v_val_8141_, v_a_8124_); -v___y_8130_ = v___x_8142_; -goto v___jp_8129_; +lean_object* v_val_8143_; uint8_t v___x_8144_; +v_val_8143_ = lean_ctor_get(v___y_8140_, 0); +lean_inc(v_val_8143_); +lean_dec_ref_known(v___y_8140_, 1); +lean_inc(v_a_8126_); +v___x_8144_ = l_Lean_Syntax_eqWithInfoAndTraceReuse(v___x_8070_, v_val_8143_, v_a_8126_); +v___y_8132_ = v___x_8144_; +goto v___jp_8131_; } } } else { -lean_object* v_a_8143_; lean_object* v___x_8145_; uint8_t v_isShared_8146_; uint8_t v_isSharedCheck_8150_; -lean_dec(v___y_8138_); -lean_dec_ref(v___x_8128_); -lean_dec_ref(v___x_8116_); -lean_dec(v_fst_8081_); -v_a_8143_ = lean_ctor_get(v___y_8139_, 0); -v_isSharedCheck_8150_ = !lean_is_exclusive(v___y_8139_); -if (v_isSharedCheck_8150_ == 0) +lean_object* v_a_8145_; lean_object* v___x_8147_; uint8_t v_isShared_8148_; uint8_t v_isSharedCheck_8152_; +lean_dec(v___y_8140_); +lean_dec_ref(v___x_8130_); +lean_dec_ref(v___x_8118_); +lean_dec(v_fst_8083_); +v_a_8145_ = lean_ctor_get(v___y_8141_, 0); +v_isSharedCheck_8152_ = !lean_is_exclusive(v___y_8141_); +if (v_isSharedCheck_8152_ == 0) { -v___x_8145_ = v___y_8139_; -v_isShared_8146_ = v_isSharedCheck_8150_; -goto v_resetjp_8144_; +v___x_8147_ = v___y_8141_; +v_isShared_8148_ = v_isSharedCheck_8152_; +goto v_resetjp_8146_; } else { -lean_inc(v_a_8143_); -lean_dec(v___y_8139_); -v___x_8145_ = lean_box(0); -v_isShared_8146_ = v_isSharedCheck_8150_; -goto v_resetjp_8144_; +lean_inc(v_a_8145_); +lean_dec(v___y_8141_); +v___x_8147_ = lean_box(0); +v_isShared_8148_ = v_isSharedCheck_8152_; +goto v_resetjp_8146_; } -v_resetjp_8144_: +v_resetjp_8146_: { -lean_object* v___x_8148_; -if (v_isShared_8146_ == 0) +lean_object* v___x_8150_; +if (v_isShared_8148_ == 0) { -v___x_8148_ = v___x_8145_; -goto v_reusejp_8147_; +v___x_8150_ = v___x_8147_; +goto v_reusejp_8149_; } else { -lean_object* v_reuseFailAlloc_8149_; -v_reuseFailAlloc_8149_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8149_, 0, v_a_8143_); -v___x_8148_ = v_reuseFailAlloc_8149_; -goto v_reusejp_8147_; +lean_object* v_reuseFailAlloc_8151_; +v_reuseFailAlloc_8151_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8151_, 0, v_a_8145_); +v___x_8150_ = v_reuseFailAlloc_8151_; +goto v_reusejp_8149_; } -v_reusejp_8147_: +v_reusejp_8149_: { -return v___x_8148_; +return v___x_8150_; } } } } -v___jp_8151_: +v___jp_8153_: { -lean_object* v___x_8155_; -lean_inc(v_a_8124_); -v___x_8155_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___lam__0(v_a_8124_, v___x_8066_, v___x_8067_, v___x_8125_, v_a_8154_, v___y_8153_, v___y_8076_); -lean_dec_ref(v___y_8153_); -lean_dec(v___x_8125_); -v___y_8138_ = v___y_8152_; -v___y_8139_ = v___x_8155_; -goto v___jp_8137_; +lean_object* v___x_8157_; +lean_inc(v_a_8126_); +v___x_8157_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___lam__0(v_a_8126_, v___x_8068_, v___x_8069_, v___x_8127_, v_a_8156_, v___y_8155_, v___y_8078_); +lean_dec_ref(v___y_8155_); +lean_dec(v___x_8127_); +v___y_8140_ = v___y_8154_; +v___y_8141_ = v___x_8157_; +goto v___jp_8139_; } -v___jp_8156_: +v___jp_8158_: { -lean_object* v___x_8159_; -v___x_8159_ = lean_box(0); -v___y_8152_ = v___y_8157_; -v___y_8153_ = v___y_8158_; -v_a_8154_ = v___x_8159_; -goto v___jp_8151_; +lean_object* v___x_8161_; +v___x_8161_ = lean_box(0); +v___y_8154_ = v___y_8159_; +v___y_8155_ = v___y_8160_; +v_a_8156_ = v___x_8161_; +goto v___jp_8153_; } -v___jp_8160_: +v___jp_8162_: { -lean_object* v___x_8173_; lean_object* v___x_8174_; lean_object* v___x_8175_; -lean_inc(v___x_8125_); -v___x_8173_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8173_, 0, v___y_8172_); -lean_ctor_set(v___x_8173_, 1, v___x_8125_); -v___x_8174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8174_, 0, v___x_8173_); -lean_inc(v___y_8167_); -lean_inc(v___y_8170_); +lean_object* v___x_8175_; lean_object* v___x_8176_; lean_object* v___x_8177_; +lean_inc(v___x_8127_); +v___x_8175_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8175_, 0, v___y_8174_); +lean_ctor_set(v___x_8175_, 1, v___x_8127_); +v___x_8176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8176_, 0, v___x_8175_); +lean_inc(v___y_8172_); +lean_inc(v___y_8171_); lean_inc(v___y_8163_); -lean_inc(v___y_8168_); -lean_inc(v___y_8164_); lean_inc(v___y_8169_); -lean_inc(v___y_8171_); -lean_inc_ref(v___y_8165_); -lean_inc_ref(v___y_8161_); -v___x_8175_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_8175_, 0, v___y_8161_); -lean_ctor_set(v___x_8175_, 1, v___y_8165_); -lean_ctor_set(v___x_8175_, 2, v___y_8171_); -lean_ctor_set(v___x_8175_, 3, v___y_8169_); -lean_ctor_set(v___x_8175_, 4, v___y_8164_); -lean_ctor_set(v___x_8175_, 5, v___y_8168_); -lean_ctor_set(v___x_8175_, 6, v___y_8163_); -lean_ctor_set(v___x_8175_, 7, v___y_8170_); -lean_ctor_set(v___x_8175_, 8, v___x_8174_); -lean_ctor_set(v___x_8175_, 9, v___y_8167_); -lean_ctor_set_uint8(v___x_8175_, sizeof(void*)*10, v___y_8162_); -if (v___x_8067_ == 0) -{ -lean_object* v___x_8176_; lean_object* v___x_8177_; -lean_dec(v_val_8100_); -v___x_8176_ = lean_box(0); -lean_inc(v_a_8124_); -v___x_8177_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___lam__0(v_a_8124_, v___x_8066_, v___x_8067_, v___x_8125_, v___x_8176_, v___x_8175_, v___y_8076_); -lean_dec_ref_known(v___x_8175_, 10); -lean_dec(v___x_8125_); -v___y_8138_ = v___y_8166_; -v___y_8139_ = v___x_8177_; -goto v___jp_8137_; -} -else -{ -if (lean_obj_tag(v___y_8069_) == 0) -{ -lean_dec(v_val_8100_); -v___y_8157_ = v___y_8166_; -v___y_8158_ = v___x_8175_; -goto v___jp_8156_; -} -else -{ -lean_object* v_val_8178_; lean_object* v_next_8179_; lean_object* v___x_8180_; uint8_t v___x_8181_; -v_val_8178_ = lean_ctor_get(v___y_8069_, 0); -v_next_8179_ = lean_ctor_get(v_val_8178_, 4); -v___x_8180_ = lean_array_get_size(v_next_8179_); -v___x_8181_ = lean_nat_dec_lt(v_val_8100_, v___x_8180_); -if (v___x_8181_ == 0) -{ -lean_dec(v_val_8100_); -v___y_8157_ = v___y_8166_; -v___y_8158_ = v___x_8175_; -goto v___jp_8156_; -} -else -{ -lean_object* v___x_8182_; lean_object* v___f_8183_; lean_object* v___x_8184_; -v___x_8182_ = lean_array_fget_borrowed(v_next_8179_, v_val_8100_); -lean_dec(v_val_8100_); -v___f_8183_ = ((lean_object*)(l_Lean_Elab_Command_withoutCommandIncrementality___redArg___closed__3)); -lean_inc(v___x_8182_); -v___x_8184_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_8183_, v___x_8182_); -v___y_8152_ = v___y_8166_; -v___y_8153_ = v___x_8175_; -v_a_8154_ = v___x_8184_; -goto v___jp_8151_; -} -} -} -} -v___jp_8185_: -{ -uint8_t v___x_8187_; -v___x_8187_ = lean_unbox(v_fst_8081_); -if (v___x_8187_ == 0) -{ -lean_object* v_fileName_8188_; lean_object* v_fileMap_8189_; lean_object* v_currRecDepth_8190_; lean_object* v_cmdPos_8191_; lean_object* v_macroStack_8192_; lean_object* v_quotContext_x3f_8193_; lean_object* v_currMacroScope_8194_; lean_object* v_ref_8195_; lean_object* v_cancelTk_x3f_8196_; uint8_t v_suppressElabErrors_8197_; lean_object* v___x_8198_; -v_fileName_8188_ = lean_ctor_get(v___y_8075_, 0); -v_fileMap_8189_ = lean_ctor_get(v___y_8075_, 1); -v_currRecDepth_8190_ = lean_ctor_get(v___y_8075_, 2); -v_cmdPos_8191_ = lean_ctor_get(v___y_8075_, 3); -v_macroStack_8192_ = lean_ctor_get(v___y_8075_, 4); -v_quotContext_x3f_8193_ = lean_ctor_get(v___y_8075_, 5); -v_currMacroScope_8194_ = lean_ctor_get(v___y_8075_, 6); -v_ref_8195_ = lean_ctor_get(v___y_8075_, 7); -v_cancelTk_x3f_8196_ = lean_ctor_get(v___y_8075_, 9); -v_suppressElabErrors_8197_ = lean_ctor_get_uint8(v___y_8075_, sizeof(void*)*10); -v___x_8198_ = lean_box(0); -v___y_8161_ = v_fileName_8188_; -v___y_8162_ = v_suppressElabErrors_8197_; -v___y_8163_ = v_currMacroScope_8194_; -v___y_8164_ = v_macroStack_8192_; -v___y_8165_ = v_fileMap_8189_; -v___y_8166_ = v___y_8186_; -v___y_8167_ = v_cancelTk_x3f_8196_; -v___y_8168_ = v_quotContext_x3f_8193_; -v___y_8169_ = v_cmdPos_8191_; -v___y_8170_ = v_ref_8195_; -v___y_8171_ = v_currRecDepth_8190_; -v___y_8172_ = v___x_8198_; -goto v___jp_8160_; -} -else -{ -if (lean_obj_tag(v___y_8069_) == 0) -{ -lean_object* v_fileName_8199_; lean_object* v_fileMap_8200_; lean_object* v_currRecDepth_8201_; lean_object* v_cmdPos_8202_; lean_object* v_macroStack_8203_; lean_object* v_quotContext_x3f_8204_; lean_object* v_currMacroScope_8205_; lean_object* v_ref_8206_; lean_object* v_cancelTk_x3f_8207_; uint8_t v_suppressElabErrors_8208_; lean_object* v___x_8209_; -v_fileName_8199_ = lean_ctor_get(v___y_8075_, 0); -v_fileMap_8200_ = lean_ctor_get(v___y_8075_, 1); -v_currRecDepth_8201_ = lean_ctor_get(v___y_8075_, 2); -v_cmdPos_8202_ = lean_ctor_get(v___y_8075_, 3); -v_macroStack_8203_ = lean_ctor_get(v___y_8075_, 4); -v_quotContext_x3f_8204_ = lean_ctor_get(v___y_8075_, 5); -v_currMacroScope_8205_ = lean_ctor_get(v___y_8075_, 6); -v_ref_8206_ = lean_ctor_get(v___y_8075_, 7); -v_cancelTk_x3f_8207_ = lean_ctor_get(v___y_8075_, 9); -v_suppressElabErrors_8208_ = lean_ctor_get_uint8(v___y_8075_, sizeof(void*)*10); -v___x_8209_ = lean_box(0); -v___y_8161_ = v_fileName_8199_; -v___y_8162_ = v_suppressElabErrors_8208_; -v___y_8163_ = v_currMacroScope_8205_; -v___y_8164_ = v_macroStack_8203_; -v___y_8165_ = v_fileMap_8200_; -v___y_8166_ = v___y_8186_; -v___y_8167_ = v_cancelTk_x3f_8207_; -v___y_8168_ = v_quotContext_x3f_8204_; -v___y_8169_ = v_cmdPos_8202_; -v___y_8170_ = v_ref_8206_; -v___y_8171_ = v_currRecDepth_8201_; -v___y_8172_ = v___x_8209_; -goto v___jp_8160_; -} -else -{ -if (lean_obj_tag(v___y_8186_) == 0) -{ -lean_object* v_fileName_8210_; lean_object* v_fileMap_8211_; lean_object* v_currRecDepth_8212_; lean_object* v_cmdPos_8213_; lean_object* v_macroStack_8214_; lean_object* v_quotContext_x3f_8215_; lean_object* v_currMacroScope_8216_; lean_object* v_ref_8217_; lean_object* v_cancelTk_x3f_8218_; uint8_t v_suppressElabErrors_8219_; lean_object* v___x_8220_; -v_fileName_8210_ = lean_ctor_get(v___y_8075_, 0); -v_fileMap_8211_ = lean_ctor_get(v___y_8075_, 1); -v_currRecDepth_8212_ = lean_ctor_get(v___y_8075_, 2); -v_cmdPos_8213_ = lean_ctor_get(v___y_8075_, 3); -v_macroStack_8214_ = lean_ctor_get(v___y_8075_, 4); -v_quotContext_x3f_8215_ = lean_ctor_get(v___y_8075_, 5); -v_currMacroScope_8216_ = lean_ctor_get(v___y_8075_, 6); -v_ref_8217_ = lean_ctor_get(v___y_8075_, 7); -v_cancelTk_x3f_8218_ = lean_ctor_get(v___y_8075_, 9); -v_suppressElabErrors_8219_ = lean_ctor_get_uint8(v___y_8075_, sizeof(void*)*10); -v___x_8220_ = lean_box(0); -v___y_8161_ = v_fileName_8210_; -v___y_8162_ = v_suppressElabErrors_8219_; -v___y_8163_ = v_currMacroScope_8216_; -v___y_8164_ = v_macroStack_8214_; -v___y_8165_ = v_fileMap_8211_; -v___y_8166_ = v___y_8186_; -v___y_8167_ = v_cancelTk_x3f_8218_; -v___y_8168_ = v_quotContext_x3f_8215_; -v___y_8169_ = v_cmdPos_8213_; -v___y_8170_ = v_ref_8217_; -v___y_8171_ = v_currRecDepth_8212_; -v___y_8172_ = v___x_8220_; -goto v___jp_8160_; -} -else -{ -lean_object* v_val_8221_; lean_object* v_fileName_8222_; lean_object* v_fileMap_8223_; lean_object* v_currRecDepth_8224_; lean_object* v_cmdPos_8225_; lean_object* v_macroStack_8226_; lean_object* v_quotContext_x3f_8227_; lean_object* v_currMacroScope_8228_; lean_object* v_ref_8229_; lean_object* v_cancelTk_x3f_8230_; uint8_t v_suppressElabErrors_8231_; lean_object* v_val_8232_; lean_object* v_next_8233_; lean_object* v___x_8234_; uint8_t v___x_8235_; -v_val_8221_ = lean_ctor_get(v___y_8069_, 0); -v_fileName_8222_ = lean_ctor_get(v___y_8075_, 0); -v_fileMap_8223_ = lean_ctor_get(v___y_8075_, 1); -v_currRecDepth_8224_ = lean_ctor_get(v___y_8075_, 2); -v_cmdPos_8225_ = lean_ctor_get(v___y_8075_, 3); -v_macroStack_8226_ = lean_ctor_get(v___y_8075_, 4); -v_quotContext_x3f_8227_ = lean_ctor_get(v___y_8075_, 5); -v_currMacroScope_8228_ = lean_ctor_get(v___y_8075_, 6); -v_ref_8229_ = lean_ctor_get(v___y_8075_, 7); -v_cancelTk_x3f_8230_ = lean_ctor_get(v___y_8075_, 9); -v_suppressElabErrors_8231_ = lean_ctor_get_uint8(v___y_8075_, sizeof(void*)*10); -v_val_8232_ = lean_ctor_get(v___y_8186_, 0); -v_next_8233_ = lean_ctor_get(v_val_8221_, 4); -v___x_8234_ = lean_array_get_size(v_next_8233_); -v___x_8235_ = lean_nat_dec_lt(v_val_8100_, v___x_8234_); -if (v___x_8235_ == 0) -{ -lean_object* v___x_8236_; -v___x_8236_ = lean_box(0); -v___y_8161_ = v_fileName_8222_; -v___y_8162_ = v_suppressElabErrors_8231_; -v___y_8163_ = v_currMacroScope_8228_; -v___y_8164_ = v_macroStack_8226_; -v___y_8165_ = v_fileMap_8223_; -v___y_8166_ = v___y_8186_; -v___y_8167_ = v_cancelTk_x3f_8230_; -v___y_8168_ = v_quotContext_x3f_8227_; -v___y_8169_ = v_cmdPos_8225_; -v___y_8170_ = v_ref_8229_; -v___y_8171_ = v_currRecDepth_8224_; -v___y_8172_ = v___x_8236_; -goto v___jp_8160_; -} -else -{ -lean_object* v___x_8237_; lean_object* v___x_8238_; lean_object* v___x_8239_; -v___x_8237_ = lean_array_fget_borrowed(v_next_8233_, v_val_8100_); -lean_inc(v___x_8237_); -lean_inc(v_val_8232_); -v___x_8238_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8238_, 0, v_val_8232_); -lean_ctor_set(v___x_8238_, 1, v___x_8237_); -v___x_8239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8239_, 0, v___x_8238_); -v___y_8161_ = v_fileName_8222_; -v___y_8162_ = v_suppressElabErrors_8231_; -v___y_8163_ = v_currMacroScope_8228_; -v___y_8164_ = v_macroStack_8226_; -v___y_8165_ = v_fileMap_8223_; -v___y_8166_ = v___y_8186_; -v___y_8167_ = v_cancelTk_x3f_8230_; -v___y_8168_ = v_quotContext_x3f_8227_; -v___y_8169_ = v_cmdPos_8225_; -v___y_8170_ = v_ref_8229_; -v___y_8171_ = v_currRecDepth_8224_; -v___y_8172_ = v___x_8239_; -goto v___jp_8160_; -} -} -} -} -} -} -} -} -} -} -} +lean_inc(v___y_8165_); +lean_inc(v___y_8173_); +lean_inc(v___y_8164_); +lean_inc_ref(v___y_8170_); +lean_inc_ref(v___y_8166_); +v___x_8177_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_8177_, 0, v___y_8166_); +lean_ctor_set(v___x_8177_, 1, v___y_8170_); +lean_ctor_set(v___x_8177_, 2, v___y_8164_); +lean_ctor_set(v___x_8177_, 3, v___y_8173_); +lean_ctor_set(v___x_8177_, 4, v___y_8165_); +lean_ctor_set(v___x_8177_, 5, v___y_8169_); +lean_ctor_set(v___x_8177_, 6, v___y_8163_); +lean_ctor_set(v___x_8177_, 7, v___y_8171_); +lean_ctor_set(v___x_8177_, 8, v___x_8176_); +lean_ctor_set(v___x_8177_, 9, v___y_8172_); +lean_ctor_set_uint8(v___x_8177_, sizeof(void*)*10, v___y_8167_); +if (v___x_8069_ == 0) +{ +lean_object* v___x_8178_; lean_object* v___x_8179_; +lean_dec(v_val_8102_); +v___x_8178_ = lean_box(0); +lean_inc(v_a_8126_); +v___x_8179_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___lam__0(v_a_8126_, v___x_8068_, v___x_8069_, v___x_8127_, v___x_8178_, v___x_8177_, v___y_8078_); +lean_dec_ref_known(v___x_8177_, 10); +lean_dec(v___x_8127_); +v___y_8140_ = v___y_8168_; +v___y_8141_ = v___x_8179_; +goto v___jp_8139_; +} +else +{ +if (lean_obj_tag(v___y_8071_) == 0) +{ +lean_dec(v_val_8102_); +v___y_8159_ = v___y_8168_; +v___y_8160_ = v___x_8177_; +goto v___jp_8158_; +} +else +{ +lean_object* v_val_8180_; lean_object* v_next_8181_; lean_object* v___x_8182_; uint8_t v___x_8183_; +v_val_8180_ = lean_ctor_get(v___y_8071_, 0); +v_next_8181_ = lean_ctor_get(v_val_8180_, 4); +v___x_8182_ = lean_array_get_size(v_next_8181_); +v___x_8183_ = lean_nat_dec_lt(v_val_8102_, v___x_8182_); +if (v___x_8183_ == 0) +{ +lean_dec(v_val_8102_); +v___y_8159_ = v___y_8168_; +v___y_8160_ = v___x_8177_; +goto v___jp_8158_; +} +else +{ +lean_object* v___x_8184_; lean_object* v___f_8185_; lean_object* v___x_8186_; +v___x_8184_ = lean_array_fget_borrowed(v_next_8181_, v_val_8102_); +lean_dec(v_val_8102_); +v___f_8185_ = ((lean_object*)(l_Lean_Elab_Command_withoutCommandIncrementality___redArg___closed__3)); +lean_inc(v___x_8184_); +v___x_8186_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_8185_, v___x_8184_); +v___y_8154_ = v___y_8168_; +v___y_8155_ = v___x_8177_; +v_a_8156_ = v___x_8186_; +goto v___jp_8153_; +} +} +} +} +v___jp_8187_: +{ +uint8_t v___x_8189_; +v___x_8189_ = lean_unbox(v_fst_8083_); +if (v___x_8189_ == 0) +{ +lean_object* v_fileName_8190_; lean_object* v_fileMap_8191_; lean_object* v_currRecDepth_8192_; lean_object* v_cmdPos_8193_; lean_object* v_macroStack_8194_; lean_object* v_quotContext_x3f_8195_; lean_object* v_currMacroScope_8196_; lean_object* v_ref_8197_; lean_object* v_cancelTk_x3f_8198_; uint8_t v_suppressElabErrors_8199_; lean_object* v___x_8200_; +v_fileName_8190_ = lean_ctor_get(v___y_8077_, 0); +v_fileMap_8191_ = lean_ctor_get(v___y_8077_, 1); +v_currRecDepth_8192_ = lean_ctor_get(v___y_8077_, 2); +v_cmdPos_8193_ = lean_ctor_get(v___y_8077_, 3); +v_macroStack_8194_ = lean_ctor_get(v___y_8077_, 4); +v_quotContext_x3f_8195_ = lean_ctor_get(v___y_8077_, 5); +v_currMacroScope_8196_ = lean_ctor_get(v___y_8077_, 6); +v_ref_8197_ = lean_ctor_get(v___y_8077_, 7); +v_cancelTk_x3f_8198_ = lean_ctor_get(v___y_8077_, 9); +v_suppressElabErrors_8199_ = lean_ctor_get_uint8(v___y_8077_, sizeof(void*)*10); +v___x_8200_ = lean_box(0); +v___y_8163_ = v_currMacroScope_8196_; +v___y_8164_ = v_currRecDepth_8192_; +v___y_8165_ = v_macroStack_8194_; +v___y_8166_ = v_fileName_8190_; +v___y_8167_ = v_suppressElabErrors_8199_; +v___y_8168_ = v___y_8188_; +v___y_8169_ = v_quotContext_x3f_8195_; +v___y_8170_ = v_fileMap_8191_; +v___y_8171_ = v_ref_8197_; +v___y_8172_ = v_cancelTk_x3f_8198_; +v___y_8173_ = v_cmdPos_8193_; +v___y_8174_ = v___x_8200_; +goto v___jp_8162_; +} +else +{ +if (lean_obj_tag(v___y_8071_) == 0) +{ +lean_object* v_fileName_8201_; lean_object* v_fileMap_8202_; lean_object* v_currRecDepth_8203_; lean_object* v_cmdPos_8204_; lean_object* v_macroStack_8205_; lean_object* v_quotContext_x3f_8206_; lean_object* v_currMacroScope_8207_; lean_object* v_ref_8208_; lean_object* v_cancelTk_x3f_8209_; uint8_t v_suppressElabErrors_8210_; lean_object* v___x_8211_; +v_fileName_8201_ = lean_ctor_get(v___y_8077_, 0); +v_fileMap_8202_ = lean_ctor_get(v___y_8077_, 1); +v_currRecDepth_8203_ = lean_ctor_get(v___y_8077_, 2); +v_cmdPos_8204_ = lean_ctor_get(v___y_8077_, 3); +v_macroStack_8205_ = lean_ctor_get(v___y_8077_, 4); +v_quotContext_x3f_8206_ = lean_ctor_get(v___y_8077_, 5); +v_currMacroScope_8207_ = lean_ctor_get(v___y_8077_, 6); +v_ref_8208_ = lean_ctor_get(v___y_8077_, 7); +v_cancelTk_x3f_8209_ = lean_ctor_get(v___y_8077_, 9); +v_suppressElabErrors_8210_ = lean_ctor_get_uint8(v___y_8077_, sizeof(void*)*10); +v___x_8211_ = lean_box(0); +v___y_8163_ = v_currMacroScope_8207_; +v___y_8164_ = v_currRecDepth_8203_; +v___y_8165_ = v_macroStack_8205_; +v___y_8166_ = v_fileName_8201_; +v___y_8167_ = v_suppressElabErrors_8210_; +v___y_8168_ = v___y_8188_; +v___y_8169_ = v_quotContext_x3f_8206_; +v___y_8170_ = v_fileMap_8202_; +v___y_8171_ = v_ref_8208_; +v___y_8172_ = v_cancelTk_x3f_8209_; +v___y_8173_ = v_cmdPos_8204_; +v___y_8174_ = v___x_8211_; +goto v___jp_8162_; +} +else +{ +if (lean_obj_tag(v___y_8188_) == 0) +{ +lean_object* v_fileName_8212_; lean_object* v_fileMap_8213_; lean_object* v_currRecDepth_8214_; lean_object* v_cmdPos_8215_; lean_object* v_macroStack_8216_; lean_object* v_quotContext_x3f_8217_; lean_object* v_currMacroScope_8218_; lean_object* v_ref_8219_; lean_object* v_cancelTk_x3f_8220_; uint8_t v_suppressElabErrors_8221_; lean_object* v___x_8222_; +v_fileName_8212_ = lean_ctor_get(v___y_8077_, 0); +v_fileMap_8213_ = lean_ctor_get(v___y_8077_, 1); +v_currRecDepth_8214_ = lean_ctor_get(v___y_8077_, 2); +v_cmdPos_8215_ = lean_ctor_get(v___y_8077_, 3); +v_macroStack_8216_ = lean_ctor_get(v___y_8077_, 4); +v_quotContext_x3f_8217_ = lean_ctor_get(v___y_8077_, 5); +v_currMacroScope_8218_ = lean_ctor_get(v___y_8077_, 6); +v_ref_8219_ = lean_ctor_get(v___y_8077_, 7); +v_cancelTk_x3f_8220_ = lean_ctor_get(v___y_8077_, 9); +v_suppressElabErrors_8221_ = lean_ctor_get_uint8(v___y_8077_, sizeof(void*)*10); +v___x_8222_ = lean_box(0); +v___y_8163_ = v_currMacroScope_8218_; +v___y_8164_ = v_currRecDepth_8214_; +v___y_8165_ = v_macroStack_8216_; +v___y_8166_ = v_fileName_8212_; +v___y_8167_ = v_suppressElabErrors_8221_; +v___y_8168_ = v___y_8188_; +v___y_8169_ = v_quotContext_x3f_8217_; +v___y_8170_ = v_fileMap_8213_; +v___y_8171_ = v_ref_8219_; +v___y_8172_ = v_cancelTk_x3f_8220_; +v___y_8173_ = v_cmdPos_8215_; +v___y_8174_ = v___x_8222_; +goto v___jp_8162_; +} +else +{ +lean_object* v_val_8223_; lean_object* v_fileName_8224_; lean_object* v_fileMap_8225_; lean_object* v_currRecDepth_8226_; lean_object* v_cmdPos_8227_; lean_object* v_macroStack_8228_; lean_object* v_quotContext_x3f_8229_; lean_object* v_currMacroScope_8230_; lean_object* v_ref_8231_; lean_object* v_cancelTk_x3f_8232_; uint8_t v_suppressElabErrors_8233_; lean_object* v_val_8234_; lean_object* v_next_8235_; lean_object* v___x_8236_; uint8_t v___x_8237_; +v_val_8223_ = lean_ctor_get(v___y_8071_, 0); +v_fileName_8224_ = lean_ctor_get(v___y_8077_, 0); +v_fileMap_8225_ = lean_ctor_get(v___y_8077_, 1); +v_currRecDepth_8226_ = lean_ctor_get(v___y_8077_, 2); +v_cmdPos_8227_ = lean_ctor_get(v___y_8077_, 3); +v_macroStack_8228_ = lean_ctor_get(v___y_8077_, 4); +v_quotContext_x3f_8229_ = lean_ctor_get(v___y_8077_, 5); +v_currMacroScope_8230_ = lean_ctor_get(v___y_8077_, 6); +v_ref_8231_ = lean_ctor_get(v___y_8077_, 7); +v_cancelTk_x3f_8232_ = lean_ctor_get(v___y_8077_, 9); +v_suppressElabErrors_8233_ = lean_ctor_get_uint8(v___y_8077_, sizeof(void*)*10); +v_val_8234_ = lean_ctor_get(v___y_8188_, 0); +v_next_8235_ = lean_ctor_get(v_val_8223_, 4); +v___x_8236_ = lean_array_get_size(v_next_8235_); +v___x_8237_ = lean_nat_dec_lt(v_val_8102_, v___x_8236_); +if (v___x_8237_ == 0) +{ +lean_object* v___x_8238_; +v___x_8238_ = lean_box(0); +v___y_8163_ = v_currMacroScope_8230_; +v___y_8164_ = v_currRecDepth_8226_; +v___y_8165_ = v_macroStack_8228_; +v___y_8166_ = v_fileName_8224_; +v___y_8167_ = v_suppressElabErrors_8233_; +v___y_8168_ = v___y_8188_; +v___y_8169_ = v_quotContext_x3f_8229_; +v___y_8170_ = v_fileMap_8225_; +v___y_8171_ = v_ref_8231_; +v___y_8172_ = v_cancelTk_x3f_8232_; +v___y_8173_ = v_cmdPos_8227_; +v___y_8174_ = v___x_8238_; +goto v___jp_8162_; +} +else +{ +lean_object* v___x_8239_; lean_object* v___x_8240_; lean_object* v___x_8241_; +v___x_8239_ = lean_array_fget_borrowed(v_next_8235_, v_val_8102_); +lean_inc(v___x_8239_); +lean_inc(v_val_8234_); +v___x_8240_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8240_, 0, v_val_8234_); +lean_ctor_set(v___x_8240_, 1, v___x_8239_); +v___x_8241_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8241_, 0, v___x_8240_); +v___y_8163_ = v_currMacroScope_8230_; +v___y_8164_ = v_currRecDepth_8226_; +v___y_8165_ = v_macroStack_8228_; +v___y_8166_ = v_fileName_8224_; +v___y_8167_ = v_suppressElabErrors_8233_; +v___y_8168_ = v___y_8188_; +v___y_8169_ = v_quotContext_x3f_8229_; +v___y_8170_ = v_fileMap_8225_; +v___y_8171_ = v_ref_8231_; +v___y_8172_ = v_cancelTk_x3f_8232_; +v___y_8173_ = v_cmdPos_8227_; +v___y_8174_ = v___x_8241_; +goto v___jp_8162_; +} +} +} +} +} +} +} +} +} } -} -} -v___jp_8090_: -{ -lean_object* v___x_8092_; -if (v_isShared_8089_ == 0) +} +} +} +} +v___jp_8092_: +{ +lean_object* v___x_8094_; +if (v_isShared_8091_ == 0) { -v___x_8092_ = v___x_8088_; -goto v_reusejp_8091_; +v___x_8094_ = v___x_8090_; +goto v_reusejp_8093_; } else { -lean_object* v_reuseFailAlloc_8097_; -v_reuseFailAlloc_8097_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8097_, 0, v_fst_8085_); -lean_ctor_set(v_reuseFailAlloc_8097_, 1, v_snd_8086_); -v___x_8092_ = v_reuseFailAlloc_8097_; -goto v_reusejp_8091_; +lean_object* v_reuseFailAlloc_8099_; +v_reuseFailAlloc_8099_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8099_, 0, v_fst_8087_); +lean_ctor_set(v_reuseFailAlloc_8099_, 1, v_snd_8088_); +v___x_8094_ = v_reuseFailAlloc_8099_; +goto v_reusejp_8093_; } -v_reusejp_8091_: +v_reusejp_8093_: { -lean_object* v___x_8094_; -if (v_isShared_8084_ == 0) +lean_object* v___x_8096_; +if (v_isShared_8086_ == 0) { -lean_ctor_set(v___x_8083_, 1, v___x_8092_); -v___x_8094_ = v___x_8083_; -goto v_reusejp_8093_; +lean_ctor_set(v___x_8085_, 1, v___x_8094_); +v___x_8096_ = v___x_8085_; +goto v_reusejp_8095_; } else { -lean_object* v_reuseFailAlloc_8096_; -v_reuseFailAlloc_8096_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8096_, 0, v_fst_8081_); -lean_ctor_set(v_reuseFailAlloc_8096_, 1, v___x_8092_); -v___x_8094_ = v_reuseFailAlloc_8096_; -goto v_reusejp_8093_; +lean_object* v_reuseFailAlloc_8098_; +v_reuseFailAlloc_8098_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8098_, 0, v_fst_8083_); +lean_ctor_set(v_reuseFailAlloc_8098_, 1, v___x_8094_); +v___x_8096_ = v_reuseFailAlloc_8098_; +goto v_reusejp_8095_; } -v_reusejp_8093_: +v_reusejp_8095_: { -lean_object* v___x_8095_; -v___x_8095_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8095_, 0, v___x_8094_); -return v___x_8095_; +lean_object* v___x_8097_; +v___x_8097_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8097_, 0, v___x_8096_); +return v___x_8097_; } } } @@ -26070,3014 +26075,3014 @@ return v___x_8095_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__3(lean_object* v___x_8260_, uint8_t v_reusedCmds_8261_, uint8_t v___x_8262_, uint8_t v_hasTrace_8263_, lean_object* v_fst_8264_, lean_object* v_a_8265_, lean_object* v___x_8266_, lean_object* v___x_8267_, lean_object* v___y_8268_, lean_object* v___y_8269_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__3(lean_object* v___x_8262_, uint8_t v_reusedCmds_8263_, uint8_t v___x_8264_, uint8_t v_hasTrace_8265_, lean_object* v_fst_8266_, lean_object* v_a_8267_, lean_object* v___x_8268_, lean_object* v___x_8269_, lean_object* v___y_8270_, lean_object* v___y_8271_){ _start: { -lean_object* v___y_8272_; lean_object* v___y_8273_; lean_object* v___y_8274_; lean_object* v___y_8275_; lean_object* v___y_8276_; lean_object* v___y_8277_; lean_object* v___y_8278_; lean_object* v___y_8279_; lean_object* v___y_8354_; lean_object* v___y_8355_; lean_object* v___y_8356_; lean_object* v___y_8357_; lean_object* v___y_8358_; lean_object* v___y_8359_; lean_object* v___y_8360_; lean_object* v___y_8361_; lean_object* v___y_8364_; lean_object* v___y_8365_; lean_object* v___y_8366_; lean_object* v___y_8367_; lean_object* v___y_8368_; lean_object* v_val_8369_; lean_object* v___y_8370_; lean_object* v___y_8371_; lean_object* v___y_8379_; lean_object* v___y_8380_; lean_object* v___y_8381_; lean_object* v___y_8382_; lean_object* v___y_8383_; lean_object* v___y_8384_; lean_object* v___y_8385_; lean_object* v___y_8389_; lean_object* v___y_8390_; lean_object* v___y_8391_; lean_object* v___y_8392_; lean_object* v___y_8393_; lean_object* v___y_8394_; lean_object* v___y_8400_; lean_object* v___y_8401_; lean_object* v___y_8402_; lean_object* v___y_8403_; lean_object* v___y_8404_; lean_object* v___y_8405_; lean_object* v___y_8408_; lean_object* v___y_8409_; lean_object* v___y_8410_; lean_object* v___y_8411_; lean_object* v___y_8412_; lean_object* v___y_8413_; lean_object* v___y_8415_; lean_object* v___y_8416_; lean_object* v___y_8417_; lean_object* v___y_8418_; lean_object* v___y_8419_; lean_object* v___y_8420_; lean_object* v___y_8422_; lean_object* v___y_8423_; lean_object* v___y_8424_; lean_object* v___y_8425_; lean_object* v___y_8426_; lean_object* v___y_8429_; lean_object* v___y_8430_; lean_object* v___y_8431_; lean_object* v___y_8432_; lean_object* v___y_8433_; lean_object* v___y_8434_; lean_object* v___y_8440_; lean_object* v___y_8441_; lean_object* v___y_8442_; lean_object* v___y_8443_; lean_object* v___y_8444_; lean_object* v___y_8445_; lean_object* v___y_8446_; uint8_t v___y_8447_; lean_object* v_snap_x3f_8450_; -v_snap_x3f_8450_ = lean_ctor_get(v___y_8268_, 8); -if (lean_obj_tag(v_snap_x3f_8450_) == 1) +lean_object* v___y_8274_; lean_object* v___y_8275_; lean_object* v___y_8276_; lean_object* v___y_8277_; lean_object* v___y_8278_; lean_object* v___y_8279_; lean_object* v___y_8280_; lean_object* v___y_8281_; lean_object* v___y_8356_; lean_object* v___y_8357_; lean_object* v___y_8358_; lean_object* v___y_8359_; lean_object* v___y_8360_; lean_object* v___y_8361_; lean_object* v___y_8362_; lean_object* v___y_8363_; lean_object* v___y_8366_; lean_object* v___y_8367_; lean_object* v___y_8368_; lean_object* v___y_8369_; lean_object* v___y_8370_; lean_object* v_val_8371_; lean_object* v___y_8372_; lean_object* v___y_8373_; lean_object* v___y_8381_; lean_object* v___y_8382_; lean_object* v___y_8383_; lean_object* v___y_8384_; lean_object* v___y_8385_; lean_object* v___y_8386_; lean_object* v___y_8387_; lean_object* v___y_8391_; lean_object* v___y_8392_; lean_object* v___y_8393_; lean_object* v___y_8394_; lean_object* v___y_8395_; lean_object* v___y_8396_; lean_object* v___y_8402_; lean_object* v___y_8403_; lean_object* v___y_8404_; lean_object* v___y_8405_; lean_object* v___y_8406_; lean_object* v___y_8407_; lean_object* v___y_8410_; lean_object* v___y_8411_; lean_object* v___y_8412_; lean_object* v___y_8413_; lean_object* v___y_8414_; lean_object* v___y_8415_; lean_object* v___y_8417_; lean_object* v___y_8418_; lean_object* v___y_8419_; lean_object* v___y_8420_; lean_object* v___y_8421_; lean_object* v___y_8422_; lean_object* v___y_8424_; lean_object* v___y_8425_; lean_object* v___y_8426_; lean_object* v___y_8427_; lean_object* v___y_8428_; lean_object* v___y_8431_; lean_object* v___y_8432_; lean_object* v___y_8433_; lean_object* v___y_8434_; lean_object* v___y_8435_; lean_object* v___y_8436_; lean_object* v___y_8442_; lean_object* v___y_8443_; lean_object* v___y_8444_; lean_object* v___y_8445_; lean_object* v___y_8446_; lean_object* v___y_8447_; lean_object* v___y_8448_; uint8_t v___y_8449_; lean_object* v_snap_x3f_8452_; +v_snap_x3f_8452_ = lean_ctor_get(v___y_8270_, 8); +if (lean_obj_tag(v_snap_x3f_8452_) == 1) +{ +lean_object* v_val_8453_; lean_object* v___y_8455_; uint8_t v___x_8476_; +v_val_8453_ = lean_ctor_get(v_snap_x3f_8452_, 0); +lean_inc(v_a_8267_); +v___x_8476_ = l_Lean_Syntax_isOfKind(v_a_8267_, v___x_8269_); +if (v___x_8476_ == 0) { -lean_object* v_val_8451_; lean_object* v___y_8453_; uint8_t v___x_8474_; -v_val_8451_ = lean_ctor_get(v_snap_x3f_8450_, 0); -lean_inc(v_a_8265_); -v___x_8474_ = l_Lean_Syntax_isOfKind(v_a_8265_, v___x_8267_); +lean_object* v___x_8477_; lean_object* v___x_8478_; lean_object* v___x_8479_; +v___x_8477_ = lean_unsigned_to_nat(1u); +v___x_8478_ = lean_mk_empty_array_with_capacity(v___x_8477_); +lean_inc(v_a_8267_); +v___x_8479_ = lean_array_push(v___x_8478_, v_a_8267_); +v___y_8455_ = v___x_8479_; +goto v___jp_8454_; +} +else +{ +lean_object* v___x_8480_; +v___x_8480_ = l_Lean_Syntax_getArgs(v_a_8267_); +v___y_8455_ = v___x_8480_; +goto v___jp_8454_; +} +v___jp_8454_: +{ +lean_object* v___x_8456_; lean_object* v___x_8457_; lean_object* v_old_x3f_8458_; +v___x_8456_ = lean_st_ref_get(v___y_8271_); +v___x_8457_ = lean_st_ref_get(v___y_8271_); +v_old_x3f_8458_ = lean_ctor_get(v_val_8453_, 0); +if (lean_obj_tag(v_old_x3f_8458_) == 0) +{ +lean_object* v_nextMacroScope_8459_; lean_object* v_traceState_8460_; lean_object* v_new_8461_; lean_object* v___x_8462_; +v_nextMacroScope_8459_ = lean_ctor_get(v___x_8456_, 4); +lean_inc(v_nextMacroScope_8459_); +lean_dec(v___x_8456_); +v_traceState_8460_ = lean_ctor_get(v___x_8457_, 9); +lean_inc_ref(v_traceState_8460_); +lean_dec(v___x_8457_); +v_new_8461_ = lean_ctor_get(v_val_8453_, 1); +v___x_8462_ = lean_box(0); +lean_inc(v_new_8461_); +v___y_8410_ = v_new_8461_; +v___y_8411_ = v___y_8455_; +v___y_8412_ = v_nextMacroScope_8459_; +v___y_8413_ = v_old_x3f_8458_; +v___y_8414_ = v_traceState_8460_; +v___y_8415_ = v___x_8462_; +goto v___jp_8409_; +} +else +{ +lean_object* v_val_8463_; lean_object* v_nextMacroScope_8464_; lean_object* v_traceState_8465_; lean_object* v_new_8466_; lean_object* v_val_8467_; lean_object* v___x_8468_; lean_object* v___x_8469_; lean_object* v___x_8470_; +v_val_8463_ = lean_ctor_get(v_old_x3f_8458_, 0); +v_nextMacroScope_8464_ = lean_ctor_get(v___x_8456_, 4); +lean_inc(v_nextMacroScope_8464_); +lean_dec(v___x_8456_); +v_traceState_8465_ = lean_ctor_get(v___x_8457_, 9); +lean_inc_ref(v_traceState_8465_); +lean_dec(v___x_8457_); +v_new_8466_ = lean_ctor_get(v_val_8453_, 1); +v_val_8467_ = lean_ctor_get(v_val_8463_, 1); +v___x_8468_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); +lean_inc(v_val_8467_); +v___x_8469_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_8467_); +v___x_8470_ = l_Lean_Language_DynamicSnapshot_toTyped_x3f___redArg(v___x_8468_, v___x_8469_); +lean_dec(v___x_8469_); +if (lean_obj_tag(v___x_8470_) == 0) +{ +lean_inc_ref(v_old_x3f_8458_); +lean_inc(v_new_8466_); +v___y_8402_ = v___y_8455_; +v___y_8403_ = v_new_8466_; +v___y_8404_ = v_nextMacroScope_8464_; +v___y_8405_ = v_old_x3f_8458_; +v___y_8406_ = v_traceState_8465_; +v___y_8407_ = v___x_8470_; +goto v___jp_8401_; +} +else +{ +lean_object* v_val_8471_; lean_object* v_macroDecl_8472_; lean_object* v_newNextMacroScope_8473_; uint8_t v___x_8474_; +v_val_8471_ = lean_ctor_get(v___x_8470_, 0); +lean_inc(v_val_8471_); +v_macroDecl_8472_ = lean_ctor_get(v_val_8471_, 1); +v_newNextMacroScope_8473_ = lean_ctor_get(v_val_8471_, 3); +v___x_8474_ = lean_name_eq(v_macroDecl_8472_, v_fst_8266_); if (v___x_8474_ == 0) { -lean_object* v___x_8475_; lean_object* v___x_8476_; lean_object* v___x_8477_; -v___x_8475_ = lean_unsigned_to_nat(1u); -v___x_8476_ = lean_mk_empty_array_with_capacity(v___x_8475_); -lean_inc(v_a_8265_); -v___x_8477_ = lean_array_push(v___x_8476_, v_a_8265_); -v___y_8453_ = v___x_8477_; -goto v___jp_8452_; -} -else -{ -lean_object* v___x_8478_; -v___x_8478_ = l_Lean_Syntax_getArgs(v_a_8265_); -v___y_8453_ = v___x_8478_; -goto v___jp_8452_; -} -v___jp_8452_: -{ -lean_object* v___x_8454_; lean_object* v___x_8455_; lean_object* v_old_x3f_8456_; -v___x_8454_ = lean_st_ref_get(v___y_8269_); -v___x_8455_ = lean_st_ref_get(v___y_8269_); -v_old_x3f_8456_ = lean_ctor_get(v_val_8451_, 0); -if (lean_obj_tag(v_old_x3f_8456_) == 0) -{ -lean_object* v_nextMacroScope_8457_; lean_object* v_traceState_8458_; lean_object* v_new_8459_; lean_object* v___x_8460_; -v_nextMacroScope_8457_ = lean_ctor_get(v___x_8454_, 4); -lean_inc(v_nextMacroScope_8457_); -lean_dec(v___x_8454_); -v_traceState_8458_ = lean_ctor_get(v___x_8455_, 9); -lean_inc_ref(v_traceState_8458_); -lean_dec(v___x_8455_); -v_new_8459_ = lean_ctor_get(v_val_8451_, 1); -v___x_8460_ = lean_box(0); -lean_inc(v_new_8459_); -v___y_8408_ = v___y_8453_; -v___y_8409_ = v_new_8459_; -v___y_8410_ = v_traceState_8458_; -v___y_8411_ = v_old_x3f_8456_; -v___y_8412_ = v_nextMacroScope_8457_; -v___y_8413_ = v___x_8460_; -goto v___jp_8407_; -} -else -{ -lean_object* v_val_8461_; lean_object* v_nextMacroScope_8462_; lean_object* v_traceState_8463_; lean_object* v_new_8464_; lean_object* v_val_8465_; lean_object* v___x_8466_; lean_object* v___x_8467_; lean_object* v___x_8468_; -v_val_8461_ = lean_ctor_get(v_old_x3f_8456_, 0); -v_nextMacroScope_8462_ = lean_ctor_get(v___x_8454_, 4); -lean_inc(v_nextMacroScope_8462_); -lean_dec(v___x_8454_); -v_traceState_8463_ = lean_ctor_get(v___x_8455_, 9); -lean_inc_ref(v_traceState_8463_); -lean_dec(v___x_8455_); -v_new_8464_ = lean_ctor_get(v_val_8451_, 1); -v_val_8465_ = lean_ctor_get(v_val_8461_, 1); -v___x_8466_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); -lean_inc(v_val_8465_); -v___x_8467_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_8465_); -v___x_8468_ = l_Lean_Language_DynamicSnapshot_toTyped_x3f___redArg(v___x_8466_, v___x_8467_); -lean_dec(v___x_8467_); -if (lean_obj_tag(v___x_8468_) == 0) -{ -lean_inc_ref(v_old_x3f_8456_); -lean_inc(v_new_8464_); -v___y_8400_ = v___y_8453_; -v___y_8401_ = v_new_8464_; -v___y_8402_ = v_traceState_8463_; -v___y_8403_ = v_old_x3f_8456_; -v___y_8404_ = v_nextMacroScope_8462_; -v___y_8405_ = v___x_8468_; -goto v___jp_8399_; -} -else -{ -lean_object* v_val_8469_; lean_object* v_macroDecl_8470_; lean_object* v_newNextMacroScope_8471_; uint8_t v___x_8472_; -v_val_8469_ = lean_ctor_get(v___x_8468_, 0); -lean_inc(v_val_8469_); -v_macroDecl_8470_ = lean_ctor_get(v_val_8469_, 1); -v_newNextMacroScope_8471_ = lean_ctor_get(v_val_8469_, 3); -v___x_8472_ = lean_name_eq(v_macroDecl_8470_, v_fst_8264_); -if (v___x_8472_ == 0) -{ -lean_inc_ref(v_old_x3f_8456_); -lean_inc(v_new_8464_); -v___y_8440_ = v___y_8453_; -v___y_8441_ = v___x_8468_; -v___y_8442_ = v_new_8464_; -v___y_8443_ = v_traceState_8463_; -v___y_8444_ = v_old_x3f_8456_; -v___y_8445_ = v_nextMacroScope_8462_; -v___y_8446_ = v_val_8469_; -v___y_8447_ = v___x_8472_; -goto v___jp_8439_; -} -else -{ -uint8_t v___x_8473_; -v___x_8473_ = lean_nat_dec_eq(v_newNextMacroScope_8471_, v_nextMacroScope_8462_); -lean_inc_ref(v_old_x3f_8456_); -lean_inc(v_new_8464_); -v___y_8440_ = v___y_8453_; -v___y_8441_ = v___x_8468_; -v___y_8442_ = v_new_8464_; -v___y_8443_ = v_traceState_8463_; -v___y_8444_ = v_old_x3f_8456_; -v___y_8445_ = v_nextMacroScope_8462_; -v___y_8446_ = v_val_8469_; -v___y_8447_ = v___x_8473_; -goto v___jp_8439_; -} -} -} -} -} -else -{ -lean_object* v___x_8479_; -lean_dec(v_fst_8264_); -lean_dec_ref(v___x_8260_); -v___x_8479_ = l_Lean_Elab_Command_elabCommand(v_a_8265_, v___y_8268_, v___y_8269_); -lean_dec_ref(v___y_8268_); -return v___x_8479_; -} -v___jp_8271_: -{ -size_t v_sz_8280_; size_t v___x_8281_; lean_object* v___x_8282_; -v_sz_8280_ = lean_array_size(v___y_8272_); -v___x_8281_ = ((size_t)0ULL); -lean_inc_ref(v___y_8272_); -v___x_8282_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___redArg(v_sz_8280_, v___x_8281_, v___y_8272_); -if (lean_obj_tag(v___x_8282_) == 0) -{ -lean_object* v_a_8283_; lean_object* v_cancelTk_x3f_8284_; lean_object* v___x_8285_; lean_object* v___x_8286_; lean_object* v___x_8287_; lean_object* v___x_8288_; lean_object* v___x_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; lean_object* v___x_8292_; lean_object* v___x_8293_; lean_object* v_traces_8294_; lean_object* v_size_8295_; lean_object* v___x_8296_; lean_object* v___x_8297_; lean_object* v___x_8298_; lean_object* v___x_8299_; lean_object* v___x_8300_; lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8303_; lean_object* v___x_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; lean_object* v___x_8307_; lean_object* v___x_8308_; uint8_t v___x_8309_; lean_object* v___x_8310_; lean_object* v___x_8311_; lean_object* v___x_8312_; lean_object* v___x_8313_; lean_object* v___x_8314_; lean_object* v___x_8315_; lean_object* v_scopes_8316_; lean_object* v___x_8317_; lean_object* v_opts_8318_; lean_object* v___x_8319_; lean_object* v___x_8320_; lean_object* v___x_8321_; lean_object* v___x_8322_; lean_object* v___x_8323_; lean_object* v___x_8324_; lean_object* v___x_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; -v_a_8283_ = lean_ctor_get(v___x_8282_, 0); -lean_inc(v_a_8283_); -lean_dec_ref_known(v___x_8282_, 1); -v_cancelTk_x3f_8284_ = lean_ctor_get(v___y_8274_, 9); -v___x_8285_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); -v___x_8286_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); -lean_inc_ref(v___x_8260_); -v___x_8287_ = l_Lean_Name_str___override(v___x_8286_, v___x_8260_); -v___x_8288_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); -v___x_8289_ = l_Lean_Name_str___override(v___x_8287_, v___x_8288_); -v___x_8290_ = lean_unsigned_to_nat(0u); -v___x_8291_ = l_Lean_Name_num___override(v___x_8289_, v___x_8290_); -v___x_8292_ = lean_unsigned_to_nat(32u); -v___x_8293_ = lean_mk_empty_array_with_capacity(v___x_8292_); -lean_dec_ref(v___x_8293_); -v_traces_8294_ = lean_ctor_get(v___y_8275_, 0); -lean_inc_ref(v_traces_8294_); -lean_dec_ref(v___y_8275_); -v_size_8295_ = lean_ctor_get(v_traces_8294_, 2); -lean_inc(v_size_8295_); -lean_dec_ref(v_traces_8294_); -v___x_8296_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); -v___x_8297_ = l_Lean_Name_str___override(v___x_8291_, v___x_8285_); -v___x_8298_ = l_Lean_Name_str___override(v___x_8297_, v___x_8260_); -v___x_8299_ = l_Lean_Name_str___override(v___x_8298_, v___x_8288_); -v___x_8300_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__0)); -v___x_8301_ = l_Lean_Name_str___override(v___x_8299_, v___x_8300_); -v___x_8302_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__1)); +lean_inc_ref(v_old_x3f_8458_); +lean_inc(v_new_8466_); +v___y_8442_ = v___y_8455_; +v___y_8443_ = v_new_8466_; +v___y_8444_ = v___x_8470_; +v___y_8445_ = v_nextMacroScope_8464_; +v___y_8446_ = v_traceState_8465_; +v___y_8447_ = v_old_x3f_8458_; +v___y_8448_ = v_val_8471_; +v___y_8449_ = v___x_8474_; +goto v___jp_8441_; +} +else +{ +uint8_t v___x_8475_; +v___x_8475_ = lean_nat_dec_eq(v_newNextMacroScope_8473_, v_nextMacroScope_8464_); +lean_inc_ref(v_old_x3f_8458_); +lean_inc(v_new_8466_); +v___y_8442_ = v___y_8455_; +v___y_8443_ = v_new_8466_; +v___y_8444_ = v___x_8470_; +v___y_8445_ = v_nextMacroScope_8464_; +v___y_8446_ = v_traceState_8465_; +v___y_8447_ = v_old_x3f_8458_; +v___y_8448_ = v_val_8471_; +v___y_8449_ = v___x_8475_; +goto v___jp_8441_; +} +} +} +} +} +else +{ +lean_object* v___x_8481_; +lean_dec(v_fst_8266_); +lean_dec_ref(v___x_8262_); +v___x_8481_ = l_Lean_Elab_Command_elabCommand(v_a_8267_, v___y_8270_, v___y_8271_); +lean_dec_ref(v___y_8270_); +return v___x_8481_; +} +v___jp_8273_: +{ +size_t v_sz_8282_; size_t v___x_8283_; lean_object* v___x_8284_; +v_sz_8282_ = lean_array_size(v___y_8275_); +v___x_8283_ = ((size_t)0ULL); +lean_inc_ref(v___y_8275_); +v___x_8284_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___redArg(v_sz_8282_, v___x_8283_, v___y_8275_); +if (lean_obj_tag(v___x_8284_) == 0) +{ +lean_object* v_a_8285_; lean_object* v_cancelTk_x3f_8286_; lean_object* v___x_8287_; lean_object* v___x_8288_; lean_object* v___x_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; lean_object* v___x_8292_; lean_object* v___x_8293_; lean_object* v___x_8294_; lean_object* v___x_8295_; lean_object* v_traces_8296_; lean_object* v_size_8297_; lean_object* v___x_8298_; lean_object* v___x_8299_; lean_object* v___x_8300_; lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8303_; lean_object* v___x_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; lean_object* v___x_8307_; lean_object* v___x_8308_; lean_object* v___x_8309_; lean_object* v___x_8310_; uint8_t v___x_8311_; lean_object* v___x_8312_; lean_object* v___x_8313_; lean_object* v___x_8314_; lean_object* v___x_8315_; lean_object* v___x_8316_; lean_object* v___x_8317_; lean_object* v_scopes_8318_; lean_object* v___x_8319_; lean_object* v_opts_8320_; lean_object* v___x_8321_; lean_object* v___x_8322_; lean_object* v___x_8323_; lean_object* v___x_8324_; lean_object* v___x_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; lean_object* v___x_8328_; lean_object* v___x_8329_; +v_a_8285_ = lean_ctor_get(v___x_8284_, 0); +lean_inc(v_a_8285_); +lean_dec_ref_known(v___x_8284_, 1); +v_cancelTk_x3f_8286_ = lean_ctor_get(v___y_8277_, 9); +v___x_8287_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); +v___x_8288_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); +lean_inc_ref(v___x_8262_); +v___x_8289_ = l_Lean_Name_str___override(v___x_8288_, v___x_8262_); +v___x_8290_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); +v___x_8291_ = l_Lean_Name_str___override(v___x_8289_, v___x_8290_); +v___x_8292_ = lean_unsigned_to_nat(0u); +v___x_8293_ = l_Lean_Name_num___override(v___x_8291_, v___x_8292_); +v___x_8294_ = lean_unsigned_to_nat(32u); +v___x_8295_ = lean_mk_empty_array_with_capacity(v___x_8294_); +lean_dec_ref(v___x_8295_); +v_traces_8296_ = lean_ctor_get(v___y_8278_, 0); +lean_inc_ref(v_traces_8296_); +lean_dec_ref(v___y_8278_); +v_size_8297_ = lean_ctor_get(v_traces_8296_, 2); +lean_inc(v_size_8297_); +lean_dec_ref(v_traces_8296_); +v___x_8298_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); +v___x_8299_ = l_Lean_Name_str___override(v___x_8293_, v___x_8287_); +v___x_8300_ = l_Lean_Name_str___override(v___x_8299_, v___x_8262_); +v___x_8301_ = l_Lean_Name_str___override(v___x_8300_, v___x_8290_); +v___x_8302_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__0)); v___x_8303_ = l_Lean_Name_str___override(v___x_8301_, v___x_8302_); -v___x_8304_ = l_Lean_Name_toString(v___x_8303_, v_reusedCmds_8261_); -v___x_8305_ = l_Lean_Language_Snapshot_Diagnostics_empty; -v___x_8306_ = lean_box(0); -v___x_8307_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); -v___x_8308_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_8308_, 0, v___x_8304_); -lean_ctor_set(v___x_8308_, 1, v___x_8305_); -lean_ctor_set(v___x_8308_, 2, v___x_8306_); -lean_ctor_set(v___x_8308_, 3, v___x_8307_); -lean_ctor_set_uint8(v___x_8308_, sizeof(void*)*4, v___x_8262_); -v___x_8309_ = lean_nat_dec_lt(v___x_8290_, v_size_8295_); -lean_dec(v_size_8295_); -v___x_8310_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__2)); -lean_inc(v_cancelTk_x3f_8284_); -v___x_8311_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8(v_hasTrace_8263_, v___x_8262_, v_cancelTk_x3f_8284_, v_a_8283_, v___y_8272_, v___x_8290_, v___x_8310_); -v___x_8312_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_8312_, 0, v___x_8308_); -lean_ctor_set(v___x_8312_, 1, v_fst_8264_); -lean_ctor_set(v___x_8312_, 2, v_a_8265_); -lean_ctor_set(v___x_8312_, 3, v___y_8276_); -lean_ctor_set(v___x_8312_, 4, v___x_8311_); -lean_ctor_set_uint8(v___x_8312_, sizeof(void*)*5, v___x_8309_); -v___x_8313_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__6(v___x_8296_, v___x_8312_); -v___x_8314_ = lean_io_promise_resolve(v___x_8313_, v___y_8273_); -lean_dec(v___y_8273_); -v___x_8315_ = lean_st_ref_get(v___y_8277_); -v_scopes_8316_ = lean_ctor_get(v___x_8315_, 2); -lean_inc(v_scopes_8316_); -lean_dec(v___x_8315_); -v___x_8317_ = l_List_head_x21___redArg(v___x_8266_, v_scopes_8316_); -lean_dec(v_scopes_8316_); -v_opts_8318_ = lean_ctor_get(v___x_8317_, 1); -lean_inc_ref(v_opts_8318_); +v___x_8304_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__1)); +v___x_8305_ = l_Lean_Name_str___override(v___x_8303_, v___x_8304_); +v___x_8306_ = l_Lean_Name_toString(v___x_8305_, v_reusedCmds_8263_); +v___x_8307_ = l_Lean_Language_Snapshot_Diagnostics_empty; +v___x_8308_ = lean_box(0); +v___x_8309_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); +v___x_8310_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_8310_, 0, v___x_8306_); +lean_ctor_set(v___x_8310_, 1, v___x_8307_); +lean_ctor_set(v___x_8310_, 2, v___x_8308_); +lean_ctor_set(v___x_8310_, 3, v___x_8309_); +lean_ctor_set_uint8(v___x_8310_, sizeof(void*)*4, v___x_8264_); +v___x_8311_ = lean_nat_dec_lt(v___x_8292_, v_size_8297_); +lean_dec(v_size_8297_); +v___x_8312_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__2)); +lean_inc(v_cancelTk_x3f_8286_); +v___x_8313_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8(v_hasTrace_8265_, v___x_8264_, v_cancelTk_x3f_8286_, v_a_8285_, v___y_8275_, v___x_8292_, v___x_8312_); +v___x_8314_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_8314_, 0, v___x_8310_); +lean_ctor_set(v___x_8314_, 1, v_fst_8266_); +lean_ctor_set(v___x_8314_, 2, v_a_8267_); +lean_ctor_set(v___x_8314_, 3, v___y_8276_); +lean_ctor_set(v___x_8314_, 4, v___x_8313_); +lean_ctor_set_uint8(v___x_8314_, sizeof(void*)*5, v___x_8311_); +v___x_8315_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__6(v___x_8298_, v___x_8314_); +v___x_8316_ = lean_io_promise_resolve(v___x_8315_, v___y_8274_); +lean_dec(v___y_8274_); +v___x_8317_ = lean_st_ref_get(v___y_8279_); +v_scopes_8318_ = lean_ctor_get(v___x_8317_, 2); +lean_inc(v_scopes_8318_); lean_dec(v___x_8317_); -v___x_8319_ = lean_array_get_size(v_a_8283_); -v___x_8320_ = l_Array_toSubarray___redArg(v_a_8283_, v___x_8290_, v___x_8319_); -v___x_8321_ = lean_array_get_size(v___y_8272_); -v___x_8322_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__3)); -v___x_8323_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8323_, 0, v___x_8322_); -lean_ctor_set(v___x_8323_, 1, v___x_8321_); -v___x_8324_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8324_, 0, v___x_8320_); -lean_ctor_set(v___x_8324_, 1, v___x_8323_); -v___x_8325_ = lean_box(v_reusedCmds_8261_); +v___x_8319_ = l_List_head_x21___redArg(v___x_8268_, v_scopes_8318_); +lean_dec(v_scopes_8318_); +v_opts_8320_ = lean_ctor_get(v___x_8319_, 1); +lean_inc_ref(v_opts_8320_); +lean_dec(v___x_8319_); +v___x_8321_ = lean_array_get_size(v_a_8285_); +v___x_8322_ = l_Array_toSubarray___redArg(v_a_8285_, v___x_8292_, v___x_8321_); +v___x_8323_ = lean_array_get_size(v___y_8275_); +v___x_8324_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__3)); +v___x_8325_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8325_, 0, v___x_8324_); +lean_ctor_set(v___x_8325_, 1, v___x_8323_); v___x_8326_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8326_, 0, v___x_8325_); -lean_ctor_set(v___x_8326_, 1, v___x_8324_); -v___x_8327_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9(v_hasTrace_8263_, v___x_8262_, v_opts_8318_, v___y_8278_, v___y_8279_, v___y_8272_, v_sz_8280_, v___x_8281_, v___x_8326_, v___y_8274_, v___y_8277_); -lean_dec_ref(v___y_8274_); -lean_dec_ref(v___y_8272_); -lean_dec(v___y_8279_); -lean_dec(v___y_8278_); -lean_dec_ref(v_opts_8318_); -if (lean_obj_tag(v___x_8327_) == 0) +lean_ctor_set(v___x_8326_, 0, v___x_8322_); +lean_ctor_set(v___x_8326_, 1, v___x_8325_); +v___x_8327_ = lean_box(v_reusedCmds_8263_); +v___x_8328_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8328_, 0, v___x_8327_); +lean_ctor_set(v___x_8328_, 1, v___x_8326_); +v___x_8329_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9(v_hasTrace_8265_, v___x_8264_, v_opts_8320_, v___y_8280_, v___y_8281_, v___y_8275_, v_sz_8282_, v___x_8283_, v___x_8328_, v___y_8277_, v___y_8279_); +lean_dec_ref(v___y_8277_); +lean_dec_ref(v___y_8275_); +lean_dec(v___y_8281_); +lean_dec(v___y_8280_); +lean_dec_ref(v_opts_8320_); +if (lean_obj_tag(v___x_8329_) == 0) { -lean_object* v___x_8329_; uint8_t v_isShared_8330_; uint8_t v_isSharedCheck_8335_; -v_isSharedCheck_8335_ = !lean_is_exclusive(v___x_8327_); -if (v_isSharedCheck_8335_ == 0) +lean_object* v___x_8331_; uint8_t v_isShared_8332_; uint8_t v_isSharedCheck_8337_; +v_isSharedCheck_8337_ = !lean_is_exclusive(v___x_8329_); +if (v_isSharedCheck_8337_ == 0) { -lean_object* v_unused_8336_; -v_unused_8336_ = lean_ctor_get(v___x_8327_, 0); -lean_dec(v_unused_8336_); -v___x_8329_ = v___x_8327_; -v_isShared_8330_ = v_isSharedCheck_8335_; -goto v_resetjp_8328_; +lean_object* v_unused_8338_; +v_unused_8338_ = lean_ctor_get(v___x_8329_, 0); +lean_dec(v_unused_8338_); +v___x_8331_ = v___x_8329_; +v_isShared_8332_ = v_isSharedCheck_8337_; +goto v_resetjp_8330_; } else { -lean_dec(v___x_8327_); -v___x_8329_ = lean_box(0); -v_isShared_8330_ = v_isSharedCheck_8335_; -goto v_resetjp_8328_; +lean_dec(v___x_8329_); +v___x_8331_ = lean_box(0); +v_isShared_8332_ = v_isSharedCheck_8337_; +goto v_resetjp_8330_; } -v_resetjp_8328_: +v_resetjp_8330_: { -lean_object* v___x_8331_; lean_object* v___x_8333_; -v___x_8331_ = lean_box(0); -if (v_isShared_8330_ == 0) +lean_object* v___x_8333_; lean_object* v___x_8335_; +v___x_8333_ = lean_box(0); +if (v_isShared_8332_ == 0) { -lean_ctor_set(v___x_8329_, 0, v___x_8331_); -v___x_8333_ = v___x_8329_; -goto v_reusejp_8332_; +lean_ctor_set(v___x_8331_, 0, v___x_8333_); +v___x_8335_ = v___x_8331_; +goto v_reusejp_8334_; } else { -lean_object* v_reuseFailAlloc_8334_; -v_reuseFailAlloc_8334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8334_, 0, v___x_8331_); -v___x_8333_ = v_reuseFailAlloc_8334_; -goto v_reusejp_8332_; +lean_object* v_reuseFailAlloc_8336_; +v_reuseFailAlloc_8336_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8336_, 0, v___x_8333_); +v___x_8335_ = v_reuseFailAlloc_8336_; +goto v_reusejp_8334_; } -v_reusejp_8332_: +v_reusejp_8334_: { -return v___x_8333_; +return v___x_8335_; } } } else { -lean_object* v_a_8337_; lean_object* v___x_8339_; uint8_t v_isShared_8340_; uint8_t v_isSharedCheck_8344_; -v_a_8337_ = lean_ctor_get(v___x_8327_, 0); -v_isSharedCheck_8344_ = !lean_is_exclusive(v___x_8327_); -if (v_isSharedCheck_8344_ == 0) +lean_object* v_a_8339_; lean_object* v___x_8341_; uint8_t v_isShared_8342_; uint8_t v_isSharedCheck_8346_; +v_a_8339_ = lean_ctor_get(v___x_8329_, 0); +v_isSharedCheck_8346_ = !lean_is_exclusive(v___x_8329_); +if (v_isSharedCheck_8346_ == 0) { -v___x_8339_ = v___x_8327_; -v_isShared_8340_ = v_isSharedCheck_8344_; -goto v_resetjp_8338_; +v___x_8341_ = v___x_8329_; +v_isShared_8342_ = v_isSharedCheck_8346_; +goto v_resetjp_8340_; } else { -lean_inc(v_a_8337_); -lean_dec(v___x_8327_); -v___x_8339_ = lean_box(0); -v_isShared_8340_ = v_isSharedCheck_8344_; -goto v_resetjp_8338_; +lean_inc(v_a_8339_); +lean_dec(v___x_8329_); +v___x_8341_ = lean_box(0); +v_isShared_8342_ = v_isSharedCheck_8346_; +goto v_resetjp_8340_; } -v_resetjp_8338_: +v_resetjp_8340_: { -lean_object* v___x_8342_; -if (v_isShared_8340_ == 0) +lean_object* v___x_8344_; +if (v_isShared_8342_ == 0) { -v___x_8342_ = v___x_8339_; -goto v_reusejp_8341_; +v___x_8344_ = v___x_8341_; +goto v_reusejp_8343_; } else { -lean_object* v_reuseFailAlloc_8343_; -v_reuseFailAlloc_8343_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8343_, 0, v_a_8337_); -v___x_8342_ = v_reuseFailAlloc_8343_; -goto v_reusejp_8341_; +lean_object* v_reuseFailAlloc_8345_; +v_reuseFailAlloc_8345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8345_, 0, v_a_8339_); +v___x_8344_ = v_reuseFailAlloc_8345_; +goto v_reusejp_8343_; } -v_reusejp_8341_: +v_reusejp_8343_: { -return v___x_8342_; +return v___x_8344_; } } } } else { -lean_object* v_a_8345_; lean_object* v___x_8347_; uint8_t v_isShared_8348_; uint8_t v_isSharedCheck_8352_; -lean_dec(v___y_8279_); -lean_dec(v___y_8278_); +lean_object* v_a_8347_; lean_object* v___x_8349_; uint8_t v_isShared_8350_; uint8_t v_isSharedCheck_8354_; +lean_dec(v___y_8281_); +lean_dec(v___y_8280_); +lean_dec_ref(v___y_8278_); +lean_dec_ref(v___y_8277_); lean_dec(v___y_8276_); lean_dec_ref(v___y_8275_); -lean_dec_ref(v___y_8274_); -lean_dec(v___y_8273_); -lean_dec_ref(v___y_8272_); -lean_dec(v_a_8265_); -lean_dec(v_fst_8264_); -lean_dec_ref(v___x_8260_); -v_a_8345_ = lean_ctor_get(v___x_8282_, 0); -v_isSharedCheck_8352_ = !lean_is_exclusive(v___x_8282_); -if (v_isSharedCheck_8352_ == 0) +lean_dec(v___y_8274_); +lean_dec(v_a_8267_); +lean_dec(v_fst_8266_); +lean_dec_ref(v___x_8262_); +v_a_8347_ = lean_ctor_get(v___x_8284_, 0); +v_isSharedCheck_8354_ = !lean_is_exclusive(v___x_8284_); +if (v_isSharedCheck_8354_ == 0) { -v___x_8347_ = v___x_8282_; -v_isShared_8348_ = v_isSharedCheck_8352_; -goto v_resetjp_8346_; +v___x_8349_ = v___x_8284_; +v_isShared_8350_ = v_isSharedCheck_8354_; +goto v_resetjp_8348_; } else { -lean_inc(v_a_8345_); -lean_dec(v___x_8282_); -v___x_8347_ = lean_box(0); -v_isShared_8348_ = v_isSharedCheck_8352_; -goto v_resetjp_8346_; +lean_inc(v_a_8347_); +lean_dec(v___x_8284_); +v___x_8349_ = lean_box(0); +v_isShared_8350_ = v_isSharedCheck_8354_; +goto v_resetjp_8348_; } -v_resetjp_8346_: +v_resetjp_8348_: { -lean_object* v___x_8350_; -if (v_isShared_8348_ == 0) +lean_object* v___x_8352_; +if (v_isShared_8350_ == 0) { -v___x_8350_ = v___x_8347_; -goto v_reusejp_8349_; +v___x_8352_ = v___x_8349_; +goto v_reusejp_8351_; } else { -lean_object* v_reuseFailAlloc_8351_; -v_reuseFailAlloc_8351_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8351_, 0, v_a_8345_); -v___x_8350_ = v_reuseFailAlloc_8351_; -goto v_reusejp_8349_; +lean_object* v_reuseFailAlloc_8353_; +v_reuseFailAlloc_8353_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8353_, 0, v_a_8347_); +v___x_8352_ = v_reuseFailAlloc_8353_; +goto v_reusejp_8351_; } -v_reusejp_8349_: +v_reusejp_8351_: { -return v___x_8350_; +return v___x_8352_; } } } } -v___jp_8353_: +v___jp_8355_: { -lean_object* v___x_8362_; -v___x_8362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8362_, 0, v___y_8361_); -v___y_8272_ = v___y_8354_; -v___y_8273_ = v___y_8356_; -v___y_8274_ = v___y_8355_; -v___y_8275_ = v___y_8357_; +lean_object* v___x_8364_; +v___x_8364_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8364_, 0, v___y_8363_); +v___y_8274_ = v___y_8357_; +v___y_8275_ = v___y_8356_; v___y_8276_ = v___y_8358_; v___y_8277_ = v___y_8359_; v___y_8278_ = v___y_8360_; -v___y_8279_ = v___x_8362_; -goto v___jp_8271_; -} -v___jp_8363_: -{ -lean_object* v_newStx_8372_; uint8_t v___x_8373_; -v_newStx_8372_ = lean_ctor_get(v_val_8369_, 2); -lean_inc_n(v_newStx_8372_, 2); -lean_dec_ref(v_val_8369_); -v___x_8373_ = l_Lean_Syntax_isOfKind(v_newStx_8372_, v___x_8267_); -if (v___x_8373_ == 0) -{ -lean_object* v___x_8374_; lean_object* v___x_8375_; lean_object* v___x_8376_; -v___x_8374_ = lean_unsigned_to_nat(1u); -v___x_8375_ = lean_mk_empty_array_with_capacity(v___x_8374_); -v___x_8376_ = lean_array_push(v___x_8375_, v_newStx_8372_); -v___y_8354_ = v___y_8364_; -v___y_8355_ = v___y_8370_; -v___y_8356_ = v___y_8365_; -v___y_8357_ = v___y_8366_; -v___y_8358_ = v___y_8367_; -v___y_8359_ = v___y_8371_; -v___y_8360_ = v___y_8368_; -v___y_8361_ = v___x_8376_; -goto v___jp_8353_; -} -else -{ -lean_object* v___x_8377_; -v___x_8377_ = l_Lean_Syntax_getArgs(v_newStx_8372_); -lean_dec(v_newStx_8372_); -v___y_8354_ = v___y_8364_; -v___y_8355_ = v___y_8370_; -v___y_8356_ = v___y_8365_; -v___y_8357_ = v___y_8366_; -v___y_8358_ = v___y_8367_; -v___y_8359_ = v___y_8371_; -v___y_8360_ = v___y_8368_; -v___y_8361_ = v___x_8377_; -goto v___jp_8353_; -} -} -v___jp_8378_: -{ -if (lean_obj_tag(v___y_8383_) == 0) -{ -lean_object* v___x_8386_; -v___x_8386_ = lean_box(0); -v___y_8272_ = v___y_8379_; -v___y_8273_ = v___y_8380_; -v___y_8274_ = v___y_8384_; +v___y_8279_ = v___y_8361_; +v___y_8280_ = v___y_8362_; +v___y_8281_ = v___x_8364_; +goto v___jp_8273_; +} +v___jp_8365_: +{ +lean_object* v_newStx_8374_; uint8_t v___x_8375_; +v_newStx_8374_ = lean_ctor_get(v_val_8371_, 2); +lean_inc_n(v_newStx_8374_, 2); +lean_dec_ref(v_val_8371_); +v___x_8375_ = l_Lean_Syntax_isOfKind(v_newStx_8374_, v___x_8269_); +if (v___x_8375_ == 0) +{ +lean_object* v___x_8376_; lean_object* v___x_8377_; lean_object* v___x_8378_; +v___x_8376_ = lean_unsigned_to_nat(1u); +v___x_8377_ = lean_mk_empty_array_with_capacity(v___x_8376_); +v___x_8378_ = lean_array_push(v___x_8377_, v_newStx_8374_); +v___y_8356_ = v___y_8366_; +v___y_8357_ = v___y_8367_; +v___y_8358_ = v___y_8368_; +v___y_8359_ = v___y_8372_; +v___y_8360_ = v___y_8369_; +v___y_8361_ = v___y_8373_; +v___y_8362_ = v___y_8370_; +v___y_8363_ = v___x_8378_; +goto v___jp_8355_; +} +else +{ +lean_object* v___x_8379_; +v___x_8379_ = l_Lean_Syntax_getArgs(v_newStx_8374_); +lean_dec(v_newStx_8374_); +v___y_8356_ = v___y_8366_; +v___y_8357_ = v___y_8367_; +v___y_8358_ = v___y_8368_; +v___y_8359_ = v___y_8372_; +v___y_8360_ = v___y_8369_; +v___y_8361_ = v___y_8373_; +v___y_8362_ = v___y_8370_; +v___y_8363_ = v___x_8379_; +goto v___jp_8355_; +} +} +v___jp_8380_: +{ +if (lean_obj_tag(v___y_8385_) == 0) +{ +lean_object* v___x_8388_; +v___x_8388_ = lean_box(0); +v___y_8274_ = v___y_8382_; v___y_8275_ = v___y_8381_; -v___y_8276_ = v___y_8382_; -v___y_8277_ = v___y_8385_; -v___y_8278_ = v___y_8383_; -v___y_8279_ = v___x_8386_; -goto v___jp_8271_; +v___y_8276_ = v___y_8383_; +v___y_8277_ = v___y_8386_; +v___y_8278_ = v___y_8384_; +v___y_8279_ = v___y_8387_; +v___y_8280_ = v___y_8385_; +v___y_8281_ = v___x_8388_; +goto v___jp_8273_; } else { -lean_object* v_val_8387_; -v_val_8387_ = lean_ctor_get(v___y_8383_, 0); -lean_inc(v_val_8387_); -v___y_8364_ = v___y_8379_; -v___y_8365_ = v___y_8380_; +lean_object* v_val_8389_; +v_val_8389_ = lean_ctor_get(v___y_8385_, 0); +lean_inc(v_val_8389_); v___y_8366_ = v___y_8381_; v___y_8367_ = v___y_8382_; v___y_8368_ = v___y_8383_; -v_val_8369_ = v_val_8387_; -v___y_8370_ = v___y_8384_; -v___y_8371_ = v___y_8385_; -goto v___jp_8363_; -} -} -v___jp_8388_: -{ -if (lean_obj_tag(v___y_8392_) == 0) -{ -v___y_8379_ = v___y_8389_; -v___y_8380_ = v___y_8390_; -v___y_8381_ = v___y_8391_; -v___y_8382_ = v___y_8393_; -v___y_8383_ = v___y_8394_; -v___y_8384_ = v___y_8268_; -v___y_8385_ = v___y_8269_; -goto v___jp_8378_; -} -else -{ -lean_object* v_val_8395_; lean_object* v_val_8396_; lean_object* v___f_8397_; lean_object* v___x_8398_; -v_val_8395_ = lean_ctor_get(v___y_8392_, 0); -lean_inc(v_val_8395_); -lean_dec_ref_known(v___y_8392_, 1); -v_val_8396_ = lean_ctor_get(v_val_8395_, 1); -lean_inc(v_val_8396_); -lean_dec(v_val_8395_); -v___f_8397_ = ((lean_object*)(l_Lean_Elab_Command_withoutCommandIncrementality___redArg___closed__3)); -v___x_8398_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_8397_, v_val_8396_); -v___y_8379_ = v___y_8389_; -v___y_8380_ = v___y_8390_; -v___y_8381_ = v___y_8391_; -v___y_8382_ = v___y_8393_; -v___y_8383_ = v___y_8394_; -v___y_8384_ = v___y_8268_; -v___y_8385_ = v___y_8269_; -goto v___jp_8378_; -} -} -v___jp_8399_: -{ -if (lean_obj_tag(v___y_8405_) == 0) -{ -v___y_8389_ = v___y_8400_; -v___y_8390_ = v___y_8401_; -v___y_8391_ = v___y_8402_; -v___y_8392_ = v___y_8403_; +v___y_8369_ = v___y_8384_; +v___y_8370_ = v___y_8385_; +v_val_8371_ = v_val_8389_; +v___y_8372_ = v___y_8386_; +v___y_8373_ = v___y_8387_; +goto v___jp_8365_; +} +} +v___jp_8390_: +{ +if (lean_obj_tag(v___y_8395_) == 0) +{ +v___y_8381_ = v___y_8392_; +v___y_8382_ = v___y_8391_; +v___y_8383_ = v___y_8393_; +v___y_8384_ = v___y_8394_; +v___y_8385_ = v___y_8396_; +v___y_8386_ = v___y_8270_; +v___y_8387_ = v___y_8271_; +goto v___jp_8380_; +} +else +{ +lean_object* v_val_8397_; lean_object* v_val_8398_; lean_object* v___f_8399_; lean_object* v___x_8400_; +v_val_8397_ = lean_ctor_get(v___y_8395_, 0); +lean_inc(v_val_8397_); +lean_dec_ref_known(v___y_8395_, 1); +v_val_8398_ = lean_ctor_get(v_val_8397_, 1); +lean_inc(v_val_8398_); +lean_dec(v_val_8397_); +v___f_8399_ = ((lean_object*)(l_Lean_Elab_Command_withoutCommandIncrementality___redArg___closed__3)); +v___x_8400_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_8399_, v_val_8398_); +v___y_8381_ = v___y_8392_; +v___y_8382_ = v___y_8391_; +v___y_8383_ = v___y_8393_; +v___y_8384_ = v___y_8394_; +v___y_8385_ = v___y_8396_; +v___y_8386_ = v___y_8270_; +v___y_8387_ = v___y_8271_; +goto v___jp_8380_; +} +} +v___jp_8401_: +{ +if (lean_obj_tag(v___y_8407_) == 0) +{ +v___y_8391_ = v___y_8403_; +v___y_8392_ = v___y_8402_; v___y_8393_ = v___y_8404_; -v___y_8394_ = v___y_8405_; -goto v___jp_8388_; +v___y_8394_ = v___y_8406_; +v___y_8395_ = v___y_8405_; +v___y_8396_ = v___y_8407_; +goto v___jp_8390_; } else { -if (v___x_8262_ == 0) +if (v___x_8264_ == 0) { -lean_object* v_val_8406_; -lean_dec(v___y_8403_); -v_val_8406_ = lean_ctor_get(v___y_8405_, 0); -lean_inc(v_val_8406_); -v___y_8364_ = v___y_8400_; -v___y_8365_ = v___y_8401_; +lean_object* v_val_8408_; +lean_dec(v___y_8405_); +v_val_8408_ = lean_ctor_get(v___y_8407_, 0); +lean_inc(v_val_8408_); v___y_8366_ = v___y_8402_; -v___y_8367_ = v___y_8404_; -v___y_8368_ = v___y_8405_; -v_val_8369_ = v_val_8406_; -v___y_8370_ = v___y_8268_; -v___y_8371_ = v___y_8269_; -goto v___jp_8363_; +v___y_8367_ = v___y_8403_; +v___y_8368_ = v___y_8404_; +v___y_8369_ = v___y_8406_; +v___y_8370_ = v___y_8407_; +v_val_8371_ = v_val_8408_; +v___y_8372_ = v___y_8270_; +v___y_8373_ = v___y_8271_; +goto v___jp_8365_; } else { -v___y_8389_ = v___y_8400_; -v___y_8390_ = v___y_8401_; -v___y_8391_ = v___y_8402_; -v___y_8392_ = v___y_8403_; +v___y_8391_ = v___y_8403_; +v___y_8392_ = v___y_8402_; v___y_8393_ = v___y_8404_; -v___y_8394_ = v___y_8405_; -goto v___jp_8388_; +v___y_8394_ = v___y_8406_; +v___y_8395_ = v___y_8405_; +v___y_8396_ = v___y_8407_; +goto v___jp_8390_; } } } -v___jp_8407_: +v___jp_8409_: { -if (v___x_8262_ == 0) +if (v___x_8264_ == 0) { -lean_dec(v___y_8411_); -v___y_8379_ = v___y_8408_; -v___y_8380_ = v___y_8409_; -v___y_8381_ = v___y_8410_; -v___y_8382_ = v___y_8412_; -v___y_8383_ = v___y_8413_; -v___y_8384_ = v___y_8268_; -v___y_8385_ = v___y_8269_; -goto v___jp_8378_; +lean_dec(v___y_8413_); +v___y_8381_ = v___y_8411_; +v___y_8382_ = v___y_8410_; +v___y_8383_ = v___y_8412_; +v___y_8384_ = v___y_8414_; +v___y_8385_ = v___y_8415_; +v___y_8386_ = v___y_8270_; +v___y_8387_ = v___y_8271_; +goto v___jp_8380_; } else { -v___y_8400_ = v___y_8408_; -v___y_8401_ = v___y_8409_; -v___y_8402_ = v___y_8410_; -v___y_8403_ = v___y_8411_; +v___y_8402_ = v___y_8411_; +v___y_8403_ = v___y_8410_; v___y_8404_ = v___y_8412_; v___y_8405_ = v___y_8413_; -goto v___jp_8399_; +v___y_8406_ = v___y_8414_; +v___y_8407_ = v___y_8415_; +goto v___jp_8401_; } } -v___jp_8414_: +v___jp_8416_: { -if (lean_obj_tag(v___y_8418_) == 0) +if (lean_obj_tag(v___y_8420_) == 0) { -v___y_8408_ = v___y_8415_; -v___y_8409_ = v___y_8416_; v___y_8410_ = v___y_8417_; v___y_8411_ = v___y_8418_; v___y_8412_ = v___y_8419_; v___y_8413_ = v___y_8420_; -goto v___jp_8407_; +v___y_8414_ = v___y_8421_; +v___y_8415_ = v___y_8422_; +goto v___jp_8409_; } else { -v___y_8400_ = v___y_8415_; -v___y_8401_ = v___y_8416_; -v___y_8402_ = v___y_8417_; -v___y_8403_ = v___y_8418_; +v___y_8402_ = v___y_8418_; +v___y_8403_ = v___y_8417_; v___y_8404_ = v___y_8419_; v___y_8405_ = v___y_8420_; -goto v___jp_8399_; +v___y_8406_ = v___y_8421_; +v___y_8407_ = v___y_8422_; +goto v___jp_8401_; } } -v___jp_8421_: +v___jp_8423_: { -lean_object* v___x_8427_; -v___x_8427_ = lean_box(0); -v___y_8415_ = v___y_8422_; -v___y_8416_ = v___y_8423_; -v___y_8417_ = v___y_8424_; -v___y_8418_ = v___y_8425_; +lean_object* v___x_8429_; +v___x_8429_ = lean_box(0); +v___y_8417_ = v___y_8425_; +v___y_8418_ = v___y_8424_; v___y_8419_ = v___y_8426_; -v___y_8420_ = v___x_8427_; -goto v___jp_8414_; +v___y_8420_ = v___y_8428_; +v___y_8421_ = v___y_8427_; +v___y_8422_ = v___x_8429_; +goto v___jp_8416_; } -v___jp_8428_: +v___jp_8430_: { -lean_object* v_traces_8435_; lean_object* v_size_8436_; lean_object* v___x_8437_; uint8_t v___x_8438_; -v_traces_8435_ = lean_ctor_get(v___y_8432_, 0); -v_size_8436_ = lean_ctor_get(v_traces_8435_, 2); -v___x_8437_ = lean_unsigned_to_nat(0u); -v___x_8438_ = lean_nat_dec_lt(v___x_8437_, v_size_8436_); -if (v___x_8438_ == 0) +lean_object* v_traces_8437_; lean_object* v_size_8438_; lean_object* v___x_8439_; uint8_t v___x_8440_; +v_traces_8437_ = lean_ctor_get(v___y_8436_, 0); +v_size_8438_ = lean_ctor_get(v_traces_8437_, 2); +v___x_8439_ = lean_unsigned_to_nat(0u); +v___x_8440_ = lean_nat_dec_lt(v___x_8439_, v_size_8438_); +if (v___x_8440_ == 0) { -v___y_8415_ = v___y_8429_; -v___y_8416_ = v___y_8431_; v___y_8417_ = v___y_8432_; -v___y_8418_ = v___y_8433_; -v___y_8419_ = v___y_8434_; -v___y_8420_ = v___y_8430_; -goto v___jp_8414_; +v___y_8418_ = v___y_8431_; +v___y_8419_ = v___y_8433_; +v___y_8420_ = v___y_8435_; +v___y_8421_ = v___y_8436_; +v___y_8422_ = v___y_8434_; +goto v___jp_8416_; } else { -if (v___x_8262_ == 0) +if (v___x_8264_ == 0) { -lean_dec(v___y_8430_); -v___y_8422_ = v___y_8429_; -v___y_8423_ = v___y_8431_; -v___y_8424_ = v___y_8432_; -v___y_8425_ = v___y_8433_; -v___y_8426_ = v___y_8434_; -goto v___jp_8421_; +lean_dec(v___y_8434_); +v___y_8424_ = v___y_8431_; +v___y_8425_ = v___y_8432_; +v___y_8426_ = v___y_8433_; +v___y_8427_ = v___y_8436_; +v___y_8428_ = v___y_8435_; +goto v___jp_8423_; } else { -v___y_8415_ = v___y_8429_; -v___y_8416_ = v___y_8431_; v___y_8417_ = v___y_8432_; -v___y_8418_ = v___y_8433_; -v___y_8419_ = v___y_8434_; -v___y_8420_ = v___y_8430_; -goto v___jp_8414_; +v___y_8418_ = v___y_8431_; +v___y_8419_ = v___y_8433_; +v___y_8420_ = v___y_8435_; +v___y_8421_ = v___y_8436_; +v___y_8422_ = v___y_8434_; +goto v___jp_8416_; } } } -v___jp_8439_: +v___jp_8441_: { -if (v___y_8447_ == 0) +if (v___y_8449_ == 0) { -lean_object* v___x_8448_; -lean_dec_ref(v___y_8446_); -lean_dec(v___y_8441_); -v___x_8448_ = lean_box(0); -v___y_8415_ = v___y_8440_; -v___y_8416_ = v___y_8442_; +lean_object* v___x_8450_; +lean_dec_ref(v___y_8448_); +lean_dec(v___y_8444_); +v___x_8450_ = lean_box(0); v___y_8417_ = v___y_8443_; -v___y_8418_ = v___y_8444_; +v___y_8418_ = v___y_8442_; v___y_8419_ = v___y_8445_; -v___y_8420_ = v___x_8448_; -goto v___jp_8414_; +v___y_8420_ = v___y_8447_; +v___y_8421_ = v___y_8446_; +v___y_8422_ = v___x_8450_; +goto v___jp_8416_; } else { -uint8_t v_hasTraces_8449_; -v_hasTraces_8449_ = lean_ctor_get_uint8(v___y_8446_, sizeof(void*)*5); -lean_dec_ref(v___y_8446_); -if (v_hasTraces_8449_ == 0) +uint8_t v_hasTraces_8451_; +v_hasTraces_8451_ = lean_ctor_get_uint8(v___y_8448_, sizeof(void*)*5); +lean_dec_ref(v___y_8448_); +if (v_hasTraces_8451_ == 0) { -v___y_8429_ = v___y_8440_; -v___y_8430_ = v___y_8441_; v___y_8431_ = v___y_8442_; v___y_8432_ = v___y_8443_; -v___y_8433_ = v___y_8444_; -v___y_8434_ = v___y_8445_; -goto v___jp_8428_; +v___y_8433_ = v___y_8445_; +v___y_8434_ = v___y_8444_; +v___y_8435_ = v___y_8447_; +v___y_8436_ = v___y_8446_; +goto v___jp_8430_; } else { -if (v___x_8262_ == 0) +if (v___x_8264_ == 0) { -lean_dec(v___y_8441_); -v___y_8422_ = v___y_8440_; -v___y_8423_ = v___y_8442_; -v___y_8424_ = v___y_8443_; -v___y_8425_ = v___y_8444_; +lean_dec(v___y_8444_); +v___y_8424_ = v___y_8442_; +v___y_8425_ = v___y_8443_; v___y_8426_ = v___y_8445_; -goto v___jp_8421_; +v___y_8427_ = v___y_8446_; +v___y_8428_ = v___y_8447_; +goto v___jp_8423_; } else { -v___y_8429_ = v___y_8440_; -v___y_8430_ = v___y_8441_; v___y_8431_ = v___y_8442_; v___y_8432_ = v___y_8443_; -v___y_8433_ = v___y_8444_; -v___y_8434_ = v___y_8445_; -goto v___jp_8428_; +v___y_8433_ = v___y_8445_; +v___y_8434_ = v___y_8444_; +v___y_8435_ = v___y_8447_; +v___y_8436_ = v___y_8446_; +goto v___jp_8430_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__3___boxed(lean_object* v___x_8480_, lean_object* v_reusedCmds_8481_, lean_object* v___x_8482_, lean_object* v_hasTrace_8483_, lean_object* v_fst_8484_, lean_object* v_a_8485_, lean_object* v___x_8486_, lean_object* v___x_8487_, lean_object* v___y_8488_, lean_object* v___y_8489_, lean_object* v___y_8490_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__3___boxed(lean_object* v___x_8482_, lean_object* v_reusedCmds_8483_, lean_object* v___x_8484_, lean_object* v_hasTrace_8485_, lean_object* v_fst_8486_, lean_object* v_a_8487_, lean_object* v___x_8488_, lean_object* v___x_8489_, lean_object* v___y_8490_, lean_object* v___y_8491_, lean_object* v___y_8492_){ _start: { -uint8_t v_reusedCmds_boxed_8491_; uint8_t v___x_69501__boxed_8492_; uint8_t v_hasTrace_boxed_8493_; lean_object* v_res_8494_; -v_reusedCmds_boxed_8491_ = lean_unbox(v_reusedCmds_8481_); -v___x_69501__boxed_8492_ = lean_unbox(v___x_8482_); -v_hasTrace_boxed_8493_ = lean_unbox(v_hasTrace_8483_); -v_res_8494_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__3(v___x_8480_, v_reusedCmds_boxed_8491_, v___x_69501__boxed_8492_, v_hasTrace_boxed_8493_, v_fst_8484_, v_a_8485_, v___x_8486_, v___x_8487_, v___y_8488_, v___y_8489_); -lean_dec(v___y_8489_); -lean_dec(v___x_8487_); -lean_dec_ref(v___x_8486_); -return v_res_8494_; +uint8_t v_reusedCmds_boxed_8493_; uint8_t v___x_69509__boxed_8494_; uint8_t v_hasTrace_boxed_8495_; lean_object* v_res_8496_; +v_reusedCmds_boxed_8493_ = lean_unbox(v_reusedCmds_8483_); +v___x_69509__boxed_8494_ = lean_unbox(v___x_8484_); +v_hasTrace_boxed_8495_ = lean_unbox(v_hasTrace_8485_); +v_res_8496_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__3(v___x_8482_, v_reusedCmds_boxed_8493_, v___x_69509__boxed_8494_, v_hasTrace_boxed_8495_, v_fst_8486_, v_a_8487_, v___x_8488_, v___x_8489_, v___y_8490_, v___y_8491_); +lean_dec(v___y_8491_); +lean_dec(v___x_8489_); +lean_dec_ref(v___x_8488_); +return v_res_8496_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__4(lean_object* v___x_8495_, lean_object* v___x_8496_, uint8_t v_reusedCmds_8497_, uint8_t v___x_8498_, uint8_t v_hasTrace_8499_, lean_object* v_fst_8500_, lean_object* v___x_8501_, lean_object* v___x_8502_, lean_object* v_stx_8503_, lean_object* v___y_8504_, lean_object* v___y_8505_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__4(lean_object* v___x_8497_, lean_object* v___x_8498_, uint8_t v_reusedCmds_8499_, uint8_t v___x_8500_, uint8_t v_hasTrace_8501_, lean_object* v_fst_8502_, lean_object* v___x_8503_, lean_object* v___x_8504_, lean_object* v_stx_8505_, lean_object* v___y_8506_, lean_object* v___y_8507_){ _start: { -lean_object* v___x_8507_; -v___x_8507_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_8495_, v___y_8504_, v___y_8505_); -if (lean_obj_tag(v___x_8507_) == 0) +lean_object* v___x_8509_; +v___x_8509_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_8497_, v___y_8506_, v___y_8507_); +if (lean_obj_tag(v___x_8509_) == 0) { -lean_object* v_a_8508_; lean_object* v___x_8509_; lean_object* v___x_8510_; lean_object* v___x_8511_; lean_object* v___f_8512_; lean_object* v___x_8513_; -v_a_8508_ = lean_ctor_get(v___x_8507_, 0); -lean_inc_n(v_a_8508_, 2); -lean_dec_ref_known(v___x_8507_, 1); -v___x_8509_ = lean_box(v_reusedCmds_8497_); -v___x_8510_ = lean_box(v___x_8498_); -v___x_8511_ = lean_box(v_hasTrace_8499_); -v___f_8512_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__3___boxed), 11, 8); -lean_closure_set(v___f_8512_, 0, v___x_8496_); -lean_closure_set(v___f_8512_, 1, v___x_8509_); -lean_closure_set(v___f_8512_, 2, v___x_8510_); -lean_closure_set(v___f_8512_, 3, v___x_8511_); -lean_closure_set(v___f_8512_, 4, v_fst_8500_); -lean_closure_set(v___f_8512_, 5, v_a_8508_); -lean_closure_set(v___f_8512_, 6, v___x_8501_); -lean_closure_set(v___f_8512_, 7, v___x_8502_); -v___x_8513_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_8503_, v_a_8508_, v___f_8512_, v___y_8504_, v___y_8505_); -return v___x_8513_; +lean_object* v_a_8510_; lean_object* v___x_8511_; lean_object* v___x_8512_; lean_object* v___x_8513_; lean_object* v___f_8514_; lean_object* v___x_8515_; +v_a_8510_ = lean_ctor_get(v___x_8509_, 0); +lean_inc_n(v_a_8510_, 2); +lean_dec_ref_known(v___x_8509_, 1); +v___x_8511_ = lean_box(v_reusedCmds_8499_); +v___x_8512_ = lean_box(v___x_8500_); +v___x_8513_ = lean_box(v_hasTrace_8501_); +v___f_8514_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__3___boxed), 11, 8); +lean_closure_set(v___f_8514_, 0, v___x_8498_); +lean_closure_set(v___f_8514_, 1, v___x_8511_); +lean_closure_set(v___f_8514_, 2, v___x_8512_); +lean_closure_set(v___f_8514_, 3, v___x_8513_); +lean_closure_set(v___f_8514_, 4, v_fst_8502_); +lean_closure_set(v___f_8514_, 5, v_a_8510_); +lean_closure_set(v___f_8514_, 6, v___x_8503_); +lean_closure_set(v___f_8514_, 7, v___x_8504_); +v___x_8515_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_8505_, v_a_8510_, v___f_8514_, v___y_8506_, v___y_8507_); +return v___x_8515_; } else { -lean_object* v_a_8514_; lean_object* v___x_8516_; uint8_t v_isShared_8517_; uint8_t v_isSharedCheck_8521_; -lean_dec(v_stx_8503_); -lean_dec(v___x_8502_); -lean_dec_ref(v___x_8501_); -lean_dec(v_fst_8500_); -lean_dec_ref(v___x_8496_); -v_a_8514_ = lean_ctor_get(v___x_8507_, 0); -v_isSharedCheck_8521_ = !lean_is_exclusive(v___x_8507_); -if (v_isSharedCheck_8521_ == 0) +lean_object* v_a_8516_; lean_object* v___x_8518_; uint8_t v_isShared_8519_; uint8_t v_isSharedCheck_8523_; +lean_dec(v_stx_8505_); +lean_dec(v___x_8504_); +lean_dec_ref(v___x_8503_); +lean_dec(v_fst_8502_); +lean_dec_ref(v___x_8498_); +v_a_8516_ = lean_ctor_get(v___x_8509_, 0); +v_isSharedCheck_8523_ = !lean_is_exclusive(v___x_8509_); +if (v_isSharedCheck_8523_ == 0) { -v___x_8516_ = v___x_8507_; -v_isShared_8517_ = v_isSharedCheck_8521_; -goto v_resetjp_8515_; +v___x_8518_ = v___x_8509_; +v_isShared_8519_ = v_isSharedCheck_8523_; +goto v_resetjp_8517_; } else { -lean_inc(v_a_8514_); -lean_dec(v___x_8507_); -v___x_8516_ = lean_box(0); -v_isShared_8517_ = v_isSharedCheck_8521_; -goto v_resetjp_8515_; +lean_inc(v_a_8516_); +lean_dec(v___x_8509_); +v___x_8518_ = lean_box(0); +v_isShared_8519_ = v_isSharedCheck_8523_; +goto v_resetjp_8517_; } -v_resetjp_8515_: +v_resetjp_8517_: { -lean_object* v___x_8519_; -if (v_isShared_8517_ == 0) +lean_object* v___x_8521_; +if (v_isShared_8519_ == 0) { -v___x_8519_ = v___x_8516_; -goto v_reusejp_8518_; +v___x_8521_ = v___x_8518_; +goto v_reusejp_8520_; } else { -lean_object* v_reuseFailAlloc_8520_; -v_reuseFailAlloc_8520_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8520_, 0, v_a_8514_); -v___x_8519_ = v_reuseFailAlloc_8520_; -goto v_reusejp_8518_; +lean_object* v_reuseFailAlloc_8522_; +v_reuseFailAlloc_8522_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8522_, 0, v_a_8516_); +v___x_8521_ = v_reuseFailAlloc_8522_; +goto v_reusejp_8520_; } -v_reusejp_8518_: +v_reusejp_8520_: { -return v___x_8519_; +return v___x_8521_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__4___boxed(lean_object* v___x_8522_, lean_object* v___x_8523_, lean_object* v_reusedCmds_8524_, lean_object* v___x_8525_, lean_object* v_hasTrace_8526_, lean_object* v_fst_8527_, lean_object* v___x_8528_, lean_object* v___x_8529_, lean_object* v_stx_8530_, lean_object* v___y_8531_, lean_object* v___y_8532_, lean_object* v___y_8533_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__4___boxed(lean_object* v___x_8524_, lean_object* v___x_8525_, lean_object* v_reusedCmds_8526_, lean_object* v___x_8527_, lean_object* v_hasTrace_8528_, lean_object* v_fst_8529_, lean_object* v___x_8530_, lean_object* v___x_8531_, lean_object* v_stx_8532_, lean_object* v___y_8533_, lean_object* v___y_8534_, lean_object* v___y_8535_){ _start: { -uint8_t v_reusedCmds_boxed_8534_; uint8_t v___x_68855__boxed_8535_; uint8_t v_hasTrace_boxed_8536_; lean_object* v_res_8537_; -v_reusedCmds_boxed_8534_ = lean_unbox(v_reusedCmds_8524_); -v___x_68855__boxed_8535_ = lean_unbox(v___x_8525_); -v_hasTrace_boxed_8536_ = lean_unbox(v_hasTrace_8526_); -v_res_8537_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__4(v___x_8522_, v___x_8523_, v_reusedCmds_boxed_8534_, v___x_68855__boxed_8535_, v_hasTrace_boxed_8536_, v_fst_8527_, v___x_8528_, v___x_8529_, v_stx_8530_, v___y_8531_, v___y_8532_); -lean_dec(v___y_8532_); -lean_dec_ref(v___y_8531_); -return v_res_8537_; +uint8_t v_reusedCmds_boxed_8536_; uint8_t v___x_68863__boxed_8537_; uint8_t v_hasTrace_boxed_8538_; lean_object* v_res_8539_; +v_reusedCmds_boxed_8536_ = lean_unbox(v_reusedCmds_8526_); +v___x_68863__boxed_8537_ = lean_unbox(v___x_8527_); +v_hasTrace_boxed_8538_ = lean_unbox(v_hasTrace_8528_); +v_res_8539_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__4(v___x_8524_, v___x_8525_, v_reusedCmds_boxed_8536_, v___x_68863__boxed_8537_, v_hasTrace_boxed_8538_, v_fst_8529_, v___x_8530_, v___x_8531_, v_stx_8532_, v___y_8533_, v___y_8534_); +lean_dec(v___y_8534_); +lean_dec_ref(v___y_8533_); +return v_res_8539_; } } static lean_object* _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1(void){ _start: { -lean_object* v___x_8539_; lean_object* v___x_8540_; -v___x_8539_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__0)); -v___x_8540_ = l_Lean_stringToMessageData(v___x_8539_); -return v___x_8540_; +lean_object* v___x_8541_; lean_object* v___x_8542_; +v___x_8541_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__0)); +v___x_8542_ = l_Lean_stringToMessageData(v___x_8541_); +return v___x_8542_; } } static lean_object* _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3(void){ _start: { -lean_object* v___x_8542_; lean_object* v___x_8543_; -v___x_8542_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__2)); -v___x_8543_ = l_Lean_stringToMessageData(v___x_8542_); -return v___x_8543_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__5(lean_object* v___x_8544_, uint8_t v_reusedCmds_8545_, uint8_t v___x_8546_, uint8_t v___x_8547_, lean_object* v_fst_8548_, lean_object* v_a_8549_, lean_object* v___x_8550_, lean_object* v___x_8551_, lean_object* v___y_8552_, lean_object* v___y_8553_){ -_start: -{ -lean_object* v___y_8556_; lean_object* v___y_8557_; lean_object* v___y_8558_; lean_object* v___y_8559_; lean_object* v___y_8560_; lean_object* v___y_8561_; lean_object* v___y_8562_; lean_object* v___y_8563_; lean_object* v___y_8638_; lean_object* v___y_8639_; lean_object* v___y_8640_; lean_object* v___y_8641_; lean_object* v___y_8642_; lean_object* v___y_8643_; lean_object* v___y_8644_; lean_object* v___y_8645_; lean_object* v___y_8648_; lean_object* v___y_8649_; lean_object* v___y_8650_; lean_object* v_val_8651_; lean_object* v___y_8652_; lean_object* v___y_8653_; lean_object* v___y_8654_; lean_object* v___y_8655_; lean_object* v___y_8663_; lean_object* v___y_8664_; lean_object* v___y_8665_; lean_object* v___y_8666_; lean_object* v___y_8667_; lean_object* v___y_8668_; lean_object* v___y_8669_; lean_object* v___y_8673_; lean_object* v___y_8674_; lean_object* v___y_8675_; lean_object* v___y_8676_; lean_object* v___y_8677_; lean_object* v___y_8678_; lean_object* v___y_8684_; lean_object* v___y_8685_; lean_object* v___y_8686_; lean_object* v___y_8687_; lean_object* v___y_8688_; lean_object* v___y_8689_; uint8_t v___y_8690_; lean_object* v___y_8693_; lean_object* v___y_8694_; lean_object* v___y_8695_; lean_object* v___y_8696_; lean_object* v___y_8697_; lean_object* v___y_8698_; lean_object* v___y_8700_; lean_object* v___y_8701_; lean_object* v___y_8702_; lean_object* v___y_8703_; lean_object* v___y_8704_; lean_object* v___y_8707_; lean_object* v___y_8708_; lean_object* v___y_8709_; lean_object* v___y_8710_; lean_object* v___y_8711_; lean_object* v___y_8712_; uint8_t v___y_8713_; lean_object* v___y_8719_; lean_object* v___y_8720_; lean_object* v___y_8721_; lean_object* v___y_8722_; lean_object* v___y_8723_; lean_object* v___y_8724_; lean_object* v___y_8725_; uint8_t v___y_8726_; lean_object* v_snap_x3f_8729_; -v_snap_x3f_8729_ = lean_ctor_get(v___y_8552_, 8); -if (lean_obj_tag(v_snap_x3f_8729_) == 1) -{ -lean_object* v_val_8730_; lean_object* v___y_8732_; uint8_t v___x_8753_; -v_val_8730_ = lean_ctor_get(v_snap_x3f_8729_, 0); -lean_inc(v_a_8549_); -v___x_8753_ = l_Lean_Syntax_isOfKind(v_a_8549_, v___x_8551_); +lean_object* v___x_8544_; lean_object* v___x_8545_; +v___x_8544_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__2)); +v___x_8545_ = l_Lean_stringToMessageData(v___x_8544_); +return v___x_8545_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__5(lean_object* v___x_8546_, uint8_t v_reusedCmds_8547_, uint8_t v___x_8548_, uint8_t v___x_8549_, lean_object* v_fst_8550_, lean_object* v_a_8551_, lean_object* v___x_8552_, lean_object* v___x_8553_, lean_object* v___y_8554_, lean_object* v___y_8555_){ +_start: +{ +lean_object* v___y_8558_; lean_object* v___y_8559_; lean_object* v___y_8560_; lean_object* v___y_8561_; lean_object* v___y_8562_; lean_object* v___y_8563_; lean_object* v___y_8564_; lean_object* v___y_8565_; lean_object* v___y_8640_; lean_object* v___y_8641_; lean_object* v___y_8642_; lean_object* v___y_8643_; lean_object* v___y_8644_; lean_object* v___y_8645_; lean_object* v___y_8646_; lean_object* v___y_8647_; lean_object* v___y_8650_; lean_object* v_val_8651_; lean_object* v___y_8652_; lean_object* v___y_8653_; lean_object* v___y_8654_; lean_object* v___y_8655_; lean_object* v___y_8656_; lean_object* v___y_8657_; lean_object* v___y_8665_; lean_object* v___y_8666_; lean_object* v___y_8667_; lean_object* v___y_8668_; lean_object* v___y_8669_; lean_object* v___y_8670_; lean_object* v___y_8671_; lean_object* v___y_8675_; lean_object* v___y_8676_; lean_object* v___y_8677_; lean_object* v___y_8678_; lean_object* v___y_8679_; lean_object* v___y_8680_; lean_object* v___y_8686_; lean_object* v___y_8687_; lean_object* v___y_8688_; lean_object* v___y_8689_; lean_object* v___y_8690_; lean_object* v___y_8691_; uint8_t v___y_8692_; lean_object* v___y_8695_; lean_object* v___y_8696_; lean_object* v___y_8697_; lean_object* v___y_8698_; lean_object* v___y_8699_; lean_object* v___y_8700_; lean_object* v___y_8702_; lean_object* v___y_8703_; lean_object* v___y_8704_; lean_object* v___y_8705_; lean_object* v___y_8706_; lean_object* v___y_8709_; lean_object* v___y_8710_; lean_object* v___y_8711_; lean_object* v___y_8712_; lean_object* v___y_8713_; lean_object* v___y_8714_; uint8_t v___y_8715_; lean_object* v___y_8721_; lean_object* v___y_8722_; lean_object* v___y_8723_; lean_object* v___y_8724_; lean_object* v___y_8725_; lean_object* v___y_8726_; lean_object* v___y_8727_; uint8_t v___y_8728_; lean_object* v_snap_x3f_8731_; +v_snap_x3f_8731_ = lean_ctor_get(v___y_8554_, 8); +if (lean_obj_tag(v_snap_x3f_8731_) == 1) +{ +lean_object* v_val_8732_; lean_object* v___y_8734_; uint8_t v___x_8755_; +v_val_8732_ = lean_ctor_get(v_snap_x3f_8731_, 0); +lean_inc(v_a_8551_); +v___x_8755_ = l_Lean_Syntax_isOfKind(v_a_8551_, v___x_8553_); +if (v___x_8755_ == 0) +{ +lean_object* v___x_8756_; lean_object* v___x_8757_; lean_object* v___x_8758_; +v___x_8756_ = lean_unsigned_to_nat(1u); +v___x_8757_ = lean_mk_empty_array_with_capacity(v___x_8756_); +lean_inc(v_a_8551_); +v___x_8758_ = lean_array_push(v___x_8757_, v_a_8551_); +v___y_8734_ = v___x_8758_; +goto v___jp_8733_; +} +else +{ +lean_object* v___x_8759_; +v___x_8759_ = l_Lean_Syntax_getArgs(v_a_8551_); +v___y_8734_ = v___x_8759_; +goto v___jp_8733_; +} +v___jp_8733_: +{ +lean_object* v___x_8735_; lean_object* v___x_8736_; lean_object* v_old_x3f_8737_; +v___x_8735_ = lean_st_ref_get(v___y_8555_); +v___x_8736_ = lean_st_ref_get(v___y_8555_); +v_old_x3f_8737_ = lean_ctor_get(v_val_8732_, 0); +if (lean_obj_tag(v_old_x3f_8737_) == 0) +{ +lean_object* v_nextMacroScope_8738_; lean_object* v_traceState_8739_; lean_object* v_new_8740_; lean_object* v___x_8741_; +v_nextMacroScope_8738_ = lean_ctor_get(v___x_8735_, 4); +lean_inc(v_nextMacroScope_8738_); +lean_dec(v___x_8735_); +v_traceState_8739_ = lean_ctor_get(v___x_8736_, 9); +lean_inc_ref(v_traceState_8739_); +lean_dec(v___x_8736_); +v_new_8740_ = lean_ctor_get(v_val_8732_, 1); +v___x_8741_ = lean_box(0); +lean_inc(v_new_8740_); +v___y_8686_ = v_old_x3f_8737_; +v___y_8687_ = v___x_8741_; +v___y_8688_ = v_new_8740_; +v___y_8689_ = v___y_8734_; +v___y_8690_ = v_nextMacroScope_8738_; +v___y_8691_ = v_traceState_8739_; +v___y_8692_ = v___x_8548_; +goto v___jp_8685_; +} +else +{ +lean_object* v_val_8742_; lean_object* v_nextMacroScope_8743_; lean_object* v_traceState_8744_; lean_object* v_new_8745_; lean_object* v_val_8746_; lean_object* v___x_8747_; lean_object* v___x_8748_; lean_object* v___x_8749_; +v_val_8742_ = lean_ctor_get(v_old_x3f_8737_, 0); +v_nextMacroScope_8743_ = lean_ctor_get(v___x_8735_, 4); +lean_inc(v_nextMacroScope_8743_); +lean_dec(v___x_8735_); +v_traceState_8744_ = lean_ctor_get(v___x_8736_, 9); +lean_inc_ref(v_traceState_8744_); +lean_dec(v___x_8736_); +v_new_8745_ = lean_ctor_get(v_val_8732_, 1); +v_val_8746_ = lean_ctor_get(v_val_8742_, 1); +v___x_8747_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); +lean_inc(v_val_8746_); +v___x_8748_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_8746_); +v___x_8749_ = l_Lean_Language_DynamicSnapshot_toTyped_x3f___redArg(v___x_8747_, v___x_8748_); +lean_dec(v___x_8748_); +if (lean_obj_tag(v___x_8749_) == 0) +{ +lean_inc(v_new_8745_); +lean_inc_ref(v_old_x3f_8737_); +v___y_8686_ = v_old_x3f_8737_; +v___y_8687_ = v___x_8749_; +v___y_8688_ = v_new_8745_; +v___y_8689_ = v___y_8734_; +v___y_8690_ = v_nextMacroScope_8743_; +v___y_8691_ = v_traceState_8744_; +v___y_8692_ = v___x_8549_; +goto v___jp_8685_; +} +else +{ +lean_object* v_val_8750_; lean_object* v_macroDecl_8751_; lean_object* v_newNextMacroScope_8752_; uint8_t v___x_8753_; +v_val_8750_ = lean_ctor_get(v___x_8749_, 0); +lean_inc(v_val_8750_); +v_macroDecl_8751_ = lean_ctor_get(v_val_8750_, 1); +v_newNextMacroScope_8752_ = lean_ctor_get(v_val_8750_, 3); +v___x_8753_ = lean_name_eq(v_macroDecl_8751_, v_fst_8550_); if (v___x_8753_ == 0) { -lean_object* v___x_8754_; lean_object* v___x_8755_; lean_object* v___x_8756_; -v___x_8754_ = lean_unsigned_to_nat(1u); -v___x_8755_ = lean_mk_empty_array_with_capacity(v___x_8754_); -lean_inc(v_a_8549_); -v___x_8756_ = lean_array_push(v___x_8755_, v_a_8549_); -v___y_8732_ = v___x_8756_; -goto v___jp_8731_; -} -else -{ -lean_object* v___x_8757_; -v___x_8757_ = l_Lean_Syntax_getArgs(v_a_8549_); -v___y_8732_ = v___x_8757_; -goto v___jp_8731_; -} -v___jp_8731_: -{ -lean_object* v___x_8733_; lean_object* v___x_8734_; lean_object* v_old_x3f_8735_; -v___x_8733_ = lean_st_ref_get(v___y_8553_); -v___x_8734_ = lean_st_ref_get(v___y_8553_); -v_old_x3f_8735_ = lean_ctor_get(v_val_8730_, 0); -if (lean_obj_tag(v_old_x3f_8735_) == 0) -{ -lean_object* v_nextMacroScope_8736_; lean_object* v_traceState_8737_; lean_object* v_new_8738_; lean_object* v___x_8739_; -v_nextMacroScope_8736_ = lean_ctor_get(v___x_8733_, 4); -lean_inc(v_nextMacroScope_8736_); -lean_dec(v___x_8733_); -v_traceState_8737_ = lean_ctor_get(v___x_8734_, 9); -lean_inc_ref(v_traceState_8737_); -lean_dec(v___x_8734_); -v_new_8738_ = lean_ctor_get(v_val_8730_, 1); -v___x_8739_ = lean_box(0); -lean_inc(v_new_8738_); -v___y_8684_ = v_traceState_8737_; -v___y_8685_ = v___x_8739_; -v___y_8686_ = v_new_8738_; -v___y_8687_ = v___y_8732_; -v___y_8688_ = v_nextMacroScope_8736_; -v___y_8689_ = v_old_x3f_8735_; -v___y_8690_ = v___x_8546_; -goto v___jp_8683_; -} -else -{ -lean_object* v_val_8740_; lean_object* v_nextMacroScope_8741_; lean_object* v_traceState_8742_; lean_object* v_new_8743_; lean_object* v_val_8744_; lean_object* v___x_8745_; lean_object* v___x_8746_; lean_object* v___x_8747_; -v_val_8740_ = lean_ctor_get(v_old_x3f_8735_, 0); -v_nextMacroScope_8741_ = lean_ctor_get(v___x_8733_, 4); -lean_inc(v_nextMacroScope_8741_); -lean_dec(v___x_8733_); -v_traceState_8742_ = lean_ctor_get(v___x_8734_, 9); -lean_inc_ref(v_traceState_8742_); -lean_dec(v___x_8734_); -v_new_8743_ = lean_ctor_get(v_val_8730_, 1); -v_val_8744_ = lean_ctor_get(v_val_8740_, 1); -v___x_8745_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); -lean_inc(v_val_8744_); -v___x_8746_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_8744_); -v___x_8747_ = l_Lean_Language_DynamicSnapshot_toTyped_x3f___redArg(v___x_8745_, v___x_8746_); -lean_dec(v___x_8746_); -if (lean_obj_tag(v___x_8747_) == 0) -{ -lean_inc_ref(v_old_x3f_8735_); -lean_inc(v_new_8743_); -v___y_8684_ = v_traceState_8742_; -v___y_8685_ = v___x_8747_; -v___y_8686_ = v_new_8743_; -v___y_8687_ = v___y_8732_; -v___y_8688_ = v_nextMacroScope_8741_; -v___y_8689_ = v_old_x3f_8735_; -v___y_8690_ = v___x_8547_; -goto v___jp_8683_; -} -else -{ -lean_object* v_val_8748_; lean_object* v_macroDecl_8749_; lean_object* v_newNextMacroScope_8750_; uint8_t v___x_8751_; -v_val_8748_ = lean_ctor_get(v___x_8747_, 0); -lean_inc(v_val_8748_); -v_macroDecl_8749_ = lean_ctor_get(v_val_8748_, 1); -v_newNextMacroScope_8750_ = lean_ctor_get(v_val_8748_, 3); -v___x_8751_ = lean_name_eq(v_macroDecl_8749_, v_fst_8548_); -if (v___x_8751_ == 0) -{ -lean_inc_ref(v_old_x3f_8735_); -lean_inc(v_new_8743_); -v___y_8719_ = v_traceState_8742_; -v___y_8720_ = v_new_8743_; -v___y_8721_ = v___x_8747_; -v___y_8722_ = v___y_8732_; -v___y_8723_ = v_val_8748_; -v___y_8724_ = v_nextMacroScope_8741_; -v___y_8725_ = v_old_x3f_8735_; -v___y_8726_ = v___x_8751_; -goto v___jp_8718_; -} -else -{ -uint8_t v___x_8752_; -v___x_8752_ = lean_nat_dec_eq(v_newNextMacroScope_8750_, v_nextMacroScope_8741_); -lean_inc_ref(v_old_x3f_8735_); -lean_inc(v_new_8743_); -v___y_8719_ = v_traceState_8742_; -v___y_8720_ = v_new_8743_; -v___y_8721_ = v___x_8747_; -v___y_8722_ = v___y_8732_; -v___y_8723_ = v_val_8748_; -v___y_8724_ = v_nextMacroScope_8741_; -v___y_8725_ = v_old_x3f_8735_; -v___y_8726_ = v___x_8752_; -goto v___jp_8718_; -} -} -} -} -} -else -{ -lean_object* v___x_8758_; -lean_dec(v_fst_8548_); -lean_dec_ref(v___x_8544_); -v___x_8758_ = l_Lean_Elab_Command_elabCommand(v_a_8549_, v___y_8552_, v___y_8553_); -lean_dec_ref(v___y_8552_); -return v___x_8758_; -} -v___jp_8555_: -{ -size_t v_sz_8564_; size_t v___x_8565_; lean_object* v___x_8566_; -v_sz_8564_ = lean_array_size(v___y_8560_); -v___x_8565_ = ((size_t)0ULL); -lean_inc_ref(v___y_8560_); -v___x_8566_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___redArg(v_sz_8564_, v___x_8565_, v___y_8560_); -if (lean_obj_tag(v___x_8566_) == 0) -{ -lean_object* v_a_8567_; lean_object* v_cancelTk_x3f_8568_; lean_object* v___x_8569_; lean_object* v___x_8570_; lean_object* v___x_8571_; lean_object* v___x_8572_; lean_object* v___x_8573_; lean_object* v___x_8574_; lean_object* v___x_8575_; lean_object* v___x_8576_; lean_object* v___x_8577_; lean_object* v_traces_8578_; lean_object* v_size_8579_; lean_object* v___x_8580_; lean_object* v___x_8581_; lean_object* v___x_8582_; lean_object* v___x_8583_; lean_object* v___x_8584_; lean_object* v___x_8585_; lean_object* v___x_8586_; lean_object* v___x_8587_; lean_object* v___x_8588_; lean_object* v___x_8589_; lean_object* v___x_8590_; lean_object* v___x_8591_; lean_object* v___x_8592_; uint8_t v___x_8593_; lean_object* v___x_8594_; lean_object* v___x_8595_; lean_object* v___x_8596_; lean_object* v___x_8597_; lean_object* v___x_8598_; lean_object* v___x_8599_; lean_object* v_scopes_8600_; lean_object* v___x_8601_; lean_object* v_opts_8602_; lean_object* v___x_8603_; lean_object* v___x_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; lean_object* v___x_8609_; lean_object* v___x_8610_; lean_object* v___x_8611_; -v_a_8567_ = lean_ctor_get(v___x_8566_, 0); -lean_inc(v_a_8567_); -lean_dec_ref_known(v___x_8566_, 1); -v_cancelTk_x3f_8568_ = lean_ctor_get(v___y_8559_, 9); -v___x_8569_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); -v___x_8570_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); -lean_inc_ref(v___x_8544_); -v___x_8571_ = l_Lean_Name_str___override(v___x_8570_, v___x_8544_); -v___x_8572_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); -v___x_8573_ = l_Lean_Name_str___override(v___x_8571_, v___x_8572_); -v___x_8574_ = lean_unsigned_to_nat(0u); -v___x_8575_ = l_Lean_Name_num___override(v___x_8573_, v___x_8574_); -v___x_8576_ = lean_unsigned_to_nat(32u); -v___x_8577_ = lean_mk_empty_array_with_capacity(v___x_8576_); -lean_dec_ref(v___x_8577_); -v_traces_8578_ = lean_ctor_get(v___y_8556_, 0); -lean_inc_ref(v_traces_8578_); -lean_dec_ref(v___y_8556_); -v_size_8579_ = lean_ctor_get(v_traces_8578_, 2); -lean_inc(v_size_8579_); -lean_dec_ref(v_traces_8578_); -v___x_8580_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); -v___x_8581_ = l_Lean_Name_str___override(v___x_8575_, v___x_8569_); -v___x_8582_ = l_Lean_Name_str___override(v___x_8581_, v___x_8544_); -v___x_8583_ = l_Lean_Name_str___override(v___x_8582_, v___x_8572_); -v___x_8584_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__0)); -v___x_8585_ = l_Lean_Name_str___override(v___x_8583_, v___x_8584_); -v___x_8586_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__1)); +lean_inc(v_new_8745_); +lean_inc_ref(v_old_x3f_8737_); +v___y_8721_ = v_old_x3f_8737_; +v___y_8722_ = v___x_8749_; +v___y_8723_ = v___y_8734_; +v___y_8724_ = v_new_8745_; +v___y_8725_ = v_val_8750_; +v___y_8726_ = v_nextMacroScope_8743_; +v___y_8727_ = v_traceState_8744_; +v___y_8728_ = v___x_8753_; +goto v___jp_8720_; +} +else +{ +uint8_t v___x_8754_; +v___x_8754_ = lean_nat_dec_eq(v_newNextMacroScope_8752_, v_nextMacroScope_8743_); +lean_inc(v_new_8745_); +lean_inc_ref(v_old_x3f_8737_); +v___y_8721_ = v_old_x3f_8737_; +v___y_8722_ = v___x_8749_; +v___y_8723_ = v___y_8734_; +v___y_8724_ = v_new_8745_; +v___y_8725_ = v_val_8750_; +v___y_8726_ = v_nextMacroScope_8743_; +v___y_8727_ = v_traceState_8744_; +v___y_8728_ = v___x_8754_; +goto v___jp_8720_; +} +} +} +} +} +else +{ +lean_object* v___x_8760_; +lean_dec(v_fst_8550_); +lean_dec_ref(v___x_8546_); +v___x_8760_ = l_Lean_Elab_Command_elabCommand(v_a_8551_, v___y_8554_, v___y_8555_); +lean_dec_ref(v___y_8554_); +return v___x_8760_; +} +v___jp_8557_: +{ +size_t v_sz_8566_; size_t v___x_8567_; lean_object* v___x_8568_; +v_sz_8566_ = lean_array_size(v___y_8561_); +v___x_8567_ = ((size_t)0ULL); +lean_inc_ref(v___y_8561_); +v___x_8568_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___redArg(v_sz_8566_, v___x_8567_, v___y_8561_); +if (lean_obj_tag(v___x_8568_) == 0) +{ +lean_object* v_a_8569_; lean_object* v_cancelTk_x3f_8570_; lean_object* v___x_8571_; lean_object* v___x_8572_; lean_object* v___x_8573_; lean_object* v___x_8574_; lean_object* v___x_8575_; lean_object* v___x_8576_; lean_object* v___x_8577_; lean_object* v___x_8578_; lean_object* v___x_8579_; lean_object* v_traces_8580_; lean_object* v_size_8581_; lean_object* v___x_8582_; lean_object* v___x_8583_; lean_object* v___x_8584_; lean_object* v___x_8585_; lean_object* v___x_8586_; lean_object* v___x_8587_; lean_object* v___x_8588_; lean_object* v___x_8589_; lean_object* v___x_8590_; lean_object* v___x_8591_; lean_object* v___x_8592_; lean_object* v___x_8593_; lean_object* v___x_8594_; uint8_t v___x_8595_; lean_object* v___x_8596_; lean_object* v___x_8597_; lean_object* v___x_8598_; lean_object* v___x_8599_; lean_object* v___x_8600_; lean_object* v___x_8601_; lean_object* v_scopes_8602_; lean_object* v___x_8603_; lean_object* v_opts_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; lean_object* v___x_8609_; lean_object* v___x_8610_; lean_object* v___x_8611_; lean_object* v___x_8612_; lean_object* v___x_8613_; +v_a_8569_ = lean_ctor_get(v___x_8568_, 0); +lean_inc(v_a_8569_); +lean_dec_ref_known(v___x_8568_, 1); +v_cancelTk_x3f_8570_ = lean_ctor_get(v___y_8559_, 9); +v___x_8571_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); +v___x_8572_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); +lean_inc_ref(v___x_8546_); +v___x_8573_ = l_Lean_Name_str___override(v___x_8572_, v___x_8546_); +v___x_8574_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); +v___x_8575_ = l_Lean_Name_str___override(v___x_8573_, v___x_8574_); +v___x_8576_ = lean_unsigned_to_nat(0u); +v___x_8577_ = l_Lean_Name_num___override(v___x_8575_, v___x_8576_); +v___x_8578_ = lean_unsigned_to_nat(32u); +v___x_8579_ = lean_mk_empty_array_with_capacity(v___x_8578_); +lean_dec_ref(v___x_8579_); +v_traces_8580_ = lean_ctor_get(v___y_8564_, 0); +lean_inc_ref(v_traces_8580_); +lean_dec_ref(v___y_8564_); +v_size_8581_ = lean_ctor_get(v_traces_8580_, 2); +lean_inc(v_size_8581_); +lean_dec_ref(v_traces_8580_); +v___x_8582_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); +v___x_8583_ = l_Lean_Name_str___override(v___x_8577_, v___x_8571_); +v___x_8584_ = l_Lean_Name_str___override(v___x_8583_, v___x_8546_); +v___x_8585_ = l_Lean_Name_str___override(v___x_8584_, v___x_8574_); +v___x_8586_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__0)); v___x_8587_ = l_Lean_Name_str___override(v___x_8585_, v___x_8586_); -v___x_8588_ = l_Lean_Name_toString(v___x_8587_, v_reusedCmds_8545_); -v___x_8589_ = l_Lean_Language_Snapshot_Diagnostics_empty; -v___x_8590_ = lean_box(0); -v___x_8591_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); -v___x_8592_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_8592_, 0, v___x_8588_); -lean_ctor_set(v___x_8592_, 1, v___x_8589_); -lean_ctor_set(v___x_8592_, 2, v___x_8590_); -lean_ctor_set(v___x_8592_, 3, v___x_8591_); -lean_ctor_set_uint8(v___x_8592_, sizeof(void*)*4, v___x_8546_); -v___x_8593_ = lean_nat_dec_lt(v___x_8574_, v_size_8579_); -lean_dec(v_size_8579_); -v___x_8594_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__2)); -lean_inc(v_cancelTk_x3f_8568_); -v___x_8595_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8(v___x_8547_, v___x_8546_, v_cancelTk_x3f_8568_, v_a_8567_, v___y_8560_, v___x_8574_, v___x_8594_); -v___x_8596_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_8596_, 0, v___x_8592_); -lean_ctor_set(v___x_8596_, 1, v_fst_8548_); -lean_ctor_set(v___x_8596_, 2, v_a_8549_); -lean_ctor_set(v___x_8596_, 3, v___y_8562_); -lean_ctor_set(v___x_8596_, 4, v___x_8595_); -lean_ctor_set_uint8(v___x_8596_, sizeof(void*)*5, v___x_8593_); -v___x_8597_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__6(v___x_8580_, v___x_8596_); -v___x_8598_ = lean_io_promise_resolve(v___x_8597_, v___y_8558_); -lean_dec(v___y_8558_); -v___x_8599_ = lean_st_ref_get(v___y_8561_); -v_scopes_8600_ = lean_ctor_get(v___x_8599_, 2); -lean_inc(v_scopes_8600_); -lean_dec(v___x_8599_); -v___x_8601_ = l_List_head_x21___redArg(v___x_8550_, v_scopes_8600_); -lean_dec(v_scopes_8600_); -v_opts_8602_ = lean_ctor_get(v___x_8601_, 1); -lean_inc_ref(v_opts_8602_); +v___x_8588_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__1)); +v___x_8589_ = l_Lean_Name_str___override(v___x_8587_, v___x_8588_); +v___x_8590_ = l_Lean_Name_toString(v___x_8589_, v_reusedCmds_8547_); +v___x_8591_ = l_Lean_Language_Snapshot_Diagnostics_empty; +v___x_8592_ = lean_box(0); +v___x_8593_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); +v___x_8594_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_8594_, 0, v___x_8590_); +lean_ctor_set(v___x_8594_, 1, v___x_8591_); +lean_ctor_set(v___x_8594_, 2, v___x_8592_); +lean_ctor_set(v___x_8594_, 3, v___x_8593_); +lean_ctor_set_uint8(v___x_8594_, sizeof(void*)*4, v___x_8548_); +v___x_8595_ = lean_nat_dec_lt(v___x_8576_, v_size_8581_); +lean_dec(v_size_8581_); +v___x_8596_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__2)); +lean_inc(v_cancelTk_x3f_8570_); +v___x_8597_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8(v___x_8549_, v___x_8548_, v_cancelTk_x3f_8570_, v_a_8569_, v___y_8561_, v___x_8576_, v___x_8596_); +v___x_8598_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_8598_, 0, v___x_8594_); +lean_ctor_set(v___x_8598_, 1, v_fst_8550_); +lean_ctor_set(v___x_8598_, 2, v_a_8551_); +lean_ctor_set(v___x_8598_, 3, v___y_8562_); +lean_ctor_set(v___x_8598_, 4, v___x_8597_); +lean_ctor_set_uint8(v___x_8598_, sizeof(void*)*5, v___x_8595_); +v___x_8599_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__6(v___x_8582_, v___x_8598_); +v___x_8600_ = lean_io_promise_resolve(v___x_8599_, v___y_8560_); +lean_dec(v___y_8560_); +v___x_8601_ = lean_st_ref_get(v___y_8563_); +v_scopes_8602_ = lean_ctor_get(v___x_8601_, 2); +lean_inc(v_scopes_8602_); lean_dec(v___x_8601_); -v___x_8603_ = lean_array_get_size(v_a_8567_); -v___x_8604_ = l_Array_toSubarray___redArg(v_a_8567_, v___x_8574_, v___x_8603_); -v___x_8605_ = lean_array_get_size(v___y_8560_); -v___x_8606_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__3)); -v___x_8607_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8607_, 0, v___x_8606_); -lean_ctor_set(v___x_8607_, 1, v___x_8605_); -v___x_8608_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8608_, 0, v___x_8604_); -lean_ctor_set(v___x_8608_, 1, v___x_8607_); -v___x_8609_ = lean_box(v_reusedCmds_8545_); +v___x_8603_ = l_List_head_x21___redArg(v___x_8552_, v_scopes_8602_); +lean_dec(v_scopes_8602_); +v_opts_8604_ = lean_ctor_get(v___x_8603_, 1); +lean_inc_ref(v_opts_8604_); +lean_dec(v___x_8603_); +v___x_8605_ = lean_array_get_size(v_a_8569_); +v___x_8606_ = l_Array_toSubarray___redArg(v_a_8569_, v___x_8576_, v___x_8605_); +v___x_8607_ = lean_array_get_size(v___y_8561_); +v___x_8608_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__3)); +v___x_8609_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8609_, 0, v___x_8608_); +lean_ctor_set(v___x_8609_, 1, v___x_8607_); v___x_8610_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8610_, 0, v___x_8609_); -lean_ctor_set(v___x_8610_, 1, v___x_8608_); -v___x_8611_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9(v___x_8547_, v___x_8546_, v_opts_8602_, v___y_8557_, v___y_8563_, v___y_8560_, v_sz_8564_, v___x_8565_, v___x_8610_, v___y_8559_, v___y_8561_); +lean_ctor_set(v___x_8610_, 0, v___x_8606_); +lean_ctor_set(v___x_8610_, 1, v___x_8609_); +v___x_8611_ = lean_box(v_reusedCmds_8547_); +v___x_8612_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8612_, 0, v___x_8611_); +lean_ctor_set(v___x_8612_, 1, v___x_8610_); +v___x_8613_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9(v___x_8549_, v___x_8548_, v_opts_8604_, v___y_8558_, v___y_8565_, v___y_8561_, v_sz_8566_, v___x_8567_, v___x_8612_, v___y_8559_, v___y_8563_); lean_dec_ref(v___y_8559_); -lean_dec_ref(v___y_8560_); -lean_dec(v___y_8563_); -lean_dec(v___y_8557_); -lean_dec_ref(v_opts_8602_); -if (lean_obj_tag(v___x_8611_) == 0) +lean_dec_ref(v___y_8561_); +lean_dec(v___y_8565_); +lean_dec(v___y_8558_); +lean_dec_ref(v_opts_8604_); +if (lean_obj_tag(v___x_8613_) == 0) { -lean_object* v___x_8613_; uint8_t v_isShared_8614_; uint8_t v_isSharedCheck_8619_; -v_isSharedCheck_8619_ = !lean_is_exclusive(v___x_8611_); -if (v_isSharedCheck_8619_ == 0) +lean_object* v___x_8615_; uint8_t v_isShared_8616_; uint8_t v_isSharedCheck_8621_; +v_isSharedCheck_8621_ = !lean_is_exclusive(v___x_8613_); +if (v_isSharedCheck_8621_ == 0) { -lean_object* v_unused_8620_; -v_unused_8620_ = lean_ctor_get(v___x_8611_, 0); -lean_dec(v_unused_8620_); -v___x_8613_ = v___x_8611_; -v_isShared_8614_ = v_isSharedCheck_8619_; -goto v_resetjp_8612_; +lean_object* v_unused_8622_; +v_unused_8622_ = lean_ctor_get(v___x_8613_, 0); +lean_dec(v_unused_8622_); +v___x_8615_ = v___x_8613_; +v_isShared_8616_ = v_isSharedCheck_8621_; +goto v_resetjp_8614_; } else { -lean_dec(v___x_8611_); -v___x_8613_ = lean_box(0); -v_isShared_8614_ = v_isSharedCheck_8619_; -goto v_resetjp_8612_; +lean_dec(v___x_8613_); +v___x_8615_ = lean_box(0); +v_isShared_8616_ = v_isSharedCheck_8621_; +goto v_resetjp_8614_; } -v_resetjp_8612_: +v_resetjp_8614_: { -lean_object* v___x_8615_; lean_object* v___x_8617_; -v___x_8615_ = lean_box(0); -if (v_isShared_8614_ == 0) +lean_object* v___x_8617_; lean_object* v___x_8619_; +v___x_8617_ = lean_box(0); +if (v_isShared_8616_ == 0) { -lean_ctor_set(v___x_8613_, 0, v___x_8615_); -v___x_8617_ = v___x_8613_; -goto v_reusejp_8616_; +lean_ctor_set(v___x_8615_, 0, v___x_8617_); +v___x_8619_ = v___x_8615_; +goto v_reusejp_8618_; } else { -lean_object* v_reuseFailAlloc_8618_; -v_reuseFailAlloc_8618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8618_, 0, v___x_8615_); -v___x_8617_ = v_reuseFailAlloc_8618_; -goto v_reusejp_8616_; +lean_object* v_reuseFailAlloc_8620_; +v_reuseFailAlloc_8620_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8620_, 0, v___x_8617_); +v___x_8619_ = v_reuseFailAlloc_8620_; +goto v_reusejp_8618_; } -v_reusejp_8616_: +v_reusejp_8618_: { -return v___x_8617_; +return v___x_8619_; } } } else { -lean_object* v_a_8621_; lean_object* v___x_8623_; uint8_t v_isShared_8624_; uint8_t v_isSharedCheck_8628_; -v_a_8621_ = lean_ctor_get(v___x_8611_, 0); -v_isSharedCheck_8628_ = !lean_is_exclusive(v___x_8611_); -if (v_isSharedCheck_8628_ == 0) +lean_object* v_a_8623_; lean_object* v___x_8625_; uint8_t v_isShared_8626_; uint8_t v_isSharedCheck_8630_; +v_a_8623_ = lean_ctor_get(v___x_8613_, 0); +v_isSharedCheck_8630_ = !lean_is_exclusive(v___x_8613_); +if (v_isSharedCheck_8630_ == 0) { -v___x_8623_ = v___x_8611_; -v_isShared_8624_ = v_isSharedCheck_8628_; -goto v_resetjp_8622_; +v___x_8625_ = v___x_8613_; +v_isShared_8626_ = v_isSharedCheck_8630_; +goto v_resetjp_8624_; } else { -lean_inc(v_a_8621_); -lean_dec(v___x_8611_); -v___x_8623_ = lean_box(0); -v_isShared_8624_ = v_isSharedCheck_8628_; -goto v_resetjp_8622_; +lean_inc(v_a_8623_); +lean_dec(v___x_8613_); +v___x_8625_ = lean_box(0); +v_isShared_8626_ = v_isSharedCheck_8630_; +goto v_resetjp_8624_; } -v_resetjp_8622_: +v_resetjp_8624_: { -lean_object* v___x_8626_; -if (v_isShared_8624_ == 0) +lean_object* v___x_8628_; +if (v_isShared_8626_ == 0) { -v___x_8626_ = v___x_8623_; -goto v_reusejp_8625_; +v___x_8628_ = v___x_8625_; +goto v_reusejp_8627_; } else { -lean_object* v_reuseFailAlloc_8627_; -v_reuseFailAlloc_8627_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8627_, 0, v_a_8621_); -v___x_8626_ = v_reuseFailAlloc_8627_; -goto v_reusejp_8625_; +lean_object* v_reuseFailAlloc_8629_; +v_reuseFailAlloc_8629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8629_, 0, v_a_8623_); +v___x_8628_ = v_reuseFailAlloc_8629_; +goto v_reusejp_8627_; } -v_reusejp_8625_: +v_reusejp_8627_: { -return v___x_8626_; +return v___x_8628_; } } } } else { -lean_object* v_a_8629_; lean_object* v___x_8631_; uint8_t v_isShared_8632_; uint8_t v_isSharedCheck_8636_; -lean_dec(v___y_8563_); +lean_object* v_a_8631_; lean_object* v___x_8633_; uint8_t v_isShared_8634_; uint8_t v_isSharedCheck_8638_; +lean_dec(v___y_8565_); +lean_dec_ref(v___y_8564_); lean_dec(v___y_8562_); -lean_dec_ref(v___y_8560_); +lean_dec_ref(v___y_8561_); +lean_dec(v___y_8560_); lean_dec_ref(v___y_8559_); lean_dec(v___y_8558_); -lean_dec(v___y_8557_); -lean_dec_ref(v___y_8556_); -lean_dec(v_a_8549_); -lean_dec(v_fst_8548_); -lean_dec_ref(v___x_8544_); -v_a_8629_ = lean_ctor_get(v___x_8566_, 0); -v_isSharedCheck_8636_ = !lean_is_exclusive(v___x_8566_); -if (v_isSharedCheck_8636_ == 0) +lean_dec(v_a_8551_); +lean_dec(v_fst_8550_); +lean_dec_ref(v___x_8546_); +v_a_8631_ = lean_ctor_get(v___x_8568_, 0); +v_isSharedCheck_8638_ = !lean_is_exclusive(v___x_8568_); +if (v_isSharedCheck_8638_ == 0) { -v___x_8631_ = v___x_8566_; -v_isShared_8632_ = v_isSharedCheck_8636_; -goto v_resetjp_8630_; +v___x_8633_ = v___x_8568_; +v_isShared_8634_ = v_isSharedCheck_8638_; +goto v_resetjp_8632_; } else { -lean_inc(v_a_8629_); -lean_dec(v___x_8566_); -v___x_8631_ = lean_box(0); -v_isShared_8632_ = v_isSharedCheck_8636_; -goto v_resetjp_8630_; +lean_inc(v_a_8631_); +lean_dec(v___x_8568_); +v___x_8633_ = lean_box(0); +v_isShared_8634_ = v_isSharedCheck_8638_; +goto v_resetjp_8632_; } -v_resetjp_8630_: +v_resetjp_8632_: { -lean_object* v___x_8634_; -if (v_isShared_8632_ == 0) +lean_object* v___x_8636_; +if (v_isShared_8634_ == 0) { -v___x_8634_ = v___x_8631_; -goto v_reusejp_8633_; +v___x_8636_ = v___x_8633_; +goto v_reusejp_8635_; } else { -lean_object* v_reuseFailAlloc_8635_; -v_reuseFailAlloc_8635_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8635_, 0, v_a_8629_); -v___x_8634_ = v_reuseFailAlloc_8635_; -goto v_reusejp_8633_; +lean_object* v_reuseFailAlloc_8637_; +v_reuseFailAlloc_8637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8637_, 0, v_a_8631_); +v___x_8636_ = v_reuseFailAlloc_8637_; +goto v_reusejp_8635_; } -v_reusejp_8633_: +v_reusejp_8635_: { -return v___x_8634_; +return v___x_8636_; } } } } -v___jp_8637_: +v___jp_8639_: { -lean_object* v___x_8646_; -v___x_8646_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8646_, 0, v___y_8645_); -v___y_8556_ = v___y_8638_; -v___y_8557_ = v___y_8641_; -v___y_8558_ = v___y_8640_; -v___y_8559_ = v___y_8639_; -v___y_8560_ = v___y_8642_; -v___y_8561_ = v___y_8643_; -v___y_8562_ = v___y_8644_; -v___y_8563_ = v___x_8646_; -goto v___jp_8555_; +lean_object* v___x_8648_; +v___x_8648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8648_, 0, v___y_8647_); +v___y_8558_ = v___y_8641_; +v___y_8559_ = v___y_8640_; +v___y_8560_ = v___y_8643_; +v___y_8561_ = v___y_8642_; +v___y_8562_ = v___y_8645_; +v___y_8563_ = v___y_8644_; +v___y_8564_ = v___y_8646_; +v___y_8565_ = v___x_8648_; +goto v___jp_8557_; } -v___jp_8647_: +v___jp_8649_: { -lean_object* v_newStx_8656_; uint8_t v___x_8657_; -v_newStx_8656_ = lean_ctor_get(v_val_8651_, 2); -lean_inc_n(v_newStx_8656_, 2); +lean_object* v_newStx_8658_; uint8_t v___x_8659_; +v_newStx_8658_ = lean_ctor_get(v_val_8651_, 2); +lean_inc_n(v_newStx_8658_, 2); lean_dec_ref(v_val_8651_); -v___x_8657_ = l_Lean_Syntax_isOfKind(v_newStx_8656_, v___x_8551_); -if (v___x_8657_ == 0) -{ -lean_object* v___x_8658_; lean_object* v___x_8659_; lean_object* v___x_8660_; -v___x_8658_ = lean_unsigned_to_nat(1u); -v___x_8659_ = lean_mk_empty_array_with_capacity(v___x_8658_); -v___x_8660_ = lean_array_push(v___x_8659_, v_newStx_8656_); -v___y_8638_ = v___y_8648_; -v___y_8639_ = v___y_8654_; -v___y_8640_ = v___y_8649_; +v___x_8659_ = l_Lean_Syntax_isOfKind(v_newStx_8658_, v___x_8553_); +if (v___x_8659_ == 0) +{ +lean_object* v___x_8660_; lean_object* v___x_8661_; lean_object* v___x_8662_; +v___x_8660_ = lean_unsigned_to_nat(1u); +v___x_8661_ = lean_mk_empty_array_with_capacity(v___x_8660_); +v___x_8662_ = lean_array_push(v___x_8661_, v_newStx_8658_); +v___y_8640_ = v___y_8656_; v___y_8641_ = v___y_8650_; v___y_8642_ = v___y_8652_; -v___y_8643_ = v___y_8655_; -v___y_8644_ = v___y_8653_; -v___y_8645_ = v___x_8660_; -goto v___jp_8637_; +v___y_8643_ = v___y_8653_; +v___y_8644_ = v___y_8657_; +v___y_8645_ = v___y_8654_; +v___y_8646_ = v___y_8655_; +v___y_8647_ = v___x_8662_; +goto v___jp_8639_; } else { -lean_object* v___x_8661_; -v___x_8661_ = l_Lean_Syntax_getArgs(v_newStx_8656_); -lean_dec(v_newStx_8656_); -v___y_8638_ = v___y_8648_; -v___y_8639_ = v___y_8654_; -v___y_8640_ = v___y_8649_; +lean_object* v___x_8663_; +v___x_8663_ = l_Lean_Syntax_getArgs(v_newStx_8658_); +lean_dec(v_newStx_8658_); +v___y_8640_ = v___y_8656_; v___y_8641_ = v___y_8650_; v___y_8642_ = v___y_8652_; -v___y_8643_ = v___y_8655_; -v___y_8644_ = v___y_8653_; -v___y_8645_ = v___x_8661_; -goto v___jp_8637_; +v___y_8643_ = v___y_8653_; +v___y_8644_ = v___y_8657_; +v___y_8645_ = v___y_8654_; +v___y_8646_ = v___y_8655_; +v___y_8647_ = v___x_8663_; +goto v___jp_8639_; } } -v___jp_8662_: +v___jp_8664_: { if (lean_obj_tag(v___y_8665_) == 0) { -lean_object* v___x_8670_; -v___x_8670_ = lean_box(0); -v___y_8556_ = v___y_8663_; -v___y_8557_ = v___y_8665_; -v___y_8558_ = v___y_8664_; -v___y_8559_ = v___y_8668_; -v___y_8560_ = v___y_8666_; -v___y_8561_ = v___y_8669_; -v___y_8562_ = v___y_8667_; -v___y_8563_ = v___x_8670_; -goto v___jp_8555_; -} -else -{ -lean_object* v_val_8671_; -v_val_8671_ = lean_ctor_get(v___y_8665_, 0); -lean_inc(v_val_8671_); -v___y_8648_ = v___y_8663_; -v___y_8649_ = v___y_8664_; +lean_object* v___x_8672_; +v___x_8672_ = lean_box(0); +v___y_8558_ = v___y_8665_; +v___y_8559_ = v___y_8670_; +v___y_8560_ = v___y_8667_; +v___y_8561_ = v___y_8666_; +v___y_8562_ = v___y_8668_; +v___y_8563_ = v___y_8671_; +v___y_8564_ = v___y_8669_; +v___y_8565_ = v___x_8672_; +goto v___jp_8557_; +} +else +{ +lean_object* v_val_8673_; +v_val_8673_ = lean_ctor_get(v___y_8665_, 0); +lean_inc(v_val_8673_); v___y_8650_ = v___y_8665_; -v_val_8651_ = v_val_8671_; +v_val_8651_ = v_val_8673_; v___y_8652_ = v___y_8666_; v___y_8653_ = v___y_8667_; v___y_8654_ = v___y_8668_; v___y_8655_ = v___y_8669_; -goto v___jp_8647_; +v___y_8656_ = v___y_8670_; +v___y_8657_ = v___y_8671_; +goto v___jp_8649_; } } -v___jp_8672_: +v___jp_8674_: { -if (lean_obj_tag(v___y_8678_) == 0) +if (lean_obj_tag(v___y_8675_) == 0) { -v___y_8663_ = v___y_8673_; -v___y_8664_ = v___y_8675_; -v___y_8665_ = v___y_8674_; -v___y_8666_ = v___y_8676_; +v___y_8665_ = v___y_8676_; +v___y_8666_ = v___y_8678_; v___y_8667_ = v___y_8677_; -v___y_8668_ = v___y_8552_; -v___y_8669_ = v___y_8553_; -goto v___jp_8662_; -} -else -{ -lean_object* v_val_8679_; lean_object* v_val_8680_; lean_object* v___f_8681_; lean_object* v___x_8682_; -v_val_8679_ = lean_ctor_get(v___y_8678_, 0); -lean_inc(v_val_8679_); -lean_dec_ref_known(v___y_8678_, 1); -v_val_8680_ = lean_ctor_get(v_val_8679_, 1); -lean_inc(v_val_8680_); -lean_dec(v_val_8679_); -v___f_8681_ = ((lean_object*)(l_Lean_Elab_Command_withoutCommandIncrementality___redArg___closed__3)); -v___x_8682_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_8681_, v_val_8680_); -v___y_8663_ = v___y_8673_; -v___y_8664_ = v___y_8675_; -v___y_8665_ = v___y_8674_; -v___y_8666_ = v___y_8676_; +v___y_8668_ = v___y_8679_; +v___y_8669_ = v___y_8680_; +v___y_8670_ = v___y_8554_; +v___y_8671_ = v___y_8555_; +goto v___jp_8664_; +} +else +{ +lean_object* v_val_8681_; lean_object* v_val_8682_; lean_object* v___f_8683_; lean_object* v___x_8684_; +v_val_8681_ = lean_ctor_get(v___y_8675_, 0); +lean_inc(v_val_8681_); +lean_dec_ref_known(v___y_8675_, 1); +v_val_8682_ = lean_ctor_get(v_val_8681_, 1); +lean_inc(v_val_8682_); +lean_dec(v_val_8681_); +v___f_8683_ = ((lean_object*)(l_Lean_Elab_Command_withoutCommandIncrementality___redArg___closed__3)); +v___x_8684_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_8683_, v_val_8682_); +v___y_8665_ = v___y_8676_; +v___y_8666_ = v___y_8678_; v___y_8667_ = v___y_8677_; -v___y_8668_ = v___y_8552_; -v___y_8669_ = v___y_8553_; -goto v___jp_8662_; +v___y_8668_ = v___y_8679_; +v___y_8669_ = v___y_8680_; +v___y_8670_ = v___y_8554_; +v___y_8671_ = v___y_8555_; +goto v___jp_8664_; } } -v___jp_8683_: +v___jp_8685_: { -if (v___y_8690_ == 0) +if (v___y_8692_ == 0) { -lean_dec(v___y_8689_); -v___y_8663_ = v___y_8684_; -v___y_8664_ = v___y_8686_; -v___y_8665_ = v___y_8685_; -v___y_8666_ = v___y_8687_; +lean_dec(v___y_8686_); +v___y_8665_ = v___y_8687_; +v___y_8666_ = v___y_8689_; v___y_8667_ = v___y_8688_; -v___y_8668_ = v___y_8552_; -v___y_8669_ = v___y_8553_; -goto v___jp_8662_; +v___y_8668_ = v___y_8690_; +v___y_8669_ = v___y_8691_; +v___y_8670_ = v___y_8554_; +v___y_8671_ = v___y_8555_; +goto v___jp_8664_; } else { -if (lean_obj_tag(v___y_8685_) == 0) +if (lean_obj_tag(v___y_8687_) == 0) { -v___y_8673_ = v___y_8684_; -v___y_8674_ = v___y_8685_; v___y_8675_ = v___y_8686_; v___y_8676_ = v___y_8687_; v___y_8677_ = v___y_8688_; v___y_8678_ = v___y_8689_; -goto v___jp_8672_; +v___y_8679_ = v___y_8690_; +v___y_8680_ = v___y_8691_; +goto v___jp_8674_; } else { -if (v___x_8546_ == 0) +if (v___x_8548_ == 0) { -lean_object* v_val_8691_; -lean_dec(v___y_8689_); -v_val_8691_ = lean_ctor_get(v___y_8685_, 0); -lean_inc(v_val_8691_); -v___y_8648_ = v___y_8684_; -v___y_8649_ = v___y_8686_; -v___y_8650_ = v___y_8685_; -v_val_8651_ = v_val_8691_; -v___y_8652_ = v___y_8687_; +lean_object* v_val_8693_; +lean_dec(v___y_8686_); +v_val_8693_ = lean_ctor_get(v___y_8687_, 0); +lean_inc(v_val_8693_); +v___y_8650_ = v___y_8687_; +v_val_8651_ = v_val_8693_; +v___y_8652_ = v___y_8689_; v___y_8653_ = v___y_8688_; -v___y_8654_ = v___y_8552_; -v___y_8655_ = v___y_8553_; -goto v___jp_8647_; +v___y_8654_ = v___y_8690_; +v___y_8655_ = v___y_8691_; +v___y_8656_ = v___y_8554_; +v___y_8657_ = v___y_8555_; +goto v___jp_8649_; } else { -v___y_8673_ = v___y_8684_; -v___y_8674_ = v___y_8685_; v___y_8675_ = v___y_8686_; v___y_8676_ = v___y_8687_; v___y_8677_ = v___y_8688_; v___y_8678_ = v___y_8689_; -goto v___jp_8672_; +v___y_8679_ = v___y_8690_; +v___y_8680_ = v___y_8691_; +goto v___jp_8674_; } } } } -v___jp_8692_: +v___jp_8694_: { -if (lean_obj_tag(v___y_8697_) == 0) +if (lean_obj_tag(v___y_8695_) == 0) { -v___y_8684_ = v___y_8693_; -v___y_8685_ = v___y_8698_; -v___y_8686_ = v___y_8694_; -v___y_8687_ = v___y_8695_; +v___y_8686_ = v___y_8695_; +v___y_8687_ = v___y_8700_; v___y_8688_ = v___y_8696_; v___y_8689_ = v___y_8697_; -v___y_8690_ = v___x_8546_; -goto v___jp_8683_; +v___y_8690_ = v___y_8698_; +v___y_8691_ = v___y_8699_; +v___y_8692_ = v___x_8548_; +goto v___jp_8685_; } else { -v___y_8684_ = v___y_8693_; -v___y_8685_ = v___y_8698_; -v___y_8686_ = v___y_8694_; -v___y_8687_ = v___y_8695_; +v___y_8686_ = v___y_8695_; +v___y_8687_ = v___y_8700_; v___y_8688_ = v___y_8696_; v___y_8689_ = v___y_8697_; -v___y_8690_ = v___x_8547_; -goto v___jp_8683_; +v___y_8690_ = v___y_8698_; +v___y_8691_ = v___y_8699_; +v___y_8692_ = v___x_8549_; +goto v___jp_8685_; } } -v___jp_8699_: +v___jp_8701_: { -lean_object* v___x_8705_; -v___x_8705_ = lean_box(0); -v___y_8693_ = v___y_8700_; -v___y_8694_ = v___y_8701_; +lean_object* v___x_8707_; +v___x_8707_ = lean_box(0); v___y_8695_ = v___y_8702_; -v___y_8696_ = v___y_8703_; -v___y_8697_ = v___y_8704_; -v___y_8698_ = v___x_8705_; -goto v___jp_8692_; +v___y_8696_ = v___y_8704_; +v___y_8697_ = v___y_8703_; +v___y_8698_ = v___y_8705_; +v___y_8699_ = v___y_8706_; +v___y_8700_ = v___x_8707_; +goto v___jp_8694_; } -v___jp_8706_: +v___jp_8708_: { -if (v___y_8713_ == 0) +if (v___y_8715_ == 0) { -lean_dec(v___y_8709_); -v___y_8700_ = v___y_8707_; -v___y_8701_ = v___y_8708_; -v___y_8702_ = v___y_8710_; -v___y_8703_ = v___y_8711_; -v___y_8704_ = v___y_8712_; -goto v___jp_8699_; +lean_dec(v___y_8710_); +v___y_8702_ = v___y_8709_; +v___y_8703_ = v___y_8712_; +v___y_8704_ = v___y_8711_; +v___y_8705_ = v___y_8713_; +v___y_8706_ = v___y_8714_; +goto v___jp_8701_; } else { -lean_object* v_traces_8714_; lean_object* v_size_8715_; lean_object* v___x_8716_; uint8_t v___x_8717_; -v_traces_8714_ = lean_ctor_get(v___y_8707_, 0); -v_size_8715_ = lean_ctor_get(v_traces_8714_, 2); -v___x_8716_ = lean_unsigned_to_nat(0u); -v___x_8717_ = lean_nat_dec_lt(v___x_8716_, v_size_8715_); -if (v___x_8717_ == 0) +lean_object* v_traces_8716_; lean_object* v_size_8717_; lean_object* v___x_8718_; uint8_t v___x_8719_; +v_traces_8716_ = lean_ctor_get(v___y_8714_, 0); +v_size_8717_ = lean_ctor_get(v_traces_8716_, 2); +v___x_8718_ = lean_unsigned_to_nat(0u); +v___x_8719_ = lean_nat_dec_lt(v___x_8718_, v_size_8717_); +if (v___x_8719_ == 0) { -v___y_8693_ = v___y_8707_; -v___y_8694_ = v___y_8708_; -v___y_8695_ = v___y_8710_; +v___y_8695_ = v___y_8709_; v___y_8696_ = v___y_8711_; v___y_8697_ = v___y_8712_; -v___y_8698_ = v___y_8709_; -goto v___jp_8692_; +v___y_8698_ = v___y_8713_; +v___y_8699_ = v___y_8714_; +v___y_8700_ = v___y_8710_; +goto v___jp_8694_; } else { -if (v___x_8546_ == 0) +if (v___x_8548_ == 0) { -lean_dec(v___y_8709_); -v___y_8700_ = v___y_8707_; -v___y_8701_ = v___y_8708_; -v___y_8702_ = v___y_8710_; -v___y_8703_ = v___y_8711_; -v___y_8704_ = v___y_8712_; -goto v___jp_8699_; +lean_dec(v___y_8710_); +v___y_8702_ = v___y_8709_; +v___y_8703_ = v___y_8712_; +v___y_8704_ = v___y_8711_; +v___y_8705_ = v___y_8713_; +v___y_8706_ = v___y_8714_; +goto v___jp_8701_; } else { -v___y_8693_ = v___y_8707_; -v___y_8694_ = v___y_8708_; -v___y_8695_ = v___y_8710_; +v___y_8695_ = v___y_8709_; v___y_8696_ = v___y_8711_; v___y_8697_ = v___y_8712_; -v___y_8698_ = v___y_8709_; -goto v___jp_8692_; +v___y_8698_ = v___y_8713_; +v___y_8699_ = v___y_8714_; +v___y_8700_ = v___y_8710_; +goto v___jp_8694_; } } } } -v___jp_8718_: +v___jp_8720_: { -if (v___y_8726_ == 0) +if (v___y_8728_ == 0) { -lean_object* v___x_8727_; -lean_dec_ref(v___y_8723_); -lean_dec(v___y_8721_); -v___x_8727_ = lean_box(0); -v___y_8693_ = v___y_8719_; -v___y_8694_ = v___y_8720_; -v___y_8695_ = v___y_8722_; +lean_object* v___x_8729_; +lean_dec_ref(v___y_8725_); +lean_dec(v___y_8722_); +v___x_8729_ = lean_box(0); +v___y_8695_ = v___y_8721_; v___y_8696_ = v___y_8724_; -v___y_8697_ = v___y_8725_; -v___y_8698_ = v___x_8727_; -goto v___jp_8692_; +v___y_8697_ = v___y_8723_; +v___y_8698_ = v___y_8726_; +v___y_8699_ = v___y_8727_; +v___y_8700_ = v___x_8729_; +goto v___jp_8694_; } else { -uint8_t v_hasTraces_8728_; -v_hasTraces_8728_ = lean_ctor_get_uint8(v___y_8723_, sizeof(void*)*5); -lean_dec_ref(v___y_8723_); -if (v_hasTraces_8728_ == 0) +uint8_t v_hasTraces_8730_; +v_hasTraces_8730_ = lean_ctor_get_uint8(v___y_8725_, sizeof(void*)*5); +lean_dec_ref(v___y_8725_); +if (v_hasTraces_8730_ == 0) { -v___y_8707_ = v___y_8719_; -v___y_8708_ = v___y_8720_; v___y_8709_ = v___y_8721_; v___y_8710_ = v___y_8722_; v___y_8711_ = v___y_8724_; -v___y_8712_ = v___y_8725_; -v___y_8713_ = v___x_8547_; -goto v___jp_8706_; +v___y_8712_ = v___y_8723_; +v___y_8713_ = v___y_8726_; +v___y_8714_ = v___y_8727_; +v___y_8715_ = v___x_8549_; +goto v___jp_8708_; } else { -v___y_8707_ = v___y_8719_; -v___y_8708_ = v___y_8720_; v___y_8709_ = v___y_8721_; v___y_8710_ = v___y_8722_; v___y_8711_ = v___y_8724_; -v___y_8712_ = v___y_8725_; -v___y_8713_ = v___x_8546_; -goto v___jp_8706_; +v___y_8712_ = v___y_8723_; +v___y_8713_ = v___y_8726_; +v___y_8714_ = v___y_8727_; +v___y_8715_ = v___x_8548_; +goto v___jp_8708_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__5___boxed(lean_object* v___x_8759_, lean_object* v_reusedCmds_8760_, lean_object* v___x_8761_, lean_object* v___x_8762_, lean_object* v_fst_8763_, lean_object* v_a_8764_, lean_object* v___x_8765_, lean_object* v___x_8766_, lean_object* v___y_8767_, lean_object* v___y_8768_, lean_object* v___y_8769_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__5___boxed(lean_object* v___x_8761_, lean_object* v_reusedCmds_8762_, lean_object* v___x_8763_, lean_object* v___x_8764_, lean_object* v_fst_8765_, lean_object* v_a_8766_, lean_object* v___x_8767_, lean_object* v___x_8768_, lean_object* v___y_8769_, lean_object* v___y_8770_, lean_object* v___y_8771_){ _start: { -uint8_t v_reusedCmds_boxed_8770_; uint8_t v___x_69320__boxed_8771_; uint8_t v___x_69321__boxed_8772_; lean_object* v_res_8773_; -v_reusedCmds_boxed_8770_ = lean_unbox(v_reusedCmds_8760_); -v___x_69320__boxed_8771_ = lean_unbox(v___x_8761_); -v___x_69321__boxed_8772_ = lean_unbox(v___x_8762_); -v_res_8773_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__5(v___x_8759_, v_reusedCmds_boxed_8770_, v___x_69320__boxed_8771_, v___x_69321__boxed_8772_, v_fst_8763_, v_a_8764_, v___x_8765_, v___x_8766_, v___y_8767_, v___y_8768_); -lean_dec(v___y_8768_); -lean_dec(v___x_8766_); -lean_dec_ref(v___x_8765_); -return v_res_8773_; +uint8_t v_reusedCmds_boxed_8772_; uint8_t v___x_69328__boxed_8773_; uint8_t v___x_69329__boxed_8774_; lean_object* v_res_8775_; +v_reusedCmds_boxed_8772_ = lean_unbox(v_reusedCmds_8762_); +v___x_69328__boxed_8773_ = lean_unbox(v___x_8763_); +v___x_69329__boxed_8774_ = lean_unbox(v___x_8764_); +v_res_8775_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__5(v___x_8761_, v_reusedCmds_boxed_8772_, v___x_69328__boxed_8773_, v___x_69329__boxed_8774_, v_fst_8765_, v_a_8766_, v___x_8767_, v___x_8768_, v___y_8769_, v___y_8770_); +lean_dec(v___y_8770_); +lean_dec(v___x_8768_); +lean_dec_ref(v___x_8767_); +return v_res_8775_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__6(lean_object* v___x_8774_, lean_object* v___x_8775_, uint8_t v_reusedCmds_8776_, uint8_t v___x_8777_, uint8_t v___x_8778_, lean_object* v_fst_8779_, lean_object* v___x_8780_, lean_object* v___x_8781_, lean_object* v_stx_8782_, lean_object* v___y_8783_, lean_object* v___y_8784_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__6(lean_object* v___x_8776_, lean_object* v___x_8777_, uint8_t v_reusedCmds_8778_, uint8_t v___x_8779_, uint8_t v___x_8780_, lean_object* v_fst_8781_, lean_object* v___x_8782_, lean_object* v___x_8783_, lean_object* v_stx_8784_, lean_object* v___y_8785_, lean_object* v___y_8786_){ _start: { -lean_object* v___x_8786_; -v___x_8786_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_8774_, v___y_8783_, v___y_8784_); -if (lean_obj_tag(v___x_8786_) == 0) +lean_object* v___x_8788_; +v___x_8788_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_8776_, v___y_8785_, v___y_8786_); +if (lean_obj_tag(v___x_8788_) == 0) { -lean_object* v_a_8787_; lean_object* v___x_8788_; lean_object* v___x_8789_; lean_object* v___x_8790_; lean_object* v___f_8791_; lean_object* v___x_8792_; -v_a_8787_ = lean_ctor_get(v___x_8786_, 0); -lean_inc_n(v_a_8787_, 2); -lean_dec_ref_known(v___x_8786_, 1); -v___x_8788_ = lean_box(v_reusedCmds_8776_); -v___x_8789_ = lean_box(v___x_8777_); -v___x_8790_ = lean_box(v___x_8778_); -v___f_8791_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__5___boxed), 11, 8); -lean_closure_set(v___f_8791_, 0, v___x_8775_); -lean_closure_set(v___f_8791_, 1, v___x_8788_); -lean_closure_set(v___f_8791_, 2, v___x_8789_); -lean_closure_set(v___f_8791_, 3, v___x_8790_); -lean_closure_set(v___f_8791_, 4, v_fst_8779_); -lean_closure_set(v___f_8791_, 5, v_a_8787_); -lean_closure_set(v___f_8791_, 6, v___x_8780_); -lean_closure_set(v___f_8791_, 7, v___x_8781_); -v___x_8792_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_8782_, v_a_8787_, v___f_8791_, v___y_8783_, v___y_8784_); -return v___x_8792_; +lean_object* v_a_8789_; lean_object* v___x_8790_; lean_object* v___x_8791_; lean_object* v___x_8792_; lean_object* v___f_8793_; lean_object* v___x_8794_; +v_a_8789_ = lean_ctor_get(v___x_8788_, 0); +lean_inc_n(v_a_8789_, 2); +lean_dec_ref_known(v___x_8788_, 1); +v___x_8790_ = lean_box(v_reusedCmds_8778_); +v___x_8791_ = lean_box(v___x_8779_); +v___x_8792_ = lean_box(v___x_8780_); +v___f_8793_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__5___boxed), 11, 8); +lean_closure_set(v___f_8793_, 0, v___x_8777_); +lean_closure_set(v___f_8793_, 1, v___x_8790_); +lean_closure_set(v___f_8793_, 2, v___x_8791_); +lean_closure_set(v___f_8793_, 3, v___x_8792_); +lean_closure_set(v___f_8793_, 4, v_fst_8781_); +lean_closure_set(v___f_8793_, 5, v_a_8789_); +lean_closure_set(v___f_8793_, 6, v___x_8782_); +lean_closure_set(v___f_8793_, 7, v___x_8783_); +v___x_8794_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_8784_, v_a_8789_, v___f_8793_, v___y_8785_, v___y_8786_); +return v___x_8794_; } else { -lean_object* v_a_8793_; lean_object* v___x_8795_; uint8_t v_isShared_8796_; uint8_t v_isSharedCheck_8800_; -lean_dec(v_stx_8782_); -lean_dec(v___x_8781_); -lean_dec_ref(v___x_8780_); -lean_dec(v_fst_8779_); -lean_dec_ref(v___x_8775_); -v_a_8793_ = lean_ctor_get(v___x_8786_, 0); -v_isSharedCheck_8800_ = !lean_is_exclusive(v___x_8786_); -if (v_isSharedCheck_8800_ == 0) +lean_object* v_a_8795_; lean_object* v___x_8797_; uint8_t v_isShared_8798_; uint8_t v_isSharedCheck_8802_; +lean_dec(v_stx_8784_); +lean_dec(v___x_8783_); +lean_dec_ref(v___x_8782_); +lean_dec(v_fst_8781_); +lean_dec_ref(v___x_8777_); +v_a_8795_ = lean_ctor_get(v___x_8788_, 0); +v_isSharedCheck_8802_ = !lean_is_exclusive(v___x_8788_); +if (v_isSharedCheck_8802_ == 0) { -v___x_8795_ = v___x_8786_; -v_isShared_8796_ = v_isSharedCheck_8800_; -goto v_resetjp_8794_; +v___x_8797_ = v___x_8788_; +v_isShared_8798_ = v_isSharedCheck_8802_; +goto v_resetjp_8796_; } else { -lean_inc(v_a_8793_); -lean_dec(v___x_8786_); -v___x_8795_ = lean_box(0); -v_isShared_8796_ = v_isSharedCheck_8800_; -goto v_resetjp_8794_; +lean_inc(v_a_8795_); +lean_dec(v___x_8788_); +v___x_8797_ = lean_box(0); +v_isShared_8798_ = v_isSharedCheck_8802_; +goto v_resetjp_8796_; } -v_resetjp_8794_: +v_resetjp_8796_: { -lean_object* v___x_8798_; -if (v_isShared_8796_ == 0) +lean_object* v___x_8800_; +if (v_isShared_8798_ == 0) { -v___x_8798_ = v___x_8795_; -goto v_reusejp_8797_; +v___x_8800_ = v___x_8797_; +goto v_reusejp_8799_; } else { -lean_object* v_reuseFailAlloc_8799_; -v_reuseFailAlloc_8799_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8799_, 0, v_a_8793_); -v___x_8798_ = v_reuseFailAlloc_8799_; -goto v_reusejp_8797_; +lean_object* v_reuseFailAlloc_8801_; +v_reuseFailAlloc_8801_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8801_, 0, v_a_8795_); +v___x_8800_ = v_reuseFailAlloc_8801_; +goto v_reusejp_8799_; } -v_reusejp_8797_: +v_reusejp_8799_: { -return v___x_8798_; +return v___x_8800_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__6___boxed(lean_object* v___x_8801_, lean_object* v___x_8802_, lean_object* v_reusedCmds_8803_, lean_object* v___x_8804_, lean_object* v___x_8805_, lean_object* v_fst_8806_, lean_object* v___x_8807_, lean_object* v___x_8808_, lean_object* v_stx_8809_, lean_object* v___y_8810_, lean_object* v___y_8811_, lean_object* v___y_8812_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__6___boxed(lean_object* v___x_8803_, lean_object* v___x_8804_, lean_object* v_reusedCmds_8805_, lean_object* v___x_8806_, lean_object* v___x_8807_, lean_object* v_fst_8808_, lean_object* v___x_8809_, lean_object* v___x_8810_, lean_object* v_stx_8811_, lean_object* v___y_8812_, lean_object* v___y_8813_, lean_object* v___y_8814_){ _start: { -uint8_t v_reusedCmds_boxed_8813_; uint8_t v___x_68870__boxed_8814_; uint8_t v___x_68871__boxed_8815_; lean_object* v_res_8816_; -v_reusedCmds_boxed_8813_ = lean_unbox(v_reusedCmds_8803_); -v___x_68870__boxed_8814_ = lean_unbox(v___x_8804_); -v___x_68871__boxed_8815_ = lean_unbox(v___x_8805_); -v_res_8816_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__6(v___x_8801_, v___x_8802_, v_reusedCmds_boxed_8813_, v___x_68870__boxed_8814_, v___x_68871__boxed_8815_, v_fst_8806_, v___x_8807_, v___x_8808_, v_stx_8809_, v___y_8810_, v___y_8811_); -lean_dec(v___y_8811_); -lean_dec_ref(v___y_8810_); -return v_res_8816_; +uint8_t v_reusedCmds_boxed_8815_; uint8_t v___x_68878__boxed_8816_; uint8_t v___x_68879__boxed_8817_; lean_object* v_res_8818_; +v_reusedCmds_boxed_8815_ = lean_unbox(v_reusedCmds_8805_); +v___x_68878__boxed_8816_ = lean_unbox(v___x_8806_); +v___x_68879__boxed_8817_ = lean_unbox(v___x_8807_); +v_res_8818_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__6(v___x_8803_, v___x_8804_, v_reusedCmds_boxed_8815_, v___x_68878__boxed_8816_, v___x_68879__boxed_8817_, v_fst_8808_, v___x_8809_, v___x_8810_, v_stx_8811_, v___y_8812_, v___y_8813_); +lean_dec(v___y_8813_); +lean_dec_ref(v___y_8812_); +return v_res_8818_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__7(lean_object* v___x_8817_, uint8_t v_reusedCmds_8818_, uint8_t v___x_8819_, uint8_t v_hasTrace_8820_, lean_object* v_fst_8821_, lean_object* v_a_8822_, lean_object* v___x_8823_, lean_object* v___x_8824_, lean_object* v___y_8825_, lean_object* v___y_8826_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__7(lean_object* v___x_8819_, uint8_t v_reusedCmds_8820_, uint8_t v___x_8821_, uint8_t v_hasTrace_8822_, lean_object* v_fst_8823_, lean_object* v_a_8824_, lean_object* v___x_8825_, lean_object* v___x_8826_, lean_object* v___y_8827_, lean_object* v___y_8828_){ _start: { -lean_object* v___y_8829_; lean_object* v___y_8830_; lean_object* v___y_8831_; lean_object* v___y_8832_; lean_object* v___y_8833_; lean_object* v___y_8834_; lean_object* v___y_8835_; lean_object* v___y_8836_; lean_object* v___y_8911_; lean_object* v___y_8912_; lean_object* v___y_8913_; lean_object* v___y_8914_; lean_object* v___y_8915_; lean_object* v___y_8916_; lean_object* v___y_8917_; lean_object* v___y_8918_; lean_object* v___y_8921_; lean_object* v___y_8922_; lean_object* v___y_8923_; lean_object* v_val_8924_; lean_object* v___y_8925_; lean_object* v___y_8926_; lean_object* v___y_8927_; lean_object* v___y_8928_; lean_object* v___y_8936_; lean_object* v___y_8937_; lean_object* v___y_8938_; lean_object* v___y_8939_; lean_object* v___y_8940_; lean_object* v___y_8941_; lean_object* v___y_8942_; lean_object* v___y_8946_; lean_object* v___y_8947_; lean_object* v___y_8948_; lean_object* v___y_8949_; lean_object* v___y_8950_; lean_object* v___y_8951_; lean_object* v___y_8957_; lean_object* v___y_8958_; lean_object* v___y_8959_; lean_object* v___y_8960_; lean_object* v___y_8961_; lean_object* v___y_8962_; lean_object* v___y_8965_; lean_object* v___y_8966_; lean_object* v___y_8967_; lean_object* v___y_8968_; lean_object* v___y_8969_; lean_object* v___y_8970_; lean_object* v___y_8972_; lean_object* v___y_8973_; lean_object* v___y_8974_; lean_object* v___y_8975_; lean_object* v___y_8976_; lean_object* v___y_8977_; lean_object* v___y_8979_; lean_object* v___y_8980_; lean_object* v___y_8981_; lean_object* v___y_8982_; lean_object* v___y_8983_; lean_object* v___y_8986_; lean_object* v___y_8987_; lean_object* v___y_8988_; lean_object* v___y_8989_; lean_object* v___y_8990_; lean_object* v___y_8991_; lean_object* v___y_8997_; lean_object* v___y_8998_; lean_object* v___y_8999_; lean_object* v___y_9000_; lean_object* v___y_9001_; lean_object* v___y_9002_; lean_object* v___y_9003_; uint8_t v___y_9004_; lean_object* v_snap_x3f_9007_; -v_snap_x3f_9007_ = lean_ctor_get(v___y_8825_, 8); -if (lean_obj_tag(v_snap_x3f_9007_) == 1) -{ -lean_object* v_val_9008_; lean_object* v___y_9010_; uint8_t v___x_9031_; -v_val_9008_ = lean_ctor_get(v_snap_x3f_9007_, 0); -lean_inc(v_a_8822_); -v___x_9031_ = l_Lean_Syntax_isOfKind(v_a_8822_, v___x_8824_); -if (v___x_9031_ == 0) +lean_object* v___y_8831_; lean_object* v___y_8832_; lean_object* v___y_8833_; lean_object* v___y_8834_; lean_object* v___y_8835_; lean_object* v___y_8836_; lean_object* v___y_8837_; lean_object* v___y_8838_; lean_object* v___y_8913_; lean_object* v___y_8914_; lean_object* v___y_8915_; lean_object* v___y_8916_; lean_object* v___y_8917_; lean_object* v___y_8918_; lean_object* v___y_8919_; lean_object* v___y_8920_; lean_object* v___y_8923_; lean_object* v___y_8924_; lean_object* v_val_8925_; lean_object* v___y_8926_; lean_object* v___y_8927_; lean_object* v___y_8928_; lean_object* v___y_8929_; lean_object* v___y_8930_; lean_object* v___y_8938_; lean_object* v___y_8939_; lean_object* v___y_8940_; lean_object* v___y_8941_; lean_object* v___y_8942_; lean_object* v___y_8943_; lean_object* v___y_8944_; lean_object* v___y_8948_; lean_object* v___y_8949_; lean_object* v___y_8950_; lean_object* v___y_8951_; lean_object* v___y_8952_; lean_object* v___y_8953_; lean_object* v___y_8959_; lean_object* v___y_8960_; lean_object* v___y_8961_; lean_object* v___y_8962_; lean_object* v___y_8963_; lean_object* v___y_8964_; lean_object* v___y_8967_; lean_object* v___y_8968_; lean_object* v___y_8969_; lean_object* v___y_8970_; lean_object* v___y_8971_; lean_object* v___y_8972_; lean_object* v___y_8974_; lean_object* v___y_8975_; lean_object* v___y_8976_; lean_object* v___y_8977_; lean_object* v___y_8978_; lean_object* v___y_8979_; lean_object* v___y_8981_; lean_object* v___y_8982_; lean_object* v___y_8983_; lean_object* v___y_8984_; lean_object* v___y_8985_; lean_object* v___y_8988_; lean_object* v___y_8989_; lean_object* v___y_8990_; lean_object* v___y_8991_; lean_object* v___y_8992_; lean_object* v___y_8993_; lean_object* v___y_8999_; lean_object* v___y_9000_; lean_object* v___y_9001_; lean_object* v___y_9002_; lean_object* v___y_9003_; lean_object* v___y_9004_; lean_object* v___y_9005_; uint8_t v___y_9006_; lean_object* v_snap_x3f_9009_; +v_snap_x3f_9009_ = lean_ctor_get(v___y_8827_, 8); +if (lean_obj_tag(v_snap_x3f_9009_) == 1) +{ +lean_object* v_val_9010_; lean_object* v___y_9012_; uint8_t v___x_9033_; +v_val_9010_ = lean_ctor_get(v_snap_x3f_9009_, 0); +lean_inc(v_a_8824_); +v___x_9033_ = l_Lean_Syntax_isOfKind(v_a_8824_, v___x_8826_); +if (v___x_9033_ == 0) { -lean_object* v___x_9032_; lean_object* v___x_9033_; lean_object* v___x_9034_; -v___x_9032_ = lean_unsigned_to_nat(1u); -v___x_9033_ = lean_mk_empty_array_with_capacity(v___x_9032_); -lean_inc(v_a_8822_); -v___x_9034_ = lean_array_push(v___x_9033_, v_a_8822_); -v___y_9010_ = v___x_9034_; -goto v___jp_9009_; -} -else -{ -lean_object* v___x_9035_; -v___x_9035_ = l_Lean_Syntax_getArgs(v_a_8822_); -v___y_9010_ = v___x_9035_; -goto v___jp_9009_; -} -v___jp_9009_: -{ -lean_object* v___x_9011_; lean_object* v___x_9012_; lean_object* v_old_x3f_9013_; -v___x_9011_ = lean_st_ref_get(v___y_8826_); -v___x_9012_ = lean_st_ref_get(v___y_8826_); -v_old_x3f_9013_ = lean_ctor_get(v_val_9008_, 0); -if (lean_obj_tag(v_old_x3f_9013_) == 0) -{ -lean_object* v_nextMacroScope_9014_; lean_object* v_traceState_9015_; lean_object* v_new_9016_; lean_object* v___x_9017_; -v_nextMacroScope_9014_ = lean_ctor_get(v___x_9011_, 4); -lean_inc(v_nextMacroScope_9014_); -lean_dec(v___x_9011_); -v_traceState_9015_ = lean_ctor_get(v___x_9012_, 9); -lean_inc_ref(v_traceState_9015_); -lean_dec(v___x_9012_); -v_new_9016_ = lean_ctor_get(v_val_9008_, 1); -v___x_9017_ = lean_box(0); -lean_inc(v_new_9016_); -v___y_8965_ = v_nextMacroScope_9014_; -v___y_8966_ = v_new_9016_; -v___y_8967_ = v_traceState_9015_; -v___y_8968_ = v_old_x3f_9013_; -v___y_8969_ = v___y_9010_; -v___y_8970_ = v___x_9017_; -goto v___jp_8964_; -} -else -{ -lean_object* v_val_9018_; lean_object* v_nextMacroScope_9019_; lean_object* v_traceState_9020_; lean_object* v_new_9021_; lean_object* v_val_9022_; lean_object* v___x_9023_; lean_object* v___x_9024_; lean_object* v___x_9025_; -v_val_9018_ = lean_ctor_get(v_old_x3f_9013_, 0); -v_nextMacroScope_9019_ = lean_ctor_get(v___x_9011_, 4); -lean_inc(v_nextMacroScope_9019_); -lean_dec(v___x_9011_); -v_traceState_9020_ = lean_ctor_get(v___x_9012_, 9); -lean_inc_ref(v_traceState_9020_); -lean_dec(v___x_9012_); -v_new_9021_ = lean_ctor_get(v_val_9008_, 1); -v_val_9022_ = lean_ctor_get(v_val_9018_, 1); -v___x_9023_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); -lean_inc(v_val_9022_); -v___x_9024_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_9022_); -v___x_9025_ = l_Lean_Language_DynamicSnapshot_toTyped_x3f___redArg(v___x_9023_, v___x_9024_); -lean_dec(v___x_9024_); -if (lean_obj_tag(v___x_9025_) == 0) -{ -lean_inc_ref(v_old_x3f_9013_); -lean_inc(v_new_9021_); -v___y_8957_ = v_nextMacroScope_9019_; -v___y_8958_ = v_new_9021_; -v___y_8959_ = v___x_9025_; -v___y_8960_ = v_traceState_9020_; -v___y_8961_ = v_old_x3f_9013_; -v___y_8962_ = v___y_9010_; -goto v___jp_8956_; -} -else -{ -lean_object* v_val_9026_; lean_object* v_macroDecl_9027_; lean_object* v_newNextMacroScope_9028_; uint8_t v___x_9029_; -v_val_9026_ = lean_ctor_get(v___x_9025_, 0); -lean_inc(v_val_9026_); -v_macroDecl_9027_ = lean_ctor_get(v_val_9026_, 1); -v_newNextMacroScope_9028_ = lean_ctor_get(v_val_9026_, 3); -v___x_9029_ = lean_name_eq(v_macroDecl_9027_, v_fst_8821_); -if (v___x_9029_ == 0) -{ -lean_inc_ref(v_old_x3f_9013_); -lean_inc(v_new_9021_); -v___y_8997_ = v_nextMacroScope_9019_; -v___y_8998_ = v_new_9021_; -v___y_8999_ = v___x_9025_; -v___y_9000_ = v_traceState_9020_; -v___y_9001_ = v___y_9010_; -v___y_9002_ = v_old_x3f_9013_; -v___y_9003_ = v_val_9026_; -v___y_9004_ = v___x_9029_; -goto v___jp_8996_; -} -else -{ -uint8_t v___x_9030_; -v___x_9030_ = lean_nat_dec_eq(v_newNextMacroScope_9028_, v_nextMacroScope_9019_); -lean_inc_ref(v_old_x3f_9013_); -lean_inc(v_new_9021_); -v___y_8997_ = v_nextMacroScope_9019_; -v___y_8998_ = v_new_9021_; -v___y_8999_ = v___x_9025_; -v___y_9000_ = v_traceState_9020_; -v___y_9001_ = v___y_9010_; -v___y_9002_ = v_old_x3f_9013_; -v___y_9003_ = v_val_9026_; -v___y_9004_ = v___x_9030_; -goto v___jp_8996_; -} -} -} -} -} -else -{ -lean_object* v___x_9036_; -lean_dec(v_fst_8821_); -lean_dec_ref(v___x_8817_); -v___x_9036_ = l_Lean_Elab_Command_elabCommand(v_a_8822_, v___y_8825_, v___y_8826_); -lean_dec_ref(v___y_8825_); -return v___x_9036_; -} -v___jp_8828_: -{ -size_t v_sz_8837_; size_t v___x_8838_; lean_object* v___x_8839_; -v_sz_8837_ = lean_array_size(v___y_8834_); -v___x_8838_ = ((size_t)0ULL); -lean_inc_ref(v___y_8834_); -v___x_8839_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___redArg(v_sz_8837_, v___x_8838_, v___y_8834_); -if (lean_obj_tag(v___x_8839_) == 0) -{ -lean_object* v_a_8840_; lean_object* v_cancelTk_x3f_8841_; lean_object* v___x_8842_; lean_object* v___x_8843_; lean_object* v___x_8844_; lean_object* v___x_8845_; lean_object* v___x_8846_; lean_object* v___x_8847_; lean_object* v___x_8848_; lean_object* v___x_8849_; lean_object* v___x_8850_; lean_object* v_traces_8851_; lean_object* v_size_8852_; lean_object* v___x_8853_; lean_object* v___x_8854_; lean_object* v___x_8855_; lean_object* v___x_8856_; lean_object* v___x_8857_; lean_object* v___x_8858_; lean_object* v___x_8859_; lean_object* v___x_8860_; lean_object* v___x_8861_; lean_object* v___x_8862_; lean_object* v___x_8863_; lean_object* v___x_8864_; lean_object* v___x_8865_; uint8_t v___x_8866_; lean_object* v___x_8867_; lean_object* v___x_8868_; lean_object* v___x_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; lean_object* v___x_8872_; lean_object* v_scopes_8873_; lean_object* v___x_8874_; lean_object* v_opts_8875_; lean_object* v___x_8876_; lean_object* v___x_8877_; lean_object* v___x_8878_; lean_object* v___x_8879_; lean_object* v___x_8880_; lean_object* v___x_8881_; lean_object* v___x_8882_; lean_object* v___x_8883_; lean_object* v___x_8884_; -v_a_8840_ = lean_ctor_get(v___x_8839_, 0); -lean_inc(v_a_8840_); -lean_dec_ref_known(v___x_8839_, 1); -v_cancelTk_x3f_8841_ = lean_ctor_get(v___y_8830_, 9); -v___x_8842_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); -v___x_8843_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); -lean_inc_ref(v___x_8817_); -v___x_8844_ = l_Lean_Name_str___override(v___x_8843_, v___x_8817_); -v___x_8845_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); -v___x_8846_ = l_Lean_Name_str___override(v___x_8844_, v___x_8845_); -v___x_8847_ = lean_unsigned_to_nat(0u); -v___x_8848_ = l_Lean_Name_num___override(v___x_8846_, v___x_8847_); -v___x_8849_ = lean_unsigned_to_nat(32u); -v___x_8850_ = lean_mk_empty_array_with_capacity(v___x_8849_); -lean_dec_ref(v___x_8850_); -v_traces_8851_ = lean_ctor_get(v___y_8833_, 0); -lean_inc_ref(v_traces_8851_); -lean_dec_ref(v___y_8833_); -v_size_8852_ = lean_ctor_get(v_traces_8851_, 2); -lean_inc(v_size_8852_); -lean_dec_ref(v_traces_8851_); -v___x_8853_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); -v___x_8854_ = l_Lean_Name_str___override(v___x_8848_, v___x_8842_); -v___x_8855_ = l_Lean_Name_str___override(v___x_8854_, v___x_8817_); -v___x_8856_ = l_Lean_Name_str___override(v___x_8855_, v___x_8845_); -v___x_8857_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__0)); -v___x_8858_ = l_Lean_Name_str___override(v___x_8856_, v___x_8857_); -v___x_8859_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__1)); -v___x_8860_ = l_Lean_Name_str___override(v___x_8858_, v___x_8859_); -v___x_8861_ = l_Lean_Name_toString(v___x_8860_, v_reusedCmds_8818_); -v___x_8862_ = l_Lean_Language_Snapshot_Diagnostics_empty; -v___x_8863_ = lean_box(0); -v___x_8864_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); -v___x_8865_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_8865_, 0, v___x_8861_); -lean_ctor_set(v___x_8865_, 1, v___x_8862_); -lean_ctor_set(v___x_8865_, 2, v___x_8863_); -lean_ctor_set(v___x_8865_, 3, v___x_8864_); -lean_ctor_set_uint8(v___x_8865_, sizeof(void*)*4, v___x_8819_); -v___x_8866_ = lean_nat_dec_lt(v___x_8847_, v_size_8852_); -lean_dec(v_size_8852_); -v___x_8867_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__2)); -lean_inc(v_cancelTk_x3f_8841_); -v___x_8868_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8(v_hasTrace_8820_, v___x_8819_, v_cancelTk_x3f_8841_, v_a_8840_, v___y_8834_, v___x_8847_, v___x_8867_); -v___x_8869_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_8869_, 0, v___x_8865_); -lean_ctor_set(v___x_8869_, 1, v_fst_8821_); -lean_ctor_set(v___x_8869_, 2, v_a_8822_); -lean_ctor_set(v___x_8869_, 3, v___y_8829_); -lean_ctor_set(v___x_8869_, 4, v___x_8868_); -lean_ctor_set_uint8(v___x_8869_, sizeof(void*)*5, v___x_8866_); -v___x_8870_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__6(v___x_8853_, v___x_8869_); -v___x_8871_ = lean_io_promise_resolve(v___x_8870_, v___y_8831_); -lean_dec(v___y_8831_); -v___x_8872_ = lean_st_ref_get(v___y_8835_); -v_scopes_8873_ = lean_ctor_get(v___x_8872_, 2); -lean_inc(v_scopes_8873_); -lean_dec(v___x_8872_); -v___x_8874_ = l_List_head_x21___redArg(v___x_8823_, v_scopes_8873_); -lean_dec(v_scopes_8873_); -v_opts_8875_ = lean_ctor_get(v___x_8874_, 1); -lean_inc_ref(v_opts_8875_); -lean_dec(v___x_8874_); -v___x_8876_ = lean_array_get_size(v_a_8840_); -v___x_8877_ = l_Array_toSubarray___redArg(v_a_8840_, v___x_8847_, v___x_8876_); -v___x_8878_ = lean_array_get_size(v___y_8834_); -v___x_8879_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__3)); -v___x_8880_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8880_, 0, v___x_8879_); -lean_ctor_set(v___x_8880_, 1, v___x_8878_); -v___x_8881_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8881_, 0, v___x_8877_); -lean_ctor_set(v___x_8881_, 1, v___x_8880_); -v___x_8882_ = lean_box(v_reusedCmds_8818_); -v___x_8883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8883_, 0, v___x_8882_); -lean_ctor_set(v___x_8883_, 1, v___x_8881_); -v___x_8884_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9(v_hasTrace_8820_, v___x_8819_, v_opts_8875_, v___y_8832_, v___y_8836_, v___y_8834_, v_sz_8837_, v___x_8838_, v___x_8883_, v___y_8830_, v___y_8835_); -lean_dec_ref(v___y_8830_); -lean_dec_ref(v___y_8834_); -lean_dec(v___y_8836_); -lean_dec(v___y_8832_); -lean_dec_ref(v_opts_8875_); -if (lean_obj_tag(v___x_8884_) == 0) +lean_object* v___x_9034_; lean_object* v___x_9035_; lean_object* v___x_9036_; +v___x_9034_ = lean_unsigned_to_nat(1u); +v___x_9035_ = lean_mk_empty_array_with_capacity(v___x_9034_); +lean_inc(v_a_8824_); +v___x_9036_ = lean_array_push(v___x_9035_, v_a_8824_); +v___y_9012_ = v___x_9036_; +goto v___jp_9011_; +} +else +{ +lean_object* v___x_9037_; +v___x_9037_ = l_Lean_Syntax_getArgs(v_a_8824_); +v___y_9012_ = v___x_9037_; +goto v___jp_9011_; +} +v___jp_9011_: { -lean_object* v___x_8886_; uint8_t v_isShared_8887_; uint8_t v_isSharedCheck_8892_; -v_isSharedCheck_8892_ = !lean_is_exclusive(v___x_8884_); -if (v_isSharedCheck_8892_ == 0) +lean_object* v___x_9013_; lean_object* v___x_9014_; lean_object* v_old_x3f_9015_; +v___x_9013_ = lean_st_ref_get(v___y_8828_); +v___x_9014_ = lean_st_ref_get(v___y_8828_); +v_old_x3f_9015_ = lean_ctor_get(v_val_9010_, 0); +if (lean_obj_tag(v_old_x3f_9015_) == 0) { -lean_object* v_unused_8893_; -v_unused_8893_ = lean_ctor_get(v___x_8884_, 0); -lean_dec(v_unused_8893_); -v___x_8886_ = v___x_8884_; -v_isShared_8887_ = v_isSharedCheck_8892_; -goto v_resetjp_8885_; +lean_object* v_nextMacroScope_9016_; lean_object* v_traceState_9017_; lean_object* v_new_9018_; lean_object* v___x_9019_; +v_nextMacroScope_9016_ = lean_ctor_get(v___x_9013_, 4); +lean_inc(v_nextMacroScope_9016_); +lean_dec(v___x_9013_); +v_traceState_9017_ = lean_ctor_get(v___x_9014_, 9); +lean_inc_ref(v_traceState_9017_); +lean_dec(v___x_9014_); +v_new_9018_ = lean_ctor_get(v_val_9010_, 1); +v___x_9019_ = lean_box(0); +lean_inc(v_new_9018_); +v___y_8967_ = v_traceState_9017_; +v___y_8968_ = v_old_x3f_9015_; +v___y_8969_ = v_nextMacroScope_9016_; +v___y_8970_ = v___y_9012_; +v___y_8971_ = v_new_9018_; +v___y_8972_ = v___x_9019_; +goto v___jp_8966_; } else { -lean_dec(v___x_8884_); -v___x_8886_ = lean_box(0); -v_isShared_8887_ = v_isSharedCheck_8892_; -goto v_resetjp_8885_; -} -v_resetjp_8885_: +lean_object* v_val_9020_; lean_object* v_nextMacroScope_9021_; lean_object* v_traceState_9022_; lean_object* v_new_9023_; lean_object* v_val_9024_; lean_object* v___x_9025_; lean_object* v___x_9026_; lean_object* v___x_9027_; +v_val_9020_ = lean_ctor_get(v_old_x3f_9015_, 0); +v_nextMacroScope_9021_ = lean_ctor_get(v___x_9013_, 4); +lean_inc(v_nextMacroScope_9021_); +lean_dec(v___x_9013_); +v_traceState_9022_ = lean_ctor_get(v___x_9014_, 9); +lean_inc_ref(v_traceState_9022_); +lean_dec(v___x_9014_); +v_new_9023_ = lean_ctor_get(v_val_9010_, 1); +v_val_9024_ = lean_ctor_get(v_val_9020_, 1); +v___x_9025_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); +lean_inc(v_val_9024_); +v___x_9026_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_9024_); +v___x_9027_ = l_Lean_Language_DynamicSnapshot_toTyped_x3f___redArg(v___x_9025_, v___x_9026_); +lean_dec(v___x_9026_); +if (lean_obj_tag(v___x_9027_) == 0) +{ +lean_inc(v_new_9023_); +lean_inc_ref(v_old_x3f_9015_); +v___y_8959_ = v_traceState_9022_; +v___y_8960_ = v_old_x3f_9015_; +v___y_8961_ = v___x_9027_; +v___y_8962_ = v___y_9012_; +v___y_8963_ = v_nextMacroScope_9021_; +v___y_8964_ = v_new_9023_; +goto v___jp_8958_; +} +else +{ +lean_object* v_val_9028_; lean_object* v_macroDecl_9029_; lean_object* v_newNextMacroScope_9030_; uint8_t v___x_9031_; +v_val_9028_ = lean_ctor_get(v___x_9027_, 0); +lean_inc(v_val_9028_); +v_macroDecl_9029_ = lean_ctor_get(v_val_9028_, 1); +v_newNextMacroScope_9030_ = lean_ctor_get(v_val_9028_, 3); +v___x_9031_ = lean_name_eq(v_macroDecl_9029_, v_fst_8823_); +if (v___x_9031_ == 0) { -lean_object* v___x_8888_; lean_object* v___x_8890_; +lean_inc(v_new_9023_); +lean_inc_ref(v_old_x3f_9015_); +v___y_8999_ = v_traceState_9022_; +v___y_9000_ = v_old_x3f_9015_; +v___y_9001_ = v___x_9027_; +v___y_9002_ = v___y_9012_; +v___y_9003_ = v_nextMacroScope_9021_; +v___y_9004_ = v_new_9023_; +v___y_9005_ = v_val_9028_; +v___y_9006_ = v___x_9031_; +goto v___jp_8998_; +} +else +{ +uint8_t v___x_9032_; +v___x_9032_ = lean_nat_dec_eq(v_newNextMacroScope_9030_, v_nextMacroScope_9021_); +lean_inc(v_new_9023_); +lean_inc_ref(v_old_x3f_9015_); +v___y_8999_ = v_traceState_9022_; +v___y_9000_ = v_old_x3f_9015_; +v___y_9001_ = v___x_9027_; +v___y_9002_ = v___y_9012_; +v___y_9003_ = v_nextMacroScope_9021_; +v___y_9004_ = v_new_9023_; +v___y_9005_ = v_val_9028_; +v___y_9006_ = v___x_9032_; +goto v___jp_8998_; +} +} +} +} +} +else +{ +lean_object* v___x_9038_; +lean_dec(v_fst_8823_); +lean_dec_ref(v___x_8819_); +v___x_9038_ = l_Lean_Elab_Command_elabCommand(v_a_8824_, v___y_8827_, v___y_8828_); +lean_dec_ref(v___y_8827_); +return v___x_9038_; +} +v___jp_8830_: +{ +size_t v_sz_8839_; size_t v___x_8840_; lean_object* v___x_8841_; +v_sz_8839_ = lean_array_size(v___y_8835_); +v___x_8840_ = ((size_t)0ULL); +lean_inc_ref(v___y_8835_); +v___x_8841_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___redArg(v_sz_8839_, v___x_8840_, v___y_8835_); +if (lean_obj_tag(v___x_8841_) == 0) +{ +lean_object* v_a_8842_; lean_object* v_cancelTk_x3f_8843_; lean_object* v___x_8844_; lean_object* v___x_8845_; lean_object* v___x_8846_; lean_object* v___x_8847_; lean_object* v___x_8848_; lean_object* v___x_8849_; lean_object* v___x_8850_; lean_object* v___x_8851_; lean_object* v___x_8852_; lean_object* v_traces_8853_; lean_object* v_size_8854_; lean_object* v___x_8855_; lean_object* v___x_8856_; lean_object* v___x_8857_; lean_object* v___x_8858_; lean_object* v___x_8859_; lean_object* v___x_8860_; lean_object* v___x_8861_; lean_object* v___x_8862_; lean_object* v___x_8863_; lean_object* v___x_8864_; lean_object* v___x_8865_; lean_object* v___x_8866_; lean_object* v___x_8867_; uint8_t v___x_8868_; lean_object* v___x_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; lean_object* v___x_8872_; lean_object* v___x_8873_; lean_object* v___x_8874_; lean_object* v_scopes_8875_; lean_object* v___x_8876_; lean_object* v_opts_8877_; lean_object* v___x_8878_; lean_object* v___x_8879_; lean_object* v___x_8880_; lean_object* v___x_8881_; lean_object* v___x_8882_; lean_object* v___x_8883_; lean_object* v___x_8884_; lean_object* v___x_8885_; lean_object* v___x_8886_; +v_a_8842_ = lean_ctor_get(v___x_8841_, 0); +lean_inc(v_a_8842_); +lean_dec_ref_known(v___x_8841_, 1); +v_cancelTk_x3f_8843_ = lean_ctor_get(v___y_8832_, 9); +v___x_8844_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); +v___x_8845_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); +lean_inc_ref(v___x_8819_); +v___x_8846_ = l_Lean_Name_str___override(v___x_8845_, v___x_8819_); +v___x_8847_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); +v___x_8848_ = l_Lean_Name_str___override(v___x_8846_, v___x_8847_); +v___x_8849_ = lean_unsigned_to_nat(0u); +v___x_8850_ = l_Lean_Name_num___override(v___x_8848_, v___x_8849_); +v___x_8851_ = lean_unsigned_to_nat(32u); +v___x_8852_ = lean_mk_empty_array_with_capacity(v___x_8851_); +lean_dec_ref(v___x_8852_); +v_traces_8853_ = lean_ctor_get(v___y_8831_, 0); +lean_inc_ref(v_traces_8853_); +lean_dec_ref(v___y_8831_); +v_size_8854_ = lean_ctor_get(v_traces_8853_, 2); +lean_inc(v_size_8854_); +lean_dec_ref(v_traces_8853_); +v___x_8855_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); +v___x_8856_ = l_Lean_Name_str___override(v___x_8850_, v___x_8844_); +v___x_8857_ = l_Lean_Name_str___override(v___x_8856_, v___x_8819_); +v___x_8858_ = l_Lean_Name_str___override(v___x_8857_, v___x_8847_); +v___x_8859_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__0)); +v___x_8860_ = l_Lean_Name_str___override(v___x_8858_, v___x_8859_); +v___x_8861_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__1)); +v___x_8862_ = l_Lean_Name_str___override(v___x_8860_, v___x_8861_); +v___x_8863_ = l_Lean_Name_toString(v___x_8862_, v_reusedCmds_8820_); +v___x_8864_ = l_Lean_Language_Snapshot_Diagnostics_empty; +v___x_8865_ = lean_box(0); +v___x_8866_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); +v___x_8867_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_8867_, 0, v___x_8863_); +lean_ctor_set(v___x_8867_, 1, v___x_8864_); +lean_ctor_set(v___x_8867_, 2, v___x_8865_); +lean_ctor_set(v___x_8867_, 3, v___x_8866_); +lean_ctor_set_uint8(v___x_8867_, sizeof(void*)*4, v___x_8821_); +v___x_8868_ = lean_nat_dec_lt(v___x_8849_, v_size_8854_); +lean_dec(v_size_8854_); +v___x_8869_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__2)); +lean_inc(v_cancelTk_x3f_8843_); +v___x_8870_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__8(v_hasTrace_8822_, v___x_8821_, v_cancelTk_x3f_8843_, v_a_8842_, v___y_8835_, v___x_8849_, v___x_8869_); +v___x_8871_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_8871_, 0, v___x_8867_); +lean_ctor_set(v___x_8871_, 1, v_fst_8823_); +lean_ctor_set(v___x_8871_, 2, v_a_8824_); +lean_ctor_set(v___x_8871_, 3, v___y_8834_); +lean_ctor_set(v___x_8871_, 4, v___x_8870_); +lean_ctor_set_uint8(v___x_8871_, sizeof(void*)*5, v___x_8868_); +v___x_8872_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__6(v___x_8855_, v___x_8871_); +v___x_8873_ = lean_io_promise_resolve(v___x_8872_, v___y_8836_); +lean_dec(v___y_8836_); +v___x_8874_ = lean_st_ref_get(v___y_8837_); +v_scopes_8875_ = lean_ctor_get(v___x_8874_, 2); +lean_inc(v_scopes_8875_); +lean_dec(v___x_8874_); +v___x_8876_ = l_List_head_x21___redArg(v___x_8825_, v_scopes_8875_); +lean_dec(v_scopes_8875_); +v_opts_8877_ = lean_ctor_get(v___x_8876_, 1); +lean_inc_ref(v_opts_8877_); +lean_dec(v___x_8876_); +v___x_8878_ = lean_array_get_size(v_a_8842_); +v___x_8879_ = l_Array_toSubarray___redArg(v_a_8842_, v___x_8849_, v___x_8878_); +v___x_8880_ = lean_array_get_size(v___y_8835_); +v___x_8881_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__3)); +v___x_8882_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8882_, 0, v___x_8881_); +lean_ctor_set(v___x_8882_, 1, v___x_8880_); +v___x_8883_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8883_, 0, v___x_8879_); +lean_ctor_set(v___x_8883_, 1, v___x_8882_); +v___x_8884_ = lean_box(v_reusedCmds_8820_); +v___x_8885_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8885_, 0, v___x_8884_); +lean_ctor_set(v___x_8885_, 1, v___x_8883_); +v___x_8886_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9(v_hasTrace_8822_, v___x_8821_, v_opts_8877_, v___y_8833_, v___y_8838_, v___y_8835_, v_sz_8839_, v___x_8840_, v___x_8885_, v___y_8832_, v___y_8837_); +lean_dec_ref(v___y_8832_); +lean_dec_ref(v___y_8835_); +lean_dec(v___y_8838_); +lean_dec(v___y_8833_); +lean_dec_ref(v_opts_8877_); +if (lean_obj_tag(v___x_8886_) == 0) +{ +lean_object* v___x_8888_; uint8_t v_isShared_8889_; uint8_t v_isSharedCheck_8894_; +v_isSharedCheck_8894_ = !lean_is_exclusive(v___x_8886_); +if (v_isSharedCheck_8894_ == 0) +{ +lean_object* v_unused_8895_; +v_unused_8895_ = lean_ctor_get(v___x_8886_, 0); +lean_dec(v_unused_8895_); +v___x_8888_ = v___x_8886_; +v_isShared_8889_ = v_isSharedCheck_8894_; +goto v_resetjp_8887_; +} +else +{ +lean_dec(v___x_8886_); v___x_8888_ = lean_box(0); -if (v_isShared_8887_ == 0) +v_isShared_8889_ = v_isSharedCheck_8894_; +goto v_resetjp_8887_; +} +v_resetjp_8887_: { -lean_ctor_set(v___x_8886_, 0, v___x_8888_); -v___x_8890_ = v___x_8886_; -goto v_reusejp_8889_; +lean_object* v___x_8890_; lean_object* v___x_8892_; +v___x_8890_ = lean_box(0); +if (v_isShared_8889_ == 0) +{ +lean_ctor_set(v___x_8888_, 0, v___x_8890_); +v___x_8892_ = v___x_8888_; +goto v_reusejp_8891_; } else { -lean_object* v_reuseFailAlloc_8891_; -v_reuseFailAlloc_8891_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8891_, 0, v___x_8888_); -v___x_8890_ = v_reuseFailAlloc_8891_; -goto v_reusejp_8889_; +lean_object* v_reuseFailAlloc_8893_; +v_reuseFailAlloc_8893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8893_, 0, v___x_8890_); +v___x_8892_ = v_reuseFailAlloc_8893_; +goto v_reusejp_8891_; } -v_reusejp_8889_: +v_reusejp_8891_: { -return v___x_8890_; +return v___x_8892_; } } } else { -lean_object* v_a_8894_; lean_object* v___x_8896_; uint8_t v_isShared_8897_; uint8_t v_isSharedCheck_8901_; -v_a_8894_ = lean_ctor_get(v___x_8884_, 0); -v_isSharedCheck_8901_ = !lean_is_exclusive(v___x_8884_); -if (v_isSharedCheck_8901_ == 0) +lean_object* v_a_8896_; lean_object* v___x_8898_; uint8_t v_isShared_8899_; uint8_t v_isSharedCheck_8903_; +v_a_8896_ = lean_ctor_get(v___x_8886_, 0); +v_isSharedCheck_8903_ = !lean_is_exclusive(v___x_8886_); +if (v_isSharedCheck_8903_ == 0) { -v___x_8896_ = v___x_8884_; -v_isShared_8897_ = v_isSharedCheck_8901_; -goto v_resetjp_8895_; +v___x_8898_ = v___x_8886_; +v_isShared_8899_ = v_isSharedCheck_8903_; +goto v_resetjp_8897_; } else { -lean_inc(v_a_8894_); -lean_dec(v___x_8884_); -v___x_8896_ = lean_box(0); -v_isShared_8897_ = v_isSharedCheck_8901_; -goto v_resetjp_8895_; +lean_inc(v_a_8896_); +lean_dec(v___x_8886_); +v___x_8898_ = lean_box(0); +v_isShared_8899_ = v_isSharedCheck_8903_; +goto v_resetjp_8897_; } -v_resetjp_8895_: +v_resetjp_8897_: { -lean_object* v___x_8899_; -if (v_isShared_8897_ == 0) +lean_object* v___x_8901_; +if (v_isShared_8899_ == 0) { -v___x_8899_ = v___x_8896_; -goto v_reusejp_8898_; +v___x_8901_ = v___x_8898_; +goto v_reusejp_8900_; } else { -lean_object* v_reuseFailAlloc_8900_; -v_reuseFailAlloc_8900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8900_, 0, v_a_8894_); -v___x_8899_ = v_reuseFailAlloc_8900_; -goto v_reusejp_8898_; +lean_object* v_reuseFailAlloc_8902_; +v_reuseFailAlloc_8902_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8902_, 0, v_a_8896_); +v___x_8901_ = v_reuseFailAlloc_8902_; +goto v_reusejp_8900_; } -v_reusejp_8898_: +v_reusejp_8900_: { -return v___x_8899_; +return v___x_8901_; } } } } else { -lean_object* v_a_8902_; lean_object* v___x_8904_; uint8_t v_isShared_8905_; uint8_t v_isSharedCheck_8909_; +lean_object* v_a_8904_; lean_object* v___x_8906_; uint8_t v_isShared_8907_; uint8_t v_isSharedCheck_8911_; +lean_dec(v___y_8838_); lean_dec(v___y_8836_); -lean_dec_ref(v___y_8834_); -lean_dec_ref(v___y_8833_); -lean_dec(v___y_8832_); -lean_dec(v___y_8831_); -lean_dec_ref(v___y_8830_); -lean_dec(v___y_8829_); -lean_dec(v_a_8822_); -lean_dec(v_fst_8821_); -lean_dec_ref(v___x_8817_); -v_a_8902_ = lean_ctor_get(v___x_8839_, 0); -v_isSharedCheck_8909_ = !lean_is_exclusive(v___x_8839_); -if (v_isSharedCheck_8909_ == 0) +lean_dec_ref(v___y_8835_); +lean_dec(v___y_8834_); +lean_dec(v___y_8833_); +lean_dec_ref(v___y_8832_); +lean_dec_ref(v___y_8831_); +lean_dec(v_a_8824_); +lean_dec(v_fst_8823_); +lean_dec_ref(v___x_8819_); +v_a_8904_ = lean_ctor_get(v___x_8841_, 0); +v_isSharedCheck_8911_ = !lean_is_exclusive(v___x_8841_); +if (v_isSharedCheck_8911_ == 0) { -v___x_8904_ = v___x_8839_; -v_isShared_8905_ = v_isSharedCheck_8909_; -goto v_resetjp_8903_; +v___x_8906_ = v___x_8841_; +v_isShared_8907_ = v_isSharedCheck_8911_; +goto v_resetjp_8905_; } else { -lean_inc(v_a_8902_); -lean_dec(v___x_8839_); -v___x_8904_ = lean_box(0); -v_isShared_8905_ = v_isSharedCheck_8909_; -goto v_resetjp_8903_; +lean_inc(v_a_8904_); +lean_dec(v___x_8841_); +v___x_8906_ = lean_box(0); +v_isShared_8907_ = v_isSharedCheck_8911_; +goto v_resetjp_8905_; } -v_resetjp_8903_: +v_resetjp_8905_: { -lean_object* v___x_8907_; -if (v_isShared_8905_ == 0) +lean_object* v___x_8909_; +if (v_isShared_8907_ == 0) { -v___x_8907_ = v___x_8904_; -goto v_reusejp_8906_; +v___x_8909_ = v___x_8906_; +goto v_reusejp_8908_; } else { -lean_object* v_reuseFailAlloc_8908_; -v_reuseFailAlloc_8908_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8908_, 0, v_a_8902_); -v___x_8907_ = v_reuseFailAlloc_8908_; -goto v_reusejp_8906_; +lean_object* v_reuseFailAlloc_8910_; +v_reuseFailAlloc_8910_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8910_, 0, v_a_8904_); +v___x_8909_ = v_reuseFailAlloc_8910_; +goto v_reusejp_8908_; } -v_reusejp_8906_: +v_reusejp_8908_: { -return v___x_8907_; +return v___x_8909_; } } } } -v___jp_8910_: +v___jp_8912_: { -lean_object* v___x_8919_; -v___x_8919_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8919_, 0, v___y_8918_); -v___y_8829_ = v___y_8911_; -v___y_8830_ = v___y_8912_; +lean_object* v___x_8921_; +v___x_8921_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8921_, 0, v___y_8920_); v___y_8831_ = v___y_8913_; v___y_8832_ = v___y_8914_; v___y_8833_ = v___y_8915_; -v___y_8834_ = v___y_8916_; -v___y_8835_ = v___y_8917_; -v___y_8836_ = v___x_8919_; -goto v___jp_8828_; -} -v___jp_8920_: -{ -lean_object* v_newStx_8929_; uint8_t v___x_8930_; -v_newStx_8929_ = lean_ctor_get(v_val_8924_, 2); -lean_inc_n(v_newStx_8929_, 2); -lean_dec_ref(v_val_8924_); -v___x_8930_ = l_Lean_Syntax_isOfKind(v_newStx_8929_, v___x_8824_); -if (v___x_8930_ == 0) -{ -lean_object* v___x_8931_; lean_object* v___x_8932_; lean_object* v___x_8933_; -v___x_8931_ = lean_unsigned_to_nat(1u); -v___x_8932_ = lean_mk_empty_array_with_capacity(v___x_8931_); -v___x_8933_ = lean_array_push(v___x_8932_, v_newStx_8929_); -v___y_8911_ = v___y_8921_; -v___y_8912_ = v___y_8927_; -v___y_8913_ = v___y_8922_; -v___y_8914_ = v___y_8923_; -v___y_8915_ = v___y_8925_; +v___y_8834_ = v___y_8917_; +v___y_8835_ = v___y_8916_; +v___y_8836_ = v___y_8918_; +v___y_8837_ = v___y_8919_; +v___y_8838_ = v___x_8921_; +goto v___jp_8830_; +} +v___jp_8922_: +{ +lean_object* v_newStx_8931_; uint8_t v___x_8932_; +v_newStx_8931_ = lean_ctor_get(v_val_8925_, 2); +lean_inc_n(v_newStx_8931_, 2); +lean_dec_ref(v_val_8925_); +v___x_8932_ = l_Lean_Syntax_isOfKind(v_newStx_8931_, v___x_8826_); +if (v___x_8932_ == 0) +{ +lean_object* v___x_8933_; lean_object* v___x_8934_; lean_object* v___x_8935_; +v___x_8933_ = lean_unsigned_to_nat(1u); +v___x_8934_ = lean_mk_empty_array_with_capacity(v___x_8933_); +v___x_8935_ = lean_array_push(v___x_8934_, v_newStx_8931_); +v___y_8913_ = v___y_8923_; +v___y_8914_ = v___y_8929_; +v___y_8915_ = v___y_8924_; v___y_8916_ = v___y_8926_; -v___y_8917_ = v___y_8928_; -v___y_8918_ = v___x_8933_; -goto v___jp_8910_; +v___y_8917_ = v___y_8927_; +v___y_8918_ = v___y_8928_; +v___y_8919_ = v___y_8930_; +v___y_8920_ = v___x_8935_; +goto v___jp_8912_; } else { -lean_object* v___x_8934_; -v___x_8934_ = l_Lean_Syntax_getArgs(v_newStx_8929_); -lean_dec(v_newStx_8929_); -v___y_8911_ = v___y_8921_; -v___y_8912_ = v___y_8927_; -v___y_8913_ = v___y_8922_; -v___y_8914_ = v___y_8923_; -v___y_8915_ = v___y_8925_; +lean_object* v___x_8936_; +v___x_8936_ = l_Lean_Syntax_getArgs(v_newStx_8931_); +lean_dec(v_newStx_8931_); +v___y_8913_ = v___y_8923_; +v___y_8914_ = v___y_8929_; +v___y_8915_ = v___y_8924_; v___y_8916_ = v___y_8926_; -v___y_8917_ = v___y_8928_; -v___y_8918_ = v___x_8934_; -goto v___jp_8910_; +v___y_8917_ = v___y_8927_; +v___y_8918_ = v___y_8928_; +v___y_8919_ = v___y_8930_; +v___y_8920_ = v___x_8936_; +goto v___jp_8912_; } } -v___jp_8935_: +v___jp_8937_: { -if (lean_obj_tag(v___y_8938_) == 0) +if (lean_obj_tag(v___y_8939_) == 0) { -lean_object* v___x_8943_; -v___x_8943_ = lean_box(0); -v___y_8829_ = v___y_8936_; -v___y_8830_ = v___y_8941_; -v___y_8831_ = v___y_8937_; -v___y_8832_ = v___y_8938_; +lean_object* v___x_8945_; +v___x_8945_ = lean_box(0); +v___y_8831_ = v___y_8938_; +v___y_8832_ = v___y_8943_; v___y_8833_ = v___y_8939_; -v___y_8834_ = v___y_8940_; -v___y_8835_ = v___y_8942_; -v___y_8836_ = v___x_8943_; -goto v___jp_8828_; +v___y_8834_ = v___y_8941_; +v___y_8835_ = v___y_8940_; +v___y_8836_ = v___y_8942_; +v___y_8837_ = v___y_8944_; +v___y_8838_ = v___x_8945_; +goto v___jp_8830_; } else { -lean_object* v_val_8944_; -v_val_8944_ = lean_ctor_get(v___y_8938_, 0); -lean_inc(v_val_8944_); -v___y_8921_ = v___y_8936_; -v___y_8922_ = v___y_8937_; +lean_object* v_val_8946_; +v_val_8946_ = lean_ctor_get(v___y_8939_, 0); +lean_inc(v_val_8946_); v___y_8923_ = v___y_8938_; -v_val_8924_ = v_val_8944_; -v___y_8925_ = v___y_8939_; +v___y_8924_ = v___y_8939_; +v_val_8925_ = v_val_8946_; v___y_8926_ = v___y_8940_; v___y_8927_ = v___y_8941_; v___y_8928_ = v___y_8942_; -goto v___jp_8920_; +v___y_8929_ = v___y_8943_; +v___y_8930_ = v___y_8944_; +goto v___jp_8922_; } } -v___jp_8945_: +v___jp_8947_: { -if (lean_obj_tag(v___y_8951_) == 0) +if (lean_obj_tag(v___y_8949_) == 0) { -v___y_8936_ = v___y_8946_; -v___y_8937_ = v___y_8947_; v___y_8938_ = v___y_8948_; -v___y_8939_ = v___y_8949_; -v___y_8940_ = v___y_8950_; -v___y_8941_ = v___y_8825_; -v___y_8942_ = v___y_8826_; -goto v___jp_8935_; -} -else -{ -lean_object* v_val_8952_; lean_object* v_val_8953_; lean_object* v___f_8954_; lean_object* v___x_8955_; -v_val_8952_ = lean_ctor_get(v___y_8951_, 0); -lean_inc(v_val_8952_); -lean_dec_ref_known(v___y_8951_, 1); -v_val_8953_ = lean_ctor_get(v_val_8952_, 1); -lean_inc(v_val_8953_); -lean_dec(v_val_8952_); -v___f_8954_ = ((lean_object*)(l_Lean_Elab_Command_withoutCommandIncrementality___redArg___closed__3)); -v___x_8955_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_8954_, v_val_8953_); -v___y_8936_ = v___y_8946_; -v___y_8937_ = v___y_8947_; +v___y_8939_ = v___y_8950_; +v___y_8940_ = v___y_8952_; +v___y_8941_ = v___y_8951_; +v___y_8942_ = v___y_8953_; +v___y_8943_ = v___y_8827_; +v___y_8944_ = v___y_8828_; +goto v___jp_8937_; +} +else +{ +lean_object* v_val_8954_; lean_object* v_val_8955_; lean_object* v___f_8956_; lean_object* v___x_8957_; +v_val_8954_ = lean_ctor_get(v___y_8949_, 0); +lean_inc(v_val_8954_); +lean_dec_ref_known(v___y_8949_, 1); +v_val_8955_ = lean_ctor_get(v_val_8954_, 1); +lean_inc(v_val_8955_); +lean_dec(v_val_8954_); +v___f_8956_ = ((lean_object*)(l_Lean_Elab_Command_withoutCommandIncrementality___redArg___closed__3)); +v___x_8957_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_8956_, v_val_8955_); v___y_8938_ = v___y_8948_; -v___y_8939_ = v___y_8949_; -v___y_8940_ = v___y_8950_; -v___y_8941_ = v___y_8825_; -v___y_8942_ = v___y_8826_; -goto v___jp_8935_; +v___y_8939_ = v___y_8950_; +v___y_8940_ = v___y_8952_; +v___y_8941_ = v___y_8951_; +v___y_8942_ = v___y_8953_; +v___y_8943_ = v___y_8827_; +v___y_8944_ = v___y_8828_; +goto v___jp_8937_; } } -v___jp_8956_: +v___jp_8958_: { -if (lean_obj_tag(v___y_8959_) == 0) +if (lean_obj_tag(v___y_8961_) == 0) { -v___y_8946_ = v___y_8957_; -v___y_8947_ = v___y_8958_; v___y_8948_ = v___y_8959_; v___y_8949_ = v___y_8960_; -v___y_8950_ = v___y_8962_; -v___y_8951_ = v___y_8961_; -goto v___jp_8945_; +v___y_8950_ = v___y_8961_; +v___y_8951_ = v___y_8963_; +v___y_8952_ = v___y_8962_; +v___y_8953_ = v___y_8964_; +goto v___jp_8947_; } else { -if (v___x_8819_ == 0) +if (v___x_8821_ == 0) { -lean_object* v_val_8963_; -lean_dec(v___y_8961_); -v_val_8963_ = lean_ctor_get(v___y_8959_, 0); -lean_inc(v_val_8963_); -v___y_8921_ = v___y_8957_; -v___y_8922_ = v___y_8958_; +lean_object* v_val_8965_; +lean_dec(v___y_8960_); +v_val_8965_ = lean_ctor_get(v___y_8961_, 0); +lean_inc(v_val_8965_); v___y_8923_ = v___y_8959_; -v_val_8924_ = v_val_8963_; -v___y_8925_ = v___y_8960_; +v___y_8924_ = v___y_8961_; +v_val_8925_ = v_val_8965_; v___y_8926_ = v___y_8962_; -v___y_8927_ = v___y_8825_; -v___y_8928_ = v___y_8826_; -goto v___jp_8920_; +v___y_8927_ = v___y_8963_; +v___y_8928_ = v___y_8964_; +v___y_8929_ = v___y_8827_; +v___y_8930_ = v___y_8828_; +goto v___jp_8922_; } else { -v___y_8946_ = v___y_8957_; -v___y_8947_ = v___y_8958_; v___y_8948_ = v___y_8959_; v___y_8949_ = v___y_8960_; -v___y_8950_ = v___y_8962_; -v___y_8951_ = v___y_8961_; -goto v___jp_8945_; +v___y_8950_ = v___y_8961_; +v___y_8951_ = v___y_8963_; +v___y_8952_ = v___y_8962_; +v___y_8953_ = v___y_8964_; +goto v___jp_8947_; } } } -v___jp_8964_: +v___jp_8966_: { -if (v___x_8819_ == 0) +if (v___x_8821_ == 0) { lean_dec(v___y_8968_); -v___y_8936_ = v___y_8965_; -v___y_8937_ = v___y_8966_; -v___y_8938_ = v___y_8970_; -v___y_8939_ = v___y_8967_; -v___y_8940_ = v___y_8969_; -v___y_8941_ = v___y_8825_; -v___y_8942_ = v___y_8826_; -goto v___jp_8935_; +v___y_8938_ = v___y_8967_; +v___y_8939_ = v___y_8972_; +v___y_8940_ = v___y_8970_; +v___y_8941_ = v___y_8969_; +v___y_8942_ = v___y_8971_; +v___y_8943_ = v___y_8827_; +v___y_8944_ = v___y_8828_; +goto v___jp_8937_; } else { -v___y_8957_ = v___y_8965_; -v___y_8958_ = v___y_8966_; -v___y_8959_ = v___y_8970_; -v___y_8960_ = v___y_8967_; -v___y_8961_ = v___y_8968_; -v___y_8962_ = v___y_8969_; -goto v___jp_8956_; +v___y_8959_ = v___y_8967_; +v___y_8960_ = v___y_8968_; +v___y_8961_ = v___y_8972_; +v___y_8962_ = v___y_8970_; +v___y_8963_ = v___y_8969_; +v___y_8964_ = v___y_8971_; +goto v___jp_8958_; } } -v___jp_8971_: +v___jp_8973_: { if (lean_obj_tag(v___y_8975_) == 0) { -v___y_8965_ = v___y_8972_; -v___y_8966_ = v___y_8973_; v___y_8967_ = v___y_8974_; v___y_8968_ = v___y_8975_; v___y_8969_ = v___y_8976_; v___y_8970_ = v___y_8977_; -goto v___jp_8964_; +v___y_8971_ = v___y_8978_; +v___y_8972_ = v___y_8979_; +goto v___jp_8966_; } else { -v___y_8957_ = v___y_8972_; -v___y_8958_ = v___y_8973_; -v___y_8959_ = v___y_8977_; -v___y_8960_ = v___y_8974_; -v___y_8961_ = v___y_8975_; -v___y_8962_ = v___y_8976_; -goto v___jp_8956_; +v___y_8959_ = v___y_8974_; +v___y_8960_ = v___y_8975_; +v___y_8961_ = v___y_8979_; +v___y_8962_ = v___y_8977_; +v___y_8963_ = v___y_8976_; +v___y_8964_ = v___y_8978_; +goto v___jp_8958_; } } -v___jp_8978_: +v___jp_8980_: { -lean_object* v___x_8984_; -v___x_8984_ = lean_box(0); -v___y_8972_ = v___y_8979_; -v___y_8973_ = v___y_8980_; +lean_object* v___x_8986_; +v___x_8986_ = lean_box(0); v___y_8974_ = v___y_8981_; -v___y_8975_ = v___y_8983_; -v___y_8976_ = v___y_8982_; -v___y_8977_ = v___x_8984_; -goto v___jp_8971_; +v___y_8975_ = v___y_8982_; +v___y_8976_ = v___y_8984_; +v___y_8977_ = v___y_8983_; +v___y_8978_ = v___y_8985_; +v___y_8979_ = v___x_8986_; +goto v___jp_8973_; } -v___jp_8985_: +v___jp_8987_: { -lean_object* v_traces_8992_; lean_object* v_size_8993_; lean_object* v___x_8994_; uint8_t v___x_8995_; -v_traces_8992_ = lean_ctor_get(v___y_8989_, 0); -v_size_8993_ = lean_ctor_get(v_traces_8992_, 2); -v___x_8994_ = lean_unsigned_to_nat(0u); -v___x_8995_ = lean_nat_dec_lt(v___x_8994_, v_size_8993_); -if (v___x_8995_ == 0) +lean_object* v_traces_8994_; lean_object* v_size_8995_; lean_object* v___x_8996_; uint8_t v___x_8997_; +v_traces_8994_ = lean_ctor_get(v___y_8988_, 0); +v_size_8995_ = lean_ctor_get(v_traces_8994_, 2); +v___x_8996_ = lean_unsigned_to_nat(0u); +v___x_8997_ = lean_nat_dec_lt(v___x_8996_, v_size_8995_); +if (v___x_8997_ == 0) { -v___y_8972_ = v___y_8986_; -v___y_8973_ = v___y_8987_; -v___y_8974_ = v___y_8989_; -v___y_8975_ = v___y_8991_; -v___y_8976_ = v___y_8990_; -v___y_8977_ = v___y_8988_; -goto v___jp_8971_; +v___y_8974_ = v___y_8988_; +v___y_8975_ = v___y_8989_; +v___y_8976_ = v___y_8992_; +v___y_8977_ = v___y_8991_; +v___y_8978_ = v___y_8993_; +v___y_8979_ = v___y_8990_; +goto v___jp_8973_; } else { -if (v___x_8819_ == 0) +if (v___x_8821_ == 0) { -lean_dec(v___y_8988_); -v___y_8979_ = v___y_8986_; -v___y_8980_ = v___y_8987_; -v___y_8981_ = v___y_8989_; -v___y_8982_ = v___y_8990_; +lean_dec(v___y_8990_); +v___y_8981_ = v___y_8988_; +v___y_8982_ = v___y_8989_; v___y_8983_ = v___y_8991_; -goto v___jp_8978_; +v___y_8984_ = v___y_8992_; +v___y_8985_ = v___y_8993_; +goto v___jp_8980_; } else { -v___y_8972_ = v___y_8986_; -v___y_8973_ = v___y_8987_; -v___y_8974_ = v___y_8989_; -v___y_8975_ = v___y_8991_; -v___y_8976_ = v___y_8990_; -v___y_8977_ = v___y_8988_; -goto v___jp_8971_; +v___y_8974_ = v___y_8988_; +v___y_8975_ = v___y_8989_; +v___y_8976_ = v___y_8992_; +v___y_8977_ = v___y_8991_; +v___y_8978_ = v___y_8993_; +v___y_8979_ = v___y_8990_; +goto v___jp_8973_; } } } -v___jp_8996_: +v___jp_8998_: { -if (v___y_9004_ == 0) +if (v___y_9006_ == 0) { -lean_object* v___x_9005_; -lean_dec_ref(v___y_9003_); -lean_dec(v___y_8999_); -v___x_9005_ = lean_box(0); -v___y_8972_ = v___y_8997_; -v___y_8973_ = v___y_8998_; -v___y_8974_ = v___y_9000_; -v___y_8975_ = v___y_9002_; -v___y_8976_ = v___y_9001_; -v___y_8977_ = v___x_9005_; -goto v___jp_8971_; +lean_object* v___x_9007_; +lean_dec_ref(v___y_9005_); +lean_dec(v___y_9001_); +v___x_9007_ = lean_box(0); +v___y_8974_ = v___y_8999_; +v___y_8975_ = v___y_9000_; +v___y_8976_ = v___y_9003_; +v___y_8977_ = v___y_9002_; +v___y_8978_ = v___y_9004_; +v___y_8979_ = v___x_9007_; +goto v___jp_8973_; } else { -uint8_t v_hasTraces_9006_; -v_hasTraces_9006_ = lean_ctor_get_uint8(v___y_9003_, sizeof(void*)*5); -lean_dec_ref(v___y_9003_); -if (v_hasTraces_9006_ == 0) +uint8_t v_hasTraces_9008_; +v_hasTraces_9008_ = lean_ctor_get_uint8(v___y_9005_, sizeof(void*)*5); +lean_dec_ref(v___y_9005_); +if (v_hasTraces_9008_ == 0) { -v___y_8986_ = v___y_8997_; -v___y_8987_ = v___y_8998_; v___y_8988_ = v___y_8999_; v___y_8989_ = v___y_9000_; v___y_8990_ = v___y_9001_; v___y_8991_ = v___y_9002_; -goto v___jp_8985_; +v___y_8992_ = v___y_9003_; +v___y_8993_ = v___y_9004_; +goto v___jp_8987_; } else { -if (v___x_8819_ == 0) +if (v___x_8821_ == 0) { -lean_dec(v___y_8999_); -v___y_8979_ = v___y_8997_; -v___y_8980_ = v___y_8998_; -v___y_8981_ = v___y_9000_; -v___y_8982_ = v___y_9001_; +lean_dec(v___y_9001_); +v___y_8981_ = v___y_8999_; +v___y_8982_ = v___y_9000_; v___y_8983_ = v___y_9002_; -goto v___jp_8978_; +v___y_8984_ = v___y_9003_; +v___y_8985_ = v___y_9004_; +goto v___jp_8980_; } else { -v___y_8986_ = v___y_8997_; -v___y_8987_ = v___y_8998_; v___y_8988_ = v___y_8999_; v___y_8989_ = v___y_9000_; v___y_8990_ = v___y_9001_; v___y_8991_ = v___y_9002_; -goto v___jp_8985_; +v___y_8992_ = v___y_9003_; +v___y_8993_ = v___y_9004_; +goto v___jp_8987_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__7___boxed(lean_object* v___x_9037_, lean_object* v_reusedCmds_9038_, lean_object* v___x_9039_, lean_object* v_hasTrace_9040_, lean_object* v_fst_9041_, lean_object* v_a_9042_, lean_object* v___x_9043_, lean_object* v___x_9044_, lean_object* v___y_9045_, lean_object* v___y_9046_, lean_object* v___y_9047_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__7___boxed(lean_object* v___x_9039_, lean_object* v_reusedCmds_9040_, lean_object* v___x_9041_, lean_object* v_hasTrace_9042_, lean_object* v_fst_9043_, lean_object* v_a_9044_, lean_object* v___x_9045_, lean_object* v___x_9046_, lean_object* v___y_9047_, lean_object* v___y_9048_, lean_object* v___y_9049_){ _start: { -uint8_t v_reusedCmds_boxed_9048_; uint8_t v___x_69686__boxed_9049_; uint8_t v_hasTrace_boxed_9050_; lean_object* v_res_9051_; -v_reusedCmds_boxed_9048_ = lean_unbox(v_reusedCmds_9038_); -v___x_69686__boxed_9049_ = lean_unbox(v___x_9039_); -v_hasTrace_boxed_9050_ = lean_unbox(v_hasTrace_9040_); -v_res_9051_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__7(v___x_9037_, v_reusedCmds_boxed_9048_, v___x_69686__boxed_9049_, v_hasTrace_boxed_9050_, v_fst_9041_, v_a_9042_, v___x_9043_, v___x_9044_, v___y_9045_, v___y_9046_); -lean_dec(v___y_9046_); -lean_dec(v___x_9044_); -lean_dec_ref(v___x_9043_); -return v_res_9051_; +uint8_t v_reusedCmds_boxed_9050_; uint8_t v___x_69694__boxed_9051_; uint8_t v_hasTrace_boxed_9052_; lean_object* v_res_9053_; +v_reusedCmds_boxed_9050_ = lean_unbox(v_reusedCmds_9040_); +v___x_69694__boxed_9051_ = lean_unbox(v___x_9041_); +v_hasTrace_boxed_9052_ = lean_unbox(v_hasTrace_9042_); +v_res_9053_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__7(v___x_9039_, v_reusedCmds_boxed_9050_, v___x_69694__boxed_9051_, v_hasTrace_boxed_9052_, v_fst_9043_, v_a_9044_, v___x_9045_, v___x_9046_, v___y_9047_, v___y_9048_); +lean_dec(v___y_9048_); +lean_dec(v___x_9046_); +lean_dec_ref(v___x_9045_); +return v_res_9053_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__8(lean_object* v___x_9052_, lean_object* v___x_9053_, uint8_t v_reusedCmds_9054_, uint8_t v___x_9055_, uint8_t v_hasTrace_9056_, lean_object* v_fst_9057_, lean_object* v___x_9058_, lean_object* v___x_9059_, lean_object* v_stx_9060_, lean_object* v___y_9061_, lean_object* v___y_9062_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__8(lean_object* v___x_9054_, lean_object* v___x_9055_, uint8_t v_reusedCmds_9056_, uint8_t v___x_9057_, uint8_t v_hasTrace_9058_, lean_object* v_fst_9059_, lean_object* v___x_9060_, lean_object* v___x_9061_, lean_object* v_stx_9062_, lean_object* v___y_9063_, lean_object* v___y_9064_){ _start: { -lean_object* v___x_9064_; -v___x_9064_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9052_, v___y_9061_, v___y_9062_); -if (lean_obj_tag(v___x_9064_) == 0) +lean_object* v___x_9066_; +v___x_9066_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9054_, v___y_9063_, v___y_9064_); +if (lean_obj_tag(v___x_9066_) == 0) { -lean_object* v_a_9065_; lean_object* v___x_9066_; lean_object* v___x_9067_; lean_object* v___x_9068_; lean_object* v___f_9069_; lean_object* v___x_9070_; -v_a_9065_ = lean_ctor_get(v___x_9064_, 0); -lean_inc_n(v_a_9065_, 2); -lean_dec_ref_known(v___x_9064_, 1); -v___x_9066_ = lean_box(v_reusedCmds_9054_); -v___x_9067_ = lean_box(v___x_9055_); -v___x_9068_ = lean_box(v_hasTrace_9056_); -v___f_9069_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__7___boxed), 11, 8); -lean_closure_set(v___f_9069_, 0, v___x_9053_); -lean_closure_set(v___f_9069_, 1, v___x_9066_); -lean_closure_set(v___f_9069_, 2, v___x_9067_); -lean_closure_set(v___f_9069_, 3, v___x_9068_); -lean_closure_set(v___f_9069_, 4, v_fst_9057_); -lean_closure_set(v___f_9069_, 5, v_a_9065_); -lean_closure_set(v___f_9069_, 6, v___x_9058_); -lean_closure_set(v___f_9069_, 7, v___x_9059_); -v___x_9070_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_9060_, v_a_9065_, v___f_9069_, v___y_9061_, v___y_9062_); -return v___x_9070_; +lean_object* v_a_9067_; lean_object* v___x_9068_; lean_object* v___x_9069_; lean_object* v___x_9070_; lean_object* v___f_9071_; lean_object* v___x_9072_; +v_a_9067_ = lean_ctor_get(v___x_9066_, 0); +lean_inc_n(v_a_9067_, 2); +lean_dec_ref_known(v___x_9066_, 1); +v___x_9068_ = lean_box(v_reusedCmds_9056_); +v___x_9069_ = lean_box(v___x_9057_); +v___x_9070_ = lean_box(v_hasTrace_9058_); +v___f_9071_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__7___boxed), 11, 8); +lean_closure_set(v___f_9071_, 0, v___x_9055_); +lean_closure_set(v___f_9071_, 1, v___x_9068_); +lean_closure_set(v___f_9071_, 2, v___x_9069_); +lean_closure_set(v___f_9071_, 3, v___x_9070_); +lean_closure_set(v___f_9071_, 4, v_fst_9059_); +lean_closure_set(v___f_9071_, 5, v_a_9067_); +lean_closure_set(v___f_9071_, 6, v___x_9060_); +lean_closure_set(v___f_9071_, 7, v___x_9061_); +v___x_9072_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_9062_, v_a_9067_, v___f_9071_, v___y_9063_, v___y_9064_); +return v___x_9072_; } else { -lean_object* v_a_9071_; lean_object* v___x_9073_; uint8_t v_isShared_9074_; uint8_t v_isSharedCheck_9078_; -lean_dec(v_stx_9060_); -lean_dec(v___x_9059_); -lean_dec_ref(v___x_9058_); -lean_dec(v_fst_9057_); -lean_dec_ref(v___x_9053_); -v_a_9071_ = lean_ctor_get(v___x_9064_, 0); -v_isSharedCheck_9078_ = !lean_is_exclusive(v___x_9064_); -if (v_isSharedCheck_9078_ == 0) +lean_object* v_a_9073_; lean_object* v___x_9075_; uint8_t v_isShared_9076_; uint8_t v_isSharedCheck_9080_; +lean_dec(v_stx_9062_); +lean_dec(v___x_9061_); +lean_dec_ref(v___x_9060_); +lean_dec(v_fst_9059_); +lean_dec_ref(v___x_9055_); +v_a_9073_ = lean_ctor_get(v___x_9066_, 0); +v_isSharedCheck_9080_ = !lean_is_exclusive(v___x_9066_); +if (v_isSharedCheck_9080_ == 0) { -v___x_9073_ = v___x_9064_; -v_isShared_9074_ = v_isSharedCheck_9078_; -goto v_resetjp_9072_; +v___x_9075_ = v___x_9066_; +v_isShared_9076_ = v_isSharedCheck_9080_; +goto v_resetjp_9074_; } else { -lean_inc(v_a_9071_); -lean_dec(v___x_9064_); -v___x_9073_ = lean_box(0); -v_isShared_9074_ = v_isSharedCheck_9078_; -goto v_resetjp_9072_; +lean_inc(v_a_9073_); +lean_dec(v___x_9066_); +v___x_9075_ = lean_box(0); +v_isShared_9076_ = v_isSharedCheck_9080_; +goto v_resetjp_9074_; } -v_resetjp_9072_: +v_resetjp_9074_: { -lean_object* v___x_9076_; -if (v_isShared_9074_ == 0) +lean_object* v___x_9078_; +if (v_isShared_9076_ == 0) { -v___x_9076_ = v___x_9073_; -goto v_reusejp_9075_; +v___x_9078_ = v___x_9075_; +goto v_reusejp_9077_; } else { -lean_object* v_reuseFailAlloc_9077_; -v_reuseFailAlloc_9077_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9077_, 0, v_a_9071_); -v___x_9076_ = v_reuseFailAlloc_9077_; -goto v_reusejp_9075_; +lean_object* v_reuseFailAlloc_9079_; +v_reuseFailAlloc_9079_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9079_, 0, v_a_9073_); +v___x_9078_ = v_reuseFailAlloc_9079_; +goto v_reusejp_9077_; } -v_reusejp_9075_: +v_reusejp_9077_: { -return v___x_9076_; +return v___x_9078_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__8___boxed(lean_object* v___x_9079_, lean_object* v___x_9080_, lean_object* v_reusedCmds_9081_, lean_object* v___x_9082_, lean_object* v_hasTrace_9083_, lean_object* v_fst_9084_, lean_object* v___x_9085_, lean_object* v___x_9086_, lean_object* v_stx_9087_, lean_object* v___y_9088_, lean_object* v___y_9089_, lean_object* v___y_9090_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__8___boxed(lean_object* v___x_9081_, lean_object* v___x_9082_, lean_object* v_reusedCmds_9083_, lean_object* v___x_9084_, lean_object* v_hasTrace_9085_, lean_object* v_fst_9086_, lean_object* v___x_9087_, lean_object* v___x_9088_, lean_object* v_stx_9089_, lean_object* v___y_9090_, lean_object* v___y_9091_, lean_object* v___y_9092_){ _start: { -uint8_t v_reusedCmds_boxed_9091_; uint8_t v___x_68886__boxed_9092_; uint8_t v_hasTrace_boxed_9093_; lean_object* v_res_9094_; -v_reusedCmds_boxed_9091_ = lean_unbox(v_reusedCmds_9081_); -v___x_68886__boxed_9092_ = lean_unbox(v___x_9082_); -v_hasTrace_boxed_9093_ = lean_unbox(v_hasTrace_9083_); -v_res_9094_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__8(v___x_9079_, v___x_9080_, v_reusedCmds_boxed_9091_, v___x_68886__boxed_9092_, v_hasTrace_boxed_9093_, v_fst_9084_, v___x_9085_, v___x_9086_, v_stx_9087_, v___y_9088_, v___y_9089_); -lean_dec(v___y_9089_); -lean_dec_ref(v___y_9088_); -return v_res_9094_; +uint8_t v_reusedCmds_boxed_9093_; uint8_t v___x_68894__boxed_9094_; uint8_t v_hasTrace_boxed_9095_; lean_object* v_res_9096_; +v_reusedCmds_boxed_9093_ = lean_unbox(v_reusedCmds_9083_); +v___x_68894__boxed_9094_ = lean_unbox(v___x_9084_); +v_hasTrace_boxed_9095_ = lean_unbox(v_hasTrace_9085_); +v_res_9096_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__8(v___x_9081_, v___x_9082_, v_reusedCmds_boxed_9093_, v___x_68894__boxed_9094_, v_hasTrace_boxed_9095_, v_fst_9086_, v___x_9087_, v___x_9088_, v_stx_9089_, v___y_9090_, v___y_9091_); +lean_dec(v___y_9091_); +lean_dec_ref(v___y_9090_); +return v_res_9096_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__7(uint8_t v___x_9095_, lean_object* v___x_9096_, lean_object* v___y_9097_, lean_object* v___y_9098_, lean_object* v_as_9099_, size_t v_sz_9100_, size_t v_i_9101_, lean_object* v_b_9102_, lean_object* v___y_9103_, lean_object* v___y_9104_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__7(uint8_t v___x_9097_, lean_object* v___x_9098_, lean_object* v___y_9099_, lean_object* v___y_9100_, lean_object* v_as_9101_, size_t v_sz_9102_, size_t v_i_9103_, lean_object* v_b_9104_, lean_object* v___y_9105_, lean_object* v___y_9106_){ _start: { -uint8_t v___x_9106_; -v___x_9106_ = lean_usize_dec_lt(v_i_9101_, v_sz_9100_); -if (v___x_9106_ == 0) +uint8_t v___x_9108_; +v___x_9108_ = lean_usize_dec_lt(v_i_9103_, v_sz_9102_); +if (v___x_9108_ == 0) { -lean_object* v___x_9107_; -v___x_9107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9107_, 0, v_b_9102_); -return v___x_9107_; +lean_object* v___x_9109_; +v___x_9109_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9109_, 0, v_b_9104_); +return v___x_9109_; } else { -lean_object* v_snd_9108_; lean_object* v_fst_9109_; lean_object* v___x_9111_; uint8_t v_isShared_9112_; uint8_t v_isSharedCheck_9280_; -v_snd_9108_ = lean_ctor_get(v_b_9102_, 1); -v_fst_9109_ = lean_ctor_get(v_b_9102_, 0); -v_isSharedCheck_9280_ = !lean_is_exclusive(v_b_9102_); -if (v_isSharedCheck_9280_ == 0) +lean_object* v_snd_9110_; lean_object* v_fst_9111_; lean_object* v___x_9113_; uint8_t v_isShared_9114_; uint8_t v_isSharedCheck_9282_; +v_snd_9110_ = lean_ctor_get(v_b_9104_, 1); +v_fst_9111_ = lean_ctor_get(v_b_9104_, 0); +v_isSharedCheck_9282_ = !lean_is_exclusive(v_b_9104_); +if (v_isSharedCheck_9282_ == 0) { -v___x_9111_ = v_b_9102_; -v_isShared_9112_ = v_isSharedCheck_9280_; -goto v_resetjp_9110_; +v___x_9113_ = v_b_9104_; +v_isShared_9114_ = v_isSharedCheck_9282_; +goto v_resetjp_9112_; } else { -lean_inc(v_snd_9108_); -lean_inc(v_fst_9109_); -lean_dec(v_b_9102_); -v___x_9111_ = lean_box(0); -v_isShared_9112_ = v_isSharedCheck_9280_; -goto v_resetjp_9110_; +lean_inc(v_snd_9110_); +lean_inc(v_fst_9111_); +lean_dec(v_b_9104_); +v___x_9113_ = lean_box(0); +v_isShared_9114_ = v_isSharedCheck_9282_; +goto v_resetjp_9112_; } -v_resetjp_9110_: +v_resetjp_9112_: { -lean_object* v_fst_9113_; lean_object* v_snd_9114_; lean_object* v___x_9116_; uint8_t v_isShared_9117_; uint8_t v_isSharedCheck_9279_; -v_fst_9113_ = lean_ctor_get(v_snd_9108_, 0); -v_snd_9114_ = lean_ctor_get(v_snd_9108_, 1); -v_isSharedCheck_9279_ = !lean_is_exclusive(v_snd_9108_); -if (v_isSharedCheck_9279_ == 0) +lean_object* v_fst_9115_; lean_object* v_snd_9116_; lean_object* v___x_9118_; uint8_t v_isShared_9119_; uint8_t v_isSharedCheck_9281_; +v_fst_9115_ = lean_ctor_get(v_snd_9110_, 0); +v_snd_9116_ = lean_ctor_get(v_snd_9110_, 1); +v_isSharedCheck_9281_ = !lean_is_exclusive(v_snd_9110_); +if (v_isSharedCheck_9281_ == 0) { -v___x_9116_ = v_snd_9108_; -v_isShared_9117_ = v_isSharedCheck_9279_; -goto v_resetjp_9115_; +v___x_9118_ = v_snd_9110_; +v_isShared_9119_ = v_isSharedCheck_9281_; +goto v_resetjp_9117_; } else { -lean_inc(v_snd_9114_); -lean_inc(v_fst_9113_); -lean_dec(v_snd_9108_); -v___x_9116_ = lean_box(0); -v_isShared_9117_ = v_isSharedCheck_9279_; -goto v_resetjp_9115_; +lean_inc(v_snd_9116_); +lean_inc(v_fst_9115_); +lean_dec(v_snd_9110_); +v___x_9118_ = lean_box(0); +v_isShared_9119_ = v_isSharedCheck_9281_; +goto v_resetjp_9117_; } -v_resetjp_9115_: +v_resetjp_9117_: { -lean_object* v_next_9126_; -v_next_9126_ = lean_ctor_get(v_snd_9114_, 0); -lean_inc(v_next_9126_); -if (lean_obj_tag(v_next_9126_) == 0) +lean_object* v_next_9128_; +v_next_9128_ = lean_ctor_get(v_snd_9116_, 0); +lean_inc(v_next_9128_); +if (lean_obj_tag(v_next_9128_) == 0) { -goto v___jp_9118_; +goto v___jp_9120_; } else { -lean_object* v_upperBound_9127_; lean_object* v_val_9128_; lean_object* v___x_9130_; uint8_t v_isShared_9131_; uint8_t v_isSharedCheck_9278_; -v_upperBound_9127_ = lean_ctor_get(v_snd_9114_, 1); -v_val_9128_ = lean_ctor_get(v_next_9126_, 0); -v_isSharedCheck_9278_ = !lean_is_exclusive(v_next_9126_); -if (v_isSharedCheck_9278_ == 0) +lean_object* v_upperBound_9129_; lean_object* v_val_9130_; lean_object* v___x_9132_; uint8_t v_isShared_9133_; uint8_t v_isSharedCheck_9280_; +v_upperBound_9129_ = lean_ctor_get(v_snd_9116_, 1); +v_val_9130_ = lean_ctor_get(v_next_9128_, 0); +v_isSharedCheck_9280_ = !lean_is_exclusive(v_next_9128_); +if (v_isSharedCheck_9280_ == 0) { -v___x_9130_ = v_next_9126_; -v_isShared_9131_ = v_isSharedCheck_9278_; -goto v_resetjp_9129_; +v___x_9132_ = v_next_9128_; +v_isShared_9133_ = v_isSharedCheck_9280_; +goto v_resetjp_9131_; } else { -lean_inc(v_val_9128_); -lean_dec(v_next_9126_); -v___x_9130_ = lean_box(0); -v_isShared_9131_ = v_isSharedCheck_9278_; -goto v_resetjp_9129_; +lean_inc(v_val_9130_); +lean_dec(v_next_9128_); +v___x_9132_ = lean_box(0); +v_isShared_9133_ = v_isSharedCheck_9280_; +goto v_resetjp_9131_; } -v_resetjp_9129_: +v_resetjp_9131_: { -uint8_t v___x_9132_; -v___x_9132_ = lean_nat_dec_lt(v_val_9128_, v_upperBound_9127_); -if (v___x_9132_ == 0) +uint8_t v___x_9134_; +v___x_9134_ = lean_nat_dec_lt(v_val_9130_, v_upperBound_9129_); +if (v___x_9134_ == 0) { -lean_del_object(v___x_9130_); -lean_dec(v_val_9128_); -goto v___jp_9118_; +lean_del_object(v___x_9132_); +lean_dec(v_val_9130_); +goto v___jp_9120_; } else { -lean_object* v___x_9134_; uint8_t v_isShared_9135_; uint8_t v_isSharedCheck_9275_; -lean_inc(v_upperBound_9127_); -lean_del_object(v___x_9116_); -lean_del_object(v___x_9111_); -v_isSharedCheck_9275_ = !lean_is_exclusive(v_snd_9114_); -if (v_isSharedCheck_9275_ == 0) +lean_object* v___x_9136_; uint8_t v_isShared_9137_; uint8_t v_isSharedCheck_9277_; +lean_inc(v_upperBound_9129_); +lean_del_object(v___x_9118_); +lean_del_object(v___x_9113_); +v_isSharedCheck_9277_ = !lean_is_exclusive(v_snd_9116_); +if (v_isSharedCheck_9277_ == 0) { -lean_object* v_unused_9276_; lean_object* v_unused_9277_; -v_unused_9276_ = lean_ctor_get(v_snd_9114_, 1); -lean_dec(v_unused_9276_); -v_unused_9277_ = lean_ctor_get(v_snd_9114_, 0); -lean_dec(v_unused_9277_); -v___x_9134_ = v_snd_9114_; -v_isShared_9135_ = v_isSharedCheck_9275_; -goto v_resetjp_9133_; +lean_object* v_unused_9278_; lean_object* v_unused_9279_; +v_unused_9278_ = lean_ctor_get(v_snd_9116_, 1); +lean_dec(v_unused_9278_); +v_unused_9279_ = lean_ctor_get(v_snd_9116_, 0); +lean_dec(v_unused_9279_); +v___x_9136_ = v_snd_9116_; +v_isShared_9137_ = v_isSharedCheck_9277_; +goto v_resetjp_9135_; } else { -lean_dec(v_snd_9114_); -v___x_9134_ = lean_box(0); -v_isShared_9135_ = v_isSharedCheck_9275_; -goto v_resetjp_9133_; +lean_dec(v_snd_9116_); +v___x_9136_ = lean_box(0); +v_isShared_9137_ = v_isSharedCheck_9277_; +goto v_resetjp_9135_; } -v_resetjp_9133_: +v_resetjp_9135_: { -lean_object* v_array_9136_; lean_object* v_start_9137_; lean_object* v_stop_9138_; lean_object* v___x_9139_; lean_object* v___x_9140_; lean_object* v___x_9142_; -v_array_9136_ = lean_ctor_get(v_fst_9113_, 0); -v_start_9137_ = lean_ctor_get(v_fst_9113_, 1); -v_stop_9138_ = lean_ctor_get(v_fst_9113_, 2); -v___x_9139_ = lean_unsigned_to_nat(1u); -v___x_9140_ = lean_nat_add(v_val_9128_, v___x_9139_); -if (v_isShared_9131_ == 0) +lean_object* v_array_9138_; lean_object* v_start_9139_; lean_object* v_stop_9140_; lean_object* v___x_9141_; lean_object* v___x_9142_; lean_object* v___x_9144_; +v_array_9138_ = lean_ctor_get(v_fst_9115_, 0); +v_start_9139_ = lean_ctor_get(v_fst_9115_, 1); +v_stop_9140_ = lean_ctor_get(v_fst_9115_, 2); +v___x_9141_ = lean_unsigned_to_nat(1u); +v___x_9142_ = lean_nat_add(v_val_9130_, v___x_9141_); +if (v_isShared_9133_ == 0) { -lean_ctor_set(v___x_9130_, 0, v___x_9140_); -v___x_9142_ = v___x_9130_; -goto v_reusejp_9141_; +lean_ctor_set(v___x_9132_, 0, v___x_9142_); +v___x_9144_ = v___x_9132_; +goto v_reusejp_9143_; } else { -lean_object* v_reuseFailAlloc_9274_; -v_reuseFailAlloc_9274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9274_, 0, v___x_9140_); -v___x_9142_ = v_reuseFailAlloc_9274_; -goto v_reusejp_9141_; +lean_object* v_reuseFailAlloc_9276_; +v_reuseFailAlloc_9276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9276_, 0, v___x_9142_); +v___x_9144_ = v_reuseFailAlloc_9276_; +goto v_reusejp_9143_; } -v_reusejp_9141_: +v_reusejp_9143_: { -lean_object* v___x_9144_; -if (v_isShared_9135_ == 0) +lean_object* v___x_9146_; +if (v_isShared_9137_ == 0) { -lean_ctor_set(v___x_9134_, 0, v___x_9142_); -v___x_9144_ = v___x_9134_; -goto v_reusejp_9143_; +lean_ctor_set(v___x_9136_, 0, v___x_9144_); +v___x_9146_ = v___x_9136_; +goto v_reusejp_9145_; } else { -lean_object* v_reuseFailAlloc_9273_; -v_reuseFailAlloc_9273_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9273_, 0, v___x_9142_); -lean_ctor_set(v_reuseFailAlloc_9273_, 1, v_upperBound_9127_); -v___x_9144_ = v_reuseFailAlloc_9273_; -goto v_reusejp_9143_; +lean_object* v_reuseFailAlloc_9275_; +v_reuseFailAlloc_9275_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9275_, 0, v___x_9144_); +lean_ctor_set(v_reuseFailAlloc_9275_, 1, v_upperBound_9129_); +v___x_9146_ = v_reuseFailAlloc_9275_; +goto v_reusejp_9145_; } -v_reusejp_9143_: +v_reusejp_9145_: +{ +uint8_t v___x_9147_; +v___x_9147_ = lean_nat_dec_lt(v_start_9139_, v_stop_9140_); +if (v___x_9147_ == 0) { -uint8_t v___x_9145_; -v___x_9145_ = lean_nat_dec_lt(v_start_9137_, v_stop_9138_); -if (v___x_9145_ == 0) -{ -lean_object* v___x_9146_; lean_object* v___x_9147_; lean_object* v___x_9148_; -lean_dec(v_val_9128_); -v___x_9146_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9146_, 0, v_fst_9113_); -lean_ctor_set(v___x_9146_, 1, v___x_9144_); -v___x_9147_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9147_, 0, v_fst_9109_); -lean_ctor_set(v___x_9147_, 1, v___x_9146_); -v___x_9148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9148_, 0, v___x_9147_); -return v___x_9148_; -} -else -{ -lean_object* v___x_9150_; uint8_t v_isShared_9151_; uint8_t v_isSharedCheck_9269_; -lean_inc(v_stop_9138_); -lean_inc(v_start_9137_); -lean_inc_ref(v_array_9136_); -v_isSharedCheck_9269_ = !lean_is_exclusive(v_fst_9113_); -if (v_isSharedCheck_9269_ == 0) -{ -lean_object* v_unused_9270_; lean_object* v_unused_9271_; lean_object* v_unused_9272_; -v_unused_9270_ = lean_ctor_get(v_fst_9113_, 2); -lean_dec(v_unused_9270_); -v_unused_9271_ = lean_ctor_get(v_fst_9113_, 1); -lean_dec(v_unused_9271_); -v_unused_9272_ = lean_ctor_get(v_fst_9113_, 0); +lean_object* v___x_9148_; lean_object* v___x_9149_; lean_object* v___x_9150_; +lean_dec(v_val_9130_); +v___x_9148_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9148_, 0, v_fst_9115_); +lean_ctor_set(v___x_9148_, 1, v___x_9146_); +v___x_9149_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9149_, 0, v_fst_9111_); +lean_ctor_set(v___x_9149_, 1, v___x_9148_); +v___x_9150_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9150_, 0, v___x_9149_); +return v___x_9150_; +} +else +{ +lean_object* v___x_9152_; uint8_t v_isShared_9153_; uint8_t v_isSharedCheck_9271_; +lean_inc(v_stop_9140_); +lean_inc(v_start_9139_); +lean_inc_ref(v_array_9138_); +v_isSharedCheck_9271_ = !lean_is_exclusive(v_fst_9115_); +if (v_isSharedCheck_9271_ == 0) +{ +lean_object* v_unused_9272_; lean_object* v_unused_9273_; lean_object* v_unused_9274_; +v_unused_9272_ = lean_ctor_get(v_fst_9115_, 2); lean_dec(v_unused_9272_); -v___x_9150_ = v_fst_9113_; -v_isShared_9151_ = v_isSharedCheck_9269_; -goto v_resetjp_9149_; +v_unused_9273_ = lean_ctor_get(v_fst_9115_, 1); +lean_dec(v_unused_9273_); +v_unused_9274_ = lean_ctor_get(v_fst_9115_, 0); +lean_dec(v_unused_9274_); +v___x_9152_ = v_fst_9115_; +v_isShared_9153_ = v_isSharedCheck_9271_; +goto v_resetjp_9151_; } else { -lean_dec(v_fst_9113_); -v___x_9150_ = lean_box(0); -v_isShared_9151_ = v_isSharedCheck_9269_; -goto v_resetjp_9149_; +lean_dec(v_fst_9115_); +v___x_9152_ = lean_box(0); +v_isShared_9153_ = v_isSharedCheck_9271_; +goto v_resetjp_9151_; } -v_resetjp_9149_: +v_resetjp_9151_: { -lean_object* v_a_9152_; lean_object* v___x_9153_; lean_object* v___x_9154_; lean_object* v___x_9156_; -v_a_9152_ = lean_array_uget_borrowed(v_as_9099_, v_i_9101_); -v___x_9153_ = lean_array_fget(v_array_9136_, v_start_9137_); -v___x_9154_ = lean_nat_add(v_start_9137_, v___x_9139_); -lean_dec(v_start_9137_); -if (v_isShared_9151_ == 0) +lean_object* v_a_9154_; lean_object* v___x_9155_; lean_object* v___x_9156_; lean_object* v___x_9158_; +v_a_9154_ = lean_array_uget_borrowed(v_as_9101_, v_i_9103_); +v___x_9155_ = lean_array_fget(v_array_9138_, v_start_9139_); +v___x_9156_ = lean_nat_add(v_start_9139_, v___x_9141_); +lean_dec(v_start_9139_); +if (v_isShared_9153_ == 0) { -lean_ctor_set(v___x_9150_, 1, v___x_9154_); -v___x_9156_ = v___x_9150_; -goto v_reusejp_9155_; +lean_ctor_set(v___x_9152_, 1, v___x_9156_); +v___x_9158_ = v___x_9152_; +goto v_reusejp_9157_; } else { -lean_object* v_reuseFailAlloc_9268_; -v_reuseFailAlloc_9268_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_9268_, 0, v_array_9136_); -lean_ctor_set(v_reuseFailAlloc_9268_, 1, v___x_9154_); -lean_ctor_set(v_reuseFailAlloc_9268_, 2, v_stop_9138_); -v___x_9156_ = v_reuseFailAlloc_9268_; -goto v_reusejp_9155_; +lean_object* v_reuseFailAlloc_9270_; +v_reuseFailAlloc_9270_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_9270_, 0, v_array_9138_); +lean_ctor_set(v_reuseFailAlloc_9270_, 1, v___x_9156_); +lean_ctor_set(v_reuseFailAlloc_9270_, 2, v_stop_9140_); +v___x_9158_ = v_reuseFailAlloc_9270_; +goto v_reusejp_9157_; } -v_reusejp_9155_: +v_reusejp_9157_: { -uint8_t v___y_9158_; lean_object* v___y_9166_; lean_object* v___y_9171_; lean_object* v___y_9172_; uint8_t v___y_9173_; lean_object* v___y_9174_; lean_object* v___y_9175_; lean_object* v___y_9176_; lean_object* v___y_9177_; lean_object* v___y_9178_; lean_object* v___y_9179_; lean_object* v___y_9180_; lean_object* v___y_9181_; lean_object* v___y_9182_; lean_object* v___y_9207_; -if (lean_obj_tag(v___y_9098_) == 0) +uint8_t v___y_9160_; lean_object* v___y_9168_; uint8_t v___y_9173_; lean_object* v___y_9174_; lean_object* v___y_9175_; lean_object* v___y_9176_; lean_object* v___y_9177_; lean_object* v___y_9178_; lean_object* v___y_9179_; lean_object* v___y_9180_; lean_object* v___y_9181_; lean_object* v___y_9182_; lean_object* v___y_9183_; lean_object* v___y_9184_; lean_object* v___y_9209_; +if (lean_obj_tag(v___y_9100_) == 0) { -lean_object* v___x_9261_; -v___x_9261_ = lean_box(0); -v___y_9207_ = v___x_9261_; -goto v___jp_9206_; +lean_object* v___x_9263_; +v___x_9263_ = lean_box(0); +v___y_9209_ = v___x_9263_; +goto v___jp_9208_; } else { -lean_object* v_val_9262_; lean_object* v___x_9263_; uint8_t v___x_9264_; -v_val_9262_ = lean_ctor_get(v___y_9098_, 0); -v___x_9263_ = lean_array_get_size(v_val_9262_); -v___x_9264_ = lean_nat_dec_lt(v_val_9128_, v___x_9263_); -if (v___x_9264_ == 0) +lean_object* v_val_9264_; lean_object* v___x_9265_; uint8_t v___x_9266_; +v_val_9264_ = lean_ctor_get(v___y_9100_, 0); +v___x_9265_ = lean_array_get_size(v_val_9264_); +v___x_9266_ = lean_nat_dec_lt(v_val_9130_, v___x_9265_); +if (v___x_9266_ == 0) { -lean_object* v___x_9265_; -v___x_9265_ = lean_box(0); -v___y_9207_ = v___x_9265_; -goto v___jp_9206_; +lean_object* v___x_9267_; +v___x_9267_ = lean_box(0); +v___y_9209_ = v___x_9267_; +goto v___jp_9208_; } else { -lean_object* v___x_9266_; lean_object* v___x_9267_; -v___x_9266_ = lean_array_fget_borrowed(v_val_9262_, v_val_9128_); -lean_inc(v___x_9266_); -v___x_9267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9267_, 0, v___x_9266_); -v___y_9207_ = v___x_9267_; -goto v___jp_9206_; +lean_object* v___x_9268_; lean_object* v___x_9269_; +v___x_9268_ = lean_array_fget_borrowed(v_val_9264_, v_val_9130_); +lean_inc(v___x_9268_); +v___x_9269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9269_, 0, v___x_9268_); +v___y_9209_ = v___x_9269_; +goto v___jp_9208_; } } -v___jp_9157_: +v___jp_9159_: { -lean_object* v___x_9159_; lean_object* v___x_9160_; lean_object* v___x_9161_; size_t v___x_9162_; size_t v___x_9163_; -v___x_9159_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9159_, 0, v___x_9156_); -lean_ctor_set(v___x_9159_, 1, v___x_9144_); -v___x_9160_ = lean_box(v___y_9158_); +lean_object* v___x_9161_; lean_object* v___x_9162_; lean_object* v___x_9163_; size_t v___x_9164_; size_t v___x_9165_; v___x_9161_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9161_, 0, v___x_9160_); -lean_ctor_set(v___x_9161_, 1, v___x_9159_); -v___x_9162_ = ((size_t)1ULL); -v___x_9163_ = lean_usize_add(v_i_9101_, v___x_9162_); -v_i_9101_ = v___x_9163_; -v_b_9102_ = v___x_9161_; +lean_ctor_set(v___x_9161_, 0, v___x_9158_); +lean_ctor_set(v___x_9161_, 1, v___x_9146_); +v___x_9162_ = lean_box(v___y_9160_); +v___x_9163_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9163_, 0, v___x_9162_); +lean_ctor_set(v___x_9163_, 1, v___x_9161_); +v___x_9164_ = ((size_t)1ULL); +v___x_9165_ = lean_usize_add(v_i_9103_, v___x_9164_); +v_i_9103_ = v___x_9165_; +v_b_9104_ = v___x_9163_; goto _start; } -v___jp_9165_: +v___jp_9167_: { -uint8_t v___x_9167_; -v___x_9167_ = lean_unbox(v_fst_9109_); -lean_dec(v_fst_9109_); -if (v___x_9167_ == 0) +uint8_t v___x_9169_; +v___x_9169_ = lean_unbox(v_fst_9111_); +lean_dec(v_fst_9111_); +if (v___x_9169_ == 0) { -lean_dec(v___y_9166_); -v___y_9158_ = v___x_9095_; -goto v___jp_9157_; +lean_dec(v___y_9168_); +v___y_9160_ = v___x_9097_; +goto v___jp_9159_; } else { -if (lean_obj_tag(v___y_9166_) == 0) +if (lean_obj_tag(v___y_9168_) == 0) { -v___y_9158_ = v___x_9095_; -goto v___jp_9157_; +v___y_9160_ = v___x_9097_; +goto v___jp_9159_; } else { -lean_object* v_val_9168_; uint8_t v___x_9169_; -v_val_9168_ = lean_ctor_get(v___y_9166_, 0); -lean_inc(v_val_9168_); -lean_dec_ref_known(v___y_9166_, 1); -lean_inc(v_a_9152_); -v___x_9169_ = l_Lean_Syntax_eqWithInfoAndTraceReuse(v___x_9096_, v_val_9168_, v_a_9152_); -v___y_9158_ = v___x_9169_; -goto v___jp_9157_; +lean_object* v_val_9170_; uint8_t v___x_9171_; +v_val_9170_ = lean_ctor_get(v___y_9168_, 0); +lean_inc(v_val_9170_); +lean_dec_ref_known(v___y_9168_, 1); +lean_inc(v_a_9154_); +v___x_9171_ = l_Lean_Syntax_eqWithInfoAndTraceReuse(v___x_9098_, v_val_9170_, v_a_9154_); +v___y_9160_ = v___x_9171_; +goto v___jp_9159_; } } } -v___jp_9170_: +v___jp_9172_: { -lean_object* v___x_9183_; lean_object* v___x_9184_; lean_object* v___x_9185_; lean_object* v___x_9186_; -lean_inc(v___x_9153_); -v___x_9183_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9183_, 0, v___y_9182_); -lean_ctor_set(v___x_9183_, 1, v___x_9153_); -v___x_9184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9184_, 0, v___x_9183_); -lean_inc(v___y_9177_); -lean_inc(v___y_9171_); -lean_inc(v___y_9172_); +lean_object* v___x_9185_; lean_object* v___x_9186_; lean_object* v___x_9187_; lean_object* v___x_9188_; +lean_inc(v___x_9155_); +v___x_9185_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9185_, 0, v___y_9184_); +lean_ctor_set(v___x_9185_, 1, v___x_9155_); +v___x_9186_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9186_, 0, v___x_9185_); lean_inc(v___y_9180_); lean_inc(v___y_9174_); -lean_inc(v___y_9176_); +lean_inc(v___y_9177_); lean_inc(v___y_9181_); +lean_inc(v___y_9183_); +lean_inc(v___y_9175_); +lean_inc(v___y_9176_); +lean_inc_ref(v___y_9182_); lean_inc_ref(v___y_9178_); -lean_inc_ref(v___y_9179_); -v___x_9185_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_9185_, 0, v___y_9179_); -lean_ctor_set(v___x_9185_, 1, v___y_9178_); -lean_ctor_set(v___x_9185_, 2, v___y_9181_); -lean_ctor_set(v___x_9185_, 3, v___y_9176_); -lean_ctor_set(v___x_9185_, 4, v___y_9174_); -lean_ctor_set(v___x_9185_, 5, v___y_9180_); -lean_ctor_set(v___x_9185_, 6, v___y_9172_); -lean_ctor_set(v___x_9185_, 7, v___y_9171_); -lean_ctor_set(v___x_9185_, 8, v___x_9184_); -lean_ctor_set(v___x_9185_, 9, v___y_9177_); -lean_ctor_set_uint8(v___x_9185_, sizeof(void*)*10, v___y_9173_); -lean_inc(v_a_9152_); -v___x_9186_ = l_Lean_Elab_Command_elabCommand(v_a_9152_, v___x_9185_, v___y_9104_); -lean_dec_ref_known(v___x_9185_, 10); -if (lean_obj_tag(v___x_9186_) == 0) -{ -lean_object* v___x_9187_; lean_object* v___x_9188_; lean_object* v___x_9189_; lean_object* v___x_9190_; lean_object* v___x_9191_; lean_object* v___x_9192_; lean_object* v___x_9193_; lean_object* v___x_9194_; lean_object* v___x_9195_; lean_object* v___x_9196_; lean_object* v___x_9197_; -lean_dec_ref_known(v___x_9186_, 1); -v___x_9187_ = l_Lean_Language_instImpl_00___x40_Lean_Language_Basic_3093936625____hygCtx___hyg_8_; -v___x_9188_ = ((lean_object*)(l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5___lam__0___closed__2)); -v___x_9189_ = l_Lean_Name_toString(v___x_9188_, v___x_9145_); -v___x_9190_ = l_Lean_Language_Snapshot_Diagnostics_empty; -v___x_9191_ = lean_box(0); -v___x_9192_ = lean_unsigned_to_nat(32u); -v___x_9193_ = lean_mk_empty_array_with_capacity(v___x_9192_); -lean_dec_ref(v___x_9193_); -v___x_9194_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); -v___x_9195_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_9195_, 0, v___x_9189_); -lean_ctor_set(v___x_9195_, 1, v___x_9190_); -lean_ctor_set(v___x_9195_, 2, v___x_9191_); -lean_ctor_set(v___x_9195_, 3, v___x_9194_); -lean_ctor_set_uint8(v___x_9195_, sizeof(void*)*4, v___x_9095_); -v___x_9196_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__0(v___x_9187_, v___x_9195_); -v___x_9197_ = lean_io_promise_resolve(v___x_9196_, v___x_9153_); -lean_dec(v___x_9153_); -v___y_9166_ = v___y_9175_; -goto v___jp_9165_; -} -else -{ -lean_dec(v___x_9153_); -if (lean_obj_tag(v___x_9186_) == 0) -{ -lean_dec_ref_known(v___x_9186_, 1); -v___y_9166_ = v___y_9175_; -goto v___jp_9165_; -} -else -{ -lean_object* v_a_9198_; lean_object* v___x_9200_; uint8_t v_isShared_9201_; uint8_t v_isSharedCheck_9205_; -lean_dec(v___y_9175_); -lean_dec_ref(v___x_9156_); -lean_dec_ref(v___x_9144_); -lean_dec(v_fst_9109_); -v_a_9198_ = lean_ctor_get(v___x_9186_, 0); -v_isSharedCheck_9205_ = !lean_is_exclusive(v___x_9186_); -if (v_isSharedCheck_9205_ == 0) -{ -v___x_9200_ = v___x_9186_; -v_isShared_9201_ = v_isSharedCheck_9205_; -goto v_resetjp_9199_; -} -else -{ -lean_inc(v_a_9198_); -lean_dec(v___x_9186_); -v___x_9200_ = lean_box(0); -v_isShared_9201_ = v_isSharedCheck_9205_; -goto v_resetjp_9199_; -} -v_resetjp_9199_: -{ -lean_object* v___x_9203_; -if (v_isShared_9201_ == 0) -{ -v___x_9203_ = v___x_9200_; -goto v_reusejp_9202_; -} -else -{ -lean_object* v_reuseFailAlloc_9204_; -v_reuseFailAlloc_9204_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9204_, 0, v_a_9198_); -v___x_9203_ = v_reuseFailAlloc_9204_; -goto v_reusejp_9202_; -} -v_reusejp_9202_: -{ -return v___x_9203_; -} -} -} -} -} -v___jp_9206_: -{ -uint8_t v___x_9208_; -v___x_9208_ = lean_unbox(v_fst_9109_); -if (v___x_9208_ == 0) -{ -lean_object* v_fileName_9209_; lean_object* v_fileMap_9210_; lean_object* v_currRecDepth_9211_; lean_object* v_cmdPos_9212_; lean_object* v_macroStack_9213_; lean_object* v_quotContext_x3f_9214_; lean_object* v_currMacroScope_9215_; lean_object* v_ref_9216_; lean_object* v_cancelTk_x3f_9217_; uint8_t v_suppressElabErrors_9218_; lean_object* v___x_9219_; -lean_dec(v_val_9128_); -v_fileName_9209_ = lean_ctor_get(v___y_9103_, 0); -v_fileMap_9210_ = lean_ctor_get(v___y_9103_, 1); -v_currRecDepth_9211_ = lean_ctor_get(v___y_9103_, 2); -v_cmdPos_9212_ = lean_ctor_get(v___y_9103_, 3); -v_macroStack_9213_ = lean_ctor_get(v___y_9103_, 4); -v_quotContext_x3f_9214_ = lean_ctor_get(v___y_9103_, 5); -v_currMacroScope_9215_ = lean_ctor_get(v___y_9103_, 6); -v_ref_9216_ = lean_ctor_get(v___y_9103_, 7); -v_cancelTk_x3f_9217_ = lean_ctor_get(v___y_9103_, 9); -v_suppressElabErrors_9218_ = lean_ctor_get_uint8(v___y_9103_, sizeof(void*)*10); -v___x_9219_ = lean_box(0); -v___y_9171_ = v_ref_9216_; -v___y_9172_ = v_currMacroScope_9215_; -v___y_9173_ = v_suppressElabErrors_9218_; -v___y_9174_ = v_macroStack_9213_; -v___y_9175_ = v___y_9207_; -v___y_9176_ = v_cmdPos_9212_; -v___y_9177_ = v_cancelTk_x3f_9217_; -v___y_9178_ = v_fileMap_9210_; -v___y_9179_ = v_fileName_9209_; -v___y_9180_ = v_quotContext_x3f_9214_; -v___y_9181_ = v_currRecDepth_9211_; -v___y_9182_ = v___x_9219_; -goto v___jp_9170_; -} -else -{ -if (lean_obj_tag(v___y_9097_) == 0) -{ -lean_object* v_fileName_9220_; lean_object* v_fileMap_9221_; lean_object* v_currRecDepth_9222_; lean_object* v_cmdPos_9223_; lean_object* v_macroStack_9224_; lean_object* v_quotContext_x3f_9225_; lean_object* v_currMacroScope_9226_; lean_object* v_ref_9227_; lean_object* v_cancelTk_x3f_9228_; uint8_t v_suppressElabErrors_9229_; lean_object* v___x_9230_; -lean_dec(v_val_9128_); -v_fileName_9220_ = lean_ctor_get(v___y_9103_, 0); -v_fileMap_9221_ = lean_ctor_get(v___y_9103_, 1); -v_currRecDepth_9222_ = lean_ctor_get(v___y_9103_, 2); -v_cmdPos_9223_ = lean_ctor_get(v___y_9103_, 3); -v_macroStack_9224_ = lean_ctor_get(v___y_9103_, 4); -v_quotContext_x3f_9225_ = lean_ctor_get(v___y_9103_, 5); -v_currMacroScope_9226_ = lean_ctor_get(v___y_9103_, 6); -v_ref_9227_ = lean_ctor_get(v___y_9103_, 7); -v_cancelTk_x3f_9228_ = lean_ctor_get(v___y_9103_, 9); -v_suppressElabErrors_9229_ = lean_ctor_get_uint8(v___y_9103_, sizeof(void*)*10); -v___x_9230_ = lean_box(0); -v___y_9171_ = v_ref_9227_; -v___y_9172_ = v_currMacroScope_9226_; -v___y_9173_ = v_suppressElabErrors_9229_; -v___y_9174_ = v_macroStack_9224_; -v___y_9175_ = v___y_9207_; -v___y_9176_ = v_cmdPos_9223_; -v___y_9177_ = v_cancelTk_x3f_9228_; -v___y_9178_ = v_fileMap_9221_; -v___y_9179_ = v_fileName_9220_; -v___y_9180_ = v_quotContext_x3f_9225_; -v___y_9181_ = v_currRecDepth_9222_; -v___y_9182_ = v___x_9230_; -goto v___jp_9170_; -} -else -{ -if (lean_obj_tag(v___y_9207_) == 0) -{ -lean_object* v_fileName_9231_; lean_object* v_fileMap_9232_; lean_object* v_currRecDepth_9233_; lean_object* v_cmdPos_9234_; lean_object* v_macroStack_9235_; lean_object* v_quotContext_x3f_9236_; lean_object* v_currMacroScope_9237_; lean_object* v_ref_9238_; lean_object* v_cancelTk_x3f_9239_; uint8_t v_suppressElabErrors_9240_; lean_object* v___x_9241_; -lean_dec(v_val_9128_); -v_fileName_9231_ = lean_ctor_get(v___y_9103_, 0); -v_fileMap_9232_ = lean_ctor_get(v___y_9103_, 1); -v_currRecDepth_9233_ = lean_ctor_get(v___y_9103_, 2); -v_cmdPos_9234_ = lean_ctor_get(v___y_9103_, 3); -v_macroStack_9235_ = lean_ctor_get(v___y_9103_, 4); -v_quotContext_x3f_9236_ = lean_ctor_get(v___y_9103_, 5); -v_currMacroScope_9237_ = lean_ctor_get(v___y_9103_, 6); -v_ref_9238_ = lean_ctor_get(v___y_9103_, 7); -v_cancelTk_x3f_9239_ = lean_ctor_get(v___y_9103_, 9); -v_suppressElabErrors_9240_ = lean_ctor_get_uint8(v___y_9103_, sizeof(void*)*10); -v___x_9241_ = lean_box(0); -v___y_9171_ = v_ref_9238_; -v___y_9172_ = v_currMacroScope_9237_; -v___y_9173_ = v_suppressElabErrors_9240_; -v___y_9174_ = v_macroStack_9235_; -v___y_9175_ = v___y_9207_; -v___y_9176_ = v_cmdPos_9234_; -v___y_9177_ = v_cancelTk_x3f_9239_; -v___y_9178_ = v_fileMap_9232_; -v___y_9179_ = v_fileName_9231_; -v___y_9180_ = v_quotContext_x3f_9236_; -v___y_9181_ = v_currRecDepth_9233_; -v___y_9182_ = v___x_9241_; -goto v___jp_9170_; -} -else -{ -lean_object* v_val_9242_; lean_object* v_fileName_9243_; lean_object* v_fileMap_9244_; lean_object* v_currRecDepth_9245_; lean_object* v_cmdPos_9246_; lean_object* v_macroStack_9247_; lean_object* v_quotContext_x3f_9248_; lean_object* v_currMacroScope_9249_; lean_object* v_ref_9250_; lean_object* v_cancelTk_x3f_9251_; uint8_t v_suppressElabErrors_9252_; lean_object* v_val_9253_; lean_object* v_next_9254_; lean_object* v___x_9255_; uint8_t v___x_9256_; -v_val_9242_ = lean_ctor_get(v___y_9097_, 0); -v_fileName_9243_ = lean_ctor_get(v___y_9103_, 0); -v_fileMap_9244_ = lean_ctor_get(v___y_9103_, 1); -v_currRecDepth_9245_ = lean_ctor_get(v___y_9103_, 2); -v_cmdPos_9246_ = lean_ctor_get(v___y_9103_, 3); -v_macroStack_9247_ = lean_ctor_get(v___y_9103_, 4); -v_quotContext_x3f_9248_ = lean_ctor_get(v___y_9103_, 5); -v_currMacroScope_9249_ = lean_ctor_get(v___y_9103_, 6); -v_ref_9250_ = lean_ctor_get(v___y_9103_, 7); -v_cancelTk_x3f_9251_ = lean_ctor_get(v___y_9103_, 9); -v_suppressElabErrors_9252_ = lean_ctor_get_uint8(v___y_9103_, sizeof(void*)*10); -v_val_9253_ = lean_ctor_get(v___y_9207_, 0); -v_next_9254_ = lean_ctor_get(v_val_9242_, 4); -v___x_9255_ = lean_array_get_size(v_next_9254_); -v___x_9256_ = lean_nat_dec_lt(v_val_9128_, v___x_9255_); -if (v___x_9256_ == 0) -{ -lean_object* v___x_9257_; -lean_dec(v_val_9128_); -v___x_9257_ = lean_box(0); -v___y_9171_ = v_ref_9250_; -v___y_9172_ = v_currMacroScope_9249_; -v___y_9173_ = v_suppressElabErrors_9252_; -v___y_9174_ = v_macroStack_9247_; -v___y_9175_ = v___y_9207_; -v___y_9176_ = v_cmdPos_9246_; -v___y_9177_ = v_cancelTk_x3f_9251_; -v___y_9178_ = v_fileMap_9244_; -v___y_9179_ = v_fileName_9243_; -v___y_9180_ = v_quotContext_x3f_9248_; -v___y_9181_ = v_currRecDepth_9245_; -v___y_9182_ = v___x_9257_; -goto v___jp_9170_; -} -else -{ -lean_object* v___x_9258_; lean_object* v___x_9259_; lean_object* v___x_9260_; -v___x_9258_ = lean_array_fget_borrowed(v_next_9254_, v_val_9128_); -lean_dec(v_val_9128_); -lean_inc(v___x_9258_); -lean_inc(v_val_9253_); -v___x_9259_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9259_, 0, v_val_9253_); -lean_ctor_set(v___x_9259_, 1, v___x_9258_); -v___x_9260_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9260_, 0, v___x_9259_); -v___y_9171_ = v_ref_9250_; -v___y_9172_ = v_currMacroScope_9249_; -v___y_9173_ = v_suppressElabErrors_9252_; -v___y_9174_ = v_macroStack_9247_; -v___y_9175_ = v___y_9207_; -v___y_9176_ = v_cmdPos_9246_; -v___y_9177_ = v_cancelTk_x3f_9251_; -v___y_9178_ = v_fileMap_9244_; -v___y_9179_ = v_fileName_9243_; -v___y_9180_ = v_quotContext_x3f_9248_; -v___y_9181_ = v_currRecDepth_9245_; -v___y_9182_ = v___x_9260_; -goto v___jp_9170_; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -v___jp_9118_: -{ -lean_object* v___x_9120_; -if (v_isShared_9117_ == 0) +v___x_9187_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_9187_, 0, v___y_9178_); +lean_ctor_set(v___x_9187_, 1, v___y_9182_); +lean_ctor_set(v___x_9187_, 2, v___y_9176_); +lean_ctor_set(v___x_9187_, 3, v___y_9175_); +lean_ctor_set(v___x_9187_, 4, v___y_9183_); +lean_ctor_set(v___x_9187_, 5, v___y_9181_); +lean_ctor_set(v___x_9187_, 6, v___y_9177_); +lean_ctor_set(v___x_9187_, 7, v___y_9174_); +lean_ctor_set(v___x_9187_, 8, v___x_9186_); +lean_ctor_set(v___x_9187_, 9, v___y_9180_); +lean_ctor_set_uint8(v___x_9187_, sizeof(void*)*10, v___y_9173_); +lean_inc(v_a_9154_); +v___x_9188_ = l_Lean_Elab_Command_elabCommand(v_a_9154_, v___x_9187_, v___y_9106_); +lean_dec_ref_known(v___x_9187_, 10); +if (lean_obj_tag(v___x_9188_) == 0) +{ +lean_object* v___x_9189_; lean_object* v___x_9190_; lean_object* v___x_9191_; lean_object* v___x_9192_; lean_object* v___x_9193_; lean_object* v___x_9194_; lean_object* v___x_9195_; lean_object* v___x_9196_; lean_object* v___x_9197_; lean_object* v___x_9198_; lean_object* v___x_9199_; +lean_dec_ref_known(v___x_9188_, 1); +v___x_9189_ = l_Lean_Language_instImpl_00___x40_Lean_Language_Basic_3093936625____hygCtx___hyg_8_; +v___x_9190_ = ((lean_object*)(l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5___lam__0___closed__2)); +v___x_9191_ = l_Lean_Name_toString(v___x_9190_, v___x_9147_); +v___x_9192_ = l_Lean_Language_Snapshot_Diagnostics_empty; +v___x_9193_ = lean_box(0); +v___x_9194_ = lean_unsigned_to_nat(32u); +v___x_9195_ = lean_mk_empty_array_with_capacity(v___x_9194_); +lean_dec_ref(v___x_9195_); +v___x_9196_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); +v___x_9197_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_9197_, 0, v___x_9191_); +lean_ctor_set(v___x_9197_, 1, v___x_9192_); +lean_ctor_set(v___x_9197_, 2, v___x_9193_); +lean_ctor_set(v___x_9197_, 3, v___x_9196_); +lean_ctor_set_uint8(v___x_9197_, sizeof(void*)*4, v___x_9097_); +v___x_9198_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__0(v___x_9189_, v___x_9197_); +v___x_9199_ = lean_io_promise_resolve(v___x_9198_, v___x_9155_); +lean_dec(v___x_9155_); +v___y_9168_ = v___y_9179_; +goto v___jp_9167_; +} +else +{ +lean_dec(v___x_9155_); +if (lean_obj_tag(v___x_9188_) == 0) +{ +lean_dec_ref_known(v___x_9188_, 1); +v___y_9168_ = v___y_9179_; +goto v___jp_9167_; +} +else +{ +lean_object* v_a_9200_; lean_object* v___x_9202_; uint8_t v_isShared_9203_; uint8_t v_isSharedCheck_9207_; +lean_dec(v___y_9179_); +lean_dec_ref(v___x_9158_); +lean_dec_ref(v___x_9146_); +lean_dec(v_fst_9111_); +v_a_9200_ = lean_ctor_get(v___x_9188_, 0); +v_isSharedCheck_9207_ = !lean_is_exclusive(v___x_9188_); +if (v_isSharedCheck_9207_ == 0) +{ +v___x_9202_ = v___x_9188_; +v_isShared_9203_ = v_isSharedCheck_9207_; +goto v_resetjp_9201_; +} +else +{ +lean_inc(v_a_9200_); +lean_dec(v___x_9188_); +v___x_9202_ = lean_box(0); +v_isShared_9203_ = v_isSharedCheck_9207_; +goto v_resetjp_9201_; +} +v_resetjp_9201_: +{ +lean_object* v___x_9205_; +if (v_isShared_9203_ == 0) +{ +v___x_9205_ = v___x_9202_; +goto v_reusejp_9204_; +} +else +{ +lean_object* v_reuseFailAlloc_9206_; +v_reuseFailAlloc_9206_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9206_, 0, v_a_9200_); +v___x_9205_ = v_reuseFailAlloc_9206_; +goto v_reusejp_9204_; +} +v_reusejp_9204_: +{ +return v___x_9205_; +} +} +} +} +} +v___jp_9208_: +{ +uint8_t v___x_9210_; +v___x_9210_ = lean_unbox(v_fst_9111_); +if (v___x_9210_ == 0) +{ +lean_object* v_fileName_9211_; lean_object* v_fileMap_9212_; lean_object* v_currRecDepth_9213_; lean_object* v_cmdPos_9214_; lean_object* v_macroStack_9215_; lean_object* v_quotContext_x3f_9216_; lean_object* v_currMacroScope_9217_; lean_object* v_ref_9218_; lean_object* v_cancelTk_x3f_9219_; uint8_t v_suppressElabErrors_9220_; lean_object* v___x_9221_; +lean_dec(v_val_9130_); +v_fileName_9211_ = lean_ctor_get(v___y_9105_, 0); +v_fileMap_9212_ = lean_ctor_get(v___y_9105_, 1); +v_currRecDepth_9213_ = lean_ctor_get(v___y_9105_, 2); +v_cmdPos_9214_ = lean_ctor_get(v___y_9105_, 3); +v_macroStack_9215_ = lean_ctor_get(v___y_9105_, 4); +v_quotContext_x3f_9216_ = lean_ctor_get(v___y_9105_, 5); +v_currMacroScope_9217_ = lean_ctor_get(v___y_9105_, 6); +v_ref_9218_ = lean_ctor_get(v___y_9105_, 7); +v_cancelTk_x3f_9219_ = lean_ctor_get(v___y_9105_, 9); +v_suppressElabErrors_9220_ = lean_ctor_get_uint8(v___y_9105_, sizeof(void*)*10); +v___x_9221_ = lean_box(0); +v___y_9173_ = v_suppressElabErrors_9220_; +v___y_9174_ = v_ref_9218_; +v___y_9175_ = v_cmdPos_9214_; +v___y_9176_ = v_currRecDepth_9213_; +v___y_9177_ = v_currMacroScope_9217_; +v___y_9178_ = v_fileName_9211_; +v___y_9179_ = v___y_9209_; +v___y_9180_ = v_cancelTk_x3f_9219_; +v___y_9181_ = v_quotContext_x3f_9216_; +v___y_9182_ = v_fileMap_9212_; +v___y_9183_ = v_macroStack_9215_; +v___y_9184_ = v___x_9221_; +goto v___jp_9172_; +} +else +{ +if (lean_obj_tag(v___y_9099_) == 0) +{ +lean_object* v_fileName_9222_; lean_object* v_fileMap_9223_; lean_object* v_currRecDepth_9224_; lean_object* v_cmdPos_9225_; lean_object* v_macroStack_9226_; lean_object* v_quotContext_x3f_9227_; lean_object* v_currMacroScope_9228_; lean_object* v_ref_9229_; lean_object* v_cancelTk_x3f_9230_; uint8_t v_suppressElabErrors_9231_; lean_object* v___x_9232_; +lean_dec(v_val_9130_); +v_fileName_9222_ = lean_ctor_get(v___y_9105_, 0); +v_fileMap_9223_ = lean_ctor_get(v___y_9105_, 1); +v_currRecDepth_9224_ = lean_ctor_get(v___y_9105_, 2); +v_cmdPos_9225_ = lean_ctor_get(v___y_9105_, 3); +v_macroStack_9226_ = lean_ctor_get(v___y_9105_, 4); +v_quotContext_x3f_9227_ = lean_ctor_get(v___y_9105_, 5); +v_currMacroScope_9228_ = lean_ctor_get(v___y_9105_, 6); +v_ref_9229_ = lean_ctor_get(v___y_9105_, 7); +v_cancelTk_x3f_9230_ = lean_ctor_get(v___y_9105_, 9); +v_suppressElabErrors_9231_ = lean_ctor_get_uint8(v___y_9105_, sizeof(void*)*10); +v___x_9232_ = lean_box(0); +v___y_9173_ = v_suppressElabErrors_9231_; +v___y_9174_ = v_ref_9229_; +v___y_9175_ = v_cmdPos_9225_; +v___y_9176_ = v_currRecDepth_9224_; +v___y_9177_ = v_currMacroScope_9228_; +v___y_9178_ = v_fileName_9222_; +v___y_9179_ = v___y_9209_; +v___y_9180_ = v_cancelTk_x3f_9230_; +v___y_9181_ = v_quotContext_x3f_9227_; +v___y_9182_ = v_fileMap_9223_; +v___y_9183_ = v_macroStack_9226_; +v___y_9184_ = v___x_9232_; +goto v___jp_9172_; +} +else +{ +if (lean_obj_tag(v___y_9209_) == 0) +{ +lean_object* v_fileName_9233_; lean_object* v_fileMap_9234_; lean_object* v_currRecDepth_9235_; lean_object* v_cmdPos_9236_; lean_object* v_macroStack_9237_; lean_object* v_quotContext_x3f_9238_; lean_object* v_currMacroScope_9239_; lean_object* v_ref_9240_; lean_object* v_cancelTk_x3f_9241_; uint8_t v_suppressElabErrors_9242_; lean_object* v___x_9243_; +lean_dec(v_val_9130_); +v_fileName_9233_ = lean_ctor_get(v___y_9105_, 0); +v_fileMap_9234_ = lean_ctor_get(v___y_9105_, 1); +v_currRecDepth_9235_ = lean_ctor_get(v___y_9105_, 2); +v_cmdPos_9236_ = lean_ctor_get(v___y_9105_, 3); +v_macroStack_9237_ = lean_ctor_get(v___y_9105_, 4); +v_quotContext_x3f_9238_ = lean_ctor_get(v___y_9105_, 5); +v_currMacroScope_9239_ = lean_ctor_get(v___y_9105_, 6); +v_ref_9240_ = lean_ctor_get(v___y_9105_, 7); +v_cancelTk_x3f_9241_ = lean_ctor_get(v___y_9105_, 9); +v_suppressElabErrors_9242_ = lean_ctor_get_uint8(v___y_9105_, sizeof(void*)*10); +v___x_9243_ = lean_box(0); +v___y_9173_ = v_suppressElabErrors_9242_; +v___y_9174_ = v_ref_9240_; +v___y_9175_ = v_cmdPos_9236_; +v___y_9176_ = v_currRecDepth_9235_; +v___y_9177_ = v_currMacroScope_9239_; +v___y_9178_ = v_fileName_9233_; +v___y_9179_ = v___y_9209_; +v___y_9180_ = v_cancelTk_x3f_9241_; +v___y_9181_ = v_quotContext_x3f_9238_; +v___y_9182_ = v_fileMap_9234_; +v___y_9183_ = v_macroStack_9237_; +v___y_9184_ = v___x_9243_; +goto v___jp_9172_; +} +else +{ +lean_object* v_val_9244_; lean_object* v_fileName_9245_; lean_object* v_fileMap_9246_; lean_object* v_currRecDepth_9247_; lean_object* v_cmdPos_9248_; lean_object* v_macroStack_9249_; lean_object* v_quotContext_x3f_9250_; lean_object* v_currMacroScope_9251_; lean_object* v_ref_9252_; lean_object* v_cancelTk_x3f_9253_; uint8_t v_suppressElabErrors_9254_; lean_object* v_val_9255_; lean_object* v_next_9256_; lean_object* v___x_9257_; uint8_t v___x_9258_; +v_val_9244_ = lean_ctor_get(v___y_9099_, 0); +v_fileName_9245_ = lean_ctor_get(v___y_9105_, 0); +v_fileMap_9246_ = lean_ctor_get(v___y_9105_, 1); +v_currRecDepth_9247_ = lean_ctor_get(v___y_9105_, 2); +v_cmdPos_9248_ = lean_ctor_get(v___y_9105_, 3); +v_macroStack_9249_ = lean_ctor_get(v___y_9105_, 4); +v_quotContext_x3f_9250_ = lean_ctor_get(v___y_9105_, 5); +v_currMacroScope_9251_ = lean_ctor_get(v___y_9105_, 6); +v_ref_9252_ = lean_ctor_get(v___y_9105_, 7); +v_cancelTk_x3f_9253_ = lean_ctor_get(v___y_9105_, 9); +v_suppressElabErrors_9254_ = lean_ctor_get_uint8(v___y_9105_, sizeof(void*)*10); +v_val_9255_ = lean_ctor_get(v___y_9209_, 0); +v_next_9256_ = lean_ctor_get(v_val_9244_, 4); +v___x_9257_ = lean_array_get_size(v_next_9256_); +v___x_9258_ = lean_nat_dec_lt(v_val_9130_, v___x_9257_); +if (v___x_9258_ == 0) +{ +lean_object* v___x_9259_; +lean_dec(v_val_9130_); +v___x_9259_ = lean_box(0); +v___y_9173_ = v_suppressElabErrors_9254_; +v___y_9174_ = v_ref_9252_; +v___y_9175_ = v_cmdPos_9248_; +v___y_9176_ = v_currRecDepth_9247_; +v___y_9177_ = v_currMacroScope_9251_; +v___y_9178_ = v_fileName_9245_; +v___y_9179_ = v___y_9209_; +v___y_9180_ = v_cancelTk_x3f_9253_; +v___y_9181_ = v_quotContext_x3f_9250_; +v___y_9182_ = v_fileMap_9246_; +v___y_9183_ = v_macroStack_9249_; +v___y_9184_ = v___x_9259_; +goto v___jp_9172_; +} +else +{ +lean_object* v___x_9260_; lean_object* v___x_9261_; lean_object* v___x_9262_; +v___x_9260_ = lean_array_fget_borrowed(v_next_9256_, v_val_9130_); +lean_dec(v_val_9130_); +lean_inc(v___x_9260_); +lean_inc(v_val_9255_); +v___x_9261_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9261_, 0, v_val_9255_); +lean_ctor_set(v___x_9261_, 1, v___x_9260_); +v___x_9262_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9262_, 0, v___x_9261_); +v___y_9173_ = v_suppressElabErrors_9254_; +v___y_9174_ = v_ref_9252_; +v___y_9175_ = v_cmdPos_9248_; +v___y_9176_ = v_currRecDepth_9247_; +v___y_9177_ = v_currMacroScope_9251_; +v___y_9178_ = v_fileName_9245_; +v___y_9179_ = v___y_9209_; +v___y_9180_ = v_cancelTk_x3f_9253_; +v___y_9181_ = v_quotContext_x3f_9250_; +v___y_9182_ = v_fileMap_9246_; +v___y_9183_ = v_macroStack_9249_; +v___y_9184_ = v___x_9262_; +goto v___jp_9172_; +} +} +} +} +} +} +} +} +} +} +} +} +} +} +v___jp_9120_: { -v___x_9120_ = v___x_9116_; -goto v_reusejp_9119_; +lean_object* v___x_9122_; +if (v_isShared_9119_ == 0) +{ +v___x_9122_ = v___x_9118_; +goto v_reusejp_9121_; } else { -lean_object* v_reuseFailAlloc_9125_; -v_reuseFailAlloc_9125_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9125_, 0, v_fst_9113_); -lean_ctor_set(v_reuseFailAlloc_9125_, 1, v_snd_9114_); -v___x_9120_ = v_reuseFailAlloc_9125_; -goto v_reusejp_9119_; +lean_object* v_reuseFailAlloc_9127_; +v_reuseFailAlloc_9127_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9127_, 0, v_fst_9115_); +lean_ctor_set(v_reuseFailAlloc_9127_, 1, v_snd_9116_); +v___x_9122_ = v_reuseFailAlloc_9127_; +goto v_reusejp_9121_; } -v_reusejp_9119_: +v_reusejp_9121_: { -lean_object* v___x_9122_; -if (v_isShared_9112_ == 0) +lean_object* v___x_9124_; +if (v_isShared_9114_ == 0) { -lean_ctor_set(v___x_9111_, 1, v___x_9120_); -v___x_9122_ = v___x_9111_; -goto v_reusejp_9121_; +lean_ctor_set(v___x_9113_, 1, v___x_9122_); +v___x_9124_ = v___x_9113_; +goto v_reusejp_9123_; } else { -lean_object* v_reuseFailAlloc_9124_; -v_reuseFailAlloc_9124_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9124_, 0, v_fst_9109_); -lean_ctor_set(v_reuseFailAlloc_9124_, 1, v___x_9120_); -v___x_9122_ = v_reuseFailAlloc_9124_; -goto v_reusejp_9121_; +lean_object* v_reuseFailAlloc_9126_; +v_reuseFailAlloc_9126_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9126_, 0, v_fst_9111_); +lean_ctor_set(v_reuseFailAlloc_9126_, 1, v___x_9122_); +v___x_9124_ = v_reuseFailAlloc_9126_; +goto v_reusejp_9123_; } -v_reusejp_9121_: +v_reusejp_9123_: { -lean_object* v___x_9123_; -v___x_9123_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9123_, 0, v___x_9122_); -return v___x_9123_; +lean_object* v___x_9125_; +v___x_9125_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9125_, 0, v___x_9124_); +return v___x_9125_; } } } @@ -29086,1795 +29091,1795 @@ return v___x_9123_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1(lean_object* v___x_9281_, uint8_t v_reusedCmds_9282_, uint8_t v_hasTrace_9283_, lean_object* v_fst_9284_, lean_object* v_a_9285_, lean_object* v___x_9286_, lean_object* v___x_9287_, lean_object* v___y_9288_, lean_object* v___y_9289_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1(lean_object* v___x_9283_, uint8_t v_reusedCmds_9284_, uint8_t v_hasTrace_9285_, lean_object* v_fst_9286_, lean_object* v_a_9287_, lean_object* v___x_9288_, lean_object* v___x_9289_, lean_object* v___y_9290_, lean_object* v___y_9291_){ _start: { -lean_object* v___y_9292_; lean_object* v___y_9293_; lean_object* v___y_9294_; lean_object* v___y_9295_; lean_object* v___y_9296_; lean_object* v___y_9297_; lean_object* v___y_9298_; lean_object* v___y_9299_; lean_object* v___y_9372_; lean_object* v___y_9373_; lean_object* v___y_9374_; lean_object* v___y_9375_; lean_object* v___y_9376_; lean_object* v___y_9377_; lean_object* v___y_9378_; lean_object* v___y_9381_; lean_object* v___y_9382_; lean_object* v___y_9383_; lean_object* v___y_9384_; lean_object* v___y_9385_; lean_object* v___y_9386_; lean_object* v___y_9387_; lean_object* v___y_9388_; lean_object* v___y_9391_; lean_object* v___y_9392_; lean_object* v_val_9393_; lean_object* v___y_9394_; lean_object* v___y_9395_; lean_object* v___y_9396_; lean_object* v___y_9397_; lean_object* v___y_9398_; lean_object* v___y_9406_; lean_object* v_val_9407_; lean_object* v___y_9408_; lean_object* v___y_9409_; lean_object* v___y_9410_; lean_object* v___y_9411_; lean_object* v___y_9417_; lean_object* v___y_9418_; lean_object* v___y_9419_; lean_object* v___y_9420_; lean_object* v___y_9421_; lean_object* v___y_9422_; lean_object* v___y_9426_; lean_object* v___y_9427_; lean_object* v___y_9428_; lean_object* v___y_9429_; lean_object* v___y_9430_; lean_object* v___y_9433_; lean_object* v___y_9434_; lean_object* v___y_9435_; lean_object* v___y_9436_; lean_object* v___y_9437_; lean_object* v___y_9438_; lean_object* v___y_9439_; uint8_t v___y_9440_; lean_object* v_snap_x3f_9447_; -v_snap_x3f_9447_ = lean_ctor_get(v___y_9288_, 8); -if (lean_obj_tag(v_snap_x3f_9447_) == 1) +lean_object* v___y_9294_; lean_object* v___y_9295_; lean_object* v___y_9296_; lean_object* v___y_9297_; lean_object* v___y_9298_; lean_object* v___y_9299_; lean_object* v___y_9300_; lean_object* v___y_9301_; lean_object* v___y_9374_; lean_object* v___y_9375_; lean_object* v___y_9376_; lean_object* v___y_9377_; lean_object* v___y_9378_; lean_object* v___y_9379_; lean_object* v___y_9380_; lean_object* v___y_9383_; lean_object* v___y_9384_; lean_object* v___y_9385_; lean_object* v___y_9386_; lean_object* v___y_9387_; lean_object* v___y_9388_; lean_object* v___y_9389_; lean_object* v___y_9390_; lean_object* v___y_9393_; lean_object* v_val_9394_; lean_object* v___y_9395_; lean_object* v___y_9396_; lean_object* v___y_9397_; lean_object* v___y_9398_; lean_object* v___y_9399_; lean_object* v___y_9400_; lean_object* v___y_9408_; lean_object* v___y_9409_; lean_object* v___y_9410_; lean_object* v_val_9411_; lean_object* v___y_9412_; lean_object* v___y_9413_; lean_object* v___y_9419_; lean_object* v___y_9420_; lean_object* v___y_9421_; lean_object* v___y_9422_; lean_object* v___y_9423_; lean_object* v___y_9424_; lean_object* v___y_9428_; lean_object* v___y_9429_; lean_object* v___y_9430_; lean_object* v___y_9431_; lean_object* v___y_9432_; lean_object* v___y_9435_; lean_object* v___y_9436_; lean_object* v___y_9437_; lean_object* v___y_9438_; lean_object* v___y_9439_; lean_object* v___y_9440_; lean_object* v___y_9441_; uint8_t v___y_9442_; lean_object* v_snap_x3f_9449_; +v_snap_x3f_9449_ = lean_ctor_get(v___y_9290_, 8); +if (lean_obj_tag(v_snap_x3f_9449_) == 1) +{ +lean_object* v_val_9450_; lean_object* v___y_9452_; uint8_t v___x_9473_; +v_val_9450_ = lean_ctor_get(v_snap_x3f_9449_, 0); +lean_inc(v_a_9287_); +v___x_9473_ = l_Lean_Syntax_isOfKind(v_a_9287_, v___x_9289_); +if (v___x_9473_ == 0) +{ +lean_object* v___x_9474_; lean_object* v___x_9475_; lean_object* v___x_9476_; +v___x_9474_ = lean_unsigned_to_nat(1u); +v___x_9475_ = lean_mk_empty_array_with_capacity(v___x_9474_); +lean_inc(v_a_9287_); +v___x_9476_ = lean_array_push(v___x_9475_, v_a_9287_); +v___y_9452_ = v___x_9476_; +goto v___jp_9451_; +} +else +{ +lean_object* v___x_9477_; +v___x_9477_ = l_Lean_Syntax_getArgs(v_a_9287_); +v___y_9452_ = v___x_9477_; +goto v___jp_9451_; +} +v___jp_9451_: +{ +lean_object* v___x_9453_; lean_object* v___x_9454_; lean_object* v_old_x3f_9455_; +v___x_9453_ = lean_st_ref_get(v___y_9291_); +v___x_9454_ = lean_st_ref_get(v___y_9291_); +v_old_x3f_9455_ = lean_ctor_get(v_val_9450_, 0); +if (lean_obj_tag(v_old_x3f_9455_) == 0) +{ +lean_object* v_nextMacroScope_9456_; lean_object* v_traceState_9457_; lean_object* v_new_9458_; lean_object* v___x_9459_; +v_nextMacroScope_9456_ = lean_ctor_get(v___x_9453_, 4); +lean_inc(v_nextMacroScope_9456_); +lean_dec(v___x_9453_); +v_traceState_9457_ = lean_ctor_get(v___x_9454_, 9); +lean_inc_ref(v_traceState_9457_); +lean_dec(v___x_9454_); +v_new_9458_ = lean_ctor_get(v_val_9450_, 1); +lean_inc(v_new_9458_); +v___x_9459_ = lean_box(0); +v___y_9374_ = v___x_9459_; +v___y_9375_ = v_traceState_9457_; +v___y_9376_ = v___y_9452_; +v___y_9377_ = v_nextMacroScope_9456_; +v___y_9378_ = v_new_9458_; +v___y_9379_ = v___y_9290_; +v___y_9380_ = v___y_9291_; +goto v___jp_9373_; +} +else +{ +lean_object* v_val_9460_; lean_object* v_nextMacroScope_9461_; lean_object* v_traceState_9462_; lean_object* v_new_9463_; lean_object* v_val_9464_; lean_object* v___x_9465_; lean_object* v___x_9466_; lean_object* v___x_9467_; +v_val_9460_ = lean_ctor_get(v_old_x3f_9455_, 0); +v_nextMacroScope_9461_ = lean_ctor_get(v___x_9453_, 4); +lean_inc(v_nextMacroScope_9461_); +lean_dec(v___x_9453_); +v_traceState_9462_ = lean_ctor_get(v___x_9454_, 9); +lean_inc_ref(v_traceState_9462_); +lean_dec(v___x_9454_); +v_new_9463_ = lean_ctor_get(v_val_9450_, 1); +v_val_9464_ = lean_ctor_get(v_val_9460_, 1); +v___x_9465_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); +lean_inc(v_val_9464_); +v___x_9466_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_9464_); +v___x_9467_ = l_Lean_Language_DynamicSnapshot_toTyped_x3f___redArg(v___x_9465_, v___x_9466_); +lean_dec(v___x_9466_); +if (lean_obj_tag(v___x_9467_) == 0) { -lean_object* v_val_9448_; lean_object* v___y_9450_; uint8_t v___x_9471_; -v_val_9448_ = lean_ctor_get(v_snap_x3f_9447_, 0); -lean_inc(v_a_9285_); -v___x_9471_ = l_Lean_Syntax_isOfKind(v_a_9285_, v___x_9287_); +lean_inc(v_new_9463_); +lean_inc(v_val_9460_); +v___y_9408_ = v_traceState_9462_; +v___y_9409_ = v_nextMacroScope_9461_; +v___y_9410_ = v___y_9452_; +v_val_9411_ = v_val_9460_; +v___y_9412_ = v_new_9463_; +v___y_9413_ = v___x_9467_; +goto v___jp_9407_; +} +else +{ +lean_object* v_val_9468_; lean_object* v_macroDecl_9469_; lean_object* v_newNextMacroScope_9470_; uint8_t v___x_9471_; +v_val_9468_ = lean_ctor_get(v___x_9467_, 0); +lean_inc(v_val_9468_); +v_macroDecl_9469_ = lean_ctor_get(v_val_9468_, 1); +v_newNextMacroScope_9470_ = lean_ctor_get(v_val_9468_, 3); +v___x_9471_ = lean_name_eq(v_macroDecl_9469_, v_fst_9286_); if (v___x_9471_ == 0) { -lean_object* v___x_9472_; lean_object* v___x_9473_; lean_object* v___x_9474_; -v___x_9472_ = lean_unsigned_to_nat(1u); -v___x_9473_ = lean_mk_empty_array_with_capacity(v___x_9472_); -lean_inc(v_a_9285_); -v___x_9474_ = lean_array_push(v___x_9473_, v_a_9285_); -v___y_9450_ = v___x_9474_; -goto v___jp_9449_; -} -else -{ -lean_object* v___x_9475_; -v___x_9475_ = l_Lean_Syntax_getArgs(v_a_9285_); -v___y_9450_ = v___x_9475_; -goto v___jp_9449_; -} -v___jp_9449_: -{ -lean_object* v___x_9451_; lean_object* v___x_9452_; lean_object* v_old_x3f_9453_; -v___x_9451_ = lean_st_ref_get(v___y_9289_); -v___x_9452_ = lean_st_ref_get(v___y_9289_); -v_old_x3f_9453_ = lean_ctor_get(v_val_9448_, 0); -if (lean_obj_tag(v_old_x3f_9453_) == 0) -{ -lean_object* v_nextMacroScope_9454_; lean_object* v_traceState_9455_; lean_object* v_new_9456_; lean_object* v___x_9457_; -v_nextMacroScope_9454_ = lean_ctor_get(v___x_9451_, 4); -lean_inc(v_nextMacroScope_9454_); -lean_dec(v___x_9451_); -v_traceState_9455_ = lean_ctor_get(v___x_9452_, 9); -lean_inc_ref(v_traceState_9455_); -lean_dec(v___x_9452_); -v_new_9456_ = lean_ctor_get(v_val_9448_, 1); -lean_inc(v_new_9456_); -v___x_9457_ = lean_box(0); -v___y_9372_ = v_new_9456_; -v___y_9373_ = v___x_9457_; -v___y_9374_ = v___y_9450_; -v___y_9375_ = v_nextMacroScope_9454_; -v___y_9376_ = v_traceState_9455_; -v___y_9377_ = v___y_9288_; -v___y_9378_ = v___y_9289_; -goto v___jp_9371_; -} -else -{ -lean_object* v_val_9458_; lean_object* v_nextMacroScope_9459_; lean_object* v_traceState_9460_; lean_object* v_new_9461_; lean_object* v_val_9462_; lean_object* v___x_9463_; lean_object* v___x_9464_; lean_object* v___x_9465_; -v_val_9458_ = lean_ctor_get(v_old_x3f_9453_, 0); -v_nextMacroScope_9459_ = lean_ctor_get(v___x_9451_, 4); -lean_inc(v_nextMacroScope_9459_); -lean_dec(v___x_9451_); -v_traceState_9460_ = lean_ctor_get(v___x_9452_, 9); -lean_inc_ref(v_traceState_9460_); -lean_dec(v___x_9452_); -v_new_9461_ = lean_ctor_get(v_val_9448_, 1); -v_val_9462_ = lean_ctor_get(v_val_9458_, 1); -v___x_9463_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); -lean_inc(v_val_9462_); -v___x_9464_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_9462_); -v___x_9465_ = l_Lean_Language_DynamicSnapshot_toTyped_x3f___redArg(v___x_9463_, v___x_9464_); -lean_dec(v___x_9464_); -if (lean_obj_tag(v___x_9465_) == 0) -{ -lean_inc(v_val_9458_); -lean_inc(v_new_9461_); -v___y_9406_ = v_new_9461_; -v_val_9407_ = v_val_9458_; -v___y_9408_ = v___y_9450_; -v___y_9409_ = v_nextMacroScope_9459_; -v___y_9410_ = v_traceState_9460_; -v___y_9411_ = v___x_9465_; -goto v___jp_9405_; -} -else -{ -lean_object* v_val_9466_; lean_object* v_macroDecl_9467_; lean_object* v_newNextMacroScope_9468_; uint8_t v___x_9469_; -v_val_9466_ = lean_ctor_get(v___x_9465_, 0); -lean_inc(v_val_9466_); -v_macroDecl_9467_ = lean_ctor_get(v_val_9466_, 1); -v_newNextMacroScope_9468_ = lean_ctor_get(v_val_9466_, 3); -v___x_9469_ = lean_name_eq(v_macroDecl_9467_, v_fst_9284_); -if (v___x_9469_ == 0) -{ -lean_inc_ref(v_old_x3f_9453_); -lean_inc(v_new_9461_); -v___y_9433_ = v_new_9461_; -v___y_9434_ = v_old_x3f_9453_; -v___y_9435_ = v___y_9450_; -v___y_9436_ = v_nextMacroScope_9459_; -v___y_9437_ = v___x_9465_; -v___y_9438_ = v_val_9466_; -v___y_9439_ = v_traceState_9460_; -v___y_9440_ = v___x_9469_; -goto v___jp_9432_; -} -else -{ -uint8_t v___x_9470_; -v___x_9470_ = lean_nat_dec_eq(v_newNextMacroScope_9468_, v_nextMacroScope_9459_); -lean_inc_ref(v_old_x3f_9453_); -lean_inc(v_new_9461_); -v___y_9433_ = v_new_9461_; -v___y_9434_ = v_old_x3f_9453_; -v___y_9435_ = v___y_9450_; -v___y_9436_ = v_nextMacroScope_9459_; -v___y_9437_ = v___x_9465_; -v___y_9438_ = v_val_9466_; -v___y_9439_ = v_traceState_9460_; -v___y_9440_ = v___x_9470_; -goto v___jp_9432_; -} -} -} -} -} -else -{ -lean_object* v___x_9476_; -lean_dec(v_fst_9284_); -lean_dec_ref(v___x_9281_); -v___x_9476_ = l_Lean_Elab_Command_elabCommand(v_a_9285_, v___y_9288_, v___y_9289_); -lean_dec_ref(v___y_9288_); -return v___x_9476_; -} -v___jp_9291_: -{ -size_t v_sz_9300_; size_t v___x_9301_; lean_object* v___x_9302_; -v_sz_9300_ = lean_array_size(v___y_9294_); -v___x_9301_ = ((size_t)0ULL); -lean_inc_ref(v___y_9294_); -v___x_9302_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___redArg(v_sz_9300_, v___x_9301_, v___y_9294_); -if (lean_obj_tag(v___x_9302_) == 0) -{ -lean_object* v_a_9303_; lean_object* v_cancelTk_x3f_9304_; lean_object* v___x_9305_; lean_object* v___x_9306_; lean_object* v___x_9307_; lean_object* v___x_9308_; lean_object* v___x_9309_; lean_object* v___x_9310_; lean_object* v___x_9311_; lean_object* v_traces_9312_; lean_object* v_size_9313_; lean_object* v___x_9314_; lean_object* v___x_9315_; lean_object* v___x_9316_; lean_object* v___x_9317_; lean_object* v___x_9318_; lean_object* v___x_9319_; lean_object* v___x_9320_; lean_object* v___x_9321_; lean_object* v___x_9322_; lean_object* v___x_9323_; lean_object* v___x_9324_; lean_object* v___x_9325_; lean_object* v___x_9326_; uint8_t v___x_9327_; lean_object* v___x_9328_; lean_object* v___x_9329_; lean_object* v___x_9330_; lean_object* v___x_9331_; lean_object* v___x_9332_; lean_object* v___x_9333_; lean_object* v_scopes_9334_; lean_object* v___x_9335_; lean_object* v_opts_9336_; lean_object* v___x_9337_; lean_object* v___x_9338_; lean_object* v___x_9339_; lean_object* v___x_9340_; lean_object* v___x_9341_; lean_object* v___x_9342_; lean_object* v___x_9343_; lean_object* v___x_9344_; lean_object* v___x_9345_; -v_a_9303_ = lean_ctor_get(v___x_9302_, 0); -lean_inc(v_a_9303_); -lean_dec_ref_known(v___x_9302_, 1); -v_cancelTk_x3f_9304_ = lean_ctor_get(v___y_9297_, 9); -v___x_9305_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); -v___x_9306_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); -lean_inc_ref(v___x_9281_); -v___x_9307_ = l_Lean_Name_str___override(v___x_9306_, v___x_9281_); -v___x_9308_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); -v___x_9309_ = l_Lean_Name_str___override(v___x_9307_, v___x_9308_); -v___x_9310_ = lean_unsigned_to_nat(0u); -v___x_9311_ = l_Lean_Name_num___override(v___x_9309_, v___x_9310_); -v_traces_9312_ = lean_ctor_get(v___y_9298_, 0); -lean_inc_ref(v_traces_9312_); -lean_dec_ref(v___y_9298_); -v_size_9313_ = lean_ctor_get(v_traces_9312_, 2); -lean_inc(v_size_9313_); -lean_dec_ref(v_traces_9312_); -v___x_9314_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); -v___x_9315_ = l_Lean_Name_str___override(v___x_9311_, v___x_9305_); -v___x_9316_ = l_Lean_Name_str___override(v___x_9315_, v___x_9281_); -v___x_9317_ = l_Lean_Name_str___override(v___x_9316_, v___x_9308_); -v___x_9318_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__0)); -v___x_9319_ = l_Lean_Name_str___override(v___x_9317_, v___x_9318_); -v___x_9320_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__1)); +lean_inc_ref(v_old_x3f_9455_); +lean_inc(v_new_9463_); +v___y_9435_ = v_traceState_9462_; +v___y_9436_ = v___y_9452_; +v___y_9437_ = v_nextMacroScope_9461_; +v___y_9438_ = v___x_9467_; +v___y_9439_ = v_val_9468_; +v___y_9440_ = v_new_9463_; +v___y_9441_ = v_old_x3f_9455_; +v___y_9442_ = v___x_9471_; +goto v___jp_9434_; +} +else +{ +uint8_t v___x_9472_; +v___x_9472_ = lean_nat_dec_eq(v_newNextMacroScope_9470_, v_nextMacroScope_9461_); +lean_inc_ref(v_old_x3f_9455_); +lean_inc(v_new_9463_); +v___y_9435_ = v_traceState_9462_; +v___y_9436_ = v___y_9452_; +v___y_9437_ = v_nextMacroScope_9461_; +v___y_9438_ = v___x_9467_; +v___y_9439_ = v_val_9468_; +v___y_9440_ = v_new_9463_; +v___y_9441_ = v_old_x3f_9455_; +v___y_9442_ = v___x_9472_; +goto v___jp_9434_; +} +} +} +} +} +else +{ +lean_object* v___x_9478_; +lean_dec(v_fst_9286_); +lean_dec_ref(v___x_9283_); +v___x_9478_ = l_Lean_Elab_Command_elabCommand(v_a_9287_, v___y_9290_, v___y_9291_); +lean_dec_ref(v___y_9290_); +return v___x_9478_; +} +v___jp_9293_: +{ +size_t v_sz_9302_; size_t v___x_9303_; lean_object* v___x_9304_; +v_sz_9302_ = lean_array_size(v___y_9297_); +v___x_9303_ = ((size_t)0ULL); +lean_inc_ref(v___y_9297_); +v___x_9304_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___redArg(v_sz_9302_, v___x_9303_, v___y_9297_); +if (lean_obj_tag(v___x_9304_) == 0) +{ +lean_object* v_a_9305_; lean_object* v_cancelTk_x3f_9306_; lean_object* v___x_9307_; lean_object* v___x_9308_; lean_object* v___x_9309_; lean_object* v___x_9310_; lean_object* v___x_9311_; lean_object* v___x_9312_; lean_object* v___x_9313_; lean_object* v_traces_9314_; lean_object* v_size_9315_; lean_object* v___x_9316_; lean_object* v___x_9317_; lean_object* v___x_9318_; lean_object* v___x_9319_; lean_object* v___x_9320_; lean_object* v___x_9321_; lean_object* v___x_9322_; lean_object* v___x_9323_; lean_object* v___x_9324_; lean_object* v___x_9325_; lean_object* v___x_9326_; lean_object* v___x_9327_; lean_object* v___x_9328_; uint8_t v___x_9329_; lean_object* v___x_9330_; lean_object* v___x_9331_; lean_object* v___x_9332_; lean_object* v___x_9333_; lean_object* v___x_9334_; lean_object* v___x_9335_; lean_object* v_scopes_9336_; lean_object* v___x_9337_; lean_object* v_opts_9338_; lean_object* v___x_9339_; lean_object* v___x_9340_; lean_object* v___x_9341_; lean_object* v___x_9342_; lean_object* v___x_9343_; lean_object* v___x_9344_; lean_object* v___x_9345_; lean_object* v___x_9346_; lean_object* v___x_9347_; +v_a_9305_ = lean_ctor_get(v___x_9304_, 0); +lean_inc(v_a_9305_); +lean_dec_ref_known(v___x_9304_, 1); +v_cancelTk_x3f_9306_ = lean_ctor_get(v___y_9299_, 9); +v___x_9307_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__0)); +v___x_9308_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); +lean_inc_ref(v___x_9283_); +v___x_9309_ = l_Lean_Name_str___override(v___x_9308_, v___x_9283_); +v___x_9310_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); +v___x_9311_ = l_Lean_Name_str___override(v___x_9309_, v___x_9310_); +v___x_9312_ = lean_unsigned_to_nat(0u); +v___x_9313_ = l_Lean_Name_num___override(v___x_9311_, v___x_9312_); +v_traces_9314_ = lean_ctor_get(v___y_9295_, 0); +lean_inc_ref(v_traces_9314_); +lean_dec_ref(v___y_9295_); +v_size_9315_ = lean_ctor_get(v_traces_9314_, 2); +lean_inc(v_size_9315_); +lean_dec_ref(v_traces_9314_); +v___x_9316_ = ((lean_object*)(l_Lean_Elab_Command_instImpl_00___x40_Lean_Elab_Command_1415735107____hygCtx___hyg_22_)); +v___x_9317_ = l_Lean_Name_str___override(v___x_9313_, v___x_9307_); +v___x_9318_ = l_Lean_Name_str___override(v___x_9317_, v___x_9283_); +v___x_9319_ = l_Lean_Name_str___override(v___x_9318_, v___x_9310_); +v___x_9320_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__0)); v___x_9321_ = l_Lean_Name_str___override(v___x_9319_, v___x_9320_); -v___x_9322_ = l_Lean_Name_toString(v___x_9321_, v_reusedCmds_9282_); -v___x_9323_ = l_Lean_Language_Snapshot_Diagnostics_empty; -v___x_9324_ = lean_box(0); -v___x_9325_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); -v___x_9326_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_9326_, 0, v___x_9322_); -lean_ctor_set(v___x_9326_, 1, v___x_9323_); -lean_ctor_set(v___x_9326_, 2, v___x_9324_); -lean_ctor_set(v___x_9326_, 3, v___x_9325_); -lean_ctor_set_uint8(v___x_9326_, sizeof(void*)*4, v_hasTrace_9283_); -v___x_9327_ = lean_nat_dec_lt(v___x_9310_, v_size_9313_); -lean_dec(v_size_9313_); -v___x_9328_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__2)); -lean_inc(v_cancelTk_x3f_9304_); -v___x_9329_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5(v_hasTrace_9283_, v_cancelTk_x3f_9304_, v_a_9303_, v___y_9294_, v___x_9310_, v___x_9328_); -v___x_9330_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_9330_, 0, v___x_9326_); -lean_ctor_set(v___x_9330_, 1, v_fst_9284_); -lean_ctor_set(v___x_9330_, 2, v_a_9285_); -lean_ctor_set(v___x_9330_, 3, v___y_9295_); -lean_ctor_set(v___x_9330_, 4, v___x_9329_); -lean_ctor_set_uint8(v___x_9330_, sizeof(void*)*5, v___x_9327_); -v___x_9331_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__6(v___x_9314_, v___x_9330_); -v___x_9332_ = lean_io_promise_resolve(v___x_9331_, v___y_9292_); -lean_dec(v___y_9292_); -v___x_9333_ = lean_st_ref_get(v___y_9296_); -v_scopes_9334_ = lean_ctor_get(v___x_9333_, 2); -lean_inc(v_scopes_9334_); -lean_dec(v___x_9333_); -v___x_9335_ = l_List_head_x21___redArg(v___x_9286_, v_scopes_9334_); -lean_dec(v_scopes_9334_); -v_opts_9336_ = lean_ctor_get(v___x_9335_, 1); -lean_inc_ref(v_opts_9336_); +v___x_9322_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__1)); +v___x_9323_ = l_Lean_Name_str___override(v___x_9321_, v___x_9322_); +v___x_9324_ = l_Lean_Name_toString(v___x_9323_, v_reusedCmds_9284_); +v___x_9325_ = l_Lean_Language_Snapshot_Diagnostics_empty; +v___x_9326_ = lean_box(0); +v___x_9327_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); +v___x_9328_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_9328_, 0, v___x_9324_); +lean_ctor_set(v___x_9328_, 1, v___x_9325_); +lean_ctor_set(v___x_9328_, 2, v___x_9326_); +lean_ctor_set(v___x_9328_, 3, v___x_9327_); +lean_ctor_set_uint8(v___x_9328_, sizeof(void*)*4, v_hasTrace_9285_); +v___x_9329_ = lean_nat_dec_lt(v___x_9312_, v_size_9315_); +lean_dec(v_size_9315_); +v___x_9330_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__2)); +lean_inc(v_cancelTk_x3f_9306_); +v___x_9331_ = l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5(v_hasTrace_9285_, v_cancelTk_x3f_9306_, v_a_9305_, v___y_9297_, v___x_9312_, v___x_9330_); +v___x_9332_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_9332_, 0, v___x_9328_); +lean_ctor_set(v___x_9332_, 1, v_fst_9286_); +lean_ctor_set(v___x_9332_, 2, v_a_9287_); +lean_ctor_set(v___x_9332_, 3, v___y_9296_); +lean_ctor_set(v___x_9332_, 4, v___x_9331_); +lean_ctor_set_uint8(v___x_9332_, sizeof(void*)*5, v___x_9329_); +v___x_9333_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__6(v___x_9316_, v___x_9332_); +v___x_9334_ = lean_io_promise_resolve(v___x_9333_, v___y_9300_); +lean_dec(v___y_9300_); +v___x_9335_ = lean_st_ref_get(v___y_9298_); +v_scopes_9336_ = lean_ctor_get(v___x_9335_, 2); +lean_inc(v_scopes_9336_); lean_dec(v___x_9335_); -v___x_9337_ = lean_array_get_size(v_a_9303_); -v___x_9338_ = l_Array_toSubarray___redArg(v_a_9303_, v___x_9310_, v___x_9337_); -v___x_9339_ = lean_array_get_size(v___y_9294_); -v___x_9340_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__3)); -v___x_9341_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9341_, 0, v___x_9340_); -lean_ctor_set(v___x_9341_, 1, v___x_9339_); -v___x_9342_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9342_, 0, v___x_9338_); -lean_ctor_set(v___x_9342_, 1, v___x_9341_); -v___x_9343_ = lean_box(v_reusedCmds_9282_); +v___x_9337_ = l_List_head_x21___redArg(v___x_9288_, v_scopes_9336_); +lean_dec(v_scopes_9336_); +v_opts_9338_ = lean_ctor_get(v___x_9337_, 1); +lean_inc_ref(v_opts_9338_); +lean_dec(v___x_9337_); +v___x_9339_ = lean_array_get_size(v_a_9305_); +v___x_9340_ = l_Array_toSubarray___redArg(v_a_9305_, v___x_9312_, v___x_9339_); +v___x_9341_ = lean_array_get_size(v___y_9297_); +v___x_9342_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___closed__3)); +v___x_9343_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9343_, 0, v___x_9342_); +lean_ctor_set(v___x_9343_, 1, v___x_9341_); v___x_9344_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9344_, 0, v___x_9343_); -lean_ctor_set(v___x_9344_, 1, v___x_9342_); -v___x_9345_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__7(v_hasTrace_9283_, v_opts_9336_, v___y_9293_, v___y_9299_, v___y_9294_, v_sz_9300_, v___x_9301_, v___x_9344_, v___y_9297_, v___y_9296_); +lean_ctor_set(v___x_9344_, 0, v___x_9340_); +lean_ctor_set(v___x_9344_, 1, v___x_9343_); +v___x_9345_ = lean_box(v_reusedCmds_9284_); +v___x_9346_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9346_, 0, v___x_9345_); +lean_ctor_set(v___x_9346_, 1, v___x_9344_); +v___x_9347_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__7(v_hasTrace_9285_, v_opts_9338_, v___y_9294_, v___y_9301_, v___y_9297_, v_sz_9302_, v___x_9303_, v___x_9346_, v___y_9299_, v___y_9298_); +lean_dec_ref(v___y_9299_); lean_dec_ref(v___y_9297_); -lean_dec_ref(v___y_9294_); -lean_dec(v___y_9299_); -lean_dec(v___y_9293_); -lean_dec_ref(v_opts_9336_); -if (lean_obj_tag(v___x_9345_) == 0) +lean_dec(v___y_9301_); +lean_dec(v___y_9294_); +lean_dec_ref(v_opts_9338_); +if (lean_obj_tag(v___x_9347_) == 0) { -lean_object* v___x_9347_; uint8_t v_isShared_9348_; uint8_t v_isSharedCheck_9353_; -v_isSharedCheck_9353_ = !lean_is_exclusive(v___x_9345_); -if (v_isSharedCheck_9353_ == 0) +lean_object* v___x_9349_; uint8_t v_isShared_9350_; uint8_t v_isSharedCheck_9355_; +v_isSharedCheck_9355_ = !lean_is_exclusive(v___x_9347_); +if (v_isSharedCheck_9355_ == 0) { -lean_object* v_unused_9354_; -v_unused_9354_ = lean_ctor_get(v___x_9345_, 0); -lean_dec(v_unused_9354_); -v___x_9347_ = v___x_9345_; -v_isShared_9348_ = v_isSharedCheck_9353_; -goto v_resetjp_9346_; +lean_object* v_unused_9356_; +v_unused_9356_ = lean_ctor_get(v___x_9347_, 0); +lean_dec(v_unused_9356_); +v___x_9349_ = v___x_9347_; +v_isShared_9350_ = v_isSharedCheck_9355_; +goto v_resetjp_9348_; } else { -lean_dec(v___x_9345_); -v___x_9347_ = lean_box(0); -v_isShared_9348_ = v_isSharedCheck_9353_; -goto v_resetjp_9346_; +lean_dec(v___x_9347_); +v___x_9349_ = lean_box(0); +v_isShared_9350_ = v_isSharedCheck_9355_; +goto v_resetjp_9348_; } -v_resetjp_9346_: +v_resetjp_9348_: { -lean_object* v___x_9349_; lean_object* v___x_9351_; -v___x_9349_ = lean_box(0); -if (v_isShared_9348_ == 0) +lean_object* v___x_9351_; lean_object* v___x_9353_; +v___x_9351_ = lean_box(0); +if (v_isShared_9350_ == 0) { -lean_ctor_set(v___x_9347_, 0, v___x_9349_); -v___x_9351_ = v___x_9347_; -goto v_reusejp_9350_; +lean_ctor_set(v___x_9349_, 0, v___x_9351_); +v___x_9353_ = v___x_9349_; +goto v_reusejp_9352_; } else { -lean_object* v_reuseFailAlloc_9352_; -v_reuseFailAlloc_9352_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9352_, 0, v___x_9349_); -v___x_9351_ = v_reuseFailAlloc_9352_; -goto v_reusejp_9350_; +lean_object* v_reuseFailAlloc_9354_; +v_reuseFailAlloc_9354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9354_, 0, v___x_9351_); +v___x_9353_ = v_reuseFailAlloc_9354_; +goto v_reusejp_9352_; } -v_reusejp_9350_: +v_reusejp_9352_: { -return v___x_9351_; +return v___x_9353_; } } } else { -lean_object* v_a_9355_; lean_object* v___x_9357_; uint8_t v_isShared_9358_; uint8_t v_isSharedCheck_9362_; -v_a_9355_ = lean_ctor_get(v___x_9345_, 0); -v_isSharedCheck_9362_ = !lean_is_exclusive(v___x_9345_); -if (v_isSharedCheck_9362_ == 0) +lean_object* v_a_9357_; lean_object* v___x_9359_; uint8_t v_isShared_9360_; uint8_t v_isSharedCheck_9364_; +v_a_9357_ = lean_ctor_get(v___x_9347_, 0); +v_isSharedCheck_9364_ = !lean_is_exclusive(v___x_9347_); +if (v_isSharedCheck_9364_ == 0) { -v___x_9357_ = v___x_9345_; -v_isShared_9358_ = v_isSharedCheck_9362_; -goto v_resetjp_9356_; +v___x_9359_ = v___x_9347_; +v_isShared_9360_ = v_isSharedCheck_9364_; +goto v_resetjp_9358_; } else { -lean_inc(v_a_9355_); -lean_dec(v___x_9345_); -v___x_9357_ = lean_box(0); -v_isShared_9358_ = v_isSharedCheck_9362_; -goto v_resetjp_9356_; +lean_inc(v_a_9357_); +lean_dec(v___x_9347_); +v___x_9359_ = lean_box(0); +v_isShared_9360_ = v_isSharedCheck_9364_; +goto v_resetjp_9358_; } -v_resetjp_9356_: +v_resetjp_9358_: { -lean_object* v___x_9360_; -if (v_isShared_9358_ == 0) +lean_object* v___x_9362_; +if (v_isShared_9360_ == 0) { -v___x_9360_ = v___x_9357_; -goto v_reusejp_9359_; +v___x_9362_ = v___x_9359_; +goto v_reusejp_9361_; } else { -lean_object* v_reuseFailAlloc_9361_; -v_reuseFailAlloc_9361_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9361_, 0, v_a_9355_); -v___x_9360_ = v_reuseFailAlloc_9361_; -goto v_reusejp_9359_; +lean_object* v_reuseFailAlloc_9363_; +v_reuseFailAlloc_9363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9363_, 0, v_a_9357_); +v___x_9362_ = v_reuseFailAlloc_9363_; +goto v_reusejp_9361_; } -v_reusejp_9359_: +v_reusejp_9361_: { -return v___x_9360_; +return v___x_9362_; } } } } else { -lean_object* v_a_9363_; lean_object* v___x_9365_; uint8_t v_isShared_9366_; uint8_t v_isSharedCheck_9370_; -lean_dec(v___y_9299_); -lean_dec_ref(v___y_9298_); +lean_object* v_a_9365_; lean_object* v___x_9367_; uint8_t v_isShared_9368_; uint8_t v_isSharedCheck_9372_; +lean_dec(v___y_9301_); +lean_dec(v___y_9300_); +lean_dec_ref(v___y_9299_); lean_dec_ref(v___y_9297_); -lean_dec(v___y_9295_); -lean_dec_ref(v___y_9294_); -lean_dec(v___y_9293_); -lean_dec(v___y_9292_); -lean_dec(v_a_9285_); -lean_dec(v_fst_9284_); -lean_dec_ref(v___x_9281_); -v_a_9363_ = lean_ctor_get(v___x_9302_, 0); -v_isSharedCheck_9370_ = !lean_is_exclusive(v___x_9302_); -if (v_isSharedCheck_9370_ == 0) +lean_dec(v___y_9296_); +lean_dec_ref(v___y_9295_); +lean_dec(v___y_9294_); +lean_dec(v_a_9287_); +lean_dec(v_fst_9286_); +lean_dec_ref(v___x_9283_); +v_a_9365_ = lean_ctor_get(v___x_9304_, 0); +v_isSharedCheck_9372_ = !lean_is_exclusive(v___x_9304_); +if (v_isSharedCheck_9372_ == 0) { -v___x_9365_ = v___x_9302_; -v_isShared_9366_ = v_isSharedCheck_9370_; -goto v_resetjp_9364_; +v___x_9367_ = v___x_9304_; +v_isShared_9368_ = v_isSharedCheck_9372_; +goto v_resetjp_9366_; } else { -lean_inc(v_a_9363_); -lean_dec(v___x_9302_); -v___x_9365_ = lean_box(0); -v_isShared_9366_ = v_isSharedCheck_9370_; -goto v_resetjp_9364_; +lean_inc(v_a_9365_); +lean_dec(v___x_9304_); +v___x_9367_ = lean_box(0); +v_isShared_9368_ = v_isSharedCheck_9372_; +goto v_resetjp_9366_; } -v_resetjp_9364_: +v_resetjp_9366_: { -lean_object* v___x_9368_; -if (v_isShared_9366_ == 0) +lean_object* v___x_9370_; +if (v_isShared_9368_ == 0) { -v___x_9368_ = v___x_9365_; -goto v_reusejp_9367_; +v___x_9370_ = v___x_9367_; +goto v_reusejp_9369_; } else { -lean_object* v_reuseFailAlloc_9369_; -v_reuseFailAlloc_9369_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9369_, 0, v_a_9363_); -v___x_9368_ = v_reuseFailAlloc_9369_; -goto v_reusejp_9367_; +lean_object* v_reuseFailAlloc_9371_; +v_reuseFailAlloc_9371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9371_, 0, v_a_9365_); +v___x_9370_ = v_reuseFailAlloc_9371_; +goto v_reusejp_9369_; } -v_reusejp_9367_: +v_reusejp_9369_: { -return v___x_9368_; +return v___x_9370_; } } } } -v___jp_9371_: +v___jp_9373_: { -lean_object* v___x_9379_; -v___x_9379_ = lean_box(0); -v___y_9292_ = v___y_9372_; -v___y_9293_ = v___y_9373_; +lean_object* v___x_9381_; +v___x_9381_ = lean_box(0); v___y_9294_ = v___y_9374_; v___y_9295_ = v___y_9375_; -v___y_9296_ = v___y_9378_; -v___y_9297_ = v___y_9377_; -v___y_9298_ = v___y_9376_; -v___y_9299_ = v___x_9379_; -goto v___jp_9291_; -} -v___jp_9380_: -{ -lean_object* v___x_9389_; -v___x_9389_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9389_, 0, v___y_9388_); -v___y_9292_ = v___y_9381_; -v___y_9293_ = v___y_9382_; +v___y_9296_ = v___y_9377_; +v___y_9297_ = v___y_9376_; +v___y_9298_ = v___y_9380_; +v___y_9299_ = v___y_9379_; +v___y_9300_ = v___y_9378_; +v___y_9301_ = v___x_9381_; +goto v___jp_9293_; +} +v___jp_9382_: +{ +lean_object* v___x_9391_; +v___x_9391_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9391_, 0, v___y_9390_); v___y_9294_ = v___y_9383_; v___y_9295_ = v___y_9384_; v___y_9296_ = v___y_9386_; v___y_9297_ = v___y_9385_; -v___y_9298_ = v___y_9387_; -v___y_9299_ = v___x_9389_; -goto v___jp_9291_; -} -v___jp_9390_: -{ -lean_object* v_newStx_9399_; uint8_t v___x_9400_; -v_newStx_9399_ = lean_ctor_get(v_val_9393_, 2); -lean_inc_n(v_newStx_9399_, 2); -lean_dec_ref(v_val_9393_); -v___x_9400_ = l_Lean_Syntax_isOfKind(v_newStx_9399_, v___x_9287_); -if (v___x_9400_ == 0) -{ -lean_object* v___x_9401_; lean_object* v___x_9402_; lean_object* v___x_9403_; -v___x_9401_ = lean_unsigned_to_nat(1u); -v___x_9402_ = lean_mk_empty_array_with_capacity(v___x_9401_); -v___x_9403_ = lean_array_push(v___x_9402_, v_newStx_9399_); -v___y_9381_ = v___y_9391_; -v___y_9382_ = v___y_9392_; -v___y_9383_ = v___y_9394_; +v___y_9298_ = v___y_9388_; +v___y_9299_ = v___y_9387_; +v___y_9300_ = v___y_9389_; +v___y_9301_ = v___x_9391_; +goto v___jp_9293_; +} +v___jp_9392_: +{ +lean_object* v_newStx_9401_; uint8_t v___x_9402_; +v_newStx_9401_ = lean_ctor_get(v_val_9394_, 2); +lean_inc_n(v_newStx_9401_, 2); +lean_dec_ref(v_val_9394_); +v___x_9402_ = l_Lean_Syntax_isOfKind(v_newStx_9401_, v___x_9289_); +if (v___x_9402_ == 0) +{ +lean_object* v___x_9403_; lean_object* v___x_9404_; lean_object* v___x_9405_; +v___x_9403_ = lean_unsigned_to_nat(1u); +v___x_9404_ = lean_mk_empty_array_with_capacity(v___x_9403_); +v___x_9405_ = lean_array_push(v___x_9404_, v_newStx_9401_); +v___y_9383_ = v___y_9393_; v___y_9384_ = v___y_9395_; -v___y_9385_ = v___y_9397_; -v___y_9386_ = v___y_9398_; -v___y_9387_ = v___y_9396_; -v___y_9388_ = v___x_9403_; -goto v___jp_9380_; +v___y_9385_ = v___y_9396_; +v___y_9386_ = v___y_9397_; +v___y_9387_ = v___y_9399_; +v___y_9388_ = v___y_9400_; +v___y_9389_ = v___y_9398_; +v___y_9390_ = v___x_9405_; +goto v___jp_9382_; } else { -lean_object* v___x_9404_; -v___x_9404_ = l_Lean_Syntax_getArgs(v_newStx_9399_); -lean_dec(v_newStx_9399_); -v___y_9381_ = v___y_9391_; -v___y_9382_ = v___y_9392_; -v___y_9383_ = v___y_9394_; +lean_object* v___x_9406_; +v___x_9406_ = l_Lean_Syntax_getArgs(v_newStx_9401_); +lean_dec(v_newStx_9401_); +v___y_9383_ = v___y_9393_; v___y_9384_ = v___y_9395_; -v___y_9385_ = v___y_9397_; -v___y_9386_ = v___y_9398_; -v___y_9387_ = v___y_9396_; -v___y_9388_ = v___x_9404_; -goto v___jp_9380_; -} -} -v___jp_9405_: -{ -if (lean_obj_tag(v___y_9411_) == 0) -{ -lean_object* v_val_9412_; lean_object* v___f_9413_; lean_object* v___x_9414_; -v_val_9412_ = lean_ctor_get(v_val_9407_, 1); -lean_inc(v_val_9412_); -lean_dec_ref(v_val_9407_); -v___f_9413_ = ((lean_object*)(l_Lean_Elab_Command_withoutCommandIncrementality___redArg___closed__3)); -v___x_9414_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_9413_, v_val_9412_); -v___y_9372_ = v___y_9406_; -v___y_9373_ = v___y_9411_; -v___y_9374_ = v___y_9408_; -v___y_9375_ = v___y_9409_; +v___y_9385_ = v___y_9396_; +v___y_9386_ = v___y_9397_; +v___y_9387_ = v___y_9399_; +v___y_9388_ = v___y_9400_; +v___y_9389_ = v___y_9398_; +v___y_9390_ = v___x_9406_; +goto v___jp_9382_; +} +} +v___jp_9407_: +{ +if (lean_obj_tag(v___y_9413_) == 0) +{ +lean_object* v_val_9414_; lean_object* v___f_9415_; lean_object* v___x_9416_; +v_val_9414_ = lean_ctor_get(v_val_9411_, 1); +lean_inc(v_val_9414_); +lean_dec_ref(v_val_9411_); +v___f_9415_ = ((lean_object*)(l_Lean_Elab_Command_withoutCommandIncrementality___redArg___closed__3)); +v___x_9416_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_9415_, v_val_9414_); +v___y_9374_ = v___y_9413_; +v___y_9375_ = v___y_9408_; v___y_9376_ = v___y_9410_; -v___y_9377_ = v___y_9288_; -v___y_9378_ = v___y_9289_; -goto v___jp_9371_; +v___y_9377_ = v___y_9409_; +v___y_9378_ = v___y_9412_; +v___y_9379_ = v___y_9290_; +v___y_9380_ = v___y_9291_; +goto v___jp_9373_; } else { -lean_object* v_val_9415_; -lean_dec_ref(v_val_9407_); -v_val_9415_ = lean_ctor_get(v___y_9411_, 0); -lean_inc(v_val_9415_); -v___y_9391_ = v___y_9406_; -v___y_9392_ = v___y_9411_; -v_val_9393_ = v_val_9415_; -v___y_9394_ = v___y_9408_; -v___y_9395_ = v___y_9409_; +lean_object* v_val_9417_; +lean_dec_ref(v_val_9411_); +v_val_9417_ = lean_ctor_get(v___y_9413_, 0); +lean_inc(v_val_9417_); +v___y_9393_ = v___y_9413_; +v_val_9394_ = v_val_9417_; +v___y_9395_ = v___y_9408_; v___y_9396_ = v___y_9410_; -v___y_9397_ = v___y_9288_; -v___y_9398_ = v___y_9289_; -goto v___jp_9390_; +v___y_9397_ = v___y_9409_; +v___y_9398_ = v___y_9412_; +v___y_9399_ = v___y_9290_; +v___y_9400_ = v___y_9291_; +goto v___jp_9392_; } } -v___jp_9416_: -{ -if (lean_obj_tag(v___y_9418_) == 0) +v___jp_9418_: { if (lean_obj_tag(v___y_9422_) == 0) { -v___y_9372_ = v___y_9417_; -v___y_9373_ = v___y_9422_; -v___y_9374_ = v___y_9419_; -v___y_9375_ = v___y_9420_; +if (lean_obj_tag(v___y_9424_) == 0) +{ +v___y_9374_ = v___y_9424_; +v___y_9375_ = v___y_9419_; v___y_9376_ = v___y_9421_; -v___y_9377_ = v___y_9288_; -v___y_9378_ = v___y_9289_; -goto v___jp_9371_; +v___y_9377_ = v___y_9420_; +v___y_9378_ = v___y_9423_; +v___y_9379_ = v___y_9290_; +v___y_9380_ = v___y_9291_; +goto v___jp_9373_; } else { -lean_object* v_val_9423_; -v_val_9423_ = lean_ctor_get(v___y_9422_, 0); -lean_inc(v_val_9423_); -v___y_9391_ = v___y_9417_; -v___y_9392_ = v___y_9422_; -v_val_9393_ = v_val_9423_; -v___y_9394_ = v___y_9419_; -v___y_9395_ = v___y_9420_; +lean_object* v_val_9425_; +v_val_9425_ = lean_ctor_get(v___y_9424_, 0); +lean_inc(v_val_9425_); +v___y_9393_ = v___y_9424_; +v_val_9394_ = v_val_9425_; +v___y_9395_ = v___y_9419_; v___y_9396_ = v___y_9421_; -v___y_9397_ = v___y_9288_; -v___y_9398_ = v___y_9289_; -goto v___jp_9390_; +v___y_9397_ = v___y_9420_; +v___y_9398_ = v___y_9423_; +v___y_9399_ = v___y_9290_; +v___y_9400_ = v___y_9291_; +goto v___jp_9392_; } } else { -lean_object* v_val_9424_; -v_val_9424_ = lean_ctor_get(v___y_9418_, 0); -lean_inc(v_val_9424_); -lean_dec_ref_known(v___y_9418_, 1); -v___y_9406_ = v___y_9417_; -v_val_9407_ = v_val_9424_; +lean_object* v_val_9426_; +v_val_9426_ = lean_ctor_get(v___y_9422_, 0); +lean_inc(v_val_9426_); +lean_dec_ref_known(v___y_9422_, 1); v___y_9408_ = v___y_9419_; v___y_9409_ = v___y_9420_; v___y_9410_ = v___y_9421_; -v___y_9411_ = v___y_9422_; -goto v___jp_9405_; +v_val_9411_ = v_val_9426_; +v___y_9412_ = v___y_9423_; +v___y_9413_ = v___y_9424_; +goto v___jp_9407_; } } -v___jp_9425_: +v___jp_9427_: { -lean_object* v___x_9431_; -v___x_9431_ = lean_box(0); -v___y_9417_ = v___y_9426_; -v___y_9418_ = v___y_9427_; +lean_object* v___x_9433_; +v___x_9433_ = lean_box(0); v___y_9419_ = v___y_9428_; -v___y_9420_ = v___y_9429_; -v___y_9421_ = v___y_9430_; -v___y_9422_ = v___x_9431_; -goto v___jp_9416_; +v___y_9420_ = v___y_9430_; +v___y_9421_ = v___y_9429_; +v___y_9422_ = v___y_9432_; +v___y_9423_ = v___y_9431_; +v___y_9424_ = v___x_9433_; +goto v___jp_9418_; } -v___jp_9432_: +v___jp_9434_: { -if (v___y_9440_ == 0) +if (v___y_9442_ == 0) { -lean_object* v___x_9441_; -lean_dec_ref(v___y_9438_); -lean_dec(v___y_9437_); -v___x_9441_ = lean_box(0); -v___y_9417_ = v___y_9433_; -v___y_9418_ = v___y_9434_; +lean_object* v___x_9443_; +lean_dec_ref(v___y_9439_); +lean_dec(v___y_9438_); +v___x_9443_ = lean_box(0); v___y_9419_ = v___y_9435_; -v___y_9420_ = v___y_9436_; -v___y_9421_ = v___y_9439_; -v___y_9422_ = v___x_9441_; -goto v___jp_9416_; +v___y_9420_ = v___y_9437_; +v___y_9421_ = v___y_9436_; +v___y_9422_ = v___y_9441_; +v___y_9423_ = v___y_9440_; +v___y_9424_ = v___x_9443_; +goto v___jp_9418_; } else { -uint8_t v_hasTraces_9442_; -v_hasTraces_9442_ = lean_ctor_get_uint8(v___y_9438_, sizeof(void*)*5); -lean_dec_ref(v___y_9438_); -if (v_hasTraces_9442_ == 0) +uint8_t v_hasTraces_9444_; +v_hasTraces_9444_ = lean_ctor_get_uint8(v___y_9439_, sizeof(void*)*5); +lean_dec_ref(v___y_9439_); +if (v_hasTraces_9444_ == 0) { -lean_object* v_traces_9443_; lean_object* v_size_9444_; lean_object* v___x_9445_; uint8_t v___x_9446_; -v_traces_9443_ = lean_ctor_get(v___y_9439_, 0); -v_size_9444_ = lean_ctor_get(v_traces_9443_, 2); -v___x_9445_ = lean_unsigned_to_nat(0u); -v___x_9446_ = lean_nat_dec_lt(v___x_9445_, v_size_9444_); -if (v___x_9446_ == 0) +lean_object* v_traces_9445_; lean_object* v_size_9446_; lean_object* v___x_9447_; uint8_t v___x_9448_; +v_traces_9445_ = lean_ctor_get(v___y_9435_, 0); +v_size_9446_ = lean_ctor_get(v_traces_9445_, 2); +v___x_9447_ = lean_unsigned_to_nat(0u); +v___x_9448_ = lean_nat_dec_lt(v___x_9447_, v_size_9446_); +if (v___x_9448_ == 0) { -v___y_9417_ = v___y_9433_; -v___y_9418_ = v___y_9434_; v___y_9419_ = v___y_9435_; -v___y_9420_ = v___y_9436_; -v___y_9421_ = v___y_9439_; -v___y_9422_ = v___y_9437_; -goto v___jp_9416_; +v___y_9420_ = v___y_9437_; +v___y_9421_ = v___y_9436_; +v___y_9422_ = v___y_9441_; +v___y_9423_ = v___y_9440_; +v___y_9424_ = v___y_9438_; +goto v___jp_9418_; } else { -lean_dec(v___y_9437_); -v___y_9426_ = v___y_9433_; -v___y_9427_ = v___y_9434_; +lean_dec(v___y_9438_); v___y_9428_ = v___y_9435_; v___y_9429_ = v___y_9436_; -v___y_9430_ = v___y_9439_; -goto v___jp_9425_; +v___y_9430_ = v___y_9437_; +v___y_9431_ = v___y_9440_; +v___y_9432_ = v___y_9441_; +goto v___jp_9427_; } } else { -lean_dec(v___y_9437_); -v___y_9426_ = v___y_9433_; -v___y_9427_ = v___y_9434_; +lean_dec(v___y_9438_); v___y_9428_ = v___y_9435_; v___y_9429_ = v___y_9436_; -v___y_9430_ = v___y_9439_; -goto v___jp_9425_; +v___y_9430_ = v___y_9437_; +v___y_9431_ = v___y_9440_; +v___y_9432_ = v___y_9441_; +goto v___jp_9427_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___boxed(lean_object* v___x_9477_, lean_object* v_reusedCmds_9478_, lean_object* v_hasTrace_9479_, lean_object* v_fst_9480_, lean_object* v_a_9481_, lean_object* v___x_9482_, lean_object* v___x_9483_, lean_object* v___y_9484_, lean_object* v___y_9485_, lean_object* v___y_9486_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___boxed(lean_object* v___x_9479_, lean_object* v_reusedCmds_9480_, lean_object* v_hasTrace_9481_, lean_object* v_fst_9482_, lean_object* v_a_9483_, lean_object* v___x_9484_, lean_object* v___x_9485_, lean_object* v___y_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_){ _start: { -uint8_t v_reusedCmds_boxed_9487_; uint8_t v_hasTrace_boxed_9488_; lean_object* v_res_9489_; -v_reusedCmds_boxed_9487_ = lean_unbox(v_reusedCmds_9478_); -v_hasTrace_boxed_9488_ = lean_unbox(v_hasTrace_9479_); -v_res_9489_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1(v___x_9477_, v_reusedCmds_boxed_9487_, v_hasTrace_boxed_9488_, v_fst_9480_, v_a_9481_, v___x_9482_, v___x_9483_, v___y_9484_, v___y_9485_); -lean_dec(v___y_9485_); -lean_dec(v___x_9483_); -lean_dec_ref(v___x_9482_); -return v_res_9489_; +uint8_t v_reusedCmds_boxed_9489_; uint8_t v_hasTrace_boxed_9490_; lean_object* v_res_9491_; +v_reusedCmds_boxed_9489_ = lean_unbox(v_reusedCmds_9480_); +v_hasTrace_boxed_9490_ = lean_unbox(v_hasTrace_9481_); +v_res_9491_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1(v___x_9479_, v_reusedCmds_boxed_9489_, v_hasTrace_boxed_9490_, v_fst_9482_, v_a_9483_, v___x_9484_, v___x_9485_, v___y_9486_, v___y_9487_); +lean_dec(v___y_9487_); +lean_dec(v___x_9485_); +lean_dec_ref(v___x_9484_); +return v_res_9491_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__2(lean_object* v___x_9490_, lean_object* v___x_9491_, uint8_t v_reusedCmds_9492_, uint8_t v_hasTrace_9493_, lean_object* v_fst_9494_, lean_object* v___x_9495_, lean_object* v___x_9496_, lean_object* v_stx_9497_, lean_object* v___y_9498_, lean_object* v___y_9499_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__2(lean_object* v___x_9492_, lean_object* v___x_9493_, uint8_t v_reusedCmds_9494_, uint8_t v_hasTrace_9495_, lean_object* v_fst_9496_, lean_object* v___x_9497_, lean_object* v___x_9498_, lean_object* v_stx_9499_, lean_object* v___y_9500_, lean_object* v___y_9501_){ _start: { -lean_object* v___x_9501_; -v___x_9501_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9490_, v___y_9498_, v___y_9499_); -if (lean_obj_tag(v___x_9501_) == 0) +lean_object* v___x_9503_; +v___x_9503_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9492_, v___y_9500_, v___y_9501_); +if (lean_obj_tag(v___x_9503_) == 0) { -lean_object* v_a_9502_; lean_object* v___x_9503_; lean_object* v___x_9504_; lean_object* v___f_9505_; lean_object* v___x_9506_; -v_a_9502_ = lean_ctor_get(v___x_9501_, 0); -lean_inc_n(v_a_9502_, 2); -lean_dec_ref_known(v___x_9501_, 1); -v___x_9503_ = lean_box(v_reusedCmds_9492_); -v___x_9504_ = lean_box(v_hasTrace_9493_); -v___f_9505_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___boxed), 10, 7); -lean_closure_set(v___f_9505_, 0, v___x_9491_); -lean_closure_set(v___f_9505_, 1, v___x_9503_); -lean_closure_set(v___f_9505_, 2, v___x_9504_); -lean_closure_set(v___f_9505_, 3, v_fst_9494_); -lean_closure_set(v___f_9505_, 4, v_a_9502_); -lean_closure_set(v___f_9505_, 5, v___x_9495_); -lean_closure_set(v___f_9505_, 6, v___x_9496_); -v___x_9506_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_9497_, v_a_9502_, v___f_9505_, v___y_9498_, v___y_9499_); -return v___x_9506_; +lean_object* v_a_9504_; lean_object* v___x_9505_; lean_object* v___x_9506_; lean_object* v___f_9507_; lean_object* v___x_9508_; +v_a_9504_ = lean_ctor_get(v___x_9503_, 0); +lean_inc_n(v_a_9504_, 2); +lean_dec_ref_known(v___x_9503_, 1); +v___x_9505_ = lean_box(v_reusedCmds_9494_); +v___x_9506_ = lean_box(v_hasTrace_9495_); +v___f_9507_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__1___boxed), 10, 7); +lean_closure_set(v___f_9507_, 0, v___x_9493_); +lean_closure_set(v___f_9507_, 1, v___x_9505_); +lean_closure_set(v___f_9507_, 2, v___x_9506_); +lean_closure_set(v___f_9507_, 3, v_fst_9496_); +lean_closure_set(v___f_9507_, 4, v_a_9504_); +lean_closure_set(v___f_9507_, 5, v___x_9497_); +lean_closure_set(v___f_9507_, 6, v___x_9498_); +v___x_9508_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_9499_, v_a_9504_, v___f_9507_, v___y_9500_, v___y_9501_); +return v___x_9508_; } else { -lean_object* v_a_9507_; lean_object* v___x_9509_; uint8_t v_isShared_9510_; uint8_t v_isSharedCheck_9514_; -lean_dec(v_stx_9497_); -lean_dec(v___x_9496_); -lean_dec_ref(v___x_9495_); -lean_dec(v_fst_9494_); -lean_dec_ref(v___x_9491_); -v_a_9507_ = lean_ctor_get(v___x_9501_, 0); -v_isSharedCheck_9514_ = !lean_is_exclusive(v___x_9501_); -if (v_isSharedCheck_9514_ == 0) +lean_object* v_a_9509_; lean_object* v___x_9511_; uint8_t v_isShared_9512_; uint8_t v_isSharedCheck_9516_; +lean_dec(v_stx_9499_); +lean_dec(v___x_9498_); +lean_dec_ref(v___x_9497_); +lean_dec(v_fst_9496_); +lean_dec_ref(v___x_9493_); +v_a_9509_ = lean_ctor_get(v___x_9503_, 0); +v_isSharedCheck_9516_ = !lean_is_exclusive(v___x_9503_); +if (v_isSharedCheck_9516_ == 0) { -v___x_9509_ = v___x_9501_; -v_isShared_9510_ = v_isSharedCheck_9514_; -goto v_resetjp_9508_; +v___x_9511_ = v___x_9503_; +v_isShared_9512_ = v_isSharedCheck_9516_; +goto v_resetjp_9510_; } else { -lean_inc(v_a_9507_); -lean_dec(v___x_9501_); -v___x_9509_ = lean_box(0); -v_isShared_9510_ = v_isSharedCheck_9514_; -goto v_resetjp_9508_; +lean_inc(v_a_9509_); +lean_dec(v___x_9503_); +v___x_9511_ = lean_box(0); +v_isShared_9512_ = v_isSharedCheck_9516_; +goto v_resetjp_9510_; } -v_resetjp_9508_: +v_resetjp_9510_: { -lean_object* v___x_9512_; -if (v_isShared_9510_ == 0) +lean_object* v___x_9514_; +if (v_isShared_9512_ == 0) { -v___x_9512_ = v___x_9509_; -goto v_reusejp_9511_; +v___x_9514_ = v___x_9511_; +goto v_reusejp_9513_; } else { -lean_object* v_reuseFailAlloc_9513_; -v_reuseFailAlloc_9513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9513_, 0, v_a_9507_); -v___x_9512_ = v_reuseFailAlloc_9513_; -goto v_reusejp_9511_; +lean_object* v_reuseFailAlloc_9515_; +v_reuseFailAlloc_9515_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9515_, 0, v_a_9509_); +v___x_9514_ = v_reuseFailAlloc_9515_; +goto v_reusejp_9513_; } -v_reusejp_9511_: +v_reusejp_9513_: { -return v___x_9512_; +return v___x_9514_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__2___boxed(lean_object* v___x_9515_, lean_object* v___x_9516_, lean_object* v_reusedCmds_9517_, lean_object* v_hasTrace_9518_, lean_object* v_fst_9519_, lean_object* v___x_9520_, lean_object* v___x_9521_, lean_object* v_stx_9522_, lean_object* v___y_9523_, lean_object* v___y_9524_, lean_object* v___y_9525_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__2___boxed(lean_object* v___x_9517_, lean_object* v___x_9518_, lean_object* v_reusedCmds_9519_, lean_object* v_hasTrace_9520_, lean_object* v_fst_9521_, lean_object* v___x_9522_, lean_object* v___x_9523_, lean_object* v_stx_9524_, lean_object* v___y_9525_, lean_object* v___y_9526_, lean_object* v___y_9527_){ _start: { -uint8_t v_reusedCmds_boxed_9526_; uint8_t v_hasTrace_boxed_9527_; lean_object* v_res_9528_; -v_reusedCmds_boxed_9526_ = lean_unbox(v_reusedCmds_9517_); -v_hasTrace_boxed_9527_ = lean_unbox(v_hasTrace_9518_); -v_res_9528_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__2(v___x_9515_, v___x_9516_, v_reusedCmds_boxed_9526_, v_hasTrace_boxed_9527_, v_fst_9519_, v___x_9520_, v___x_9521_, v_stx_9522_, v___y_9523_, v___y_9524_); -lean_dec(v___y_9524_); -lean_dec_ref(v___y_9523_); -return v_res_9528_; +uint8_t v_reusedCmds_boxed_9528_; uint8_t v_hasTrace_boxed_9529_; lean_object* v_res_9530_; +v_reusedCmds_boxed_9528_ = lean_unbox(v_reusedCmds_9519_); +v_hasTrace_boxed_9529_ = lean_unbox(v_hasTrace_9520_); +v_res_9530_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__2(v___x_9517_, v___x_9518_, v_reusedCmds_boxed_9528_, v_hasTrace_boxed_9529_, v_fst_9521_, v___x_9522_, v___x_9523_, v_stx_9524_, v___y_9525_, v___y_9526_); +lean_dec(v___y_9526_); +lean_dec_ref(v___y_9525_); +return v_res_9530_; } } static lean_object* _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__4(void){ _start: { -lean_object* v___x_9529_; lean_object* v___x_9530_; lean_object* v___x_9531_; -v___x_9529_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__0_00___x40_Lean_Elab_Command_254742214____hygCtx___hyg_2_)); -v___x_9530_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runLinters_spec__5___closed__5)); -v___x_9531_ = l_Lean_Name_append(v___x_9530_, v___x_9529_); -return v___x_9531_; +lean_object* v___x_9531_; lean_object* v___x_9532_; lean_object* v___x_9533_; +v___x_9531_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__0_00___x40_Lean_Elab_Command_254742214____hygCtx___hyg_2_)); +v___x_9532_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runLinters_spec__5___closed__5)); +v___x_9533_ = l_Lean_Name_append(v___x_9532_, v___x_9531_); +return v___x_9533_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__10(lean_object* v_as_9538_, size_t v_i_9539_, size_t v_stop_9540_, lean_object* v_b_9541_, lean_object* v___y_9542_, lean_object* v___y_9543_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__10(lean_object* v_as_9540_, size_t v_i_9541_, size_t v_stop_9542_, lean_object* v_b_9543_, lean_object* v___y_9544_, lean_object* v___y_9545_){ _start: { -uint8_t v___x_9545_; -v___x_9545_ = lean_usize_dec_eq(v_i_9539_, v_stop_9540_); -if (v___x_9545_ == 0) +uint8_t v___x_9547_; +v___x_9547_ = lean_usize_dec_eq(v_i_9541_, v_stop_9542_); +if (v___x_9547_ == 0) { -lean_object* v___x_9546_; lean_object* v___x_9547_; -v___x_9546_ = lean_array_uget_borrowed(v_as_9538_, v_i_9539_); -lean_inc(v___x_9546_); -v___x_9547_ = l_Lean_Elab_Command_elabCommand(v___x_9546_, v___y_9542_, v___y_9543_); -if (lean_obj_tag(v___x_9547_) == 0) +lean_object* v___x_9548_; lean_object* v___x_9549_; +v___x_9548_ = lean_array_uget_borrowed(v_as_9540_, v_i_9541_); +lean_inc(v___x_9548_); +v___x_9549_ = l_Lean_Elab_Command_elabCommand(v___x_9548_, v___y_9544_, v___y_9545_); +if (lean_obj_tag(v___x_9549_) == 0) { -lean_object* v_a_9548_; size_t v___x_9549_; size_t v___x_9550_; -v_a_9548_ = lean_ctor_get(v___x_9547_, 0); -lean_inc(v_a_9548_); -lean_dec_ref_known(v___x_9547_, 1); -v___x_9549_ = ((size_t)1ULL); -v___x_9550_ = lean_usize_add(v_i_9539_, v___x_9549_); -v_i_9539_ = v___x_9550_; -v_b_9541_ = v_a_9548_; +lean_object* v_a_9550_; size_t v___x_9551_; size_t v___x_9552_; +v_a_9550_ = lean_ctor_get(v___x_9549_, 0); +lean_inc(v_a_9550_); +lean_dec_ref_known(v___x_9549_, 1); +v___x_9551_ = ((size_t)1ULL); +v___x_9552_ = lean_usize_add(v_i_9541_, v___x_9551_); +v_i_9541_ = v___x_9552_; +v_b_9543_ = v_a_9550_; goto _start; } else { -return v___x_9547_; +return v___x_9549_; } } else { -lean_object* v___x_9552_; -v___x_9552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9552_, 0, v_b_9541_); -return v___x_9552_; +lean_object* v___x_9554_; +v___x_9554_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9554_, 0, v_b_9543_); +return v___x_9554_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__9(lean_object* v___x_9553_, lean_object* v___x_9554_, lean_object* v_args_9555_, lean_object* v___y_9556_, lean_object* v___y_9557_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__9(lean_object* v___x_9555_, lean_object* v___x_9556_, lean_object* v_args_9557_, lean_object* v___y_9558_, lean_object* v___y_9559_){ _start: { -lean_object* v___x_9559_; uint8_t v___x_9560_; -v___x_9559_ = lean_box(0); -v___x_9560_ = lean_nat_dec_lt(v___x_9553_, v___x_9554_); -if (v___x_9560_ == 0) +lean_object* v___x_9561_; uint8_t v___x_9562_; +v___x_9561_ = lean_box(0); +v___x_9562_ = lean_nat_dec_lt(v___x_9555_, v___x_9556_); +if (v___x_9562_ == 0) { -lean_object* v___x_9561_; -v___x_9561_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9561_, 0, v___x_9559_); -return v___x_9561_; +lean_object* v___x_9563_; +v___x_9563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9563_, 0, v___x_9561_); +return v___x_9563_; } else { -uint8_t v___x_9562_; -v___x_9562_ = lean_nat_dec_le(v___x_9554_, v___x_9554_); -if (v___x_9562_ == 0) +uint8_t v___x_9564_; +v___x_9564_ = lean_nat_dec_le(v___x_9556_, v___x_9556_); +if (v___x_9564_ == 0) { -if (v___x_9560_ == 0) +if (v___x_9562_ == 0) { -lean_object* v___x_9563_; -v___x_9563_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9563_, 0, v___x_9559_); -return v___x_9563_; +lean_object* v___x_9565_; +v___x_9565_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9565_, 0, v___x_9561_); +return v___x_9565_; } else { -size_t v___x_9564_; size_t v___x_9565_; lean_object* v___x_9566_; -v___x_9564_ = ((size_t)0ULL); -v___x_9565_ = lean_usize_of_nat(v___x_9554_); -v___x_9566_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__10(v_args_9555_, v___x_9564_, v___x_9565_, v___x_9559_, v___y_9556_, v___y_9557_); -return v___x_9566_; +size_t v___x_9566_; size_t v___x_9567_; lean_object* v___x_9568_; +v___x_9566_ = ((size_t)0ULL); +v___x_9567_ = lean_usize_of_nat(v___x_9556_); +v___x_9568_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__10(v_args_9557_, v___x_9566_, v___x_9567_, v___x_9561_, v___y_9558_, v___y_9559_); +return v___x_9568_; } } else { -size_t v___x_9567_; size_t v___x_9568_; lean_object* v___x_9569_; -v___x_9567_ = ((size_t)0ULL); -v___x_9568_ = lean_usize_of_nat(v___x_9554_); -v___x_9569_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__10(v_args_9555_, v___x_9567_, v___x_9568_, v___x_9559_, v___y_9556_, v___y_9557_); -return v___x_9569_; +size_t v___x_9569_; size_t v___x_9570_; lean_object* v___x_9571_; +v___x_9569_ = ((size_t)0ULL); +v___x_9570_ = lean_usize_of_nat(v___x_9556_); +v___x_9571_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__10(v_args_9557_, v___x_9569_, v___x_9570_, v___x_9561_, v___y_9558_, v___y_9559_); +return v___x_9571_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__9___boxed(lean_object* v___x_9570_, lean_object* v___x_9571_, lean_object* v_args_9572_, lean_object* v___y_9573_, lean_object* v___y_9574_, lean_object* v___y_9575_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__9___boxed(lean_object* v___x_9572_, lean_object* v___x_9573_, lean_object* v_args_9574_, lean_object* v___y_9575_, lean_object* v___y_9576_, lean_object* v___y_9577_){ _start: { -lean_object* v_res_9576_; -v_res_9576_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__9(v___x_9570_, v___x_9571_, v_args_9572_, v___y_9573_, v___y_9574_); -lean_dec(v___y_9574_); -lean_dec_ref(v___y_9573_); -lean_dec_ref(v_args_9572_); -lean_dec(v___x_9571_); -lean_dec(v___x_9570_); -return v_res_9576_; +lean_object* v_res_9578_; +v_res_9578_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__9(v___x_9572_, v___x_9573_, v_args_9574_, v___y_9575_, v___y_9576_); +lean_dec(v___y_9576_); +lean_dec_ref(v___y_9575_); +lean_dec_ref(v_args_9574_); +lean_dec(v___x_9573_); +lean_dec(v___x_9572_); +return v_res_9578_; } } static lean_object* _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__8(void){ _start: { -lean_object* v___x_9578_; lean_object* v___x_9579_; -v___x_9578_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__7)); -v___x_9579_ = l_Lean_stringToMessageData(v___x_9578_); -return v___x_9579_; +lean_object* v___x_9580_; lean_object* v___x_9581_; +v___x_9580_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__7)); +v___x_9581_ = l_Lean_stringToMessageData(v___x_9580_); +return v___x_9581_; } } static lean_object* _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__9(void){ _start: { -lean_object* v___x_9580_; lean_object* v___x_9581_; -v___x_9580_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__8, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__8_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__8); -v___x_9581_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___boxed), 5, 2); -lean_closure_set(v___x_9581_, 0, lean_box(0)); -lean_closure_set(v___x_9581_, 1, v___x_9580_); -return v___x_9581_; +lean_object* v___x_9582_; lean_object* v___x_9583_; +v___x_9582_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__8, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__8_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__8); +v___x_9583_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___boxed), 5, 2); +lean_closure_set(v___x_9583_, 0, lean_box(0)); +lean_closure_set(v___x_9583_, 1, v___x_9582_); +return v___x_9583_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10(lean_object* v_stx_9582_, lean_object* v___f_9583_, lean_object* v___y_9584_, lean_object* v___y_9585_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10(lean_object* v_stx_9584_, lean_object* v___f_9585_, lean_object* v___y_9586_, lean_object* v___y_9587_){ _start: { -if (lean_obj_tag(v_stx_9582_) == 1) +if (lean_obj_tag(v_stx_9584_) == 1) { -lean_object* v_kind_9587_; lean_object* v_args_9588_; lean_object* v___x_9589_; uint8_t v___x_9590_; uint8_t v_reusedCmds_9591_; -v_kind_9587_ = lean_ctor_get(v_stx_9582_, 1); -v_args_9588_ = lean_ctor_get(v_stx_9582_, 2); -v___x_9589_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__9)); -v___x_9590_ = lean_name_eq(v_kind_9587_, v___x_9589_); -v_reusedCmds_9591_ = 1; -if (v___x_9590_ == 0) +lean_object* v_kind_9589_; lean_object* v_args_9590_; lean_object* v___x_9591_; uint8_t v___x_9592_; uint8_t v_reusedCmds_9593_; +v_kind_9589_ = lean_ctor_get(v_stx_9584_, 1); +v_args_9590_ = lean_ctor_get(v_stx_9584_, 2); +v___x_9591_ = ((lean_object*)(l_Lean_Elab_Command_Linter_name___autoParam___closed__9)); +v___x_9592_ = lean_name_eq(v_kind_9589_, v___x_9591_); +v_reusedCmds_9593_ = 1; +if (v___x_9592_ == 0) { -lean_object* v___x_9592_; lean_object* v___x_9593_; lean_object* v___y_9595_; uint8_t v___y_9596_; lean_object* v___y_9597_; lean_object* v___y_9598_; lean_object* v___y_9599_; lean_object* v_a_9600_; lean_object* v___y_9610_; lean_object* v___y_9611_; uint8_t v___y_9612_; lean_object* v___y_9613_; lean_object* v___y_9614_; lean_object* v_a_9615_; lean_object* v___y_9618_; lean_object* v___y_9619_; uint8_t v___y_9620_; lean_object* v___y_9621_; lean_object* v___y_9622_; lean_object* v___y_9623_; lean_object* v___y_9634_; uint8_t v___y_9635_; lean_object* v___y_9636_; lean_object* v___y_9637_; lean_object* v___y_9638_; lean_object* v_a_9639_; lean_object* v___y_9652_; uint8_t v___y_9653_; lean_object* v___y_9654_; lean_object* v___y_9655_; lean_object* v___y_9656_; lean_object* v_a_9657_; lean_object* v___y_9660_; uint8_t v___y_9661_; lean_object* v___y_9662_; lean_object* v___y_9663_; lean_object* v___y_9664_; lean_object* v___y_9665_; lean_object* v___y_9676_; uint8_t v___y_9677_; lean_object* v___y_9678_; uint8_t v___y_9679_; lean_object* v___y_9680_; lean_object* v___y_9756_; uint8_t v___y_9757_; lean_object* v___y_9758_; lean_object* v___y_9759_; uint8_t v_a_9760_; lean_object* v___y_9801_; lean_object* v___x_9855_; uint8_t v___x_9856_; -v___x_9592_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__0_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); -v___x_9593_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__0_00___x40_Lean_Elab_Command_254742214____hygCtx___hyg_2_)); -v___x_9855_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__6)); -lean_inc_ref(v_stx_9582_); -v___x_9856_ = l_Lean_Syntax_isOfKind(v_stx_9582_, v___x_9855_); -if (v___x_9856_ == 0) +lean_object* v___x_9594_; lean_object* v___x_9595_; lean_object* v___y_9597_; uint8_t v___y_9598_; lean_object* v___y_9599_; lean_object* v___y_9600_; lean_object* v___y_9601_; lean_object* v_a_9602_; lean_object* v___y_9612_; lean_object* v___y_9613_; uint8_t v___y_9614_; lean_object* v___y_9615_; lean_object* v___y_9616_; lean_object* v_a_9617_; lean_object* v___y_9620_; lean_object* v___y_9621_; uint8_t v___y_9622_; lean_object* v___y_9623_; lean_object* v___y_9624_; lean_object* v___y_9625_; lean_object* v___y_9636_; uint8_t v___y_9637_; lean_object* v___y_9638_; lean_object* v___y_9639_; lean_object* v___y_9640_; lean_object* v_a_9641_; lean_object* v___y_9654_; uint8_t v___y_9655_; lean_object* v___y_9656_; lean_object* v___y_9657_; lean_object* v___y_9658_; lean_object* v_a_9659_; lean_object* v___y_9662_; uint8_t v___y_9663_; lean_object* v___y_9664_; lean_object* v___y_9665_; lean_object* v___y_9666_; lean_object* v___y_9667_; lean_object* v___y_9678_; uint8_t v___y_9679_; lean_object* v___y_9680_; uint8_t v___y_9681_; lean_object* v___y_9682_; lean_object* v___y_9758_; uint8_t v___y_9759_; lean_object* v___y_9760_; lean_object* v___y_9761_; uint8_t v_a_9762_; lean_object* v___y_9803_; lean_object* v___x_9857_; uint8_t v___x_9858_; +v___x_9594_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__0_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); +v___x_9595_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__0_00___x40_Lean_Elab_Command_254742214____hygCtx___hyg_2_)); +v___x_9857_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__6)); +lean_inc_ref(v_stx_9584_); +v___x_9858_ = l_Lean_Syntax_isOfKind(v_stx_9584_, v___x_9857_); +if (v___x_9858_ == 0) { -lean_inc_ref(v_stx_9582_); -v___y_9801_ = v_stx_9582_; -goto v___jp_9800_; +lean_inc_ref(v_stx_9584_); +v___y_9803_ = v_stx_9584_; +goto v___jp_9802_; } else { -lean_object* v___x_9857_; lean_object* v___x_9858_; -v___x_9857_ = lean_unsigned_to_nat(1u); -v___x_9858_ = l_Lean_Syntax_getArg(v_stx_9582_, v___x_9857_); -v___y_9801_ = v___x_9858_; -goto v___jp_9800_; +lean_object* v___x_9859_; lean_object* v___x_9860_; +v___x_9859_ = lean_unsigned_to_nat(1u); +v___x_9860_ = l_Lean_Syntax_getArg(v_stx_9584_, v___x_9859_); +v___y_9803_ = v___x_9860_; +goto v___jp_9802_; } -v___jp_9594_: +v___jp_9596_: { -lean_object* v___x_9601_; double v___x_9602_; double v___x_9603_; lean_object* v___x_9604_; lean_object* v___x_9605_; lean_object* v___x_9606_; lean_object* v___x_9607_; lean_object* v___x_9608_; -v___x_9601_ = lean_io_get_num_heartbeats(); -v___x_9602_ = lean_float_of_nat(v___y_9597_); -v___x_9603_ = lean_float_of_nat(v___x_9601_); -v___x_9604_ = lean_box_float(v___x_9602_); -v___x_9605_ = lean_box_float(v___x_9603_); -v___x_9606_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9606_, 0, v___x_9604_); -lean_ctor_set(v___x_9606_, 1, v___x_9605_); -v___x_9607_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9607_, 0, v_a_9600_); -lean_ctor_set(v___x_9607_, 1, v___x_9606_); -v___x_9608_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1(v___x_9593_, v_reusedCmds_9591_, v___y_9595_, v___y_9598_, v___y_9596_, v___y_9599_, v___f_9583_, v___x_9607_, v___y_9584_, v___y_9585_); -lean_dec_ref(v___y_9598_); -return v___x_9608_; +lean_object* v___x_9603_; double v___x_9604_; double v___x_9605_; lean_object* v___x_9606_; lean_object* v___x_9607_; lean_object* v___x_9608_; lean_object* v___x_9609_; lean_object* v___x_9610_; +v___x_9603_ = lean_io_get_num_heartbeats(); +v___x_9604_ = lean_float_of_nat(v___y_9599_); +v___x_9605_ = lean_float_of_nat(v___x_9603_); +v___x_9606_ = lean_box_float(v___x_9604_); +v___x_9607_ = lean_box_float(v___x_9605_); +v___x_9608_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9608_, 0, v___x_9606_); +lean_ctor_set(v___x_9608_, 1, v___x_9607_); +v___x_9609_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9609_, 0, v_a_9602_); +lean_ctor_set(v___x_9609_, 1, v___x_9608_); +v___x_9610_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1(v___x_9595_, v_reusedCmds_9593_, v___y_9597_, v___y_9600_, v___y_9598_, v___y_9601_, v___f_9585_, v___x_9609_, v___y_9586_, v___y_9587_); +lean_dec_ref(v___y_9600_); +return v___x_9610_; } -v___jp_9609_: +v___jp_9611_: { -lean_object* v___x_9616_; -v___x_9616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9616_, 0, v_a_9615_); -v___y_9595_ = v___y_9610_; -v___y_9596_ = v___y_9612_; -v___y_9597_ = v___y_9611_; -v___y_9598_ = v___y_9613_; -v___y_9599_ = v___y_9614_; -v_a_9600_ = v___x_9616_; -goto v___jp_9594_; +lean_object* v___x_9618_; +v___x_9618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9618_, 0, v_a_9617_); +v___y_9597_ = v___y_9612_; +v___y_9598_ = v___y_9614_; +v___y_9599_ = v___y_9613_; +v___y_9600_ = v___y_9615_; +v___y_9601_ = v___y_9616_; +v_a_9602_ = v___x_9618_; +goto v___jp_9596_; } -v___jp_9617_: +v___jp_9619_: { -if (lean_obj_tag(v___y_9623_) == 0) +if (lean_obj_tag(v___y_9625_) == 0) { -lean_object* v_a_9624_; lean_object* v___x_9626_; uint8_t v_isShared_9627_; uint8_t v_isSharedCheck_9631_; -v_a_9624_ = lean_ctor_get(v___y_9623_, 0); -v_isSharedCheck_9631_ = !lean_is_exclusive(v___y_9623_); -if (v_isSharedCheck_9631_ == 0) +lean_object* v_a_9626_; lean_object* v___x_9628_; uint8_t v_isShared_9629_; uint8_t v_isSharedCheck_9633_; +v_a_9626_ = lean_ctor_get(v___y_9625_, 0); +v_isSharedCheck_9633_ = !lean_is_exclusive(v___y_9625_); +if (v_isSharedCheck_9633_ == 0) { -v___x_9626_ = v___y_9623_; -v_isShared_9627_ = v_isSharedCheck_9631_; -goto v_resetjp_9625_; +v___x_9628_ = v___y_9625_; +v_isShared_9629_ = v_isSharedCheck_9633_; +goto v_resetjp_9627_; } else { -lean_inc(v_a_9624_); -lean_dec(v___y_9623_); -v___x_9626_ = lean_box(0); -v_isShared_9627_ = v_isSharedCheck_9631_; -goto v_resetjp_9625_; +lean_inc(v_a_9626_); +lean_dec(v___y_9625_); +v___x_9628_ = lean_box(0); +v_isShared_9629_ = v_isSharedCheck_9633_; +goto v_resetjp_9627_; } -v_resetjp_9625_: +v_resetjp_9627_: { -lean_object* v___x_9629_; -if (v_isShared_9627_ == 0) +lean_object* v___x_9631_; +if (v_isShared_9629_ == 0) { -lean_ctor_set_tag(v___x_9626_, 1); -v___x_9629_ = v___x_9626_; -goto v_reusejp_9628_; +lean_ctor_set_tag(v___x_9628_, 1); +v___x_9631_ = v___x_9628_; +goto v_reusejp_9630_; } else { -lean_object* v_reuseFailAlloc_9630_; -v_reuseFailAlloc_9630_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9630_, 0, v_a_9624_); -v___x_9629_ = v_reuseFailAlloc_9630_; -goto v_reusejp_9628_; +lean_object* v_reuseFailAlloc_9632_; +v_reuseFailAlloc_9632_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9632_, 0, v_a_9626_); +v___x_9631_ = v_reuseFailAlloc_9632_; +goto v_reusejp_9630_; } -v_reusejp_9628_: +v_reusejp_9630_: { -v___y_9595_ = v___y_9618_; -v___y_9596_ = v___y_9620_; -v___y_9597_ = v___y_9619_; -v___y_9598_ = v___y_9621_; -v___y_9599_ = v___y_9622_; -v_a_9600_ = v___x_9629_; -goto v___jp_9594_; +v___y_9597_ = v___y_9620_; +v___y_9598_ = v___y_9622_; +v___y_9599_ = v___y_9621_; +v___y_9600_ = v___y_9623_; +v___y_9601_ = v___y_9624_; +v_a_9602_ = v___x_9631_; +goto v___jp_9596_; } } } else { -lean_object* v_a_9632_; -v_a_9632_ = lean_ctor_get(v___y_9623_, 0); -lean_inc(v_a_9632_); -lean_dec_ref_known(v___y_9623_, 1); -v___y_9610_ = v___y_9618_; -v___y_9611_ = v___y_9619_; +lean_object* v_a_9634_; +v_a_9634_ = lean_ctor_get(v___y_9625_, 0); +lean_inc(v_a_9634_); +lean_dec_ref_known(v___y_9625_, 1); v___y_9612_ = v___y_9620_; v___y_9613_ = v___y_9621_; v___y_9614_ = v___y_9622_; -v_a_9615_ = v_a_9632_; -goto v___jp_9609_; -} -} -v___jp_9633_: -{ -lean_object* v___x_9640_; double v___x_9641_; double v___x_9642_; double v___x_9643_; double v___x_9644_; double v___x_9645_; lean_object* v___x_9646_; lean_object* v___x_9647_; lean_object* v___x_9648_; lean_object* v___x_9649_; lean_object* v___x_9650_; -v___x_9640_ = lean_io_mono_nanos_now(); -v___x_9641_ = lean_float_of_nat(v___y_9637_); -v___x_9642_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runLinters_spec__5___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runLinters_spec__5___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runLinters_spec__5___closed__4); -v___x_9643_ = lean_float_div(v___x_9641_, v___x_9642_); -v___x_9644_ = lean_float_of_nat(v___x_9640_); -v___x_9645_ = lean_float_div(v___x_9644_, v___x_9642_); -v___x_9646_ = lean_box_float(v___x_9643_); -v___x_9647_ = lean_box_float(v___x_9645_); -v___x_9648_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9648_, 0, v___x_9646_); -lean_ctor_set(v___x_9648_, 1, v___x_9647_); -v___x_9649_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9649_, 0, v_a_9639_); -lean_ctor_set(v___x_9649_, 1, v___x_9648_); -v___x_9650_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1(v___x_9593_, v_reusedCmds_9591_, v___y_9634_, v___y_9636_, v___y_9635_, v___y_9638_, v___f_9583_, v___x_9649_, v___y_9584_, v___y_9585_); -lean_dec_ref(v___y_9636_); -return v___x_9650_; -} -v___jp_9651_: -{ -lean_object* v___x_9658_; -v___x_9658_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9658_, 0, v_a_9657_); -v___y_9634_ = v___y_9652_; -v___y_9635_ = v___y_9653_; +v___y_9615_ = v___y_9623_; +v___y_9616_ = v___y_9624_; +v_a_9617_ = v_a_9634_; +goto v___jp_9611_; +} +} +v___jp_9635_: +{ +lean_object* v___x_9642_; double v___x_9643_; double v___x_9644_; double v___x_9645_; double v___x_9646_; double v___x_9647_; lean_object* v___x_9648_; lean_object* v___x_9649_; lean_object* v___x_9650_; lean_object* v___x_9651_; lean_object* v___x_9652_; +v___x_9642_ = lean_io_mono_nanos_now(); +v___x_9643_ = lean_float_of_nat(v___y_9638_); +v___x_9644_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runLinters_spec__5___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runLinters_spec__5___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runLinters_spec__5___closed__4); +v___x_9645_ = lean_float_div(v___x_9643_, v___x_9644_); +v___x_9646_ = lean_float_of_nat(v___x_9642_); +v___x_9647_ = lean_float_div(v___x_9646_, v___x_9644_); +v___x_9648_ = lean_box_float(v___x_9645_); +v___x_9649_ = lean_box_float(v___x_9647_); +v___x_9650_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9650_, 0, v___x_9648_); +lean_ctor_set(v___x_9650_, 1, v___x_9649_); +v___x_9651_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9651_, 0, v_a_9641_); +lean_ctor_set(v___x_9651_, 1, v___x_9650_); +v___x_9652_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1(v___x_9595_, v_reusedCmds_9593_, v___y_9636_, v___y_9639_, v___y_9637_, v___y_9640_, v___f_9585_, v___x_9651_, v___y_9586_, v___y_9587_); +lean_dec_ref(v___y_9639_); +return v___x_9652_; +} +v___jp_9653_: +{ +lean_object* v___x_9660_; +v___x_9660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9660_, 0, v_a_9659_); v___y_9636_ = v___y_9654_; v___y_9637_ = v___y_9655_; v___y_9638_ = v___y_9656_; -v_a_9639_ = v___x_9658_; -goto v___jp_9633_; +v___y_9639_ = v___y_9657_; +v___y_9640_ = v___y_9658_; +v_a_9641_ = v___x_9660_; +goto v___jp_9635_; } -v___jp_9659_: +v___jp_9661_: { -if (lean_obj_tag(v___y_9665_) == 0) +if (lean_obj_tag(v___y_9667_) == 0) { -lean_object* v_a_9666_; lean_object* v___x_9668_; uint8_t v_isShared_9669_; uint8_t v_isSharedCheck_9673_; -v_a_9666_ = lean_ctor_get(v___y_9665_, 0); -v_isSharedCheck_9673_ = !lean_is_exclusive(v___y_9665_); -if (v_isSharedCheck_9673_ == 0) +lean_object* v_a_9668_; lean_object* v___x_9670_; uint8_t v_isShared_9671_; uint8_t v_isSharedCheck_9675_; +v_a_9668_ = lean_ctor_get(v___y_9667_, 0); +v_isSharedCheck_9675_ = !lean_is_exclusive(v___y_9667_); +if (v_isSharedCheck_9675_ == 0) { -v___x_9668_ = v___y_9665_; -v_isShared_9669_ = v_isSharedCheck_9673_; -goto v_resetjp_9667_; +v___x_9670_ = v___y_9667_; +v_isShared_9671_ = v_isSharedCheck_9675_; +goto v_resetjp_9669_; } else { -lean_inc(v_a_9666_); -lean_dec(v___y_9665_); -v___x_9668_ = lean_box(0); -v_isShared_9669_ = v_isSharedCheck_9673_; -goto v_resetjp_9667_; +lean_inc(v_a_9668_); +lean_dec(v___y_9667_); +v___x_9670_ = lean_box(0); +v_isShared_9671_ = v_isSharedCheck_9675_; +goto v_resetjp_9669_; } -v_resetjp_9667_: +v_resetjp_9669_: { -lean_object* v___x_9671_; -if (v_isShared_9669_ == 0) +lean_object* v___x_9673_; +if (v_isShared_9671_ == 0) { -lean_ctor_set_tag(v___x_9668_, 1); -v___x_9671_ = v___x_9668_; -goto v_reusejp_9670_; +lean_ctor_set_tag(v___x_9670_, 1); +v___x_9673_ = v___x_9670_; +goto v_reusejp_9672_; } else { -lean_object* v_reuseFailAlloc_9672_; -v_reuseFailAlloc_9672_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9672_, 0, v_a_9666_); -v___x_9671_ = v_reuseFailAlloc_9672_; -goto v_reusejp_9670_; +lean_object* v_reuseFailAlloc_9674_; +v_reuseFailAlloc_9674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9674_, 0, v_a_9668_); +v___x_9673_ = v_reuseFailAlloc_9674_; +goto v_reusejp_9672_; } -v_reusejp_9670_: +v_reusejp_9672_: { -v___y_9634_ = v___y_9660_; -v___y_9635_ = v___y_9661_; v___y_9636_ = v___y_9662_; v___y_9637_ = v___y_9663_; v___y_9638_ = v___y_9664_; -v_a_9639_ = v___x_9671_; -goto v___jp_9633_; +v___y_9639_ = v___y_9665_; +v___y_9640_ = v___y_9666_; +v_a_9641_ = v___x_9673_; +goto v___jp_9635_; } } } else { -lean_object* v_a_9674_; -v_a_9674_ = lean_ctor_get(v___y_9665_, 0); -lean_inc(v_a_9674_); -lean_dec_ref_known(v___y_9665_, 1); -v___y_9652_ = v___y_9660_; -v___y_9653_ = v___y_9661_; +lean_object* v_a_9676_; +v_a_9676_ = lean_ctor_get(v___y_9667_, 0); +lean_inc(v_a_9676_); +lean_dec_ref_known(v___y_9667_, 1); v___y_9654_ = v___y_9662_; v___y_9655_ = v___y_9663_; v___y_9656_ = v___y_9664_; -v_a_9657_ = v_a_9674_; -goto v___jp_9651_; -} -} -v___jp_9675_: -{ -lean_object* v___x_9681_; -v___x_9681_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Command_runLinters_spec__0___redArg(v___y_9585_); -if (lean_obj_tag(v___x_9681_) == 0) -{ -lean_object* v_a_9682_; lean_object* v___x_9683_; uint8_t v___x_9684_; -v_a_9682_ = lean_ctor_get(v___x_9681_, 0); -lean_inc(v_a_9682_); -lean_dec_ref_known(v___x_9681_, 1); -v___x_9683_ = l_Lean_trace_profiler_useHeartbeats; -v___x_9684_ = l_Lean_Option_get___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__0(v___y_9680_, v___x_9683_); -if (v___x_9684_ == 0) -{ -lean_object* v___x_9685_; lean_object* v_macroStack_9686_; lean_object* v___x_9687_; -v___x_9685_ = lean_io_mono_nanos_now(); -v_macroStack_9686_ = lean_ctor_get(v___y_9584_, 4); -lean_inc(v_macroStack_9686_); -lean_inc_ref(v_stx_9582_); -v___x_9687_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(v_stx_9582_, v_macroStack_9686_, v___y_9584_, v___y_9585_); -if (lean_obj_tag(v___x_9687_) == 0) -{ -lean_object* v___x_9688_; lean_object* v_env_9689_; lean_object* v___x_9690_; lean_object* v___x_9691_; -lean_dec_ref_known(v___x_9687_, 1); -v___x_9688_ = lean_st_ref_get(v___y_9585_); -v_env_9689_ = lean_ctor_get(v___x_9688_, 0); -lean_inc_ref_n(v_env_9689_, 2); -lean_inc_ref(v_stx_9582_); -v___x_9690_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); -lean_closure_set(v___x_9690_, 0, v_env_9689_); -lean_closure_set(v___x_9690_, 1, v_stx_9582_); -v___x_9691_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9690_, v___y_9584_, v___y_9585_); -if (lean_obj_tag(v___x_9691_) == 0) -{ -lean_object* v_a_9692_; -v_a_9692_ = lean_ctor_get(v___x_9691_, 0); -lean_inc(v_a_9692_); -lean_dec_ref_known(v___x_9691_, 1); -if (lean_obj_tag(v_a_9692_) == 1) -{ -lean_object* v_val_9693_; lean_object* v_fst_9694_; lean_object* v_snd_9695_; lean_object* v___x_9696_; lean_object* v___x_9697_; lean_object* v___x_9698_; lean_object* v___x_9699_; lean_object* v___f_9700_; lean_object* v___x_9701_; lean_object* v___x_9702_; -lean_dec_ref(v_env_9689_); -lean_dec(v___x_9688_); -v_val_9693_ = lean_ctor_get(v_a_9692_, 0); -lean_inc(v_val_9693_); -lean_dec_ref_known(v_a_9692_, 1); -v_fst_9694_ = lean_ctor_get(v_val_9693_, 0); -lean_inc_n(v_fst_9694_, 2); -v_snd_9695_ = lean_ctor_get(v_val_9693_, 1); -lean_inc(v_snd_9695_); -lean_dec(v_val_9693_); -v___x_9696_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__3___boxed), 4, 2); -lean_closure_set(v___x_9696_, 0, lean_box(0)); -lean_closure_set(v___x_9696_, 1, v_snd_9695_); -v___x_9697_ = lean_box(v_reusedCmds_9591_); -v___x_9698_ = lean_box(v___x_9684_); -v___x_9699_ = lean_box(v___y_9677_); -lean_inc_ref(v_stx_9582_); -v___f_9700_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__4___boxed), 12, 9); -lean_closure_set(v___f_9700_, 0, v___x_9696_); -lean_closure_set(v___f_9700_, 1, v___x_9592_); -lean_closure_set(v___f_9700_, 2, v___x_9697_); -lean_closure_set(v___f_9700_, 3, v___x_9698_); -lean_closure_set(v___f_9700_, 4, v___x_9699_); -lean_closure_set(v___f_9700_, 5, v_fst_9694_); -lean_closure_set(v___f_9700_, 6, v___y_9676_); -lean_closure_set(v___f_9700_, 7, v___x_9589_); -lean_closure_set(v___f_9700_, 8, v_stx_9582_); -v___x_9701_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); -lean_closure_set(v___x_9701_, 0, v_fst_9694_); -lean_closure_set(v___x_9701_, 1, v_stx_9582_); -v___x_9702_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___f_9700_, v___x_9701_, v___y_9584_, v___y_9585_); -v___y_9660_ = v___y_9678_; -v___y_9661_ = v___y_9679_; +v___y_9657_ = v___y_9665_; +v___y_9658_ = v___y_9666_; +v_a_9659_ = v_a_9676_; +goto v___jp_9653_; +} +} +v___jp_9677_: +{ +lean_object* v___x_9683_; +v___x_9683_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Command_runLinters_spec__0___redArg(v___y_9587_); +if (lean_obj_tag(v___x_9683_) == 0) +{ +lean_object* v_a_9684_; lean_object* v___x_9685_; uint8_t v___x_9686_; +v_a_9684_ = lean_ctor_get(v___x_9683_, 0); +lean_inc(v_a_9684_); +lean_dec_ref_known(v___x_9683_, 1); +v___x_9685_ = l_Lean_trace_profiler_useHeartbeats; +v___x_9686_ = l_Lean_Option_get___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__0(v___y_9682_, v___x_9685_); +if (v___x_9686_ == 0) +{ +lean_object* v___x_9687_; lean_object* v_macroStack_9688_; lean_object* v___x_9689_; +v___x_9687_ = lean_io_mono_nanos_now(); +v_macroStack_9688_ = lean_ctor_get(v___y_9586_, 4); +lean_inc(v_macroStack_9688_); +lean_inc_ref(v_stx_9584_); +v___x_9689_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(v_stx_9584_, v_macroStack_9688_, v___y_9586_, v___y_9587_); +if (lean_obj_tag(v___x_9689_) == 0) +{ +lean_object* v___x_9690_; lean_object* v_env_9691_; lean_object* v___x_9692_; lean_object* v___x_9693_; +lean_dec_ref_known(v___x_9689_, 1); +v___x_9690_ = lean_st_ref_get(v___y_9587_); +v_env_9691_ = lean_ctor_get(v___x_9690_, 0); +lean_inc_ref_n(v_env_9691_, 2); +lean_inc_ref(v_stx_9584_); +v___x_9692_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); +lean_closure_set(v___x_9692_, 0, v_env_9691_); +lean_closure_set(v___x_9692_, 1, v_stx_9584_); +v___x_9693_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9692_, v___y_9586_, v___y_9587_); +if (lean_obj_tag(v___x_9693_) == 0) +{ +lean_object* v_a_9694_; +v_a_9694_ = lean_ctor_get(v___x_9693_, 0); +lean_inc(v_a_9694_); +lean_dec_ref_known(v___x_9693_, 1); +if (lean_obj_tag(v_a_9694_) == 1) +{ +lean_object* v_val_9695_; lean_object* v_fst_9696_; lean_object* v_snd_9697_; lean_object* v___x_9698_; lean_object* v___x_9699_; lean_object* v___x_9700_; lean_object* v___x_9701_; lean_object* v___f_9702_; lean_object* v___x_9703_; lean_object* v___x_9704_; +lean_dec_ref(v_env_9691_); +lean_dec(v___x_9690_); +v_val_9695_ = lean_ctor_get(v_a_9694_, 0); +lean_inc(v_val_9695_); +lean_dec_ref_known(v_a_9694_, 1); +v_fst_9696_ = lean_ctor_get(v_val_9695_, 0); +lean_inc_n(v_fst_9696_, 2); +v_snd_9697_ = lean_ctor_get(v_val_9695_, 1); +lean_inc(v_snd_9697_); +lean_dec(v_val_9695_); +v___x_9698_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__3___boxed), 4, 2); +lean_closure_set(v___x_9698_, 0, lean_box(0)); +lean_closure_set(v___x_9698_, 1, v_snd_9697_); +v___x_9699_ = lean_box(v_reusedCmds_9593_); +v___x_9700_ = lean_box(v___x_9686_); +v___x_9701_ = lean_box(v___y_9679_); +lean_inc_ref(v_stx_9584_); +v___f_9702_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__4___boxed), 12, 9); +lean_closure_set(v___f_9702_, 0, v___x_9698_); +lean_closure_set(v___f_9702_, 1, v___x_9594_); +lean_closure_set(v___f_9702_, 2, v___x_9699_); +lean_closure_set(v___f_9702_, 3, v___x_9700_); +lean_closure_set(v___f_9702_, 4, v___x_9701_); +lean_closure_set(v___f_9702_, 5, v_fst_9696_); +lean_closure_set(v___f_9702_, 6, v___y_9678_); +lean_closure_set(v___f_9702_, 7, v___x_9591_); +lean_closure_set(v___f_9702_, 8, v_stx_9584_); +v___x_9703_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); +lean_closure_set(v___x_9703_, 0, v_fst_9696_); +lean_closure_set(v___x_9703_, 1, v_stx_9584_); +v___x_9704_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___f_9702_, v___x_9703_, v___y_9586_, v___y_9587_); v___y_9662_ = v___y_9680_; -v___y_9663_ = v___x_9685_; -v___y_9664_ = v_a_9682_; -v___y_9665_ = v___x_9702_; -goto v___jp_9659_; -} -else -{ -lean_object* v___x_9703_; lean_object* v___x_9704_; -lean_dec(v_a_9692_); -lean_dec_ref(v___y_9676_); -v___x_9703_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_9704_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_9703_, v_env_9689_, v_kind_9587_); -if (lean_obj_tag(v___x_9704_) == 0) -{ -lean_object* v___x_9705_; lean_object* v___x_9706_; lean_object* v___x_9707_; lean_object* v___x_9708_; lean_object* v___x_9709_; lean_object* v___x_9710_; lean_object* v___x_9711_; lean_object* v___x_9712_; lean_object* v___x_9713_; -lean_dec(v___x_9688_); -v___x_9705_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1); -lean_inc(v_kind_9587_); -v___x_9706_ = l_Lean_MessageData_ofName(v_kind_9587_); -v___x_9707_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9707_, 0, v___x_9705_); -lean_ctor_set(v___x_9707_, 1, v___x_9706_); -v___x_9708_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3); +v___y_9663_ = v___y_9681_; +v___y_9664_ = v___x_9687_; +v___y_9665_ = v___y_9682_; +v___y_9666_ = v_a_9684_; +v___y_9667_ = v___x_9704_; +goto v___jp_9661_; +} +else +{ +lean_object* v___x_9705_; lean_object* v___x_9706_; +lean_dec(v_a_9694_); +lean_dec_ref(v___y_9678_); +v___x_9705_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_9706_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_9705_, v_env_9691_, v_kind_9589_); +if (lean_obj_tag(v___x_9706_) == 0) +{ +lean_object* v___x_9707_; lean_object* v___x_9708_; lean_object* v___x_9709_; lean_object* v___x_9710_; lean_object* v___x_9711_; lean_object* v___x_9712_; lean_object* v___x_9713_; lean_object* v___x_9714_; lean_object* v___x_9715_; +lean_dec(v___x_9690_); +v___x_9707_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1); +lean_inc(v_kind_9589_); +v___x_9708_ = l_Lean_MessageData_ofName(v_kind_9589_); v___x_9709_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9709_, 0, v___x_9707_); lean_ctor_set(v___x_9709_, 1, v___x_9708_); -v___x_9710_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___boxed), 5, 2); -lean_closure_set(v___x_9710_, 0, lean_box(0)); -lean_closure_set(v___x_9710_, 1, v___x_9709_); -v___x_9711_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___closed__3)); -v___x_9712_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); -lean_closure_set(v___x_9712_, 0, v___x_9711_); -lean_closure_set(v___x_9712_, 1, v_stx_9582_); -v___x_9713_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___x_9710_, v___x_9712_, v___y_9584_, v___y_9585_); -v___y_9660_ = v___y_9678_; -v___y_9661_ = v___y_9679_; +v___x_9710_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3); +v___x_9711_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9711_, 0, v___x_9709_); +lean_ctor_set(v___x_9711_, 1, v___x_9710_); +v___x_9712_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___boxed), 5, 2); +lean_closure_set(v___x_9712_, 0, lean_box(0)); +lean_closure_set(v___x_9712_, 1, v___x_9711_); +v___x_9713_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___closed__3)); +v___x_9714_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); +lean_closure_set(v___x_9714_, 0, v___x_9713_); +lean_closure_set(v___x_9714_, 1, v_stx_9584_); +v___x_9715_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___x_9712_, v___x_9714_, v___y_9586_, v___y_9587_); v___y_9662_ = v___y_9680_; -v___y_9663_ = v___x_9685_; -v___y_9664_ = v_a_9682_; -v___y_9665_ = v___x_9713_; -goto v___jp_9659_; +v___y_9663_ = v___y_9681_; +v___y_9664_ = v___x_9687_; +v___y_9665_ = v___y_9682_; +v___y_9666_ = v_a_9684_; +v___y_9667_ = v___x_9715_; +goto v___jp_9661_; } else { -lean_object* v___x_9714_; -v___x_9714_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing(v___x_9688_, v_stx_9582_, v___x_9704_, v___y_9584_, v___y_9585_); -v___y_9660_ = v___y_9678_; -v___y_9661_ = v___y_9679_; +lean_object* v___x_9716_; +v___x_9716_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing(v___x_9690_, v_stx_9584_, v___x_9706_, v___y_9586_, v___y_9587_); v___y_9662_ = v___y_9680_; -v___y_9663_ = v___x_9685_; -v___y_9664_ = v_a_9682_; -v___y_9665_ = v___x_9714_; -goto v___jp_9659_; +v___y_9663_ = v___y_9681_; +v___y_9664_ = v___x_9687_; +v___y_9665_ = v___y_9682_; +v___y_9666_ = v_a_9684_; +v___y_9667_ = v___x_9716_; +goto v___jp_9661_; } } } else { -lean_object* v_a_9715_; -lean_dec_ref(v_env_9689_); -lean_dec(v___x_9688_); -lean_dec_ref(v___y_9676_); -lean_dec_ref_known(v_stx_9582_, 3); -v_a_9715_ = lean_ctor_get(v___x_9691_, 0); -lean_inc(v_a_9715_); -lean_dec_ref_known(v___x_9691_, 1); -v___y_9652_ = v___y_9678_; -v___y_9653_ = v___y_9679_; +lean_object* v_a_9717_; +lean_dec_ref(v_env_9691_); +lean_dec(v___x_9690_); +lean_dec_ref(v___y_9678_); +lean_dec_ref_known(v_stx_9584_, 3); +v_a_9717_ = lean_ctor_get(v___x_9693_, 0); +lean_inc(v_a_9717_); +lean_dec_ref_known(v___x_9693_, 1); v___y_9654_ = v___y_9680_; -v___y_9655_ = v___x_9685_; -v___y_9656_ = v_a_9682_; -v_a_9657_ = v_a_9715_; -goto v___jp_9651_; +v___y_9655_ = v___y_9681_; +v___y_9656_ = v___x_9687_; +v___y_9657_ = v___y_9682_; +v___y_9658_ = v_a_9684_; +v_a_9659_ = v_a_9717_; +goto v___jp_9653_; } } else { -lean_dec_ref(v___y_9676_); -lean_dec_ref_known(v_stx_9582_, 3); -v___y_9660_ = v___y_9678_; -v___y_9661_ = v___y_9679_; +lean_dec_ref(v___y_9678_); +lean_dec_ref_known(v_stx_9584_, 3); v___y_9662_ = v___y_9680_; -v___y_9663_ = v___x_9685_; -v___y_9664_ = v_a_9682_; -v___y_9665_ = v___x_9687_; -goto v___jp_9659_; -} -} -else -{ -lean_object* v___x_9716_; lean_object* v_macroStack_9717_; lean_object* v___x_9718_; -v___x_9716_ = lean_io_get_num_heartbeats(); -v_macroStack_9717_ = lean_ctor_get(v___y_9584_, 4); -lean_inc(v_macroStack_9717_); -lean_inc_ref(v_stx_9582_); -v___x_9718_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(v_stx_9582_, v_macroStack_9717_, v___y_9584_, v___y_9585_); -if (lean_obj_tag(v___x_9718_) == 0) -{ -lean_object* v___x_9719_; lean_object* v_env_9720_; lean_object* v___x_9721_; lean_object* v___x_9722_; -lean_dec_ref_known(v___x_9718_, 1); -v___x_9719_ = lean_st_ref_get(v___y_9585_); -v_env_9720_ = lean_ctor_get(v___x_9719_, 0); -lean_inc_ref_n(v_env_9720_, 2); -lean_inc_ref(v_stx_9582_); -v___x_9721_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); -lean_closure_set(v___x_9721_, 0, v_env_9720_); -lean_closure_set(v___x_9721_, 1, v_stx_9582_); -v___x_9722_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9721_, v___y_9584_, v___y_9585_); -if (lean_obj_tag(v___x_9722_) == 0) -{ -lean_object* v_a_9723_; -v_a_9723_ = lean_ctor_get(v___x_9722_, 0); -lean_inc(v_a_9723_); -lean_dec_ref_known(v___x_9722_, 1); -if (lean_obj_tag(v_a_9723_) == 1) -{ -lean_object* v_val_9724_; lean_object* v_fst_9725_; lean_object* v_snd_9726_; lean_object* v___x_9727_; lean_object* v___x_9728_; lean_object* v___x_9729_; lean_object* v___x_9730_; lean_object* v___f_9731_; lean_object* v___x_9732_; lean_object* v___x_9733_; -lean_dec_ref(v_env_9720_); -lean_dec(v___x_9719_); -v_val_9724_ = lean_ctor_get(v_a_9723_, 0); -lean_inc(v_val_9724_); -lean_dec_ref_known(v_a_9723_, 1); -v_fst_9725_ = lean_ctor_get(v_val_9724_, 0); -lean_inc_n(v_fst_9725_, 2); -v_snd_9726_ = lean_ctor_get(v_val_9724_, 1); -lean_inc(v_snd_9726_); -lean_dec(v_val_9724_); -v___x_9727_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__3___boxed), 4, 2); -lean_closure_set(v___x_9727_, 0, lean_box(0)); -lean_closure_set(v___x_9727_, 1, v_snd_9726_); -v___x_9728_ = lean_box(v_reusedCmds_9591_); -v___x_9729_ = lean_box(v___x_9590_); -v___x_9730_ = lean_box(v___x_9684_); -lean_inc_ref(v_stx_9582_); -v___f_9731_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__6___boxed), 12, 9); -lean_closure_set(v___f_9731_, 0, v___x_9727_); -lean_closure_set(v___f_9731_, 1, v___x_9592_); -lean_closure_set(v___f_9731_, 2, v___x_9728_); -lean_closure_set(v___f_9731_, 3, v___x_9729_); -lean_closure_set(v___f_9731_, 4, v___x_9730_); -lean_closure_set(v___f_9731_, 5, v_fst_9725_); -lean_closure_set(v___f_9731_, 6, v___y_9676_); -lean_closure_set(v___f_9731_, 7, v___x_9589_); -lean_closure_set(v___f_9731_, 8, v_stx_9582_); -v___x_9732_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); -lean_closure_set(v___x_9732_, 0, v_fst_9725_); -lean_closure_set(v___x_9732_, 1, v_stx_9582_); -v___x_9733_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___f_9731_, v___x_9732_, v___y_9584_, v___y_9585_); -v___y_9618_ = v___y_9678_; -v___y_9619_ = v___x_9716_; -v___y_9620_ = v___y_9679_; -v___y_9621_ = v___y_9680_; -v___y_9622_ = v_a_9682_; -v___y_9623_ = v___x_9733_; -goto v___jp_9617_; -} -else -{ -lean_object* v___x_9734_; lean_object* v___x_9735_; -lean_dec(v_a_9723_); -lean_dec_ref(v___y_9676_); -v___x_9734_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_9735_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_9734_, v_env_9720_, v_kind_9587_); -if (lean_obj_tag(v___x_9735_) == 0) -{ -lean_object* v___x_9736_; lean_object* v___x_9737_; lean_object* v___x_9738_; lean_object* v___x_9739_; lean_object* v___x_9740_; lean_object* v___x_9741_; lean_object* v___x_9742_; lean_object* v___x_9743_; lean_object* v___x_9744_; -lean_dec(v___x_9719_); -v___x_9736_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1); -lean_inc(v_kind_9587_); -v___x_9737_ = l_Lean_MessageData_ofName(v_kind_9587_); -v___x_9738_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9738_, 0, v___x_9736_); -lean_ctor_set(v___x_9738_, 1, v___x_9737_); -v___x_9739_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3); +v___y_9663_ = v___y_9681_; +v___y_9664_ = v___x_9687_; +v___y_9665_ = v___y_9682_; +v___y_9666_ = v_a_9684_; +v___y_9667_ = v___x_9689_; +goto v___jp_9661_; +} +} +else +{ +lean_object* v___x_9718_; lean_object* v_macroStack_9719_; lean_object* v___x_9720_; +v___x_9718_ = lean_io_get_num_heartbeats(); +v_macroStack_9719_ = lean_ctor_get(v___y_9586_, 4); +lean_inc(v_macroStack_9719_); +lean_inc_ref(v_stx_9584_); +v___x_9720_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(v_stx_9584_, v_macroStack_9719_, v___y_9586_, v___y_9587_); +if (lean_obj_tag(v___x_9720_) == 0) +{ +lean_object* v___x_9721_; lean_object* v_env_9722_; lean_object* v___x_9723_; lean_object* v___x_9724_; +lean_dec_ref_known(v___x_9720_, 1); +v___x_9721_ = lean_st_ref_get(v___y_9587_); +v_env_9722_ = lean_ctor_get(v___x_9721_, 0); +lean_inc_ref_n(v_env_9722_, 2); +lean_inc_ref(v_stx_9584_); +v___x_9723_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); +lean_closure_set(v___x_9723_, 0, v_env_9722_); +lean_closure_set(v___x_9723_, 1, v_stx_9584_); +v___x_9724_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9723_, v___y_9586_, v___y_9587_); +if (lean_obj_tag(v___x_9724_) == 0) +{ +lean_object* v_a_9725_; +v_a_9725_ = lean_ctor_get(v___x_9724_, 0); +lean_inc(v_a_9725_); +lean_dec_ref_known(v___x_9724_, 1); +if (lean_obj_tag(v_a_9725_) == 1) +{ +lean_object* v_val_9726_; lean_object* v_fst_9727_; lean_object* v_snd_9728_; lean_object* v___x_9729_; lean_object* v___x_9730_; lean_object* v___x_9731_; lean_object* v___x_9732_; lean_object* v___f_9733_; lean_object* v___x_9734_; lean_object* v___x_9735_; +lean_dec_ref(v_env_9722_); +lean_dec(v___x_9721_); +v_val_9726_ = lean_ctor_get(v_a_9725_, 0); +lean_inc(v_val_9726_); +lean_dec_ref_known(v_a_9725_, 1); +v_fst_9727_ = lean_ctor_get(v_val_9726_, 0); +lean_inc_n(v_fst_9727_, 2); +v_snd_9728_ = lean_ctor_get(v_val_9726_, 1); +lean_inc(v_snd_9728_); +lean_dec(v_val_9726_); +v___x_9729_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__3___boxed), 4, 2); +lean_closure_set(v___x_9729_, 0, lean_box(0)); +lean_closure_set(v___x_9729_, 1, v_snd_9728_); +v___x_9730_ = lean_box(v_reusedCmds_9593_); +v___x_9731_ = lean_box(v___x_9592_); +v___x_9732_ = lean_box(v___x_9686_); +lean_inc_ref(v_stx_9584_); +v___f_9733_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__6___boxed), 12, 9); +lean_closure_set(v___f_9733_, 0, v___x_9729_); +lean_closure_set(v___f_9733_, 1, v___x_9594_); +lean_closure_set(v___f_9733_, 2, v___x_9730_); +lean_closure_set(v___f_9733_, 3, v___x_9731_); +lean_closure_set(v___f_9733_, 4, v___x_9732_); +lean_closure_set(v___f_9733_, 5, v_fst_9727_); +lean_closure_set(v___f_9733_, 6, v___y_9678_); +lean_closure_set(v___f_9733_, 7, v___x_9591_); +lean_closure_set(v___f_9733_, 8, v_stx_9584_); +v___x_9734_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); +lean_closure_set(v___x_9734_, 0, v_fst_9727_); +lean_closure_set(v___x_9734_, 1, v_stx_9584_); +v___x_9735_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___f_9733_, v___x_9734_, v___y_9586_, v___y_9587_); +v___y_9620_ = v___y_9680_; +v___y_9621_ = v___x_9718_; +v___y_9622_ = v___y_9681_; +v___y_9623_ = v___y_9682_; +v___y_9624_ = v_a_9684_; +v___y_9625_ = v___x_9735_; +goto v___jp_9619_; +} +else +{ +lean_object* v___x_9736_; lean_object* v___x_9737_; +lean_dec(v_a_9725_); +lean_dec_ref(v___y_9678_); +v___x_9736_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_9737_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_9736_, v_env_9722_, v_kind_9589_); +if (lean_obj_tag(v___x_9737_) == 0) +{ +lean_object* v___x_9738_; lean_object* v___x_9739_; lean_object* v___x_9740_; lean_object* v___x_9741_; lean_object* v___x_9742_; lean_object* v___x_9743_; lean_object* v___x_9744_; lean_object* v___x_9745_; lean_object* v___x_9746_; +lean_dec(v___x_9721_); +v___x_9738_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1); +lean_inc(v_kind_9589_); +v___x_9739_ = l_Lean_MessageData_ofName(v_kind_9589_); v___x_9740_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9740_, 0, v___x_9738_); lean_ctor_set(v___x_9740_, 1, v___x_9739_); -v___x_9741_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___boxed), 5, 2); -lean_closure_set(v___x_9741_, 0, lean_box(0)); -lean_closure_set(v___x_9741_, 1, v___x_9740_); -v___x_9742_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___closed__3)); -v___x_9743_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); -lean_closure_set(v___x_9743_, 0, v___x_9742_); -lean_closure_set(v___x_9743_, 1, v_stx_9582_); -v___x_9744_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___x_9741_, v___x_9743_, v___y_9584_, v___y_9585_); -v___y_9618_ = v___y_9678_; -v___y_9619_ = v___x_9716_; -v___y_9620_ = v___y_9679_; -v___y_9621_ = v___y_9680_; -v___y_9622_ = v_a_9682_; -v___y_9623_ = v___x_9744_; -goto v___jp_9617_; -} -else -{ -lean_object* v___x_9745_; -v___x_9745_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing(v___x_9719_, v_stx_9582_, v___x_9735_, v___y_9584_, v___y_9585_); -v___y_9618_ = v___y_9678_; -v___y_9619_ = v___x_9716_; -v___y_9620_ = v___y_9679_; -v___y_9621_ = v___y_9680_; -v___y_9622_ = v_a_9682_; -v___y_9623_ = v___x_9745_; -goto v___jp_9617_; -} -} -} -else -{ -lean_object* v_a_9746_; -lean_dec_ref(v_env_9720_); -lean_dec(v___x_9719_); -lean_dec_ref(v___y_9676_); -lean_dec_ref_known(v_stx_9582_, 3); -v_a_9746_ = lean_ctor_get(v___x_9722_, 0); -lean_inc(v_a_9746_); -lean_dec_ref_known(v___x_9722_, 1); -v___y_9610_ = v___y_9678_; -v___y_9611_ = v___x_9716_; -v___y_9612_ = v___y_9679_; -v___y_9613_ = v___y_9680_; -v___y_9614_ = v_a_9682_; -v_a_9615_ = v_a_9746_; -goto v___jp_9609_; +v___x_9741_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3); +v___x_9742_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9742_, 0, v___x_9740_); +lean_ctor_set(v___x_9742_, 1, v___x_9741_); +v___x_9743_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___boxed), 5, 2); +lean_closure_set(v___x_9743_, 0, lean_box(0)); +lean_closure_set(v___x_9743_, 1, v___x_9742_); +v___x_9744_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___closed__3)); +v___x_9745_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); +lean_closure_set(v___x_9745_, 0, v___x_9744_); +lean_closure_set(v___x_9745_, 1, v_stx_9584_); +v___x_9746_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___x_9743_, v___x_9745_, v___y_9586_, v___y_9587_); +v___y_9620_ = v___y_9680_; +v___y_9621_ = v___x_9718_; +v___y_9622_ = v___y_9681_; +v___y_9623_ = v___y_9682_; +v___y_9624_ = v_a_9684_; +v___y_9625_ = v___x_9746_; +goto v___jp_9619_; +} +else +{ +lean_object* v___x_9747_; +v___x_9747_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing(v___x_9721_, v_stx_9584_, v___x_9737_, v___y_9586_, v___y_9587_); +v___y_9620_ = v___y_9680_; +v___y_9621_ = v___x_9718_; +v___y_9622_ = v___y_9681_; +v___y_9623_ = v___y_9682_; +v___y_9624_ = v_a_9684_; +v___y_9625_ = v___x_9747_; +goto v___jp_9619_; +} +} +} +else +{ +lean_object* v_a_9748_; +lean_dec_ref(v_env_9722_); +lean_dec(v___x_9721_); +lean_dec_ref(v___y_9678_); +lean_dec_ref_known(v_stx_9584_, 3); +v_a_9748_ = lean_ctor_get(v___x_9724_, 0); +lean_inc(v_a_9748_); +lean_dec_ref_known(v___x_9724_, 1); +v___y_9612_ = v___y_9680_; +v___y_9613_ = v___x_9718_; +v___y_9614_ = v___y_9681_; +v___y_9615_ = v___y_9682_; +v___y_9616_ = v_a_9684_; +v_a_9617_ = v_a_9748_; +goto v___jp_9611_; } } else { -lean_dec_ref(v___y_9676_); -lean_dec_ref_known(v_stx_9582_, 3); -v___y_9618_ = v___y_9678_; -v___y_9619_ = v___x_9716_; -v___y_9620_ = v___y_9679_; -v___y_9621_ = v___y_9680_; -v___y_9622_ = v_a_9682_; -v___y_9623_ = v___x_9718_; -goto v___jp_9617_; +lean_dec_ref(v___y_9678_); +lean_dec_ref_known(v_stx_9584_, 3); +v___y_9620_ = v___y_9680_; +v___y_9621_ = v___x_9718_; +v___y_9622_ = v___y_9681_; +v___y_9623_ = v___y_9682_; +v___y_9624_ = v_a_9684_; +v___y_9625_ = v___x_9720_; +goto v___jp_9619_; } } } else { -lean_object* v_a_9747_; lean_object* v___x_9749_; uint8_t v_isShared_9750_; uint8_t v_isSharedCheck_9754_; +lean_object* v_a_9749_; lean_object* v___x_9751_; uint8_t v_isShared_9752_; uint8_t v_isSharedCheck_9756_; +lean_dec_ref(v___y_9682_); lean_dec_ref(v___y_9680_); lean_dec_ref(v___y_9678_); -lean_dec_ref(v___y_9676_); -lean_dec_ref_known(v_stx_9582_, 3); -lean_dec_ref(v___f_9583_); -v_a_9747_ = lean_ctor_get(v___x_9681_, 0); -v_isSharedCheck_9754_ = !lean_is_exclusive(v___x_9681_); -if (v_isSharedCheck_9754_ == 0) -{ -v___x_9749_ = v___x_9681_; -v_isShared_9750_ = v_isSharedCheck_9754_; -goto v_resetjp_9748_; -} -else -{ -lean_inc(v_a_9747_); -lean_dec(v___x_9681_); -v___x_9749_ = lean_box(0); -v_isShared_9750_ = v_isSharedCheck_9754_; -goto v_resetjp_9748_; -} -v_resetjp_9748_: -{ -lean_object* v___x_9752_; -if (v_isShared_9750_ == 0) -{ -v___x_9752_ = v___x_9749_; -goto v_reusejp_9751_; -} -else -{ -lean_object* v_reuseFailAlloc_9753_; -v_reuseFailAlloc_9753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9753_, 0, v_a_9747_); -v___x_9752_ = v_reuseFailAlloc_9753_; -goto v_reusejp_9751_; -} -v_reusejp_9751_: -{ -return v___x_9752_; -} -} -} -} -v___jp_9755_: -{ -lean_object* v___x_9761_; uint8_t v___x_9762_; -v___x_9761_ = l_Lean_trace_profiler; -v___x_9762_ = l_Lean_Option_get___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__0(v___y_9759_, v___x_9761_); -if (v___x_9762_ == 0) -{ -lean_object* v_macroStack_9763_; lean_object* v___x_9764_; -lean_dec_ref(v___y_9759_); +lean_dec_ref_known(v_stx_9584_, 3); +lean_dec_ref(v___f_9585_); +v_a_9749_ = lean_ctor_get(v___x_9683_, 0); +v_isSharedCheck_9756_ = !lean_is_exclusive(v___x_9683_); +if (v_isSharedCheck_9756_ == 0) +{ +v___x_9751_ = v___x_9683_; +v_isShared_9752_ = v_isSharedCheck_9756_; +goto v_resetjp_9750_; +} +else +{ +lean_inc(v_a_9749_); +lean_dec(v___x_9683_); +v___x_9751_ = lean_box(0); +v_isShared_9752_ = v_isSharedCheck_9756_; +goto v_resetjp_9750_; +} +v_resetjp_9750_: +{ +lean_object* v___x_9754_; +if (v_isShared_9752_ == 0) +{ +v___x_9754_ = v___x_9751_; +goto v_reusejp_9753_; +} +else +{ +lean_object* v_reuseFailAlloc_9755_; +v_reuseFailAlloc_9755_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9755_, 0, v_a_9749_); +v___x_9754_ = v_reuseFailAlloc_9755_; +goto v_reusejp_9753_; +} +v_reusejp_9753_: +{ +return v___x_9754_; +} +} +} +} +v___jp_9757_: +{ +lean_object* v___x_9763_; uint8_t v___x_9764_; +v___x_9763_ = l_Lean_trace_profiler; +v___x_9764_ = l_Lean_Option_get___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__0(v___y_9761_, v___x_9763_); +if (v___x_9764_ == 0) +{ +lean_object* v_macroStack_9765_; lean_object* v___x_9766_; +lean_dec_ref(v___y_9761_); +lean_dec_ref(v___y_9760_); +lean_dec_ref(v___f_9585_); +v_macroStack_9765_ = lean_ctor_get(v___y_9586_, 4); +lean_inc(v_macroStack_9765_); +lean_inc_ref(v_stx_9584_); +v___x_9766_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(v_stx_9584_, v_macroStack_9765_, v___y_9586_, v___y_9587_); +if (lean_obj_tag(v___x_9766_) == 0) +{ +lean_object* v___x_9767_; lean_object* v_env_9768_; lean_object* v___x_9769_; lean_object* v___x_9770_; +lean_dec_ref_known(v___x_9766_, 1); +v___x_9767_ = lean_st_ref_get(v___y_9587_); +v_env_9768_ = lean_ctor_get(v___x_9767_, 0); +lean_inc_ref_n(v_env_9768_, 2); +lean_inc_ref(v_stx_9584_); +v___x_9769_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); +lean_closure_set(v___x_9769_, 0, v_env_9768_); +lean_closure_set(v___x_9769_, 1, v_stx_9584_); +v___x_9770_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9769_, v___y_9586_, v___y_9587_); +if (lean_obj_tag(v___x_9770_) == 0) +{ +lean_object* v_a_9771_; +v_a_9771_ = lean_ctor_get(v___x_9770_, 0); +lean_inc(v_a_9771_); +lean_dec_ref_known(v___x_9770_, 1); +if (lean_obj_tag(v_a_9771_) == 1) +{ +lean_object* v_val_9772_; lean_object* v_fst_9773_; lean_object* v_snd_9774_; lean_object* v___x_9775_; lean_object* v___x_9776_; lean_object* v___x_9777_; lean_object* v___x_9778_; lean_object* v___f_9779_; lean_object* v___x_9780_; lean_object* v___x_9781_; +lean_dec_ref(v_env_9768_); +lean_dec(v___x_9767_); +v_val_9772_ = lean_ctor_get(v_a_9771_, 0); +lean_inc(v_val_9772_); +lean_dec_ref_known(v_a_9771_, 1); +v_fst_9773_ = lean_ctor_get(v_val_9772_, 0); +lean_inc_n(v_fst_9773_, 2); +v_snd_9774_ = lean_ctor_get(v_val_9772_, 1); +lean_inc(v_snd_9774_); +lean_dec(v_val_9772_); +v___x_9775_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__3___boxed), 4, 2); +lean_closure_set(v___x_9775_, 0, lean_box(0)); +lean_closure_set(v___x_9775_, 1, v_snd_9774_); +v___x_9776_ = lean_box(v_reusedCmds_9593_); +v___x_9777_ = lean_box(v___x_9764_); +v___x_9778_ = lean_box(v___y_9759_); +lean_inc_ref(v_stx_9584_); +v___f_9779_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__8___boxed), 12, 9); +lean_closure_set(v___f_9779_, 0, v___x_9775_); +lean_closure_set(v___f_9779_, 1, v___x_9594_); +lean_closure_set(v___f_9779_, 2, v___x_9776_); +lean_closure_set(v___f_9779_, 3, v___x_9777_); +lean_closure_set(v___f_9779_, 4, v___x_9778_); +lean_closure_set(v___f_9779_, 5, v_fst_9773_); +lean_closure_set(v___f_9779_, 6, v___y_9758_); +lean_closure_set(v___f_9779_, 7, v___x_9591_); +lean_closure_set(v___f_9779_, 8, v_stx_9584_); +v___x_9780_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); +lean_closure_set(v___x_9780_, 0, v_fst_9773_); +lean_closure_set(v___x_9780_, 1, v_stx_9584_); +v___x_9781_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___f_9779_, v___x_9780_, v___y_9586_, v___y_9587_); +return v___x_9781_; +} +else +{ +lean_object* v___x_9782_; lean_object* v___x_9783_; +lean_dec(v_a_9771_); lean_dec_ref(v___y_9758_); -lean_dec_ref(v___f_9583_); -v_macroStack_9763_ = lean_ctor_get(v___y_9584_, 4); -lean_inc(v_macroStack_9763_); -lean_inc_ref(v_stx_9582_); -v___x_9764_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(v_stx_9582_, v_macroStack_9763_, v___y_9584_, v___y_9585_); -if (lean_obj_tag(v___x_9764_) == 0) -{ -lean_object* v___x_9765_; lean_object* v_env_9766_; lean_object* v___x_9767_; lean_object* v___x_9768_; -lean_dec_ref_known(v___x_9764_, 1); -v___x_9765_ = lean_st_ref_get(v___y_9585_); -v_env_9766_ = lean_ctor_get(v___x_9765_, 0); -lean_inc_ref_n(v_env_9766_, 2); -lean_inc_ref(v_stx_9582_); -v___x_9767_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); -lean_closure_set(v___x_9767_, 0, v_env_9766_); -lean_closure_set(v___x_9767_, 1, v_stx_9582_); -v___x_9768_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9767_, v___y_9584_, v___y_9585_); -if (lean_obj_tag(v___x_9768_) == 0) -{ -lean_object* v_a_9769_; -v_a_9769_ = lean_ctor_get(v___x_9768_, 0); -lean_inc(v_a_9769_); -lean_dec_ref_known(v___x_9768_, 1); -if (lean_obj_tag(v_a_9769_) == 1) -{ -lean_object* v_val_9770_; lean_object* v_fst_9771_; lean_object* v_snd_9772_; lean_object* v___x_9773_; lean_object* v___x_9774_; lean_object* v___x_9775_; lean_object* v___x_9776_; lean_object* v___f_9777_; lean_object* v___x_9778_; lean_object* v___x_9779_; -lean_dec_ref(v_env_9766_); -lean_dec(v___x_9765_); -v_val_9770_ = lean_ctor_get(v_a_9769_, 0); -lean_inc(v_val_9770_); -lean_dec_ref_known(v_a_9769_, 1); -v_fst_9771_ = lean_ctor_get(v_val_9770_, 0); -lean_inc_n(v_fst_9771_, 2); -v_snd_9772_ = lean_ctor_get(v_val_9770_, 1); -lean_inc(v_snd_9772_); -lean_dec(v_val_9770_); -v___x_9773_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__3___boxed), 4, 2); -lean_closure_set(v___x_9773_, 0, lean_box(0)); -lean_closure_set(v___x_9773_, 1, v_snd_9772_); -v___x_9774_ = lean_box(v_reusedCmds_9591_); -v___x_9775_ = lean_box(v___x_9762_); -v___x_9776_ = lean_box(v___y_9757_); -lean_inc_ref(v_stx_9582_); -v___f_9777_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__8___boxed), 12, 9); -lean_closure_set(v___f_9777_, 0, v___x_9773_); -lean_closure_set(v___f_9777_, 1, v___x_9592_); -lean_closure_set(v___f_9777_, 2, v___x_9774_); -lean_closure_set(v___f_9777_, 3, v___x_9775_); -lean_closure_set(v___f_9777_, 4, v___x_9776_); -lean_closure_set(v___f_9777_, 5, v_fst_9771_); -lean_closure_set(v___f_9777_, 6, v___y_9756_); -lean_closure_set(v___f_9777_, 7, v___x_9589_); -lean_closure_set(v___f_9777_, 8, v_stx_9582_); -v___x_9778_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); -lean_closure_set(v___x_9778_, 0, v_fst_9771_); -lean_closure_set(v___x_9778_, 1, v_stx_9582_); -v___x_9779_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___f_9777_, v___x_9778_, v___y_9584_, v___y_9585_); -return v___x_9779_; -} -else -{ -lean_object* v___x_9780_; lean_object* v___x_9781_; -lean_dec(v_a_9769_); -lean_dec_ref(v___y_9756_); -v___x_9780_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_9781_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_9780_, v_env_9766_, v_kind_9587_); -if (lean_obj_tag(v___x_9781_) == 0) -{ -lean_object* v___x_9782_; lean_object* v___x_9783_; lean_object* v___x_9784_; lean_object* v___x_9785_; lean_object* v___x_9786_; lean_object* v___x_9787_; lean_object* v___x_9788_; lean_object* v___x_9789_; lean_object* v___x_9790_; -lean_dec(v___x_9765_); -v___x_9782_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1); -lean_inc(v_kind_9587_); -v___x_9783_ = l_Lean_MessageData_ofName(v_kind_9587_); -v___x_9784_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9784_, 0, v___x_9782_); -lean_ctor_set(v___x_9784_, 1, v___x_9783_); -v___x_9785_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3); +v___x_9782_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_9783_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_9782_, v_env_9768_, v_kind_9589_); +if (lean_obj_tag(v___x_9783_) == 0) +{ +lean_object* v___x_9784_; lean_object* v___x_9785_; lean_object* v___x_9786_; lean_object* v___x_9787_; lean_object* v___x_9788_; lean_object* v___x_9789_; lean_object* v___x_9790_; lean_object* v___x_9791_; lean_object* v___x_9792_; +lean_dec(v___x_9767_); +v___x_9784_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1); +lean_inc(v_kind_9589_); +v___x_9785_ = l_Lean_MessageData_ofName(v_kind_9589_); v___x_9786_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9786_, 0, v___x_9784_); lean_ctor_set(v___x_9786_, 1, v___x_9785_); -v___x_9787_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___boxed), 5, 2); -lean_closure_set(v___x_9787_, 0, lean_box(0)); -lean_closure_set(v___x_9787_, 1, v___x_9786_); -v___x_9788_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___closed__3)); -v___x_9789_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); -lean_closure_set(v___x_9789_, 0, v___x_9788_); -lean_closure_set(v___x_9789_, 1, v_stx_9582_); -v___x_9790_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___x_9787_, v___x_9789_, v___y_9584_, v___y_9585_); -return v___x_9790_; +v___x_9787_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3); +v___x_9788_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9788_, 0, v___x_9786_); +lean_ctor_set(v___x_9788_, 1, v___x_9787_); +v___x_9789_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___boxed), 5, 2); +lean_closure_set(v___x_9789_, 0, lean_box(0)); +lean_closure_set(v___x_9789_, 1, v___x_9788_); +v___x_9790_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___closed__3)); +v___x_9791_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); +lean_closure_set(v___x_9791_, 0, v___x_9790_); +lean_closure_set(v___x_9791_, 1, v_stx_9584_); +v___x_9792_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___x_9789_, v___x_9791_, v___y_9586_, v___y_9587_); +return v___x_9792_; } else { -lean_object* v___x_9791_; -v___x_9791_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing(v___x_9765_, v_stx_9582_, v___x_9781_, v___y_9584_, v___y_9585_); -return v___x_9791_; +lean_object* v___x_9793_; +v___x_9793_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing(v___x_9767_, v_stx_9584_, v___x_9783_, v___y_9586_, v___y_9587_); +return v___x_9793_; } } } else { -lean_object* v_a_9792_; lean_object* v___x_9794_; uint8_t v_isShared_9795_; uint8_t v_isSharedCheck_9799_; -lean_dec_ref(v_env_9766_); -lean_dec(v___x_9765_); -lean_dec_ref(v___y_9756_); -lean_dec_ref_known(v_stx_9582_, 3); -v_a_9792_ = lean_ctor_get(v___x_9768_, 0); -v_isSharedCheck_9799_ = !lean_is_exclusive(v___x_9768_); -if (v_isSharedCheck_9799_ == 0) +lean_object* v_a_9794_; lean_object* v___x_9796_; uint8_t v_isShared_9797_; uint8_t v_isSharedCheck_9801_; +lean_dec_ref(v_env_9768_); +lean_dec(v___x_9767_); +lean_dec_ref(v___y_9758_); +lean_dec_ref_known(v_stx_9584_, 3); +v_a_9794_ = lean_ctor_get(v___x_9770_, 0); +v_isSharedCheck_9801_ = !lean_is_exclusive(v___x_9770_); +if (v_isSharedCheck_9801_ == 0) { -v___x_9794_ = v___x_9768_; -v_isShared_9795_ = v_isSharedCheck_9799_; -goto v_resetjp_9793_; +v___x_9796_ = v___x_9770_; +v_isShared_9797_ = v_isSharedCheck_9801_; +goto v_resetjp_9795_; } else { -lean_inc(v_a_9792_); -lean_dec(v___x_9768_); -v___x_9794_ = lean_box(0); -v_isShared_9795_ = v_isSharedCheck_9799_; -goto v_resetjp_9793_; +lean_inc(v_a_9794_); +lean_dec(v___x_9770_); +v___x_9796_ = lean_box(0); +v_isShared_9797_ = v_isSharedCheck_9801_; +goto v_resetjp_9795_; } -v_resetjp_9793_: +v_resetjp_9795_: { -lean_object* v___x_9797_; -if (v_isShared_9795_ == 0) +lean_object* v___x_9799_; +if (v_isShared_9797_ == 0) { -v___x_9797_ = v___x_9794_; -goto v_reusejp_9796_; +v___x_9799_ = v___x_9796_; +goto v_reusejp_9798_; } else { -lean_object* v_reuseFailAlloc_9798_; -v_reuseFailAlloc_9798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9798_, 0, v_a_9792_); -v___x_9797_ = v_reuseFailAlloc_9798_; -goto v_reusejp_9796_; +lean_object* v_reuseFailAlloc_9800_; +v_reuseFailAlloc_9800_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9800_, 0, v_a_9794_); +v___x_9799_ = v_reuseFailAlloc_9800_; +goto v_reusejp_9798_; } -v_reusejp_9796_: +v_reusejp_9798_: { -return v___x_9797_; +return v___x_9799_; } } } } else { -lean_dec_ref(v___y_9756_); -lean_dec_ref_known(v_stx_9582_, 3); -return v___x_9764_; +lean_dec_ref(v___y_9758_); +lean_dec_ref_known(v_stx_9584_, 3); +return v___x_9766_; } } else { -v___y_9676_ = v___y_9756_; -v___y_9677_ = v___y_9757_; v___y_9678_ = v___y_9758_; -v___y_9679_ = v_a_9760_; -v___y_9680_ = v___y_9759_; -goto v___jp_9675_; -} -} -v___jp_9800_: -{ -lean_object* v___x_9802_; lean_object* v_scopes_9803_; lean_object* v___x_9804_; lean_object* v___x_9805_; lean_object* v_opts_9806_; uint8_t v_hasTrace_9807_; -v___x_9802_ = lean_st_ref_get(v___y_9585_); -v_scopes_9803_ = lean_ctor_get(v___x_9802_, 2); -lean_inc(v_scopes_9803_); -lean_dec(v___x_9802_); -v___x_9804_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_9805_ = l_List_head_x21___redArg(v___x_9804_, v_scopes_9803_); -lean_dec(v_scopes_9803_); -v_opts_9806_ = lean_ctor_get(v___x_9805_, 1); -lean_inc_ref(v_opts_9806_); -lean_dec(v___x_9805_); -v_hasTrace_9807_ = lean_ctor_get_uint8(v_opts_9806_, sizeof(void*)*1); -if (v_hasTrace_9807_ == 0) -{ -lean_object* v_macroStack_9808_; lean_object* v___x_9809_; -lean_dec_ref(v_opts_9806_); -lean_dec(v___y_9801_); -lean_dec_ref(v___f_9583_); -v_macroStack_9808_ = lean_ctor_get(v___y_9584_, 4); -lean_inc(v_macroStack_9808_); -lean_inc_ref(v_stx_9582_); -v___x_9809_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(v_stx_9582_, v_macroStack_9808_, v___y_9584_, v___y_9585_); -if (lean_obj_tag(v___x_9809_) == 0) -{ -lean_object* v___x_9810_; lean_object* v_env_9811_; lean_object* v___x_9812_; lean_object* v___x_9813_; -lean_dec_ref_known(v___x_9809_, 1); -v___x_9810_ = lean_st_ref_get(v___y_9585_); -v_env_9811_ = lean_ctor_get(v___x_9810_, 0); -lean_inc_ref_n(v_env_9811_, 2); -lean_inc_ref(v_stx_9582_); -v___x_9812_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); -lean_closure_set(v___x_9812_, 0, v_env_9811_); -lean_closure_set(v___x_9812_, 1, v_stx_9582_); -v___x_9813_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9812_, v___y_9584_, v___y_9585_); -if (lean_obj_tag(v___x_9813_) == 0) -{ -lean_object* v_a_9814_; -v_a_9814_ = lean_ctor_get(v___x_9813_, 0); -lean_inc(v_a_9814_); -lean_dec_ref_known(v___x_9813_, 1); -if (lean_obj_tag(v_a_9814_) == 1) -{ -lean_object* v_val_9815_; lean_object* v_fst_9816_; lean_object* v_snd_9817_; lean_object* v___x_9818_; lean_object* v___x_9819_; lean_object* v___x_9820_; lean_object* v___f_9821_; lean_object* v___x_9822_; lean_object* v___x_9823_; -lean_dec_ref(v_env_9811_); -lean_dec(v___x_9810_); -v_val_9815_ = lean_ctor_get(v_a_9814_, 0); -lean_inc(v_val_9815_); -lean_dec_ref_known(v_a_9814_, 1); -v_fst_9816_ = lean_ctor_get(v_val_9815_, 0); -lean_inc_n(v_fst_9816_, 2); -v_snd_9817_ = lean_ctor_get(v_val_9815_, 1); -lean_inc(v_snd_9817_); -lean_dec(v_val_9815_); -v___x_9818_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__3___boxed), 4, 2); -lean_closure_set(v___x_9818_, 0, lean_box(0)); -lean_closure_set(v___x_9818_, 1, v_snd_9817_); -v___x_9819_ = lean_box(v_reusedCmds_9591_); -v___x_9820_ = lean_box(v_hasTrace_9807_); -lean_inc_ref(v_stx_9582_); -v___f_9821_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__2___boxed), 11, 8); -lean_closure_set(v___f_9821_, 0, v___x_9818_); -lean_closure_set(v___f_9821_, 1, v___x_9592_); -lean_closure_set(v___f_9821_, 2, v___x_9819_); -lean_closure_set(v___f_9821_, 3, v___x_9820_); -lean_closure_set(v___f_9821_, 4, v_fst_9816_); -lean_closure_set(v___f_9821_, 5, v___x_9804_); -lean_closure_set(v___f_9821_, 6, v___x_9589_); -lean_closure_set(v___f_9821_, 7, v_stx_9582_); -v___x_9822_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); -lean_closure_set(v___x_9822_, 0, v_fst_9816_); -lean_closure_set(v___x_9822_, 1, v_stx_9582_); -v___x_9823_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___f_9821_, v___x_9822_, v___y_9584_, v___y_9585_); -return v___x_9823_; -} -else -{ -lean_object* v___x_9824_; lean_object* v___x_9825_; -lean_dec(v_a_9814_); -v___x_9824_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_9825_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_9824_, v_env_9811_, v_kind_9587_); -if (lean_obj_tag(v___x_9825_) == 0) -{ -lean_object* v___x_9826_; lean_object* v___x_9827_; lean_object* v___x_9828_; lean_object* v___x_9829_; lean_object* v___x_9830_; lean_object* v___x_9831_; lean_object* v___x_9832_; lean_object* v___x_9833_; lean_object* v___x_9834_; -lean_dec(v___x_9810_); -v___x_9826_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1); -lean_inc(v_kind_9587_); -v___x_9827_ = l_Lean_MessageData_ofName(v_kind_9587_); -v___x_9828_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9828_, 0, v___x_9826_); -lean_ctor_set(v___x_9828_, 1, v___x_9827_); -v___x_9829_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3); +v___y_9679_ = v___y_9759_; +v___y_9680_ = v___y_9760_; +v___y_9681_ = v_a_9762_; +v___y_9682_ = v___y_9761_; +goto v___jp_9677_; +} +} +v___jp_9802_: +{ +lean_object* v___x_9804_; lean_object* v_scopes_9805_; lean_object* v___x_9806_; lean_object* v___x_9807_; lean_object* v_opts_9808_; uint8_t v_hasTrace_9809_; +v___x_9804_ = lean_st_ref_get(v___y_9587_); +v_scopes_9805_ = lean_ctor_get(v___x_9804_, 2); +lean_inc(v_scopes_9805_); +lean_dec(v___x_9804_); +v___x_9806_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_9807_ = l_List_head_x21___redArg(v___x_9806_, v_scopes_9805_); +lean_dec(v_scopes_9805_); +v_opts_9808_ = lean_ctor_get(v___x_9807_, 1); +lean_inc_ref(v_opts_9808_); +lean_dec(v___x_9807_); +v_hasTrace_9809_ = lean_ctor_get_uint8(v_opts_9808_, sizeof(void*)*1); +if (v_hasTrace_9809_ == 0) +{ +lean_object* v_macroStack_9810_; lean_object* v___x_9811_; +lean_dec_ref(v_opts_9808_); +lean_dec(v___y_9803_); +lean_dec_ref(v___f_9585_); +v_macroStack_9810_ = lean_ctor_get(v___y_9586_, 4); +lean_inc(v_macroStack_9810_); +lean_inc_ref(v_stx_9584_); +v___x_9811_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1(v_stx_9584_, v_macroStack_9810_, v___y_9586_, v___y_9587_); +if (lean_obj_tag(v___x_9811_) == 0) +{ +lean_object* v___x_9812_; lean_object* v_env_9813_; lean_object* v___x_9814_; lean_object* v___x_9815_; +lean_dec_ref_known(v___x_9811_, 1); +v___x_9812_ = lean_st_ref_get(v___y_9587_); +v_env_9813_ = lean_ctor_get(v___x_9812_, 0); +lean_inc_ref_n(v_env_9813_, 2); +lean_inc_ref(v_stx_9584_); +v___x_9814_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); +lean_closure_set(v___x_9814_, 0, v_env_9813_); +lean_closure_set(v___x_9814_, 1, v_stx_9584_); +v___x_9815_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v___x_9814_, v___y_9586_, v___y_9587_); +if (lean_obj_tag(v___x_9815_) == 0) +{ +lean_object* v_a_9816_; +v_a_9816_ = lean_ctor_get(v___x_9815_, 0); +lean_inc(v_a_9816_); +lean_dec_ref_known(v___x_9815_, 1); +if (lean_obj_tag(v_a_9816_) == 1) +{ +lean_object* v_val_9817_; lean_object* v_fst_9818_; lean_object* v_snd_9819_; lean_object* v___x_9820_; lean_object* v___x_9821_; lean_object* v___x_9822_; lean_object* v___f_9823_; lean_object* v___x_9824_; lean_object* v___x_9825_; +lean_dec_ref(v_env_9813_); +lean_dec(v___x_9812_); +v_val_9817_ = lean_ctor_get(v_a_9816_, 0); +lean_inc(v_val_9817_); +lean_dec_ref_known(v_a_9816_, 1); +v_fst_9818_ = lean_ctor_get(v_val_9817_, 0); +lean_inc_n(v_fst_9818_, 2); +v_snd_9819_ = lean_ctor_get(v_val_9817_, 1); +lean_inc(v_snd_9819_); +lean_dec(v_val_9817_); +v___x_9820_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__3___boxed), 4, 2); +lean_closure_set(v___x_9820_, 0, lean_box(0)); +lean_closure_set(v___x_9820_, 1, v_snd_9819_); +v___x_9821_ = lean_box(v_reusedCmds_9593_); +v___x_9822_ = lean_box(v_hasTrace_9809_); +lean_inc_ref(v_stx_9584_); +v___f_9823_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__2___boxed), 11, 8); +lean_closure_set(v___f_9823_, 0, v___x_9820_); +lean_closure_set(v___f_9823_, 1, v___x_9594_); +lean_closure_set(v___f_9823_, 2, v___x_9821_); +lean_closure_set(v___f_9823_, 3, v___x_9822_); +lean_closure_set(v___f_9823_, 4, v_fst_9818_); +lean_closure_set(v___f_9823_, 5, v___x_9806_); +lean_closure_set(v___f_9823_, 6, v___x_9591_); +lean_closure_set(v___f_9823_, 7, v_stx_9584_); +v___x_9824_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); +lean_closure_set(v___x_9824_, 0, v_fst_9818_); +lean_closure_set(v___x_9824_, 1, v_stx_9584_); +v___x_9825_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___f_9823_, v___x_9824_, v___y_9586_, v___y_9587_); +return v___x_9825_; +} +else +{ +lean_object* v___x_9826_; lean_object* v___x_9827_; +lean_dec(v_a_9816_); +v___x_9826_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_9827_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_9826_, v_env_9813_, v_kind_9589_); +if (lean_obj_tag(v___x_9827_) == 0) +{ +lean_object* v___x_9828_; lean_object* v___x_9829_; lean_object* v___x_9830_; lean_object* v___x_9831_; lean_object* v___x_9832_; lean_object* v___x_9833_; lean_object* v___x_9834_; lean_object* v___x_9835_; lean_object* v___x_9836_; +lean_dec(v___x_9812_); +v___x_9828_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__1); +lean_inc(v_kind_9589_); +v___x_9829_ = l_Lean_MessageData_ofName(v_kind_9589_); v___x_9830_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9830_, 0, v___x_9828_); lean_ctor_set(v___x_9830_, 1, v___x_9829_); -v___x_9831_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___boxed), 5, 2); -lean_closure_set(v___x_9831_, 0, lean_box(0)); -lean_closure_set(v___x_9831_, 1, v___x_9830_); -v___x_9832_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___closed__3)); -v___x_9833_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); -lean_closure_set(v___x_9833_, 0, v___x_9832_); -lean_closure_set(v___x_9833_, 1, v_stx_9582_); -v___x_9834_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___x_9831_, v___x_9833_, v___y_9584_, v___y_9585_); -return v___x_9834_; +v___x_9831_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__3); +v___x_9832_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9832_, 0, v___x_9830_); +lean_ctor_set(v___x_9832_, 1, v___x_9831_); +v___x_9833_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___boxed), 5, 2); +lean_closure_set(v___x_9833_, 0, lean_box(0)); +lean_closure_set(v___x_9833_, 1, v___x_9832_); +v___x_9834_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___closed__3)); +v___x_9835_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); +lean_closure_set(v___x_9835_, 0, v___x_9834_); +lean_closure_set(v___x_9835_, 1, v_stx_9584_); +v___x_9836_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___x_9833_, v___x_9835_, v___y_9586_, v___y_9587_); +return v___x_9836_; } else { -lean_object* v___x_9835_; -v___x_9835_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing(v___x_9810_, v_stx_9582_, v___x_9825_, v___y_9584_, v___y_9585_); -return v___x_9835_; +lean_object* v___x_9837_; +v___x_9837_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing(v___x_9812_, v_stx_9584_, v___x_9827_, v___y_9586_, v___y_9587_); +return v___x_9837_; } } } else { -lean_object* v_a_9836_; lean_object* v___x_9838_; uint8_t v_isShared_9839_; uint8_t v_isSharedCheck_9843_; -lean_dec_ref(v_env_9811_); -lean_dec(v___x_9810_); -lean_dec_ref_known(v_stx_9582_, 3); -v_a_9836_ = lean_ctor_get(v___x_9813_, 0); -v_isSharedCheck_9843_ = !lean_is_exclusive(v___x_9813_); -if (v_isSharedCheck_9843_ == 0) +lean_object* v_a_9838_; lean_object* v___x_9840_; uint8_t v_isShared_9841_; uint8_t v_isSharedCheck_9845_; +lean_dec_ref(v_env_9813_); +lean_dec(v___x_9812_); +lean_dec_ref_known(v_stx_9584_, 3); +v_a_9838_ = lean_ctor_get(v___x_9815_, 0); +v_isSharedCheck_9845_ = !lean_is_exclusive(v___x_9815_); +if (v_isSharedCheck_9845_ == 0) { -v___x_9838_ = v___x_9813_; -v_isShared_9839_ = v_isSharedCheck_9843_; -goto v_resetjp_9837_; +v___x_9840_ = v___x_9815_; +v_isShared_9841_ = v_isSharedCheck_9845_; +goto v_resetjp_9839_; } else { -lean_inc(v_a_9836_); -lean_dec(v___x_9813_); -v___x_9838_ = lean_box(0); -v_isShared_9839_ = v_isSharedCheck_9843_; -goto v_resetjp_9837_; +lean_inc(v_a_9838_); +lean_dec(v___x_9815_); +v___x_9840_ = lean_box(0); +v_isShared_9841_ = v_isSharedCheck_9845_; +goto v_resetjp_9839_; } -v_resetjp_9837_: +v_resetjp_9839_: { -lean_object* v___x_9841_; -if (v_isShared_9839_ == 0) +lean_object* v___x_9843_; +if (v_isShared_9841_ == 0) { -v___x_9841_ = v___x_9838_; -goto v_reusejp_9840_; +v___x_9843_ = v___x_9840_; +goto v_reusejp_9842_; } else { -lean_object* v_reuseFailAlloc_9842_; -v_reuseFailAlloc_9842_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9842_, 0, v_a_9836_); -v___x_9841_ = v_reuseFailAlloc_9842_; -goto v_reusejp_9840_; +lean_object* v_reuseFailAlloc_9844_; +v_reuseFailAlloc_9844_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9844_, 0, v_a_9838_); +v___x_9843_ = v_reuseFailAlloc_9844_; +goto v_reusejp_9842_; } -v_reusejp_9840_: +v_reusejp_9842_: { -return v___x_9841_; +return v___x_9843_; } } } } else { -lean_dec_ref_known(v_stx_9582_, 3); -return v___x_9809_; +lean_dec_ref_known(v_stx_9584_, 3); +return v___x_9811_; } } else { -lean_object* v___x_9844_; lean_object* v___x_9845_; lean_object* v___x_9846_; lean_object* v_scopes_9847_; lean_object* v___x_9848_; lean_object* v_opts_9849_; uint8_t v_hasTrace_9850_; lean_object* v___x_9851_; lean_object* v___x_9852_; -v___x_9844_ = l_Lean_inheritedTraceOptions; -v___x_9845_ = lean_st_ref_get(v___x_9844_); -v___x_9846_ = lean_st_ref_get(v___y_9585_); -v_scopes_9847_ = lean_ctor_get(v___x_9846_, 2); -lean_inc(v_scopes_9847_); -lean_dec(v___x_9846_); -v___x_9848_ = l_List_head_x21___redArg(v___x_9804_, v_scopes_9847_); -lean_dec(v_scopes_9847_); -v_opts_9849_ = lean_ctor_get(v___x_9848_, 1); -lean_inc_ref(v_opts_9849_); +lean_object* v___x_9846_; lean_object* v___x_9847_; lean_object* v___x_9848_; lean_object* v_scopes_9849_; lean_object* v___x_9850_; lean_object* v_opts_9851_; uint8_t v_hasTrace_9852_; lean_object* v___x_9853_; lean_object* v___x_9854_; +v___x_9846_ = l_Lean_inheritedTraceOptions; +v___x_9847_ = lean_st_ref_get(v___x_9846_); +v___x_9848_ = lean_st_ref_get(v___y_9587_); +v_scopes_9849_ = lean_ctor_get(v___x_9848_, 2); +lean_inc(v_scopes_9849_); lean_dec(v___x_9848_); -v_hasTrace_9850_ = lean_ctor_get_uint8(v_opts_9849_, sizeof(void*)*1); -v___x_9851_ = l_Lean_Syntax_getKind(v___y_9801_); -v___x_9852_ = l_Lean_Name_toString(v___x_9851_, v_reusedCmds_9591_); -if (v_hasTrace_9850_ == 0) -{ -lean_dec_ref(v_opts_9849_); -lean_dec(v___x_9845_); -v___y_9756_ = v___x_9804_; -v___y_9757_ = v_hasTrace_9807_; -v___y_9758_ = v___x_9852_; -v___y_9759_ = v_opts_9806_; -v_a_9760_ = v_hasTrace_9850_; -goto v___jp_9755_; -} -else -{ -lean_object* v___x_9853_; uint8_t v___x_9854_; -v___x_9853_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__4, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__4_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__4); -v___x_9854_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___x_9845_, v_opts_9849_, v___x_9853_); -lean_dec_ref(v_opts_9849_); -lean_dec(v___x_9845_); -if (v___x_9854_ == 0) +v___x_9850_ = l_List_head_x21___redArg(v___x_9806_, v_scopes_9849_); +lean_dec(v_scopes_9849_); +v_opts_9851_ = lean_ctor_get(v___x_9850_, 1); +lean_inc_ref(v_opts_9851_); +lean_dec(v___x_9850_); +v_hasTrace_9852_ = lean_ctor_get_uint8(v_opts_9851_, sizeof(void*)*1); +v___x_9853_ = l_Lean_Syntax_getKind(v___y_9803_); +v___x_9854_ = l_Lean_Name_toString(v___x_9853_, v_reusedCmds_9593_); +if (v_hasTrace_9852_ == 0) +{ +lean_dec_ref(v_opts_9851_); +lean_dec(v___x_9847_); +v___y_9758_ = v___x_9806_; +v___y_9759_ = v_hasTrace_9809_; +v___y_9760_ = v___x_9854_; +v___y_9761_ = v_opts_9808_; +v_a_9762_ = v_hasTrace_9852_; +goto v___jp_9757_; +} +else +{ +lean_object* v___x_9855_; uint8_t v___x_9856_; +v___x_9855_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__4, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__4_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__4); +v___x_9856_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___x_9847_, v_opts_9851_, v___x_9855_); +lean_dec_ref(v_opts_9851_); +lean_dec(v___x_9847_); +if (v___x_9856_ == 0) { -v___y_9756_ = v___x_9804_; -v___y_9757_ = v_hasTrace_9807_; -v___y_9758_ = v___x_9852_; -v___y_9759_ = v_opts_9806_; -v_a_9760_ = v___x_9854_; -goto v___jp_9755_; +v___y_9758_ = v___x_9806_; +v___y_9759_ = v_hasTrace_9809_; +v___y_9760_ = v___x_9854_; +v___y_9761_ = v_opts_9808_; +v_a_9762_ = v___x_9856_; +goto v___jp_9757_; } else { -v___y_9676_ = v___x_9804_; -v___y_9677_ = v_hasTrace_9807_; -v___y_9678_ = v___x_9852_; -v___y_9679_ = v___x_9854_; -v___y_9680_ = v_opts_9806_; -goto v___jp_9675_; +v___y_9678_ = v___x_9806_; +v___y_9679_ = v_hasTrace_9809_; +v___y_9680_ = v___x_9854_; +v___y_9681_ = v___x_9856_; +v___y_9682_ = v_opts_9808_; +goto v___jp_9677_; } } } @@ -30882,1012 +30887,1012 @@ goto v___jp_9675_; } else { -lean_object* v___x_9859_; lean_object* v___x_9860_; lean_object* v___f_9861_; lean_object* v___x_9862_; -lean_inc_ref(v_args_9588_); -lean_dec_ref_known(v_stx_9582_, 3); -lean_dec_ref(v___f_9583_); -v___x_9859_ = lean_unsigned_to_nat(0u); -v___x_9860_ = lean_array_get_size(v_args_9588_); -v___f_9861_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__9___boxed), 6, 3); -lean_closure_set(v___f_9861_, 0, v___x_9859_); -lean_closure_set(v___f_9861_, 1, v___x_9860_); -lean_closure_set(v___f_9861_, 2, v_args_9588_); -v___x_9862_ = l_Lean_Elab_Command_withoutCommandIncrementality___redArg(v_reusedCmds_9591_, v___f_9861_, v___y_9584_, v___y_9585_); -return v___x_9862_; +lean_object* v___x_9861_; lean_object* v___x_9862_; lean_object* v___f_9863_; lean_object* v___x_9864_; +lean_inc_ref(v_args_9590_); +lean_dec_ref_known(v_stx_9584_, 3); +lean_dec_ref(v___f_9585_); +v___x_9861_ = lean_unsigned_to_nat(0u); +v___x_9862_ = lean_array_get_size(v_args_9590_); +v___f_9863_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__9___boxed), 6, 3); +lean_closure_set(v___f_9863_, 0, v___x_9861_); +lean_closure_set(v___f_9863_, 1, v___x_9862_); +lean_closure_set(v___f_9863_, 2, v_args_9590_); +v___x_9864_ = l_Lean_Elab_Command_withoutCommandIncrementality___redArg(v_reusedCmds_9593_, v___f_9863_, v___y_9586_, v___y_9587_); +return v___x_9864_; } } else { -lean_object* v___x_9863_; lean_object* v___x_9864_; lean_object* v___x_9865_; lean_object* v___x_9866_; -lean_dec_ref(v___f_9583_); -v___x_9863_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__9, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__9_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__9); -v___x_9864_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___closed__3)); -v___x_9865_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); -lean_closure_set(v___x_9865_, 0, v___x_9864_); -lean_closure_set(v___x_9865_, 1, v_stx_9582_); -v___x_9866_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___x_9863_, v___x_9865_, v___y_9584_, v___y_9585_); -return v___x_9866_; +lean_object* v___x_9865_; lean_object* v___x_9866_; lean_object* v___x_9867_; lean_object* v___x_9868_; +lean_dec_ref(v___f_9585_); +v___x_9865_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__9, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__9_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___closed__9); +v___x_9866_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___closed__3)); +v___x_9867_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkInfoTree___boxed), 6, 2); +lean_closure_set(v___x_9867_, 0, v___x_9866_); +lean_closure_set(v___x_9867_, 1, v_stx_9584_); +v___x_9868_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__1___redArg(v___x_9865_, v___x_9867_, v___y_9586_, v___y_9587_); +return v___x_9868_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___boxed(lean_object* v_stx_9867_, lean_object* v___f_9868_, lean_object* v___y_9869_, lean_object* v___y_9870_, lean_object* v___y_9871_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___boxed(lean_object* v_stx_9869_, lean_object* v___f_9870_, lean_object* v___y_9871_, lean_object* v___y_9872_, lean_object* v___y_9873_){ _start: { -lean_object* v_res_9872_; -v_res_9872_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10(v_stx_9867_, v___f_9868_, v___y_9869_, v___y_9870_); -lean_dec(v___y_9870_); -lean_dec_ref(v___y_9869_); -return v_res_9872_; +lean_object* v_res_9874_; +v_res_9874_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10(v_stx_9869_, v___f_9870_, v___y_9871_, v___y_9872_); +lean_dec(v___y_9872_); +lean_dec_ref(v___y_9871_); +return v_res_9874_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go(lean_object* v_stx_9873_, lean_object* v_a_9874_, lean_object* v_a_9875_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go(lean_object* v_stx_9875_, lean_object* v_a_9876_, lean_object* v_a_9877_){ _start: { -lean_object* v___f_9877_; lean_object* v___y_9878_; lean_object* v___f_9879_; lean_object* v___x_9880_; -lean_inc_n(v_stx_9873_, 2); -v___f_9877_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__0___boxed), 5, 1); -lean_closure_set(v___f_9877_, 0, v_stx_9873_); -v___y_9878_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___boxed), 5, 2); -lean_closure_set(v___y_9878_, 0, v_stx_9873_); -lean_closure_set(v___y_9878_, 1, v___f_9877_); -v___f_9879_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__11___boxed), 5, 2); -lean_closure_set(v___f_9879_, 0, v_stx_9873_); -lean_closure_set(v___f_9879_, 1, v___y_9878_); -v___x_9880_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__12(v___f_9879_, v_a_9874_, v_a_9875_); -return v___x_9880_; +lean_object* v___f_9879_; lean_object* v___y_9880_; lean_object* v___f_9881_; lean_object* v___x_9882_; +lean_inc_n(v_stx_9875_, 2); +v___f_9879_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__0___boxed), 5, 1); +lean_closure_set(v___f_9879_, 0, v_stx_9875_); +v___y_9880_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__10___boxed), 5, 2); +lean_closure_set(v___y_9880_, 0, v_stx_9875_); +lean_closure_set(v___y_9880_, 1, v___f_9879_); +v___f_9881_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___lam__11___boxed), 5, 2); +lean_closure_set(v___f_9881_, 0, v_stx_9875_); +lean_closure_set(v___f_9881_, 1, v___y_9880_); +v___x_9882_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__12(v___f_9881_, v_a_9876_, v_a_9877_); +return v___x_9882_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___boxed(lean_object* v_stx_9881_, lean_object* v_a_9882_, lean_object* v_a_9883_, lean_object* v_a_9884_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go___boxed(lean_object* v_stx_9883_, lean_object* v_a_9884_, lean_object* v_a_9885_, lean_object* v_a_9886_){ _start: { -lean_object* v_res_9885_; -v_res_9885_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go(v_stx_9881_, v_a_9882_, v_a_9883_); -lean_dec(v_a_9883_); -lean_dec_ref(v_a_9882_); -return v_res_9885_; +lean_object* v_res_9887_; +v_res_9887_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go(v_stx_9883_, v_a_9884_, v_a_9885_); +lean_dec(v_a_9885_); +lean_dec_ref(v_a_9884_); +return v_res_9887_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__10___boxed(lean_object* v_as_9886_, lean_object* v_i_9887_, lean_object* v_stop_9888_, lean_object* v_b_9889_, lean_object* v___y_9890_, lean_object* v___y_9891_, lean_object* v___y_9892_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__10___boxed(lean_object* v_as_9888_, lean_object* v_i_9889_, lean_object* v_stop_9890_, lean_object* v_b_9891_, lean_object* v___y_9892_, lean_object* v___y_9893_, lean_object* v___y_9894_){ _start: { -size_t v_i_boxed_9893_; size_t v_stop_boxed_9894_; lean_object* v_res_9895_; -v_i_boxed_9893_ = lean_unbox_usize(v_i_9887_); -lean_dec(v_i_9887_); -v_stop_boxed_9894_ = lean_unbox_usize(v_stop_9888_); -lean_dec(v_stop_9888_); -v_res_9895_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__10(v_as_9886_, v_i_boxed_9893_, v_stop_boxed_9894_, v_b_9889_, v___y_9890_, v___y_9891_); -lean_dec(v___y_9891_); -lean_dec_ref(v___y_9890_); -lean_dec_ref(v_as_9886_); -return v_res_9895_; +size_t v_i_boxed_9895_; size_t v_stop_boxed_9896_; lean_object* v_res_9897_; +v_i_boxed_9895_ = lean_unbox_usize(v_i_9889_); +lean_dec(v_i_9889_); +v_stop_boxed_9896_ = lean_unbox_usize(v_stop_9890_); +lean_dec(v_stop_9890_); +v_res_9897_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__10(v_as_9888_, v_i_boxed_9895_, v_stop_boxed_9896_, v_b_9891_, v___y_9892_, v___y_9893_); +lean_dec(v___y_9893_); +lean_dec_ref(v___y_9892_); +lean_dec_ref(v_as_9888_); +return v_res_9897_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommand___boxed(lean_object* v_stx_9896_, lean_object* v_a_9897_, lean_object* v_a_9898_, lean_object* v_a_9899_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommand___boxed(lean_object* v_stx_9898_, lean_object* v_a_9899_, lean_object* v_a_9900_, lean_object* v_a_9901_){ _start: { -lean_object* v_res_9900_; -v_res_9900_ = l_Lean_Elab_Command_elabCommand(v_stx_9896_, v_a_9897_, v_a_9898_); -lean_dec(v_a_9898_); -lean_dec_ref(v_a_9897_); -return v_res_9900_; +lean_object* v_res_9902_; +v_res_9902_ = l_Lean_Elab_Command_elabCommand(v_stx_9898_, v_a_9899_, v_a_9900_); +lean_dec(v_a_9900_); +lean_dec_ref(v_a_9899_); +return v_res_9902_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___lam__0___boxed(lean_object* v_a_9901_, lean_object* v___x_9902_, lean_object* v___x_9903_, lean_object* v___x_9904_, lean_object* v_____r_9905_, lean_object* v___y_9906_, lean_object* v___y_9907_, lean_object* v___y_9908_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___lam__0___boxed(lean_object* v_a_9903_, lean_object* v___x_9904_, lean_object* v___x_9905_, lean_object* v___x_9906_, lean_object* v_____r_9907_, lean_object* v___y_9908_, lean_object* v___y_9909_, lean_object* v___y_9910_){ _start: { -uint8_t v___x_68939__boxed_9909_; uint8_t v___x_68940__boxed_9910_; lean_object* v_res_9911_; -v___x_68939__boxed_9909_ = lean_unbox(v___x_9902_); -v___x_68940__boxed_9910_ = lean_unbox(v___x_9903_); -v_res_9911_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___lam__0(v_a_9901_, v___x_68939__boxed_9909_, v___x_68940__boxed_9910_, v___x_9904_, v_____r_9905_, v___y_9906_, v___y_9907_); -lean_dec(v___y_9907_); -lean_dec_ref(v___y_9906_); -lean_dec(v___x_9904_); -return v_res_9911_; +uint8_t v___x_68947__boxed_9911_; uint8_t v___x_68948__boxed_9912_; lean_object* v_res_9913_; +v___x_68947__boxed_9911_ = lean_unbox(v___x_9904_); +v___x_68948__boxed_9912_ = lean_unbox(v___x_9905_); +v_res_9913_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___lam__0(v_a_9903_, v___x_68947__boxed_9911_, v___x_68948__boxed_9912_, v___x_9906_, v_____r_9907_, v___y_9908_, v___y_9909_); +lean_dec(v___y_9909_); +lean_dec_ref(v___y_9908_); +lean_dec(v___x_9906_); +return v_res_9913_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__7___boxed(lean_object* v___x_9912_, lean_object* v___x_9913_, lean_object* v___y_9914_, lean_object* v___y_9915_, lean_object* v_as_9916_, lean_object* v_sz_9917_, lean_object* v_i_9918_, lean_object* v_b_9919_, lean_object* v___y_9920_, lean_object* v___y_9921_, lean_object* v___y_9922_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__7___boxed(lean_object* v___x_9914_, lean_object* v___x_9915_, lean_object* v___y_9916_, lean_object* v___y_9917_, lean_object* v_as_9918_, lean_object* v_sz_9919_, lean_object* v_i_9920_, lean_object* v_b_9921_, lean_object* v___y_9922_, lean_object* v___y_9923_, lean_object* v___y_9924_){ _start: { -uint8_t v___x_68969__boxed_9923_; size_t v_sz_boxed_9924_; size_t v_i_boxed_9925_; lean_object* v_res_9926_; -v___x_68969__boxed_9923_ = lean_unbox(v___x_9912_); -v_sz_boxed_9924_ = lean_unbox_usize(v_sz_9917_); -lean_dec(v_sz_9917_); -v_i_boxed_9925_ = lean_unbox_usize(v_i_9918_); -lean_dec(v_i_9918_); -v_res_9926_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__7(v___x_68969__boxed_9923_, v___x_9913_, v___y_9914_, v___y_9915_, v_as_9916_, v_sz_boxed_9924_, v_i_boxed_9925_, v_b_9919_, v___y_9920_, v___y_9921_); -lean_dec(v___y_9921_); -lean_dec_ref(v___y_9920_); -lean_dec_ref(v_as_9916_); -lean_dec(v___y_9915_); -lean_dec(v___y_9914_); -lean_dec_ref(v___x_9913_); -return v_res_9926_; +uint8_t v___x_68977__boxed_9925_; size_t v_sz_boxed_9926_; size_t v_i_boxed_9927_; lean_object* v_res_9928_; +v___x_68977__boxed_9925_ = lean_unbox(v___x_9914_); +v_sz_boxed_9926_ = lean_unbox_usize(v_sz_9919_); +lean_dec(v_sz_9919_); +v_i_boxed_9927_ = lean_unbox_usize(v_i_9920_); +lean_dec(v_i_9920_); +v_res_9928_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__7(v___x_68977__boxed_9925_, v___x_9915_, v___y_9916_, v___y_9917_, v_as_9918_, v_sz_boxed_9926_, v_i_boxed_9927_, v_b_9921_, v___y_9922_, v___y_9923_); +lean_dec(v___y_9923_); +lean_dec_ref(v___y_9922_); +lean_dec_ref(v_as_9918_); +lean_dec(v___y_9917_); +lean_dec(v___y_9916_); +lean_dec_ref(v___x_9915_); +return v_res_9928_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___boxed(lean_object* v___x_9927_, lean_object* v___x_9928_, lean_object* v___x_9929_, lean_object* v___y_9930_, lean_object* v___y_9931_, lean_object* v_as_9932_, lean_object* v_sz_9933_, lean_object* v_i_9934_, lean_object* v_b_9935_, lean_object* v___y_9936_, lean_object* v___y_9937_, lean_object* v___y_9938_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9___boxed(lean_object* v___x_9929_, lean_object* v___x_9930_, lean_object* v___x_9931_, lean_object* v___y_9932_, lean_object* v___y_9933_, lean_object* v_as_9934_, lean_object* v_sz_9935_, lean_object* v_i_9936_, lean_object* v_b_9937_, lean_object* v___y_9938_, lean_object* v___y_9939_, lean_object* v___y_9940_){ _start: { -uint8_t v___x_69066__boxed_9939_; uint8_t v___x_69067__boxed_9940_; size_t v_sz_boxed_9941_; size_t v_i_boxed_9942_; lean_object* v_res_9943_; -v___x_69066__boxed_9939_ = lean_unbox(v___x_9927_); -v___x_69067__boxed_9940_ = lean_unbox(v___x_9928_); -v_sz_boxed_9941_ = lean_unbox_usize(v_sz_9933_); -lean_dec(v_sz_9933_); -v_i_boxed_9942_ = lean_unbox_usize(v_i_9934_); -lean_dec(v_i_9934_); -v_res_9943_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9(v___x_69066__boxed_9939_, v___x_69067__boxed_9940_, v___x_9929_, v___y_9930_, v___y_9931_, v_as_9932_, v_sz_boxed_9941_, v_i_boxed_9942_, v_b_9935_, v___y_9936_, v___y_9937_); -lean_dec(v___y_9937_); -lean_dec_ref(v___y_9936_); -lean_dec_ref(v_as_9932_); -lean_dec(v___y_9931_); -lean_dec(v___y_9930_); -lean_dec_ref(v___x_9929_); -return v_res_9943_; +uint8_t v___x_69074__boxed_9941_; uint8_t v___x_69075__boxed_9942_; size_t v_sz_boxed_9943_; size_t v_i_boxed_9944_; lean_object* v_res_9945_; +v___x_69074__boxed_9941_ = lean_unbox(v___x_9929_); +v___x_69075__boxed_9942_ = lean_unbox(v___x_9930_); +v_sz_boxed_9943_ = lean_unbox_usize(v_sz_9935_); +lean_dec(v_sz_9935_); +v_i_boxed_9944_ = lean_unbox_usize(v_i_9936_); +lean_dec(v_i_9936_); +v_res_9945_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__9(v___x_69074__boxed_9941_, v___x_69075__boxed_9942_, v___x_9931_, v___y_9932_, v___y_9933_, v_as_9934_, v_sz_boxed_9943_, v_i_boxed_9944_, v_b_9937_, v___y_9938_, v___y_9939_); +lean_dec(v___y_9939_); +lean_dec_ref(v___y_9938_); +lean_dec_ref(v_as_9934_); +lean_dec(v___y_9933_); +lean_dec(v___y_9932_); +lean_dec_ref(v___x_9931_); +return v_res_9945_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8(lean_object* v_00_u03b1_9944_, lean_object* v___y_9945_, lean_object* v___y_9946_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8(lean_object* v_00_u03b1_9946_, lean_object* v___y_9947_, lean_object* v___y_9948_){ _start: { -lean_object* v___x_9948_; -v___x_9948_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); -return v___x_9948_; +lean_object* v___x_9950_; +v___x_9950_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); +return v___x_9950_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___boxed(lean_object* v_00_u03b1_9949_, lean_object* v___y_9950_, lean_object* v___y_9951_, lean_object* v___y_9952_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___boxed(lean_object* v_00_u03b1_9951_, lean_object* v___y_9952_, lean_object* v___y_9953_, lean_object* v___y_9954_){ _start: { -lean_object* v_res_9953_; -v_res_9953_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8(v_00_u03b1_9949_, v___y_9950_, v___y_9951_); -lean_dec(v___y_9951_); -lean_dec_ref(v___y_9950_); -return v_res_9953_; +lean_object* v_res_9955_; +v_res_9955_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8(v_00_u03b1_9951_, v___y_9952_, v___y_9953_); +lean_dec(v___y_9953_); +lean_dec_ref(v___y_9952_); +return v_res_9955_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2(lean_object* v_00_u03b1_9954_, lean_object* v_x_9955_, lean_object* v___y_9956_, lean_object* v___y_9957_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2(lean_object* v_00_u03b1_9956_, lean_object* v_x_9957_, lean_object* v___y_9958_, lean_object* v___y_9959_){ _start: { -lean_object* v___x_9959_; -v___x_9959_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v_x_9955_, v___y_9956_, v___y_9957_); -return v___x_9959_; +lean_object* v___x_9961_; +v___x_9961_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___redArg(v_x_9957_, v___y_9958_, v___y_9959_); +return v___x_9961_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___boxed(lean_object* v_00_u03b1_9960_, lean_object* v_x_9961_, lean_object* v___y_9962_, lean_object* v___y_9963_, lean_object* v___y_9964_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2___boxed(lean_object* v_00_u03b1_9962_, lean_object* v_x_9963_, lean_object* v___y_9964_, lean_object* v___y_9965_, lean_object* v___y_9966_){ _start: { -lean_object* v_res_9965_; -v_res_9965_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2(v_00_u03b1_9960_, v_x_9961_, v___y_9962_, v___y_9963_); -lean_dec(v___y_9963_); -lean_dec_ref(v___y_9962_); -return v_res_9965_; +lean_object* v_res_9967_; +v_res_9967_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2(v_00_u03b1_9962_, v_x_9963_, v___y_9964_, v___y_9965_); +lean_dec(v___y_9965_); +lean_dec_ref(v___y_9964_); +return v_res_9967_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4(size_t v_sz_9966_, size_t v_i_9967_, lean_object* v_bs_9968_, lean_object* v___y_9969_, lean_object* v___y_9970_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4(size_t v_sz_9968_, size_t v_i_9969_, lean_object* v_bs_9970_, lean_object* v___y_9971_, lean_object* v___y_9972_){ _start: { -lean_object* v___x_9972_; -v___x_9972_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___redArg(v_sz_9966_, v_i_9967_, v_bs_9968_); -return v___x_9972_; +lean_object* v___x_9974_; +v___x_9974_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___redArg(v_sz_9968_, v_i_9969_, v_bs_9970_); +return v___x_9974_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___boxed(lean_object* v_sz_9973_, lean_object* v_i_9974_, lean_object* v_bs_9975_, lean_object* v___y_9976_, lean_object* v___y_9977_, lean_object* v___y_9978_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4___boxed(lean_object* v_sz_9975_, lean_object* v_i_9976_, lean_object* v_bs_9977_, lean_object* v___y_9978_, lean_object* v___y_9979_, lean_object* v___y_9980_){ _start: { -size_t v_sz_boxed_9979_; size_t v_i_boxed_9980_; lean_object* v_res_9981_; -v_sz_boxed_9979_ = lean_unbox_usize(v_sz_9973_); -lean_dec(v_sz_9973_); -v_i_boxed_9980_ = lean_unbox_usize(v_i_9974_); -lean_dec(v_i_9974_); -v_res_9981_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4(v_sz_boxed_9979_, v_i_boxed_9980_, v_bs_9975_, v___y_9976_, v___y_9977_); -lean_dec(v___y_9977_); -lean_dec_ref(v___y_9976_); -return v_res_9981_; +size_t v_sz_boxed_9981_; size_t v_i_boxed_9982_; lean_object* v_res_9983_; +v_sz_boxed_9981_ = lean_unbox_usize(v_sz_9975_); +lean_dec(v_sz_9975_); +v_i_boxed_9982_ = lean_unbox_usize(v_i_9976_); +lean_dec(v_i_9976_); +v_res_9983_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__4(v_sz_boxed_9981_, v_i_boxed_9982_, v_bs_9977_, v___y_9978_, v___y_9979_); +lean_dec(v___y_9979_); +lean_dec_ref(v___y_9978_); +return v_res_9983_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__5(lean_object* v_as_9982_, lean_object* v_as_x27_9983_, lean_object* v_b_9984_, lean_object* v_a_9985_, lean_object* v___y_9986_, lean_object* v___y_9987_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__5(lean_object* v_as_9984_, lean_object* v_as_x27_9985_, lean_object* v_b_9986_, lean_object* v_a_9987_, lean_object* v___y_9988_, lean_object* v___y_9989_){ _start: { -lean_object* v___x_9989_; -v___x_9989_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__5___redArg(v_as_x27_9983_, v_b_9984_, v___y_9986_, v___y_9987_); -return v___x_9989_; +lean_object* v___x_9991_; +v___x_9991_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__5___redArg(v_as_x27_9985_, v_b_9986_, v___y_9988_, v___y_9989_); +return v___x_9991_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__5___boxed(lean_object* v_as_9990_, lean_object* v_as_x27_9991_, lean_object* v_b_9992_, lean_object* v_a_9993_, lean_object* v___y_9994_, lean_object* v___y_9995_, lean_object* v___y_9996_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__5___boxed(lean_object* v_as_9992_, lean_object* v_as_x27_9993_, lean_object* v_b_9994_, lean_object* v_a_9995_, lean_object* v___y_9996_, lean_object* v___y_9997_, lean_object* v___y_9998_){ _start: { -lean_object* v_res_9997_; -v_res_9997_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__5(v_as_9990_, v_as_x27_9991_, v_b_9992_, v_a_9993_, v___y_9994_, v___y_9995_); -lean_dec(v___y_9995_); -lean_dec_ref(v___y_9994_); -lean_dec(v_as_x27_9991_); -lean_dec(v_as_9990_); -return v_res_9997_; +lean_object* v_res_9999_; +v_res_9999_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__5(v_as_9992_, v_as_x27_9993_, v_b_9994_, v_a_9995_, v___y_9996_, v___y_9997_); +lean_dec(v___y_9997_); +lean_dec_ref(v___y_9996_); +lean_dec(v_as_x27_9993_); +lean_dec(v_as_9992_); +return v_res_9999_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__7(lean_object* v_00_u03b1_9998_, lean_object* v_ref_9999_, lean_object* v_msg_10000_, lean_object* v___y_10001_, lean_object* v___y_10002_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__7(lean_object* v_00_u03b1_10000_, lean_object* v_ref_10001_, lean_object* v_msg_10002_, lean_object* v___y_10003_, lean_object* v___y_10004_){ _start: { -lean_object* v___x_10004_; -v___x_10004_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__7___redArg(v_ref_9999_, v_msg_10000_, v___y_10001_, v___y_10002_); -return v___x_10004_; +lean_object* v___x_10006_; +v___x_10006_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__7___redArg(v_ref_10001_, v_msg_10002_, v___y_10003_, v___y_10004_); +return v___x_10006_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__7___boxed(lean_object* v_00_u03b1_10005_, lean_object* v_ref_10006_, lean_object* v_msg_10007_, lean_object* v___y_10008_, lean_object* v___y_10009_, lean_object* v___y_10010_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__7___boxed(lean_object* v_00_u03b1_10007_, lean_object* v_ref_10008_, lean_object* v_msg_10009_, lean_object* v___y_10010_, lean_object* v___y_10011_, lean_object* v___y_10012_){ _start: { -lean_object* v_res_10011_; -v_res_10011_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__7(v_00_u03b1_10005_, v_ref_10006_, v_msg_10007_, v___y_10008_, v___y_10009_); -lean_dec(v___y_10009_); -lean_dec_ref(v___y_10008_); -lean_dec(v_ref_10006_); -return v_res_10011_; +lean_object* v_res_10013_; +v_res_10013_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__7(v_00_u03b1_10007_, v_ref_10008_, v_msg_10009_, v___y_10010_, v___y_10011_); +lean_dec(v___y_10011_); +lean_dec_ref(v___y_10010_); +lean_dec(v_ref_10008_); +return v_res_10013_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16(lean_object* v_o_10012_, lean_object* v___y_10013_, lean_object* v___y_10014_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16(lean_object* v_o_10014_, lean_object* v___y_10015_, lean_object* v___y_10016_){ _start: { -lean_object* v___x_10016_; -v___x_10016_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___redArg(v_o_10012_, v___y_10014_); -return v___x_10016_; +lean_object* v___x_10018_; +v___x_10018_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___redArg(v_o_10014_, v___y_10016_); +return v___x_10018_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___boxed(lean_object* v_o_10017_, lean_object* v___y_10018_, lean_object* v___y_10019_, lean_object* v___y_10020_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16___boxed(lean_object* v_o_10019_, lean_object* v___y_10020_, lean_object* v___y_10021_, lean_object* v___y_10022_){ _start: { -lean_object* v_res_10021_; -v_res_10021_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16(v_o_10017_, v___y_10018_, v___y_10019_); -lean_dec(v___y_10019_); -lean_dec_ref(v___y_10018_); -return v_res_10021_; +lean_object* v_res_10023_; +v_res_10023_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__1_spec__1_spec__5_spec__16(v_o_10019_, v___y_10020_, v___y_10021_); +lean_dec(v___y_10021_); +lean_dec_ref(v___y_10020_); +return v_res_10023_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12(lean_object* v_00_u03b2_10022_, lean_object* v_m_10023_, lean_object* v_a_10024_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12(lean_object* v_00_u03b2_10024_, lean_object* v_m_10025_, lean_object* v_a_10026_){ _start: { -lean_object* v___x_10025_; -v___x_10025_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12___redArg(v_m_10023_, v_a_10024_); -return v___x_10025_; +lean_object* v___x_10027_; +v___x_10027_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12___redArg(v_m_10025_, v_a_10026_); +return v___x_10027_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12___boxed(lean_object* v_00_u03b2_10026_, lean_object* v_m_10027_, lean_object* v_a_10028_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12___boxed(lean_object* v_00_u03b2_10028_, lean_object* v_m_10029_, lean_object* v_a_10030_){ _start: { -lean_object* v_res_10029_; -v_res_10029_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12(v_00_u03b2_10026_, v_m_10027_, v_a_10028_); -lean_dec(v_a_10028_); -lean_dec_ref(v_m_10027_); -return v_res_10029_; +lean_object* v_res_10031_; +v_res_10031_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12(v_00_u03b2_10028_, v_m_10029_, v_a_10030_); +lean_dec(v_a_10030_); +lean_dec_ref(v_m_10029_); +return v_res_10031_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22(lean_object* v_00_u03b2_10030_, lean_object* v_x_10031_, lean_object* v_x_10032_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22(lean_object* v_00_u03b2_10032_, lean_object* v_x_10033_, lean_object* v_x_10034_){ _start: { -uint8_t v___x_10033_; -v___x_10033_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22___redArg(v_x_10031_, v_x_10032_); -return v___x_10033_; +uint8_t v___x_10035_; +v___x_10035_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22___redArg(v_x_10033_, v_x_10034_); +return v___x_10035_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22___boxed(lean_object* v_00_u03b2_10034_, lean_object* v_x_10035_, lean_object* v_x_10036_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22___boxed(lean_object* v_00_u03b2_10036_, lean_object* v_x_10037_, lean_object* v_x_10038_){ _start: { -uint8_t v_res_10037_; lean_object* v_r_10038_; -v_res_10037_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22(v_00_u03b2_10034_, v_x_10035_, v_x_10036_); -lean_dec_ref(v_x_10036_); -lean_dec_ref(v_x_10035_); -v_r_10038_ = lean_box(v_res_10037_); -return v_r_10038_; +uint8_t v_res_10039_; lean_object* v_r_10040_; +v_res_10039_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22(v_00_u03b2_10036_, v_x_10037_, v_x_10038_); +lean_dec_ref(v_x_10038_); +lean_dec_ref(v_x_10037_); +v_r_10040_ = lean_box(v_res_10039_); +return v_r_10040_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12_spec__25(lean_object* v_00_u03b2_10039_, lean_object* v_a_10040_, lean_object* v_x_10041_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12_spec__25(lean_object* v_00_u03b2_10041_, lean_object* v_a_10042_, lean_object* v_x_10043_){ _start: { -lean_object* v___x_10042_; -v___x_10042_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12_spec__25___redArg(v_a_10040_, v_x_10041_); -return v___x_10042_; +lean_object* v___x_10044_; +v___x_10044_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12_spec__25___redArg(v_a_10042_, v_x_10043_); +return v___x_10044_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12_spec__25___boxed(lean_object* v_00_u03b2_10043_, lean_object* v_a_10044_, lean_object* v_x_10045_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12_spec__25___boxed(lean_object* v_00_u03b2_10045_, lean_object* v_a_10046_, lean_object* v_x_10047_){ _start: { -lean_object* v_res_10046_; -v_res_10046_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12_spec__25(v_00_u03b2_10043_, v_a_10044_, v_x_10045_); -lean_dec(v_x_10045_); -lean_dec(v_a_10044_); -return v_res_10046_; +lean_object* v_res_10048_; +v_res_10048_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12_spec__25(v_00_u03b2_10045_, v_a_10046_, v_x_10047_); +lean_dec(v_x_10047_); +lean_dec(v_a_10046_); +return v_res_10048_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27(lean_object* v_00_u03b2_10047_, lean_object* v_x_10048_, size_t v_x_10049_, lean_object* v_x_10050_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27(lean_object* v_00_u03b2_10049_, lean_object* v_x_10050_, size_t v_x_10051_, lean_object* v_x_10052_){ _start: { -uint8_t v___x_10051_; -v___x_10051_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___redArg(v_x_10048_, v_x_10049_, v_x_10050_); -return v___x_10051_; +uint8_t v___x_10053_; +v___x_10053_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___redArg(v_x_10050_, v_x_10051_, v_x_10052_); +return v___x_10053_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___boxed(lean_object* v_00_u03b2_10052_, lean_object* v_x_10053_, lean_object* v_x_10054_, lean_object* v_x_10055_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___boxed(lean_object* v_00_u03b2_10054_, lean_object* v_x_10055_, lean_object* v_x_10056_, lean_object* v_x_10057_){ _start: { -size_t v_x_72082__boxed_10056_; uint8_t v_res_10057_; lean_object* v_r_10058_; -v_x_72082__boxed_10056_ = lean_unbox_usize(v_x_10054_); -lean_dec(v_x_10054_); -v_res_10057_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27(v_00_u03b2_10052_, v_x_10053_, v_x_72082__boxed_10056_, v_x_10055_); +size_t v_x_72090__boxed_10058_; uint8_t v_res_10059_; lean_object* v_r_10060_; +v_x_72090__boxed_10058_ = lean_unbox_usize(v_x_10056_); +lean_dec(v_x_10056_); +v_res_10059_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27(v_00_u03b2_10054_, v_x_10055_, v_x_72090__boxed_10058_, v_x_10057_); +lean_dec_ref(v_x_10057_); lean_dec_ref(v_x_10055_); -lean_dec_ref(v_x_10053_); -v_r_10058_ = lean_box(v_res_10057_); -return v_r_10058_; +v_r_10060_ = lean_box(v_res_10059_); +return v_r_10060_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27_spec__30(lean_object* v_00_u03b2_10059_, lean_object* v_keys_10060_, lean_object* v_vals_10061_, lean_object* v_heq_10062_, lean_object* v_i_10063_, lean_object* v_k_10064_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27_spec__30(lean_object* v_00_u03b2_10061_, lean_object* v_keys_10062_, lean_object* v_vals_10063_, lean_object* v_heq_10064_, lean_object* v_i_10065_, lean_object* v_k_10066_){ _start: { -uint8_t v___x_10065_; -v___x_10065_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27_spec__30___redArg(v_keys_10060_, v_i_10063_, v_k_10064_); -return v___x_10065_; +uint8_t v___x_10067_; +v___x_10067_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27_spec__30___redArg(v_keys_10062_, v_i_10065_, v_k_10066_); +return v___x_10067_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27_spec__30___boxed(lean_object* v_00_u03b2_10066_, lean_object* v_keys_10067_, lean_object* v_vals_10068_, lean_object* v_heq_10069_, lean_object* v_i_10070_, lean_object* v_k_10071_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27_spec__30___boxed(lean_object* v_00_u03b2_10068_, lean_object* v_keys_10069_, lean_object* v_vals_10070_, lean_object* v_heq_10071_, lean_object* v_i_10072_, lean_object* v_k_10073_){ _start: { -uint8_t v_res_10072_; lean_object* v_r_10073_; -v_res_10072_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27_spec__30(v_00_u03b2_10066_, v_keys_10067_, v_vals_10068_, v_heq_10069_, v_i_10070_, v_k_10071_); -lean_dec_ref(v_k_10071_); -lean_dec_ref(v_vals_10068_); -lean_dec_ref(v_keys_10067_); -v_r_10073_ = lean_box(v_res_10072_); -return v_r_10073_; +uint8_t v_res_10074_; lean_object* v_r_10075_; +v_res_10074_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27_spec__30(v_00_u03b2_10068_, v_keys_10069_, v_vals_10070_, v_heq_10071_, v_i_10072_, v_k_10073_); +lean_dec_ref(v_k_10073_); +lean_dec_ref(v_vals_10070_); +lean_dec_ref(v_keys_10069_); +v_r_10075_ = lean_box(v_res_10074_); +return v_r_10075_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_1249141586____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_10091_; uint8_t v___x_10092_; lean_object* v___x_10093_; lean_object* v___x_10094_; -v___x_10091_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__1_00___x40_Lean_Elab_Command_1249141586____hygCtx___hyg_2_)); -v___x_10092_ = 0; -v___x_10093_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1249141586____hygCtx___hyg_2_)); -v___x_10094_ = l_Lean_registerTraceClass(v___x_10091_, v___x_10092_, v___x_10093_); -return v___x_10094_; +lean_object* v___x_10093_; uint8_t v___x_10094_; lean_object* v___x_10095_; lean_object* v___x_10096_; +v___x_10093_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__1_00___x40_Lean_Elab_Command_1249141586____hygCtx___hyg_2_)); +v___x_10094_ = 0; +v___x_10095_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1249141586____hygCtx___hyg_2_)); +v___x_10096_ = l_Lean_registerTraceClass(v___x_10093_, v___x_10094_, v___x_10095_); +return v___x_10096_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_1249141586____hygCtx___hyg_2____boxed(lean_object* v_a_10095_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_1249141586____hygCtx___hyg_2____boxed(lean_object* v_a_10097_){ _start: { -lean_object* v_res_10096_; -v_res_10096_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_1249141586____hygCtx___hyg_2_(); -return v_res_10096_; +lean_object* v_res_10098_; +v_res_10098_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_1249141586____hygCtx___hyg_2_(); +return v_res_10098_; } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4__spec__0(lean_object* v_name_10097_, lean_object* v_decl_10098_, lean_object* v_ref_10099_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4__spec__0(lean_object* v_name_10099_, lean_object* v_decl_10100_, lean_object* v_ref_10101_){ _start: { -lean_object* v_defValue_10101_; lean_object* v_descr_10102_; lean_object* v_deprecation_x3f_10103_; lean_object* v___x_10104_; uint8_t v___x_10105_; lean_object* v___x_10106_; lean_object* v___x_10107_; -v_defValue_10101_ = lean_ctor_get(v_decl_10098_, 0); -v_descr_10102_ = lean_ctor_get(v_decl_10098_, 1); -v_deprecation_x3f_10103_ = lean_ctor_get(v_decl_10098_, 2); -v___x_10104_ = lean_alloc_ctor(1, 0, 1); -v___x_10105_ = lean_unbox(v_defValue_10101_); -lean_ctor_set_uint8(v___x_10104_, 0, v___x_10105_); -lean_inc(v_deprecation_x3f_10103_); -lean_inc_ref(v_descr_10102_); -lean_inc_n(v_name_10097_, 2); -v___x_10106_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_10106_, 0, v_name_10097_); -lean_ctor_set(v___x_10106_, 1, v_ref_10099_); -lean_ctor_set(v___x_10106_, 2, v___x_10104_); -lean_ctor_set(v___x_10106_, 3, v_descr_10102_); -lean_ctor_set(v___x_10106_, 4, v_deprecation_x3f_10103_); -v___x_10107_ = lean_register_option(v_name_10097_, v___x_10106_); -if (lean_obj_tag(v___x_10107_) == 0) +lean_object* v_defValue_10103_; lean_object* v_descr_10104_; lean_object* v_deprecation_x3f_10105_; lean_object* v___x_10106_; uint8_t v___x_10107_; lean_object* v___x_10108_; lean_object* v___x_10109_; +v_defValue_10103_ = lean_ctor_get(v_decl_10100_, 0); +v_descr_10104_ = lean_ctor_get(v_decl_10100_, 1); +v_deprecation_x3f_10105_ = lean_ctor_get(v_decl_10100_, 2); +v___x_10106_ = lean_alloc_ctor(1, 0, 1); +v___x_10107_ = lean_unbox(v_defValue_10103_); +lean_ctor_set_uint8(v___x_10106_, 0, v___x_10107_); +lean_inc(v_deprecation_x3f_10105_); +lean_inc_ref(v_descr_10104_); +lean_inc_n(v_name_10099_, 2); +v___x_10108_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_10108_, 0, v_name_10099_); +lean_ctor_set(v___x_10108_, 1, v_ref_10101_); +lean_ctor_set(v___x_10108_, 2, v___x_10106_); +lean_ctor_set(v___x_10108_, 3, v_descr_10104_); +lean_ctor_set(v___x_10108_, 4, v_deprecation_x3f_10105_); +v___x_10109_ = lean_register_option(v_name_10099_, v___x_10108_); +if (lean_obj_tag(v___x_10109_) == 0) { -lean_object* v___x_10109_; uint8_t v_isShared_10110_; uint8_t v_isSharedCheck_10115_; -v_isSharedCheck_10115_ = !lean_is_exclusive(v___x_10107_); -if (v_isSharedCheck_10115_ == 0) +lean_object* v___x_10111_; uint8_t v_isShared_10112_; uint8_t v_isSharedCheck_10117_; +v_isSharedCheck_10117_ = !lean_is_exclusive(v___x_10109_); +if (v_isSharedCheck_10117_ == 0) { -lean_object* v_unused_10116_; -v_unused_10116_ = lean_ctor_get(v___x_10107_, 0); -lean_dec(v_unused_10116_); -v___x_10109_ = v___x_10107_; -v_isShared_10110_ = v_isSharedCheck_10115_; -goto v_resetjp_10108_; +lean_object* v_unused_10118_; +v_unused_10118_ = lean_ctor_get(v___x_10109_, 0); +lean_dec(v_unused_10118_); +v___x_10111_ = v___x_10109_; +v_isShared_10112_ = v_isSharedCheck_10117_; +goto v_resetjp_10110_; } else { -lean_dec(v___x_10107_); -v___x_10109_ = lean_box(0); -v_isShared_10110_ = v_isSharedCheck_10115_; -goto v_resetjp_10108_; +lean_dec(v___x_10109_); +v___x_10111_ = lean_box(0); +v_isShared_10112_ = v_isSharedCheck_10117_; +goto v_resetjp_10110_; } -v_resetjp_10108_: +v_resetjp_10110_: { -lean_object* v___x_10111_; lean_object* v___x_10113_; -lean_inc(v_defValue_10101_); -v___x_10111_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10111_, 0, v_name_10097_); -lean_ctor_set(v___x_10111_, 1, v_defValue_10101_); -if (v_isShared_10110_ == 0) +lean_object* v___x_10113_; lean_object* v___x_10115_; +lean_inc(v_defValue_10103_); +v___x_10113_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10113_, 0, v_name_10099_); +lean_ctor_set(v___x_10113_, 1, v_defValue_10103_); +if (v_isShared_10112_ == 0) { -lean_ctor_set(v___x_10109_, 0, v___x_10111_); -v___x_10113_ = v___x_10109_; -goto v_reusejp_10112_; +lean_ctor_set(v___x_10111_, 0, v___x_10113_); +v___x_10115_ = v___x_10111_; +goto v_reusejp_10114_; } else { -lean_object* v_reuseFailAlloc_10114_; -v_reuseFailAlloc_10114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10114_, 0, v___x_10111_); -v___x_10113_ = v_reuseFailAlloc_10114_; -goto v_reusejp_10112_; +lean_object* v_reuseFailAlloc_10116_; +v_reuseFailAlloc_10116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10116_, 0, v___x_10113_); +v___x_10115_ = v_reuseFailAlloc_10116_; +goto v_reusejp_10114_; } -v_reusejp_10112_: +v_reusejp_10114_: { -return v___x_10113_; +return v___x_10115_; } } } else { -lean_object* v_a_10117_; lean_object* v___x_10119_; uint8_t v_isShared_10120_; uint8_t v_isSharedCheck_10124_; -lean_dec(v_name_10097_); -v_a_10117_ = lean_ctor_get(v___x_10107_, 0); -v_isSharedCheck_10124_ = !lean_is_exclusive(v___x_10107_); -if (v_isSharedCheck_10124_ == 0) +lean_object* v_a_10119_; lean_object* v___x_10121_; uint8_t v_isShared_10122_; uint8_t v_isSharedCheck_10126_; +lean_dec(v_name_10099_); +v_a_10119_ = lean_ctor_get(v___x_10109_, 0); +v_isSharedCheck_10126_ = !lean_is_exclusive(v___x_10109_); +if (v_isSharedCheck_10126_ == 0) { -v___x_10119_ = v___x_10107_; -v_isShared_10120_ = v_isSharedCheck_10124_; -goto v_resetjp_10118_; +v___x_10121_ = v___x_10109_; +v_isShared_10122_ = v_isSharedCheck_10126_; +goto v_resetjp_10120_; } else { -lean_inc(v_a_10117_); -lean_dec(v___x_10107_); -v___x_10119_ = lean_box(0); -v_isShared_10120_ = v_isSharedCheck_10124_; -goto v_resetjp_10118_; +lean_inc(v_a_10119_); +lean_dec(v___x_10109_); +v___x_10121_ = lean_box(0); +v_isShared_10122_ = v_isSharedCheck_10126_; +goto v_resetjp_10120_; } -v_resetjp_10118_: +v_resetjp_10120_: { -lean_object* v___x_10122_; -if (v_isShared_10120_ == 0) +lean_object* v___x_10124_; +if (v_isShared_10122_ == 0) { -v___x_10122_ = v___x_10119_; -goto v_reusejp_10121_; +v___x_10124_ = v___x_10121_; +goto v_reusejp_10123_; } else { -lean_object* v_reuseFailAlloc_10123_; -v_reuseFailAlloc_10123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10123_, 0, v_a_10117_); -v___x_10122_ = v_reuseFailAlloc_10123_; -goto v_reusejp_10121_; +lean_object* v_reuseFailAlloc_10125_; +v_reuseFailAlloc_10125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10125_, 0, v_a_10119_); +v___x_10124_ = v_reuseFailAlloc_10125_; +goto v_reusejp_10123_; } -v_reusejp_10121_: +v_reusejp_10123_: { -return v___x_10122_; +return v___x_10124_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_10125_, lean_object* v_decl_10126_, lean_object* v_ref_10127_, lean_object* v_a_10128_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_10127_, lean_object* v_decl_10128_, lean_object* v_ref_10129_, lean_object* v_a_10130_){ _start: { -lean_object* v_res_10129_; -v_res_10129_ = l_Lean_Option_register___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4__spec__0(v_name_10125_, v_decl_10126_, v_ref_10127_); -lean_dec_ref(v_decl_10126_); -return v_res_10129_; +lean_object* v_res_10131_; +v_res_10131_ = l_Lean_Option_register___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4__spec__0(v_name_10127_, v_decl_10128_, v_ref_10129_); +lean_dec_ref(v_decl_10128_); +return v_res_10131_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_10145_; lean_object* v___x_10146_; lean_object* v___x_10147_; lean_object* v___x_10148_; -v___x_10145_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__1_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4_)); -v___x_10146_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__3_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4_)); -v___x_10147_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__4_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4_)); -v___x_10148_ = l_Lean_Option_register___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4__spec__0(v___x_10145_, v___x_10146_, v___x_10147_); -return v___x_10148_; +lean_object* v___x_10147_; lean_object* v___x_10148_; lean_object* v___x_10149_; lean_object* v___x_10150_; +v___x_10147_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__1_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4_)); +v___x_10148_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__3_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4_)); +v___x_10149_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__4_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4_)); +v___x_10150_ = l_Lean_Option_register___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4__spec__0(v___x_10147_, v___x_10148_, v___x_10149_); +return v___x_10150_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4____boxed(lean_object* v_a_10149_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4____boxed(lean_object* v_a_10151_){ _start: { -lean_object* v_res_10150_; -v_res_10150_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4_(); -return v_res_10150_; +lean_object* v_res_10152_; +v_res_10152_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_3175567406____hygCtx___hyg_4_(); +return v_res_10152_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_10172_; uint8_t v___x_10173_; lean_object* v___x_10174_; lean_object* v___x_10175_; -v___x_10172_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__1_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2_)); -v___x_10173_ = 0; -v___x_10174_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2_)); -v___x_10175_ = l_Lean_registerTraceClass(v___x_10172_, v___x_10173_, v___x_10174_); -if (lean_obj_tag(v___x_10175_) == 0) +lean_object* v___x_10174_; uint8_t v___x_10175_; lean_object* v___x_10176_; lean_object* v___x_10177_; +v___x_10174_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__1_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2_)); +v___x_10175_ = 0; +v___x_10176_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2_)); +v___x_10177_ = l_Lean_registerTraceClass(v___x_10174_, v___x_10175_, v___x_10176_); +if (lean_obj_tag(v___x_10177_) == 0) { -lean_object* v___x_10176_; lean_object* v___x_10177_; -lean_dec_ref_known(v___x_10175_, 1); -v___x_10176_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2_)); -v___x_10177_ = l_Lean_registerTraceClass(v___x_10176_, v___x_10173_, v___x_10174_); -return v___x_10177_; +lean_object* v___x_10178_; lean_object* v___x_10179_; +lean_dec_ref_known(v___x_10177_, 1); +v___x_10178_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2_)); +v___x_10179_ = l_Lean_registerTraceClass(v___x_10178_, v___x_10175_, v___x_10176_); +return v___x_10179_; } else { -return v___x_10175_; +return v___x_10177_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2____boxed(lean_object* v_a_10178_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2____boxed(lean_object* v_a_10180_){ _start: { -lean_object* v_res_10179_; -v_res_10179_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2_(); -return v_res_10179_; +lean_object* v_res_10181_; +v_res_10181_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Command_1499345300____hygCtx___hyg_2_(); +return v_res_10181_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_withInitQuotContext___lam__0(lean_object* v_a_10180_, lean_object* v_nextMacroScope_10181_, lean_object* v_a_x3f_10182_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_withInitQuotContext___lam__0(lean_object* v_a_10182_, lean_object* v_nextMacroScope_10183_, lean_object* v_a_x3f_10184_){ _start: { -lean_object* v___x_10184_; lean_object* v_env_10185_; lean_object* v_messages_10186_; lean_object* v_scopes_10187_; lean_object* v_usedQuotCtxts_10188_; lean_object* v_maxRecDepth_10189_; lean_object* v_ngen_10190_; lean_object* v_auxDeclNGen_10191_; lean_object* v_infoState_10192_; lean_object* v_traceState_10193_; lean_object* v_snapshotTasks_10194_; lean_object* v___x_10196_; uint8_t v_isShared_10197_; uint8_t v_isSharedCheck_10204_; -v___x_10184_ = lean_st_ref_take(v_a_10180_); -v_env_10185_ = lean_ctor_get(v___x_10184_, 0); -v_messages_10186_ = lean_ctor_get(v___x_10184_, 1); -v_scopes_10187_ = lean_ctor_get(v___x_10184_, 2); -v_usedQuotCtxts_10188_ = lean_ctor_get(v___x_10184_, 3); -v_maxRecDepth_10189_ = lean_ctor_get(v___x_10184_, 5); -v_ngen_10190_ = lean_ctor_get(v___x_10184_, 6); -v_auxDeclNGen_10191_ = lean_ctor_get(v___x_10184_, 7); -v_infoState_10192_ = lean_ctor_get(v___x_10184_, 8); -v_traceState_10193_ = lean_ctor_get(v___x_10184_, 9); -v_snapshotTasks_10194_ = lean_ctor_get(v___x_10184_, 10); -v_isSharedCheck_10204_ = !lean_is_exclusive(v___x_10184_); -if (v_isSharedCheck_10204_ == 0) +lean_object* v___x_10186_; lean_object* v_env_10187_; lean_object* v_messages_10188_; lean_object* v_scopes_10189_; lean_object* v_usedQuotCtxts_10190_; lean_object* v_maxRecDepth_10191_; lean_object* v_ngen_10192_; lean_object* v_auxDeclNGen_10193_; lean_object* v_infoState_10194_; lean_object* v_traceState_10195_; lean_object* v_snapshotTasks_10196_; lean_object* v___x_10198_; uint8_t v_isShared_10199_; uint8_t v_isSharedCheck_10206_; +v___x_10186_ = lean_st_ref_take(v_a_10182_); +v_env_10187_ = lean_ctor_get(v___x_10186_, 0); +v_messages_10188_ = lean_ctor_get(v___x_10186_, 1); +v_scopes_10189_ = lean_ctor_get(v___x_10186_, 2); +v_usedQuotCtxts_10190_ = lean_ctor_get(v___x_10186_, 3); +v_maxRecDepth_10191_ = lean_ctor_get(v___x_10186_, 5); +v_ngen_10192_ = lean_ctor_get(v___x_10186_, 6); +v_auxDeclNGen_10193_ = lean_ctor_get(v___x_10186_, 7); +v_infoState_10194_ = lean_ctor_get(v___x_10186_, 8); +v_traceState_10195_ = lean_ctor_get(v___x_10186_, 9); +v_snapshotTasks_10196_ = lean_ctor_get(v___x_10186_, 10); +v_isSharedCheck_10206_ = !lean_is_exclusive(v___x_10186_); +if (v_isSharedCheck_10206_ == 0) { -lean_object* v_unused_10205_; -v_unused_10205_ = lean_ctor_get(v___x_10184_, 4); -lean_dec(v_unused_10205_); -v___x_10196_ = v___x_10184_; -v_isShared_10197_ = v_isSharedCheck_10204_; -goto v_resetjp_10195_; +lean_object* v_unused_10207_; +v_unused_10207_ = lean_ctor_get(v___x_10186_, 4); +lean_dec(v_unused_10207_); +v___x_10198_ = v___x_10186_; +v_isShared_10199_ = v_isSharedCheck_10206_; +goto v_resetjp_10197_; } else { -lean_inc(v_snapshotTasks_10194_); -lean_inc(v_traceState_10193_); -lean_inc(v_infoState_10192_); -lean_inc(v_auxDeclNGen_10191_); -lean_inc(v_ngen_10190_); -lean_inc(v_maxRecDepth_10189_); -lean_inc(v_usedQuotCtxts_10188_); -lean_inc(v_scopes_10187_); -lean_inc(v_messages_10186_); -lean_inc(v_env_10185_); -lean_dec(v___x_10184_); -v___x_10196_ = lean_box(0); -v_isShared_10197_ = v_isSharedCheck_10204_; -goto v_resetjp_10195_; +lean_inc(v_snapshotTasks_10196_); +lean_inc(v_traceState_10195_); +lean_inc(v_infoState_10194_); +lean_inc(v_auxDeclNGen_10193_); +lean_inc(v_ngen_10192_); +lean_inc(v_maxRecDepth_10191_); +lean_inc(v_usedQuotCtxts_10190_); +lean_inc(v_scopes_10189_); +lean_inc(v_messages_10188_); +lean_inc(v_env_10187_); +lean_dec(v___x_10186_); +v___x_10198_ = lean_box(0); +v_isShared_10199_ = v_isSharedCheck_10206_; +goto v_resetjp_10197_; } -v_resetjp_10195_: +v_resetjp_10197_: { -lean_object* v___x_10199_; -if (v_isShared_10197_ == 0) +lean_object* v___x_10201_; +if (v_isShared_10199_ == 0) { -lean_ctor_set(v___x_10196_, 4, v_nextMacroScope_10181_); -v___x_10199_ = v___x_10196_; -goto v_reusejp_10198_; +lean_ctor_set(v___x_10198_, 4, v_nextMacroScope_10183_); +v___x_10201_ = v___x_10198_; +goto v_reusejp_10200_; } else { -lean_object* v_reuseFailAlloc_10203_; -v_reuseFailAlloc_10203_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_10203_, 0, v_env_10185_); -lean_ctor_set(v_reuseFailAlloc_10203_, 1, v_messages_10186_); -lean_ctor_set(v_reuseFailAlloc_10203_, 2, v_scopes_10187_); -lean_ctor_set(v_reuseFailAlloc_10203_, 3, v_usedQuotCtxts_10188_); -lean_ctor_set(v_reuseFailAlloc_10203_, 4, v_nextMacroScope_10181_); -lean_ctor_set(v_reuseFailAlloc_10203_, 5, v_maxRecDepth_10189_); -lean_ctor_set(v_reuseFailAlloc_10203_, 6, v_ngen_10190_); -lean_ctor_set(v_reuseFailAlloc_10203_, 7, v_auxDeclNGen_10191_); -lean_ctor_set(v_reuseFailAlloc_10203_, 8, v_infoState_10192_); -lean_ctor_set(v_reuseFailAlloc_10203_, 9, v_traceState_10193_); -lean_ctor_set(v_reuseFailAlloc_10203_, 10, v_snapshotTasks_10194_); -v___x_10199_ = v_reuseFailAlloc_10203_; -goto v_reusejp_10198_; +lean_object* v_reuseFailAlloc_10205_; +v_reuseFailAlloc_10205_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_10205_, 0, v_env_10187_); +lean_ctor_set(v_reuseFailAlloc_10205_, 1, v_messages_10188_); +lean_ctor_set(v_reuseFailAlloc_10205_, 2, v_scopes_10189_); +lean_ctor_set(v_reuseFailAlloc_10205_, 3, v_usedQuotCtxts_10190_); +lean_ctor_set(v_reuseFailAlloc_10205_, 4, v_nextMacroScope_10183_); +lean_ctor_set(v_reuseFailAlloc_10205_, 5, v_maxRecDepth_10191_); +lean_ctor_set(v_reuseFailAlloc_10205_, 6, v_ngen_10192_); +lean_ctor_set(v_reuseFailAlloc_10205_, 7, v_auxDeclNGen_10193_); +lean_ctor_set(v_reuseFailAlloc_10205_, 8, v_infoState_10194_); +lean_ctor_set(v_reuseFailAlloc_10205_, 9, v_traceState_10195_); +lean_ctor_set(v_reuseFailAlloc_10205_, 10, v_snapshotTasks_10196_); +v___x_10201_ = v_reuseFailAlloc_10205_; +goto v_reusejp_10200_; } -v_reusejp_10198_: +v_reusejp_10200_: { -lean_object* v___x_10200_; lean_object* v___x_10201_; lean_object* v___x_10202_; -v___x_10200_ = lean_st_ref_set(v_a_10180_, v___x_10199_); -v___x_10201_ = lean_box(0); -v___x_10202_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10202_, 0, v___x_10201_); -return v___x_10202_; +lean_object* v___x_10202_; lean_object* v___x_10203_; lean_object* v___x_10204_; +v___x_10202_ = lean_st_ref_set(v_a_10182_, v___x_10201_); +v___x_10203_ = lean_box(0); +v___x_10204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10204_, 0, v___x_10203_); +return v___x_10204_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_withInitQuotContext___lam__0___boxed(lean_object* v_a_10206_, lean_object* v_nextMacroScope_10207_, lean_object* v_a_x3f_10208_, lean_object* v___y_10209_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_withInitQuotContext___lam__0___boxed(lean_object* v_a_10208_, lean_object* v_nextMacroScope_10209_, lean_object* v_a_x3f_10210_, lean_object* v___y_10211_){ _start: { -lean_object* v_res_10210_; -v_res_10210_ = l_Lean_Elab_Command_withInitQuotContext___lam__0(v_a_10206_, v_nextMacroScope_10207_, v_a_x3f_10208_); -lean_dec(v_a_x3f_10208_); -lean_dec(v_a_10206_); -return v_res_10210_; +lean_object* v_res_10212_; +v_res_10212_ = l_Lean_Elab_Command_withInitQuotContext___lam__0(v_a_10208_, v_nextMacroScope_10209_, v_a_x3f_10210_); +lean_dec(v_a_x3f_10210_); +lean_dec(v_a_10208_); +return v_res_10212_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___redArg(lean_object* v_a_10211_, lean_object* v___y_10212_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___redArg(lean_object* v_a_10213_, lean_object* v___y_10214_){ _start: { -lean_object* v___x_10214_; lean_object* v___x_10215_; -v___x_10214_ = lean_st_ref_get(v___y_10212_); -v___x_10215_ = l_Lean_getMainModule___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__2___redArg(v___y_10212_); -if (lean_obj_tag(v___x_10215_) == 0) +lean_object* v___x_10216_; lean_object* v___x_10217_; +v___x_10216_ = lean_st_ref_get(v___y_10214_); +v___x_10217_ = l_Lean_getMainModule___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__2___redArg(v___y_10214_); +if (lean_obj_tag(v___x_10217_) == 0) { -lean_object* v_a_10216_; lean_object* v___x_10218_; uint8_t v_isShared_10219_; uint8_t v_isSharedCheck_10231_; -v_a_10216_ = lean_ctor_get(v___x_10215_, 0); -v_isSharedCheck_10231_ = !lean_is_exclusive(v___x_10215_); -if (v_isSharedCheck_10231_ == 0) +lean_object* v_a_10218_; lean_object* v___x_10220_; uint8_t v_isShared_10221_; uint8_t v_isSharedCheck_10233_; +v_a_10218_ = lean_ctor_get(v___x_10217_, 0); +v_isSharedCheck_10233_ = !lean_is_exclusive(v___x_10217_); +if (v_isSharedCheck_10233_ == 0) { -v___x_10218_ = v___x_10215_; -v_isShared_10219_ = v_isSharedCheck_10231_; -goto v_resetjp_10217_; +v___x_10220_ = v___x_10217_; +v_isShared_10221_ = v_isSharedCheck_10233_; +goto v_resetjp_10219_; } else { -lean_inc(v_a_10216_); -lean_dec(v___x_10215_); -v___x_10218_ = lean_box(0); -v_isShared_10219_ = v_isSharedCheck_10231_; -goto v_resetjp_10217_; +lean_inc(v_a_10218_); +lean_dec(v___x_10217_); +v___x_10220_ = lean_box(0); +v_isShared_10221_ = v_isSharedCheck_10233_; +goto v_resetjp_10219_; } -v_resetjp_10217_: +v_resetjp_10219_: { -lean_object* v_usedQuotCtxts_10220_; lean_object* v___x_10221_; lean_object* v___x_10222_; lean_object* v___x_10223_; uint8_t v___x_10224_; -v_usedQuotCtxts_10220_ = lean_ctor_get(v___x_10214_, 3); -lean_inc(v_usedQuotCtxts_10220_); -lean_dec(v___x_10214_); -lean_inc(v_a_10211_); -v___x_10221_ = l_Lean_Name_num___override(v_a_10216_, v_a_10211_); -v___x_10222_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__21_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); -v___x_10223_ = l_Lean_Name_str___override(v___x_10221_, v___x_10222_); -v___x_10224_ = l_Lean_NameSet_contains(v_usedQuotCtxts_10220_, v___x_10223_); -lean_dec(v___x_10223_); -lean_dec(v_usedQuotCtxts_10220_); -if (v___x_10224_ == 0) +lean_object* v_usedQuotCtxts_10222_; lean_object* v___x_10223_; lean_object* v___x_10224_; lean_object* v___x_10225_; uint8_t v___x_10226_; +v_usedQuotCtxts_10222_ = lean_ctor_get(v___x_10216_, 3); +lean_inc(v_usedQuotCtxts_10222_); +lean_dec(v___x_10216_); +lean_inc(v_a_10213_); +v___x_10223_ = l_Lean_Name_num___override(v_a_10218_, v_a_10213_); +v___x_10224_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__21_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); +v___x_10225_ = l_Lean_Name_str___override(v___x_10223_, v___x_10224_); +v___x_10226_ = l_Lean_NameSet_contains(v_usedQuotCtxts_10222_, v___x_10225_); +lean_dec(v___x_10225_); +lean_dec(v_usedQuotCtxts_10222_); +if (v___x_10226_ == 0) { -lean_object* v___x_10226_; -if (v_isShared_10219_ == 0) +lean_object* v___x_10228_; +if (v_isShared_10221_ == 0) { -lean_ctor_set(v___x_10218_, 0, v_a_10211_); -v___x_10226_ = v___x_10218_; -goto v_reusejp_10225_; +lean_ctor_set(v___x_10220_, 0, v_a_10213_); +v___x_10228_ = v___x_10220_; +goto v_reusejp_10227_; } else { -lean_object* v_reuseFailAlloc_10227_; -v_reuseFailAlloc_10227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10227_, 0, v_a_10211_); -v___x_10226_ = v_reuseFailAlloc_10227_; -goto v_reusejp_10225_; +lean_object* v_reuseFailAlloc_10229_; +v_reuseFailAlloc_10229_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10229_, 0, v_a_10213_); +v___x_10228_ = v_reuseFailAlloc_10229_; +goto v_reusejp_10227_; } -v_reusejp_10225_: +v_reusejp_10227_: { -return v___x_10226_; +return v___x_10228_; } } else { -lean_object* v___x_10228_; lean_object* v___x_10229_; -lean_del_object(v___x_10218_); -v___x_10228_ = lean_unsigned_to_nat(1u); -v___x_10229_ = lean_nat_add(v_a_10211_, v___x_10228_); -lean_dec(v_a_10211_); -v_a_10211_ = v___x_10229_; +lean_object* v___x_10230_; lean_object* v___x_10231_; +lean_del_object(v___x_10220_); +v___x_10230_ = lean_unsigned_to_nat(1u); +v___x_10231_ = lean_nat_add(v_a_10213_, v___x_10230_); +lean_dec(v_a_10213_); +v_a_10213_ = v___x_10231_; goto _start; } } } else { -lean_object* v_a_10232_; lean_object* v___x_10234_; uint8_t v_isShared_10235_; uint8_t v_isSharedCheck_10239_; -lean_dec(v___x_10214_); -lean_dec(v_a_10211_); -v_a_10232_ = lean_ctor_get(v___x_10215_, 0); -v_isSharedCheck_10239_ = !lean_is_exclusive(v___x_10215_); -if (v_isSharedCheck_10239_ == 0) +lean_object* v_a_10234_; lean_object* v___x_10236_; uint8_t v_isShared_10237_; uint8_t v_isSharedCheck_10241_; +lean_dec(v___x_10216_); +lean_dec(v_a_10213_); +v_a_10234_ = lean_ctor_get(v___x_10217_, 0); +v_isSharedCheck_10241_ = !lean_is_exclusive(v___x_10217_); +if (v_isSharedCheck_10241_ == 0) { -v___x_10234_ = v___x_10215_; -v_isShared_10235_ = v_isSharedCheck_10239_; -goto v_resetjp_10233_; +v___x_10236_ = v___x_10217_; +v_isShared_10237_ = v_isSharedCheck_10241_; +goto v_resetjp_10235_; } else { -lean_inc(v_a_10232_); -lean_dec(v___x_10215_); -v___x_10234_ = lean_box(0); -v_isShared_10235_ = v_isSharedCheck_10239_; -goto v_resetjp_10233_; +lean_inc(v_a_10234_); +lean_dec(v___x_10217_); +v___x_10236_ = lean_box(0); +v_isShared_10237_ = v_isSharedCheck_10241_; +goto v_resetjp_10235_; } -v_resetjp_10233_: +v_resetjp_10235_: { -lean_object* v___x_10237_; -if (v_isShared_10235_ == 0) +lean_object* v___x_10239_; +if (v_isShared_10237_ == 0) { -v___x_10237_ = v___x_10234_; -goto v_reusejp_10236_; +v___x_10239_ = v___x_10236_; +goto v_reusejp_10238_; } else { -lean_object* v_reuseFailAlloc_10238_; -v_reuseFailAlloc_10238_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10238_, 0, v_a_10232_); -v___x_10237_ = v_reuseFailAlloc_10238_; -goto v_reusejp_10236_; +lean_object* v_reuseFailAlloc_10240_; +v_reuseFailAlloc_10240_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10240_, 0, v_a_10234_); +v___x_10239_ = v_reuseFailAlloc_10240_; +goto v_reusejp_10238_; } -v_reusejp_10236_: +v_reusejp_10238_: { -return v___x_10237_; +return v___x_10239_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___redArg___boxed(lean_object* v_a_10240_, lean_object* v___y_10241_, lean_object* v___y_10242_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___redArg___boxed(lean_object* v_a_10242_, lean_object* v___y_10243_, lean_object* v___y_10244_){ _start: { -lean_object* v_res_10243_; -v_res_10243_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___redArg(v_a_10240_, v___y_10241_); -lean_dec(v___y_10241_); -return v_res_10243_; +lean_object* v_res_10245_; +v_res_10245_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___redArg(v_a_10242_, v___y_10243_); +lean_dec(v___y_10243_); +return v_res_10245_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_withInitQuotContext(lean_object* v_hint_x3f_10244_, lean_object* v_act_10245_, lean_object* v_a_10246_, lean_object* v_a_10247_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_withInitQuotContext(lean_object* v_hint_x3f_10246_, lean_object* v_act_10247_, lean_object* v_a_10248_, lean_object* v_a_10249_){ _start: { -if (lean_obj_tag(v_hint_x3f_10244_) == 1) +if (lean_obj_tag(v_hint_x3f_10246_) == 1) { -lean_object* v_val_10249_; lean_object* v___x_10251_; uint8_t v_isShared_10252_; uint8_t v_isSharedCheck_10338_; -v_val_10249_ = lean_ctor_get(v_hint_x3f_10244_, 0); -v_isSharedCheck_10338_ = !lean_is_exclusive(v_hint_x3f_10244_); -if (v_isSharedCheck_10338_ == 0) +lean_object* v_val_10251_; lean_object* v___x_10253_; uint8_t v_isShared_10254_; uint8_t v_isSharedCheck_10340_; +v_val_10251_ = lean_ctor_get(v_hint_x3f_10246_, 0); +v_isSharedCheck_10340_ = !lean_is_exclusive(v_hint_x3f_10246_); +if (v_isSharedCheck_10340_ == 0) { -v___x_10251_ = v_hint_x3f_10244_; -v_isShared_10252_ = v_isSharedCheck_10338_; -goto v_resetjp_10250_; +v___x_10253_ = v_hint_x3f_10246_; +v_isShared_10254_ = v_isSharedCheck_10340_; +goto v_resetjp_10252_; } else { -lean_inc(v_val_10249_); -lean_dec(v_hint_x3f_10244_); -v___x_10251_ = lean_box(0); -v_isShared_10252_ = v_isSharedCheck_10338_; -goto v_resetjp_10250_; +lean_inc(v_val_10251_); +lean_dec(v_hint_x3f_10246_); +v___x_10253_ = lean_box(0); +v_isShared_10254_ = v_isSharedCheck_10340_; +goto v_resetjp_10252_; } -v_resetjp_10250_: +v_resetjp_10252_: { -uint64_t v___x_10253_; uint32_t v___x_10254_; lean_object* v_idx_10255_; lean_object* v___x_10256_; -v___x_10253_ = lean_unbox_uint64(v_val_10249_); -lean_dec(v_val_10249_); -v___x_10254_ = lean_uint64_to_uint32(v___x_10253_); -v_idx_10255_ = lean_uint32_to_nat(v___x_10254_); -v___x_10256_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___redArg(v_idx_10255_, v_a_10247_); -if (lean_obj_tag(v___x_10256_) == 0) +uint64_t v___x_10255_; uint32_t v___x_10256_; lean_object* v_idx_10257_; lean_object* v___x_10258_; +v___x_10255_ = lean_unbox_uint64(v_val_10251_); +lean_dec(v_val_10251_); +v___x_10256_ = lean_uint64_to_uint32(v___x_10255_); +v_idx_10257_ = lean_uint32_to_nat(v___x_10256_); +v___x_10258_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___redArg(v_idx_10257_, v_a_10249_); +if (lean_obj_tag(v___x_10258_) == 0) { -lean_object* v_a_10257_; lean_object* v___x_10258_; lean_object* v_a_10259_; lean_object* v___x_10260_; lean_object* v___x_10261_; lean_object* v_env_10262_; lean_object* v_messages_10263_; lean_object* v_scopes_10264_; lean_object* v_usedQuotCtxts_10265_; lean_object* v_maxRecDepth_10266_; lean_object* v_ngen_10267_; lean_object* v_auxDeclNGen_10268_; lean_object* v_infoState_10269_; lean_object* v_traceState_10270_; lean_object* v_snapshotTasks_10271_; lean_object* v___x_10273_; uint8_t v_isShared_10274_; uint8_t v_isSharedCheck_10328_; -v_a_10257_ = lean_ctor_get(v___x_10256_, 0); -lean_inc(v_a_10257_); -lean_dec_ref_known(v___x_10256_, 1); -v___x_10258_ = l_Lean_getMainModule___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__2___redArg(v_a_10247_); +lean_object* v_a_10259_; lean_object* v___x_10260_; lean_object* v_a_10261_; lean_object* v___x_10262_; lean_object* v___x_10263_; lean_object* v_env_10264_; lean_object* v_messages_10265_; lean_object* v_scopes_10266_; lean_object* v_usedQuotCtxts_10267_; lean_object* v_maxRecDepth_10268_; lean_object* v_ngen_10269_; lean_object* v_auxDeclNGen_10270_; lean_object* v_infoState_10271_; lean_object* v_traceState_10272_; lean_object* v_snapshotTasks_10273_; lean_object* v___x_10275_; uint8_t v_isShared_10276_; uint8_t v_isSharedCheck_10330_; v_a_10259_ = lean_ctor_get(v___x_10258_, 0); lean_inc(v_a_10259_); -lean_dec_ref(v___x_10258_); -v___x_10260_ = lean_st_ref_get(v_a_10247_); -v___x_10261_ = lean_st_ref_take(v_a_10247_); -v_env_10262_ = lean_ctor_get(v___x_10261_, 0); -v_messages_10263_ = lean_ctor_get(v___x_10261_, 1); -v_scopes_10264_ = lean_ctor_get(v___x_10261_, 2); -v_usedQuotCtxts_10265_ = lean_ctor_get(v___x_10261_, 3); -v_maxRecDepth_10266_ = lean_ctor_get(v___x_10261_, 5); -v_ngen_10267_ = lean_ctor_get(v___x_10261_, 6); -v_auxDeclNGen_10268_ = lean_ctor_get(v___x_10261_, 7); -v_infoState_10269_ = lean_ctor_get(v___x_10261_, 8); -v_traceState_10270_ = lean_ctor_get(v___x_10261_, 9); -v_snapshotTasks_10271_ = lean_ctor_get(v___x_10261_, 10); -v_isSharedCheck_10328_ = !lean_is_exclusive(v___x_10261_); -if (v_isSharedCheck_10328_ == 0) -{ -lean_object* v_unused_10329_; -v_unused_10329_ = lean_ctor_get(v___x_10261_, 4); -lean_dec(v_unused_10329_); -v___x_10273_ = v___x_10261_; -v_isShared_10274_ = v_isSharedCheck_10328_; -goto v_resetjp_10272_; -} -else -{ -lean_inc(v_snapshotTasks_10271_); -lean_inc(v_traceState_10270_); -lean_inc(v_infoState_10269_); -lean_inc(v_auxDeclNGen_10268_); -lean_inc(v_ngen_10267_); -lean_inc(v_maxRecDepth_10266_); -lean_inc(v_usedQuotCtxts_10265_); -lean_inc(v_scopes_10264_); -lean_inc(v_messages_10263_); -lean_inc(v_env_10262_); -lean_dec(v___x_10261_); -v___x_10273_ = lean_box(0); -v_isShared_10274_ = v_isSharedCheck_10328_; -goto v_resetjp_10272_; -} -v_resetjp_10272_: -{ -lean_object* v___x_10275_; lean_object* v___x_10276_; lean_object* v___x_10277_; lean_object* v___x_10278_; lean_object* v___x_10279_; lean_object* v___x_10280_; lean_object* v___x_10282_; -v___x_10275_ = l_Lean_Name_num___override(v_a_10259_, v_a_10257_); -v___x_10276_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__21_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); -v___x_10277_ = l_Lean_Name_str___override(v___x_10275_, v___x_10276_); -lean_inc(v___x_10277_); -v___x_10278_ = l_Lean_NameSet_insert(v_usedQuotCtxts_10265_, v___x_10277_); -v___x_10279_ = l_Lean_firstFrontendMacroScope; -v___x_10280_ = lean_obj_once(&l_Lean_Elab_Command_mkState___closed__2, &l_Lean_Elab_Command_mkState___closed__2_once, _init_l_Lean_Elab_Command_mkState___closed__2); -if (v_isShared_10274_ == 0) -{ -lean_ctor_set(v___x_10273_, 4, v___x_10280_); -lean_ctor_set(v___x_10273_, 3, v___x_10278_); -v___x_10282_ = v___x_10273_; -goto v_reusejp_10281_; -} -else -{ -lean_object* v_reuseFailAlloc_10327_; -v_reuseFailAlloc_10327_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_10327_, 0, v_env_10262_); -lean_ctor_set(v_reuseFailAlloc_10327_, 1, v_messages_10263_); -lean_ctor_set(v_reuseFailAlloc_10327_, 2, v_scopes_10264_); -lean_ctor_set(v_reuseFailAlloc_10327_, 3, v___x_10278_); -lean_ctor_set(v_reuseFailAlloc_10327_, 4, v___x_10280_); -lean_ctor_set(v_reuseFailAlloc_10327_, 5, v_maxRecDepth_10266_); -lean_ctor_set(v_reuseFailAlloc_10327_, 6, v_ngen_10267_); -lean_ctor_set(v_reuseFailAlloc_10327_, 7, v_auxDeclNGen_10268_); -lean_ctor_set(v_reuseFailAlloc_10327_, 8, v_infoState_10269_); -lean_ctor_set(v_reuseFailAlloc_10327_, 9, v_traceState_10270_); -lean_ctor_set(v_reuseFailAlloc_10327_, 10, v_snapshotTasks_10271_); -v___x_10282_ = v_reuseFailAlloc_10327_; -goto v_reusejp_10281_; -} -v_reusejp_10281_: -{ -lean_object* v___x_10283_; lean_object* v_nextMacroScope_10284_; lean_object* v_fileName_10285_; lean_object* v_fileMap_10286_; lean_object* v_currRecDepth_10287_; lean_object* v_cmdPos_10288_; lean_object* v_macroStack_10289_; lean_object* v_ref_10290_; lean_object* v_snap_x3f_10291_; lean_object* v_cancelTk_x3f_10292_; uint8_t v_suppressElabErrors_10293_; lean_object* v___x_10295_; -v___x_10283_ = lean_st_ref_set(v_a_10247_, v___x_10282_); -v_nextMacroScope_10284_ = lean_ctor_get(v___x_10260_, 4); -lean_inc(v_nextMacroScope_10284_); -lean_dec(v___x_10260_); -v_fileName_10285_ = lean_ctor_get(v_a_10246_, 0); -v_fileMap_10286_ = lean_ctor_get(v_a_10246_, 1); -v_currRecDepth_10287_ = lean_ctor_get(v_a_10246_, 2); -v_cmdPos_10288_ = lean_ctor_get(v_a_10246_, 3); -v_macroStack_10289_ = lean_ctor_get(v_a_10246_, 4); -v_ref_10290_ = lean_ctor_get(v_a_10246_, 7); -v_snap_x3f_10291_ = lean_ctor_get(v_a_10246_, 8); -v_cancelTk_x3f_10292_ = lean_ctor_get(v_a_10246_, 9); -v_suppressElabErrors_10293_ = lean_ctor_get_uint8(v_a_10246_, sizeof(void*)*10); -if (v_isShared_10252_ == 0) -{ -lean_ctor_set(v___x_10251_, 0, v___x_10277_); -v___x_10295_ = v___x_10251_; -goto v_reusejp_10294_; -} -else -{ -lean_object* v_reuseFailAlloc_10326_; -v_reuseFailAlloc_10326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10326_, 0, v___x_10277_); -v___x_10295_ = v_reuseFailAlloc_10326_; -goto v_reusejp_10294_; -} -v_reusejp_10294_: -{ -lean_object* v___x_10296_; lean_object* v___x_10297_; -lean_inc(v_cancelTk_x3f_10292_); -lean_inc(v_snap_x3f_10291_); -lean_inc(v_ref_10290_); -lean_inc(v_macroStack_10289_); -lean_inc(v_cmdPos_10288_); -lean_inc(v_currRecDepth_10287_); -lean_inc_ref(v_fileMap_10286_); -lean_inc_ref(v_fileName_10285_); -v___x_10296_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_10296_, 0, v_fileName_10285_); -lean_ctor_set(v___x_10296_, 1, v_fileMap_10286_); -lean_ctor_set(v___x_10296_, 2, v_currRecDepth_10287_); -lean_ctor_set(v___x_10296_, 3, v_cmdPos_10288_); -lean_ctor_set(v___x_10296_, 4, v_macroStack_10289_); -lean_ctor_set(v___x_10296_, 5, v___x_10295_); -lean_ctor_set(v___x_10296_, 6, v___x_10279_); -lean_ctor_set(v___x_10296_, 7, v_ref_10290_); -lean_ctor_set(v___x_10296_, 8, v_snap_x3f_10291_); -lean_ctor_set(v___x_10296_, 9, v_cancelTk_x3f_10292_); -lean_ctor_set_uint8(v___x_10296_, sizeof(void*)*10, v_suppressElabErrors_10293_); -lean_inc(v_a_10247_); -v___x_10297_ = lean_apply_3(v_act_10245_, v___x_10296_, v_a_10247_, lean_box(0)); -if (lean_obj_tag(v___x_10297_) == 0) -{ -lean_object* v_a_10298_; lean_object* v___x_10300_; uint8_t v_isShared_10301_; uint8_t v_isSharedCheck_10314_; -v_a_10298_ = lean_ctor_get(v___x_10297_, 0); -v_isSharedCheck_10314_ = !lean_is_exclusive(v___x_10297_); -if (v_isSharedCheck_10314_ == 0) +lean_dec_ref_known(v___x_10258_, 1); +v___x_10260_ = l_Lean_getMainModule___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__2___redArg(v_a_10249_); +v_a_10261_ = lean_ctor_get(v___x_10260_, 0); +lean_inc(v_a_10261_); +lean_dec_ref(v___x_10260_); +v___x_10262_ = lean_st_ref_get(v_a_10249_); +v___x_10263_ = lean_st_ref_take(v_a_10249_); +v_env_10264_ = lean_ctor_get(v___x_10263_, 0); +v_messages_10265_ = lean_ctor_get(v___x_10263_, 1); +v_scopes_10266_ = lean_ctor_get(v___x_10263_, 2); +v_usedQuotCtxts_10267_ = lean_ctor_get(v___x_10263_, 3); +v_maxRecDepth_10268_ = lean_ctor_get(v___x_10263_, 5); +v_ngen_10269_ = lean_ctor_get(v___x_10263_, 6); +v_auxDeclNGen_10270_ = lean_ctor_get(v___x_10263_, 7); +v_infoState_10271_ = lean_ctor_get(v___x_10263_, 8); +v_traceState_10272_ = lean_ctor_get(v___x_10263_, 9); +v_snapshotTasks_10273_ = lean_ctor_get(v___x_10263_, 10); +v_isSharedCheck_10330_ = !lean_is_exclusive(v___x_10263_); +if (v_isSharedCheck_10330_ == 0) +{ +lean_object* v_unused_10331_; +v_unused_10331_ = lean_ctor_get(v___x_10263_, 4); +lean_dec(v_unused_10331_); +v___x_10275_ = v___x_10263_; +v_isShared_10276_ = v_isSharedCheck_10330_; +goto v_resetjp_10274_; +} +else +{ +lean_inc(v_snapshotTasks_10273_); +lean_inc(v_traceState_10272_); +lean_inc(v_infoState_10271_); +lean_inc(v_auxDeclNGen_10270_); +lean_inc(v_ngen_10269_); +lean_inc(v_maxRecDepth_10268_); +lean_inc(v_usedQuotCtxts_10267_); +lean_inc(v_scopes_10266_); +lean_inc(v_messages_10265_); +lean_inc(v_env_10264_); +lean_dec(v___x_10263_); +v___x_10275_ = lean_box(0); +v_isShared_10276_ = v_isSharedCheck_10330_; +goto v_resetjp_10274_; +} +v_resetjp_10274_: +{ +lean_object* v___x_10277_; lean_object* v___x_10278_; lean_object* v___x_10279_; lean_object* v___x_10280_; lean_object* v___x_10281_; lean_object* v___x_10282_; lean_object* v___x_10284_; +v___x_10277_ = l_Lean_Name_num___override(v_a_10261_, v_a_10259_); +v___x_10278_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_initFn___closed__21_00___x40_Lean_Elab_Command_1365833295____hygCtx___hyg_2_)); +v___x_10279_ = l_Lean_Name_str___override(v___x_10277_, v___x_10278_); +lean_inc(v___x_10279_); +v___x_10280_ = l_Lean_NameSet_insert(v_usedQuotCtxts_10267_, v___x_10279_); +v___x_10281_ = l_Lean_firstFrontendMacroScope; +v___x_10282_ = lean_obj_once(&l_Lean_Elab_Command_mkState___closed__2, &l_Lean_Elab_Command_mkState___closed__2_once, _init_l_Lean_Elab_Command_mkState___closed__2); +if (v_isShared_10276_ == 0) +{ +lean_ctor_set(v___x_10275_, 4, v___x_10282_); +lean_ctor_set(v___x_10275_, 3, v___x_10280_); +v___x_10284_ = v___x_10275_; +goto v_reusejp_10283_; +} +else +{ +lean_object* v_reuseFailAlloc_10329_; +v_reuseFailAlloc_10329_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_10329_, 0, v_env_10264_); +lean_ctor_set(v_reuseFailAlloc_10329_, 1, v_messages_10265_); +lean_ctor_set(v_reuseFailAlloc_10329_, 2, v_scopes_10266_); +lean_ctor_set(v_reuseFailAlloc_10329_, 3, v___x_10280_); +lean_ctor_set(v_reuseFailAlloc_10329_, 4, v___x_10282_); +lean_ctor_set(v_reuseFailAlloc_10329_, 5, v_maxRecDepth_10268_); +lean_ctor_set(v_reuseFailAlloc_10329_, 6, v_ngen_10269_); +lean_ctor_set(v_reuseFailAlloc_10329_, 7, v_auxDeclNGen_10270_); +lean_ctor_set(v_reuseFailAlloc_10329_, 8, v_infoState_10271_); +lean_ctor_set(v_reuseFailAlloc_10329_, 9, v_traceState_10272_); +lean_ctor_set(v_reuseFailAlloc_10329_, 10, v_snapshotTasks_10273_); +v___x_10284_ = v_reuseFailAlloc_10329_; +goto v_reusejp_10283_; +} +v_reusejp_10283_: +{ +lean_object* v___x_10285_; lean_object* v_nextMacroScope_10286_; lean_object* v_fileName_10287_; lean_object* v_fileMap_10288_; lean_object* v_currRecDepth_10289_; lean_object* v_cmdPos_10290_; lean_object* v_macroStack_10291_; lean_object* v_ref_10292_; lean_object* v_snap_x3f_10293_; lean_object* v_cancelTk_x3f_10294_; uint8_t v_suppressElabErrors_10295_; lean_object* v___x_10297_; +v___x_10285_ = lean_st_ref_set(v_a_10249_, v___x_10284_); +v_nextMacroScope_10286_ = lean_ctor_get(v___x_10262_, 4); +lean_inc(v_nextMacroScope_10286_); +lean_dec(v___x_10262_); +v_fileName_10287_ = lean_ctor_get(v_a_10248_, 0); +v_fileMap_10288_ = lean_ctor_get(v_a_10248_, 1); +v_currRecDepth_10289_ = lean_ctor_get(v_a_10248_, 2); +v_cmdPos_10290_ = lean_ctor_get(v_a_10248_, 3); +v_macroStack_10291_ = lean_ctor_get(v_a_10248_, 4); +v_ref_10292_ = lean_ctor_get(v_a_10248_, 7); +v_snap_x3f_10293_ = lean_ctor_get(v_a_10248_, 8); +v_cancelTk_x3f_10294_ = lean_ctor_get(v_a_10248_, 9); +v_suppressElabErrors_10295_ = lean_ctor_get_uint8(v_a_10248_, sizeof(void*)*10); +if (v_isShared_10254_ == 0) +{ +lean_ctor_set(v___x_10253_, 0, v___x_10279_); +v___x_10297_ = v___x_10253_; +goto v_reusejp_10296_; +} +else +{ +lean_object* v_reuseFailAlloc_10328_; +v_reuseFailAlloc_10328_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10328_, 0, v___x_10279_); +v___x_10297_ = v_reuseFailAlloc_10328_; +goto v_reusejp_10296_; +} +v_reusejp_10296_: +{ +lean_object* v___x_10298_; lean_object* v___x_10299_; +lean_inc(v_cancelTk_x3f_10294_); +lean_inc(v_snap_x3f_10293_); +lean_inc(v_ref_10292_); +lean_inc(v_macroStack_10291_); +lean_inc(v_cmdPos_10290_); +lean_inc(v_currRecDepth_10289_); +lean_inc_ref(v_fileMap_10288_); +lean_inc_ref(v_fileName_10287_); +v___x_10298_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_10298_, 0, v_fileName_10287_); +lean_ctor_set(v___x_10298_, 1, v_fileMap_10288_); +lean_ctor_set(v___x_10298_, 2, v_currRecDepth_10289_); +lean_ctor_set(v___x_10298_, 3, v_cmdPos_10290_); +lean_ctor_set(v___x_10298_, 4, v_macroStack_10291_); +lean_ctor_set(v___x_10298_, 5, v___x_10297_); +lean_ctor_set(v___x_10298_, 6, v___x_10281_); +lean_ctor_set(v___x_10298_, 7, v_ref_10292_); +lean_ctor_set(v___x_10298_, 8, v_snap_x3f_10293_); +lean_ctor_set(v___x_10298_, 9, v_cancelTk_x3f_10294_); +lean_ctor_set_uint8(v___x_10298_, sizeof(void*)*10, v_suppressElabErrors_10295_); +lean_inc(v_a_10249_); +v___x_10299_ = lean_apply_3(v_act_10247_, v___x_10298_, v_a_10249_, lean_box(0)); +if (lean_obj_tag(v___x_10299_) == 0) +{ +lean_object* v_a_10300_; lean_object* v___x_10302_; uint8_t v_isShared_10303_; uint8_t v_isSharedCheck_10316_; +v_a_10300_ = lean_ctor_get(v___x_10299_, 0); +v_isSharedCheck_10316_ = !lean_is_exclusive(v___x_10299_); +if (v_isSharedCheck_10316_ == 0) { -v___x_10300_ = v___x_10297_; -v_isShared_10301_ = v_isSharedCheck_10314_; -goto v_resetjp_10299_; +v___x_10302_ = v___x_10299_; +v_isShared_10303_ = v_isSharedCheck_10316_; +goto v_resetjp_10301_; } else { -lean_inc(v_a_10298_); -lean_dec(v___x_10297_); -v___x_10300_ = lean_box(0); -v_isShared_10301_ = v_isSharedCheck_10314_; -goto v_resetjp_10299_; +lean_inc(v_a_10300_); +lean_dec(v___x_10299_); +v___x_10302_ = lean_box(0); +v_isShared_10303_ = v_isSharedCheck_10316_; +goto v_resetjp_10301_; } -v_resetjp_10299_: +v_resetjp_10301_: { -lean_object* v___x_10303_; -lean_inc(v_a_10298_); -if (v_isShared_10301_ == 0) +lean_object* v___x_10305_; +lean_inc(v_a_10300_); +if (v_isShared_10303_ == 0) { -lean_ctor_set_tag(v___x_10300_, 1); -v___x_10303_ = v___x_10300_; -goto v_reusejp_10302_; +lean_ctor_set_tag(v___x_10302_, 1); +v___x_10305_ = v___x_10302_; +goto v_reusejp_10304_; } else { -lean_object* v_reuseFailAlloc_10313_; -v_reuseFailAlloc_10313_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10313_, 0, v_a_10298_); -v___x_10303_ = v_reuseFailAlloc_10313_; -goto v_reusejp_10302_; +lean_object* v_reuseFailAlloc_10315_; +v_reuseFailAlloc_10315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10315_, 0, v_a_10300_); +v___x_10305_ = v_reuseFailAlloc_10315_; +goto v_reusejp_10304_; } -v_reusejp_10302_: +v_reusejp_10304_: { -lean_object* v___x_10304_; lean_object* v___x_10306_; uint8_t v_isShared_10307_; uint8_t v_isSharedCheck_10311_; -v___x_10304_ = l_Lean_Elab_Command_withInitQuotContext___lam__0(v_a_10247_, v_nextMacroScope_10284_, v___x_10303_); -lean_dec_ref(v___x_10303_); -v_isSharedCheck_10311_ = !lean_is_exclusive(v___x_10304_); -if (v_isSharedCheck_10311_ == 0) +lean_object* v___x_10306_; lean_object* v___x_10308_; uint8_t v_isShared_10309_; uint8_t v_isSharedCheck_10313_; +v___x_10306_ = l_Lean_Elab_Command_withInitQuotContext___lam__0(v_a_10249_, v_nextMacroScope_10286_, v___x_10305_); +lean_dec_ref(v___x_10305_); +v_isSharedCheck_10313_ = !lean_is_exclusive(v___x_10306_); +if (v_isSharedCheck_10313_ == 0) { -lean_object* v_unused_10312_; -v_unused_10312_ = lean_ctor_get(v___x_10304_, 0); -lean_dec(v_unused_10312_); -v___x_10306_ = v___x_10304_; -v_isShared_10307_ = v_isSharedCheck_10311_; -goto v_resetjp_10305_; +lean_object* v_unused_10314_; +v_unused_10314_ = lean_ctor_get(v___x_10306_, 0); +lean_dec(v_unused_10314_); +v___x_10308_ = v___x_10306_; +v_isShared_10309_ = v_isSharedCheck_10313_; +goto v_resetjp_10307_; } else { -lean_dec(v___x_10304_); -v___x_10306_ = lean_box(0); -v_isShared_10307_ = v_isSharedCheck_10311_; -goto v_resetjp_10305_; +lean_dec(v___x_10306_); +v___x_10308_ = lean_box(0); +v_isShared_10309_ = v_isSharedCheck_10313_; +goto v_resetjp_10307_; } -v_resetjp_10305_: +v_resetjp_10307_: { -lean_object* v___x_10309_; -if (v_isShared_10307_ == 0) +lean_object* v___x_10311_; +if (v_isShared_10309_ == 0) { -lean_ctor_set(v___x_10306_, 0, v_a_10298_); -v___x_10309_ = v___x_10306_; -goto v_reusejp_10308_; +lean_ctor_set(v___x_10308_, 0, v_a_10300_); +v___x_10311_ = v___x_10308_; +goto v_reusejp_10310_; } else { -lean_object* v_reuseFailAlloc_10310_; -v_reuseFailAlloc_10310_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10310_, 0, v_a_10298_); -v___x_10309_ = v_reuseFailAlloc_10310_; -goto v_reusejp_10308_; +lean_object* v_reuseFailAlloc_10312_; +v_reuseFailAlloc_10312_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10312_, 0, v_a_10300_); +v___x_10311_ = v_reuseFailAlloc_10312_; +goto v_reusejp_10310_; } -v_reusejp_10308_: +v_reusejp_10310_: { -return v___x_10309_; +return v___x_10311_; } } } @@ -31895,50 +31900,50 @@ return v___x_10309_; } else { -lean_object* v_a_10315_; lean_object* v___x_10316_; lean_object* v___x_10317_; lean_object* v___x_10319_; uint8_t v_isShared_10320_; uint8_t v_isSharedCheck_10324_; -v_a_10315_ = lean_ctor_get(v___x_10297_, 0); -lean_inc(v_a_10315_); -lean_dec_ref_known(v___x_10297_, 1); -v___x_10316_ = lean_box(0); -v___x_10317_ = l_Lean_Elab_Command_withInitQuotContext___lam__0(v_a_10247_, v_nextMacroScope_10284_, v___x_10316_); -v_isSharedCheck_10324_ = !lean_is_exclusive(v___x_10317_); -if (v_isSharedCheck_10324_ == 0) +lean_object* v_a_10317_; lean_object* v___x_10318_; lean_object* v___x_10319_; lean_object* v___x_10321_; uint8_t v_isShared_10322_; uint8_t v_isSharedCheck_10326_; +v_a_10317_ = lean_ctor_get(v___x_10299_, 0); +lean_inc(v_a_10317_); +lean_dec_ref_known(v___x_10299_, 1); +v___x_10318_ = lean_box(0); +v___x_10319_ = l_Lean_Elab_Command_withInitQuotContext___lam__0(v_a_10249_, v_nextMacroScope_10286_, v___x_10318_); +v_isSharedCheck_10326_ = !lean_is_exclusive(v___x_10319_); +if (v_isSharedCheck_10326_ == 0) { -lean_object* v_unused_10325_; -v_unused_10325_ = lean_ctor_get(v___x_10317_, 0); -lean_dec(v_unused_10325_); -v___x_10319_ = v___x_10317_; -v_isShared_10320_ = v_isSharedCheck_10324_; -goto v_resetjp_10318_; +lean_object* v_unused_10327_; +v_unused_10327_ = lean_ctor_get(v___x_10319_, 0); +lean_dec(v_unused_10327_); +v___x_10321_ = v___x_10319_; +v_isShared_10322_ = v_isSharedCheck_10326_; +goto v_resetjp_10320_; } else { -lean_dec(v___x_10317_); -v___x_10319_ = lean_box(0); -v_isShared_10320_ = v_isSharedCheck_10324_; -goto v_resetjp_10318_; +lean_dec(v___x_10319_); +v___x_10321_ = lean_box(0); +v_isShared_10322_ = v_isSharedCheck_10326_; +goto v_resetjp_10320_; } -v_resetjp_10318_: +v_resetjp_10320_: { -lean_object* v___x_10322_; -if (v_isShared_10320_ == 0) +lean_object* v___x_10324_; +if (v_isShared_10322_ == 0) { -lean_ctor_set_tag(v___x_10319_, 1); -lean_ctor_set(v___x_10319_, 0, v_a_10315_); -v___x_10322_ = v___x_10319_; -goto v_reusejp_10321_; +lean_ctor_set_tag(v___x_10321_, 1); +lean_ctor_set(v___x_10321_, 0, v_a_10317_); +v___x_10324_ = v___x_10321_; +goto v_reusejp_10323_; } else { -lean_object* v_reuseFailAlloc_10323_; -v_reuseFailAlloc_10323_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10323_, 0, v_a_10315_); -v___x_10322_ = v_reuseFailAlloc_10323_; -goto v_reusejp_10321_; +lean_object* v_reuseFailAlloc_10325_; +v_reuseFailAlloc_10325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10325_, 0, v_a_10317_); +v___x_10324_ = v_reuseFailAlloc_10325_; +goto v_reusejp_10323_; } -v_reusejp_10321_: +v_reusejp_10323_: { -return v___x_10322_; +return v___x_10324_; } } } @@ -31948,44 +31953,44 @@ return v___x_10322_; } else { -lean_object* v_a_10330_; lean_object* v___x_10332_; uint8_t v_isShared_10333_; uint8_t v_isSharedCheck_10337_; -lean_del_object(v___x_10251_); -lean_dec_ref(v_act_10245_); -v_a_10330_ = lean_ctor_get(v___x_10256_, 0); -v_isSharedCheck_10337_ = !lean_is_exclusive(v___x_10256_); -if (v_isSharedCheck_10337_ == 0) +lean_object* v_a_10332_; lean_object* v___x_10334_; uint8_t v_isShared_10335_; uint8_t v_isSharedCheck_10339_; +lean_del_object(v___x_10253_); +lean_dec_ref(v_act_10247_); +v_a_10332_ = lean_ctor_get(v___x_10258_, 0); +v_isSharedCheck_10339_ = !lean_is_exclusive(v___x_10258_); +if (v_isSharedCheck_10339_ == 0) { -v___x_10332_ = v___x_10256_; -v_isShared_10333_ = v_isSharedCheck_10337_; -goto v_resetjp_10331_; +v___x_10334_ = v___x_10258_; +v_isShared_10335_ = v_isSharedCheck_10339_; +goto v_resetjp_10333_; } else { -lean_inc(v_a_10330_); -lean_dec(v___x_10256_); -v___x_10332_ = lean_box(0); -v_isShared_10333_ = v_isSharedCheck_10337_; -goto v_resetjp_10331_; +lean_inc(v_a_10332_); +lean_dec(v___x_10258_); +v___x_10334_ = lean_box(0); +v_isShared_10335_ = v_isSharedCheck_10339_; +goto v_resetjp_10333_; } -v_resetjp_10331_: +v_resetjp_10333_: { -lean_object* v___x_10335_; -if (v_isShared_10333_ == 0) +lean_object* v___x_10337_; +if (v_isShared_10335_ == 0) { -v___x_10335_ = v___x_10332_; -goto v_reusejp_10334_; +v___x_10337_ = v___x_10334_; +goto v_reusejp_10336_; } else { -lean_object* v_reuseFailAlloc_10336_; -v_reuseFailAlloc_10336_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10336_, 0, v_a_10330_); -v___x_10335_ = v_reuseFailAlloc_10336_; -goto v_reusejp_10334_; +lean_object* v_reuseFailAlloc_10338_; +v_reuseFailAlloc_10338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10338_, 0, v_a_10332_); +v___x_10337_ = v_reuseFailAlloc_10338_; +goto v_reusejp_10336_; } -v_reusejp_10334_: +v_reusejp_10336_: { -return v___x_10335_; +return v___x_10337_; } } } @@ -31993,969 +31998,969 @@ return v___x_10335_; } else { -lean_object* v___x_10339_; -lean_dec(v_hint_x3f_10244_); -lean_inc(v_a_10247_); -lean_inc_ref(v_a_10246_); -v___x_10339_ = lean_apply_3(v_act_10245_, v_a_10246_, v_a_10247_, lean_box(0)); -return v___x_10339_; +lean_object* v___x_10341_; +lean_dec(v_hint_x3f_10246_); +lean_inc(v_a_10249_); +lean_inc_ref(v_a_10248_); +v___x_10341_ = lean_apply_3(v_act_10247_, v_a_10248_, v_a_10249_, lean_box(0)); +return v___x_10341_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_withInitQuotContext___boxed(lean_object* v_hint_x3f_10340_, lean_object* v_act_10341_, lean_object* v_a_10342_, lean_object* v_a_10343_, lean_object* v_a_10344_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_withInitQuotContext___boxed(lean_object* v_hint_x3f_10342_, lean_object* v_act_10343_, lean_object* v_a_10344_, lean_object* v_a_10345_, lean_object* v_a_10346_){ _start: { -lean_object* v_res_10345_; -v_res_10345_ = l_Lean_Elab_Command_withInitQuotContext(v_hint_x3f_10340_, v_act_10341_, v_a_10342_, v_a_10343_); -lean_dec(v_a_10343_); -lean_dec_ref(v_a_10342_); -return v_res_10345_; +lean_object* v_res_10347_; +v_res_10347_ = l_Lean_Elab_Command_withInitQuotContext(v_hint_x3f_10342_, v_act_10343_, v_a_10344_, v_a_10345_); +lean_dec(v_a_10345_); +lean_dec_ref(v_a_10344_); +return v_res_10347_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0(lean_object* v_inst_10346_, lean_object* v_a_10347_, lean_object* v___y_10348_, lean_object* v___y_10349_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0(lean_object* v_inst_10348_, lean_object* v_a_10349_, lean_object* v___y_10350_, lean_object* v___y_10351_){ _start: { -lean_object* v___x_10351_; -v___x_10351_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___redArg(v_a_10347_, v___y_10349_); -return v___x_10351_; +lean_object* v___x_10353_; +v___x_10353_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___redArg(v_a_10349_, v___y_10351_); +return v___x_10353_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___boxed(lean_object* v_inst_10352_, lean_object* v_a_10353_, lean_object* v___y_10354_, lean_object* v___y_10355_, lean_object* v___y_10356_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0___boxed(lean_object* v_inst_10354_, lean_object* v_a_10355_, lean_object* v___y_10356_, lean_object* v___y_10357_, lean_object* v___y_10358_){ _start: { -lean_object* v_res_10357_; -v_res_10357_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0(v_inst_10352_, v_a_10353_, v___y_10354_, v___y_10355_); -lean_dec(v___y_10355_); -lean_dec_ref(v___y_10354_); -return v_res_10357_; +lean_object* v_res_10359_; +v_res_10359_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Command_withInitQuotContext_spec__0(v_inst_10354_, v_a_10355_, v___y_10356_, v___y_10357_); +lean_dec(v___y_10357_); +lean_dec_ref(v___y_10356_); +return v_res_10359_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___redArg(lean_object* v_keys_10358_, lean_object* v_i_10359_, lean_object* v_k_10360_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___redArg(lean_object* v_keys_10360_, lean_object* v_i_10361_, lean_object* v_k_10362_){ _start: { -lean_object* v___x_10361_; uint8_t v___x_10362_; -v___x_10361_ = lean_array_get_size(v_keys_10358_); -v___x_10362_ = lean_nat_dec_lt(v_i_10359_, v___x_10361_); -if (v___x_10362_ == 0) +lean_object* v___x_10363_; uint8_t v___x_10364_; +v___x_10363_ = lean_array_get_size(v_keys_10360_); +v___x_10364_ = lean_nat_dec_lt(v_i_10361_, v___x_10363_); +if (v___x_10364_ == 0) { -lean_dec(v_i_10359_); -return v___x_10362_; +lean_dec(v_i_10361_); +return v___x_10364_; } else { -lean_object* v_k_x27_10363_; uint8_t v___x_10364_; -v_k_x27_10363_ = lean_array_fget_borrowed(v_keys_10358_, v_i_10359_); -v___x_10364_ = lean_name_eq(v_k_10360_, v_k_x27_10363_); -if (v___x_10364_ == 0) +lean_object* v_k_x27_10365_; uint8_t v___x_10366_; +v_k_x27_10365_ = lean_array_fget_borrowed(v_keys_10360_, v_i_10361_); +v___x_10366_ = lean_name_eq(v_k_10362_, v_k_x27_10365_); +if (v___x_10366_ == 0) { -lean_object* v___x_10365_; lean_object* v___x_10366_; -v___x_10365_ = lean_unsigned_to_nat(1u); -v___x_10366_ = lean_nat_add(v_i_10359_, v___x_10365_); -lean_dec(v_i_10359_); -v_i_10359_ = v___x_10366_; +lean_object* v___x_10367_; lean_object* v___x_10368_; +v___x_10367_ = lean_unsigned_to_nat(1u); +v___x_10368_ = lean_nat_add(v_i_10361_, v___x_10367_); +lean_dec(v_i_10361_); +v_i_10361_ = v___x_10368_; goto _start; } else { -lean_dec(v_i_10359_); -return v___x_10364_; +lean_dec(v_i_10361_); +return v___x_10366_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_keys_10368_, lean_object* v_i_10369_, lean_object* v_k_10370_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_keys_10370_, lean_object* v_i_10371_, lean_object* v_k_10372_){ _start: { -uint8_t v_res_10371_; lean_object* v_r_10372_; -v_res_10371_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___redArg(v_keys_10368_, v_i_10369_, v_k_10370_); -lean_dec(v_k_10370_); -lean_dec_ref(v_keys_10368_); -v_r_10372_ = lean_box(v_res_10371_); -return v_r_10372_; +uint8_t v_res_10373_; lean_object* v_r_10374_; +v_res_10373_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___redArg(v_keys_10370_, v_i_10371_, v_k_10372_); +lean_dec(v_k_10372_); +lean_dec_ref(v_keys_10370_); +v_r_10374_ = lean_box(v_res_10373_); +return v_r_10374_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___redArg(lean_object* v_x_10373_, size_t v_x_10374_, lean_object* v_x_10375_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___redArg(lean_object* v_x_10375_, size_t v_x_10376_, lean_object* v_x_10377_){ _start: { -if (lean_obj_tag(v_x_10373_) == 0) +if (lean_obj_tag(v_x_10375_) == 0) { -lean_object* v_es_10376_; lean_object* v___x_10377_; size_t v___x_10378_; size_t v___x_10379_; size_t v___x_10380_; lean_object* v_j_10381_; lean_object* v___x_10382_; -v_es_10376_ = lean_ctor_get(v_x_10373_, 0); -v___x_10377_ = lean_box(2); -v___x_10378_ = ((size_t)5ULL); -v___x_10379_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___redArg___closed__1); -v___x_10380_ = lean_usize_land(v_x_10374_, v___x_10379_); -v_j_10381_ = lean_usize_to_nat(v___x_10380_); -v___x_10382_ = lean_array_get_borrowed(v___x_10377_, v_es_10376_, v_j_10381_); -lean_dec(v_j_10381_); -switch(lean_obj_tag(v___x_10382_)) +lean_object* v_es_10378_; lean_object* v___x_10379_; size_t v___x_10380_; size_t v___x_10381_; size_t v___x_10382_; lean_object* v_j_10383_; lean_object* v___x_10384_; +v_es_10378_ = lean_ctor_get(v_x_10375_, 0); +v___x_10379_ = lean_box(2); +v___x_10380_ = ((size_t)5ULL); +v___x_10381_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10_spec__22_spec__27___redArg___closed__1); +v___x_10382_ = lean_usize_land(v_x_10376_, v___x_10381_); +v_j_10383_ = lean_usize_to_nat(v___x_10382_); +v___x_10384_ = lean_array_get_borrowed(v___x_10379_, v_es_10378_, v_j_10383_); +lean_dec(v_j_10383_); +switch(lean_obj_tag(v___x_10384_)) { case 0: { -lean_object* v_key_10383_; uint8_t v___x_10384_; -v_key_10383_ = lean_ctor_get(v___x_10382_, 0); -v___x_10384_ = lean_name_eq(v_x_10375_, v_key_10383_); -return v___x_10384_; +lean_object* v_key_10385_; uint8_t v___x_10386_; +v_key_10385_ = lean_ctor_get(v___x_10384_, 0); +v___x_10386_ = lean_name_eq(v_x_10377_, v_key_10385_); +return v___x_10386_; } case 1: { -lean_object* v_node_10385_; size_t v___x_10386_; -v_node_10385_ = lean_ctor_get(v___x_10382_, 0); -v___x_10386_ = lean_usize_shift_right(v_x_10374_, v___x_10378_); -v_x_10373_ = v_node_10385_; -v_x_10374_ = v___x_10386_; +lean_object* v_node_10387_; size_t v___x_10388_; +v_node_10387_ = lean_ctor_get(v___x_10384_, 0); +v___x_10388_ = lean_usize_shift_right(v_x_10376_, v___x_10380_); +v_x_10375_ = v_node_10387_; +v_x_10376_ = v___x_10388_; goto _start; } default: { -uint8_t v___x_10388_; -v___x_10388_ = 0; -return v___x_10388_; +uint8_t v___x_10390_; +v___x_10390_ = 0; +return v___x_10390_; } } } else { -lean_object* v_ks_10389_; lean_object* v___x_10390_; uint8_t v___x_10391_; -v_ks_10389_ = lean_ctor_get(v_x_10373_, 0); -v___x_10390_ = lean_unsigned_to_nat(0u); -v___x_10391_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___redArg(v_ks_10389_, v___x_10390_, v_x_10375_); -return v___x_10391_; +lean_object* v_ks_10391_; lean_object* v___x_10392_; uint8_t v___x_10393_; +v_ks_10391_ = lean_ctor_get(v_x_10375_, 0); +v___x_10392_ = lean_unsigned_to_nat(0u); +v___x_10393_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___redArg(v_ks_10391_, v___x_10392_, v_x_10377_); +return v___x_10393_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___redArg___boxed(lean_object* v_x_10392_, lean_object* v_x_10393_, lean_object* v_x_10394_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___redArg___boxed(lean_object* v_x_10394_, lean_object* v_x_10395_, lean_object* v_x_10396_){ _start: { -size_t v_x_906__boxed_10395_; uint8_t v_res_10396_; lean_object* v_r_10397_; -v_x_906__boxed_10395_ = lean_unbox_usize(v_x_10393_); -lean_dec(v_x_10393_); -v_res_10396_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___redArg(v_x_10392_, v_x_906__boxed_10395_, v_x_10394_); -lean_dec(v_x_10394_); -lean_dec_ref(v_x_10392_); -v_r_10397_ = lean_box(v_res_10396_); -return v_r_10397_; +size_t v_x_906__boxed_10397_; uint8_t v_res_10398_; lean_object* v_r_10399_; +v_x_906__boxed_10397_ = lean_unbox_usize(v_x_10395_); +lean_dec(v_x_10395_); +v_res_10398_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___redArg(v_x_10394_, v_x_906__boxed_10397_, v_x_10396_); +lean_dec(v_x_10396_); +lean_dec_ref(v_x_10394_); +v_r_10399_ = lean_box(v_res_10398_); +return v_r_10399_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___redArg(lean_object* v_x_10398_, lean_object* v_x_10399_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___redArg(lean_object* v_x_10400_, lean_object* v_x_10401_){ _start: { -uint64_t v___y_10401_; -if (lean_obj_tag(v_x_10399_) == 0) +uint64_t v___y_10403_; +if (lean_obj_tag(v_x_10401_) == 0) { -uint64_t v___x_10404_; -v___x_10404_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12___redArg___closed__0); -v___y_10401_ = v___x_10404_; -goto v___jp_10400_; +uint64_t v___x_10406_; +v___x_10406_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__12___redArg___closed__0); +v___y_10403_ = v___x_10406_; +goto v___jp_10402_; } else { -uint64_t v_hash_10405_; -v_hash_10405_ = lean_ctor_get_uint64(v_x_10399_, sizeof(void*)*2); -v___y_10401_ = v_hash_10405_; -goto v___jp_10400_; +uint64_t v_hash_10407_; +v_hash_10407_ = lean_ctor_get_uint64(v_x_10401_, sizeof(void*)*2); +v___y_10403_ = v_hash_10407_; +goto v___jp_10402_; } -v___jp_10400_: +v___jp_10402_: { -size_t v___x_10402_; uint8_t v___x_10403_; -v___x_10402_ = lean_uint64_to_usize(v___y_10401_); -v___x_10403_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___redArg(v_x_10398_, v___x_10402_, v_x_10399_); -return v___x_10403_; +size_t v___x_10404_; uint8_t v___x_10405_; +v___x_10404_ = lean_uint64_to_usize(v___y_10403_); +v___x_10405_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___redArg(v_x_10400_, v___x_10404_, v_x_10401_); +return v___x_10405_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___redArg___boxed(lean_object* v_x_10406_, lean_object* v_x_10407_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___redArg___boxed(lean_object* v_x_10408_, lean_object* v_x_10409_){ _start: { -uint8_t v_res_10408_; lean_object* v_r_10409_; -v_res_10408_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___redArg(v_x_10406_, v_x_10407_); -lean_dec(v_x_10407_); -lean_dec_ref(v_x_10406_); -v_r_10409_ = lean_box(v_res_10408_); -return v_r_10409_; +uint8_t v_res_10410_; lean_object* v_r_10411_; +v_res_10410_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___redArg(v_x_10408_, v_x_10409_); +lean_dec(v_x_10409_); +lean_dec_ref(v_x_10408_); +v_r_10411_ = lean_box(v_res_10410_); +return v_r_10411_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0___lam__0(lean_object* v_f_10410_, lean_object* v_s_10411_, lean_object* v_x_10412_, lean_object* v___y_10413_, lean_object* v___y_10414_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0___lam__0(lean_object* v_f_10412_, lean_object* v_s_10413_, lean_object* v_x_10414_, lean_object* v___y_10415_, lean_object* v___y_10416_){ _start: { -lean_object* v___x_10416_; -lean_inc(v___y_10414_); -lean_inc_ref(v___y_10413_); -v___x_10416_ = lean_apply_4(v_f_10410_, v_s_10411_, v___y_10413_, v___y_10414_, lean_box(0)); -return v___x_10416_; +lean_object* v___x_10418_; +lean_inc(v___y_10416_); +lean_inc_ref(v___y_10415_); +v___x_10418_ = lean_apply_4(v_f_10412_, v_s_10413_, v___y_10415_, v___y_10416_, lean_box(0)); +return v___x_10418_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0___lam__0___boxed(lean_object* v_f_10417_, lean_object* v_s_10418_, lean_object* v_x_10419_, lean_object* v___y_10420_, lean_object* v___y_10421_, lean_object* v___y_10422_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0___lam__0___boxed(lean_object* v_f_10419_, lean_object* v_s_10420_, lean_object* v_x_10421_, lean_object* v___y_10422_, lean_object* v___y_10423_, lean_object* v___y_10424_){ _start: { -lean_object* v_res_10423_; -v_res_10423_ = l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0___lam__0(v_f_10417_, v_s_10418_, v_x_10419_, v___y_10420_, v___y_10421_); -lean_dec(v___y_10421_); -lean_dec_ref(v___y_10420_); -return v_res_10423_; +lean_object* v_res_10425_; +v_res_10425_ = l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0___lam__0(v_f_10419_, v_s_10420_, v_x_10421_, v___y_10422_, v___y_10423_); +lean_dec(v___y_10423_); +lean_dec_ref(v___y_10422_); +return v_res_10425_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg(lean_object* v_f_10424_, lean_object* v_as_10425_, size_t v_i_10426_, size_t v_stop_10427_, lean_object* v_b_10428_, lean_object* v___y_10429_, lean_object* v___y_10430_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg(lean_object* v_f_10426_, lean_object* v_as_10427_, size_t v_i_10428_, size_t v_stop_10429_, lean_object* v_b_10430_, lean_object* v___y_10431_, lean_object* v___y_10432_){ _start: { -uint8_t v___x_10432_; -v___x_10432_ = lean_usize_dec_eq(v_i_10426_, v_stop_10427_); -if (v___x_10432_ == 0) +uint8_t v___x_10434_; +v___x_10434_ = lean_usize_dec_eq(v_i_10428_, v_stop_10429_); +if (v___x_10434_ == 0) { -lean_object* v___x_10433_; lean_object* v___x_10434_; -v___x_10433_ = lean_array_uget_borrowed(v_as_10425_, v_i_10426_); -lean_inc_ref(v_f_10424_); -lean_inc(v___y_10430_); -lean_inc_ref(v___y_10429_); -lean_inc(v___x_10433_); -v___x_10434_ = lean_apply_5(v_f_10424_, v___x_10433_, v_b_10428_, v___y_10429_, v___y_10430_, lean_box(0)); -if (lean_obj_tag(v___x_10434_) == 0) +lean_object* v___x_10435_; lean_object* v___x_10436_; +v___x_10435_ = lean_array_uget_borrowed(v_as_10427_, v_i_10428_); +lean_inc_ref(v_f_10426_); +lean_inc(v___y_10432_); +lean_inc_ref(v___y_10431_); +lean_inc(v___x_10435_); +v___x_10436_ = lean_apply_5(v_f_10426_, v___x_10435_, v_b_10430_, v___y_10431_, v___y_10432_, lean_box(0)); +if (lean_obj_tag(v___x_10436_) == 0) { -lean_object* v_a_10435_; size_t v___x_10436_; size_t v___x_10437_; -v_a_10435_ = lean_ctor_get(v___x_10434_, 0); -lean_inc(v_a_10435_); -lean_dec_ref_known(v___x_10434_, 1); -v___x_10436_ = ((size_t)1ULL); -v___x_10437_ = lean_usize_add(v_i_10426_, v___x_10436_); -v_i_10426_ = v___x_10437_; -v_b_10428_ = v_a_10435_; +lean_object* v_a_10437_; size_t v___x_10438_; size_t v___x_10439_; +v_a_10437_ = lean_ctor_get(v___x_10436_, 0); +lean_inc(v_a_10437_); +lean_dec_ref_known(v___x_10436_, 1); +v___x_10438_ = ((size_t)1ULL); +v___x_10439_ = lean_usize_add(v_i_10428_, v___x_10438_); +v_i_10428_ = v___x_10439_; +v_b_10430_ = v_a_10437_; goto _start; } else { -lean_dec_ref(v_f_10424_); -return v___x_10434_; +lean_dec_ref(v_f_10426_); +return v___x_10436_; } } else { -lean_object* v___x_10439_; -lean_dec_ref(v_f_10424_); -v___x_10439_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10439_, 0, v_b_10428_); -return v___x_10439_; +lean_object* v___x_10441_; +lean_dec_ref(v_f_10426_); +v___x_10441_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10441_, 0, v_b_10430_); +return v___x_10441_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_f_10440_, lean_object* v_as_10441_, lean_object* v_i_10442_, lean_object* v_stop_10443_, lean_object* v_b_10444_, lean_object* v___y_10445_, lean_object* v___y_10446_, lean_object* v___y_10447_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_f_10442_, lean_object* v_as_10443_, lean_object* v_i_10444_, lean_object* v_stop_10445_, lean_object* v_b_10446_, lean_object* v___y_10447_, lean_object* v___y_10448_, lean_object* v___y_10449_){ _start: { -size_t v_i_boxed_10448_; size_t v_stop_boxed_10449_; lean_object* v_res_10450_; -v_i_boxed_10448_ = lean_unbox_usize(v_i_10442_); -lean_dec(v_i_10442_); -v_stop_boxed_10449_ = lean_unbox_usize(v_stop_10443_); -lean_dec(v_stop_10443_); -v_res_10450_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg(v_f_10440_, v_as_10441_, v_i_boxed_10448_, v_stop_boxed_10449_, v_b_10444_, v___y_10445_, v___y_10446_); -lean_dec(v___y_10446_); -lean_dec_ref(v___y_10445_); -lean_dec_ref(v_as_10441_); -return v_res_10450_; +size_t v_i_boxed_10450_; size_t v_stop_boxed_10451_; lean_object* v_res_10452_; +v_i_boxed_10450_ = lean_unbox_usize(v_i_10444_); +lean_dec(v_i_10444_); +v_stop_boxed_10451_ = lean_unbox_usize(v_stop_10445_); +lean_dec(v_stop_10445_); +v_res_10452_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg(v_f_10442_, v_as_10443_, v_i_boxed_10450_, v_stop_boxed_10451_, v_b_10446_, v___y_10447_, v___y_10448_); +lean_dec(v___y_10448_); +lean_dec_ref(v___y_10447_); +lean_dec_ref(v_as_10443_); +return v_res_10452_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___redArg(lean_object* v_s_10451_, lean_object* v_f_10452_, lean_object* v_b_10453_, lean_object* v___y_10454_, lean_object* v___y_10455_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___redArg(lean_object* v_s_10453_, lean_object* v_f_10454_, lean_object* v_b_10455_, lean_object* v___y_10456_, lean_object* v___y_10457_){ _start: { -lean_object* v___x_10457_; lean_object* v___x_10458_; lean_object* v___x_10459_; uint8_t v___x_10460_; -v___x_10457_ = l_Lean_Syntax_getArgs(v_s_10451_); -v___x_10458_ = lean_unsigned_to_nat(0u); -v___x_10459_ = lean_array_get_size(v___x_10457_); -v___x_10460_ = lean_nat_dec_lt(v___x_10458_, v___x_10459_); -if (v___x_10460_ == 0) +lean_object* v___x_10459_; lean_object* v___x_10460_; lean_object* v___x_10461_; uint8_t v___x_10462_; +v___x_10459_ = l_Lean_Syntax_getArgs(v_s_10453_); +v___x_10460_ = lean_unsigned_to_nat(0u); +v___x_10461_ = lean_array_get_size(v___x_10459_); +v___x_10462_ = lean_nat_dec_lt(v___x_10460_, v___x_10461_); +if (v___x_10462_ == 0) { -lean_object* v___x_10461_; -lean_dec_ref(v___x_10457_); -lean_dec_ref(v_f_10452_); -v___x_10461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10461_, 0, v_b_10453_); -return v___x_10461_; +lean_object* v___x_10463_; +lean_dec_ref(v___x_10459_); +lean_dec_ref(v_f_10454_); +v___x_10463_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10463_, 0, v_b_10455_); +return v___x_10463_; } else { -uint8_t v___x_10462_; -v___x_10462_ = lean_nat_dec_le(v___x_10459_, v___x_10459_); -if (v___x_10462_ == 0) +uint8_t v___x_10464_; +v___x_10464_ = lean_nat_dec_le(v___x_10461_, v___x_10461_); +if (v___x_10464_ == 0) { -if (v___x_10460_ == 0) +if (v___x_10462_ == 0) { -lean_object* v___x_10463_; -lean_dec_ref(v___x_10457_); -lean_dec_ref(v_f_10452_); -v___x_10463_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10463_, 0, v_b_10453_); -return v___x_10463_; +lean_object* v___x_10465_; +lean_dec_ref(v___x_10459_); +lean_dec_ref(v_f_10454_); +v___x_10465_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10465_, 0, v_b_10455_); +return v___x_10465_; } else { -size_t v___x_10464_; size_t v___x_10465_; lean_object* v___x_10466_; -v___x_10464_ = ((size_t)0ULL); -v___x_10465_ = lean_usize_of_nat(v___x_10459_); -v___x_10466_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg(v_f_10452_, v___x_10457_, v___x_10464_, v___x_10465_, v_b_10453_, v___y_10454_, v___y_10455_); -lean_dec_ref(v___x_10457_); -return v___x_10466_; +size_t v___x_10466_; size_t v___x_10467_; lean_object* v___x_10468_; +v___x_10466_ = ((size_t)0ULL); +v___x_10467_ = lean_usize_of_nat(v___x_10461_); +v___x_10468_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg(v_f_10454_, v___x_10459_, v___x_10466_, v___x_10467_, v_b_10455_, v___y_10456_, v___y_10457_); +lean_dec_ref(v___x_10459_); +return v___x_10468_; } } else { -size_t v___x_10467_; size_t v___x_10468_; lean_object* v___x_10469_; -v___x_10467_ = ((size_t)0ULL); -v___x_10468_ = lean_usize_of_nat(v___x_10459_); -v___x_10469_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg(v_f_10452_, v___x_10457_, v___x_10467_, v___x_10468_, v_b_10453_, v___y_10454_, v___y_10455_); -lean_dec_ref(v___x_10457_); -return v___x_10469_; +size_t v___x_10469_; size_t v___x_10470_; lean_object* v___x_10471_; +v___x_10469_ = ((size_t)0ULL); +v___x_10470_ = lean_usize_of_nat(v___x_10461_); +v___x_10471_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg(v_f_10454_, v___x_10459_, v___x_10469_, v___x_10470_, v_b_10455_, v___y_10456_, v___y_10457_); +lean_dec_ref(v___x_10459_); +return v___x_10471_; } } } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___redArg___boxed(lean_object* v_s_10470_, lean_object* v_f_10471_, lean_object* v_b_10472_, lean_object* v___y_10473_, lean_object* v___y_10474_, lean_object* v___y_10475_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___redArg___boxed(lean_object* v_s_10472_, lean_object* v_f_10473_, lean_object* v_b_10474_, lean_object* v___y_10475_, lean_object* v___y_10476_, lean_object* v___y_10477_){ _start: { -lean_object* v_res_10476_; -v_res_10476_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___redArg(v_s_10470_, v_f_10471_, v_b_10472_, v___y_10473_, v___y_10474_); -lean_dec(v___y_10474_); -lean_dec_ref(v___y_10473_); -lean_dec(v_s_10470_); -return v_res_10476_; +lean_object* v_res_10478_; +v_res_10478_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___redArg(v_s_10472_, v_f_10473_, v_b_10474_, v___y_10475_, v___y_10476_); +lean_dec(v___y_10476_); +lean_dec_ref(v___y_10475_); +lean_dec(v_s_10472_); +return v_res_10478_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0(lean_object* v_s_10477_, lean_object* v_f_10478_, lean_object* v___y_10479_, lean_object* v___y_10480_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0(lean_object* v_s_10479_, lean_object* v_f_10480_, lean_object* v___y_10481_, lean_object* v___y_10482_){ _start: { -lean_object* v___f_10482_; lean_object* v___x_10483_; lean_object* v___x_10484_; -v___f_10482_ = lean_alloc_closure((void*)(l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0___lam__0___boxed), 6, 1); -lean_closure_set(v___f_10482_, 0, v_f_10478_); -v___x_10483_ = lean_box(0); -v___x_10484_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___redArg(v_s_10477_, v___f_10482_, v___x_10483_, v___y_10479_, v___y_10480_); -return v___x_10484_; +lean_object* v___f_10484_; lean_object* v___x_10485_; lean_object* v___x_10486_; +v___f_10484_ = lean_alloc_closure((void*)(l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0___lam__0___boxed), 6, 1); +lean_closure_set(v___f_10484_, 0, v_f_10480_); +v___x_10485_ = lean_box(0); +v___x_10486_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___redArg(v_s_10479_, v___f_10484_, v___x_10485_, v___y_10481_, v___y_10482_); +return v___x_10486_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0___boxed(lean_object* v_s_10485_, lean_object* v_f_10486_, lean_object* v___y_10487_, lean_object* v___y_10488_, lean_object* v___y_10489_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0___boxed(lean_object* v_s_10487_, lean_object* v_f_10488_, lean_object* v___y_10489_, lean_object* v___y_10490_, lean_object* v___y_10491_){ _start: { -lean_object* v_res_10490_; -v_res_10490_ = l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0(v_s_10485_, v_f_10486_, v___y_10487_, v___y_10488_); -lean_dec(v___y_10488_); -lean_dec_ref(v___y_10487_); -lean_dec(v_s_10485_); -return v_res_10490_; +lean_object* v_res_10492_; +v_res_10492_ = l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0(v_s_10487_, v_f_10488_, v___y_10489_, v___y_10490_); +lean_dec(v___y_10490_); +lean_dec_ref(v___y_10489_); +lean_dec(v_s_10487_); +return v_res_10492_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds___boxed(lean_object* v_stx_10491_, lean_object* v_a_10492_, lean_object* v_a_10493_, lean_object* v_a_10494_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds___boxed(lean_object* v_stx_10493_, lean_object* v_a_10494_, lean_object* v_a_10495_, lean_object* v_a_10496_){ _start: { -lean_object* v_res_10495_; -v_res_10495_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds(v_stx_10491_, v_a_10492_, v_a_10493_); -lean_dec(v_a_10493_); -lean_dec_ref(v_a_10492_); -return v_res_10495_; +lean_object* v_res_10497_; +v_res_10497_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds(v_stx_10493_, v_a_10494_, v_a_10495_); +lean_dec(v_a_10495_); +lean_dec_ref(v_a_10494_); +return v_res_10497_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds(lean_object* v_stx_10496_, lean_object* v_a_10497_, lean_object* v_a_10498_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds(lean_object* v_stx_10498_, lean_object* v_a_10499_, lean_object* v_a_10500_){ _start: { -lean_object* v___y_10501_; lean_object* v___y_10502_; -if (lean_obj_tag(v_stx_10496_) == 1) +lean_object* v___y_10503_; lean_object* v___y_10504_; +if (lean_obj_tag(v_stx_10498_) == 1) { -lean_object* v_kind_10505_; lean_object* v___x_10506_; lean_object* v___x_10507_; uint8_t v___x_10508_; -v_kind_10505_ = lean_ctor_get(v_stx_10496_, 1); -v___x_10506_ = l_Lean_Parser_builtinSyntaxNodeKindSetRef; -v___x_10507_ = lean_st_ref_get(v___x_10506_); -v___x_10508_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___redArg(v___x_10507_, v_kind_10505_); -lean_dec(v___x_10507_); -if (v___x_10508_ == 0) +lean_object* v_kind_10507_; lean_object* v___x_10508_; lean_object* v___x_10509_; uint8_t v___x_10510_; +v_kind_10507_ = lean_ctor_get(v_stx_10498_, 1); +v___x_10508_ = l_Lean_Parser_builtinSyntaxNodeKindSetRef; +v___x_10509_ = lean_st_ref_get(v___x_10508_); +v___x_10510_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___redArg(v___x_10509_, v_kind_10507_); +lean_dec(v___x_10509_); +if (v___x_10510_ == 0) { -uint8_t v___x_10509_; lean_object* v___x_10510_; -v___x_10509_ = 1; -lean_inc(v_kind_10505_); -v___x_10510_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4(v_kind_10505_, v___x_10509_, v_a_10497_, v_a_10498_); -if (lean_obj_tag(v___x_10510_) == 0) +uint8_t v___x_10511_; lean_object* v___x_10512_; +v___x_10511_ = 1; +lean_inc(v_kind_10507_); +v___x_10512_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4(v_kind_10507_, v___x_10511_, v_a_10499_, v_a_10500_); +if (lean_obj_tag(v___x_10512_) == 0) { -lean_dec_ref_known(v___x_10510_, 1); -v___y_10501_ = v_a_10497_; -v___y_10502_ = v_a_10498_; -goto v___jp_10500_; +lean_dec_ref_known(v___x_10512_, 1); +v___y_10503_ = v_a_10499_; +v___y_10504_ = v_a_10500_; +goto v___jp_10502_; } else { -lean_dec_ref_known(v_stx_10496_, 3); -return v___x_10510_; +lean_dec_ref_known(v_stx_10498_, 3); +return v___x_10512_; } } else { -v___y_10501_ = v_a_10497_; -v___y_10502_ = v_a_10498_; -goto v___jp_10500_; +v___y_10503_ = v_a_10499_; +v___y_10504_ = v_a_10500_; +goto v___jp_10502_; } } else { -v___y_10501_ = v_a_10497_; -v___y_10502_ = v_a_10498_; -goto v___jp_10500_; +v___y_10503_ = v_a_10499_; +v___y_10504_ = v_a_10500_; +goto v___jp_10502_; } -v___jp_10500_: +v___jp_10502_: { -lean_object* v___x_10503_; lean_object* v___x_10504_; -v___x_10503_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds___boxed), 4, 0); -v___x_10504_ = l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0(v_stx_10496_, v___x_10503_, v___y_10501_, v___y_10502_); -lean_dec(v_stx_10496_); -return v___x_10504_; +lean_object* v___x_10505_; lean_object* v___x_10506_; +v___x_10505_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds___boxed), 4, 0); +v___x_10506_ = l_Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0(v_stx_10498_, v___x_10505_, v___y_10503_, v___y_10504_); +lean_dec(v_stx_10498_); +return v___x_10506_; } } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1(lean_object* v_00_u03b2_10511_, lean_object* v_x_10512_, lean_object* v_x_10513_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1(lean_object* v_00_u03b2_10513_, lean_object* v_x_10514_, lean_object* v_x_10515_){ _start: { -uint8_t v___x_10514_; -v___x_10514_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___redArg(v_x_10512_, v_x_10513_); -return v___x_10514_; +uint8_t v___x_10516_; +v___x_10516_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___redArg(v_x_10514_, v_x_10515_); +return v___x_10516_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___boxed(lean_object* v_00_u03b2_10515_, lean_object* v_x_10516_, lean_object* v_x_10517_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1___boxed(lean_object* v_00_u03b2_10517_, lean_object* v_x_10518_, lean_object* v_x_10519_){ _start: { -uint8_t v_res_10518_; lean_object* v_r_10519_; -v_res_10518_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1(v_00_u03b2_10515_, v_x_10516_, v_x_10517_); -lean_dec(v_x_10517_); -lean_dec_ref(v_x_10516_); -v_r_10519_ = lean_box(v_res_10518_); -return v_r_10519_; +uint8_t v_res_10520_; lean_object* v_r_10521_; +v_res_10520_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1(v_00_u03b2_10517_, v_x_10518_, v_x_10519_); +lean_dec(v_x_10519_); +lean_dec_ref(v_x_10518_); +v_r_10521_ = lean_box(v_res_10520_); +return v_r_10521_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0(lean_object* v_00_u03b2_10520_, lean_object* v_s_10521_, lean_object* v_f_10522_, lean_object* v_b_10523_, lean_object* v___y_10524_, lean_object* v___y_10525_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0(lean_object* v_00_u03b2_10522_, lean_object* v_s_10523_, lean_object* v_f_10524_, lean_object* v_b_10525_, lean_object* v___y_10526_, lean_object* v___y_10527_){ _start: { -lean_object* v___x_10527_; -v___x_10527_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___redArg(v_s_10521_, v_f_10522_, v_b_10523_, v___y_10524_, v___y_10525_); -return v___x_10527_; +lean_object* v___x_10529_; +v___x_10529_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___redArg(v_s_10523_, v_f_10524_, v_b_10525_, v___y_10526_, v___y_10527_); +return v___x_10529_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___boxed(lean_object* v_00_u03b2_10528_, lean_object* v_s_10529_, lean_object* v_f_10530_, lean_object* v_b_10531_, lean_object* v___y_10532_, lean_object* v___y_10533_, lean_object* v___y_10534_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0___boxed(lean_object* v_00_u03b2_10530_, lean_object* v_s_10531_, lean_object* v_f_10532_, lean_object* v_b_10533_, lean_object* v___y_10534_, lean_object* v___y_10535_, lean_object* v___y_10536_){ _start: { -lean_object* v_res_10535_; -v_res_10535_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0(v_00_u03b2_10528_, v_s_10529_, v_f_10530_, v_b_10531_, v___y_10532_, v___y_10533_); -lean_dec(v___y_10533_); -lean_dec_ref(v___y_10532_); -lean_dec(v_s_10529_); -return v_res_10535_; +lean_object* v_res_10537_; +v_res_10537_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0(v_00_u03b2_10530_, v_s_10531_, v_f_10532_, v_b_10533_, v___y_10534_, v___y_10535_); +lean_dec(v___y_10535_); +lean_dec_ref(v___y_10534_); +lean_dec(v_s_10531_); +return v_res_10537_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2(lean_object* v_00_u03b2_10536_, lean_object* v_x_10537_, size_t v_x_10538_, lean_object* v_x_10539_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2(lean_object* v_00_u03b2_10538_, lean_object* v_x_10539_, size_t v_x_10540_, lean_object* v_x_10541_){ _start: { -uint8_t v___x_10540_; -v___x_10540_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___redArg(v_x_10537_, v_x_10538_, v_x_10539_); -return v___x_10540_; +uint8_t v___x_10542_; +v___x_10542_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___redArg(v_x_10539_, v_x_10540_, v_x_10541_); +return v___x_10542_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___boxed(lean_object* v_00_u03b2_10541_, lean_object* v_x_10542_, lean_object* v_x_10543_, lean_object* v_x_10544_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2___boxed(lean_object* v_00_u03b2_10543_, lean_object* v_x_10544_, lean_object* v_x_10545_, lean_object* v_x_10546_){ _start: { -size_t v_x_1106__boxed_10545_; uint8_t v_res_10546_; lean_object* v_r_10547_; -v_x_1106__boxed_10545_ = lean_unbox_usize(v_x_10543_); -lean_dec(v_x_10543_); -v_res_10546_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2(v_00_u03b2_10541_, v_x_10542_, v_x_1106__boxed_10545_, v_x_10544_); -lean_dec(v_x_10544_); -lean_dec_ref(v_x_10542_); -v_r_10547_ = lean_box(v_res_10546_); -return v_r_10547_; +size_t v_x_1106__boxed_10547_; uint8_t v_res_10548_; lean_object* v_r_10549_; +v_x_1106__boxed_10547_ = lean_unbox_usize(v_x_10545_); +lean_dec(v_x_10545_); +v_res_10548_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2(v_00_u03b2_10543_, v_x_10544_, v_x_1106__boxed_10547_, v_x_10546_); +lean_dec(v_x_10546_); +lean_dec_ref(v_x_10544_); +v_r_10549_ = lean_box(v_res_10548_); +return v_r_10549_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_10548_, lean_object* v_f_10549_, lean_object* v_as_10550_, size_t v_i_10551_, size_t v_stop_10552_, lean_object* v_b_10553_, lean_object* v___y_10554_, lean_object* v___y_10555_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_10550_, lean_object* v_f_10551_, lean_object* v_as_10552_, size_t v_i_10553_, size_t v_stop_10554_, lean_object* v_b_10555_, lean_object* v___y_10556_, lean_object* v___y_10557_){ _start: { -lean_object* v___x_10557_; -v___x_10557_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg(v_f_10549_, v_as_10550_, v_i_10551_, v_stop_10552_, v_b_10553_, v___y_10554_, v___y_10555_); -return v___x_10557_; +lean_object* v___x_10559_; +v___x_10559_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___redArg(v_f_10551_, v_as_10552_, v_i_10553_, v_stop_10554_, v_b_10555_, v___y_10556_, v___y_10557_); +return v___x_10559_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_10558_, lean_object* v_f_10559_, lean_object* v_as_10560_, lean_object* v_i_10561_, lean_object* v_stop_10562_, lean_object* v_b_10563_, lean_object* v___y_10564_, lean_object* v___y_10565_, lean_object* v___y_10566_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_10560_, lean_object* v_f_10561_, lean_object* v_as_10562_, lean_object* v_i_10563_, lean_object* v_stop_10564_, lean_object* v_b_10565_, lean_object* v___y_10566_, lean_object* v___y_10567_, lean_object* v___y_10568_){ _start: { -size_t v_i_boxed_10567_; size_t v_stop_boxed_10568_; lean_object* v_res_10569_; -v_i_boxed_10567_ = lean_unbox_usize(v_i_10561_); -lean_dec(v_i_10561_); -v_stop_boxed_10568_ = lean_unbox_usize(v_stop_10562_); -lean_dec(v_stop_10562_); -v_res_10569_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1(v_00_u03b2_10558_, v_f_10559_, v_as_10560_, v_i_boxed_10567_, v_stop_boxed_10568_, v_b_10563_, v___y_10564_, v___y_10565_); -lean_dec(v___y_10565_); -lean_dec_ref(v___y_10564_); -lean_dec_ref(v_as_10560_); -return v_res_10569_; +size_t v_i_boxed_10569_; size_t v_stop_boxed_10570_; lean_object* v_res_10571_; +v_i_boxed_10569_ = lean_unbox_usize(v_i_10563_); +lean_dec(v_i_10563_); +v_stop_boxed_10570_ = lean_unbox_usize(v_stop_10564_); +lean_dec(v_stop_10564_); +v_res_10571_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_forArgsM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__0_spec__0_spec__1(v_00_u03b2_10560_, v_f_10561_, v_as_10562_, v_i_boxed_10569_, v_stop_boxed_10570_, v_b_10565_, v___y_10566_, v___y_10567_); +lean_dec(v___y_10567_); +lean_dec_ref(v___y_10566_); +lean_dec_ref(v_as_10562_); +return v_res_10571_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_10570_, lean_object* v_keys_10571_, lean_object* v_vals_10572_, lean_object* v_heq_10573_, lean_object* v_i_10574_, lean_object* v_k_10575_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_10572_, lean_object* v_keys_10573_, lean_object* v_vals_10574_, lean_object* v_heq_10575_, lean_object* v_i_10576_, lean_object* v_k_10577_){ _start: { -uint8_t v___x_10576_; -v___x_10576_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___redArg(v_keys_10571_, v_i_10574_, v_k_10575_); -return v___x_10576_; +uint8_t v___x_10578_; +v___x_10578_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___redArg(v_keys_10573_, v_i_10576_, v_k_10577_); +return v___x_10578_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_10577_, lean_object* v_keys_10578_, lean_object* v_vals_10579_, lean_object* v_heq_10580_, lean_object* v_i_10581_, lean_object* v_k_10582_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_10579_, lean_object* v_keys_10580_, lean_object* v_vals_10581_, lean_object* v_heq_10582_, lean_object* v_i_10583_, lean_object* v_k_10584_){ _start: { -uint8_t v_res_10583_; lean_object* v_r_10584_; -v_res_10583_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4(v_00_u03b2_10577_, v_keys_10578_, v_vals_10579_, v_heq_10580_, v_i_10581_, v_k_10582_); -lean_dec(v_k_10582_); -lean_dec_ref(v_vals_10579_); -lean_dec_ref(v_keys_10578_); -v_r_10584_ = lean_box(v_res_10583_); -return v_r_10584_; +uint8_t v_res_10585_; lean_object* v_r_10586_; +v_res_10585_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds_spec__1_spec__2_spec__4(v_00_u03b2_10579_, v_keys_10580_, v_vals_10581_, v_heq_10582_, v_i_10583_, v_k_10584_); +lean_dec(v_k_10584_); +lean_dec_ref(v_vals_10581_); +lean_dec_ref(v_keys_10580_); +v_r_10586_ = lean_box(v_res_10585_); +return v_r_10586_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Command_elabCommandTopLevel___lam__0(lean_object* v_x_10589_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Command_elabCommandTopLevel___lam__0(lean_object* v_x_10591_){ _start: { -lean_object* v___x_10590_; uint8_t v___x_10591_; -v___x_10590_ = ((lean_object*)(l_Lean_Elab_Command_elabCommandTopLevel___lam__0___closed__1)); -v___x_10591_ = l_Lean_Syntax_isOfKind(v_x_10589_, v___x_10590_); -return v___x_10591_; +lean_object* v___x_10592_; uint8_t v___x_10593_; +v___x_10592_ = ((lean_object*)(l_Lean_Elab_Command_elabCommandTopLevel___lam__0___closed__1)); +v___x_10593_ = l_Lean_Syntax_isOfKind(v_x_10591_, v___x_10592_); +return v___x_10593_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__0___boxed(lean_object* v_x_10592_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__0___boxed(lean_object* v_x_10594_){ _start: { -uint8_t v_res_10593_; lean_object* v_r_10594_; -v_res_10593_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__0(v_x_10592_); -v_r_10594_ = lean_box(v_res_10593_); -return v_r_10594_; +uint8_t v_res_10595_; lean_object* v_r_10596_; +v_res_10595_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__0(v_x_10594_); +v_r_10596_ = lean_box(v_res_10595_); +return v_r_10596_; } } static lean_object* _init_l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__0(void){ _start: { -uint8_t v___x_10595_; lean_object* v___x_10596_; lean_object* v___x_10597_; -v___x_10595_ = 1; -v___x_10596_ = ((lean_object*)(l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5___lam__0___closed__2)); -v___x_10597_ = l_Lean_Name_toString(v___x_10596_, v___x_10595_); -return v___x_10597_; +uint8_t v___x_10597_; lean_object* v___x_10598_; lean_object* v___x_10599_; +v___x_10597_ = 1; +v___x_10598_ = ((lean_object*)(l_Array_zipWithMAux___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__5___lam__0___closed__2)); +v___x_10599_ = l_Lean_Name_toString(v___x_10598_, v___x_10597_); +return v___x_10599_; } } static lean_object* _init_l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__1(void){ _start: { -uint8_t v___x_10598_; lean_object* v___x_10599_; lean_object* v___x_10600_; lean_object* v___x_10601_; lean_object* v___x_10602_; lean_object* v___x_10603_; -v___x_10598_ = 0; -v___x_10599_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); -v___x_10600_ = lean_box(0); -v___x_10601_ = l_Lean_Language_Snapshot_Diagnostics_empty; -v___x_10602_ = lean_obj_once(&l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__0, &l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__0_once, _init_l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__0); -v___x_10603_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_10603_, 0, v___x_10602_); -lean_ctor_set(v___x_10603_, 1, v___x_10601_); -lean_ctor_set(v___x_10603_, 2, v___x_10600_); -lean_ctor_set(v___x_10603_, 3, v___x_10599_); -lean_ctor_set_uint8(v___x_10603_, sizeof(void*)*4, v___x_10598_); -return v___x_10603_; +uint8_t v___x_10600_; lean_object* v___x_10601_; lean_object* v___x_10602_; lean_object* v___x_10603_; lean_object* v___x_10604_; lean_object* v___x_10605_; +v___x_10600_ = 0; +v___x_10601_ = lean_obj_once(&l_Lean_Elab_Command_runLintersAsync___closed__2, &l_Lean_Elab_Command_runLintersAsync___closed__2_once, _init_l_Lean_Elab_Command_runLintersAsync___closed__2); +v___x_10602_ = lean_box(0); +v___x_10603_ = l_Lean_Language_Snapshot_Diagnostics_empty; +v___x_10604_ = lean_obj_once(&l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__0, &l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__0_once, _init_l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__0); +v___x_10605_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_10605_, 0, v___x_10604_); +lean_ctor_set(v___x_10605_, 1, v___x_10603_); +lean_ctor_set(v___x_10605_, 2, v___x_10602_); +lean_ctor_set(v___x_10605_, 3, v___x_10601_); +lean_ctor_set_uint8(v___x_10605_, sizeof(void*)*4, v___x_10600_); +return v___x_10605_; } } static lean_object* _init_l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__2(void){ _start: { -lean_object* v___x_10604_; lean_object* v___x_10605_; lean_object* v___x_10606_; -v___x_10604_ = lean_obj_once(&l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__1, &l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__1_once, _init_l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__1); -v___x_10605_ = l_Lean_Language_instImpl_00___x40_Lean_Language_Basic_3093936625____hygCtx___hyg_8_; -v___x_10606_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__0(v___x_10605_, v___x_10604_); -return v___x_10606_; +lean_object* v___x_10606_; lean_object* v___x_10607_; lean_object* v___x_10608_; +v___x_10606_ = lean_obj_once(&l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__1, &l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__1_once, _init_l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__1); +v___x_10607_ = l_Lean_Language_instImpl_00___x40_Lean_Language_Basic_3093936625____hygCtx___hyg_8_; +v___x_10608_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__0(v___x_10607_, v___x_10606_); +return v___x_10608_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__1(lean_object* v_stx_10607_, lean_object* v___y_10608_, lean_object* v___y_10609_, lean_object* v_a_x3f_10610_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__1(lean_object* v_stx_10609_, lean_object* v___y_10610_, lean_object* v___y_10611_, lean_object* v_a_x3f_10612_){ _start: { -lean_object* v___x_10612_; -v___x_10612_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds(v_stx_10607_, v___y_10608_, v___y_10609_); -if (lean_obj_tag(v___x_10612_) == 0) +lean_object* v___x_10614_; +v___x_10614_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_recordUsedSyntaxKinds(v_stx_10609_, v___y_10610_, v___y_10611_); +if (lean_obj_tag(v___x_10614_) == 0) { -lean_object* v___x_10614_; uint8_t v_isShared_10615_; uint8_t v_isSharedCheck_10628_; -v_isSharedCheck_10628_ = !lean_is_exclusive(v___x_10612_); -if (v_isSharedCheck_10628_ == 0) +lean_object* v___x_10616_; uint8_t v_isShared_10617_; uint8_t v_isSharedCheck_10630_; +v_isSharedCheck_10630_ = !lean_is_exclusive(v___x_10614_); +if (v_isSharedCheck_10630_ == 0) { -lean_object* v_unused_10629_; -v_unused_10629_ = lean_ctor_get(v___x_10612_, 0); -lean_dec(v_unused_10629_); -v___x_10614_ = v___x_10612_; -v_isShared_10615_ = v_isSharedCheck_10628_; -goto v_resetjp_10613_; +lean_object* v_unused_10631_; +v_unused_10631_ = lean_ctor_get(v___x_10614_, 0); +lean_dec(v_unused_10631_); +v___x_10616_ = v___x_10614_; +v_isShared_10617_ = v_isSharedCheck_10630_; +goto v_resetjp_10615_; } else { -lean_dec(v___x_10612_); -v___x_10614_ = lean_box(0); -v_isShared_10615_ = v_isSharedCheck_10628_; -goto v_resetjp_10613_; +lean_dec(v___x_10614_); +v___x_10616_ = lean_box(0); +v_isShared_10617_ = v_isSharedCheck_10630_; +goto v_resetjp_10615_; } -v_resetjp_10613_: +v_resetjp_10615_: { -lean_object* v_snap_x3f_10616_; -v_snap_x3f_10616_ = lean_ctor_get(v___y_10608_, 8); -if (lean_obj_tag(v_snap_x3f_10616_) == 1) +lean_object* v_snap_x3f_10618_; +v_snap_x3f_10618_ = lean_ctor_get(v___y_10610_, 8); +if (lean_obj_tag(v_snap_x3f_10618_) == 1) { -lean_object* v_val_10617_; lean_object* v_new_10618_; lean_object* v___x_10619_; lean_object* v___x_10620_; lean_object* v___x_10622_; -v_val_10617_ = lean_ctor_get(v_snap_x3f_10616_, 0); -v_new_10618_ = lean_ctor_get(v_val_10617_, 1); -v___x_10619_ = lean_obj_once(&l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__2, &l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__2_once, _init_l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__2); -v___x_10620_ = lean_io_promise_resolve(v___x_10619_, v_new_10618_); -if (v_isShared_10615_ == 0) +lean_object* v_val_10619_; lean_object* v_new_10620_; lean_object* v___x_10621_; lean_object* v___x_10622_; lean_object* v___x_10624_; +v_val_10619_ = lean_ctor_get(v_snap_x3f_10618_, 0); +v_new_10620_ = lean_ctor_get(v_val_10619_, 1); +v___x_10621_ = lean_obj_once(&l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__2, &l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__2_once, _init_l_Lean_Elab_Command_elabCommandTopLevel___lam__1___closed__2); +v___x_10622_ = lean_io_promise_resolve(v___x_10621_, v_new_10620_); +if (v_isShared_10617_ == 0) { -lean_ctor_set(v___x_10614_, 0, v___x_10620_); -v___x_10622_ = v___x_10614_; -goto v_reusejp_10621_; +lean_ctor_set(v___x_10616_, 0, v___x_10622_); +v___x_10624_ = v___x_10616_; +goto v_reusejp_10623_; } else { -lean_object* v_reuseFailAlloc_10623_; -v_reuseFailAlloc_10623_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10623_, 0, v___x_10620_); -v___x_10622_ = v_reuseFailAlloc_10623_; -goto v_reusejp_10621_; +lean_object* v_reuseFailAlloc_10625_; +v_reuseFailAlloc_10625_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10625_, 0, v___x_10622_); +v___x_10624_ = v_reuseFailAlloc_10625_; +goto v_reusejp_10623_; } -v_reusejp_10621_: +v_reusejp_10623_: { -return v___x_10622_; +return v___x_10624_; } } else { -lean_object* v___x_10624_; lean_object* v___x_10626_; -v___x_10624_ = lean_box(0); -if (v_isShared_10615_ == 0) +lean_object* v___x_10626_; lean_object* v___x_10628_; +v___x_10626_ = lean_box(0); +if (v_isShared_10617_ == 0) { -lean_ctor_set(v___x_10614_, 0, v___x_10624_); -v___x_10626_ = v___x_10614_; -goto v_reusejp_10625_; +lean_ctor_set(v___x_10616_, 0, v___x_10626_); +v___x_10628_ = v___x_10616_; +goto v_reusejp_10627_; } else { -lean_object* v_reuseFailAlloc_10627_; -v_reuseFailAlloc_10627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10627_, 0, v___x_10624_); -v___x_10626_ = v_reuseFailAlloc_10627_; -goto v_reusejp_10625_; +lean_object* v_reuseFailAlloc_10629_; +v_reuseFailAlloc_10629_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10629_, 0, v___x_10626_); +v___x_10628_ = v_reuseFailAlloc_10629_; +goto v_reusejp_10627_; } -v_reusejp_10625_: +v_reusejp_10627_: { -return v___x_10626_; +return v___x_10628_; } } } } else { -return v___x_10612_; +return v___x_10614_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__1___boxed(lean_object* v_stx_10630_, lean_object* v___y_10631_, lean_object* v___y_10632_, lean_object* v_a_x3f_10633_, lean_object* v___y_10634_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__1___boxed(lean_object* v_stx_10632_, lean_object* v___y_10633_, lean_object* v___y_10634_, lean_object* v_a_x3f_10635_, lean_object* v___y_10636_){ _start: { -lean_object* v_res_10635_; -v_res_10635_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__1(v_stx_10630_, v___y_10631_, v___y_10632_, v_a_x3f_10633_); -lean_dec(v_a_x3f_10633_); -lean_dec(v___y_10632_); -lean_dec_ref(v___y_10631_); -return v_res_10635_; +lean_object* v_res_10637_; +v_res_10637_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__1(v_stx_10632_, v___y_10633_, v___y_10634_, v_a_x3f_10635_); +lean_dec(v_a_x3f_10635_); +lean_dec(v___y_10634_); +lean_dec_ref(v___y_10633_); +return v_res_10637_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__2(lean_object* v_stx_10636_, lean_object* v___f_10637_, lean_object* v___y_10638_, lean_object* v___y_10639_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__2(lean_object* v_stx_10638_, lean_object* v___f_10639_, lean_object* v___y_10640_, lean_object* v___y_10641_){ _start: { -lean_object* v___x_10641_; lean_object* v_env_10642_; lean_object* v_scopes_10643_; lean_object* v_usedQuotCtxts_10644_; lean_object* v_nextMacroScope_10645_; lean_object* v_maxRecDepth_10646_; lean_object* v_ngen_10647_; lean_object* v_auxDeclNGen_10648_; lean_object* v_infoState_10649_; lean_object* v_traceState_10650_; lean_object* v_snapshotTasks_10651_; lean_object* v___x_10653_; uint8_t v_isShared_10654_; uint8_t v_isSharedCheck_10708_; -v___x_10641_ = lean_st_ref_take(v___y_10639_); -v_env_10642_ = lean_ctor_get(v___x_10641_, 0); -v_scopes_10643_ = lean_ctor_get(v___x_10641_, 2); -v_usedQuotCtxts_10644_ = lean_ctor_get(v___x_10641_, 3); -v_nextMacroScope_10645_ = lean_ctor_get(v___x_10641_, 4); -v_maxRecDepth_10646_ = lean_ctor_get(v___x_10641_, 5); -v_ngen_10647_ = lean_ctor_get(v___x_10641_, 6); -v_auxDeclNGen_10648_ = lean_ctor_get(v___x_10641_, 7); -v_infoState_10649_ = lean_ctor_get(v___x_10641_, 8); -v_traceState_10650_ = lean_ctor_get(v___x_10641_, 9); -v_snapshotTasks_10651_ = lean_ctor_get(v___x_10641_, 10); -v_isSharedCheck_10708_ = !lean_is_exclusive(v___x_10641_); -if (v_isSharedCheck_10708_ == 0) +lean_object* v___x_10643_; lean_object* v_env_10644_; lean_object* v_scopes_10645_; lean_object* v_usedQuotCtxts_10646_; lean_object* v_nextMacroScope_10647_; lean_object* v_maxRecDepth_10648_; lean_object* v_ngen_10649_; lean_object* v_auxDeclNGen_10650_; lean_object* v_infoState_10651_; lean_object* v_traceState_10652_; lean_object* v_snapshotTasks_10653_; lean_object* v___x_10655_; uint8_t v_isShared_10656_; uint8_t v_isSharedCheck_10710_; +v___x_10643_ = lean_st_ref_take(v___y_10641_); +v_env_10644_ = lean_ctor_get(v___x_10643_, 0); +v_scopes_10645_ = lean_ctor_get(v___x_10643_, 2); +v_usedQuotCtxts_10646_ = lean_ctor_get(v___x_10643_, 3); +v_nextMacroScope_10647_ = lean_ctor_get(v___x_10643_, 4); +v_maxRecDepth_10648_ = lean_ctor_get(v___x_10643_, 5); +v_ngen_10649_ = lean_ctor_get(v___x_10643_, 6); +v_auxDeclNGen_10650_ = lean_ctor_get(v___x_10643_, 7); +v_infoState_10651_ = lean_ctor_get(v___x_10643_, 8); +v_traceState_10652_ = lean_ctor_get(v___x_10643_, 9); +v_snapshotTasks_10653_ = lean_ctor_get(v___x_10643_, 10); +v_isSharedCheck_10710_ = !lean_is_exclusive(v___x_10643_); +if (v_isSharedCheck_10710_ == 0) { -lean_object* v_unused_10709_; -v_unused_10709_ = lean_ctor_get(v___x_10641_, 1); -lean_dec(v_unused_10709_); -v___x_10653_ = v___x_10641_; -v_isShared_10654_ = v_isSharedCheck_10708_; -goto v_resetjp_10652_; -} -else -{ -lean_inc(v_snapshotTasks_10651_); -lean_inc(v_traceState_10650_); -lean_inc(v_infoState_10649_); -lean_inc(v_auxDeclNGen_10648_); -lean_inc(v_ngen_10647_); -lean_inc(v_maxRecDepth_10646_); -lean_inc(v_nextMacroScope_10645_); -lean_inc(v_usedQuotCtxts_10644_); -lean_inc(v_scopes_10643_); -lean_inc(v_env_10642_); -lean_dec(v___x_10641_); -v___x_10653_ = lean_box(0); -v_isShared_10654_ = v_isSharedCheck_10708_; -goto v_resetjp_10652_; -} -v_resetjp_10652_: -{ -lean_object* v___x_10655_; lean_object* v___x_10656_; lean_object* v___x_10657_; lean_object* v___x_10658_; uint8_t v_enabled_10659_; lean_object* v___x_10661_; uint8_t v_isShared_10662_; uint8_t v_isSharedCheck_10704_; -v___x_10655_ = lean_unsigned_to_nat(32u); -v___x_10656_ = lean_mk_empty_array_with_capacity(v___x_10655_); -lean_dec_ref(v___x_10656_); -v___x_10657_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4); -v___x_10658_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5); -v_enabled_10659_ = lean_ctor_get_uint8(v_infoState_10649_, sizeof(void*)*3); -v_isSharedCheck_10704_ = !lean_is_exclusive(v_infoState_10649_); -if (v_isSharedCheck_10704_ == 0) -{ -lean_object* v_unused_10705_; lean_object* v_unused_10706_; lean_object* v_unused_10707_; -v_unused_10705_ = lean_ctor_get(v_infoState_10649_, 2); -lean_dec(v_unused_10705_); -v_unused_10706_ = lean_ctor_get(v_infoState_10649_, 1); -lean_dec(v_unused_10706_); -v_unused_10707_ = lean_ctor_get(v_infoState_10649_, 0); -lean_dec(v_unused_10707_); -v___x_10661_ = v_infoState_10649_; -v_isShared_10662_ = v_isSharedCheck_10704_; -goto v_resetjp_10660_; +lean_object* v_unused_10711_; +v_unused_10711_ = lean_ctor_get(v___x_10643_, 1); +lean_dec(v_unused_10711_); +v___x_10655_ = v___x_10643_; +v_isShared_10656_ = v_isSharedCheck_10710_; +goto v_resetjp_10654_; } else { -lean_dec(v_infoState_10649_); -v___x_10661_ = lean_box(0); -v_isShared_10662_ = v_isSharedCheck_10704_; -goto v_resetjp_10660_; +lean_inc(v_snapshotTasks_10653_); +lean_inc(v_traceState_10652_); +lean_inc(v_infoState_10651_); +lean_inc(v_auxDeclNGen_10650_); +lean_inc(v_ngen_10649_); +lean_inc(v_maxRecDepth_10648_); +lean_inc(v_nextMacroScope_10647_); +lean_inc(v_usedQuotCtxts_10646_); +lean_inc(v_scopes_10645_); +lean_inc(v_env_10644_); +lean_dec(v___x_10643_); +v___x_10655_ = lean_box(0); +v_isShared_10656_ = v_isSharedCheck_10710_; +goto v_resetjp_10654_; } -v_resetjp_10660_: +v_resetjp_10654_: { -lean_object* v___x_10663_; lean_object* v___x_10665_; -v___x_10663_ = lean_obj_once(&l_Lean_Elab_Command_mkState___closed__7, &l_Lean_Elab_Command_mkState___closed__7_once, _init_l_Lean_Elab_Command_mkState___closed__7); -if (v_isShared_10662_ == 0) +lean_object* v___x_10657_; lean_object* v___x_10658_; lean_object* v___x_10659_; lean_object* v___x_10660_; uint8_t v_enabled_10661_; lean_object* v___x_10663_; uint8_t v_isShared_10664_; uint8_t v_isSharedCheck_10706_; +v___x_10657_ = lean_unsigned_to_nat(32u); +v___x_10658_ = lean_mk_empty_array_with_capacity(v___x_10657_); +lean_dec_ref(v___x_10658_); +v___x_10659_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4); +v___x_10660_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5); +v_enabled_10661_ = lean_ctor_get_uint8(v_infoState_10651_, sizeof(void*)*3); +v_isSharedCheck_10706_ = !lean_is_exclusive(v_infoState_10651_); +if (v_isSharedCheck_10706_ == 0) { -lean_ctor_set(v___x_10661_, 2, v___x_10657_); -lean_ctor_set(v___x_10661_, 1, v___x_10663_); -lean_ctor_set(v___x_10661_, 0, v___x_10663_); -v___x_10665_ = v___x_10661_; -goto v_reusejp_10664_; +lean_object* v_unused_10707_; lean_object* v_unused_10708_; lean_object* v_unused_10709_; +v_unused_10707_ = lean_ctor_get(v_infoState_10651_, 2); +lean_dec(v_unused_10707_); +v_unused_10708_ = lean_ctor_get(v_infoState_10651_, 1); +lean_dec(v_unused_10708_); +v_unused_10709_ = lean_ctor_get(v_infoState_10651_, 0); +lean_dec(v_unused_10709_); +v___x_10663_ = v_infoState_10651_; +v_isShared_10664_ = v_isSharedCheck_10706_; +goto v_resetjp_10662_; } else { -lean_object* v_reuseFailAlloc_10703_; -v_reuseFailAlloc_10703_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_10703_, 0, v___x_10663_); -lean_ctor_set(v_reuseFailAlloc_10703_, 1, v___x_10663_); -lean_ctor_set(v_reuseFailAlloc_10703_, 2, v___x_10657_); -lean_ctor_set_uint8(v_reuseFailAlloc_10703_, sizeof(void*)*3, v_enabled_10659_); -v___x_10665_ = v_reuseFailAlloc_10703_; -goto v_reusejp_10664_; +lean_dec(v_infoState_10651_); +v___x_10663_ = lean_box(0); +v_isShared_10664_ = v_isSharedCheck_10706_; +goto v_resetjp_10662_; } -v_reusejp_10664_: +v_resetjp_10662_: { -lean_object* v___x_10667_; -if (v_isShared_10654_ == 0) +lean_object* v___x_10665_; lean_object* v___x_10667_; +v___x_10665_ = lean_obj_once(&l_Lean_Elab_Command_mkState___closed__7, &l_Lean_Elab_Command_mkState___closed__7_once, _init_l_Lean_Elab_Command_mkState___closed__7); +if (v_isShared_10664_ == 0) { -lean_ctor_set(v___x_10653_, 8, v___x_10665_); -lean_ctor_set(v___x_10653_, 1, v___x_10658_); -v___x_10667_ = v___x_10653_; +lean_ctor_set(v___x_10663_, 2, v___x_10659_); +lean_ctor_set(v___x_10663_, 1, v___x_10665_); +lean_ctor_set(v___x_10663_, 0, v___x_10665_); +v___x_10667_ = v___x_10663_; goto v_reusejp_10666_; } else { -lean_object* v_reuseFailAlloc_10702_; -v_reuseFailAlloc_10702_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_10702_, 0, v_env_10642_); -lean_ctor_set(v_reuseFailAlloc_10702_, 1, v___x_10658_); -lean_ctor_set(v_reuseFailAlloc_10702_, 2, v_scopes_10643_); -lean_ctor_set(v_reuseFailAlloc_10702_, 3, v_usedQuotCtxts_10644_); -lean_ctor_set(v_reuseFailAlloc_10702_, 4, v_nextMacroScope_10645_); -lean_ctor_set(v_reuseFailAlloc_10702_, 5, v_maxRecDepth_10646_); -lean_ctor_set(v_reuseFailAlloc_10702_, 6, v_ngen_10647_); -lean_ctor_set(v_reuseFailAlloc_10702_, 7, v_auxDeclNGen_10648_); -lean_ctor_set(v_reuseFailAlloc_10702_, 8, v___x_10665_); -lean_ctor_set(v_reuseFailAlloc_10702_, 9, v_traceState_10650_); -lean_ctor_set(v_reuseFailAlloc_10702_, 10, v_snapshotTasks_10651_); -v___x_10667_ = v_reuseFailAlloc_10702_; +lean_object* v_reuseFailAlloc_10705_; +v_reuseFailAlloc_10705_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_10705_, 0, v___x_10665_); +lean_ctor_set(v_reuseFailAlloc_10705_, 1, v___x_10665_); +lean_ctor_set(v_reuseFailAlloc_10705_, 2, v___x_10659_); +lean_ctor_set_uint8(v_reuseFailAlloc_10705_, sizeof(void*)*3, v_enabled_10661_); +v___x_10667_ = v_reuseFailAlloc_10705_; goto v_reusejp_10666_; } v_reusejp_10666_: { -lean_object* v___x_10668_; lean_object* v_r_10669_; -v___x_10668_ = lean_st_ref_set(v___y_10639_, v___x_10667_); -lean_inc(v_stx_10636_); -v_r_10669_ = l_Lean_Elab_Command_elabCommand(v_stx_10636_, v___y_10638_, v___y_10639_); -if (lean_obj_tag(v_r_10669_) == 0) +lean_object* v___x_10669_; +if (v_isShared_10656_ == 0) { -lean_object* v_a_10670_; lean_object* v___x_10672_; uint8_t v_isShared_10673_; uint8_t v_isSharedCheck_10690_; -v_a_10670_ = lean_ctor_get(v_r_10669_, 0); -v_isSharedCheck_10690_ = !lean_is_exclusive(v_r_10669_); -if (v_isSharedCheck_10690_ == 0) +lean_ctor_set(v___x_10655_, 8, v___x_10667_); +lean_ctor_set(v___x_10655_, 1, v___x_10660_); +v___x_10669_ = v___x_10655_; +goto v_reusejp_10668_; +} +else { -v___x_10672_ = v_r_10669_; -v_isShared_10673_ = v_isSharedCheck_10690_; -goto v_resetjp_10671_; +lean_object* v_reuseFailAlloc_10704_; +v_reuseFailAlloc_10704_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_10704_, 0, v_env_10644_); +lean_ctor_set(v_reuseFailAlloc_10704_, 1, v___x_10660_); +lean_ctor_set(v_reuseFailAlloc_10704_, 2, v_scopes_10645_); +lean_ctor_set(v_reuseFailAlloc_10704_, 3, v_usedQuotCtxts_10646_); +lean_ctor_set(v_reuseFailAlloc_10704_, 4, v_nextMacroScope_10647_); +lean_ctor_set(v_reuseFailAlloc_10704_, 5, v_maxRecDepth_10648_); +lean_ctor_set(v_reuseFailAlloc_10704_, 6, v_ngen_10649_); +lean_ctor_set(v_reuseFailAlloc_10704_, 7, v_auxDeclNGen_10650_); +lean_ctor_set(v_reuseFailAlloc_10704_, 8, v___x_10667_); +lean_ctor_set(v_reuseFailAlloc_10704_, 9, v_traceState_10652_); +lean_ctor_set(v_reuseFailAlloc_10704_, 10, v_snapshotTasks_10653_); +v___x_10669_ = v_reuseFailAlloc_10704_; +goto v_reusejp_10668_; +} +v_reusejp_10668_: +{ +lean_object* v___x_10670_; lean_object* v_r_10671_; +v___x_10670_ = lean_st_ref_set(v___y_10641_, v___x_10669_); +lean_inc(v_stx_10638_); +v_r_10671_ = l_Lean_Elab_Command_elabCommand(v_stx_10638_, v___y_10640_, v___y_10641_); +if (lean_obj_tag(v_r_10671_) == 0) +{ +lean_object* v_a_10672_; lean_object* v___x_10674_; uint8_t v_isShared_10675_; uint8_t v_isSharedCheck_10692_; +v_a_10672_ = lean_ctor_get(v_r_10671_, 0); +v_isSharedCheck_10692_ = !lean_is_exclusive(v_r_10671_); +if (v_isSharedCheck_10692_ == 0) +{ +v___x_10674_ = v_r_10671_; +v_isShared_10675_ = v_isSharedCheck_10692_; +goto v_resetjp_10673_; } else { -lean_inc(v_a_10670_); -lean_dec(v_r_10669_); -v___x_10672_ = lean_box(0); -v_isShared_10673_ = v_isSharedCheck_10690_; -goto v_resetjp_10671_; +lean_inc(v_a_10672_); +lean_dec(v_r_10671_); +v___x_10674_ = lean_box(0); +v_isShared_10675_ = v_isSharedCheck_10692_; +goto v_resetjp_10673_; } -v_resetjp_10671_: +v_resetjp_10673_: { -lean_object* v___x_10675_; -if (v_isShared_10673_ == 0) +lean_object* v___x_10677_; +if (v_isShared_10675_ == 0) { -lean_ctor_set_tag(v___x_10672_, 1); -v___x_10675_ = v___x_10672_; -goto v_reusejp_10674_; +lean_ctor_set_tag(v___x_10674_, 1); +v___x_10677_ = v___x_10674_; +goto v_reusejp_10676_; } else { -lean_object* v_reuseFailAlloc_10689_; -v_reuseFailAlloc_10689_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10689_, 0, v_a_10670_); -v___x_10675_ = v_reuseFailAlloc_10689_; -goto v_reusejp_10674_; +lean_object* v_reuseFailAlloc_10691_; +v_reuseFailAlloc_10691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10691_, 0, v_a_10672_); +v___x_10677_ = v_reuseFailAlloc_10691_; +goto v_reusejp_10676_; } -v_reusejp_10674_: +v_reusejp_10676_: { -lean_object* v___x_10676_; -lean_inc(v_stx_10636_); -v___x_10676_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__1(v_stx_10636_, v___y_10638_, v___y_10639_, v___x_10675_); -lean_dec_ref(v___x_10675_); -if (lean_obj_tag(v___x_10676_) == 0) +lean_object* v___x_10678_; +lean_inc(v_stx_10638_); +v___x_10678_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__1(v_stx_10638_, v___y_10640_, v___y_10641_, v___x_10677_); +lean_dec_ref(v___x_10677_); +if (lean_obj_tag(v___x_10678_) == 0) { -lean_object* v___x_10678_; uint8_t v_isShared_10679_; uint8_t v_isSharedCheck_10687_; -v_isSharedCheck_10687_ = !lean_is_exclusive(v___x_10676_); -if (v_isSharedCheck_10687_ == 0) +lean_object* v___x_10680_; uint8_t v_isShared_10681_; uint8_t v_isSharedCheck_10689_; +v_isSharedCheck_10689_ = !lean_is_exclusive(v___x_10678_); +if (v_isSharedCheck_10689_ == 0) { -lean_object* v_unused_10688_; -v_unused_10688_ = lean_ctor_get(v___x_10676_, 0); -lean_dec(v_unused_10688_); -v___x_10678_ = v___x_10676_; -v_isShared_10679_ = v_isSharedCheck_10687_; -goto v_resetjp_10677_; +lean_object* v_unused_10690_; +v_unused_10690_ = lean_ctor_get(v___x_10678_, 0); +lean_dec(v_unused_10690_); +v___x_10680_ = v___x_10678_; +v_isShared_10681_ = v_isSharedCheck_10689_; +goto v_resetjp_10679_; } else { -lean_dec(v___x_10676_); -v___x_10678_ = lean_box(0); -v_isShared_10679_ = v_isSharedCheck_10687_; -goto v_resetjp_10677_; +lean_dec(v___x_10678_); +v___x_10680_ = lean_box(0); +v_isShared_10681_ = v_isSharedCheck_10689_; +goto v_resetjp_10679_; } -v_resetjp_10677_: +v_resetjp_10679_: { -lean_object* v___x_10680_; -lean_inc(v_stx_10636_); -v___x_10680_ = l_Lean_Syntax_find_x3f(v_stx_10636_, v___f_10637_); -if (lean_obj_tag(v___x_10680_) == 0) +lean_object* v___x_10682_; +lean_inc(v_stx_10638_); +v___x_10682_ = l_Lean_Syntax_find_x3f(v_stx_10638_, v___f_10639_); +if (lean_obj_tag(v___x_10682_) == 0) { -lean_object* v___x_10681_; lean_object* v___x_10682_; -lean_del_object(v___x_10678_); -v___x_10681_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_runLintersAsync___boxed), 4, 1); -lean_closure_set(v___x_10681_, 0, v_stx_10636_); -v___x_10682_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__12(v___x_10681_, v___y_10638_, v___y_10639_); -return v___x_10682_; +lean_object* v___x_10683_; lean_object* v___x_10684_; +lean_del_object(v___x_10680_); +v___x_10683_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_runLintersAsync___boxed), 4, 1); +lean_closure_set(v___x_10683_, 0, v_stx_10638_); +v___x_10684_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__12(v___x_10683_, v___y_10640_, v___y_10641_); +return v___x_10684_; } else { -lean_object* v___x_10683_; lean_object* v___x_10685_; -lean_dec_ref_known(v___x_10680_, 1); -lean_dec(v_stx_10636_); -v___x_10683_ = lean_box(0); -if (v_isShared_10679_ == 0) +lean_object* v___x_10685_; lean_object* v___x_10687_; +lean_dec_ref_known(v___x_10682_, 1); +lean_dec(v_stx_10638_); +v___x_10685_ = lean_box(0); +if (v_isShared_10681_ == 0) { -lean_ctor_set(v___x_10678_, 0, v___x_10683_); -v___x_10685_ = v___x_10678_; -goto v_reusejp_10684_; +lean_ctor_set(v___x_10680_, 0, v___x_10685_); +v___x_10687_ = v___x_10680_; +goto v_reusejp_10686_; } else { -lean_object* v_reuseFailAlloc_10686_; -v_reuseFailAlloc_10686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10686_, 0, v___x_10683_); -v___x_10685_ = v_reuseFailAlloc_10686_; -goto v_reusejp_10684_; +lean_object* v_reuseFailAlloc_10688_; +v_reuseFailAlloc_10688_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10688_, 0, v___x_10685_); +v___x_10687_ = v_reuseFailAlloc_10688_; +goto v_reusejp_10686_; } -v_reusejp_10684_: +v_reusejp_10686_: { -return v___x_10685_; +return v___x_10687_; } } } } else { -lean_dec_ref(v___f_10637_); -lean_dec(v_stx_10636_); -return v___x_10676_; +lean_dec_ref(v___f_10639_); +lean_dec(v_stx_10638_); +return v___x_10678_; } } } } else { -lean_object* v_a_10691_; lean_object* v___x_10692_; lean_object* v___x_10693_; -lean_dec_ref(v___f_10637_); -v_a_10691_ = lean_ctor_get(v_r_10669_, 0); -lean_inc(v_a_10691_); -lean_dec_ref_known(v_r_10669_, 1); -v___x_10692_ = lean_box(0); -v___x_10693_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__1(v_stx_10636_, v___y_10638_, v___y_10639_, v___x_10692_); -if (lean_obj_tag(v___x_10693_) == 0) +lean_object* v_a_10693_; lean_object* v___x_10694_; lean_object* v___x_10695_; +lean_dec_ref(v___f_10639_); +v_a_10693_ = lean_ctor_get(v_r_10671_, 0); +lean_inc(v_a_10693_); +lean_dec_ref_known(v_r_10671_, 1); +v___x_10694_ = lean_box(0); +v___x_10695_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__1(v_stx_10638_, v___y_10640_, v___y_10641_, v___x_10694_); +if (lean_obj_tag(v___x_10695_) == 0) { -lean_object* v___x_10695_; uint8_t v_isShared_10696_; uint8_t v_isSharedCheck_10700_; -v_isSharedCheck_10700_ = !lean_is_exclusive(v___x_10693_); -if (v_isSharedCheck_10700_ == 0) +lean_object* v___x_10697_; uint8_t v_isShared_10698_; uint8_t v_isSharedCheck_10702_; +v_isSharedCheck_10702_ = !lean_is_exclusive(v___x_10695_); +if (v_isSharedCheck_10702_ == 0) { -lean_object* v_unused_10701_; -v_unused_10701_ = lean_ctor_get(v___x_10693_, 0); -lean_dec(v_unused_10701_); -v___x_10695_ = v___x_10693_; -v_isShared_10696_ = v_isSharedCheck_10700_; -goto v_resetjp_10694_; +lean_object* v_unused_10703_; +v_unused_10703_ = lean_ctor_get(v___x_10695_, 0); +lean_dec(v_unused_10703_); +v___x_10697_ = v___x_10695_; +v_isShared_10698_ = v_isSharedCheck_10702_; +goto v_resetjp_10696_; } else { -lean_dec(v___x_10693_); -v___x_10695_ = lean_box(0); -v_isShared_10696_ = v_isSharedCheck_10700_; -goto v_resetjp_10694_; +lean_dec(v___x_10695_); +v___x_10697_ = lean_box(0); +v_isShared_10698_ = v_isSharedCheck_10702_; +goto v_resetjp_10696_; } -v_resetjp_10694_: +v_resetjp_10696_: { -lean_object* v___x_10698_; -if (v_isShared_10696_ == 0) +lean_object* v___x_10700_; +if (v_isShared_10698_ == 0) { -lean_ctor_set_tag(v___x_10695_, 1); -lean_ctor_set(v___x_10695_, 0, v_a_10691_); -v___x_10698_ = v___x_10695_; -goto v_reusejp_10697_; +lean_ctor_set_tag(v___x_10697_, 1); +lean_ctor_set(v___x_10697_, 0, v_a_10693_); +v___x_10700_ = v___x_10697_; +goto v_reusejp_10699_; } else { -lean_object* v_reuseFailAlloc_10699_; -v_reuseFailAlloc_10699_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10699_, 0, v_a_10691_); -v___x_10698_ = v_reuseFailAlloc_10699_; -goto v_reusejp_10697_; +lean_object* v_reuseFailAlloc_10701_; +v_reuseFailAlloc_10701_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10701_, 0, v_a_10693_); +v___x_10700_ = v_reuseFailAlloc_10701_; +goto v_reusejp_10699_; } -v_reusejp_10697_: +v_reusejp_10699_: { -return v___x_10698_; +return v___x_10700_; } } } else { -lean_dec(v_a_10691_); -return v___x_10693_; +lean_dec(v_a_10693_); +return v___x_10695_; } } } @@ -32964,1091 +32969,1091 @@ return v___x_10693_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__2___boxed(lean_object* v_stx_10710_, lean_object* v___f_10711_, lean_object* v___y_10712_, lean_object* v___y_10713_, lean_object* v___y_10714_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__2___boxed(lean_object* v_stx_10712_, lean_object* v___f_10713_, lean_object* v___y_10714_, lean_object* v___y_10715_, lean_object* v___y_10716_){ _start: { -lean_object* v_res_10715_; -v_res_10715_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__2(v_stx_10710_, v___f_10711_, v___y_10712_, v___y_10713_); -lean_dec(v___y_10713_); -lean_dec_ref(v___y_10712_); -return v_res_10715_; +lean_object* v_res_10717_; +v_res_10717_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__2(v_stx_10712_, v___f_10713_, v___y_10714_, v___y_10715_); +lean_dec(v___y_10715_); +lean_dec_ref(v___y_10714_); +return v_res_10717_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__3(lean_object* v___x_10716_, lean_object* v___f_10717_, lean_object* v_stx_10718_, lean_object* v___y_10719_, lean_object* v___y_10720_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__3(lean_object* v___x_10718_, lean_object* v___f_10719_, lean_object* v_stx_10720_, lean_object* v___y_10721_, lean_object* v___y_10722_){ _start: { -lean_object* v___x_10722_; lean_object* v___y_10724_; lean_object* v___y_10725_; lean_object* v___y_10726_; lean_object* v___y_10727_; lean_object* v___y_10728_; lean_object* v___y_10729_; lean_object* v___y_10730_; lean_object* v___y_10731_; lean_object* v___y_10732_; lean_object* v___y_10733_; lean_object* v___y_10734_; uint8_t v___y_10735_; lean_object* v_scopes_10738_; lean_object* v___x_10739_; lean_object* v_opts_10740_; lean_object* v___y_10742_; uint8_t v___x_10765_; lean_object* v___x_10766_; -v___x_10722_ = lean_st_ref_get(v___y_10720_); -v_scopes_10738_ = lean_ctor_get(v___x_10722_, 2); -lean_inc(v_scopes_10738_); -lean_dec(v___x_10722_); -v___x_10739_ = l_List_head_x21___redArg(v___x_10716_, v_scopes_10738_); -lean_dec(v_scopes_10738_); -v_opts_10740_ = lean_ctor_get(v___x_10739_, 1); -lean_inc_ref(v_opts_10740_); -lean_dec(v___x_10739_); -v___x_10765_ = 0; -v___x_10766_ = l_Lean_Syntax_getSubstring_x3f(v_stx_10718_, v___x_10765_, v___x_10765_); -if (lean_obj_tag(v___x_10766_) == 0) +lean_object* v___x_10724_; lean_object* v___y_10726_; lean_object* v___y_10727_; lean_object* v___y_10728_; lean_object* v___y_10729_; lean_object* v___y_10730_; lean_object* v___y_10731_; lean_object* v___y_10732_; lean_object* v___y_10733_; lean_object* v___y_10734_; lean_object* v___y_10735_; lean_object* v___y_10736_; uint8_t v___y_10737_; lean_object* v_scopes_10740_; lean_object* v___x_10741_; lean_object* v_opts_10742_; lean_object* v___y_10744_; uint8_t v___x_10767_; lean_object* v___x_10768_; +v___x_10724_ = lean_st_ref_get(v___y_10722_); +v_scopes_10740_ = lean_ctor_get(v___x_10724_, 2); +lean_inc(v_scopes_10740_); +lean_dec(v___x_10724_); +v___x_10741_ = l_List_head_x21___redArg(v___x_10718_, v_scopes_10740_); +lean_dec(v_scopes_10740_); +v_opts_10742_ = lean_ctor_get(v___x_10741_, 1); +lean_inc_ref(v_opts_10742_); +lean_dec(v___x_10741_); +v___x_10767_ = 0; +v___x_10768_ = l_Lean_Syntax_getSubstring_x3f(v_stx_10720_, v___x_10767_, v___x_10767_); +if (lean_obj_tag(v___x_10768_) == 0) { -lean_object* v___x_10767_; -v___x_10767_ = lean_box(0); -v___y_10742_ = v___x_10767_; -goto v___jp_10741_; -} +lean_object* v___x_10769_; +v___x_10769_ = lean_box(0); +v___y_10744_ = v___x_10769_; +goto v___jp_10743_; +} else { -lean_object* v_val_10768_; lean_object* v___x_10770_; uint8_t v_isShared_10771_; uint8_t v_isSharedCheck_10795_; -v_val_10768_ = lean_ctor_get(v___x_10766_, 0); -v_isSharedCheck_10795_ = !lean_is_exclusive(v___x_10766_); -if (v_isSharedCheck_10795_ == 0) +lean_object* v_val_10770_; lean_object* v___x_10772_; uint8_t v_isShared_10773_; uint8_t v_isSharedCheck_10797_; +v_val_10770_ = lean_ctor_get(v___x_10768_, 0); +v_isSharedCheck_10797_ = !lean_is_exclusive(v___x_10768_); +if (v_isSharedCheck_10797_ == 0) { -v___x_10770_ = v___x_10766_; -v_isShared_10771_ = v_isSharedCheck_10795_; -goto v_resetjp_10769_; +v___x_10772_ = v___x_10768_; +v_isShared_10773_ = v_isSharedCheck_10797_; +goto v_resetjp_10771_; } else { -lean_inc(v_val_10768_); -lean_dec(v___x_10766_); -v___x_10770_ = lean_box(0); -v_isShared_10771_ = v_isSharedCheck_10795_; -goto v_resetjp_10769_; +lean_inc(v_val_10770_); +lean_dec(v___x_10768_); +v___x_10772_ = lean_box(0); +v_isShared_10773_ = v_isSharedCheck_10797_; +goto v_resetjp_10771_; } -v_resetjp_10769_: +v_resetjp_10771_: { -lean_object* v_str_10772_; lean_object* v_startPos_10773_; lean_object* v_stopPos_10774_; lean_object* v___x_10776_; uint8_t v_isShared_10777_; uint8_t v_isSharedCheck_10794_; -v_str_10772_ = lean_ctor_get(v_val_10768_, 0); -v_startPos_10773_ = lean_ctor_get(v_val_10768_, 1); -v_stopPos_10774_ = lean_ctor_get(v_val_10768_, 2); -v_isSharedCheck_10794_ = !lean_is_exclusive(v_val_10768_); -if (v_isSharedCheck_10794_ == 0) +lean_object* v_str_10774_; lean_object* v_startPos_10775_; lean_object* v_stopPos_10776_; lean_object* v___x_10778_; uint8_t v_isShared_10779_; uint8_t v_isSharedCheck_10796_; +v_str_10774_ = lean_ctor_get(v_val_10770_, 0); +v_startPos_10775_ = lean_ctor_get(v_val_10770_, 1); +v_stopPos_10776_ = lean_ctor_get(v_val_10770_, 2); +v_isSharedCheck_10796_ = !lean_is_exclusive(v_val_10770_); +if (v_isSharedCheck_10796_ == 0) { -v___x_10776_ = v_val_10768_; -v_isShared_10777_ = v_isSharedCheck_10794_; -goto v_resetjp_10775_; +v___x_10778_ = v_val_10770_; +v_isShared_10779_ = v_isSharedCheck_10796_; +goto v_resetjp_10777_; } else { -lean_inc(v_stopPos_10774_); -lean_inc(v_startPos_10773_); -lean_inc(v_str_10772_); -lean_dec(v_val_10768_); -v___x_10776_ = lean_box(0); -v_isShared_10777_ = v_isSharedCheck_10794_; -goto v_resetjp_10775_; -} -v_resetjp_10775_: -{ -lean_object* v___x_10778_; lean_object* v___x_10779_; lean_object* v___x_10780_; lean_object* v___x_10782_; -v___x_10778_ = lean_string_utf8_extract(v_str_10772_, v_startPos_10773_, v_stopPos_10774_); -lean_dec(v_stopPos_10774_); -lean_dec(v_startPos_10773_); -lean_dec_ref(v_str_10772_); -v___x_10779_ = lean_unsigned_to_nat(0u); -v___x_10780_ = lean_string_utf8_byte_size(v___x_10778_); -if (v_isShared_10777_ == 0) +lean_inc(v_stopPos_10776_); +lean_inc(v_startPos_10775_); +lean_inc(v_str_10774_); +lean_dec(v_val_10770_); +v___x_10778_ = lean_box(0); +v_isShared_10779_ = v_isSharedCheck_10796_; +goto v_resetjp_10777_; +} +v_resetjp_10777_: +{ +lean_object* v___x_10780_; lean_object* v___x_10781_; lean_object* v___x_10782_; lean_object* v___x_10784_; +v___x_10780_ = lean_string_utf8_extract(v_str_10774_, v_startPos_10775_, v_stopPos_10776_); +lean_dec(v_stopPos_10776_); +lean_dec(v_startPos_10775_); +lean_dec_ref(v_str_10774_); +v___x_10781_ = lean_unsigned_to_nat(0u); +v___x_10782_ = lean_string_utf8_byte_size(v___x_10780_); +if (v_isShared_10779_ == 0) { -lean_ctor_set(v___x_10776_, 2, v___x_10780_); -lean_ctor_set(v___x_10776_, 1, v___x_10779_); -lean_ctor_set(v___x_10776_, 0, v___x_10778_); -v___x_10782_ = v___x_10776_; -goto v_reusejp_10781_; -} -else -{ -lean_object* v_reuseFailAlloc_10793_; -v_reuseFailAlloc_10793_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_10793_, 0, v___x_10778_); -lean_ctor_set(v_reuseFailAlloc_10793_, 1, v___x_10779_); -lean_ctor_set(v_reuseFailAlloc_10793_, 2, v___x_10780_); -v___x_10782_ = v_reuseFailAlloc_10793_; -goto v_reusejp_10781_; -} -v_reusejp_10781_: -{ -lean_object* v___x_10783_; lean_object* v_str_10784_; lean_object* v_startInclusive_10785_; lean_object* v_endExclusive_10786_; lean_object* v___x_10787_; uint64_t v___x_10788_; lean_object* v___x_10789_; lean_object* v___x_10791_; -v___x_10783_ = l_String_Slice_trimAscii(v___x_10782_); -v_str_10784_ = lean_ctor_get(v___x_10783_, 0); -lean_inc_ref(v_str_10784_); -v_startInclusive_10785_ = lean_ctor_get(v___x_10783_, 1); -lean_inc(v_startInclusive_10785_); -v_endExclusive_10786_ = lean_ctor_get(v___x_10783_, 2); -lean_inc(v_endExclusive_10786_); -lean_dec_ref(v___x_10783_); -v___x_10787_ = lean_string_utf8_extract(v_str_10784_, v_startInclusive_10785_, v_endExclusive_10786_); -lean_dec(v_endExclusive_10786_); -lean_dec(v_startInclusive_10785_); -lean_dec_ref(v_str_10784_); -v___x_10788_ = lean_string_hash(v___x_10787_); -lean_dec_ref(v___x_10787_); -v___x_10789_ = lean_box_uint64(v___x_10788_); -if (v_isShared_10771_ == 0) -{ -lean_ctor_set(v___x_10770_, 0, v___x_10789_); -v___x_10791_ = v___x_10770_; -goto v_reusejp_10790_; -} -else -{ -lean_object* v_reuseFailAlloc_10792_; -v_reuseFailAlloc_10792_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10792_, 0, v___x_10789_); -v___x_10791_ = v_reuseFailAlloc_10792_; -goto v_reusejp_10790_; -} -v_reusejp_10790_: -{ -v___y_10742_ = v___x_10791_; -goto v___jp_10741_; -} -} -} -} -} -v___jp_10723_: -{ -lean_object* v___x_10736_; lean_object* v___x_10737_; -v___x_10736_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_10736_, 0, v___y_10727_); -lean_ctor_set(v___x_10736_, 1, v___y_10733_); -lean_ctor_set(v___x_10736_, 2, v___y_10725_); -lean_ctor_set(v___x_10736_, 3, v___y_10734_); -lean_ctor_set(v___x_10736_, 4, v___y_10726_); -lean_ctor_set(v___x_10736_, 5, v___y_10732_); -lean_ctor_set(v___x_10736_, 6, v___y_10729_); -lean_ctor_set(v___x_10736_, 7, v___y_10724_); -lean_ctor_set(v___x_10736_, 8, v___y_10731_); -lean_ctor_set(v___x_10736_, 9, v___y_10728_); -lean_ctor_set_uint8(v___x_10736_, sizeof(void*)*10, v___y_10735_); -v___x_10737_ = l_Lean_Elab_Command_withInitQuotContext(v___y_10730_, v___f_10717_, v___x_10736_, v___y_10720_); -lean_dec_ref_known(v___x_10736_, 10); -return v___x_10737_; -} -v___jp_10741_: -{ -lean_object* v_fileName_10743_; lean_object* v_fileMap_10744_; lean_object* v_currRecDepth_10745_; lean_object* v_cmdPos_10746_; lean_object* v_macroStack_10747_; lean_object* v_quotContext_x3f_10748_; lean_object* v_currMacroScope_10749_; lean_object* v_ref_10750_; lean_object* v_snap_x3f_10751_; lean_object* v_cancelTk_x3f_10752_; lean_object* v___x_10754_; uint8_t v_isShared_10755_; uint8_t v_isSharedCheck_10764_; -v_fileName_10743_ = lean_ctor_get(v___y_10719_, 0); -v_fileMap_10744_ = lean_ctor_get(v___y_10719_, 1); -v_currRecDepth_10745_ = lean_ctor_get(v___y_10719_, 2); -v_cmdPos_10746_ = lean_ctor_get(v___y_10719_, 3); -v_macroStack_10747_ = lean_ctor_get(v___y_10719_, 4); -v_quotContext_x3f_10748_ = lean_ctor_get(v___y_10719_, 5); -v_currMacroScope_10749_ = lean_ctor_get(v___y_10719_, 6); -v_ref_10750_ = lean_ctor_get(v___y_10719_, 7); -v_snap_x3f_10751_ = lean_ctor_get(v___y_10719_, 8); -v_cancelTk_x3f_10752_ = lean_ctor_get(v___y_10719_, 9); -v_isSharedCheck_10764_ = !lean_is_exclusive(v___y_10719_); -if (v_isSharedCheck_10764_ == 0) -{ -v___x_10754_ = v___y_10719_; -v_isShared_10755_ = v_isSharedCheck_10764_; -goto v_resetjp_10753_; -} -else -{ -lean_inc(v_cancelTk_x3f_10752_); -lean_inc(v_snap_x3f_10751_); -lean_inc(v_ref_10750_); -lean_inc(v_currMacroScope_10749_); -lean_inc(v_quotContext_x3f_10748_); -lean_inc(v_macroStack_10747_); -lean_inc(v_cmdPos_10746_); -lean_inc(v_currRecDepth_10745_); -lean_inc(v_fileMap_10744_); -lean_inc(v_fileName_10743_); -lean_dec(v___y_10719_); -v___x_10754_ = lean_box(0); -v_isShared_10755_ = v_isSharedCheck_10764_; -goto v_resetjp_10753_; -} -v_resetjp_10753_: -{ -uint8_t v___x_10756_; -v___x_10756_ = l_Lean_Syntax_hasMissing(v_stx_10718_); -if (v___x_10756_ == 0) -{ -lean_object* v___x_10758_; -lean_dec_ref(v_opts_10740_); -if (v_isShared_10755_ == 0) -{ -v___x_10758_ = v___x_10754_; -goto v_reusejp_10757_; -} -else -{ -lean_object* v_reuseFailAlloc_10760_; -v_reuseFailAlloc_10760_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v_reuseFailAlloc_10760_, 0, v_fileName_10743_); -lean_ctor_set(v_reuseFailAlloc_10760_, 1, v_fileMap_10744_); -lean_ctor_set(v_reuseFailAlloc_10760_, 2, v_currRecDepth_10745_); -lean_ctor_set(v_reuseFailAlloc_10760_, 3, v_cmdPos_10746_); -lean_ctor_set(v_reuseFailAlloc_10760_, 4, v_macroStack_10747_); -lean_ctor_set(v_reuseFailAlloc_10760_, 5, v_quotContext_x3f_10748_); -lean_ctor_set(v_reuseFailAlloc_10760_, 6, v_currMacroScope_10749_); -lean_ctor_set(v_reuseFailAlloc_10760_, 7, v_ref_10750_); -lean_ctor_set(v_reuseFailAlloc_10760_, 8, v_snap_x3f_10751_); -lean_ctor_set(v_reuseFailAlloc_10760_, 9, v_cancelTk_x3f_10752_); -v___x_10758_ = v_reuseFailAlloc_10760_; -goto v_reusejp_10757_; -} -v_reusejp_10757_: -{ -lean_object* v___x_10759_; -lean_ctor_set_uint8(v___x_10758_, sizeof(void*)*10, v___x_10756_); -v___x_10759_ = l_Lean_Elab_Command_withInitQuotContext(v___y_10742_, v___f_10717_, v___x_10758_, v___y_10720_); -lean_dec_ref(v___x_10758_); -return v___x_10759_; -} -} -else -{ -lean_object* v___x_10761_; uint8_t v___x_10762_; -lean_del_object(v___x_10754_); -v___x_10761_ = l_Lean_Elab_Command_showPartialSyntaxErrors; -v___x_10762_ = l_Lean_Option_get___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__0(v_opts_10740_, v___x_10761_); -lean_dec_ref(v_opts_10740_); -if (v___x_10762_ == 0) -{ -v___y_10724_ = v_ref_10750_; -v___y_10725_ = v_currRecDepth_10745_; -v___y_10726_ = v_macroStack_10747_; -v___y_10727_ = v_fileName_10743_; -v___y_10728_ = v_cancelTk_x3f_10752_; -v___y_10729_ = v_currMacroScope_10749_; -v___y_10730_ = v___y_10742_; -v___y_10731_ = v_snap_x3f_10751_; -v___y_10732_ = v_quotContext_x3f_10748_; -v___y_10733_ = v_fileMap_10744_; -v___y_10734_ = v_cmdPos_10746_; -v___y_10735_ = v___x_10756_; -goto v___jp_10723_; -} -else -{ -uint8_t v___x_10763_; -v___x_10763_ = 0; -v___y_10724_ = v_ref_10750_; -v___y_10725_ = v_currRecDepth_10745_; -v___y_10726_ = v_macroStack_10747_; -v___y_10727_ = v_fileName_10743_; -v___y_10728_ = v_cancelTk_x3f_10752_; -v___y_10729_ = v_currMacroScope_10749_; -v___y_10730_ = v___y_10742_; -v___y_10731_ = v_snap_x3f_10751_; -v___y_10732_ = v_quotContext_x3f_10748_; -v___y_10733_ = v_fileMap_10744_; -v___y_10734_ = v_cmdPos_10746_; -v___y_10735_ = v___x_10763_; -goto v___jp_10723_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__3___boxed(lean_object* v___x_10796_, lean_object* v___f_10797_, lean_object* v_stx_10798_, lean_object* v___y_10799_, lean_object* v___y_10800_, lean_object* v___y_10801_){ -_start: -{ -lean_object* v_res_10802_; -v_res_10802_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__3(v___x_10796_, v___f_10797_, v_stx_10798_, v___y_10799_, v___y_10800_); -lean_dec(v___y_10800_); -lean_dec(v_stx_10798_); -lean_dec_ref(v___x_10796_); -return v_res_10802_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel(lean_object* v_stx_10805_, lean_object* v_a_10806_, lean_object* v_a_10807_){ -_start: -{ -lean_object* v___x_10809_; lean_object* v_a_10810_; lean_object* v___x_10811_; lean_object* v_fileName_10812_; lean_object* v_fileMap_10813_; lean_object* v_currRecDepth_10814_; lean_object* v_cmdPos_10815_; lean_object* v_macroStack_10816_; lean_object* v_quotContext_x3f_10817_; lean_object* v_currMacroScope_10818_; lean_object* v_snap_x3f_10819_; lean_object* v_cancelTk_x3f_10820_; uint8_t v_suppressElabErrors_10821_; lean_object* v_scopes_10822_; lean_object* v___x_10823_; lean_object* v___x_10824_; lean_object* v_opts_10825_; lean_object* v___f_10826_; lean_object* v___f_10827_; lean_object* v___f_10828_; lean_object* v_ref_10829_; lean_object* v___x_10830_; lean_object* v___x_10831_; lean_object* v___x_10832_; lean_object* v___x_10833_; -v___x_10809_ = l_Lean_Elab_Command_getRef___redArg(v_a_10806_); -v_a_10810_ = lean_ctor_get(v___x_10809_, 0); -lean_inc(v_a_10810_); -lean_dec_ref(v___x_10809_); -v___x_10811_ = lean_st_ref_get(v_a_10807_); -v_fileName_10812_ = lean_ctor_get(v_a_10806_, 0); -v_fileMap_10813_ = lean_ctor_get(v_a_10806_, 1); -v_currRecDepth_10814_ = lean_ctor_get(v_a_10806_, 2); -v_cmdPos_10815_ = lean_ctor_get(v_a_10806_, 3); -v_macroStack_10816_ = lean_ctor_get(v_a_10806_, 4); -v_quotContext_x3f_10817_ = lean_ctor_get(v_a_10806_, 5); -v_currMacroScope_10818_ = lean_ctor_get(v_a_10806_, 6); -v_snap_x3f_10819_ = lean_ctor_get(v_a_10806_, 8); -v_cancelTk_x3f_10820_ = lean_ctor_get(v_a_10806_, 9); -v_suppressElabErrors_10821_ = lean_ctor_get_uint8(v_a_10806_, sizeof(void*)*10); -v_scopes_10822_ = lean_ctor_get(v___x_10811_, 2); -lean_inc(v_scopes_10822_); -lean_dec(v___x_10811_); -v___x_10823_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_10824_ = l_List_head_x21___redArg(v___x_10823_, v_scopes_10822_); -lean_dec(v_scopes_10822_); -v_opts_10825_ = lean_ctor_get(v___x_10824_, 1); -lean_inc_ref(v_opts_10825_); -lean_dec(v___x_10824_); -v___f_10826_ = ((lean_object*)(l_Lean_Elab_Command_elabCommandTopLevel___closed__0)); -lean_inc_n(v_stx_10805_, 2); -v___f_10827_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCommandTopLevel___lam__2___boxed), 5, 2); -lean_closure_set(v___f_10827_, 0, v_stx_10805_); -lean_closure_set(v___f_10827_, 1, v___f_10826_); -v___f_10828_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCommandTopLevel___lam__3___boxed), 6, 3); -lean_closure_set(v___f_10828_, 0, v___x_10823_); -lean_closure_set(v___f_10828_, 1, v___f_10827_); -lean_closure_set(v___f_10828_, 2, v_stx_10805_); -v_ref_10829_ = l_Lean_replaceRef(v_stx_10805_, v_a_10810_); -lean_dec(v_a_10810_); -lean_dec(v_stx_10805_); -lean_inc(v_cancelTk_x3f_10820_); -lean_inc(v_snap_x3f_10819_); -lean_inc(v_currMacroScope_10818_); -lean_inc(v_quotContext_x3f_10817_); -lean_inc(v_macroStack_10816_); -lean_inc(v_cmdPos_10815_); -lean_inc(v_currRecDepth_10814_); -lean_inc_ref(v_fileMap_10813_); -lean_inc_ref(v_fileName_10812_); -v___x_10830_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_10830_, 0, v_fileName_10812_); -lean_ctor_set(v___x_10830_, 1, v_fileMap_10813_); -lean_ctor_set(v___x_10830_, 2, v_currRecDepth_10814_); -lean_ctor_set(v___x_10830_, 3, v_cmdPos_10815_); -lean_ctor_set(v___x_10830_, 4, v_macroStack_10816_); -lean_ctor_set(v___x_10830_, 5, v_quotContext_x3f_10817_); -lean_ctor_set(v___x_10830_, 6, v_currMacroScope_10818_); -lean_ctor_set(v___x_10830_, 7, v_ref_10829_); -lean_ctor_set(v___x_10830_, 8, v_snap_x3f_10819_); -lean_ctor_set(v___x_10830_, 9, v_cancelTk_x3f_10820_); -lean_ctor_set_uint8(v___x_10830_, sizeof(void*)*10, v_suppressElabErrors_10821_); -v___x_10831_ = ((lean_object*)(l_Lean_Elab_Command_elabCommandTopLevel___closed__1)); -v___x_10832_ = lean_box(0); -v___x_10833_ = l_Lean_profileitM___at___00Lean_Elab_Command_runLinters_spec__6___redArg(v___x_10831_, v_opts_10825_, v___f_10828_, v___x_10832_, v___x_10830_, v_a_10807_); -lean_dec_ref_known(v___x_10830_, 10); -lean_dec_ref(v_opts_10825_); -return v___x_10833_; +lean_ctor_set(v___x_10778_, 2, v___x_10782_); +lean_ctor_set(v___x_10778_, 1, v___x_10781_); +lean_ctor_set(v___x_10778_, 0, v___x_10780_); +v___x_10784_ = v___x_10778_; +goto v_reusejp_10783_; } +else +{ +lean_object* v_reuseFailAlloc_10795_; +v_reuseFailAlloc_10795_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_10795_, 0, v___x_10780_); +lean_ctor_set(v_reuseFailAlloc_10795_, 1, v___x_10781_); +lean_ctor_set(v_reuseFailAlloc_10795_, 2, v___x_10782_); +v___x_10784_ = v_reuseFailAlloc_10795_; +goto v_reusejp_10783_; +} +v_reusejp_10783_: +{ +lean_object* v___x_10785_; lean_object* v_str_10786_; lean_object* v_startInclusive_10787_; lean_object* v_endExclusive_10788_; lean_object* v___x_10789_; uint64_t v___x_10790_; lean_object* v___x_10791_; lean_object* v___x_10793_; +v___x_10785_ = l_String_Slice_trimAscii(v___x_10784_); +v_str_10786_ = lean_ctor_get(v___x_10785_, 0); +lean_inc_ref(v_str_10786_); +v_startInclusive_10787_ = lean_ctor_get(v___x_10785_, 1); +lean_inc(v_startInclusive_10787_); +v_endExclusive_10788_ = lean_ctor_get(v___x_10785_, 2); +lean_inc(v_endExclusive_10788_); +lean_dec_ref(v___x_10785_); +v___x_10789_ = lean_string_utf8_extract(v_str_10786_, v_startInclusive_10787_, v_endExclusive_10788_); +lean_dec(v_endExclusive_10788_); +lean_dec(v_startInclusive_10787_); +lean_dec_ref(v_str_10786_); +v___x_10790_ = lean_string_hash(v___x_10789_); +lean_dec_ref(v___x_10789_); +v___x_10791_ = lean_box_uint64(v___x_10790_); +if (v_isShared_10773_ == 0) +{ +lean_ctor_set(v___x_10772_, 0, v___x_10791_); +v___x_10793_ = v___x_10772_; +goto v_reusejp_10792_; +} +else +{ +lean_object* v_reuseFailAlloc_10794_; +v_reuseFailAlloc_10794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10794_, 0, v___x_10791_); +v___x_10793_ = v_reuseFailAlloc_10794_; +goto v_reusejp_10792_; +} +v_reusejp_10792_: +{ +v___y_10744_ = v___x_10793_; +goto v___jp_10743_; +} +} +} +} +} +v___jp_10725_: +{ +lean_object* v___x_10738_; lean_object* v___x_10739_; +v___x_10738_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_10738_, 0, v___y_10729_); +lean_ctor_set(v___x_10738_, 1, v___y_10735_); +lean_ctor_set(v___x_10738_, 2, v___y_10727_); +lean_ctor_set(v___x_10738_, 3, v___y_10736_); +lean_ctor_set(v___x_10738_, 4, v___y_10728_); +lean_ctor_set(v___x_10738_, 5, v___y_10734_); +lean_ctor_set(v___x_10738_, 6, v___y_10731_); +lean_ctor_set(v___x_10738_, 7, v___y_10726_); +lean_ctor_set(v___x_10738_, 8, v___y_10733_); +lean_ctor_set(v___x_10738_, 9, v___y_10730_); +lean_ctor_set_uint8(v___x_10738_, sizeof(void*)*10, v___y_10737_); +v___x_10739_ = l_Lean_Elab_Command_withInitQuotContext(v___y_10732_, v___f_10719_, v___x_10738_, v___y_10722_); +lean_dec_ref_known(v___x_10738_, 10); +return v___x_10739_; +} +v___jp_10743_: +{ +lean_object* v_fileName_10745_; lean_object* v_fileMap_10746_; lean_object* v_currRecDepth_10747_; lean_object* v_cmdPos_10748_; lean_object* v_macroStack_10749_; lean_object* v_quotContext_x3f_10750_; lean_object* v_currMacroScope_10751_; lean_object* v_ref_10752_; lean_object* v_snap_x3f_10753_; lean_object* v_cancelTk_x3f_10754_; lean_object* v___x_10756_; uint8_t v_isShared_10757_; uint8_t v_isSharedCheck_10766_; +v_fileName_10745_ = lean_ctor_get(v___y_10721_, 0); +v_fileMap_10746_ = lean_ctor_get(v___y_10721_, 1); +v_currRecDepth_10747_ = lean_ctor_get(v___y_10721_, 2); +v_cmdPos_10748_ = lean_ctor_get(v___y_10721_, 3); +v_macroStack_10749_ = lean_ctor_get(v___y_10721_, 4); +v_quotContext_x3f_10750_ = lean_ctor_get(v___y_10721_, 5); +v_currMacroScope_10751_ = lean_ctor_get(v___y_10721_, 6); +v_ref_10752_ = lean_ctor_get(v___y_10721_, 7); +v_snap_x3f_10753_ = lean_ctor_get(v___y_10721_, 8); +v_cancelTk_x3f_10754_ = lean_ctor_get(v___y_10721_, 9); +v_isSharedCheck_10766_ = !lean_is_exclusive(v___y_10721_); +if (v_isSharedCheck_10766_ == 0) +{ +v___x_10756_ = v___y_10721_; +v_isShared_10757_ = v_isSharedCheck_10766_; +goto v_resetjp_10755_; +} +else +{ +lean_inc(v_cancelTk_x3f_10754_); +lean_inc(v_snap_x3f_10753_); +lean_inc(v_ref_10752_); +lean_inc(v_currMacroScope_10751_); +lean_inc(v_quotContext_x3f_10750_); +lean_inc(v_macroStack_10749_); +lean_inc(v_cmdPos_10748_); +lean_inc(v_currRecDepth_10747_); +lean_inc(v_fileMap_10746_); +lean_inc(v_fileName_10745_); +lean_dec(v___y_10721_); +v___x_10756_ = lean_box(0); +v_isShared_10757_ = v_isSharedCheck_10766_; +goto v_resetjp_10755_; +} +v_resetjp_10755_: +{ +uint8_t v___x_10758_; +v___x_10758_ = l_Lean_Syntax_hasMissing(v_stx_10720_); +if (v___x_10758_ == 0) +{ +lean_object* v___x_10760_; +lean_dec_ref(v_opts_10742_); +if (v_isShared_10757_ == 0) +{ +v___x_10760_ = v___x_10756_; +goto v_reusejp_10759_; +} +else +{ +lean_object* v_reuseFailAlloc_10762_; +v_reuseFailAlloc_10762_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v_reuseFailAlloc_10762_, 0, v_fileName_10745_); +lean_ctor_set(v_reuseFailAlloc_10762_, 1, v_fileMap_10746_); +lean_ctor_set(v_reuseFailAlloc_10762_, 2, v_currRecDepth_10747_); +lean_ctor_set(v_reuseFailAlloc_10762_, 3, v_cmdPos_10748_); +lean_ctor_set(v_reuseFailAlloc_10762_, 4, v_macroStack_10749_); +lean_ctor_set(v_reuseFailAlloc_10762_, 5, v_quotContext_x3f_10750_); +lean_ctor_set(v_reuseFailAlloc_10762_, 6, v_currMacroScope_10751_); +lean_ctor_set(v_reuseFailAlloc_10762_, 7, v_ref_10752_); +lean_ctor_set(v_reuseFailAlloc_10762_, 8, v_snap_x3f_10753_); +lean_ctor_set(v_reuseFailAlloc_10762_, 9, v_cancelTk_x3f_10754_); +v___x_10760_ = v_reuseFailAlloc_10762_; +goto v_reusejp_10759_; +} +v_reusejp_10759_: +{ +lean_object* v___x_10761_; +lean_ctor_set_uint8(v___x_10760_, sizeof(void*)*10, v___x_10758_); +v___x_10761_ = l_Lean_Elab_Command_withInitQuotContext(v___y_10744_, v___f_10719_, v___x_10760_, v___y_10722_); +lean_dec_ref(v___x_10760_); +return v___x_10761_; +} +} +else +{ +lean_object* v___x_10763_; uint8_t v___x_10764_; +lean_del_object(v___x_10756_); +v___x_10763_ = l_Lean_Elab_Command_showPartialSyntaxErrors; +v___x_10764_ = l_Lean_Option_get___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_runCore_spec__0(v_opts_10742_, v___x_10763_); +lean_dec_ref(v_opts_10742_); +if (v___x_10764_ == 0) +{ +v___y_10726_ = v_ref_10752_; +v___y_10727_ = v_currRecDepth_10747_; +v___y_10728_ = v_macroStack_10749_; +v___y_10729_ = v_fileName_10745_; +v___y_10730_ = v_cancelTk_x3f_10754_; +v___y_10731_ = v_currMacroScope_10751_; +v___y_10732_ = v___y_10744_; +v___y_10733_ = v_snap_x3f_10753_; +v___y_10734_ = v_quotContext_x3f_10750_; +v___y_10735_ = v_fileMap_10746_; +v___y_10736_ = v_cmdPos_10748_; +v___y_10737_ = v___x_10758_; +goto v___jp_10725_; +} +else +{ +uint8_t v___x_10765_; +v___x_10765_ = 0; +v___y_10726_ = v_ref_10752_; +v___y_10727_ = v_currRecDepth_10747_; +v___y_10728_ = v_macroStack_10749_; +v___y_10729_ = v_fileName_10745_; +v___y_10730_ = v_cancelTk_x3f_10754_; +v___y_10731_ = v_currMacroScope_10751_; +v___y_10732_ = v___y_10744_; +v___y_10733_ = v_snap_x3f_10753_; +v___y_10734_ = v_quotContext_x3f_10750_; +v___y_10735_ = v_fileMap_10746_; +v___y_10736_ = v_cmdPos_10748_; +v___y_10737_ = v___x_10765_; +goto v___jp_10725_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___lam__3___boxed(lean_object* v___x_10798_, lean_object* v___f_10799_, lean_object* v_stx_10800_, lean_object* v___y_10801_, lean_object* v___y_10802_, lean_object* v___y_10803_){ +_start: +{ +lean_object* v_res_10804_; +v_res_10804_ = l_Lean_Elab_Command_elabCommandTopLevel___lam__3(v___x_10798_, v___f_10799_, v_stx_10800_, v___y_10801_, v___y_10802_); +lean_dec(v___y_10802_); +lean_dec(v_stx_10800_); +lean_dec_ref(v___x_10798_); +return v_res_10804_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel(lean_object* v_stx_10807_, lean_object* v_a_10808_, lean_object* v_a_10809_){ +_start: +{ +lean_object* v___x_10811_; lean_object* v_a_10812_; lean_object* v___x_10813_; lean_object* v_fileName_10814_; lean_object* v_fileMap_10815_; lean_object* v_currRecDepth_10816_; lean_object* v_cmdPos_10817_; lean_object* v_macroStack_10818_; lean_object* v_quotContext_x3f_10819_; lean_object* v_currMacroScope_10820_; lean_object* v_snap_x3f_10821_; lean_object* v_cancelTk_x3f_10822_; uint8_t v_suppressElabErrors_10823_; lean_object* v_scopes_10824_; lean_object* v___x_10825_; lean_object* v___x_10826_; lean_object* v_opts_10827_; lean_object* v___f_10828_; lean_object* v___f_10829_; lean_object* v___f_10830_; lean_object* v_ref_10831_; lean_object* v___x_10832_; lean_object* v___x_10833_; lean_object* v___x_10834_; lean_object* v___x_10835_; +v___x_10811_ = l_Lean_Elab_Command_getRef___redArg(v_a_10808_); +v_a_10812_ = lean_ctor_get(v___x_10811_, 0); +lean_inc(v_a_10812_); +lean_dec_ref(v___x_10811_); +v___x_10813_ = lean_st_ref_get(v_a_10809_); +v_fileName_10814_ = lean_ctor_get(v_a_10808_, 0); +v_fileMap_10815_ = lean_ctor_get(v_a_10808_, 1); +v_currRecDepth_10816_ = lean_ctor_get(v_a_10808_, 2); +v_cmdPos_10817_ = lean_ctor_get(v_a_10808_, 3); +v_macroStack_10818_ = lean_ctor_get(v_a_10808_, 4); +v_quotContext_x3f_10819_ = lean_ctor_get(v_a_10808_, 5); +v_currMacroScope_10820_ = lean_ctor_get(v_a_10808_, 6); +v_snap_x3f_10821_ = lean_ctor_get(v_a_10808_, 8); +v_cancelTk_x3f_10822_ = lean_ctor_get(v_a_10808_, 9); +v_suppressElabErrors_10823_ = lean_ctor_get_uint8(v_a_10808_, sizeof(void*)*10); +v_scopes_10824_ = lean_ctor_get(v___x_10813_, 2); +lean_inc(v_scopes_10824_); +lean_dec(v___x_10813_); +v___x_10825_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_10826_ = l_List_head_x21___redArg(v___x_10825_, v_scopes_10824_); +lean_dec(v_scopes_10824_); +v_opts_10827_ = lean_ctor_get(v___x_10826_, 1); +lean_inc_ref(v_opts_10827_); +lean_dec(v___x_10826_); +v___f_10828_ = ((lean_object*)(l_Lean_Elab_Command_elabCommandTopLevel___closed__0)); +lean_inc_n(v_stx_10807_, 2); +v___f_10829_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCommandTopLevel___lam__2___boxed), 5, 2); +lean_closure_set(v___f_10829_, 0, v_stx_10807_); +lean_closure_set(v___f_10829_, 1, v___f_10828_); +v___f_10830_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCommandTopLevel___lam__3___boxed), 6, 3); +lean_closure_set(v___f_10830_, 0, v___x_10825_); +lean_closure_set(v___f_10830_, 1, v___f_10829_); +lean_closure_set(v___f_10830_, 2, v_stx_10807_); +v_ref_10831_ = l_Lean_replaceRef(v_stx_10807_, v_a_10812_); +lean_dec(v_a_10812_); +lean_dec(v_stx_10807_); +lean_inc(v_cancelTk_x3f_10822_); +lean_inc(v_snap_x3f_10821_); +lean_inc(v_currMacroScope_10820_); +lean_inc(v_quotContext_x3f_10819_); +lean_inc(v_macroStack_10818_); +lean_inc(v_cmdPos_10817_); +lean_inc(v_currRecDepth_10816_); +lean_inc_ref(v_fileMap_10815_); +lean_inc_ref(v_fileName_10814_); +v___x_10832_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_10832_, 0, v_fileName_10814_); +lean_ctor_set(v___x_10832_, 1, v_fileMap_10815_); +lean_ctor_set(v___x_10832_, 2, v_currRecDepth_10816_); +lean_ctor_set(v___x_10832_, 3, v_cmdPos_10817_); +lean_ctor_set(v___x_10832_, 4, v_macroStack_10818_); +lean_ctor_set(v___x_10832_, 5, v_quotContext_x3f_10819_); +lean_ctor_set(v___x_10832_, 6, v_currMacroScope_10820_); +lean_ctor_set(v___x_10832_, 7, v_ref_10831_); +lean_ctor_set(v___x_10832_, 8, v_snap_x3f_10821_); +lean_ctor_set(v___x_10832_, 9, v_cancelTk_x3f_10822_); +lean_ctor_set_uint8(v___x_10832_, sizeof(void*)*10, v_suppressElabErrors_10823_); +v___x_10833_ = ((lean_object*)(l_Lean_Elab_Command_elabCommandTopLevel___closed__1)); +v___x_10834_ = lean_box(0); +v___x_10835_ = l_Lean_profileitM___at___00Lean_Elab_Command_runLinters_spec__6___redArg(v___x_10833_, v_opts_10827_, v___f_10830_, v___x_10834_, v___x_10832_, v_a_10809_); +lean_dec_ref_known(v___x_10832_, 10); +lean_dec_ref(v_opts_10827_); +return v___x_10835_; } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___boxed(lean_object* v_stx_10834_, lean_object* v_a_10835_, lean_object* v_a_10836_, lean_object* v_a_10837_){ +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommandTopLevel___boxed(lean_object* v_stx_10836_, lean_object* v_a_10837_, lean_object* v_a_10838_, lean_object* v_a_10839_){ _start: { -lean_object* v_res_10838_; -v_res_10838_ = l_Lean_Elab_Command_elabCommandTopLevel(v_stx_10834_, v_a_10835_, v_a_10836_); -lean_dec(v_a_10836_); -lean_dec_ref(v_a_10835_); -return v_res_10838_; +lean_object* v_res_10840_; +v_res_10840_ = l_Lean_Elab_Command_elabCommandTopLevel(v_stx_10836_, v_a_10837_, v_a_10838_); +lean_dec(v_a_10838_); +lean_dec_ref(v_a_10837_); +return v_res_10840_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_adaptExpander(lean_object* v_exp_10839_, lean_object* v_stx_10840_, lean_object* v_a_10841_, lean_object* v_a_10842_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_adaptExpander(lean_object* v_exp_10841_, lean_object* v_stx_10842_, lean_object* v_a_10843_, lean_object* v_a_10844_){ _start: { -lean_object* v___x_10844_; -lean_inc(v_a_10842_); -lean_inc_ref(v_a_10841_); -lean_inc(v_stx_10840_); -v___x_10844_ = lean_apply_4(v_exp_10839_, v_stx_10840_, v_a_10841_, v_a_10842_, lean_box(0)); -if (lean_obj_tag(v___x_10844_) == 0) +lean_object* v___x_10846_; +lean_inc(v_a_10844_); +lean_inc_ref(v_a_10843_); +lean_inc(v_stx_10842_); +v___x_10846_ = lean_apply_4(v_exp_10841_, v_stx_10842_, v_a_10843_, v_a_10844_, lean_box(0)); +if (lean_obj_tag(v___x_10846_) == 0) { -lean_object* v_a_10845_; lean_object* v___x_10846_; lean_object* v___x_10847_; -v_a_10845_ = lean_ctor_get(v___x_10844_, 0); -lean_inc_n(v_a_10845_, 2); -lean_dec_ref_known(v___x_10844_, 1); -v___x_10846_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCommand___boxed), 4, 1); -lean_closure_set(v___x_10846_, 0, v_a_10845_); -v___x_10847_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_10840_, v_a_10845_, v___x_10846_, v_a_10841_, v_a_10842_); -return v___x_10847_; +lean_object* v_a_10847_; lean_object* v___x_10848_; lean_object* v___x_10849_; +v_a_10847_ = lean_ctor_get(v___x_10846_, 0); +lean_inc_n(v_a_10847_, 2); +lean_dec_ref_known(v___x_10846_, 1); +v___x_10848_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabCommand___boxed), 4, 1); +lean_closure_set(v___x_10848_, 0, v_a_10847_); +v___x_10849_ = l_Lean_Elab_Command_withMacroExpansion___redArg(v_stx_10842_, v_a_10847_, v___x_10848_, v_a_10843_, v_a_10844_); +return v___x_10849_; } else { -lean_object* v_a_10848_; lean_object* v___x_10850_; uint8_t v_isShared_10851_; uint8_t v_isSharedCheck_10855_; -lean_dec(v_stx_10840_); -v_a_10848_ = lean_ctor_get(v___x_10844_, 0); -v_isSharedCheck_10855_ = !lean_is_exclusive(v___x_10844_); -if (v_isSharedCheck_10855_ == 0) +lean_object* v_a_10850_; lean_object* v___x_10852_; uint8_t v_isShared_10853_; uint8_t v_isSharedCheck_10857_; +lean_dec(v_stx_10842_); +v_a_10850_ = lean_ctor_get(v___x_10846_, 0); +v_isSharedCheck_10857_ = !lean_is_exclusive(v___x_10846_); +if (v_isSharedCheck_10857_ == 0) { -v___x_10850_ = v___x_10844_; -v_isShared_10851_ = v_isSharedCheck_10855_; -goto v_resetjp_10849_; +v___x_10852_ = v___x_10846_; +v_isShared_10853_ = v_isSharedCheck_10857_; +goto v_resetjp_10851_; } else { -lean_inc(v_a_10848_); -lean_dec(v___x_10844_); -v___x_10850_ = lean_box(0); -v_isShared_10851_ = v_isSharedCheck_10855_; -goto v_resetjp_10849_; +lean_inc(v_a_10850_); +lean_dec(v___x_10846_); +v___x_10852_ = lean_box(0); +v_isShared_10853_ = v_isSharedCheck_10857_; +goto v_resetjp_10851_; } -v_resetjp_10849_: +v_resetjp_10851_: { -lean_object* v___x_10853_; -if (v_isShared_10851_ == 0) +lean_object* v___x_10855_; +if (v_isShared_10853_ == 0) { -v___x_10853_ = v___x_10850_; -goto v_reusejp_10852_; +v___x_10855_ = v___x_10852_; +goto v_reusejp_10854_; } else { -lean_object* v_reuseFailAlloc_10854_; -v_reuseFailAlloc_10854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10854_, 0, v_a_10848_); -v___x_10853_ = v_reuseFailAlloc_10854_; -goto v_reusejp_10852_; +lean_object* v_reuseFailAlloc_10856_; +v_reuseFailAlloc_10856_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10856_, 0, v_a_10850_); +v___x_10855_ = v_reuseFailAlloc_10856_; +goto v_reusejp_10854_; } -v_reusejp_10852_: +v_reusejp_10854_: { -return v___x_10853_; +return v___x_10855_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_adaptExpander___boxed(lean_object* v_exp_10856_, lean_object* v_stx_10857_, lean_object* v_a_10858_, lean_object* v_a_10859_, lean_object* v_a_10860_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_adaptExpander___boxed(lean_object* v_exp_10858_, lean_object* v_stx_10859_, lean_object* v_a_10860_, lean_object* v_a_10861_, lean_object* v_a_10862_){ _start: { -lean_object* v_res_10861_; -v_res_10861_ = l_Lean_Elab_Command_adaptExpander(v_exp_10856_, v_stx_10857_, v_a_10858_, v_a_10859_); -lean_dec(v_a_10859_); -lean_dec_ref(v_a_10858_); -return v_res_10861_; +lean_object* v_res_10863_; +v_res_10863_ = l_Lean_Elab_Command_adaptExpander(v_exp_10858_, v_stx_10859_, v_a_10860_, v_a_10861_); +lean_dec(v_a_10861_); +lean_dec_ref(v_a_10860_); +return v_res_10863_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_getVarDecls(lean_object* v_s_10862_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_getVarDecls(lean_object* v_s_10864_){ _start: { -lean_object* v_scopes_10863_; lean_object* v___x_10864_; lean_object* v___x_10865_; lean_object* v_varDecls_10866_; -v_scopes_10863_ = lean_ctor_get(v_s_10862_, 2); -v___x_10864_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_10865_ = l_List_head_x21___redArg(v___x_10864_, v_scopes_10863_); -v_varDecls_10866_ = lean_ctor_get(v___x_10865_, 5); -lean_inc_ref(v_varDecls_10866_); -lean_dec(v___x_10865_); -return v_varDecls_10866_; +lean_object* v_scopes_10865_; lean_object* v___x_10866_; lean_object* v___x_10867_; lean_object* v_varDecls_10868_; +v_scopes_10865_ = lean_ctor_get(v_s_10864_, 2); +v___x_10866_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_10867_ = l_List_head_x21___redArg(v___x_10866_, v_scopes_10865_); +v_varDecls_10868_ = lean_ctor_get(v___x_10867_, 5); +lean_inc_ref(v_varDecls_10868_); +lean_dec(v___x_10867_); +return v_varDecls_10868_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_getVarDecls___boxed(lean_object* v_s_10867_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_getVarDecls___boxed(lean_object* v_s_10869_){ _start: { -lean_object* v_res_10868_; -v_res_10868_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_getVarDecls(v_s_10867_); -lean_dec_ref(v_s_10867_); -return v_res_10868_; +lean_object* v_res_10870_; +v_res_10870_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_getVarDecls(v_s_10869_); +lean_dec_ref(v_s_10869_); +return v_res_10870_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_instInhabitedCommandElabM___lam__0(lean_object* v___x_10869_, lean_object* v___y_10870_, lean_object* v___y_10871_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_instInhabitedCommandElabM___lam__0(lean_object* v___x_10871_, lean_object* v___y_10872_, lean_object* v___y_10873_){ _start: { -lean_object* v___x_10873_; -v___x_10873_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10873_, 0, v___x_10869_); -return v___x_10873_; +lean_object* v___x_10875_; +v___x_10875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10875_, 0, v___x_10871_); +return v___x_10875_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_instInhabitedCommandElabM___lam__0___boxed(lean_object* v___x_10874_, lean_object* v___y_10875_, lean_object* v___y_10876_, lean_object* v___y_10877_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_instInhabitedCommandElabM___lam__0___boxed(lean_object* v___x_10876_, lean_object* v___y_10877_, lean_object* v___y_10878_, lean_object* v___y_10879_){ _start: { -lean_object* v_res_10878_; -v_res_10878_ = l_Lean_Elab_Command_instInhabitedCommandElabM___lam__0(v___x_10874_, v___y_10875_, v___y_10876_); -lean_dec(v___y_10876_); -lean_dec_ref(v___y_10875_); -return v_res_10878_; +lean_object* v_res_10880_; +v_res_10880_ = l_Lean_Elab_Command_instInhabitedCommandElabM___lam__0(v___x_10876_, v___y_10877_, v___y_10878_); +lean_dec(v___y_10878_); +lean_dec_ref(v___y_10877_); +return v_res_10880_; } } static lean_object* _init_l_Lean_Elab_Command_instInhabitedCommandElabM___closed__0(void){ _start: { -lean_object* v___x_10879_; lean_object* v___x_10880_; lean_object* v___x_10881_; -v___x_10879_ = l_Lean_instInhabitedMessageData_default; -v___x_10880_ = lean_box(0); -v___x_10881_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10881_, 0, v___x_10880_); -lean_ctor_set(v___x_10881_, 1, v___x_10879_); -return v___x_10881_; +lean_object* v___x_10881_; lean_object* v___x_10882_; lean_object* v___x_10883_; +v___x_10881_ = l_Lean_instInhabitedMessageData_default; +v___x_10882_ = lean_box(0); +v___x_10883_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10883_, 0, v___x_10882_); +lean_ctor_set(v___x_10883_, 1, v___x_10881_); +return v___x_10883_; } } static lean_object* _init_l_Lean_Elab_Command_instInhabitedCommandElabM___closed__1(void){ _start: { -lean_object* v___x_10882_; lean_object* v___f_10883_; -v___x_10882_ = lean_obj_once(&l_Lean_Elab_Command_instInhabitedCommandElabM___closed__0, &l_Lean_Elab_Command_instInhabitedCommandElabM___closed__0_once, _init_l_Lean_Elab_Command_instInhabitedCommandElabM___closed__0); -v___f_10883_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_instInhabitedCommandElabM___lam__0___boxed), 4, 1); -lean_closure_set(v___f_10883_, 0, v___x_10882_); -return v___f_10883_; +lean_object* v___x_10884_; lean_object* v___f_10885_; +v___x_10884_ = lean_obj_once(&l_Lean_Elab_Command_instInhabitedCommandElabM___closed__0, &l_Lean_Elab_Command_instInhabitedCommandElabM___closed__0_once, _init_l_Lean_Elab_Command_instInhabitedCommandElabM___closed__0); +v___f_10885_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_instInhabitedCommandElabM___lam__0___boxed), 4, 1); +lean_closure_set(v___f_10885_, 0, v___x_10884_); +return v___f_10885_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_instInhabitedCommandElabM(lean_object* v_00_u03b1_10884_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_instInhabitedCommandElabM(lean_object* v_00_u03b1_10886_){ _start: { -lean_object* v___f_10885_; -v___f_10885_ = lean_obj_once(&l_Lean_Elab_Command_instInhabitedCommandElabM___closed__1, &l_Lean_Elab_Command_instInhabitedCommandElabM___closed__1_once, _init_l_Lean_Elab_Command_instInhabitedCommandElabM___closed__1); -return v___f_10885_; +lean_object* v___f_10887_; +v___f_10887_ = lean_obj_once(&l_Lean_Elab_Command_instInhabitedCommandElabM___closed__1, &l_Lean_Elab_Command_instInhabitedCommandElabM___closed__1_once, _init_l_Lean_Elab_Command_instInhabitedCommandElabM___closed__1); +return v___f_10887_; } } static lean_object* _init_l_Lean_Elab_Command_mkMetaContext___closed__1(void){ _start: { -lean_object* v___x_10892_; lean_object* v___x_10893_; -v___x_10892_ = ((lean_object*)(l_Lean_Elab_Command_mkMetaContext___closed__0)); -v___x_10893_ = l_Lean_Meta_Config_toConfigWithKey(v___x_10892_); -return v___x_10893_; +lean_object* v___x_10894_; lean_object* v___x_10895_; +v___x_10894_ = ((lean_object*)(l_Lean_Elab_Command_mkMetaContext___closed__0)); +v___x_10895_ = l_Lean_Meta_Config_toConfigWithKey(v___x_10894_); +return v___x_10895_; } } static lean_object* _init_l_Lean_Elab_Command_mkMetaContext___closed__2(void){ _start: { -lean_object* v___x_10894_; -v___x_10894_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_10894_; +lean_object* v___x_10896_; +v___x_10896_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_10896_; } } static lean_object* _init_l_Lean_Elab_Command_mkMetaContext___closed__3(void){ _start: { -lean_object* v___x_10895_; lean_object* v___x_10896_; -v___x_10895_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__2, &l_Lean_Elab_Command_mkMetaContext___closed__2_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__2); -v___x_10896_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10896_, 0, v___x_10895_); -return v___x_10896_; +lean_object* v___x_10897_; lean_object* v___x_10898_; +v___x_10897_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__2, &l_Lean_Elab_Command_mkMetaContext___closed__2_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__2); +v___x_10898_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10898_, 0, v___x_10897_); +return v___x_10898_; } } static lean_object* _init_l_Lean_Elab_Command_mkMetaContext___closed__4(void){ _start: { -lean_object* v___x_10897_; lean_object* v___x_10898_; lean_object* v___x_10899_; lean_object* v___x_10900_; -v___x_10897_ = lean_box(1); -v___x_10898_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__4, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__4); -v___x_10899_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__3, &l_Lean_Elab_Command_mkMetaContext___closed__3_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__3); -v___x_10900_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_10900_, 0, v___x_10899_); -lean_ctor_set(v___x_10900_, 1, v___x_10898_); -lean_ctor_set(v___x_10900_, 2, v___x_10897_); -return v___x_10900_; +lean_object* v___x_10899_; lean_object* v___x_10900_; lean_object* v___x_10901_; lean_object* v___x_10902_; +v___x_10899_ = lean_box(1); +v___x_10900_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__4, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__4); +v___x_10901_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__3, &l_Lean_Elab_Command_mkMetaContext___closed__3_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__3); +v___x_10902_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_10902_, 0, v___x_10901_); +lean_ctor_set(v___x_10902_, 1, v___x_10900_); +lean_ctor_set(v___x_10902_, 2, v___x_10899_); +return v___x_10902_; } } static lean_object* _init_l_Lean_Elab_Command_mkMetaContext___closed__6(void){ _start: { -uint8_t v___x_10903_; lean_object* v___x_10904_; lean_object* v___x_10905_; lean_object* v___x_10906_; lean_object* v___x_10907_; lean_object* v___x_10908_; uint8_t v___x_10909_; lean_object* v___x_10910_; lean_object* v___x_10911_; -v___x_10903_ = 1; -v___x_10904_ = lean_unsigned_to_nat(0u); -v___x_10905_ = lean_box(0); -v___x_10906_ = ((lean_object*)(l_Lean_Elab_Command_mkMetaContext___closed__5)); -v___x_10907_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__4, &l_Lean_Elab_Command_mkMetaContext___closed__4_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__4); -v___x_10908_ = lean_box(1); -v___x_10909_ = 0; -v___x_10910_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__1, &l_Lean_Elab_Command_mkMetaContext___closed__1_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__1); -v___x_10911_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_10911_, 0, v___x_10910_); -lean_ctor_set(v___x_10911_, 1, v___x_10908_); -lean_ctor_set(v___x_10911_, 2, v___x_10907_); -lean_ctor_set(v___x_10911_, 3, v___x_10906_); -lean_ctor_set(v___x_10911_, 4, v___x_10905_); -lean_ctor_set(v___x_10911_, 5, v___x_10904_); -lean_ctor_set(v___x_10911_, 6, v___x_10905_); -lean_ctor_set_uint8(v___x_10911_, sizeof(void*)*7, v___x_10909_); -lean_ctor_set_uint8(v___x_10911_, sizeof(void*)*7 + 1, v___x_10909_); -lean_ctor_set_uint8(v___x_10911_, sizeof(void*)*7 + 2, v___x_10909_); -lean_ctor_set_uint8(v___x_10911_, sizeof(void*)*7 + 3, v___x_10903_); -return v___x_10911_; +uint8_t v___x_10905_; lean_object* v___x_10906_; lean_object* v___x_10907_; lean_object* v___x_10908_; lean_object* v___x_10909_; lean_object* v___x_10910_; uint8_t v___x_10911_; lean_object* v___x_10912_; lean_object* v___x_10913_; +v___x_10905_ = 1; +v___x_10906_ = lean_unsigned_to_nat(0u); +v___x_10907_ = lean_box(0); +v___x_10908_ = ((lean_object*)(l_Lean_Elab_Command_mkMetaContext___closed__5)); +v___x_10909_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__4, &l_Lean_Elab_Command_mkMetaContext___closed__4_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__4); +v___x_10910_ = lean_box(1); +v___x_10911_ = 0; +v___x_10912_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__1, &l_Lean_Elab_Command_mkMetaContext___closed__1_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__1); +v___x_10913_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_10913_, 0, v___x_10912_); +lean_ctor_set(v___x_10913_, 1, v___x_10910_); +lean_ctor_set(v___x_10913_, 2, v___x_10909_); +lean_ctor_set(v___x_10913_, 3, v___x_10908_); +lean_ctor_set(v___x_10913_, 4, v___x_10907_); +lean_ctor_set(v___x_10913_, 5, v___x_10906_); +lean_ctor_set(v___x_10913_, 6, v___x_10907_); +lean_ctor_set_uint8(v___x_10913_, sizeof(void*)*7, v___x_10911_); +lean_ctor_set_uint8(v___x_10913_, sizeof(void*)*7 + 1, v___x_10911_); +lean_ctor_set_uint8(v___x_10913_, sizeof(void*)*7 + 2, v___x_10911_); +lean_ctor_set_uint8(v___x_10913_, sizeof(void*)*7 + 3, v___x_10905_); +return v___x_10913_; } } static lean_object* _init_l_Lean_Elab_Command_mkMetaContext(void){ _start: { -lean_object* v___x_10912_; -v___x_10912_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__6, &l_Lean_Elab_Command_mkMetaContext___closed__6_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__6); -return v___x_10912_; +lean_object* v___x_10914_; +v___x_10914_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__6, &l_Lean_Elab_Command_mkMetaContext___closed__6_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__6); +return v___x_10914_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0(size_t v_sz_10913_, size_t v_i_10914_, lean_object* v_bs_10915_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0(size_t v_sz_10915_, size_t v_i_10916_, lean_object* v_bs_10917_){ _start: { -uint8_t v___x_10916_; -v___x_10916_ = lean_usize_dec_lt(v_i_10914_, v_sz_10913_); -if (v___x_10916_ == 0) +uint8_t v___x_10918_; +v___x_10918_ = lean_usize_dec_lt(v_i_10916_, v_sz_10915_); +if (v___x_10918_ == 0) { -return v_bs_10915_; +return v_bs_10917_; } else { -lean_object* v_v_10917_; lean_object* v___x_10918_; lean_object* v_bs_x27_10919_; lean_object* v___x_10920_; size_t v___x_10921_; size_t v___x_10922_; lean_object* v___x_10923_; -v_v_10917_ = lean_array_uget(v_bs_10915_, v_i_10914_); -v___x_10918_ = lean_unsigned_to_nat(0u); -v_bs_x27_10919_ = lean_array_uset(v_bs_10915_, v_i_10914_, v___x_10918_); -v___x_10920_ = l_Lean_Syntax_getId(v_v_10917_); -lean_dec(v_v_10917_); -v___x_10921_ = ((size_t)1ULL); -v___x_10922_ = lean_usize_add(v_i_10914_, v___x_10921_); -v___x_10923_ = lean_array_uset(v_bs_x27_10919_, v_i_10914_, v___x_10920_); -v_i_10914_ = v___x_10922_; -v_bs_10915_ = v___x_10923_; +lean_object* v_v_10919_; lean_object* v___x_10920_; lean_object* v_bs_x27_10921_; lean_object* v___x_10922_; size_t v___x_10923_; size_t v___x_10924_; lean_object* v___x_10925_; +v_v_10919_ = lean_array_uget(v_bs_10917_, v_i_10916_); +v___x_10920_ = lean_unsigned_to_nat(0u); +v_bs_x27_10921_ = lean_array_uset(v_bs_10917_, v_i_10916_, v___x_10920_); +v___x_10922_ = l_Lean_Syntax_getId(v_v_10919_); +lean_dec(v_v_10919_); +v___x_10923_ = ((size_t)1ULL); +v___x_10924_ = lean_usize_add(v_i_10916_, v___x_10923_); +v___x_10925_ = lean_array_uset(v_bs_x27_10921_, v_i_10916_, v___x_10922_); +v_i_10916_ = v___x_10924_; +v_bs_10917_ = v___x_10925_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0___boxed(lean_object* v_sz_10925_, lean_object* v_i_10926_, lean_object* v_bs_10927_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0___boxed(lean_object* v_sz_10927_, lean_object* v_i_10928_, lean_object* v_bs_10929_){ _start: { -size_t v_sz_boxed_10928_; size_t v_i_boxed_10929_; lean_object* v_res_10930_; -v_sz_boxed_10928_ = lean_unbox_usize(v_sz_10925_); -lean_dec(v_sz_10925_); -v_i_boxed_10929_ = lean_unbox_usize(v_i_10926_); -lean_dec(v_i_10926_); -v_res_10930_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0(v_sz_boxed_10928_, v_i_boxed_10929_, v_bs_10927_); -return v_res_10930_; +size_t v_sz_boxed_10930_; size_t v_i_boxed_10931_; lean_object* v_res_10932_; +v_sz_boxed_10930_ = lean_unbox_usize(v_sz_10927_); +lean_dec(v_sz_10927_); +v_i_boxed_10931_ = lean_unbox_usize(v_i_10928_); +lean_dec(v_i_10928_); +v_res_10932_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0(v_sz_boxed_10930_, v_i_boxed_10931_, v_bs_10929_); +return v_res_10932_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getBracketedBinderIds___redArg(lean_object* v_x_10959_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getBracketedBinderIds___redArg(lean_object* v_x_10961_){ _start: { -lean_object* v___x_10961_; uint8_t v___x_10962_; -v___x_10961_ = ((lean_object*)(l_Lean_Elab_Command_getBracketedBinderIds___redArg___closed__1)); -lean_inc(v_x_10959_); -v___x_10962_ = l_Lean_Syntax_isOfKind(v_x_10959_, v___x_10961_); -if (v___x_10962_ == 0) -{ lean_object* v___x_10963_; uint8_t v___x_10964_; -v___x_10963_ = ((lean_object*)(l_Lean_Elab_Command_getBracketedBinderIds___redArg___closed__3)); -lean_inc(v_x_10959_); -v___x_10964_ = l_Lean_Syntax_isOfKind(v_x_10959_, v___x_10963_); +v___x_10963_ = ((lean_object*)(l_Lean_Elab_Command_getBracketedBinderIds___redArg___closed__1)); +lean_inc(v_x_10961_); +v___x_10964_ = l_Lean_Syntax_isOfKind(v_x_10961_, v___x_10963_); if (v___x_10964_ == 0) { lean_object* v___x_10965_; uint8_t v___x_10966_; -v___x_10965_ = ((lean_object*)(l_Lean_Elab_Command_getBracketedBinderIds___redArg___closed__5)); -lean_inc(v_x_10959_); -v___x_10966_ = l_Lean_Syntax_isOfKind(v_x_10959_, v___x_10965_); +v___x_10965_ = ((lean_object*)(l_Lean_Elab_Command_getBracketedBinderIds___redArg___closed__3)); +lean_inc(v_x_10961_); +v___x_10966_ = l_Lean_Syntax_isOfKind(v_x_10961_, v___x_10965_); if (v___x_10966_ == 0) { lean_object* v___x_10967_; uint8_t v___x_10968_; -v___x_10967_ = ((lean_object*)(l_Lean_Elab_Command_getBracketedBinderIds___redArg___closed__7)); -lean_inc(v_x_10959_); -v___x_10968_ = l_Lean_Syntax_isOfKind(v_x_10959_, v___x_10967_); +v___x_10967_ = ((lean_object*)(l_Lean_Elab_Command_getBracketedBinderIds___redArg___closed__5)); +lean_inc(v_x_10961_); +v___x_10968_ = l_Lean_Syntax_isOfKind(v_x_10961_, v___x_10967_); if (v___x_10968_ == 0) { -lean_object* v___x_10969_; -lean_dec(v_x_10959_); -v___x_10969_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); -return v___x_10969_; +lean_object* v___x_10969_; uint8_t v___x_10970_; +v___x_10969_ = ((lean_object*)(l_Lean_Elab_Command_getBracketedBinderIds___redArg___closed__7)); +lean_inc(v_x_10961_); +v___x_10970_ = l_Lean_Syntax_isOfKind(v_x_10961_, v___x_10969_); +if (v___x_10970_ == 0) +{ +lean_object* v___x_10971_; +lean_dec(v_x_10961_); +v___x_10971_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); +return v___x_10971_; } else { -lean_object* v___x_10970_; lean_object* v___x_10971_; lean_object* v___x_10972_; lean_object* v___x_10973_; uint8_t v___x_10974_; -v___x_10970_ = lean_unsigned_to_nat(0u); -v___x_10971_ = lean_unsigned_to_nat(1u); -v___x_10972_ = l_Lean_Syntax_getArg(v_x_10959_, v___x_10971_); -lean_dec(v_x_10959_); -v___x_10973_ = lean_unsigned_to_nat(2u); -lean_inc(v___x_10972_); -v___x_10974_ = l_Lean_Syntax_matchesNull(v___x_10972_, v___x_10973_); -if (v___x_10974_ == 0) +lean_object* v___x_10972_; lean_object* v___x_10973_; lean_object* v___x_10974_; lean_object* v___x_10975_; uint8_t v___x_10976_; +v___x_10972_ = lean_unsigned_to_nat(0u); +v___x_10973_ = lean_unsigned_to_nat(1u); +v___x_10974_ = l_Lean_Syntax_getArg(v_x_10961_, v___x_10973_); +lean_dec(v_x_10961_); +v___x_10975_ = lean_unsigned_to_nat(2u); +lean_inc(v___x_10974_); +v___x_10976_ = l_Lean_Syntax_matchesNull(v___x_10974_, v___x_10975_); +if (v___x_10976_ == 0) { -uint8_t v___x_10975_; -v___x_10975_ = l_Lean_Syntax_matchesNull(v___x_10972_, v___x_10970_); -if (v___x_10975_ == 0) +uint8_t v___x_10977_; +v___x_10977_ = l_Lean_Syntax_matchesNull(v___x_10974_, v___x_10972_); +if (v___x_10977_ == 0) { -lean_object* v___x_10976_; -v___x_10976_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); -return v___x_10976_; +lean_object* v___x_10978_; +v___x_10978_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); +return v___x_10978_; } else { -lean_object* v___x_10977_; lean_object* v___x_10978_; -v___x_10977_ = ((lean_object*)(l_Lean_Elab_Command_getBracketedBinderIds___redArg___closed__8)); -v___x_10978_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10978_, 0, v___x_10977_); -return v___x_10978_; +lean_object* v___x_10979_; lean_object* v___x_10980_; +v___x_10979_ = ((lean_object*)(l_Lean_Elab_Command_getBracketedBinderIds___redArg___closed__8)); +v___x_10980_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10980_, 0, v___x_10979_); +return v___x_10980_; } } else { -lean_object* v_id_10979_; lean_object* v___x_10980_; lean_object* v___x_10981_; lean_object* v___x_10982_; lean_object* v___x_10983_; -v_id_10979_ = l_Lean_Syntax_getArg(v___x_10972_, v___x_10970_); -lean_dec(v___x_10972_); -v___x_10980_ = l_Lean_TSyntax_getId(v_id_10979_); -lean_dec(v_id_10979_); -v___x_10981_ = lean_mk_empty_array_with_capacity(v___x_10971_); -v___x_10982_ = lean_array_push(v___x_10981_, v___x_10980_); -v___x_10983_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10983_, 0, v___x_10982_); -return v___x_10983_; +lean_object* v_id_10981_; lean_object* v___x_10982_; lean_object* v___x_10983_; lean_object* v___x_10984_; lean_object* v___x_10985_; +v_id_10981_ = l_Lean_Syntax_getArg(v___x_10974_, v___x_10972_); +lean_dec(v___x_10974_); +v___x_10982_ = l_Lean_TSyntax_getId(v_id_10981_); +lean_dec(v_id_10981_); +v___x_10983_ = lean_mk_empty_array_with_capacity(v___x_10973_); +v___x_10984_ = lean_array_push(v___x_10983_, v___x_10982_); +v___x_10985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10985_, 0, v___x_10984_); +return v___x_10985_; } } } else { -lean_object* v___x_10984_; lean_object* v___x_10985_; uint8_t v___x_10986_; -v___x_10984_ = lean_unsigned_to_nat(2u); -v___x_10985_ = l_Lean_Syntax_getArg(v_x_10959_, v___x_10984_); -v___x_10986_ = l_Lean_Syntax_matchesNull(v___x_10985_, v___x_10984_); -if (v___x_10986_ == 0) +lean_object* v___x_10986_; lean_object* v___x_10987_; uint8_t v___x_10988_; +v___x_10986_ = lean_unsigned_to_nat(2u); +v___x_10987_ = l_Lean_Syntax_getArg(v_x_10961_, v___x_10986_); +v___x_10988_ = l_Lean_Syntax_matchesNull(v___x_10987_, v___x_10986_); +if (v___x_10988_ == 0) { -lean_object* v___x_10987_; -lean_dec(v_x_10959_); -v___x_10987_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); -return v___x_10987_; +lean_object* v___x_10989_; +lean_dec(v_x_10961_); +v___x_10989_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); +return v___x_10989_; } else { -lean_object* v___x_10988_; lean_object* v___x_10989_; lean_object* v_ids_10990_; size_t v_sz_10991_; size_t v___x_10992_; lean_object* v___x_10993_; lean_object* v___x_10994_; -v___x_10988_ = lean_unsigned_to_nat(1u); -v___x_10989_ = l_Lean_Syntax_getArg(v_x_10959_, v___x_10988_); -lean_dec(v_x_10959_); -v_ids_10990_ = l_Lean_Syntax_getArgs(v___x_10989_); -lean_dec(v___x_10989_); -v_sz_10991_ = lean_array_size(v_ids_10990_); -v___x_10992_ = ((size_t)0ULL); -v___x_10993_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0(v_sz_10991_, v___x_10992_, v_ids_10990_); -v___x_10994_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10994_, 0, v___x_10993_); -return v___x_10994_; +lean_object* v___x_10990_; lean_object* v___x_10991_; lean_object* v_ids_10992_; size_t v_sz_10993_; size_t v___x_10994_; lean_object* v___x_10995_; lean_object* v___x_10996_; +v___x_10990_ = lean_unsigned_to_nat(1u); +v___x_10991_ = l_Lean_Syntax_getArg(v_x_10961_, v___x_10990_); +lean_dec(v_x_10961_); +v_ids_10992_ = l_Lean_Syntax_getArgs(v___x_10991_); +lean_dec(v___x_10991_); +v_sz_10993_ = lean_array_size(v_ids_10992_); +v___x_10994_ = ((size_t)0ULL); +v___x_10995_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0(v_sz_10993_, v___x_10994_, v_ids_10992_); +v___x_10996_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10996_, 0, v___x_10995_); +return v___x_10996_; } } } else { -lean_object* v___x_10995_; lean_object* v___x_10996_; lean_object* v___x_11003_; lean_object* v___x_11004_; uint8_t v___x_11005_; -v___x_10995_ = lean_unsigned_to_nat(1u); -v___x_10996_ = l_Lean_Syntax_getArg(v_x_10959_, v___x_10995_); -v___x_11003_ = lean_unsigned_to_nat(2u); -v___x_11004_ = l_Lean_Syntax_getArg(v_x_10959_, v___x_11003_); -lean_dec(v_x_10959_); -v___x_11005_ = l_Lean_Syntax_isNone(v___x_11004_); -if (v___x_11005_ == 0) +lean_object* v___x_10997_; lean_object* v___x_10998_; lean_object* v___x_11005_; lean_object* v___x_11006_; uint8_t v___x_11007_; +v___x_10997_ = lean_unsigned_to_nat(1u); +v___x_10998_ = l_Lean_Syntax_getArg(v_x_10961_, v___x_10997_); +v___x_11005_ = lean_unsigned_to_nat(2u); +v___x_11006_ = l_Lean_Syntax_getArg(v_x_10961_, v___x_11005_); +lean_dec(v_x_10961_); +v___x_11007_ = l_Lean_Syntax_isNone(v___x_11006_); +if (v___x_11007_ == 0) { -uint8_t v___x_11006_; -v___x_11006_ = l_Lean_Syntax_matchesNull(v___x_11004_, v___x_11003_); -if (v___x_11006_ == 0) +uint8_t v___x_11008_; +v___x_11008_ = l_Lean_Syntax_matchesNull(v___x_11006_, v___x_11005_); +if (v___x_11008_ == 0) { -lean_object* v___x_11007_; -lean_dec(v___x_10996_); -v___x_11007_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); -return v___x_11007_; +lean_object* v___x_11009_; +lean_dec(v___x_10998_); +v___x_11009_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); +return v___x_11009_; } else { -goto v___jp_10997_; +goto v___jp_10999_; } } else { -lean_dec(v___x_11004_); -goto v___jp_10997_; +lean_dec(v___x_11006_); +goto v___jp_10999_; } -v___jp_10997_: +v___jp_10999_: { -lean_object* v_ids_10998_; size_t v_sz_10999_; size_t v___x_11000_; lean_object* v___x_11001_; lean_object* v___x_11002_; -v_ids_10998_ = l_Lean_Syntax_getArgs(v___x_10996_); -lean_dec(v___x_10996_); -v_sz_10999_ = lean_array_size(v_ids_10998_); -v___x_11000_ = ((size_t)0ULL); -v___x_11001_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0(v_sz_10999_, v___x_11000_, v_ids_10998_); -v___x_11002_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11002_, 0, v___x_11001_); -return v___x_11002_; +lean_object* v_ids_11000_; size_t v_sz_11001_; size_t v___x_11002_; lean_object* v___x_11003_; lean_object* v___x_11004_; +v_ids_11000_ = l_Lean_Syntax_getArgs(v___x_10998_); +lean_dec(v___x_10998_); +v_sz_11001_ = lean_array_size(v_ids_11000_); +v___x_11002_ = ((size_t)0ULL); +v___x_11003_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0(v_sz_11001_, v___x_11002_, v_ids_11000_); +v___x_11004_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11004_, 0, v___x_11003_); +return v___x_11004_; } } } else { -lean_object* v___x_11008_; lean_object* v___x_11009_; lean_object* v___x_11016_; lean_object* v___x_11017_; uint8_t v___x_11018_; -v___x_11008_ = lean_unsigned_to_nat(1u); -v___x_11009_ = l_Lean_Syntax_getArg(v_x_10959_, v___x_11008_); -v___x_11016_ = lean_unsigned_to_nat(2u); -v___x_11017_ = l_Lean_Syntax_getArg(v_x_10959_, v___x_11016_); -lean_dec(v_x_10959_); -v___x_11018_ = l_Lean_Syntax_isNone(v___x_11017_); -if (v___x_11018_ == 0) +lean_object* v___x_11010_; lean_object* v___x_11011_; lean_object* v___x_11018_; lean_object* v___x_11019_; uint8_t v___x_11020_; +v___x_11010_ = lean_unsigned_to_nat(1u); +v___x_11011_ = l_Lean_Syntax_getArg(v_x_10961_, v___x_11010_); +v___x_11018_ = lean_unsigned_to_nat(2u); +v___x_11019_ = l_Lean_Syntax_getArg(v_x_10961_, v___x_11018_); +lean_dec(v_x_10961_); +v___x_11020_ = l_Lean_Syntax_isNone(v___x_11019_); +if (v___x_11020_ == 0) { -uint8_t v___x_11019_; -v___x_11019_ = l_Lean_Syntax_matchesNull(v___x_11017_, v___x_11016_); -if (v___x_11019_ == 0) +uint8_t v___x_11021_; +v___x_11021_ = l_Lean_Syntax_matchesNull(v___x_11019_, v___x_11018_); +if (v___x_11021_ == 0) { -lean_object* v___x_11020_; -lean_dec(v___x_11009_); -v___x_11020_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); -return v___x_11020_; +lean_object* v___x_11022_; +lean_dec(v___x_11011_); +v___x_11022_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__8___redArg(); +return v___x_11022_; } else { -goto v___jp_11010_; +goto v___jp_11012_; } } else { -lean_dec(v___x_11017_); -goto v___jp_11010_; +lean_dec(v___x_11019_); +goto v___jp_11012_; } -v___jp_11010_: +v___jp_11012_: { -lean_object* v_ids_11011_; size_t v_sz_11012_; size_t v___x_11013_; lean_object* v___x_11014_; lean_object* v___x_11015_; -v_ids_11011_ = l_Lean_Syntax_getArgs(v___x_11009_); -lean_dec(v___x_11009_); -v_sz_11012_ = lean_array_size(v_ids_11011_); -v___x_11013_ = ((size_t)0ULL); -v___x_11014_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0(v_sz_11012_, v___x_11013_, v_ids_11011_); -v___x_11015_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11015_, 0, v___x_11014_); -return v___x_11015_; +lean_object* v_ids_11013_; size_t v_sz_11014_; size_t v___x_11015_; lean_object* v___x_11016_; lean_object* v___x_11017_; +v_ids_11013_ = l_Lean_Syntax_getArgs(v___x_11011_); +lean_dec(v___x_11011_); +v_sz_11014_ = lean_array_size(v_ids_11013_); +v___x_11015_ = ((size_t)0ULL); +v___x_11016_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_getBracketedBinderIds_spec__0(v_sz_11014_, v___x_11015_, v_ids_11013_); +v___x_11017_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11017_, 0, v___x_11016_); +return v___x_11017_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getBracketedBinderIds___redArg___boxed(lean_object* v_x_11021_, lean_object* v_a_11022_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getBracketedBinderIds___redArg___boxed(lean_object* v_x_11023_, lean_object* v_a_11024_){ _start: { -lean_object* v_res_11023_; -v_res_11023_ = l_Lean_Elab_Command_getBracketedBinderIds___redArg(v_x_11021_); -return v_res_11023_; +lean_object* v_res_11025_; +v_res_11025_ = l_Lean_Elab_Command_getBracketedBinderIds___redArg(v_x_11023_); +return v_res_11025_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getBracketedBinderIds(lean_object* v_x_11024_, lean_object* v_a_11025_, lean_object* v_a_11026_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getBracketedBinderIds(lean_object* v_x_11026_, lean_object* v_a_11027_, lean_object* v_a_11028_){ _start: { -lean_object* v___x_11028_; -v___x_11028_ = l_Lean_Elab_Command_getBracketedBinderIds___redArg(v_x_11024_); -return v___x_11028_; +lean_object* v___x_11030_; +v___x_11030_ = l_Lean_Elab_Command_getBracketedBinderIds___redArg(v_x_11026_); +return v___x_11030_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getBracketedBinderIds___boxed(lean_object* v_x_11029_, lean_object* v_a_11030_, lean_object* v_a_11031_, lean_object* v_a_11032_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getBracketedBinderIds___boxed(lean_object* v_x_11031_, lean_object* v_a_11032_, lean_object* v_a_11033_, lean_object* v_a_11034_){ _start: { -lean_object* v_res_11033_; -v_res_11033_ = l_Lean_Elab_Command_getBracketedBinderIds(v_x_11029_, v_a_11030_, v_a_11031_); -lean_dec(v_a_11031_); -lean_dec_ref(v_a_11030_); -return v_res_11033_; +lean_object* v_res_11035_; +v_res_11035_ = l_Lean_Elab_Command_getBracketedBinderIds(v_x_11031_, v_a_11032_, v_a_11033_); +lean_dec(v_a_11033_); +lean_dec_ref(v_a_11032_); +return v_res_11035_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___lam__0(lean_object* v_x_11034_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___lam__0(lean_object* v_x_11036_){ _start: { -uint8_t v___x_11035_; -v___x_11035_ = 0; -return v___x_11035_; +uint8_t v___x_11037_; +v___x_11037_ = 0; +return v___x_11037_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___lam__0___boxed(lean_object* v_x_11036_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___lam__0___boxed(lean_object* v_x_11038_){ _start: { -uint8_t v_res_11037_; lean_object* v_r_11038_; -v_res_11037_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___lam__0(v_x_11036_); -lean_dec(v_x_11036_); -v_r_11038_ = lean_box(v_res_11037_); -return v_r_11038_; +uint8_t v_res_11039_; lean_object* v_r_11040_; +v_res_11039_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___lam__0(v_x_11038_); +lean_dec(v_x_11038_); +v_r_11040_ = lean_box(v_res_11039_); +return v_r_11040_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg(lean_object* v_as_11039_, size_t v_i_11040_, size_t v_stop_11041_, lean_object* v_b_11042_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg(lean_object* v_as_11041_, size_t v_i_11042_, size_t v_stop_11043_, lean_object* v_b_11044_){ _start: { -lean_object* v_a_11045_; uint8_t v___x_11049_; -v___x_11049_ = lean_usize_dec_eq(v_i_11040_, v_stop_11041_); -if (v___x_11049_ == 0) +lean_object* v_a_11047_; uint8_t v___x_11051_; +v___x_11051_ = lean_usize_dec_eq(v_i_11042_, v_stop_11043_); +if (v___x_11051_ == 0) { -lean_object* v___x_11050_; lean_object* v___x_11051_; -v___x_11050_ = lean_array_uget_borrowed(v_as_11039_, v_i_11040_); -lean_inc(v___x_11050_); -v___x_11051_ = l_Lean_Elab_Command_getBracketedBinderIds___redArg(v___x_11050_); -if (lean_obj_tag(v___x_11051_) == 0) +lean_object* v___x_11052_; lean_object* v___x_11053_; +v___x_11052_ = lean_array_uget_borrowed(v_as_11041_, v_i_11042_); +lean_inc(v___x_11052_); +v___x_11053_ = l_Lean_Elab_Command_getBracketedBinderIds___redArg(v___x_11052_); +if (lean_obj_tag(v___x_11053_) == 0) { -lean_object* v_a_11052_; lean_object* v___x_11053_; -v_a_11052_ = lean_ctor_get(v___x_11051_, 0); -lean_inc(v_a_11052_); -lean_dec_ref_known(v___x_11051_, 1); -v___x_11053_ = l_Array_append___redArg(v_b_11042_, v_a_11052_); -lean_dec(v_a_11052_); -v_a_11045_ = v___x_11053_; -goto v___jp_11044_; +lean_object* v_a_11054_; lean_object* v___x_11055_; +v_a_11054_ = lean_ctor_get(v___x_11053_, 0); +lean_inc(v_a_11054_); +lean_dec_ref_known(v___x_11053_, 1); +v___x_11055_ = l_Array_append___redArg(v_b_11044_, v_a_11054_); +lean_dec(v_a_11054_); +v_a_11047_ = v___x_11055_; +goto v___jp_11046_; } else { -lean_dec_ref(v_b_11042_); -if (lean_obj_tag(v___x_11051_) == 0) +lean_dec_ref(v_b_11044_); +if (lean_obj_tag(v___x_11053_) == 0) { -lean_object* v_a_11054_; -v_a_11054_ = lean_ctor_get(v___x_11051_, 0); -lean_inc(v_a_11054_); -lean_dec_ref_known(v___x_11051_, 1); -v_a_11045_ = v_a_11054_; -goto v___jp_11044_; +lean_object* v_a_11056_; +v_a_11056_ = lean_ctor_get(v___x_11053_, 0); +lean_inc(v_a_11056_); +lean_dec_ref_known(v___x_11053_, 1); +v_a_11047_ = v_a_11056_; +goto v___jp_11046_; } else { -return v___x_11051_; +return v___x_11053_; } } } else { -lean_object* v___x_11055_; -v___x_11055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11055_, 0, v_b_11042_); -return v___x_11055_; +lean_object* v___x_11057_; +v___x_11057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11057_, 0, v_b_11044_); +return v___x_11057_; } -v___jp_11044_: +v___jp_11046_: { -size_t v___x_11046_; size_t v___x_11047_; -v___x_11046_ = ((size_t)1ULL); -v___x_11047_ = lean_usize_add(v_i_11040_, v___x_11046_); -v_i_11040_ = v___x_11047_; -v_b_11042_ = v_a_11045_; +size_t v___x_11048_; size_t v___x_11049_; +v___x_11048_ = ((size_t)1ULL); +v___x_11049_ = lean_usize_add(v_i_11042_, v___x_11048_); +v_i_11042_ = v___x_11049_; +v_b_11044_ = v_a_11047_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg___boxed(lean_object* v_as_11056_, lean_object* v_i_11057_, lean_object* v_stop_11058_, lean_object* v_b_11059_, lean_object* v___y_11060_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg___boxed(lean_object* v_as_11058_, lean_object* v_i_11059_, lean_object* v_stop_11060_, lean_object* v_b_11061_, lean_object* v___y_11062_){ _start: { -size_t v_i_boxed_11061_; size_t v_stop_boxed_11062_; lean_object* v_res_11063_; -v_i_boxed_11061_ = lean_unbox_usize(v_i_11057_); -lean_dec(v_i_11057_); -v_stop_boxed_11062_ = lean_unbox_usize(v_stop_11058_); -lean_dec(v_stop_11058_); -v_res_11063_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg(v_as_11056_, v_i_boxed_11061_, v_stop_boxed_11062_, v_b_11059_); -lean_dec_ref(v_as_11056_); -return v_res_11063_; +size_t v_i_boxed_11063_; size_t v_stop_boxed_11064_; lean_object* v_res_11065_; +v_i_boxed_11063_ = lean_unbox_usize(v_i_11059_); +lean_dec(v_i_11059_); +v_stop_boxed_11064_ = lean_unbox_usize(v_stop_11060_); +lean_dec(v_stop_11060_); +v_res_11065_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg(v_as_11058_, v_i_boxed_11063_, v_stop_boxed_11064_, v_b_11061_); +lean_dec_ref(v_as_11058_); +return v_res_11065_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___redArg(lean_object* v_as_11064_, size_t v_sz_11065_, size_t v_i_11066_, lean_object* v_b_11067_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___redArg(lean_object* v_as_11066_, size_t v_sz_11067_, size_t v_i_11068_, lean_object* v_b_11069_){ _start: { -uint8_t v___x_11069_; -v___x_11069_ = lean_usize_dec_lt(v_i_11066_, v_sz_11065_); -if (v___x_11069_ == 0) +uint8_t v___x_11071_; +v___x_11071_ = lean_usize_dec_lt(v_i_11068_, v_sz_11067_); +if (v___x_11071_ == 0) { -lean_object* v___x_11070_; -v___x_11070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11070_, 0, v_b_11067_); -return v___x_11070_; +lean_object* v___x_11072_; +v___x_11072_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11072_, 0, v_b_11069_); +return v___x_11072_; } else { -lean_object* v_snd_11071_; lean_object* v_fst_11072_; lean_object* v___x_11074_; uint8_t v_isShared_11075_; uint8_t v_isSharedCheck_11105_; -v_snd_11071_ = lean_ctor_get(v_b_11067_, 1); -v_fst_11072_ = lean_ctor_get(v_b_11067_, 0); -v_isSharedCheck_11105_ = !lean_is_exclusive(v_b_11067_); -if (v_isSharedCheck_11105_ == 0) +lean_object* v_snd_11073_; lean_object* v_fst_11074_; lean_object* v___x_11076_; uint8_t v_isShared_11077_; uint8_t v_isSharedCheck_11107_; +v_snd_11073_ = lean_ctor_get(v_b_11069_, 1); +v_fst_11074_ = lean_ctor_get(v_b_11069_, 0); +v_isSharedCheck_11107_ = !lean_is_exclusive(v_b_11069_); +if (v_isSharedCheck_11107_ == 0) { -v___x_11074_ = v_b_11067_; -v_isShared_11075_ = v_isSharedCheck_11105_; -goto v_resetjp_11073_; +v___x_11076_ = v_b_11069_; +v_isShared_11077_ = v_isSharedCheck_11107_; +goto v_resetjp_11075_; } else { -lean_inc(v_snd_11071_); -lean_inc(v_fst_11072_); -lean_dec(v_b_11067_); -v___x_11074_ = lean_box(0); -v_isShared_11075_ = v_isSharedCheck_11105_; -goto v_resetjp_11073_; +lean_inc(v_snd_11073_); +lean_inc(v_fst_11074_); +lean_dec(v_b_11069_); +v___x_11076_ = lean_box(0); +v_isShared_11077_ = v_isSharedCheck_11107_; +goto v_resetjp_11075_; } -v_resetjp_11073_: +v_resetjp_11075_: { -lean_object* v_array_11076_; lean_object* v_start_11077_; lean_object* v_stop_11078_; uint8_t v___x_11079_; -v_array_11076_ = lean_ctor_get(v_snd_11071_, 0); -v_start_11077_ = lean_ctor_get(v_snd_11071_, 1); -v_stop_11078_ = lean_ctor_get(v_snd_11071_, 2); -v___x_11079_ = lean_nat_dec_lt(v_start_11077_, v_stop_11078_); -if (v___x_11079_ == 0) +lean_object* v_array_11078_; lean_object* v_start_11079_; lean_object* v_stop_11080_; uint8_t v___x_11081_; +v_array_11078_ = lean_ctor_get(v_snd_11073_, 0); +v_start_11079_ = lean_ctor_get(v_snd_11073_, 1); +v_stop_11080_ = lean_ctor_get(v_snd_11073_, 2); +v___x_11081_ = lean_nat_dec_lt(v_start_11079_, v_stop_11080_); +if (v___x_11081_ == 0) { -lean_object* v___x_11081_; -if (v_isShared_11075_ == 0) +lean_object* v___x_11083_; +if (v_isShared_11077_ == 0) { -v___x_11081_ = v___x_11074_; -goto v_reusejp_11080_; +v___x_11083_ = v___x_11076_; +goto v_reusejp_11082_; } else { -lean_object* v_reuseFailAlloc_11083_; -v_reuseFailAlloc_11083_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11083_, 0, v_fst_11072_); -lean_ctor_set(v_reuseFailAlloc_11083_, 1, v_snd_11071_); -v___x_11081_ = v_reuseFailAlloc_11083_; -goto v_reusejp_11080_; +lean_object* v_reuseFailAlloc_11085_; +v_reuseFailAlloc_11085_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11085_, 0, v_fst_11074_); +lean_ctor_set(v_reuseFailAlloc_11085_, 1, v_snd_11073_); +v___x_11083_ = v_reuseFailAlloc_11085_; +goto v_reusejp_11082_; } -v_reusejp_11080_: +v_reusejp_11082_: { -lean_object* v___x_11082_; -v___x_11082_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11082_, 0, v___x_11081_); -return v___x_11082_; +lean_object* v___x_11084_; +v___x_11084_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11084_, 0, v___x_11083_); +return v___x_11084_; } } else { -lean_object* v___x_11085_; uint8_t v_isShared_11086_; uint8_t v_isSharedCheck_11101_; -lean_inc(v_stop_11078_); -lean_inc(v_start_11077_); -lean_inc_ref(v_array_11076_); -v_isSharedCheck_11101_ = !lean_is_exclusive(v_snd_11071_); -if (v_isSharedCheck_11101_ == 0) +lean_object* v___x_11087_; uint8_t v_isShared_11088_; uint8_t v_isSharedCheck_11103_; +lean_inc(v_stop_11080_); +lean_inc(v_start_11079_); +lean_inc_ref(v_array_11078_); +v_isSharedCheck_11103_ = !lean_is_exclusive(v_snd_11073_); +if (v_isSharedCheck_11103_ == 0) { -lean_object* v_unused_11102_; lean_object* v_unused_11103_; lean_object* v_unused_11104_; -v_unused_11102_ = lean_ctor_get(v_snd_11071_, 2); -lean_dec(v_unused_11102_); -v_unused_11103_ = lean_ctor_get(v_snd_11071_, 1); -lean_dec(v_unused_11103_); -v_unused_11104_ = lean_ctor_get(v_snd_11071_, 0); +lean_object* v_unused_11104_; lean_object* v_unused_11105_; lean_object* v_unused_11106_; +v_unused_11104_ = lean_ctor_get(v_snd_11073_, 2); lean_dec(v_unused_11104_); -v___x_11085_ = v_snd_11071_; -v_isShared_11086_ = v_isSharedCheck_11101_; -goto v_resetjp_11084_; +v_unused_11105_ = lean_ctor_get(v_snd_11073_, 1); +lean_dec(v_unused_11105_); +v_unused_11106_ = lean_ctor_get(v_snd_11073_, 0); +lean_dec(v_unused_11106_); +v___x_11087_ = v_snd_11073_; +v_isShared_11088_ = v_isSharedCheck_11103_; +goto v_resetjp_11086_; } else { -lean_dec(v_snd_11071_); -v___x_11085_ = lean_box(0); -v_isShared_11086_ = v_isSharedCheck_11101_; -goto v_resetjp_11084_; +lean_dec(v_snd_11073_); +v___x_11087_ = lean_box(0); +v_isShared_11088_ = v_isSharedCheck_11103_; +goto v_resetjp_11086_; } -v_resetjp_11084_: +v_resetjp_11086_: { -lean_object* v_a_11087_; lean_object* v___x_11088_; lean_object* v___x_11089_; lean_object* v___x_11090_; lean_object* v___x_11092_; -v_a_11087_ = lean_array_uget_borrowed(v_as_11064_, v_i_11066_); -v___x_11088_ = lean_array_fget(v_array_11076_, v_start_11077_); -v___x_11089_ = lean_unsigned_to_nat(1u); -v___x_11090_ = lean_nat_add(v_start_11077_, v___x_11089_); -lean_dec(v_start_11077_); -if (v_isShared_11086_ == 0) +lean_object* v_a_11089_; lean_object* v___x_11090_; lean_object* v___x_11091_; lean_object* v___x_11092_; lean_object* v___x_11094_; +v_a_11089_ = lean_array_uget_borrowed(v_as_11066_, v_i_11068_); +v___x_11090_ = lean_array_fget(v_array_11078_, v_start_11079_); +v___x_11091_ = lean_unsigned_to_nat(1u); +v___x_11092_ = lean_nat_add(v_start_11079_, v___x_11091_); +lean_dec(v_start_11079_); +if (v_isShared_11088_ == 0) { -lean_ctor_set(v___x_11085_, 1, v___x_11090_); -v___x_11092_ = v___x_11085_; -goto v_reusejp_11091_; +lean_ctor_set(v___x_11087_, 1, v___x_11092_); +v___x_11094_ = v___x_11087_; +goto v_reusejp_11093_; } else { -lean_object* v_reuseFailAlloc_11100_; -v_reuseFailAlloc_11100_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_11100_, 0, v_array_11076_); -lean_ctor_set(v_reuseFailAlloc_11100_, 1, v___x_11090_); -lean_ctor_set(v_reuseFailAlloc_11100_, 2, v_stop_11078_); -v___x_11092_ = v_reuseFailAlloc_11100_; -goto v_reusejp_11091_; +lean_object* v_reuseFailAlloc_11102_; +v_reuseFailAlloc_11102_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_11102_, 0, v_array_11078_); +lean_ctor_set(v_reuseFailAlloc_11102_, 1, v___x_11092_); +lean_ctor_set(v_reuseFailAlloc_11102_, 2, v_stop_11080_); +v___x_11094_ = v_reuseFailAlloc_11102_; +goto v_reusejp_11093_; } -v_reusejp_11091_: +v_reusejp_11093_: { -lean_object* v___x_11093_; lean_object* v___x_11095_; -lean_inc(v_a_11087_); -v___x_11093_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_a_11087_, v___x_11088_, v_fst_11072_); -if (v_isShared_11075_ == 0) +lean_object* v___x_11095_; lean_object* v___x_11097_; +lean_inc(v_a_11089_); +v___x_11095_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_a_11089_, v___x_11090_, v_fst_11074_); +if (v_isShared_11077_ == 0) { -lean_ctor_set(v___x_11074_, 1, v___x_11092_); -lean_ctor_set(v___x_11074_, 0, v___x_11093_); -v___x_11095_ = v___x_11074_; -goto v_reusejp_11094_; +lean_ctor_set(v___x_11076_, 1, v___x_11094_); +lean_ctor_set(v___x_11076_, 0, v___x_11095_); +v___x_11097_ = v___x_11076_; +goto v_reusejp_11096_; } else { -lean_object* v_reuseFailAlloc_11099_; -v_reuseFailAlloc_11099_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11099_, 0, v___x_11093_); -lean_ctor_set(v_reuseFailAlloc_11099_, 1, v___x_11092_); -v___x_11095_ = v_reuseFailAlloc_11099_; -goto v_reusejp_11094_; +lean_object* v_reuseFailAlloc_11101_; +v_reuseFailAlloc_11101_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11101_, 0, v___x_11095_); +lean_ctor_set(v_reuseFailAlloc_11101_, 1, v___x_11094_); +v___x_11097_ = v_reuseFailAlloc_11101_; +goto v_reusejp_11096_; } -v_reusejp_11094_: +v_reusejp_11096_: { -size_t v___x_11096_; size_t v___x_11097_; -v___x_11096_ = ((size_t)1ULL); -v___x_11097_ = lean_usize_add(v_i_11066_, v___x_11096_); -v_i_11066_ = v___x_11097_; -v_b_11067_ = v___x_11095_; +size_t v___x_11098_; size_t v___x_11099_; +v___x_11098_ = ((size_t)1ULL); +v___x_11099_ = lean_usize_add(v_i_11068_, v___x_11098_); +v_i_11068_ = v___x_11099_; +v_b_11069_ = v___x_11097_; goto _start; } } @@ -34058,808 +34063,808 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___redArg___boxed(lean_object* v_as_11106_, lean_object* v_sz_11107_, lean_object* v_i_11108_, lean_object* v_b_11109_, lean_object* v___y_11110_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___redArg___boxed(lean_object* v_as_11108_, lean_object* v_sz_11109_, lean_object* v_i_11110_, lean_object* v_b_11111_, lean_object* v___y_11112_){ _start: { -size_t v_sz_boxed_11111_; size_t v_i_boxed_11112_; lean_object* v_res_11113_; -v_sz_boxed_11111_ = lean_unbox_usize(v_sz_11107_); -lean_dec(v_sz_11107_); -v_i_boxed_11112_ = lean_unbox_usize(v_i_11108_); -lean_dec(v_i_11108_); -v_res_11113_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___redArg(v_as_11106_, v_sz_boxed_11111_, v_i_boxed_11112_, v_b_11109_); -lean_dec_ref(v_as_11106_); -return v_res_11113_; +size_t v_sz_boxed_11113_; size_t v_i_boxed_11114_; lean_object* v_res_11115_; +v_sz_boxed_11113_ = lean_unbox_usize(v_sz_11109_); +lean_dec(v_sz_11109_); +v_i_boxed_11114_ = lean_unbox_usize(v_i_11110_); +lean_dec(v_i_11110_); +v_res_11115_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___redArg(v_as_11108_, v_sz_boxed_11113_, v_i_boxed_11114_, v_b_11111_); +lean_dec_ref(v_as_11108_); +return v_res_11115_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext(lean_object* v_ctx_11119_, lean_object* v_s_11120_, lean_object* v_a_11121_, lean_object* v_a_11122_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext(lean_object* v_ctx_11121_, lean_object* v_s_11122_, lean_object* v_a_11123_, lean_object* v_a_11124_){ _start: { -lean_object* v_scopes_11124_; lean_object* v___x_11125_; lean_object* v_scope_11126_; lean_object* v_varDecls_11127_; lean_object* v_varUIds_11128_; uint8_t v_isNoncomputable_11129_; uint8_t v_isMeta_11130_; lean_object* v___f_11131_; lean_object* v_sectionVars_11132_; lean_object* v___x_11133_; lean_object* v___x_11134_; lean_object* v___x_11135_; lean_object* v_a_11137_; lean_object* v___y_11166_; lean_object* v___x_11176_; lean_object* v___x_11177_; uint8_t v___x_11178_; -v_scopes_11124_ = lean_ctor_get(v_s_11120_, 2); -v___x_11125_ = l_Lean_Elab_Command_instInhabitedScope_default; -v_scope_11126_ = l_List_head_x21___redArg(v___x_11125_, v_scopes_11124_); -v_varDecls_11127_ = lean_ctor_get(v_scope_11126_, 5); -lean_inc_ref(v_varDecls_11127_); -v_varUIds_11128_ = lean_ctor_get(v_scope_11126_, 6); -lean_inc_ref(v_varUIds_11128_); -v_isNoncomputable_11129_ = lean_ctor_get_uint8(v_scope_11126_, sizeof(void*)*10); -v_isMeta_11130_ = lean_ctor_get_uint8(v_scope_11126_, sizeof(void*)*10 + 2); -lean_dec(v_scope_11126_); -v___f_11131_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___closed__0)); -v_sectionVars_11132_ = lean_box(1); -v___x_11133_ = lean_unsigned_to_nat(0u); -v___x_11134_ = lean_array_get_size(v_varUIds_11128_); -v___x_11135_ = l_Array_toSubarray___redArg(v_varUIds_11128_, v___x_11133_, v___x_11134_); -v___x_11176_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___closed__2)); -v___x_11177_ = lean_array_get_size(v_varDecls_11127_); -v___x_11178_ = lean_nat_dec_lt(v___x_11133_, v___x_11177_); -if (v___x_11178_ == 0) +lean_object* v_scopes_11126_; lean_object* v___x_11127_; lean_object* v_scope_11128_; lean_object* v_varDecls_11129_; lean_object* v_varUIds_11130_; uint8_t v_isNoncomputable_11131_; uint8_t v_isMeta_11132_; lean_object* v___f_11133_; lean_object* v_sectionVars_11134_; lean_object* v___x_11135_; lean_object* v___x_11136_; lean_object* v___x_11137_; lean_object* v_a_11139_; lean_object* v___y_11168_; lean_object* v___x_11178_; lean_object* v___x_11179_; uint8_t v___x_11180_; +v_scopes_11126_ = lean_ctor_get(v_s_11122_, 2); +v___x_11127_ = l_Lean_Elab_Command_instInhabitedScope_default; +v_scope_11128_ = l_List_head_x21___redArg(v___x_11127_, v_scopes_11126_); +v_varDecls_11129_ = lean_ctor_get(v_scope_11128_, 5); +lean_inc_ref(v_varDecls_11129_); +v_varUIds_11130_ = lean_ctor_get(v_scope_11128_, 6); +lean_inc_ref(v_varUIds_11130_); +v_isNoncomputable_11131_ = lean_ctor_get_uint8(v_scope_11128_, sizeof(void*)*10); +v_isMeta_11132_ = lean_ctor_get_uint8(v_scope_11128_, sizeof(void*)*10 + 2); +lean_dec(v_scope_11128_); +v___f_11133_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___closed__0)); +v_sectionVars_11134_ = lean_box(1); +v___x_11135_ = lean_unsigned_to_nat(0u); +v___x_11136_ = lean_array_get_size(v_varUIds_11130_); +v___x_11137_ = l_Array_toSubarray___redArg(v_varUIds_11130_, v___x_11135_, v___x_11136_); +v___x_11178_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___closed__2)); +v___x_11179_ = lean_array_get_size(v_varDecls_11129_); +v___x_11180_ = lean_nat_dec_lt(v___x_11135_, v___x_11179_); +if (v___x_11180_ == 0) { -lean_dec_ref(v_varDecls_11127_); -v_a_11137_ = v___x_11176_; -goto v___jp_11136_; +lean_dec_ref(v_varDecls_11129_); +v_a_11139_ = v___x_11178_; +goto v___jp_11138_; } else { -uint8_t v___x_11179_; -v___x_11179_ = lean_nat_dec_le(v___x_11177_, v___x_11177_); -if (v___x_11179_ == 0) +uint8_t v___x_11181_; +v___x_11181_ = lean_nat_dec_le(v___x_11179_, v___x_11179_); +if (v___x_11181_ == 0) { -if (v___x_11178_ == 0) +if (v___x_11180_ == 0) { -lean_dec_ref(v_varDecls_11127_); -v_a_11137_ = v___x_11176_; -goto v___jp_11136_; +lean_dec_ref(v_varDecls_11129_); +v_a_11139_ = v___x_11178_; +goto v___jp_11138_; } else { -size_t v___x_11180_; size_t v___x_11181_; lean_object* v___x_11182_; -v___x_11180_ = ((size_t)0ULL); -v___x_11181_ = lean_usize_of_nat(v___x_11177_); -v___x_11182_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg(v_varDecls_11127_, v___x_11180_, v___x_11181_, v___x_11176_); -lean_dec_ref(v_varDecls_11127_); -v___y_11166_ = v___x_11182_; -goto v___jp_11165_; +size_t v___x_11182_; size_t v___x_11183_; lean_object* v___x_11184_; +v___x_11182_ = ((size_t)0ULL); +v___x_11183_ = lean_usize_of_nat(v___x_11179_); +v___x_11184_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg(v_varDecls_11129_, v___x_11182_, v___x_11183_, v___x_11178_); +lean_dec_ref(v_varDecls_11129_); +v___y_11168_ = v___x_11184_; +goto v___jp_11167_; } } else { -size_t v___x_11183_; size_t v___x_11184_; lean_object* v___x_11185_; -v___x_11183_ = ((size_t)0ULL); -v___x_11184_ = lean_usize_of_nat(v___x_11177_); -v___x_11185_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg(v_varDecls_11127_, v___x_11183_, v___x_11184_, v___x_11176_); -lean_dec_ref(v_varDecls_11127_); -v___y_11166_ = v___x_11185_; -goto v___jp_11165_; +size_t v___x_11185_; size_t v___x_11186_; lean_object* v___x_11187_; +v___x_11185_ = ((size_t)0ULL); +v___x_11186_ = lean_usize_of_nat(v___x_11179_); +v___x_11187_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg(v_varDecls_11129_, v___x_11185_, v___x_11186_, v___x_11178_); +lean_dec_ref(v_varDecls_11129_); +v___y_11168_ = v___x_11187_; +goto v___jp_11167_; } } -v___jp_11136_: +v___jp_11138_: { -lean_object* v___x_11138_; size_t v_sz_11139_; size_t v___x_11140_; lean_object* v___x_11141_; -v___x_11138_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11138_, 0, v_sectionVars_11132_); -lean_ctor_set(v___x_11138_, 1, v___x_11135_); -v_sz_11139_ = lean_array_size(v_a_11137_); -v___x_11140_ = ((size_t)0ULL); -v___x_11141_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___redArg(v_a_11137_, v_sz_11139_, v___x_11140_, v___x_11138_); -lean_dec_ref(v_a_11137_); -if (lean_obj_tag(v___x_11141_) == 0) +lean_object* v___x_11140_; size_t v_sz_11141_; size_t v___x_11142_; lean_object* v___x_11143_; +v___x_11140_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11140_, 0, v_sectionVars_11134_); +lean_ctor_set(v___x_11140_, 1, v___x_11137_); +v_sz_11141_ = lean_array_size(v_a_11139_); +v___x_11142_ = ((size_t)0ULL); +v___x_11143_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___redArg(v_a_11139_, v_sz_11141_, v___x_11142_, v___x_11140_); +lean_dec_ref(v_a_11139_); +if (lean_obj_tag(v___x_11143_) == 0) { -lean_object* v_a_11142_; lean_object* v___x_11144_; uint8_t v_isShared_11145_; uint8_t v_isSharedCheck_11156_; -v_a_11142_ = lean_ctor_get(v___x_11141_, 0); -v_isSharedCheck_11156_ = !lean_is_exclusive(v___x_11141_); -if (v_isSharedCheck_11156_ == 0) +lean_object* v_a_11144_; lean_object* v___x_11146_; uint8_t v_isShared_11147_; uint8_t v_isSharedCheck_11158_; +v_a_11144_ = lean_ctor_get(v___x_11143_, 0); +v_isSharedCheck_11158_ = !lean_is_exclusive(v___x_11143_); +if (v_isSharedCheck_11158_ == 0) { -v___x_11144_ = v___x_11141_; -v_isShared_11145_ = v_isSharedCheck_11156_; -goto v_resetjp_11143_; +v___x_11146_ = v___x_11143_; +v_isShared_11147_ = v_isSharedCheck_11158_; +goto v_resetjp_11145_; } else { -lean_inc(v_a_11142_); -lean_dec(v___x_11141_); -v___x_11144_ = lean_box(0); -v_isShared_11145_ = v_isSharedCheck_11156_; -goto v_resetjp_11143_; +lean_inc(v_a_11144_); +lean_dec(v___x_11143_); +v___x_11146_ = lean_box(0); +v_isShared_11147_ = v_isSharedCheck_11158_; +goto v_resetjp_11145_; } -v_resetjp_11143_: +v_resetjp_11145_: { -lean_object* v_fst_11146_; lean_object* v_macroStack_11147_; lean_object* v___x_11148_; uint8_t v___x_11149_; uint8_t v___x_11150_; lean_object* v___x_11151_; lean_object* v___x_11152_; lean_object* v___x_11154_; -v_fst_11146_ = lean_ctor_get(v_a_11142_, 0); -lean_inc(v_fst_11146_); -lean_dec(v_a_11142_); -v_macroStack_11147_ = lean_ctor_get(v_ctx_11119_, 4); -v___x_11148_ = lean_box(0); -v___x_11149_ = 1; -v___x_11150_ = 0; -v___x_11151_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___closed__1)); -lean_inc(v_macroStack_11147_); -v___x_11152_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_11152_, 0, v___x_11148_); -lean_ctor_set(v___x_11152_, 1, v_macroStack_11147_); -lean_ctor_set(v___x_11152_, 2, v___x_11148_); -lean_ctor_set(v___x_11152_, 3, v___f_11131_); -lean_ctor_set(v___x_11152_, 4, v_fst_11146_); -lean_ctor_set(v___x_11152_, 5, v_sectionVars_11132_); -lean_ctor_set(v___x_11152_, 6, v___x_11148_); -lean_ctor_set(v___x_11152_, 7, v___x_11151_); -lean_ctor_set_uint8(v___x_11152_, sizeof(void*)*8, v___x_11149_); -lean_ctor_set_uint8(v___x_11152_, sizeof(void*)*8 + 1, v___x_11149_); -lean_ctor_set_uint8(v___x_11152_, sizeof(void*)*8 + 2, v___x_11149_); -lean_ctor_set_uint8(v___x_11152_, sizeof(void*)*8 + 3, v___x_11149_); -lean_ctor_set_uint8(v___x_11152_, sizeof(void*)*8 + 4, v_isNoncomputable_11129_); -lean_ctor_set_uint8(v___x_11152_, sizeof(void*)*8 + 5, v_isMeta_11130_); -lean_ctor_set_uint8(v___x_11152_, sizeof(void*)*8 + 6, v___x_11150_); -lean_ctor_set_uint8(v___x_11152_, sizeof(void*)*8 + 7, v___x_11150_); -lean_ctor_set_uint8(v___x_11152_, sizeof(void*)*8 + 8, v___x_11149_); -lean_ctor_set_uint8(v___x_11152_, sizeof(void*)*8 + 9, v___x_11150_); -lean_ctor_set_uint8(v___x_11152_, sizeof(void*)*8 + 10, v___x_11149_); -if (v_isShared_11145_ == 0) +lean_object* v_fst_11148_; lean_object* v_macroStack_11149_; lean_object* v___x_11150_; uint8_t v___x_11151_; uint8_t v___x_11152_; lean_object* v___x_11153_; lean_object* v___x_11154_; lean_object* v___x_11156_; +v_fst_11148_ = lean_ctor_get(v_a_11144_, 0); +lean_inc(v_fst_11148_); +lean_dec(v_a_11144_); +v_macroStack_11149_ = lean_ctor_get(v_ctx_11121_, 4); +v___x_11150_ = lean_box(0); +v___x_11151_ = 1; +v___x_11152_ = 0; +v___x_11153_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___closed__1)); +lean_inc(v_macroStack_11149_); +v___x_11154_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_11154_, 0, v___x_11150_); +lean_ctor_set(v___x_11154_, 1, v_macroStack_11149_); +lean_ctor_set(v___x_11154_, 2, v___x_11150_); +lean_ctor_set(v___x_11154_, 3, v___f_11133_); +lean_ctor_set(v___x_11154_, 4, v_fst_11148_); +lean_ctor_set(v___x_11154_, 5, v_sectionVars_11134_); +lean_ctor_set(v___x_11154_, 6, v___x_11150_); +lean_ctor_set(v___x_11154_, 7, v___x_11153_); +lean_ctor_set_uint8(v___x_11154_, sizeof(void*)*8, v___x_11151_); +lean_ctor_set_uint8(v___x_11154_, sizeof(void*)*8 + 1, v___x_11151_); +lean_ctor_set_uint8(v___x_11154_, sizeof(void*)*8 + 2, v___x_11151_); +lean_ctor_set_uint8(v___x_11154_, sizeof(void*)*8 + 3, v___x_11151_); +lean_ctor_set_uint8(v___x_11154_, sizeof(void*)*8 + 4, v_isNoncomputable_11131_); +lean_ctor_set_uint8(v___x_11154_, sizeof(void*)*8 + 5, v_isMeta_11132_); +lean_ctor_set_uint8(v___x_11154_, sizeof(void*)*8 + 6, v___x_11152_); +lean_ctor_set_uint8(v___x_11154_, sizeof(void*)*8 + 7, v___x_11152_); +lean_ctor_set_uint8(v___x_11154_, sizeof(void*)*8 + 8, v___x_11151_); +lean_ctor_set_uint8(v___x_11154_, sizeof(void*)*8 + 9, v___x_11152_); +lean_ctor_set_uint8(v___x_11154_, sizeof(void*)*8 + 10, v___x_11151_); +if (v_isShared_11147_ == 0) { -lean_ctor_set(v___x_11144_, 0, v___x_11152_); -v___x_11154_ = v___x_11144_; -goto v_reusejp_11153_; +lean_ctor_set(v___x_11146_, 0, v___x_11154_); +v___x_11156_ = v___x_11146_; +goto v_reusejp_11155_; } else { -lean_object* v_reuseFailAlloc_11155_; -v_reuseFailAlloc_11155_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11155_, 0, v___x_11152_); -v___x_11154_ = v_reuseFailAlloc_11155_; -goto v_reusejp_11153_; +lean_object* v_reuseFailAlloc_11157_; +v_reuseFailAlloc_11157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11157_, 0, v___x_11154_); +v___x_11156_ = v_reuseFailAlloc_11157_; +goto v_reusejp_11155_; } -v_reusejp_11153_: +v_reusejp_11155_: { -return v___x_11154_; +return v___x_11156_; } } } else { -lean_object* v_a_11157_; lean_object* v___x_11159_; uint8_t v_isShared_11160_; uint8_t v_isSharedCheck_11164_; -v_a_11157_ = lean_ctor_get(v___x_11141_, 0); -v_isSharedCheck_11164_ = !lean_is_exclusive(v___x_11141_); -if (v_isSharedCheck_11164_ == 0) +lean_object* v_a_11159_; lean_object* v___x_11161_; uint8_t v_isShared_11162_; uint8_t v_isSharedCheck_11166_; +v_a_11159_ = lean_ctor_get(v___x_11143_, 0); +v_isSharedCheck_11166_ = !lean_is_exclusive(v___x_11143_); +if (v_isSharedCheck_11166_ == 0) { -v___x_11159_ = v___x_11141_; -v_isShared_11160_ = v_isSharedCheck_11164_; -goto v_resetjp_11158_; +v___x_11161_ = v___x_11143_; +v_isShared_11162_ = v_isSharedCheck_11166_; +goto v_resetjp_11160_; } else { -lean_inc(v_a_11157_); -lean_dec(v___x_11141_); -v___x_11159_ = lean_box(0); -v_isShared_11160_ = v_isSharedCheck_11164_; -goto v_resetjp_11158_; +lean_inc(v_a_11159_); +lean_dec(v___x_11143_); +v___x_11161_ = lean_box(0); +v_isShared_11162_ = v_isSharedCheck_11166_; +goto v_resetjp_11160_; } -v_resetjp_11158_: +v_resetjp_11160_: { -lean_object* v___x_11162_; -if (v_isShared_11160_ == 0) +lean_object* v___x_11164_; +if (v_isShared_11162_ == 0) { -v___x_11162_ = v___x_11159_; -goto v_reusejp_11161_; +v___x_11164_ = v___x_11161_; +goto v_reusejp_11163_; } else { -lean_object* v_reuseFailAlloc_11163_; -v_reuseFailAlloc_11163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11163_, 0, v_a_11157_); -v___x_11162_ = v_reuseFailAlloc_11163_; -goto v_reusejp_11161_; +lean_object* v_reuseFailAlloc_11165_; +v_reuseFailAlloc_11165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11165_, 0, v_a_11159_); +v___x_11164_ = v_reuseFailAlloc_11165_; +goto v_reusejp_11163_; } -v_reusejp_11161_: +v_reusejp_11163_: { -return v___x_11162_; +return v___x_11164_; } } } } -v___jp_11165_: +v___jp_11167_: { -if (lean_obj_tag(v___y_11166_) == 0) +if (lean_obj_tag(v___y_11168_) == 0) { -lean_object* v_a_11167_; -v_a_11167_ = lean_ctor_get(v___y_11166_, 0); -lean_inc(v_a_11167_); -lean_dec_ref_known(v___y_11166_, 1); -v_a_11137_ = v_a_11167_; -goto v___jp_11136_; +lean_object* v_a_11169_; +v_a_11169_ = lean_ctor_get(v___y_11168_, 0); +lean_inc(v_a_11169_); +lean_dec_ref_known(v___y_11168_, 1); +v_a_11139_ = v_a_11169_; +goto v___jp_11138_; } else { -lean_object* v_a_11168_; lean_object* v___x_11170_; uint8_t v_isShared_11171_; uint8_t v_isSharedCheck_11175_; -lean_dec_ref(v___x_11135_); -v_a_11168_ = lean_ctor_get(v___y_11166_, 0); -v_isSharedCheck_11175_ = !lean_is_exclusive(v___y_11166_); -if (v_isSharedCheck_11175_ == 0) +lean_object* v_a_11170_; lean_object* v___x_11172_; uint8_t v_isShared_11173_; uint8_t v_isSharedCheck_11177_; +lean_dec_ref(v___x_11137_); +v_a_11170_ = lean_ctor_get(v___y_11168_, 0); +v_isSharedCheck_11177_ = !lean_is_exclusive(v___y_11168_); +if (v_isSharedCheck_11177_ == 0) { -v___x_11170_ = v___y_11166_; -v_isShared_11171_ = v_isSharedCheck_11175_; -goto v_resetjp_11169_; +v___x_11172_ = v___y_11168_; +v_isShared_11173_ = v_isSharedCheck_11177_; +goto v_resetjp_11171_; } else { -lean_inc(v_a_11168_); -lean_dec(v___y_11166_); -v___x_11170_ = lean_box(0); -v_isShared_11171_ = v_isSharedCheck_11175_; -goto v_resetjp_11169_; +lean_inc(v_a_11170_); +lean_dec(v___y_11168_); +v___x_11172_ = lean_box(0); +v_isShared_11173_ = v_isSharedCheck_11177_; +goto v_resetjp_11171_; } -v_resetjp_11169_: +v_resetjp_11171_: { -lean_object* v___x_11173_; -if (v_isShared_11171_ == 0) +lean_object* v___x_11175_; +if (v_isShared_11173_ == 0) { -v___x_11173_ = v___x_11170_; -goto v_reusejp_11172_; +v___x_11175_ = v___x_11172_; +goto v_reusejp_11174_; } else { -lean_object* v_reuseFailAlloc_11174_; -v_reuseFailAlloc_11174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11174_, 0, v_a_11168_); -v___x_11173_ = v_reuseFailAlloc_11174_; -goto v_reusejp_11172_; +lean_object* v_reuseFailAlloc_11176_; +v_reuseFailAlloc_11176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11176_, 0, v_a_11170_); +v___x_11175_ = v_reuseFailAlloc_11176_; +goto v_reusejp_11174_; } -v_reusejp_11172_: +v_reusejp_11174_: { -return v___x_11173_; +return v___x_11175_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___boxed(lean_object* v_ctx_11186_, lean_object* v_s_11187_, lean_object* v_a_11188_, lean_object* v_a_11189_, lean_object* v_a_11190_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext___boxed(lean_object* v_ctx_11188_, lean_object* v_s_11189_, lean_object* v_a_11190_, lean_object* v_a_11191_, lean_object* v_a_11192_){ _start: { -lean_object* v_res_11191_; -v_res_11191_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext(v_ctx_11186_, v_s_11187_, v_a_11188_, v_a_11189_); -lean_dec(v_a_11189_); -lean_dec_ref(v_a_11188_); -lean_dec_ref(v_s_11187_); -lean_dec_ref(v_ctx_11186_); -return v_res_11191_; +lean_object* v_res_11193_; +v_res_11193_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext(v_ctx_11188_, v_s_11189_, v_a_11190_, v_a_11191_); +lean_dec(v_a_11191_); +lean_dec_ref(v_a_11190_); +lean_dec_ref(v_s_11189_); +lean_dec_ref(v_ctx_11188_); +return v_res_11193_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0(lean_object* v_as_11192_, size_t v_sz_11193_, size_t v_i_11194_, lean_object* v_b_11195_, lean_object* v___y_11196_, lean_object* v___y_11197_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0(lean_object* v_as_11194_, size_t v_sz_11195_, size_t v_i_11196_, lean_object* v_b_11197_, lean_object* v___y_11198_, lean_object* v___y_11199_){ _start: { -lean_object* v___x_11199_; -v___x_11199_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___redArg(v_as_11192_, v_sz_11193_, v_i_11194_, v_b_11195_); -return v___x_11199_; +lean_object* v___x_11201_; +v___x_11201_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___redArg(v_as_11194_, v_sz_11195_, v_i_11196_, v_b_11197_); +return v___x_11201_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___boxed(lean_object* v_as_11200_, lean_object* v_sz_11201_, lean_object* v_i_11202_, lean_object* v_b_11203_, lean_object* v___y_11204_, lean_object* v___y_11205_, lean_object* v___y_11206_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0___boxed(lean_object* v_as_11202_, lean_object* v_sz_11203_, lean_object* v_i_11204_, lean_object* v_b_11205_, lean_object* v___y_11206_, lean_object* v___y_11207_, lean_object* v___y_11208_){ _start: { -size_t v_sz_boxed_11207_; size_t v_i_boxed_11208_; lean_object* v_res_11209_; -v_sz_boxed_11207_ = lean_unbox_usize(v_sz_11201_); -lean_dec(v_sz_11201_); -v_i_boxed_11208_ = lean_unbox_usize(v_i_11202_); -lean_dec(v_i_11202_); -v_res_11209_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0(v_as_11200_, v_sz_boxed_11207_, v_i_boxed_11208_, v_b_11203_, v___y_11204_, v___y_11205_); -lean_dec(v___y_11205_); -lean_dec_ref(v___y_11204_); -lean_dec_ref(v_as_11200_); -return v_res_11209_; +size_t v_sz_boxed_11209_; size_t v_i_boxed_11210_; lean_object* v_res_11211_; +v_sz_boxed_11209_ = lean_unbox_usize(v_sz_11203_); +lean_dec(v_sz_11203_); +v_i_boxed_11210_ = lean_unbox_usize(v_i_11204_); +lean_dec(v_i_11204_); +v_res_11211_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__0(v_as_11202_, v_sz_boxed_11209_, v_i_boxed_11210_, v_b_11205_, v___y_11206_, v___y_11207_); +lean_dec(v___y_11207_); +lean_dec_ref(v___y_11206_); +lean_dec_ref(v_as_11202_); +return v_res_11211_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1(lean_object* v_as_11210_, size_t v_i_11211_, size_t v_stop_11212_, lean_object* v_b_11213_, lean_object* v___y_11214_, lean_object* v___y_11215_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1(lean_object* v_as_11212_, size_t v_i_11213_, size_t v_stop_11214_, lean_object* v_b_11215_, lean_object* v___y_11216_, lean_object* v___y_11217_){ _start: { -lean_object* v___x_11217_; -v___x_11217_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg(v_as_11210_, v_i_11211_, v_stop_11212_, v_b_11213_); -return v___x_11217_; +lean_object* v___x_11219_; +v___x_11219_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___redArg(v_as_11212_, v_i_11213_, v_stop_11214_, v_b_11215_); +return v___x_11219_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___boxed(lean_object* v_as_11218_, lean_object* v_i_11219_, lean_object* v_stop_11220_, lean_object* v_b_11221_, lean_object* v___y_11222_, lean_object* v___y_11223_, lean_object* v___y_11224_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1___boxed(lean_object* v_as_11220_, lean_object* v_i_11221_, lean_object* v_stop_11222_, lean_object* v_b_11223_, lean_object* v___y_11224_, lean_object* v___y_11225_, lean_object* v___y_11226_){ _start: { -size_t v_i_boxed_11225_; size_t v_stop_boxed_11226_; lean_object* v_res_11227_; -v_i_boxed_11225_ = lean_unbox_usize(v_i_11219_); -lean_dec(v_i_11219_); -v_stop_boxed_11226_ = lean_unbox_usize(v_stop_11220_); -lean_dec(v_stop_11220_); -v_res_11227_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1(v_as_11218_, v_i_boxed_11225_, v_stop_boxed_11226_, v_b_11221_, v___y_11222_, v___y_11223_); -lean_dec(v___y_11223_); -lean_dec_ref(v___y_11222_); -lean_dec_ref(v_as_11218_); -return v_res_11227_; +size_t v_i_boxed_11227_; size_t v_stop_boxed_11228_; lean_object* v_res_11229_; +v_i_boxed_11227_ = lean_unbox_usize(v_i_11221_); +lean_dec(v_i_11221_); +v_stop_boxed_11228_ = lean_unbox_usize(v_stop_11222_); +lean_dec(v_stop_11222_); +v_res_11229_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext_spec__1(v_as_11220_, v_i_boxed_11227_, v_stop_boxed_11228_, v_b_11223_, v___y_11224_, v___y_11225_); +lean_dec(v___y_11225_); +lean_dec_ref(v___y_11224_); +lean_dec_ref(v_as_11220_); +return v_res_11229_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___redArg(lean_object* v___y_11228_, lean_object* v___y_11229_, lean_object* v___y_11230_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___redArg(lean_object* v___y_11230_, lean_object* v___y_11231_, lean_object* v___y_11232_){ _start: { -lean_object* v___x_11232_; lean_object* v_env_11233_; lean_object* v___x_11234_; lean_object* v_mctx_11235_; lean_object* v_options_11236_; lean_object* v_currNamespace_11237_; lean_object* v_openDecls_11238_; lean_object* v___x_11239_; lean_object* v_ngen_11240_; lean_object* v___x_11241_; lean_object* v___x_11242_; lean_object* v___x_11243_; lean_object* v___x_11244_; -v___x_11232_ = lean_st_ref_get(v___y_11230_); -v_env_11233_ = lean_ctor_get(v___x_11232_, 0); -lean_inc_ref(v_env_11233_); -lean_dec(v___x_11232_); -v___x_11234_ = lean_st_ref_get(v___y_11228_); -v_mctx_11235_ = lean_ctor_get(v___x_11234_, 0); -lean_inc_ref(v_mctx_11235_); +lean_object* v___x_11234_; lean_object* v_env_11235_; lean_object* v___x_11236_; lean_object* v_mctx_11237_; lean_object* v_options_11238_; lean_object* v_currNamespace_11239_; lean_object* v_openDecls_11240_; lean_object* v___x_11241_; lean_object* v_ngen_11242_; lean_object* v___x_11243_; lean_object* v___x_11244_; lean_object* v___x_11245_; lean_object* v___x_11246_; +v___x_11234_ = lean_st_ref_get(v___y_11232_); +v_env_11235_ = lean_ctor_get(v___x_11234_, 0); +lean_inc_ref(v_env_11235_); lean_dec(v___x_11234_); -v_options_11236_ = lean_ctor_get(v___y_11229_, 2); -v_currNamespace_11237_ = lean_ctor_get(v___y_11229_, 6); -v_openDecls_11238_ = lean_ctor_get(v___y_11229_, 7); -v___x_11239_ = lean_st_ref_get(v___y_11230_); -v_ngen_11240_ = lean_ctor_get(v___x_11239_, 2); -lean_inc_ref(v_ngen_11240_); -lean_dec(v___x_11239_); -v___x_11241_ = lean_box(0); -v___x_11242_ = l_Lean_instInhabitedFileMap_default; -lean_inc(v_openDecls_11238_); -lean_inc(v_currNamespace_11237_); -lean_inc_ref(v_options_11236_); -v___x_11243_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_11243_, 0, v_env_11233_); -lean_ctor_set(v___x_11243_, 1, v___x_11241_); -lean_ctor_set(v___x_11243_, 2, v___x_11242_); -lean_ctor_set(v___x_11243_, 3, v_mctx_11235_); -lean_ctor_set(v___x_11243_, 4, v_options_11236_); -lean_ctor_set(v___x_11243_, 5, v_currNamespace_11237_); -lean_ctor_set(v___x_11243_, 6, v_openDecls_11238_); -lean_ctor_set(v___x_11243_, 7, v_ngen_11240_); -v___x_11244_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11244_, 0, v___x_11243_); -return v___x_11244_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v___y_11245_, lean_object* v___y_11246_, lean_object* v___y_11247_, lean_object* v___y_11248_){ -_start: -{ -lean_object* v_res_11249_; -v_res_11249_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___redArg(v___y_11245_, v___y_11246_, v___y_11247_); +v___x_11236_ = lean_st_ref_get(v___y_11230_); +v_mctx_11237_ = lean_ctor_get(v___x_11236_, 0); +lean_inc_ref(v_mctx_11237_); +lean_dec(v___x_11236_); +v_options_11238_ = lean_ctor_get(v___y_11231_, 2); +v_currNamespace_11239_ = lean_ctor_get(v___y_11231_, 6); +v_openDecls_11240_ = lean_ctor_get(v___y_11231_, 7); +v___x_11241_ = lean_st_ref_get(v___y_11232_); +v_ngen_11242_ = lean_ctor_get(v___x_11241_, 2); +lean_inc_ref(v_ngen_11242_); +lean_dec(v___x_11241_); +v___x_11243_ = lean_box(0); +v___x_11244_ = l_Lean_instInhabitedFileMap_default; +lean_inc(v_openDecls_11240_); +lean_inc(v_currNamespace_11239_); +lean_inc_ref(v_options_11238_); +v___x_11245_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_11245_, 0, v_env_11235_); +lean_ctor_set(v___x_11245_, 1, v___x_11243_); +lean_ctor_set(v___x_11245_, 2, v___x_11244_); +lean_ctor_set(v___x_11245_, 3, v_mctx_11237_); +lean_ctor_set(v___x_11245_, 4, v_options_11238_); +lean_ctor_set(v___x_11245_, 5, v_currNamespace_11239_); +lean_ctor_set(v___x_11245_, 6, v_openDecls_11240_); +lean_ctor_set(v___x_11245_, 7, v_ngen_11242_); +v___x_11246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11246_, 0, v___x_11245_); +return v___x_11246_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v___y_11247_, lean_object* v___y_11248_, lean_object* v___y_11249_, lean_object* v___y_11250_){ +_start: +{ +lean_object* v_res_11251_; +v_res_11251_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___redArg(v___y_11247_, v___y_11248_, v___y_11249_); +lean_dec(v___y_11249_); +lean_dec_ref(v___y_11248_); lean_dec(v___y_11247_); -lean_dec_ref(v___y_11246_); -lean_dec(v___y_11245_); -return v_res_11249_; +return v_res_11251_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0(lean_object* v___y_11250_, lean_object* v___y_11251_, lean_object* v___y_11252_, lean_object* v___y_11253_, lean_object* v___y_11254_, lean_object* v___y_11255_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0(lean_object* v___y_11252_, lean_object* v___y_11253_, lean_object* v___y_11254_, lean_object* v___y_11255_, lean_object* v___y_11256_, lean_object* v___y_11257_){ _start: { -lean_object* v___x_11257_; lean_object* v_a_11258_; lean_object* v___x_11260_; uint8_t v_isShared_11261_; uint8_t v_isSharedCheck_11282_; -v___x_11257_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___redArg(v___y_11253_, v___y_11254_, v___y_11255_); -v_a_11258_ = lean_ctor_get(v___x_11257_, 0); -v_isSharedCheck_11282_ = !lean_is_exclusive(v___x_11257_); -if (v_isSharedCheck_11282_ == 0) +lean_object* v___x_11259_; lean_object* v_a_11260_; lean_object* v___x_11262_; uint8_t v_isShared_11263_; uint8_t v_isSharedCheck_11284_; +v___x_11259_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___redArg(v___y_11255_, v___y_11256_, v___y_11257_); +v_a_11260_ = lean_ctor_get(v___x_11259_, 0); +v_isSharedCheck_11284_ = !lean_is_exclusive(v___x_11259_); +if (v_isSharedCheck_11284_ == 0) { -v___x_11260_ = v___x_11257_; -v_isShared_11261_ = v_isSharedCheck_11282_; -goto v_resetjp_11259_; +v___x_11262_ = v___x_11259_; +v_isShared_11263_ = v_isSharedCheck_11284_; +goto v_resetjp_11261_; } else { -lean_inc(v_a_11258_); -lean_dec(v___x_11257_); -v___x_11260_ = lean_box(0); -v_isShared_11261_ = v_isSharedCheck_11282_; -goto v_resetjp_11259_; +lean_inc(v_a_11260_); +lean_dec(v___x_11259_); +v___x_11262_ = lean_box(0); +v_isShared_11263_ = v_isSharedCheck_11284_; +goto v_resetjp_11261_; } -v_resetjp_11259_: +v_resetjp_11261_: { -lean_object* v_fileMap_11262_; lean_object* v_env_11263_; lean_object* v_mctx_11264_; lean_object* v_options_11265_; lean_object* v_currNamespace_11266_; lean_object* v_openDecls_11267_; lean_object* v_ngen_11268_; lean_object* v___x_11270_; uint8_t v_isShared_11271_; uint8_t v_isSharedCheck_11279_; -v_fileMap_11262_ = lean_ctor_get(v___y_11254_, 1); -v_env_11263_ = lean_ctor_get(v_a_11258_, 0); -v_mctx_11264_ = lean_ctor_get(v_a_11258_, 3); -v_options_11265_ = lean_ctor_get(v_a_11258_, 4); -v_currNamespace_11266_ = lean_ctor_get(v_a_11258_, 5); -v_openDecls_11267_ = lean_ctor_get(v_a_11258_, 6); -v_ngen_11268_ = lean_ctor_get(v_a_11258_, 7); -v_isSharedCheck_11279_ = !lean_is_exclusive(v_a_11258_); -if (v_isSharedCheck_11279_ == 0) +lean_object* v_fileMap_11264_; lean_object* v_env_11265_; lean_object* v_mctx_11266_; lean_object* v_options_11267_; lean_object* v_currNamespace_11268_; lean_object* v_openDecls_11269_; lean_object* v_ngen_11270_; lean_object* v___x_11272_; uint8_t v_isShared_11273_; uint8_t v_isSharedCheck_11281_; +v_fileMap_11264_ = lean_ctor_get(v___y_11256_, 1); +v_env_11265_ = lean_ctor_get(v_a_11260_, 0); +v_mctx_11266_ = lean_ctor_get(v_a_11260_, 3); +v_options_11267_ = lean_ctor_get(v_a_11260_, 4); +v_currNamespace_11268_ = lean_ctor_get(v_a_11260_, 5); +v_openDecls_11269_ = lean_ctor_get(v_a_11260_, 6); +v_ngen_11270_ = lean_ctor_get(v_a_11260_, 7); +v_isSharedCheck_11281_ = !lean_is_exclusive(v_a_11260_); +if (v_isSharedCheck_11281_ == 0) { -lean_object* v_unused_11280_; lean_object* v_unused_11281_; -v_unused_11280_ = lean_ctor_get(v_a_11258_, 2); -lean_dec(v_unused_11280_); -v_unused_11281_ = lean_ctor_get(v_a_11258_, 1); -lean_dec(v_unused_11281_); -v___x_11270_ = v_a_11258_; -v_isShared_11271_ = v_isSharedCheck_11279_; -goto v_resetjp_11269_; +lean_object* v_unused_11282_; lean_object* v_unused_11283_; +v_unused_11282_ = lean_ctor_get(v_a_11260_, 2); +lean_dec(v_unused_11282_); +v_unused_11283_ = lean_ctor_get(v_a_11260_, 1); +lean_dec(v_unused_11283_); +v___x_11272_ = v_a_11260_; +v_isShared_11273_ = v_isSharedCheck_11281_; +goto v_resetjp_11271_; } else { -lean_inc(v_ngen_11268_); -lean_inc(v_openDecls_11267_); -lean_inc(v_currNamespace_11266_); -lean_inc(v_options_11265_); -lean_inc(v_mctx_11264_); -lean_inc(v_env_11263_); -lean_dec(v_a_11258_); -v___x_11270_ = lean_box(0); -v_isShared_11271_ = v_isSharedCheck_11279_; -goto v_resetjp_11269_; +lean_inc(v_ngen_11270_); +lean_inc(v_openDecls_11269_); +lean_inc(v_currNamespace_11268_); +lean_inc(v_options_11267_); +lean_inc(v_mctx_11266_); +lean_inc(v_env_11265_); +lean_dec(v_a_11260_); +v___x_11272_ = lean_box(0); +v_isShared_11273_ = v_isSharedCheck_11281_; +goto v_resetjp_11271_; } -v_resetjp_11269_: +v_resetjp_11271_: { -lean_object* v___x_11272_; lean_object* v___x_11274_; -v___x_11272_ = lean_box(0); -lean_inc_ref(v_fileMap_11262_); -if (v_isShared_11271_ == 0) +lean_object* v___x_11274_; lean_object* v___x_11276_; +v___x_11274_ = lean_box(0); +lean_inc_ref(v_fileMap_11264_); +if (v_isShared_11273_ == 0) { -lean_ctor_set(v___x_11270_, 2, v_fileMap_11262_); -lean_ctor_set(v___x_11270_, 1, v___x_11272_); -v___x_11274_ = v___x_11270_; -goto v_reusejp_11273_; +lean_ctor_set(v___x_11272_, 2, v_fileMap_11264_); +lean_ctor_set(v___x_11272_, 1, v___x_11274_); +v___x_11276_ = v___x_11272_; +goto v_reusejp_11275_; } else { -lean_object* v_reuseFailAlloc_11278_; -v_reuseFailAlloc_11278_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_11278_, 0, v_env_11263_); -lean_ctor_set(v_reuseFailAlloc_11278_, 1, v___x_11272_); -lean_ctor_set(v_reuseFailAlloc_11278_, 2, v_fileMap_11262_); -lean_ctor_set(v_reuseFailAlloc_11278_, 3, v_mctx_11264_); -lean_ctor_set(v_reuseFailAlloc_11278_, 4, v_options_11265_); -lean_ctor_set(v_reuseFailAlloc_11278_, 5, v_currNamespace_11266_); -lean_ctor_set(v_reuseFailAlloc_11278_, 6, v_openDecls_11267_); -lean_ctor_set(v_reuseFailAlloc_11278_, 7, v_ngen_11268_); -v___x_11274_ = v_reuseFailAlloc_11278_; -goto v_reusejp_11273_; +lean_object* v_reuseFailAlloc_11280_; +v_reuseFailAlloc_11280_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_11280_, 0, v_env_11265_); +lean_ctor_set(v_reuseFailAlloc_11280_, 1, v___x_11274_); +lean_ctor_set(v_reuseFailAlloc_11280_, 2, v_fileMap_11264_); +lean_ctor_set(v_reuseFailAlloc_11280_, 3, v_mctx_11266_); +lean_ctor_set(v_reuseFailAlloc_11280_, 4, v_options_11267_); +lean_ctor_set(v_reuseFailAlloc_11280_, 5, v_currNamespace_11268_); +lean_ctor_set(v_reuseFailAlloc_11280_, 6, v_openDecls_11269_); +lean_ctor_set(v_reuseFailAlloc_11280_, 7, v_ngen_11270_); +v___x_11276_ = v_reuseFailAlloc_11280_; +goto v_reusejp_11275_; } -v_reusejp_11273_: +v_reusejp_11275_: { -lean_object* v___x_11276_; -if (v_isShared_11261_ == 0) +lean_object* v___x_11278_; +if (v_isShared_11263_ == 0) { -lean_ctor_set(v___x_11260_, 0, v___x_11274_); -v___x_11276_ = v___x_11260_; -goto v_reusejp_11275_; +lean_ctor_set(v___x_11262_, 0, v___x_11276_); +v___x_11278_ = v___x_11262_; +goto v_reusejp_11277_; } else { -lean_object* v_reuseFailAlloc_11277_; -v_reuseFailAlloc_11277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11277_, 0, v___x_11274_); -v___x_11276_ = v_reuseFailAlloc_11277_; -goto v_reusejp_11275_; +lean_object* v_reuseFailAlloc_11279_; +v_reuseFailAlloc_11279_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11279_, 0, v___x_11276_); +v___x_11278_ = v_reuseFailAlloc_11279_; +goto v_reusejp_11277_; } -v_reusejp_11275_: +v_reusejp_11277_: { -return v___x_11276_; +return v___x_11278_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0___boxed(lean_object* v___y_11283_, lean_object* v___y_11284_, lean_object* v___y_11285_, lean_object* v___y_11286_, lean_object* v___y_11287_, lean_object* v___y_11288_, lean_object* v___y_11289_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0___boxed(lean_object* v___y_11285_, lean_object* v___y_11286_, lean_object* v___y_11287_, lean_object* v___y_11288_, lean_object* v___y_11289_, lean_object* v___y_11290_, lean_object* v___y_11291_){ _start: { -lean_object* v_res_11290_; -v_res_11290_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0(v___y_11283_, v___y_11284_, v___y_11285_, v___y_11286_, v___y_11287_, v___y_11288_); +lean_object* v_res_11292_; +v_res_11292_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0(v___y_11285_, v___y_11286_, v___y_11287_, v___y_11288_, v___y_11289_, v___y_11290_); +lean_dec(v___y_11290_); +lean_dec_ref(v___y_11289_); lean_dec(v___y_11288_); lean_dec_ref(v___y_11287_); lean_dec(v___y_11286_); lean_dec_ref(v___y_11285_); -lean_dec(v___y_11284_); -lean_dec_ref(v___y_11283_); -return v_res_11290_; +return v_res_11292_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg___lam__0(lean_object* v___y_11291_, lean_object* v___y_11292_, lean_object* v___y_11293_, lean_object* v___y_11294_, lean_object* v___y_11295_, lean_object* v___y_11296_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg___lam__0(lean_object* v___y_11293_, lean_object* v___y_11294_, lean_object* v___y_11295_, lean_object* v___y_11296_, lean_object* v___y_11297_, lean_object* v___y_11298_){ _start: { -lean_object* v___x_11298_; lean_object* v_a_11299_; lean_object* v___x_11301_; uint8_t v_isShared_11302_; uint8_t v_isSharedCheck_11308_; -v___x_11298_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0(v___y_11291_, v___y_11292_, v___y_11293_, v___y_11294_, v___y_11295_, v___y_11296_); -v_a_11299_ = lean_ctor_get(v___x_11298_, 0); -v_isSharedCheck_11308_ = !lean_is_exclusive(v___x_11298_); -if (v_isSharedCheck_11308_ == 0) +lean_object* v___x_11300_; lean_object* v_a_11301_; lean_object* v___x_11303_; uint8_t v_isShared_11304_; uint8_t v_isSharedCheck_11310_; +v___x_11300_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0(v___y_11293_, v___y_11294_, v___y_11295_, v___y_11296_, v___y_11297_, v___y_11298_); +v_a_11301_ = lean_ctor_get(v___x_11300_, 0); +v_isSharedCheck_11310_ = !lean_is_exclusive(v___x_11300_); +if (v_isSharedCheck_11310_ == 0) { -v___x_11301_ = v___x_11298_; -v_isShared_11302_ = v_isSharedCheck_11308_; -goto v_resetjp_11300_; +v___x_11303_ = v___x_11300_; +v_isShared_11304_ = v_isSharedCheck_11310_; +goto v_resetjp_11302_; } else { -lean_inc(v_a_11299_); -lean_dec(v___x_11298_); -v___x_11301_ = lean_box(0); -v_isShared_11302_ = v_isSharedCheck_11308_; -goto v_resetjp_11300_; +lean_inc(v_a_11301_); +lean_dec(v___x_11300_); +v___x_11303_ = lean_box(0); +v_isShared_11304_ = v_isSharedCheck_11310_; +goto v_resetjp_11302_; } -v_resetjp_11300_: +v_resetjp_11302_: { -lean_object* v___x_11303_; lean_object* v___x_11304_; lean_object* v___x_11306_; -v___x_11303_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11303_, 0, v_a_11299_); -v___x_11304_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11304_, 0, v___x_11303_); -if (v_isShared_11302_ == 0) +lean_object* v___x_11305_; lean_object* v___x_11306_; lean_object* v___x_11308_; +v___x_11305_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11305_, 0, v_a_11301_); +v___x_11306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11306_, 0, v___x_11305_); +if (v_isShared_11304_ == 0) { -lean_ctor_set(v___x_11301_, 0, v___x_11304_); -v___x_11306_ = v___x_11301_; -goto v_reusejp_11305_; +lean_ctor_set(v___x_11303_, 0, v___x_11306_); +v___x_11308_ = v___x_11303_; +goto v_reusejp_11307_; } else { -lean_object* v_reuseFailAlloc_11307_; -v_reuseFailAlloc_11307_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11307_, 0, v___x_11304_); -v___x_11306_ = v_reuseFailAlloc_11307_; -goto v_reusejp_11305_; +lean_object* v_reuseFailAlloc_11309_; +v_reuseFailAlloc_11309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11309_, 0, v___x_11306_); +v___x_11308_ = v_reuseFailAlloc_11309_; +goto v_reusejp_11307_; } -v_reusejp_11305_: +v_reusejp_11307_: { -return v___x_11306_; +return v___x_11308_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg___lam__0___boxed(lean_object* v___y_11309_, lean_object* v___y_11310_, lean_object* v___y_11311_, lean_object* v___y_11312_, lean_object* v___y_11313_, lean_object* v___y_11314_, lean_object* v___y_11315_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg___lam__0___boxed(lean_object* v___y_11311_, lean_object* v___y_11312_, lean_object* v___y_11313_, lean_object* v___y_11314_, lean_object* v___y_11315_, lean_object* v___y_11316_, lean_object* v___y_11317_){ _start: { -lean_object* v_res_11316_; -v_res_11316_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg___lam__0(v___y_11309_, v___y_11310_, v___y_11311_, v___y_11312_, v___y_11313_, v___y_11314_); +lean_object* v_res_11318_; +v_res_11318_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg___lam__0(v___y_11311_, v___y_11312_, v___y_11313_, v___y_11314_, v___y_11315_, v___y_11316_); +lean_dec(v___y_11316_); +lean_dec_ref(v___y_11315_); lean_dec(v___y_11314_); lean_dec_ref(v___y_11313_); lean_dec(v___y_11312_); lean_dec_ref(v___y_11311_); -lean_dec(v___y_11310_); -lean_dec_ref(v___y_11309_); -return v_res_11316_; +return v_res_11318_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__6(lean_object* v___x_11317_, lean_object* v_ctx_x3f_11318_, size_t v_sz_11319_, size_t v_i_11320_, lean_object* v_bs_11321_, lean_object* v___y_11322_, lean_object* v___y_11323_, lean_object* v___y_11324_, lean_object* v___y_11325_, lean_object* v___y_11326_, lean_object* v___y_11327_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__6(lean_object* v___x_11319_, lean_object* v_ctx_x3f_11320_, size_t v_sz_11321_, size_t v_i_11322_, lean_object* v_bs_11323_, lean_object* v___y_11324_, lean_object* v___y_11325_, lean_object* v___y_11326_, lean_object* v___y_11327_, lean_object* v___y_11328_, lean_object* v___y_11329_){ _start: { -uint8_t v___x_11329_; -v___x_11329_ = lean_usize_dec_lt(v_i_11320_, v_sz_11319_); -if (v___x_11329_ == 0) +uint8_t v___x_11331_; +v___x_11331_ = lean_usize_dec_lt(v_i_11322_, v_sz_11321_); +if (v___x_11331_ == 0) { -lean_object* v___x_11330_; -lean_dec_ref(v_ctx_x3f_11318_); -v___x_11330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11330_, 0, v_bs_11321_); -return v___x_11330_; +lean_object* v___x_11332_; +lean_dec_ref(v_ctx_x3f_11320_); +v___x_11332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11332_, 0, v_bs_11323_); +return v___x_11332_; } else { -lean_object* v_assignment_11331_; lean_object* v___x_11332_; -v_assignment_11331_ = lean_ctor_get(v___x_11317_, 0); -lean_inc_ref(v_ctx_x3f_11318_); +lean_object* v_assignment_11333_; lean_object* v___x_11334_; +v_assignment_11333_ = lean_ctor_get(v___x_11319_, 0); +lean_inc_ref(v_ctx_x3f_11320_); +lean_inc(v___y_11329_); +lean_inc_ref(v___y_11328_); lean_inc(v___y_11327_); lean_inc_ref(v___y_11326_); lean_inc(v___y_11325_); lean_inc_ref(v___y_11324_); -lean_inc(v___y_11323_); -lean_inc_ref(v___y_11322_); -v___x_11332_ = lean_apply_7(v_ctx_x3f_11318_, v___y_11322_, v___y_11323_, v___y_11324_, v___y_11325_, v___y_11326_, v___y_11327_, lean_box(0)); -if (lean_obj_tag(v___x_11332_) == 0) -{ -lean_object* v_a_11333_; lean_object* v_v_11334_; lean_object* v___x_11335_; lean_object* v_bs_x27_11336_; lean_object* v_a_11338_; lean_object* v_tree_11343_; -v_a_11333_ = lean_ctor_get(v___x_11332_, 0); -lean_inc(v_a_11333_); -lean_dec_ref_known(v___x_11332_, 1); -v_v_11334_ = lean_array_uget(v_bs_11321_, v_i_11320_); -v___x_11335_ = lean_unsigned_to_nat(0u); -v_bs_x27_11336_ = lean_array_uset(v_bs_11321_, v_i_11320_, v___x_11335_); -v_tree_11343_ = l_Lean_Elab_InfoTree_substitute(v_v_11334_, v_assignment_11331_); -if (lean_obj_tag(v_a_11333_) == 0) -{ -v_a_11338_ = v_tree_11343_; -goto v___jp_11337_; -} -else -{ -lean_object* v_val_11344_; lean_object* v___x_11345_; -v_val_11344_ = lean_ctor_get(v_a_11333_, 0); -lean_inc(v_val_11344_); -lean_dec_ref_known(v_a_11333_, 1); -v___x_11345_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11345_, 0, v_val_11344_); -lean_ctor_set(v___x_11345_, 1, v_tree_11343_); -v_a_11338_ = v___x_11345_; -goto v___jp_11337_; -} -v___jp_11337_: -{ -size_t v___x_11339_; size_t v___x_11340_; lean_object* v___x_11341_; -v___x_11339_ = ((size_t)1ULL); -v___x_11340_ = lean_usize_add(v_i_11320_, v___x_11339_); -v___x_11341_ = lean_array_uset(v_bs_x27_11336_, v_i_11320_, v_a_11338_); -v_i_11320_ = v___x_11340_; -v_bs_11321_ = v___x_11341_; +v___x_11334_ = lean_apply_7(v_ctx_x3f_11320_, v___y_11324_, v___y_11325_, v___y_11326_, v___y_11327_, v___y_11328_, v___y_11329_, lean_box(0)); +if (lean_obj_tag(v___x_11334_) == 0) +{ +lean_object* v_a_11335_; lean_object* v_v_11336_; lean_object* v___x_11337_; lean_object* v_bs_x27_11338_; lean_object* v_a_11340_; lean_object* v_tree_11345_; +v_a_11335_ = lean_ctor_get(v___x_11334_, 0); +lean_inc(v_a_11335_); +lean_dec_ref_known(v___x_11334_, 1); +v_v_11336_ = lean_array_uget(v_bs_11323_, v_i_11322_); +v___x_11337_ = lean_unsigned_to_nat(0u); +v_bs_x27_11338_ = lean_array_uset(v_bs_11323_, v_i_11322_, v___x_11337_); +v_tree_11345_ = l_Lean_Elab_InfoTree_substitute(v_v_11336_, v_assignment_11333_); +if (lean_obj_tag(v_a_11335_) == 0) +{ +v_a_11340_ = v_tree_11345_; +goto v___jp_11339_; +} +else +{ +lean_object* v_val_11346_; lean_object* v___x_11347_; +v_val_11346_ = lean_ctor_get(v_a_11335_, 0); +lean_inc(v_val_11346_); +lean_dec_ref_known(v_a_11335_, 1); +v___x_11347_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11347_, 0, v_val_11346_); +lean_ctor_set(v___x_11347_, 1, v_tree_11345_); +v_a_11340_ = v___x_11347_; +goto v___jp_11339_; +} +v___jp_11339_: +{ +size_t v___x_11341_; size_t v___x_11342_; lean_object* v___x_11343_; +v___x_11341_ = ((size_t)1ULL); +v___x_11342_ = lean_usize_add(v_i_11322_, v___x_11341_); +v___x_11343_ = lean_array_uset(v_bs_x27_11338_, v_i_11322_, v_a_11340_); +v_i_11322_ = v___x_11342_; +v_bs_11323_ = v___x_11343_; goto _start; } } else { -lean_object* v_a_11346_; lean_object* v___x_11348_; uint8_t v_isShared_11349_; uint8_t v_isSharedCheck_11353_; -lean_dec_ref(v_bs_11321_); -lean_dec_ref(v_ctx_x3f_11318_); -v_a_11346_ = lean_ctor_get(v___x_11332_, 0); -v_isSharedCheck_11353_ = !lean_is_exclusive(v___x_11332_); -if (v_isSharedCheck_11353_ == 0) +lean_object* v_a_11348_; lean_object* v___x_11350_; uint8_t v_isShared_11351_; uint8_t v_isSharedCheck_11355_; +lean_dec_ref(v_bs_11323_); +lean_dec_ref(v_ctx_x3f_11320_); +v_a_11348_ = lean_ctor_get(v___x_11334_, 0); +v_isSharedCheck_11355_ = !lean_is_exclusive(v___x_11334_); +if (v_isSharedCheck_11355_ == 0) { -v___x_11348_ = v___x_11332_; -v_isShared_11349_ = v_isSharedCheck_11353_; -goto v_resetjp_11347_; +v___x_11350_ = v___x_11334_; +v_isShared_11351_ = v_isSharedCheck_11355_; +goto v_resetjp_11349_; } else { -lean_inc(v_a_11346_); -lean_dec(v___x_11332_); -v___x_11348_ = lean_box(0); -v_isShared_11349_ = v_isSharedCheck_11353_; -goto v_resetjp_11347_; +lean_inc(v_a_11348_); +lean_dec(v___x_11334_); +v___x_11350_ = lean_box(0); +v_isShared_11351_ = v_isSharedCheck_11355_; +goto v_resetjp_11349_; } -v_resetjp_11347_: +v_resetjp_11349_: { -lean_object* v___x_11351_; -if (v_isShared_11349_ == 0) +lean_object* v___x_11353_; +if (v_isShared_11351_ == 0) { -v___x_11351_ = v___x_11348_; -goto v_reusejp_11350_; +v___x_11353_ = v___x_11350_; +goto v_reusejp_11352_; } else { -lean_object* v_reuseFailAlloc_11352_; -v_reuseFailAlloc_11352_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11352_, 0, v_a_11346_); -v___x_11351_ = v_reuseFailAlloc_11352_; -goto v_reusejp_11350_; +lean_object* v_reuseFailAlloc_11354_; +v_reuseFailAlloc_11354_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11354_, 0, v_a_11348_); +v___x_11353_ = v_reuseFailAlloc_11354_; +goto v_reusejp_11352_; } -v_reusejp_11350_: +v_reusejp_11352_: { -return v___x_11351_; +return v___x_11353_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__6___boxed(lean_object* v___x_11354_, lean_object* v_ctx_x3f_11355_, lean_object* v_sz_11356_, lean_object* v_i_11357_, lean_object* v_bs_11358_, lean_object* v___y_11359_, lean_object* v___y_11360_, lean_object* v___y_11361_, lean_object* v___y_11362_, lean_object* v___y_11363_, lean_object* v___y_11364_, lean_object* v___y_11365_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__6___boxed(lean_object* v___x_11356_, lean_object* v_ctx_x3f_11357_, lean_object* v_sz_11358_, lean_object* v_i_11359_, lean_object* v_bs_11360_, lean_object* v___y_11361_, lean_object* v___y_11362_, lean_object* v___y_11363_, lean_object* v___y_11364_, lean_object* v___y_11365_, lean_object* v___y_11366_, lean_object* v___y_11367_){ _start: { -size_t v_sz_boxed_11366_; size_t v_i_boxed_11367_; lean_object* v_res_11368_; -v_sz_boxed_11366_ = lean_unbox_usize(v_sz_11356_); -lean_dec(v_sz_11356_); -v_i_boxed_11367_ = lean_unbox_usize(v_i_11357_); -lean_dec(v_i_11357_); -v_res_11368_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__6(v___x_11354_, v_ctx_x3f_11355_, v_sz_boxed_11366_, v_i_boxed_11367_, v_bs_11358_, v___y_11359_, v___y_11360_, v___y_11361_, v___y_11362_, v___y_11363_, v___y_11364_); +size_t v_sz_boxed_11368_; size_t v_i_boxed_11369_; lean_object* v_res_11370_; +v_sz_boxed_11368_ = lean_unbox_usize(v_sz_11358_); +lean_dec(v_sz_11358_); +v_i_boxed_11369_ = lean_unbox_usize(v_i_11359_); +lean_dec(v_i_11359_); +v_res_11370_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__6(v___x_11356_, v_ctx_x3f_11357_, v_sz_boxed_11368_, v_i_boxed_11369_, v_bs_11360_, v___y_11361_, v___y_11362_, v___y_11363_, v___y_11364_, v___y_11365_, v___y_11366_); +lean_dec(v___y_11366_); +lean_dec_ref(v___y_11365_); lean_dec(v___y_11364_); lean_dec_ref(v___y_11363_); lean_dec(v___y_11362_); lean_dec_ref(v___y_11361_); -lean_dec(v___y_11360_); -lean_dec_ref(v___y_11359_); -lean_dec_ref(v___x_11354_); -return v_res_11368_; +lean_dec_ref(v___x_11356_); +return v_res_11370_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5(lean_object* v___x_11369_, lean_object* v_ctx_x3f_11370_, lean_object* v_x_11371_, lean_object* v___y_11372_, lean_object* v___y_11373_, lean_object* v___y_11374_, lean_object* v___y_11375_, lean_object* v___y_11376_, lean_object* v___y_11377_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5(lean_object* v___x_11371_, lean_object* v_ctx_x3f_11372_, lean_object* v_x_11373_, lean_object* v___y_11374_, lean_object* v___y_11375_, lean_object* v___y_11376_, lean_object* v___y_11377_, lean_object* v___y_11378_, lean_object* v___y_11379_){ _start: { -if (lean_obj_tag(v_x_11371_) == 0) +if (lean_obj_tag(v_x_11373_) == 0) { -lean_object* v_cs_11379_; lean_object* v___x_11381_; uint8_t v_isShared_11382_; uint8_t v_isSharedCheck_11405_; -v_cs_11379_ = lean_ctor_get(v_x_11371_, 0); -v_isSharedCheck_11405_ = !lean_is_exclusive(v_x_11371_); -if (v_isSharedCheck_11405_ == 0) +lean_object* v_cs_11381_; lean_object* v___x_11383_; uint8_t v_isShared_11384_; uint8_t v_isSharedCheck_11407_; +v_cs_11381_ = lean_ctor_get(v_x_11373_, 0); +v_isSharedCheck_11407_ = !lean_is_exclusive(v_x_11373_); +if (v_isSharedCheck_11407_ == 0) { -v___x_11381_ = v_x_11371_; -v_isShared_11382_ = v_isSharedCheck_11405_; -goto v_resetjp_11380_; +v___x_11383_ = v_x_11373_; +v_isShared_11384_ = v_isSharedCheck_11407_; +goto v_resetjp_11382_; } else { -lean_inc(v_cs_11379_); -lean_dec(v_x_11371_); -v___x_11381_ = lean_box(0); -v_isShared_11382_ = v_isSharedCheck_11405_; -goto v_resetjp_11380_; +lean_inc(v_cs_11381_); +lean_dec(v_x_11373_); +v___x_11383_ = lean_box(0); +v_isShared_11384_ = v_isSharedCheck_11407_; +goto v_resetjp_11382_; } -v_resetjp_11380_: +v_resetjp_11382_: { -size_t v_sz_11383_; size_t v___x_11384_; lean_object* v___x_11385_; -v_sz_11383_ = lean_array_size(v_cs_11379_); -v___x_11384_ = ((size_t)0ULL); -v___x_11385_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5_spec__6(v___x_11369_, v_ctx_x3f_11370_, v_sz_11383_, v___x_11384_, v_cs_11379_, v___y_11372_, v___y_11373_, v___y_11374_, v___y_11375_, v___y_11376_, v___y_11377_); -if (lean_obj_tag(v___x_11385_) == 0) +size_t v_sz_11385_; size_t v___x_11386_; lean_object* v___x_11387_; +v_sz_11385_ = lean_array_size(v_cs_11381_); +v___x_11386_ = ((size_t)0ULL); +v___x_11387_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5_spec__6(v___x_11371_, v_ctx_x3f_11372_, v_sz_11385_, v___x_11386_, v_cs_11381_, v___y_11374_, v___y_11375_, v___y_11376_, v___y_11377_, v___y_11378_, v___y_11379_); +if (lean_obj_tag(v___x_11387_) == 0) { -lean_object* v_a_11386_; lean_object* v___x_11388_; uint8_t v_isShared_11389_; uint8_t v_isSharedCheck_11396_; -v_a_11386_ = lean_ctor_get(v___x_11385_, 0); -v_isSharedCheck_11396_ = !lean_is_exclusive(v___x_11385_); -if (v_isSharedCheck_11396_ == 0) +lean_object* v_a_11388_; lean_object* v___x_11390_; uint8_t v_isShared_11391_; uint8_t v_isSharedCheck_11398_; +v_a_11388_ = lean_ctor_get(v___x_11387_, 0); +v_isSharedCheck_11398_ = !lean_is_exclusive(v___x_11387_); +if (v_isSharedCheck_11398_ == 0) { -v___x_11388_ = v___x_11385_; -v_isShared_11389_ = v_isSharedCheck_11396_; -goto v_resetjp_11387_; +v___x_11390_ = v___x_11387_; +v_isShared_11391_ = v_isSharedCheck_11398_; +goto v_resetjp_11389_; } else { -lean_inc(v_a_11386_); -lean_dec(v___x_11385_); -v___x_11388_ = lean_box(0); -v_isShared_11389_ = v_isSharedCheck_11396_; -goto v_resetjp_11387_; +lean_inc(v_a_11388_); +lean_dec(v___x_11387_); +v___x_11390_ = lean_box(0); +v_isShared_11391_ = v_isSharedCheck_11398_; +goto v_resetjp_11389_; } -v_resetjp_11387_: +v_resetjp_11389_: { -lean_object* v___x_11391_; -if (v_isShared_11382_ == 0) +lean_object* v___x_11393_; +if (v_isShared_11384_ == 0) { -lean_ctor_set(v___x_11381_, 0, v_a_11386_); -v___x_11391_ = v___x_11381_; -goto v_reusejp_11390_; +lean_ctor_set(v___x_11383_, 0, v_a_11388_); +v___x_11393_ = v___x_11383_; +goto v_reusejp_11392_; } else { -lean_object* v_reuseFailAlloc_11395_; -v_reuseFailAlloc_11395_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11395_, 0, v_a_11386_); -v___x_11391_ = v_reuseFailAlloc_11395_; -goto v_reusejp_11390_; +lean_object* v_reuseFailAlloc_11397_; +v_reuseFailAlloc_11397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11397_, 0, v_a_11388_); +v___x_11393_ = v_reuseFailAlloc_11397_; +goto v_reusejp_11392_; } -v_reusejp_11390_: +v_reusejp_11392_: { -lean_object* v___x_11393_; -if (v_isShared_11389_ == 0) +lean_object* v___x_11395_; +if (v_isShared_11391_ == 0) { -lean_ctor_set(v___x_11388_, 0, v___x_11391_); -v___x_11393_ = v___x_11388_; -goto v_reusejp_11392_; +lean_ctor_set(v___x_11390_, 0, v___x_11393_); +v___x_11395_ = v___x_11390_; +goto v_reusejp_11394_; } else { -lean_object* v_reuseFailAlloc_11394_; -v_reuseFailAlloc_11394_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11394_, 0, v___x_11391_); -v___x_11393_ = v_reuseFailAlloc_11394_; -goto v_reusejp_11392_; +lean_object* v_reuseFailAlloc_11396_; +v_reuseFailAlloc_11396_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11396_, 0, v___x_11393_); +v___x_11395_ = v_reuseFailAlloc_11396_; +goto v_reusejp_11394_; } -v_reusejp_11392_: +v_reusejp_11394_: { -return v___x_11393_; +return v___x_11395_; } } } } else { -lean_object* v_a_11397_; lean_object* v___x_11399_; uint8_t v_isShared_11400_; uint8_t v_isSharedCheck_11404_; -lean_del_object(v___x_11381_); -v_a_11397_ = lean_ctor_get(v___x_11385_, 0); -v_isSharedCheck_11404_ = !lean_is_exclusive(v___x_11385_); -if (v_isSharedCheck_11404_ == 0) +lean_object* v_a_11399_; lean_object* v___x_11401_; uint8_t v_isShared_11402_; uint8_t v_isSharedCheck_11406_; +lean_del_object(v___x_11383_); +v_a_11399_ = lean_ctor_get(v___x_11387_, 0); +v_isSharedCheck_11406_ = !lean_is_exclusive(v___x_11387_); +if (v_isSharedCheck_11406_ == 0) { -v___x_11399_ = v___x_11385_; -v_isShared_11400_ = v_isSharedCheck_11404_; -goto v_resetjp_11398_; +v___x_11401_ = v___x_11387_; +v_isShared_11402_ = v_isSharedCheck_11406_; +goto v_resetjp_11400_; } else { -lean_inc(v_a_11397_); -lean_dec(v___x_11385_); -v___x_11399_ = lean_box(0); -v_isShared_11400_ = v_isSharedCheck_11404_; -goto v_resetjp_11398_; +lean_inc(v_a_11399_); +lean_dec(v___x_11387_); +v___x_11401_ = lean_box(0); +v_isShared_11402_ = v_isSharedCheck_11406_; +goto v_resetjp_11400_; } -v_resetjp_11398_: +v_resetjp_11400_: { -lean_object* v___x_11402_; -if (v_isShared_11400_ == 0) +lean_object* v___x_11404_; +if (v_isShared_11402_ == 0) { -v___x_11402_ = v___x_11399_; -goto v_reusejp_11401_; +v___x_11404_ = v___x_11401_; +goto v_reusejp_11403_; } else { -lean_object* v_reuseFailAlloc_11403_; -v_reuseFailAlloc_11403_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11403_, 0, v_a_11397_); -v___x_11402_ = v_reuseFailAlloc_11403_; -goto v_reusejp_11401_; +lean_object* v_reuseFailAlloc_11405_; +v_reuseFailAlloc_11405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11405_, 0, v_a_11399_); +v___x_11404_ = v_reuseFailAlloc_11405_; +goto v_reusejp_11403_; } -v_reusejp_11401_: +v_reusejp_11403_: { -return v___x_11402_; +return v___x_11404_; } } } @@ -34867,128 +34872,128 @@ return v___x_11402_; } else { -lean_object* v_vs_11406_; lean_object* v___x_11408_; uint8_t v_isShared_11409_; uint8_t v_isSharedCheck_11432_; -v_vs_11406_ = lean_ctor_get(v_x_11371_, 0); -v_isSharedCheck_11432_ = !lean_is_exclusive(v_x_11371_); -if (v_isSharedCheck_11432_ == 0) +lean_object* v_vs_11408_; lean_object* v___x_11410_; uint8_t v_isShared_11411_; uint8_t v_isSharedCheck_11434_; +v_vs_11408_ = lean_ctor_get(v_x_11373_, 0); +v_isSharedCheck_11434_ = !lean_is_exclusive(v_x_11373_); +if (v_isSharedCheck_11434_ == 0) { -v___x_11408_ = v_x_11371_; -v_isShared_11409_ = v_isSharedCheck_11432_; -goto v_resetjp_11407_; +v___x_11410_ = v_x_11373_; +v_isShared_11411_ = v_isSharedCheck_11434_; +goto v_resetjp_11409_; } else { -lean_inc(v_vs_11406_); -lean_dec(v_x_11371_); -v___x_11408_ = lean_box(0); -v_isShared_11409_ = v_isSharedCheck_11432_; -goto v_resetjp_11407_; +lean_inc(v_vs_11408_); +lean_dec(v_x_11373_); +v___x_11410_ = lean_box(0); +v_isShared_11411_ = v_isSharedCheck_11434_; +goto v_resetjp_11409_; } -v_resetjp_11407_: +v_resetjp_11409_: { -size_t v_sz_11410_; size_t v___x_11411_; lean_object* v___x_11412_; -v_sz_11410_ = lean_array_size(v_vs_11406_); -v___x_11411_ = ((size_t)0ULL); -v___x_11412_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__6(v___x_11369_, v_ctx_x3f_11370_, v_sz_11410_, v___x_11411_, v_vs_11406_, v___y_11372_, v___y_11373_, v___y_11374_, v___y_11375_, v___y_11376_, v___y_11377_); -if (lean_obj_tag(v___x_11412_) == 0) +size_t v_sz_11412_; size_t v___x_11413_; lean_object* v___x_11414_; +v_sz_11412_ = lean_array_size(v_vs_11408_); +v___x_11413_ = ((size_t)0ULL); +v___x_11414_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__6(v___x_11371_, v_ctx_x3f_11372_, v_sz_11412_, v___x_11413_, v_vs_11408_, v___y_11374_, v___y_11375_, v___y_11376_, v___y_11377_, v___y_11378_, v___y_11379_); +if (lean_obj_tag(v___x_11414_) == 0) { -lean_object* v_a_11413_; lean_object* v___x_11415_; uint8_t v_isShared_11416_; uint8_t v_isSharedCheck_11423_; -v_a_11413_ = lean_ctor_get(v___x_11412_, 0); -v_isSharedCheck_11423_ = !lean_is_exclusive(v___x_11412_); -if (v_isSharedCheck_11423_ == 0) +lean_object* v_a_11415_; lean_object* v___x_11417_; uint8_t v_isShared_11418_; uint8_t v_isSharedCheck_11425_; +v_a_11415_ = lean_ctor_get(v___x_11414_, 0); +v_isSharedCheck_11425_ = !lean_is_exclusive(v___x_11414_); +if (v_isSharedCheck_11425_ == 0) { -v___x_11415_ = v___x_11412_; -v_isShared_11416_ = v_isSharedCheck_11423_; -goto v_resetjp_11414_; +v___x_11417_ = v___x_11414_; +v_isShared_11418_ = v_isSharedCheck_11425_; +goto v_resetjp_11416_; } else { -lean_inc(v_a_11413_); -lean_dec(v___x_11412_); -v___x_11415_ = lean_box(0); -v_isShared_11416_ = v_isSharedCheck_11423_; -goto v_resetjp_11414_; +lean_inc(v_a_11415_); +lean_dec(v___x_11414_); +v___x_11417_ = lean_box(0); +v_isShared_11418_ = v_isSharedCheck_11425_; +goto v_resetjp_11416_; } -v_resetjp_11414_: +v_resetjp_11416_: { -lean_object* v___x_11418_; -if (v_isShared_11409_ == 0) +lean_object* v___x_11420_; +if (v_isShared_11411_ == 0) { -lean_ctor_set(v___x_11408_, 0, v_a_11413_); -v___x_11418_ = v___x_11408_; -goto v_reusejp_11417_; +lean_ctor_set(v___x_11410_, 0, v_a_11415_); +v___x_11420_ = v___x_11410_; +goto v_reusejp_11419_; } else { -lean_object* v_reuseFailAlloc_11422_; -v_reuseFailAlloc_11422_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11422_, 0, v_a_11413_); -v___x_11418_ = v_reuseFailAlloc_11422_; -goto v_reusejp_11417_; +lean_object* v_reuseFailAlloc_11424_; +v_reuseFailAlloc_11424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11424_, 0, v_a_11415_); +v___x_11420_ = v_reuseFailAlloc_11424_; +goto v_reusejp_11419_; } -v_reusejp_11417_: +v_reusejp_11419_: { -lean_object* v___x_11420_; -if (v_isShared_11416_ == 0) +lean_object* v___x_11422_; +if (v_isShared_11418_ == 0) { -lean_ctor_set(v___x_11415_, 0, v___x_11418_); -v___x_11420_ = v___x_11415_; -goto v_reusejp_11419_; +lean_ctor_set(v___x_11417_, 0, v___x_11420_); +v___x_11422_ = v___x_11417_; +goto v_reusejp_11421_; } else { -lean_object* v_reuseFailAlloc_11421_; -v_reuseFailAlloc_11421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11421_, 0, v___x_11418_); -v___x_11420_ = v_reuseFailAlloc_11421_; -goto v_reusejp_11419_; +lean_object* v_reuseFailAlloc_11423_; +v_reuseFailAlloc_11423_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11423_, 0, v___x_11420_); +v___x_11422_ = v_reuseFailAlloc_11423_; +goto v_reusejp_11421_; } -v_reusejp_11419_: +v_reusejp_11421_: { -return v___x_11420_; +return v___x_11422_; } } } } else { -lean_object* v_a_11424_; lean_object* v___x_11426_; uint8_t v_isShared_11427_; uint8_t v_isSharedCheck_11431_; -lean_del_object(v___x_11408_); -v_a_11424_ = lean_ctor_get(v___x_11412_, 0); -v_isSharedCheck_11431_ = !lean_is_exclusive(v___x_11412_); -if (v_isSharedCheck_11431_ == 0) +lean_object* v_a_11426_; lean_object* v___x_11428_; uint8_t v_isShared_11429_; uint8_t v_isSharedCheck_11433_; +lean_del_object(v___x_11410_); +v_a_11426_ = lean_ctor_get(v___x_11414_, 0); +v_isSharedCheck_11433_ = !lean_is_exclusive(v___x_11414_); +if (v_isSharedCheck_11433_ == 0) { -v___x_11426_ = v___x_11412_; -v_isShared_11427_ = v_isSharedCheck_11431_; -goto v_resetjp_11425_; +v___x_11428_ = v___x_11414_; +v_isShared_11429_ = v_isSharedCheck_11433_; +goto v_resetjp_11427_; } else { -lean_inc(v_a_11424_); -lean_dec(v___x_11412_); -v___x_11426_ = lean_box(0); -v_isShared_11427_ = v_isSharedCheck_11431_; -goto v_resetjp_11425_; +lean_inc(v_a_11426_); +lean_dec(v___x_11414_); +v___x_11428_ = lean_box(0); +v_isShared_11429_ = v_isSharedCheck_11433_; +goto v_resetjp_11427_; } -v_resetjp_11425_: +v_resetjp_11427_: { -lean_object* v___x_11429_; -if (v_isShared_11427_ == 0) +lean_object* v___x_11431_; +if (v_isShared_11429_ == 0) { -v___x_11429_ = v___x_11426_; -goto v_reusejp_11428_; +v___x_11431_ = v___x_11428_; +goto v_reusejp_11430_; } else { -lean_object* v_reuseFailAlloc_11430_; -v_reuseFailAlloc_11430_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11430_, 0, v_a_11424_); -v___x_11429_ = v_reuseFailAlloc_11430_; -goto v_reusejp_11428_; +lean_object* v_reuseFailAlloc_11432_; +v_reuseFailAlloc_11432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11432_, 0, v_a_11426_); +v___x_11431_ = v_reuseFailAlloc_11432_; +goto v_reusejp_11430_; } -v_reusejp_11428_: +v_reusejp_11430_: { -return v___x_11429_; +return v___x_11431_; } } } @@ -34996,498 +35001,498 @@ return v___x_11429_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5_spec__6(lean_object* v___x_11433_, lean_object* v_ctx_x3f_11434_, size_t v_sz_11435_, size_t v_i_11436_, lean_object* v_bs_11437_, lean_object* v___y_11438_, lean_object* v___y_11439_, lean_object* v___y_11440_, lean_object* v___y_11441_, lean_object* v___y_11442_, lean_object* v___y_11443_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5_spec__6(lean_object* v___x_11435_, lean_object* v_ctx_x3f_11436_, size_t v_sz_11437_, size_t v_i_11438_, lean_object* v_bs_11439_, lean_object* v___y_11440_, lean_object* v___y_11441_, lean_object* v___y_11442_, lean_object* v___y_11443_, lean_object* v___y_11444_, lean_object* v___y_11445_){ _start: { -uint8_t v___x_11445_; -v___x_11445_ = lean_usize_dec_lt(v_i_11436_, v_sz_11435_); -if (v___x_11445_ == 0) +uint8_t v___x_11447_; +v___x_11447_ = lean_usize_dec_lt(v_i_11438_, v_sz_11437_); +if (v___x_11447_ == 0) { -lean_object* v___x_11446_; -lean_dec_ref(v_ctx_x3f_11434_); -v___x_11446_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11446_, 0, v_bs_11437_); -return v___x_11446_; +lean_object* v___x_11448_; +lean_dec_ref(v_ctx_x3f_11436_); +v___x_11448_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11448_, 0, v_bs_11439_); +return v___x_11448_; } else { -lean_object* v_v_11447_; lean_object* v___x_11448_; -v_v_11447_ = lean_array_uget_borrowed(v_bs_11437_, v_i_11436_); -lean_inc(v_v_11447_); -lean_inc_ref(v_ctx_x3f_11434_); -v___x_11448_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5(v___x_11433_, v_ctx_x3f_11434_, v_v_11447_, v___y_11438_, v___y_11439_, v___y_11440_, v___y_11441_, v___y_11442_, v___y_11443_); -if (lean_obj_tag(v___x_11448_) == 0) +lean_object* v_v_11449_; lean_object* v___x_11450_; +v_v_11449_ = lean_array_uget_borrowed(v_bs_11439_, v_i_11438_); +lean_inc(v_v_11449_); +lean_inc_ref(v_ctx_x3f_11436_); +v___x_11450_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5(v___x_11435_, v_ctx_x3f_11436_, v_v_11449_, v___y_11440_, v___y_11441_, v___y_11442_, v___y_11443_, v___y_11444_, v___y_11445_); +if (lean_obj_tag(v___x_11450_) == 0) { -lean_object* v_a_11449_; lean_object* v___x_11450_; lean_object* v_bs_x27_11451_; size_t v___x_11452_; size_t v___x_11453_; lean_object* v___x_11454_; -v_a_11449_ = lean_ctor_get(v___x_11448_, 0); -lean_inc(v_a_11449_); -lean_dec_ref_known(v___x_11448_, 1); -v___x_11450_ = lean_unsigned_to_nat(0u); -v_bs_x27_11451_ = lean_array_uset(v_bs_11437_, v_i_11436_, v___x_11450_); -v___x_11452_ = ((size_t)1ULL); -v___x_11453_ = lean_usize_add(v_i_11436_, v___x_11452_); -v___x_11454_ = lean_array_uset(v_bs_x27_11451_, v_i_11436_, v_a_11449_); -v_i_11436_ = v___x_11453_; -v_bs_11437_ = v___x_11454_; +lean_object* v_a_11451_; lean_object* v___x_11452_; lean_object* v_bs_x27_11453_; size_t v___x_11454_; size_t v___x_11455_; lean_object* v___x_11456_; +v_a_11451_ = lean_ctor_get(v___x_11450_, 0); +lean_inc(v_a_11451_); +lean_dec_ref_known(v___x_11450_, 1); +v___x_11452_ = lean_unsigned_to_nat(0u); +v_bs_x27_11453_ = lean_array_uset(v_bs_11439_, v_i_11438_, v___x_11452_); +v___x_11454_ = ((size_t)1ULL); +v___x_11455_ = lean_usize_add(v_i_11438_, v___x_11454_); +v___x_11456_ = lean_array_uset(v_bs_x27_11453_, v_i_11438_, v_a_11451_); +v_i_11438_ = v___x_11455_; +v_bs_11439_ = v___x_11456_; goto _start; } else { -lean_object* v_a_11456_; lean_object* v___x_11458_; uint8_t v_isShared_11459_; uint8_t v_isSharedCheck_11463_; -lean_dec_ref(v_bs_11437_); -lean_dec_ref(v_ctx_x3f_11434_); -v_a_11456_ = lean_ctor_get(v___x_11448_, 0); -v_isSharedCheck_11463_ = !lean_is_exclusive(v___x_11448_); -if (v_isSharedCheck_11463_ == 0) +lean_object* v_a_11458_; lean_object* v___x_11460_; uint8_t v_isShared_11461_; uint8_t v_isSharedCheck_11465_; +lean_dec_ref(v_bs_11439_); +lean_dec_ref(v_ctx_x3f_11436_); +v_a_11458_ = lean_ctor_get(v___x_11450_, 0); +v_isSharedCheck_11465_ = !lean_is_exclusive(v___x_11450_); +if (v_isSharedCheck_11465_ == 0) { -v___x_11458_ = v___x_11448_; -v_isShared_11459_ = v_isSharedCheck_11463_; -goto v_resetjp_11457_; +v___x_11460_ = v___x_11450_; +v_isShared_11461_ = v_isSharedCheck_11465_; +goto v_resetjp_11459_; } else { -lean_inc(v_a_11456_); -lean_dec(v___x_11448_); -v___x_11458_ = lean_box(0); -v_isShared_11459_ = v_isSharedCheck_11463_; -goto v_resetjp_11457_; +lean_inc(v_a_11458_); +lean_dec(v___x_11450_); +v___x_11460_ = lean_box(0); +v_isShared_11461_ = v_isSharedCheck_11465_; +goto v_resetjp_11459_; } -v_resetjp_11457_: +v_resetjp_11459_: { -lean_object* v___x_11461_; -if (v_isShared_11459_ == 0) +lean_object* v___x_11463_; +if (v_isShared_11461_ == 0) { -v___x_11461_ = v___x_11458_; -goto v_reusejp_11460_; +v___x_11463_ = v___x_11460_; +goto v_reusejp_11462_; } else { -lean_object* v_reuseFailAlloc_11462_; -v_reuseFailAlloc_11462_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11462_, 0, v_a_11456_); -v___x_11461_ = v_reuseFailAlloc_11462_; -goto v_reusejp_11460_; +lean_object* v_reuseFailAlloc_11464_; +v_reuseFailAlloc_11464_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11464_, 0, v_a_11458_); +v___x_11463_ = v_reuseFailAlloc_11464_; +goto v_reusejp_11462_; } -v_reusejp_11460_: +v_reusejp_11462_: { -return v___x_11461_; +return v___x_11463_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5_spec__6___boxed(lean_object* v___x_11464_, lean_object* v_ctx_x3f_11465_, lean_object* v_sz_11466_, lean_object* v_i_11467_, lean_object* v_bs_11468_, lean_object* v___y_11469_, lean_object* v___y_11470_, lean_object* v___y_11471_, lean_object* v___y_11472_, lean_object* v___y_11473_, lean_object* v___y_11474_, lean_object* v___y_11475_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5_spec__6___boxed(lean_object* v___x_11466_, lean_object* v_ctx_x3f_11467_, lean_object* v_sz_11468_, lean_object* v_i_11469_, lean_object* v_bs_11470_, lean_object* v___y_11471_, lean_object* v___y_11472_, lean_object* v___y_11473_, lean_object* v___y_11474_, lean_object* v___y_11475_, lean_object* v___y_11476_, lean_object* v___y_11477_){ _start: { -size_t v_sz_boxed_11476_; size_t v_i_boxed_11477_; lean_object* v_res_11478_; -v_sz_boxed_11476_ = lean_unbox_usize(v_sz_11466_); -lean_dec(v_sz_11466_); -v_i_boxed_11477_ = lean_unbox_usize(v_i_11467_); -lean_dec(v_i_11467_); -v_res_11478_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5_spec__6(v___x_11464_, v_ctx_x3f_11465_, v_sz_boxed_11476_, v_i_boxed_11477_, v_bs_11468_, v___y_11469_, v___y_11470_, v___y_11471_, v___y_11472_, v___y_11473_, v___y_11474_); +size_t v_sz_boxed_11478_; size_t v_i_boxed_11479_; lean_object* v_res_11480_; +v_sz_boxed_11478_ = lean_unbox_usize(v_sz_11468_); +lean_dec(v_sz_11468_); +v_i_boxed_11479_ = lean_unbox_usize(v_i_11469_); +lean_dec(v_i_11469_); +v_res_11480_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5_spec__6(v___x_11466_, v_ctx_x3f_11467_, v_sz_boxed_11478_, v_i_boxed_11479_, v_bs_11470_, v___y_11471_, v___y_11472_, v___y_11473_, v___y_11474_, v___y_11475_, v___y_11476_); +lean_dec(v___y_11476_); +lean_dec_ref(v___y_11475_); lean_dec(v___y_11474_); lean_dec_ref(v___y_11473_); lean_dec(v___y_11472_); lean_dec_ref(v___y_11471_); -lean_dec(v___y_11470_); -lean_dec_ref(v___y_11469_); -lean_dec_ref(v___x_11464_); -return v_res_11478_; +lean_dec_ref(v___x_11466_); +return v_res_11480_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5___boxed(lean_object* v___x_11479_, lean_object* v_ctx_x3f_11480_, lean_object* v_x_11481_, lean_object* v___y_11482_, lean_object* v___y_11483_, lean_object* v___y_11484_, lean_object* v___y_11485_, lean_object* v___y_11486_, lean_object* v___y_11487_, lean_object* v___y_11488_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5___boxed(lean_object* v___x_11481_, lean_object* v_ctx_x3f_11482_, lean_object* v_x_11483_, lean_object* v___y_11484_, lean_object* v___y_11485_, lean_object* v___y_11486_, lean_object* v___y_11487_, lean_object* v___y_11488_, lean_object* v___y_11489_, lean_object* v___y_11490_){ _start: { -lean_object* v_res_11489_; -v_res_11489_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5(v___x_11479_, v_ctx_x3f_11480_, v_x_11481_, v___y_11482_, v___y_11483_, v___y_11484_, v___y_11485_, v___y_11486_, v___y_11487_); +lean_object* v_res_11491_; +v_res_11491_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5(v___x_11481_, v_ctx_x3f_11482_, v_x_11483_, v___y_11484_, v___y_11485_, v___y_11486_, v___y_11487_, v___y_11488_, v___y_11489_); +lean_dec(v___y_11489_); +lean_dec_ref(v___y_11488_); lean_dec(v___y_11487_); lean_dec_ref(v___y_11486_); lean_dec(v___y_11485_); lean_dec_ref(v___y_11484_); -lean_dec(v___y_11483_); -lean_dec_ref(v___y_11482_); -lean_dec_ref(v___x_11479_); -return v_res_11489_; +lean_dec_ref(v___x_11481_); +return v_res_11491_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4(lean_object* v___x_11490_, lean_object* v_ctx_x3f_11491_, lean_object* v_t_11492_, lean_object* v___y_11493_, lean_object* v___y_11494_, lean_object* v___y_11495_, lean_object* v___y_11496_, lean_object* v___y_11497_, lean_object* v___y_11498_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4(lean_object* v___x_11492_, lean_object* v_ctx_x3f_11493_, lean_object* v_t_11494_, lean_object* v___y_11495_, lean_object* v___y_11496_, lean_object* v___y_11497_, lean_object* v___y_11498_, lean_object* v___y_11499_, lean_object* v___y_11500_){ _start: { -lean_object* v_root_11500_; lean_object* v_tail_11501_; lean_object* v_size_11502_; size_t v_shift_11503_; lean_object* v_tailOff_11504_; lean_object* v___x_11506_; uint8_t v_isShared_11507_; uint8_t v_isSharedCheck_11540_; -v_root_11500_ = lean_ctor_get(v_t_11492_, 0); -v_tail_11501_ = lean_ctor_get(v_t_11492_, 1); -v_size_11502_ = lean_ctor_get(v_t_11492_, 2); -v_shift_11503_ = lean_ctor_get_usize(v_t_11492_, 4); -v_tailOff_11504_ = lean_ctor_get(v_t_11492_, 3); -v_isSharedCheck_11540_ = !lean_is_exclusive(v_t_11492_); -if (v_isSharedCheck_11540_ == 0) +lean_object* v_root_11502_; lean_object* v_tail_11503_; lean_object* v_size_11504_; size_t v_shift_11505_; lean_object* v_tailOff_11506_; lean_object* v___x_11508_; uint8_t v_isShared_11509_; uint8_t v_isSharedCheck_11542_; +v_root_11502_ = lean_ctor_get(v_t_11494_, 0); +v_tail_11503_ = lean_ctor_get(v_t_11494_, 1); +v_size_11504_ = lean_ctor_get(v_t_11494_, 2); +v_shift_11505_ = lean_ctor_get_usize(v_t_11494_, 4); +v_tailOff_11506_ = lean_ctor_get(v_t_11494_, 3); +v_isSharedCheck_11542_ = !lean_is_exclusive(v_t_11494_); +if (v_isSharedCheck_11542_ == 0) { -v___x_11506_ = v_t_11492_; -v_isShared_11507_ = v_isSharedCheck_11540_; -goto v_resetjp_11505_; +v___x_11508_ = v_t_11494_; +v_isShared_11509_ = v_isSharedCheck_11542_; +goto v_resetjp_11507_; } else { -lean_inc(v_tailOff_11504_); -lean_inc(v_size_11502_); -lean_inc(v_tail_11501_); -lean_inc(v_root_11500_); -lean_dec(v_t_11492_); -v___x_11506_ = lean_box(0); -v_isShared_11507_ = v_isSharedCheck_11540_; -goto v_resetjp_11505_; +lean_inc(v_tailOff_11506_); +lean_inc(v_size_11504_); +lean_inc(v_tail_11503_); +lean_inc(v_root_11502_); +lean_dec(v_t_11494_); +v___x_11508_ = lean_box(0); +v_isShared_11509_ = v_isSharedCheck_11542_; +goto v_resetjp_11507_; } -v_resetjp_11505_: +v_resetjp_11507_: { -lean_object* v___x_11508_; -lean_inc_ref(v_ctx_x3f_11491_); -v___x_11508_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5(v___x_11490_, v_ctx_x3f_11491_, v_root_11500_, v___y_11493_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_, v___y_11498_); -if (lean_obj_tag(v___x_11508_) == 0) +lean_object* v___x_11510_; +lean_inc_ref(v_ctx_x3f_11493_); +v___x_11510_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__5(v___x_11492_, v_ctx_x3f_11493_, v_root_11502_, v___y_11495_, v___y_11496_, v___y_11497_, v___y_11498_, v___y_11499_, v___y_11500_); +if (lean_obj_tag(v___x_11510_) == 0) { -lean_object* v_a_11509_; size_t v_sz_11510_; size_t v___x_11511_; lean_object* v___x_11512_; -v_a_11509_ = lean_ctor_get(v___x_11508_, 0); -lean_inc(v_a_11509_); -lean_dec_ref_known(v___x_11508_, 1); -v_sz_11510_ = lean_array_size(v_tail_11501_); -v___x_11511_ = ((size_t)0ULL); -v___x_11512_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__6(v___x_11490_, v_ctx_x3f_11491_, v_sz_11510_, v___x_11511_, v_tail_11501_, v___y_11493_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_, v___y_11498_); -if (lean_obj_tag(v___x_11512_) == 0) +lean_object* v_a_11511_; size_t v_sz_11512_; size_t v___x_11513_; lean_object* v___x_11514_; +v_a_11511_ = lean_ctor_get(v___x_11510_, 0); +lean_inc(v_a_11511_); +lean_dec_ref_known(v___x_11510_, 1); +v_sz_11512_ = lean_array_size(v_tail_11503_); +v___x_11513_ = ((size_t)0ULL); +v___x_11514_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4_spec__6(v___x_11492_, v_ctx_x3f_11493_, v_sz_11512_, v___x_11513_, v_tail_11503_, v___y_11495_, v___y_11496_, v___y_11497_, v___y_11498_, v___y_11499_, v___y_11500_); +if (lean_obj_tag(v___x_11514_) == 0) { -lean_object* v_a_11513_; lean_object* v___x_11515_; uint8_t v_isShared_11516_; uint8_t v_isSharedCheck_11523_; -v_a_11513_ = lean_ctor_get(v___x_11512_, 0); -v_isSharedCheck_11523_ = !lean_is_exclusive(v___x_11512_); -if (v_isSharedCheck_11523_ == 0) +lean_object* v_a_11515_; lean_object* v___x_11517_; uint8_t v_isShared_11518_; uint8_t v_isSharedCheck_11525_; +v_a_11515_ = lean_ctor_get(v___x_11514_, 0); +v_isSharedCheck_11525_ = !lean_is_exclusive(v___x_11514_); +if (v_isSharedCheck_11525_ == 0) { -v___x_11515_ = v___x_11512_; -v_isShared_11516_ = v_isSharedCheck_11523_; -goto v_resetjp_11514_; +v___x_11517_ = v___x_11514_; +v_isShared_11518_ = v_isSharedCheck_11525_; +goto v_resetjp_11516_; } else { -lean_inc(v_a_11513_); -lean_dec(v___x_11512_); -v___x_11515_ = lean_box(0); -v_isShared_11516_ = v_isSharedCheck_11523_; -goto v_resetjp_11514_; +lean_inc(v_a_11515_); +lean_dec(v___x_11514_); +v___x_11517_ = lean_box(0); +v_isShared_11518_ = v_isSharedCheck_11525_; +goto v_resetjp_11516_; } -v_resetjp_11514_: +v_resetjp_11516_: { -lean_object* v___x_11518_; -if (v_isShared_11507_ == 0) +lean_object* v___x_11520_; +if (v_isShared_11509_ == 0) { -lean_ctor_set(v___x_11506_, 1, v_a_11513_); -lean_ctor_set(v___x_11506_, 0, v_a_11509_); -v___x_11518_ = v___x_11506_; -goto v_reusejp_11517_; +lean_ctor_set(v___x_11508_, 1, v_a_11515_); +lean_ctor_set(v___x_11508_, 0, v_a_11511_); +v___x_11520_ = v___x_11508_; +goto v_reusejp_11519_; } else { -lean_object* v_reuseFailAlloc_11522_; -v_reuseFailAlloc_11522_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_11522_, 0, v_a_11509_); -lean_ctor_set(v_reuseFailAlloc_11522_, 1, v_a_11513_); -lean_ctor_set(v_reuseFailAlloc_11522_, 2, v_size_11502_); -lean_ctor_set(v_reuseFailAlloc_11522_, 3, v_tailOff_11504_); -lean_ctor_set_usize(v_reuseFailAlloc_11522_, 4, v_shift_11503_); -v___x_11518_ = v_reuseFailAlloc_11522_; -goto v_reusejp_11517_; +lean_object* v_reuseFailAlloc_11524_; +v_reuseFailAlloc_11524_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_11524_, 0, v_a_11511_); +lean_ctor_set(v_reuseFailAlloc_11524_, 1, v_a_11515_); +lean_ctor_set(v_reuseFailAlloc_11524_, 2, v_size_11504_); +lean_ctor_set(v_reuseFailAlloc_11524_, 3, v_tailOff_11506_); +lean_ctor_set_usize(v_reuseFailAlloc_11524_, 4, v_shift_11505_); +v___x_11520_ = v_reuseFailAlloc_11524_; +goto v_reusejp_11519_; } -v_reusejp_11517_: +v_reusejp_11519_: { -lean_object* v___x_11520_; -if (v_isShared_11516_ == 0) +lean_object* v___x_11522_; +if (v_isShared_11518_ == 0) { -lean_ctor_set(v___x_11515_, 0, v___x_11518_); -v___x_11520_ = v___x_11515_; -goto v_reusejp_11519_; +lean_ctor_set(v___x_11517_, 0, v___x_11520_); +v___x_11522_ = v___x_11517_; +goto v_reusejp_11521_; } else { -lean_object* v_reuseFailAlloc_11521_; -v_reuseFailAlloc_11521_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11521_, 0, v___x_11518_); -v___x_11520_ = v_reuseFailAlloc_11521_; -goto v_reusejp_11519_; +lean_object* v_reuseFailAlloc_11523_; +v_reuseFailAlloc_11523_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11523_, 0, v___x_11520_); +v___x_11522_ = v_reuseFailAlloc_11523_; +goto v_reusejp_11521_; } -v_reusejp_11519_: +v_reusejp_11521_: { -return v___x_11520_; +return v___x_11522_; } } } } else { -lean_object* v_a_11524_; lean_object* v___x_11526_; uint8_t v_isShared_11527_; uint8_t v_isSharedCheck_11531_; -lean_dec(v_a_11509_); -lean_del_object(v___x_11506_); -lean_dec(v_tailOff_11504_); -lean_dec(v_size_11502_); -v_a_11524_ = lean_ctor_get(v___x_11512_, 0); -v_isSharedCheck_11531_ = !lean_is_exclusive(v___x_11512_); -if (v_isSharedCheck_11531_ == 0) +lean_object* v_a_11526_; lean_object* v___x_11528_; uint8_t v_isShared_11529_; uint8_t v_isSharedCheck_11533_; +lean_dec(v_a_11511_); +lean_del_object(v___x_11508_); +lean_dec(v_tailOff_11506_); +lean_dec(v_size_11504_); +v_a_11526_ = lean_ctor_get(v___x_11514_, 0); +v_isSharedCheck_11533_ = !lean_is_exclusive(v___x_11514_); +if (v_isSharedCheck_11533_ == 0) { -v___x_11526_ = v___x_11512_; -v_isShared_11527_ = v_isSharedCheck_11531_; -goto v_resetjp_11525_; +v___x_11528_ = v___x_11514_; +v_isShared_11529_ = v_isSharedCheck_11533_; +goto v_resetjp_11527_; } else { -lean_inc(v_a_11524_); -lean_dec(v___x_11512_); -v___x_11526_ = lean_box(0); -v_isShared_11527_ = v_isSharedCheck_11531_; -goto v_resetjp_11525_; +lean_inc(v_a_11526_); +lean_dec(v___x_11514_); +v___x_11528_ = lean_box(0); +v_isShared_11529_ = v_isSharedCheck_11533_; +goto v_resetjp_11527_; } -v_resetjp_11525_: +v_resetjp_11527_: { -lean_object* v___x_11529_; -if (v_isShared_11527_ == 0) +lean_object* v___x_11531_; +if (v_isShared_11529_ == 0) { -v___x_11529_ = v___x_11526_; -goto v_reusejp_11528_; +v___x_11531_ = v___x_11528_; +goto v_reusejp_11530_; } else { -lean_object* v_reuseFailAlloc_11530_; -v_reuseFailAlloc_11530_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11530_, 0, v_a_11524_); -v___x_11529_ = v_reuseFailAlloc_11530_; -goto v_reusejp_11528_; +lean_object* v_reuseFailAlloc_11532_; +v_reuseFailAlloc_11532_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11532_, 0, v_a_11526_); +v___x_11531_ = v_reuseFailAlloc_11532_; +goto v_reusejp_11530_; } -v_reusejp_11528_: +v_reusejp_11530_: { -return v___x_11529_; +return v___x_11531_; } } } } else { -lean_object* v_a_11532_; lean_object* v___x_11534_; uint8_t v_isShared_11535_; uint8_t v_isSharedCheck_11539_; -lean_del_object(v___x_11506_); -lean_dec(v_tailOff_11504_); -lean_dec(v_size_11502_); -lean_dec_ref(v_tail_11501_); -lean_dec_ref(v_ctx_x3f_11491_); -v_a_11532_ = lean_ctor_get(v___x_11508_, 0); -v_isSharedCheck_11539_ = !lean_is_exclusive(v___x_11508_); -if (v_isSharedCheck_11539_ == 0) +lean_object* v_a_11534_; lean_object* v___x_11536_; uint8_t v_isShared_11537_; uint8_t v_isSharedCheck_11541_; +lean_del_object(v___x_11508_); +lean_dec(v_tailOff_11506_); +lean_dec(v_size_11504_); +lean_dec_ref(v_tail_11503_); +lean_dec_ref(v_ctx_x3f_11493_); +v_a_11534_ = lean_ctor_get(v___x_11510_, 0); +v_isSharedCheck_11541_ = !lean_is_exclusive(v___x_11510_); +if (v_isSharedCheck_11541_ == 0) { -v___x_11534_ = v___x_11508_; -v_isShared_11535_ = v_isSharedCheck_11539_; -goto v_resetjp_11533_; +v___x_11536_ = v___x_11510_; +v_isShared_11537_ = v_isSharedCheck_11541_; +goto v_resetjp_11535_; } else { -lean_inc(v_a_11532_); -lean_dec(v___x_11508_); -v___x_11534_ = lean_box(0); -v_isShared_11535_ = v_isSharedCheck_11539_; -goto v_resetjp_11533_; +lean_inc(v_a_11534_); +lean_dec(v___x_11510_); +v___x_11536_ = lean_box(0); +v_isShared_11537_ = v_isSharedCheck_11541_; +goto v_resetjp_11535_; } -v_resetjp_11533_: +v_resetjp_11535_: { -lean_object* v___x_11537_; -if (v_isShared_11535_ == 0) +lean_object* v___x_11539_; +if (v_isShared_11537_ == 0) { -v___x_11537_ = v___x_11534_; -goto v_reusejp_11536_; +v___x_11539_ = v___x_11536_; +goto v_reusejp_11538_; } else { -lean_object* v_reuseFailAlloc_11538_; -v_reuseFailAlloc_11538_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11538_, 0, v_a_11532_); -v___x_11537_ = v_reuseFailAlloc_11538_; -goto v_reusejp_11536_; +lean_object* v_reuseFailAlloc_11540_; +v_reuseFailAlloc_11540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11540_, 0, v_a_11534_); +v___x_11539_ = v_reuseFailAlloc_11540_; +goto v_reusejp_11538_; } -v_reusejp_11536_: +v_reusejp_11538_: { -return v___x_11537_; +return v___x_11539_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4___boxed(lean_object* v___x_11541_, lean_object* v_ctx_x3f_11542_, lean_object* v_t_11543_, lean_object* v___y_11544_, lean_object* v___y_11545_, lean_object* v___y_11546_, lean_object* v___y_11547_, lean_object* v___y_11548_, lean_object* v___y_11549_, lean_object* v___y_11550_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4___boxed(lean_object* v___x_11543_, lean_object* v_ctx_x3f_11544_, lean_object* v_t_11545_, lean_object* v___y_11546_, lean_object* v___y_11547_, lean_object* v___y_11548_, lean_object* v___y_11549_, lean_object* v___y_11550_, lean_object* v___y_11551_, lean_object* v___y_11552_){ _start: { -lean_object* v_res_11551_; -v_res_11551_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4(v___x_11541_, v_ctx_x3f_11542_, v_t_11543_, v___y_11544_, v___y_11545_, v___y_11546_, v___y_11547_, v___y_11548_, v___y_11549_); +lean_object* v_res_11553_; +v_res_11553_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4(v___x_11543_, v_ctx_x3f_11544_, v_t_11545_, v___y_11546_, v___y_11547_, v___y_11548_, v___y_11549_, v___y_11550_, v___y_11551_); +lean_dec(v___y_11551_); +lean_dec_ref(v___y_11550_); lean_dec(v___y_11549_); lean_dec_ref(v___y_11548_); lean_dec(v___y_11547_); lean_dec_ref(v___y_11546_); -lean_dec(v___y_11545_); -lean_dec_ref(v___y_11544_); -lean_dec_ref(v___x_11541_); -return v_res_11551_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___lam__0(lean_object* v___y_11552_, lean_object* v_ctx_x3f_11553_, lean_object* v___y_11554_, lean_object* v___y_11555_, lean_object* v___y_11556_, lean_object* v___y_11557_, lean_object* v___y_11558_, lean_object* v_a_11559_, lean_object* v_a_x3f_11560_){ -_start: -{ -lean_object* v___x_11562_; lean_object* v_infoState_11563_; lean_object* v_trees_11564_; lean_object* v___x_11565_; -v___x_11562_ = lean_st_ref_get(v___y_11552_); -v_infoState_11563_ = lean_ctor_get(v___x_11562_, 7); -lean_inc_ref(v_infoState_11563_); -lean_dec(v___x_11562_); -v_trees_11564_ = lean_ctor_get(v_infoState_11563_, 2); -lean_inc_ref(v_trees_11564_); -v___x_11565_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4(v_infoState_11563_, v_ctx_x3f_11553_, v_trees_11564_, v___y_11554_, v___y_11555_, v___y_11556_, v___y_11557_, v___y_11558_, v___y_11552_); -lean_dec_ref(v_infoState_11563_); -if (lean_obj_tag(v___x_11565_) == 0) -{ -lean_object* v_a_11566_; lean_object* v___x_11568_; uint8_t v_isShared_11569_; uint8_t v_isSharedCheck_11604_; -v_a_11566_ = lean_ctor_get(v___x_11565_, 0); -v_isSharedCheck_11604_ = !lean_is_exclusive(v___x_11565_); -if (v_isSharedCheck_11604_ == 0) -{ -v___x_11568_ = v___x_11565_; -v_isShared_11569_ = v_isSharedCheck_11604_; -goto v_resetjp_11567_; -} -else -{ -lean_inc(v_a_11566_); -lean_dec(v___x_11565_); -v___x_11568_ = lean_box(0); -v_isShared_11569_ = v_isSharedCheck_11604_; -goto v_resetjp_11567_; -} -v_resetjp_11567_: -{ -lean_object* v___x_11570_; lean_object* v_infoState_11571_; lean_object* v_env_11572_; lean_object* v_nextMacroScope_11573_; lean_object* v_ngen_11574_; lean_object* v_auxDeclNGen_11575_; lean_object* v_traceState_11576_; lean_object* v_cache_11577_; lean_object* v_messages_11578_; lean_object* v_snapshotTasks_11579_; lean_object* v___x_11581_; uint8_t v_isShared_11582_; uint8_t v_isSharedCheck_11603_; -v___x_11570_ = lean_st_ref_take(v___y_11552_); -v_infoState_11571_ = lean_ctor_get(v___x_11570_, 7); -v_env_11572_ = lean_ctor_get(v___x_11570_, 0); -v_nextMacroScope_11573_ = lean_ctor_get(v___x_11570_, 1); -v_ngen_11574_ = lean_ctor_get(v___x_11570_, 2); -v_auxDeclNGen_11575_ = lean_ctor_get(v___x_11570_, 3); -v_traceState_11576_ = lean_ctor_get(v___x_11570_, 4); -v_cache_11577_ = lean_ctor_get(v___x_11570_, 5); -v_messages_11578_ = lean_ctor_get(v___x_11570_, 6); -v_snapshotTasks_11579_ = lean_ctor_get(v___x_11570_, 8); -v_isSharedCheck_11603_ = !lean_is_exclusive(v___x_11570_); +lean_dec_ref(v___x_11543_); +return v_res_11553_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___lam__0(lean_object* v___y_11554_, lean_object* v_ctx_x3f_11555_, lean_object* v___y_11556_, lean_object* v___y_11557_, lean_object* v___y_11558_, lean_object* v___y_11559_, lean_object* v___y_11560_, lean_object* v_a_11561_, lean_object* v_a_x3f_11562_){ +_start: +{ +lean_object* v___x_11564_; lean_object* v_infoState_11565_; lean_object* v_trees_11566_; lean_object* v___x_11567_; +v___x_11564_ = lean_st_ref_get(v___y_11554_); +v_infoState_11565_ = lean_ctor_get(v___x_11564_, 7); +lean_inc_ref(v_infoState_11565_); +lean_dec(v___x_11564_); +v_trees_11566_ = lean_ctor_get(v_infoState_11565_, 2); +lean_inc_ref(v_trees_11566_); +v___x_11567_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__4(v_infoState_11565_, v_ctx_x3f_11555_, v_trees_11566_, v___y_11556_, v___y_11557_, v___y_11558_, v___y_11559_, v___y_11560_, v___y_11554_); +lean_dec_ref(v_infoState_11565_); +if (lean_obj_tag(v___x_11567_) == 0) +{ +lean_object* v_a_11568_; lean_object* v___x_11570_; uint8_t v_isShared_11571_; uint8_t v_isSharedCheck_11606_; +v_a_11568_ = lean_ctor_get(v___x_11567_, 0); +v_isSharedCheck_11606_ = !lean_is_exclusive(v___x_11567_); +if (v_isSharedCheck_11606_ == 0) +{ +v___x_11570_ = v___x_11567_; +v_isShared_11571_ = v_isSharedCheck_11606_; +goto v_resetjp_11569_; +} +else +{ +lean_inc(v_a_11568_); +lean_dec(v___x_11567_); +v___x_11570_ = lean_box(0); +v_isShared_11571_ = v_isSharedCheck_11606_; +goto v_resetjp_11569_; +} +v_resetjp_11569_: +{ +lean_object* v___x_11572_; lean_object* v_infoState_11573_; lean_object* v_env_11574_; lean_object* v_nextMacroScope_11575_; lean_object* v_ngen_11576_; lean_object* v_auxDeclNGen_11577_; lean_object* v_traceState_11578_; lean_object* v_cache_11579_; lean_object* v_messages_11580_; lean_object* v_snapshotTasks_11581_; lean_object* v___x_11583_; uint8_t v_isShared_11584_; uint8_t v_isSharedCheck_11605_; +v___x_11572_ = lean_st_ref_take(v___y_11554_); +v_infoState_11573_ = lean_ctor_get(v___x_11572_, 7); +v_env_11574_ = lean_ctor_get(v___x_11572_, 0); +v_nextMacroScope_11575_ = lean_ctor_get(v___x_11572_, 1); +v_ngen_11576_ = lean_ctor_get(v___x_11572_, 2); +v_auxDeclNGen_11577_ = lean_ctor_get(v___x_11572_, 3); +v_traceState_11578_ = lean_ctor_get(v___x_11572_, 4); +v_cache_11579_ = lean_ctor_get(v___x_11572_, 5); +v_messages_11580_ = lean_ctor_get(v___x_11572_, 6); +v_snapshotTasks_11581_ = lean_ctor_get(v___x_11572_, 8); +v_isSharedCheck_11605_ = !lean_is_exclusive(v___x_11572_); +if (v_isSharedCheck_11605_ == 0) +{ +v___x_11583_ = v___x_11572_; +v_isShared_11584_ = v_isSharedCheck_11605_; +goto v_resetjp_11582_; +} +else +{ +lean_inc(v_snapshotTasks_11581_); +lean_inc(v_infoState_11573_); +lean_inc(v_messages_11580_); +lean_inc(v_cache_11579_); +lean_inc(v_traceState_11578_); +lean_inc(v_auxDeclNGen_11577_); +lean_inc(v_ngen_11576_); +lean_inc(v_nextMacroScope_11575_); +lean_inc(v_env_11574_); +lean_dec(v___x_11572_); +v___x_11583_ = lean_box(0); +v_isShared_11584_ = v_isSharedCheck_11605_; +goto v_resetjp_11582_; +} +v_resetjp_11582_: +{ +uint8_t v_enabled_11585_; lean_object* v_assignment_11586_; lean_object* v_lazyAssignment_11587_; lean_object* v___x_11589_; uint8_t v_isShared_11590_; uint8_t v_isSharedCheck_11603_; +v_enabled_11585_ = lean_ctor_get_uint8(v_infoState_11573_, sizeof(void*)*3); +v_assignment_11586_ = lean_ctor_get(v_infoState_11573_, 0); +v_lazyAssignment_11587_ = lean_ctor_get(v_infoState_11573_, 1); +v_isSharedCheck_11603_ = !lean_is_exclusive(v_infoState_11573_); if (v_isSharedCheck_11603_ == 0) { -v___x_11581_ = v___x_11570_; -v_isShared_11582_ = v_isSharedCheck_11603_; -goto v_resetjp_11580_; +lean_object* v_unused_11604_; +v_unused_11604_ = lean_ctor_get(v_infoState_11573_, 2); +lean_dec(v_unused_11604_); +v___x_11589_ = v_infoState_11573_; +v_isShared_11590_ = v_isSharedCheck_11603_; +goto v_resetjp_11588_; } else { -lean_inc(v_snapshotTasks_11579_); -lean_inc(v_infoState_11571_); -lean_inc(v_messages_11578_); -lean_inc(v_cache_11577_); -lean_inc(v_traceState_11576_); -lean_inc(v_auxDeclNGen_11575_); -lean_inc(v_ngen_11574_); -lean_inc(v_nextMacroScope_11573_); -lean_inc(v_env_11572_); -lean_dec(v___x_11570_); -v___x_11581_ = lean_box(0); -v_isShared_11582_ = v_isSharedCheck_11603_; -goto v_resetjp_11580_; +lean_inc(v_lazyAssignment_11587_); +lean_inc(v_assignment_11586_); +lean_dec(v_infoState_11573_); +v___x_11589_ = lean_box(0); +v_isShared_11590_ = v_isSharedCheck_11603_; +goto v_resetjp_11588_; } -v_resetjp_11580_: +v_resetjp_11588_: { -uint8_t v_enabled_11583_; lean_object* v_assignment_11584_; lean_object* v_lazyAssignment_11585_; lean_object* v___x_11587_; uint8_t v_isShared_11588_; uint8_t v_isSharedCheck_11601_; -v_enabled_11583_ = lean_ctor_get_uint8(v_infoState_11571_, sizeof(void*)*3); -v_assignment_11584_ = lean_ctor_get(v_infoState_11571_, 0); -v_lazyAssignment_11585_ = lean_ctor_get(v_infoState_11571_, 1); -v_isSharedCheck_11601_ = !lean_is_exclusive(v_infoState_11571_); -if (v_isSharedCheck_11601_ == 0) +lean_object* v___x_11591_; lean_object* v___x_11593_; +v___x_11591_ = l_Lean_PersistentArray_append___redArg(v_a_11561_, v_a_11568_); +lean_dec(v_a_11568_); +if (v_isShared_11590_ == 0) { -lean_object* v_unused_11602_; -v_unused_11602_ = lean_ctor_get(v_infoState_11571_, 2); -lean_dec(v_unused_11602_); -v___x_11587_ = v_infoState_11571_; -v_isShared_11588_ = v_isSharedCheck_11601_; -goto v_resetjp_11586_; +lean_ctor_set(v___x_11589_, 2, v___x_11591_); +v___x_11593_ = v___x_11589_; +goto v_reusejp_11592_; } else { -lean_inc(v_lazyAssignment_11585_); -lean_inc(v_assignment_11584_); -lean_dec(v_infoState_11571_); -v___x_11587_ = lean_box(0); -v_isShared_11588_ = v_isSharedCheck_11601_; -goto v_resetjp_11586_; +lean_object* v_reuseFailAlloc_11602_; +v_reuseFailAlloc_11602_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_11602_, 0, v_assignment_11586_); +lean_ctor_set(v_reuseFailAlloc_11602_, 1, v_lazyAssignment_11587_); +lean_ctor_set(v_reuseFailAlloc_11602_, 2, v___x_11591_); +lean_ctor_set_uint8(v_reuseFailAlloc_11602_, sizeof(void*)*3, v_enabled_11585_); +v___x_11593_ = v_reuseFailAlloc_11602_; +goto v_reusejp_11592_; } -v_resetjp_11586_: +v_reusejp_11592_: { -lean_object* v___x_11589_; lean_object* v___x_11591_; -v___x_11589_ = l_Lean_PersistentArray_append___redArg(v_a_11559_, v_a_11566_); -lean_dec(v_a_11566_); -if (v_isShared_11588_ == 0) +lean_object* v___x_11595_; +if (v_isShared_11584_ == 0) { -lean_ctor_set(v___x_11587_, 2, v___x_11589_); -v___x_11591_ = v___x_11587_; -goto v_reusejp_11590_; +lean_ctor_set(v___x_11583_, 7, v___x_11593_); +v___x_11595_ = v___x_11583_; +goto v_reusejp_11594_; } else { -lean_object* v_reuseFailAlloc_11600_; -v_reuseFailAlloc_11600_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_11600_, 0, v_assignment_11584_); -lean_ctor_set(v_reuseFailAlloc_11600_, 1, v_lazyAssignment_11585_); -lean_ctor_set(v_reuseFailAlloc_11600_, 2, v___x_11589_); -lean_ctor_set_uint8(v_reuseFailAlloc_11600_, sizeof(void*)*3, v_enabled_11583_); -v___x_11591_ = v_reuseFailAlloc_11600_; -goto v_reusejp_11590_; +lean_object* v_reuseFailAlloc_11601_; +v_reuseFailAlloc_11601_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11601_, 0, v_env_11574_); +lean_ctor_set(v_reuseFailAlloc_11601_, 1, v_nextMacroScope_11575_); +lean_ctor_set(v_reuseFailAlloc_11601_, 2, v_ngen_11576_); +lean_ctor_set(v_reuseFailAlloc_11601_, 3, v_auxDeclNGen_11577_); +lean_ctor_set(v_reuseFailAlloc_11601_, 4, v_traceState_11578_); +lean_ctor_set(v_reuseFailAlloc_11601_, 5, v_cache_11579_); +lean_ctor_set(v_reuseFailAlloc_11601_, 6, v_messages_11580_); +lean_ctor_set(v_reuseFailAlloc_11601_, 7, v___x_11593_); +lean_ctor_set(v_reuseFailAlloc_11601_, 8, v_snapshotTasks_11581_); +v___x_11595_ = v_reuseFailAlloc_11601_; +goto v_reusejp_11594_; } -v_reusejp_11590_: +v_reusejp_11594_: { -lean_object* v___x_11593_; -if (v_isShared_11582_ == 0) +lean_object* v___x_11596_; lean_object* v___x_11597_; lean_object* v___x_11599_; +v___x_11596_ = lean_st_ref_set(v___y_11554_, v___x_11595_); +v___x_11597_ = lean_box(0); +if (v_isShared_11571_ == 0) { -lean_ctor_set(v___x_11581_, 7, v___x_11591_); -v___x_11593_ = v___x_11581_; -goto v_reusejp_11592_; +lean_ctor_set(v___x_11570_, 0, v___x_11597_); +v___x_11599_ = v___x_11570_; +goto v_reusejp_11598_; } else { -lean_object* v_reuseFailAlloc_11599_; -v_reuseFailAlloc_11599_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11599_, 0, v_env_11572_); -lean_ctor_set(v_reuseFailAlloc_11599_, 1, v_nextMacroScope_11573_); -lean_ctor_set(v_reuseFailAlloc_11599_, 2, v_ngen_11574_); -lean_ctor_set(v_reuseFailAlloc_11599_, 3, v_auxDeclNGen_11575_); -lean_ctor_set(v_reuseFailAlloc_11599_, 4, v_traceState_11576_); -lean_ctor_set(v_reuseFailAlloc_11599_, 5, v_cache_11577_); -lean_ctor_set(v_reuseFailAlloc_11599_, 6, v_messages_11578_); -lean_ctor_set(v_reuseFailAlloc_11599_, 7, v___x_11591_); -lean_ctor_set(v_reuseFailAlloc_11599_, 8, v_snapshotTasks_11579_); -v___x_11593_ = v_reuseFailAlloc_11599_; -goto v_reusejp_11592_; -} -v_reusejp_11592_: -{ -lean_object* v___x_11594_; lean_object* v___x_11595_; lean_object* v___x_11597_; -v___x_11594_ = lean_st_ref_set(v___y_11552_, v___x_11593_); -v___x_11595_ = lean_box(0); -if (v_isShared_11569_ == 0) -{ -lean_ctor_set(v___x_11568_, 0, v___x_11595_); -v___x_11597_ = v___x_11568_; -goto v_reusejp_11596_; -} -else -{ -lean_object* v_reuseFailAlloc_11598_; -v_reuseFailAlloc_11598_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11598_, 0, v___x_11595_); -v___x_11597_ = v_reuseFailAlloc_11598_; -goto v_reusejp_11596_; +lean_object* v_reuseFailAlloc_11600_; +v_reuseFailAlloc_11600_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11600_, 0, v___x_11597_); +v___x_11599_ = v_reuseFailAlloc_11600_; +goto v_reusejp_11598_; } -v_reusejp_11596_: +v_reusejp_11598_: { -return v___x_11597_; +return v___x_11599_; } } } @@ -35497,364 +35502,364 @@ return v___x_11597_; } else { -lean_object* v_a_11605_; lean_object* v___x_11607_; uint8_t v_isShared_11608_; uint8_t v_isSharedCheck_11612_; -lean_dec_ref(v_a_11559_); -v_a_11605_ = lean_ctor_get(v___x_11565_, 0); -v_isSharedCheck_11612_ = !lean_is_exclusive(v___x_11565_); -if (v_isSharedCheck_11612_ == 0) +lean_object* v_a_11607_; lean_object* v___x_11609_; uint8_t v_isShared_11610_; uint8_t v_isSharedCheck_11614_; +lean_dec_ref(v_a_11561_); +v_a_11607_ = lean_ctor_get(v___x_11567_, 0); +v_isSharedCheck_11614_ = !lean_is_exclusive(v___x_11567_); +if (v_isSharedCheck_11614_ == 0) { -v___x_11607_ = v___x_11565_; -v_isShared_11608_ = v_isSharedCheck_11612_; -goto v_resetjp_11606_; +v___x_11609_ = v___x_11567_; +v_isShared_11610_ = v_isSharedCheck_11614_; +goto v_resetjp_11608_; } else { -lean_inc(v_a_11605_); -lean_dec(v___x_11565_); -v___x_11607_ = lean_box(0); -v_isShared_11608_ = v_isSharedCheck_11612_; -goto v_resetjp_11606_; +lean_inc(v_a_11607_); +lean_dec(v___x_11567_); +v___x_11609_ = lean_box(0); +v_isShared_11610_ = v_isSharedCheck_11614_; +goto v_resetjp_11608_; } -v_resetjp_11606_: +v_resetjp_11608_: { -lean_object* v___x_11610_; -if (v_isShared_11608_ == 0) +lean_object* v___x_11612_; +if (v_isShared_11610_ == 0) { -v___x_11610_ = v___x_11607_; -goto v_reusejp_11609_; +v___x_11612_ = v___x_11609_; +goto v_reusejp_11611_; } else { -lean_object* v_reuseFailAlloc_11611_; -v_reuseFailAlloc_11611_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11611_, 0, v_a_11605_); -v___x_11610_ = v_reuseFailAlloc_11611_; -goto v_reusejp_11609_; +lean_object* v_reuseFailAlloc_11613_; +v_reuseFailAlloc_11613_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11613_, 0, v_a_11607_); +v___x_11612_ = v_reuseFailAlloc_11613_; +goto v_reusejp_11611_; } -v_reusejp_11609_: +v_reusejp_11611_: { -return v___x_11610_; +return v___x_11612_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___lam__0___boxed(lean_object* v___y_11613_, lean_object* v_ctx_x3f_11614_, lean_object* v___y_11615_, lean_object* v___y_11616_, lean_object* v___y_11617_, lean_object* v___y_11618_, lean_object* v___y_11619_, lean_object* v_a_11620_, lean_object* v_a_x3f_11621_, lean_object* v___y_11622_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___lam__0___boxed(lean_object* v___y_11615_, lean_object* v_ctx_x3f_11616_, lean_object* v___y_11617_, lean_object* v___y_11618_, lean_object* v___y_11619_, lean_object* v___y_11620_, lean_object* v___y_11621_, lean_object* v_a_11622_, lean_object* v_a_x3f_11623_, lean_object* v___y_11624_){ _start: { -lean_object* v_res_11623_; -v_res_11623_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___lam__0(v___y_11613_, v_ctx_x3f_11614_, v___y_11615_, v___y_11616_, v___y_11617_, v___y_11618_, v___y_11619_, v_a_11620_, v_a_x3f_11621_); -lean_dec(v_a_x3f_11621_); +lean_object* v_res_11625_; +v_res_11625_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___lam__0(v___y_11615_, v_ctx_x3f_11616_, v___y_11617_, v___y_11618_, v___y_11619_, v___y_11620_, v___y_11621_, v_a_11622_, v_a_x3f_11623_); +lean_dec(v_a_x3f_11623_); +lean_dec_ref(v___y_11621_); +lean_dec(v___y_11620_); lean_dec_ref(v___y_11619_); lean_dec(v___y_11618_); lean_dec_ref(v___y_11617_); -lean_dec(v___y_11616_); -lean_dec_ref(v___y_11615_); -lean_dec(v___y_11613_); -return v_res_11623_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___redArg(lean_object* v___y_11624_){ -_start: -{ -lean_object* v___x_11626_; lean_object* v_infoState_11627_; lean_object* v_trees_11628_; lean_object* v___x_11629_; lean_object* v_infoState_11630_; lean_object* v_env_11631_; lean_object* v_nextMacroScope_11632_; lean_object* v_ngen_11633_; lean_object* v_auxDeclNGen_11634_; lean_object* v_traceState_11635_; lean_object* v_cache_11636_; lean_object* v_messages_11637_; lean_object* v_snapshotTasks_11638_; lean_object* v___x_11640_; uint8_t v_isShared_11641_; uint8_t v_isSharedCheck_11661_; -v___x_11626_ = lean_st_ref_get(v___y_11624_); -v_infoState_11627_ = lean_ctor_get(v___x_11626_, 7); -lean_inc_ref(v_infoState_11627_); -lean_dec(v___x_11626_); -v_trees_11628_ = lean_ctor_get(v_infoState_11627_, 2); -lean_inc_ref(v_trees_11628_); -lean_dec_ref(v_infoState_11627_); -v___x_11629_ = lean_st_ref_take(v___y_11624_); -v_infoState_11630_ = lean_ctor_get(v___x_11629_, 7); -v_env_11631_ = lean_ctor_get(v___x_11629_, 0); -v_nextMacroScope_11632_ = lean_ctor_get(v___x_11629_, 1); -v_ngen_11633_ = lean_ctor_get(v___x_11629_, 2); -v_auxDeclNGen_11634_ = lean_ctor_get(v___x_11629_, 3); -v_traceState_11635_ = lean_ctor_get(v___x_11629_, 4); -v_cache_11636_ = lean_ctor_get(v___x_11629_, 5); -v_messages_11637_ = lean_ctor_get(v___x_11629_, 6); -v_snapshotTasks_11638_ = lean_ctor_get(v___x_11629_, 8); -v_isSharedCheck_11661_ = !lean_is_exclusive(v___x_11629_); +lean_dec(v___y_11615_); +return v_res_11625_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___redArg(lean_object* v___y_11626_){ +_start: +{ +lean_object* v___x_11628_; lean_object* v_infoState_11629_; lean_object* v_trees_11630_; lean_object* v___x_11631_; lean_object* v_infoState_11632_; lean_object* v_env_11633_; lean_object* v_nextMacroScope_11634_; lean_object* v_ngen_11635_; lean_object* v_auxDeclNGen_11636_; lean_object* v_traceState_11637_; lean_object* v_cache_11638_; lean_object* v_messages_11639_; lean_object* v_snapshotTasks_11640_; lean_object* v___x_11642_; uint8_t v_isShared_11643_; uint8_t v_isSharedCheck_11663_; +v___x_11628_ = lean_st_ref_get(v___y_11626_); +v_infoState_11629_ = lean_ctor_get(v___x_11628_, 7); +lean_inc_ref(v_infoState_11629_); +lean_dec(v___x_11628_); +v_trees_11630_ = lean_ctor_get(v_infoState_11629_, 2); +lean_inc_ref(v_trees_11630_); +lean_dec_ref(v_infoState_11629_); +v___x_11631_ = lean_st_ref_take(v___y_11626_); +v_infoState_11632_ = lean_ctor_get(v___x_11631_, 7); +v_env_11633_ = lean_ctor_get(v___x_11631_, 0); +v_nextMacroScope_11634_ = lean_ctor_get(v___x_11631_, 1); +v_ngen_11635_ = lean_ctor_get(v___x_11631_, 2); +v_auxDeclNGen_11636_ = lean_ctor_get(v___x_11631_, 3); +v_traceState_11637_ = lean_ctor_get(v___x_11631_, 4); +v_cache_11638_ = lean_ctor_get(v___x_11631_, 5); +v_messages_11639_ = lean_ctor_get(v___x_11631_, 6); +v_snapshotTasks_11640_ = lean_ctor_get(v___x_11631_, 8); +v_isSharedCheck_11663_ = !lean_is_exclusive(v___x_11631_); +if (v_isSharedCheck_11663_ == 0) +{ +v___x_11642_ = v___x_11631_; +v_isShared_11643_ = v_isSharedCheck_11663_; +goto v_resetjp_11641_; +} +else +{ +lean_inc(v_snapshotTasks_11640_); +lean_inc(v_infoState_11632_); +lean_inc(v_messages_11639_); +lean_inc(v_cache_11638_); +lean_inc(v_traceState_11637_); +lean_inc(v_auxDeclNGen_11636_); +lean_inc(v_ngen_11635_); +lean_inc(v_nextMacroScope_11634_); +lean_inc(v_env_11633_); +lean_dec(v___x_11631_); +v___x_11642_ = lean_box(0); +v_isShared_11643_ = v_isSharedCheck_11663_; +goto v_resetjp_11641_; +} +v_resetjp_11641_: +{ +uint8_t v_enabled_11644_; lean_object* v_assignment_11645_; lean_object* v_lazyAssignment_11646_; lean_object* v___x_11648_; uint8_t v_isShared_11649_; uint8_t v_isSharedCheck_11661_; +v_enabled_11644_ = lean_ctor_get_uint8(v_infoState_11632_, sizeof(void*)*3); +v_assignment_11645_ = lean_ctor_get(v_infoState_11632_, 0); +v_lazyAssignment_11646_ = lean_ctor_get(v_infoState_11632_, 1); +v_isSharedCheck_11661_ = !lean_is_exclusive(v_infoState_11632_); if (v_isSharedCheck_11661_ == 0) { -v___x_11640_ = v___x_11629_; -v_isShared_11641_ = v_isSharedCheck_11661_; -goto v_resetjp_11639_; +lean_object* v_unused_11662_; +v_unused_11662_ = lean_ctor_get(v_infoState_11632_, 2); +lean_dec(v_unused_11662_); +v___x_11648_ = v_infoState_11632_; +v_isShared_11649_ = v_isSharedCheck_11661_; +goto v_resetjp_11647_; } else { -lean_inc(v_snapshotTasks_11638_); -lean_inc(v_infoState_11630_); -lean_inc(v_messages_11637_); -lean_inc(v_cache_11636_); -lean_inc(v_traceState_11635_); -lean_inc(v_auxDeclNGen_11634_); -lean_inc(v_ngen_11633_); -lean_inc(v_nextMacroScope_11632_); -lean_inc(v_env_11631_); -lean_dec(v___x_11629_); -v___x_11640_ = lean_box(0); -v_isShared_11641_ = v_isSharedCheck_11661_; -goto v_resetjp_11639_; +lean_inc(v_lazyAssignment_11646_); +lean_inc(v_assignment_11645_); +lean_dec(v_infoState_11632_); +v___x_11648_ = lean_box(0); +v_isShared_11649_ = v_isSharedCheck_11661_; +goto v_resetjp_11647_; } -v_resetjp_11639_: -{ -uint8_t v_enabled_11642_; lean_object* v_assignment_11643_; lean_object* v_lazyAssignment_11644_; lean_object* v___x_11646_; uint8_t v_isShared_11647_; uint8_t v_isSharedCheck_11659_; -v_enabled_11642_ = lean_ctor_get_uint8(v_infoState_11630_, sizeof(void*)*3); -v_assignment_11643_ = lean_ctor_get(v_infoState_11630_, 0); -v_lazyAssignment_11644_ = lean_ctor_get(v_infoState_11630_, 1); -v_isSharedCheck_11659_ = !lean_is_exclusive(v_infoState_11630_); -if (v_isSharedCheck_11659_ == 0) +v_resetjp_11647_: { -lean_object* v_unused_11660_; -v_unused_11660_ = lean_ctor_get(v_infoState_11630_, 2); -lean_dec(v_unused_11660_); -v___x_11646_ = v_infoState_11630_; -v_isShared_11647_ = v_isSharedCheck_11659_; -goto v_resetjp_11645_; -} -else +lean_object* v___x_11650_; lean_object* v___x_11651_; lean_object* v___x_11652_; lean_object* v___x_11654_; +v___x_11650_ = lean_unsigned_to_nat(32u); +v___x_11651_ = lean_mk_empty_array_with_capacity(v___x_11650_); +lean_dec_ref(v___x_11651_); +v___x_11652_ = lean_obj_once(&l_Lean_Elab_Command_mkState___closed__9, &l_Lean_Elab_Command_mkState___closed__9_once, _init_l_Lean_Elab_Command_mkState___closed__9); +if (v_isShared_11649_ == 0) { -lean_inc(v_lazyAssignment_11644_); -lean_inc(v_assignment_11643_); -lean_dec(v_infoState_11630_); -v___x_11646_ = lean_box(0); -v_isShared_11647_ = v_isSharedCheck_11659_; -goto v_resetjp_11645_; -} -v_resetjp_11645_: -{ -lean_object* v___x_11648_; lean_object* v___x_11649_; lean_object* v___x_11650_; lean_object* v___x_11652_; -v___x_11648_ = lean_unsigned_to_nat(32u); -v___x_11649_ = lean_mk_empty_array_with_capacity(v___x_11648_); -lean_dec_ref(v___x_11649_); -v___x_11650_ = lean_obj_once(&l_Lean_Elab_Command_mkState___closed__9, &l_Lean_Elab_Command_mkState___closed__9_once, _init_l_Lean_Elab_Command_mkState___closed__9); -if (v_isShared_11647_ == 0) -{ -lean_ctor_set(v___x_11646_, 2, v___x_11650_); -v___x_11652_ = v___x_11646_; -goto v_reusejp_11651_; +lean_ctor_set(v___x_11648_, 2, v___x_11652_); +v___x_11654_ = v___x_11648_; +goto v_reusejp_11653_; } else { -lean_object* v_reuseFailAlloc_11658_; -v_reuseFailAlloc_11658_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_11658_, 0, v_assignment_11643_); -lean_ctor_set(v_reuseFailAlloc_11658_, 1, v_lazyAssignment_11644_); -lean_ctor_set(v_reuseFailAlloc_11658_, 2, v___x_11650_); -lean_ctor_set_uint8(v_reuseFailAlloc_11658_, sizeof(void*)*3, v_enabled_11642_); -v___x_11652_ = v_reuseFailAlloc_11658_; -goto v_reusejp_11651_; +lean_object* v_reuseFailAlloc_11660_; +v_reuseFailAlloc_11660_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_11660_, 0, v_assignment_11645_); +lean_ctor_set(v_reuseFailAlloc_11660_, 1, v_lazyAssignment_11646_); +lean_ctor_set(v_reuseFailAlloc_11660_, 2, v___x_11652_); +lean_ctor_set_uint8(v_reuseFailAlloc_11660_, sizeof(void*)*3, v_enabled_11644_); +v___x_11654_ = v_reuseFailAlloc_11660_; +goto v_reusejp_11653_; } -v_reusejp_11651_: +v_reusejp_11653_: { -lean_object* v___x_11654_; -if (v_isShared_11641_ == 0) +lean_object* v___x_11656_; +if (v_isShared_11643_ == 0) { -lean_ctor_set(v___x_11640_, 7, v___x_11652_); -v___x_11654_ = v___x_11640_; -goto v_reusejp_11653_; +lean_ctor_set(v___x_11642_, 7, v___x_11654_); +v___x_11656_ = v___x_11642_; +goto v_reusejp_11655_; } else { -lean_object* v_reuseFailAlloc_11657_; -v_reuseFailAlloc_11657_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11657_, 0, v_env_11631_); -lean_ctor_set(v_reuseFailAlloc_11657_, 1, v_nextMacroScope_11632_); -lean_ctor_set(v_reuseFailAlloc_11657_, 2, v_ngen_11633_); -lean_ctor_set(v_reuseFailAlloc_11657_, 3, v_auxDeclNGen_11634_); -lean_ctor_set(v_reuseFailAlloc_11657_, 4, v_traceState_11635_); -lean_ctor_set(v_reuseFailAlloc_11657_, 5, v_cache_11636_); -lean_ctor_set(v_reuseFailAlloc_11657_, 6, v_messages_11637_); -lean_ctor_set(v_reuseFailAlloc_11657_, 7, v___x_11652_); -lean_ctor_set(v_reuseFailAlloc_11657_, 8, v_snapshotTasks_11638_); -v___x_11654_ = v_reuseFailAlloc_11657_; -goto v_reusejp_11653_; +lean_object* v_reuseFailAlloc_11659_; +v_reuseFailAlloc_11659_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11659_, 0, v_env_11633_); +lean_ctor_set(v_reuseFailAlloc_11659_, 1, v_nextMacroScope_11634_); +lean_ctor_set(v_reuseFailAlloc_11659_, 2, v_ngen_11635_); +lean_ctor_set(v_reuseFailAlloc_11659_, 3, v_auxDeclNGen_11636_); +lean_ctor_set(v_reuseFailAlloc_11659_, 4, v_traceState_11637_); +lean_ctor_set(v_reuseFailAlloc_11659_, 5, v_cache_11638_); +lean_ctor_set(v_reuseFailAlloc_11659_, 6, v_messages_11639_); +lean_ctor_set(v_reuseFailAlloc_11659_, 7, v___x_11654_); +lean_ctor_set(v_reuseFailAlloc_11659_, 8, v_snapshotTasks_11640_); +v___x_11656_ = v_reuseFailAlloc_11659_; +goto v_reusejp_11655_; } -v_reusejp_11653_: +v_reusejp_11655_: { -lean_object* v___x_11655_; lean_object* v___x_11656_; -v___x_11655_ = lean_st_ref_set(v___y_11624_, v___x_11654_); -v___x_11656_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11656_, 0, v_trees_11628_); -return v___x_11656_; +lean_object* v___x_11657_; lean_object* v___x_11658_; +v___x_11657_ = lean_st_ref_set(v___y_11626_, v___x_11656_); +v___x_11658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11658_, 0, v_trees_11630_); +return v___x_11658_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v___y_11662_, lean_object* v___y_11663_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v___y_11664_, lean_object* v___y_11665_){ _start: { -lean_object* v_res_11664_; -v_res_11664_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___redArg(v___y_11662_); -lean_dec(v___y_11662_); -return v_res_11664_; +lean_object* v_res_11666_; +v_res_11666_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___redArg(v___y_11664_); +lean_dec(v___y_11664_); +return v_res_11666_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg(lean_object* v_x_11665_, lean_object* v_ctx_x3f_11666_, lean_object* v___y_11667_, lean_object* v___y_11668_, lean_object* v___y_11669_, lean_object* v___y_11670_, lean_object* v___y_11671_, lean_object* v___y_11672_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg(lean_object* v_x_11667_, lean_object* v_ctx_x3f_11668_, lean_object* v___y_11669_, lean_object* v___y_11670_, lean_object* v___y_11671_, lean_object* v___y_11672_, lean_object* v___y_11673_, lean_object* v___y_11674_){ _start: { -lean_object* v___x_11674_; lean_object* v_infoState_11675_; uint8_t v_enabled_11676_; -v___x_11674_ = lean_st_ref_get(v___y_11672_); -v_infoState_11675_ = lean_ctor_get(v___x_11674_, 7); -lean_inc_ref(v_infoState_11675_); -lean_dec(v___x_11674_); -v_enabled_11676_ = lean_ctor_get_uint8(v_infoState_11675_, sizeof(void*)*3); -lean_dec_ref(v_infoState_11675_); -if (v_enabled_11676_ == 0) +lean_object* v___x_11676_; lean_object* v_infoState_11677_; uint8_t v_enabled_11678_; +v___x_11676_ = lean_st_ref_get(v___y_11674_); +v_infoState_11677_ = lean_ctor_get(v___x_11676_, 7); +lean_inc_ref(v_infoState_11677_); +lean_dec(v___x_11676_); +v_enabled_11678_ = lean_ctor_get_uint8(v_infoState_11677_, sizeof(void*)*3); +lean_dec_ref(v_infoState_11677_); +if (v_enabled_11678_ == 0) { -lean_object* v___x_11677_; -lean_dec_ref(v_ctx_x3f_11666_); +lean_object* v___x_11679_; +lean_dec_ref(v_ctx_x3f_11668_); +lean_inc(v___y_11674_); +lean_inc_ref(v___y_11673_); lean_inc(v___y_11672_); lean_inc_ref(v___y_11671_); lean_inc(v___y_11670_); lean_inc_ref(v___y_11669_); -lean_inc(v___y_11668_); -lean_inc_ref(v___y_11667_); -v___x_11677_ = lean_apply_7(v_x_11665_, v___y_11667_, v___y_11668_, v___y_11669_, v___y_11670_, v___y_11671_, v___y_11672_, lean_box(0)); -return v___x_11677_; +v___x_11679_ = lean_apply_7(v_x_11667_, v___y_11669_, v___y_11670_, v___y_11671_, v___y_11672_, v___y_11673_, v___y_11674_, lean_box(0)); +return v___x_11679_; } else { -lean_object* v___x_11678_; lean_object* v_a_11679_; lean_object* v_r_11680_; -v___x_11678_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___redArg(v___y_11672_); -v_a_11679_ = lean_ctor_get(v___x_11678_, 0); -lean_inc(v_a_11679_); -lean_dec_ref(v___x_11678_); +lean_object* v___x_11680_; lean_object* v_a_11681_; lean_object* v_r_11682_; +v___x_11680_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___redArg(v___y_11674_); +v_a_11681_ = lean_ctor_get(v___x_11680_, 0); +lean_inc(v_a_11681_); +lean_dec_ref(v___x_11680_); +lean_inc(v___y_11674_); +lean_inc_ref(v___y_11673_); lean_inc(v___y_11672_); lean_inc_ref(v___y_11671_); lean_inc(v___y_11670_); lean_inc_ref(v___y_11669_); -lean_inc(v___y_11668_); -lean_inc_ref(v___y_11667_); -v_r_11680_ = lean_apply_7(v_x_11665_, v___y_11667_, v___y_11668_, v___y_11669_, v___y_11670_, v___y_11671_, v___y_11672_, lean_box(0)); -if (lean_obj_tag(v_r_11680_) == 0) -{ -lean_object* v_a_11681_; lean_object* v___x_11683_; uint8_t v_isShared_11684_; uint8_t v_isSharedCheck_11705_; -v_a_11681_ = lean_ctor_get(v_r_11680_, 0); -v_isSharedCheck_11705_ = !lean_is_exclusive(v_r_11680_); -if (v_isSharedCheck_11705_ == 0) +v_r_11682_ = lean_apply_7(v_x_11667_, v___y_11669_, v___y_11670_, v___y_11671_, v___y_11672_, v___y_11673_, v___y_11674_, lean_box(0)); +if (lean_obj_tag(v_r_11682_) == 0) +{ +lean_object* v_a_11683_; lean_object* v___x_11685_; uint8_t v_isShared_11686_; uint8_t v_isSharedCheck_11707_; +v_a_11683_ = lean_ctor_get(v_r_11682_, 0); +v_isSharedCheck_11707_ = !lean_is_exclusive(v_r_11682_); +if (v_isSharedCheck_11707_ == 0) { -v___x_11683_ = v_r_11680_; -v_isShared_11684_ = v_isSharedCheck_11705_; -goto v_resetjp_11682_; +v___x_11685_ = v_r_11682_; +v_isShared_11686_ = v_isSharedCheck_11707_; +goto v_resetjp_11684_; } else { -lean_inc(v_a_11681_); -lean_dec(v_r_11680_); -v___x_11683_ = lean_box(0); -v_isShared_11684_ = v_isSharedCheck_11705_; -goto v_resetjp_11682_; +lean_inc(v_a_11683_); +lean_dec(v_r_11682_); +v___x_11685_ = lean_box(0); +v_isShared_11686_ = v_isSharedCheck_11707_; +goto v_resetjp_11684_; } -v_resetjp_11682_: +v_resetjp_11684_: { -lean_object* v___x_11686_; -lean_inc(v_a_11681_); -if (v_isShared_11684_ == 0) +lean_object* v___x_11688_; +lean_inc(v_a_11683_); +if (v_isShared_11686_ == 0) { -lean_ctor_set_tag(v___x_11683_, 1); -v___x_11686_ = v___x_11683_; -goto v_reusejp_11685_; +lean_ctor_set_tag(v___x_11685_, 1); +v___x_11688_ = v___x_11685_; +goto v_reusejp_11687_; } else { -lean_object* v_reuseFailAlloc_11704_; -v_reuseFailAlloc_11704_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11704_, 0, v_a_11681_); -v___x_11686_ = v_reuseFailAlloc_11704_; -goto v_reusejp_11685_; +lean_object* v_reuseFailAlloc_11706_; +v_reuseFailAlloc_11706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11706_, 0, v_a_11683_); +v___x_11688_ = v_reuseFailAlloc_11706_; +goto v_reusejp_11687_; } -v_reusejp_11685_: +v_reusejp_11687_: { -lean_object* v___x_11687_; -v___x_11687_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___lam__0(v___y_11672_, v_ctx_x3f_11666_, v___y_11667_, v___y_11668_, v___y_11669_, v___y_11670_, v___y_11671_, v_a_11679_, v___x_11686_); -lean_dec_ref(v___x_11686_); -if (lean_obj_tag(v___x_11687_) == 0) +lean_object* v___x_11689_; +v___x_11689_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___lam__0(v___y_11674_, v_ctx_x3f_11668_, v___y_11669_, v___y_11670_, v___y_11671_, v___y_11672_, v___y_11673_, v_a_11681_, v___x_11688_); +lean_dec_ref(v___x_11688_); +if (lean_obj_tag(v___x_11689_) == 0) { -lean_object* v___x_11689_; uint8_t v_isShared_11690_; uint8_t v_isSharedCheck_11694_; -v_isSharedCheck_11694_ = !lean_is_exclusive(v___x_11687_); -if (v_isSharedCheck_11694_ == 0) +lean_object* v___x_11691_; uint8_t v_isShared_11692_; uint8_t v_isSharedCheck_11696_; +v_isSharedCheck_11696_ = !lean_is_exclusive(v___x_11689_); +if (v_isSharedCheck_11696_ == 0) { -lean_object* v_unused_11695_; -v_unused_11695_ = lean_ctor_get(v___x_11687_, 0); -lean_dec(v_unused_11695_); -v___x_11689_ = v___x_11687_; -v_isShared_11690_ = v_isSharedCheck_11694_; -goto v_resetjp_11688_; +lean_object* v_unused_11697_; +v_unused_11697_ = lean_ctor_get(v___x_11689_, 0); +lean_dec(v_unused_11697_); +v___x_11691_ = v___x_11689_; +v_isShared_11692_ = v_isSharedCheck_11696_; +goto v_resetjp_11690_; } else { -lean_dec(v___x_11687_); -v___x_11689_ = lean_box(0); -v_isShared_11690_ = v_isSharedCheck_11694_; -goto v_resetjp_11688_; +lean_dec(v___x_11689_); +v___x_11691_ = lean_box(0); +v_isShared_11692_ = v_isSharedCheck_11696_; +goto v_resetjp_11690_; } -v_resetjp_11688_: +v_resetjp_11690_: { -lean_object* v___x_11692_; -if (v_isShared_11690_ == 0) +lean_object* v___x_11694_; +if (v_isShared_11692_ == 0) { -lean_ctor_set(v___x_11689_, 0, v_a_11681_); -v___x_11692_ = v___x_11689_; -goto v_reusejp_11691_; +lean_ctor_set(v___x_11691_, 0, v_a_11683_); +v___x_11694_ = v___x_11691_; +goto v_reusejp_11693_; } else { -lean_object* v_reuseFailAlloc_11693_; -v_reuseFailAlloc_11693_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11693_, 0, v_a_11681_); -v___x_11692_ = v_reuseFailAlloc_11693_; -goto v_reusejp_11691_; +lean_object* v_reuseFailAlloc_11695_; +v_reuseFailAlloc_11695_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11695_, 0, v_a_11683_); +v___x_11694_ = v_reuseFailAlloc_11695_; +goto v_reusejp_11693_; } -v_reusejp_11691_: +v_reusejp_11693_: { -return v___x_11692_; +return v___x_11694_; } } } else { -lean_object* v_a_11696_; lean_object* v___x_11698_; uint8_t v_isShared_11699_; uint8_t v_isSharedCheck_11703_; -lean_dec(v_a_11681_); -v_a_11696_ = lean_ctor_get(v___x_11687_, 0); -v_isSharedCheck_11703_ = !lean_is_exclusive(v___x_11687_); -if (v_isSharedCheck_11703_ == 0) +lean_object* v_a_11698_; lean_object* v___x_11700_; uint8_t v_isShared_11701_; uint8_t v_isSharedCheck_11705_; +lean_dec(v_a_11683_); +v_a_11698_ = lean_ctor_get(v___x_11689_, 0); +v_isSharedCheck_11705_ = !lean_is_exclusive(v___x_11689_); +if (v_isSharedCheck_11705_ == 0) { -v___x_11698_ = v___x_11687_; -v_isShared_11699_ = v_isSharedCheck_11703_; -goto v_resetjp_11697_; +v___x_11700_ = v___x_11689_; +v_isShared_11701_ = v_isSharedCheck_11705_; +goto v_resetjp_11699_; } else { -lean_inc(v_a_11696_); -lean_dec(v___x_11687_); -v___x_11698_ = lean_box(0); -v_isShared_11699_ = v_isSharedCheck_11703_; -goto v_resetjp_11697_; +lean_inc(v_a_11698_); +lean_dec(v___x_11689_); +v___x_11700_ = lean_box(0); +v_isShared_11701_ = v_isSharedCheck_11705_; +goto v_resetjp_11699_; } -v_resetjp_11697_: +v_resetjp_11699_: { -lean_object* v___x_11701_; -if (v_isShared_11699_ == 0) +lean_object* v___x_11703_; +if (v_isShared_11701_ == 0) { -v___x_11701_ = v___x_11698_; -goto v_reusejp_11700_; +v___x_11703_ = v___x_11700_; +goto v_reusejp_11702_; } else { -lean_object* v_reuseFailAlloc_11702_; -v_reuseFailAlloc_11702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11702_, 0, v_a_11696_); -v___x_11701_ = v_reuseFailAlloc_11702_; -goto v_reusejp_11700_; +lean_object* v_reuseFailAlloc_11704_; +v_reuseFailAlloc_11704_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11704_, 0, v_a_11698_); +v___x_11703_ = v_reuseFailAlloc_11704_; +goto v_reusejp_11702_; } -v_reusejp_11700_: +v_reusejp_11702_: { -return v___x_11701_; +return v___x_11703_; } } } @@ -35863,95 +35868,95 @@ return v___x_11701_; } else { -lean_object* v_a_11706_; lean_object* v___x_11707_; lean_object* v___x_11708_; -v_a_11706_ = lean_ctor_get(v_r_11680_, 0); -lean_inc(v_a_11706_); -lean_dec_ref_known(v_r_11680_, 1); -v___x_11707_ = lean_box(0); -v___x_11708_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___lam__0(v___y_11672_, v_ctx_x3f_11666_, v___y_11667_, v___y_11668_, v___y_11669_, v___y_11670_, v___y_11671_, v_a_11679_, v___x_11707_); -if (lean_obj_tag(v___x_11708_) == 0) +lean_object* v_a_11708_; lean_object* v___x_11709_; lean_object* v___x_11710_; +v_a_11708_ = lean_ctor_get(v_r_11682_, 0); +lean_inc(v_a_11708_); +lean_dec_ref_known(v_r_11682_, 1); +v___x_11709_ = lean_box(0); +v___x_11710_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___lam__0(v___y_11674_, v_ctx_x3f_11668_, v___y_11669_, v___y_11670_, v___y_11671_, v___y_11672_, v___y_11673_, v_a_11681_, v___x_11709_); +if (lean_obj_tag(v___x_11710_) == 0) { -lean_object* v___x_11710_; uint8_t v_isShared_11711_; uint8_t v_isSharedCheck_11715_; -v_isSharedCheck_11715_ = !lean_is_exclusive(v___x_11708_); -if (v_isSharedCheck_11715_ == 0) +lean_object* v___x_11712_; uint8_t v_isShared_11713_; uint8_t v_isSharedCheck_11717_; +v_isSharedCheck_11717_ = !lean_is_exclusive(v___x_11710_); +if (v_isSharedCheck_11717_ == 0) { -lean_object* v_unused_11716_; -v_unused_11716_ = lean_ctor_get(v___x_11708_, 0); -lean_dec(v_unused_11716_); -v___x_11710_ = v___x_11708_; -v_isShared_11711_ = v_isSharedCheck_11715_; -goto v_resetjp_11709_; +lean_object* v_unused_11718_; +v_unused_11718_ = lean_ctor_get(v___x_11710_, 0); +lean_dec(v_unused_11718_); +v___x_11712_ = v___x_11710_; +v_isShared_11713_ = v_isSharedCheck_11717_; +goto v_resetjp_11711_; } else { -lean_dec(v___x_11708_); -v___x_11710_ = lean_box(0); -v_isShared_11711_ = v_isSharedCheck_11715_; -goto v_resetjp_11709_; +lean_dec(v___x_11710_); +v___x_11712_ = lean_box(0); +v_isShared_11713_ = v_isSharedCheck_11717_; +goto v_resetjp_11711_; } -v_resetjp_11709_: +v_resetjp_11711_: { -lean_object* v___x_11713_; -if (v_isShared_11711_ == 0) +lean_object* v___x_11715_; +if (v_isShared_11713_ == 0) { -lean_ctor_set_tag(v___x_11710_, 1); -lean_ctor_set(v___x_11710_, 0, v_a_11706_); -v___x_11713_ = v___x_11710_; -goto v_reusejp_11712_; +lean_ctor_set_tag(v___x_11712_, 1); +lean_ctor_set(v___x_11712_, 0, v_a_11708_); +v___x_11715_ = v___x_11712_; +goto v_reusejp_11714_; } else { -lean_object* v_reuseFailAlloc_11714_; -v_reuseFailAlloc_11714_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11714_, 0, v_a_11706_); -v___x_11713_ = v_reuseFailAlloc_11714_; -goto v_reusejp_11712_; +lean_object* v_reuseFailAlloc_11716_; +v_reuseFailAlloc_11716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11716_, 0, v_a_11708_); +v___x_11715_ = v_reuseFailAlloc_11716_; +goto v_reusejp_11714_; } -v_reusejp_11712_: +v_reusejp_11714_: { -return v___x_11713_; +return v___x_11715_; } } } else { -lean_object* v_a_11717_; lean_object* v___x_11719_; uint8_t v_isShared_11720_; uint8_t v_isSharedCheck_11724_; -lean_dec(v_a_11706_); -v_a_11717_ = lean_ctor_get(v___x_11708_, 0); -v_isSharedCheck_11724_ = !lean_is_exclusive(v___x_11708_); -if (v_isSharedCheck_11724_ == 0) +lean_object* v_a_11719_; lean_object* v___x_11721_; uint8_t v_isShared_11722_; uint8_t v_isSharedCheck_11726_; +lean_dec(v_a_11708_); +v_a_11719_ = lean_ctor_get(v___x_11710_, 0); +v_isSharedCheck_11726_ = !lean_is_exclusive(v___x_11710_); +if (v_isSharedCheck_11726_ == 0) { -v___x_11719_ = v___x_11708_; -v_isShared_11720_ = v_isSharedCheck_11724_; -goto v_resetjp_11718_; +v___x_11721_ = v___x_11710_; +v_isShared_11722_ = v_isSharedCheck_11726_; +goto v_resetjp_11720_; } else { -lean_inc(v_a_11717_); -lean_dec(v___x_11708_); -v___x_11719_ = lean_box(0); -v_isShared_11720_ = v_isSharedCheck_11724_; -goto v_resetjp_11718_; +lean_inc(v_a_11719_); +lean_dec(v___x_11710_); +v___x_11721_ = lean_box(0); +v_isShared_11722_ = v_isSharedCheck_11726_; +goto v_resetjp_11720_; } -v_resetjp_11718_: +v_resetjp_11720_: { -lean_object* v___x_11722_; -if (v_isShared_11720_ == 0) +lean_object* v___x_11724_; +if (v_isShared_11722_ == 0) { -v___x_11722_ = v___x_11719_; -goto v_reusejp_11721_; +v___x_11724_ = v___x_11721_; +goto v_reusejp_11723_; } else { -lean_object* v_reuseFailAlloc_11723_; -v_reuseFailAlloc_11723_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11723_, 0, v_a_11717_); -v___x_11722_ = v_reuseFailAlloc_11723_; -goto v_reusejp_11721_; +lean_object* v_reuseFailAlloc_11725_; +v_reuseFailAlloc_11725_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11725_, 0, v_a_11719_); +v___x_11724_ = v_reuseFailAlloc_11725_; +goto v_reusejp_11723_; } -v_reusejp_11721_: +v_reusejp_11723_: { -return v___x_11722_; +return v___x_11724_; } } } @@ -35959,1046 +35964,1046 @@ return v___x_11722_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___boxed(lean_object* v_x_11725_, lean_object* v_ctx_x3f_11726_, lean_object* v___y_11727_, lean_object* v___y_11728_, lean_object* v___y_11729_, lean_object* v___y_11730_, lean_object* v___y_11731_, lean_object* v___y_11732_, lean_object* v___y_11733_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg___boxed(lean_object* v_x_11727_, lean_object* v_ctx_x3f_11728_, lean_object* v___y_11729_, lean_object* v___y_11730_, lean_object* v___y_11731_, lean_object* v___y_11732_, lean_object* v___y_11733_, lean_object* v___y_11734_, lean_object* v___y_11735_){ _start: { -lean_object* v_res_11734_; -v_res_11734_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg(v_x_11725_, v_ctx_x3f_11726_, v___y_11727_, v___y_11728_, v___y_11729_, v___y_11730_, v___y_11731_, v___y_11732_); +lean_object* v_res_11736_; +v_res_11736_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg(v_x_11727_, v_ctx_x3f_11728_, v___y_11729_, v___y_11730_, v___y_11731_, v___y_11732_, v___y_11733_, v___y_11734_); +lean_dec(v___y_11734_); +lean_dec_ref(v___y_11733_); lean_dec(v___y_11732_); lean_dec_ref(v___y_11731_); lean_dec(v___y_11730_); lean_dec_ref(v___y_11729_); -lean_dec(v___y_11728_); -lean_dec_ref(v___y_11727_); -return v_res_11734_; +return v_res_11736_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg(lean_object* v_x_11736_, lean_object* v___y_11737_, lean_object* v___y_11738_, lean_object* v___y_11739_, lean_object* v___y_11740_, lean_object* v___y_11741_, lean_object* v___y_11742_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg(lean_object* v_x_11738_, lean_object* v___y_11739_, lean_object* v___y_11740_, lean_object* v___y_11741_, lean_object* v___y_11742_, lean_object* v___y_11743_, lean_object* v___y_11744_){ _start: { -lean_object* v___f_11744_; lean_object* v___x_11745_; -v___f_11744_ = ((lean_object*)(l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg___closed__0)); -v___x_11745_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg(v_x_11736_, v___f_11744_, v___y_11737_, v___y_11738_, v___y_11739_, v___y_11740_, v___y_11741_, v___y_11742_); -return v___x_11745_; +lean_object* v___f_11746_; lean_object* v___x_11747_; +v___f_11746_ = ((lean_object*)(l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg___closed__0)); +v___x_11747_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg(v_x_11738_, v___f_11746_, v___y_11739_, v___y_11740_, v___y_11741_, v___y_11742_, v___y_11743_, v___y_11744_); +return v___x_11747_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg___boxed(lean_object* v_x_11746_, lean_object* v___y_11747_, lean_object* v___y_11748_, lean_object* v___y_11749_, lean_object* v___y_11750_, lean_object* v___y_11751_, lean_object* v___y_11752_, lean_object* v___y_11753_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg___boxed(lean_object* v_x_11748_, lean_object* v___y_11749_, lean_object* v___y_11750_, lean_object* v___y_11751_, lean_object* v___y_11752_, lean_object* v___y_11753_, lean_object* v___y_11754_, lean_object* v___y_11755_){ _start: { -lean_object* v_res_11754_; -v_res_11754_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg(v_x_11746_, v___y_11747_, v___y_11748_, v___y_11749_, v___y_11750_, v___y_11751_, v___y_11752_); +lean_object* v_res_11756_; +v_res_11756_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg(v_x_11748_, v___y_11749_, v___y_11750_, v___y_11751_, v___y_11752_, v___y_11753_, v___y_11754_); +lean_dec(v___y_11754_); +lean_dec_ref(v___y_11753_); lean_dec(v___y_11752_); lean_dec_ref(v___y_11751_); lean_dec(v___y_11750_); lean_dec_ref(v___y_11749_); -lean_dec(v___y_11748_); -lean_dec_ref(v___y_11747_); -return v_res_11754_; +return v_res_11756_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg___lam__0(lean_object* v_x_11755_, lean_object* v___y_11756_, lean_object* v___y_11757_, lean_object* v___y_11758_, lean_object* v___y_11759_, lean_object* v___y_11760_, lean_object* v___y_11761_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg___lam__0(lean_object* v_x_11757_, lean_object* v___y_11758_, lean_object* v___y_11759_, lean_object* v___y_11760_, lean_object* v___y_11761_, lean_object* v___y_11762_, lean_object* v___y_11763_){ _start: { -lean_object* v_a_11764_; lean_object* v_r_11767_; -v_r_11767_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg(v_x_11755_, v___y_11756_, v___y_11757_, v___y_11758_, v___y_11759_, v___y_11760_, v___y_11761_); -if (lean_obj_tag(v_r_11767_) == 0) +lean_object* v_a_11766_; lean_object* v_r_11769_; +v_r_11769_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg(v_x_11757_, v___y_11758_, v___y_11759_, v___y_11760_, v___y_11761_, v___y_11762_, v___y_11763_); +if (lean_obj_tag(v_r_11769_) == 0) { -lean_object* v_a_11768_; lean_object* v___x_11770_; uint8_t v_isShared_11771_; uint8_t v_isSharedCheck_11785_; -v_a_11768_ = lean_ctor_get(v_r_11767_, 0); -v_isSharedCheck_11785_ = !lean_is_exclusive(v_r_11767_); -if (v_isSharedCheck_11785_ == 0) +lean_object* v_a_11770_; lean_object* v___x_11772_; uint8_t v_isShared_11773_; uint8_t v_isSharedCheck_11787_; +v_a_11770_ = lean_ctor_get(v_r_11769_, 0); +v_isSharedCheck_11787_ = !lean_is_exclusive(v_r_11769_); +if (v_isSharedCheck_11787_ == 0) { -v___x_11770_ = v_r_11767_; -v_isShared_11771_ = v_isSharedCheck_11785_; -goto v_resetjp_11769_; +v___x_11772_ = v_r_11769_; +v_isShared_11773_ = v_isSharedCheck_11787_; +goto v_resetjp_11771_; } else { -lean_inc(v_a_11768_); -lean_dec(v_r_11767_); -v___x_11770_ = lean_box(0); -v_isShared_11771_ = v_isSharedCheck_11785_; -goto v_resetjp_11769_; +lean_inc(v_a_11770_); +lean_dec(v_r_11769_); +v___x_11772_ = lean_box(0); +v_isShared_11773_ = v_isSharedCheck_11787_; +goto v_resetjp_11771_; } -v_resetjp_11769_: +v_resetjp_11771_: { -lean_object* v___x_11772_; -v___x_11772_ = l_Lean_Meta_reportDiag(v___y_11758_, v___y_11759_, v___y_11760_, v___y_11761_); -if (lean_obj_tag(v___x_11772_) == 0) +lean_object* v___x_11774_; +v___x_11774_ = l_Lean_Meta_reportDiag(v___y_11760_, v___y_11761_, v___y_11762_, v___y_11763_); +if (lean_obj_tag(v___x_11774_) == 0) { -lean_object* v___x_11774_; uint8_t v_isShared_11775_; uint8_t v_isSharedCheck_11782_; -v_isSharedCheck_11782_ = !lean_is_exclusive(v___x_11772_); -if (v_isSharedCheck_11782_ == 0) +lean_object* v___x_11776_; uint8_t v_isShared_11777_; uint8_t v_isSharedCheck_11784_; +v_isSharedCheck_11784_ = !lean_is_exclusive(v___x_11774_); +if (v_isSharedCheck_11784_ == 0) { -lean_object* v_unused_11783_; -v_unused_11783_ = lean_ctor_get(v___x_11772_, 0); -lean_dec(v_unused_11783_); -v___x_11774_ = v___x_11772_; -v_isShared_11775_ = v_isSharedCheck_11782_; -goto v_resetjp_11773_; +lean_object* v_unused_11785_; +v_unused_11785_ = lean_ctor_get(v___x_11774_, 0); +lean_dec(v_unused_11785_); +v___x_11776_ = v___x_11774_; +v_isShared_11777_ = v_isSharedCheck_11784_; +goto v_resetjp_11775_; } else { -lean_dec(v___x_11772_); -v___x_11774_ = lean_box(0); -v_isShared_11775_ = v_isSharedCheck_11782_; -goto v_resetjp_11773_; +lean_dec(v___x_11774_); +v___x_11776_ = lean_box(0); +v_isShared_11777_ = v_isSharedCheck_11784_; +goto v_resetjp_11775_; } -v_resetjp_11773_: +v_resetjp_11775_: { -lean_object* v___x_11777_; -if (v_isShared_11771_ == 0) +lean_object* v___x_11779_; +if (v_isShared_11773_ == 0) { -lean_ctor_set_tag(v___x_11770_, 1); -v___x_11777_ = v___x_11770_; -goto v_reusejp_11776_; +lean_ctor_set_tag(v___x_11772_, 1); +v___x_11779_ = v___x_11772_; +goto v_reusejp_11778_; } else { -lean_object* v_reuseFailAlloc_11781_; -v_reuseFailAlloc_11781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11781_, 0, v_a_11768_); -v___x_11777_ = v_reuseFailAlloc_11781_; -goto v_reusejp_11776_; +lean_object* v_reuseFailAlloc_11783_; +v_reuseFailAlloc_11783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11783_, 0, v_a_11770_); +v___x_11779_ = v_reuseFailAlloc_11783_; +goto v_reusejp_11778_; } -v_reusejp_11776_: +v_reusejp_11778_: { -lean_object* v___x_11779_; -if (v_isShared_11775_ == 0) +lean_object* v___x_11781_; +if (v_isShared_11777_ == 0) { -lean_ctor_set(v___x_11774_, 0, v___x_11777_); -v___x_11779_ = v___x_11774_; -goto v_reusejp_11778_; +lean_ctor_set(v___x_11776_, 0, v___x_11779_); +v___x_11781_ = v___x_11776_; +goto v_reusejp_11780_; } else { -lean_object* v_reuseFailAlloc_11780_; -v_reuseFailAlloc_11780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11780_, 0, v___x_11777_); -v___x_11779_ = v_reuseFailAlloc_11780_; -goto v_reusejp_11778_; +lean_object* v_reuseFailAlloc_11782_; +v_reuseFailAlloc_11782_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11782_, 0, v___x_11779_); +v___x_11781_ = v_reuseFailAlloc_11782_; +goto v_reusejp_11780_; } -v_reusejp_11778_: +v_reusejp_11780_: { -return v___x_11779_; +return v___x_11781_; } } } } else { -lean_object* v_a_11784_; -lean_del_object(v___x_11770_); -lean_dec(v_a_11768_); -v_a_11784_ = lean_ctor_get(v___x_11772_, 0); -lean_inc(v_a_11784_); -lean_dec_ref_known(v___x_11772_, 1); -v_a_11764_ = v_a_11784_; -goto v___jp_11763_; +lean_object* v_a_11786_; +lean_del_object(v___x_11772_); +lean_dec(v_a_11770_); +v_a_11786_ = lean_ctor_get(v___x_11774_, 0); +lean_inc(v_a_11786_); +lean_dec_ref_known(v___x_11774_, 1); +v_a_11766_ = v_a_11786_; +goto v___jp_11765_; } } } else { -lean_object* v_a_11786_; lean_object* v___x_11787_; -v_a_11786_ = lean_ctor_get(v_r_11767_, 0); -lean_inc(v_a_11786_); -lean_dec_ref_known(v_r_11767_, 1); -v___x_11787_ = l_Lean_Meta_reportDiag(v___y_11758_, v___y_11759_, v___y_11760_, v___y_11761_); -if (lean_obj_tag(v___x_11787_) == 0) +lean_object* v_a_11788_; lean_object* v___x_11789_; +v_a_11788_ = lean_ctor_get(v_r_11769_, 0); +lean_inc(v_a_11788_); +lean_dec_ref_known(v_r_11769_, 1); +v___x_11789_ = l_Lean_Meta_reportDiag(v___y_11760_, v___y_11761_, v___y_11762_, v___y_11763_); +if (lean_obj_tag(v___x_11789_) == 0) { -lean_dec_ref_known(v___x_11787_, 1); -v_a_11764_ = v_a_11786_; -goto v___jp_11763_; +lean_dec_ref_known(v___x_11789_, 1); +v_a_11766_ = v_a_11788_; +goto v___jp_11765_; } else { -lean_object* v_a_11788_; -lean_dec(v_a_11786_); -v_a_11788_ = lean_ctor_get(v___x_11787_, 0); -lean_inc(v_a_11788_); -lean_dec_ref_known(v___x_11787_, 1); -v_a_11764_ = v_a_11788_; -goto v___jp_11763_; +lean_object* v_a_11790_; +lean_dec(v_a_11788_); +v_a_11790_ = lean_ctor_get(v___x_11789_, 0); +lean_inc(v_a_11790_); +lean_dec_ref_known(v___x_11789_, 1); +v_a_11766_ = v_a_11790_; +goto v___jp_11765_; } } -v___jp_11763_: +v___jp_11765_: { -lean_object* v___x_11765_; lean_object* v___x_11766_; -v___x_11765_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11765_, 0, v_a_11764_); -v___x_11766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11766_, 0, v___x_11765_); -return v___x_11766_; +lean_object* v___x_11767_; lean_object* v___x_11768_; +v___x_11767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11767_, 0, v_a_11766_); +v___x_11768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11768_, 0, v___x_11767_); +return v___x_11768_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg___lam__0___boxed(lean_object* v_x_11789_, lean_object* v___y_11790_, lean_object* v___y_11791_, lean_object* v___y_11792_, lean_object* v___y_11793_, lean_object* v___y_11794_, lean_object* v___y_11795_, lean_object* v___y_11796_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg___lam__0___boxed(lean_object* v_x_11791_, lean_object* v___y_11792_, lean_object* v___y_11793_, lean_object* v___y_11794_, lean_object* v___y_11795_, lean_object* v___y_11796_, lean_object* v___y_11797_, lean_object* v___y_11798_){ _start: { -lean_object* v_res_11797_; -v_res_11797_ = l_Lean_Elab_Command_liftTermElabM___redArg___lam__0(v_x_11789_, v___y_11790_, v___y_11791_, v___y_11792_, v___y_11793_, v___y_11794_, v___y_11795_); +lean_object* v_res_11799_; +v_res_11799_ = l_Lean_Elab_Command_liftTermElabM___redArg___lam__0(v_x_11791_, v___y_11792_, v___y_11793_, v___y_11794_, v___y_11795_, v___y_11796_, v___y_11797_); +lean_dec(v___y_11797_); +lean_dec_ref(v___y_11796_); lean_dec(v___y_11795_); lean_dec_ref(v___y_11794_); lean_dec(v___y_11793_); lean_dec_ref(v___y_11792_); -lean_dec(v___y_11791_); -lean_dec_ref(v___y_11790_); -return v_res_11797_; +return v_res_11799_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg___lam__1(lean_object* v___x_11798_, lean_object* v___f_11799_, lean_object* v_a_11800_, lean_object* v___x_11801_, lean_object* v___x_11802_, lean_object* v___y_11803_, lean_object* v___y_11804_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg___lam__1(lean_object* v___x_11800_, lean_object* v___f_11801_, lean_object* v_a_11802_, lean_object* v___x_11803_, lean_object* v___x_11804_, lean_object* v___y_11805_, lean_object* v___y_11806_){ _start: { -lean_object* v___x_11806_; lean_object* v___x_11807_; -v___x_11806_ = lean_st_mk_ref(v___x_11798_); -v___x_11807_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___f_11799_, v_a_11800_, v___x_11801_, v___x_11802_, v___x_11806_, v___y_11803_, v___y_11804_); -if (lean_obj_tag(v___x_11807_) == 0) +lean_object* v___x_11808_; lean_object* v___x_11809_; +v___x_11808_ = lean_st_mk_ref(v___x_11800_); +v___x_11809_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___f_11801_, v_a_11802_, v___x_11803_, v___x_11804_, v___x_11808_, v___y_11805_, v___y_11806_); +if (lean_obj_tag(v___x_11809_) == 0) { -lean_object* v_a_11808_; lean_object* v___x_11810_; uint8_t v_isShared_11811_; uint8_t v_isSharedCheck_11817_; -v_a_11808_ = lean_ctor_get(v___x_11807_, 0); -v_isSharedCheck_11817_ = !lean_is_exclusive(v___x_11807_); -if (v_isSharedCheck_11817_ == 0) +lean_object* v_a_11810_; lean_object* v___x_11812_; uint8_t v_isShared_11813_; uint8_t v_isSharedCheck_11819_; +v_a_11810_ = lean_ctor_get(v___x_11809_, 0); +v_isSharedCheck_11819_ = !lean_is_exclusive(v___x_11809_); +if (v_isSharedCheck_11819_ == 0) { -v___x_11810_ = v___x_11807_; -v_isShared_11811_ = v_isSharedCheck_11817_; -goto v_resetjp_11809_; +v___x_11812_ = v___x_11809_; +v_isShared_11813_ = v_isSharedCheck_11819_; +goto v_resetjp_11811_; } else { -lean_inc(v_a_11808_); -lean_dec(v___x_11807_); -v___x_11810_ = lean_box(0); -v_isShared_11811_ = v_isSharedCheck_11817_; -goto v_resetjp_11809_; +lean_inc(v_a_11810_); +lean_dec(v___x_11809_); +v___x_11812_ = lean_box(0); +v_isShared_11813_ = v_isSharedCheck_11819_; +goto v_resetjp_11811_; } -v_resetjp_11809_: +v_resetjp_11811_: { -lean_object* v___x_11812_; lean_object* v___x_11813_; lean_object* v___x_11815_; -v___x_11812_ = lean_st_ref_get(v___x_11806_); -lean_dec(v___x_11806_); -v___x_11813_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11813_, 0, v_a_11808_); -lean_ctor_set(v___x_11813_, 1, v___x_11812_); -if (v_isShared_11811_ == 0) +lean_object* v___x_11814_; lean_object* v___x_11815_; lean_object* v___x_11817_; +v___x_11814_ = lean_st_ref_get(v___x_11808_); +lean_dec(v___x_11808_); +v___x_11815_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11815_, 0, v_a_11810_); +lean_ctor_set(v___x_11815_, 1, v___x_11814_); +if (v_isShared_11813_ == 0) { -lean_ctor_set(v___x_11810_, 0, v___x_11813_); -v___x_11815_ = v___x_11810_; -goto v_reusejp_11814_; +lean_ctor_set(v___x_11812_, 0, v___x_11815_); +v___x_11817_ = v___x_11812_; +goto v_reusejp_11816_; } else { -lean_object* v_reuseFailAlloc_11816_; -v_reuseFailAlloc_11816_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11816_, 0, v___x_11813_); -v___x_11815_ = v_reuseFailAlloc_11816_; -goto v_reusejp_11814_; +lean_object* v_reuseFailAlloc_11818_; +v_reuseFailAlloc_11818_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11818_, 0, v___x_11815_); +v___x_11817_ = v_reuseFailAlloc_11818_; +goto v_reusejp_11816_; } -v_reusejp_11814_: +v_reusejp_11816_: { -return v___x_11815_; +return v___x_11817_; } } } else { -lean_object* v_a_11818_; lean_object* v___x_11820_; uint8_t v_isShared_11821_; uint8_t v_isSharedCheck_11825_; -lean_dec(v___x_11806_); -v_a_11818_ = lean_ctor_get(v___x_11807_, 0); -v_isSharedCheck_11825_ = !lean_is_exclusive(v___x_11807_); -if (v_isSharedCheck_11825_ == 0) +lean_object* v_a_11820_; lean_object* v___x_11822_; uint8_t v_isShared_11823_; uint8_t v_isSharedCheck_11827_; +lean_dec(v___x_11808_); +v_a_11820_ = lean_ctor_get(v___x_11809_, 0); +v_isSharedCheck_11827_ = !lean_is_exclusive(v___x_11809_); +if (v_isSharedCheck_11827_ == 0) { -v___x_11820_ = v___x_11807_; -v_isShared_11821_ = v_isSharedCheck_11825_; -goto v_resetjp_11819_; +v___x_11822_ = v___x_11809_; +v_isShared_11823_ = v_isSharedCheck_11827_; +goto v_resetjp_11821_; } else { -lean_inc(v_a_11818_); -lean_dec(v___x_11807_); -v___x_11820_ = lean_box(0); -v_isShared_11821_ = v_isSharedCheck_11825_; -goto v_resetjp_11819_; +lean_inc(v_a_11820_); +lean_dec(v___x_11809_); +v___x_11822_ = lean_box(0); +v_isShared_11823_ = v_isSharedCheck_11827_; +goto v_resetjp_11821_; } -v_resetjp_11819_: +v_resetjp_11821_: { -lean_object* v___x_11823_; -if (v_isShared_11821_ == 0) +lean_object* v___x_11825_; +if (v_isShared_11823_ == 0) { -v___x_11823_ = v___x_11820_; -goto v_reusejp_11822_; +v___x_11825_ = v___x_11822_; +goto v_reusejp_11824_; } else { -lean_object* v_reuseFailAlloc_11824_; -v_reuseFailAlloc_11824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11824_, 0, v_a_11818_); -v___x_11823_ = v_reuseFailAlloc_11824_; -goto v_reusejp_11822_; +lean_object* v_reuseFailAlloc_11826_; +v_reuseFailAlloc_11826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11826_, 0, v_a_11820_); +v___x_11825_ = v_reuseFailAlloc_11826_; +goto v_reusejp_11824_; } -v_reusejp_11822_: +v_reusejp_11824_: { -return v___x_11823_; +return v___x_11825_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg___lam__1___boxed(lean_object* v___x_11826_, lean_object* v___f_11827_, lean_object* v_a_11828_, lean_object* v___x_11829_, lean_object* v___x_11830_, lean_object* v___y_11831_, lean_object* v___y_11832_, lean_object* v___y_11833_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg___lam__1___boxed(lean_object* v___x_11828_, lean_object* v___f_11829_, lean_object* v_a_11830_, lean_object* v___x_11831_, lean_object* v___x_11832_, lean_object* v___y_11833_, lean_object* v___y_11834_, lean_object* v___y_11835_){ _start: { -lean_object* v_res_11834_; -v_res_11834_ = l_Lean_Elab_Command_liftTermElabM___redArg___lam__1(v___x_11826_, v___f_11827_, v_a_11828_, v___x_11829_, v___x_11830_, v___y_11831_, v___y_11832_); -lean_dec(v___y_11832_); -lean_dec_ref(v___y_11831_); -lean_dec_ref(v___x_11830_); -return v_res_11834_; +lean_object* v_res_11836_; +v_res_11836_ = l_Lean_Elab_Command_liftTermElabM___redArg___lam__1(v___x_11828_, v___f_11829_, v_a_11830_, v___x_11831_, v___x_11832_, v___y_11833_, v___y_11834_); +lean_dec(v___y_11834_); +lean_dec_ref(v___y_11833_); +lean_dec_ref(v___x_11832_); +return v_res_11836_; } } static lean_object* _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__0(void){ _start: { -lean_object* v___x_11835_; lean_object* v___x_11836_; -v___x_11835_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1); -v___x_11836_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_11836_, 0, v___x_11835_); -lean_ctor_set(v___x_11836_, 1, v___x_11835_); -lean_ctor_set(v___x_11836_, 2, v___x_11835_); -lean_ctor_set(v___x_11836_, 3, v___x_11835_); -lean_ctor_set(v___x_11836_, 4, v___x_11835_); -lean_ctor_set(v___x_11836_, 5, v___x_11835_); -return v___x_11836_; +lean_object* v___x_11837_; lean_object* v___x_11838_; +v___x_11837_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1); +v___x_11838_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_11838_, 0, v___x_11837_); +lean_ctor_set(v___x_11838_, 1, v___x_11837_); +lean_ctor_set(v___x_11838_, 2, v___x_11837_); +lean_ctor_set(v___x_11838_, 3, v___x_11837_); +lean_ctor_set(v___x_11838_, 4, v___x_11837_); +lean_ctor_set(v___x_11838_, 5, v___x_11837_); +return v___x_11838_; } } static lean_object* _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__1(void){ _start: { -lean_object* v___x_11837_; lean_object* v___x_11838_; lean_object* v___x_11839_; -v___x_11837_ = lean_unsigned_to_nat(32u); -v___x_11838_ = lean_mk_empty_array_with_capacity(v___x_11837_); -v___x_11839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11839_, 0, v___x_11838_); -return v___x_11839_; +lean_object* v___x_11839_; lean_object* v___x_11840_; lean_object* v___x_11841_; +v___x_11839_ = lean_unsigned_to_nat(32u); +v___x_11840_ = lean_mk_empty_array_with_capacity(v___x_11839_); +v___x_11841_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11841_, 0, v___x_11840_); +return v___x_11841_; } } static lean_object* _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__2(void){ _start: { -size_t v___x_11840_; lean_object* v___x_11841_; lean_object* v___x_11842_; lean_object* v___x_11843_; lean_object* v___x_11844_; lean_object* v___x_11845_; -v___x_11840_ = ((size_t)5ULL); -v___x_11841_ = lean_unsigned_to_nat(0u); -v___x_11842_ = lean_unsigned_to_nat(32u); -v___x_11843_ = lean_mk_empty_array_with_capacity(v___x_11842_); -v___x_11844_ = lean_obj_once(&l_Lean_Elab_Command_liftTermElabM___redArg___closed__1, &l_Lean_Elab_Command_liftTermElabM___redArg___closed__1_once, _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__1); -v___x_11845_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_11845_, 0, v___x_11844_); -lean_ctor_set(v___x_11845_, 1, v___x_11843_); -lean_ctor_set(v___x_11845_, 2, v___x_11841_); -lean_ctor_set(v___x_11845_, 3, v___x_11841_); -lean_ctor_set_usize(v___x_11845_, 4, v___x_11840_); -return v___x_11845_; +size_t v___x_11842_; lean_object* v___x_11843_; lean_object* v___x_11844_; lean_object* v___x_11845_; lean_object* v___x_11846_; lean_object* v___x_11847_; +v___x_11842_ = ((size_t)5ULL); +v___x_11843_ = lean_unsigned_to_nat(0u); +v___x_11844_ = lean_unsigned_to_nat(32u); +v___x_11845_ = lean_mk_empty_array_with_capacity(v___x_11844_); +v___x_11846_ = lean_obj_once(&l_Lean_Elab_Command_liftTermElabM___redArg___closed__1, &l_Lean_Elab_Command_liftTermElabM___redArg___closed__1_once, _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__1); +v___x_11847_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_11847_, 0, v___x_11846_); +lean_ctor_set(v___x_11847_, 1, v___x_11845_); +lean_ctor_set(v___x_11847_, 2, v___x_11843_); +lean_ctor_set(v___x_11847_, 3, v___x_11843_); +lean_ctor_set_usize(v___x_11847_, 4, v___x_11842_); +return v___x_11847_; } } static lean_object* _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__3(void){ _start: { -lean_object* v___x_11846_; lean_object* v___x_11847_; -v___x_11846_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1); -v___x_11847_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_11847_, 0, v___x_11846_); -lean_ctor_set(v___x_11847_, 1, v___x_11846_); -lean_ctor_set(v___x_11847_, 2, v___x_11846_); -lean_ctor_set(v___x_11847_, 3, v___x_11846_); -lean_ctor_set(v___x_11847_, 4, v___x_11846_); -return v___x_11847_; +lean_object* v___x_11848_; lean_object* v___x_11849_; +v___x_11848_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__1); +v___x_11849_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_11849_, 0, v___x_11848_); +lean_ctor_set(v___x_11849_, 1, v___x_11848_); +lean_ctor_set(v___x_11849_, 2, v___x_11848_); +lean_ctor_set(v___x_11849_, 3, v___x_11848_); +lean_ctor_set(v___x_11849_, 4, v___x_11848_); +return v___x_11849_; } } static lean_object* _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__4(void){ _start: { -lean_object* v___x_11848_; lean_object* v___x_11849_; lean_object* v___x_11850_; lean_object* v___x_11851_; lean_object* v___x_11852_; lean_object* v___x_11853_; -v___x_11848_ = lean_obj_once(&l_Lean_Elab_Command_liftTermElabM___redArg___closed__3, &l_Lean_Elab_Command_liftTermElabM___redArg___closed__3_once, _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__3); -v___x_11849_ = lean_obj_once(&l_Lean_Elab_Command_liftTermElabM___redArg___closed__2, &l_Lean_Elab_Command_liftTermElabM___redArg___closed__2_once, _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__2); -v___x_11850_ = lean_box(1); -v___x_11851_ = lean_obj_once(&l_Lean_Elab_Command_liftTermElabM___redArg___closed__0, &l_Lean_Elab_Command_liftTermElabM___redArg___closed__0_once, _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__0); -v___x_11852_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2); -v___x_11853_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_11853_, 0, v___x_11852_); -lean_ctor_set(v___x_11853_, 1, v___x_11851_); -lean_ctor_set(v___x_11853_, 2, v___x_11850_); -lean_ctor_set(v___x_11853_, 3, v___x_11849_); -lean_ctor_set(v___x_11853_, 4, v___x_11848_); -return v___x_11853_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg(lean_object* v_x_11854_, lean_object* v_a_11855_, lean_object* v_a_11856_){ +lean_object* v___x_11850_; lean_object* v___x_11851_; lean_object* v___x_11852_; lean_object* v___x_11853_; lean_object* v___x_11854_; lean_object* v___x_11855_; +v___x_11850_ = lean_obj_once(&l_Lean_Elab_Command_liftTermElabM___redArg___closed__3, &l_Lean_Elab_Command_liftTermElabM___redArg___closed__3_once, _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__3); +v___x_11851_ = lean_obj_once(&l_Lean_Elab_Command_liftTermElabM___redArg___closed__2, &l_Lean_Elab_Command_liftTermElabM___redArg___closed__2_once, _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__2); +v___x_11852_ = lean_box(1); +v___x_11853_ = lean_obj_once(&l_Lean_Elab_Command_liftTermElabM___redArg___closed__0, &l_Lean_Elab_Command_liftTermElabM___redArg___closed__0_once, _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__0); +v___x_11854_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2); +v___x_11855_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_11855_, 0, v___x_11854_); +lean_ctor_set(v___x_11855_, 1, v___x_11853_); +lean_ctor_set(v___x_11855_, 2, v___x_11852_); +lean_ctor_set(v___x_11855_, 3, v___x_11851_); +lean_ctor_set(v___x_11855_, 4, v___x_11850_); +return v___x_11855_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg(lean_object* v_x_11856_, lean_object* v_a_11857_, lean_object* v_a_11858_){ _start: { -lean_object* v___x_11858_; lean_object* v___x_11859_; -v___x_11858_ = lean_st_ref_get(v_a_11856_); -v___x_11859_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext(v_a_11855_, v___x_11858_, v_a_11855_, v_a_11856_); -if (lean_obj_tag(v___x_11859_) == 0) -{ -lean_object* v_a_11860_; lean_object* v_scopes_11861_; lean_object* v___x_11862_; lean_object* v___x_11863_; lean_object* v_levelNames_11864_; lean_object* v___f_11865_; lean_object* v___x_11866_; lean_object* v___x_11867_; lean_object* v___x_11868_; lean_object* v___x_11869_; lean_object* v___x_11870_; lean_object* v___f_11871_; lean_object* v___x_11872_; -v_a_11860_ = lean_ctor_get(v___x_11859_, 0); -lean_inc(v_a_11860_); -lean_dec_ref_known(v___x_11859_, 1); -v_scopes_11861_ = lean_ctor_get(v___x_11858_, 2); -lean_inc(v_scopes_11861_); -lean_dec(v___x_11858_); -v___x_11862_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_11863_ = l_List_head_x21___redArg(v___x_11862_, v_scopes_11861_); -lean_dec(v_scopes_11861_); -v_levelNames_11864_ = lean_ctor_get(v___x_11863_, 4); -lean_inc(v_levelNames_11864_); -lean_dec(v___x_11863_); -v___f_11865_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_liftTermElabM___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_11865_, 0, v_x_11854_); -v___x_11866_ = lean_box(1); -v___x_11867_ = lean_box(0); -v___x_11868_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v___x_11868_, 0, v_levelNames_11864_); -lean_ctor_set(v___x_11868_, 1, v___x_11866_); -lean_ctor_set(v___x_11868_, 2, v___x_11867_); -lean_ctor_set(v___x_11868_, 3, v___x_11867_); -lean_ctor_set(v___x_11868_, 4, v___x_11867_); -lean_ctor_set(v___x_11868_, 5, v___x_11866_); -lean_ctor_set(v___x_11868_, 6, v___x_11867_); -v___x_11869_ = l_Lean_Elab_Command_mkMetaContext; -v___x_11870_ = lean_obj_once(&l_Lean_Elab_Command_liftTermElabM___redArg___closed__4, &l_Lean_Elab_Command_liftTermElabM___redArg___closed__4_once, _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__4); -v___f_11871_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_liftTermElabM___redArg___lam__1___boxed), 8, 5); -lean_closure_set(v___f_11871_, 0, v___x_11870_); -lean_closure_set(v___f_11871_, 1, v___f_11865_); -lean_closure_set(v___f_11871_, 2, v_a_11860_); -lean_closure_set(v___f_11871_, 3, v___x_11868_); -lean_closure_set(v___f_11871_, 4, v___x_11869_); -v___x_11872_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg(v___f_11871_, v_a_11855_, v_a_11856_); -if (lean_obj_tag(v___x_11872_) == 0) -{ -lean_object* v_a_11873_; lean_object* v_fst_11874_; lean_object* v_fst_11875_; lean_object* v___x_11876_; -v_a_11873_ = lean_ctor_get(v___x_11872_, 0); -lean_inc(v_a_11873_); -lean_dec_ref_known(v___x_11872_, 1); -v_fst_11874_ = lean_ctor_get(v_a_11873_, 0); -lean_inc(v_fst_11874_); -lean_dec(v_a_11873_); -v_fst_11875_ = lean_ctor_get(v_fst_11874_, 0); -lean_inc(v_fst_11875_); -lean_dec(v_fst_11874_); -v___x_11876_ = l_MonadExcept_ofExcept___at___00Lean_Elab_Command_liftCoreM_spec__0___redArg(v_fst_11875_); -return v___x_11876_; +lean_object* v___x_11860_; lean_object* v___x_11861_; +v___x_11860_ = lean_st_ref_get(v_a_11858_); +v___x_11861_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkTermContext(v_a_11857_, v___x_11860_, v_a_11857_, v_a_11858_); +if (lean_obj_tag(v___x_11861_) == 0) +{ +lean_object* v_a_11862_; lean_object* v_scopes_11863_; lean_object* v___x_11864_; lean_object* v___x_11865_; lean_object* v_levelNames_11866_; lean_object* v___f_11867_; lean_object* v___x_11868_; lean_object* v___x_11869_; lean_object* v___x_11870_; lean_object* v___x_11871_; lean_object* v___x_11872_; lean_object* v___f_11873_; lean_object* v___x_11874_; +v_a_11862_ = lean_ctor_get(v___x_11861_, 0); +lean_inc(v_a_11862_); +lean_dec_ref_known(v___x_11861_, 1); +v_scopes_11863_ = lean_ctor_get(v___x_11860_, 2); +lean_inc(v_scopes_11863_); +lean_dec(v___x_11860_); +v___x_11864_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_11865_ = l_List_head_x21___redArg(v___x_11864_, v_scopes_11863_); +lean_dec(v_scopes_11863_); +v_levelNames_11866_ = lean_ctor_get(v___x_11865_, 4); +lean_inc(v_levelNames_11866_); +lean_dec(v___x_11865_); +v___f_11867_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_liftTermElabM___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_11867_, 0, v_x_11856_); +v___x_11868_ = lean_box(1); +v___x_11869_ = lean_box(0); +v___x_11870_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v___x_11870_, 0, v_levelNames_11866_); +lean_ctor_set(v___x_11870_, 1, v___x_11868_); +lean_ctor_set(v___x_11870_, 2, v___x_11869_); +lean_ctor_set(v___x_11870_, 3, v___x_11869_); +lean_ctor_set(v___x_11870_, 4, v___x_11869_); +lean_ctor_set(v___x_11870_, 5, v___x_11868_); +lean_ctor_set(v___x_11870_, 6, v___x_11869_); +v___x_11871_ = l_Lean_Elab_Command_mkMetaContext; +v___x_11872_ = lean_obj_once(&l_Lean_Elab_Command_liftTermElabM___redArg___closed__4, &l_Lean_Elab_Command_liftTermElabM___redArg___closed__4_once, _init_l_Lean_Elab_Command_liftTermElabM___redArg___closed__4); +v___f_11873_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_liftTermElabM___redArg___lam__1___boxed), 8, 5); +lean_closure_set(v___f_11873_, 0, v___x_11872_); +lean_closure_set(v___f_11873_, 1, v___f_11867_); +lean_closure_set(v___f_11873_, 2, v_a_11862_); +lean_closure_set(v___f_11873_, 3, v___x_11870_); +lean_closure_set(v___f_11873_, 4, v___x_11871_); +v___x_11874_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg(v___f_11873_, v_a_11857_, v_a_11858_); +if (lean_obj_tag(v___x_11874_) == 0) +{ +lean_object* v_a_11875_; lean_object* v_fst_11876_; lean_object* v_fst_11877_; lean_object* v___x_11878_; +v_a_11875_ = lean_ctor_get(v___x_11874_, 0); +lean_inc(v_a_11875_); +lean_dec_ref_known(v___x_11874_, 1); +v_fst_11876_ = lean_ctor_get(v_a_11875_, 0); +lean_inc(v_fst_11876_); +lean_dec(v_a_11875_); +v_fst_11877_ = lean_ctor_get(v_fst_11876_, 0); +lean_inc(v_fst_11877_); +lean_dec(v_fst_11876_); +v___x_11878_ = l_MonadExcept_ofExcept___at___00Lean_Elab_Command_liftCoreM_spec__0___redArg(v_fst_11877_); +return v___x_11878_; } else { -lean_object* v_a_11877_; lean_object* v___x_11879_; uint8_t v_isShared_11880_; uint8_t v_isSharedCheck_11884_; -v_a_11877_ = lean_ctor_get(v___x_11872_, 0); -v_isSharedCheck_11884_ = !lean_is_exclusive(v___x_11872_); -if (v_isSharedCheck_11884_ == 0) +lean_object* v_a_11879_; lean_object* v___x_11881_; uint8_t v_isShared_11882_; uint8_t v_isSharedCheck_11886_; +v_a_11879_ = lean_ctor_get(v___x_11874_, 0); +v_isSharedCheck_11886_ = !lean_is_exclusive(v___x_11874_); +if (v_isSharedCheck_11886_ == 0) { -v___x_11879_ = v___x_11872_; -v_isShared_11880_ = v_isSharedCheck_11884_; -goto v_resetjp_11878_; +v___x_11881_ = v___x_11874_; +v_isShared_11882_ = v_isSharedCheck_11886_; +goto v_resetjp_11880_; } else { -lean_inc(v_a_11877_); -lean_dec(v___x_11872_); -v___x_11879_ = lean_box(0); -v_isShared_11880_ = v_isSharedCheck_11884_; -goto v_resetjp_11878_; +lean_inc(v_a_11879_); +lean_dec(v___x_11874_); +v___x_11881_ = lean_box(0); +v_isShared_11882_ = v_isSharedCheck_11886_; +goto v_resetjp_11880_; } -v_resetjp_11878_: +v_resetjp_11880_: { -lean_object* v___x_11882_; -if (v_isShared_11880_ == 0) +lean_object* v___x_11884_; +if (v_isShared_11882_ == 0) { -v___x_11882_ = v___x_11879_; -goto v_reusejp_11881_; +v___x_11884_ = v___x_11881_; +goto v_reusejp_11883_; } else { -lean_object* v_reuseFailAlloc_11883_; -v_reuseFailAlloc_11883_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11883_, 0, v_a_11877_); -v___x_11882_ = v_reuseFailAlloc_11883_; -goto v_reusejp_11881_; +lean_object* v_reuseFailAlloc_11885_; +v_reuseFailAlloc_11885_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11885_, 0, v_a_11879_); +v___x_11884_ = v_reuseFailAlloc_11885_; +goto v_reusejp_11883_; } -v_reusejp_11881_: +v_reusejp_11883_: { -return v___x_11882_; +return v___x_11884_; } } } } else { -lean_object* v_a_11885_; lean_object* v___x_11887_; uint8_t v_isShared_11888_; uint8_t v_isSharedCheck_11892_; -lean_dec(v___x_11858_); -lean_dec_ref(v_x_11854_); -v_a_11885_ = lean_ctor_get(v___x_11859_, 0); -v_isSharedCheck_11892_ = !lean_is_exclusive(v___x_11859_); -if (v_isSharedCheck_11892_ == 0) +lean_object* v_a_11887_; lean_object* v___x_11889_; uint8_t v_isShared_11890_; uint8_t v_isSharedCheck_11894_; +lean_dec(v___x_11860_); +lean_dec_ref(v_x_11856_); +v_a_11887_ = lean_ctor_get(v___x_11861_, 0); +v_isSharedCheck_11894_ = !lean_is_exclusive(v___x_11861_); +if (v_isSharedCheck_11894_ == 0) { -v___x_11887_ = v___x_11859_; -v_isShared_11888_ = v_isSharedCheck_11892_; -goto v_resetjp_11886_; +v___x_11889_ = v___x_11861_; +v_isShared_11890_ = v_isSharedCheck_11894_; +goto v_resetjp_11888_; } else { -lean_inc(v_a_11885_); -lean_dec(v___x_11859_); -v___x_11887_ = lean_box(0); -v_isShared_11888_ = v_isSharedCheck_11892_; -goto v_resetjp_11886_; +lean_inc(v_a_11887_); +lean_dec(v___x_11861_); +v___x_11889_ = lean_box(0); +v_isShared_11890_ = v_isSharedCheck_11894_; +goto v_resetjp_11888_; } -v_resetjp_11886_: +v_resetjp_11888_: { -lean_object* v___x_11890_; -if (v_isShared_11888_ == 0) +lean_object* v___x_11892_; +if (v_isShared_11890_ == 0) { -v___x_11890_ = v___x_11887_; -goto v_reusejp_11889_; +v___x_11892_ = v___x_11889_; +goto v_reusejp_11891_; } else { -lean_object* v_reuseFailAlloc_11891_; -v_reuseFailAlloc_11891_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11891_, 0, v_a_11885_); -v___x_11890_ = v_reuseFailAlloc_11891_; -goto v_reusejp_11889_; +lean_object* v_reuseFailAlloc_11893_; +v_reuseFailAlloc_11893_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11893_, 0, v_a_11887_); +v___x_11892_ = v_reuseFailAlloc_11893_; +goto v_reusejp_11891_; } -v_reusejp_11889_: +v_reusejp_11891_: { -return v___x_11890_; +return v___x_11892_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg___boxed(lean_object* v_x_11893_, lean_object* v_a_11894_, lean_object* v_a_11895_, lean_object* v_a_11896_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___redArg___boxed(lean_object* v_x_11895_, lean_object* v_a_11896_, lean_object* v_a_11897_, lean_object* v_a_11898_){ _start: { -lean_object* v_res_11897_; -v_res_11897_ = l_Lean_Elab_Command_liftTermElabM___redArg(v_x_11893_, v_a_11894_, v_a_11895_); -lean_dec(v_a_11895_); -lean_dec_ref(v_a_11894_); -return v_res_11897_; +lean_object* v_res_11899_; +v_res_11899_ = l_Lean_Elab_Command_liftTermElabM___redArg(v_x_11895_, v_a_11896_, v_a_11897_); +lean_dec(v_a_11897_); +lean_dec_ref(v_a_11896_); +return v_res_11899_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM(lean_object* v_00_u03b1_11898_, lean_object* v_x_11899_, lean_object* v_a_11900_, lean_object* v_a_11901_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM(lean_object* v_00_u03b1_11900_, lean_object* v_x_11901_, lean_object* v_a_11902_, lean_object* v_a_11903_){ _start: { -lean_object* v___x_11903_; -v___x_11903_ = l_Lean_Elab_Command_liftTermElabM___redArg(v_x_11899_, v_a_11900_, v_a_11901_); -return v___x_11903_; +lean_object* v___x_11905_; +v___x_11905_ = l_Lean_Elab_Command_liftTermElabM___redArg(v_x_11901_, v_a_11902_, v_a_11903_); +return v___x_11905_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___boxed(lean_object* v_00_u03b1_11904_, lean_object* v_x_11905_, lean_object* v_a_11906_, lean_object* v_a_11907_, lean_object* v_a_11908_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_liftTermElabM___boxed(lean_object* v_00_u03b1_11906_, lean_object* v_x_11907_, lean_object* v_a_11908_, lean_object* v_a_11909_, lean_object* v_a_11910_){ _start: { -lean_object* v_res_11909_; -v_res_11909_ = l_Lean_Elab_Command_liftTermElabM(v_00_u03b1_11904_, v_x_11905_, v_a_11906_, v_a_11907_); -lean_dec(v_a_11907_); -lean_dec_ref(v_a_11906_); -return v_res_11909_; +lean_object* v_res_11911_; +v_res_11911_ = l_Lean_Elab_Command_liftTermElabM(v_00_u03b1_11906_, v_x_11907_, v_a_11908_, v_a_11909_); +lean_dec(v_a_11909_); +lean_dec_ref(v_a_11908_); +return v_res_11911_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0(lean_object* v_00_u03b1_11910_, lean_object* v_x_11911_, lean_object* v___y_11912_, lean_object* v___y_11913_, lean_object* v___y_11914_, lean_object* v___y_11915_, lean_object* v___y_11916_, lean_object* v___y_11917_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0(lean_object* v_00_u03b1_11912_, lean_object* v_x_11913_, lean_object* v___y_11914_, lean_object* v___y_11915_, lean_object* v___y_11916_, lean_object* v___y_11917_, lean_object* v___y_11918_, lean_object* v___y_11919_){ _start: { -lean_object* v___x_11919_; -v___x_11919_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg(v_x_11911_, v___y_11912_, v___y_11913_, v___y_11914_, v___y_11915_, v___y_11916_, v___y_11917_); -return v___x_11919_; +lean_object* v___x_11921_; +v___x_11921_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___redArg(v_x_11913_, v___y_11914_, v___y_11915_, v___y_11916_, v___y_11917_, v___y_11918_, v___y_11919_); +return v___x_11921_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___boxed(lean_object* v_00_u03b1_11920_, lean_object* v_x_11921_, lean_object* v___y_11922_, lean_object* v___y_11923_, lean_object* v___y_11924_, lean_object* v___y_11925_, lean_object* v___y_11926_, lean_object* v___y_11927_, lean_object* v___y_11928_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0___boxed(lean_object* v_00_u03b1_11922_, lean_object* v_x_11923_, lean_object* v___y_11924_, lean_object* v___y_11925_, lean_object* v___y_11926_, lean_object* v___y_11927_, lean_object* v___y_11928_, lean_object* v___y_11929_, lean_object* v___y_11930_){ _start: { -lean_object* v_res_11929_; -v_res_11929_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0(v_00_u03b1_11920_, v_x_11921_, v___y_11922_, v___y_11923_, v___y_11924_, v___y_11925_, v___y_11926_, v___y_11927_); +lean_object* v_res_11931_; +v_res_11931_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0(v_00_u03b1_11922_, v_x_11923_, v___y_11924_, v___y_11925_, v___y_11926_, v___y_11927_, v___y_11928_, v___y_11929_); +lean_dec(v___y_11929_); +lean_dec_ref(v___y_11928_); lean_dec(v___y_11927_); lean_dec_ref(v___y_11926_); lean_dec(v___y_11925_); lean_dec_ref(v___y_11924_); -lean_dec(v___y_11923_); -lean_dec_ref(v___y_11922_); -return v_res_11929_; +return v_res_11931_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1(lean_object* v___y_11930_, lean_object* v___y_11931_, lean_object* v___y_11932_, lean_object* v___y_11933_, lean_object* v___y_11934_, lean_object* v___y_11935_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1(lean_object* v___y_11932_, lean_object* v___y_11933_, lean_object* v___y_11934_, lean_object* v___y_11935_, lean_object* v___y_11936_, lean_object* v___y_11937_){ _start: { -lean_object* v___x_11937_; -v___x_11937_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___redArg(v___y_11933_, v___y_11934_, v___y_11935_); -return v___x_11937_; +lean_object* v___x_11939_; +v___x_11939_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___redArg(v___y_11935_, v___y_11936_, v___y_11937_); +return v___x_11939_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___boxed(lean_object* v___y_11938_, lean_object* v___y_11939_, lean_object* v___y_11940_, lean_object* v___y_11941_, lean_object* v___y_11942_, lean_object* v___y_11943_, lean_object* v___y_11944_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1___boxed(lean_object* v___y_11940_, lean_object* v___y_11941_, lean_object* v___y_11942_, lean_object* v___y_11943_, lean_object* v___y_11944_, lean_object* v___y_11945_, lean_object* v___y_11946_){ _start: { -lean_object* v_res_11945_; -v_res_11945_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1(v___y_11938_, v___y_11939_, v___y_11940_, v___y_11941_, v___y_11942_, v___y_11943_); +lean_object* v_res_11947_; +v_res_11947_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__0_spec__1(v___y_11940_, v___y_11941_, v___y_11942_, v___y_11943_, v___y_11944_, v___y_11945_); +lean_dec(v___y_11945_); +lean_dec_ref(v___y_11944_); lean_dec(v___y_11943_); lean_dec_ref(v___y_11942_); lean_dec(v___y_11941_); lean_dec_ref(v___y_11940_); -lean_dec(v___y_11939_); -lean_dec_ref(v___y_11938_); -return v_res_11945_; +return v_res_11947_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3(lean_object* v___y_11946_, lean_object* v___y_11947_, lean_object* v___y_11948_, lean_object* v___y_11949_, lean_object* v___y_11950_, lean_object* v___y_11951_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3(lean_object* v___y_11948_, lean_object* v___y_11949_, lean_object* v___y_11950_, lean_object* v___y_11951_, lean_object* v___y_11952_, lean_object* v___y_11953_){ _start: { -lean_object* v___x_11953_; -v___x_11953_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___redArg(v___y_11951_); -return v___x_11953_; +lean_object* v___x_11955_; +v___x_11955_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___redArg(v___y_11953_); +return v___x_11955_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___boxed(lean_object* v___y_11954_, lean_object* v___y_11955_, lean_object* v___y_11956_, lean_object* v___y_11957_, lean_object* v___y_11958_, lean_object* v___y_11959_, lean_object* v___y_11960_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3___boxed(lean_object* v___y_11956_, lean_object* v___y_11957_, lean_object* v___y_11958_, lean_object* v___y_11959_, lean_object* v___y_11960_, lean_object* v___y_11961_, lean_object* v___y_11962_){ _start: { -lean_object* v_res_11961_; -v_res_11961_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3(v___y_11954_, v___y_11955_, v___y_11956_, v___y_11957_, v___y_11958_, v___y_11959_); +lean_object* v_res_11963_; +v_res_11963_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1_spec__3(v___y_11956_, v___y_11957_, v___y_11958_, v___y_11959_, v___y_11960_, v___y_11961_); +lean_dec(v___y_11961_); +lean_dec_ref(v___y_11960_); lean_dec(v___y_11959_); lean_dec_ref(v___y_11958_); lean_dec(v___y_11957_); lean_dec_ref(v___y_11956_); -lean_dec(v___y_11955_); -lean_dec_ref(v___y_11954_); -return v_res_11961_; +return v_res_11963_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1(lean_object* v_00_u03b1_11962_, lean_object* v_x_11963_, lean_object* v_ctx_x3f_11964_, lean_object* v___y_11965_, lean_object* v___y_11966_, lean_object* v___y_11967_, lean_object* v___y_11968_, lean_object* v___y_11969_, lean_object* v___y_11970_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1(lean_object* v_00_u03b1_11964_, lean_object* v_x_11965_, lean_object* v_ctx_x3f_11966_, lean_object* v___y_11967_, lean_object* v___y_11968_, lean_object* v___y_11969_, lean_object* v___y_11970_, lean_object* v___y_11971_, lean_object* v___y_11972_){ _start: { -lean_object* v___x_11972_; -v___x_11972_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg(v_x_11963_, v_ctx_x3f_11964_, v___y_11965_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_, v___y_11970_); -return v___x_11972_; +lean_object* v___x_11974_; +v___x_11974_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___redArg(v_x_11965_, v_ctx_x3f_11966_, v___y_11967_, v___y_11968_, v___y_11969_, v___y_11970_, v___y_11971_, v___y_11972_); +return v___x_11974_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___boxed(lean_object* v_00_u03b1_11973_, lean_object* v_x_11974_, lean_object* v_ctx_x3f_11975_, lean_object* v___y_11976_, lean_object* v___y_11977_, lean_object* v___y_11978_, lean_object* v___y_11979_, lean_object* v___y_11980_, lean_object* v___y_11981_, lean_object* v___y_11982_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1___boxed(lean_object* v_00_u03b1_11975_, lean_object* v_x_11976_, lean_object* v_ctx_x3f_11977_, lean_object* v___y_11978_, lean_object* v___y_11979_, lean_object* v___y_11980_, lean_object* v___y_11981_, lean_object* v___y_11982_, lean_object* v___y_11983_, lean_object* v___y_11984_){ _start: { -lean_object* v_res_11983_; -v_res_11983_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1(v_00_u03b1_11973_, v_x_11974_, v_ctx_x3f_11975_, v___y_11976_, v___y_11977_, v___y_11978_, v___y_11979_, v___y_11980_, v___y_11981_); +lean_object* v_res_11985_; +v_res_11985_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_liftTermElabM_spec__0_spec__1(v_00_u03b1_11975_, v_x_11976_, v_ctx_x3f_11977_, v___y_11978_, v___y_11979_, v___y_11980_, v___y_11981_, v___y_11982_, v___y_11983_); +lean_dec(v___y_11983_); +lean_dec_ref(v___y_11982_); lean_dec(v___y_11981_); lean_dec_ref(v___y_11980_); lean_dec(v___y_11979_); lean_dec_ref(v___y_11978_); -lean_dec(v___y_11977_); -lean_dec_ref(v___y_11976_); -return v_res_11983_; +return v_res_11985_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg___lam__0(lean_object* v_k_11986_, lean_object* v___y_11987_, lean_object* v___y_11988_, lean_object* v_b_11989_, lean_object* v_c_11990_, lean_object* v___y_11991_, lean_object* v___y_11992_, lean_object* v___y_11993_, lean_object* v___y_11994_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg___lam__0(lean_object* v_k_11988_, lean_object* v___y_11989_, lean_object* v___y_11990_, lean_object* v_b_11991_, lean_object* v_c_11992_, lean_object* v___y_11993_, lean_object* v___y_11994_, lean_object* v___y_11995_, lean_object* v___y_11996_){ _start: { -lean_object* v___x_11996_; +lean_object* v___x_11998_; +lean_inc(v___y_11996_); +lean_inc_ref(v___y_11995_); lean_inc(v___y_11994_); lean_inc_ref(v___y_11993_); -lean_inc(v___y_11992_); -lean_inc_ref(v___y_11991_); -lean_inc(v___y_11988_); -lean_inc_ref(v___y_11987_); -v___x_11996_ = lean_apply_9(v_k_11986_, v_b_11989_, v_c_11990_, v___y_11987_, v___y_11988_, v___y_11991_, v___y_11992_, v___y_11993_, v___y_11994_, lean_box(0)); -return v___x_11996_; +lean_inc(v___y_11990_); +lean_inc_ref(v___y_11989_); +v___x_11998_ = lean_apply_9(v_k_11988_, v_b_11991_, v_c_11992_, v___y_11989_, v___y_11990_, v___y_11993_, v___y_11994_, v___y_11995_, v___y_11996_, lean_box(0)); +return v___x_11998_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg___lam__0___boxed(lean_object* v_k_11997_, lean_object* v___y_11998_, lean_object* v___y_11999_, lean_object* v_b_12000_, lean_object* v_c_12001_, lean_object* v___y_12002_, lean_object* v___y_12003_, lean_object* v___y_12004_, lean_object* v___y_12005_, lean_object* v___y_12006_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg___lam__0___boxed(lean_object* v_k_11999_, lean_object* v___y_12000_, lean_object* v___y_12001_, lean_object* v_b_12002_, lean_object* v_c_12003_, lean_object* v___y_12004_, lean_object* v___y_12005_, lean_object* v___y_12006_, lean_object* v___y_12007_, lean_object* v___y_12008_){ _start: { -lean_object* v_res_12007_; -v_res_12007_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg___lam__0(v_k_11997_, v___y_11998_, v___y_11999_, v_b_12000_, v_c_12001_, v___y_12002_, v___y_12003_, v___y_12004_, v___y_12005_); +lean_object* v_res_12009_; +v_res_12009_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg___lam__0(v_k_11999_, v___y_12000_, v___y_12001_, v_b_12002_, v_c_12003_, v___y_12004_, v___y_12005_, v___y_12006_, v___y_12007_); +lean_dec(v___y_12007_); +lean_dec_ref(v___y_12006_); lean_dec(v___y_12005_); lean_dec_ref(v___y_12004_); -lean_dec(v___y_12003_); -lean_dec_ref(v___y_12002_); -lean_dec(v___y_11999_); -lean_dec_ref(v___y_11998_); -return v_res_12007_; +lean_dec(v___y_12001_); +lean_dec_ref(v___y_12000_); +return v_res_12009_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg(lean_object* v_type_12008_, lean_object* v_maxFVars_x3f_12009_, lean_object* v_k_12010_, uint8_t v_cleanupAnnotations_12011_, uint8_t v_whnfType_12012_, lean_object* v___y_12013_, lean_object* v___y_12014_, lean_object* v___y_12015_, lean_object* v___y_12016_, lean_object* v___y_12017_, lean_object* v___y_12018_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg(lean_object* v_type_12010_, lean_object* v_maxFVars_x3f_12011_, lean_object* v_k_12012_, uint8_t v_cleanupAnnotations_12013_, uint8_t v_whnfType_12014_, lean_object* v___y_12015_, lean_object* v___y_12016_, lean_object* v___y_12017_, lean_object* v___y_12018_, lean_object* v___y_12019_, lean_object* v___y_12020_){ _start: { -lean_object* v___f_12020_; lean_object* v___x_12021_; -lean_inc(v___y_12014_); -lean_inc_ref(v___y_12013_); -v___f_12020_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg___lam__0___boxed), 10, 3); -lean_closure_set(v___f_12020_, 0, v_k_12010_); -lean_closure_set(v___f_12020_, 1, v___y_12013_); -lean_closure_set(v___f_12020_, 2, v___y_12014_); -v___x_12021_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_12008_, v_maxFVars_x3f_12009_, v___f_12020_, v_cleanupAnnotations_12011_, v_whnfType_12012_, v___y_12015_, v___y_12016_, v___y_12017_, v___y_12018_); -if (lean_obj_tag(v___x_12021_) == 0) +lean_object* v___f_12022_; lean_object* v___x_12023_; +lean_inc(v___y_12016_); +lean_inc_ref(v___y_12015_); +v___f_12022_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg___lam__0___boxed), 10, 3); +lean_closure_set(v___f_12022_, 0, v_k_12012_); +lean_closure_set(v___f_12022_, 1, v___y_12015_); +lean_closure_set(v___f_12022_, 2, v___y_12016_); +v___x_12023_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_12010_, v_maxFVars_x3f_12011_, v___f_12022_, v_cleanupAnnotations_12013_, v_whnfType_12014_, v___y_12017_, v___y_12018_, v___y_12019_, v___y_12020_); +if (lean_obj_tag(v___x_12023_) == 0) { -return v___x_12021_; +return v___x_12023_; } else { -lean_object* v_a_12022_; lean_object* v___x_12024_; uint8_t v_isShared_12025_; uint8_t v_isSharedCheck_12029_; -v_a_12022_ = lean_ctor_get(v___x_12021_, 0); -v_isSharedCheck_12029_ = !lean_is_exclusive(v___x_12021_); -if (v_isSharedCheck_12029_ == 0) +lean_object* v_a_12024_; lean_object* v___x_12026_; uint8_t v_isShared_12027_; uint8_t v_isSharedCheck_12031_; +v_a_12024_ = lean_ctor_get(v___x_12023_, 0); +v_isSharedCheck_12031_ = !lean_is_exclusive(v___x_12023_); +if (v_isSharedCheck_12031_ == 0) { -v___x_12024_ = v___x_12021_; -v_isShared_12025_ = v_isSharedCheck_12029_; -goto v_resetjp_12023_; +v___x_12026_ = v___x_12023_; +v_isShared_12027_ = v_isSharedCheck_12031_; +goto v_resetjp_12025_; } else { -lean_inc(v_a_12022_); -lean_dec(v___x_12021_); -v___x_12024_ = lean_box(0); -v_isShared_12025_ = v_isSharedCheck_12029_; -goto v_resetjp_12023_; +lean_inc(v_a_12024_); +lean_dec(v___x_12023_); +v___x_12026_ = lean_box(0); +v_isShared_12027_ = v_isSharedCheck_12031_; +goto v_resetjp_12025_; } -v_resetjp_12023_: +v_resetjp_12025_: { -lean_object* v___x_12027_; -if (v_isShared_12025_ == 0) +lean_object* v___x_12029_; +if (v_isShared_12027_ == 0) { -v___x_12027_ = v___x_12024_; -goto v_reusejp_12026_; +v___x_12029_ = v___x_12026_; +goto v_reusejp_12028_; } else { -lean_object* v_reuseFailAlloc_12028_; -v_reuseFailAlloc_12028_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12028_, 0, v_a_12022_); -v___x_12027_ = v_reuseFailAlloc_12028_; -goto v_reusejp_12026_; +lean_object* v_reuseFailAlloc_12030_; +v_reuseFailAlloc_12030_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12030_, 0, v_a_12024_); +v___x_12029_ = v_reuseFailAlloc_12030_; +goto v_reusejp_12028_; } -v_reusejp_12026_: +v_reusejp_12028_: { -return v___x_12027_; +return v___x_12029_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg___boxed(lean_object* v_type_12030_, lean_object* v_maxFVars_x3f_12031_, lean_object* v_k_12032_, lean_object* v_cleanupAnnotations_12033_, lean_object* v_whnfType_12034_, lean_object* v___y_12035_, lean_object* v___y_12036_, lean_object* v___y_12037_, lean_object* v___y_12038_, lean_object* v___y_12039_, lean_object* v___y_12040_, lean_object* v___y_12041_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg___boxed(lean_object* v_type_12032_, lean_object* v_maxFVars_x3f_12033_, lean_object* v_k_12034_, lean_object* v_cleanupAnnotations_12035_, lean_object* v_whnfType_12036_, lean_object* v___y_12037_, lean_object* v___y_12038_, lean_object* v___y_12039_, lean_object* v___y_12040_, lean_object* v___y_12041_, lean_object* v___y_12042_, lean_object* v___y_12043_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12042_; uint8_t v_whnfType_boxed_12043_; lean_object* v_res_12044_; -v_cleanupAnnotations_boxed_12042_ = lean_unbox(v_cleanupAnnotations_12033_); -v_whnfType_boxed_12043_ = lean_unbox(v_whnfType_12034_); -v_res_12044_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg(v_type_12030_, v_maxFVars_x3f_12031_, v_k_12032_, v_cleanupAnnotations_boxed_12042_, v_whnfType_boxed_12043_, v___y_12035_, v___y_12036_, v___y_12037_, v___y_12038_, v___y_12039_, v___y_12040_); +uint8_t v_cleanupAnnotations_boxed_12044_; uint8_t v_whnfType_boxed_12045_; lean_object* v_res_12046_; +v_cleanupAnnotations_boxed_12044_ = lean_unbox(v_cleanupAnnotations_12035_); +v_whnfType_boxed_12045_ = lean_unbox(v_whnfType_12036_); +v_res_12046_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg(v_type_12032_, v_maxFVars_x3f_12033_, v_k_12034_, v_cleanupAnnotations_boxed_12044_, v_whnfType_boxed_12045_, v___y_12037_, v___y_12038_, v___y_12039_, v___y_12040_, v___y_12041_, v___y_12042_); +lean_dec(v___y_12042_); +lean_dec_ref(v___y_12041_); lean_dec(v___y_12040_); lean_dec_ref(v___y_12039_); lean_dec(v___y_12038_); lean_dec_ref(v___y_12037_); -lean_dec(v___y_12036_); -lean_dec_ref(v___y_12035_); -return v_res_12044_; +return v_res_12046_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2(lean_object* v_00_u03b1_12045_, lean_object* v_type_12046_, lean_object* v_maxFVars_x3f_12047_, lean_object* v_k_12048_, uint8_t v_cleanupAnnotations_12049_, uint8_t v_whnfType_12050_, lean_object* v___y_12051_, lean_object* v___y_12052_, lean_object* v___y_12053_, lean_object* v___y_12054_, lean_object* v___y_12055_, lean_object* v___y_12056_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2(lean_object* v_00_u03b1_12047_, lean_object* v_type_12048_, lean_object* v_maxFVars_x3f_12049_, lean_object* v_k_12050_, uint8_t v_cleanupAnnotations_12051_, uint8_t v_whnfType_12052_, lean_object* v___y_12053_, lean_object* v___y_12054_, lean_object* v___y_12055_, lean_object* v___y_12056_, lean_object* v___y_12057_, lean_object* v___y_12058_){ _start: { -lean_object* v___x_12058_; -v___x_12058_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg(v_type_12046_, v_maxFVars_x3f_12047_, v_k_12048_, v_cleanupAnnotations_12049_, v_whnfType_12050_, v___y_12051_, v___y_12052_, v___y_12053_, v___y_12054_, v___y_12055_, v___y_12056_); -return v___x_12058_; +lean_object* v___x_12060_; +v___x_12060_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___redArg(v_type_12048_, v_maxFVars_x3f_12049_, v_k_12050_, v_cleanupAnnotations_12051_, v_whnfType_12052_, v___y_12053_, v___y_12054_, v___y_12055_, v___y_12056_, v___y_12057_, v___y_12058_); +return v___x_12060_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___boxed(lean_object* v_00_u03b1_12059_, lean_object* v_type_12060_, lean_object* v_maxFVars_x3f_12061_, lean_object* v_k_12062_, lean_object* v_cleanupAnnotations_12063_, lean_object* v_whnfType_12064_, lean_object* v___y_12065_, lean_object* v___y_12066_, lean_object* v___y_12067_, lean_object* v___y_12068_, lean_object* v___y_12069_, lean_object* v___y_12070_, lean_object* v___y_12071_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___boxed(lean_object* v_00_u03b1_12061_, lean_object* v_type_12062_, lean_object* v_maxFVars_x3f_12063_, lean_object* v_k_12064_, lean_object* v_cleanupAnnotations_12065_, lean_object* v_whnfType_12066_, lean_object* v___y_12067_, lean_object* v___y_12068_, lean_object* v___y_12069_, lean_object* v___y_12070_, lean_object* v___y_12071_, lean_object* v___y_12072_, lean_object* v___y_12073_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12072_; uint8_t v_whnfType_boxed_12073_; lean_object* v_res_12074_; -v_cleanupAnnotations_boxed_12072_ = lean_unbox(v_cleanupAnnotations_12063_); -v_whnfType_boxed_12073_ = lean_unbox(v_whnfType_12064_); -v_res_12074_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2(v_00_u03b1_12059_, v_type_12060_, v_maxFVars_x3f_12061_, v_k_12062_, v_cleanupAnnotations_boxed_12072_, v_whnfType_boxed_12073_, v___y_12065_, v___y_12066_, v___y_12067_, v___y_12068_, v___y_12069_, v___y_12070_); +uint8_t v_cleanupAnnotations_boxed_12074_; uint8_t v_whnfType_boxed_12075_; lean_object* v_res_12076_; +v_cleanupAnnotations_boxed_12074_ = lean_unbox(v_cleanupAnnotations_12065_); +v_whnfType_boxed_12075_ = lean_unbox(v_whnfType_12066_); +v_res_12076_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2(v_00_u03b1_12061_, v_type_12062_, v_maxFVars_x3f_12063_, v_k_12064_, v_cleanupAnnotations_boxed_12074_, v_whnfType_boxed_12075_, v___y_12067_, v___y_12068_, v___y_12069_, v___y_12070_, v___y_12071_, v___y_12072_); +lean_dec(v___y_12072_); +lean_dec_ref(v___y_12071_); lean_dec(v___y_12070_); lean_dec_ref(v___y_12069_); lean_dec(v___y_12068_); lean_dec_ref(v___y_12067_); -lean_dec(v___y_12066_); -lean_dec_ref(v___y_12065_); -return v_res_12074_; +return v_res_12076_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg___lam__0(lean_object* v_x_12075_, lean_object* v___y_12076_, lean_object* v___y_12077_, lean_object* v___y_12078_, lean_object* v___y_12079_, lean_object* v___y_12080_, lean_object* v___y_12081_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg___lam__0(lean_object* v_x_12077_, lean_object* v___y_12078_, lean_object* v___y_12079_, lean_object* v___y_12080_, lean_object* v___y_12081_, lean_object* v___y_12082_, lean_object* v___y_12083_){ _start: { -lean_object* v___x_12083_; -lean_inc(v___y_12077_); -lean_inc_ref(v___y_12076_); -v___x_12083_ = lean_apply_7(v_x_12075_, v___y_12076_, v___y_12077_, v___y_12078_, v___y_12079_, v___y_12080_, v___y_12081_, lean_box(0)); -return v___x_12083_; +lean_object* v___x_12085_; +lean_inc(v___y_12079_); +lean_inc_ref(v___y_12078_); +v___x_12085_ = lean_apply_7(v_x_12077_, v___y_12078_, v___y_12079_, v___y_12080_, v___y_12081_, v___y_12082_, v___y_12083_, lean_box(0)); +return v___x_12085_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg___lam__0___boxed(lean_object* v_x_12084_, lean_object* v___y_12085_, lean_object* v___y_12086_, lean_object* v___y_12087_, lean_object* v___y_12088_, lean_object* v___y_12089_, lean_object* v___y_12090_, lean_object* v___y_12091_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg___lam__0___boxed(lean_object* v_x_12086_, lean_object* v___y_12087_, lean_object* v___y_12088_, lean_object* v___y_12089_, lean_object* v___y_12090_, lean_object* v___y_12091_, lean_object* v___y_12092_, lean_object* v___y_12093_){ _start: { -lean_object* v_res_12092_; -v_res_12092_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg___lam__0(v_x_12084_, v___y_12085_, v___y_12086_, v___y_12087_, v___y_12088_, v___y_12089_, v___y_12090_); -lean_dec(v___y_12086_); -lean_dec_ref(v___y_12085_); -return v_res_12092_; +lean_object* v_res_12094_; +v_res_12094_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg___lam__0(v_x_12086_, v___y_12087_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_, v___y_12092_); +lean_dec(v___y_12088_); +lean_dec_ref(v___y_12087_); +return v_res_12094_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg(lean_object* v_lctx_12093_, lean_object* v_localInsts_12094_, lean_object* v_x_12095_, lean_object* v___y_12096_, lean_object* v___y_12097_, lean_object* v___y_12098_, lean_object* v___y_12099_, lean_object* v___y_12100_, lean_object* v___y_12101_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg(lean_object* v_lctx_12095_, lean_object* v_localInsts_12096_, lean_object* v_x_12097_, lean_object* v___y_12098_, lean_object* v___y_12099_, lean_object* v___y_12100_, lean_object* v___y_12101_, lean_object* v___y_12102_, lean_object* v___y_12103_){ _start: { -lean_object* v___f_12103_; lean_object* v___x_12104_; -lean_inc(v___y_12097_); -lean_inc_ref(v___y_12096_); -v___f_12103_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg___lam__0___boxed), 8, 3); -lean_closure_set(v___f_12103_, 0, v_x_12095_); -lean_closure_set(v___f_12103_, 1, v___y_12096_); -lean_closure_set(v___f_12103_, 2, v___y_12097_); -v___x_12104_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_12093_, v_localInsts_12094_, v___f_12103_, v___y_12098_, v___y_12099_, v___y_12100_, v___y_12101_); -if (lean_obj_tag(v___x_12104_) == 0) +lean_object* v___f_12105_; lean_object* v___x_12106_; +lean_inc(v___y_12099_); +lean_inc_ref(v___y_12098_); +v___f_12105_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg___lam__0___boxed), 8, 3); +lean_closure_set(v___f_12105_, 0, v_x_12097_); +lean_closure_set(v___f_12105_, 1, v___y_12098_); +lean_closure_set(v___f_12105_, 2, v___y_12099_); +v___x_12106_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_12095_, v_localInsts_12096_, v___f_12105_, v___y_12100_, v___y_12101_, v___y_12102_, v___y_12103_); +if (lean_obj_tag(v___x_12106_) == 0) { -return v___x_12104_; +return v___x_12106_; } else { -lean_object* v_a_12105_; lean_object* v___x_12107_; uint8_t v_isShared_12108_; uint8_t v_isSharedCheck_12112_; -v_a_12105_ = lean_ctor_get(v___x_12104_, 0); -v_isSharedCheck_12112_ = !lean_is_exclusive(v___x_12104_); -if (v_isSharedCheck_12112_ == 0) +lean_object* v_a_12107_; lean_object* v___x_12109_; uint8_t v_isShared_12110_; uint8_t v_isSharedCheck_12114_; +v_a_12107_ = lean_ctor_get(v___x_12106_, 0); +v_isSharedCheck_12114_ = !lean_is_exclusive(v___x_12106_); +if (v_isSharedCheck_12114_ == 0) { -v___x_12107_ = v___x_12104_; -v_isShared_12108_ = v_isSharedCheck_12112_; -goto v_resetjp_12106_; +v___x_12109_ = v___x_12106_; +v_isShared_12110_ = v_isSharedCheck_12114_; +goto v_resetjp_12108_; } else { -lean_inc(v_a_12105_); -lean_dec(v___x_12104_); -v___x_12107_ = lean_box(0); -v_isShared_12108_ = v_isSharedCheck_12112_; -goto v_resetjp_12106_; +lean_inc(v_a_12107_); +lean_dec(v___x_12106_); +v___x_12109_ = lean_box(0); +v_isShared_12110_ = v_isSharedCheck_12114_; +goto v_resetjp_12108_; } -v_resetjp_12106_: +v_resetjp_12108_: { -lean_object* v___x_12110_; -if (v_isShared_12108_ == 0) +lean_object* v___x_12112_; +if (v_isShared_12110_ == 0) { -v___x_12110_ = v___x_12107_; -goto v_reusejp_12109_; +v___x_12112_ = v___x_12109_; +goto v_reusejp_12111_; } else { -lean_object* v_reuseFailAlloc_12111_; -v_reuseFailAlloc_12111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12111_, 0, v_a_12105_); -v___x_12110_ = v_reuseFailAlloc_12111_; -goto v_reusejp_12109_; +lean_object* v_reuseFailAlloc_12113_; +v_reuseFailAlloc_12113_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12113_, 0, v_a_12107_); +v___x_12112_ = v_reuseFailAlloc_12113_; +goto v_reusejp_12111_; } -v_reusejp_12109_: +v_reusejp_12111_: { -return v___x_12110_; +return v___x_12112_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg___boxed(lean_object* v_lctx_12113_, lean_object* v_localInsts_12114_, lean_object* v_x_12115_, lean_object* v___y_12116_, lean_object* v___y_12117_, lean_object* v___y_12118_, lean_object* v___y_12119_, lean_object* v___y_12120_, lean_object* v___y_12121_, lean_object* v___y_12122_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg___boxed(lean_object* v_lctx_12115_, lean_object* v_localInsts_12116_, lean_object* v_x_12117_, lean_object* v___y_12118_, lean_object* v___y_12119_, lean_object* v___y_12120_, lean_object* v___y_12121_, lean_object* v___y_12122_, lean_object* v___y_12123_, lean_object* v___y_12124_){ _start: { -lean_object* v_res_12123_; -v_res_12123_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg(v_lctx_12113_, v_localInsts_12114_, v_x_12115_, v___y_12116_, v___y_12117_, v___y_12118_, v___y_12119_, v___y_12120_, v___y_12121_); +lean_object* v_res_12125_; +v_res_12125_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg(v_lctx_12115_, v_localInsts_12116_, v_x_12117_, v___y_12118_, v___y_12119_, v___y_12120_, v___y_12121_, v___y_12122_, v___y_12123_); +lean_dec(v___y_12123_); +lean_dec_ref(v___y_12122_); lean_dec(v___y_12121_); lean_dec_ref(v___y_12120_); lean_dec(v___y_12119_); lean_dec_ref(v___y_12118_); -lean_dec(v___y_12117_); -lean_dec_ref(v___y_12116_); -return v_res_12123_; +return v_res_12125_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3(lean_object* v_00_u03b1_12124_, lean_object* v_lctx_12125_, lean_object* v_localInsts_12126_, lean_object* v_x_12127_, lean_object* v___y_12128_, lean_object* v___y_12129_, lean_object* v___y_12130_, lean_object* v___y_12131_, lean_object* v___y_12132_, lean_object* v___y_12133_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3(lean_object* v_00_u03b1_12126_, lean_object* v_lctx_12127_, lean_object* v_localInsts_12128_, lean_object* v_x_12129_, lean_object* v___y_12130_, lean_object* v___y_12131_, lean_object* v___y_12132_, lean_object* v___y_12133_, lean_object* v___y_12134_, lean_object* v___y_12135_){ _start: { -lean_object* v___x_12135_; -v___x_12135_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg(v_lctx_12125_, v_localInsts_12126_, v_x_12127_, v___y_12128_, v___y_12129_, v___y_12130_, v___y_12131_, v___y_12132_, v___y_12133_); -return v___x_12135_; +lean_object* v___x_12137_; +v___x_12137_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg(v_lctx_12127_, v_localInsts_12128_, v_x_12129_, v___y_12130_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_, v___y_12135_); +return v___x_12137_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___boxed(lean_object* v_00_u03b1_12136_, lean_object* v_lctx_12137_, lean_object* v_localInsts_12138_, lean_object* v_x_12139_, lean_object* v___y_12140_, lean_object* v___y_12141_, lean_object* v___y_12142_, lean_object* v___y_12143_, lean_object* v___y_12144_, lean_object* v___y_12145_, lean_object* v___y_12146_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___boxed(lean_object* v_00_u03b1_12138_, lean_object* v_lctx_12139_, lean_object* v_localInsts_12140_, lean_object* v_x_12141_, lean_object* v___y_12142_, lean_object* v___y_12143_, lean_object* v___y_12144_, lean_object* v___y_12145_, lean_object* v___y_12146_, lean_object* v___y_12147_, lean_object* v___y_12148_){ _start: { -lean_object* v_res_12147_; -v_res_12147_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3(v_00_u03b1_12136_, v_lctx_12137_, v_localInsts_12138_, v_x_12139_, v___y_12140_, v___y_12141_, v___y_12142_, v___y_12143_, v___y_12144_, v___y_12145_); +lean_object* v_res_12149_; +v_res_12149_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3(v_00_u03b1_12138_, v_lctx_12139_, v_localInsts_12140_, v_x_12141_, v___y_12142_, v___y_12143_, v___y_12144_, v___y_12145_, v___y_12146_, v___y_12147_); +lean_dec(v___y_12147_); +lean_dec_ref(v___y_12146_); lean_dec(v___y_12145_); lean_dec_ref(v___y_12144_); lean_dec(v___y_12143_); lean_dec_ref(v___y_12142_); -lean_dec(v___y_12141_); -lean_dec_ref(v___y_12140_); -return v_res_12147_; +return v_res_12149_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg___lam__0(lean_object* v_elabFn_12148_, lean_object* v_xs_12149_, lean_object* v_x_12150_, lean_object* v___y_12151_, lean_object* v___y_12152_, lean_object* v___y_12153_, lean_object* v___y_12154_, lean_object* v___y_12155_, lean_object* v___y_12156_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg___lam__0(lean_object* v_elabFn_12150_, lean_object* v_xs_12151_, lean_object* v_x_12152_, lean_object* v___y_12153_, lean_object* v___y_12154_, lean_object* v___y_12155_, lean_object* v___y_12156_, lean_object* v___y_12157_, lean_object* v___y_12158_){ _start: { -lean_object* v___x_12158_; lean_object* v___x_12159_; -v___x_12158_ = lean_apply_1(v_elabFn_12148_, v_xs_12149_); -v___x_12159_ = l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(v___x_12158_, v___y_12151_, v___y_12152_, v___y_12153_, v___y_12154_, v___y_12155_, v___y_12156_); -return v___x_12159_; +lean_object* v___x_12160_; lean_object* v___x_12161_; +v___x_12160_ = lean_apply_1(v_elabFn_12150_, v_xs_12151_); +v___x_12161_ = l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(v___x_12160_, v___y_12153_, v___y_12154_, v___y_12155_, v___y_12156_, v___y_12157_, v___y_12158_); +return v___x_12161_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg___lam__0___boxed(lean_object* v_elabFn_12160_, lean_object* v_xs_12161_, lean_object* v_x_12162_, lean_object* v___y_12163_, lean_object* v___y_12164_, lean_object* v___y_12165_, lean_object* v___y_12166_, lean_object* v___y_12167_, lean_object* v___y_12168_, lean_object* v___y_12169_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg___lam__0___boxed(lean_object* v_elabFn_12162_, lean_object* v_xs_12163_, lean_object* v_x_12164_, lean_object* v___y_12165_, lean_object* v___y_12166_, lean_object* v___y_12167_, lean_object* v___y_12168_, lean_object* v___y_12169_, lean_object* v___y_12170_, lean_object* v___y_12171_){ _start: { -lean_object* v_res_12170_; -v_res_12170_ = l_Lean_Elab_Command_runTermElabM___redArg___lam__0(v_elabFn_12160_, v_xs_12161_, v_x_12162_, v___y_12163_, v___y_12164_, v___y_12165_, v___y_12166_, v___y_12167_, v___y_12168_); +lean_object* v_res_12172_; +v_res_12172_ = l_Lean_Elab_Command_runTermElabM___redArg___lam__0(v_elabFn_12162_, v_xs_12163_, v_x_12164_, v___y_12165_, v___y_12166_, v___y_12167_, v___y_12168_, v___y_12169_, v___y_12170_); +lean_dec(v___y_12170_); +lean_dec_ref(v___y_12169_); lean_dec(v___y_12168_); lean_dec_ref(v___y_12167_); lean_dec(v___y_12166_); lean_dec_ref(v___y_12165_); -lean_dec(v___y_12164_); -lean_dec_ref(v___y_12163_); -lean_dec_ref(v_x_12162_); -return v_res_12170_; +lean_dec_ref(v_x_12164_); +return v_res_12172_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___redArg(lean_object* v_as_12171_, size_t v_sz_12172_, size_t v_i_12173_, lean_object* v_b_12174_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___redArg(lean_object* v_as_12173_, size_t v_sz_12174_, size_t v_i_12175_, lean_object* v_b_12176_){ _start: { -uint8_t v___x_12176_; -v___x_12176_ = lean_usize_dec_lt(v_i_12173_, v_sz_12172_); -if (v___x_12176_ == 0) +uint8_t v___x_12178_; +v___x_12178_ = lean_usize_dec_lt(v_i_12175_, v_sz_12174_); +if (v___x_12178_ == 0) { -lean_object* v___x_12177_; -v___x_12177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12177_, 0, v_b_12174_); -return v___x_12177_; +lean_object* v___x_12179_; +v___x_12179_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12179_, 0, v_b_12176_); +return v___x_12179_; } else { -lean_object* v_snd_12178_; lean_object* v_fst_12179_; lean_object* v___x_12181_; uint8_t v_isShared_12182_; uint8_t v_isSharedCheck_12212_; -v_snd_12178_ = lean_ctor_get(v_b_12174_, 1); -v_fst_12179_ = lean_ctor_get(v_b_12174_, 0); -v_isSharedCheck_12212_ = !lean_is_exclusive(v_b_12174_); -if (v_isSharedCheck_12212_ == 0) +lean_object* v_snd_12180_; lean_object* v_fst_12181_; lean_object* v___x_12183_; uint8_t v_isShared_12184_; uint8_t v_isSharedCheck_12214_; +v_snd_12180_ = lean_ctor_get(v_b_12176_, 1); +v_fst_12181_ = lean_ctor_get(v_b_12176_, 0); +v_isSharedCheck_12214_ = !lean_is_exclusive(v_b_12176_); +if (v_isSharedCheck_12214_ == 0) { -v___x_12181_ = v_b_12174_; -v_isShared_12182_ = v_isSharedCheck_12212_; -goto v_resetjp_12180_; +v___x_12183_ = v_b_12176_; +v_isShared_12184_ = v_isSharedCheck_12214_; +goto v_resetjp_12182_; } else { -lean_inc(v_snd_12178_); -lean_inc(v_fst_12179_); -lean_dec(v_b_12174_); -v___x_12181_ = lean_box(0); -v_isShared_12182_ = v_isSharedCheck_12212_; -goto v_resetjp_12180_; +lean_inc(v_snd_12180_); +lean_inc(v_fst_12181_); +lean_dec(v_b_12176_); +v___x_12183_ = lean_box(0); +v_isShared_12184_ = v_isSharedCheck_12214_; +goto v_resetjp_12182_; } -v_resetjp_12180_: +v_resetjp_12182_: { -lean_object* v_array_12183_; lean_object* v_start_12184_; lean_object* v_stop_12185_; uint8_t v___x_12186_; -v_array_12183_ = lean_ctor_get(v_snd_12178_, 0); -v_start_12184_ = lean_ctor_get(v_snd_12178_, 1); -v_stop_12185_ = lean_ctor_get(v_snd_12178_, 2); -v___x_12186_ = lean_nat_dec_lt(v_start_12184_, v_stop_12185_); -if (v___x_12186_ == 0) +lean_object* v_array_12185_; lean_object* v_start_12186_; lean_object* v_stop_12187_; uint8_t v___x_12188_; +v_array_12185_ = lean_ctor_get(v_snd_12180_, 0); +v_start_12186_ = lean_ctor_get(v_snd_12180_, 1); +v_stop_12187_ = lean_ctor_get(v_snd_12180_, 2); +v___x_12188_ = lean_nat_dec_lt(v_start_12186_, v_stop_12187_); +if (v___x_12188_ == 0) { -lean_object* v___x_12188_; -if (v_isShared_12182_ == 0) +lean_object* v___x_12190_; +if (v_isShared_12184_ == 0) { -v___x_12188_ = v___x_12181_; -goto v_reusejp_12187_; +v___x_12190_ = v___x_12183_; +goto v_reusejp_12189_; } else { -lean_object* v_reuseFailAlloc_12190_; -v_reuseFailAlloc_12190_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12190_, 0, v_fst_12179_); -lean_ctor_set(v_reuseFailAlloc_12190_, 1, v_snd_12178_); -v___x_12188_ = v_reuseFailAlloc_12190_; -goto v_reusejp_12187_; +lean_object* v_reuseFailAlloc_12192_; +v_reuseFailAlloc_12192_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12192_, 0, v_fst_12181_); +lean_ctor_set(v_reuseFailAlloc_12192_, 1, v_snd_12180_); +v___x_12190_ = v_reuseFailAlloc_12192_; +goto v_reusejp_12189_; } -v_reusejp_12187_: +v_reusejp_12189_: { -lean_object* v___x_12189_; -v___x_12189_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12189_, 0, v___x_12188_); -return v___x_12189_; +lean_object* v___x_12191_; +v___x_12191_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12191_, 0, v___x_12190_); +return v___x_12191_; } } else { -lean_object* v___x_12192_; uint8_t v_isShared_12193_; uint8_t v_isSharedCheck_12208_; -lean_inc(v_stop_12185_); -lean_inc(v_start_12184_); -lean_inc_ref(v_array_12183_); -v_isSharedCheck_12208_ = !lean_is_exclusive(v_snd_12178_); -if (v_isSharedCheck_12208_ == 0) +lean_object* v___x_12194_; uint8_t v_isShared_12195_; uint8_t v_isSharedCheck_12210_; +lean_inc(v_stop_12187_); +lean_inc(v_start_12186_); +lean_inc_ref(v_array_12185_); +v_isSharedCheck_12210_ = !lean_is_exclusive(v_snd_12180_); +if (v_isSharedCheck_12210_ == 0) { -lean_object* v_unused_12209_; lean_object* v_unused_12210_; lean_object* v_unused_12211_; -v_unused_12209_ = lean_ctor_get(v_snd_12178_, 2); -lean_dec(v_unused_12209_); -v_unused_12210_ = lean_ctor_get(v_snd_12178_, 1); -lean_dec(v_unused_12210_); -v_unused_12211_ = lean_ctor_get(v_snd_12178_, 0); +lean_object* v_unused_12211_; lean_object* v_unused_12212_; lean_object* v_unused_12213_; +v_unused_12211_ = lean_ctor_get(v_snd_12180_, 2); lean_dec(v_unused_12211_); -v___x_12192_ = v_snd_12178_; -v_isShared_12193_ = v_isSharedCheck_12208_; -goto v_resetjp_12191_; +v_unused_12212_ = lean_ctor_get(v_snd_12180_, 1); +lean_dec(v_unused_12212_); +v_unused_12213_ = lean_ctor_get(v_snd_12180_, 0); +lean_dec(v_unused_12213_); +v___x_12194_ = v_snd_12180_; +v_isShared_12195_ = v_isSharedCheck_12210_; +goto v_resetjp_12193_; } else { -lean_dec(v_snd_12178_); -v___x_12192_ = lean_box(0); -v_isShared_12193_ = v_isSharedCheck_12208_; -goto v_resetjp_12191_; +lean_dec(v_snd_12180_); +v___x_12194_ = lean_box(0); +v_isShared_12195_ = v_isSharedCheck_12210_; +goto v_resetjp_12193_; } -v_resetjp_12191_: +v_resetjp_12193_: { -lean_object* v_a_12194_; lean_object* v___x_12195_; lean_object* v___x_12196_; lean_object* v___x_12197_; lean_object* v___x_12199_; -v_a_12194_ = lean_array_uget_borrowed(v_as_12171_, v_i_12173_); -v___x_12195_ = lean_array_fget(v_array_12183_, v_start_12184_); -v___x_12196_ = lean_unsigned_to_nat(1u); -v___x_12197_ = lean_nat_add(v_start_12184_, v___x_12196_); -lean_dec(v_start_12184_); -if (v_isShared_12193_ == 0) +lean_object* v_a_12196_; lean_object* v___x_12197_; lean_object* v___x_12198_; lean_object* v___x_12199_; lean_object* v___x_12201_; +v_a_12196_ = lean_array_uget_borrowed(v_as_12173_, v_i_12175_); +v___x_12197_ = lean_array_fget(v_array_12185_, v_start_12186_); +v___x_12198_ = lean_unsigned_to_nat(1u); +v___x_12199_ = lean_nat_add(v_start_12186_, v___x_12198_); +lean_dec(v_start_12186_); +if (v_isShared_12195_ == 0) { -lean_ctor_set(v___x_12192_, 1, v___x_12197_); -v___x_12199_ = v___x_12192_; -goto v_reusejp_12198_; +lean_ctor_set(v___x_12194_, 1, v___x_12199_); +v___x_12201_ = v___x_12194_; +goto v_reusejp_12200_; } else { -lean_object* v_reuseFailAlloc_12207_; -v_reuseFailAlloc_12207_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_12207_, 0, v_array_12183_); -lean_ctor_set(v_reuseFailAlloc_12207_, 1, v___x_12197_); -lean_ctor_set(v_reuseFailAlloc_12207_, 2, v_stop_12185_); -v___x_12199_ = v_reuseFailAlloc_12207_; -goto v_reusejp_12198_; +lean_object* v_reuseFailAlloc_12209_; +v_reuseFailAlloc_12209_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_12209_, 0, v_array_12185_); +lean_ctor_set(v_reuseFailAlloc_12209_, 1, v___x_12199_); +lean_ctor_set(v_reuseFailAlloc_12209_, 2, v_stop_12187_); +v___x_12201_ = v_reuseFailAlloc_12209_; +goto v_reusejp_12200_; } -v_reusejp_12198_: +v_reusejp_12200_: { -lean_object* v___x_12200_; lean_object* v___x_12202_; -lean_inc(v_a_12194_); -v___x_12200_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_a_12194_, v___x_12195_, v_fst_12179_); -if (v_isShared_12182_ == 0) +lean_object* v___x_12202_; lean_object* v___x_12204_; +lean_inc(v_a_12196_); +v___x_12202_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_a_12196_, v___x_12197_, v_fst_12181_); +if (v_isShared_12184_ == 0) { -lean_ctor_set(v___x_12181_, 1, v___x_12199_); -lean_ctor_set(v___x_12181_, 0, v___x_12200_); -v___x_12202_ = v___x_12181_; -goto v_reusejp_12201_; +lean_ctor_set(v___x_12183_, 1, v___x_12201_); +lean_ctor_set(v___x_12183_, 0, v___x_12202_); +v___x_12204_ = v___x_12183_; +goto v_reusejp_12203_; } else { -lean_object* v_reuseFailAlloc_12206_; -v_reuseFailAlloc_12206_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12206_, 0, v___x_12200_); -lean_ctor_set(v_reuseFailAlloc_12206_, 1, v___x_12199_); -v___x_12202_ = v_reuseFailAlloc_12206_; -goto v_reusejp_12201_; +lean_object* v_reuseFailAlloc_12208_; +v_reuseFailAlloc_12208_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12208_, 0, v___x_12202_); +lean_ctor_set(v_reuseFailAlloc_12208_, 1, v___x_12201_); +v___x_12204_ = v_reuseFailAlloc_12208_; +goto v_reusejp_12203_; } -v_reusejp_12201_: +v_reusejp_12203_: { -size_t v___x_12203_; size_t v___x_12204_; -v___x_12203_ = ((size_t)1ULL); -v___x_12204_ = lean_usize_add(v_i_12173_, v___x_12203_); -v_i_12173_ = v___x_12204_; -v_b_12174_ = v___x_12202_; +size_t v___x_12205_; size_t v___x_12206_; +v___x_12205_ = ((size_t)1ULL); +v___x_12206_ = lean_usize_add(v_i_12175_, v___x_12205_); +v_i_12175_ = v___x_12206_; +v_b_12176_ = v___x_12204_; goto _start; } } @@ -37008,1096 +37013,1096 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___redArg___boxed(lean_object* v_as_12213_, lean_object* v_sz_12214_, lean_object* v_i_12215_, lean_object* v_b_12216_, lean_object* v___y_12217_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___redArg___boxed(lean_object* v_as_12215_, lean_object* v_sz_12216_, lean_object* v_i_12217_, lean_object* v_b_12218_, lean_object* v___y_12219_){ _start: { -size_t v_sz_boxed_12218_; size_t v_i_boxed_12219_; lean_object* v_res_12220_; -v_sz_boxed_12218_ = lean_unbox_usize(v_sz_12214_); -lean_dec(v_sz_12214_); -v_i_boxed_12219_ = lean_unbox_usize(v_i_12215_); -lean_dec(v_i_12215_); -v_res_12220_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___redArg(v_as_12213_, v_sz_boxed_12218_, v_i_boxed_12219_, v_b_12216_); -lean_dec_ref(v_as_12213_); -return v_res_12220_; +size_t v_sz_boxed_12220_; size_t v_i_boxed_12221_; lean_object* v_res_12222_; +v_sz_boxed_12220_ = lean_unbox_usize(v_sz_12216_); +lean_dec(v_sz_12216_); +v_i_boxed_12221_ = lean_unbox_usize(v_i_12217_); +lean_dec(v_i_12217_); +v_res_12222_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___redArg(v_as_12215_, v_sz_boxed_12220_, v_i_boxed_12221_, v_b_12218_); +lean_dec_ref(v_as_12215_); +return v_res_12222_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_runTermElabM_spec__1(lean_object* v_as_12221_, size_t v_i_12222_, size_t v_stop_12223_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_runTermElabM_spec__1(lean_object* v_as_12223_, size_t v_i_12224_, size_t v_stop_12225_){ _start: { -uint8_t v___x_12224_; -v___x_12224_ = lean_usize_dec_eq(v_i_12222_, v_stop_12223_); -if (v___x_12224_ == 0) +uint8_t v___x_12226_; +v___x_12226_ = lean_usize_dec_eq(v_i_12224_, v_stop_12225_); +if (v___x_12226_ == 0) { -uint8_t v___x_12225_; lean_object* v___x_12226_; uint8_t v___x_12227_; -v___x_12225_ = 1; -v___x_12226_ = lean_array_uget_borrowed(v_as_12221_, v_i_12222_); -v___x_12227_ = l_Lean_Expr_isFVar(v___x_12226_); -if (v___x_12227_ == 0) +uint8_t v___x_12227_; lean_object* v___x_12228_; uint8_t v___x_12229_; +v___x_12227_ = 1; +v___x_12228_ = lean_array_uget_borrowed(v_as_12223_, v_i_12224_); +v___x_12229_ = l_Lean_Expr_isFVar(v___x_12228_); +if (v___x_12229_ == 0) { -return v___x_12225_; +return v___x_12227_; } else { -if (v___x_12224_ == 0) +if (v___x_12226_ == 0) { -size_t v___x_12228_; size_t v___x_12229_; -v___x_12228_ = ((size_t)1ULL); -v___x_12229_ = lean_usize_add(v_i_12222_, v___x_12228_); -v_i_12222_ = v___x_12229_; +size_t v___x_12230_; size_t v___x_12231_; +v___x_12230_ = ((size_t)1ULL); +v___x_12231_ = lean_usize_add(v_i_12224_, v___x_12230_); +v_i_12224_ = v___x_12231_; goto _start; } else { -return v___x_12225_; +return v___x_12227_; } } } else { -uint8_t v___x_12231_; -v___x_12231_ = 0; -return v___x_12231_; +uint8_t v___x_12233_; +v___x_12233_ = 0; +return v___x_12233_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_runTermElabM_spec__1___boxed(lean_object* v_as_12232_, lean_object* v_i_12233_, lean_object* v_stop_12234_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_runTermElabM_spec__1___boxed(lean_object* v_as_12234_, lean_object* v_i_12235_, lean_object* v_stop_12236_){ _start: { -size_t v_i_boxed_12235_; size_t v_stop_boxed_12236_; uint8_t v_res_12237_; lean_object* v_r_12238_; -v_i_boxed_12235_ = lean_unbox_usize(v_i_12233_); -lean_dec(v_i_12233_); -v_stop_boxed_12236_ = lean_unbox_usize(v_stop_12234_); -lean_dec(v_stop_12234_); -v_res_12237_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_runTermElabM_spec__1(v_as_12232_, v_i_boxed_12235_, v_stop_boxed_12236_); -lean_dec_ref(v_as_12232_); -v_r_12238_ = lean_box(v_res_12237_); -return v_r_12238_; +size_t v_i_boxed_12237_; size_t v_stop_boxed_12238_; uint8_t v_res_12239_; lean_object* v_r_12240_; +v_i_boxed_12237_ = lean_unbox_usize(v_i_12235_); +lean_dec(v_i_12235_); +v_stop_boxed_12238_ = lean_unbox_usize(v_stop_12236_); +lean_dec(v_stop_12236_); +v_res_12239_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_runTermElabM_spec__1(v_as_12234_, v_i_boxed_12237_, v_stop_boxed_12238_); +lean_dec_ref(v_as_12234_); +v_r_12240_ = lean_box(v_res_12239_); +return v_r_12240_; } } static lean_object* _init_l_Lean_Elab_Command_runTermElabM___redArg___lam__1___closed__0(void){ _start: { -lean_object* v___x_12239_; lean_object* v___x_12240_; -v___x_12239_ = lean_box(0); -v___x_12240_ = l_Lean_mkSort(v___x_12239_); -return v___x_12240_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg___lam__1(lean_object* v_varUIds_12243_, lean_object* v_elabFn_12244_, lean_object* v___f_12245_, lean_object* v_xs_12246_, lean_object* v___y_12247_, lean_object* v___y_12248_, lean_object* v___y_12249_, lean_object* v___y_12250_, lean_object* v___y_12251_, lean_object* v___y_12252_){ -_start: -{ -uint8_t v___x_12254_; lean_object* v___x_12255_; -v___x_12254_ = 0; -v___x_12255_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_12254_, v___y_12247_, v___y_12248_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_); -if (lean_obj_tag(v___x_12255_) == 0) -{ -lean_object* v___x_12256_; lean_object* v___x_12257_; lean_object* v___x_12258_; lean_object* v___x_12259_; lean_object* v___x_12260_; size_t v_sz_12261_; size_t v___x_12262_; lean_object* v___x_12263_; -lean_dec_ref_known(v___x_12255_, 1); -v___x_12256_ = lean_array_get_size(v_xs_12246_); -v___x_12257_ = lean_box(1); -v___x_12258_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_xs_12246_); -v___x_12259_ = l_Array_toSubarray___redArg(v_xs_12246_, v___x_12258_, v___x_12256_); -v___x_12260_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12260_, 0, v___x_12257_); -lean_ctor_set(v___x_12260_, 1, v___x_12259_); -v_sz_12261_ = lean_array_size(v_varUIds_12243_); -v___x_12262_ = ((size_t)0ULL); -v___x_12263_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___redArg(v_varUIds_12243_, v_sz_12261_, v___x_12262_, v___x_12260_); -if (lean_obj_tag(v___x_12263_) == 0) -{ -lean_object* v_a_12264_; lean_object* v___x_12265_; -v_a_12264_ = lean_ctor_get(v___x_12263_, 0); -lean_inc(v_a_12264_); -lean_dec_ref_known(v___x_12263_, 1); -v___x_12265_ = l_Lean_Core_resetMessageLog___redArg(v___y_12252_); +lean_object* v___x_12241_; lean_object* v___x_12242_; +v___x_12241_ = lean_box(0); +v___x_12242_ = l_Lean_mkSort(v___x_12241_); +return v___x_12242_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg___lam__1(lean_object* v_varUIds_12245_, lean_object* v_elabFn_12246_, lean_object* v___f_12247_, lean_object* v_xs_12248_, lean_object* v___y_12249_, lean_object* v___y_12250_, lean_object* v___y_12251_, lean_object* v___y_12252_, lean_object* v___y_12253_, lean_object* v___y_12254_){ +_start: +{ +uint8_t v___x_12256_; lean_object* v___x_12257_; +v___x_12256_ = 0; +v___x_12257_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_12256_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_, v___y_12253_, v___y_12254_); +if (lean_obj_tag(v___x_12257_) == 0) +{ +lean_object* v___x_12258_; lean_object* v___x_12259_; lean_object* v___x_12260_; lean_object* v___x_12261_; lean_object* v___x_12262_; size_t v_sz_12263_; size_t v___x_12264_; lean_object* v___x_12265_; +lean_dec_ref_known(v___x_12257_, 1); +v___x_12258_ = lean_array_get_size(v_xs_12248_); +v___x_12259_ = lean_box(1); +v___x_12260_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_xs_12248_); +v___x_12261_ = l_Array_toSubarray___redArg(v_xs_12248_, v___x_12260_, v___x_12258_); +v___x_12262_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12262_, 0, v___x_12259_); +lean_ctor_set(v___x_12262_, 1, v___x_12261_); +v_sz_12263_ = lean_array_size(v_varUIds_12245_); +v___x_12264_ = ((size_t)0ULL); +v___x_12265_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___redArg(v_varUIds_12245_, v_sz_12263_, v___x_12264_, v___x_12262_); if (lean_obj_tag(v___x_12265_) == 0) { -lean_object* v_fst_12266_; lean_object* v_declName_x3f_12267_; lean_object* v_macroStack_12268_; uint8_t v_mayPostpone_12269_; uint8_t v_errToSorry_12270_; lean_object* v_autoBoundImplicitContext_12271_; lean_object* v_autoBoundImplicitForbidden_12272_; lean_object* v_sectionVars_12273_; uint8_t v_implicitLambda_12274_; uint8_t v_heedElabAsElim_12275_; uint8_t v_isNoncomputableSection_12276_; uint8_t v_isMetaSection_12277_; uint8_t v_ignoreTCFailures_12278_; uint8_t v_inPattern_12279_; lean_object* v_tacSnap_x3f_12280_; uint8_t v_saveRecAppSyntax_12281_; uint8_t v_holesAsSyntheticOpaque_12282_; uint8_t v_checkDeprecated_12283_; lean_object* v_fixedTermElabs_12284_; lean_object* v___x_12285_; lean_object* v___x_12286_; lean_object* v___x_12287_; +lean_object* v_a_12266_; lean_object* v___x_12267_; +v_a_12266_ = lean_ctor_get(v___x_12265_, 0); +lean_inc(v_a_12266_); lean_dec_ref_known(v___x_12265_, 1); -v_fst_12266_ = lean_ctor_get(v_a_12264_, 0); -lean_inc(v_fst_12266_); -lean_dec(v_a_12264_); -v_declName_x3f_12267_ = lean_ctor_get(v___y_12247_, 0); -v_macroStack_12268_ = lean_ctor_get(v___y_12247_, 1); -v_mayPostpone_12269_ = lean_ctor_get_uint8(v___y_12247_, sizeof(void*)*8); -v_errToSorry_12270_ = lean_ctor_get_uint8(v___y_12247_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_12271_ = lean_ctor_get(v___y_12247_, 2); -v_autoBoundImplicitForbidden_12272_ = lean_ctor_get(v___y_12247_, 3); -v_sectionVars_12273_ = lean_ctor_get(v___y_12247_, 4); -v_implicitLambda_12274_ = lean_ctor_get_uint8(v___y_12247_, sizeof(void*)*8 + 2); -v_heedElabAsElim_12275_ = lean_ctor_get_uint8(v___y_12247_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_12276_ = lean_ctor_get_uint8(v___y_12247_, sizeof(void*)*8 + 4); -v_isMetaSection_12277_ = lean_ctor_get_uint8(v___y_12247_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_12278_ = lean_ctor_get_uint8(v___y_12247_, sizeof(void*)*8 + 6); -v_inPattern_12279_ = lean_ctor_get_uint8(v___y_12247_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_12280_ = lean_ctor_get(v___y_12247_, 6); -v_saveRecAppSyntax_12281_ = lean_ctor_get_uint8(v___y_12247_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_12282_ = lean_ctor_get_uint8(v___y_12247_, sizeof(void*)*8 + 9); -v_checkDeprecated_12283_ = lean_ctor_get_uint8(v___y_12247_, sizeof(void*)*8 + 10); -v_fixedTermElabs_12284_ = lean_ctor_get(v___y_12247_, 7); -lean_inc_ref(v_fixedTermElabs_12284_); -lean_inc(v_tacSnap_x3f_12280_); -lean_inc(v_sectionVars_12273_); -lean_inc_ref(v_autoBoundImplicitForbidden_12272_); -lean_inc(v_autoBoundImplicitContext_12271_); -lean_inc(v_macroStack_12268_); -lean_inc(v_declName_x3f_12267_); -v___x_12285_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_12285_, 0, v_declName_x3f_12267_); -lean_ctor_set(v___x_12285_, 1, v_macroStack_12268_); -lean_ctor_set(v___x_12285_, 2, v_autoBoundImplicitContext_12271_); -lean_ctor_set(v___x_12285_, 3, v_autoBoundImplicitForbidden_12272_); -lean_ctor_set(v___x_12285_, 4, v_sectionVars_12273_); -lean_ctor_set(v___x_12285_, 5, v_fst_12266_); -lean_ctor_set(v___x_12285_, 6, v_tacSnap_x3f_12280_); -lean_ctor_set(v___x_12285_, 7, v_fixedTermElabs_12284_); -lean_ctor_set_uint8(v___x_12285_, sizeof(void*)*8, v_mayPostpone_12269_); -lean_ctor_set_uint8(v___x_12285_, sizeof(void*)*8 + 1, v_errToSorry_12270_); -lean_ctor_set_uint8(v___x_12285_, sizeof(void*)*8 + 2, v_implicitLambda_12274_); -lean_ctor_set_uint8(v___x_12285_, sizeof(void*)*8 + 3, v_heedElabAsElim_12275_); -lean_ctor_set_uint8(v___x_12285_, sizeof(void*)*8 + 4, v_isNoncomputableSection_12276_); -lean_ctor_set_uint8(v___x_12285_, sizeof(void*)*8 + 5, v_isMetaSection_12277_); -lean_ctor_set_uint8(v___x_12285_, sizeof(void*)*8 + 6, v_ignoreTCFailures_12278_); -lean_ctor_set_uint8(v___x_12285_, sizeof(void*)*8 + 7, v_inPattern_12279_); -lean_ctor_set_uint8(v___x_12285_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_12281_); -lean_ctor_set_uint8(v___x_12285_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_12282_); -lean_ctor_set_uint8(v___x_12285_, sizeof(void*)*8 + 10, v_checkDeprecated_12283_); -v___x_12286_ = lean_box(0); -v___x_12287_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_xs_12246_, v___x_12286_, v___x_12285_, v___y_12248_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_); -lean_dec_ref(v_xs_12246_); -if (lean_obj_tag(v___x_12287_) == 0) -{ -lean_object* v_a_12288_; lean_object* v___x_12292_; uint8_t v___x_12293_; -v_a_12288_ = lean_ctor_get(v___x_12287_, 0); -lean_inc(v_a_12288_); -lean_dec_ref_known(v___x_12287_, 1); -v___x_12292_ = lean_array_get_size(v_a_12288_); -v___x_12293_ = lean_nat_dec_lt(v___x_12258_, v___x_12292_); -if (v___x_12293_ == 0) -{ -lean_dec_ref(v___f_12245_); -goto v___jp_12289_; -} -else -{ -if (v___x_12293_ == 0) -{ -lean_dec_ref(v___f_12245_); -goto v___jp_12289_; -} -else -{ -size_t v___x_12294_; uint8_t v___x_12295_; -v___x_12294_ = lean_usize_of_nat(v___x_12292_); -v___x_12295_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_runTermElabM_spec__1(v_a_12288_, v___x_12262_, v___x_12294_); +v___x_12267_ = l_Lean_Core_resetMessageLog___redArg(v___y_12254_); +if (lean_obj_tag(v___x_12267_) == 0) +{ +lean_object* v_fst_12268_; lean_object* v_declName_x3f_12269_; lean_object* v_macroStack_12270_; uint8_t v_mayPostpone_12271_; uint8_t v_errToSorry_12272_; lean_object* v_autoBoundImplicitContext_12273_; lean_object* v_autoBoundImplicitForbidden_12274_; lean_object* v_sectionVars_12275_; uint8_t v_implicitLambda_12276_; uint8_t v_heedElabAsElim_12277_; uint8_t v_isNoncomputableSection_12278_; uint8_t v_isMetaSection_12279_; uint8_t v_ignoreTCFailures_12280_; uint8_t v_inPattern_12281_; lean_object* v_tacSnap_x3f_12282_; uint8_t v_saveRecAppSyntax_12283_; uint8_t v_holesAsSyntheticOpaque_12284_; uint8_t v_checkDeprecated_12285_; lean_object* v_fixedTermElabs_12286_; lean_object* v___x_12287_; lean_object* v___x_12288_; lean_object* v___x_12289_; +lean_dec_ref_known(v___x_12267_, 1); +v_fst_12268_ = lean_ctor_get(v_a_12266_, 0); +lean_inc(v_fst_12268_); +lean_dec(v_a_12266_); +v_declName_x3f_12269_ = lean_ctor_get(v___y_12249_, 0); +v_macroStack_12270_ = lean_ctor_get(v___y_12249_, 1); +v_mayPostpone_12271_ = lean_ctor_get_uint8(v___y_12249_, sizeof(void*)*8); +v_errToSorry_12272_ = lean_ctor_get_uint8(v___y_12249_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_12273_ = lean_ctor_get(v___y_12249_, 2); +v_autoBoundImplicitForbidden_12274_ = lean_ctor_get(v___y_12249_, 3); +v_sectionVars_12275_ = lean_ctor_get(v___y_12249_, 4); +v_implicitLambda_12276_ = lean_ctor_get_uint8(v___y_12249_, sizeof(void*)*8 + 2); +v_heedElabAsElim_12277_ = lean_ctor_get_uint8(v___y_12249_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_12278_ = lean_ctor_get_uint8(v___y_12249_, sizeof(void*)*8 + 4); +v_isMetaSection_12279_ = lean_ctor_get_uint8(v___y_12249_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_12280_ = lean_ctor_get_uint8(v___y_12249_, sizeof(void*)*8 + 6); +v_inPattern_12281_ = lean_ctor_get_uint8(v___y_12249_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_12282_ = lean_ctor_get(v___y_12249_, 6); +v_saveRecAppSyntax_12283_ = lean_ctor_get_uint8(v___y_12249_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_12284_ = lean_ctor_get_uint8(v___y_12249_, sizeof(void*)*8 + 9); +v_checkDeprecated_12285_ = lean_ctor_get_uint8(v___y_12249_, sizeof(void*)*8 + 10); +v_fixedTermElabs_12286_ = lean_ctor_get(v___y_12249_, 7); +lean_inc_ref(v_fixedTermElabs_12286_); +lean_inc(v_tacSnap_x3f_12282_); +lean_inc(v_sectionVars_12275_); +lean_inc_ref(v_autoBoundImplicitForbidden_12274_); +lean_inc(v_autoBoundImplicitContext_12273_); +lean_inc(v_macroStack_12270_); +lean_inc(v_declName_x3f_12269_); +v___x_12287_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_12287_, 0, v_declName_x3f_12269_); +lean_ctor_set(v___x_12287_, 1, v_macroStack_12270_); +lean_ctor_set(v___x_12287_, 2, v_autoBoundImplicitContext_12273_); +lean_ctor_set(v___x_12287_, 3, v_autoBoundImplicitForbidden_12274_); +lean_ctor_set(v___x_12287_, 4, v_sectionVars_12275_); +lean_ctor_set(v___x_12287_, 5, v_fst_12268_); +lean_ctor_set(v___x_12287_, 6, v_tacSnap_x3f_12282_); +lean_ctor_set(v___x_12287_, 7, v_fixedTermElabs_12286_); +lean_ctor_set_uint8(v___x_12287_, sizeof(void*)*8, v_mayPostpone_12271_); +lean_ctor_set_uint8(v___x_12287_, sizeof(void*)*8 + 1, v_errToSorry_12272_); +lean_ctor_set_uint8(v___x_12287_, sizeof(void*)*8 + 2, v_implicitLambda_12276_); +lean_ctor_set_uint8(v___x_12287_, sizeof(void*)*8 + 3, v_heedElabAsElim_12277_); +lean_ctor_set_uint8(v___x_12287_, sizeof(void*)*8 + 4, v_isNoncomputableSection_12278_); +lean_ctor_set_uint8(v___x_12287_, sizeof(void*)*8 + 5, v_isMetaSection_12279_); +lean_ctor_set_uint8(v___x_12287_, sizeof(void*)*8 + 6, v_ignoreTCFailures_12280_); +lean_ctor_set_uint8(v___x_12287_, sizeof(void*)*8 + 7, v_inPattern_12281_); +lean_ctor_set_uint8(v___x_12287_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_12283_); +lean_ctor_set_uint8(v___x_12287_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_12284_); +lean_ctor_set_uint8(v___x_12287_, sizeof(void*)*8 + 10, v_checkDeprecated_12285_); +v___x_12288_ = lean_box(0); +v___x_12289_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_xs_12248_, v___x_12288_, v___x_12287_, v___y_12250_, v___y_12251_, v___y_12252_, v___y_12253_, v___y_12254_); +lean_dec_ref(v_xs_12248_); +if (lean_obj_tag(v___x_12289_) == 0) +{ +lean_object* v_a_12290_; lean_object* v___x_12294_; uint8_t v___x_12295_; +v_a_12290_ = lean_ctor_get(v___x_12289_, 0); +lean_inc(v_a_12290_); +lean_dec_ref_known(v___x_12289_, 1); +v___x_12294_ = lean_array_get_size(v_a_12290_); +v___x_12295_ = lean_nat_dec_lt(v___x_12260_, v___x_12294_); if (v___x_12295_ == 0) { -lean_dec_ref(v___f_12245_); -goto v___jp_12289_; +lean_dec_ref(v___f_12247_); +goto v___jp_12291_; } else { -lean_object* v___x_12296_; lean_object* v___x_12297_; -lean_dec_ref(v_elabFn_12244_); -v___x_12296_ = lean_obj_once(&l_Lean_Elab_Command_runTermElabM___redArg___lam__1___closed__0, &l_Lean_Elab_Command_runTermElabM___redArg___lam__1___closed__0_once, _init_l_Lean_Elab_Command_runTermElabM___redArg___lam__1___closed__0); -v___x_12297_ = l_Lean_Meta_mkForallFVars_x27(v_a_12288_, v___x_12296_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_); -if (lean_obj_tag(v___x_12297_) == 0) +if (v___x_12295_ == 0) { -lean_object* v_a_12298_; lean_object* v___x_12299_; lean_object* v___x_12300_; lean_object* v___x_12301_; lean_object* v___x_12302_; lean_object* v___x_12303_; lean_object* v___x_12304_; lean_object* v___x_12305_; -v_a_12298_ = lean_ctor_get(v___x_12297_, 0); -lean_inc(v_a_12298_); -lean_dec_ref_known(v___x_12297_, 1); -v___x_12299_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__4, &l_Lean_Elab_Command_mkMetaContext___closed__4_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__4); -v___x_12300_ = ((lean_object*)(l_Lean_Elab_Command_runTermElabM___redArg___lam__1___closed__1)); -v___x_12301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12301_, 0, v___x_12292_); -v___x_12302_ = lean_box(v___x_12254_); -v___x_12303_ = lean_box(v___x_12254_); -v___x_12304_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___boxed), 13, 6); -lean_closure_set(v___x_12304_, 0, lean_box(0)); -lean_closure_set(v___x_12304_, 1, v_a_12298_); -lean_closure_set(v___x_12304_, 2, v___x_12301_); -lean_closure_set(v___x_12304_, 3, v___f_12245_); -lean_closure_set(v___x_12304_, 4, v___x_12302_); -lean_closure_set(v___x_12304_, 5, v___x_12303_); -v___x_12305_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg(v___x_12299_, v___x_12300_, v___x_12304_, v___x_12285_, v___y_12248_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_); -lean_dec_ref_known(v___x_12285_, 8); -return v___x_12305_; +lean_dec_ref(v___f_12247_); +goto v___jp_12291_; } else { -lean_object* v_a_12306_; lean_object* v___x_12308_; uint8_t v_isShared_12309_; uint8_t v_isSharedCheck_12313_; -lean_dec_ref_known(v___x_12285_, 8); -lean_dec_ref(v___f_12245_); -v_a_12306_ = lean_ctor_get(v___x_12297_, 0); -v_isSharedCheck_12313_ = !lean_is_exclusive(v___x_12297_); -if (v_isSharedCheck_12313_ == 0) +size_t v___x_12296_; uint8_t v___x_12297_; +v___x_12296_ = lean_usize_of_nat(v___x_12294_); +v___x_12297_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_runTermElabM_spec__1(v_a_12290_, v___x_12264_, v___x_12296_); +if (v___x_12297_ == 0) { -v___x_12308_ = v___x_12297_; -v_isShared_12309_ = v_isSharedCheck_12313_; -goto v_resetjp_12307_; +lean_dec_ref(v___f_12247_); +goto v___jp_12291_; } else { -lean_inc(v_a_12306_); -lean_dec(v___x_12297_); -v___x_12308_ = lean_box(0); -v_isShared_12309_ = v_isSharedCheck_12313_; -goto v_resetjp_12307_; +lean_object* v___x_12298_; lean_object* v___x_12299_; +lean_dec_ref(v_elabFn_12246_); +v___x_12298_ = lean_obj_once(&l_Lean_Elab_Command_runTermElabM___redArg___lam__1___closed__0, &l_Lean_Elab_Command_runTermElabM___redArg___lam__1___closed__0_once, _init_l_Lean_Elab_Command_runTermElabM___redArg___lam__1___closed__0); +v___x_12299_ = l_Lean_Meta_mkForallFVars_x27(v_a_12290_, v___x_12298_, v___y_12251_, v___y_12252_, v___y_12253_, v___y_12254_); +if (lean_obj_tag(v___x_12299_) == 0) +{ +lean_object* v_a_12300_; lean_object* v___x_12301_; lean_object* v___x_12302_; lean_object* v___x_12303_; lean_object* v___x_12304_; lean_object* v___x_12305_; lean_object* v___x_12306_; lean_object* v___x_12307_; +v_a_12300_ = lean_ctor_get(v___x_12299_, 0); +lean_inc(v_a_12300_); +lean_dec_ref_known(v___x_12299_, 1); +v___x_12301_ = lean_obj_once(&l_Lean_Elab_Command_mkMetaContext___closed__4, &l_Lean_Elab_Command_mkMetaContext___closed__4_once, _init_l_Lean_Elab_Command_mkMetaContext___closed__4); +v___x_12302_ = ((lean_object*)(l_Lean_Elab_Command_runTermElabM___redArg___lam__1___closed__1)); +v___x_12303_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12303_, 0, v___x_12294_); +v___x_12304_ = lean_box(v___x_12256_); +v___x_12305_ = lean_box(v___x_12256_); +v___x_12306_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Command_runTermElabM_spec__2___boxed), 13, 6); +lean_closure_set(v___x_12306_, 0, lean_box(0)); +lean_closure_set(v___x_12306_, 1, v_a_12300_); +lean_closure_set(v___x_12306_, 2, v___x_12303_); +lean_closure_set(v___x_12306_, 3, v___f_12247_); +lean_closure_set(v___x_12306_, 4, v___x_12304_); +lean_closure_set(v___x_12306_, 5, v___x_12305_); +v___x_12307_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_runTermElabM_spec__3___redArg(v___x_12301_, v___x_12302_, v___x_12306_, v___x_12287_, v___y_12250_, v___y_12251_, v___y_12252_, v___y_12253_, v___y_12254_); +lean_dec_ref_known(v___x_12287_, 8); +return v___x_12307_; } -v_resetjp_12307_: +else { -lean_object* v___x_12311_; -if (v_isShared_12309_ == 0) +lean_object* v_a_12308_; lean_object* v___x_12310_; uint8_t v_isShared_12311_; uint8_t v_isSharedCheck_12315_; +lean_dec_ref_known(v___x_12287_, 8); +lean_dec_ref(v___f_12247_); +v_a_12308_ = lean_ctor_get(v___x_12299_, 0); +v_isSharedCheck_12315_ = !lean_is_exclusive(v___x_12299_); +if (v_isSharedCheck_12315_ == 0) { -v___x_12311_ = v___x_12308_; -goto v_reusejp_12310_; +v___x_12310_ = v___x_12299_; +v_isShared_12311_ = v_isSharedCheck_12315_; +goto v_resetjp_12309_; } else { -lean_object* v_reuseFailAlloc_12312_; -v_reuseFailAlloc_12312_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12312_, 0, v_a_12306_); -v___x_12311_ = v_reuseFailAlloc_12312_; -goto v_reusejp_12310_; +lean_inc(v_a_12308_); +lean_dec(v___x_12299_); +v___x_12310_ = lean_box(0); +v_isShared_12311_ = v_isSharedCheck_12315_; +goto v_resetjp_12309_; } -v_reusejp_12310_: +v_resetjp_12309_: +{ +lean_object* v___x_12313_; +if (v_isShared_12311_ == 0) { -return v___x_12311_; +v___x_12313_ = v___x_12310_; +goto v_reusejp_12312_; } +else +{ +lean_object* v_reuseFailAlloc_12314_; +v_reuseFailAlloc_12314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12314_, 0, v_a_12308_); +v___x_12313_ = v_reuseFailAlloc_12314_; +goto v_reusejp_12312_; } +v_reusejp_12312_: +{ +return v___x_12313_; } } } } -v___jp_12289_: +} +} +v___jp_12291_: { -lean_object* v___x_12290_; lean_object* v___x_12291_; -v___x_12290_ = lean_apply_1(v_elabFn_12244_, v_a_12288_); -v___x_12291_ = l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(v___x_12290_, v___x_12285_, v___y_12248_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_); -lean_dec_ref_known(v___x_12285_, 8); -return v___x_12291_; +lean_object* v___x_12292_; lean_object* v___x_12293_; +v___x_12292_ = lean_apply_1(v_elabFn_12246_, v_a_12290_); +v___x_12293_ = l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(v___x_12292_, v___x_12287_, v___y_12250_, v___y_12251_, v___y_12252_, v___y_12253_, v___y_12254_); +lean_dec_ref_known(v___x_12287_, 8); +return v___x_12293_; } } else { -lean_object* v_a_12314_; lean_object* v___x_12316_; uint8_t v_isShared_12317_; uint8_t v_isSharedCheck_12321_; -lean_dec_ref_known(v___x_12285_, 8); -lean_dec_ref(v___f_12245_); -lean_dec_ref(v_elabFn_12244_); -v_a_12314_ = lean_ctor_get(v___x_12287_, 0); -v_isSharedCheck_12321_ = !lean_is_exclusive(v___x_12287_); -if (v_isSharedCheck_12321_ == 0) +lean_object* v_a_12316_; lean_object* v___x_12318_; uint8_t v_isShared_12319_; uint8_t v_isSharedCheck_12323_; +lean_dec_ref_known(v___x_12287_, 8); +lean_dec_ref(v___f_12247_); +lean_dec_ref(v_elabFn_12246_); +v_a_12316_ = lean_ctor_get(v___x_12289_, 0); +v_isSharedCheck_12323_ = !lean_is_exclusive(v___x_12289_); +if (v_isSharedCheck_12323_ == 0) { -v___x_12316_ = v___x_12287_; -v_isShared_12317_ = v_isSharedCheck_12321_; -goto v_resetjp_12315_; +v___x_12318_ = v___x_12289_; +v_isShared_12319_ = v_isSharedCheck_12323_; +goto v_resetjp_12317_; } else { -lean_inc(v_a_12314_); -lean_dec(v___x_12287_); -v___x_12316_ = lean_box(0); -v_isShared_12317_ = v_isSharedCheck_12321_; -goto v_resetjp_12315_; +lean_inc(v_a_12316_); +lean_dec(v___x_12289_); +v___x_12318_ = lean_box(0); +v_isShared_12319_ = v_isSharedCheck_12323_; +goto v_resetjp_12317_; } -v_resetjp_12315_: +v_resetjp_12317_: { -lean_object* v___x_12319_; -if (v_isShared_12317_ == 0) +lean_object* v___x_12321_; +if (v_isShared_12319_ == 0) { -v___x_12319_ = v___x_12316_; -goto v_reusejp_12318_; +v___x_12321_ = v___x_12318_; +goto v_reusejp_12320_; } else { -lean_object* v_reuseFailAlloc_12320_; -v_reuseFailAlloc_12320_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12320_, 0, v_a_12314_); -v___x_12319_ = v_reuseFailAlloc_12320_; -goto v_reusejp_12318_; +lean_object* v_reuseFailAlloc_12322_; +v_reuseFailAlloc_12322_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12322_, 0, v_a_12316_); +v___x_12321_ = v_reuseFailAlloc_12322_; +goto v_reusejp_12320_; } -v_reusejp_12318_: +v_reusejp_12320_: { -return v___x_12319_; +return v___x_12321_; } } } } else { -lean_object* v_a_12322_; lean_object* v___x_12324_; uint8_t v_isShared_12325_; uint8_t v_isSharedCheck_12329_; -lean_dec(v_a_12264_); -lean_dec_ref(v_xs_12246_); -lean_dec_ref(v___f_12245_); -lean_dec_ref(v_elabFn_12244_); -v_a_12322_ = lean_ctor_get(v___x_12265_, 0); -v_isSharedCheck_12329_ = !lean_is_exclusive(v___x_12265_); -if (v_isSharedCheck_12329_ == 0) +lean_object* v_a_12324_; lean_object* v___x_12326_; uint8_t v_isShared_12327_; uint8_t v_isSharedCheck_12331_; +lean_dec(v_a_12266_); +lean_dec_ref(v_xs_12248_); +lean_dec_ref(v___f_12247_); +lean_dec_ref(v_elabFn_12246_); +v_a_12324_ = lean_ctor_get(v___x_12267_, 0); +v_isSharedCheck_12331_ = !lean_is_exclusive(v___x_12267_); +if (v_isSharedCheck_12331_ == 0) { -v___x_12324_ = v___x_12265_; -v_isShared_12325_ = v_isSharedCheck_12329_; -goto v_resetjp_12323_; +v___x_12326_ = v___x_12267_; +v_isShared_12327_ = v_isSharedCheck_12331_; +goto v_resetjp_12325_; } else { -lean_inc(v_a_12322_); -lean_dec(v___x_12265_); -v___x_12324_ = lean_box(0); -v_isShared_12325_ = v_isSharedCheck_12329_; -goto v_resetjp_12323_; +lean_inc(v_a_12324_); +lean_dec(v___x_12267_); +v___x_12326_ = lean_box(0); +v_isShared_12327_ = v_isSharedCheck_12331_; +goto v_resetjp_12325_; } -v_resetjp_12323_: +v_resetjp_12325_: { -lean_object* v___x_12327_; -if (v_isShared_12325_ == 0) +lean_object* v___x_12329_; +if (v_isShared_12327_ == 0) { -v___x_12327_ = v___x_12324_; -goto v_reusejp_12326_; +v___x_12329_ = v___x_12326_; +goto v_reusejp_12328_; } else { -lean_object* v_reuseFailAlloc_12328_; -v_reuseFailAlloc_12328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12328_, 0, v_a_12322_); -v___x_12327_ = v_reuseFailAlloc_12328_; -goto v_reusejp_12326_; +lean_object* v_reuseFailAlloc_12330_; +v_reuseFailAlloc_12330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12330_, 0, v_a_12324_); +v___x_12329_ = v_reuseFailAlloc_12330_; +goto v_reusejp_12328_; } -v_reusejp_12326_: +v_reusejp_12328_: { -return v___x_12327_; +return v___x_12329_; } } } } else { -lean_object* v_a_12330_; lean_object* v___x_12332_; uint8_t v_isShared_12333_; uint8_t v_isSharedCheck_12337_; -lean_dec_ref(v_xs_12246_); -lean_dec_ref(v___f_12245_); -lean_dec_ref(v_elabFn_12244_); -v_a_12330_ = lean_ctor_get(v___x_12263_, 0); -v_isSharedCheck_12337_ = !lean_is_exclusive(v___x_12263_); -if (v_isSharedCheck_12337_ == 0) +lean_object* v_a_12332_; lean_object* v___x_12334_; uint8_t v_isShared_12335_; uint8_t v_isSharedCheck_12339_; +lean_dec_ref(v_xs_12248_); +lean_dec_ref(v___f_12247_); +lean_dec_ref(v_elabFn_12246_); +v_a_12332_ = lean_ctor_get(v___x_12265_, 0); +v_isSharedCheck_12339_ = !lean_is_exclusive(v___x_12265_); +if (v_isSharedCheck_12339_ == 0) { -v___x_12332_ = v___x_12263_; -v_isShared_12333_ = v_isSharedCheck_12337_; -goto v_resetjp_12331_; +v___x_12334_ = v___x_12265_; +v_isShared_12335_ = v_isSharedCheck_12339_; +goto v_resetjp_12333_; } else { -lean_inc(v_a_12330_); -lean_dec(v___x_12263_); -v___x_12332_ = lean_box(0); -v_isShared_12333_ = v_isSharedCheck_12337_; -goto v_resetjp_12331_; +lean_inc(v_a_12332_); +lean_dec(v___x_12265_); +v___x_12334_ = lean_box(0); +v_isShared_12335_ = v_isSharedCheck_12339_; +goto v_resetjp_12333_; } -v_resetjp_12331_: +v_resetjp_12333_: { -lean_object* v___x_12335_; -if (v_isShared_12333_ == 0) +lean_object* v___x_12337_; +if (v_isShared_12335_ == 0) { -v___x_12335_ = v___x_12332_; -goto v_reusejp_12334_; +v___x_12337_ = v___x_12334_; +goto v_reusejp_12336_; } else { -lean_object* v_reuseFailAlloc_12336_; -v_reuseFailAlloc_12336_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12336_, 0, v_a_12330_); -v___x_12335_ = v_reuseFailAlloc_12336_; -goto v_reusejp_12334_; +lean_object* v_reuseFailAlloc_12338_; +v_reuseFailAlloc_12338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12338_, 0, v_a_12332_); +v___x_12337_ = v_reuseFailAlloc_12338_; +goto v_reusejp_12336_; } -v_reusejp_12334_: +v_reusejp_12336_: { -return v___x_12335_; +return v___x_12337_; } } } } else { -lean_object* v_a_12338_; lean_object* v___x_12340_; uint8_t v_isShared_12341_; uint8_t v_isSharedCheck_12345_; -lean_dec_ref(v_xs_12246_); -lean_dec_ref(v___f_12245_); -lean_dec_ref(v_elabFn_12244_); -v_a_12338_ = lean_ctor_get(v___x_12255_, 0); -v_isSharedCheck_12345_ = !lean_is_exclusive(v___x_12255_); -if (v_isSharedCheck_12345_ == 0) +lean_object* v_a_12340_; lean_object* v___x_12342_; uint8_t v_isShared_12343_; uint8_t v_isSharedCheck_12347_; +lean_dec_ref(v_xs_12248_); +lean_dec_ref(v___f_12247_); +lean_dec_ref(v_elabFn_12246_); +v_a_12340_ = lean_ctor_get(v___x_12257_, 0); +v_isSharedCheck_12347_ = !lean_is_exclusive(v___x_12257_); +if (v_isSharedCheck_12347_ == 0) { -v___x_12340_ = v___x_12255_; -v_isShared_12341_ = v_isSharedCheck_12345_; -goto v_resetjp_12339_; +v___x_12342_ = v___x_12257_; +v_isShared_12343_ = v_isSharedCheck_12347_; +goto v_resetjp_12341_; } else { -lean_inc(v_a_12338_); -lean_dec(v___x_12255_); -v___x_12340_ = lean_box(0); -v_isShared_12341_ = v_isSharedCheck_12345_; -goto v_resetjp_12339_; +lean_inc(v_a_12340_); +lean_dec(v___x_12257_); +v___x_12342_ = lean_box(0); +v_isShared_12343_ = v_isSharedCheck_12347_; +goto v_resetjp_12341_; } -v_resetjp_12339_: +v_resetjp_12341_: { -lean_object* v___x_12343_; -if (v_isShared_12341_ == 0) +lean_object* v___x_12345_; +if (v_isShared_12343_ == 0) { -v___x_12343_ = v___x_12340_; -goto v_reusejp_12342_; +v___x_12345_ = v___x_12342_; +goto v_reusejp_12344_; } else { -lean_object* v_reuseFailAlloc_12344_; -v_reuseFailAlloc_12344_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12344_, 0, v_a_12338_); -v___x_12343_ = v_reuseFailAlloc_12344_; -goto v_reusejp_12342_; +lean_object* v_reuseFailAlloc_12346_; +v_reuseFailAlloc_12346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12346_, 0, v_a_12340_); +v___x_12345_ = v_reuseFailAlloc_12346_; +goto v_reusejp_12344_; } -v_reusejp_12342_: +v_reusejp_12344_: { -return v___x_12343_; +return v___x_12345_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg___lam__1___boxed(lean_object* v_varUIds_12346_, lean_object* v_elabFn_12347_, lean_object* v___f_12348_, lean_object* v_xs_12349_, lean_object* v___y_12350_, lean_object* v___y_12351_, lean_object* v___y_12352_, lean_object* v___y_12353_, lean_object* v___y_12354_, lean_object* v___y_12355_, lean_object* v___y_12356_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg___lam__1___boxed(lean_object* v_varUIds_12348_, lean_object* v_elabFn_12349_, lean_object* v___f_12350_, lean_object* v_xs_12351_, lean_object* v___y_12352_, lean_object* v___y_12353_, lean_object* v___y_12354_, lean_object* v___y_12355_, lean_object* v___y_12356_, lean_object* v___y_12357_, lean_object* v___y_12358_){ _start: { -lean_object* v_res_12357_; -v_res_12357_ = l_Lean_Elab_Command_runTermElabM___redArg___lam__1(v_varUIds_12346_, v_elabFn_12347_, v___f_12348_, v_xs_12349_, v___y_12350_, v___y_12351_, v___y_12352_, v___y_12353_, v___y_12354_, v___y_12355_); +lean_object* v_res_12359_; +v_res_12359_ = l_Lean_Elab_Command_runTermElabM___redArg___lam__1(v_varUIds_12348_, v_elabFn_12349_, v___f_12350_, v_xs_12351_, v___y_12352_, v___y_12353_, v___y_12354_, v___y_12355_, v___y_12356_, v___y_12357_); +lean_dec(v___y_12357_); +lean_dec_ref(v___y_12356_); lean_dec(v___y_12355_); lean_dec_ref(v___y_12354_); lean_dec(v___y_12353_); lean_dec_ref(v___y_12352_); -lean_dec(v___y_12351_); -lean_dec_ref(v___y_12350_); -lean_dec_ref(v_varUIds_12346_); -return v_res_12357_; +lean_dec_ref(v_varUIds_12348_); +return v_res_12359_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg(lean_object* v_elabFn_12358_, lean_object* v_a_12359_, lean_object* v_a_12360_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg(lean_object* v_elabFn_12360_, lean_object* v_a_12361_, lean_object* v_a_12362_){ _start: { -lean_object* v___x_12362_; lean_object* v_a_12363_; lean_object* v_varDecls_12364_; lean_object* v_varUIds_12365_; lean_object* v___f_12366_; lean_object* v___f_12367_; lean_object* v___x_12368_; lean_object* v___x_12369_; lean_object* v___x_12370_; -v___x_12362_ = l_Lean_Elab_Command_getScope___redArg(v_a_12360_); -v_a_12363_ = lean_ctor_get(v___x_12362_, 0); -lean_inc(v_a_12363_); -lean_dec_ref(v___x_12362_); -v_varDecls_12364_ = lean_ctor_get(v_a_12363_, 5); -lean_inc_ref(v_varDecls_12364_); -v_varUIds_12365_ = lean_ctor_get(v_a_12363_, 6); -lean_inc_ref(v_varUIds_12365_); -lean_dec(v_a_12363_); -lean_inc_ref(v_elabFn_12358_); -v___f_12366_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_runTermElabM___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_12366_, 0, v_elabFn_12358_); -v___f_12367_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_runTermElabM___redArg___lam__1___boxed), 11, 3); -lean_closure_set(v___f_12367_, 0, v_varUIds_12365_); -lean_closure_set(v___f_12367_, 1, v_elabFn_12358_); -lean_closure_set(v___f_12367_, 2, v___f_12366_); -v___x_12368_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___boxed), 10, 3); -lean_closure_set(v___x_12368_, 0, lean_box(0)); -lean_closure_set(v___x_12368_, 1, v_varDecls_12364_); -lean_closure_set(v___x_12368_, 2, v___f_12367_); -v___x_12369_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withAutoBoundImplicit___boxed), 9, 2); -lean_closure_set(v___x_12369_, 0, lean_box(0)); -lean_closure_set(v___x_12369_, 1, v___x_12368_); -v___x_12370_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___x_12369_, v_a_12359_, v_a_12360_); -return v___x_12370_; +lean_object* v___x_12364_; lean_object* v_a_12365_; lean_object* v_varDecls_12366_; lean_object* v_varUIds_12367_; lean_object* v___f_12368_; lean_object* v___f_12369_; lean_object* v___x_12370_; lean_object* v___x_12371_; lean_object* v___x_12372_; +v___x_12364_ = l_Lean_Elab_Command_getScope___redArg(v_a_12362_); +v_a_12365_ = lean_ctor_get(v___x_12364_, 0); +lean_inc(v_a_12365_); +lean_dec_ref(v___x_12364_); +v_varDecls_12366_ = lean_ctor_get(v_a_12365_, 5); +lean_inc_ref(v_varDecls_12366_); +v_varUIds_12367_ = lean_ctor_get(v_a_12365_, 6); +lean_inc_ref(v_varUIds_12367_); +lean_dec(v_a_12365_); +lean_inc_ref(v_elabFn_12360_); +v___f_12368_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_runTermElabM___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_12368_, 0, v_elabFn_12360_); +v___f_12369_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_runTermElabM___redArg___lam__1___boxed), 11, 3); +lean_closure_set(v___f_12369_, 0, v_varUIds_12367_); +lean_closure_set(v___f_12369_, 1, v_elabFn_12360_); +lean_closure_set(v___f_12369_, 2, v___f_12368_); +v___x_12370_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___boxed), 10, 3); +lean_closure_set(v___x_12370_, 0, lean_box(0)); +lean_closure_set(v___x_12370_, 1, v_varDecls_12366_); +lean_closure_set(v___x_12370_, 2, v___f_12369_); +v___x_12371_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withAutoBoundImplicit___boxed), 9, 2); +lean_closure_set(v___x_12371_, 0, lean_box(0)); +lean_closure_set(v___x_12371_, 1, v___x_12370_); +v___x_12372_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___x_12371_, v_a_12361_, v_a_12362_); +return v___x_12372_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg___boxed(lean_object* v_elabFn_12371_, lean_object* v_a_12372_, lean_object* v_a_12373_, lean_object* v_a_12374_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___redArg___boxed(lean_object* v_elabFn_12373_, lean_object* v_a_12374_, lean_object* v_a_12375_, lean_object* v_a_12376_){ _start: { -lean_object* v_res_12375_; -v_res_12375_ = l_Lean_Elab_Command_runTermElabM___redArg(v_elabFn_12371_, v_a_12372_, v_a_12373_); -lean_dec(v_a_12373_); -lean_dec_ref(v_a_12372_); -return v_res_12375_; +lean_object* v_res_12377_; +v_res_12377_ = l_Lean_Elab_Command_runTermElabM___redArg(v_elabFn_12373_, v_a_12374_, v_a_12375_); +lean_dec(v_a_12375_); +lean_dec_ref(v_a_12374_); +return v_res_12377_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM(lean_object* v_00_u03b1_12376_, lean_object* v_elabFn_12377_, lean_object* v_a_12378_, lean_object* v_a_12379_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM(lean_object* v_00_u03b1_12378_, lean_object* v_elabFn_12379_, lean_object* v_a_12380_, lean_object* v_a_12381_){ _start: { -lean_object* v___x_12381_; -v___x_12381_ = l_Lean_Elab_Command_runTermElabM___redArg(v_elabFn_12377_, v_a_12378_, v_a_12379_); -return v___x_12381_; +lean_object* v___x_12383_; +v___x_12383_ = l_Lean_Elab_Command_runTermElabM___redArg(v_elabFn_12379_, v_a_12380_, v_a_12381_); +return v___x_12383_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___boxed(lean_object* v_00_u03b1_12382_, lean_object* v_elabFn_12383_, lean_object* v_a_12384_, lean_object* v_a_12385_, lean_object* v_a_12386_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_runTermElabM___boxed(lean_object* v_00_u03b1_12384_, lean_object* v_elabFn_12385_, lean_object* v_a_12386_, lean_object* v_a_12387_, lean_object* v_a_12388_){ _start: { -lean_object* v_res_12387_; -v_res_12387_ = l_Lean_Elab_Command_runTermElabM(v_00_u03b1_12382_, v_elabFn_12383_, v_a_12384_, v_a_12385_); -lean_dec(v_a_12385_); -lean_dec_ref(v_a_12384_); -return v_res_12387_; +lean_object* v_res_12389_; +v_res_12389_ = l_Lean_Elab_Command_runTermElabM(v_00_u03b1_12384_, v_elabFn_12385_, v_a_12386_, v_a_12387_); +lean_dec(v_a_12387_); +lean_dec_ref(v_a_12386_); +return v_res_12389_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0(lean_object* v_as_12388_, size_t v_sz_12389_, size_t v_i_12390_, lean_object* v_b_12391_, lean_object* v___y_12392_, lean_object* v___y_12393_, lean_object* v___y_12394_, lean_object* v___y_12395_, lean_object* v___y_12396_, lean_object* v___y_12397_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0(lean_object* v_as_12390_, size_t v_sz_12391_, size_t v_i_12392_, lean_object* v_b_12393_, lean_object* v___y_12394_, lean_object* v___y_12395_, lean_object* v___y_12396_, lean_object* v___y_12397_, lean_object* v___y_12398_, lean_object* v___y_12399_){ _start: { -lean_object* v___x_12399_; -v___x_12399_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___redArg(v_as_12388_, v_sz_12389_, v_i_12390_, v_b_12391_); -return v___x_12399_; +lean_object* v___x_12401_; +v___x_12401_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___redArg(v_as_12390_, v_sz_12391_, v_i_12392_, v_b_12393_); +return v___x_12401_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___boxed(lean_object* v_as_12400_, lean_object* v_sz_12401_, lean_object* v_i_12402_, lean_object* v_b_12403_, lean_object* v___y_12404_, lean_object* v___y_12405_, lean_object* v___y_12406_, lean_object* v___y_12407_, lean_object* v___y_12408_, lean_object* v___y_12409_, lean_object* v___y_12410_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0___boxed(lean_object* v_as_12402_, lean_object* v_sz_12403_, lean_object* v_i_12404_, lean_object* v_b_12405_, lean_object* v___y_12406_, lean_object* v___y_12407_, lean_object* v___y_12408_, lean_object* v___y_12409_, lean_object* v___y_12410_, lean_object* v___y_12411_, lean_object* v___y_12412_){ _start: { -size_t v_sz_boxed_12411_; size_t v_i_boxed_12412_; lean_object* v_res_12413_; -v_sz_boxed_12411_ = lean_unbox_usize(v_sz_12401_); -lean_dec(v_sz_12401_); -v_i_boxed_12412_ = lean_unbox_usize(v_i_12402_); -lean_dec(v_i_12402_); -v_res_12413_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0(v_as_12400_, v_sz_boxed_12411_, v_i_boxed_12412_, v_b_12403_, v___y_12404_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_, v___y_12409_); +size_t v_sz_boxed_12413_; size_t v_i_boxed_12414_; lean_object* v_res_12415_; +v_sz_boxed_12413_ = lean_unbox_usize(v_sz_12403_); +lean_dec(v_sz_12403_); +v_i_boxed_12414_ = lean_unbox_usize(v_i_12404_); +lean_dec(v_i_12404_); +v_res_12415_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_runTermElabM_spec__0(v_as_12402_, v_sz_boxed_12413_, v_i_boxed_12414_, v_b_12405_, v___y_12406_, v___y_12407_, v___y_12408_, v___y_12409_, v___y_12410_, v___y_12411_); +lean_dec(v___y_12411_); +lean_dec_ref(v___y_12410_); lean_dec(v___y_12409_); lean_dec_ref(v___y_12408_); lean_dec(v___y_12407_); lean_dec_ref(v___y_12406_); -lean_dec(v___y_12405_); -lean_dec_ref(v___y_12404_); -lean_dec_ref(v_as_12400_); -return v_res_12413_; +lean_dec_ref(v_as_12402_); +return v_res_12415_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM___redArg(lean_object* v_x_12414_, lean_object* v_a_12415_, lean_object* v_a_12416_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM___redArg(lean_object* v_x_12416_, lean_object* v_a_12417_, lean_object* v_a_12418_){ _start: { -lean_object* v___x_12418_; -v___x_12418_ = l_Lean_Elab_Command_liftCoreM___redArg(v_x_12414_, v_a_12415_, v_a_12416_); -return v___x_12418_; +lean_object* v___x_12420_; +v___x_12420_ = l_Lean_Elab_Command_liftCoreM___redArg(v_x_12416_, v_a_12417_, v_a_12418_); +return v___x_12420_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM___redArg___boxed(lean_object* v_x_12419_, lean_object* v_a_12420_, lean_object* v_a_12421_, lean_object* v_a_12422_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM___redArg___boxed(lean_object* v_x_12421_, lean_object* v_a_12422_, lean_object* v_a_12423_, lean_object* v_a_12424_){ _start: { -lean_object* v_res_12423_; -v_res_12423_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM___redArg(v_x_12419_, v_a_12420_, v_a_12421_); -lean_dec(v_a_12421_); -lean_dec_ref(v_a_12420_); -return v_res_12423_; +lean_object* v_res_12425_; +v_res_12425_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM___redArg(v_x_12421_, v_a_12422_, v_a_12423_); +lean_dec(v_a_12423_); +lean_dec_ref(v_a_12422_); +return v_res_12425_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM(lean_object* v_00_u03b1_12424_, lean_object* v_x_12425_, lean_object* v_a_12426_, lean_object* v_a_12427_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM(lean_object* v_00_u03b1_12426_, lean_object* v_x_12427_, lean_object* v_a_12428_, lean_object* v_a_12429_){ _start: { -lean_object* v___x_12429_; -v___x_12429_ = l_Lean_Elab_Command_liftCoreM___redArg(v_x_12425_, v_a_12426_, v_a_12427_); -return v___x_12429_; +lean_object* v___x_12431_; +v___x_12431_ = l_Lean_Elab_Command_liftCoreM___redArg(v_x_12427_, v_a_12428_, v_a_12429_); +return v___x_12431_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM___boxed(lean_object* v_00_u03b1_12430_, lean_object* v_x_12431_, lean_object* v_a_12432_, lean_object* v_a_12433_, lean_object* v_a_12434_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM___boxed(lean_object* v_00_u03b1_12432_, lean_object* v_x_12433_, lean_object* v_a_12434_, lean_object* v_a_12435_, lean_object* v_a_12436_){ _start: { -lean_object* v_res_12435_; -v_res_12435_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM(v_00_u03b1_12430_, v_x_12431_, v_a_12432_, v_a_12433_); -lean_dec(v_a_12433_); -lean_dec_ref(v_a_12432_); -return v_res_12435_; +lean_object* v_res_12437_; +v_res_12437_ = l___private_Lean_Elab_Command_0__Lean_Elab_Command_liftAttrM(v_00_u03b1_12432_, v_x_12433_, v_a_12434_, v_a_12435_); +lean_dec(v_a_12435_); +lean_dec_ref(v_a_12434_); +return v_res_12437_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getScopes___redArg(lean_object* v_a_12436_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getScopes___redArg(lean_object* v_a_12438_){ _start: { -lean_object* v___x_12438_; lean_object* v_scopes_12439_; lean_object* v___x_12440_; -v___x_12438_ = lean_st_ref_get(v_a_12436_); -v_scopes_12439_ = lean_ctor_get(v___x_12438_, 2); -lean_inc(v_scopes_12439_); -lean_dec(v___x_12438_); -v___x_12440_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12440_, 0, v_scopes_12439_); -return v___x_12440_; +lean_object* v___x_12440_; lean_object* v_scopes_12441_; lean_object* v___x_12442_; +v___x_12440_ = lean_st_ref_get(v_a_12438_); +v_scopes_12441_ = lean_ctor_get(v___x_12440_, 2); +lean_inc(v_scopes_12441_); +lean_dec(v___x_12440_); +v___x_12442_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12442_, 0, v_scopes_12441_); +return v___x_12442_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getScopes___redArg___boxed(lean_object* v_a_12441_, lean_object* v_a_12442_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getScopes___redArg___boxed(lean_object* v_a_12443_, lean_object* v_a_12444_){ _start: { -lean_object* v_res_12443_; -v_res_12443_ = l_Lean_Elab_Command_getScopes___redArg(v_a_12441_); -lean_dec(v_a_12441_); -return v_res_12443_; +lean_object* v_res_12445_; +v_res_12445_ = l_Lean_Elab_Command_getScopes___redArg(v_a_12443_); +lean_dec(v_a_12443_); +return v_res_12445_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getScopes(lean_object* v_a_12444_, lean_object* v_a_12445_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getScopes(lean_object* v_a_12446_, lean_object* v_a_12447_){ _start: { -lean_object* v___x_12447_; -v___x_12447_ = l_Lean_Elab_Command_getScopes___redArg(v_a_12445_); -return v___x_12447_; +lean_object* v___x_12449_; +v___x_12449_ = l_Lean_Elab_Command_getScopes___redArg(v_a_12447_); +return v___x_12449_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getScopes___boxed(lean_object* v_a_12448_, lean_object* v_a_12449_, lean_object* v_a_12450_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getScopes___boxed(lean_object* v_a_12450_, lean_object* v_a_12451_, lean_object* v_a_12452_){ _start: { -lean_object* v_res_12451_; -v_res_12451_ = l_Lean_Elab_Command_getScopes(v_a_12448_, v_a_12449_); -lean_dec(v_a_12449_); -lean_dec_ref(v_a_12448_); -return v_res_12451_; +lean_object* v_res_12453_; +v_res_12453_ = l_Lean_Elab_Command_getScopes(v_a_12450_, v_a_12451_); +lean_dec(v_a_12451_); +lean_dec_ref(v_a_12450_); +return v_res_12453_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Command_modifyScope_spec__0(lean_object* v_msg_12452_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Command_modifyScope_spec__0(lean_object* v_msg_12454_){ _start: { -lean_object* v___x_12453_; lean_object* v___x_12454_; -v___x_12453_ = lean_box(0); -v___x_12454_ = lean_panic_fn_borrowed(v___x_12453_, v_msg_12452_); -return v___x_12454_; +lean_object* v___x_12455_; lean_object* v___x_12456_; +v___x_12455_ = lean_box(0); +v___x_12456_ = lean_panic_fn_borrowed(v___x_12455_, v_msg_12454_); +return v___x_12456_; } } static lean_object* _init_l_Lean_Elab_Command_modifyScope___redArg___closed__3(void){ _start: { -lean_object* v___x_12458_; lean_object* v___x_12459_; lean_object* v___x_12460_; lean_object* v___x_12461_; lean_object* v___x_12462_; lean_object* v___x_12463_; -v___x_12458_ = ((lean_object*)(l_Lean_Elab_Command_modifyScope___redArg___closed__2)); -v___x_12459_ = lean_unsigned_to_nat(16u); -v___x_12460_ = lean_unsigned_to_nat(782u); -v___x_12461_ = ((lean_object*)(l_Lean_Elab_Command_modifyScope___redArg___closed__1)); -v___x_12462_ = ((lean_object*)(l_Lean_Elab_Command_modifyScope___redArg___closed__0)); -v___x_12463_ = l_mkPanicMessageWithDecl(v___x_12462_, v___x_12461_, v___x_12460_, v___x_12459_, v___x_12458_); -return v___x_12463_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_modifyScope___redArg(lean_object* v_f_12464_, lean_object* v_a_12465_){ -_start: -{ -lean_object* v___x_12467_; lean_object* v_env_12468_; lean_object* v_messages_12469_; lean_object* v_scopes_12470_; lean_object* v_usedQuotCtxts_12471_; lean_object* v_nextMacroScope_12472_; lean_object* v_maxRecDepth_12473_; lean_object* v_ngen_12474_; lean_object* v_auxDeclNGen_12475_; lean_object* v_infoState_12476_; lean_object* v_traceState_12477_; lean_object* v_snapshotTasks_12478_; lean_object* v___x_12480_; uint8_t v_isShared_12481_; uint8_t v_isSharedCheck_12502_; -v___x_12467_ = lean_st_ref_take(v_a_12465_); -v_env_12468_ = lean_ctor_get(v___x_12467_, 0); -v_messages_12469_ = lean_ctor_get(v___x_12467_, 1); -v_scopes_12470_ = lean_ctor_get(v___x_12467_, 2); -v_usedQuotCtxts_12471_ = lean_ctor_get(v___x_12467_, 3); -v_nextMacroScope_12472_ = lean_ctor_get(v___x_12467_, 4); -v_maxRecDepth_12473_ = lean_ctor_get(v___x_12467_, 5); -v_ngen_12474_ = lean_ctor_get(v___x_12467_, 6); -v_auxDeclNGen_12475_ = lean_ctor_get(v___x_12467_, 7); -v_infoState_12476_ = lean_ctor_get(v___x_12467_, 8); -v_traceState_12477_ = lean_ctor_get(v___x_12467_, 9); -v_snapshotTasks_12478_ = lean_ctor_get(v___x_12467_, 10); -v_isSharedCheck_12502_ = !lean_is_exclusive(v___x_12467_); -if (v_isSharedCheck_12502_ == 0) -{ -v___x_12480_ = v___x_12467_; -v_isShared_12481_ = v_isSharedCheck_12502_; -goto v_resetjp_12479_; -} -else -{ -lean_inc(v_snapshotTasks_12478_); -lean_inc(v_traceState_12477_); -lean_inc(v_infoState_12476_); -lean_inc(v_auxDeclNGen_12475_); -lean_inc(v_ngen_12474_); -lean_inc(v_maxRecDepth_12473_); -lean_inc(v_nextMacroScope_12472_); -lean_inc(v_usedQuotCtxts_12471_); -lean_inc(v_scopes_12470_); -lean_inc(v_messages_12469_); -lean_inc(v_env_12468_); -lean_dec(v___x_12467_); -v___x_12480_ = lean_box(0); -v_isShared_12481_ = v_isSharedCheck_12502_; -goto v_resetjp_12479_; -} -v_resetjp_12479_: -{ -lean_object* v___x_12482_; lean_object* v___y_12484_; +lean_object* v___x_12460_; lean_object* v___x_12461_; lean_object* v___x_12462_; lean_object* v___x_12463_; lean_object* v___x_12464_; lean_object* v___x_12465_; +v___x_12460_ = ((lean_object*)(l_Lean_Elab_Command_modifyScope___redArg___closed__2)); +v___x_12461_ = lean_unsigned_to_nat(16u); +v___x_12462_ = lean_unsigned_to_nat(782u); +v___x_12463_ = ((lean_object*)(l_Lean_Elab_Command_modifyScope___redArg___closed__1)); +v___x_12464_ = ((lean_object*)(l_Lean_Elab_Command_modifyScope___redArg___closed__0)); +v___x_12465_ = l_mkPanicMessageWithDecl(v___x_12464_, v___x_12463_, v___x_12462_, v___x_12461_, v___x_12460_); +return v___x_12465_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_modifyScope___redArg(lean_object* v_f_12466_, lean_object* v_a_12467_){ +_start: +{ +lean_object* v___x_12469_; lean_object* v_env_12470_; lean_object* v_messages_12471_; lean_object* v_scopes_12472_; lean_object* v_usedQuotCtxts_12473_; lean_object* v_nextMacroScope_12474_; lean_object* v_maxRecDepth_12475_; lean_object* v_ngen_12476_; lean_object* v_auxDeclNGen_12477_; lean_object* v_infoState_12478_; lean_object* v_traceState_12479_; lean_object* v_snapshotTasks_12480_; lean_object* v___x_12482_; uint8_t v_isShared_12483_; uint8_t v_isSharedCheck_12504_; +v___x_12469_ = lean_st_ref_take(v_a_12467_); +v_env_12470_ = lean_ctor_get(v___x_12469_, 0); +v_messages_12471_ = lean_ctor_get(v___x_12469_, 1); +v_scopes_12472_ = lean_ctor_get(v___x_12469_, 2); +v_usedQuotCtxts_12473_ = lean_ctor_get(v___x_12469_, 3); +v_nextMacroScope_12474_ = lean_ctor_get(v___x_12469_, 4); +v_maxRecDepth_12475_ = lean_ctor_get(v___x_12469_, 5); +v_ngen_12476_ = lean_ctor_get(v___x_12469_, 6); +v_auxDeclNGen_12477_ = lean_ctor_get(v___x_12469_, 7); +v_infoState_12478_ = lean_ctor_get(v___x_12469_, 8); +v_traceState_12479_ = lean_ctor_get(v___x_12469_, 9); +v_snapshotTasks_12480_ = lean_ctor_get(v___x_12469_, 10); +v_isSharedCheck_12504_ = !lean_is_exclusive(v___x_12469_); +if (v_isSharedCheck_12504_ == 0) +{ +v___x_12482_ = v___x_12469_; +v_isShared_12483_ = v_isSharedCheck_12504_; +goto v_resetjp_12481_; +} +else +{ +lean_inc(v_snapshotTasks_12480_); +lean_inc(v_traceState_12479_); +lean_inc(v_infoState_12478_); +lean_inc(v_auxDeclNGen_12477_); +lean_inc(v_ngen_12476_); +lean_inc(v_maxRecDepth_12475_); +lean_inc(v_nextMacroScope_12474_); +lean_inc(v_usedQuotCtxts_12473_); +lean_inc(v_scopes_12472_); +lean_inc(v_messages_12471_); +lean_inc(v_env_12470_); +lean_dec(v___x_12469_); v___x_12482_ = lean_box(0); -if (lean_obj_tag(v_scopes_12470_) == 0) +v_isShared_12483_ = v_isSharedCheck_12504_; +goto v_resetjp_12481_; +} +v_resetjp_12481_: { -lean_object* v___x_12490_; lean_object* v___x_12491_; -lean_dec_ref(v_f_12464_); -v___x_12490_ = lean_obj_once(&l_Lean_Elab_Command_modifyScope___redArg___closed__3, &l_Lean_Elab_Command_modifyScope___redArg___closed__3_once, _init_l_Lean_Elab_Command_modifyScope___redArg___closed__3); -v___x_12491_ = l_panic___at___00Lean_Elab_Command_modifyScope_spec__0(v___x_12490_); -v___y_12484_ = v___x_12491_; -goto v___jp_12483_; +lean_object* v___x_12484_; lean_object* v___y_12486_; +v___x_12484_ = lean_box(0); +if (lean_obj_tag(v_scopes_12472_) == 0) +{ +lean_object* v___x_12492_; lean_object* v___x_12493_; +lean_dec_ref(v_f_12466_); +v___x_12492_ = lean_obj_once(&l_Lean_Elab_Command_modifyScope___redArg___closed__3, &l_Lean_Elab_Command_modifyScope___redArg___closed__3_once, _init_l_Lean_Elab_Command_modifyScope___redArg___closed__3); +v___x_12493_ = l_panic___at___00Lean_Elab_Command_modifyScope_spec__0(v___x_12492_); +v___y_12486_ = v___x_12493_; +goto v___jp_12485_; } else { -lean_object* v_head_12492_; lean_object* v_tail_12493_; lean_object* v___x_12495_; uint8_t v_isShared_12496_; uint8_t v_isSharedCheck_12501_; -v_head_12492_ = lean_ctor_get(v_scopes_12470_, 0); -v_tail_12493_ = lean_ctor_get(v_scopes_12470_, 1); -v_isSharedCheck_12501_ = !lean_is_exclusive(v_scopes_12470_); -if (v_isSharedCheck_12501_ == 0) +lean_object* v_head_12494_; lean_object* v_tail_12495_; lean_object* v___x_12497_; uint8_t v_isShared_12498_; uint8_t v_isSharedCheck_12503_; +v_head_12494_ = lean_ctor_get(v_scopes_12472_, 0); +v_tail_12495_ = lean_ctor_get(v_scopes_12472_, 1); +v_isSharedCheck_12503_ = !lean_is_exclusive(v_scopes_12472_); +if (v_isSharedCheck_12503_ == 0) { -v___x_12495_ = v_scopes_12470_; -v_isShared_12496_ = v_isSharedCheck_12501_; -goto v_resetjp_12494_; +v___x_12497_ = v_scopes_12472_; +v_isShared_12498_ = v_isSharedCheck_12503_; +goto v_resetjp_12496_; } else { -lean_inc(v_tail_12493_); -lean_inc(v_head_12492_); -lean_dec(v_scopes_12470_); -v___x_12495_ = lean_box(0); -v_isShared_12496_ = v_isSharedCheck_12501_; -goto v_resetjp_12494_; +lean_inc(v_tail_12495_); +lean_inc(v_head_12494_); +lean_dec(v_scopes_12472_); +v___x_12497_ = lean_box(0); +v_isShared_12498_ = v_isSharedCheck_12503_; +goto v_resetjp_12496_; } -v_resetjp_12494_: +v_resetjp_12496_: { -lean_object* v___x_12497_; lean_object* v___x_12499_; -v___x_12497_ = lean_apply_1(v_f_12464_, v_head_12492_); -if (v_isShared_12496_ == 0) +lean_object* v___x_12499_; lean_object* v___x_12501_; +v___x_12499_ = lean_apply_1(v_f_12466_, v_head_12494_); +if (v_isShared_12498_ == 0) { -lean_ctor_set(v___x_12495_, 0, v___x_12497_); -v___x_12499_ = v___x_12495_; -goto v_reusejp_12498_; +lean_ctor_set(v___x_12497_, 0, v___x_12499_); +v___x_12501_ = v___x_12497_; +goto v_reusejp_12500_; } else { -lean_object* v_reuseFailAlloc_12500_; -v_reuseFailAlloc_12500_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12500_, 0, v___x_12497_); -lean_ctor_set(v_reuseFailAlloc_12500_, 1, v_tail_12493_); -v___x_12499_ = v_reuseFailAlloc_12500_; -goto v_reusejp_12498_; +lean_object* v_reuseFailAlloc_12502_; +v_reuseFailAlloc_12502_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12502_, 0, v___x_12499_); +lean_ctor_set(v_reuseFailAlloc_12502_, 1, v_tail_12495_); +v___x_12501_ = v_reuseFailAlloc_12502_; +goto v_reusejp_12500_; } -v_reusejp_12498_: +v_reusejp_12500_: { -v___y_12484_ = v___x_12499_; -goto v___jp_12483_; +v___y_12486_ = v___x_12501_; +goto v___jp_12485_; } } } -v___jp_12483_: +v___jp_12485_: { -lean_object* v___x_12486_; -if (v_isShared_12481_ == 0) +lean_object* v___x_12488_; +if (v_isShared_12483_ == 0) { -lean_ctor_set(v___x_12480_, 2, v___y_12484_); -v___x_12486_ = v___x_12480_; -goto v_reusejp_12485_; +lean_ctor_set(v___x_12482_, 2, v___y_12486_); +v___x_12488_ = v___x_12482_; +goto v_reusejp_12487_; } else { -lean_object* v_reuseFailAlloc_12489_; -v_reuseFailAlloc_12489_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_12489_, 0, v_env_12468_); -lean_ctor_set(v_reuseFailAlloc_12489_, 1, v_messages_12469_); -lean_ctor_set(v_reuseFailAlloc_12489_, 2, v___y_12484_); -lean_ctor_set(v_reuseFailAlloc_12489_, 3, v_usedQuotCtxts_12471_); -lean_ctor_set(v_reuseFailAlloc_12489_, 4, v_nextMacroScope_12472_); -lean_ctor_set(v_reuseFailAlloc_12489_, 5, v_maxRecDepth_12473_); -lean_ctor_set(v_reuseFailAlloc_12489_, 6, v_ngen_12474_); -lean_ctor_set(v_reuseFailAlloc_12489_, 7, v_auxDeclNGen_12475_); -lean_ctor_set(v_reuseFailAlloc_12489_, 8, v_infoState_12476_); -lean_ctor_set(v_reuseFailAlloc_12489_, 9, v_traceState_12477_); -lean_ctor_set(v_reuseFailAlloc_12489_, 10, v_snapshotTasks_12478_); -v___x_12486_ = v_reuseFailAlloc_12489_; -goto v_reusejp_12485_; +lean_object* v_reuseFailAlloc_12491_; +v_reuseFailAlloc_12491_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_12491_, 0, v_env_12470_); +lean_ctor_set(v_reuseFailAlloc_12491_, 1, v_messages_12471_); +lean_ctor_set(v_reuseFailAlloc_12491_, 2, v___y_12486_); +lean_ctor_set(v_reuseFailAlloc_12491_, 3, v_usedQuotCtxts_12473_); +lean_ctor_set(v_reuseFailAlloc_12491_, 4, v_nextMacroScope_12474_); +lean_ctor_set(v_reuseFailAlloc_12491_, 5, v_maxRecDepth_12475_); +lean_ctor_set(v_reuseFailAlloc_12491_, 6, v_ngen_12476_); +lean_ctor_set(v_reuseFailAlloc_12491_, 7, v_auxDeclNGen_12477_); +lean_ctor_set(v_reuseFailAlloc_12491_, 8, v_infoState_12478_); +lean_ctor_set(v_reuseFailAlloc_12491_, 9, v_traceState_12479_); +lean_ctor_set(v_reuseFailAlloc_12491_, 10, v_snapshotTasks_12480_); +v___x_12488_ = v_reuseFailAlloc_12491_; +goto v_reusejp_12487_; } -v_reusejp_12485_: +v_reusejp_12487_: { -lean_object* v___x_12487_; lean_object* v___x_12488_; -v___x_12487_ = lean_st_ref_set(v_a_12465_, v___x_12486_); -v___x_12488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12488_, 0, v___x_12482_); -return v___x_12488_; +lean_object* v___x_12489_; lean_object* v___x_12490_; +v___x_12489_ = lean_st_ref_set(v_a_12467_, v___x_12488_); +v___x_12490_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12490_, 0, v___x_12484_); +return v___x_12490_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_modifyScope___redArg___boxed(lean_object* v_f_12503_, lean_object* v_a_12504_, lean_object* v_a_12505_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_modifyScope___redArg___boxed(lean_object* v_f_12505_, lean_object* v_a_12506_, lean_object* v_a_12507_){ _start: { -lean_object* v_res_12506_; -v_res_12506_ = l_Lean_Elab_Command_modifyScope___redArg(v_f_12503_, v_a_12504_); -lean_dec(v_a_12504_); -return v_res_12506_; +lean_object* v_res_12508_; +v_res_12508_ = l_Lean_Elab_Command_modifyScope___redArg(v_f_12505_, v_a_12506_); +lean_dec(v_a_12506_); +return v_res_12508_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_modifyScope(lean_object* v_f_12507_, lean_object* v_a_12508_, lean_object* v_a_12509_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_modifyScope(lean_object* v_f_12509_, lean_object* v_a_12510_, lean_object* v_a_12511_){ _start: { -lean_object* v___x_12511_; -v___x_12511_ = l_Lean_Elab_Command_modifyScope___redArg(v_f_12507_, v_a_12509_); -return v___x_12511_; +lean_object* v___x_12513_; +v___x_12513_ = l_Lean_Elab_Command_modifyScope___redArg(v_f_12509_, v_a_12511_); +return v___x_12513_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_modifyScope___boxed(lean_object* v_f_12512_, lean_object* v_a_12513_, lean_object* v_a_12514_, lean_object* v_a_12515_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_modifyScope___boxed(lean_object* v_f_12514_, lean_object* v_a_12515_, lean_object* v_a_12516_, lean_object* v_a_12517_){ _start: { -lean_object* v_res_12516_; -v_res_12516_ = l_Lean_Elab_Command_modifyScope(v_f_12512_, v_a_12513_, v_a_12514_); -lean_dec(v_a_12514_); -lean_dec_ref(v_a_12513_); -return v_res_12516_; +lean_object* v_res_12518_; +v_res_12518_ = l_Lean_Elab_Command_modifyScope(v_f_12514_, v_a_12515_, v_a_12516_); +lean_dec(v_a_12516_); +lean_dec_ref(v_a_12515_); +return v_res_12518_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope___redArg___lam__0(lean_object* v_a_12517_, lean_object* v_scopes_12518_, lean_object* v_a_x3f_12519_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope___redArg___lam__0(lean_object* v_a_12519_, lean_object* v_scopes_12520_, lean_object* v_a_x3f_12521_){ _start: { -lean_object* v___x_12521_; lean_object* v_env_12522_; lean_object* v_messages_12523_; lean_object* v_usedQuotCtxts_12524_; lean_object* v_nextMacroScope_12525_; lean_object* v_maxRecDepth_12526_; lean_object* v_ngen_12527_; lean_object* v_auxDeclNGen_12528_; lean_object* v_infoState_12529_; lean_object* v_traceState_12530_; lean_object* v_snapshotTasks_12531_; lean_object* v___x_12533_; uint8_t v_isShared_12534_; uint8_t v_isSharedCheck_12541_; -v___x_12521_ = lean_st_ref_take(v_a_12517_); -v_env_12522_ = lean_ctor_get(v___x_12521_, 0); -v_messages_12523_ = lean_ctor_get(v___x_12521_, 1); -v_usedQuotCtxts_12524_ = lean_ctor_get(v___x_12521_, 3); -v_nextMacroScope_12525_ = lean_ctor_get(v___x_12521_, 4); -v_maxRecDepth_12526_ = lean_ctor_get(v___x_12521_, 5); -v_ngen_12527_ = lean_ctor_get(v___x_12521_, 6); -v_auxDeclNGen_12528_ = lean_ctor_get(v___x_12521_, 7); -v_infoState_12529_ = lean_ctor_get(v___x_12521_, 8); -v_traceState_12530_ = lean_ctor_get(v___x_12521_, 9); -v_snapshotTasks_12531_ = lean_ctor_get(v___x_12521_, 10); -v_isSharedCheck_12541_ = !lean_is_exclusive(v___x_12521_); -if (v_isSharedCheck_12541_ == 0) +lean_object* v___x_12523_; lean_object* v_env_12524_; lean_object* v_messages_12525_; lean_object* v_usedQuotCtxts_12526_; lean_object* v_nextMacroScope_12527_; lean_object* v_maxRecDepth_12528_; lean_object* v_ngen_12529_; lean_object* v_auxDeclNGen_12530_; lean_object* v_infoState_12531_; lean_object* v_traceState_12532_; lean_object* v_snapshotTasks_12533_; lean_object* v___x_12535_; uint8_t v_isShared_12536_; uint8_t v_isSharedCheck_12543_; +v___x_12523_ = lean_st_ref_take(v_a_12519_); +v_env_12524_ = lean_ctor_get(v___x_12523_, 0); +v_messages_12525_ = lean_ctor_get(v___x_12523_, 1); +v_usedQuotCtxts_12526_ = lean_ctor_get(v___x_12523_, 3); +v_nextMacroScope_12527_ = lean_ctor_get(v___x_12523_, 4); +v_maxRecDepth_12528_ = lean_ctor_get(v___x_12523_, 5); +v_ngen_12529_ = lean_ctor_get(v___x_12523_, 6); +v_auxDeclNGen_12530_ = lean_ctor_get(v___x_12523_, 7); +v_infoState_12531_ = lean_ctor_get(v___x_12523_, 8); +v_traceState_12532_ = lean_ctor_get(v___x_12523_, 9); +v_snapshotTasks_12533_ = lean_ctor_get(v___x_12523_, 10); +v_isSharedCheck_12543_ = !lean_is_exclusive(v___x_12523_); +if (v_isSharedCheck_12543_ == 0) { -lean_object* v_unused_12542_; -v_unused_12542_ = lean_ctor_get(v___x_12521_, 2); -lean_dec(v_unused_12542_); -v___x_12533_ = v___x_12521_; -v_isShared_12534_ = v_isSharedCheck_12541_; -goto v_resetjp_12532_; +lean_object* v_unused_12544_; +v_unused_12544_ = lean_ctor_get(v___x_12523_, 2); +lean_dec(v_unused_12544_); +v___x_12535_ = v___x_12523_; +v_isShared_12536_ = v_isSharedCheck_12543_; +goto v_resetjp_12534_; } else { -lean_inc(v_snapshotTasks_12531_); -lean_inc(v_traceState_12530_); -lean_inc(v_infoState_12529_); -lean_inc(v_auxDeclNGen_12528_); -lean_inc(v_ngen_12527_); -lean_inc(v_maxRecDepth_12526_); -lean_inc(v_nextMacroScope_12525_); -lean_inc(v_usedQuotCtxts_12524_); -lean_inc(v_messages_12523_); -lean_inc(v_env_12522_); -lean_dec(v___x_12521_); -v___x_12533_ = lean_box(0); -v_isShared_12534_ = v_isSharedCheck_12541_; -goto v_resetjp_12532_; +lean_inc(v_snapshotTasks_12533_); +lean_inc(v_traceState_12532_); +lean_inc(v_infoState_12531_); +lean_inc(v_auxDeclNGen_12530_); +lean_inc(v_ngen_12529_); +lean_inc(v_maxRecDepth_12528_); +lean_inc(v_nextMacroScope_12527_); +lean_inc(v_usedQuotCtxts_12526_); +lean_inc(v_messages_12525_); +lean_inc(v_env_12524_); +lean_dec(v___x_12523_); +v___x_12535_ = lean_box(0); +v_isShared_12536_ = v_isSharedCheck_12543_; +goto v_resetjp_12534_; } -v_resetjp_12532_: +v_resetjp_12534_: { -lean_object* v___x_12536_; -if (v_isShared_12534_ == 0) +lean_object* v___x_12538_; +if (v_isShared_12536_ == 0) { -lean_ctor_set(v___x_12533_, 2, v_scopes_12518_); -v___x_12536_ = v___x_12533_; -goto v_reusejp_12535_; +lean_ctor_set(v___x_12535_, 2, v_scopes_12520_); +v___x_12538_ = v___x_12535_; +goto v_reusejp_12537_; } else { -lean_object* v_reuseFailAlloc_12540_; -v_reuseFailAlloc_12540_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_12540_, 0, v_env_12522_); -lean_ctor_set(v_reuseFailAlloc_12540_, 1, v_messages_12523_); -lean_ctor_set(v_reuseFailAlloc_12540_, 2, v_scopes_12518_); -lean_ctor_set(v_reuseFailAlloc_12540_, 3, v_usedQuotCtxts_12524_); -lean_ctor_set(v_reuseFailAlloc_12540_, 4, v_nextMacroScope_12525_); -lean_ctor_set(v_reuseFailAlloc_12540_, 5, v_maxRecDepth_12526_); -lean_ctor_set(v_reuseFailAlloc_12540_, 6, v_ngen_12527_); -lean_ctor_set(v_reuseFailAlloc_12540_, 7, v_auxDeclNGen_12528_); -lean_ctor_set(v_reuseFailAlloc_12540_, 8, v_infoState_12529_); -lean_ctor_set(v_reuseFailAlloc_12540_, 9, v_traceState_12530_); -lean_ctor_set(v_reuseFailAlloc_12540_, 10, v_snapshotTasks_12531_); -v___x_12536_ = v_reuseFailAlloc_12540_; -goto v_reusejp_12535_; +lean_object* v_reuseFailAlloc_12542_; +v_reuseFailAlloc_12542_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_12542_, 0, v_env_12524_); +lean_ctor_set(v_reuseFailAlloc_12542_, 1, v_messages_12525_); +lean_ctor_set(v_reuseFailAlloc_12542_, 2, v_scopes_12520_); +lean_ctor_set(v_reuseFailAlloc_12542_, 3, v_usedQuotCtxts_12526_); +lean_ctor_set(v_reuseFailAlloc_12542_, 4, v_nextMacroScope_12527_); +lean_ctor_set(v_reuseFailAlloc_12542_, 5, v_maxRecDepth_12528_); +lean_ctor_set(v_reuseFailAlloc_12542_, 6, v_ngen_12529_); +lean_ctor_set(v_reuseFailAlloc_12542_, 7, v_auxDeclNGen_12530_); +lean_ctor_set(v_reuseFailAlloc_12542_, 8, v_infoState_12531_); +lean_ctor_set(v_reuseFailAlloc_12542_, 9, v_traceState_12532_); +lean_ctor_set(v_reuseFailAlloc_12542_, 10, v_snapshotTasks_12533_); +v___x_12538_ = v_reuseFailAlloc_12542_; +goto v_reusejp_12537_; } -v_reusejp_12535_: +v_reusejp_12537_: { -lean_object* v___x_12537_; lean_object* v___x_12538_; lean_object* v___x_12539_; -v___x_12537_ = lean_st_ref_set(v_a_12517_, v___x_12536_); -v___x_12538_ = lean_box(0); -v___x_12539_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12539_, 0, v___x_12538_); -return v___x_12539_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope___redArg___lam__0___boxed(lean_object* v_a_12543_, lean_object* v_scopes_12544_, lean_object* v_a_x3f_12545_, lean_object* v___y_12546_){ -_start: -{ -lean_object* v_res_12547_; -v_res_12547_ = l_Lean_Elab_Command_withScope___redArg___lam__0(v_a_12543_, v_scopes_12544_, v_a_x3f_12545_); -lean_dec(v_a_x3f_12545_); -lean_dec(v_a_12543_); -return v_res_12547_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope___redArg(lean_object* v_f_12548_, lean_object* v_x_12549_, lean_object* v_a_12550_, lean_object* v_a_12551_){ -_start: -{ -lean_object* v___x_12553_; lean_object* v_scopes_12554_; -v___x_12553_ = lean_st_ref_get(v_a_12551_); -v_scopes_12554_ = lean_ctor_get(v___x_12553_, 2); -lean_inc(v_scopes_12554_); -lean_dec(v___x_12553_); -if (lean_obj_tag(v_scopes_12554_) == 0) -{ -lean_object* v___x_12555_; -lean_dec_ref(v_f_12548_); -lean_inc(v_a_12551_); -lean_inc_ref(v_a_12550_); -v___x_12555_ = lean_apply_3(v_x_12549_, v_a_12550_, v_a_12551_, lean_box(0)); -return v___x_12555_; -} -else -{ -lean_object* v_head_12556_; lean_object* v_tail_12557_; lean_object* v___x_12558_; lean_object* v_env_12559_; lean_object* v_messages_12560_; lean_object* v_usedQuotCtxts_12561_; lean_object* v_nextMacroScope_12562_; lean_object* v_maxRecDepth_12563_; lean_object* v_ngen_12564_; lean_object* v_auxDeclNGen_12565_; lean_object* v_infoState_12566_; lean_object* v_traceState_12567_; lean_object* v_snapshotTasks_12568_; lean_object* v___x_12570_; uint8_t v_isShared_12571_; uint8_t v_isSharedCheck_12607_; -v_head_12556_ = lean_ctor_get(v_scopes_12554_, 0); -v_tail_12557_ = lean_ctor_get(v_scopes_12554_, 1); -v___x_12558_ = lean_st_ref_take(v_a_12551_); -v_env_12559_ = lean_ctor_get(v___x_12558_, 0); -v_messages_12560_ = lean_ctor_get(v___x_12558_, 1); -v_usedQuotCtxts_12561_ = lean_ctor_get(v___x_12558_, 3); -v_nextMacroScope_12562_ = lean_ctor_get(v___x_12558_, 4); -v_maxRecDepth_12563_ = lean_ctor_get(v___x_12558_, 5); -v_ngen_12564_ = lean_ctor_get(v___x_12558_, 6); -v_auxDeclNGen_12565_ = lean_ctor_get(v___x_12558_, 7); -v_infoState_12566_ = lean_ctor_get(v___x_12558_, 8); -v_traceState_12567_ = lean_ctor_get(v___x_12558_, 9); -v_snapshotTasks_12568_ = lean_ctor_get(v___x_12558_, 10); -v_isSharedCheck_12607_ = !lean_is_exclusive(v___x_12558_); -if (v_isSharedCheck_12607_ == 0) -{ -lean_object* v_unused_12608_; -v_unused_12608_ = lean_ctor_get(v___x_12558_, 2); -lean_dec(v_unused_12608_); -v___x_12570_ = v___x_12558_; -v_isShared_12571_ = v_isSharedCheck_12607_; -goto v_resetjp_12569_; -} -else -{ -lean_inc(v_snapshotTasks_12568_); -lean_inc(v_traceState_12567_); -lean_inc(v_infoState_12566_); -lean_inc(v_auxDeclNGen_12565_); -lean_inc(v_ngen_12564_); -lean_inc(v_maxRecDepth_12563_); -lean_inc(v_nextMacroScope_12562_); -lean_inc(v_usedQuotCtxts_12561_); -lean_inc(v_messages_12560_); -lean_inc(v_env_12559_); -lean_dec(v___x_12558_); -v___x_12570_ = lean_box(0); -v_isShared_12571_ = v_isSharedCheck_12607_; -goto v_resetjp_12569_; -} -v_resetjp_12569_: -{ -lean_object* v___x_12572_; lean_object* v___x_12573_; lean_object* v___x_12575_; -lean_inc(v_head_12556_); -v___x_12572_ = lean_apply_1(v_f_12548_, v_head_12556_); -lean_inc(v_tail_12557_); -v___x_12573_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12573_, 0, v___x_12572_); -lean_ctor_set(v___x_12573_, 1, v_tail_12557_); -if (v_isShared_12571_ == 0) +lean_object* v___x_12539_; lean_object* v___x_12540_; lean_object* v___x_12541_; +v___x_12539_ = lean_st_ref_set(v_a_12519_, v___x_12538_); +v___x_12540_ = lean_box(0); +v___x_12541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12541_, 0, v___x_12540_); +return v___x_12541_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope___redArg___lam__0___boxed(lean_object* v_a_12545_, lean_object* v_scopes_12546_, lean_object* v_a_x3f_12547_, lean_object* v___y_12548_){ +_start: +{ +lean_object* v_res_12549_; +v_res_12549_ = l_Lean_Elab_Command_withScope___redArg___lam__0(v_a_12545_, v_scopes_12546_, v_a_x3f_12547_); +lean_dec(v_a_x3f_12547_); +lean_dec(v_a_12545_); +return v_res_12549_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope___redArg(lean_object* v_f_12550_, lean_object* v_x_12551_, lean_object* v_a_12552_, lean_object* v_a_12553_){ +_start: +{ +lean_object* v___x_12555_; lean_object* v_scopes_12556_; +v___x_12555_ = lean_st_ref_get(v_a_12553_); +v_scopes_12556_ = lean_ctor_get(v___x_12555_, 2); +lean_inc(v_scopes_12556_); +lean_dec(v___x_12555_); +if (lean_obj_tag(v_scopes_12556_) == 0) +{ +lean_object* v___x_12557_; +lean_dec_ref(v_f_12550_); +lean_inc(v_a_12553_); +lean_inc_ref(v_a_12552_); +v___x_12557_ = lean_apply_3(v_x_12551_, v_a_12552_, v_a_12553_, lean_box(0)); +return v___x_12557_; +} +else +{ +lean_object* v_head_12558_; lean_object* v_tail_12559_; lean_object* v___x_12560_; lean_object* v_env_12561_; lean_object* v_messages_12562_; lean_object* v_usedQuotCtxts_12563_; lean_object* v_nextMacroScope_12564_; lean_object* v_maxRecDepth_12565_; lean_object* v_ngen_12566_; lean_object* v_auxDeclNGen_12567_; lean_object* v_infoState_12568_; lean_object* v_traceState_12569_; lean_object* v_snapshotTasks_12570_; lean_object* v___x_12572_; uint8_t v_isShared_12573_; uint8_t v_isSharedCheck_12609_; +v_head_12558_ = lean_ctor_get(v_scopes_12556_, 0); +v_tail_12559_ = lean_ctor_get(v_scopes_12556_, 1); +v___x_12560_ = lean_st_ref_take(v_a_12553_); +v_env_12561_ = lean_ctor_get(v___x_12560_, 0); +v_messages_12562_ = lean_ctor_get(v___x_12560_, 1); +v_usedQuotCtxts_12563_ = lean_ctor_get(v___x_12560_, 3); +v_nextMacroScope_12564_ = lean_ctor_get(v___x_12560_, 4); +v_maxRecDepth_12565_ = lean_ctor_get(v___x_12560_, 5); +v_ngen_12566_ = lean_ctor_get(v___x_12560_, 6); +v_auxDeclNGen_12567_ = lean_ctor_get(v___x_12560_, 7); +v_infoState_12568_ = lean_ctor_get(v___x_12560_, 8); +v_traceState_12569_ = lean_ctor_get(v___x_12560_, 9); +v_snapshotTasks_12570_ = lean_ctor_get(v___x_12560_, 10); +v_isSharedCheck_12609_ = !lean_is_exclusive(v___x_12560_); +if (v_isSharedCheck_12609_ == 0) +{ +lean_object* v_unused_12610_; +v_unused_12610_ = lean_ctor_get(v___x_12560_, 2); +lean_dec(v_unused_12610_); +v___x_12572_ = v___x_12560_; +v_isShared_12573_ = v_isSharedCheck_12609_; +goto v_resetjp_12571_; +} +else +{ +lean_inc(v_snapshotTasks_12570_); +lean_inc(v_traceState_12569_); +lean_inc(v_infoState_12568_); +lean_inc(v_auxDeclNGen_12567_); +lean_inc(v_ngen_12566_); +lean_inc(v_maxRecDepth_12565_); +lean_inc(v_nextMacroScope_12564_); +lean_inc(v_usedQuotCtxts_12563_); +lean_inc(v_messages_12562_); +lean_inc(v_env_12561_); +lean_dec(v___x_12560_); +v___x_12572_ = lean_box(0); +v_isShared_12573_ = v_isSharedCheck_12609_; +goto v_resetjp_12571_; +} +v_resetjp_12571_: +{ +lean_object* v___x_12574_; lean_object* v___x_12575_; lean_object* v___x_12577_; +lean_inc(v_head_12558_); +v___x_12574_ = lean_apply_1(v_f_12550_, v_head_12558_); +lean_inc(v_tail_12559_); +v___x_12575_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12575_, 0, v___x_12574_); +lean_ctor_set(v___x_12575_, 1, v_tail_12559_); +if (v_isShared_12573_ == 0) { -lean_ctor_set(v___x_12570_, 2, v___x_12573_); -v___x_12575_ = v___x_12570_; -goto v_reusejp_12574_; +lean_ctor_set(v___x_12572_, 2, v___x_12575_); +v___x_12577_ = v___x_12572_; +goto v_reusejp_12576_; } else { -lean_object* v_reuseFailAlloc_12606_; -v_reuseFailAlloc_12606_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_12606_, 0, v_env_12559_); -lean_ctor_set(v_reuseFailAlloc_12606_, 1, v_messages_12560_); -lean_ctor_set(v_reuseFailAlloc_12606_, 2, v___x_12573_); -lean_ctor_set(v_reuseFailAlloc_12606_, 3, v_usedQuotCtxts_12561_); -lean_ctor_set(v_reuseFailAlloc_12606_, 4, v_nextMacroScope_12562_); -lean_ctor_set(v_reuseFailAlloc_12606_, 5, v_maxRecDepth_12563_); -lean_ctor_set(v_reuseFailAlloc_12606_, 6, v_ngen_12564_); -lean_ctor_set(v_reuseFailAlloc_12606_, 7, v_auxDeclNGen_12565_); -lean_ctor_set(v_reuseFailAlloc_12606_, 8, v_infoState_12566_); -lean_ctor_set(v_reuseFailAlloc_12606_, 9, v_traceState_12567_); -lean_ctor_set(v_reuseFailAlloc_12606_, 10, v_snapshotTasks_12568_); -v___x_12575_ = v_reuseFailAlloc_12606_; -goto v_reusejp_12574_; +lean_object* v_reuseFailAlloc_12608_; +v_reuseFailAlloc_12608_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_12608_, 0, v_env_12561_); +lean_ctor_set(v_reuseFailAlloc_12608_, 1, v_messages_12562_); +lean_ctor_set(v_reuseFailAlloc_12608_, 2, v___x_12575_); +lean_ctor_set(v_reuseFailAlloc_12608_, 3, v_usedQuotCtxts_12563_); +lean_ctor_set(v_reuseFailAlloc_12608_, 4, v_nextMacroScope_12564_); +lean_ctor_set(v_reuseFailAlloc_12608_, 5, v_maxRecDepth_12565_); +lean_ctor_set(v_reuseFailAlloc_12608_, 6, v_ngen_12566_); +lean_ctor_set(v_reuseFailAlloc_12608_, 7, v_auxDeclNGen_12567_); +lean_ctor_set(v_reuseFailAlloc_12608_, 8, v_infoState_12568_); +lean_ctor_set(v_reuseFailAlloc_12608_, 9, v_traceState_12569_); +lean_ctor_set(v_reuseFailAlloc_12608_, 10, v_snapshotTasks_12570_); +v___x_12577_ = v_reuseFailAlloc_12608_; +goto v_reusejp_12576_; } -v_reusejp_12574_: +v_reusejp_12576_: { -lean_object* v___x_12576_; lean_object* v___x_12577_; -v___x_12576_ = lean_st_ref_set(v_a_12551_, v___x_12575_); -lean_inc(v_a_12551_); -lean_inc_ref(v_a_12550_); -v___x_12577_ = lean_apply_3(v_x_12549_, v_a_12550_, v_a_12551_, lean_box(0)); -if (lean_obj_tag(v___x_12577_) == 0) +lean_object* v___x_12578_; lean_object* v___x_12579_; +v___x_12578_ = lean_st_ref_set(v_a_12553_, v___x_12577_); +lean_inc(v_a_12553_); +lean_inc_ref(v_a_12552_); +v___x_12579_ = lean_apply_3(v_x_12551_, v_a_12552_, v_a_12553_, lean_box(0)); +if (lean_obj_tag(v___x_12579_) == 0) { -lean_object* v_a_12578_; lean_object* v___x_12580_; uint8_t v_isShared_12581_; uint8_t v_isSharedCheck_12594_; -v_a_12578_ = lean_ctor_get(v___x_12577_, 0); -v_isSharedCheck_12594_ = !lean_is_exclusive(v___x_12577_); -if (v_isSharedCheck_12594_ == 0) +lean_object* v_a_12580_; lean_object* v___x_12582_; uint8_t v_isShared_12583_; uint8_t v_isSharedCheck_12596_; +v_a_12580_ = lean_ctor_get(v___x_12579_, 0); +v_isSharedCheck_12596_ = !lean_is_exclusive(v___x_12579_); +if (v_isSharedCheck_12596_ == 0) { -v___x_12580_ = v___x_12577_; -v_isShared_12581_ = v_isSharedCheck_12594_; -goto v_resetjp_12579_; +v___x_12582_ = v___x_12579_; +v_isShared_12583_ = v_isSharedCheck_12596_; +goto v_resetjp_12581_; } else { -lean_inc(v_a_12578_); -lean_dec(v___x_12577_); -v___x_12580_ = lean_box(0); -v_isShared_12581_ = v_isSharedCheck_12594_; -goto v_resetjp_12579_; +lean_inc(v_a_12580_); +lean_dec(v___x_12579_); +v___x_12582_ = lean_box(0); +v_isShared_12583_ = v_isSharedCheck_12596_; +goto v_resetjp_12581_; } -v_resetjp_12579_: +v_resetjp_12581_: { -lean_object* v___x_12583_; -lean_inc(v_a_12578_); -if (v_isShared_12581_ == 0) +lean_object* v___x_12585_; +lean_inc(v_a_12580_); +if (v_isShared_12583_ == 0) { -lean_ctor_set_tag(v___x_12580_, 1); -v___x_12583_ = v___x_12580_; -goto v_reusejp_12582_; +lean_ctor_set_tag(v___x_12582_, 1); +v___x_12585_ = v___x_12582_; +goto v_reusejp_12584_; } else { -lean_object* v_reuseFailAlloc_12593_; -v_reuseFailAlloc_12593_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12593_, 0, v_a_12578_); -v___x_12583_ = v_reuseFailAlloc_12593_; -goto v_reusejp_12582_; +lean_object* v_reuseFailAlloc_12595_; +v_reuseFailAlloc_12595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12595_, 0, v_a_12580_); +v___x_12585_ = v_reuseFailAlloc_12595_; +goto v_reusejp_12584_; } -v_reusejp_12582_: +v_reusejp_12584_: { -lean_object* v___x_12584_; lean_object* v___x_12586_; uint8_t v_isShared_12587_; uint8_t v_isSharedCheck_12591_; -v___x_12584_ = l_Lean_Elab_Command_withScope___redArg___lam__0(v_a_12551_, v_scopes_12554_, v___x_12583_); -lean_dec_ref(v___x_12583_); -v_isSharedCheck_12591_ = !lean_is_exclusive(v___x_12584_); -if (v_isSharedCheck_12591_ == 0) +lean_object* v___x_12586_; lean_object* v___x_12588_; uint8_t v_isShared_12589_; uint8_t v_isSharedCheck_12593_; +v___x_12586_ = l_Lean_Elab_Command_withScope___redArg___lam__0(v_a_12553_, v_scopes_12556_, v___x_12585_); +lean_dec_ref(v___x_12585_); +v_isSharedCheck_12593_ = !lean_is_exclusive(v___x_12586_); +if (v_isSharedCheck_12593_ == 0) { -lean_object* v_unused_12592_; -v_unused_12592_ = lean_ctor_get(v___x_12584_, 0); -lean_dec(v_unused_12592_); -v___x_12586_ = v___x_12584_; -v_isShared_12587_ = v_isSharedCheck_12591_; -goto v_resetjp_12585_; +lean_object* v_unused_12594_; +v_unused_12594_ = lean_ctor_get(v___x_12586_, 0); +lean_dec(v_unused_12594_); +v___x_12588_ = v___x_12586_; +v_isShared_12589_ = v_isSharedCheck_12593_; +goto v_resetjp_12587_; } else { -lean_dec(v___x_12584_); -v___x_12586_ = lean_box(0); -v_isShared_12587_ = v_isSharedCheck_12591_; -goto v_resetjp_12585_; +lean_dec(v___x_12586_); +v___x_12588_ = lean_box(0); +v_isShared_12589_ = v_isSharedCheck_12593_; +goto v_resetjp_12587_; } -v_resetjp_12585_: +v_resetjp_12587_: { -lean_object* v___x_12589_; -if (v_isShared_12587_ == 0) +lean_object* v___x_12591_; +if (v_isShared_12589_ == 0) { -lean_ctor_set(v___x_12586_, 0, v_a_12578_); -v___x_12589_ = v___x_12586_; -goto v_reusejp_12588_; +lean_ctor_set(v___x_12588_, 0, v_a_12580_); +v___x_12591_ = v___x_12588_; +goto v_reusejp_12590_; } else { -lean_object* v_reuseFailAlloc_12590_; -v_reuseFailAlloc_12590_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12590_, 0, v_a_12578_); -v___x_12589_ = v_reuseFailAlloc_12590_; -goto v_reusejp_12588_; +lean_object* v_reuseFailAlloc_12592_; +v_reuseFailAlloc_12592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12592_, 0, v_a_12580_); +v___x_12591_ = v_reuseFailAlloc_12592_; +goto v_reusejp_12590_; } -v_reusejp_12588_: +v_reusejp_12590_: { -return v___x_12589_; +return v___x_12591_; } } } @@ -38105,50 +38110,50 @@ return v___x_12589_; } else { -lean_object* v_a_12595_; lean_object* v___x_12596_; lean_object* v___x_12597_; lean_object* v___x_12599_; uint8_t v_isShared_12600_; uint8_t v_isSharedCheck_12604_; -v_a_12595_ = lean_ctor_get(v___x_12577_, 0); -lean_inc(v_a_12595_); -lean_dec_ref_known(v___x_12577_, 1); -v___x_12596_ = lean_box(0); -v___x_12597_ = l_Lean_Elab_Command_withScope___redArg___lam__0(v_a_12551_, v_scopes_12554_, v___x_12596_); -v_isSharedCheck_12604_ = !lean_is_exclusive(v___x_12597_); -if (v_isSharedCheck_12604_ == 0) +lean_object* v_a_12597_; lean_object* v___x_12598_; lean_object* v___x_12599_; lean_object* v___x_12601_; uint8_t v_isShared_12602_; uint8_t v_isSharedCheck_12606_; +v_a_12597_ = lean_ctor_get(v___x_12579_, 0); +lean_inc(v_a_12597_); +lean_dec_ref_known(v___x_12579_, 1); +v___x_12598_ = lean_box(0); +v___x_12599_ = l_Lean_Elab_Command_withScope___redArg___lam__0(v_a_12553_, v_scopes_12556_, v___x_12598_); +v_isSharedCheck_12606_ = !lean_is_exclusive(v___x_12599_); +if (v_isSharedCheck_12606_ == 0) { -lean_object* v_unused_12605_; -v_unused_12605_ = lean_ctor_get(v___x_12597_, 0); -lean_dec(v_unused_12605_); -v___x_12599_ = v___x_12597_; -v_isShared_12600_ = v_isSharedCheck_12604_; -goto v_resetjp_12598_; +lean_object* v_unused_12607_; +v_unused_12607_ = lean_ctor_get(v___x_12599_, 0); +lean_dec(v_unused_12607_); +v___x_12601_ = v___x_12599_; +v_isShared_12602_ = v_isSharedCheck_12606_; +goto v_resetjp_12600_; } else { -lean_dec(v___x_12597_); -v___x_12599_ = lean_box(0); -v_isShared_12600_ = v_isSharedCheck_12604_; -goto v_resetjp_12598_; +lean_dec(v___x_12599_); +v___x_12601_ = lean_box(0); +v_isShared_12602_ = v_isSharedCheck_12606_; +goto v_resetjp_12600_; } -v_resetjp_12598_: +v_resetjp_12600_: { -lean_object* v___x_12602_; -if (v_isShared_12600_ == 0) +lean_object* v___x_12604_; +if (v_isShared_12602_ == 0) { -lean_ctor_set_tag(v___x_12599_, 1); -lean_ctor_set(v___x_12599_, 0, v_a_12595_); -v___x_12602_ = v___x_12599_; -goto v_reusejp_12601_; +lean_ctor_set_tag(v___x_12601_, 1); +lean_ctor_set(v___x_12601_, 0, v_a_12597_); +v___x_12604_ = v___x_12601_; +goto v_reusejp_12603_; } else { -lean_object* v_reuseFailAlloc_12603_; -v_reuseFailAlloc_12603_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12603_, 0, v_a_12595_); -v___x_12602_ = v_reuseFailAlloc_12603_; -goto v_reusejp_12601_; +lean_object* v_reuseFailAlloc_12605_; +v_reuseFailAlloc_12605_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12605_, 0, v_a_12597_); +v___x_12604_ = v_reuseFailAlloc_12605_; +goto v_reusejp_12603_; } -v_reusejp_12601_: +v_reusejp_12603_: { -return v___x_12602_; +return v___x_12604_; } } } @@ -38157,1095 +38162,1095 @@ return v___x_12602_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope___redArg___boxed(lean_object* v_f_12609_, lean_object* v_x_12610_, lean_object* v_a_12611_, lean_object* v_a_12612_, lean_object* v_a_12613_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope___redArg___boxed(lean_object* v_f_12611_, lean_object* v_x_12612_, lean_object* v_a_12613_, lean_object* v_a_12614_, lean_object* v_a_12615_){ _start: { -lean_object* v_res_12614_; -v_res_12614_ = l_Lean_Elab_Command_withScope___redArg(v_f_12609_, v_x_12610_, v_a_12611_, v_a_12612_); -lean_dec(v_a_12612_); -lean_dec_ref(v_a_12611_); -return v_res_12614_; +lean_object* v_res_12616_; +v_res_12616_ = l_Lean_Elab_Command_withScope___redArg(v_f_12611_, v_x_12612_, v_a_12613_, v_a_12614_); +lean_dec(v_a_12614_); +lean_dec_ref(v_a_12613_); +return v_res_12616_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope(lean_object* v_00_u03b1_12615_, lean_object* v_f_12616_, lean_object* v_x_12617_, lean_object* v_a_12618_, lean_object* v_a_12619_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope(lean_object* v_00_u03b1_12617_, lean_object* v_f_12618_, lean_object* v_x_12619_, lean_object* v_a_12620_, lean_object* v_a_12621_){ _start: { -lean_object* v___x_12621_; -v___x_12621_ = l_Lean_Elab_Command_withScope___redArg(v_f_12616_, v_x_12617_, v_a_12618_, v_a_12619_); -return v___x_12621_; +lean_object* v___x_12623_; +v___x_12623_ = l_Lean_Elab_Command_withScope___redArg(v_f_12618_, v_x_12619_, v_a_12620_, v_a_12621_); +return v___x_12623_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope___boxed(lean_object* v_00_u03b1_12622_, lean_object* v_f_12623_, lean_object* v_x_12624_, lean_object* v_a_12625_, lean_object* v_a_12626_, lean_object* v_a_12627_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_withScope___boxed(lean_object* v_00_u03b1_12624_, lean_object* v_f_12625_, lean_object* v_x_12626_, lean_object* v_a_12627_, lean_object* v_a_12628_, lean_object* v_a_12629_){ _start: { -lean_object* v_res_12628_; -v_res_12628_ = l_Lean_Elab_Command_withScope(v_00_u03b1_12622_, v_f_12623_, v_x_12624_, v_a_12625_, v_a_12626_); -lean_dec(v_a_12626_); -lean_dec_ref(v_a_12625_); -return v_res_12628_; +lean_object* v_res_12630_; +v_res_12630_ = l_Lean_Elab_Command_withScope(v_00_u03b1_12624_, v_f_12625_, v_x_12626_, v_a_12627_, v_a_12628_); +lean_dec(v_a_12628_); +lean_dec_ref(v_a_12627_); +return v_res_12630_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getLevelNames___redArg(lean_object* v_a_12629_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getLevelNames___redArg(lean_object* v_a_12631_){ _start: { -lean_object* v___x_12631_; lean_object* v_a_12632_; lean_object* v___x_12634_; uint8_t v_isShared_12635_; uint8_t v_isSharedCheck_12640_; -v___x_12631_ = l_Lean_Elab_Command_getScope___redArg(v_a_12629_); -v_a_12632_ = lean_ctor_get(v___x_12631_, 0); -v_isSharedCheck_12640_ = !lean_is_exclusive(v___x_12631_); -if (v_isSharedCheck_12640_ == 0) +lean_object* v___x_12633_; lean_object* v_a_12634_; lean_object* v___x_12636_; uint8_t v_isShared_12637_; uint8_t v_isSharedCheck_12642_; +v___x_12633_ = l_Lean_Elab_Command_getScope___redArg(v_a_12631_); +v_a_12634_ = lean_ctor_get(v___x_12633_, 0); +v_isSharedCheck_12642_ = !lean_is_exclusive(v___x_12633_); +if (v_isSharedCheck_12642_ == 0) { -v___x_12634_ = v___x_12631_; -v_isShared_12635_ = v_isSharedCheck_12640_; -goto v_resetjp_12633_; +v___x_12636_ = v___x_12633_; +v_isShared_12637_ = v_isSharedCheck_12642_; +goto v_resetjp_12635_; } else { -lean_inc(v_a_12632_); -lean_dec(v___x_12631_); -v___x_12634_ = lean_box(0); -v_isShared_12635_ = v_isSharedCheck_12640_; -goto v_resetjp_12633_; +lean_inc(v_a_12634_); +lean_dec(v___x_12633_); +v___x_12636_ = lean_box(0); +v_isShared_12637_ = v_isSharedCheck_12642_; +goto v_resetjp_12635_; } -v_resetjp_12633_: +v_resetjp_12635_: { -lean_object* v_levelNames_12636_; lean_object* v___x_12638_; -v_levelNames_12636_ = lean_ctor_get(v_a_12632_, 4); -lean_inc(v_levelNames_12636_); -lean_dec(v_a_12632_); -if (v_isShared_12635_ == 0) +lean_object* v_levelNames_12638_; lean_object* v___x_12640_; +v_levelNames_12638_ = lean_ctor_get(v_a_12634_, 4); +lean_inc(v_levelNames_12638_); +lean_dec(v_a_12634_); +if (v_isShared_12637_ == 0) { -lean_ctor_set(v___x_12634_, 0, v_levelNames_12636_); -v___x_12638_ = v___x_12634_; -goto v_reusejp_12637_; +lean_ctor_set(v___x_12636_, 0, v_levelNames_12638_); +v___x_12640_ = v___x_12636_; +goto v_reusejp_12639_; } else { -lean_object* v_reuseFailAlloc_12639_; -v_reuseFailAlloc_12639_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12639_, 0, v_levelNames_12636_); -v___x_12638_ = v_reuseFailAlloc_12639_; -goto v_reusejp_12637_; +lean_object* v_reuseFailAlloc_12641_; +v_reuseFailAlloc_12641_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12641_, 0, v_levelNames_12638_); +v___x_12640_ = v_reuseFailAlloc_12641_; +goto v_reusejp_12639_; } -v_reusejp_12637_: +v_reusejp_12639_: { -return v___x_12638_; +return v___x_12640_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getLevelNames___redArg___boxed(lean_object* v_a_12641_, lean_object* v_a_12642_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getLevelNames___redArg___boxed(lean_object* v_a_12643_, lean_object* v_a_12644_){ _start: { -lean_object* v_res_12643_; -v_res_12643_ = l_Lean_Elab_Command_getLevelNames___redArg(v_a_12641_); -lean_dec(v_a_12641_); -return v_res_12643_; +lean_object* v_res_12645_; +v_res_12645_ = l_Lean_Elab_Command_getLevelNames___redArg(v_a_12643_); +lean_dec(v_a_12643_); +return v_res_12645_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getLevelNames(lean_object* v_a_12644_, lean_object* v_a_12645_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getLevelNames(lean_object* v_a_12646_, lean_object* v_a_12647_){ _start: { -lean_object* v___x_12647_; -v___x_12647_ = l_Lean_Elab_Command_getLevelNames___redArg(v_a_12645_); -return v___x_12647_; +lean_object* v___x_12649_; +v___x_12649_ = l_Lean_Elab_Command_getLevelNames___redArg(v_a_12647_); +return v___x_12649_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_getLevelNames___boxed(lean_object* v_a_12648_, lean_object* v_a_12649_, lean_object* v_a_12650_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_getLevelNames___boxed(lean_object* v_a_12650_, lean_object* v_a_12651_, lean_object* v_a_12652_){ _start: { -lean_object* v_res_12651_; -v_res_12651_ = l_Lean_Elab_Command_getLevelNames(v_a_12648_, v_a_12649_); -lean_dec(v_a_12649_); -lean_dec_ref(v_a_12648_); -return v_res_12651_; +lean_object* v_res_12653_; +v_res_12653_ = l_Lean_Elab_Command_getLevelNames(v_a_12650_, v_a_12651_); +lean_dec(v_a_12651_); +lean_dec_ref(v_a_12650_); +return v_res_12653_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_addUnivLevel___lam__0(lean_object* v_id_12652_, lean_object* v_scope_12653_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_addUnivLevel___lam__0(lean_object* v_id_12654_, lean_object* v_scope_12655_){ _start: { -lean_object* v_header_12654_; lean_object* v_opts_12655_; lean_object* v_currNamespace_12656_; lean_object* v_openDecls_12657_; lean_object* v_levelNames_12658_; lean_object* v_varDecls_12659_; lean_object* v_varUIds_12660_; lean_object* v_includedVars_12661_; lean_object* v_omittedVars_12662_; uint8_t v_isNoncomputable_12663_; uint8_t v_isPublic_12664_; uint8_t v_isMeta_12665_; lean_object* v_attrs_12666_; lean_object* v___x_12668_; uint8_t v_isShared_12669_; uint8_t v_isSharedCheck_12674_; -v_header_12654_ = lean_ctor_get(v_scope_12653_, 0); -v_opts_12655_ = lean_ctor_get(v_scope_12653_, 1); -v_currNamespace_12656_ = lean_ctor_get(v_scope_12653_, 2); -v_openDecls_12657_ = lean_ctor_get(v_scope_12653_, 3); -v_levelNames_12658_ = lean_ctor_get(v_scope_12653_, 4); -v_varDecls_12659_ = lean_ctor_get(v_scope_12653_, 5); -v_varUIds_12660_ = lean_ctor_get(v_scope_12653_, 6); -v_includedVars_12661_ = lean_ctor_get(v_scope_12653_, 7); -v_omittedVars_12662_ = lean_ctor_get(v_scope_12653_, 8); -v_isNoncomputable_12663_ = lean_ctor_get_uint8(v_scope_12653_, sizeof(void*)*10); -v_isPublic_12664_ = lean_ctor_get_uint8(v_scope_12653_, sizeof(void*)*10 + 1); -v_isMeta_12665_ = lean_ctor_get_uint8(v_scope_12653_, sizeof(void*)*10 + 2); -v_attrs_12666_ = lean_ctor_get(v_scope_12653_, 9); -v_isSharedCheck_12674_ = !lean_is_exclusive(v_scope_12653_); -if (v_isSharedCheck_12674_ == 0) +lean_object* v_header_12656_; lean_object* v_opts_12657_; lean_object* v_currNamespace_12658_; lean_object* v_openDecls_12659_; lean_object* v_levelNames_12660_; lean_object* v_varDecls_12661_; lean_object* v_varUIds_12662_; lean_object* v_includedVars_12663_; lean_object* v_omittedVars_12664_; uint8_t v_isNoncomputable_12665_; uint8_t v_isPublic_12666_; uint8_t v_isMeta_12667_; lean_object* v_attrs_12668_; lean_object* v___x_12670_; uint8_t v_isShared_12671_; uint8_t v_isSharedCheck_12676_; +v_header_12656_ = lean_ctor_get(v_scope_12655_, 0); +v_opts_12657_ = lean_ctor_get(v_scope_12655_, 1); +v_currNamespace_12658_ = lean_ctor_get(v_scope_12655_, 2); +v_openDecls_12659_ = lean_ctor_get(v_scope_12655_, 3); +v_levelNames_12660_ = lean_ctor_get(v_scope_12655_, 4); +v_varDecls_12661_ = lean_ctor_get(v_scope_12655_, 5); +v_varUIds_12662_ = lean_ctor_get(v_scope_12655_, 6); +v_includedVars_12663_ = lean_ctor_get(v_scope_12655_, 7); +v_omittedVars_12664_ = lean_ctor_get(v_scope_12655_, 8); +v_isNoncomputable_12665_ = lean_ctor_get_uint8(v_scope_12655_, sizeof(void*)*10); +v_isPublic_12666_ = lean_ctor_get_uint8(v_scope_12655_, sizeof(void*)*10 + 1); +v_isMeta_12667_ = lean_ctor_get_uint8(v_scope_12655_, sizeof(void*)*10 + 2); +v_attrs_12668_ = lean_ctor_get(v_scope_12655_, 9); +v_isSharedCheck_12676_ = !lean_is_exclusive(v_scope_12655_); +if (v_isSharedCheck_12676_ == 0) { -v___x_12668_ = v_scope_12653_; -v_isShared_12669_ = v_isSharedCheck_12674_; -goto v_resetjp_12667_; +v___x_12670_ = v_scope_12655_; +v_isShared_12671_ = v_isSharedCheck_12676_; +goto v_resetjp_12669_; } else { -lean_inc(v_attrs_12666_); -lean_inc(v_omittedVars_12662_); -lean_inc(v_includedVars_12661_); -lean_inc(v_varUIds_12660_); -lean_inc(v_varDecls_12659_); -lean_inc(v_levelNames_12658_); -lean_inc(v_openDecls_12657_); -lean_inc(v_currNamespace_12656_); -lean_inc(v_opts_12655_); -lean_inc(v_header_12654_); -lean_dec(v_scope_12653_); -v___x_12668_ = lean_box(0); -v_isShared_12669_ = v_isSharedCheck_12674_; -goto v_resetjp_12667_; +lean_inc(v_attrs_12668_); +lean_inc(v_omittedVars_12664_); +lean_inc(v_includedVars_12663_); +lean_inc(v_varUIds_12662_); +lean_inc(v_varDecls_12661_); +lean_inc(v_levelNames_12660_); +lean_inc(v_openDecls_12659_); +lean_inc(v_currNamespace_12658_); +lean_inc(v_opts_12657_); +lean_inc(v_header_12656_); +lean_dec(v_scope_12655_); +v___x_12670_ = lean_box(0); +v_isShared_12671_ = v_isSharedCheck_12676_; +goto v_resetjp_12669_; } -v_resetjp_12667_: +v_resetjp_12669_: { -lean_object* v___x_12670_; lean_object* v___x_12672_; -v___x_12670_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12670_, 0, v_id_12652_); -lean_ctor_set(v___x_12670_, 1, v_levelNames_12658_); -if (v_isShared_12669_ == 0) +lean_object* v___x_12672_; lean_object* v___x_12674_; +v___x_12672_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12672_, 0, v_id_12654_); +lean_ctor_set(v___x_12672_, 1, v_levelNames_12660_); +if (v_isShared_12671_ == 0) { -lean_ctor_set(v___x_12668_, 4, v___x_12670_); -v___x_12672_ = v___x_12668_; -goto v_reusejp_12671_; +lean_ctor_set(v___x_12670_, 4, v___x_12672_); +v___x_12674_ = v___x_12670_; +goto v_reusejp_12673_; } else { -lean_object* v_reuseFailAlloc_12673_; -v_reuseFailAlloc_12673_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_12673_, 0, v_header_12654_); -lean_ctor_set(v_reuseFailAlloc_12673_, 1, v_opts_12655_); -lean_ctor_set(v_reuseFailAlloc_12673_, 2, v_currNamespace_12656_); -lean_ctor_set(v_reuseFailAlloc_12673_, 3, v_openDecls_12657_); -lean_ctor_set(v_reuseFailAlloc_12673_, 4, v___x_12670_); -lean_ctor_set(v_reuseFailAlloc_12673_, 5, v_varDecls_12659_); -lean_ctor_set(v_reuseFailAlloc_12673_, 6, v_varUIds_12660_); -lean_ctor_set(v_reuseFailAlloc_12673_, 7, v_includedVars_12661_); -lean_ctor_set(v_reuseFailAlloc_12673_, 8, v_omittedVars_12662_); -lean_ctor_set(v_reuseFailAlloc_12673_, 9, v_attrs_12666_); -lean_ctor_set_uint8(v_reuseFailAlloc_12673_, sizeof(void*)*10, v_isNoncomputable_12663_); -lean_ctor_set_uint8(v_reuseFailAlloc_12673_, sizeof(void*)*10 + 1, v_isPublic_12664_); -lean_ctor_set_uint8(v_reuseFailAlloc_12673_, sizeof(void*)*10 + 2, v_isMeta_12665_); -v___x_12672_ = v_reuseFailAlloc_12673_; -goto v_reusejp_12671_; +lean_object* v_reuseFailAlloc_12675_; +v_reuseFailAlloc_12675_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_12675_, 0, v_header_12656_); +lean_ctor_set(v_reuseFailAlloc_12675_, 1, v_opts_12657_); +lean_ctor_set(v_reuseFailAlloc_12675_, 2, v_currNamespace_12658_); +lean_ctor_set(v_reuseFailAlloc_12675_, 3, v_openDecls_12659_); +lean_ctor_set(v_reuseFailAlloc_12675_, 4, v___x_12672_); +lean_ctor_set(v_reuseFailAlloc_12675_, 5, v_varDecls_12661_); +lean_ctor_set(v_reuseFailAlloc_12675_, 6, v_varUIds_12662_); +lean_ctor_set(v_reuseFailAlloc_12675_, 7, v_includedVars_12663_); +lean_ctor_set(v_reuseFailAlloc_12675_, 8, v_omittedVars_12664_); +lean_ctor_set(v_reuseFailAlloc_12675_, 9, v_attrs_12668_); +lean_ctor_set_uint8(v_reuseFailAlloc_12675_, sizeof(void*)*10, v_isNoncomputable_12665_); +lean_ctor_set_uint8(v_reuseFailAlloc_12675_, sizeof(void*)*10 + 1, v_isPublic_12666_); +lean_ctor_set_uint8(v_reuseFailAlloc_12675_, sizeof(void*)*10 + 2, v_isMeta_12667_); +v___x_12674_ = v_reuseFailAlloc_12675_; +goto v_reusejp_12673_; } -v_reusejp_12671_: +v_reusejp_12673_: { -return v___x_12672_; +return v___x_12674_; } } } } -LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Elab_Command_addUnivLevel_spec__0(lean_object* v_a_12675_, lean_object* v_x_12676_){ +LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Elab_Command_addUnivLevel_spec__0(lean_object* v_a_12677_, lean_object* v_x_12678_){ _start: { -if (lean_obj_tag(v_x_12676_) == 0) +if (lean_obj_tag(v_x_12678_) == 0) { -uint8_t v___x_12677_; -v___x_12677_ = 0; -return v___x_12677_; +uint8_t v___x_12679_; +v___x_12679_ = 0; +return v___x_12679_; } else { -lean_object* v_head_12678_; lean_object* v_tail_12679_; uint8_t v___x_12680_; -v_head_12678_ = lean_ctor_get(v_x_12676_, 0); -v_tail_12679_ = lean_ctor_get(v_x_12676_, 1); -v___x_12680_ = lean_name_eq(v_a_12675_, v_head_12678_); -if (v___x_12680_ == 0) +lean_object* v_head_12680_; lean_object* v_tail_12681_; uint8_t v___x_12682_; +v_head_12680_ = lean_ctor_get(v_x_12678_, 0); +v_tail_12681_ = lean_ctor_get(v_x_12678_, 1); +v___x_12682_ = lean_name_eq(v_a_12677_, v_head_12680_); +if (v___x_12682_ == 0) { -v_x_12676_ = v_tail_12679_; +v_x_12678_ = v_tail_12681_; goto _start; } else { -return v___x_12680_; +return v___x_12682_; } } } } -LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Elab_Command_addUnivLevel_spec__0___boxed(lean_object* v_a_12682_, lean_object* v_x_12683_){ +LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Elab_Command_addUnivLevel_spec__0___boxed(lean_object* v_a_12684_, lean_object* v_x_12685_){ _start: { -uint8_t v_res_12684_; lean_object* v_r_12685_; -v_res_12684_ = l_List_elem___at___00Lean_Elab_Command_addUnivLevel_spec__0(v_a_12682_, v_x_12683_); -lean_dec(v_x_12683_); -lean_dec(v_a_12682_); -v_r_12685_ = lean_box(v_res_12684_); -return v_r_12685_; +uint8_t v_res_12686_; lean_object* v_r_12687_; +v_res_12686_ = l_List_elem___at___00Lean_Elab_Command_addUnivLevel_spec__0(v_a_12684_, v_x_12685_); +lean_dec(v_x_12685_); +lean_dec(v_a_12684_); +v_r_12687_ = lean_box(v_res_12686_); +return v_r_12687_; } } static lean_object* _init_l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_12687_; lean_object* v___x_12688_; -v___x_12687_ = ((lean_object*)(l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__0)); -v___x_12688_ = l_Lean_stringToMessageData(v___x_12687_); -return v___x_12688_; +lean_object* v___x_12689_; lean_object* v___x_12690_; +v___x_12689_ = ((lean_object*)(l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__0)); +v___x_12690_ = l_Lean_stringToMessageData(v___x_12689_); +return v___x_12690_; } } static lean_object* _init_l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__3(void){ _start: { -lean_object* v___x_12690_; lean_object* v___x_12691_; -v___x_12690_ = ((lean_object*)(l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__2)); -v___x_12691_ = l_Lean_stringToMessageData(v___x_12690_); -return v___x_12691_; +lean_object* v___x_12692_; lean_object* v___x_12693_; +v___x_12692_ = ((lean_object*)(l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__2)); +v___x_12693_ = l_Lean_stringToMessageData(v___x_12692_); +return v___x_12693_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg(lean_object* v_u_12692_, lean_object* v___y_12693_, lean_object* v___y_12694_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg(lean_object* v_u_12694_, lean_object* v___y_12695_, lean_object* v___y_12696_){ _start: { -lean_object* v___x_12696_; lean_object* v___x_12697_; lean_object* v___x_12698_; lean_object* v___x_12699_; lean_object* v___x_12700_; lean_object* v___x_12701_; -v___x_12696_ = lean_obj_once(&l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__1, &l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__1_once, _init_l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__1); -v___x_12697_ = l_Lean_MessageData_ofName(v_u_12692_); -v___x_12698_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12698_, 0, v___x_12696_); -lean_ctor_set(v___x_12698_, 1, v___x_12697_); -v___x_12699_ = lean_obj_once(&l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__3, &l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__3_once, _init_l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__3); +lean_object* v___x_12698_; lean_object* v___x_12699_; lean_object* v___x_12700_; lean_object* v___x_12701_; lean_object* v___x_12702_; lean_object* v___x_12703_; +v___x_12698_ = lean_obj_once(&l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__1, &l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__1_once, _init_l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__1); +v___x_12699_ = l_Lean_MessageData_ofName(v_u_12694_); v___x_12700_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_12700_, 0, v___x_12698_); lean_ctor_set(v___x_12700_, 1, v___x_12699_); -v___x_12701_ = l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___redArg(v___x_12700_, v___y_12693_, v___y_12694_); -return v___x_12701_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___boxed(lean_object* v_u_12702_, lean_object* v___y_12703_, lean_object* v___y_12704_, lean_object* v___y_12705_){ -_start: -{ -lean_object* v_res_12706_; -v_res_12706_ = l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg(v_u_12702_, v___y_12703_, v___y_12704_); -lean_dec(v___y_12704_); -lean_dec_ref(v___y_12703_); -return v_res_12706_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_addUnivLevel(lean_object* v_idStx_12707_, lean_object* v_a_12708_, lean_object* v_a_12709_){ -_start: -{ -lean_object* v___x_12711_; lean_object* v_a_12712_; lean_object* v_fileName_12713_; lean_object* v_fileMap_12714_; lean_object* v_currRecDepth_12715_; lean_object* v_cmdPos_12716_; lean_object* v_macroStack_12717_; lean_object* v_quotContext_x3f_12718_; lean_object* v_currMacroScope_12719_; lean_object* v_snap_x3f_12720_; lean_object* v_cancelTk_x3f_12721_; uint8_t v_suppressElabErrors_12722_; lean_object* v___x_12723_; -v___x_12711_ = l_Lean_Elab_Command_getRef___redArg(v_a_12708_); -v_a_12712_ = lean_ctor_get(v___x_12711_, 0); -lean_inc(v_a_12712_); -lean_dec_ref(v___x_12711_); -v_fileName_12713_ = lean_ctor_get(v_a_12708_, 0); -v_fileMap_12714_ = lean_ctor_get(v_a_12708_, 1); -v_currRecDepth_12715_ = lean_ctor_get(v_a_12708_, 2); -v_cmdPos_12716_ = lean_ctor_get(v_a_12708_, 3); -v_macroStack_12717_ = lean_ctor_get(v_a_12708_, 4); -v_quotContext_x3f_12718_ = lean_ctor_get(v_a_12708_, 5); -v_currMacroScope_12719_ = lean_ctor_get(v_a_12708_, 6); -v_snap_x3f_12720_ = lean_ctor_get(v_a_12708_, 8); -v_cancelTk_x3f_12721_ = lean_ctor_get(v_a_12708_, 9); -v_suppressElabErrors_12722_ = lean_ctor_get_uint8(v_a_12708_, sizeof(void*)*10); -v___x_12723_ = l_Lean_Elab_Command_getLevelNames___redArg(v_a_12709_); -if (lean_obj_tag(v___x_12723_) == 0) +v___x_12701_ = lean_obj_once(&l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__3, &l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__3_once, _init_l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___closed__3); +v___x_12702_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12702_, 0, v___x_12700_); +lean_ctor_set(v___x_12702_, 1, v___x_12701_); +v___x_12703_ = l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing_spec__0___redArg(v___x_12702_, v___y_12695_, v___y_12696_); +return v___x_12703_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg___boxed(lean_object* v_u_12704_, lean_object* v___y_12705_, lean_object* v___y_12706_, lean_object* v___y_12707_){ +_start: +{ +lean_object* v_res_12708_; +v_res_12708_ = l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg(v_u_12704_, v___y_12705_, v___y_12706_); +lean_dec(v___y_12706_); +lean_dec_ref(v___y_12705_); +return v_res_12708_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_addUnivLevel(lean_object* v_idStx_12709_, lean_object* v_a_12710_, lean_object* v_a_12711_){ +_start: +{ +lean_object* v___x_12713_; lean_object* v_a_12714_; lean_object* v_fileName_12715_; lean_object* v_fileMap_12716_; lean_object* v_currRecDepth_12717_; lean_object* v_cmdPos_12718_; lean_object* v_macroStack_12719_; lean_object* v_quotContext_x3f_12720_; lean_object* v_currMacroScope_12721_; lean_object* v_snap_x3f_12722_; lean_object* v_cancelTk_x3f_12723_; uint8_t v_suppressElabErrors_12724_; lean_object* v___x_12725_; +v___x_12713_ = l_Lean_Elab_Command_getRef___redArg(v_a_12710_); +v_a_12714_ = lean_ctor_get(v___x_12713_, 0); +lean_inc(v_a_12714_); +lean_dec_ref(v___x_12713_); +v_fileName_12715_ = lean_ctor_get(v_a_12710_, 0); +v_fileMap_12716_ = lean_ctor_get(v_a_12710_, 1); +v_currRecDepth_12717_ = lean_ctor_get(v_a_12710_, 2); +v_cmdPos_12718_ = lean_ctor_get(v_a_12710_, 3); +v_macroStack_12719_ = lean_ctor_get(v_a_12710_, 4); +v_quotContext_x3f_12720_ = lean_ctor_get(v_a_12710_, 5); +v_currMacroScope_12721_ = lean_ctor_get(v_a_12710_, 6); +v_snap_x3f_12722_ = lean_ctor_get(v_a_12710_, 8); +v_cancelTk_x3f_12723_ = lean_ctor_get(v_a_12710_, 9); +v_suppressElabErrors_12724_ = lean_ctor_get_uint8(v_a_12710_, sizeof(void*)*10); +v___x_12725_ = l_Lean_Elab_Command_getLevelNames___redArg(v_a_12711_); +if (lean_obj_tag(v___x_12725_) == 0) { -lean_object* v_a_12724_; lean_object* v_id_12725_; uint8_t v___x_12726_; -v_a_12724_ = lean_ctor_get(v___x_12723_, 0); -lean_inc(v_a_12724_); -lean_dec_ref_known(v___x_12723_, 1); -v_id_12725_ = l_Lean_Syntax_getId(v_idStx_12707_); -v___x_12726_ = l_List_elem___at___00Lean_Elab_Command_addUnivLevel_spec__0(v_id_12725_, v_a_12724_); -lean_dec(v_a_12724_); -if (v___x_12726_ == 0) +lean_object* v_a_12726_; lean_object* v_id_12727_; uint8_t v___x_12728_; +v_a_12726_ = lean_ctor_get(v___x_12725_, 0); +lean_inc(v_a_12726_); +lean_dec_ref_known(v___x_12725_, 1); +v_id_12727_ = l_Lean_Syntax_getId(v_idStx_12709_); +v___x_12728_ = l_List_elem___at___00Lean_Elab_Command_addUnivLevel_spec__0(v_id_12727_, v_a_12726_); +lean_dec(v_a_12726_); +if (v___x_12728_ == 0) { -lean_object* v___f_12727_; lean_object* v___x_12728_; -lean_dec(v_a_12712_); -v___f_12727_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_addUnivLevel___lam__0), 2, 1); -lean_closure_set(v___f_12727_, 0, v_id_12725_); -v___x_12728_ = l_Lean_Elab_Command_modifyScope___redArg(v___f_12727_, v_a_12709_); -return v___x_12728_; +lean_object* v___f_12729_; lean_object* v___x_12730_; +lean_dec(v_a_12714_); +v___f_12729_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_addUnivLevel___lam__0), 2, 1); +lean_closure_set(v___f_12729_, 0, v_id_12727_); +v___x_12730_ = l_Lean_Elab_Command_modifyScope___redArg(v___f_12729_, v_a_12711_); +return v___x_12730_; } else { -lean_object* v_ref_12729_; lean_object* v___x_12730_; lean_object* v___x_12731_; -v_ref_12729_ = l_Lean_replaceRef(v_idStx_12707_, v_a_12712_); -lean_dec(v_a_12712_); -lean_inc(v_cancelTk_x3f_12721_); -lean_inc(v_snap_x3f_12720_); -lean_inc(v_currMacroScope_12719_); -lean_inc(v_quotContext_x3f_12718_); -lean_inc(v_macroStack_12717_); -lean_inc(v_cmdPos_12716_); -lean_inc(v_currRecDepth_12715_); -lean_inc_ref(v_fileMap_12714_); -lean_inc_ref(v_fileName_12713_); -v___x_12730_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_12730_, 0, v_fileName_12713_); -lean_ctor_set(v___x_12730_, 1, v_fileMap_12714_); -lean_ctor_set(v___x_12730_, 2, v_currRecDepth_12715_); -lean_ctor_set(v___x_12730_, 3, v_cmdPos_12716_); -lean_ctor_set(v___x_12730_, 4, v_macroStack_12717_); -lean_ctor_set(v___x_12730_, 5, v_quotContext_x3f_12718_); -lean_ctor_set(v___x_12730_, 6, v_currMacroScope_12719_); -lean_ctor_set(v___x_12730_, 7, v_ref_12729_); -lean_ctor_set(v___x_12730_, 8, v_snap_x3f_12720_); -lean_ctor_set(v___x_12730_, 9, v_cancelTk_x3f_12721_); -lean_ctor_set_uint8(v___x_12730_, sizeof(void*)*10, v_suppressElabErrors_12722_); -v___x_12731_ = l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg(v_id_12725_, v___x_12730_, v_a_12709_); -lean_dec_ref_known(v___x_12730_, 10); -return v___x_12731_; +lean_object* v_ref_12731_; lean_object* v___x_12732_; lean_object* v___x_12733_; +v_ref_12731_ = l_Lean_replaceRef(v_idStx_12709_, v_a_12714_); +lean_dec(v_a_12714_); +lean_inc(v_cancelTk_x3f_12723_); +lean_inc(v_snap_x3f_12722_); +lean_inc(v_currMacroScope_12721_); +lean_inc(v_quotContext_x3f_12720_); +lean_inc(v_macroStack_12719_); +lean_inc(v_cmdPos_12718_); +lean_inc(v_currRecDepth_12717_); +lean_inc_ref(v_fileMap_12716_); +lean_inc_ref(v_fileName_12715_); +v___x_12732_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_12732_, 0, v_fileName_12715_); +lean_ctor_set(v___x_12732_, 1, v_fileMap_12716_); +lean_ctor_set(v___x_12732_, 2, v_currRecDepth_12717_); +lean_ctor_set(v___x_12732_, 3, v_cmdPos_12718_); +lean_ctor_set(v___x_12732_, 4, v_macroStack_12719_); +lean_ctor_set(v___x_12732_, 5, v_quotContext_x3f_12720_); +lean_ctor_set(v___x_12732_, 6, v_currMacroScope_12721_); +lean_ctor_set(v___x_12732_, 7, v_ref_12731_); +lean_ctor_set(v___x_12732_, 8, v_snap_x3f_12722_); +lean_ctor_set(v___x_12732_, 9, v_cancelTk_x3f_12723_); +lean_ctor_set_uint8(v___x_12732_, sizeof(void*)*10, v_suppressElabErrors_12724_); +v___x_12733_ = l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg(v_id_12727_, v___x_12732_, v_a_12711_); +lean_dec_ref_known(v___x_12732_, 10); +return v___x_12733_; } } else { -lean_object* v_a_12732_; lean_object* v___x_12734_; uint8_t v_isShared_12735_; uint8_t v_isSharedCheck_12739_; -lean_dec(v_a_12712_); -v_a_12732_ = lean_ctor_get(v___x_12723_, 0); -v_isSharedCheck_12739_ = !lean_is_exclusive(v___x_12723_); -if (v_isSharedCheck_12739_ == 0) +lean_object* v_a_12734_; lean_object* v___x_12736_; uint8_t v_isShared_12737_; uint8_t v_isSharedCheck_12741_; +lean_dec(v_a_12714_); +v_a_12734_ = lean_ctor_get(v___x_12725_, 0); +v_isSharedCheck_12741_ = !lean_is_exclusive(v___x_12725_); +if (v_isSharedCheck_12741_ == 0) { -v___x_12734_ = v___x_12723_; -v_isShared_12735_ = v_isSharedCheck_12739_; -goto v_resetjp_12733_; +v___x_12736_ = v___x_12725_; +v_isShared_12737_ = v_isSharedCheck_12741_; +goto v_resetjp_12735_; } else { -lean_inc(v_a_12732_); -lean_dec(v___x_12723_); -v___x_12734_ = lean_box(0); -v_isShared_12735_ = v_isSharedCheck_12739_; -goto v_resetjp_12733_; +lean_inc(v_a_12734_); +lean_dec(v___x_12725_); +v___x_12736_ = lean_box(0); +v_isShared_12737_ = v_isSharedCheck_12741_; +goto v_resetjp_12735_; } -v_resetjp_12733_: +v_resetjp_12735_: { -lean_object* v___x_12737_; -if (v_isShared_12735_ == 0) +lean_object* v___x_12739_; +if (v_isShared_12737_ == 0) { -v___x_12737_ = v___x_12734_; -goto v_reusejp_12736_; +v___x_12739_ = v___x_12736_; +goto v_reusejp_12738_; } else { -lean_object* v_reuseFailAlloc_12738_; -v_reuseFailAlloc_12738_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12738_, 0, v_a_12732_); -v___x_12737_ = v_reuseFailAlloc_12738_; -goto v_reusejp_12736_; +lean_object* v_reuseFailAlloc_12740_; +v_reuseFailAlloc_12740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12740_, 0, v_a_12734_); +v___x_12739_ = v_reuseFailAlloc_12740_; +goto v_reusejp_12738_; } -v_reusejp_12736_: +v_reusejp_12738_: { -return v___x_12737_; +return v___x_12739_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_addUnivLevel___boxed(lean_object* v_idStx_12740_, lean_object* v_a_12741_, lean_object* v_a_12742_, lean_object* v_a_12743_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_addUnivLevel___boxed(lean_object* v_idStx_12742_, lean_object* v_a_12743_, lean_object* v_a_12744_, lean_object* v_a_12745_){ _start: { -lean_object* v_res_12744_; -v_res_12744_ = l_Lean_Elab_Command_addUnivLevel(v_idStx_12740_, v_a_12741_, v_a_12742_); -lean_dec(v_a_12742_); -lean_dec_ref(v_a_12741_); -lean_dec(v_idStx_12740_); -return v_res_12744_; +lean_object* v_res_12746_; +v_res_12746_ = l_Lean_Elab_Command_addUnivLevel(v_idStx_12742_, v_a_12743_, v_a_12744_); +lean_dec(v_a_12744_); +lean_dec_ref(v_a_12743_); +lean_dec(v_idStx_12742_); +return v_res_12746_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1(lean_object* v_00_u03b1_12745_, lean_object* v_u_12746_, lean_object* v___y_12747_, lean_object* v___y_12748_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1(lean_object* v_00_u03b1_12747_, lean_object* v_u_12748_, lean_object* v___y_12749_, lean_object* v___y_12750_){ _start: { -lean_object* v___x_12750_; -v___x_12750_ = l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg(v_u_12746_, v___y_12747_, v___y_12748_); -return v___x_12750_; +lean_object* v___x_12752_; +v___x_12752_ = l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___redArg(v_u_12748_, v___y_12749_, v___y_12750_); +return v___x_12752_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___boxed(lean_object* v_00_u03b1_12751_, lean_object* v_u_12752_, lean_object* v___y_12753_, lean_object* v___y_12754_, lean_object* v___y_12755_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1___boxed(lean_object* v_00_u03b1_12753_, lean_object* v_u_12754_, lean_object* v___y_12755_, lean_object* v___y_12756_, lean_object* v___y_12757_){ _start: { -lean_object* v_res_12756_; -v_res_12756_ = l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1(v_00_u03b1_12751_, v_u_12752_, v___y_12753_, v___y_12754_); -lean_dec(v___y_12754_); -lean_dec_ref(v___y_12753_); -return v_res_12756_; +lean_object* v_res_12758_; +v_res_12758_ = l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___00Lean_Elab_Command_addUnivLevel_spec__1(v_00_u03b1_12753_, v_u_12754_, v___y_12755_, v___y_12756_); +lean_dec(v___y_12756_); +lean_dec_ref(v___y_12755_); +return v_res_12758_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1_spec__1(lean_object* v_msgData_12757_, lean_object* v___y_12758_, lean_object* v___y_12759_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1_spec__1(lean_object* v_msgData_12759_, lean_object* v___y_12760_, lean_object* v___y_12761_){ _start: { -lean_object* v___x_12761_; lean_object* v_env_12762_; lean_object* v_options_12763_; lean_object* v___x_12764_; lean_object* v___x_12765_; lean_object* v___x_12766_; lean_object* v___x_12767_; lean_object* v___x_12768_; lean_object* v___x_12769_; lean_object* v___x_12770_; -v___x_12761_ = lean_st_ref_get(v___y_12759_); -v_env_12762_ = lean_ctor_get(v___x_12761_, 0); -lean_inc_ref(v_env_12762_); -lean_dec(v___x_12761_); -v_options_12763_ = lean_ctor_get(v___y_12758_, 2); -v___x_12764_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2); -v___x_12765_ = lean_unsigned_to_nat(32u); -v___x_12766_ = lean_mk_empty_array_with_capacity(v___x_12765_); -lean_dec_ref(v___x_12766_); -v___x_12767_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__5, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__5); -lean_inc_ref(v_options_12763_); -v___x_12768_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_12768_, 0, v_env_12762_); -lean_ctor_set(v___x_12768_, 1, v___x_12764_); -lean_ctor_set(v___x_12768_, 2, v___x_12767_); -lean_ctor_set(v___x_12768_, 3, v_options_12763_); -v___x_12769_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_12769_, 0, v___x_12768_); -lean_ctor_set(v___x_12769_, 1, v_msgData_12757_); -v___x_12770_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12770_, 0, v___x_12769_); -return v___x_12770_; +lean_object* v___x_12763_; lean_object* v_env_12764_; lean_object* v_options_12765_; lean_object* v___x_12766_; lean_object* v___x_12767_; lean_object* v___x_12768_; lean_object* v___x_12769_; lean_object* v___x_12770_; lean_object* v___x_12771_; lean_object* v___x_12772_; +v___x_12763_ = lean_st_ref_get(v___y_12761_); +v_env_12764_ = lean_ctor_get(v___x_12763_, 0); +lean_inc_ref(v_env_12764_); +lean_dec(v___x_12763_); +v_options_12765_ = lean_ctor_get(v___y_12760_, 2); +v___x_12766_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__2); +v___x_12767_ = lean_unsigned_to_nat(32u); +v___x_12768_ = lean_mk_empty_array_with_capacity(v___x_12767_); +lean_dec_ref(v___x_12768_); +v___x_12769_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__5, &l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Command_runLinters_spec__1_spec__2_spec__5___redArg___closed__5); +lean_inc_ref(v_options_12765_); +v___x_12770_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_12770_, 0, v_env_12764_); +lean_ctor_set(v___x_12770_, 1, v___x_12766_); +lean_ctor_set(v___x_12770_, 2, v___x_12769_); +lean_ctor_set(v___x_12770_, 3, v_options_12765_); +v___x_12771_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_12771_, 0, v___x_12770_); +lean_ctor_set(v___x_12771_, 1, v_msgData_12759_); +v___x_12772_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12772_, 0, v___x_12771_); +return v___x_12772_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1_spec__1___boxed(lean_object* v_msgData_12771_, lean_object* v___y_12772_, lean_object* v___y_12773_, lean_object* v___y_12774_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1_spec__1___boxed(lean_object* v_msgData_12773_, lean_object* v___y_12774_, lean_object* v___y_12775_, lean_object* v___y_12776_){ _start: { -lean_object* v_res_12775_; -v_res_12775_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1_spec__1(v_msgData_12771_, v___y_12772_, v___y_12773_); -lean_dec(v___y_12773_); -lean_dec_ref(v___y_12772_); -return v_res_12775_; +lean_object* v_res_12777_; +v_res_12777_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1_spec__1(v_msgData_12773_, v___y_12774_, v___y_12775_); +lean_dec(v___y_12775_); +lean_dec_ref(v___y_12774_); +return v_res_12777_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___redArg(lean_object* v_msg_12776_, lean_object* v___y_12777_, lean_object* v___y_12778_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___redArg(lean_object* v_msg_12778_, lean_object* v___y_12779_, lean_object* v___y_12780_){ _start: { -lean_object* v_ref_12780_; lean_object* v___x_12781_; lean_object* v_a_12782_; lean_object* v___x_12784_; uint8_t v_isShared_12785_; uint8_t v_isSharedCheck_12790_; -v_ref_12780_ = lean_ctor_get(v___y_12777_, 5); -v___x_12781_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1_spec__1(v_msg_12776_, v___y_12777_, v___y_12778_); -v_a_12782_ = lean_ctor_get(v___x_12781_, 0); -v_isSharedCheck_12790_ = !lean_is_exclusive(v___x_12781_); -if (v_isSharedCheck_12790_ == 0) +lean_object* v_ref_12782_; lean_object* v___x_12783_; lean_object* v_a_12784_; lean_object* v___x_12786_; uint8_t v_isShared_12787_; uint8_t v_isSharedCheck_12792_; +v_ref_12782_ = lean_ctor_get(v___y_12779_, 5); +v___x_12783_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1_spec__1(v_msg_12778_, v___y_12779_, v___y_12780_); +v_a_12784_ = lean_ctor_get(v___x_12783_, 0); +v_isSharedCheck_12792_ = !lean_is_exclusive(v___x_12783_); +if (v_isSharedCheck_12792_ == 0) { -v___x_12784_ = v___x_12781_; -v_isShared_12785_ = v_isSharedCheck_12790_; -goto v_resetjp_12783_; +v___x_12786_ = v___x_12783_; +v_isShared_12787_ = v_isSharedCheck_12792_; +goto v_resetjp_12785_; } else { -lean_inc(v_a_12782_); -lean_dec(v___x_12781_); -v___x_12784_ = lean_box(0); -v_isShared_12785_ = v_isSharedCheck_12790_; -goto v_resetjp_12783_; +lean_inc(v_a_12784_); +lean_dec(v___x_12783_); +v___x_12786_ = lean_box(0); +v_isShared_12787_ = v_isSharedCheck_12792_; +goto v_resetjp_12785_; } -v_resetjp_12783_: +v_resetjp_12785_: { -lean_object* v___x_12786_; lean_object* v___x_12788_; -lean_inc(v_ref_12780_); -v___x_12786_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12786_, 0, v_ref_12780_); -lean_ctor_set(v___x_12786_, 1, v_a_12782_); -if (v_isShared_12785_ == 0) +lean_object* v___x_12788_; lean_object* v___x_12790_; +lean_inc(v_ref_12782_); +v___x_12788_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12788_, 0, v_ref_12782_); +lean_ctor_set(v___x_12788_, 1, v_a_12784_); +if (v_isShared_12787_ == 0) { -lean_ctor_set_tag(v___x_12784_, 1); -lean_ctor_set(v___x_12784_, 0, v___x_12786_); -v___x_12788_ = v___x_12784_; -goto v_reusejp_12787_; +lean_ctor_set_tag(v___x_12786_, 1); +lean_ctor_set(v___x_12786_, 0, v___x_12788_); +v___x_12790_ = v___x_12786_; +goto v_reusejp_12789_; } else { -lean_object* v_reuseFailAlloc_12789_; -v_reuseFailAlloc_12789_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12789_, 0, v___x_12786_); -v___x_12788_ = v_reuseFailAlloc_12789_; -goto v_reusejp_12787_; +lean_object* v_reuseFailAlloc_12791_; +v_reuseFailAlloc_12791_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12791_, 0, v___x_12788_); +v___x_12790_ = v_reuseFailAlloc_12791_; +goto v_reusejp_12789_; } -v_reusejp_12787_: +v_reusejp_12789_: { -return v___x_12788_; +return v___x_12790_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___redArg___boxed(lean_object* v_msg_12791_, lean_object* v___y_12792_, lean_object* v___y_12793_, lean_object* v___y_12794_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___redArg___boxed(lean_object* v_msg_12793_, lean_object* v___y_12794_, lean_object* v___y_12795_, lean_object* v___y_12796_){ _start: { -lean_object* v_res_12795_; -v_res_12795_ = l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___redArg(v_msg_12791_, v___y_12792_, v___y_12793_); -lean_dec(v___y_12793_); -lean_dec_ref(v___y_12792_); -return v_res_12795_; +lean_object* v_res_12797_; +v_res_12797_ = l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___redArg(v_msg_12793_, v___y_12794_, v___y_12795_); +lean_dec(v___y_12795_); +lean_dec_ref(v___y_12794_); +return v_res_12797_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__0(lean_object* v_as_12799_, size_t v_sz_12800_, size_t v_i_12801_, lean_object* v_b_12802_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__0(lean_object* v_as_12801_, size_t v_sz_12802_, size_t v_i_12803_, lean_object* v_b_12804_){ _start: { -uint8_t v___x_12803_; -v___x_12803_ = lean_usize_dec_lt(v_i_12801_, v_sz_12800_); -if (v___x_12803_ == 0) +uint8_t v___x_12805_; +v___x_12805_ = lean_usize_dec_lt(v_i_12803_, v_sz_12802_); +if (v___x_12805_ == 0) { -lean_inc_ref(v_b_12802_); -return v_b_12802_; +lean_inc_ref(v_b_12804_); +return v_b_12804_; } else { -lean_object* v_a_12804_; uint8_t v_severity_12805_; lean_object* v___x_12806_; -v_a_12804_ = lean_array_uget_borrowed(v_as_12799_, v_i_12801_); -v_severity_12805_ = lean_ctor_get_uint8(v_a_12804_, sizeof(void*)*5 + 1); -v___x_12806_ = lean_box(0); -if (v_severity_12805_ == 2) +lean_object* v_a_12806_; uint8_t v_severity_12807_; lean_object* v___x_12808_; +v_a_12806_ = lean_array_uget_borrowed(v_as_12801_, v_i_12803_); +v_severity_12807_ = lean_ctor_get_uint8(v_a_12806_, sizeof(void*)*5 + 1); +v___x_12808_ = lean_box(0); +if (v_severity_12807_ == 2) { -lean_object* v___x_12807_; lean_object* v___x_12808_; lean_object* v___x_12809_; -lean_inc(v_a_12804_); -v___x_12807_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12807_, 0, v_a_12804_); -v___x_12808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12808_, 0, v___x_12807_); -v___x_12809_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12809_, 0, v___x_12808_); -lean_ctor_set(v___x_12809_, 1, v___x_12806_); -return v___x_12809_; +lean_object* v___x_12809_; lean_object* v___x_12810_; lean_object* v___x_12811_; +lean_inc(v_a_12806_); +v___x_12809_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12809_, 0, v_a_12806_); +v___x_12810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12810_, 0, v___x_12809_); +v___x_12811_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12811_, 0, v___x_12810_); +lean_ctor_set(v___x_12811_, 1, v___x_12808_); +return v___x_12811_; } else { -lean_object* v___x_12810_; size_t v___x_12811_; size_t v___x_12812_; -v___x_12810_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__0___closed__0)); -v___x_12811_ = ((size_t)1ULL); -v___x_12812_ = lean_usize_add(v_i_12801_, v___x_12811_); -v_i_12801_ = v___x_12812_; -v_b_12802_ = v___x_12810_; +lean_object* v___x_12812_; size_t v___x_12813_; size_t v___x_12814_; +v___x_12812_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__0___closed__0)); +v___x_12813_ = ((size_t)1ULL); +v___x_12814_ = lean_usize_add(v_i_12803_, v___x_12813_); +v_i_12803_ = v___x_12814_; +v_b_12804_ = v___x_12812_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__0___boxed(lean_object* v_as_12814_, lean_object* v_sz_12815_, lean_object* v_i_12816_, lean_object* v_b_12817_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__0___boxed(lean_object* v_as_12816_, lean_object* v_sz_12817_, lean_object* v_i_12818_, lean_object* v_b_12819_){ _start: { -size_t v_sz_boxed_12818_; size_t v_i_boxed_12819_; lean_object* v_res_12820_; -v_sz_boxed_12818_ = lean_unbox_usize(v_sz_12815_); -lean_dec(v_sz_12815_); -v_i_boxed_12819_ = lean_unbox_usize(v_i_12816_); -lean_dec(v_i_12816_); -v_res_12820_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__0(v_as_12814_, v_sz_boxed_12818_, v_i_boxed_12819_, v_b_12817_); -lean_dec_ref(v_b_12817_); -lean_dec_ref(v_as_12814_); -return v_res_12820_; +size_t v_sz_boxed_12820_; size_t v_i_boxed_12821_; lean_object* v_res_12822_; +v_sz_boxed_12820_ = lean_unbox_usize(v_sz_12817_); +lean_dec(v_sz_12817_); +v_i_boxed_12821_ = lean_unbox_usize(v_i_12818_); +lean_dec(v_i_12818_); +v_res_12822_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__0(v_as_12816_, v_sz_boxed_12820_, v_i_boxed_12821_, v_b_12819_); +lean_dec_ref(v_b_12819_); +lean_dec_ref(v_as_12816_); +return v_res_12822_; } } static lean_object* _init_l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg___closed__0(void){ _start: { -lean_object* v___x_12821_; uint64_t v___x_12822_; lean_object* v___x_12823_; -v___x_12821_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4); -v___x_12822_ = 0ULL; -v___x_12823_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_12823_, 0, v___x_12821_); -lean_ctor_set_uint64(v___x_12823_, sizeof(void*)*1, v___x_12822_); -return v___x_12823_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg(lean_object* v_cmd_12827_, uint8_t v_throwOnError_12828_, lean_object* v_a_12829_, lean_object* v_a_12830_){ -_start: -{ -lean_object* v___x_12832_; lean_object* v_env_12833_; lean_object* v_nextMacroScope_12834_; lean_object* v_ngen_12835_; lean_object* v_auxDeclNGen_12836_; lean_object* v_infoState_12837_; lean_object* v___x_12838_; lean_object* v___x_12839_; lean_object* v___x_12840_; lean_object* v___x_12841_; lean_object* v_fileName_12842_; lean_object* v_fileMap_12843_; lean_object* v_options_12844_; lean_object* v_currRecDepth_12845_; lean_object* v_maxRecDepth_12846_; lean_object* v_ref_12847_; lean_object* v_currMacroScope_12848_; lean_object* v_cancelTk_x3f_12849_; uint8_t v_suppressElabErrors_12850_; lean_object* v___x_12851_; lean_object* v___x_12852_; lean_object* v___x_12853_; lean_object* v___x_12854_; uint8_t v___x_12855_; lean_object* v___x_12856_; uint8_t v_enabled_12857_; lean_object* v___x_12859_; uint8_t v_isShared_12860_; uint8_t v_isSharedCheck_12971_; -v___x_12832_ = lean_st_ref_get(v_a_12830_); -v_env_12833_ = lean_ctor_get(v___x_12832_, 0); -lean_inc_ref(v_env_12833_); -v_nextMacroScope_12834_ = lean_ctor_get(v___x_12832_, 1); -lean_inc(v_nextMacroScope_12834_); -v_ngen_12835_ = lean_ctor_get(v___x_12832_, 2); -lean_inc_ref(v_ngen_12835_); -v_auxDeclNGen_12836_ = lean_ctor_get(v___x_12832_, 3); -lean_inc_ref(v_auxDeclNGen_12836_); -v_infoState_12837_ = lean_ctor_get(v___x_12832_, 7); -lean_inc_ref(v_infoState_12837_); -lean_dec(v___x_12832_); -v___x_12838_ = lean_unsigned_to_nat(0u); -v___x_12839_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4); -v___x_12840_ = l_Lean_NameSet_empty; -v___x_12841_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5); -v_fileName_12842_ = lean_ctor_get(v_a_12829_, 0); -v_fileMap_12843_ = lean_ctor_get(v_a_12829_, 1); -v_options_12844_ = lean_ctor_get(v_a_12829_, 2); -v_currRecDepth_12845_ = lean_ctor_get(v_a_12829_, 3); -v_maxRecDepth_12846_ = lean_ctor_get(v_a_12829_, 4); -v_ref_12847_ = lean_ctor_get(v_a_12829_, 5); -v_currMacroScope_12848_ = lean_ctor_get(v_a_12829_, 11); -v_cancelTk_x3f_12849_ = lean_ctor_get(v_a_12829_, 12); -v_suppressElabErrors_12850_ = lean_ctor_get_uint8(v_a_12829_, sizeof(void*)*14 + 1); -v___x_12851_ = ((lean_object*)(l_Lean_Elab_Command_mkState___closed__0)); -v___x_12852_ = lean_box(0); -v___x_12853_ = lean_box(0); -v___x_12854_ = ((lean_object*)(l_Lean_Elab_Command_mkState___closed__1)); -v___x_12855_ = 0; -lean_inc_ref(v_options_12844_); -v___x_12856_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v___x_12856_, 0, v___x_12851_); -lean_ctor_set(v___x_12856_, 1, v_options_12844_); -lean_ctor_set(v___x_12856_, 2, v___x_12852_); -lean_ctor_set(v___x_12856_, 3, v___x_12853_); -lean_ctor_set(v___x_12856_, 4, v___x_12853_); -lean_ctor_set(v___x_12856_, 5, v___x_12854_); -lean_ctor_set(v___x_12856_, 6, v___x_12854_); -lean_ctor_set(v___x_12856_, 7, v___x_12853_); -lean_ctor_set(v___x_12856_, 8, v___x_12853_); -lean_ctor_set(v___x_12856_, 9, v___x_12853_); -lean_ctor_set_uint8(v___x_12856_, sizeof(void*)*10, v___x_12855_); -lean_ctor_set_uint8(v___x_12856_, sizeof(void*)*10 + 1, v___x_12855_); -lean_ctor_set_uint8(v___x_12856_, sizeof(void*)*10 + 2, v___x_12855_); -v_enabled_12857_ = lean_ctor_get_uint8(v_infoState_12837_, sizeof(void*)*3); -v_isSharedCheck_12971_ = !lean_is_exclusive(v_infoState_12837_); +lean_object* v___x_12823_; uint64_t v___x_12824_; lean_object* v___x_12825_; +v___x_12823_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4); +v___x_12824_ = 0ULL; +v___x_12825_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_12825_, 0, v___x_12823_); +lean_ctor_set_uint64(v___x_12825_, sizeof(void*)*1, v___x_12824_); +return v___x_12825_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg(lean_object* v_cmd_12829_, uint8_t v_throwOnError_12830_, lean_object* v_a_12831_, lean_object* v_a_12832_){ +_start: +{ +lean_object* v___x_12834_; lean_object* v_env_12835_; lean_object* v_nextMacroScope_12836_; lean_object* v_ngen_12837_; lean_object* v_auxDeclNGen_12838_; lean_object* v_infoState_12839_; lean_object* v___x_12840_; lean_object* v___x_12841_; lean_object* v___x_12842_; lean_object* v___x_12843_; lean_object* v_fileName_12844_; lean_object* v_fileMap_12845_; lean_object* v_options_12846_; lean_object* v_currRecDepth_12847_; lean_object* v_maxRecDepth_12848_; lean_object* v_ref_12849_; lean_object* v_currMacroScope_12850_; lean_object* v_cancelTk_x3f_12851_; uint8_t v_suppressElabErrors_12852_; lean_object* v___x_12853_; lean_object* v___x_12854_; lean_object* v___x_12855_; lean_object* v___x_12856_; uint8_t v___x_12857_; lean_object* v___x_12858_; uint8_t v_enabled_12859_; lean_object* v___x_12861_; uint8_t v_isShared_12862_; uint8_t v_isSharedCheck_12973_; +v___x_12834_ = lean_st_ref_get(v_a_12832_); +v_env_12835_ = lean_ctor_get(v___x_12834_, 0); +lean_inc_ref(v_env_12835_); +v_nextMacroScope_12836_ = lean_ctor_get(v___x_12834_, 1); +lean_inc(v_nextMacroScope_12836_); +v_ngen_12837_ = lean_ctor_get(v___x_12834_, 2); +lean_inc_ref(v_ngen_12837_); +v_auxDeclNGen_12838_ = lean_ctor_get(v___x_12834_, 3); +lean_inc_ref(v_auxDeclNGen_12838_); +v_infoState_12839_ = lean_ctor_get(v___x_12834_, 7); +lean_inc_ref(v_infoState_12839_); +lean_dec(v___x_12834_); +v___x_12840_ = lean_unsigned_to_nat(0u); +v___x_12841_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__4); +v___x_12842_ = l_Lean_NameSet_empty; +v___x_12843_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5, &l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5_once, _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_runCore___redArg___closed__5); +v_fileName_12844_ = lean_ctor_get(v_a_12831_, 0); +v_fileMap_12845_ = lean_ctor_get(v_a_12831_, 1); +v_options_12846_ = lean_ctor_get(v_a_12831_, 2); +v_currRecDepth_12847_ = lean_ctor_get(v_a_12831_, 3); +v_maxRecDepth_12848_ = lean_ctor_get(v_a_12831_, 4); +v_ref_12849_ = lean_ctor_get(v_a_12831_, 5); +v_currMacroScope_12850_ = lean_ctor_get(v_a_12831_, 11); +v_cancelTk_x3f_12851_ = lean_ctor_get(v_a_12831_, 12); +v_suppressElabErrors_12852_ = lean_ctor_get_uint8(v_a_12831_, sizeof(void*)*14 + 1); +v___x_12853_ = ((lean_object*)(l_Lean_Elab_Command_mkState___closed__0)); +v___x_12854_ = lean_box(0); +v___x_12855_ = lean_box(0); +v___x_12856_ = ((lean_object*)(l_Lean_Elab_Command_mkState___closed__1)); +v___x_12857_ = 0; +lean_inc_ref(v_options_12846_); +v___x_12858_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v___x_12858_, 0, v___x_12853_); +lean_ctor_set(v___x_12858_, 1, v_options_12846_); +lean_ctor_set(v___x_12858_, 2, v___x_12854_); +lean_ctor_set(v___x_12858_, 3, v___x_12855_); +lean_ctor_set(v___x_12858_, 4, v___x_12855_); +lean_ctor_set(v___x_12858_, 5, v___x_12856_); +lean_ctor_set(v___x_12858_, 6, v___x_12856_); +lean_ctor_set(v___x_12858_, 7, v___x_12855_); +lean_ctor_set(v___x_12858_, 8, v___x_12855_); +lean_ctor_set(v___x_12858_, 9, v___x_12855_); +lean_ctor_set_uint8(v___x_12858_, sizeof(void*)*10, v___x_12857_); +lean_ctor_set_uint8(v___x_12858_, sizeof(void*)*10 + 1, v___x_12857_); +lean_ctor_set_uint8(v___x_12858_, sizeof(void*)*10 + 2, v___x_12857_); +v_enabled_12859_ = lean_ctor_get_uint8(v_infoState_12839_, sizeof(void*)*3); +v_isSharedCheck_12973_ = !lean_is_exclusive(v_infoState_12839_); +if (v_isSharedCheck_12973_ == 0) +{ +lean_object* v_unused_12974_; lean_object* v_unused_12975_; lean_object* v_unused_12976_; +v_unused_12974_ = lean_ctor_get(v_infoState_12839_, 2); +lean_dec(v_unused_12974_); +v_unused_12975_ = lean_ctor_get(v_infoState_12839_, 1); +lean_dec(v_unused_12975_); +v_unused_12976_ = lean_ctor_get(v_infoState_12839_, 0); +lean_dec(v_unused_12976_); +v___x_12861_ = v_infoState_12839_; +v_isShared_12862_ = v_isSharedCheck_12973_; +goto v_resetjp_12860_; +} +else +{ +lean_dec(v_infoState_12839_); +v___x_12861_ = lean_box(0); +v_isShared_12862_ = v_isSharedCheck_12973_; +goto v_resetjp_12860_; +} +v_resetjp_12860_: +{ +lean_object* v___x_12863_; lean_object* v___x_12864_; lean_object* v___x_12866_; +v___x_12863_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12863_, 0, v___x_12858_); +lean_ctor_set(v___x_12863_, 1, v___x_12855_); +v___x_12864_ = lean_obj_once(&l_Lean_Elab_Command_mkState___closed__7, &l_Lean_Elab_Command_mkState___closed__7_once, _init_l_Lean_Elab_Command_mkState___closed__7); +if (v_isShared_12862_ == 0) +{ +lean_ctor_set(v___x_12861_, 2, v___x_12841_); +lean_ctor_set(v___x_12861_, 1, v___x_12864_); +lean_ctor_set(v___x_12861_, 0, v___x_12864_); +v___x_12866_ = v___x_12861_; +goto v_reusejp_12865_; +} +else +{ +lean_object* v_reuseFailAlloc_12972_; +v_reuseFailAlloc_12972_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_12972_, 0, v___x_12864_); +lean_ctor_set(v_reuseFailAlloc_12972_, 1, v___x_12864_); +lean_ctor_set(v_reuseFailAlloc_12972_, 2, v___x_12841_); +lean_ctor_set_uint8(v_reuseFailAlloc_12972_, sizeof(void*)*3, v_enabled_12859_); +v___x_12866_ = v_reuseFailAlloc_12972_; +goto v_reusejp_12865_; +} +v_reusejp_12865_: +{ +lean_object* v___x_12867_; lean_object* v___x_12868_; lean_object* v___x_12869_; lean_object* v___x_12870_; lean_object* v___x_12871_; lean_object* v___x_12872_; +v___x_12867_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg___closed__0, &l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg___closed__0_once, _init_l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg___closed__0); +lean_inc(v_maxRecDepth_12848_); +v___x_12868_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v___x_12868_, 0, v_env_12835_); +lean_ctor_set(v___x_12868_, 1, v___x_12843_); +lean_ctor_set(v___x_12868_, 2, v___x_12863_); +lean_ctor_set(v___x_12868_, 3, v___x_12842_); +lean_ctor_set(v___x_12868_, 4, v_nextMacroScope_12836_); +lean_ctor_set(v___x_12868_, 5, v_maxRecDepth_12848_); +lean_ctor_set(v___x_12868_, 6, v_ngen_12837_); +lean_ctor_set(v___x_12868_, 7, v_auxDeclNGen_12838_); +lean_ctor_set(v___x_12868_, 8, v___x_12866_); +lean_ctor_set(v___x_12868_, 9, v___x_12867_); +lean_ctor_set(v___x_12868_, 10, v___x_12856_); +v___x_12869_ = lean_st_mk_ref(v___x_12868_); +v___x_12870_ = lean_box(0); +lean_inc(v_cancelTk_x3f_12851_); +lean_inc(v_ref_12849_); +lean_inc(v_currMacroScope_12850_); +lean_inc(v_currRecDepth_12847_); +lean_inc_ref(v_fileMap_12845_); +lean_inc_ref(v_fileName_12844_); +v___x_12871_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_12871_, 0, v_fileName_12844_); +lean_ctor_set(v___x_12871_, 1, v_fileMap_12845_); +lean_ctor_set(v___x_12871_, 2, v_currRecDepth_12847_); +lean_ctor_set(v___x_12871_, 3, v___x_12840_); +lean_ctor_set(v___x_12871_, 4, v___x_12855_); +lean_ctor_set(v___x_12871_, 5, v___x_12870_); +lean_ctor_set(v___x_12871_, 6, v_currMacroScope_12850_); +lean_ctor_set(v___x_12871_, 7, v_ref_12849_); +lean_ctor_set(v___x_12871_, 8, v___x_12870_); +lean_ctor_set(v___x_12871_, 9, v_cancelTk_x3f_12851_); +lean_ctor_set_uint8(v___x_12871_, sizeof(void*)*10, v_suppressElabErrors_12852_); +lean_inc(v___x_12869_); +v___x_12872_ = lean_apply_3(v_cmd_12829_, v___x_12871_, v___x_12869_, lean_box(0)); +if (lean_obj_tag(v___x_12872_) == 0) +{ +lean_object* v_a_12873_; lean_object* v___x_12875_; uint8_t v_isShared_12876_; uint8_t v_isSharedCheck_12971_; +v_a_12873_ = lean_ctor_get(v___x_12872_, 0); +v_isSharedCheck_12971_ = !lean_is_exclusive(v___x_12872_); if (v_isSharedCheck_12971_ == 0) { -lean_object* v_unused_12972_; lean_object* v_unused_12973_; lean_object* v_unused_12974_; -v_unused_12972_ = lean_ctor_get(v_infoState_12837_, 2); -lean_dec(v_unused_12972_); -v_unused_12973_ = lean_ctor_get(v_infoState_12837_, 1); -lean_dec(v_unused_12973_); -v_unused_12974_ = lean_ctor_get(v_infoState_12837_, 0); -lean_dec(v_unused_12974_); -v___x_12859_ = v_infoState_12837_; -v_isShared_12860_ = v_isSharedCheck_12971_; -goto v_resetjp_12858_; -} -else -{ -lean_dec(v_infoState_12837_); -v___x_12859_ = lean_box(0); -v_isShared_12860_ = v_isSharedCheck_12971_; -goto v_resetjp_12858_; -} -v_resetjp_12858_: -{ -lean_object* v___x_12861_; lean_object* v___x_12862_; lean_object* v___x_12864_; -v___x_12861_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12861_, 0, v___x_12856_); -lean_ctor_set(v___x_12861_, 1, v___x_12853_); -v___x_12862_ = lean_obj_once(&l_Lean_Elab_Command_mkState___closed__7, &l_Lean_Elab_Command_mkState___closed__7_once, _init_l_Lean_Elab_Command_mkState___closed__7); -if (v_isShared_12860_ == 0) -{ -lean_ctor_set(v___x_12859_, 2, v___x_12839_); -lean_ctor_set(v___x_12859_, 1, v___x_12862_); -lean_ctor_set(v___x_12859_, 0, v___x_12862_); -v___x_12864_ = v___x_12859_; -goto v_reusejp_12863_; -} -else -{ -lean_object* v_reuseFailAlloc_12970_; -v_reuseFailAlloc_12970_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_12970_, 0, v___x_12862_); -lean_ctor_set(v_reuseFailAlloc_12970_, 1, v___x_12862_); -lean_ctor_set(v_reuseFailAlloc_12970_, 2, v___x_12839_); -lean_ctor_set_uint8(v_reuseFailAlloc_12970_, sizeof(void*)*3, v_enabled_12857_); -v___x_12864_ = v_reuseFailAlloc_12970_; -goto v_reusejp_12863_; -} -v_reusejp_12863_: -{ -lean_object* v___x_12865_; lean_object* v___x_12866_; lean_object* v___x_12867_; lean_object* v___x_12868_; lean_object* v___x_12869_; lean_object* v___x_12870_; -v___x_12865_ = lean_obj_once(&l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg___closed__0, &l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg___closed__0_once, _init_l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg___closed__0); -lean_inc(v_maxRecDepth_12846_); -v___x_12866_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v___x_12866_, 0, v_env_12833_); -lean_ctor_set(v___x_12866_, 1, v___x_12841_); -lean_ctor_set(v___x_12866_, 2, v___x_12861_); -lean_ctor_set(v___x_12866_, 3, v___x_12840_); -lean_ctor_set(v___x_12866_, 4, v_nextMacroScope_12834_); -lean_ctor_set(v___x_12866_, 5, v_maxRecDepth_12846_); -lean_ctor_set(v___x_12866_, 6, v_ngen_12835_); -lean_ctor_set(v___x_12866_, 7, v_auxDeclNGen_12836_); -lean_ctor_set(v___x_12866_, 8, v___x_12864_); -lean_ctor_set(v___x_12866_, 9, v___x_12865_); -lean_ctor_set(v___x_12866_, 10, v___x_12854_); -v___x_12867_ = lean_st_mk_ref(v___x_12866_); -v___x_12868_ = lean_box(0); -lean_inc(v_cancelTk_x3f_12849_); -lean_inc(v_ref_12847_); -lean_inc(v_currMacroScope_12848_); -lean_inc(v_currRecDepth_12845_); -lean_inc_ref(v_fileMap_12843_); -lean_inc_ref(v_fileName_12842_); -v___x_12869_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_12869_, 0, v_fileName_12842_); -lean_ctor_set(v___x_12869_, 1, v_fileMap_12843_); -lean_ctor_set(v___x_12869_, 2, v_currRecDepth_12845_); -lean_ctor_set(v___x_12869_, 3, v___x_12838_); -lean_ctor_set(v___x_12869_, 4, v___x_12853_); -lean_ctor_set(v___x_12869_, 5, v___x_12868_); -lean_ctor_set(v___x_12869_, 6, v_currMacroScope_12848_); -lean_ctor_set(v___x_12869_, 7, v_ref_12847_); -lean_ctor_set(v___x_12869_, 8, v___x_12868_); -lean_ctor_set(v___x_12869_, 9, v_cancelTk_x3f_12849_); -lean_ctor_set_uint8(v___x_12869_, sizeof(void*)*10, v_suppressElabErrors_12850_); -lean_inc(v___x_12867_); -v___x_12870_ = lean_apply_3(v_cmd_12827_, v___x_12869_, v___x_12867_, lean_box(0)); -if (lean_obj_tag(v___x_12870_) == 0) -{ -lean_object* v_a_12871_; lean_object* v___x_12873_; uint8_t v_isShared_12874_; uint8_t v_isSharedCheck_12969_; -v_a_12871_ = lean_ctor_get(v___x_12870_, 0); -v_isSharedCheck_12969_ = !lean_is_exclusive(v___x_12870_); -if (v_isSharedCheck_12969_ == 0) -{ -v___x_12873_ = v___x_12870_; -v_isShared_12874_ = v_isSharedCheck_12969_; -goto v_resetjp_12872_; -} -else -{ -lean_inc(v_a_12871_); -lean_dec(v___x_12870_); -v___x_12873_ = lean_box(0); -v_isShared_12874_ = v_isSharedCheck_12969_; -goto v_resetjp_12872_; -} -v_resetjp_12872_: -{ -lean_object* v___x_12875_; lean_object* v___x_12876_; lean_object* v_env_12877_; lean_object* v_messages_12878_; lean_object* v_nextMacroScope_12879_; lean_object* v_ngen_12880_; lean_object* v_auxDeclNGen_12881_; lean_object* v_infoState_12882_; lean_object* v_traceState_12883_; lean_object* v___y_12885_; lean_object* v_traceState_12923_; lean_object* v_cache_12924_; lean_object* v_messages_12925_; lean_object* v_infoState_12926_; lean_object* v_snapshotTasks_12927_; lean_object* v___x_12929_; uint8_t v_isShared_12930_; uint8_t v_isSharedCheck_12964_; -v___x_12875_ = lean_st_ref_get(v___x_12867_); -lean_dec(v___x_12867_); -v___x_12876_ = lean_st_ref_take(v_a_12830_); -v_env_12877_ = lean_ctor_get(v___x_12875_, 0); -lean_inc_ref(v_env_12877_); -v_messages_12878_ = lean_ctor_get(v___x_12875_, 1); -lean_inc_ref(v_messages_12878_); -v_nextMacroScope_12879_ = lean_ctor_get(v___x_12875_, 4); -lean_inc(v_nextMacroScope_12879_); -v_ngen_12880_ = lean_ctor_get(v___x_12875_, 6); -lean_inc_ref(v_ngen_12880_); -v_auxDeclNGen_12881_ = lean_ctor_get(v___x_12875_, 7); -lean_inc_ref(v_auxDeclNGen_12881_); -v_infoState_12882_ = lean_ctor_get(v___x_12875_, 8); -lean_inc_ref(v_infoState_12882_); -v_traceState_12883_ = lean_ctor_get(v___x_12875_, 9); -lean_inc_ref(v_traceState_12883_); -lean_dec(v___x_12875_); -v_traceState_12923_ = lean_ctor_get(v___x_12876_, 4); -v_cache_12924_ = lean_ctor_get(v___x_12876_, 5); -v_messages_12925_ = lean_ctor_get(v___x_12876_, 6); -v_infoState_12926_ = lean_ctor_get(v___x_12876_, 7); -v_snapshotTasks_12927_ = lean_ctor_get(v___x_12876_, 8); -v_isSharedCheck_12964_ = !lean_is_exclusive(v___x_12876_); -if (v_isSharedCheck_12964_ == 0) -{ -lean_object* v_unused_12965_; lean_object* v_unused_12966_; lean_object* v_unused_12967_; lean_object* v_unused_12968_; -v_unused_12965_ = lean_ctor_get(v___x_12876_, 3); -lean_dec(v_unused_12965_); -v_unused_12966_ = lean_ctor_get(v___x_12876_, 2); -lean_dec(v_unused_12966_); -v_unused_12967_ = lean_ctor_get(v___x_12876_, 1); +v___x_12875_ = v___x_12872_; +v_isShared_12876_ = v_isSharedCheck_12971_; +goto v_resetjp_12874_; +} +else +{ +lean_inc(v_a_12873_); +lean_dec(v___x_12872_); +v___x_12875_ = lean_box(0); +v_isShared_12876_ = v_isSharedCheck_12971_; +goto v_resetjp_12874_; +} +v_resetjp_12874_: +{ +lean_object* v___x_12877_; lean_object* v___x_12878_; lean_object* v_env_12879_; lean_object* v_messages_12880_; lean_object* v_nextMacroScope_12881_; lean_object* v_ngen_12882_; lean_object* v_auxDeclNGen_12883_; lean_object* v_infoState_12884_; lean_object* v_traceState_12885_; lean_object* v___y_12887_; lean_object* v_traceState_12925_; lean_object* v_cache_12926_; lean_object* v_messages_12927_; lean_object* v_infoState_12928_; lean_object* v_snapshotTasks_12929_; lean_object* v___x_12931_; uint8_t v_isShared_12932_; uint8_t v_isSharedCheck_12966_; +v___x_12877_ = lean_st_ref_get(v___x_12869_); +lean_dec(v___x_12869_); +v___x_12878_ = lean_st_ref_take(v_a_12832_); +v_env_12879_ = lean_ctor_get(v___x_12877_, 0); +lean_inc_ref(v_env_12879_); +v_messages_12880_ = lean_ctor_get(v___x_12877_, 1); +lean_inc_ref(v_messages_12880_); +v_nextMacroScope_12881_ = lean_ctor_get(v___x_12877_, 4); +lean_inc(v_nextMacroScope_12881_); +v_ngen_12882_ = lean_ctor_get(v___x_12877_, 6); +lean_inc_ref(v_ngen_12882_); +v_auxDeclNGen_12883_ = lean_ctor_get(v___x_12877_, 7); +lean_inc_ref(v_auxDeclNGen_12883_); +v_infoState_12884_ = lean_ctor_get(v___x_12877_, 8); +lean_inc_ref(v_infoState_12884_); +v_traceState_12885_ = lean_ctor_get(v___x_12877_, 9); +lean_inc_ref(v_traceState_12885_); +lean_dec(v___x_12877_); +v_traceState_12925_ = lean_ctor_get(v___x_12878_, 4); +v_cache_12926_ = lean_ctor_get(v___x_12878_, 5); +v_messages_12927_ = lean_ctor_get(v___x_12878_, 6); +v_infoState_12928_ = lean_ctor_get(v___x_12878_, 7); +v_snapshotTasks_12929_ = lean_ctor_get(v___x_12878_, 8); +v_isSharedCheck_12966_ = !lean_is_exclusive(v___x_12878_); +if (v_isSharedCheck_12966_ == 0) +{ +lean_object* v_unused_12967_; lean_object* v_unused_12968_; lean_object* v_unused_12969_; lean_object* v_unused_12970_; +v_unused_12967_ = lean_ctor_get(v___x_12878_, 3); lean_dec(v_unused_12967_); -v_unused_12968_ = lean_ctor_get(v___x_12876_, 0); +v_unused_12968_ = lean_ctor_get(v___x_12878_, 2); lean_dec(v_unused_12968_); -v___x_12929_ = v___x_12876_; -v_isShared_12930_ = v_isSharedCheck_12964_; -goto v_resetjp_12928_; -} -else -{ -lean_inc(v_snapshotTasks_12927_); -lean_inc(v_infoState_12926_); -lean_inc(v_messages_12925_); -lean_inc(v_cache_12924_); -lean_inc(v_traceState_12923_); -lean_dec(v___x_12876_); -v___x_12929_ = lean_box(0); -v_isShared_12930_ = v_isSharedCheck_12964_; -goto v_resetjp_12928_; -} -v___jp_12884_: -{ -lean_object* v___x_12886_; lean_object* v_infoState_12887_; lean_object* v_env_12888_; lean_object* v_nextMacroScope_12889_; lean_object* v_ngen_12890_; lean_object* v_auxDeclNGen_12891_; lean_object* v_traceState_12892_; lean_object* v_cache_12893_; lean_object* v_messages_12894_; lean_object* v_snapshotTasks_12895_; lean_object* v___x_12897_; uint8_t v_isShared_12898_; uint8_t v_isSharedCheck_12922_; -v___x_12886_ = lean_st_ref_take(v___y_12885_); -v_infoState_12887_ = lean_ctor_get(v___x_12886_, 7); -v_env_12888_ = lean_ctor_get(v___x_12886_, 0); -v_nextMacroScope_12889_ = lean_ctor_get(v___x_12886_, 1); -v_ngen_12890_ = lean_ctor_get(v___x_12886_, 2); -v_auxDeclNGen_12891_ = lean_ctor_get(v___x_12886_, 3); -v_traceState_12892_ = lean_ctor_get(v___x_12886_, 4); -v_cache_12893_ = lean_ctor_get(v___x_12886_, 5); -v_messages_12894_ = lean_ctor_get(v___x_12886_, 6); -v_snapshotTasks_12895_ = lean_ctor_get(v___x_12886_, 8); -v_isSharedCheck_12922_ = !lean_is_exclusive(v___x_12886_); -if (v_isSharedCheck_12922_ == 0) -{ -v___x_12897_ = v___x_12886_; -v_isShared_12898_ = v_isSharedCheck_12922_; -goto v_resetjp_12896_; -} -else -{ -lean_inc(v_snapshotTasks_12895_); -lean_inc(v_infoState_12887_); -lean_inc(v_messages_12894_); -lean_inc(v_cache_12893_); -lean_inc(v_traceState_12892_); -lean_inc(v_auxDeclNGen_12891_); -lean_inc(v_ngen_12890_); -lean_inc(v_nextMacroScope_12889_); -lean_inc(v_env_12888_); -lean_dec(v___x_12886_); -v___x_12897_ = lean_box(0); -v_isShared_12898_ = v_isSharedCheck_12922_; -goto v_resetjp_12896_; -} -v_resetjp_12896_: -{ -uint8_t v_enabled_12899_; lean_object* v_assignment_12900_; lean_object* v_lazyAssignment_12901_; lean_object* v_trees_12902_; lean_object* v_trees_12903_; lean_object* v___x_12905_; uint8_t v_isShared_12906_; uint8_t v_isSharedCheck_12919_; -v_enabled_12899_ = lean_ctor_get_uint8(v_infoState_12887_, sizeof(void*)*3); -v_assignment_12900_ = lean_ctor_get(v_infoState_12887_, 0); -lean_inc_ref(v_assignment_12900_); -v_lazyAssignment_12901_ = lean_ctor_get(v_infoState_12887_, 1); -lean_inc_ref(v_lazyAssignment_12901_); -v_trees_12902_ = lean_ctor_get(v_infoState_12887_, 2); -lean_inc_ref(v_trees_12902_); -lean_dec_ref(v_infoState_12887_); -v_trees_12903_ = lean_ctor_get(v_infoState_12882_, 2); -v_isSharedCheck_12919_ = !lean_is_exclusive(v_infoState_12882_); -if (v_isSharedCheck_12919_ == 0) -{ -lean_object* v_unused_12920_; lean_object* v_unused_12921_; -v_unused_12920_ = lean_ctor_get(v_infoState_12882_, 1); -lean_dec(v_unused_12920_); -v_unused_12921_ = lean_ctor_get(v_infoState_12882_, 0); -lean_dec(v_unused_12921_); -v___x_12905_ = v_infoState_12882_; -v_isShared_12906_ = v_isSharedCheck_12919_; -goto v_resetjp_12904_; -} -else -{ -lean_inc(v_trees_12903_); -lean_dec(v_infoState_12882_); -v___x_12905_ = lean_box(0); -v_isShared_12906_ = v_isSharedCheck_12919_; -goto v_resetjp_12904_; -} -v_resetjp_12904_: -{ -lean_object* v___x_12907_; lean_object* v___x_12908_; lean_object* v___x_12910_; -v___x_12907_ = l_Lean_MessageLog_append(v_messages_12894_, v_messages_12878_); -v___x_12908_ = l_Lean_PersistentArray_append___redArg(v_trees_12902_, v_trees_12903_); -lean_dec_ref(v_trees_12903_); -if (v_isShared_12906_ == 0) -{ -lean_ctor_set(v___x_12905_, 2, v___x_12908_); -lean_ctor_set(v___x_12905_, 1, v_lazyAssignment_12901_); -lean_ctor_set(v___x_12905_, 0, v_assignment_12900_); -v___x_12910_ = v___x_12905_; -goto v_reusejp_12909_; +v_unused_12969_ = lean_ctor_get(v___x_12878_, 1); +lean_dec(v_unused_12969_); +v_unused_12970_ = lean_ctor_get(v___x_12878_, 0); +lean_dec(v_unused_12970_); +v___x_12931_ = v___x_12878_; +v_isShared_12932_ = v_isSharedCheck_12966_; +goto v_resetjp_12930_; +} +else +{ +lean_inc(v_snapshotTasks_12929_); +lean_inc(v_infoState_12928_); +lean_inc(v_messages_12927_); +lean_inc(v_cache_12926_); +lean_inc(v_traceState_12925_); +lean_dec(v___x_12878_); +v___x_12931_ = lean_box(0); +v_isShared_12932_ = v_isSharedCheck_12966_; +goto v_resetjp_12930_; +} +v___jp_12886_: +{ +lean_object* v___x_12888_; lean_object* v_infoState_12889_; lean_object* v_env_12890_; lean_object* v_nextMacroScope_12891_; lean_object* v_ngen_12892_; lean_object* v_auxDeclNGen_12893_; lean_object* v_traceState_12894_; lean_object* v_cache_12895_; lean_object* v_messages_12896_; lean_object* v_snapshotTasks_12897_; lean_object* v___x_12899_; uint8_t v_isShared_12900_; uint8_t v_isSharedCheck_12924_; +v___x_12888_ = lean_st_ref_take(v___y_12887_); +v_infoState_12889_ = lean_ctor_get(v___x_12888_, 7); +v_env_12890_ = lean_ctor_get(v___x_12888_, 0); +v_nextMacroScope_12891_ = lean_ctor_get(v___x_12888_, 1); +v_ngen_12892_ = lean_ctor_get(v___x_12888_, 2); +v_auxDeclNGen_12893_ = lean_ctor_get(v___x_12888_, 3); +v_traceState_12894_ = lean_ctor_get(v___x_12888_, 4); +v_cache_12895_ = lean_ctor_get(v___x_12888_, 5); +v_messages_12896_ = lean_ctor_get(v___x_12888_, 6); +v_snapshotTasks_12897_ = lean_ctor_get(v___x_12888_, 8); +v_isSharedCheck_12924_ = !lean_is_exclusive(v___x_12888_); +if (v_isSharedCheck_12924_ == 0) +{ +v___x_12899_ = v___x_12888_; +v_isShared_12900_ = v_isSharedCheck_12924_; +goto v_resetjp_12898_; +} +else +{ +lean_inc(v_snapshotTasks_12897_); +lean_inc(v_infoState_12889_); +lean_inc(v_messages_12896_); +lean_inc(v_cache_12895_); +lean_inc(v_traceState_12894_); +lean_inc(v_auxDeclNGen_12893_); +lean_inc(v_ngen_12892_); +lean_inc(v_nextMacroScope_12891_); +lean_inc(v_env_12890_); +lean_dec(v___x_12888_); +v___x_12899_ = lean_box(0); +v_isShared_12900_ = v_isSharedCheck_12924_; +goto v_resetjp_12898_; +} +v_resetjp_12898_: +{ +uint8_t v_enabled_12901_; lean_object* v_assignment_12902_; lean_object* v_lazyAssignment_12903_; lean_object* v_trees_12904_; lean_object* v_trees_12905_; lean_object* v___x_12907_; uint8_t v_isShared_12908_; uint8_t v_isSharedCheck_12921_; +v_enabled_12901_ = lean_ctor_get_uint8(v_infoState_12889_, sizeof(void*)*3); +v_assignment_12902_ = lean_ctor_get(v_infoState_12889_, 0); +lean_inc_ref(v_assignment_12902_); +v_lazyAssignment_12903_ = lean_ctor_get(v_infoState_12889_, 1); +lean_inc_ref(v_lazyAssignment_12903_); +v_trees_12904_ = lean_ctor_get(v_infoState_12889_, 2); +lean_inc_ref(v_trees_12904_); +lean_dec_ref(v_infoState_12889_); +v_trees_12905_ = lean_ctor_get(v_infoState_12884_, 2); +v_isSharedCheck_12921_ = !lean_is_exclusive(v_infoState_12884_); +if (v_isSharedCheck_12921_ == 0) +{ +lean_object* v_unused_12922_; lean_object* v_unused_12923_; +v_unused_12922_ = lean_ctor_get(v_infoState_12884_, 1); +lean_dec(v_unused_12922_); +v_unused_12923_ = lean_ctor_get(v_infoState_12884_, 0); +lean_dec(v_unused_12923_); +v___x_12907_ = v_infoState_12884_; +v_isShared_12908_ = v_isSharedCheck_12921_; +goto v_resetjp_12906_; +} +else +{ +lean_inc(v_trees_12905_); +lean_dec(v_infoState_12884_); +v___x_12907_ = lean_box(0); +v_isShared_12908_ = v_isSharedCheck_12921_; +goto v_resetjp_12906_; +} +v_resetjp_12906_: +{ +lean_object* v___x_12909_; lean_object* v___x_12910_; lean_object* v___x_12912_; +v___x_12909_ = l_Lean_MessageLog_append(v_messages_12896_, v_messages_12880_); +v___x_12910_ = l_Lean_PersistentArray_append___redArg(v_trees_12904_, v_trees_12905_); +lean_dec_ref(v_trees_12905_); +if (v_isShared_12908_ == 0) +{ +lean_ctor_set(v___x_12907_, 2, v___x_12910_); +lean_ctor_set(v___x_12907_, 1, v_lazyAssignment_12903_); +lean_ctor_set(v___x_12907_, 0, v_assignment_12902_); +v___x_12912_ = v___x_12907_; +goto v_reusejp_12911_; } else { -lean_object* v_reuseFailAlloc_12918_; -v_reuseFailAlloc_12918_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_12918_, 0, v_assignment_12900_); -lean_ctor_set(v_reuseFailAlloc_12918_, 1, v_lazyAssignment_12901_); -lean_ctor_set(v_reuseFailAlloc_12918_, 2, v___x_12908_); -v___x_12910_ = v_reuseFailAlloc_12918_; -goto v_reusejp_12909_; -} -v_reusejp_12909_: -{ -lean_object* v___x_12912_; -lean_ctor_set_uint8(v___x_12910_, sizeof(void*)*3, v_enabled_12899_); -if (v_isShared_12898_ == 0) -{ -lean_ctor_set(v___x_12897_, 7, v___x_12910_); -lean_ctor_set(v___x_12897_, 6, v___x_12907_); -v___x_12912_ = v___x_12897_; +lean_object* v_reuseFailAlloc_12920_; +v_reuseFailAlloc_12920_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_12920_, 0, v_assignment_12902_); +lean_ctor_set(v_reuseFailAlloc_12920_, 1, v_lazyAssignment_12903_); +lean_ctor_set(v_reuseFailAlloc_12920_, 2, v___x_12910_); +v___x_12912_ = v_reuseFailAlloc_12920_; goto v_reusejp_12911_; } +v_reusejp_12911_: +{ +lean_object* v___x_12914_; +lean_ctor_set_uint8(v___x_12912_, sizeof(void*)*3, v_enabled_12901_); +if (v_isShared_12900_ == 0) +{ +lean_ctor_set(v___x_12899_, 7, v___x_12912_); +lean_ctor_set(v___x_12899_, 6, v___x_12909_); +v___x_12914_ = v___x_12899_; +goto v_reusejp_12913_; +} else { -lean_object* v_reuseFailAlloc_12917_; -v_reuseFailAlloc_12917_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12917_, 0, v_env_12888_); -lean_ctor_set(v_reuseFailAlloc_12917_, 1, v_nextMacroScope_12889_); -lean_ctor_set(v_reuseFailAlloc_12917_, 2, v_ngen_12890_); -lean_ctor_set(v_reuseFailAlloc_12917_, 3, v_auxDeclNGen_12891_); -lean_ctor_set(v_reuseFailAlloc_12917_, 4, v_traceState_12892_); -lean_ctor_set(v_reuseFailAlloc_12917_, 5, v_cache_12893_); -lean_ctor_set(v_reuseFailAlloc_12917_, 6, v___x_12907_); -lean_ctor_set(v_reuseFailAlloc_12917_, 7, v___x_12910_); -lean_ctor_set(v_reuseFailAlloc_12917_, 8, v_snapshotTasks_12895_); -v___x_12912_ = v_reuseFailAlloc_12917_; -goto v_reusejp_12911_; +lean_object* v_reuseFailAlloc_12919_; +v_reuseFailAlloc_12919_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12919_, 0, v_env_12890_); +lean_ctor_set(v_reuseFailAlloc_12919_, 1, v_nextMacroScope_12891_); +lean_ctor_set(v_reuseFailAlloc_12919_, 2, v_ngen_12892_); +lean_ctor_set(v_reuseFailAlloc_12919_, 3, v_auxDeclNGen_12893_); +lean_ctor_set(v_reuseFailAlloc_12919_, 4, v_traceState_12894_); +lean_ctor_set(v_reuseFailAlloc_12919_, 5, v_cache_12895_); +lean_ctor_set(v_reuseFailAlloc_12919_, 6, v___x_12909_); +lean_ctor_set(v_reuseFailAlloc_12919_, 7, v___x_12912_); +lean_ctor_set(v_reuseFailAlloc_12919_, 8, v_snapshotTasks_12897_); +v___x_12914_ = v_reuseFailAlloc_12919_; +goto v_reusejp_12913_; } -v_reusejp_12911_: +v_reusejp_12913_: { -lean_object* v___x_12913_; lean_object* v___x_12915_; -v___x_12913_ = lean_st_ref_set(v___y_12885_, v___x_12912_); -if (v_isShared_12874_ == 0) +lean_object* v___x_12915_; lean_object* v___x_12917_; +v___x_12915_ = lean_st_ref_set(v___y_12887_, v___x_12914_); +if (v_isShared_12876_ == 0) { -v___x_12915_ = v___x_12873_; -goto v_reusejp_12914_; +v___x_12917_ = v___x_12875_; +goto v_reusejp_12916_; } else { -lean_object* v_reuseFailAlloc_12916_; -v_reuseFailAlloc_12916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12916_, 0, v_a_12871_); -v___x_12915_ = v_reuseFailAlloc_12916_; -goto v_reusejp_12914_; +lean_object* v_reuseFailAlloc_12918_; +v_reuseFailAlloc_12918_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12918_, 0, v_a_12873_); +v___x_12917_ = v_reuseFailAlloc_12918_; +goto v_reusejp_12916_; } -v_reusejp_12914_: +v_reusejp_12916_: { -return v___x_12915_; +return v___x_12917_; } } } } } } -v_resetjp_12928_: +v_resetjp_12930_: { -uint64_t v_tid_12931_; lean_object* v_traces_12932_; lean_object* v_traces_12933_; lean_object* v___x_12935_; uint8_t v_isShared_12936_; uint8_t v_isSharedCheck_12963_; -v_tid_12931_ = lean_ctor_get_uint64(v_traceState_12923_, sizeof(void*)*1); -v_traces_12932_ = lean_ctor_get(v_traceState_12923_, 0); -lean_inc_ref(v_traces_12932_); -lean_dec_ref(v_traceState_12923_); -v_traces_12933_ = lean_ctor_get(v_traceState_12883_, 0); -v_isSharedCheck_12963_ = !lean_is_exclusive(v_traceState_12883_); -if (v_isSharedCheck_12963_ == 0) +uint64_t v_tid_12933_; lean_object* v_traces_12934_; lean_object* v_traces_12935_; lean_object* v___x_12937_; uint8_t v_isShared_12938_; uint8_t v_isSharedCheck_12965_; +v_tid_12933_ = lean_ctor_get_uint64(v_traceState_12925_, sizeof(void*)*1); +v_traces_12934_ = lean_ctor_get(v_traceState_12925_, 0); +lean_inc_ref(v_traces_12934_); +lean_dec_ref(v_traceState_12925_); +v_traces_12935_ = lean_ctor_get(v_traceState_12885_, 0); +v_isSharedCheck_12965_ = !lean_is_exclusive(v_traceState_12885_); +if (v_isSharedCheck_12965_ == 0) { -v___x_12935_ = v_traceState_12883_; -v_isShared_12936_ = v_isSharedCheck_12963_; -goto v_resetjp_12934_; +v___x_12937_ = v_traceState_12885_; +v_isShared_12938_ = v_isSharedCheck_12965_; +goto v_resetjp_12936_; } else { -lean_inc(v_traces_12933_); -lean_dec(v_traceState_12883_); -v___x_12935_ = lean_box(0); -v_isShared_12936_ = v_isSharedCheck_12963_; -goto v_resetjp_12934_; +lean_inc(v_traces_12935_); +lean_dec(v_traceState_12885_); +v___x_12937_ = lean_box(0); +v_isShared_12938_ = v_isSharedCheck_12965_; +goto v_resetjp_12936_; } -v_resetjp_12934_: +v_resetjp_12936_: { -lean_object* v___x_12937_; lean_object* v___x_12939_; -v___x_12937_ = l_Lean_PersistentArray_append___redArg(v_traces_12932_, v_traces_12933_); -lean_dec_ref(v_traces_12933_); -if (v_isShared_12936_ == 0) +lean_object* v___x_12939_; lean_object* v___x_12941_; +v___x_12939_ = l_Lean_PersistentArray_append___redArg(v_traces_12934_, v_traces_12935_); +lean_dec_ref(v_traces_12935_); +if (v_isShared_12938_ == 0) { -lean_ctor_set(v___x_12935_, 0, v___x_12937_); -v___x_12939_ = v___x_12935_; -goto v_reusejp_12938_; +lean_ctor_set(v___x_12937_, 0, v___x_12939_); +v___x_12941_ = v___x_12937_; +goto v_reusejp_12940_; } else { -lean_object* v_reuseFailAlloc_12962_; -v_reuseFailAlloc_12962_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_12962_, 0, v___x_12937_); -v___x_12939_ = v_reuseFailAlloc_12962_; -goto v_reusejp_12938_; +lean_object* v_reuseFailAlloc_12964_; +v_reuseFailAlloc_12964_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_12964_, 0, v___x_12939_); +v___x_12941_ = v_reuseFailAlloc_12964_; +goto v_reusejp_12940_; } -v_reusejp_12938_: +v_reusejp_12940_: { -lean_object* v___x_12941_; -lean_ctor_set_uint64(v___x_12939_, sizeof(void*)*1, v_tid_12931_); -if (v_isShared_12930_ == 0) +lean_object* v___x_12943_; +lean_ctor_set_uint64(v___x_12941_, sizeof(void*)*1, v_tid_12933_); +if (v_isShared_12932_ == 0) { -lean_ctor_set(v___x_12929_, 4, v___x_12939_); -lean_ctor_set(v___x_12929_, 3, v_auxDeclNGen_12881_); -lean_ctor_set(v___x_12929_, 2, v_ngen_12880_); -lean_ctor_set(v___x_12929_, 1, v_nextMacroScope_12879_); -lean_ctor_set(v___x_12929_, 0, v_env_12877_); -v___x_12941_ = v___x_12929_; -goto v_reusejp_12940_; +lean_ctor_set(v___x_12931_, 4, v___x_12941_); +lean_ctor_set(v___x_12931_, 3, v_auxDeclNGen_12883_); +lean_ctor_set(v___x_12931_, 2, v_ngen_12882_); +lean_ctor_set(v___x_12931_, 1, v_nextMacroScope_12881_); +lean_ctor_set(v___x_12931_, 0, v_env_12879_); +v___x_12943_ = v___x_12931_; +goto v_reusejp_12942_; } else { -lean_object* v_reuseFailAlloc_12961_; -v_reuseFailAlloc_12961_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12961_, 0, v_env_12877_); -lean_ctor_set(v_reuseFailAlloc_12961_, 1, v_nextMacroScope_12879_); -lean_ctor_set(v_reuseFailAlloc_12961_, 2, v_ngen_12880_); -lean_ctor_set(v_reuseFailAlloc_12961_, 3, v_auxDeclNGen_12881_); -lean_ctor_set(v_reuseFailAlloc_12961_, 4, v___x_12939_); -lean_ctor_set(v_reuseFailAlloc_12961_, 5, v_cache_12924_); -lean_ctor_set(v_reuseFailAlloc_12961_, 6, v_messages_12925_); -lean_ctor_set(v_reuseFailAlloc_12961_, 7, v_infoState_12926_); -lean_ctor_set(v_reuseFailAlloc_12961_, 8, v_snapshotTasks_12927_); -v___x_12941_ = v_reuseFailAlloc_12961_; -goto v_reusejp_12940_; +lean_object* v_reuseFailAlloc_12963_; +v_reuseFailAlloc_12963_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12963_, 0, v_env_12879_); +lean_ctor_set(v_reuseFailAlloc_12963_, 1, v_nextMacroScope_12881_); +lean_ctor_set(v_reuseFailAlloc_12963_, 2, v_ngen_12882_); +lean_ctor_set(v_reuseFailAlloc_12963_, 3, v_auxDeclNGen_12883_); +lean_ctor_set(v_reuseFailAlloc_12963_, 4, v___x_12941_); +lean_ctor_set(v_reuseFailAlloc_12963_, 5, v_cache_12926_); +lean_ctor_set(v_reuseFailAlloc_12963_, 6, v_messages_12927_); +lean_ctor_set(v_reuseFailAlloc_12963_, 7, v_infoState_12928_); +lean_ctor_set(v_reuseFailAlloc_12963_, 8, v_snapshotTasks_12929_); +v___x_12943_ = v_reuseFailAlloc_12963_; +goto v_reusejp_12942_; } -v_reusejp_12940_: +v_reusejp_12942_: { -lean_object* v___x_12942_; -v___x_12942_ = lean_st_ref_set(v_a_12830_, v___x_12941_); -if (v_throwOnError_12828_ == 0) +lean_object* v___x_12944_; +v___x_12944_ = lean_st_ref_set(v_a_12832_, v___x_12943_); +if (v_throwOnError_12830_ == 0) { -v___y_12885_ = v_a_12830_; -goto v___jp_12884_; +v___y_12887_ = v_a_12832_; +goto v___jp_12886_; } else { -lean_object* v___x_12943_; lean_object* v___x_12944_; size_t v_sz_12945_; size_t v___x_12946_; lean_object* v___x_12947_; lean_object* v_fst_12948_; -v___x_12943_ = l_Lean_MessageLog_toArray(v_messages_12878_); -v___x_12944_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg___closed__1)); -v_sz_12945_ = lean_array_size(v___x_12943_); -v___x_12946_ = ((size_t)0ULL); -v___x_12947_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__0(v___x_12943_, v_sz_12945_, v___x_12946_, v___x_12944_); -lean_dec_ref(v___x_12943_); -v_fst_12948_ = lean_ctor_get(v___x_12947_, 0); -lean_inc(v_fst_12948_); -lean_dec_ref(v___x_12947_); -if (lean_obj_tag(v_fst_12948_) == 0) +lean_object* v___x_12945_; lean_object* v___x_12946_; size_t v_sz_12947_; size_t v___x_12948_; lean_object* v___x_12949_; lean_object* v_fst_12950_; +v___x_12945_ = l_Lean_MessageLog_toArray(v_messages_12880_); +v___x_12946_ = ((lean_object*)(l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg___closed__1)); +v_sz_12947_ = lean_array_size(v___x_12945_); +v___x_12948_ = ((size_t)0ULL); +v___x_12949_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__0(v___x_12945_, v_sz_12947_, v___x_12948_, v___x_12946_); +lean_dec_ref(v___x_12945_); +v_fst_12950_ = lean_ctor_get(v___x_12949_, 0); +lean_inc(v_fst_12950_); +lean_dec_ref(v___x_12949_); +if (lean_obj_tag(v_fst_12950_) == 0) { -v___y_12885_ = v_a_12830_; -goto v___jp_12884_; +v___y_12887_ = v_a_12832_; +goto v___jp_12886_; } else { -lean_object* v_val_12949_; -v_val_12949_ = lean_ctor_get(v_fst_12948_, 0); -lean_inc(v_val_12949_); -lean_dec_ref_known(v_fst_12948_, 1); -if (lean_obj_tag(v_val_12949_) == 1) +lean_object* v_val_12951_; +v_val_12951_ = lean_ctor_get(v_fst_12950_, 0); +lean_inc(v_val_12951_); +lean_dec_ref_known(v_fst_12950_, 1); +if (lean_obj_tag(v_val_12951_) == 1) { -lean_object* v_val_12950_; lean_object* v_data_12951_; lean_object* v___x_12952_; lean_object* v_a_12953_; lean_object* v___x_12955_; uint8_t v_isShared_12956_; uint8_t v_isSharedCheck_12960_; -lean_dec_ref(v_infoState_12882_); -lean_dec_ref(v_messages_12878_); -lean_del_object(v___x_12873_); -lean_dec(v_a_12871_); -v_val_12950_ = lean_ctor_get(v_val_12949_, 0); -lean_inc(v_val_12950_); -lean_dec_ref_known(v_val_12949_, 1); -v_data_12951_ = lean_ctor_get(v_val_12950_, 4); -lean_inc(v_data_12951_); -lean_dec(v_val_12950_); -v___x_12952_ = l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___redArg(v_data_12951_, v_a_12829_, v_a_12830_); -v_a_12953_ = lean_ctor_get(v___x_12952_, 0); -v_isSharedCheck_12960_ = !lean_is_exclusive(v___x_12952_); -if (v_isSharedCheck_12960_ == 0) +lean_object* v_val_12952_; lean_object* v_data_12953_; lean_object* v___x_12954_; lean_object* v_a_12955_; lean_object* v___x_12957_; uint8_t v_isShared_12958_; uint8_t v_isSharedCheck_12962_; +lean_dec_ref(v_infoState_12884_); +lean_dec_ref(v_messages_12880_); +lean_del_object(v___x_12875_); +lean_dec(v_a_12873_); +v_val_12952_ = lean_ctor_get(v_val_12951_, 0); +lean_inc(v_val_12952_); +lean_dec_ref_known(v_val_12951_, 1); +v_data_12953_ = lean_ctor_get(v_val_12952_, 4); +lean_inc(v_data_12953_); +lean_dec(v_val_12952_); +v___x_12954_ = l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___redArg(v_data_12953_, v_a_12831_, v_a_12832_); +v_a_12955_ = lean_ctor_get(v___x_12954_, 0); +v_isSharedCheck_12962_ = !lean_is_exclusive(v___x_12954_); +if (v_isSharedCheck_12962_ == 0) { -v___x_12955_ = v___x_12952_; -v_isShared_12956_ = v_isSharedCheck_12960_; -goto v_resetjp_12954_; +v___x_12957_ = v___x_12954_; +v_isShared_12958_ = v_isSharedCheck_12962_; +goto v_resetjp_12956_; } else { -lean_inc(v_a_12953_); -lean_dec(v___x_12952_); -v___x_12955_ = lean_box(0); -v_isShared_12956_ = v_isSharedCheck_12960_; -goto v_resetjp_12954_; +lean_inc(v_a_12955_); +lean_dec(v___x_12954_); +v___x_12957_ = lean_box(0); +v_isShared_12958_ = v_isSharedCheck_12962_; +goto v_resetjp_12956_; } -v_resetjp_12954_: +v_resetjp_12956_: { -lean_object* v___x_12958_; -if (v_isShared_12956_ == 0) +lean_object* v___x_12960_; +if (v_isShared_12958_ == 0) { -v___x_12958_ = v___x_12955_; -goto v_reusejp_12957_; +v___x_12960_ = v___x_12957_; +goto v_reusejp_12959_; } else { -lean_object* v_reuseFailAlloc_12959_; -v_reuseFailAlloc_12959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12959_, 0, v_a_12953_); -v___x_12958_ = v_reuseFailAlloc_12959_; -goto v_reusejp_12957_; +lean_object* v_reuseFailAlloc_12961_; +v_reuseFailAlloc_12961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12961_, 0, v_a_12955_); +v___x_12960_ = v_reuseFailAlloc_12961_; +goto v_reusejp_12959_; } -v_reusejp_12957_: +v_reusejp_12959_: { -return v___x_12958_; +return v___x_12960_; } } } else { -lean_dec(v_val_12949_); -v___y_12885_ = v_a_12830_; -goto v___jp_12884_; +lean_dec(v_val_12951_); +v___y_12887_ = v_a_12832_; +goto v___jp_12886_; } } } @@ -39257,530 +39262,530 @@ goto v___jp_12884_; } else { -lean_dec(v___x_12867_); -return v___x_12870_; +lean_dec(v___x_12869_); +return v___x_12872_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg___boxed(lean_object* v_cmd_12975_, lean_object* v_throwOnError_12976_, lean_object* v_a_12977_, lean_object* v_a_12978_, lean_object* v_a_12979_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg___boxed(lean_object* v_cmd_12977_, lean_object* v_throwOnError_12978_, lean_object* v_a_12979_, lean_object* v_a_12980_, lean_object* v_a_12981_){ _start: { -uint8_t v_throwOnError_boxed_12980_; lean_object* v_res_12981_; -v_throwOnError_boxed_12980_ = lean_unbox(v_throwOnError_12976_); -v_res_12981_ = l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg(v_cmd_12975_, v_throwOnError_boxed_12980_, v_a_12977_, v_a_12978_); -lean_dec(v_a_12978_); -lean_dec_ref(v_a_12977_); -return v_res_12981_; +uint8_t v_throwOnError_boxed_12982_; lean_object* v_res_12983_; +v_throwOnError_boxed_12982_ = lean_unbox(v_throwOnError_12978_); +v_res_12983_ = l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg(v_cmd_12977_, v_throwOnError_boxed_12982_, v_a_12979_, v_a_12980_); +lean_dec(v_a_12980_); +lean_dec_ref(v_a_12979_); +return v_res_12983_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore(lean_object* v_00_u03b1_12982_, lean_object* v_cmd_12983_, uint8_t v_throwOnError_12984_, lean_object* v_a_12985_, lean_object* v_a_12986_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore(lean_object* v_00_u03b1_12984_, lean_object* v_cmd_12985_, uint8_t v_throwOnError_12986_, lean_object* v_a_12987_, lean_object* v_a_12988_){ _start: { -lean_object* v___x_12988_; -v___x_12988_ = l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg(v_cmd_12983_, v_throwOnError_12984_, v_a_12985_, v_a_12986_); -return v___x_12988_; +lean_object* v___x_12990_; +v___x_12990_ = l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg(v_cmd_12985_, v_throwOnError_12986_, v_a_12987_, v_a_12988_); +return v___x_12990_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___boxed(lean_object* v_00_u03b1_12989_, lean_object* v_cmd_12990_, lean_object* v_throwOnError_12991_, lean_object* v_a_12992_, lean_object* v_a_12993_, lean_object* v_a_12994_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___boxed(lean_object* v_00_u03b1_12991_, lean_object* v_cmd_12992_, lean_object* v_throwOnError_12993_, lean_object* v_a_12994_, lean_object* v_a_12995_, lean_object* v_a_12996_){ _start: { -uint8_t v_throwOnError_boxed_12995_; lean_object* v_res_12996_; -v_throwOnError_boxed_12995_ = lean_unbox(v_throwOnError_12991_); -v_res_12996_ = l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore(v_00_u03b1_12989_, v_cmd_12990_, v_throwOnError_boxed_12995_, v_a_12992_, v_a_12993_); -lean_dec(v_a_12993_); -lean_dec_ref(v_a_12992_); -return v_res_12996_; +uint8_t v_throwOnError_boxed_12997_; lean_object* v_res_12998_; +v_throwOnError_boxed_12997_ = lean_unbox(v_throwOnError_12993_); +v_res_12998_ = l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore(v_00_u03b1_12991_, v_cmd_12992_, v_throwOnError_boxed_12997_, v_a_12994_, v_a_12995_); +lean_dec(v_a_12995_); +lean_dec_ref(v_a_12994_); +return v_res_12998_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1(lean_object* v_00_u03b1_12997_, lean_object* v_msg_12998_, lean_object* v___y_12999_, lean_object* v___y_13000_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1(lean_object* v_00_u03b1_12999_, lean_object* v_msg_13000_, lean_object* v___y_13001_, lean_object* v___y_13002_){ _start: { -lean_object* v___x_13002_; -v___x_13002_ = l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___redArg(v_msg_12998_, v___y_12999_, v___y_13000_); -return v___x_13002_; +lean_object* v___x_13004_; +v___x_13004_ = l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___redArg(v_msg_13000_, v___y_13001_, v___y_13002_); +return v___x_13004_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___boxed(lean_object* v_00_u03b1_13003_, lean_object* v_msg_13004_, lean_object* v___y_13005_, lean_object* v___y_13006_, lean_object* v___y_13007_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1___boxed(lean_object* v_00_u03b1_13005_, lean_object* v_msg_13006_, lean_object* v___y_13007_, lean_object* v___y_13008_, lean_object* v___y_13009_){ _start: { -lean_object* v_res_13008_; -v_res_13008_ = l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1(v_00_u03b1_13003_, v_msg_13004_, v___y_13005_, v___y_13006_); -lean_dec(v___y_13006_); -lean_dec_ref(v___y_13005_); -return v_res_13008_; +lean_object* v_res_13010_; +v_res_13010_ = l_Lean_throwError___at___00__private_Lean_Elab_Command_0__Lean_liftCommandElabMCore_spec__1(v_00_u03b1_13005_, v_msg_13006_, v___y_13007_, v___y_13008_); +lean_dec(v___y_13008_); +lean_dec_ref(v___y_13007_); +return v_res_13010_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___redArg(lean_object* v_x_13009_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___redArg(lean_object* v_x_13011_){ _start: { -if (lean_obj_tag(v_x_13009_) == 0) +if (lean_obj_tag(v_x_13011_) == 0) { -lean_object* v_a_13011_; lean_object* v___x_13013_; uint8_t v_isShared_13014_; uint8_t v_isSharedCheck_13018_; -v_a_13011_ = lean_ctor_get(v_x_13009_, 0); -v_isSharedCheck_13018_ = !lean_is_exclusive(v_x_13009_); -if (v_isSharedCheck_13018_ == 0) +lean_object* v_a_13013_; lean_object* v___x_13015_; uint8_t v_isShared_13016_; uint8_t v_isSharedCheck_13020_; +v_a_13013_ = lean_ctor_get(v_x_13011_, 0); +v_isSharedCheck_13020_ = !lean_is_exclusive(v_x_13011_); +if (v_isSharedCheck_13020_ == 0) { -v___x_13013_ = v_x_13009_; -v_isShared_13014_ = v_isSharedCheck_13018_; -goto v_resetjp_13012_; +v___x_13015_ = v_x_13011_; +v_isShared_13016_ = v_isSharedCheck_13020_; +goto v_resetjp_13014_; } else { -lean_inc(v_a_13011_); -lean_dec(v_x_13009_); -v___x_13013_ = lean_box(0); -v_isShared_13014_ = v_isSharedCheck_13018_; -goto v_resetjp_13012_; +lean_inc(v_a_13013_); +lean_dec(v_x_13011_); +v___x_13015_ = lean_box(0); +v_isShared_13016_ = v_isSharedCheck_13020_; +goto v_resetjp_13014_; } -v_resetjp_13012_: +v_resetjp_13014_: { -lean_object* v___x_13016_; -if (v_isShared_13014_ == 0) +lean_object* v___x_13018_; +if (v_isShared_13016_ == 0) { -lean_ctor_set_tag(v___x_13013_, 1); -v___x_13016_ = v___x_13013_; -goto v_reusejp_13015_; +lean_ctor_set_tag(v___x_13015_, 1); +v___x_13018_ = v___x_13015_; +goto v_reusejp_13017_; } else { -lean_object* v_reuseFailAlloc_13017_; -v_reuseFailAlloc_13017_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13017_, 0, v_a_13011_); -v___x_13016_ = v_reuseFailAlloc_13017_; -goto v_reusejp_13015_; +lean_object* v_reuseFailAlloc_13019_; +v_reuseFailAlloc_13019_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13019_, 0, v_a_13013_); +v___x_13018_ = v_reuseFailAlloc_13019_; +goto v_reusejp_13017_; } -v_reusejp_13015_: +v_reusejp_13017_: { -return v___x_13016_; +return v___x_13018_; } } } else { -lean_object* v_a_13019_; lean_object* v___x_13021_; uint8_t v_isShared_13022_; uint8_t v_isSharedCheck_13026_; -v_a_13019_ = lean_ctor_get(v_x_13009_, 0); -v_isSharedCheck_13026_ = !lean_is_exclusive(v_x_13009_); -if (v_isSharedCheck_13026_ == 0) +lean_object* v_a_13021_; lean_object* v___x_13023_; uint8_t v_isShared_13024_; uint8_t v_isSharedCheck_13028_; +v_a_13021_ = lean_ctor_get(v_x_13011_, 0); +v_isSharedCheck_13028_ = !lean_is_exclusive(v_x_13011_); +if (v_isSharedCheck_13028_ == 0) { -v___x_13021_ = v_x_13009_; -v_isShared_13022_ = v_isSharedCheck_13026_; -goto v_resetjp_13020_; +v___x_13023_ = v_x_13011_; +v_isShared_13024_ = v_isSharedCheck_13028_; +goto v_resetjp_13022_; } else { -lean_inc(v_a_13019_); -lean_dec(v_x_13009_); -v___x_13021_ = lean_box(0); -v_isShared_13022_ = v_isSharedCheck_13026_; -goto v_resetjp_13020_; +lean_inc(v_a_13021_); +lean_dec(v_x_13011_); +v___x_13023_ = lean_box(0); +v_isShared_13024_ = v_isSharedCheck_13028_; +goto v_resetjp_13022_; } -v_resetjp_13020_: +v_resetjp_13022_: { -lean_object* v___x_13024_; -if (v_isShared_13022_ == 0) +lean_object* v___x_13026_; +if (v_isShared_13024_ == 0) { -lean_ctor_set_tag(v___x_13021_, 0); -v___x_13024_ = v___x_13021_; -goto v_reusejp_13023_; +lean_ctor_set_tag(v___x_13023_, 0); +v___x_13026_ = v___x_13023_; +goto v_reusejp_13025_; } else { -lean_object* v_reuseFailAlloc_13025_; -v_reuseFailAlloc_13025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13025_, 0, v_a_13019_); -v___x_13024_ = v_reuseFailAlloc_13025_; -goto v_reusejp_13023_; +lean_object* v_reuseFailAlloc_13027_; +v_reuseFailAlloc_13027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13027_, 0, v_a_13021_); +v___x_13026_ = v_reuseFailAlloc_13027_; +goto v_reusejp_13025_; } -v_reusejp_13023_: +v_reusejp_13025_: { -return v___x_13024_; +return v___x_13026_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___redArg___boxed(lean_object* v_x_13027_, lean_object* v___y_13028_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___redArg___boxed(lean_object* v_x_13029_, lean_object* v___y_13030_){ _start: { -lean_object* v_res_13029_; -v_res_13029_ = l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___redArg(v_x_13027_); -return v_res_13029_; +lean_object* v_res_13031_; +v_res_13031_ = l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___redArg(v_x_13029_); +return v_res_13031_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0(lean_object* v_00_u03b1_13030_, lean_object* v_x_13031_, lean_object* v___y_13032_, lean_object* v___y_13033_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0(lean_object* v_00_u03b1_13032_, lean_object* v_x_13033_, lean_object* v___y_13034_, lean_object* v___y_13035_){ _start: { -lean_object* v___x_13035_; -v___x_13035_ = l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___redArg(v_x_13031_); -return v___x_13035_; +lean_object* v___x_13037_; +v___x_13037_ = l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___redArg(v_x_13033_); +return v___x_13037_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___boxed(lean_object* v_00_u03b1_13036_, lean_object* v_x_13037_, lean_object* v___y_13038_, lean_object* v___y_13039_, lean_object* v___y_13040_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___boxed(lean_object* v_00_u03b1_13038_, lean_object* v_x_13039_, lean_object* v___y_13040_, lean_object* v___y_13041_, lean_object* v___y_13042_){ _start: { -lean_object* v_res_13041_; -v_res_13041_ = l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0(v_00_u03b1_13036_, v_x_13037_, v___y_13038_, v___y_13039_); -lean_dec(v___y_13039_); -lean_dec_ref(v___y_13038_); -return v_res_13041_; +lean_object* v_res_13043_; +v_res_13043_ = l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0(v_00_u03b1_13038_, v_x_13039_, v___y_13040_, v___y_13041_); +lean_dec(v___y_13041_); +lean_dec_ref(v___y_13040_); +return v_res_13043_; } } -LEAN_EXPORT lean_object* l_Lean_liftCommandElabM___redArg___lam__0(lean_object* v_cmd_13042_, lean_object* v___y_13043_, lean_object* v___y_13044_){ +LEAN_EXPORT lean_object* l_Lean_liftCommandElabM___redArg___lam__0(lean_object* v_cmd_13044_, lean_object* v___y_13045_, lean_object* v___y_13046_){ _start: { -lean_object* v___x_13046_; -v___x_13046_ = lean_apply_3(v_cmd_13042_, v___y_13043_, v___y_13044_, lean_box(0)); -if (lean_obj_tag(v___x_13046_) == 0) +lean_object* v___x_13048_; +v___x_13048_ = lean_apply_3(v_cmd_13044_, v___y_13045_, v___y_13046_, lean_box(0)); +if (lean_obj_tag(v___x_13048_) == 0) { -lean_object* v_a_13047_; lean_object* v___x_13049_; uint8_t v_isShared_13050_; uint8_t v_isSharedCheck_13055_; -v_a_13047_ = lean_ctor_get(v___x_13046_, 0); -v_isSharedCheck_13055_ = !lean_is_exclusive(v___x_13046_); -if (v_isSharedCheck_13055_ == 0) +lean_object* v_a_13049_; lean_object* v___x_13051_; uint8_t v_isShared_13052_; uint8_t v_isSharedCheck_13057_; +v_a_13049_ = lean_ctor_get(v___x_13048_, 0); +v_isSharedCheck_13057_ = !lean_is_exclusive(v___x_13048_); +if (v_isSharedCheck_13057_ == 0) { -v___x_13049_ = v___x_13046_; -v_isShared_13050_ = v_isSharedCheck_13055_; -goto v_resetjp_13048_; +v___x_13051_ = v___x_13048_; +v_isShared_13052_ = v_isSharedCheck_13057_; +goto v_resetjp_13050_; } else { -lean_inc(v_a_13047_); -lean_dec(v___x_13046_); -v___x_13049_ = lean_box(0); -v_isShared_13050_ = v_isSharedCheck_13055_; -goto v_resetjp_13048_; +lean_inc(v_a_13049_); +lean_dec(v___x_13048_); +v___x_13051_ = lean_box(0); +v_isShared_13052_ = v_isSharedCheck_13057_; +goto v_resetjp_13050_; } -v_resetjp_13048_: +v_resetjp_13050_: { -lean_object* v___x_13051_; lean_object* v___x_13053_; -v___x_13051_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13051_, 0, v_a_13047_); -if (v_isShared_13050_ == 0) +lean_object* v___x_13053_; lean_object* v___x_13055_; +v___x_13053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13053_, 0, v_a_13049_); +if (v_isShared_13052_ == 0) { -lean_ctor_set(v___x_13049_, 0, v___x_13051_); -v___x_13053_ = v___x_13049_; -goto v_reusejp_13052_; +lean_ctor_set(v___x_13051_, 0, v___x_13053_); +v___x_13055_ = v___x_13051_; +goto v_reusejp_13054_; } else { -lean_object* v_reuseFailAlloc_13054_; -v_reuseFailAlloc_13054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13054_, 0, v___x_13051_); -v___x_13053_ = v_reuseFailAlloc_13054_; -goto v_reusejp_13052_; +lean_object* v_reuseFailAlloc_13056_; +v_reuseFailAlloc_13056_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13056_, 0, v___x_13053_); +v___x_13055_ = v_reuseFailAlloc_13056_; +goto v_reusejp_13054_; } -v_reusejp_13052_: +v_reusejp_13054_: { -return v___x_13053_; +return v___x_13055_; } } } else { -lean_object* v_a_13056_; lean_object* v___x_13058_; uint8_t v_isShared_13059_; uint8_t v_isSharedCheck_13068_; -v_a_13056_ = lean_ctor_get(v___x_13046_, 0); -v_isSharedCheck_13068_ = !lean_is_exclusive(v___x_13046_); -if (v_isSharedCheck_13068_ == 0) +lean_object* v_a_13058_; lean_object* v___x_13060_; uint8_t v_isShared_13061_; uint8_t v_isSharedCheck_13070_; +v_a_13058_ = lean_ctor_get(v___x_13048_, 0); +v_isSharedCheck_13070_ = !lean_is_exclusive(v___x_13048_); +if (v_isSharedCheck_13070_ == 0) { -v___x_13058_ = v___x_13046_; -v_isShared_13059_ = v_isSharedCheck_13068_; -goto v_resetjp_13057_; +v___x_13060_ = v___x_13048_; +v_isShared_13061_ = v_isSharedCheck_13070_; +goto v_resetjp_13059_; } else { -lean_inc(v_a_13056_); -lean_dec(v___x_13046_); -v___x_13058_ = lean_box(0); -v_isShared_13059_ = v_isSharedCheck_13068_; -goto v_resetjp_13057_; +lean_inc(v_a_13058_); +lean_dec(v___x_13048_); +v___x_13060_ = lean_box(0); +v_isShared_13061_ = v_isSharedCheck_13070_; +goto v_resetjp_13059_; } -v_resetjp_13057_: +v_resetjp_13059_: { -uint8_t v___x_13060_; -v___x_13060_ = l_Lean_Exception_isInterrupt(v_a_13056_); -if (v___x_13060_ == 0) +uint8_t v___x_13062_; +v___x_13062_ = l_Lean_Exception_isInterrupt(v_a_13058_); +if (v___x_13062_ == 0) { -lean_object* v___x_13061_; lean_object* v___x_13063_; -v___x_13061_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13061_, 0, v_a_13056_); -if (v_isShared_13059_ == 0) +lean_object* v___x_13063_; lean_object* v___x_13065_; +v___x_13063_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13063_, 0, v_a_13058_); +if (v_isShared_13061_ == 0) { -lean_ctor_set_tag(v___x_13058_, 0); -lean_ctor_set(v___x_13058_, 0, v___x_13061_); -v___x_13063_ = v___x_13058_; -goto v_reusejp_13062_; +lean_ctor_set_tag(v___x_13060_, 0); +lean_ctor_set(v___x_13060_, 0, v___x_13063_); +v___x_13065_ = v___x_13060_; +goto v_reusejp_13064_; } else { -lean_object* v_reuseFailAlloc_13064_; -v_reuseFailAlloc_13064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13064_, 0, v___x_13061_); -v___x_13063_ = v_reuseFailAlloc_13064_; -goto v_reusejp_13062_; +lean_object* v_reuseFailAlloc_13066_; +v_reuseFailAlloc_13066_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13066_, 0, v___x_13063_); +v___x_13065_ = v_reuseFailAlloc_13066_; +goto v_reusejp_13064_; } -v_reusejp_13062_: +v_reusejp_13064_: { -return v___x_13063_; +return v___x_13065_; } } else { -lean_object* v___x_13066_; -if (v_isShared_13059_ == 0) +lean_object* v___x_13068_; +if (v_isShared_13061_ == 0) { -v___x_13066_ = v___x_13058_; -goto v_reusejp_13065_; +v___x_13068_ = v___x_13060_; +goto v_reusejp_13067_; } else { -lean_object* v_reuseFailAlloc_13067_; -v_reuseFailAlloc_13067_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13067_, 0, v_a_13056_); -v___x_13066_ = v_reuseFailAlloc_13067_; -goto v_reusejp_13065_; +lean_object* v_reuseFailAlloc_13069_; +v_reuseFailAlloc_13069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13069_, 0, v_a_13058_); +v___x_13068_ = v_reuseFailAlloc_13069_; +goto v_reusejp_13067_; } -v_reusejp_13065_: +v_reusejp_13067_: { -return v___x_13066_; +return v___x_13068_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_liftCommandElabM___redArg___lam__0___boxed(lean_object* v_cmd_13069_, lean_object* v___y_13070_, lean_object* v___y_13071_, lean_object* v___y_13072_){ +LEAN_EXPORT lean_object* l_Lean_liftCommandElabM___redArg___lam__0___boxed(lean_object* v_cmd_13071_, lean_object* v___y_13072_, lean_object* v___y_13073_, lean_object* v___y_13074_){ _start: { -lean_object* v_res_13073_; -v_res_13073_ = l_Lean_liftCommandElabM___redArg___lam__0(v_cmd_13069_, v___y_13070_, v___y_13071_); -return v_res_13073_; +lean_object* v_res_13075_; +v_res_13075_ = l_Lean_liftCommandElabM___redArg___lam__0(v_cmd_13071_, v___y_13072_, v___y_13073_); +return v_res_13075_; } } -LEAN_EXPORT lean_object* l_Lean_liftCommandElabM___redArg(lean_object* v_cmd_13074_, uint8_t v_throwOnError_13075_, lean_object* v_a_13076_, lean_object* v_a_13077_){ +LEAN_EXPORT lean_object* l_Lean_liftCommandElabM___redArg(lean_object* v_cmd_13076_, uint8_t v_throwOnError_13077_, lean_object* v_a_13078_, lean_object* v_a_13079_){ _start: { -lean_object* v___f_13079_; lean_object* v___x_13080_; -v___f_13079_ = lean_alloc_closure((void*)(l_Lean_liftCommandElabM___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_13079_, 0, v_cmd_13074_); -v___x_13080_ = l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg(v___f_13079_, v_throwOnError_13075_, v_a_13076_, v_a_13077_); -if (lean_obj_tag(v___x_13080_) == 0) +lean_object* v___f_13081_; lean_object* v___x_13082_; +v___f_13081_ = lean_alloc_closure((void*)(l_Lean_liftCommandElabM___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_13081_, 0, v_cmd_13076_); +v___x_13082_ = l___private_Lean_Elab_Command_0__Lean_liftCommandElabMCore___redArg(v___f_13081_, v_throwOnError_13077_, v_a_13078_, v_a_13079_); +if (lean_obj_tag(v___x_13082_) == 0) { -lean_object* v_a_13081_; lean_object* v___x_13082_; -v_a_13081_ = lean_ctor_get(v___x_13080_, 0); -lean_inc(v_a_13081_); -lean_dec_ref_known(v___x_13080_, 1); -v___x_13082_ = l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___redArg(v_a_13081_); -return v___x_13082_; +lean_object* v_a_13083_; lean_object* v___x_13084_; +v_a_13083_ = lean_ctor_get(v___x_13082_, 0); +lean_inc(v_a_13083_); +lean_dec_ref_known(v___x_13082_, 1); +v___x_13084_ = l_MonadExcept_ofExcept___at___00Lean_liftCommandElabM_spec__0___redArg(v_a_13083_); +return v___x_13084_; } else { -lean_object* v_a_13083_; lean_object* v___x_13085_; uint8_t v_isShared_13086_; uint8_t v_isSharedCheck_13090_; -v_a_13083_ = lean_ctor_get(v___x_13080_, 0); -v_isSharedCheck_13090_ = !lean_is_exclusive(v___x_13080_); -if (v_isSharedCheck_13090_ == 0) +lean_object* v_a_13085_; lean_object* v___x_13087_; uint8_t v_isShared_13088_; uint8_t v_isSharedCheck_13092_; +v_a_13085_ = lean_ctor_get(v___x_13082_, 0); +v_isSharedCheck_13092_ = !lean_is_exclusive(v___x_13082_); +if (v_isSharedCheck_13092_ == 0) { -v___x_13085_ = v___x_13080_; -v_isShared_13086_ = v_isSharedCheck_13090_; -goto v_resetjp_13084_; +v___x_13087_ = v___x_13082_; +v_isShared_13088_ = v_isSharedCheck_13092_; +goto v_resetjp_13086_; } else { -lean_inc(v_a_13083_); -lean_dec(v___x_13080_); -v___x_13085_ = lean_box(0); -v_isShared_13086_ = v_isSharedCheck_13090_; -goto v_resetjp_13084_; +lean_inc(v_a_13085_); +lean_dec(v___x_13082_); +v___x_13087_ = lean_box(0); +v_isShared_13088_ = v_isSharedCheck_13092_; +goto v_resetjp_13086_; } -v_resetjp_13084_: +v_resetjp_13086_: { -lean_object* v___x_13088_; -if (v_isShared_13086_ == 0) +lean_object* v___x_13090_; +if (v_isShared_13088_ == 0) { -v___x_13088_ = v___x_13085_; -goto v_reusejp_13087_; +v___x_13090_ = v___x_13087_; +goto v_reusejp_13089_; } else { -lean_object* v_reuseFailAlloc_13089_; -v_reuseFailAlloc_13089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13089_, 0, v_a_13083_); -v___x_13088_ = v_reuseFailAlloc_13089_; -goto v_reusejp_13087_; +lean_object* v_reuseFailAlloc_13091_; +v_reuseFailAlloc_13091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13091_, 0, v_a_13085_); +v___x_13090_ = v_reuseFailAlloc_13091_; +goto v_reusejp_13089_; } -v_reusejp_13087_: +v_reusejp_13089_: { -return v___x_13088_; +return v___x_13090_; } } } } } -LEAN_EXPORT lean_object* l_Lean_liftCommandElabM___redArg___boxed(lean_object* v_cmd_13091_, lean_object* v_throwOnError_13092_, lean_object* v_a_13093_, lean_object* v_a_13094_, lean_object* v_a_13095_){ +LEAN_EXPORT lean_object* l_Lean_liftCommandElabM___redArg___boxed(lean_object* v_cmd_13093_, lean_object* v_throwOnError_13094_, lean_object* v_a_13095_, lean_object* v_a_13096_, lean_object* v_a_13097_){ _start: { -uint8_t v_throwOnError_boxed_13096_; lean_object* v_res_13097_; -v_throwOnError_boxed_13096_ = lean_unbox(v_throwOnError_13092_); -v_res_13097_ = l_Lean_liftCommandElabM___redArg(v_cmd_13091_, v_throwOnError_boxed_13096_, v_a_13093_, v_a_13094_); -lean_dec(v_a_13094_); -lean_dec_ref(v_a_13093_); -return v_res_13097_; +uint8_t v_throwOnError_boxed_13098_; lean_object* v_res_13099_; +v_throwOnError_boxed_13098_ = lean_unbox(v_throwOnError_13094_); +v_res_13099_ = l_Lean_liftCommandElabM___redArg(v_cmd_13093_, v_throwOnError_boxed_13098_, v_a_13095_, v_a_13096_); +lean_dec(v_a_13096_); +lean_dec_ref(v_a_13095_); +return v_res_13099_; } } -LEAN_EXPORT lean_object* l_Lean_liftCommandElabM(lean_object* v_00_u03b1_13098_, lean_object* v_cmd_13099_, uint8_t v_throwOnError_13100_, lean_object* v_a_13101_, lean_object* v_a_13102_){ +LEAN_EXPORT lean_object* l_Lean_liftCommandElabM(lean_object* v_00_u03b1_13100_, lean_object* v_cmd_13101_, uint8_t v_throwOnError_13102_, lean_object* v_a_13103_, lean_object* v_a_13104_){ _start: { -lean_object* v___x_13104_; -v___x_13104_ = l_Lean_liftCommandElabM___redArg(v_cmd_13099_, v_throwOnError_13100_, v_a_13101_, v_a_13102_); -return v___x_13104_; +lean_object* v___x_13106_; +v___x_13106_ = l_Lean_liftCommandElabM___redArg(v_cmd_13101_, v_throwOnError_13102_, v_a_13103_, v_a_13104_); +return v___x_13106_; } } -LEAN_EXPORT lean_object* l_Lean_liftCommandElabM___boxed(lean_object* v_00_u03b1_13105_, lean_object* v_cmd_13106_, lean_object* v_throwOnError_13107_, lean_object* v_a_13108_, lean_object* v_a_13109_, lean_object* v_a_13110_){ +LEAN_EXPORT lean_object* l_Lean_liftCommandElabM___boxed(lean_object* v_00_u03b1_13107_, lean_object* v_cmd_13108_, lean_object* v_throwOnError_13109_, lean_object* v_a_13110_, lean_object* v_a_13111_, lean_object* v_a_13112_){ _start: { -uint8_t v_throwOnError_boxed_13111_; lean_object* v_res_13112_; -v_throwOnError_boxed_13111_ = lean_unbox(v_throwOnError_13107_); -v_res_13112_ = l_Lean_liftCommandElabM(v_00_u03b1_13105_, v_cmd_13106_, v_throwOnError_boxed_13111_, v_a_13108_, v_a_13109_); -lean_dec(v_a_13109_); -lean_dec_ref(v_a_13108_); -return v_res_13112_; +uint8_t v_throwOnError_boxed_13113_; lean_object* v_res_13114_; +v_throwOnError_boxed_13113_ = lean_unbox(v_throwOnError_13109_); +v_res_13114_ = l_Lean_liftCommandElabM(v_00_u03b1_13107_, v_cmd_13108_, v_throwOnError_boxed_13113_, v_a_13110_, v_a_13111_); +lean_dec(v_a_13111_); +lean_dec_ref(v_a_13110_); +return v_res_13114_; } } static lean_object* _init_l_Lean_Parser_Command_visibility_ofBool___closed__1(void){ _start: { -uint8_t v___x_13118_; lean_object* v___x_13119_; lean_object* v___x_13120_; -v___x_13118_ = 0; -v___x_13119_ = lean_box(0); -v___x_13120_ = l_Lean_SourceInfo_fromRef(v___x_13119_, v___x_13118_); -return v___x_13120_; +uint8_t v___x_13120_; lean_object* v___x_13121_; lean_object* v___x_13122_; +v___x_13120_ = 0; +v___x_13121_ = lean_box(0); +v___x_13122_ = l_Lean_SourceInfo_fromRef(v___x_13121_, v___x_13120_); +return v___x_13122_; } } static lean_object* _init_l_Lean_Parser_Command_visibility_ofBool___closed__3(void){ _start: { -lean_object* v___x_13126_; lean_object* v___x_13127_; lean_object* v___x_13128_; -v___x_13126_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__16)); -v___x_13127_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofBool___closed__1, &l_Lean_Parser_Command_visibility_ofBool___closed__1_once, _init_l_Lean_Parser_Command_visibility_ofBool___closed__1); -v___x_13128_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13128_, 0, v___x_13127_); -lean_ctor_set(v___x_13128_, 1, v___x_13126_); -return v___x_13128_; +lean_object* v___x_13128_; lean_object* v___x_13129_; lean_object* v___x_13130_; +v___x_13128_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__16)); +v___x_13129_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofBool___closed__1, &l_Lean_Parser_Command_visibility_ofBool___closed__1_once, _init_l_Lean_Parser_Command_visibility_ofBool___closed__1); +v___x_13130_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13130_, 0, v___x_13129_); +lean_ctor_set(v___x_13130_, 1, v___x_13128_); +return v___x_13130_; } } static lean_object* _init_l_Lean_Parser_Command_visibility_ofBool___closed__4(void){ _start: { -lean_object* v___x_13129_; lean_object* v___x_13130_; lean_object* v___x_13131_; lean_object* v___x_13132_; -v___x_13129_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofBool___closed__3, &l_Lean_Parser_Command_visibility_ofBool___closed__3_once, _init_l_Lean_Parser_Command_visibility_ofBool___closed__3); -v___x_13130_ = ((lean_object*)(l_Lean_Parser_Command_visibility_ofBool___closed__2)); -v___x_13131_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofBool___closed__1, &l_Lean_Parser_Command_visibility_ofBool___closed__1_once, _init_l_Lean_Parser_Command_visibility_ofBool___closed__1); -v___x_13132_ = l_Lean_Syntax_node1(v___x_13131_, v___x_13130_, v___x_13129_); -return v___x_13132_; +lean_object* v___x_13131_; lean_object* v___x_13132_; lean_object* v___x_13133_; lean_object* v___x_13134_; +v___x_13131_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofBool___closed__3, &l_Lean_Parser_Command_visibility_ofBool___closed__3_once, _init_l_Lean_Parser_Command_visibility_ofBool___closed__3); +v___x_13132_ = ((lean_object*)(l_Lean_Parser_Command_visibility_ofBool___closed__2)); +v___x_13133_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofBool___closed__1, &l_Lean_Parser_Command_visibility_ofBool___closed__1_once, _init_l_Lean_Parser_Command_visibility_ofBool___closed__1); +v___x_13134_ = l_Lean_Syntax_node1(v___x_13133_, v___x_13132_, v___x_13131_); +return v___x_13134_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility_ofBool(uint8_t v_isPublic_13133_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility_ofBool(uint8_t v_isPublic_13135_){ _start: { -if (v_isPublic_13133_ == 0) +if (v_isPublic_13135_ == 0) { -lean_object* v___x_13134_; lean_object* v___x_13135_; lean_object* v___x_13136_; lean_object* v___x_13137_; lean_object* v___x_13138_; lean_object* v___x_13139_; -v___x_13134_ = lean_box(0); -v___x_13135_ = l_Lean_SourceInfo_fromRef(v___x_13134_, v_isPublic_13133_); -v___x_13136_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__15)); -v___x_13137_ = ((lean_object*)(l_Lean_Parser_Command_visibility_ofBool___closed__0)); -lean_inc(v___x_13135_); -v___x_13138_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13138_, 0, v___x_13135_); -lean_ctor_set(v___x_13138_, 1, v___x_13136_); -v___x_13139_ = l_Lean_Syntax_node1(v___x_13135_, v___x_13137_, v___x_13138_); -return v___x_13139_; +lean_object* v___x_13136_; lean_object* v___x_13137_; lean_object* v___x_13138_; lean_object* v___x_13139_; lean_object* v___x_13140_; lean_object* v___x_13141_; +v___x_13136_ = lean_box(0); +v___x_13137_ = l_Lean_SourceInfo_fromRef(v___x_13136_, v_isPublic_13135_); +v___x_13138_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommand_go_spec__2_spec__4_spec__10___closed__15)); +v___x_13139_ = ((lean_object*)(l_Lean_Parser_Command_visibility_ofBool___closed__0)); +lean_inc(v___x_13137_); +v___x_13140_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13140_, 0, v___x_13137_); +lean_ctor_set(v___x_13140_, 1, v___x_13138_); +v___x_13141_ = l_Lean_Syntax_node1(v___x_13137_, v___x_13139_, v___x_13140_); +return v___x_13141_; } else { -lean_object* v___x_13140_; -v___x_13140_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofBool___closed__4, &l_Lean_Parser_Command_visibility_ofBool___closed__4_once, _init_l_Lean_Parser_Command_visibility_ofBool___closed__4); -return v___x_13140_; +lean_object* v___x_13142_; +v___x_13142_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofBool___closed__4, &l_Lean_Parser_Command_visibility_ofBool___closed__4_once, _init_l_Lean_Parser_Command_visibility_ofBool___closed__4); +return v___x_13142_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility_ofBool___boxed(lean_object* v_isPublic_13141_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility_ofBool___boxed(lean_object* v_isPublic_13143_){ _start: { -uint8_t v_isPublic_boxed_13142_; lean_object* v_res_13143_; -v_isPublic_boxed_13142_ = lean_unbox(v_isPublic_13141_); -v_res_13143_ = l_Lean_Parser_Command_visibility_ofBool(v_isPublic_boxed_13142_); -return v_res_13143_; +uint8_t v_isPublic_boxed_13144_; lean_object* v_res_13145_; +v_isPublic_boxed_13144_ = lean_unbox(v_isPublic_13143_); +v_res_13145_ = l_Lean_Parser_Command_visibility_ofBool(v_isPublic_boxed_13144_); +return v_res_13145_; } } static lean_object* _init_l_Lean_Parser_Command_visibility_ofAttrKind___closed__0(void){ _start: { -uint8_t v___x_13144_; lean_object* v___x_13145_; -v___x_13144_ = 1; -v___x_13145_ = l_Lean_Parser_Command_visibility_ofBool(v___x_13144_); -return v___x_13145_; +uint8_t v___x_13146_; lean_object* v___x_13147_; +v___x_13146_ = 1; +v___x_13147_ = l_Lean_Parser_Command_visibility_ofBool(v___x_13146_); +return v___x_13147_; } } static lean_object* _init_l_Lean_Parser_Command_visibility_ofAttrKind___closed__5(void){ _start: { -uint8_t v___x_13158_; lean_object* v___x_13159_; -v___x_13158_ = 0; -v___x_13159_ = l_Lean_Parser_Command_visibility_ofBool(v___x_13158_); -return v___x_13159_; +uint8_t v___x_13160_; lean_object* v___x_13161_; +v___x_13160_ = 0; +v___x_13161_ = l_Lean_Parser_Command_visibility_ofBool(v___x_13160_); +return v___x_13161_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility_ofAttrKind(lean_object* v_attrKind_13160_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Command_visibility_ofAttrKind(lean_object* v_attrKind_13162_){ _start: { -lean_object* v___x_13163_; uint8_t v___x_13164_; -v___x_13163_ = ((lean_object*)(l_Lean_Parser_Command_visibility_ofAttrKind___closed__2)); -lean_inc(v_attrKind_13160_); -v___x_13164_ = l_Lean_Syntax_isOfKind(v_attrKind_13160_, v___x_13163_); -if (v___x_13164_ == 0) +lean_object* v___x_13165_; uint8_t v___x_13166_; +v___x_13165_ = ((lean_object*)(l_Lean_Parser_Command_visibility_ofAttrKind___closed__2)); +lean_inc(v_attrKind_13162_); +v___x_13166_ = l_Lean_Syntax_isOfKind(v_attrKind_13162_, v___x_13165_); +if (v___x_13166_ == 0) { -lean_dec(v_attrKind_13160_); -goto v___jp_13161_; +lean_dec(v_attrKind_13162_); +goto v___jp_13163_; } else { -lean_object* v___x_13165_; lean_object* v___x_13166_; lean_object* v___x_13167_; uint8_t v___x_13168_; -v___x_13165_ = lean_unsigned_to_nat(0u); -v___x_13166_ = l_Lean_Syntax_getArg(v_attrKind_13160_, v___x_13165_); -lean_dec(v_attrKind_13160_); -v___x_13167_ = lean_unsigned_to_nat(1u); -lean_inc(v___x_13166_); -v___x_13168_ = l_Lean_Syntax_matchesNull(v___x_13166_, v___x_13167_); -if (v___x_13168_ == 0) +lean_object* v___x_13167_; lean_object* v___x_13168_; lean_object* v___x_13169_; uint8_t v___x_13170_; +v___x_13167_ = lean_unsigned_to_nat(0u); +v___x_13168_ = l_Lean_Syntax_getArg(v_attrKind_13162_, v___x_13167_); +lean_dec(v_attrKind_13162_); +v___x_13169_ = lean_unsigned_to_nat(1u); +lean_inc(v___x_13168_); +v___x_13170_ = l_Lean_Syntax_matchesNull(v___x_13168_, v___x_13169_); +if (v___x_13170_ == 0) { -lean_dec(v___x_13166_); -goto v___jp_13161_; +lean_dec(v___x_13168_); +goto v___jp_13163_; } else { -lean_object* v___x_13169_; lean_object* v___x_13170_; uint8_t v___x_13171_; -v___x_13169_ = l_Lean_Syntax_getArg(v___x_13166_, v___x_13165_); -lean_dec(v___x_13166_); -v___x_13170_ = ((lean_object*)(l_Lean_Parser_Command_visibility_ofAttrKind___closed__4)); -v___x_13171_ = l_Lean_Syntax_isOfKind(v___x_13169_, v___x_13170_); -if (v___x_13171_ == 0) +lean_object* v___x_13171_; lean_object* v___x_13172_; uint8_t v___x_13173_; +v___x_13171_ = l_Lean_Syntax_getArg(v___x_13168_, v___x_13167_); +lean_dec(v___x_13168_); +v___x_13172_ = ((lean_object*)(l_Lean_Parser_Command_visibility_ofAttrKind___closed__4)); +v___x_13173_ = l_Lean_Syntax_isOfKind(v___x_13171_, v___x_13172_); +if (v___x_13173_ == 0) { -goto v___jp_13161_; +goto v___jp_13163_; } else { -lean_object* v___x_13172_; -v___x_13172_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofAttrKind___closed__5, &l_Lean_Parser_Command_visibility_ofAttrKind___closed__5_once, _init_l_Lean_Parser_Command_visibility_ofAttrKind___closed__5); -return v___x_13172_; +lean_object* v___x_13174_; +v___x_13174_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofAttrKind___closed__5, &l_Lean_Parser_Command_visibility_ofAttrKind___closed__5_once, _init_l_Lean_Parser_Command_visibility_ofAttrKind___closed__5); +return v___x_13174_; } } } -v___jp_13161_: +v___jp_13163_: { -lean_object* v___x_13162_; -v___x_13162_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofAttrKind___closed__0, &l_Lean_Parser_Command_visibility_ofAttrKind___closed__0_once, _init_l_Lean_Parser_Command_visibility_ofAttrKind___closed__0); -return v___x_13162_; +lean_object* v___x_13164_; +v___x_13164_ = lean_obj_once(&l_Lean_Parser_Command_visibility_ofAttrKind___closed__0, &l_Lean_Parser_Command_visibility_ofAttrKind___closed__0_once, _init_l_Lean_Parser_Command_visibility_ofAttrKind___closed__0); +return v___x_13164_; } } } diff --git a/stage0/stdlib/Lean/Elab/ConfigEval/MetaInstances.c b/stage0/stdlib/Lean/Elab/ConfigEval/MetaInstances.c index fdc202e986ad..6831d777e357 100644 --- a/stage0/stdlib/Lean/Elab/ConfigEval/MetaInstances.c +++ b/stage0/stdlib/Lean/Elab/ConfigEval/MetaInstances.c @@ -23,6 +23,7 @@ lean_object* lean_array_get_size(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* lean_st_ref_get(lean_object*); +uint8_t lean_string_dec_lt(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_ConfigEval_EvalTerm_withSimpleEvalStx___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_ConfigEval_EvalExpr_instNat; @@ -135,12 +136,14 @@ static lean_object* l_Lean_Elab_ConfigEval_instEvalExprEtaStructMode___closed__1 static lean_once_cell_t l_Lean_Elab_ConfigEval_instEvalExprEtaStructMode___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_ConfigEval_instEvalExprEtaStructMode___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprEtaStructMode; -static const lean_string_object l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "default"}; +static const lean_string_object l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instances"}; static const lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__0 = (const lean_object*)&l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__0_value; -static const lean_string_object l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instances"}; +static const lean_string_object l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "reducible"}; static const lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__1 = (const lean_object*)&l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__1_value; -static const lean_string_object l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "reducible"}; +static const lean_string_object l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "default"}; static const lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__2 = (const lean_object*)&l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__2_value; +static const lean_string_object l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "implicit"}; +static const lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__3 = (const lean_object*)&l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__3_value; LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "TransparencyMode"}; @@ -1814,137 +1817,131 @@ v___x_596_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprEtaStructMode___c return v___x_596_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0(lean_object* v___x_600_, lean_object* v___x_601_, lean_object* v___x_602_, lean_object* v_ctor_603_, lean_object* v_args_604_, lean_object* v___y_605_, lean_object* v___y_606_, lean_object* v___y_607_, lean_object* v___y_608_, lean_object* v___y_609_, lean_object* v___y_610_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0(lean_object* v___x_601_, lean_object* v___x_602_, lean_object* v___x_603_, lean_object* v_ctor_604_, lean_object* v_args_605_, lean_object* v___y_606_, lean_object* v___y_607_, lean_object* v___y_608_, lean_object* v___y_609_, lean_object* v___y_610_, lean_object* v___y_611_){ _start: { -lean_object* v___x_612_; uint8_t v___x_613_; -v___x_612_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm___lam__0___closed__0)); -v___x_613_ = lean_string_dec_eq(v_ctor_603_, v___x_612_); -if (v___x_613_ == 0) +lean_object* v___x_613_; uint8_t v___x_614_; +v___x_613_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__0)); +v___x_614_ = lean_string_dec_lt(v_ctor_604_, v___x_613_); +if (v___x_614_ == 0) { -lean_object* v___x_614_; uint8_t v___x_615_; -v___x_614_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__0)); -v___x_615_ = lean_string_dec_eq(v_ctor_603_, v___x_614_); +uint8_t v___x_615_; +v___x_615_ = lean_string_dec_eq(v_ctor_604_, v___x_613_); if (v___x_615_ == 0) { lean_object* v___x_616_; uint8_t v___x_617_; -v___x_616_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__1)); -v___x_617_ = lean_string_dec_eq(v_ctor_603_, v___x_616_); +v___x_616_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermEtaStructMode_evalTerm___lam__0___closed__0)); +v___x_617_ = lean_string_dec_eq(v_ctor_604_, v___x_616_); if (v___x_617_ == 0) { lean_object* v___x_618_; uint8_t v___x_619_; -v___x_618_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermEtaStructMode_evalTerm___lam__0___closed__0)); -v___x_619_ = lean_string_dec_eq(v_ctor_603_, v___x_618_); +v___x_618_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__1)); +v___x_619_ = lean_string_dec_eq(v_ctor_604_, v___x_618_); if (v___x_619_ == 0) { -lean_object* v___x_620_; uint8_t v___x_621_; -v___x_620_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__2)); -v___x_621_ = lean_string_dec_eq(v_ctor_603_, v___x_620_); -if (v___x_621_ == 0) -{ -lean_object* v___x_622_; +lean_object* v___x_620_; +lean_dec_ref(v___x_603_); lean_dec_ref(v___x_602_); lean_dec_ref(v___x_601_); -lean_dec_ref(v___x_600_); -v___x_622_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm_spec__0___redArg(); -return v___x_622_; +v___x_620_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm_spec__0___redArg(); +return v___x_620_; } else { -lean_object* v___x_623_; lean_object* v___x_624_; lean_object* v___x_625_; -v___x_623_ = l_Lean_Name_mkStr4(v___x_600_, v___x_601_, v___x_602_, v___x_620_); -v___x_624_ = lean_unsigned_to_nat(0u); -lean_inc(v___x_623_); -v___x_625_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_623_, v___x_624_, v_args_604_, v___y_605_, v___y_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_); -if (lean_obj_tag(v___x_625_) == 0) +lean_object* v___x_621_; lean_object* v___x_622_; lean_object* v___x_623_; +v___x_621_ = l_Lean_Name_mkStr4(v___x_601_, v___x_602_, v___x_603_, v___x_618_); +v___x_622_ = lean_unsigned_to_nat(0u); +lean_inc(v___x_621_); +v___x_623_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_621_, v___x_622_, v_args_605_, v___y_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_, v___y_611_); +if (lean_obj_tag(v___x_623_) == 0) { -lean_object* v___x_627_; uint8_t v_isShared_628_; uint8_t v_isSharedCheck_637_; -v_isSharedCheck_637_ = !lean_is_exclusive(v___x_625_); -if (v_isSharedCheck_637_ == 0) +lean_object* v___x_625_; uint8_t v_isShared_626_; uint8_t v_isSharedCheck_635_; +v_isSharedCheck_635_ = !lean_is_exclusive(v___x_623_); +if (v_isSharedCheck_635_ == 0) { -lean_object* v_unused_638_; -v_unused_638_ = lean_ctor_get(v___x_625_, 0); -lean_dec(v_unused_638_); -v___x_627_ = v___x_625_; -v_isShared_628_ = v_isSharedCheck_637_; -goto v_resetjp_626_; +lean_object* v_unused_636_; +v_unused_636_ = lean_ctor_get(v___x_623_, 0); +lean_dec(v_unused_636_); +v___x_625_ = v___x_623_; +v_isShared_626_ = v_isSharedCheck_635_; +goto v_resetjp_624_; } else { -lean_dec(v___x_625_); -v___x_627_ = lean_box(0); -v_isShared_628_ = v_isSharedCheck_637_; -goto v_resetjp_626_; +lean_dec(v___x_623_); +v___x_625_ = lean_box(0); +v_isShared_626_ = v_isSharedCheck_635_; +goto v_resetjp_624_; } -v_resetjp_626_: +v_resetjp_624_: { -uint8_t v___x_629_; lean_object* v___x_630_; lean_object* v___x_631_; lean_object* v___x_632_; lean_object* v___x_633_; lean_object* v___x_635_; -v___x_629_ = 2; -v___x_630_ = lean_box(0); -v___x_631_ = l_Lean_Expr_const___override(v___x_623_, v___x_630_); -v___x_632_ = lean_box(v___x_629_); -v___x_633_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_633_, 0, v___x_632_); -lean_ctor_set(v___x_633_, 1, v___x_631_); -if (v_isShared_628_ == 0) +uint8_t v___x_627_; lean_object* v___x_628_; lean_object* v___x_629_; lean_object* v___x_630_; lean_object* v___x_631_; lean_object* v___x_633_; +v___x_627_ = 2; +v___x_628_ = lean_box(0); +v___x_629_ = l_Lean_Expr_const___override(v___x_621_, v___x_628_); +v___x_630_ = lean_box(v___x_627_); +v___x_631_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_631_, 0, v___x_630_); +lean_ctor_set(v___x_631_, 1, v___x_629_); +if (v_isShared_626_ == 0) { -lean_ctor_set(v___x_627_, 0, v___x_633_); -v___x_635_ = v___x_627_; -goto v_reusejp_634_; +lean_ctor_set(v___x_625_, 0, v___x_631_); +v___x_633_ = v___x_625_; +goto v_reusejp_632_; } else { -lean_object* v_reuseFailAlloc_636_; -v_reuseFailAlloc_636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_636_, 0, v___x_633_); -v___x_635_ = v_reuseFailAlloc_636_; -goto v_reusejp_634_; +lean_object* v_reuseFailAlloc_634_; +v_reuseFailAlloc_634_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_634_, 0, v___x_631_); +v___x_633_ = v_reuseFailAlloc_634_; +goto v_reusejp_632_; } -v_reusejp_634_: +v_reusejp_632_: { -return v___x_635_; +return v___x_633_; } } } else { -lean_object* v_a_639_; lean_object* v___x_641_; uint8_t v_isShared_642_; uint8_t v_isSharedCheck_646_; -lean_dec(v___x_623_); -v_a_639_ = lean_ctor_get(v___x_625_, 0); -v_isSharedCheck_646_ = !lean_is_exclusive(v___x_625_); -if (v_isSharedCheck_646_ == 0) +lean_object* v_a_637_; lean_object* v___x_639_; uint8_t v_isShared_640_; uint8_t v_isSharedCheck_644_; +lean_dec(v___x_621_); +v_a_637_ = lean_ctor_get(v___x_623_, 0); +v_isSharedCheck_644_ = !lean_is_exclusive(v___x_623_); +if (v_isSharedCheck_644_ == 0) { -v___x_641_ = v___x_625_; -v_isShared_642_ = v_isSharedCheck_646_; -goto v_resetjp_640_; +v___x_639_ = v___x_623_; +v_isShared_640_ = v_isSharedCheck_644_; +goto v_resetjp_638_; } else { -lean_inc(v_a_639_); -lean_dec(v___x_625_); -v___x_641_ = lean_box(0); -v_isShared_642_ = v_isSharedCheck_646_; -goto v_resetjp_640_; +lean_inc(v_a_637_); +lean_dec(v___x_623_); +v___x_639_ = lean_box(0); +v_isShared_640_ = v_isSharedCheck_644_; +goto v_resetjp_638_; } -v_resetjp_640_: +v_resetjp_638_: { -lean_object* v___x_644_; -if (v_isShared_642_ == 0) +lean_object* v___x_642_; +if (v_isShared_640_ == 0) { -v___x_644_ = v___x_641_; -goto v_reusejp_643_; +v___x_642_ = v___x_639_; +goto v_reusejp_641_; } else { -lean_object* v_reuseFailAlloc_645_; -v_reuseFailAlloc_645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_645_, 0, v_a_639_); -v___x_644_ = v_reuseFailAlloc_645_; -goto v_reusejp_643_; +lean_object* v_reuseFailAlloc_643_; +v_reuseFailAlloc_643_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_643_, 0, v_a_637_); +v___x_642_ = v_reuseFailAlloc_643_; +goto v_reusejp_641_; } -v_reusejp_643_: +v_reusejp_641_: { -return v___x_644_; +return v___x_642_; } } } @@ -1952,100 +1949,100 @@ return v___x_644_; } else { -lean_object* v___x_647_; lean_object* v___x_648_; lean_object* v___x_649_; -v___x_647_ = l_Lean_Name_mkStr4(v___x_600_, v___x_601_, v___x_602_, v___x_618_); -v___x_648_ = lean_unsigned_to_nat(0u); -lean_inc(v___x_647_); -v___x_649_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_647_, v___x_648_, v_args_604_, v___y_605_, v___y_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_); -if (lean_obj_tag(v___x_649_) == 0) +lean_object* v___x_645_; lean_object* v___x_646_; lean_object* v___x_647_; +v___x_645_ = l_Lean_Name_mkStr4(v___x_601_, v___x_602_, v___x_603_, v___x_616_); +v___x_646_ = lean_unsigned_to_nat(0u); +lean_inc(v___x_645_); +v___x_647_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_645_, v___x_646_, v_args_605_, v___y_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_, v___y_611_); +if (lean_obj_tag(v___x_647_) == 0) { -lean_object* v___x_651_; uint8_t v_isShared_652_; uint8_t v_isSharedCheck_661_; -v_isSharedCheck_661_ = !lean_is_exclusive(v___x_649_); -if (v_isSharedCheck_661_ == 0) +lean_object* v___x_649_; uint8_t v_isShared_650_; uint8_t v_isSharedCheck_659_; +v_isSharedCheck_659_ = !lean_is_exclusive(v___x_647_); +if (v_isSharedCheck_659_ == 0) { -lean_object* v_unused_662_; -v_unused_662_ = lean_ctor_get(v___x_649_, 0); -lean_dec(v_unused_662_); -v___x_651_ = v___x_649_; -v_isShared_652_ = v_isSharedCheck_661_; -goto v_resetjp_650_; +lean_object* v_unused_660_; +v_unused_660_ = lean_ctor_get(v___x_647_, 0); +lean_dec(v_unused_660_); +v___x_649_ = v___x_647_; +v_isShared_650_ = v_isSharedCheck_659_; +goto v_resetjp_648_; } else { -lean_dec(v___x_649_); -v___x_651_ = lean_box(0); -v_isShared_652_ = v_isSharedCheck_661_; -goto v_resetjp_650_; +lean_dec(v___x_647_); +v___x_649_ = lean_box(0); +v_isShared_650_ = v_isSharedCheck_659_; +goto v_resetjp_648_; } -v_resetjp_650_: +v_resetjp_648_: { -uint8_t v___x_653_; lean_object* v___x_654_; lean_object* v___x_655_; lean_object* v___x_656_; lean_object* v___x_657_; lean_object* v___x_659_; -v___x_653_ = 4; -v___x_654_ = lean_box(0); -v___x_655_ = l_Lean_Expr_const___override(v___x_647_, v___x_654_); -v___x_656_ = lean_box(v___x_653_); -v___x_657_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_657_, 0, v___x_656_); -lean_ctor_set(v___x_657_, 1, v___x_655_); -if (v_isShared_652_ == 0) +uint8_t v___x_651_; lean_object* v___x_652_; lean_object* v___x_653_; lean_object* v___x_654_; lean_object* v___x_655_; lean_object* v___x_657_; +v___x_651_ = 4; +v___x_652_ = lean_box(0); +v___x_653_ = l_Lean_Expr_const___override(v___x_645_, v___x_652_); +v___x_654_ = lean_box(v___x_651_); +v___x_655_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_655_, 0, v___x_654_); +lean_ctor_set(v___x_655_, 1, v___x_653_); +if (v_isShared_650_ == 0) { -lean_ctor_set(v___x_651_, 0, v___x_657_); -v___x_659_ = v___x_651_; -goto v_reusejp_658_; +lean_ctor_set(v___x_649_, 0, v___x_655_); +v___x_657_ = v___x_649_; +goto v_reusejp_656_; } else { -lean_object* v_reuseFailAlloc_660_; -v_reuseFailAlloc_660_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_660_, 0, v___x_657_); -v___x_659_ = v_reuseFailAlloc_660_; -goto v_reusejp_658_; +lean_object* v_reuseFailAlloc_658_; +v_reuseFailAlloc_658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_658_, 0, v___x_655_); +v___x_657_ = v_reuseFailAlloc_658_; +goto v_reusejp_656_; } -v_reusejp_658_: +v_reusejp_656_: { -return v___x_659_; +return v___x_657_; } } } else { -lean_object* v_a_663_; lean_object* v___x_665_; uint8_t v_isShared_666_; uint8_t v_isSharedCheck_670_; -lean_dec(v___x_647_); -v_a_663_ = lean_ctor_get(v___x_649_, 0); -v_isSharedCheck_670_ = !lean_is_exclusive(v___x_649_); -if (v_isSharedCheck_670_ == 0) +lean_object* v_a_661_; lean_object* v___x_663_; uint8_t v_isShared_664_; uint8_t v_isSharedCheck_668_; +lean_dec(v___x_645_); +v_a_661_ = lean_ctor_get(v___x_647_, 0); +v_isSharedCheck_668_ = !lean_is_exclusive(v___x_647_); +if (v_isSharedCheck_668_ == 0) { -v___x_665_ = v___x_649_; -v_isShared_666_ = v_isSharedCheck_670_; -goto v_resetjp_664_; +v___x_663_ = v___x_647_; +v_isShared_664_ = v_isSharedCheck_668_; +goto v_resetjp_662_; } else { -lean_inc(v_a_663_); -lean_dec(v___x_649_); -v___x_665_ = lean_box(0); -v_isShared_666_ = v_isSharedCheck_670_; -goto v_resetjp_664_; +lean_inc(v_a_661_); +lean_dec(v___x_647_); +v___x_663_ = lean_box(0); +v_isShared_664_ = v_isSharedCheck_668_; +goto v_resetjp_662_; } -v_resetjp_664_: +v_resetjp_662_: { -lean_object* v___x_668_; -if (v_isShared_666_ == 0) +lean_object* v___x_666_; +if (v_isShared_664_ == 0) { -v___x_668_ = v___x_665_; -goto v_reusejp_667_; +v___x_666_ = v___x_663_; +goto v_reusejp_665_; } else { -lean_object* v_reuseFailAlloc_669_; -v_reuseFailAlloc_669_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_669_, 0, v_a_663_); -v___x_668_ = v_reuseFailAlloc_669_; -goto v_reusejp_667_; +lean_object* v_reuseFailAlloc_667_; +v_reuseFailAlloc_667_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_667_, 0, v_a_661_); +v___x_666_ = v_reuseFailAlloc_667_; +goto v_reusejp_665_; } -v_reusejp_667_: +v_reusejp_665_: { -return v___x_668_; +return v___x_666_; } } } @@ -2053,201 +2050,326 @@ return v___x_668_; } else { -lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; -v___x_671_ = l_Lean_Name_mkStr4(v___x_600_, v___x_601_, v___x_602_, v___x_616_); -v___x_672_ = lean_unsigned_to_nat(0u); -lean_inc(v___x_671_); -v___x_673_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_671_, v___x_672_, v_args_604_, v___y_605_, v___y_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_); -if (lean_obj_tag(v___x_673_) == 0) +lean_object* v___x_669_; lean_object* v___x_670_; lean_object* v___x_671_; +v___x_669_ = l_Lean_Name_mkStr4(v___x_601_, v___x_602_, v___x_603_, v___x_613_); +v___x_670_ = lean_unsigned_to_nat(0u); +lean_inc(v___x_669_); +v___x_671_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_669_, v___x_670_, v_args_605_, v___y_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_, v___y_611_); +if (lean_obj_tag(v___x_671_) == 0) { -lean_object* v___x_675_; uint8_t v_isShared_676_; uint8_t v_isSharedCheck_685_; -v_isSharedCheck_685_ = !lean_is_exclusive(v___x_673_); -if (v_isSharedCheck_685_ == 0) +lean_object* v___x_673_; uint8_t v_isShared_674_; uint8_t v_isSharedCheck_683_; +v_isSharedCheck_683_ = !lean_is_exclusive(v___x_671_); +if (v_isSharedCheck_683_ == 0) { -lean_object* v_unused_686_; -v_unused_686_ = lean_ctor_get(v___x_673_, 0); -lean_dec(v_unused_686_); -v___x_675_ = v___x_673_; -v_isShared_676_ = v_isSharedCheck_685_; -goto v_resetjp_674_; +lean_object* v_unused_684_; +v_unused_684_ = lean_ctor_get(v___x_671_, 0); +lean_dec(v_unused_684_); +v___x_673_ = v___x_671_; +v_isShared_674_ = v_isSharedCheck_683_; +goto v_resetjp_672_; } else { -lean_dec(v___x_673_); -v___x_675_ = lean_box(0); -v_isShared_676_ = v_isSharedCheck_685_; -goto v_resetjp_674_; +lean_dec(v___x_671_); +v___x_673_ = lean_box(0); +v_isShared_674_ = v_isSharedCheck_683_; +goto v_resetjp_672_; } -v_resetjp_674_: +v_resetjp_672_: { -uint8_t v___x_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; lean_object* v___x_681_; lean_object* v___x_683_; -v___x_677_ = 3; -v___x_678_ = lean_box(0); -v___x_679_ = l_Lean_Expr_const___override(v___x_671_, v___x_678_); -v___x_680_ = lean_box(v___x_677_); -v___x_681_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_681_, 0, v___x_680_); -lean_ctor_set(v___x_681_, 1, v___x_679_); -if (v_isShared_676_ == 0) +uint8_t v___x_675_; lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_681_; +v___x_675_ = 3; +v___x_676_ = lean_box(0); +v___x_677_ = l_Lean_Expr_const___override(v___x_669_, v___x_676_); +v___x_678_ = lean_box(v___x_675_); +v___x_679_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_679_, 0, v___x_678_); +lean_ctor_set(v___x_679_, 1, v___x_677_); +if (v_isShared_674_ == 0) { -lean_ctor_set(v___x_675_, 0, v___x_681_); -v___x_683_ = v___x_675_; -goto v_reusejp_682_; +lean_ctor_set(v___x_673_, 0, v___x_679_); +v___x_681_ = v___x_673_; +goto v_reusejp_680_; } else { -lean_object* v_reuseFailAlloc_684_; -v_reuseFailAlloc_684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_684_, 0, v___x_681_); -v___x_683_ = v_reuseFailAlloc_684_; -goto v_reusejp_682_; +lean_object* v_reuseFailAlloc_682_; +v_reuseFailAlloc_682_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_682_, 0, v___x_679_); +v___x_681_ = v_reuseFailAlloc_682_; +goto v_reusejp_680_; } -v_reusejp_682_: +v_reusejp_680_: { -return v___x_683_; +return v___x_681_; +} } } +else +{ +lean_object* v_a_685_; lean_object* v___x_687_; uint8_t v_isShared_688_; uint8_t v_isSharedCheck_692_; +lean_dec(v___x_669_); +v_a_685_ = lean_ctor_get(v___x_671_, 0); +v_isSharedCheck_692_ = !lean_is_exclusive(v___x_671_); +if (v_isSharedCheck_692_ == 0) +{ +v___x_687_ = v___x_671_; +v_isShared_688_ = v_isSharedCheck_692_; +goto v_resetjp_686_; } else { -lean_object* v_a_687_; lean_object* v___x_689_; uint8_t v_isShared_690_; uint8_t v_isSharedCheck_694_; +lean_inc(v_a_685_); lean_dec(v___x_671_); -v_a_687_ = lean_ctor_get(v___x_673_, 0); -v_isSharedCheck_694_ = !lean_is_exclusive(v___x_673_); -if (v_isSharedCheck_694_ == 0) +v___x_687_ = lean_box(0); +v_isShared_688_ = v_isSharedCheck_692_; +goto v_resetjp_686_; +} +v_resetjp_686_: +{ +lean_object* v___x_690_; +if (v_isShared_688_ == 0) +{ +v___x_690_ = v___x_687_; +goto v_reusejp_689_; +} +else +{ +lean_object* v_reuseFailAlloc_691_; +v_reuseFailAlloc_691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_691_, 0, v_a_685_); +v___x_690_ = v_reuseFailAlloc_691_; +goto v_reusejp_689_; +} +v_reusejp_689_: { -v___x_689_ = v___x_673_; -v_isShared_690_ = v_isSharedCheck_694_; -goto v_resetjp_688_; +return v___x_690_; +} +} +} +} } else { -lean_inc(v_a_687_); -lean_dec(v___x_673_); -v___x_689_ = lean_box(0); -v_isShared_690_ = v_isSharedCheck_694_; -goto v_resetjp_688_; +lean_object* v___x_693_; uint8_t v___x_694_; +v___x_693_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm___lam__0___closed__0)); +v___x_694_ = lean_string_dec_eq(v_ctor_604_, v___x_693_); +if (v___x_694_ == 0) +{ +lean_object* v___x_695_; uint8_t v___x_696_; +v___x_695_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__2)); +v___x_696_ = lean_string_dec_eq(v_ctor_604_, v___x_695_); +if (v___x_696_ == 0) +{ +lean_object* v___x_697_; uint8_t v___x_698_; +v___x_697_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__3)); +v___x_698_ = lean_string_dec_eq(v_ctor_604_, v___x_697_); +if (v___x_698_ == 0) +{ +lean_object* v___x_699_; +lean_dec_ref(v___x_603_); +lean_dec_ref(v___x_602_); +lean_dec_ref(v___x_601_); +v___x_699_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm_spec__0___redArg(); +return v___x_699_; } -v_resetjp_688_: +else +{ +lean_object* v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; +v___x_700_ = l_Lean_Name_mkStr4(v___x_601_, v___x_602_, v___x_603_, v___x_697_); +v___x_701_ = lean_unsigned_to_nat(0u); +lean_inc(v___x_700_); +v___x_702_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_700_, v___x_701_, v_args_605_, v___y_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_, v___y_611_); +if (lean_obj_tag(v___x_702_) == 0) { -lean_object* v___x_692_; -if (v_isShared_690_ == 0) +lean_object* v___x_704_; uint8_t v_isShared_705_; uint8_t v_isSharedCheck_714_; +v_isSharedCheck_714_ = !lean_is_exclusive(v___x_702_); +if (v_isSharedCheck_714_ == 0) { -v___x_692_ = v___x_689_; -goto v_reusejp_691_; +lean_object* v_unused_715_; +v_unused_715_ = lean_ctor_get(v___x_702_, 0); +lean_dec(v_unused_715_); +v___x_704_ = v___x_702_; +v_isShared_705_ = v_isSharedCheck_714_; +goto v_resetjp_703_; } else { -lean_object* v_reuseFailAlloc_693_; -v_reuseFailAlloc_693_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_693_, 0, v_a_687_); -v___x_692_ = v_reuseFailAlloc_693_; -goto v_reusejp_691_; +lean_dec(v___x_702_); +v___x_704_ = lean_box(0); +v_isShared_705_ = v_isSharedCheck_714_; +goto v_resetjp_703_; } -v_reusejp_691_: +v_resetjp_703_: { -return v___x_692_; +uint8_t v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_712_; +v___x_706_ = 5; +v___x_707_ = lean_box(0); +v___x_708_ = l_Lean_Expr_const___override(v___x_700_, v___x_707_); +v___x_709_ = lean_box(v___x_706_); +v___x_710_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_710_, 0, v___x_709_); +lean_ctor_set(v___x_710_, 1, v___x_708_); +if (v_isShared_705_ == 0) +{ +lean_ctor_set(v___x_704_, 0, v___x_710_); +v___x_712_ = v___x_704_; +goto v_reusejp_711_; +} +else +{ +lean_object* v_reuseFailAlloc_713_; +v_reuseFailAlloc_713_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_713_, 0, v___x_710_); +v___x_712_ = v_reuseFailAlloc_713_; +goto v_reusejp_711_; } +v_reusejp_711_: +{ +return v___x_712_; } } } +else +{ +lean_object* v_a_716_; lean_object* v___x_718_; uint8_t v_isShared_719_; uint8_t v_isSharedCheck_723_; +lean_dec(v___x_700_); +v_a_716_ = lean_ctor_get(v___x_702_, 0); +v_isSharedCheck_723_ = !lean_is_exclusive(v___x_702_); +if (v_isSharedCheck_723_ == 0) +{ +v___x_718_ = v___x_702_; +v_isShared_719_ = v_isSharedCheck_723_; +goto v_resetjp_717_; } else { -lean_object* v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; -v___x_695_ = l_Lean_Name_mkStr4(v___x_600_, v___x_601_, v___x_602_, v___x_614_); -v___x_696_ = lean_unsigned_to_nat(0u); -lean_inc(v___x_695_); -v___x_697_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_695_, v___x_696_, v_args_604_, v___y_605_, v___y_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_); -if (lean_obj_tag(v___x_697_) == 0) +lean_inc(v_a_716_); +lean_dec(v___x_702_); +v___x_718_ = lean_box(0); +v_isShared_719_ = v_isSharedCheck_723_; +goto v_resetjp_717_; +} +v_resetjp_717_: { -lean_object* v___x_699_; uint8_t v_isShared_700_; uint8_t v_isSharedCheck_709_; -v_isSharedCheck_709_ = !lean_is_exclusive(v___x_697_); -if (v_isSharedCheck_709_ == 0) +lean_object* v___x_721_; +if (v_isShared_719_ == 0) { -lean_object* v_unused_710_; -v_unused_710_ = lean_ctor_get(v___x_697_, 0); -lean_dec(v_unused_710_); -v___x_699_ = v___x_697_; -v_isShared_700_ = v_isSharedCheck_709_; -goto v_resetjp_698_; +v___x_721_ = v___x_718_; +goto v_reusejp_720_; } else { -lean_dec(v___x_697_); -v___x_699_ = lean_box(0); -v_isShared_700_ = v_isSharedCheck_709_; -goto v_resetjp_698_; +lean_object* v_reuseFailAlloc_722_; +v_reuseFailAlloc_722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_722_, 0, v_a_716_); +v___x_721_ = v_reuseFailAlloc_722_; +goto v_reusejp_720_; +} +v_reusejp_720_: +{ +return v___x_721_; +} } -v_resetjp_698_: +} +} +} +else +{ +lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; +v___x_724_ = l_Lean_Name_mkStr4(v___x_601_, v___x_602_, v___x_603_, v___x_695_); +v___x_725_ = lean_unsigned_to_nat(0u); +lean_inc(v___x_724_); +v___x_726_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_724_, v___x_725_, v_args_605_, v___y_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_, v___y_611_); +if (lean_obj_tag(v___x_726_) == 0) { -uint8_t v___x_701_; lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_704_; lean_object* v___x_705_; lean_object* v___x_707_; -v___x_701_ = 1; -v___x_702_ = lean_box(0); -v___x_703_ = l_Lean_Expr_const___override(v___x_695_, v___x_702_); -v___x_704_ = lean_box(v___x_701_); -v___x_705_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_705_, 0, v___x_704_); -lean_ctor_set(v___x_705_, 1, v___x_703_); -if (v_isShared_700_ == 0) +lean_object* v___x_728_; uint8_t v_isShared_729_; uint8_t v_isSharedCheck_738_; +v_isSharedCheck_738_ = !lean_is_exclusive(v___x_726_); +if (v_isSharedCheck_738_ == 0) { -lean_ctor_set(v___x_699_, 0, v___x_705_); -v___x_707_ = v___x_699_; -goto v_reusejp_706_; +lean_object* v_unused_739_; +v_unused_739_ = lean_ctor_get(v___x_726_, 0); +lean_dec(v_unused_739_); +v___x_728_ = v___x_726_; +v_isShared_729_ = v_isSharedCheck_738_; +goto v_resetjp_727_; } else { -lean_object* v_reuseFailAlloc_708_; -v_reuseFailAlloc_708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_708_, 0, v___x_705_); -v___x_707_ = v_reuseFailAlloc_708_; -goto v_reusejp_706_; +lean_dec(v___x_726_); +v___x_728_ = lean_box(0); +v_isShared_729_ = v_isSharedCheck_738_; +goto v_resetjp_727_; } -v_reusejp_706_: +v_resetjp_727_: +{ +uint8_t v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; lean_object* v___x_736_; +v___x_730_ = 1; +v___x_731_ = lean_box(0); +v___x_732_ = l_Lean_Expr_const___override(v___x_724_, v___x_731_); +v___x_733_ = lean_box(v___x_730_); +v___x_734_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_734_, 0, v___x_733_); +lean_ctor_set(v___x_734_, 1, v___x_732_); +if (v_isShared_729_ == 0) { -return v___x_707_; +lean_ctor_set(v___x_728_, 0, v___x_734_); +v___x_736_ = v___x_728_; +goto v_reusejp_735_; +} +else +{ +lean_object* v_reuseFailAlloc_737_; +v_reuseFailAlloc_737_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_737_, 0, v___x_734_); +v___x_736_ = v_reuseFailAlloc_737_; +goto v_reusejp_735_; +} +v_reusejp_735_: +{ +return v___x_736_; } } } else { -lean_object* v_a_711_; lean_object* v___x_713_; uint8_t v_isShared_714_; uint8_t v_isSharedCheck_718_; -lean_dec(v___x_695_); -v_a_711_ = lean_ctor_get(v___x_697_, 0); -v_isSharedCheck_718_ = !lean_is_exclusive(v___x_697_); -if (v_isSharedCheck_718_ == 0) +lean_object* v_a_740_; lean_object* v___x_742_; uint8_t v_isShared_743_; uint8_t v_isSharedCheck_747_; +lean_dec(v___x_724_); +v_a_740_ = lean_ctor_get(v___x_726_, 0); +v_isSharedCheck_747_ = !lean_is_exclusive(v___x_726_); +if (v_isSharedCheck_747_ == 0) { -v___x_713_ = v___x_697_; -v_isShared_714_ = v_isSharedCheck_718_; -goto v_resetjp_712_; +v___x_742_ = v___x_726_; +v_isShared_743_ = v_isSharedCheck_747_; +goto v_resetjp_741_; } else { -lean_inc(v_a_711_); -lean_dec(v___x_697_); -v___x_713_ = lean_box(0); -v_isShared_714_ = v_isSharedCheck_718_; -goto v_resetjp_712_; +lean_inc(v_a_740_); +lean_dec(v___x_726_); +v___x_742_ = lean_box(0); +v_isShared_743_ = v_isSharedCheck_747_; +goto v_resetjp_741_; } -v_resetjp_712_: +v_resetjp_741_: { -lean_object* v___x_716_; -if (v_isShared_714_ == 0) +lean_object* v___x_745_; +if (v_isShared_743_ == 0) { -v___x_716_ = v___x_713_; -goto v_reusejp_715_; +v___x_745_ = v___x_742_; +goto v_reusejp_744_; } else { -lean_object* v_reuseFailAlloc_717_; -v_reuseFailAlloc_717_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_717_, 0, v_a_711_); -v___x_716_ = v_reuseFailAlloc_717_; -goto v_reusejp_715_; +lean_object* v_reuseFailAlloc_746_; +v_reuseFailAlloc_746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_746_, 0, v_a_740_); +v___x_745_ = v_reuseFailAlloc_746_; +goto v_reusejp_744_; } -v_reusejp_715_: +v_reusejp_744_: { -return v___x_716_; +return v___x_745_; } } } @@ -2255,732 +2377,813 @@ return v___x_716_; } else { -lean_object* v___x_719_; lean_object* v___x_720_; lean_object* v___x_721_; -v___x_719_ = l_Lean_Name_mkStr4(v___x_600_, v___x_601_, v___x_602_, v___x_612_); -v___x_720_ = lean_unsigned_to_nat(0u); -lean_inc(v___x_719_); -v___x_721_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_719_, v___x_720_, v_args_604_, v___y_605_, v___y_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_); -if (lean_obj_tag(v___x_721_) == 0) +lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; +v___x_748_ = l_Lean_Name_mkStr4(v___x_601_, v___x_602_, v___x_603_, v___x_693_); +v___x_749_ = lean_unsigned_to_nat(0u); +lean_inc(v___x_748_); +v___x_750_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_748_, v___x_749_, v_args_605_, v___y_606_, v___y_607_, v___y_608_, v___y_609_, v___y_610_, v___y_611_); +if (lean_obj_tag(v___x_750_) == 0) { -lean_object* v___x_723_; uint8_t v_isShared_724_; uint8_t v_isSharedCheck_733_; -v_isSharedCheck_733_ = !lean_is_exclusive(v___x_721_); -if (v_isSharedCheck_733_ == 0) +lean_object* v___x_752_; uint8_t v_isShared_753_; uint8_t v_isSharedCheck_762_; +v_isSharedCheck_762_ = !lean_is_exclusive(v___x_750_); +if (v_isSharedCheck_762_ == 0) { -lean_object* v_unused_734_; -v_unused_734_ = lean_ctor_get(v___x_721_, 0); -lean_dec(v_unused_734_); -v___x_723_ = v___x_721_; -v_isShared_724_ = v_isSharedCheck_733_; -goto v_resetjp_722_; +lean_object* v_unused_763_; +v_unused_763_ = lean_ctor_get(v___x_750_, 0); +lean_dec(v_unused_763_); +v___x_752_ = v___x_750_; +v_isShared_753_ = v_isSharedCheck_762_; +goto v_resetjp_751_; } else { -lean_dec(v___x_721_); -v___x_723_ = lean_box(0); -v_isShared_724_ = v_isSharedCheck_733_; -goto v_resetjp_722_; +lean_dec(v___x_750_); +v___x_752_ = lean_box(0); +v_isShared_753_ = v_isSharedCheck_762_; +goto v_resetjp_751_; } -v_resetjp_722_: +v_resetjp_751_: { -uint8_t v___x_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_731_; -v___x_725_ = 0; -v___x_726_ = lean_box(0); -v___x_727_ = l_Lean_Expr_const___override(v___x_719_, v___x_726_); -v___x_728_ = lean_box(v___x_725_); -v___x_729_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_729_, 0, v___x_728_); -lean_ctor_set(v___x_729_, 1, v___x_727_); -if (v_isShared_724_ == 0) +uint8_t v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; lean_object* v___x_758_; lean_object* v___x_760_; +v___x_754_ = 0; +v___x_755_ = lean_box(0); +v___x_756_ = l_Lean_Expr_const___override(v___x_748_, v___x_755_); +v___x_757_ = lean_box(v___x_754_); +v___x_758_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_758_, 0, v___x_757_); +lean_ctor_set(v___x_758_, 1, v___x_756_); +if (v_isShared_753_ == 0) { -lean_ctor_set(v___x_723_, 0, v___x_729_); -v___x_731_ = v___x_723_; -goto v_reusejp_730_; +lean_ctor_set(v___x_752_, 0, v___x_758_); +v___x_760_ = v___x_752_; +goto v_reusejp_759_; } else { -lean_object* v_reuseFailAlloc_732_; -v_reuseFailAlloc_732_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_732_, 0, v___x_729_); -v___x_731_ = v_reuseFailAlloc_732_; -goto v_reusejp_730_; +lean_object* v_reuseFailAlloc_761_; +v_reuseFailAlloc_761_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_761_, 0, v___x_758_); +v___x_760_ = v_reuseFailAlloc_761_; +goto v_reusejp_759_; } -v_reusejp_730_: +v_reusejp_759_: { -return v___x_731_; +return v___x_760_; } } } else { -lean_object* v_a_735_; lean_object* v___x_737_; uint8_t v_isShared_738_; uint8_t v_isSharedCheck_742_; -lean_dec(v___x_719_); -v_a_735_ = lean_ctor_get(v___x_721_, 0); -v_isSharedCheck_742_ = !lean_is_exclusive(v___x_721_); -if (v_isSharedCheck_742_ == 0) +lean_object* v_a_764_; lean_object* v___x_766_; uint8_t v_isShared_767_; uint8_t v_isSharedCheck_771_; +lean_dec(v___x_748_); +v_a_764_ = lean_ctor_get(v___x_750_, 0); +v_isSharedCheck_771_ = !lean_is_exclusive(v___x_750_); +if (v_isSharedCheck_771_ == 0) { -v___x_737_ = v___x_721_; -v_isShared_738_ = v_isSharedCheck_742_; -goto v_resetjp_736_; +v___x_766_ = v___x_750_; +v_isShared_767_ = v_isSharedCheck_771_; +goto v_resetjp_765_; } else { -lean_inc(v_a_735_); -lean_dec(v___x_721_); -v___x_737_ = lean_box(0); -v_isShared_738_ = v_isSharedCheck_742_; -goto v_resetjp_736_; +lean_inc(v_a_764_); +lean_dec(v___x_750_); +v___x_766_ = lean_box(0); +v_isShared_767_ = v_isSharedCheck_771_; +goto v_resetjp_765_; } -v_resetjp_736_: +v_resetjp_765_: { -lean_object* v___x_740_; -if (v_isShared_738_ == 0) +lean_object* v___x_769_; +if (v_isShared_767_ == 0) { -v___x_740_ = v___x_737_; -goto v_reusejp_739_; +v___x_769_ = v___x_766_; +goto v_reusejp_768_; } else { -lean_object* v_reuseFailAlloc_741_; -v_reuseFailAlloc_741_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_741_, 0, v_a_735_); -v___x_740_ = v_reuseFailAlloc_741_; -goto v_reusejp_739_; +lean_object* v_reuseFailAlloc_770_; +v_reuseFailAlloc_770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_770_, 0, v_a_764_); +v___x_769_ = v_reuseFailAlloc_770_; +goto v_reusejp_768_; } -v_reusejp_739_: +v_reusejp_768_: { -return v___x_740_; +return v___x_769_; +} } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___boxed(lean_object* v___x_743_, lean_object* v___x_744_, lean_object* v___x_745_, lean_object* v_ctor_746_, lean_object* v_args_747_, lean_object* v___y_748_, lean_object* v___y_749_, lean_object* v___y_750_, lean_object* v___y_751_, lean_object* v___y_752_, lean_object* v___y_753_, lean_object* v___y_754_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___boxed(lean_object* v___x_772_, lean_object* v___x_773_, lean_object* v___x_774_, lean_object* v_ctor_775_, lean_object* v_args_776_, lean_object* v___y_777_, lean_object* v___y_778_, lean_object* v___y_779_, lean_object* v___y_780_, lean_object* v___y_781_, lean_object* v___y_782_, lean_object* v___y_783_){ _start: { -lean_object* v_res_755_; -v_res_755_ = l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0(v___x_743_, v___x_744_, v___x_745_, v_ctor_746_, v_args_747_, v___y_748_, v___y_749_, v___y_750_, v___y_751_, v___y_752_, v___y_753_); -lean_dec(v___y_753_); -lean_dec_ref(v___y_752_); -lean_dec(v___y_751_); -lean_dec_ref(v___y_750_); -lean_dec(v___y_749_); -lean_dec_ref(v___y_748_); -lean_dec_ref(v_args_747_); -lean_dec_ref(v_ctor_746_); -return v_res_755_; +lean_object* v_res_784_; +v_res_784_ = l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0(v___x_772_, v___x_773_, v___x_774_, v_ctor_775_, v_args_776_, v___y_777_, v___y_778_, v___y_779_, v___y_780_, v___y_781_, v___y_782_); +lean_dec(v___y_782_); +lean_dec_ref(v___y_781_); +lean_dec(v___y_780_); +lean_dec_ref(v___y_779_); +lean_dec(v___y_778_); +lean_dec_ref(v___y_777_); +lean_dec_ref(v_args_776_); +lean_dec_ref(v_ctor_775_); +return v_res_784_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm(lean_object* v_a_765_, lean_object* v_a_766_, lean_object* v_a_767_, lean_object* v_a_768_, lean_object* v_a_769_, lean_object* v_a_770_, lean_object* v_a_771_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm(lean_object* v_a_794_, lean_object* v_a_795_, lean_object* v_a_796_, lean_object* v_a_797_, lean_object* v_a_798_, lean_object* v_a_799_, lean_object* v_a_800_){ _start: { -lean_object* v___f_773_; lean_object* v___x_774_; lean_object* v___x_775_; -v___f_773_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___closed__1)); -v___x_774_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___closed__2)); -v___x_775_ = l_Lean_Elab_ConfigEval_EvalTerm_withSimpleEvalStx___redArg(v___x_774_, v___f_773_, v_a_765_, v_a_766_, v_a_767_, v_a_768_, v_a_769_, v_a_770_, v_a_771_); -return v___x_775_; +lean_object* v___f_802_; lean_object* v___x_803_; lean_object* v___x_804_; +v___f_802_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___closed__1)); +v___x_803_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___closed__2)); +v___x_804_ = l_Lean_Elab_ConfigEval_EvalTerm_withSimpleEvalStx___redArg(v___x_803_, v___f_802_, v_a_794_, v_a_795_, v_a_796_, v_a_797_, v_a_798_, v_a_799_, v_a_800_); +return v___x_804_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___boxed(lean_object* v_a_776_, lean_object* v_a_777_, lean_object* v_a_778_, lean_object* v_a_779_, lean_object* v_a_780_, lean_object* v_a_781_, lean_object* v_a_782_, lean_object* v_a_783_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___boxed(lean_object* v_a_805_, lean_object* v_a_806_, lean_object* v_a_807_, lean_object* v_a_808_, lean_object* v_a_809_, lean_object* v_a_810_, lean_object* v_a_811_, lean_object* v_a_812_){ _start: { -lean_object* v_res_784_; -v_res_784_ = l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm(v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_); -lean_dec(v_a_782_); -lean_dec_ref(v_a_781_); -lean_dec(v_a_780_); -lean_dec_ref(v_a_779_); -lean_dec(v_a_778_); -lean_dec_ref(v_a_777_); -return v_res_784_; +lean_object* v_res_813_; +v_res_813_ = l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm(v_a_805_, v_a_806_, v_a_807_, v_a_808_, v_a_809_, v_a_810_, v_a_811_); +lean_dec(v_a_811_); +lean_dec_ref(v_a_810_); +lean_dec(v_a_809_); +lean_dec_ref(v_a_808_); +lean_dec(v_a_807_); +lean_dec_ref(v_a_806_); +return v_res_813_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1(void){ _start: { -lean_object* v___x_786_; lean_object* v___x_787_; lean_object* v___x_788_; -v___x_786_ = lean_box(0); -v___x_787_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___closed__2)); -v___x_788_ = l_Lean_Expr_const___override(v___x_787_, v___x_786_); -return v___x_788_; +lean_object* v___x_815_; lean_object* v___x_816_; lean_object* v___x_817_; +v___x_815_ = lean_box(0); +v___x_816_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___closed__2)); +v___x_817_ = l_Lean_Expr_const___override(v___x_816_, v___x_815_); +return v___x_817_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__2(void){ _start: { -lean_object* v___x_789_; lean_object* v___x_790_; lean_object* v___x_791_; -v___x_789_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1, &l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1); -v___x_790_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__0)); -v___x_791_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_791_, 0, v___x_790_); -lean_ctor_set(v___x_791_, 1, v___x_789_); -return v___x_791_; +lean_object* v___x_818_; lean_object* v___x_819_; lean_object* v___x_820_; +v___x_818_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1, &l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1); +v___x_819_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__0)); +v___x_820_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_820_, 0, v___x_819_); +lean_ctor_set(v___x_820_, 1, v___x_818_); +return v___x_820_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode(void){ _start: { -lean_object* v___x_792_; -v___x_792_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__2, &l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__2_once, _init_l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__2); -return v___x_792_; +lean_object* v___x_821_; +v___x_821_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__2, &l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__2_once, _init_l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__2); +return v___x_821_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr___lam__0(lean_object* v_ctor_793_, lean_object* v_args_794_, lean_object* v___y_795_, lean_object* v___y_796_, lean_object* v___y_797_, lean_object* v___y_798_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr___lam__0(lean_object* v_ctor_822_, lean_object* v_args_823_, lean_object* v___y_824_, lean_object* v___y_825_, lean_object* v___y_826_, lean_object* v___y_827_){ _start: { -lean_object* v___x_820_; uint8_t v___x_821_; -v___x_820_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm___lam__0___closed__0)); -v___x_821_ = lean_string_dec_eq(v_ctor_793_, v___x_820_); -if (v___x_821_ == 0) +lean_object* v___x_853_; uint8_t v___x_854_; +v___x_853_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__0)); +v___x_854_ = lean_string_dec_lt(v_ctor_822_, v___x_853_); +if (v___x_854_ == 0) +{ +uint8_t v___x_855_; +v___x_855_ = lean_string_dec_eq(v_ctor_822_, v___x_853_); +if (v___x_855_ == 0) +{ +lean_object* v___x_856_; uint8_t v___x_857_; +v___x_856_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermEtaStructMode_evalTerm___lam__0___closed__0)); +v___x_857_ = lean_string_dec_eq(v_ctor_822_, v___x_856_); +if (v___x_857_ == 0) { -lean_object* v___x_822_; uint8_t v___x_823_; -v___x_822_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__0)); -v___x_823_ = lean_string_dec_eq(v_ctor_793_, v___x_822_); -if (v___x_823_ == 0) +lean_object* v___x_858_; uint8_t v___x_859_; +v___x_858_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__1)); +v___x_859_ = lean_string_dec_eq(v_ctor_822_, v___x_858_); +if (v___x_859_ == 0) { -lean_object* v___x_824_; uint8_t v___x_825_; -v___x_824_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__1)); -v___x_825_ = lean_string_dec_eq(v_ctor_793_, v___x_824_); -if (v___x_825_ == 0) +lean_object* v___x_860_; +v___x_860_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__0___redArg(); +return v___x_860_; +} +else { -lean_object* v___x_826_; uint8_t v___x_827_; -v___x_826_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermEtaStructMode_evalTerm___lam__0___closed__0)); -v___x_827_ = lean_string_dec_eq(v_ctor_793_, v___x_826_); -if (v___x_827_ == 0) +lean_object* v___x_861_; lean_object* v___x_862_; uint8_t v___x_863_; +v___x_861_ = lean_array_get_size(v_args_823_); +v___x_862_ = lean_unsigned_to_nat(0u); +v___x_863_ = lean_nat_dec_eq(v___x_861_, v___x_862_); +if (v___x_863_ == 0) { -lean_object* v___x_828_; uint8_t v___x_829_; -v___x_828_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__2)); -v___x_829_ = lean_string_dec_eq(v_ctor_793_, v___x_828_); -if (v___x_829_ == 0) +lean_object* v___x_864_; lean_object* v___x_865_; lean_object* v_a_866_; lean_object* v___x_868_; uint8_t v_isShared_869_; uint8_t v_isSharedCheck_873_; +v___x_864_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); +v___x_865_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_864_, v___y_824_, v___y_825_, v___y_826_, v___y_827_); +v_a_866_ = lean_ctor_get(v___x_865_, 0); +v_isSharedCheck_873_ = !lean_is_exclusive(v___x_865_); +if (v_isSharedCheck_873_ == 0) { -lean_object* v___x_830_; -v___x_830_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__0___redArg(); -return v___x_830_; +v___x_868_ = v___x_865_; +v_isShared_869_ = v_isSharedCheck_873_; +goto v_resetjp_867_; } else { -lean_object* v___x_831_; lean_object* v___x_832_; uint8_t v___x_833_; -v___x_831_ = lean_array_get_size(v_args_794_); -v___x_832_ = lean_unsigned_to_nat(0u); -v___x_833_ = lean_nat_dec_eq(v___x_831_, v___x_832_); -if (v___x_833_ == 0) +lean_inc(v_a_866_); +lean_dec(v___x_865_); +v___x_868_ = lean_box(0); +v_isShared_869_ = v_isSharedCheck_873_; +goto v_resetjp_867_; +} +v_resetjp_867_: { -lean_object* v___x_834_; lean_object* v___x_835_; lean_object* v_a_836_; lean_object* v___x_838_; uint8_t v_isShared_839_; uint8_t v_isSharedCheck_843_; -v___x_834_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); -v___x_835_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_834_, v___y_795_, v___y_796_, v___y_797_, v___y_798_); -v_a_836_ = lean_ctor_get(v___x_835_, 0); -v_isSharedCheck_843_ = !lean_is_exclusive(v___x_835_); -if (v_isSharedCheck_843_ == 0) +lean_object* v___x_871_; +if (v_isShared_869_ == 0) { -v___x_838_ = v___x_835_; -v_isShared_839_ = v_isSharedCheck_843_; -goto v_resetjp_837_; +v___x_871_ = v___x_868_; +goto v_reusejp_870_; } else { -lean_inc(v_a_836_); -lean_dec(v___x_835_); -v___x_838_ = lean_box(0); -v_isShared_839_ = v_isSharedCheck_843_; -goto v_resetjp_837_; +lean_object* v_reuseFailAlloc_872_; +v_reuseFailAlloc_872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_872_, 0, v_a_866_); +v___x_871_ = v_reuseFailAlloc_872_; +goto v_reusejp_870_; } -v_resetjp_837_: +v_reusejp_870_: { -lean_object* v___x_841_; -if (v_isShared_839_ == 0) +return v___x_871_; +} +} +} +else { -v___x_841_ = v___x_838_; -goto v_reusejp_840_; +goto v___jp_829_; +} +} } else { -lean_object* v_reuseFailAlloc_842_; -v_reuseFailAlloc_842_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_842_, 0, v_a_836_); -v___x_841_ = v_reuseFailAlloc_842_; -goto v_reusejp_840_; +lean_object* v___x_874_; lean_object* v___x_875_; uint8_t v___x_876_; +v___x_874_ = lean_array_get_size(v_args_823_); +v___x_875_ = lean_unsigned_to_nat(0u); +v___x_876_ = lean_nat_dec_eq(v___x_874_, v___x_875_); +if (v___x_876_ == 0) +{ +lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v_a_879_; lean_object* v___x_881_; uint8_t v_isShared_882_; uint8_t v_isSharedCheck_886_; +v___x_877_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); +v___x_878_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_877_, v___y_824_, v___y_825_, v___y_826_, v___y_827_); +v_a_879_ = lean_ctor_get(v___x_878_, 0); +v_isSharedCheck_886_ = !lean_is_exclusive(v___x_878_); +if (v_isSharedCheck_886_ == 0) +{ +v___x_881_ = v___x_878_; +v_isShared_882_ = v_isSharedCheck_886_; +goto v_resetjp_880_; } -v_reusejp_840_: +else +{ +lean_inc(v_a_879_); +lean_dec(v___x_878_); +v___x_881_ = lean_box(0); +v_isShared_882_ = v_isSharedCheck_886_; +goto v_resetjp_880_; +} +v_resetjp_880_: +{ +lean_object* v___x_884_; +if (v_isShared_882_ == 0) +{ +v___x_884_ = v___x_881_; +goto v_reusejp_883_; +} +else +{ +lean_object* v_reuseFailAlloc_885_; +v_reuseFailAlloc_885_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_885_, 0, v_a_879_); +v___x_884_ = v_reuseFailAlloc_885_; +goto v_reusejp_883_; +} +v_reusejp_883_: { -return v___x_841_; +return v___x_884_; } } } else { -goto v___jp_800_; +goto v___jp_833_; } } } else { -lean_object* v___x_844_; lean_object* v___x_845_; uint8_t v___x_846_; -v___x_844_ = lean_array_get_size(v_args_794_); -v___x_845_ = lean_unsigned_to_nat(0u); -v___x_846_ = lean_nat_dec_eq(v___x_844_, v___x_845_); -if (v___x_846_ == 0) +lean_object* v___x_887_; lean_object* v___x_888_; uint8_t v___x_889_; +v___x_887_ = lean_array_get_size(v_args_823_); +v___x_888_ = lean_unsigned_to_nat(0u); +v___x_889_ = lean_nat_dec_eq(v___x_887_, v___x_888_); +if (v___x_889_ == 0) { -lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v_a_849_; lean_object* v___x_851_; uint8_t v_isShared_852_; uint8_t v_isSharedCheck_856_; -v___x_847_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); -v___x_848_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_847_, v___y_795_, v___y_796_, v___y_797_, v___y_798_); -v_a_849_ = lean_ctor_get(v___x_848_, 0); -v_isSharedCheck_856_ = !lean_is_exclusive(v___x_848_); -if (v_isSharedCheck_856_ == 0) +lean_object* v___x_890_; lean_object* v___x_891_; lean_object* v_a_892_; lean_object* v___x_894_; uint8_t v_isShared_895_; uint8_t v_isSharedCheck_899_; +v___x_890_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); +v___x_891_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_890_, v___y_824_, v___y_825_, v___y_826_, v___y_827_); +v_a_892_ = lean_ctor_get(v___x_891_, 0); +v_isSharedCheck_899_ = !lean_is_exclusive(v___x_891_); +if (v_isSharedCheck_899_ == 0) { -v___x_851_ = v___x_848_; -v_isShared_852_ = v_isSharedCheck_856_; -goto v_resetjp_850_; +v___x_894_ = v___x_891_; +v_isShared_895_ = v_isSharedCheck_899_; +goto v_resetjp_893_; } else { -lean_inc(v_a_849_); -lean_dec(v___x_848_); -v___x_851_ = lean_box(0); -v_isShared_852_ = v_isSharedCheck_856_; -goto v_resetjp_850_; +lean_inc(v_a_892_); +lean_dec(v___x_891_); +v___x_894_ = lean_box(0); +v_isShared_895_ = v_isSharedCheck_899_; +goto v_resetjp_893_; } -v_resetjp_850_: +v_resetjp_893_: { -lean_object* v___x_854_; -if (v_isShared_852_ == 0) +lean_object* v___x_897_; +if (v_isShared_895_ == 0) { -v___x_854_ = v___x_851_; -goto v_reusejp_853_; +v___x_897_ = v___x_894_; +goto v_reusejp_896_; } else { -lean_object* v_reuseFailAlloc_855_; -v_reuseFailAlloc_855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_855_, 0, v_a_849_); -v___x_854_ = v_reuseFailAlloc_855_; -goto v_reusejp_853_; +lean_object* v_reuseFailAlloc_898_; +v_reuseFailAlloc_898_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_898_, 0, v_a_892_); +v___x_897_ = v_reuseFailAlloc_898_; +goto v_reusejp_896_; } -v_reusejp_853_: +v_reusejp_896_: { -return v___x_854_; +return v___x_897_; } } } else { -goto v___jp_804_; +goto v___jp_837_; } } } else { -lean_object* v___x_857_; lean_object* v___x_858_; uint8_t v___x_859_; -v___x_857_ = lean_array_get_size(v_args_794_); -v___x_858_ = lean_unsigned_to_nat(0u); -v___x_859_ = lean_nat_dec_eq(v___x_857_, v___x_858_); -if (v___x_859_ == 0) +lean_object* v___x_900_; uint8_t v___x_901_; +v___x_900_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm___lam__0___closed__0)); +v___x_901_ = lean_string_dec_eq(v_ctor_822_, v___x_900_); +if (v___x_901_ == 0) +{ +lean_object* v___x_902_; uint8_t v___x_903_; +v___x_902_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__2)); +v___x_903_ = lean_string_dec_eq(v_ctor_822_, v___x_902_); +if (v___x_903_ == 0) { -lean_object* v___x_860_; lean_object* v___x_861_; lean_object* v_a_862_; lean_object* v___x_864_; uint8_t v_isShared_865_; uint8_t v_isSharedCheck_869_; -v___x_860_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); -v___x_861_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_860_, v___y_795_, v___y_796_, v___y_797_, v___y_798_); -v_a_862_ = lean_ctor_get(v___x_861_, 0); -v_isSharedCheck_869_ = !lean_is_exclusive(v___x_861_); -if (v_isSharedCheck_869_ == 0) +lean_object* v___x_904_; uint8_t v___x_905_; +v___x_904_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___lam__0___closed__3)); +v___x_905_ = lean_string_dec_eq(v_ctor_822_, v___x_904_); +if (v___x_905_ == 0) { -v___x_864_ = v___x_861_; -v_isShared_865_ = v_isSharedCheck_869_; -goto v_resetjp_863_; +lean_object* v___x_906_; +v___x_906_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__0___redArg(); +return v___x_906_; } else { -lean_inc(v_a_862_); -lean_dec(v___x_861_); -v___x_864_ = lean_box(0); -v_isShared_865_ = v_isSharedCheck_869_; -goto v_resetjp_863_; +lean_object* v___x_907_; lean_object* v___x_908_; uint8_t v___x_909_; +v___x_907_ = lean_array_get_size(v_args_823_); +v___x_908_ = lean_unsigned_to_nat(0u); +v___x_909_ = lean_nat_dec_eq(v___x_907_, v___x_908_); +if (v___x_909_ == 0) +{ +lean_object* v___x_910_; lean_object* v___x_911_; lean_object* v_a_912_; lean_object* v___x_914_; uint8_t v_isShared_915_; uint8_t v_isSharedCheck_919_; +v___x_910_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); +v___x_911_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_910_, v___y_824_, v___y_825_, v___y_826_, v___y_827_); +v_a_912_ = lean_ctor_get(v___x_911_, 0); +v_isSharedCheck_919_ = !lean_is_exclusive(v___x_911_); +if (v_isSharedCheck_919_ == 0) +{ +v___x_914_ = v___x_911_; +v_isShared_915_ = v_isSharedCheck_919_; +goto v_resetjp_913_; +} +else +{ +lean_inc(v_a_912_); +lean_dec(v___x_911_); +v___x_914_ = lean_box(0); +v_isShared_915_ = v_isSharedCheck_919_; +goto v_resetjp_913_; } -v_resetjp_863_: +v_resetjp_913_: { -lean_object* v___x_867_; -if (v_isShared_865_ == 0) +lean_object* v___x_917_; +if (v_isShared_915_ == 0) { -v___x_867_ = v___x_864_; -goto v_reusejp_866_; +v___x_917_ = v___x_914_; +goto v_reusejp_916_; } else { -lean_object* v_reuseFailAlloc_868_; -v_reuseFailAlloc_868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_868_, 0, v_a_862_); -v___x_867_ = v_reuseFailAlloc_868_; -goto v_reusejp_866_; +lean_object* v_reuseFailAlloc_918_; +v_reuseFailAlloc_918_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_918_, 0, v_a_912_); +v___x_917_ = v_reuseFailAlloc_918_; +goto v_reusejp_916_; } -v_reusejp_866_: +v_reusejp_916_: { -return v___x_867_; +return v___x_917_; } } } else { -goto v___jp_808_; +goto v___jp_841_; } } } else { -lean_object* v___x_870_; lean_object* v___x_871_; uint8_t v___x_872_; -v___x_870_ = lean_array_get_size(v_args_794_); -v___x_871_ = lean_unsigned_to_nat(0u); -v___x_872_ = lean_nat_dec_eq(v___x_870_, v___x_871_); -if (v___x_872_ == 0) +lean_object* v___x_920_; lean_object* v___x_921_; uint8_t v___x_922_; +v___x_920_ = lean_array_get_size(v_args_823_); +v___x_921_ = lean_unsigned_to_nat(0u); +v___x_922_ = lean_nat_dec_eq(v___x_920_, v___x_921_); +if (v___x_922_ == 0) { -lean_object* v___x_873_; lean_object* v___x_874_; lean_object* v_a_875_; lean_object* v___x_877_; uint8_t v_isShared_878_; uint8_t v_isSharedCheck_882_; -v___x_873_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); -v___x_874_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_873_, v___y_795_, v___y_796_, v___y_797_, v___y_798_); -v_a_875_ = lean_ctor_get(v___x_874_, 0); -v_isSharedCheck_882_ = !lean_is_exclusive(v___x_874_); -if (v_isSharedCheck_882_ == 0) +lean_object* v___x_923_; lean_object* v___x_924_; lean_object* v_a_925_; lean_object* v___x_927_; uint8_t v_isShared_928_; uint8_t v_isSharedCheck_932_; +v___x_923_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); +v___x_924_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_923_, v___y_824_, v___y_825_, v___y_826_, v___y_827_); +v_a_925_ = lean_ctor_get(v___x_924_, 0); +v_isSharedCheck_932_ = !lean_is_exclusive(v___x_924_); +if (v_isSharedCheck_932_ == 0) { -v___x_877_ = v___x_874_; -v_isShared_878_ = v_isSharedCheck_882_; -goto v_resetjp_876_; +v___x_927_ = v___x_924_; +v_isShared_928_ = v_isSharedCheck_932_; +goto v_resetjp_926_; } else { -lean_inc(v_a_875_); -lean_dec(v___x_874_); -v___x_877_ = lean_box(0); -v_isShared_878_ = v_isSharedCheck_882_; -goto v_resetjp_876_; +lean_inc(v_a_925_); +lean_dec(v___x_924_); +v___x_927_ = lean_box(0); +v_isShared_928_ = v_isSharedCheck_932_; +goto v_resetjp_926_; } -v_resetjp_876_: +v_resetjp_926_: { -lean_object* v___x_880_; -if (v_isShared_878_ == 0) +lean_object* v___x_930_; +if (v_isShared_928_ == 0) { -v___x_880_ = v___x_877_; -goto v_reusejp_879_; +v___x_930_ = v___x_927_; +goto v_reusejp_929_; } else { -lean_object* v_reuseFailAlloc_881_; -v_reuseFailAlloc_881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_881_, 0, v_a_875_); -v___x_880_ = v_reuseFailAlloc_881_; -goto v_reusejp_879_; +lean_object* v_reuseFailAlloc_931_; +v_reuseFailAlloc_931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_931_, 0, v_a_925_); +v___x_930_ = v_reuseFailAlloc_931_; +goto v_reusejp_929_; } -v_reusejp_879_: +v_reusejp_929_: { -return v___x_880_; +return v___x_930_; } } } else { -goto v___jp_812_; +goto v___jp_845_; } } } else { -lean_object* v___x_883_; lean_object* v___x_884_; uint8_t v___x_885_; -v___x_883_ = lean_array_get_size(v_args_794_); -v___x_884_ = lean_unsigned_to_nat(0u); -v___x_885_ = lean_nat_dec_eq(v___x_883_, v___x_884_); -if (v___x_885_ == 0) +lean_object* v___x_933_; lean_object* v___x_934_; uint8_t v___x_935_; +v___x_933_ = lean_array_get_size(v_args_823_); +v___x_934_ = lean_unsigned_to_nat(0u); +v___x_935_ = lean_nat_dec_eq(v___x_933_, v___x_934_); +if (v___x_935_ == 0) { -lean_object* v___x_886_; lean_object* v___x_887_; lean_object* v_a_888_; lean_object* v___x_890_; uint8_t v_isShared_891_; uint8_t v_isSharedCheck_895_; -v___x_886_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); -v___x_887_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_886_, v___y_795_, v___y_796_, v___y_797_, v___y_798_); -v_a_888_ = lean_ctor_get(v___x_887_, 0); -v_isSharedCheck_895_ = !lean_is_exclusive(v___x_887_); -if (v_isSharedCheck_895_ == 0) +lean_object* v___x_936_; lean_object* v___x_937_; lean_object* v_a_938_; lean_object* v___x_940_; uint8_t v_isShared_941_; uint8_t v_isSharedCheck_945_; +v___x_936_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); +v___x_937_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_936_, v___y_824_, v___y_825_, v___y_826_, v___y_827_); +v_a_938_ = lean_ctor_get(v___x_937_, 0); +v_isSharedCheck_945_ = !lean_is_exclusive(v___x_937_); +if (v_isSharedCheck_945_ == 0) { -v___x_890_ = v___x_887_; -v_isShared_891_ = v_isSharedCheck_895_; -goto v_resetjp_889_; +v___x_940_ = v___x_937_; +v_isShared_941_ = v_isSharedCheck_945_; +goto v_resetjp_939_; } else { -lean_inc(v_a_888_); -lean_dec(v___x_887_); -v___x_890_ = lean_box(0); -v_isShared_891_ = v_isSharedCheck_895_; -goto v_resetjp_889_; +lean_inc(v_a_938_); +lean_dec(v___x_937_); +v___x_940_ = lean_box(0); +v_isShared_941_ = v_isSharedCheck_945_; +goto v_resetjp_939_; } -v_resetjp_889_: +v_resetjp_939_: { -lean_object* v___x_893_; -if (v_isShared_891_ == 0) +lean_object* v___x_943_; +if (v_isShared_941_ == 0) { -v___x_893_ = v___x_890_; -goto v_reusejp_892_; +v___x_943_ = v___x_940_; +goto v_reusejp_942_; } else { -lean_object* v_reuseFailAlloc_894_; -v_reuseFailAlloc_894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_894_, 0, v_a_888_); -v___x_893_ = v_reuseFailAlloc_894_; -goto v_reusejp_892_; +lean_object* v_reuseFailAlloc_944_; +v_reuseFailAlloc_944_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_944_, 0, v_a_938_); +v___x_943_ = v_reuseFailAlloc_944_; +goto v_reusejp_942_; } -v_reusejp_892_: +v_reusejp_942_: { -return v___x_893_; +return v___x_943_; } } } else { -goto v___jp_816_; +goto v___jp_849_; +} } } -v___jp_800_: +v___jp_829_: { -uint8_t v___x_801_; lean_object* v___x_802_; lean_object* v___x_803_; -v___x_801_ = 2; -v___x_802_ = lean_box(v___x_801_); -v___x_803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_803_, 0, v___x_802_); -return v___x_803_; +uint8_t v___x_830_; lean_object* v___x_831_; lean_object* v___x_832_; +v___x_830_ = 2; +v___x_831_ = lean_box(v___x_830_); +v___x_832_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_832_, 0, v___x_831_); +return v___x_832_; } -v___jp_804_: +v___jp_833_: { -uint8_t v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; -v___x_805_ = 4; -v___x_806_ = lean_box(v___x_805_); -v___x_807_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_807_, 0, v___x_806_); -return v___x_807_; +uint8_t v___x_834_; lean_object* v___x_835_; lean_object* v___x_836_; +v___x_834_ = 4; +v___x_835_ = lean_box(v___x_834_); +v___x_836_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_836_, 0, v___x_835_); +return v___x_836_; } -v___jp_808_: +v___jp_837_: { -uint8_t v___x_809_; lean_object* v___x_810_; lean_object* v___x_811_; -v___x_809_ = 3; -v___x_810_ = lean_box(v___x_809_); -v___x_811_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_811_, 0, v___x_810_); -return v___x_811_; +uint8_t v___x_838_; lean_object* v___x_839_; lean_object* v___x_840_; +v___x_838_ = 3; +v___x_839_ = lean_box(v___x_838_); +v___x_840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_840_, 0, v___x_839_); +return v___x_840_; } -v___jp_812_: +v___jp_841_: { -uint8_t v___x_813_; lean_object* v___x_814_; lean_object* v___x_815_; -v___x_813_ = 1; -v___x_814_ = lean_box(v___x_813_); -v___x_815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_815_, 0, v___x_814_); -return v___x_815_; +uint8_t v___x_842_; lean_object* v___x_843_; lean_object* v___x_844_; +v___x_842_ = 5; +v___x_843_ = lean_box(v___x_842_); +v___x_844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_844_, 0, v___x_843_); +return v___x_844_; } -v___jp_816_: +v___jp_845_: { -uint8_t v___x_817_; lean_object* v___x_818_; lean_object* v___x_819_; -v___x_817_ = 0; -v___x_818_ = lean_box(v___x_817_); -v___x_819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_819_, 0, v___x_818_); -return v___x_819_; +uint8_t v___x_846_; lean_object* v___x_847_; lean_object* v___x_848_; +v___x_846_ = 1; +v___x_847_ = lean_box(v___x_846_); +v___x_848_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_848_, 0, v___x_847_); +return v___x_848_; } +v___jp_849_: +{ +uint8_t v___x_850_; lean_object* v___x_851_; lean_object* v___x_852_; +v___x_850_ = 0; +v___x_851_ = lean_box(v___x_850_); +v___x_852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_852_, 0, v___x_851_); +return v___x_852_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr___lam__0___boxed(lean_object* v_ctor_896_, lean_object* v_args_897_, lean_object* v___y_898_, lean_object* v___y_899_, lean_object* v___y_900_, lean_object* v___y_901_, lean_object* v___y_902_){ +} +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr___lam__0___boxed(lean_object* v_ctor_946_, lean_object* v_args_947_, lean_object* v___y_948_, lean_object* v___y_949_, lean_object* v___y_950_, lean_object* v___y_951_, lean_object* v___y_952_){ _start: { -lean_object* v_res_903_; -v_res_903_ = l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr___lam__0(v_ctor_896_, v_args_897_, v___y_898_, v___y_899_, v___y_900_, v___y_901_); -lean_dec(v___y_901_); -lean_dec_ref(v___y_900_); -lean_dec(v___y_899_); -lean_dec_ref(v___y_898_); -lean_dec_ref(v_args_897_); -lean_dec_ref(v_ctor_896_); -return v_res_903_; +lean_object* v_res_953_; +v_res_953_ = l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr___lam__0(v_ctor_946_, v_args_947_, v___y_948_, v___y_949_, v___y_950_, v___y_951_); +lean_dec(v___y_951_); +lean_dec_ref(v___y_950_); +lean_dec(v___y_949_); +lean_dec_ref(v___y_948_); +lean_dec_ref(v_args_947_); +lean_dec_ref(v_ctor_946_); +return v_res_953_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr(lean_object* v_a_905_, lean_object* v_a_906_, lean_object* v_a_907_, lean_object* v_a_908_, lean_object* v_a_909_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr(lean_object* v_a_955_, lean_object* v_a_956_, lean_object* v_a_957_, lean_object* v_a_958_, lean_object* v_a_959_){ _start: { -lean_object* v___f_911_; lean_object* v___x_912_; lean_object* v___x_913_; -v___f_911_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr___closed__0)); -v___x_912_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___closed__2)); -v___x_913_ = l_Lean_Elab_ConfigEval_EvalExpr_withSimpleEvalExpr___redArg(v___x_912_, v___f_911_, v_a_905_, v_a_906_, v_a_907_, v_a_908_, v_a_909_); -return v___x_913_; +lean_object* v___f_961_; lean_object* v___x_962_; lean_object* v___x_963_; +v___f_961_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr___closed__0)); +v___x_962_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode_evalTerm___closed__2)); +v___x_963_ = l_Lean_Elab_ConfigEval_EvalExpr_withSimpleEvalExpr___redArg(v___x_962_, v___f_961_, v_a_955_, v_a_956_, v_a_957_, v_a_958_, v_a_959_); +return v___x_963_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr___boxed(lean_object* v_a_914_, lean_object* v_a_915_, lean_object* v_a_916_, lean_object* v_a_917_, lean_object* v_a_918_, lean_object* v_a_919_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr___boxed(lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_, lean_object* v_a_967_, lean_object* v_a_968_, lean_object* v_a_969_){ _start: { -lean_object* v_res_920_; -v_res_920_ = l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr(v_a_914_, v_a_915_, v_a_916_, v_a_917_, v_a_918_); -lean_dec(v_a_918_); -lean_dec_ref(v_a_917_); -lean_dec(v_a_916_); -lean_dec_ref(v_a_915_); -return v_res_920_; +lean_object* v_res_970_; +v_res_970_ = l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode_evalExpr(v_a_964_, v_a_965_, v_a_966_, v_a_967_, v_a_968_); +lean_dec(v_a_968_); +lean_dec_ref(v_a_967_); +lean_dec(v_a_966_); +lean_dec_ref(v_a_965_); +return v_res_970_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__1(void){ _start: { -lean_object* v___x_922_; lean_object* v___x_923_; -v___x_922_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1, &l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1); -v___x_923_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_923_, 0, v___x_922_); -return v___x_923_; +lean_object* v___x_972_; lean_object* v___x_973_; +v___x_972_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1, &l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalTermTransparencyMode___closed__1); +v___x_973_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_973_, 0, v___x_972_); +return v___x_973_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__2(void){ _start: { -lean_object* v___x_924_; lean_object* v___x_925_; lean_object* v___x_926_; -v___x_924_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__1); -v___x_925_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__0)); -v___x_926_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_926_, 0, v___x_925_); -lean_ctor_set(v___x_926_, 1, v___x_924_); -return v___x_926_; +lean_object* v___x_974_; lean_object* v___x_975_; lean_object* v___x_976_; +v___x_974_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__1); +v___x_975_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__0)); +v___x_976_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_976_, 0, v___x_975_); +lean_ctor_set(v___x_976_, 1, v___x_974_); +return v___x_976_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode(void){ _start: { -lean_object* v___x_927_; -v___x_927_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__2, &l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__2_once, _init_l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__2); -return v___x_927_; +lean_object* v___x_977_; +v___x_977_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__2, &l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__2_once, _init_l_Lean_Elab_ConfigEval_instEvalExprTransparencyMode___closed__2); +return v___x_977_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4(void){ _start: { -lean_object* v___x_933_; lean_object* v___x_934_; lean_object* v___x_935_; -v___x_933_ = lean_box(0); -v___x_934_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__3)); -v___x_935_ = l_Lean_mkConst(v___x_934_, v___x_933_); -return v___x_935_; +lean_object* v___x_983_; lean_object* v___x_984_; lean_object* v___x_985_; +v___x_983_ = lean_box(0); +v___x_984_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__3)); +v___x_985_ = l_Lean_mkConst(v___x_984_, v___x_983_); +return v___x_985_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0(lean_object* v___x_937_, lean_object* v___x_938_, lean_object* v___x_939_, lean_object* v_ctor_940_, lean_object* v_args_941_, lean_object* v___y_942_, lean_object* v___y_943_, lean_object* v___y_944_, lean_object* v___y_945_, lean_object* v___y_946_, lean_object* v___y_947_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0(lean_object* v___x_987_, lean_object* v___x_988_, lean_object* v___x_989_, lean_object* v_ctor_990_, lean_object* v_args_991_, lean_object* v___y_992_, lean_object* v___y_993_, lean_object* v___y_994_, lean_object* v___y_995_, lean_object* v___y_996_, lean_object* v___y_997_){ _start: { -lean_object* v___x_949_; uint8_t v___x_950_; -v___x_949_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm___lam__0___closed__0)); -v___x_950_ = lean_string_dec_eq(v_ctor_940_, v___x_949_); -if (v___x_950_ == 0) +lean_object* v___x_999_; uint8_t v___x_1000_; +v___x_999_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm___lam__0___closed__0)); +v___x_1000_ = lean_string_dec_eq(v_ctor_990_, v___x_999_); +if (v___x_1000_ == 0) { -lean_object* v___x_951_; uint8_t v___x_952_; -v___x_951_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__0)); -v___x_952_ = lean_string_dec_eq(v_ctor_940_, v___x_951_); -if (v___x_952_ == 0) +lean_object* v___x_1001_; uint8_t v___x_1002_; +v___x_1001_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__0)); +v___x_1002_ = lean_string_dec_eq(v_ctor_990_, v___x_1001_); +if (v___x_1002_ == 0) { -lean_object* v___x_953_; uint8_t v___x_954_; -v___x_953_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__1)); -v___x_954_ = lean_string_dec_eq(v_ctor_940_, v___x_953_); -if (v___x_954_ == 0) +lean_object* v___x_1003_; uint8_t v___x_1004_; +v___x_1003_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__1)); +v___x_1004_ = lean_string_dec_eq(v_ctor_990_, v___x_1003_); +if (v___x_1004_ == 0) { -lean_object* v___x_955_; -lean_dec_ref(v___x_939_); -lean_dec_ref(v___x_938_); -lean_dec_ref(v___x_937_); -v___x_955_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm_spec__0___redArg(); -return v___x_955_; +lean_object* v___x_1005_; +lean_dec_ref(v___x_989_); +lean_dec_ref(v___x_988_); +lean_dec_ref(v___x_987_); +v___x_1005_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm_spec__0___redArg(); +return v___x_1005_; } else { -lean_object* v___x_956_; lean_object* v___x_957_; lean_object* v___x_958_; -v___x_956_ = l_Lean_Name_mkStr4(v___x_937_, v___x_938_, v___x_939_, v___x_953_); -v___x_957_ = lean_unsigned_to_nat(1u); -lean_inc(v___x_956_); -v___x_958_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_956_, v___x_957_, v_args_941_, v___y_942_, v___y_943_, v___y_944_, v___y_945_, v___y_946_, v___y_947_); -if (lean_obj_tag(v___x_958_) == 0) +lean_object* v___x_1006_; lean_object* v___x_1007_; lean_object* v___x_1008_; +v___x_1006_ = l_Lean_Name_mkStr4(v___x_987_, v___x_988_, v___x_989_, v___x_1003_); +v___x_1007_ = lean_unsigned_to_nat(1u); +lean_inc(v___x_1006_); +v___x_1008_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_1006_, v___x_1007_, v_args_991_, v___y_992_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); +if (lean_obj_tag(v___x_1008_) == 0) { -lean_object* v___x_959_; lean_object* v___x_960_; lean_object* v___x_961_; lean_object* v___x_962_; lean_object* v___x_963_; lean_object* v___x_964_; lean_object* v___x_965_; -lean_dec_ref_known(v___x_958_, 1); -v___x_959_ = lean_box(0); -v___x_960_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4); -v___x_961_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__5)); -v___x_962_ = lean_box(0); -v___x_963_ = lean_unsigned_to_nat(0u); -v___x_964_ = lean_array_get_borrowed(v___x_962_, v_args_941_, v___x_963_); -lean_inc(v___x_964_); -v___x_965_ = l_Lean_Elab_ConfigEval_EvalTerm_evalListStx___redArg(v___x_960_, v___x_961_, v___x_964_, v___y_942_, v___y_943_, v___y_944_, v___y_945_, v___y_946_, v___y_947_); -if (lean_obj_tag(v___x_965_) == 0) +lean_object* v___x_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; lean_object* v___x_1013_; lean_object* v___x_1014_; lean_object* v___x_1015_; +lean_dec_ref_known(v___x_1008_, 1); +v___x_1009_ = lean_box(0); +v___x_1010_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4); +v___x_1011_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__5)); +v___x_1012_ = lean_box(0); +v___x_1013_ = lean_unsigned_to_nat(0u); +v___x_1014_ = lean_array_get_borrowed(v___x_1012_, v_args_991_, v___x_1013_); +lean_inc(v___x_1014_); +v___x_1015_ = l_Lean_Elab_ConfigEval_EvalTerm_evalListStx___redArg(v___x_1010_, v___x_1011_, v___x_1014_, v___y_992_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); +if (lean_obj_tag(v___x_1015_) == 0) { -lean_object* v_a_966_; lean_object* v___x_968_; uint8_t v_isShared_969_; uint8_t v_isSharedCheck_985_; -v_a_966_ = lean_ctor_get(v___x_965_, 0); -v_isSharedCheck_985_ = !lean_is_exclusive(v___x_965_); -if (v_isSharedCheck_985_ == 0) +lean_object* v_a_1016_; lean_object* v___x_1018_; uint8_t v_isShared_1019_; uint8_t v_isSharedCheck_1035_; +v_a_1016_ = lean_ctor_get(v___x_1015_, 0); +v_isSharedCheck_1035_ = !lean_is_exclusive(v___x_1015_); +if (v_isSharedCheck_1035_ == 0) { -v___x_968_ = v___x_965_; -v_isShared_969_ = v_isSharedCheck_985_; -goto v_resetjp_967_; +v___x_1018_ = v___x_1015_; +v_isShared_1019_ = v_isSharedCheck_1035_; +goto v_resetjp_1017_; } else { -lean_inc(v_a_966_); -lean_dec(v___x_965_); -v___x_968_ = lean_box(0); -v_isShared_969_ = v_isSharedCheck_985_; -goto v_resetjp_967_; +lean_inc(v_a_1016_); +lean_dec(v___x_1015_); +v___x_1018_ = lean_box(0); +v_isShared_1019_ = v_isSharedCheck_1035_; +goto v_resetjp_1017_; } -v_resetjp_967_: +v_resetjp_1017_: { -lean_object* v_fst_970_; lean_object* v_snd_971_; lean_object* v___x_973_; uint8_t v_isShared_974_; uint8_t v_isSharedCheck_984_; -v_fst_970_ = lean_ctor_get(v_a_966_, 0); -v_snd_971_ = lean_ctor_get(v_a_966_, 1); -v_isSharedCheck_984_ = !lean_is_exclusive(v_a_966_); -if (v_isSharedCheck_984_ == 0) +lean_object* v_fst_1020_; lean_object* v_snd_1021_; lean_object* v___x_1023_; uint8_t v_isShared_1024_; uint8_t v_isSharedCheck_1034_; +v_fst_1020_ = lean_ctor_get(v_a_1016_, 0); +v_snd_1021_ = lean_ctor_get(v_a_1016_, 1); +v_isSharedCheck_1034_ = !lean_is_exclusive(v_a_1016_); +if (v_isSharedCheck_1034_ == 0) { -v___x_973_ = v_a_966_; -v_isShared_974_ = v_isSharedCheck_984_; -goto v_resetjp_972_; +v___x_1023_ = v_a_1016_; +v_isShared_1024_ = v_isSharedCheck_1034_; +goto v_resetjp_1022_; } else { -lean_inc(v_snd_971_); -lean_inc(v_fst_970_); -lean_dec(v_a_966_); -v___x_973_ = lean_box(0); -v_isShared_974_ = v_isSharedCheck_984_; -goto v_resetjp_972_; +lean_inc(v_snd_1021_); +lean_inc(v_fst_1020_); +lean_dec(v_a_1016_); +v___x_1023_ = lean_box(0); +v_isShared_1024_ = v_isSharedCheck_1034_; +goto v_resetjp_1022_; } -v_resetjp_972_: +v_resetjp_1022_: { -lean_object* v___x_975_; lean_object* v___x_976_; lean_object* v___x_977_; lean_object* v___x_979_; -v___x_975_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_975_, 0, v_fst_970_); -v___x_976_ = l_Lean_Expr_const___override(v___x_956_, v___x_959_); -v___x_977_ = l_Lean_Expr_app___override(v___x_976_, v_snd_971_); -if (v_isShared_974_ == 0) +lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; lean_object* v___x_1029_; +v___x_1025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1025_, 0, v_fst_1020_); +v___x_1026_ = l_Lean_Expr_const___override(v___x_1006_, v___x_1009_); +v___x_1027_ = l_Lean_Expr_app___override(v___x_1026_, v_snd_1021_); +if (v_isShared_1024_ == 0) { -lean_ctor_set(v___x_973_, 1, v___x_977_); -lean_ctor_set(v___x_973_, 0, v___x_975_); -v___x_979_ = v___x_973_; -goto v_reusejp_978_; +lean_ctor_set(v___x_1023_, 1, v___x_1027_); +lean_ctor_set(v___x_1023_, 0, v___x_1025_); +v___x_1029_ = v___x_1023_; +goto v_reusejp_1028_; } else { -lean_object* v_reuseFailAlloc_983_; -v_reuseFailAlloc_983_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_983_, 0, v___x_975_); -lean_ctor_set(v_reuseFailAlloc_983_, 1, v___x_977_); -v___x_979_ = v_reuseFailAlloc_983_; -goto v_reusejp_978_; +lean_object* v_reuseFailAlloc_1033_; +v_reuseFailAlloc_1033_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1033_, 0, v___x_1025_); +lean_ctor_set(v_reuseFailAlloc_1033_, 1, v___x_1027_); +v___x_1029_ = v_reuseFailAlloc_1033_; +goto v_reusejp_1028_; } -v_reusejp_978_: +v_reusejp_1028_: { -lean_object* v___x_981_; -if (v_isShared_969_ == 0) +lean_object* v___x_1031_; +if (v_isShared_1019_ == 0) { -lean_ctor_set(v___x_968_, 0, v___x_979_); -v___x_981_ = v___x_968_; -goto v_reusejp_980_; +lean_ctor_set(v___x_1018_, 0, v___x_1029_); +v___x_1031_ = v___x_1018_; +goto v_reusejp_1030_; } else { -lean_object* v_reuseFailAlloc_982_; -v_reuseFailAlloc_982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_982_, 0, v___x_979_); -v___x_981_ = v_reuseFailAlloc_982_; -goto v_reusejp_980_; +lean_object* v_reuseFailAlloc_1032_; +v_reuseFailAlloc_1032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1032_, 0, v___x_1029_); +v___x_1031_ = v_reuseFailAlloc_1032_; +goto v_reusejp_1030_; } -v_reusejp_980_: +v_reusejp_1030_: { -return v___x_981_; +return v___x_1031_; } } } @@ -2988,86 +3191,86 @@ return v___x_981_; } else { -lean_object* v_a_986_; lean_object* v___x_988_; uint8_t v_isShared_989_; uint8_t v_isSharedCheck_993_; -lean_dec(v___x_956_); -v_a_986_ = lean_ctor_get(v___x_965_, 0); -v_isSharedCheck_993_ = !lean_is_exclusive(v___x_965_); -if (v_isSharedCheck_993_ == 0) +lean_object* v_a_1036_; lean_object* v___x_1038_; uint8_t v_isShared_1039_; uint8_t v_isSharedCheck_1043_; +lean_dec(v___x_1006_); +v_a_1036_ = lean_ctor_get(v___x_1015_, 0); +v_isSharedCheck_1043_ = !lean_is_exclusive(v___x_1015_); +if (v_isSharedCheck_1043_ == 0) { -v___x_988_ = v___x_965_; -v_isShared_989_ = v_isSharedCheck_993_; -goto v_resetjp_987_; +v___x_1038_ = v___x_1015_; +v_isShared_1039_ = v_isSharedCheck_1043_; +goto v_resetjp_1037_; } else { -lean_inc(v_a_986_); -lean_dec(v___x_965_); -v___x_988_ = lean_box(0); -v_isShared_989_ = v_isSharedCheck_993_; -goto v_resetjp_987_; +lean_inc(v_a_1036_); +lean_dec(v___x_1015_); +v___x_1038_ = lean_box(0); +v_isShared_1039_ = v_isSharedCheck_1043_; +goto v_resetjp_1037_; } -v_resetjp_987_: +v_resetjp_1037_: { -lean_object* v___x_991_; -if (v_isShared_989_ == 0) +lean_object* v___x_1041_; +if (v_isShared_1039_ == 0) { -v___x_991_ = v___x_988_; -goto v_reusejp_990_; +v___x_1041_ = v___x_1038_; +goto v_reusejp_1040_; } else { -lean_object* v_reuseFailAlloc_992_; -v_reuseFailAlloc_992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_992_, 0, v_a_986_); -v___x_991_ = v_reuseFailAlloc_992_; -goto v_reusejp_990_; +lean_object* v_reuseFailAlloc_1042_; +v_reuseFailAlloc_1042_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1042_, 0, v_a_1036_); +v___x_1041_ = v_reuseFailAlloc_1042_; +goto v_reusejp_1040_; } -v_reusejp_990_: +v_reusejp_1040_: { -return v___x_991_; +return v___x_1041_; } } } } else { -lean_object* v_a_994_; lean_object* v___x_996_; uint8_t v_isShared_997_; uint8_t v_isSharedCheck_1001_; -lean_dec(v___x_956_); -v_a_994_ = lean_ctor_get(v___x_958_, 0); -v_isSharedCheck_1001_ = !lean_is_exclusive(v___x_958_); -if (v_isSharedCheck_1001_ == 0) +lean_object* v_a_1044_; lean_object* v___x_1046_; uint8_t v_isShared_1047_; uint8_t v_isSharedCheck_1051_; +lean_dec(v___x_1006_); +v_a_1044_ = lean_ctor_get(v___x_1008_, 0); +v_isSharedCheck_1051_ = !lean_is_exclusive(v___x_1008_); +if (v_isSharedCheck_1051_ == 0) { -v___x_996_ = v___x_958_; -v_isShared_997_ = v_isSharedCheck_1001_; -goto v_resetjp_995_; +v___x_1046_ = v___x_1008_; +v_isShared_1047_ = v_isSharedCheck_1051_; +goto v_resetjp_1045_; } else { -lean_inc(v_a_994_); -lean_dec(v___x_958_); -v___x_996_ = lean_box(0); -v_isShared_997_ = v_isSharedCheck_1001_; -goto v_resetjp_995_; +lean_inc(v_a_1044_); +lean_dec(v___x_1008_); +v___x_1046_ = lean_box(0); +v_isShared_1047_ = v_isSharedCheck_1051_; +goto v_resetjp_1045_; } -v_resetjp_995_: +v_resetjp_1045_: { -lean_object* v___x_999_; -if (v_isShared_997_ == 0) +lean_object* v___x_1049_; +if (v_isShared_1047_ == 0) { -v___x_999_ = v___x_996_; -goto v_reusejp_998_; +v___x_1049_ = v___x_1046_; +goto v_reusejp_1048_; } else { -lean_object* v_reuseFailAlloc_1000_; -v_reuseFailAlloc_1000_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1000_, 0, v_a_994_); -v___x_999_ = v_reuseFailAlloc_1000_; -goto v_reusejp_998_; +lean_object* v_reuseFailAlloc_1050_; +v_reuseFailAlloc_1050_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1050_, 0, v_a_1044_); +v___x_1049_ = v_reuseFailAlloc_1050_; +goto v_reusejp_1048_; } -v_reusejp_998_: +v_reusejp_1048_: { -return v___x_999_; +return v___x_1049_; } } } @@ -3075,106 +3278,106 @@ return v___x_999_; } else { -lean_object* v___x_1002_; lean_object* v___x_1003_; lean_object* v___x_1004_; -v___x_1002_ = l_Lean_Name_mkStr4(v___x_937_, v___x_938_, v___x_939_, v___x_951_); -v___x_1003_ = lean_unsigned_to_nat(1u); -lean_inc(v___x_1002_); -v___x_1004_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_1002_, v___x_1003_, v_args_941_, v___y_942_, v___y_943_, v___y_944_, v___y_945_, v___y_946_, v___y_947_); -if (lean_obj_tag(v___x_1004_) == 0) +lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; +v___x_1052_ = l_Lean_Name_mkStr4(v___x_987_, v___x_988_, v___x_989_, v___x_1001_); +v___x_1053_ = lean_unsigned_to_nat(1u); +lean_inc(v___x_1052_); +v___x_1054_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_1052_, v___x_1053_, v_args_991_, v___y_992_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); +if (lean_obj_tag(v___x_1054_) == 0) { -lean_object* v___x_1005_; lean_object* v___x_1006_; lean_object* v___x_1007_; lean_object* v___x_1008_; lean_object* v___x_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; -lean_dec_ref_known(v___x_1004_, 1); -v___x_1005_ = lean_box(0); -v___x_1006_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4); -v___x_1007_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__5)); -v___x_1008_ = lean_box(0); -v___x_1009_ = lean_unsigned_to_nat(0u); -v___x_1010_ = lean_array_get_borrowed(v___x_1008_, v_args_941_, v___x_1009_); -lean_inc(v___x_1010_); -v___x_1011_ = l_Lean_Elab_ConfigEval_EvalTerm_evalListStx___redArg(v___x_1006_, v___x_1007_, v___x_1010_, v___y_942_, v___y_943_, v___y_944_, v___y_945_, v___y_946_, v___y_947_); -if (lean_obj_tag(v___x_1011_) == 0) +lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; +lean_dec_ref_known(v___x_1054_, 1); +v___x_1055_ = lean_box(0); +v___x_1056_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__4); +v___x_1057_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__5)); +v___x_1058_ = lean_box(0); +v___x_1059_ = lean_unsigned_to_nat(0u); +v___x_1060_ = lean_array_get_borrowed(v___x_1058_, v_args_991_, v___x_1059_); +lean_inc(v___x_1060_); +v___x_1061_ = l_Lean_Elab_ConfigEval_EvalTerm_evalListStx___redArg(v___x_1056_, v___x_1057_, v___x_1060_, v___y_992_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); +if (lean_obj_tag(v___x_1061_) == 0) { -lean_object* v_a_1012_; lean_object* v___x_1014_; uint8_t v_isShared_1015_; uint8_t v_isSharedCheck_1031_; -v_a_1012_ = lean_ctor_get(v___x_1011_, 0); -v_isSharedCheck_1031_ = !lean_is_exclusive(v___x_1011_); -if (v_isSharedCheck_1031_ == 0) +lean_object* v_a_1062_; lean_object* v___x_1064_; uint8_t v_isShared_1065_; uint8_t v_isSharedCheck_1081_; +v_a_1062_ = lean_ctor_get(v___x_1061_, 0); +v_isSharedCheck_1081_ = !lean_is_exclusive(v___x_1061_); +if (v_isSharedCheck_1081_ == 0) { -v___x_1014_ = v___x_1011_; -v_isShared_1015_ = v_isSharedCheck_1031_; -goto v_resetjp_1013_; +v___x_1064_ = v___x_1061_; +v_isShared_1065_ = v_isSharedCheck_1081_; +goto v_resetjp_1063_; } else { -lean_inc(v_a_1012_); -lean_dec(v___x_1011_); -v___x_1014_ = lean_box(0); -v_isShared_1015_ = v_isSharedCheck_1031_; -goto v_resetjp_1013_; +lean_inc(v_a_1062_); +lean_dec(v___x_1061_); +v___x_1064_ = lean_box(0); +v_isShared_1065_ = v_isSharedCheck_1081_; +goto v_resetjp_1063_; } -v_resetjp_1013_: +v_resetjp_1063_: { -lean_object* v_fst_1016_; lean_object* v_snd_1017_; lean_object* v___x_1019_; uint8_t v_isShared_1020_; uint8_t v_isSharedCheck_1030_; -v_fst_1016_ = lean_ctor_get(v_a_1012_, 0); -v_snd_1017_ = lean_ctor_get(v_a_1012_, 1); -v_isSharedCheck_1030_ = !lean_is_exclusive(v_a_1012_); -if (v_isSharedCheck_1030_ == 0) +lean_object* v_fst_1066_; lean_object* v_snd_1067_; lean_object* v___x_1069_; uint8_t v_isShared_1070_; uint8_t v_isSharedCheck_1080_; +v_fst_1066_ = lean_ctor_get(v_a_1062_, 0); +v_snd_1067_ = lean_ctor_get(v_a_1062_, 1); +v_isSharedCheck_1080_ = !lean_is_exclusive(v_a_1062_); +if (v_isSharedCheck_1080_ == 0) { -v___x_1019_ = v_a_1012_; -v_isShared_1020_ = v_isSharedCheck_1030_; -goto v_resetjp_1018_; +v___x_1069_ = v_a_1062_; +v_isShared_1070_ = v_isSharedCheck_1080_; +goto v_resetjp_1068_; } else { -lean_inc(v_snd_1017_); -lean_inc(v_fst_1016_); -lean_dec(v_a_1012_); -v___x_1019_ = lean_box(0); -v_isShared_1020_ = v_isSharedCheck_1030_; -goto v_resetjp_1018_; +lean_inc(v_snd_1067_); +lean_inc(v_fst_1066_); +lean_dec(v_a_1062_); +v___x_1069_ = lean_box(0); +v_isShared_1070_ = v_isSharedCheck_1080_; +goto v_resetjp_1068_; } -v_resetjp_1018_: +v_resetjp_1068_: { -lean_object* v___x_1021_; lean_object* v___x_1022_; lean_object* v___x_1023_; lean_object* v___x_1025_; -v___x_1021_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_1021_, 0, v_fst_1016_); -v___x_1022_ = l_Lean_Expr_const___override(v___x_1002_, v___x_1005_); -v___x_1023_ = l_Lean_Expr_app___override(v___x_1022_, v_snd_1017_); -if (v_isShared_1020_ == 0) +lean_object* v___x_1071_; lean_object* v___x_1072_; lean_object* v___x_1073_; lean_object* v___x_1075_; +v___x_1071_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_1071_, 0, v_fst_1066_); +v___x_1072_ = l_Lean_Expr_const___override(v___x_1052_, v___x_1055_); +v___x_1073_ = l_Lean_Expr_app___override(v___x_1072_, v_snd_1067_); +if (v_isShared_1070_ == 0) { -lean_ctor_set(v___x_1019_, 1, v___x_1023_); -lean_ctor_set(v___x_1019_, 0, v___x_1021_); -v___x_1025_ = v___x_1019_; -goto v_reusejp_1024_; +lean_ctor_set(v___x_1069_, 1, v___x_1073_); +lean_ctor_set(v___x_1069_, 0, v___x_1071_); +v___x_1075_ = v___x_1069_; +goto v_reusejp_1074_; } else { -lean_object* v_reuseFailAlloc_1029_; -v_reuseFailAlloc_1029_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1029_, 0, v___x_1021_); -lean_ctor_set(v_reuseFailAlloc_1029_, 1, v___x_1023_); -v___x_1025_ = v_reuseFailAlloc_1029_; -goto v_reusejp_1024_; +lean_object* v_reuseFailAlloc_1079_; +v_reuseFailAlloc_1079_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1079_, 0, v___x_1071_); +lean_ctor_set(v_reuseFailAlloc_1079_, 1, v___x_1073_); +v___x_1075_ = v_reuseFailAlloc_1079_; +goto v_reusejp_1074_; } -v_reusejp_1024_: +v_reusejp_1074_: { -lean_object* v___x_1027_; -if (v_isShared_1015_ == 0) +lean_object* v___x_1077_; +if (v_isShared_1065_ == 0) { -lean_ctor_set(v___x_1014_, 0, v___x_1025_); -v___x_1027_ = v___x_1014_; -goto v_reusejp_1026_; +lean_ctor_set(v___x_1064_, 0, v___x_1075_); +v___x_1077_ = v___x_1064_; +goto v_reusejp_1076_; } else { -lean_object* v_reuseFailAlloc_1028_; -v_reuseFailAlloc_1028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1028_, 0, v___x_1025_); -v___x_1027_ = v_reuseFailAlloc_1028_; -goto v_reusejp_1026_; +lean_object* v_reuseFailAlloc_1078_; +v_reuseFailAlloc_1078_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1078_, 0, v___x_1075_); +v___x_1077_ = v_reuseFailAlloc_1078_; +goto v_reusejp_1076_; } -v_reusejp_1026_: +v_reusejp_1076_: { -return v___x_1027_; +return v___x_1077_; } } } @@ -3182,86 +3385,86 @@ return v___x_1027_; } else { -lean_object* v_a_1032_; lean_object* v___x_1034_; uint8_t v_isShared_1035_; uint8_t v_isSharedCheck_1039_; -lean_dec(v___x_1002_); -v_a_1032_ = lean_ctor_get(v___x_1011_, 0); -v_isSharedCheck_1039_ = !lean_is_exclusive(v___x_1011_); -if (v_isSharedCheck_1039_ == 0) +lean_object* v_a_1082_; lean_object* v___x_1084_; uint8_t v_isShared_1085_; uint8_t v_isSharedCheck_1089_; +lean_dec(v___x_1052_); +v_a_1082_ = lean_ctor_get(v___x_1061_, 0); +v_isSharedCheck_1089_ = !lean_is_exclusive(v___x_1061_); +if (v_isSharedCheck_1089_ == 0) { -v___x_1034_ = v___x_1011_; -v_isShared_1035_ = v_isSharedCheck_1039_; -goto v_resetjp_1033_; +v___x_1084_ = v___x_1061_; +v_isShared_1085_ = v_isSharedCheck_1089_; +goto v_resetjp_1083_; } else { -lean_inc(v_a_1032_); -lean_dec(v___x_1011_); -v___x_1034_ = lean_box(0); -v_isShared_1035_ = v_isSharedCheck_1039_; -goto v_resetjp_1033_; +lean_inc(v_a_1082_); +lean_dec(v___x_1061_); +v___x_1084_ = lean_box(0); +v_isShared_1085_ = v_isSharedCheck_1089_; +goto v_resetjp_1083_; } -v_resetjp_1033_: +v_resetjp_1083_: { -lean_object* v___x_1037_; -if (v_isShared_1035_ == 0) +lean_object* v___x_1087_; +if (v_isShared_1085_ == 0) { -v___x_1037_ = v___x_1034_; -goto v_reusejp_1036_; +v___x_1087_ = v___x_1084_; +goto v_reusejp_1086_; } else { -lean_object* v_reuseFailAlloc_1038_; -v_reuseFailAlloc_1038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1038_, 0, v_a_1032_); -v___x_1037_ = v_reuseFailAlloc_1038_; -goto v_reusejp_1036_; +lean_object* v_reuseFailAlloc_1088_; +v_reuseFailAlloc_1088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1088_, 0, v_a_1082_); +v___x_1087_ = v_reuseFailAlloc_1088_; +goto v_reusejp_1086_; } -v_reusejp_1036_: +v_reusejp_1086_: { -return v___x_1037_; +return v___x_1087_; } } } } else { -lean_object* v_a_1040_; lean_object* v___x_1042_; uint8_t v_isShared_1043_; uint8_t v_isSharedCheck_1047_; -lean_dec(v___x_1002_); -v_a_1040_ = lean_ctor_get(v___x_1004_, 0); -v_isSharedCheck_1047_ = !lean_is_exclusive(v___x_1004_); -if (v_isSharedCheck_1047_ == 0) +lean_object* v_a_1090_; lean_object* v___x_1092_; uint8_t v_isShared_1093_; uint8_t v_isSharedCheck_1097_; +lean_dec(v___x_1052_); +v_a_1090_ = lean_ctor_get(v___x_1054_, 0); +v_isSharedCheck_1097_ = !lean_is_exclusive(v___x_1054_); +if (v_isSharedCheck_1097_ == 0) { -v___x_1042_ = v___x_1004_; -v_isShared_1043_ = v_isSharedCheck_1047_; -goto v_resetjp_1041_; +v___x_1092_ = v___x_1054_; +v_isShared_1093_ = v_isSharedCheck_1097_; +goto v_resetjp_1091_; } else { -lean_inc(v_a_1040_); -lean_dec(v___x_1004_); -v___x_1042_ = lean_box(0); -v_isShared_1043_ = v_isSharedCheck_1047_; -goto v_resetjp_1041_; +lean_inc(v_a_1090_); +lean_dec(v___x_1054_); +v___x_1092_ = lean_box(0); +v_isShared_1093_ = v_isSharedCheck_1097_; +goto v_resetjp_1091_; } -v_resetjp_1041_: +v_resetjp_1091_: { -lean_object* v___x_1045_; -if (v_isShared_1043_ == 0) +lean_object* v___x_1095_; +if (v_isShared_1093_ == 0) { -v___x_1045_ = v___x_1042_; -goto v_reusejp_1044_; +v___x_1095_ = v___x_1092_; +goto v_reusejp_1094_; } else { -lean_object* v_reuseFailAlloc_1046_; -v_reuseFailAlloc_1046_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1046_, 0, v_a_1040_); -v___x_1045_ = v_reuseFailAlloc_1046_; -goto v_reusejp_1044_; +lean_object* v_reuseFailAlloc_1096_; +v_reuseFailAlloc_1096_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1096_, 0, v_a_1090_); +v___x_1095_ = v_reuseFailAlloc_1096_; +goto v_reusejp_1094_; } -v_reusejp_1044_: +v_reusejp_1094_: { -return v___x_1045_; +return v___x_1095_; } } } @@ -3269,646 +3472,646 @@ return v___x_1045_; } else { -lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; -v___x_1048_ = l_Lean_Name_mkStr4(v___x_937_, v___x_938_, v___x_939_, v___x_949_); -v___x_1049_ = lean_unsigned_to_nat(0u); -lean_inc(v___x_1048_); -v___x_1050_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_1048_, v___x_1049_, v_args_941_, v___y_942_, v___y_943_, v___y_944_, v___y_945_, v___y_946_, v___y_947_); -if (lean_obj_tag(v___x_1050_) == 0) +lean_object* v___x_1098_; lean_object* v___x_1099_; lean_object* v___x_1100_; +v___x_1098_ = l_Lean_Name_mkStr4(v___x_987_, v___x_988_, v___x_989_, v___x_999_); +v___x_1099_ = lean_unsigned_to_nat(0u); +lean_inc(v___x_1098_); +v___x_1100_ = l_Lean_Elab_ConfigEval_EvalTerm_checkExpectedNumberOfArguments(v___x_1098_, v___x_1099_, v_args_991_, v___y_992_, v___y_993_, v___y_994_, v___y_995_, v___y_996_, v___y_997_); +if (lean_obj_tag(v___x_1100_) == 0) { -lean_object* v___x_1052_; uint8_t v_isShared_1053_; uint8_t v_isSharedCheck_1061_; -v_isSharedCheck_1061_ = !lean_is_exclusive(v___x_1050_); -if (v_isSharedCheck_1061_ == 0) +lean_object* v___x_1102_; uint8_t v_isShared_1103_; uint8_t v_isSharedCheck_1111_; +v_isSharedCheck_1111_ = !lean_is_exclusive(v___x_1100_); +if (v_isSharedCheck_1111_ == 0) { -lean_object* v_unused_1062_; -v_unused_1062_ = lean_ctor_get(v___x_1050_, 0); -lean_dec(v_unused_1062_); -v___x_1052_ = v___x_1050_; -v_isShared_1053_ = v_isSharedCheck_1061_; -goto v_resetjp_1051_; +lean_object* v_unused_1112_; +v_unused_1112_ = lean_ctor_get(v___x_1100_, 0); +lean_dec(v_unused_1112_); +v___x_1102_ = v___x_1100_; +v_isShared_1103_ = v_isSharedCheck_1111_; +goto v_resetjp_1101_; } else { -lean_dec(v___x_1050_); -v___x_1052_ = lean_box(0); -v_isShared_1053_ = v_isSharedCheck_1061_; -goto v_resetjp_1051_; +lean_dec(v___x_1100_); +v___x_1102_ = lean_box(0); +v_isShared_1103_ = v_isSharedCheck_1111_; +goto v_resetjp_1101_; } -v_resetjp_1051_: +v_resetjp_1101_: { -lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1059_; -v___x_1054_ = lean_box(0); -v___x_1055_ = lean_box(0); -v___x_1056_ = l_Lean_Expr_const___override(v___x_1048_, v___x_1055_); -v___x_1057_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1057_, 0, v___x_1054_); -lean_ctor_set(v___x_1057_, 1, v___x_1056_); -if (v_isShared_1053_ == 0) +lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; lean_object* v___x_1107_; lean_object* v___x_1109_; +v___x_1104_ = lean_box(0); +v___x_1105_ = lean_box(0); +v___x_1106_ = l_Lean_Expr_const___override(v___x_1098_, v___x_1105_); +v___x_1107_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1107_, 0, v___x_1104_); +lean_ctor_set(v___x_1107_, 1, v___x_1106_); +if (v_isShared_1103_ == 0) { -lean_ctor_set(v___x_1052_, 0, v___x_1057_); -v___x_1059_ = v___x_1052_; -goto v_reusejp_1058_; +lean_ctor_set(v___x_1102_, 0, v___x_1107_); +v___x_1109_ = v___x_1102_; +goto v_reusejp_1108_; } else { -lean_object* v_reuseFailAlloc_1060_; -v_reuseFailAlloc_1060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1060_, 0, v___x_1057_); -v___x_1059_ = v_reuseFailAlloc_1060_; -goto v_reusejp_1058_; +lean_object* v_reuseFailAlloc_1110_; +v_reuseFailAlloc_1110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1110_, 0, v___x_1107_); +v___x_1109_ = v_reuseFailAlloc_1110_; +goto v_reusejp_1108_; } -v_reusejp_1058_: +v_reusejp_1108_: { -return v___x_1059_; +return v___x_1109_; } } } else { -lean_object* v_a_1063_; lean_object* v___x_1065_; uint8_t v_isShared_1066_; uint8_t v_isSharedCheck_1070_; -lean_dec(v___x_1048_); -v_a_1063_ = lean_ctor_get(v___x_1050_, 0); -v_isSharedCheck_1070_ = !lean_is_exclusive(v___x_1050_); -if (v_isSharedCheck_1070_ == 0) +lean_object* v_a_1113_; lean_object* v___x_1115_; uint8_t v_isShared_1116_; uint8_t v_isSharedCheck_1120_; +lean_dec(v___x_1098_); +v_a_1113_ = lean_ctor_get(v___x_1100_, 0); +v_isSharedCheck_1120_ = !lean_is_exclusive(v___x_1100_); +if (v_isSharedCheck_1120_ == 0) { -v___x_1065_ = v___x_1050_; -v_isShared_1066_ = v_isSharedCheck_1070_; -goto v_resetjp_1064_; +v___x_1115_ = v___x_1100_; +v_isShared_1116_ = v_isSharedCheck_1120_; +goto v_resetjp_1114_; } else { -lean_inc(v_a_1063_); -lean_dec(v___x_1050_); -v___x_1065_ = lean_box(0); -v_isShared_1066_ = v_isSharedCheck_1070_; -goto v_resetjp_1064_; +lean_inc(v_a_1113_); +lean_dec(v___x_1100_); +v___x_1115_ = lean_box(0); +v_isShared_1116_ = v_isSharedCheck_1120_; +goto v_resetjp_1114_; } -v_resetjp_1064_: +v_resetjp_1114_: { -lean_object* v___x_1068_; -if (v_isShared_1066_ == 0) +lean_object* v___x_1118_; +if (v_isShared_1116_ == 0) { -v___x_1068_ = v___x_1065_; -goto v_reusejp_1067_; +v___x_1118_ = v___x_1115_; +goto v_reusejp_1117_; } else { -lean_object* v_reuseFailAlloc_1069_; -v_reuseFailAlloc_1069_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1069_, 0, v_a_1063_); -v___x_1068_ = v_reuseFailAlloc_1069_; -goto v_reusejp_1067_; +lean_object* v_reuseFailAlloc_1119_; +v_reuseFailAlloc_1119_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1119_, 0, v_a_1113_); +v___x_1118_ = v_reuseFailAlloc_1119_; +goto v_reusejp_1117_; } -v_reusejp_1067_: +v_reusejp_1117_: { -return v___x_1068_; +return v___x_1118_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___boxed(lean_object* v___x_1071_, lean_object* v___x_1072_, lean_object* v___x_1073_, lean_object* v_ctor_1074_, lean_object* v_args_1075_, lean_object* v___y_1076_, lean_object* v___y_1077_, lean_object* v___y_1078_, lean_object* v___y_1079_, lean_object* v___y_1080_, lean_object* v___y_1081_, lean_object* v___y_1082_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___boxed(lean_object* v___x_1121_, lean_object* v___x_1122_, lean_object* v___x_1123_, lean_object* v_ctor_1124_, lean_object* v_args_1125_, lean_object* v___y_1126_, lean_object* v___y_1127_, lean_object* v___y_1128_, lean_object* v___y_1129_, lean_object* v___y_1130_, lean_object* v___y_1131_, lean_object* v___y_1132_){ _start: { -lean_object* v_res_1083_; -v_res_1083_ = l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0(v___x_1071_, v___x_1072_, v___x_1073_, v_ctor_1074_, v_args_1075_, v___y_1076_, v___y_1077_, v___y_1078_, v___y_1079_, v___y_1080_, v___y_1081_); -lean_dec(v___y_1081_); -lean_dec_ref(v___y_1080_); -lean_dec(v___y_1079_); -lean_dec_ref(v___y_1078_); -lean_dec(v___y_1077_); -lean_dec_ref(v___y_1076_); -lean_dec_ref(v_args_1075_); -lean_dec_ref(v_ctor_1074_); -return v_res_1083_; +lean_object* v_res_1133_; +v_res_1133_ = l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0(v___x_1121_, v___x_1122_, v___x_1123_, v_ctor_1124_, v_args_1125_, v___y_1126_, v___y_1127_, v___y_1128_, v___y_1129_, v___y_1130_, v___y_1131_); +lean_dec(v___y_1131_); +lean_dec_ref(v___y_1130_); +lean_dec(v___y_1129_); +lean_dec_ref(v___y_1128_); +lean_dec(v___y_1127_); +lean_dec_ref(v___y_1126_); +lean_dec_ref(v_args_1125_); +lean_dec_ref(v_ctor_1124_); +return v_res_1133_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm(lean_object* v_a_1093_, lean_object* v_a_1094_, lean_object* v_a_1095_, lean_object* v_a_1096_, lean_object* v_a_1097_, lean_object* v_a_1098_, lean_object* v_a_1099_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm(lean_object* v_a_1143_, lean_object* v_a_1144_, lean_object* v_a_1145_, lean_object* v_a_1146_, lean_object* v_a_1147_, lean_object* v_a_1148_, lean_object* v_a_1149_){ _start: { -lean_object* v___f_1101_; lean_object* v___x_1102_; lean_object* v___x_1103_; -v___f_1101_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___closed__1)); -v___x_1102_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___closed__2)); -v___x_1103_ = l_Lean_Elab_ConfigEval_EvalTerm_withSimpleEvalStx___redArg(v___x_1102_, v___f_1101_, v_a_1093_, v_a_1094_, v_a_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_); -return v___x_1103_; +lean_object* v___f_1151_; lean_object* v___x_1152_; lean_object* v___x_1153_; +v___f_1151_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___closed__1)); +v___x_1152_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___closed__2)); +v___x_1153_ = l_Lean_Elab_ConfigEval_EvalTerm_withSimpleEvalStx___redArg(v___x_1152_, v___f_1151_, v_a_1143_, v_a_1144_, v_a_1145_, v_a_1146_, v_a_1147_, v_a_1148_, v_a_1149_); +return v___x_1153_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___boxed(lean_object* v_a_1104_, lean_object* v_a_1105_, lean_object* v_a_1106_, lean_object* v_a_1107_, lean_object* v_a_1108_, lean_object* v_a_1109_, lean_object* v_a_1110_, lean_object* v_a_1111_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___boxed(lean_object* v_a_1154_, lean_object* v_a_1155_, lean_object* v_a_1156_, lean_object* v_a_1157_, lean_object* v_a_1158_, lean_object* v_a_1159_, lean_object* v_a_1160_, lean_object* v_a_1161_){ _start: { -lean_object* v_res_1112_; -v_res_1112_ = l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm(v_a_1104_, v_a_1105_, v_a_1106_, v_a_1107_, v_a_1108_, v_a_1109_, v_a_1110_); -lean_dec(v_a_1110_); -lean_dec_ref(v_a_1109_); -lean_dec(v_a_1108_); -lean_dec_ref(v_a_1107_); -lean_dec(v_a_1106_); -lean_dec_ref(v_a_1105_); -return v_res_1112_; +lean_object* v_res_1162_; +v_res_1162_ = l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm(v_a_1154_, v_a_1155_, v_a_1156_, v_a_1157_, v_a_1158_, v_a_1159_, v_a_1160_); +lean_dec(v_a_1160_); +lean_dec_ref(v_a_1159_); +lean_dec(v_a_1158_); +lean_dec_ref(v_a_1157_); +lean_dec(v_a_1156_); +lean_dec_ref(v_a_1155_); +return v_res_1162_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1(void){ _start: { -lean_object* v___x_1114_; lean_object* v___x_1115_; lean_object* v___x_1116_; -v___x_1114_ = lean_box(0); -v___x_1115_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___closed__2)); -v___x_1116_ = l_Lean_Expr_const___override(v___x_1115_, v___x_1114_); -return v___x_1116_; +lean_object* v___x_1164_; lean_object* v___x_1165_; lean_object* v___x_1166_; +v___x_1164_ = lean_box(0); +v___x_1165_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___closed__2)); +v___x_1166_ = l_Lean_Expr_const___override(v___x_1165_, v___x_1164_); +return v___x_1166_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__2(void){ _start: { -lean_object* v___x_1117_; lean_object* v___x_1118_; lean_object* v___x_1119_; -v___x_1117_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1); -v___x_1118_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__0)); -v___x_1119_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1119_, 0, v___x_1118_); -lean_ctor_set(v___x_1119_, 1, v___x_1117_); -return v___x_1119_; +lean_object* v___x_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; +v___x_1167_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1); +v___x_1168_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__0)); +v___x_1169_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1169_, 0, v___x_1168_); +lean_ctor_set(v___x_1169_, 1, v___x_1167_); +return v___x_1169_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences(void){ _start: { -lean_object* v___x_1120_; -v___x_1120_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__2, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__2_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__2); -return v___x_1120_; +lean_object* v___x_1170_; +v___x_1170_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__2, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__2_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__2); +return v___x_1170_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0(void){ _start: { -lean_object* v___x_1121_; lean_object* v___x_1122_; -v___x_1121_ = l_Lean_Elab_ConfigEval_EvalExpr_instNat; -v___x_1122_ = l_Lean_Elab_ConfigEval_EvalExpr_instList___redArg(v___x_1121_); -return v___x_1122_; +lean_object* v___x_1171_; lean_object* v___x_1172_; +v___x_1171_ = l_Lean_Elab_ConfigEval_EvalExpr_instNat; +v___x_1172_ = l_Lean_Elab_ConfigEval_EvalExpr_instList___redArg(v___x_1171_); +return v___x_1172_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0(lean_object* v_ctor_1123_, lean_object* v_args_1124_, lean_object* v___y_1125_, lean_object* v___y_1126_, lean_object* v___y_1127_, lean_object* v___y_1128_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0(lean_object* v_ctor_1173_, lean_object* v_args_1174_, lean_object* v___y_1175_, lean_object* v___y_1176_, lean_object* v___y_1177_, lean_object* v___y_1178_){ _start: { -lean_object* v___x_1181_; uint8_t v___x_1182_; -v___x_1181_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm___lam__0___closed__0)); -v___x_1182_ = lean_string_dec_eq(v_ctor_1123_, v___x_1181_); -if (v___x_1182_ == 0) +lean_object* v___x_1231_; uint8_t v___x_1232_; +v___x_1231_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermApplyNewGoals_evalTerm___lam__0___closed__0)); +v___x_1232_ = lean_string_dec_eq(v_ctor_1173_, v___x_1231_); +if (v___x_1232_ == 0) { -lean_object* v___x_1183_; uint8_t v___x_1184_; -v___x_1183_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__0)); -v___x_1184_ = lean_string_dec_eq(v_ctor_1123_, v___x_1183_); -if (v___x_1184_ == 0) +lean_object* v___x_1233_; uint8_t v___x_1234_; +v___x_1233_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__0)); +v___x_1234_ = lean_string_dec_eq(v_ctor_1173_, v___x_1233_); +if (v___x_1234_ == 0) { -lean_object* v___x_1185_; uint8_t v___x_1186_; -v___x_1185_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__1)); -v___x_1186_ = lean_string_dec_eq(v_ctor_1123_, v___x_1185_); -if (v___x_1186_ == 0) +lean_object* v___x_1235_; uint8_t v___x_1236_; +v___x_1235_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___lam__0___closed__1)); +v___x_1236_ = lean_string_dec_eq(v_ctor_1173_, v___x_1235_); +if (v___x_1236_ == 0) { -lean_object* v___x_1187_; -v___x_1187_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__0___redArg(); -return v___x_1187_; +lean_object* v___x_1237_; +v___x_1237_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__0___redArg(); +return v___x_1237_; } else { -lean_object* v___x_1188_; lean_object* v___x_1189_; uint8_t v___x_1190_; -v___x_1188_ = lean_array_get_size(v_args_1124_); -v___x_1189_ = lean_unsigned_to_nat(1u); -v___x_1190_ = lean_nat_dec_eq(v___x_1188_, v___x_1189_); -if (v___x_1190_ == 0) +lean_object* v___x_1238_; lean_object* v___x_1239_; uint8_t v___x_1240_; +v___x_1238_ = lean_array_get_size(v_args_1174_); +v___x_1239_ = lean_unsigned_to_nat(1u); +v___x_1240_ = lean_nat_dec_eq(v___x_1238_, v___x_1239_); +if (v___x_1240_ == 0) { -lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v_a_1193_; lean_object* v___x_1195_; uint8_t v_isShared_1196_; uint8_t v_isSharedCheck_1200_; -v___x_1191_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); -v___x_1192_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_1191_, v___y_1125_, v___y_1126_, v___y_1127_, v___y_1128_); -v_a_1193_ = lean_ctor_get(v___x_1192_, 0); -v_isSharedCheck_1200_ = !lean_is_exclusive(v___x_1192_); -if (v_isSharedCheck_1200_ == 0) +lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v_a_1243_; lean_object* v___x_1245_; uint8_t v_isShared_1246_; uint8_t v_isSharedCheck_1250_; +v___x_1241_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); +v___x_1242_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_1241_, v___y_1175_, v___y_1176_, v___y_1177_, v___y_1178_); +v_a_1243_ = lean_ctor_get(v___x_1242_, 0); +v_isSharedCheck_1250_ = !lean_is_exclusive(v___x_1242_); +if (v_isSharedCheck_1250_ == 0) { -v___x_1195_ = v___x_1192_; -v_isShared_1196_ = v_isSharedCheck_1200_; -goto v_resetjp_1194_; +v___x_1245_ = v___x_1242_; +v_isShared_1246_ = v_isSharedCheck_1250_; +goto v_resetjp_1244_; } else { -lean_inc(v_a_1193_); -lean_dec(v___x_1192_); -v___x_1195_ = lean_box(0); -v_isShared_1196_ = v_isSharedCheck_1200_; -goto v_resetjp_1194_; +lean_inc(v_a_1243_); +lean_dec(v___x_1242_); +v___x_1245_ = lean_box(0); +v_isShared_1246_ = v_isSharedCheck_1250_; +goto v_resetjp_1244_; } -v_resetjp_1194_: +v_resetjp_1244_: { -lean_object* v___x_1198_; -if (v_isShared_1196_ == 0) +lean_object* v___x_1248_; +if (v_isShared_1246_ == 0) { -v___x_1198_ = v___x_1195_; -goto v_reusejp_1197_; +v___x_1248_ = v___x_1245_; +goto v_reusejp_1247_; } else { -lean_object* v_reuseFailAlloc_1199_; -v_reuseFailAlloc_1199_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1199_, 0, v_a_1193_); -v___x_1198_ = v_reuseFailAlloc_1199_; -goto v_reusejp_1197_; +lean_object* v_reuseFailAlloc_1249_; +v_reuseFailAlloc_1249_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1249_, 0, v_a_1243_); +v___x_1248_ = v_reuseFailAlloc_1249_; +goto v_reusejp_1247_; } -v_reusejp_1197_: +v_reusejp_1247_: { -return v___x_1198_; +return v___x_1248_; } } } else { -goto v___jp_1130_; +goto v___jp_1180_; } } } else { -lean_object* v___x_1201_; lean_object* v___x_1202_; uint8_t v___x_1203_; -v___x_1201_ = lean_array_get_size(v_args_1124_); -v___x_1202_ = lean_unsigned_to_nat(1u); -v___x_1203_ = lean_nat_dec_eq(v___x_1201_, v___x_1202_); -if (v___x_1203_ == 0) +lean_object* v___x_1251_; lean_object* v___x_1252_; uint8_t v___x_1253_; +v___x_1251_ = lean_array_get_size(v_args_1174_); +v___x_1252_ = lean_unsigned_to_nat(1u); +v___x_1253_ = lean_nat_dec_eq(v___x_1251_, v___x_1252_); +if (v___x_1253_ == 0) { -lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v_a_1206_; lean_object* v___x_1208_; uint8_t v_isShared_1209_; uint8_t v_isSharedCheck_1213_; -v___x_1204_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); -v___x_1205_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_1204_, v___y_1125_, v___y_1126_, v___y_1127_, v___y_1128_); -v_a_1206_ = lean_ctor_get(v___x_1205_, 0); -v_isSharedCheck_1213_ = !lean_is_exclusive(v___x_1205_); -if (v_isSharedCheck_1213_ == 0) +lean_object* v___x_1254_; lean_object* v___x_1255_; lean_object* v_a_1256_; lean_object* v___x_1258_; uint8_t v_isShared_1259_; uint8_t v_isSharedCheck_1263_; +v___x_1254_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); +v___x_1255_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_1254_, v___y_1175_, v___y_1176_, v___y_1177_, v___y_1178_); +v_a_1256_ = lean_ctor_get(v___x_1255_, 0); +v_isSharedCheck_1263_ = !lean_is_exclusive(v___x_1255_); +if (v_isSharedCheck_1263_ == 0) { -v___x_1208_ = v___x_1205_; -v_isShared_1209_ = v_isSharedCheck_1213_; -goto v_resetjp_1207_; +v___x_1258_ = v___x_1255_; +v_isShared_1259_ = v_isSharedCheck_1263_; +goto v_resetjp_1257_; } else { -lean_inc(v_a_1206_); -lean_dec(v___x_1205_); -v___x_1208_ = lean_box(0); -v_isShared_1209_ = v_isSharedCheck_1213_; -goto v_resetjp_1207_; +lean_inc(v_a_1256_); +lean_dec(v___x_1255_); +v___x_1258_ = lean_box(0); +v_isShared_1259_ = v_isSharedCheck_1263_; +goto v_resetjp_1257_; } -v_resetjp_1207_: +v_resetjp_1257_: { -lean_object* v___x_1211_; -if (v_isShared_1209_ == 0) +lean_object* v___x_1261_; +if (v_isShared_1259_ == 0) { -v___x_1211_ = v___x_1208_; -goto v_reusejp_1210_; +v___x_1261_ = v___x_1258_; +goto v_reusejp_1260_; } else { -lean_object* v_reuseFailAlloc_1212_; -v_reuseFailAlloc_1212_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1212_, 0, v_a_1206_); -v___x_1211_ = v_reuseFailAlloc_1212_; -goto v_reusejp_1210_; +lean_object* v_reuseFailAlloc_1262_; +v_reuseFailAlloc_1262_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1262_, 0, v_a_1256_); +v___x_1261_ = v_reuseFailAlloc_1262_; +goto v_reusejp_1260_; } -v_reusejp_1210_: +v_reusejp_1260_: { -return v___x_1211_; +return v___x_1261_; } } } else { -goto v___jp_1154_; +goto v___jp_1204_; } } } else { -lean_object* v___x_1214_; lean_object* v___x_1215_; uint8_t v___x_1216_; -v___x_1214_ = lean_array_get_size(v_args_1124_); -v___x_1215_ = lean_unsigned_to_nat(0u); -v___x_1216_ = lean_nat_dec_eq(v___x_1214_, v___x_1215_); -if (v___x_1216_ == 0) +lean_object* v___x_1264_; lean_object* v___x_1265_; uint8_t v___x_1266_; +v___x_1264_ = lean_array_get_size(v_args_1174_); +v___x_1265_ = lean_unsigned_to_nat(0u); +v___x_1266_ = lean_nat_dec_eq(v___x_1264_, v___x_1265_); +if (v___x_1266_ == 0) { -lean_object* v___x_1217_; lean_object* v___x_1218_; lean_object* v_a_1219_; lean_object* v___x_1221_; uint8_t v_isShared_1222_; uint8_t v_isSharedCheck_1226_; -v___x_1217_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); -v___x_1218_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_1217_, v___y_1125_, v___y_1126_, v___y_1127_, v___y_1128_); -v_a_1219_ = lean_ctor_get(v___x_1218_, 0); -v_isSharedCheck_1226_ = !lean_is_exclusive(v___x_1218_); -if (v_isSharedCheck_1226_ == 0) +lean_object* v___x_1267_; lean_object* v___x_1268_; lean_object* v_a_1269_; lean_object* v___x_1271_; uint8_t v_isShared_1272_; uint8_t v_isSharedCheck_1276_; +v___x_1267_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr___lam__0___closed__1); +v___x_1268_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_instEvalExprApplyNewGoals_evalExpr_spec__1___redArg(v___x_1267_, v___y_1175_, v___y_1176_, v___y_1177_, v___y_1178_); +v_a_1269_ = lean_ctor_get(v___x_1268_, 0); +v_isSharedCheck_1276_ = !lean_is_exclusive(v___x_1268_); +if (v_isSharedCheck_1276_ == 0) { -v___x_1221_ = v___x_1218_; -v_isShared_1222_ = v_isSharedCheck_1226_; -goto v_resetjp_1220_; +v___x_1271_ = v___x_1268_; +v_isShared_1272_ = v_isSharedCheck_1276_; +goto v_resetjp_1270_; } else { -lean_inc(v_a_1219_); -lean_dec(v___x_1218_); -v___x_1221_ = lean_box(0); -v_isShared_1222_ = v_isSharedCheck_1226_; -goto v_resetjp_1220_; +lean_inc(v_a_1269_); +lean_dec(v___x_1268_); +v___x_1271_ = lean_box(0); +v_isShared_1272_ = v_isSharedCheck_1276_; +goto v_resetjp_1270_; } -v_resetjp_1220_: +v_resetjp_1270_: { -lean_object* v___x_1224_; -if (v_isShared_1222_ == 0) +lean_object* v___x_1274_; +if (v_isShared_1272_ == 0) { -v___x_1224_ = v___x_1221_; -goto v_reusejp_1223_; +v___x_1274_ = v___x_1271_; +goto v_reusejp_1273_; } else { -lean_object* v_reuseFailAlloc_1225_; -v_reuseFailAlloc_1225_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1225_, 0, v_a_1219_); -v___x_1224_ = v_reuseFailAlloc_1225_; -goto v_reusejp_1223_; +lean_object* v_reuseFailAlloc_1275_; +v_reuseFailAlloc_1275_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1275_, 0, v_a_1269_); +v___x_1274_ = v_reuseFailAlloc_1275_; +goto v_reusejp_1273_; } -v_reusejp_1223_: +v_reusejp_1273_: { -return v___x_1224_; +return v___x_1274_; } } } else { -goto v___jp_1178_; +goto v___jp_1228_; } } -v___jp_1130_: +v___jp_1180_: { -lean_object* v___x_1131_; lean_object* v_evalExpr_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; -v___x_1131_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0, &l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0_once, _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0); -v_evalExpr_1132_ = lean_ctor_get(v___x_1131_, 0); -v___x_1133_ = l_Lean_instInhabitedExpr; -v___x_1134_ = lean_unsigned_to_nat(0u); -v___x_1135_ = lean_array_get_borrowed(v___x_1133_, v_args_1124_, v___x_1134_); -lean_inc_ref(v_evalExpr_1132_); -lean_inc(v___y_1128_); -lean_inc_ref(v___y_1127_); -lean_inc(v___y_1126_); -lean_inc_ref(v___y_1125_); -lean_inc(v___x_1135_); -v___x_1136_ = lean_apply_6(v_evalExpr_1132_, v___x_1135_, v___y_1125_, v___y_1126_, v___y_1127_, v___y_1128_, lean_box(0)); -if (lean_obj_tag(v___x_1136_) == 0) +lean_object* v___x_1181_; lean_object* v_evalExpr_1182_; lean_object* v___x_1183_; lean_object* v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; +v___x_1181_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0, &l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0_once, _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0); +v_evalExpr_1182_ = lean_ctor_get(v___x_1181_, 0); +v___x_1183_ = l_Lean_instInhabitedExpr; +v___x_1184_ = lean_unsigned_to_nat(0u); +v___x_1185_ = lean_array_get_borrowed(v___x_1183_, v_args_1174_, v___x_1184_); +lean_inc_ref(v_evalExpr_1182_); +lean_inc(v___y_1178_); +lean_inc_ref(v___y_1177_); +lean_inc(v___y_1176_); +lean_inc_ref(v___y_1175_); +lean_inc(v___x_1185_); +v___x_1186_ = lean_apply_6(v_evalExpr_1182_, v___x_1185_, v___y_1175_, v___y_1176_, v___y_1177_, v___y_1178_, lean_box(0)); +if (lean_obj_tag(v___x_1186_) == 0) { -lean_object* v_a_1137_; lean_object* v___x_1139_; uint8_t v_isShared_1140_; uint8_t v_isSharedCheck_1145_; -v_a_1137_ = lean_ctor_get(v___x_1136_, 0); -v_isSharedCheck_1145_ = !lean_is_exclusive(v___x_1136_); -if (v_isSharedCheck_1145_ == 0) +lean_object* v_a_1187_; lean_object* v___x_1189_; uint8_t v_isShared_1190_; uint8_t v_isSharedCheck_1195_; +v_a_1187_ = lean_ctor_get(v___x_1186_, 0); +v_isSharedCheck_1195_ = !lean_is_exclusive(v___x_1186_); +if (v_isSharedCheck_1195_ == 0) { -v___x_1139_ = v___x_1136_; -v_isShared_1140_ = v_isSharedCheck_1145_; -goto v_resetjp_1138_; +v___x_1189_ = v___x_1186_; +v_isShared_1190_ = v_isSharedCheck_1195_; +goto v_resetjp_1188_; } else { -lean_inc(v_a_1137_); -lean_dec(v___x_1136_); -v___x_1139_ = lean_box(0); -v_isShared_1140_ = v_isSharedCheck_1145_; -goto v_resetjp_1138_; +lean_inc(v_a_1187_); +lean_dec(v___x_1186_); +v___x_1189_ = lean_box(0); +v_isShared_1190_ = v_isSharedCheck_1195_; +goto v_resetjp_1188_; } -v_resetjp_1138_: +v_resetjp_1188_: { -lean_object* v___x_1141_; lean_object* v___x_1143_; -v___x_1141_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1141_, 0, v_a_1137_); -if (v_isShared_1140_ == 0) +lean_object* v___x_1191_; lean_object* v___x_1193_; +v___x_1191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1191_, 0, v_a_1187_); +if (v_isShared_1190_ == 0) { -lean_ctor_set(v___x_1139_, 0, v___x_1141_); -v___x_1143_ = v___x_1139_; -goto v_reusejp_1142_; +lean_ctor_set(v___x_1189_, 0, v___x_1191_); +v___x_1193_ = v___x_1189_; +goto v_reusejp_1192_; } else { -lean_object* v_reuseFailAlloc_1144_; -v_reuseFailAlloc_1144_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1144_, 0, v___x_1141_); -v___x_1143_ = v_reuseFailAlloc_1144_; -goto v_reusejp_1142_; +lean_object* v_reuseFailAlloc_1194_; +v_reuseFailAlloc_1194_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1194_, 0, v___x_1191_); +v___x_1193_ = v_reuseFailAlloc_1194_; +goto v_reusejp_1192_; } -v_reusejp_1142_: +v_reusejp_1192_: { -return v___x_1143_; +return v___x_1193_; } } } else { -lean_object* v_a_1146_; lean_object* v___x_1148_; uint8_t v_isShared_1149_; uint8_t v_isSharedCheck_1153_; -v_a_1146_ = lean_ctor_get(v___x_1136_, 0); -v_isSharedCheck_1153_ = !lean_is_exclusive(v___x_1136_); -if (v_isSharedCheck_1153_ == 0) +lean_object* v_a_1196_; lean_object* v___x_1198_; uint8_t v_isShared_1199_; uint8_t v_isSharedCheck_1203_; +v_a_1196_ = lean_ctor_get(v___x_1186_, 0); +v_isSharedCheck_1203_ = !lean_is_exclusive(v___x_1186_); +if (v_isSharedCheck_1203_ == 0) { -v___x_1148_ = v___x_1136_; -v_isShared_1149_ = v_isSharedCheck_1153_; -goto v_resetjp_1147_; +v___x_1198_ = v___x_1186_; +v_isShared_1199_ = v_isSharedCheck_1203_; +goto v_resetjp_1197_; } else { -lean_inc(v_a_1146_); -lean_dec(v___x_1136_); -v___x_1148_ = lean_box(0); -v_isShared_1149_ = v_isSharedCheck_1153_; -goto v_resetjp_1147_; +lean_inc(v_a_1196_); +lean_dec(v___x_1186_); +v___x_1198_ = lean_box(0); +v_isShared_1199_ = v_isSharedCheck_1203_; +goto v_resetjp_1197_; } -v_resetjp_1147_: +v_resetjp_1197_: { -lean_object* v___x_1151_; -if (v_isShared_1149_ == 0) +lean_object* v___x_1201_; +if (v_isShared_1199_ == 0) { -v___x_1151_ = v___x_1148_; -goto v_reusejp_1150_; +v___x_1201_ = v___x_1198_; +goto v_reusejp_1200_; } else { -lean_object* v_reuseFailAlloc_1152_; -v_reuseFailAlloc_1152_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1152_, 0, v_a_1146_); -v___x_1151_ = v_reuseFailAlloc_1152_; -goto v_reusejp_1150_; +lean_object* v_reuseFailAlloc_1202_; +v_reuseFailAlloc_1202_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1202_, 0, v_a_1196_); +v___x_1201_ = v_reuseFailAlloc_1202_; +goto v_reusejp_1200_; } -v_reusejp_1150_: +v_reusejp_1200_: { -return v___x_1151_; +return v___x_1201_; } } } } -v___jp_1154_: +v___jp_1204_: { -lean_object* v___x_1155_; lean_object* v_evalExpr_1156_; lean_object* v___x_1157_; lean_object* v___x_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; -v___x_1155_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0, &l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0_once, _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0); -v_evalExpr_1156_ = lean_ctor_get(v___x_1155_, 0); -v___x_1157_ = l_Lean_instInhabitedExpr; -v___x_1158_ = lean_unsigned_to_nat(0u); -v___x_1159_ = lean_array_get_borrowed(v___x_1157_, v_args_1124_, v___x_1158_); -lean_inc_ref(v_evalExpr_1156_); -lean_inc(v___y_1128_); -lean_inc_ref(v___y_1127_); -lean_inc(v___y_1126_); -lean_inc_ref(v___y_1125_); -lean_inc(v___x_1159_); -v___x_1160_ = lean_apply_6(v_evalExpr_1156_, v___x_1159_, v___y_1125_, v___y_1126_, v___y_1127_, v___y_1128_, lean_box(0)); -if (lean_obj_tag(v___x_1160_) == 0) +lean_object* v___x_1205_; lean_object* v_evalExpr_1206_; lean_object* v___x_1207_; lean_object* v___x_1208_; lean_object* v___x_1209_; lean_object* v___x_1210_; +v___x_1205_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0, &l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0_once, _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___closed__0); +v_evalExpr_1206_ = lean_ctor_get(v___x_1205_, 0); +v___x_1207_ = l_Lean_instInhabitedExpr; +v___x_1208_ = lean_unsigned_to_nat(0u); +v___x_1209_ = lean_array_get_borrowed(v___x_1207_, v_args_1174_, v___x_1208_); +lean_inc_ref(v_evalExpr_1206_); +lean_inc(v___y_1178_); +lean_inc_ref(v___y_1177_); +lean_inc(v___y_1176_); +lean_inc_ref(v___y_1175_); +lean_inc(v___x_1209_); +v___x_1210_ = lean_apply_6(v_evalExpr_1206_, v___x_1209_, v___y_1175_, v___y_1176_, v___y_1177_, v___y_1178_, lean_box(0)); +if (lean_obj_tag(v___x_1210_) == 0) { -lean_object* v_a_1161_; lean_object* v___x_1163_; uint8_t v_isShared_1164_; uint8_t v_isSharedCheck_1169_; -v_a_1161_ = lean_ctor_get(v___x_1160_, 0); -v_isSharedCheck_1169_ = !lean_is_exclusive(v___x_1160_); -if (v_isSharedCheck_1169_ == 0) +lean_object* v_a_1211_; lean_object* v___x_1213_; uint8_t v_isShared_1214_; uint8_t v_isSharedCheck_1219_; +v_a_1211_ = lean_ctor_get(v___x_1210_, 0); +v_isSharedCheck_1219_ = !lean_is_exclusive(v___x_1210_); +if (v_isSharedCheck_1219_ == 0) { -v___x_1163_ = v___x_1160_; -v_isShared_1164_ = v_isSharedCheck_1169_; -goto v_resetjp_1162_; +v___x_1213_ = v___x_1210_; +v_isShared_1214_ = v_isSharedCheck_1219_; +goto v_resetjp_1212_; } else { -lean_inc(v_a_1161_); -lean_dec(v___x_1160_); -v___x_1163_ = lean_box(0); -v_isShared_1164_ = v_isSharedCheck_1169_; -goto v_resetjp_1162_; +lean_inc(v_a_1211_); +lean_dec(v___x_1210_); +v___x_1213_ = lean_box(0); +v_isShared_1214_ = v_isSharedCheck_1219_; +goto v_resetjp_1212_; } -v_resetjp_1162_: +v_resetjp_1212_: { -lean_object* v___x_1165_; lean_object* v___x_1167_; -v___x_1165_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_1165_, 0, v_a_1161_); -if (v_isShared_1164_ == 0) +lean_object* v___x_1215_; lean_object* v___x_1217_; +v___x_1215_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_1215_, 0, v_a_1211_); +if (v_isShared_1214_ == 0) { -lean_ctor_set(v___x_1163_, 0, v___x_1165_); -v___x_1167_ = v___x_1163_; -goto v_reusejp_1166_; +lean_ctor_set(v___x_1213_, 0, v___x_1215_); +v___x_1217_ = v___x_1213_; +goto v_reusejp_1216_; } else { -lean_object* v_reuseFailAlloc_1168_; -v_reuseFailAlloc_1168_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1168_, 0, v___x_1165_); -v___x_1167_ = v_reuseFailAlloc_1168_; -goto v_reusejp_1166_; +lean_object* v_reuseFailAlloc_1218_; +v_reuseFailAlloc_1218_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1218_, 0, v___x_1215_); +v___x_1217_ = v_reuseFailAlloc_1218_; +goto v_reusejp_1216_; } -v_reusejp_1166_: +v_reusejp_1216_: { -return v___x_1167_; +return v___x_1217_; } } } else { -lean_object* v_a_1170_; lean_object* v___x_1172_; uint8_t v_isShared_1173_; uint8_t v_isSharedCheck_1177_; -v_a_1170_ = lean_ctor_get(v___x_1160_, 0); -v_isSharedCheck_1177_ = !lean_is_exclusive(v___x_1160_); -if (v_isSharedCheck_1177_ == 0) +lean_object* v_a_1220_; lean_object* v___x_1222_; uint8_t v_isShared_1223_; uint8_t v_isSharedCheck_1227_; +v_a_1220_ = lean_ctor_get(v___x_1210_, 0); +v_isSharedCheck_1227_ = !lean_is_exclusive(v___x_1210_); +if (v_isSharedCheck_1227_ == 0) { -v___x_1172_ = v___x_1160_; -v_isShared_1173_ = v_isSharedCheck_1177_; -goto v_resetjp_1171_; +v___x_1222_ = v___x_1210_; +v_isShared_1223_ = v_isSharedCheck_1227_; +goto v_resetjp_1221_; } else { -lean_inc(v_a_1170_); -lean_dec(v___x_1160_); -v___x_1172_ = lean_box(0); -v_isShared_1173_ = v_isSharedCheck_1177_; -goto v_resetjp_1171_; +lean_inc(v_a_1220_); +lean_dec(v___x_1210_); +v___x_1222_ = lean_box(0); +v_isShared_1223_ = v_isSharedCheck_1227_; +goto v_resetjp_1221_; } -v_resetjp_1171_: +v_resetjp_1221_: { -lean_object* v___x_1175_; -if (v_isShared_1173_ == 0) +lean_object* v___x_1225_; +if (v_isShared_1223_ == 0) { -v___x_1175_ = v___x_1172_; -goto v_reusejp_1174_; +v___x_1225_ = v___x_1222_; +goto v_reusejp_1224_; } else { -lean_object* v_reuseFailAlloc_1176_; -v_reuseFailAlloc_1176_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1176_, 0, v_a_1170_); -v___x_1175_ = v_reuseFailAlloc_1176_; -goto v_reusejp_1174_; +lean_object* v_reuseFailAlloc_1226_; +v_reuseFailAlloc_1226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1226_, 0, v_a_1220_); +v___x_1225_ = v_reuseFailAlloc_1226_; +goto v_reusejp_1224_; } -v_reusejp_1174_: +v_reusejp_1224_: { -return v___x_1175_; +return v___x_1225_; } } } } -v___jp_1178_: +v___jp_1228_: { -lean_object* v___x_1179_; lean_object* v___x_1180_; -v___x_1179_ = lean_box(0); -v___x_1180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1180_, 0, v___x_1179_); -return v___x_1180_; +lean_object* v___x_1229_; lean_object* v___x_1230_; +v___x_1229_ = lean_box(0); +v___x_1230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1230_, 0, v___x_1229_); +return v___x_1230_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___boxed(lean_object* v_ctor_1227_, lean_object* v_args_1228_, lean_object* v___y_1229_, lean_object* v___y_1230_, lean_object* v___y_1231_, lean_object* v___y_1232_, lean_object* v___y_1233_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0___boxed(lean_object* v_ctor_1277_, lean_object* v_args_1278_, lean_object* v___y_1279_, lean_object* v___y_1280_, lean_object* v___y_1281_, lean_object* v___y_1282_, lean_object* v___y_1283_){ _start: { -lean_object* v_res_1234_; -v_res_1234_ = l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0(v_ctor_1227_, v_args_1228_, v___y_1229_, v___y_1230_, v___y_1231_, v___y_1232_); -lean_dec(v___y_1232_); -lean_dec_ref(v___y_1231_); -lean_dec(v___y_1230_); -lean_dec_ref(v___y_1229_); -lean_dec_ref(v_args_1228_); -lean_dec_ref(v_ctor_1227_); -return v_res_1234_; +lean_object* v_res_1284_; +v_res_1284_ = l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___lam__0(v_ctor_1277_, v_args_1278_, v___y_1279_, v___y_1280_, v___y_1281_, v___y_1282_); +lean_dec(v___y_1282_); +lean_dec_ref(v___y_1281_); +lean_dec(v___y_1280_); +lean_dec_ref(v___y_1279_); +lean_dec_ref(v_args_1278_); +lean_dec_ref(v_ctor_1277_); +return v_res_1284_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr(lean_object* v_a_1236_, lean_object* v_a_1237_, lean_object* v_a_1238_, lean_object* v_a_1239_, lean_object* v_a_1240_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr(lean_object* v_a_1286_, lean_object* v_a_1287_, lean_object* v_a_1288_, lean_object* v_a_1289_, lean_object* v_a_1290_){ _start: { -lean_object* v___f_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; -v___f_1242_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___closed__0)); -v___x_1243_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___closed__2)); -v___x_1244_ = l_Lean_Elab_ConfigEval_EvalExpr_withSimpleEvalExpr___redArg(v___x_1243_, v___f_1242_, v_a_1236_, v_a_1237_, v_a_1238_, v_a_1239_, v_a_1240_); -return v___x_1244_; +lean_object* v___f_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; +v___f_1292_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___closed__0)); +v___x_1293_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalTermOccurrences_evalTerm___closed__2)); +v___x_1294_ = l_Lean_Elab_ConfigEval_EvalExpr_withSimpleEvalExpr___redArg(v___x_1293_, v___f_1292_, v_a_1286_, v_a_1287_, v_a_1288_, v_a_1289_, v_a_1290_); +return v___x_1294_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___boxed(lean_object* v_a_1245_, lean_object* v_a_1246_, lean_object* v_a_1247_, lean_object* v_a_1248_, lean_object* v_a_1249_, lean_object* v_a_1250_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr___boxed(lean_object* v_a_1295_, lean_object* v_a_1296_, lean_object* v_a_1297_, lean_object* v_a_1298_, lean_object* v_a_1299_, lean_object* v_a_1300_){ _start: { -lean_object* v_res_1251_; -v_res_1251_ = l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr(v_a_1245_, v_a_1246_, v_a_1247_, v_a_1248_, v_a_1249_); -lean_dec(v_a_1249_); -lean_dec_ref(v_a_1248_); -lean_dec(v_a_1247_); -lean_dec_ref(v_a_1246_); -return v_res_1251_; +lean_object* v_res_1301_; +v_res_1301_ = l_Lean_Elab_ConfigEval_instEvalExprOccurrences_evalExpr(v_a_1295_, v_a_1296_, v_a_1297_, v_a_1298_, v_a_1299_); +lean_dec(v_a_1299_); +lean_dec_ref(v_a_1298_); +lean_dec(v_a_1297_); +lean_dec_ref(v_a_1296_); +return v_res_1301_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__1(void){ _start: { -lean_object* v___x_1253_; lean_object* v___x_1254_; -v___x_1253_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1); -v___x_1254_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1254_, 0, v___x_1253_); -return v___x_1254_; +lean_object* v___x_1303_; lean_object* v___x_1304_; +v___x_1303_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1, &l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalTermOccurrences___closed__1); +v___x_1304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1304_, 0, v___x_1303_); +return v___x_1304_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__2(void){ _start: { -lean_object* v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; -v___x_1255_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__1); -v___x_1256_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__0)); -v___x_1257_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1257_, 0, v___x_1256_); -lean_ctor_set(v___x_1257_, 1, v___x_1255_); -return v___x_1257_; +lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; +v___x_1305_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__1, &l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__1_once, _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__1); +v___x_1306_ = ((lean_object*)(l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__0)); +v___x_1307_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1307_, 0, v___x_1306_); +lean_ctor_set(v___x_1307_, 1, v___x_1305_); +return v___x_1307_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences(void){ _start: { -lean_object* v___x_1258_; -v___x_1258_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__2, &l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__2_once, _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__2); -return v___x_1258_; +lean_object* v___x_1308_; +v___x_1308_ = lean_obj_once(&l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__2, &l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__2_once, _init_l_Lean_Elab_ConfigEval_instEvalExprOccurrences___closed__2); +return v___x_1308_; } } lean_object* runtime_initialize_Lean_Elab_ConfigEval_Commands(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Declaration.c b/stage0/stdlib/Lean/Elab/Declaration.c index ec0bcd592b78..0dcd0e91a947 100644 --- a/stage0/stdlib/Lean/Elab/Declaration.c +++ b/stage0/stdlib/Lean/Elab/Declaration.c @@ -189,6 +189,7 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Array_toSubarray___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Subarray_copy___redArg(lean_object*); uint8_t l_Lean_Linter_getLinterValue(lean_object*, lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; extern lean_object* l_Lean_linter_redundantVisibility; uint8_t l_Lean_isAttribute(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); @@ -8589,9 +8590,9 @@ return v___x_2637_; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___lam__0___boxed(lean_object* v___x_2638_, lean_object* v___x_2639_, lean_object* v___x_2640_, lean_object* v___x_2641_, lean_object* v___x_2642_, lean_object* v_modifiers_2643_, lean_object* v___x_2644_, lean_object* v___y_2645_, lean_object* v___y_2646_, lean_object* v___y_2647_){ _start: { -uint8_t v___x_19598__boxed_2648_; lean_object* v_res_2649_; -v___x_19598__boxed_2648_ = lean_unbox(v___x_2638_); -v_res_2649_ = l_Lean_Elab_Command_elabDeclaration___lam__0(v___x_19598__boxed_2648_, v___x_2639_, v___x_2640_, v___x_2641_, v___x_2642_, v_modifiers_2643_, v___x_2644_, v___y_2645_, v___y_2646_); +uint8_t v___x_19602__boxed_2648_; lean_object* v_res_2649_; +v___x_19602__boxed_2648_ = lean_unbox(v___x_2638_); +v_res_2649_ = l_Lean_Elab_Command_elabDeclaration___lam__0(v___x_19602__boxed_2648_, v___x_2639_, v___x_2640_, v___x_2641_, v___x_2642_, v_modifiers_2643_, v___x_2644_, v___y_2645_, v___y_2646_); lean_dec(v___y_2646_); lean_dec_ref(v___y_2645_); lean_dec(v___x_2642_); @@ -8634,10 +8635,10 @@ return v___y_2650_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8_spec__11_spec__13___lam__0___boxed(lean_object* v___y_2657_, lean_object* v_suppressElabErrors_2658_, lean_object* v_x_2659_){ _start: { -uint8_t v___y_19668__boxed_2660_; uint8_t v_suppressElabErrors_boxed_2661_; uint8_t v_res_2662_; lean_object* v_r_2663_; -v___y_19668__boxed_2660_ = lean_unbox(v___y_2657_); +uint8_t v___y_19672__boxed_2660_; uint8_t v_suppressElabErrors_boxed_2661_; uint8_t v_res_2662_; lean_object* v_r_2663_; +v___y_19672__boxed_2660_ = lean_unbox(v___y_2657_); v_suppressElabErrors_boxed_2661_ = lean_unbox(v_suppressElabErrors_2658_); -v_res_2662_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8_spec__11_spec__13___lam__0(v___y_19668__boxed_2660_, v_suppressElabErrors_boxed_2661_, v_x_2659_); +v_res_2662_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8_spec__11_spec__13___lam__0(v___y_19672__boxed_2660_, v_suppressElabErrors_boxed_2661_, v_x_2659_); lean_dec(v_x_2659_); v_r_2663_ = lean_box(v_res_2662_); return v_r_2663_; @@ -8646,7 +8647,7 @@ return v_r_2663_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8_spec__11_spec__13(lean_object* v_ref_2664_, lean_object* v_msgData_2665_, uint8_t v_severity_2666_, uint8_t v_isSilent_2667_, lean_object* v___y_2668_, lean_object* v___y_2669_){ _start: { -uint8_t v___y_2672_; lean_object* v___y_2673_; lean_object* v___y_2674_; uint8_t v___y_2675_; lean_object* v___y_2676_; lean_object* v___y_2677_; lean_object* v___y_2678_; lean_object* v___y_2679_; uint8_t v___y_2735_; uint8_t v___y_2736_; uint8_t v___y_2737_; lean_object* v___y_2738_; lean_object* v___y_2739_; uint8_t v___y_2763_; uint8_t v___y_2764_; uint8_t v___y_2765_; lean_object* v___y_2766_; lean_object* v___y_2767_; uint8_t v___y_2771_; uint8_t v___y_2772_; uint8_t v___y_2773_; uint8_t v___x_2788_; uint8_t v___y_2790_; uint8_t v___y_2791_; uint8_t v___y_2792_; uint8_t v___y_2794_; uint8_t v___x_2806_; +lean_object* v___y_2672_; uint8_t v___y_2673_; lean_object* v___y_2674_; lean_object* v___y_2675_; lean_object* v___y_2676_; lean_object* v___y_2677_; uint8_t v___y_2678_; lean_object* v___y_2679_; uint8_t v___y_2735_; uint8_t v___y_2736_; lean_object* v___y_2737_; uint8_t v___y_2738_; lean_object* v___y_2739_; uint8_t v___y_2763_; uint8_t v___y_2764_; lean_object* v___y_2765_; uint8_t v___y_2766_; lean_object* v___y_2767_; uint8_t v___y_2771_; uint8_t v___y_2772_; uint8_t v___y_2773_; uint8_t v___x_2788_; uint8_t v___y_2790_; uint8_t v___y_2791_; uint8_t v___y_2792_; uint8_t v___y_2794_; uint8_t v___x_2806_; v___x_2788_ = 2; v___x_2806_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2666_, v___x_2788_); if (v___x_2806_ == 0) @@ -8746,17 +8747,17 @@ lean_ctor_set(v___x_2704_, 0, v_currNamespace_2688_); lean_ctor_set(v___x_2704_, 1, v_openDecls_2689_); v___x_2705_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_2705_, 0, v___x_2704_); -lean_ctor_set(v___x_2705_, 1, v___y_2676_); -lean_inc_ref(v___y_2678_); -lean_inc_ref(v___y_2673_); +lean_ctor_set(v___x_2705_, 1, v___y_2672_); +lean_inc_ref(v___y_2675_); +lean_inc_ref(v___y_2674_); v___x_2706_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_2706_, 0, v___y_2673_); +lean_ctor_set(v___x_2706_, 0, v___y_2674_); lean_ctor_set(v___x_2706_, 1, v___y_2677_); -lean_ctor_set(v___x_2706_, 2, v___y_2674_); -lean_ctor_set(v___x_2706_, 3, v___y_2678_); +lean_ctor_set(v___x_2706_, 2, v___y_2676_); +lean_ctor_set(v___x_2706_, 3, v___y_2675_); lean_ctor_set(v___x_2706_, 4, v___x_2705_); -lean_ctor_set_uint8(v___x_2706_, sizeof(void*)*5, v___y_2675_); -lean_ctor_set_uint8(v___x_2706_, sizeof(void*)*5 + 1, v___y_2672_); +lean_ctor_set_uint8(v___x_2706_, sizeof(void*)*5, v___y_2673_); +lean_ctor_set_uint8(v___x_2706_, sizeof(void*)*5 + 1, v___y_2678_); lean_ctor_set_uint8(v___x_2706_, sizeof(void*)*5 + 2, v_isSilent_2667_); v___x_2707_ = l_Lean_MessageLog_add(v___x_2706_, v_messages_2691_); if (v_isShared_2703_ == 0) @@ -8815,8 +8816,8 @@ else lean_object* v_a_2718_; lean_object* v___x_2720_; uint8_t v_isShared_2721_; uint8_t v_isSharedCheck_2725_; lean_dec(v_a_2681_); lean_dec_ref(v___y_2677_); -lean_dec_ref(v___y_2676_); -lean_dec(v___y_2674_); +lean_dec(v___y_2676_); +lean_dec_ref(v___y_2672_); v_a_2718_ = lean_ctor_get(v___x_2682_, 0); v_isSharedCheck_2725_ = !lean_is_exclusive(v___x_2682_); if (v_isSharedCheck_2725_ == 0) @@ -8860,8 +8861,8 @@ else { lean_object* v_a_2726_; lean_object* v___x_2728_; uint8_t v_isShared_2729_; uint8_t v_isSharedCheck_2733_; lean_dec_ref(v___y_2677_); -lean_dec_ref(v___y_2676_); -lean_dec(v___y_2674_); +lean_dec(v___y_2676_); +lean_dec_ref(v___y_2672_); v_a_2726_ = lean_ctor_get(v___x_2680_, 0); v_isSharedCheck_2733_ = !lean_is_exclusive(v___x_2680_); if (v_isSharedCheck_2733_ == 0) @@ -8929,8 +8930,8 @@ goto v_resetjp_2746_; { lean_object* v___x_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; lean_inc_ref_n(v_fileMap_2741_, 2); -v___x_2749_ = l_Lean_FileMap_toPosition(v_fileMap_2741_, v___y_2738_); -lean_dec(v___y_2738_); +v___x_2749_ = l_Lean_FileMap_toPosition(v_fileMap_2741_, v___y_2737_); +lean_dec(v___y_2737_); v___x_2750_ = l_Lean_FileMap_toPosition(v_fileMap_2741_, v___y_2739_); lean_dec(v___y_2739_); v___x_2751_ = lean_alloc_ctor(1, 1, 0); @@ -8939,13 +8940,13 @@ v___x_2752_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Command_elabAxi if (v_suppressElabErrors_2742_ == 0) { lean_del_object(v___x_2747_); -v___y_2672_ = v___y_2736_; -v___y_2673_ = v_fileName_2740_; -v___y_2674_ = v___x_2751_; -v___y_2675_ = v___y_2737_; -v___y_2676_ = v_a_2745_; +v___y_2672_ = v_a_2745_; +v___y_2673_ = v___y_2736_; +v___y_2674_ = v_fileName_2740_; +v___y_2675_ = v___x_2752_; +v___y_2676_ = v___x_2751_; v___y_2677_ = v___x_2749_; -v___y_2678_ = v___x_2752_; +v___y_2678_ = v___y_2738_; v___y_2679_ = v___y_2669_; goto v___jp_2671_; } @@ -8988,13 +8989,13 @@ return v___x_2759_; else { lean_del_object(v___x_2747_); -v___y_2672_ = v___y_2736_; -v___y_2673_ = v_fileName_2740_; -v___y_2674_ = v___x_2751_; -v___y_2675_ = v___y_2737_; -v___y_2676_ = v_a_2745_; +v___y_2672_ = v_a_2745_; +v___y_2673_ = v___y_2736_; +v___y_2674_ = v_fileName_2740_; +v___y_2675_ = v___x_2752_; +v___y_2676_ = v___x_2751_; v___y_2677_ = v___x_2749_; -v___y_2678_ = v___x_2752_; +v___y_2678_ = v___y_2738_; v___y_2679_ = v___y_2669_; goto v___jp_2671_; } @@ -9004,15 +9005,15 @@ goto v___jp_2671_; v___jp_2762_: { lean_object* v___x_2768_; -v___x_2768_ = l_Lean_Syntax_getTailPos_x3f(v___y_2766_, v___y_2765_); -lean_dec(v___y_2766_); +v___x_2768_ = l_Lean_Syntax_getTailPos_x3f(v___y_2765_, v___y_2764_); +lean_dec(v___y_2765_); if (lean_obj_tag(v___x_2768_) == 0) { lean_inc(v___y_2767_); v___y_2735_ = v___y_2763_; v___y_2736_ = v___y_2764_; -v___y_2737_ = v___y_2765_; -v___y_2738_ = v___y_2767_; +v___y_2737_ = v___y_2767_; +v___y_2738_ = v___y_2766_; v___y_2739_ = v___y_2767_; goto v___jp_2734_; } @@ -9024,8 +9025,8 @@ lean_inc(v_val_2769_); lean_dec_ref_known(v___x_2768_, 1); v___y_2735_ = v___y_2763_; v___y_2736_ = v___y_2764_; -v___y_2737_ = v___y_2765_; -v___y_2738_ = v___y_2767_; +v___y_2737_ = v___y_2767_; +v___y_2738_ = v___y_2766_; v___y_2739_ = v_val_2769_; goto v___jp_2734_; } @@ -9048,9 +9049,9 @@ if (lean_obj_tag(v___x_2777_) == 0) lean_object* v___x_2778_; v___x_2778_ = lean_unsigned_to_nat(0u); v___y_2763_ = v___y_2771_; -v___y_2764_ = v___y_2773_; -v___y_2765_ = v___y_2772_; -v___y_2766_ = v_ref_2776_; +v___y_2764_ = v___y_2772_; +v___y_2765_ = v_ref_2776_; +v___y_2766_ = v___y_2773_; v___y_2767_ = v___x_2778_; goto v___jp_2762_; } @@ -9061,9 +9062,9 @@ v_val_2779_ = lean_ctor_get(v___x_2777_, 0); lean_inc(v_val_2779_); lean_dec_ref_known(v___x_2777_, 1); v___y_2763_ = v___y_2771_; -v___y_2764_ = v___y_2773_; -v___y_2765_ = v___y_2772_; -v___y_2766_ = v_ref_2776_; +v___y_2764_ = v___y_2772_; +v___y_2765_ = v_ref_2776_; +v___y_2766_ = v___y_2773_; v___y_2767_ = v_val_2779_; goto v___jp_2762_; } @@ -10538,10 +10539,10 @@ return v___x_3273_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32___redArg___boxed(lean_object* v_x_3274_, lean_object* v_x_3275_, lean_object* v_x_3276_){ _start: { -size_t v_x_20573__boxed_3277_; uint8_t v_res_3278_; lean_object* v_r_3279_; -v_x_20573__boxed_3277_ = lean_unbox_usize(v_x_3275_); +size_t v_x_20577__boxed_3277_; uint8_t v_res_3278_; lean_object* v_r_3279_; +v_x_20577__boxed_3277_ = lean_unbox_usize(v_x_3275_); lean_dec(v_x_3275_); -v_res_3278_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32___redArg(v_x_3274_, v_x_20573__boxed_3277_, v_x_3276_); +v_res_3278_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32___redArg(v_x_3274_, v_x_20577__boxed_3277_, v_x_3276_); lean_dec_ref(v_x_3276_); lean_dec_ref(v_x_3274_); v_r_3279_ = lean_box(v_res_3278_); @@ -12822,16 +12823,16 @@ return v___x_4012_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8(lean_object* v_linterOption_4013_, lean_object* v_stx_4014_, lean_object* v_msg_4015_, lean_object* v___y_4016_, lean_object* v___y_4017_){ _start: { -lean_object* v_name_4019_; lean_object* v___x_4021_; uint8_t v_isShared_4022_; uint8_t v_isSharedCheck_4034_; +lean_object* v_name_4019_; lean_object* v___x_4021_; uint8_t v_isShared_4022_; uint8_t v_isSharedCheck_4036_; v_name_4019_ = lean_ctor_get(v_linterOption_4013_, 0); -v_isSharedCheck_4034_ = !lean_is_exclusive(v_linterOption_4013_); -if (v_isSharedCheck_4034_ == 0) +v_isSharedCheck_4036_ = !lean_is_exclusive(v_linterOption_4013_); +if (v_isSharedCheck_4036_ == 0) { -lean_object* v_unused_4035_; -v_unused_4035_ = lean_ctor_get(v_linterOption_4013_, 1); -lean_dec(v_unused_4035_); +lean_object* v_unused_4037_; +v_unused_4037_ = lean_ctor_get(v_linterOption_4013_, 1); +lean_dec(v_unused_4037_); v___x_4021_ = v_linterOption_4013_; -v_isShared_4022_ = v_isSharedCheck_4034_; +v_isShared_4022_ = v_isSharedCheck_4036_; goto v_resetjp_4020_; } else @@ -12839,7 +12840,7 @@ else lean_inc(v_name_4019_); lean_dec(v_linterOption_4013_); v___x_4021_ = lean_box(0); -v_isShared_4022_ = v_isSharedCheck_4034_; +v_isShared_4022_ = v_isSharedCheck_4036_; goto v_resetjp_4020_; } v_resetjp_4020_: @@ -12858,1092 +12859,1096 @@ goto v_reusejp_4025_; } else { -lean_object* v_reuseFailAlloc_4033_; -v_reuseFailAlloc_4033_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4033_, 0, v___x_4023_); -lean_ctor_set(v_reuseFailAlloc_4033_, 1, v___x_4024_); -v___x_4026_ = v_reuseFailAlloc_4033_; +lean_object* v_reuseFailAlloc_4035_; +v_reuseFailAlloc_4035_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4035_, 0, v___x_4023_); +lean_ctor_set(v_reuseFailAlloc_4035_, 1, v___x_4024_); +v___x_4026_ = v_reuseFailAlloc_4035_; goto v_reusejp_4025_; } v_reusejp_4025_: { -lean_object* v___x_4027_; lean_object* v___x_4028_; lean_object* v_disable_4029_; lean_object* v___x_4030_; lean_object* v___x_4031_; lean_object* v___x_4032_; +lean_object* v___x_4027_; lean_object* v___x_4028_; lean_object* v_disable_4029_; lean_object* v___x_4030_; lean_object* v___x_4031_; lean_object* v___x_4032_; lean_object* v___x_4033_; lean_object* v___x_4034_; v___x_4027_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8___closed__3); v___x_4028_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4028_, 0, v___x_4026_); lean_ctor_set(v___x_4028_, 1, v___x_4027_); v_disable_4029_ = l_Lean_MessageData_note(v___x_4028_); -v___x_4030_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4030_, 0, v_msg_4015_); -lean_ctor_set(v___x_4030_, 1, v_disable_4029_); -v___x_4031_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_4031_, 0, v_name_4019_); -lean_ctor_set(v___x_4031_, 1, v___x_4030_); -v___x_4032_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8_spec__11(v_stx_4014_, v___x_4031_, v___y_4016_, v___y_4017_); -return v___x_4032_; +v___x_4030_ = l_Lean_Linter_linterMessageTag; +v___x_4031_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4031_, 0, v_msg_4015_); +lean_ctor_set(v___x_4031_, 1, v_disable_4029_); +v___x_4032_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_4032_, 0, v___x_4030_); +lean_ctor_set(v___x_4032_, 1, v___x_4031_); +v___x_4033_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_4033_, 0, v_name_4019_); +lean_ctor_set(v___x_4033_, 1, v___x_4032_); +v___x_4034_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8_spec__11(v_stx_4014_, v___x_4033_, v___y_4016_, v___y_4017_); +return v___x_4034_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8___boxed(lean_object* v_linterOption_4036_, lean_object* v_stx_4037_, lean_object* v_msg_4038_, lean_object* v___y_4039_, lean_object* v___y_4040_, lean_object* v___y_4041_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8___boxed(lean_object* v_linterOption_4038_, lean_object* v_stx_4039_, lean_object* v_msg_4040_, lean_object* v___y_4041_, lean_object* v___y_4042_, lean_object* v___y_4043_){ _start: { -lean_object* v_res_4042_; -v_res_4042_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8(v_linterOption_4036_, v_stx_4037_, v_msg_4038_, v___y_4039_, v___y_4040_); -lean_dec(v___y_4040_); -lean_dec_ref(v___y_4039_); -lean_dec(v_stx_4037_); -return v_res_4042_; +lean_object* v_res_4044_; +v_res_4044_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8(v_linterOption_4038_, v_stx_4039_, v_msg_4040_, v___y_4041_, v___y_4042_); +lean_dec(v___y_4042_); +lean_dec_ref(v___y_4041_); +lean_dec(v_stx_4039_); +return v_res_4044_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___redArg(lean_object* v_o_4043_, lean_object* v___y_4044_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___redArg(lean_object* v_o_4045_, lean_object* v___y_4046_){ _start: { -lean_object* v___x_4046_; lean_object* v_env_4047_; lean_object* v___x_4048_; lean_object* v_toEnvExtension_4049_; lean_object* v_asyncMode_4050_; lean_object* v___x_4051_; lean_object* v___x_4052_; lean_object* v_linterSets_4053_; lean_object* v___x_4054_; lean_object* v___x_4055_; -v___x_4046_ = lean_st_ref_get(v___y_4044_); -v_env_4047_ = lean_ctor_get(v___x_4046_, 0); -lean_inc_ref(v_env_4047_); -lean_dec(v___x_4046_); -v___x_4048_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_4049_ = lean_ctor_get(v___x_4048_, 0); -v_asyncMode_4050_ = lean_ctor_get(v_toEnvExtension_4049_, 2); -v___x_4051_ = lean_box(1); -v___x_4052_ = lean_box(0); -v_linterSets_4053_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4051_, v___x_4048_, v_env_4047_, v_asyncMode_4050_, v___x_4052_); -v___x_4054_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4054_, 0, v_o_4043_); -lean_ctor_set(v___x_4054_, 1, v_linterSets_4053_); -v___x_4055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4055_, 0, v___x_4054_); -return v___x_4055_; +lean_object* v___x_4048_; lean_object* v_env_4049_; lean_object* v___x_4050_; lean_object* v_toEnvExtension_4051_; lean_object* v_asyncMode_4052_; lean_object* v___x_4053_; lean_object* v___x_4054_; lean_object* v_linterSets_4055_; lean_object* v___x_4056_; lean_object* v___x_4057_; +v___x_4048_ = lean_st_ref_get(v___y_4046_); +v_env_4049_ = lean_ctor_get(v___x_4048_, 0); +lean_inc_ref(v_env_4049_); +lean_dec(v___x_4048_); +v___x_4050_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_4051_ = lean_ctor_get(v___x_4050_, 0); +v_asyncMode_4052_ = lean_ctor_get(v_toEnvExtension_4051_, 2); +v___x_4053_ = lean_box(1); +v___x_4054_ = lean_box(0); +v_linterSets_4055_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4053_, v___x_4050_, v_env_4049_, v_asyncMode_4052_, v___x_4054_); +v___x_4056_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4056_, 0, v_o_4045_); +lean_ctor_set(v___x_4056_, 1, v_linterSets_4055_); +v___x_4057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4057_, 0, v___x_4056_); +return v___x_4057_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___redArg___boxed(lean_object* v_o_4056_, lean_object* v___y_4057_, lean_object* v___y_4058_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___redArg___boxed(lean_object* v_o_4058_, lean_object* v___y_4059_, lean_object* v___y_4060_){ _start: { -lean_object* v_res_4059_; -v_res_4059_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___redArg(v_o_4056_, v___y_4057_); -lean_dec(v___y_4057_); -return v_res_4059_; +lean_object* v_res_4061_; +v_res_4061_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___redArg(v_o_4058_, v___y_4059_); +lean_dec(v___y_4059_); +return v_res_4061_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7(lean_object* v___y_4060_, lean_object* v___y_4061_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7(lean_object* v___y_4062_, lean_object* v___y_4063_){ _start: { -lean_object* v___x_4063_; lean_object* v_scopes_4064_; lean_object* v___x_4065_; lean_object* v___x_4066_; lean_object* v_opts_4067_; lean_object* v___x_4068_; -v___x_4063_ = lean_st_ref_get(v___y_4061_); -v_scopes_4064_ = lean_ctor_get(v___x_4063_, 2); -lean_inc(v_scopes_4064_); -lean_dec(v___x_4063_); -v___x_4065_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_4066_ = l_List_head_x21___redArg(v___x_4065_, v_scopes_4064_); -lean_dec(v_scopes_4064_); -v_opts_4067_ = lean_ctor_get(v___x_4066_, 1); -lean_inc_ref(v_opts_4067_); -lean_dec(v___x_4066_); -v___x_4068_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___redArg(v_opts_4067_, v___y_4061_); -return v___x_4068_; +lean_object* v___x_4065_; lean_object* v_scopes_4066_; lean_object* v___x_4067_; lean_object* v___x_4068_; lean_object* v_opts_4069_; lean_object* v___x_4070_; +v___x_4065_ = lean_st_ref_get(v___y_4063_); +v_scopes_4066_ = lean_ctor_get(v___x_4065_, 2); +lean_inc(v_scopes_4066_); +lean_dec(v___x_4065_); +v___x_4067_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_4068_ = l_List_head_x21___redArg(v___x_4067_, v_scopes_4066_); +lean_dec(v_scopes_4066_); +v_opts_4069_ = lean_ctor_get(v___x_4068_, 1); +lean_inc_ref(v_opts_4069_); +lean_dec(v___x_4068_); +v___x_4070_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___redArg(v_opts_4069_, v___y_4063_); +return v___x_4070_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7___boxed(lean_object* v___y_4069_, lean_object* v___y_4070_, lean_object* v___y_4071_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7___boxed(lean_object* v___y_4071_, lean_object* v___y_4072_, lean_object* v___y_4073_){ _start: { -lean_object* v_res_4072_; -v_res_4072_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7(v___y_4069_, v___y_4070_); -lean_dec(v___y_4070_); -lean_dec_ref(v___y_4069_); -return v_res_4072_; +lean_object* v_res_4074_; +v_res_4074_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7(v___y_4071_, v___y_4072_); +lean_dec(v___y_4072_); +lean_dec_ref(v___y_4071_); +return v_res_4074_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6(lean_object* v_linterOption_4073_, lean_object* v_stx_4074_, lean_object* v_msg_4075_, lean_object* v___y_4076_, lean_object* v___y_4077_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6(lean_object* v_linterOption_4075_, lean_object* v_stx_4076_, lean_object* v_msg_4077_, lean_object* v___y_4078_, lean_object* v___y_4079_){ _start: { -lean_object* v___x_4079_; lean_object* v_a_4080_; lean_object* v___x_4082_; uint8_t v_isShared_4083_; uint8_t v_isSharedCheck_4090_; -v___x_4079_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7(v___y_4076_, v___y_4077_); -v_a_4080_ = lean_ctor_get(v___x_4079_, 0); -v_isSharedCheck_4090_ = !lean_is_exclusive(v___x_4079_); -if (v_isSharedCheck_4090_ == 0) +lean_object* v___x_4081_; lean_object* v_a_4082_; lean_object* v___x_4084_; uint8_t v_isShared_4085_; uint8_t v_isSharedCheck_4092_; +v___x_4081_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7(v___y_4078_, v___y_4079_); +v_a_4082_ = lean_ctor_get(v___x_4081_, 0); +v_isSharedCheck_4092_ = !lean_is_exclusive(v___x_4081_); +if (v_isSharedCheck_4092_ == 0) { -v___x_4082_ = v___x_4079_; -v_isShared_4083_ = v_isSharedCheck_4090_; -goto v_resetjp_4081_; +v___x_4084_ = v___x_4081_; +v_isShared_4085_ = v_isSharedCheck_4092_; +goto v_resetjp_4083_; } else { -lean_inc(v_a_4080_); -lean_dec(v___x_4079_); -v___x_4082_ = lean_box(0); -v_isShared_4083_ = v_isSharedCheck_4090_; -goto v_resetjp_4081_; +lean_inc(v_a_4082_); +lean_dec(v___x_4081_); +v___x_4084_ = lean_box(0); +v_isShared_4085_ = v_isSharedCheck_4092_; +goto v_resetjp_4083_; } -v_resetjp_4081_: +v_resetjp_4083_: { -uint8_t v___x_4084_; -v___x_4084_ = l_Lean_Linter_getLinterValue(v_linterOption_4073_, v_a_4080_); -lean_dec(v_a_4080_); -if (v___x_4084_ == 0) +uint8_t v___x_4086_; +v___x_4086_ = l_Lean_Linter_getLinterValue(v_linterOption_4075_, v_a_4082_); +lean_dec(v_a_4082_); +if (v___x_4086_ == 0) { -lean_object* v___x_4085_; lean_object* v___x_4087_; -lean_dec_ref(v_msg_4075_); -lean_dec_ref(v_linterOption_4073_); -v___x_4085_ = lean_box(0); -if (v_isShared_4083_ == 0) +lean_object* v___x_4087_; lean_object* v___x_4089_; +lean_dec_ref(v_msg_4077_); +lean_dec_ref(v_linterOption_4075_); +v___x_4087_ = lean_box(0); +if (v_isShared_4085_ == 0) { -lean_ctor_set(v___x_4082_, 0, v___x_4085_); -v___x_4087_ = v___x_4082_; -goto v_reusejp_4086_; +lean_ctor_set(v___x_4084_, 0, v___x_4087_); +v___x_4089_ = v___x_4084_; +goto v_reusejp_4088_; } else { -lean_object* v_reuseFailAlloc_4088_; -v_reuseFailAlloc_4088_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4088_, 0, v___x_4085_); -v___x_4087_ = v_reuseFailAlloc_4088_; -goto v_reusejp_4086_; +lean_object* v_reuseFailAlloc_4090_; +v_reuseFailAlloc_4090_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4090_, 0, v___x_4087_); +v___x_4089_ = v_reuseFailAlloc_4090_; +goto v_reusejp_4088_; } -v_reusejp_4086_: +v_reusejp_4088_: { -return v___x_4087_; +return v___x_4089_; } } else { -lean_object* v___x_4089_; -lean_del_object(v___x_4082_); -v___x_4089_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8(v_linterOption_4073_, v_stx_4074_, v_msg_4075_, v___y_4076_, v___y_4077_); -return v___x_4089_; +lean_object* v___x_4091_; +lean_del_object(v___x_4084_); +v___x_4091_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__8(v_linterOption_4075_, v_stx_4076_, v_msg_4077_, v___y_4078_, v___y_4079_); +return v___x_4091_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6___boxed(lean_object* v_linterOption_4091_, lean_object* v_stx_4092_, lean_object* v_msg_4093_, lean_object* v___y_4094_, lean_object* v___y_4095_, lean_object* v___y_4096_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6___boxed(lean_object* v_linterOption_4093_, lean_object* v_stx_4094_, lean_object* v_msg_4095_, lean_object* v___y_4096_, lean_object* v___y_4097_, lean_object* v___y_4098_){ _start: { -lean_object* v_res_4097_; -v_res_4097_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6(v_linterOption_4091_, v_stx_4092_, v_msg_4093_, v___y_4094_, v___y_4095_); -lean_dec(v___y_4095_); -lean_dec_ref(v___y_4094_); -lean_dec(v_stx_4092_); -return v_res_4097_; +lean_object* v_res_4099_; +v_res_4099_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6(v_linterOption_4093_, v_stx_4094_, v_msg_4095_, v___y_4096_, v___y_4097_); +lean_dec(v___y_4097_); +lean_dec_ref(v___y_4096_); +lean_dec(v_stx_4094_); +return v_res_4099_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__1(void){ _start: { -lean_object* v___x_4099_; lean_object* v___x_4100_; -v___x_4099_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__0)); -v___x_4100_ = l_Lean_stringToMessageData(v___x_4099_); -return v___x_4100_; +lean_object* v___x_4101_; lean_object* v___x_4102_; +v___x_4101_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__0)); +v___x_4102_ = l_Lean_stringToMessageData(v___x_4101_); +return v___x_4102_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__3(void){ _start: { -lean_object* v___x_4102_; lean_object* v___x_4103_; -v___x_4102_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__2)); -v___x_4103_ = l_Lean_stringToMessageData(v___x_4102_); -return v___x_4103_; +lean_object* v___x_4104_; lean_object* v___x_4105_; +v___x_4104_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__2)); +v___x_4105_ = l_Lean_stringToMessageData(v___x_4104_); +return v___x_4105_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__8(void){ _start: { -lean_object* v___x_4116_; lean_object* v___x_4117_; -v___x_4116_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__7)); -v___x_4117_ = l_Lean_stringToMessageData(v___x_4116_); -return v___x_4117_; +lean_object* v___x_4118_; lean_object* v___x_4119_; +v___x_4118_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__7)); +v___x_4119_ = l_Lean_stringToMessageData(v___x_4118_); +return v___x_4119_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__10(void){ _start: { -lean_object* v___x_4119_; lean_object* v___x_4120_; -v___x_4119_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__9)); -v___x_4120_ = l_Lean_stringToMessageData(v___x_4119_); -return v___x_4120_; +lean_object* v___x_4121_; lean_object* v___x_4122_; +v___x_4121_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__9)); +v___x_4122_ = l_Lean_stringToMessageData(v___x_4121_); +return v___x_4122_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4(lean_object* v_vis_x3f_4121_, lean_object* v___y_4122_, lean_object* v___y_4123_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4(lean_object* v_vis_x3f_4123_, lean_object* v___y_4124_, lean_object* v___y_4125_){ _start: { -lean_object* v___x_4133_; -v___x_4133_ = lean_st_ref_get(v___y_4123_); -if (lean_obj_tag(v_vis_x3f_4121_) == 0) +lean_object* v___x_4135_; +v___x_4135_ = lean_st_ref_get(v___y_4125_); +if (lean_obj_tag(v_vis_x3f_4123_) == 0) { -uint8_t v___x_4134_; lean_object* v___x_4135_; lean_object* v___x_4136_; -lean_dec(v___x_4133_); -v___x_4134_ = 0; -v___x_4135_ = lean_box(v___x_4134_); -v___x_4136_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4136_, 0, v___x_4135_); -return v___x_4136_; +uint8_t v___x_4136_; lean_object* v___x_4137_; lean_object* v___x_4138_; +lean_dec(v___x_4135_); +v___x_4136_ = 0; +v___x_4137_ = lean_box(v___x_4136_); +v___x_4138_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4138_, 0, v___x_4137_); +return v___x_4138_; } else { -lean_object* v_env_4137_; lean_object* v_val_4138_; lean_object* v___y_4140_; lean_object* v___y_4141_; lean_object* v___y_4142_; lean_object* v___x_4167_; uint8_t v___x_4168_; -v_env_4137_ = lean_ctor_get(v___x_4133_, 0); -lean_inc_ref(v_env_4137_); -lean_dec(v___x_4133_); -v_val_4138_ = lean_ctor_get(v_vis_x3f_4121_, 0); -lean_inc_n(v_val_4138_, 2); -lean_dec_ref_known(v_vis_x3f_4121_, 1); -v___x_4167_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__5)); -v___x_4168_ = l_Lean_Syntax_isOfKind(v_val_4138_, v___x_4167_); -if (v___x_4168_ == 0) -{ -lean_object* v___x_4169_; uint8_t v___x_4170_; -v___x_4169_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__6)); -lean_inc(v_val_4138_); -v___x_4170_ = l_Lean_Syntax_isOfKind(v_val_4138_, v___x_4169_); +lean_object* v_env_4139_; lean_object* v_val_4140_; lean_object* v___y_4142_; lean_object* v___y_4143_; lean_object* v___y_4144_; lean_object* v___x_4169_; uint8_t v___x_4170_; +v_env_4139_ = lean_ctor_get(v___x_4135_, 0); +lean_inc_ref(v_env_4139_); +lean_dec(v___x_4135_); +v_val_4140_ = lean_ctor_get(v_vis_x3f_4123_, 0); +lean_inc_n(v_val_4140_, 2); +lean_dec_ref_known(v_vis_x3f_4123_, 1); +v___x_4169_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__5)); +v___x_4170_ = l_Lean_Syntax_isOfKind(v_val_4140_, v___x_4169_); if (v___x_4170_ == 0) { -lean_object* v___x_4171_; lean_object* v___x_4172_; -lean_dec_ref(v_env_4137_); -v___x_4171_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__8, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__8_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__8); -v___x_4172_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v_val_4138_, v___x_4171_, v___y_4122_, v___y_4123_); -lean_dec(v_val_4138_); -return v___x_4172_; +lean_object* v___x_4171_; uint8_t v___x_4172_; +v___x_4171_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__6)); +lean_inc(v_val_4140_); +v___x_4172_ = l_Lean_Syntax_isOfKind(v_val_4140_, v___x_4171_); +if (v___x_4172_ == 0) +{ +lean_object* v___x_4173_; lean_object* v___x_4174_; +lean_dec_ref(v_env_4139_); +v___x_4173_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__8, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__8_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__8); +v___x_4174_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v_val_4140_, v___x_4173_, v___y_4124_, v___y_4125_); +lean_dec(v_val_4140_); +return v___x_4174_; } else { -lean_object* v___x_4173_; -v___x_4173_ = l_Lean_Syntax_getHeadInfo(v_val_4138_); -if (lean_obj_tag(v___x_4173_) == 0) +lean_object* v___x_4175_; +v___x_4175_ = l_Lean_Syntax_getHeadInfo(v_val_4140_); +if (lean_obj_tag(v___x_4175_) == 0) { -lean_dec_ref_known(v___x_4173_, 4); -goto v___jp_4163_; +lean_dec_ref_known(v___x_4175_, 4); +goto v___jp_4165_; } else { -lean_dec(v___x_4173_); -if (v___x_4168_ == 0) +lean_dec(v___x_4175_); +if (v___x_4170_ == 0) { -lean_dec(v_val_4138_); -lean_dec_ref(v_env_4137_); -goto v___jp_4129_; +lean_dec(v_val_4140_); +lean_dec_ref(v_env_4139_); +goto v___jp_4131_; } else { -goto v___jp_4163_; +goto v___jp_4165_; } } } } else { -lean_object* v___x_4174_; -v___x_4174_ = l_Lean_Syntax_getHeadInfo(v_val_4138_); -if (lean_obj_tag(v___x_4174_) == 0) +lean_object* v___x_4176_; +v___x_4176_ = l_Lean_Syntax_getHeadInfo(v_val_4140_); +if (lean_obj_tag(v___x_4176_) == 0) { -lean_object* v___x_4175_; uint8_t v_isModule_4176_; -lean_dec_ref_known(v___x_4174_, 4); -v___x_4175_ = l_Lean_Environment_header(v_env_4137_); -v_isModule_4176_ = lean_ctor_get_uint8(v___x_4175_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_4175_); -if (v_isModule_4176_ == 0) +lean_object* v___x_4177_; uint8_t v_isModule_4178_; +lean_dec_ref_known(v___x_4176_, 4); +v___x_4177_ = l_Lean_Environment_header(v_env_4139_); +v_isModule_4178_ = lean_ctor_get_uint8(v___x_4177_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_4177_); +if (v_isModule_4178_ == 0) { -lean_dec(v_val_4138_); -lean_dec_ref(v_env_4137_); -goto v___jp_4125_; +lean_dec(v_val_4140_); +lean_dec_ref(v_env_4139_); +goto v___jp_4127_; } else { -uint8_t v_isExporting_4177_; -v_isExporting_4177_ = lean_ctor_get_uint8(v_env_4137_, sizeof(void*)*8); -lean_dec_ref(v_env_4137_); -if (v_isExporting_4177_ == 0) +uint8_t v_isExporting_4179_; +v_isExporting_4179_ = lean_ctor_get_uint8(v_env_4139_, sizeof(void*)*8); +lean_dec_ref(v_env_4139_); +if (v_isExporting_4179_ == 0) { -lean_object* v___x_4178_; lean_object* v___x_4179_; lean_object* v___x_4180_; -v___x_4178_ = l_Lean_linter_redundantVisibility; -v___x_4179_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__10, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__10_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__10); -v___x_4180_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6(v___x_4178_, v_val_4138_, v___x_4179_, v___y_4122_, v___y_4123_); -lean_dec(v_val_4138_); -if (lean_obj_tag(v___x_4180_) == 0) +lean_object* v___x_4180_; lean_object* v___x_4181_; lean_object* v___x_4182_; +v___x_4180_ = l_Lean_linter_redundantVisibility; +v___x_4181_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__10, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__10_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__10); +v___x_4182_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6(v___x_4180_, v_val_4140_, v___x_4181_, v___y_4124_, v___y_4125_); +lean_dec(v_val_4140_); +if (lean_obj_tag(v___x_4182_) == 0) { -lean_dec_ref_known(v___x_4180_, 1); -goto v___jp_4125_; +lean_dec_ref_known(v___x_4182_, 1); +goto v___jp_4127_; } else { -lean_object* v_a_4181_; lean_object* v___x_4183_; uint8_t v_isShared_4184_; uint8_t v_isSharedCheck_4188_; -v_a_4181_ = lean_ctor_get(v___x_4180_, 0); -v_isSharedCheck_4188_ = !lean_is_exclusive(v___x_4180_); -if (v_isSharedCheck_4188_ == 0) +lean_object* v_a_4183_; lean_object* v___x_4185_; uint8_t v_isShared_4186_; uint8_t v_isSharedCheck_4190_; +v_a_4183_ = lean_ctor_get(v___x_4182_, 0); +v_isSharedCheck_4190_ = !lean_is_exclusive(v___x_4182_); +if (v_isSharedCheck_4190_ == 0) { -v___x_4183_ = v___x_4180_; -v_isShared_4184_ = v_isSharedCheck_4188_; -goto v_resetjp_4182_; +v___x_4185_ = v___x_4182_; +v_isShared_4186_ = v_isSharedCheck_4190_; +goto v_resetjp_4184_; } else { -lean_inc(v_a_4181_); -lean_dec(v___x_4180_); -v___x_4183_ = lean_box(0); -v_isShared_4184_ = v_isSharedCheck_4188_; -goto v_resetjp_4182_; +lean_inc(v_a_4183_); +lean_dec(v___x_4182_); +v___x_4185_ = lean_box(0); +v_isShared_4186_ = v_isSharedCheck_4190_; +goto v_resetjp_4184_; } -v_resetjp_4182_: +v_resetjp_4184_: { -lean_object* v___x_4186_; -if (v_isShared_4184_ == 0) +lean_object* v___x_4188_; +if (v_isShared_4186_ == 0) { -v___x_4186_ = v___x_4183_; -goto v_reusejp_4185_; +v___x_4188_ = v___x_4185_; +goto v_reusejp_4187_; } else { -lean_object* v_reuseFailAlloc_4187_; -v_reuseFailAlloc_4187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4187_, 0, v_a_4181_); -v___x_4186_ = v_reuseFailAlloc_4187_; -goto v_reusejp_4185_; +lean_object* v_reuseFailAlloc_4189_; +v_reuseFailAlloc_4189_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4189_, 0, v_a_4183_); +v___x_4188_ = v_reuseFailAlloc_4189_; +goto v_reusejp_4187_; } -v_reusejp_4185_: +v_reusejp_4187_: { -return v___x_4186_; +return v___x_4188_; } } } } else { -lean_dec(v_val_4138_); -goto v___jp_4125_; +lean_dec(v_val_4140_); +goto v___jp_4127_; } } } else { -lean_dec(v___x_4174_); -lean_dec(v_val_4138_); -lean_dec_ref(v_env_4137_); -goto v___jp_4125_; +lean_dec(v___x_4176_); +lean_dec(v_val_4140_); +lean_dec_ref(v_env_4139_); +goto v___jp_4127_; } } -v___jp_4139_: +v___jp_4141_: { -lean_object* v___x_4143_; lean_object* v___x_4144_; lean_object* v___x_4145_; lean_object* v___x_4146_; lean_object* v___x_4147_; -lean_inc_ref(v___y_4142_); -v___x_4143_ = l_Lean_stringToMessageData(v___y_4142_); -lean_inc_ref(v___y_4141_); -v___x_4144_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4144_, 0, v___y_4141_); -lean_ctor_set(v___x_4144_, 1, v___x_4143_); -v___x_4145_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__1, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__1_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__1); +lean_object* v___x_4145_; lean_object* v___x_4146_; lean_object* v___x_4147_; lean_object* v___x_4148_; lean_object* v___x_4149_; +lean_inc_ref(v___y_4144_); +v___x_4145_ = l_Lean_stringToMessageData(v___y_4144_); +lean_inc_ref(v___y_4143_); v___x_4146_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4146_, 0, v___x_4144_); +lean_ctor_set(v___x_4146_, 0, v___y_4143_); lean_ctor_set(v___x_4146_, 1, v___x_4145_); -lean_inc_ref(v___y_4140_); -v___x_4147_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6(v___y_4140_, v_val_4138_, v___x_4146_, v___y_4122_, v___y_4123_); -lean_dec(v_val_4138_); -if (lean_obj_tag(v___x_4147_) == 0) +v___x_4147_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__1, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__1_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__1); +v___x_4148_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4148_, 0, v___x_4146_); +lean_ctor_set(v___x_4148_, 1, v___x_4147_); +lean_inc_ref(v___y_4142_); +v___x_4149_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6(v___y_4142_, v_val_4140_, v___x_4148_, v___y_4124_, v___y_4125_); +lean_dec(v_val_4140_); +if (lean_obj_tag(v___x_4149_) == 0) { -lean_dec_ref_known(v___x_4147_, 1); -goto v___jp_4129_; +lean_dec_ref_known(v___x_4149_, 1); +goto v___jp_4131_; } else { -lean_object* v_a_4148_; lean_object* v___x_4150_; uint8_t v_isShared_4151_; uint8_t v_isSharedCheck_4155_; -v_a_4148_ = lean_ctor_get(v___x_4147_, 0); -v_isSharedCheck_4155_ = !lean_is_exclusive(v___x_4147_); -if (v_isSharedCheck_4155_ == 0) +lean_object* v_a_4150_; lean_object* v___x_4152_; uint8_t v_isShared_4153_; uint8_t v_isSharedCheck_4157_; +v_a_4150_ = lean_ctor_get(v___x_4149_, 0); +v_isSharedCheck_4157_ = !lean_is_exclusive(v___x_4149_); +if (v_isSharedCheck_4157_ == 0) { -v___x_4150_ = v___x_4147_; -v_isShared_4151_ = v_isSharedCheck_4155_; -goto v_resetjp_4149_; +v___x_4152_ = v___x_4149_; +v_isShared_4153_ = v_isSharedCheck_4157_; +goto v_resetjp_4151_; } else { -lean_inc(v_a_4148_); -lean_dec(v___x_4147_); -v___x_4150_ = lean_box(0); -v_isShared_4151_ = v_isSharedCheck_4155_; -goto v_resetjp_4149_; +lean_inc(v_a_4150_); +lean_dec(v___x_4149_); +v___x_4152_ = lean_box(0); +v_isShared_4153_ = v_isSharedCheck_4157_; +goto v_resetjp_4151_; } -v_resetjp_4149_: +v_resetjp_4151_: { -lean_object* v___x_4153_; -if (v_isShared_4151_ == 0) +lean_object* v___x_4155_; +if (v_isShared_4153_ == 0) { -v___x_4153_ = v___x_4150_; -goto v_reusejp_4152_; +v___x_4155_ = v___x_4152_; +goto v_reusejp_4154_; } else { -lean_object* v_reuseFailAlloc_4154_; -v_reuseFailAlloc_4154_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4154_, 0, v_a_4148_); -v___x_4153_ = v_reuseFailAlloc_4154_; -goto v_reusejp_4152_; +lean_object* v_reuseFailAlloc_4156_; +v_reuseFailAlloc_4156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4156_, 0, v_a_4150_); +v___x_4155_ = v_reuseFailAlloc_4156_; +goto v_reusejp_4154_; } -v_reusejp_4152_: +v_reusejp_4154_: { -return v___x_4153_; +return v___x_4155_; } } } } -v___jp_4156_: +v___jp_4158_: { -lean_object* v___x_4157_; uint8_t v_isModule_4158_; lean_object* v___x_4159_; lean_object* v___x_4160_; -v___x_4157_ = l_Lean_Environment_header(v_env_4137_); -lean_dec_ref(v_env_4137_); -v_isModule_4158_ = lean_ctor_get_uint8(v___x_4157_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_4157_); -v___x_4159_ = l_Lean_linter_redundantVisibility; -v___x_4160_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__3, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__3_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__3); -if (v_isModule_4158_ == 0) +lean_object* v___x_4159_; uint8_t v_isModule_4160_; lean_object* v___x_4161_; lean_object* v___x_4162_; +v___x_4159_ = l_Lean_Environment_header(v_env_4139_); +lean_dec_ref(v_env_4139_); +v_isModule_4160_ = lean_ctor_get_uint8(v___x_4159_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_4159_); +v___x_4161_ = l_Lean_linter_redundantVisibility; +v___x_4162_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__3, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__3_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__3); +if (v_isModule_4160_ == 0) { -lean_object* v___x_4161_; -v___x_4161_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Command_elabAxiom_spec__5___redArg___closed__1)); -v___y_4140_ = v___x_4159_; -v___y_4141_ = v___x_4160_; +lean_object* v___x_4163_; +v___x_4163_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_Command_elabAxiom_spec__5___redArg___closed__1)); v___y_4142_ = v___x_4161_; -goto v___jp_4139_; +v___y_4143_ = v___x_4162_; +v___y_4144_ = v___x_4163_; +goto v___jp_4141_; } else { -lean_object* v___x_4162_; -v___x_4162_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__4)); -v___y_4140_ = v___x_4159_; -v___y_4141_ = v___x_4160_; -v___y_4142_ = v___x_4162_; -goto v___jp_4139_; +lean_object* v___x_4164_; +v___x_4164_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___closed__4)); +v___y_4142_ = v___x_4161_; +v___y_4143_ = v___x_4162_; +v___y_4144_ = v___x_4164_; +goto v___jp_4141_; } } -v___jp_4163_: +v___jp_4165_: { -uint8_t v_isExporting_4164_; -v_isExporting_4164_ = lean_ctor_get_uint8(v_env_4137_, sizeof(void*)*8); -if (v_isExporting_4164_ == 0) +uint8_t v_isExporting_4166_; +v_isExporting_4166_ = lean_ctor_get_uint8(v_env_4139_, sizeof(void*)*8); +if (v_isExporting_4166_ == 0) { -lean_object* v___x_4165_; uint8_t v_isModule_4166_; -v___x_4165_ = l_Lean_Environment_header(v_env_4137_); -v_isModule_4166_ = lean_ctor_get_uint8(v___x_4165_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_4165_); -if (v_isModule_4166_ == 0) +lean_object* v___x_4167_; uint8_t v_isModule_4168_; +v___x_4167_ = l_Lean_Environment_header(v_env_4139_); +v_isModule_4168_ = lean_ctor_get_uint8(v___x_4167_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_4167_); +if (v_isModule_4168_ == 0) { -goto v___jp_4156_; +goto v___jp_4158_; } else { -lean_dec(v_val_4138_); -lean_dec_ref(v_env_4137_); -goto v___jp_4129_; +lean_dec(v_val_4140_); +lean_dec_ref(v_env_4139_); +goto v___jp_4131_; } } else { -goto v___jp_4156_; +goto v___jp_4158_; } } } -v___jp_4125_: +v___jp_4127_: { -uint8_t v___x_4126_; lean_object* v___x_4127_; lean_object* v___x_4128_; -v___x_4126_ = 1; -v___x_4127_ = lean_box(v___x_4126_); -v___x_4128_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4128_, 0, v___x_4127_); -return v___x_4128_; +uint8_t v___x_4128_; lean_object* v___x_4129_; lean_object* v___x_4130_; +v___x_4128_ = 1; +v___x_4129_ = lean_box(v___x_4128_); +v___x_4130_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4130_, 0, v___x_4129_); +return v___x_4130_; } -v___jp_4129_: +v___jp_4131_: { -uint8_t v___x_4130_; lean_object* v___x_4131_; lean_object* v___x_4132_; -v___x_4130_ = 2; -v___x_4131_ = lean_box(v___x_4130_); -v___x_4132_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4132_, 0, v___x_4131_); -return v___x_4132_; +uint8_t v___x_4132_; lean_object* v___x_4133_; lean_object* v___x_4134_; +v___x_4132_ = 2; +v___x_4133_ = lean_box(v___x_4132_); +v___x_4134_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4134_, 0, v___x_4133_); +return v___x_4134_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___boxed(lean_object* v_vis_x3f_4189_, lean_object* v___y_4190_, lean_object* v___y_4191_, lean_object* v___y_4192_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4___boxed(lean_object* v_vis_x3f_4191_, lean_object* v___y_4192_, lean_object* v___y_4193_, lean_object* v___y_4194_){ _start: { -lean_object* v_res_4193_; -v_res_4193_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4(v_vis_x3f_4189_, v___y_4190_, v___y_4191_); -lean_dec(v___y_4191_); -lean_dec_ref(v___y_4190_); -return v_res_4193_; +lean_object* v_res_4195_; +v_res_4195_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4(v_vis_x3f_4191_, v___y_4192_, v___y_4193_); +lean_dec(v___y_4193_); +lean_dec_ref(v___y_4192_); +return v_res_4195_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2(lean_object* v_stx_4205_, lean_object* v___y_4206_, lean_object* v___y_4207_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2(lean_object* v_stx_4207_, lean_object* v___y_4208_, lean_object* v___y_4209_){ _start: { -lean_object* v___y_4210_; uint8_t v___y_4211_; uint8_t v___y_4212_; uint8_t v___y_4213_; lean_object* v___y_4214_; uint8_t v___y_4215_; uint8_t v___y_4216_; lean_object* v___y_4220_; uint8_t v___y_4221_; uint8_t v___y_4222_; uint8_t v___y_4223_; lean_object* v___y_4224_; uint8_t v___y_4225_; lean_object* v_attrs_4226_; lean_object* v___x_4230_; lean_object* v_docCommentStx_4231_; lean_object* v___x_4232_; lean_object* v_attrsStx_4233_; lean_object* v___y_4235_; uint8_t v___y_4236_; uint8_t v___y_4237_; uint8_t v___y_4238_; lean_object* v___y_4239_; uint8_t v___y_4240_; lean_object* v___x_4254_; lean_object* v_visibilityStx_4255_; lean_object* v___x_4256_; lean_object* v_protectedStx_4257_; lean_object* v___y_4259_; uint8_t v___y_4260_; uint8_t v___y_4261_; lean_object* v___y_4262_; lean_object* v___y_4263_; lean_object* v___y_4280_; uint8_t v___y_4281_; uint8_t v___y_4282_; lean_object* v___y_4283_; lean_object* v___y_4295_; uint8_t v___y_4296_; uint8_t v___y_4297_; uint8_t v___y_4318_; lean_object* v___x_4331_; lean_object* v___x_4332_; uint8_t v___x_4333_; -v___x_4230_ = lean_unsigned_to_nat(0u); -v_docCommentStx_4231_ = l_Lean_Syntax_getArg(v_stx_4205_, v___x_4230_); -v___x_4232_ = lean_unsigned_to_nat(1u); -v_attrsStx_4233_ = l_Lean_Syntax_getArg(v_stx_4205_, v___x_4232_); -v___x_4254_ = lean_unsigned_to_nat(2u); -v_visibilityStx_4255_ = l_Lean_Syntax_getArg(v_stx_4205_, v___x_4254_); -v___x_4256_ = lean_unsigned_to_nat(3u); -v_protectedStx_4257_ = l_Lean_Syntax_getArg(v_stx_4205_, v___x_4256_); -v___x_4331_ = lean_unsigned_to_nat(4u); -v___x_4332_ = l_Lean_Syntax_getArg(v_stx_4205_, v___x_4331_); -v___x_4333_ = l_Lean_Syntax_isNone(v___x_4332_); -if (v___x_4333_ == 0) +uint8_t v___y_4212_; uint8_t v___y_4213_; lean_object* v___y_4214_; uint8_t v___y_4215_; lean_object* v___y_4216_; uint8_t v___y_4217_; uint8_t v___y_4218_; uint8_t v___y_4222_; uint8_t v___y_4223_; lean_object* v___y_4224_; uint8_t v___y_4225_; lean_object* v___y_4226_; uint8_t v___y_4227_; lean_object* v_attrs_4228_; lean_object* v___x_4232_; lean_object* v_docCommentStx_4233_; lean_object* v___x_4234_; lean_object* v_attrsStx_4235_; uint8_t v___y_4237_; uint8_t v___y_4238_; uint8_t v___y_4239_; lean_object* v___y_4240_; lean_object* v___y_4241_; uint8_t v___y_4242_; lean_object* v___x_4256_; lean_object* v_visibilityStx_4257_; lean_object* v___x_4258_; lean_object* v_protectedStx_4259_; uint8_t v___y_4261_; uint8_t v___y_4262_; lean_object* v___y_4263_; lean_object* v___y_4264_; lean_object* v___y_4265_; uint8_t v___y_4282_; uint8_t v___y_4283_; lean_object* v___y_4284_; lean_object* v___y_4285_; uint8_t v___y_4297_; lean_object* v___y_4298_; uint8_t v___y_4299_; uint8_t v___y_4320_; lean_object* v___x_4333_; lean_object* v___x_4334_; uint8_t v___x_4335_; +v___x_4232_ = lean_unsigned_to_nat(0u); +v_docCommentStx_4233_ = l_Lean_Syntax_getArg(v_stx_4207_, v___x_4232_); +v___x_4234_ = lean_unsigned_to_nat(1u); +v_attrsStx_4235_ = l_Lean_Syntax_getArg(v_stx_4207_, v___x_4234_); +v___x_4256_ = lean_unsigned_to_nat(2u); +v_visibilityStx_4257_ = l_Lean_Syntax_getArg(v_stx_4207_, v___x_4256_); +v___x_4258_ = lean_unsigned_to_nat(3u); +v_protectedStx_4259_ = l_Lean_Syntax_getArg(v_stx_4207_, v___x_4258_); +v___x_4333_ = lean_unsigned_to_nat(4u); +v___x_4334_ = l_Lean_Syntax_getArg(v_stx_4207_, v___x_4333_); +v___x_4335_ = l_Lean_Syntax_isNone(v___x_4334_); +if (v___x_4335_ == 0) { -lean_object* v___x_4334_; lean_object* v___x_4335_; lean_object* v___x_4336_; uint8_t v___x_4337_; -v___x_4334_ = l_Lean_Syntax_getArg(v___x_4332_, v___x_4230_); -lean_dec(v___x_4332_); -v___x_4335_ = l_Lean_Syntax_getKind(v___x_4334_); -v___x_4336_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2___closed__2)); -v___x_4337_ = lean_name_eq(v___x_4335_, v___x_4336_); -lean_dec(v___x_4335_); -if (v___x_4337_ == 0) +lean_object* v___x_4336_; lean_object* v___x_4337_; lean_object* v___x_4338_; uint8_t v___x_4339_; +v___x_4336_ = l_Lean_Syntax_getArg(v___x_4334_, v___x_4232_); +lean_dec(v___x_4334_); +v___x_4337_ = l_Lean_Syntax_getKind(v___x_4336_); +v___x_4338_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2___closed__2)); +v___x_4339_ = lean_name_eq(v___x_4337_, v___x_4338_); +lean_dec(v___x_4337_); +if (v___x_4339_ == 0) { -uint8_t v___x_4338_; -v___x_4338_ = 2; -v___y_4318_ = v___x_4338_; -goto v___jp_4317_; +uint8_t v___x_4340_; +v___x_4340_ = 2; +v___y_4320_ = v___x_4340_; +goto v___jp_4319_; } else { -uint8_t v___x_4339_; -v___x_4339_ = 1; -v___y_4318_ = v___x_4339_; -goto v___jp_4317_; +uint8_t v___x_4341_; +v___x_4341_ = 1; +v___y_4320_ = v___x_4341_; +goto v___jp_4319_; } } else { -uint8_t v___x_4340_; -lean_dec(v___x_4332_); -v___x_4340_ = 0; -v___y_4318_ = v___x_4340_; -goto v___jp_4317_; -} -v___jp_4209_: -{ -lean_object* v___x_4217_; lean_object* v___x_4218_; -v___x_4217_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v___x_4217_, 0, v_stx_4205_); -lean_ctor_set(v___x_4217_, 1, v___y_4214_); -lean_ctor_set(v___x_4217_, 2, v___y_4210_); -lean_ctor_set_uint8(v___x_4217_, sizeof(void*)*3, v___y_4213_); -lean_ctor_set_uint8(v___x_4217_, sizeof(void*)*3 + 1, v___y_4215_); -lean_ctor_set_uint8(v___x_4217_, sizeof(void*)*3 + 2, v___y_4212_); -lean_ctor_set_uint8(v___x_4217_, sizeof(void*)*3 + 3, v___y_4211_); -lean_ctor_set_uint8(v___x_4217_, sizeof(void*)*3 + 4, v___y_4216_); -v___x_4218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4218_, 0, v___x_4217_); -return v___x_4218_; -} -v___jp_4219_: -{ -uint8_t v___x_4227_; -v___x_4227_ = l_Lean_Syntax_isNone(v___y_4220_); -lean_dec(v___y_4220_); -if (v___x_4227_ == 0) -{ -uint8_t v___x_4228_; -v___x_4228_ = 1; -v___y_4210_ = v_attrs_4226_; -v___y_4211_ = v___y_4223_; -v___y_4212_ = v___y_4222_; -v___y_4213_ = v___y_4221_; -v___y_4214_ = v___y_4224_; +uint8_t v___x_4342_; +lean_dec(v___x_4334_); +v___x_4342_ = 0; +v___y_4320_ = v___x_4342_; +goto v___jp_4319_; +} +v___jp_4211_: +{ +lean_object* v___x_4219_; lean_object* v___x_4220_; +v___x_4219_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v___x_4219_, 0, v_stx_4207_); +lean_ctor_set(v___x_4219_, 1, v___y_4216_); +lean_ctor_set(v___x_4219_, 2, v___y_4214_); +lean_ctor_set_uint8(v___x_4219_, sizeof(void*)*3, v___y_4215_); +lean_ctor_set_uint8(v___x_4219_, sizeof(void*)*3 + 1, v___y_4217_); +lean_ctor_set_uint8(v___x_4219_, sizeof(void*)*3 + 2, v___y_4213_); +lean_ctor_set_uint8(v___x_4219_, sizeof(void*)*3 + 3, v___y_4212_); +lean_ctor_set_uint8(v___x_4219_, sizeof(void*)*3 + 4, v___y_4218_); +v___x_4220_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4220_, 0, v___x_4219_); +return v___x_4220_; +} +v___jp_4221_: +{ +uint8_t v___x_4229_; +v___x_4229_ = l_Lean_Syntax_isNone(v___y_4224_); +lean_dec(v___y_4224_); +if (v___x_4229_ == 0) +{ +uint8_t v___x_4230_; +v___x_4230_ = 1; +v___y_4212_ = v___y_4223_; +v___y_4213_ = v___y_4222_; +v___y_4214_ = v_attrs_4228_; v___y_4215_ = v___y_4225_; -v___y_4216_ = v___x_4228_; -goto v___jp_4209_; +v___y_4216_ = v___y_4226_; +v___y_4217_ = v___y_4227_; +v___y_4218_ = v___x_4230_; +goto v___jp_4211_; } else { -uint8_t v___x_4229_; -v___x_4229_ = 0; -v___y_4210_ = v_attrs_4226_; -v___y_4211_ = v___y_4223_; -v___y_4212_ = v___y_4222_; -v___y_4213_ = v___y_4221_; -v___y_4214_ = v___y_4224_; +uint8_t v___x_4231_; +v___x_4231_ = 0; +v___y_4212_ = v___y_4223_; +v___y_4213_ = v___y_4222_; +v___y_4214_ = v_attrs_4228_; v___y_4215_ = v___y_4225_; -v___y_4216_ = v___x_4229_; -goto v___jp_4209_; +v___y_4216_ = v___y_4226_; +v___y_4217_ = v___y_4227_; +v___y_4218_ = v___x_4231_; +goto v___jp_4211_; } } -v___jp_4234_: +v___jp_4236_: { -lean_object* v___x_4241_; -v___x_4241_ = l_Lean_Syntax_getOptional_x3f(v_attrsStx_4233_); -lean_dec(v_attrsStx_4233_); -if (lean_obj_tag(v___x_4241_) == 0) +lean_object* v___x_4243_; +v___x_4243_ = l_Lean_Syntax_getOptional_x3f(v_attrsStx_4235_); +lean_dec(v_attrsStx_4235_); +if (lean_obj_tag(v___x_4243_) == 0) { -lean_object* v___x_4242_; -v___x_4242_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8___closed__0)); -v___y_4220_ = v___y_4235_; -v___y_4221_ = v___y_4238_; -v___y_4222_ = v___y_4237_; -v___y_4223_ = v___y_4236_; -v___y_4224_ = v___y_4239_; -v___y_4225_ = v___y_4240_; -v_attrs_4226_ = v___x_4242_; -goto v___jp_4219_; +lean_object* v___x_4244_; +v___x_4244_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8___closed__0)); +v___y_4222_ = v___y_4238_; +v___y_4223_ = v___y_4237_; +v___y_4224_ = v___y_4240_; +v___y_4225_ = v___y_4239_; +v___y_4226_ = v___y_4241_; +v___y_4227_ = v___y_4242_; +v_attrs_4228_ = v___x_4244_; +goto v___jp_4221_; } else { -lean_object* v_val_4243_; lean_object* v___x_4244_; -v_val_4243_ = lean_ctor_get(v___x_4241_, 0); -lean_inc(v_val_4243_); -lean_dec_ref_known(v___x_4241_, 1); -v___x_4244_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5(v_val_4243_, v___y_4206_, v___y_4207_); -lean_dec(v_val_4243_); -if (lean_obj_tag(v___x_4244_) == 0) +lean_object* v_val_4245_; lean_object* v___x_4246_; +v_val_4245_ = lean_ctor_get(v___x_4243_, 0); +lean_inc(v_val_4245_); +lean_dec_ref_known(v___x_4243_, 1); +v___x_4246_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5(v_val_4245_, v___y_4208_, v___y_4209_); +lean_dec(v_val_4245_); +if (lean_obj_tag(v___x_4246_) == 0) { -lean_object* v_a_4245_; -v_a_4245_ = lean_ctor_get(v___x_4244_, 0); -lean_inc(v_a_4245_); -lean_dec_ref_known(v___x_4244_, 1); -v___y_4220_ = v___y_4235_; -v___y_4221_ = v___y_4238_; -v___y_4222_ = v___y_4237_; -v___y_4223_ = v___y_4236_; -v___y_4224_ = v___y_4239_; -v___y_4225_ = v___y_4240_; -v_attrs_4226_ = v_a_4245_; -goto v___jp_4219_; +lean_object* v_a_4247_; +v_a_4247_ = lean_ctor_get(v___x_4246_, 0); +lean_inc(v_a_4247_); +lean_dec_ref_known(v___x_4246_, 1); +v___y_4222_ = v___y_4238_; +v___y_4223_ = v___y_4237_; +v___y_4224_ = v___y_4240_; +v___y_4225_ = v___y_4239_; +v___y_4226_ = v___y_4241_; +v___y_4227_ = v___y_4242_; +v_attrs_4228_ = v_a_4247_; +goto v___jp_4221_; } else { -lean_object* v_a_4246_; lean_object* v___x_4248_; uint8_t v_isShared_4249_; uint8_t v_isSharedCheck_4253_; -lean_dec(v___y_4239_); -lean_dec(v___y_4235_); -lean_dec(v_stx_4205_); -v_a_4246_ = lean_ctor_get(v___x_4244_, 0); -v_isSharedCheck_4253_ = !lean_is_exclusive(v___x_4244_); -if (v_isSharedCheck_4253_ == 0) +lean_object* v_a_4248_; lean_object* v___x_4250_; uint8_t v_isShared_4251_; uint8_t v_isSharedCheck_4255_; +lean_dec(v___y_4241_); +lean_dec(v___y_4240_); +lean_dec(v_stx_4207_); +v_a_4248_ = lean_ctor_get(v___x_4246_, 0); +v_isSharedCheck_4255_ = !lean_is_exclusive(v___x_4246_); +if (v_isSharedCheck_4255_ == 0) { -v___x_4248_ = v___x_4244_; -v_isShared_4249_ = v_isSharedCheck_4253_; -goto v_resetjp_4247_; +v___x_4250_ = v___x_4246_; +v_isShared_4251_ = v_isSharedCheck_4255_; +goto v_resetjp_4249_; } else { -lean_inc(v_a_4246_); -lean_dec(v___x_4244_); -v___x_4248_ = lean_box(0); -v_isShared_4249_ = v_isSharedCheck_4253_; -goto v_resetjp_4247_; +lean_inc(v_a_4248_); +lean_dec(v___x_4246_); +v___x_4250_ = lean_box(0); +v_isShared_4251_ = v_isSharedCheck_4255_; +goto v_resetjp_4249_; } -v_resetjp_4247_: +v_resetjp_4249_: { -lean_object* v___x_4251_; -if (v_isShared_4249_ == 0) +lean_object* v___x_4253_; +if (v_isShared_4251_ == 0) { -v___x_4251_ = v___x_4248_; -goto v_reusejp_4250_; +v___x_4253_ = v___x_4250_; +goto v_reusejp_4252_; } else { -lean_object* v_reuseFailAlloc_4252_; -v_reuseFailAlloc_4252_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4252_, 0, v_a_4246_); -v___x_4251_ = v_reuseFailAlloc_4252_; -goto v_reusejp_4250_; +lean_object* v_reuseFailAlloc_4254_; +v_reuseFailAlloc_4254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4254_, 0, v_a_4248_); +v___x_4253_ = v_reuseFailAlloc_4254_; +goto v_reusejp_4252_; } -v_reusejp_4250_: +v_reusejp_4252_: { -return v___x_4251_; +return v___x_4253_; } } } } } -v___jp_4258_: +v___jp_4260_: { -lean_object* v___x_4264_; -v___x_4264_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4(v___y_4263_, v___y_4206_, v___y_4207_); -if (lean_obj_tag(v___x_4264_) == 0) +lean_object* v___x_4266_; +v___x_4266_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4(v___y_4265_, v___y_4208_, v___y_4209_); +if (lean_obj_tag(v___x_4266_) == 0) { -lean_object* v_a_4265_; uint8_t v___x_4266_; -v_a_4265_ = lean_ctor_get(v___x_4264_, 0); -lean_inc(v_a_4265_); -lean_dec_ref_known(v___x_4264_, 1); -v___x_4266_ = l_Lean_Syntax_isNone(v_protectedStx_4257_); -lean_dec(v_protectedStx_4257_); -if (v___x_4266_ == 0) +lean_object* v_a_4267_; uint8_t v___x_4268_; +v_a_4267_ = lean_ctor_get(v___x_4266_, 0); +lean_inc(v_a_4267_); +lean_dec_ref_known(v___x_4266_, 1); +v___x_4268_ = l_Lean_Syntax_isNone(v_protectedStx_4259_); +lean_dec(v_protectedStx_4259_); +if (v___x_4268_ == 0) { -uint8_t v___x_4267_; uint8_t v___x_4268_; -v___x_4267_ = 1; -v___x_4268_ = lean_unbox(v_a_4265_); -lean_dec(v_a_4265_); -v___y_4235_ = v___y_4259_; -v___y_4236_ = v___y_4261_; -v___y_4237_ = v___y_4260_; -v___y_4238_ = v___x_4268_; -v___y_4239_ = v___y_4262_; -v___y_4240_ = v___x_4267_; -goto v___jp_4234_; +uint8_t v___x_4269_; uint8_t v___x_4270_; +v___x_4269_ = 1; +v___x_4270_ = lean_unbox(v_a_4267_); +lean_dec(v_a_4267_); +v___y_4237_ = v___y_4262_; +v___y_4238_ = v___y_4261_; +v___y_4239_ = v___x_4270_; +v___y_4240_ = v___y_4263_; +v___y_4241_ = v___y_4264_; +v___y_4242_ = v___x_4269_; +goto v___jp_4236_; } else { -uint8_t v___x_4269_; uint8_t v___x_4270_; -v___x_4269_ = 0; -v___x_4270_ = lean_unbox(v_a_4265_); -lean_dec(v_a_4265_); -v___y_4235_ = v___y_4259_; -v___y_4236_ = v___y_4261_; -v___y_4237_ = v___y_4260_; -v___y_4238_ = v___x_4270_; -v___y_4239_ = v___y_4262_; -v___y_4240_ = v___x_4269_; -goto v___jp_4234_; +uint8_t v___x_4271_; uint8_t v___x_4272_; +v___x_4271_ = 0; +v___x_4272_ = lean_unbox(v_a_4267_); +lean_dec(v_a_4267_); +v___y_4237_ = v___y_4262_; +v___y_4238_ = v___y_4261_; +v___y_4239_ = v___x_4272_; +v___y_4240_ = v___y_4263_; +v___y_4241_ = v___y_4264_; +v___y_4242_ = v___x_4271_; +goto v___jp_4236_; } } else { -lean_object* v_a_4271_; lean_object* v___x_4273_; uint8_t v_isShared_4274_; uint8_t v_isSharedCheck_4278_; -lean_dec(v___y_4262_); -lean_dec(v___y_4259_); -lean_dec(v_protectedStx_4257_); -lean_dec(v_attrsStx_4233_); -lean_dec(v_stx_4205_); -v_a_4271_ = lean_ctor_get(v___x_4264_, 0); -v_isSharedCheck_4278_ = !lean_is_exclusive(v___x_4264_); -if (v_isSharedCheck_4278_ == 0) +lean_object* v_a_4273_; lean_object* v___x_4275_; uint8_t v_isShared_4276_; uint8_t v_isSharedCheck_4280_; +lean_dec(v___y_4264_); +lean_dec(v___y_4263_); +lean_dec(v_protectedStx_4259_); +lean_dec(v_attrsStx_4235_); +lean_dec(v_stx_4207_); +v_a_4273_ = lean_ctor_get(v___x_4266_, 0); +v_isSharedCheck_4280_ = !lean_is_exclusive(v___x_4266_); +if (v_isSharedCheck_4280_ == 0) { -v___x_4273_ = v___x_4264_; -v_isShared_4274_ = v_isSharedCheck_4278_; -goto v_resetjp_4272_; +v___x_4275_ = v___x_4266_; +v_isShared_4276_ = v_isSharedCheck_4280_; +goto v_resetjp_4274_; } else { -lean_inc(v_a_4271_); -lean_dec(v___x_4264_); -v___x_4273_ = lean_box(0); -v_isShared_4274_ = v_isSharedCheck_4278_; -goto v_resetjp_4272_; +lean_inc(v_a_4273_); +lean_dec(v___x_4266_); +v___x_4275_ = lean_box(0); +v_isShared_4276_ = v_isSharedCheck_4280_; +goto v_resetjp_4274_; } -v_resetjp_4272_: +v_resetjp_4274_: { -lean_object* v___x_4276_; -if (v_isShared_4274_ == 0) +lean_object* v___x_4278_; +if (v_isShared_4276_ == 0) { -v___x_4276_ = v___x_4273_; -goto v_reusejp_4275_; +v___x_4278_ = v___x_4275_; +goto v_reusejp_4277_; } else { -lean_object* v_reuseFailAlloc_4277_; -v_reuseFailAlloc_4277_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4277_, 0, v_a_4271_); -v___x_4276_ = v_reuseFailAlloc_4277_; -goto v_reusejp_4275_; +lean_object* v_reuseFailAlloc_4279_; +v_reuseFailAlloc_4279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4279_, 0, v_a_4273_); +v___x_4278_ = v_reuseFailAlloc_4279_; +goto v_reusejp_4277_; } -v_reusejp_4275_: +v_reusejp_4277_: { -return v___x_4276_; +return v___x_4278_; } } } } -v___jp_4279_: +v___jp_4281_: { -lean_object* v___x_4284_; -v___x_4284_ = l_Lean_Syntax_getOptional_x3f(v_visibilityStx_4255_); -lean_dec(v_visibilityStx_4255_); -if (lean_obj_tag(v___x_4284_) == 0) +lean_object* v___x_4286_; +v___x_4286_ = l_Lean_Syntax_getOptional_x3f(v_visibilityStx_4257_); +lean_dec(v_visibilityStx_4257_); +if (lean_obj_tag(v___x_4286_) == 0) { -lean_object* v___x_4285_; -v___x_4285_ = lean_box(0); -v___y_4259_ = v___y_4280_; -v___y_4260_ = v___y_4282_; -v___y_4261_ = v___y_4281_; -v___y_4262_ = v___y_4283_; -v___y_4263_ = v___x_4285_; -goto v___jp_4258_; +lean_object* v___x_4287_; +v___x_4287_ = lean_box(0); +v___y_4261_ = v___y_4283_; +v___y_4262_ = v___y_4282_; +v___y_4263_ = v___y_4284_; +v___y_4264_ = v___y_4285_; +v___y_4265_ = v___x_4287_; +goto v___jp_4260_; } else { -lean_object* v_val_4286_; lean_object* v___x_4288_; uint8_t v_isShared_4289_; uint8_t v_isSharedCheck_4293_; -v_val_4286_ = lean_ctor_get(v___x_4284_, 0); -v_isSharedCheck_4293_ = !lean_is_exclusive(v___x_4284_); -if (v_isSharedCheck_4293_ == 0) +lean_object* v_val_4288_; lean_object* v___x_4290_; uint8_t v_isShared_4291_; uint8_t v_isSharedCheck_4295_; +v_val_4288_ = lean_ctor_get(v___x_4286_, 0); +v_isSharedCheck_4295_ = !lean_is_exclusive(v___x_4286_); +if (v_isSharedCheck_4295_ == 0) { -v___x_4288_ = v___x_4284_; -v_isShared_4289_ = v_isSharedCheck_4293_; -goto v_resetjp_4287_; +v___x_4290_ = v___x_4286_; +v_isShared_4291_ = v_isSharedCheck_4295_; +goto v_resetjp_4289_; } else { -lean_inc(v_val_4286_); -lean_dec(v___x_4284_); -v___x_4288_ = lean_box(0); -v_isShared_4289_ = v_isSharedCheck_4293_; -goto v_resetjp_4287_; +lean_inc(v_val_4288_); +lean_dec(v___x_4286_); +v___x_4290_ = lean_box(0); +v_isShared_4291_ = v_isSharedCheck_4295_; +goto v_resetjp_4289_; } -v_resetjp_4287_: +v_resetjp_4289_: { -lean_object* v___x_4291_; -if (v_isShared_4289_ == 0) +lean_object* v___x_4293_; +if (v_isShared_4291_ == 0) { -v___x_4291_ = v___x_4288_; -goto v_reusejp_4290_; +v___x_4293_ = v___x_4290_; +goto v_reusejp_4292_; } else { -lean_object* v_reuseFailAlloc_4292_; -v_reuseFailAlloc_4292_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4292_, 0, v_val_4286_); -v___x_4291_ = v_reuseFailAlloc_4292_; -goto v_reusejp_4290_; +lean_object* v_reuseFailAlloc_4294_; +v_reuseFailAlloc_4294_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4294_, 0, v_val_4288_); +v___x_4293_ = v_reuseFailAlloc_4294_; +goto v_reusejp_4292_; } -v_reusejp_4290_: +v_reusejp_4292_: { -v___y_4259_ = v___y_4280_; -v___y_4260_ = v___y_4282_; -v___y_4261_ = v___y_4281_; -v___y_4262_ = v___y_4283_; -v___y_4263_ = v___x_4291_; -goto v___jp_4258_; +v___y_4261_ = v___y_4283_; +v___y_4262_ = v___y_4282_; +v___y_4263_ = v___y_4284_; +v___y_4264_ = v___y_4285_; +v___y_4265_ = v___x_4293_; +goto v___jp_4260_; } } } } -v___jp_4294_: +v___jp_4296_: { -lean_object* v___x_4298_; lean_object* v_scopes_4299_; lean_object* v___x_4300_; lean_object* v___x_4301_; lean_object* v_opts_4302_; lean_object* v___x_4303_; -v___x_4298_ = lean_st_ref_get(v___y_4207_); -v_scopes_4299_ = lean_ctor_get(v___x_4298_, 2); -lean_inc(v_scopes_4299_); -lean_dec(v___x_4298_); -v___x_4300_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_4301_ = l_List_head_x21___redArg(v___x_4300_, v_scopes_4299_); -lean_dec(v_scopes_4299_); -v_opts_4302_ = lean_ctor_get(v___x_4301_, 1); -lean_inc_ref(v_opts_4302_); -lean_dec(v___x_4301_); -v___x_4303_ = l_Lean_Syntax_getOptional_x3f(v_docCommentStx_4231_); -lean_dec(v_docCommentStx_4231_); -if (lean_obj_tag(v___x_4303_) == 0) +lean_object* v___x_4300_; lean_object* v_scopes_4301_; lean_object* v___x_4302_; lean_object* v___x_4303_; lean_object* v_opts_4304_; lean_object* v___x_4305_; +v___x_4300_ = lean_st_ref_get(v___y_4209_); +v_scopes_4301_ = lean_ctor_get(v___x_4300_, 2); +lean_inc(v_scopes_4301_); +lean_dec(v___x_4300_); +v___x_4302_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_4303_ = l_List_head_x21___redArg(v___x_4302_, v_scopes_4301_); +lean_dec(v_scopes_4301_); +v_opts_4304_ = lean_ctor_get(v___x_4303_, 1); +lean_inc_ref(v_opts_4304_); +lean_dec(v___x_4303_); +v___x_4305_ = l_Lean_Syntax_getOptional_x3f(v_docCommentStx_4233_); +lean_dec(v_docCommentStx_4233_); +if (lean_obj_tag(v___x_4305_) == 0) { -lean_object* v___x_4304_; -lean_dec_ref(v_opts_4302_); -v___x_4304_ = lean_box(0); -v___y_4280_ = v___y_4295_; -v___y_4281_ = v___y_4297_; -v___y_4282_ = v___y_4296_; -v___y_4283_ = v___x_4304_; -goto v___jp_4279_; +lean_object* v___x_4306_; +lean_dec_ref(v_opts_4304_); +v___x_4306_ = lean_box(0); +v___y_4282_ = v___y_4299_; +v___y_4283_ = v___y_4297_; +v___y_4284_ = v___y_4298_; +v___y_4285_ = v___x_4306_; +goto v___jp_4281_; } else { -lean_object* v_val_4305_; lean_object* v___x_4307_; uint8_t v_isShared_4308_; uint8_t v_isSharedCheck_4316_; -v_val_4305_ = lean_ctor_get(v___x_4303_, 0); -v_isSharedCheck_4316_ = !lean_is_exclusive(v___x_4303_); -if (v_isSharedCheck_4316_ == 0) +lean_object* v_val_4307_; lean_object* v___x_4309_; uint8_t v_isShared_4310_; uint8_t v_isSharedCheck_4318_; +v_val_4307_ = lean_ctor_get(v___x_4305_, 0); +v_isSharedCheck_4318_ = !lean_is_exclusive(v___x_4305_); +if (v_isSharedCheck_4318_ == 0) { -v___x_4307_ = v___x_4303_; -v_isShared_4308_ = v_isSharedCheck_4316_; -goto v_resetjp_4306_; +v___x_4309_ = v___x_4305_; +v_isShared_4310_ = v_isSharedCheck_4318_; +goto v_resetjp_4308_; } else { -lean_inc(v_val_4305_); -lean_dec(v___x_4303_); -v___x_4307_ = lean_box(0); -v_isShared_4308_ = v_isSharedCheck_4316_; -goto v_resetjp_4306_; +lean_inc(v_val_4307_); +lean_dec(v___x_4305_); +v___x_4309_ = lean_box(0); +v_isShared_4310_ = v_isSharedCheck_4318_; +goto v_resetjp_4308_; } -v_resetjp_4306_: +v_resetjp_4308_: { -lean_object* v___x_4309_; uint8_t v___x_4310_; lean_object* v___x_4311_; lean_object* v___x_4312_; lean_object* v___x_4314_; -v___x_4309_ = l_Lean_doc_verso; -v___x_4310_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabAxiom_spec__4_spec__9_spec__16_spec__23(v_opts_4302_, v___x_4309_); -lean_dec_ref(v_opts_4302_); -v___x_4311_ = lean_box(v___x_4310_); -v___x_4312_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4312_, 0, v_val_4305_); -lean_ctor_set(v___x_4312_, 1, v___x_4311_); -if (v_isShared_4308_ == 0) +lean_object* v___x_4311_; uint8_t v___x_4312_; lean_object* v___x_4313_; lean_object* v___x_4314_; lean_object* v___x_4316_; +v___x_4311_ = l_Lean_doc_verso; +v___x_4312_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabAxiom_spec__4_spec__9_spec__16_spec__23(v_opts_4304_, v___x_4311_); +lean_dec_ref(v_opts_4304_); +v___x_4313_ = lean_box(v___x_4312_); +v___x_4314_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4314_, 0, v_val_4307_); +lean_ctor_set(v___x_4314_, 1, v___x_4313_); +if (v_isShared_4310_ == 0) { -lean_ctor_set(v___x_4307_, 0, v___x_4312_); -v___x_4314_ = v___x_4307_; -goto v_reusejp_4313_; +lean_ctor_set(v___x_4309_, 0, v___x_4314_); +v___x_4316_ = v___x_4309_; +goto v_reusejp_4315_; } else { -lean_object* v_reuseFailAlloc_4315_; -v_reuseFailAlloc_4315_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4315_, 0, v___x_4312_); -v___x_4314_ = v_reuseFailAlloc_4315_; -goto v_reusejp_4313_; +lean_object* v_reuseFailAlloc_4317_; +v_reuseFailAlloc_4317_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4317_, 0, v___x_4314_); +v___x_4316_ = v_reuseFailAlloc_4317_; +goto v_reusejp_4315_; } -v_reusejp_4313_: +v_reusejp_4315_: { -v___y_4280_ = v___y_4295_; -v___y_4281_ = v___y_4297_; -v___y_4282_ = v___y_4296_; -v___y_4283_ = v___x_4314_; -goto v___jp_4279_; +v___y_4282_ = v___y_4299_; +v___y_4283_ = v___y_4297_; +v___y_4284_ = v___y_4298_; +v___y_4285_ = v___x_4316_; +goto v___jp_4281_; } } } } -v___jp_4317_: +v___jp_4319_: { -lean_object* v___x_4319_; lean_object* v_unsafeStx_4320_; lean_object* v___x_4321_; lean_object* v___x_4322_; uint8_t v___x_4323_; -v___x_4319_ = lean_unsigned_to_nat(5u); -v_unsafeStx_4320_ = l_Lean_Syntax_getArg(v_stx_4205_, v___x_4319_); -v___x_4321_ = lean_unsigned_to_nat(6u); -v___x_4322_ = l_Lean_Syntax_getArg(v_stx_4205_, v___x_4321_); -v___x_4323_ = l_Lean_Syntax_isNone(v___x_4322_); -if (v___x_4323_ == 0) +lean_object* v___x_4321_; lean_object* v_unsafeStx_4322_; lean_object* v___x_4323_; lean_object* v___x_4324_; uint8_t v___x_4325_; +v___x_4321_ = lean_unsigned_to_nat(5u); +v_unsafeStx_4322_ = l_Lean_Syntax_getArg(v_stx_4207_, v___x_4321_); +v___x_4323_ = lean_unsigned_to_nat(6u); +v___x_4324_ = l_Lean_Syntax_getArg(v_stx_4207_, v___x_4323_); +v___x_4325_ = l_Lean_Syntax_isNone(v___x_4324_); +if (v___x_4325_ == 0) { -lean_object* v___x_4324_; lean_object* v___x_4325_; lean_object* v___x_4326_; uint8_t v___x_4327_; -v___x_4324_ = l_Lean_Syntax_getArg(v___x_4322_, v___x_4230_); -lean_dec(v___x_4322_); -v___x_4325_ = l_Lean_Syntax_getKind(v___x_4324_); -v___x_4326_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2___closed__1)); -v___x_4327_ = lean_name_eq(v___x_4325_, v___x_4326_); -lean_dec(v___x_4325_); -if (v___x_4327_ == 0) +lean_object* v___x_4326_; lean_object* v___x_4327_; lean_object* v___x_4328_; uint8_t v___x_4329_; +v___x_4326_ = l_Lean_Syntax_getArg(v___x_4324_, v___x_4232_); +lean_dec(v___x_4324_); +v___x_4327_ = l_Lean_Syntax_getKind(v___x_4326_); +v___x_4328_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2___closed__1)); +v___x_4329_ = lean_name_eq(v___x_4327_, v___x_4328_); +lean_dec(v___x_4327_); +if (v___x_4329_ == 0) { -uint8_t v___x_4328_; -v___x_4328_ = 1; -v___y_4295_ = v_unsafeStx_4320_; -v___y_4296_ = v___y_4318_; -v___y_4297_ = v___x_4328_; -goto v___jp_4294_; +uint8_t v___x_4330_; +v___x_4330_ = 1; +v___y_4297_ = v___y_4320_; +v___y_4298_ = v_unsafeStx_4322_; +v___y_4299_ = v___x_4330_; +goto v___jp_4296_; } else { -uint8_t v___x_4329_; -v___x_4329_ = 0; -v___y_4295_ = v_unsafeStx_4320_; -v___y_4296_ = v___y_4318_; -v___y_4297_ = v___x_4329_; -goto v___jp_4294_; +uint8_t v___x_4331_; +v___x_4331_ = 0; +v___y_4297_ = v___y_4320_; +v___y_4298_ = v_unsafeStx_4322_; +v___y_4299_ = v___x_4331_; +goto v___jp_4296_; } } else { -uint8_t v___x_4330_; -lean_dec(v___x_4322_); -v___x_4330_ = 2; -v___y_4295_ = v_unsafeStx_4320_; -v___y_4296_ = v___y_4318_; -v___y_4297_ = v___x_4330_; -goto v___jp_4294_; +uint8_t v___x_4332_; +lean_dec(v___x_4324_); +v___x_4332_ = 2; +v___y_4297_ = v___y_4320_; +v___y_4298_ = v_unsafeStx_4322_; +v___y_4299_ = v___x_4332_; +goto v___jp_4296_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2___boxed(lean_object* v_stx_4341_, lean_object* v___y_4342_, lean_object* v___y_4343_, lean_object* v___y_4344_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2___boxed(lean_object* v_stx_4343_, lean_object* v___y_4344_, lean_object* v___y_4345_, lean_object* v___y_4346_){ _start: { -lean_object* v_res_4345_; -v_res_4345_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2(v_stx_4341_, v___y_4342_, v___y_4343_); -lean_dec(v___y_4343_); -lean_dec_ref(v___y_4342_); -return v_res_4345_; +lean_object* v_res_4347_; +v_res_4347_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2(v_stx_4343_, v___y_4344_, v___y_4345_); +lean_dec(v___y_4345_); +lean_dec_ref(v___y_4344_); +return v_res_4347_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___lam__1(lean_object* v___x_4346_, lean_object* v___x_4347_, lean_object* v___x_4348_, lean_object* v___x_4349_, lean_object* v___x_4350_, lean_object* v___x_4351_, lean_object* v___y_4352_, lean_object* v___y_4353_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___lam__1(lean_object* v___x_4348_, lean_object* v___x_4349_, lean_object* v___x_4350_, lean_object* v___x_4351_, lean_object* v___x_4352_, lean_object* v___x_4353_, lean_object* v___y_4354_, lean_object* v___y_4355_){ _start: { -lean_object* v_modifiers_4356_; lean_object* v___y_4357_; lean_object* v___y_4358_; lean_object* v___x_4368_; -v___x_4368_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2(v___x_4346_, v___y_4352_, v___y_4353_); -if (lean_obj_tag(v___x_4368_) == 0) -{ -lean_object* v_a_4369_; lean_object* v___x_4370_; -v_a_4369_ = lean_ctor_get(v___x_4368_, 0); -lean_inc(v_a_4369_); -lean_dec_ref_known(v___x_4368_, 1); -v___x_4370_ = l_Lean_Elab_Command_getScope___redArg(v___y_4353_); +lean_object* v_modifiers_4358_; lean_object* v___y_4359_; lean_object* v___y_4360_; lean_object* v___x_4370_; +v___x_4370_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2(v___x_4348_, v___y_4354_, v___y_4355_); if (lean_obj_tag(v___x_4370_) == 0) { -lean_object* v_a_4371_; uint8_t v_isMeta_4372_; +lean_object* v_a_4371_; lean_object* v___x_4372_; v_a_4371_ = lean_ctor_get(v___x_4370_, 0); lean_inc(v_a_4371_); lean_dec_ref_known(v___x_4370_, 1); -v_isMeta_4372_ = lean_ctor_get_uint8(v_a_4371_, sizeof(void*)*10 + 2); -lean_dec(v_a_4371_); -if (v_isMeta_4372_ == 0) -{ -v_modifiers_4356_ = v_a_4369_; -v___y_4357_ = v___y_4352_; -v___y_4358_ = v___y_4353_; -goto v___jp_4355_; -} -else -{ -lean_object* v_stx_4373_; lean_object* v_docString_x3f_4374_; uint8_t v_visibility_4375_; uint8_t v_isProtected_4376_; uint8_t v_computeKind_4377_; uint8_t v_recKind_4378_; uint8_t v_isUnsafe_4379_; lean_object* v_attrs_4380_; uint8_t v___x_4381_; uint8_t v___x_4382_; -v_stx_4373_ = lean_ctor_get(v_a_4369_, 0); -v_docString_x3f_4374_ = lean_ctor_get(v_a_4369_, 1); -v_visibility_4375_ = lean_ctor_get_uint8(v_a_4369_, sizeof(void*)*3); -v_isProtected_4376_ = lean_ctor_get_uint8(v_a_4369_, sizeof(void*)*3 + 1); -v_computeKind_4377_ = lean_ctor_get_uint8(v_a_4369_, sizeof(void*)*3 + 2); -v_recKind_4378_ = lean_ctor_get_uint8(v_a_4369_, sizeof(void*)*3 + 3); -v_isUnsafe_4379_ = lean_ctor_get_uint8(v_a_4369_, sizeof(void*)*3 + 4); -v_attrs_4380_ = lean_ctor_get(v_a_4369_, 2); -v___x_4381_ = 0; -v___x_4382_ = l_Lean_Elab_instBEqComputeKind_beq(v_computeKind_4377_, v___x_4381_); -if (v___x_4382_ == 0) -{ -v_modifiers_4356_ = v_a_4369_; -v___y_4357_ = v___y_4352_; -v___y_4358_ = v___y_4353_; -goto v___jp_4355_; -} -else -{ -lean_object* v___x_4384_; uint8_t v_isShared_4385_; uint8_t v_isSharedCheck_4390_; -lean_inc_ref(v_attrs_4380_); -lean_inc(v_docString_x3f_4374_); -lean_inc(v_stx_4373_); -v_isSharedCheck_4390_ = !lean_is_exclusive(v_a_4369_); -if (v_isSharedCheck_4390_ == 0) -{ -lean_object* v_unused_4391_; lean_object* v_unused_4392_; lean_object* v_unused_4393_; -v_unused_4391_ = lean_ctor_get(v_a_4369_, 2); -lean_dec(v_unused_4391_); -v_unused_4392_ = lean_ctor_get(v_a_4369_, 1); -lean_dec(v_unused_4392_); -v_unused_4393_ = lean_ctor_get(v_a_4369_, 0); +v___x_4372_ = l_Lean_Elab_Command_getScope___redArg(v___y_4355_); +if (lean_obj_tag(v___x_4372_) == 0) +{ +lean_object* v_a_4373_; uint8_t v_isMeta_4374_; +v_a_4373_ = lean_ctor_get(v___x_4372_, 0); +lean_inc(v_a_4373_); +lean_dec_ref_known(v___x_4372_, 1); +v_isMeta_4374_ = lean_ctor_get_uint8(v_a_4373_, sizeof(void*)*10 + 2); +lean_dec(v_a_4373_); +if (v_isMeta_4374_ == 0) +{ +v_modifiers_4358_ = v_a_4371_; +v___y_4359_ = v___y_4354_; +v___y_4360_ = v___y_4355_; +goto v___jp_4357_; +} +else +{ +lean_object* v_stx_4375_; lean_object* v_docString_x3f_4376_; uint8_t v_visibility_4377_; uint8_t v_isProtected_4378_; uint8_t v_computeKind_4379_; uint8_t v_recKind_4380_; uint8_t v_isUnsafe_4381_; lean_object* v_attrs_4382_; uint8_t v___x_4383_; uint8_t v___x_4384_; +v_stx_4375_ = lean_ctor_get(v_a_4371_, 0); +v_docString_x3f_4376_ = lean_ctor_get(v_a_4371_, 1); +v_visibility_4377_ = lean_ctor_get_uint8(v_a_4371_, sizeof(void*)*3); +v_isProtected_4378_ = lean_ctor_get_uint8(v_a_4371_, sizeof(void*)*3 + 1); +v_computeKind_4379_ = lean_ctor_get_uint8(v_a_4371_, sizeof(void*)*3 + 2); +v_recKind_4380_ = lean_ctor_get_uint8(v_a_4371_, sizeof(void*)*3 + 3); +v_isUnsafe_4381_ = lean_ctor_get_uint8(v_a_4371_, sizeof(void*)*3 + 4); +v_attrs_4382_ = lean_ctor_get(v_a_4371_, 2); +v___x_4383_ = 0; +v___x_4384_ = l_Lean_Elab_instBEqComputeKind_beq(v_computeKind_4379_, v___x_4383_); +if (v___x_4384_ == 0) +{ +v_modifiers_4358_ = v_a_4371_; +v___y_4359_ = v___y_4354_; +v___y_4360_ = v___y_4355_; +goto v___jp_4357_; +} +else +{ +lean_object* v___x_4386_; uint8_t v_isShared_4387_; uint8_t v_isSharedCheck_4392_; +lean_inc_ref(v_attrs_4382_); +lean_inc(v_docString_x3f_4376_); +lean_inc(v_stx_4375_); +v_isSharedCheck_4392_ = !lean_is_exclusive(v_a_4371_); +if (v_isSharedCheck_4392_ == 0) +{ +lean_object* v_unused_4393_; lean_object* v_unused_4394_; lean_object* v_unused_4395_; +v_unused_4393_ = lean_ctor_get(v_a_4371_, 2); lean_dec(v_unused_4393_); -v___x_4384_ = v_a_4369_; -v_isShared_4385_ = v_isSharedCheck_4390_; -goto v_resetjp_4383_; +v_unused_4394_ = lean_ctor_get(v_a_4371_, 1); +lean_dec(v_unused_4394_); +v_unused_4395_ = lean_ctor_get(v_a_4371_, 0); +lean_dec(v_unused_4395_); +v___x_4386_ = v_a_4371_; +v_isShared_4387_ = v_isSharedCheck_4392_; +goto v_resetjp_4385_; } else { -lean_dec(v_a_4369_); -v___x_4384_ = lean_box(0); -v_isShared_4385_ = v_isSharedCheck_4390_; -goto v_resetjp_4383_; +lean_dec(v_a_4371_); +v___x_4386_ = lean_box(0); +v_isShared_4387_ = v_isSharedCheck_4392_; +goto v_resetjp_4385_; } -v_resetjp_4383_: +v_resetjp_4385_: { -uint8_t v___x_4386_; lean_object* v___x_4388_; -v___x_4386_ = 1; -if (v_isShared_4385_ == 0) +uint8_t v___x_4388_; lean_object* v___x_4390_; +v___x_4388_ = 1; +if (v_isShared_4387_ == 0) { -v___x_4388_ = v___x_4384_; -goto v_reusejp_4387_; +v___x_4390_ = v___x_4386_; +goto v_reusejp_4389_; } else { -lean_object* v_reuseFailAlloc_4389_; -v_reuseFailAlloc_4389_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v_reuseFailAlloc_4389_, 0, v_stx_4373_); -lean_ctor_set(v_reuseFailAlloc_4389_, 1, v_docString_x3f_4374_); -lean_ctor_set(v_reuseFailAlloc_4389_, 2, v_attrs_4380_); -lean_ctor_set_uint8(v_reuseFailAlloc_4389_, sizeof(void*)*3, v_visibility_4375_); -lean_ctor_set_uint8(v_reuseFailAlloc_4389_, sizeof(void*)*3 + 1, v_isProtected_4376_); -lean_ctor_set_uint8(v_reuseFailAlloc_4389_, sizeof(void*)*3 + 3, v_recKind_4378_); -lean_ctor_set_uint8(v_reuseFailAlloc_4389_, sizeof(void*)*3 + 4, v_isUnsafe_4379_); -v___x_4388_ = v_reuseFailAlloc_4389_; -goto v_reusejp_4387_; +lean_object* v_reuseFailAlloc_4391_; +v_reuseFailAlloc_4391_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v_reuseFailAlloc_4391_, 0, v_stx_4375_); +lean_ctor_set(v_reuseFailAlloc_4391_, 1, v_docString_x3f_4376_); +lean_ctor_set(v_reuseFailAlloc_4391_, 2, v_attrs_4382_); +lean_ctor_set_uint8(v_reuseFailAlloc_4391_, sizeof(void*)*3, v_visibility_4377_); +lean_ctor_set_uint8(v_reuseFailAlloc_4391_, sizeof(void*)*3 + 1, v_isProtected_4378_); +lean_ctor_set_uint8(v_reuseFailAlloc_4391_, sizeof(void*)*3 + 3, v_recKind_4380_); +lean_ctor_set_uint8(v_reuseFailAlloc_4391_, sizeof(void*)*3 + 4, v_isUnsafe_4381_); +v___x_4390_ = v_reuseFailAlloc_4391_; +goto v_reusejp_4389_; } -v_reusejp_4387_: +v_reusejp_4389_: { -lean_ctor_set_uint8(v___x_4388_, sizeof(void*)*3 + 2, v___x_4386_); -v_modifiers_4356_ = v___x_4388_; -v___y_4357_ = v___y_4352_; -v___y_4358_ = v___y_4353_; -goto v___jp_4355_; +lean_ctor_set_uint8(v___x_4390_, sizeof(void*)*3 + 2, v___x_4388_); +v_modifiers_4358_ = v___x_4390_; +v___y_4359_ = v___y_4354_; +v___y_4360_ = v___y_4355_; +goto v___jp_4357_; } } } @@ -13951,1675 +13956,1675 @@ goto v___jp_4355_; } else { -lean_object* v_a_4394_; lean_object* v___x_4396_; uint8_t v_isShared_4397_; uint8_t v_isSharedCheck_4401_; -lean_dec(v_a_4369_); -lean_dec(v___x_4351_); -lean_dec(v___x_4350_); +lean_object* v_a_4396_; lean_object* v___x_4398_; uint8_t v_isShared_4399_; uint8_t v_isSharedCheck_4403_; +lean_dec(v_a_4371_); +lean_dec(v___x_4353_); +lean_dec(v___x_4352_); +lean_dec_ref(v___x_4351_); +lean_dec_ref(v___x_4350_); lean_dec_ref(v___x_4349_); -lean_dec_ref(v___x_4348_); -lean_dec_ref(v___x_4347_); -v_a_4394_ = lean_ctor_get(v___x_4370_, 0); -v_isSharedCheck_4401_ = !lean_is_exclusive(v___x_4370_); -if (v_isSharedCheck_4401_ == 0) +v_a_4396_ = lean_ctor_get(v___x_4372_, 0); +v_isSharedCheck_4403_ = !lean_is_exclusive(v___x_4372_); +if (v_isSharedCheck_4403_ == 0) { -v___x_4396_ = v___x_4370_; -v_isShared_4397_ = v_isSharedCheck_4401_; -goto v_resetjp_4395_; +v___x_4398_ = v___x_4372_; +v_isShared_4399_ = v_isSharedCheck_4403_; +goto v_resetjp_4397_; } else { -lean_inc(v_a_4394_); -lean_dec(v___x_4370_); -v___x_4396_ = lean_box(0); -v_isShared_4397_ = v_isSharedCheck_4401_; -goto v_resetjp_4395_; +lean_inc(v_a_4396_); +lean_dec(v___x_4372_); +v___x_4398_ = lean_box(0); +v_isShared_4399_ = v_isSharedCheck_4403_; +goto v_resetjp_4397_; } -v_resetjp_4395_: +v_resetjp_4397_: { -lean_object* v___x_4399_; -if (v_isShared_4397_ == 0) +lean_object* v___x_4401_; +if (v_isShared_4399_ == 0) { -v___x_4399_ = v___x_4396_; -goto v_reusejp_4398_; +v___x_4401_ = v___x_4398_; +goto v_reusejp_4400_; } else { -lean_object* v_reuseFailAlloc_4400_; -v_reuseFailAlloc_4400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4400_, 0, v_a_4394_); -v___x_4399_ = v_reuseFailAlloc_4400_; -goto v_reusejp_4398_; +lean_object* v_reuseFailAlloc_4402_; +v_reuseFailAlloc_4402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4402_, 0, v_a_4396_); +v___x_4401_ = v_reuseFailAlloc_4402_; +goto v_reusejp_4400_; } -v_reusejp_4398_: +v_reusejp_4400_: { -return v___x_4399_; +return v___x_4401_; } } } } else { -lean_object* v_a_4402_; lean_object* v___x_4404_; uint8_t v_isShared_4405_; uint8_t v_isSharedCheck_4409_; -lean_dec(v___x_4351_); -lean_dec(v___x_4350_); +lean_object* v_a_4404_; lean_object* v___x_4406_; uint8_t v_isShared_4407_; uint8_t v_isSharedCheck_4411_; +lean_dec(v___x_4353_); +lean_dec(v___x_4352_); +lean_dec_ref(v___x_4351_); +lean_dec_ref(v___x_4350_); lean_dec_ref(v___x_4349_); -lean_dec_ref(v___x_4348_); -lean_dec_ref(v___x_4347_); -v_a_4402_ = lean_ctor_get(v___x_4368_, 0); -v_isSharedCheck_4409_ = !lean_is_exclusive(v___x_4368_); -if (v_isSharedCheck_4409_ == 0) +v_a_4404_ = lean_ctor_get(v___x_4370_, 0); +v_isSharedCheck_4411_ = !lean_is_exclusive(v___x_4370_); +if (v_isSharedCheck_4411_ == 0) { -v___x_4404_ = v___x_4368_; -v_isShared_4405_ = v_isSharedCheck_4409_; -goto v_resetjp_4403_; +v___x_4406_ = v___x_4370_; +v_isShared_4407_ = v_isSharedCheck_4411_; +goto v_resetjp_4405_; } else { -lean_inc(v_a_4402_); -lean_dec(v___x_4368_); -v___x_4404_ = lean_box(0); -v_isShared_4405_ = v_isSharedCheck_4409_; -goto v_resetjp_4403_; +lean_inc(v_a_4404_); +lean_dec(v___x_4370_); +v___x_4406_ = lean_box(0); +v_isShared_4407_ = v_isSharedCheck_4411_; +goto v_resetjp_4405_; } -v_resetjp_4403_: +v_resetjp_4405_: { -lean_object* v___x_4407_; -if (v_isShared_4405_ == 0) +lean_object* v___x_4409_; +if (v_isShared_4407_ == 0) { -v___x_4407_ = v___x_4404_; -goto v_reusejp_4406_; +v___x_4409_ = v___x_4406_; +goto v_reusejp_4408_; } else { -lean_object* v_reuseFailAlloc_4408_; -v_reuseFailAlloc_4408_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4408_, 0, v_a_4402_); -v___x_4407_ = v_reuseFailAlloc_4408_; -goto v_reusejp_4406_; +lean_object* v_reuseFailAlloc_4410_; +v_reuseFailAlloc_4410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4410_, 0, v_a_4404_); +v___x_4409_ = v_reuseFailAlloc_4410_; +goto v_reusejp_4408_; } -v_reusejp_4406_: +v_reusejp_4408_: { -return v___x_4407_; +return v___x_4409_; } } } -v___jp_4355_: +v___jp_4357_: { -lean_object* v___x_4359_; lean_object* v_env_4360_; lean_object* v___x_4361_; lean_object* v___x_4362_; uint8_t v___x_4363_; lean_object* v___x_4364_; lean_object* v___y_4365_; uint8_t v___x_4366_; lean_object* v___x_4367_; -v___x_4359_ = lean_st_ref_get(v___y_4358_); -v_env_4360_ = lean_ctor_get(v___x_4359_, 0); -lean_inc_ref(v_env_4360_); -lean_dec(v___x_4359_); -v___x_4361_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__7)); +lean_object* v___x_4361_; lean_object* v_env_4362_; lean_object* v___x_4363_; lean_object* v___x_4364_; uint8_t v___x_4365_; lean_object* v___x_4366_; lean_object* v___y_4367_; uint8_t v___x_4368_; lean_object* v___x_4369_; +v___x_4361_ = lean_st_ref_get(v___y_4360_); +v_env_4362_ = lean_ctor_get(v___x_4361_, 0); +lean_inc_ref(v_env_4362_); +lean_dec(v___x_4361_); +v___x_4363_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__7)); +lean_inc_ref(v___x_4351_); +lean_inc_ref(v___x_4350_); lean_inc_ref(v___x_4349_); -lean_inc_ref(v___x_4348_); -lean_inc_ref(v___x_4347_); -v___x_4362_ = l_Lean_Name_mkStr4(v___x_4347_, v___x_4348_, v___x_4349_, v___x_4361_); -v___x_4363_ = lean_name_eq(v___x_4350_, v___x_4362_); -lean_dec(v___x_4362_); -v___x_4364_ = lean_box(v___x_4363_); -lean_inc_ref(v_modifiers_4356_); -v___y_4365_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lam__0___boxed), 10, 7); -lean_closure_set(v___y_4365_, 0, v___x_4364_); -lean_closure_set(v___y_4365_, 1, v___x_4347_); -lean_closure_set(v___y_4365_, 2, v___x_4348_); -lean_closure_set(v___y_4365_, 3, v___x_4349_); -lean_closure_set(v___y_4365_, 4, v___x_4350_); -lean_closure_set(v___y_4365_, 5, v_modifiers_4356_); -lean_closure_set(v___y_4365_, 6, v___x_4351_); -v___x_4366_ = l_Lean_Elab_Modifiers_isInferredPublic(v_env_4360_, v_modifiers_4356_); -lean_dec_ref(v_modifiers_4356_); -lean_dec_ref(v_env_4360_); -v___x_4367_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabDeclaration_spec__1___redArg(v___y_4365_, v___x_4366_, v___y_4357_, v___y_4358_); -return v___x_4367_; +v___x_4364_ = l_Lean_Name_mkStr4(v___x_4349_, v___x_4350_, v___x_4351_, v___x_4363_); +v___x_4365_ = lean_name_eq(v___x_4352_, v___x_4364_); +lean_dec(v___x_4364_); +v___x_4366_ = lean_box(v___x_4365_); +lean_inc_ref(v_modifiers_4358_); +v___y_4367_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lam__0___boxed), 10, 7); +lean_closure_set(v___y_4367_, 0, v___x_4366_); +lean_closure_set(v___y_4367_, 1, v___x_4349_); +lean_closure_set(v___y_4367_, 2, v___x_4350_); +lean_closure_set(v___y_4367_, 3, v___x_4351_); +lean_closure_set(v___y_4367_, 4, v___x_4352_); +lean_closure_set(v___y_4367_, 5, v_modifiers_4358_); +lean_closure_set(v___y_4367_, 6, v___x_4353_); +v___x_4368_ = l_Lean_Elab_Modifiers_isInferredPublic(v_env_4362_, v_modifiers_4358_); +lean_dec_ref(v_modifiers_4358_); +lean_dec_ref(v_env_4362_); +v___x_4369_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabDeclaration_spec__1___redArg(v___y_4367_, v___x_4368_, v___y_4359_, v___y_4360_); +return v___x_4369_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___lam__1___boxed(lean_object* v___x_4410_, lean_object* v___x_4411_, lean_object* v___x_4412_, lean_object* v___x_4413_, lean_object* v___x_4414_, lean_object* v___x_4415_, lean_object* v___y_4416_, lean_object* v___y_4417_, lean_object* v___y_4418_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___lam__1___boxed(lean_object* v___x_4412_, lean_object* v___x_4413_, lean_object* v___x_4414_, lean_object* v___x_4415_, lean_object* v___x_4416_, lean_object* v___x_4417_, lean_object* v___y_4418_, lean_object* v___y_4419_, lean_object* v___y_4420_){ _start: { -lean_object* v_res_4419_; -v_res_4419_ = l_Lean_Elab_Command_elabDeclaration___lam__1(v___x_4410_, v___x_4411_, v___x_4412_, v___x_4413_, v___x_4414_, v___x_4415_, v___y_4416_, v___y_4417_); -lean_dec(v___y_4417_); -lean_dec_ref(v___y_4416_); -return v_res_4419_; +lean_object* v_res_4421_; +v_res_4421_ = l_Lean_Elab_Command_elabDeclaration___lam__1(v___x_4412_, v___x_4413_, v___x_4414_, v___x_4415_, v___x_4416_, v___x_4417_, v___y_4418_, v___y_4419_); +lean_dec(v___y_4419_); +lean_dec_ref(v___y_4418_); +return v_res_4421_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___lam__2(uint8_t v___x_4420_, lean_object* v___f_4421_, uint8_t v___x_4422_, lean_object* v_stx_4423_, lean_object* v___x_4424_, lean_object* v___y_4425_, lean_object* v___y_4426_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___lam__2(uint8_t v___x_4422_, lean_object* v___f_4423_, uint8_t v___x_4424_, lean_object* v_stx_4425_, lean_object* v___x_4426_, lean_object* v___y_4427_, lean_object* v___y_4428_){ _start: { -lean_object* v___y_4429_; uint64_t v___y_4433_; -if (v___x_4420_ == 0) +lean_object* v___y_4431_; uint64_t v___y_4435_; +if (v___x_4422_ == 0) { -lean_object* v___x_4436_; -v___x_4436_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_getDeclName_x3f(v_stx_4423_); -if (lean_obj_tag(v___x_4436_) == 0) +lean_object* v___x_4438_; +v___x_4438_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_getDeclName_x3f(v_stx_4425_); +if (lean_obj_tag(v___x_4438_) == 0) { -lean_object* v___x_4437_; -v___x_4437_ = lean_box(0); -v___y_4429_ = v___x_4437_; -goto v___jp_4428_; +lean_object* v___x_4439_; +v___x_4439_ = lean_box(0); +v___y_4431_ = v___x_4439_; +goto v___jp_4430_; } else { -lean_object* v_val_4438_; -v_val_4438_ = lean_ctor_get(v___x_4436_, 0); -lean_inc(v_val_4438_); -lean_dec_ref_known(v___x_4436_, 1); -if (lean_obj_tag(v_val_4438_) == 0) +lean_object* v_val_4440_; +v_val_4440_ = lean_ctor_get(v___x_4438_, 0); +lean_inc(v_val_4440_); +lean_dec_ref_known(v___x_4438_, 1); +if (lean_obj_tag(v_val_4440_) == 0) { -uint64_t v___x_4439_; -v___x_4439_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___redArg___closed__0); -v___y_4433_ = v___x_4439_; -goto v___jp_4432_; +uint64_t v___x_4441_; +v___x_4441_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___redArg___closed__0); +v___y_4435_ = v___x_4441_; +goto v___jp_4434_; } else { -uint64_t v_hash_4440_; -v_hash_4440_ = lean_ctor_get_uint64(v_val_4438_, sizeof(void*)*2); -lean_dec(v_val_4438_); -v___y_4433_ = v_hash_4440_; -goto v___jp_4432_; +uint64_t v_hash_4442_; +v_hash_4442_ = lean_ctor_get_uint64(v_val_4440_, sizeof(void*)*2); +lean_dec(v_val_4440_); +v___y_4435_ = v_hash_4442_; +goto v___jp_4434_; } } } else { -lean_object* v___x_4441_; lean_object* v___x_4442_; lean_object* v___x_4443_; -lean_dec_ref(v___f_4421_); -v___x_4441_ = lean_mk_empty_array_with_capacity(v___x_4424_); -v___x_4442_ = lean_array_push(v___x_4441_, v_stx_4423_); -v___x_4443_ = l_Lean_Elab_Command_elabMutualDef(v___x_4442_, v___y_4425_, v___y_4426_); -return v___x_4443_; +lean_object* v___x_4443_; lean_object* v___x_4444_; lean_object* v___x_4445_; +lean_dec_ref(v___f_4423_); +v___x_4443_ = lean_mk_empty_array_with_capacity(v___x_4426_); +v___x_4444_ = lean_array_push(v___x_4443_, v_stx_4425_); +v___x_4445_ = l_Lean_Elab_Command_elabMutualDef(v___x_4444_, v___y_4427_, v___y_4428_); +return v___x_4445_; } -v___jp_4428_: +v___jp_4430_: { -lean_object* v___x_4430_; lean_object* v___x_4431_; -v___x_4430_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_withInitQuotContext___boxed), 5, 2); -lean_closure_set(v___x_4430_, 0, v___y_4429_); -lean_closure_set(v___x_4430_, 1, v___f_4421_); -v___x_4431_ = l_Lean_Elab_Command_withoutCommandIncrementality___redArg(v___x_4422_, v___x_4430_, v___y_4425_, v___y_4426_); -return v___x_4431_; +lean_object* v___x_4432_; lean_object* v___x_4433_; +v___x_4432_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_withInitQuotContext___boxed), 5, 2); +lean_closure_set(v___x_4432_, 0, v___y_4431_); +lean_closure_set(v___x_4432_, 1, v___f_4423_); +v___x_4433_ = l_Lean_Elab_Command_withoutCommandIncrementality___redArg(v___x_4424_, v___x_4432_, v___y_4427_, v___y_4428_); +return v___x_4433_; } -v___jp_4432_: +v___jp_4434_: { -lean_object* v___x_4434_; lean_object* v___x_4435_; -v___x_4434_ = lean_box_uint64(v___y_4433_); -v___x_4435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4435_, 0, v___x_4434_); -v___y_4429_ = v___x_4435_; -goto v___jp_4428_; +lean_object* v___x_4436_; lean_object* v___x_4437_; +v___x_4436_ = lean_box_uint64(v___y_4435_); +v___x_4437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4437_, 0, v___x_4436_); +v___y_4431_ = v___x_4437_; +goto v___jp_4430_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___lam__2___boxed(lean_object* v___x_4444_, lean_object* v___f_4445_, lean_object* v___x_4446_, lean_object* v_stx_4447_, lean_object* v___x_4448_, lean_object* v___y_4449_, lean_object* v___y_4450_, lean_object* v___y_4451_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___lam__2___boxed(lean_object* v___x_4446_, lean_object* v___f_4447_, lean_object* v___x_4448_, lean_object* v_stx_4449_, lean_object* v___x_4450_, lean_object* v___y_4451_, lean_object* v___y_4452_, lean_object* v___y_4453_){ _start: { -uint8_t v___x_22559__boxed_4452_; uint8_t v___x_22561__boxed_4453_; lean_object* v_res_4454_; -v___x_22559__boxed_4452_ = lean_unbox(v___x_4444_); -v___x_22561__boxed_4453_ = lean_unbox(v___x_4446_); -v_res_4454_ = l_Lean_Elab_Command_elabDeclaration___lam__2(v___x_22559__boxed_4452_, v___f_4445_, v___x_22561__boxed_4453_, v_stx_4447_, v___x_4448_, v___y_4449_, v___y_4450_); -lean_dec(v___y_4450_); -lean_dec_ref(v___y_4449_); -lean_dec(v___x_4448_); -return v_res_4454_; +uint8_t v___x_22567__boxed_4454_; uint8_t v___x_22569__boxed_4455_; lean_object* v_res_4456_; +v___x_22567__boxed_4454_ = lean_unbox(v___x_4446_); +v___x_22569__boxed_4455_ = lean_unbox(v___x_4448_); +v_res_4456_ = l_Lean_Elab_Command_elabDeclaration___lam__2(v___x_22567__boxed_4454_, v___f_4447_, v___x_22569__boxed_4455_, v_stx_4449_, v___x_4450_, v___y_4451_, v___y_4452_); +lean_dec(v___y_4452_); +lean_dec_ref(v___y_4451_); +lean_dec(v___x_4450_); +return v_res_4456_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration(lean_object* v_stx_4455_, lean_object* v_a_4456_, lean_object* v_a_4457_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration(lean_object* v_stx_4457_, lean_object* v_a_4458_, lean_object* v_a_4459_){ _start: { -lean_object* v___x_4459_; -v___x_4459_ = l_Lean_Elab_Command_getScope___redArg(v_a_4457_); -if (lean_obj_tag(v___x_4459_) == 0) +lean_object* v___x_4461_; +v___x_4461_ = l_Lean_Elab_Command_getScope___redArg(v_a_4459_); +if (lean_obj_tag(v___x_4461_) == 0) { -lean_object* v_a_4460_; uint8_t v_isPublic_4461_; lean_object* v___x_4462_; lean_object* v___x_4463_; lean_object* v___x_4464_; lean_object* v___x_4465_; lean_object* v___x_4466_; lean_object* v___x_4467_; lean_object* v___x_4468_; lean_object* v___x_4469_; lean_object* v___f_4470_; uint8_t v___x_4471_; uint8_t v___x_4472_; lean_object* v___x_4473_; lean_object* v___x_4474_; lean_object* v___y_4475_; lean_object* v___x_4476_; -v_a_4460_ = lean_ctor_get(v___x_4459_, 0); -lean_inc(v_a_4460_); -lean_dec_ref_known(v___x_4459_, 1); -v_isPublic_4461_ = lean_ctor_get_uint8(v_a_4460_, sizeof(void*)*10 + 1); -lean_dec(v_a_4460_); -v___x_4462_ = lean_unsigned_to_nat(1u); -v___x_4463_ = l_Lean_Syntax_getArg(v_stx_4455_, v___x_4462_); -lean_inc_n(v___x_4463_, 2); -v___x_4464_ = l_Lean_Syntax_getKind(v___x_4463_); -v___x_4465_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__0)); -v___x_4466_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__1)); -v___x_4467_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__2)); -v___x_4468_ = lean_unsigned_to_nat(0u); -v___x_4469_ = l_Lean_Syntax_getArg(v_stx_4455_, v___x_4468_); -v___f_4470_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lam__1___boxed), 9, 6); -lean_closure_set(v___f_4470_, 0, v___x_4469_); -lean_closure_set(v___f_4470_, 1, v___x_4465_); -lean_closure_set(v___f_4470_, 2, v___x_4466_); -lean_closure_set(v___f_4470_, 3, v___x_4467_); -lean_closure_set(v___f_4470_, 4, v___x_4464_); -lean_closure_set(v___f_4470_, 5, v___x_4463_); -v___x_4471_ = l_Lean_Elab_Command_isDefLike(v___x_4463_); -v___x_4472_ = 1; -v___x_4473_ = lean_box(v___x_4471_); -v___x_4474_ = lean_box(v___x_4472_); -v___y_4475_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lam__2___boxed), 8, 5); -lean_closure_set(v___y_4475_, 0, v___x_4473_); -lean_closure_set(v___y_4475_, 1, v___f_4470_); -lean_closure_set(v___y_4475_, 2, v___x_4474_); -lean_closure_set(v___y_4475_, 3, v_stx_4455_); -lean_closure_set(v___y_4475_, 4, v___x_4462_); -v___x_4476_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabDeclaration_spec__1___redArg(v___y_4475_, v_isPublic_4461_, v_a_4456_, v_a_4457_); -return v___x_4476_; +lean_object* v_a_4462_; uint8_t v_isPublic_4463_; lean_object* v___x_4464_; lean_object* v___x_4465_; lean_object* v___x_4466_; lean_object* v___x_4467_; lean_object* v___x_4468_; lean_object* v___x_4469_; lean_object* v___x_4470_; lean_object* v___x_4471_; lean_object* v___f_4472_; uint8_t v___x_4473_; uint8_t v___x_4474_; lean_object* v___x_4475_; lean_object* v___x_4476_; lean_object* v___y_4477_; lean_object* v___x_4478_; +v_a_4462_ = lean_ctor_get(v___x_4461_, 0); +lean_inc(v_a_4462_); +lean_dec_ref_known(v___x_4461_, 1); +v_isPublic_4463_ = lean_ctor_get_uint8(v_a_4462_, sizeof(void*)*10 + 1); +lean_dec(v_a_4462_); +v___x_4464_ = lean_unsigned_to_nat(1u); +v___x_4465_ = l_Lean_Syntax_getArg(v_stx_4457_, v___x_4464_); +lean_inc_n(v___x_4465_, 2); +v___x_4466_ = l_Lean_Syntax_getKind(v___x_4465_); +v___x_4467_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__0)); +v___x_4468_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__1)); +v___x_4469_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__2)); +v___x_4470_ = lean_unsigned_to_nat(0u); +v___x_4471_ = l_Lean_Syntax_getArg(v_stx_4457_, v___x_4470_); +v___f_4472_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lam__1___boxed), 9, 6); +lean_closure_set(v___f_4472_, 0, v___x_4471_); +lean_closure_set(v___f_4472_, 1, v___x_4467_); +lean_closure_set(v___f_4472_, 2, v___x_4468_); +lean_closure_set(v___f_4472_, 3, v___x_4469_); +lean_closure_set(v___f_4472_, 4, v___x_4466_); +lean_closure_set(v___f_4472_, 5, v___x_4465_); +v___x_4473_ = l_Lean_Elab_Command_isDefLike(v___x_4465_); +v___x_4474_ = 1; +v___x_4475_ = lean_box(v___x_4473_); +v___x_4476_ = lean_box(v___x_4474_); +v___y_4477_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lam__2___boxed), 8, 5); +lean_closure_set(v___y_4477_, 0, v___x_4475_); +lean_closure_set(v___y_4477_, 1, v___f_4472_); +lean_closure_set(v___y_4477_, 2, v___x_4476_); +lean_closure_set(v___y_4477_, 3, v_stx_4457_); +lean_closure_set(v___y_4477_, 4, v___x_4464_); +v___x_4478_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabDeclaration_spec__1___redArg(v___y_4477_, v_isPublic_4463_, v_a_4458_, v_a_4459_); +return v___x_4478_; } else { -lean_object* v_a_4477_; lean_object* v___x_4479_; uint8_t v_isShared_4480_; uint8_t v_isSharedCheck_4484_; -lean_dec(v_stx_4455_); -v_a_4477_ = lean_ctor_get(v___x_4459_, 0); -v_isSharedCheck_4484_ = !lean_is_exclusive(v___x_4459_); -if (v_isSharedCheck_4484_ == 0) +lean_object* v_a_4479_; lean_object* v___x_4481_; uint8_t v_isShared_4482_; uint8_t v_isSharedCheck_4486_; +lean_dec(v_stx_4457_); +v_a_4479_ = lean_ctor_get(v___x_4461_, 0); +v_isSharedCheck_4486_ = !lean_is_exclusive(v___x_4461_); +if (v_isSharedCheck_4486_ == 0) { -v___x_4479_ = v___x_4459_; -v_isShared_4480_ = v_isSharedCheck_4484_; -goto v_resetjp_4478_; +v___x_4481_ = v___x_4461_; +v_isShared_4482_ = v_isSharedCheck_4486_; +goto v_resetjp_4480_; } else { -lean_inc(v_a_4477_); -lean_dec(v___x_4459_); -v___x_4479_ = lean_box(0); -v_isShared_4480_ = v_isSharedCheck_4484_; -goto v_resetjp_4478_; +lean_inc(v_a_4479_); +lean_dec(v___x_4461_); +v___x_4481_ = lean_box(0); +v_isShared_4482_ = v_isSharedCheck_4486_; +goto v_resetjp_4480_; } -v_resetjp_4478_: +v_resetjp_4480_: { -lean_object* v___x_4482_; -if (v_isShared_4480_ == 0) +lean_object* v___x_4484_; +if (v_isShared_4482_ == 0) { -v___x_4482_ = v___x_4479_; -goto v_reusejp_4481_; +v___x_4484_ = v___x_4481_; +goto v_reusejp_4483_; } else { -lean_object* v_reuseFailAlloc_4483_; -v_reuseFailAlloc_4483_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4483_, 0, v_a_4477_); -v___x_4482_ = v_reuseFailAlloc_4483_; -goto v_reusejp_4481_; +lean_object* v_reuseFailAlloc_4485_; +v_reuseFailAlloc_4485_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4485_, 0, v_a_4479_); +v___x_4484_ = v_reuseFailAlloc_4485_; +goto v_reusejp_4483_; } -v_reusejp_4481_: +v_reusejp_4483_: { -return v___x_4482_; +return v___x_4484_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___boxed(lean_object* v_stx_4485_, lean_object* v_a_4486_, lean_object* v_a_4487_, lean_object* v_a_4488_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___boxed(lean_object* v_stx_4487_, lean_object* v_a_4488_, lean_object* v_a_4489_, lean_object* v_a_4490_){ _start: { -lean_object* v_res_4489_; -v_res_4489_ = l_Lean_Elab_Command_elabDeclaration(v_stx_4485_, v_a_4486_, v_a_4487_); -lean_dec(v_a_4487_); -lean_dec_ref(v_a_4486_); -return v_res_4489_; +lean_object* v_res_4491_; +v_res_4491_ = l_Lean_Elab_Command_elabDeclaration(v_stx_4487_, v_a_4488_, v_a_4489_); +lean_dec(v_a_4489_); +lean_dec_ref(v_a_4488_); +return v_res_4491_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__0(lean_object* v_msgData_4490_, lean_object* v___y_4491_, lean_object* v___y_4492_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__0(lean_object* v_msgData_4492_, lean_object* v___y_4493_, lean_object* v___y_4494_){ _start: { -lean_object* v___x_4494_; -v___x_4494_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__0___redArg(v_msgData_4490_, v___y_4492_); -return v___x_4494_; +lean_object* v___x_4496_; +v___x_4496_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__0___redArg(v_msgData_4492_, v___y_4494_); +return v___x_4496_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__0___boxed(lean_object* v_msgData_4495_, lean_object* v___y_4496_, lean_object* v___y_4497_, lean_object* v___y_4498_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__0___boxed(lean_object* v_msgData_4497_, lean_object* v___y_4498_, lean_object* v___y_4499_, lean_object* v___y_4500_){ _start: { -lean_object* v_res_4499_; -v_res_4499_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__0(v_msgData_4495_, v___y_4496_, v___y_4497_); -lean_dec(v___y_4497_); -lean_dec_ref(v___y_4496_); -return v_res_4499_; +lean_object* v_res_4501_; +v_res_4501_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__0(v_msgData_4497_, v___y_4498_, v___y_4499_); +lean_dec(v___y_4499_); +lean_dec_ref(v___y_4498_); +return v_res_4501_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0(lean_object* v_00_u03b1_4500_, lean_object* v_msg_4501_, lean_object* v___y_4502_, lean_object* v___y_4503_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0(lean_object* v_00_u03b1_4502_, lean_object* v_msg_4503_, lean_object* v___y_4504_, lean_object* v___y_4505_){ _start: { -lean_object* v___x_4505_; -v___x_4505_ = l_Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0___redArg(v_msg_4501_, v___y_4502_, v___y_4503_); -return v___x_4505_; +lean_object* v___x_4507_; +v___x_4507_ = l_Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0___redArg(v_msg_4503_, v___y_4504_, v___y_4505_); +return v___x_4507_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0___boxed(lean_object* v_00_u03b1_4506_, lean_object* v_msg_4507_, lean_object* v___y_4508_, lean_object* v___y_4509_, lean_object* v___y_4510_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0___boxed(lean_object* v_00_u03b1_4508_, lean_object* v_msg_4509_, lean_object* v___y_4510_, lean_object* v___y_4511_, lean_object* v___y_4512_){ _start: { -lean_object* v_res_4511_; -v_res_4511_ = l_Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0(v_00_u03b1_4506_, v_msg_4507_, v___y_4508_, v___y_4509_); -lean_dec(v___y_4509_); -lean_dec_ref(v___y_4508_); -return v_res_4511_; +lean_object* v_res_4513_; +v_res_4513_ = l_Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0(v_00_u03b1_4508_, v_msg_4509_, v___y_4510_, v___y_4511_); +lean_dec(v___y_4511_); +lean_dec_ref(v___y_4510_); +return v_res_4513_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__1(lean_object* v_msgData_4512_, lean_object* v_macroStack_4513_, lean_object* v___y_4514_, lean_object* v___y_4515_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__1(lean_object* v_msgData_4514_, lean_object* v_macroStack_4515_, lean_object* v___y_4516_, lean_object* v___y_4517_){ _start: { -lean_object* v___x_4517_; -v___x_4517_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__1___redArg(v_msgData_4512_, v_macroStack_4513_, v___y_4515_); -return v___x_4517_; +lean_object* v___x_4519_; +v___x_4519_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__1___redArg(v_msgData_4514_, v_macroStack_4515_, v___y_4517_); +return v___x_4519_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__1___boxed(lean_object* v_msgData_4518_, lean_object* v_macroStack_4519_, lean_object* v___y_4520_, lean_object* v___y_4521_, lean_object* v___y_4522_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__1___boxed(lean_object* v_msgData_4520_, lean_object* v_macroStack_4521_, lean_object* v___y_4522_, lean_object* v___y_4523_, lean_object* v___y_4524_){ _start: { -lean_object* v_res_4523_; -v_res_4523_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__1(v_msgData_4518_, v_macroStack_4519_, v___y_4520_, v___y_4521_); -lean_dec(v___y_4521_); -lean_dec_ref(v___y_4520_); -return v_res_4523_; +lean_object* v_res_4525_; +v_res_4525_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0_spec__1(v_msgData_4520_, v_macroStack_4521_, v___y_4522_, v___y_4523_); +lean_dec(v___y_4523_); +lean_dec_ref(v___y_4522_); +return v_res_4525_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5(lean_object* v_00_u03b1_4524_, lean_object* v_ref_4525_, lean_object* v_msg_4526_, lean_object* v___y_4527_, lean_object* v___y_4528_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5(lean_object* v_00_u03b1_4526_, lean_object* v_ref_4527_, lean_object* v_msg_4528_, lean_object* v___y_4529_, lean_object* v___y_4530_){ _start: { -lean_object* v___x_4530_; -v___x_4530_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v_ref_4525_, v_msg_4526_, v___y_4527_, v___y_4528_); -return v___x_4530_; +lean_object* v___x_4532_; +v___x_4532_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v_ref_4527_, v_msg_4528_, v___y_4529_, v___y_4530_); +return v___x_4532_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___boxed(lean_object* v_00_u03b1_4531_, lean_object* v_ref_4532_, lean_object* v_msg_4533_, lean_object* v___y_4534_, lean_object* v___y_4535_, lean_object* v___y_4536_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___boxed(lean_object* v_00_u03b1_4533_, lean_object* v_ref_4534_, lean_object* v_msg_4535_, lean_object* v___y_4536_, lean_object* v___y_4537_, lean_object* v___y_4538_){ _start: { -lean_object* v_res_4537_; -v_res_4537_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5(v_00_u03b1_4531_, v_ref_4532_, v_msg_4533_, v___y_4534_, v___y_4535_); -lean_dec(v___y_4535_); -lean_dec_ref(v___y_4534_); -lean_dec(v_ref_4532_); -return v_res_4537_; +lean_object* v_res_4539_; +v_res_4539_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5(v_00_u03b1_4533_, v_ref_4534_, v_msg_4535_, v___y_4536_, v___y_4537_); +lean_dec(v___y_4537_); +lean_dec_ref(v___y_4536_); +lean_dec(v_ref_4534_); +return v_res_4539_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9(lean_object* v_o_4538_, lean_object* v___y_4539_, lean_object* v___y_4540_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9(lean_object* v_o_4540_, lean_object* v___y_4541_, lean_object* v___y_4542_){ _start: { -lean_object* v___x_4542_; -v___x_4542_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___redArg(v_o_4538_, v___y_4540_); -return v___x_4542_; +lean_object* v___x_4544_; +v___x_4544_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___redArg(v_o_4540_, v___y_4542_); +return v___x_4544_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___boxed(lean_object* v_o_4543_, lean_object* v___y_4544_, lean_object* v___y_4545_, lean_object* v___y_4546_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9___boxed(lean_object* v_o_4545_, lean_object* v___y_4546_, lean_object* v___y_4547_, lean_object* v___y_4548_){ _start: { -lean_object* v_res_4547_; -v_res_4547_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9(v_o_4543_, v___y_4544_, v___y_4545_); -lean_dec(v___y_4545_); -lean_dec_ref(v___y_4544_); -return v_res_4547_; +lean_object* v_res_4549_; +v_res_4549_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__6_spec__7_spec__9(v_o_4545_, v___y_4546_, v___y_4547_); +lean_dec(v___y_4547_); +lean_dec_ref(v___y_4546_); +return v_res_4549_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__21(lean_object* v_00_u03b1_4548_, lean_object* v_x_4549_, lean_object* v___y_4550_, lean_object* v___y_4551_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__21(lean_object* v_00_u03b1_4550_, lean_object* v_x_4551_, lean_object* v___y_4552_, lean_object* v___y_4553_){ _start: { -lean_object* v___x_4552_; -v___x_4552_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__21___redArg(v_x_4549_, v___y_4551_); -return v___x_4552_; +lean_object* v___x_4554_; +v___x_4554_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__21___redArg(v_x_4551_, v___y_4553_); +return v___x_4554_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__21___boxed(lean_object* v_00_u03b1_4553_, lean_object* v_x_4554_, lean_object* v___y_4555_, lean_object* v___y_4556_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__21___boxed(lean_object* v_00_u03b1_4555_, lean_object* v_x_4556_, lean_object* v___y_4557_, lean_object* v___y_4558_){ _start: { -lean_object* v_res_4557_; -v_res_4557_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__21(v_00_u03b1_4553_, v_x_4554_, v___y_4555_, v___y_4556_); -lean_dec_ref(v___y_4555_); -lean_dec_ref(v_x_4554_); -return v_res_4557_; +lean_object* v_res_4559_; +v_res_4559_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__21(v_00_u03b1_4555_, v_x_4556_, v___y_4557_, v___y_4558_); +lean_dec_ref(v___y_4557_); +lean_dec_ref(v_x_4556_); +return v_res_4559_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__24(lean_object* v_00_u03b1_4558_, lean_object* v_ref_4559_, lean_object* v___y_4560_, lean_object* v___y_4561_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__24(lean_object* v_00_u03b1_4560_, lean_object* v_ref_4561_, lean_object* v___y_4562_, lean_object* v___y_4563_){ _start: { -lean_object* v___x_4563_; -v___x_4563_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__24___redArg(v_ref_4559_); -return v___x_4563_; +lean_object* v___x_4565_; +v___x_4565_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__24___redArg(v_ref_4561_); +return v___x_4565_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__24___boxed(lean_object* v_00_u03b1_4564_, lean_object* v_ref_4565_, lean_object* v___y_4566_, lean_object* v___y_4567_, lean_object* v___y_4568_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__24___boxed(lean_object* v_00_u03b1_4566_, lean_object* v_ref_4567_, lean_object* v___y_4568_, lean_object* v___y_4569_, lean_object* v___y_4570_){ _start: { -lean_object* v_res_4569_; -v_res_4569_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__24(v_00_u03b1_4564_, v_ref_4565_, v___y_4566_, v___y_4567_); -lean_dec(v___y_4567_); -lean_dec_ref(v___y_4566_); -return v_res_4569_; +lean_object* v_res_4571_; +v_res_4571_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__24(v_00_u03b1_4566_, v_ref_4567_, v___y_4568_, v___y_4569_); +lean_dec(v___y_4569_); +lean_dec_ref(v___y_4568_); +return v_res_4571_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25(lean_object* v_00_u03b1_4570_, lean_object* v___y_4571_, lean_object* v___y_4572_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25(lean_object* v_00_u03b1_4572_, lean_object* v___y_4573_, lean_object* v___y_4574_){ _start: { -lean_object* v___x_4574_; -v___x_4574_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); -return v___x_4574_; +lean_object* v___x_4576_; +v___x_4576_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); +return v___x_4576_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___boxed(lean_object* v_00_u03b1_4575_, lean_object* v___y_4576_, lean_object* v___y_4577_, lean_object* v___y_4578_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___boxed(lean_object* v_00_u03b1_4577_, lean_object* v___y_4578_, lean_object* v___y_4579_, lean_object* v___y_4580_){ _start: { -lean_object* v_res_4579_; -v_res_4579_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25(v_00_u03b1_4575_, v___y_4576_, v___y_4577_); -lean_dec(v___y_4577_); -lean_dec_ref(v___y_4576_); -return v_res_4579_; +lean_object* v_res_4581_; +v_res_4581_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25(v_00_u03b1_4577_, v___y_4578_, v___y_4579_); +lean_dec(v___y_4579_); +lean_dec_ref(v___y_4578_); +return v_res_4581_; } } -LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26(lean_object* v___y_4580_, lean_object* v___y_4581_){ +LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26(lean_object* v___y_4582_, lean_object* v___y_4583_){ _start: { -lean_object* v___x_4583_; -v___x_4583_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___redArg(v___y_4581_); -return v___x_4583_; +lean_object* v___x_4585_; +v___x_4585_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___redArg(v___y_4583_); +return v___x_4585_; } } -LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___boxed(lean_object* v___y_4584_, lean_object* v___y_4585_, lean_object* v___y_4586_){ +LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___boxed(lean_object* v___y_4586_, lean_object* v___y_4587_, lean_object* v___y_4588_){ _start: { -lean_object* v_res_4587_; -v_res_4587_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26(v___y_4584_, v___y_4585_); -lean_dec(v___y_4585_); -lean_dec_ref(v___y_4584_); -return v_res_4587_; +lean_object* v_res_4589_; +v_res_4589_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26(v___y_4586_, v___y_4587_); +lean_dec(v___y_4587_); +lean_dec_ref(v___y_4586_); +return v_res_4589_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17(lean_object* v_00_u03b1_4588_, lean_object* v_x_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17(lean_object* v_00_u03b1_4590_, lean_object* v_x_4591_, lean_object* v___y_4592_, lean_object* v___y_4593_){ _start: { -lean_object* v___x_4593_; -v___x_4593_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17___redArg(v_x_4589_, v___y_4590_, v___y_4591_); -return v___x_4593_; +lean_object* v___x_4595_; +v___x_4595_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17___redArg(v_x_4591_, v___y_4592_, v___y_4593_); +return v___x_4595_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17___boxed(lean_object* v_00_u03b1_4594_, lean_object* v_x_4595_, lean_object* v___y_4596_, lean_object* v___y_4597_, lean_object* v___y_4598_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17___boxed(lean_object* v_00_u03b1_4596_, lean_object* v_x_4597_, lean_object* v___y_4598_, lean_object* v___y_4599_, lean_object* v___y_4600_){ _start: { -lean_object* v_res_4599_; -v_res_4599_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17(v_00_u03b1_4594_, v_x_4595_, v___y_4596_, v___y_4597_); -lean_dec(v___y_4597_); -lean_dec_ref(v___y_4596_); -return v_res_4599_; +lean_object* v_res_4601_; +v_res_4601_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17(v_00_u03b1_4596_, v_x_4597_, v___y_4598_, v___y_4599_); +lean_dec(v___y_4599_); +lean_dec_ref(v___y_4598_); +return v_res_4601_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__19(lean_object* v_00_u03b1_4600_, lean_object* v_x_4601_, uint8_t v_when_4602_, lean_object* v___y_4603_, lean_object* v___y_4604_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__19(lean_object* v_00_u03b1_4602_, lean_object* v_x_4603_, uint8_t v_when_4604_, lean_object* v___y_4605_, lean_object* v___y_4606_){ _start: { -lean_object* v___x_4606_; -v___x_4606_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__19___redArg(v_x_4601_, v_when_4602_, v___y_4603_, v___y_4604_); -return v___x_4606_; +lean_object* v___x_4608_; +v___x_4608_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__19___redArg(v_x_4603_, v_when_4604_, v___y_4605_, v___y_4606_); +return v___x_4608_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__19___boxed(lean_object* v_00_u03b1_4607_, lean_object* v_x_4608_, lean_object* v_when_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__19___boxed(lean_object* v_00_u03b1_4609_, lean_object* v_x_4610_, lean_object* v_when_4611_, lean_object* v___y_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_){ _start: { -uint8_t v_when_boxed_4613_; lean_object* v_res_4614_; -v_when_boxed_4613_ = lean_unbox(v_when_4609_); -v_res_4614_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__19(v_00_u03b1_4607_, v_x_4608_, v_when_boxed_4613_, v___y_4610_, v___y_4611_); -lean_dec(v___y_4611_); -lean_dec_ref(v___y_4610_); -return v_res_4614_; +uint8_t v_when_boxed_4615_; lean_object* v_res_4616_; +v_when_boxed_4615_ = lean_unbox(v_when_4611_); +v_res_4616_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__19(v_00_u03b1_4609_, v_x_4610_, v_when_boxed_4615_, v___y_4612_, v___y_4613_); +lean_dec(v___y_4613_); +lean_dec_ref(v___y_4612_); +return v_res_4616_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__22(lean_object* v_as_4615_, lean_object* v_as_x27_4616_, lean_object* v_b_4617_, lean_object* v_a_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__22(lean_object* v_as_4617_, lean_object* v_as_x27_4618_, lean_object* v_b_4619_, lean_object* v_a_4620_, lean_object* v___y_4621_, lean_object* v___y_4622_){ _start: { -lean_object* v___x_4622_; -v___x_4622_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__22___redArg(v_as_x27_4616_, v_b_4617_, v___y_4619_, v___y_4620_); -return v___x_4622_; +lean_object* v___x_4624_; +v___x_4624_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__22___redArg(v_as_x27_4618_, v_b_4619_, v___y_4621_, v___y_4622_); +return v___x_4624_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__22___boxed(lean_object* v_as_4623_, lean_object* v_as_x27_4624_, lean_object* v_b_4625_, lean_object* v_a_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__22___boxed(lean_object* v_as_4625_, lean_object* v_as_x27_4626_, lean_object* v_b_4627_, lean_object* v_a_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_){ _start: { -lean_object* v_res_4630_; -v_res_4630_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__22(v_as_4623_, v_as_x27_4624_, v_b_4625_, v_a_4626_, v___y_4627_, v___y_4628_); -lean_dec(v___y_4628_); -lean_dec_ref(v___y_4627_); -lean_dec(v_as_x27_4624_); -lean_dec(v_as_4623_); -return v_res_4630_; +lean_object* v_res_4632_; +v_res_4632_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__22(v_as_4625_, v_as_x27_4626_, v_b_4627_, v_a_4628_, v___y_4629_, v___y_4630_); +lean_dec(v___y_4630_); +lean_dec_ref(v___y_4629_); +lean_dec(v_as_x27_4626_); +lean_dec(v_as_4625_); +return v_res_4632_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30(lean_object* v_00_u03b2_4631_, lean_object* v_m_4632_, lean_object* v_a_4633_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30(lean_object* v_00_u03b2_4633_, lean_object* v_m_4634_, lean_object* v_a_4635_){ _start: { -lean_object* v___x_4634_; -v___x_4634_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___redArg(v_m_4632_, v_a_4633_); -return v___x_4634_; +lean_object* v___x_4636_; +v___x_4636_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___redArg(v_m_4634_, v_a_4635_); +return v___x_4636_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___boxed(lean_object* v_00_u03b2_4635_, lean_object* v_m_4636_, lean_object* v_a_4637_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___boxed(lean_object* v_00_u03b2_4637_, lean_object* v_m_4638_, lean_object* v_a_4639_){ _start: { -lean_object* v_res_4638_; -v_res_4638_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30(v_00_u03b2_4635_, v_m_4636_, v_a_4637_); -lean_dec(v_a_4637_); -lean_dec_ref(v_m_4636_); -return v_res_4638_; +lean_object* v_res_4640_; +v_res_4640_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30(v_00_u03b2_4637_, v_m_4638_, v_a_4639_); +lean_dec(v_a_4639_); +lean_dec_ref(v_m_4638_); +return v_res_4640_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30(lean_object* v_00_u03b2_4639_, lean_object* v_x_4640_, lean_object* v_x_4641_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30(lean_object* v_00_u03b2_4641_, lean_object* v_x_4642_, lean_object* v_x_4643_){ _start: { -uint8_t v___x_4642_; -v___x_4642_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30___redArg(v_x_4640_, v_x_4641_); -return v___x_4642_; +uint8_t v___x_4644_; +v___x_4644_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30___redArg(v_x_4642_, v_x_4643_); +return v___x_4644_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30___boxed(lean_object* v_00_u03b2_4643_, lean_object* v_x_4644_, lean_object* v_x_4645_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30___boxed(lean_object* v_00_u03b2_4645_, lean_object* v_x_4646_, lean_object* v_x_4647_){ _start: { -uint8_t v_res_4646_; lean_object* v_r_4647_; -v_res_4646_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30(v_00_u03b2_4643_, v_x_4644_, v_x_4645_); -lean_dec_ref(v_x_4645_); -lean_dec_ref(v_x_4644_); -v_r_4647_ = lean_box(v_res_4646_); -return v_r_4647_; +uint8_t v_res_4648_; lean_object* v_r_4649_; +v_res_4648_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30(v_00_u03b2_4645_, v_x_4646_, v_x_4647_); +lean_dec_ref(v_x_4647_); +lean_dec_ref(v_x_4646_); +v_r_4649_ = lean_box(v_res_4648_); +return v_r_4649_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30_spec__33(lean_object* v_00_u03b2_4648_, lean_object* v_a_4649_, lean_object* v_x_4650_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30_spec__33(lean_object* v_00_u03b2_4650_, lean_object* v_a_4651_, lean_object* v_x_4652_){ _start: { -lean_object* v___x_4651_; -v___x_4651_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30_spec__33___redArg(v_a_4649_, v_x_4650_); -return v___x_4651_; +lean_object* v___x_4653_; +v___x_4653_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30_spec__33___redArg(v_a_4651_, v_x_4652_); +return v___x_4653_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30_spec__33___boxed(lean_object* v_00_u03b2_4652_, lean_object* v_a_4653_, lean_object* v_x_4654_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30_spec__33___boxed(lean_object* v_00_u03b2_4654_, lean_object* v_a_4655_, lean_object* v_x_4656_){ _start: { -lean_object* v_res_4655_; -v_res_4655_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30_spec__33(v_00_u03b2_4652_, v_a_4653_, v_x_4654_); -lean_dec(v_x_4654_); -lean_dec(v_a_4653_); -return v_res_4655_; +lean_object* v_res_4657_; +v_res_4657_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30_spec__33(v_00_u03b2_4654_, v_a_4655_, v_x_4656_); +lean_dec(v_x_4656_); +lean_dec(v_a_4655_); +return v_res_4657_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32(lean_object* v_00_u03b2_4656_, lean_object* v_x_4657_, size_t v_x_4658_, lean_object* v_x_4659_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32(lean_object* v_00_u03b2_4658_, lean_object* v_x_4659_, size_t v_x_4660_, lean_object* v_x_4661_){ _start: { -uint8_t v___x_4660_; -v___x_4660_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32___redArg(v_x_4657_, v_x_4658_, v_x_4659_); -return v___x_4660_; +uint8_t v___x_4662_; +v___x_4662_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32___redArg(v_x_4659_, v_x_4660_, v_x_4661_); +return v___x_4662_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32___boxed(lean_object* v_00_u03b2_4661_, lean_object* v_x_4662_, lean_object* v_x_4663_, lean_object* v_x_4664_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32___boxed(lean_object* v_00_u03b2_4663_, lean_object* v_x_4664_, lean_object* v_x_4665_, lean_object* v_x_4666_){ _start: { -size_t v_x_22818__boxed_4665_; uint8_t v_res_4666_; lean_object* v_r_4667_; -v_x_22818__boxed_4665_ = lean_unbox_usize(v_x_4663_); -lean_dec(v_x_4663_); -v_res_4666_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32(v_00_u03b2_4661_, v_x_4662_, v_x_22818__boxed_4665_, v_x_4664_); +size_t v_x_22826__boxed_4667_; uint8_t v_res_4668_; lean_object* v_r_4669_; +v_x_22826__boxed_4667_ = lean_unbox_usize(v_x_4665_); +lean_dec(v_x_4665_); +v_res_4668_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32(v_00_u03b2_4663_, v_x_4664_, v_x_22826__boxed_4667_, v_x_4666_); +lean_dec_ref(v_x_4666_); lean_dec_ref(v_x_4664_); -lean_dec_ref(v_x_4662_); -v_r_4667_ = lean_box(v_res_4666_); -return v_r_4667_; +v_r_4669_ = lean_box(v_res_4668_); +return v_r_4669_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32_spec__35(lean_object* v_00_u03b2_4668_, lean_object* v_keys_4669_, lean_object* v_vals_4670_, lean_object* v_heq_4671_, lean_object* v_i_4672_, lean_object* v_k_4673_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32_spec__35(lean_object* v_00_u03b2_4670_, lean_object* v_keys_4671_, lean_object* v_vals_4672_, lean_object* v_heq_4673_, lean_object* v_i_4674_, lean_object* v_k_4675_){ _start: { -uint8_t v___x_4674_; -v___x_4674_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32_spec__35___redArg(v_keys_4669_, v_i_4672_, v_k_4673_); -return v___x_4674_; +uint8_t v___x_4676_; +v___x_4676_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32_spec__35___redArg(v_keys_4671_, v_i_4674_, v_k_4675_); +return v___x_4676_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32_spec__35___boxed(lean_object* v_00_u03b2_4675_, lean_object* v_keys_4676_, lean_object* v_vals_4677_, lean_object* v_heq_4678_, lean_object* v_i_4679_, lean_object* v_k_4680_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32_spec__35___boxed(lean_object* v_00_u03b2_4677_, lean_object* v_keys_4678_, lean_object* v_vals_4679_, lean_object* v_heq_4680_, lean_object* v_i_4681_, lean_object* v_k_4682_){ _start: { -uint8_t v_res_4681_; lean_object* v_r_4682_; -v_res_4681_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32_spec__35(v_00_u03b2_4675_, v_keys_4676_, v_vals_4677_, v_heq_4678_, v_i_4679_, v_k_4680_); -lean_dec_ref(v_k_4680_); -lean_dec_ref(v_vals_4677_); -lean_dec_ref(v_keys_4676_); -v_r_4682_ = lean_box(v_res_4681_); -return v_r_4682_; +uint8_t v_res_4683_; lean_object* v_r_4684_; +v_res_4683_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30_spec__32_spec__35(v_00_u03b2_4677_, v_keys_4678_, v_vals_4679_, v_heq_4680_, v_i_4681_, v_k_4682_); +lean_dec_ref(v_k_4682_); +lean_dec_ref(v_vals_4679_); +lean_dec_ref(v_keys_4678_); +v_r_4684_ = lean_box(v_res_4683_); +return v_r_4684_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__1(){ _start: { -lean_object* v___x_4690_; lean_object* v___x_4691_; lean_object* v___x_4692_; lean_object* v___x_4693_; lean_object* v___x_4694_; -v___x_4690_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_4691_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__4)); -v___x_4692_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__1___closed__1)); -v___x_4693_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___boxed), 4, 0); -v___x_4694_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4690_, v___x_4691_, v___x_4692_, v___x_4693_); -return v___x_4694_; +lean_object* v___x_4692_; lean_object* v___x_4693_; lean_object* v___x_4694_; lean_object* v___x_4695_; lean_object* v___x_4696_; +v___x_4692_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_4693_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__4)); +v___x_4694_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__1___closed__1)); +v___x_4695_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___boxed), 4, 0); +v___x_4696_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4692_, v___x_4693_, v___x_4694_, v___x_4695_); +return v___x_4696_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__1___boxed(lean_object* v_a_4695_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__1___boxed(lean_object* v_a_4697_){ _start: { -lean_object* v_res_4696_; -v_res_4696_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__1(); -return v_res_4696_; +lean_object* v_res_4698_; +v_res_4698_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__1(); +return v_res_4698_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange__3(){ _start: { -lean_object* v___x_4723_; lean_object* v___x_4724_; lean_object* v___x_4725_; -v___x_4723_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__1___closed__1)); -v___x_4724_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange__3___closed__6)); -v___x_4725_ = l_Lean_addBuiltinDeclarationRanges(v___x_4723_, v___x_4724_); -return v___x_4725_; +lean_object* v___x_4725_; lean_object* v___x_4726_; lean_object* v___x_4727_; +v___x_4725_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__1___closed__1)); +v___x_4726_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange__3___closed__6)); +v___x_4727_ = l_Lean_addBuiltinDeclarationRanges(v___x_4725_, v___x_4726_); +return v___x_4727_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange__3___boxed(lean_object* v_a_4726_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange__3___boxed(lean_object* v_a_4728_){ _start: { -lean_object* v_res_4727_; -v_res_4727_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange__3(); -return v_res_4727_; +lean_object* v_res_4729_; +v_res_4729_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange__3(); +return v_res_4729_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__5(){ _start: { -lean_object* v___x_4729_; lean_object* v___x_4730_; -v___x_4729_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__1___closed__1)); -v___x_4730_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_4729_); -return v___x_4730_; +lean_object* v___x_4731_; lean_object* v___x_4732_; +v___x_4731_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__1___closed__1)); +v___x_4732_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_4731_); +return v___x_4732_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__5___boxed(lean_object* v_a_4731_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__5___boxed(lean_object* v_a_4733_){ _start: { -lean_object* v_res_4732_; -v_res_4732_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__5(); -return v_res_4732_; +lean_object* v_res_4734_; +v_res_4734_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabDeclaration___regBuiltin_Lean_Elab_Command_elabDeclaration__5(); +return v_res_4734_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike_spec__0(lean_object* v_as_4733_, size_t v_i_4734_, size_t v_stop_4735_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike_spec__0(lean_object* v_as_4735_, size_t v_i_4736_, size_t v_stop_4737_){ _start: { -uint8_t v___x_4736_; -v___x_4736_ = lean_usize_dec_eq(v_i_4734_, v_stop_4735_); -if (v___x_4736_ == 0) +uint8_t v___x_4738_; +v___x_4738_ = lean_usize_dec_eq(v_i_4736_, v_stop_4737_); +if (v___x_4738_ == 0) { -lean_object* v___x_4737_; uint8_t v___x_4738_; lean_object* v___x_4739_; lean_object* v_decl_4740_; uint8_t v___x_4741_; -v___x_4737_ = lean_unsigned_to_nat(1u); -v___x_4738_ = 1; -v___x_4739_ = lean_array_uget_borrowed(v_as_4733_, v_i_4734_); -v_decl_4740_ = l_Lean_Syntax_getArg(v___x_4739_, v___x_4737_); -v___x_4741_ = l_Lean_Elab_Command_isDefLike(v_decl_4740_); -if (v___x_4741_ == 0) +lean_object* v___x_4739_; uint8_t v___x_4740_; lean_object* v___x_4741_; lean_object* v_decl_4742_; uint8_t v___x_4743_; +v___x_4739_ = lean_unsigned_to_nat(1u); +v___x_4740_ = 1; +v___x_4741_ = lean_array_uget_borrowed(v_as_4735_, v_i_4736_); +v_decl_4742_ = l_Lean_Syntax_getArg(v___x_4741_, v___x_4739_); +v___x_4743_ = l_Lean_Elab_Command_isDefLike(v_decl_4742_); +if (v___x_4743_ == 0) { -return v___x_4738_; +return v___x_4740_; } else { -if (v___x_4736_ == 0) +if (v___x_4738_ == 0) { -size_t v___x_4742_; size_t v___x_4743_; -v___x_4742_ = ((size_t)1ULL); -v___x_4743_ = lean_usize_add(v_i_4734_, v___x_4742_); -v_i_4734_ = v___x_4743_; +size_t v___x_4744_; size_t v___x_4745_; +v___x_4744_ = ((size_t)1ULL); +v___x_4745_ = lean_usize_add(v_i_4736_, v___x_4744_); +v_i_4736_ = v___x_4745_; goto _start; } else { -return v___x_4738_; +return v___x_4740_; } } } else { -uint8_t v___x_4745_; -v___x_4745_ = 0; -return v___x_4745_; +uint8_t v___x_4747_; +v___x_4747_ = 0; +return v___x_4747_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike_spec__0___boxed(lean_object* v_as_4746_, lean_object* v_i_4747_, lean_object* v_stop_4748_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike_spec__0___boxed(lean_object* v_as_4748_, lean_object* v_i_4749_, lean_object* v_stop_4750_){ _start: { -size_t v_i_boxed_4749_; size_t v_stop_boxed_4750_; uint8_t v_res_4751_; lean_object* v_r_4752_; -v_i_boxed_4749_ = lean_unbox_usize(v_i_4747_); -lean_dec(v_i_4747_); -v_stop_boxed_4750_ = lean_unbox_usize(v_stop_4748_); -lean_dec(v_stop_4748_); -v_res_4751_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike_spec__0(v_as_4746_, v_i_boxed_4749_, v_stop_boxed_4750_); -lean_dec_ref(v_as_4746_); -v_r_4752_ = lean_box(v_res_4751_); -return v_r_4752_; +size_t v_i_boxed_4751_; size_t v_stop_boxed_4752_; uint8_t v_res_4753_; lean_object* v_r_4754_; +v_i_boxed_4751_ = lean_unbox_usize(v_i_4749_); +lean_dec(v_i_4749_); +v_stop_boxed_4752_ = lean_unbox_usize(v_stop_4750_); +lean_dec(v_stop_4750_); +v_res_4753_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike_spec__0(v_as_4748_, v_i_boxed_4751_, v_stop_boxed_4752_); +lean_dec_ref(v_as_4748_); +v_r_4754_ = lean_box(v_res_4753_); +return v_r_4754_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike(lean_object* v_stx_4753_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike(lean_object* v_stx_4755_){ _start: { -lean_object* v___x_4754_; lean_object* v___x_4755_; lean_object* v___x_4756_; lean_object* v___x_4757_; lean_object* v___x_4758_; uint8_t v___x_4759_; -v___x_4754_ = lean_unsigned_to_nat(1u); -v___x_4755_ = l_Lean_Syntax_getArg(v_stx_4753_, v___x_4754_); -v___x_4756_ = l_Lean_Syntax_getArgs(v___x_4755_); -lean_dec(v___x_4755_); -v___x_4757_ = lean_unsigned_to_nat(0u); -v___x_4758_ = lean_array_get_size(v___x_4756_); -v___x_4759_ = lean_nat_dec_lt(v___x_4757_, v___x_4758_); -if (v___x_4759_ == 0) +lean_object* v___x_4756_; lean_object* v___x_4757_; lean_object* v___x_4758_; lean_object* v___x_4759_; lean_object* v___x_4760_; uint8_t v___x_4761_; +v___x_4756_ = lean_unsigned_to_nat(1u); +v___x_4757_ = l_Lean_Syntax_getArg(v_stx_4755_, v___x_4756_); +v___x_4758_ = l_Lean_Syntax_getArgs(v___x_4757_); +lean_dec(v___x_4757_); +v___x_4759_ = lean_unsigned_to_nat(0u); +v___x_4760_ = lean_array_get_size(v___x_4758_); +v___x_4761_ = lean_nat_dec_lt(v___x_4759_, v___x_4760_); +if (v___x_4761_ == 0) { -uint8_t v___x_4760_; -lean_dec_ref(v___x_4756_); -v___x_4760_ = 1; -return v___x_4760_; +uint8_t v___x_4762_; +lean_dec_ref(v___x_4758_); +v___x_4762_ = 1; +return v___x_4762_; } else { -if (v___x_4759_ == 0) +if (v___x_4761_ == 0) { -lean_dec_ref(v___x_4756_); -return v___x_4759_; +lean_dec_ref(v___x_4758_); +return v___x_4761_; } else { -size_t v___x_4761_; size_t v___x_4762_; uint8_t v___x_4763_; -v___x_4761_ = ((size_t)0ULL); -v___x_4762_ = lean_usize_of_nat(v___x_4758_); -v___x_4763_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike_spec__0(v___x_4756_, v___x_4761_, v___x_4762_); -lean_dec_ref(v___x_4756_); -if (v___x_4763_ == 0) +size_t v___x_4763_; size_t v___x_4764_; uint8_t v___x_4765_; +v___x_4763_ = ((size_t)0ULL); +v___x_4764_ = lean_usize_of_nat(v___x_4760_); +v___x_4765_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike_spec__0(v___x_4758_, v___x_4763_, v___x_4764_); +lean_dec_ref(v___x_4758_); +if (v___x_4765_ == 0) { -return v___x_4759_; +return v___x_4761_; } else { -uint8_t v___x_4764_; -v___x_4764_ = 0; -return v___x_4764_; +uint8_t v___x_4766_; +v___x_4766_ = 0; +return v___x_4766_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike___boxed(lean_object* v_stx_4765_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike___boxed(lean_object* v_stx_4767_){ _start: { -uint8_t v_res_4766_; lean_object* v_r_4767_; -v_res_4766_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike(v_stx_4765_); -lean_dec(v_stx_4765_); -v_r_4767_ = lean_box(v_res_4766_); -return v_r_4767_; +uint8_t v_res_4768_; lean_object* v_r_4769_; +v_res_4768_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike(v_stx_4767_); +lean_dec(v_stx_4767_); +v_r_4769_ = lean_box(v_res_4768_); +return v_r_4769_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand(lean_object* v_stx_4798_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand(lean_object* v_stx_4800_){ _start: { -lean_object* v_k_4799_; uint8_t v___y_4801_; lean_object* v___x_4808_; uint8_t v___x_4809_; -v_k_4799_ = l_Lean_Syntax_getKind(v_stx_4798_); -v___x_4808_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__7)); -v___x_4809_ = lean_name_eq(v_k_4799_, v___x_4808_); -if (v___x_4809_ == 0) +lean_object* v_k_4801_; uint8_t v___y_4803_; lean_object* v___x_4810_; uint8_t v___x_4811_; +v_k_4801_ = l_Lean_Syntax_getKind(v_stx_4800_); +v___x_4810_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__7)); +v___x_4811_ = lean_name_eq(v_k_4801_, v___x_4810_); +if (v___x_4811_ == 0) { -lean_object* v___x_4810_; uint8_t v___x_4811_; -v___x_4810_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__9)); -v___x_4811_ = lean_name_eq(v_k_4799_, v___x_4810_); -v___y_4801_ = v___x_4811_; -goto v___jp_4800_; +lean_object* v___x_4812_; uint8_t v___x_4813_; +v___x_4812_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__9)); +v___x_4813_ = lean_name_eq(v_k_4801_, v___x_4812_); +v___y_4803_ = v___x_4813_; +goto v___jp_4802_; } else { -v___y_4801_ = v___x_4809_; -goto v___jp_4800_; +v___y_4803_ = v___x_4811_; +goto v___jp_4802_; } -v___jp_4800_: -{ -if (v___y_4801_ == 0) +v___jp_4802_: { -lean_object* v___x_4802_; uint8_t v___x_4803_; -v___x_4802_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__1)); -v___x_4803_ = lean_name_eq(v_k_4799_, v___x_4802_); -if (v___x_4803_ == 0) +if (v___y_4803_ == 0) { lean_object* v___x_4804_; uint8_t v___x_4805_; -v___x_4804_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__3)); -v___x_4805_ = lean_name_eq(v_k_4799_, v___x_4804_); +v___x_4804_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__1)); +v___x_4805_ = lean_name_eq(v_k_4801_, v___x_4804_); if (v___x_4805_ == 0) { lean_object* v___x_4806_; uint8_t v___x_4807_; -v___x_4806_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__5)); -v___x_4807_ = lean_name_eq(v_k_4799_, v___x_4806_); -lean_dec(v_k_4799_); -return v___x_4807_; +v___x_4806_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__3)); +v___x_4807_ = lean_name_eq(v_k_4801_, v___x_4806_); +if (v___x_4807_ == 0) +{ +lean_object* v___x_4808_; uint8_t v___x_4809_; +v___x_4808_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__5)); +v___x_4809_ = lean_name_eq(v_k_4801_, v___x_4808_); +lean_dec(v_k_4801_); +return v___x_4809_; } else { -lean_dec(v_k_4799_); -return v___x_4805_; +lean_dec(v_k_4801_); +return v___x_4807_; } } else { -lean_dec(v_k_4799_); -return v___x_4803_; +lean_dec(v_k_4801_); +return v___x_4805_; } } else { -lean_dec(v_k_4799_); -return v___y_4801_; +lean_dec(v_k_4801_); +return v___y_4803_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___boxed(lean_object* v_stx_4812_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___boxed(lean_object* v_stx_4814_){ _start: { -uint8_t v_res_4813_; lean_object* v_r_4814_; -v_res_4813_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand(v_stx_4812_); -v_r_4814_ = lean_box(v_res_4813_); -return v_r_4814_; +uint8_t v_res_4815_; lean_object* v_r_4816_; +v_res_4815_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand(v_stx_4814_); +v_r_4816_ = lean_box(v_res_4815_); +return v_r_4816_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_splitMutualPreamble_loop(lean_object* v_elems_4815_, lean_object* v_i_4816_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_splitMutualPreamble_loop(lean_object* v_elems_4817_, lean_object* v_i_4818_){ _start: { -lean_object* v___x_4817_; uint8_t v___x_4818_; -v___x_4817_ = lean_array_get_size(v_elems_4815_); -v___x_4818_ = lean_nat_dec_lt(v_i_4816_, v___x_4817_); -if (v___x_4818_ == 0) +lean_object* v___x_4819_; uint8_t v___x_4820_; +v___x_4819_ = lean_array_get_size(v_elems_4817_); +v___x_4820_ = lean_nat_dec_lt(v_i_4818_, v___x_4819_); +if (v___x_4820_ == 0) { -lean_object* v___x_4819_; -lean_dec(v_i_4816_); -lean_dec_ref(v_elems_4815_); -v___x_4819_ = lean_box(0); -return v___x_4819_; +lean_object* v___x_4821_; +lean_dec(v_i_4818_); +lean_dec_ref(v_elems_4817_); +v___x_4821_ = lean_box(0); +return v___x_4821_; } else { -lean_object* v___x_4820_; uint8_t v___x_4821_; -v___x_4820_ = lean_array_fget_borrowed(v_elems_4815_, v_i_4816_); -lean_inc(v___x_4820_); -v___x_4821_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand(v___x_4820_); -if (v___x_4821_ == 0) -{ lean_object* v___x_4822_; uint8_t v___x_4823_; -v___x_4822_ = lean_unsigned_to_nat(0u); -v___x_4823_ = lean_nat_dec_eq(v_i_4816_, v___x_4822_); +v___x_4822_ = lean_array_fget_borrowed(v_elems_4817_, v_i_4818_); +lean_inc(v___x_4822_); +v___x_4823_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand(v___x_4822_); if (v___x_4823_ == 0) { -lean_object* v___x_4824_; lean_object* v___x_4825_; lean_object* v___x_4826_; lean_object* v___x_4827_; lean_object* v___x_4828_; lean_object* v___x_4829_; -lean_inc(v_i_4816_); -lean_inc_ref(v_elems_4815_); -v___x_4824_ = l_Array_toSubarray___redArg(v_elems_4815_, v___x_4822_, v_i_4816_); -v___x_4825_ = l_Subarray_copy___redArg(v___x_4824_); -v___x_4826_ = l_Array_toSubarray___redArg(v_elems_4815_, v_i_4816_, v___x_4817_); +lean_object* v___x_4824_; uint8_t v___x_4825_; +v___x_4824_ = lean_unsigned_to_nat(0u); +v___x_4825_ = lean_nat_dec_eq(v_i_4818_, v___x_4824_); +if (v___x_4825_ == 0) +{ +lean_object* v___x_4826_; lean_object* v___x_4827_; lean_object* v___x_4828_; lean_object* v___x_4829_; lean_object* v___x_4830_; lean_object* v___x_4831_; +lean_inc(v_i_4818_); +lean_inc_ref(v_elems_4817_); +v___x_4826_ = l_Array_toSubarray___redArg(v_elems_4817_, v___x_4824_, v_i_4818_); v___x_4827_ = l_Subarray_copy___redArg(v___x_4826_); -v___x_4828_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4828_, 0, v___x_4825_); -lean_ctor_set(v___x_4828_, 1, v___x_4827_); -v___x_4829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4829_, 0, v___x_4828_); -return v___x_4829_; +v___x_4828_ = l_Array_toSubarray___redArg(v_elems_4817_, v_i_4818_, v___x_4819_); +v___x_4829_ = l_Subarray_copy___redArg(v___x_4828_); +v___x_4830_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4830_, 0, v___x_4827_); +lean_ctor_set(v___x_4830_, 1, v___x_4829_); +v___x_4831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4831_, 0, v___x_4830_); +return v___x_4831_; } else { -lean_object* v___x_4830_; -lean_dec(v_i_4816_); -lean_dec_ref(v_elems_4815_); -v___x_4830_ = lean_box(0); -return v___x_4830_; +lean_object* v___x_4832_; +lean_dec(v_i_4818_); +lean_dec_ref(v_elems_4817_); +v___x_4832_ = lean_box(0); +return v___x_4832_; } } else { -lean_object* v___x_4831_; lean_object* v___x_4832_; -v___x_4831_ = lean_unsigned_to_nat(1u); -v___x_4832_ = lean_nat_add(v_i_4816_, v___x_4831_); -lean_dec(v_i_4816_); -v_i_4816_ = v___x_4832_; +lean_object* v___x_4833_; lean_object* v___x_4834_; +v___x_4833_ = lean_unsigned_to_nat(1u); +v___x_4834_ = lean_nat_add(v_i_4818_, v___x_4833_); +lean_dec(v_i_4818_); +v_i_4818_ = v___x_4834_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_splitMutualPreamble(lean_object* v_elems_4834_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_splitMutualPreamble(lean_object* v_elems_4836_){ _start: { -lean_object* v___x_4835_; lean_object* v___x_4836_; -v___x_4835_ = lean_unsigned_to_nat(0u); -v___x_4836_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_splitMutualPreamble_loop(v_elems_4834_, v___x_4835_); -return v___x_4836_; +lean_object* v___x_4837_; lean_object* v___x_4838_; +v___x_4837_ = lean_unsigned_to_nat(0u); +v___x_4838_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_splitMutualPreamble_loop(v_elems_4836_, v___x_4837_); +return v___x_4838_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_findCommon(lean_object* v_as_4837_, lean_object* v_bs_4838_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_findCommon(lean_object* v_as_4839_, lean_object* v_bs_4840_){ _start: { -if (lean_obj_tag(v_as_4837_) == 1) +if (lean_obj_tag(v_as_4839_) == 1) { -if (lean_obj_tag(v_bs_4838_) == 1) +if (lean_obj_tag(v_bs_4840_) == 1) { -lean_object* v_head_4839_; lean_object* v_tail_4840_; lean_object* v_head_4841_; lean_object* v_tail_4842_; uint8_t v___x_4843_; -v_head_4839_ = lean_ctor_get(v_as_4837_, 0); -lean_inc(v_head_4839_); -v_tail_4840_ = lean_ctor_get(v_as_4837_, 1); -lean_inc(v_tail_4840_); -lean_dec_ref_known(v_as_4837_, 2); -v_head_4841_ = lean_ctor_get(v_bs_4838_, 0); -v_tail_4842_ = lean_ctor_get(v_bs_4838_, 1); -v___x_4843_ = lean_name_eq(v_head_4839_, v_head_4841_); -if (v___x_4843_ == 0) +lean_object* v_head_4841_; lean_object* v_tail_4842_; lean_object* v_head_4843_; lean_object* v_tail_4844_; uint8_t v___x_4845_; +v_head_4841_ = lean_ctor_get(v_as_4839_, 0); +lean_inc(v_head_4841_); +v_tail_4842_ = lean_ctor_get(v_as_4839_, 1); +lean_inc(v_tail_4842_); +lean_dec_ref_known(v_as_4839_, 2); +v_head_4843_ = lean_ctor_get(v_bs_4840_, 0); +v_tail_4844_ = lean_ctor_get(v_bs_4840_, 1); +v___x_4845_ = lean_name_eq(v_head_4841_, v_head_4843_); +if (v___x_4845_ == 0) { -lean_object* v___x_4844_; -lean_dec(v_tail_4840_); -lean_dec(v_head_4839_); -v___x_4844_ = lean_box(0); -return v___x_4844_; +lean_object* v___x_4846_; +lean_dec(v_tail_4842_); +lean_dec(v_head_4841_); +v___x_4846_ = lean_box(0); +return v___x_4846_; } else { -lean_object* v___x_4845_; lean_object* v___x_4846_; -v___x_4845_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_findCommon(v_tail_4840_, v_tail_4842_); -v___x_4846_ = l_Lean_Name_append(v_head_4839_, v___x_4845_); -return v___x_4846_; +lean_object* v___x_4847_; lean_object* v___x_4848_; +v___x_4847_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_findCommon(v_tail_4842_, v_tail_4844_); +v___x_4848_ = l_Lean_Name_append(v_head_4841_, v___x_4847_); +return v___x_4848_; } } else { -lean_object* v___x_4847_; -lean_dec_ref_known(v_as_4837_, 2); -v___x_4847_ = lean_box(0); -return v___x_4847_; +lean_object* v___x_4849_; +lean_dec_ref_known(v_as_4839_, 2); +v___x_4849_ = lean_box(0); +return v___x_4849_; } } else { -lean_object* v___x_4848_; -lean_dec(v_as_4837_); -v___x_4848_ = lean_box(0); -return v___x_4848_; +lean_object* v___x_4850_; +lean_dec(v_as_4839_); +v___x_4850_ = lean_box(0); +return v___x_4850_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_findCommon___boxed(lean_object* v_as_4849_, lean_object* v_bs_4850_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_findCommon___boxed(lean_object* v_as_4851_, lean_object* v_bs_4852_){ _start: { -lean_object* v_res_4851_; -v_res_4851_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_findCommon(v_as_4849_, v_bs_4850_); -lean_dec(v_bs_4850_); -return v_res_4851_; +lean_object* v_res_4853_; +v_res_4853_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_findCommon(v_as_4851_, v_bs_4852_); +lean_dec(v_bs_4852_); +return v_res_4853_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_go(lean_object* v_n_4852_, lean_object* v_ns_4853_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_go(lean_object* v_n_4854_, lean_object* v_ns_4855_){ _start: { -if (lean_obj_tag(v_n_4852_) == 0) +if (lean_obj_tag(v_n_4854_) == 0) { -lean_dec(v_ns_4853_); -return v_n_4852_; +lean_dec(v_ns_4855_); +return v_n_4854_; } else { -if (lean_obj_tag(v_ns_4853_) == 0) +if (lean_obj_tag(v_ns_4855_) == 0) { -return v_n_4852_; +return v_n_4854_; } else { -lean_object* v_head_4854_; lean_object* v_tail_4855_; lean_object* v___x_4856_; lean_object* v___x_4857_; lean_object* v___x_4858_; -v_head_4854_ = lean_ctor_get(v_ns_4853_, 0); -lean_inc(v_head_4854_); -v_tail_4855_ = lean_ctor_get(v_ns_4853_, 1); -lean_inc(v_tail_4855_); -lean_dec_ref_known(v_ns_4853_, 2); -v___x_4856_ = l_Lean_Name_components(v_n_4852_); -v___x_4857_ = l_Lean_Name_components(v_head_4854_); -v___x_4858_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_findCommon(v___x_4856_, v___x_4857_); -lean_dec(v___x_4857_); -v_n_4852_ = v___x_4858_; -v_ns_4853_ = v_tail_4855_; +lean_object* v_head_4856_; lean_object* v_tail_4857_; lean_object* v___x_4858_; lean_object* v___x_4859_; lean_object* v___x_4860_; +v_head_4856_ = lean_ctor_get(v_ns_4855_, 0); +lean_inc(v_head_4856_); +v_tail_4857_ = lean_ctor_get(v_ns_4855_, 1); +lean_inc(v_tail_4857_); +lean_dec_ref_known(v_ns_4855_, 2); +v___x_4858_ = l_Lean_Name_components(v_n_4854_); +v___x_4859_ = l_Lean_Name_components(v_head_4856_); +v___x_4860_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_findCommon(v___x_4858_, v___x_4859_); +lean_dec(v___x_4859_); +v_n_4854_ = v___x_4860_; +v_ns_4855_ = v_tail_4857_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_findCommonPrefix(lean_object* v_ns_4860_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_findCommonPrefix(lean_object* v_ns_4862_){ _start: { -if (lean_obj_tag(v_ns_4860_) == 0) +if (lean_obj_tag(v_ns_4862_) == 0) { -lean_object* v___x_4861_; -v___x_4861_ = lean_box(0); -return v___x_4861_; +lean_object* v___x_4863_; +v___x_4863_ = lean_box(0); +return v___x_4863_; } else { -lean_object* v_head_4862_; lean_object* v_tail_4863_; lean_object* v___x_4864_; -v_head_4862_ = lean_ctor_get(v_ns_4860_, 0); -lean_inc(v_head_4862_); -v_tail_4863_ = lean_ctor_get(v_ns_4860_, 1); -lean_inc(v_tail_4863_); -lean_dec_ref_known(v_ns_4860_, 2); -v___x_4864_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_go(v_head_4862_, v_tail_4863_); -return v___x_4864_; +lean_object* v_head_4864_; lean_object* v_tail_4865_; lean_object* v___x_4866_; +v_head_4864_ = lean_ctor_get(v_ns_4862_, 0); +lean_inc(v_head_4864_); +v_tail_4865_ = lean_ctor_get(v_ns_4862_, 1); +lean_inc(v_tail_4865_); +lean_dec_ref_known(v_ns_4862_, 2); +v___x_4866_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_findCommonPrefix_go(v_head_4864_, v_tail_4865_); +return v___x_4866_; } } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1(lean_object* v_msg_4872_, lean_object* v___y_4873_, lean_object* v___y_4874_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1(lean_object* v_msg_4874_, lean_object* v___y_4875_, lean_object* v___y_4876_){ _start: { -lean_object* v___f_4875_; lean_object* v___f_4876_; lean_object* v___f_4877_; lean_object* v___x_4878_; lean_object* v___x_4879_; lean_object* v___x_4880_; lean_object* v___x_4881_; lean_object* v___x_4882_; lean_object* v___x_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; lean_object* v___x_4886_; lean_object* v___f_4887_; lean_object* v___x_3339__overap_4888_; lean_object* v___x_4889_; -v___f_4875_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__0)); -v___f_4876_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__1)); -v___f_4877_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__2)); -v___x_4878_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__3)); -v___x_4879_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4879_, 0, v___x_4878_); -lean_ctor_set(v___x_4879_, 1, v___f_4875_); -v___x_4880_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__4)); -v___x_4881_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__5)); -v___x_4882_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4882_, 0, v___x_4879_); -lean_ctor_set(v___x_4882_, 1, v___x_4880_); -lean_ctor_set(v___x_4882_, 2, v___f_4876_); -lean_ctor_set(v___x_4882_, 3, v___f_4877_); -lean_ctor_set(v___x_4882_, 4, v___x_4881_); -v___x_4883_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__6)); -v___x_4884_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4884_, 0, v___x_4882_); -lean_ctor_set(v___x_4884_, 1, v___x_4883_); -v___x_4885_ = lean_box(0); -v___x_4886_ = l_instInhabitedOfMonad___redArg(v___x_4884_, v___x_4885_); -v___f_4887_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_4887_, 0, v___x_4886_); -v___x_3339__overap_4888_ = lean_panic_fn_borrowed(v___f_4887_, v_msg_4872_); -lean_dec_ref(v___f_4887_); -lean_inc_ref(v___y_4873_); -v___x_4889_ = lean_apply_2(v___x_3339__overap_4888_, v___y_4873_, v___y_4874_); -return v___x_4889_; +lean_object* v___f_4877_; lean_object* v___f_4878_; lean_object* v___f_4879_; lean_object* v___x_4880_; lean_object* v___x_4881_; lean_object* v___x_4882_; lean_object* v___x_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; lean_object* v___x_4886_; lean_object* v___x_4887_; lean_object* v___x_4888_; lean_object* v___f_4889_; lean_object* v___x_3339__overap_4890_; lean_object* v___x_4891_; +v___f_4877_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__0)); +v___f_4878_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__1)); +v___f_4879_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__2)); +v___x_4880_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__3)); +v___x_4881_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4881_, 0, v___x_4880_); +lean_ctor_set(v___x_4881_, 1, v___f_4877_); +v___x_4882_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__4)); +v___x_4883_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__5)); +v___x_4884_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_4884_, 0, v___x_4881_); +lean_ctor_set(v___x_4884_, 1, v___x_4882_); +lean_ctor_set(v___x_4884_, 2, v___f_4878_); +lean_ctor_set(v___x_4884_, 3, v___f_4879_); +lean_ctor_set(v___x_4884_, 4, v___x_4883_); +v___x_4885_ = ((lean_object*)(l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___closed__6)); +v___x_4886_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4886_, 0, v___x_4884_); +lean_ctor_set(v___x_4886_, 1, v___x_4885_); +v___x_4887_ = lean_box(0); +v___x_4888_ = l_instInhabitedOfMonad___redArg(v___x_4886_, v___x_4887_); +v___f_4889_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_4889_, 0, v___x_4888_); +v___x_3339__overap_4890_ = lean_panic_fn_borrowed(v___f_4889_, v_msg_4874_); +lean_dec_ref(v___f_4889_); +lean_inc_ref(v___y_4875_); +v___x_4891_ = lean_apply_2(v___x_3339__overap_4890_, v___y_4875_, v___y_4876_); +return v___x_4891_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___boxed(lean_object* v_msg_4890_, lean_object* v___y_4891_, lean_object* v___y_4892_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1___boxed(lean_object* v_msg_4892_, lean_object* v___y_4893_, lean_object* v___y_4894_){ _start: { -lean_object* v_res_4893_; -v_res_4893_ = l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1(v_msg_4890_, v___y_4891_, v___y_4892_); -lean_dec_ref(v___y_4891_); -return v_res_4893_; +lean_object* v_res_4895_; +v_res_4895_ = l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1(v_msg_4892_, v___y_4893_, v___y_4894_); +lean_dec_ref(v___y_4893_); +return v_res_4895_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__2(void){ _start: { -lean_object* v___x_4896_; lean_object* v___x_4897_; lean_object* v___x_4898_; lean_object* v___x_4899_; lean_object* v___x_4900_; lean_object* v___x_4901_; -v___x_4896_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__1)); -v___x_4897_ = lean_unsigned_to_nat(41u); -v___x_4898_ = lean_unsigned_to_nat(249u); -v___x_4899_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__0)); -v___x_4900_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__1)); -v___x_4901_ = l_mkPanicMessageWithDecl(v___x_4900_, v___x_4899_, v___x_4898_, v___x_4897_, v___x_4896_); -return v___x_4901_; +lean_object* v___x_4898_; lean_object* v___x_4899_; lean_object* v___x_4900_; lean_object* v___x_4901_; lean_object* v___x_4902_; lean_object* v___x_4903_; +v___x_4898_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__1)); +v___x_4899_ = lean_unsigned_to_nat(41u); +v___x_4900_ = lean_unsigned_to_nat(249u); +v___x_4901_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__0)); +v___x_4902_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__1)); +v___x_4903_ = l_mkPanicMessageWithDecl(v___x_4902_, v___x_4901_, v___x_4900_, v___x_4899_, v___x_4898_); +return v___x_4903_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2(lean_object* v___x_4902_, size_t v_sz_4903_, size_t v_i_4904_, lean_object* v_bs_4905_, lean_object* v___y_4906_, lean_object* v___y_4907_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2(lean_object* v___x_4904_, size_t v_sz_4905_, size_t v_i_4906_, lean_object* v_bs_4907_, lean_object* v___y_4908_, lean_object* v___y_4909_){ _start: { -uint8_t v___x_4908_; -v___x_4908_ = lean_usize_dec_lt(v_i_4904_, v_sz_4903_); -if (v___x_4908_ == 0) +uint8_t v___x_4910_; +v___x_4910_ = lean_usize_dec_lt(v_i_4906_, v_sz_4905_); +if (v___x_4910_ == 0) { -lean_object* v___x_4909_; -v___x_4909_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4909_, 0, v_bs_4905_); -lean_ctor_set(v___x_4909_, 1, v___y_4907_); -return v___x_4909_; +lean_object* v___x_4911_; +v___x_4911_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4911_, 0, v_bs_4907_); +lean_ctor_set(v___x_4911_, 1, v___y_4909_); +return v___x_4911_; } else { -lean_object* v_v_4910_; lean_object* v___x_4911_; lean_object* v_bs_x27_4912_; lean_object* v_a_4914_; lean_object* v_a_4915_; lean_object* v___x_4920_; -v_v_4910_ = lean_array_uget(v_bs_4905_, v_i_4904_); -v___x_4911_ = lean_unsigned_to_nat(0u); -v_bs_x27_4912_ = lean_array_uset(v_bs_4905_, v_i_4904_, v___x_4911_); -lean_inc(v_v_4910_); -v___x_4920_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_getDeclName_x3f(v_v_4910_); -if (lean_obj_tag(v___x_4920_) == 1) +lean_object* v_v_4912_; lean_object* v___x_4913_; lean_object* v_bs_x27_4914_; lean_object* v_a_4916_; lean_object* v_a_4917_; lean_object* v___x_4922_; +v_v_4912_ = lean_array_uget(v_bs_4907_, v_i_4906_); +v___x_4913_ = lean_unsigned_to_nat(0u); +v_bs_x27_4914_ = lean_array_uset(v_bs_4907_, v_i_4906_, v___x_4913_); +lean_inc(v_v_4912_); +v___x_4922_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_getDeclName_x3f(v_v_4912_); +if (lean_obj_tag(v___x_4922_) == 1) { -lean_object* v_val_4921_; lean_object* v___x_4922_; lean_object* v_name_4923_; lean_object* v_imported_4924_; lean_object* v_ctx_4925_; lean_object* v_scopes_4926_; lean_object* v___x_4928_; uint8_t v_isShared_4929_; uint8_t v_isSharedCheck_4937_; -v_val_4921_ = lean_ctor_get(v___x_4920_, 0); -lean_inc(v_val_4921_); -lean_dec_ref_known(v___x_4920_, 1); -v___x_4922_ = l_Lean_extractMacroScopes(v_val_4921_); -v_name_4923_ = lean_ctor_get(v___x_4922_, 0); -v_imported_4924_ = lean_ctor_get(v___x_4922_, 1); -v_ctx_4925_ = lean_ctor_get(v___x_4922_, 2); -v_scopes_4926_ = lean_ctor_get(v___x_4922_, 3); -v_isSharedCheck_4937_ = !lean_is_exclusive(v___x_4922_); -if (v_isSharedCheck_4937_ == 0) +lean_object* v_val_4923_; lean_object* v___x_4924_; lean_object* v_name_4925_; lean_object* v_imported_4926_; lean_object* v_ctx_4927_; lean_object* v_scopes_4928_; lean_object* v___x_4930_; uint8_t v_isShared_4931_; uint8_t v_isSharedCheck_4939_; +v_val_4923_ = lean_ctor_get(v___x_4922_, 0); +lean_inc(v_val_4923_); +lean_dec_ref_known(v___x_4922_, 1); +v___x_4924_ = l_Lean_extractMacroScopes(v_val_4923_); +v_name_4925_ = lean_ctor_get(v___x_4924_, 0); +v_imported_4926_ = lean_ctor_get(v___x_4924_, 1); +v_ctx_4927_ = lean_ctor_get(v___x_4924_, 2); +v_scopes_4928_ = lean_ctor_get(v___x_4924_, 3); +v_isSharedCheck_4939_ = !lean_is_exclusive(v___x_4924_); +if (v_isSharedCheck_4939_ == 0) { -v___x_4928_ = v___x_4922_; -v_isShared_4929_ = v_isSharedCheck_4937_; -goto v_resetjp_4927_; +v___x_4930_ = v___x_4924_; +v_isShared_4931_ = v_isSharedCheck_4939_; +goto v_resetjp_4929_; } else { -lean_inc(v_scopes_4926_); -lean_inc(v_ctx_4925_); -lean_inc(v_imported_4924_); -lean_inc(v_name_4923_); -lean_dec(v___x_4922_); -v___x_4928_ = lean_box(0); -v_isShared_4929_ = v_isSharedCheck_4937_; -goto v_resetjp_4927_; +lean_inc(v_scopes_4928_); +lean_inc(v_ctx_4927_); +lean_inc(v_imported_4926_); +lean_inc(v_name_4925_); +lean_dec(v___x_4924_); +v___x_4930_ = lean_box(0); +v_isShared_4931_ = v_isSharedCheck_4939_; +goto v_resetjp_4929_; } -v_resetjp_4927_: +v_resetjp_4929_: { -lean_object* v___x_4930_; lean_object* v___x_4931_; lean_object* v___x_4933_; -v___x_4930_ = lean_box(0); -v___x_4931_ = l_Lean_Name_replacePrefix(v_name_4923_, v___x_4902_, v___x_4930_); -if (v_isShared_4929_ == 0) +lean_object* v___x_4932_; lean_object* v___x_4933_; lean_object* v___x_4935_; +v___x_4932_ = lean_box(0); +v___x_4933_ = l_Lean_Name_replacePrefix(v_name_4925_, v___x_4904_, v___x_4932_); +if (v_isShared_4931_ == 0) { -lean_ctor_set(v___x_4928_, 0, v___x_4931_); -v___x_4933_ = v___x_4928_; -goto v_reusejp_4932_; +lean_ctor_set(v___x_4930_, 0, v___x_4933_); +v___x_4935_ = v___x_4930_; +goto v_reusejp_4934_; } else { -lean_object* v_reuseFailAlloc_4936_; -v_reuseFailAlloc_4936_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_4936_, 0, v___x_4931_); -lean_ctor_set(v_reuseFailAlloc_4936_, 1, v_imported_4924_); -lean_ctor_set(v_reuseFailAlloc_4936_, 2, v_ctx_4925_); -lean_ctor_set(v_reuseFailAlloc_4936_, 3, v_scopes_4926_); -v___x_4933_ = v_reuseFailAlloc_4936_; -goto v_reusejp_4932_; +lean_object* v_reuseFailAlloc_4938_; +v_reuseFailAlloc_4938_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_4938_, 0, v___x_4933_); +lean_ctor_set(v_reuseFailAlloc_4938_, 1, v_imported_4926_); +lean_ctor_set(v_reuseFailAlloc_4938_, 2, v_ctx_4927_); +lean_ctor_set(v_reuseFailAlloc_4938_, 3, v_scopes_4928_); +v___x_4935_ = v_reuseFailAlloc_4938_; +goto v_reusejp_4934_; } -v_reusejp_4932_: +v_reusejp_4934_: { -lean_object* v___x_4934_; lean_object* v___x_4935_; -v___x_4934_ = l_Lean_MacroScopesView_review(v___x_4933_); -v___x_4935_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclName(v_v_4910_, v___x_4934_); -v_a_4914_ = v___x_4935_; -v_a_4915_ = v___y_4907_; -goto v___jp_4913_; +lean_object* v___x_4936_; lean_object* v___x_4937_; +v___x_4936_ = l_Lean_MacroScopesView_review(v___x_4935_); +v___x_4937_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclName(v_v_4912_, v___x_4936_); +v_a_4916_ = v___x_4937_; +v_a_4917_ = v___y_4909_; +goto v___jp_4915_; } } } else { -lean_object* v___x_4938_; lean_object* v___x_4939_; -lean_dec(v___x_4920_); -lean_dec(v_v_4910_); -v___x_4938_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__2); -v___x_4939_ = l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1(v___x_4938_, v___y_4906_, v___y_4907_); -if (lean_obj_tag(v___x_4939_) == 0) +lean_object* v___x_4940_; lean_object* v___x_4941_; +lean_dec(v___x_4922_); +lean_dec(v_v_4912_); +v___x_4940_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__2); +v___x_4941_ = l_panic___at___00Lean_Elab_Command_expandMutualNamespace_spec__1(v___x_4940_, v___y_4908_, v___y_4909_); +if (lean_obj_tag(v___x_4941_) == 0) { -lean_object* v_a_4940_; lean_object* v_a_4941_; -v_a_4940_ = lean_ctor_get(v___x_4939_, 0); -lean_inc(v_a_4940_); -v_a_4941_ = lean_ctor_get(v___x_4939_, 1); -lean_inc(v_a_4941_); -lean_dec_ref_known(v___x_4939_, 2); -v_a_4914_ = v_a_4940_; -v_a_4915_ = v_a_4941_; -goto v___jp_4913_; +lean_object* v_a_4942_; lean_object* v_a_4943_; +v_a_4942_ = lean_ctor_get(v___x_4941_, 0); +lean_inc(v_a_4942_); +v_a_4943_ = lean_ctor_get(v___x_4941_, 1); +lean_inc(v_a_4943_); +lean_dec_ref_known(v___x_4941_, 2); +v_a_4916_ = v_a_4942_; +v_a_4917_ = v_a_4943_; +goto v___jp_4915_; } else { -lean_object* v_a_4942_; lean_object* v_a_4943_; lean_object* v___x_4945_; uint8_t v_isShared_4946_; uint8_t v_isSharedCheck_4950_; -lean_dec_ref(v_bs_x27_4912_); -v_a_4942_ = lean_ctor_get(v___x_4939_, 0); -v_a_4943_ = lean_ctor_get(v___x_4939_, 1); -v_isSharedCheck_4950_ = !lean_is_exclusive(v___x_4939_); -if (v_isSharedCheck_4950_ == 0) +lean_object* v_a_4944_; lean_object* v_a_4945_; lean_object* v___x_4947_; uint8_t v_isShared_4948_; uint8_t v_isSharedCheck_4952_; +lean_dec_ref(v_bs_x27_4914_); +v_a_4944_ = lean_ctor_get(v___x_4941_, 0); +v_a_4945_ = lean_ctor_get(v___x_4941_, 1); +v_isSharedCheck_4952_ = !lean_is_exclusive(v___x_4941_); +if (v_isSharedCheck_4952_ == 0) { -v___x_4945_ = v___x_4939_; -v_isShared_4946_ = v_isSharedCheck_4950_; -goto v_resetjp_4944_; +v___x_4947_ = v___x_4941_; +v_isShared_4948_ = v_isSharedCheck_4952_; +goto v_resetjp_4946_; } else { -lean_inc(v_a_4943_); -lean_inc(v_a_4942_); -lean_dec(v___x_4939_); -v___x_4945_ = lean_box(0); -v_isShared_4946_ = v_isSharedCheck_4950_; -goto v_resetjp_4944_; +lean_inc(v_a_4945_); +lean_inc(v_a_4944_); +lean_dec(v___x_4941_); +v___x_4947_ = lean_box(0); +v_isShared_4948_ = v_isSharedCheck_4952_; +goto v_resetjp_4946_; } -v_resetjp_4944_: +v_resetjp_4946_: { -lean_object* v___x_4948_; -if (v_isShared_4946_ == 0) +lean_object* v___x_4950_; +if (v_isShared_4948_ == 0) { -v___x_4948_ = v___x_4945_; -goto v_reusejp_4947_; +v___x_4950_ = v___x_4947_; +goto v_reusejp_4949_; } else { -lean_object* v_reuseFailAlloc_4949_; -v_reuseFailAlloc_4949_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4949_, 0, v_a_4942_); -lean_ctor_set(v_reuseFailAlloc_4949_, 1, v_a_4943_); -v___x_4948_ = v_reuseFailAlloc_4949_; -goto v_reusejp_4947_; +lean_object* v_reuseFailAlloc_4951_; +v_reuseFailAlloc_4951_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4951_, 0, v_a_4944_); +lean_ctor_set(v_reuseFailAlloc_4951_, 1, v_a_4945_); +v___x_4950_ = v_reuseFailAlloc_4951_; +goto v_reusejp_4949_; } -v_reusejp_4947_: +v_reusejp_4949_: { -return v___x_4948_; +return v___x_4950_; } } } } -v___jp_4913_: +v___jp_4915_: { -size_t v___x_4916_; size_t v___x_4917_; lean_object* v___x_4918_; -v___x_4916_ = ((size_t)1ULL); -v___x_4917_ = lean_usize_add(v_i_4904_, v___x_4916_); -v___x_4918_ = lean_array_uset(v_bs_x27_4912_, v_i_4904_, v_a_4914_); -v_i_4904_ = v___x_4917_; -v_bs_4905_ = v___x_4918_; -v___y_4907_ = v_a_4915_; +size_t v___x_4918_; size_t v___x_4919_; lean_object* v___x_4920_; +v___x_4918_ = ((size_t)1ULL); +v___x_4919_ = lean_usize_add(v_i_4906_, v___x_4918_); +v___x_4920_ = lean_array_uset(v_bs_x27_4914_, v_i_4906_, v_a_4916_); +v_i_4906_ = v___x_4919_; +v_bs_4907_ = v___x_4920_; +v___y_4909_ = v_a_4917_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___boxed(lean_object* v___x_4951_, lean_object* v_sz_4952_, lean_object* v_i_4953_, lean_object* v_bs_4954_, lean_object* v___y_4955_, lean_object* v___y_4956_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___boxed(lean_object* v___x_4953_, lean_object* v_sz_4954_, lean_object* v_i_4955_, lean_object* v_bs_4956_, lean_object* v___y_4957_, lean_object* v___y_4958_){ _start: { -size_t v_sz_boxed_4957_; size_t v_i_boxed_4958_; lean_object* v_res_4959_; -v_sz_boxed_4957_ = lean_unbox_usize(v_sz_4952_); -lean_dec(v_sz_4952_); -v_i_boxed_4958_ = lean_unbox_usize(v_i_4953_); -lean_dec(v_i_4953_); -v_res_4959_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2(v___x_4951_, v_sz_boxed_4957_, v_i_boxed_4958_, v_bs_4954_, v___y_4955_, v___y_4956_); -lean_dec_ref(v___y_4955_); -lean_dec(v___x_4951_); -return v_res_4959_; +size_t v_sz_boxed_4959_; size_t v_i_boxed_4960_; lean_object* v_res_4961_; +v_sz_boxed_4959_ = lean_unbox_usize(v_sz_4954_); +lean_dec(v_sz_4954_); +v_i_boxed_4960_ = lean_unbox_usize(v_i_4955_); +lean_dec(v_i_4955_); +v_res_4961_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2(v___x_4953_, v_sz_boxed_4959_, v_i_boxed_4960_, v_bs_4956_, v___y_4957_, v___y_4958_); +lean_dec_ref(v___y_4957_); +lean_dec(v___x_4953_); +return v_res_4961_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualNamespace_spec__0(lean_object* v_as_4960_, size_t v_sz_4961_, size_t v_i_4962_, lean_object* v_b_4963_, lean_object* v___y_4964_, lean_object* v___y_4965_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualNamespace_spec__0(lean_object* v_as_4962_, size_t v_sz_4963_, size_t v_i_4964_, lean_object* v_b_4965_, lean_object* v___y_4966_, lean_object* v___y_4967_){ _start: { -lean_object* v_a_4967_; lean_object* v_a_4968_; uint8_t v___x_4972_; -v___x_4972_ = lean_usize_dec_lt(v_i_4962_, v_sz_4961_); -if (v___x_4972_ == 0) +lean_object* v_a_4969_; lean_object* v_a_4970_; uint8_t v___x_4974_; +v___x_4974_ = lean_usize_dec_lt(v_i_4964_, v_sz_4963_); +if (v___x_4974_ == 0) { -lean_object* v___x_4973_; -v___x_4973_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4973_, 0, v_b_4963_); -lean_ctor_set(v___x_4973_, 1, v___y_4965_); -return v___x_4973_; +lean_object* v___x_4975_; +v___x_4975_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4975_, 0, v_b_4965_); +lean_ctor_set(v___x_4975_, 1, v___y_4967_); +return v___x_4975_; } else { -lean_object* v_a_4974_; lean_object* v___x_4975_; -v_a_4974_ = lean_array_uget_borrowed(v_as_4960_, v_i_4962_); -lean_inc(v_a_4974_); -v___x_4975_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandDeclNamespace_x3f(v_a_4974_, v___y_4964_, v___y_4965_); -if (lean_obj_tag(v___x_4975_) == 0) -{ -lean_object* v_a_4976_; -v_a_4976_ = lean_ctor_get(v___x_4975_, 0); +lean_object* v_a_4976_; lean_object* v___x_4977_; +v_a_4976_ = lean_array_uget_borrowed(v_as_4962_, v_i_4964_); lean_inc(v_a_4976_); -if (lean_obj_tag(v_a_4976_) == 0) +v___x_4977_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandDeclNamespace_x3f(v_a_4976_, v___y_4966_, v___y_4967_); +if (lean_obj_tag(v___x_4977_) == 0) { -lean_object* v_a_4977_; lean_object* v___x_4978_; -v_a_4977_ = lean_ctor_get(v___x_4975_, 1); -lean_inc(v_a_4977_); -lean_dec_ref_known(v___x_4975_, 2); -v___x_4978_ = l_Lean_Macro_throwUnsupported___redArg(v_a_4977_); -if (lean_obj_tag(v___x_4978_) == 0) +lean_object* v_a_4978_; +v_a_4978_ = lean_ctor_get(v___x_4977_, 0); +lean_inc(v_a_4978_); +if (lean_obj_tag(v_a_4978_) == 0) { -lean_object* v_a_4979_; -v_a_4979_ = lean_ctor_get(v___x_4978_, 1); +lean_object* v_a_4979_; lean_object* v___x_4980_; +v_a_4979_ = lean_ctor_get(v___x_4977_, 1); lean_inc(v_a_4979_); -lean_dec_ref_known(v___x_4978_, 2); -v_a_4967_ = v_b_4963_; -v_a_4968_ = v_a_4979_; -goto v___jp_4966_; +lean_dec_ref_known(v___x_4977_, 2); +v___x_4980_ = l_Lean_Macro_throwUnsupported___redArg(v_a_4979_); +if (lean_obj_tag(v___x_4980_) == 0) +{ +lean_object* v_a_4981_; +v_a_4981_ = lean_ctor_get(v___x_4980_, 1); +lean_inc(v_a_4981_); +lean_dec_ref_known(v___x_4980_, 2); +v_a_4969_ = v_b_4965_; +v_a_4970_ = v_a_4981_; +goto v___jp_4968_; } else { -lean_object* v_a_4980_; lean_object* v_a_4981_; lean_object* v___x_4983_; uint8_t v_isShared_4984_; uint8_t v_isSharedCheck_4988_; -lean_dec_ref(v_b_4963_); -v_a_4980_ = lean_ctor_get(v___x_4978_, 0); -v_a_4981_ = lean_ctor_get(v___x_4978_, 1); -v_isSharedCheck_4988_ = !lean_is_exclusive(v___x_4978_); -if (v_isSharedCheck_4988_ == 0) +lean_object* v_a_4982_; lean_object* v_a_4983_; lean_object* v___x_4985_; uint8_t v_isShared_4986_; uint8_t v_isSharedCheck_4990_; +lean_dec_ref(v_b_4965_); +v_a_4982_ = lean_ctor_get(v___x_4980_, 0); +v_a_4983_ = lean_ctor_get(v___x_4980_, 1); +v_isSharedCheck_4990_ = !lean_is_exclusive(v___x_4980_); +if (v_isSharedCheck_4990_ == 0) { -v___x_4983_ = v___x_4978_; -v_isShared_4984_ = v_isSharedCheck_4988_; -goto v_resetjp_4982_; +v___x_4985_ = v___x_4980_; +v_isShared_4986_ = v_isSharedCheck_4990_; +goto v_resetjp_4984_; } else { -lean_inc(v_a_4981_); -lean_inc(v_a_4980_); -lean_dec(v___x_4978_); -v___x_4983_ = lean_box(0); -v_isShared_4984_ = v_isSharedCheck_4988_; -goto v_resetjp_4982_; +lean_inc(v_a_4983_); +lean_inc(v_a_4982_); +lean_dec(v___x_4980_); +v___x_4985_ = lean_box(0); +v_isShared_4986_ = v_isSharedCheck_4990_; +goto v_resetjp_4984_; } -v_resetjp_4982_: +v_resetjp_4984_: { -lean_object* v___x_4986_; -if (v_isShared_4984_ == 0) +lean_object* v___x_4988_; +if (v_isShared_4986_ == 0) { -v___x_4986_ = v___x_4983_; -goto v_reusejp_4985_; +v___x_4988_ = v___x_4985_; +goto v_reusejp_4987_; } else { -lean_object* v_reuseFailAlloc_4987_; -v_reuseFailAlloc_4987_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4987_, 0, v_a_4980_); -lean_ctor_set(v_reuseFailAlloc_4987_, 1, v_a_4981_); -v___x_4986_ = v_reuseFailAlloc_4987_; -goto v_reusejp_4985_; +lean_object* v_reuseFailAlloc_4989_; +v_reuseFailAlloc_4989_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4989_, 0, v_a_4982_); +lean_ctor_set(v_reuseFailAlloc_4989_, 1, v_a_4983_); +v___x_4988_ = v_reuseFailAlloc_4989_; +goto v_reusejp_4987_; } -v_reusejp_4985_: +v_reusejp_4987_: { -return v___x_4986_; +return v___x_4988_; } } } } else { -lean_object* v_val_4989_; lean_object* v_a_4990_; lean_object* v_fst_4991_; lean_object* v___x_4992_; -v_val_4989_ = lean_ctor_get(v_a_4976_, 0); -lean_inc(v_val_4989_); -lean_dec_ref_known(v_a_4976_, 1); -v_a_4990_ = lean_ctor_get(v___x_4975_, 1); -lean_inc(v_a_4990_); -lean_dec_ref_known(v___x_4975_, 2); -v_fst_4991_ = lean_ctor_get(v_val_4989_, 0); -lean_inc(v_fst_4991_); -lean_dec(v_val_4989_); -v___x_4992_ = lean_array_push(v_b_4963_, v_fst_4991_); -v_a_4967_ = v___x_4992_; -v_a_4968_ = v_a_4990_; -goto v___jp_4966_; +lean_object* v_val_4991_; lean_object* v_a_4992_; lean_object* v_fst_4993_; lean_object* v___x_4994_; +v_val_4991_ = lean_ctor_get(v_a_4978_, 0); +lean_inc(v_val_4991_); +lean_dec_ref_known(v_a_4978_, 1); +v_a_4992_ = lean_ctor_get(v___x_4977_, 1); +lean_inc(v_a_4992_); +lean_dec_ref_known(v___x_4977_, 2); +v_fst_4993_ = lean_ctor_get(v_val_4991_, 0); +lean_inc(v_fst_4993_); +lean_dec(v_val_4991_); +v___x_4994_ = lean_array_push(v_b_4965_, v_fst_4993_); +v_a_4969_ = v___x_4994_; +v_a_4970_ = v_a_4992_; +goto v___jp_4968_; } } else { -lean_object* v_a_4993_; lean_object* v_a_4994_; lean_object* v___x_4996_; uint8_t v_isShared_4997_; uint8_t v_isSharedCheck_5001_; -lean_dec_ref(v_b_4963_); -v_a_4993_ = lean_ctor_get(v___x_4975_, 0); -v_a_4994_ = lean_ctor_get(v___x_4975_, 1); -v_isSharedCheck_5001_ = !lean_is_exclusive(v___x_4975_); -if (v_isSharedCheck_5001_ == 0) +lean_object* v_a_4995_; lean_object* v_a_4996_; lean_object* v___x_4998_; uint8_t v_isShared_4999_; uint8_t v_isSharedCheck_5003_; +lean_dec_ref(v_b_4965_); +v_a_4995_ = lean_ctor_get(v___x_4977_, 0); +v_a_4996_ = lean_ctor_get(v___x_4977_, 1); +v_isSharedCheck_5003_ = !lean_is_exclusive(v___x_4977_); +if (v_isSharedCheck_5003_ == 0) { -v___x_4996_ = v___x_4975_; -v_isShared_4997_ = v_isSharedCheck_5001_; -goto v_resetjp_4995_; +v___x_4998_ = v___x_4977_; +v_isShared_4999_ = v_isSharedCheck_5003_; +goto v_resetjp_4997_; } else { -lean_inc(v_a_4994_); -lean_inc(v_a_4993_); -lean_dec(v___x_4975_); -v___x_4996_ = lean_box(0); -v_isShared_4997_ = v_isSharedCheck_5001_; -goto v_resetjp_4995_; +lean_inc(v_a_4996_); +lean_inc(v_a_4995_); +lean_dec(v___x_4977_); +v___x_4998_ = lean_box(0); +v_isShared_4999_ = v_isSharedCheck_5003_; +goto v_resetjp_4997_; } -v_resetjp_4995_: +v_resetjp_4997_: { -lean_object* v___x_4999_; -if (v_isShared_4997_ == 0) +lean_object* v___x_5001_; +if (v_isShared_4999_ == 0) { -v___x_4999_ = v___x_4996_; -goto v_reusejp_4998_; +v___x_5001_ = v___x_4998_; +goto v_reusejp_5000_; } else { -lean_object* v_reuseFailAlloc_5000_; -v_reuseFailAlloc_5000_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5000_, 0, v_a_4993_); -lean_ctor_set(v_reuseFailAlloc_5000_, 1, v_a_4994_); -v___x_4999_ = v_reuseFailAlloc_5000_; -goto v_reusejp_4998_; +lean_object* v_reuseFailAlloc_5002_; +v_reuseFailAlloc_5002_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5002_, 0, v_a_4995_); +lean_ctor_set(v_reuseFailAlloc_5002_, 1, v_a_4996_); +v___x_5001_ = v_reuseFailAlloc_5002_; +goto v_reusejp_5000_; } -v_reusejp_4998_: +v_reusejp_5000_: { -return v___x_4999_; +return v___x_5001_; } } } } -v___jp_4966_: +v___jp_4968_: { -size_t v___x_4969_; size_t v___x_4970_; -v___x_4969_ = ((size_t)1ULL); -v___x_4970_ = lean_usize_add(v_i_4962_, v___x_4969_); -v_i_4962_ = v___x_4970_; -v_b_4963_ = v_a_4967_; -v___y_4965_ = v_a_4968_; +size_t v___x_4971_; size_t v___x_4972_; +v___x_4971_ = ((size_t)1ULL); +v___x_4972_ = lean_usize_add(v_i_4964_, v___x_4971_); +v_i_4964_ = v___x_4972_; +v_b_4965_ = v_a_4969_; +v___y_4967_ = v_a_4970_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualNamespace_spec__0___boxed(lean_object* v_as_5002_, lean_object* v_sz_5003_, lean_object* v_i_5004_, lean_object* v_b_5005_, lean_object* v___y_5006_, lean_object* v___y_5007_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualNamespace_spec__0___boxed(lean_object* v_as_5004_, lean_object* v_sz_5005_, lean_object* v_i_5006_, lean_object* v_b_5007_, lean_object* v___y_5008_, lean_object* v___y_5009_){ _start: { -size_t v_sz_boxed_5008_; size_t v_i_boxed_5009_; lean_object* v_res_5010_; -v_sz_boxed_5008_ = lean_unbox_usize(v_sz_5003_); -lean_dec(v_sz_5003_); -v_i_boxed_5009_ = lean_unbox_usize(v_i_5004_); -lean_dec(v_i_5004_); -v_res_5010_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualNamespace_spec__0(v_as_5002_, v_sz_boxed_5008_, v_i_boxed_5009_, v_b_5005_, v___y_5006_, v___y_5007_); -lean_dec_ref(v___y_5006_); -lean_dec_ref(v_as_5002_); -return v_res_5010_; +size_t v_sz_boxed_5010_; size_t v_i_boxed_5011_; lean_object* v_res_5012_; +v_sz_boxed_5010_ = lean_unbox_usize(v_sz_5005_); +lean_dec(v_sz_5005_); +v_i_boxed_5011_ = lean_unbox_usize(v_i_5006_); +lean_dec(v_i_5006_); +v_res_5012_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualNamespace_spec__0(v_as_5004_, v_sz_boxed_5010_, v_i_boxed_5011_, v_b_5007_, v___y_5008_, v___y_5009_); +lean_dec_ref(v___y_5008_); +lean_dec_ref(v_as_5004_); +return v_res_5012_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualNamespace(lean_object* v_stx_5011_, lean_object* v_a_5012_, lean_object* v_a_5013_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualNamespace(lean_object* v_stx_5013_, lean_object* v_a_5014_, lean_object* v_a_5015_){ _start: { -lean_object* v_nss_5014_; lean_object* v___x_5015_; lean_object* v___x_5016_; lean_object* v___x_5017_; size_t v_sz_5018_; size_t v___x_5019_; lean_object* v___x_5020_; -v_nss_5014_ = ((lean_object*)(l_Lean_Elab_Command_elabAxiom___lam__3___closed__3)); -v___x_5015_ = lean_unsigned_to_nat(1u); -v___x_5016_ = l_Lean_Syntax_getArg(v_stx_5011_, v___x_5015_); -v___x_5017_ = l_Lean_Syntax_getArgs(v___x_5016_); -lean_dec(v___x_5016_); -v_sz_5018_ = lean_array_size(v___x_5017_); -v___x_5019_ = ((size_t)0ULL); -v___x_5020_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualNamespace_spec__0(v___x_5017_, v_sz_5018_, v___x_5019_, v_nss_5014_, v_a_5012_, v_a_5013_); -if (lean_obj_tag(v___x_5020_) == 0) +lean_object* v_nss_5016_; lean_object* v___x_5017_; lean_object* v___x_5018_; lean_object* v___x_5019_; size_t v_sz_5020_; size_t v___x_5021_; lean_object* v___x_5022_; +v_nss_5016_ = ((lean_object*)(l_Lean_Elab_Command_elabAxiom___lam__3___closed__3)); +v___x_5017_ = lean_unsigned_to_nat(1u); +v___x_5018_ = l_Lean_Syntax_getArg(v_stx_5013_, v___x_5017_); +v___x_5019_ = l_Lean_Syntax_getArgs(v___x_5018_); +lean_dec(v___x_5018_); +v_sz_5020_ = lean_array_size(v___x_5019_); +v___x_5021_ = ((size_t)0ULL); +v___x_5022_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualNamespace_spec__0(v___x_5019_, v_sz_5020_, v___x_5021_, v_nss_5016_, v_a_5014_, v_a_5015_); +if (lean_obj_tag(v___x_5022_) == 0) { -lean_object* v_a_5021_; lean_object* v_a_5022_; lean_object* v___x_5023_; lean_object* v___x_5024_; lean_object* v___y_5026_; lean_object* v___y_5027_; uint8_t v___x_5067_; -v_a_5021_ = lean_ctor_get(v___x_5020_, 0); -lean_inc(v_a_5021_); -v_a_5022_ = lean_ctor_get(v___x_5020_, 1); -lean_inc(v_a_5022_); -lean_dec_ref_known(v___x_5020_, 2); -v___x_5023_ = lean_array_to_list(v_a_5021_); -v___x_5024_ = l_Lean_Elab_Command_findCommonPrefix(v___x_5023_); -v___x_5067_ = l_Lean_Name_isAnonymous(v___x_5024_); -if (v___x_5067_ == 0) +lean_object* v_a_5023_; lean_object* v_a_5024_; lean_object* v___x_5025_; lean_object* v___x_5026_; lean_object* v___y_5028_; lean_object* v___y_5029_; uint8_t v___x_5069_; +v_a_5023_ = lean_ctor_get(v___x_5022_, 0); +lean_inc(v_a_5023_); +v_a_5024_ = lean_ctor_get(v___x_5022_, 1); +lean_inc(v_a_5024_); +lean_dec_ref_known(v___x_5022_, 2); +v___x_5025_ = lean_array_to_list(v_a_5023_); +v___x_5026_ = l_Lean_Elab_Command_findCommonPrefix(v___x_5025_); +v___x_5069_ = l_Lean_Name_isAnonymous(v___x_5026_); +if (v___x_5069_ == 0) { -v___y_5026_ = v_a_5012_; -v___y_5027_ = v_a_5022_; -goto v___jp_5025_; +v___y_5028_ = v_a_5014_; +v___y_5029_ = v_a_5024_; +goto v___jp_5027_; } else { -lean_object* v___x_5068_; -v___x_5068_ = l_Lean_Macro_throwUnsupported___redArg(v_a_5022_); -if (lean_obj_tag(v___x_5068_) == 0) +lean_object* v___x_5070_; +v___x_5070_ = l_Lean_Macro_throwUnsupported___redArg(v_a_5024_); +if (lean_obj_tag(v___x_5070_) == 0) { -lean_object* v_a_5069_; -v_a_5069_ = lean_ctor_get(v___x_5068_, 1); -lean_inc(v_a_5069_); -lean_dec_ref_known(v___x_5068_, 2); -v___y_5026_ = v_a_5012_; -v___y_5027_ = v_a_5069_; -goto v___jp_5025_; +lean_object* v_a_5071_; +v_a_5071_ = lean_ctor_get(v___x_5070_, 1); +lean_inc(v_a_5071_); +lean_dec_ref_known(v___x_5070_, 2); +v___y_5028_ = v_a_5014_; +v___y_5029_ = v_a_5071_; +goto v___jp_5027_; } else { -lean_object* v_a_5070_; lean_object* v_a_5071_; lean_object* v___x_5073_; uint8_t v_isShared_5074_; uint8_t v_isSharedCheck_5078_; -lean_dec(v___x_5024_); -lean_dec_ref(v___x_5017_); -lean_dec(v_stx_5011_); -v_a_5070_ = lean_ctor_get(v___x_5068_, 0); -v_a_5071_ = lean_ctor_get(v___x_5068_, 1); -v_isSharedCheck_5078_ = !lean_is_exclusive(v___x_5068_); -if (v_isSharedCheck_5078_ == 0) -{ -v___x_5073_ = v___x_5068_; -v_isShared_5074_ = v_isSharedCheck_5078_; -goto v_resetjp_5072_; +lean_object* v_a_5072_; lean_object* v_a_5073_; lean_object* v___x_5075_; uint8_t v_isShared_5076_; uint8_t v_isSharedCheck_5080_; +lean_dec(v___x_5026_); +lean_dec_ref(v___x_5019_); +lean_dec(v_stx_5013_); +v_a_5072_ = lean_ctor_get(v___x_5070_, 0); +v_a_5073_ = lean_ctor_get(v___x_5070_, 1); +v_isSharedCheck_5080_ = !lean_is_exclusive(v___x_5070_); +if (v_isSharedCheck_5080_ == 0) +{ +v___x_5075_ = v___x_5070_; +v_isShared_5076_ = v_isSharedCheck_5080_; +goto v_resetjp_5074_; } else { -lean_inc(v_a_5071_); -lean_inc(v_a_5070_); -lean_dec(v___x_5068_); -v___x_5073_ = lean_box(0); -v_isShared_5074_ = v_isSharedCheck_5078_; -goto v_resetjp_5072_; -} -v_resetjp_5072_: -{ -lean_object* v___x_5076_; -if (v_isShared_5074_ == 0) +lean_inc(v_a_5073_); +lean_inc(v_a_5072_); +lean_dec(v___x_5070_); +v___x_5075_ = lean_box(0); +v_isShared_5076_ = v_isSharedCheck_5080_; +goto v_resetjp_5074_; +} +v_resetjp_5074_: { -v___x_5076_ = v___x_5073_; -goto v_reusejp_5075_; +lean_object* v___x_5078_; +if (v_isShared_5076_ == 0) +{ +v___x_5078_ = v___x_5075_; +goto v_reusejp_5077_; } else { -lean_object* v_reuseFailAlloc_5077_; -v_reuseFailAlloc_5077_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5077_, 0, v_a_5070_); -lean_ctor_set(v_reuseFailAlloc_5077_, 1, v_a_5071_); -v___x_5076_ = v_reuseFailAlloc_5077_; -goto v_reusejp_5075_; +lean_object* v_reuseFailAlloc_5079_; +v_reuseFailAlloc_5079_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5079_, 0, v_a_5072_); +lean_ctor_set(v_reuseFailAlloc_5079_, 1, v_a_5073_); +v___x_5078_ = v_reuseFailAlloc_5079_; +goto v_reusejp_5077_; } -v_reusejp_5075_: +v_reusejp_5077_: { -return v___x_5076_; +return v___x_5078_; } } } } -v___jp_5025_: +v___jp_5027_: { -lean_object* v___x_5028_; -v___x_5028_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2(v___x_5024_, v_sz_5018_, v___x_5019_, v___x_5017_, v___y_5026_, v___y_5027_); -if (lean_obj_tag(v___x_5028_) == 0) +lean_object* v___x_5030_; +v___x_5030_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2(v___x_5026_, v_sz_5020_, v___x_5021_, v___x_5019_, v___y_5028_, v___y_5029_); +if (lean_obj_tag(v___x_5030_) == 0) { -lean_object* v_a_5029_; lean_object* v_a_5030_; lean_object* v___x_5032_; uint8_t v_isShared_5033_; uint8_t v_isSharedCheck_5057_; -v_a_5029_ = lean_ctor_get(v___x_5028_, 0); -v_a_5030_ = lean_ctor_get(v___x_5028_, 1); -v_isSharedCheck_5057_ = !lean_is_exclusive(v___x_5028_); -if (v_isSharedCheck_5057_ == 0) +lean_object* v_a_5031_; lean_object* v_a_5032_; lean_object* v___x_5034_; uint8_t v_isShared_5035_; uint8_t v_isSharedCheck_5059_; +v_a_5031_ = lean_ctor_get(v___x_5030_, 0); +v_a_5032_ = lean_ctor_get(v___x_5030_, 1); +v_isSharedCheck_5059_ = !lean_is_exclusive(v___x_5030_); +if (v_isSharedCheck_5059_ == 0) { -v___x_5032_ = v___x_5028_; -v_isShared_5033_ = v_isSharedCheck_5057_; -goto v_resetjp_5031_; +v___x_5034_ = v___x_5030_; +v_isShared_5035_ = v_isSharedCheck_5059_; +goto v_resetjp_5033_; } else { -lean_inc(v_a_5030_); -lean_inc(v_a_5029_); -lean_dec(v___x_5028_); -v___x_5032_ = lean_box(0); -v_isShared_5033_ = v_isSharedCheck_5057_; -goto v_resetjp_5031_; +lean_inc(v_a_5032_); +lean_inc(v_a_5031_); +lean_dec(v___x_5030_); +v___x_5034_ = lean_box(0); +v_isShared_5035_ = v_isSharedCheck_5059_; +goto v_resetjp_5033_; } -v_resetjp_5031_: +v_resetjp_5033_: { -lean_object* v_ref_5034_; uint8_t v___x_5035_; lean_object* v___x_5036_; lean_object* v___x_5037_; lean_object* v___x_5038_; lean_object* v___x_5039_; lean_object* v___x_5040_; lean_object* v___x_5041_; lean_object* v___x_5042_; lean_object* v___x_5043_; lean_object* v___x_5044_; lean_object* v___x_5045_; lean_object* v___x_5046_; lean_object* v___x_5047_; lean_object* v___x_5048_; lean_object* v___x_5049_; lean_object* v___x_5050_; lean_object* v___x_5051_; lean_object* v___x_5052_; lean_object* v___x_5053_; lean_object* v___x_5055_; -v_ref_5034_ = lean_ctor_get(v___y_5026_, 5); -v___x_5035_ = 0; -v___x_5036_ = l_Lean_mkIdentFrom(v_stx_5011_, v___x_5024_, v___x_5035_); -v___x_5037_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); -v___x_5038_ = lean_box(2); -v___x_5039_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5039_, 0, v___x_5038_); -lean_ctor_set(v___x_5039_, 1, v___x_5037_); -lean_ctor_set(v___x_5039_, 2, v_a_5029_); -v___x_5040_ = l_Lean_Syntax_setArg(v_stx_5011_, v___x_5015_, v___x_5039_); -v___x_5041_ = l_Lean_SourceInfo_fromRef(v_ref_5034_, v___x_5035_); -v___x_5042_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__0)); -v___x_5043_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__1)); -lean_inc_n(v___x_5041_, 6); -v___x_5044_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5044_, 0, v___x_5041_); -lean_ctor_set(v___x_5044_, 1, v___x_5042_); -lean_inc(v___x_5036_); -v___x_5045_ = l_Lean_Syntax_node2(v___x_5041_, v___x_5043_, v___x_5044_, v___x_5036_); -v___x_5046_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__2)); -v___x_5047_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__3)); -v___x_5048_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5048_, 0, v___x_5041_); -lean_ctor_set(v___x_5048_, 1, v___x_5046_); -v___x_5049_ = lean_obj_once(&l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4, &l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4_once, _init_l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4); -v___x_5050_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5050_, 0, v___x_5041_); -lean_ctor_set(v___x_5050_, 1, v___x_5037_); -lean_ctor_set(v___x_5050_, 2, v___x_5049_); -v___x_5051_ = l_Lean_Syntax_node2(v___x_5041_, v___x_5037_, v___x_5036_, v___x_5050_); -v___x_5052_ = l_Lean_Syntax_node2(v___x_5041_, v___x_5047_, v___x_5048_, v___x_5051_); -v___x_5053_ = l_Lean_Syntax_node3(v___x_5041_, v___x_5037_, v___x_5045_, v___x_5040_, v___x_5052_); -if (v_isShared_5033_ == 0) +lean_object* v_ref_5036_; uint8_t v___x_5037_; lean_object* v___x_5038_; lean_object* v___x_5039_; lean_object* v___x_5040_; lean_object* v___x_5041_; lean_object* v___x_5042_; lean_object* v___x_5043_; lean_object* v___x_5044_; lean_object* v___x_5045_; lean_object* v___x_5046_; lean_object* v___x_5047_; lean_object* v___x_5048_; lean_object* v___x_5049_; lean_object* v___x_5050_; lean_object* v___x_5051_; lean_object* v___x_5052_; lean_object* v___x_5053_; lean_object* v___x_5054_; lean_object* v___x_5055_; lean_object* v___x_5057_; +v_ref_5036_ = lean_ctor_get(v___y_5028_, 5); +v___x_5037_ = 0; +v___x_5038_ = l_Lean_mkIdentFrom(v_stx_5013_, v___x_5026_, v___x_5037_); +v___x_5039_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); +v___x_5040_ = lean_box(2); +v___x_5041_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5041_, 0, v___x_5040_); +lean_ctor_set(v___x_5041_, 1, v___x_5039_); +lean_ctor_set(v___x_5041_, 2, v_a_5031_); +v___x_5042_ = l_Lean_Syntax_setArg(v_stx_5013_, v___x_5017_, v___x_5041_); +v___x_5043_ = l_Lean_SourceInfo_fromRef(v_ref_5036_, v___x_5037_); +v___x_5044_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__0)); +v___x_5045_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__1)); +lean_inc_n(v___x_5043_, 6); +v___x_5046_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_5046_, 0, v___x_5043_); +lean_ctor_set(v___x_5046_, 1, v___x_5044_); +lean_inc(v___x_5038_); +v___x_5047_ = l_Lean_Syntax_node2(v___x_5043_, v___x_5045_, v___x_5046_, v___x_5038_); +v___x_5048_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__2)); +v___x_5049_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__3)); +v___x_5050_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_5050_, 0, v___x_5043_); +lean_ctor_set(v___x_5050_, 1, v___x_5048_); +v___x_5051_ = lean_obj_once(&l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4, &l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4_once, _init_l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4); +v___x_5052_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5052_, 0, v___x_5043_); +lean_ctor_set(v___x_5052_, 1, v___x_5039_); +lean_ctor_set(v___x_5052_, 2, v___x_5051_); +v___x_5053_ = l_Lean_Syntax_node2(v___x_5043_, v___x_5039_, v___x_5038_, v___x_5052_); +v___x_5054_ = l_Lean_Syntax_node2(v___x_5043_, v___x_5049_, v___x_5050_, v___x_5053_); +v___x_5055_ = l_Lean_Syntax_node3(v___x_5043_, v___x_5039_, v___x_5047_, v___x_5042_, v___x_5054_); +if (v_isShared_5035_ == 0) { -lean_ctor_set(v___x_5032_, 0, v___x_5053_); -v___x_5055_ = v___x_5032_; -goto v_reusejp_5054_; +lean_ctor_set(v___x_5034_, 0, v___x_5055_); +v___x_5057_ = v___x_5034_; +goto v_reusejp_5056_; } else { -lean_object* v_reuseFailAlloc_5056_; -v_reuseFailAlloc_5056_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5056_, 0, v___x_5053_); -lean_ctor_set(v_reuseFailAlloc_5056_, 1, v_a_5030_); -v___x_5055_ = v_reuseFailAlloc_5056_; -goto v_reusejp_5054_; +lean_object* v_reuseFailAlloc_5058_; +v_reuseFailAlloc_5058_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5058_, 0, v___x_5055_); +lean_ctor_set(v_reuseFailAlloc_5058_, 1, v_a_5032_); +v___x_5057_ = v_reuseFailAlloc_5058_; +goto v_reusejp_5056_; } -v_reusejp_5054_: +v_reusejp_5056_: { -return v___x_5055_; +return v___x_5057_; } } } else { -lean_object* v_a_5058_; lean_object* v_a_5059_; lean_object* v___x_5061_; uint8_t v_isShared_5062_; uint8_t v_isSharedCheck_5066_; -lean_dec(v___x_5024_); -lean_dec(v_stx_5011_); -v_a_5058_ = lean_ctor_get(v___x_5028_, 0); -v_a_5059_ = lean_ctor_get(v___x_5028_, 1); -v_isSharedCheck_5066_ = !lean_is_exclusive(v___x_5028_); -if (v_isSharedCheck_5066_ == 0) +lean_object* v_a_5060_; lean_object* v_a_5061_; lean_object* v___x_5063_; uint8_t v_isShared_5064_; uint8_t v_isSharedCheck_5068_; +lean_dec(v___x_5026_); +lean_dec(v_stx_5013_); +v_a_5060_ = lean_ctor_get(v___x_5030_, 0); +v_a_5061_ = lean_ctor_get(v___x_5030_, 1); +v_isSharedCheck_5068_ = !lean_is_exclusive(v___x_5030_); +if (v_isSharedCheck_5068_ == 0) { -v___x_5061_ = v___x_5028_; -v_isShared_5062_ = v_isSharedCheck_5066_; -goto v_resetjp_5060_; +v___x_5063_ = v___x_5030_; +v_isShared_5064_ = v_isSharedCheck_5068_; +goto v_resetjp_5062_; } else { -lean_inc(v_a_5059_); -lean_inc(v_a_5058_); -lean_dec(v___x_5028_); -v___x_5061_ = lean_box(0); -v_isShared_5062_ = v_isSharedCheck_5066_; -goto v_resetjp_5060_; +lean_inc(v_a_5061_); +lean_inc(v_a_5060_); +lean_dec(v___x_5030_); +v___x_5063_ = lean_box(0); +v_isShared_5064_ = v_isSharedCheck_5068_; +goto v_resetjp_5062_; } -v_resetjp_5060_: +v_resetjp_5062_: { -lean_object* v___x_5064_; -if (v_isShared_5062_ == 0) +lean_object* v___x_5066_; +if (v_isShared_5064_ == 0) { -v___x_5064_ = v___x_5061_; -goto v_reusejp_5063_; +v___x_5066_ = v___x_5063_; +goto v_reusejp_5065_; } else { -lean_object* v_reuseFailAlloc_5065_; -v_reuseFailAlloc_5065_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5065_, 0, v_a_5058_); -lean_ctor_set(v_reuseFailAlloc_5065_, 1, v_a_5059_); -v___x_5064_ = v_reuseFailAlloc_5065_; -goto v_reusejp_5063_; +lean_object* v_reuseFailAlloc_5067_; +v_reuseFailAlloc_5067_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5067_, 0, v_a_5060_); +lean_ctor_set(v_reuseFailAlloc_5067_, 1, v_a_5061_); +v___x_5066_ = v_reuseFailAlloc_5067_; +goto v_reusejp_5065_; } -v_reusejp_5063_: +v_reusejp_5065_: { -return v___x_5064_; +return v___x_5066_; } } } @@ -15627,1591 +15632,1591 @@ return v___x_5064_; } else { -lean_object* v_a_5079_; lean_object* v_a_5080_; lean_object* v___x_5082_; uint8_t v_isShared_5083_; uint8_t v_isSharedCheck_5087_; -lean_dec_ref(v___x_5017_); -lean_dec(v_stx_5011_); -v_a_5079_ = lean_ctor_get(v___x_5020_, 0); -v_a_5080_ = lean_ctor_get(v___x_5020_, 1); -v_isSharedCheck_5087_ = !lean_is_exclusive(v___x_5020_); -if (v_isSharedCheck_5087_ == 0) +lean_object* v_a_5081_; lean_object* v_a_5082_; lean_object* v___x_5084_; uint8_t v_isShared_5085_; uint8_t v_isSharedCheck_5089_; +lean_dec_ref(v___x_5019_); +lean_dec(v_stx_5013_); +v_a_5081_ = lean_ctor_get(v___x_5022_, 0); +v_a_5082_ = lean_ctor_get(v___x_5022_, 1); +v_isSharedCheck_5089_ = !lean_is_exclusive(v___x_5022_); +if (v_isSharedCheck_5089_ == 0) { -v___x_5082_ = v___x_5020_; -v_isShared_5083_ = v_isSharedCheck_5087_; -goto v_resetjp_5081_; +v___x_5084_ = v___x_5022_; +v_isShared_5085_ = v_isSharedCheck_5089_; +goto v_resetjp_5083_; } else { -lean_inc(v_a_5080_); -lean_inc(v_a_5079_); -lean_dec(v___x_5020_); -v___x_5082_ = lean_box(0); -v_isShared_5083_ = v_isSharedCheck_5087_; -goto v_resetjp_5081_; +lean_inc(v_a_5082_); +lean_inc(v_a_5081_); +lean_dec(v___x_5022_); +v___x_5084_ = lean_box(0); +v_isShared_5085_ = v_isSharedCheck_5089_; +goto v_resetjp_5083_; } -v_resetjp_5081_: +v_resetjp_5083_: { -lean_object* v___x_5085_; -if (v_isShared_5083_ == 0) +lean_object* v___x_5087_; +if (v_isShared_5085_ == 0) { -v___x_5085_ = v___x_5082_; -goto v_reusejp_5084_; +v___x_5087_ = v___x_5084_; +goto v_reusejp_5086_; } else { -lean_object* v_reuseFailAlloc_5086_; -v_reuseFailAlloc_5086_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5086_, 0, v_a_5079_); -lean_ctor_set(v_reuseFailAlloc_5086_, 1, v_a_5080_); -v___x_5085_ = v_reuseFailAlloc_5086_; -goto v_reusejp_5084_; +lean_object* v_reuseFailAlloc_5088_; +v_reuseFailAlloc_5088_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5088_, 0, v_a_5081_); +lean_ctor_set(v_reuseFailAlloc_5088_, 1, v_a_5082_); +v___x_5087_ = v_reuseFailAlloc_5088_; +goto v_reusejp_5086_; } -v_reusejp_5084_: +v_reusejp_5086_: { -return v___x_5085_; +return v___x_5087_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualNamespace___boxed(lean_object* v_stx_5088_, lean_object* v_a_5089_, lean_object* v_a_5090_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualNamespace___boxed(lean_object* v_stx_5090_, lean_object* v_a_5091_, lean_object* v_a_5092_){ _start: { -lean_object* v_res_5091_; -v_res_5091_ = l_Lean_Elab_Command_expandMutualNamespace(v_stx_5088_, v_a_5089_, v_a_5090_); -lean_dec_ref(v_a_5089_); -return v_res_5091_; +lean_object* v_res_5093_; +v_res_5093_ = l_Lean_Elab_Command_expandMutualNamespace(v_stx_5090_, v_a_5091_, v_a_5092_); +lean_dec_ref(v_a_5091_); +return v_res_5093_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1(){ _start: { -lean_object* v___x_5105_; lean_object* v___x_5106_; lean_object* v___x_5107_; lean_object* v___x_5108_; lean_object* v___x_5109_; -v___x_5105_ = l_Lean_Elab_macroAttribute; -v___x_5106_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__1)); -v___x_5107_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__3)); -v___x_5108_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_expandMutualNamespace___boxed), 3, 0); -v___x_5109_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5105_, v___x_5106_, v___x_5107_, v___x_5108_); -return v___x_5109_; +lean_object* v___x_5107_; lean_object* v___x_5108_; lean_object* v___x_5109_; lean_object* v___x_5110_; lean_object* v___x_5111_; +v___x_5107_ = l_Lean_Elab_macroAttribute; +v___x_5108_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__1)); +v___x_5109_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__3)); +v___x_5110_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_expandMutualNamespace___boxed), 3, 0); +v___x_5111_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5107_, v___x_5108_, v___x_5109_, v___x_5110_); +return v___x_5111_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___boxed(lean_object* v_a_5110_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___boxed(lean_object* v_a_5112_){ _start: { -lean_object* v_res_5111_; -v_res_5111_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1(); -return v_res_5111_; +lean_object* v_res_5113_; +v_res_5113_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1(); +return v_res_5113_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace_declRange__3(){ _start: { -lean_object* v___x_5138_; lean_object* v___x_5139_; lean_object* v___x_5140_; -v___x_5138_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__3)); -v___x_5139_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace_declRange__3___closed__6)); -v___x_5140_ = l_Lean_addBuiltinDeclarationRanges(v___x_5138_, v___x_5139_); -return v___x_5140_; +lean_object* v___x_5140_; lean_object* v___x_5141_; lean_object* v___x_5142_; +v___x_5140_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__3)); +v___x_5141_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace_declRange__3___closed__6)); +v___x_5142_ = l_Lean_addBuiltinDeclarationRanges(v___x_5140_, v___x_5141_); +return v___x_5142_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace_declRange__3___boxed(lean_object* v_a_5141_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace_declRange__3___boxed(lean_object* v_a_5143_){ _start: { -lean_object* v_res_5142_; -v_res_5142_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace_declRange__3(); -return v_res_5142_; +lean_object* v_res_5144_; +v_res_5144_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace_declRange__3(); +return v_res_5144_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualElement_spec__0(lean_object* v_as_5143_, size_t v_sz_5144_, size_t v_i_5145_, lean_object* v_b_5146_, lean_object* v___y_5147_, lean_object* v___y_5148_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualElement_spec__0(lean_object* v_as_5145_, size_t v_sz_5146_, size_t v_i_5147_, lean_object* v_b_5148_, lean_object* v___y_5149_, lean_object* v___y_5150_){ _start: { -lean_object* v_a_5150_; lean_object* v_a_5151_; uint8_t v___x_5155_; lean_object* v_elemsNew_5157_; lean_object* v___y_5158_; -v___x_5155_ = lean_usize_dec_lt(v_i_5145_, v_sz_5144_); -if (v___x_5155_ == 0) +lean_object* v_a_5152_; lean_object* v_a_5153_; uint8_t v___x_5157_; lean_object* v_elemsNew_5159_; lean_object* v___y_5160_; +v___x_5157_ = lean_usize_dec_lt(v_i_5147_, v_sz_5146_); +if (v___x_5157_ == 0) { -lean_object* v___x_5161_; -v___x_5161_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5161_, 0, v_b_5146_); -lean_ctor_set(v___x_5161_, 1, v___y_5148_); -return v___x_5161_; +lean_object* v___x_5163_; +v___x_5163_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5163_, 0, v_b_5148_); +lean_ctor_set(v___x_5163_, 1, v___y_5150_); +return v___x_5163_; } else { -lean_object* v_fst_5162_; lean_object* v_snd_5163_; lean_object* v___x_5165_; uint8_t v_isShared_5166_; uint8_t v_isSharedCheck_5195_; -v_fst_5162_ = lean_ctor_get(v_b_5146_, 0); -v_snd_5163_ = lean_ctor_get(v_b_5146_, 1); -v_isSharedCheck_5195_ = !lean_is_exclusive(v_b_5146_); -if (v_isSharedCheck_5195_ == 0) +lean_object* v_fst_5164_; lean_object* v_snd_5165_; lean_object* v___x_5167_; uint8_t v_isShared_5168_; uint8_t v_isSharedCheck_5197_; +v_fst_5164_ = lean_ctor_get(v_b_5148_, 0); +v_snd_5165_ = lean_ctor_get(v_b_5148_, 1); +v_isSharedCheck_5197_ = !lean_is_exclusive(v_b_5148_); +if (v_isSharedCheck_5197_ == 0) { -v___x_5165_ = v_b_5146_; -v_isShared_5166_ = v_isSharedCheck_5195_; -goto v_resetjp_5164_; +v___x_5167_ = v_b_5148_; +v_isShared_5168_ = v_isSharedCheck_5197_; +goto v_resetjp_5166_; } else { -lean_inc(v_snd_5163_); -lean_inc(v_fst_5162_); -lean_dec(v_b_5146_); -v___x_5165_ = lean_box(0); -v_isShared_5166_ = v_isSharedCheck_5195_; -goto v_resetjp_5164_; +lean_inc(v_snd_5165_); +lean_inc(v_fst_5164_); +lean_dec(v_b_5148_); +v___x_5167_ = lean_box(0); +v_isShared_5168_ = v_isSharedCheck_5197_; +goto v_resetjp_5166_; } -v_resetjp_5164_: +v_resetjp_5166_: { -lean_object* v_a_5167_; lean_object* v___y_5169_; lean_object* v___x_5174_; uint8_t v___x_5175_; -v_a_5167_ = lean_array_uget_borrowed(v_as_5143_, v_i_5145_); -v___x_5174_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__4)); -lean_inc(v_a_5167_); -v___x_5175_ = l_Lean_Syntax_isOfKind(v_a_5167_, v___x_5174_); -if (v___x_5175_ == 0) +lean_object* v_a_5169_; lean_object* v___y_5171_; lean_object* v___x_5176_; uint8_t v___x_5177_; +v_a_5169_ = lean_array_uget_borrowed(v_as_5145_, v_i_5147_); +v___x_5176_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__4)); +lean_inc(v_a_5169_); +v___x_5177_ = l_Lean_Syntax_isOfKind(v_a_5169_, v___x_5176_); +if (v___x_5177_ == 0) { -lean_object* v___x_5176_; -lean_inc(v_a_5167_); -v___x_5176_ = l_Lean_Macro_expandMacro_x3f(v_a_5167_, v___y_5147_, v___y_5148_); -if (lean_obj_tag(v___x_5176_) == 0) +lean_object* v___x_5178_; +lean_inc(v_a_5169_); +v___x_5178_ = l_Lean_Macro_expandMacro_x3f(v_a_5169_, v___y_5149_, v___y_5150_); +if (lean_obj_tag(v___x_5178_) == 0) { -lean_object* v_a_5177_; -v_a_5177_ = lean_ctor_get(v___x_5176_, 0); -lean_inc(v_a_5177_); -if (lean_obj_tag(v_a_5177_) == 1) +lean_object* v_a_5179_; +v_a_5179_ = lean_ctor_get(v___x_5178_, 0); +lean_inc(v_a_5179_); +if (lean_obj_tag(v_a_5179_) == 1) { -lean_object* v_a_5178_; lean_object* v_val_5179_; lean_object* v___x_5180_; uint8_t v___x_5181_; -lean_del_object(v___x_5165_); -lean_dec(v_snd_5163_); -v_a_5178_ = lean_ctor_get(v___x_5176_, 1); -lean_inc(v_a_5178_); -lean_dec_ref_known(v___x_5176_, 2); -v_val_5179_ = lean_ctor_get(v_a_5177_, 0); -lean_inc_n(v_val_5179_, 2); -lean_dec_ref_known(v_a_5177_, 1); -v___x_5180_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); -v___x_5181_ = l_Lean_Syntax_isOfKind(v_val_5179_, v___x_5180_); -if (v___x_5181_ == 0) +lean_object* v_a_5180_; lean_object* v_val_5181_; lean_object* v___x_5182_; uint8_t v___x_5183_; +lean_del_object(v___x_5167_); +lean_dec(v_snd_5165_); +v_a_5180_ = lean_ctor_get(v___x_5178_, 1); +lean_inc(v_a_5180_); +lean_dec_ref_known(v___x_5178_, 2); +v_val_5181_ = lean_ctor_get(v_a_5179_, 0); +lean_inc_n(v_val_5181_, 2); +lean_dec_ref_known(v_a_5179_, 1); +v___x_5182_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); +v___x_5183_ = l_Lean_Syntax_isOfKind(v_val_5181_, v___x_5182_); +if (v___x_5183_ == 0) { -lean_object* v___x_5182_; -v___x_5182_ = lean_array_push(v_fst_5162_, v_val_5179_); -v_elemsNew_5157_ = v___x_5182_; -v___y_5158_ = v_a_5178_; -goto v___jp_5156_; +lean_object* v___x_5184_; +v___x_5184_ = lean_array_push(v_fst_5164_, v_val_5181_); +v_elemsNew_5159_ = v___x_5184_; +v___y_5160_ = v_a_5180_; +goto v___jp_5158_; } else { -lean_object* v___x_5183_; lean_object* v___x_5184_; -v___x_5183_ = l_Lean_Syntax_getArgs(v_val_5179_); -lean_dec(v_val_5179_); -v___x_5184_ = l_Array_append___redArg(v_fst_5162_, v___x_5183_); -lean_dec_ref(v___x_5183_); -v_elemsNew_5157_ = v___x_5184_; -v___y_5158_ = v_a_5178_; -goto v___jp_5156_; +lean_object* v___x_5185_; lean_object* v___x_5186_; +v___x_5185_ = l_Lean_Syntax_getArgs(v_val_5181_); +lean_dec(v_val_5181_); +v___x_5186_ = l_Array_append___redArg(v_fst_5164_, v___x_5185_); +lean_dec_ref(v___x_5185_); +v_elemsNew_5159_ = v___x_5186_; +v___y_5160_ = v_a_5180_; +goto v___jp_5158_; } } else { -lean_object* v_a_5185_; -lean_dec(v_a_5177_); -v_a_5185_ = lean_ctor_get(v___x_5176_, 1); -lean_inc(v_a_5185_); -lean_dec_ref_known(v___x_5176_, 2); -v___y_5169_ = v_a_5185_; -goto v___jp_5168_; +lean_object* v_a_5187_; +lean_dec(v_a_5179_); +v_a_5187_ = lean_ctor_get(v___x_5178_, 1); +lean_inc(v_a_5187_); +lean_dec_ref_known(v___x_5178_, 2); +v___y_5171_ = v_a_5187_; +goto v___jp_5170_; } } else { -lean_object* v_a_5186_; lean_object* v_a_5187_; lean_object* v___x_5189_; uint8_t v_isShared_5190_; uint8_t v_isSharedCheck_5194_; -lean_del_object(v___x_5165_); -lean_dec(v_snd_5163_); -lean_dec(v_fst_5162_); -v_a_5186_ = lean_ctor_get(v___x_5176_, 0); -v_a_5187_ = lean_ctor_get(v___x_5176_, 1); -v_isSharedCheck_5194_ = !lean_is_exclusive(v___x_5176_); -if (v_isSharedCheck_5194_ == 0) +lean_object* v_a_5188_; lean_object* v_a_5189_; lean_object* v___x_5191_; uint8_t v_isShared_5192_; uint8_t v_isSharedCheck_5196_; +lean_del_object(v___x_5167_); +lean_dec(v_snd_5165_); +lean_dec(v_fst_5164_); +v_a_5188_ = lean_ctor_get(v___x_5178_, 0); +v_a_5189_ = lean_ctor_get(v___x_5178_, 1); +v_isSharedCheck_5196_ = !lean_is_exclusive(v___x_5178_); +if (v_isSharedCheck_5196_ == 0) { -v___x_5189_ = v___x_5176_; -v_isShared_5190_ = v_isSharedCheck_5194_; -goto v_resetjp_5188_; +v___x_5191_ = v___x_5178_; +v_isShared_5192_ = v_isSharedCheck_5196_; +goto v_resetjp_5190_; } else { -lean_inc(v_a_5187_); -lean_inc(v_a_5186_); -lean_dec(v___x_5176_); -v___x_5189_ = lean_box(0); -v_isShared_5190_ = v_isSharedCheck_5194_; -goto v_resetjp_5188_; +lean_inc(v_a_5189_); +lean_inc(v_a_5188_); +lean_dec(v___x_5178_); +v___x_5191_ = lean_box(0); +v_isShared_5192_ = v_isSharedCheck_5196_; +goto v_resetjp_5190_; } -v_resetjp_5188_: +v_resetjp_5190_: { -lean_object* v___x_5192_; -if (v_isShared_5190_ == 0) +lean_object* v___x_5194_; +if (v_isShared_5192_ == 0) { -v___x_5192_ = v___x_5189_; -goto v_reusejp_5191_; +v___x_5194_ = v___x_5191_; +goto v_reusejp_5193_; } else { -lean_object* v_reuseFailAlloc_5193_; -v_reuseFailAlloc_5193_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5193_, 0, v_a_5186_); -lean_ctor_set(v_reuseFailAlloc_5193_, 1, v_a_5187_); -v___x_5192_ = v_reuseFailAlloc_5193_; -goto v_reusejp_5191_; +lean_object* v_reuseFailAlloc_5195_; +v_reuseFailAlloc_5195_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5195_, 0, v_a_5188_); +lean_ctor_set(v_reuseFailAlloc_5195_, 1, v_a_5189_); +v___x_5194_ = v_reuseFailAlloc_5195_; +goto v_reusejp_5193_; } -v_reusejp_5191_: +v_reusejp_5193_: { -return v___x_5192_; +return v___x_5194_; } } } } else { -v___y_5169_ = v___y_5148_; -goto v___jp_5168_; +v___y_5171_ = v___y_5150_; +goto v___jp_5170_; } -v___jp_5168_: +v___jp_5170_: { -lean_object* v___x_5170_; lean_object* v___x_5172_; -lean_inc(v_a_5167_); -v___x_5170_ = lean_array_push(v_fst_5162_, v_a_5167_); -if (v_isShared_5166_ == 0) +lean_object* v___x_5172_; lean_object* v___x_5174_; +lean_inc(v_a_5169_); +v___x_5172_ = lean_array_push(v_fst_5164_, v_a_5169_); +if (v_isShared_5168_ == 0) { -lean_ctor_set(v___x_5165_, 0, v___x_5170_); -v___x_5172_ = v___x_5165_; -goto v_reusejp_5171_; +lean_ctor_set(v___x_5167_, 0, v___x_5172_); +v___x_5174_ = v___x_5167_; +goto v_reusejp_5173_; } else { -lean_object* v_reuseFailAlloc_5173_; -v_reuseFailAlloc_5173_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5173_, 0, v___x_5170_); -lean_ctor_set(v_reuseFailAlloc_5173_, 1, v_snd_5163_); -v___x_5172_ = v_reuseFailAlloc_5173_; -goto v_reusejp_5171_; +lean_object* v_reuseFailAlloc_5175_; +v_reuseFailAlloc_5175_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5175_, 0, v___x_5172_); +lean_ctor_set(v_reuseFailAlloc_5175_, 1, v_snd_5165_); +v___x_5174_ = v_reuseFailAlloc_5175_; +goto v_reusejp_5173_; } -v_reusejp_5171_: +v_reusejp_5173_: { -v_a_5150_ = v___x_5172_; -v_a_5151_ = v___y_5169_; -goto v___jp_5149_; +v_a_5152_ = v___x_5174_; +v_a_5153_ = v___y_5171_; +goto v___jp_5151_; } } } } -v___jp_5149_: +v___jp_5151_: { -size_t v___x_5152_; size_t v___x_5153_; -v___x_5152_ = ((size_t)1ULL); -v___x_5153_ = lean_usize_add(v_i_5145_, v___x_5152_); -v_i_5145_ = v___x_5153_; -v_b_5146_ = v_a_5150_; -v___y_5148_ = v_a_5151_; +size_t v___x_5154_; size_t v___x_5155_; +v___x_5154_ = ((size_t)1ULL); +v___x_5155_ = lean_usize_add(v_i_5147_, v___x_5154_); +v_i_5147_ = v___x_5155_; +v_b_5148_ = v_a_5152_; +v___y_5150_ = v_a_5153_; goto _start; } -v___jp_5156_: +v___jp_5158_: { -lean_object* v___x_5159_; lean_object* v___x_5160_; -v___x_5159_ = lean_box(v___x_5155_); -v___x_5160_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5160_, 0, v_elemsNew_5157_); -lean_ctor_set(v___x_5160_, 1, v___x_5159_); -v_a_5150_ = v___x_5160_; -v_a_5151_ = v___y_5158_; -goto v___jp_5149_; +lean_object* v___x_5161_; lean_object* v___x_5162_; +v___x_5161_ = lean_box(v___x_5157_); +v___x_5162_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5162_, 0, v_elemsNew_5159_); +lean_ctor_set(v___x_5162_, 1, v___x_5161_); +v_a_5152_ = v___x_5162_; +v_a_5153_ = v___y_5160_; +goto v___jp_5151_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualElement_spec__0___boxed(lean_object* v_as_5196_, lean_object* v_sz_5197_, lean_object* v_i_5198_, lean_object* v_b_5199_, lean_object* v___y_5200_, lean_object* v___y_5201_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualElement_spec__0___boxed(lean_object* v_as_5198_, lean_object* v_sz_5199_, lean_object* v_i_5200_, lean_object* v_b_5201_, lean_object* v___y_5202_, lean_object* v___y_5203_){ _start: { -size_t v_sz_boxed_5202_; size_t v_i_boxed_5203_; lean_object* v_res_5204_; -v_sz_boxed_5202_ = lean_unbox_usize(v_sz_5197_); -lean_dec(v_sz_5197_); -v_i_boxed_5203_ = lean_unbox_usize(v_i_5198_); -lean_dec(v_i_5198_); -v_res_5204_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualElement_spec__0(v_as_5196_, v_sz_boxed_5202_, v_i_boxed_5203_, v_b_5199_, v___y_5200_, v___y_5201_); -lean_dec_ref(v___y_5200_); -lean_dec_ref(v_as_5196_); -return v_res_5204_; +size_t v_sz_boxed_5204_; size_t v_i_boxed_5205_; lean_object* v_res_5206_; +v_sz_boxed_5204_ = lean_unbox_usize(v_sz_5199_); +lean_dec(v_sz_5199_); +v_i_boxed_5205_ = lean_unbox_usize(v_i_5200_); +lean_dec(v_i_5200_); +v_res_5206_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualElement_spec__0(v_as_5198_, v_sz_boxed_5204_, v_i_boxed_5205_, v_b_5201_, v___y_5202_, v___y_5203_); +lean_dec_ref(v___y_5202_); +lean_dec_ref(v_as_5198_); +return v_res_5206_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualElement(lean_object* v_stx_5211_, lean_object* v_a_5212_, lean_object* v_a_5213_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualElement(lean_object* v_stx_5213_, lean_object* v_a_5214_, lean_object* v_a_5215_){ _start: { -lean_object* v___x_5214_; lean_object* v___x_5215_; lean_object* v___x_5216_; lean_object* v___x_5217_; size_t v_sz_5218_; size_t v___x_5219_; lean_object* v___x_5220_; -v___x_5214_ = lean_unsigned_to_nat(1u); -v___x_5215_ = l_Lean_Syntax_getArg(v_stx_5211_, v___x_5214_); -v___x_5216_ = l_Lean_Syntax_getArgs(v___x_5215_); -lean_dec(v___x_5215_); -v___x_5217_ = ((lean_object*)(l_Lean_Elab_Command_expandMutualElement___closed__1)); -v_sz_5218_ = lean_array_size(v___x_5216_); -v___x_5219_ = ((size_t)0ULL); -v___x_5220_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualElement_spec__0(v___x_5216_, v_sz_5218_, v___x_5219_, v___x_5217_, v_a_5212_, v_a_5213_); -lean_dec_ref(v___x_5216_); -if (lean_obj_tag(v___x_5220_) == 0) +lean_object* v___x_5216_; lean_object* v___x_5217_; lean_object* v___x_5218_; lean_object* v___x_5219_; size_t v_sz_5220_; size_t v___x_5221_; lean_object* v___x_5222_; +v___x_5216_ = lean_unsigned_to_nat(1u); +v___x_5217_ = l_Lean_Syntax_getArg(v_stx_5213_, v___x_5216_); +v___x_5218_ = l_Lean_Syntax_getArgs(v___x_5217_); +lean_dec(v___x_5217_); +v___x_5219_ = ((lean_object*)(l_Lean_Elab_Command_expandMutualElement___closed__1)); +v_sz_5220_ = lean_array_size(v___x_5218_); +v___x_5221_ = ((size_t)0ULL); +v___x_5222_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_expandMutualElement_spec__0(v___x_5218_, v_sz_5220_, v___x_5221_, v___x_5219_, v_a_5214_, v_a_5215_); +lean_dec_ref(v___x_5218_); +if (lean_obj_tag(v___x_5222_) == 0) { -lean_object* v_a_5221_; lean_object* v_snd_5222_; uint8_t v___x_5223_; -v_a_5221_ = lean_ctor_get(v___x_5220_, 0); -lean_inc(v_a_5221_); -v_snd_5222_ = lean_ctor_get(v_a_5221_, 1); -v___x_5223_ = lean_unbox(v_snd_5222_); -if (v___x_5223_ == 0) +lean_object* v_a_5223_; lean_object* v_snd_5224_; uint8_t v___x_5225_; +v_a_5223_ = lean_ctor_get(v___x_5222_, 0); +lean_inc(v_a_5223_); +v_snd_5224_ = lean_ctor_get(v_a_5223_, 1); +v___x_5225_ = lean_unbox(v_snd_5224_); +if (v___x_5225_ == 0) { -lean_object* v_a_5224_; lean_object* v___x_5225_; -lean_dec(v_a_5221_); -lean_dec(v_stx_5211_); -v_a_5224_ = lean_ctor_get(v___x_5220_, 1); -lean_inc(v_a_5224_); -lean_dec_ref_known(v___x_5220_, 2); -v___x_5225_ = l_Lean_Macro_throwUnsupported___redArg(v_a_5224_); -return v___x_5225_; +lean_object* v_a_5226_; lean_object* v___x_5227_; +lean_dec(v_a_5223_); +lean_dec(v_stx_5213_); +v_a_5226_ = lean_ctor_get(v___x_5222_, 1); +lean_inc(v_a_5226_); +lean_dec_ref_known(v___x_5222_, 2); +v___x_5227_ = l_Lean_Macro_throwUnsupported___redArg(v_a_5226_); +return v___x_5227_; } else { -lean_object* v_a_5226_; lean_object* v___x_5228_; uint8_t v_isShared_5229_; uint8_t v_isSharedCheck_5238_; -v_a_5226_ = lean_ctor_get(v___x_5220_, 1); -v_isSharedCheck_5238_ = !lean_is_exclusive(v___x_5220_); -if (v_isSharedCheck_5238_ == 0) +lean_object* v_a_5228_; lean_object* v___x_5230_; uint8_t v_isShared_5231_; uint8_t v_isSharedCheck_5240_; +v_a_5228_ = lean_ctor_get(v___x_5222_, 1); +v_isSharedCheck_5240_ = !lean_is_exclusive(v___x_5222_); +if (v_isSharedCheck_5240_ == 0) { -lean_object* v_unused_5239_; -v_unused_5239_ = lean_ctor_get(v___x_5220_, 0); -lean_dec(v_unused_5239_); -v___x_5228_ = v___x_5220_; -v_isShared_5229_ = v_isSharedCheck_5238_; -goto v_resetjp_5227_; +lean_object* v_unused_5241_; +v_unused_5241_ = lean_ctor_get(v___x_5222_, 0); +lean_dec(v_unused_5241_); +v___x_5230_ = v___x_5222_; +v_isShared_5231_ = v_isSharedCheck_5240_; +goto v_resetjp_5229_; } else { -lean_inc(v_a_5226_); -lean_dec(v___x_5220_); -v___x_5228_ = lean_box(0); -v_isShared_5229_ = v_isSharedCheck_5238_; -goto v_resetjp_5227_; +lean_inc(v_a_5228_); +lean_dec(v___x_5222_); +v___x_5230_ = lean_box(0); +v_isShared_5231_ = v_isSharedCheck_5240_; +goto v_resetjp_5229_; } -v_resetjp_5227_: +v_resetjp_5229_: { -lean_object* v_fst_5230_; lean_object* v___x_5231_; lean_object* v___x_5232_; lean_object* v___x_5233_; lean_object* v___x_5234_; lean_object* v___x_5236_; -v_fst_5230_ = lean_ctor_get(v_a_5221_, 0); -lean_inc(v_fst_5230_); -lean_dec(v_a_5221_); -v___x_5231_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); -v___x_5232_ = lean_box(2); -v___x_5233_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5233_, 0, v___x_5232_); -lean_ctor_set(v___x_5233_, 1, v___x_5231_); -lean_ctor_set(v___x_5233_, 2, v_fst_5230_); -v___x_5234_ = l_Lean_Syntax_setArg(v_stx_5211_, v___x_5214_, v___x_5233_); -if (v_isShared_5229_ == 0) +lean_object* v_fst_5232_; lean_object* v___x_5233_; lean_object* v___x_5234_; lean_object* v___x_5235_; lean_object* v___x_5236_; lean_object* v___x_5238_; +v_fst_5232_ = lean_ctor_get(v_a_5223_, 0); +lean_inc(v_fst_5232_); +lean_dec(v_a_5223_); +v___x_5233_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); +v___x_5234_ = lean_box(2); +v___x_5235_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5235_, 0, v___x_5234_); +lean_ctor_set(v___x_5235_, 1, v___x_5233_); +lean_ctor_set(v___x_5235_, 2, v_fst_5232_); +v___x_5236_ = l_Lean_Syntax_setArg(v_stx_5213_, v___x_5216_, v___x_5235_); +if (v_isShared_5231_ == 0) { -lean_ctor_set(v___x_5228_, 0, v___x_5234_); -v___x_5236_ = v___x_5228_; -goto v_reusejp_5235_; +lean_ctor_set(v___x_5230_, 0, v___x_5236_); +v___x_5238_ = v___x_5230_; +goto v_reusejp_5237_; } else { -lean_object* v_reuseFailAlloc_5237_; -v_reuseFailAlloc_5237_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5237_, 0, v___x_5234_); -lean_ctor_set(v_reuseFailAlloc_5237_, 1, v_a_5226_); -v___x_5236_ = v_reuseFailAlloc_5237_; -goto v_reusejp_5235_; +lean_object* v_reuseFailAlloc_5239_; +v_reuseFailAlloc_5239_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5239_, 0, v___x_5236_); +lean_ctor_set(v_reuseFailAlloc_5239_, 1, v_a_5228_); +v___x_5238_ = v_reuseFailAlloc_5239_; +goto v_reusejp_5237_; } -v_reusejp_5235_: +v_reusejp_5237_: { -return v___x_5236_; +return v___x_5238_; } } } } else { -lean_object* v_a_5240_; lean_object* v_a_5241_; lean_object* v___x_5243_; uint8_t v_isShared_5244_; uint8_t v_isSharedCheck_5248_; -lean_dec(v_stx_5211_); -v_a_5240_ = lean_ctor_get(v___x_5220_, 0); -v_a_5241_ = lean_ctor_get(v___x_5220_, 1); -v_isSharedCheck_5248_ = !lean_is_exclusive(v___x_5220_); -if (v_isSharedCheck_5248_ == 0) +lean_object* v_a_5242_; lean_object* v_a_5243_; lean_object* v___x_5245_; uint8_t v_isShared_5246_; uint8_t v_isSharedCheck_5250_; +lean_dec(v_stx_5213_); +v_a_5242_ = lean_ctor_get(v___x_5222_, 0); +v_a_5243_ = lean_ctor_get(v___x_5222_, 1); +v_isSharedCheck_5250_ = !lean_is_exclusive(v___x_5222_); +if (v_isSharedCheck_5250_ == 0) { -v___x_5243_ = v___x_5220_; -v_isShared_5244_ = v_isSharedCheck_5248_; -goto v_resetjp_5242_; +v___x_5245_ = v___x_5222_; +v_isShared_5246_ = v_isSharedCheck_5250_; +goto v_resetjp_5244_; } else { -lean_inc(v_a_5241_); -lean_inc(v_a_5240_); -lean_dec(v___x_5220_); -v___x_5243_ = lean_box(0); -v_isShared_5244_ = v_isSharedCheck_5248_; -goto v_resetjp_5242_; +lean_inc(v_a_5243_); +lean_inc(v_a_5242_); +lean_dec(v___x_5222_); +v___x_5245_ = lean_box(0); +v_isShared_5246_ = v_isSharedCheck_5250_; +goto v_resetjp_5244_; } -v_resetjp_5242_: +v_resetjp_5244_: { -lean_object* v___x_5246_; -if (v_isShared_5244_ == 0) +lean_object* v___x_5248_; +if (v_isShared_5246_ == 0) { -v___x_5246_ = v___x_5243_; -goto v_reusejp_5245_; +v___x_5248_ = v___x_5245_; +goto v_reusejp_5247_; } else { -lean_object* v_reuseFailAlloc_5247_; -v_reuseFailAlloc_5247_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5247_, 0, v_a_5240_); -lean_ctor_set(v_reuseFailAlloc_5247_, 1, v_a_5241_); -v___x_5246_ = v_reuseFailAlloc_5247_; -goto v_reusejp_5245_; +lean_object* v_reuseFailAlloc_5249_; +v_reuseFailAlloc_5249_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5249_, 0, v_a_5242_); +lean_ctor_set(v_reuseFailAlloc_5249_, 1, v_a_5243_); +v___x_5248_ = v_reuseFailAlloc_5249_; +goto v_reusejp_5247_; } -v_reusejp_5245_: +v_reusejp_5247_: { -return v___x_5246_; +return v___x_5248_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualElement___boxed(lean_object* v_stx_5249_, lean_object* v_a_5250_, lean_object* v_a_5251_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualElement___boxed(lean_object* v_stx_5251_, lean_object* v_a_5252_, lean_object* v_a_5253_){ _start: { -lean_object* v_res_5252_; -v_res_5252_ = l_Lean_Elab_Command_expandMutualElement(v_stx_5249_, v_a_5250_, v_a_5251_); -lean_dec_ref(v_a_5250_); -return v_res_5252_; +lean_object* v_res_5254_; +v_res_5254_ = l_Lean_Elab_Command_expandMutualElement(v_stx_5251_, v_a_5252_, v_a_5253_); +lean_dec_ref(v_a_5252_); +return v_res_5254_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement__1(){ _start: { -lean_object* v___x_5260_; lean_object* v___x_5261_; lean_object* v___x_5262_; lean_object* v___x_5263_; lean_object* v___x_5264_; -v___x_5260_ = l_Lean_Elab_macroAttribute; -v___x_5261_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__1)); -v___x_5262_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement__1___closed__1)); -v___x_5263_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_expandMutualElement___boxed), 3, 0); -v___x_5264_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5260_, v___x_5261_, v___x_5262_, v___x_5263_); -return v___x_5264_; +lean_object* v___x_5262_; lean_object* v___x_5263_; lean_object* v___x_5264_; lean_object* v___x_5265_; lean_object* v___x_5266_; +v___x_5262_ = l_Lean_Elab_macroAttribute; +v___x_5263_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__1)); +v___x_5264_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement__1___closed__1)); +v___x_5265_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_expandMutualElement___boxed), 3, 0); +v___x_5266_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5262_, v___x_5263_, v___x_5264_, v___x_5265_); +return v___x_5266_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement__1___boxed(lean_object* v_a_5265_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement__1___boxed(lean_object* v_a_5267_){ _start: { -lean_object* v_res_5266_; -v_res_5266_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement__1(); -return v_res_5266_; +lean_object* v_res_5268_; +v_res_5268_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement__1(); +return v_res_5268_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement_declRange__3(){ _start: { -lean_object* v___x_5293_; lean_object* v___x_5294_; lean_object* v___x_5295_; -v___x_5293_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement__1___closed__1)); -v___x_5294_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement_declRange__3___closed__6)); -v___x_5295_ = l_Lean_addBuiltinDeclarationRanges(v___x_5293_, v___x_5294_); -return v___x_5295_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement_declRange__3___boxed(lean_object* v_a_5296_){ -_start: -{ -lean_object* v_res_5297_; -v_res_5297_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement_declRange__3(); -return v_res_5297_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualPreamble(lean_object* v_stx_5310_, lean_object* v_a_5311_, lean_object* v_a_5312_){ -_start: -{ -lean_object* v___x_5313_; lean_object* v___x_5314_; lean_object* v___x_5315_; lean_object* v___x_5316_; -v___x_5313_ = lean_unsigned_to_nat(1u); -v___x_5314_ = l_Lean_Syntax_getArg(v_stx_5310_, v___x_5313_); -v___x_5315_ = l_Lean_Syntax_getArgs(v___x_5314_); -lean_dec(v___x_5314_); -v___x_5316_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_splitMutualPreamble(v___x_5315_); -if (lean_obj_tag(v___x_5316_) == 0) -{ -lean_object* v___x_5317_; -lean_dec(v_stx_5310_); -v___x_5317_ = l_Lean_Macro_throwUnsupported___redArg(v_a_5312_); -return v___x_5317_; -} -else -{ -lean_object* v_val_5318_; lean_object* v_fst_5319_; lean_object* v_snd_5320_; lean_object* v___x_5322_; uint8_t v_isShared_5323_; uint8_t v_isSharedCheck_5354_; -v_val_5318_ = lean_ctor_get(v___x_5316_, 0); -lean_inc(v_val_5318_); -lean_dec_ref_known(v___x_5316_, 1); -v_fst_5319_ = lean_ctor_get(v_val_5318_, 0); -v_snd_5320_ = lean_ctor_get(v_val_5318_, 1); -v_isSharedCheck_5354_ = !lean_is_exclusive(v_val_5318_); -if (v_isSharedCheck_5354_ == 0) -{ -v___x_5322_ = v_val_5318_; -v_isShared_5323_ = v_isSharedCheck_5354_; -goto v_resetjp_5321_; -} -else -{ -lean_inc(v_snd_5320_); -lean_inc(v_fst_5319_); -lean_dec(v_val_5318_); -v___x_5322_ = lean_box(0); -v_isShared_5323_ = v_isSharedCheck_5354_; -goto v_resetjp_5321_; -} -v_resetjp_5321_: -{ -lean_object* v_ref_5324_; uint8_t v___x_5325_; lean_object* v___x_5326_; lean_object* v___x_5327_; lean_object* v___x_5328_; lean_object* v___x_5329_; lean_object* v___x_5330_; lean_object* v___x_5331_; lean_object* v___x_5332_; lean_object* v___x_5333_; lean_object* v___x_5335_; -v_ref_5324_ = lean_ctor_get(v_a_5311_, 5); -v___x_5325_ = 0; -v___x_5326_ = l_Lean_SourceInfo_fromRef(v_ref_5324_, v___x_5325_); -v___x_5327_ = ((lean_object*)(l_Lean_Elab_Command_expandMutualPreamble___closed__0)); -v___x_5328_ = ((lean_object*)(l_Lean_Elab_Command_expandMutualPreamble___closed__1)); -v___x_5329_ = ((lean_object*)(l_Lean_Elab_Command_expandMutualPreamble___closed__3)); -v___x_5330_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); -v___x_5331_ = lean_obj_once(&l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4, &l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4_once, _init_l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4); -lean_inc_n(v___x_5326_, 3); -v___x_5332_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5332_, 0, v___x_5326_); -lean_ctor_set(v___x_5332_, 1, v___x_5330_); -lean_ctor_set(v___x_5332_, 2, v___x_5331_); -lean_inc_ref_n(v___x_5332_, 4); -v___x_5333_ = l_Lean_Syntax_node4(v___x_5326_, v___x_5329_, v___x_5332_, v___x_5332_, v___x_5332_, v___x_5332_); -if (v_isShared_5323_ == 0) -{ -lean_ctor_set_tag(v___x_5322_, 2); -lean_ctor_set(v___x_5322_, 1, v___x_5327_); -lean_ctor_set(v___x_5322_, 0, v___x_5326_); -v___x_5335_ = v___x_5322_; -goto v_reusejp_5334_; -} -else -{ -lean_object* v_reuseFailAlloc_5353_; -v_reuseFailAlloc_5353_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5353_, 0, v___x_5326_); -lean_ctor_set(v_reuseFailAlloc_5353_, 1, v___x_5327_); -v___x_5335_ = v_reuseFailAlloc_5353_; -goto v_reusejp_5334_; -} -v_reusejp_5334_: -{ -lean_object* v___x_5336_; lean_object* v___x_5337_; lean_object* v___x_5338_; lean_object* v___x_5339_; lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; lean_object* v___x_5346_; lean_object* v___x_5347_; lean_object* v___x_5348_; lean_object* v___x_5349_; lean_object* v___x_5350_; lean_object* v___x_5351_; lean_object* v___x_5352_; -lean_inc_ref(v___x_5332_); -lean_inc_n(v___x_5326_, 2); -v___x_5336_ = l_Lean_Syntax_node3(v___x_5326_, v___x_5328_, v___x_5333_, v___x_5335_, v___x_5332_); -v___x_5337_ = lean_box(2); -v___x_5338_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5338_, 0, v___x_5337_); -lean_ctor_set(v___x_5338_, 1, v___x_5330_); -lean_ctor_set(v___x_5338_, 2, v_snd_5320_); -v___x_5339_ = l_Lean_Syntax_setArg(v_stx_5310_, v___x_5313_, v___x_5338_); -v___x_5340_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__2)); -v___x_5341_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__3)); -v___x_5342_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5342_, 0, v___x_5326_); -lean_ctor_set(v___x_5342_, 1, v___x_5340_); -v___x_5343_ = l_Lean_Syntax_node2(v___x_5326_, v___x_5341_, v___x_5342_, v___x_5332_); -v___x_5344_ = lean_mk_empty_array_with_capacity(v___x_5313_); -lean_inc_ref_n(v___x_5344_, 2); -v___x_5345_ = lean_array_push(v___x_5344_, v___x_5336_); -v___x_5346_ = l_Array_append___redArg(v___x_5345_, v_fst_5319_); -lean_dec(v_fst_5319_); -v___x_5347_ = lean_array_push(v___x_5344_, v___x_5339_); -v___x_5348_ = l_Array_append___redArg(v___x_5346_, v___x_5347_); -lean_dec_ref(v___x_5347_); -v___x_5349_ = lean_array_push(v___x_5344_, v___x_5343_); +lean_object* v___x_5295_; lean_object* v___x_5296_; lean_object* v___x_5297_; +v___x_5295_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement__1___closed__1)); +v___x_5296_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement_declRange__3___closed__6)); +v___x_5297_ = l_Lean_addBuiltinDeclarationRanges(v___x_5295_, v___x_5296_); +return v___x_5297_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement_declRange__3___boxed(lean_object* v_a_5298_){ +_start: +{ +lean_object* v_res_5299_; +v_res_5299_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualElement___regBuiltin_Lean_Elab_Command_expandMutualElement_declRange__3(); +return v_res_5299_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualPreamble(lean_object* v_stx_5312_, lean_object* v_a_5313_, lean_object* v_a_5314_){ +_start: +{ +lean_object* v___x_5315_; lean_object* v___x_5316_; lean_object* v___x_5317_; lean_object* v___x_5318_; +v___x_5315_ = lean_unsigned_to_nat(1u); +v___x_5316_ = l_Lean_Syntax_getArg(v_stx_5312_, v___x_5315_); +v___x_5317_ = l_Lean_Syntax_getArgs(v___x_5316_); +lean_dec(v___x_5316_); +v___x_5318_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_splitMutualPreamble(v___x_5317_); +if (lean_obj_tag(v___x_5318_) == 0) +{ +lean_object* v___x_5319_; +lean_dec(v_stx_5312_); +v___x_5319_ = l_Lean_Macro_throwUnsupported___redArg(v_a_5314_); +return v___x_5319_; +} +else +{ +lean_object* v_val_5320_; lean_object* v_fst_5321_; lean_object* v_snd_5322_; lean_object* v___x_5324_; uint8_t v_isShared_5325_; uint8_t v_isSharedCheck_5356_; +v_val_5320_ = lean_ctor_get(v___x_5318_, 0); +lean_inc(v_val_5320_); +lean_dec_ref_known(v___x_5318_, 1); +v_fst_5321_ = lean_ctor_get(v_val_5320_, 0); +v_snd_5322_ = lean_ctor_get(v_val_5320_, 1); +v_isSharedCheck_5356_ = !lean_is_exclusive(v_val_5320_); +if (v_isSharedCheck_5356_ == 0) +{ +v___x_5324_ = v_val_5320_; +v_isShared_5325_ = v_isSharedCheck_5356_; +goto v_resetjp_5323_; +} +else +{ +lean_inc(v_snd_5322_); +lean_inc(v_fst_5321_); +lean_dec(v_val_5320_); +v___x_5324_ = lean_box(0); +v_isShared_5325_ = v_isSharedCheck_5356_; +goto v_resetjp_5323_; +} +v_resetjp_5323_: +{ +lean_object* v_ref_5326_; uint8_t v___x_5327_; lean_object* v___x_5328_; lean_object* v___x_5329_; lean_object* v___x_5330_; lean_object* v___x_5331_; lean_object* v___x_5332_; lean_object* v___x_5333_; lean_object* v___x_5334_; lean_object* v___x_5335_; lean_object* v___x_5337_; +v_ref_5326_ = lean_ctor_get(v_a_5313_, 5); +v___x_5327_ = 0; +v___x_5328_ = l_Lean_SourceInfo_fromRef(v_ref_5326_, v___x_5327_); +v___x_5329_ = ((lean_object*)(l_Lean_Elab_Command_expandMutualPreamble___closed__0)); +v___x_5330_ = ((lean_object*)(l_Lean_Elab_Command_expandMutualPreamble___closed__1)); +v___x_5331_ = ((lean_object*)(l_Lean_Elab_Command_expandMutualPreamble___closed__3)); +v___x_5332_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); +v___x_5333_ = lean_obj_once(&l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4, &l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4_once, _init_l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4); +lean_inc_n(v___x_5328_, 3); +v___x_5334_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5334_, 0, v___x_5328_); +lean_ctor_set(v___x_5334_, 1, v___x_5332_); +lean_ctor_set(v___x_5334_, 2, v___x_5333_); +lean_inc_ref_n(v___x_5334_, 4); +v___x_5335_ = l_Lean_Syntax_node4(v___x_5328_, v___x_5331_, v___x_5334_, v___x_5334_, v___x_5334_, v___x_5334_); +if (v_isShared_5325_ == 0) +{ +lean_ctor_set_tag(v___x_5324_, 2); +lean_ctor_set(v___x_5324_, 1, v___x_5329_); +lean_ctor_set(v___x_5324_, 0, v___x_5328_); +v___x_5337_ = v___x_5324_; +goto v_reusejp_5336_; +} +else +{ +lean_object* v_reuseFailAlloc_5355_; +v_reuseFailAlloc_5355_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5355_, 0, v___x_5328_); +lean_ctor_set(v_reuseFailAlloc_5355_, 1, v___x_5329_); +v___x_5337_ = v_reuseFailAlloc_5355_; +goto v_reusejp_5336_; +} +v_reusejp_5336_: +{ +lean_object* v___x_5338_; lean_object* v___x_5339_; lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; lean_object* v___x_5346_; lean_object* v___x_5347_; lean_object* v___x_5348_; lean_object* v___x_5349_; lean_object* v___x_5350_; lean_object* v___x_5351_; lean_object* v___x_5352_; lean_object* v___x_5353_; lean_object* v___x_5354_; +lean_inc_ref(v___x_5334_); +lean_inc_n(v___x_5328_, 2); +v___x_5338_ = l_Lean_Syntax_node3(v___x_5328_, v___x_5330_, v___x_5335_, v___x_5337_, v___x_5334_); +v___x_5339_ = lean_box(2); +v___x_5340_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5340_, 0, v___x_5339_); +lean_ctor_set(v___x_5340_, 1, v___x_5332_); +lean_ctor_set(v___x_5340_, 2, v_snd_5322_); +v___x_5341_ = l_Lean_Syntax_setArg(v_stx_5312_, v___x_5315_, v___x_5340_); +v___x_5342_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__2)); +v___x_5343_ = ((lean_object*)(l_Lean_Elab_Command_expandNamespacedDeclaration___closed__3)); +v___x_5344_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_5344_, 0, v___x_5328_); +lean_ctor_set(v___x_5344_, 1, v___x_5342_); +v___x_5345_ = l_Lean_Syntax_node2(v___x_5328_, v___x_5343_, v___x_5344_, v___x_5334_); +v___x_5346_ = lean_mk_empty_array_with_capacity(v___x_5315_); +lean_inc_ref_n(v___x_5346_, 2); +v___x_5347_ = lean_array_push(v___x_5346_, v___x_5338_); +v___x_5348_ = l_Array_append___redArg(v___x_5347_, v_fst_5321_); +lean_dec(v_fst_5321_); +v___x_5349_ = lean_array_push(v___x_5346_, v___x_5341_); v___x_5350_ = l_Array_append___redArg(v___x_5348_, v___x_5349_); lean_dec_ref(v___x_5349_); -v___x_5351_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5351_, 0, v___x_5337_); -lean_ctor_set(v___x_5351_, 1, v___x_5330_); -lean_ctor_set(v___x_5351_, 2, v___x_5350_); -v___x_5352_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5352_, 0, v___x_5351_); -lean_ctor_set(v___x_5352_, 1, v_a_5312_); -return v___x_5352_; +v___x_5351_ = lean_array_push(v___x_5346_, v___x_5345_); +v___x_5352_ = l_Array_append___redArg(v___x_5350_, v___x_5351_); +lean_dec_ref(v___x_5351_); +v___x_5353_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5353_, 0, v___x_5339_); +lean_ctor_set(v___x_5353_, 1, v___x_5332_); +lean_ctor_set(v___x_5353_, 2, v___x_5352_); +v___x_5354_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5354_, 0, v___x_5353_); +lean_ctor_set(v___x_5354_, 1, v_a_5314_); +return v___x_5354_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualPreamble___boxed(lean_object* v_stx_5355_, lean_object* v_a_5356_, lean_object* v_a_5357_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualPreamble___boxed(lean_object* v_stx_5357_, lean_object* v_a_5358_, lean_object* v_a_5359_){ _start: { -lean_object* v_res_5358_; -v_res_5358_ = l_Lean_Elab_Command_expandMutualPreamble(v_stx_5355_, v_a_5356_, v_a_5357_); -lean_dec_ref(v_a_5356_); -return v_res_5358_; +lean_object* v_res_5360_; +v_res_5360_ = l_Lean_Elab_Command_expandMutualPreamble(v_stx_5357_, v_a_5358_, v_a_5359_); +lean_dec_ref(v_a_5358_); +return v_res_5360_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble__1(){ _start: { -lean_object* v___x_5366_; lean_object* v___x_5367_; lean_object* v___x_5368_; lean_object* v___x_5369_; lean_object* v___x_5370_; -v___x_5366_ = l_Lean_Elab_macroAttribute; -v___x_5367_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__1)); -v___x_5368_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble__1___closed__1)); -v___x_5369_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_expandMutualPreamble___boxed), 3, 0); -v___x_5370_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5366_, v___x_5367_, v___x_5368_, v___x_5369_); -return v___x_5370_; +lean_object* v___x_5368_; lean_object* v___x_5369_; lean_object* v___x_5370_; lean_object* v___x_5371_; lean_object* v___x_5372_; +v___x_5368_ = l_Lean_Elab_macroAttribute; +v___x_5369_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__1)); +v___x_5370_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble__1___closed__1)); +v___x_5371_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_expandMutualPreamble___boxed), 3, 0); +v___x_5372_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5368_, v___x_5369_, v___x_5370_, v___x_5371_); +return v___x_5372_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble__1___boxed(lean_object* v_a_5371_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble__1___boxed(lean_object* v_a_5373_){ _start: { -lean_object* v_res_5372_; -v_res_5372_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble__1(); -return v_res_5372_; +lean_object* v_res_5374_; +v_res_5374_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble__1(); +return v_res_5374_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange__3(){ _start: { -lean_object* v___x_5399_; lean_object* v___x_5400_; lean_object* v___x_5401_; -v___x_5399_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble__1___closed__1)); -v___x_5400_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange__3___closed__6)); -v___x_5401_ = l_Lean_addBuiltinDeclarationRanges(v___x_5399_, v___x_5400_); -return v___x_5401_; +lean_object* v___x_5401_; lean_object* v___x_5402_; lean_object* v___x_5403_; +v___x_5401_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble__1___closed__1)); +v___x_5402_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange__3___closed__6)); +v___x_5403_ = l_Lean_addBuiltinDeclarationRanges(v___x_5401_, v___x_5402_); +return v___x_5403_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange__3___boxed(lean_object* v_a_5402_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange__3___boxed(lean_object* v_a_5404_){ _start: { -lean_object* v_res_5403_; -v_res_5403_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange__3(); -return v_res_5403_; +lean_object* v_res_5405_; +v_res_5405_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualPreamble___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange__3(); +return v_res_5405_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___redArg(lean_object* v_stx_5404_, lean_object* v___y_5405_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___redArg(lean_object* v_stx_5406_, lean_object* v___y_5407_){ _start: { -lean_object* v___x_5407_; lean_object* v_env_5408_; lean_object* v___x_5409_; lean_object* v___x_5410_; lean_object* v___x_5411_; uint8_t v___x_5412_; -v___x_5407_ = lean_st_ref_get(v___y_5405_); -v_env_5408_ = lean_ctor_get(v___x_5407_, 0); -lean_inc_ref(v_env_5408_); -lean_dec(v___x_5407_); -v___x_5409_ = l_Lean_Elab_Command_inductiveElabAttr; -v___x_5410_ = l_Lean_Syntax_getKind(v_stx_5404_); -v___x_5411_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5409_, v_env_5408_, v___x_5410_); -lean_dec(v___x_5410_); -v___x_5412_ = l_List_isEmpty___redArg(v___x_5411_); -lean_dec(v___x_5411_); -if (v___x_5412_ == 0) +lean_object* v___x_5409_; lean_object* v_env_5410_; lean_object* v___x_5411_; lean_object* v___x_5412_; lean_object* v___x_5413_; uint8_t v___x_5414_; +v___x_5409_ = lean_st_ref_get(v___y_5407_); +v_env_5410_ = lean_ctor_get(v___x_5409_, 0); +lean_inc_ref(v_env_5410_); +lean_dec(v___x_5409_); +v___x_5411_ = l_Lean_Elab_Command_inductiveElabAttr; +v___x_5412_ = l_Lean_Syntax_getKind(v_stx_5406_); +v___x_5413_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5411_, v_env_5410_, v___x_5412_); +lean_dec(v___x_5412_); +v___x_5414_ = l_List_isEmpty___redArg(v___x_5413_); +lean_dec(v___x_5413_); +if (v___x_5414_ == 0) { -uint8_t v___x_5413_; lean_object* v___x_5414_; lean_object* v___x_5415_; -v___x_5413_ = 1; -v___x_5414_ = lean_box(v___x_5413_); -v___x_5415_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5415_, 0, v___x_5414_); -return v___x_5415_; +uint8_t v___x_5415_; lean_object* v___x_5416_; lean_object* v___x_5417_; +v___x_5415_ = 1; +v___x_5416_ = lean_box(v___x_5415_); +v___x_5417_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5417_, 0, v___x_5416_); +return v___x_5417_; } else { -uint8_t v___x_5416_; lean_object* v___x_5417_; lean_object* v___x_5418_; -v___x_5416_ = 0; -v___x_5417_ = lean_box(v___x_5416_); -v___x_5418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5418_, 0, v___x_5417_); -return v___x_5418_; +uint8_t v___x_5418_; lean_object* v___x_5419_; lean_object* v___x_5420_; +v___x_5418_ = 0; +v___x_5419_ = lean_box(v___x_5418_); +v___x_5420_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5420_, 0, v___x_5419_); +return v___x_5420_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___redArg___boxed(lean_object* v_stx_5419_, lean_object* v___y_5420_, lean_object* v___y_5421_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___redArg___boxed(lean_object* v_stx_5421_, lean_object* v___y_5422_, lean_object* v___y_5423_){ _start: { -lean_object* v_res_5422_; -v_res_5422_ = l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___redArg(v_stx_5419_, v___y_5420_); -lean_dec(v___y_5420_); -return v_res_5422_; +lean_object* v_res_5424_; +v_res_5424_ = l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___redArg(v_stx_5421_, v___y_5422_); +lean_dec(v___y_5422_); +return v_res_5424_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__1(lean_object* v_as_5423_, size_t v_i_5424_, size_t v_stop_5425_, lean_object* v___y_5426_, lean_object* v___y_5427_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__1(lean_object* v_as_5425_, size_t v_i_5426_, size_t v_stop_5427_, lean_object* v___y_5428_, lean_object* v___y_5429_){ _start: { -uint8_t v___x_5429_; -v___x_5429_ = lean_usize_dec_eq(v_i_5424_, v_stop_5425_); -if (v___x_5429_ == 0) +uint8_t v___x_5431_; +v___x_5431_ = lean_usize_dec_eq(v_i_5426_, v_stop_5427_); +if (v___x_5431_ == 0) { -lean_object* v___x_5430_; uint8_t v___x_5431_; uint8_t v_a_5433_; lean_object* v___x_5439_; lean_object* v___x_5440_; lean_object* v___x_5441_; -v___x_5430_ = lean_unsigned_to_nat(1u); -v___x_5431_ = 1; -v___x_5439_ = lean_array_uget_borrowed(v_as_5423_, v_i_5424_); -v___x_5440_ = l_Lean_Syntax_getArg(v___x_5439_, v___x_5430_); -v___x_5441_ = l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___redArg(v___x_5440_, v___y_5427_); -if (lean_obj_tag(v___x_5441_) == 0) +lean_object* v___x_5432_; uint8_t v___x_5433_; uint8_t v_a_5435_; lean_object* v___x_5441_; lean_object* v___x_5442_; lean_object* v___x_5443_; +v___x_5432_ = lean_unsigned_to_nat(1u); +v___x_5433_ = 1; +v___x_5441_ = lean_array_uget_borrowed(v_as_5425_, v_i_5426_); +v___x_5442_ = l_Lean_Syntax_getArg(v___x_5441_, v___x_5432_); +v___x_5443_ = l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___redArg(v___x_5442_, v___y_5429_); +if (lean_obj_tag(v___x_5443_) == 0) { -lean_object* v_a_5442_; lean_object* v___x_5444_; uint8_t v_isShared_5445_; uint8_t v_isSharedCheck_5451_; -v_a_5442_ = lean_ctor_get(v___x_5441_, 0); -v_isSharedCheck_5451_ = !lean_is_exclusive(v___x_5441_); -if (v_isSharedCheck_5451_ == 0) +lean_object* v_a_5444_; lean_object* v___x_5446_; uint8_t v_isShared_5447_; uint8_t v_isSharedCheck_5453_; +v_a_5444_ = lean_ctor_get(v___x_5443_, 0); +v_isSharedCheck_5453_ = !lean_is_exclusive(v___x_5443_); +if (v_isSharedCheck_5453_ == 0) { -v___x_5444_ = v___x_5441_; -v_isShared_5445_ = v_isSharedCheck_5451_; -goto v_resetjp_5443_; +v___x_5446_ = v___x_5443_; +v_isShared_5447_ = v_isSharedCheck_5453_; +goto v_resetjp_5445_; } else { -lean_inc(v_a_5442_); -lean_dec(v___x_5441_); -v___x_5444_ = lean_box(0); -v_isShared_5445_ = v_isSharedCheck_5451_; -goto v_resetjp_5443_; +lean_inc(v_a_5444_); +lean_dec(v___x_5443_); +v___x_5446_ = lean_box(0); +v_isShared_5447_ = v_isSharedCheck_5453_; +goto v_resetjp_5445_; } -v_resetjp_5443_: +v_resetjp_5445_: { -uint8_t v___x_5446_; -v___x_5446_ = lean_unbox(v_a_5442_); -lean_dec(v_a_5442_); -if (v___x_5446_ == 0) +uint8_t v___x_5448_; +v___x_5448_ = lean_unbox(v_a_5444_); +lean_dec(v_a_5444_); +if (v___x_5448_ == 0) { -lean_object* v___x_5447_; lean_object* v___x_5449_; -v___x_5447_ = lean_box(v___x_5431_); -if (v_isShared_5445_ == 0) +lean_object* v___x_5449_; lean_object* v___x_5451_; +v___x_5449_ = lean_box(v___x_5433_); +if (v_isShared_5447_ == 0) { -lean_ctor_set(v___x_5444_, 0, v___x_5447_); -v___x_5449_ = v___x_5444_; -goto v_reusejp_5448_; +lean_ctor_set(v___x_5446_, 0, v___x_5449_); +v___x_5451_ = v___x_5446_; +goto v_reusejp_5450_; } else { -lean_object* v_reuseFailAlloc_5450_; -v_reuseFailAlloc_5450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5450_, 0, v___x_5447_); -v___x_5449_ = v_reuseFailAlloc_5450_; -goto v_reusejp_5448_; +lean_object* v_reuseFailAlloc_5452_; +v_reuseFailAlloc_5452_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5452_, 0, v___x_5449_); +v___x_5451_ = v_reuseFailAlloc_5452_; +goto v_reusejp_5450_; } -v_reusejp_5448_: +v_reusejp_5450_: { -return v___x_5449_; +return v___x_5451_; } } else { -lean_del_object(v___x_5444_); -v_a_5433_ = v___x_5429_; -goto v___jp_5432_; +lean_del_object(v___x_5446_); +v_a_5435_ = v___x_5431_; +goto v___jp_5434_; } } } else { -if (lean_obj_tag(v___x_5441_) == 0) +if (lean_obj_tag(v___x_5443_) == 0) { -lean_object* v_a_5452_; uint8_t v___x_5453_; -v_a_5452_ = lean_ctor_get(v___x_5441_, 0); -lean_inc(v_a_5452_); -lean_dec_ref_known(v___x_5441_, 1); -v___x_5453_ = lean_unbox(v_a_5452_); -lean_dec(v_a_5452_); -v_a_5433_ = v___x_5453_; -goto v___jp_5432_; +lean_object* v_a_5454_; uint8_t v___x_5455_; +v_a_5454_ = lean_ctor_get(v___x_5443_, 0); +lean_inc(v_a_5454_); +lean_dec_ref_known(v___x_5443_, 1); +v___x_5455_ = lean_unbox(v_a_5454_); +lean_dec(v_a_5454_); +v_a_5435_ = v___x_5455_; +goto v___jp_5434_; } else { -return v___x_5441_; +return v___x_5443_; } } -v___jp_5432_: +v___jp_5434_: { -if (v_a_5433_ == 0) +if (v_a_5435_ == 0) { -size_t v___x_5434_; size_t v___x_5435_; -v___x_5434_ = ((size_t)1ULL); -v___x_5435_ = lean_usize_add(v_i_5424_, v___x_5434_); -v_i_5424_ = v___x_5435_; +size_t v___x_5436_; size_t v___x_5437_; +v___x_5436_ = ((size_t)1ULL); +v___x_5437_ = lean_usize_add(v_i_5426_, v___x_5436_); +v_i_5426_ = v___x_5437_; goto _start; } else { -lean_object* v___x_5437_; lean_object* v___x_5438_; -v___x_5437_ = lean_box(v___x_5431_); -v___x_5438_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5438_, 0, v___x_5437_); -return v___x_5438_; +lean_object* v___x_5439_; lean_object* v___x_5440_; +v___x_5439_ = lean_box(v___x_5433_); +v___x_5440_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5440_, 0, v___x_5439_); +return v___x_5440_; } } } else { -uint8_t v___x_5454_; lean_object* v___x_5455_; lean_object* v___x_5456_; -v___x_5454_ = 0; -v___x_5455_ = lean_box(v___x_5454_); -v___x_5456_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5456_, 0, v___x_5455_); -return v___x_5456_; +uint8_t v___x_5456_; lean_object* v___x_5457_; lean_object* v___x_5458_; +v___x_5456_ = 0; +v___x_5457_ = lean_box(v___x_5456_); +v___x_5458_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5458_, 0, v___x_5457_); +return v___x_5458_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__1___boxed(lean_object* v_as_5457_, lean_object* v_i_5458_, lean_object* v_stop_5459_, lean_object* v___y_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__1___boxed(lean_object* v_as_5459_, lean_object* v_i_5460_, lean_object* v_stop_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_){ _start: { -size_t v_i_boxed_5463_; size_t v_stop_boxed_5464_; lean_object* v_res_5465_; -v_i_boxed_5463_ = lean_unbox_usize(v_i_5458_); -lean_dec(v_i_5458_); -v_stop_boxed_5464_ = lean_unbox_usize(v_stop_5459_); -lean_dec(v_stop_5459_); -v_res_5465_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__1(v_as_5457_, v_i_boxed_5463_, v_stop_boxed_5464_, v___y_5460_, v___y_5461_); -lean_dec(v___y_5461_); -lean_dec_ref(v___y_5460_); -lean_dec_ref(v_as_5457_); -return v_res_5465_; +size_t v_i_boxed_5465_; size_t v_stop_boxed_5466_; lean_object* v_res_5467_; +v_i_boxed_5465_ = lean_unbox_usize(v_i_5460_); +lean_dec(v_i_5460_); +v_stop_boxed_5466_ = lean_unbox_usize(v_stop_5461_); +lean_dec(v_stop_5461_); +v_res_5467_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__1(v_as_5459_, v_i_boxed_5465_, v_stop_boxed_5466_, v___y_5462_, v___y_5463_); +lean_dec(v___y_5463_); +lean_dec_ref(v___y_5462_); +lean_dec_ref(v_as_5459_); +return v_res_5467_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0(lean_object* v_stx_5466_, lean_object* v___y_5467_, lean_object* v___y_5468_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0(lean_object* v_stx_5468_, lean_object* v___y_5469_, lean_object* v___y_5470_){ _start: { -lean_object* v___x_5474_; lean_object* v___x_5475_; lean_object* v___x_5476_; lean_object* v___x_5477_; lean_object* v___x_5478_; uint8_t v___x_5479_; -v___x_5474_ = lean_unsigned_to_nat(1u); -v___x_5475_ = l_Lean_Syntax_getArg(v_stx_5466_, v___x_5474_); -v___x_5476_ = l_Lean_Syntax_getArgs(v___x_5475_); -lean_dec(v___x_5475_); -v___x_5477_ = lean_unsigned_to_nat(0u); -v___x_5478_ = lean_array_get_size(v___x_5476_); -v___x_5479_ = lean_nat_dec_lt(v___x_5477_, v___x_5478_); -if (v___x_5479_ == 0) +lean_object* v___x_5476_; lean_object* v___x_5477_; lean_object* v___x_5478_; lean_object* v___x_5479_; lean_object* v___x_5480_; uint8_t v___x_5481_; +v___x_5476_ = lean_unsigned_to_nat(1u); +v___x_5477_ = l_Lean_Syntax_getArg(v_stx_5468_, v___x_5476_); +v___x_5478_ = l_Lean_Syntax_getArgs(v___x_5477_); +lean_dec(v___x_5477_); +v___x_5479_ = lean_unsigned_to_nat(0u); +v___x_5480_ = lean_array_get_size(v___x_5478_); +v___x_5481_ = lean_nat_dec_lt(v___x_5479_, v___x_5480_); +if (v___x_5481_ == 0) { -lean_dec_ref(v___x_5476_); -goto v___jp_5470_; +lean_dec_ref(v___x_5478_); +goto v___jp_5472_; } else { -if (v___x_5479_ == 0) +if (v___x_5481_ == 0) { -lean_object* v___x_5480_; lean_object* v___x_5481_; -lean_dec_ref(v___x_5476_); -v___x_5480_ = lean_box(v___x_5479_); -v___x_5481_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5481_, 0, v___x_5480_); -return v___x_5481_; +lean_object* v___x_5482_; lean_object* v___x_5483_; +lean_dec_ref(v___x_5478_); +v___x_5482_ = lean_box(v___x_5481_); +v___x_5483_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5483_, 0, v___x_5482_); +return v___x_5483_; } else { -size_t v___x_5482_; size_t v___x_5483_; lean_object* v___x_5484_; -v___x_5482_ = ((size_t)0ULL); -v___x_5483_ = lean_usize_of_nat(v___x_5478_); -v___x_5484_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__1(v___x_5476_, v___x_5482_, v___x_5483_, v___y_5467_, v___y_5468_); -lean_dec_ref(v___x_5476_); -if (lean_obj_tag(v___x_5484_) == 0) +size_t v___x_5484_; size_t v___x_5485_; lean_object* v___x_5486_; +v___x_5484_ = ((size_t)0ULL); +v___x_5485_ = lean_usize_of_nat(v___x_5480_); +v___x_5486_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__1(v___x_5478_, v___x_5484_, v___x_5485_, v___y_5469_, v___y_5470_); +lean_dec_ref(v___x_5478_); +if (lean_obj_tag(v___x_5486_) == 0) { -lean_object* v_a_5485_; lean_object* v___x_5487_; uint8_t v_isShared_5488_; uint8_t v_isSharedCheck_5495_; -v_a_5485_ = lean_ctor_get(v___x_5484_, 0); -v_isSharedCheck_5495_ = !lean_is_exclusive(v___x_5484_); -if (v_isSharedCheck_5495_ == 0) +lean_object* v_a_5487_; lean_object* v___x_5489_; uint8_t v_isShared_5490_; uint8_t v_isSharedCheck_5497_; +v_a_5487_ = lean_ctor_get(v___x_5486_, 0); +v_isSharedCheck_5497_ = !lean_is_exclusive(v___x_5486_); +if (v_isSharedCheck_5497_ == 0) { -v___x_5487_ = v___x_5484_; -v_isShared_5488_ = v_isSharedCheck_5495_; -goto v_resetjp_5486_; +v___x_5489_ = v___x_5486_; +v_isShared_5490_ = v_isSharedCheck_5497_; +goto v_resetjp_5488_; } else { -lean_inc(v_a_5485_); -lean_dec(v___x_5484_); -v___x_5487_ = lean_box(0); -v_isShared_5488_ = v_isSharedCheck_5495_; -goto v_resetjp_5486_; +lean_inc(v_a_5487_); +lean_dec(v___x_5486_); +v___x_5489_ = lean_box(0); +v_isShared_5490_ = v_isSharedCheck_5497_; +goto v_resetjp_5488_; } -v_resetjp_5486_: +v_resetjp_5488_: { -uint8_t v___x_5489_; -v___x_5489_ = lean_unbox(v_a_5485_); -lean_dec(v_a_5485_); -if (v___x_5489_ == 0) +uint8_t v___x_5491_; +v___x_5491_ = lean_unbox(v_a_5487_); +lean_dec(v_a_5487_); +if (v___x_5491_ == 0) { -lean_del_object(v___x_5487_); -goto v___jp_5470_; +lean_del_object(v___x_5489_); +goto v___jp_5472_; } else { -uint8_t v___x_5490_; lean_object* v___x_5491_; lean_object* v___x_5493_; -v___x_5490_ = 0; -v___x_5491_ = lean_box(v___x_5490_); -if (v_isShared_5488_ == 0) +uint8_t v___x_5492_; lean_object* v___x_5493_; lean_object* v___x_5495_; +v___x_5492_ = 0; +v___x_5493_ = lean_box(v___x_5492_); +if (v_isShared_5490_ == 0) { -lean_ctor_set(v___x_5487_, 0, v___x_5491_); -v___x_5493_ = v___x_5487_; -goto v_reusejp_5492_; +lean_ctor_set(v___x_5489_, 0, v___x_5493_); +v___x_5495_ = v___x_5489_; +goto v_reusejp_5494_; } else { -lean_object* v_reuseFailAlloc_5494_; -v_reuseFailAlloc_5494_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5494_, 0, v___x_5491_); -v___x_5493_ = v_reuseFailAlloc_5494_; -goto v_reusejp_5492_; +lean_object* v_reuseFailAlloc_5496_; +v_reuseFailAlloc_5496_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5496_, 0, v___x_5493_); +v___x_5495_ = v_reuseFailAlloc_5496_; +goto v_reusejp_5494_; } -v_reusejp_5492_: +v_reusejp_5494_: { -return v___x_5493_; +return v___x_5495_; } } } } else { -return v___x_5484_; +return v___x_5486_; } } } -v___jp_5470_: +v___jp_5472_: { -uint8_t v___x_5471_; lean_object* v___x_5472_; lean_object* v___x_5473_; -v___x_5471_ = 1; -v___x_5472_ = lean_box(v___x_5471_); -v___x_5473_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5473_, 0, v___x_5472_); -return v___x_5473_; +uint8_t v___x_5473_; lean_object* v___x_5474_; lean_object* v___x_5475_; +v___x_5473_ = 1; +v___x_5474_ = lean_box(v___x_5473_); +v___x_5475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5475_, 0, v___x_5474_); +return v___x_5475_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0___boxed(lean_object* v_stx_5496_, lean_object* v___y_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0___boxed(lean_object* v_stx_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_){ _start: { -lean_object* v_res_5500_; -v_res_5500_ = l_Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0(v_stx_5496_, v___y_5497_, v___y_5498_); -lean_dec(v___y_5498_); -lean_dec_ref(v___y_5497_); -lean_dec(v_stx_5496_); -return v_res_5500_; +lean_object* v_res_5502_; +v_res_5502_ = l_Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0(v_stx_5498_, v___y_5499_, v___y_5500_); +lean_dec(v___y_5500_); +lean_dec_ref(v___y_5499_); +lean_dec(v_stx_5498_); +return v_res_5502_; } } static lean_object* _init_l_Lean_Elab_Command_elabMutual___lam__0___closed__1(void){ _start: { -lean_object* v___x_5502_; lean_object* v___x_5503_; -v___x_5502_ = ((lean_object*)(l_Lean_Elab_Command_elabMutual___lam__0___closed__0)); -v___x_5503_ = l_Lean_stringToMessageData(v___x_5502_); -return v___x_5503_; +lean_object* v___x_5504_; lean_object* v___x_5505_; +v___x_5504_ = ((lean_object*)(l_Lean_Elab_Command_elabMutual___lam__0___closed__0)); +v___x_5505_ = l_Lean_stringToMessageData(v___x_5504_); +return v___x_5505_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___lam__0(lean_object* v_stx_5504_, lean_object* v___y_5505_, lean_object* v___y_5506_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___lam__0(lean_object* v_stx_5506_, lean_object* v___y_5507_, lean_object* v___y_5508_){ _start: { -lean_object* v___x_5508_; -v___x_5508_ = l_Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0(v_stx_5504_, v___y_5505_, v___y_5506_); -if (lean_obj_tag(v___x_5508_) == 0) +lean_object* v___x_5510_; +v___x_5510_ = l_Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0(v_stx_5506_, v___y_5507_, v___y_5508_); +if (lean_obj_tag(v___x_5510_) == 0) { -lean_object* v_a_5509_; uint8_t v___x_5510_; -v_a_5509_ = lean_ctor_get(v___x_5508_, 0); -lean_inc(v_a_5509_); -lean_dec_ref_known(v___x_5508_, 1); -v___x_5510_ = lean_unbox(v_a_5509_); -lean_dec(v_a_5509_); -if (v___x_5510_ == 0) +lean_object* v_a_5511_; uint8_t v___x_5512_; +v_a_5511_ = lean_ctor_get(v___x_5510_, 0); +lean_inc(v_a_5511_); +lean_dec_ref_known(v___x_5510_, 1); +v___x_5512_ = lean_unbox(v_a_5511_); +lean_dec(v_a_5511_); +if (v___x_5512_ == 0) { -lean_object* v___x_5511_; lean_object* v___x_5512_; -v___x_5511_ = lean_obj_once(&l_Lean_Elab_Command_elabMutual___lam__0___closed__1, &l_Lean_Elab_Command_elabMutual___lam__0___closed__1_once, _init_l_Lean_Elab_Command_elabMutual___lam__0___closed__1); -v___x_5512_ = l_Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0___redArg(v___x_5511_, v___y_5505_, v___y_5506_); -return v___x_5512_; +lean_object* v___x_5513_; lean_object* v___x_5514_; +v___x_5513_ = lean_obj_once(&l_Lean_Elab_Command_elabMutual___lam__0___closed__1, &l_Lean_Elab_Command_elabMutual___lam__0___closed__1_once, _init_l_Lean_Elab_Command_elabMutual___lam__0___closed__1); +v___x_5514_ = l_Lean_throwError___at___00Lean_Elab_Command_elabDeclaration_spec__0___redArg(v___x_5513_, v___y_5507_, v___y_5508_); +return v___x_5514_; } else { -lean_object* v___x_5513_; lean_object* v___x_5514_; lean_object* v___x_5515_; lean_object* v___x_5516_; -v___x_5513_ = lean_unsigned_to_nat(1u); -v___x_5514_ = l_Lean_Syntax_getArg(v_stx_5504_, v___x_5513_); -v___x_5515_ = l_Lean_Syntax_getArgs(v___x_5514_); -lean_dec(v___x_5514_); -v___x_5516_ = l_Lean_Elab_Command_elabMutualInductive(v___x_5515_, v___y_5505_, v___y_5506_); -return v___x_5516_; +lean_object* v___x_5515_; lean_object* v___x_5516_; lean_object* v___x_5517_; lean_object* v___x_5518_; +v___x_5515_ = lean_unsigned_to_nat(1u); +v___x_5516_ = l_Lean_Syntax_getArg(v_stx_5506_, v___x_5515_); +v___x_5517_ = l_Lean_Syntax_getArgs(v___x_5516_); +lean_dec(v___x_5516_); +v___x_5518_ = l_Lean_Elab_Command_elabMutualInductive(v___x_5517_, v___y_5507_, v___y_5508_); +return v___x_5518_; } } else { -lean_object* v_a_5517_; lean_object* v___x_5519_; uint8_t v_isShared_5520_; uint8_t v_isSharedCheck_5524_; -v_a_5517_ = lean_ctor_get(v___x_5508_, 0); -v_isSharedCheck_5524_ = !lean_is_exclusive(v___x_5508_); -if (v_isSharedCheck_5524_ == 0) +lean_object* v_a_5519_; lean_object* v___x_5521_; uint8_t v_isShared_5522_; uint8_t v_isSharedCheck_5526_; +v_a_5519_ = lean_ctor_get(v___x_5510_, 0); +v_isSharedCheck_5526_ = !lean_is_exclusive(v___x_5510_); +if (v_isSharedCheck_5526_ == 0) { -v___x_5519_ = v___x_5508_; -v_isShared_5520_ = v_isSharedCheck_5524_; -goto v_resetjp_5518_; +v___x_5521_ = v___x_5510_; +v_isShared_5522_ = v_isSharedCheck_5526_; +goto v_resetjp_5520_; } else { -lean_inc(v_a_5517_); -lean_dec(v___x_5508_); -v___x_5519_ = lean_box(0); -v_isShared_5520_ = v_isSharedCheck_5524_; -goto v_resetjp_5518_; +lean_inc(v_a_5519_); +lean_dec(v___x_5510_); +v___x_5521_ = lean_box(0); +v_isShared_5522_ = v_isSharedCheck_5526_; +goto v_resetjp_5520_; } -v_resetjp_5518_: +v_resetjp_5520_: { -lean_object* v___x_5522_; -if (v_isShared_5520_ == 0) +lean_object* v___x_5524_; +if (v_isShared_5522_ == 0) { -v___x_5522_ = v___x_5519_; -goto v_reusejp_5521_; +v___x_5524_ = v___x_5521_; +goto v_reusejp_5523_; } else { -lean_object* v_reuseFailAlloc_5523_; -v_reuseFailAlloc_5523_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5523_, 0, v_a_5517_); -v___x_5522_ = v_reuseFailAlloc_5523_; -goto v_reusejp_5521_; +lean_object* v_reuseFailAlloc_5525_; +v_reuseFailAlloc_5525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5525_, 0, v_a_5519_); +v___x_5524_ = v_reuseFailAlloc_5525_; +goto v_reusejp_5523_; } -v_reusejp_5521_: +v_reusejp_5523_: { -return v___x_5522_; +return v___x_5524_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___lam__0___boxed(lean_object* v_stx_5525_, lean_object* v___y_5526_, lean_object* v___y_5527_, lean_object* v___y_5528_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___lam__0___boxed(lean_object* v_stx_5527_, lean_object* v___y_5528_, lean_object* v___y_5529_, lean_object* v___y_5530_){ _start: { -lean_object* v_res_5529_; -v_res_5529_ = l_Lean_Elab_Command_elabMutual___lam__0(v_stx_5525_, v___y_5526_, v___y_5527_); -lean_dec(v___y_5527_); -lean_dec_ref(v___y_5526_); -lean_dec(v_stx_5525_); -return v_res_5529_; +lean_object* v_res_5531_; +v_res_5531_ = l_Lean_Elab_Command_elabMutual___lam__0(v_stx_5527_, v___y_5528_, v___y_5529_); +lean_dec(v___y_5529_); +lean_dec_ref(v___y_5528_); +lean_dec(v_stx_5527_); +return v_res_5531_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___lam__1(uint8_t v___x_5530_, uint8_t v___x_5531_, lean_object* v___f_5532_, lean_object* v_stx_5533_, lean_object* v___y_5534_, lean_object* v___y_5535_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___lam__1(uint8_t v___x_5532_, uint8_t v___x_5533_, lean_object* v___f_5534_, lean_object* v_stx_5535_, lean_object* v___y_5536_, lean_object* v___y_5537_){ _start: { -if (v___x_5530_ == 0) +if (v___x_5532_ == 0) { -lean_object* v___x_5537_; -v___x_5537_ = l_Lean_Elab_Command_withoutCommandIncrementality___redArg(v___x_5531_, v___f_5532_, v___y_5534_, v___y_5535_); -return v___x_5537_; +lean_object* v___x_5539_; +v___x_5539_ = l_Lean_Elab_Command_withoutCommandIncrementality___redArg(v___x_5533_, v___f_5534_, v___y_5536_, v___y_5537_); +return v___x_5539_; } else { -lean_object* v___x_5538_; lean_object* v___x_5539_; lean_object* v___x_5540_; lean_object* v___x_5541_; -lean_dec_ref(v___f_5532_); -v___x_5538_ = lean_unsigned_to_nat(1u); -v___x_5539_ = l_Lean_Syntax_getArg(v_stx_5533_, v___x_5538_); -v___x_5540_ = l_Lean_Syntax_getArgs(v___x_5539_); -lean_dec(v___x_5539_); -v___x_5541_ = l_Lean_Elab_Command_elabMutualDef(v___x_5540_, v___y_5534_, v___y_5535_); -return v___x_5541_; +lean_object* v___x_5540_; lean_object* v___x_5541_; lean_object* v___x_5542_; lean_object* v___x_5543_; +lean_dec_ref(v___f_5534_); +v___x_5540_ = lean_unsigned_to_nat(1u); +v___x_5541_ = l_Lean_Syntax_getArg(v_stx_5535_, v___x_5540_); +v___x_5542_ = l_Lean_Syntax_getArgs(v___x_5541_); +lean_dec(v___x_5541_); +v___x_5543_ = l_Lean_Elab_Command_elabMutualDef(v___x_5542_, v___y_5536_, v___y_5537_); +return v___x_5543_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___lam__1___boxed(lean_object* v___x_5542_, lean_object* v___x_5543_, lean_object* v___f_5544_, lean_object* v_stx_5545_, lean_object* v___y_5546_, lean_object* v___y_5547_, lean_object* v___y_5548_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___lam__1___boxed(lean_object* v___x_5544_, lean_object* v___x_5545_, lean_object* v___f_5546_, lean_object* v_stx_5547_, lean_object* v___y_5548_, lean_object* v___y_5549_, lean_object* v___y_5550_){ _start: { -uint8_t v___x_1349__boxed_5549_; uint8_t v___x_1350__boxed_5550_; lean_object* v_res_5551_; -v___x_1349__boxed_5549_ = lean_unbox(v___x_5542_); -v___x_1350__boxed_5550_ = lean_unbox(v___x_5543_); -v_res_5551_ = l_Lean_Elab_Command_elabMutual___lam__1(v___x_1349__boxed_5549_, v___x_1350__boxed_5550_, v___f_5544_, v_stx_5545_, v___y_5546_, v___y_5547_); -lean_dec(v___y_5547_); -lean_dec_ref(v___y_5546_); -lean_dec(v_stx_5545_); -return v_res_5551_; +uint8_t v___x_1349__boxed_5551_; uint8_t v___x_1350__boxed_5552_; lean_object* v_res_5553_; +v___x_1349__boxed_5551_ = lean_unbox(v___x_5544_); +v___x_1350__boxed_5552_ = lean_unbox(v___x_5545_); +v_res_5553_ = l_Lean_Elab_Command_elabMutual___lam__1(v___x_1349__boxed_5551_, v___x_1350__boxed_5552_, v___f_5546_, v_stx_5547_, v___y_5548_, v___y_5549_); +lean_dec(v___y_5549_); +lean_dec_ref(v___y_5548_); +lean_dec(v_stx_5547_); +return v_res_5553_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual(lean_object* v_stx_5552_, lean_object* v_a_5553_, lean_object* v_a_5554_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual(lean_object* v_stx_5554_, lean_object* v_a_5555_, lean_object* v_a_5556_){ _start: { -lean_object* v___x_5556_; -v___x_5556_ = l_Lean_Elab_Command_getScope___redArg(v_a_5554_); -if (lean_obj_tag(v___x_5556_) == 0) +lean_object* v___x_5558_; +v___x_5558_ = l_Lean_Elab_Command_getScope___redArg(v_a_5556_); +if (lean_obj_tag(v___x_5558_) == 0) { -lean_object* v_a_5557_; uint8_t v_isPublic_5558_; lean_object* v___f_5559_; uint8_t v___x_5560_; uint8_t v___x_5561_; lean_object* v___x_5562_; lean_object* v___x_5563_; lean_object* v___y_5564_; lean_object* v___x_5565_; -v_a_5557_ = lean_ctor_get(v___x_5556_, 0); -lean_inc(v_a_5557_); -lean_dec_ref_known(v___x_5556_, 1); -v_isPublic_5558_ = lean_ctor_get_uint8(v_a_5557_, sizeof(void*)*10 + 1); -lean_dec(v_a_5557_); -lean_inc(v_stx_5552_); -v___f_5559_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabMutual___lam__0___boxed), 4, 1); -lean_closure_set(v___f_5559_, 0, v_stx_5552_); -v___x_5560_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike(v_stx_5552_); -v___x_5561_ = 1; -v___x_5562_ = lean_box(v___x_5560_); -v___x_5563_ = lean_box(v___x_5561_); -v___y_5564_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabMutual___lam__1___boxed), 7, 4); -lean_closure_set(v___y_5564_, 0, v___x_5562_); -lean_closure_set(v___y_5564_, 1, v___x_5563_); -lean_closure_set(v___y_5564_, 2, v___f_5559_); -lean_closure_set(v___y_5564_, 3, v_stx_5552_); -v___x_5565_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabDeclaration_spec__1___redArg(v___y_5564_, v_isPublic_5558_, v_a_5553_, v_a_5554_); -return v___x_5565_; +lean_object* v_a_5559_; uint8_t v_isPublic_5560_; lean_object* v___f_5561_; uint8_t v___x_5562_; uint8_t v___x_5563_; lean_object* v___x_5564_; lean_object* v___x_5565_; lean_object* v___y_5566_; lean_object* v___x_5567_; +v_a_5559_ = lean_ctor_get(v___x_5558_, 0); +lean_inc(v_a_5559_); +lean_dec_ref_known(v___x_5558_, 1); +v_isPublic_5560_ = lean_ctor_get_uint8(v_a_5559_, sizeof(void*)*10 + 1); +lean_dec(v_a_5559_); +lean_inc(v_stx_5554_); +v___f_5561_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabMutual___lam__0___boxed), 4, 1); +lean_closure_set(v___f_5561_, 0, v_stx_5554_); +v___x_5562_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualDefLike(v_stx_5554_); +v___x_5563_ = 1; +v___x_5564_ = lean_box(v___x_5562_); +v___x_5565_ = lean_box(v___x_5563_); +v___y_5566_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabMutual___lam__1___boxed), 7, 4); +lean_closure_set(v___y_5566_, 0, v___x_5564_); +lean_closure_set(v___y_5566_, 1, v___x_5565_); +lean_closure_set(v___y_5566_, 2, v___f_5561_); +lean_closure_set(v___y_5566_, 3, v_stx_5554_); +v___x_5567_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabDeclaration_spec__1___redArg(v___y_5566_, v_isPublic_5560_, v_a_5555_, v_a_5556_); +return v___x_5567_; } else { -lean_object* v_a_5566_; lean_object* v___x_5568_; uint8_t v_isShared_5569_; uint8_t v_isSharedCheck_5573_; -lean_dec(v_stx_5552_); -v_a_5566_ = lean_ctor_get(v___x_5556_, 0); -v_isSharedCheck_5573_ = !lean_is_exclusive(v___x_5556_); -if (v_isSharedCheck_5573_ == 0) +lean_object* v_a_5568_; lean_object* v___x_5570_; uint8_t v_isShared_5571_; uint8_t v_isSharedCheck_5575_; +lean_dec(v_stx_5554_); +v_a_5568_ = lean_ctor_get(v___x_5558_, 0); +v_isSharedCheck_5575_ = !lean_is_exclusive(v___x_5558_); +if (v_isSharedCheck_5575_ == 0) { -v___x_5568_ = v___x_5556_; -v_isShared_5569_ = v_isSharedCheck_5573_; -goto v_resetjp_5567_; +v___x_5570_ = v___x_5558_; +v_isShared_5571_ = v_isSharedCheck_5575_; +goto v_resetjp_5569_; } else { -lean_inc(v_a_5566_); -lean_dec(v___x_5556_); -v___x_5568_ = lean_box(0); -v_isShared_5569_ = v_isSharedCheck_5573_; -goto v_resetjp_5567_; +lean_inc(v_a_5568_); +lean_dec(v___x_5558_); +v___x_5570_ = lean_box(0); +v_isShared_5571_ = v_isSharedCheck_5575_; +goto v_resetjp_5569_; } -v_resetjp_5567_: +v_resetjp_5569_: { -lean_object* v___x_5571_; -if (v_isShared_5569_ == 0) +lean_object* v___x_5573_; +if (v_isShared_5571_ == 0) { -v___x_5571_ = v___x_5568_; -goto v_reusejp_5570_; +v___x_5573_ = v___x_5570_; +goto v_reusejp_5572_; } else { -lean_object* v_reuseFailAlloc_5572_; -v_reuseFailAlloc_5572_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5572_, 0, v_a_5566_); -v___x_5571_ = v_reuseFailAlloc_5572_; -goto v_reusejp_5570_; +lean_object* v_reuseFailAlloc_5574_; +v_reuseFailAlloc_5574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5574_, 0, v_a_5568_); +v___x_5573_ = v_reuseFailAlloc_5574_; +goto v_reusejp_5572_; } -v_reusejp_5570_: +v_reusejp_5572_: { -return v___x_5571_; +return v___x_5573_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___boxed(lean_object* v_stx_5574_, lean_object* v_a_5575_, lean_object* v_a_5576_, lean_object* v_a_5577_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___boxed(lean_object* v_stx_5576_, lean_object* v_a_5577_, lean_object* v_a_5578_, lean_object* v_a_5579_){ _start: { -lean_object* v_res_5578_; -v_res_5578_ = l_Lean_Elab_Command_elabMutual(v_stx_5574_, v_a_5575_, v_a_5576_); -lean_dec(v_a_5576_); -lean_dec_ref(v_a_5575_); -return v_res_5578_; +lean_object* v_res_5580_; +v_res_5580_ = l_Lean_Elab_Command_elabMutual(v_stx_5576_, v_a_5577_, v_a_5578_); +lean_dec(v_a_5578_); +lean_dec_ref(v_a_5577_); +return v_res_5580_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0(lean_object* v_stx_5579_, lean_object* v___y_5580_, lean_object* v___y_5581_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0(lean_object* v_stx_5581_, lean_object* v___y_5582_, lean_object* v___y_5583_){ _start: { -lean_object* v___x_5583_; -v___x_5583_ = l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___redArg(v_stx_5579_, v___y_5581_); -return v___x_5583_; +lean_object* v___x_5585_; +v___x_5585_ = l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___redArg(v_stx_5581_, v___y_5583_); +return v___x_5585_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___boxed(lean_object* v_stx_5584_, lean_object* v___y_5585_, lean_object* v___y_5586_, lean_object* v___y_5587_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0___boxed(lean_object* v_stx_5586_, lean_object* v___y_5587_, lean_object* v___y_5588_, lean_object* v___y_5589_){ _start: { -lean_object* v_res_5588_; -v_res_5588_ = l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0(v_stx_5584_, v___y_5585_, v___y_5586_); -lean_dec(v___y_5586_); -lean_dec_ref(v___y_5585_); -return v_res_5588_; +lean_object* v_res_5590_; +v_res_5590_ = l_Lean_Elab_Command_isInductiveCommand___at___00Lean_Elab_Command_isMutualInductive___at___00Lean_Elab_Command_elabMutual_spec__0_spec__0(v_stx_5586_, v___y_5587_, v___y_5588_); +lean_dec(v___y_5588_); +lean_dec_ref(v___y_5587_); +return v_res_5590_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__1(){ _start: { -lean_object* v___x_5596_; lean_object* v___x_5597_; lean_object* v___x_5598_; lean_object* v___x_5599_; lean_object* v___x_5600_; -v___x_5596_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_5597_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__1)); -v___x_5598_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__1___closed__1)); -v___x_5599_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabMutual___boxed), 4, 0); -v___x_5600_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5596_, v___x_5597_, v___x_5598_, v___x_5599_); -return v___x_5600_; +lean_object* v___x_5598_; lean_object* v___x_5599_; lean_object* v___x_5600_; lean_object* v___x_5601_; lean_object* v___x_5602_; +v___x_5598_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_5599_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandMutualNamespace___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__1)); +v___x_5600_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__1___closed__1)); +v___x_5601_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabMutual___boxed), 4, 0); +v___x_5602_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5598_, v___x_5599_, v___x_5600_, v___x_5601_); +return v___x_5602_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__1___boxed(lean_object* v_a_5601_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__1___boxed(lean_object* v_a_5603_){ _start: { -lean_object* v_res_5602_; -v_res_5602_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__1(); -return v_res_5602_; +lean_object* v_res_5604_; +v_res_5604_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__1(); +return v_res_5604_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual_declRange__3(){ _start: { -lean_object* v___x_5629_; lean_object* v___x_5630_; lean_object* v___x_5631_; -v___x_5629_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__1___closed__1)); -v___x_5630_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual_declRange__3___closed__6)); -v___x_5631_ = l_Lean_addBuiltinDeclarationRanges(v___x_5629_, v___x_5630_); -return v___x_5631_; +lean_object* v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5633_; +v___x_5631_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__1___closed__1)); +v___x_5632_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual_declRange__3___closed__6)); +v___x_5633_ = l_Lean_addBuiltinDeclarationRanges(v___x_5631_, v___x_5632_); +return v___x_5633_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual_declRange__3___boxed(lean_object* v_a_5632_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual_declRange__3___boxed(lean_object* v_a_5634_){ _start: { -lean_object* v_res_5633_; -v_res_5633_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual_declRange__3(); -return v_res_5633_; +lean_object* v_res_5635_; +v_res_5635_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual_declRange__3(); +return v_res_5635_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__5(){ _start: { -lean_object* v___x_5635_; lean_object* v___x_5636_; -v___x_5635_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__1___closed__1)); -v___x_5636_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_5635_); -return v___x_5636_; +lean_object* v___x_5637_; lean_object* v___x_5638_; +v___x_5637_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__1___closed__1)); +v___x_5638_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_5637_); +return v___x_5638_; } -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__5___boxed(lean_object* v_a_5637_){ -_start: +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__5___boxed(lean_object* v_a_5639_){ +_start: { -lean_object* v_res_5638_; -v_res_5638_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__5(); -return v_res_5638_; +lean_object* v_res_5640_; +v_res_5640_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabMutual___regBuiltin_Lean_Elab_Command_elabMutual__5(); +return v_res_5640_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___lam__0(lean_object* v___y_5639_, uint8_t v_isExporting_5640_, lean_object* v___x_5641_, lean_object* v___y_5642_, lean_object* v___x_5643_, lean_object* v_a_x3f_5644_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___lam__0(lean_object* v___y_5641_, uint8_t v_isExporting_5642_, lean_object* v___x_5643_, lean_object* v___y_5644_, lean_object* v___x_5645_, lean_object* v_a_x3f_5646_){ _start: { -lean_object* v___x_5646_; lean_object* v_env_5647_; lean_object* v_nextMacroScope_5648_; lean_object* v_ngen_5649_; lean_object* v_auxDeclNGen_5650_; lean_object* v_traceState_5651_; lean_object* v_messages_5652_; lean_object* v_infoState_5653_; lean_object* v_snapshotTasks_5654_; lean_object* v___x_5656_; uint8_t v_isShared_5657_; uint8_t v_isSharedCheck_5679_; -v___x_5646_ = lean_st_ref_take(v___y_5639_); -v_env_5647_ = lean_ctor_get(v___x_5646_, 0); -v_nextMacroScope_5648_ = lean_ctor_get(v___x_5646_, 1); -v_ngen_5649_ = lean_ctor_get(v___x_5646_, 2); -v_auxDeclNGen_5650_ = lean_ctor_get(v___x_5646_, 3); -v_traceState_5651_ = lean_ctor_get(v___x_5646_, 4); -v_messages_5652_ = lean_ctor_get(v___x_5646_, 6); -v_infoState_5653_ = lean_ctor_get(v___x_5646_, 7); -v_snapshotTasks_5654_ = lean_ctor_get(v___x_5646_, 8); -v_isSharedCheck_5679_ = !lean_is_exclusive(v___x_5646_); -if (v_isSharedCheck_5679_ == 0) +lean_object* v___x_5648_; lean_object* v_env_5649_; lean_object* v_nextMacroScope_5650_; lean_object* v_ngen_5651_; lean_object* v_auxDeclNGen_5652_; lean_object* v_traceState_5653_; lean_object* v_messages_5654_; lean_object* v_infoState_5655_; lean_object* v_snapshotTasks_5656_; lean_object* v___x_5658_; uint8_t v_isShared_5659_; uint8_t v_isSharedCheck_5681_; +v___x_5648_ = lean_st_ref_take(v___y_5641_); +v_env_5649_ = lean_ctor_get(v___x_5648_, 0); +v_nextMacroScope_5650_ = lean_ctor_get(v___x_5648_, 1); +v_ngen_5651_ = lean_ctor_get(v___x_5648_, 2); +v_auxDeclNGen_5652_ = lean_ctor_get(v___x_5648_, 3); +v_traceState_5653_ = lean_ctor_get(v___x_5648_, 4); +v_messages_5654_ = lean_ctor_get(v___x_5648_, 6); +v_infoState_5655_ = lean_ctor_get(v___x_5648_, 7); +v_snapshotTasks_5656_ = lean_ctor_get(v___x_5648_, 8); +v_isSharedCheck_5681_ = !lean_is_exclusive(v___x_5648_); +if (v_isSharedCheck_5681_ == 0) { -lean_object* v_unused_5680_; -v_unused_5680_ = lean_ctor_get(v___x_5646_, 5); -lean_dec(v_unused_5680_); -v___x_5656_ = v___x_5646_; -v_isShared_5657_ = v_isSharedCheck_5679_; -goto v_resetjp_5655_; +lean_object* v_unused_5682_; +v_unused_5682_ = lean_ctor_get(v___x_5648_, 5); +lean_dec(v_unused_5682_); +v___x_5658_ = v___x_5648_; +v_isShared_5659_ = v_isSharedCheck_5681_; +goto v_resetjp_5657_; } -else +else { -lean_inc(v_snapshotTasks_5654_); -lean_inc(v_infoState_5653_); -lean_inc(v_messages_5652_); -lean_inc(v_traceState_5651_); -lean_inc(v_auxDeclNGen_5650_); -lean_inc(v_ngen_5649_); -lean_inc(v_nextMacroScope_5648_); -lean_inc(v_env_5647_); -lean_dec(v___x_5646_); -v___x_5656_ = lean_box(0); -v_isShared_5657_ = v_isSharedCheck_5679_; -goto v_resetjp_5655_; +lean_inc(v_snapshotTasks_5656_); +lean_inc(v_infoState_5655_); +lean_inc(v_messages_5654_); +lean_inc(v_traceState_5653_); +lean_inc(v_auxDeclNGen_5652_); +lean_inc(v_ngen_5651_); +lean_inc(v_nextMacroScope_5650_); +lean_inc(v_env_5649_); +lean_dec(v___x_5648_); +v___x_5658_ = lean_box(0); +v_isShared_5659_ = v_isSharedCheck_5681_; +goto v_resetjp_5657_; } -v_resetjp_5655_: +v_resetjp_5657_: { -lean_object* v___x_5658_; lean_object* v___x_5660_; -v___x_5658_ = l_Lean_Environment_setExporting(v_env_5647_, v_isExporting_5640_); -if (v_isShared_5657_ == 0) +lean_object* v___x_5660_; lean_object* v___x_5662_; +v___x_5660_ = l_Lean_Environment_setExporting(v_env_5649_, v_isExporting_5642_); +if (v_isShared_5659_ == 0) { -lean_ctor_set(v___x_5656_, 5, v___x_5641_); -lean_ctor_set(v___x_5656_, 0, v___x_5658_); -v___x_5660_ = v___x_5656_; -goto v_reusejp_5659_; +lean_ctor_set(v___x_5658_, 5, v___x_5643_); +lean_ctor_set(v___x_5658_, 0, v___x_5660_); +v___x_5662_ = v___x_5658_; +goto v_reusejp_5661_; } else { -lean_object* v_reuseFailAlloc_5678_; -v_reuseFailAlloc_5678_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5678_, 0, v___x_5658_); -lean_ctor_set(v_reuseFailAlloc_5678_, 1, v_nextMacroScope_5648_); -lean_ctor_set(v_reuseFailAlloc_5678_, 2, v_ngen_5649_); -lean_ctor_set(v_reuseFailAlloc_5678_, 3, v_auxDeclNGen_5650_); -lean_ctor_set(v_reuseFailAlloc_5678_, 4, v_traceState_5651_); -lean_ctor_set(v_reuseFailAlloc_5678_, 5, v___x_5641_); -lean_ctor_set(v_reuseFailAlloc_5678_, 6, v_messages_5652_); -lean_ctor_set(v_reuseFailAlloc_5678_, 7, v_infoState_5653_); -lean_ctor_set(v_reuseFailAlloc_5678_, 8, v_snapshotTasks_5654_); -v___x_5660_ = v_reuseFailAlloc_5678_; -goto v_reusejp_5659_; +lean_object* v_reuseFailAlloc_5680_; +v_reuseFailAlloc_5680_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5680_, 0, v___x_5660_); +lean_ctor_set(v_reuseFailAlloc_5680_, 1, v_nextMacroScope_5650_); +lean_ctor_set(v_reuseFailAlloc_5680_, 2, v_ngen_5651_); +lean_ctor_set(v_reuseFailAlloc_5680_, 3, v_auxDeclNGen_5652_); +lean_ctor_set(v_reuseFailAlloc_5680_, 4, v_traceState_5653_); +lean_ctor_set(v_reuseFailAlloc_5680_, 5, v___x_5643_); +lean_ctor_set(v_reuseFailAlloc_5680_, 6, v_messages_5654_); +lean_ctor_set(v_reuseFailAlloc_5680_, 7, v_infoState_5655_); +lean_ctor_set(v_reuseFailAlloc_5680_, 8, v_snapshotTasks_5656_); +v___x_5662_ = v_reuseFailAlloc_5680_; +goto v_reusejp_5661_; } -v_reusejp_5659_: +v_reusejp_5661_: { -lean_object* v___x_5661_; lean_object* v___x_5662_; lean_object* v_mctx_5663_; lean_object* v_zetaDeltaFVarIds_5664_; lean_object* v_postponed_5665_; lean_object* v_diag_5666_; lean_object* v___x_5668_; uint8_t v_isShared_5669_; uint8_t v_isSharedCheck_5676_; -v___x_5661_ = lean_st_ref_set(v___y_5639_, v___x_5660_); -v___x_5662_ = lean_st_ref_take(v___y_5642_); -v_mctx_5663_ = lean_ctor_get(v___x_5662_, 0); -v_zetaDeltaFVarIds_5664_ = lean_ctor_get(v___x_5662_, 2); -v_postponed_5665_ = lean_ctor_get(v___x_5662_, 3); -v_diag_5666_ = lean_ctor_get(v___x_5662_, 4); -v_isSharedCheck_5676_ = !lean_is_exclusive(v___x_5662_); -if (v_isSharedCheck_5676_ == 0) +lean_object* v___x_5663_; lean_object* v___x_5664_; lean_object* v_mctx_5665_; lean_object* v_zetaDeltaFVarIds_5666_; lean_object* v_postponed_5667_; lean_object* v_diag_5668_; lean_object* v___x_5670_; uint8_t v_isShared_5671_; uint8_t v_isSharedCheck_5678_; +v___x_5663_ = lean_st_ref_set(v___y_5641_, v___x_5662_); +v___x_5664_ = lean_st_ref_take(v___y_5644_); +v_mctx_5665_ = lean_ctor_get(v___x_5664_, 0); +v_zetaDeltaFVarIds_5666_ = lean_ctor_get(v___x_5664_, 2); +v_postponed_5667_ = lean_ctor_get(v___x_5664_, 3); +v_diag_5668_ = lean_ctor_get(v___x_5664_, 4); +v_isSharedCheck_5678_ = !lean_is_exclusive(v___x_5664_); +if (v_isSharedCheck_5678_ == 0) { -lean_object* v_unused_5677_; -v_unused_5677_ = lean_ctor_get(v___x_5662_, 1); -lean_dec(v_unused_5677_); -v___x_5668_ = v___x_5662_; -v_isShared_5669_ = v_isSharedCheck_5676_; -goto v_resetjp_5667_; +lean_object* v_unused_5679_; +v_unused_5679_ = lean_ctor_get(v___x_5664_, 1); +lean_dec(v_unused_5679_); +v___x_5670_ = v___x_5664_; +v_isShared_5671_ = v_isSharedCheck_5678_; +goto v_resetjp_5669_; } else { -lean_inc(v_diag_5666_); -lean_inc(v_postponed_5665_); -lean_inc(v_zetaDeltaFVarIds_5664_); -lean_inc(v_mctx_5663_); -lean_dec(v___x_5662_); -v___x_5668_ = lean_box(0); -v_isShared_5669_ = v_isSharedCheck_5676_; -goto v_resetjp_5667_; -} -v_resetjp_5667_: -{ -lean_object* v___x_5671_; -if (v_isShared_5669_ == 0) -{ -lean_ctor_set(v___x_5668_, 1, v___x_5643_); -v___x_5671_ = v___x_5668_; -goto v_reusejp_5670_; -} -else -{ -lean_object* v_reuseFailAlloc_5675_; -v_reuseFailAlloc_5675_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5675_, 0, v_mctx_5663_); -lean_ctor_set(v_reuseFailAlloc_5675_, 1, v___x_5643_); -lean_ctor_set(v_reuseFailAlloc_5675_, 2, v_zetaDeltaFVarIds_5664_); -lean_ctor_set(v_reuseFailAlloc_5675_, 3, v_postponed_5665_); -lean_ctor_set(v_reuseFailAlloc_5675_, 4, v_diag_5666_); -v___x_5671_ = v_reuseFailAlloc_5675_; -goto v_reusejp_5670_; -} -v_reusejp_5670_: -{ -lean_object* v___x_5672_; lean_object* v___x_5673_; lean_object* v___x_5674_; -v___x_5672_ = lean_st_ref_set(v___y_5642_, v___x_5671_); -v___x_5673_ = lean_box(0); -v___x_5674_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5674_, 0, v___x_5673_); -return v___x_5674_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___lam__0___boxed(lean_object* v___y_5681_, lean_object* v_isExporting_5682_, lean_object* v___x_5683_, lean_object* v___y_5684_, lean_object* v___x_5685_, lean_object* v_a_x3f_5686_, lean_object* v___y_5687_){ -_start: -{ -uint8_t v_isExporting_boxed_5688_; lean_object* v_res_5689_; -v_isExporting_boxed_5688_ = lean_unbox(v_isExporting_5682_); -v_res_5689_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___lam__0(v___y_5681_, v_isExporting_boxed_5688_, v___x_5683_, v___y_5684_, v___x_5685_, v_a_x3f_5686_); -lean_dec(v_a_x3f_5686_); -lean_dec(v___y_5684_); -lean_dec(v___y_5681_); -return v_res_5689_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg(lean_object* v_x_5690_, uint8_t v_isExporting_5691_, lean_object* v___y_5692_, lean_object* v___y_5693_, lean_object* v___y_5694_, lean_object* v___y_5695_, lean_object* v___y_5696_, lean_object* v___y_5697_){ -_start: -{ -lean_object* v___x_5699_; lean_object* v_env_5700_; uint8_t v_isExporting_5701_; lean_object* v___x_5702_; lean_object* v_env_5703_; lean_object* v_nextMacroScope_5704_; lean_object* v_ngen_5705_; lean_object* v_auxDeclNGen_5706_; lean_object* v_traceState_5707_; lean_object* v_messages_5708_; lean_object* v_infoState_5709_; lean_object* v_snapshotTasks_5710_; lean_object* v___x_5712_; uint8_t v_isShared_5713_; uint8_t v_isSharedCheck_5764_; -v___x_5699_ = lean_st_ref_get(v___y_5697_); -v_env_5700_ = lean_ctor_get(v___x_5699_, 0); -lean_inc_ref(v_env_5700_); -lean_dec(v___x_5699_); -v_isExporting_5701_ = lean_ctor_get_uint8(v_env_5700_, sizeof(void*)*8); -lean_dec_ref(v_env_5700_); -v___x_5702_ = lean_st_ref_take(v___y_5697_); -v_env_5703_ = lean_ctor_get(v___x_5702_, 0); -v_nextMacroScope_5704_ = lean_ctor_get(v___x_5702_, 1); -v_ngen_5705_ = lean_ctor_get(v___x_5702_, 2); -v_auxDeclNGen_5706_ = lean_ctor_get(v___x_5702_, 3); -v_traceState_5707_ = lean_ctor_get(v___x_5702_, 4); -v_messages_5708_ = lean_ctor_get(v___x_5702_, 6); -v_infoState_5709_ = lean_ctor_get(v___x_5702_, 7); -v_snapshotTasks_5710_ = lean_ctor_get(v___x_5702_, 8); -v_isSharedCheck_5764_ = !lean_is_exclusive(v___x_5702_); -if (v_isSharedCheck_5764_ == 0) -{ -lean_object* v_unused_5765_; -v_unused_5765_ = lean_ctor_get(v___x_5702_, 5); -lean_dec(v_unused_5765_); -v___x_5712_ = v___x_5702_; -v_isShared_5713_ = v_isSharedCheck_5764_; -goto v_resetjp_5711_; -} -else -{ -lean_inc(v_snapshotTasks_5710_); -lean_inc(v_infoState_5709_); -lean_inc(v_messages_5708_); -lean_inc(v_traceState_5707_); -lean_inc(v_auxDeclNGen_5706_); -lean_inc(v_ngen_5705_); -lean_inc(v_nextMacroScope_5704_); -lean_inc(v_env_5703_); -lean_dec(v___x_5702_); -v___x_5712_ = lean_box(0); -v_isShared_5713_ = v_isSharedCheck_5764_; -goto v_resetjp_5711_; -} -v_resetjp_5711_: -{ -lean_object* v___x_5714_; lean_object* v___x_5715_; lean_object* v___x_5717_; -v___x_5714_ = l_Lean_Environment_setExporting(v_env_5703_, v_isExporting_5691_); -v___x_5715_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2); -if (v_isShared_5713_ == 0) -{ -lean_ctor_set(v___x_5712_, 5, v___x_5715_); -lean_ctor_set(v___x_5712_, 0, v___x_5714_); -v___x_5717_ = v___x_5712_; -goto v_reusejp_5716_; -} -else -{ -lean_object* v_reuseFailAlloc_5763_; -v_reuseFailAlloc_5763_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5763_, 0, v___x_5714_); -lean_ctor_set(v_reuseFailAlloc_5763_, 1, v_nextMacroScope_5704_); -lean_ctor_set(v_reuseFailAlloc_5763_, 2, v_ngen_5705_); -lean_ctor_set(v_reuseFailAlloc_5763_, 3, v_auxDeclNGen_5706_); -lean_ctor_set(v_reuseFailAlloc_5763_, 4, v_traceState_5707_); -lean_ctor_set(v_reuseFailAlloc_5763_, 5, v___x_5715_); -lean_ctor_set(v_reuseFailAlloc_5763_, 6, v_messages_5708_); -lean_ctor_set(v_reuseFailAlloc_5763_, 7, v_infoState_5709_); -lean_ctor_set(v_reuseFailAlloc_5763_, 8, v_snapshotTasks_5710_); -v___x_5717_ = v_reuseFailAlloc_5763_; -goto v_reusejp_5716_; -} -v_reusejp_5716_: -{ -lean_object* v___x_5718_; lean_object* v___x_5719_; lean_object* v_mctx_5720_; lean_object* v_zetaDeltaFVarIds_5721_; lean_object* v_postponed_5722_; lean_object* v_diag_5723_; lean_object* v___x_5725_; uint8_t v_isShared_5726_; uint8_t v_isSharedCheck_5761_; -v___x_5718_ = lean_st_ref_set(v___y_5697_, v___x_5717_); -v___x_5719_ = lean_st_ref_take(v___y_5695_); -v_mctx_5720_ = lean_ctor_get(v___x_5719_, 0); -v_zetaDeltaFVarIds_5721_ = lean_ctor_get(v___x_5719_, 2); -v_postponed_5722_ = lean_ctor_get(v___x_5719_, 3); -v_diag_5723_ = lean_ctor_get(v___x_5719_, 4); -v_isSharedCheck_5761_ = !lean_is_exclusive(v___x_5719_); -if (v_isSharedCheck_5761_ == 0) -{ -lean_object* v_unused_5762_; -v_unused_5762_ = lean_ctor_get(v___x_5719_, 1); -lean_dec(v_unused_5762_); -v___x_5725_ = v___x_5719_; -v_isShared_5726_ = v_isSharedCheck_5761_; -goto v_resetjp_5724_; -} -else -{ -lean_inc(v_diag_5723_); -lean_inc(v_postponed_5722_); -lean_inc(v_zetaDeltaFVarIds_5721_); -lean_inc(v_mctx_5720_); -lean_dec(v___x_5719_); -v___x_5725_ = lean_box(0); -v_isShared_5726_ = v_isSharedCheck_5761_; -goto v_resetjp_5724_; -} -v_resetjp_5724_: -{ -lean_object* v___x_5727_; lean_object* v___x_5729_; -v___x_5727_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3); -if (v_isShared_5726_ == 0) -{ -lean_ctor_set(v___x_5725_, 1, v___x_5727_); -v___x_5729_ = v___x_5725_; -goto v_reusejp_5728_; -} -else -{ -lean_object* v_reuseFailAlloc_5760_; -v_reuseFailAlloc_5760_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5760_, 0, v_mctx_5720_); -lean_ctor_set(v_reuseFailAlloc_5760_, 1, v___x_5727_); -lean_ctor_set(v_reuseFailAlloc_5760_, 2, v_zetaDeltaFVarIds_5721_); -lean_ctor_set(v_reuseFailAlloc_5760_, 3, v_postponed_5722_); -lean_ctor_set(v_reuseFailAlloc_5760_, 4, v_diag_5723_); -v___x_5729_ = v_reuseFailAlloc_5760_; -goto v_reusejp_5728_; -} -v_reusejp_5728_: -{ -lean_object* v___x_5730_; lean_object* v_r_5731_; -v___x_5730_ = lean_st_ref_set(v___y_5695_, v___x_5729_); +lean_inc(v_diag_5668_); +lean_inc(v_postponed_5667_); +lean_inc(v_zetaDeltaFVarIds_5666_); +lean_inc(v_mctx_5665_); +lean_dec(v___x_5664_); +v___x_5670_ = lean_box(0); +v_isShared_5671_ = v_isSharedCheck_5678_; +goto v_resetjp_5669_; +} +v_resetjp_5669_: +{ +lean_object* v___x_5673_; +if (v_isShared_5671_ == 0) +{ +lean_ctor_set(v___x_5670_, 1, v___x_5645_); +v___x_5673_ = v___x_5670_; +goto v_reusejp_5672_; +} +else +{ +lean_object* v_reuseFailAlloc_5677_; +v_reuseFailAlloc_5677_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5677_, 0, v_mctx_5665_); +lean_ctor_set(v_reuseFailAlloc_5677_, 1, v___x_5645_); +lean_ctor_set(v_reuseFailAlloc_5677_, 2, v_zetaDeltaFVarIds_5666_); +lean_ctor_set(v_reuseFailAlloc_5677_, 3, v_postponed_5667_); +lean_ctor_set(v_reuseFailAlloc_5677_, 4, v_diag_5668_); +v___x_5673_ = v_reuseFailAlloc_5677_; +goto v_reusejp_5672_; +} +v_reusejp_5672_: +{ +lean_object* v___x_5674_; lean_object* v___x_5675_; lean_object* v___x_5676_; +v___x_5674_ = lean_st_ref_set(v___y_5644_, v___x_5673_); +v___x_5675_ = lean_box(0); +v___x_5676_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5676_, 0, v___x_5675_); +return v___x_5676_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___lam__0___boxed(lean_object* v___y_5683_, lean_object* v_isExporting_5684_, lean_object* v___x_5685_, lean_object* v___y_5686_, lean_object* v___x_5687_, lean_object* v_a_x3f_5688_, lean_object* v___y_5689_){ +_start: +{ +uint8_t v_isExporting_boxed_5690_; lean_object* v_res_5691_; +v_isExporting_boxed_5690_ = lean_unbox(v_isExporting_5684_); +v_res_5691_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___lam__0(v___y_5683_, v_isExporting_boxed_5690_, v___x_5685_, v___y_5686_, v___x_5687_, v_a_x3f_5688_); +lean_dec(v_a_x3f_5688_); +lean_dec(v___y_5686_); +lean_dec(v___y_5683_); +return v_res_5691_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg(lean_object* v_x_5692_, uint8_t v_isExporting_5693_, lean_object* v___y_5694_, lean_object* v___y_5695_, lean_object* v___y_5696_, lean_object* v___y_5697_, lean_object* v___y_5698_, lean_object* v___y_5699_){ +_start: +{ +lean_object* v___x_5701_; lean_object* v_env_5702_; uint8_t v_isExporting_5703_; lean_object* v___x_5704_; lean_object* v_env_5705_; lean_object* v_nextMacroScope_5706_; lean_object* v_ngen_5707_; lean_object* v_auxDeclNGen_5708_; lean_object* v_traceState_5709_; lean_object* v_messages_5710_; lean_object* v_infoState_5711_; lean_object* v_snapshotTasks_5712_; lean_object* v___x_5714_; uint8_t v_isShared_5715_; uint8_t v_isSharedCheck_5766_; +v___x_5701_ = lean_st_ref_get(v___y_5699_); +v_env_5702_ = lean_ctor_get(v___x_5701_, 0); +lean_inc_ref(v_env_5702_); +lean_dec(v___x_5701_); +v_isExporting_5703_ = lean_ctor_get_uint8(v_env_5702_, sizeof(void*)*8); +lean_dec_ref(v_env_5702_); +v___x_5704_ = lean_st_ref_take(v___y_5699_); +v_env_5705_ = lean_ctor_get(v___x_5704_, 0); +v_nextMacroScope_5706_ = lean_ctor_get(v___x_5704_, 1); +v_ngen_5707_ = lean_ctor_get(v___x_5704_, 2); +v_auxDeclNGen_5708_ = lean_ctor_get(v___x_5704_, 3); +v_traceState_5709_ = lean_ctor_get(v___x_5704_, 4); +v_messages_5710_ = lean_ctor_get(v___x_5704_, 6); +v_infoState_5711_ = lean_ctor_get(v___x_5704_, 7); +v_snapshotTasks_5712_ = lean_ctor_get(v___x_5704_, 8); +v_isSharedCheck_5766_ = !lean_is_exclusive(v___x_5704_); +if (v_isSharedCheck_5766_ == 0) +{ +lean_object* v_unused_5767_; +v_unused_5767_ = lean_ctor_get(v___x_5704_, 5); +lean_dec(v_unused_5767_); +v___x_5714_ = v___x_5704_; +v_isShared_5715_ = v_isSharedCheck_5766_; +goto v_resetjp_5713_; +} +else +{ +lean_inc(v_snapshotTasks_5712_); +lean_inc(v_infoState_5711_); +lean_inc(v_messages_5710_); +lean_inc(v_traceState_5709_); +lean_inc(v_auxDeclNGen_5708_); +lean_inc(v_ngen_5707_); +lean_inc(v_nextMacroScope_5706_); +lean_inc(v_env_5705_); +lean_dec(v___x_5704_); +v___x_5714_ = lean_box(0); +v_isShared_5715_ = v_isSharedCheck_5766_; +goto v_resetjp_5713_; +} +v_resetjp_5713_: +{ +lean_object* v___x_5716_; lean_object* v___x_5717_; lean_object* v___x_5719_; +v___x_5716_ = l_Lean_Environment_setExporting(v_env_5705_, v_isExporting_5693_); +v___x_5717_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2); +if (v_isShared_5715_ == 0) +{ +lean_ctor_set(v___x_5714_, 5, v___x_5717_); +lean_ctor_set(v___x_5714_, 0, v___x_5716_); +v___x_5719_ = v___x_5714_; +goto v_reusejp_5718_; +} +else +{ +lean_object* v_reuseFailAlloc_5765_; +v_reuseFailAlloc_5765_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5765_, 0, v___x_5716_); +lean_ctor_set(v_reuseFailAlloc_5765_, 1, v_nextMacroScope_5706_); +lean_ctor_set(v_reuseFailAlloc_5765_, 2, v_ngen_5707_); +lean_ctor_set(v_reuseFailAlloc_5765_, 3, v_auxDeclNGen_5708_); +lean_ctor_set(v_reuseFailAlloc_5765_, 4, v_traceState_5709_); +lean_ctor_set(v_reuseFailAlloc_5765_, 5, v___x_5717_); +lean_ctor_set(v_reuseFailAlloc_5765_, 6, v_messages_5710_); +lean_ctor_set(v_reuseFailAlloc_5765_, 7, v_infoState_5711_); +lean_ctor_set(v_reuseFailAlloc_5765_, 8, v_snapshotTasks_5712_); +v___x_5719_ = v_reuseFailAlloc_5765_; +goto v_reusejp_5718_; +} +v_reusejp_5718_: +{ +lean_object* v___x_5720_; lean_object* v___x_5721_; lean_object* v_mctx_5722_; lean_object* v_zetaDeltaFVarIds_5723_; lean_object* v_postponed_5724_; lean_object* v_diag_5725_; lean_object* v___x_5727_; uint8_t v_isShared_5728_; uint8_t v_isSharedCheck_5763_; +v___x_5720_ = lean_st_ref_set(v___y_5699_, v___x_5719_); +v___x_5721_ = lean_st_ref_take(v___y_5697_); +v_mctx_5722_ = lean_ctor_get(v___x_5721_, 0); +v_zetaDeltaFVarIds_5723_ = lean_ctor_get(v___x_5721_, 2); +v_postponed_5724_ = lean_ctor_get(v___x_5721_, 3); +v_diag_5725_ = lean_ctor_get(v___x_5721_, 4); +v_isSharedCheck_5763_ = !lean_is_exclusive(v___x_5721_); +if (v_isSharedCheck_5763_ == 0) +{ +lean_object* v_unused_5764_; +v_unused_5764_ = lean_ctor_get(v___x_5721_, 1); +lean_dec(v_unused_5764_); +v___x_5727_ = v___x_5721_; +v_isShared_5728_ = v_isSharedCheck_5763_; +goto v_resetjp_5726_; +} +else +{ +lean_inc(v_diag_5725_); +lean_inc(v_postponed_5724_); +lean_inc(v_zetaDeltaFVarIds_5723_); +lean_inc(v_mctx_5722_); +lean_dec(v___x_5721_); +v___x_5727_ = lean_box(0); +v_isShared_5728_ = v_isSharedCheck_5763_; +goto v_resetjp_5726_; +} +v_resetjp_5726_: +{ +lean_object* v___x_5729_; lean_object* v___x_5731_; +v___x_5729_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3); +if (v_isShared_5728_ == 0) +{ +lean_ctor_set(v___x_5727_, 1, v___x_5729_); +v___x_5731_ = v___x_5727_; +goto v_reusejp_5730_; +} +else +{ +lean_object* v_reuseFailAlloc_5762_; +v_reuseFailAlloc_5762_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5762_, 0, v_mctx_5722_); +lean_ctor_set(v_reuseFailAlloc_5762_, 1, v___x_5729_); +lean_ctor_set(v_reuseFailAlloc_5762_, 2, v_zetaDeltaFVarIds_5723_); +lean_ctor_set(v_reuseFailAlloc_5762_, 3, v_postponed_5724_); +lean_ctor_set(v_reuseFailAlloc_5762_, 4, v_diag_5725_); +v___x_5731_ = v_reuseFailAlloc_5762_; +goto v_reusejp_5730_; +} +v_reusejp_5730_: +{ +lean_object* v___x_5732_; lean_object* v_r_5733_; +v___x_5732_ = lean_st_ref_set(v___y_5697_, v___x_5731_); +lean_inc(v___y_5699_); +lean_inc_ref(v___y_5698_); lean_inc(v___y_5697_); lean_inc_ref(v___y_5696_); lean_inc(v___y_5695_); lean_inc_ref(v___y_5694_); -lean_inc(v___y_5693_); -lean_inc_ref(v___y_5692_); -v_r_5731_ = lean_apply_7(v_x_5690_, v___y_5692_, v___y_5693_, v___y_5694_, v___y_5695_, v___y_5696_, v___y_5697_, lean_box(0)); -if (lean_obj_tag(v_r_5731_) == 0) +v_r_5733_ = lean_apply_7(v_x_5692_, v___y_5694_, v___y_5695_, v___y_5696_, v___y_5697_, v___y_5698_, v___y_5699_, lean_box(0)); +if (lean_obj_tag(v_r_5733_) == 0) { -lean_object* v_a_5732_; lean_object* v___x_5734_; uint8_t v_isShared_5735_; uint8_t v_isSharedCheck_5748_; -v_a_5732_ = lean_ctor_get(v_r_5731_, 0); -v_isSharedCheck_5748_ = !lean_is_exclusive(v_r_5731_); -if (v_isSharedCheck_5748_ == 0) +lean_object* v_a_5734_; lean_object* v___x_5736_; uint8_t v_isShared_5737_; uint8_t v_isSharedCheck_5750_; +v_a_5734_ = lean_ctor_get(v_r_5733_, 0); +v_isSharedCheck_5750_ = !lean_is_exclusive(v_r_5733_); +if (v_isSharedCheck_5750_ == 0) { -v___x_5734_ = v_r_5731_; -v_isShared_5735_ = v_isSharedCheck_5748_; -goto v_resetjp_5733_; +v___x_5736_ = v_r_5733_; +v_isShared_5737_ = v_isSharedCheck_5750_; +goto v_resetjp_5735_; } else { -lean_inc(v_a_5732_); -lean_dec(v_r_5731_); -v___x_5734_ = lean_box(0); -v_isShared_5735_ = v_isSharedCheck_5748_; -goto v_resetjp_5733_; +lean_inc(v_a_5734_); +lean_dec(v_r_5733_); +v___x_5736_ = lean_box(0); +v_isShared_5737_ = v_isSharedCheck_5750_; +goto v_resetjp_5735_; } -v_resetjp_5733_: +v_resetjp_5735_: { -lean_object* v___x_5737_; -lean_inc(v_a_5732_); -if (v_isShared_5735_ == 0) +lean_object* v___x_5739_; +lean_inc(v_a_5734_); +if (v_isShared_5737_ == 0) { -lean_ctor_set_tag(v___x_5734_, 1); -v___x_5737_ = v___x_5734_; -goto v_reusejp_5736_; +lean_ctor_set_tag(v___x_5736_, 1); +v___x_5739_ = v___x_5736_; +goto v_reusejp_5738_; } else { -lean_object* v_reuseFailAlloc_5747_; -v_reuseFailAlloc_5747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5747_, 0, v_a_5732_); -v___x_5737_ = v_reuseFailAlloc_5747_; -goto v_reusejp_5736_; +lean_object* v_reuseFailAlloc_5749_; +v_reuseFailAlloc_5749_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5749_, 0, v_a_5734_); +v___x_5739_ = v_reuseFailAlloc_5749_; +goto v_reusejp_5738_; } -v_reusejp_5736_: +v_reusejp_5738_: { -lean_object* v___x_5738_; lean_object* v___x_5740_; uint8_t v_isShared_5741_; uint8_t v_isSharedCheck_5745_; -v___x_5738_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___lam__0(v___y_5697_, v_isExporting_5701_, v___x_5715_, v___y_5695_, v___x_5727_, v___x_5737_); -lean_dec_ref(v___x_5737_); -v_isSharedCheck_5745_ = !lean_is_exclusive(v___x_5738_); -if (v_isSharedCheck_5745_ == 0) +lean_object* v___x_5740_; lean_object* v___x_5742_; uint8_t v_isShared_5743_; uint8_t v_isSharedCheck_5747_; +v___x_5740_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___lam__0(v___y_5699_, v_isExporting_5703_, v___x_5717_, v___y_5697_, v___x_5729_, v___x_5739_); +lean_dec_ref(v___x_5739_); +v_isSharedCheck_5747_ = !lean_is_exclusive(v___x_5740_); +if (v_isSharedCheck_5747_ == 0) { -lean_object* v_unused_5746_; -v_unused_5746_ = lean_ctor_get(v___x_5738_, 0); -lean_dec(v_unused_5746_); -v___x_5740_ = v___x_5738_; -v_isShared_5741_ = v_isSharedCheck_5745_; -goto v_resetjp_5739_; +lean_object* v_unused_5748_; +v_unused_5748_ = lean_ctor_get(v___x_5740_, 0); +lean_dec(v_unused_5748_); +v___x_5742_ = v___x_5740_; +v_isShared_5743_ = v_isSharedCheck_5747_; +goto v_resetjp_5741_; } else { -lean_dec(v___x_5738_); -v___x_5740_ = lean_box(0); -v_isShared_5741_ = v_isSharedCheck_5745_; -goto v_resetjp_5739_; +lean_dec(v___x_5740_); +v___x_5742_ = lean_box(0); +v_isShared_5743_ = v_isSharedCheck_5747_; +goto v_resetjp_5741_; } -v_resetjp_5739_: +v_resetjp_5741_: { -lean_object* v___x_5743_; -if (v_isShared_5741_ == 0) +lean_object* v___x_5745_; +if (v_isShared_5743_ == 0) { -lean_ctor_set(v___x_5740_, 0, v_a_5732_); -v___x_5743_ = v___x_5740_; -goto v_reusejp_5742_; +lean_ctor_set(v___x_5742_, 0, v_a_5734_); +v___x_5745_ = v___x_5742_; +goto v_reusejp_5744_; } else { -lean_object* v_reuseFailAlloc_5744_; -v_reuseFailAlloc_5744_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5744_, 0, v_a_5732_); -v___x_5743_ = v_reuseFailAlloc_5744_; -goto v_reusejp_5742_; +lean_object* v_reuseFailAlloc_5746_; +v_reuseFailAlloc_5746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5746_, 0, v_a_5734_); +v___x_5745_ = v_reuseFailAlloc_5746_; +goto v_reusejp_5744_; } -v_reusejp_5742_: +v_reusejp_5744_: { -return v___x_5743_; +return v___x_5745_; } } } @@ -17219,50 +17224,50 @@ return v___x_5743_; } else { -lean_object* v_a_5749_; lean_object* v___x_5750_; lean_object* v___x_5751_; lean_object* v___x_5753_; uint8_t v_isShared_5754_; uint8_t v_isSharedCheck_5758_; -v_a_5749_ = lean_ctor_get(v_r_5731_, 0); -lean_inc(v_a_5749_); -lean_dec_ref_known(v_r_5731_, 1); -v___x_5750_ = lean_box(0); -v___x_5751_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___lam__0(v___y_5697_, v_isExporting_5701_, v___x_5715_, v___y_5695_, v___x_5727_, v___x_5750_); -v_isSharedCheck_5758_ = !lean_is_exclusive(v___x_5751_); -if (v_isSharedCheck_5758_ == 0) +lean_object* v_a_5751_; lean_object* v___x_5752_; lean_object* v___x_5753_; lean_object* v___x_5755_; uint8_t v_isShared_5756_; uint8_t v_isSharedCheck_5760_; +v_a_5751_ = lean_ctor_get(v_r_5733_, 0); +lean_inc(v_a_5751_); +lean_dec_ref_known(v_r_5733_, 1); +v___x_5752_ = lean_box(0); +v___x_5753_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___lam__0(v___y_5699_, v_isExporting_5703_, v___x_5717_, v___y_5697_, v___x_5729_, v___x_5752_); +v_isSharedCheck_5760_ = !lean_is_exclusive(v___x_5753_); +if (v_isSharedCheck_5760_ == 0) { -lean_object* v_unused_5759_; -v_unused_5759_ = lean_ctor_get(v___x_5751_, 0); -lean_dec(v_unused_5759_); -v___x_5753_ = v___x_5751_; -v_isShared_5754_ = v_isSharedCheck_5758_; -goto v_resetjp_5752_; +lean_object* v_unused_5761_; +v_unused_5761_ = lean_ctor_get(v___x_5753_, 0); +lean_dec(v_unused_5761_); +v___x_5755_ = v___x_5753_; +v_isShared_5756_ = v_isSharedCheck_5760_; +goto v_resetjp_5754_; } else { -lean_dec(v___x_5751_); -v___x_5753_ = lean_box(0); -v_isShared_5754_ = v_isSharedCheck_5758_; -goto v_resetjp_5752_; +lean_dec(v___x_5753_); +v___x_5755_ = lean_box(0); +v_isShared_5756_ = v_isSharedCheck_5760_; +goto v_resetjp_5754_; } -v_resetjp_5752_: +v_resetjp_5754_: { -lean_object* v___x_5756_; -if (v_isShared_5754_ == 0) +lean_object* v___x_5758_; +if (v_isShared_5756_ == 0) { -lean_ctor_set_tag(v___x_5753_, 1); -lean_ctor_set(v___x_5753_, 0, v_a_5749_); -v___x_5756_ = v___x_5753_; -goto v_reusejp_5755_; +lean_ctor_set_tag(v___x_5755_, 1); +lean_ctor_set(v___x_5755_, 0, v_a_5751_); +v___x_5758_ = v___x_5755_; +goto v_reusejp_5757_; } else { -lean_object* v_reuseFailAlloc_5757_; -v_reuseFailAlloc_5757_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5757_, 0, v_a_5749_); -v___x_5756_ = v_reuseFailAlloc_5757_; -goto v_reusejp_5755_; +lean_object* v_reuseFailAlloc_5759_; +v_reuseFailAlloc_5759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5759_, 0, v_a_5751_); +v___x_5758_ = v_reuseFailAlloc_5759_; +goto v_reusejp_5757_; } -v_reusejp_5755_: +v_reusejp_5757_: { -return v___x_5756_; +return v___x_5758_; } } } @@ -17272,604 +17277,604 @@ return v___x_5756_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___boxed(lean_object* v_x_5766_, lean_object* v_isExporting_5767_, lean_object* v___y_5768_, lean_object* v___y_5769_, lean_object* v___y_5770_, lean_object* v___y_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_, lean_object* v___y_5774_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg___boxed(lean_object* v_x_5768_, lean_object* v_isExporting_5769_, lean_object* v___y_5770_, lean_object* v___y_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_, lean_object* v___y_5776_){ _start: { -uint8_t v_isExporting_boxed_5775_; lean_object* v_res_5776_; -v_isExporting_boxed_5775_ = lean_unbox(v_isExporting_5767_); -v_res_5776_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg(v_x_5766_, v_isExporting_boxed_5775_, v___y_5768_, v___y_5769_, v___y_5770_, v___y_5771_, v___y_5772_, v___y_5773_); +uint8_t v_isExporting_boxed_5777_; lean_object* v_res_5778_; +v_isExporting_boxed_5777_ = lean_unbox(v_isExporting_5769_); +v_res_5778_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg(v_x_5768_, v_isExporting_boxed_5777_, v___y_5770_, v___y_5771_, v___y_5772_, v___y_5773_, v___y_5774_, v___y_5775_); +lean_dec(v___y_5775_); +lean_dec_ref(v___y_5774_); lean_dec(v___y_5773_); lean_dec_ref(v___y_5772_); lean_dec(v___y_5771_); lean_dec_ref(v___y_5770_); -lean_dec(v___y_5769_); -lean_dec_ref(v___y_5768_); -return v_res_5776_; +return v_res_5778_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3(lean_object* v_00_u03b1_5777_, lean_object* v_x_5778_, uint8_t v_isExporting_5779_, lean_object* v___y_5780_, lean_object* v___y_5781_, lean_object* v___y_5782_, lean_object* v___y_5783_, lean_object* v___y_5784_, lean_object* v___y_5785_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3(lean_object* v_00_u03b1_5779_, lean_object* v_x_5780_, uint8_t v_isExporting_5781_, lean_object* v___y_5782_, lean_object* v___y_5783_, lean_object* v___y_5784_, lean_object* v___y_5785_, lean_object* v___y_5786_, lean_object* v___y_5787_){ _start: { -lean_object* v___x_5787_; -v___x_5787_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg(v_x_5778_, v_isExporting_5779_, v___y_5780_, v___y_5781_, v___y_5782_, v___y_5783_, v___y_5784_, v___y_5785_); -return v___x_5787_; +lean_object* v___x_5789_; +v___x_5789_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg(v_x_5780_, v_isExporting_5781_, v___y_5782_, v___y_5783_, v___y_5784_, v___y_5785_, v___y_5786_, v___y_5787_); +return v___x_5789_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___boxed(lean_object* v_00_u03b1_5788_, lean_object* v_x_5789_, lean_object* v_isExporting_5790_, lean_object* v___y_5791_, lean_object* v___y_5792_, lean_object* v___y_5793_, lean_object* v___y_5794_, lean_object* v___y_5795_, lean_object* v___y_5796_, lean_object* v___y_5797_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___boxed(lean_object* v_00_u03b1_5790_, lean_object* v_x_5791_, lean_object* v_isExporting_5792_, lean_object* v___y_5793_, lean_object* v___y_5794_, lean_object* v___y_5795_, lean_object* v___y_5796_, lean_object* v___y_5797_, lean_object* v___y_5798_, lean_object* v___y_5799_){ _start: { -uint8_t v_isExporting_boxed_5798_; lean_object* v_res_5799_; -v_isExporting_boxed_5798_ = lean_unbox(v_isExporting_5790_); -v_res_5799_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3(v_00_u03b1_5788_, v_x_5789_, v_isExporting_boxed_5798_, v___y_5791_, v___y_5792_, v___y_5793_, v___y_5794_, v___y_5795_, v___y_5796_); +uint8_t v_isExporting_boxed_5800_; lean_object* v_res_5801_; +v_isExporting_boxed_5800_ = lean_unbox(v_isExporting_5792_); +v_res_5801_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3(v_00_u03b1_5790_, v_x_5791_, v_isExporting_boxed_5800_, v___y_5793_, v___y_5794_, v___y_5795_, v___y_5796_, v___y_5797_, v___y_5798_); +lean_dec(v___y_5798_); +lean_dec_ref(v___y_5797_); lean_dec(v___y_5796_); lean_dec_ref(v___y_5795_); lean_dec(v___y_5794_); lean_dec_ref(v___y_5793_); -lean_dec(v___y_5792_); -lean_dec_ref(v___y_5791_); -return v_res_5799_; +return v_res_5801_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabAttr_spec__7(uint8_t v___y_5800_, lean_object* v_as_5801_, size_t v_i_5802_, size_t v_stop_5803_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabAttr_spec__7(uint8_t v___y_5802_, lean_object* v_as_5803_, size_t v_i_5804_, size_t v_stop_5805_){ _start: { -uint8_t v___x_5804_; -v___x_5804_ = lean_usize_dec_eq(v_i_5802_, v_stop_5803_); -if (v___x_5804_ == 0) +uint8_t v___x_5806_; +v___x_5806_ = lean_usize_dec_eq(v_i_5804_, v_stop_5805_); +if (v___x_5806_ == 0) { -lean_object* v___x_5805_; uint8_t v_kind_5806_; uint8_t v___x_5807_; uint8_t v___y_5809_; uint8_t v___x_5813_; uint8_t v___x_5814_; -v___x_5805_ = lean_array_uget_borrowed(v_as_5801_, v_i_5802_); -v_kind_5806_ = lean_ctor_get_uint8(v___x_5805_, sizeof(void*)*2); -v___x_5807_ = 1; -v___x_5813_ = 1; -v___x_5814_ = l_Lean_instBEqAttributeKind_beq(v_kind_5806_, v___x_5813_); -if (v___x_5814_ == 0) +lean_object* v___x_5807_; uint8_t v_kind_5808_; uint8_t v___x_5809_; uint8_t v___y_5811_; uint8_t v___x_5815_; uint8_t v___x_5816_; +v___x_5807_ = lean_array_uget_borrowed(v_as_5803_, v_i_5804_); +v_kind_5808_ = lean_ctor_get_uint8(v___x_5807_, sizeof(void*)*2); +v___x_5809_ = 1; +v___x_5815_ = 1; +v___x_5816_ = l_Lean_instBEqAttributeKind_beq(v_kind_5808_, v___x_5815_); +if (v___x_5816_ == 0) { -v___y_5809_ = v___y_5800_; -goto v___jp_5808_; +v___y_5811_ = v___y_5802_; +goto v___jp_5810_; } else { -v___y_5809_ = v___x_5804_; -goto v___jp_5808_; +v___y_5811_ = v___x_5806_; +goto v___jp_5810_; } -v___jp_5808_: +v___jp_5810_: { -if (v___y_5809_ == 0) +if (v___y_5811_ == 0) { -size_t v___x_5810_; size_t v___x_5811_; -v___x_5810_ = ((size_t)1ULL); -v___x_5811_ = lean_usize_add(v_i_5802_, v___x_5810_); -v_i_5802_ = v___x_5811_; +size_t v___x_5812_; size_t v___x_5813_; +v___x_5812_ = ((size_t)1ULL); +v___x_5813_ = lean_usize_add(v_i_5804_, v___x_5812_); +v_i_5804_ = v___x_5813_; goto _start; } else { -return v___x_5807_; +return v___x_5809_; } } } else { -uint8_t v___x_5815_; -v___x_5815_ = 0; -return v___x_5815_; +uint8_t v___x_5817_; +v___x_5817_ = 0; +return v___x_5817_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabAttr_spec__7___boxed(lean_object* v___y_5816_, lean_object* v_as_5817_, lean_object* v_i_5818_, lean_object* v_stop_5819_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabAttr_spec__7___boxed(lean_object* v___y_5818_, lean_object* v_as_5819_, lean_object* v_i_5820_, lean_object* v_stop_5821_){ _start: { -uint8_t v___y_17872__boxed_5820_; size_t v_i_boxed_5821_; size_t v_stop_boxed_5822_; uint8_t v_res_5823_; lean_object* v_r_5824_; -v___y_17872__boxed_5820_ = lean_unbox(v___y_5816_); -v_i_boxed_5821_ = lean_unbox_usize(v_i_5818_); -lean_dec(v_i_5818_); -v_stop_boxed_5822_ = lean_unbox_usize(v_stop_5819_); -lean_dec(v_stop_5819_); -v_res_5823_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabAttr_spec__7(v___y_17872__boxed_5820_, v_as_5817_, v_i_boxed_5821_, v_stop_boxed_5822_); -lean_dec_ref(v_as_5817_); -v_r_5824_ = lean_box(v_res_5823_); -return v_r_5824_; +uint8_t v___y_17872__boxed_5822_; size_t v_i_boxed_5823_; size_t v_stop_boxed_5824_; uint8_t v_res_5825_; lean_object* v_r_5826_; +v___y_17872__boxed_5822_ = lean_unbox(v___y_5818_); +v_i_boxed_5823_ = lean_unbox_usize(v_i_5820_); +lean_dec(v_i_5820_); +v_stop_boxed_5824_ = lean_unbox_usize(v_stop_5821_); +lean_dec(v_stop_5821_); +v_res_5825_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabAttr_spec__7(v___y_17872__boxed_5822_, v_as_5819_, v_i_boxed_5823_, v_stop_boxed_5824_); +lean_dec_ref(v_as_5819_); +v_r_5826_ = lean_box(v_res_5825_); +return v_r_5826_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5(lean_object* v_as_5828_, size_t v_sz_5829_, size_t v_i_5830_, lean_object* v_b_5831_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5(lean_object* v_as_5830_, size_t v_sz_5831_, size_t v_i_5832_, lean_object* v_b_5833_){ _start: { -uint8_t v___x_5832_; -v___x_5832_ = lean_usize_dec_lt(v_i_5830_, v_sz_5829_); -if (v___x_5832_ == 0) +uint8_t v___x_5834_; +v___x_5834_ = lean_usize_dec_lt(v_i_5832_, v_sz_5831_); +if (v___x_5834_ == 0) { -lean_inc_ref(v_b_5831_); -return v_b_5831_; +lean_inc_ref(v_b_5833_); +return v_b_5833_; } else { -lean_object* v_a_5833_; uint8_t v_kind_5834_; lean_object* v___x_5835_; uint8_t v___x_5836_; uint8_t v___x_5837_; -v_a_5833_ = lean_array_uget_borrowed(v_as_5828_, v_i_5830_); -v_kind_5834_ = lean_ctor_get_uint8(v_a_5833_, sizeof(void*)*2); -v___x_5835_ = lean_box(0); -v___x_5836_ = 1; -v___x_5837_ = l_Lean_instBEqAttributeKind_beq(v_kind_5834_, v___x_5836_); -if (v___x_5837_ == 0) +lean_object* v_a_5835_; uint8_t v_kind_5836_; lean_object* v___x_5837_; uint8_t v___x_5838_; uint8_t v___x_5839_; +v_a_5835_ = lean_array_uget_borrowed(v_as_5830_, v_i_5832_); +v_kind_5836_ = lean_ctor_get_uint8(v_a_5835_, sizeof(void*)*2); +v___x_5837_ = lean_box(0); +v___x_5838_ = 1; +v___x_5839_ = l_Lean_instBEqAttributeKind_beq(v_kind_5836_, v___x_5838_); +if (v___x_5839_ == 0) { -lean_object* v___x_5838_; lean_object* v___x_5839_; lean_object* v___x_5840_; -lean_inc(v_a_5833_); -v___x_5838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5838_, 0, v_a_5833_); -v___x_5839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5839_, 0, v___x_5838_); -v___x_5840_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5840_, 0, v___x_5839_); -lean_ctor_set(v___x_5840_, 1, v___x_5835_); -return v___x_5840_; +lean_object* v___x_5840_; lean_object* v___x_5841_; lean_object* v___x_5842_; +lean_inc(v_a_5835_); +v___x_5840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5840_, 0, v_a_5835_); +v___x_5841_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5841_, 0, v___x_5840_); +v___x_5842_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5842_, 0, v___x_5841_); +lean_ctor_set(v___x_5842_, 1, v___x_5837_); +return v___x_5842_; } else { -lean_object* v___x_5841_; size_t v___x_5842_; size_t v___x_5843_; -v___x_5841_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5___closed__0)); -v___x_5842_ = ((size_t)1ULL); -v___x_5843_ = lean_usize_add(v_i_5830_, v___x_5842_); -v_i_5830_ = v___x_5843_; -v_b_5831_ = v___x_5841_; +lean_object* v___x_5843_; size_t v___x_5844_; size_t v___x_5845_; +v___x_5843_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5___closed__0)); +v___x_5844_ = ((size_t)1ULL); +v___x_5845_ = lean_usize_add(v_i_5832_, v___x_5844_); +v_i_5832_ = v___x_5845_; +v_b_5833_ = v___x_5843_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5___boxed(lean_object* v_as_5845_, lean_object* v_sz_5846_, lean_object* v_i_5847_, lean_object* v_b_5848_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5___boxed(lean_object* v_as_5847_, lean_object* v_sz_5848_, lean_object* v_i_5849_, lean_object* v_b_5850_){ _start: { -size_t v_sz_boxed_5849_; size_t v_i_boxed_5850_; lean_object* v_res_5851_; -v_sz_boxed_5849_ = lean_unbox_usize(v_sz_5846_); -lean_dec(v_sz_5846_); -v_i_boxed_5850_ = lean_unbox_usize(v_i_5847_); -lean_dec(v_i_5847_); -v_res_5851_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5(v_as_5845_, v_sz_boxed_5849_, v_i_boxed_5850_, v_b_5848_); -lean_dec_ref(v_b_5848_); -lean_dec_ref(v_as_5845_); -return v_res_5851_; +size_t v_sz_boxed_5851_; size_t v_i_boxed_5852_; lean_object* v_res_5853_; +v_sz_boxed_5851_ = lean_unbox_usize(v_sz_5848_); +lean_dec(v_sz_5848_); +v_i_boxed_5852_ = lean_unbox_usize(v_i_5849_); +lean_dec(v_i_5849_); +v_res_5853_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5(v_as_5847_, v_sz_boxed_5851_, v_i_boxed_5852_, v_b_5850_); +lean_dec_ref(v_b_5850_); +lean_dec_ref(v_as_5847_); +return v_res_5853_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3_spec__5(lean_object* v_x_5853_, lean_object* v_x_5854_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3_spec__5(lean_object* v_x_5855_, lean_object* v_x_5856_){ _start: { -if (lean_obj_tag(v_x_5854_) == 0) +if (lean_obj_tag(v_x_5856_) == 0) { -return v_x_5853_; +return v_x_5855_; } else { -lean_object* v_head_5855_; lean_object* v_tail_5856_; lean_object* v___x_5857_; lean_object* v___x_5858_; lean_object* v___x_5859_; lean_object* v___x_5860_; -v_head_5855_ = lean_ctor_get(v_x_5854_, 0); -v_tail_5856_ = lean_ctor_get(v_x_5854_, 1); -v___x_5857_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3_spec__5___closed__0)); -v___x_5858_ = lean_string_append(v_x_5853_, v___x_5857_); -v___x_5859_ = lean_expr_dbg_to_string(v_head_5855_); -v___x_5860_ = lean_string_append(v___x_5858_, v___x_5859_); -lean_dec_ref(v___x_5859_); -v_x_5853_ = v___x_5860_; -v_x_5854_ = v_tail_5856_; +lean_object* v_head_5857_; lean_object* v_tail_5858_; lean_object* v___x_5859_; lean_object* v___x_5860_; lean_object* v___x_5861_; lean_object* v___x_5862_; +v_head_5857_ = lean_ctor_get(v_x_5856_, 0); +v_tail_5858_ = lean_ctor_get(v_x_5856_, 1); +v___x_5859_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3_spec__5___closed__0)); +v___x_5860_ = lean_string_append(v_x_5855_, v___x_5859_); +v___x_5861_ = lean_expr_dbg_to_string(v_head_5857_); +v___x_5862_ = lean_string_append(v___x_5860_, v___x_5861_); +lean_dec_ref(v___x_5861_); +v_x_5855_ = v___x_5862_; +v_x_5856_ = v_tail_5858_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3_spec__5___boxed(lean_object* v_x_5862_, lean_object* v_x_5863_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3_spec__5___boxed(lean_object* v_x_5864_, lean_object* v_x_5865_){ _start: { -lean_object* v_res_5864_; -v_res_5864_ = l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3_spec__5(v_x_5862_, v_x_5863_); -lean_dec(v_x_5863_); -return v_res_5864_; +lean_object* v_res_5866_; +v_res_5866_ = l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3_spec__5(v_x_5864_, v_x_5865_); +lean_dec(v_x_5865_); +return v_res_5866_; } } -LEAN_EXPORT lean_object* l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3(lean_object* v_x_5868_){ +LEAN_EXPORT lean_object* l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3(lean_object* v_x_5870_){ _start: { -if (lean_obj_tag(v_x_5868_) == 0) +if (lean_obj_tag(v_x_5870_) == 0) { -lean_object* v___x_5869_; -v___x_5869_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__0)); -return v___x_5869_; +lean_object* v___x_5871_; +v___x_5871_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__0)); +return v___x_5871_; } else { -lean_object* v_tail_5870_; -v_tail_5870_ = lean_ctor_get(v_x_5868_, 1); -if (lean_obj_tag(v_tail_5870_) == 0) +lean_object* v_tail_5872_; +v_tail_5872_ = lean_ctor_get(v_x_5870_, 1); +if (lean_obj_tag(v_tail_5872_) == 0) { -lean_object* v_head_5871_; lean_object* v___x_5872_; lean_object* v___x_5873_; lean_object* v___x_5874_; lean_object* v___x_5875_; lean_object* v___x_5876_; -v_head_5871_ = lean_ctor_get(v_x_5868_, 0); -v___x_5872_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__1)); -v___x_5873_ = lean_expr_dbg_to_string(v_head_5871_); -v___x_5874_ = lean_string_append(v___x_5872_, v___x_5873_); -lean_dec_ref(v___x_5873_); -v___x_5875_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__2)); +lean_object* v_head_5873_; lean_object* v___x_5874_; lean_object* v___x_5875_; lean_object* v___x_5876_; lean_object* v___x_5877_; lean_object* v___x_5878_; +v_head_5873_ = lean_ctor_get(v_x_5870_, 0); +v___x_5874_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__1)); +v___x_5875_ = lean_expr_dbg_to_string(v_head_5873_); v___x_5876_ = lean_string_append(v___x_5874_, v___x_5875_); -return v___x_5876_; +lean_dec_ref(v___x_5875_); +v___x_5877_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__2)); +v___x_5878_ = lean_string_append(v___x_5876_, v___x_5877_); +return v___x_5878_; } else { -lean_object* v_head_5877_; lean_object* v___x_5878_; lean_object* v___x_5879_; lean_object* v___x_5880_; lean_object* v___x_5881_; uint32_t v___x_5882_; lean_object* v___x_5883_; -v_head_5877_ = lean_ctor_get(v_x_5868_, 0); -v___x_5878_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__1)); -v___x_5879_ = lean_expr_dbg_to_string(v_head_5877_); -v___x_5880_ = lean_string_append(v___x_5878_, v___x_5879_); -lean_dec_ref(v___x_5879_); -v___x_5881_ = l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3_spec__5(v___x_5880_, v_tail_5870_); -v___x_5882_ = 93; -v___x_5883_ = lean_string_push(v___x_5881_, v___x_5882_); -return v___x_5883_; +lean_object* v_head_5879_; lean_object* v___x_5880_; lean_object* v___x_5881_; lean_object* v___x_5882_; lean_object* v___x_5883_; uint32_t v___x_5884_; lean_object* v___x_5885_; +v_head_5879_ = lean_ctor_get(v_x_5870_, 0); +v___x_5880_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__1)); +v___x_5881_ = lean_expr_dbg_to_string(v_head_5879_); +v___x_5882_ = lean_string_append(v___x_5880_, v___x_5881_); +lean_dec_ref(v___x_5881_); +v___x_5883_ = l_List_foldl___at___00List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3_spec__5(v___x_5882_, v_tail_5872_); +v___x_5884_ = 93; +v___x_5885_ = lean_string_push(v___x_5883_, v___x_5884_); +return v___x_5885_; } } } } -LEAN_EXPORT lean_object* l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___boxed(lean_object* v_x_5884_){ +LEAN_EXPORT lean_object* l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___boxed(lean_object* v_x_5886_){ _start: { -lean_object* v_res_5885_; -v_res_5885_ = l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3(v_x_5884_); -lean_dec(v_x_5884_); -return v_res_5885_; +lean_object* v_res_5887_; +v_res_5887_ = l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3(v_x_5886_); +lean_dec(v_x_5886_); +return v_res_5887_; } } static lean_object* _init_l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__0(void){ _start: { -lean_object* v___x_5886_; -v___x_5886_ = l_instMonadEIO(lean_box(0)); -return v___x_5886_; +lean_object* v___x_5888_; +v___x_5888_ = l_instMonadEIO(lean_box(0)); +return v___x_5888_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1(lean_object* v_msg_5893_, lean_object* v___y_5894_, lean_object* v___y_5895_, lean_object* v___y_5896_, lean_object* v___y_5897_, lean_object* v___y_5898_, lean_object* v___y_5899_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1(lean_object* v_msg_5895_, lean_object* v___y_5896_, lean_object* v___y_5897_, lean_object* v___y_5898_, lean_object* v___y_5899_, lean_object* v___y_5900_, lean_object* v___y_5901_){ _start: { -lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v_toApplicative_5903_; lean_object* v___x_5905_; uint8_t v_isShared_5906_; uint8_t v_isSharedCheck_5994_; -v___x_5901_ = lean_obj_once(&l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__0, &l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__0_once, _init_l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__0); -v___x_5902_ = l_StateRefT_x27_instMonad___redArg(v___x_5901_); -v_toApplicative_5903_ = lean_ctor_get(v___x_5902_, 0); -v_isSharedCheck_5994_ = !lean_is_exclusive(v___x_5902_); +lean_object* v___x_5903_; lean_object* v___x_5904_; lean_object* v_toApplicative_5905_; lean_object* v___x_5907_; uint8_t v_isShared_5908_; uint8_t v_isSharedCheck_5996_; +v___x_5903_ = lean_obj_once(&l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__0, &l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__0_once, _init_l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__0); +v___x_5904_ = l_StateRefT_x27_instMonad___redArg(v___x_5903_); +v_toApplicative_5905_ = lean_ctor_get(v___x_5904_, 0); +v_isSharedCheck_5996_ = !lean_is_exclusive(v___x_5904_); +if (v_isSharedCheck_5996_ == 0) +{ +lean_object* v_unused_5997_; +v_unused_5997_ = lean_ctor_get(v___x_5904_, 1); +lean_dec(v_unused_5997_); +v___x_5907_ = v___x_5904_; +v_isShared_5908_ = v_isSharedCheck_5996_; +goto v_resetjp_5906_; +} +else +{ +lean_inc(v_toApplicative_5905_); +lean_dec(v___x_5904_); +v___x_5907_ = lean_box(0); +v_isShared_5908_ = v_isSharedCheck_5996_; +goto v_resetjp_5906_; +} +v_resetjp_5906_: +{ +lean_object* v_toFunctor_5909_; lean_object* v_toSeq_5910_; lean_object* v_toSeqLeft_5911_; lean_object* v_toSeqRight_5912_; lean_object* v___x_5914_; uint8_t v_isShared_5915_; uint8_t v_isSharedCheck_5994_; +v_toFunctor_5909_ = lean_ctor_get(v_toApplicative_5905_, 0); +v_toSeq_5910_ = lean_ctor_get(v_toApplicative_5905_, 2); +v_toSeqLeft_5911_ = lean_ctor_get(v_toApplicative_5905_, 3); +v_toSeqRight_5912_ = lean_ctor_get(v_toApplicative_5905_, 4); +v_isSharedCheck_5994_ = !lean_is_exclusive(v_toApplicative_5905_); if (v_isSharedCheck_5994_ == 0) { lean_object* v_unused_5995_; -v_unused_5995_ = lean_ctor_get(v___x_5902_, 1); +v_unused_5995_ = lean_ctor_get(v_toApplicative_5905_, 1); lean_dec(v_unused_5995_); -v___x_5905_ = v___x_5902_; -v_isShared_5906_ = v_isSharedCheck_5994_; -goto v_resetjp_5904_; -} -else -{ -lean_inc(v_toApplicative_5903_); -lean_dec(v___x_5902_); -v___x_5905_ = lean_box(0); -v_isShared_5906_ = v_isSharedCheck_5994_; -goto v_resetjp_5904_; -} -v_resetjp_5904_: -{ -lean_object* v_toFunctor_5907_; lean_object* v_toSeq_5908_; lean_object* v_toSeqLeft_5909_; lean_object* v_toSeqRight_5910_; lean_object* v___x_5912_; uint8_t v_isShared_5913_; uint8_t v_isSharedCheck_5992_; -v_toFunctor_5907_ = lean_ctor_get(v_toApplicative_5903_, 0); -v_toSeq_5908_ = lean_ctor_get(v_toApplicative_5903_, 2); -v_toSeqLeft_5909_ = lean_ctor_get(v_toApplicative_5903_, 3); -v_toSeqRight_5910_ = lean_ctor_get(v_toApplicative_5903_, 4); -v_isSharedCheck_5992_ = !lean_is_exclusive(v_toApplicative_5903_); -if (v_isSharedCheck_5992_ == 0) -{ -lean_object* v_unused_5993_; -v_unused_5993_ = lean_ctor_get(v_toApplicative_5903_, 1); -lean_dec(v_unused_5993_); -v___x_5912_ = v_toApplicative_5903_; -v_isShared_5913_ = v_isSharedCheck_5992_; -goto v_resetjp_5911_; -} -else -{ -lean_inc(v_toSeqRight_5910_); -lean_inc(v_toSeqLeft_5909_); -lean_inc(v_toSeq_5908_); -lean_inc(v_toFunctor_5907_); -lean_dec(v_toApplicative_5903_); -v___x_5912_ = lean_box(0); -v_isShared_5913_ = v_isSharedCheck_5992_; -goto v_resetjp_5911_; -} -v_resetjp_5911_: -{ -lean_object* v___f_5914_; lean_object* v___f_5915_; lean_object* v___f_5916_; lean_object* v___f_5917_; lean_object* v___x_5918_; lean_object* v___f_5919_; lean_object* v___f_5920_; lean_object* v___f_5921_; lean_object* v___x_5923_; -v___f_5914_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__1)); -v___f_5915_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__2)); -lean_inc_ref(v_toFunctor_5907_); -v___f_5916_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5916_, 0, v_toFunctor_5907_); -v___f_5917_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5917_, 0, v_toFunctor_5907_); -v___x_5918_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5918_, 0, v___f_5916_); -lean_ctor_set(v___x_5918_, 1, v___f_5917_); -v___f_5919_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5919_, 0, v_toSeqRight_5910_); -v___f_5920_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5920_, 0, v_toSeqLeft_5909_); -v___f_5921_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5921_, 0, v_toSeq_5908_); -if (v_isShared_5913_ == 0) -{ -lean_ctor_set(v___x_5912_, 4, v___f_5919_); -lean_ctor_set(v___x_5912_, 3, v___f_5920_); -lean_ctor_set(v___x_5912_, 2, v___f_5921_); -lean_ctor_set(v___x_5912_, 1, v___f_5914_); -lean_ctor_set(v___x_5912_, 0, v___x_5918_); -v___x_5923_ = v___x_5912_; -goto v_reusejp_5922_; -} -else -{ -lean_object* v_reuseFailAlloc_5991_; -v_reuseFailAlloc_5991_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5991_, 0, v___x_5918_); -lean_ctor_set(v_reuseFailAlloc_5991_, 1, v___f_5914_); -lean_ctor_set(v_reuseFailAlloc_5991_, 2, v___f_5921_); -lean_ctor_set(v_reuseFailAlloc_5991_, 3, v___f_5920_); -lean_ctor_set(v_reuseFailAlloc_5991_, 4, v___f_5919_); -v___x_5923_ = v_reuseFailAlloc_5991_; -goto v_reusejp_5922_; -} -v_reusejp_5922_: -{ -lean_object* v___x_5925_; -if (v_isShared_5906_ == 0) -{ -lean_ctor_set(v___x_5905_, 1, v___f_5915_); -lean_ctor_set(v___x_5905_, 0, v___x_5923_); -v___x_5925_ = v___x_5905_; +v___x_5914_ = v_toApplicative_5905_; +v_isShared_5915_ = v_isSharedCheck_5994_; +goto v_resetjp_5913_; +} +else +{ +lean_inc(v_toSeqRight_5912_); +lean_inc(v_toSeqLeft_5911_); +lean_inc(v_toSeq_5910_); +lean_inc(v_toFunctor_5909_); +lean_dec(v_toApplicative_5905_); +v___x_5914_ = lean_box(0); +v_isShared_5915_ = v_isSharedCheck_5994_; +goto v_resetjp_5913_; +} +v_resetjp_5913_: +{ +lean_object* v___f_5916_; lean_object* v___f_5917_; lean_object* v___f_5918_; lean_object* v___f_5919_; lean_object* v___x_5920_; lean_object* v___f_5921_; lean_object* v___f_5922_; lean_object* v___f_5923_; lean_object* v___x_5925_; +v___f_5916_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__1)); +v___f_5917_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__2)); +lean_inc_ref(v_toFunctor_5909_); +v___f_5918_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5918_, 0, v_toFunctor_5909_); +v___f_5919_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5919_, 0, v_toFunctor_5909_); +v___x_5920_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5920_, 0, v___f_5918_); +lean_ctor_set(v___x_5920_, 1, v___f_5919_); +v___f_5921_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5921_, 0, v_toSeqRight_5912_); +v___f_5922_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5922_, 0, v_toSeqLeft_5911_); +v___f_5923_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5923_, 0, v_toSeq_5910_); +if (v_isShared_5915_ == 0) +{ +lean_ctor_set(v___x_5914_, 4, v___f_5921_); +lean_ctor_set(v___x_5914_, 3, v___f_5922_); +lean_ctor_set(v___x_5914_, 2, v___f_5923_); +lean_ctor_set(v___x_5914_, 1, v___f_5916_); +lean_ctor_set(v___x_5914_, 0, v___x_5920_); +v___x_5925_ = v___x_5914_; goto v_reusejp_5924_; } else { -lean_object* v_reuseFailAlloc_5990_; -v_reuseFailAlloc_5990_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5990_, 0, v___x_5923_); -lean_ctor_set(v_reuseFailAlloc_5990_, 1, v___f_5915_); -v___x_5925_ = v_reuseFailAlloc_5990_; +lean_object* v_reuseFailAlloc_5993_; +v_reuseFailAlloc_5993_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5993_, 0, v___x_5920_); +lean_ctor_set(v_reuseFailAlloc_5993_, 1, v___f_5916_); +lean_ctor_set(v_reuseFailAlloc_5993_, 2, v___f_5923_); +lean_ctor_set(v_reuseFailAlloc_5993_, 3, v___f_5922_); +lean_ctor_set(v_reuseFailAlloc_5993_, 4, v___f_5921_); +v___x_5925_ = v_reuseFailAlloc_5993_; goto v_reusejp_5924_; } v_reusejp_5924_: { -lean_object* v___x_5926_; lean_object* v_toApplicative_5927_; lean_object* v___x_5929_; uint8_t v_isShared_5930_; uint8_t v_isSharedCheck_5988_; -v___x_5926_ = l_StateRefT_x27_instMonad___redArg(v___x_5925_); -v_toApplicative_5927_ = lean_ctor_get(v___x_5926_, 0); -v_isSharedCheck_5988_ = !lean_is_exclusive(v___x_5926_); +lean_object* v___x_5927_; +if (v_isShared_5908_ == 0) +{ +lean_ctor_set(v___x_5907_, 1, v___f_5917_); +lean_ctor_set(v___x_5907_, 0, v___x_5925_); +v___x_5927_ = v___x_5907_; +goto v_reusejp_5926_; +} +else +{ +lean_object* v_reuseFailAlloc_5992_; +v_reuseFailAlloc_5992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5992_, 0, v___x_5925_); +lean_ctor_set(v_reuseFailAlloc_5992_, 1, v___f_5917_); +v___x_5927_ = v_reuseFailAlloc_5992_; +goto v_reusejp_5926_; +} +v_reusejp_5926_: +{ +lean_object* v___x_5928_; lean_object* v_toApplicative_5929_; lean_object* v___x_5931_; uint8_t v_isShared_5932_; uint8_t v_isSharedCheck_5990_; +v___x_5928_ = l_StateRefT_x27_instMonad___redArg(v___x_5927_); +v_toApplicative_5929_ = lean_ctor_get(v___x_5928_, 0); +v_isSharedCheck_5990_ = !lean_is_exclusive(v___x_5928_); +if (v_isSharedCheck_5990_ == 0) +{ +lean_object* v_unused_5991_; +v_unused_5991_ = lean_ctor_get(v___x_5928_, 1); +lean_dec(v_unused_5991_); +v___x_5931_ = v___x_5928_; +v_isShared_5932_ = v_isSharedCheck_5990_; +goto v_resetjp_5930_; +} +else +{ +lean_inc(v_toApplicative_5929_); +lean_dec(v___x_5928_); +v___x_5931_ = lean_box(0); +v_isShared_5932_ = v_isSharedCheck_5990_; +goto v_resetjp_5930_; +} +v_resetjp_5930_: +{ +lean_object* v_toFunctor_5933_; lean_object* v_toSeq_5934_; lean_object* v_toSeqLeft_5935_; lean_object* v_toSeqRight_5936_; lean_object* v___x_5938_; uint8_t v_isShared_5939_; uint8_t v_isSharedCheck_5988_; +v_toFunctor_5933_ = lean_ctor_get(v_toApplicative_5929_, 0); +v_toSeq_5934_ = lean_ctor_get(v_toApplicative_5929_, 2); +v_toSeqLeft_5935_ = lean_ctor_get(v_toApplicative_5929_, 3); +v_toSeqRight_5936_ = lean_ctor_get(v_toApplicative_5929_, 4); +v_isSharedCheck_5988_ = !lean_is_exclusive(v_toApplicative_5929_); if (v_isSharedCheck_5988_ == 0) { lean_object* v_unused_5989_; -v_unused_5989_ = lean_ctor_get(v___x_5926_, 1); +v_unused_5989_ = lean_ctor_get(v_toApplicative_5929_, 1); lean_dec(v_unused_5989_); -v___x_5929_ = v___x_5926_; -v_isShared_5930_ = v_isSharedCheck_5988_; -goto v_resetjp_5928_; -} -else -{ -lean_inc(v_toApplicative_5927_); -lean_dec(v___x_5926_); -v___x_5929_ = lean_box(0); -v_isShared_5930_ = v_isSharedCheck_5988_; -goto v_resetjp_5928_; -} -v_resetjp_5928_: -{ -lean_object* v_toFunctor_5931_; lean_object* v_toSeq_5932_; lean_object* v_toSeqLeft_5933_; lean_object* v_toSeqRight_5934_; lean_object* v___x_5936_; uint8_t v_isShared_5937_; uint8_t v_isSharedCheck_5986_; -v_toFunctor_5931_ = lean_ctor_get(v_toApplicative_5927_, 0); -v_toSeq_5932_ = lean_ctor_get(v_toApplicative_5927_, 2); -v_toSeqLeft_5933_ = lean_ctor_get(v_toApplicative_5927_, 3); -v_toSeqRight_5934_ = lean_ctor_get(v_toApplicative_5927_, 4); -v_isSharedCheck_5986_ = !lean_is_exclusive(v_toApplicative_5927_); -if (v_isSharedCheck_5986_ == 0) -{ -lean_object* v_unused_5987_; -v_unused_5987_ = lean_ctor_get(v_toApplicative_5927_, 1); -lean_dec(v_unused_5987_); -v___x_5936_ = v_toApplicative_5927_; -v_isShared_5937_ = v_isSharedCheck_5986_; -goto v_resetjp_5935_; -} -else -{ -lean_inc(v_toSeqRight_5934_); -lean_inc(v_toSeqLeft_5933_); -lean_inc(v_toSeq_5932_); -lean_inc(v_toFunctor_5931_); -lean_dec(v_toApplicative_5927_); -v___x_5936_ = lean_box(0); -v_isShared_5937_ = v_isSharedCheck_5986_; -goto v_resetjp_5935_; -} -v_resetjp_5935_: -{ -lean_object* v___f_5938_; lean_object* v___f_5939_; lean_object* v___f_5940_; lean_object* v___f_5941_; lean_object* v___x_5942_; lean_object* v___f_5943_; lean_object* v___f_5944_; lean_object* v___f_5945_; lean_object* v___x_5947_; -v___f_5938_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__3)); -v___f_5939_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__4)); -lean_inc_ref(v_toFunctor_5931_); -v___f_5940_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5940_, 0, v_toFunctor_5931_); -v___f_5941_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5941_, 0, v_toFunctor_5931_); -v___x_5942_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5942_, 0, v___f_5940_); -lean_ctor_set(v___x_5942_, 1, v___f_5941_); -v___f_5943_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5943_, 0, v_toSeqRight_5934_); -v___f_5944_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5944_, 0, v_toSeqLeft_5933_); -v___f_5945_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5945_, 0, v_toSeq_5932_); -if (v_isShared_5937_ == 0) -{ -lean_ctor_set(v___x_5936_, 4, v___f_5943_); -lean_ctor_set(v___x_5936_, 3, v___f_5944_); -lean_ctor_set(v___x_5936_, 2, v___f_5945_); -lean_ctor_set(v___x_5936_, 1, v___f_5938_); -lean_ctor_set(v___x_5936_, 0, v___x_5942_); -v___x_5947_ = v___x_5936_; -goto v_reusejp_5946_; -} -else -{ -lean_object* v_reuseFailAlloc_5985_; -v_reuseFailAlloc_5985_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5985_, 0, v___x_5942_); -lean_ctor_set(v_reuseFailAlloc_5985_, 1, v___f_5938_); -lean_ctor_set(v_reuseFailAlloc_5985_, 2, v___f_5945_); -lean_ctor_set(v_reuseFailAlloc_5985_, 3, v___f_5944_); -lean_ctor_set(v_reuseFailAlloc_5985_, 4, v___f_5943_); -v___x_5947_ = v_reuseFailAlloc_5985_; -goto v_reusejp_5946_; -} -v_reusejp_5946_: -{ -lean_object* v___x_5949_; -if (v_isShared_5930_ == 0) -{ -lean_ctor_set(v___x_5929_, 1, v___f_5939_); -lean_ctor_set(v___x_5929_, 0, v___x_5947_); -v___x_5949_ = v___x_5929_; +v___x_5938_ = v_toApplicative_5929_; +v_isShared_5939_ = v_isSharedCheck_5988_; +goto v_resetjp_5937_; +} +else +{ +lean_inc(v_toSeqRight_5936_); +lean_inc(v_toSeqLeft_5935_); +lean_inc(v_toSeq_5934_); +lean_inc(v_toFunctor_5933_); +lean_dec(v_toApplicative_5929_); +v___x_5938_ = lean_box(0); +v_isShared_5939_ = v_isSharedCheck_5988_; +goto v_resetjp_5937_; +} +v_resetjp_5937_: +{ +lean_object* v___f_5940_; lean_object* v___f_5941_; lean_object* v___f_5942_; lean_object* v___f_5943_; lean_object* v___x_5944_; lean_object* v___f_5945_; lean_object* v___f_5946_; lean_object* v___f_5947_; lean_object* v___x_5949_; +v___f_5940_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__3)); +v___f_5941_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__4)); +lean_inc_ref(v_toFunctor_5933_); +v___f_5942_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5942_, 0, v_toFunctor_5933_); +v___f_5943_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5943_, 0, v_toFunctor_5933_); +v___x_5944_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5944_, 0, v___f_5942_); +lean_ctor_set(v___x_5944_, 1, v___f_5943_); +v___f_5945_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5945_, 0, v_toSeqRight_5936_); +v___f_5946_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5946_, 0, v_toSeqLeft_5935_); +v___f_5947_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5947_, 0, v_toSeq_5934_); +if (v_isShared_5939_ == 0) +{ +lean_ctor_set(v___x_5938_, 4, v___f_5945_); +lean_ctor_set(v___x_5938_, 3, v___f_5946_); +lean_ctor_set(v___x_5938_, 2, v___f_5947_); +lean_ctor_set(v___x_5938_, 1, v___f_5940_); +lean_ctor_set(v___x_5938_, 0, v___x_5944_); +v___x_5949_ = v___x_5938_; goto v_reusejp_5948_; } else { -lean_object* v_reuseFailAlloc_5984_; -v_reuseFailAlloc_5984_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5984_, 0, v___x_5947_); -lean_ctor_set(v_reuseFailAlloc_5984_, 1, v___f_5939_); -v___x_5949_ = v_reuseFailAlloc_5984_; +lean_object* v_reuseFailAlloc_5987_; +v_reuseFailAlloc_5987_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5987_, 0, v___x_5944_); +lean_ctor_set(v_reuseFailAlloc_5987_, 1, v___f_5940_); +lean_ctor_set(v_reuseFailAlloc_5987_, 2, v___f_5947_); +lean_ctor_set(v_reuseFailAlloc_5987_, 3, v___f_5946_); +lean_ctor_set(v_reuseFailAlloc_5987_, 4, v___f_5945_); +v___x_5949_ = v_reuseFailAlloc_5987_; goto v_reusejp_5948_; } v_reusejp_5948_: { -lean_object* v___x_5950_; lean_object* v_toApplicative_5951_; lean_object* v___x_5953_; uint8_t v_isShared_5954_; uint8_t v_isSharedCheck_5982_; -v___x_5950_ = l_StateRefT_x27_instMonad___redArg(v___x_5949_); -v_toApplicative_5951_ = lean_ctor_get(v___x_5950_, 0); -v_isSharedCheck_5982_ = !lean_is_exclusive(v___x_5950_); +lean_object* v___x_5951_; +if (v_isShared_5932_ == 0) +{ +lean_ctor_set(v___x_5931_, 1, v___f_5941_); +lean_ctor_set(v___x_5931_, 0, v___x_5949_); +v___x_5951_ = v___x_5931_; +goto v_reusejp_5950_; +} +else +{ +lean_object* v_reuseFailAlloc_5986_; +v_reuseFailAlloc_5986_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5986_, 0, v___x_5949_); +lean_ctor_set(v_reuseFailAlloc_5986_, 1, v___f_5941_); +v___x_5951_ = v_reuseFailAlloc_5986_; +goto v_reusejp_5950_; +} +v_reusejp_5950_: +{ +lean_object* v___x_5952_; lean_object* v_toApplicative_5953_; lean_object* v___x_5955_; uint8_t v_isShared_5956_; uint8_t v_isSharedCheck_5984_; +v___x_5952_ = l_StateRefT_x27_instMonad___redArg(v___x_5951_); +v_toApplicative_5953_ = lean_ctor_get(v___x_5952_, 0); +v_isSharedCheck_5984_ = !lean_is_exclusive(v___x_5952_); +if (v_isSharedCheck_5984_ == 0) +{ +lean_object* v_unused_5985_; +v_unused_5985_ = lean_ctor_get(v___x_5952_, 1); +lean_dec(v_unused_5985_); +v___x_5955_ = v___x_5952_; +v_isShared_5956_ = v_isSharedCheck_5984_; +goto v_resetjp_5954_; +} +else +{ +lean_inc(v_toApplicative_5953_); +lean_dec(v___x_5952_); +v___x_5955_ = lean_box(0); +v_isShared_5956_ = v_isSharedCheck_5984_; +goto v_resetjp_5954_; +} +v_resetjp_5954_: +{ +lean_object* v_toFunctor_5957_; lean_object* v_toSeq_5958_; lean_object* v_toSeqLeft_5959_; lean_object* v_toSeqRight_5960_; lean_object* v___x_5962_; uint8_t v_isShared_5963_; uint8_t v_isSharedCheck_5982_; +v_toFunctor_5957_ = lean_ctor_get(v_toApplicative_5953_, 0); +v_toSeq_5958_ = lean_ctor_get(v_toApplicative_5953_, 2); +v_toSeqLeft_5959_ = lean_ctor_get(v_toApplicative_5953_, 3); +v_toSeqRight_5960_ = lean_ctor_get(v_toApplicative_5953_, 4); +v_isSharedCheck_5982_ = !lean_is_exclusive(v_toApplicative_5953_); if (v_isSharedCheck_5982_ == 0) { lean_object* v_unused_5983_; -v_unused_5983_ = lean_ctor_get(v___x_5950_, 1); +v_unused_5983_ = lean_ctor_get(v_toApplicative_5953_, 1); lean_dec(v_unused_5983_); -v___x_5953_ = v___x_5950_; -v_isShared_5954_ = v_isSharedCheck_5982_; -goto v_resetjp_5952_; -} -else -{ -lean_inc(v_toApplicative_5951_); -lean_dec(v___x_5950_); -v___x_5953_ = lean_box(0); -v_isShared_5954_ = v_isSharedCheck_5982_; -goto v_resetjp_5952_; -} -v_resetjp_5952_: -{ -lean_object* v_toFunctor_5955_; lean_object* v_toSeq_5956_; lean_object* v_toSeqLeft_5957_; lean_object* v_toSeqRight_5958_; lean_object* v___x_5960_; uint8_t v_isShared_5961_; uint8_t v_isSharedCheck_5980_; -v_toFunctor_5955_ = lean_ctor_get(v_toApplicative_5951_, 0); -v_toSeq_5956_ = lean_ctor_get(v_toApplicative_5951_, 2); -v_toSeqLeft_5957_ = lean_ctor_get(v_toApplicative_5951_, 3); -v_toSeqRight_5958_ = lean_ctor_get(v_toApplicative_5951_, 4); -v_isSharedCheck_5980_ = !lean_is_exclusive(v_toApplicative_5951_); -if (v_isSharedCheck_5980_ == 0) -{ -lean_object* v_unused_5981_; -v_unused_5981_ = lean_ctor_get(v_toApplicative_5951_, 1); -lean_dec(v_unused_5981_); -v___x_5960_ = v_toApplicative_5951_; -v_isShared_5961_ = v_isSharedCheck_5980_; -goto v_resetjp_5959_; -} -else -{ -lean_inc(v_toSeqRight_5958_); -lean_inc(v_toSeqLeft_5957_); -lean_inc(v_toSeq_5956_); -lean_inc(v_toFunctor_5955_); -lean_dec(v_toApplicative_5951_); -v___x_5960_ = lean_box(0); -v_isShared_5961_ = v_isSharedCheck_5980_; -goto v_resetjp_5959_; -} -v_resetjp_5959_: -{ -lean_object* v___f_5962_; lean_object* v___f_5963_; lean_object* v___f_5964_; lean_object* v___f_5965_; lean_object* v___x_5966_; lean_object* v___f_5967_; lean_object* v___f_5968_; lean_object* v___f_5969_; lean_object* v___x_5971_; -v___f_5962_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__5)); -v___f_5963_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__6)); -lean_inc_ref(v_toFunctor_5955_); -v___f_5964_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5964_, 0, v_toFunctor_5955_); -v___f_5965_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5965_, 0, v_toFunctor_5955_); -v___x_5966_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5966_, 0, v___f_5964_); -lean_ctor_set(v___x_5966_, 1, v___f_5965_); -v___f_5967_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5967_, 0, v_toSeqRight_5958_); -v___f_5968_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5968_, 0, v_toSeqLeft_5957_); -v___f_5969_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5969_, 0, v_toSeq_5956_); -if (v_isShared_5961_ == 0) -{ -lean_ctor_set(v___x_5960_, 4, v___f_5967_); -lean_ctor_set(v___x_5960_, 3, v___f_5968_); -lean_ctor_set(v___x_5960_, 2, v___f_5969_); -lean_ctor_set(v___x_5960_, 1, v___f_5962_); -lean_ctor_set(v___x_5960_, 0, v___x_5966_); -v___x_5971_ = v___x_5960_; -goto v_reusejp_5970_; -} -else -{ -lean_object* v_reuseFailAlloc_5979_; -v_reuseFailAlloc_5979_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5979_, 0, v___x_5966_); -lean_ctor_set(v_reuseFailAlloc_5979_, 1, v___f_5962_); -lean_ctor_set(v_reuseFailAlloc_5979_, 2, v___f_5969_); -lean_ctor_set(v_reuseFailAlloc_5979_, 3, v___f_5968_); -lean_ctor_set(v_reuseFailAlloc_5979_, 4, v___f_5967_); -v___x_5971_ = v_reuseFailAlloc_5979_; -goto v_reusejp_5970_; -} -v_reusejp_5970_: -{ -lean_object* v___x_5973_; -if (v_isShared_5954_ == 0) -{ -lean_ctor_set(v___x_5953_, 1, v___f_5963_); -lean_ctor_set(v___x_5953_, 0, v___x_5971_); -v___x_5973_ = v___x_5953_; +v___x_5962_ = v_toApplicative_5953_; +v_isShared_5963_ = v_isSharedCheck_5982_; +goto v_resetjp_5961_; +} +else +{ +lean_inc(v_toSeqRight_5960_); +lean_inc(v_toSeqLeft_5959_); +lean_inc(v_toSeq_5958_); +lean_inc(v_toFunctor_5957_); +lean_dec(v_toApplicative_5953_); +v___x_5962_ = lean_box(0); +v_isShared_5963_ = v_isSharedCheck_5982_; +goto v_resetjp_5961_; +} +v_resetjp_5961_: +{ +lean_object* v___f_5964_; lean_object* v___f_5965_; lean_object* v___f_5966_; lean_object* v___f_5967_; lean_object* v___x_5968_; lean_object* v___f_5969_; lean_object* v___f_5970_; lean_object* v___f_5971_; lean_object* v___x_5973_; +v___f_5964_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__5)); +v___f_5965_ = ((lean_object*)(l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___closed__6)); +lean_inc_ref(v_toFunctor_5957_); +v___f_5966_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5966_, 0, v_toFunctor_5957_); +v___f_5967_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5967_, 0, v_toFunctor_5957_); +v___x_5968_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5968_, 0, v___f_5966_); +lean_ctor_set(v___x_5968_, 1, v___f_5967_); +v___f_5969_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5969_, 0, v_toSeqRight_5960_); +v___f_5970_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5970_, 0, v_toSeqLeft_5959_); +v___f_5971_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5971_, 0, v_toSeq_5958_); +if (v_isShared_5963_ == 0) +{ +lean_ctor_set(v___x_5962_, 4, v___f_5969_); +lean_ctor_set(v___x_5962_, 3, v___f_5970_); +lean_ctor_set(v___x_5962_, 2, v___f_5971_); +lean_ctor_set(v___x_5962_, 1, v___f_5964_); +lean_ctor_set(v___x_5962_, 0, v___x_5968_); +v___x_5973_ = v___x_5962_; goto v_reusejp_5972_; } else { -lean_object* v_reuseFailAlloc_5978_; -v_reuseFailAlloc_5978_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5978_, 0, v___x_5971_); -lean_ctor_set(v_reuseFailAlloc_5978_, 1, v___f_5963_); -v___x_5973_ = v_reuseFailAlloc_5978_; +lean_object* v_reuseFailAlloc_5981_; +v_reuseFailAlloc_5981_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5981_, 0, v___x_5968_); +lean_ctor_set(v_reuseFailAlloc_5981_, 1, v___f_5964_); +lean_ctor_set(v_reuseFailAlloc_5981_, 2, v___f_5971_); +lean_ctor_set(v_reuseFailAlloc_5981_, 3, v___f_5970_); +lean_ctor_set(v_reuseFailAlloc_5981_, 4, v___f_5969_); +v___x_5973_ = v_reuseFailAlloc_5981_; goto v_reusejp_5972_; } v_reusejp_5972_: { -lean_object* v___x_5974_; lean_object* v___x_5975_; lean_object* v___x_14050__overap_5976_; lean_object* v___x_5977_; -v___x_5974_ = lean_box(0); -v___x_5975_ = l_instInhabitedOfMonad___redArg(v___x_5973_, v___x_5974_); -v___x_14050__overap_5976_ = lean_panic_fn_borrowed(v___x_5975_, v_msg_5893_); -lean_dec(v___x_5975_); +lean_object* v___x_5975_; +if (v_isShared_5956_ == 0) +{ +lean_ctor_set(v___x_5955_, 1, v___f_5965_); +lean_ctor_set(v___x_5955_, 0, v___x_5973_); +v___x_5975_ = v___x_5955_; +goto v_reusejp_5974_; +} +else +{ +lean_object* v_reuseFailAlloc_5980_; +v_reuseFailAlloc_5980_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5980_, 0, v___x_5973_); +lean_ctor_set(v_reuseFailAlloc_5980_, 1, v___f_5965_); +v___x_5975_ = v_reuseFailAlloc_5980_; +goto v_reusejp_5974_; +} +v_reusejp_5974_: +{ +lean_object* v___x_5976_; lean_object* v___x_5977_; lean_object* v___x_14050__overap_5978_; lean_object* v___x_5979_; +v___x_5976_ = lean_box(0); +v___x_5977_ = l_instInhabitedOfMonad___redArg(v___x_5975_, v___x_5976_); +v___x_14050__overap_5978_ = lean_panic_fn_borrowed(v___x_5977_, v_msg_5895_); +lean_dec(v___x_5977_); +lean_inc(v___y_5901_); +lean_inc_ref(v___y_5900_); lean_inc(v___y_5899_); lean_inc_ref(v___y_5898_); lean_inc(v___y_5897_); lean_inc_ref(v___y_5896_); -lean_inc(v___y_5895_); -lean_inc_ref(v___y_5894_); -v___x_5977_ = lean_apply_7(v___x_14050__overap_5976_, v___y_5894_, v___y_5895_, v___y_5896_, v___y_5897_, v___y_5898_, v___y_5899_, lean_box(0)); -return v___x_5977_; +v___x_5979_ = lean_apply_7(v___x_14050__overap_5978_, v___y_5896_, v___y_5897_, v___y_5898_, v___y_5899_, v___y_5900_, v___y_5901_, lean_box(0)); +return v___x_5979_; } } } @@ -17884,75 +17889,75 @@ return v___x_5977_; } } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___boxed(lean_object* v_msg_5996_, lean_object* v___y_5997_, lean_object* v___y_5998_, lean_object* v___y_5999_, lean_object* v___y_6000_, lean_object* v___y_6001_, lean_object* v___y_6002_, lean_object* v___y_6003_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1___boxed(lean_object* v_msg_5998_, lean_object* v___y_5999_, lean_object* v___y_6000_, lean_object* v___y_6001_, lean_object* v___y_6002_, lean_object* v___y_6003_, lean_object* v___y_6004_, lean_object* v___y_6005_){ _start: { -lean_object* v_res_6004_; -v_res_6004_ = l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1(v_msg_5996_, v___y_5997_, v___y_5998_, v___y_5999_, v___y_6000_, v___y_6001_, v___y_6002_); +lean_object* v_res_6006_; +v_res_6006_ = l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1(v_msg_5998_, v___y_5999_, v___y_6000_, v___y_6001_, v___y_6002_, v___y_6003_, v___y_6004_); +lean_dec(v___y_6004_); +lean_dec_ref(v___y_6003_); lean_dec(v___y_6002_); lean_dec_ref(v___y_6001_); lean_dec(v___y_6000_); lean_dec_ref(v___y_5999_); -lean_dec(v___y_5998_); -lean_dec_ref(v___y_5997_); -return v_res_6004_; +return v_res_6006_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__2(lean_object* v_a_6005_, lean_object* v_a_6006_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__2(lean_object* v_a_6007_, lean_object* v_a_6008_){ _start: { -if (lean_obj_tag(v_a_6005_) == 0) +if (lean_obj_tag(v_a_6007_) == 0) { -lean_object* v___x_6007_; -v___x_6007_ = l_List_reverse___redArg(v_a_6006_); -return v___x_6007_; +lean_object* v___x_6009_; +v___x_6009_ = l_List_reverse___redArg(v_a_6008_); +return v___x_6009_; } else { -lean_object* v_head_6008_; lean_object* v_tail_6009_; lean_object* v___x_6011_; uint8_t v_isShared_6012_; uint8_t v_isSharedCheck_6019_; -v_head_6008_ = lean_ctor_get(v_a_6005_, 0); -v_tail_6009_ = lean_ctor_get(v_a_6005_, 1); -v_isSharedCheck_6019_ = !lean_is_exclusive(v_a_6005_); -if (v_isSharedCheck_6019_ == 0) +lean_object* v_head_6010_; lean_object* v_tail_6011_; lean_object* v___x_6013_; uint8_t v_isShared_6014_; uint8_t v_isSharedCheck_6021_; +v_head_6010_ = lean_ctor_get(v_a_6007_, 0); +v_tail_6011_ = lean_ctor_get(v_a_6007_, 1); +v_isSharedCheck_6021_ = !lean_is_exclusive(v_a_6007_); +if (v_isSharedCheck_6021_ == 0) { -v___x_6011_ = v_a_6005_; -v_isShared_6012_ = v_isSharedCheck_6019_; -goto v_resetjp_6010_; +v___x_6013_ = v_a_6007_; +v_isShared_6014_ = v_isSharedCheck_6021_; +goto v_resetjp_6012_; } else { -lean_inc(v_tail_6009_); -lean_inc(v_head_6008_); -lean_dec(v_a_6005_); -v___x_6011_ = lean_box(0); -v_isShared_6012_ = v_isSharedCheck_6019_; -goto v_resetjp_6010_; +lean_inc(v_tail_6011_); +lean_inc(v_head_6010_); +lean_dec(v_a_6007_); +v___x_6013_ = lean_box(0); +v_isShared_6014_ = v_isSharedCheck_6021_; +goto v_resetjp_6012_; } -v_resetjp_6010_: +v_resetjp_6012_: { -lean_object* v___x_6013_; lean_object* v___x_6014_; lean_object* v___x_6016_; -v___x_6013_ = lean_box(0); -v___x_6014_ = l_Lean_mkConst(v_head_6008_, v___x_6013_); -if (v_isShared_6012_ == 0) +lean_object* v___x_6015_; lean_object* v___x_6016_; lean_object* v___x_6018_; +v___x_6015_ = lean_box(0); +v___x_6016_ = l_Lean_mkConst(v_head_6010_, v___x_6015_); +if (v_isShared_6014_ == 0) { -lean_ctor_set(v___x_6011_, 1, v_a_6006_); -lean_ctor_set(v___x_6011_, 0, v___x_6014_); -v___x_6016_ = v___x_6011_; -goto v_reusejp_6015_; +lean_ctor_set(v___x_6013_, 1, v_a_6008_); +lean_ctor_set(v___x_6013_, 0, v___x_6016_); +v___x_6018_ = v___x_6013_; +goto v_reusejp_6017_; } else { -lean_object* v_reuseFailAlloc_6018_; -v_reuseFailAlloc_6018_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6018_, 0, v___x_6014_); -lean_ctor_set(v_reuseFailAlloc_6018_, 1, v_a_6006_); -v___x_6016_ = v_reuseFailAlloc_6018_; -goto v_reusejp_6015_; +lean_object* v_reuseFailAlloc_6020_; +v_reuseFailAlloc_6020_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6020_, 0, v___x_6016_); +lean_ctor_set(v_reuseFailAlloc_6020_, 1, v_a_6008_); +v___x_6018_ = v_reuseFailAlloc_6020_; +goto v_reusejp_6017_; } -v_reusejp_6015_: +v_reusejp_6017_: { -v_a_6005_ = v_tail_6009_; -v_a_6006_ = v___x_6016_; +v_a_6007_ = v_tail_6011_; +v_a_6008_ = v___x_6018_; goto _start; } } @@ -17962,442 +17967,442 @@ goto _start; static lean_object* _init_l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__2(void){ _start: { -lean_object* v___x_6022_; lean_object* v___x_6023_; lean_object* v___x_6024_; lean_object* v___x_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; -v___x_6022_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__1)); -v___x_6023_ = lean_unsigned_to_nat(11u); -v___x_6024_ = lean_unsigned_to_nat(429u); -v___x_6025_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__1)); -v___x_6026_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__0)); -v___x_6027_ = l_mkPanicMessageWithDecl(v___x_6026_, v___x_6025_, v___x_6024_, v___x_6023_, v___x_6022_); -return v___x_6027_; +lean_object* v___x_6024_; lean_object* v___x_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; lean_object* v___x_6028_; lean_object* v___x_6029_; +v___x_6024_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_expandMutualNamespace_spec__2___closed__1)); +v___x_6025_ = lean_unsigned_to_nat(11u); +v___x_6026_ = lean_unsigned_to_nat(429u); +v___x_6027_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__1)); +v___x_6028_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__0)); +v___x_6029_ = l_mkPanicMessageWithDecl(v___x_6028_, v___x_6027_, v___x_6026_, v___x_6025_, v___x_6024_); +return v___x_6029_; } } -LEAN_EXPORT lean_object* l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1(lean_object* v_id_6030_, lean_object* v_cs_6031_, lean_object* v___y_6032_, lean_object* v___y_6033_, lean_object* v___y_6034_, lean_object* v___y_6035_, lean_object* v___y_6036_, lean_object* v___y_6037_){ +LEAN_EXPORT lean_object* l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1(lean_object* v_id_6032_, lean_object* v_cs_6033_, lean_object* v___y_6034_, lean_object* v___y_6035_, lean_object* v___y_6036_, lean_object* v___y_6037_, lean_object* v___y_6038_, lean_object* v___y_6039_){ _start: { -if (lean_obj_tag(v_cs_6031_) == 0) +if (lean_obj_tag(v_cs_6033_) == 0) { -lean_object* v___x_6039_; lean_object* v___x_6040_; -lean_dec(v_id_6030_); -v___x_6039_ = lean_obj_once(&l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__2, &l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__2_once, _init_l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__2); -v___x_6040_ = l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1(v___x_6039_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_); -return v___x_6040_; +lean_object* v___x_6041_; lean_object* v___x_6042_; +lean_dec(v_id_6032_); +v___x_6041_ = lean_obj_once(&l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__2, &l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__2_once, _init_l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__2); +v___x_6042_ = l_panic___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__1(v___x_6041_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_); +return v___x_6042_; } else { -lean_object* v_tail_6041_; -v_tail_6041_ = lean_ctor_get(v_cs_6031_, 1); -if (lean_obj_tag(v_tail_6041_) == 0) +lean_object* v_tail_6043_; +v_tail_6043_ = lean_ctor_get(v_cs_6033_, 1); +if (lean_obj_tag(v_tail_6043_) == 0) { -lean_object* v_head_6042_; lean_object* v___x_6043_; -lean_dec(v_id_6030_); -v_head_6042_ = lean_ctor_get(v_cs_6031_, 0); -lean_inc(v_head_6042_); -lean_dec_ref_known(v_cs_6031_, 2); -v___x_6043_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6043_, 0, v_head_6042_); -return v___x_6043_; +lean_object* v_head_6044_; lean_object* v___x_6045_; +lean_dec(v_id_6032_); +v_head_6044_ = lean_ctor_get(v_cs_6033_, 0); +lean_inc(v_head_6044_); +lean_dec_ref_known(v_cs_6033_, 2); +v___x_6045_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6045_, 0, v_head_6044_); +return v___x_6045_; } else { -lean_object* v___x_6044_; lean_object* v___x_6045_; uint8_t v___x_6046_; lean_object* v___x_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; lean_object* v___x_6058_; lean_object* v___x_6059_; lean_object* v___x_6060_; -v___x_6044_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__3)); -v___x_6045_ = lean_box(0); -v___x_6046_ = 0; -lean_inc(v_id_6030_); -v___x_6047_ = l_Lean_Syntax_formatStx(v_id_6030_, v___x_6045_, v___x_6046_); -v___x_6048_ = l_Std_Format_defWidth; -v___x_6049_ = lean_unsigned_to_nat(0u); -v___x_6050_ = l_Std_Format_pretty(v___x_6047_, v___x_6048_, v___x_6049_, v___x_6049_); -v___x_6051_ = lean_string_append(v___x_6044_, v___x_6050_); -lean_dec_ref(v___x_6050_); -v___x_6052_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__4)); -v___x_6053_ = lean_string_append(v___x_6051_, v___x_6052_); -v___x_6054_ = lean_box(0); -v___x_6055_ = l_List_mapTR_loop___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__2(v_cs_6031_, v___x_6054_); -v___x_6056_ = l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3(v___x_6055_); -lean_dec(v___x_6055_); -v___x_6057_ = lean_string_append(v___x_6053_, v___x_6056_); -lean_dec_ref(v___x_6056_); -v___x_6058_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_6058_, 0, v___x_6057_); -v___x_6059_ = l_Lean_MessageData_ofFormat(v___x_6058_); -v___x_6060_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabAxiom_spec__4___redArg(v_id_6030_, v___x_6059_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_); -lean_dec(v_id_6030_); -return v___x_6060_; +lean_object* v___x_6046_; lean_object* v___x_6047_; uint8_t v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; lean_object* v___x_6058_; lean_object* v___x_6059_; lean_object* v___x_6060_; lean_object* v___x_6061_; lean_object* v___x_6062_; +v___x_6046_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__3)); +v___x_6047_ = lean_box(0); +v___x_6048_ = 0; +lean_inc(v_id_6032_); +v___x_6049_ = l_Lean_Syntax_formatStx(v_id_6032_, v___x_6047_, v___x_6048_); +v___x_6050_ = l_Std_Format_defWidth; +v___x_6051_ = lean_unsigned_to_nat(0u); +v___x_6052_ = l_Std_Format_pretty(v___x_6049_, v___x_6050_, v___x_6051_, v___x_6051_); +v___x_6053_ = lean_string_append(v___x_6046_, v___x_6052_); +lean_dec_ref(v___x_6052_); +v___x_6054_ = ((lean_object*)(l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___closed__4)); +v___x_6055_ = lean_string_append(v___x_6053_, v___x_6054_); +v___x_6056_ = lean_box(0); +v___x_6057_ = l_List_mapTR_loop___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__2(v_cs_6033_, v___x_6056_); +v___x_6058_ = l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3(v___x_6057_); +lean_dec(v___x_6057_); +v___x_6059_ = lean_string_append(v___x_6055_, v___x_6058_); +lean_dec_ref(v___x_6058_); +v___x_6060_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_6060_, 0, v___x_6059_); +v___x_6061_ = l_Lean_MessageData_ofFormat(v___x_6060_); +v___x_6062_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabAxiom_spec__4___redArg(v_id_6032_, v___x_6061_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_); +lean_dec(v_id_6032_); +return v___x_6062_; } } } } -LEAN_EXPORT lean_object* l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___boxed(lean_object* v_id_6061_, lean_object* v_cs_6062_, lean_object* v___y_6063_, lean_object* v___y_6064_, lean_object* v___y_6065_, lean_object* v___y_6066_, lean_object* v___y_6067_, lean_object* v___y_6068_, lean_object* v___y_6069_){ +LEAN_EXPORT lean_object* l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1___boxed(lean_object* v_id_6063_, lean_object* v_cs_6064_, lean_object* v___y_6065_, lean_object* v___y_6066_, lean_object* v___y_6067_, lean_object* v___y_6068_, lean_object* v___y_6069_, lean_object* v___y_6070_, lean_object* v___y_6071_){ _start: { -lean_object* v_res_6070_; -v_res_6070_ = l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1(v_id_6061_, v_cs_6062_, v___y_6063_, v___y_6064_, v___y_6065_, v___y_6066_, v___y_6067_, v___y_6068_); +lean_object* v_res_6072_; +v_res_6072_ = l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1(v_id_6063_, v_cs_6064_, v___y_6065_, v___y_6066_, v___y_6067_, v___y_6068_, v___y_6069_, v___y_6070_); +lean_dec(v___y_6070_); +lean_dec_ref(v___y_6069_); lean_dec(v___y_6068_); lean_dec_ref(v___y_6067_); lean_dec(v___y_6066_); lean_dec_ref(v___y_6065_); -lean_dec(v___y_6064_); -lean_dec_ref(v___y_6063_); -return v_res_6070_; +return v_res_6072_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg(lean_object* v_a_6071_, lean_object* v_as_6072_, size_t v_sz_6073_, size_t v_i_6074_, lean_object* v_b_6075_, lean_object* v___y_6076_, lean_object* v___y_6077_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg(lean_object* v_a_6073_, lean_object* v_as_6074_, size_t v_sz_6075_, size_t v_i_6076_, lean_object* v_b_6077_, lean_object* v___y_6078_, lean_object* v___y_6079_){ _start: { -uint8_t v___x_6079_; -v___x_6079_ = lean_usize_dec_lt(v_i_6074_, v_sz_6073_); -if (v___x_6079_ == 0) +uint8_t v___x_6081_; +v___x_6081_ = lean_usize_dec_lt(v_i_6076_, v_sz_6075_); +if (v___x_6081_ == 0) { -lean_object* v___x_6080_; -lean_dec(v_a_6071_); -v___x_6080_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6080_, 0, v_b_6075_); -return v___x_6080_; +lean_object* v___x_6082_; +lean_dec(v_a_6073_); +v___x_6082_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6082_, 0, v_b_6077_); +return v___x_6082_; } else { -lean_object* v_a_6081_; lean_object* v___x_6082_; -v_a_6081_ = lean_array_uget_borrowed(v_as_6072_, v_i_6074_); -lean_inc(v_a_6081_); -lean_inc(v_a_6071_); -v___x_6082_ = l_Lean_Attribute_erase(v_a_6071_, v_a_6081_, v___y_6076_, v___y_6077_); -if (lean_obj_tag(v___x_6082_) == 0) +lean_object* v_a_6083_; lean_object* v___x_6084_; +v_a_6083_ = lean_array_uget_borrowed(v_as_6074_, v_i_6076_); +lean_inc(v_a_6083_); +lean_inc(v_a_6073_); +v___x_6084_ = l_Lean_Attribute_erase(v_a_6073_, v_a_6083_, v___y_6078_, v___y_6079_); +if (lean_obj_tag(v___x_6084_) == 0) { -lean_object* v___x_6083_; size_t v___x_6084_; size_t v___x_6085_; -lean_dec_ref_known(v___x_6082_, 1); -v___x_6083_ = lean_box(0); -v___x_6084_ = ((size_t)1ULL); -v___x_6085_ = lean_usize_add(v_i_6074_, v___x_6084_); -v_i_6074_ = v___x_6085_; -v_b_6075_ = v___x_6083_; +lean_object* v___x_6085_; size_t v___x_6086_; size_t v___x_6087_; +lean_dec_ref_known(v___x_6084_, 1); +v___x_6085_ = lean_box(0); +v___x_6086_ = ((size_t)1ULL); +v___x_6087_ = lean_usize_add(v_i_6076_, v___x_6086_); +v_i_6076_ = v___x_6087_; +v_b_6077_ = v___x_6085_; goto _start; } else { -lean_dec(v_a_6071_); -return v___x_6082_; +lean_dec(v_a_6073_); +return v___x_6084_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg___boxed(lean_object* v_a_6087_, lean_object* v_as_6088_, lean_object* v_sz_6089_, lean_object* v_i_6090_, lean_object* v_b_6091_, lean_object* v___y_6092_, lean_object* v___y_6093_, lean_object* v___y_6094_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg___boxed(lean_object* v_a_6089_, lean_object* v_as_6090_, lean_object* v_sz_6091_, lean_object* v_i_6092_, lean_object* v_b_6093_, lean_object* v___y_6094_, lean_object* v___y_6095_, lean_object* v___y_6096_){ _start: { -size_t v_sz_boxed_6095_; size_t v_i_boxed_6096_; lean_object* v_res_6097_; -v_sz_boxed_6095_ = lean_unbox_usize(v_sz_6089_); -lean_dec(v_sz_6089_); -v_i_boxed_6096_ = lean_unbox_usize(v_i_6090_); -lean_dec(v_i_6090_); -v_res_6097_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg(v_a_6087_, v_as_6088_, v_sz_boxed_6095_, v_i_boxed_6096_, v_b_6091_, v___y_6092_, v___y_6093_); -lean_dec(v___y_6093_); -lean_dec_ref(v___y_6092_); -lean_dec_ref(v_as_6088_); -return v_res_6097_; +size_t v_sz_boxed_6097_; size_t v_i_boxed_6098_; lean_object* v_res_6099_; +v_sz_boxed_6097_ = lean_unbox_usize(v_sz_6091_); +lean_dec(v_sz_6091_); +v_i_boxed_6098_ = lean_unbox_usize(v_i_6092_); +lean_dec(v_i_6092_); +v_res_6099_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg(v_a_6089_, v_as_6090_, v_sz_boxed_6097_, v_i_boxed_6098_, v_b_6093_, v___y_6094_, v___y_6095_); +lean_dec(v___y_6095_); +lean_dec_ref(v___y_6094_); +lean_dec_ref(v_as_6090_); +return v_res_6099_; } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg(lean_object* v_mod_6098_, uint8_t v_isMeta_6099_, lean_object* v_hint_6100_, lean_object* v___y_6101_, lean_object* v___y_6102_, lean_object* v___y_6103_, lean_object* v___y_6104_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg(lean_object* v_mod_6100_, uint8_t v_isMeta_6101_, lean_object* v_hint_6102_, lean_object* v___y_6103_, lean_object* v___y_6104_, lean_object* v___y_6105_, lean_object* v___y_6106_){ _start: { -lean_object* v___x_6106_; lean_object* v_env_6107_; uint8_t v_isExporting_6108_; lean_object* v___x_6109_; lean_object* v_env_6110_; lean_object* v___x_6111_; lean_object* v_entry_6112_; lean_object* v___x_6113_; lean_object* v___x_6114_; lean_object* v___x_6115_; lean_object* v___y_6117_; lean_object* v___y_6118_; lean_object* v___x_6158_; uint8_t v___x_6159_; -v___x_6106_ = lean_st_ref_get(v___y_6104_); -v_env_6107_ = lean_ctor_get(v___x_6106_, 0); -lean_inc_ref(v_env_6107_); -lean_dec(v___x_6106_); -v_isExporting_6108_ = lean_ctor_get_uint8(v_env_6107_, sizeof(void*)*8); -lean_dec_ref(v_env_6107_); -v___x_6109_ = lean_st_ref_get(v___y_6104_); -v_env_6110_ = lean_ctor_get(v___x_6109_, 0); -lean_inc_ref(v_env_6110_); -lean_dec(v___x_6109_); -v___x_6111_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__2); -lean_inc(v_mod_6098_); -v_entry_6112_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_6112_, 0, v_mod_6098_); -lean_ctor_set_uint8(v_entry_6112_, sizeof(void*)*1, v_isExporting_6108_); -lean_ctor_set_uint8(v_entry_6112_, sizeof(void*)*1 + 1, v_isMeta_6099_); -v___x_6113_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_6114_ = lean_box(1); -v___x_6115_ = lean_box(0); -v___x_6158_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_6111_, v___x_6113_, v_env_6110_, v___x_6114_, v___x_6115_); -v___x_6159_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30___redArg(v___x_6158_, v_entry_6112_); -lean_dec(v___x_6158_); -if (v___x_6159_ == 0) +lean_object* v___x_6108_; lean_object* v_env_6109_; uint8_t v_isExporting_6110_; lean_object* v___x_6111_; lean_object* v_env_6112_; lean_object* v___x_6113_; lean_object* v_entry_6114_; lean_object* v___x_6115_; lean_object* v___x_6116_; lean_object* v___x_6117_; lean_object* v___y_6119_; lean_object* v___y_6120_; lean_object* v___x_6160_; uint8_t v___x_6161_; +v___x_6108_ = lean_st_ref_get(v___y_6106_); +v_env_6109_ = lean_ctor_get(v___x_6108_, 0); +lean_inc_ref(v_env_6109_); +lean_dec(v___x_6108_); +v_isExporting_6110_ = lean_ctor_get_uint8(v_env_6109_, sizeof(void*)*8); +lean_dec_ref(v_env_6109_); +v___x_6111_ = lean_st_ref_get(v___y_6106_); +v_env_6112_ = lean_ctor_get(v___x_6111_, 0); +lean_inc_ref(v_env_6112_); +lean_dec(v___x_6111_); +v___x_6113_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__2); +lean_inc(v_mod_6100_); +v_entry_6114_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_6114_, 0, v_mod_6100_); +lean_ctor_set_uint8(v_entry_6114_, sizeof(void*)*1, v_isExporting_6110_); +lean_ctor_set_uint8(v_entry_6114_, sizeof(void*)*1 + 1, v_isMeta_6101_); +v___x_6115_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_6116_ = lean_box(1); +v___x_6117_ = lean_box(0); +v___x_6160_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_6113_, v___x_6115_, v_env_6112_, v___x_6116_, v___x_6117_); +v___x_6161_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28_spec__30___redArg(v___x_6160_, v_entry_6114_); +lean_dec(v___x_6160_); +if (v___x_6161_ == 0) { -lean_object* v_options_6160_; uint8_t v_hasTrace_6161_; -v_options_6160_ = lean_ctor_get(v___y_6103_, 2); -v_hasTrace_6161_ = lean_ctor_get_uint8(v_options_6160_, sizeof(void*)*1); -if (v_hasTrace_6161_ == 0) +lean_object* v_options_6162_; uint8_t v_hasTrace_6163_; +v_options_6162_ = lean_ctor_get(v___y_6105_, 2); +v_hasTrace_6163_ = lean_ctor_get_uint8(v_options_6162_, sizeof(void*)*1); +if (v_hasTrace_6163_ == 0) { -lean_dec(v_hint_6100_); -lean_dec(v_mod_6098_); -v___y_6117_ = v___y_6102_; -v___y_6118_ = v___y_6104_; -goto v___jp_6116_; +lean_dec(v_hint_6102_); +lean_dec(v_mod_6100_); +v___y_6119_ = v___y_6104_; +v___y_6120_ = v___y_6106_; +goto v___jp_6118_; } else { -lean_object* v_inheritedTraceOptions_6162_; lean_object* v_cls_6163_; lean_object* v___y_6165_; lean_object* v___y_6166_; lean_object* v___y_6170_; lean_object* v___y_6171_; lean_object* v___x_6183_; uint8_t v___x_6184_; -v_inheritedTraceOptions_6162_ = lean_ctor_get(v___y_6103_, 13); -v_cls_6163_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__4)); -v___x_6183_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10); -v___x_6184_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6162_, v_options_6160_, v___x_6183_); -if (v___x_6184_ == 0) +lean_object* v_inheritedTraceOptions_6164_; lean_object* v_cls_6165_; lean_object* v___y_6167_; lean_object* v___y_6168_; lean_object* v___y_6172_; lean_object* v___y_6173_; lean_object* v___x_6185_; uint8_t v___x_6186_; +v_inheritedTraceOptions_6164_ = lean_ctor_get(v___y_6105_, 13); +v_cls_6165_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__4)); +v___x_6185_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10); +v___x_6186_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6164_, v_options_6162_, v___x_6185_); +if (v___x_6186_ == 0) { -lean_dec(v_hint_6100_); -lean_dec(v_mod_6098_); -v___y_6117_ = v___y_6102_; -v___y_6118_ = v___y_6104_; -goto v___jp_6116_; +lean_dec(v_hint_6102_); +lean_dec(v_mod_6100_); +v___y_6119_ = v___y_6104_; +v___y_6120_ = v___y_6106_; +goto v___jp_6118_; } else { -lean_object* v___x_6185_; lean_object* v___y_6187_; -v___x_6185_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__12); -if (v_isExporting_6108_ == 0) +lean_object* v___x_6187_; lean_object* v___y_6189_; +v___x_6187_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__12); +if (v_isExporting_6110_ == 0) { -lean_object* v___x_6194_; -v___x_6194_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__17)); -v___y_6187_ = v___x_6194_; -goto v___jp_6186_; +lean_object* v___x_6196_; +v___x_6196_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__17)); +v___y_6189_ = v___x_6196_; +goto v___jp_6188_; } else { -lean_object* v___x_6195_; -v___x_6195_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__18)); -v___y_6187_ = v___x_6195_; -goto v___jp_6186_; -} -v___jp_6186_: -{ -lean_object* v___x_6188_; lean_object* v___x_6189_; lean_object* v___x_6190_; lean_object* v___x_6191_; -lean_inc_ref(v___y_6187_); -v___x_6188_ = l_Lean_stringToMessageData(v___y_6187_); -v___x_6189_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6189_, 0, v___x_6185_); -lean_ctor_set(v___x_6189_, 1, v___x_6188_); -v___x_6190_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__14); +lean_object* v___x_6197_; +v___x_6197_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__18)); +v___y_6189_ = v___x_6197_; +goto v___jp_6188_; +} +v___jp_6188_: +{ +lean_object* v___x_6190_; lean_object* v___x_6191_; lean_object* v___x_6192_; lean_object* v___x_6193_; +lean_inc_ref(v___y_6189_); +v___x_6190_ = l_Lean_stringToMessageData(v___y_6189_); v___x_6191_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6191_, 0, v___x_6189_); +lean_ctor_set(v___x_6191_, 0, v___x_6187_); lean_ctor_set(v___x_6191_, 1, v___x_6190_); -if (v_isMeta_6099_ == 0) +v___x_6192_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__14); +v___x_6193_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6193_, 0, v___x_6191_); +lean_ctor_set(v___x_6193_, 1, v___x_6192_); +if (v_isMeta_6101_ == 0) { -lean_object* v___x_6192_; -v___x_6192_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__15)); -v___y_6170_ = v___x_6191_; -v___y_6171_ = v___x_6192_; -goto v___jp_6169_; +lean_object* v___x_6194_; +v___x_6194_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__15)); +v___y_6172_ = v___x_6193_; +v___y_6173_ = v___x_6194_; +goto v___jp_6171_; } else { -lean_object* v___x_6193_; -v___x_6193_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); -v___y_6170_ = v___x_6191_; -v___y_6171_ = v___x_6193_; -goto v___jp_6169_; +lean_object* v___x_6195_; +v___x_6195_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); +v___y_6172_ = v___x_6193_; +v___y_6173_ = v___x_6195_; +goto v___jp_6171_; } } } -v___jp_6164_: +v___jp_6166_: { -lean_object* v___x_6167_; lean_object* v___x_6168_; -v___x_6167_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6167_, 0, v___y_6165_); -lean_ctor_set(v___x_6167_, 1, v___y_6166_); -v___x_6168_ = l_Lean_addTrace___at___00Lean_Elab_Command_elabAxiom_spec__5___redArg(v_cls_6163_, v___x_6167_, v___y_6101_, v___y_6102_, v___y_6103_, v___y_6104_); -if (lean_obj_tag(v___x_6168_) == 0) +lean_object* v___x_6169_; lean_object* v___x_6170_; +v___x_6169_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6169_, 0, v___y_6167_); +lean_ctor_set(v___x_6169_, 1, v___y_6168_); +v___x_6170_ = l_Lean_addTrace___at___00Lean_Elab_Command_elabAxiom_spec__5___redArg(v_cls_6165_, v___x_6169_, v___y_6103_, v___y_6104_, v___y_6105_, v___y_6106_); +if (lean_obj_tag(v___x_6170_) == 0) { -lean_dec_ref_known(v___x_6168_, 1); -v___y_6117_ = v___y_6102_; -v___y_6118_ = v___y_6104_; -goto v___jp_6116_; +lean_dec_ref_known(v___x_6170_, 1); +v___y_6119_ = v___y_6104_; +v___y_6120_ = v___y_6106_; +goto v___jp_6118_; } else { -lean_dec_ref_known(v_entry_6112_, 1); -return v___x_6168_; +lean_dec_ref_known(v_entry_6114_, 1); +return v___x_6170_; } } -v___jp_6169_: +v___jp_6171_: { -lean_object* v___x_6172_; lean_object* v___x_6173_; lean_object* v___x_6174_; lean_object* v___x_6175_; lean_object* v___x_6176_; lean_object* v___x_6177_; uint8_t v___x_6178_; -lean_inc_ref(v___y_6171_); -v___x_6172_ = l_Lean_stringToMessageData(v___y_6171_); -v___x_6173_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6173_, 0, v___y_6170_); -lean_ctor_set(v___x_6173_, 1, v___x_6172_); -v___x_6174_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__6); +lean_object* v___x_6174_; lean_object* v___x_6175_; lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; lean_object* v___x_6179_; uint8_t v___x_6180_; +lean_inc_ref(v___y_6173_); +v___x_6174_ = l_Lean_stringToMessageData(v___y_6173_); v___x_6175_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6175_, 0, v___x_6173_); +lean_ctor_set(v___x_6175_, 0, v___y_6172_); lean_ctor_set(v___x_6175_, 1, v___x_6174_); -v___x_6176_ = l_Lean_MessageData_ofName(v_mod_6098_); +v___x_6176_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__6); v___x_6177_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6177_, 0, v___x_6175_); lean_ctor_set(v___x_6177_, 1, v___x_6176_); -v___x_6178_ = l_Lean_Name_isAnonymous(v_hint_6100_); -if (v___x_6178_ == 0) -{ -lean_object* v___x_6179_; lean_object* v___x_6180_; lean_object* v___x_6181_; -v___x_6179_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__8); -v___x_6180_ = l_Lean_MessageData_ofName(v_hint_6100_); -v___x_6181_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6181_, 0, v___x_6179_); -lean_ctor_set(v___x_6181_, 1, v___x_6180_); -v___y_6165_ = v___x_6177_; -v___y_6166_ = v___x_6181_; -goto v___jp_6164_; -} -else -{ -lean_object* v___x_6182_; -lean_dec(v_hint_6100_); -v___x_6182_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__9); -v___y_6165_ = v___x_6177_; -v___y_6166_ = v___x_6182_; -goto v___jp_6164_; -} -} -} -} -else -{ -lean_object* v___x_6196_; lean_object* v___x_6197_; -lean_dec_ref_known(v_entry_6112_, 1); -lean_dec(v_hint_6100_); -lean_dec(v_mod_6098_); -v___x_6196_ = lean_box(0); -v___x_6197_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6197_, 0, v___x_6196_); -return v___x_6197_; -} -v___jp_6116_: -{ -lean_object* v___x_6119_; lean_object* v_toEnvExtension_6120_; lean_object* v_env_6121_; lean_object* v_nextMacroScope_6122_; lean_object* v_ngen_6123_; lean_object* v_auxDeclNGen_6124_; lean_object* v_traceState_6125_; lean_object* v_messages_6126_; lean_object* v_infoState_6127_; lean_object* v_snapshotTasks_6128_; lean_object* v___x_6130_; uint8_t v_isShared_6131_; uint8_t v_isSharedCheck_6156_; -v___x_6119_ = lean_st_ref_take(v___y_6118_); -v_toEnvExtension_6120_ = lean_ctor_get(v___x_6113_, 0); -v_env_6121_ = lean_ctor_get(v___x_6119_, 0); -v_nextMacroScope_6122_ = lean_ctor_get(v___x_6119_, 1); -v_ngen_6123_ = lean_ctor_get(v___x_6119_, 2); -v_auxDeclNGen_6124_ = lean_ctor_get(v___x_6119_, 3); -v_traceState_6125_ = lean_ctor_get(v___x_6119_, 4); -v_messages_6126_ = lean_ctor_get(v___x_6119_, 6); -v_infoState_6127_ = lean_ctor_get(v___x_6119_, 7); -v_snapshotTasks_6128_ = lean_ctor_get(v___x_6119_, 8); -v_isSharedCheck_6156_ = !lean_is_exclusive(v___x_6119_); -if (v_isSharedCheck_6156_ == 0) -{ -lean_object* v_unused_6157_; -v_unused_6157_ = lean_ctor_get(v___x_6119_, 5); -lean_dec(v_unused_6157_); -v___x_6130_ = v___x_6119_; -v_isShared_6131_ = v_isSharedCheck_6156_; -goto v_resetjp_6129_; -} -else -{ -lean_inc(v_snapshotTasks_6128_); -lean_inc(v_infoState_6127_); -lean_inc(v_messages_6126_); -lean_inc(v_traceState_6125_); -lean_inc(v_auxDeclNGen_6124_); -lean_inc(v_ngen_6123_); -lean_inc(v_nextMacroScope_6122_); -lean_inc(v_env_6121_); -lean_dec(v___x_6119_); -v___x_6130_ = lean_box(0); -v_isShared_6131_ = v_isSharedCheck_6156_; -goto v_resetjp_6129_; +v___x_6178_ = l_Lean_MessageData_ofName(v_mod_6100_); +v___x_6179_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6179_, 0, v___x_6177_); +lean_ctor_set(v___x_6179_, 1, v___x_6178_); +v___x_6180_ = l_Lean_Name_isAnonymous(v_hint_6102_); +if (v___x_6180_ == 0) +{ +lean_object* v___x_6181_; lean_object* v___x_6182_; lean_object* v___x_6183_; +v___x_6181_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__8); +v___x_6182_ = l_Lean_MessageData_ofName(v_hint_6102_); +v___x_6183_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6183_, 0, v___x_6181_); +lean_ctor_set(v___x_6183_, 1, v___x_6182_); +v___y_6167_ = v___x_6179_; +v___y_6168_ = v___x_6183_; +goto v___jp_6166_; +} +else +{ +lean_object* v___x_6184_; +lean_dec(v_hint_6102_); +v___x_6184_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__9); +v___y_6167_ = v___x_6179_; +v___y_6168_ = v___x_6184_; +goto v___jp_6166_; +} +} +} +} +else +{ +lean_object* v___x_6198_; lean_object* v___x_6199_; +lean_dec_ref_known(v_entry_6114_, 1); +lean_dec(v_hint_6102_); +lean_dec(v_mod_6100_); +v___x_6198_ = lean_box(0); +v___x_6199_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6199_, 0, v___x_6198_); +return v___x_6199_; +} +v___jp_6118_: +{ +lean_object* v___x_6121_; lean_object* v_toEnvExtension_6122_; lean_object* v_env_6123_; lean_object* v_nextMacroScope_6124_; lean_object* v_ngen_6125_; lean_object* v_auxDeclNGen_6126_; lean_object* v_traceState_6127_; lean_object* v_messages_6128_; lean_object* v_infoState_6129_; lean_object* v_snapshotTasks_6130_; lean_object* v___x_6132_; uint8_t v_isShared_6133_; uint8_t v_isSharedCheck_6158_; +v___x_6121_ = lean_st_ref_take(v___y_6120_); +v_toEnvExtension_6122_ = lean_ctor_get(v___x_6115_, 0); +v_env_6123_ = lean_ctor_get(v___x_6121_, 0); +v_nextMacroScope_6124_ = lean_ctor_get(v___x_6121_, 1); +v_ngen_6125_ = lean_ctor_get(v___x_6121_, 2); +v_auxDeclNGen_6126_ = lean_ctor_get(v___x_6121_, 3); +v_traceState_6127_ = lean_ctor_get(v___x_6121_, 4); +v_messages_6128_ = lean_ctor_get(v___x_6121_, 6); +v_infoState_6129_ = lean_ctor_get(v___x_6121_, 7); +v_snapshotTasks_6130_ = lean_ctor_get(v___x_6121_, 8); +v_isSharedCheck_6158_ = !lean_is_exclusive(v___x_6121_); +if (v_isSharedCheck_6158_ == 0) +{ +lean_object* v_unused_6159_; +v_unused_6159_ = lean_ctor_get(v___x_6121_, 5); +lean_dec(v_unused_6159_); +v___x_6132_ = v___x_6121_; +v_isShared_6133_ = v_isSharedCheck_6158_; +goto v_resetjp_6131_; +} +else +{ +lean_inc(v_snapshotTasks_6130_); +lean_inc(v_infoState_6129_); +lean_inc(v_messages_6128_); +lean_inc(v_traceState_6127_); +lean_inc(v_auxDeclNGen_6126_); +lean_inc(v_ngen_6125_); +lean_inc(v_nextMacroScope_6124_); +lean_inc(v_env_6123_); +lean_dec(v___x_6121_); +v___x_6132_ = lean_box(0); +v_isShared_6133_ = v_isSharedCheck_6158_; +goto v_resetjp_6131_; } -v_resetjp_6129_: +v_resetjp_6131_: { -lean_object* v_asyncMode_6132_; lean_object* v___x_6133_; lean_object* v___x_6134_; lean_object* v___x_6136_; -v_asyncMode_6132_ = lean_ctor_get(v_toEnvExtension_6120_, 2); -v___x_6133_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_6113_, v_env_6121_, v_entry_6112_, v_asyncMode_6132_, v___x_6115_); -v___x_6134_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2); -if (v_isShared_6131_ == 0) +lean_object* v_asyncMode_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; lean_object* v___x_6138_; +v_asyncMode_6134_ = lean_ctor_get(v_toEnvExtension_6122_, 2); +v___x_6135_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_6115_, v_env_6123_, v_entry_6114_, v_asyncMode_6134_, v___x_6117_); +v___x_6136_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2); +if (v_isShared_6133_ == 0) { -lean_ctor_set(v___x_6130_, 5, v___x_6134_); -lean_ctor_set(v___x_6130_, 0, v___x_6133_); -v___x_6136_ = v___x_6130_; -goto v_reusejp_6135_; +lean_ctor_set(v___x_6132_, 5, v___x_6136_); +lean_ctor_set(v___x_6132_, 0, v___x_6135_); +v___x_6138_ = v___x_6132_; +goto v_reusejp_6137_; } else { -lean_object* v_reuseFailAlloc_6155_; -v_reuseFailAlloc_6155_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_6155_, 0, v___x_6133_); -lean_ctor_set(v_reuseFailAlloc_6155_, 1, v_nextMacroScope_6122_); -lean_ctor_set(v_reuseFailAlloc_6155_, 2, v_ngen_6123_); -lean_ctor_set(v_reuseFailAlloc_6155_, 3, v_auxDeclNGen_6124_); -lean_ctor_set(v_reuseFailAlloc_6155_, 4, v_traceState_6125_); -lean_ctor_set(v_reuseFailAlloc_6155_, 5, v___x_6134_); -lean_ctor_set(v_reuseFailAlloc_6155_, 6, v_messages_6126_); -lean_ctor_set(v_reuseFailAlloc_6155_, 7, v_infoState_6127_); -lean_ctor_set(v_reuseFailAlloc_6155_, 8, v_snapshotTasks_6128_); -v___x_6136_ = v_reuseFailAlloc_6155_; -goto v_reusejp_6135_; +lean_object* v_reuseFailAlloc_6157_; +v_reuseFailAlloc_6157_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_6157_, 0, v___x_6135_); +lean_ctor_set(v_reuseFailAlloc_6157_, 1, v_nextMacroScope_6124_); +lean_ctor_set(v_reuseFailAlloc_6157_, 2, v_ngen_6125_); +lean_ctor_set(v_reuseFailAlloc_6157_, 3, v_auxDeclNGen_6126_); +lean_ctor_set(v_reuseFailAlloc_6157_, 4, v_traceState_6127_); +lean_ctor_set(v_reuseFailAlloc_6157_, 5, v___x_6136_); +lean_ctor_set(v_reuseFailAlloc_6157_, 6, v_messages_6128_); +lean_ctor_set(v_reuseFailAlloc_6157_, 7, v_infoState_6129_); +lean_ctor_set(v_reuseFailAlloc_6157_, 8, v_snapshotTasks_6130_); +v___x_6138_ = v_reuseFailAlloc_6157_; +goto v_reusejp_6137_; } -v_reusejp_6135_: +v_reusejp_6137_: { -lean_object* v___x_6137_; lean_object* v___x_6138_; lean_object* v_mctx_6139_; lean_object* v_zetaDeltaFVarIds_6140_; lean_object* v_postponed_6141_; lean_object* v_diag_6142_; lean_object* v___x_6144_; uint8_t v_isShared_6145_; uint8_t v_isSharedCheck_6153_; -v___x_6137_ = lean_st_ref_set(v___y_6118_, v___x_6136_); -v___x_6138_ = lean_st_ref_take(v___y_6117_); -v_mctx_6139_ = lean_ctor_get(v___x_6138_, 0); -v_zetaDeltaFVarIds_6140_ = lean_ctor_get(v___x_6138_, 2); -v_postponed_6141_ = lean_ctor_get(v___x_6138_, 3); -v_diag_6142_ = lean_ctor_get(v___x_6138_, 4); -v_isSharedCheck_6153_ = !lean_is_exclusive(v___x_6138_); -if (v_isSharedCheck_6153_ == 0) +lean_object* v___x_6139_; lean_object* v___x_6140_; lean_object* v_mctx_6141_; lean_object* v_zetaDeltaFVarIds_6142_; lean_object* v_postponed_6143_; lean_object* v_diag_6144_; lean_object* v___x_6146_; uint8_t v_isShared_6147_; uint8_t v_isSharedCheck_6155_; +v___x_6139_ = lean_st_ref_set(v___y_6120_, v___x_6138_); +v___x_6140_ = lean_st_ref_take(v___y_6119_); +v_mctx_6141_ = lean_ctor_get(v___x_6140_, 0); +v_zetaDeltaFVarIds_6142_ = lean_ctor_get(v___x_6140_, 2); +v_postponed_6143_ = lean_ctor_get(v___x_6140_, 3); +v_diag_6144_ = lean_ctor_get(v___x_6140_, 4); +v_isSharedCheck_6155_ = !lean_is_exclusive(v___x_6140_); +if (v_isSharedCheck_6155_ == 0) { -lean_object* v_unused_6154_; -v_unused_6154_ = lean_ctor_get(v___x_6138_, 1); -lean_dec(v_unused_6154_); -v___x_6144_ = v___x_6138_; -v_isShared_6145_ = v_isSharedCheck_6153_; -goto v_resetjp_6143_; +lean_object* v_unused_6156_; +v_unused_6156_ = lean_ctor_get(v___x_6140_, 1); +lean_dec(v_unused_6156_); +v___x_6146_ = v___x_6140_; +v_isShared_6147_ = v_isSharedCheck_6155_; +goto v_resetjp_6145_; } else { -lean_inc(v_diag_6142_); -lean_inc(v_postponed_6141_); -lean_inc(v_zetaDeltaFVarIds_6140_); -lean_inc(v_mctx_6139_); -lean_dec(v___x_6138_); -v___x_6144_ = lean_box(0); -v_isShared_6145_ = v_isSharedCheck_6153_; -goto v_resetjp_6143_; -} -v_resetjp_6143_: -{ -lean_object* v___x_6146_; lean_object* v___x_6148_; -v___x_6146_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3); -if (v_isShared_6145_ == 0) -{ -lean_ctor_set(v___x_6144_, 1, v___x_6146_); -v___x_6148_ = v___x_6144_; -goto v_reusejp_6147_; -} +lean_inc(v_diag_6144_); +lean_inc(v_postponed_6143_); +lean_inc(v_zetaDeltaFVarIds_6142_); +lean_inc(v_mctx_6141_); +lean_dec(v___x_6140_); +v___x_6146_ = lean_box(0); +v_isShared_6147_ = v_isSharedCheck_6155_; +goto v_resetjp_6145_; +} +v_resetjp_6145_: +{ +lean_object* v___x_6148_; lean_object* v___x_6150_; +v___x_6148_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3); +if (v_isShared_6147_ == 0) +{ +lean_ctor_set(v___x_6146_, 1, v___x_6148_); +v___x_6150_ = v___x_6146_; +goto v_reusejp_6149_; +} else { -lean_object* v_reuseFailAlloc_6152_; -v_reuseFailAlloc_6152_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6152_, 0, v_mctx_6139_); -lean_ctor_set(v_reuseFailAlloc_6152_, 1, v___x_6146_); -lean_ctor_set(v_reuseFailAlloc_6152_, 2, v_zetaDeltaFVarIds_6140_); -lean_ctor_set(v_reuseFailAlloc_6152_, 3, v_postponed_6141_); -lean_ctor_set(v_reuseFailAlloc_6152_, 4, v_diag_6142_); -v___x_6148_ = v_reuseFailAlloc_6152_; -goto v_reusejp_6147_; +lean_object* v_reuseFailAlloc_6154_; +v_reuseFailAlloc_6154_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6154_, 0, v_mctx_6141_); +lean_ctor_set(v_reuseFailAlloc_6154_, 1, v___x_6148_); +lean_ctor_set(v_reuseFailAlloc_6154_, 2, v_zetaDeltaFVarIds_6142_); +lean_ctor_set(v_reuseFailAlloc_6154_, 3, v_postponed_6143_); +lean_ctor_set(v_reuseFailAlloc_6154_, 4, v_diag_6144_); +v___x_6150_ = v_reuseFailAlloc_6154_; +goto v_reusejp_6149_; } -v_reusejp_6147_: +v_reusejp_6149_: { -lean_object* v___x_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; -v___x_6149_ = lean_st_ref_set(v___y_6117_, v___x_6148_); -v___x_6150_ = lean_box(0); -v___x_6151_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6151_, 0, v___x_6150_); -return v___x_6151_; +lean_object* v___x_6151_; lean_object* v___x_6152_; lean_object* v___x_6153_; +v___x_6151_ = lean_st_ref_set(v___y_6119_, v___x_6150_); +v___x_6152_ = lean_box(0); +v___x_6153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6153_, 0, v___x_6152_); +return v___x_6153_; } } } @@ -18405,578 +18410,578 @@ return v___x_6151_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg___boxed(lean_object* v_mod_6198_, lean_object* v_isMeta_6199_, lean_object* v_hint_6200_, lean_object* v___y_6201_, lean_object* v___y_6202_, lean_object* v___y_6203_, lean_object* v___y_6204_, lean_object* v___y_6205_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg___boxed(lean_object* v_mod_6200_, lean_object* v_isMeta_6201_, lean_object* v_hint_6202_, lean_object* v___y_6203_, lean_object* v___y_6204_, lean_object* v___y_6205_, lean_object* v___y_6206_, lean_object* v___y_6207_){ _start: { -uint8_t v_isMeta_boxed_6206_; lean_object* v_res_6207_; -v_isMeta_boxed_6206_ = lean_unbox(v_isMeta_6199_); -v_res_6207_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg(v_mod_6198_, v_isMeta_boxed_6206_, v_hint_6200_, v___y_6201_, v___y_6202_, v___y_6203_, v___y_6204_); +uint8_t v_isMeta_boxed_6208_; lean_object* v_res_6209_; +v_isMeta_boxed_6208_ = lean_unbox(v_isMeta_6201_); +v_res_6209_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg(v_mod_6200_, v_isMeta_boxed_6208_, v_hint_6202_, v___y_6203_, v___y_6204_, v___y_6205_, v___y_6206_); +lean_dec(v___y_6206_); +lean_dec_ref(v___y_6205_); lean_dec(v___y_6204_); lean_dec_ref(v___y_6203_); -lean_dec(v___y_6202_); -lean_dec_ref(v___y_6201_); -return v_res_6207_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__6(lean_object* v___x_6208_, lean_object* v_declName_6209_, lean_object* v_as_6210_, size_t v_sz_6211_, size_t v_i_6212_, lean_object* v_b_6213_, lean_object* v___y_6214_, lean_object* v___y_6215_, lean_object* v___y_6216_, lean_object* v___y_6217_, lean_object* v___y_6218_, lean_object* v___y_6219_){ -_start: -{ -uint8_t v___x_6221_; -v___x_6221_ = lean_usize_dec_lt(v_i_6212_, v_sz_6211_); -if (v___x_6221_ == 0) -{ -lean_object* v___x_6222_; -lean_dec(v_declName_6209_); -v___x_6222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6222_, 0, v_b_6213_); -return v___x_6222_; -} -else -{ -lean_object* v___x_6223_; lean_object* v_modules_6224_; lean_object* v___x_6225_; lean_object* v_a_6226_; lean_object* v___x_6227_; lean_object* v_toImport_6228_; lean_object* v_module_6229_; uint8_t v___x_6230_; lean_object* v___x_6231_; -v___x_6223_ = l_Lean_Environment_header(v___x_6208_); -v_modules_6224_ = lean_ctor_get(v___x_6223_, 3); -lean_inc_ref(v_modules_6224_); -lean_dec_ref(v___x_6223_); -v___x_6225_ = l_Lean_instInhabitedEffectiveImport_default; -v_a_6226_ = lean_array_uget_borrowed(v_as_6210_, v_i_6212_); -v___x_6227_ = lean_array_get(v___x_6225_, v_modules_6224_, v_a_6226_); -lean_dec_ref(v_modules_6224_); -v_toImport_6228_ = lean_ctor_get(v___x_6227_, 0); -lean_inc_ref(v_toImport_6228_); -lean_dec(v___x_6227_); -v_module_6229_ = lean_ctor_get(v_toImport_6228_, 0); -lean_inc(v_module_6229_); -lean_dec_ref(v_toImport_6228_); -v___x_6230_ = 0; -lean_inc(v_declName_6209_); -v___x_6231_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg(v_module_6229_, v___x_6230_, v_declName_6209_, v___y_6216_, v___y_6217_, v___y_6218_, v___y_6219_); -if (lean_obj_tag(v___x_6231_) == 0) -{ -lean_object* v___x_6232_; size_t v___x_6233_; size_t v___x_6234_; -lean_dec_ref_known(v___x_6231_, 1); -v___x_6232_ = lean_box(0); -v___x_6233_ = ((size_t)1ULL); -v___x_6234_ = lean_usize_add(v_i_6212_, v___x_6233_); -v_i_6212_ = v___x_6234_; -v_b_6213_ = v___x_6232_; +return v_res_6209_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__6(lean_object* v___x_6210_, lean_object* v_declName_6211_, lean_object* v_as_6212_, size_t v_sz_6213_, size_t v_i_6214_, lean_object* v_b_6215_, lean_object* v___y_6216_, lean_object* v___y_6217_, lean_object* v___y_6218_, lean_object* v___y_6219_, lean_object* v___y_6220_, lean_object* v___y_6221_){ +_start: +{ +uint8_t v___x_6223_; +v___x_6223_ = lean_usize_dec_lt(v_i_6214_, v_sz_6213_); +if (v___x_6223_ == 0) +{ +lean_object* v___x_6224_; +lean_dec(v_declName_6211_); +v___x_6224_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6224_, 0, v_b_6215_); +return v___x_6224_; +} +else +{ +lean_object* v___x_6225_; lean_object* v_modules_6226_; lean_object* v___x_6227_; lean_object* v_a_6228_; lean_object* v___x_6229_; lean_object* v_toImport_6230_; lean_object* v_module_6231_; uint8_t v___x_6232_; lean_object* v___x_6233_; +v___x_6225_ = l_Lean_Environment_header(v___x_6210_); +v_modules_6226_ = lean_ctor_get(v___x_6225_, 3); +lean_inc_ref(v_modules_6226_); +lean_dec_ref(v___x_6225_); +v___x_6227_ = l_Lean_instInhabitedEffectiveImport_default; +v_a_6228_ = lean_array_uget_borrowed(v_as_6212_, v_i_6214_); +v___x_6229_ = lean_array_get(v___x_6227_, v_modules_6226_, v_a_6228_); +lean_dec_ref(v_modules_6226_); +v_toImport_6230_ = lean_ctor_get(v___x_6229_, 0); +lean_inc_ref(v_toImport_6230_); +lean_dec(v___x_6229_); +v_module_6231_ = lean_ctor_get(v_toImport_6230_, 0); +lean_inc(v_module_6231_); +lean_dec_ref(v_toImport_6230_); +v___x_6232_ = 0; +lean_inc(v_declName_6211_); +v___x_6233_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg(v_module_6231_, v___x_6232_, v_declName_6211_, v___y_6218_, v___y_6219_, v___y_6220_, v___y_6221_); +if (lean_obj_tag(v___x_6233_) == 0) +{ +lean_object* v___x_6234_; size_t v___x_6235_; size_t v___x_6236_; +lean_dec_ref_known(v___x_6233_, 1); +v___x_6234_ = lean_box(0); +v___x_6235_ = ((size_t)1ULL); +v___x_6236_ = lean_usize_add(v_i_6214_, v___x_6235_); +v_i_6214_ = v___x_6236_; +v_b_6215_ = v___x_6234_; goto _start; } else { -lean_dec(v_declName_6209_); -return v___x_6231_; +lean_dec(v_declName_6211_); +return v___x_6233_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__6___boxed(lean_object* v___x_6236_, lean_object* v_declName_6237_, lean_object* v_as_6238_, lean_object* v_sz_6239_, lean_object* v_i_6240_, lean_object* v_b_6241_, lean_object* v___y_6242_, lean_object* v___y_6243_, lean_object* v___y_6244_, lean_object* v___y_6245_, lean_object* v___y_6246_, lean_object* v___y_6247_, lean_object* v___y_6248_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__6___boxed(lean_object* v___x_6238_, lean_object* v_declName_6239_, lean_object* v_as_6240_, lean_object* v_sz_6241_, lean_object* v_i_6242_, lean_object* v_b_6243_, lean_object* v___y_6244_, lean_object* v___y_6245_, lean_object* v___y_6246_, lean_object* v___y_6247_, lean_object* v___y_6248_, lean_object* v___y_6249_, lean_object* v___y_6250_){ _start: { -size_t v_sz_boxed_6249_; size_t v_i_boxed_6250_; lean_object* v_res_6251_; -v_sz_boxed_6249_ = lean_unbox_usize(v_sz_6239_); -lean_dec(v_sz_6239_); -v_i_boxed_6250_ = lean_unbox_usize(v_i_6240_); -lean_dec(v_i_6240_); -v_res_6251_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__6(v___x_6236_, v_declName_6237_, v_as_6238_, v_sz_boxed_6249_, v_i_boxed_6250_, v_b_6241_, v___y_6242_, v___y_6243_, v___y_6244_, v___y_6245_, v___y_6246_, v___y_6247_); +size_t v_sz_boxed_6251_; size_t v_i_boxed_6252_; lean_object* v_res_6253_; +v_sz_boxed_6251_ = lean_unbox_usize(v_sz_6241_); +lean_dec(v_sz_6241_); +v_i_boxed_6252_ = lean_unbox_usize(v_i_6242_); +lean_dec(v_i_6242_); +v_res_6253_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__6(v___x_6238_, v_declName_6239_, v_as_6240_, v_sz_boxed_6251_, v_i_boxed_6252_, v_b_6243_, v___y_6244_, v___y_6245_, v___y_6246_, v___y_6247_, v___y_6248_, v___y_6249_); +lean_dec(v___y_6249_); +lean_dec_ref(v___y_6248_); lean_dec(v___y_6247_); lean_dec_ref(v___y_6246_); lean_dec(v___y_6245_); lean_dec_ref(v___y_6244_); -lean_dec(v___y_6243_); -lean_dec_ref(v___y_6242_); -lean_dec_ref(v_as_6238_); -lean_dec_ref(v___x_6236_); -return v_res_6251_; +lean_dec_ref(v_as_6240_); +lean_dec_ref(v___x_6238_); +return v_res_6253_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2(lean_object* v_declName_6252_, uint8_t v_isMeta_6253_, lean_object* v___y_6254_, lean_object* v___y_6255_, lean_object* v___y_6256_, lean_object* v___y_6257_, lean_object* v___y_6258_, lean_object* v___y_6259_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2(lean_object* v_declName_6254_, uint8_t v_isMeta_6255_, lean_object* v___y_6256_, lean_object* v___y_6257_, lean_object* v___y_6258_, lean_object* v___y_6259_, lean_object* v___y_6260_, lean_object* v___y_6261_){ _start: { -lean_object* v___x_6261_; lean_object* v_env_6265_; lean_object* v___y_6267_; lean_object* v___x_6280_; -v___x_6261_ = lean_st_ref_get(v___y_6259_); -v_env_6265_ = lean_ctor_get(v___x_6261_, 0); -lean_inc_ref(v_env_6265_); -lean_dec(v___x_6261_); -v___x_6280_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_6265_, v_declName_6252_); -if (lean_obj_tag(v___x_6280_) == 0) +lean_object* v___x_6263_; lean_object* v_env_6267_; lean_object* v___y_6269_; lean_object* v___x_6282_; +v___x_6263_ = lean_st_ref_get(v___y_6261_); +v_env_6267_ = lean_ctor_get(v___x_6263_, 0); +lean_inc_ref(v_env_6267_); +lean_dec(v___x_6263_); +v___x_6282_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_6267_, v_declName_6254_); +if (lean_obj_tag(v___x_6282_) == 0) { -lean_dec_ref(v_env_6265_); -lean_dec(v_declName_6252_); -goto v___jp_6262_; +lean_dec_ref(v_env_6267_); +lean_dec(v_declName_6254_); +goto v___jp_6264_; } else { -lean_object* v_val_6281_; lean_object* v___x_6282_; lean_object* v_modules_6283_; lean_object* v___x_6284_; uint8_t v___x_6285_; -v_val_6281_ = lean_ctor_get(v___x_6280_, 0); -lean_inc(v_val_6281_); -lean_dec_ref_known(v___x_6280_, 1); -v___x_6282_ = l_Lean_Environment_header(v_env_6265_); -v_modules_6283_ = lean_ctor_get(v___x_6282_, 3); -lean_inc_ref(v_modules_6283_); -lean_dec_ref(v___x_6282_); -v___x_6284_ = lean_array_get_size(v_modules_6283_); -v___x_6285_ = lean_nat_dec_lt(v_val_6281_, v___x_6284_); -if (v___x_6285_ == 0) +lean_object* v_val_6283_; lean_object* v___x_6284_; lean_object* v_modules_6285_; lean_object* v___x_6286_; uint8_t v___x_6287_; +v_val_6283_ = lean_ctor_get(v___x_6282_, 0); +lean_inc(v_val_6283_); +lean_dec_ref_known(v___x_6282_, 1); +v___x_6284_ = l_Lean_Environment_header(v_env_6267_); +v_modules_6285_ = lean_ctor_get(v___x_6284_, 3); +lean_inc_ref(v_modules_6285_); +lean_dec_ref(v___x_6284_); +v___x_6286_ = lean_array_get_size(v_modules_6285_); +v___x_6287_ = lean_nat_dec_lt(v_val_6283_, v___x_6286_); +if (v___x_6287_ == 0) { -lean_dec_ref(v_modules_6283_); -lean_dec(v_val_6281_); -lean_dec_ref(v_env_6265_); -lean_dec(v_declName_6252_); -goto v___jp_6262_; +lean_dec_ref(v_modules_6285_); +lean_dec(v_val_6283_); +lean_dec_ref(v_env_6267_); +lean_dec(v_declName_6254_); +goto v___jp_6264_; } else { -lean_object* v___x_6286_; lean_object* v_env_6287_; lean_object* v___x_6288_; lean_object* v___x_6289_; uint8_t v___y_6291_; -v___x_6286_ = lean_st_ref_get(v___y_6259_); -v_env_6287_ = lean_ctor_get(v___x_6286_, 0); -lean_inc_ref(v_env_6287_); -lean_dec(v___x_6286_); -v___x_6288_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2); -v___x_6289_ = lean_array_fget(v_modules_6283_, v_val_6281_); -lean_dec(v_val_6281_); -lean_dec_ref(v_modules_6283_); -if (v_isMeta_6253_ == 0) +lean_object* v___x_6288_; lean_object* v_env_6289_; lean_object* v___x_6290_; lean_object* v___x_6291_; uint8_t v___y_6293_; +v___x_6288_ = lean_st_ref_get(v___y_6261_); +v_env_6289_ = lean_ctor_get(v___x_6288_, 0); +lean_inc_ref(v_env_6289_); +lean_dec(v___x_6288_); +v___x_6290_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2); +v___x_6291_ = lean_array_fget(v_modules_6285_, v_val_6283_); +lean_dec(v_val_6283_); +lean_dec_ref(v_modules_6285_); +if (v_isMeta_6255_ == 0) { -lean_dec_ref(v_env_6287_); -v___y_6291_ = v_isMeta_6253_; -goto v___jp_6290_; +lean_dec_ref(v_env_6289_); +v___y_6293_ = v_isMeta_6255_; +goto v___jp_6292_; } else { -uint8_t v___x_6302_; -lean_inc(v_declName_6252_); -v___x_6302_ = l_Lean_isMarkedMeta(v_env_6287_, v_declName_6252_); -if (v___x_6302_ == 0) +uint8_t v___x_6304_; +lean_inc(v_declName_6254_); +v___x_6304_ = l_Lean_isMarkedMeta(v_env_6289_, v_declName_6254_); +if (v___x_6304_ == 0) { -v___y_6291_ = v_isMeta_6253_; -goto v___jp_6290_; +v___y_6293_ = v_isMeta_6255_; +goto v___jp_6292_; } else { -uint8_t v___x_6303_; -v___x_6303_ = 0; -v___y_6291_ = v___x_6303_; -goto v___jp_6290_; +uint8_t v___x_6305_; +v___x_6305_ = 0; +v___y_6293_ = v___x_6305_; +goto v___jp_6292_; } } -v___jp_6290_: +v___jp_6292_: { -lean_object* v_toImport_6292_; lean_object* v_module_6293_; lean_object* v___x_6294_; -v_toImport_6292_ = lean_ctor_get(v___x_6289_, 0); -lean_inc_ref(v_toImport_6292_); -lean_dec(v___x_6289_); -v_module_6293_ = lean_ctor_get(v_toImport_6292_, 0); -lean_inc(v_module_6293_); -lean_dec_ref(v_toImport_6292_); -lean_inc(v_declName_6252_); -v___x_6294_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg(v_module_6293_, v___y_6291_, v_declName_6252_, v___y_6256_, v___y_6257_, v___y_6258_, v___y_6259_); -if (lean_obj_tag(v___x_6294_) == 0) +lean_object* v_toImport_6294_; lean_object* v_module_6295_; lean_object* v___x_6296_; +v_toImport_6294_ = lean_ctor_get(v___x_6291_, 0); +lean_inc_ref(v_toImport_6294_); +lean_dec(v___x_6291_); +v_module_6295_ = lean_ctor_get(v_toImport_6294_, 0); +lean_inc(v_module_6295_); +lean_dec_ref(v_toImport_6294_); +lean_inc(v_declName_6254_); +v___x_6296_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg(v_module_6295_, v___y_6293_, v_declName_6254_, v___y_6258_, v___y_6259_, v___y_6260_, v___y_6261_); +if (lean_obj_tag(v___x_6296_) == 0) { -lean_object* v___x_6295_; lean_object* v___x_6296_; lean_object* v___x_6297_; lean_object* v___x_6298_; lean_object* v___x_6299_; -lean_dec_ref_known(v___x_6294_, 1); -v___x_6295_ = l_Lean_indirectModUseExt; -v___x_6296_ = lean_box(1); -v___x_6297_ = lean_box(0); -lean_inc_ref(v_env_6265_); -v___x_6298_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_6288_, v___x_6295_, v_env_6265_, v___x_6296_, v___x_6297_); -v___x_6299_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___redArg(v___x_6298_, v_declName_6252_); -lean_dec(v___x_6298_); -if (lean_obj_tag(v___x_6299_) == 0) +lean_object* v___x_6297_; lean_object* v___x_6298_; lean_object* v___x_6299_; lean_object* v___x_6300_; lean_object* v___x_6301_; +lean_dec_ref_known(v___x_6296_, 1); +v___x_6297_ = l_Lean_indirectModUseExt; +v___x_6298_ = lean_box(1); +v___x_6299_ = lean_box(0); +lean_inc_ref(v_env_6267_); +v___x_6300_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_6290_, v___x_6297_, v_env_6267_, v___x_6298_, v___x_6299_); +v___x_6301_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__30___redArg(v___x_6300_, v_declName_6254_); +lean_dec(v___x_6300_); +if (lean_obj_tag(v___x_6301_) == 0) { -lean_object* v___x_6300_; -v___x_6300_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__3)); -v___y_6267_ = v___x_6300_; -goto v___jp_6266_; +lean_object* v___x_6302_; +v___x_6302_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__3)); +v___y_6269_ = v___x_6302_; +goto v___jp_6268_; } else { -lean_object* v_val_6301_; -v_val_6301_ = lean_ctor_get(v___x_6299_, 0); -lean_inc(v_val_6301_); -lean_dec_ref_known(v___x_6299_, 1); -v___y_6267_ = v_val_6301_; -goto v___jp_6266_; +lean_object* v_val_6303_; +v_val_6303_ = lean_ctor_get(v___x_6301_, 0); +lean_inc(v_val_6303_); +lean_dec_ref_known(v___x_6301_, 1); +v___y_6269_ = v_val_6303_; +goto v___jp_6268_; } } else { -lean_dec_ref(v_env_6265_); -lean_dec(v_declName_6252_); -return v___x_6294_; +lean_dec_ref(v_env_6267_); +lean_dec(v_declName_6254_); +return v___x_6296_; } } } } -v___jp_6262_: +v___jp_6264_: { -lean_object* v___x_6263_; lean_object* v___x_6264_; -v___x_6263_ = lean_box(0); -v___x_6264_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6264_, 0, v___x_6263_); -return v___x_6264_; +lean_object* v___x_6265_; lean_object* v___x_6266_; +v___x_6265_ = lean_box(0); +v___x_6266_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6266_, 0, v___x_6265_); +return v___x_6266_; } -v___jp_6266_: +v___jp_6268_: { -lean_object* v___x_6268_; size_t v_sz_6269_; size_t v___x_6270_; lean_object* v___x_6271_; -v___x_6268_ = lean_box(0); -v_sz_6269_ = lean_array_size(v___y_6267_); -v___x_6270_ = ((size_t)0ULL); -v___x_6271_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__6(v_env_6265_, v_declName_6252_, v___y_6267_, v_sz_6269_, v___x_6270_, v___x_6268_, v___y_6254_, v___y_6255_, v___y_6256_, v___y_6257_, v___y_6258_, v___y_6259_); -lean_dec_ref(v___y_6267_); -lean_dec_ref(v_env_6265_); -if (lean_obj_tag(v___x_6271_) == 0) +lean_object* v___x_6270_; size_t v_sz_6271_; size_t v___x_6272_; lean_object* v___x_6273_; +v___x_6270_ = lean_box(0); +v_sz_6271_ = lean_array_size(v___y_6269_); +v___x_6272_ = ((size_t)0ULL); +v___x_6273_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__6(v_env_6267_, v_declName_6254_, v___y_6269_, v_sz_6271_, v___x_6272_, v___x_6270_, v___y_6256_, v___y_6257_, v___y_6258_, v___y_6259_, v___y_6260_, v___y_6261_); +lean_dec_ref(v___y_6269_); +lean_dec_ref(v_env_6267_); +if (lean_obj_tag(v___x_6273_) == 0) { -lean_object* v___x_6273_; uint8_t v_isShared_6274_; uint8_t v_isSharedCheck_6278_; -v_isSharedCheck_6278_ = !lean_is_exclusive(v___x_6271_); -if (v_isSharedCheck_6278_ == 0) +lean_object* v___x_6275_; uint8_t v_isShared_6276_; uint8_t v_isSharedCheck_6280_; +v_isSharedCheck_6280_ = !lean_is_exclusive(v___x_6273_); +if (v_isSharedCheck_6280_ == 0) { -lean_object* v_unused_6279_; -v_unused_6279_ = lean_ctor_get(v___x_6271_, 0); -lean_dec(v_unused_6279_); -v___x_6273_ = v___x_6271_; -v_isShared_6274_ = v_isSharedCheck_6278_; -goto v_resetjp_6272_; +lean_object* v_unused_6281_; +v_unused_6281_ = lean_ctor_get(v___x_6273_, 0); +lean_dec(v_unused_6281_); +v___x_6275_ = v___x_6273_; +v_isShared_6276_ = v_isSharedCheck_6280_; +goto v_resetjp_6274_; } else { -lean_dec(v___x_6271_); -v___x_6273_ = lean_box(0); -v_isShared_6274_ = v_isSharedCheck_6278_; -goto v_resetjp_6272_; +lean_dec(v___x_6273_); +v___x_6275_ = lean_box(0); +v_isShared_6276_ = v_isSharedCheck_6280_; +goto v_resetjp_6274_; } -v_resetjp_6272_: +v_resetjp_6274_: { -lean_object* v___x_6276_; -if (v_isShared_6274_ == 0) +lean_object* v___x_6278_; +if (v_isShared_6276_ == 0) { -lean_ctor_set(v___x_6273_, 0, v___x_6268_); -v___x_6276_ = v___x_6273_; -goto v_reusejp_6275_; +lean_ctor_set(v___x_6275_, 0, v___x_6270_); +v___x_6278_ = v___x_6275_; +goto v_reusejp_6277_; } else { -lean_object* v_reuseFailAlloc_6277_; -v_reuseFailAlloc_6277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6277_, 0, v___x_6268_); -v___x_6276_ = v_reuseFailAlloc_6277_; -goto v_reusejp_6275_; +lean_object* v_reuseFailAlloc_6279_; +v_reuseFailAlloc_6279_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6279_, 0, v___x_6270_); +v___x_6278_ = v_reuseFailAlloc_6279_; +goto v_reusejp_6277_; } -v_reusejp_6275_: +v_reusejp_6277_: { -return v___x_6276_; +return v___x_6278_; } } } else { -return v___x_6271_; +return v___x_6273_; } } } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2___boxed(lean_object* v_declName_6304_, lean_object* v_isMeta_6305_, lean_object* v___y_6306_, lean_object* v___y_6307_, lean_object* v___y_6308_, lean_object* v___y_6309_, lean_object* v___y_6310_, lean_object* v___y_6311_, lean_object* v___y_6312_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2___boxed(lean_object* v_declName_6306_, lean_object* v_isMeta_6307_, lean_object* v___y_6308_, lean_object* v___y_6309_, lean_object* v___y_6310_, lean_object* v___y_6311_, lean_object* v___y_6312_, lean_object* v___y_6313_, lean_object* v___y_6314_){ _start: { -uint8_t v_isMeta_boxed_6313_; lean_object* v_res_6314_; -v_isMeta_boxed_6313_ = lean_unbox(v_isMeta_6305_); -v_res_6314_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2(v_declName_6304_, v_isMeta_boxed_6313_, v___y_6306_, v___y_6307_, v___y_6308_, v___y_6309_, v___y_6310_, v___y_6311_); +uint8_t v_isMeta_boxed_6315_; lean_object* v_res_6316_; +v_isMeta_boxed_6315_ = lean_unbox(v_isMeta_6307_); +v_res_6316_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2(v_declName_6306_, v_isMeta_boxed_6315_, v___y_6308_, v___y_6309_, v___y_6310_, v___y_6311_, v___y_6312_, v___y_6313_); +lean_dec(v___y_6313_); +lean_dec_ref(v___y_6312_); lean_dec(v___y_6311_); lean_dec_ref(v___y_6310_); lean_dec(v___y_6309_); lean_dec_ref(v___y_6308_); -lean_dec(v___y_6307_); -lean_dec_ref(v___y_6306_); -return v_res_6314_; +return v_res_6316_; } } -LEAN_EXPORT uint8_t l_List_elem___at___00Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6_spec__11(lean_object* v_a_6315_, lean_object* v_x_6316_){ +LEAN_EXPORT uint8_t l_List_elem___at___00Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6_spec__11(lean_object* v_a_6317_, lean_object* v_x_6318_){ _start: { -if (lean_obj_tag(v_x_6316_) == 0) +if (lean_obj_tag(v_x_6318_) == 0) { -uint8_t v___x_6317_; -v___x_6317_ = 0; -return v___x_6317_; +uint8_t v___x_6319_; +v___x_6319_ = 0; +return v___x_6319_; } else { -lean_object* v_head_6318_; lean_object* v_tail_6319_; uint8_t v___x_6320_; -v_head_6318_ = lean_ctor_get(v_x_6316_, 0); -v_tail_6319_ = lean_ctor_get(v_x_6316_, 1); -v___x_6320_ = l_Lean_instBEqIndirectModUse_beq(v_a_6315_, v_head_6318_); -if (v___x_6320_ == 0) +lean_object* v_head_6320_; lean_object* v_tail_6321_; uint8_t v___x_6322_; +v_head_6320_ = lean_ctor_get(v_x_6318_, 0); +v_tail_6321_ = lean_ctor_get(v_x_6318_, 1); +v___x_6322_ = l_Lean_instBEqIndirectModUse_beq(v_a_6317_, v_head_6320_); +if (v___x_6322_ == 0) { -v_x_6316_ = v_tail_6319_; +v_x_6318_ = v_tail_6321_; goto _start; } else { -return v___x_6320_; +return v___x_6322_; } } } } -LEAN_EXPORT lean_object* l_List_elem___at___00Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6_spec__11___boxed(lean_object* v_a_6322_, lean_object* v_x_6323_){ +LEAN_EXPORT lean_object* l_List_elem___at___00Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6_spec__11___boxed(lean_object* v_a_6324_, lean_object* v_x_6325_){ _start: { -uint8_t v_res_6324_; lean_object* v_r_6325_; -v_res_6324_ = l_List_elem___at___00Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6_spec__11(v_a_6322_, v_x_6323_); -lean_dec(v_x_6323_); -lean_dec_ref(v_a_6322_); -v_r_6325_ = lean_box(v_res_6324_); -return v_r_6325_; +uint8_t v_res_6326_; lean_object* v_r_6327_; +v_res_6326_ = l_List_elem___at___00Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6_spec__11(v_a_6324_, v_x_6325_); +lean_dec(v_x_6325_); +lean_dec_ref(v_a_6324_); +v_r_6327_ = lean_box(v_res_6326_); +return v_r_6327_; } } static lean_object* _init_l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__1(void){ _start: { -lean_object* v___x_6327_; lean_object* v___x_6328_; -v___x_6327_ = ((lean_object*)(l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__0)); -v___x_6328_ = l_Lean_stringToMessageData(v___x_6327_); -return v___x_6328_; +lean_object* v___x_6329_; lean_object* v___x_6330_; +v___x_6329_ = ((lean_object*)(l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__0)); +v___x_6330_ = l_Lean_stringToMessageData(v___x_6329_); +return v___x_6330_; } } static lean_object* _init_l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__3(void){ _start: { -lean_object* v___x_6330_; lean_object* v___x_6331_; -v___x_6330_ = ((lean_object*)(l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__2)); -v___x_6331_ = l_Lean_stringToMessageData(v___x_6330_); -return v___x_6331_; +lean_object* v___x_6332_; lean_object* v___x_6333_; +v___x_6332_ = ((lean_object*)(l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__2)); +v___x_6333_ = l_Lean_stringToMessageData(v___x_6332_); +return v___x_6333_; } } static lean_object* _init_l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__5(void){ _start: { -lean_object* v___x_6333_; lean_object* v___x_6334_; -v___x_6333_ = ((lean_object*)(l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__4)); -v___x_6334_ = l_Lean_stringToMessageData(v___x_6333_); -return v___x_6334_; -} -} -LEAN_EXPORT lean_object* l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg(lean_object* v_kind_6335_, lean_object* v_declName_6336_, lean_object* v___y_6337_, lean_object* v___y_6338_, lean_object* v___y_6339_, lean_object* v___y_6340_){ -_start: -{ -lean_object* v___x_6342_; lean_object* v_env_6343_; lean_object* v___x_6344_; lean_object* v___x_6345_; lean_object* v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___y_6350_; lean_object* v___y_6351_; uint8_t v___x_6392_; -v___x_6342_ = lean_st_ref_get(v___y_6340_); -v_env_6343_ = lean_ctor_get(v___x_6342_, 0); -lean_inc_ref(v_env_6343_); -lean_dec(v___x_6342_); -v___x_6344_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2); -v___x_6345_ = l_Lean_indirectModUseExt; -v___x_6346_ = lean_box(2); -v___x_6347_ = l_Lean_SimplePersistentEnvExtension_getEntries___redArg(v___x_6344_, v___x_6345_, v_env_6343_, v___x_6346_); -lean_inc(v_declName_6336_); -lean_inc_ref(v_kind_6335_); -v___x_6348_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6348_, 0, v_kind_6335_); -lean_ctor_set(v___x_6348_, 1, v_declName_6336_); -v___x_6392_ = l_List_elem___at___00Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6_spec__11(v___x_6348_, v___x_6347_); -lean_dec(v___x_6347_); -if (v___x_6392_ == 0) -{ -lean_object* v_options_6393_; uint8_t v_hasTrace_6394_; -v_options_6393_ = lean_ctor_get(v___y_6339_, 2); -v_hasTrace_6394_ = lean_ctor_get_uint8(v_options_6393_, sizeof(void*)*1); -if (v_hasTrace_6394_ == 0) -{ -lean_dec(v_declName_6336_); -lean_dec_ref(v_kind_6335_); -v___y_6350_ = v___y_6338_; -v___y_6351_ = v___y_6340_; -goto v___jp_6349_; -} -else -{ -lean_object* v_inheritedTraceOptions_6395_; lean_object* v_cls_6396_; lean_object* v___x_6397_; uint8_t v___x_6398_; -v_inheritedTraceOptions_6395_ = lean_ctor_get(v___y_6339_, 13); -v_cls_6396_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__4)); -v___x_6397_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10); -v___x_6398_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6395_, v_options_6393_, v___x_6397_); -if (v___x_6398_ == 0) -{ -lean_dec(v_declName_6336_); -lean_dec_ref(v_kind_6335_); -v___y_6350_ = v___y_6338_; -v___y_6351_ = v___y_6340_; -goto v___jp_6349_; -} -else -{ -lean_object* v___x_6399_; lean_object* v___x_6400_; lean_object* v___x_6401_; lean_object* v___x_6402_; lean_object* v___x_6403_; lean_object* v___x_6404_; lean_object* v___x_6405_; lean_object* v___x_6406_; lean_object* v___x_6407_; lean_object* v___x_6408_; -v___x_6399_ = lean_obj_once(&l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__1, &l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__1_once, _init_l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__1); -v___x_6400_ = l_Lean_MessageData_ofName(v_declName_6336_); -v___x_6401_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6401_, 0, v___x_6399_); -lean_ctor_set(v___x_6401_, 1, v___x_6400_); -v___x_6402_ = lean_obj_once(&l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__3, &l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__3_once, _init_l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__3); +lean_object* v___x_6335_; lean_object* v___x_6336_; +v___x_6335_ = ((lean_object*)(l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__4)); +v___x_6336_ = l_Lean_stringToMessageData(v___x_6335_); +return v___x_6336_; +} +} +LEAN_EXPORT lean_object* l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg(lean_object* v_kind_6337_, lean_object* v_declName_6338_, lean_object* v___y_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_, lean_object* v___y_6342_){ +_start: +{ +lean_object* v___x_6344_; lean_object* v_env_6345_; lean_object* v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; lean_object* v___x_6350_; lean_object* v___y_6352_; lean_object* v___y_6353_; uint8_t v___x_6394_; +v___x_6344_ = lean_st_ref_get(v___y_6342_); +v_env_6345_ = lean_ctor_get(v___x_6344_, 0); +lean_inc_ref(v_env_6345_); +lean_dec(v___x_6344_); +v___x_6346_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18___closed__2); +v___x_6347_ = l_Lean_indirectModUseExt; +v___x_6348_ = lean_box(2); +v___x_6349_ = l_Lean_SimplePersistentEnvExtension_getEntries___redArg(v___x_6346_, v___x_6347_, v_env_6345_, v___x_6348_); +lean_inc(v_declName_6338_); +lean_inc_ref(v_kind_6337_); +v___x_6350_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6350_, 0, v_kind_6337_); +lean_ctor_set(v___x_6350_, 1, v_declName_6338_); +v___x_6394_ = l_List_elem___at___00Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6_spec__11(v___x_6350_, v___x_6349_); +lean_dec(v___x_6349_); +if (v___x_6394_ == 0) +{ +lean_object* v_options_6395_; uint8_t v_hasTrace_6396_; +v_options_6395_ = lean_ctor_get(v___y_6341_, 2); +v_hasTrace_6396_ = lean_ctor_get_uint8(v_options_6395_, sizeof(void*)*1); +if (v_hasTrace_6396_ == 0) +{ +lean_dec(v_declName_6338_); +lean_dec_ref(v_kind_6337_); +v___y_6352_ = v___y_6340_; +v___y_6353_ = v___y_6342_; +goto v___jp_6351_; +} +else +{ +lean_object* v_inheritedTraceOptions_6397_; lean_object* v_cls_6398_; lean_object* v___x_6399_; uint8_t v___x_6400_; +v_inheritedTraceOptions_6397_ = lean_ctor_get(v___y_6341_, 13); +v_cls_6398_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__4)); +v___x_6399_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__10); +v___x_6400_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6397_, v_options_6395_, v___x_6399_); +if (v___x_6400_ == 0) +{ +lean_dec(v_declName_6338_); +lean_dec_ref(v_kind_6337_); +v___y_6352_ = v___y_6340_; +v___y_6353_ = v___y_6342_; +goto v___jp_6351_; +} +else +{ +lean_object* v___x_6401_; lean_object* v___x_6402_; lean_object* v___x_6403_; lean_object* v___x_6404_; lean_object* v___x_6405_; lean_object* v___x_6406_; lean_object* v___x_6407_; lean_object* v___x_6408_; lean_object* v___x_6409_; lean_object* v___x_6410_; +v___x_6401_ = lean_obj_once(&l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__1, &l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__1_once, _init_l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__1); +v___x_6402_ = l_Lean_MessageData_ofName(v_declName_6338_); v___x_6403_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6403_, 0, v___x_6401_); lean_ctor_set(v___x_6403_, 1, v___x_6402_); -v___x_6404_ = l_Lean_stringToMessageData(v_kind_6335_); +v___x_6404_ = lean_obj_once(&l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__3, &l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__3_once, _init_l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__3); v___x_6405_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6405_, 0, v___x_6403_); lean_ctor_set(v___x_6405_, 1, v___x_6404_); -v___x_6406_ = lean_obj_once(&l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__5, &l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__5_once, _init_l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__5); +v___x_6406_ = l_Lean_stringToMessageData(v_kind_6337_); v___x_6407_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6407_, 0, v___x_6405_); lean_ctor_set(v___x_6407_, 1, v___x_6406_); -v___x_6408_ = l_Lean_addTrace___at___00Lean_Elab_Command_elabAxiom_spec__5___redArg(v_cls_6396_, v___x_6407_, v___y_6337_, v___y_6338_, v___y_6339_, v___y_6340_); -if (lean_obj_tag(v___x_6408_) == 0) +v___x_6408_ = lean_obj_once(&l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__5, &l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__5_once, _init_l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___closed__5); +v___x_6409_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6409_, 0, v___x_6407_); +lean_ctor_set(v___x_6409_, 1, v___x_6408_); +v___x_6410_ = l_Lean_addTrace___at___00Lean_Elab_Command_elabAxiom_spec__5___redArg(v_cls_6398_, v___x_6409_, v___y_6339_, v___y_6340_, v___y_6341_, v___y_6342_); +if (lean_obj_tag(v___x_6410_) == 0) { -lean_dec_ref_known(v___x_6408_, 1); -v___y_6350_ = v___y_6338_; -v___y_6351_ = v___y_6340_; -goto v___jp_6349_; +lean_dec_ref_known(v___x_6410_, 1); +v___y_6352_ = v___y_6340_; +v___y_6353_ = v___y_6342_; +goto v___jp_6351_; } else { -lean_dec_ref_known(v___x_6348_, 2); -return v___x_6408_; +lean_dec_ref_known(v___x_6350_, 2); +return v___x_6410_; } } } } else { -lean_object* v___x_6409_; lean_object* v___x_6410_; -lean_dec_ref_known(v___x_6348_, 2); -lean_dec(v_declName_6336_); -lean_dec_ref(v_kind_6335_); -v___x_6409_ = lean_box(0); -v___x_6410_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6410_, 0, v___x_6409_); -return v___x_6410_; +lean_object* v___x_6411_; lean_object* v___x_6412_; +lean_dec_ref_known(v___x_6350_, 2); +lean_dec(v_declName_6338_); +lean_dec_ref(v_kind_6337_); +v___x_6411_ = lean_box(0); +v___x_6412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6412_, 0, v___x_6411_); +return v___x_6412_; +} +v___jp_6351_: +{ +lean_object* v___x_6354_; lean_object* v_toEnvExtension_6355_; lean_object* v_env_6356_; lean_object* v_nextMacroScope_6357_; lean_object* v_ngen_6358_; lean_object* v_auxDeclNGen_6359_; lean_object* v_traceState_6360_; lean_object* v_messages_6361_; lean_object* v_infoState_6362_; lean_object* v_snapshotTasks_6363_; lean_object* v___x_6365_; uint8_t v_isShared_6366_; uint8_t v_isSharedCheck_6392_; +v___x_6354_ = lean_st_ref_take(v___y_6353_); +v_toEnvExtension_6355_ = lean_ctor_get(v___x_6347_, 0); +v_env_6356_ = lean_ctor_get(v___x_6354_, 0); +v_nextMacroScope_6357_ = lean_ctor_get(v___x_6354_, 1); +v_ngen_6358_ = lean_ctor_get(v___x_6354_, 2); +v_auxDeclNGen_6359_ = lean_ctor_get(v___x_6354_, 3); +v_traceState_6360_ = lean_ctor_get(v___x_6354_, 4); +v_messages_6361_ = lean_ctor_get(v___x_6354_, 6); +v_infoState_6362_ = lean_ctor_get(v___x_6354_, 7); +v_snapshotTasks_6363_ = lean_ctor_get(v___x_6354_, 8); +v_isSharedCheck_6392_ = !lean_is_exclusive(v___x_6354_); +if (v_isSharedCheck_6392_ == 0) +{ +lean_object* v_unused_6393_; +v_unused_6393_ = lean_ctor_get(v___x_6354_, 5); +lean_dec(v_unused_6393_); +v___x_6365_ = v___x_6354_; +v_isShared_6366_ = v_isSharedCheck_6392_; +goto v_resetjp_6364_; +} +else +{ +lean_inc(v_snapshotTasks_6363_); +lean_inc(v_infoState_6362_); +lean_inc(v_messages_6361_); +lean_inc(v_traceState_6360_); +lean_inc(v_auxDeclNGen_6359_); +lean_inc(v_ngen_6358_); +lean_inc(v_nextMacroScope_6357_); +lean_inc(v_env_6356_); +lean_dec(v___x_6354_); +v___x_6365_ = lean_box(0); +v_isShared_6366_ = v_isSharedCheck_6392_; +goto v_resetjp_6364_; } -v___jp_6349_: -{ -lean_object* v___x_6352_; lean_object* v_toEnvExtension_6353_; lean_object* v_env_6354_; lean_object* v_nextMacroScope_6355_; lean_object* v_ngen_6356_; lean_object* v_auxDeclNGen_6357_; lean_object* v_traceState_6358_; lean_object* v_messages_6359_; lean_object* v_infoState_6360_; lean_object* v_snapshotTasks_6361_; lean_object* v___x_6363_; uint8_t v_isShared_6364_; uint8_t v_isSharedCheck_6390_; -v___x_6352_ = lean_st_ref_take(v___y_6351_); -v_toEnvExtension_6353_ = lean_ctor_get(v___x_6345_, 0); -v_env_6354_ = lean_ctor_get(v___x_6352_, 0); -v_nextMacroScope_6355_ = lean_ctor_get(v___x_6352_, 1); -v_ngen_6356_ = lean_ctor_get(v___x_6352_, 2); -v_auxDeclNGen_6357_ = lean_ctor_get(v___x_6352_, 3); -v_traceState_6358_ = lean_ctor_get(v___x_6352_, 4); -v_messages_6359_ = lean_ctor_get(v___x_6352_, 6); -v_infoState_6360_ = lean_ctor_get(v___x_6352_, 7); -v_snapshotTasks_6361_ = lean_ctor_get(v___x_6352_, 8); -v_isSharedCheck_6390_ = !lean_is_exclusive(v___x_6352_); -if (v_isSharedCheck_6390_ == 0) -{ -lean_object* v_unused_6391_; -v_unused_6391_ = lean_ctor_get(v___x_6352_, 5); -lean_dec(v_unused_6391_); -v___x_6363_ = v___x_6352_; -v_isShared_6364_ = v_isSharedCheck_6390_; -goto v_resetjp_6362_; -} -else -{ -lean_inc(v_snapshotTasks_6361_); -lean_inc(v_infoState_6360_); -lean_inc(v_messages_6359_); -lean_inc(v_traceState_6358_); -lean_inc(v_auxDeclNGen_6357_); -lean_inc(v_ngen_6356_); -lean_inc(v_nextMacroScope_6355_); -lean_inc(v_env_6354_); -lean_dec(v___x_6352_); -v___x_6363_ = lean_box(0); -v_isShared_6364_ = v_isSharedCheck_6390_; -goto v_resetjp_6362_; -} -v_resetjp_6362_: +v_resetjp_6364_: { -lean_object* v_asyncMode_6365_; lean_object* v___x_6366_; lean_object* v___x_6367_; lean_object* v___x_6368_; lean_object* v___x_6370_; -v_asyncMode_6365_ = lean_ctor_get(v_toEnvExtension_6353_, 2); -v___x_6366_ = lean_box(0); -v___x_6367_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_6345_, v_env_6354_, v___x_6348_, v_asyncMode_6365_, v___x_6366_); -v___x_6368_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2); -if (v_isShared_6364_ == 0) +lean_object* v_asyncMode_6367_; lean_object* v___x_6368_; lean_object* v___x_6369_; lean_object* v___x_6370_; lean_object* v___x_6372_; +v_asyncMode_6367_ = lean_ctor_get(v_toEnvExtension_6355_, 2); +v___x_6368_ = lean_box(0); +v___x_6369_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_6347_, v_env_6356_, v___x_6350_, v_asyncMode_6367_, v___x_6368_); +v___x_6370_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__2); +if (v_isShared_6366_ == 0) { -lean_ctor_set(v___x_6363_, 5, v___x_6368_); -lean_ctor_set(v___x_6363_, 0, v___x_6367_); -v___x_6370_ = v___x_6363_; -goto v_reusejp_6369_; +lean_ctor_set(v___x_6365_, 5, v___x_6370_); +lean_ctor_set(v___x_6365_, 0, v___x_6369_); +v___x_6372_ = v___x_6365_; +goto v_reusejp_6371_; } else { -lean_object* v_reuseFailAlloc_6389_; -v_reuseFailAlloc_6389_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_6389_, 0, v___x_6367_); -lean_ctor_set(v_reuseFailAlloc_6389_, 1, v_nextMacroScope_6355_); -lean_ctor_set(v_reuseFailAlloc_6389_, 2, v_ngen_6356_); -lean_ctor_set(v_reuseFailAlloc_6389_, 3, v_auxDeclNGen_6357_); -lean_ctor_set(v_reuseFailAlloc_6389_, 4, v_traceState_6358_); -lean_ctor_set(v_reuseFailAlloc_6389_, 5, v___x_6368_); -lean_ctor_set(v_reuseFailAlloc_6389_, 6, v_messages_6359_); -lean_ctor_set(v_reuseFailAlloc_6389_, 7, v_infoState_6360_); -lean_ctor_set(v_reuseFailAlloc_6389_, 8, v_snapshotTasks_6361_); -v___x_6370_ = v_reuseFailAlloc_6389_; -goto v_reusejp_6369_; +lean_object* v_reuseFailAlloc_6391_; +v_reuseFailAlloc_6391_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_6391_, 0, v___x_6369_); +lean_ctor_set(v_reuseFailAlloc_6391_, 1, v_nextMacroScope_6357_); +lean_ctor_set(v_reuseFailAlloc_6391_, 2, v_ngen_6358_); +lean_ctor_set(v_reuseFailAlloc_6391_, 3, v_auxDeclNGen_6359_); +lean_ctor_set(v_reuseFailAlloc_6391_, 4, v_traceState_6360_); +lean_ctor_set(v_reuseFailAlloc_6391_, 5, v___x_6370_); +lean_ctor_set(v_reuseFailAlloc_6391_, 6, v_messages_6361_); +lean_ctor_set(v_reuseFailAlloc_6391_, 7, v_infoState_6362_); +lean_ctor_set(v_reuseFailAlloc_6391_, 8, v_snapshotTasks_6363_); +v___x_6372_ = v_reuseFailAlloc_6391_; +goto v_reusejp_6371_; } -v_reusejp_6369_: +v_reusejp_6371_: { -lean_object* v___x_6371_; lean_object* v___x_6372_; lean_object* v_mctx_6373_; lean_object* v_zetaDeltaFVarIds_6374_; lean_object* v_postponed_6375_; lean_object* v_diag_6376_; lean_object* v___x_6378_; uint8_t v_isShared_6379_; uint8_t v_isSharedCheck_6387_; -v___x_6371_ = lean_st_ref_set(v___y_6351_, v___x_6370_); -v___x_6372_ = lean_st_ref_take(v___y_6350_); -v_mctx_6373_ = lean_ctor_get(v___x_6372_, 0); -v_zetaDeltaFVarIds_6374_ = lean_ctor_get(v___x_6372_, 2); -v_postponed_6375_ = lean_ctor_get(v___x_6372_, 3); -v_diag_6376_ = lean_ctor_get(v___x_6372_, 4); -v_isSharedCheck_6387_ = !lean_is_exclusive(v___x_6372_); -if (v_isSharedCheck_6387_ == 0) +lean_object* v___x_6373_; lean_object* v___x_6374_; lean_object* v_mctx_6375_; lean_object* v_zetaDeltaFVarIds_6376_; lean_object* v_postponed_6377_; lean_object* v_diag_6378_; lean_object* v___x_6380_; uint8_t v_isShared_6381_; uint8_t v_isSharedCheck_6389_; +v___x_6373_ = lean_st_ref_set(v___y_6353_, v___x_6372_); +v___x_6374_ = lean_st_ref_take(v___y_6352_); +v_mctx_6375_ = lean_ctor_get(v___x_6374_, 0); +v_zetaDeltaFVarIds_6376_ = lean_ctor_get(v___x_6374_, 2); +v_postponed_6377_ = lean_ctor_get(v___x_6374_, 3); +v_diag_6378_ = lean_ctor_get(v___x_6374_, 4); +v_isSharedCheck_6389_ = !lean_is_exclusive(v___x_6374_); +if (v_isSharedCheck_6389_ == 0) { -lean_object* v_unused_6388_; -v_unused_6388_ = lean_ctor_get(v___x_6372_, 1); -lean_dec(v_unused_6388_); -v___x_6378_ = v___x_6372_; -v_isShared_6379_ = v_isSharedCheck_6387_; -goto v_resetjp_6377_; +lean_object* v_unused_6390_; +v_unused_6390_ = lean_ctor_get(v___x_6374_, 1); +lean_dec(v_unused_6390_); +v___x_6380_ = v___x_6374_; +v_isShared_6381_ = v_isSharedCheck_6389_; +goto v_resetjp_6379_; } else { -lean_inc(v_diag_6376_); -lean_inc(v_postponed_6375_); -lean_inc(v_zetaDeltaFVarIds_6374_); -lean_inc(v_mctx_6373_); -lean_dec(v___x_6372_); -v___x_6378_ = lean_box(0); -v_isShared_6379_ = v_isSharedCheck_6387_; -goto v_resetjp_6377_; -} -v_resetjp_6377_: +lean_inc(v_diag_6378_); +lean_inc(v_postponed_6377_); +lean_inc(v_zetaDeltaFVarIds_6376_); +lean_inc(v_mctx_6375_); +lean_dec(v___x_6374_); +v___x_6380_ = lean_box(0); +v_isShared_6381_ = v_isSharedCheck_6389_; +goto v_resetjp_6379_; +} +v_resetjp_6379_: { -lean_object* v___x_6380_; lean_object* v___x_6382_; -v___x_6380_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3); -if (v_isShared_6379_ == 0) -{ -lean_ctor_set(v___x_6378_, 1, v___x_6380_); -v___x_6382_ = v___x_6378_; -goto v_reusejp_6381_; +lean_object* v___x_6382_; lean_object* v___x_6384_; +v___x_6382_ = lean_obj_once(&l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3, &l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3_once, _init_l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0_spec__0_spec__3___redArg___closed__3); +if (v_isShared_6381_ == 0) +{ +lean_ctor_set(v___x_6380_, 1, v___x_6382_); +v___x_6384_ = v___x_6380_; +goto v_reusejp_6383_; } else { -lean_object* v_reuseFailAlloc_6386_; -v_reuseFailAlloc_6386_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6386_, 0, v_mctx_6373_); -lean_ctor_set(v_reuseFailAlloc_6386_, 1, v___x_6380_); -lean_ctor_set(v_reuseFailAlloc_6386_, 2, v_zetaDeltaFVarIds_6374_); -lean_ctor_set(v_reuseFailAlloc_6386_, 3, v_postponed_6375_); -lean_ctor_set(v_reuseFailAlloc_6386_, 4, v_diag_6376_); -v___x_6382_ = v_reuseFailAlloc_6386_; -goto v_reusejp_6381_; +lean_object* v_reuseFailAlloc_6388_; +v_reuseFailAlloc_6388_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6388_, 0, v_mctx_6375_); +lean_ctor_set(v_reuseFailAlloc_6388_, 1, v___x_6382_); +lean_ctor_set(v_reuseFailAlloc_6388_, 2, v_zetaDeltaFVarIds_6376_); +lean_ctor_set(v_reuseFailAlloc_6388_, 3, v_postponed_6377_); +lean_ctor_set(v_reuseFailAlloc_6388_, 4, v_diag_6378_); +v___x_6384_ = v_reuseFailAlloc_6388_; +goto v_reusejp_6383_; } -v_reusejp_6381_: +v_reusejp_6383_: { -lean_object* v___x_6383_; lean_object* v___x_6384_; lean_object* v___x_6385_; -v___x_6383_ = lean_st_ref_set(v___y_6350_, v___x_6382_); -v___x_6384_ = lean_box(0); -v___x_6385_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6385_, 0, v___x_6384_); -return v___x_6385_; +lean_object* v___x_6385_; lean_object* v___x_6386_; lean_object* v___x_6387_; +v___x_6385_ = lean_st_ref_set(v___y_6352_, v___x_6384_); +v___x_6386_ = lean_box(0); +v___x_6387_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6387_, 0, v___x_6386_); +return v___x_6387_; } } } @@ -18984,289 +18989,289 @@ return v___x_6385_; } } } -LEAN_EXPORT lean_object* l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___boxed(lean_object* v_kind_6411_, lean_object* v_declName_6412_, lean_object* v___y_6413_, lean_object* v___y_6414_, lean_object* v___y_6415_, lean_object* v___y_6416_, lean_object* v___y_6417_){ +LEAN_EXPORT lean_object* l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg___boxed(lean_object* v_kind_6413_, lean_object* v_declName_6414_, lean_object* v___y_6415_, lean_object* v___y_6416_, lean_object* v___y_6417_, lean_object* v___y_6418_, lean_object* v___y_6419_){ _start: { -lean_object* v_res_6418_; -v_res_6418_ = l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg(v_kind_6411_, v_declName_6412_, v___y_6413_, v___y_6414_, v___y_6415_, v___y_6416_); +lean_object* v_res_6420_; +v_res_6420_ = l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg(v_kind_6413_, v_declName_6414_, v___y_6415_, v___y_6416_, v___y_6417_, v___y_6418_); +lean_dec(v___y_6418_); +lean_dec_ref(v___y_6417_); lean_dec(v___y_6416_); lean_dec_ref(v___y_6415_); -lean_dec(v___y_6414_); -lean_dec_ref(v___y_6413_); -return v_res_6418_; +return v_res_6420_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8___lam__0(lean_object* v_a_6419_, lean_object* v___x_6420_, lean_object* v___x_6421_, lean_object* v_a_6422_, uint8_t v___x_6423_, lean_object* v___x_6424_, lean_object* v___x_6425_, lean_object* v___y_6426_, lean_object* v___y_6427_, lean_object* v___y_6428_, lean_object* v___y_6429_, lean_object* v___y_6430_, lean_object* v___y_6431_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8___lam__0(lean_object* v_a_6421_, lean_object* v___x_6422_, lean_object* v___x_6423_, lean_object* v_a_6424_, uint8_t v___x_6425_, lean_object* v___x_6426_, lean_object* v___x_6427_, lean_object* v___y_6428_, lean_object* v___y_6429_, lean_object* v___y_6430_, lean_object* v___y_6431_, lean_object* v___y_6432_, lean_object* v___y_6433_){ _start: { -lean_object* v___y_6434_; lean_object* v___y_6435_; uint8_t v___y_6436_; lean_object* v_a_6470_; lean_object* v___y_6492_; lean_object* v___x_6502_; -lean_inc(v_a_6422_); -v___x_6502_ = l_Lean_Elab_realizeGlobalConstWithInfos(v_a_6422_, v___x_6424_, v___y_6430_, v___y_6431_); -if (lean_obj_tag(v___x_6502_) == 0) +lean_object* v___y_6436_; lean_object* v___y_6437_; uint8_t v___y_6438_; lean_object* v_a_6472_; lean_object* v___y_6494_; lean_object* v___x_6504_; +lean_inc(v_a_6424_); +v___x_6504_ = l_Lean_Elab_realizeGlobalConstWithInfos(v_a_6424_, v___x_6426_, v___y_6432_, v___y_6433_); +if (lean_obj_tag(v___x_6504_) == 0) { -lean_dec(v___x_6425_); -v___y_6492_ = v___x_6502_; -goto v___jp_6491_; +lean_dec(v___x_6427_); +v___y_6494_ = v___x_6504_; +goto v___jp_6493_; } else { -lean_object* v_a_6503_; uint8_t v___y_6505_; uint8_t v___x_6521_; -v_a_6503_ = lean_ctor_get(v___x_6502_, 0); -lean_inc(v_a_6503_); -v___x_6521_ = l_Lean_Exception_isInterrupt(v_a_6503_); -if (v___x_6521_ == 0) +lean_object* v_a_6505_; uint8_t v___y_6507_; uint8_t v___x_6523_; +v_a_6505_ = lean_ctor_get(v___x_6504_, 0); +lean_inc(v_a_6505_); +v___x_6523_ = l_Lean_Exception_isInterrupt(v_a_6505_); +if (v___x_6523_ == 0) { -uint8_t v___x_6522_; -v___x_6522_ = l_Lean_Exception_isRuntime(v_a_6503_); -v___y_6505_ = v___x_6522_; -goto v___jp_6504_; +uint8_t v___x_6524_; +v___x_6524_ = l_Lean_Exception_isRuntime(v_a_6505_); +v___y_6507_ = v___x_6524_; +goto v___jp_6506_; } else { -lean_dec(v_a_6503_); -v___y_6505_ = v___x_6521_; -goto v___jp_6504_; +lean_dec(v_a_6505_); +v___y_6507_ = v___x_6523_; +goto v___jp_6506_; } -v___jp_6504_: +v___jp_6506_: { -if (v___y_6505_ == 0) +if (v___y_6507_ == 0) { -lean_object* v___x_6506_; lean_object* v___x_6507_; lean_object* v___x_6508_; -lean_dec_ref_known(v___x_6502_, 1); -v___x_6506_ = l_Lean_Syntax_getId(v_a_6422_); -v___x_6507_ = lean_erase_macro_scopes(v___x_6506_); -v___x_6508_ = l_Lean_Meta_Simp_isBuiltinSimproc___redArg(v___x_6507_, v___y_6431_); -if (lean_obj_tag(v___x_6508_) == 0) +lean_object* v___x_6508_; lean_object* v___x_6509_; lean_object* v___x_6510_; +lean_dec_ref_known(v___x_6504_, 1); +v___x_6508_ = l_Lean_Syntax_getId(v_a_6424_); +v___x_6509_ = lean_erase_macro_scopes(v___x_6508_); +v___x_6510_ = l_Lean_Meta_Simp_isBuiltinSimproc___redArg(v___x_6509_, v___y_6433_); +if (lean_obj_tag(v___x_6510_) == 0) { -lean_object* v_a_6509_; uint8_t v___x_6510_; -v_a_6509_ = lean_ctor_get(v___x_6508_, 0); -lean_inc(v_a_6509_); -lean_dec_ref_known(v___x_6508_, 1); -v___x_6510_ = lean_unbox(v_a_6509_); -lean_dec(v_a_6509_); -if (v___x_6510_ == 0) +lean_object* v_a_6511_; uint8_t v___x_6512_; +v_a_6511_ = lean_ctor_get(v___x_6510_, 0); +lean_inc(v_a_6511_); +lean_dec_ref_known(v___x_6510_, 1); +v___x_6512_ = lean_unbox(v_a_6511_); +lean_dec(v_a_6511_); +if (v___x_6512_ == 0) { -lean_object* v___x_6511_; -lean_dec(v___x_6425_); -v___x_6511_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Command_elabAxiom_spec__1_spec__2_spec__6_spec__12___redArg(v_a_6422_, v___x_6507_, v___y_6426_, v___y_6427_, v___y_6428_, v___y_6429_, v___y_6430_, v___y_6431_); -v___y_6492_ = v___x_6511_; -goto v___jp_6491_; +lean_object* v___x_6513_; +lean_dec(v___x_6427_); +v___x_6513_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Command_elabAxiom_spec__1_spec__2_spec__6_spec__12___redArg(v_a_6424_, v___x_6509_, v___y_6428_, v___y_6429_, v___y_6430_, v___y_6431_, v___y_6432_, v___y_6433_); +v___y_6494_ = v___x_6513_; +goto v___jp_6493_; } else { -lean_object* v___x_6512_; -v___x_6512_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6512_, 0, v___x_6507_); -lean_ctor_set(v___x_6512_, 1, v___x_6425_); -v_a_6470_ = v___x_6512_; -goto v___jp_6469_; +lean_object* v___x_6514_; +v___x_6514_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6514_, 0, v___x_6509_); +lean_ctor_set(v___x_6514_, 1, v___x_6427_); +v_a_6472_ = v___x_6514_; +goto v___jp_6471_; } } else { -lean_object* v_a_6513_; lean_object* v___x_6515_; uint8_t v_isShared_6516_; uint8_t v_isSharedCheck_6520_; -lean_dec(v___x_6507_); -lean_dec(v___x_6425_); -lean_dec(v_a_6422_); -lean_dec_ref(v_a_6419_); -v_a_6513_ = lean_ctor_get(v___x_6508_, 0); -v_isSharedCheck_6520_ = !lean_is_exclusive(v___x_6508_); -if (v_isSharedCheck_6520_ == 0) +lean_object* v_a_6515_; lean_object* v___x_6517_; uint8_t v_isShared_6518_; uint8_t v_isSharedCheck_6522_; +lean_dec(v___x_6509_); +lean_dec(v___x_6427_); +lean_dec(v_a_6424_); +lean_dec_ref(v_a_6421_); +v_a_6515_ = lean_ctor_get(v___x_6510_, 0); +v_isSharedCheck_6522_ = !lean_is_exclusive(v___x_6510_); +if (v_isSharedCheck_6522_ == 0) { -v___x_6515_ = v___x_6508_; -v_isShared_6516_ = v_isSharedCheck_6520_; -goto v_resetjp_6514_; +v___x_6517_ = v___x_6510_; +v_isShared_6518_ = v_isSharedCheck_6522_; +goto v_resetjp_6516_; } else { -lean_inc(v_a_6513_); -lean_dec(v___x_6508_); -v___x_6515_ = lean_box(0); -v_isShared_6516_ = v_isSharedCheck_6520_; -goto v_resetjp_6514_; +lean_inc(v_a_6515_); +lean_dec(v___x_6510_); +v___x_6517_ = lean_box(0); +v_isShared_6518_ = v_isSharedCheck_6522_; +goto v_resetjp_6516_; } -v_resetjp_6514_: +v_resetjp_6516_: { -lean_object* v___x_6518_; -if (v_isShared_6516_ == 0) +lean_object* v___x_6520_; +if (v_isShared_6518_ == 0) { -v___x_6518_ = v___x_6515_; -goto v_reusejp_6517_; +v___x_6520_ = v___x_6517_; +goto v_reusejp_6519_; } else { -lean_object* v_reuseFailAlloc_6519_; -v_reuseFailAlloc_6519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6519_, 0, v_a_6513_); -v___x_6518_ = v_reuseFailAlloc_6519_; -goto v_reusejp_6517_; +lean_object* v_reuseFailAlloc_6521_; +v_reuseFailAlloc_6521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6521_, 0, v_a_6515_); +v___x_6520_ = v_reuseFailAlloc_6521_; +goto v_reusejp_6519_; } -v_reusejp_6517_: +v_reusejp_6519_: { -return v___x_6518_; +return v___x_6520_; } } } } else { -lean_dec(v___x_6425_); -v___y_6492_ = v___x_6502_; -goto v___jp_6491_; +lean_dec(v___x_6427_); +v___y_6494_ = v___x_6504_; +goto v___jp_6493_; } } } -v___jp_6433_: +v___jp_6435_: { -lean_object* v___x_6437_; -v___x_6437_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg(v___y_6434_, v___y_6436_, v___y_6426_, v___y_6427_, v___y_6428_, v___y_6429_, v___y_6430_, v___y_6431_); -if (lean_obj_tag(v___x_6437_) == 0) +lean_object* v___x_6439_; +v___x_6439_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg(v___y_6436_, v___y_6438_, v___y_6428_, v___y_6429_, v___y_6430_, v___y_6431_, v___y_6432_, v___y_6433_); +if (lean_obj_tag(v___x_6439_) == 0) { -lean_object* v___x_6438_; -lean_dec_ref_known(v___x_6437_, 1); -lean_inc_ref(v_a_6419_); -lean_inc(v___y_6435_); -v___x_6438_ = l_Lean_Elab_Term_applyAttributes(v___y_6435_, v_a_6419_, v___y_6426_, v___y_6427_, v___y_6428_, v___y_6429_, v___y_6430_, v___y_6431_); -if (lean_obj_tag(v___x_6438_) == 0) +lean_object* v___x_6440_; +lean_dec_ref_known(v___x_6439_, 1); +lean_inc_ref(v_a_6421_); +lean_inc(v___y_6437_); +v___x_6440_ = l_Lean_Elab_Term_applyAttributes(v___y_6437_, v_a_6421_, v___y_6428_, v___y_6429_, v___y_6430_, v___y_6431_, v___y_6432_, v___y_6433_); +if (lean_obj_tag(v___x_6440_) == 0) { -size_t v_sz_6439_; size_t v___x_6440_; lean_object* v___x_6441_; -lean_dec_ref_known(v___x_6438_, 1); -v_sz_6439_ = lean_array_size(v___x_6420_); -v___x_6440_ = ((size_t)0ULL); -lean_inc(v___y_6435_); -v___x_6441_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg(v___y_6435_, v___x_6420_, v_sz_6439_, v___x_6440_, v___x_6421_, v___y_6430_, v___y_6431_); -if (lean_obj_tag(v___x_6441_) == 0) +size_t v_sz_6441_; size_t v___x_6442_; lean_object* v___x_6443_; +lean_dec_ref_known(v___x_6440_, 1); +v_sz_6441_ = lean_array_size(v___x_6422_); +v___x_6442_ = ((size_t)0ULL); +lean_inc(v___y_6437_); +v___x_6443_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg(v___y_6437_, v___x_6422_, v_sz_6441_, v___x_6442_, v___x_6423_, v___y_6432_, v___y_6433_); +if (lean_obj_tag(v___x_6443_) == 0) { -lean_object* v___x_6443_; uint8_t v_isShared_6444_; uint8_t v_isSharedCheck_6467_; -v_isSharedCheck_6467_ = !lean_is_exclusive(v___x_6441_); -if (v_isSharedCheck_6467_ == 0) +lean_object* v___x_6445_; uint8_t v_isShared_6446_; uint8_t v_isSharedCheck_6469_; +v_isSharedCheck_6469_ = !lean_is_exclusive(v___x_6443_); +if (v_isSharedCheck_6469_ == 0) { -lean_object* v_unused_6468_; -v_unused_6468_ = lean_ctor_get(v___x_6441_, 0); -lean_dec(v_unused_6468_); -v___x_6443_ = v___x_6441_; -v_isShared_6444_ = v_isSharedCheck_6467_; -goto v_resetjp_6442_; +lean_object* v_unused_6470_; +v_unused_6470_ = lean_ctor_get(v___x_6443_, 0); +lean_dec(v_unused_6470_); +v___x_6445_ = v___x_6443_; +v_isShared_6446_ = v_isSharedCheck_6469_; +goto v_resetjp_6444_; } else { -lean_dec(v___x_6441_); -v___x_6443_ = lean_box(0); -v_isShared_6444_ = v_isSharedCheck_6467_; -goto v_resetjp_6442_; +lean_dec(v___x_6443_); +v___x_6445_ = lean_box(0); +v_isShared_6446_ = v_isSharedCheck_6469_; +goto v_resetjp_6444_; } -v_resetjp_6442_: +v_resetjp_6444_: { -lean_object* v___x_6445_; lean_object* v_env_6446_; uint8_t v___x_6447_; -v___x_6445_ = lean_st_ref_get(v___y_6431_); -v_env_6446_ = lean_ctor_get(v___x_6445_, 0); -lean_inc_ref(v_env_6446_); -lean_dec(v___x_6445_); -v___x_6447_ = l_Lean_Environment_isImportedConst(v_env_6446_, v___y_6435_); -lean_dec_ref(v_env_6446_); -if (v___x_6447_ == 0) +lean_object* v___x_6447_; lean_object* v_env_6448_; uint8_t v___x_6449_; +v___x_6447_ = lean_st_ref_get(v___y_6433_); +v_env_6448_ = lean_ctor_get(v___x_6447_, 0); +lean_inc_ref(v_env_6448_); +lean_dec(v___x_6447_); +v___x_6449_ = l_Lean_Environment_isImportedConst(v_env_6448_, v___y_6437_); +lean_dec_ref(v_env_6448_); +if (v___x_6449_ == 0) { -lean_object* v___x_6449_; -lean_dec(v___y_6435_); -lean_dec_ref(v_a_6419_); -if (v_isShared_6444_ == 0) +lean_object* v___x_6451_; +lean_dec(v___y_6437_); +lean_dec_ref(v_a_6421_); +if (v_isShared_6446_ == 0) { -lean_ctor_set(v___x_6443_, 0, v___x_6421_); -v___x_6449_ = v___x_6443_; -goto v_reusejp_6448_; +lean_ctor_set(v___x_6445_, 0, v___x_6423_); +v___x_6451_ = v___x_6445_; +goto v_reusejp_6450_; } else { -lean_object* v_reuseFailAlloc_6450_; -v_reuseFailAlloc_6450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6450_, 0, v___x_6421_); -v___x_6449_ = v_reuseFailAlloc_6450_; -goto v_reusejp_6448_; +lean_object* v_reuseFailAlloc_6452_; +v_reuseFailAlloc_6452_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6452_, 0, v___x_6423_); +v___x_6451_ = v_reuseFailAlloc_6452_; +goto v_reusejp_6450_; } -v_reusejp_6448_: +v_reusejp_6450_: { -return v___x_6449_; +return v___x_6451_; } } else { -lean_object* v___x_6451_; lean_object* v___x_6452_; size_t v_sz_6453_; lean_object* v___x_6454_; lean_object* v_fst_6455_; -v___x_6451_ = lean_box(0); -v___x_6452_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6452_, 0, v___x_6451_); -lean_ctor_set(v___x_6452_, 1, v___x_6421_); -v_sz_6453_ = lean_array_size(v_a_6419_); -v___x_6454_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5(v_a_6419_, v_sz_6453_, v___x_6440_, v___x_6452_); -lean_dec_ref_known(v___x_6452_, 2); -lean_dec_ref(v_a_6419_); -v_fst_6455_ = lean_ctor_get(v___x_6454_, 0); -lean_inc(v_fst_6455_); -lean_dec_ref(v___x_6454_); -if (lean_obj_tag(v_fst_6455_) == 0) +lean_object* v___x_6453_; lean_object* v___x_6454_; size_t v_sz_6455_; lean_object* v___x_6456_; lean_object* v_fst_6457_; +v___x_6453_ = lean_box(0); +v___x_6454_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6454_, 0, v___x_6453_); +lean_ctor_set(v___x_6454_, 1, v___x_6423_); +v_sz_6455_ = lean_array_size(v_a_6421_); +v___x_6456_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5(v_a_6421_, v_sz_6455_, v___x_6442_, v___x_6454_); +lean_dec_ref_known(v___x_6454_, 2); +lean_dec_ref(v_a_6421_); +v_fst_6457_ = lean_ctor_get(v___x_6456_, 0); +lean_inc(v_fst_6457_); +lean_dec_ref(v___x_6456_); +if (lean_obj_tag(v_fst_6457_) == 0) { -lean_object* v___x_6457_; -lean_dec(v___y_6435_); -if (v_isShared_6444_ == 0) +lean_object* v___x_6459_; +lean_dec(v___y_6437_); +if (v_isShared_6446_ == 0) { -lean_ctor_set(v___x_6443_, 0, v___x_6421_); -v___x_6457_ = v___x_6443_; -goto v_reusejp_6456_; +lean_ctor_set(v___x_6445_, 0, v___x_6423_); +v___x_6459_ = v___x_6445_; +goto v_reusejp_6458_; } else { -lean_object* v_reuseFailAlloc_6458_; -v_reuseFailAlloc_6458_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6458_, 0, v___x_6421_); -v___x_6457_ = v_reuseFailAlloc_6458_; -goto v_reusejp_6456_; +lean_object* v_reuseFailAlloc_6460_; +v_reuseFailAlloc_6460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6460_, 0, v___x_6423_); +v___x_6459_ = v_reuseFailAlloc_6460_; +goto v_reusejp_6458_; } -v_reusejp_6456_: +v_reusejp_6458_: { -return v___x_6457_; +return v___x_6459_; } } else { -lean_object* v_val_6459_; -v_val_6459_ = lean_ctor_get(v_fst_6455_, 0); -lean_inc(v_val_6459_); -lean_dec_ref_known(v_fst_6455_, 1); -if (lean_obj_tag(v_val_6459_) == 1) +lean_object* v_val_6461_; +v_val_6461_ = lean_ctor_get(v_fst_6457_, 0); +lean_inc(v_val_6461_); +lean_dec_ref_known(v_fst_6457_, 1); +if (lean_obj_tag(v_val_6461_) == 1) { -lean_object* v_val_6460_; lean_object* v_name_6461_; lean_object* v___x_6462_; lean_object* v___x_6463_; -lean_del_object(v___x_6443_); -v_val_6460_ = lean_ctor_get(v_val_6459_, 0); -lean_inc(v_val_6460_); -lean_dec_ref_known(v_val_6459_, 1); -v_name_6461_ = lean_ctor_get(v_val_6460_, 0); -lean_inc(v_name_6461_); -lean_dec(v_val_6460_); -v___x_6462_ = l_Lean_Name_toString(v_name_6461_, v___x_6447_); -v___x_6463_ = l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg(v___x_6462_, v___y_6435_, v___y_6428_, v___y_6429_, v___y_6430_, v___y_6431_); -return v___x_6463_; +lean_object* v_val_6462_; lean_object* v_name_6463_; lean_object* v___x_6464_; lean_object* v___x_6465_; +lean_del_object(v___x_6445_); +v_val_6462_ = lean_ctor_get(v_val_6461_, 0); +lean_inc(v_val_6462_); +lean_dec_ref_known(v_val_6461_, 1); +v_name_6463_ = lean_ctor_get(v_val_6462_, 0); +lean_inc(v_name_6463_); +lean_dec(v_val_6462_); +v___x_6464_ = l_Lean_Name_toString(v_name_6463_, v___x_6449_); +v___x_6465_ = l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg(v___x_6464_, v___y_6437_, v___y_6430_, v___y_6431_, v___y_6432_, v___y_6433_); +return v___x_6465_; } else { -lean_object* v___x_6465_; -lean_dec(v_val_6459_); -lean_dec(v___y_6435_); -if (v_isShared_6444_ == 0) +lean_object* v___x_6467_; +lean_dec(v_val_6461_); +lean_dec(v___y_6437_); +if (v_isShared_6446_ == 0) { -lean_ctor_set(v___x_6443_, 0, v___x_6421_); -v___x_6465_ = v___x_6443_; -goto v_reusejp_6464_; +lean_ctor_set(v___x_6445_, 0, v___x_6423_); +v___x_6467_ = v___x_6445_; +goto v_reusejp_6466_; } else { -lean_object* v_reuseFailAlloc_6466_; -v_reuseFailAlloc_6466_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6466_, 0, v___x_6421_); -v___x_6465_ = v_reuseFailAlloc_6466_; -goto v_reusejp_6464_; +lean_object* v_reuseFailAlloc_6468_; +v_reuseFailAlloc_6468_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6468_, 0, v___x_6423_); +v___x_6467_ = v_reuseFailAlloc_6468_; +goto v_reusejp_6466_; } -v_reusejp_6464_: +v_reusejp_6466_: { -return v___x_6465_; +return v___x_6467_; } } } @@ -19275,471 +19280,471 @@ return v___x_6465_; } else { -lean_dec(v___y_6435_); -lean_dec_ref(v_a_6419_); -return v___x_6441_; +lean_dec(v___y_6437_); +lean_dec_ref(v_a_6421_); +return v___x_6443_; } } else { -lean_dec(v___y_6435_); -lean_dec_ref(v_a_6419_); -return v___x_6438_; +lean_dec(v___y_6437_); +lean_dec_ref(v_a_6421_); +return v___x_6440_; } } else { -lean_dec(v___y_6435_); -lean_dec_ref(v_a_6419_); -return v___x_6437_; +lean_dec(v___y_6437_); +lean_dec_ref(v_a_6421_); +return v___x_6439_; } } -v___jp_6469_: +v___jp_6471_: { -lean_object* v___x_6471_; -v___x_6471_ = l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1(v_a_6422_, v_a_6470_, v___y_6426_, v___y_6427_, v___y_6428_, v___y_6429_, v___y_6430_, v___y_6431_); -if (lean_obj_tag(v___x_6471_) == 0) +lean_object* v___x_6473_; +v___x_6473_ = l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1(v_a_6424_, v_a_6472_, v___y_6428_, v___y_6429_, v___y_6430_, v___y_6431_, v___y_6432_, v___y_6433_); +if (lean_obj_tag(v___x_6473_) == 0) { -lean_object* v_a_6472_; uint8_t v___x_6473_; lean_object* v___x_6474_; lean_object* v___x_6475_; uint8_t v___x_6476_; -v_a_6472_ = lean_ctor_get(v___x_6471_, 0); -lean_inc_n(v_a_6472_, 2); -lean_dec_ref_known(v___x_6471_, 1); -v___x_6473_ = 0; -v___x_6474_ = lean_box(v___x_6473_); -v___x_6475_ = lean_alloc_closure((void*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2___boxed), 9, 2); -lean_closure_set(v___x_6475_, 0, v_a_6472_); -lean_closure_set(v___x_6475_, 1, v___x_6474_); -v___x_6476_ = l_Lean_isPrivateName(v_a_6472_); -if (v___x_6476_ == 0) +lean_object* v_a_6474_; uint8_t v___x_6475_; lean_object* v___x_6476_; lean_object* v___x_6477_; uint8_t v___x_6478_; +v_a_6474_ = lean_ctor_get(v___x_6473_, 0); +lean_inc_n(v_a_6474_, 2); +lean_dec_ref_known(v___x_6473_, 1); +v___x_6475_ = 0; +v___x_6476_ = lean_box(v___x_6475_); +v___x_6477_ = lean_alloc_closure((void*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2___boxed), 9, 2); +lean_closure_set(v___x_6477_, 0, v_a_6474_); +lean_closure_set(v___x_6477_, 1, v___x_6476_); +v___x_6478_ = l_Lean_isPrivateName(v_a_6474_); +if (v___x_6478_ == 0) { -lean_object* v___x_6477_; lean_object* v___x_6478_; uint8_t v___x_6479_; -v___x_6477_ = lean_unsigned_to_nat(0u); -v___x_6478_ = lean_array_get_size(v_a_6419_); -v___x_6479_ = lean_nat_dec_lt(v___x_6477_, v___x_6478_); -if (v___x_6479_ == 0) +lean_object* v___x_6479_; lean_object* v___x_6480_; uint8_t v___x_6481_; +v___x_6479_ = lean_unsigned_to_nat(0u); +v___x_6480_ = lean_array_get_size(v_a_6421_); +v___x_6481_ = lean_nat_dec_lt(v___x_6479_, v___x_6480_); +if (v___x_6481_ == 0) { -v___y_6434_ = v___x_6475_; -v___y_6435_ = v_a_6472_; -v___y_6436_ = v___x_6476_; -goto v___jp_6433_; +v___y_6436_ = v___x_6477_; +v___y_6437_ = v_a_6474_; +v___y_6438_ = v___x_6478_; +goto v___jp_6435_; } else { -if (v___x_6479_ == 0) +if (v___x_6481_ == 0) { -v___y_6434_ = v___x_6475_; -v___y_6435_ = v_a_6472_; -v___y_6436_ = v___x_6476_; -goto v___jp_6433_; +v___y_6436_ = v___x_6477_; +v___y_6437_ = v_a_6474_; +v___y_6438_ = v___x_6478_; +goto v___jp_6435_; } else { -size_t v___x_6480_; size_t v___x_6481_; uint8_t v___x_6482_; -v___x_6480_ = ((size_t)0ULL); -v___x_6481_ = lean_usize_of_nat(v___x_6478_); -v___x_6482_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabAttr_spec__7(v___x_6423_, v_a_6419_, v___x_6480_, v___x_6481_); -v___y_6434_ = v___x_6475_; -v___y_6435_ = v_a_6472_; -v___y_6436_ = v___x_6482_; -goto v___jp_6433_; +size_t v___x_6482_; size_t v___x_6483_; uint8_t v___x_6484_; +v___x_6482_ = ((size_t)0ULL); +v___x_6483_ = lean_usize_of_nat(v___x_6480_); +v___x_6484_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabAttr_spec__7(v___x_6425_, v_a_6421_, v___x_6482_, v___x_6483_); +v___y_6436_ = v___x_6477_; +v___y_6437_ = v_a_6474_; +v___y_6438_ = v___x_6484_; +goto v___jp_6435_; } } } else { -v___y_6434_ = v___x_6475_; -v___y_6435_ = v_a_6472_; -v___y_6436_ = v___x_6473_; -goto v___jp_6433_; +v___y_6436_ = v___x_6477_; +v___y_6437_ = v_a_6474_; +v___y_6438_ = v___x_6475_; +goto v___jp_6435_; } } else { -lean_object* v_a_6483_; lean_object* v___x_6485_; uint8_t v_isShared_6486_; uint8_t v_isSharedCheck_6490_; -lean_dec_ref(v_a_6419_); -v_a_6483_ = lean_ctor_get(v___x_6471_, 0); -v_isSharedCheck_6490_ = !lean_is_exclusive(v___x_6471_); -if (v_isSharedCheck_6490_ == 0) +lean_object* v_a_6485_; lean_object* v___x_6487_; uint8_t v_isShared_6488_; uint8_t v_isSharedCheck_6492_; +lean_dec_ref(v_a_6421_); +v_a_6485_ = lean_ctor_get(v___x_6473_, 0); +v_isSharedCheck_6492_ = !lean_is_exclusive(v___x_6473_); +if (v_isSharedCheck_6492_ == 0) { -v___x_6485_ = v___x_6471_; -v_isShared_6486_ = v_isSharedCheck_6490_; -goto v_resetjp_6484_; +v___x_6487_ = v___x_6473_; +v_isShared_6488_ = v_isSharedCheck_6492_; +goto v_resetjp_6486_; } else { -lean_inc(v_a_6483_); -lean_dec(v___x_6471_); -v___x_6485_ = lean_box(0); -v_isShared_6486_ = v_isSharedCheck_6490_; -goto v_resetjp_6484_; +lean_inc(v_a_6485_); +lean_dec(v___x_6473_); +v___x_6487_ = lean_box(0); +v_isShared_6488_ = v_isSharedCheck_6492_; +goto v_resetjp_6486_; } -v_resetjp_6484_: +v_resetjp_6486_: { -lean_object* v___x_6488_; -if (v_isShared_6486_ == 0) +lean_object* v___x_6490_; +if (v_isShared_6488_ == 0) { -v___x_6488_ = v___x_6485_; -goto v_reusejp_6487_; +v___x_6490_ = v___x_6487_; +goto v_reusejp_6489_; } else { -lean_object* v_reuseFailAlloc_6489_; -v_reuseFailAlloc_6489_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6489_, 0, v_a_6483_); -v___x_6488_ = v_reuseFailAlloc_6489_; -goto v_reusejp_6487_; +lean_object* v_reuseFailAlloc_6491_; +v_reuseFailAlloc_6491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6491_, 0, v_a_6485_); +v___x_6490_ = v_reuseFailAlloc_6491_; +goto v_reusejp_6489_; } -v_reusejp_6487_: +v_reusejp_6489_: { -return v___x_6488_; +return v___x_6490_; } } } } -v___jp_6491_: +v___jp_6493_: { -if (lean_obj_tag(v___y_6492_) == 0) +if (lean_obj_tag(v___y_6494_) == 0) { -lean_object* v_a_6493_; -v_a_6493_ = lean_ctor_get(v___y_6492_, 0); -lean_inc(v_a_6493_); -lean_dec_ref_known(v___y_6492_, 1); -v_a_6470_ = v_a_6493_; -goto v___jp_6469_; +lean_object* v_a_6495_; +v_a_6495_ = lean_ctor_get(v___y_6494_, 0); +lean_inc(v_a_6495_); +lean_dec_ref_known(v___y_6494_, 1); +v_a_6472_ = v_a_6495_; +goto v___jp_6471_; } else { -lean_object* v_a_6494_; lean_object* v___x_6496_; uint8_t v_isShared_6497_; uint8_t v_isSharedCheck_6501_; -lean_dec(v_a_6422_); -lean_dec_ref(v_a_6419_); -v_a_6494_ = lean_ctor_get(v___y_6492_, 0); -v_isSharedCheck_6501_ = !lean_is_exclusive(v___y_6492_); -if (v_isSharedCheck_6501_ == 0) +lean_object* v_a_6496_; lean_object* v___x_6498_; uint8_t v_isShared_6499_; uint8_t v_isSharedCheck_6503_; +lean_dec(v_a_6424_); +lean_dec_ref(v_a_6421_); +v_a_6496_ = lean_ctor_get(v___y_6494_, 0); +v_isSharedCheck_6503_ = !lean_is_exclusive(v___y_6494_); +if (v_isSharedCheck_6503_ == 0) { -v___x_6496_ = v___y_6492_; -v_isShared_6497_ = v_isSharedCheck_6501_; -goto v_resetjp_6495_; +v___x_6498_ = v___y_6494_; +v_isShared_6499_ = v_isSharedCheck_6503_; +goto v_resetjp_6497_; } else { -lean_inc(v_a_6494_); -lean_dec(v___y_6492_); -v___x_6496_ = lean_box(0); -v_isShared_6497_ = v_isSharedCheck_6501_; -goto v_resetjp_6495_; +lean_inc(v_a_6496_); +lean_dec(v___y_6494_); +v___x_6498_ = lean_box(0); +v_isShared_6499_ = v_isSharedCheck_6503_; +goto v_resetjp_6497_; } -v_resetjp_6495_: +v_resetjp_6497_: { -lean_object* v___x_6499_; -if (v_isShared_6497_ == 0) +lean_object* v___x_6501_; +if (v_isShared_6499_ == 0) { -v___x_6499_ = v___x_6496_; -goto v_reusejp_6498_; +v___x_6501_ = v___x_6498_; +goto v_reusejp_6500_; } else { -lean_object* v_reuseFailAlloc_6500_; -v_reuseFailAlloc_6500_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6500_, 0, v_a_6494_); -v___x_6499_ = v_reuseFailAlloc_6500_; -goto v_reusejp_6498_; +lean_object* v_reuseFailAlloc_6502_; +v_reuseFailAlloc_6502_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6502_, 0, v_a_6496_); +v___x_6501_ = v_reuseFailAlloc_6502_; +goto v_reusejp_6500_; } -v_reusejp_6498_: +v_reusejp_6500_: { -return v___x_6499_; +return v___x_6501_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8___lam__0___boxed(lean_object* v_a_6523_, lean_object* v___x_6524_, lean_object* v___x_6525_, lean_object* v_a_6526_, lean_object* v___x_6527_, lean_object* v___x_6528_, lean_object* v___x_6529_, lean_object* v___y_6530_, lean_object* v___y_6531_, lean_object* v___y_6532_, lean_object* v___y_6533_, lean_object* v___y_6534_, lean_object* v___y_6535_, lean_object* v___y_6536_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8___lam__0___boxed(lean_object* v_a_6525_, lean_object* v___x_6526_, lean_object* v___x_6527_, lean_object* v_a_6528_, lean_object* v___x_6529_, lean_object* v___x_6530_, lean_object* v___x_6531_, lean_object* v___y_6532_, lean_object* v___y_6533_, lean_object* v___y_6534_, lean_object* v___y_6535_, lean_object* v___y_6536_, lean_object* v___y_6537_, lean_object* v___y_6538_){ _start: { -uint8_t v___x_18911__boxed_6537_; lean_object* v_res_6538_; -v___x_18911__boxed_6537_ = lean_unbox(v___x_6527_); -v_res_6538_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8___lam__0(v_a_6523_, v___x_6524_, v___x_6525_, v_a_6526_, v___x_18911__boxed_6537_, v___x_6528_, v___x_6529_, v___y_6530_, v___y_6531_, v___y_6532_, v___y_6533_, v___y_6534_, v___y_6535_); +uint8_t v___x_18911__boxed_6539_; lean_object* v_res_6540_; +v___x_18911__boxed_6539_ = lean_unbox(v___x_6529_); +v_res_6540_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8___lam__0(v_a_6525_, v___x_6526_, v___x_6527_, v_a_6528_, v___x_18911__boxed_6539_, v___x_6530_, v___x_6531_, v___y_6532_, v___y_6533_, v___y_6534_, v___y_6535_, v___y_6536_, v___y_6537_); +lean_dec(v___y_6537_); +lean_dec_ref(v___y_6536_); lean_dec(v___y_6535_); lean_dec_ref(v___y_6534_); lean_dec(v___y_6533_); lean_dec_ref(v___y_6532_); -lean_dec(v___y_6531_); -lean_dec_ref(v___y_6530_); -lean_dec_ref(v___x_6524_); -return v_res_6538_; +lean_dec_ref(v___x_6526_); +return v_res_6540_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14___lam__0(lean_object* v_a_6539_, lean_object* v___x_6540_, lean_object* v___x_6541_, lean_object* v_a_6542_, uint8_t v___x_6543_, lean_object* v___x_6544_, lean_object* v___x_6545_, lean_object* v___y_6546_, lean_object* v___y_6547_, lean_object* v___y_6548_, lean_object* v___y_6549_, lean_object* v___y_6550_, lean_object* v___y_6551_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14___lam__0(lean_object* v_a_6541_, lean_object* v___x_6542_, lean_object* v___x_6543_, lean_object* v_a_6544_, uint8_t v___x_6545_, lean_object* v___x_6546_, lean_object* v___x_6547_, lean_object* v___y_6548_, lean_object* v___y_6549_, lean_object* v___y_6550_, lean_object* v___y_6551_, lean_object* v___y_6552_, lean_object* v___y_6553_){ _start: { -lean_object* v___y_6554_; lean_object* v___y_6555_; uint8_t v___y_6556_; lean_object* v_a_6590_; lean_object* v___y_6612_; lean_object* v___x_6622_; -lean_inc(v_a_6542_); -v___x_6622_ = l_Lean_Elab_realizeGlobalConstWithInfos(v_a_6542_, v___x_6544_, v___y_6550_, v___y_6551_); -if (lean_obj_tag(v___x_6622_) == 0) +lean_object* v___y_6556_; lean_object* v___y_6557_; uint8_t v___y_6558_; lean_object* v_a_6592_; lean_object* v___y_6614_; lean_object* v___x_6624_; +lean_inc(v_a_6544_); +v___x_6624_ = l_Lean_Elab_realizeGlobalConstWithInfos(v_a_6544_, v___x_6546_, v___y_6552_, v___y_6553_); +if (lean_obj_tag(v___x_6624_) == 0) { -lean_dec(v___x_6545_); -v___y_6612_ = v___x_6622_; -goto v___jp_6611_; +lean_dec(v___x_6547_); +v___y_6614_ = v___x_6624_; +goto v___jp_6613_; } else { -lean_object* v_a_6623_; uint8_t v___y_6625_; uint8_t v___x_6641_; -v_a_6623_ = lean_ctor_get(v___x_6622_, 0); -lean_inc(v_a_6623_); -v___x_6641_ = l_Lean_Exception_isInterrupt(v_a_6623_); -if (v___x_6641_ == 0) +lean_object* v_a_6625_; uint8_t v___y_6627_; uint8_t v___x_6643_; +v_a_6625_ = lean_ctor_get(v___x_6624_, 0); +lean_inc(v_a_6625_); +v___x_6643_ = l_Lean_Exception_isInterrupt(v_a_6625_); +if (v___x_6643_ == 0) { -uint8_t v___x_6642_; -v___x_6642_ = l_Lean_Exception_isRuntime(v_a_6623_); -v___y_6625_ = v___x_6642_; -goto v___jp_6624_; +uint8_t v___x_6644_; +v___x_6644_ = l_Lean_Exception_isRuntime(v_a_6625_); +v___y_6627_ = v___x_6644_; +goto v___jp_6626_; } else { -lean_dec(v_a_6623_); -v___y_6625_ = v___x_6641_; -goto v___jp_6624_; +lean_dec(v_a_6625_); +v___y_6627_ = v___x_6643_; +goto v___jp_6626_; } -v___jp_6624_: +v___jp_6626_: { -if (v___y_6625_ == 0) +if (v___y_6627_ == 0) { -lean_object* v___x_6626_; lean_object* v___x_6627_; lean_object* v___x_6628_; -lean_dec_ref_known(v___x_6622_, 1); -v___x_6626_ = l_Lean_Syntax_getId(v_a_6542_); -v___x_6627_ = lean_erase_macro_scopes(v___x_6626_); -v___x_6628_ = l_Lean_Meta_Simp_isBuiltinSimproc___redArg(v___x_6627_, v___y_6551_); -if (lean_obj_tag(v___x_6628_) == 0) +lean_object* v___x_6628_; lean_object* v___x_6629_; lean_object* v___x_6630_; +lean_dec_ref_known(v___x_6624_, 1); +v___x_6628_ = l_Lean_Syntax_getId(v_a_6544_); +v___x_6629_ = lean_erase_macro_scopes(v___x_6628_); +v___x_6630_ = l_Lean_Meta_Simp_isBuiltinSimproc___redArg(v___x_6629_, v___y_6553_); +if (lean_obj_tag(v___x_6630_) == 0) { -lean_object* v_a_6629_; uint8_t v___x_6630_; -v_a_6629_ = lean_ctor_get(v___x_6628_, 0); -lean_inc(v_a_6629_); -lean_dec_ref_known(v___x_6628_, 1); -v___x_6630_ = lean_unbox(v_a_6629_); -lean_dec(v_a_6629_); -if (v___x_6630_ == 0) +lean_object* v_a_6631_; uint8_t v___x_6632_; +v_a_6631_ = lean_ctor_get(v___x_6630_, 0); +lean_inc(v_a_6631_); +lean_dec_ref_known(v___x_6630_, 1); +v___x_6632_ = lean_unbox(v_a_6631_); +lean_dec(v_a_6631_); +if (v___x_6632_ == 0) { -lean_object* v___x_6631_; -lean_dec(v___x_6545_); -v___x_6631_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Command_elabAxiom_spec__1_spec__2_spec__6_spec__12___redArg(v_a_6542_, v___x_6627_, v___y_6546_, v___y_6547_, v___y_6548_, v___y_6549_, v___y_6550_, v___y_6551_); -v___y_6612_ = v___x_6631_; -goto v___jp_6611_; +lean_object* v___x_6633_; +lean_dec(v___x_6547_); +v___x_6633_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Command_elabAxiom_spec__1_spec__2_spec__6_spec__12___redArg(v_a_6544_, v___x_6629_, v___y_6548_, v___y_6549_, v___y_6550_, v___y_6551_, v___y_6552_, v___y_6553_); +v___y_6614_ = v___x_6633_; +goto v___jp_6613_; } else { -lean_object* v___x_6632_; -v___x_6632_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6632_, 0, v___x_6627_); -lean_ctor_set(v___x_6632_, 1, v___x_6545_); -v_a_6590_ = v___x_6632_; -goto v___jp_6589_; +lean_object* v___x_6634_; +v___x_6634_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6634_, 0, v___x_6629_); +lean_ctor_set(v___x_6634_, 1, v___x_6547_); +v_a_6592_ = v___x_6634_; +goto v___jp_6591_; } } else { -lean_object* v_a_6633_; lean_object* v___x_6635_; uint8_t v_isShared_6636_; uint8_t v_isSharedCheck_6640_; -lean_dec(v___x_6627_); -lean_dec(v___x_6545_); -lean_dec(v_a_6542_); -lean_dec_ref(v_a_6539_); -v_a_6633_ = lean_ctor_get(v___x_6628_, 0); -v_isSharedCheck_6640_ = !lean_is_exclusive(v___x_6628_); -if (v_isSharedCheck_6640_ == 0) +lean_object* v_a_6635_; lean_object* v___x_6637_; uint8_t v_isShared_6638_; uint8_t v_isSharedCheck_6642_; +lean_dec(v___x_6629_); +lean_dec(v___x_6547_); +lean_dec(v_a_6544_); +lean_dec_ref(v_a_6541_); +v_a_6635_ = lean_ctor_get(v___x_6630_, 0); +v_isSharedCheck_6642_ = !lean_is_exclusive(v___x_6630_); +if (v_isSharedCheck_6642_ == 0) { -v___x_6635_ = v___x_6628_; -v_isShared_6636_ = v_isSharedCheck_6640_; -goto v_resetjp_6634_; +v___x_6637_ = v___x_6630_; +v_isShared_6638_ = v_isSharedCheck_6642_; +goto v_resetjp_6636_; } else { -lean_inc(v_a_6633_); -lean_dec(v___x_6628_); -v___x_6635_ = lean_box(0); -v_isShared_6636_ = v_isSharedCheck_6640_; -goto v_resetjp_6634_; +lean_inc(v_a_6635_); +lean_dec(v___x_6630_); +v___x_6637_ = lean_box(0); +v_isShared_6638_ = v_isSharedCheck_6642_; +goto v_resetjp_6636_; } -v_resetjp_6634_: +v_resetjp_6636_: { -lean_object* v___x_6638_; -if (v_isShared_6636_ == 0) +lean_object* v___x_6640_; +if (v_isShared_6638_ == 0) { -v___x_6638_ = v___x_6635_; -goto v_reusejp_6637_; +v___x_6640_ = v___x_6637_; +goto v_reusejp_6639_; } else { -lean_object* v_reuseFailAlloc_6639_; -v_reuseFailAlloc_6639_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6639_, 0, v_a_6633_); -v___x_6638_ = v_reuseFailAlloc_6639_; -goto v_reusejp_6637_; +lean_object* v_reuseFailAlloc_6641_; +v_reuseFailAlloc_6641_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6641_, 0, v_a_6635_); +v___x_6640_ = v_reuseFailAlloc_6641_; +goto v_reusejp_6639_; } -v_reusejp_6637_: +v_reusejp_6639_: { -return v___x_6638_; +return v___x_6640_; } } } } else { -lean_dec(v___x_6545_); -v___y_6612_ = v___x_6622_; -goto v___jp_6611_; +lean_dec(v___x_6547_); +v___y_6614_ = v___x_6624_; +goto v___jp_6613_; } } } -v___jp_6553_: +v___jp_6555_: { -lean_object* v___x_6557_; -v___x_6557_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg(v___y_6555_, v___y_6556_, v___y_6546_, v___y_6547_, v___y_6548_, v___y_6549_, v___y_6550_, v___y_6551_); -if (lean_obj_tag(v___x_6557_) == 0) +lean_object* v___x_6559_; +v___x_6559_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabAttr_spec__3___redArg(v___y_6557_, v___y_6558_, v___y_6548_, v___y_6549_, v___y_6550_, v___y_6551_, v___y_6552_, v___y_6553_); +if (lean_obj_tag(v___x_6559_) == 0) { -lean_object* v___x_6558_; -lean_dec_ref_known(v___x_6557_, 1); -lean_inc_ref(v_a_6539_); -lean_inc(v___y_6554_); -v___x_6558_ = l_Lean_Elab_Term_applyAttributes(v___y_6554_, v_a_6539_, v___y_6546_, v___y_6547_, v___y_6548_, v___y_6549_, v___y_6550_, v___y_6551_); -if (lean_obj_tag(v___x_6558_) == 0) +lean_object* v___x_6560_; +lean_dec_ref_known(v___x_6559_, 1); +lean_inc_ref(v_a_6541_); +lean_inc(v___y_6556_); +v___x_6560_ = l_Lean_Elab_Term_applyAttributes(v___y_6556_, v_a_6541_, v___y_6548_, v___y_6549_, v___y_6550_, v___y_6551_, v___y_6552_, v___y_6553_); +if (lean_obj_tag(v___x_6560_) == 0) { -size_t v_sz_6559_; size_t v___x_6560_; lean_object* v___x_6561_; -lean_dec_ref_known(v___x_6558_, 1); -v_sz_6559_ = lean_array_size(v___x_6540_); -v___x_6560_ = ((size_t)0ULL); -lean_inc(v___y_6554_); -v___x_6561_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg(v___y_6554_, v___x_6540_, v_sz_6559_, v___x_6560_, v___x_6541_, v___y_6550_, v___y_6551_); -if (lean_obj_tag(v___x_6561_) == 0) +size_t v_sz_6561_; size_t v___x_6562_; lean_object* v___x_6563_; +lean_dec_ref_known(v___x_6560_, 1); +v_sz_6561_ = lean_array_size(v___x_6542_); +v___x_6562_ = ((size_t)0ULL); +lean_inc(v___y_6556_); +v___x_6563_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg(v___y_6556_, v___x_6542_, v_sz_6561_, v___x_6562_, v___x_6543_, v___y_6552_, v___y_6553_); +if (lean_obj_tag(v___x_6563_) == 0) { -lean_object* v___x_6563_; uint8_t v_isShared_6564_; uint8_t v_isSharedCheck_6587_; -v_isSharedCheck_6587_ = !lean_is_exclusive(v___x_6561_); -if (v_isSharedCheck_6587_ == 0) +lean_object* v___x_6565_; uint8_t v_isShared_6566_; uint8_t v_isSharedCheck_6589_; +v_isSharedCheck_6589_ = !lean_is_exclusive(v___x_6563_); +if (v_isSharedCheck_6589_ == 0) { -lean_object* v_unused_6588_; -v_unused_6588_ = lean_ctor_get(v___x_6561_, 0); -lean_dec(v_unused_6588_); -v___x_6563_ = v___x_6561_; -v_isShared_6564_ = v_isSharedCheck_6587_; -goto v_resetjp_6562_; +lean_object* v_unused_6590_; +v_unused_6590_ = lean_ctor_get(v___x_6563_, 0); +lean_dec(v_unused_6590_); +v___x_6565_ = v___x_6563_; +v_isShared_6566_ = v_isSharedCheck_6589_; +goto v_resetjp_6564_; } else { -lean_dec(v___x_6561_); -v___x_6563_ = lean_box(0); -v_isShared_6564_ = v_isSharedCheck_6587_; -goto v_resetjp_6562_; +lean_dec(v___x_6563_); +v___x_6565_ = lean_box(0); +v_isShared_6566_ = v_isSharedCheck_6589_; +goto v_resetjp_6564_; } -v_resetjp_6562_: +v_resetjp_6564_: { -lean_object* v___x_6565_; lean_object* v_env_6566_; uint8_t v___x_6567_; -v___x_6565_ = lean_st_ref_get(v___y_6551_); -v_env_6566_ = lean_ctor_get(v___x_6565_, 0); -lean_inc_ref(v_env_6566_); -lean_dec(v___x_6565_); -v___x_6567_ = l_Lean_Environment_isImportedConst(v_env_6566_, v___y_6554_); -lean_dec_ref(v_env_6566_); -if (v___x_6567_ == 0) +lean_object* v___x_6567_; lean_object* v_env_6568_; uint8_t v___x_6569_; +v___x_6567_ = lean_st_ref_get(v___y_6553_); +v_env_6568_ = lean_ctor_get(v___x_6567_, 0); +lean_inc_ref(v_env_6568_); +lean_dec(v___x_6567_); +v___x_6569_ = l_Lean_Environment_isImportedConst(v_env_6568_, v___y_6556_); +lean_dec_ref(v_env_6568_); +if (v___x_6569_ == 0) { -lean_object* v___x_6569_; -lean_dec(v___y_6554_); -lean_dec_ref(v_a_6539_); -if (v_isShared_6564_ == 0) +lean_object* v___x_6571_; +lean_dec(v___y_6556_); +lean_dec_ref(v_a_6541_); +if (v_isShared_6566_ == 0) { -lean_ctor_set(v___x_6563_, 0, v___x_6541_); -v___x_6569_ = v___x_6563_; -goto v_reusejp_6568_; +lean_ctor_set(v___x_6565_, 0, v___x_6543_); +v___x_6571_ = v___x_6565_; +goto v_reusejp_6570_; } else { -lean_object* v_reuseFailAlloc_6570_; -v_reuseFailAlloc_6570_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6570_, 0, v___x_6541_); -v___x_6569_ = v_reuseFailAlloc_6570_; -goto v_reusejp_6568_; +lean_object* v_reuseFailAlloc_6572_; +v_reuseFailAlloc_6572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6572_, 0, v___x_6543_); +v___x_6571_ = v_reuseFailAlloc_6572_; +goto v_reusejp_6570_; } -v_reusejp_6568_: +v_reusejp_6570_: { -return v___x_6569_; +return v___x_6571_; } } else { -lean_object* v___x_6571_; lean_object* v___x_6572_; size_t v_sz_6573_; lean_object* v___x_6574_; lean_object* v_fst_6575_; -v___x_6571_ = lean_box(0); -v___x_6572_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6572_, 0, v___x_6571_); -lean_ctor_set(v___x_6572_, 1, v___x_6541_); -v_sz_6573_ = lean_array_size(v_a_6539_); -v___x_6574_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5(v_a_6539_, v_sz_6573_, v___x_6560_, v___x_6572_); -lean_dec_ref_known(v___x_6572_, 2); -lean_dec_ref(v_a_6539_); -v_fst_6575_ = lean_ctor_get(v___x_6574_, 0); -lean_inc(v_fst_6575_); -lean_dec_ref(v___x_6574_); -if (lean_obj_tag(v_fst_6575_) == 0) +lean_object* v___x_6573_; lean_object* v___x_6574_; size_t v_sz_6575_; lean_object* v___x_6576_; lean_object* v_fst_6577_; +v___x_6573_ = lean_box(0); +v___x_6574_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6574_, 0, v___x_6573_); +lean_ctor_set(v___x_6574_, 1, v___x_6543_); +v_sz_6575_ = lean_array_size(v_a_6541_); +v___x_6576_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__5(v_a_6541_, v_sz_6575_, v___x_6562_, v___x_6574_); +lean_dec_ref_known(v___x_6574_, 2); +lean_dec_ref(v_a_6541_); +v_fst_6577_ = lean_ctor_get(v___x_6576_, 0); +lean_inc(v_fst_6577_); +lean_dec_ref(v___x_6576_); +if (lean_obj_tag(v_fst_6577_) == 0) { -lean_object* v___x_6577_; -lean_dec(v___y_6554_); -if (v_isShared_6564_ == 0) +lean_object* v___x_6579_; +lean_dec(v___y_6556_); +if (v_isShared_6566_ == 0) { -lean_ctor_set(v___x_6563_, 0, v___x_6541_); -v___x_6577_ = v___x_6563_; -goto v_reusejp_6576_; +lean_ctor_set(v___x_6565_, 0, v___x_6543_); +v___x_6579_ = v___x_6565_; +goto v_reusejp_6578_; } else { -lean_object* v_reuseFailAlloc_6578_; -v_reuseFailAlloc_6578_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6578_, 0, v___x_6541_); -v___x_6577_ = v_reuseFailAlloc_6578_; -goto v_reusejp_6576_; +lean_object* v_reuseFailAlloc_6580_; +v_reuseFailAlloc_6580_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6580_, 0, v___x_6543_); +v___x_6579_ = v_reuseFailAlloc_6580_; +goto v_reusejp_6578_; } -v_reusejp_6576_: +v_reusejp_6578_: { -return v___x_6577_; +return v___x_6579_; } } else { -lean_object* v_val_6579_; -v_val_6579_ = lean_ctor_get(v_fst_6575_, 0); -lean_inc(v_val_6579_); -lean_dec_ref_known(v_fst_6575_, 1); -if (lean_obj_tag(v_val_6579_) == 1) +lean_object* v_val_6581_; +v_val_6581_ = lean_ctor_get(v_fst_6577_, 0); +lean_inc(v_val_6581_); +lean_dec_ref_known(v_fst_6577_, 1); +if (lean_obj_tag(v_val_6581_) == 1) { -lean_object* v_val_6580_; lean_object* v_name_6581_; lean_object* v___x_6582_; lean_object* v___x_6583_; -lean_del_object(v___x_6563_); -v_val_6580_ = lean_ctor_get(v_val_6579_, 0); -lean_inc(v_val_6580_); -lean_dec_ref_known(v_val_6579_, 1); -v_name_6581_ = lean_ctor_get(v_val_6580_, 0); -lean_inc(v_name_6581_); -lean_dec(v_val_6580_); -v___x_6582_ = l_Lean_Name_toString(v_name_6581_, v___x_6567_); -v___x_6583_ = l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg(v___x_6582_, v___y_6554_, v___y_6548_, v___y_6549_, v___y_6550_, v___y_6551_); -return v___x_6583_; +lean_object* v_val_6582_; lean_object* v_name_6583_; lean_object* v___x_6584_; lean_object* v___x_6585_; +lean_del_object(v___x_6565_); +v_val_6582_ = lean_ctor_get(v_val_6581_, 0); +lean_inc(v_val_6582_); +lean_dec_ref_known(v_val_6581_, 1); +v_name_6583_ = lean_ctor_get(v_val_6582_, 0); +lean_inc(v_name_6583_); +lean_dec(v_val_6582_); +v___x_6584_ = l_Lean_Name_toString(v_name_6583_, v___x_6569_); +v___x_6585_ = l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg(v___x_6584_, v___y_6556_, v___y_6550_, v___y_6551_, v___y_6552_, v___y_6553_); +return v___x_6585_; } else { -lean_object* v___x_6585_; -lean_dec(v_val_6579_); -lean_dec(v___y_6554_); -if (v_isShared_6564_ == 0) +lean_object* v___x_6587_; +lean_dec(v_val_6581_); +lean_dec(v___y_6556_); +if (v_isShared_6566_ == 0) { -lean_ctor_set(v___x_6563_, 0, v___x_6541_); -v___x_6585_ = v___x_6563_; -goto v_reusejp_6584_; +lean_ctor_set(v___x_6565_, 0, v___x_6543_); +v___x_6587_ = v___x_6565_; +goto v_reusejp_6586_; } else { -lean_object* v_reuseFailAlloc_6586_; -v_reuseFailAlloc_6586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6586_, 0, v___x_6541_); -v___x_6585_ = v_reuseFailAlloc_6586_; -goto v_reusejp_6584_; +lean_object* v_reuseFailAlloc_6588_; +v_reuseFailAlloc_6588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6588_, 0, v___x_6543_); +v___x_6587_ = v_reuseFailAlloc_6588_; +goto v_reusejp_6586_; } -v_reusejp_6584_: +v_reusejp_6586_: { -return v___x_6585_; +return v___x_6587_; } } } @@ -19748,4631 +19753,4631 @@ return v___x_6585_; } else { -lean_dec(v___y_6554_); -lean_dec_ref(v_a_6539_); -return v___x_6561_; +lean_dec(v___y_6556_); +lean_dec_ref(v_a_6541_); +return v___x_6563_; } } else { -lean_dec(v___y_6554_); -lean_dec_ref(v_a_6539_); -return v___x_6558_; +lean_dec(v___y_6556_); +lean_dec_ref(v_a_6541_); +return v___x_6560_; } } else { -lean_dec(v___y_6554_); -lean_dec_ref(v_a_6539_); -return v___x_6557_; +lean_dec(v___y_6556_); +lean_dec_ref(v_a_6541_); +return v___x_6559_; } } -v___jp_6589_: +v___jp_6591_: { -lean_object* v___x_6591_; -v___x_6591_ = l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1(v_a_6542_, v_a_6590_, v___y_6546_, v___y_6547_, v___y_6548_, v___y_6549_, v___y_6550_, v___y_6551_); -if (lean_obj_tag(v___x_6591_) == 0) +lean_object* v___x_6593_; +v___x_6593_ = l_Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1(v_a_6544_, v_a_6592_, v___y_6548_, v___y_6549_, v___y_6550_, v___y_6551_, v___y_6552_, v___y_6553_); +if (lean_obj_tag(v___x_6593_) == 0) { -lean_object* v_a_6592_; uint8_t v___x_6593_; lean_object* v___x_6594_; lean_object* v___x_6595_; uint8_t v___x_6596_; -v_a_6592_ = lean_ctor_get(v___x_6591_, 0); -lean_inc_n(v_a_6592_, 2); -lean_dec_ref_known(v___x_6591_, 1); -v___x_6593_ = 0; -v___x_6594_ = lean_box(v___x_6593_); -v___x_6595_ = lean_alloc_closure((void*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2___boxed), 9, 2); -lean_closure_set(v___x_6595_, 0, v_a_6592_); -lean_closure_set(v___x_6595_, 1, v___x_6594_); -v___x_6596_ = l_Lean_isPrivateName(v_a_6592_); -if (v___x_6596_ == 0) +lean_object* v_a_6594_; uint8_t v___x_6595_; lean_object* v___x_6596_; lean_object* v___x_6597_; uint8_t v___x_6598_; +v_a_6594_ = lean_ctor_get(v___x_6593_, 0); +lean_inc_n(v_a_6594_, 2); +lean_dec_ref_known(v___x_6593_, 1); +v___x_6595_ = 0; +v___x_6596_ = lean_box(v___x_6595_); +v___x_6597_ = lean_alloc_closure((void*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2___boxed), 9, 2); +lean_closure_set(v___x_6597_, 0, v_a_6594_); +lean_closure_set(v___x_6597_, 1, v___x_6596_); +v___x_6598_ = l_Lean_isPrivateName(v_a_6594_); +if (v___x_6598_ == 0) { -lean_object* v___x_6597_; lean_object* v___x_6598_; uint8_t v___x_6599_; -v___x_6597_ = lean_unsigned_to_nat(0u); -v___x_6598_ = lean_array_get_size(v_a_6539_); -v___x_6599_ = lean_nat_dec_lt(v___x_6597_, v___x_6598_); -if (v___x_6599_ == 0) +lean_object* v___x_6599_; lean_object* v___x_6600_; uint8_t v___x_6601_; +v___x_6599_ = lean_unsigned_to_nat(0u); +v___x_6600_ = lean_array_get_size(v_a_6541_); +v___x_6601_ = lean_nat_dec_lt(v___x_6599_, v___x_6600_); +if (v___x_6601_ == 0) { -v___y_6554_ = v_a_6592_; -v___y_6555_ = v___x_6595_; -v___y_6556_ = v___x_6596_; -goto v___jp_6553_; +v___y_6556_ = v_a_6594_; +v___y_6557_ = v___x_6597_; +v___y_6558_ = v___x_6598_; +goto v___jp_6555_; } else { -if (v___x_6599_ == 0) +if (v___x_6601_ == 0) { -v___y_6554_ = v_a_6592_; -v___y_6555_ = v___x_6595_; -v___y_6556_ = v___x_6596_; -goto v___jp_6553_; +v___y_6556_ = v_a_6594_; +v___y_6557_ = v___x_6597_; +v___y_6558_ = v___x_6598_; +goto v___jp_6555_; } else { -size_t v___x_6600_; size_t v___x_6601_; uint8_t v___x_6602_; -v___x_6600_ = ((size_t)0ULL); -v___x_6601_ = lean_usize_of_nat(v___x_6598_); -v___x_6602_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabAttr_spec__7(v___x_6543_, v_a_6539_, v___x_6600_, v___x_6601_); -v___y_6554_ = v_a_6592_; -v___y_6555_ = v___x_6595_; -v___y_6556_ = v___x_6602_; -goto v___jp_6553_; +size_t v___x_6602_; size_t v___x_6603_; uint8_t v___x_6604_; +v___x_6602_ = ((size_t)0ULL); +v___x_6603_ = lean_usize_of_nat(v___x_6600_); +v___x_6604_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabAttr_spec__7(v___x_6545_, v_a_6541_, v___x_6602_, v___x_6603_); +v___y_6556_ = v_a_6594_; +v___y_6557_ = v___x_6597_; +v___y_6558_ = v___x_6604_; +goto v___jp_6555_; } } } else { -v___y_6554_ = v_a_6592_; -v___y_6555_ = v___x_6595_; -v___y_6556_ = v___x_6593_; -goto v___jp_6553_; +v___y_6556_ = v_a_6594_; +v___y_6557_ = v___x_6597_; +v___y_6558_ = v___x_6595_; +goto v___jp_6555_; } } else { -lean_object* v_a_6603_; lean_object* v___x_6605_; uint8_t v_isShared_6606_; uint8_t v_isSharedCheck_6610_; -lean_dec_ref(v_a_6539_); -v_a_6603_ = lean_ctor_get(v___x_6591_, 0); -v_isSharedCheck_6610_ = !lean_is_exclusive(v___x_6591_); -if (v_isSharedCheck_6610_ == 0) +lean_object* v_a_6605_; lean_object* v___x_6607_; uint8_t v_isShared_6608_; uint8_t v_isSharedCheck_6612_; +lean_dec_ref(v_a_6541_); +v_a_6605_ = lean_ctor_get(v___x_6593_, 0); +v_isSharedCheck_6612_ = !lean_is_exclusive(v___x_6593_); +if (v_isSharedCheck_6612_ == 0) { -v___x_6605_ = v___x_6591_; -v_isShared_6606_ = v_isSharedCheck_6610_; -goto v_resetjp_6604_; +v___x_6607_ = v___x_6593_; +v_isShared_6608_ = v_isSharedCheck_6612_; +goto v_resetjp_6606_; } else { -lean_inc(v_a_6603_); -lean_dec(v___x_6591_); -v___x_6605_ = lean_box(0); -v_isShared_6606_ = v_isSharedCheck_6610_; -goto v_resetjp_6604_; +lean_inc(v_a_6605_); +lean_dec(v___x_6593_); +v___x_6607_ = lean_box(0); +v_isShared_6608_ = v_isSharedCheck_6612_; +goto v_resetjp_6606_; } -v_resetjp_6604_: +v_resetjp_6606_: { -lean_object* v___x_6608_; -if (v_isShared_6606_ == 0) +lean_object* v___x_6610_; +if (v_isShared_6608_ == 0) { -v___x_6608_ = v___x_6605_; -goto v_reusejp_6607_; +v___x_6610_ = v___x_6607_; +goto v_reusejp_6609_; } else { -lean_object* v_reuseFailAlloc_6609_; -v_reuseFailAlloc_6609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6609_, 0, v_a_6603_); -v___x_6608_ = v_reuseFailAlloc_6609_; -goto v_reusejp_6607_; +lean_object* v_reuseFailAlloc_6611_; +v_reuseFailAlloc_6611_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6611_, 0, v_a_6605_); +v___x_6610_ = v_reuseFailAlloc_6611_; +goto v_reusejp_6609_; } -v_reusejp_6607_: +v_reusejp_6609_: { -return v___x_6608_; +return v___x_6610_; } } } } -v___jp_6611_: +v___jp_6613_: { -if (lean_obj_tag(v___y_6612_) == 0) +if (lean_obj_tag(v___y_6614_) == 0) { -lean_object* v_a_6613_; -v_a_6613_ = lean_ctor_get(v___y_6612_, 0); -lean_inc(v_a_6613_); -lean_dec_ref_known(v___y_6612_, 1); -v_a_6590_ = v_a_6613_; -goto v___jp_6589_; +lean_object* v_a_6615_; +v_a_6615_ = lean_ctor_get(v___y_6614_, 0); +lean_inc(v_a_6615_); +lean_dec_ref_known(v___y_6614_, 1); +v_a_6592_ = v_a_6615_; +goto v___jp_6591_; } else { -lean_object* v_a_6614_; lean_object* v___x_6616_; uint8_t v_isShared_6617_; uint8_t v_isSharedCheck_6621_; -lean_dec(v_a_6542_); -lean_dec_ref(v_a_6539_); -v_a_6614_ = lean_ctor_get(v___y_6612_, 0); -v_isSharedCheck_6621_ = !lean_is_exclusive(v___y_6612_); -if (v_isSharedCheck_6621_ == 0) +lean_object* v_a_6616_; lean_object* v___x_6618_; uint8_t v_isShared_6619_; uint8_t v_isSharedCheck_6623_; +lean_dec(v_a_6544_); +lean_dec_ref(v_a_6541_); +v_a_6616_ = lean_ctor_get(v___y_6614_, 0); +v_isSharedCheck_6623_ = !lean_is_exclusive(v___y_6614_); +if (v_isSharedCheck_6623_ == 0) { -v___x_6616_ = v___y_6612_; -v_isShared_6617_ = v_isSharedCheck_6621_; -goto v_resetjp_6615_; +v___x_6618_ = v___y_6614_; +v_isShared_6619_ = v_isSharedCheck_6623_; +goto v_resetjp_6617_; } else { -lean_inc(v_a_6614_); -lean_dec(v___y_6612_); -v___x_6616_ = lean_box(0); -v_isShared_6617_ = v_isSharedCheck_6621_; -goto v_resetjp_6615_; +lean_inc(v_a_6616_); +lean_dec(v___y_6614_); +v___x_6618_ = lean_box(0); +v_isShared_6619_ = v_isSharedCheck_6623_; +goto v_resetjp_6617_; } -v_resetjp_6615_: +v_resetjp_6617_: { -lean_object* v___x_6619_; -if (v_isShared_6617_ == 0) +lean_object* v___x_6621_; +if (v_isShared_6619_ == 0) { -v___x_6619_ = v___x_6616_; -goto v_reusejp_6618_; +v___x_6621_ = v___x_6618_; +goto v_reusejp_6620_; } else { -lean_object* v_reuseFailAlloc_6620_; -v_reuseFailAlloc_6620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6620_, 0, v_a_6614_); -v___x_6619_ = v_reuseFailAlloc_6620_; -goto v_reusejp_6618_; +lean_object* v_reuseFailAlloc_6622_; +v_reuseFailAlloc_6622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6622_, 0, v_a_6616_); +v___x_6621_ = v_reuseFailAlloc_6622_; +goto v_reusejp_6620_; } -v_reusejp_6618_: +v_reusejp_6620_: { -return v___x_6619_; +return v___x_6621_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14___lam__0___boxed(lean_object* v_a_6643_, lean_object* v___x_6644_, lean_object* v___x_6645_, lean_object* v_a_6646_, lean_object* v___x_6647_, lean_object* v___x_6648_, lean_object* v___x_6649_, lean_object* v___y_6650_, lean_object* v___y_6651_, lean_object* v___y_6652_, lean_object* v___y_6653_, lean_object* v___y_6654_, lean_object* v___y_6655_, lean_object* v___y_6656_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14___lam__0___boxed(lean_object* v_a_6645_, lean_object* v___x_6646_, lean_object* v___x_6647_, lean_object* v_a_6648_, lean_object* v___x_6649_, lean_object* v___x_6650_, lean_object* v___x_6651_, lean_object* v___y_6652_, lean_object* v___y_6653_, lean_object* v___y_6654_, lean_object* v___y_6655_, lean_object* v___y_6656_, lean_object* v___y_6657_, lean_object* v___y_6658_){ _start: { -uint8_t v___x_19127__boxed_6657_; lean_object* v_res_6658_; -v___x_19127__boxed_6657_ = lean_unbox(v___x_6647_); -v_res_6658_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14___lam__0(v_a_6643_, v___x_6644_, v___x_6645_, v_a_6646_, v___x_19127__boxed_6657_, v___x_6648_, v___x_6649_, v___y_6650_, v___y_6651_, v___y_6652_, v___y_6653_, v___y_6654_, v___y_6655_); +uint8_t v___x_19127__boxed_6659_; lean_object* v_res_6660_; +v___x_19127__boxed_6659_ = lean_unbox(v___x_6649_); +v_res_6660_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14___lam__0(v_a_6645_, v___x_6646_, v___x_6647_, v_a_6648_, v___x_19127__boxed_6659_, v___x_6650_, v___x_6651_, v___y_6652_, v___y_6653_, v___y_6654_, v___y_6655_, v___y_6656_, v___y_6657_); +lean_dec(v___y_6657_); +lean_dec_ref(v___y_6656_); lean_dec(v___y_6655_); lean_dec_ref(v___y_6654_); lean_dec(v___y_6653_); lean_dec_ref(v___y_6652_); -lean_dec(v___y_6651_); -lean_dec_ref(v___y_6650_); -lean_dec_ref(v___x_6644_); -return v_res_6658_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14(lean_object* v_a_6659_, lean_object* v___x_6660_, lean_object* v_as_6661_, size_t v_sz_6662_, size_t v_i_6663_, lean_object* v_b_6664_, lean_object* v___y_6665_, lean_object* v___y_6666_){ -_start: -{ -uint8_t v___x_6668_; -v___x_6668_ = lean_usize_dec_lt(v_i_6663_, v_sz_6662_); -if (v___x_6668_ == 0) -{ -lean_object* v___x_6669_; -lean_dec_ref(v___x_6660_); -lean_dec_ref(v_a_6659_); -v___x_6669_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6669_, 0, v_b_6664_); -return v___x_6669_; -} -else -{ -lean_object* v___x_6670_; -v___x_6670_ = l_Lean_Elab_Command_getRef___redArg(v___y_6665_); -if (lean_obj_tag(v___x_6670_) == 0) -{ -lean_object* v_a_6671_; lean_object* v_fileName_6672_; lean_object* v_fileMap_6673_; lean_object* v_currRecDepth_6674_; lean_object* v_cmdPos_6675_; lean_object* v_macroStack_6676_; lean_object* v_quotContext_x3f_6677_; lean_object* v_currMacroScope_6678_; lean_object* v_snap_x3f_6679_; lean_object* v_cancelTk_x3f_6680_; uint8_t v_suppressElabErrors_6681_; lean_object* v___x_6682_; lean_object* v___x_6683_; lean_object* v_a_6684_; lean_object* v___x_6685_; lean_object* v___x_6686_; lean_object* v___f_6687_; lean_object* v_ref_6688_; lean_object* v___x_6689_; lean_object* v___x_6690_; -v_a_6671_ = lean_ctor_get(v___x_6670_, 0); -lean_inc(v_a_6671_); -lean_dec_ref_known(v___x_6670_, 1); -v_fileName_6672_ = lean_ctor_get(v___y_6665_, 0); -v_fileMap_6673_ = lean_ctor_get(v___y_6665_, 1); -v_currRecDepth_6674_ = lean_ctor_get(v___y_6665_, 2); -v_cmdPos_6675_ = lean_ctor_get(v___y_6665_, 3); -v_macroStack_6676_ = lean_ctor_get(v___y_6665_, 4); -v_quotContext_x3f_6677_ = lean_ctor_get(v___y_6665_, 5); -v_currMacroScope_6678_ = lean_ctor_get(v___y_6665_, 6); -v_snap_x3f_6679_ = lean_ctor_get(v___y_6665_, 8); -v_cancelTk_x3f_6680_ = lean_ctor_get(v___y_6665_, 9); -v_suppressElabErrors_6681_ = lean_ctor_get_uint8(v___y_6665_, sizeof(void*)*10); -v___x_6682_ = lean_box(0); -v___x_6683_ = lean_box(0); -v_a_6684_ = lean_array_uget_borrowed(v_as_6661_, v_i_6663_); +lean_dec_ref(v___x_6646_); +return v_res_6660_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14(lean_object* v_a_6661_, lean_object* v___x_6662_, lean_object* v_as_6663_, size_t v_sz_6664_, size_t v_i_6665_, lean_object* v_b_6666_, lean_object* v___y_6667_, lean_object* v___y_6668_){ +_start: +{ +uint8_t v___x_6670_; +v___x_6670_ = lean_usize_dec_lt(v_i_6665_, v_sz_6664_); +if (v___x_6670_ == 0) +{ +lean_object* v___x_6671_; +lean_dec_ref(v___x_6662_); +lean_dec_ref(v_a_6661_); +v___x_6671_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6671_, 0, v_b_6666_); +return v___x_6671_; +} +else +{ +lean_object* v___x_6672_; +v___x_6672_ = l_Lean_Elab_Command_getRef___redArg(v___y_6667_); +if (lean_obj_tag(v___x_6672_) == 0) +{ +lean_object* v_a_6673_; lean_object* v_fileName_6674_; lean_object* v_fileMap_6675_; lean_object* v_currRecDepth_6676_; lean_object* v_cmdPos_6677_; lean_object* v_macroStack_6678_; lean_object* v_quotContext_x3f_6679_; lean_object* v_currMacroScope_6680_; lean_object* v_snap_x3f_6681_; lean_object* v_cancelTk_x3f_6682_; uint8_t v_suppressElabErrors_6683_; lean_object* v___x_6684_; lean_object* v___x_6685_; lean_object* v_a_6686_; lean_object* v___x_6687_; lean_object* v___x_6688_; lean_object* v___f_6689_; lean_object* v_ref_6690_; lean_object* v___x_6691_; lean_object* v___x_6692_; +v_a_6673_ = lean_ctor_get(v___x_6672_, 0); +lean_inc(v_a_6673_); +lean_dec_ref_known(v___x_6672_, 1); +v_fileName_6674_ = lean_ctor_get(v___y_6667_, 0); +v_fileMap_6675_ = lean_ctor_get(v___y_6667_, 1); +v_currRecDepth_6676_ = lean_ctor_get(v___y_6667_, 2); +v_cmdPos_6677_ = lean_ctor_get(v___y_6667_, 3); +v_macroStack_6678_ = lean_ctor_get(v___y_6667_, 4); +v_quotContext_x3f_6679_ = lean_ctor_get(v___y_6667_, 5); +v_currMacroScope_6680_ = lean_ctor_get(v___y_6667_, 6); +v_snap_x3f_6681_ = lean_ctor_get(v___y_6667_, 8); +v_cancelTk_x3f_6682_ = lean_ctor_get(v___y_6667_, 9); +v_suppressElabErrors_6683_ = lean_ctor_get_uint8(v___y_6667_, sizeof(void*)*10); +v___x_6684_ = lean_box(0); v___x_6685_ = lean_box(0); -v___x_6686_ = lean_box(v___x_6668_); -lean_inc(v_a_6684_); -lean_inc_ref(v___x_6660_); -lean_inc_ref(v_a_6659_); -v___f_6687_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14___lam__0___boxed), 14, 7); -lean_closure_set(v___f_6687_, 0, v_a_6659_); -lean_closure_set(v___f_6687_, 1, v___x_6660_); -lean_closure_set(v___f_6687_, 2, v___x_6682_); -lean_closure_set(v___f_6687_, 3, v_a_6684_); -lean_closure_set(v___f_6687_, 4, v___x_6686_); -lean_closure_set(v___f_6687_, 5, v___x_6685_); -lean_closure_set(v___f_6687_, 6, v___x_6683_); -v_ref_6688_ = l_Lean_replaceRef(v_a_6684_, v_a_6671_); -lean_dec(v_a_6671_); -lean_inc(v_cancelTk_x3f_6680_); -lean_inc(v_snap_x3f_6679_); -lean_inc(v_currMacroScope_6678_); -lean_inc(v_quotContext_x3f_6677_); -lean_inc(v_macroStack_6676_); -lean_inc(v_cmdPos_6675_); -lean_inc(v_currRecDepth_6674_); -lean_inc_ref(v_fileMap_6673_); -lean_inc_ref(v_fileName_6672_); -v___x_6689_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_6689_, 0, v_fileName_6672_); -lean_ctor_set(v___x_6689_, 1, v_fileMap_6673_); -lean_ctor_set(v___x_6689_, 2, v_currRecDepth_6674_); -lean_ctor_set(v___x_6689_, 3, v_cmdPos_6675_); -lean_ctor_set(v___x_6689_, 4, v_macroStack_6676_); -lean_ctor_set(v___x_6689_, 5, v_quotContext_x3f_6677_); -lean_ctor_set(v___x_6689_, 6, v_currMacroScope_6678_); -lean_ctor_set(v___x_6689_, 7, v_ref_6688_); -lean_ctor_set(v___x_6689_, 8, v_snap_x3f_6679_); -lean_ctor_set(v___x_6689_, 9, v_cancelTk_x3f_6680_); -lean_ctor_set_uint8(v___x_6689_, sizeof(void*)*10, v_suppressElabErrors_6681_); -v___x_6690_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_6687_, v___x_6689_, v___y_6666_); -lean_dec_ref_known(v___x_6689_, 10); -if (lean_obj_tag(v___x_6690_) == 0) -{ -size_t v___x_6691_; size_t v___x_6692_; -lean_dec_ref_known(v___x_6690_, 1); -v___x_6691_ = ((size_t)1ULL); -v___x_6692_ = lean_usize_add(v_i_6663_, v___x_6691_); -v_i_6663_ = v___x_6692_; -v_b_6664_ = v___x_6682_; +v_a_6686_ = lean_array_uget_borrowed(v_as_6663_, v_i_6665_); +v___x_6687_ = lean_box(0); +v___x_6688_ = lean_box(v___x_6670_); +lean_inc(v_a_6686_); +lean_inc_ref(v___x_6662_); +lean_inc_ref(v_a_6661_); +v___f_6689_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14___lam__0___boxed), 14, 7); +lean_closure_set(v___f_6689_, 0, v_a_6661_); +lean_closure_set(v___f_6689_, 1, v___x_6662_); +lean_closure_set(v___f_6689_, 2, v___x_6684_); +lean_closure_set(v___f_6689_, 3, v_a_6686_); +lean_closure_set(v___f_6689_, 4, v___x_6688_); +lean_closure_set(v___f_6689_, 5, v___x_6687_); +lean_closure_set(v___f_6689_, 6, v___x_6685_); +v_ref_6690_ = l_Lean_replaceRef(v_a_6686_, v_a_6673_); +lean_dec(v_a_6673_); +lean_inc(v_cancelTk_x3f_6682_); +lean_inc(v_snap_x3f_6681_); +lean_inc(v_currMacroScope_6680_); +lean_inc(v_quotContext_x3f_6679_); +lean_inc(v_macroStack_6678_); +lean_inc(v_cmdPos_6677_); +lean_inc(v_currRecDepth_6676_); +lean_inc_ref(v_fileMap_6675_); +lean_inc_ref(v_fileName_6674_); +v___x_6691_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_6691_, 0, v_fileName_6674_); +lean_ctor_set(v___x_6691_, 1, v_fileMap_6675_); +lean_ctor_set(v___x_6691_, 2, v_currRecDepth_6676_); +lean_ctor_set(v___x_6691_, 3, v_cmdPos_6677_); +lean_ctor_set(v___x_6691_, 4, v_macroStack_6678_); +lean_ctor_set(v___x_6691_, 5, v_quotContext_x3f_6679_); +lean_ctor_set(v___x_6691_, 6, v_currMacroScope_6680_); +lean_ctor_set(v___x_6691_, 7, v_ref_6690_); +lean_ctor_set(v___x_6691_, 8, v_snap_x3f_6681_); +lean_ctor_set(v___x_6691_, 9, v_cancelTk_x3f_6682_); +lean_ctor_set_uint8(v___x_6691_, sizeof(void*)*10, v_suppressElabErrors_6683_); +v___x_6692_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_6689_, v___x_6691_, v___y_6668_); +lean_dec_ref_known(v___x_6691_, 10); +if (lean_obj_tag(v___x_6692_) == 0) +{ +size_t v___x_6693_; size_t v___x_6694_; +lean_dec_ref_known(v___x_6692_, 1); +v___x_6693_ = ((size_t)1ULL); +v___x_6694_ = lean_usize_add(v_i_6665_, v___x_6693_); +v_i_6665_ = v___x_6694_; +v_b_6666_ = v___x_6684_; goto _start; } else { -lean_dec_ref(v___x_6660_); -lean_dec_ref(v_a_6659_); -return v___x_6690_; +lean_dec_ref(v___x_6662_); +lean_dec_ref(v_a_6661_); +return v___x_6692_; } } else { -lean_object* v_a_6694_; lean_object* v___x_6696_; uint8_t v_isShared_6697_; uint8_t v_isSharedCheck_6701_; -lean_dec_ref(v___x_6660_); -lean_dec_ref(v_a_6659_); -v_a_6694_ = lean_ctor_get(v___x_6670_, 0); -v_isSharedCheck_6701_ = !lean_is_exclusive(v___x_6670_); -if (v_isSharedCheck_6701_ == 0) +lean_object* v_a_6696_; lean_object* v___x_6698_; uint8_t v_isShared_6699_; uint8_t v_isSharedCheck_6703_; +lean_dec_ref(v___x_6662_); +lean_dec_ref(v_a_6661_); +v_a_6696_ = lean_ctor_get(v___x_6672_, 0); +v_isSharedCheck_6703_ = !lean_is_exclusive(v___x_6672_); +if (v_isSharedCheck_6703_ == 0) { -v___x_6696_ = v___x_6670_; -v_isShared_6697_ = v_isSharedCheck_6701_; -goto v_resetjp_6695_; +v___x_6698_ = v___x_6672_; +v_isShared_6699_ = v_isSharedCheck_6703_; +goto v_resetjp_6697_; } else { -lean_inc(v_a_6694_); -lean_dec(v___x_6670_); -v___x_6696_ = lean_box(0); -v_isShared_6697_ = v_isSharedCheck_6701_; -goto v_resetjp_6695_; +lean_inc(v_a_6696_); +lean_dec(v___x_6672_); +v___x_6698_ = lean_box(0); +v_isShared_6699_ = v_isSharedCheck_6703_; +goto v_resetjp_6697_; } -v_resetjp_6695_: +v_resetjp_6697_: { -lean_object* v___x_6699_; -if (v_isShared_6697_ == 0) +lean_object* v___x_6701_; +if (v_isShared_6699_ == 0) { -v___x_6699_ = v___x_6696_; -goto v_reusejp_6698_; +v___x_6701_ = v___x_6698_; +goto v_reusejp_6700_; } else { -lean_object* v_reuseFailAlloc_6700_; -v_reuseFailAlloc_6700_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6700_, 0, v_a_6694_); -v___x_6699_ = v_reuseFailAlloc_6700_; -goto v_reusejp_6698_; +lean_object* v_reuseFailAlloc_6702_; +v_reuseFailAlloc_6702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6702_, 0, v_a_6696_); +v___x_6701_ = v_reuseFailAlloc_6702_; +goto v_reusejp_6700_; } -v_reusejp_6698_: +v_reusejp_6700_: { -return v___x_6699_; +return v___x_6701_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14___boxed(lean_object* v_a_6702_, lean_object* v___x_6703_, lean_object* v_as_6704_, lean_object* v_sz_6705_, lean_object* v_i_6706_, lean_object* v_b_6707_, lean_object* v___y_6708_, lean_object* v___y_6709_, lean_object* v___y_6710_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14___boxed(lean_object* v_a_6704_, lean_object* v___x_6705_, lean_object* v_as_6706_, lean_object* v_sz_6707_, lean_object* v_i_6708_, lean_object* v_b_6709_, lean_object* v___y_6710_, lean_object* v___y_6711_, lean_object* v___y_6712_){ _start: { -size_t v_sz_boxed_6711_; size_t v_i_boxed_6712_; lean_object* v_res_6713_; -v_sz_boxed_6711_ = lean_unbox_usize(v_sz_6705_); -lean_dec(v_sz_6705_); -v_i_boxed_6712_ = lean_unbox_usize(v_i_6706_); -lean_dec(v_i_6706_); -v_res_6713_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14(v_a_6702_, v___x_6703_, v_as_6704_, v_sz_boxed_6711_, v_i_boxed_6712_, v_b_6707_, v___y_6708_, v___y_6709_); -lean_dec(v___y_6709_); -lean_dec_ref(v___y_6708_); -lean_dec_ref(v_as_6704_); -return v_res_6713_; +size_t v_sz_boxed_6713_; size_t v_i_boxed_6714_; lean_object* v_res_6715_; +v_sz_boxed_6713_ = lean_unbox_usize(v_sz_6707_); +lean_dec(v_sz_6707_); +v_i_boxed_6714_ = lean_unbox_usize(v_i_6708_); +lean_dec(v_i_6708_); +v_res_6715_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14(v_a_6704_, v___x_6705_, v_as_6706_, v_sz_boxed_6713_, v_i_boxed_6714_, v_b_6709_, v___y_6710_, v___y_6711_); +lean_dec(v___y_6711_); +lean_dec_ref(v___y_6710_); +lean_dec_ref(v_as_6706_); +return v_res_6715_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8(lean_object* v_a_6714_, lean_object* v___x_6715_, lean_object* v_as_6716_, size_t v_sz_6717_, size_t v_i_6718_, lean_object* v_b_6719_, lean_object* v___y_6720_, lean_object* v___y_6721_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8(lean_object* v_a_6716_, lean_object* v___x_6717_, lean_object* v_as_6718_, size_t v_sz_6719_, size_t v_i_6720_, lean_object* v_b_6721_, lean_object* v___y_6722_, lean_object* v___y_6723_){ _start: { -uint8_t v___x_6723_; -v___x_6723_ = lean_usize_dec_lt(v_i_6718_, v_sz_6717_); -if (v___x_6723_ == 0) +uint8_t v___x_6725_; +v___x_6725_ = lean_usize_dec_lt(v_i_6720_, v_sz_6719_); +if (v___x_6725_ == 0) { -lean_object* v___x_6724_; -lean_dec_ref(v___x_6715_); -lean_dec_ref(v_a_6714_); -v___x_6724_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6724_, 0, v_b_6719_); -return v___x_6724_; +lean_object* v___x_6726_; +lean_dec_ref(v___x_6717_); +lean_dec_ref(v_a_6716_); +v___x_6726_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6726_, 0, v_b_6721_); +return v___x_6726_; } else { -lean_object* v___x_6725_; -v___x_6725_ = l_Lean_Elab_Command_getRef___redArg(v___y_6720_); -if (lean_obj_tag(v___x_6725_) == 0) +lean_object* v___x_6727_; +v___x_6727_ = l_Lean_Elab_Command_getRef___redArg(v___y_6722_); +if (lean_obj_tag(v___x_6727_) == 0) { -lean_object* v_a_6726_; lean_object* v_fileName_6727_; lean_object* v_fileMap_6728_; lean_object* v_currRecDepth_6729_; lean_object* v_cmdPos_6730_; lean_object* v_macroStack_6731_; lean_object* v_quotContext_x3f_6732_; lean_object* v_currMacroScope_6733_; lean_object* v_snap_x3f_6734_; lean_object* v_cancelTk_x3f_6735_; uint8_t v_suppressElabErrors_6736_; lean_object* v___x_6737_; lean_object* v___x_6738_; lean_object* v_a_6739_; lean_object* v___x_6740_; lean_object* v___x_6741_; lean_object* v___f_6742_; lean_object* v_ref_6743_; lean_object* v___x_6744_; lean_object* v___x_6745_; -v_a_6726_ = lean_ctor_get(v___x_6725_, 0); -lean_inc(v_a_6726_); -lean_dec_ref_known(v___x_6725_, 1); -v_fileName_6727_ = lean_ctor_get(v___y_6720_, 0); -v_fileMap_6728_ = lean_ctor_get(v___y_6720_, 1); -v_currRecDepth_6729_ = lean_ctor_get(v___y_6720_, 2); -v_cmdPos_6730_ = lean_ctor_get(v___y_6720_, 3); -v_macroStack_6731_ = lean_ctor_get(v___y_6720_, 4); -v_quotContext_x3f_6732_ = lean_ctor_get(v___y_6720_, 5); -v_currMacroScope_6733_ = lean_ctor_get(v___y_6720_, 6); -v_snap_x3f_6734_ = lean_ctor_get(v___y_6720_, 8); -v_cancelTk_x3f_6735_ = lean_ctor_get(v___y_6720_, 9); -v_suppressElabErrors_6736_ = lean_ctor_get_uint8(v___y_6720_, sizeof(void*)*10); -v___x_6737_ = lean_box(0); -v___x_6738_ = lean_box(0); -v_a_6739_ = lean_array_uget_borrowed(v_as_6716_, v_i_6718_); +lean_object* v_a_6728_; lean_object* v_fileName_6729_; lean_object* v_fileMap_6730_; lean_object* v_currRecDepth_6731_; lean_object* v_cmdPos_6732_; lean_object* v_macroStack_6733_; lean_object* v_quotContext_x3f_6734_; lean_object* v_currMacroScope_6735_; lean_object* v_snap_x3f_6736_; lean_object* v_cancelTk_x3f_6737_; uint8_t v_suppressElabErrors_6738_; lean_object* v___x_6739_; lean_object* v___x_6740_; lean_object* v_a_6741_; lean_object* v___x_6742_; lean_object* v___x_6743_; lean_object* v___f_6744_; lean_object* v_ref_6745_; lean_object* v___x_6746_; lean_object* v___x_6747_; +v_a_6728_ = lean_ctor_get(v___x_6727_, 0); +lean_inc(v_a_6728_); +lean_dec_ref_known(v___x_6727_, 1); +v_fileName_6729_ = lean_ctor_get(v___y_6722_, 0); +v_fileMap_6730_ = lean_ctor_get(v___y_6722_, 1); +v_currRecDepth_6731_ = lean_ctor_get(v___y_6722_, 2); +v_cmdPos_6732_ = lean_ctor_get(v___y_6722_, 3); +v_macroStack_6733_ = lean_ctor_get(v___y_6722_, 4); +v_quotContext_x3f_6734_ = lean_ctor_get(v___y_6722_, 5); +v_currMacroScope_6735_ = lean_ctor_get(v___y_6722_, 6); +v_snap_x3f_6736_ = lean_ctor_get(v___y_6722_, 8); +v_cancelTk_x3f_6737_ = lean_ctor_get(v___y_6722_, 9); +v_suppressElabErrors_6738_ = lean_ctor_get_uint8(v___y_6722_, sizeof(void*)*10); +v___x_6739_ = lean_box(0); v___x_6740_ = lean_box(0); -v___x_6741_ = lean_box(v___x_6723_); -lean_inc(v_a_6739_); -lean_inc_ref(v___x_6715_); -lean_inc_ref(v_a_6714_); -v___f_6742_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8___lam__0___boxed), 14, 7); -lean_closure_set(v___f_6742_, 0, v_a_6714_); -lean_closure_set(v___f_6742_, 1, v___x_6715_); -lean_closure_set(v___f_6742_, 2, v___x_6737_); -lean_closure_set(v___f_6742_, 3, v_a_6739_); -lean_closure_set(v___f_6742_, 4, v___x_6741_); -lean_closure_set(v___f_6742_, 5, v___x_6740_); -lean_closure_set(v___f_6742_, 6, v___x_6738_); -v_ref_6743_ = l_Lean_replaceRef(v_a_6739_, v_a_6726_); -lean_dec(v_a_6726_); -lean_inc(v_cancelTk_x3f_6735_); -lean_inc(v_snap_x3f_6734_); -lean_inc(v_currMacroScope_6733_); -lean_inc(v_quotContext_x3f_6732_); -lean_inc(v_macroStack_6731_); -lean_inc(v_cmdPos_6730_); -lean_inc(v_currRecDepth_6729_); -lean_inc_ref(v_fileMap_6728_); -lean_inc_ref(v_fileName_6727_); -v___x_6744_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_6744_, 0, v_fileName_6727_); -lean_ctor_set(v___x_6744_, 1, v_fileMap_6728_); -lean_ctor_set(v___x_6744_, 2, v_currRecDepth_6729_); -lean_ctor_set(v___x_6744_, 3, v_cmdPos_6730_); -lean_ctor_set(v___x_6744_, 4, v_macroStack_6731_); -lean_ctor_set(v___x_6744_, 5, v_quotContext_x3f_6732_); -lean_ctor_set(v___x_6744_, 6, v_currMacroScope_6733_); -lean_ctor_set(v___x_6744_, 7, v_ref_6743_); -lean_ctor_set(v___x_6744_, 8, v_snap_x3f_6734_); -lean_ctor_set(v___x_6744_, 9, v_cancelTk_x3f_6735_); -lean_ctor_set_uint8(v___x_6744_, sizeof(void*)*10, v_suppressElabErrors_6736_); -v___x_6745_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_6742_, v___x_6744_, v___y_6721_); -lean_dec_ref_known(v___x_6744_, 10); -if (lean_obj_tag(v___x_6745_) == 0) +v_a_6741_ = lean_array_uget_borrowed(v_as_6718_, v_i_6720_); +v___x_6742_ = lean_box(0); +v___x_6743_ = lean_box(v___x_6725_); +lean_inc(v_a_6741_); +lean_inc_ref(v___x_6717_); +lean_inc_ref(v_a_6716_); +v___f_6744_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8___lam__0___boxed), 14, 7); +lean_closure_set(v___f_6744_, 0, v_a_6716_); +lean_closure_set(v___f_6744_, 1, v___x_6717_); +lean_closure_set(v___f_6744_, 2, v___x_6739_); +lean_closure_set(v___f_6744_, 3, v_a_6741_); +lean_closure_set(v___f_6744_, 4, v___x_6743_); +lean_closure_set(v___f_6744_, 5, v___x_6742_); +lean_closure_set(v___f_6744_, 6, v___x_6740_); +v_ref_6745_ = l_Lean_replaceRef(v_a_6741_, v_a_6728_); +lean_dec(v_a_6728_); +lean_inc(v_cancelTk_x3f_6737_); +lean_inc(v_snap_x3f_6736_); +lean_inc(v_currMacroScope_6735_); +lean_inc(v_quotContext_x3f_6734_); +lean_inc(v_macroStack_6733_); +lean_inc(v_cmdPos_6732_); +lean_inc(v_currRecDepth_6731_); +lean_inc_ref(v_fileMap_6730_); +lean_inc_ref(v_fileName_6729_); +v___x_6746_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_6746_, 0, v_fileName_6729_); +lean_ctor_set(v___x_6746_, 1, v_fileMap_6730_); +lean_ctor_set(v___x_6746_, 2, v_currRecDepth_6731_); +lean_ctor_set(v___x_6746_, 3, v_cmdPos_6732_); +lean_ctor_set(v___x_6746_, 4, v_macroStack_6733_); +lean_ctor_set(v___x_6746_, 5, v_quotContext_x3f_6734_); +lean_ctor_set(v___x_6746_, 6, v_currMacroScope_6735_); +lean_ctor_set(v___x_6746_, 7, v_ref_6745_); +lean_ctor_set(v___x_6746_, 8, v_snap_x3f_6736_); +lean_ctor_set(v___x_6746_, 9, v_cancelTk_x3f_6737_); +lean_ctor_set_uint8(v___x_6746_, sizeof(void*)*10, v_suppressElabErrors_6738_); +v___x_6747_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_6744_, v___x_6746_, v___y_6723_); +lean_dec_ref_known(v___x_6746_, 10); +if (lean_obj_tag(v___x_6747_) == 0) { -size_t v___x_6746_; size_t v___x_6747_; lean_object* v___x_6748_; -lean_dec_ref_known(v___x_6745_, 1); -v___x_6746_ = ((size_t)1ULL); -v___x_6747_ = lean_usize_add(v_i_6718_, v___x_6746_); -v___x_6748_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14(v_a_6714_, v___x_6715_, v_as_6716_, v_sz_6717_, v___x_6747_, v___x_6737_, v___y_6720_, v___y_6721_); -return v___x_6748_; +size_t v___x_6748_; size_t v___x_6749_; lean_object* v___x_6750_; +lean_dec_ref_known(v___x_6747_, 1); +v___x_6748_ = ((size_t)1ULL); +v___x_6749_ = lean_usize_add(v_i_6720_, v___x_6748_); +v___x_6750_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8_spec__14(v_a_6716_, v___x_6717_, v_as_6718_, v_sz_6719_, v___x_6749_, v___x_6739_, v___y_6722_, v___y_6723_); +return v___x_6750_; } else { -lean_dec_ref(v___x_6715_); -lean_dec_ref(v_a_6714_); -return v___x_6745_; +lean_dec_ref(v___x_6717_); +lean_dec_ref(v_a_6716_); +return v___x_6747_; } } else { -lean_object* v_a_6749_; lean_object* v___x_6751_; uint8_t v_isShared_6752_; uint8_t v_isSharedCheck_6756_; -lean_dec_ref(v___x_6715_); -lean_dec_ref(v_a_6714_); -v_a_6749_ = lean_ctor_get(v___x_6725_, 0); -v_isSharedCheck_6756_ = !lean_is_exclusive(v___x_6725_); -if (v_isSharedCheck_6756_ == 0) +lean_object* v_a_6751_; lean_object* v___x_6753_; uint8_t v_isShared_6754_; uint8_t v_isSharedCheck_6758_; +lean_dec_ref(v___x_6717_); +lean_dec_ref(v_a_6716_); +v_a_6751_ = lean_ctor_get(v___x_6727_, 0); +v_isSharedCheck_6758_ = !lean_is_exclusive(v___x_6727_); +if (v_isSharedCheck_6758_ == 0) { -v___x_6751_ = v___x_6725_; -v_isShared_6752_ = v_isSharedCheck_6756_; -goto v_resetjp_6750_; +v___x_6753_ = v___x_6727_; +v_isShared_6754_ = v_isSharedCheck_6758_; +goto v_resetjp_6752_; } else { -lean_inc(v_a_6749_); -lean_dec(v___x_6725_); -v___x_6751_ = lean_box(0); -v_isShared_6752_ = v_isSharedCheck_6756_; -goto v_resetjp_6750_; +lean_inc(v_a_6751_); +lean_dec(v___x_6727_); +v___x_6753_ = lean_box(0); +v_isShared_6754_ = v_isSharedCheck_6758_; +goto v_resetjp_6752_; } -v_resetjp_6750_: +v_resetjp_6752_: { -lean_object* v___x_6754_; -if (v_isShared_6752_ == 0) +lean_object* v___x_6756_; +if (v_isShared_6754_ == 0) { -v___x_6754_ = v___x_6751_; -goto v_reusejp_6753_; +v___x_6756_ = v___x_6753_; +goto v_reusejp_6755_; } else { -lean_object* v_reuseFailAlloc_6755_; -v_reuseFailAlloc_6755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6755_, 0, v_a_6749_); -v___x_6754_ = v_reuseFailAlloc_6755_; -goto v_reusejp_6753_; +lean_object* v_reuseFailAlloc_6757_; +v_reuseFailAlloc_6757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6757_, 0, v_a_6751_); +v___x_6756_ = v_reuseFailAlloc_6757_; +goto v_reusejp_6755_; } -v_reusejp_6753_: +v_reusejp_6755_: { -return v___x_6754_; +return v___x_6756_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8___boxed(lean_object* v_a_6757_, lean_object* v___x_6758_, lean_object* v_as_6759_, lean_object* v_sz_6760_, lean_object* v_i_6761_, lean_object* v_b_6762_, lean_object* v___y_6763_, lean_object* v___y_6764_, lean_object* v___y_6765_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8___boxed(lean_object* v_a_6759_, lean_object* v___x_6760_, lean_object* v_as_6761_, lean_object* v_sz_6762_, lean_object* v_i_6763_, lean_object* v_b_6764_, lean_object* v___y_6765_, lean_object* v___y_6766_, lean_object* v___y_6767_){ _start: { -size_t v_sz_boxed_6766_; size_t v_i_boxed_6767_; lean_object* v_res_6768_; -v_sz_boxed_6766_ = lean_unbox_usize(v_sz_6760_); -lean_dec(v_sz_6760_); -v_i_boxed_6767_ = lean_unbox_usize(v_i_6761_); -lean_dec(v_i_6761_); -v_res_6768_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8(v_a_6757_, v___x_6758_, v_as_6759_, v_sz_boxed_6766_, v_i_boxed_6767_, v_b_6762_, v___y_6763_, v___y_6764_); -lean_dec(v___y_6764_); -lean_dec_ref(v___y_6763_); -lean_dec_ref(v_as_6759_); -return v_res_6768_; +size_t v_sz_boxed_6768_; size_t v_i_boxed_6769_; lean_object* v_res_6770_; +v_sz_boxed_6768_ = lean_unbox_usize(v_sz_6762_); +lean_dec(v_sz_6762_); +v_i_boxed_6769_ = lean_unbox_usize(v_i_6763_); +lean_dec(v_i_6763_); +v_res_6770_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8(v_a_6759_, v___x_6760_, v_as_6761_, v_sz_boxed_6768_, v_i_boxed_6769_, v_b_6764_, v___y_6765_, v___y_6766_); +lean_dec(v___y_6766_); +lean_dec_ref(v___y_6765_); +lean_dec_ref(v_as_6761_); +return v_res_6770_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__3(void){ _start: { -lean_object* v___x_6776_; lean_object* v___x_6777_; -v___x_6776_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__2)); -v___x_6777_ = l_Lean_stringToMessageData(v___x_6776_); -return v___x_6777_; +lean_object* v___x_6778_; lean_object* v___x_6779_; +v___x_6778_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__2)); +v___x_6779_ = l_Lean_stringToMessageData(v___x_6778_); +return v___x_6779_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__4(void){ _start: { -lean_object* v___x_6778_; lean_object* v___x_6779_; -v___x_6778_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__2)); -v___x_6779_ = l_Lean_stringToMessageData(v___x_6778_); -return v___x_6779_; +lean_object* v___x_6780_; lean_object* v___x_6781_; +v___x_6780_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__2)); +v___x_6781_ = l_Lean_stringToMessageData(v___x_6780_); +return v___x_6781_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0(lean_object* v_as_6780_, size_t v_sz_6781_, size_t v_i_6782_, lean_object* v_b_6783_, lean_object* v___y_6784_, lean_object* v___y_6785_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0(lean_object* v_as_6782_, size_t v_sz_6783_, size_t v_i_6784_, lean_object* v_b_6785_, lean_object* v___y_6786_, lean_object* v___y_6787_){ _start: { -lean_object* v_a_6788_; uint8_t v___x_6792_; -v___x_6792_ = lean_usize_dec_lt(v_i_6782_, v_sz_6781_); -if (v___x_6792_ == 0) +lean_object* v_a_6790_; uint8_t v___x_6794_; +v___x_6794_ = lean_usize_dec_lt(v_i_6784_, v_sz_6783_); +if (v___x_6794_ == 0) { -lean_object* v___x_6793_; -v___x_6793_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6793_, 0, v_b_6783_); -return v___x_6793_; +lean_object* v___x_6795_; +v___x_6795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6795_, 0, v_b_6785_); +return v___x_6795_; } else { -lean_object* v_fst_6794_; lean_object* v_snd_6795_; lean_object* v___x_6797_; uint8_t v_isShared_6798_; uint8_t v_isSharedCheck_6835_; -v_fst_6794_ = lean_ctor_get(v_b_6783_, 0); -v_snd_6795_ = lean_ctor_get(v_b_6783_, 1); -v_isSharedCheck_6835_ = !lean_is_exclusive(v_b_6783_); -if (v_isSharedCheck_6835_ == 0) +lean_object* v_fst_6796_; lean_object* v_snd_6797_; lean_object* v___x_6799_; uint8_t v_isShared_6800_; uint8_t v_isSharedCheck_6837_; +v_fst_6796_ = lean_ctor_get(v_b_6785_, 0); +v_snd_6797_ = lean_ctor_get(v_b_6785_, 1); +v_isSharedCheck_6837_ = !lean_is_exclusive(v_b_6785_); +if (v_isSharedCheck_6837_ == 0) { -v___x_6797_ = v_b_6783_; -v_isShared_6798_ = v_isSharedCheck_6835_; -goto v_resetjp_6796_; +v___x_6799_ = v_b_6785_; +v_isShared_6800_ = v_isSharedCheck_6837_; +goto v_resetjp_6798_; } else { -lean_inc(v_snd_6795_); -lean_inc(v_fst_6794_); -lean_dec(v_b_6783_); -v___x_6797_ = lean_box(0); -v_isShared_6798_ = v_isSharedCheck_6835_; -goto v_resetjp_6796_; +lean_inc(v_snd_6797_); +lean_inc(v_fst_6796_); +lean_dec(v_b_6785_); +v___x_6799_ = lean_box(0); +v_isShared_6800_ = v_isSharedCheck_6837_; +goto v_resetjp_6798_; } -v_resetjp_6796_: +v_resetjp_6798_: { -lean_object* v_a_6799_; lean_object* v___x_6800_; lean_object* v___x_6801_; uint8_t v___x_6802_; -v_a_6799_ = lean_array_uget_borrowed(v_as_6780_, v_i_6782_); -lean_inc(v_a_6799_); -v___x_6800_ = l_Lean_Syntax_getKind(v_a_6799_); -v___x_6801_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__1)); -v___x_6802_ = lean_name_eq(v___x_6800_, v___x_6801_); -lean_dec(v___x_6800_); -if (v___x_6802_ == 0) +lean_object* v_a_6801_; lean_object* v___x_6802_; lean_object* v___x_6803_; uint8_t v___x_6804_; +v_a_6801_ = lean_array_uget_borrowed(v_as_6782_, v_i_6784_); +lean_inc(v_a_6801_); +v___x_6802_ = l_Lean_Syntax_getKind(v_a_6801_); +v___x_6803_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__1)); +v___x_6804_ = lean_name_eq(v___x_6802_, v___x_6803_); +lean_dec(v___x_6802_); +if (v___x_6804_ == 0) { -lean_object* v___x_6803_; lean_object* v___x_6805_; -lean_inc(v_a_6799_); -v___x_6803_ = lean_array_push(v_fst_6794_, v_a_6799_); -if (v_isShared_6798_ == 0) +lean_object* v___x_6805_; lean_object* v___x_6807_; +lean_inc(v_a_6801_); +v___x_6805_ = lean_array_push(v_fst_6796_, v_a_6801_); +if (v_isShared_6800_ == 0) { -lean_ctor_set(v___x_6797_, 0, v___x_6803_); -v___x_6805_ = v___x_6797_; -goto v_reusejp_6804_; +lean_ctor_set(v___x_6799_, 0, v___x_6805_); +v___x_6807_ = v___x_6799_; +goto v_reusejp_6806_; } else { -lean_object* v_reuseFailAlloc_6806_; -v_reuseFailAlloc_6806_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6806_, 0, v___x_6803_); -lean_ctor_set(v_reuseFailAlloc_6806_, 1, v_snd_6795_); -v___x_6805_ = v_reuseFailAlloc_6806_; -goto v_reusejp_6804_; +lean_object* v_reuseFailAlloc_6808_; +v_reuseFailAlloc_6808_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6808_, 0, v___x_6805_); +lean_ctor_set(v_reuseFailAlloc_6808_, 1, v_snd_6797_); +v___x_6807_ = v_reuseFailAlloc_6808_; +goto v_reusejp_6806_; } -v_reusejp_6804_: +v_reusejp_6806_: { -v_a_6788_ = v___x_6805_; -goto v___jp_6787_; +v_a_6790_ = v___x_6807_; +goto v___jp_6789_; } } else { -lean_object* v___x_6807_; lean_object* v_env_6808_; lean_object* v___x_6809_; lean_object* v___x_6810_; lean_object* v___x_6811_; lean_object* v___x_6812_; uint8_t v___x_6813_; -v___x_6807_ = lean_st_ref_get(v___y_6785_); -v_env_6808_ = lean_ctor_get(v___x_6807_, 0); -lean_inc_ref(v_env_6808_); -lean_dec(v___x_6807_); -v___x_6809_ = lean_unsigned_to_nat(1u); -v___x_6810_ = l_Lean_Syntax_getArg(v_a_6799_, v___x_6809_); -v___x_6811_ = l_Lean_Syntax_getId(v___x_6810_); -lean_dec(v___x_6810_); -v___x_6812_ = lean_erase_macro_scopes(v___x_6811_); -v___x_6813_ = l_Lean_isAttribute(v_env_6808_, v___x_6812_); -if (v___x_6813_ == 0) +lean_object* v___x_6809_; lean_object* v_env_6810_; lean_object* v___x_6811_; lean_object* v___x_6812_; lean_object* v___x_6813_; lean_object* v___x_6814_; uint8_t v___x_6815_; +v___x_6809_ = lean_st_ref_get(v___y_6787_); +v_env_6810_ = lean_ctor_get(v___x_6809_, 0); +lean_inc_ref(v_env_6810_); +lean_dec(v___x_6809_); +v___x_6811_ = lean_unsigned_to_nat(1u); +v___x_6812_ = l_Lean_Syntax_getArg(v_a_6801_, v___x_6811_); +v___x_6813_ = l_Lean_Syntax_getId(v___x_6812_); +lean_dec(v___x_6812_); +v___x_6814_ = lean_erase_macro_scopes(v___x_6813_); +v___x_6815_ = l_Lean_isAttribute(v_env_6810_, v___x_6814_); +if (v___x_6815_ == 0) { -lean_object* v___x_6814_; lean_object* v___x_6815_; lean_object* v___x_6816_; lean_object* v___x_6817_; lean_object* v___x_6818_; lean_object* v___x_6819_; -v___x_6814_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__3); -v___x_6815_ = l_Lean_MessageData_ofName(v___x_6812_); -v___x_6816_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6816_, 0, v___x_6814_); -lean_ctor_set(v___x_6816_, 1, v___x_6815_); -v___x_6817_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__4); +lean_object* v___x_6816_; lean_object* v___x_6817_; lean_object* v___x_6818_; lean_object* v___x_6819_; lean_object* v___x_6820_; lean_object* v___x_6821_; +v___x_6816_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__3); +v___x_6817_ = l_Lean_MessageData_ofName(v___x_6814_); v___x_6818_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6818_, 0, v___x_6816_); lean_ctor_set(v___x_6818_, 1, v___x_6817_); -v___x_6819_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__11_spec__14(v_a_6799_, v___x_6818_, v___y_6784_, v___y_6785_); -if (lean_obj_tag(v___x_6819_) == 0) +v___x_6819_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___closed__4); +v___x_6820_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6820_, 0, v___x_6818_); +lean_ctor_set(v___x_6820_, 1, v___x_6819_); +v___x_6821_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__11_spec__14(v_a_6801_, v___x_6820_, v___y_6786_, v___y_6787_); +if (lean_obj_tag(v___x_6821_) == 0) { -lean_object* v___x_6821_; -lean_dec_ref_known(v___x_6819_, 1); -if (v_isShared_6798_ == 0) +lean_object* v___x_6823_; +lean_dec_ref_known(v___x_6821_, 1); +if (v_isShared_6800_ == 0) { -v___x_6821_ = v___x_6797_; -goto v_reusejp_6820_; +v___x_6823_ = v___x_6799_; +goto v_reusejp_6822_; } else { -lean_object* v_reuseFailAlloc_6822_; -v_reuseFailAlloc_6822_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6822_, 0, v_fst_6794_); -lean_ctor_set(v_reuseFailAlloc_6822_, 1, v_snd_6795_); -v___x_6821_ = v_reuseFailAlloc_6822_; -goto v_reusejp_6820_; +lean_object* v_reuseFailAlloc_6824_; +v_reuseFailAlloc_6824_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6824_, 0, v_fst_6796_); +lean_ctor_set(v_reuseFailAlloc_6824_, 1, v_snd_6797_); +v___x_6823_ = v_reuseFailAlloc_6824_; +goto v_reusejp_6822_; } -v_reusejp_6820_: +v_reusejp_6822_: { -v_a_6788_ = v___x_6821_; -goto v___jp_6787_; +v_a_6790_ = v___x_6823_; +goto v___jp_6789_; } } else { -lean_object* v_a_6823_; lean_object* v___x_6825_; uint8_t v_isShared_6826_; uint8_t v_isSharedCheck_6830_; -lean_del_object(v___x_6797_); -lean_dec(v_snd_6795_); -lean_dec(v_fst_6794_); -v_a_6823_ = lean_ctor_get(v___x_6819_, 0); -v_isSharedCheck_6830_ = !lean_is_exclusive(v___x_6819_); -if (v_isSharedCheck_6830_ == 0) +lean_object* v_a_6825_; lean_object* v___x_6827_; uint8_t v_isShared_6828_; uint8_t v_isSharedCheck_6832_; +lean_del_object(v___x_6799_); +lean_dec(v_snd_6797_); +lean_dec(v_fst_6796_); +v_a_6825_ = lean_ctor_get(v___x_6821_, 0); +v_isSharedCheck_6832_ = !lean_is_exclusive(v___x_6821_); +if (v_isSharedCheck_6832_ == 0) { -v___x_6825_ = v___x_6819_; -v_isShared_6826_ = v_isSharedCheck_6830_; -goto v_resetjp_6824_; +v___x_6827_ = v___x_6821_; +v_isShared_6828_ = v_isSharedCheck_6832_; +goto v_resetjp_6826_; } else { -lean_inc(v_a_6823_); -lean_dec(v___x_6819_); -v___x_6825_ = lean_box(0); -v_isShared_6826_ = v_isSharedCheck_6830_; -goto v_resetjp_6824_; +lean_inc(v_a_6825_); +lean_dec(v___x_6821_); +v___x_6827_ = lean_box(0); +v_isShared_6828_ = v_isSharedCheck_6832_; +goto v_resetjp_6826_; } -v_resetjp_6824_: +v_resetjp_6826_: { -lean_object* v___x_6828_; -if (v_isShared_6826_ == 0) +lean_object* v___x_6830_; +if (v_isShared_6828_ == 0) { -v___x_6828_ = v___x_6825_; -goto v_reusejp_6827_; +v___x_6830_ = v___x_6827_; +goto v_reusejp_6829_; } else { -lean_object* v_reuseFailAlloc_6829_; -v_reuseFailAlloc_6829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6829_, 0, v_a_6823_); -v___x_6828_ = v_reuseFailAlloc_6829_; -goto v_reusejp_6827_; +lean_object* v_reuseFailAlloc_6831_; +v_reuseFailAlloc_6831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6831_, 0, v_a_6825_); +v___x_6830_ = v_reuseFailAlloc_6831_; +goto v_reusejp_6829_; } -v_reusejp_6827_: +v_reusejp_6829_: { -return v___x_6828_; +return v___x_6830_; } } } } else { -lean_object* v___x_6831_; lean_object* v___x_6833_; -v___x_6831_ = lean_array_push(v_snd_6795_, v___x_6812_); -if (v_isShared_6798_ == 0) +lean_object* v___x_6833_; lean_object* v___x_6835_; +v___x_6833_ = lean_array_push(v_snd_6797_, v___x_6814_); +if (v_isShared_6800_ == 0) { -lean_ctor_set(v___x_6797_, 1, v___x_6831_); -v___x_6833_ = v___x_6797_; -goto v_reusejp_6832_; +lean_ctor_set(v___x_6799_, 1, v___x_6833_); +v___x_6835_ = v___x_6799_; +goto v_reusejp_6834_; } else { -lean_object* v_reuseFailAlloc_6834_; -v_reuseFailAlloc_6834_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6834_, 0, v_fst_6794_); -lean_ctor_set(v_reuseFailAlloc_6834_, 1, v___x_6831_); -v___x_6833_ = v_reuseFailAlloc_6834_; -goto v_reusejp_6832_; +lean_object* v_reuseFailAlloc_6836_; +v_reuseFailAlloc_6836_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6836_, 0, v_fst_6796_); +lean_ctor_set(v_reuseFailAlloc_6836_, 1, v___x_6833_); +v___x_6835_ = v_reuseFailAlloc_6836_; +goto v_reusejp_6834_; } -v_reusejp_6832_: +v_reusejp_6834_: { -v_a_6788_ = v___x_6833_; -goto v___jp_6787_; +v_a_6790_ = v___x_6835_; +goto v___jp_6789_; } } } } } -v___jp_6787_: +v___jp_6789_: { -size_t v___x_6789_; size_t v___x_6790_; -v___x_6789_ = ((size_t)1ULL); -v___x_6790_ = lean_usize_add(v_i_6782_, v___x_6789_); -v_i_6782_ = v___x_6790_; -v_b_6783_ = v_a_6788_; +size_t v___x_6791_; size_t v___x_6792_; +v___x_6791_ = ((size_t)1ULL); +v___x_6792_ = lean_usize_add(v_i_6784_, v___x_6791_); +v_i_6784_ = v___x_6792_; +v_b_6785_ = v_a_6790_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___boxed(lean_object* v_as_6836_, lean_object* v_sz_6837_, lean_object* v_i_6838_, lean_object* v_b_6839_, lean_object* v___y_6840_, lean_object* v___y_6841_, lean_object* v___y_6842_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0___boxed(lean_object* v_as_6838_, lean_object* v_sz_6839_, lean_object* v_i_6840_, lean_object* v_b_6841_, lean_object* v___y_6842_, lean_object* v___y_6843_, lean_object* v___y_6844_){ _start: { -size_t v_sz_boxed_6843_; size_t v_i_boxed_6844_; lean_object* v_res_6845_; -v_sz_boxed_6843_ = lean_unbox_usize(v_sz_6837_); -lean_dec(v_sz_6837_); -v_i_boxed_6844_ = lean_unbox_usize(v_i_6838_); -lean_dec(v_i_6838_); -v_res_6845_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0(v_as_6836_, v_sz_boxed_6843_, v_i_boxed_6844_, v_b_6839_, v___y_6840_, v___y_6841_); -lean_dec(v___y_6841_); -lean_dec_ref(v___y_6840_); -lean_dec_ref(v_as_6836_); -return v_res_6845_; +size_t v_sz_boxed_6845_; size_t v_i_boxed_6846_; lean_object* v_res_6847_; +v_sz_boxed_6845_ = lean_unbox_usize(v_sz_6839_); +lean_dec(v_sz_6839_); +v_i_boxed_6846_ = lean_unbox_usize(v_i_6840_); +lean_dec(v_i_6840_); +v_res_6847_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0(v_as_6838_, v_sz_boxed_6845_, v_i_boxed_6846_, v_b_6841_, v___y_6842_, v___y_6843_); +lean_dec(v___y_6843_); +lean_dec_ref(v___y_6842_); +lean_dec_ref(v_as_6838_); +return v_res_6847_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAttr(lean_object* v_stx_6848_, lean_object* v_a_6849_, lean_object* v_a_6850_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAttr(lean_object* v_stx_6850_, lean_object* v_a_6851_, lean_object* v_a_6852_){ _start: { -lean_object* v___x_6852_; lean_object* v___x_6853_; lean_object* v___x_6854_; lean_object* v___x_6855_; size_t v_sz_6856_; size_t v___x_6857_; lean_object* v___x_6858_; -v___x_6852_ = lean_unsigned_to_nat(2u); -v___x_6853_ = l_Lean_Syntax_getArg(v_stx_6848_, v___x_6852_); -v___x_6854_ = l_Lean_Syntax_getSepArgs(v___x_6853_); -lean_dec(v___x_6853_); -v___x_6855_ = ((lean_object*)(l_Lean_Elab_Command_elabAttr___closed__0)); -v_sz_6856_ = lean_array_size(v___x_6854_); -v___x_6857_ = ((size_t)0ULL); -v___x_6858_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0(v___x_6854_, v_sz_6856_, v___x_6857_, v___x_6855_, v_a_6849_, v_a_6850_); -lean_dec_ref(v___x_6854_); -if (lean_obj_tag(v___x_6858_) == 0) +lean_object* v___x_6854_; lean_object* v___x_6855_; lean_object* v___x_6856_; lean_object* v___x_6857_; size_t v_sz_6858_; size_t v___x_6859_; lean_object* v___x_6860_; +v___x_6854_ = lean_unsigned_to_nat(2u); +v___x_6855_ = l_Lean_Syntax_getArg(v_stx_6850_, v___x_6854_); +v___x_6856_ = l_Lean_Syntax_getSepArgs(v___x_6855_); +lean_dec(v___x_6855_); +v___x_6857_ = ((lean_object*)(l_Lean_Elab_Command_elabAttr___closed__0)); +v_sz_6858_ = lean_array_size(v___x_6856_); +v___x_6859_ = ((size_t)0ULL); +v___x_6860_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__0(v___x_6856_, v_sz_6858_, v___x_6859_, v___x_6857_, v_a_6851_, v_a_6852_); +lean_dec_ref(v___x_6856_); +if (lean_obj_tag(v___x_6860_) == 0) { -lean_object* v_a_6859_; lean_object* v_fst_6860_; lean_object* v_snd_6861_; lean_object* v___x_6862_; -v_a_6859_ = lean_ctor_get(v___x_6858_, 0); -lean_inc(v_a_6859_); -lean_dec_ref_known(v___x_6858_, 1); -v_fst_6860_ = lean_ctor_get(v_a_6859_, 0); -lean_inc(v_fst_6860_); -v_snd_6861_ = lean_ctor_get(v_a_6859_, 1); -lean_inc(v_snd_6861_); -lean_dec(v_a_6859_); -v___x_6862_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8(v_fst_6860_, v_a_6849_, v_a_6850_); -lean_dec(v_fst_6860_); -if (lean_obj_tag(v___x_6862_) == 0) +lean_object* v_a_6861_; lean_object* v_fst_6862_; lean_object* v_snd_6863_; lean_object* v___x_6864_; +v_a_6861_ = lean_ctor_get(v___x_6860_, 0); +lean_inc(v_a_6861_); +lean_dec_ref_known(v___x_6860_, 1); +v_fst_6862_ = lean_ctor_get(v_a_6861_, 0); +lean_inc(v_fst_6862_); +v_snd_6863_ = lean_ctor_get(v_a_6861_, 1); +lean_inc(v_snd_6863_); +lean_dec(v_a_6861_); +v___x_6864_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8(v_fst_6862_, v_a_6851_, v_a_6852_); +lean_dec(v_fst_6862_); +if (lean_obj_tag(v___x_6864_) == 0) { -lean_object* v_a_6863_; lean_object* v___x_6864_; lean_object* v___x_6865_; lean_object* v___x_6866_; lean_object* v___x_6867_; size_t v_sz_6868_; lean_object* v___x_6869_; -v_a_6863_ = lean_ctor_get(v___x_6862_, 0); -lean_inc(v_a_6863_); -lean_dec_ref_known(v___x_6862_, 1); -v___x_6864_ = lean_unsigned_to_nat(4u); -v___x_6865_ = l_Lean_Syntax_getArg(v_stx_6848_, v___x_6864_); -v___x_6866_ = l_Lean_Syntax_getArgs(v___x_6865_); -lean_dec(v___x_6865_); -v___x_6867_ = lean_box(0); -v_sz_6868_ = lean_array_size(v___x_6866_); -v___x_6869_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8(v_a_6863_, v_snd_6861_, v___x_6866_, v_sz_6868_, v___x_6857_, v___x_6867_, v_a_6849_, v_a_6850_); -lean_dec_ref(v___x_6866_); -if (lean_obj_tag(v___x_6869_) == 0) +lean_object* v_a_6865_; lean_object* v___x_6866_; lean_object* v___x_6867_; lean_object* v___x_6868_; lean_object* v___x_6869_; size_t v_sz_6870_; lean_object* v___x_6871_; +v_a_6865_ = lean_ctor_get(v___x_6864_, 0); +lean_inc(v_a_6865_); +lean_dec_ref_known(v___x_6864_, 1); +v___x_6866_ = lean_unsigned_to_nat(4u); +v___x_6867_ = l_Lean_Syntax_getArg(v_stx_6850_, v___x_6866_); +v___x_6868_ = l_Lean_Syntax_getArgs(v___x_6867_); +lean_dec(v___x_6867_); +v___x_6869_ = lean_box(0); +v_sz_6870_ = lean_array_size(v___x_6868_); +v___x_6871_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__8(v_a_6865_, v_snd_6863_, v___x_6868_, v_sz_6870_, v___x_6859_, v___x_6869_, v_a_6851_, v_a_6852_); +lean_dec_ref(v___x_6868_); +if (lean_obj_tag(v___x_6871_) == 0) { -lean_object* v___x_6871_; uint8_t v_isShared_6872_; uint8_t v_isSharedCheck_6876_; -v_isSharedCheck_6876_ = !lean_is_exclusive(v___x_6869_); -if (v_isSharedCheck_6876_ == 0) +lean_object* v___x_6873_; uint8_t v_isShared_6874_; uint8_t v_isSharedCheck_6878_; +v_isSharedCheck_6878_ = !lean_is_exclusive(v___x_6871_); +if (v_isSharedCheck_6878_ == 0) { -lean_object* v_unused_6877_; -v_unused_6877_ = lean_ctor_get(v___x_6869_, 0); -lean_dec(v_unused_6877_); -v___x_6871_ = v___x_6869_; -v_isShared_6872_ = v_isSharedCheck_6876_; -goto v_resetjp_6870_; +lean_object* v_unused_6879_; +v_unused_6879_ = lean_ctor_get(v___x_6871_, 0); +lean_dec(v_unused_6879_); +v___x_6873_ = v___x_6871_; +v_isShared_6874_ = v_isSharedCheck_6878_; +goto v_resetjp_6872_; } else { -lean_dec(v___x_6869_); -v___x_6871_ = lean_box(0); -v_isShared_6872_ = v_isSharedCheck_6876_; -goto v_resetjp_6870_; +lean_dec(v___x_6871_); +v___x_6873_ = lean_box(0); +v_isShared_6874_ = v_isSharedCheck_6878_; +goto v_resetjp_6872_; } -v_resetjp_6870_: +v_resetjp_6872_: { -lean_object* v___x_6874_; -if (v_isShared_6872_ == 0) +lean_object* v___x_6876_; +if (v_isShared_6874_ == 0) { -lean_ctor_set(v___x_6871_, 0, v___x_6867_); -v___x_6874_ = v___x_6871_; -goto v_reusejp_6873_; +lean_ctor_set(v___x_6873_, 0, v___x_6869_); +v___x_6876_ = v___x_6873_; +goto v_reusejp_6875_; } else { -lean_object* v_reuseFailAlloc_6875_; -v_reuseFailAlloc_6875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6875_, 0, v___x_6867_); -v___x_6874_ = v_reuseFailAlloc_6875_; -goto v_reusejp_6873_; +lean_object* v_reuseFailAlloc_6877_; +v_reuseFailAlloc_6877_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6877_, 0, v___x_6869_); +v___x_6876_ = v_reuseFailAlloc_6877_; +goto v_reusejp_6875_; } -v_reusejp_6873_: +v_reusejp_6875_: { -return v___x_6874_; +return v___x_6876_; } } } else { -return v___x_6869_; +return v___x_6871_; } } else { -lean_object* v_a_6878_; lean_object* v___x_6880_; uint8_t v_isShared_6881_; uint8_t v_isSharedCheck_6885_; -lean_dec(v_snd_6861_); -v_a_6878_ = lean_ctor_get(v___x_6862_, 0); -v_isSharedCheck_6885_ = !lean_is_exclusive(v___x_6862_); -if (v_isSharedCheck_6885_ == 0) +lean_object* v_a_6880_; lean_object* v___x_6882_; uint8_t v_isShared_6883_; uint8_t v_isSharedCheck_6887_; +lean_dec(v_snd_6863_); +v_a_6880_ = lean_ctor_get(v___x_6864_, 0); +v_isSharedCheck_6887_ = !lean_is_exclusive(v___x_6864_); +if (v_isSharedCheck_6887_ == 0) { -v___x_6880_ = v___x_6862_; -v_isShared_6881_ = v_isSharedCheck_6885_; -goto v_resetjp_6879_; +v___x_6882_ = v___x_6864_; +v_isShared_6883_ = v_isSharedCheck_6887_; +goto v_resetjp_6881_; } else { -lean_inc(v_a_6878_); -lean_dec(v___x_6862_); -v___x_6880_ = lean_box(0); -v_isShared_6881_ = v_isSharedCheck_6885_; -goto v_resetjp_6879_; +lean_inc(v_a_6880_); +lean_dec(v___x_6864_); +v___x_6882_ = lean_box(0); +v_isShared_6883_ = v_isSharedCheck_6887_; +goto v_resetjp_6881_; } -v_resetjp_6879_: +v_resetjp_6881_: { -lean_object* v___x_6883_; -if (v_isShared_6881_ == 0) +lean_object* v___x_6885_; +if (v_isShared_6883_ == 0) { -v___x_6883_ = v___x_6880_; -goto v_reusejp_6882_; +v___x_6885_ = v___x_6882_; +goto v_reusejp_6884_; } else { -lean_object* v_reuseFailAlloc_6884_; -v_reuseFailAlloc_6884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6884_, 0, v_a_6878_); -v___x_6883_ = v_reuseFailAlloc_6884_; -goto v_reusejp_6882_; +lean_object* v_reuseFailAlloc_6886_; +v_reuseFailAlloc_6886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6886_, 0, v_a_6880_); +v___x_6885_ = v_reuseFailAlloc_6886_; +goto v_reusejp_6884_; } -v_reusejp_6882_: +v_reusejp_6884_: { -return v___x_6883_; +return v___x_6885_; } } } } else { -lean_object* v_a_6886_; lean_object* v___x_6888_; uint8_t v_isShared_6889_; uint8_t v_isSharedCheck_6893_; -v_a_6886_ = lean_ctor_get(v___x_6858_, 0); -v_isSharedCheck_6893_ = !lean_is_exclusive(v___x_6858_); -if (v_isSharedCheck_6893_ == 0) +lean_object* v_a_6888_; lean_object* v___x_6890_; uint8_t v_isShared_6891_; uint8_t v_isSharedCheck_6895_; +v_a_6888_ = lean_ctor_get(v___x_6860_, 0); +v_isSharedCheck_6895_ = !lean_is_exclusive(v___x_6860_); +if (v_isSharedCheck_6895_ == 0) { -v___x_6888_ = v___x_6858_; -v_isShared_6889_ = v_isSharedCheck_6893_; -goto v_resetjp_6887_; +v___x_6890_ = v___x_6860_; +v_isShared_6891_ = v_isSharedCheck_6895_; +goto v_resetjp_6889_; } else { -lean_inc(v_a_6886_); -lean_dec(v___x_6858_); -v___x_6888_ = lean_box(0); -v_isShared_6889_ = v_isSharedCheck_6893_; -goto v_resetjp_6887_; +lean_inc(v_a_6888_); +lean_dec(v___x_6860_); +v___x_6890_ = lean_box(0); +v_isShared_6891_ = v_isSharedCheck_6895_; +goto v_resetjp_6889_; } -v_resetjp_6887_: +v_resetjp_6889_: { -lean_object* v___x_6891_; -if (v_isShared_6889_ == 0) +lean_object* v___x_6893_; +if (v_isShared_6891_ == 0) { -v___x_6891_ = v___x_6888_; -goto v_reusejp_6890_; +v___x_6893_ = v___x_6890_; +goto v_reusejp_6892_; } else { -lean_object* v_reuseFailAlloc_6892_; -v_reuseFailAlloc_6892_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6892_, 0, v_a_6886_); -v___x_6891_ = v_reuseFailAlloc_6892_; -goto v_reusejp_6890_; +lean_object* v_reuseFailAlloc_6894_; +v_reuseFailAlloc_6894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6894_, 0, v_a_6888_); +v___x_6893_ = v_reuseFailAlloc_6894_; +goto v_reusejp_6892_; } -v_reusejp_6890_: +v_reusejp_6892_: { -return v___x_6891_; +return v___x_6893_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAttr___boxed(lean_object* v_stx_6894_, lean_object* v_a_6895_, lean_object* v_a_6896_, lean_object* v_a_6897_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAttr___boxed(lean_object* v_stx_6896_, lean_object* v_a_6897_, lean_object* v_a_6898_, lean_object* v_a_6899_){ _start: { -lean_object* v_res_6898_; -v_res_6898_ = l_Lean_Elab_Command_elabAttr(v_stx_6894_, v_a_6895_, v_a_6896_); -lean_dec(v_a_6896_); -lean_dec_ref(v_a_6895_); -lean_dec(v_stx_6894_); -return v_res_6898_; +lean_object* v_res_6900_; +v_res_6900_ = l_Lean_Elab_Command_elabAttr(v_stx_6896_, v_a_6897_, v_a_6898_); +lean_dec(v_a_6898_); +lean_dec_ref(v_a_6897_); +lean_dec(v_stx_6896_); +return v_res_6900_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4(lean_object* v_a_6899_, lean_object* v_as_6900_, size_t v_sz_6901_, size_t v_i_6902_, lean_object* v_b_6903_, lean_object* v___y_6904_, lean_object* v___y_6905_, lean_object* v___y_6906_, lean_object* v___y_6907_, lean_object* v___y_6908_, lean_object* v___y_6909_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4(lean_object* v_a_6901_, lean_object* v_as_6902_, size_t v_sz_6903_, size_t v_i_6904_, lean_object* v_b_6905_, lean_object* v___y_6906_, lean_object* v___y_6907_, lean_object* v___y_6908_, lean_object* v___y_6909_, lean_object* v___y_6910_, lean_object* v___y_6911_){ _start: { -lean_object* v___x_6911_; -v___x_6911_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg(v_a_6899_, v_as_6900_, v_sz_6901_, v_i_6902_, v_b_6903_, v___y_6908_, v___y_6909_); -return v___x_6911_; +lean_object* v___x_6913_; +v___x_6913_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___redArg(v_a_6901_, v_as_6902_, v_sz_6903_, v_i_6904_, v_b_6905_, v___y_6910_, v___y_6911_); +return v___x_6913_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___boxed(lean_object* v_a_6912_, lean_object* v_as_6913_, lean_object* v_sz_6914_, lean_object* v_i_6915_, lean_object* v_b_6916_, lean_object* v___y_6917_, lean_object* v___y_6918_, lean_object* v___y_6919_, lean_object* v___y_6920_, lean_object* v___y_6921_, lean_object* v___y_6922_, lean_object* v___y_6923_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4___boxed(lean_object* v_a_6914_, lean_object* v_as_6915_, lean_object* v_sz_6916_, lean_object* v_i_6917_, lean_object* v_b_6918_, lean_object* v___y_6919_, lean_object* v___y_6920_, lean_object* v___y_6921_, lean_object* v___y_6922_, lean_object* v___y_6923_, lean_object* v___y_6924_, lean_object* v___y_6925_){ _start: { -size_t v_sz_boxed_6924_; size_t v_i_boxed_6925_; lean_object* v_res_6926_; -v_sz_boxed_6924_ = lean_unbox_usize(v_sz_6914_); -lean_dec(v_sz_6914_); -v_i_boxed_6925_ = lean_unbox_usize(v_i_6915_); -lean_dec(v_i_6915_); -v_res_6926_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4(v_a_6912_, v_as_6913_, v_sz_boxed_6924_, v_i_boxed_6925_, v_b_6916_, v___y_6917_, v___y_6918_, v___y_6919_, v___y_6920_, v___y_6921_, v___y_6922_); +size_t v_sz_boxed_6926_; size_t v_i_boxed_6927_; lean_object* v_res_6928_; +v_sz_boxed_6926_ = lean_unbox_usize(v_sz_6916_); +lean_dec(v_sz_6916_); +v_i_boxed_6927_ = lean_unbox_usize(v_i_6917_); +lean_dec(v_i_6917_); +v_res_6928_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabAttr_spec__4(v_a_6914_, v_as_6915_, v_sz_boxed_6926_, v_i_boxed_6927_, v_b_6918_, v___y_6919_, v___y_6920_, v___y_6921_, v___y_6922_, v___y_6923_, v___y_6924_); +lean_dec(v___y_6924_); +lean_dec_ref(v___y_6923_); lean_dec(v___y_6922_); lean_dec_ref(v___y_6921_); lean_dec(v___y_6920_); lean_dec_ref(v___y_6919_); -lean_dec(v___y_6918_); -lean_dec_ref(v___y_6917_); -lean_dec_ref(v_as_6913_); -return v_res_6926_; +lean_dec_ref(v_as_6915_); +return v_res_6928_; } } -LEAN_EXPORT lean_object* l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6(lean_object* v_kind_6927_, lean_object* v_declName_6928_, lean_object* v___y_6929_, lean_object* v___y_6930_, lean_object* v___y_6931_, lean_object* v___y_6932_, lean_object* v___y_6933_, lean_object* v___y_6934_){ +LEAN_EXPORT lean_object* l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6(lean_object* v_kind_6929_, lean_object* v_declName_6930_, lean_object* v___y_6931_, lean_object* v___y_6932_, lean_object* v___y_6933_, lean_object* v___y_6934_, lean_object* v___y_6935_, lean_object* v___y_6936_){ _start: { -lean_object* v___x_6936_; -v___x_6936_ = l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg(v_kind_6927_, v_declName_6928_, v___y_6931_, v___y_6932_, v___y_6933_, v___y_6934_); -return v___x_6936_; +lean_object* v___x_6938_; +v___x_6938_ = l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___redArg(v_kind_6929_, v_declName_6930_, v___y_6933_, v___y_6934_, v___y_6935_, v___y_6936_); +return v___x_6938_; } } -LEAN_EXPORT lean_object* l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___boxed(lean_object* v_kind_6937_, lean_object* v_declName_6938_, lean_object* v___y_6939_, lean_object* v___y_6940_, lean_object* v___y_6941_, lean_object* v___y_6942_, lean_object* v___y_6943_, lean_object* v___y_6944_, lean_object* v___y_6945_){ +LEAN_EXPORT lean_object* l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6___boxed(lean_object* v_kind_6939_, lean_object* v_declName_6940_, lean_object* v___y_6941_, lean_object* v___y_6942_, lean_object* v___y_6943_, lean_object* v___y_6944_, lean_object* v___y_6945_, lean_object* v___y_6946_, lean_object* v___y_6947_){ _start: { -lean_object* v_res_6946_; -v_res_6946_ = l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6(v_kind_6937_, v_declName_6938_, v___y_6939_, v___y_6940_, v___y_6941_, v___y_6942_, v___y_6943_, v___y_6944_); +lean_object* v_res_6948_; +v_res_6948_ = l_Lean_recordIndirectModUse___at___00Lean_Elab_Command_elabAttr_spec__6(v_kind_6939_, v_declName_6940_, v___y_6941_, v___y_6942_, v___y_6943_, v___y_6944_, v___y_6945_, v___y_6946_); +lean_dec(v___y_6946_); +lean_dec_ref(v___y_6945_); lean_dec(v___y_6944_); lean_dec_ref(v___y_6943_); lean_dec(v___y_6942_); lean_dec_ref(v___y_6941_); -lean_dec(v___y_6940_); -lean_dec_ref(v___y_6939_); -return v_res_6946_; +return v_res_6948_; } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5(lean_object* v_mod_6947_, uint8_t v_isMeta_6948_, lean_object* v_hint_6949_, lean_object* v___y_6950_, lean_object* v___y_6951_, lean_object* v___y_6952_, lean_object* v___y_6953_, lean_object* v___y_6954_, lean_object* v___y_6955_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5(lean_object* v_mod_6949_, uint8_t v_isMeta_6950_, lean_object* v_hint_6951_, lean_object* v___y_6952_, lean_object* v___y_6953_, lean_object* v___y_6954_, lean_object* v___y_6955_, lean_object* v___y_6956_, lean_object* v___y_6957_){ _start: { -lean_object* v___x_6957_; -v___x_6957_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg(v_mod_6947_, v_isMeta_6948_, v_hint_6949_, v___y_6952_, v___y_6953_, v___y_6954_, v___y_6955_); -return v___x_6957_; +lean_object* v___x_6959_; +v___x_6959_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___redArg(v_mod_6949_, v_isMeta_6950_, v_hint_6951_, v___y_6954_, v___y_6955_, v___y_6956_, v___y_6957_); +return v___x_6959_; } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___boxed(lean_object* v_mod_6958_, lean_object* v_isMeta_6959_, lean_object* v_hint_6960_, lean_object* v___y_6961_, lean_object* v___y_6962_, lean_object* v___y_6963_, lean_object* v___y_6964_, lean_object* v___y_6965_, lean_object* v___y_6966_, lean_object* v___y_6967_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5___boxed(lean_object* v_mod_6960_, lean_object* v_isMeta_6961_, lean_object* v_hint_6962_, lean_object* v___y_6963_, lean_object* v___y_6964_, lean_object* v___y_6965_, lean_object* v___y_6966_, lean_object* v___y_6967_, lean_object* v___y_6968_, lean_object* v___y_6969_){ _start: { -uint8_t v_isMeta_boxed_6968_; lean_object* v_res_6969_; -v_isMeta_boxed_6968_ = lean_unbox(v_isMeta_6959_); -v_res_6969_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5(v_mod_6958_, v_isMeta_boxed_6968_, v_hint_6960_, v___y_6961_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_); +uint8_t v_isMeta_boxed_6970_; lean_object* v_res_6971_; +v_isMeta_boxed_6970_ = lean_unbox(v_isMeta_6961_); +v_res_6971_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Command_elabAttr_spec__2_spec__5(v_mod_6960_, v_isMeta_boxed_6970_, v_hint_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_, v___y_6967_, v___y_6968_); +lean_dec(v___y_6968_); +lean_dec_ref(v___y_6967_); lean_dec(v___y_6966_); lean_dec_ref(v___y_6965_); lean_dec(v___y_6964_); lean_dec_ref(v___y_6963_); -lean_dec(v___y_6962_); -lean_dec_ref(v___y_6961_); -return v_res_6969_; +return v_res_6971_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr__1(){ _start: { -lean_object* v___x_6983_; lean_object* v___x_6984_; lean_object* v___x_6985_; lean_object* v___x_6986_; lean_object* v___x_6987_; -v___x_6983_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_6984_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr__1___closed__1)); -v___x_6985_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr__1___closed__3)); -v___x_6986_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabAttr___boxed), 4, 0); -v___x_6987_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6983_, v___x_6984_, v___x_6985_, v___x_6986_); -return v___x_6987_; +lean_object* v___x_6985_; lean_object* v___x_6986_; lean_object* v___x_6987_; lean_object* v___x_6988_; lean_object* v___x_6989_; +v___x_6985_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_6986_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr__1___closed__1)); +v___x_6987_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr__1___closed__3)); +v___x_6988_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabAttr___boxed), 4, 0); +v___x_6989_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6985_, v___x_6986_, v___x_6987_, v___x_6988_); +return v___x_6989_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr__1___boxed(lean_object* v_a_6988_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr__1___boxed(lean_object* v_a_6990_){ _start: { -lean_object* v_res_6989_; -v_res_6989_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr__1(); -return v_res_6989_; +lean_object* v_res_6991_; +v_res_6991_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr__1(); +return v_res_6991_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr_declRange__3(){ _start: { -lean_object* v___x_7016_; lean_object* v___x_7017_; lean_object* v___x_7018_; -v___x_7016_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr__1___closed__3)); -v___x_7017_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr_declRange__3___closed__6)); -v___x_7018_ = l_Lean_addBuiltinDeclarationRanges(v___x_7016_, v___x_7017_); -return v___x_7018_; +lean_object* v___x_7018_; lean_object* v___x_7019_; lean_object* v___x_7020_; +v___x_7018_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr__1___closed__3)); +v___x_7019_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr_declRange__3___closed__6)); +v___x_7020_ = l_Lean_addBuiltinDeclarationRanges(v___x_7018_, v___x_7019_); +return v___x_7020_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr_declRange__3___boxed(lean_object* v_a_7019_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr_declRange__3___boxed(lean_object* v_a_7021_){ _start: { -lean_object* v_res_7020_; -v_res_7020_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr_declRange__3(); -return v_res_7020_; +lean_object* v_res_7022_; +v_res_7022_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabAttr___regBuiltin_Lean_Elab_Command_elabAttr_declRange__3(); +return v_res_7022_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lam__0(lean_object* v_x_7023_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lam__0(lean_object* v_x_7025_){ _start: { -lean_object* v___x_7024_; -v___x_7024_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__0___closed__0)); -return v___x_7024_; +lean_object* v___x_7026_; +v___x_7026_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__0___closed__0)); +return v___x_7026_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lam__0___boxed(lean_object* v_x_7025_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lam__0___boxed(lean_object* v_x_7027_){ _start: { -lean_object* v_res_7026_; -v_res_7026_ = l_Lean_Elab_Command_elabInitialize___lam__0(v_x_7025_); -lean_dec(v_x_7025_); -return v_res_7026_; +lean_object* v_res_7028_; +v_res_7028_ = l_Lean_Elab_Command_elabInitialize___lam__0(v_x_7027_); +lean_dec(v_x_7027_); +return v_res_7028_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabInitialize_spec__0(size_t v_sz_7027_, size_t v_i_7028_, lean_object* v_bs_7029_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabInitialize_spec__0(size_t v_sz_7029_, size_t v_i_7030_, lean_object* v_bs_7031_){ _start: { -uint8_t v___x_7030_; -v___x_7030_ = lean_usize_dec_lt(v_i_7028_, v_sz_7027_); -if (v___x_7030_ == 0) +uint8_t v___x_7032_; +v___x_7032_ = lean_usize_dec_lt(v_i_7030_, v_sz_7029_); +if (v___x_7032_ == 0) { -return v_bs_7029_; +return v_bs_7031_; } else { -lean_object* v_v_7031_; lean_object* v___x_7032_; lean_object* v_bs_x27_7033_; size_t v___x_7034_; size_t v___x_7035_; lean_object* v___x_7036_; -v_v_7031_ = lean_array_uget(v_bs_7029_, v_i_7028_); -v___x_7032_ = lean_unsigned_to_nat(0u); -v_bs_x27_7033_ = lean_array_uset(v_bs_7029_, v_i_7028_, v___x_7032_); -v___x_7034_ = ((size_t)1ULL); -v___x_7035_ = lean_usize_add(v_i_7028_, v___x_7034_); -v___x_7036_ = lean_array_uset(v_bs_x27_7033_, v_i_7028_, v_v_7031_); -v_i_7028_ = v___x_7035_; -v_bs_7029_ = v___x_7036_; +lean_object* v_v_7033_; lean_object* v___x_7034_; lean_object* v_bs_x27_7035_; size_t v___x_7036_; size_t v___x_7037_; lean_object* v___x_7038_; +v_v_7033_ = lean_array_uget(v_bs_7031_, v_i_7030_); +v___x_7034_ = lean_unsigned_to_nat(0u); +v_bs_x27_7035_ = lean_array_uset(v_bs_7031_, v_i_7030_, v___x_7034_); +v___x_7036_ = ((size_t)1ULL); +v___x_7037_ = lean_usize_add(v_i_7030_, v___x_7036_); +v___x_7038_ = lean_array_uset(v_bs_x27_7035_, v_i_7030_, v_v_7033_); +v_i_7030_ = v___x_7037_; +v_bs_7031_ = v___x_7038_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabInitialize_spec__0___boxed(lean_object* v_sz_7038_, lean_object* v_i_7039_, lean_object* v_bs_7040_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabInitialize_spec__0___boxed(lean_object* v_sz_7040_, lean_object* v_i_7041_, lean_object* v_bs_7042_){ _start: { -size_t v_sz_boxed_7041_; size_t v_i_boxed_7042_; lean_object* v_res_7043_; -v_sz_boxed_7041_ = lean_unbox_usize(v_sz_7038_); -lean_dec(v_sz_7038_); -v_i_boxed_7042_ = lean_unbox_usize(v_i_7039_); -lean_dec(v_i_7039_); -v_res_7043_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabInitialize_spec__0(v_sz_boxed_7041_, v_i_boxed_7042_, v_bs_7040_); -return v_res_7043_; +size_t v_sz_boxed_7043_; size_t v_i_boxed_7044_; lean_object* v_res_7045_; +v_sz_boxed_7043_ = lean_unbox_usize(v_sz_7040_); +lean_dec(v_sz_7040_); +v_i_boxed_7044_ = lean_unbox_usize(v_i_7041_); +lean_dec(v_i_7041_); +v_res_7045_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabInitialize_spec__0(v_sz_boxed_7043_, v_i_boxed_7044_, v_bs_7042_); +return v_res_7045_; } } static lean_object* _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__3(void){ _start: { -lean_object* v___x_7047_; lean_object* v___x_7048_; -v___x_7047_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__2)); -v___x_7048_ = l_String_toRawSubstring_x27(v___x_7047_); -return v___x_7048_; +lean_object* v___x_7049_; lean_object* v___x_7050_; +v___x_7049_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__2)); +v___x_7050_ = l_String_toRawSubstring_x27(v___x_7049_); +return v___x_7050_; } } static lean_object* _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__10(void){ _start: { -lean_object* v___x_7056_; lean_object* v___x_7057_; -v___x_7056_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__9)); -v___x_7057_ = l_String_toRawSubstring_x27(v___x_7056_); -return v___x_7057_; +lean_object* v___x_7058_; lean_object* v___x_7059_; +v___x_7058_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__9)); +v___x_7059_ = l_String_toRawSubstring_x27(v___x_7058_); +return v___x_7059_; } } static lean_object* _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__15(void){ _start: { -lean_object* v___x_7066_; lean_object* v___x_7067_; -v___x_7066_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__14)); -v___x_7067_ = l_String_toRawSubstring_x27(v___x_7066_); -return v___x_7067_; +lean_object* v___x_7068_; lean_object* v___x_7069_; +v___x_7068_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__14)); +v___x_7069_ = l_String_toRawSubstring_x27(v___x_7068_); +return v___x_7069_; } } static lean_object* _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__28(void){ _start: { -lean_object* v___x_7084_; lean_object* v___x_7085_; -v___x_7084_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__27)); -v___x_7085_ = l_String_toRawSubstring_x27(v___x_7084_); -return v___x_7085_; +lean_object* v___x_7086_; lean_object* v___x_7087_; +v___x_7086_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__27)); +v___x_7087_ = l_String_toRawSubstring_x27(v___x_7086_); +return v___x_7087_; } } static lean_object* _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__31(void){ _start: { -lean_object* v___x_7089_; lean_object* v___x_7090_; -v___x_7089_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__30)); -v___x_7090_ = l_Lean_mkAtom(v___x_7089_); -return v___x_7090_; +lean_object* v___x_7091_; lean_object* v___x_7092_; +v___x_7091_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__30)); +v___x_7092_ = l_Lean_mkAtom(v___x_7091_); +return v___x_7092_; } } static lean_object* _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35(void){ _start: { -lean_object* v___x_7094_; lean_object* v___x_7095_; -v___x_7094_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__34)); -v___x_7095_ = l_Lean_stringToMessageData(v___x_7094_); -return v___x_7095_; +lean_object* v___x_7096_; lean_object* v___x_7097_; +v___x_7096_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__34)); +v___x_7097_ = l_Lean_stringToMessageData(v___x_7096_); +return v___x_7097_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lam__2(uint8_t v___x_7097_, lean_object* v___x_7098_, lean_object* v___x_7099_, lean_object* v___x_7100_, lean_object* v___x_7101_, lean_object* v___x_7102_, lean_object* v___x_7103_, lean_object* v___x_7104_, uint8_t v___x_7105_, lean_object* v___f_7106_, lean_object* v___x_7107_, lean_object* v___x_7108_, uint8_t v___x_7109_, lean_object* v___x_7110_, lean_object* v___x_7111_, lean_object* v_x_7112_, lean_object* v___y_7113_, lean_object* v___y_7114_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lam__2(uint8_t v___x_7099_, lean_object* v___x_7100_, lean_object* v___x_7101_, lean_object* v___x_7102_, lean_object* v___x_7103_, lean_object* v___x_7104_, lean_object* v___x_7105_, lean_object* v___x_7106_, uint8_t v___x_7107_, lean_object* v___f_7108_, lean_object* v___x_7109_, lean_object* v___x_7110_, uint8_t v___x_7111_, lean_object* v___x_7112_, lean_object* v___x_7113_, lean_object* v_x_7114_, lean_object* v___y_7115_, lean_object* v___y_7116_){ _start: { -lean_object* v___y_7117_; lean_object* v___y_7118_; lean_object* v___y_7119_; lean_object* v___y_7120_; lean_object* v___y_7121_; lean_object* v___y_7122_; lean_object* v___y_7123_; lean_object* v___y_7124_; lean_object* v___y_7125_; lean_object* v___y_7126_; lean_object* v___y_7127_; lean_object* v___y_7128_; lean_object* v___y_7129_; lean_object* v___y_7130_; lean_object* v___y_7131_; lean_object* v___y_7192_; lean_object* v___y_7193_; lean_object* v___y_7194_; lean_object* v___y_7195_; lean_object* v___y_7196_; lean_object* v___y_7197_; lean_object* v___y_7198_; lean_object* v___y_7199_; lean_object* v___y_7200_; lean_object* v___y_7201_; lean_object* v___y_7202_; lean_object* v___y_7203_; lean_object* v___y_7204_; lean_object* v___y_7205_; lean_object* v___y_7206_; lean_object* v___y_7218_; lean_object* v___y_7219_; lean_object* v___y_7220_; lean_object* v___y_7221_; lean_object* v___y_7222_; lean_object* v___y_7223_; lean_object* v___y_7224_; lean_object* v___y_7225_; lean_object* v___y_7226_; lean_object* v___y_7227_; lean_object* v___y_7228_; lean_object* v___y_7229_; lean_object* v___y_7230_; lean_object* v___y_7231_; lean_object* v___y_7232_; lean_object* v___y_7276_; lean_object* v___y_7277_; lean_object* v___y_7278_; lean_object* v___y_7279_; lean_object* v___y_7280_; lean_object* v___y_7281_; lean_object* v___y_7282_; lean_object* v___y_7283_; lean_object* v___y_7284_; lean_object* v___y_7285_; lean_object* v___y_7286_; lean_object* v___y_7287_; lean_object* v___y_7288_; lean_object* v_a_7289_; lean_object* v___y_7296_; lean_object* v___y_7297_; lean_object* v___y_7298_; lean_object* v___y_7299_; lean_object* v___y_7300_; lean_object* v___y_7301_; lean_object* v___y_7302_; lean_object* v___y_7343_; lean_object* v___y_7344_; lean_object* v___y_7345_; lean_object* v___y_7346_; lean_object* v___y_7347_; lean_object* v___y_7348_; lean_object* v___y_7372_; lean_object* v___y_7373_; lean_object* v___y_7374_; lean_object* v_unsafe_x3f_7375_; lean_object* v___y_7376_; lean_object* v___y_7377_; lean_object* v___y_7387_; lean_object* v___y_7388_; lean_object* v_meta_x3f_7389_; lean_object* v___y_7390_; lean_object* v___y_7391_; lean_object* v___y_7408_; lean_object* v_attrs_x3f_7409_; lean_object* v___y_7410_; lean_object* v___y_7411_; lean_object* v_doc_x3f_7432_; lean_object* v___y_7433_; lean_object* v___y_7434_; -if (v___x_7097_ == 0) +lean_object* v___y_7119_; lean_object* v___y_7120_; lean_object* v___y_7121_; lean_object* v___y_7122_; lean_object* v___y_7123_; lean_object* v___y_7124_; lean_object* v___y_7125_; lean_object* v___y_7126_; lean_object* v___y_7127_; lean_object* v___y_7128_; lean_object* v___y_7129_; lean_object* v___y_7130_; lean_object* v___y_7131_; lean_object* v___y_7132_; lean_object* v___y_7133_; lean_object* v___y_7194_; lean_object* v___y_7195_; lean_object* v___y_7196_; lean_object* v___y_7197_; lean_object* v___y_7198_; lean_object* v___y_7199_; lean_object* v___y_7200_; lean_object* v___y_7201_; lean_object* v___y_7202_; lean_object* v___y_7203_; lean_object* v___y_7204_; lean_object* v___y_7205_; lean_object* v___y_7206_; lean_object* v___y_7207_; lean_object* v___y_7208_; lean_object* v___y_7220_; lean_object* v___y_7221_; lean_object* v___y_7222_; lean_object* v___y_7223_; lean_object* v___y_7224_; lean_object* v___y_7225_; lean_object* v___y_7226_; lean_object* v___y_7227_; lean_object* v___y_7228_; lean_object* v___y_7229_; lean_object* v___y_7230_; lean_object* v___y_7231_; lean_object* v___y_7232_; lean_object* v___y_7233_; lean_object* v___y_7234_; lean_object* v___y_7278_; lean_object* v___y_7279_; lean_object* v___y_7280_; lean_object* v___y_7281_; lean_object* v___y_7282_; lean_object* v___y_7283_; lean_object* v___y_7284_; lean_object* v___y_7285_; lean_object* v___y_7286_; lean_object* v___y_7287_; lean_object* v___y_7288_; lean_object* v___y_7289_; lean_object* v___y_7290_; lean_object* v_a_7291_; lean_object* v___y_7298_; lean_object* v___y_7299_; lean_object* v___y_7300_; lean_object* v___y_7301_; lean_object* v___y_7302_; lean_object* v___y_7303_; lean_object* v___y_7304_; lean_object* v___y_7345_; lean_object* v___y_7346_; lean_object* v___y_7347_; lean_object* v___y_7348_; lean_object* v___y_7349_; lean_object* v___y_7350_; lean_object* v___y_7374_; lean_object* v___y_7375_; lean_object* v___y_7376_; lean_object* v_unsafe_x3f_7377_; lean_object* v___y_7378_; lean_object* v___y_7379_; lean_object* v___y_7389_; lean_object* v___y_7390_; lean_object* v_meta_x3f_7391_; lean_object* v___y_7392_; lean_object* v___y_7393_; lean_object* v___y_7410_; lean_object* v_attrs_x3f_7411_; lean_object* v___y_7412_; lean_object* v___y_7413_; lean_object* v_doc_x3f_7434_; lean_object* v___y_7435_; lean_object* v___y_7436_; +if (v___x_7099_ == 0) { -lean_object* v___x_7450_; lean_object* v___x_7451_; -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_object* v___x_7452_; lean_object* v___x_7453_; +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v___x_7450_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_7451_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7098_, v___x_7450_, v___y_7113_, v___y_7114_); -return v___x_7451_; -} -else -{ -lean_object* v___x_7452_; uint8_t v___x_7453_; -v___x_7452_ = l_Lean_Syntax_getArg(v___x_7098_, v___x_7107_); -v___x_7453_ = l_Lean_Syntax_isNone(v___x_7452_); -if (v___x_7453_ == 0) -{ -uint8_t v___x_7454_; -lean_inc(v___x_7452_); -v___x_7454_ = l_Lean_Syntax_matchesNull(v___x_7452_, v___x_7110_); -if (v___x_7454_ == 0) -{ -lean_object* v___x_7455_; lean_object* v___x_7456_; -lean_dec(v___x_7452_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_dec(v___x_7101_); +v___x_7452_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_7453_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7100_, v___x_7452_, v___y_7115_, v___y_7116_); +return v___x_7453_; +} +else +{ +lean_object* v___x_7454_; uint8_t v___x_7455_; +v___x_7454_ = l_Lean_Syntax_getArg(v___x_7100_, v___x_7109_); +v___x_7455_ = l_Lean_Syntax_isNone(v___x_7454_); +if (v___x_7455_ == 0) +{ +uint8_t v___x_7456_; +lean_inc(v___x_7454_); +v___x_7456_ = l_Lean_Syntax_matchesNull(v___x_7454_, v___x_7112_); +if (v___x_7456_ == 0) +{ +lean_object* v___x_7457_; lean_object* v___x_7458_; +lean_dec(v___x_7454_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v___x_7455_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_7456_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7098_, v___x_7455_, v___y_7113_, v___y_7114_); -return v___x_7456_; +lean_dec(v___x_7101_); +v___x_7457_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_7458_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7100_, v___x_7457_, v___y_7115_, v___y_7116_); +return v___x_7458_; } else { -lean_object* v___x_7457_; lean_object* v___x_7458_; lean_object* v___x_7459_; uint8_t v___x_7460_; -v___x_7457_ = l_Lean_Syntax_getArg(v___x_7452_, v___x_7107_); -lean_dec(v___x_7452_); -v___x_7458_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__36)); +lean_object* v___x_7459_; lean_object* v___x_7460_; lean_object* v___x_7461_; uint8_t v___x_7462_; +v___x_7459_ = l_Lean_Syntax_getArg(v___x_7454_, v___x_7109_); +lean_dec(v___x_7454_); +v___x_7460_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__36)); +lean_inc_ref(v___x_7104_); +lean_inc_ref(v___x_7103_); lean_inc_ref(v___x_7102_); -lean_inc_ref(v___x_7101_); -lean_inc_ref(v___x_7100_); -v___x_7459_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7102_, v___x_7458_); -lean_inc(v___x_7457_); -v___x_7460_ = l_Lean_Syntax_isOfKind(v___x_7457_, v___x_7459_); -lean_dec(v___x_7459_); -if (v___x_7460_ == 0) +v___x_7461_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7104_, v___x_7460_); +lean_inc(v___x_7459_); +v___x_7462_ = l_Lean_Syntax_isOfKind(v___x_7459_, v___x_7461_); +lean_dec(v___x_7461_); +if (v___x_7462_ == 0) { -lean_object* v___x_7461_; lean_object* v___x_7462_; -lean_dec(v___x_7457_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_object* v___x_7463_; lean_object* v___x_7464_; +lean_dec(v___x_7459_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v___x_7461_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_7462_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7098_, v___x_7461_, v___y_7113_, v___y_7114_); -return v___x_7462_; -} -else -{ -lean_object* v___x_7463_; -v___x_7463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7463_, 0, v___x_7457_); -v_doc_x3f_7432_ = v___x_7463_; -v___y_7433_ = v___y_7113_; -v___y_7434_ = v___y_7114_; -goto v___jp_7431_; -} -} -} -else -{ -lean_object* v___x_7464_; -lean_dec(v___x_7452_); -v___x_7464_ = lean_box(0); -v_doc_x3f_7432_ = v___x_7464_; -v___y_7433_ = v___y_7113_; -v___y_7434_ = v___y_7114_; -goto v___jp_7431_; -} -} -v___jp_7116_: -{ -lean_object* v___x_7132_; lean_object* v___x_7133_; lean_object* v___x_7134_; lean_object* v___x_7135_; lean_object* v___x_7136_; lean_object* v___x_7137_; lean_object* v___x_7138_; lean_object* v___x_7139_; lean_object* v___x_7140_; lean_object* v___x_7141_; lean_object* v___x_7142_; lean_object* v___x_7143_; lean_object* v___x_7144_; lean_object* v___x_7145_; lean_object* v___x_7146_; lean_object* v___x_7147_; lean_object* v___x_7148_; lean_object* v___x_7149_; lean_object* v___x_7150_; lean_object* v___x_7151_; lean_object* v___x_7152_; lean_object* v___x_7153_; lean_object* v___x_7154_; lean_object* v___x_7155_; lean_object* v___x_7156_; lean_object* v___x_7157_; lean_object* v___x_7158_; lean_object* v___x_7159_; lean_object* v___x_7160_; lean_object* v___x_7161_; lean_object* v___x_7162_; lean_object* v___x_7163_; lean_object* v___x_7164_; lean_object* v___x_7165_; lean_object* v___x_7166_; lean_object* v___x_7167_; lean_object* v___x_7168_; lean_object* v___x_7169_; lean_object* v___x_7170_; lean_object* v___x_7171_; lean_object* v___x_7172_; lean_object* v___x_7173_; lean_object* v___x_7174_; lean_object* v___x_7175_; lean_object* v___x_7176_; lean_object* v___x_7177_; lean_object* v___x_7178_; lean_object* v___x_7179_; lean_object* v___x_7180_; lean_object* v___x_7181_; lean_object* v___x_7182_; lean_object* v___x_7183_; lean_object* v___x_7184_; lean_object* v___x_7185_; lean_object* v___x_7186_; lean_object* v___x_7187_; lean_object* v___x_7188_; lean_object* v___x_7189_; lean_object* v___x_7190_; -lean_inc_ref(v___y_7120_); -v___x_7132_ = l_Array_append___redArg(v___y_7120_, v___y_7131_); -lean_dec_ref(v___y_7131_); -lean_inc_n(v___y_7119_, 3); -lean_inc_n(v___y_7121_, 19); -v___x_7133_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7133_, 0, v___y_7121_); -lean_ctor_set(v___x_7133_, 1, v___y_7119_); -lean_ctor_set(v___x_7133_, 2, v___x_7132_); -lean_inc_n(v___y_7124_, 7); -v___x_7134_ = l_Lean_Syntax_node7(v___y_7121_, v___x_7099_, v___y_7123_, v___y_7122_, v___y_7130_, v___y_7124_, v___y_7125_, v___x_7133_, v___y_7124_); -v___x_7135_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__19)); -lean_inc_ref_n(v___x_7102_, 3); -lean_inc_ref_n(v___x_7101_, 7); -lean_inc_ref_n(v___x_7100_, 7); -v___x_7136_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7102_, v___x_7135_); -v___x_7137_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__0)); -v___x_7138_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7138_, 0, v___y_7121_); -lean_ctor_set(v___x_7138_, 1, v___x_7137_); -v___x_7139_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__1)); -v___x_7140_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7102_, v___x_7139_); -v___x_7141_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__3, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__3_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__3); -v___x_7142_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__4)); -lean_inc_n(v___y_7126_, 2); -lean_inc_n(v___y_7127_, 2); -v___x_7143_ = l_Lean_addMacroScope(v___y_7127_, v___x_7142_, v___y_7126_); -lean_inc_n(v___y_7129_, 3); -v___x_7144_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_7144_, 0, v___y_7121_); -lean_ctor_set(v___x_7144_, 1, v___x_7141_); -lean_ctor_set(v___x_7144_, 2, v___x_7143_); -lean_ctor_set(v___x_7144_, 3, v___y_7129_); -v___x_7145_ = l_Lean_Syntax_node2(v___y_7121_, v___x_7140_, v___x_7144_, v___y_7124_); -v___x_7146_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__5)); -v___x_7147_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7102_, v___x_7146_); -v___x_7148_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__6)); -lean_inc_ref_n(v___x_7103_, 2); -v___x_7149_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7103_, v___x_7148_); -v___x_7150_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__7)); -v___x_7151_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7151_, 0, v___y_7121_); -lean_ctor_set(v___x_7151_, 1, v___x_7150_); -v___x_7152_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__8)); -v___x_7153_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7103_, v___x_7152_); -v___x_7154_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__10, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__10_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__10); -v___x_7155_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__11)); -v___x_7156_ = l_Lean_addMacroScope(v___y_7127_, v___x_7155_, v___y_7126_); -v___x_7157_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__12)); -v___x_7158_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__13)); -v___x_7159_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7159_, 0, v___x_7158_); -lean_ctor_set(v___x_7159_, 1, v___y_7129_); -v___x_7160_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7160_, 0, v___x_7157_); -lean_ctor_set(v___x_7160_, 1, v___x_7159_); -v___x_7161_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_7161_, 0, v___y_7121_); -lean_ctor_set(v___x_7161_, 1, v___x_7154_); -lean_ctor_set(v___x_7161_, 2, v___x_7156_); -lean_ctor_set(v___x_7161_, 3, v___x_7160_); -v___x_7162_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__15, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__15_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__15); -v___x_7163_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__16)); -v___x_7164_ = l_Lean_addMacroScope(v___y_7127_, v___x_7163_, v___y_7126_); -v___x_7165_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__17)); -v___x_7166_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__18)); -v___x_7167_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7167_, 0, v___x_7166_); -lean_ctor_set(v___x_7167_, 1, v___y_7129_); -v___x_7168_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7168_, 0, v___x_7165_); -lean_ctor_set(v___x_7168_, 1, v___x_7167_); -v___x_7169_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_7169_, 0, v___y_7121_); -lean_ctor_set(v___x_7169_, 1, v___x_7162_); -lean_ctor_set(v___x_7169_, 2, v___x_7164_); -lean_ctor_set(v___x_7169_, 3, v___x_7168_); -v___x_7170_ = l_Lean_Syntax_node1(v___y_7121_, v___y_7119_, v___x_7169_); -v___x_7171_ = l_Lean_Syntax_node2(v___y_7121_, v___x_7153_, v___x_7161_, v___x_7170_); -v___x_7172_ = l_Lean_Syntax_node2(v___y_7121_, v___x_7149_, v___x_7151_, v___x_7171_); -v___x_7173_ = l_Lean_Syntax_node1(v___y_7121_, v___y_7119_, v___x_7172_); -v___x_7174_ = l_Lean_Syntax_node2(v___y_7121_, v___x_7147_, v___y_7124_, v___x_7173_); -v___x_7175_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__19)); -v___x_7176_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7102_, v___x_7175_); -v___x_7177_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__20)); -v___x_7178_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7178_, 0, v___y_7121_); -lean_ctor_set(v___x_7178_, 1, v___x_7177_); -v___x_7179_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__21)); -v___x_7180_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7103_, v___x_7179_); -v___x_7181_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7181_, 0, v___y_7121_); -lean_ctor_set(v___x_7181_, 1, v___x_7179_); -v___x_7182_ = l_Lean_Syntax_node2(v___y_7121_, v___x_7180_, v___x_7181_, v___x_7104_); -v___x_7183_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__22)); -v___x_7184_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__23)); -v___x_7185_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7183_, v___x_7184_); -v___x_7186_ = l_Lean_Syntax_node2(v___y_7121_, v___x_7185_, v___y_7124_, v___y_7124_); -v___x_7187_ = l_Lean_Syntax_node4(v___y_7121_, v___x_7176_, v___x_7178_, v___x_7182_, v___x_7186_, v___y_7124_); -v___x_7188_ = l_Lean_Syntax_node5(v___y_7121_, v___x_7136_, v___x_7138_, v___x_7145_, v___x_7174_, v___x_7187_, v___y_7124_); -v___x_7189_ = l_Lean_Syntax_node2(v___y_7121_, v___y_7128_, v___x_7134_, v___x_7188_); -v___x_7190_ = l_Lean_Elab_Command_elabCommand(v___x_7189_, v___y_7117_, v___y_7118_); -return v___x_7190_; -} -v___jp_7191_: -{ -lean_object* v___x_7207_; lean_object* v___x_7208_; -lean_inc_ref(v___y_7196_); -v___x_7207_ = l_Array_append___redArg(v___y_7196_, v___y_7206_); -lean_dec_ref(v___y_7206_); -lean_inc(v___y_7194_); -lean_inc(v___y_7197_); -v___x_7208_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7208_, 0, v___y_7197_); -lean_ctor_set(v___x_7208_, 1, v___y_7194_); -lean_ctor_set(v___x_7208_, 2, v___x_7207_); -if (lean_obj_tag(v___y_7192_) == 1) -{ -lean_object* v_val_7209_; lean_object* v___x_7210_; lean_object* v___x_7211_; lean_object* v___x_7212_; lean_object* v___x_7213_; lean_object* v___x_7214_; lean_object* v___x_7215_; -lean_dec_ref(v___f_7106_); -v_val_7209_ = lean_ctor_get(v___y_7192_, 0); -lean_inc(v_val_7209_); -lean_dec_ref_known(v___y_7192_, 1); -v___x_7210_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__24)); +lean_dec(v___x_7101_); +v___x_7463_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_7464_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7100_, v___x_7463_, v___y_7115_, v___y_7116_); +return v___x_7464_; +} +else +{ +lean_object* v___x_7465_; +v___x_7465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7465_, 0, v___x_7459_); +v_doc_x3f_7434_ = v___x_7465_; +v___y_7435_ = v___y_7115_; +v___y_7436_ = v___y_7116_; +goto v___jp_7433_; +} +} +} +else +{ +lean_object* v___x_7466_; +lean_dec(v___x_7454_); +v___x_7466_ = lean_box(0); +v_doc_x3f_7434_ = v___x_7466_; +v___y_7435_ = v___y_7115_; +v___y_7436_ = v___y_7116_; +goto v___jp_7433_; +} +} +v___jp_7118_: +{ +lean_object* v___x_7134_; lean_object* v___x_7135_; lean_object* v___x_7136_; lean_object* v___x_7137_; lean_object* v___x_7138_; lean_object* v___x_7139_; lean_object* v___x_7140_; lean_object* v___x_7141_; lean_object* v___x_7142_; lean_object* v___x_7143_; lean_object* v___x_7144_; lean_object* v___x_7145_; lean_object* v___x_7146_; lean_object* v___x_7147_; lean_object* v___x_7148_; lean_object* v___x_7149_; lean_object* v___x_7150_; lean_object* v___x_7151_; lean_object* v___x_7152_; lean_object* v___x_7153_; lean_object* v___x_7154_; lean_object* v___x_7155_; lean_object* v___x_7156_; lean_object* v___x_7157_; lean_object* v___x_7158_; lean_object* v___x_7159_; lean_object* v___x_7160_; lean_object* v___x_7161_; lean_object* v___x_7162_; lean_object* v___x_7163_; lean_object* v___x_7164_; lean_object* v___x_7165_; lean_object* v___x_7166_; lean_object* v___x_7167_; lean_object* v___x_7168_; lean_object* v___x_7169_; lean_object* v___x_7170_; lean_object* v___x_7171_; lean_object* v___x_7172_; lean_object* v___x_7173_; lean_object* v___x_7174_; lean_object* v___x_7175_; lean_object* v___x_7176_; lean_object* v___x_7177_; lean_object* v___x_7178_; lean_object* v___x_7179_; lean_object* v___x_7180_; lean_object* v___x_7181_; lean_object* v___x_7182_; lean_object* v___x_7183_; lean_object* v___x_7184_; lean_object* v___x_7185_; lean_object* v___x_7186_; lean_object* v___x_7187_; lean_object* v___x_7188_; lean_object* v___x_7189_; lean_object* v___x_7190_; lean_object* v___x_7191_; lean_object* v___x_7192_; +lean_inc_ref(v___y_7122_); +v___x_7134_ = l_Array_append___redArg(v___y_7122_, v___y_7133_); +lean_dec_ref(v___y_7133_); +lean_inc_n(v___y_7121_, 3); +lean_inc_n(v___y_7123_, 19); +v___x_7135_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7135_, 0, v___y_7123_); +lean_ctor_set(v___x_7135_, 1, v___y_7121_); +lean_ctor_set(v___x_7135_, 2, v___x_7134_); +lean_inc_n(v___y_7126_, 7); +v___x_7136_ = l_Lean_Syntax_node7(v___y_7123_, v___x_7101_, v___y_7125_, v___y_7124_, v___y_7132_, v___y_7126_, v___y_7127_, v___x_7135_, v___y_7126_); +v___x_7137_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__19)); +lean_inc_ref_n(v___x_7104_, 3); +lean_inc_ref_n(v___x_7103_, 7); +lean_inc_ref_n(v___x_7102_, 7); +v___x_7138_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7104_, v___x_7137_); +v___x_7139_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__0)); +v___x_7140_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7140_, 0, v___y_7123_); +lean_ctor_set(v___x_7140_, 1, v___x_7139_); +v___x_7141_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__1)); +v___x_7142_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7104_, v___x_7141_); +v___x_7143_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__3, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__3_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__3); +v___x_7144_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__4)); +lean_inc_n(v___y_7128_, 2); +lean_inc_n(v___y_7129_, 2); +v___x_7145_ = l_Lean_addMacroScope(v___y_7129_, v___x_7144_, v___y_7128_); +lean_inc_n(v___y_7131_, 3); +v___x_7146_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_7146_, 0, v___y_7123_); +lean_ctor_set(v___x_7146_, 1, v___x_7143_); +lean_ctor_set(v___x_7146_, 2, v___x_7145_); +lean_ctor_set(v___x_7146_, 3, v___y_7131_); +v___x_7147_ = l_Lean_Syntax_node2(v___y_7123_, v___x_7142_, v___x_7146_, v___y_7126_); +v___x_7148_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__5)); +v___x_7149_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7104_, v___x_7148_); +v___x_7150_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__6)); +lean_inc_ref_n(v___x_7105_, 2); +v___x_7151_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7105_, v___x_7150_); +v___x_7152_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__7)); +v___x_7153_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7153_, 0, v___y_7123_); +lean_ctor_set(v___x_7153_, 1, v___x_7152_); +v___x_7154_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__8)); +v___x_7155_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7105_, v___x_7154_); +v___x_7156_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__10, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__10_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__10); +v___x_7157_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__11)); +v___x_7158_ = l_Lean_addMacroScope(v___y_7129_, v___x_7157_, v___y_7128_); +v___x_7159_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__12)); +v___x_7160_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__13)); +v___x_7161_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7161_, 0, v___x_7160_); +lean_ctor_set(v___x_7161_, 1, v___y_7131_); +v___x_7162_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7162_, 0, v___x_7159_); +lean_ctor_set(v___x_7162_, 1, v___x_7161_); +v___x_7163_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_7163_, 0, v___y_7123_); +lean_ctor_set(v___x_7163_, 1, v___x_7156_); +lean_ctor_set(v___x_7163_, 2, v___x_7158_); +lean_ctor_set(v___x_7163_, 3, v___x_7162_); +v___x_7164_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__15, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__15_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__15); +v___x_7165_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__16)); +v___x_7166_ = l_Lean_addMacroScope(v___y_7129_, v___x_7165_, v___y_7128_); +v___x_7167_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__17)); +v___x_7168_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__18)); +v___x_7169_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7169_, 0, v___x_7168_); +lean_ctor_set(v___x_7169_, 1, v___y_7131_); +v___x_7170_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7170_, 0, v___x_7167_); +lean_ctor_set(v___x_7170_, 1, v___x_7169_); +v___x_7171_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_7171_, 0, v___y_7123_); +lean_ctor_set(v___x_7171_, 1, v___x_7164_); +lean_ctor_set(v___x_7171_, 2, v___x_7166_); +lean_ctor_set(v___x_7171_, 3, v___x_7170_); +v___x_7172_ = l_Lean_Syntax_node1(v___y_7123_, v___y_7121_, v___x_7171_); +v___x_7173_ = l_Lean_Syntax_node2(v___y_7123_, v___x_7155_, v___x_7163_, v___x_7172_); +v___x_7174_ = l_Lean_Syntax_node2(v___y_7123_, v___x_7151_, v___x_7153_, v___x_7173_); +v___x_7175_ = l_Lean_Syntax_node1(v___y_7123_, v___y_7121_, v___x_7174_); +v___x_7176_ = l_Lean_Syntax_node2(v___y_7123_, v___x_7149_, v___y_7126_, v___x_7175_); +v___x_7177_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__19)); +v___x_7178_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7104_, v___x_7177_); +v___x_7179_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__20)); +v___x_7180_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7180_, 0, v___y_7123_); +lean_ctor_set(v___x_7180_, 1, v___x_7179_); +v___x_7181_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__21)); +v___x_7182_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7105_, v___x_7181_); +v___x_7183_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7183_, 0, v___y_7123_); +lean_ctor_set(v___x_7183_, 1, v___x_7181_); +v___x_7184_ = l_Lean_Syntax_node2(v___y_7123_, v___x_7182_, v___x_7183_, v___x_7106_); +v___x_7185_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__22)); +v___x_7186_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__23)); +v___x_7187_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7185_, v___x_7186_); +v___x_7188_ = l_Lean_Syntax_node2(v___y_7123_, v___x_7187_, v___y_7126_, v___y_7126_); +v___x_7189_ = l_Lean_Syntax_node4(v___y_7123_, v___x_7178_, v___x_7180_, v___x_7184_, v___x_7188_, v___y_7126_); +v___x_7190_ = l_Lean_Syntax_node5(v___y_7123_, v___x_7138_, v___x_7140_, v___x_7147_, v___x_7176_, v___x_7189_, v___y_7126_); +v___x_7191_ = l_Lean_Syntax_node2(v___y_7123_, v___y_7130_, v___x_7136_, v___x_7190_); +v___x_7192_ = l_Lean_Elab_Command_elabCommand(v___x_7191_, v___y_7119_, v___y_7120_); +return v___x_7192_; +} +v___jp_7193_: +{ +lean_object* v___x_7209_; lean_object* v___x_7210_; +lean_inc_ref(v___y_7198_); +v___x_7209_ = l_Array_append___redArg(v___y_7198_, v___y_7208_); +lean_dec_ref(v___y_7208_); +lean_inc(v___y_7196_); +lean_inc(v___y_7199_); +v___x_7210_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7210_, 0, v___y_7199_); +lean_ctor_set(v___x_7210_, 1, v___y_7196_); +lean_ctor_set(v___x_7210_, 2, v___x_7209_); +if (lean_obj_tag(v___y_7194_) == 1) +{ +lean_object* v_val_7211_; lean_object* v___x_7212_; lean_object* v___x_7213_; lean_object* v___x_7214_; lean_object* v___x_7215_; lean_object* v___x_7216_; lean_object* v___x_7217_; +lean_dec_ref(v___f_7108_); +v_val_7211_ = lean_ctor_get(v___y_7194_, 0); +lean_inc(v_val_7211_); +lean_dec_ref_known(v___y_7194_, 1); +v___x_7212_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__24)); +lean_inc_ref(v___x_7104_); +lean_inc_ref(v___x_7103_); lean_inc_ref(v___x_7102_); -lean_inc_ref(v___x_7101_); -lean_inc_ref(v___x_7100_); -v___x_7211_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7102_, v___x_7210_); -v___x_7212_ = l_Lean_SourceInfo_fromRef(v_val_7209_, v___x_7105_); -lean_dec(v_val_7209_); -v___x_7213_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7213_, 0, v___x_7212_); -lean_ctor_set(v___x_7213_, 1, v___x_7210_); -lean_inc(v___y_7197_); -v___x_7214_ = l_Lean_Syntax_node1(v___y_7197_, v___x_7211_, v___x_7213_); -v___x_7215_ = l_Array_mkArray1___redArg(v___x_7214_); -v___y_7117_ = v___y_7193_; -v___y_7118_ = v___y_7195_; -v___y_7119_ = v___y_7194_; -v___y_7120_ = v___y_7196_; -v___y_7121_ = v___y_7197_; +v___x_7213_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7104_, v___x_7212_); +v___x_7214_ = l_Lean_SourceInfo_fromRef(v_val_7211_, v___x_7107_); +lean_dec(v_val_7211_); +v___x_7215_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7215_, 0, v___x_7214_); +lean_ctor_set(v___x_7215_, 1, v___x_7212_); +lean_inc(v___y_7199_); +v___x_7216_ = l_Lean_Syntax_node1(v___y_7199_, v___x_7213_, v___x_7215_); +v___x_7217_ = l_Array_mkArray1___redArg(v___x_7216_); +v___y_7119_ = v___y_7195_; +v___y_7120_ = v___y_7197_; +v___y_7121_ = v___y_7196_; v___y_7122_ = v___y_7198_; v___y_7123_ = v___y_7199_; v___y_7124_ = v___y_7200_; -v___y_7125_ = v___x_7208_; -v___y_7126_ = v___y_7201_; -v___y_7127_ = v___y_7202_; +v___y_7125_ = v___y_7201_; +v___y_7126_ = v___y_7202_; +v___y_7127_ = v___x_7210_; v___y_7128_ = v___y_7203_; v___y_7129_ = v___y_7204_; v___y_7130_ = v___y_7205_; -v___y_7131_ = v___x_7215_; -goto v___jp_7116_; +v___y_7131_ = v___y_7206_; +v___y_7132_ = v___y_7207_; +v___y_7133_ = v___x_7217_; +goto v___jp_7118_; } else { -lean_object* v___x_7216_; -v___x_7216_ = lean_apply_1(v___f_7106_, v___y_7192_); -v___y_7117_ = v___y_7193_; -v___y_7118_ = v___y_7195_; -v___y_7119_ = v___y_7194_; -v___y_7120_ = v___y_7196_; -v___y_7121_ = v___y_7197_; +lean_object* v___x_7218_; +v___x_7218_ = lean_apply_1(v___f_7108_, v___y_7194_); +v___y_7119_ = v___y_7195_; +v___y_7120_ = v___y_7197_; +v___y_7121_ = v___y_7196_; v___y_7122_ = v___y_7198_; v___y_7123_ = v___y_7199_; v___y_7124_ = v___y_7200_; -v___y_7125_ = v___x_7208_; -v___y_7126_ = v___y_7201_; -v___y_7127_ = v___y_7202_; +v___y_7125_ = v___y_7201_; +v___y_7126_ = v___y_7202_; +v___y_7127_ = v___x_7210_; v___y_7128_ = v___y_7203_; v___y_7129_ = v___y_7204_; v___y_7130_ = v___y_7205_; -v___y_7131_ = v___x_7216_; -goto v___jp_7116_; -} -} -v___jp_7217_: -{ -lean_object* v___x_7233_; lean_object* v___x_7234_; lean_object* v___x_7235_; lean_object* v___x_7236_; lean_object* v___x_7237_; lean_object* v___x_7238_; lean_object* v___x_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; lean_object* v___x_7242_; lean_object* v___x_7243_; lean_object* v___x_7244_; lean_object* v___x_7245_; lean_object* v___x_7246_; lean_object* v___x_7247_; lean_object* v___x_7248_; lean_object* v___x_7249_; lean_object* v___x_7250_; size_t v_sz_7251_; size_t v___x_7252_; lean_object* v___x_7253_; lean_object* v___x_7254_; lean_object* v___x_7255_; lean_object* v___x_7256_; lean_object* v___x_7257_; lean_object* v___x_7258_; lean_object* v___x_7259_; lean_object* v___x_7260_; lean_object* v___x_7261_; lean_object* v___x_7262_; lean_object* v___x_7263_; lean_object* v___x_7264_; lean_object* v___x_7265_; lean_object* v___x_7266_; -lean_inc_ref_n(v___y_7223_, 2); -v___x_7233_ = l_Array_append___redArg(v___y_7223_, v___y_7232_); -lean_dec_ref(v___y_7232_); -lean_inc_n(v___y_7221_, 5); -lean_inc_n(v___y_7224_, 15); -v___x_7234_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7234_, 0, v___y_7224_); -lean_ctor_set(v___x_7234_, 1, v___y_7221_); -lean_ctor_set(v___x_7234_, 2, v___x_7233_); -v___x_7235_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__25)); -lean_inc_ref(v___x_7103_); -lean_inc_ref_n(v___x_7101_, 2); -lean_inc_ref_n(v___x_7100_, 2); -v___x_7236_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7103_, v___x_7235_); -v___x_7237_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__26)); -v___x_7238_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7238_, 0, v___y_7224_); -lean_ctor_set(v___x_7238_, 1, v___x_7237_); -v___x_7239_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7239_, 0, v___y_7224_); -lean_ctor_set(v___x_7239_, 1, v___y_7221_); -lean_ctor_set(v___x_7239_, 2, v___y_7223_); -lean_inc_ref_n(v___x_7239_, 2); -v___x_7240_ = l_Lean_Syntax_node1(v___y_7224_, v___y_7229_, v___x_7239_); -v___x_7241_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__28, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__28_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__28); -v___x_7242_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__29)); -lean_inc(v___y_7225_); +v___y_7131_ = v___y_7206_; +v___y_7132_ = v___y_7207_; +v___y_7133_ = v___x_7218_; +goto v___jp_7118_; +} +} +v___jp_7219_: +{ +lean_object* v___x_7235_; lean_object* v___x_7236_; lean_object* v___x_7237_; lean_object* v___x_7238_; lean_object* v___x_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; lean_object* v___x_7242_; lean_object* v___x_7243_; lean_object* v___x_7244_; lean_object* v___x_7245_; lean_object* v___x_7246_; lean_object* v___x_7247_; lean_object* v___x_7248_; lean_object* v___x_7249_; lean_object* v___x_7250_; lean_object* v___x_7251_; lean_object* v___x_7252_; size_t v_sz_7253_; size_t v___x_7254_; lean_object* v___x_7255_; lean_object* v___x_7256_; lean_object* v___x_7257_; lean_object* v___x_7258_; lean_object* v___x_7259_; lean_object* v___x_7260_; lean_object* v___x_7261_; lean_object* v___x_7262_; lean_object* v___x_7263_; lean_object* v___x_7264_; lean_object* v___x_7265_; lean_object* v___x_7266_; lean_object* v___x_7267_; lean_object* v___x_7268_; +lean_inc_ref_n(v___y_7225_, 2); +v___x_7235_ = l_Array_append___redArg(v___y_7225_, v___y_7234_); +lean_dec_ref(v___y_7234_); +lean_inc_n(v___y_7223_, 5); +lean_inc_n(v___y_7226_, 15); +v___x_7236_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7236_, 0, v___y_7226_); +lean_ctor_set(v___x_7236_, 1, v___y_7223_); +lean_ctor_set(v___x_7236_, 2, v___x_7235_); +v___x_7237_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__25)); +lean_inc_ref(v___x_7105_); +lean_inc_ref_n(v___x_7103_, 2); +lean_inc_ref_n(v___x_7102_, 2); +v___x_7238_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7105_, v___x_7237_); +v___x_7239_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__26)); +v___x_7240_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7240_, 0, v___y_7226_); +lean_ctor_set(v___x_7240_, 1, v___x_7239_); +v___x_7241_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7241_, 0, v___y_7226_); +lean_ctor_set(v___x_7241_, 1, v___y_7223_); +lean_ctor_set(v___x_7241_, 2, v___y_7225_); +lean_inc_ref_n(v___x_7241_, 2); +v___x_7242_ = l_Lean_Syntax_node1(v___y_7226_, v___y_7231_, v___x_7241_); +v___x_7243_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__28, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__28_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__28); +v___x_7244_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__29)); lean_inc(v___y_7227_); -v___x_7243_ = l_Lean_addMacroScope(v___y_7227_, v___x_7242_, v___y_7225_); -v___x_7244_ = lean_box(0); -v___x_7245_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_7245_, 0, v___y_7224_); -lean_ctor_set(v___x_7245_, 1, v___x_7241_); -lean_ctor_set(v___x_7245_, 2, v___x_7243_); -lean_ctor_set(v___x_7245_, 3, v___x_7244_); -v___x_7246_ = l_Lean_Syntax_node2(v___y_7224_, v___y_7218_, v___x_7245_, v___x_7239_); -v___x_7247_ = l_Lean_Syntax_node2(v___y_7224_, v___y_7226_, v___x_7240_, v___x_7246_); -v___x_7248_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__30)); -v___x_7249_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7249_, 0, v___y_7224_); -lean_ctor_set(v___x_7249_, 1, v___x_7248_); -v___x_7250_ = l_Array_mkArray2___redArg(v___x_7247_, v___x_7249_); -v_sz_7251_ = lean_array_size(v___y_7230_); -v___x_7252_ = ((size_t)0ULL); -v___x_7253_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabInitialize_spec__0(v_sz_7251_, v___x_7252_, v___y_7230_); -v___x_7254_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__31, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__31_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__31); -v___x_7255_ = l_Lean_mkSepArray(v___x_7253_, v___x_7254_); -lean_dec_ref(v___x_7253_); -v___x_7256_ = l_Array_append___redArg(v___x_7250_, v___x_7255_); +lean_inc(v___y_7229_); +v___x_7245_ = l_Lean_addMacroScope(v___y_7229_, v___x_7244_, v___y_7227_); +v___x_7246_ = lean_box(0); +v___x_7247_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_7247_, 0, v___y_7226_); +lean_ctor_set(v___x_7247_, 1, v___x_7243_); +lean_ctor_set(v___x_7247_, 2, v___x_7245_); +lean_ctor_set(v___x_7247_, 3, v___x_7246_); +v___x_7248_ = l_Lean_Syntax_node2(v___y_7226_, v___y_7220_, v___x_7247_, v___x_7241_); +v___x_7249_ = l_Lean_Syntax_node2(v___y_7226_, v___y_7228_, v___x_7242_, v___x_7248_); +v___x_7250_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__30)); +v___x_7251_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7251_, 0, v___y_7226_); +lean_ctor_set(v___x_7251_, 1, v___x_7250_); +v___x_7252_ = l_Array_mkArray2___redArg(v___x_7249_, v___x_7251_); +v_sz_7253_ = lean_array_size(v___y_7232_); +v___x_7254_ = ((size_t)0ULL); +v___x_7255_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabInitialize_spec__0(v_sz_7253_, v___x_7254_, v___y_7232_); +v___x_7256_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__31, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__31_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__31); +v___x_7257_ = l_Lean_mkSepArray(v___x_7255_, v___x_7256_); lean_dec_ref(v___x_7255_); -v___x_7257_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7257_, 0, v___y_7224_); -lean_ctor_set(v___x_7257_, 1, v___y_7221_); -lean_ctor_set(v___x_7257_, 2, v___x_7256_); -v___x_7258_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__2)); -v___x_7259_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7259_, 0, v___y_7224_); -lean_ctor_set(v___x_7259_, 1, v___x_7258_); -v___x_7260_ = l_Lean_Syntax_node3(v___y_7224_, v___x_7236_, v___x_7238_, v___x_7257_, v___x_7259_); -v___x_7261_ = l_Lean_Syntax_node1(v___y_7224_, v___y_7221_, v___x_7260_); -v___x_7262_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__17)); -lean_inc_ref(v___x_7102_); -v___x_7263_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7102_, v___x_7262_); -v___x_7264_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7264_, 0, v___y_7224_); -lean_ctor_set(v___x_7264_, 1, v___x_7262_); -v___x_7265_ = l_Lean_Syntax_node1(v___y_7224_, v___x_7263_, v___x_7264_); -v___x_7266_ = l_Lean_Syntax_node1(v___y_7224_, v___y_7221_, v___x_7265_); -if (lean_obj_tag(v___y_7231_) == 1) -{ -lean_object* v_val_7267_; lean_object* v___x_7268_; lean_object* v___x_7269_; lean_object* v___x_7270_; lean_object* v___x_7271_; lean_object* v___x_7272_; lean_object* v___x_7273_; -v_val_7267_ = lean_ctor_get(v___y_7231_, 0); -lean_inc(v_val_7267_); -lean_dec_ref_known(v___y_7231_, 1); -v___x_7268_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); +v___x_7258_ = l_Array_append___redArg(v___x_7252_, v___x_7257_); +lean_dec_ref(v___x_7257_); +v___x_7259_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7259_, 0, v___y_7226_); +lean_ctor_set(v___x_7259_, 1, v___y_7223_); +lean_ctor_set(v___x_7259_, 2, v___x_7258_); +v___x_7260_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__2)); +v___x_7261_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7261_, 0, v___y_7226_); +lean_ctor_set(v___x_7261_, 1, v___x_7260_); +v___x_7262_ = l_Lean_Syntax_node3(v___y_7226_, v___x_7238_, v___x_7240_, v___x_7259_, v___x_7261_); +v___x_7263_ = l_Lean_Syntax_node1(v___y_7226_, v___y_7223_, v___x_7262_); +v___x_7264_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__17)); +lean_inc_ref(v___x_7104_); +v___x_7265_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7104_, v___x_7264_); +v___x_7266_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7266_, 0, v___y_7226_); +lean_ctor_set(v___x_7266_, 1, v___x_7264_); +v___x_7267_ = l_Lean_Syntax_node1(v___y_7226_, v___x_7265_, v___x_7266_); +v___x_7268_ = l_Lean_Syntax_node1(v___y_7226_, v___y_7223_, v___x_7267_); +if (lean_obj_tag(v___y_7233_) == 1) +{ +lean_object* v_val_7269_; lean_object* v___x_7270_; lean_object* v___x_7271_; lean_object* v___x_7272_; lean_object* v___x_7273_; lean_object* v___x_7274_; lean_object* v___x_7275_; +v_val_7269_ = lean_ctor_get(v___y_7233_, 0); +lean_inc(v_val_7269_); +lean_dec_ref_known(v___y_7233_, 1); +v___x_7270_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); +lean_inc_ref(v___x_7104_); +lean_inc_ref(v___x_7103_); lean_inc_ref(v___x_7102_); -lean_inc_ref(v___x_7101_); -lean_inc_ref(v___x_7100_); -v___x_7269_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7102_, v___x_7268_); -v___x_7270_ = l_Lean_SourceInfo_fromRef(v_val_7267_, v___x_7105_); -lean_dec(v_val_7267_); -v___x_7271_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7271_, 0, v___x_7270_); -lean_ctor_set(v___x_7271_, 1, v___x_7268_); -lean_inc(v___y_7224_); -v___x_7272_ = l_Lean_Syntax_node1(v___y_7224_, v___x_7269_, v___x_7271_); -v___x_7273_ = l_Array_mkArray1___redArg(v___x_7272_); -v___y_7192_ = v___y_7219_; -v___y_7193_ = v___y_7220_; +v___x_7271_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7104_, v___x_7270_); +v___x_7272_ = l_Lean_SourceInfo_fromRef(v_val_7269_, v___x_7107_); +lean_dec(v_val_7269_); +v___x_7273_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7273_, 0, v___x_7272_); +lean_ctor_set(v___x_7273_, 1, v___x_7270_); +lean_inc(v___y_7226_); +v___x_7274_ = l_Lean_Syntax_node1(v___y_7226_, v___x_7271_, v___x_7273_); +v___x_7275_ = l_Array_mkArray1___redArg(v___x_7274_); v___y_7194_ = v___y_7221_; v___y_7195_ = v___y_7222_; v___y_7196_ = v___y_7223_; v___y_7197_ = v___y_7224_; -v___y_7198_ = v___x_7261_; -v___y_7199_ = v___x_7234_; -v___y_7200_ = v___x_7239_; -v___y_7201_ = v___y_7225_; -v___y_7202_ = v___y_7227_; -v___y_7203_ = v___y_7228_; -v___y_7204_ = v___x_7244_; -v___y_7205_ = v___x_7266_; -v___y_7206_ = v___x_7273_; -goto v___jp_7191_; -} -else -{ -lean_object* v___x_7274_; -lean_inc_ref(v___f_7106_); -v___x_7274_ = lean_apply_1(v___f_7106_, v___y_7231_); -v___y_7192_ = v___y_7219_; -v___y_7193_ = v___y_7220_; +v___y_7198_ = v___y_7225_; +v___y_7199_ = v___y_7226_; +v___y_7200_ = v___x_7263_; +v___y_7201_ = v___x_7236_; +v___y_7202_ = v___x_7241_; +v___y_7203_ = v___y_7227_; +v___y_7204_ = v___y_7229_; +v___y_7205_ = v___y_7230_; +v___y_7206_ = v___x_7246_; +v___y_7207_ = v___x_7268_; +v___y_7208_ = v___x_7275_; +goto v___jp_7193_; +} +else +{ +lean_object* v___x_7276_; +lean_inc_ref(v___f_7108_); +v___x_7276_ = lean_apply_1(v___f_7108_, v___y_7233_); v___y_7194_ = v___y_7221_; v___y_7195_ = v___y_7222_; v___y_7196_ = v___y_7223_; v___y_7197_ = v___y_7224_; -v___y_7198_ = v___x_7261_; -v___y_7199_ = v___x_7234_; -v___y_7200_ = v___x_7239_; -v___y_7201_ = v___y_7225_; -v___y_7202_ = v___y_7227_; -v___y_7203_ = v___y_7228_; -v___y_7204_ = v___x_7244_; -v___y_7205_ = v___x_7266_; -v___y_7206_ = v___x_7274_; -goto v___jp_7191_; -} -} -v___jp_7275_: -{ -lean_object* v___x_7290_; lean_object* v___x_7291_; -v___x_7290_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__3)); +v___y_7198_ = v___y_7225_; +v___y_7199_ = v___y_7226_; +v___y_7200_ = v___x_7263_; +v___y_7201_ = v___x_7236_; +v___y_7202_ = v___x_7241_; +v___y_7203_ = v___y_7227_; +v___y_7204_ = v___y_7229_; +v___y_7205_ = v___y_7230_; +v___y_7206_ = v___x_7246_; +v___y_7207_ = v___x_7268_; +v___y_7208_ = v___x_7276_; +goto v___jp_7193_; +} +} +v___jp_7277_: +{ +lean_object* v___x_7292_; lean_object* v___x_7293_; +v___x_7292_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__3)); +lean_inc_ref(v___x_7104_); +lean_inc_ref(v___x_7103_); lean_inc_ref(v___x_7102_); -lean_inc_ref(v___x_7101_); -lean_inc_ref(v___x_7100_); -v___x_7291_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7102_, v___x_7290_); -if (lean_obj_tag(v___y_7281_) == 1) -{ -lean_object* v_val_7292_; lean_object* v___x_7293_; -v_val_7292_ = lean_ctor_get(v___y_7281_, 0); -lean_inc(v_val_7292_); -lean_dec_ref_known(v___y_7281_, 1); -v___x_7293_ = l_Array_mkArray1___redArg(v_val_7292_); -v___y_7218_ = v___y_7276_; -v___y_7219_ = v___y_7277_; +v___x_7293_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7104_, v___x_7292_); +if (lean_obj_tag(v___y_7283_) == 1) +{ +lean_object* v_val_7294_; lean_object* v___x_7295_; +v_val_7294_ = lean_ctor_get(v___y_7283_, 0); +lean_inc(v_val_7294_); +lean_dec_ref_known(v___y_7283_, 1); +v___x_7295_ = l_Array_mkArray1___redArg(v_val_7294_); v___y_7220_ = v___y_7278_; v___y_7221_ = v___y_7279_; v___y_7222_ = v___y_7280_; -v___y_7223_ = v___y_7282_; -v___y_7224_ = v___y_7283_; +v___y_7223_ = v___y_7281_; +v___y_7224_ = v___y_7282_; v___y_7225_ = v___y_7284_; v___y_7226_ = v___y_7285_; -v___y_7227_ = v_a_7289_; -v___y_7228_ = v___x_7291_; -v___y_7229_ = v___y_7286_; -v___y_7230_ = v___y_7287_; +v___y_7227_ = v___y_7286_; +v___y_7228_ = v___y_7287_; +v___y_7229_ = v_a_7291_; +v___y_7230_ = v___x_7293_; v___y_7231_ = v___y_7288_; -v___y_7232_ = v___x_7293_; -goto v___jp_7217_; +v___y_7232_ = v___y_7289_; +v___y_7233_ = v___y_7290_; +v___y_7234_ = v___x_7295_; +goto v___jp_7219_; } else { -lean_object* v___x_7294_; -lean_dec(v___y_7281_); -v___x_7294_ = lean_mk_empty_array_with_capacity(v___x_7107_); -v___y_7218_ = v___y_7276_; -v___y_7219_ = v___y_7277_; +lean_object* v___x_7296_; +lean_dec(v___y_7283_); +v___x_7296_ = lean_mk_empty_array_with_capacity(v___x_7109_); v___y_7220_ = v___y_7278_; v___y_7221_ = v___y_7279_; v___y_7222_ = v___y_7280_; -v___y_7223_ = v___y_7282_; -v___y_7224_ = v___y_7283_; +v___y_7223_ = v___y_7281_; +v___y_7224_ = v___y_7282_; v___y_7225_ = v___y_7284_; v___y_7226_ = v___y_7285_; -v___y_7227_ = v_a_7289_; -v___y_7228_ = v___x_7291_; -v___y_7229_ = v___y_7286_; -v___y_7230_ = v___y_7287_; +v___y_7227_ = v___y_7286_; +v___y_7228_ = v___y_7287_; +v___y_7229_ = v_a_7291_; +v___y_7230_ = v___x_7293_; v___y_7231_ = v___y_7288_; -v___y_7232_ = v___x_7294_; -goto v___jp_7217_; +v___y_7232_ = v___y_7289_; +v___y_7233_ = v___y_7290_; +v___y_7234_ = v___x_7296_; +goto v___jp_7219_; } } -v___jp_7295_: +v___jp_7297_: { -lean_object* v___x_7303_; -v___x_7303_ = l_Lean_Elab_Command_getRef___redArg(v___y_7297_); -if (lean_obj_tag(v___x_7303_) == 0) -{ -lean_object* v_a_7304_; lean_object* v___x_7305_; -v_a_7304_ = lean_ctor_get(v___x_7303_, 0); -lean_inc(v_a_7304_); -lean_dec_ref_known(v___x_7303_, 1); -v___x_7305_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7297_); +lean_object* v___x_7305_; +v___x_7305_ = l_Lean_Elab_Command_getRef___redArg(v___y_7299_); if (lean_obj_tag(v___x_7305_) == 0) { -lean_object* v_a_7306_; lean_object* v_quotContext_x3f_7307_; lean_object* v___x_7308_; lean_object* v___x_7309_; lean_object* v___x_7310_; lean_object* v___x_7311_; lean_object* v___x_7312_; lean_object* v___x_7313_; lean_object* v___x_7314_; lean_object* v___x_7315_; lean_object* v___x_7316_; lean_object* v___x_7317_; lean_object* v___x_7318_; lean_object* v___x_7319_; lean_object* v___x_7320_; lean_object* v___x_7321_; lean_object* v___x_7322_; +lean_object* v_a_7306_; lean_object* v___x_7307_; v_a_7306_ = lean_ctor_get(v___x_7305_, 0); lean_inc(v_a_7306_); lean_dec_ref_known(v___x_7305_, 1); -v_quotContext_x3f_7307_ = lean_ctor_get(v___y_7297_, 5); -v___x_7308_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__32)); -lean_inc_ref_n(v___x_7103_, 2); -lean_inc_ref_n(v___x_7101_, 3); -lean_inc_ref_n(v___x_7100_, 3); -v___x_7309_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7103_, v___x_7308_); -v___x_7310_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); -v___x_7311_ = lean_obj_once(&l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4, &l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4_once, _init_l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4); -lean_inc_n(v___y_7298_, 3); -v___x_7312_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7312_, 0, v___y_7298_); -lean_ctor_set(v___x_7312_, 1, v___x_7310_); -lean_ctor_set(v___x_7312_, 2, v___x_7311_); -v___x_7313_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__33)); -v___x_7314_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7103_, v___x_7313_); -lean_inc_ref(v___x_7312_); -lean_inc(v___x_7314_); -v___x_7315_ = l_Lean_Syntax_node1(v___y_7298_, v___x_7314_, v___x_7312_); -v___x_7316_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12___lam__1___closed__10)); -v___x_7317_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12___lam__1___closed__11)); -v___x_7318_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7316_, v___x_7317_); -lean_inc(v___x_7318_); -v___x_7319_ = l_Lean_Syntax_node2(v___y_7298_, v___x_7318_, v___x_7108_, v___x_7312_); -lean_inc(v___x_7309_); -v___x_7320_ = l_Lean_Syntax_node2(v___y_7298_, v___x_7309_, v___x_7315_, v___x_7319_); -v___x_7321_ = lean_array_push(v___y_7301_, v___x_7320_); -v___x_7322_ = l_Lean_SourceInfo_fromRef(v_a_7304_, v___x_7109_); -lean_dec(v_a_7304_); -if (lean_obj_tag(v_quotContext_x3f_7307_) == 0) -{ -lean_object* v___x_7323_; lean_object* v_a_7324_; -v___x_7323_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___redArg(v___y_7300_); -v_a_7324_ = lean_ctor_get(v___x_7323_, 0); -lean_inc(v_a_7324_); -lean_dec_ref(v___x_7323_); -v___y_7276_ = v___x_7318_; -v___y_7277_ = v___y_7296_; -v___y_7278_ = v___y_7297_; -v___y_7279_ = v___x_7310_; -v___y_7280_ = v___y_7300_; -v___y_7281_ = v___y_7299_; -v___y_7282_ = v___x_7311_; -v___y_7283_ = v___x_7322_; -v___y_7284_ = v_a_7306_; -v___y_7285_ = v___x_7309_; -v___y_7286_ = v___x_7314_; -v___y_7287_ = v___x_7321_; -v___y_7288_ = v___y_7302_; -v_a_7289_ = v_a_7324_; -goto v___jp_7275_; -} -else -{ -lean_object* v_val_7325_; -v_val_7325_ = lean_ctor_get(v_quotContext_x3f_7307_, 0); -lean_inc(v_val_7325_); -v___y_7276_ = v___x_7318_; -v___y_7277_ = v___y_7296_; -v___y_7278_ = v___y_7297_; -v___y_7279_ = v___x_7310_; -v___y_7280_ = v___y_7300_; -v___y_7281_ = v___y_7299_; -v___y_7282_ = v___x_7311_; -v___y_7283_ = v___x_7322_; -v___y_7284_ = v_a_7306_; -v___y_7285_ = v___x_7309_; -v___y_7286_ = v___x_7314_; -v___y_7287_ = v___x_7321_; -v___y_7288_ = v___y_7302_; -v_a_7289_ = v_val_7325_; -goto v___jp_7275_; -} -} -else -{ -lean_object* v_a_7326_; lean_object* v___x_7328_; uint8_t v_isShared_7329_; uint8_t v_isSharedCheck_7333_; -lean_dec(v_a_7304_); -lean_dec(v___y_7302_); -lean_dec_ref(v___y_7301_); -lean_dec(v___y_7299_); +v___x_7307_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7299_); +if (lean_obj_tag(v___x_7307_) == 0) +{ +lean_object* v_a_7308_; lean_object* v_quotContext_x3f_7309_; lean_object* v___x_7310_; lean_object* v___x_7311_; lean_object* v___x_7312_; lean_object* v___x_7313_; lean_object* v___x_7314_; lean_object* v___x_7315_; lean_object* v___x_7316_; lean_object* v___x_7317_; lean_object* v___x_7318_; lean_object* v___x_7319_; lean_object* v___x_7320_; lean_object* v___x_7321_; lean_object* v___x_7322_; lean_object* v___x_7323_; lean_object* v___x_7324_; +v_a_7308_ = lean_ctor_get(v___x_7307_, 0); +lean_inc(v_a_7308_); +lean_dec_ref_known(v___x_7307_, 1); +v_quotContext_x3f_7309_ = lean_ctor_get(v___y_7299_, 5); +v___x_7310_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__32)); +lean_inc_ref_n(v___x_7105_, 2); +lean_inc_ref_n(v___x_7103_, 3); +lean_inc_ref_n(v___x_7102_, 3); +v___x_7311_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7105_, v___x_7310_); +v___x_7312_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); +v___x_7313_ = lean_obj_once(&l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4, &l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4_once, _init_l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4); +lean_inc_n(v___y_7300_, 3); +v___x_7314_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7314_, 0, v___y_7300_); +lean_ctor_set(v___x_7314_, 1, v___x_7312_); +lean_ctor_set(v___x_7314_, 2, v___x_7313_); +v___x_7315_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__33)); +v___x_7316_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7105_, v___x_7315_); +lean_inc_ref(v___x_7314_); +lean_inc(v___x_7316_); +v___x_7317_ = l_Lean_Syntax_node1(v___y_7300_, v___x_7316_, v___x_7314_); +v___x_7318_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12___lam__1___closed__10)); +v___x_7319_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12___lam__1___closed__11)); +v___x_7320_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7318_, v___x_7319_); +lean_inc(v___x_7320_); +v___x_7321_ = l_Lean_Syntax_node2(v___y_7300_, v___x_7320_, v___x_7110_, v___x_7314_); +lean_inc(v___x_7311_); +v___x_7322_ = l_Lean_Syntax_node2(v___y_7300_, v___x_7311_, v___x_7317_, v___x_7321_); +v___x_7323_ = lean_array_push(v___y_7303_, v___x_7322_); +v___x_7324_ = l_Lean_SourceInfo_fromRef(v_a_7306_, v___x_7111_); +lean_dec(v_a_7306_); +if (lean_obj_tag(v_quotContext_x3f_7309_) == 0) +{ +lean_object* v___x_7325_; lean_object* v_a_7326_; +v___x_7325_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___redArg(v___y_7302_); +v_a_7326_ = lean_ctor_get(v___x_7325_, 0); +lean_inc(v_a_7326_); +lean_dec_ref(v___x_7325_); +v___y_7278_ = v___x_7320_; +v___y_7279_ = v___y_7298_; +v___y_7280_ = v___y_7299_; +v___y_7281_ = v___x_7312_; +v___y_7282_ = v___y_7302_; +v___y_7283_ = v___y_7301_; +v___y_7284_ = v___x_7313_; +v___y_7285_ = v___x_7324_; +v___y_7286_ = v_a_7308_; +v___y_7287_ = v___x_7311_; +v___y_7288_ = v___x_7316_; +v___y_7289_ = v___x_7323_; +v___y_7290_ = v___y_7304_; +v_a_7291_ = v_a_7326_; +goto v___jp_7277_; +} +else +{ +lean_object* v_val_7327_; +v_val_7327_ = lean_ctor_get(v_quotContext_x3f_7309_, 0); +lean_inc(v_val_7327_); +v___y_7278_ = v___x_7320_; +v___y_7279_ = v___y_7298_; +v___y_7280_ = v___y_7299_; +v___y_7281_ = v___x_7312_; +v___y_7282_ = v___y_7302_; +v___y_7283_ = v___y_7301_; +v___y_7284_ = v___x_7313_; +v___y_7285_ = v___x_7324_; +v___y_7286_ = v_a_7308_; +v___y_7287_ = v___x_7311_; +v___y_7288_ = v___x_7316_; +v___y_7289_ = v___x_7323_; +v___y_7290_ = v___y_7304_; +v_a_7291_ = v_val_7327_; +goto v___jp_7277_; +} +} +else +{ +lean_object* v_a_7328_; lean_object* v___x_7330_; uint8_t v_isShared_7331_; uint8_t v_isSharedCheck_7335_; +lean_dec(v_a_7306_); +lean_dec(v___y_7304_); +lean_dec_ref(v___y_7303_); +lean_dec(v___y_7301_); +lean_dec(v___y_7300_); lean_dec(v___y_7298_); -lean_dec(v___y_7296_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v_a_7326_ = lean_ctor_get(v___x_7305_, 0); -v_isSharedCheck_7333_ = !lean_is_exclusive(v___x_7305_); -if (v_isSharedCheck_7333_ == 0) +lean_dec(v___x_7101_); +v_a_7328_ = lean_ctor_get(v___x_7307_, 0); +v_isSharedCheck_7335_ = !lean_is_exclusive(v___x_7307_); +if (v_isSharedCheck_7335_ == 0) { -v___x_7328_ = v___x_7305_; -v_isShared_7329_ = v_isSharedCheck_7333_; -goto v_resetjp_7327_; +v___x_7330_ = v___x_7307_; +v_isShared_7331_ = v_isSharedCheck_7335_; +goto v_resetjp_7329_; } else { -lean_inc(v_a_7326_); -lean_dec(v___x_7305_); -v___x_7328_ = lean_box(0); -v_isShared_7329_ = v_isSharedCheck_7333_; -goto v_resetjp_7327_; +lean_inc(v_a_7328_); +lean_dec(v___x_7307_); +v___x_7330_ = lean_box(0); +v_isShared_7331_ = v_isSharedCheck_7335_; +goto v_resetjp_7329_; } -v_resetjp_7327_: +v_resetjp_7329_: { -lean_object* v___x_7331_; -if (v_isShared_7329_ == 0) +lean_object* v___x_7333_; +if (v_isShared_7331_ == 0) { -v___x_7331_ = v___x_7328_; -goto v_reusejp_7330_; +v___x_7333_ = v___x_7330_; +goto v_reusejp_7332_; } else { -lean_object* v_reuseFailAlloc_7332_; -v_reuseFailAlloc_7332_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7332_, 0, v_a_7326_); -v___x_7331_ = v_reuseFailAlloc_7332_; -goto v_reusejp_7330_; +lean_object* v_reuseFailAlloc_7334_; +v_reuseFailAlloc_7334_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7334_, 0, v_a_7328_); +v___x_7333_ = v_reuseFailAlloc_7334_; +goto v_reusejp_7332_; } -v_reusejp_7330_: +v_reusejp_7332_: { -return v___x_7331_; +return v___x_7333_; } } } } else { -lean_object* v_a_7334_; lean_object* v___x_7336_; uint8_t v_isShared_7337_; uint8_t v_isSharedCheck_7341_; -lean_dec(v___y_7302_); -lean_dec_ref(v___y_7301_); -lean_dec(v___y_7299_); +lean_object* v_a_7336_; lean_object* v___x_7338_; uint8_t v_isShared_7339_; uint8_t v_isSharedCheck_7343_; +lean_dec(v___y_7304_); +lean_dec_ref(v___y_7303_); +lean_dec(v___y_7301_); +lean_dec(v___y_7300_); lean_dec(v___y_7298_); -lean_dec(v___y_7296_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v_a_7334_ = lean_ctor_get(v___x_7303_, 0); -v_isSharedCheck_7341_ = !lean_is_exclusive(v___x_7303_); -if (v_isSharedCheck_7341_ == 0) +lean_dec(v___x_7101_); +v_a_7336_ = lean_ctor_get(v___x_7305_, 0); +v_isSharedCheck_7343_ = !lean_is_exclusive(v___x_7305_); +if (v_isSharedCheck_7343_ == 0) { -v___x_7336_ = v___x_7303_; -v_isShared_7337_ = v_isSharedCheck_7341_; -goto v_resetjp_7335_; +v___x_7338_ = v___x_7305_; +v_isShared_7339_ = v_isSharedCheck_7343_; +goto v_resetjp_7337_; } else { -lean_inc(v_a_7334_); -lean_dec(v___x_7303_); -v___x_7336_ = lean_box(0); -v_isShared_7337_ = v_isSharedCheck_7341_; -goto v_resetjp_7335_; +lean_inc(v_a_7336_); +lean_dec(v___x_7305_); +v___x_7338_ = lean_box(0); +v_isShared_7339_ = v_isSharedCheck_7343_; +goto v_resetjp_7337_; } -v_resetjp_7335_: +v_resetjp_7337_: { -lean_object* v___x_7339_; -if (v_isShared_7337_ == 0) +lean_object* v___x_7341_; +if (v_isShared_7339_ == 0) { -v___x_7339_ = v___x_7336_; -goto v_reusejp_7338_; +v___x_7341_ = v___x_7338_; +goto v_reusejp_7340_; } else { -lean_object* v_reuseFailAlloc_7340_; -v_reuseFailAlloc_7340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7340_, 0, v_a_7334_); -v___x_7339_ = v_reuseFailAlloc_7340_; -goto v_reusejp_7338_; +lean_object* v_reuseFailAlloc_7342_; +v_reuseFailAlloc_7342_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7342_, 0, v_a_7336_); +v___x_7341_ = v_reuseFailAlloc_7342_; +goto v_reusejp_7340_; } -v_reusejp_7338_: +v_reusejp_7340_: { -return v___x_7339_; +return v___x_7341_; } } } } -v___jp_7342_: +v___jp_7344_: { -lean_object* v___x_7349_; -v___x_7349_ = l_Lean_Elab_Command_getRef___redArg(v___y_7344_); -if (lean_obj_tag(v___x_7349_) == 0) -{ -lean_object* v_a_7350_; lean_object* v___x_7351_; -v_a_7350_ = lean_ctor_get(v___x_7349_, 0); -lean_inc(v_a_7350_); -lean_dec_ref_known(v___x_7349_, 1); -v___x_7351_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7344_); +lean_object* v___x_7351_; +v___x_7351_ = l_Lean_Elab_Command_getRef___redArg(v___y_7346_); if (lean_obj_tag(v___x_7351_) == 0) { -lean_object* v_quotContext_x3f_7352_; lean_object* v___x_7353_; +lean_object* v_a_7352_; lean_object* v___x_7353_; +v_a_7352_ = lean_ctor_get(v___x_7351_, 0); +lean_inc(v_a_7352_); lean_dec_ref_known(v___x_7351_, 1); -v_quotContext_x3f_7352_ = lean_ctor_get(v___y_7344_, 5); -v___x_7353_ = l_Lean_SourceInfo_fromRef(v_a_7350_, v___x_7109_); -lean_dec(v_a_7350_); -if (lean_obj_tag(v_quotContext_x3f_7352_) == 0) -{ -lean_object* v___x_7354_; -v___x_7354_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___redArg(v___y_7345_); -lean_dec_ref(v___x_7354_); -v___y_7296_ = v___y_7343_; -v___y_7297_ = v___y_7344_; -v___y_7298_ = v___x_7353_; +v___x_7353_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7346_); +if (lean_obj_tag(v___x_7353_) == 0) +{ +lean_object* v_quotContext_x3f_7354_; lean_object* v___x_7355_; +lean_dec_ref_known(v___x_7353_, 1); +v_quotContext_x3f_7354_ = lean_ctor_get(v___y_7346_, 5); +v___x_7355_ = l_Lean_SourceInfo_fromRef(v_a_7352_, v___x_7111_); +lean_dec(v_a_7352_); +if (lean_obj_tag(v_quotContext_x3f_7354_) == 0) +{ +lean_object* v___x_7356_; +v___x_7356_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___redArg(v___y_7347_); +lean_dec_ref(v___x_7356_); +v___y_7298_ = v___y_7345_; v___y_7299_ = v___y_7346_; -v___y_7300_ = v___y_7345_; +v___y_7300_ = v___x_7355_; v___y_7301_ = v___y_7348_; v___y_7302_ = v___y_7347_; -goto v___jp_7295_; +v___y_7303_ = v___y_7350_; +v___y_7304_ = v___y_7349_; +goto v___jp_7297_; } else { -v___y_7296_ = v___y_7343_; -v___y_7297_ = v___y_7344_; -v___y_7298_ = v___x_7353_; +v___y_7298_ = v___y_7345_; v___y_7299_ = v___y_7346_; -v___y_7300_ = v___y_7345_; +v___y_7300_ = v___x_7355_; v___y_7301_ = v___y_7348_; v___y_7302_ = v___y_7347_; -goto v___jp_7295_; +v___y_7303_ = v___y_7350_; +v___y_7304_ = v___y_7349_; +goto v___jp_7297_; } } else { -lean_object* v_a_7355_; lean_object* v___x_7357_; uint8_t v_isShared_7358_; uint8_t v_isSharedCheck_7362_; -lean_dec(v_a_7350_); -lean_dec_ref(v___y_7348_); -lean_dec(v___y_7347_); -lean_dec(v___y_7346_); -lean_dec(v___y_7343_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_object* v_a_7357_; lean_object* v___x_7359_; uint8_t v_isShared_7360_; uint8_t v_isSharedCheck_7364_; +lean_dec(v_a_7352_); +lean_dec_ref(v___y_7350_); +lean_dec(v___y_7349_); +lean_dec(v___y_7348_); +lean_dec(v___y_7345_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v_a_7355_ = lean_ctor_get(v___x_7351_, 0); -v_isSharedCheck_7362_ = !lean_is_exclusive(v___x_7351_); -if (v_isSharedCheck_7362_ == 0) +lean_dec(v___x_7101_); +v_a_7357_ = lean_ctor_get(v___x_7353_, 0); +v_isSharedCheck_7364_ = !lean_is_exclusive(v___x_7353_); +if (v_isSharedCheck_7364_ == 0) { -v___x_7357_ = v___x_7351_; -v_isShared_7358_ = v_isSharedCheck_7362_; -goto v_resetjp_7356_; +v___x_7359_ = v___x_7353_; +v_isShared_7360_ = v_isSharedCheck_7364_; +goto v_resetjp_7358_; } else { -lean_inc(v_a_7355_); -lean_dec(v___x_7351_); -v___x_7357_ = lean_box(0); -v_isShared_7358_ = v_isSharedCheck_7362_; -goto v_resetjp_7356_; +lean_inc(v_a_7357_); +lean_dec(v___x_7353_); +v___x_7359_ = lean_box(0); +v_isShared_7360_ = v_isSharedCheck_7364_; +goto v_resetjp_7358_; } -v_resetjp_7356_: +v_resetjp_7358_: { -lean_object* v___x_7360_; -if (v_isShared_7358_ == 0) +lean_object* v___x_7362_; +if (v_isShared_7360_ == 0) { -v___x_7360_ = v___x_7357_; -goto v_reusejp_7359_; +v___x_7362_ = v___x_7359_; +goto v_reusejp_7361_; } else { -lean_object* v_reuseFailAlloc_7361_; -v_reuseFailAlloc_7361_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7361_, 0, v_a_7355_); -v___x_7360_ = v_reuseFailAlloc_7361_; -goto v_reusejp_7359_; +lean_object* v_reuseFailAlloc_7363_; +v_reuseFailAlloc_7363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7363_, 0, v_a_7357_); +v___x_7362_ = v_reuseFailAlloc_7363_; +goto v_reusejp_7361_; } -v_reusejp_7359_: +v_reusejp_7361_: { -return v___x_7360_; +return v___x_7362_; } } } } else { -lean_object* v_a_7363_; lean_object* v___x_7365_; uint8_t v_isShared_7366_; uint8_t v_isSharedCheck_7370_; -lean_dec_ref(v___y_7348_); -lean_dec(v___y_7347_); -lean_dec(v___y_7346_); -lean_dec(v___y_7343_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_object* v_a_7365_; lean_object* v___x_7367_; uint8_t v_isShared_7368_; uint8_t v_isSharedCheck_7372_; +lean_dec_ref(v___y_7350_); +lean_dec(v___y_7349_); +lean_dec(v___y_7348_); +lean_dec(v___y_7345_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v_a_7363_ = lean_ctor_get(v___x_7349_, 0); -v_isSharedCheck_7370_ = !lean_is_exclusive(v___x_7349_); -if (v_isSharedCheck_7370_ == 0) +lean_dec(v___x_7101_); +v_a_7365_ = lean_ctor_get(v___x_7351_, 0); +v_isSharedCheck_7372_ = !lean_is_exclusive(v___x_7351_); +if (v_isSharedCheck_7372_ == 0) { -v___x_7365_ = v___x_7349_; -v_isShared_7366_ = v_isSharedCheck_7370_; -goto v_resetjp_7364_; +v___x_7367_ = v___x_7351_; +v_isShared_7368_ = v_isSharedCheck_7372_; +goto v_resetjp_7366_; } else { -lean_inc(v_a_7363_); -lean_dec(v___x_7349_); -v___x_7365_ = lean_box(0); -v_isShared_7366_ = v_isSharedCheck_7370_; -goto v_resetjp_7364_; +lean_inc(v_a_7365_); +lean_dec(v___x_7351_); +v___x_7367_ = lean_box(0); +v_isShared_7368_ = v_isSharedCheck_7372_; +goto v_resetjp_7366_; } -v_resetjp_7364_: +v_resetjp_7366_: { -lean_object* v___x_7368_; -if (v_isShared_7366_ == 0) +lean_object* v___x_7370_; +if (v_isShared_7368_ == 0) { -v___x_7368_ = v___x_7365_; -goto v_reusejp_7367_; +v___x_7370_ = v___x_7367_; +goto v_reusejp_7369_; } else { -lean_object* v_reuseFailAlloc_7369_; -v_reuseFailAlloc_7369_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7369_, 0, v_a_7363_); -v___x_7368_ = v_reuseFailAlloc_7369_; -goto v_reusejp_7367_; +lean_object* v_reuseFailAlloc_7371_; +v_reuseFailAlloc_7371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7371_, 0, v_a_7365_); +v___x_7370_ = v_reuseFailAlloc_7371_; +goto v_reusejp_7369_; } -v_reusejp_7367_: +v_reusejp_7369_: { -return v___x_7368_; +return v___x_7370_; } } } } -v___jp_7371_: +v___jp_7373_: { -lean_object* v___x_7378_; lean_object* v___x_7379_; uint8_t v___x_7380_; -v___x_7378_ = lean_unsigned_to_nat(6u); -v___x_7379_ = l_Lean_Syntax_getArg(v___x_7098_, v___x_7378_); -v___x_7380_ = l_Lean_Syntax_matchesNull(v___x_7379_, v___x_7107_); -if (v___x_7380_ == 0) +lean_object* v___x_7380_; lean_object* v___x_7381_; uint8_t v___x_7382_; +v___x_7380_ = lean_unsigned_to_nat(6u); +v___x_7381_ = l_Lean_Syntax_getArg(v___x_7100_, v___x_7380_); +v___x_7382_ = l_Lean_Syntax_matchesNull(v___x_7381_, v___x_7109_); +if (v___x_7382_ == 0) { -lean_object* v___x_7381_; lean_object* v___x_7382_; -lean_dec(v_unsafe_x3f_7375_); +lean_object* v___x_7383_; lean_object* v___x_7384_; +lean_dec(v_unsafe_x3f_7377_); +lean_dec(v___y_7376_); +lean_dec(v___y_7375_); lean_dec(v___y_7374_); -lean_dec(v___y_7373_); -lean_dec(v___y_7372_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v___x_7381_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_7382_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7098_, v___x_7381_, v___y_7376_, v___y_7377_); -return v___x_7382_; -} -else -{ -if (lean_obj_tag(v___y_7373_) == 0) -{ -lean_object* v___x_7383_; -v___x_7383_ = lean_mk_empty_array_with_capacity(v___x_7107_); -v___y_7343_ = v_unsafe_x3f_7375_; -v___y_7344_ = v___y_7376_; -v___y_7345_ = v___y_7377_; -v___y_7346_ = v___y_7372_; -v___y_7347_ = v___y_7374_; -v___y_7348_ = v___x_7383_; -goto v___jp_7342_; -} -else -{ -lean_object* v_val_7384_; lean_object* v___x_7385_; -v_val_7384_ = lean_ctor_get(v___y_7373_, 0); -lean_inc(v_val_7384_); -lean_dec_ref_known(v___y_7373_, 1); -v___x_7385_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_7384_); -lean_dec(v_val_7384_); -v___y_7343_ = v_unsafe_x3f_7375_; -v___y_7344_ = v___y_7376_; -v___y_7345_ = v___y_7377_; -v___y_7346_ = v___y_7372_; -v___y_7347_ = v___y_7374_; -v___y_7348_ = v___x_7385_; -goto v___jp_7342_; -} -} -} -v___jp_7386_: -{ -lean_object* v___x_7392_; lean_object* v___x_7393_; uint8_t v___x_7394_; -v___x_7392_ = lean_unsigned_to_nat(5u); -v___x_7393_ = l_Lean_Syntax_getArg(v___x_7098_, v___x_7392_); -v___x_7394_ = l_Lean_Syntax_isNone(v___x_7393_); -if (v___x_7394_ == 0) -{ -uint8_t v___x_7395_; -lean_inc(v___x_7393_); -v___x_7395_ = l_Lean_Syntax_matchesNull(v___x_7393_, v___x_7110_); -if (v___x_7395_ == 0) -{ -lean_object* v___x_7396_; lean_object* v___x_7397_; -lean_dec(v___x_7393_); -lean_dec(v_meta_x3f_7389_); -lean_dec(v___y_7388_); -lean_dec(v___y_7387_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_dec(v___x_7101_); +v___x_7383_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_7384_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7100_, v___x_7383_, v___y_7378_, v___y_7379_); +return v___x_7384_; +} +else +{ +if (lean_obj_tag(v___y_7375_) == 0) +{ +lean_object* v___x_7385_; +v___x_7385_ = lean_mk_empty_array_with_capacity(v___x_7109_); +v___y_7345_ = v_unsafe_x3f_7377_; +v___y_7346_ = v___y_7378_; +v___y_7347_ = v___y_7379_; +v___y_7348_ = v___y_7374_; +v___y_7349_ = v___y_7376_; +v___y_7350_ = v___x_7385_; +goto v___jp_7344_; +} +else +{ +lean_object* v_val_7386_; lean_object* v___x_7387_; +v_val_7386_ = lean_ctor_get(v___y_7375_, 0); +lean_inc(v_val_7386_); +lean_dec_ref_known(v___y_7375_, 1); +v___x_7387_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_7386_); +lean_dec(v_val_7386_); +v___y_7345_ = v_unsafe_x3f_7377_; +v___y_7346_ = v___y_7378_; +v___y_7347_ = v___y_7379_; +v___y_7348_ = v___y_7374_; +v___y_7349_ = v___y_7376_; +v___y_7350_ = v___x_7387_; +goto v___jp_7344_; +} +} +} +v___jp_7388_: +{ +lean_object* v___x_7394_; lean_object* v___x_7395_; uint8_t v___x_7396_; +v___x_7394_ = lean_unsigned_to_nat(5u); +v___x_7395_ = l_Lean_Syntax_getArg(v___x_7100_, v___x_7394_); +v___x_7396_ = l_Lean_Syntax_isNone(v___x_7395_); +if (v___x_7396_ == 0) +{ +uint8_t v___x_7397_; +lean_inc(v___x_7395_); +v___x_7397_ = l_Lean_Syntax_matchesNull(v___x_7395_, v___x_7112_); +if (v___x_7397_ == 0) +{ +lean_object* v___x_7398_; lean_object* v___x_7399_; +lean_dec(v___x_7395_); +lean_dec(v_meta_x3f_7391_); +lean_dec(v___y_7390_); +lean_dec(v___y_7389_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v___x_7396_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_7397_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7098_, v___x_7396_, v___y_7390_, v___y_7391_); -return v___x_7397_; +lean_dec(v___x_7101_); +v___x_7398_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_7399_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7100_, v___x_7398_, v___y_7392_, v___y_7393_); +return v___x_7399_; } else { -lean_object* v___x_7398_; lean_object* v___x_7399_; lean_object* v___x_7400_; uint8_t v___x_7401_; -v___x_7398_ = l_Lean_Syntax_getArg(v___x_7393_, v___x_7107_); -lean_dec(v___x_7393_); -v___x_7399_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__24)); +lean_object* v___x_7400_; lean_object* v___x_7401_; lean_object* v___x_7402_; uint8_t v___x_7403_; +v___x_7400_ = l_Lean_Syntax_getArg(v___x_7395_, v___x_7109_); +lean_dec(v___x_7395_); +v___x_7401_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__24)); +lean_inc_ref(v___x_7104_); +lean_inc_ref(v___x_7103_); lean_inc_ref(v___x_7102_); -lean_inc_ref(v___x_7101_); -lean_inc_ref(v___x_7100_); -v___x_7400_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7102_, v___x_7399_); -lean_inc(v___x_7398_); -v___x_7401_ = l_Lean_Syntax_isOfKind(v___x_7398_, v___x_7400_); +v___x_7402_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7104_, v___x_7401_); +lean_inc(v___x_7400_); +v___x_7403_ = l_Lean_Syntax_isOfKind(v___x_7400_, v___x_7402_); +lean_dec(v___x_7402_); +if (v___x_7403_ == 0) +{ +lean_object* v___x_7404_; lean_object* v___x_7405_; lean_dec(v___x_7400_); -if (v___x_7401_ == 0) -{ -lean_object* v___x_7402_; lean_object* v___x_7403_; -lean_dec(v___x_7398_); -lean_dec(v_meta_x3f_7389_); -lean_dec(v___y_7388_); -lean_dec(v___y_7387_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_dec(v_meta_x3f_7391_); +lean_dec(v___y_7390_); +lean_dec(v___y_7389_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v___x_7402_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_7403_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7098_, v___x_7402_, v___y_7390_, v___y_7391_); -return v___x_7403_; +lean_dec(v___x_7101_); +v___x_7404_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_7405_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7100_, v___x_7404_, v___y_7392_, v___y_7393_); +return v___x_7405_; } else { -lean_object* v___x_7404_; lean_object* v___x_7405_; -v___x_7404_ = l_Lean_Syntax_getArg(v___x_7398_, v___x_7107_); -lean_dec(v___x_7398_); -v___x_7405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7405_, 0, v___x_7404_); -v___y_7372_ = v___y_7387_; -v___y_7373_ = v___y_7388_; -v___y_7374_ = v_meta_x3f_7389_; -v_unsafe_x3f_7375_ = v___x_7405_; -v___y_7376_ = v___y_7390_; -v___y_7377_ = v___y_7391_; -goto v___jp_7371_; -} -} -} -else -{ -lean_object* v___x_7406_; -lean_dec(v___x_7393_); -v___x_7406_ = lean_box(0); -v___y_7372_ = v___y_7387_; -v___y_7373_ = v___y_7388_; -v___y_7374_ = v_meta_x3f_7389_; -v_unsafe_x3f_7375_ = v___x_7406_; -v___y_7376_ = v___y_7390_; -v___y_7377_ = v___y_7391_; -goto v___jp_7371_; -} -} -v___jp_7407_: -{ -lean_object* v___x_7412_; uint8_t v___x_7413_; -v___x_7412_ = l_Lean_Syntax_getArg(v___x_7098_, v___x_7111_); -v___x_7413_ = l_Lean_Syntax_matchesNull(v___x_7412_, v___x_7107_); -if (v___x_7413_ == 0) -{ -lean_object* v___x_7414_; lean_object* v___x_7415_; -lean_dec(v_attrs_x3f_7409_); -lean_dec(v___y_7408_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_object* v___x_7406_; lean_object* v___x_7407_; +v___x_7406_ = l_Lean_Syntax_getArg(v___x_7400_, v___x_7109_); +lean_dec(v___x_7400_); +v___x_7407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7407_, 0, v___x_7406_); +v___y_7374_ = v___y_7389_; +v___y_7375_ = v___y_7390_; +v___y_7376_ = v_meta_x3f_7391_; +v_unsafe_x3f_7377_ = v___x_7407_; +v___y_7378_ = v___y_7392_; +v___y_7379_ = v___y_7393_; +goto v___jp_7373_; +} +} +} +else +{ +lean_object* v___x_7408_; +lean_dec(v___x_7395_); +v___x_7408_ = lean_box(0); +v___y_7374_ = v___y_7389_; +v___y_7375_ = v___y_7390_; +v___y_7376_ = v_meta_x3f_7391_; +v_unsafe_x3f_7377_ = v___x_7408_; +v___y_7378_ = v___y_7392_; +v___y_7379_ = v___y_7393_; +goto v___jp_7373_; +} +} +v___jp_7409_: +{ +lean_object* v___x_7414_; uint8_t v___x_7415_; +v___x_7414_ = l_Lean_Syntax_getArg(v___x_7100_, v___x_7113_); +v___x_7415_ = l_Lean_Syntax_matchesNull(v___x_7414_, v___x_7109_); +if (v___x_7415_ == 0) +{ +lean_object* v___x_7416_; lean_object* v___x_7417_; +lean_dec(v_attrs_x3f_7411_); +lean_dec(v___y_7410_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v___x_7414_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_7415_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7098_, v___x_7414_, v___y_7410_, v___y_7411_); -return v___x_7415_; -} -else -{ -lean_object* v___x_7416_; lean_object* v___x_7417_; uint8_t v___x_7418_; -v___x_7416_ = lean_unsigned_to_nat(4u); -v___x_7417_ = l_Lean_Syntax_getArg(v___x_7098_, v___x_7416_); -v___x_7418_ = l_Lean_Syntax_isNone(v___x_7417_); -if (v___x_7418_ == 0) -{ -uint8_t v___x_7419_; -lean_inc(v___x_7417_); -v___x_7419_ = l_Lean_Syntax_matchesNull(v___x_7417_, v___x_7110_); -if (v___x_7419_ == 0) -{ -lean_object* v___x_7420_; lean_object* v___x_7421_; -lean_dec(v___x_7417_); -lean_dec(v_attrs_x3f_7409_); -lean_dec(v___y_7408_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_dec(v___x_7101_); +v___x_7416_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_7417_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7100_, v___x_7416_, v___y_7412_, v___y_7413_); +return v___x_7417_; +} +else +{ +lean_object* v___x_7418_; lean_object* v___x_7419_; uint8_t v___x_7420_; +v___x_7418_ = lean_unsigned_to_nat(4u); +v___x_7419_ = l_Lean_Syntax_getArg(v___x_7100_, v___x_7418_); +v___x_7420_ = l_Lean_Syntax_isNone(v___x_7419_); +if (v___x_7420_ == 0) +{ +uint8_t v___x_7421_; +lean_inc(v___x_7419_); +v___x_7421_ = l_Lean_Syntax_matchesNull(v___x_7419_, v___x_7112_); +if (v___x_7421_ == 0) +{ +lean_object* v___x_7422_; lean_object* v___x_7423_; +lean_dec(v___x_7419_); +lean_dec(v_attrs_x3f_7411_); +lean_dec(v___y_7410_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v___x_7420_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_7421_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7098_, v___x_7420_, v___y_7410_, v___y_7411_); -return v___x_7421_; +lean_dec(v___x_7101_); +v___x_7422_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_7423_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7100_, v___x_7422_, v___y_7412_, v___y_7413_); +return v___x_7423_; } else { -lean_object* v___x_7422_; lean_object* v___x_7423_; lean_object* v___x_7424_; uint8_t v___x_7425_; -v___x_7422_ = l_Lean_Syntax_getArg(v___x_7417_, v___x_7107_); -lean_dec(v___x_7417_); -v___x_7423_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); +lean_object* v___x_7424_; lean_object* v___x_7425_; lean_object* v___x_7426_; uint8_t v___x_7427_; +v___x_7424_ = l_Lean_Syntax_getArg(v___x_7419_, v___x_7109_); +lean_dec(v___x_7419_); +v___x_7425_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); +lean_inc_ref(v___x_7104_); +lean_inc_ref(v___x_7103_); lean_inc_ref(v___x_7102_); -lean_inc_ref(v___x_7101_); -lean_inc_ref(v___x_7100_); -v___x_7424_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7102_, v___x_7423_); -lean_inc(v___x_7422_); -v___x_7425_ = l_Lean_Syntax_isOfKind(v___x_7422_, v___x_7424_); +v___x_7426_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7104_, v___x_7425_); +lean_inc(v___x_7424_); +v___x_7427_ = l_Lean_Syntax_isOfKind(v___x_7424_, v___x_7426_); +lean_dec(v___x_7426_); +if (v___x_7427_ == 0) +{ +lean_object* v___x_7428_; lean_object* v___x_7429_; lean_dec(v___x_7424_); -if (v___x_7425_ == 0) -{ -lean_object* v___x_7426_; lean_object* v___x_7427_; -lean_dec(v___x_7422_); -lean_dec(v_attrs_x3f_7409_); -lean_dec(v___y_7408_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_dec(v_attrs_x3f_7411_); +lean_dec(v___y_7410_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v___x_7426_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_7427_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7098_, v___x_7426_, v___y_7410_, v___y_7411_); -return v___x_7427_; +lean_dec(v___x_7101_); +v___x_7428_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_7429_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7100_, v___x_7428_, v___y_7412_, v___y_7413_); +return v___x_7429_; } else { -lean_object* v___x_7428_; lean_object* v___x_7429_; -v___x_7428_ = l_Lean_Syntax_getArg(v___x_7422_, v___x_7107_); -lean_dec(v___x_7422_); -v___x_7429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7429_, 0, v___x_7428_); -v___y_7387_ = v___y_7408_; -v___y_7388_ = v_attrs_x3f_7409_; -v_meta_x3f_7389_ = v___x_7429_; -v___y_7390_ = v___y_7410_; -v___y_7391_ = v___y_7411_; -goto v___jp_7386_; +lean_object* v___x_7430_; lean_object* v___x_7431_; +v___x_7430_ = l_Lean_Syntax_getArg(v___x_7424_, v___x_7109_); +lean_dec(v___x_7424_); +v___x_7431_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7431_, 0, v___x_7430_); +v___y_7389_ = v___y_7410_; +v___y_7390_ = v_attrs_x3f_7411_; +v_meta_x3f_7391_ = v___x_7431_; +v___y_7392_ = v___y_7412_; +v___y_7393_ = v___y_7413_; +goto v___jp_7388_; } } } else { -lean_object* v___x_7430_; -lean_dec(v___x_7417_); -v___x_7430_ = lean_box(0); -v___y_7387_ = v___y_7408_; -v___y_7388_ = v_attrs_x3f_7409_; -v_meta_x3f_7389_ = v___x_7430_; -v___y_7390_ = v___y_7410_; -v___y_7391_ = v___y_7411_; -goto v___jp_7386_; +lean_object* v___x_7432_; +lean_dec(v___x_7419_); +v___x_7432_ = lean_box(0); +v___y_7389_ = v___y_7410_; +v___y_7390_ = v_attrs_x3f_7411_; +v_meta_x3f_7391_ = v___x_7432_; +v___y_7392_ = v___y_7412_; +v___y_7393_ = v___y_7413_; +goto v___jp_7388_; } } } -v___jp_7431_: +v___jp_7433_: { -lean_object* v___x_7435_; uint8_t v___x_7436_; -v___x_7435_ = l_Lean_Syntax_getArg(v___x_7098_, v___x_7110_); -v___x_7436_ = l_Lean_Syntax_isNone(v___x_7435_); -if (v___x_7436_ == 0) +lean_object* v___x_7437_; uint8_t v___x_7438_; +v___x_7437_ = l_Lean_Syntax_getArg(v___x_7100_, v___x_7112_); +v___x_7438_ = l_Lean_Syntax_isNone(v___x_7437_); +if (v___x_7438_ == 0) { -uint8_t v___x_7437_; -lean_inc(v___x_7435_); -v___x_7437_ = l_Lean_Syntax_matchesNull(v___x_7435_, v___x_7110_); -if (v___x_7437_ == 0) +uint8_t v___x_7439_; +lean_inc(v___x_7437_); +v___x_7439_ = l_Lean_Syntax_matchesNull(v___x_7437_, v___x_7112_); +if (v___x_7439_ == 0) { -lean_object* v___x_7438_; lean_object* v___x_7439_; -lean_dec(v___x_7435_); -lean_dec(v_doc_x3f_7432_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_object* v___x_7440_; lean_object* v___x_7441_; +lean_dec(v___x_7437_); +lean_dec(v_doc_x3f_7434_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v___x_7438_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_7439_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7098_, v___x_7438_, v___y_7433_, v___y_7434_); -return v___x_7439_; +lean_dec(v___x_7101_); +v___x_7440_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_7441_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7100_, v___x_7440_, v___y_7435_, v___y_7436_); +return v___x_7441_; } else { -lean_object* v___x_7440_; lean_object* v___x_7441_; lean_object* v___x_7442_; uint8_t v___x_7443_; -v___x_7440_ = l_Lean_Syntax_getArg(v___x_7435_, v___x_7107_); -lean_dec(v___x_7435_); -v___x_7441_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__25)); +lean_object* v___x_7442_; lean_object* v___x_7443_; lean_object* v___x_7444_; uint8_t v___x_7445_; +v___x_7442_ = l_Lean_Syntax_getArg(v___x_7437_, v___x_7109_); +lean_dec(v___x_7437_); +v___x_7443_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__25)); +lean_inc_ref(v___x_7105_); lean_inc_ref(v___x_7103_); -lean_inc_ref(v___x_7101_); -lean_inc_ref(v___x_7100_); -v___x_7442_ = l_Lean_Name_mkStr4(v___x_7100_, v___x_7101_, v___x_7103_, v___x_7441_); -lean_inc(v___x_7440_); -v___x_7443_ = l_Lean_Syntax_isOfKind(v___x_7440_, v___x_7442_); +lean_inc_ref(v___x_7102_); +v___x_7444_ = l_Lean_Name_mkStr4(v___x_7102_, v___x_7103_, v___x_7105_, v___x_7443_); +lean_inc(v___x_7442_); +v___x_7445_ = l_Lean_Syntax_isOfKind(v___x_7442_, v___x_7444_); +lean_dec(v___x_7444_); +if (v___x_7445_ == 0) +{ +lean_object* v___x_7446_; lean_object* v___x_7447_; lean_dec(v___x_7442_); -if (v___x_7443_ == 0) -{ -lean_object* v___x_7444_; lean_object* v___x_7445_; -lean_dec(v___x_7440_); -lean_dec(v_doc_x3f_7432_); -lean_dec(v___x_7108_); -lean_dec_ref(v___f_7106_); -lean_dec(v___x_7104_); +lean_dec(v_doc_x3f_7434_); +lean_dec(v___x_7110_); +lean_dec_ref(v___f_7108_); +lean_dec(v___x_7106_); +lean_dec_ref(v___x_7105_); +lean_dec_ref(v___x_7104_); lean_dec_ref(v___x_7103_); lean_dec_ref(v___x_7102_); -lean_dec_ref(v___x_7101_); -lean_dec_ref(v___x_7100_); -lean_dec(v___x_7099_); -v___x_7444_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_7445_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7098_, v___x_7444_, v___y_7433_, v___y_7434_); -return v___x_7445_; +lean_dec(v___x_7101_); +v___x_7446_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_7447_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7100_, v___x_7446_, v___y_7435_, v___y_7436_); +return v___x_7447_; } else { -lean_object* v___x_7446_; lean_object* v___x_7447_; lean_object* v___x_7448_; -v___x_7446_ = l_Lean_Syntax_getArg(v___x_7440_, v___x_7110_); -lean_dec(v___x_7440_); -v___x_7447_ = l_Lean_Syntax_getArgs(v___x_7446_); -lean_dec(v___x_7446_); -v___x_7448_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7448_, 0, v___x_7447_); -v___y_7408_ = v_doc_x3f_7432_; -v_attrs_x3f_7409_ = v___x_7448_; -v___y_7410_ = v___y_7433_; -v___y_7411_ = v___y_7434_; -goto v___jp_7407_; +lean_object* v___x_7448_; lean_object* v___x_7449_; lean_object* v___x_7450_; +v___x_7448_ = l_Lean_Syntax_getArg(v___x_7442_, v___x_7112_); +lean_dec(v___x_7442_); +v___x_7449_ = l_Lean_Syntax_getArgs(v___x_7448_); +lean_dec(v___x_7448_); +v___x_7450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7450_, 0, v___x_7449_); +v___y_7410_ = v_doc_x3f_7434_; +v_attrs_x3f_7411_ = v___x_7450_; +v___y_7412_ = v___y_7435_; +v___y_7413_ = v___y_7436_; +goto v___jp_7409_; } } } else { -lean_object* v___x_7449_; -lean_dec(v___x_7435_); -v___x_7449_ = lean_box(0); -v___y_7408_ = v_doc_x3f_7432_; -v_attrs_x3f_7409_ = v___x_7449_; -v___y_7410_ = v___y_7433_; -v___y_7411_ = v___y_7434_; -goto v___jp_7407_; +lean_object* v___x_7451_; +lean_dec(v___x_7437_); +v___x_7451_ = lean_box(0); +v___y_7410_ = v_doc_x3f_7434_; +v_attrs_x3f_7411_ = v___x_7451_; +v___y_7412_ = v___y_7435_; +v___y_7413_ = v___y_7436_; +goto v___jp_7409_; } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lam__2___boxed(lean_object** _args){ -lean_object* v___x_7465_ = _args[0]; -lean_object* v___x_7466_ = _args[1]; -lean_object* v___x_7467_ = _args[2]; -lean_object* v___x_7468_ = _args[3]; -lean_object* v___x_7469_ = _args[4]; -lean_object* v___x_7470_ = _args[5]; -lean_object* v___x_7471_ = _args[6]; -lean_object* v___x_7472_ = _args[7]; -lean_object* v___x_7473_ = _args[8]; -lean_object* v___f_7474_ = _args[9]; -lean_object* v___x_7475_ = _args[10]; -lean_object* v___x_7476_ = _args[11]; -lean_object* v___x_7477_ = _args[12]; -lean_object* v___x_7478_ = _args[13]; -lean_object* v___x_7479_ = _args[14]; -lean_object* v_x_7480_ = _args[15]; -lean_object* v___y_7481_ = _args[16]; -lean_object* v___y_7482_ = _args[17]; -lean_object* v___y_7483_ = _args[18]; +lean_object* v___x_7467_ = _args[0]; +lean_object* v___x_7468_ = _args[1]; +lean_object* v___x_7469_ = _args[2]; +lean_object* v___x_7470_ = _args[3]; +lean_object* v___x_7471_ = _args[4]; +lean_object* v___x_7472_ = _args[5]; +lean_object* v___x_7473_ = _args[6]; +lean_object* v___x_7474_ = _args[7]; +lean_object* v___x_7475_ = _args[8]; +lean_object* v___f_7476_ = _args[9]; +lean_object* v___x_7477_ = _args[10]; +lean_object* v___x_7478_ = _args[11]; +lean_object* v___x_7479_ = _args[12]; +lean_object* v___x_7480_ = _args[13]; +lean_object* v___x_7481_ = _args[14]; +lean_object* v_x_7482_ = _args[15]; +lean_object* v___y_7483_ = _args[16]; +lean_object* v___y_7484_ = _args[17]; +lean_object* v___y_7485_ = _args[18]; _start: { -uint8_t v___x_33486__boxed_7484_; uint8_t v___x_33494__boxed_7485_; uint8_t v___x_33498__boxed_7486_; lean_object* v_res_7487_; -v___x_33486__boxed_7484_ = lean_unbox(v___x_7465_); -v___x_33494__boxed_7485_ = lean_unbox(v___x_7473_); -v___x_33498__boxed_7486_ = lean_unbox(v___x_7477_); -v_res_7487_ = l_Lean_Elab_Command_elabInitialize___lam__2(v___x_33486__boxed_7484_, v___x_7466_, v___x_7467_, v___x_7468_, v___x_7469_, v___x_7470_, v___x_7471_, v___x_7472_, v___x_33494__boxed_7485_, v___f_7474_, v___x_7475_, v___x_7476_, v___x_33498__boxed_7486_, v___x_7478_, v___x_7479_, v_x_7480_, v___y_7481_, v___y_7482_); -lean_dec(v___y_7482_); -lean_dec_ref(v___y_7481_); -lean_dec_ref(v_x_7480_); -lean_dec(v___x_7479_); -lean_dec(v___x_7478_); -lean_dec(v___x_7475_); -lean_dec(v___x_7466_); -return v_res_7487_; +uint8_t v___x_33486__boxed_7486_; uint8_t v___x_33494__boxed_7487_; uint8_t v___x_33498__boxed_7488_; lean_object* v_res_7489_; +v___x_33486__boxed_7486_ = lean_unbox(v___x_7467_); +v___x_33494__boxed_7487_ = lean_unbox(v___x_7475_); +v___x_33498__boxed_7488_ = lean_unbox(v___x_7479_); +v_res_7489_ = l_Lean_Elab_Command_elabInitialize___lam__2(v___x_33486__boxed_7486_, v___x_7468_, v___x_7469_, v___x_7470_, v___x_7471_, v___x_7472_, v___x_7473_, v___x_7474_, v___x_33494__boxed_7487_, v___f_7476_, v___x_7477_, v___x_7478_, v___x_33498__boxed_7488_, v___x_7480_, v___x_7481_, v_x_7482_, v___y_7483_, v___y_7484_); +lean_dec(v___y_7484_); +lean_dec_ref(v___y_7483_); +lean_dec_ref(v_x_7482_); +lean_dec(v___x_7481_); +lean_dec(v___x_7480_); +lean_dec(v___x_7477_); +lean_dec(v___x_7468_); +return v_res_7489_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg(lean_object* v_stx_7488_, lean_object* v___y_7489_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg(lean_object* v_stx_7490_, lean_object* v___y_7491_){ _start: { -uint8_t v___x_7491_; lean_object* v___x_7492_; -v___x_7491_ = 0; -v___x_7492_ = l_Lean_Syntax_getRange_x3f(v_stx_7488_, v___x_7491_); -if (lean_obj_tag(v___x_7492_) == 1) -{ -lean_object* v_val_7493_; lean_object* v___x_7495_; uint8_t v_isShared_7496_; uint8_t v_isSharedCheck_7505_; -v_val_7493_ = lean_ctor_get(v___x_7492_, 0); -v_isSharedCheck_7505_ = !lean_is_exclusive(v___x_7492_); -if (v_isSharedCheck_7505_ == 0) +uint8_t v___x_7493_; lean_object* v___x_7494_; +v___x_7493_ = 0; +v___x_7494_ = l_Lean_Syntax_getRange_x3f(v_stx_7490_, v___x_7493_); +if (lean_obj_tag(v___x_7494_) == 1) +{ +lean_object* v_val_7495_; lean_object* v___x_7497_; uint8_t v_isShared_7498_; uint8_t v_isSharedCheck_7507_; +v_val_7495_ = lean_ctor_get(v___x_7494_, 0); +v_isSharedCheck_7507_ = !lean_is_exclusive(v___x_7494_); +if (v_isSharedCheck_7507_ == 0) { -v___x_7495_ = v___x_7492_; -v_isShared_7496_ = v_isSharedCheck_7505_; -goto v_resetjp_7494_; +v___x_7497_ = v___x_7494_; +v_isShared_7498_ = v_isSharedCheck_7507_; +goto v_resetjp_7496_; } else { -lean_inc(v_val_7493_); -lean_dec(v___x_7492_); -v___x_7495_ = lean_box(0); -v_isShared_7496_ = v_isSharedCheck_7505_; -goto v_resetjp_7494_; -} -v_resetjp_7494_: -{ -lean_object* v_fileMap_7497_; lean_object* v_start_7498_; lean_object* v_stop_7499_; lean_object* v___x_7500_; lean_object* v___x_7502_; -v_fileMap_7497_ = lean_ctor_get(v___y_7489_, 1); -v_start_7498_ = lean_ctor_get(v_val_7493_, 0); -lean_inc(v_start_7498_); -v_stop_7499_ = lean_ctor_get(v_val_7493_, 1); -lean_inc(v_stop_7499_); -lean_dec(v_val_7493_); -lean_inc_ref(v_fileMap_7497_); -v___x_7500_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_7497_, v_start_7498_, v_stop_7499_); -lean_dec(v_stop_7499_); -lean_dec(v_start_7498_); -if (v_isShared_7496_ == 0) +lean_inc(v_val_7495_); +lean_dec(v___x_7494_); +v___x_7497_ = lean_box(0); +v_isShared_7498_ = v_isSharedCheck_7507_; +goto v_resetjp_7496_; +} +v_resetjp_7496_: +{ +lean_object* v_fileMap_7499_; lean_object* v_start_7500_; lean_object* v_stop_7501_; lean_object* v___x_7502_; lean_object* v___x_7504_; +v_fileMap_7499_ = lean_ctor_get(v___y_7491_, 1); +v_start_7500_ = lean_ctor_get(v_val_7495_, 0); +lean_inc(v_start_7500_); +v_stop_7501_ = lean_ctor_get(v_val_7495_, 1); +lean_inc(v_stop_7501_); +lean_dec(v_val_7495_); +lean_inc_ref(v_fileMap_7499_); +v___x_7502_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_7499_, v_start_7500_, v_stop_7501_); +lean_dec(v_stop_7501_); +lean_dec(v_start_7500_); +if (v_isShared_7498_ == 0) { -lean_ctor_set(v___x_7495_, 0, v___x_7500_); -v___x_7502_ = v___x_7495_; -goto v_reusejp_7501_; -} -else -{ -lean_object* v_reuseFailAlloc_7504_; -v_reuseFailAlloc_7504_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7504_, 0, v___x_7500_); -v___x_7502_ = v_reuseFailAlloc_7504_; -goto v_reusejp_7501_; -} -v_reusejp_7501_: -{ -lean_object* v___x_7503_; -v___x_7503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7503_, 0, v___x_7502_); -return v___x_7503_; -} -} -} -else -{ -lean_object* v___x_7506_; lean_object* v___x_7507_; -lean_dec(v___x_7492_); -v___x_7506_ = lean_box(0); -v___x_7507_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7507_, 0, v___x_7506_); -return v___x_7507_; +lean_ctor_set(v___x_7497_, 0, v___x_7502_); +v___x_7504_ = v___x_7497_; +goto v_reusejp_7503_; +} +else +{ +lean_object* v_reuseFailAlloc_7506_; +v_reuseFailAlloc_7506_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7506_, 0, v___x_7502_); +v___x_7504_ = v_reuseFailAlloc_7506_; +goto v_reusejp_7503_; +} +v_reusejp_7503_: +{ +lean_object* v___x_7505_; +v___x_7505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7505_, 0, v___x_7504_); +return v___x_7505_; +} +} +} +else +{ +lean_object* v___x_7508_; lean_object* v___x_7509_; +lean_dec(v___x_7494_); +v___x_7508_ = lean_box(0); +v___x_7509_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7509_, 0, v___x_7508_); +return v___x_7509_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg___boxed(lean_object* v_stx_7508_, lean_object* v___y_7509_, lean_object* v___y_7510_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg___boxed(lean_object* v_stx_7510_, lean_object* v___y_7511_, lean_object* v___y_7512_){ _start: { -lean_object* v_res_7511_; -v_res_7511_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg(v_stx_7508_, v___y_7509_); -lean_dec_ref(v___y_7509_); -lean_dec(v_stx_7508_); -return v_res_7511_; +lean_object* v_res_7513_; +v_res_7513_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg(v_stx_7510_, v___y_7511_); +lean_dec_ref(v___y_7511_); +lean_dec(v_stx_7510_); +return v_res_7513_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___redArg(lean_object* v_declName_7512_, lean_object* v_declRanges_7513_, lean_object* v___y_7514_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___redArg(lean_object* v_declName_7514_, lean_object* v_declRanges_7515_, lean_object* v___y_7516_){ _start: { -uint8_t v___x_7516_; -v___x_7516_ = l_Lean_Name_isAnonymous(v_declName_7512_); -if (v___x_7516_ == 0) +uint8_t v___x_7518_; +v___x_7518_ = l_Lean_Name_isAnonymous(v_declName_7514_); +if (v___x_7518_ == 0) { -lean_object* v___x_7517_; lean_object* v_env_7518_; lean_object* v_messages_7519_; lean_object* v_scopes_7520_; lean_object* v_usedQuotCtxts_7521_; lean_object* v_nextMacroScope_7522_; lean_object* v_maxRecDepth_7523_; lean_object* v_ngen_7524_; lean_object* v_auxDeclNGen_7525_; lean_object* v_infoState_7526_; lean_object* v_traceState_7527_; lean_object* v_snapshotTasks_7528_; lean_object* v___x_7530_; uint8_t v_isShared_7531_; uint8_t v_isSharedCheck_7540_; -v___x_7517_ = lean_st_ref_take(v___y_7514_); -v_env_7518_ = lean_ctor_get(v___x_7517_, 0); -v_messages_7519_ = lean_ctor_get(v___x_7517_, 1); -v_scopes_7520_ = lean_ctor_get(v___x_7517_, 2); -v_usedQuotCtxts_7521_ = lean_ctor_get(v___x_7517_, 3); -v_nextMacroScope_7522_ = lean_ctor_get(v___x_7517_, 4); -v_maxRecDepth_7523_ = lean_ctor_get(v___x_7517_, 5); -v_ngen_7524_ = lean_ctor_get(v___x_7517_, 6); -v_auxDeclNGen_7525_ = lean_ctor_get(v___x_7517_, 7); -v_infoState_7526_ = lean_ctor_get(v___x_7517_, 8); -v_traceState_7527_ = lean_ctor_get(v___x_7517_, 9); -v_snapshotTasks_7528_ = lean_ctor_get(v___x_7517_, 10); -v_isSharedCheck_7540_ = !lean_is_exclusive(v___x_7517_); -if (v_isSharedCheck_7540_ == 0) +lean_object* v___x_7519_; lean_object* v_env_7520_; lean_object* v_messages_7521_; lean_object* v_scopes_7522_; lean_object* v_usedQuotCtxts_7523_; lean_object* v_nextMacroScope_7524_; lean_object* v_maxRecDepth_7525_; lean_object* v_ngen_7526_; lean_object* v_auxDeclNGen_7527_; lean_object* v_infoState_7528_; lean_object* v_traceState_7529_; lean_object* v_snapshotTasks_7530_; lean_object* v___x_7532_; uint8_t v_isShared_7533_; uint8_t v_isSharedCheck_7542_; +v___x_7519_ = lean_st_ref_take(v___y_7516_); +v_env_7520_ = lean_ctor_get(v___x_7519_, 0); +v_messages_7521_ = lean_ctor_get(v___x_7519_, 1); +v_scopes_7522_ = lean_ctor_get(v___x_7519_, 2); +v_usedQuotCtxts_7523_ = lean_ctor_get(v___x_7519_, 3); +v_nextMacroScope_7524_ = lean_ctor_get(v___x_7519_, 4); +v_maxRecDepth_7525_ = lean_ctor_get(v___x_7519_, 5); +v_ngen_7526_ = lean_ctor_get(v___x_7519_, 6); +v_auxDeclNGen_7527_ = lean_ctor_get(v___x_7519_, 7); +v_infoState_7528_ = lean_ctor_get(v___x_7519_, 8); +v_traceState_7529_ = lean_ctor_get(v___x_7519_, 9); +v_snapshotTasks_7530_ = lean_ctor_get(v___x_7519_, 10); +v_isSharedCheck_7542_ = !lean_is_exclusive(v___x_7519_); +if (v_isSharedCheck_7542_ == 0) { -v___x_7530_ = v___x_7517_; -v_isShared_7531_ = v_isSharedCheck_7540_; -goto v_resetjp_7529_; +v___x_7532_ = v___x_7519_; +v_isShared_7533_ = v_isSharedCheck_7542_; +goto v_resetjp_7531_; } else { -lean_inc(v_snapshotTasks_7528_); -lean_inc(v_traceState_7527_); -lean_inc(v_infoState_7526_); -lean_inc(v_auxDeclNGen_7525_); -lean_inc(v_ngen_7524_); -lean_inc(v_maxRecDepth_7523_); -lean_inc(v_nextMacroScope_7522_); -lean_inc(v_usedQuotCtxts_7521_); -lean_inc(v_scopes_7520_); -lean_inc(v_messages_7519_); -lean_inc(v_env_7518_); -lean_dec(v___x_7517_); -v___x_7530_ = lean_box(0); -v_isShared_7531_ = v_isSharedCheck_7540_; -goto v_resetjp_7529_; +lean_inc(v_snapshotTasks_7530_); +lean_inc(v_traceState_7529_); +lean_inc(v_infoState_7528_); +lean_inc(v_auxDeclNGen_7527_); +lean_inc(v_ngen_7526_); +lean_inc(v_maxRecDepth_7525_); +lean_inc(v_nextMacroScope_7524_); +lean_inc(v_usedQuotCtxts_7523_); +lean_inc(v_scopes_7522_); +lean_inc(v_messages_7521_); +lean_inc(v_env_7520_); +lean_dec(v___x_7519_); +v___x_7532_ = lean_box(0); +v_isShared_7533_ = v_isSharedCheck_7542_; +goto v_resetjp_7531_; } -v_resetjp_7529_: +v_resetjp_7531_: { -lean_object* v___x_7532_; lean_object* v___x_7533_; lean_object* v___x_7535_; -v___x_7532_ = l_Lean_declRangeExt; -v___x_7533_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_7532_, v_env_7518_, v_declName_7512_, v_declRanges_7513_); -if (v_isShared_7531_ == 0) +lean_object* v___x_7534_; lean_object* v___x_7535_; lean_object* v___x_7537_; +v___x_7534_ = l_Lean_declRangeExt; +v___x_7535_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_7534_, v_env_7520_, v_declName_7514_, v_declRanges_7515_); +if (v_isShared_7533_ == 0) { -lean_ctor_set(v___x_7530_, 0, v___x_7533_); -v___x_7535_ = v___x_7530_; -goto v_reusejp_7534_; +lean_ctor_set(v___x_7532_, 0, v___x_7535_); +v___x_7537_ = v___x_7532_; +goto v_reusejp_7536_; } else { -lean_object* v_reuseFailAlloc_7539_; -v_reuseFailAlloc_7539_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_7539_, 0, v___x_7533_); -lean_ctor_set(v_reuseFailAlloc_7539_, 1, v_messages_7519_); -lean_ctor_set(v_reuseFailAlloc_7539_, 2, v_scopes_7520_); -lean_ctor_set(v_reuseFailAlloc_7539_, 3, v_usedQuotCtxts_7521_); -lean_ctor_set(v_reuseFailAlloc_7539_, 4, v_nextMacroScope_7522_); -lean_ctor_set(v_reuseFailAlloc_7539_, 5, v_maxRecDepth_7523_); -lean_ctor_set(v_reuseFailAlloc_7539_, 6, v_ngen_7524_); -lean_ctor_set(v_reuseFailAlloc_7539_, 7, v_auxDeclNGen_7525_); -lean_ctor_set(v_reuseFailAlloc_7539_, 8, v_infoState_7526_); -lean_ctor_set(v_reuseFailAlloc_7539_, 9, v_traceState_7527_); -lean_ctor_set(v_reuseFailAlloc_7539_, 10, v_snapshotTasks_7528_); -v___x_7535_ = v_reuseFailAlloc_7539_; -goto v_reusejp_7534_; +lean_object* v_reuseFailAlloc_7541_; +v_reuseFailAlloc_7541_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_7541_, 0, v___x_7535_); +lean_ctor_set(v_reuseFailAlloc_7541_, 1, v_messages_7521_); +lean_ctor_set(v_reuseFailAlloc_7541_, 2, v_scopes_7522_); +lean_ctor_set(v_reuseFailAlloc_7541_, 3, v_usedQuotCtxts_7523_); +lean_ctor_set(v_reuseFailAlloc_7541_, 4, v_nextMacroScope_7524_); +lean_ctor_set(v_reuseFailAlloc_7541_, 5, v_maxRecDepth_7525_); +lean_ctor_set(v_reuseFailAlloc_7541_, 6, v_ngen_7526_); +lean_ctor_set(v_reuseFailAlloc_7541_, 7, v_auxDeclNGen_7527_); +lean_ctor_set(v_reuseFailAlloc_7541_, 8, v_infoState_7528_); +lean_ctor_set(v_reuseFailAlloc_7541_, 9, v_traceState_7529_); +lean_ctor_set(v_reuseFailAlloc_7541_, 10, v_snapshotTasks_7530_); +v___x_7537_ = v_reuseFailAlloc_7541_; +goto v_reusejp_7536_; } -v_reusejp_7534_: +v_reusejp_7536_: { -lean_object* v___x_7536_; lean_object* v___x_7537_; lean_object* v___x_7538_; -v___x_7536_ = lean_st_ref_set(v___y_7514_, v___x_7535_); -v___x_7537_ = lean_box(0); -v___x_7538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7538_, 0, v___x_7537_); -return v___x_7538_; +lean_object* v___x_7538_; lean_object* v___x_7539_; lean_object* v___x_7540_; +v___x_7538_ = lean_st_ref_set(v___y_7516_, v___x_7537_); +v___x_7539_ = lean_box(0); +v___x_7540_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7540_, 0, v___x_7539_); +return v___x_7540_; } } } else { -lean_object* v___x_7541_; lean_object* v___x_7542_; -lean_dec_ref(v_declRanges_7513_); -lean_dec(v_declName_7512_); -v___x_7541_ = lean_box(0); -v___x_7542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7542_, 0, v___x_7541_); -return v___x_7542_; +lean_object* v___x_7543_; lean_object* v___x_7544_; +lean_dec_ref(v_declRanges_7515_); +lean_dec(v_declName_7514_); +v___x_7543_ = lean_box(0); +v___x_7544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7544_, 0, v___x_7543_); +return v___x_7544_; } } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___redArg___boxed(lean_object* v_declName_7543_, lean_object* v_declRanges_7544_, lean_object* v___y_7545_, lean_object* v___y_7546_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___redArg___boxed(lean_object* v_declName_7545_, lean_object* v_declRanges_7546_, lean_object* v___y_7547_, lean_object* v___y_7548_){ _start: { -lean_object* v_res_7547_; -v_res_7547_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___redArg(v_declName_7543_, v_declRanges_7544_, v___y_7545_); -lean_dec(v___y_7545_); -return v_res_7547_; +lean_object* v_res_7549_; +v_res_7549_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___redArg(v_declName_7545_, v_declRanges_7546_, v___y_7547_); +lean_dec(v___y_7547_); +return v_res_7549_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1(lean_object* v_declName_7548_, lean_object* v_rangeStx_7549_, lean_object* v_selectionRangeStx_7550_, lean_object* v___y_7551_, lean_object* v___y_7552_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1(lean_object* v_declName_7550_, lean_object* v_rangeStx_7551_, lean_object* v_selectionRangeStx_7552_, lean_object* v___y_7553_, lean_object* v___y_7554_){ _start: { -lean_object* v___x_7554_; lean_object* v_a_7555_; lean_object* v___x_7557_; uint8_t v_isShared_7558_; uint8_t v_isSharedCheck_7571_; -v___x_7554_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg(v_rangeStx_7549_, v___y_7551_); -v_a_7555_ = lean_ctor_get(v___x_7554_, 0); -v_isSharedCheck_7571_ = !lean_is_exclusive(v___x_7554_); -if (v_isSharedCheck_7571_ == 0) +lean_object* v___x_7556_; lean_object* v_a_7557_; lean_object* v___x_7559_; uint8_t v_isShared_7560_; uint8_t v_isSharedCheck_7573_; +v___x_7556_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg(v_rangeStx_7551_, v___y_7553_); +v_a_7557_ = lean_ctor_get(v___x_7556_, 0); +v_isSharedCheck_7573_ = !lean_is_exclusive(v___x_7556_); +if (v_isSharedCheck_7573_ == 0) { -v___x_7557_ = v___x_7554_; -v_isShared_7558_ = v_isSharedCheck_7571_; -goto v_resetjp_7556_; +v___x_7559_ = v___x_7556_; +v_isShared_7560_ = v_isSharedCheck_7573_; +goto v_resetjp_7558_; } else { -lean_inc(v_a_7555_); -lean_dec(v___x_7554_); -v___x_7557_ = lean_box(0); -v_isShared_7558_ = v_isSharedCheck_7571_; -goto v_resetjp_7556_; +lean_inc(v_a_7557_); +lean_dec(v___x_7556_); +v___x_7559_ = lean_box(0); +v_isShared_7560_ = v_isSharedCheck_7573_; +goto v_resetjp_7558_; } -v_resetjp_7556_: +v_resetjp_7558_: { -if (lean_obj_tag(v_a_7555_) == 1) +if (lean_obj_tag(v_a_7557_) == 1) { -lean_object* v_val_7559_; lean_object* v___x_7560_; lean_object* v_a_7561_; lean_object* v_a_7563_; -lean_del_object(v___x_7557_); -v_val_7559_ = lean_ctor_get(v_a_7555_, 0); -lean_inc(v_val_7559_); -lean_dec_ref_known(v_a_7555_, 1); -v___x_7560_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg(v_selectionRangeStx_7550_, v___y_7551_); -v_a_7561_ = lean_ctor_get(v___x_7560_, 0); -lean_inc(v_a_7561_); -lean_dec_ref(v___x_7560_); -if (lean_obj_tag(v_a_7561_) == 0) +lean_object* v_val_7561_; lean_object* v___x_7562_; lean_object* v_a_7563_; lean_object* v_a_7565_; +lean_del_object(v___x_7559_); +v_val_7561_ = lean_ctor_get(v_a_7557_, 0); +lean_inc(v_val_7561_); +lean_dec_ref_known(v_a_7557_, 1); +v___x_7562_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg(v_selectionRangeStx_7552_, v___y_7553_); +v_a_7563_ = lean_ctor_get(v___x_7562_, 0); +lean_inc(v_a_7563_); +lean_dec_ref(v___x_7562_); +if (lean_obj_tag(v_a_7563_) == 0) { -lean_inc(v_val_7559_); -v_a_7563_ = v_val_7559_; -goto v___jp_7562_; +lean_inc(v_val_7561_); +v_a_7565_ = v_val_7561_; +goto v___jp_7564_; } else { -lean_object* v_val_7566_; -v_val_7566_ = lean_ctor_get(v_a_7561_, 0); -lean_inc(v_val_7566_); -lean_dec_ref_known(v_a_7561_, 1); -v_a_7563_ = v_val_7566_; -goto v___jp_7562_; +lean_object* v_val_7568_; +v_val_7568_ = lean_ctor_get(v_a_7563_, 0); +lean_inc(v_val_7568_); +lean_dec_ref_known(v_a_7563_, 1); +v_a_7565_ = v_val_7568_; +goto v___jp_7564_; } -v___jp_7562_: +v___jp_7564_: { -lean_object* v___x_7564_; lean_object* v___x_7565_; -v___x_7564_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7564_, 0, v_val_7559_); -lean_ctor_set(v___x_7564_, 1, v_a_7563_); -v___x_7565_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___redArg(v_declName_7548_, v___x_7564_, v___y_7552_); -return v___x_7565_; +lean_object* v___x_7566_; lean_object* v___x_7567_; +v___x_7566_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7566_, 0, v_val_7561_); +lean_ctor_set(v___x_7566_, 1, v_a_7565_); +v___x_7567_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___redArg(v_declName_7550_, v___x_7566_, v___y_7554_); +return v___x_7567_; } } else { -lean_object* v___x_7567_; lean_object* v___x_7569_; -lean_dec(v_a_7555_); -lean_dec(v_declName_7548_); -v___x_7567_ = lean_box(0); -if (v_isShared_7558_ == 0) +lean_object* v___x_7569_; lean_object* v___x_7571_; +lean_dec(v_a_7557_); +lean_dec(v_declName_7550_); +v___x_7569_ = lean_box(0); +if (v_isShared_7560_ == 0) { -lean_ctor_set(v___x_7557_, 0, v___x_7567_); -v___x_7569_ = v___x_7557_; -goto v_reusejp_7568_; +lean_ctor_set(v___x_7559_, 0, v___x_7569_); +v___x_7571_ = v___x_7559_; +goto v_reusejp_7570_; } else { -lean_object* v_reuseFailAlloc_7570_; -v_reuseFailAlloc_7570_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7570_, 0, v___x_7567_); -v___x_7569_ = v_reuseFailAlloc_7570_; -goto v_reusejp_7568_; +lean_object* v_reuseFailAlloc_7572_; +v_reuseFailAlloc_7572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7572_, 0, v___x_7569_); +v___x_7571_ = v_reuseFailAlloc_7572_; +goto v_reusejp_7570_; } -v_reusejp_7568_: +v_reusejp_7570_: { -return v___x_7569_; +return v___x_7571_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1___boxed(lean_object* v_declName_7572_, lean_object* v_rangeStx_7573_, lean_object* v_selectionRangeStx_7574_, lean_object* v___y_7575_, lean_object* v___y_7576_, lean_object* v___y_7577_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1___boxed(lean_object* v_declName_7574_, lean_object* v_rangeStx_7575_, lean_object* v_selectionRangeStx_7576_, lean_object* v___y_7577_, lean_object* v___y_7578_, lean_object* v___y_7579_){ _start: { -lean_object* v_res_7578_; -v_res_7578_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1(v_declName_7572_, v_rangeStx_7573_, v_selectionRangeStx_7574_, v___y_7575_, v___y_7576_); -lean_dec(v___y_7576_); -lean_dec_ref(v___y_7575_); -lean_dec(v_selectionRangeStx_7574_); -lean_dec(v_rangeStx_7573_); -return v_res_7578_; +lean_object* v_res_7580_; +v_res_7580_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1(v_declName_7574_, v_rangeStx_7575_, v_selectionRangeStx_7576_, v___y_7577_, v___y_7578_); +lean_dec(v___y_7578_); +lean_dec_ref(v___y_7577_); +lean_dec(v_selectionRangeStx_7576_); +lean_dec(v_rangeStx_7575_); +return v_res_7580_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1(lean_object* v_declName_7579_, lean_object* v_modsStx_7580_, lean_object* v_declStx_7581_, lean_object* v___y_7582_, lean_object* v___y_7583_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1(lean_object* v_declName_7581_, lean_object* v_modsStx_7582_, lean_object* v_declStx_7583_, lean_object* v___y_7584_, lean_object* v___y_7585_){ _start: { -lean_object* v___x_7585_; lean_object* v___x_7586_; uint8_t v___x_7587_; -lean_inc(v_declStx_7581_); -v___x_7585_ = l_Lean_Syntax_getKind(v_declStx_7581_); -v___x_7586_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__1)); -v___x_7587_ = lean_name_eq(v___x_7585_, v___x_7586_); -lean_dec(v___x_7585_); -if (v___x_7587_ == 0) +lean_object* v___x_7587_; lean_object* v___x_7588_; uint8_t v___x_7589_; +lean_inc(v_declStx_7583_); +v___x_7587_ = l_Lean_Syntax_getKind(v_declStx_7583_); +v___x_7588_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__1)); +v___x_7589_ = lean_name_eq(v___x_7587_, v___x_7588_); +lean_dec(v___x_7587_); +if (v___x_7589_ == 0) { -lean_object* v___x_7588_; lean_object* v___x_7589_; lean_object* v___x_7590_; lean_object* v___x_7591_; lean_object* v___x_7592_; lean_object* v___x_7593_; lean_object* v_stx_7594_; lean_object* v___x_7595_; lean_object* v___x_7596_; -v___x_7588_ = lean_unsigned_to_nat(2u); -v___x_7589_ = lean_mk_empty_array_with_capacity(v___x_7588_); -v___x_7590_ = lean_array_push(v___x_7589_, v_modsStx_7580_); -lean_inc(v_declStx_7581_); -v___x_7591_ = lean_array_push(v___x_7590_, v_declStx_7581_); -v___x_7592_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); -v___x_7593_ = lean_box(2); -v_stx_7594_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_stx_7594_, 0, v___x_7593_); -lean_ctor_set(v_stx_7594_, 1, v___x_7592_); -lean_ctor_set(v_stx_7594_, 2, v___x_7591_); -v___x_7595_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_7581_); -v___x_7596_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1(v_declName_7579_, v_stx_7594_, v___x_7595_, v___y_7582_, v___y_7583_); -lean_dec(v___x_7595_); -lean_dec_ref_known(v_stx_7594_, 3); -return v___x_7596_; +lean_object* v___x_7590_; lean_object* v___x_7591_; lean_object* v___x_7592_; lean_object* v___x_7593_; lean_object* v___x_7594_; lean_object* v___x_7595_; lean_object* v_stx_7596_; lean_object* v___x_7597_; lean_object* v___x_7598_; +v___x_7590_ = lean_unsigned_to_nat(2u); +v___x_7591_ = lean_mk_empty_array_with_capacity(v___x_7590_); +v___x_7592_ = lean_array_push(v___x_7591_, v_modsStx_7582_); +lean_inc(v_declStx_7583_); +v___x_7593_ = lean_array_push(v___x_7592_, v_declStx_7583_); +v___x_7594_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); +v___x_7595_ = lean_box(2); +v_stx_7596_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_stx_7596_, 0, v___x_7595_); +lean_ctor_set(v_stx_7596_, 1, v___x_7594_); +lean_ctor_set(v_stx_7596_, 2, v___x_7593_); +v___x_7597_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_7583_); +v___x_7598_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1(v_declName_7581_, v_stx_7596_, v___x_7597_, v___y_7584_, v___y_7585_); +lean_dec(v___x_7597_); +lean_dec_ref_known(v_stx_7596_, 3); +return v___x_7598_; } else { -lean_object* v___x_7597_; lean_object* v___x_7598_; -lean_dec(v_declStx_7581_); -lean_dec(v_modsStx_7580_); -lean_dec(v_declName_7579_); -v___x_7597_ = lean_box(0); -v___x_7598_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7598_, 0, v___x_7597_); -return v___x_7598_; +lean_object* v___x_7599_; lean_object* v___x_7600_; +lean_dec(v_declStx_7583_); +lean_dec(v_modsStx_7582_); +lean_dec(v_declName_7581_); +v___x_7599_ = lean_box(0); +v___x_7600_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7600_, 0, v___x_7599_); +return v___x_7600_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1___boxed(lean_object* v_declName_7599_, lean_object* v_modsStx_7600_, lean_object* v_declStx_7601_, lean_object* v___y_7602_, lean_object* v___y_7603_, lean_object* v___y_7604_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1___boxed(lean_object* v_declName_7601_, lean_object* v_modsStx_7602_, lean_object* v_declStx_7603_, lean_object* v___y_7604_, lean_object* v___y_7605_, lean_object* v___y_7606_){ _start: { -lean_object* v_res_7605_; -v_res_7605_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1(v_declName_7599_, v_modsStx_7600_, v_declStx_7601_, v___y_7602_, v___y_7603_); -lean_dec(v___y_7603_); -lean_dec_ref(v___y_7602_); -return v_res_7605_; +lean_object* v_res_7607_; +v_res_7607_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1(v_declName_7601_, v_modsStx_7602_, v_declStx_7603_, v___y_7604_, v___y_7605_); +lean_dec(v___y_7605_); +lean_dec_ref(v___y_7604_); +return v_res_7607_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lam__1(lean_object* v_id_x3f_7609_, lean_object* v_type_x3f_7610_, uint8_t v___x_7611_, lean_object* v___x_7612_, lean_object* v___x_7613_, lean_object* v___x_7614_, lean_object* v___x_7615_, lean_object* v___x_7616_, lean_object* v___x_7617_, lean_object* v___x_7618_, uint8_t v___x_7619_, lean_object* v___f_7620_, lean_object* v___x_7621_, lean_object* v___x_7622_, uint8_t v___x_7623_, lean_object* v___x_7624_, lean_object* v___x_7625_, lean_object* v___x_7626_, lean_object* v___f_7627_, lean_object* v___y_7628_, lean_object* v___y_7629_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lam__1(lean_object* v_id_x3f_7611_, lean_object* v_type_x3f_7612_, uint8_t v___x_7613_, lean_object* v___x_7614_, lean_object* v___x_7615_, lean_object* v___x_7616_, lean_object* v___x_7617_, lean_object* v___x_7618_, lean_object* v___x_7619_, lean_object* v___x_7620_, uint8_t v___x_7621_, lean_object* v___f_7622_, lean_object* v___x_7623_, lean_object* v___x_7624_, uint8_t v___x_7625_, lean_object* v___x_7626_, lean_object* v___x_7627_, lean_object* v___x_7628_, lean_object* v___f_7629_, lean_object* v___y_7630_, lean_object* v___y_7631_){ _start: { -if (lean_obj_tag(v_id_x3f_7609_) == 1) +if (lean_obj_tag(v_id_x3f_7611_) == 1) { -if (lean_obj_tag(v_type_x3f_7610_) == 1) +if (lean_obj_tag(v_type_x3f_7612_) == 1) { -lean_object* v_val_7631_; lean_object* v___x_7633_; uint8_t v_isShared_7634_; uint8_t v_isSharedCheck_8192_; -lean_dec_ref(v___f_7627_); -v_val_7631_ = lean_ctor_get(v_id_x3f_7609_, 0); -v_isSharedCheck_8192_ = !lean_is_exclusive(v_id_x3f_7609_); -if (v_isSharedCheck_8192_ == 0) +lean_object* v_val_7633_; lean_object* v___x_7635_; uint8_t v_isShared_7636_; uint8_t v_isSharedCheck_8194_; +lean_dec_ref(v___f_7629_); +v_val_7633_ = lean_ctor_get(v_id_x3f_7611_, 0); +v_isSharedCheck_8194_ = !lean_is_exclusive(v_id_x3f_7611_); +if (v_isSharedCheck_8194_ == 0) { -v___x_7633_ = v_id_x3f_7609_; -v_isShared_7634_ = v_isSharedCheck_8192_; -goto v_resetjp_7632_; +v___x_7635_ = v_id_x3f_7611_; +v_isShared_7636_ = v_isSharedCheck_8194_; +goto v_resetjp_7634_; } else { -lean_inc(v_val_7631_); -lean_dec(v_id_x3f_7609_); -v___x_7633_ = lean_box(0); -v_isShared_7634_ = v_isSharedCheck_8192_; -goto v_resetjp_7632_; +lean_inc(v_val_7633_); +lean_dec(v_id_x3f_7611_); +v___x_7635_ = lean_box(0); +v_isShared_7636_ = v_isSharedCheck_8194_; +goto v_resetjp_7634_; } -v_resetjp_7632_: +v_resetjp_7634_: { -lean_object* v_val_7635_; lean_object* v___x_7637_; uint8_t v_isShared_7638_; uint8_t v_isSharedCheck_8191_; -v_val_7635_ = lean_ctor_get(v_type_x3f_7610_, 0); -v_isSharedCheck_8191_ = !lean_is_exclusive(v_type_x3f_7610_); -if (v_isSharedCheck_8191_ == 0) +lean_object* v_val_7637_; lean_object* v___x_7639_; uint8_t v_isShared_7640_; uint8_t v_isSharedCheck_8193_; +v_val_7637_ = lean_ctor_get(v_type_x3f_7612_, 0); +v_isSharedCheck_8193_ = !lean_is_exclusive(v_type_x3f_7612_); +if (v_isSharedCheck_8193_ == 0) { -v___x_7637_ = v_type_x3f_7610_; -v_isShared_7638_ = v_isSharedCheck_8191_; -goto v_resetjp_7636_; +v___x_7639_ = v_type_x3f_7612_; +v_isShared_7640_ = v_isSharedCheck_8193_; +goto v_resetjp_7638_; } else { -lean_inc(v_val_7635_); -lean_dec(v_type_x3f_7610_); -v___x_7637_ = lean_box(0); -v_isShared_7638_ = v_isSharedCheck_8191_; -goto v_resetjp_7636_; +lean_inc(v_val_7637_); +lean_dec(v_type_x3f_7612_); +v___x_7639_ = lean_box(0); +v_isShared_7640_ = v_isSharedCheck_8193_; +goto v_resetjp_7638_; } -v_resetjp_7636_: +v_resetjp_7638_: { -lean_object* v___y_7640_; lean_object* v___y_7641_; lean_object* v___y_7642_; lean_object* v___y_7643_; lean_object* v___y_7644_; lean_object* v___y_7645_; lean_object* v___y_7646_; lean_object* v___y_7647_; lean_object* v___y_7648_; lean_object* v___y_7649_; lean_object* v___y_7650_; lean_object* v___y_7651_; lean_object* v___y_7652_; lean_object* v___y_7653_; lean_object* v___y_7654_; lean_object* v___y_7655_; lean_object* v___y_7656_; lean_object* v___y_7657_; lean_object* v___y_7658_; lean_object* v___y_7659_; lean_object* v___y_7660_; lean_object* v___y_7713_; lean_object* v___y_7714_; lean_object* v___y_7715_; lean_object* v___y_7716_; lean_object* v___y_7717_; lean_object* v___y_7718_; lean_object* v___y_7719_; lean_object* v___y_7720_; lean_object* v___y_7721_; lean_object* v___y_7722_; lean_object* v___y_7723_; lean_object* v___y_7724_; lean_object* v___y_7725_; lean_object* v___y_7726_; lean_object* v___y_7727_; lean_object* v___y_7728_; lean_object* v___y_7729_; lean_object* v___y_7730_; lean_object* v___y_7731_; lean_object* v___y_7732_; lean_object* v___y_7733_; lean_object* v___y_7745_; lean_object* v___y_7746_; lean_object* v___y_7747_; lean_object* v___y_7748_; lean_object* v___y_7749_; lean_object* v___y_7750_; lean_object* v___y_7751_; lean_object* v___y_7752_; lean_object* v___y_7753_; lean_object* v___y_7754_; lean_object* v___y_7755_; lean_object* v___y_7756_; lean_object* v___y_7757_; lean_object* v___y_7758_; lean_object* v___y_7759_; lean_object* v___y_7760_; lean_object* v___y_7761_; lean_object* v___y_7762_; lean_object* v___y_7763_; lean_object* v___y_7764_; lean_object* v___y_7765_; lean_object* v___y_7766_; lean_object* v___y_7767_; lean_object* v_a_7768_; lean_object* v___y_7796_; lean_object* v___y_7797_; lean_object* v___y_7798_; lean_object* v___y_7799_; lean_object* v___y_7800_; lean_object* v___y_7801_; lean_object* v___y_7802_; lean_object* v___y_7803_; lean_object* v___y_7804_; lean_object* v___y_7805_; lean_object* v___y_7806_; lean_object* v___y_7807_; lean_object* v___y_7808_; lean_object* v___y_7809_; lean_object* v___y_7810_; lean_object* v___y_7811_; lean_object* v___y_7812_; lean_object* v___y_7813_; lean_object* v_fullId_7814_; lean_object* v___y_7815_; lean_object* v___y_7816_; lean_object* v___y_7846_; lean_object* v___y_7847_; lean_object* v___y_7848_; lean_object* v___y_7849_; lean_object* v___y_7850_; lean_object* v___y_7851_; lean_object* v___y_7852_; lean_object* v___y_7853_; lean_object* v___y_7854_; lean_object* v___y_7855_; lean_object* v___y_7856_; lean_object* v___y_7857_; lean_object* v___y_7858_; lean_object* v___y_7859_; lean_object* v___y_7860_; lean_object* v___y_7861_; lean_object* v___y_7862_; lean_object* v___y_7863_; lean_object* v___y_7864_; lean_object* v___y_7865_; lean_object* v___y_7866_; lean_object* v___y_7867_; lean_object* v___y_7868_; lean_object* v___y_7925_; lean_object* v___y_7926_; lean_object* v___y_7927_; lean_object* v___y_7928_; lean_object* v___y_7929_; lean_object* v___y_7930_; lean_object* v___y_7931_; lean_object* v___y_7932_; lean_object* v___y_7933_; lean_object* v___y_7934_; lean_object* v___y_7935_; lean_object* v___y_7936_; lean_object* v___y_7937_; lean_object* v___y_7938_; lean_object* v___y_7939_; lean_object* v___y_7940_; lean_object* v___y_7941_; lean_object* v___y_7942_; lean_object* v___y_7943_; lean_object* v___y_7944_; lean_object* v___y_7945_; lean_object* v___y_7946_; lean_object* v___y_7958_; lean_object* v___y_7959_; lean_object* v___y_7960_; lean_object* v___y_7961_; lean_object* v___y_7962_; lean_object* v___y_7963_; lean_object* v___y_7964_; lean_object* v___y_7965_; lean_object* v___y_7966_; lean_object* v___y_7967_; lean_object* v___y_7968_; lean_object* v___y_7969_; lean_object* v___y_7970_; lean_object* v___y_7971_; lean_object* v___y_7972_; lean_object* v___y_7973_; lean_object* v___y_7974_; lean_object* v___y_7975_; lean_object* v___y_7976_; lean_object* v___y_7977_; lean_object* v___y_7978_; lean_object* v___y_7979_; lean_object* v___y_7991_; lean_object* v___y_7992_; lean_object* v___y_7993_; lean_object* v___y_7994_; lean_object* v___y_7995_; lean_object* v___y_7996_; lean_object* v___y_7997_; lean_object* v___y_7998_; lean_object* v___y_7999_; lean_object* v___y_8000_; lean_object* v___y_8001_; lean_object* v___y_8002_; lean_object* v___y_8003_; lean_object* v___y_8033_; lean_object* v___y_8034_; lean_object* v___y_8035_; lean_object* v___y_8036_; lean_object* v___y_8037_; lean_object* v___y_8038_; lean_object* v___y_8039_; lean_object* v___y_8040_; lean_object* v___y_8041_; lean_object* v_a_8042_; lean_object* v___y_8051_; lean_object* v___y_8052_; lean_object* v___y_8053_; lean_object* v___y_8054_; lean_object* v___y_8055_; lean_object* v___y_8056_; lean_object* v___y_8057_; lean_object* v___y_8084_; lean_object* v___y_8085_; lean_object* v___y_8086_; lean_object* v___y_8087_; lean_object* v_unsafe_x3f_8088_; lean_object* v___y_8089_; lean_object* v___y_8090_; lean_object* v___y_8107_; lean_object* v___y_8108_; lean_object* v___y_8109_; lean_object* v_meta_x3f_8110_; lean_object* v___y_8111_; lean_object* v___y_8112_; lean_object* v___y_8131_; lean_object* v_attrs_x3f_8132_; lean_object* v___y_8133_; lean_object* v___y_8134_; lean_object* v_doc_x3f_8158_; lean_object* v___y_8159_; lean_object* v___y_8160_; -if (v___x_7611_ == 0) +lean_object* v___y_7642_; lean_object* v___y_7643_; lean_object* v___y_7644_; lean_object* v___y_7645_; lean_object* v___y_7646_; lean_object* v___y_7647_; lean_object* v___y_7648_; lean_object* v___y_7649_; lean_object* v___y_7650_; lean_object* v___y_7651_; lean_object* v___y_7652_; lean_object* v___y_7653_; lean_object* v___y_7654_; lean_object* v___y_7655_; lean_object* v___y_7656_; lean_object* v___y_7657_; lean_object* v___y_7658_; lean_object* v___y_7659_; lean_object* v___y_7660_; lean_object* v___y_7661_; lean_object* v___y_7662_; lean_object* v___y_7715_; lean_object* v___y_7716_; lean_object* v___y_7717_; lean_object* v___y_7718_; lean_object* v___y_7719_; lean_object* v___y_7720_; lean_object* v___y_7721_; lean_object* v___y_7722_; lean_object* v___y_7723_; lean_object* v___y_7724_; lean_object* v___y_7725_; lean_object* v___y_7726_; lean_object* v___y_7727_; lean_object* v___y_7728_; lean_object* v___y_7729_; lean_object* v___y_7730_; lean_object* v___y_7731_; lean_object* v___y_7732_; lean_object* v___y_7733_; lean_object* v___y_7734_; lean_object* v___y_7735_; lean_object* v___y_7747_; lean_object* v___y_7748_; lean_object* v___y_7749_; lean_object* v___y_7750_; lean_object* v___y_7751_; lean_object* v___y_7752_; lean_object* v___y_7753_; lean_object* v___y_7754_; lean_object* v___y_7755_; lean_object* v___y_7756_; lean_object* v___y_7757_; lean_object* v___y_7758_; lean_object* v___y_7759_; lean_object* v___y_7760_; lean_object* v___y_7761_; lean_object* v___y_7762_; lean_object* v___y_7763_; lean_object* v___y_7764_; lean_object* v___y_7765_; lean_object* v___y_7766_; lean_object* v___y_7767_; lean_object* v___y_7768_; lean_object* v___y_7769_; lean_object* v_a_7770_; lean_object* v___y_7798_; lean_object* v___y_7799_; lean_object* v___y_7800_; lean_object* v___y_7801_; lean_object* v___y_7802_; lean_object* v___y_7803_; lean_object* v___y_7804_; lean_object* v___y_7805_; lean_object* v___y_7806_; lean_object* v___y_7807_; lean_object* v___y_7808_; lean_object* v___y_7809_; lean_object* v___y_7810_; lean_object* v___y_7811_; lean_object* v___y_7812_; lean_object* v___y_7813_; lean_object* v___y_7814_; lean_object* v___y_7815_; lean_object* v_fullId_7816_; lean_object* v___y_7817_; lean_object* v___y_7818_; lean_object* v___y_7848_; lean_object* v___y_7849_; lean_object* v___y_7850_; lean_object* v___y_7851_; lean_object* v___y_7852_; lean_object* v___y_7853_; lean_object* v___y_7854_; lean_object* v___y_7855_; lean_object* v___y_7856_; lean_object* v___y_7857_; lean_object* v___y_7858_; lean_object* v___y_7859_; lean_object* v___y_7860_; lean_object* v___y_7861_; lean_object* v___y_7862_; lean_object* v___y_7863_; lean_object* v___y_7864_; lean_object* v___y_7865_; lean_object* v___y_7866_; lean_object* v___y_7867_; lean_object* v___y_7868_; lean_object* v___y_7869_; lean_object* v___y_7870_; lean_object* v___y_7927_; lean_object* v___y_7928_; lean_object* v___y_7929_; lean_object* v___y_7930_; lean_object* v___y_7931_; lean_object* v___y_7932_; lean_object* v___y_7933_; lean_object* v___y_7934_; lean_object* v___y_7935_; lean_object* v___y_7936_; lean_object* v___y_7937_; lean_object* v___y_7938_; lean_object* v___y_7939_; lean_object* v___y_7940_; lean_object* v___y_7941_; lean_object* v___y_7942_; lean_object* v___y_7943_; lean_object* v___y_7944_; lean_object* v___y_7945_; lean_object* v___y_7946_; lean_object* v___y_7947_; lean_object* v___y_7948_; lean_object* v___y_7960_; lean_object* v___y_7961_; lean_object* v___y_7962_; lean_object* v___y_7963_; lean_object* v___y_7964_; lean_object* v___y_7965_; lean_object* v___y_7966_; lean_object* v___y_7967_; lean_object* v___y_7968_; lean_object* v___y_7969_; lean_object* v___y_7970_; lean_object* v___y_7971_; lean_object* v___y_7972_; lean_object* v___y_7973_; lean_object* v___y_7974_; lean_object* v___y_7975_; lean_object* v___y_7976_; lean_object* v___y_7977_; lean_object* v___y_7978_; lean_object* v___y_7979_; lean_object* v___y_7980_; lean_object* v___y_7981_; lean_object* v___y_7993_; lean_object* v___y_7994_; lean_object* v___y_7995_; lean_object* v___y_7996_; lean_object* v___y_7997_; lean_object* v___y_7998_; lean_object* v___y_7999_; lean_object* v___y_8000_; lean_object* v___y_8001_; lean_object* v___y_8002_; lean_object* v___y_8003_; lean_object* v___y_8004_; lean_object* v___y_8005_; lean_object* v___y_8035_; lean_object* v___y_8036_; lean_object* v___y_8037_; lean_object* v___y_8038_; lean_object* v___y_8039_; lean_object* v___y_8040_; lean_object* v___y_8041_; lean_object* v___y_8042_; lean_object* v___y_8043_; lean_object* v_a_8044_; lean_object* v___y_8053_; lean_object* v___y_8054_; lean_object* v___y_8055_; lean_object* v___y_8056_; lean_object* v___y_8057_; lean_object* v___y_8058_; lean_object* v___y_8059_; lean_object* v___y_8086_; lean_object* v___y_8087_; lean_object* v___y_8088_; lean_object* v___y_8089_; lean_object* v_unsafe_x3f_8090_; lean_object* v___y_8091_; lean_object* v___y_8092_; lean_object* v___y_8109_; lean_object* v___y_8110_; lean_object* v___y_8111_; lean_object* v_meta_x3f_8112_; lean_object* v___y_8113_; lean_object* v___y_8114_; lean_object* v___y_8133_; lean_object* v_attrs_x3f_8134_; lean_object* v___y_8135_; lean_object* v___y_8136_; lean_object* v_doc_x3f_8160_; lean_object* v___y_8161_; lean_object* v___y_8162_; +if (v___x_7613_ == 0) { -lean_object* v___x_8176_; lean_object* v___x_8177_; -lean_del_object(v___x_7637_); -lean_dec(v_val_7635_); -lean_del_object(v___x_7633_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_object* v___x_8178_; lean_object* v___x_8179_; +lean_del_object(v___x_7639_); +lean_dec(v_val_7637_); +lean_del_object(v___x_7635_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8176_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_8177_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7612_, v___x_8176_, v___y_7628_, v___y_7629_); -return v___x_8177_; -} -else -{ -lean_object* v___x_8178_; uint8_t v___x_8179_; -v___x_8178_ = l_Lean_Syntax_getArg(v___x_7612_, v___x_7621_); -v___x_8179_ = l_Lean_Syntax_isNone(v___x_8178_); -if (v___x_8179_ == 0) -{ -uint8_t v___x_8180_; -lean_inc(v___x_8178_); -v___x_8180_ = l_Lean_Syntax_matchesNull(v___x_8178_, v___x_7622_); -if (v___x_8180_ == 0) -{ -lean_object* v___x_8181_; lean_object* v___x_8182_; -lean_dec(v___x_8178_); -lean_del_object(v___x_7637_); -lean_dec(v_val_7635_); -lean_del_object(v___x_7633_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v___x_7615_); +v___x_8178_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_8179_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7614_, v___x_8178_, v___y_7630_, v___y_7631_); +return v___x_8179_; +} +else +{ +lean_object* v___x_8180_; uint8_t v___x_8181_; +v___x_8180_ = l_Lean_Syntax_getArg(v___x_7614_, v___x_7623_); +v___x_8181_ = l_Lean_Syntax_isNone(v___x_8180_); +if (v___x_8181_ == 0) +{ +uint8_t v___x_8182_; +lean_inc(v___x_8180_); +v___x_8182_ = l_Lean_Syntax_matchesNull(v___x_8180_, v___x_7624_); +if (v___x_8182_ == 0) +{ +lean_object* v___x_8183_; lean_object* v___x_8184_; +lean_dec(v___x_8180_); +lean_del_object(v___x_7639_); +lean_dec(v_val_7637_); +lean_del_object(v___x_7635_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8181_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_8182_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7612_, v___x_8181_, v___y_7628_, v___y_7629_); -return v___x_8182_; +lean_dec(v___x_7615_); +v___x_8183_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_8184_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7614_, v___x_8183_, v___y_7630_, v___y_7631_); +return v___x_8184_; } else { -lean_object* v___x_8183_; lean_object* v___x_8184_; lean_object* v___x_8185_; uint8_t v___x_8186_; -v___x_8183_ = l_Lean_Syntax_getArg(v___x_8178_, v___x_7621_); -lean_dec(v___x_8178_); -v___x_8184_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__36)); +lean_object* v___x_8185_; lean_object* v___x_8186_; lean_object* v___x_8187_; uint8_t v___x_8188_; +v___x_8185_ = l_Lean_Syntax_getArg(v___x_8180_, v___x_7623_); +lean_dec(v___x_8180_); +v___x_8186_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__36)); +lean_inc_ref(v___x_7618_); +lean_inc_ref(v___x_7617_); lean_inc_ref(v___x_7616_); -lean_inc_ref(v___x_7615_); -lean_inc_ref(v___x_7614_); -v___x_8185_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_8184_); -lean_inc(v___x_8183_); -v___x_8186_ = l_Lean_Syntax_isOfKind(v___x_8183_, v___x_8185_); +v___x_8187_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_8186_); +lean_inc(v___x_8185_); +v___x_8188_ = l_Lean_Syntax_isOfKind(v___x_8185_, v___x_8187_); +lean_dec(v___x_8187_); +if (v___x_8188_ == 0) +{ +lean_object* v___x_8189_; lean_object* v___x_8190_; lean_dec(v___x_8185_); -if (v___x_8186_ == 0) -{ -lean_object* v___x_8187_; lean_object* v___x_8188_; -lean_dec(v___x_8183_); -lean_del_object(v___x_7637_); -lean_dec(v_val_7635_); -lean_del_object(v___x_7633_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_del_object(v___x_7639_); +lean_dec(v_val_7637_); +lean_del_object(v___x_7635_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8187_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_8188_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7612_, v___x_8187_, v___y_7628_, v___y_7629_); -return v___x_8188_; -} -else -{ -lean_object* v___x_8189_; -v___x_8189_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8189_, 0, v___x_8183_); -v_doc_x3f_8158_ = v___x_8189_; -v___y_8159_ = v___y_7628_; -v___y_8160_ = v___y_7629_; -goto v___jp_8157_; -} -} -} -else -{ -lean_object* v___x_8190_; -lean_dec(v___x_8178_); -v___x_8190_ = lean_box(0); -v_doc_x3f_8158_ = v___x_8190_; -v___y_8159_ = v___y_7628_; -v___y_8160_ = v___y_7629_; -goto v___jp_8157_; -} -} -v___jp_7639_: -{ -lean_object* v___x_7661_; lean_object* v___x_7662_; lean_object* v___x_7663_; lean_object* v___x_7664_; lean_object* v___x_7665_; lean_object* v___x_7666_; lean_object* v___x_7667_; lean_object* v___x_7668_; lean_object* v___x_7669_; lean_object* v___x_7670_; lean_object* v___x_7671_; lean_object* v___x_7672_; lean_object* v___x_7673_; lean_object* v___x_7674_; lean_object* v___x_7675_; lean_object* v___x_7676_; lean_object* v___x_7677_; lean_object* v___x_7678_; lean_object* v___x_7679_; lean_object* v___x_7680_; lean_object* v___x_7681_; lean_object* v___x_7682_; lean_object* v___x_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; lean_object* v___x_7686_; lean_object* v___x_7687_; lean_object* v___x_7688_; lean_object* v___x_7689_; lean_object* v___x_7690_; lean_object* v___x_7691_; lean_object* v___x_7692_; lean_object* v___x_7693_; lean_object* v___x_7694_; lean_object* v___x_7695_; lean_object* v___x_7696_; lean_object* v___x_7697_; lean_object* v___x_7698_; lean_object* v___x_7699_; lean_object* v___x_7700_; lean_object* v___x_7701_; lean_object* v___x_7702_; lean_object* v___x_7703_; lean_object* v___x_7704_; lean_object* v___x_7705_; lean_object* v___x_7706_; lean_object* v___x_7707_; lean_object* v___x_7708_; lean_object* v___x_7709_; lean_object* v___x_7710_; lean_object* v___x_7711_; -lean_inc_ref(v___y_7647_); -v___x_7661_ = l_Array_append___redArg(v___y_7647_, v___y_7660_); -lean_dec_ref(v___y_7660_); -lean_inc_n(v___y_7657_, 4); -lean_inc_n(v___y_7645_, 21); -v___x_7662_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7662_, 0, v___y_7645_); -lean_ctor_set(v___x_7662_, 1, v___y_7657_); -lean_ctor_set(v___x_7662_, 2, v___x_7661_); -lean_inc_n(v___y_7658_, 9); -v___x_7663_ = l_Lean_Syntax_node7(v___y_7645_, v___x_7613_, v___y_7658_, v___y_7644_, v___y_7650_, v___y_7658_, v___y_7651_, v___x_7662_, v___y_7658_); -v___x_7664_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__19)); -lean_inc_ref_n(v___x_7616_, 2); -lean_inc_ref_n(v___x_7615_, 6); -lean_inc_ref_n(v___x_7614_, 6); -v___x_7665_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_7664_); -v___x_7666_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__0)); -v___x_7667_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7667_, 0, v___y_7645_); -lean_ctor_set(v___x_7667_, 1, v___x_7666_); -lean_inc(v___y_7640_); -lean_inc(v___y_7643_); -v___x_7668_ = l_Lean_addMacroScope(v___y_7643_, v___y_7648_, v___y_7640_); -lean_inc_n(v___y_7653_, 2); -lean_inc_ref(v___y_7652_); -v___x_7669_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_7669_, 0, v___y_7645_); -lean_ctor_set(v___x_7669_, 1, v___y_7652_); -lean_ctor_set(v___x_7669_, 2, v___x_7668_); -lean_ctor_set(v___x_7669_, 3, v___y_7653_); -v___x_7670_ = l_Lean_Syntax_node2(v___y_7645_, v___y_7655_, v___x_7669_, v___y_7658_); -v___x_7671_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__5)); -v___x_7672_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_7671_); -lean_inc_ref(v___y_7646_); -v___x_7673_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7673_, 0, v___y_7645_); -lean_ctor_set(v___x_7673_, 1, v___y_7646_); -v___x_7674_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__8)); -lean_inc_ref_n(v___x_7617_, 2); -v___x_7675_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7617_, v___x_7674_); -v___x_7676_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__10, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__10_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__10); -v___x_7677_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__11)); -v___x_7678_ = l_Lean_addMacroScope(v___y_7643_, v___x_7677_, v___y_7640_); -v___x_7679_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__12)); -v___x_7680_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__13)); -v___x_7681_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7681_, 0, v___x_7680_); -lean_ctor_set(v___x_7681_, 1, v___y_7653_); -v___x_7682_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7682_, 0, v___x_7679_); -lean_ctor_set(v___x_7682_, 1, v___x_7681_); -v___x_7683_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_7683_, 0, v___y_7645_); -lean_ctor_set(v___x_7683_, 1, v___x_7676_); -lean_ctor_set(v___x_7683_, 2, v___x_7678_); -lean_ctor_set(v___x_7683_, 3, v___x_7682_); -v___x_7684_ = l_Lean_Syntax_node1(v___y_7645_, v___y_7657_, v_val_7635_); -v___x_7685_ = l_Lean_Syntax_node2(v___y_7645_, v___x_7675_, v___x_7683_, v___x_7684_); -v___x_7686_ = l_Lean_Syntax_node2(v___y_7645_, v___y_7654_, v___x_7673_, v___x_7685_); -v___x_7687_ = l_Lean_Syntax_node1(v___y_7645_, v___y_7657_, v___x_7686_); -v___x_7688_ = l_Lean_Syntax_node2(v___y_7645_, v___x_7672_, v___y_7658_, v___x_7687_); -v___x_7689_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__19)); -v___x_7690_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_7689_); -v___x_7691_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__20)); -v___x_7692_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7692_, 0, v___y_7645_); -lean_ctor_set(v___x_7692_, 1, v___x_7691_); -v___x_7693_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__1___closed__0)); -v___x_7694_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7617_, v___x_7693_); -v___x_7695_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__1___closed__1)); -v___x_7696_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7696_, 0, v___y_7645_); -lean_ctor_set(v___x_7696_, 1, v___x_7695_); -v___x_7697_ = lean_mk_syntax_ident(v___y_7659_); -v___x_7698_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__21)); -v___x_7699_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7617_, v___x_7698_); -v___x_7700_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7700_, 0, v___y_7645_); -lean_ctor_set(v___x_7700_, 1, v___x_7698_); -v___x_7701_ = l_Lean_Syntax_node2(v___y_7645_, v___x_7699_, v___x_7700_, v___x_7618_); -v___x_7702_ = l_Lean_Syntax_node4(v___y_7645_, v___x_7694_, v___x_7696_, v___y_7658_, v___x_7697_, v___x_7701_); -v___x_7703_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__22)); -v___x_7704_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__23)); -v___x_7705_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7703_, v___x_7704_); -v___x_7706_ = l_Lean_Syntax_node2(v___y_7645_, v___x_7705_, v___y_7658_, v___y_7658_); -v___x_7707_ = l_Lean_Syntax_node4(v___y_7645_, v___x_7690_, v___x_7692_, v___x_7702_, v___x_7706_, v___y_7658_); -v___x_7708_ = l_Lean_Syntax_node5(v___y_7645_, v___x_7665_, v___x_7667_, v___x_7670_, v___x_7688_, v___x_7707_, v___y_7658_); -v___x_7709_ = l_Lean_Syntax_node2(v___y_7645_, v___y_7642_, v___x_7663_, v___x_7708_); -v___x_7710_ = l_Lean_Syntax_node2(v___y_7645_, v___y_7657_, v___x_7709_, v___y_7649_); -v___x_7711_ = l_Lean_Elab_Command_elabCommand(v___x_7710_, v___y_7656_, v___y_7641_); -return v___x_7711_; -} -v___jp_7712_: -{ -lean_object* v___x_7734_; lean_object* v___x_7735_; -lean_inc_ref(v___y_7719_); -v___x_7734_ = l_Array_append___redArg(v___y_7719_, v___y_7733_); -lean_dec_ref(v___y_7733_); -lean_inc(v___y_7729_); -lean_inc(v___y_7718_); -v___x_7735_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7735_, 0, v___y_7718_); -lean_ctor_set(v___x_7735_, 1, v___y_7729_); -lean_ctor_set(v___x_7735_, 2, v___x_7734_); -if (lean_obj_tag(v___y_7731_) == 1) -{ -lean_object* v_val_7736_; lean_object* v___x_7737_; lean_object* v___x_7738_; lean_object* v___x_7739_; lean_object* v___x_7740_; lean_object* v___x_7741_; lean_object* v___x_7742_; -lean_dec_ref(v___f_7620_); -v_val_7736_ = lean_ctor_get(v___y_7731_, 0); -lean_inc(v_val_7736_); -lean_dec_ref_known(v___y_7731_, 1); -v___x_7737_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__24)); +lean_dec(v___x_7615_); +v___x_8189_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_8190_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7614_, v___x_8189_, v___y_7630_, v___y_7631_); +return v___x_8190_; +} +else +{ +lean_object* v___x_8191_; +v___x_8191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8191_, 0, v___x_8185_); +v_doc_x3f_8160_ = v___x_8191_; +v___y_8161_ = v___y_7630_; +v___y_8162_ = v___y_7631_; +goto v___jp_8159_; +} +} +} +else +{ +lean_object* v___x_8192_; +lean_dec(v___x_8180_); +v___x_8192_ = lean_box(0); +v_doc_x3f_8160_ = v___x_8192_; +v___y_8161_ = v___y_7630_; +v___y_8162_ = v___y_7631_; +goto v___jp_8159_; +} +} +v___jp_7641_: +{ +lean_object* v___x_7663_; lean_object* v___x_7664_; lean_object* v___x_7665_; lean_object* v___x_7666_; lean_object* v___x_7667_; lean_object* v___x_7668_; lean_object* v___x_7669_; lean_object* v___x_7670_; lean_object* v___x_7671_; lean_object* v___x_7672_; lean_object* v___x_7673_; lean_object* v___x_7674_; lean_object* v___x_7675_; lean_object* v___x_7676_; lean_object* v___x_7677_; lean_object* v___x_7678_; lean_object* v___x_7679_; lean_object* v___x_7680_; lean_object* v___x_7681_; lean_object* v___x_7682_; lean_object* v___x_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; lean_object* v___x_7686_; lean_object* v___x_7687_; lean_object* v___x_7688_; lean_object* v___x_7689_; lean_object* v___x_7690_; lean_object* v___x_7691_; lean_object* v___x_7692_; lean_object* v___x_7693_; lean_object* v___x_7694_; lean_object* v___x_7695_; lean_object* v___x_7696_; lean_object* v___x_7697_; lean_object* v___x_7698_; lean_object* v___x_7699_; lean_object* v___x_7700_; lean_object* v___x_7701_; lean_object* v___x_7702_; lean_object* v___x_7703_; lean_object* v___x_7704_; lean_object* v___x_7705_; lean_object* v___x_7706_; lean_object* v___x_7707_; lean_object* v___x_7708_; lean_object* v___x_7709_; lean_object* v___x_7710_; lean_object* v___x_7711_; lean_object* v___x_7712_; lean_object* v___x_7713_; +lean_inc_ref(v___y_7649_); +v___x_7663_ = l_Array_append___redArg(v___y_7649_, v___y_7662_); +lean_dec_ref(v___y_7662_); +lean_inc_n(v___y_7659_, 4); +lean_inc_n(v___y_7647_, 21); +v___x_7664_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7664_, 0, v___y_7647_); +lean_ctor_set(v___x_7664_, 1, v___y_7659_); +lean_ctor_set(v___x_7664_, 2, v___x_7663_); +lean_inc_n(v___y_7660_, 9); +v___x_7665_ = l_Lean_Syntax_node7(v___y_7647_, v___x_7615_, v___y_7660_, v___y_7646_, v___y_7652_, v___y_7660_, v___y_7653_, v___x_7664_, v___y_7660_); +v___x_7666_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__19)); +lean_inc_ref_n(v___x_7618_, 2); +lean_inc_ref_n(v___x_7617_, 6); +lean_inc_ref_n(v___x_7616_, 6); +v___x_7667_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_7666_); +v___x_7668_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__0)); +v___x_7669_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7669_, 0, v___y_7647_); +lean_ctor_set(v___x_7669_, 1, v___x_7668_); +lean_inc(v___y_7642_); +lean_inc(v___y_7645_); +v___x_7670_ = l_Lean_addMacroScope(v___y_7645_, v___y_7650_, v___y_7642_); +lean_inc_n(v___y_7655_, 2); +lean_inc_ref(v___y_7654_); +v___x_7671_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_7671_, 0, v___y_7647_); +lean_ctor_set(v___x_7671_, 1, v___y_7654_); +lean_ctor_set(v___x_7671_, 2, v___x_7670_); +lean_ctor_set(v___x_7671_, 3, v___y_7655_); +v___x_7672_ = l_Lean_Syntax_node2(v___y_7647_, v___y_7657_, v___x_7671_, v___y_7660_); +v___x_7673_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__5)); +v___x_7674_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_7673_); +lean_inc_ref(v___y_7648_); +v___x_7675_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7675_, 0, v___y_7647_); +lean_ctor_set(v___x_7675_, 1, v___y_7648_); +v___x_7676_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__8)); +lean_inc_ref_n(v___x_7619_, 2); +v___x_7677_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7619_, v___x_7676_); +v___x_7678_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__10, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__10_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__10); +v___x_7679_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__11)); +v___x_7680_ = l_Lean_addMacroScope(v___y_7645_, v___x_7679_, v___y_7642_); +v___x_7681_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__12)); +v___x_7682_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__13)); +v___x_7683_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7683_, 0, v___x_7682_); +lean_ctor_set(v___x_7683_, 1, v___y_7655_); +v___x_7684_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7684_, 0, v___x_7681_); +lean_ctor_set(v___x_7684_, 1, v___x_7683_); +v___x_7685_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_7685_, 0, v___y_7647_); +lean_ctor_set(v___x_7685_, 1, v___x_7678_); +lean_ctor_set(v___x_7685_, 2, v___x_7680_); +lean_ctor_set(v___x_7685_, 3, v___x_7684_); +v___x_7686_ = l_Lean_Syntax_node1(v___y_7647_, v___y_7659_, v_val_7637_); +v___x_7687_ = l_Lean_Syntax_node2(v___y_7647_, v___x_7677_, v___x_7685_, v___x_7686_); +v___x_7688_ = l_Lean_Syntax_node2(v___y_7647_, v___y_7656_, v___x_7675_, v___x_7687_); +v___x_7689_ = l_Lean_Syntax_node1(v___y_7647_, v___y_7659_, v___x_7688_); +v___x_7690_ = l_Lean_Syntax_node2(v___y_7647_, v___x_7674_, v___y_7660_, v___x_7689_); +v___x_7691_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__19)); +v___x_7692_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_7691_); +v___x_7693_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__20)); +v___x_7694_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7694_, 0, v___y_7647_); +lean_ctor_set(v___x_7694_, 1, v___x_7693_); +v___x_7695_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__1___closed__0)); +v___x_7696_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7619_, v___x_7695_); +v___x_7697_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__1___closed__1)); +v___x_7698_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7698_, 0, v___y_7647_); +lean_ctor_set(v___x_7698_, 1, v___x_7697_); +v___x_7699_ = lean_mk_syntax_ident(v___y_7661_); +v___x_7700_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__21)); +v___x_7701_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7619_, v___x_7700_); +v___x_7702_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7702_, 0, v___y_7647_); +lean_ctor_set(v___x_7702_, 1, v___x_7700_); +v___x_7703_ = l_Lean_Syntax_node2(v___y_7647_, v___x_7701_, v___x_7702_, v___x_7620_); +v___x_7704_ = l_Lean_Syntax_node4(v___y_7647_, v___x_7696_, v___x_7698_, v___y_7660_, v___x_7699_, v___x_7703_); +v___x_7705_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__22)); +v___x_7706_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__23)); +v___x_7707_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7705_, v___x_7706_); +v___x_7708_ = l_Lean_Syntax_node2(v___y_7647_, v___x_7707_, v___y_7660_, v___y_7660_); +v___x_7709_ = l_Lean_Syntax_node4(v___y_7647_, v___x_7692_, v___x_7694_, v___x_7704_, v___x_7708_, v___y_7660_); +v___x_7710_ = l_Lean_Syntax_node5(v___y_7647_, v___x_7667_, v___x_7669_, v___x_7672_, v___x_7690_, v___x_7709_, v___y_7660_); +v___x_7711_ = l_Lean_Syntax_node2(v___y_7647_, v___y_7644_, v___x_7665_, v___x_7710_); +v___x_7712_ = l_Lean_Syntax_node2(v___y_7647_, v___y_7659_, v___x_7711_, v___y_7651_); +v___x_7713_ = l_Lean_Elab_Command_elabCommand(v___x_7712_, v___y_7658_, v___y_7643_); +return v___x_7713_; +} +v___jp_7714_: +{ +lean_object* v___x_7736_; lean_object* v___x_7737_; +lean_inc_ref(v___y_7721_); +v___x_7736_ = l_Array_append___redArg(v___y_7721_, v___y_7735_); +lean_dec_ref(v___y_7735_); +lean_inc(v___y_7731_); +lean_inc(v___y_7720_); +v___x_7737_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7737_, 0, v___y_7720_); +lean_ctor_set(v___x_7737_, 1, v___y_7731_); +lean_ctor_set(v___x_7737_, 2, v___x_7736_); +if (lean_obj_tag(v___y_7733_) == 1) +{ +lean_object* v_val_7738_; lean_object* v___x_7739_; lean_object* v___x_7740_; lean_object* v___x_7741_; lean_object* v___x_7742_; lean_object* v___x_7743_; lean_object* v___x_7744_; +lean_dec_ref(v___f_7622_); +v_val_7738_ = lean_ctor_get(v___y_7733_, 0); +lean_inc(v_val_7738_); +lean_dec_ref_known(v___y_7733_, 1); +v___x_7739_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__24)); +lean_inc_ref(v___x_7618_); +lean_inc_ref(v___x_7617_); lean_inc_ref(v___x_7616_); -lean_inc_ref(v___x_7615_); -lean_inc_ref(v___x_7614_); -v___x_7738_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_7737_); -v___x_7739_ = l_Lean_SourceInfo_fromRef(v_val_7736_, v___x_7619_); -lean_dec(v_val_7736_); -v___x_7740_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7740_, 0, v___x_7739_); -lean_ctor_set(v___x_7740_, 1, v___x_7737_); -lean_inc(v___y_7718_); -v___x_7741_ = l_Lean_Syntax_node1(v___y_7718_, v___x_7738_, v___x_7740_); -v___x_7742_ = l_Array_mkArray1___redArg(v___x_7741_); -v___y_7640_ = v___y_7713_; -v___y_7641_ = v___y_7714_; +v___x_7740_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_7739_); +v___x_7741_ = l_Lean_SourceInfo_fromRef(v_val_7738_, v___x_7621_); +lean_dec(v_val_7738_); +v___x_7742_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7742_, 0, v___x_7741_); +lean_ctor_set(v___x_7742_, 1, v___x_7739_); +lean_inc(v___y_7720_); +v___x_7743_ = l_Lean_Syntax_node1(v___y_7720_, v___x_7740_, v___x_7742_); +v___x_7744_ = l_Array_mkArray1___redArg(v___x_7743_); v___y_7642_ = v___y_7715_; v___y_7643_ = v___y_7716_; v___y_7644_ = v___y_7717_; v___y_7645_ = v___y_7718_; -v___y_7646_ = v___y_7720_; -v___y_7647_ = v___y_7719_; -v___y_7648_ = v___y_7721_; -v___y_7649_ = v___y_7722_; +v___y_7646_ = v___y_7719_; +v___y_7647_ = v___y_7720_; +v___y_7648_ = v___y_7722_; +v___y_7649_ = v___y_7721_; v___y_7650_ = v___y_7723_; -v___y_7651_ = v___x_7735_; -v___y_7652_ = v___y_7724_; -v___y_7653_ = v___y_7725_; -v___y_7654_ = v___y_7727_; -v___y_7655_ = v___y_7726_; -v___y_7656_ = v___y_7728_; -v___y_7657_ = v___y_7729_; +v___y_7651_ = v___y_7724_; +v___y_7652_ = v___y_7725_; +v___y_7653_ = v___x_7737_; +v___y_7654_ = v___y_7726_; +v___y_7655_ = v___y_7727_; +v___y_7656_ = v___y_7729_; +v___y_7657_ = v___y_7728_; v___y_7658_ = v___y_7730_; -v___y_7659_ = v___y_7732_; -v___y_7660_ = v___x_7742_; -goto v___jp_7639_; +v___y_7659_ = v___y_7731_; +v___y_7660_ = v___y_7732_; +v___y_7661_ = v___y_7734_; +v___y_7662_ = v___x_7744_; +goto v___jp_7641_; } else { -lean_object* v___x_7743_; -v___x_7743_ = lean_apply_1(v___f_7620_, v___y_7731_); -v___y_7640_ = v___y_7713_; -v___y_7641_ = v___y_7714_; +lean_object* v___x_7745_; +v___x_7745_ = lean_apply_1(v___f_7622_, v___y_7733_); v___y_7642_ = v___y_7715_; v___y_7643_ = v___y_7716_; v___y_7644_ = v___y_7717_; v___y_7645_ = v___y_7718_; -v___y_7646_ = v___y_7720_; -v___y_7647_ = v___y_7719_; -v___y_7648_ = v___y_7721_; -v___y_7649_ = v___y_7722_; +v___y_7646_ = v___y_7719_; +v___y_7647_ = v___y_7720_; +v___y_7648_ = v___y_7722_; +v___y_7649_ = v___y_7721_; v___y_7650_ = v___y_7723_; -v___y_7651_ = v___x_7735_; -v___y_7652_ = v___y_7724_; -v___y_7653_ = v___y_7725_; -v___y_7654_ = v___y_7727_; -v___y_7655_ = v___y_7726_; -v___y_7656_ = v___y_7728_; -v___y_7657_ = v___y_7729_; +v___y_7651_ = v___y_7724_; +v___y_7652_ = v___y_7725_; +v___y_7653_ = v___x_7737_; +v___y_7654_ = v___y_7726_; +v___y_7655_ = v___y_7727_; +v___y_7656_ = v___y_7729_; +v___y_7657_ = v___y_7728_; v___y_7658_ = v___y_7730_; -v___y_7659_ = v___y_7732_; -v___y_7660_ = v___x_7743_; -goto v___jp_7639_; -} -} -v___jp_7744_: -{ -lean_object* v___x_7769_; lean_object* v___x_7770_; lean_object* v___x_7771_; lean_object* v___x_7772_; lean_object* v___x_7773_; lean_object* v___x_7774_; lean_object* v___x_7775_; lean_object* v___x_7776_; lean_object* v___x_7777_; lean_object* v___x_7778_; lean_object* v___x_7779_; lean_object* v___x_7780_; lean_object* v___x_7781_; lean_object* v___x_7782_; lean_object* v___x_7783_; lean_object* v___x_7784_; lean_object* v___x_7785_; lean_object* v___x_7786_; -lean_inc_ref(v___y_7755_); -lean_inc_n(v___y_7764_, 4); -lean_inc_n(v___y_7751_, 13); -v___x_7769_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7769_, 0, v___y_7751_); -lean_ctor_set(v___x_7769_, 1, v___y_7764_); -lean_ctor_set(v___x_7769_, 2, v___y_7755_); -lean_inc_ref(v___y_7748_); -v___x_7770_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7770_, 0, v___y_7751_); -lean_ctor_set(v___x_7770_, 1, v___y_7748_); -lean_inc_ref_n(v___x_7769_, 2); -v___x_7771_ = l_Lean_Syntax_node1(v___y_7751_, v___y_7749_, v___x_7769_); -v___x_7772_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__28, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__28_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__28); -v___x_7773_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__29)); -lean_inc(v___y_7745_); -lean_inc(v_a_7768_); -v___x_7774_ = l_Lean_addMacroScope(v_a_7768_, v___x_7773_, v___y_7745_); -lean_inc(v___y_7758_); -v___x_7775_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_7775_, 0, v___y_7751_); -lean_ctor_set(v___x_7775_, 1, v___x_7772_); -lean_ctor_set(v___x_7775_, 2, v___x_7774_); -lean_ctor_set(v___x_7775_, 3, v___y_7758_); -v___x_7776_ = l_Lean_Syntax_node2(v___y_7751_, v___y_7752_, v___x_7775_, v___x_7769_); -v___x_7777_ = l_Lean_Syntax_node2(v___y_7751_, v___y_7767_, v___x_7771_, v___x_7776_); -v___x_7778_ = l_Lean_Syntax_node1(v___y_7751_, v___y_7764_, v___x_7777_); -lean_inc_ref(v___y_7762_); -v___x_7779_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7779_, 0, v___y_7751_); -lean_ctor_set(v___x_7779_, 1, v___y_7762_); -v___x_7780_ = l_Lean_Syntax_node3(v___y_7751_, v___y_7759_, v___x_7770_, v___x_7778_, v___x_7779_); -v___x_7781_ = l_Lean_Syntax_node1(v___y_7751_, v___y_7764_, v___x_7780_); -v___x_7782_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__17)); +v___y_7659_ = v___y_7731_; +v___y_7660_ = v___y_7732_; +v___y_7661_ = v___y_7734_; +v___y_7662_ = v___x_7745_; +goto v___jp_7641_; +} +} +v___jp_7746_: +{ +lean_object* v___x_7771_; lean_object* v___x_7772_; lean_object* v___x_7773_; lean_object* v___x_7774_; lean_object* v___x_7775_; lean_object* v___x_7776_; lean_object* v___x_7777_; lean_object* v___x_7778_; lean_object* v___x_7779_; lean_object* v___x_7780_; lean_object* v___x_7781_; lean_object* v___x_7782_; lean_object* v___x_7783_; lean_object* v___x_7784_; lean_object* v___x_7785_; lean_object* v___x_7786_; lean_object* v___x_7787_; lean_object* v___x_7788_; +lean_inc_ref(v___y_7757_); +lean_inc_n(v___y_7766_, 4); +lean_inc_n(v___y_7753_, 13); +v___x_7771_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7771_, 0, v___y_7753_); +lean_ctor_set(v___x_7771_, 1, v___y_7766_); +lean_ctor_set(v___x_7771_, 2, v___y_7757_); +lean_inc_ref(v___y_7750_); +v___x_7772_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7772_, 0, v___y_7753_); +lean_ctor_set(v___x_7772_, 1, v___y_7750_); +lean_inc_ref_n(v___x_7771_, 2); +v___x_7773_ = l_Lean_Syntax_node1(v___y_7753_, v___y_7751_, v___x_7771_); +v___x_7774_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__28, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__28_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__28); +v___x_7775_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__29)); +lean_inc(v___y_7747_); +lean_inc(v_a_7770_); +v___x_7776_ = l_Lean_addMacroScope(v_a_7770_, v___x_7775_, v___y_7747_); +lean_inc(v___y_7760_); +v___x_7777_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_7777_, 0, v___y_7753_); +lean_ctor_set(v___x_7777_, 1, v___x_7774_); +lean_ctor_set(v___x_7777_, 2, v___x_7776_); +lean_ctor_set(v___x_7777_, 3, v___y_7760_); +v___x_7778_ = l_Lean_Syntax_node2(v___y_7753_, v___y_7754_, v___x_7777_, v___x_7771_); +v___x_7779_ = l_Lean_Syntax_node2(v___y_7753_, v___y_7769_, v___x_7773_, v___x_7778_); +v___x_7780_ = l_Lean_Syntax_node1(v___y_7753_, v___y_7766_, v___x_7779_); +lean_inc_ref(v___y_7764_); +v___x_7781_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7781_, 0, v___y_7753_); +lean_ctor_set(v___x_7781_, 1, v___y_7764_); +v___x_7782_ = l_Lean_Syntax_node3(v___y_7753_, v___y_7761_, v___x_7772_, v___x_7780_, v___x_7781_); +v___x_7783_ = l_Lean_Syntax_node1(v___y_7753_, v___y_7766_, v___x_7782_); +v___x_7784_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__17)); +lean_inc_ref(v___x_7618_); +lean_inc_ref(v___x_7617_); lean_inc_ref(v___x_7616_); -lean_inc_ref(v___x_7615_); -lean_inc_ref(v___x_7614_); -v___x_7783_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_7782_); -v___x_7784_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7784_, 0, v___y_7751_); -lean_ctor_set(v___x_7784_, 1, v___x_7782_); -v___x_7785_ = l_Lean_Syntax_node1(v___y_7751_, v___x_7783_, v___x_7784_); -v___x_7786_ = l_Lean_Syntax_node1(v___y_7751_, v___y_7764_, v___x_7785_); -if (lean_obj_tag(v___y_7750_) == 1) -{ -lean_object* v_val_7787_; lean_object* v___x_7788_; lean_object* v___x_7789_; lean_object* v___x_7790_; lean_object* v___x_7791_; lean_object* v___x_7792_; lean_object* v___x_7793_; -v_val_7787_ = lean_ctor_get(v___y_7750_, 0); -lean_inc(v_val_7787_); -lean_dec_ref_known(v___y_7750_, 1); -v___x_7788_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); +v___x_7785_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_7784_); +v___x_7786_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7786_, 0, v___y_7753_); +lean_ctor_set(v___x_7786_, 1, v___x_7784_); +v___x_7787_ = l_Lean_Syntax_node1(v___y_7753_, v___x_7785_, v___x_7786_); +v___x_7788_ = l_Lean_Syntax_node1(v___y_7753_, v___y_7766_, v___x_7787_); +if (lean_obj_tag(v___y_7752_) == 1) +{ +lean_object* v_val_7789_; lean_object* v___x_7790_; lean_object* v___x_7791_; lean_object* v___x_7792_; lean_object* v___x_7793_; lean_object* v___x_7794_; lean_object* v___x_7795_; +v_val_7789_ = lean_ctor_get(v___y_7752_, 0); +lean_inc(v_val_7789_); +lean_dec_ref_known(v___y_7752_, 1); +v___x_7790_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); +lean_inc_ref(v___x_7618_); +lean_inc_ref(v___x_7617_); lean_inc_ref(v___x_7616_); -lean_inc_ref(v___x_7615_); -lean_inc_ref(v___x_7614_); -v___x_7789_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_7788_); -v___x_7790_ = l_Lean_SourceInfo_fromRef(v_val_7787_, v___x_7619_); -lean_dec(v_val_7787_); -v___x_7791_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7791_, 0, v___x_7790_); -lean_ctor_set(v___x_7791_, 1, v___x_7788_); -lean_inc(v___y_7751_); -v___x_7792_ = l_Lean_Syntax_node1(v___y_7751_, v___x_7789_, v___x_7791_); -v___x_7793_ = l_Array_mkArray1___redArg(v___x_7792_); -v___y_7713_ = v___y_7745_; -v___y_7714_ = v___y_7746_; +v___x_7791_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_7790_); +v___x_7792_ = l_Lean_SourceInfo_fromRef(v_val_7789_, v___x_7621_); +lean_dec(v_val_7789_); +v___x_7793_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7793_, 0, v___x_7792_); +lean_ctor_set(v___x_7793_, 1, v___x_7790_); +lean_inc(v___y_7753_); +v___x_7794_ = l_Lean_Syntax_node1(v___y_7753_, v___x_7791_, v___x_7793_); +v___x_7795_ = l_Array_mkArray1___redArg(v___x_7794_); v___y_7715_ = v___y_7747_; -v___y_7716_ = v_a_7768_; -v___y_7717_ = v___x_7781_; -v___y_7718_ = v___y_7751_; -v___y_7719_ = v___y_7755_; -v___y_7720_ = v___y_7754_; -v___y_7721_ = v___y_7753_; +v___y_7716_ = v___y_7748_; +v___y_7717_ = v___y_7749_; +v___y_7718_ = v_a_7770_; +v___y_7719_ = v___x_7783_; +v___y_7720_ = v___y_7753_; +v___y_7721_ = v___y_7757_; v___y_7722_ = v___y_7756_; -v___y_7723_ = v___x_7786_; -v___y_7724_ = v___y_7757_; -v___y_7725_ = v___y_7758_; -v___y_7726_ = v___y_7761_; +v___y_7723_ = v___y_7755_; +v___y_7724_ = v___y_7758_; +v___y_7725_ = v___x_7788_; +v___y_7726_ = v___y_7759_; v___y_7727_ = v___y_7760_; v___y_7728_ = v___y_7763_; -v___y_7729_ = v___y_7764_; -v___y_7730_ = v___x_7769_; +v___y_7729_ = v___y_7762_; +v___y_7730_ = v___y_7765_; v___y_7731_ = v___y_7766_; -v___y_7732_ = v___y_7765_; -v___y_7733_ = v___x_7793_; -goto v___jp_7712_; +v___y_7732_ = v___x_7771_; +v___y_7733_ = v___y_7768_; +v___y_7734_ = v___y_7767_; +v___y_7735_ = v___x_7795_; +goto v___jp_7714_; } else { -lean_object* v___x_7794_; -lean_inc_ref(v___f_7620_); -v___x_7794_ = lean_apply_1(v___f_7620_, v___y_7750_); -v___y_7713_ = v___y_7745_; -v___y_7714_ = v___y_7746_; +lean_object* v___x_7796_; +lean_inc_ref(v___f_7622_); +v___x_7796_ = lean_apply_1(v___f_7622_, v___y_7752_); v___y_7715_ = v___y_7747_; -v___y_7716_ = v_a_7768_; -v___y_7717_ = v___x_7781_; -v___y_7718_ = v___y_7751_; -v___y_7719_ = v___y_7755_; -v___y_7720_ = v___y_7754_; -v___y_7721_ = v___y_7753_; +v___y_7716_ = v___y_7748_; +v___y_7717_ = v___y_7749_; +v___y_7718_ = v_a_7770_; +v___y_7719_ = v___x_7783_; +v___y_7720_ = v___y_7753_; +v___y_7721_ = v___y_7757_; v___y_7722_ = v___y_7756_; -v___y_7723_ = v___x_7786_; -v___y_7724_ = v___y_7757_; -v___y_7725_ = v___y_7758_; -v___y_7726_ = v___y_7761_; +v___y_7723_ = v___y_7755_; +v___y_7724_ = v___y_7758_; +v___y_7725_ = v___x_7788_; +v___y_7726_ = v___y_7759_; v___y_7727_ = v___y_7760_; v___y_7728_ = v___y_7763_; -v___y_7729_ = v___y_7764_; -v___y_7730_ = v___x_7769_; +v___y_7729_ = v___y_7762_; +v___y_7730_ = v___y_7765_; v___y_7731_ = v___y_7766_; -v___y_7732_ = v___y_7765_; -v___y_7733_ = v___x_7794_; -goto v___jp_7712_; -} -} -v___jp_7795_: -{ -lean_object* v___x_7817_; lean_object* v___x_7818_; lean_object* v___x_7819_; -v___x_7817_ = l_Lean_Syntax_getArg(v___y_7804_, v___x_7621_); -v___x_7818_ = l_Lean_Syntax_getArg(v___y_7804_, v___x_7622_); -lean_inc(v_fullId_7814_); -v___x_7819_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1(v_fullId_7814_, v___x_7817_, v___x_7818_, v___y_7815_, v___y_7816_); -if (lean_obj_tag(v___x_7819_) == 0) -{ -lean_object* v___x_7820_; -lean_dec_ref_known(v___x_7819_, 1); -v___x_7820_ = l_Lean_Elab_Command_getRef___redArg(v___y_7815_); -if (lean_obj_tag(v___x_7820_) == 0) -{ -lean_object* v_a_7821_; lean_object* v___x_7822_; -v_a_7821_ = lean_ctor_get(v___x_7820_, 0); -lean_inc(v_a_7821_); -lean_dec_ref_known(v___x_7820_, 1); -v___x_7822_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7815_); +v___y_7732_ = v___x_7771_; +v___y_7733_ = v___y_7768_; +v___y_7734_ = v___y_7767_; +v___y_7735_ = v___x_7796_; +goto v___jp_7714_; +} +} +v___jp_7797_: +{ +lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7821_; +v___x_7819_ = l_Lean_Syntax_getArg(v___y_7806_, v___x_7623_); +v___x_7820_ = l_Lean_Syntax_getArg(v___y_7806_, v___x_7624_); +lean_inc(v_fullId_7816_); +v___x_7821_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1(v_fullId_7816_, v___x_7819_, v___x_7820_, v___y_7817_, v___y_7818_); +if (lean_obj_tag(v___x_7821_) == 0) +{ +lean_object* v___x_7822_; +lean_dec_ref_known(v___x_7821_, 1); +v___x_7822_ = l_Lean_Elab_Command_getRef___redArg(v___y_7817_); if (lean_obj_tag(v___x_7822_) == 0) { -lean_object* v_a_7823_; lean_object* v_quotContext_x3f_7824_; lean_object* v___x_7825_; +lean_object* v_a_7823_; lean_object* v___x_7824_; v_a_7823_ = lean_ctor_get(v___x_7822_, 0); lean_inc(v_a_7823_); lean_dec_ref_known(v___x_7822_, 1); -v_quotContext_x3f_7824_ = lean_ctor_get(v___y_7815_, 5); -v___x_7825_ = l_Lean_SourceInfo_fromRef(v_a_7821_, v___x_7623_); -lean_dec(v_a_7821_); -if (lean_obj_tag(v_quotContext_x3f_7824_) == 0) -{ -lean_object* v___x_7826_; lean_object* v_a_7827_; -v___x_7826_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___redArg(v___y_7816_); -v_a_7827_ = lean_ctor_get(v___x_7826_, 0); -lean_inc(v_a_7827_); -lean_dec_ref(v___x_7826_); -v___y_7745_ = v_a_7823_; -v___y_7746_ = v___y_7816_; -v___y_7747_ = v___y_7796_; -v___y_7748_ = v___y_7797_; +v___x_7824_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_7817_); +if (lean_obj_tag(v___x_7824_) == 0) +{ +lean_object* v_a_7825_; lean_object* v_quotContext_x3f_7826_; lean_object* v___x_7827_; +v_a_7825_ = lean_ctor_get(v___x_7824_, 0); +lean_inc(v_a_7825_); +lean_dec_ref_known(v___x_7824_, 1); +v_quotContext_x3f_7826_ = lean_ctor_get(v___y_7817_, 5); +v___x_7827_ = l_Lean_SourceInfo_fromRef(v_a_7823_, v___x_7625_); +lean_dec(v_a_7823_); +if (lean_obj_tag(v_quotContext_x3f_7826_) == 0) +{ +lean_object* v___x_7828_; lean_object* v_a_7829_; +v___x_7828_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___redArg(v___y_7818_); +v_a_7829_ = lean_ctor_get(v___x_7828_, 0); +lean_inc(v_a_7829_); +lean_dec_ref(v___x_7828_); +v___y_7747_ = v_a_7825_; +v___y_7748_ = v___y_7818_; v___y_7749_ = v___y_7798_; v___y_7750_ = v___y_7799_; -v___y_7751_ = v___x_7825_; -v___y_7752_ = v___y_7800_; -v___y_7753_ = v___y_7801_; +v___y_7751_ = v___y_7800_; +v___y_7752_ = v___y_7801_; +v___y_7753_ = v___x_7827_; v___y_7754_ = v___y_7802_; v___y_7755_ = v___y_7803_; v___y_7756_ = v___y_7804_; v___y_7757_ = v___y_7805_; v___y_7758_ = v___y_7806_; v___y_7759_ = v___y_7807_; -v___y_7760_ = v___y_7809_; -v___y_7761_ = v___y_7808_; -v___y_7762_ = v___y_7810_; -v___y_7763_ = v___y_7815_; -v___y_7764_ = v___y_7811_; -v___y_7765_ = v_fullId_7814_; -v___y_7766_ = v___y_7812_; -v___y_7767_ = v___y_7813_; -v_a_7768_ = v_a_7827_; -goto v___jp_7744_; -} -else -{ -lean_object* v_val_7828_; -v_val_7828_ = lean_ctor_get(v_quotContext_x3f_7824_, 0); -lean_inc(v_val_7828_); -v___y_7745_ = v_a_7823_; -v___y_7746_ = v___y_7816_; -v___y_7747_ = v___y_7796_; -v___y_7748_ = v___y_7797_; +v___y_7760_ = v___y_7808_; +v___y_7761_ = v___y_7809_; +v___y_7762_ = v___y_7811_; +v___y_7763_ = v___y_7810_; +v___y_7764_ = v___y_7812_; +v___y_7765_ = v___y_7817_; +v___y_7766_ = v___y_7813_; +v___y_7767_ = v_fullId_7816_; +v___y_7768_ = v___y_7814_; +v___y_7769_ = v___y_7815_; +v_a_7770_ = v_a_7829_; +goto v___jp_7746_; +} +else +{ +lean_object* v_val_7830_; +v_val_7830_ = lean_ctor_get(v_quotContext_x3f_7826_, 0); +lean_inc(v_val_7830_); +v___y_7747_ = v_a_7825_; +v___y_7748_ = v___y_7818_; v___y_7749_ = v___y_7798_; v___y_7750_ = v___y_7799_; -v___y_7751_ = v___x_7825_; -v___y_7752_ = v___y_7800_; -v___y_7753_ = v___y_7801_; +v___y_7751_ = v___y_7800_; +v___y_7752_ = v___y_7801_; +v___y_7753_ = v___x_7827_; v___y_7754_ = v___y_7802_; v___y_7755_ = v___y_7803_; v___y_7756_ = v___y_7804_; v___y_7757_ = v___y_7805_; v___y_7758_ = v___y_7806_; v___y_7759_ = v___y_7807_; -v___y_7760_ = v___y_7809_; -v___y_7761_ = v___y_7808_; -v___y_7762_ = v___y_7810_; -v___y_7763_ = v___y_7815_; -v___y_7764_ = v___y_7811_; -v___y_7765_ = v_fullId_7814_; -v___y_7766_ = v___y_7812_; -v___y_7767_ = v___y_7813_; -v_a_7768_ = v_val_7828_; -goto v___jp_7744_; -} -} -else -{ -lean_object* v_a_7829_; lean_object* v___x_7831_; uint8_t v_isShared_7832_; uint8_t v_isSharedCheck_7836_; -lean_dec(v_a_7821_); -lean_dec(v_fullId_7814_); -lean_dec(v___y_7813_); -lean_dec(v___y_7812_); +v___y_7760_ = v___y_7808_; +v___y_7761_ = v___y_7809_; +v___y_7762_ = v___y_7811_; +v___y_7763_ = v___y_7810_; +v___y_7764_ = v___y_7812_; +v___y_7765_ = v___y_7817_; +v___y_7766_ = v___y_7813_; +v___y_7767_ = v_fullId_7816_; +v___y_7768_ = v___y_7814_; +v___y_7769_ = v___y_7815_; +v_a_7770_ = v_val_7830_; +goto v___jp_7746_; +} +} +else +{ +lean_object* v_a_7831_; lean_object* v___x_7833_; uint8_t v_isShared_7834_; uint8_t v_isSharedCheck_7838_; +lean_dec(v_a_7823_); +lean_dec(v_fullId_7816_); +lean_dec(v___y_7815_); +lean_dec(v___y_7814_); +lean_dec(v___y_7811_); +lean_dec(v___y_7810_); lean_dec(v___y_7809_); -lean_dec(v___y_7808_); -lean_dec(v___y_7807_); -lean_dec(v___y_7804_); +lean_dec(v___y_7806_); +lean_dec(v___y_7803_); +lean_dec(v___y_7802_); lean_dec(v___y_7801_); lean_dec(v___y_7800_); -lean_dec(v___y_7799_); lean_dec(v___y_7798_); -lean_dec(v___y_7796_); -lean_dec(v_val_7635_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v_val_7637_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v_a_7829_ = lean_ctor_get(v___x_7822_, 0); -v_isSharedCheck_7836_ = !lean_is_exclusive(v___x_7822_); -if (v_isSharedCheck_7836_ == 0) +lean_dec(v___x_7615_); +v_a_7831_ = lean_ctor_get(v___x_7824_, 0); +v_isSharedCheck_7838_ = !lean_is_exclusive(v___x_7824_); +if (v_isSharedCheck_7838_ == 0) { -v___x_7831_ = v___x_7822_; -v_isShared_7832_ = v_isSharedCheck_7836_; -goto v_resetjp_7830_; +v___x_7833_ = v___x_7824_; +v_isShared_7834_ = v_isSharedCheck_7838_; +goto v_resetjp_7832_; } else { -lean_inc(v_a_7829_); -lean_dec(v___x_7822_); -v___x_7831_ = lean_box(0); -v_isShared_7832_ = v_isSharedCheck_7836_; -goto v_resetjp_7830_; +lean_inc(v_a_7831_); +lean_dec(v___x_7824_); +v___x_7833_ = lean_box(0); +v_isShared_7834_ = v_isSharedCheck_7838_; +goto v_resetjp_7832_; } -v_resetjp_7830_: +v_resetjp_7832_: { -lean_object* v___x_7834_; -if (v_isShared_7832_ == 0) +lean_object* v___x_7836_; +if (v_isShared_7834_ == 0) { -v___x_7834_ = v___x_7831_; -goto v_reusejp_7833_; +v___x_7836_ = v___x_7833_; +goto v_reusejp_7835_; } else { -lean_object* v_reuseFailAlloc_7835_; -v_reuseFailAlloc_7835_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7835_, 0, v_a_7829_); -v___x_7834_ = v_reuseFailAlloc_7835_; -goto v_reusejp_7833_; +lean_object* v_reuseFailAlloc_7837_; +v_reuseFailAlloc_7837_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7837_, 0, v_a_7831_); +v___x_7836_ = v_reuseFailAlloc_7837_; +goto v_reusejp_7835_; } -v_reusejp_7833_: +v_reusejp_7835_: { -return v___x_7834_; +return v___x_7836_; } } } } else { -lean_object* v_a_7837_; lean_object* v___x_7839_; uint8_t v_isShared_7840_; uint8_t v_isSharedCheck_7844_; -lean_dec(v_fullId_7814_); -lean_dec(v___y_7813_); -lean_dec(v___y_7812_); +lean_object* v_a_7839_; lean_object* v___x_7841_; uint8_t v_isShared_7842_; uint8_t v_isSharedCheck_7846_; +lean_dec(v_fullId_7816_); +lean_dec(v___y_7815_); +lean_dec(v___y_7814_); +lean_dec(v___y_7811_); +lean_dec(v___y_7810_); lean_dec(v___y_7809_); -lean_dec(v___y_7808_); -lean_dec(v___y_7807_); -lean_dec(v___y_7804_); +lean_dec(v___y_7806_); +lean_dec(v___y_7803_); +lean_dec(v___y_7802_); lean_dec(v___y_7801_); lean_dec(v___y_7800_); -lean_dec(v___y_7799_); lean_dec(v___y_7798_); -lean_dec(v___y_7796_); -lean_dec(v_val_7635_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v_val_7637_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v_a_7837_ = lean_ctor_get(v___x_7820_, 0); -v_isSharedCheck_7844_ = !lean_is_exclusive(v___x_7820_); -if (v_isSharedCheck_7844_ == 0) +lean_dec(v___x_7615_); +v_a_7839_ = lean_ctor_get(v___x_7822_, 0); +v_isSharedCheck_7846_ = !lean_is_exclusive(v___x_7822_); +if (v_isSharedCheck_7846_ == 0) { -v___x_7839_ = v___x_7820_; -v_isShared_7840_ = v_isSharedCheck_7844_; -goto v_resetjp_7838_; +v___x_7841_ = v___x_7822_; +v_isShared_7842_ = v_isSharedCheck_7846_; +goto v_resetjp_7840_; } else { -lean_inc(v_a_7837_); -lean_dec(v___x_7820_); -v___x_7839_ = lean_box(0); -v_isShared_7840_ = v_isSharedCheck_7844_; -goto v_resetjp_7838_; +lean_inc(v_a_7839_); +lean_dec(v___x_7822_); +v___x_7841_ = lean_box(0); +v_isShared_7842_ = v_isSharedCheck_7846_; +goto v_resetjp_7840_; } -v_resetjp_7838_: +v_resetjp_7840_: { -lean_object* v___x_7842_; -if (v_isShared_7840_ == 0) +lean_object* v___x_7844_; +if (v_isShared_7842_ == 0) { -v___x_7842_ = v___x_7839_; -goto v_reusejp_7841_; +v___x_7844_ = v___x_7841_; +goto v_reusejp_7843_; } else { -lean_object* v_reuseFailAlloc_7843_; -v_reuseFailAlloc_7843_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7843_, 0, v_a_7837_); -v___x_7842_ = v_reuseFailAlloc_7843_; -goto v_reusejp_7841_; +lean_object* v_reuseFailAlloc_7845_; +v_reuseFailAlloc_7845_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7845_, 0, v_a_7839_); +v___x_7844_ = v_reuseFailAlloc_7845_; +goto v_reusejp_7843_; } -v_reusejp_7841_: +v_reusejp_7843_: { -return v___x_7842_; +return v___x_7844_; } } } } else { -lean_dec(v_fullId_7814_); -lean_dec(v___y_7813_); -lean_dec(v___y_7812_); +lean_dec(v_fullId_7816_); +lean_dec(v___y_7815_); +lean_dec(v___y_7814_); +lean_dec(v___y_7811_); +lean_dec(v___y_7810_); lean_dec(v___y_7809_); -lean_dec(v___y_7808_); -lean_dec(v___y_7807_); -lean_dec(v___y_7804_); +lean_dec(v___y_7806_); +lean_dec(v___y_7803_); +lean_dec(v___y_7802_); lean_dec(v___y_7801_); lean_dec(v___y_7800_); -lean_dec(v___y_7799_); lean_dec(v___y_7798_); -lean_dec(v___y_7796_); -lean_dec(v_val_7635_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v_val_7637_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -return v___x_7819_; -} -} -v___jp_7845_: -{ -lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; lean_object* v___x_7872_; lean_object* v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7875_; lean_object* v___x_7876_; lean_object* v___x_7877_; -lean_inc_ref(v___y_7855_); -v___x_7869_ = l_Array_append___redArg(v___y_7855_, v___y_7868_); -lean_dec_ref(v___y_7868_); -lean_inc(v___y_7862_); -lean_inc_n(v___y_7861_, 3); -v___x_7870_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7870_, 0, v___y_7861_); -lean_ctor_set(v___x_7870_, 1, v___y_7862_); -lean_ctor_set(v___x_7870_, 2, v___x_7869_); +lean_dec(v___x_7615_); +return v___x_7821_; +} +} +v___jp_7847_: +{ +lean_object* v___x_7871_; lean_object* v___x_7872_; lean_object* v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7875_; lean_object* v___x_7876_; lean_object* v___x_7877_; lean_object* v___x_7878_; lean_object* v___x_7879_; +lean_inc_ref(v___y_7857_); +v___x_7871_ = l_Array_append___redArg(v___y_7857_, v___y_7870_); +lean_dec_ref(v___y_7870_); +lean_inc(v___y_7864_); lean_inc_n(v___y_7863_, 3); -lean_inc(v___x_7613_); -v___x_7871_ = l_Lean_Syntax_node7(v___y_7861_, v___x_7613_, v___y_7846_, v___y_7865_, v___y_7848_, v___y_7863_, v___x_7870_, v___y_7863_, v___y_7863_); -v___x_7872_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__5)); +v___x_7872_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7872_, 0, v___y_7863_); +lean_ctor_set(v___x_7872_, 1, v___y_7864_); +lean_ctor_set(v___x_7872_, 2, v___x_7871_); +lean_inc_n(v___y_7865_, 3); +lean_inc(v___x_7615_); +v___x_7873_ = l_Lean_Syntax_node7(v___y_7863_, v___x_7615_, v___y_7848_, v___y_7867_, v___y_7850_, v___y_7865_, v___x_7872_, v___y_7865_, v___y_7865_); +v___x_7874_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__5)); +lean_inc_ref_n(v___x_7618_, 2); +lean_inc_ref_n(v___x_7617_, 2); lean_inc_ref_n(v___x_7616_, 2); -lean_inc_ref_n(v___x_7615_, 2); -lean_inc_ref_n(v___x_7614_, 2); -v___x_7873_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_7872_); -v___x_7874_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7874_, 0, v___y_7861_); -lean_ctor_set(v___x_7874_, 1, v___x_7872_); -v___x_7875_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__1)); -v___x_7876_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_7875_); -v___x_7877_ = l_Lean_Elab_Command_getScope___redArg(v___y_7864_); -if (lean_obj_tag(v___x_7877_) == 0) -{ -lean_object* v_a_7878_; lean_object* v___x_7879_; -v_a_7878_ = lean_ctor_get(v___x_7877_, 0); -lean_inc(v_a_7878_); -lean_dec_ref_known(v___x_7877_, 1); -v___x_7879_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4(v___y_7847_, v___y_7856_, v___y_7864_); +v___x_7875_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_7874_); +v___x_7876_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7876_, 0, v___y_7863_); +lean_ctor_set(v___x_7876_, 1, v___x_7874_); +v___x_7877_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__1)); +v___x_7878_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_7877_); +v___x_7879_ = l_Lean_Elab_Command_getScope___redArg(v___y_7866_); if (lean_obj_tag(v___x_7879_) == 0) { -lean_object* v_a_7880_; lean_object* v___x_7881_; lean_object* v___x_7882_; lean_object* v___x_7883_; lean_object* v___x_7884_; lean_object* v___x_7885_; lean_object* v_currNamespace_7886_; lean_object* v_env_7887_; lean_object* v___x_7888_; lean_object* v___x_7889_; lean_object* v___x_7890_; lean_object* v___x_7891_; lean_object* v___x_7892_; lean_object* v___x_7893_; lean_object* v___x_7894_; lean_object* v___x_7895_; lean_object* v___x_7896_; lean_object* v___x_7897_; lean_object* v___x_7898_; lean_object* v___x_7899_; lean_object* v___x_7900_; lean_object* v___x_7901_; lean_object* v___x_7902_; uint8_t v___x_7903_; uint8_t v___x_7904_; +lean_object* v_a_7880_; lean_object* v___x_7881_; v_a_7880_ = lean_ctor_get(v___x_7879_, 0); lean_inc(v_a_7880_); lean_dec_ref_known(v___x_7879_, 1); -v___x_7881_ = lean_st_ref_get(v___y_7864_); -v___x_7882_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__1___closed__2)); -lean_inc_ref(v___x_7616_); -lean_inc_ref_n(v___x_7615_, 2); -lean_inc_ref_n(v___x_7614_, 2); -v___x_7883_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_7882_); -v___x_7884_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__7)); -lean_inc_n(v___y_7861_, 4); -v___x_7885_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7885_, 0, v___y_7861_); -lean_ctor_set(v___x_7885_, 1, v___x_7884_); -v_currNamespace_7886_ = lean_ctor_get(v_a_7878_, 2); -lean_inc(v_currNamespace_7886_); -lean_dec(v_a_7878_); -v_env_7887_ = lean_ctor_get(v___x_7881_, 0); -lean_inc_ref(v_env_7887_); -lean_dec(v___x_7881_); -v___x_7888_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__6)); -lean_inc_ref(v___x_7617_); -v___x_7889_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7617_, v___x_7888_); -lean_inc(v_val_7635_); -lean_inc(v___x_7889_); -v___x_7890_ = l_Lean_Syntax_node2(v___y_7861_, v___x_7889_, v___x_7885_, v_val_7635_); -v___x_7891_ = lean_mk_empty_array_with_capacity(v___x_7621_); -v___x_7892_ = lean_box(2); -lean_inc(v___y_7862_); -v___x_7893_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7893_, 0, v___x_7892_); -lean_ctor_set(v___x_7893_, 1, v___y_7862_); -lean_ctor_set(v___x_7893_, 2, v___x_7891_); -lean_inc(v___y_7863_); -v___x_7894_ = l_Lean_Syntax_node2(v___y_7861_, v___x_7883_, v___y_7863_, v___x_7890_); -v___x_7895_ = lean_mk_empty_array_with_capacity(v___x_7624_); -lean_inc(v_val_7631_); -v___x_7896_ = lean_array_push(v___x_7895_, v_val_7631_); -v___x_7897_ = lean_array_push(v___x_7896_, v___x_7893_); -lean_inc(v___x_7876_); -v___x_7898_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7898_, 0, v___x_7892_); -lean_ctor_set(v___x_7898_, 1, v___x_7876_); -lean_ctor_set(v___x_7898_, 2, v___x_7897_); -v___x_7899_ = l_Lean_Syntax_node4(v___y_7861_, v___x_7873_, v___x_7874_, v___x_7898_, v___x_7894_, v___y_7863_); -lean_inc(v___y_7849_); -v___x_7900_ = l_Lean_Syntax_node2(v___y_7861_, v___y_7849_, v___x_7871_, v___x_7899_); -v___x_7901_ = l_Lean_TSyntax_getId(v_val_7631_); -lean_dec(v_val_7631_); -v___x_7902_ = l_Lean_Name_append(v_currNamespace_7886_, v___x_7901_); -v___x_7903_ = lean_unbox(v_a_7880_); +v___x_7881_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4(v___y_7849_, v___y_7858_, v___y_7866_); +if (lean_obj_tag(v___x_7881_) == 0) +{ +lean_object* v_a_7882_; lean_object* v___x_7883_; lean_object* v___x_7884_; lean_object* v___x_7885_; lean_object* v___x_7886_; lean_object* v___x_7887_; lean_object* v_currNamespace_7888_; lean_object* v_env_7889_; lean_object* v___x_7890_; lean_object* v___x_7891_; lean_object* v___x_7892_; lean_object* v___x_7893_; lean_object* v___x_7894_; lean_object* v___x_7895_; lean_object* v___x_7896_; lean_object* v___x_7897_; lean_object* v___x_7898_; lean_object* v___x_7899_; lean_object* v___x_7900_; lean_object* v___x_7901_; lean_object* v___x_7902_; lean_object* v___x_7903_; lean_object* v___x_7904_; uint8_t v___x_7905_; uint8_t v___x_7906_; +v_a_7882_ = lean_ctor_get(v___x_7881_, 0); +lean_inc(v_a_7882_); +lean_dec_ref_known(v___x_7881_, 1); +v___x_7883_ = lean_st_ref_get(v___y_7866_); +v___x_7884_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__1___closed__2)); +lean_inc_ref(v___x_7618_); +lean_inc_ref_n(v___x_7617_, 2); +lean_inc_ref_n(v___x_7616_, 2); +v___x_7885_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_7884_); +v___x_7886_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__7)); +lean_inc_n(v___y_7863_, 4); +v___x_7887_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7887_, 0, v___y_7863_); +lean_ctor_set(v___x_7887_, 1, v___x_7886_); +v_currNamespace_7888_ = lean_ctor_get(v_a_7880_, 2); +lean_inc(v_currNamespace_7888_); lean_dec(v_a_7880_); -v___x_7904_ = l_Lean_Elab_Visibility_isInferredPublic(v_env_7887_, v___x_7903_); -lean_dec_ref(v_env_7887_); -if (v___x_7904_ == 0) -{ -if (v___x_7619_ == 0) +v_env_7889_ = lean_ctor_get(v___x_7883_, 0); +lean_inc_ref(v_env_7889_); +lean_dec(v___x_7883_); +v___x_7890_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__6)); +lean_inc_ref(v___x_7619_); +v___x_7891_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7619_, v___x_7890_); +lean_inc(v_val_7637_); +lean_inc(v___x_7891_); +v___x_7892_ = l_Lean_Syntax_node2(v___y_7863_, v___x_7891_, v___x_7887_, v_val_7637_); +v___x_7893_ = lean_mk_empty_array_with_capacity(v___x_7623_); +v___x_7894_ = lean_box(2); +lean_inc(v___y_7864_); +v___x_7895_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7895_, 0, v___x_7894_); +lean_ctor_set(v___x_7895_, 1, v___y_7864_); +lean_ctor_set(v___x_7895_, 2, v___x_7893_); +lean_inc(v___y_7865_); +v___x_7896_ = l_Lean_Syntax_node2(v___y_7863_, v___x_7885_, v___y_7865_, v___x_7892_); +v___x_7897_ = lean_mk_empty_array_with_capacity(v___x_7626_); +lean_inc(v_val_7633_); +v___x_7898_ = lean_array_push(v___x_7897_, v_val_7633_); +v___x_7899_ = lean_array_push(v___x_7898_, v___x_7895_); +lean_inc(v___x_7878_); +v___x_7900_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7900_, 0, v___x_7894_); +lean_ctor_set(v___x_7900_, 1, v___x_7878_); +lean_ctor_set(v___x_7900_, 2, v___x_7899_); +v___x_7901_ = l_Lean_Syntax_node4(v___y_7863_, v___x_7875_, v___x_7876_, v___x_7900_, v___x_7896_, v___y_7865_); +lean_inc(v___y_7851_); +v___x_7902_ = l_Lean_Syntax_node2(v___y_7863_, v___y_7851_, v___x_7873_, v___x_7901_); +v___x_7903_ = l_Lean_TSyntax_getId(v_val_7633_); +lean_dec(v_val_7633_); +v___x_7904_ = l_Lean_Name_append(v_currNamespace_7888_, v___x_7903_); +v___x_7905_ = lean_unbox(v_a_7882_); +lean_dec(v_a_7882_); +v___x_7906_ = l_Lean_Elab_Visibility_isInferredPublic(v_env_7889_, v___x_7905_); +lean_dec_ref(v_env_7889_); +if (v___x_7906_ == 0) +{ +if (v___x_7621_ == 0) { -v___y_7796_ = v___y_7849_; -v___y_7797_ = v___y_7850_; v___y_7798_ = v___y_7851_; -v___y_7799_ = v___y_7853_; -v___y_7800_ = v___y_7852_; -v___y_7801_ = v___y_7854_; -v___y_7802_ = v___x_7884_; -v___y_7803_ = v___y_7855_; -v___y_7804_ = v___x_7900_; +v___y_7799_ = v___y_7852_; +v___y_7800_ = v___y_7853_; +v___y_7801_ = v___y_7855_; +v___y_7802_ = v___y_7854_; +v___y_7803_ = v___y_7856_; +v___y_7804_ = v___x_7886_; v___y_7805_ = v___y_7857_; -v___y_7806_ = v___y_7859_; -v___y_7807_ = v___y_7858_; -v___y_7808_ = v___x_7876_; -v___y_7809_ = v___x_7889_; -v___y_7810_ = v___y_7860_; -v___y_7811_ = v___y_7862_; -v___y_7812_ = v___y_7866_; -v___y_7813_ = v___y_7867_; -v_fullId_7814_ = v___x_7902_; -v___y_7815_ = v___y_7856_; -v___y_7816_ = v___y_7864_; -goto v___jp_7795_; -} -else -{ -lean_object* v___x_7905_; lean_object* v_env_7906_; lean_object* v___x_7907_; -v___x_7905_ = lean_st_ref_get(v___y_7864_); -v_env_7906_ = lean_ctor_get(v___x_7905_, 0); -lean_inc_ref(v_env_7906_); -lean_dec(v___x_7905_); -v___x_7907_ = l_Lean_mkPrivateName(v_env_7906_, v___x_7902_); -lean_dec_ref(v_env_7906_); -v___y_7796_ = v___y_7849_; -v___y_7797_ = v___y_7850_; +v___y_7806_ = v___x_7902_; +v___y_7807_ = v___y_7859_; +v___y_7808_ = v___y_7861_; +v___y_7809_ = v___y_7860_; +v___y_7810_ = v___x_7878_; +v___y_7811_ = v___x_7891_; +v___y_7812_ = v___y_7862_; +v___y_7813_ = v___y_7864_; +v___y_7814_ = v___y_7868_; +v___y_7815_ = v___y_7869_; +v_fullId_7816_ = v___x_7904_; +v___y_7817_ = v___y_7858_; +v___y_7818_ = v___y_7866_; +goto v___jp_7797_; +} +else +{ +lean_object* v___x_7907_; lean_object* v_env_7908_; lean_object* v___x_7909_; +v___x_7907_ = lean_st_ref_get(v___y_7866_); +v_env_7908_ = lean_ctor_get(v___x_7907_, 0); +lean_inc_ref(v_env_7908_); +lean_dec(v___x_7907_); +v___x_7909_ = l_Lean_mkPrivateName(v_env_7908_, v___x_7904_); +lean_dec_ref(v_env_7908_); v___y_7798_ = v___y_7851_; -v___y_7799_ = v___y_7853_; -v___y_7800_ = v___y_7852_; -v___y_7801_ = v___y_7854_; -v___y_7802_ = v___x_7884_; -v___y_7803_ = v___y_7855_; -v___y_7804_ = v___x_7900_; +v___y_7799_ = v___y_7852_; +v___y_7800_ = v___y_7853_; +v___y_7801_ = v___y_7855_; +v___y_7802_ = v___y_7854_; +v___y_7803_ = v___y_7856_; +v___y_7804_ = v___x_7886_; v___y_7805_ = v___y_7857_; -v___y_7806_ = v___y_7859_; -v___y_7807_ = v___y_7858_; -v___y_7808_ = v___x_7876_; -v___y_7809_ = v___x_7889_; -v___y_7810_ = v___y_7860_; -v___y_7811_ = v___y_7862_; -v___y_7812_ = v___y_7866_; -v___y_7813_ = v___y_7867_; -v_fullId_7814_ = v___x_7907_; -v___y_7815_ = v___y_7856_; -v___y_7816_ = v___y_7864_; -goto v___jp_7795_; +v___y_7806_ = v___x_7902_; +v___y_7807_ = v___y_7859_; +v___y_7808_ = v___y_7861_; +v___y_7809_ = v___y_7860_; +v___y_7810_ = v___x_7878_; +v___y_7811_ = v___x_7891_; +v___y_7812_ = v___y_7862_; +v___y_7813_ = v___y_7864_; +v___y_7814_ = v___y_7868_; +v___y_7815_ = v___y_7869_; +v_fullId_7816_ = v___x_7909_; +v___y_7817_ = v___y_7858_; +v___y_7818_ = v___y_7866_; +goto v___jp_7797_; } } else { -v___y_7796_ = v___y_7849_; -v___y_7797_ = v___y_7850_; v___y_7798_ = v___y_7851_; -v___y_7799_ = v___y_7853_; -v___y_7800_ = v___y_7852_; -v___y_7801_ = v___y_7854_; -v___y_7802_ = v___x_7884_; -v___y_7803_ = v___y_7855_; -v___y_7804_ = v___x_7900_; +v___y_7799_ = v___y_7852_; +v___y_7800_ = v___y_7853_; +v___y_7801_ = v___y_7855_; +v___y_7802_ = v___y_7854_; +v___y_7803_ = v___y_7856_; +v___y_7804_ = v___x_7886_; v___y_7805_ = v___y_7857_; -v___y_7806_ = v___y_7859_; -v___y_7807_ = v___y_7858_; -v___y_7808_ = v___x_7876_; -v___y_7809_ = v___x_7889_; -v___y_7810_ = v___y_7860_; -v___y_7811_ = v___y_7862_; -v___y_7812_ = v___y_7866_; -v___y_7813_ = v___y_7867_; -v_fullId_7814_ = v___x_7902_; -v___y_7815_ = v___y_7856_; -v___y_7816_ = v___y_7864_; -goto v___jp_7795_; -} -} -else -{ -lean_object* v_a_7908_; lean_object* v___x_7910_; uint8_t v_isShared_7911_; uint8_t v_isSharedCheck_7915_; -lean_dec(v_a_7878_); -lean_dec(v___x_7876_); -lean_dec_ref_known(v___x_7874_, 2); +v___y_7806_ = v___x_7902_; +v___y_7807_ = v___y_7859_; +v___y_7808_ = v___y_7861_; +v___y_7809_ = v___y_7860_; +v___y_7810_ = v___x_7878_; +v___y_7811_ = v___x_7891_; +v___y_7812_ = v___y_7862_; +v___y_7813_ = v___y_7864_; +v___y_7814_ = v___y_7868_; +v___y_7815_ = v___y_7869_; +v_fullId_7816_ = v___x_7904_; +v___y_7817_ = v___y_7858_; +v___y_7818_ = v___y_7866_; +goto v___jp_7797_; +} +} +else +{ +lean_object* v_a_7910_; lean_object* v___x_7912_; uint8_t v_isShared_7913_; uint8_t v_isSharedCheck_7917_; +lean_dec(v_a_7880_); +lean_dec(v___x_7878_); +lean_dec_ref_known(v___x_7876_, 2); +lean_dec(v___x_7875_); lean_dec(v___x_7873_); -lean_dec(v___x_7871_); -lean_dec(v___y_7867_); -lean_dec(v___y_7866_); +lean_dec(v___y_7869_); +lean_dec(v___y_7868_); +lean_dec(v___y_7865_); lean_dec(v___y_7863_); -lean_dec(v___y_7861_); -lean_dec(v___y_7858_); +lean_dec(v___y_7860_); +lean_dec(v___y_7856_); +lean_dec(v___y_7855_); lean_dec(v___y_7854_); lean_dec(v___y_7853_); -lean_dec(v___y_7852_); lean_dec(v___y_7851_); -lean_dec(v___y_7849_); -lean_dec(v_val_7635_); -lean_dec(v_val_7631_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v_val_7637_); +lean_dec(v_val_7633_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v_a_7908_ = lean_ctor_get(v___x_7879_, 0); -v_isSharedCheck_7915_ = !lean_is_exclusive(v___x_7879_); -if (v_isSharedCheck_7915_ == 0) +lean_dec(v___x_7615_); +v_a_7910_ = lean_ctor_get(v___x_7881_, 0); +v_isSharedCheck_7917_ = !lean_is_exclusive(v___x_7881_); +if (v_isSharedCheck_7917_ == 0) { -v___x_7910_ = v___x_7879_; -v_isShared_7911_ = v_isSharedCheck_7915_; -goto v_resetjp_7909_; +v___x_7912_ = v___x_7881_; +v_isShared_7913_ = v_isSharedCheck_7917_; +goto v_resetjp_7911_; } else { -lean_inc(v_a_7908_); -lean_dec(v___x_7879_); -v___x_7910_ = lean_box(0); -v_isShared_7911_ = v_isSharedCheck_7915_; -goto v_resetjp_7909_; +lean_inc(v_a_7910_); +lean_dec(v___x_7881_); +v___x_7912_ = lean_box(0); +v_isShared_7913_ = v_isSharedCheck_7917_; +goto v_resetjp_7911_; } -v_resetjp_7909_: +v_resetjp_7911_: { -lean_object* v___x_7913_; -if (v_isShared_7911_ == 0) +lean_object* v___x_7915_; +if (v_isShared_7913_ == 0) { -v___x_7913_ = v___x_7910_; -goto v_reusejp_7912_; +v___x_7915_ = v___x_7912_; +goto v_reusejp_7914_; } else { -lean_object* v_reuseFailAlloc_7914_; -v_reuseFailAlloc_7914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7914_, 0, v_a_7908_); -v___x_7913_ = v_reuseFailAlloc_7914_; -goto v_reusejp_7912_; +lean_object* v_reuseFailAlloc_7916_; +v_reuseFailAlloc_7916_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7916_, 0, v_a_7910_); +v___x_7915_ = v_reuseFailAlloc_7916_; +goto v_reusejp_7914_; } -v_reusejp_7912_: +v_reusejp_7914_: { -return v___x_7913_; +return v___x_7915_; } } } } else { -lean_object* v_a_7916_; lean_object* v___x_7918_; uint8_t v_isShared_7919_; uint8_t v_isSharedCheck_7923_; -lean_dec(v___x_7876_); -lean_dec_ref_known(v___x_7874_, 2); +lean_object* v_a_7918_; lean_object* v___x_7920_; uint8_t v_isShared_7921_; uint8_t v_isSharedCheck_7925_; +lean_dec(v___x_7878_); +lean_dec_ref_known(v___x_7876_, 2); +lean_dec(v___x_7875_); lean_dec(v___x_7873_); -lean_dec(v___x_7871_); -lean_dec(v___y_7867_); -lean_dec(v___y_7866_); +lean_dec(v___y_7869_); +lean_dec(v___y_7868_); +lean_dec(v___y_7865_); lean_dec(v___y_7863_); -lean_dec(v___y_7861_); -lean_dec(v___y_7858_); +lean_dec(v___y_7860_); +lean_dec(v___y_7856_); +lean_dec(v___y_7855_); lean_dec(v___y_7854_); lean_dec(v___y_7853_); -lean_dec(v___y_7852_); lean_dec(v___y_7851_); lean_dec(v___y_7849_); -lean_dec(v___y_7847_); -lean_dec(v_val_7635_); -lean_dec(v_val_7631_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v_val_7637_); +lean_dec(v_val_7633_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v_a_7916_ = lean_ctor_get(v___x_7877_, 0); -v_isSharedCheck_7923_ = !lean_is_exclusive(v___x_7877_); -if (v_isSharedCheck_7923_ == 0) +lean_dec(v___x_7615_); +v_a_7918_ = lean_ctor_get(v___x_7879_, 0); +v_isSharedCheck_7925_ = !lean_is_exclusive(v___x_7879_); +if (v_isSharedCheck_7925_ == 0) { -v___x_7918_ = v___x_7877_; -v_isShared_7919_ = v_isSharedCheck_7923_; -goto v_resetjp_7917_; +v___x_7920_ = v___x_7879_; +v_isShared_7921_ = v_isSharedCheck_7925_; +goto v_resetjp_7919_; } else { -lean_inc(v_a_7916_); -lean_dec(v___x_7877_); -v___x_7918_ = lean_box(0); -v_isShared_7919_ = v_isSharedCheck_7923_; -goto v_resetjp_7917_; +lean_inc(v_a_7918_); +lean_dec(v___x_7879_); +v___x_7920_ = lean_box(0); +v_isShared_7921_ = v_isSharedCheck_7925_; +goto v_resetjp_7919_; } -v_resetjp_7917_: +v_resetjp_7919_: { -lean_object* v___x_7921_; -if (v_isShared_7919_ == 0) +lean_object* v___x_7923_; +if (v_isShared_7921_ == 0) { -v___x_7921_ = v___x_7918_; -goto v_reusejp_7920_; +v___x_7923_ = v___x_7920_; +goto v_reusejp_7922_; } else { -lean_object* v_reuseFailAlloc_7922_; -v_reuseFailAlloc_7922_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7922_, 0, v_a_7916_); -v___x_7921_ = v_reuseFailAlloc_7922_; -goto v_reusejp_7920_; +lean_object* v_reuseFailAlloc_7924_; +v_reuseFailAlloc_7924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7924_, 0, v_a_7918_); +v___x_7923_ = v_reuseFailAlloc_7924_; +goto v_reusejp_7922_; } -v_reusejp_7920_: +v_reusejp_7922_: { -return v___x_7921_; +return v___x_7923_; } } } } -v___jp_7924_: +v___jp_7926_: { -lean_object* v___x_7947_; lean_object* v___x_7948_; -lean_inc_ref(v___y_7932_); -v___x_7947_ = l_Array_append___redArg(v___y_7932_, v___y_7946_); -lean_dec_ref(v___y_7946_); -lean_inc(v___y_7942_); -lean_inc(v___y_7941_); -v___x_7948_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7948_, 0, v___y_7941_); -lean_ctor_set(v___x_7948_, 1, v___y_7942_); -lean_ctor_set(v___x_7948_, 2, v___x_7947_); -if (lean_obj_tag(v___y_7931_) == 1) +lean_object* v___x_7949_; lean_object* v___x_7950_; +lean_inc_ref(v___y_7934_); +v___x_7949_ = l_Array_append___redArg(v___y_7934_, v___y_7948_); +lean_dec_ref(v___y_7948_); +lean_inc(v___y_7944_); +lean_inc(v___y_7943_); +v___x_7950_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7950_, 0, v___y_7943_); +lean_ctor_set(v___x_7950_, 1, v___y_7944_); +lean_ctor_set(v___x_7950_, 2, v___x_7949_); +if (lean_obj_tag(v___y_7933_) == 1) { -lean_object* v_val_7949_; lean_object* v___x_7950_; lean_object* v___x_7951_; lean_object* v___x_7952_; lean_object* v___x_7953_; lean_object* v___x_7954_; lean_object* v___x_7955_; -v_val_7949_ = lean_ctor_get(v___y_7931_, 0); -v___x_7950_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); +lean_object* v_val_7951_; lean_object* v___x_7952_; lean_object* v___x_7953_; lean_object* v___x_7954_; lean_object* v___x_7955_; lean_object* v___x_7956_; lean_object* v___x_7957_; +v_val_7951_ = lean_ctor_get(v___y_7933_, 0); +v___x_7952_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); +lean_inc_ref(v___x_7618_); +lean_inc_ref(v___x_7617_); lean_inc_ref(v___x_7616_); -lean_inc_ref(v___x_7615_); -lean_inc_ref(v___x_7614_); -v___x_7951_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_7950_); -v___x_7952_ = l_Lean_SourceInfo_fromRef(v_val_7949_, v___x_7619_); -v___x_7953_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7953_, 0, v___x_7952_); -lean_ctor_set(v___x_7953_, 1, v___x_7950_); -lean_inc(v___y_7941_); -v___x_7954_ = l_Lean_Syntax_node1(v___y_7941_, v___x_7951_, v___x_7953_); -v___x_7955_ = l_Array_mkArray1___redArg(v___x_7954_); -v___y_7846_ = v___y_7925_; -v___y_7847_ = v___y_7926_; -v___y_7848_ = v___x_7948_; -v___y_7849_ = v___y_7927_; -v___y_7850_ = v___y_7928_; +v___x_7953_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_7952_); +v___x_7954_ = l_Lean_SourceInfo_fromRef(v_val_7951_, v___x_7621_); +v___x_7955_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7955_, 0, v___x_7954_); +lean_ctor_set(v___x_7955_, 1, v___x_7952_); +lean_inc(v___y_7943_); +v___x_7956_ = l_Lean_Syntax_node1(v___y_7943_, v___x_7953_, v___x_7955_); +v___x_7957_ = l_Array_mkArray1___redArg(v___x_7956_); +v___y_7848_ = v___y_7927_; +v___y_7849_ = v___y_7928_; +v___y_7850_ = v___x_7950_; v___y_7851_ = v___y_7929_; v___y_7852_ = v___y_7930_; v___y_7853_ = v___y_7931_; -v___y_7854_ = v___y_7933_; -v___y_7855_ = v___y_7932_; -v___y_7856_ = v___y_7934_; -v___y_7857_ = v___y_7935_; -v___y_7858_ = v___y_7937_; -v___y_7859_ = v___y_7936_; -v___y_7860_ = v___y_7938_; -v___y_7861_ = v___y_7941_; -v___y_7862_ = v___y_7942_; -v___y_7863_ = v___y_7940_; -v___y_7864_ = v___y_7939_; -v___y_7865_ = v___y_7943_; -v___y_7866_ = v___y_7944_; +v___y_7854_ = v___y_7932_; +v___y_7855_ = v___y_7933_; +v___y_7856_ = v___y_7935_; +v___y_7857_ = v___y_7934_; +v___y_7858_ = v___y_7936_; +v___y_7859_ = v___y_7937_; +v___y_7860_ = v___y_7939_; +v___y_7861_ = v___y_7938_; +v___y_7862_ = v___y_7940_; +v___y_7863_ = v___y_7943_; +v___y_7864_ = v___y_7944_; +v___y_7865_ = v___y_7942_; +v___y_7866_ = v___y_7941_; v___y_7867_ = v___y_7945_; -v___y_7868_ = v___x_7955_; -goto v___jp_7845_; +v___y_7868_ = v___y_7946_; +v___y_7869_ = v___y_7947_; +v___y_7870_ = v___x_7957_; +goto v___jp_7847_; } else { -lean_object* v___x_7956_; -v___x_7956_ = lean_mk_empty_array_with_capacity(v___x_7621_); -v___y_7846_ = v___y_7925_; -v___y_7847_ = v___y_7926_; -v___y_7848_ = v___x_7948_; -v___y_7849_ = v___y_7927_; -v___y_7850_ = v___y_7928_; +lean_object* v___x_7958_; +v___x_7958_ = lean_mk_empty_array_with_capacity(v___x_7623_); +v___y_7848_ = v___y_7927_; +v___y_7849_ = v___y_7928_; +v___y_7850_ = v___x_7950_; v___y_7851_ = v___y_7929_; v___y_7852_ = v___y_7930_; v___y_7853_ = v___y_7931_; -v___y_7854_ = v___y_7933_; -v___y_7855_ = v___y_7932_; -v___y_7856_ = v___y_7934_; -v___y_7857_ = v___y_7935_; -v___y_7858_ = v___y_7937_; -v___y_7859_ = v___y_7936_; -v___y_7860_ = v___y_7938_; -v___y_7861_ = v___y_7941_; -v___y_7862_ = v___y_7942_; -v___y_7863_ = v___y_7940_; -v___y_7864_ = v___y_7939_; -v___y_7865_ = v___y_7943_; -v___y_7866_ = v___y_7944_; +v___y_7854_ = v___y_7932_; +v___y_7855_ = v___y_7933_; +v___y_7856_ = v___y_7935_; +v___y_7857_ = v___y_7934_; +v___y_7858_ = v___y_7936_; +v___y_7859_ = v___y_7937_; +v___y_7860_ = v___y_7939_; +v___y_7861_ = v___y_7938_; +v___y_7862_ = v___y_7940_; +v___y_7863_ = v___y_7943_; +v___y_7864_ = v___y_7944_; +v___y_7865_ = v___y_7942_; +v___y_7866_ = v___y_7941_; v___y_7867_ = v___y_7945_; -v___y_7868_ = v___x_7956_; -goto v___jp_7845_; -} -} -v___jp_7957_: -{ -lean_object* v___x_7980_; lean_object* v___x_7981_; lean_object* v___x_7982_; lean_object* v___x_7983_; lean_object* v___x_7984_; lean_object* v___x_7985_; -v___x_7980_ = l_Array_append___redArg(v___y_7974_, v___y_7979_); -lean_dec_ref(v___y_7979_); -lean_inc_n(v___y_7976_, 2); -lean_inc_n(v___y_7975_, 4); -v___x_7981_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7981_, 0, v___y_7975_); -lean_ctor_set(v___x_7981_, 1, v___y_7976_); -lean_ctor_set(v___x_7981_, 2, v___x_7980_); -v___x_7982_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__2)); -v___x_7983_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7983_, 0, v___y_7975_); -lean_ctor_set(v___x_7983_, 1, v___x_7982_); -lean_inc(v___y_7971_); -v___x_7984_ = l_Lean_Syntax_node3(v___y_7975_, v___y_7971_, v___y_7968_, v___x_7981_, v___x_7983_); -v___x_7985_ = l_Lean_Syntax_node1(v___y_7975_, v___y_7976_, v___x_7984_); -if (lean_obj_tag(v___y_7959_) == 0) -{ -lean_object* v___x_7986_; -v___x_7986_ = lean_mk_empty_array_with_capacity(v___x_7621_); -v___y_7925_ = v___y_7958_; -v___y_7926_ = v___y_7959_; +v___y_7868_ = v___y_7946_; +v___y_7869_ = v___y_7947_; +v___y_7870_ = v___x_7958_; +goto v___jp_7847_; +} +} +v___jp_7959_: +{ +lean_object* v___x_7982_; lean_object* v___x_7983_; lean_object* v___x_7984_; lean_object* v___x_7985_; lean_object* v___x_7986_; lean_object* v___x_7987_; +v___x_7982_ = l_Array_append___redArg(v___y_7976_, v___y_7981_); +lean_dec_ref(v___y_7981_); +lean_inc_n(v___y_7978_, 2); +lean_inc_n(v___y_7977_, 4); +v___x_7983_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7983_, 0, v___y_7977_); +lean_ctor_set(v___x_7983_, 1, v___y_7978_); +lean_ctor_set(v___x_7983_, 2, v___x_7982_); +v___x_7984_ = ((lean_object*)(l_List_toString___at___00Lean_ensureNonAmbiguous___at___00Lean_Elab_Command_elabAttr_spec__1_spec__3___closed__2)); +v___x_7985_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7985_, 0, v___y_7977_); +lean_ctor_set(v___x_7985_, 1, v___x_7984_); +lean_inc(v___y_7973_); +v___x_7986_ = l_Lean_Syntax_node3(v___y_7977_, v___y_7973_, v___y_7970_, v___x_7983_, v___x_7985_); +v___x_7987_ = l_Lean_Syntax_node1(v___y_7977_, v___y_7978_, v___x_7986_); +if (lean_obj_tag(v___y_7961_) == 0) +{ +lean_object* v___x_7988_; +v___x_7988_ = lean_mk_empty_array_with_capacity(v___x_7623_); v___y_7927_ = v___y_7960_; v___y_7928_ = v___y_7961_; v___y_7929_ = v___y_7962_; v___y_7930_ = v___y_7963_; v___y_7931_ = v___y_7964_; -v___y_7932_ = v___y_7967_; +v___y_7932_ = v___y_7965_; v___y_7933_ = v___y_7966_; -v___y_7934_ = v___y_7965_; -v___y_7935_ = v___y_7969_; -v___y_7936_ = v___y_7970_; +v___y_7934_ = v___y_7969_; +v___y_7935_ = v___y_7968_; +v___y_7936_ = v___y_7967_; v___y_7937_ = v___y_7971_; -v___y_7938_ = v___x_7982_; +v___y_7938_ = v___y_7972_; v___y_7939_ = v___y_7973_; -v___y_7940_ = v___y_7972_; +v___y_7940_ = v___x_7984_; v___y_7941_ = v___y_7975_; -v___y_7942_ = v___y_7976_; -v___y_7943_ = v___x_7985_; -v___y_7944_ = v___y_7977_; -v___y_7945_ = v___y_7978_; -v___y_7946_ = v___x_7986_; -goto v___jp_7924_; -} -else -{ -lean_object* v_val_7987_; lean_object* v___x_7988_; lean_object* v___x_7989_; -v_val_7987_ = lean_ctor_get(v___y_7959_, 0); -v___x_7988_ = lean_mk_empty_array_with_capacity(v___x_7621_); -lean_inc(v_val_7987_); -v___x_7989_ = lean_array_push(v___x_7988_, v_val_7987_); -v___y_7925_ = v___y_7958_; -v___y_7926_ = v___y_7959_; +v___y_7942_ = v___y_7974_; +v___y_7943_ = v___y_7977_; +v___y_7944_ = v___y_7978_; +v___y_7945_ = v___x_7987_; +v___y_7946_ = v___y_7979_; +v___y_7947_ = v___y_7980_; +v___y_7948_ = v___x_7988_; +goto v___jp_7926_; +} +else +{ +lean_object* v_val_7989_; lean_object* v___x_7990_; lean_object* v___x_7991_; +v_val_7989_ = lean_ctor_get(v___y_7961_, 0); +v___x_7990_ = lean_mk_empty_array_with_capacity(v___x_7623_); +lean_inc(v_val_7989_); +v___x_7991_ = lean_array_push(v___x_7990_, v_val_7989_); v___y_7927_ = v___y_7960_; v___y_7928_ = v___y_7961_; v___y_7929_ = v___y_7962_; v___y_7930_ = v___y_7963_; v___y_7931_ = v___y_7964_; -v___y_7932_ = v___y_7967_; +v___y_7932_ = v___y_7965_; v___y_7933_ = v___y_7966_; -v___y_7934_ = v___y_7965_; -v___y_7935_ = v___y_7969_; -v___y_7936_ = v___y_7970_; +v___y_7934_ = v___y_7969_; +v___y_7935_ = v___y_7968_; +v___y_7936_ = v___y_7967_; v___y_7937_ = v___y_7971_; -v___y_7938_ = v___x_7982_; +v___y_7938_ = v___y_7972_; v___y_7939_ = v___y_7973_; -v___y_7940_ = v___y_7972_; +v___y_7940_ = v___x_7984_; v___y_7941_ = v___y_7975_; -v___y_7942_ = v___y_7976_; -v___y_7943_ = v___x_7985_; -v___y_7944_ = v___y_7977_; -v___y_7945_ = v___y_7978_; -v___y_7946_ = v___x_7989_; -goto v___jp_7924_; -} -} -v___jp_7990_: -{ -lean_object* v___x_8004_; lean_object* v___x_8005_; lean_object* v___x_8006_; lean_object* v___x_8007_; lean_object* v___x_8008_; lean_object* v___x_8009_; lean_object* v___x_8010_; lean_object* v___x_8011_; lean_object* v___x_8012_; lean_object* v___x_8013_; lean_object* v___x_8014_; lean_object* v___x_8015_; lean_object* v___x_8016_; lean_object* v___x_8017_; lean_object* v___x_8018_; lean_object* v___x_8019_; lean_object* v___x_8020_; lean_object* v___x_8021_; lean_object* v___x_8022_; lean_object* v___x_8023_; lean_object* v___x_8024_; lean_object* v___x_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; -lean_inc_ref_n(v___y_7997_, 2); -v___x_8004_ = l_Array_append___redArg(v___y_7997_, v___y_8003_); -lean_dec_ref(v___y_8003_); -lean_inc_n(v___y_8000_, 3); -lean_inc_n(v___y_7999_, 9); -v___x_8005_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_8005_, 0, v___y_7999_); -lean_ctor_set(v___x_8005_, 1, v___y_8000_); -lean_ctor_set(v___x_8005_, 2, v___x_8004_); -v___x_8006_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__25)); -lean_inc_ref_n(v___x_7617_, 3); -lean_inc_ref_n(v___x_7615_, 4); -lean_inc_ref_n(v___x_7614_, 4); -v___x_8007_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7617_, v___x_8006_); -v___x_8008_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__26)); -v___x_8009_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_8009_, 0, v___y_7999_); -lean_ctor_set(v___x_8009_, 1, v___x_8008_); -v___x_8010_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__32)); -v___x_8011_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7617_, v___x_8010_); -v___x_8012_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__33)); -v___x_8013_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7617_, v___x_8012_); -v___x_8014_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_8014_, 0, v___y_7999_); -lean_ctor_set(v___x_8014_, 1, v___y_8000_); -lean_ctor_set(v___x_8014_, 2, v___y_7997_); -lean_inc_ref(v___x_8014_); +v___y_7942_ = v___y_7974_; +v___y_7943_ = v___y_7977_; +v___y_7944_ = v___y_7978_; +v___y_7945_ = v___x_7987_; +v___y_7946_ = v___y_7979_; +v___y_7947_ = v___y_7980_; +v___y_7948_ = v___x_7991_; +goto v___jp_7926_; +} +} +v___jp_7992_: +{ +lean_object* v___x_8006_; lean_object* v___x_8007_; lean_object* v___x_8008_; lean_object* v___x_8009_; lean_object* v___x_8010_; lean_object* v___x_8011_; lean_object* v___x_8012_; lean_object* v___x_8013_; lean_object* v___x_8014_; lean_object* v___x_8015_; lean_object* v___x_8016_; lean_object* v___x_8017_; lean_object* v___x_8018_; lean_object* v___x_8019_; lean_object* v___x_8020_; lean_object* v___x_8021_; lean_object* v___x_8022_; lean_object* v___x_8023_; lean_object* v___x_8024_; lean_object* v___x_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; lean_object* v___x_8030_; lean_object* v___x_8031_; +lean_inc_ref_n(v___y_7999_, 2); +v___x_8006_ = l_Array_append___redArg(v___y_7999_, v___y_8005_); +lean_dec_ref(v___y_8005_); +lean_inc_n(v___y_8002_, 3); +lean_inc_n(v___y_8001_, 9); +v___x_8007_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_8007_, 0, v___y_8001_); +lean_ctor_set(v___x_8007_, 1, v___y_8002_); +lean_ctor_set(v___x_8007_, 2, v___x_8006_); +v___x_8008_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__25)); +lean_inc_ref_n(v___x_7619_, 3); +lean_inc_ref_n(v___x_7617_, 4); +lean_inc_ref_n(v___x_7616_, 4); +v___x_8009_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7619_, v___x_8008_); +v___x_8010_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__26)); +v___x_8011_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_8011_, 0, v___y_8001_); +lean_ctor_set(v___x_8011_, 1, v___x_8010_); +v___x_8012_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__32)); +v___x_8013_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7619_, v___x_8012_); +v___x_8014_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__33)); +v___x_8015_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7619_, v___x_8014_); +v___x_8016_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_8016_, 0, v___y_8001_); +lean_ctor_set(v___x_8016_, 1, v___y_8002_); +lean_ctor_set(v___x_8016_, 2, v___y_7999_); +lean_inc_ref(v___x_8016_); +lean_inc(v___x_8015_); +v___x_8017_ = l_Lean_Syntax_node1(v___y_8001_, v___x_8015_, v___x_8016_); +v___x_8018_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12___lam__1___closed__10)); +v___x_8019_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12___lam__1___closed__11)); +v___x_8020_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_8018_, v___x_8019_); +v___x_8021_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__3, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__3_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__3); +v___x_8022_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__4)); +v___x_8023_ = l_Lean_addMacroScope(v___y_7997_, v___x_8022_, v___y_7994_); +v___x_8024_ = lean_box(0); +v___x_8025_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_8025_, 0, v___y_8001_); +lean_ctor_set(v___x_8025_, 1, v___x_8021_); +lean_ctor_set(v___x_8025_, 2, v___x_8023_); +lean_ctor_set(v___x_8025_, 3, v___x_8024_); +v___x_8026_ = l_Lean_Syntax_node1(v___y_8001_, v___y_8002_, v___x_8025_); +lean_inc(v___x_8020_); +v___x_8027_ = l_Lean_Syntax_node2(v___y_8001_, v___x_8020_, v___x_7627_, v___x_8026_); lean_inc(v___x_8013_); -v___x_8015_ = l_Lean_Syntax_node1(v___y_7999_, v___x_8013_, v___x_8014_); -v___x_8016_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12___lam__1___closed__10)); -v___x_8017_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12___lam__1___closed__11)); -v___x_8018_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_8016_, v___x_8017_); -v___x_8019_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__3, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__3_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__3); -v___x_8020_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__4)); -v___x_8021_ = l_Lean_addMacroScope(v___y_7995_, v___x_8020_, v___y_7992_); -v___x_8022_ = lean_box(0); -v___x_8023_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_8023_, 0, v___y_7999_); -lean_ctor_set(v___x_8023_, 1, v___x_8019_); -lean_ctor_set(v___x_8023_, 2, v___x_8021_); -lean_ctor_set(v___x_8023_, 3, v___x_8022_); -v___x_8024_ = l_Lean_Syntax_node1(v___y_7999_, v___y_8000_, v___x_8023_); -lean_inc(v___x_8018_); -v___x_8025_ = l_Lean_Syntax_node2(v___y_7999_, v___x_8018_, v___x_7625_, v___x_8024_); -lean_inc(v___x_8011_); -v___x_8026_ = l_Lean_Syntax_node2(v___y_7999_, v___x_8011_, v___x_8015_, v___x_8025_); -v___x_8027_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__30)); -v___x_8028_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_8028_, 0, v___y_7999_); -lean_ctor_set(v___x_8028_, 1, v___x_8027_); -v___x_8029_ = l_Array_mkArray2___redArg(v___x_8026_, v___x_8028_); -if (lean_obj_tag(v___y_7994_) == 0) -{ -lean_object* v___x_8030_; -v___x_8030_ = lean_mk_empty_array_with_capacity(v___x_7621_); -v___y_7958_ = v___x_8005_; -v___y_7959_ = v___y_7991_; -v___y_7960_ = v___y_7993_; -v___y_7961_ = v___x_8008_; -v___y_7962_ = v___x_8013_; -v___y_7963_ = v___x_8018_; -v___y_7964_ = v___y_7996_; -v___y_7965_ = v___y_7998_; -v___y_7966_ = v___x_8020_; -v___y_7967_ = v___y_7997_; -v___y_7968_ = v___x_8009_; -v___y_7969_ = v___x_8019_; -v___y_7970_ = v___x_8022_; -v___y_7971_ = v___x_8007_; -v___y_7972_ = v___x_8014_; -v___y_7973_ = v___y_8001_; -v___y_7974_ = v___x_8029_; -v___y_7975_ = v___y_7999_; -v___y_7976_ = v___y_8000_; -v___y_7977_ = v___y_8002_; -v___y_7978_ = v___x_8011_; -v___y_7979_ = v___x_8030_; -goto v___jp_7957_; -} -else -{ -lean_object* v_val_8031_; -v_val_8031_ = lean_ctor_get(v___y_7994_, 0); -lean_inc(v_val_8031_); -lean_dec_ref_known(v___y_7994_, 1); -v___y_7958_ = v___x_8005_; -v___y_7959_ = v___y_7991_; -v___y_7960_ = v___y_7993_; -v___y_7961_ = v___x_8008_; -v___y_7962_ = v___x_8013_; -v___y_7963_ = v___x_8018_; -v___y_7964_ = v___y_7996_; -v___y_7965_ = v___y_7998_; -v___y_7966_ = v___x_8020_; -v___y_7967_ = v___y_7997_; -v___y_7968_ = v___x_8009_; -v___y_7969_ = v___x_8019_; -v___y_7970_ = v___x_8022_; -v___y_7971_ = v___x_8007_; -v___y_7972_ = v___x_8014_; -v___y_7973_ = v___y_8001_; -v___y_7974_ = v___x_8029_; -v___y_7975_ = v___y_7999_; -v___y_7976_ = v___y_8000_; -v___y_7977_ = v___y_8002_; -v___y_7978_ = v___x_8011_; -v___y_7979_ = v_val_8031_; -goto v___jp_7957_; -} -} -v___jp_8032_: -{ -lean_object* v___x_8043_; lean_object* v___x_8044_; lean_object* v___x_8045_; lean_object* v___x_8046_; -v___x_8043_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__3)); +v___x_8028_ = l_Lean_Syntax_node2(v___y_8001_, v___x_8013_, v___x_8017_, v___x_8027_); +v___x_8029_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__30)); +v___x_8030_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_8030_, 0, v___y_8001_); +lean_ctor_set(v___x_8030_, 1, v___x_8029_); +v___x_8031_ = l_Array_mkArray2___redArg(v___x_8028_, v___x_8030_); +if (lean_obj_tag(v___y_7996_) == 0) +{ +lean_object* v___x_8032_; +v___x_8032_ = lean_mk_empty_array_with_capacity(v___x_7623_); +v___y_7960_ = v___x_8007_; +v___y_7961_ = v___y_7993_; +v___y_7962_ = v___y_7995_; +v___y_7963_ = v___x_8010_; +v___y_7964_ = v___x_8015_; +v___y_7965_ = v___x_8020_; +v___y_7966_ = v___y_7998_; +v___y_7967_ = v___y_8000_; +v___y_7968_ = v___x_8022_; +v___y_7969_ = v___y_7999_; +v___y_7970_ = v___x_8011_; +v___y_7971_ = v___x_8021_; +v___y_7972_ = v___x_8024_; +v___y_7973_ = v___x_8009_; +v___y_7974_ = v___x_8016_; +v___y_7975_ = v___y_8003_; +v___y_7976_ = v___x_8031_; +v___y_7977_ = v___y_8001_; +v___y_7978_ = v___y_8002_; +v___y_7979_ = v___y_8004_; +v___y_7980_ = v___x_8013_; +v___y_7981_ = v___x_8032_; +goto v___jp_7959_; +} +else +{ +lean_object* v_val_8033_; +v_val_8033_ = lean_ctor_get(v___y_7996_, 0); +lean_inc(v_val_8033_); +lean_dec_ref_known(v___y_7996_, 1); +v___y_7960_ = v___x_8007_; +v___y_7961_ = v___y_7993_; +v___y_7962_ = v___y_7995_; +v___y_7963_ = v___x_8010_; +v___y_7964_ = v___x_8015_; +v___y_7965_ = v___x_8020_; +v___y_7966_ = v___y_7998_; +v___y_7967_ = v___y_8000_; +v___y_7968_ = v___x_8022_; +v___y_7969_ = v___y_7999_; +v___y_7970_ = v___x_8011_; +v___y_7971_ = v___x_8021_; +v___y_7972_ = v___x_8024_; +v___y_7973_ = v___x_8009_; +v___y_7974_ = v___x_8016_; +v___y_7975_ = v___y_8003_; +v___y_7976_ = v___x_8031_; +v___y_7977_ = v___y_8001_; +v___y_7978_ = v___y_8002_; +v___y_7979_ = v___y_8004_; +v___y_7980_ = v___x_8013_; +v___y_7981_ = v_val_8033_; +goto v___jp_7959_; +} +} +v___jp_8034_: +{ +lean_object* v___x_8045_; lean_object* v___x_8046_; lean_object* v___x_8047_; lean_object* v___x_8048_; +v___x_8045_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__3)); +lean_inc_ref(v___x_7618_); +lean_inc_ref(v___x_7617_); lean_inc_ref(v___x_7616_); -lean_inc_ref(v___x_7615_); -lean_inc_ref(v___x_7614_); -v___x_8044_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_8043_); -v___x_8045_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); -v___x_8046_ = lean_obj_once(&l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4, &l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4_once, _init_l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4); -if (lean_obj_tag(v___y_8039_) == 1) -{ -lean_object* v_val_8047_; lean_object* v___x_8048_; -v_val_8047_ = lean_ctor_get(v___y_8039_, 0); -lean_inc(v_val_8047_); -lean_dec_ref_known(v___y_8039_, 1); -v___x_8048_ = l_Array_mkArray1___redArg(v_val_8047_); -v___y_7991_ = v___y_8033_; -v___y_7992_ = v___y_8036_; -v___y_7993_ = v___x_8044_; -v___y_7994_ = v___y_8041_; -v___y_7995_ = v_a_8042_; -v___y_7996_ = v___y_8034_; -v___y_7997_ = v___x_8046_; -v___y_7998_ = v___y_8035_; -v___y_7999_ = v___y_8038_; -v___y_8000_ = v___x_8045_; -v___y_8001_ = v___y_8037_; -v___y_8002_ = v___y_8040_; -v___y_8003_ = v___x_8048_; -goto v___jp_7990_; -} -else -{ -lean_object* v___x_8049_; -lean_dec(v___y_8039_); -v___x_8049_ = lean_mk_empty_array_with_capacity(v___x_7621_); -v___y_7991_ = v___y_8033_; -v___y_7992_ = v___y_8036_; -v___y_7993_ = v___x_8044_; -v___y_7994_ = v___y_8041_; -v___y_7995_ = v_a_8042_; -v___y_7996_ = v___y_8034_; -v___y_7997_ = v___x_8046_; -v___y_7998_ = v___y_8035_; -v___y_7999_ = v___y_8038_; -v___y_8000_ = v___x_8045_; -v___y_8001_ = v___y_8037_; -v___y_8002_ = v___y_8040_; -v___y_8003_ = v___x_8049_; -goto v___jp_7990_; -} -} -v___jp_8050_: -{ -lean_object* v___x_8058_; -v___x_8058_ = l_Lean_Elab_Command_getRef___redArg(v___y_8052_); -if (lean_obj_tag(v___x_8058_) == 0) -{ -lean_object* v_a_8059_; lean_object* v___x_8060_; -v_a_8059_ = lean_ctor_get(v___x_8058_, 0); -lean_inc(v_a_8059_); -lean_dec_ref_known(v___x_8058_, 1); -v___x_8060_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_8052_); +v___x_8046_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_8045_); +v___x_8047_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabAxiom_spec__0___closed__3)); +v___x_8048_ = lean_obj_once(&l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4, &l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4_once, _init_l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4); +if (lean_obj_tag(v___y_8041_) == 1) +{ +lean_object* v_val_8049_; lean_object* v___x_8050_; +v_val_8049_ = lean_ctor_get(v___y_8041_, 0); +lean_inc(v_val_8049_); +lean_dec_ref_known(v___y_8041_, 1); +v___x_8050_ = l_Array_mkArray1___redArg(v_val_8049_); +v___y_7993_ = v___y_8035_; +v___y_7994_ = v___y_8038_; +v___y_7995_ = v___x_8046_; +v___y_7996_ = v___y_8043_; +v___y_7997_ = v_a_8044_; +v___y_7998_ = v___y_8036_; +v___y_7999_ = v___x_8048_; +v___y_8000_ = v___y_8037_; +v___y_8001_ = v___y_8040_; +v___y_8002_ = v___x_8047_; +v___y_8003_ = v___y_8039_; +v___y_8004_ = v___y_8042_; +v___y_8005_ = v___x_8050_; +goto v___jp_7992_; +} +else +{ +lean_object* v___x_8051_; +lean_dec(v___y_8041_); +v___x_8051_ = lean_mk_empty_array_with_capacity(v___x_7623_); +v___y_7993_ = v___y_8035_; +v___y_7994_ = v___y_8038_; +v___y_7995_ = v___x_8046_; +v___y_7996_ = v___y_8043_; +v___y_7997_ = v_a_8044_; +v___y_7998_ = v___y_8036_; +v___y_7999_ = v___x_8048_; +v___y_8000_ = v___y_8037_; +v___y_8001_ = v___y_8040_; +v___y_8002_ = v___x_8047_; +v___y_8003_ = v___y_8039_; +v___y_8004_ = v___y_8042_; +v___y_8005_ = v___x_8051_; +goto v___jp_7992_; +} +} +v___jp_8052_: +{ +lean_object* v___x_8060_; +v___x_8060_ = l_Lean_Elab_Command_getRef___redArg(v___y_8054_); if (lean_obj_tag(v___x_8060_) == 0) { -lean_object* v_a_8061_; lean_object* v_quotContext_x3f_8062_; lean_object* v___x_8063_; +lean_object* v_a_8061_; lean_object* v___x_8062_; v_a_8061_ = lean_ctor_get(v___x_8060_, 0); lean_inc(v_a_8061_); lean_dec_ref_known(v___x_8060_, 1); -v_quotContext_x3f_8062_ = lean_ctor_get(v___y_8052_, 5); -v___x_8063_ = l_Lean_SourceInfo_fromRef(v_a_8059_, v___x_7623_); -lean_dec(v_a_8059_); -if (lean_obj_tag(v_quotContext_x3f_8062_) == 0) -{ -lean_object* v___x_8064_; lean_object* v_a_8065_; -v___x_8064_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___redArg(v___y_8053_); -v_a_8065_ = lean_ctor_get(v___x_8064_, 0); -lean_inc(v_a_8065_); -lean_dec_ref(v___x_8064_); -v___y_8033_ = v___y_8057_; -v___y_8034_ = v___y_8051_; -v___y_8035_ = v___y_8052_; -v___y_8036_ = v_a_8061_; -v___y_8037_ = v___y_8053_; -v___y_8038_ = v___x_8063_; -v___y_8039_ = v___y_8054_; -v___y_8040_ = v___y_8056_; -v___y_8041_ = v___y_8055_; -v_a_8042_ = v_a_8065_; -goto v___jp_8032_; -} -else -{ -lean_object* v_val_8066_; -v_val_8066_ = lean_ctor_get(v_quotContext_x3f_8062_, 0); -lean_inc(v_val_8066_); -v___y_8033_ = v___y_8057_; -v___y_8034_ = v___y_8051_; -v___y_8035_ = v___y_8052_; -v___y_8036_ = v_a_8061_; -v___y_8037_ = v___y_8053_; -v___y_8038_ = v___x_8063_; -v___y_8039_ = v___y_8054_; -v___y_8040_ = v___y_8056_; -v___y_8041_ = v___y_8055_; -v_a_8042_ = v_val_8066_; -goto v___jp_8032_; -} -} -else -{ -lean_object* v_a_8067_; lean_object* v___x_8069_; uint8_t v_isShared_8070_; uint8_t v_isSharedCheck_8074_; -lean_dec(v_a_8059_); +v___x_8062_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_8054_); +if (lean_obj_tag(v___x_8062_) == 0) +{ +lean_object* v_a_8063_; lean_object* v_quotContext_x3f_8064_; lean_object* v___x_8065_; +v_a_8063_ = lean_ctor_get(v___x_8062_, 0); +lean_inc(v_a_8063_); +lean_dec_ref_known(v___x_8062_, 1); +v_quotContext_x3f_8064_ = lean_ctor_get(v___y_8054_, 5); +v___x_8065_ = l_Lean_SourceInfo_fromRef(v_a_8061_, v___x_7625_); +lean_dec(v_a_8061_); +if (lean_obj_tag(v_quotContext_x3f_8064_) == 0) +{ +lean_object* v___x_8066_; lean_object* v_a_8067_; +v___x_8066_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__26___redArg(v___y_8055_); +v_a_8067_ = lean_ctor_get(v___x_8066_, 0); +lean_inc(v_a_8067_); +lean_dec_ref(v___x_8066_); +v___y_8035_ = v___y_8059_; +v___y_8036_ = v___y_8053_; +v___y_8037_ = v___y_8054_; +v___y_8038_ = v_a_8063_; +v___y_8039_ = v___y_8055_; +v___y_8040_ = v___x_8065_; +v___y_8041_ = v___y_8056_; +v___y_8042_ = v___y_8058_; +v___y_8043_ = v___y_8057_; +v_a_8044_ = v_a_8067_; +goto v___jp_8034_; +} +else +{ +lean_object* v_val_8068_; +v_val_8068_ = lean_ctor_get(v_quotContext_x3f_8064_, 0); +lean_inc(v_val_8068_); +v___y_8035_ = v___y_8059_; +v___y_8036_ = v___y_8053_; +v___y_8037_ = v___y_8054_; +v___y_8038_ = v_a_8063_; +v___y_8039_ = v___y_8055_; +v___y_8040_ = v___x_8065_; +v___y_8041_ = v___y_8056_; +v___y_8042_ = v___y_8058_; +v___y_8043_ = v___y_8057_; +v_a_8044_ = v_val_8068_; +goto v___jp_8034_; +} +} +else +{ +lean_object* v_a_8069_; lean_object* v___x_8071_; uint8_t v_isShared_8072_; uint8_t v_isSharedCheck_8076_; +lean_dec(v_a_8061_); +lean_dec(v___y_8059_); +lean_dec(v___y_8058_); lean_dec(v___y_8057_); lean_dec(v___y_8056_); -lean_dec(v___y_8055_); -lean_dec(v___y_8054_); -lean_dec(v___y_8051_); -lean_dec(v_val_7635_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v___y_8053_); +lean_dec(v_val_7637_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v_a_8067_ = lean_ctor_get(v___x_8060_, 0); -v_isSharedCheck_8074_ = !lean_is_exclusive(v___x_8060_); -if (v_isSharedCheck_8074_ == 0) +lean_dec(v___x_7615_); +v_a_8069_ = lean_ctor_get(v___x_8062_, 0); +v_isSharedCheck_8076_ = !lean_is_exclusive(v___x_8062_); +if (v_isSharedCheck_8076_ == 0) { -v___x_8069_ = v___x_8060_; -v_isShared_8070_ = v_isSharedCheck_8074_; -goto v_resetjp_8068_; +v___x_8071_ = v___x_8062_; +v_isShared_8072_ = v_isSharedCheck_8076_; +goto v_resetjp_8070_; } else { -lean_inc(v_a_8067_); -lean_dec(v___x_8060_); -v___x_8069_ = lean_box(0); -v_isShared_8070_ = v_isSharedCheck_8074_; -goto v_resetjp_8068_; +lean_inc(v_a_8069_); +lean_dec(v___x_8062_); +v___x_8071_ = lean_box(0); +v_isShared_8072_ = v_isSharedCheck_8076_; +goto v_resetjp_8070_; } -v_resetjp_8068_: +v_resetjp_8070_: { -lean_object* v___x_8072_; -if (v_isShared_8070_ == 0) +lean_object* v___x_8074_; +if (v_isShared_8072_ == 0) { -v___x_8072_ = v___x_8069_; -goto v_reusejp_8071_; +v___x_8074_ = v___x_8071_; +goto v_reusejp_8073_; } else { -lean_object* v_reuseFailAlloc_8073_; -v_reuseFailAlloc_8073_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8073_, 0, v_a_8067_); -v___x_8072_ = v_reuseFailAlloc_8073_; -goto v_reusejp_8071_; +lean_object* v_reuseFailAlloc_8075_; +v_reuseFailAlloc_8075_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8075_, 0, v_a_8069_); +v___x_8074_ = v_reuseFailAlloc_8075_; +goto v_reusejp_8073_; } -v_reusejp_8071_: +v_reusejp_8073_: { -return v___x_8072_; +return v___x_8074_; } } } } else { -lean_object* v_a_8075_; lean_object* v___x_8077_; uint8_t v_isShared_8078_; uint8_t v_isSharedCheck_8082_; +lean_object* v_a_8077_; lean_object* v___x_8079_; uint8_t v_isShared_8080_; uint8_t v_isSharedCheck_8084_; +lean_dec(v___y_8059_); +lean_dec(v___y_8058_); lean_dec(v___y_8057_); lean_dec(v___y_8056_); -lean_dec(v___y_8055_); -lean_dec(v___y_8054_); -lean_dec(v___y_8051_); -lean_dec(v_val_7635_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v___y_8053_); +lean_dec(v_val_7637_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v_a_8075_ = lean_ctor_get(v___x_8058_, 0); -v_isSharedCheck_8082_ = !lean_is_exclusive(v___x_8058_); -if (v_isSharedCheck_8082_ == 0) +lean_dec(v___x_7615_); +v_a_8077_ = lean_ctor_get(v___x_8060_, 0); +v_isSharedCheck_8084_ = !lean_is_exclusive(v___x_8060_); +if (v_isSharedCheck_8084_ == 0) { -v___x_8077_ = v___x_8058_; -v_isShared_8078_ = v_isSharedCheck_8082_; -goto v_resetjp_8076_; +v___x_8079_ = v___x_8060_; +v_isShared_8080_ = v_isSharedCheck_8084_; +goto v_resetjp_8078_; } else { -lean_inc(v_a_8075_); -lean_dec(v___x_8058_); -v___x_8077_ = lean_box(0); -v_isShared_8078_ = v_isSharedCheck_8082_; -goto v_resetjp_8076_; +lean_inc(v_a_8077_); +lean_dec(v___x_8060_); +v___x_8079_ = lean_box(0); +v_isShared_8080_ = v_isSharedCheck_8084_; +goto v_resetjp_8078_; } -v_resetjp_8076_: +v_resetjp_8078_: { -lean_object* v___x_8080_; -if (v_isShared_8078_ == 0) +lean_object* v___x_8082_; +if (v_isShared_8080_ == 0) { -v___x_8080_ = v___x_8077_; -goto v_reusejp_8079_; +v___x_8082_ = v___x_8079_; +goto v_reusejp_8081_; } else { -lean_object* v_reuseFailAlloc_8081_; -v_reuseFailAlloc_8081_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8081_, 0, v_a_8075_); -v___x_8080_ = v_reuseFailAlloc_8081_; -goto v_reusejp_8079_; +lean_object* v_reuseFailAlloc_8083_; +v_reuseFailAlloc_8083_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8083_, 0, v_a_8077_); +v___x_8082_ = v_reuseFailAlloc_8083_; +goto v_reusejp_8081_; } -v_reusejp_8079_: +v_reusejp_8081_: { -return v___x_8080_; +return v___x_8082_; } } } } -v___jp_8083_: +v___jp_8085_: { -lean_object* v___x_8091_; lean_object* v___x_8092_; uint8_t v___x_8093_; -v___x_8091_ = lean_unsigned_to_nat(6u); -v___x_8092_ = l_Lean_Syntax_getArg(v___x_7612_, v___x_8091_); -v___x_8093_ = l_Lean_Syntax_matchesNull(v___x_8092_, v___x_7621_); -if (v___x_8093_ == 0) +lean_object* v___x_8093_; lean_object* v___x_8094_; uint8_t v___x_8095_; +v___x_8093_ = lean_unsigned_to_nat(6u); +v___x_8094_ = l_Lean_Syntax_getArg(v___x_7614_, v___x_8093_); +v___x_8095_ = l_Lean_Syntax_matchesNull(v___x_8094_, v___x_7623_); +if (v___x_8095_ == 0) { -lean_object* v___x_8094_; lean_object* v___x_8095_; -lean_dec(v_unsafe_x3f_8088_); +lean_object* v___x_8096_; lean_object* v___x_8097_; +lean_dec(v_unsafe_x3f_8090_); +lean_dec(v___y_8089_); +lean_dec(v___y_8088_); lean_dec(v___y_8087_); lean_dec(v___y_8086_); -lean_dec(v___y_8085_); -lean_dec(v___y_8084_); -lean_dec(v_val_7635_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v_val_7637_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8094_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_8095_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7612_, v___x_8094_, v___y_8089_, v___y_8090_); -return v___x_8095_; +lean_dec(v___x_7615_); +v___x_8096_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_8097_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7614_, v___x_8096_, v___y_8091_, v___y_8092_); +return v___x_8097_; } else { -lean_object* v___x_8096_; -v___x_8096_ = l_Lean_Syntax_getOptional_x3f(v___y_8085_); -lean_dec(v___y_8085_); -if (lean_obj_tag(v___x_8096_) == 0) +lean_object* v___x_8098_; +v___x_8098_ = l_Lean_Syntax_getOptional_x3f(v___y_8087_); +lean_dec(v___y_8087_); +if (lean_obj_tag(v___x_8098_) == 0) { -lean_object* v___x_8097_; -v___x_8097_ = lean_box(0); -v___y_8051_ = v___y_8084_; -v___y_8052_ = v___y_8089_; -v___y_8053_ = v___y_8090_; -v___y_8054_ = v___y_8086_; -v___y_8055_ = v___y_8087_; -v___y_8056_ = v_unsafe_x3f_8088_; -v___y_8057_ = v___x_8097_; -goto v___jp_8050_; +lean_object* v___x_8099_; +v___x_8099_ = lean_box(0); +v___y_8053_ = v___y_8086_; +v___y_8054_ = v___y_8091_; +v___y_8055_ = v___y_8092_; +v___y_8056_ = v___y_8088_; +v___y_8057_ = v___y_8089_; +v___y_8058_ = v_unsafe_x3f_8090_; +v___y_8059_ = v___x_8099_; +goto v___jp_8052_; } else { -lean_object* v_val_8098_; lean_object* v___x_8100_; uint8_t v_isShared_8101_; uint8_t v_isSharedCheck_8105_; -v_val_8098_ = lean_ctor_get(v___x_8096_, 0); -v_isSharedCheck_8105_ = !lean_is_exclusive(v___x_8096_); -if (v_isSharedCheck_8105_ == 0) +lean_object* v_val_8100_; lean_object* v___x_8102_; uint8_t v_isShared_8103_; uint8_t v_isSharedCheck_8107_; +v_val_8100_ = lean_ctor_get(v___x_8098_, 0); +v_isSharedCheck_8107_ = !lean_is_exclusive(v___x_8098_); +if (v_isSharedCheck_8107_ == 0) { -v___x_8100_ = v___x_8096_; -v_isShared_8101_ = v_isSharedCheck_8105_; -goto v_resetjp_8099_; +v___x_8102_ = v___x_8098_; +v_isShared_8103_ = v_isSharedCheck_8107_; +goto v_resetjp_8101_; } else { -lean_inc(v_val_8098_); -lean_dec(v___x_8096_); -v___x_8100_ = lean_box(0); -v_isShared_8101_ = v_isSharedCheck_8105_; -goto v_resetjp_8099_; +lean_inc(v_val_8100_); +lean_dec(v___x_8098_); +v___x_8102_ = lean_box(0); +v_isShared_8103_ = v_isSharedCheck_8107_; +goto v_resetjp_8101_; } -v_resetjp_8099_: +v_resetjp_8101_: { -lean_object* v___x_8103_; -if (v_isShared_8101_ == 0) +lean_object* v___x_8105_; +if (v_isShared_8103_ == 0) { -v___x_8103_ = v___x_8100_; -goto v_reusejp_8102_; +v___x_8105_ = v___x_8102_; +goto v_reusejp_8104_; } else { -lean_object* v_reuseFailAlloc_8104_; -v_reuseFailAlloc_8104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8104_, 0, v_val_8098_); -v___x_8103_ = v_reuseFailAlloc_8104_; -goto v_reusejp_8102_; +lean_object* v_reuseFailAlloc_8106_; +v_reuseFailAlloc_8106_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8106_, 0, v_val_8100_); +v___x_8105_ = v_reuseFailAlloc_8106_; +goto v_reusejp_8104_; } -v_reusejp_8102_: +v_reusejp_8104_: { -v___y_8051_ = v___y_8084_; -v___y_8052_ = v___y_8089_; -v___y_8053_ = v___y_8090_; -v___y_8054_ = v___y_8086_; -v___y_8055_ = v___y_8087_; -v___y_8056_ = v_unsafe_x3f_8088_; -v___y_8057_ = v___x_8103_; -goto v___jp_8050_; +v___y_8053_ = v___y_8086_; +v___y_8054_ = v___y_8091_; +v___y_8055_ = v___y_8092_; +v___y_8056_ = v___y_8088_; +v___y_8057_ = v___y_8089_; +v___y_8058_ = v_unsafe_x3f_8090_; +v___y_8059_ = v___x_8105_; +goto v___jp_8052_; } } } } } -v___jp_8106_: +v___jp_8108_: { -lean_object* v___x_8113_; lean_object* v___x_8114_; uint8_t v___x_8115_; -v___x_8113_ = lean_unsigned_to_nat(5u); -v___x_8114_ = l_Lean_Syntax_getArg(v___x_7612_, v___x_8113_); -v___x_8115_ = l_Lean_Syntax_isNone(v___x_8114_); -if (v___x_8115_ == 0) +lean_object* v___x_8115_; lean_object* v___x_8116_; uint8_t v___x_8117_; +v___x_8115_ = lean_unsigned_to_nat(5u); +v___x_8116_ = l_Lean_Syntax_getArg(v___x_7614_, v___x_8115_); +v___x_8117_ = l_Lean_Syntax_isNone(v___x_8116_); +if (v___x_8117_ == 0) { -uint8_t v___x_8116_; -lean_inc(v___x_8114_); -v___x_8116_ = l_Lean_Syntax_matchesNull(v___x_8114_, v___x_7622_); -if (v___x_8116_ == 0) +uint8_t v___x_8118_; +lean_inc(v___x_8116_); +v___x_8118_ = l_Lean_Syntax_matchesNull(v___x_8116_, v___x_7624_); +if (v___x_8118_ == 0) { -lean_object* v___x_8117_; lean_object* v___x_8118_; -lean_dec(v___x_8114_); -lean_dec(v_meta_x3f_8110_); +lean_object* v___x_8119_; lean_object* v___x_8120_; +lean_dec(v___x_8116_); +lean_dec(v_meta_x3f_8112_); +lean_dec(v___y_8111_); +lean_dec(v___y_8110_); lean_dec(v___y_8109_); -lean_dec(v___y_8108_); -lean_dec(v___y_8107_); -lean_del_object(v___x_7637_); -lean_dec(v_val_7635_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_del_object(v___x_7639_); +lean_dec(v_val_7637_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8117_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_8118_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7612_, v___x_8117_, v___y_8111_, v___y_8112_); -return v___x_8118_; +lean_dec(v___x_7615_); +v___x_8119_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_8120_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7614_, v___x_8119_, v___y_8113_, v___y_8114_); +return v___x_8120_; } else { -lean_object* v___x_8119_; lean_object* v___x_8120_; lean_object* v___x_8121_; uint8_t v___x_8122_; -v___x_8119_ = l_Lean_Syntax_getArg(v___x_8114_, v___x_7621_); -lean_dec(v___x_8114_); -v___x_8120_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__24)); +lean_object* v___x_8121_; lean_object* v___x_8122_; lean_object* v___x_8123_; uint8_t v___x_8124_; +v___x_8121_ = l_Lean_Syntax_getArg(v___x_8116_, v___x_7623_); +lean_dec(v___x_8116_); +v___x_8122_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__24)); +lean_inc_ref(v___x_7618_); +lean_inc_ref(v___x_7617_); lean_inc_ref(v___x_7616_); -lean_inc_ref(v___x_7615_); -lean_inc_ref(v___x_7614_); -v___x_8121_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_8120_); -lean_inc(v___x_8119_); -v___x_8122_ = l_Lean_Syntax_isOfKind(v___x_8119_, v___x_8121_); -lean_dec(v___x_8121_); -if (v___x_8122_ == 0) +v___x_8123_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_8122_); +lean_inc(v___x_8121_); +v___x_8124_ = l_Lean_Syntax_isOfKind(v___x_8121_, v___x_8123_); +lean_dec(v___x_8123_); +if (v___x_8124_ == 0) { -lean_object* v___x_8123_; lean_object* v___x_8124_; -lean_dec(v___x_8119_); -lean_dec(v_meta_x3f_8110_); +lean_object* v___x_8125_; lean_object* v___x_8126_; +lean_dec(v___x_8121_); +lean_dec(v_meta_x3f_8112_); +lean_dec(v___y_8111_); +lean_dec(v___y_8110_); lean_dec(v___y_8109_); -lean_dec(v___y_8108_); -lean_dec(v___y_8107_); -lean_del_object(v___x_7637_); -lean_dec(v_val_7635_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_del_object(v___x_7639_); +lean_dec(v_val_7637_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8123_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_8124_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7612_, v___x_8123_, v___y_8111_, v___y_8112_); -return v___x_8124_; +lean_dec(v___x_7615_); +v___x_8125_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_8126_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7614_, v___x_8125_, v___y_8113_, v___y_8114_); +return v___x_8126_; } else { -lean_object* v___x_8125_; lean_object* v___x_8127_; -v___x_8125_ = l_Lean_Syntax_getArg(v___x_8119_, v___x_7621_); -lean_dec(v___x_8119_); -if (v_isShared_7638_ == 0) +lean_object* v___x_8127_; lean_object* v___x_8129_; +v___x_8127_ = l_Lean_Syntax_getArg(v___x_8121_, v___x_7623_); +lean_dec(v___x_8121_); +if (v_isShared_7640_ == 0) { -lean_ctor_set(v___x_7637_, 0, v___x_8125_); -v___x_8127_ = v___x_7637_; -goto v_reusejp_8126_; +lean_ctor_set(v___x_7639_, 0, v___x_8127_); +v___x_8129_ = v___x_7639_; +goto v_reusejp_8128_; } else { -lean_object* v_reuseFailAlloc_8128_; -v_reuseFailAlloc_8128_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8128_, 0, v___x_8125_); -v___x_8127_ = v_reuseFailAlloc_8128_; -goto v_reusejp_8126_; +lean_object* v_reuseFailAlloc_8130_; +v_reuseFailAlloc_8130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8130_, 0, v___x_8127_); +v___x_8129_ = v_reuseFailAlloc_8130_; +goto v_reusejp_8128_; } -v_reusejp_8126_: +v_reusejp_8128_: { -v___y_8084_ = v_meta_x3f_8110_; -v___y_8085_ = v___y_8107_; -v___y_8086_ = v___y_8108_; +v___y_8086_ = v_meta_x3f_8112_; v___y_8087_ = v___y_8109_; -v_unsafe_x3f_8088_ = v___x_8127_; +v___y_8088_ = v___y_8110_; v___y_8089_ = v___y_8111_; -v___y_8090_ = v___y_8112_; -goto v___jp_8083_; +v_unsafe_x3f_8090_ = v___x_8129_; +v___y_8091_ = v___y_8113_; +v___y_8092_ = v___y_8114_; +goto v___jp_8085_; } } } } else { -lean_object* v___x_8129_; -lean_dec(v___x_8114_); -lean_del_object(v___x_7637_); -v___x_8129_ = lean_box(0); -v___y_8084_ = v_meta_x3f_8110_; -v___y_8085_ = v___y_8107_; -v___y_8086_ = v___y_8108_; +lean_object* v___x_8131_; +lean_dec(v___x_8116_); +lean_del_object(v___x_7639_); +v___x_8131_ = lean_box(0); +v___y_8086_ = v_meta_x3f_8112_; v___y_8087_ = v___y_8109_; -v_unsafe_x3f_8088_ = v___x_8129_; +v___y_8088_ = v___y_8110_; v___y_8089_ = v___y_8111_; -v___y_8090_ = v___y_8112_; -goto v___jp_8083_; -} -} -v___jp_8130_: -{ -lean_object* v___x_8135_; uint8_t v___x_8136_; -v___x_8135_ = l_Lean_Syntax_getArg(v___x_7612_, v___x_7626_); -v___x_8136_ = l_Lean_Syntax_matchesNull(v___x_8135_, v___x_7621_); -if (v___x_8136_ == 0) -{ -lean_object* v___x_8137_; lean_object* v___x_8138_; -lean_dec(v_attrs_x3f_8132_); -lean_dec(v___y_8131_); -lean_del_object(v___x_7637_); -lean_dec(v_val_7635_); -lean_del_object(v___x_7633_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +v_unsafe_x3f_8090_ = v___x_8131_; +v___y_8091_ = v___y_8113_; +v___y_8092_ = v___y_8114_; +goto v___jp_8085_; +} +} +v___jp_8132_: +{ +lean_object* v___x_8137_; uint8_t v___x_8138_; +v___x_8137_ = l_Lean_Syntax_getArg(v___x_7614_, v___x_7628_); +v___x_8138_ = l_Lean_Syntax_matchesNull(v___x_8137_, v___x_7623_); +if (v___x_8138_ == 0) +{ +lean_object* v___x_8139_; lean_object* v___x_8140_; +lean_dec(v_attrs_x3f_8134_); +lean_dec(v___y_8133_); +lean_del_object(v___x_7639_); +lean_dec(v_val_7637_); +lean_del_object(v___x_7635_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8137_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_8138_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7612_, v___x_8137_, v___y_8133_, v___y_8134_); -return v___x_8138_; +lean_dec(v___x_7615_); +v___x_8139_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_8140_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7614_, v___x_8139_, v___y_8135_, v___y_8136_); +return v___x_8140_; } else { -lean_object* v___x_8139_; lean_object* v___x_8140_; lean_object* v___x_8141_; uint8_t v___x_8142_; -v___x_8139_ = l_Lean_Syntax_getArg(v___x_7612_, v___x_7624_); -v___x_8140_ = lean_unsigned_to_nat(4u); -v___x_8141_ = l_Lean_Syntax_getArg(v___x_7612_, v___x_8140_); -v___x_8142_ = l_Lean_Syntax_isNone(v___x_8141_); -if (v___x_8142_ == 0) +lean_object* v___x_8141_; lean_object* v___x_8142_; lean_object* v___x_8143_; uint8_t v___x_8144_; +v___x_8141_ = l_Lean_Syntax_getArg(v___x_7614_, v___x_7626_); +v___x_8142_ = lean_unsigned_to_nat(4u); +v___x_8143_ = l_Lean_Syntax_getArg(v___x_7614_, v___x_8142_); +v___x_8144_ = l_Lean_Syntax_isNone(v___x_8143_); +if (v___x_8144_ == 0) { -uint8_t v___x_8143_; -lean_inc(v___x_8141_); -v___x_8143_ = l_Lean_Syntax_matchesNull(v___x_8141_, v___x_7622_); -if (v___x_8143_ == 0) +uint8_t v___x_8145_; +lean_inc(v___x_8143_); +v___x_8145_ = l_Lean_Syntax_matchesNull(v___x_8143_, v___x_7624_); +if (v___x_8145_ == 0) { -lean_object* v___x_8144_; lean_object* v___x_8145_; +lean_object* v___x_8146_; lean_object* v___x_8147_; +lean_dec(v___x_8143_); lean_dec(v___x_8141_); -lean_dec(v___x_8139_); -lean_dec(v_attrs_x3f_8132_); -lean_dec(v___y_8131_); -lean_del_object(v___x_7637_); -lean_dec(v_val_7635_); -lean_del_object(v___x_7633_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v_attrs_x3f_8134_); +lean_dec(v___y_8133_); +lean_del_object(v___x_7639_); +lean_dec(v_val_7637_); +lean_del_object(v___x_7635_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8144_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_8145_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7612_, v___x_8144_, v___y_8133_, v___y_8134_); -return v___x_8145_; +lean_dec(v___x_7615_); +v___x_8146_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_8147_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7614_, v___x_8146_, v___y_8135_, v___y_8136_); +return v___x_8147_; } else { -lean_object* v___x_8146_; lean_object* v___x_8147_; lean_object* v___x_8148_; uint8_t v___x_8149_; -v___x_8146_ = l_Lean_Syntax_getArg(v___x_8141_, v___x_7621_); -lean_dec(v___x_8141_); -v___x_8147_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); +lean_object* v___x_8148_; lean_object* v___x_8149_; lean_object* v___x_8150_; uint8_t v___x_8151_; +v___x_8148_ = l_Lean_Syntax_getArg(v___x_8143_, v___x_7623_); +lean_dec(v___x_8143_); +v___x_8149_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__18_spec__28___closed__16)); +lean_inc_ref(v___x_7618_); +lean_inc_ref(v___x_7617_); lean_inc_ref(v___x_7616_); -lean_inc_ref(v___x_7615_); -lean_inc_ref(v___x_7614_); -v___x_8148_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7616_, v___x_8147_); -lean_inc(v___x_8146_); -v___x_8149_ = l_Lean_Syntax_isOfKind(v___x_8146_, v___x_8148_); +v___x_8150_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7618_, v___x_8149_); +lean_inc(v___x_8148_); +v___x_8151_ = l_Lean_Syntax_isOfKind(v___x_8148_, v___x_8150_); +lean_dec(v___x_8150_); +if (v___x_8151_ == 0) +{ +lean_object* v___x_8152_; lean_object* v___x_8153_; lean_dec(v___x_8148_); -if (v___x_8149_ == 0) -{ -lean_object* v___x_8150_; lean_object* v___x_8151_; -lean_dec(v___x_8146_); -lean_dec(v___x_8139_); -lean_dec(v_attrs_x3f_8132_); -lean_dec(v___y_8131_); -lean_del_object(v___x_7637_); -lean_dec(v_val_7635_); -lean_del_object(v___x_7633_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v___x_8141_); +lean_dec(v_attrs_x3f_8134_); +lean_dec(v___y_8133_); +lean_del_object(v___x_7639_); +lean_dec(v_val_7637_); +lean_del_object(v___x_7635_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8150_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_8151_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7612_, v___x_8150_, v___y_8133_, v___y_8134_); -return v___x_8151_; +lean_dec(v___x_7615_); +v___x_8152_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_8153_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7614_, v___x_8152_, v___y_8135_, v___y_8136_); +return v___x_8153_; } else { -lean_object* v___x_8152_; lean_object* v___x_8154_; -v___x_8152_ = l_Lean_Syntax_getArg(v___x_8146_, v___x_7621_); -lean_dec(v___x_8146_); -if (v_isShared_7634_ == 0) +lean_object* v___x_8154_; lean_object* v___x_8156_; +v___x_8154_ = l_Lean_Syntax_getArg(v___x_8148_, v___x_7623_); +lean_dec(v___x_8148_); +if (v_isShared_7636_ == 0) { -lean_ctor_set(v___x_7633_, 0, v___x_8152_); -v___x_8154_ = v___x_7633_; -goto v_reusejp_8153_; +lean_ctor_set(v___x_7635_, 0, v___x_8154_); +v___x_8156_ = v___x_7635_; +goto v_reusejp_8155_; } else { -lean_object* v_reuseFailAlloc_8155_; -v_reuseFailAlloc_8155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8155_, 0, v___x_8152_); -v___x_8154_ = v_reuseFailAlloc_8155_; -goto v_reusejp_8153_; +lean_object* v_reuseFailAlloc_8157_; +v_reuseFailAlloc_8157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8157_, 0, v___x_8154_); +v___x_8156_ = v_reuseFailAlloc_8157_; +goto v_reusejp_8155_; } -v_reusejp_8153_: +v_reusejp_8155_: { -v___y_8107_ = v___x_8139_; -v___y_8108_ = v___y_8131_; -v___y_8109_ = v_attrs_x3f_8132_; -v_meta_x3f_8110_ = v___x_8154_; -v___y_8111_ = v___y_8133_; -v___y_8112_ = v___y_8134_; -goto v___jp_8106_; +v___y_8109_ = v___x_8141_; +v___y_8110_ = v___y_8133_; +v___y_8111_ = v_attrs_x3f_8134_; +v_meta_x3f_8112_ = v___x_8156_; +v___y_8113_ = v___y_8135_; +v___y_8114_ = v___y_8136_; +goto v___jp_8108_; } } } } else { -lean_object* v___x_8156_; -lean_dec(v___x_8141_); -lean_del_object(v___x_7633_); -v___x_8156_ = lean_box(0); -v___y_8107_ = v___x_8139_; -v___y_8108_ = v___y_8131_; -v___y_8109_ = v_attrs_x3f_8132_; -v_meta_x3f_8110_ = v___x_8156_; -v___y_8111_ = v___y_8133_; -v___y_8112_ = v___y_8134_; -goto v___jp_8106_; -} -} -} -v___jp_8157_: -{ -lean_object* v___x_8161_; uint8_t v___x_8162_; -v___x_8161_ = l_Lean_Syntax_getArg(v___x_7612_, v___x_7622_); -v___x_8162_ = l_Lean_Syntax_isNone(v___x_8161_); -if (v___x_8162_ == 0) -{ -uint8_t v___x_8163_; -lean_inc(v___x_8161_); -v___x_8163_ = l_Lean_Syntax_matchesNull(v___x_8161_, v___x_7622_); -if (v___x_8163_ == 0) -{ -lean_object* v___x_8164_; lean_object* v___x_8165_; -lean_dec(v___x_8161_); -lean_dec(v_doc_x3f_8158_); -lean_del_object(v___x_7637_); -lean_dec(v_val_7635_); -lean_del_object(v___x_7633_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_object* v___x_8158_; +lean_dec(v___x_8143_); +lean_del_object(v___x_7635_); +v___x_8158_ = lean_box(0); +v___y_8109_ = v___x_8141_; +v___y_8110_ = v___y_8133_; +v___y_8111_ = v_attrs_x3f_8134_; +v_meta_x3f_8112_ = v___x_8158_; +v___y_8113_ = v___y_8135_; +v___y_8114_ = v___y_8136_; +goto v___jp_8108_; +} +} +} +v___jp_8159_: +{ +lean_object* v___x_8163_; uint8_t v___x_8164_; +v___x_8163_ = l_Lean_Syntax_getArg(v___x_7614_, v___x_7624_); +v___x_8164_ = l_Lean_Syntax_isNone(v___x_8163_); +if (v___x_8164_ == 0) +{ +uint8_t v___x_8165_; +lean_inc(v___x_8163_); +v___x_8165_ = l_Lean_Syntax_matchesNull(v___x_8163_, v___x_7624_); +if (v___x_8165_ == 0) +{ +lean_object* v___x_8166_; lean_object* v___x_8167_; +lean_dec(v___x_8163_); +lean_dec(v_doc_x3f_8160_); +lean_del_object(v___x_7639_); +lean_dec(v_val_7637_); +lean_del_object(v___x_7635_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8164_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_8165_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7612_, v___x_8164_, v___y_8159_, v___y_8160_); -return v___x_8165_; +lean_dec(v___x_7615_); +v___x_8166_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_8167_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7614_, v___x_8166_, v___y_8161_, v___y_8162_); +return v___x_8167_; } else { -lean_object* v___x_8166_; lean_object* v___x_8167_; lean_object* v___x_8168_; uint8_t v___x_8169_; -v___x_8166_ = l_Lean_Syntax_getArg(v___x_8161_, v___x_7621_); -lean_dec(v___x_8161_); -v___x_8167_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__25)); +lean_object* v___x_8168_; lean_object* v___x_8169_; lean_object* v___x_8170_; uint8_t v___x_8171_; +v___x_8168_ = l_Lean_Syntax_getArg(v___x_8163_, v___x_7623_); +lean_dec(v___x_8163_); +v___x_8169_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___lam__2___closed__25)); +lean_inc_ref(v___x_7619_); lean_inc_ref(v___x_7617_); -lean_inc_ref(v___x_7615_); -lean_inc_ref(v___x_7614_); -v___x_8168_ = l_Lean_Name_mkStr4(v___x_7614_, v___x_7615_, v___x_7617_, v___x_8167_); -lean_inc(v___x_8166_); -v___x_8169_ = l_Lean_Syntax_isOfKind(v___x_8166_, v___x_8168_); +lean_inc_ref(v___x_7616_); +v___x_8170_ = l_Lean_Name_mkStr4(v___x_7616_, v___x_7617_, v___x_7619_, v___x_8169_); +lean_inc(v___x_8168_); +v___x_8171_ = l_Lean_Syntax_isOfKind(v___x_8168_, v___x_8170_); +lean_dec(v___x_8170_); +if (v___x_8171_ == 0) +{ +lean_object* v___x_8172_; lean_object* v___x_8173_; lean_dec(v___x_8168_); -if (v___x_8169_ == 0) -{ -lean_object* v___x_8170_; lean_object* v___x_8171_; -lean_dec(v___x_8166_); -lean_dec(v_doc_x3f_8158_); -lean_del_object(v___x_7637_); -lean_dec(v_val_7635_); -lean_del_object(v___x_7633_); -lean_dec(v_val_7631_); -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_dec(v_doc_x3f_8160_); +lean_del_object(v___x_7639_); +lean_dec(v_val_7637_); +lean_del_object(v___x_7635_); +lean_dec(v_val_7633_); +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8170_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); -v___x_8171_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7612_, v___x_8170_, v___y_8159_, v___y_8160_); -return v___x_8171_; +lean_dec(v___x_7615_); +v___x_8172_ = lean_obj_once(&l_Lean_Elab_Command_elabInitialize___lam__2___closed__35, &l_Lean_Elab_Command_elabInitialize___lam__2___closed__35_once, _init_l_Lean_Elab_Command_elabInitialize___lam__2___closed__35); +v___x_8173_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__4_spec__5___redArg(v___x_7614_, v___x_8172_, v___y_8161_, v___y_8162_); +return v___x_8173_; } else { -lean_object* v___x_8172_; lean_object* v___x_8173_; lean_object* v___x_8174_; -v___x_8172_ = l_Lean_Syntax_getArg(v___x_8166_, v___x_7622_); -lean_dec(v___x_8166_); -v___x_8173_ = l_Lean_Syntax_getArgs(v___x_8172_); -lean_dec(v___x_8172_); -v___x_8174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8174_, 0, v___x_8173_); -v___y_8131_ = v_doc_x3f_8158_; -v_attrs_x3f_8132_ = v___x_8174_; -v___y_8133_ = v___y_8159_; -v___y_8134_ = v___y_8160_; -goto v___jp_8130_; +lean_object* v___x_8174_; lean_object* v___x_8175_; lean_object* v___x_8176_; +v___x_8174_ = l_Lean_Syntax_getArg(v___x_8168_, v___x_7624_); +lean_dec(v___x_8168_); +v___x_8175_ = l_Lean_Syntax_getArgs(v___x_8174_); +lean_dec(v___x_8174_); +v___x_8176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8176_, 0, v___x_8175_); +v___y_8133_ = v_doc_x3f_8160_; +v_attrs_x3f_8134_ = v___x_8176_; +v___y_8135_ = v___y_8161_; +v___y_8136_ = v___y_8162_; +goto v___jp_8132_; } } } else { -lean_object* v___x_8175_; -lean_dec(v___x_8161_); -v___x_8175_ = lean_box(0); -v___y_8131_ = v_doc_x3f_8158_; -v_attrs_x3f_8132_ = v___x_8175_; -v___y_8133_ = v___y_8159_; -v___y_8134_ = v___y_8160_; -goto v___jp_8130_; +lean_object* v___x_8177_; +lean_dec(v___x_8163_); +v___x_8177_ = lean_box(0); +v___y_8133_ = v_doc_x3f_8160_; +v_attrs_x3f_8134_ = v___x_8177_; +v___y_8135_ = v___y_8161_; +v___y_8136_ = v___y_8162_; +goto v___jp_8132_; } } } @@ -24380,356 +24385,356 @@ goto v___jp_8130_; } else { -lean_object* v___x_8193_; lean_object* v___x_8194_; -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_object* v___x_8195_; lean_object* v___x_8196_; +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8193_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8193_, 0, v_id_x3f_7609_); -lean_ctor_set(v___x_8193_, 1, v_type_x3f_7610_); -lean_inc(v___y_7629_); -lean_inc_ref(v___y_7628_); -v___x_8194_ = lean_apply_4(v___f_7627_, v___x_8193_, v___y_7628_, v___y_7629_, lean_box(0)); -return v___x_8194_; +lean_dec(v___x_7615_); +v___x_8195_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8195_, 0, v_id_x3f_7611_); +lean_ctor_set(v___x_8195_, 1, v_type_x3f_7612_); +lean_inc(v___y_7631_); +lean_inc_ref(v___y_7630_); +v___x_8196_ = lean_apply_4(v___f_7629_, v___x_8195_, v___y_7630_, v___y_7631_, lean_box(0)); +return v___x_8196_; } } else { -lean_object* v___x_8195_; lean_object* v___x_8196_; -lean_dec(v___x_7625_); -lean_dec_ref(v___f_7620_); -lean_dec(v___x_7618_); +lean_object* v___x_8197_; lean_object* v___x_8198_; +lean_dec(v___x_7627_); +lean_dec_ref(v___f_7622_); +lean_dec(v___x_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); lean_dec_ref(v___x_7617_); lean_dec_ref(v___x_7616_); -lean_dec_ref(v___x_7615_); -lean_dec_ref(v___x_7614_); -lean_dec(v___x_7613_); -v___x_8195_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8195_, 0, v_id_x3f_7609_); -lean_ctor_set(v___x_8195_, 1, v_type_x3f_7610_); -lean_inc(v___y_7629_); -lean_inc_ref(v___y_7628_); -v___x_8196_ = lean_apply_4(v___f_7627_, v___x_8195_, v___y_7628_, v___y_7629_, lean_box(0)); -return v___x_8196_; +lean_dec(v___x_7615_); +v___x_8197_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8197_, 0, v_id_x3f_7611_); +lean_ctor_set(v___x_8197_, 1, v_type_x3f_7612_); +lean_inc(v___y_7631_); +lean_inc_ref(v___y_7630_); +v___x_8198_ = lean_apply_4(v___f_7629_, v___x_8197_, v___y_7630_, v___y_7631_, lean_box(0)); +return v___x_8198_; } } } LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lam__1___boxed(lean_object** _args){ -lean_object* v_id_x3f_8197_ = _args[0]; -lean_object* v_type_x3f_8198_ = _args[1]; -lean_object* v___x_8199_ = _args[2]; -lean_object* v___x_8200_ = _args[3]; -lean_object* v___x_8201_ = _args[4]; -lean_object* v___x_8202_ = _args[5]; -lean_object* v___x_8203_ = _args[6]; -lean_object* v___x_8204_ = _args[7]; -lean_object* v___x_8205_ = _args[8]; -lean_object* v___x_8206_ = _args[9]; -lean_object* v___x_8207_ = _args[10]; -lean_object* v___f_8208_ = _args[11]; -lean_object* v___x_8209_ = _args[12]; -lean_object* v___x_8210_ = _args[13]; -lean_object* v___x_8211_ = _args[14]; -lean_object* v___x_8212_ = _args[15]; -lean_object* v___x_8213_ = _args[16]; -lean_object* v___x_8214_ = _args[17]; -lean_object* v___f_8215_ = _args[18]; -lean_object* v___y_8216_ = _args[19]; -lean_object* v___y_8217_ = _args[20]; -lean_object* v___y_8218_ = _args[21]; -_start: -{ -uint8_t v___x_34548__boxed_8219_; uint8_t v___x_34556__boxed_8220_; uint8_t v___x_34560__boxed_8221_; lean_object* v_res_8222_; -v___x_34548__boxed_8219_ = lean_unbox(v___x_8199_); -v___x_34556__boxed_8220_ = lean_unbox(v___x_8207_); -v___x_34560__boxed_8221_ = lean_unbox(v___x_8211_); -v_res_8222_ = l_Lean_Elab_Command_elabInitialize___lam__1(v_id_x3f_8197_, v_type_x3f_8198_, v___x_34548__boxed_8219_, v___x_8200_, v___x_8201_, v___x_8202_, v___x_8203_, v___x_8204_, v___x_8205_, v___x_8206_, v___x_34556__boxed_8220_, v___f_8208_, v___x_8209_, v___x_8210_, v___x_34560__boxed_8221_, v___x_8212_, v___x_8213_, v___x_8214_, v___f_8215_, v___y_8216_, v___y_8217_); -lean_dec(v___y_8217_); -lean_dec_ref(v___y_8216_); +lean_object* v_id_x3f_8199_ = _args[0]; +lean_object* v_type_x3f_8200_ = _args[1]; +lean_object* v___x_8201_ = _args[2]; +lean_object* v___x_8202_ = _args[3]; +lean_object* v___x_8203_ = _args[4]; +lean_object* v___x_8204_ = _args[5]; +lean_object* v___x_8205_ = _args[6]; +lean_object* v___x_8206_ = _args[7]; +lean_object* v___x_8207_ = _args[8]; +lean_object* v___x_8208_ = _args[9]; +lean_object* v___x_8209_ = _args[10]; +lean_object* v___f_8210_ = _args[11]; +lean_object* v___x_8211_ = _args[12]; +lean_object* v___x_8212_ = _args[13]; +lean_object* v___x_8213_ = _args[14]; +lean_object* v___x_8214_ = _args[15]; +lean_object* v___x_8215_ = _args[16]; +lean_object* v___x_8216_ = _args[17]; +lean_object* v___f_8217_ = _args[18]; +lean_object* v___y_8218_ = _args[19]; +lean_object* v___y_8219_ = _args[20]; +lean_object* v___y_8220_ = _args[21]; +_start: +{ +uint8_t v___x_34548__boxed_8221_; uint8_t v___x_34556__boxed_8222_; uint8_t v___x_34560__boxed_8223_; lean_object* v_res_8224_; +v___x_34548__boxed_8221_ = lean_unbox(v___x_8201_); +v___x_34556__boxed_8222_ = lean_unbox(v___x_8209_); +v___x_34560__boxed_8223_ = lean_unbox(v___x_8213_); +v_res_8224_ = l_Lean_Elab_Command_elabInitialize___lam__1(v_id_x3f_8199_, v_type_x3f_8200_, v___x_34548__boxed_8221_, v___x_8202_, v___x_8203_, v___x_8204_, v___x_8205_, v___x_8206_, v___x_8207_, v___x_8208_, v___x_34556__boxed_8222_, v___f_8210_, v___x_8211_, v___x_8212_, v___x_34560__boxed_8223_, v___x_8214_, v___x_8215_, v___x_8216_, v___f_8217_, v___y_8218_, v___y_8219_); +lean_dec(v___y_8219_); +lean_dec_ref(v___y_8218_); +lean_dec(v___x_8216_); lean_dec(v___x_8214_); lean_dec(v___x_8212_); -lean_dec(v___x_8210_); -lean_dec(v___x_8209_); -lean_dec(v___x_8200_); -return v_res_8222_; +lean_dec(v___x_8211_); +lean_dec(v___x_8202_); +return v_res_8224_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize(lean_object* v_x_8253_, lean_object* v_a_8254_, lean_object* v_a_8255_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize(lean_object* v_x_8255_, lean_object* v_a_8256_, lean_object* v_a_8257_){ _start: { -lean_object* v___x_8257_; lean_object* v___x_8258_; lean_object* v___x_8259_; lean_object* v___x_8260_; lean_object* v___x_8261_; uint8_t v___x_8262_; -v___x_8257_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__0)); -v___x_8258_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__1)); -v___x_8259_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__2)); -v___x_8260_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__0)); -v___x_8261_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__1)); -lean_inc(v_x_8253_); -v___x_8262_ = l_Lean_Syntax_isOfKind(v_x_8253_, v___x_8261_); -if (v___x_8262_ == 0) +lean_object* v___x_8259_; lean_object* v___x_8260_; lean_object* v___x_8261_; lean_object* v___x_8262_; lean_object* v___x_8263_; uint8_t v___x_8264_; +v___x_8259_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__0)); +v___x_8260_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__1)); +v___x_8261_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDecl___closed__2)); +v___x_8262_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__0)); +v___x_8263_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__1)); +lean_inc(v_x_8255_); +v___x_8264_ = l_Lean_Syntax_isOfKind(v_x_8255_, v___x_8263_); +if (v___x_8264_ == 0) { -lean_object* v___x_8263_; -lean_dec(v_x_8253_); -v___x_8263_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); -return v___x_8263_; +lean_object* v___x_8265_; +lean_dec(v_x_8255_); +v___x_8265_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); +return v___x_8265_; } else { -lean_object* v___x_8264_; lean_object* v___x_8265_; lean_object* v___x_8266_; uint8_t v___x_8267_; -v___x_8264_ = lean_unsigned_to_nat(0u); -v___x_8265_ = l_Lean_Syntax_getArg(v_x_8253_, v___x_8264_); -v___x_8266_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__3)); -lean_inc(v___x_8265_); -v___x_8267_ = l_Lean_Syntax_isOfKind(v___x_8265_, v___x_8266_); -if (v___x_8267_ == 0) +lean_object* v___x_8266_; lean_object* v___x_8267_; lean_object* v___x_8268_; uint8_t v___x_8269_; +v___x_8266_ = lean_unsigned_to_nat(0u); +v___x_8267_ = l_Lean_Syntax_getArg(v_x_8255_, v___x_8266_); +v___x_8268_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__3)); +lean_inc(v___x_8267_); +v___x_8269_ = l_Lean_Syntax_isOfKind(v___x_8267_, v___x_8268_); +if (v___x_8269_ == 0) { -lean_object* v___x_8268_; -lean_dec(v___x_8265_); -lean_dec(v_x_8253_); -v___x_8268_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); -return v___x_8268_; +lean_object* v___x_8270_; +lean_dec(v___x_8267_); +lean_dec(v_x_8255_); +v___x_8270_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); +return v___x_8270_; } else { -lean_object* v___x_8269_; lean_object* v___x_8270_; lean_object* v___x_8271_; uint8_t v___x_8272_; -v___x_8269_ = lean_unsigned_to_nat(1u); -v___x_8270_ = l_Lean_Syntax_getArg(v_x_8253_, v___x_8269_); -v___x_8271_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__5)); -lean_inc(v___x_8270_); -v___x_8272_ = l_Lean_Syntax_isOfKind(v___x_8270_, v___x_8271_); -if (v___x_8272_ == 0) +lean_object* v___x_8271_; lean_object* v___x_8272_; lean_object* v___x_8273_; uint8_t v___x_8274_; +v___x_8271_ = lean_unsigned_to_nat(1u); +v___x_8272_ = l_Lean_Syntax_getArg(v_x_8255_, v___x_8271_); +v___x_8273_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__5)); +lean_inc(v___x_8272_); +v___x_8274_ = l_Lean_Syntax_isOfKind(v___x_8272_, v___x_8273_); +if (v___x_8274_ == 0) { -lean_object* v___x_8273_; -lean_dec(v___x_8270_); -lean_dec(v___x_8265_); -lean_dec(v_x_8253_); -v___x_8273_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); -return v___x_8273_; +lean_object* v___x_8275_; +lean_dec(v___x_8272_); +lean_dec(v___x_8267_); +lean_dec(v_x_8255_); +v___x_8275_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); +return v___x_8275_; } else { -lean_object* v___f_8274_; lean_object* v___x_8275_; lean_object* v___y_8277_; lean_object* v___y_8278_; lean_object* v___y_8279_; lean_object* v___y_8280_; lean_object* v___y_8281_; lean_object* v___y_8282_; lean_object* v___y_8283_; lean_object* v___y_8284_; lean_object* v___y_8285_; lean_object* v_id_x3f_8299_; lean_object* v_type_x3f_8300_; lean_object* v___y_8301_; lean_object* v___y_8302_; lean_object* v___x_8320_; uint8_t v___x_8321_; -v___f_8274_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__6)); -v___x_8275_ = lean_unsigned_to_nat(2u); -v___x_8320_ = l_Lean_Syntax_getArg(v_x_8253_, v___x_8275_); -v___x_8321_ = l_Lean_Syntax_isNone(v___x_8320_); -if (v___x_8321_ == 0) -{ -lean_object* v___x_8322_; uint8_t v___x_8323_; -v___x_8322_ = lean_unsigned_to_nat(3u); -lean_inc(v___x_8320_); -v___x_8323_ = l_Lean_Syntax_matchesNull(v___x_8320_, v___x_8322_); +lean_object* v___f_8276_; lean_object* v___x_8277_; lean_object* v___y_8279_; lean_object* v___y_8280_; lean_object* v___y_8281_; lean_object* v___y_8282_; lean_object* v___y_8283_; lean_object* v___y_8284_; lean_object* v___y_8285_; lean_object* v___y_8286_; lean_object* v___y_8287_; lean_object* v_id_x3f_8301_; lean_object* v_type_x3f_8302_; lean_object* v___y_8303_; lean_object* v___y_8304_; lean_object* v___x_8322_; uint8_t v___x_8323_; +v___f_8276_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__6)); +v___x_8277_ = lean_unsigned_to_nat(2u); +v___x_8322_ = l_Lean_Syntax_getArg(v_x_8255_, v___x_8277_); +v___x_8323_ = l_Lean_Syntax_isNone(v___x_8322_); if (v___x_8323_ == 0) { -lean_object* v___x_8324_; -lean_dec(v___x_8320_); -lean_dec(v___x_8270_); -lean_dec(v___x_8265_); -lean_dec(v_x_8253_); -v___x_8324_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); -return v___x_8324_; -} -else -{ -lean_object* v___x_8325_; lean_object* v___x_8326_; uint8_t v___x_8327_; -v___x_8325_ = l_Lean_Syntax_getArg(v___x_8320_, v___x_8269_); -v___x_8326_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__11)); -lean_inc(v___x_8325_); -v___x_8327_ = l_Lean_Syntax_isOfKind(v___x_8325_, v___x_8326_); -if (v___x_8327_ == 0) -{ -lean_object* v___x_8328_; -lean_dec(v___x_8325_); -lean_dec(v___x_8320_); -lean_dec(v___x_8270_); -lean_dec(v___x_8265_); -lean_dec(v_x_8253_); -v___x_8328_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); -return v___x_8328_; -} -else -{ -lean_object* v_id_x3f_8329_; lean_object* v_type_x3f_8330_; lean_object* v___x_8331_; lean_object* v___x_8332_; -v_id_x3f_8329_ = l_Lean_Syntax_getArg(v___x_8320_, v___x_8264_); -lean_dec(v___x_8320_); -v_type_x3f_8330_ = l_Lean_Syntax_getArg(v___x_8325_, v___x_8269_); -lean_dec(v___x_8325_); -v___x_8331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8331_, 0, v_id_x3f_8329_); -v___x_8332_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8332_, 0, v_type_x3f_8330_); -v_id_x3f_8299_ = v___x_8331_; -v_type_x3f_8300_ = v___x_8332_; -v___y_8301_ = v_a_8254_; -v___y_8302_ = v_a_8255_; -goto v___jp_8298_; -} -} -} -else -{ -lean_object* v___x_8333_; -lean_dec(v___x_8320_); -v___x_8333_ = lean_box(0); -v_id_x3f_8299_ = v___x_8333_; -v_type_x3f_8300_ = v___x_8333_; -v___y_8301_ = v_a_8254_; -v___y_8302_ = v_a_8255_; -goto v___jp_8298_; -} -v___jp_8276_: -{ -uint8_t v_isPublic_8286_; uint8_t v___x_8287_; lean_object* v___x_8288_; lean_object* v___x_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; lean_object* v___f_8292_; lean_object* v___x_8293_; lean_object* v___x_8294_; lean_object* v___x_8295_; lean_object* v___y_8296_; lean_object* v___x_8297_; -v_isPublic_8286_ = lean_ctor_get_uint8(v___y_8280_, sizeof(void*)*10 + 1); -lean_dec_ref(v___y_8280_); -v___x_8287_ = 0; -lean_inc(v___y_8285_); -v___x_8288_ = l_Lean_mkIdentFrom(v_x_8253_, v___y_8285_, v___x_8287_); -lean_dec(v_x_8253_); -v___x_8289_ = lean_box(v___x_8267_); -v___x_8290_ = lean_box(v___x_8272_); -v___x_8291_ = lean_box(v___x_8287_); -lean_inc(v___y_8279_); -lean_inc(v___x_8288_); -lean_inc(v___y_8278_); -lean_inc_ref_n(v___y_8282_, 2); -lean_inc(v___x_8265_); -v___f_8292_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabInitialize___lam__2___boxed), 19, 15); -lean_closure_set(v___f_8292_, 0, v___x_8289_); -lean_closure_set(v___f_8292_, 1, v___x_8265_); -lean_closure_set(v___f_8292_, 2, v___x_8266_); -lean_closure_set(v___f_8292_, 3, v___x_8257_); -lean_closure_set(v___f_8292_, 4, v___x_8258_); -lean_closure_set(v___f_8292_, 5, v___x_8259_); -lean_closure_set(v___f_8292_, 6, v___y_8282_); -lean_closure_set(v___f_8292_, 7, v___y_8278_); -lean_closure_set(v___f_8292_, 8, v___x_8290_); -lean_closure_set(v___f_8292_, 9, v___f_8274_); -lean_closure_set(v___f_8292_, 10, v___x_8264_); -lean_closure_set(v___f_8292_, 11, v___x_8288_); -lean_closure_set(v___f_8292_, 12, v___x_8291_); -lean_closure_set(v___f_8292_, 13, v___x_8269_); -lean_closure_set(v___f_8292_, 14, v___y_8279_); -v___x_8293_ = lean_box(v___x_8267_); -v___x_8294_ = lean_box(v___x_8272_); -v___x_8295_ = lean_box(v___x_8287_); -v___y_8296_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabInitialize___lam__1___boxed), 22, 19); -lean_closure_set(v___y_8296_, 0, v___y_8281_); -lean_closure_set(v___y_8296_, 1, v___y_8277_); -lean_closure_set(v___y_8296_, 2, v___x_8293_); -lean_closure_set(v___y_8296_, 3, v___x_8265_); -lean_closure_set(v___y_8296_, 4, v___x_8266_); -lean_closure_set(v___y_8296_, 5, v___x_8257_); -lean_closure_set(v___y_8296_, 6, v___x_8258_); -lean_closure_set(v___y_8296_, 7, v___x_8259_); -lean_closure_set(v___y_8296_, 8, v___y_8282_); -lean_closure_set(v___y_8296_, 9, v___y_8278_); -lean_closure_set(v___y_8296_, 10, v___x_8294_); -lean_closure_set(v___y_8296_, 11, v___f_8274_); -lean_closure_set(v___y_8296_, 12, v___x_8264_); -lean_closure_set(v___y_8296_, 13, v___x_8269_); -lean_closure_set(v___y_8296_, 14, v___x_8295_); -lean_closure_set(v___y_8296_, 15, v___x_8275_); -lean_closure_set(v___y_8296_, 16, v___x_8288_); -lean_closure_set(v___y_8296_, 17, v___y_8279_); -lean_closure_set(v___y_8296_, 18, v___f_8292_); -v___x_8297_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabDeclaration_spec__1___redArg(v___y_8296_, v_isPublic_8286_, v___y_8283_, v___y_8284_); -return v___x_8297_; -} -v___jp_8298_: -{ -lean_object* v___x_8303_; -v___x_8303_ = l_Lean_Elab_Command_getScope___redArg(v___y_8302_); -if (lean_obj_tag(v___x_8303_) == 0) -{ -lean_object* v_a_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; lean_object* v___x_8307_; lean_object* v___x_8308_; uint8_t v___x_8309_; -v_a_8304_ = lean_ctor_get(v___x_8303_, 0); -lean_inc(v_a_8304_); -lean_dec_ref_known(v___x_8303_, 1); -v___x_8305_ = lean_unsigned_to_nat(3u); -v___x_8306_ = l_Lean_Syntax_getArg(v_x_8253_, v___x_8305_); -v___x_8307_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12___lam__0___closed__0)); -v___x_8308_ = l_Lean_Syntax_getArg(v___x_8270_, v___x_8264_); -lean_dec(v___x_8270_); -v___x_8309_ = l_Lean_Syntax_isToken(v___x_8260_, v___x_8308_); -if (v___x_8309_ == 0) -{ -lean_object* v___x_8310_; -v___x_8310_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__8)); -v___y_8277_ = v_type_x3f_8300_; -v___y_8278_ = v___x_8306_; -v___y_8279_ = v___x_8305_; -v___y_8280_ = v_a_8304_; -v___y_8281_ = v_id_x3f_8299_; -v___y_8282_ = v___x_8307_; -v___y_8283_ = v___y_8301_; -v___y_8284_ = v___y_8302_; -v___y_8285_ = v___x_8310_; -goto v___jp_8276_; +lean_object* v___x_8324_; uint8_t v___x_8325_; +v___x_8324_ = lean_unsigned_to_nat(3u); +lean_inc(v___x_8322_); +v___x_8325_ = l_Lean_Syntax_matchesNull(v___x_8322_, v___x_8324_); +if (v___x_8325_ == 0) +{ +lean_object* v___x_8326_; +lean_dec(v___x_8322_); +lean_dec(v___x_8272_); +lean_dec(v___x_8267_); +lean_dec(v_x_8255_); +v___x_8326_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); +return v___x_8326_; +} +else +{ +lean_object* v___x_8327_; lean_object* v___x_8328_; uint8_t v___x_8329_; +v___x_8327_ = l_Lean_Syntax_getArg(v___x_8322_, v___x_8271_); +v___x_8328_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__11)); +lean_inc(v___x_8327_); +v___x_8329_ = l_Lean_Syntax_isOfKind(v___x_8327_, v___x_8328_); +if (v___x_8329_ == 0) +{ +lean_object* v___x_8330_; +lean_dec(v___x_8327_); +lean_dec(v___x_8322_); +lean_dec(v___x_8272_); +lean_dec(v___x_8267_); +lean_dec(v_x_8255_); +v___x_8330_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12_spec__17_spec__25___redArg(); +return v___x_8330_; +} +else +{ +lean_object* v_id_x3f_8331_; lean_object* v_type_x3f_8332_; lean_object* v___x_8333_; lean_object* v___x_8334_; +v_id_x3f_8331_ = l_Lean_Syntax_getArg(v___x_8322_, v___x_8266_); +lean_dec(v___x_8322_); +v_type_x3f_8332_ = l_Lean_Syntax_getArg(v___x_8327_, v___x_8271_); +lean_dec(v___x_8327_); +v___x_8333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8333_, 0, v_id_x3f_8331_); +v___x_8334_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8334_, 0, v_type_x3f_8332_); +v_id_x3f_8301_ = v___x_8333_; +v_type_x3f_8302_ = v___x_8334_; +v___y_8303_ = v_a_8256_; +v___y_8304_ = v_a_8257_; +goto v___jp_8300_; +} +} +} +else +{ +lean_object* v___x_8335_; +lean_dec(v___x_8322_); +v___x_8335_ = lean_box(0); +v_id_x3f_8301_ = v___x_8335_; +v_type_x3f_8302_ = v___x_8335_; +v___y_8303_ = v_a_8256_; +v___y_8304_ = v_a_8257_; +goto v___jp_8300_; +} +v___jp_8278_: +{ +uint8_t v_isPublic_8288_; uint8_t v___x_8289_; lean_object* v___x_8290_; lean_object* v___x_8291_; lean_object* v___x_8292_; lean_object* v___x_8293_; lean_object* v___f_8294_; lean_object* v___x_8295_; lean_object* v___x_8296_; lean_object* v___x_8297_; lean_object* v___y_8298_; lean_object* v___x_8299_; +v_isPublic_8288_ = lean_ctor_get_uint8(v___y_8282_, sizeof(void*)*10 + 1); +lean_dec_ref(v___y_8282_); +v___x_8289_ = 0; +lean_inc(v___y_8287_); +v___x_8290_ = l_Lean_mkIdentFrom(v_x_8255_, v___y_8287_, v___x_8289_); +lean_dec(v_x_8255_); +v___x_8291_ = lean_box(v___x_8269_); +v___x_8292_ = lean_box(v___x_8274_); +v___x_8293_ = lean_box(v___x_8289_); +lean_inc(v___y_8281_); +lean_inc(v___x_8290_); +lean_inc(v___y_8280_); +lean_inc_ref_n(v___y_8284_, 2); +lean_inc(v___x_8267_); +v___f_8294_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabInitialize___lam__2___boxed), 19, 15); +lean_closure_set(v___f_8294_, 0, v___x_8291_); +lean_closure_set(v___f_8294_, 1, v___x_8267_); +lean_closure_set(v___f_8294_, 2, v___x_8268_); +lean_closure_set(v___f_8294_, 3, v___x_8259_); +lean_closure_set(v___f_8294_, 4, v___x_8260_); +lean_closure_set(v___f_8294_, 5, v___x_8261_); +lean_closure_set(v___f_8294_, 6, v___y_8284_); +lean_closure_set(v___f_8294_, 7, v___y_8280_); +lean_closure_set(v___f_8294_, 8, v___x_8292_); +lean_closure_set(v___f_8294_, 9, v___f_8276_); +lean_closure_set(v___f_8294_, 10, v___x_8266_); +lean_closure_set(v___f_8294_, 11, v___x_8290_); +lean_closure_set(v___f_8294_, 12, v___x_8293_); +lean_closure_set(v___f_8294_, 13, v___x_8271_); +lean_closure_set(v___f_8294_, 14, v___y_8281_); +v___x_8295_ = lean_box(v___x_8269_); +v___x_8296_ = lean_box(v___x_8274_); +v___x_8297_ = lean_box(v___x_8289_); +v___y_8298_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabInitialize___lam__1___boxed), 22, 19); +lean_closure_set(v___y_8298_, 0, v___y_8283_); +lean_closure_set(v___y_8298_, 1, v___y_8279_); +lean_closure_set(v___y_8298_, 2, v___x_8295_); +lean_closure_set(v___y_8298_, 3, v___x_8267_); +lean_closure_set(v___y_8298_, 4, v___x_8268_); +lean_closure_set(v___y_8298_, 5, v___x_8259_); +lean_closure_set(v___y_8298_, 6, v___x_8260_); +lean_closure_set(v___y_8298_, 7, v___x_8261_); +lean_closure_set(v___y_8298_, 8, v___y_8284_); +lean_closure_set(v___y_8298_, 9, v___y_8280_); +lean_closure_set(v___y_8298_, 10, v___x_8296_); +lean_closure_set(v___y_8298_, 11, v___f_8276_); +lean_closure_set(v___y_8298_, 12, v___x_8266_); +lean_closure_set(v___y_8298_, 13, v___x_8271_); +lean_closure_set(v___y_8298_, 14, v___x_8297_); +lean_closure_set(v___y_8298_, 15, v___x_8277_); +lean_closure_set(v___y_8298_, 16, v___x_8290_); +lean_closure_set(v___y_8298_, 17, v___y_8281_); +lean_closure_set(v___y_8298_, 18, v___f_8294_); +v___x_8299_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabDeclaration_spec__1___redArg(v___y_8298_, v_isPublic_8288_, v___y_8285_, v___y_8286_); +return v___x_8299_; +} +v___jp_8300_: +{ +lean_object* v___x_8305_; +v___x_8305_ = l_Lean_Elab_Command_getScope___redArg(v___y_8304_); +if (lean_obj_tag(v___x_8305_) == 0) +{ +lean_object* v_a_8306_; lean_object* v___x_8307_; lean_object* v___x_8308_; lean_object* v___x_8309_; lean_object* v___x_8310_; uint8_t v___x_8311_; +v_a_8306_ = lean_ctor_get(v___x_8305_, 0); +lean_inc(v_a_8306_); +lean_dec_ref_known(v___x_8305_, 1); +v___x_8307_ = lean_unsigned_to_nat(3u); +v___x_8308_ = l_Lean_Syntax_getArg(v_x_8255_, v___x_8307_); +v___x_8309_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabDeclaration_spec__2_spec__5_spec__8_spec__12___lam__0___closed__0)); +v___x_8310_ = l_Lean_Syntax_getArg(v___x_8272_, v___x_8266_); +lean_dec(v___x_8272_); +v___x_8311_ = l_Lean_Syntax_isToken(v___x_8262_, v___x_8310_); +if (v___x_8311_ == 0) +{ +lean_object* v___x_8312_; +v___x_8312_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__8)); +v___y_8279_ = v_type_x3f_8302_; +v___y_8280_ = v___x_8308_; +v___y_8281_ = v___x_8307_; +v___y_8282_ = v_a_8306_; +v___y_8283_ = v_id_x3f_8301_; +v___y_8284_ = v___x_8309_; +v___y_8285_ = v___y_8303_; +v___y_8286_ = v___y_8304_; +v___y_8287_ = v___x_8312_; +goto v___jp_8278_; } -else -{ -lean_object* v___x_8311_; -v___x_8311_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__10)); -v___y_8277_ = v_type_x3f_8300_; -v___y_8278_ = v___x_8306_; -v___y_8279_ = v___x_8305_; -v___y_8280_ = v_a_8304_; -v___y_8281_ = v_id_x3f_8299_; -v___y_8282_ = v___x_8307_; -v___y_8283_ = v___y_8301_; -v___y_8284_ = v___y_8302_; -v___y_8285_ = v___x_8311_; -goto v___jp_8276_; +else +{ +lean_object* v___x_8313_; +v___x_8313_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__10)); +v___y_8279_ = v_type_x3f_8302_; +v___y_8280_ = v___x_8308_; +v___y_8281_ = v___x_8307_; +v___y_8282_ = v_a_8306_; +v___y_8283_ = v_id_x3f_8301_; +v___y_8284_ = v___x_8309_; +v___y_8285_ = v___y_8303_; +v___y_8286_ = v___y_8304_; +v___y_8287_ = v___x_8313_; +goto v___jp_8278_; } } else { -lean_object* v_a_8312_; lean_object* v___x_8314_; uint8_t v_isShared_8315_; uint8_t v_isSharedCheck_8319_; -lean_dec(v_type_x3f_8300_); -lean_dec(v_id_x3f_8299_); -lean_dec(v___x_8270_); -lean_dec(v___x_8265_); -lean_dec(v_x_8253_); -v_a_8312_ = lean_ctor_get(v___x_8303_, 0); -v_isSharedCheck_8319_ = !lean_is_exclusive(v___x_8303_); -if (v_isSharedCheck_8319_ == 0) +lean_object* v_a_8314_; lean_object* v___x_8316_; uint8_t v_isShared_8317_; uint8_t v_isSharedCheck_8321_; +lean_dec(v_type_x3f_8302_); +lean_dec(v_id_x3f_8301_); +lean_dec(v___x_8272_); +lean_dec(v___x_8267_); +lean_dec(v_x_8255_); +v_a_8314_ = lean_ctor_get(v___x_8305_, 0); +v_isSharedCheck_8321_ = !lean_is_exclusive(v___x_8305_); +if (v_isSharedCheck_8321_ == 0) { -v___x_8314_ = v___x_8303_; -v_isShared_8315_ = v_isSharedCheck_8319_; -goto v_resetjp_8313_; +v___x_8316_ = v___x_8305_; +v_isShared_8317_ = v_isSharedCheck_8321_; +goto v_resetjp_8315_; } else { -lean_inc(v_a_8312_); -lean_dec(v___x_8303_); -v___x_8314_ = lean_box(0); -v_isShared_8315_ = v_isSharedCheck_8319_; -goto v_resetjp_8313_; +lean_inc(v_a_8314_); +lean_dec(v___x_8305_); +v___x_8316_ = lean_box(0); +v_isShared_8317_ = v_isSharedCheck_8321_; +goto v_resetjp_8315_; } -v_resetjp_8313_: +v_resetjp_8315_: { -lean_object* v___x_8317_; -if (v_isShared_8315_ == 0) +lean_object* v___x_8319_; +if (v_isShared_8317_ == 0) { -v___x_8317_ = v___x_8314_; -goto v_reusejp_8316_; +v___x_8319_ = v___x_8316_; +goto v_reusejp_8318_; } else { -lean_object* v_reuseFailAlloc_8318_; -v_reuseFailAlloc_8318_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8318_, 0, v_a_8312_); -v___x_8317_ = v_reuseFailAlloc_8318_; -goto v_reusejp_8316_; +lean_object* v_reuseFailAlloc_8320_; +v_reuseFailAlloc_8320_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8320_, 0, v_a_8314_); +v___x_8319_ = v_reuseFailAlloc_8320_; +goto v_reusejp_8318_; } -v_reusejp_8316_: +v_reusejp_8318_: { -return v___x_8317_; +return v___x_8319_; } } } @@ -24739,130 +24744,130 @@ return v___x_8317_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___boxed(lean_object* v_x_8334_, lean_object* v_a_8335_, lean_object* v_a_8336_, lean_object* v_a_8337_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___boxed(lean_object* v_x_8336_, lean_object* v_a_8337_, lean_object* v_a_8338_, lean_object* v_a_8339_){ _start: { -lean_object* v_res_8338_; -v_res_8338_ = l_Lean_Elab_Command_elabInitialize(v_x_8334_, v_a_8335_, v_a_8336_); -lean_dec(v_a_8336_); -lean_dec_ref(v_a_8335_); -return v_res_8338_; +lean_object* v_res_8340_; +v_res_8340_ = l_Lean_Elab_Command_elabInitialize(v_x_8336_, v_a_8337_, v_a_8338_); +lean_dec(v_a_8338_); +lean_dec_ref(v_a_8337_); +return v_res_8340_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2(lean_object* v_stx_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2(lean_object* v_stx_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_){ _start: { -lean_object* v___x_8343_; -v___x_8343_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg(v_stx_8339_, v___y_8340_); -return v___x_8343_; +lean_object* v___x_8345_; +v___x_8345_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___redArg(v_stx_8341_, v___y_8342_); +return v___x_8345_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___boxed(lean_object* v_stx_8344_, lean_object* v___y_8345_, lean_object* v___y_8346_, lean_object* v___y_8347_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2___boxed(lean_object* v_stx_8346_, lean_object* v___y_8347_, lean_object* v___y_8348_, lean_object* v___y_8349_){ _start: { -lean_object* v_res_8348_; -v_res_8348_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2(v_stx_8344_, v___y_8345_, v___y_8346_); -lean_dec(v___y_8346_); -lean_dec_ref(v___y_8345_); -lean_dec(v_stx_8344_); -return v_res_8348_; +lean_object* v_res_8350_; +v_res_8350_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__2(v_stx_8346_, v___y_8347_, v___y_8348_); +lean_dec(v___y_8348_); +lean_dec_ref(v___y_8347_); +lean_dec(v_stx_8346_); +return v_res_8350_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3(lean_object* v_declName_8349_, lean_object* v_declRanges_8350_, lean_object* v___y_8351_, lean_object* v___y_8352_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3(lean_object* v_declName_8351_, lean_object* v_declRanges_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_){ _start: { -lean_object* v___x_8354_; -v___x_8354_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___redArg(v_declName_8349_, v_declRanges_8350_, v___y_8352_); -return v___x_8354_; +lean_object* v___x_8356_; +v___x_8356_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___redArg(v_declName_8351_, v_declRanges_8352_, v___y_8354_); +return v___x_8356_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___boxed(lean_object* v_declName_8355_, lean_object* v_declRanges_8356_, lean_object* v___y_8357_, lean_object* v___y_8358_, lean_object* v___y_8359_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3___boxed(lean_object* v_declName_8357_, lean_object* v_declRanges_8358_, lean_object* v___y_8359_, lean_object* v___y_8360_, lean_object* v___y_8361_){ _start: { -lean_object* v_res_8360_; -v_res_8360_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3(v_declName_8355_, v_declRanges_8356_, v___y_8357_, v___y_8358_); -lean_dec(v___y_8358_); -lean_dec_ref(v___y_8357_); -return v_res_8360_; +lean_object* v_res_8362_; +v_res_8362_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_elabInitialize_spec__1_spec__1_spec__3(v_declName_8357_, v_declRanges_8358_, v___y_8359_, v___y_8360_); +lean_dec(v___y_8360_); +lean_dec_ref(v___y_8359_); +return v_res_8362_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabInitialize___regBuiltin_Lean_Elab_Command_elabInitialize__1(){ _start: { -lean_object* v___x_8368_; lean_object* v___x_8369_; lean_object* v___x_8370_; lean_object* v___x_8371_; lean_object* v___x_8372_; -v___x_8368_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_8369_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__1)); -v___x_8370_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabInitialize___regBuiltin_Lean_Elab_Command_elabInitialize__1___closed__1)); -v___x_8371_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabInitialize___boxed), 4, 0); -v___x_8372_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8368_, v___x_8369_, v___x_8370_, v___x_8371_); -return v___x_8372_; +lean_object* v___x_8370_; lean_object* v___x_8371_; lean_object* v___x_8372_; lean_object* v___x_8373_; lean_object* v___x_8374_; +v___x_8370_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_8371_ = ((lean_object*)(l_Lean_Elab_Command_elabInitialize___closed__1)); +v___x_8372_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabInitialize___regBuiltin_Lean_Elab_Command_elabInitialize__1___closed__1)); +v___x_8373_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabInitialize___boxed), 4, 0); +v___x_8374_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8370_, v___x_8371_, v___x_8372_, v___x_8373_); +return v___x_8374_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabInitialize___regBuiltin_Lean_Elab_Command_elabInitialize__1___boxed(lean_object* v_a_8373_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabInitialize___regBuiltin_Lean_Elab_Command_elabInitialize__1___boxed(lean_object* v_a_8375_){ _start: { -lean_object* v_res_8374_; -v_res_8374_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabInitialize___regBuiltin_Lean_Elab_Command_elabInitialize__1(); -return v_res_8374_; +lean_object* v_res_8376_; +v_res_8376_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_elabInitialize___regBuiltin_Lean_Elab_Command_elabInitialize__1(); +return v_res_8376_; } } static lean_object* _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__16_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_8417_; lean_object* v___x_8418_; lean_object* v___x_8419_; -v___x_8417_ = lean_unsigned_to_nat(2472336260u); -v___x_8418_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__15_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_)); -v___x_8419_ = l_Lean_Name_num___override(v___x_8418_, v___x_8417_); -return v___x_8419_; +lean_object* v___x_8419_; lean_object* v___x_8420_; lean_object* v___x_8421_; +v___x_8419_ = lean_unsigned_to_nat(2472336260u); +v___x_8420_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__15_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_)); +v___x_8421_ = l_Lean_Name_num___override(v___x_8420_, v___x_8419_); +return v___x_8421_; } } static lean_object* _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__18_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_8421_; lean_object* v___x_8422_; lean_object* v___x_8423_; -v___x_8421_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__17_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_)); -v___x_8422_ = lean_obj_once(&l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__16_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_, &l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__16_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__16_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_); -v___x_8423_ = l_Lean_Name_str___override(v___x_8422_, v___x_8421_); -return v___x_8423_; +lean_object* v___x_8423_; lean_object* v___x_8424_; lean_object* v___x_8425_; +v___x_8423_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__17_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_)); +v___x_8424_ = lean_obj_once(&l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__16_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_, &l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__16_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__16_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_); +v___x_8425_ = l_Lean_Name_str___override(v___x_8424_, v___x_8423_); +return v___x_8425_; } } static lean_object* _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__20_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_8425_; lean_object* v___x_8426_; lean_object* v___x_8427_; -v___x_8425_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__19_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_)); -v___x_8426_ = lean_obj_once(&l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__18_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_, &l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__18_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__18_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_); -v___x_8427_ = l_Lean_Name_str___override(v___x_8426_, v___x_8425_); -return v___x_8427_; +lean_object* v___x_8427_; lean_object* v___x_8428_; lean_object* v___x_8429_; +v___x_8427_ = ((lean_object*)(l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__19_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_)); +v___x_8428_ = lean_obj_once(&l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__18_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_, &l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__18_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__18_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_); +v___x_8429_ = l_Lean_Name_str___override(v___x_8428_, v___x_8427_); +return v___x_8429_; } } static lean_object* _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__21_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_8428_; lean_object* v___x_8429_; lean_object* v___x_8430_; -v___x_8428_ = lean_unsigned_to_nat(2u); -v___x_8429_ = lean_obj_once(&l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__20_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_, &l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__20_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__20_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_); -v___x_8430_ = l_Lean_Name_num___override(v___x_8429_, v___x_8428_); -return v___x_8430_; +lean_object* v___x_8430_; lean_object* v___x_8431_; lean_object* v___x_8432_; +v___x_8430_ = lean_unsigned_to_nat(2u); +v___x_8431_ = lean_obj_once(&l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__20_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_, &l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__20_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__20_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_); +v___x_8432_ = l_Lean_Name_num___override(v___x_8431_, v___x_8430_); +return v___x_8432_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_8432_; uint8_t v___x_8433_; lean_object* v___x_8434_; lean_object* v___x_8435_; -v___x_8432_ = ((lean_object*)(l_Lean_Elab_Command_elabAxiom___lam__3___closed__6)); -v___x_8433_ = 0; -v___x_8434_ = lean_obj_once(&l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__21_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_, &l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__21_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__21_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_); -v___x_8435_ = l_Lean_registerTraceClass(v___x_8432_, v___x_8433_, v___x_8434_); -return v___x_8435_; +lean_object* v___x_8434_; uint8_t v___x_8435_; lean_object* v___x_8436_; lean_object* v___x_8437_; +v___x_8434_ = ((lean_object*)(l_Lean_Elab_Command_elabAxiom___lam__3___closed__6)); +v___x_8435_ = 0; +v___x_8436_ = lean_obj_once(&l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__21_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_, &l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__21_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn___closed__21_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_); +v___x_8437_ = l_Lean_registerTraceClass(v___x_8434_, v___x_8435_, v___x_8436_); +return v___x_8437_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2____boxed(lean_object* v_a_8436_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2____boxed(lean_object* v_a_8438_){ _start: { -lean_object* v_res_8437_; -v_res_8437_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_(); -return v_res_8437_; +lean_object* v_res_8439_; +v_res_8439_ = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_Declaration_2472336260____hygCtx___hyg_2_(); +return v_res_8439_; } } lean_object* runtime_initialize_Lean_Elab_MutualDef(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/DocString.c b/stage0/stdlib/Lean/Elab/DocString.c index dd12db74d1ec..0047525c1b1b 100644 --- a/stage0/stdlib/Lean/Elab/DocString.c +++ b/stage0/stdlib/Lean/Elab/DocString.c @@ -2684,7 +2684,7 @@ static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_thro static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__0_value; static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__1; -static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 28, .m_capacity = 28, .m_length = 27, .m_data = "` is not registered as a a "}; +static const lean_string_object l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "` is not registered as a "}; static const lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__2_value; static lean_once_cell_t l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Elab_DocString_0__Lean_Doc_throwUnknownDocElem___redArg___closed__3; diff --git a/stage0/stdlib/Lean/Elab/Inductive.c b/stage0/stdlib/Lean/Elab/Inductive.c index 2562e4f74502..681531c7de68 100644 --- a/stage0/stdlib/Lean/Elab/Inductive.c +++ b/stage0/stdlib/Lean/Elab/Inductive.c @@ -122,6 +122,7 @@ lean_object* l_Lean_Elab_getOptDerivingClasses(lean_object*, lean_object*, lean_ uint8_t l_Lean_Syntax_isToken(lean_object*, lean_object*); extern lean_object* l_Lean_Linter_linter_deprecated; uint8_t l_Lean_Linter_getLinterValue(lean_object*, lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(lean_object*); lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); @@ -3785,9 +3786,9 @@ return v___x_916_; LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__0___boxed(lean_object* v___x_919_, lean_object* v_declName_920_, lean_object* v___y_921_, lean_object* v___y_922_, lean_object* v___y_923_, lean_object* v___y_924_, lean_object* v___y_925_, lean_object* v___y_926_, lean_object* v___y_927_){ _start: { -uint8_t v___x_62576__boxed_928_; lean_object* v_res_929_; -v___x_62576__boxed_928_ = lean_unbox(v___x_919_); -v_res_929_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__0(v___x_62576__boxed_928_, v_declName_920_, v___y_921_, v___y_922_, v___y_923_, v___y_924_, v___y_925_, v___y_926_); +uint8_t v___x_62580__boxed_928_; lean_object* v_res_929_; +v___x_62580__boxed_928_ = lean_unbox(v___x_919_); +v_res_929_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__0(v___x_62580__boxed_928_, v_declName_920_, v___y_921_, v___y_922_, v___y_923_, v___y_924_, v___y_925_, v___y_926_); lean_dec(v___y_926_); lean_dec_ref(v___y_925_); lean_dec(v___y_924_); @@ -3867,9 +3868,9 @@ return v___x_954_; LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__3___boxed(lean_object* v___f_959_, lean_object* v_declName_960_, lean_object* v___x_961_, lean_object* v_env_962_, lean_object* v_____do__lift_963_, lean_object* v___y_964_, lean_object* v___y_965_, lean_object* v___y_966_, lean_object* v___y_967_, lean_object* v___y_968_, lean_object* v___y_969_, lean_object* v___y_970_){ _start: { -uint8_t v___x_62651__boxed_971_; lean_object* v_res_972_; -v___x_62651__boxed_971_ = lean_unbox(v___x_961_); -v_res_972_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__3(v___f_959_, v_declName_960_, v___x_62651__boxed_971_, v_env_962_, v_____do__lift_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_, v___y_968_, v___y_969_); +uint8_t v___x_62655__boxed_971_; lean_object* v_res_972_; +v___x_62655__boxed_971_ = lean_unbox(v___x_961_); +v_res_972_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__3(v___f_959_, v_declName_960_, v___x_62655__boxed_971_, v_env_962_, v_____do__lift_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_, v___y_968_, v___y_969_); lean_dec(v___y_969_); lean_dec_ref(v___y_968_); lean_dec(v___y_967_); @@ -3979,10 +3980,10 @@ return v___x_993_; LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__5___boxed(lean_object* v_addInfo_1008_, lean_object* v_declName_1009_, lean_object* v___x_1010_, lean_object* v___f_1011_, lean_object* v___x_1012_, lean_object* v_env_1013_, lean_object* v___f_1014_, lean_object* v___y_1015_, lean_object* v___y_1016_, lean_object* v___y_1017_, lean_object* v___y_1018_, lean_object* v___y_1019_, lean_object* v___y_1020_, lean_object* v___y_1021_){ _start: { -uint8_t v___x_62731__boxed_1022_; uint8_t v___x_62733__boxed_1023_; lean_object* v_res_1024_; -v___x_62731__boxed_1022_ = lean_unbox(v___x_1010_); -v___x_62733__boxed_1023_ = lean_unbox(v___x_1012_); -v_res_1024_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__5(v_addInfo_1008_, v_declName_1009_, v___x_62731__boxed_1022_, v___f_1011_, v___x_62733__boxed_1023_, v_env_1013_, v___f_1014_, v___y_1015_, v___y_1016_, v___y_1017_, v___y_1018_, v___y_1019_, v___y_1020_); +uint8_t v___x_62735__boxed_1022_; uint8_t v___x_62737__boxed_1023_; lean_object* v_res_1024_; +v___x_62735__boxed_1022_ = lean_unbox(v___x_1010_); +v___x_62737__boxed_1023_ = lean_unbox(v___x_1012_); +v_res_1024_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1___lam__5(v_addInfo_1008_, v_declName_1009_, v___x_62735__boxed_1022_, v___f_1011_, v___x_62737__boxed_1023_, v_env_1013_, v___f_1014_, v___y_1015_, v___y_1016_, v___y_1017_, v___y_1018_, v___y_1019_, v___y_1020_); lean_dec_ref(v___f_1014_); lean_dec_ref(v_env_1013_); lean_dec_ref(v___f_1011_); @@ -5223,10 +5224,10 @@ return v___y_1442_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg___lam__0___boxed(lean_object* v___y_1470_, lean_object* v_suppressElabErrors_1471_, lean_object* v_x_1472_){ _start: { -uint8_t v___y_63505__boxed_1473_; uint8_t v_suppressElabErrors_boxed_1474_; uint8_t v_res_1475_; lean_object* v_r_1476_; -v___y_63505__boxed_1473_ = lean_unbox(v___y_1470_); +uint8_t v___y_63509__boxed_1473_; uint8_t v_suppressElabErrors_boxed_1474_; uint8_t v_res_1475_; lean_object* v_r_1476_; +v___y_63509__boxed_1473_ = lean_unbox(v___y_1470_); v_suppressElabErrors_boxed_1474_ = lean_unbox(v_suppressElabErrors_1471_); -v_res_1475_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg___lam__0(v___y_63505__boxed_1473_, v_suppressElabErrors_boxed_1474_, v_x_1472_); +v_res_1475_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg___lam__0(v___y_63509__boxed_1473_, v_suppressElabErrors_boxed_1474_, v_x_1472_); lean_dec(v_x_1472_); v_r_1476_ = lean_box(v_res_1475_); return v_r_1476_; @@ -5235,7 +5236,7 @@ return v_r_1476_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg(lean_object* v_ref_1478_, lean_object* v_msgData_1479_, uint8_t v_severity_1480_, uint8_t v_isSilent_1481_, lean_object* v___y_1482_, lean_object* v___y_1483_, lean_object* v___y_1484_, lean_object* v___y_1485_){ _start: { -lean_object* v___y_1488_; lean_object* v___y_1489_; lean_object* v___y_1490_; uint8_t v___y_1491_; uint8_t v___y_1492_; lean_object* v___y_1493_; lean_object* v___y_1494_; lean_object* v___y_1495_; lean_object* v___y_1496_; lean_object* v___y_1524_; lean_object* v___y_1525_; uint8_t v___y_1526_; lean_object* v___y_1527_; uint8_t v___y_1528_; lean_object* v___y_1529_; uint8_t v___y_1530_; lean_object* v___y_1531_; lean_object* v___y_1549_; lean_object* v___y_1550_; lean_object* v___y_1551_; uint8_t v___y_1552_; lean_object* v___y_1553_; uint8_t v___y_1554_; uint8_t v___y_1555_; lean_object* v___y_1556_; lean_object* v___y_1560_; lean_object* v___y_1561_; uint8_t v___y_1562_; lean_object* v___y_1563_; lean_object* v___y_1564_; uint8_t v___y_1565_; uint8_t v___y_1566_; uint8_t v___x_1571_; lean_object* v___y_1573_; uint8_t v___y_1574_; lean_object* v___y_1575_; lean_object* v___y_1576_; lean_object* v___y_1577_; uint8_t v___y_1578_; uint8_t v___y_1579_; uint8_t v___y_1581_; uint8_t v___x_1596_; +lean_object* v___y_1488_; lean_object* v___y_1489_; lean_object* v___y_1490_; uint8_t v___y_1491_; uint8_t v___y_1492_; lean_object* v___y_1493_; lean_object* v___y_1494_; lean_object* v___y_1495_; lean_object* v___y_1496_; lean_object* v___y_1524_; lean_object* v___y_1525_; lean_object* v___y_1526_; uint8_t v___y_1527_; lean_object* v___y_1528_; uint8_t v___y_1529_; uint8_t v___y_1530_; lean_object* v___y_1531_; lean_object* v___y_1549_; lean_object* v___y_1550_; lean_object* v___y_1551_; uint8_t v___y_1552_; lean_object* v___y_1553_; uint8_t v___y_1554_; uint8_t v___y_1555_; lean_object* v___y_1556_; lean_object* v___y_1560_; lean_object* v___y_1561_; lean_object* v___y_1562_; lean_object* v___y_1563_; uint8_t v___y_1564_; uint8_t v___y_1565_; uint8_t v___y_1566_; uint8_t v___x_1571_; lean_object* v___y_1573_; lean_object* v___y_1574_; lean_object* v___y_1575_; lean_object* v___y_1576_; uint8_t v___y_1577_; uint8_t v___y_1578_; uint8_t v___y_1579_; uint8_t v___y_1581_; uint8_t v___x_1596_; v___x_1571_ = 2; v___x_1596_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1480_, v___x_1571_); if (v___x_1596_ == 0) @@ -5300,13 +5301,13 @@ lean_ctor_set(v___x_1512_, 1, v_openDecls_1499_); v___x_1513_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_1513_, 0, v___x_1512_); lean_ctor_set(v___x_1513_, 1, v___y_1494_); -lean_inc_ref(v___y_1490_); lean_inc_ref(v___y_1489_); +lean_inc_ref(v___y_1490_); v___x_1514_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_1514_, 0, v___y_1489_); +lean_ctor_set(v___x_1514_, 0, v___y_1490_); lean_ctor_set(v___x_1514_, 1, v___y_1493_); lean_ctor_set(v___x_1514_, 2, v___y_1488_); -lean_ctor_set(v___x_1514_, 3, v___y_1490_); +lean_ctor_set(v___x_1514_, 3, v___y_1489_); lean_ctor_set(v___x_1514_, 4, v___x_1513_); lean_ctor_set_uint8(v___x_1514_, sizeof(void*)*5, v___y_1492_); lean_ctor_set_uint8(v___x_1514_, sizeof(void*)*5 + 1, v___y_1491_); @@ -5369,23 +5370,23 @@ goto v_resetjp_1535_; v_resetjp_1535_: { lean_object* v___x_1538_; lean_object* v___x_1539_; lean_object* v___x_1540_; lean_object* v___x_1541_; -lean_inc_ref_n(v___y_1529_, 2); -v___x_1538_ = l_Lean_FileMap_toPosition(v___y_1529_, v___y_1527_); -lean_dec(v___y_1527_); -v___x_1539_ = l_Lean_FileMap_toPosition(v___y_1529_, v___y_1531_); +lean_inc_ref_n(v___y_1528_, 2); +v___x_1538_ = l_Lean_FileMap_toPosition(v___y_1528_, v___y_1525_); +lean_dec(v___y_1525_); +v___x_1539_ = l_Lean_FileMap_toPosition(v___y_1528_, v___y_1531_); lean_dec(v___y_1531_); v___x_1540_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1540_, 0, v___x_1539_); v___x_1541_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg___closed__0)); -if (v___y_1526_ == 0) +if (v___y_1530_ == 0) { lean_del_object(v___x_1536_); lean_dec_ref(v___y_1524_); v___y_1488_ = v___x_1540_; -v___y_1489_ = v___y_1525_; -v___y_1490_ = v___x_1541_; -v___y_1491_ = v___y_1528_; -v___y_1492_ = v___y_1530_; +v___y_1489_ = v___x_1541_; +v___y_1490_ = v___y_1526_; +v___y_1491_ = v___y_1527_; +v___y_1492_ = v___y_1529_; v___y_1493_ = v___x_1538_; v___y_1494_ = v_a_1534_; v___y_1495_ = v___y_1484_; @@ -5427,10 +5428,10 @@ else { lean_del_object(v___x_1536_); v___y_1488_ = v___x_1540_; -v___y_1489_ = v___y_1525_; -v___y_1490_ = v___x_1541_; -v___y_1491_ = v___y_1528_; -v___y_1492_ = v___y_1530_; +v___y_1489_ = v___x_1541_; +v___y_1490_ = v___y_1526_; +v___y_1491_ = v___y_1527_; +v___y_1492_ = v___y_1529_; v___y_1493_ = v___x_1538_; v___y_1494_ = v_a_1534_; v___y_1495_ = v___y_1484_; @@ -5443,17 +5444,17 @@ goto v___jp_1487_; v___jp_1548_: { lean_object* v___x_1557_; -v___x_1557_ = l_Lean_Syntax_getTailPos_x3f(v___y_1551_, v___y_1555_); -lean_dec(v___y_1551_); +v___x_1557_ = l_Lean_Syntax_getTailPos_x3f(v___y_1550_, v___y_1554_); +lean_dec(v___y_1550_); if (lean_obj_tag(v___x_1557_) == 0) { lean_inc(v___y_1556_); v___y_1524_ = v___y_1549_; -v___y_1525_ = v___y_1550_; -v___y_1526_ = v___y_1552_; -v___y_1527_ = v___y_1556_; -v___y_1528_ = v___y_1554_; -v___y_1529_ = v___y_1553_; +v___y_1525_ = v___y_1556_; +v___y_1526_ = v___y_1551_; +v___y_1527_ = v___y_1552_; +v___y_1528_ = v___y_1553_; +v___y_1529_ = v___y_1554_; v___y_1530_ = v___y_1555_; v___y_1531_ = v___y_1556_; goto v___jp_1523_; @@ -5465,11 +5466,11 @@ v_val_1558_ = lean_ctor_get(v___x_1557_, 0); lean_inc(v_val_1558_); lean_dec_ref_known(v___x_1557_, 1); v___y_1524_ = v___y_1549_; -v___y_1525_ = v___y_1550_; -v___y_1526_ = v___y_1552_; -v___y_1527_ = v___y_1556_; -v___y_1528_ = v___y_1554_; -v___y_1529_ = v___y_1553_; +v___y_1525_ = v___y_1556_; +v___y_1526_ = v___y_1551_; +v___y_1527_ = v___y_1552_; +v___y_1528_ = v___y_1553_; +v___y_1529_ = v___y_1554_; v___y_1530_ = v___y_1555_; v___y_1531_ = v_val_1558_; goto v___jp_1523_; @@ -5478,18 +5479,18 @@ goto v___jp_1523_; v___jp_1559_: { lean_object* v_ref_1567_; lean_object* v___x_1568_; -v_ref_1567_ = l_Lean_replaceRef(v_ref_1478_, v___y_1564_); -v___x_1568_ = l_Lean_Syntax_getPos_x3f(v_ref_1567_, v___y_1565_); +v_ref_1567_ = l_Lean_replaceRef(v_ref_1478_, v___y_1561_); +v___x_1568_ = l_Lean_Syntax_getPos_x3f(v_ref_1567_, v___y_1564_); if (lean_obj_tag(v___x_1568_) == 0) { lean_object* v___x_1569_; v___x_1569_ = lean_unsigned_to_nat(0u); v___y_1549_ = v___y_1560_; -v___y_1550_ = v___y_1561_; -v___y_1551_ = v_ref_1567_; -v___y_1552_ = v___y_1562_; +v___y_1550_ = v_ref_1567_; +v___y_1551_ = v___y_1562_; +v___y_1552_ = v___y_1566_; v___y_1553_ = v___y_1563_; -v___y_1554_ = v___y_1566_; +v___y_1554_ = v___y_1564_; v___y_1555_ = v___y_1565_; v___y_1556_ = v___x_1569_; goto v___jp_1548_; @@ -5501,11 +5502,11 @@ v_val_1570_ = lean_ctor_get(v___x_1568_, 0); lean_inc(v_val_1570_); lean_dec_ref_known(v___x_1568_, 1); v___y_1549_ = v___y_1560_; -v___y_1550_ = v___y_1561_; -v___y_1551_ = v_ref_1567_; -v___y_1552_ = v___y_1562_; +v___y_1550_ = v_ref_1567_; +v___y_1551_ = v___y_1562_; +v___y_1552_ = v___y_1566_; v___y_1553_ = v___y_1563_; -v___y_1554_ = v___y_1566_; +v___y_1554_ = v___y_1564_; v___y_1555_ = v___y_1565_; v___y_1556_ = v_val_1570_; goto v___jp_1548_; @@ -5515,23 +5516,23 @@ goto v___jp_1548_; { if (v___y_1579_ == 0) { -v___y_1560_ = v___y_1576_; +v___y_1560_ = v___y_1575_; v___y_1561_ = v___y_1573_; v___y_1562_ = v___y_1574_; -v___y_1563_ = v___y_1575_; -v___y_1564_ = v___y_1577_; -v___y_1565_ = v___y_1578_; +v___y_1563_ = v___y_1576_; +v___y_1564_ = v___y_1578_; +v___y_1565_ = v___y_1577_; v___y_1566_ = v_severity_1480_; goto v___jp_1559_; } else { -v___y_1560_ = v___y_1576_; +v___y_1560_ = v___y_1575_; v___y_1561_ = v___y_1573_; v___y_1562_ = v___y_1574_; -v___y_1563_ = v___y_1575_; -v___y_1564_ = v___y_1577_; -v___y_1565_ = v___y_1578_; +v___y_1563_ = v___y_1576_; +v___y_1564_ = v___y_1578_; +v___y_1565_ = v___y_1577_; v___y_1566_ = v___x_1571_; goto v___jp_1559_; } @@ -5555,11 +5556,11 @@ v___x_1590_ = 1; v___x_1591_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1480_, v___x_1590_); if (v___x_1591_ == 0) { -v___y_1573_ = v_fileName_1582_; -v___y_1574_ = v_suppressElabErrors_1586_; -v___y_1575_ = v_fileMap_1583_; -v___y_1576_ = v___f_1589_; -v___y_1577_ = v_ref_1585_; +v___y_1573_ = v_ref_1585_; +v___y_1574_ = v_fileName_1582_; +v___y_1575_ = v___f_1589_; +v___y_1576_ = v_fileMap_1583_; +v___y_1577_ = v_suppressElabErrors_1586_; v___y_1578_ = v___y_1581_; v___y_1579_ = v___x_1591_; goto v___jp_1572_; @@ -5569,11 +5570,11 @@ else lean_object* v___x_1592_; uint8_t v___x_1593_; v___x_1592_ = l_Lean_warningAsError; v___x_1593_ = l_Lean_Option_get___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__6(v_options_1584_, v___x_1592_); -v___y_1573_ = v_fileName_1582_; -v___y_1574_ = v_suppressElabErrors_1586_; -v___y_1575_ = v_fileMap_1583_; -v___y_1576_ = v___f_1589_; -v___y_1577_ = v_ref_1585_; +v___y_1573_ = v_ref_1585_; +v___y_1574_ = v_fileName_1582_; +v___y_1575_ = v___f_1589_; +v___y_1576_ = v_fileMap_1583_; +v___y_1577_ = v_suppressElabErrors_1586_; v___y_1578_ = v___y_1581_; v___y_1579_ = v___x_1593_; goto v___jp_1572_; @@ -5652,16 +5653,16 @@ return v___x_1637_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19(lean_object* v_linterOption_1638_, lean_object* v_stx_1639_, lean_object* v_msg_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_, lean_object* v___y_1646_){ _start: { -lean_object* v_name_1648_; lean_object* v___x_1650_; uint8_t v_isShared_1651_; uint8_t v_isSharedCheck_1663_; +lean_object* v_name_1648_; lean_object* v___x_1650_; uint8_t v_isShared_1651_; uint8_t v_isSharedCheck_1665_; v_name_1648_ = lean_ctor_get(v_linterOption_1638_, 0); -v_isSharedCheck_1663_ = !lean_is_exclusive(v_linterOption_1638_); -if (v_isSharedCheck_1663_ == 0) +v_isSharedCheck_1665_ = !lean_is_exclusive(v_linterOption_1638_); +if (v_isSharedCheck_1665_ == 0) { -lean_object* v_unused_1664_; -v_unused_1664_ = lean_ctor_get(v_linterOption_1638_, 1); -lean_dec(v_unused_1664_); +lean_object* v_unused_1666_; +v_unused_1666_ = lean_ctor_get(v_linterOption_1638_, 1); +lean_dec(v_unused_1666_); v___x_1650_ = v_linterOption_1638_; -v_isShared_1651_ = v_isSharedCheck_1663_; +v_isShared_1651_ = v_isSharedCheck_1665_; goto v_resetjp_1649_; } else @@ -5669,7 +5670,7 @@ else lean_inc(v_name_1648_); lean_dec(v_linterOption_1638_); v___x_1650_ = lean_box(0); -v_isShared_1651_ = v_isSharedCheck_1663_; +v_isShared_1651_ = v_isSharedCheck_1665_; goto v_resetjp_1649_; } v_resetjp_1649_: @@ -5688,736 +5689,740 @@ goto v_reusejp_1654_; } else { -lean_object* v_reuseFailAlloc_1662_; -v_reuseFailAlloc_1662_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1662_, 0, v___x_1652_); -lean_ctor_set(v_reuseFailAlloc_1662_, 1, v___x_1653_); -v___x_1655_ = v_reuseFailAlloc_1662_; +lean_object* v_reuseFailAlloc_1664_; +v_reuseFailAlloc_1664_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1664_, 0, v___x_1652_); +lean_ctor_set(v_reuseFailAlloc_1664_, 1, v___x_1653_); +v___x_1655_ = v_reuseFailAlloc_1664_; goto v_reusejp_1654_; } v_reusejp_1654_: { -lean_object* v___x_1656_; lean_object* v___x_1657_; lean_object* v_disable_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; +lean_object* v___x_1656_; lean_object* v___x_1657_; lean_object* v_disable_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; lean_object* v___x_1663_; v___x_1656_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19___closed__3); v___x_1657_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1657_, 0, v___x_1655_); lean_ctor_set(v___x_1657_, 1, v___x_1656_); v_disable_1658_ = l_Lean_MessageData_note(v___x_1657_); -v___x_1659_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1659_, 0, v_msg_1640_); -lean_ctor_set(v___x_1659_, 1, v_disable_1658_); -v___x_1660_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_1660_, 0, v_name_1648_); -lean_ctor_set(v___x_1660_, 1, v___x_1659_); -v___x_1661_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19_spec__28(v_stx_1639_, v___x_1660_, v___y_1641_, v___y_1642_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_); -return v___x_1661_; +v___x_1659_ = l_Lean_Linter_linterMessageTag; +v___x_1660_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1660_, 0, v_msg_1640_); +lean_ctor_set(v___x_1660_, 1, v_disable_1658_); +v___x_1661_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1661_, 0, v___x_1659_); +lean_ctor_set(v___x_1661_, 1, v___x_1660_); +v___x_1662_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1662_, 0, v_name_1648_); +lean_ctor_set(v___x_1662_, 1, v___x_1661_); +v___x_1663_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19_spec__28(v_stx_1639_, v___x_1662_, v___y_1641_, v___y_1642_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_); +return v___x_1663_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19___boxed(lean_object* v_linterOption_1665_, lean_object* v_stx_1666_, lean_object* v_msg_1667_, lean_object* v___y_1668_, lean_object* v___y_1669_, lean_object* v___y_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_, lean_object* v___y_1674_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19___boxed(lean_object* v_linterOption_1667_, lean_object* v_stx_1668_, lean_object* v_msg_1669_, lean_object* v___y_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_, lean_object* v___y_1674_, lean_object* v___y_1675_, lean_object* v___y_1676_){ _start: { -lean_object* v_res_1675_; -v_res_1675_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19(v_linterOption_1665_, v_stx_1666_, v_msg_1667_, v___y_1668_, v___y_1669_, v___y_1670_, v___y_1671_, v___y_1672_, v___y_1673_); +lean_object* v_res_1677_; +v_res_1677_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19(v_linterOption_1667_, v_stx_1668_, v_msg_1669_, v___y_1670_, v___y_1671_, v___y_1672_, v___y_1673_, v___y_1674_, v___y_1675_); +lean_dec(v___y_1675_); +lean_dec_ref(v___y_1674_); lean_dec(v___y_1673_); lean_dec_ref(v___y_1672_); lean_dec(v___y_1671_); lean_dec_ref(v___y_1670_); -lean_dec(v___y_1669_); -lean_dec_ref(v___y_1668_); -lean_dec(v_stx_1666_); -return v_res_1675_; +lean_dec(v_stx_1668_); +return v_res_1677_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___redArg(lean_object* v_o_1676_, lean_object* v___y_1677_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___redArg(lean_object* v_o_1678_, lean_object* v___y_1679_){ _start: { -lean_object* v___x_1679_; lean_object* v_env_1680_; lean_object* v___x_1681_; lean_object* v_toEnvExtension_1682_; lean_object* v_asyncMode_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; lean_object* v_linterSets_1686_; lean_object* v___x_1687_; lean_object* v___x_1688_; -v___x_1679_ = lean_st_ref_get(v___y_1677_); -v_env_1680_ = lean_ctor_get(v___x_1679_, 0); -lean_inc_ref(v_env_1680_); -lean_dec(v___x_1679_); -v___x_1681_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_1682_ = lean_ctor_get(v___x_1681_, 0); -v_asyncMode_1683_ = lean_ctor_get(v_toEnvExtension_1682_, 2); -v___x_1684_ = lean_box(1); -v___x_1685_ = lean_box(0); -v_linterSets_1686_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1684_, v___x_1681_, v_env_1680_, v_asyncMode_1683_, v___x_1685_); -v___x_1687_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1687_, 0, v_o_1676_); -lean_ctor_set(v___x_1687_, 1, v_linterSets_1686_); -v___x_1688_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1688_, 0, v___x_1687_); -return v___x_1688_; +lean_object* v___x_1681_; lean_object* v_env_1682_; lean_object* v___x_1683_; lean_object* v_toEnvExtension_1684_; lean_object* v_asyncMode_1685_; lean_object* v___x_1686_; lean_object* v___x_1687_; lean_object* v_linterSets_1688_; lean_object* v___x_1689_; lean_object* v___x_1690_; +v___x_1681_ = lean_st_ref_get(v___y_1679_); +v_env_1682_ = lean_ctor_get(v___x_1681_, 0); +lean_inc_ref(v_env_1682_); +lean_dec(v___x_1681_); +v___x_1683_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_1684_ = lean_ctor_get(v___x_1683_, 0); +v_asyncMode_1685_ = lean_ctor_get(v_toEnvExtension_1684_, 2); +v___x_1686_ = lean_box(1); +v___x_1687_ = lean_box(0); +v_linterSets_1688_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1686_, v___x_1683_, v_env_1682_, v_asyncMode_1685_, v___x_1687_); +v___x_1689_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1689_, 0, v_o_1678_); +lean_ctor_set(v___x_1689_, 1, v_linterSets_1688_); +v___x_1690_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1690_, 0, v___x_1689_); +return v___x_1690_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___redArg___boxed(lean_object* v_o_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___redArg___boxed(lean_object* v_o_1691_, lean_object* v___y_1692_, lean_object* v___y_1693_){ _start: { -lean_object* v_res_1692_; -v_res_1692_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___redArg(v_o_1689_, v___y_1690_); -lean_dec(v___y_1690_); -return v_res_1692_; +lean_object* v_res_1694_; +v_res_1694_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___redArg(v_o_1691_, v___y_1692_); +lean_dec(v___y_1692_); +return v_res_1694_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18(lean_object* v___y_1693_, lean_object* v___y_1694_, lean_object* v___y_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18(lean_object* v___y_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_){ _start: { -lean_object* v_options_1700_; lean_object* v___x_1701_; -v_options_1700_ = lean_ctor_get(v___y_1697_, 2); -lean_inc_ref(v_options_1700_); -v___x_1701_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___redArg(v_options_1700_, v___y_1698_); -return v___x_1701_; +lean_object* v_options_1702_; lean_object* v___x_1703_; +v_options_1702_ = lean_ctor_get(v___y_1699_, 2); +lean_inc_ref(v_options_1702_); +v___x_1703_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___redArg(v_options_1702_, v___y_1700_); +return v___x_1703_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18___boxed(lean_object* v___y_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_, lean_object* v___y_1705_, lean_object* v___y_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18___boxed(lean_object* v___y_1704_, lean_object* v___y_1705_, lean_object* v___y_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_, lean_object* v___y_1709_, lean_object* v___y_1710_){ _start: { -lean_object* v_res_1709_; -v_res_1709_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18(v___y_1702_, v___y_1703_, v___y_1704_, v___y_1705_, v___y_1706_, v___y_1707_); +lean_object* v_res_1711_; +v_res_1711_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18(v___y_1704_, v___y_1705_, v___y_1706_, v___y_1707_, v___y_1708_, v___y_1709_); +lean_dec(v___y_1709_); +lean_dec_ref(v___y_1708_); lean_dec(v___y_1707_); lean_dec_ref(v___y_1706_); lean_dec(v___y_1705_); lean_dec_ref(v___y_1704_); -lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); -return v_res_1709_; +return v_res_1711_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10(lean_object* v_linterOption_1710_, lean_object* v_stx_1711_, lean_object* v_msg_1712_, lean_object* v___y_1713_, lean_object* v___y_1714_, lean_object* v___y_1715_, lean_object* v___y_1716_, lean_object* v___y_1717_, lean_object* v___y_1718_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10(lean_object* v_linterOption_1712_, lean_object* v_stx_1713_, lean_object* v_msg_1714_, lean_object* v___y_1715_, lean_object* v___y_1716_, lean_object* v___y_1717_, lean_object* v___y_1718_, lean_object* v___y_1719_, lean_object* v___y_1720_){ _start: { -lean_object* v___x_1720_; lean_object* v_a_1721_; lean_object* v___x_1723_; uint8_t v_isShared_1724_; uint8_t v_isSharedCheck_1731_; -v___x_1720_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18(v___y_1713_, v___y_1714_, v___y_1715_, v___y_1716_, v___y_1717_, v___y_1718_); -v_a_1721_ = lean_ctor_get(v___x_1720_, 0); -v_isSharedCheck_1731_ = !lean_is_exclusive(v___x_1720_); -if (v_isSharedCheck_1731_ == 0) +lean_object* v___x_1722_; lean_object* v_a_1723_; lean_object* v___x_1725_; uint8_t v_isShared_1726_; uint8_t v_isSharedCheck_1733_; +v___x_1722_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18(v___y_1715_, v___y_1716_, v___y_1717_, v___y_1718_, v___y_1719_, v___y_1720_); +v_a_1723_ = lean_ctor_get(v___x_1722_, 0); +v_isSharedCheck_1733_ = !lean_is_exclusive(v___x_1722_); +if (v_isSharedCheck_1733_ == 0) { -v___x_1723_ = v___x_1720_; -v_isShared_1724_ = v_isSharedCheck_1731_; -goto v_resetjp_1722_; +v___x_1725_ = v___x_1722_; +v_isShared_1726_ = v_isSharedCheck_1733_; +goto v_resetjp_1724_; } else { -lean_inc(v_a_1721_); -lean_dec(v___x_1720_); -v___x_1723_ = lean_box(0); -v_isShared_1724_ = v_isSharedCheck_1731_; -goto v_resetjp_1722_; +lean_inc(v_a_1723_); +lean_dec(v___x_1722_); +v___x_1725_ = lean_box(0); +v_isShared_1726_ = v_isSharedCheck_1733_; +goto v_resetjp_1724_; } -v_resetjp_1722_: +v_resetjp_1724_: { -uint8_t v___x_1725_; -v___x_1725_ = l_Lean_Linter_getLinterValue(v_linterOption_1710_, v_a_1721_); -lean_dec(v_a_1721_); -if (v___x_1725_ == 0) +uint8_t v___x_1727_; +v___x_1727_ = l_Lean_Linter_getLinterValue(v_linterOption_1712_, v_a_1723_); +lean_dec(v_a_1723_); +if (v___x_1727_ == 0) { -lean_object* v___x_1726_; lean_object* v___x_1728_; -lean_dec_ref(v_msg_1712_); -lean_dec_ref(v_linterOption_1710_); -v___x_1726_ = lean_box(0); -if (v_isShared_1724_ == 0) +lean_object* v___x_1728_; lean_object* v___x_1730_; +lean_dec_ref(v_msg_1714_); +lean_dec_ref(v_linterOption_1712_); +v___x_1728_ = lean_box(0); +if (v_isShared_1726_ == 0) { -lean_ctor_set(v___x_1723_, 0, v___x_1726_); -v___x_1728_ = v___x_1723_; -goto v_reusejp_1727_; +lean_ctor_set(v___x_1725_, 0, v___x_1728_); +v___x_1730_ = v___x_1725_; +goto v_reusejp_1729_; } else { -lean_object* v_reuseFailAlloc_1729_; -v_reuseFailAlloc_1729_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1729_, 0, v___x_1726_); -v___x_1728_ = v_reuseFailAlloc_1729_; -goto v_reusejp_1727_; +lean_object* v_reuseFailAlloc_1731_; +v_reuseFailAlloc_1731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1731_, 0, v___x_1728_); +v___x_1730_ = v_reuseFailAlloc_1731_; +goto v_reusejp_1729_; } -v_reusejp_1727_: +v_reusejp_1729_: { -return v___x_1728_; +return v___x_1730_; } } else { -lean_object* v___x_1730_; -lean_del_object(v___x_1723_); -v___x_1730_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19(v_linterOption_1710_, v_stx_1711_, v_msg_1712_, v___y_1713_, v___y_1714_, v___y_1715_, v___y_1716_, v___y_1717_, v___y_1718_); -return v___x_1730_; +lean_object* v___x_1732_; +lean_del_object(v___x_1725_); +v___x_1732_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__19(v_linterOption_1712_, v_stx_1713_, v_msg_1714_, v___y_1715_, v___y_1716_, v___y_1717_, v___y_1718_, v___y_1719_, v___y_1720_); +return v___x_1732_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10___boxed(lean_object* v_linterOption_1732_, lean_object* v_stx_1733_, lean_object* v_msg_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10___boxed(lean_object* v_linterOption_1734_, lean_object* v_stx_1735_, lean_object* v_msg_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_, lean_object* v___y_1742_, lean_object* v___y_1743_){ _start: { -lean_object* v_res_1742_; -v_res_1742_ = l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10(v_linterOption_1732_, v_stx_1733_, v_msg_1734_, v___y_1735_, v___y_1736_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); +lean_object* v_res_1744_; +v_res_1744_ = l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10(v_linterOption_1734_, v_stx_1735_, v_msg_1736_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_, v___y_1741_, v___y_1742_); +lean_dec(v___y_1742_); +lean_dec_ref(v___y_1741_); lean_dec(v___y_1740_); lean_dec_ref(v___y_1739_); lean_dec(v___y_1738_); lean_dec_ref(v___y_1737_); -lean_dec(v___y_1736_); -lean_dec_ref(v___y_1735_); -lean_dec(v_stx_1733_); -return v_res_1742_; +lean_dec(v_stx_1735_); +return v_res_1744_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__1(void){ _start: { -lean_object* v___x_1744_; lean_object* v___x_1745_; -v___x_1744_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__0)); -v___x_1745_ = l_Lean_stringToMessageData(v___x_1744_); -return v___x_1745_; +lean_object* v___x_1746_; lean_object* v___x_1747_; +v___x_1746_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__0)); +v___x_1747_ = l_Lean_stringToMessageData(v___x_1746_); +return v___x_1747_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__3(void){ _start: { -lean_object* v___x_1747_; lean_object* v___x_1748_; -v___x_1747_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__2)); -v___x_1748_ = l_Lean_stringToMessageData(v___x_1747_); -return v___x_1748_; +lean_object* v___x_1749_; lean_object* v___x_1750_; +v___x_1749_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__2)); +v___x_1750_ = l_Lean_stringToMessageData(v___x_1749_); +return v___x_1750_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__10(void){ _start: { -lean_object* v___x_1763_; lean_object* v___x_1764_; -v___x_1763_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__9)); -v___x_1764_ = l_Lean_stringToMessageData(v___x_1763_); -return v___x_1764_; +lean_object* v___x_1765_; lean_object* v___x_1766_; +v___x_1765_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__9)); +v___x_1766_ = l_Lean_stringToMessageData(v___x_1765_); +return v___x_1766_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__12(void){ _start: { -lean_object* v___x_1766_; lean_object* v___x_1767_; -v___x_1766_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__11)); -v___x_1767_ = l_Lean_stringToMessageData(v___x_1766_); -return v___x_1767_; +lean_object* v___x_1768_; lean_object* v___x_1769_; +v___x_1768_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__11)); +v___x_1769_ = l_Lean_stringToMessageData(v___x_1768_); +return v___x_1769_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10(lean_object* v_vis_x3f_1768_, lean_object* v___y_1769_, lean_object* v___y_1770_, lean_object* v___y_1771_, lean_object* v___y_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10(lean_object* v_vis_x3f_1770_, lean_object* v___y_1771_, lean_object* v___y_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_){ _start: { -lean_object* v___x_1784_; -v___x_1784_ = lean_st_ref_get(v___y_1774_); -if (lean_obj_tag(v_vis_x3f_1768_) == 0) +lean_object* v___x_1786_; +v___x_1786_ = lean_st_ref_get(v___y_1776_); +if (lean_obj_tag(v_vis_x3f_1770_) == 0) { -uint8_t v___x_1785_; lean_object* v___x_1786_; lean_object* v___x_1787_; -lean_dec(v___x_1784_); -v___x_1785_ = 0; -v___x_1786_ = lean_box(v___x_1785_); -v___x_1787_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1787_, 0, v___x_1786_); -return v___x_1787_; +uint8_t v___x_1787_; lean_object* v___x_1788_; lean_object* v___x_1789_; +lean_dec(v___x_1786_); +v___x_1787_ = 0; +v___x_1788_ = lean_box(v___x_1787_); +v___x_1789_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1789_, 0, v___x_1788_); +return v___x_1789_; } else { -lean_object* v_env_1788_; lean_object* v_val_1789_; lean_object* v___y_1791_; lean_object* v___y_1792_; lean_object* v___y_1793_; lean_object* v___x_1818_; uint8_t v___x_1819_; -v_env_1788_ = lean_ctor_get(v___x_1784_, 0); -lean_inc_ref(v_env_1788_); -lean_dec(v___x_1784_); -v_val_1789_ = lean_ctor_get(v_vis_x3f_1768_, 0); -lean_inc_n(v_val_1789_, 2); -lean_dec_ref_known(v_vis_x3f_1768_, 1); -v___x_1818_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__6)); -v___x_1819_ = l_Lean_Syntax_isOfKind(v_val_1789_, v___x_1818_); -if (v___x_1819_ == 0) -{ -lean_object* v___x_1820_; uint8_t v___x_1821_; -v___x_1820_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__8)); -lean_inc(v_val_1789_); -v___x_1821_ = l_Lean_Syntax_isOfKind(v_val_1789_, v___x_1820_); +lean_object* v_env_1790_; lean_object* v_val_1791_; lean_object* v___y_1793_; lean_object* v___y_1794_; lean_object* v___y_1795_; lean_object* v___x_1820_; uint8_t v___x_1821_; +v_env_1790_ = lean_ctor_get(v___x_1786_, 0); +lean_inc_ref(v_env_1790_); +lean_dec(v___x_1786_); +v_val_1791_ = lean_ctor_get(v_vis_x3f_1770_, 0); +lean_inc_n(v_val_1791_, 2); +lean_dec_ref_known(v_vis_x3f_1770_, 1); +v___x_1820_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__6)); +v___x_1821_ = l_Lean_Syntax_isOfKind(v_val_1791_, v___x_1820_); if (v___x_1821_ == 0) { -lean_object* v___x_1822_; lean_object* v___x_1823_; -lean_dec_ref(v_env_1788_); -v___x_1822_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__10, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__10_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__10); -v___x_1823_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___redArg(v_val_1789_, v___x_1822_, v___y_1769_, v___y_1770_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_); -lean_dec(v_val_1789_); -return v___x_1823_; +lean_object* v___x_1822_; uint8_t v___x_1823_; +v___x_1822_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__8)); +lean_inc(v_val_1791_); +v___x_1823_ = l_Lean_Syntax_isOfKind(v_val_1791_, v___x_1822_); +if (v___x_1823_ == 0) +{ +lean_object* v___x_1824_; lean_object* v___x_1825_; +lean_dec_ref(v_env_1790_); +v___x_1824_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__10, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__10_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__10); +v___x_1825_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___redArg(v_val_1791_, v___x_1824_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_); +lean_dec(v_val_1791_); +return v___x_1825_; } else { -lean_object* v___x_1824_; -v___x_1824_ = l_Lean_Syntax_getHeadInfo(v_val_1789_); -if (lean_obj_tag(v___x_1824_) == 0) +lean_object* v___x_1826_; +v___x_1826_ = l_Lean_Syntax_getHeadInfo(v_val_1791_); +if (lean_obj_tag(v___x_1826_) == 0) { -lean_dec_ref_known(v___x_1824_, 4); -goto v___jp_1814_; +lean_dec_ref_known(v___x_1826_, 4); +goto v___jp_1816_; } else { -lean_dec(v___x_1824_); -if (v___x_1819_ == 0) +lean_dec(v___x_1826_); +if (v___x_1821_ == 0) { -lean_dec(v_val_1789_); -lean_dec_ref(v_env_1788_); -goto v___jp_1780_; +lean_dec(v_val_1791_); +lean_dec_ref(v_env_1790_); +goto v___jp_1782_; } else { -goto v___jp_1814_; +goto v___jp_1816_; } } } } else { -lean_object* v___x_1825_; -v___x_1825_ = l_Lean_Syntax_getHeadInfo(v_val_1789_); -if (lean_obj_tag(v___x_1825_) == 0) +lean_object* v___x_1827_; +v___x_1827_ = l_Lean_Syntax_getHeadInfo(v_val_1791_); +if (lean_obj_tag(v___x_1827_) == 0) { -lean_object* v___x_1826_; uint8_t v_isModule_1827_; -lean_dec_ref_known(v___x_1825_, 4); -v___x_1826_ = l_Lean_Environment_header(v_env_1788_); -v_isModule_1827_ = lean_ctor_get_uint8(v___x_1826_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_1826_); -if (v_isModule_1827_ == 0) +lean_object* v___x_1828_; uint8_t v_isModule_1829_; +lean_dec_ref_known(v___x_1827_, 4); +v___x_1828_ = l_Lean_Environment_header(v_env_1790_); +v_isModule_1829_ = lean_ctor_get_uint8(v___x_1828_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_1828_); +if (v_isModule_1829_ == 0) { -lean_dec(v_val_1789_); -lean_dec_ref(v_env_1788_); -goto v___jp_1776_; +lean_dec(v_val_1791_); +lean_dec_ref(v_env_1790_); +goto v___jp_1778_; } else { -uint8_t v_isExporting_1828_; -v_isExporting_1828_ = lean_ctor_get_uint8(v_env_1788_, sizeof(void*)*8); -lean_dec_ref(v_env_1788_); -if (v_isExporting_1828_ == 0) +uint8_t v_isExporting_1830_; +v_isExporting_1830_ = lean_ctor_get_uint8(v_env_1790_, sizeof(void*)*8); +lean_dec_ref(v_env_1790_); +if (v_isExporting_1830_ == 0) { -lean_object* v___x_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; -v___x_1829_ = l_Lean_linter_redundantVisibility; -v___x_1830_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__12, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__12_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__12); -v___x_1831_ = l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10(v___x_1829_, v_val_1789_, v___x_1830_, v___y_1769_, v___y_1770_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_); -lean_dec(v_val_1789_); -if (lean_obj_tag(v___x_1831_) == 0) +lean_object* v___x_1831_; lean_object* v___x_1832_; lean_object* v___x_1833_; +v___x_1831_ = l_Lean_linter_redundantVisibility; +v___x_1832_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__12, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__12_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__12); +v___x_1833_ = l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10(v___x_1831_, v_val_1791_, v___x_1832_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_); +lean_dec(v_val_1791_); +if (lean_obj_tag(v___x_1833_) == 0) { -lean_dec_ref_known(v___x_1831_, 1); -goto v___jp_1776_; +lean_dec_ref_known(v___x_1833_, 1); +goto v___jp_1778_; } else { -lean_object* v_a_1832_; lean_object* v___x_1834_; uint8_t v_isShared_1835_; uint8_t v_isSharedCheck_1839_; -v_a_1832_ = lean_ctor_get(v___x_1831_, 0); -v_isSharedCheck_1839_ = !lean_is_exclusive(v___x_1831_); -if (v_isSharedCheck_1839_ == 0) +lean_object* v_a_1834_; lean_object* v___x_1836_; uint8_t v_isShared_1837_; uint8_t v_isSharedCheck_1841_; +v_a_1834_ = lean_ctor_get(v___x_1833_, 0); +v_isSharedCheck_1841_ = !lean_is_exclusive(v___x_1833_); +if (v_isSharedCheck_1841_ == 0) { -v___x_1834_ = v___x_1831_; -v_isShared_1835_ = v_isSharedCheck_1839_; -goto v_resetjp_1833_; +v___x_1836_ = v___x_1833_; +v_isShared_1837_ = v_isSharedCheck_1841_; +goto v_resetjp_1835_; } else { -lean_inc(v_a_1832_); -lean_dec(v___x_1831_); -v___x_1834_ = lean_box(0); -v_isShared_1835_ = v_isSharedCheck_1839_; -goto v_resetjp_1833_; +lean_inc(v_a_1834_); +lean_dec(v___x_1833_); +v___x_1836_ = lean_box(0); +v_isShared_1837_ = v_isSharedCheck_1841_; +goto v_resetjp_1835_; } -v_resetjp_1833_: +v_resetjp_1835_: { -lean_object* v___x_1837_; -if (v_isShared_1835_ == 0) +lean_object* v___x_1839_; +if (v_isShared_1837_ == 0) { -v___x_1837_ = v___x_1834_; -goto v_reusejp_1836_; +v___x_1839_ = v___x_1836_; +goto v_reusejp_1838_; } else { -lean_object* v_reuseFailAlloc_1838_; -v_reuseFailAlloc_1838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1838_, 0, v_a_1832_); -v___x_1837_ = v_reuseFailAlloc_1838_; -goto v_reusejp_1836_; +lean_object* v_reuseFailAlloc_1840_; +v_reuseFailAlloc_1840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1840_, 0, v_a_1834_); +v___x_1839_ = v_reuseFailAlloc_1840_; +goto v_reusejp_1838_; } -v_reusejp_1836_: +v_reusejp_1838_: { -return v___x_1837_; +return v___x_1839_; } } } } else { -lean_dec(v_val_1789_); -goto v___jp_1776_; +lean_dec(v_val_1791_); +goto v___jp_1778_; } } } else { -lean_dec(v___x_1825_); -lean_dec(v_val_1789_); -lean_dec_ref(v_env_1788_); -goto v___jp_1776_; +lean_dec(v___x_1827_); +lean_dec(v_val_1791_); +lean_dec_ref(v_env_1790_); +goto v___jp_1778_; } } -v___jp_1790_: +v___jp_1792_: { -lean_object* v___x_1794_; lean_object* v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; lean_object* v___x_1798_; -lean_inc_ref(v___y_1793_); -v___x_1794_ = l_Lean_stringToMessageData(v___y_1793_); -lean_inc_ref(v___y_1792_); -v___x_1795_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1795_, 0, v___y_1792_); -lean_ctor_set(v___x_1795_, 1, v___x_1794_); -v___x_1796_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__1, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__1_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__1); +lean_object* v___x_1796_; lean_object* v___x_1797_; lean_object* v___x_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; +lean_inc_ref(v___y_1795_); +v___x_1796_ = l_Lean_stringToMessageData(v___y_1795_); +lean_inc_ref(v___y_1794_); v___x_1797_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1797_, 0, v___x_1795_); +lean_ctor_set(v___x_1797_, 0, v___y_1794_); lean_ctor_set(v___x_1797_, 1, v___x_1796_); -lean_inc_ref(v___y_1791_); -v___x_1798_ = l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10(v___y_1791_, v_val_1789_, v___x_1797_, v___y_1769_, v___y_1770_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_); -lean_dec(v_val_1789_); -if (lean_obj_tag(v___x_1798_) == 0) +v___x_1798_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__1, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__1_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__1); +v___x_1799_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1799_, 0, v___x_1797_); +lean_ctor_set(v___x_1799_, 1, v___x_1798_); +lean_inc_ref(v___y_1793_); +v___x_1800_ = l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10(v___y_1793_, v_val_1791_, v___x_1799_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_); +lean_dec(v_val_1791_); +if (lean_obj_tag(v___x_1800_) == 0) { -lean_dec_ref_known(v___x_1798_, 1); -goto v___jp_1780_; +lean_dec_ref_known(v___x_1800_, 1); +goto v___jp_1782_; } else { -lean_object* v_a_1799_; lean_object* v___x_1801_; uint8_t v_isShared_1802_; uint8_t v_isSharedCheck_1806_; -v_a_1799_ = lean_ctor_get(v___x_1798_, 0); -v_isSharedCheck_1806_ = !lean_is_exclusive(v___x_1798_); -if (v_isSharedCheck_1806_ == 0) +lean_object* v_a_1801_; lean_object* v___x_1803_; uint8_t v_isShared_1804_; uint8_t v_isSharedCheck_1808_; +v_a_1801_ = lean_ctor_get(v___x_1800_, 0); +v_isSharedCheck_1808_ = !lean_is_exclusive(v___x_1800_); +if (v_isSharedCheck_1808_ == 0) { -v___x_1801_ = v___x_1798_; -v_isShared_1802_ = v_isSharedCheck_1806_; -goto v_resetjp_1800_; +v___x_1803_ = v___x_1800_; +v_isShared_1804_ = v_isSharedCheck_1808_; +goto v_resetjp_1802_; } else { -lean_inc(v_a_1799_); -lean_dec(v___x_1798_); -v___x_1801_ = lean_box(0); -v_isShared_1802_ = v_isSharedCheck_1806_; -goto v_resetjp_1800_; +lean_inc(v_a_1801_); +lean_dec(v___x_1800_); +v___x_1803_ = lean_box(0); +v_isShared_1804_ = v_isSharedCheck_1808_; +goto v_resetjp_1802_; } -v_resetjp_1800_: +v_resetjp_1802_: { -lean_object* v___x_1804_; -if (v_isShared_1802_ == 0) +lean_object* v___x_1806_; +if (v_isShared_1804_ == 0) { -v___x_1804_ = v___x_1801_; -goto v_reusejp_1803_; +v___x_1806_ = v___x_1803_; +goto v_reusejp_1805_; } else { -lean_object* v_reuseFailAlloc_1805_; -v_reuseFailAlloc_1805_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1805_, 0, v_a_1799_); -v___x_1804_ = v_reuseFailAlloc_1805_; -goto v_reusejp_1803_; +lean_object* v_reuseFailAlloc_1807_; +v_reuseFailAlloc_1807_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1807_, 0, v_a_1801_); +v___x_1806_ = v_reuseFailAlloc_1807_; +goto v_reusejp_1805_; } -v_reusejp_1803_: +v_reusejp_1805_: { -return v___x_1804_; +return v___x_1806_; } } } } -v___jp_1807_: +v___jp_1809_: { -lean_object* v___x_1808_; uint8_t v_isModule_1809_; lean_object* v___x_1810_; lean_object* v___x_1811_; -v___x_1808_ = l_Lean_Environment_header(v_env_1788_); -lean_dec_ref(v_env_1788_); -v_isModule_1809_ = lean_ctor_get_uint8(v___x_1808_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_1808_); -v___x_1810_ = l_Lean_linter_redundantVisibility; -v___x_1811_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__3, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__3_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__3); -if (v_isModule_1809_ == 0) +lean_object* v___x_1810_; uint8_t v_isModule_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; +v___x_1810_ = l_Lean_Environment_header(v_env_1790_); +lean_dec_ref(v_env_1790_); +v_isModule_1811_ = lean_ctor_get_uint8(v___x_1810_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_1810_); +v___x_1812_ = l_Lean_linter_redundantVisibility; +v___x_1813_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__3, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__3_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__3); +if (v_isModule_1811_ == 0) { -lean_object* v___x_1812_; -v___x_1812_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg___closed__0)); -v___y_1791_ = v___x_1810_; -v___y_1792_ = v___x_1811_; +lean_object* v___x_1814_; +v___x_1814_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg___closed__0)); v___y_1793_ = v___x_1812_; -goto v___jp_1790_; +v___y_1794_ = v___x_1813_; +v___y_1795_ = v___x_1814_; +goto v___jp_1792_; } else { -lean_object* v___x_1813_; -v___x_1813_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__4)); -v___y_1791_ = v___x_1810_; -v___y_1792_ = v___x_1811_; -v___y_1793_ = v___x_1813_; -goto v___jp_1790_; +lean_object* v___x_1815_; +v___x_1815_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__4)); +v___y_1793_ = v___x_1812_; +v___y_1794_ = v___x_1813_; +v___y_1795_ = v___x_1815_; +goto v___jp_1792_; } } -v___jp_1814_: +v___jp_1816_: { -uint8_t v_isExporting_1815_; -v_isExporting_1815_ = lean_ctor_get_uint8(v_env_1788_, sizeof(void*)*8); -if (v_isExporting_1815_ == 0) +uint8_t v_isExporting_1817_; +v_isExporting_1817_ = lean_ctor_get_uint8(v_env_1790_, sizeof(void*)*8); +if (v_isExporting_1817_ == 0) { -lean_object* v___x_1816_; uint8_t v_isModule_1817_; -v___x_1816_ = l_Lean_Environment_header(v_env_1788_); -v_isModule_1817_ = lean_ctor_get_uint8(v___x_1816_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_1816_); -if (v_isModule_1817_ == 0) +lean_object* v___x_1818_; uint8_t v_isModule_1819_; +v___x_1818_ = l_Lean_Environment_header(v_env_1790_); +v_isModule_1819_ = lean_ctor_get_uint8(v___x_1818_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_1818_); +if (v_isModule_1819_ == 0) { -goto v___jp_1807_; +goto v___jp_1809_; } else { -lean_dec(v_val_1789_); -lean_dec_ref(v_env_1788_); -goto v___jp_1780_; +lean_dec(v_val_1791_); +lean_dec_ref(v_env_1790_); +goto v___jp_1782_; } } else { -goto v___jp_1807_; +goto v___jp_1809_; } } } -v___jp_1776_: +v___jp_1778_: { -uint8_t v___x_1777_; lean_object* v___x_1778_; lean_object* v___x_1779_; -v___x_1777_ = 1; -v___x_1778_ = lean_box(v___x_1777_); -v___x_1779_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1779_, 0, v___x_1778_); -return v___x_1779_; +uint8_t v___x_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; +v___x_1779_ = 1; +v___x_1780_ = lean_box(v___x_1779_); +v___x_1781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1781_, 0, v___x_1780_); +return v___x_1781_; } -v___jp_1780_: +v___jp_1782_: { -uint8_t v___x_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; -v___x_1781_ = 2; -v___x_1782_ = lean_box(v___x_1781_); -v___x_1783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1783_, 0, v___x_1782_); -return v___x_1783_; +uint8_t v___x_1783_; lean_object* v___x_1784_; lean_object* v___x_1785_; +v___x_1783_ = 2; +v___x_1784_ = lean_box(v___x_1783_); +v___x_1785_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1785_, 0, v___x_1784_); +return v___x_1785_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___boxed(lean_object* v_vis_x3f_1840_, lean_object* v___y_1841_, lean_object* v___y_1842_, lean_object* v___y_1843_, lean_object* v___y_1844_, lean_object* v___y_1845_, lean_object* v___y_1846_, lean_object* v___y_1847_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___boxed(lean_object* v_vis_x3f_1842_, lean_object* v___y_1843_, lean_object* v___y_1844_, lean_object* v___y_1845_, lean_object* v___y_1846_, lean_object* v___y_1847_, lean_object* v___y_1848_, lean_object* v___y_1849_){ _start: { -lean_object* v_res_1848_; -v_res_1848_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10(v_vis_x3f_1840_, v___y_1841_, v___y_1842_, v___y_1843_, v___y_1844_, v___y_1845_, v___y_1846_); +lean_object* v_res_1850_; +v_res_1850_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10(v_vis_x3f_1842_, v___y_1843_, v___y_1844_, v___y_1845_, v___y_1846_, v___y_1847_, v___y_1848_); +lean_dec(v___y_1848_); +lean_dec_ref(v___y_1847_); lean_dec(v___y_1846_); lean_dec_ref(v___y_1845_); lean_dec(v___y_1844_); lean_dec_ref(v___y_1843_); -lean_dec(v___y_1842_); -lean_dec_ref(v___y_1841_); -return v_res_1848_; +return v_res_1850_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg(lean_object* v_x_1849_, uint8_t v_when_1850_, lean_object* v___y_1851_, lean_object* v___y_1852_, lean_object* v___y_1853_, lean_object* v___y_1854_, lean_object* v___y_1855_, lean_object* v___y_1856_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg(lean_object* v_x_1851_, uint8_t v_when_1852_, lean_object* v___y_1853_, lean_object* v___y_1854_, lean_object* v___y_1855_, lean_object* v___y_1856_, lean_object* v___y_1857_, lean_object* v___y_1858_){ _start: { -if (v_when_1850_ == 0) +if (v_when_1852_ == 0) { -lean_object* v___x_1858_; +lean_object* v___x_1860_; +lean_inc(v___y_1858_); +lean_inc_ref(v___y_1857_); lean_inc(v___y_1856_); lean_inc_ref(v___y_1855_); lean_inc(v___y_1854_); lean_inc_ref(v___y_1853_); -lean_inc(v___y_1852_); -lean_inc_ref(v___y_1851_); -v___x_1858_ = lean_apply_7(v_x_1849_, v___y_1851_, v___y_1852_, v___y_1853_, v___y_1854_, v___y_1855_, v___y_1856_, lean_box(0)); -return v___x_1858_; +v___x_1860_ = lean_apply_7(v_x_1851_, v___y_1853_, v___y_1854_, v___y_1855_, v___y_1856_, v___y_1857_, v___y_1858_, lean_box(0)); +return v___x_1860_; } else { -uint8_t v___x_1859_; lean_object* v___x_1860_; -v___x_1859_ = 0; -v___x_1860_ = l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg(v_x_1849_, v___x_1859_, v___y_1851_, v___y_1852_, v___y_1853_, v___y_1854_, v___y_1855_, v___y_1856_); -return v___x_1860_; +uint8_t v___x_1861_; lean_object* v___x_1862_; +v___x_1861_ = 0; +v___x_1862_ = l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg(v_x_1851_, v___x_1861_, v___y_1853_, v___y_1854_, v___y_1855_, v___y_1856_, v___y_1857_, v___y_1858_); +return v___x_1862_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg___boxed(lean_object* v_x_1861_, lean_object* v_when_1862_, lean_object* v___y_1863_, lean_object* v___y_1864_, lean_object* v___y_1865_, lean_object* v___y_1866_, lean_object* v___y_1867_, lean_object* v___y_1868_, lean_object* v___y_1869_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg___boxed(lean_object* v_x_1863_, lean_object* v_when_1864_, lean_object* v___y_1865_, lean_object* v___y_1866_, lean_object* v___y_1867_, lean_object* v___y_1868_, lean_object* v___y_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_){ _start: { -uint8_t v_when_boxed_1870_; lean_object* v_res_1871_; -v_when_boxed_1870_ = lean_unbox(v_when_1862_); -v_res_1871_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg(v_x_1861_, v_when_boxed_1870_, v___y_1863_, v___y_1864_, v___y_1865_, v___y_1866_, v___y_1867_, v___y_1868_); +uint8_t v_when_boxed_1872_; lean_object* v_res_1873_; +v_when_boxed_1872_ = lean_unbox(v_when_1864_); +v_res_1873_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg(v_x_1863_, v_when_boxed_1872_, v___y_1865_, v___y_1866_, v___y_1867_, v___y_1868_, v___y_1869_, v___y_1870_); +lean_dec(v___y_1870_); +lean_dec_ref(v___y_1869_); lean_dec(v___y_1868_); lean_dec_ref(v___y_1867_); lean_dec(v___y_1866_); lean_dec_ref(v___y_1865_); -lean_dec(v___y_1864_); -lean_dec_ref(v___y_1863_); -return v_res_1871_; +return v_res_1873_; } } static double _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg___closed__0(void){ _start: { -lean_object* v___x_1872_; double v___x_1873_; -v___x_1872_ = lean_unsigned_to_nat(0u); -v___x_1873_ = lean_float_of_nat(v___x_1872_); -return v___x_1873_; +lean_object* v___x_1874_; double v___x_1875_; +v___x_1874_ = lean_unsigned_to_nat(0u); +v___x_1875_ = lean_float_of_nat(v___x_1874_); +return v___x_1875_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(lean_object* v_cls_1876_, lean_object* v_msg_1877_, lean_object* v___y_1878_, lean_object* v___y_1879_, lean_object* v___y_1880_, lean_object* v___y_1881_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(lean_object* v_cls_1878_, lean_object* v_msg_1879_, lean_object* v___y_1880_, lean_object* v___y_1881_, lean_object* v___y_1882_, lean_object* v___y_1883_){ _start: { -lean_object* v_ref_1883_; lean_object* v___x_1884_; lean_object* v_a_1885_; lean_object* v___x_1887_; uint8_t v_isShared_1888_; uint8_t v_isSharedCheck_1929_; -v_ref_1883_ = lean_ctor_get(v___y_1880_, 5); -v___x_1884_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__6(v_msg_1877_, v___y_1878_, v___y_1879_, v___y_1880_, v___y_1881_); -v_a_1885_ = lean_ctor_get(v___x_1884_, 0); -v_isSharedCheck_1929_ = !lean_is_exclusive(v___x_1884_); -if (v_isSharedCheck_1929_ == 0) +lean_object* v_ref_1885_; lean_object* v___x_1886_; lean_object* v_a_1887_; lean_object* v___x_1889_; uint8_t v_isShared_1890_; uint8_t v_isSharedCheck_1931_; +v_ref_1885_ = lean_ctor_get(v___y_1882_, 5); +v___x_1886_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__6(v_msg_1879_, v___y_1880_, v___y_1881_, v___y_1882_, v___y_1883_); +v_a_1887_ = lean_ctor_get(v___x_1886_, 0); +v_isSharedCheck_1931_ = !lean_is_exclusive(v___x_1886_); +if (v_isSharedCheck_1931_ == 0) { -v___x_1887_ = v___x_1884_; -v_isShared_1888_ = v_isSharedCheck_1929_; -goto v_resetjp_1886_; +v___x_1889_ = v___x_1886_; +v_isShared_1890_ = v_isSharedCheck_1931_; +goto v_resetjp_1888_; } else { -lean_inc(v_a_1885_); -lean_dec(v___x_1884_); -v___x_1887_ = lean_box(0); -v_isShared_1888_ = v_isSharedCheck_1929_; -goto v_resetjp_1886_; +lean_inc(v_a_1887_); +lean_dec(v___x_1886_); +v___x_1889_ = lean_box(0); +v_isShared_1890_ = v_isSharedCheck_1931_; +goto v_resetjp_1888_; } -v_resetjp_1886_: +v_resetjp_1888_: { -lean_object* v___x_1889_; lean_object* v_traceState_1890_; lean_object* v_env_1891_; lean_object* v_nextMacroScope_1892_; lean_object* v_ngen_1893_; lean_object* v_auxDeclNGen_1894_; lean_object* v_cache_1895_; lean_object* v_messages_1896_; lean_object* v_infoState_1897_; lean_object* v_snapshotTasks_1898_; lean_object* v___x_1900_; uint8_t v_isShared_1901_; uint8_t v_isSharedCheck_1928_; -v___x_1889_ = lean_st_ref_take(v___y_1881_); -v_traceState_1890_ = lean_ctor_get(v___x_1889_, 4); -v_env_1891_ = lean_ctor_get(v___x_1889_, 0); -v_nextMacroScope_1892_ = lean_ctor_get(v___x_1889_, 1); -v_ngen_1893_ = lean_ctor_get(v___x_1889_, 2); -v_auxDeclNGen_1894_ = lean_ctor_get(v___x_1889_, 3); -v_cache_1895_ = lean_ctor_get(v___x_1889_, 5); -v_messages_1896_ = lean_ctor_get(v___x_1889_, 6); -v_infoState_1897_ = lean_ctor_get(v___x_1889_, 7); -v_snapshotTasks_1898_ = lean_ctor_get(v___x_1889_, 8); -v_isSharedCheck_1928_ = !lean_is_exclusive(v___x_1889_); -if (v_isSharedCheck_1928_ == 0) +lean_object* v___x_1891_; lean_object* v_traceState_1892_; lean_object* v_env_1893_; lean_object* v_nextMacroScope_1894_; lean_object* v_ngen_1895_; lean_object* v_auxDeclNGen_1896_; lean_object* v_cache_1897_; lean_object* v_messages_1898_; lean_object* v_infoState_1899_; lean_object* v_snapshotTasks_1900_; lean_object* v___x_1902_; uint8_t v_isShared_1903_; uint8_t v_isSharedCheck_1930_; +v___x_1891_ = lean_st_ref_take(v___y_1883_); +v_traceState_1892_ = lean_ctor_get(v___x_1891_, 4); +v_env_1893_ = lean_ctor_get(v___x_1891_, 0); +v_nextMacroScope_1894_ = lean_ctor_get(v___x_1891_, 1); +v_ngen_1895_ = lean_ctor_get(v___x_1891_, 2); +v_auxDeclNGen_1896_ = lean_ctor_get(v___x_1891_, 3); +v_cache_1897_ = lean_ctor_get(v___x_1891_, 5); +v_messages_1898_ = lean_ctor_get(v___x_1891_, 6); +v_infoState_1899_ = lean_ctor_get(v___x_1891_, 7); +v_snapshotTasks_1900_ = lean_ctor_get(v___x_1891_, 8); +v_isSharedCheck_1930_ = !lean_is_exclusive(v___x_1891_); +if (v_isSharedCheck_1930_ == 0) { -v___x_1900_ = v___x_1889_; -v_isShared_1901_ = v_isSharedCheck_1928_; -goto v_resetjp_1899_; +v___x_1902_ = v___x_1891_; +v_isShared_1903_ = v_isSharedCheck_1930_; +goto v_resetjp_1901_; } else { -lean_inc(v_snapshotTasks_1898_); -lean_inc(v_infoState_1897_); -lean_inc(v_messages_1896_); -lean_inc(v_cache_1895_); -lean_inc(v_traceState_1890_); -lean_inc(v_auxDeclNGen_1894_); -lean_inc(v_ngen_1893_); -lean_inc(v_nextMacroScope_1892_); -lean_inc(v_env_1891_); -lean_dec(v___x_1889_); -v___x_1900_ = lean_box(0); -v_isShared_1901_ = v_isSharedCheck_1928_; -goto v_resetjp_1899_; +lean_inc(v_snapshotTasks_1900_); +lean_inc(v_infoState_1899_); +lean_inc(v_messages_1898_); +lean_inc(v_cache_1897_); +lean_inc(v_traceState_1892_); +lean_inc(v_auxDeclNGen_1896_); +lean_inc(v_ngen_1895_); +lean_inc(v_nextMacroScope_1894_); +lean_inc(v_env_1893_); +lean_dec(v___x_1891_); +v___x_1902_ = lean_box(0); +v_isShared_1903_ = v_isSharedCheck_1930_; +goto v_resetjp_1901_; } -v_resetjp_1899_: +v_resetjp_1901_: { -uint64_t v_tid_1902_; lean_object* v_traces_1903_; lean_object* v___x_1905_; uint8_t v_isShared_1906_; uint8_t v_isSharedCheck_1927_; -v_tid_1902_ = lean_ctor_get_uint64(v_traceState_1890_, sizeof(void*)*1); -v_traces_1903_ = lean_ctor_get(v_traceState_1890_, 0); -v_isSharedCheck_1927_ = !lean_is_exclusive(v_traceState_1890_); -if (v_isSharedCheck_1927_ == 0) +uint64_t v_tid_1904_; lean_object* v_traces_1905_; lean_object* v___x_1907_; uint8_t v_isShared_1908_; uint8_t v_isSharedCheck_1929_; +v_tid_1904_ = lean_ctor_get_uint64(v_traceState_1892_, sizeof(void*)*1); +v_traces_1905_ = lean_ctor_get(v_traceState_1892_, 0); +v_isSharedCheck_1929_ = !lean_is_exclusive(v_traceState_1892_); +if (v_isSharedCheck_1929_ == 0) { -v___x_1905_ = v_traceState_1890_; -v_isShared_1906_ = v_isSharedCheck_1927_; -goto v_resetjp_1904_; +v___x_1907_ = v_traceState_1892_; +v_isShared_1908_ = v_isSharedCheck_1929_; +goto v_resetjp_1906_; } else { -lean_inc(v_traces_1903_); -lean_dec(v_traceState_1890_); -v___x_1905_ = lean_box(0); -v_isShared_1906_ = v_isSharedCheck_1927_; -goto v_resetjp_1904_; -} -v_resetjp_1904_: -{ -lean_object* v___x_1907_; double v___x_1908_; uint8_t v___x_1909_; lean_object* v___x_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1917_; +lean_inc(v_traces_1905_); +lean_dec(v_traceState_1892_); v___x_1907_ = lean_box(0); -v___x_1908_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg___closed__0); -v___x_1909_ = 0; -v___x_1910_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg___closed__0)); -v___x_1911_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_1911_, 0, v_cls_1876_); -lean_ctor_set(v___x_1911_, 1, v___x_1907_); -lean_ctor_set(v___x_1911_, 2, v___x_1910_); -lean_ctor_set_float(v___x_1911_, sizeof(void*)*3, v___x_1908_); -lean_ctor_set_float(v___x_1911_, sizeof(void*)*3 + 8, v___x_1908_); -lean_ctor_set_uint8(v___x_1911_, sizeof(void*)*3 + 16, v___x_1909_); -v___x_1912_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg___closed__1)); -v___x_1913_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_1913_, 0, v___x_1911_); -lean_ctor_set(v___x_1913_, 1, v_a_1885_); +v_isShared_1908_ = v_isSharedCheck_1929_; +goto v_resetjp_1906_; +} +v_resetjp_1906_: +{ +lean_object* v___x_1909_; double v___x_1910_; uint8_t v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; lean_object* v___x_1919_; +v___x_1909_ = lean_box(0); +v___x_1910_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg___closed__0); +v___x_1911_ = 0; +v___x_1912_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg___closed__0)); +v___x_1913_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_1913_, 0, v_cls_1878_); +lean_ctor_set(v___x_1913_, 1, v___x_1909_); lean_ctor_set(v___x_1913_, 2, v___x_1912_); -lean_inc(v_ref_1883_); -v___x_1914_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1914_, 0, v_ref_1883_); -lean_ctor_set(v___x_1914_, 1, v___x_1913_); -v___x_1915_ = l_Lean_PersistentArray_push___redArg(v_traces_1903_, v___x_1914_); -if (v_isShared_1906_ == 0) -{ -lean_ctor_set(v___x_1905_, 0, v___x_1915_); -v___x_1917_ = v___x_1905_; -goto v_reusejp_1916_; +lean_ctor_set_float(v___x_1913_, sizeof(void*)*3, v___x_1910_); +lean_ctor_set_float(v___x_1913_, sizeof(void*)*3 + 8, v___x_1910_); +lean_ctor_set_uint8(v___x_1913_, sizeof(void*)*3 + 16, v___x_1911_); +v___x_1914_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg___closed__1)); +v___x_1915_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_1915_, 0, v___x_1913_); +lean_ctor_set(v___x_1915_, 1, v_a_1887_); +lean_ctor_set(v___x_1915_, 2, v___x_1914_); +lean_inc(v_ref_1885_); +v___x_1916_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1916_, 0, v_ref_1885_); +lean_ctor_set(v___x_1916_, 1, v___x_1915_); +v___x_1917_ = l_Lean_PersistentArray_push___redArg(v_traces_1905_, v___x_1916_); +if (v_isShared_1908_ == 0) +{ +lean_ctor_set(v___x_1907_, 0, v___x_1917_); +v___x_1919_ = v___x_1907_; +goto v_reusejp_1918_; } else { -lean_object* v_reuseFailAlloc_1926_; -v_reuseFailAlloc_1926_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_1926_, 0, v___x_1915_); -lean_ctor_set_uint64(v_reuseFailAlloc_1926_, sizeof(void*)*1, v_tid_1902_); -v___x_1917_ = v_reuseFailAlloc_1926_; -goto v_reusejp_1916_; +lean_object* v_reuseFailAlloc_1928_; +v_reuseFailAlloc_1928_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_1928_, 0, v___x_1917_); +lean_ctor_set_uint64(v_reuseFailAlloc_1928_, sizeof(void*)*1, v_tid_1904_); +v___x_1919_ = v_reuseFailAlloc_1928_; +goto v_reusejp_1918_; } -v_reusejp_1916_: +v_reusejp_1918_: { -lean_object* v___x_1919_; -if (v_isShared_1901_ == 0) +lean_object* v___x_1921_; +if (v_isShared_1903_ == 0) { -lean_ctor_set(v___x_1900_, 4, v___x_1917_); -v___x_1919_ = v___x_1900_; -goto v_reusejp_1918_; +lean_ctor_set(v___x_1902_, 4, v___x_1919_); +v___x_1921_ = v___x_1902_; +goto v_reusejp_1920_; } else { -lean_object* v_reuseFailAlloc_1925_; -v_reuseFailAlloc_1925_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1925_, 0, v_env_1891_); -lean_ctor_set(v_reuseFailAlloc_1925_, 1, v_nextMacroScope_1892_); -lean_ctor_set(v_reuseFailAlloc_1925_, 2, v_ngen_1893_); -lean_ctor_set(v_reuseFailAlloc_1925_, 3, v_auxDeclNGen_1894_); -lean_ctor_set(v_reuseFailAlloc_1925_, 4, v___x_1917_); -lean_ctor_set(v_reuseFailAlloc_1925_, 5, v_cache_1895_); -lean_ctor_set(v_reuseFailAlloc_1925_, 6, v_messages_1896_); -lean_ctor_set(v_reuseFailAlloc_1925_, 7, v_infoState_1897_); -lean_ctor_set(v_reuseFailAlloc_1925_, 8, v_snapshotTasks_1898_); -v___x_1919_ = v_reuseFailAlloc_1925_; -goto v_reusejp_1918_; +lean_object* v_reuseFailAlloc_1927_; +v_reuseFailAlloc_1927_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1927_, 0, v_env_1893_); +lean_ctor_set(v_reuseFailAlloc_1927_, 1, v_nextMacroScope_1894_); +lean_ctor_set(v_reuseFailAlloc_1927_, 2, v_ngen_1895_); +lean_ctor_set(v_reuseFailAlloc_1927_, 3, v_auxDeclNGen_1896_); +lean_ctor_set(v_reuseFailAlloc_1927_, 4, v___x_1919_); +lean_ctor_set(v_reuseFailAlloc_1927_, 5, v_cache_1897_); +lean_ctor_set(v_reuseFailAlloc_1927_, 6, v_messages_1898_); +lean_ctor_set(v_reuseFailAlloc_1927_, 7, v_infoState_1899_); +lean_ctor_set(v_reuseFailAlloc_1927_, 8, v_snapshotTasks_1900_); +v___x_1921_ = v_reuseFailAlloc_1927_; +goto v_reusejp_1920_; } -v_reusejp_1918_: +v_reusejp_1920_: { -lean_object* v___x_1920_; lean_object* v___x_1921_; lean_object* v___x_1923_; -v___x_1920_ = lean_st_ref_set(v___y_1881_, v___x_1919_); -v___x_1921_ = lean_box(0); -if (v_isShared_1888_ == 0) +lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1925_; +v___x_1922_ = lean_st_ref_set(v___y_1883_, v___x_1921_); +v___x_1923_ = lean_box(0); +if (v_isShared_1890_ == 0) { -lean_ctor_set(v___x_1887_, 0, v___x_1921_); -v___x_1923_ = v___x_1887_; -goto v_reusejp_1922_; +lean_ctor_set(v___x_1889_, 0, v___x_1923_); +v___x_1925_ = v___x_1889_; +goto v_reusejp_1924_; } else { -lean_object* v_reuseFailAlloc_1924_; -v_reuseFailAlloc_1924_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1924_, 0, v___x_1921_); -v___x_1923_ = v_reuseFailAlloc_1924_; -goto v_reusejp_1922_; +lean_object* v_reuseFailAlloc_1926_; +v_reuseFailAlloc_1926_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1926_, 0, v___x_1923_); +v___x_1925_ = v_reuseFailAlloc_1926_; +goto v_reusejp_1924_; } -v_reusejp_1922_: +v_reusejp_1924_: { -return v___x_1923_; +return v___x_1925_; } } } @@ -6426,532 +6431,532 @@ return v___x_1923_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg___boxed(lean_object* v_cls_1930_, lean_object* v_msg_1931_, lean_object* v___y_1932_, lean_object* v___y_1933_, lean_object* v___y_1934_, lean_object* v___y_1935_, lean_object* v___y_1936_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg___boxed(lean_object* v_cls_1932_, lean_object* v_msg_1933_, lean_object* v___y_1934_, lean_object* v___y_1935_, lean_object* v___y_1936_, lean_object* v___y_1937_, lean_object* v___y_1938_){ _start: { -lean_object* v_res_1937_; -v_res_1937_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v_cls_1930_, v_msg_1931_, v___y_1932_, v___y_1933_, v___y_1934_, v___y_1935_); +lean_object* v_res_1939_; +v_res_1939_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v_cls_1932_, v_msg_1933_, v___y_1934_, v___y_1935_, v___y_1936_, v___y_1937_); +lean_dec(v___y_1937_); +lean_dec_ref(v___y_1936_); lean_dec(v___y_1935_); lean_dec_ref(v___y_1934_); -lean_dec(v___y_1933_); -lean_dec_ref(v___y_1932_); -return v_res_1937_; +return v_res_1939_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___redArg(lean_object* v_keys_1938_, lean_object* v_i_1939_, lean_object* v_k_1940_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___redArg(lean_object* v_keys_1940_, lean_object* v_i_1941_, lean_object* v_k_1942_){ _start: { -lean_object* v___x_1941_; uint8_t v___x_1942_; -v___x_1941_ = lean_array_get_size(v_keys_1938_); -v___x_1942_ = lean_nat_dec_lt(v_i_1939_, v___x_1941_); -if (v___x_1942_ == 0) +lean_object* v___x_1943_; uint8_t v___x_1944_; +v___x_1943_ = lean_array_get_size(v_keys_1940_); +v___x_1944_ = lean_nat_dec_lt(v_i_1941_, v___x_1943_); +if (v___x_1944_ == 0) { -lean_dec(v_i_1939_); -return v___x_1942_; +lean_dec(v_i_1941_); +return v___x_1944_; } else { -lean_object* v_k_x27_1943_; uint8_t v___x_1944_; -v_k_x27_1943_ = lean_array_fget_borrowed(v_keys_1938_, v_i_1939_); -v___x_1944_ = l_Lean_instBEqExtraModUse_beq(v_k_1940_, v_k_x27_1943_); -if (v___x_1944_ == 0) +lean_object* v_k_x27_1945_; uint8_t v___x_1946_; +v_k_x27_1945_ = lean_array_fget_borrowed(v_keys_1940_, v_i_1941_); +v___x_1946_ = l_Lean_instBEqExtraModUse_beq(v_k_1942_, v_k_x27_1945_); +if (v___x_1946_ == 0) { -lean_object* v___x_1945_; lean_object* v___x_1946_; -v___x_1945_ = lean_unsigned_to_nat(1u); -v___x_1946_ = lean_nat_add(v_i_1939_, v___x_1945_); -lean_dec(v_i_1939_); -v_i_1939_ = v___x_1946_; +lean_object* v___x_1947_; lean_object* v___x_1948_; +v___x_1947_ = lean_unsigned_to_nat(1u); +v___x_1948_ = lean_nat_add(v_i_1941_, v___x_1947_); +lean_dec(v_i_1941_); +v_i_1941_ = v___x_1948_; goto _start; } else { -lean_dec(v_i_1939_); -return v___x_1944_; +lean_dec(v_i_1941_); +return v___x_1946_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___redArg___boxed(lean_object* v_keys_1948_, lean_object* v_i_1949_, lean_object* v_k_1950_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___redArg___boxed(lean_object* v_keys_1950_, lean_object* v_i_1951_, lean_object* v_k_1952_){ _start: { -uint8_t v_res_1951_; lean_object* v_r_1952_; -v_res_1951_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___redArg(v_keys_1948_, v_i_1949_, v_k_1950_); -lean_dec_ref(v_k_1950_); -lean_dec_ref(v_keys_1948_); -v_r_1952_ = lean_box(v_res_1951_); -return v_r_1952_; +uint8_t v_res_1953_; lean_object* v_r_1954_; +v_res_1953_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___redArg(v_keys_1950_, v_i_1951_, v_k_1952_); +lean_dec_ref(v_k_1952_); +lean_dec_ref(v_keys_1950_); +v_r_1954_ = lean_box(v_res_1953_); +return v_r_1954_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__0(void){ _start: { -size_t v___x_1953_; size_t v___x_1954_; size_t v___x_1955_; -v___x_1953_ = ((size_t)5ULL); -v___x_1954_ = ((size_t)1ULL); -v___x_1955_ = lean_usize_shift_left(v___x_1954_, v___x_1953_); -return v___x_1955_; +size_t v___x_1955_; size_t v___x_1956_; size_t v___x_1957_; +v___x_1955_ = ((size_t)5ULL); +v___x_1956_ = ((size_t)1ULL); +v___x_1957_ = lean_usize_shift_left(v___x_1956_, v___x_1955_); +return v___x_1957_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__1(void){ _start: { -size_t v___x_1956_; size_t v___x_1957_; size_t v___x_1958_; -v___x_1956_ = ((size_t)1ULL); -v___x_1957_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__0); -v___x_1958_ = lean_usize_sub(v___x_1957_, v___x_1956_); -return v___x_1958_; +size_t v___x_1958_; size_t v___x_1959_; size_t v___x_1960_; +v___x_1958_ = ((size_t)1ULL); +v___x_1959_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__0); +v___x_1960_ = lean_usize_sub(v___x_1959_, v___x_1958_); +return v___x_1960_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg(lean_object* v_x_1959_, size_t v_x_1960_, lean_object* v_x_1961_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg(lean_object* v_x_1961_, size_t v_x_1962_, lean_object* v_x_1963_){ _start: { -if (lean_obj_tag(v_x_1959_) == 0) +if (lean_obj_tag(v_x_1961_) == 0) { -lean_object* v_es_1962_; lean_object* v___x_1963_; size_t v___x_1964_; size_t v___x_1965_; size_t v___x_1966_; lean_object* v_j_1967_; lean_object* v___x_1968_; -v_es_1962_ = lean_ctor_get(v_x_1959_, 0); -v___x_1963_ = lean_box(2); -v___x_1964_ = ((size_t)5ULL); -v___x_1965_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__1); -v___x_1966_ = lean_usize_land(v_x_1960_, v___x_1965_); -v_j_1967_ = lean_usize_to_nat(v___x_1966_); -v___x_1968_ = lean_array_get_borrowed(v___x_1963_, v_es_1962_, v_j_1967_); -lean_dec(v_j_1967_); -switch(lean_obj_tag(v___x_1968_)) +lean_object* v_es_1964_; lean_object* v___x_1965_; size_t v___x_1966_; size_t v___x_1967_; size_t v___x_1968_; lean_object* v_j_1969_; lean_object* v___x_1970_; +v_es_1964_ = lean_ctor_get(v_x_1961_, 0); +v___x_1965_ = lean_box(2); +v___x_1966_ = ((size_t)5ULL); +v___x_1967_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___closed__1); +v___x_1968_ = lean_usize_land(v_x_1962_, v___x_1967_); +v_j_1969_ = lean_usize_to_nat(v___x_1968_); +v___x_1970_ = lean_array_get_borrowed(v___x_1965_, v_es_1964_, v_j_1969_); +lean_dec(v_j_1969_); +switch(lean_obj_tag(v___x_1970_)) { case 0: { -lean_object* v_key_1969_; uint8_t v___x_1970_; -v_key_1969_ = lean_ctor_get(v___x_1968_, 0); -v___x_1970_ = l_Lean_instBEqExtraModUse_beq(v_x_1961_, v_key_1969_); -return v___x_1970_; +lean_object* v_key_1971_; uint8_t v___x_1972_; +v_key_1971_ = lean_ctor_get(v___x_1970_, 0); +v___x_1972_ = l_Lean_instBEqExtraModUse_beq(v_x_1963_, v_key_1971_); +return v___x_1972_; } case 1: { -lean_object* v_node_1971_; size_t v___x_1972_; -v_node_1971_ = lean_ctor_get(v___x_1968_, 0); -v___x_1972_ = lean_usize_shift_right(v_x_1960_, v___x_1964_); -v_x_1959_ = v_node_1971_; -v_x_1960_ = v___x_1972_; +lean_object* v_node_1973_; size_t v___x_1974_; +v_node_1973_ = lean_ctor_get(v___x_1970_, 0); +v___x_1974_ = lean_usize_shift_right(v_x_1962_, v___x_1966_); +v_x_1961_ = v_node_1973_; +v_x_1962_ = v___x_1974_; goto _start; } default: { -uint8_t v___x_1974_; -v___x_1974_ = 0; -return v___x_1974_; +uint8_t v___x_1976_; +v___x_1976_ = 0; +return v___x_1976_; } } } else { -lean_object* v_ks_1975_; lean_object* v___x_1976_; uint8_t v___x_1977_; -v_ks_1975_ = lean_ctor_get(v_x_1959_, 0); -v___x_1976_ = lean_unsigned_to_nat(0u); -v___x_1977_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___redArg(v_ks_1975_, v___x_1976_, v_x_1961_); -return v___x_1977_; +lean_object* v_ks_1977_; lean_object* v___x_1978_; uint8_t v___x_1979_; +v_ks_1977_ = lean_ctor_get(v_x_1961_, 0); +v___x_1978_ = lean_unsigned_to_nat(0u); +v___x_1979_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___redArg(v_ks_1977_, v___x_1978_, v_x_1963_); +return v___x_1979_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___boxed(lean_object* v_x_1978_, lean_object* v_x_1979_, lean_object* v_x_1980_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg___boxed(lean_object* v_x_1980_, lean_object* v_x_1981_, lean_object* v_x_1982_){ _start: { -size_t v_x_64344__boxed_1981_; uint8_t v_res_1982_; lean_object* v_r_1983_; -v_x_64344__boxed_1981_ = lean_unbox_usize(v_x_1979_); -lean_dec(v_x_1979_); -v_res_1982_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg(v_x_1978_, v_x_64344__boxed_1981_, v_x_1980_); +size_t v_x_64352__boxed_1983_; uint8_t v_res_1984_; lean_object* v_r_1985_; +v_x_64352__boxed_1983_ = lean_unbox_usize(v_x_1981_); +lean_dec(v_x_1981_); +v_res_1984_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg(v_x_1980_, v_x_64352__boxed_1983_, v_x_1982_); +lean_dec_ref(v_x_1982_); lean_dec_ref(v_x_1980_); -lean_dec_ref(v_x_1978_); -v_r_1983_ = lean_box(v_res_1982_); -return v_r_1983_; +v_r_1985_ = lean_box(v_res_1984_); +return v_r_1985_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___redArg(lean_object* v_x_1984_, lean_object* v_x_1985_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___redArg(lean_object* v_x_1986_, lean_object* v_x_1987_){ _start: { -uint64_t v___x_1986_; size_t v___x_1987_; uint8_t v___x_1988_; -v___x_1986_ = l_Lean_instHashableExtraModUse_hash(v_x_1985_); -v___x_1987_ = lean_uint64_to_usize(v___x_1986_); -v___x_1988_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg(v_x_1984_, v___x_1987_, v_x_1985_); -return v___x_1988_; +uint64_t v___x_1988_; size_t v___x_1989_; uint8_t v___x_1990_; +v___x_1988_ = l_Lean_instHashableExtraModUse_hash(v_x_1987_); +v___x_1989_ = lean_uint64_to_usize(v___x_1988_); +v___x_1990_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg(v_x_1986_, v___x_1989_, v_x_1987_); +return v___x_1990_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___redArg___boxed(lean_object* v_x_1989_, lean_object* v_x_1990_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___redArg___boxed(lean_object* v_x_1991_, lean_object* v_x_1992_){ _start: { -uint8_t v_res_1991_; lean_object* v_r_1992_; -v_res_1991_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___redArg(v_x_1989_, v_x_1990_); -lean_dec_ref(v_x_1990_); -lean_dec_ref(v_x_1989_); -v_r_1992_ = lean_box(v_res_1991_); -return v_r_1992_; +uint8_t v_res_1993_; lean_object* v_r_1994_; +v_res_1993_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___redArg(v_x_1991_, v_x_1992_); +lean_dec_ref(v_x_1992_); +lean_dec_ref(v_x_1991_); +v_r_1994_ = lean_box(v_res_1993_); +return v_r_1994_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__2(void){ _start: { -lean_object* v___x_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; -v___x_1995_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__1)); -v___x_1996_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__0)); -v___x_1997_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_1996_, v___x_1995_); -return v___x_1997_; +lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; +v___x_1997_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__1)); +v___x_1998_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__0)); +v___x_1999_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_1998_, v___x_1997_); +return v___x_1999_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__6(void){ _start: { -lean_object* v___x_2002_; lean_object* v___x_2003_; -v___x_2002_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__5)); -v___x_2003_ = l_Lean_stringToMessageData(v___x_2002_); -return v___x_2003_; +lean_object* v___x_2004_; lean_object* v___x_2005_; +v___x_2004_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__5)); +v___x_2005_ = l_Lean_stringToMessageData(v___x_2004_); +return v___x_2005_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__8(void){ _start: { -lean_object* v___x_2005_; lean_object* v___x_2006_; -v___x_2005_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__7)); -v___x_2006_ = l_Lean_stringToMessageData(v___x_2005_); -return v___x_2006_; +lean_object* v___x_2007_; lean_object* v___x_2008_; +v___x_2007_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__7)); +v___x_2008_ = l_Lean_stringToMessageData(v___x_2007_); +return v___x_2008_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9(void){ _start: { -lean_object* v___x_2007_; lean_object* v___x_2008_; -v___x_2007_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg___closed__0)); -v___x_2008_ = l_Lean_stringToMessageData(v___x_2007_); -return v___x_2008_; +lean_object* v___x_2009_; lean_object* v___x_2010_; +v___x_2009_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg___closed__0)); +v___x_2010_ = l_Lean_stringToMessageData(v___x_2009_); +return v___x_2010_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__11(void){ _start: { -lean_object* v_cls_2011_; lean_object* v___x_2012_; lean_object* v___x_2013_; -v_cls_2011_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__4)); -v___x_2012_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__10)); -v___x_2013_ = l_Lean_Name_append(v___x_2012_, v_cls_2011_); -return v___x_2013_; +lean_object* v_cls_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; +v_cls_2013_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__4)); +v___x_2014_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__10)); +v___x_2015_ = l_Lean_Name_append(v___x_2014_, v_cls_2013_); +return v___x_2015_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__13(void){ _start: { -lean_object* v___x_2015_; lean_object* v___x_2016_; -v___x_2015_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__12)); -v___x_2016_ = l_Lean_stringToMessageData(v___x_2015_); -return v___x_2016_; +lean_object* v___x_2017_; lean_object* v___x_2018_; +v___x_2017_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__12)); +v___x_2018_ = l_Lean_stringToMessageData(v___x_2017_); +return v___x_2018_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__15(void){ _start: { -lean_object* v___x_2018_; lean_object* v___x_2019_; -v___x_2018_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__14)); -v___x_2019_ = l_Lean_stringToMessageData(v___x_2018_); -return v___x_2019_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45(lean_object* v_mod_2022_, uint8_t v_isMeta_2023_, lean_object* v_hint_2024_, lean_object* v___y_2025_, lean_object* v___y_2026_, lean_object* v___y_2027_, lean_object* v___y_2028_, lean_object* v___y_2029_, lean_object* v___y_2030_){ -_start: -{ -lean_object* v___x_2032_; lean_object* v_env_2033_; uint8_t v_isExporting_2034_; lean_object* v___x_2035_; lean_object* v_env_2036_; lean_object* v___x_2037_; lean_object* v_entry_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; lean_object* v___x_2041_; lean_object* v___y_2043_; lean_object* v___y_2044_; lean_object* v___x_2084_; uint8_t v___x_2085_; -v___x_2032_ = lean_st_ref_get(v___y_2030_); -v_env_2033_ = lean_ctor_get(v___x_2032_, 0); -lean_inc_ref(v_env_2033_); -lean_dec(v___x_2032_); -v_isExporting_2034_ = lean_ctor_get_uint8(v_env_2033_, sizeof(void*)*8); -lean_dec_ref(v_env_2033_); -v___x_2035_ = lean_st_ref_get(v___y_2030_); -v_env_2036_ = lean_ctor_get(v___x_2035_, 0); -lean_inc_ref(v_env_2036_); -lean_dec(v___x_2035_); -v___x_2037_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__2); -lean_inc(v_mod_2022_); -v_entry_2038_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_2038_, 0, v_mod_2022_); -lean_ctor_set_uint8(v_entry_2038_, sizeof(void*)*1, v_isExporting_2034_); -lean_ctor_set_uint8(v_entry_2038_, sizeof(void*)*1 + 1, v_isMeta_2023_); -v___x_2039_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_2040_ = lean_box(1); -v___x_2041_ = lean_box(0); -v___x_2084_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2037_, v___x_2039_, v_env_2036_, v___x_2040_, v___x_2041_); -v___x_2085_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___redArg(v___x_2084_, v_entry_2038_); -lean_dec(v___x_2084_); -if (v___x_2085_ == 0) -{ -lean_object* v_options_2086_; uint8_t v_hasTrace_2087_; -v_options_2086_ = lean_ctor_get(v___y_2029_, 2); -v_hasTrace_2087_ = lean_ctor_get_uint8(v_options_2086_, sizeof(void*)*1); -if (v_hasTrace_2087_ == 0) -{ -lean_dec(v_hint_2024_); -lean_dec(v_mod_2022_); -v___y_2043_ = v___y_2028_; -v___y_2044_ = v___y_2030_; -goto v___jp_2042_; -} -else -{ -lean_object* v_inheritedTraceOptions_2088_; lean_object* v_cls_2089_; lean_object* v___y_2091_; lean_object* v___y_2092_; lean_object* v___y_2096_; lean_object* v___y_2097_; lean_object* v___x_2109_; uint8_t v___x_2110_; -v_inheritedTraceOptions_2088_ = lean_ctor_get(v___y_2029_, 13); -v_cls_2089_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__4)); -v___x_2109_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__11, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__11_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__11); -v___x_2110_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2088_, v_options_2086_, v___x_2109_); -if (v___x_2110_ == 0) -{ -lean_dec(v_hint_2024_); -lean_dec(v_mod_2022_); -v___y_2043_ = v___y_2028_; -v___y_2044_ = v___y_2030_; -goto v___jp_2042_; -} -else -{ -lean_object* v___x_2111_; lean_object* v___y_2113_; -v___x_2111_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__13); -if (v_isExporting_2034_ == 0) +lean_object* v___x_2020_; lean_object* v___x_2021_; +v___x_2020_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__14)); +v___x_2021_ = l_Lean_stringToMessageData(v___x_2020_); +return v___x_2021_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45(lean_object* v_mod_2024_, uint8_t v_isMeta_2025_, lean_object* v_hint_2026_, lean_object* v___y_2027_, lean_object* v___y_2028_, lean_object* v___y_2029_, lean_object* v___y_2030_, lean_object* v___y_2031_, lean_object* v___y_2032_){ +_start: { -lean_object* v___x_2120_; -v___x_2120_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__5)); -v___y_2113_ = v___x_2120_; -goto v___jp_2112_; +lean_object* v___x_2034_; lean_object* v_env_2035_; uint8_t v_isExporting_2036_; lean_object* v___x_2037_; lean_object* v_env_2038_; lean_object* v___x_2039_; lean_object* v_entry_2040_; lean_object* v___x_2041_; lean_object* v___x_2042_; lean_object* v___x_2043_; lean_object* v___y_2045_; lean_object* v___y_2046_; lean_object* v___x_2086_; uint8_t v___x_2087_; +v___x_2034_ = lean_st_ref_get(v___y_2032_); +v_env_2035_ = lean_ctor_get(v___x_2034_, 0); +lean_inc_ref(v_env_2035_); +lean_dec(v___x_2034_); +v_isExporting_2036_ = lean_ctor_get_uint8(v_env_2035_, sizeof(void*)*8); +lean_dec_ref(v_env_2035_); +v___x_2037_ = lean_st_ref_get(v___y_2032_); +v_env_2038_ = lean_ctor_get(v___x_2037_, 0); +lean_inc_ref(v_env_2038_); +lean_dec(v___x_2037_); +v___x_2039_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__2); +lean_inc(v_mod_2024_); +v_entry_2040_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_2040_, 0, v_mod_2024_); +lean_ctor_set_uint8(v_entry_2040_, sizeof(void*)*1, v_isExporting_2036_); +lean_ctor_set_uint8(v_entry_2040_, sizeof(void*)*1 + 1, v_isMeta_2025_); +v___x_2041_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_2042_ = lean_box(1); +v___x_2043_ = lean_box(0); +v___x_2086_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2039_, v___x_2041_, v_env_2038_, v___x_2042_, v___x_2043_); +v___x_2087_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___redArg(v___x_2086_, v_entry_2040_); +lean_dec(v___x_2086_); +if (v___x_2087_ == 0) +{ +lean_object* v_options_2088_; uint8_t v_hasTrace_2089_; +v_options_2088_ = lean_ctor_get(v___y_2031_, 2); +v_hasTrace_2089_ = lean_ctor_get_uint8(v_options_2088_, sizeof(void*)*1); +if (v_hasTrace_2089_ == 0) +{ +lean_dec(v_hint_2026_); +lean_dec(v_mod_2024_); +v___y_2045_ = v___y_2030_; +v___y_2046_ = v___y_2032_; +goto v___jp_2044_; } else { -lean_object* v___x_2121_; -v___x_2121_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__7)); -v___y_2113_ = v___x_2121_; -goto v___jp_2112_; -} -v___jp_2112_: -{ -lean_object* v___x_2114_; lean_object* v___x_2115_; lean_object* v___x_2116_; lean_object* v___x_2117_; -lean_inc_ref(v___y_2113_); -v___x_2114_ = l_Lean_stringToMessageData(v___y_2113_); -v___x_2115_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2115_, 0, v___x_2111_); -lean_ctor_set(v___x_2115_, 1, v___x_2114_); -v___x_2116_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__15, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__15_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__15); +lean_object* v_inheritedTraceOptions_2090_; lean_object* v_cls_2091_; lean_object* v___y_2093_; lean_object* v___y_2094_; lean_object* v___y_2098_; lean_object* v___y_2099_; lean_object* v___x_2111_; uint8_t v___x_2112_; +v_inheritedTraceOptions_2090_ = lean_ctor_get(v___y_2031_, 13); +v_cls_2091_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__4)); +v___x_2111_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__11, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__11_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__11); +v___x_2112_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2090_, v_options_2088_, v___x_2111_); +if (v___x_2112_ == 0) +{ +lean_dec(v_hint_2026_); +lean_dec(v_mod_2024_); +v___y_2045_ = v___y_2030_; +v___y_2046_ = v___y_2032_; +goto v___jp_2044_; +} +else +{ +lean_object* v___x_2113_; lean_object* v___y_2115_; +v___x_2113_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__13); +if (v_isExporting_2036_ == 0) +{ +lean_object* v___x_2122_; +v___x_2122_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__5)); +v___y_2115_ = v___x_2122_; +goto v___jp_2114_; +} +else +{ +lean_object* v___x_2123_; +v___x_2123_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10___closed__7)); +v___y_2115_ = v___x_2123_; +goto v___jp_2114_; +} +v___jp_2114_: +{ +lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; lean_object* v___x_2119_; +lean_inc_ref(v___y_2115_); +v___x_2116_ = l_Lean_stringToMessageData(v___y_2115_); v___x_2117_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2117_, 0, v___x_2115_); +lean_ctor_set(v___x_2117_, 0, v___x_2113_); lean_ctor_set(v___x_2117_, 1, v___x_2116_); -if (v_isMeta_2023_ == 0) +v___x_2118_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__15, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__15_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__15); +v___x_2119_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2119_, 0, v___x_2117_); +lean_ctor_set(v___x_2119_, 1, v___x_2118_); +if (v_isMeta_2025_ == 0) { -lean_object* v___x_2118_; -v___x_2118_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__16)); -v___y_2096_ = v___x_2117_; -v___y_2097_ = v___x_2118_; -goto v___jp_2095_; +lean_object* v___x_2120_; +v___x_2120_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__16)); +v___y_2098_ = v___x_2119_; +v___y_2099_ = v___x_2120_; +goto v___jp_2097_; } else { -lean_object* v___x_2119_; -v___x_2119_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__17)); -v___y_2096_ = v___x_2117_; -v___y_2097_ = v___x_2119_; -goto v___jp_2095_; +lean_object* v___x_2121_; +v___x_2121_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__17)); +v___y_2098_ = v___x_2119_; +v___y_2099_ = v___x_2121_; +goto v___jp_2097_; } } } -v___jp_2090_: +v___jp_2092_: { -lean_object* v___x_2093_; lean_object* v___x_2094_; -v___x_2093_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2093_, 0, v___y_2091_); -lean_ctor_set(v___x_2093_, 1, v___y_2092_); -v___x_2094_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v_cls_2089_, v___x_2093_, v___y_2027_, v___y_2028_, v___y_2029_, v___y_2030_); -if (lean_obj_tag(v___x_2094_) == 0) +lean_object* v___x_2095_; lean_object* v___x_2096_; +v___x_2095_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2095_, 0, v___y_2093_); +lean_ctor_set(v___x_2095_, 1, v___y_2094_); +v___x_2096_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v_cls_2091_, v___x_2095_, v___y_2029_, v___y_2030_, v___y_2031_, v___y_2032_); +if (lean_obj_tag(v___x_2096_) == 0) { -lean_dec_ref_known(v___x_2094_, 1); -v___y_2043_ = v___y_2028_; -v___y_2044_ = v___y_2030_; -goto v___jp_2042_; +lean_dec_ref_known(v___x_2096_, 1); +v___y_2045_ = v___y_2030_; +v___y_2046_ = v___y_2032_; +goto v___jp_2044_; } else { -lean_dec_ref_known(v_entry_2038_, 1); -return v___x_2094_; +lean_dec_ref_known(v_entry_2040_, 1); +return v___x_2096_; } } -v___jp_2095_: +v___jp_2097_: { -lean_object* v___x_2098_; lean_object* v___x_2099_; lean_object* v___x_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; lean_object* v___x_2103_; uint8_t v___x_2104_; -lean_inc_ref(v___y_2097_); -v___x_2098_ = l_Lean_stringToMessageData(v___y_2097_); -v___x_2099_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2099_, 0, v___y_2096_); -lean_ctor_set(v___x_2099_, 1, v___x_2098_); -v___x_2100_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__6); +lean_object* v___x_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; lean_object* v___x_2103_; lean_object* v___x_2104_; lean_object* v___x_2105_; uint8_t v___x_2106_; +lean_inc_ref(v___y_2099_); +v___x_2100_ = l_Lean_stringToMessageData(v___y_2099_); v___x_2101_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2101_, 0, v___x_2099_); +lean_ctor_set(v___x_2101_, 0, v___y_2098_); lean_ctor_set(v___x_2101_, 1, v___x_2100_); -v___x_2102_ = l_Lean_MessageData_ofName(v_mod_2022_); +v___x_2102_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__6); v___x_2103_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2103_, 0, v___x_2101_); lean_ctor_set(v___x_2103_, 1, v___x_2102_); -v___x_2104_ = l_Lean_Name_isAnonymous(v_hint_2024_); -if (v___x_2104_ == 0) -{ -lean_object* v___x_2105_; lean_object* v___x_2106_; lean_object* v___x_2107_; -v___x_2105_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__8); -v___x_2106_ = l_Lean_MessageData_ofName(v_hint_2024_); -v___x_2107_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2107_, 0, v___x_2105_); -lean_ctor_set(v___x_2107_, 1, v___x_2106_); -v___y_2091_ = v___x_2103_; -v___y_2092_ = v___x_2107_; -goto v___jp_2090_; -} -else -{ -lean_object* v___x_2108_; -lean_dec(v_hint_2024_); -v___x_2108_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9); -v___y_2091_ = v___x_2103_; -v___y_2092_ = v___x_2108_; -goto v___jp_2090_; -} -} -} -} -else -{ -lean_object* v___x_2122_; lean_object* v___x_2123_; -lean_dec_ref_known(v_entry_2038_, 1); -lean_dec(v_hint_2024_); -lean_dec(v_mod_2022_); -v___x_2122_ = lean_box(0); -v___x_2123_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2123_, 0, v___x_2122_); -return v___x_2123_; -} -v___jp_2042_: -{ -lean_object* v___x_2045_; lean_object* v_toEnvExtension_2046_; lean_object* v_env_2047_; lean_object* v_nextMacroScope_2048_; lean_object* v_ngen_2049_; lean_object* v_auxDeclNGen_2050_; lean_object* v_traceState_2051_; lean_object* v_messages_2052_; lean_object* v_infoState_2053_; lean_object* v_snapshotTasks_2054_; lean_object* v___x_2056_; uint8_t v_isShared_2057_; uint8_t v_isSharedCheck_2082_; -v___x_2045_ = lean_st_ref_take(v___y_2044_); -v_toEnvExtension_2046_ = lean_ctor_get(v___x_2039_, 0); -v_env_2047_ = lean_ctor_get(v___x_2045_, 0); -v_nextMacroScope_2048_ = lean_ctor_get(v___x_2045_, 1); -v_ngen_2049_ = lean_ctor_get(v___x_2045_, 2); -v_auxDeclNGen_2050_ = lean_ctor_get(v___x_2045_, 3); -v_traceState_2051_ = lean_ctor_get(v___x_2045_, 4); -v_messages_2052_ = lean_ctor_get(v___x_2045_, 6); -v_infoState_2053_ = lean_ctor_get(v___x_2045_, 7); -v_snapshotTasks_2054_ = lean_ctor_get(v___x_2045_, 8); -v_isSharedCheck_2082_ = !lean_is_exclusive(v___x_2045_); -if (v_isSharedCheck_2082_ == 0) -{ -lean_object* v_unused_2083_; -v_unused_2083_ = lean_ctor_get(v___x_2045_, 5); -lean_dec(v_unused_2083_); -v___x_2056_ = v___x_2045_; -v_isShared_2057_ = v_isSharedCheck_2082_; -goto v_resetjp_2055_; -} -else -{ -lean_inc(v_snapshotTasks_2054_); -lean_inc(v_infoState_2053_); -lean_inc(v_messages_2052_); -lean_inc(v_traceState_2051_); -lean_inc(v_auxDeclNGen_2050_); -lean_inc(v_ngen_2049_); -lean_inc(v_nextMacroScope_2048_); -lean_inc(v_env_2047_); -lean_dec(v___x_2045_); -v___x_2056_ = lean_box(0); -v_isShared_2057_ = v_isSharedCheck_2082_; -goto v_resetjp_2055_; +v___x_2104_ = l_Lean_MessageData_ofName(v_mod_2024_); +v___x_2105_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2105_, 0, v___x_2103_); +lean_ctor_set(v___x_2105_, 1, v___x_2104_); +v___x_2106_ = l_Lean_Name_isAnonymous(v_hint_2026_); +if (v___x_2106_ == 0) +{ +lean_object* v___x_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; +v___x_2107_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__8); +v___x_2108_ = l_Lean_MessageData_ofName(v_hint_2026_); +v___x_2109_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2109_, 0, v___x_2107_); +lean_ctor_set(v___x_2109_, 1, v___x_2108_); +v___y_2093_ = v___x_2105_; +v___y_2094_ = v___x_2109_; +goto v___jp_2092_; +} +else +{ +lean_object* v___x_2110_; +lean_dec(v_hint_2026_); +v___x_2110_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9); +v___y_2093_ = v___x_2105_; +v___y_2094_ = v___x_2110_; +goto v___jp_2092_; +} +} +} +} +else +{ +lean_object* v___x_2124_; lean_object* v___x_2125_; +lean_dec_ref_known(v_entry_2040_, 1); +lean_dec(v_hint_2026_); +lean_dec(v_mod_2024_); +v___x_2124_ = lean_box(0); +v___x_2125_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2125_, 0, v___x_2124_); +return v___x_2125_; +} +v___jp_2044_: +{ +lean_object* v___x_2047_; lean_object* v_toEnvExtension_2048_; lean_object* v_env_2049_; lean_object* v_nextMacroScope_2050_; lean_object* v_ngen_2051_; lean_object* v_auxDeclNGen_2052_; lean_object* v_traceState_2053_; lean_object* v_messages_2054_; lean_object* v_infoState_2055_; lean_object* v_snapshotTasks_2056_; lean_object* v___x_2058_; uint8_t v_isShared_2059_; uint8_t v_isSharedCheck_2084_; +v___x_2047_ = lean_st_ref_take(v___y_2046_); +v_toEnvExtension_2048_ = lean_ctor_get(v___x_2041_, 0); +v_env_2049_ = lean_ctor_get(v___x_2047_, 0); +v_nextMacroScope_2050_ = lean_ctor_get(v___x_2047_, 1); +v_ngen_2051_ = lean_ctor_get(v___x_2047_, 2); +v_auxDeclNGen_2052_ = lean_ctor_get(v___x_2047_, 3); +v_traceState_2053_ = lean_ctor_get(v___x_2047_, 4); +v_messages_2054_ = lean_ctor_get(v___x_2047_, 6); +v_infoState_2055_ = lean_ctor_get(v___x_2047_, 7); +v_snapshotTasks_2056_ = lean_ctor_get(v___x_2047_, 8); +v_isSharedCheck_2084_ = !lean_is_exclusive(v___x_2047_); +if (v_isSharedCheck_2084_ == 0) +{ +lean_object* v_unused_2085_; +v_unused_2085_ = lean_ctor_get(v___x_2047_, 5); +lean_dec(v_unused_2085_); +v___x_2058_ = v___x_2047_; +v_isShared_2059_ = v_isSharedCheck_2084_; +goto v_resetjp_2057_; +} +else +{ +lean_inc(v_snapshotTasks_2056_); +lean_inc(v_infoState_2055_); +lean_inc(v_messages_2054_); +lean_inc(v_traceState_2053_); +lean_inc(v_auxDeclNGen_2052_); +lean_inc(v_ngen_2051_); +lean_inc(v_nextMacroScope_2050_); +lean_inc(v_env_2049_); +lean_dec(v___x_2047_); +v___x_2058_ = lean_box(0); +v_isShared_2059_ = v_isSharedCheck_2084_; +goto v_resetjp_2057_; } -v_resetjp_2055_: +v_resetjp_2057_: { -lean_object* v_asyncMode_2058_; lean_object* v___x_2059_; lean_object* v___x_2060_; lean_object* v___x_2062_; -v_asyncMode_2058_ = lean_ctor_get(v_toEnvExtension_2046_, 2); -v___x_2059_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_2039_, v_env_2047_, v_entry_2038_, v_asyncMode_2058_, v___x_2041_); -v___x_2060_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2); -if (v_isShared_2057_ == 0) +lean_object* v_asyncMode_2060_; lean_object* v___x_2061_; lean_object* v___x_2062_; lean_object* v___x_2064_; +v_asyncMode_2060_ = lean_ctor_get(v_toEnvExtension_2048_, 2); +v___x_2061_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_2041_, v_env_2049_, v_entry_2040_, v_asyncMode_2060_, v___x_2043_); +v___x_2062_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2); +if (v_isShared_2059_ == 0) { -lean_ctor_set(v___x_2056_, 5, v___x_2060_); -lean_ctor_set(v___x_2056_, 0, v___x_2059_); -v___x_2062_ = v___x_2056_; -goto v_reusejp_2061_; +lean_ctor_set(v___x_2058_, 5, v___x_2062_); +lean_ctor_set(v___x_2058_, 0, v___x_2061_); +v___x_2064_ = v___x_2058_; +goto v_reusejp_2063_; } else { -lean_object* v_reuseFailAlloc_2081_; -v_reuseFailAlloc_2081_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2081_, 0, v___x_2059_); -lean_ctor_set(v_reuseFailAlloc_2081_, 1, v_nextMacroScope_2048_); -lean_ctor_set(v_reuseFailAlloc_2081_, 2, v_ngen_2049_); -lean_ctor_set(v_reuseFailAlloc_2081_, 3, v_auxDeclNGen_2050_); -lean_ctor_set(v_reuseFailAlloc_2081_, 4, v_traceState_2051_); -lean_ctor_set(v_reuseFailAlloc_2081_, 5, v___x_2060_); -lean_ctor_set(v_reuseFailAlloc_2081_, 6, v_messages_2052_); -lean_ctor_set(v_reuseFailAlloc_2081_, 7, v_infoState_2053_); -lean_ctor_set(v_reuseFailAlloc_2081_, 8, v_snapshotTasks_2054_); -v___x_2062_ = v_reuseFailAlloc_2081_; -goto v_reusejp_2061_; +lean_object* v_reuseFailAlloc_2083_; +v_reuseFailAlloc_2083_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2083_, 0, v___x_2061_); +lean_ctor_set(v_reuseFailAlloc_2083_, 1, v_nextMacroScope_2050_); +lean_ctor_set(v_reuseFailAlloc_2083_, 2, v_ngen_2051_); +lean_ctor_set(v_reuseFailAlloc_2083_, 3, v_auxDeclNGen_2052_); +lean_ctor_set(v_reuseFailAlloc_2083_, 4, v_traceState_2053_); +lean_ctor_set(v_reuseFailAlloc_2083_, 5, v___x_2062_); +lean_ctor_set(v_reuseFailAlloc_2083_, 6, v_messages_2054_); +lean_ctor_set(v_reuseFailAlloc_2083_, 7, v_infoState_2055_); +lean_ctor_set(v_reuseFailAlloc_2083_, 8, v_snapshotTasks_2056_); +v___x_2064_ = v_reuseFailAlloc_2083_; +goto v_reusejp_2063_; } -v_reusejp_2061_: +v_reusejp_2063_: { -lean_object* v___x_2063_; lean_object* v___x_2064_; lean_object* v_mctx_2065_; lean_object* v_zetaDeltaFVarIds_2066_; lean_object* v_postponed_2067_; lean_object* v_diag_2068_; lean_object* v___x_2070_; uint8_t v_isShared_2071_; uint8_t v_isSharedCheck_2079_; -v___x_2063_ = lean_st_ref_set(v___y_2044_, v___x_2062_); -v___x_2064_ = lean_st_ref_take(v___y_2043_); -v_mctx_2065_ = lean_ctor_get(v___x_2064_, 0); -v_zetaDeltaFVarIds_2066_ = lean_ctor_get(v___x_2064_, 2); -v_postponed_2067_ = lean_ctor_get(v___x_2064_, 3); -v_diag_2068_ = lean_ctor_get(v___x_2064_, 4); -v_isSharedCheck_2079_ = !lean_is_exclusive(v___x_2064_); -if (v_isSharedCheck_2079_ == 0) +lean_object* v___x_2065_; lean_object* v___x_2066_; lean_object* v_mctx_2067_; lean_object* v_zetaDeltaFVarIds_2068_; lean_object* v_postponed_2069_; lean_object* v_diag_2070_; lean_object* v___x_2072_; uint8_t v_isShared_2073_; uint8_t v_isSharedCheck_2081_; +v___x_2065_ = lean_st_ref_set(v___y_2046_, v___x_2064_); +v___x_2066_ = lean_st_ref_take(v___y_2045_); +v_mctx_2067_ = lean_ctor_get(v___x_2066_, 0); +v_zetaDeltaFVarIds_2068_ = lean_ctor_get(v___x_2066_, 2); +v_postponed_2069_ = lean_ctor_get(v___x_2066_, 3); +v_diag_2070_ = lean_ctor_get(v___x_2066_, 4); +v_isSharedCheck_2081_ = !lean_is_exclusive(v___x_2066_); +if (v_isSharedCheck_2081_ == 0) { -lean_object* v_unused_2080_; -v_unused_2080_ = lean_ctor_get(v___x_2064_, 1); -lean_dec(v_unused_2080_); -v___x_2070_ = v___x_2064_; -v_isShared_2071_ = v_isSharedCheck_2079_; -goto v_resetjp_2069_; +lean_object* v_unused_2082_; +v_unused_2082_ = lean_ctor_get(v___x_2066_, 1); +lean_dec(v_unused_2082_); +v___x_2072_ = v___x_2066_; +v_isShared_2073_ = v_isSharedCheck_2081_; +goto v_resetjp_2071_; } else { -lean_inc(v_diag_2068_); -lean_inc(v_postponed_2067_); -lean_inc(v_zetaDeltaFVarIds_2066_); -lean_inc(v_mctx_2065_); -lean_dec(v___x_2064_); -v___x_2070_ = lean_box(0); -v_isShared_2071_ = v_isSharedCheck_2079_; -goto v_resetjp_2069_; -} -v_resetjp_2069_: -{ -lean_object* v___x_2072_; lean_object* v___x_2074_; -v___x_2072_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3); -if (v_isShared_2071_ == 0) -{ -lean_ctor_set(v___x_2070_, 1, v___x_2072_); -v___x_2074_ = v___x_2070_; -goto v_reusejp_2073_; -} +lean_inc(v_diag_2070_); +lean_inc(v_postponed_2069_); +lean_inc(v_zetaDeltaFVarIds_2068_); +lean_inc(v_mctx_2067_); +lean_dec(v___x_2066_); +v___x_2072_ = lean_box(0); +v_isShared_2073_ = v_isSharedCheck_2081_; +goto v_resetjp_2071_; +} +v_resetjp_2071_: +{ +lean_object* v___x_2074_; lean_object* v___x_2076_; +v___x_2074_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3); +if (v_isShared_2073_ == 0) +{ +lean_ctor_set(v___x_2072_, 1, v___x_2074_); +v___x_2076_ = v___x_2072_; +goto v_reusejp_2075_; +} else { -lean_object* v_reuseFailAlloc_2078_; -v_reuseFailAlloc_2078_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2078_, 0, v_mctx_2065_); -lean_ctor_set(v_reuseFailAlloc_2078_, 1, v___x_2072_); -lean_ctor_set(v_reuseFailAlloc_2078_, 2, v_zetaDeltaFVarIds_2066_); -lean_ctor_set(v_reuseFailAlloc_2078_, 3, v_postponed_2067_); -lean_ctor_set(v_reuseFailAlloc_2078_, 4, v_diag_2068_); -v___x_2074_ = v_reuseFailAlloc_2078_; -goto v_reusejp_2073_; +lean_object* v_reuseFailAlloc_2080_; +v_reuseFailAlloc_2080_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2080_, 0, v_mctx_2067_); +lean_ctor_set(v_reuseFailAlloc_2080_, 1, v___x_2074_); +lean_ctor_set(v_reuseFailAlloc_2080_, 2, v_zetaDeltaFVarIds_2068_); +lean_ctor_set(v_reuseFailAlloc_2080_, 3, v_postponed_2069_); +lean_ctor_set(v_reuseFailAlloc_2080_, 4, v_diag_2070_); +v___x_2076_ = v_reuseFailAlloc_2080_; +goto v_reusejp_2075_; } -v_reusejp_2073_: +v_reusejp_2075_: { -lean_object* v___x_2075_; lean_object* v___x_2076_; lean_object* v___x_2077_; -v___x_2075_ = lean_st_ref_set(v___y_2043_, v___x_2074_); -v___x_2076_ = lean_box(0); -v___x_2077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2077_, 0, v___x_2076_); -return v___x_2077_; +lean_object* v___x_2077_; lean_object* v___x_2078_; lean_object* v___x_2079_; +v___x_2077_ = lean_st_ref_set(v___y_2045_, v___x_2076_); +v___x_2078_ = lean_box(0); +v___x_2079_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2079_, 0, v___x_2078_); +return v___x_2079_; } } } @@ -6959,719 +6964,719 @@ return v___x_2077_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___boxed(lean_object* v_mod_2124_, lean_object* v_isMeta_2125_, lean_object* v_hint_2126_, lean_object* v___y_2127_, lean_object* v___y_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_, lean_object* v___y_2133_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___boxed(lean_object* v_mod_2126_, lean_object* v_isMeta_2127_, lean_object* v_hint_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_, lean_object* v___y_2133_, lean_object* v___y_2134_, lean_object* v___y_2135_){ _start: { -uint8_t v_isMeta_boxed_2134_; lean_object* v_res_2135_; -v_isMeta_boxed_2134_ = lean_unbox(v_isMeta_2125_); -v_res_2135_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45(v_mod_2124_, v_isMeta_boxed_2134_, v_hint_2126_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_); +uint8_t v_isMeta_boxed_2136_; lean_object* v_res_2137_; +v_isMeta_boxed_2136_ = lean_unbox(v_isMeta_2127_); +v_res_2137_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45(v_mod_2126_, v_isMeta_boxed_2136_, v_hint_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_); +lean_dec(v___y_2134_); +lean_dec_ref(v___y_2133_); lean_dec(v___y_2132_); lean_dec_ref(v___y_2131_); lean_dec(v___y_2130_); lean_dec_ref(v___y_2129_); -lean_dec(v___y_2128_); -lean_dec_ref(v___y_2127_); -return v_res_2135_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__46(lean_object* v___x_2136_, lean_object* v_declName_2137_, lean_object* v_as_2138_, size_t v_sz_2139_, size_t v_i_2140_, lean_object* v_b_2141_, lean_object* v___y_2142_, lean_object* v___y_2143_, lean_object* v___y_2144_, lean_object* v___y_2145_, lean_object* v___y_2146_, lean_object* v___y_2147_){ -_start: -{ -uint8_t v___x_2149_; -v___x_2149_ = lean_usize_dec_lt(v_i_2140_, v_sz_2139_); -if (v___x_2149_ == 0) -{ -lean_object* v___x_2150_; -lean_dec(v_declName_2137_); -v___x_2150_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2150_, 0, v_b_2141_); -return v___x_2150_; -} -else -{ -lean_object* v___x_2151_; lean_object* v_modules_2152_; lean_object* v___x_2153_; lean_object* v_a_2154_; lean_object* v___x_2155_; lean_object* v_toImport_2156_; lean_object* v_module_2157_; uint8_t v___x_2158_; lean_object* v___x_2159_; -v___x_2151_ = l_Lean_Environment_header(v___x_2136_); -v_modules_2152_ = lean_ctor_get(v___x_2151_, 3); -lean_inc_ref(v_modules_2152_); -lean_dec_ref(v___x_2151_); -v___x_2153_ = l_Lean_instInhabitedEffectiveImport_default; -v_a_2154_ = lean_array_uget_borrowed(v_as_2138_, v_i_2140_); -v___x_2155_ = lean_array_get(v___x_2153_, v_modules_2152_, v_a_2154_); -lean_dec_ref(v_modules_2152_); -v_toImport_2156_ = lean_ctor_get(v___x_2155_, 0); -lean_inc_ref(v_toImport_2156_); -lean_dec(v___x_2155_); -v_module_2157_ = lean_ctor_get(v_toImport_2156_, 0); -lean_inc(v_module_2157_); -lean_dec_ref(v_toImport_2156_); -v___x_2158_ = 0; -lean_inc(v_declName_2137_); -v___x_2159_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45(v_module_2157_, v___x_2158_, v_declName_2137_, v___y_2142_, v___y_2143_, v___y_2144_, v___y_2145_, v___y_2146_, v___y_2147_); -if (lean_obj_tag(v___x_2159_) == 0) -{ -lean_object* v___x_2160_; size_t v___x_2161_; size_t v___x_2162_; -lean_dec_ref_known(v___x_2159_, 1); -v___x_2160_ = lean_box(0); -v___x_2161_ = ((size_t)1ULL); -v___x_2162_ = lean_usize_add(v_i_2140_, v___x_2161_); -v_i_2140_ = v___x_2162_; -v_b_2141_ = v___x_2160_; +return v_res_2137_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__46(lean_object* v___x_2138_, lean_object* v_declName_2139_, lean_object* v_as_2140_, size_t v_sz_2141_, size_t v_i_2142_, lean_object* v_b_2143_, lean_object* v___y_2144_, lean_object* v___y_2145_, lean_object* v___y_2146_, lean_object* v___y_2147_, lean_object* v___y_2148_, lean_object* v___y_2149_){ +_start: +{ +uint8_t v___x_2151_; +v___x_2151_ = lean_usize_dec_lt(v_i_2142_, v_sz_2141_); +if (v___x_2151_ == 0) +{ +lean_object* v___x_2152_; +lean_dec(v_declName_2139_); +v___x_2152_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2152_, 0, v_b_2143_); +return v___x_2152_; +} +else +{ +lean_object* v___x_2153_; lean_object* v_modules_2154_; lean_object* v___x_2155_; lean_object* v_a_2156_; lean_object* v___x_2157_; lean_object* v_toImport_2158_; lean_object* v_module_2159_; uint8_t v___x_2160_; lean_object* v___x_2161_; +v___x_2153_ = l_Lean_Environment_header(v___x_2138_); +v_modules_2154_ = lean_ctor_get(v___x_2153_, 3); +lean_inc_ref(v_modules_2154_); +lean_dec_ref(v___x_2153_); +v___x_2155_ = l_Lean_instInhabitedEffectiveImport_default; +v_a_2156_ = lean_array_uget_borrowed(v_as_2140_, v_i_2142_); +v___x_2157_ = lean_array_get(v___x_2155_, v_modules_2154_, v_a_2156_); +lean_dec_ref(v_modules_2154_); +v_toImport_2158_ = lean_ctor_get(v___x_2157_, 0); +lean_inc_ref(v_toImport_2158_); +lean_dec(v___x_2157_); +v_module_2159_ = lean_ctor_get(v_toImport_2158_, 0); +lean_inc(v_module_2159_); +lean_dec_ref(v_toImport_2158_); +v___x_2160_ = 0; +lean_inc(v_declName_2139_); +v___x_2161_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45(v_module_2159_, v___x_2160_, v_declName_2139_, v___y_2144_, v___y_2145_, v___y_2146_, v___y_2147_, v___y_2148_, v___y_2149_); +if (lean_obj_tag(v___x_2161_) == 0) +{ +lean_object* v___x_2162_; size_t v___x_2163_; size_t v___x_2164_; +lean_dec_ref_known(v___x_2161_, 1); +v___x_2162_ = lean_box(0); +v___x_2163_ = ((size_t)1ULL); +v___x_2164_ = lean_usize_add(v_i_2142_, v___x_2163_); +v_i_2142_ = v___x_2164_; +v_b_2143_ = v___x_2162_; goto _start; } else { -lean_dec(v_declName_2137_); -return v___x_2159_; +lean_dec(v_declName_2139_); +return v___x_2161_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__46___boxed(lean_object* v___x_2164_, lean_object* v_declName_2165_, lean_object* v_as_2166_, lean_object* v_sz_2167_, lean_object* v_i_2168_, lean_object* v_b_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__46___boxed(lean_object* v___x_2166_, lean_object* v_declName_2167_, lean_object* v_as_2168_, lean_object* v_sz_2169_, lean_object* v_i_2170_, lean_object* v_b_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_){ _start: { -size_t v_sz_boxed_2177_; size_t v_i_boxed_2178_; lean_object* v_res_2179_; -v_sz_boxed_2177_ = lean_unbox_usize(v_sz_2167_); -lean_dec(v_sz_2167_); -v_i_boxed_2178_ = lean_unbox_usize(v_i_2168_); -lean_dec(v_i_2168_); -v_res_2179_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__46(v___x_2164_, v_declName_2165_, v_as_2166_, v_sz_boxed_2177_, v_i_boxed_2178_, v_b_2169_, v___y_2170_, v___y_2171_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_); +size_t v_sz_boxed_2179_; size_t v_i_boxed_2180_; lean_object* v_res_2181_; +v_sz_boxed_2179_ = lean_unbox_usize(v_sz_2169_); +lean_dec(v_sz_2169_); +v_i_boxed_2180_ = lean_unbox_usize(v_i_2170_); +lean_dec(v_i_2170_); +v_res_2181_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__46(v___x_2166_, v_declName_2167_, v_as_2168_, v_sz_boxed_2179_, v_i_boxed_2180_, v_b_2171_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_); +lean_dec(v___y_2177_); +lean_dec_ref(v___y_2176_); lean_dec(v___y_2175_); lean_dec_ref(v___y_2174_); lean_dec(v___y_2173_); lean_dec_ref(v___y_2172_); -lean_dec(v___y_2171_); -lean_dec_ref(v___y_2170_); -lean_dec_ref(v_as_2166_); -lean_dec_ref(v___x_2164_); -return v_res_2179_; +lean_dec_ref(v_as_2168_); +lean_dec_ref(v___x_2166_); +return v_res_2181_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___redArg(lean_object* v_a_2180_, lean_object* v_x_2181_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___redArg(lean_object* v_a_2182_, lean_object* v_x_2183_){ _start: { -if (lean_obj_tag(v_x_2181_) == 0) +if (lean_obj_tag(v_x_2183_) == 0) { -lean_object* v___x_2182_; -v___x_2182_ = lean_box(0); -return v___x_2182_; +lean_object* v___x_2184_; +v___x_2184_ = lean_box(0); +return v___x_2184_; } else { -lean_object* v_key_2183_; lean_object* v_value_2184_; lean_object* v_tail_2185_; uint8_t v___x_2186_; -v_key_2183_ = lean_ctor_get(v_x_2181_, 0); -v_value_2184_ = lean_ctor_get(v_x_2181_, 1); -v_tail_2185_ = lean_ctor_get(v_x_2181_, 2); -v___x_2186_ = lean_name_eq(v_key_2183_, v_a_2180_); -if (v___x_2186_ == 0) +lean_object* v_key_2185_; lean_object* v_value_2186_; lean_object* v_tail_2187_; uint8_t v___x_2188_; +v_key_2185_ = lean_ctor_get(v_x_2183_, 0); +v_value_2186_ = lean_ctor_get(v_x_2183_, 1); +v_tail_2187_ = lean_ctor_get(v_x_2183_, 2); +v___x_2188_ = lean_name_eq(v_key_2185_, v_a_2182_); +if (v___x_2188_ == 0) { -v_x_2181_ = v_tail_2185_; +v_x_2183_ = v_tail_2187_; goto _start; } else { -lean_object* v___x_2188_; -lean_inc(v_value_2184_); -v___x_2188_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2188_, 0, v_value_2184_); -return v___x_2188_; +lean_object* v___x_2190_; +lean_inc(v_value_2186_); +v___x_2190_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2190_, 0, v_value_2186_); +return v___x_2190_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___redArg___boxed(lean_object* v_a_2189_, lean_object* v_x_2190_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___redArg___boxed(lean_object* v_a_2191_, lean_object* v_x_2192_){ _start: { -lean_object* v_res_2191_; -v_res_2191_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___redArg(v_a_2189_, v_x_2190_); -lean_dec(v_x_2190_); -lean_dec(v_a_2189_); -return v_res_2191_; +lean_object* v_res_2193_; +v_res_2193_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___redArg(v_a_2191_, v_x_2192_); +lean_dec(v_x_2192_); +lean_dec(v_a_2191_); +return v_res_2193_; } } static uint64_t _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg___closed__0(void){ _start: { -lean_object* v___x_2192_; uint64_t v___x_2193_; -v___x_2192_ = lean_unsigned_to_nat(1723u); -v___x_2193_ = lean_uint64_of_nat(v___x_2192_); -return v___x_2193_; +lean_object* v___x_2194_; uint64_t v___x_2195_; +v___x_2194_ = lean_unsigned_to_nat(1723u); +v___x_2195_ = lean_uint64_of_nat(v___x_2194_); +return v___x_2195_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg(lean_object* v_m_2194_, lean_object* v_a_2195_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg(lean_object* v_m_2196_, lean_object* v_a_2197_){ _start: { -lean_object* v_buckets_2196_; lean_object* v___x_2197_; uint64_t v___y_2199_; -v_buckets_2196_ = lean_ctor_get(v_m_2194_, 1); -v___x_2197_ = lean_array_get_size(v_buckets_2196_); -if (lean_obj_tag(v_a_2195_) == 0) +lean_object* v_buckets_2198_; lean_object* v___x_2199_; uint64_t v___y_2201_; +v_buckets_2198_ = lean_ctor_get(v_m_2196_, 1); +v___x_2199_ = lean_array_get_size(v_buckets_2198_); +if (lean_obj_tag(v_a_2197_) == 0) { -uint64_t v___x_2213_; -v___x_2213_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg___closed__0); -v___y_2199_ = v___x_2213_; -goto v___jp_2198_; +uint64_t v___x_2215_; +v___x_2215_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg___closed__0); +v___y_2201_ = v___x_2215_; +goto v___jp_2200_; } else { -uint64_t v_hash_2214_; -v_hash_2214_ = lean_ctor_get_uint64(v_a_2195_, sizeof(void*)*2); -v___y_2199_ = v_hash_2214_; -goto v___jp_2198_; +uint64_t v_hash_2216_; +v_hash_2216_ = lean_ctor_get_uint64(v_a_2197_, sizeof(void*)*2); +v___y_2201_ = v_hash_2216_; +goto v___jp_2200_; } -v___jp_2198_: +v___jp_2200_: { -uint64_t v___x_2200_; uint64_t v___x_2201_; uint64_t v_fold_2202_; uint64_t v___x_2203_; uint64_t v___x_2204_; uint64_t v___x_2205_; size_t v___x_2206_; size_t v___x_2207_; size_t v___x_2208_; size_t v___x_2209_; size_t v___x_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; -v___x_2200_ = 32ULL; -v___x_2201_ = lean_uint64_shift_right(v___y_2199_, v___x_2200_); -v_fold_2202_ = lean_uint64_xor(v___y_2199_, v___x_2201_); -v___x_2203_ = 16ULL; -v___x_2204_ = lean_uint64_shift_right(v_fold_2202_, v___x_2203_); -v___x_2205_ = lean_uint64_xor(v_fold_2202_, v___x_2204_); -v___x_2206_ = lean_uint64_to_usize(v___x_2205_); -v___x_2207_ = lean_usize_of_nat(v___x_2197_); -v___x_2208_ = ((size_t)1ULL); -v___x_2209_ = lean_usize_sub(v___x_2207_, v___x_2208_); -v___x_2210_ = lean_usize_land(v___x_2206_, v___x_2209_); -v___x_2211_ = lean_array_uget_borrowed(v_buckets_2196_, v___x_2210_); -v___x_2212_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___redArg(v_a_2195_, v___x_2211_); -return v___x_2212_; +uint64_t v___x_2202_; uint64_t v___x_2203_; uint64_t v_fold_2204_; uint64_t v___x_2205_; uint64_t v___x_2206_; uint64_t v___x_2207_; size_t v___x_2208_; size_t v___x_2209_; size_t v___x_2210_; size_t v___x_2211_; size_t v___x_2212_; lean_object* v___x_2213_; lean_object* v___x_2214_; +v___x_2202_ = 32ULL; +v___x_2203_ = lean_uint64_shift_right(v___y_2201_, v___x_2202_); +v_fold_2204_ = lean_uint64_xor(v___y_2201_, v___x_2203_); +v___x_2205_ = 16ULL; +v___x_2206_ = lean_uint64_shift_right(v_fold_2204_, v___x_2205_); +v___x_2207_ = lean_uint64_xor(v_fold_2204_, v___x_2206_); +v___x_2208_ = lean_uint64_to_usize(v___x_2207_); +v___x_2209_ = lean_usize_of_nat(v___x_2199_); +v___x_2210_ = ((size_t)1ULL); +v___x_2211_ = lean_usize_sub(v___x_2209_, v___x_2210_); +v___x_2212_ = lean_usize_land(v___x_2208_, v___x_2211_); +v___x_2213_ = lean_array_uget_borrowed(v_buckets_2198_, v___x_2212_); +v___x_2214_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___redArg(v_a_2197_, v___x_2213_); +return v___x_2214_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg___boxed(lean_object* v_m_2215_, lean_object* v_a_2216_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg___boxed(lean_object* v_m_2217_, lean_object* v_a_2218_){ _start: { -lean_object* v_res_2217_; -v_res_2217_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg(v_m_2215_, v_a_2216_); -lean_dec(v_a_2216_); -lean_dec_ref(v_m_2215_); -return v_res_2217_; +lean_object* v_res_2219_; +v_res_2219_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg(v_m_2217_, v_a_2218_); +lean_dec(v_a_2218_); +lean_dec_ref(v_m_2217_); +return v_res_2219_; } } static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__2(void){ _start: { -lean_object* v___x_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; -v___x_2220_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__1)); -v___x_2221_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__0)); -v___x_2222_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_2221_, v___x_2220_); -return v___x_2222_; +lean_object* v___x_2222_; lean_object* v___x_2223_; lean_object* v___x_2224_; +v___x_2222_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__1)); +v___x_2223_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__0)); +v___x_2224_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_2223_, v___x_2222_); +return v___x_2224_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36(lean_object* v_declName_2225_, uint8_t v_isMeta_2226_, lean_object* v___y_2227_, lean_object* v___y_2228_, lean_object* v___y_2229_, lean_object* v___y_2230_, lean_object* v___y_2231_, lean_object* v___y_2232_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36(lean_object* v_declName_2227_, uint8_t v_isMeta_2228_, lean_object* v___y_2229_, lean_object* v___y_2230_, lean_object* v___y_2231_, lean_object* v___y_2232_, lean_object* v___y_2233_, lean_object* v___y_2234_){ _start: { -lean_object* v___x_2234_; lean_object* v_env_2238_; lean_object* v___y_2240_; lean_object* v___x_2253_; -v___x_2234_ = lean_st_ref_get(v___y_2232_); -v_env_2238_ = lean_ctor_get(v___x_2234_, 0); -lean_inc_ref(v_env_2238_); -lean_dec(v___x_2234_); -v___x_2253_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2238_, v_declName_2225_); -if (lean_obj_tag(v___x_2253_) == 0) +lean_object* v___x_2236_; lean_object* v_env_2240_; lean_object* v___y_2242_; lean_object* v___x_2255_; +v___x_2236_ = lean_st_ref_get(v___y_2234_); +v_env_2240_ = lean_ctor_get(v___x_2236_, 0); +lean_inc_ref(v_env_2240_); +lean_dec(v___x_2236_); +v___x_2255_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2240_, v_declName_2227_); +if (lean_obj_tag(v___x_2255_) == 0) { -lean_dec_ref(v_env_2238_); -lean_dec(v_declName_2225_); -goto v___jp_2235_; +lean_dec_ref(v_env_2240_); +lean_dec(v_declName_2227_); +goto v___jp_2237_; } else { -lean_object* v_val_2254_; lean_object* v___x_2255_; lean_object* v_modules_2256_; lean_object* v___x_2257_; uint8_t v___x_2258_; -v_val_2254_ = lean_ctor_get(v___x_2253_, 0); -lean_inc(v_val_2254_); -lean_dec_ref_known(v___x_2253_, 1); -v___x_2255_ = l_Lean_Environment_header(v_env_2238_); -v_modules_2256_ = lean_ctor_get(v___x_2255_, 3); -lean_inc_ref(v_modules_2256_); -lean_dec_ref(v___x_2255_); -v___x_2257_ = lean_array_get_size(v_modules_2256_); -v___x_2258_ = lean_nat_dec_lt(v_val_2254_, v___x_2257_); -if (v___x_2258_ == 0) +lean_object* v_val_2256_; lean_object* v___x_2257_; lean_object* v_modules_2258_; lean_object* v___x_2259_; uint8_t v___x_2260_; +v_val_2256_ = lean_ctor_get(v___x_2255_, 0); +lean_inc(v_val_2256_); +lean_dec_ref_known(v___x_2255_, 1); +v___x_2257_ = l_Lean_Environment_header(v_env_2240_); +v_modules_2258_ = lean_ctor_get(v___x_2257_, 3); +lean_inc_ref(v_modules_2258_); +lean_dec_ref(v___x_2257_); +v___x_2259_ = lean_array_get_size(v_modules_2258_); +v___x_2260_ = lean_nat_dec_lt(v_val_2256_, v___x_2259_); +if (v___x_2260_ == 0) { -lean_dec_ref(v_modules_2256_); -lean_dec(v_val_2254_); -lean_dec_ref(v_env_2238_); -lean_dec(v_declName_2225_); -goto v___jp_2235_; +lean_dec_ref(v_modules_2258_); +lean_dec(v_val_2256_); +lean_dec_ref(v_env_2240_); +lean_dec(v_declName_2227_); +goto v___jp_2237_; } else { -lean_object* v___x_2259_; lean_object* v_env_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; uint8_t v___y_2264_; -v___x_2259_ = lean_st_ref_get(v___y_2232_); -v_env_2260_ = lean_ctor_get(v___x_2259_, 0); -lean_inc_ref(v_env_2260_); -lean_dec(v___x_2259_); -v___x_2261_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__2); -v___x_2262_ = lean_array_fget(v_modules_2256_, v_val_2254_); -lean_dec(v_val_2254_); -lean_dec_ref(v_modules_2256_); -if (v_isMeta_2226_ == 0) +lean_object* v___x_2261_; lean_object* v_env_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; uint8_t v___y_2266_; +v___x_2261_ = lean_st_ref_get(v___y_2234_); +v_env_2262_ = lean_ctor_get(v___x_2261_, 0); +lean_inc_ref(v_env_2262_); +lean_dec(v___x_2261_); +v___x_2263_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__2); +v___x_2264_ = lean_array_fget(v_modules_2258_, v_val_2256_); +lean_dec(v_val_2256_); +lean_dec_ref(v_modules_2258_); +if (v_isMeta_2228_ == 0) { -lean_dec_ref(v_env_2260_); -v___y_2264_ = v_isMeta_2226_; -goto v___jp_2263_; +lean_dec_ref(v_env_2262_); +v___y_2266_ = v_isMeta_2228_; +goto v___jp_2265_; } else { -uint8_t v___x_2275_; -lean_inc(v_declName_2225_); -v___x_2275_ = l_Lean_isMarkedMeta(v_env_2260_, v_declName_2225_); -if (v___x_2275_ == 0) +uint8_t v___x_2277_; +lean_inc(v_declName_2227_); +v___x_2277_ = l_Lean_isMarkedMeta(v_env_2262_, v_declName_2227_); +if (v___x_2277_ == 0) { -v___y_2264_ = v_isMeta_2226_; -goto v___jp_2263_; +v___y_2266_ = v_isMeta_2228_; +goto v___jp_2265_; } else { -uint8_t v___x_2276_; -v___x_2276_ = 0; -v___y_2264_ = v___x_2276_; -goto v___jp_2263_; +uint8_t v___x_2278_; +v___x_2278_ = 0; +v___y_2266_ = v___x_2278_; +goto v___jp_2265_; } } -v___jp_2263_: +v___jp_2265_: { -lean_object* v_toImport_2265_; lean_object* v_module_2266_; lean_object* v___x_2267_; -v_toImport_2265_ = lean_ctor_get(v___x_2262_, 0); -lean_inc_ref(v_toImport_2265_); -lean_dec(v___x_2262_); -v_module_2266_ = lean_ctor_get(v_toImport_2265_, 0); -lean_inc(v_module_2266_); -lean_dec_ref(v_toImport_2265_); -lean_inc(v_declName_2225_); -v___x_2267_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45(v_module_2266_, v___y_2264_, v_declName_2225_, v___y_2227_, v___y_2228_, v___y_2229_, v___y_2230_, v___y_2231_, v___y_2232_); -if (lean_obj_tag(v___x_2267_) == 0) +lean_object* v_toImport_2267_; lean_object* v_module_2268_; lean_object* v___x_2269_; +v_toImport_2267_ = lean_ctor_get(v___x_2264_, 0); +lean_inc_ref(v_toImport_2267_); +lean_dec(v___x_2264_); +v_module_2268_ = lean_ctor_get(v_toImport_2267_, 0); +lean_inc(v_module_2268_); +lean_dec_ref(v_toImport_2267_); +lean_inc(v_declName_2227_); +v___x_2269_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45(v_module_2268_, v___y_2266_, v_declName_2227_, v___y_2229_, v___y_2230_, v___y_2231_, v___y_2232_, v___y_2233_, v___y_2234_); +if (lean_obj_tag(v___x_2269_) == 0) { -lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; lean_object* v___x_2272_; -lean_dec_ref_known(v___x_2267_, 1); -v___x_2268_ = l_Lean_indirectModUseExt; -v___x_2269_ = lean_box(1); -v___x_2270_ = lean_box(0); -lean_inc_ref(v_env_2238_); -v___x_2271_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2261_, v___x_2268_, v_env_2238_, v___x_2269_, v___x_2270_); -v___x_2272_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg(v___x_2271_, v_declName_2225_); -lean_dec(v___x_2271_); -if (lean_obj_tag(v___x_2272_) == 0) +lean_object* v___x_2270_; lean_object* v___x_2271_; lean_object* v___x_2272_; lean_object* v___x_2273_; lean_object* v___x_2274_; +lean_dec_ref_known(v___x_2269_, 1); +v___x_2270_ = l_Lean_indirectModUseExt; +v___x_2271_ = lean_box(1); +v___x_2272_ = lean_box(0); +lean_inc_ref(v_env_2240_); +v___x_2273_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2263_, v___x_2270_, v_env_2240_, v___x_2271_, v___x_2272_); +v___x_2274_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg(v___x_2273_, v_declName_2227_); +lean_dec(v___x_2273_); +if (lean_obj_tag(v___x_2274_) == 0) { -lean_object* v___x_2273_; -v___x_2273_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__3)); -v___y_2240_ = v___x_2273_; -goto v___jp_2239_; +lean_object* v___x_2275_; +v___x_2275_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___closed__3)); +v___y_2242_ = v___x_2275_; +goto v___jp_2241_; } else { -lean_object* v_val_2274_; -v_val_2274_ = lean_ctor_get(v___x_2272_, 0); -lean_inc(v_val_2274_); -lean_dec_ref_known(v___x_2272_, 1); -v___y_2240_ = v_val_2274_; -goto v___jp_2239_; +lean_object* v_val_2276_; +v_val_2276_ = lean_ctor_get(v___x_2274_, 0); +lean_inc(v_val_2276_); +lean_dec_ref_known(v___x_2274_, 1); +v___y_2242_ = v_val_2276_; +goto v___jp_2241_; } } else { -lean_dec_ref(v_env_2238_); -lean_dec(v_declName_2225_); -return v___x_2267_; +lean_dec_ref(v_env_2240_); +lean_dec(v_declName_2227_); +return v___x_2269_; } } } } -v___jp_2235_: +v___jp_2237_: { -lean_object* v___x_2236_; lean_object* v___x_2237_; -v___x_2236_ = lean_box(0); -v___x_2237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2237_, 0, v___x_2236_); -return v___x_2237_; +lean_object* v___x_2238_; lean_object* v___x_2239_; +v___x_2238_ = lean_box(0); +v___x_2239_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2239_, 0, v___x_2238_); +return v___x_2239_; } -v___jp_2239_: +v___jp_2241_: { -lean_object* v___x_2241_; size_t v_sz_2242_; size_t v___x_2243_; lean_object* v___x_2244_; -v___x_2241_ = lean_box(0); -v_sz_2242_ = lean_array_size(v___y_2240_); -v___x_2243_ = ((size_t)0ULL); -v___x_2244_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__46(v_env_2238_, v_declName_2225_, v___y_2240_, v_sz_2242_, v___x_2243_, v___x_2241_, v___y_2227_, v___y_2228_, v___y_2229_, v___y_2230_, v___y_2231_, v___y_2232_); -lean_dec_ref(v___y_2240_); -lean_dec_ref(v_env_2238_); -if (lean_obj_tag(v___x_2244_) == 0) +lean_object* v___x_2243_; size_t v_sz_2244_; size_t v___x_2245_; lean_object* v___x_2246_; +v___x_2243_ = lean_box(0); +v_sz_2244_ = lean_array_size(v___y_2242_); +v___x_2245_ = ((size_t)0ULL); +v___x_2246_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__46(v_env_2240_, v_declName_2227_, v___y_2242_, v_sz_2244_, v___x_2245_, v___x_2243_, v___y_2229_, v___y_2230_, v___y_2231_, v___y_2232_, v___y_2233_, v___y_2234_); +lean_dec_ref(v___y_2242_); +lean_dec_ref(v_env_2240_); +if (lean_obj_tag(v___x_2246_) == 0) { -lean_object* v___x_2246_; uint8_t v_isShared_2247_; uint8_t v_isSharedCheck_2251_; -v_isSharedCheck_2251_ = !lean_is_exclusive(v___x_2244_); -if (v_isSharedCheck_2251_ == 0) +lean_object* v___x_2248_; uint8_t v_isShared_2249_; uint8_t v_isSharedCheck_2253_; +v_isSharedCheck_2253_ = !lean_is_exclusive(v___x_2246_); +if (v_isSharedCheck_2253_ == 0) { -lean_object* v_unused_2252_; -v_unused_2252_ = lean_ctor_get(v___x_2244_, 0); -lean_dec(v_unused_2252_); -v___x_2246_ = v___x_2244_; -v_isShared_2247_ = v_isSharedCheck_2251_; -goto v_resetjp_2245_; +lean_object* v_unused_2254_; +v_unused_2254_ = lean_ctor_get(v___x_2246_, 0); +lean_dec(v_unused_2254_); +v___x_2248_ = v___x_2246_; +v_isShared_2249_ = v_isSharedCheck_2253_; +goto v_resetjp_2247_; } else { -lean_dec(v___x_2244_); -v___x_2246_ = lean_box(0); -v_isShared_2247_ = v_isSharedCheck_2251_; -goto v_resetjp_2245_; +lean_dec(v___x_2246_); +v___x_2248_ = lean_box(0); +v_isShared_2249_ = v_isSharedCheck_2253_; +goto v_resetjp_2247_; } -v_resetjp_2245_: +v_resetjp_2247_: { -lean_object* v___x_2249_; -if (v_isShared_2247_ == 0) +lean_object* v___x_2251_; +if (v_isShared_2249_ == 0) { -lean_ctor_set(v___x_2246_, 0, v___x_2241_); -v___x_2249_ = v___x_2246_; -goto v_reusejp_2248_; +lean_ctor_set(v___x_2248_, 0, v___x_2243_); +v___x_2251_ = v___x_2248_; +goto v_reusejp_2250_; } else { -lean_object* v_reuseFailAlloc_2250_; -v_reuseFailAlloc_2250_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2250_, 0, v___x_2241_); -v___x_2249_ = v_reuseFailAlloc_2250_; -goto v_reusejp_2248_; +lean_object* v_reuseFailAlloc_2252_; +v_reuseFailAlloc_2252_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2252_, 0, v___x_2243_); +v___x_2251_ = v_reuseFailAlloc_2252_; +goto v_reusejp_2250_; } -v_reusejp_2248_: +v_reusejp_2250_: { -return v___x_2249_; +return v___x_2251_; } } } else { -return v___x_2244_; +return v___x_2246_; } } } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___boxed(lean_object* v_declName_2277_, lean_object* v_isMeta_2278_, lean_object* v___y_2279_, lean_object* v___y_2280_, lean_object* v___y_2281_, lean_object* v___y_2282_, lean_object* v___y_2283_, lean_object* v___y_2284_, lean_object* v___y_2285_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36___boxed(lean_object* v_declName_2279_, lean_object* v_isMeta_2280_, lean_object* v___y_2281_, lean_object* v___y_2282_, lean_object* v___y_2283_, lean_object* v___y_2284_, lean_object* v___y_2285_, lean_object* v___y_2286_, lean_object* v___y_2287_){ _start: { -uint8_t v_isMeta_boxed_2286_; lean_object* v_res_2287_; -v_isMeta_boxed_2286_ = lean_unbox(v_isMeta_2278_); -v_res_2287_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36(v_declName_2277_, v_isMeta_boxed_2286_, v___y_2279_, v___y_2280_, v___y_2281_, v___y_2282_, v___y_2283_, v___y_2284_); +uint8_t v_isMeta_boxed_2288_; lean_object* v_res_2289_; +v_isMeta_boxed_2288_ = lean_unbox(v_isMeta_2280_); +v_res_2289_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36(v_declName_2279_, v_isMeta_boxed_2288_, v___y_2281_, v___y_2282_, v___y_2283_, v___y_2284_, v___y_2285_, v___y_2286_); +lean_dec(v___y_2286_); +lean_dec_ref(v___y_2285_); lean_dec(v___y_2284_); lean_dec_ref(v___y_2283_); lean_dec(v___y_2282_); lean_dec_ref(v___y_2281_); -lean_dec(v___y_2280_); -lean_dec_ref(v___y_2279_); -return v_res_2287_; +return v_res_2289_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___redArg(lean_object* v_as_x27_2288_, lean_object* v_b_2289_, lean_object* v___y_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_, lean_object* v___y_2293_, lean_object* v___y_2294_, lean_object* v___y_2295_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___redArg(lean_object* v_as_x27_2290_, lean_object* v_b_2291_, lean_object* v___y_2292_, lean_object* v___y_2293_, lean_object* v___y_2294_, lean_object* v___y_2295_, lean_object* v___y_2296_, lean_object* v___y_2297_){ _start: { -if (lean_obj_tag(v_as_x27_2288_) == 0) +if (lean_obj_tag(v_as_x27_2290_) == 0) { -lean_object* v___x_2297_; -v___x_2297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2297_, 0, v_b_2289_); -return v___x_2297_; +lean_object* v___x_2299_; +v___x_2299_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2299_, 0, v_b_2291_); +return v___x_2299_; } else { -lean_object* v_head_2298_; lean_object* v_tail_2299_; uint8_t v___x_2300_; lean_object* v___x_2301_; -v_head_2298_ = lean_ctor_get(v_as_x27_2288_, 0); -v_tail_2299_ = lean_ctor_get(v_as_x27_2288_, 1); -v___x_2300_ = 1; -lean_inc(v_head_2298_); -v___x_2301_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36(v_head_2298_, v___x_2300_, v___y_2290_, v___y_2291_, v___y_2292_, v___y_2293_, v___y_2294_, v___y_2295_); -if (lean_obj_tag(v___x_2301_) == 0) +lean_object* v_head_2300_; lean_object* v_tail_2301_; uint8_t v___x_2302_; lean_object* v___x_2303_; +v_head_2300_ = lean_ctor_get(v_as_x27_2290_, 0); +v_tail_2301_ = lean_ctor_get(v_as_x27_2290_, 1); +v___x_2302_ = 1; +lean_inc(v_head_2300_); +v___x_2303_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36(v_head_2300_, v___x_2302_, v___y_2292_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_, v___y_2297_); +if (lean_obj_tag(v___x_2303_) == 0) { -lean_object* v___x_2302_; -lean_dec_ref_known(v___x_2301_, 1); -v___x_2302_ = lean_box(0); -v_as_x27_2288_ = v_tail_2299_; -v_b_2289_ = v___x_2302_; +lean_object* v___x_2304_; +lean_dec_ref_known(v___x_2303_, 1); +v___x_2304_ = lean_box(0); +v_as_x27_2290_ = v_tail_2301_; +v_b_2291_ = v___x_2304_; goto _start; } else { -return v___x_2301_; +return v___x_2303_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___redArg___boxed(lean_object* v_as_x27_2304_, lean_object* v_b_2305_, lean_object* v___y_2306_, lean_object* v___y_2307_, lean_object* v___y_2308_, lean_object* v___y_2309_, lean_object* v___y_2310_, lean_object* v___y_2311_, lean_object* v___y_2312_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___redArg___boxed(lean_object* v_as_x27_2306_, lean_object* v_b_2307_, lean_object* v___y_2308_, lean_object* v___y_2309_, lean_object* v___y_2310_, lean_object* v___y_2311_, lean_object* v___y_2312_, lean_object* v___y_2313_, lean_object* v___y_2314_){ _start: { -lean_object* v_res_2313_; -v_res_2313_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___redArg(v_as_x27_2304_, v_b_2305_, v___y_2306_, v___y_2307_, v___y_2308_, v___y_2309_, v___y_2310_, v___y_2311_); +lean_object* v_res_2315_; +v_res_2315_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___redArg(v_as_x27_2306_, v_b_2307_, v___y_2308_, v___y_2309_, v___y_2310_, v___y_2311_, v___y_2312_, v___y_2313_); +lean_dec(v___y_2313_); +lean_dec_ref(v___y_2312_); lean_dec(v___y_2311_); lean_dec_ref(v___y_2310_); lean_dec(v___y_2309_); lean_dec_ref(v___y_2308_); -lean_dec(v___y_2307_); -lean_dec_ref(v___y_2306_); -lean_dec(v_as_x27_2304_); -return v_res_2313_; +lean_dec(v_as_x27_2306_); +return v_res_2315_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__3(lean_object* v_currNamespace_2314_, lean_object* v___y_2315_, lean_object* v___y_2316_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__3(lean_object* v_currNamespace_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_){ _start: { -lean_object* v___x_2317_; -v___x_2317_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2317_, 0, v_currNamespace_2314_); -lean_ctor_set(v___x_2317_, 1, v___y_2316_); -return v___x_2317_; +lean_object* v___x_2319_; +v___x_2319_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2319_, 0, v_currNamespace_2316_); +lean_ctor_set(v___x_2319_, 1, v___y_2318_); +return v___x_2319_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__3___boxed(lean_object* v_currNamespace_2318_, lean_object* v___y_2319_, lean_object* v___y_2320_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__3___boxed(lean_object* v_currNamespace_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_){ _start: { -lean_object* v_res_2321_; -v_res_2321_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__3(v_currNamespace_2318_, v___y_2319_, v___y_2320_); -lean_dec_ref(v___y_2319_); -return v_res_2321_; +lean_object* v_res_2323_; +v_res_2323_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__3(v_currNamespace_2320_, v___y_2321_, v___y_2322_); +lean_dec_ref(v___y_2321_); +return v_res_2323_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__4(lean_object* v_env_2322_, lean_object* v_options_2323_, lean_object* v_currNamespace_2324_, lean_object* v_openDecls_2325_, lean_object* v_n_2326_, lean_object* v___y_2327_, lean_object* v___y_2328_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__4(lean_object* v_env_2324_, lean_object* v_options_2325_, lean_object* v_currNamespace_2326_, lean_object* v_openDecls_2327_, lean_object* v_n_2328_, lean_object* v___y_2329_, lean_object* v___y_2330_){ _start: { -lean_object* v___x_2329_; lean_object* v___x_2330_; -v___x_2329_ = l_Lean_ResolveName_resolveGlobalName(v_env_2322_, v_options_2323_, v_currNamespace_2324_, v_openDecls_2325_, v_n_2326_); -v___x_2330_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2330_, 0, v___x_2329_); -lean_ctor_set(v___x_2330_, 1, v___y_2328_); -return v___x_2330_; +lean_object* v___x_2331_; lean_object* v___x_2332_; +v___x_2331_ = l_Lean_ResolveName_resolveGlobalName(v_env_2324_, v_options_2325_, v_currNamespace_2326_, v_openDecls_2327_, v_n_2328_); +v___x_2332_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2332_, 0, v___x_2331_); +lean_ctor_set(v___x_2332_, 1, v___y_2330_); +return v___x_2332_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__4___boxed(lean_object* v_env_2331_, lean_object* v_options_2332_, lean_object* v_currNamespace_2333_, lean_object* v_openDecls_2334_, lean_object* v_n_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__4___boxed(lean_object* v_env_2333_, lean_object* v_options_2334_, lean_object* v_currNamespace_2335_, lean_object* v_openDecls_2336_, lean_object* v_n_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_){ _start: { -lean_object* v_res_2338_; -v_res_2338_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__4(v_env_2331_, v_options_2332_, v_currNamespace_2333_, v_openDecls_2334_, v_n_2335_, v___y_2336_, v___y_2337_); -lean_dec_ref(v___y_2336_); -lean_dec_ref(v_options_2332_); -return v_res_2338_; +lean_object* v_res_2340_; +v_res_2340_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__4(v_env_2333_, v_options_2334_, v_currNamespace_2335_, v_openDecls_2336_, v_n_2337_, v___y_2338_, v___y_2339_); +lean_dec_ref(v___y_2338_); +lean_dec_ref(v_options_2334_); +return v_res_2340_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg(lean_object* v_x_2339_, lean_object* v___y_2340_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg(lean_object* v_x_2341_, lean_object* v___y_2342_){ _start: { -if (lean_obj_tag(v_x_2339_) == 0) -{ -lean_object* v_a_2341_; lean_object* v___x_2342_; -v_a_2341_ = lean_ctor_get(v_x_2339_, 0); -lean_inc(v_a_2341_); -v___x_2342_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2342_, 0, v_a_2341_); -lean_ctor_set(v___x_2342_, 1, v___y_2340_); -return v___x_2342_; -} -else +if (lean_obj_tag(v_x_2341_) == 0) { lean_object* v_a_2343_; lean_object* v___x_2344_; -v_a_2343_ = lean_ctor_get(v_x_2339_, 0); +v_a_2343_ = lean_ctor_get(v_x_2341_, 0); lean_inc(v_a_2343_); -v___x_2344_ = lean_alloc_ctor(0, 2, 0); +v___x_2344_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_2344_, 0, v_a_2343_); -lean_ctor_set(v___x_2344_, 1, v___y_2340_); +lean_ctor_set(v___x_2344_, 1, v___y_2342_); return v___x_2344_; } +else +{ +lean_object* v_a_2345_; lean_object* v___x_2346_; +v_a_2345_ = lean_ctor_get(v_x_2341_, 0); +lean_inc(v_a_2345_); +v___x_2346_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2346_, 0, v_a_2345_); +lean_ctor_set(v___x_2346_, 1, v___y_2342_); +return v___x_2346_; +} } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg___boxed(lean_object* v_x_2345_, lean_object* v___y_2346_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg___boxed(lean_object* v_x_2347_, lean_object* v___y_2348_){ _start: { -lean_object* v_res_2347_; -v_res_2347_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg(v_x_2345_, v___y_2346_); -lean_dec_ref(v_x_2345_); -return v_res_2347_; +lean_object* v_res_2349_; +v_res_2349_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg(v_x_2347_, v___y_2348_); +lean_dec_ref(v_x_2347_); +return v_res_2349_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__0(lean_object* v_env_2348_, lean_object* v_stx_2349_, lean_object* v___y_2350_, lean_object* v___y_2351_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__0(lean_object* v_env_2350_, lean_object* v_stx_2351_, lean_object* v___y_2352_, lean_object* v___y_2353_){ _start: { -lean_object* v___x_2352_; -v___x_2352_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_2348_, v_stx_2349_, v___y_2350_, v___y_2351_); -if (lean_obj_tag(v___x_2352_) == 0) +lean_object* v___x_2354_; +v___x_2354_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_2350_, v_stx_2351_, v___y_2352_, v___y_2353_); +if (lean_obj_tag(v___x_2354_) == 0) { -lean_object* v_a_2353_; -v_a_2353_ = lean_ctor_get(v___x_2352_, 0); -lean_inc(v_a_2353_); -if (lean_obj_tag(v_a_2353_) == 0) +lean_object* v_a_2355_; +v_a_2355_ = lean_ctor_get(v___x_2354_, 0); +lean_inc(v_a_2355_); +if (lean_obj_tag(v_a_2355_) == 0) { -lean_object* v_a_2354_; lean_object* v___x_2356_; uint8_t v_isShared_2357_; uint8_t v_isSharedCheck_2362_; -v_a_2354_ = lean_ctor_get(v___x_2352_, 1); -v_isSharedCheck_2362_ = !lean_is_exclusive(v___x_2352_); -if (v_isSharedCheck_2362_ == 0) +lean_object* v_a_2356_; lean_object* v___x_2358_; uint8_t v_isShared_2359_; uint8_t v_isSharedCheck_2364_; +v_a_2356_ = lean_ctor_get(v___x_2354_, 1); +v_isSharedCheck_2364_ = !lean_is_exclusive(v___x_2354_); +if (v_isSharedCheck_2364_ == 0) { -lean_object* v_unused_2363_; -v_unused_2363_ = lean_ctor_get(v___x_2352_, 0); -lean_dec(v_unused_2363_); -v___x_2356_ = v___x_2352_; -v_isShared_2357_ = v_isSharedCheck_2362_; -goto v_resetjp_2355_; +lean_object* v_unused_2365_; +v_unused_2365_ = lean_ctor_get(v___x_2354_, 0); +lean_dec(v_unused_2365_); +v___x_2358_ = v___x_2354_; +v_isShared_2359_ = v_isSharedCheck_2364_; +goto v_resetjp_2357_; } else { -lean_inc(v_a_2354_); -lean_dec(v___x_2352_); -v___x_2356_ = lean_box(0); -v_isShared_2357_ = v_isSharedCheck_2362_; -goto v_resetjp_2355_; +lean_inc(v_a_2356_); +lean_dec(v___x_2354_); +v___x_2358_ = lean_box(0); +v_isShared_2359_ = v_isSharedCheck_2364_; +goto v_resetjp_2357_; } -v_resetjp_2355_: +v_resetjp_2357_: { -lean_object* v___x_2358_; lean_object* v___x_2360_; -v___x_2358_ = lean_box(0); -if (v_isShared_2357_ == 0) +lean_object* v___x_2360_; lean_object* v___x_2362_; +v___x_2360_ = lean_box(0); +if (v_isShared_2359_ == 0) { -lean_ctor_set(v___x_2356_, 0, v___x_2358_); -v___x_2360_ = v___x_2356_; -goto v_reusejp_2359_; +lean_ctor_set(v___x_2358_, 0, v___x_2360_); +v___x_2362_ = v___x_2358_; +goto v_reusejp_2361_; } else { -lean_object* v_reuseFailAlloc_2361_; -v_reuseFailAlloc_2361_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2361_, 0, v___x_2358_); -lean_ctor_set(v_reuseFailAlloc_2361_, 1, v_a_2354_); -v___x_2360_ = v_reuseFailAlloc_2361_; -goto v_reusejp_2359_; +lean_object* v_reuseFailAlloc_2363_; +v_reuseFailAlloc_2363_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2363_, 0, v___x_2360_); +lean_ctor_set(v_reuseFailAlloc_2363_, 1, v_a_2356_); +v___x_2362_ = v_reuseFailAlloc_2363_; +goto v_reusejp_2361_; } -v_reusejp_2359_: +v_reusejp_2361_: { -return v___x_2360_; +return v___x_2362_; } } } else { -lean_object* v_val_2364_; lean_object* v___x_2366_; uint8_t v_isShared_2367_; uint8_t v_isSharedCheck_2392_; -v_val_2364_ = lean_ctor_get(v_a_2353_, 0); -v_isSharedCheck_2392_ = !lean_is_exclusive(v_a_2353_); -if (v_isSharedCheck_2392_ == 0) +lean_object* v_val_2366_; lean_object* v___x_2368_; uint8_t v_isShared_2369_; uint8_t v_isSharedCheck_2394_; +v_val_2366_ = lean_ctor_get(v_a_2355_, 0); +v_isSharedCheck_2394_ = !lean_is_exclusive(v_a_2355_); +if (v_isSharedCheck_2394_ == 0) { -v___x_2366_ = v_a_2353_; -v_isShared_2367_ = v_isSharedCheck_2392_; -goto v_resetjp_2365_; +v___x_2368_ = v_a_2355_; +v_isShared_2369_ = v_isSharedCheck_2394_; +goto v_resetjp_2367_; } else { -lean_inc(v_val_2364_); -lean_dec(v_a_2353_); -v___x_2366_ = lean_box(0); -v_isShared_2367_ = v_isSharedCheck_2392_; -goto v_resetjp_2365_; +lean_inc(v_val_2366_); +lean_dec(v_a_2355_); +v___x_2368_ = lean_box(0); +v_isShared_2369_ = v_isSharedCheck_2394_; +goto v_resetjp_2367_; } -v_resetjp_2365_: +v_resetjp_2367_: { -lean_object* v_snd_2368_; -v_snd_2368_ = lean_ctor_get(v_val_2364_, 1); -lean_inc(v_snd_2368_); -lean_dec(v_val_2364_); -if (lean_obj_tag(v_snd_2368_) == 0) +lean_object* v_snd_2370_; +v_snd_2370_ = lean_ctor_get(v_val_2366_, 1); +lean_inc(v_snd_2370_); +lean_dec(v_val_2366_); +if (lean_obj_tag(v_snd_2370_) == 0) { -lean_object* v_a_2369_; lean_object* v_a_2370_; lean_object* v___x_2372_; uint8_t v_isShared_2373_; uint8_t v_isSharedCheck_2378_; -lean_del_object(v___x_2366_); -v_a_2369_ = lean_ctor_get(v___x_2352_, 1); -lean_inc(v_a_2369_); -lean_dec_ref_known(v___x_2352_, 2); -v_a_2370_ = lean_ctor_get(v_snd_2368_, 0); -v_isSharedCheck_2378_ = !lean_is_exclusive(v_snd_2368_); -if (v_isSharedCheck_2378_ == 0) +lean_object* v_a_2371_; lean_object* v_a_2372_; lean_object* v___x_2374_; uint8_t v_isShared_2375_; uint8_t v_isSharedCheck_2380_; +lean_del_object(v___x_2368_); +v_a_2371_ = lean_ctor_get(v___x_2354_, 1); +lean_inc(v_a_2371_); +lean_dec_ref_known(v___x_2354_, 2); +v_a_2372_ = lean_ctor_get(v_snd_2370_, 0); +v_isSharedCheck_2380_ = !lean_is_exclusive(v_snd_2370_); +if (v_isSharedCheck_2380_ == 0) { -v___x_2372_ = v_snd_2368_; -v_isShared_2373_ = v_isSharedCheck_2378_; -goto v_resetjp_2371_; +v___x_2374_ = v_snd_2370_; +v_isShared_2375_ = v_isSharedCheck_2380_; +goto v_resetjp_2373_; } else { -lean_inc(v_a_2370_); -lean_dec(v_snd_2368_); -v___x_2372_ = lean_box(0); -v_isShared_2373_ = v_isSharedCheck_2378_; -goto v_resetjp_2371_; +lean_inc(v_a_2372_); +lean_dec(v_snd_2370_); +v___x_2374_ = lean_box(0); +v_isShared_2375_ = v_isSharedCheck_2380_; +goto v_resetjp_2373_; } -v_resetjp_2371_: +v_resetjp_2373_: { -lean_object* v___x_2375_; -if (v_isShared_2373_ == 0) +lean_object* v___x_2377_; +if (v_isShared_2375_ == 0) { -v___x_2375_ = v___x_2372_; -goto v_reusejp_2374_; +v___x_2377_ = v___x_2374_; +goto v_reusejp_2376_; } else { -lean_object* v_reuseFailAlloc_2377_; -v_reuseFailAlloc_2377_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2377_, 0, v_a_2370_); -v___x_2375_ = v_reuseFailAlloc_2377_; -goto v_reusejp_2374_; +lean_object* v_reuseFailAlloc_2379_; +v_reuseFailAlloc_2379_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2379_, 0, v_a_2372_); +v___x_2377_ = v_reuseFailAlloc_2379_; +goto v_reusejp_2376_; } -v_reusejp_2374_: +v_reusejp_2376_: { -lean_object* v___x_2376_; -v___x_2376_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg(v___x_2375_, v_a_2369_); -lean_dec_ref(v___x_2375_); -return v___x_2376_; +lean_object* v___x_2378_; +v___x_2378_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg(v___x_2377_, v_a_2371_); +lean_dec_ref(v___x_2377_); +return v___x_2378_; } } } else { -lean_object* v_a_2379_; lean_object* v_a_2380_; lean_object* v___x_2382_; uint8_t v_isShared_2383_; uint8_t v_isSharedCheck_2391_; -v_a_2379_ = lean_ctor_get(v___x_2352_, 1); -lean_inc(v_a_2379_); -lean_dec_ref_known(v___x_2352_, 2); -v_a_2380_ = lean_ctor_get(v_snd_2368_, 0); -v_isSharedCheck_2391_ = !lean_is_exclusive(v_snd_2368_); -if (v_isSharedCheck_2391_ == 0) +lean_object* v_a_2381_; lean_object* v_a_2382_; lean_object* v___x_2384_; uint8_t v_isShared_2385_; uint8_t v_isSharedCheck_2393_; +v_a_2381_ = lean_ctor_get(v___x_2354_, 1); +lean_inc(v_a_2381_); +lean_dec_ref_known(v___x_2354_, 2); +v_a_2382_ = lean_ctor_get(v_snd_2370_, 0); +v_isSharedCheck_2393_ = !lean_is_exclusive(v_snd_2370_); +if (v_isSharedCheck_2393_ == 0) { -v___x_2382_ = v_snd_2368_; -v_isShared_2383_ = v_isSharedCheck_2391_; -goto v_resetjp_2381_; +v___x_2384_ = v_snd_2370_; +v_isShared_2385_ = v_isSharedCheck_2393_; +goto v_resetjp_2383_; } else { -lean_inc(v_a_2380_); -lean_dec(v_snd_2368_); -v___x_2382_ = lean_box(0); -v_isShared_2383_ = v_isSharedCheck_2391_; -goto v_resetjp_2381_; +lean_inc(v_a_2382_); +lean_dec(v_snd_2370_); +v___x_2384_ = lean_box(0); +v_isShared_2385_ = v_isSharedCheck_2393_; +goto v_resetjp_2383_; } -v_resetjp_2381_: +v_resetjp_2383_: { -lean_object* v___x_2385_; -if (v_isShared_2367_ == 0) +lean_object* v___x_2387_; +if (v_isShared_2369_ == 0) { -lean_ctor_set(v___x_2366_, 0, v_a_2380_); -v___x_2385_ = v___x_2366_; -goto v_reusejp_2384_; +lean_ctor_set(v___x_2368_, 0, v_a_2382_); +v___x_2387_ = v___x_2368_; +goto v_reusejp_2386_; } else { -lean_object* v_reuseFailAlloc_2390_; -v_reuseFailAlloc_2390_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2390_, 0, v_a_2380_); -v___x_2385_ = v_reuseFailAlloc_2390_; -goto v_reusejp_2384_; +lean_object* v_reuseFailAlloc_2392_; +v_reuseFailAlloc_2392_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2392_, 0, v_a_2382_); +v___x_2387_ = v_reuseFailAlloc_2392_; +goto v_reusejp_2386_; } -v_reusejp_2384_: +v_reusejp_2386_: { -lean_object* v___x_2387_; -if (v_isShared_2383_ == 0) +lean_object* v___x_2389_; +if (v_isShared_2385_ == 0) { -lean_ctor_set(v___x_2382_, 0, v___x_2385_); -v___x_2387_ = v___x_2382_; -goto v_reusejp_2386_; +lean_ctor_set(v___x_2384_, 0, v___x_2387_); +v___x_2389_ = v___x_2384_; +goto v_reusejp_2388_; } else { -lean_object* v_reuseFailAlloc_2389_; -v_reuseFailAlloc_2389_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2389_, 0, v___x_2385_); -v___x_2387_ = v_reuseFailAlloc_2389_; -goto v_reusejp_2386_; +lean_object* v_reuseFailAlloc_2391_; +v_reuseFailAlloc_2391_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2391_, 0, v___x_2387_); +v___x_2389_ = v_reuseFailAlloc_2391_; +goto v_reusejp_2388_; } -v_reusejp_2386_: +v_reusejp_2388_: { -lean_object* v___x_2388_; -v___x_2388_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg(v___x_2387_, v_a_2379_); -lean_dec_ref(v___x_2387_); -return v___x_2388_; +lean_object* v___x_2390_; +v___x_2390_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg(v___x_2389_, v_a_2381_); +lean_dec_ref(v___x_2389_); +return v___x_2390_; } } } @@ -7681,523 +7686,523 @@ return v___x_2388_; } else { -lean_object* v_a_2393_; lean_object* v_a_2394_; lean_object* v___x_2396_; uint8_t v_isShared_2397_; uint8_t v_isSharedCheck_2401_; -v_a_2393_ = lean_ctor_get(v___x_2352_, 0); -v_a_2394_ = lean_ctor_get(v___x_2352_, 1); -v_isSharedCheck_2401_ = !lean_is_exclusive(v___x_2352_); -if (v_isSharedCheck_2401_ == 0) +lean_object* v_a_2395_; lean_object* v_a_2396_; lean_object* v___x_2398_; uint8_t v_isShared_2399_; uint8_t v_isSharedCheck_2403_; +v_a_2395_ = lean_ctor_get(v___x_2354_, 0); +v_a_2396_ = lean_ctor_get(v___x_2354_, 1); +v_isSharedCheck_2403_ = !lean_is_exclusive(v___x_2354_); +if (v_isSharedCheck_2403_ == 0) { -v___x_2396_ = v___x_2352_; -v_isShared_2397_ = v_isSharedCheck_2401_; -goto v_resetjp_2395_; +v___x_2398_ = v___x_2354_; +v_isShared_2399_ = v_isSharedCheck_2403_; +goto v_resetjp_2397_; } else { -lean_inc(v_a_2394_); -lean_inc(v_a_2393_); -lean_dec(v___x_2352_); -v___x_2396_ = lean_box(0); -v_isShared_2397_ = v_isSharedCheck_2401_; -goto v_resetjp_2395_; +lean_inc(v_a_2396_); +lean_inc(v_a_2395_); +lean_dec(v___x_2354_); +v___x_2398_ = lean_box(0); +v_isShared_2399_ = v_isSharedCheck_2403_; +goto v_resetjp_2397_; } -v_resetjp_2395_: +v_resetjp_2397_: { -lean_object* v___x_2399_; -if (v_isShared_2397_ == 0) +lean_object* v___x_2401_; +if (v_isShared_2399_ == 0) { -v___x_2399_ = v___x_2396_; -goto v_reusejp_2398_; +v___x_2401_ = v___x_2398_; +goto v_reusejp_2400_; } else { -lean_object* v_reuseFailAlloc_2400_; -v_reuseFailAlloc_2400_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2400_, 0, v_a_2393_); -lean_ctor_set(v_reuseFailAlloc_2400_, 1, v_a_2394_); -v___x_2399_ = v_reuseFailAlloc_2400_; -goto v_reusejp_2398_; +lean_object* v_reuseFailAlloc_2402_; +v_reuseFailAlloc_2402_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2402_, 0, v_a_2395_); +lean_ctor_set(v_reuseFailAlloc_2402_, 1, v_a_2396_); +v___x_2401_ = v_reuseFailAlloc_2402_; +goto v_reusejp_2400_; } -v_reusejp_2398_: +v_reusejp_2400_: { -return v___x_2399_; +return v___x_2401_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__0___boxed(lean_object* v_env_2402_, lean_object* v_stx_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__0___boxed(lean_object* v_env_2404_, lean_object* v_stx_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_){ _start: { -lean_object* v_res_2406_; -v_res_2406_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__0(v_env_2402_, v_stx_2403_, v___y_2404_, v___y_2405_); -lean_dec_ref(v___y_2404_); -return v_res_2406_; +lean_object* v_res_2408_; +v_res_2408_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__0(v_env_2404_, v_stx_2405_, v___y_2406_, v___y_2407_); +lean_dec_ref(v___y_2406_); +return v_res_2408_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__2(lean_object* v_env_2407_, lean_object* v_currNamespace_2408_, lean_object* v_openDecls_2409_, lean_object* v_n_2410_, lean_object* v___y_2411_, lean_object* v___y_2412_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__2(lean_object* v_env_2409_, lean_object* v_currNamespace_2410_, lean_object* v_openDecls_2411_, lean_object* v_n_2412_, lean_object* v___y_2413_, lean_object* v___y_2414_){ _start: { -lean_object* v___x_2413_; lean_object* v___x_2414_; -v___x_2413_ = l_Lean_ResolveName_resolveNamespace(v_env_2407_, v_currNamespace_2408_, v_openDecls_2409_, v_n_2410_); -v___x_2414_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2414_, 0, v___x_2413_); -lean_ctor_set(v___x_2414_, 1, v___y_2412_); -return v___x_2414_; +lean_object* v___x_2415_; lean_object* v___x_2416_; +v___x_2415_ = l_Lean_ResolveName_resolveNamespace(v_env_2409_, v_currNamespace_2410_, v_openDecls_2411_, v_n_2412_); +v___x_2416_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2416_, 0, v___x_2415_); +lean_ctor_set(v___x_2416_, 1, v___y_2414_); +return v___x_2416_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__2___boxed(lean_object* v_env_2415_, lean_object* v_currNamespace_2416_, lean_object* v_openDecls_2417_, lean_object* v_n_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__2___boxed(lean_object* v_env_2417_, lean_object* v_currNamespace_2418_, lean_object* v_openDecls_2419_, lean_object* v_n_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_){ _start: { -lean_object* v_res_2421_; -v_res_2421_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__2(v_env_2415_, v_currNamespace_2416_, v_openDecls_2417_, v_n_2418_, v___y_2419_, v___y_2420_); -lean_dec_ref(v___y_2419_); -return v_res_2421_; +lean_object* v_res_2423_; +v_res_2423_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__2(v_env_2417_, v_currNamespace_2418_, v_openDecls_2419_, v_n_2420_, v___y_2421_, v___y_2422_); +lean_dec_ref(v___y_2421_); +return v_res_2423_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__3(void){ _start: { -lean_object* v___x_2427_; lean_object* v___x_2428_; -v___x_2427_ = l_Lean_maxRecDepthErrorMessage; -v___x_2428_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2428_, 0, v___x_2427_); -return v___x_2428_; +lean_object* v___x_2429_; lean_object* v___x_2430_; +v___x_2429_ = l_Lean_maxRecDepthErrorMessage; +v___x_2430_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2430_, 0, v___x_2429_); +return v___x_2430_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__4(void){ _start: { -lean_object* v___x_2429_; lean_object* v___x_2430_; -v___x_2429_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__3); -v___x_2430_ = l_Lean_MessageData_ofFormat(v___x_2429_); -return v___x_2430_; +lean_object* v___x_2431_; lean_object* v___x_2432_; +v___x_2431_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__3); +v___x_2432_ = l_Lean_MessageData_ofFormat(v___x_2431_); +return v___x_2432_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5(void){ _start: { -lean_object* v___x_2431_; lean_object* v___x_2432_; lean_object* v___x_2433_; -v___x_2431_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__4); -v___x_2432_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__2)); -v___x_2433_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_2433_, 0, v___x_2432_); -lean_ctor_set(v___x_2433_, 1, v___x_2431_); -return v___x_2433_; +lean_object* v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; +v___x_2433_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__4); +v___x_2434_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__2)); +v___x_2435_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2435_, 0, v___x_2434_); +lean_ctor_set(v___x_2435_, 1, v___x_2433_); +return v___x_2435_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg(lean_object* v_ref_2434_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg(lean_object* v_ref_2436_){ _start: { -lean_object* v___x_2436_; lean_object* v___x_2437_; lean_object* v___x_2438_; -v___x_2436_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5); -v___x_2437_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2437_, 0, v_ref_2434_); -lean_ctor_set(v___x_2437_, 1, v___x_2436_); -v___x_2438_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2438_, 0, v___x_2437_); -return v___x_2438_; +lean_object* v___x_2438_; lean_object* v___x_2439_; lean_object* v___x_2440_; +v___x_2438_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5); +v___x_2439_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2439_, 0, v_ref_2436_); +lean_ctor_set(v___x_2439_, 1, v___x_2438_); +v___x_2440_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2440_, 0, v___x_2439_); +return v___x_2440_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___boxed(lean_object* v_ref_2439_, lean_object* v___y_2440_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___boxed(lean_object* v_ref_2441_, lean_object* v___y_2442_){ _start: { -lean_object* v_res_2441_; -v_res_2441_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg(v_ref_2439_); -return v_res_2441_; +lean_object* v_res_2443_; +v_res_2443_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg(v_ref_2441_); +return v_res_2443_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__1(lean_object* v_env_2442_, lean_object* v_declName_2443_, lean_object* v___y_2444_, lean_object* v___y_2445_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__1(lean_object* v_env_2444_, lean_object* v_declName_2445_, lean_object* v___y_2446_, lean_object* v___y_2447_){ _start: { -uint8_t v___x_2446_; lean_object* v_env_2447_; lean_object* v___x_2448_; uint8_t v___x_2449_; uint8_t v___x_2450_; -v___x_2446_ = 0; -v_env_2447_ = l_Lean_Environment_setExporting(v_env_2442_, v___x_2446_); -lean_inc(v_declName_2443_); -v___x_2448_ = l_Lean_mkPrivateName(v_env_2447_, v_declName_2443_); -v___x_2449_ = 1; -lean_inc_ref(v_env_2447_); -v___x_2450_ = l_Lean_Environment_contains(v_env_2447_, v___x_2448_, v___x_2449_); -if (v___x_2450_ == 0) -{ -lean_object* v___x_2451_; uint8_t v___x_2452_; lean_object* v___x_2453_; lean_object* v___x_2454_; -v___x_2451_ = l_Lean_privateToUserName(v_declName_2443_); -v___x_2452_ = l_Lean_Environment_contains(v_env_2447_, v___x_2451_, v___x_2449_); -v___x_2453_ = lean_box(v___x_2452_); -v___x_2454_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2454_, 0, v___x_2453_); -lean_ctor_set(v___x_2454_, 1, v___y_2445_); -return v___x_2454_; -} -else +uint8_t v___x_2448_; lean_object* v_env_2449_; lean_object* v___x_2450_; uint8_t v___x_2451_; uint8_t v___x_2452_; +v___x_2448_ = 0; +v_env_2449_ = l_Lean_Environment_setExporting(v_env_2444_, v___x_2448_); +lean_inc(v_declName_2445_); +v___x_2450_ = l_Lean_mkPrivateName(v_env_2449_, v_declName_2445_); +v___x_2451_ = 1; +lean_inc_ref(v_env_2449_); +v___x_2452_ = l_Lean_Environment_contains(v_env_2449_, v___x_2450_, v___x_2451_); +if (v___x_2452_ == 0) { -lean_object* v___x_2455_; lean_object* v___x_2456_; -lean_dec_ref(v_env_2447_); -lean_dec(v_declName_2443_); -v___x_2455_ = lean_box(v___x_2450_); +lean_object* v___x_2453_; uint8_t v___x_2454_; lean_object* v___x_2455_; lean_object* v___x_2456_; +v___x_2453_ = l_Lean_privateToUserName(v_declName_2445_); +v___x_2454_ = l_Lean_Environment_contains(v_env_2449_, v___x_2453_, v___x_2451_); +v___x_2455_ = lean_box(v___x_2454_); v___x_2456_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2456_, 0, v___x_2455_); -lean_ctor_set(v___x_2456_, 1, v___y_2445_); +lean_ctor_set(v___x_2456_, 1, v___y_2447_); return v___x_2456_; } +else +{ +lean_object* v___x_2457_; lean_object* v___x_2458_; +lean_dec_ref(v_env_2449_); +lean_dec(v_declName_2445_); +v___x_2457_ = lean_box(v___x_2452_); +v___x_2458_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2458_, 0, v___x_2457_); +lean_ctor_set(v___x_2458_, 1, v___y_2447_); +return v___x_2458_; +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__1___boxed(lean_object* v_env_2457_, lean_object* v_declName_2458_, lean_object* v___y_2459_, lean_object* v___y_2460_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__1___boxed(lean_object* v_env_2459_, lean_object* v_declName_2460_, lean_object* v___y_2461_, lean_object* v___y_2462_){ _start: { -lean_object* v_res_2461_; -v_res_2461_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__1(v_env_2457_, v_declName_2458_, v___y_2459_, v___y_2460_); -lean_dec_ref(v___y_2459_); -return v_res_2461_; +lean_object* v_res_2463_; +v_res_2463_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__1(v_env_2459_, v_declName_2460_, v___y_2461_, v___y_2462_); +lean_dec_ref(v___y_2461_); +return v_res_2463_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg___closed__0(void){ _start: { -lean_object* v___x_2462_; lean_object* v___x_2463_; lean_object* v___x_2464_; -v___x_2462_ = lean_box(0); -v___x_2463_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_2464_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2464_, 0, v___x_2463_); -lean_ctor_set(v___x_2464_, 1, v___x_2462_); -return v___x_2464_; +lean_object* v___x_2464_; lean_object* v___x_2465_; lean_object* v___x_2466_; +v___x_2464_ = lean_box(0); +v___x_2465_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_2466_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2466_, 0, v___x_2465_); +lean_ctor_set(v___x_2466_, 1, v___x_2464_); +return v___x_2466_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg(){ _start: { -lean_object* v___x_2466_; lean_object* v___x_2467_; -v___x_2466_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg___closed__0); -v___x_2467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2467_, 0, v___x_2466_); -return v___x_2467_; +lean_object* v___x_2468_; lean_object* v___x_2469_; +v___x_2468_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg___closed__0); +v___x_2469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2469_, 0, v___x_2468_); +return v___x_2469_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg___boxed(lean_object* v___y_2468_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg___boxed(lean_object* v___y_2470_){ _start: { -lean_object* v_res_2469_; -v_res_2469_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg(); -return v_res_2469_; +lean_object* v_res_2471_; +v_res_2471_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg(); +return v_res_2471_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__41(lean_object* v_as_2470_, lean_object* v___y_2471_, lean_object* v___y_2472_, lean_object* v___y_2473_, lean_object* v___y_2474_, lean_object* v___y_2475_, lean_object* v___y_2476_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__41(lean_object* v_as_2472_, lean_object* v___y_2473_, lean_object* v___y_2474_, lean_object* v___y_2475_, lean_object* v___y_2476_, lean_object* v___y_2477_, lean_object* v___y_2478_){ _start: { -if (lean_obj_tag(v_as_2470_) == 0) +if (lean_obj_tag(v_as_2472_) == 0) { -lean_object* v___x_2478_; lean_object* v___x_2479_; -v___x_2478_ = lean_box(0); -v___x_2479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2479_, 0, v___x_2478_); -return v___x_2479_; +lean_object* v___x_2480_; lean_object* v___x_2481_; +v___x_2480_ = lean_box(0); +v___x_2481_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2481_, 0, v___x_2480_); +return v___x_2481_; } else { -lean_object* v_options_2480_; uint8_t v_hasTrace_2481_; -v_options_2480_ = lean_ctor_get(v___y_2475_, 2); -v_hasTrace_2481_ = lean_ctor_get_uint8(v_options_2480_, sizeof(void*)*1); -if (v_hasTrace_2481_ == 0) +lean_object* v_options_2482_; uint8_t v_hasTrace_2483_; +v_options_2482_ = lean_ctor_get(v___y_2477_, 2); +v_hasTrace_2483_ = lean_ctor_get_uint8(v_options_2482_, sizeof(void*)*1); +if (v_hasTrace_2483_ == 0) { -lean_object* v_tail_2482_; -v_tail_2482_ = lean_ctor_get(v_as_2470_, 1); -lean_inc(v_tail_2482_); -lean_dec_ref_known(v_as_2470_, 2); -v_as_2470_ = v_tail_2482_; +lean_object* v_tail_2484_; +v_tail_2484_ = lean_ctor_get(v_as_2472_, 1); +lean_inc(v_tail_2484_); +lean_dec_ref_known(v_as_2472_, 2); +v_as_2472_ = v_tail_2484_; goto _start; } else { -lean_object* v_head_2484_; lean_object* v_tail_2485_; lean_object* v_fst_2486_; lean_object* v_snd_2487_; lean_object* v_inheritedTraceOptions_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; uint8_t v___x_2491_; -v_head_2484_ = lean_ctor_get(v_as_2470_, 0); -lean_inc(v_head_2484_); -v_tail_2485_ = lean_ctor_get(v_as_2470_, 1); -lean_inc(v_tail_2485_); -lean_dec_ref_known(v_as_2470_, 2); -v_fst_2486_ = lean_ctor_get(v_head_2484_, 0); -lean_inc_n(v_fst_2486_, 2); -v_snd_2487_ = lean_ctor_get(v_head_2484_, 1); -lean_inc(v_snd_2487_); -lean_dec(v_head_2484_); -v_inheritedTraceOptions_2488_ = lean_ctor_get(v___y_2475_, 13); -v___x_2489_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__10)); -v___x_2490_ = l_Lean_Name_append(v___x_2489_, v_fst_2486_); -v___x_2491_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2488_, v_options_2480_, v___x_2490_); -lean_dec(v___x_2490_); -if (v___x_2491_ == 0) -{ -lean_dec(v_snd_2487_); -lean_dec(v_fst_2486_); -v_as_2470_ = v_tail_2485_; +lean_object* v_head_2486_; lean_object* v_tail_2487_; lean_object* v_fst_2488_; lean_object* v_snd_2489_; lean_object* v_inheritedTraceOptions_2490_; lean_object* v___x_2491_; lean_object* v___x_2492_; uint8_t v___x_2493_; +v_head_2486_ = lean_ctor_get(v_as_2472_, 0); +lean_inc(v_head_2486_); +v_tail_2487_ = lean_ctor_get(v_as_2472_, 1); +lean_inc(v_tail_2487_); +lean_dec_ref_known(v_as_2472_, 2); +v_fst_2488_ = lean_ctor_get(v_head_2486_, 0); +lean_inc_n(v_fst_2488_, 2); +v_snd_2489_ = lean_ctor_get(v_head_2486_, 1); +lean_inc(v_snd_2489_); +lean_dec(v_head_2486_); +v_inheritedTraceOptions_2490_ = lean_ctor_get(v___y_2477_, 13); +v___x_2491_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__10)); +v___x_2492_ = l_Lean_Name_append(v___x_2491_, v_fst_2488_); +v___x_2493_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2490_, v_options_2482_, v___x_2492_); +lean_dec(v___x_2492_); +if (v___x_2493_ == 0) +{ +lean_dec(v_snd_2489_); +lean_dec(v_fst_2488_); +v_as_2472_ = v_tail_2487_; goto _start; } else { -lean_object* v___x_2493_; lean_object* v___x_2494_; lean_object* v___x_2495_; -v___x_2493_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2493_, 0, v_snd_2487_); -v___x_2494_ = l_Lean_MessageData_ofFormat(v___x_2493_); -v___x_2495_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v_fst_2486_, v___x_2494_, v___y_2473_, v___y_2474_, v___y_2475_, v___y_2476_); -if (lean_obj_tag(v___x_2495_) == 0) +lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; +v___x_2495_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2495_, 0, v_snd_2489_); +v___x_2496_ = l_Lean_MessageData_ofFormat(v___x_2495_); +v___x_2497_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v_fst_2488_, v___x_2496_, v___y_2475_, v___y_2476_, v___y_2477_, v___y_2478_); +if (lean_obj_tag(v___x_2497_) == 0) { -lean_dec_ref_known(v___x_2495_, 1); -v_as_2470_ = v_tail_2485_; +lean_dec_ref_known(v___x_2497_, 1); +v_as_2472_ = v_tail_2487_; goto _start; } else { -lean_dec(v_tail_2485_); -return v___x_2495_; +lean_dec(v_tail_2487_); +return v___x_2497_; } } } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__41___boxed(lean_object* v_as_2497_, lean_object* v___y_2498_, lean_object* v___y_2499_, lean_object* v___y_2500_, lean_object* v___y_2501_, lean_object* v___y_2502_, lean_object* v___y_2503_, lean_object* v___y_2504_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__41___boxed(lean_object* v_as_2499_, lean_object* v___y_2500_, lean_object* v___y_2501_, lean_object* v___y_2502_, lean_object* v___y_2503_, lean_object* v___y_2504_, lean_object* v___y_2505_, lean_object* v___y_2506_){ _start: { -lean_object* v_res_2505_; -v_res_2505_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__41(v_as_2497_, v___y_2498_, v___y_2499_, v___y_2500_, v___y_2501_, v___y_2502_, v___y_2503_); +lean_object* v_res_2507_; +v_res_2507_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__41(v_as_2499_, v___y_2500_, v___y_2501_, v___y_2502_, v___y_2503_, v___y_2504_, v___y_2505_); +lean_dec(v___y_2505_); +lean_dec_ref(v___y_2504_); lean_dec(v___y_2503_); lean_dec_ref(v___y_2502_); lean_dec(v___y_2501_); lean_dec_ref(v___y_2500_); -lean_dec(v___y_2499_); -lean_dec_ref(v___y_2498_); -return v_res_2505_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg(lean_object* v_x_2507_, lean_object* v___y_2508_, lean_object* v___y_2509_, lean_object* v___y_2510_, lean_object* v___y_2511_, lean_object* v___y_2512_, lean_object* v___y_2513_){ -_start: -{ -lean_object* v___x_2515_; lean_object* v_env_2516_; lean_object* v_options_2517_; lean_object* v_currRecDepth_2518_; lean_object* v_maxRecDepth_2519_; lean_object* v_ref_2520_; lean_object* v_currNamespace_2521_; lean_object* v_openDecls_2522_; lean_object* v_quotContext_2523_; lean_object* v_currMacroScope_2524_; lean_object* v___x_2525_; lean_object* v_nextMacroScope_2526_; lean_object* v___f_2527_; lean_object* v___f_2528_; lean_object* v___f_2529_; lean_object* v___f_2530_; lean_object* v___f_2531_; lean_object* v_methods_2532_; lean_object* v___x_2533_; lean_object* v___x_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; -v___x_2515_ = lean_st_ref_get(v___y_2513_); -v_env_2516_ = lean_ctor_get(v___x_2515_, 0); -lean_inc_ref_n(v_env_2516_, 4); -lean_dec(v___x_2515_); -v_options_2517_ = lean_ctor_get(v___y_2512_, 2); -v_currRecDepth_2518_ = lean_ctor_get(v___y_2512_, 3); -v_maxRecDepth_2519_ = lean_ctor_get(v___y_2512_, 4); -v_ref_2520_ = lean_ctor_get(v___y_2512_, 5); -v_currNamespace_2521_ = lean_ctor_get(v___y_2512_, 6); -v_openDecls_2522_ = lean_ctor_get(v___y_2512_, 7); -v_quotContext_2523_ = lean_ctor_get(v___y_2512_, 10); -v_currMacroScope_2524_ = lean_ctor_get(v___y_2512_, 11); -v___x_2525_ = lean_st_ref_get(v___y_2513_); -v_nextMacroScope_2526_ = lean_ctor_get(v___x_2525_, 1); -lean_inc(v_nextMacroScope_2526_); -lean_dec(v___x_2525_); -v___f_2527_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_2527_, 0, v_env_2516_); -v___f_2528_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__1___boxed), 4, 1); -lean_closure_set(v___f_2528_, 0, v_env_2516_); -lean_inc_n(v_openDecls_2522_, 2); -lean_inc_n(v_currNamespace_2521_, 3); -v___f_2529_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__2___boxed), 6, 3); -lean_closure_set(v___f_2529_, 0, v_env_2516_); -lean_closure_set(v___f_2529_, 1, v_currNamespace_2521_); -lean_closure_set(v___f_2529_, 2, v_openDecls_2522_); -v___f_2530_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__3___boxed), 3, 1); -lean_closure_set(v___f_2530_, 0, v_currNamespace_2521_); -lean_inc_ref(v_options_2517_); -v___f_2531_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__4___boxed), 7, 4); -lean_closure_set(v___f_2531_, 0, v_env_2516_); -lean_closure_set(v___f_2531_, 1, v_options_2517_); -lean_closure_set(v___f_2531_, 2, v_currNamespace_2521_); -lean_closure_set(v___f_2531_, 3, v_openDecls_2522_); -v_methods_2532_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_methods_2532_, 0, v___f_2527_); -lean_ctor_set(v_methods_2532_, 1, v___f_2530_); -lean_ctor_set(v_methods_2532_, 2, v___f_2528_); -lean_ctor_set(v_methods_2532_, 3, v___f_2529_); -lean_ctor_set(v_methods_2532_, 4, v___f_2531_); -lean_inc(v_ref_2520_); -lean_inc(v_maxRecDepth_2519_); -lean_inc(v_currRecDepth_2518_); -lean_inc(v_currMacroScope_2524_); -lean_inc(v_quotContext_2523_); -v___x_2533_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_2533_, 0, v_methods_2532_); -lean_ctor_set(v___x_2533_, 1, v_quotContext_2523_); -lean_ctor_set(v___x_2533_, 2, v_currMacroScope_2524_); -lean_ctor_set(v___x_2533_, 3, v_currRecDepth_2518_); -lean_ctor_set(v___x_2533_, 4, v_maxRecDepth_2519_); -lean_ctor_set(v___x_2533_, 5, v_ref_2520_); -v___x_2534_ = lean_box(0); -v___x_2535_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2535_, 0, v_nextMacroScope_2526_); -lean_ctor_set(v___x_2535_, 1, v___x_2534_); -lean_ctor_set(v___x_2535_, 2, v___x_2534_); -v___x_2536_ = lean_apply_2(v_x_2507_, v___x_2533_, v___x_2535_); -if (lean_obj_tag(v___x_2536_) == 0) -{ -lean_object* v_a_2537_; lean_object* v_a_2538_; lean_object* v_macroScope_2539_; lean_object* v_traceMsgs_2540_; lean_object* v_expandedMacroDecls_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; -v_a_2537_ = lean_ctor_get(v___x_2536_, 1); -lean_inc(v_a_2537_); -v_a_2538_ = lean_ctor_get(v___x_2536_, 0); -lean_inc(v_a_2538_); -lean_dec_ref_known(v___x_2536_, 2); -v_macroScope_2539_ = lean_ctor_get(v_a_2537_, 0); -lean_inc(v_macroScope_2539_); -v_traceMsgs_2540_ = lean_ctor_get(v_a_2537_, 1); -lean_inc(v_traceMsgs_2540_); -v_expandedMacroDecls_2541_ = lean_ctor_get(v_a_2537_, 2); -lean_inc(v_expandedMacroDecls_2541_); -lean_dec(v_a_2537_); -v___x_2542_ = lean_box(0); -v___x_2543_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___redArg(v_expandedMacroDecls_2541_, v___x_2542_, v___y_2508_, v___y_2509_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_); -lean_dec(v_expandedMacroDecls_2541_); -if (lean_obj_tag(v___x_2543_) == 0) -{ -lean_object* v___x_2544_; lean_object* v_env_2545_; lean_object* v_ngen_2546_; lean_object* v_auxDeclNGen_2547_; lean_object* v_traceState_2548_; lean_object* v_cache_2549_; lean_object* v_messages_2550_; lean_object* v_infoState_2551_; lean_object* v_snapshotTasks_2552_; lean_object* v___x_2554_; uint8_t v_isShared_2555_; uint8_t v_isSharedCheck_2578_; -lean_dec_ref_known(v___x_2543_, 1); -v___x_2544_ = lean_st_ref_take(v___y_2513_); -v_env_2545_ = lean_ctor_get(v___x_2544_, 0); -v_ngen_2546_ = lean_ctor_get(v___x_2544_, 2); -v_auxDeclNGen_2547_ = lean_ctor_get(v___x_2544_, 3); -v_traceState_2548_ = lean_ctor_get(v___x_2544_, 4); -v_cache_2549_ = lean_ctor_get(v___x_2544_, 5); -v_messages_2550_ = lean_ctor_get(v___x_2544_, 6); -v_infoState_2551_ = lean_ctor_get(v___x_2544_, 7); -v_snapshotTasks_2552_ = lean_ctor_get(v___x_2544_, 8); -v_isSharedCheck_2578_ = !lean_is_exclusive(v___x_2544_); -if (v_isSharedCheck_2578_ == 0) +return v_res_2507_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg(lean_object* v_x_2509_, lean_object* v___y_2510_, lean_object* v___y_2511_, lean_object* v___y_2512_, lean_object* v___y_2513_, lean_object* v___y_2514_, lean_object* v___y_2515_){ +_start: +{ +lean_object* v___x_2517_; lean_object* v_env_2518_; lean_object* v_options_2519_; lean_object* v_currRecDepth_2520_; lean_object* v_maxRecDepth_2521_; lean_object* v_ref_2522_; lean_object* v_currNamespace_2523_; lean_object* v_openDecls_2524_; lean_object* v_quotContext_2525_; lean_object* v_currMacroScope_2526_; lean_object* v___x_2527_; lean_object* v_nextMacroScope_2528_; lean_object* v___f_2529_; lean_object* v___f_2530_; lean_object* v___f_2531_; lean_object* v___f_2532_; lean_object* v___f_2533_; lean_object* v_methods_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; lean_object* v___x_2537_; lean_object* v___x_2538_; +v___x_2517_ = lean_st_ref_get(v___y_2515_); +v_env_2518_ = lean_ctor_get(v___x_2517_, 0); +lean_inc_ref_n(v_env_2518_, 4); +lean_dec(v___x_2517_); +v_options_2519_ = lean_ctor_get(v___y_2514_, 2); +v_currRecDepth_2520_ = lean_ctor_get(v___y_2514_, 3); +v_maxRecDepth_2521_ = lean_ctor_get(v___y_2514_, 4); +v_ref_2522_ = lean_ctor_get(v___y_2514_, 5); +v_currNamespace_2523_ = lean_ctor_get(v___y_2514_, 6); +v_openDecls_2524_ = lean_ctor_get(v___y_2514_, 7); +v_quotContext_2525_ = lean_ctor_get(v___y_2514_, 10); +v_currMacroScope_2526_ = lean_ctor_get(v___y_2514_, 11); +v___x_2527_ = lean_st_ref_get(v___y_2515_); +v_nextMacroScope_2528_ = lean_ctor_get(v___x_2527_, 1); +lean_inc(v_nextMacroScope_2528_); +lean_dec(v___x_2527_); +v___f_2529_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_2529_, 0, v_env_2518_); +v___f_2530_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__1___boxed), 4, 1); +lean_closure_set(v___f_2530_, 0, v_env_2518_); +lean_inc_n(v_openDecls_2524_, 2); +lean_inc_n(v_currNamespace_2523_, 3); +v___f_2531_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__2___boxed), 6, 3); +lean_closure_set(v___f_2531_, 0, v_env_2518_); +lean_closure_set(v___f_2531_, 1, v_currNamespace_2523_); +lean_closure_set(v___f_2531_, 2, v_openDecls_2524_); +v___f_2532_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__3___boxed), 3, 1); +lean_closure_set(v___f_2532_, 0, v_currNamespace_2523_); +lean_inc_ref(v_options_2519_); +v___f_2533_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___lam__4___boxed), 7, 4); +lean_closure_set(v___f_2533_, 0, v_env_2518_); +lean_closure_set(v___f_2533_, 1, v_options_2519_); +lean_closure_set(v___f_2533_, 2, v_currNamespace_2523_); +lean_closure_set(v___f_2533_, 3, v_openDecls_2524_); +v_methods_2534_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_methods_2534_, 0, v___f_2529_); +lean_ctor_set(v_methods_2534_, 1, v___f_2532_); +lean_ctor_set(v_methods_2534_, 2, v___f_2530_); +lean_ctor_set(v_methods_2534_, 3, v___f_2531_); +lean_ctor_set(v_methods_2534_, 4, v___f_2533_); +lean_inc(v_ref_2522_); +lean_inc(v_maxRecDepth_2521_); +lean_inc(v_currRecDepth_2520_); +lean_inc(v_currMacroScope_2526_); +lean_inc(v_quotContext_2525_); +v___x_2535_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_2535_, 0, v_methods_2534_); +lean_ctor_set(v___x_2535_, 1, v_quotContext_2525_); +lean_ctor_set(v___x_2535_, 2, v_currMacroScope_2526_); +lean_ctor_set(v___x_2535_, 3, v_currRecDepth_2520_); +lean_ctor_set(v___x_2535_, 4, v_maxRecDepth_2521_); +lean_ctor_set(v___x_2535_, 5, v_ref_2522_); +v___x_2536_ = lean_box(0); +v___x_2537_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2537_, 0, v_nextMacroScope_2528_); +lean_ctor_set(v___x_2537_, 1, v___x_2536_); +lean_ctor_set(v___x_2537_, 2, v___x_2536_); +v___x_2538_ = lean_apply_2(v_x_2509_, v___x_2535_, v___x_2537_); +if (lean_obj_tag(v___x_2538_) == 0) +{ +lean_object* v_a_2539_; lean_object* v_a_2540_; lean_object* v_macroScope_2541_; lean_object* v_traceMsgs_2542_; lean_object* v_expandedMacroDecls_2543_; lean_object* v___x_2544_; lean_object* v___x_2545_; +v_a_2539_ = lean_ctor_get(v___x_2538_, 1); +lean_inc(v_a_2539_); +v_a_2540_ = lean_ctor_get(v___x_2538_, 0); +lean_inc(v_a_2540_); +lean_dec_ref_known(v___x_2538_, 2); +v_macroScope_2541_ = lean_ctor_get(v_a_2539_, 0); +lean_inc(v_macroScope_2541_); +v_traceMsgs_2542_ = lean_ctor_get(v_a_2539_, 1); +lean_inc(v_traceMsgs_2542_); +v_expandedMacroDecls_2543_ = lean_ctor_get(v_a_2539_, 2); +lean_inc(v_expandedMacroDecls_2543_); +lean_dec(v_a_2539_); +v___x_2544_ = lean_box(0); +v___x_2545_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___redArg(v_expandedMacroDecls_2543_, v___x_2544_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_, v___y_2514_, v___y_2515_); +lean_dec(v_expandedMacroDecls_2543_); +if (lean_obj_tag(v___x_2545_) == 0) +{ +lean_object* v___x_2546_; lean_object* v_env_2547_; lean_object* v_ngen_2548_; lean_object* v_auxDeclNGen_2549_; lean_object* v_traceState_2550_; lean_object* v_cache_2551_; lean_object* v_messages_2552_; lean_object* v_infoState_2553_; lean_object* v_snapshotTasks_2554_; lean_object* v___x_2556_; uint8_t v_isShared_2557_; uint8_t v_isSharedCheck_2580_; +lean_dec_ref_known(v___x_2545_, 1); +v___x_2546_ = lean_st_ref_take(v___y_2515_); +v_env_2547_ = lean_ctor_get(v___x_2546_, 0); +v_ngen_2548_ = lean_ctor_get(v___x_2546_, 2); +v_auxDeclNGen_2549_ = lean_ctor_get(v___x_2546_, 3); +v_traceState_2550_ = lean_ctor_get(v___x_2546_, 4); +v_cache_2551_ = lean_ctor_get(v___x_2546_, 5); +v_messages_2552_ = lean_ctor_get(v___x_2546_, 6); +v_infoState_2553_ = lean_ctor_get(v___x_2546_, 7); +v_snapshotTasks_2554_ = lean_ctor_get(v___x_2546_, 8); +v_isSharedCheck_2580_ = !lean_is_exclusive(v___x_2546_); +if (v_isSharedCheck_2580_ == 0) +{ +lean_object* v_unused_2581_; +v_unused_2581_ = lean_ctor_get(v___x_2546_, 1); +lean_dec(v_unused_2581_); +v___x_2556_ = v___x_2546_; +v_isShared_2557_ = v_isSharedCheck_2580_; +goto v_resetjp_2555_; +} +else +{ +lean_inc(v_snapshotTasks_2554_); +lean_inc(v_infoState_2553_); +lean_inc(v_messages_2552_); +lean_inc(v_cache_2551_); +lean_inc(v_traceState_2550_); +lean_inc(v_auxDeclNGen_2549_); +lean_inc(v_ngen_2548_); +lean_inc(v_env_2547_); +lean_dec(v___x_2546_); +v___x_2556_ = lean_box(0); +v_isShared_2557_ = v_isSharedCheck_2580_; +goto v_resetjp_2555_; +} +v_resetjp_2555_: +{ +lean_object* v___x_2559_; +if (v_isShared_2557_ == 0) +{ +lean_ctor_set(v___x_2556_, 1, v_macroScope_2541_); +v___x_2559_ = v___x_2556_; +goto v_reusejp_2558_; +} +else +{ +lean_object* v_reuseFailAlloc_2579_; +v_reuseFailAlloc_2579_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2579_, 0, v_env_2547_); +lean_ctor_set(v_reuseFailAlloc_2579_, 1, v_macroScope_2541_); +lean_ctor_set(v_reuseFailAlloc_2579_, 2, v_ngen_2548_); +lean_ctor_set(v_reuseFailAlloc_2579_, 3, v_auxDeclNGen_2549_); +lean_ctor_set(v_reuseFailAlloc_2579_, 4, v_traceState_2550_); +lean_ctor_set(v_reuseFailAlloc_2579_, 5, v_cache_2551_); +lean_ctor_set(v_reuseFailAlloc_2579_, 6, v_messages_2552_); +lean_ctor_set(v_reuseFailAlloc_2579_, 7, v_infoState_2553_); +lean_ctor_set(v_reuseFailAlloc_2579_, 8, v_snapshotTasks_2554_); +v___x_2559_ = v_reuseFailAlloc_2579_; +goto v_reusejp_2558_; +} +v_reusejp_2558_: +{ +lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; +v___x_2560_ = lean_st_ref_set(v___y_2515_, v___x_2559_); +v___x_2561_ = l_List_reverse___redArg(v_traceMsgs_2542_); +v___x_2562_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__41(v___x_2561_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_, v___y_2514_, v___y_2515_); +if (lean_obj_tag(v___x_2562_) == 0) +{ +lean_object* v___x_2564_; uint8_t v_isShared_2565_; uint8_t v_isSharedCheck_2569_; +v_isSharedCheck_2569_ = !lean_is_exclusive(v___x_2562_); +if (v_isSharedCheck_2569_ == 0) +{ +lean_object* v_unused_2570_; +v_unused_2570_ = lean_ctor_get(v___x_2562_, 0); +lean_dec(v_unused_2570_); +v___x_2564_ = v___x_2562_; +v_isShared_2565_ = v_isSharedCheck_2569_; +goto v_resetjp_2563_; +} +else +{ +lean_dec(v___x_2562_); +v___x_2564_ = lean_box(0); +v_isShared_2565_ = v_isSharedCheck_2569_; +goto v_resetjp_2563_; +} +v_resetjp_2563_: +{ +lean_object* v___x_2567_; +if (v_isShared_2565_ == 0) { -lean_object* v_unused_2579_; -v_unused_2579_ = lean_ctor_get(v___x_2544_, 1); -lean_dec(v_unused_2579_); -v___x_2554_ = v___x_2544_; -v_isShared_2555_ = v_isSharedCheck_2578_; -goto v_resetjp_2553_; +lean_ctor_set(v___x_2564_, 0, v_a_2540_); +v___x_2567_ = v___x_2564_; +goto v_reusejp_2566_; } else { -lean_inc(v_snapshotTasks_2552_); -lean_inc(v_infoState_2551_); -lean_inc(v_messages_2550_); -lean_inc(v_cache_2549_); -lean_inc(v_traceState_2548_); -lean_inc(v_auxDeclNGen_2547_); -lean_inc(v_ngen_2546_); -lean_inc(v_env_2545_); -lean_dec(v___x_2544_); -v___x_2554_ = lean_box(0); -v_isShared_2555_ = v_isSharedCheck_2578_; -goto v_resetjp_2553_; +lean_object* v_reuseFailAlloc_2568_; +v_reuseFailAlloc_2568_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2568_, 0, v_a_2540_); +v___x_2567_ = v_reuseFailAlloc_2568_; +goto v_reusejp_2566_; } -v_resetjp_2553_: -{ -lean_object* v___x_2557_; -if (v_isShared_2555_ == 0) +v_reusejp_2566_: { -lean_ctor_set(v___x_2554_, 1, v_macroScope_2539_); -v___x_2557_ = v___x_2554_; -goto v_reusejp_2556_; -} -else -{ -lean_object* v_reuseFailAlloc_2577_; -v_reuseFailAlloc_2577_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2577_, 0, v_env_2545_); -lean_ctor_set(v_reuseFailAlloc_2577_, 1, v_macroScope_2539_); -lean_ctor_set(v_reuseFailAlloc_2577_, 2, v_ngen_2546_); -lean_ctor_set(v_reuseFailAlloc_2577_, 3, v_auxDeclNGen_2547_); -lean_ctor_set(v_reuseFailAlloc_2577_, 4, v_traceState_2548_); -lean_ctor_set(v_reuseFailAlloc_2577_, 5, v_cache_2549_); -lean_ctor_set(v_reuseFailAlloc_2577_, 6, v_messages_2550_); -lean_ctor_set(v_reuseFailAlloc_2577_, 7, v_infoState_2551_); -lean_ctor_set(v_reuseFailAlloc_2577_, 8, v_snapshotTasks_2552_); -v___x_2557_ = v_reuseFailAlloc_2577_; -goto v_reusejp_2556_; -} -v_reusejp_2556_: -{ -lean_object* v___x_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; -v___x_2558_ = lean_st_ref_set(v___y_2513_, v___x_2557_); -v___x_2559_ = l_List_reverse___redArg(v_traceMsgs_2540_); -v___x_2560_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__41(v___x_2559_, v___y_2508_, v___y_2509_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_); -if (lean_obj_tag(v___x_2560_) == 0) -{ -lean_object* v___x_2562_; uint8_t v_isShared_2563_; uint8_t v_isSharedCheck_2567_; -v_isSharedCheck_2567_ = !lean_is_exclusive(v___x_2560_); -if (v_isSharedCheck_2567_ == 0) -{ -lean_object* v_unused_2568_; -v_unused_2568_ = lean_ctor_get(v___x_2560_, 0); -lean_dec(v_unused_2568_); -v___x_2562_ = v___x_2560_; -v_isShared_2563_ = v_isSharedCheck_2567_; -goto v_resetjp_2561_; -} -else -{ -lean_dec(v___x_2560_); -v___x_2562_ = lean_box(0); -v_isShared_2563_ = v_isSharedCheck_2567_; -goto v_resetjp_2561_; -} -v_resetjp_2561_: -{ -lean_object* v___x_2565_; -if (v_isShared_2563_ == 0) -{ -lean_ctor_set(v___x_2562_, 0, v_a_2538_); -v___x_2565_ = v___x_2562_; -goto v_reusejp_2564_; -} -else -{ -lean_object* v_reuseFailAlloc_2566_; -v_reuseFailAlloc_2566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2566_, 0, v_a_2538_); -v___x_2565_ = v_reuseFailAlloc_2566_; -goto v_reusejp_2564_; -} -v_reusejp_2564_: -{ -return v___x_2565_; +return v___x_2567_; } } } else { -lean_object* v_a_2569_; lean_object* v___x_2571_; uint8_t v_isShared_2572_; uint8_t v_isSharedCheck_2576_; -lean_dec(v_a_2538_); -v_a_2569_ = lean_ctor_get(v___x_2560_, 0); -v_isSharedCheck_2576_ = !lean_is_exclusive(v___x_2560_); -if (v_isSharedCheck_2576_ == 0) +lean_object* v_a_2571_; lean_object* v___x_2573_; uint8_t v_isShared_2574_; uint8_t v_isSharedCheck_2578_; +lean_dec(v_a_2540_); +v_a_2571_ = lean_ctor_get(v___x_2562_, 0); +v_isSharedCheck_2578_ = !lean_is_exclusive(v___x_2562_); +if (v_isSharedCheck_2578_ == 0) { -v___x_2571_ = v___x_2560_; -v_isShared_2572_ = v_isSharedCheck_2576_; -goto v_resetjp_2570_; +v___x_2573_ = v___x_2562_; +v_isShared_2574_ = v_isSharedCheck_2578_; +goto v_resetjp_2572_; } else { -lean_inc(v_a_2569_); -lean_dec(v___x_2560_); -v___x_2571_ = lean_box(0); -v_isShared_2572_ = v_isSharedCheck_2576_; -goto v_resetjp_2570_; +lean_inc(v_a_2571_); +lean_dec(v___x_2562_); +v___x_2573_ = lean_box(0); +v_isShared_2574_ = v_isSharedCheck_2578_; +goto v_resetjp_2572_; } -v_resetjp_2570_: +v_resetjp_2572_: { -lean_object* v___x_2574_; -if (v_isShared_2572_ == 0) +lean_object* v___x_2576_; +if (v_isShared_2574_ == 0) { -v___x_2574_ = v___x_2571_; -goto v_reusejp_2573_; +v___x_2576_ = v___x_2573_; +goto v_reusejp_2575_; } else { -lean_object* v_reuseFailAlloc_2575_; -v_reuseFailAlloc_2575_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2575_, 0, v_a_2569_); -v___x_2574_ = v_reuseFailAlloc_2575_; -goto v_reusejp_2573_; +lean_object* v_reuseFailAlloc_2577_; +v_reuseFailAlloc_2577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2577_, 0, v_a_2571_); +v___x_2576_ = v_reuseFailAlloc_2577_; +goto v_reusejp_2575_; } -v_reusejp_2573_: +v_reusejp_2575_: { -return v___x_2574_; +return v___x_2576_; } } } @@ -8206,2052 +8211,2052 @@ return v___x_2574_; } else { -lean_object* v_a_2580_; lean_object* v___x_2582_; uint8_t v_isShared_2583_; uint8_t v_isSharedCheck_2587_; -lean_dec(v_traceMsgs_2540_); -lean_dec(v_macroScope_2539_); -lean_dec(v_a_2538_); -v_a_2580_ = lean_ctor_get(v___x_2543_, 0); -v_isSharedCheck_2587_ = !lean_is_exclusive(v___x_2543_); -if (v_isSharedCheck_2587_ == 0) +lean_object* v_a_2582_; lean_object* v___x_2584_; uint8_t v_isShared_2585_; uint8_t v_isSharedCheck_2589_; +lean_dec(v_traceMsgs_2542_); +lean_dec(v_macroScope_2541_); +lean_dec(v_a_2540_); +v_a_2582_ = lean_ctor_get(v___x_2545_, 0); +v_isSharedCheck_2589_ = !lean_is_exclusive(v___x_2545_); +if (v_isSharedCheck_2589_ == 0) { -v___x_2582_ = v___x_2543_; -v_isShared_2583_ = v_isSharedCheck_2587_; -goto v_resetjp_2581_; +v___x_2584_ = v___x_2545_; +v_isShared_2585_ = v_isSharedCheck_2589_; +goto v_resetjp_2583_; } else { -lean_inc(v_a_2580_); -lean_dec(v___x_2543_); -v___x_2582_ = lean_box(0); -v_isShared_2583_ = v_isSharedCheck_2587_; -goto v_resetjp_2581_; +lean_inc(v_a_2582_); +lean_dec(v___x_2545_); +v___x_2584_ = lean_box(0); +v_isShared_2585_ = v_isSharedCheck_2589_; +goto v_resetjp_2583_; } -v_resetjp_2581_: +v_resetjp_2583_: { -lean_object* v___x_2585_; -if (v_isShared_2583_ == 0) +lean_object* v___x_2587_; +if (v_isShared_2585_ == 0) { -v___x_2585_ = v___x_2582_; -goto v_reusejp_2584_; +v___x_2587_ = v___x_2584_; +goto v_reusejp_2586_; } else { -lean_object* v_reuseFailAlloc_2586_; -v_reuseFailAlloc_2586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2586_, 0, v_a_2580_); -v___x_2585_ = v_reuseFailAlloc_2586_; -goto v_reusejp_2584_; +lean_object* v_reuseFailAlloc_2588_; +v_reuseFailAlloc_2588_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2588_, 0, v_a_2582_); +v___x_2587_ = v_reuseFailAlloc_2588_; +goto v_reusejp_2586_; } -v_reusejp_2584_: +v_reusejp_2586_: { -return v___x_2585_; +return v___x_2587_; } } } } else { -lean_object* v_a_2588_; -v_a_2588_ = lean_ctor_get(v___x_2536_, 0); -lean_inc(v_a_2588_); -lean_dec_ref_known(v___x_2536_, 2); -if (lean_obj_tag(v_a_2588_) == 0) +lean_object* v_a_2590_; +v_a_2590_ = lean_ctor_get(v___x_2538_, 0); +lean_inc(v_a_2590_); +lean_dec_ref_known(v___x_2538_, 2); +if (lean_obj_tag(v_a_2590_) == 0) { -lean_object* v_a_2589_; lean_object* v_a_2590_; lean_object* v___x_2591_; uint8_t v___x_2592_; -v_a_2589_ = lean_ctor_get(v_a_2588_, 0); -lean_inc(v_a_2589_); -v_a_2590_ = lean_ctor_get(v_a_2588_, 1); -lean_inc_ref(v_a_2590_); -lean_dec_ref_known(v_a_2588_, 2); -v___x_2591_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___closed__0)); -v___x_2592_ = lean_string_dec_eq(v_a_2590_, v___x_2591_); -if (v___x_2592_ == 0) +lean_object* v_a_2591_; lean_object* v_a_2592_; lean_object* v___x_2593_; uint8_t v___x_2594_; +v_a_2591_ = lean_ctor_get(v_a_2590_, 0); +lean_inc(v_a_2591_); +v_a_2592_ = lean_ctor_get(v_a_2590_, 1); +lean_inc_ref(v_a_2592_); +lean_dec_ref_known(v_a_2590_, 2); +v___x_2593_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___closed__0)); +v___x_2594_ = lean_string_dec_eq(v_a_2592_, v___x_2593_); +if (v___x_2594_ == 0) { -lean_object* v___x_2593_; lean_object* v___x_2594_; lean_object* v___x_2595_; -v___x_2593_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2593_, 0, v_a_2590_); -v___x_2594_ = l_Lean_MessageData_ofFormat(v___x_2593_); -v___x_2595_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___redArg(v_a_2589_, v___x_2594_, v___y_2508_, v___y_2509_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_); -lean_dec(v_a_2589_); -return v___x_2595_; +lean_object* v___x_2595_; lean_object* v___x_2596_; lean_object* v___x_2597_; +v___x_2595_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2595_, 0, v_a_2592_); +v___x_2596_ = l_Lean_MessageData_ofFormat(v___x_2595_); +v___x_2597_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___redArg(v_a_2591_, v___x_2596_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_, v___y_2514_, v___y_2515_); +lean_dec(v_a_2591_); +return v___x_2597_; } else { -lean_object* v___x_2596_; -lean_dec_ref(v_a_2590_); -v___x_2596_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg(v_a_2589_); -return v___x_2596_; +lean_object* v___x_2598_; +lean_dec_ref(v_a_2592_); +v___x_2598_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg(v_a_2591_); +return v___x_2598_; } } else { -lean_object* v___x_2597_; -v___x_2597_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg(); -return v___x_2597_; +lean_object* v___x_2599_; +v___x_2599_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg(); +return v___x_2599_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___boxed(lean_object* v_x_2598_, lean_object* v___y_2599_, lean_object* v___y_2600_, lean_object* v___y_2601_, lean_object* v___y_2602_, lean_object* v___y_2603_, lean_object* v___y_2604_, lean_object* v___y_2605_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg___boxed(lean_object* v_x_2600_, lean_object* v___y_2601_, lean_object* v___y_2602_, lean_object* v___y_2603_, lean_object* v___y_2604_, lean_object* v___y_2605_, lean_object* v___y_2606_, lean_object* v___y_2607_){ _start: { -lean_object* v_res_2606_; -v_res_2606_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg(v_x_2598_, v___y_2599_, v___y_2600_, v___y_2601_, v___y_2602_, v___y_2603_, v___y_2604_); +lean_object* v_res_2608_; +v_res_2608_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg(v_x_2600_, v___y_2601_, v___y_2602_, v___y_2603_, v___y_2604_, v___y_2605_, v___y_2606_); +lean_dec(v___y_2606_); +lean_dec_ref(v___y_2605_); lean_dec(v___y_2604_); lean_dec_ref(v___y_2603_); lean_dec(v___y_2602_); lean_dec_ref(v___y_2601_); -lean_dec(v___y_2600_); -lean_dec_ref(v___y_2599_); -return v_res_2606_; +return v_res_2608_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__1(void){ _start: { -lean_object* v___x_2608_; lean_object* v___x_2609_; -v___x_2608_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__0)); -v___x_2609_ = l_Lean_stringToMessageData(v___x_2608_); -return v___x_2609_; +lean_object* v___x_2610_; lean_object* v___x_2611_; +v___x_2610_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__0)); +v___x_2611_ = l_Lean_stringToMessageData(v___x_2610_); +return v___x_2611_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__3(void){ _start: { -lean_object* v___x_2611_; lean_object* v___x_2612_; -v___x_2611_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__2)); -v___x_2612_ = l_Lean_stringToMessageData(v___x_2611_); -return v___x_2612_; +lean_object* v___x_2613_; lean_object* v___x_2614_; +v___x_2613_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__2)); +v___x_2614_ = l_Lean_stringToMessageData(v___x_2613_); +return v___x_2614_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__5(void){ _start: { -lean_object* v___x_2614_; lean_object* v___x_2615_; -v___x_2614_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__4)); -v___x_2615_ = l_Lean_stringToMessageData(v___x_2614_); -return v___x_2615_; +lean_object* v___x_2616_; lean_object* v___x_2617_; +v___x_2616_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__4)); +v___x_2617_ = l_Lean_stringToMessageData(v___x_2616_); +return v___x_2617_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__7(void){ _start: { -lean_object* v___x_2617_; lean_object* v___x_2618_; -v___x_2617_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__6)); -v___x_2618_ = l_Lean_stringToMessageData(v___x_2617_); -return v___x_2618_; +lean_object* v___x_2619_; lean_object* v___x_2620_; +v___x_2619_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__6)); +v___x_2620_ = l_Lean_stringToMessageData(v___x_2619_); +return v___x_2620_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__9(void){ _start: { -lean_object* v___x_2620_; lean_object* v___x_2621_; -v___x_2620_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__8)); -v___x_2621_ = l_Lean_stringToMessageData(v___x_2620_); -return v___x_2621_; +lean_object* v___x_2622_; lean_object* v___x_2623_; +v___x_2622_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__8)); +v___x_2623_ = l_Lean_stringToMessageData(v___x_2622_); +return v___x_2623_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__14(void){ _start: { -lean_object* v___x_2630_; lean_object* v___x_2631_; -v___x_2630_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__13)); -v___x_2631_ = l_Lean_stringToMessageData(v___x_2630_); -return v___x_2631_; +lean_object* v___x_2632_; lean_object* v___x_2633_; +v___x_2632_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__13)); +v___x_2633_ = l_Lean_stringToMessageData(v___x_2632_); +return v___x_2633_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1(lean_object* v___x_2632_, lean_object* v_attrInstance_2633_, lean_object* v___f_2634_, lean_object* v___x_2635_, lean_object* v___x_2636_, lean_object* v___y_2637_, lean_object* v___y_2638_, lean_object* v___y_2639_, lean_object* v___y_2640_, lean_object* v___y_2641_, lean_object* v___y_2642_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1(lean_object* v___x_2634_, lean_object* v_attrInstance_2635_, lean_object* v___f_2636_, lean_object* v___x_2637_, lean_object* v___x_2638_, lean_object* v___y_2639_, lean_object* v___y_2640_, lean_object* v___y_2641_, lean_object* v___y_2642_, lean_object* v___y_2643_, lean_object* v___y_2644_){ _start: { -lean_object* v___x_2644_; -v___x_2644_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg(v___x_2632_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_); -if (lean_obj_tag(v___x_2644_) == 0) +lean_object* v___x_2646_; +v___x_2646_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg(v___x_2634_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_, v___y_2643_, v___y_2644_); +if (lean_obj_tag(v___x_2646_) == 0) { -lean_object* v_a_2645_; lean_object* v___x_2646_; lean_object* v_attr_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; -v_a_2645_ = lean_ctor_get(v___x_2644_, 0); -lean_inc(v_a_2645_); -lean_dec_ref_known(v___x_2644_, 1); -v___x_2646_ = lean_unsigned_to_nat(1u); -v_attr_2647_ = l_Lean_Syntax_getArg(v_attrInstance_2633_, v___x_2646_); -v___x_2648_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); -lean_closure_set(v___x_2648_, 0, v_attr_2647_); -lean_closure_set(v___x_2648_, 1, v___f_2634_); -v___x_2649_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg(v___x_2648_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_); -if (lean_obj_tag(v___x_2649_) == 0) +lean_object* v_a_2647_; lean_object* v___x_2648_; lean_object* v_attr_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; +v_a_2647_ = lean_ctor_get(v___x_2646_, 0); +lean_inc(v_a_2647_); +lean_dec_ref_known(v___x_2646_, 1); +v___x_2648_ = lean_unsigned_to_nat(1u); +v_attr_2649_ = l_Lean_Syntax_getArg(v_attrInstance_2635_, v___x_2648_); +v___x_2650_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); +lean_closure_set(v___x_2650_, 0, v_attr_2649_); +lean_closure_set(v___x_2650_, 1, v___f_2636_); +v___x_2651_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg(v___x_2650_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_, v___y_2643_, v___y_2644_); +if (lean_obj_tag(v___x_2651_) == 0) { -lean_object* v_a_2650_; lean_object* v___x_2652_; uint8_t v_isShared_2653_; uint8_t v_isSharedCheck_2764_; -v_a_2650_ = lean_ctor_get(v___x_2649_, 0); -v_isSharedCheck_2764_ = !lean_is_exclusive(v___x_2649_); -if (v_isSharedCheck_2764_ == 0) +lean_object* v_a_2652_; lean_object* v___x_2654_; uint8_t v_isShared_2655_; uint8_t v_isSharedCheck_2766_; +v_a_2652_ = lean_ctor_get(v___x_2651_, 0); +v_isSharedCheck_2766_ = !lean_is_exclusive(v___x_2651_); +if (v_isSharedCheck_2766_ == 0) { -v___x_2652_ = v___x_2649_; -v_isShared_2653_ = v_isSharedCheck_2764_; -goto v_resetjp_2651_; +v___x_2654_ = v___x_2651_; +v_isShared_2655_ = v_isSharedCheck_2766_; +goto v_resetjp_2653_; } else { -lean_inc(v_a_2650_); -lean_dec(v___x_2649_); -v___x_2652_ = lean_box(0); -v_isShared_2653_ = v_isSharedCheck_2764_; -goto v_resetjp_2651_; +lean_inc(v_a_2652_); +lean_dec(v___x_2651_); +v___x_2654_ = lean_box(0); +v_isShared_2655_ = v_isSharedCheck_2766_; +goto v_resetjp_2653_; } -v_resetjp_2651_: +v_resetjp_2653_: { -lean_object* v___y_2655_; lean_object* v___y_2662_; uint8_t v___y_2663_; lean_object* v___y_2664_; lean_object* v___y_2665_; lean_object* v___y_2666_; lean_object* v___y_2667_; lean_object* v___y_2668_; lean_object* v___y_2669_; lean_object* v___y_2670_; lean_object* v_attrName_2681_; lean_object* v___y_2682_; lean_object* v___y_2683_; lean_object* v___y_2684_; lean_object* v___y_2685_; lean_object* v___y_2686_; lean_object* v___y_2687_; lean_object* v___x_2745_; lean_object* v___x_2746_; uint8_t v___x_2747_; -lean_inc(v_a_2650_); -v___x_2745_ = l_Lean_Syntax_getKind(v_a_2650_); -v___x_2746_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__12)); -v___x_2747_ = lean_name_eq(v___x_2745_, v___x_2746_); -if (v___x_2747_ == 0) +lean_object* v___y_2657_; lean_object* v___y_2664_; lean_object* v___y_2665_; uint8_t v___y_2666_; lean_object* v___y_2667_; lean_object* v___y_2668_; lean_object* v___y_2669_; lean_object* v___y_2670_; lean_object* v___y_2671_; lean_object* v___y_2672_; lean_object* v_attrName_2683_; lean_object* v___y_2684_; lean_object* v___y_2685_; lean_object* v___y_2686_; lean_object* v___y_2687_; lean_object* v___y_2688_; lean_object* v___y_2689_; lean_object* v___x_2747_; lean_object* v___x_2748_; uint8_t v___x_2749_; +lean_inc(v_a_2652_); +v___x_2747_ = l_Lean_Syntax_getKind(v_a_2652_); +v___x_2748_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__12)); +v___x_2749_ = lean_name_eq(v___x_2747_, v___x_2748_); +if (v___x_2749_ == 0) { -if (lean_obj_tag(v___x_2745_) == 1) +if (lean_obj_tag(v___x_2747_) == 1) { -lean_object* v_str_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; -v_str_2748_ = lean_ctor_get(v___x_2745_, 1); -lean_inc_ref(v_str_2748_); -lean_dec_ref_known(v___x_2745_, 2); -v___x_2749_ = lean_box(0); -v___x_2750_ = l_Lean_Name_str___override(v___x_2749_, v_str_2748_); -v_attrName_2681_ = v___x_2750_; -v___y_2682_ = v___y_2637_; -v___y_2683_ = v___y_2638_; +lean_object* v_str_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; +v_str_2750_ = lean_ctor_get(v___x_2747_, 1); +lean_inc_ref(v_str_2750_); +lean_dec_ref_known(v___x_2747_, 2); +v___x_2751_ = lean_box(0); +v___x_2752_ = l_Lean_Name_str___override(v___x_2751_, v_str_2750_); +v_attrName_2683_ = v___x_2752_; v___y_2684_ = v___y_2639_; v___y_2685_ = v___y_2640_; v___y_2686_ = v___y_2641_; v___y_2687_ = v___y_2642_; -goto v___jp_2680_; +v___y_2688_ = v___y_2643_; +v___y_2689_ = v___y_2644_; +goto v___jp_2682_; } else { -lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v_a_2753_; lean_object* v___x_2755_; uint8_t v_isShared_2756_; uint8_t v_isSharedCheck_2760_; -lean_dec(v___x_2745_); -lean_del_object(v___x_2652_); -lean_dec(v_a_2645_); -lean_dec(v___x_2635_); -v___x_2751_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__14, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__14_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__14); -v___x_2752_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___redArg(v_a_2650_, v___x_2751_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_); -lean_dec(v_a_2650_); -v_a_2753_ = lean_ctor_get(v___x_2752_, 0); -v_isSharedCheck_2760_ = !lean_is_exclusive(v___x_2752_); -if (v_isSharedCheck_2760_ == 0) +lean_object* v___x_2753_; lean_object* v___x_2754_; lean_object* v_a_2755_; lean_object* v___x_2757_; uint8_t v_isShared_2758_; uint8_t v_isSharedCheck_2762_; +lean_dec(v___x_2747_); +lean_del_object(v___x_2654_); +lean_dec(v_a_2647_); +lean_dec(v___x_2637_); +v___x_2753_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__14, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__14_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__14); +v___x_2754_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___redArg(v_a_2652_, v___x_2753_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_, v___y_2643_, v___y_2644_); +lean_dec(v_a_2652_); +v_a_2755_ = lean_ctor_get(v___x_2754_, 0); +v_isSharedCheck_2762_ = !lean_is_exclusive(v___x_2754_); +if (v_isSharedCheck_2762_ == 0) { -v___x_2755_ = v___x_2752_; -v_isShared_2756_ = v_isSharedCheck_2760_; -goto v_resetjp_2754_; +v___x_2757_ = v___x_2754_; +v_isShared_2758_ = v_isSharedCheck_2762_; +goto v_resetjp_2756_; } else { -lean_inc(v_a_2753_); -lean_dec(v___x_2752_); -v___x_2755_ = lean_box(0); -v_isShared_2756_ = v_isSharedCheck_2760_; -goto v_resetjp_2754_; +lean_inc(v_a_2755_); +lean_dec(v___x_2754_); +v___x_2757_ = lean_box(0); +v_isShared_2758_ = v_isSharedCheck_2762_; +goto v_resetjp_2756_; } -v_resetjp_2754_: +v_resetjp_2756_: { -lean_object* v___x_2758_; -if (v_isShared_2756_ == 0) +lean_object* v___x_2760_; +if (v_isShared_2758_ == 0) { -v___x_2758_ = v___x_2755_; -goto v_reusejp_2757_; +v___x_2760_ = v___x_2757_; +goto v_reusejp_2759_; } else { -lean_object* v_reuseFailAlloc_2759_; -v_reuseFailAlloc_2759_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2759_, 0, v_a_2753_); -v___x_2758_ = v_reuseFailAlloc_2759_; -goto v_reusejp_2757_; +lean_object* v_reuseFailAlloc_2761_; +v_reuseFailAlloc_2761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2761_, 0, v_a_2755_); +v___x_2760_ = v_reuseFailAlloc_2761_; +goto v_reusejp_2759_; } -v_reusejp_2757_: +v_reusejp_2759_: { -return v___x_2758_; +return v___x_2760_; } } } } else { -lean_object* v___x_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; -lean_dec(v___x_2745_); -v___x_2761_ = l_Lean_Syntax_getArg(v_a_2650_, v___x_2636_); -v___x_2762_ = l_Lean_Syntax_getId(v___x_2761_); -lean_dec(v___x_2761_); -v___x_2763_ = lean_erase_macro_scopes(v___x_2762_); -v_attrName_2681_ = v___x_2763_; -v___y_2682_ = v___y_2637_; -v___y_2683_ = v___y_2638_; +lean_object* v___x_2763_; lean_object* v___x_2764_; lean_object* v___x_2765_; +lean_dec(v___x_2747_); +v___x_2763_ = l_Lean_Syntax_getArg(v_a_2652_, v___x_2638_); +v___x_2764_ = l_Lean_Syntax_getId(v___x_2763_); +lean_dec(v___x_2763_); +v___x_2765_ = lean_erase_macro_scopes(v___x_2764_); +v_attrName_2683_ = v___x_2765_; v___y_2684_ = v___y_2639_; v___y_2685_ = v___y_2640_; v___y_2686_ = v___y_2641_; v___y_2687_ = v___y_2642_; -goto v___jp_2680_; +v___y_2688_ = v___y_2643_; +v___y_2689_ = v___y_2644_; +goto v___jp_2682_; } -v___jp_2654_: +v___jp_2656_: { -lean_object* v___x_2656_; uint8_t v___x_2657_; lean_object* v___x_2659_; -v___x_2656_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2656_, 0, v___y_2655_); -lean_ctor_set(v___x_2656_, 1, v_a_2650_); -v___x_2657_ = lean_unbox(v_a_2645_); -lean_dec(v_a_2645_); -lean_ctor_set_uint8(v___x_2656_, sizeof(void*)*2, v___x_2657_); -if (v_isShared_2653_ == 0) +lean_object* v___x_2658_; uint8_t v___x_2659_; lean_object* v___x_2661_; +v___x_2658_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2658_, 0, v___y_2657_); +lean_ctor_set(v___x_2658_, 1, v_a_2652_); +v___x_2659_ = lean_unbox(v_a_2647_); +lean_dec(v_a_2647_); +lean_ctor_set_uint8(v___x_2658_, sizeof(void*)*2, v___x_2659_); +if (v_isShared_2655_ == 0) { -lean_ctor_set(v___x_2652_, 0, v___x_2656_); -v___x_2659_ = v___x_2652_; -goto v_reusejp_2658_; +lean_ctor_set(v___x_2654_, 0, v___x_2658_); +v___x_2661_ = v___x_2654_; +goto v_reusejp_2660_; } else { -lean_object* v_reuseFailAlloc_2660_; -v_reuseFailAlloc_2660_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2660_, 0, v___x_2656_); -v___x_2659_ = v_reuseFailAlloc_2660_; -goto v_reusejp_2658_; +lean_object* v_reuseFailAlloc_2662_; +v_reuseFailAlloc_2662_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2662_, 0, v___x_2658_); +v___x_2661_ = v_reuseFailAlloc_2662_; +goto v_reusejp_2660_; } -v_reusejp_2658_: +v_reusejp_2660_: { -return v___x_2659_; +return v___x_2661_; } } -v___jp_2661_: +v___jp_2663_: { -lean_object* v___x_2671_; -v___x_2671_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36(v___y_2662_, v___y_2663_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_, v___y_2669_, v___y_2670_); -if (lean_obj_tag(v___x_2671_) == 0) +lean_object* v___x_2673_; +v___x_2673_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36(v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_, v___y_2669_, v___y_2670_, v___y_2671_, v___y_2672_); +if (lean_obj_tag(v___x_2673_) == 0) { -lean_dec_ref_known(v___x_2671_, 1); -v___y_2655_ = v___y_2664_; -goto v___jp_2654_; +lean_dec_ref_known(v___x_2673_, 1); +v___y_2657_ = v___y_2664_; +goto v___jp_2656_; } else { -lean_object* v_a_2672_; lean_object* v___x_2674_; uint8_t v_isShared_2675_; uint8_t v_isSharedCheck_2679_; +lean_object* v_a_2674_; lean_object* v___x_2676_; uint8_t v_isShared_2677_; uint8_t v_isSharedCheck_2681_; lean_dec(v___y_2664_); -lean_del_object(v___x_2652_); -lean_dec(v_a_2650_); -lean_dec(v_a_2645_); -v_a_2672_ = lean_ctor_get(v___x_2671_, 0); -v_isSharedCheck_2679_ = !lean_is_exclusive(v___x_2671_); -if (v_isSharedCheck_2679_ == 0) -{ -v___x_2674_ = v___x_2671_; -v_isShared_2675_ = v_isSharedCheck_2679_; -goto v_resetjp_2673_; -} -else -{ -lean_inc(v_a_2672_); -lean_dec(v___x_2671_); -v___x_2674_ = lean_box(0); -v_isShared_2675_ = v_isSharedCheck_2679_; -goto v_resetjp_2673_; -} -v_resetjp_2673_: -{ -lean_object* v___x_2677_; -if (v_isShared_2675_ == 0) -{ -v___x_2677_ = v___x_2674_; -goto v_reusejp_2676_; -} -else -{ -lean_object* v_reuseFailAlloc_2678_; -v_reuseFailAlloc_2678_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2678_, 0, v_a_2672_); -v___x_2677_ = v_reuseFailAlloc_2678_; -goto v_reusejp_2676_; -} -v_reusejp_2676_: -{ -return v___x_2677_; -} -} -} -} -v___jp_2680_: -{ -lean_object* v___x_2688_; lean_object* v_env_2689_; lean_object* v___x_2690_; -v___x_2688_ = lean_st_ref_get(v___y_2687_); -v_env_2689_ = lean_ctor_get(v___x_2688_, 0); -lean_inc_ref(v_env_2689_); -lean_dec(v___x_2688_); -lean_inc(v_attrName_2681_); -v___x_2690_ = l_Lean_getAttributeImpl(v_env_2689_, v_attrName_2681_); -if (lean_obj_tag(v___x_2690_) == 1) -{ -lean_object* v___x_2691_; lean_object* v_env_2692_; lean_object* v___x_2693_; -lean_dec_ref_known(v___x_2690_, 1); -v___x_2691_ = lean_st_ref_get(v___y_2687_); -v_env_2692_ = lean_ctor_get(v___x_2691_, 0); -lean_inc_ref(v_env_2692_); -lean_dec(v___x_2691_); -lean_inc(v_attrName_2681_); -v___x_2693_ = l_Lean_getAttributeImpl(v_env_2692_, v_attrName_2681_); -if (lean_obj_tag(v___x_2693_) == 1) -{ -lean_object* v_a_2694_; lean_object* v___x_2695_; lean_object* v_toAttributeImplCore_2696_; lean_object* v_env_2697_; lean_object* v_ref_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; -v_a_2694_ = lean_ctor_get(v___x_2693_, 0); -lean_inc(v_a_2694_); -lean_dec_ref_known(v___x_2693_, 1); -v___x_2695_ = lean_st_ref_get(v___y_2687_); -v_toAttributeImplCore_2696_ = lean_ctor_get(v_a_2694_, 0); -lean_inc_ref(v_toAttributeImplCore_2696_); -lean_dec(v_a_2694_); -v_env_2697_ = lean_ctor_get(v___x_2695_, 0); -lean_inc_ref(v_env_2697_); -lean_dec(v___x_2695_); -v_ref_2698_ = lean_ctor_get(v_toAttributeImplCore_2696_, 0); -lean_inc_n(v_ref_2698_, 2); -lean_dec_ref(v_toAttributeImplCore_2696_); -v___x_2699_ = l_Lean_regularInitAttr; -v___x_2700_ = l_Lean_ParametricAttribute_getParam_x3f___redArg(v___x_2635_, v___x_2699_, v_env_2697_, v_ref_2698_); -if (lean_obj_tag(v___x_2700_) == 0) -{ -lean_dec(v_ref_2698_); -v___y_2655_ = v_attrName_2681_; -goto v___jp_2654_; -} -else -{ -lean_object* v___x_2701_; lean_object* v_env_2702_; uint8_t v___x_2703_; lean_object* v___x_2704_; -lean_dec_ref_known(v___x_2700_, 1); -v___x_2701_ = lean_st_ref_get(v___y_2687_); -v_env_2702_ = lean_ctor_get(v___x_2701_, 0); -lean_inc_ref(v_env_2702_); -lean_dec(v___x_2701_); -v___x_2703_ = 1; -v___x_2704_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2702_, v_ref_2698_); -lean_dec_ref(v_env_2702_); -if (lean_obj_tag(v___x_2704_) == 1) -{ -lean_object* v_val_2705_; lean_object* v___x_2706_; lean_object* v_env_2707_; lean_object* v___x_2708_; lean_object* v_modules_2709_; lean_object* v___x_2710_; uint8_t v___x_2711_; -v_val_2705_ = lean_ctor_get(v___x_2704_, 0); -lean_inc(v_val_2705_); -lean_dec_ref_known(v___x_2704_, 1); -v___x_2706_ = lean_st_ref_get(v___y_2687_); -v_env_2707_ = lean_ctor_get(v___x_2706_, 0); -lean_inc_ref(v_env_2707_); -lean_dec(v___x_2706_); -v___x_2708_ = l_Lean_Environment_header(v_env_2707_); -lean_dec_ref(v_env_2707_); -v_modules_2709_ = lean_ctor_get(v___x_2708_, 3); -lean_inc_ref(v_modules_2709_); -lean_dec_ref(v___x_2708_); -v___x_2710_ = lean_array_get_size(v_modules_2709_); -v___x_2711_ = lean_nat_dec_lt(v_val_2705_, v___x_2710_); -if (v___x_2711_ == 0) -{ -lean_dec_ref(v_modules_2709_); -lean_dec(v_val_2705_); -v___y_2662_ = v_ref_2698_; -v___y_2663_ = v___x_2703_; -v___y_2664_ = v_attrName_2681_; -v___y_2665_ = v___y_2682_; -v___y_2666_ = v___y_2683_; +lean_del_object(v___x_2654_); +lean_dec(v_a_2652_); +lean_dec(v_a_2647_); +v_a_2674_ = lean_ctor_get(v___x_2673_, 0); +v_isSharedCheck_2681_ = !lean_is_exclusive(v___x_2673_); +if (v_isSharedCheck_2681_ == 0) +{ +v___x_2676_ = v___x_2673_; +v_isShared_2677_ = v_isSharedCheck_2681_; +goto v_resetjp_2675_; +} +else +{ +lean_inc(v_a_2674_); +lean_dec(v___x_2673_); +v___x_2676_ = lean_box(0); +v_isShared_2677_ = v_isSharedCheck_2681_; +goto v_resetjp_2675_; +} +v_resetjp_2675_: +{ +lean_object* v___x_2679_; +if (v_isShared_2677_ == 0) +{ +v___x_2679_ = v___x_2676_; +goto v_reusejp_2678_; +} +else +{ +lean_object* v_reuseFailAlloc_2680_; +v_reuseFailAlloc_2680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2680_, 0, v_a_2674_); +v___x_2679_ = v_reuseFailAlloc_2680_; +goto v_reusejp_2678_; +} +v_reusejp_2678_: +{ +return v___x_2679_; +} +} +} +} +v___jp_2682_: +{ +lean_object* v___x_2690_; lean_object* v_env_2691_; lean_object* v___x_2692_; +v___x_2690_ = lean_st_ref_get(v___y_2689_); +v_env_2691_ = lean_ctor_get(v___x_2690_, 0); +lean_inc_ref(v_env_2691_); +lean_dec(v___x_2690_); +lean_inc(v_attrName_2683_); +v___x_2692_ = l_Lean_getAttributeImpl(v_env_2691_, v_attrName_2683_); +if (lean_obj_tag(v___x_2692_) == 1) +{ +lean_object* v___x_2693_; lean_object* v_env_2694_; lean_object* v___x_2695_; +lean_dec_ref_known(v___x_2692_, 1); +v___x_2693_ = lean_st_ref_get(v___y_2689_); +v_env_2694_ = lean_ctor_get(v___x_2693_, 0); +lean_inc_ref(v_env_2694_); +lean_dec(v___x_2693_); +lean_inc(v_attrName_2683_); +v___x_2695_ = l_Lean_getAttributeImpl(v_env_2694_, v_attrName_2683_); +if (lean_obj_tag(v___x_2695_) == 1) +{ +lean_object* v_a_2696_; lean_object* v___x_2697_; lean_object* v_toAttributeImplCore_2698_; lean_object* v_env_2699_; lean_object* v_ref_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; +v_a_2696_ = lean_ctor_get(v___x_2695_, 0); +lean_inc(v_a_2696_); +lean_dec_ref_known(v___x_2695_, 1); +v___x_2697_ = lean_st_ref_get(v___y_2689_); +v_toAttributeImplCore_2698_ = lean_ctor_get(v_a_2696_, 0); +lean_inc_ref(v_toAttributeImplCore_2698_); +lean_dec(v_a_2696_); +v_env_2699_ = lean_ctor_get(v___x_2697_, 0); +lean_inc_ref(v_env_2699_); +lean_dec(v___x_2697_); +v_ref_2700_ = lean_ctor_get(v_toAttributeImplCore_2698_, 0); +lean_inc_n(v_ref_2700_, 2); +lean_dec_ref(v_toAttributeImplCore_2698_); +v___x_2701_ = l_Lean_regularInitAttr; +v___x_2702_ = l_Lean_ParametricAttribute_getParam_x3f___redArg(v___x_2637_, v___x_2701_, v_env_2699_, v_ref_2700_); +if (lean_obj_tag(v___x_2702_) == 0) +{ +lean_dec(v_ref_2700_); +v___y_2657_ = v_attrName_2683_; +goto v___jp_2656_; +} +else +{ +lean_object* v___x_2703_; lean_object* v_env_2704_; uint8_t v___x_2705_; lean_object* v___x_2706_; +lean_dec_ref_known(v___x_2702_, 1); +v___x_2703_ = lean_st_ref_get(v___y_2689_); +v_env_2704_ = lean_ctor_get(v___x_2703_, 0); +lean_inc_ref(v_env_2704_); +lean_dec(v___x_2703_); +v___x_2705_ = 1; +v___x_2706_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2704_, v_ref_2700_); +lean_dec_ref(v_env_2704_); +if (lean_obj_tag(v___x_2706_) == 1) +{ +lean_object* v_val_2707_; lean_object* v___x_2708_; lean_object* v_env_2709_; lean_object* v___x_2710_; lean_object* v_modules_2711_; lean_object* v___x_2712_; uint8_t v___x_2713_; +v_val_2707_ = lean_ctor_get(v___x_2706_, 0); +lean_inc(v_val_2707_); +lean_dec_ref_known(v___x_2706_, 1); +v___x_2708_ = lean_st_ref_get(v___y_2689_); +v_env_2709_ = lean_ctor_get(v___x_2708_, 0); +lean_inc_ref(v_env_2709_); +lean_dec(v___x_2708_); +v___x_2710_ = l_Lean_Environment_header(v_env_2709_); +lean_dec_ref(v_env_2709_); +v_modules_2711_ = lean_ctor_get(v___x_2710_, 3); +lean_inc_ref(v_modules_2711_); +lean_dec_ref(v___x_2710_); +v___x_2712_ = lean_array_get_size(v_modules_2711_); +v___x_2713_ = lean_nat_dec_lt(v_val_2707_, v___x_2712_); +if (v___x_2713_ == 0) +{ +lean_dec_ref(v_modules_2711_); +lean_dec(v_val_2707_); +v___y_2664_ = v_attrName_2683_; +v___y_2665_ = v_ref_2700_; +v___y_2666_ = v___x_2705_; v___y_2667_ = v___y_2684_; v___y_2668_ = v___y_2685_; v___y_2669_ = v___y_2686_; v___y_2670_ = v___y_2687_; -goto v___jp_2661_; -} -else -{ -lean_object* v___x_2712_; uint8_t v_hasData_2713_; -v___x_2712_ = lean_array_fget_borrowed(v_modules_2709_, v_val_2705_); -v_hasData_2713_ = lean_ctor_get_uint8(v___x_2712_, sizeof(void*)*1 + 1); -if (v_hasData_2713_ == 0) -{ -lean_object* v___x_2714_; lean_object* v___x_2715_; lean_object* v_toImport_2716_; lean_object* v_module_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; lean_object* v___x_2723_; lean_object* v___x_2724_; lean_object* v___x_2725_; lean_object* v___x_2726_; lean_object* v___x_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; lean_object* v_a_2731_; lean_object* v___x_2733_; uint8_t v_isShared_2734_; uint8_t v_isSharedCheck_2738_; -lean_dec(v_ref_2698_); -lean_del_object(v___x_2652_); -lean_dec(v_a_2650_); -lean_dec(v_a_2645_); -v___x_2714_ = l_Lean_instInhabitedEffectiveImport_default; -v___x_2715_ = lean_array_get(v___x_2714_, v_modules_2709_, v_val_2705_); -lean_dec(v_val_2705_); -lean_dec_ref(v_modules_2709_); -v_toImport_2716_ = lean_ctor_get(v___x_2715_, 0); -lean_inc_ref(v_toImport_2716_); -lean_dec(v___x_2715_); -v_module_2717_ = lean_ctor_get(v_toImport_2716_, 0); -lean_inc(v_module_2717_); -lean_dec_ref(v_toImport_2716_); -v___x_2718_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__1, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__1_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__1); -v___x_2719_ = l_Lean_MessageData_ofName(v_attrName_2681_); -v___x_2720_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2720_, 0, v___x_2718_); -lean_ctor_set(v___x_2720_, 1, v___x_2719_); -v___x_2721_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__3, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__3_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__3); +v___y_2671_ = v___y_2688_; +v___y_2672_ = v___y_2689_; +goto v___jp_2663_; +} +else +{ +lean_object* v___x_2714_; uint8_t v_hasData_2715_; +v___x_2714_ = lean_array_fget_borrowed(v_modules_2711_, v_val_2707_); +v_hasData_2715_ = lean_ctor_get_uint8(v___x_2714_, sizeof(void*)*1 + 1); +if (v_hasData_2715_ == 0) +{ +lean_object* v___x_2716_; lean_object* v___x_2717_; lean_object* v_toImport_2718_; lean_object* v_module_2719_; lean_object* v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; lean_object* v___x_2723_; lean_object* v___x_2724_; lean_object* v___x_2725_; lean_object* v___x_2726_; lean_object* v___x_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; lean_object* v___x_2731_; lean_object* v___x_2732_; lean_object* v_a_2733_; lean_object* v___x_2735_; uint8_t v_isShared_2736_; uint8_t v_isSharedCheck_2740_; +lean_dec(v_ref_2700_); +lean_del_object(v___x_2654_); +lean_dec(v_a_2652_); +lean_dec(v_a_2647_); +v___x_2716_ = l_Lean_instInhabitedEffectiveImport_default; +v___x_2717_ = lean_array_get(v___x_2716_, v_modules_2711_, v_val_2707_); +lean_dec(v_val_2707_); +lean_dec_ref(v_modules_2711_); +v_toImport_2718_ = lean_ctor_get(v___x_2717_, 0); +lean_inc_ref(v_toImport_2718_); +lean_dec(v___x_2717_); +v_module_2719_ = lean_ctor_get(v_toImport_2718_, 0); +lean_inc(v_module_2719_); +lean_dec_ref(v_toImport_2718_); +v___x_2720_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__1, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__1_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__1); +v___x_2721_ = l_Lean_MessageData_ofName(v_attrName_2683_); v___x_2722_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2722_, 0, v___x_2720_); lean_ctor_set(v___x_2722_, 1, v___x_2721_); -v___x_2723_ = l_Lean_MessageData_ofName(v_module_2717_); -lean_inc_ref(v___x_2723_); +v___x_2723_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__3, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__3_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__3); v___x_2724_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2724_, 0, v___x_2722_); lean_ctor_set(v___x_2724_, 1, v___x_2723_); -v___x_2725_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__5, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__5_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__5); +v___x_2725_ = l_Lean_MessageData_ofName(v_module_2719_); +lean_inc_ref(v___x_2725_); v___x_2726_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2726_, 0, v___x_2724_); lean_ctor_set(v___x_2726_, 1, v___x_2725_); -v___x_2727_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2727_, 0, v___x_2726_); -lean_ctor_set(v___x_2727_, 1, v___x_2723_); -v___x_2728_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55___redArg___closed__15); +v___x_2727_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__5, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__5_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__5); +v___x_2728_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2728_, 0, v___x_2726_); +lean_ctor_set(v___x_2728_, 1, v___x_2727_); v___x_2729_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2729_, 0, v___x_2727_); -lean_ctor_set(v___x_2729_, 1, v___x_2728_); -v___x_2730_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_2729_, v___y_2682_, v___y_2683_, v___y_2684_, v___y_2685_, v___y_2686_, v___y_2687_); -v_a_2731_ = lean_ctor_get(v___x_2730_, 0); -v_isSharedCheck_2738_ = !lean_is_exclusive(v___x_2730_); -if (v_isSharedCheck_2738_ == 0) +lean_ctor_set(v___x_2729_, 0, v___x_2728_); +lean_ctor_set(v___x_2729_, 1, v___x_2725_); +v___x_2730_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55___redArg___closed__15); +v___x_2731_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2731_, 0, v___x_2729_); +lean_ctor_set(v___x_2731_, 1, v___x_2730_); +v___x_2732_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_2731_, v___y_2684_, v___y_2685_, v___y_2686_, v___y_2687_, v___y_2688_, v___y_2689_); +v_a_2733_ = lean_ctor_get(v___x_2732_, 0); +v_isSharedCheck_2740_ = !lean_is_exclusive(v___x_2732_); +if (v_isSharedCheck_2740_ == 0) { -v___x_2733_ = v___x_2730_; -v_isShared_2734_ = v_isSharedCheck_2738_; -goto v_resetjp_2732_; +v___x_2735_ = v___x_2732_; +v_isShared_2736_ = v_isSharedCheck_2740_; +goto v_resetjp_2734_; } else { -lean_inc(v_a_2731_); -lean_dec(v___x_2730_); -v___x_2733_ = lean_box(0); -v_isShared_2734_ = v_isSharedCheck_2738_; -goto v_resetjp_2732_; +lean_inc(v_a_2733_); +lean_dec(v___x_2732_); +v___x_2735_ = lean_box(0); +v_isShared_2736_ = v_isSharedCheck_2740_; +goto v_resetjp_2734_; } -v_resetjp_2732_: +v_resetjp_2734_: { -lean_object* v___x_2736_; -if (v_isShared_2734_ == 0) +lean_object* v___x_2738_; +if (v_isShared_2736_ == 0) { -v___x_2736_ = v___x_2733_; -goto v_reusejp_2735_; +v___x_2738_ = v___x_2735_; +goto v_reusejp_2737_; } else { -lean_object* v_reuseFailAlloc_2737_; -v_reuseFailAlloc_2737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2737_, 0, v_a_2731_); -v___x_2736_ = v_reuseFailAlloc_2737_; -goto v_reusejp_2735_; +lean_object* v_reuseFailAlloc_2739_; +v_reuseFailAlloc_2739_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2739_, 0, v_a_2733_); +v___x_2738_ = v_reuseFailAlloc_2739_; +goto v_reusejp_2737_; } -v_reusejp_2735_: +v_reusejp_2737_: { -return v___x_2736_; +return v___x_2738_; } } } else { -lean_dec_ref(v_modules_2709_); -lean_dec(v_val_2705_); -v___y_2662_ = v_ref_2698_; -v___y_2663_ = v___x_2703_; -v___y_2664_ = v_attrName_2681_; -v___y_2665_ = v___y_2682_; -v___y_2666_ = v___y_2683_; +lean_dec_ref(v_modules_2711_); +lean_dec(v_val_2707_); +v___y_2664_ = v_attrName_2683_; +v___y_2665_ = v_ref_2700_; +v___y_2666_ = v___x_2705_; v___y_2667_ = v___y_2684_; v___y_2668_ = v___y_2685_; v___y_2669_ = v___y_2686_; v___y_2670_ = v___y_2687_; -goto v___jp_2661_; +v___y_2671_ = v___y_2688_; +v___y_2672_ = v___y_2689_; +goto v___jp_2663_; } } } else { -lean_dec(v___x_2704_); -v___y_2662_ = v_ref_2698_; -v___y_2663_ = v___x_2703_; -v___y_2664_ = v_attrName_2681_; -v___y_2665_ = v___y_2682_; -v___y_2666_ = v___y_2683_; +lean_dec(v___x_2706_); +v___y_2664_ = v_attrName_2683_; +v___y_2665_ = v_ref_2700_; +v___y_2666_ = v___x_2705_; v___y_2667_ = v___y_2684_; v___y_2668_ = v___y_2685_; v___y_2669_ = v___y_2686_; v___y_2670_ = v___y_2687_; -goto v___jp_2661_; +v___y_2671_ = v___y_2688_; +v___y_2672_ = v___y_2689_; +goto v___jp_2663_; } } } else { -lean_dec_ref(v___x_2693_); -lean_dec(v___x_2635_); -v___y_2655_ = v_attrName_2681_; -goto v___jp_2654_; +lean_dec_ref(v___x_2695_); +lean_dec(v___x_2637_); +v___y_2657_ = v_attrName_2683_; +goto v___jp_2656_; } } else { -lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; -lean_dec_ref(v___x_2690_); -lean_del_object(v___x_2652_); -lean_dec(v_a_2650_); -lean_dec(v_a_2645_); -lean_dec(v___x_2635_); -v___x_2739_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__7, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__7_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__7); -v___x_2740_ = l_Lean_MessageData_ofName(v_attrName_2681_); -v___x_2741_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2741_, 0, v___x_2739_); -lean_ctor_set(v___x_2741_, 1, v___x_2740_); -v___x_2742_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__9, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__9_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__9); +lean_object* v___x_2741_; lean_object* v___x_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; lean_object* v___x_2745_; lean_object* v___x_2746_; +lean_dec_ref(v___x_2692_); +lean_del_object(v___x_2654_); +lean_dec(v_a_2652_); +lean_dec(v_a_2647_); +lean_dec(v___x_2637_); +v___x_2741_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__7, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__7_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__7); +v___x_2742_ = l_Lean_MessageData_ofName(v_attrName_2683_); v___x_2743_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2743_, 0, v___x_2741_); lean_ctor_set(v___x_2743_, 1, v___x_2742_); -v___x_2744_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_2743_, v___y_2682_, v___y_2683_, v___y_2684_, v___y_2685_, v___y_2686_, v___y_2687_); -return v___x_2744_; +v___x_2744_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__9, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__9_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___closed__9); +v___x_2745_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2745_, 0, v___x_2743_); +lean_ctor_set(v___x_2745_, 1, v___x_2744_); +v___x_2746_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_2745_, v___y_2684_, v___y_2685_, v___y_2686_, v___y_2687_, v___y_2688_, v___y_2689_); +return v___x_2746_; } } } } else { -lean_object* v_a_2765_; lean_object* v___x_2767_; uint8_t v_isShared_2768_; uint8_t v_isSharedCheck_2772_; -lean_dec(v_a_2645_); -lean_dec(v___x_2635_); -v_a_2765_ = lean_ctor_get(v___x_2649_, 0); -v_isSharedCheck_2772_ = !lean_is_exclusive(v___x_2649_); -if (v_isSharedCheck_2772_ == 0) +lean_object* v_a_2767_; lean_object* v___x_2769_; uint8_t v_isShared_2770_; uint8_t v_isSharedCheck_2774_; +lean_dec(v_a_2647_); +lean_dec(v___x_2637_); +v_a_2767_ = lean_ctor_get(v___x_2651_, 0); +v_isSharedCheck_2774_ = !lean_is_exclusive(v___x_2651_); +if (v_isSharedCheck_2774_ == 0) { -v___x_2767_ = v___x_2649_; -v_isShared_2768_ = v_isSharedCheck_2772_; -goto v_resetjp_2766_; +v___x_2769_ = v___x_2651_; +v_isShared_2770_ = v_isSharedCheck_2774_; +goto v_resetjp_2768_; } else { -lean_inc(v_a_2765_); -lean_dec(v___x_2649_); -v___x_2767_ = lean_box(0); -v_isShared_2768_ = v_isSharedCheck_2772_; -goto v_resetjp_2766_; +lean_inc(v_a_2767_); +lean_dec(v___x_2651_); +v___x_2769_ = lean_box(0); +v_isShared_2770_ = v_isSharedCheck_2774_; +goto v_resetjp_2768_; } -v_resetjp_2766_: +v_resetjp_2768_: { -lean_object* v___x_2770_; -if (v_isShared_2768_ == 0) +lean_object* v___x_2772_; +if (v_isShared_2770_ == 0) { -v___x_2770_ = v___x_2767_; -goto v_reusejp_2769_; +v___x_2772_ = v___x_2769_; +goto v_reusejp_2771_; } else { -lean_object* v_reuseFailAlloc_2771_; -v_reuseFailAlloc_2771_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2771_, 0, v_a_2765_); -v___x_2770_ = v_reuseFailAlloc_2771_; -goto v_reusejp_2769_; +lean_object* v_reuseFailAlloc_2773_; +v_reuseFailAlloc_2773_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2773_, 0, v_a_2767_); +v___x_2772_ = v_reuseFailAlloc_2773_; +goto v_reusejp_2771_; } -v_reusejp_2769_: +v_reusejp_2771_: { -return v___x_2770_; +return v___x_2772_; } } } } else { -lean_object* v_a_2773_; lean_object* v___x_2775_; uint8_t v_isShared_2776_; uint8_t v_isSharedCheck_2780_; -lean_dec(v___x_2635_); -lean_dec_ref(v___f_2634_); -v_a_2773_ = lean_ctor_get(v___x_2644_, 0); -v_isSharedCheck_2780_ = !lean_is_exclusive(v___x_2644_); -if (v_isSharedCheck_2780_ == 0) +lean_object* v_a_2775_; lean_object* v___x_2777_; uint8_t v_isShared_2778_; uint8_t v_isSharedCheck_2782_; +lean_dec(v___x_2637_); +lean_dec_ref(v___f_2636_); +v_a_2775_ = lean_ctor_get(v___x_2646_, 0); +v_isSharedCheck_2782_ = !lean_is_exclusive(v___x_2646_); +if (v_isSharedCheck_2782_ == 0) { -v___x_2775_ = v___x_2644_; -v_isShared_2776_ = v_isSharedCheck_2780_; -goto v_resetjp_2774_; +v___x_2777_ = v___x_2646_; +v_isShared_2778_ = v_isSharedCheck_2782_; +goto v_resetjp_2776_; } else { -lean_inc(v_a_2773_); -lean_dec(v___x_2644_); -v___x_2775_ = lean_box(0); -v_isShared_2776_ = v_isSharedCheck_2780_; -goto v_resetjp_2774_; +lean_inc(v_a_2775_); +lean_dec(v___x_2646_); +v___x_2777_ = lean_box(0); +v_isShared_2778_ = v_isSharedCheck_2782_; +goto v_resetjp_2776_; } -v_resetjp_2774_: +v_resetjp_2776_: { -lean_object* v___x_2778_; -if (v_isShared_2776_ == 0) +lean_object* v___x_2780_; +if (v_isShared_2778_ == 0) { -v___x_2778_ = v___x_2775_; -goto v_reusejp_2777_; +v___x_2780_ = v___x_2777_; +goto v_reusejp_2779_; } else { -lean_object* v_reuseFailAlloc_2779_; -v_reuseFailAlloc_2779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2779_, 0, v_a_2773_); -v___x_2778_ = v_reuseFailAlloc_2779_; -goto v_reusejp_2777_; +lean_object* v_reuseFailAlloc_2781_; +v_reuseFailAlloc_2781_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2781_, 0, v_a_2775_); +v___x_2780_ = v_reuseFailAlloc_2781_; +goto v_reusejp_2779_; } -v_reusejp_2777_: +v_reusejp_2779_: { -return v___x_2778_; +return v___x_2780_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___boxed(lean_object* v___x_2781_, lean_object* v_attrInstance_2782_, lean_object* v___f_2783_, lean_object* v___x_2784_, lean_object* v___x_2785_, lean_object* v___y_2786_, lean_object* v___y_2787_, lean_object* v___y_2788_, lean_object* v___y_2789_, lean_object* v___y_2790_, lean_object* v___y_2791_, lean_object* v___y_2792_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___boxed(lean_object* v___x_2783_, lean_object* v_attrInstance_2784_, lean_object* v___f_2785_, lean_object* v___x_2786_, lean_object* v___x_2787_, lean_object* v___y_2788_, lean_object* v___y_2789_, lean_object* v___y_2790_, lean_object* v___y_2791_, lean_object* v___y_2792_, lean_object* v___y_2793_, lean_object* v___y_2794_){ _start: { -lean_object* v_res_2793_; -v_res_2793_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1(v___x_2781_, v_attrInstance_2782_, v___f_2783_, v___x_2784_, v___x_2785_, v___y_2786_, v___y_2787_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_); +lean_object* v_res_2795_; +v_res_2795_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1(v___x_2783_, v_attrInstance_2784_, v___f_2785_, v___x_2786_, v___x_2787_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_, v___y_2792_, v___y_2793_); +lean_dec(v___y_2793_); +lean_dec_ref(v___y_2792_); lean_dec(v___y_2791_); lean_dec_ref(v___y_2790_); lean_dec(v___y_2789_); lean_dec_ref(v___y_2788_); -lean_dec(v___y_2787_); -lean_dec_ref(v___y_2786_); -lean_dec(v___x_2785_); -lean_dec(v_attrInstance_2782_); -return v_res_2793_; +lean_dec(v___x_2787_); +lean_dec(v_attrInstance_2784_); +return v_res_2795_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__0(lean_object* v_k_2801_){ +LEAN_EXPORT uint8_t l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__0(lean_object* v_k_2803_){ _start: { -lean_object* v___x_2802_; uint8_t v___x_2803_; -v___x_2802_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__0___closed__2)); -v___x_2803_ = lean_name_eq(v_k_2801_, v___x_2802_); -if (v___x_2803_ == 0) +lean_object* v___x_2804_; uint8_t v___x_2805_; +v___x_2804_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__0___closed__2)); +v___x_2805_ = lean_name_eq(v_k_2803_, v___x_2804_); +if (v___x_2805_ == 0) { -uint8_t v___x_2804_; -v___x_2804_ = 1; -return v___x_2804_; +uint8_t v___x_2806_; +v___x_2806_ = 1; +return v___x_2806_; } else { -uint8_t v___x_2805_; -v___x_2805_ = 0; -return v___x_2805_; +uint8_t v___x_2807_; +v___x_2807_ = 0; +return v___x_2807_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__0___boxed(lean_object* v_k_2806_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__0___boxed(lean_object* v_k_2808_){ _start: { -uint8_t v_res_2807_; lean_object* v_r_2808_; -v_res_2807_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__0(v_k_2806_); -lean_dec(v_k_2806_); -v_r_2808_ = lean_box(v_res_2807_); -return v_r_2808_; +uint8_t v_res_2809_; lean_object* v_r_2810_; +v_res_2809_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__0(v_k_2808_); +lean_dec(v_k_2808_); +v_r_2810_ = lean_box(v_res_2809_); +return v_r_2810_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29(lean_object* v_attrInstance_2810_, lean_object* v___y_2811_, lean_object* v___y_2812_, lean_object* v___y_2813_, lean_object* v___y_2814_, lean_object* v___y_2815_, lean_object* v___y_2816_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29(lean_object* v_attrInstance_2812_, lean_object* v___y_2813_, lean_object* v___y_2814_, lean_object* v___y_2815_, lean_object* v___y_2816_, lean_object* v___y_2817_, lean_object* v___y_2818_){ _start: { -lean_object* v___f_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; lean_object* v___f_2823_; uint8_t v___x_2824_; lean_object* v___x_2825_; -v___f_2818_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___closed__0)); -v___x_2819_ = lean_box(0); -v___x_2820_ = lean_unsigned_to_nat(0u); -v___x_2821_ = l_Lean_Syntax_getArg(v_attrInstance_2810_, v___x_2820_); -v___x_2822_ = lean_alloc_closure((void*)(l_Lean_Elab_toAttributeKind___boxed), 3, 1); -lean_closure_set(v___x_2822_, 0, v___x_2821_); -v___f_2823_ = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___boxed), 12, 5); -lean_closure_set(v___f_2823_, 0, v___x_2822_); -lean_closure_set(v___f_2823_, 1, v_attrInstance_2810_); -lean_closure_set(v___f_2823_, 2, v___f_2818_); -lean_closure_set(v___f_2823_, 3, v___x_2819_); -lean_closure_set(v___f_2823_, 4, v___x_2820_); -v___x_2824_ = 1; -v___x_2825_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg(v___f_2823_, v___x_2824_, v___y_2811_, v___y_2812_, v___y_2813_, v___y_2814_, v___y_2815_, v___y_2816_); -return v___x_2825_; +lean_object* v___f_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___f_2825_; uint8_t v___x_2826_; lean_object* v___x_2827_; +v___f_2820_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___closed__0)); +v___x_2821_ = lean_box(0); +v___x_2822_ = lean_unsigned_to_nat(0u); +v___x_2823_ = l_Lean_Syntax_getArg(v_attrInstance_2812_, v___x_2822_); +v___x_2824_ = lean_alloc_closure((void*)(l_Lean_Elab_toAttributeKind___boxed), 3, 1); +lean_closure_set(v___x_2824_, 0, v___x_2823_); +v___f_2825_ = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___lam__1___boxed), 12, 5); +lean_closure_set(v___f_2825_, 0, v___x_2824_); +lean_closure_set(v___f_2825_, 1, v_attrInstance_2812_); +lean_closure_set(v___f_2825_, 2, v___f_2820_); +lean_closure_set(v___f_2825_, 3, v___x_2821_); +lean_closure_set(v___f_2825_, 4, v___x_2822_); +v___x_2826_ = 1; +v___x_2827_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg(v___f_2825_, v___x_2826_, v___y_2813_, v___y_2814_, v___y_2815_, v___y_2816_, v___y_2817_, v___y_2818_); +return v___x_2827_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___boxed(lean_object* v_attrInstance_2826_, lean_object* v___y_2827_, lean_object* v___y_2828_, lean_object* v___y_2829_, lean_object* v___y_2830_, lean_object* v___y_2831_, lean_object* v___y_2832_, lean_object* v___y_2833_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29___boxed(lean_object* v_attrInstance_2828_, lean_object* v___y_2829_, lean_object* v___y_2830_, lean_object* v___y_2831_, lean_object* v___y_2832_, lean_object* v___y_2833_, lean_object* v___y_2834_, lean_object* v___y_2835_){ _start: { -lean_object* v_res_2834_; -v_res_2834_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29(v_attrInstance_2826_, v___y_2827_, v___y_2828_, v___y_2829_, v___y_2830_, v___y_2831_, v___y_2832_); +lean_object* v_res_2836_; +v_res_2836_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29(v_attrInstance_2828_, v___y_2829_, v___y_2830_, v___y_2831_, v___y_2832_, v___y_2833_, v___y_2834_); +lean_dec(v___y_2834_); +lean_dec_ref(v___y_2833_); lean_dec(v___y_2832_); lean_dec_ref(v___y_2831_); lean_dec(v___y_2830_); lean_dec_ref(v___y_2829_); -lean_dec(v___y_2828_); -lean_dec_ref(v___y_2827_); -return v_res_2834_; +return v_res_2836_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39_spec__51(lean_object* v_msgData_2835_, uint8_t v_severity_2836_, uint8_t v_isSilent_2837_, lean_object* v___y_2838_, lean_object* v___y_2839_, lean_object* v___y_2840_, lean_object* v___y_2841_, lean_object* v___y_2842_, lean_object* v___y_2843_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39_spec__51(lean_object* v_msgData_2837_, uint8_t v_severity_2838_, uint8_t v_isSilent_2839_, lean_object* v___y_2840_, lean_object* v___y_2841_, lean_object* v___y_2842_, lean_object* v___y_2843_, lean_object* v___y_2844_, lean_object* v___y_2845_){ _start: { -lean_object* v_ref_2845_; lean_object* v___x_2846_; -v_ref_2845_ = lean_ctor_get(v___y_2842_, 5); -v___x_2846_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg(v_ref_2845_, v_msgData_2835_, v_severity_2836_, v_isSilent_2837_, v___y_2840_, v___y_2841_, v___y_2842_, v___y_2843_); -return v___x_2846_; +lean_object* v_ref_2847_; lean_object* v___x_2848_; +v_ref_2847_ = lean_ctor_get(v___y_2844_, 5); +v___x_2848_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg(v_ref_2847_, v_msgData_2837_, v_severity_2838_, v_isSilent_2839_, v___y_2842_, v___y_2843_, v___y_2844_, v___y_2845_); +return v___x_2848_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39_spec__51___boxed(lean_object* v_msgData_2847_, lean_object* v_severity_2848_, lean_object* v_isSilent_2849_, lean_object* v___y_2850_, lean_object* v___y_2851_, lean_object* v___y_2852_, lean_object* v___y_2853_, lean_object* v___y_2854_, lean_object* v___y_2855_, lean_object* v___y_2856_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39_spec__51___boxed(lean_object* v_msgData_2849_, lean_object* v_severity_2850_, lean_object* v_isSilent_2851_, lean_object* v___y_2852_, lean_object* v___y_2853_, lean_object* v___y_2854_, lean_object* v___y_2855_, lean_object* v___y_2856_, lean_object* v___y_2857_, lean_object* v___y_2858_){ _start: { -uint8_t v_severity_boxed_2857_; uint8_t v_isSilent_boxed_2858_; lean_object* v_res_2859_; -v_severity_boxed_2857_ = lean_unbox(v_severity_2848_); -v_isSilent_boxed_2858_ = lean_unbox(v_isSilent_2849_); -v_res_2859_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39_spec__51(v_msgData_2847_, v_severity_boxed_2857_, v_isSilent_boxed_2858_, v___y_2850_, v___y_2851_, v___y_2852_, v___y_2853_, v___y_2854_, v___y_2855_); +uint8_t v_severity_boxed_2859_; uint8_t v_isSilent_boxed_2860_; lean_object* v_res_2861_; +v_severity_boxed_2859_ = lean_unbox(v_severity_2850_); +v_isSilent_boxed_2860_ = lean_unbox(v_isSilent_2851_); +v_res_2861_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39_spec__51(v_msgData_2849_, v_severity_boxed_2859_, v_isSilent_boxed_2860_, v___y_2852_, v___y_2853_, v___y_2854_, v___y_2855_, v___y_2856_, v___y_2857_); +lean_dec(v___y_2857_); +lean_dec_ref(v___y_2856_); lean_dec(v___y_2855_); lean_dec_ref(v___y_2854_); lean_dec(v___y_2853_); lean_dec_ref(v___y_2852_); -lean_dec(v___y_2851_); -lean_dec_ref(v___y_2850_); -return v_res_2859_; +return v_res_2861_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39(lean_object* v_msgData_2860_, lean_object* v___y_2861_, lean_object* v___y_2862_, lean_object* v___y_2863_, lean_object* v___y_2864_, lean_object* v___y_2865_, lean_object* v___y_2866_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39(lean_object* v_msgData_2862_, lean_object* v___y_2863_, lean_object* v___y_2864_, lean_object* v___y_2865_, lean_object* v___y_2866_, lean_object* v___y_2867_, lean_object* v___y_2868_){ _start: { -uint8_t v___x_2868_; uint8_t v___x_2869_; lean_object* v___x_2870_; -v___x_2868_ = 2; -v___x_2869_ = 0; -v___x_2870_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39_spec__51(v_msgData_2860_, v___x_2868_, v___x_2869_, v___y_2861_, v___y_2862_, v___y_2863_, v___y_2864_, v___y_2865_, v___y_2866_); -return v___x_2870_; +uint8_t v___x_2870_; uint8_t v___x_2871_; lean_object* v___x_2872_; +v___x_2870_ = 2; +v___x_2871_ = 0; +v___x_2872_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39_spec__51(v_msgData_2862_, v___x_2870_, v___x_2871_, v___y_2863_, v___y_2864_, v___y_2865_, v___y_2866_, v___y_2867_, v___y_2868_); +return v___x_2872_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39___boxed(lean_object* v_msgData_2871_, lean_object* v___y_2872_, lean_object* v___y_2873_, lean_object* v___y_2874_, lean_object* v___y_2875_, lean_object* v___y_2876_, lean_object* v___y_2877_, lean_object* v___y_2878_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39___boxed(lean_object* v_msgData_2873_, lean_object* v___y_2874_, lean_object* v___y_2875_, lean_object* v___y_2876_, lean_object* v___y_2877_, lean_object* v___y_2878_, lean_object* v___y_2879_, lean_object* v___y_2880_){ _start: { -lean_object* v_res_2879_; -v_res_2879_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39(v_msgData_2871_, v___y_2872_, v___y_2873_, v___y_2874_, v___y_2875_, v___y_2876_, v___y_2877_); +lean_object* v_res_2881_; +v_res_2881_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39(v_msgData_2873_, v___y_2874_, v___y_2875_, v___y_2876_, v___y_2877_, v___y_2878_, v___y_2879_); +lean_dec(v___y_2879_); +lean_dec_ref(v___y_2878_); lean_dec(v___y_2877_); lean_dec_ref(v___y_2876_); lean_dec(v___y_2875_); lean_dec_ref(v___y_2874_); -lean_dec(v___y_2873_); -lean_dec_ref(v___y_2872_); -return v_res_2879_; +return v_res_2881_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7(lean_object* v_ref_2880_, lean_object* v_msgData_2881_, lean_object* v___y_2882_, lean_object* v___y_2883_, lean_object* v___y_2884_, lean_object* v___y_2885_, lean_object* v___y_2886_, lean_object* v___y_2887_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7(lean_object* v_ref_2882_, lean_object* v_msgData_2883_, lean_object* v___y_2884_, lean_object* v___y_2885_, lean_object* v___y_2886_, lean_object* v___y_2887_, lean_object* v___y_2888_, lean_object* v___y_2889_){ _start: { -uint8_t v___x_2889_; uint8_t v___x_2890_; lean_object* v___x_2891_; -v___x_2889_ = 2; -v___x_2890_ = 0; -v___x_2891_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg(v_ref_2880_, v_msgData_2881_, v___x_2889_, v___x_2890_, v___y_2884_, v___y_2885_, v___y_2886_, v___y_2887_); -return v___x_2891_; +uint8_t v___x_2891_; uint8_t v___x_2892_; lean_object* v___x_2893_; +v___x_2891_ = 2; +v___x_2892_ = 0; +v___x_2893_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg(v_ref_2882_, v_msgData_2883_, v___x_2891_, v___x_2892_, v___y_2886_, v___y_2887_, v___y_2888_, v___y_2889_); +return v___x_2893_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7___boxed(lean_object* v_ref_2892_, lean_object* v_msgData_2893_, lean_object* v___y_2894_, lean_object* v___y_2895_, lean_object* v___y_2896_, lean_object* v___y_2897_, lean_object* v___y_2898_, lean_object* v___y_2899_, lean_object* v___y_2900_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7___boxed(lean_object* v_ref_2894_, lean_object* v_msgData_2895_, lean_object* v___y_2896_, lean_object* v___y_2897_, lean_object* v___y_2898_, lean_object* v___y_2899_, lean_object* v___y_2900_, lean_object* v___y_2901_, lean_object* v___y_2902_){ _start: { -lean_object* v_res_2901_; -v_res_2901_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7(v_ref_2892_, v_msgData_2893_, v___y_2894_, v___y_2895_, v___y_2896_, v___y_2897_, v___y_2898_, v___y_2899_); +lean_object* v_res_2903_; +v_res_2903_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7(v_ref_2894_, v_msgData_2895_, v___y_2896_, v___y_2897_, v___y_2898_, v___y_2899_, v___y_2900_, v___y_2901_); +lean_dec(v___y_2901_); +lean_dec_ref(v___y_2900_); lean_dec(v___y_2899_); lean_dec_ref(v___y_2898_); lean_dec(v___y_2897_); lean_dec_ref(v___y_2896_); -lean_dec(v___y_2895_); -lean_dec_ref(v___y_2894_); -lean_dec(v_ref_2892_); -return v_res_2901_; +lean_dec(v_ref_2894_); +return v_res_2903_; } } static lean_object* _init_l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__1(void){ _start: { -lean_object* v___x_2903_; lean_object* v___x_2904_; -v___x_2903_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__0)); -v___x_2904_ = l_Lean_stringToMessageData(v___x_2903_); -return v___x_2904_; +lean_object* v___x_2905_; lean_object* v___x_2906_; +v___x_2905_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__0)); +v___x_2906_ = l_Lean_stringToMessageData(v___x_2905_); +return v___x_2906_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30(lean_object* v_ex_2905_, lean_object* v___y_2906_, lean_object* v___y_2907_, lean_object* v___y_2908_, lean_object* v___y_2909_, lean_object* v___y_2910_, lean_object* v___y_2911_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30(lean_object* v_ex_2907_, lean_object* v___y_2908_, lean_object* v___y_2909_, lean_object* v___y_2910_, lean_object* v___y_2911_, lean_object* v___y_2912_, lean_object* v___y_2913_){ _start: { -if (lean_obj_tag(v_ex_2905_) == 0) +if (lean_obj_tag(v_ex_2907_) == 0) { -lean_object* v_ref_2913_; lean_object* v_msg_2914_; lean_object* v___x_2915_; -v_ref_2913_ = lean_ctor_get(v_ex_2905_, 0); -lean_inc(v_ref_2913_); -v_msg_2914_ = lean_ctor_get(v_ex_2905_, 1); -lean_inc_ref(v_msg_2914_); -lean_dec_ref_known(v_ex_2905_, 2); -v___x_2915_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7(v_ref_2913_, v_msg_2914_, v___y_2906_, v___y_2907_, v___y_2908_, v___y_2909_, v___y_2910_, v___y_2911_); -lean_dec(v_ref_2913_); -return v___x_2915_; +lean_object* v_ref_2915_; lean_object* v_msg_2916_; lean_object* v___x_2917_; +v_ref_2915_ = lean_ctor_get(v_ex_2907_, 0); +lean_inc(v_ref_2915_); +v_msg_2916_ = lean_ctor_get(v_ex_2907_, 1); +lean_inc_ref(v_msg_2916_); +lean_dec_ref_known(v_ex_2907_, 2); +v___x_2917_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7(v_ref_2915_, v_msg_2916_, v___y_2908_, v___y_2909_, v___y_2910_, v___y_2911_, v___y_2912_, v___y_2913_); +lean_dec(v_ref_2915_); +return v___x_2917_; } else { -lean_object* v_id_2916_; uint8_t v___y_2918_; uint8_t v___x_2940_; -v_id_2916_ = lean_ctor_get(v_ex_2905_, 0); -lean_inc(v_id_2916_); -v___x_2940_ = l_Lean_Elab_isAbortExceptionId(v_id_2916_); -if (v___x_2940_ == 0) +lean_object* v_id_2918_; uint8_t v___y_2920_; uint8_t v___x_2942_; +v_id_2918_ = lean_ctor_get(v_ex_2907_, 0); +lean_inc(v_id_2918_); +v___x_2942_ = l_Lean_Elab_isAbortExceptionId(v_id_2918_); +if (v___x_2942_ == 0) { -uint8_t v___x_2941_; -v___x_2941_ = l_Lean_Exception_isInterrupt(v_ex_2905_); -lean_dec_ref_known(v_ex_2905_, 2); -v___y_2918_ = v___x_2941_; -goto v___jp_2917_; +uint8_t v___x_2943_; +v___x_2943_ = l_Lean_Exception_isInterrupt(v_ex_2907_); +lean_dec_ref_known(v_ex_2907_, 2); +v___y_2920_ = v___x_2943_; +goto v___jp_2919_; } else { -lean_dec_ref_known(v_ex_2905_, 2); -v___y_2918_ = v___x_2940_; -goto v___jp_2917_; +lean_dec_ref_known(v_ex_2907_, 2); +v___y_2920_ = v___x_2942_; +goto v___jp_2919_; } -v___jp_2917_: +v___jp_2919_: { -if (v___y_2918_ == 0) +if (v___y_2920_ == 0) { -lean_object* v___x_2919_; -v___x_2919_ = l_Lean_InternalExceptionId_getName(v_id_2916_); -lean_dec(v_id_2916_); -if (lean_obj_tag(v___x_2919_) == 0) +lean_object* v___x_2921_; +v___x_2921_ = l_Lean_InternalExceptionId_getName(v_id_2918_); +lean_dec(v_id_2918_); +if (lean_obj_tag(v___x_2921_) == 0) { -lean_object* v_a_2920_; lean_object* v___x_2921_; lean_object* v___x_2922_; lean_object* v___x_2923_; lean_object* v___x_2924_; -v_a_2920_ = lean_ctor_get(v___x_2919_, 0); -lean_inc(v_a_2920_); -lean_dec_ref_known(v___x_2919_, 1); -v___x_2921_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__1); -v___x_2922_ = l_Lean_MessageData_ofName(v_a_2920_); -v___x_2923_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2923_, 0, v___x_2921_); -lean_ctor_set(v___x_2923_, 1, v___x_2922_); -v___x_2924_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39(v___x_2923_, v___y_2906_, v___y_2907_, v___y_2908_, v___y_2909_, v___y_2910_, v___y_2911_); -return v___x_2924_; +lean_object* v_a_2922_; lean_object* v___x_2923_; lean_object* v___x_2924_; lean_object* v___x_2925_; lean_object* v___x_2926_; +v_a_2922_ = lean_ctor_get(v___x_2921_, 0); +lean_inc(v_a_2922_); +lean_dec_ref_known(v___x_2921_, 1); +v___x_2923_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___closed__1); +v___x_2924_ = l_Lean_MessageData_ofName(v_a_2922_); +v___x_2925_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2925_, 0, v___x_2923_); +lean_ctor_set(v___x_2925_, 1, v___x_2924_); +v___x_2926_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30_spec__39(v___x_2925_, v___y_2908_, v___y_2909_, v___y_2910_, v___y_2911_, v___y_2912_, v___y_2913_); +return v___x_2926_; } else { -lean_object* v_a_2925_; lean_object* v___x_2927_; uint8_t v_isShared_2928_; uint8_t v_isSharedCheck_2937_; -v_a_2925_ = lean_ctor_get(v___x_2919_, 0); -v_isSharedCheck_2937_ = !lean_is_exclusive(v___x_2919_); -if (v_isSharedCheck_2937_ == 0) +lean_object* v_a_2927_; lean_object* v___x_2929_; uint8_t v_isShared_2930_; uint8_t v_isSharedCheck_2939_; +v_a_2927_ = lean_ctor_get(v___x_2921_, 0); +v_isSharedCheck_2939_ = !lean_is_exclusive(v___x_2921_); +if (v_isSharedCheck_2939_ == 0) { -v___x_2927_ = v___x_2919_; -v_isShared_2928_ = v_isSharedCheck_2937_; -goto v_resetjp_2926_; +v___x_2929_ = v___x_2921_; +v_isShared_2930_ = v_isSharedCheck_2939_; +goto v_resetjp_2928_; } else { -lean_inc(v_a_2925_); -lean_dec(v___x_2919_); -v___x_2927_ = lean_box(0); -v_isShared_2928_ = v_isSharedCheck_2937_; -goto v_resetjp_2926_; +lean_inc(v_a_2927_); +lean_dec(v___x_2921_); +v___x_2929_ = lean_box(0); +v_isShared_2930_ = v_isSharedCheck_2939_; +goto v_resetjp_2928_; } -v_resetjp_2926_: +v_resetjp_2928_: { -lean_object* v_ref_2929_; lean_object* v___x_2930_; lean_object* v___x_2931_; lean_object* v___x_2932_; lean_object* v___x_2933_; lean_object* v___x_2935_; -v_ref_2929_ = lean_ctor_get(v___y_2910_, 5); -v___x_2930_ = lean_io_error_to_string(v_a_2925_); -v___x_2931_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2931_, 0, v___x_2930_); -v___x_2932_ = l_Lean_MessageData_ofFormat(v___x_2931_); -lean_inc(v_ref_2929_); -v___x_2933_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2933_, 0, v_ref_2929_); -lean_ctor_set(v___x_2933_, 1, v___x_2932_); -if (v_isShared_2928_ == 0) +lean_object* v_ref_2931_; lean_object* v___x_2932_; lean_object* v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; lean_object* v___x_2937_; +v_ref_2931_ = lean_ctor_get(v___y_2912_, 5); +v___x_2932_ = lean_io_error_to_string(v_a_2927_); +v___x_2933_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2933_, 0, v___x_2932_); +v___x_2934_ = l_Lean_MessageData_ofFormat(v___x_2933_); +lean_inc(v_ref_2931_); +v___x_2935_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2935_, 0, v_ref_2931_); +lean_ctor_set(v___x_2935_, 1, v___x_2934_); +if (v_isShared_2930_ == 0) { -lean_ctor_set(v___x_2927_, 0, v___x_2933_); -v___x_2935_ = v___x_2927_; -goto v_reusejp_2934_; +lean_ctor_set(v___x_2929_, 0, v___x_2935_); +v___x_2937_ = v___x_2929_; +goto v_reusejp_2936_; } else { -lean_object* v_reuseFailAlloc_2936_; -v_reuseFailAlloc_2936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2936_, 0, v___x_2933_); -v___x_2935_ = v_reuseFailAlloc_2936_; -goto v_reusejp_2934_; +lean_object* v_reuseFailAlloc_2938_; +v_reuseFailAlloc_2938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2938_, 0, v___x_2935_); +v___x_2937_ = v_reuseFailAlloc_2938_; +goto v_reusejp_2936_; } -v_reusejp_2934_: +v_reusejp_2936_: { -return v___x_2935_; +return v___x_2937_; } } } } else { -lean_object* v___x_2938_; lean_object* v___x_2939_; -lean_dec(v_id_2916_); -v___x_2938_ = lean_box(0); -v___x_2939_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2939_, 0, v___x_2938_); -return v___x_2939_; +lean_object* v___x_2940_; lean_object* v___x_2941_; +lean_dec(v_id_2918_); +v___x_2940_ = lean_box(0); +v___x_2941_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2941_, 0, v___x_2940_); +return v___x_2941_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___boxed(lean_object* v_ex_2942_, lean_object* v___y_2943_, lean_object* v___y_2944_, lean_object* v___y_2945_, lean_object* v___y_2946_, lean_object* v___y_2947_, lean_object* v___y_2948_, lean_object* v___y_2949_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30___boxed(lean_object* v_ex_2944_, lean_object* v___y_2945_, lean_object* v___y_2946_, lean_object* v___y_2947_, lean_object* v___y_2948_, lean_object* v___y_2949_, lean_object* v___y_2950_, lean_object* v___y_2951_){ _start: { -lean_object* v_res_2950_; -v_res_2950_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30(v_ex_2942_, v___y_2943_, v___y_2944_, v___y_2945_, v___y_2946_, v___y_2947_, v___y_2948_); +lean_object* v_res_2952_; +v_res_2952_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30(v_ex_2944_, v___y_2945_, v___y_2946_, v___y_2947_, v___y_2948_, v___y_2949_, v___y_2950_); +lean_dec(v___y_2950_); +lean_dec_ref(v___y_2949_); lean_dec(v___y_2948_); lean_dec_ref(v___y_2947_); lean_dec(v___y_2946_); lean_dec_ref(v___y_2945_); -lean_dec(v___y_2944_); -lean_dec_ref(v___y_2943_); -return v_res_2950_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__31(lean_object* v_as_2951_, size_t v_sz_2952_, size_t v_i_2953_, lean_object* v_b_2954_, lean_object* v___y_2955_, lean_object* v___y_2956_, lean_object* v___y_2957_, lean_object* v___y_2958_, lean_object* v___y_2959_, lean_object* v___y_2960_){ -_start: -{ -lean_object* v_snd_2963_; uint8_t v___x_2967_; -v___x_2967_ = lean_usize_dec_lt(v_i_2953_, v_sz_2952_); -if (v___x_2967_ == 0) -{ -lean_object* v___x_2968_; -v___x_2968_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2968_, 0, v_b_2954_); -return v___x_2968_; -} -else -{ -lean_object* v_fileName_2969_; lean_object* v_fileMap_2970_; lean_object* v_options_2971_; lean_object* v_currRecDepth_2972_; lean_object* v_maxRecDepth_2973_; lean_object* v_ref_2974_; lean_object* v_currNamespace_2975_; lean_object* v_openDecls_2976_; lean_object* v_initHeartbeats_2977_; lean_object* v_maxHeartbeats_2978_; lean_object* v_quotContext_2979_; lean_object* v_currMacroScope_2980_; uint8_t v_diag_2981_; lean_object* v_cancelTk_x3f_2982_; uint8_t v_suppressElabErrors_2983_; lean_object* v_inheritedTraceOptions_2984_; lean_object* v_a_2985_; lean_object* v_ref_2986_; lean_object* v___x_2987_; lean_object* v___x_2988_; -v_fileName_2969_ = lean_ctor_get(v___y_2959_, 0); -v_fileMap_2970_ = lean_ctor_get(v___y_2959_, 1); -v_options_2971_ = lean_ctor_get(v___y_2959_, 2); -v_currRecDepth_2972_ = lean_ctor_get(v___y_2959_, 3); -v_maxRecDepth_2973_ = lean_ctor_get(v___y_2959_, 4); -v_ref_2974_ = lean_ctor_get(v___y_2959_, 5); -v_currNamespace_2975_ = lean_ctor_get(v___y_2959_, 6); -v_openDecls_2976_ = lean_ctor_get(v___y_2959_, 7); -v_initHeartbeats_2977_ = lean_ctor_get(v___y_2959_, 8); -v_maxHeartbeats_2978_ = lean_ctor_get(v___y_2959_, 9); -v_quotContext_2979_ = lean_ctor_get(v___y_2959_, 10); -v_currMacroScope_2980_ = lean_ctor_get(v___y_2959_, 11); -v_diag_2981_ = lean_ctor_get_uint8(v___y_2959_, sizeof(void*)*14); -v_cancelTk_x3f_2982_ = lean_ctor_get(v___y_2959_, 12); -v_suppressElabErrors_2983_ = lean_ctor_get_uint8(v___y_2959_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_2984_ = lean_ctor_get(v___y_2959_, 13); -v_a_2985_ = lean_array_uget_borrowed(v_as_2951_, v_i_2953_); -v_ref_2986_ = l_Lean_replaceRef(v_a_2985_, v_ref_2974_); -lean_inc_ref(v_inheritedTraceOptions_2984_); -lean_inc(v_cancelTk_x3f_2982_); -lean_inc(v_currMacroScope_2980_); -lean_inc(v_quotContext_2979_); -lean_inc(v_maxHeartbeats_2978_); -lean_inc(v_initHeartbeats_2977_); -lean_inc(v_openDecls_2976_); -lean_inc(v_currNamespace_2975_); -lean_inc(v_maxRecDepth_2973_); -lean_inc(v_currRecDepth_2972_); -lean_inc_ref(v_options_2971_); -lean_inc_ref(v_fileMap_2970_); -lean_inc_ref(v_fileName_2969_); -v___x_2987_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_2987_, 0, v_fileName_2969_); -lean_ctor_set(v___x_2987_, 1, v_fileMap_2970_); -lean_ctor_set(v___x_2987_, 2, v_options_2971_); -lean_ctor_set(v___x_2987_, 3, v_currRecDepth_2972_); -lean_ctor_set(v___x_2987_, 4, v_maxRecDepth_2973_); -lean_ctor_set(v___x_2987_, 5, v_ref_2986_); -lean_ctor_set(v___x_2987_, 6, v_currNamespace_2975_); -lean_ctor_set(v___x_2987_, 7, v_openDecls_2976_); -lean_ctor_set(v___x_2987_, 8, v_initHeartbeats_2977_); -lean_ctor_set(v___x_2987_, 9, v_maxHeartbeats_2978_); -lean_ctor_set(v___x_2987_, 10, v_quotContext_2979_); -lean_ctor_set(v___x_2987_, 11, v_currMacroScope_2980_); -lean_ctor_set(v___x_2987_, 12, v_cancelTk_x3f_2982_); -lean_ctor_set(v___x_2987_, 13, v_inheritedTraceOptions_2984_); -lean_ctor_set_uint8(v___x_2987_, sizeof(void*)*14, v_diag_2981_); -lean_ctor_set_uint8(v___x_2987_, sizeof(void*)*14 + 1, v_suppressElabErrors_2983_); -lean_inc(v_a_2985_); -v___x_2988_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29(v_a_2985_, v___y_2955_, v___y_2956_, v___y_2957_, v___y_2958_, v___x_2987_, v___y_2960_); -lean_dec_ref_known(v___x_2987_, 14); -if (lean_obj_tag(v___x_2988_) == 0) -{ -lean_object* v_a_2989_; lean_object* v___x_2990_; -v_a_2989_ = lean_ctor_get(v___x_2988_, 0); -lean_inc(v_a_2989_); -lean_dec_ref_known(v___x_2988_, 1); -v___x_2990_ = lean_array_push(v_b_2954_, v_a_2989_); -v_snd_2963_ = v___x_2990_; -goto v___jp_2962_; -} -else -{ -lean_object* v_a_2991_; lean_object* v___x_2993_; uint8_t v_isShared_2994_; uint8_t v_isSharedCheck_3011_; -v_a_2991_ = lean_ctor_get(v___x_2988_, 0); -v_isSharedCheck_3011_ = !lean_is_exclusive(v___x_2988_); -if (v_isSharedCheck_3011_ == 0) -{ -v___x_2993_ = v___x_2988_; -v_isShared_2994_ = v_isSharedCheck_3011_; -goto v_resetjp_2992_; +return v_res_2952_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__31(lean_object* v_as_2953_, size_t v_sz_2954_, size_t v_i_2955_, lean_object* v_b_2956_, lean_object* v___y_2957_, lean_object* v___y_2958_, lean_object* v___y_2959_, lean_object* v___y_2960_, lean_object* v___y_2961_, lean_object* v___y_2962_){ +_start: +{ +lean_object* v_snd_2965_; uint8_t v___x_2969_; +v___x_2969_ = lean_usize_dec_lt(v_i_2955_, v_sz_2954_); +if (v___x_2969_ == 0) +{ +lean_object* v___x_2970_; +v___x_2970_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2970_, 0, v_b_2956_); +return v___x_2970_; +} +else +{ +lean_object* v_fileName_2971_; lean_object* v_fileMap_2972_; lean_object* v_options_2973_; lean_object* v_currRecDepth_2974_; lean_object* v_maxRecDepth_2975_; lean_object* v_ref_2976_; lean_object* v_currNamespace_2977_; lean_object* v_openDecls_2978_; lean_object* v_initHeartbeats_2979_; lean_object* v_maxHeartbeats_2980_; lean_object* v_quotContext_2981_; lean_object* v_currMacroScope_2982_; uint8_t v_diag_2983_; lean_object* v_cancelTk_x3f_2984_; uint8_t v_suppressElabErrors_2985_; lean_object* v_inheritedTraceOptions_2986_; lean_object* v_a_2987_; lean_object* v_ref_2988_; lean_object* v___x_2989_; lean_object* v___x_2990_; +v_fileName_2971_ = lean_ctor_get(v___y_2961_, 0); +v_fileMap_2972_ = lean_ctor_get(v___y_2961_, 1); +v_options_2973_ = lean_ctor_get(v___y_2961_, 2); +v_currRecDepth_2974_ = lean_ctor_get(v___y_2961_, 3); +v_maxRecDepth_2975_ = lean_ctor_get(v___y_2961_, 4); +v_ref_2976_ = lean_ctor_get(v___y_2961_, 5); +v_currNamespace_2977_ = lean_ctor_get(v___y_2961_, 6); +v_openDecls_2978_ = lean_ctor_get(v___y_2961_, 7); +v_initHeartbeats_2979_ = lean_ctor_get(v___y_2961_, 8); +v_maxHeartbeats_2980_ = lean_ctor_get(v___y_2961_, 9); +v_quotContext_2981_ = lean_ctor_get(v___y_2961_, 10); +v_currMacroScope_2982_ = lean_ctor_get(v___y_2961_, 11); +v_diag_2983_ = lean_ctor_get_uint8(v___y_2961_, sizeof(void*)*14); +v_cancelTk_x3f_2984_ = lean_ctor_get(v___y_2961_, 12); +v_suppressElabErrors_2985_ = lean_ctor_get_uint8(v___y_2961_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_2986_ = lean_ctor_get(v___y_2961_, 13); +v_a_2987_ = lean_array_uget_borrowed(v_as_2953_, v_i_2955_); +v_ref_2988_ = l_Lean_replaceRef(v_a_2987_, v_ref_2976_); +lean_inc_ref(v_inheritedTraceOptions_2986_); +lean_inc(v_cancelTk_x3f_2984_); +lean_inc(v_currMacroScope_2982_); +lean_inc(v_quotContext_2981_); +lean_inc(v_maxHeartbeats_2980_); +lean_inc(v_initHeartbeats_2979_); +lean_inc(v_openDecls_2978_); +lean_inc(v_currNamespace_2977_); +lean_inc(v_maxRecDepth_2975_); +lean_inc(v_currRecDepth_2974_); +lean_inc_ref(v_options_2973_); +lean_inc_ref(v_fileMap_2972_); +lean_inc_ref(v_fileName_2971_); +v___x_2989_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_2989_, 0, v_fileName_2971_); +lean_ctor_set(v___x_2989_, 1, v_fileMap_2972_); +lean_ctor_set(v___x_2989_, 2, v_options_2973_); +lean_ctor_set(v___x_2989_, 3, v_currRecDepth_2974_); +lean_ctor_set(v___x_2989_, 4, v_maxRecDepth_2975_); +lean_ctor_set(v___x_2989_, 5, v_ref_2988_); +lean_ctor_set(v___x_2989_, 6, v_currNamespace_2977_); +lean_ctor_set(v___x_2989_, 7, v_openDecls_2978_); +lean_ctor_set(v___x_2989_, 8, v_initHeartbeats_2979_); +lean_ctor_set(v___x_2989_, 9, v_maxHeartbeats_2980_); +lean_ctor_set(v___x_2989_, 10, v_quotContext_2981_); +lean_ctor_set(v___x_2989_, 11, v_currMacroScope_2982_); +lean_ctor_set(v___x_2989_, 12, v_cancelTk_x3f_2984_); +lean_ctor_set(v___x_2989_, 13, v_inheritedTraceOptions_2986_); +lean_ctor_set_uint8(v___x_2989_, sizeof(void*)*14, v_diag_2983_); +lean_ctor_set_uint8(v___x_2989_, sizeof(void*)*14 + 1, v_suppressElabErrors_2985_); +lean_inc(v_a_2987_); +v___x_2990_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29(v_a_2987_, v___y_2957_, v___y_2958_, v___y_2959_, v___y_2960_, v___x_2989_, v___y_2962_); +lean_dec_ref_known(v___x_2989_, 14); +if (lean_obj_tag(v___x_2990_) == 0) +{ +lean_object* v_a_2991_; lean_object* v___x_2992_; +v_a_2991_ = lean_ctor_get(v___x_2990_, 0); +lean_inc(v_a_2991_); +lean_dec_ref_known(v___x_2990_, 1); +v___x_2992_ = lean_array_push(v_b_2956_, v_a_2991_); +v_snd_2965_ = v___x_2992_; +goto v___jp_2964_; } else { -lean_inc(v_a_2991_); -lean_dec(v___x_2988_); -v___x_2993_ = lean_box(0); -v_isShared_2994_ = v_isSharedCheck_3011_; -goto v_resetjp_2992_; +lean_object* v_a_2993_; lean_object* v___x_2995_; uint8_t v_isShared_2996_; uint8_t v_isSharedCheck_3013_; +v_a_2993_ = lean_ctor_get(v___x_2990_, 0); +v_isSharedCheck_3013_ = !lean_is_exclusive(v___x_2990_); +if (v_isSharedCheck_3013_ == 0) +{ +v___x_2995_ = v___x_2990_; +v_isShared_2996_ = v_isSharedCheck_3013_; +goto v_resetjp_2994_; } -v_resetjp_2992_: +else { -uint8_t v___y_2996_; uint8_t v___x_3009_; -v___x_3009_ = l_Lean_Exception_isInterrupt(v_a_2991_); -if (v___x_3009_ == 0) +lean_inc(v_a_2993_); +lean_dec(v___x_2990_); +v___x_2995_ = lean_box(0); +v_isShared_2996_ = v_isSharedCheck_3013_; +goto v_resetjp_2994_; +} +v_resetjp_2994_: { -uint8_t v___x_3010_; -lean_inc(v_a_2991_); -v___x_3010_ = l_Lean_Exception_isRuntime(v_a_2991_); -v___y_2996_ = v___x_3010_; -goto v___jp_2995_; +uint8_t v___y_2998_; uint8_t v___x_3011_; +v___x_3011_ = l_Lean_Exception_isInterrupt(v_a_2993_); +if (v___x_3011_ == 0) +{ +uint8_t v___x_3012_; +lean_inc(v_a_2993_); +v___x_3012_ = l_Lean_Exception_isRuntime(v_a_2993_); +v___y_2998_ = v___x_3012_; +goto v___jp_2997_; } else { -v___y_2996_ = v___x_3009_; -goto v___jp_2995_; +v___y_2998_ = v___x_3011_; +goto v___jp_2997_; } -v___jp_2995_: +v___jp_2997_: { -if (v___y_2996_ == 0) +if (v___y_2998_ == 0) { -lean_object* v___x_2997_; -lean_del_object(v___x_2993_); -v___x_2997_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30(v_a_2991_, v___y_2955_, v___y_2956_, v___y_2957_, v___y_2958_, v___y_2959_, v___y_2960_); -if (lean_obj_tag(v___x_2997_) == 0) +lean_object* v___x_2999_; +lean_del_object(v___x_2995_); +v___x_2999_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__30(v_a_2993_, v___y_2957_, v___y_2958_, v___y_2959_, v___y_2960_, v___y_2961_, v___y_2962_); +if (lean_obj_tag(v___x_2999_) == 0) { -lean_dec_ref_known(v___x_2997_, 1); -v_snd_2963_ = v_b_2954_; -goto v___jp_2962_; +lean_dec_ref_known(v___x_2999_, 1); +v_snd_2965_ = v_b_2956_; +goto v___jp_2964_; } else { -lean_object* v_a_2998_; lean_object* v___x_3000_; uint8_t v_isShared_3001_; uint8_t v_isSharedCheck_3005_; -lean_dec_ref(v_b_2954_); -v_a_2998_ = lean_ctor_get(v___x_2997_, 0); -v_isSharedCheck_3005_ = !lean_is_exclusive(v___x_2997_); -if (v_isSharedCheck_3005_ == 0) +lean_object* v_a_3000_; lean_object* v___x_3002_; uint8_t v_isShared_3003_; uint8_t v_isSharedCheck_3007_; +lean_dec_ref(v_b_2956_); +v_a_3000_ = lean_ctor_get(v___x_2999_, 0); +v_isSharedCheck_3007_ = !lean_is_exclusive(v___x_2999_); +if (v_isSharedCheck_3007_ == 0) { -v___x_3000_ = v___x_2997_; -v_isShared_3001_ = v_isSharedCheck_3005_; -goto v_resetjp_2999_; +v___x_3002_ = v___x_2999_; +v_isShared_3003_ = v_isSharedCheck_3007_; +goto v_resetjp_3001_; } else { -lean_inc(v_a_2998_); -lean_dec(v___x_2997_); -v___x_3000_ = lean_box(0); -v_isShared_3001_ = v_isSharedCheck_3005_; -goto v_resetjp_2999_; +lean_inc(v_a_3000_); +lean_dec(v___x_2999_); +v___x_3002_ = lean_box(0); +v_isShared_3003_ = v_isSharedCheck_3007_; +goto v_resetjp_3001_; } -v_resetjp_2999_: +v_resetjp_3001_: { -lean_object* v___x_3003_; -if (v_isShared_3001_ == 0) +lean_object* v___x_3005_; +if (v_isShared_3003_ == 0) { -v___x_3003_ = v___x_3000_; -goto v_reusejp_3002_; +v___x_3005_ = v___x_3002_; +goto v_reusejp_3004_; } else { -lean_object* v_reuseFailAlloc_3004_; -v_reuseFailAlloc_3004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3004_, 0, v_a_2998_); -v___x_3003_ = v_reuseFailAlloc_3004_; -goto v_reusejp_3002_; +lean_object* v_reuseFailAlloc_3006_; +v_reuseFailAlloc_3006_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3006_, 0, v_a_3000_); +v___x_3005_ = v_reuseFailAlloc_3006_; +goto v_reusejp_3004_; } -v_reusejp_3002_: +v_reusejp_3004_: { -return v___x_3003_; +return v___x_3005_; } } } } else { -lean_object* v___x_3007_; -lean_dec_ref(v_b_2954_); -if (v_isShared_2994_ == 0) +lean_object* v___x_3009_; +lean_dec_ref(v_b_2956_); +if (v_isShared_2996_ == 0) { -v___x_3007_ = v___x_2993_; -goto v_reusejp_3006_; +v___x_3009_ = v___x_2995_; +goto v_reusejp_3008_; } else { -lean_object* v_reuseFailAlloc_3008_; -v_reuseFailAlloc_3008_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3008_, 0, v_a_2991_); -v___x_3007_ = v_reuseFailAlloc_3008_; -goto v_reusejp_3006_; +lean_object* v_reuseFailAlloc_3010_; +v_reuseFailAlloc_3010_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3010_, 0, v_a_2993_); +v___x_3009_ = v_reuseFailAlloc_3010_; +goto v_reusejp_3008_; } -v_reusejp_3006_: +v_reusejp_3008_: { -return v___x_3007_; +return v___x_3009_; } } } } } } -v___jp_2962_: +v___jp_2964_: { -size_t v___x_2964_; size_t v___x_2965_; -v___x_2964_ = ((size_t)1ULL); -v___x_2965_ = lean_usize_add(v_i_2953_, v___x_2964_); -v_i_2953_ = v___x_2965_; -v_b_2954_ = v_snd_2963_; +size_t v___x_2966_; size_t v___x_2967_; +v___x_2966_ = ((size_t)1ULL); +v___x_2967_ = lean_usize_add(v_i_2955_, v___x_2966_); +v_i_2955_ = v___x_2967_; +v_b_2956_ = v_snd_2965_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__31___boxed(lean_object* v_as_3012_, lean_object* v_sz_3013_, lean_object* v_i_3014_, lean_object* v_b_3015_, lean_object* v___y_3016_, lean_object* v___y_3017_, lean_object* v___y_3018_, lean_object* v___y_3019_, lean_object* v___y_3020_, lean_object* v___y_3021_, lean_object* v___y_3022_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__31___boxed(lean_object* v_as_3014_, lean_object* v_sz_3015_, lean_object* v_i_3016_, lean_object* v_b_3017_, lean_object* v___y_3018_, lean_object* v___y_3019_, lean_object* v___y_3020_, lean_object* v___y_3021_, lean_object* v___y_3022_, lean_object* v___y_3023_, lean_object* v___y_3024_){ _start: { -size_t v_sz_boxed_3023_; size_t v_i_boxed_3024_; lean_object* v_res_3025_; -v_sz_boxed_3023_ = lean_unbox_usize(v_sz_3013_); -lean_dec(v_sz_3013_); -v_i_boxed_3024_ = lean_unbox_usize(v_i_3014_); -lean_dec(v_i_3014_); -v_res_3025_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__31(v_as_3012_, v_sz_boxed_3023_, v_i_boxed_3024_, v_b_3015_, v___y_3016_, v___y_3017_, v___y_3018_, v___y_3019_, v___y_3020_, v___y_3021_); +size_t v_sz_boxed_3025_; size_t v_i_boxed_3026_; lean_object* v_res_3027_; +v_sz_boxed_3025_ = lean_unbox_usize(v_sz_3015_); +lean_dec(v_sz_3015_); +v_i_boxed_3026_ = lean_unbox_usize(v_i_3016_); +lean_dec(v_i_3016_); +v_res_3027_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__31(v_as_3014_, v_sz_boxed_3025_, v_i_boxed_3026_, v_b_3017_, v___y_3018_, v___y_3019_, v___y_3020_, v___y_3021_, v___y_3022_, v___y_3023_); +lean_dec(v___y_3023_); +lean_dec_ref(v___y_3022_); lean_dec(v___y_3021_); lean_dec_ref(v___y_3020_); lean_dec(v___y_3019_); lean_dec_ref(v___y_3018_); -lean_dec(v___y_3017_); -lean_dec_ref(v___y_3016_); -lean_dec_ref(v_as_3012_); -return v_res_3025_; +lean_dec_ref(v_as_3014_); +return v_res_3027_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19(lean_object* v_attrInstances_3028_, lean_object* v___y_3029_, lean_object* v___y_3030_, lean_object* v___y_3031_, lean_object* v___y_3032_, lean_object* v___y_3033_, lean_object* v___y_3034_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19(lean_object* v_attrInstances_3030_, lean_object* v___y_3031_, lean_object* v___y_3032_, lean_object* v___y_3033_, lean_object* v___y_3034_, lean_object* v___y_3035_, lean_object* v___y_3036_){ _start: { -lean_object* v_attrs_3036_; size_t v_sz_3037_; size_t v___x_3038_; lean_object* v___x_3039_; -v_attrs_3036_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19___closed__0)); -v_sz_3037_ = lean_array_size(v_attrInstances_3028_); -v___x_3038_ = ((size_t)0ULL); -v___x_3039_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__31(v_attrInstances_3028_, v_sz_3037_, v___x_3038_, v_attrs_3036_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_); -return v___x_3039_; +lean_object* v_attrs_3038_; size_t v_sz_3039_; size_t v___x_3040_; lean_object* v___x_3041_; +v_attrs_3038_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19___closed__0)); +v_sz_3039_ = lean_array_size(v_attrInstances_3030_); +v___x_3040_ = ((size_t)0ULL); +v___x_3041_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__31(v_attrInstances_3030_, v_sz_3039_, v___x_3040_, v_attrs_3038_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_, v___y_3036_); +return v___x_3041_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19___boxed(lean_object* v_attrInstances_3040_, lean_object* v___y_3041_, lean_object* v___y_3042_, lean_object* v___y_3043_, lean_object* v___y_3044_, lean_object* v___y_3045_, lean_object* v___y_3046_, lean_object* v___y_3047_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19___boxed(lean_object* v_attrInstances_3042_, lean_object* v___y_3043_, lean_object* v___y_3044_, lean_object* v___y_3045_, lean_object* v___y_3046_, lean_object* v___y_3047_, lean_object* v___y_3048_, lean_object* v___y_3049_){ _start: { -lean_object* v_res_3048_; -v_res_3048_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19(v_attrInstances_3040_, v___y_3041_, v___y_3042_, v___y_3043_, v___y_3044_, v___y_3045_, v___y_3046_); +lean_object* v_res_3050_; +v_res_3050_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19(v_attrInstances_3042_, v___y_3043_, v___y_3044_, v___y_3045_, v___y_3046_, v___y_3047_, v___y_3048_); +lean_dec(v___y_3048_); +lean_dec_ref(v___y_3047_); lean_dec(v___y_3046_); lean_dec_ref(v___y_3045_); lean_dec(v___y_3044_); lean_dec_ref(v___y_3043_); -lean_dec(v___y_3042_); -lean_dec_ref(v___y_3041_); -lean_dec_ref(v_attrInstances_3040_); -return v_res_3048_; +lean_dec_ref(v_attrInstances_3042_); +return v_res_3050_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11(lean_object* v_stx_3049_, lean_object* v___y_3050_, lean_object* v___y_3051_, lean_object* v___y_3052_, lean_object* v___y_3053_, lean_object* v___y_3054_, lean_object* v___y_3055_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11(lean_object* v_stx_3051_, lean_object* v___y_3052_, lean_object* v___y_3053_, lean_object* v___y_3054_, lean_object* v___y_3055_, lean_object* v___y_3056_, lean_object* v___y_3057_){ _start: { -lean_object* v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3059_; lean_object* v___x_3060_; -v___x_3057_ = lean_unsigned_to_nat(1u); -v___x_3058_ = l_Lean_Syntax_getArg(v_stx_3049_, v___x_3057_); -v___x_3059_ = l_Lean_Syntax_getSepArgs(v___x_3058_); -lean_dec(v___x_3058_); -v___x_3060_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19(v___x_3059_, v___y_3050_, v___y_3051_, v___y_3052_, v___y_3053_, v___y_3054_, v___y_3055_); -lean_dec_ref(v___x_3059_); -return v___x_3060_; +lean_object* v___x_3059_; lean_object* v___x_3060_; lean_object* v___x_3061_; lean_object* v___x_3062_; +v___x_3059_ = lean_unsigned_to_nat(1u); +v___x_3060_ = l_Lean_Syntax_getArg(v_stx_3051_, v___x_3059_); +v___x_3061_ = l_Lean_Syntax_getSepArgs(v___x_3060_); +lean_dec(v___x_3060_); +v___x_3062_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19(v___x_3061_, v___y_3052_, v___y_3053_, v___y_3054_, v___y_3055_, v___y_3056_, v___y_3057_); +lean_dec_ref(v___x_3061_); +return v___x_3062_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11___boxed(lean_object* v_stx_3061_, lean_object* v___y_3062_, lean_object* v___y_3063_, lean_object* v___y_3064_, lean_object* v___y_3065_, lean_object* v___y_3066_, lean_object* v___y_3067_, lean_object* v___y_3068_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11___boxed(lean_object* v_stx_3063_, lean_object* v___y_3064_, lean_object* v___y_3065_, lean_object* v___y_3066_, lean_object* v___y_3067_, lean_object* v___y_3068_, lean_object* v___y_3069_, lean_object* v___y_3070_){ _start: { -lean_object* v_res_3069_; -v_res_3069_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11(v_stx_3061_, v___y_3062_, v___y_3063_, v___y_3064_, v___y_3065_, v___y_3066_, v___y_3067_); +lean_object* v_res_3071_; +v_res_3071_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11(v_stx_3063_, v___y_3064_, v___y_3065_, v___y_3066_, v___y_3067_, v___y_3068_, v___y_3069_); +lean_dec(v___y_3069_); +lean_dec_ref(v___y_3068_); lean_dec(v___y_3067_); lean_dec_ref(v___y_3066_); lean_dec(v___y_3065_); lean_dec_ref(v___y_3064_); -lean_dec(v___y_3063_); -lean_dec_ref(v___y_3062_); -lean_dec(v_stx_3061_); -return v_res_3069_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5(lean_object* v_stx_3081_, lean_object* v___y_3082_, lean_object* v___y_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_, lean_object* v___y_3086_, lean_object* v___y_3087_){ -_start: -{ -lean_object* v___y_3090_; uint8_t v___y_3091_; uint8_t v___y_3092_; uint8_t v___y_3093_; uint8_t v___y_3094_; lean_object* v___y_3095_; uint8_t v___y_3096_; uint8_t v___y_3100_; uint8_t v___y_3101_; uint8_t v___y_3102_; uint8_t v___y_3103_; lean_object* v___y_3104_; lean_object* v___y_3105_; lean_object* v_attrs_3106_; lean_object* v___x_3110_; lean_object* v_docCommentStx_3111_; lean_object* v___x_3112_; lean_object* v_attrsStx_3113_; uint8_t v___y_3115_; uint8_t v___y_3116_; uint8_t v___y_3117_; lean_object* v___y_3118_; lean_object* v___y_3119_; uint8_t v___y_3120_; lean_object* v___x_3134_; lean_object* v_visibilityStx_3135_; lean_object* v___x_3136_; lean_object* v_protectedStx_3137_; uint8_t v___y_3139_; uint8_t v___y_3140_; lean_object* v___y_3141_; lean_object* v___y_3142_; lean_object* v___y_3143_; uint8_t v___y_3160_; uint8_t v___y_3161_; lean_object* v___y_3162_; lean_object* v___y_3163_; uint8_t v___y_3175_; lean_object* v___y_3176_; uint8_t v___y_3177_; uint8_t v___y_3194_; lean_object* v___x_3207_; lean_object* v___x_3208_; uint8_t v___x_3209_; -v___x_3110_ = lean_unsigned_to_nat(0u); -v_docCommentStx_3111_ = l_Lean_Syntax_getArg(v_stx_3081_, v___x_3110_); -v___x_3112_ = lean_unsigned_to_nat(1u); -v_attrsStx_3113_ = l_Lean_Syntax_getArg(v_stx_3081_, v___x_3112_); -v___x_3134_ = lean_unsigned_to_nat(2u); -v_visibilityStx_3135_ = l_Lean_Syntax_getArg(v_stx_3081_, v___x_3134_); -v___x_3136_ = lean_unsigned_to_nat(3u); -v_protectedStx_3137_ = l_Lean_Syntax_getArg(v_stx_3081_, v___x_3136_); -v___x_3207_ = lean_unsigned_to_nat(4u); -v___x_3208_ = l_Lean_Syntax_getArg(v_stx_3081_, v___x_3207_); -v___x_3209_ = l_Lean_Syntax_isNone(v___x_3208_); -if (v___x_3209_ == 0) -{ -lean_object* v___x_3210_; lean_object* v___x_3211_; lean_object* v___x_3212_; uint8_t v___x_3213_; -v___x_3210_ = l_Lean_Syntax_getArg(v___x_3208_, v___x_3110_); -lean_dec(v___x_3208_); -v___x_3211_ = l_Lean_Syntax_getKind(v___x_3210_); -v___x_3212_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5___closed__2)); -v___x_3213_ = lean_name_eq(v___x_3211_, v___x_3212_); -lean_dec(v___x_3211_); -if (v___x_3213_ == 0) +lean_dec(v_stx_3063_); +return v_res_3071_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5(lean_object* v_stx_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_, lean_object* v___y_3086_, lean_object* v___y_3087_, lean_object* v___y_3088_, lean_object* v___y_3089_){ +_start: +{ +lean_object* v___y_3092_; uint8_t v___y_3093_; uint8_t v___y_3094_; uint8_t v___y_3095_; uint8_t v___y_3096_; lean_object* v___y_3097_; uint8_t v___y_3098_; lean_object* v___y_3102_; uint8_t v___y_3103_; uint8_t v___y_3104_; uint8_t v___y_3105_; lean_object* v___y_3106_; uint8_t v___y_3107_; lean_object* v_attrs_3108_; lean_object* v___x_3112_; lean_object* v_docCommentStx_3113_; lean_object* v___x_3114_; lean_object* v_attrsStx_3115_; lean_object* v___y_3117_; uint8_t v___y_3118_; uint8_t v___y_3119_; uint8_t v___y_3120_; lean_object* v___y_3121_; uint8_t v___y_3122_; lean_object* v___x_3136_; lean_object* v_visibilityStx_3137_; lean_object* v___x_3138_; lean_object* v_protectedStx_3139_; lean_object* v___y_3141_; uint8_t v___y_3142_; lean_object* v___y_3143_; uint8_t v___y_3144_; lean_object* v___y_3145_; lean_object* v___y_3162_; uint8_t v___y_3163_; uint8_t v___y_3164_; lean_object* v___y_3165_; lean_object* v___y_3177_; uint8_t v___y_3178_; uint8_t v___y_3179_; uint8_t v___y_3196_; lean_object* v___x_3209_; lean_object* v___x_3210_; uint8_t v___x_3211_; +v___x_3112_ = lean_unsigned_to_nat(0u); +v_docCommentStx_3113_ = l_Lean_Syntax_getArg(v_stx_3083_, v___x_3112_); +v___x_3114_ = lean_unsigned_to_nat(1u); +v_attrsStx_3115_ = l_Lean_Syntax_getArg(v_stx_3083_, v___x_3114_); +v___x_3136_ = lean_unsigned_to_nat(2u); +v_visibilityStx_3137_ = l_Lean_Syntax_getArg(v_stx_3083_, v___x_3136_); +v___x_3138_ = lean_unsigned_to_nat(3u); +v_protectedStx_3139_ = l_Lean_Syntax_getArg(v_stx_3083_, v___x_3138_); +v___x_3209_ = lean_unsigned_to_nat(4u); +v___x_3210_ = l_Lean_Syntax_getArg(v_stx_3083_, v___x_3209_); +v___x_3211_ = l_Lean_Syntax_isNone(v___x_3210_); +if (v___x_3211_ == 0) +{ +lean_object* v___x_3212_; lean_object* v___x_3213_; lean_object* v___x_3214_; uint8_t v___x_3215_; +v___x_3212_ = l_Lean_Syntax_getArg(v___x_3210_, v___x_3112_); +lean_dec(v___x_3210_); +v___x_3213_ = l_Lean_Syntax_getKind(v___x_3212_); +v___x_3214_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5___closed__2)); +v___x_3215_ = lean_name_eq(v___x_3213_, v___x_3214_); +lean_dec(v___x_3213_); +if (v___x_3215_ == 0) { -uint8_t v___x_3214_; -v___x_3214_ = 2; -v___y_3194_ = v___x_3214_; -goto v___jp_3193_; +uint8_t v___x_3216_; +v___x_3216_ = 2; +v___y_3196_ = v___x_3216_; +goto v___jp_3195_; } else { -uint8_t v___x_3215_; -v___x_3215_ = 1; -v___y_3194_ = v___x_3215_; -goto v___jp_3193_; +uint8_t v___x_3217_; +v___x_3217_ = 1; +v___y_3196_ = v___x_3217_; +goto v___jp_3195_; } } else { -uint8_t v___x_3216_; -lean_dec(v___x_3208_); -v___x_3216_ = 0; -v___y_3194_ = v___x_3216_; -goto v___jp_3193_; -} -v___jp_3089_: -{ -lean_object* v___x_3097_; lean_object* v___x_3098_; -v___x_3097_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v___x_3097_, 0, v_stx_3081_); -lean_ctor_set(v___x_3097_, 1, v___y_3095_); -lean_ctor_set(v___x_3097_, 2, v___y_3090_); -lean_ctor_set_uint8(v___x_3097_, sizeof(void*)*3, v___y_3092_); -lean_ctor_set_uint8(v___x_3097_, sizeof(void*)*3 + 1, v___y_3091_); -lean_ctor_set_uint8(v___x_3097_, sizeof(void*)*3 + 2, v___y_3094_); -lean_ctor_set_uint8(v___x_3097_, sizeof(void*)*3 + 3, v___y_3093_); -lean_ctor_set_uint8(v___x_3097_, sizeof(void*)*3 + 4, v___y_3096_); -v___x_3098_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3098_, 0, v___x_3097_); -return v___x_3098_; -} -v___jp_3099_: -{ -uint8_t v___x_3107_; -v___x_3107_ = l_Lean_Syntax_isNone(v___y_3104_); -lean_dec(v___y_3104_); -if (v___x_3107_ == 0) -{ -uint8_t v___x_3108_; -v___x_3108_ = 1; -v___y_3090_ = v_attrs_3106_; -v___y_3091_ = v___y_3101_; -v___y_3092_ = v___y_3100_; +uint8_t v___x_3218_; +lean_dec(v___x_3210_); +v___x_3218_ = 0; +v___y_3196_ = v___x_3218_; +goto v___jp_3195_; +} +v___jp_3091_: +{ +lean_object* v___x_3099_; lean_object* v___x_3100_; +v___x_3099_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v___x_3099_, 0, v_stx_3083_); +lean_ctor_set(v___x_3099_, 1, v___y_3097_); +lean_ctor_set(v___x_3099_, 2, v___y_3092_); +lean_ctor_set_uint8(v___x_3099_, sizeof(void*)*3, v___y_3095_); +lean_ctor_set_uint8(v___x_3099_, sizeof(void*)*3 + 1, v___y_3093_); +lean_ctor_set_uint8(v___x_3099_, sizeof(void*)*3 + 2, v___y_3094_); +lean_ctor_set_uint8(v___x_3099_, sizeof(void*)*3 + 3, v___y_3096_); +lean_ctor_set_uint8(v___x_3099_, sizeof(void*)*3 + 4, v___y_3098_); +v___x_3100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3100_, 0, v___x_3099_); +return v___x_3100_; +} +v___jp_3101_: +{ +uint8_t v___x_3109_; +v___x_3109_ = l_Lean_Syntax_isNone(v___y_3102_); +lean_dec(v___y_3102_); +if (v___x_3109_ == 0) +{ +uint8_t v___x_3110_; +v___x_3110_ = 1; +v___y_3092_ = v_attrs_3108_; v___y_3093_ = v___y_3103_; -v___y_3094_ = v___y_3102_; -v___y_3095_ = v___y_3105_; -v___y_3096_ = v___x_3108_; -goto v___jp_3089_; +v___y_3094_ = v___y_3105_; +v___y_3095_ = v___y_3104_; +v___y_3096_ = v___y_3107_; +v___y_3097_ = v___y_3106_; +v___y_3098_ = v___x_3110_; +goto v___jp_3091_; } else { -uint8_t v___x_3109_; -v___x_3109_ = 0; -v___y_3090_ = v_attrs_3106_; -v___y_3091_ = v___y_3101_; -v___y_3092_ = v___y_3100_; +uint8_t v___x_3111_; +v___x_3111_ = 0; +v___y_3092_ = v_attrs_3108_; v___y_3093_ = v___y_3103_; -v___y_3094_ = v___y_3102_; -v___y_3095_ = v___y_3105_; -v___y_3096_ = v___x_3109_; -goto v___jp_3089_; +v___y_3094_ = v___y_3105_; +v___y_3095_ = v___y_3104_; +v___y_3096_ = v___y_3107_; +v___y_3097_ = v___y_3106_; +v___y_3098_ = v___x_3111_; +goto v___jp_3091_; } } -v___jp_3114_: +v___jp_3116_: { -lean_object* v___x_3121_; -v___x_3121_ = l_Lean_Syntax_getOptional_x3f(v_attrsStx_3113_); -lean_dec(v_attrsStx_3113_); -if (lean_obj_tag(v___x_3121_) == 0) +lean_object* v___x_3123_; +v___x_3123_ = l_Lean_Syntax_getOptional_x3f(v_attrsStx_3115_); +lean_dec(v_attrsStx_3115_); +if (lean_obj_tag(v___x_3123_) == 0) { -lean_object* v___x_3122_; -v___x_3122_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19___closed__0)); -v___y_3100_ = v___y_3115_; -v___y_3101_ = v___y_3120_; +lean_object* v___x_3124_; +v___x_3124_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19___closed__0)); v___y_3102_ = v___y_3117_; -v___y_3103_ = v___y_3116_; -v___y_3104_ = v___y_3118_; -v___y_3105_ = v___y_3119_; -v_attrs_3106_ = v___x_3122_; -goto v___jp_3099_; -} -else -{ -lean_object* v_val_3123_; lean_object* v___x_3124_; -v_val_3123_ = lean_ctor_get(v___x_3121_, 0); -lean_inc(v_val_3123_); -lean_dec_ref_known(v___x_3121_, 1); -v___x_3124_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11(v_val_3123_, v___y_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_); -lean_dec(v_val_3123_); -if (lean_obj_tag(v___x_3124_) == 0) -{ -lean_object* v_a_3125_; -v_a_3125_ = lean_ctor_get(v___x_3124_, 0); -lean_inc(v_a_3125_); -lean_dec_ref_known(v___x_3124_, 1); -v___y_3100_ = v___y_3115_; -v___y_3101_ = v___y_3120_; +v___y_3103_ = v___y_3122_; +v___y_3104_ = v___y_3119_; +v___y_3105_ = v___y_3118_; +v___y_3106_ = v___y_3121_; +v___y_3107_ = v___y_3120_; +v_attrs_3108_ = v___x_3124_; +goto v___jp_3101_; +} +else +{ +lean_object* v_val_3125_; lean_object* v___x_3126_; +v_val_3125_ = lean_ctor_get(v___x_3123_, 0); +lean_inc(v_val_3125_); +lean_dec_ref_known(v___x_3123_, 1); +v___x_3126_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11(v_val_3125_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_, v___y_3088_, v___y_3089_); +lean_dec(v_val_3125_); +if (lean_obj_tag(v___x_3126_) == 0) +{ +lean_object* v_a_3127_; +v_a_3127_ = lean_ctor_get(v___x_3126_, 0); +lean_inc(v_a_3127_); +lean_dec_ref_known(v___x_3126_, 1); v___y_3102_ = v___y_3117_; -v___y_3103_ = v___y_3116_; -v___y_3104_ = v___y_3118_; -v___y_3105_ = v___y_3119_; -v_attrs_3106_ = v_a_3125_; -goto v___jp_3099_; +v___y_3103_ = v___y_3122_; +v___y_3104_ = v___y_3119_; +v___y_3105_ = v___y_3118_; +v___y_3106_ = v___y_3121_; +v___y_3107_ = v___y_3120_; +v_attrs_3108_ = v_a_3127_; +goto v___jp_3101_; } else { -lean_object* v_a_3126_; lean_object* v___x_3128_; uint8_t v_isShared_3129_; uint8_t v_isSharedCheck_3133_; -lean_dec(v___y_3119_); -lean_dec(v___y_3118_); -lean_dec(v_stx_3081_); -v_a_3126_ = lean_ctor_get(v___x_3124_, 0); -v_isSharedCheck_3133_ = !lean_is_exclusive(v___x_3124_); -if (v_isSharedCheck_3133_ == 0) +lean_object* v_a_3128_; lean_object* v___x_3130_; uint8_t v_isShared_3131_; uint8_t v_isSharedCheck_3135_; +lean_dec(v___y_3121_); +lean_dec(v___y_3117_); +lean_dec(v_stx_3083_); +v_a_3128_ = lean_ctor_get(v___x_3126_, 0); +v_isSharedCheck_3135_ = !lean_is_exclusive(v___x_3126_); +if (v_isSharedCheck_3135_ == 0) { -v___x_3128_ = v___x_3124_; -v_isShared_3129_ = v_isSharedCheck_3133_; -goto v_resetjp_3127_; +v___x_3130_ = v___x_3126_; +v_isShared_3131_ = v_isSharedCheck_3135_; +goto v_resetjp_3129_; } else { -lean_inc(v_a_3126_); -lean_dec(v___x_3124_); -v___x_3128_ = lean_box(0); -v_isShared_3129_ = v_isSharedCheck_3133_; -goto v_resetjp_3127_; +lean_inc(v_a_3128_); +lean_dec(v___x_3126_); +v___x_3130_ = lean_box(0); +v_isShared_3131_ = v_isSharedCheck_3135_; +goto v_resetjp_3129_; } -v_resetjp_3127_: +v_resetjp_3129_: { -lean_object* v___x_3131_; -if (v_isShared_3129_ == 0) +lean_object* v___x_3133_; +if (v_isShared_3131_ == 0) { -v___x_3131_ = v___x_3128_; -goto v_reusejp_3130_; +v___x_3133_ = v___x_3130_; +goto v_reusejp_3132_; } else { -lean_object* v_reuseFailAlloc_3132_; -v_reuseFailAlloc_3132_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3132_, 0, v_a_3126_); -v___x_3131_ = v_reuseFailAlloc_3132_; -goto v_reusejp_3130_; +lean_object* v_reuseFailAlloc_3134_; +v_reuseFailAlloc_3134_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3134_, 0, v_a_3128_); +v___x_3133_ = v_reuseFailAlloc_3134_; +goto v_reusejp_3132_; } -v_reusejp_3130_: +v_reusejp_3132_: { -return v___x_3131_; +return v___x_3133_; } } } } } -v___jp_3138_: +v___jp_3140_: { -lean_object* v___x_3144_; -v___x_3144_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10(v___y_3143_, v___y_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_); -if (lean_obj_tag(v___x_3144_) == 0) +lean_object* v___x_3146_; +v___x_3146_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10(v___y_3145_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_, v___y_3088_, v___y_3089_); +if (lean_obj_tag(v___x_3146_) == 0) { -lean_object* v_a_3145_; uint8_t v___x_3146_; -v_a_3145_ = lean_ctor_get(v___x_3144_, 0); -lean_inc(v_a_3145_); -lean_dec_ref_known(v___x_3144_, 1); -v___x_3146_ = l_Lean_Syntax_isNone(v_protectedStx_3137_); -lean_dec(v_protectedStx_3137_); -if (v___x_3146_ == 0) +lean_object* v_a_3147_; uint8_t v___x_3148_; +v_a_3147_ = lean_ctor_get(v___x_3146_, 0); +lean_inc(v_a_3147_); +lean_dec_ref_known(v___x_3146_, 1); +v___x_3148_ = l_Lean_Syntax_isNone(v_protectedStx_3139_); +lean_dec(v_protectedStx_3139_); +if (v___x_3148_ == 0) { -uint8_t v___x_3147_; uint8_t v___x_3148_; -v___x_3147_ = 1; -v___x_3148_ = lean_unbox(v_a_3145_); -lean_dec(v_a_3145_); -v___y_3115_ = v___x_3148_; -v___y_3116_ = v___y_3140_; -v___y_3117_ = v___y_3139_; -v___y_3118_ = v___y_3141_; -v___y_3119_ = v___y_3142_; -v___y_3120_ = v___x_3147_; -goto v___jp_3114_; +uint8_t v___x_3149_; uint8_t v___x_3150_; +v___x_3149_ = 1; +v___x_3150_ = lean_unbox(v_a_3147_); +lean_dec(v_a_3147_); +v___y_3117_ = v___y_3141_; +v___y_3118_ = v___y_3142_; +v___y_3119_ = v___x_3150_; +v___y_3120_ = v___y_3144_; +v___y_3121_ = v___y_3143_; +v___y_3122_ = v___x_3149_; +goto v___jp_3116_; } else { -uint8_t v___x_3149_; uint8_t v___x_3150_; -v___x_3149_ = 0; -v___x_3150_ = lean_unbox(v_a_3145_); -lean_dec(v_a_3145_); -v___y_3115_ = v___x_3150_; -v___y_3116_ = v___y_3140_; -v___y_3117_ = v___y_3139_; -v___y_3118_ = v___y_3141_; -v___y_3119_ = v___y_3142_; -v___y_3120_ = v___x_3149_; -goto v___jp_3114_; +uint8_t v___x_3151_; uint8_t v___x_3152_; +v___x_3151_ = 0; +v___x_3152_ = lean_unbox(v_a_3147_); +lean_dec(v_a_3147_); +v___y_3117_ = v___y_3141_; +v___y_3118_ = v___y_3142_; +v___y_3119_ = v___x_3152_; +v___y_3120_ = v___y_3144_; +v___y_3121_ = v___y_3143_; +v___y_3122_ = v___x_3151_; +goto v___jp_3116_; } } else { -lean_object* v_a_3151_; lean_object* v___x_3153_; uint8_t v_isShared_3154_; uint8_t v_isSharedCheck_3158_; -lean_dec(v___y_3142_); +lean_object* v_a_3153_; lean_object* v___x_3155_; uint8_t v_isShared_3156_; uint8_t v_isSharedCheck_3160_; +lean_dec(v___y_3143_); lean_dec(v___y_3141_); -lean_dec(v_protectedStx_3137_); -lean_dec(v_attrsStx_3113_); -lean_dec(v_stx_3081_); -v_a_3151_ = lean_ctor_get(v___x_3144_, 0); -v_isSharedCheck_3158_ = !lean_is_exclusive(v___x_3144_); -if (v_isSharedCheck_3158_ == 0) +lean_dec(v_protectedStx_3139_); +lean_dec(v_attrsStx_3115_); +lean_dec(v_stx_3083_); +v_a_3153_ = lean_ctor_get(v___x_3146_, 0); +v_isSharedCheck_3160_ = !lean_is_exclusive(v___x_3146_); +if (v_isSharedCheck_3160_ == 0) { -v___x_3153_ = v___x_3144_; -v_isShared_3154_ = v_isSharedCheck_3158_; -goto v_resetjp_3152_; +v___x_3155_ = v___x_3146_; +v_isShared_3156_ = v_isSharedCheck_3160_; +goto v_resetjp_3154_; } else { -lean_inc(v_a_3151_); -lean_dec(v___x_3144_); -v___x_3153_ = lean_box(0); -v_isShared_3154_ = v_isSharedCheck_3158_; -goto v_resetjp_3152_; +lean_inc(v_a_3153_); +lean_dec(v___x_3146_); +v___x_3155_ = lean_box(0); +v_isShared_3156_ = v_isSharedCheck_3160_; +goto v_resetjp_3154_; } -v_resetjp_3152_: +v_resetjp_3154_: { -lean_object* v___x_3156_; -if (v_isShared_3154_ == 0) +lean_object* v___x_3158_; +if (v_isShared_3156_ == 0) { -v___x_3156_ = v___x_3153_; -goto v_reusejp_3155_; +v___x_3158_ = v___x_3155_; +goto v_reusejp_3157_; } else { -lean_object* v_reuseFailAlloc_3157_; -v_reuseFailAlloc_3157_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3157_, 0, v_a_3151_); -v___x_3156_ = v_reuseFailAlloc_3157_; -goto v_reusejp_3155_; +lean_object* v_reuseFailAlloc_3159_; +v_reuseFailAlloc_3159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3159_, 0, v_a_3153_); +v___x_3158_ = v_reuseFailAlloc_3159_; +goto v_reusejp_3157_; } -v_reusejp_3155_: +v_reusejp_3157_: { -return v___x_3156_; +return v___x_3158_; } } } } -v___jp_3159_: +v___jp_3161_: { -lean_object* v___x_3164_; -v___x_3164_ = l_Lean_Syntax_getOptional_x3f(v_visibilityStx_3135_); -lean_dec(v_visibilityStx_3135_); -if (lean_obj_tag(v___x_3164_) == 0) +lean_object* v___x_3166_; +v___x_3166_ = l_Lean_Syntax_getOptional_x3f(v_visibilityStx_3137_); +lean_dec(v_visibilityStx_3137_); +if (lean_obj_tag(v___x_3166_) == 0) { -lean_object* v___x_3165_; -v___x_3165_ = lean_box(0); -v___y_3139_ = v___y_3161_; -v___y_3140_ = v___y_3160_; +lean_object* v___x_3167_; +v___x_3167_ = lean_box(0); v___y_3141_ = v___y_3162_; v___y_3142_ = v___y_3163_; -v___y_3143_ = v___x_3165_; -goto v___jp_3138_; +v___y_3143_ = v___y_3165_; +v___y_3144_ = v___y_3164_; +v___y_3145_ = v___x_3167_; +goto v___jp_3140_; } else { -lean_object* v_val_3166_; lean_object* v___x_3168_; uint8_t v_isShared_3169_; uint8_t v_isSharedCheck_3173_; -v_val_3166_ = lean_ctor_get(v___x_3164_, 0); -v_isSharedCheck_3173_ = !lean_is_exclusive(v___x_3164_); -if (v_isSharedCheck_3173_ == 0) +lean_object* v_val_3168_; lean_object* v___x_3170_; uint8_t v_isShared_3171_; uint8_t v_isSharedCheck_3175_; +v_val_3168_ = lean_ctor_get(v___x_3166_, 0); +v_isSharedCheck_3175_ = !lean_is_exclusive(v___x_3166_); +if (v_isSharedCheck_3175_ == 0) { -v___x_3168_ = v___x_3164_; -v_isShared_3169_ = v_isSharedCheck_3173_; -goto v_resetjp_3167_; +v___x_3170_ = v___x_3166_; +v_isShared_3171_ = v_isSharedCheck_3175_; +goto v_resetjp_3169_; } else { -lean_inc(v_val_3166_); -lean_dec(v___x_3164_); -v___x_3168_ = lean_box(0); -v_isShared_3169_ = v_isSharedCheck_3173_; -goto v_resetjp_3167_; +lean_inc(v_val_3168_); +lean_dec(v___x_3166_); +v___x_3170_ = lean_box(0); +v_isShared_3171_ = v_isSharedCheck_3175_; +goto v_resetjp_3169_; } -v_resetjp_3167_: +v_resetjp_3169_: { -lean_object* v___x_3171_; -if (v_isShared_3169_ == 0) +lean_object* v___x_3173_; +if (v_isShared_3171_ == 0) { -v___x_3171_ = v___x_3168_; -goto v_reusejp_3170_; +v___x_3173_ = v___x_3170_; +goto v_reusejp_3172_; } else { -lean_object* v_reuseFailAlloc_3172_; -v_reuseFailAlloc_3172_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3172_, 0, v_val_3166_); -v___x_3171_ = v_reuseFailAlloc_3172_; -goto v_reusejp_3170_; +lean_object* v_reuseFailAlloc_3174_; +v_reuseFailAlloc_3174_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3174_, 0, v_val_3168_); +v___x_3173_ = v_reuseFailAlloc_3174_; +goto v_reusejp_3172_; } -v_reusejp_3170_: +v_reusejp_3172_: { -v___y_3139_ = v___y_3161_; -v___y_3140_ = v___y_3160_; v___y_3141_ = v___y_3162_; v___y_3142_ = v___y_3163_; -v___y_3143_ = v___x_3171_; -goto v___jp_3138_; +v___y_3143_ = v___y_3165_; +v___y_3144_ = v___y_3164_; +v___y_3145_ = v___x_3173_; +goto v___jp_3140_; } } } } -v___jp_3174_: +v___jp_3176_: { -lean_object* v_options_3178_; lean_object* v___x_3179_; -v_options_3178_ = lean_ctor_get(v___y_3086_, 2); -v___x_3179_ = l_Lean_Syntax_getOptional_x3f(v_docCommentStx_3111_); -lean_dec(v_docCommentStx_3111_); -if (lean_obj_tag(v___x_3179_) == 0) +lean_object* v_options_3180_; lean_object* v___x_3181_; +v_options_3180_ = lean_ctor_get(v___y_3088_, 2); +v___x_3181_ = l_Lean_Syntax_getOptional_x3f(v_docCommentStx_3113_); +lean_dec(v_docCommentStx_3113_); +if (lean_obj_tag(v___x_3181_) == 0) { -lean_object* v___x_3180_; -v___x_3180_ = lean_box(0); -v___y_3160_ = v___y_3177_; -v___y_3161_ = v___y_3175_; -v___y_3162_ = v___y_3176_; -v___y_3163_ = v___x_3180_; -goto v___jp_3159_; +lean_object* v___x_3182_; +v___x_3182_ = lean_box(0); +v___y_3162_ = v___y_3177_; +v___y_3163_ = v___y_3178_; +v___y_3164_ = v___y_3179_; +v___y_3165_ = v___x_3182_; +goto v___jp_3161_; } else { -lean_object* v_val_3181_; lean_object* v___x_3183_; uint8_t v_isShared_3184_; uint8_t v_isSharedCheck_3192_; -v_val_3181_ = lean_ctor_get(v___x_3179_, 0); -v_isSharedCheck_3192_ = !lean_is_exclusive(v___x_3179_); -if (v_isSharedCheck_3192_ == 0) +lean_object* v_val_3183_; lean_object* v___x_3185_; uint8_t v_isShared_3186_; uint8_t v_isSharedCheck_3194_; +v_val_3183_ = lean_ctor_get(v___x_3181_, 0); +v_isSharedCheck_3194_ = !lean_is_exclusive(v___x_3181_); +if (v_isSharedCheck_3194_ == 0) { -v___x_3183_ = v___x_3179_; -v_isShared_3184_ = v_isSharedCheck_3192_; -goto v_resetjp_3182_; +v___x_3185_ = v___x_3181_; +v_isShared_3186_ = v_isSharedCheck_3194_; +goto v_resetjp_3184_; } else { -lean_inc(v_val_3181_); -lean_dec(v___x_3179_); -v___x_3183_ = lean_box(0); -v_isShared_3184_ = v_isSharedCheck_3192_; -goto v_resetjp_3182_; +lean_inc(v_val_3183_); +lean_dec(v___x_3181_); +v___x_3185_ = lean_box(0); +v_isShared_3186_ = v_isSharedCheck_3194_; +goto v_resetjp_3184_; } -v_resetjp_3182_: +v_resetjp_3184_: { -lean_object* v___x_3185_; uint8_t v___x_3186_; lean_object* v___x_3187_; lean_object* v___x_3188_; lean_object* v___x_3190_; -v___x_3185_ = l_Lean_doc_verso; -v___x_3186_ = l_Lean_Option_get___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__6(v_options_3178_, v___x_3185_); -v___x_3187_ = lean_box(v___x_3186_); -v___x_3188_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3188_, 0, v_val_3181_); -lean_ctor_set(v___x_3188_, 1, v___x_3187_); -if (v_isShared_3184_ == 0) +lean_object* v___x_3187_; uint8_t v___x_3188_; lean_object* v___x_3189_; lean_object* v___x_3190_; lean_object* v___x_3192_; +v___x_3187_ = l_Lean_doc_verso; +v___x_3188_ = l_Lean_Option_get___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__6(v_options_3180_, v___x_3187_); +v___x_3189_ = lean_box(v___x_3188_); +v___x_3190_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3190_, 0, v_val_3183_); +lean_ctor_set(v___x_3190_, 1, v___x_3189_); +if (v_isShared_3186_ == 0) { -lean_ctor_set(v___x_3183_, 0, v___x_3188_); -v___x_3190_ = v___x_3183_; -goto v_reusejp_3189_; +lean_ctor_set(v___x_3185_, 0, v___x_3190_); +v___x_3192_ = v___x_3185_; +goto v_reusejp_3191_; } else { -lean_object* v_reuseFailAlloc_3191_; -v_reuseFailAlloc_3191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3191_, 0, v___x_3188_); -v___x_3190_ = v_reuseFailAlloc_3191_; -goto v_reusejp_3189_; +lean_object* v_reuseFailAlloc_3193_; +v_reuseFailAlloc_3193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3193_, 0, v___x_3190_); +v___x_3192_ = v_reuseFailAlloc_3193_; +goto v_reusejp_3191_; } -v_reusejp_3189_: +v_reusejp_3191_: { -v___y_3160_ = v___y_3177_; -v___y_3161_ = v___y_3175_; -v___y_3162_ = v___y_3176_; -v___y_3163_ = v___x_3190_; -goto v___jp_3159_; +v___y_3162_ = v___y_3177_; +v___y_3163_ = v___y_3178_; +v___y_3164_ = v___y_3179_; +v___y_3165_ = v___x_3192_; +goto v___jp_3161_; } } } } -v___jp_3193_: +v___jp_3195_: { -lean_object* v___x_3195_; lean_object* v_unsafeStx_3196_; lean_object* v___x_3197_; lean_object* v___x_3198_; uint8_t v___x_3199_; -v___x_3195_ = lean_unsigned_to_nat(5u); -v_unsafeStx_3196_ = l_Lean_Syntax_getArg(v_stx_3081_, v___x_3195_); -v___x_3197_ = lean_unsigned_to_nat(6u); -v___x_3198_ = l_Lean_Syntax_getArg(v_stx_3081_, v___x_3197_); -v___x_3199_ = l_Lean_Syntax_isNone(v___x_3198_); -if (v___x_3199_ == 0) +lean_object* v___x_3197_; lean_object* v_unsafeStx_3198_; lean_object* v___x_3199_; lean_object* v___x_3200_; uint8_t v___x_3201_; +v___x_3197_ = lean_unsigned_to_nat(5u); +v_unsafeStx_3198_ = l_Lean_Syntax_getArg(v_stx_3083_, v___x_3197_); +v___x_3199_ = lean_unsigned_to_nat(6u); +v___x_3200_ = l_Lean_Syntax_getArg(v_stx_3083_, v___x_3199_); +v___x_3201_ = l_Lean_Syntax_isNone(v___x_3200_); +if (v___x_3201_ == 0) { -lean_object* v___x_3200_; lean_object* v___x_3201_; lean_object* v___x_3202_; uint8_t v___x_3203_; -v___x_3200_ = l_Lean_Syntax_getArg(v___x_3198_, v___x_3110_); -lean_dec(v___x_3198_); -v___x_3201_ = l_Lean_Syntax_getKind(v___x_3200_); -v___x_3202_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5___closed__1)); -v___x_3203_ = lean_name_eq(v___x_3201_, v___x_3202_); -lean_dec(v___x_3201_); -if (v___x_3203_ == 0) +lean_object* v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; uint8_t v___x_3205_; +v___x_3202_ = l_Lean_Syntax_getArg(v___x_3200_, v___x_3112_); +lean_dec(v___x_3200_); +v___x_3203_ = l_Lean_Syntax_getKind(v___x_3202_); +v___x_3204_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5___closed__1)); +v___x_3205_ = lean_name_eq(v___x_3203_, v___x_3204_); +lean_dec(v___x_3203_); +if (v___x_3205_ == 0) { -uint8_t v___x_3204_; -v___x_3204_ = 1; -v___y_3175_ = v___y_3194_; -v___y_3176_ = v_unsafeStx_3196_; -v___y_3177_ = v___x_3204_; -goto v___jp_3174_; +uint8_t v___x_3206_; +v___x_3206_ = 1; +v___y_3177_ = v_unsafeStx_3198_; +v___y_3178_ = v___y_3196_; +v___y_3179_ = v___x_3206_; +goto v___jp_3176_; } else { -uint8_t v___x_3205_; -v___x_3205_ = 0; -v___y_3175_ = v___y_3194_; -v___y_3176_ = v_unsafeStx_3196_; -v___y_3177_ = v___x_3205_; -goto v___jp_3174_; +uint8_t v___x_3207_; +v___x_3207_ = 0; +v___y_3177_ = v_unsafeStx_3198_; +v___y_3178_ = v___y_3196_; +v___y_3179_ = v___x_3207_; +goto v___jp_3176_; } } else { -uint8_t v___x_3206_; -lean_dec(v___x_3198_); -v___x_3206_ = 2; -v___y_3175_ = v___y_3194_; -v___y_3176_ = v_unsafeStx_3196_; -v___y_3177_ = v___x_3206_; -goto v___jp_3174_; +uint8_t v___x_3208_; +lean_dec(v___x_3200_); +v___x_3208_ = 2; +v___y_3177_ = v_unsafeStx_3198_; +v___y_3178_ = v___y_3196_; +v___y_3179_ = v___x_3208_; +goto v___jp_3176_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5___boxed(lean_object* v_stx_3217_, lean_object* v___y_3218_, lean_object* v___y_3219_, lean_object* v___y_3220_, lean_object* v___y_3221_, lean_object* v___y_3222_, lean_object* v___y_3223_, lean_object* v___y_3224_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5___boxed(lean_object* v_stx_3219_, lean_object* v___y_3220_, lean_object* v___y_3221_, lean_object* v___y_3222_, lean_object* v___y_3223_, lean_object* v___y_3224_, lean_object* v___y_3225_, lean_object* v___y_3226_){ _start: { -lean_object* v_res_3225_; -v_res_3225_ = l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5(v_stx_3217_, v___y_3218_, v___y_3219_, v___y_3220_, v___y_3221_, v___y_3222_, v___y_3223_); +lean_object* v_res_3227_; +v_res_3227_ = l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5(v_stx_3219_, v___y_3220_, v___y_3221_, v___y_3222_, v___y_3223_, v___y_3224_, v___y_3225_); +lean_dec(v___y_3225_); +lean_dec_ref(v___y_3224_); lean_dec(v___y_3223_); lean_dec_ref(v___y_3222_); lean_dec(v___y_3221_); lean_dec_ref(v___y_3220_); -lean_dec(v___y_3219_); -lean_dec_ref(v___y_3218_); -return v_res_3225_; +return v_res_3227_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2(void){ _start: { -lean_object* v___x_3228_; lean_object* v___x_3229_; -v___x_3228_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__1)); -v___x_3229_ = l_Lean_stringToMessageData(v___x_3228_); -return v___x_3229_; +lean_object* v___x_3230_; lean_object* v___x_3231_; +v___x_3230_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__1)); +v___x_3231_ = l_Lean_stringToMessageData(v___x_3230_); +return v___x_3231_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__4(void){ _start: { -lean_object* v___x_3231_; lean_object* v___x_3232_; -v___x_3231_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__3)); -v___x_3232_ = l_Lean_stringToMessageData(v___x_3231_); -return v___x_3232_; +lean_object* v___x_3233_; lean_object* v___x_3234_; +v___x_3233_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__3)); +v___x_3234_ = l_Lean_stringToMessageData(v___x_3233_); +return v___x_3234_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__6(void){ _start: { -lean_object* v___x_3234_; lean_object* v___x_3235_; -v___x_3234_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__5)); -v___x_3235_ = l_Lean_stringToMessageData(v___x_3234_); -return v___x_3235_; +lean_object* v___x_3236_; lean_object* v___x_3237_; +v___x_3236_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__5)); +v___x_3237_ = l_Lean_stringToMessageData(v___x_3236_); +return v___x_3237_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__9(void){ _start: { -lean_object* v___x_3239_; lean_object* v___x_3240_; -v___x_3239_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__8)); -v___x_3240_ = l_Lean_MessageData_ofFormat(v___x_3239_); -return v___x_3240_; +lean_object* v___x_3241_; lean_object* v___x_3242_; +v___x_3241_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__8)); +v___x_3242_ = l_Lean_MessageData_ofFormat(v___x_3241_); +return v___x_3242_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__16(void){ _start: { -lean_object* v___x_3254_; lean_object* v___x_3255_; -v___x_3254_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__15)); -v___x_3255_ = l_Lean_MessageData_ofFormat(v___x_3254_); -return v___x_3255_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8(lean_object* v_declName_3256_, lean_object* v___y_3257_, uint8_t v_isCoinductive_3258_, size_t v_sz_3259_, size_t v_i_3260_, lean_object* v_bs_3261_, lean_object* v___y_3262_, lean_object* v___y_3263_, lean_object* v___y_3264_, lean_object* v___y_3265_, lean_object* v___y_3266_, lean_object* v___y_3267_){ -_start: -{ -uint8_t v___x_3269_; -v___x_3269_ = lean_usize_dec_lt(v_i_3260_, v_sz_3259_); -if (v___x_3269_ == 0) -{ -lean_object* v___x_3270_; -lean_dec(v_declName_3256_); -v___x_3270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3270_, 0, v_bs_3261_); -return v___x_3270_; -} -else -{ -lean_object* v_fileName_3271_; lean_object* v_fileMap_3272_; lean_object* v_options_3273_; lean_object* v_currRecDepth_3274_; lean_object* v_maxRecDepth_3275_; lean_object* v_ref_3276_; lean_object* v_currNamespace_3277_; lean_object* v_openDecls_3278_; lean_object* v_initHeartbeats_3279_; lean_object* v_maxHeartbeats_3280_; lean_object* v_quotContext_3281_; lean_object* v_currMacroScope_3282_; uint8_t v_diag_3283_; lean_object* v_cancelTk_x3f_3284_; uint8_t v_suppressElabErrors_3285_; lean_object* v_inheritedTraceOptions_3286_; lean_object* v_v_3287_; lean_object* v___x_3288_; lean_object* v___x_3289_; lean_object* v_ref_3290_; lean_object* v___x_3291_; lean_object* v___x_3292_; -v_fileName_3271_ = lean_ctor_get(v___y_3266_, 0); -v_fileMap_3272_ = lean_ctor_get(v___y_3266_, 1); -v_options_3273_ = lean_ctor_get(v___y_3266_, 2); -v_currRecDepth_3274_ = lean_ctor_get(v___y_3266_, 3); -v_maxRecDepth_3275_ = lean_ctor_get(v___y_3266_, 4); -v_ref_3276_ = lean_ctor_get(v___y_3266_, 5); -v_currNamespace_3277_ = lean_ctor_get(v___y_3266_, 6); -v_openDecls_3278_ = lean_ctor_get(v___y_3266_, 7); -v_initHeartbeats_3279_ = lean_ctor_get(v___y_3266_, 8); -v_maxHeartbeats_3280_ = lean_ctor_get(v___y_3266_, 9); -v_quotContext_3281_ = lean_ctor_get(v___y_3266_, 10); -v_currMacroScope_3282_ = lean_ctor_get(v___y_3266_, 11); -v_diag_3283_ = lean_ctor_get_uint8(v___y_3266_, sizeof(void*)*14); -v_cancelTk_x3f_3284_ = lean_ctor_get(v___y_3266_, 12); -v_suppressElabErrors_3285_ = lean_ctor_get_uint8(v___y_3266_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3286_ = lean_ctor_get(v___y_3266_, 13); -v_v_3287_ = lean_array_uget(v_bs_3261_, v_i_3260_); -v___x_3288_ = lean_unsigned_to_nat(2u); -v___x_3289_ = l_Lean_Syntax_getArg(v_v_3287_, v___x_3288_); -v_ref_3290_ = l_Lean_replaceRef(v_v_3287_, v_ref_3276_); -lean_inc_ref(v_inheritedTraceOptions_3286_); -lean_inc(v_cancelTk_x3f_3284_); -lean_inc(v_currMacroScope_3282_); -lean_inc(v_quotContext_3281_); -lean_inc(v_maxHeartbeats_3280_); -lean_inc(v_initHeartbeats_3279_); -lean_inc(v_openDecls_3278_); -lean_inc(v_currNamespace_3277_); -lean_inc(v_maxRecDepth_3275_); -lean_inc(v_currRecDepth_3274_); -lean_inc_ref(v_options_3273_); -lean_inc_ref(v_fileMap_3272_); -lean_inc_ref(v_fileName_3271_); -v___x_3291_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3291_, 0, v_fileName_3271_); -lean_ctor_set(v___x_3291_, 1, v_fileMap_3272_); -lean_ctor_set(v___x_3291_, 2, v_options_3273_); -lean_ctor_set(v___x_3291_, 3, v_currRecDepth_3274_); -lean_ctor_set(v___x_3291_, 4, v_maxRecDepth_3275_); -lean_ctor_set(v___x_3291_, 5, v_ref_3290_); -lean_ctor_set(v___x_3291_, 6, v_currNamespace_3277_); -lean_ctor_set(v___x_3291_, 7, v_openDecls_3278_); -lean_ctor_set(v___x_3291_, 8, v_initHeartbeats_3279_); -lean_ctor_set(v___x_3291_, 9, v_maxHeartbeats_3280_); -lean_ctor_set(v___x_3291_, 10, v_quotContext_3281_); -lean_ctor_set(v___x_3291_, 11, v_currMacroScope_3282_); -lean_ctor_set(v___x_3291_, 12, v_cancelTk_x3f_3284_); -lean_ctor_set(v___x_3291_, 13, v_inheritedTraceOptions_3286_); -lean_ctor_set_uint8(v___x_3291_, sizeof(void*)*14, v_diag_3283_); -lean_ctor_set_uint8(v___x_3291_, sizeof(void*)*14 + 1, v_suppressElabErrors_3285_); -lean_inc(v___x_3289_); -v___x_3292_ = l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5(v___x_3289_, v___y_3262_, v___y_3263_, v___y_3264_, v___y_3265_, v___x_3291_, v___y_3267_); -if (lean_obj_tag(v___x_3292_) == 0) -{ -lean_object* v_a_3293_; lean_object* v___x_3294_; lean_object* v___x_3295_; lean_object* v_bs_x27_3296_; lean_object* v___y_3298_; lean_object* v___y_3299_; lean_object* v___y_3300_; lean_object* v___y_3301_; lean_object* v___y_3302_; lean_object* v___y_3309_; lean_object* v___y_3310_; lean_object* v___y_3311_; lean_object* v___y_3312_; lean_object* v___y_3313_; lean_object* v___y_3314_; lean_object* v___y_3315_; lean_object* v___y_3316_; lean_object* v___y_3317_; lean_object* v___y_3399_; lean_object* v___y_3400_; lean_object* v___y_3401_; lean_object* v___y_3402_; lean_object* v___y_3403_; lean_object* v___y_3404_; lean_object* v___y_3405_; lean_object* v___y_3406_; lean_object* v___y_3407_; uint8_t v___y_3408_; lean_object* v___y_3420_; lean_object* v___y_3421_; lean_object* v___y_3422_; lean_object* v___y_3423_; lean_object* v___y_3424_; lean_object* v___y_3425_; lean_object* v___y_3426_; lean_object* v___y_3440_; lean_object* v___y_3441_; lean_object* v___y_3442_; lean_object* v___y_3443_; lean_object* v___y_3444_; lean_object* v___y_3445_; lean_object* v___y_3446_; lean_object* v___y_3460_; lean_object* v_hint_3461_; lean_object* v___y_3462_; lean_object* v___y_3463_; lean_object* v___y_3464_; lean_object* v___y_3465_; lean_object* v___y_3466_; lean_object* v___y_3467_; lean_object* v___y_3480_; lean_object* v___y_3481_; lean_object* v___y_3482_; uint8_t v___y_3483_; lean_object* v___y_3484_; lean_object* v___y_3485_; lean_object* v___y_3486_; lean_object* v___y_3487_; lean_object* v___y_3488_; lean_object* v___y_3489_; lean_object* v___y_3511_; lean_object* v___y_3512_; lean_object* v___y_3513_; uint8_t v___y_3514_; lean_object* v___y_3515_; lean_object* v___y_3516_; lean_object* v___y_3517_; lean_object* v___y_3518_; lean_object* v___y_3519_; lean_object* v___y_3520_; lean_object* v___y_3521_; lean_object* v___y_3522_; lean_object* v___y_3525_; lean_object* v___y_3526_; lean_object* v___y_3527_; lean_object* v___y_3528_; lean_object* v___y_3529_; lean_object* v___y_3530_; lean_object* v___y_3531_; lean_object* v___y_3532_; lean_object* v___y_3533_; lean_object* v___y_3534_; uint8_t v___y_3535_; lean_object* v___y_3536_; lean_object* v___y_3537_; lean_object* v___y_3538_; lean_object* v___y_3541_; lean_object* v___y_3542_; lean_object* v___y_3543_; lean_object* v___y_3544_; lean_object* v___y_3545_; lean_object* v___y_3546_; lean_object* v___y_3547_; uint8_t v___y_3548_; lean_object* v_ctorModifiers_3583_; lean_object* v___y_3584_; lean_object* v___y_3585_; lean_object* v___y_3586_; lean_object* v___y_3587_; lean_object* v___y_3588_; lean_object* v___y_3589_; lean_object* v___x_3592_; lean_object* v___x_3593_; -v_a_3293_ = lean_ctor_get(v___x_3292_, 0); -lean_inc(v_a_3293_); -lean_dec_ref_known(v___x_3292_, 1); -v___x_3294_ = lean_unsigned_to_nat(1u); -v___x_3295_ = lean_unsigned_to_nat(0u); -v_bs_x27_3296_ = lean_array_uset(v_bs_3261_, v_i_3260_, v___x_3295_); -v___x_3592_ = l_Lean_Syntax_getArg(v_v_3287_, v___x_3295_); -v___x_3593_ = l_Lean_Syntax_getOptional_x3f(v___x_3592_); -lean_dec(v___x_3592_); -if (lean_obj_tag(v___x_3593_) == 1) -{ -lean_object* v_val_3594_; lean_object* v___x_3596_; uint8_t v_isShared_3597_; uint8_t v_isSharedCheck_3638_; -v_val_3594_ = lean_ctor_get(v___x_3593_, 0); -v_isSharedCheck_3638_ = !lean_is_exclusive(v___x_3593_); -if (v_isSharedCheck_3638_ == 0) -{ -v___x_3596_ = v___x_3593_; -v_isShared_3597_ = v_isSharedCheck_3638_; -goto v_resetjp_3595_; -} -else +lean_object* v___x_3256_; lean_object* v___x_3257_; +v___x_3256_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__15)); +v___x_3257_ = l_Lean_MessageData_ofFormat(v___x_3256_); +return v___x_3257_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8(lean_object* v_declName_3258_, lean_object* v___y_3259_, uint8_t v_isCoinductive_3260_, size_t v_sz_3261_, size_t v_i_3262_, lean_object* v_bs_3263_, lean_object* v___y_3264_, lean_object* v___y_3265_, lean_object* v___y_3266_, lean_object* v___y_3267_, lean_object* v___y_3268_, lean_object* v___y_3269_){ +_start: +{ +uint8_t v___x_3271_; +v___x_3271_ = lean_usize_dec_lt(v_i_3262_, v_sz_3261_); +if (v___x_3271_ == 0) +{ +lean_object* v___x_3272_; +lean_dec(v_declName_3258_); +v___x_3272_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3272_, 0, v_bs_3263_); +return v___x_3272_; +} +else +{ +lean_object* v_fileName_3273_; lean_object* v_fileMap_3274_; lean_object* v_options_3275_; lean_object* v_currRecDepth_3276_; lean_object* v_maxRecDepth_3277_; lean_object* v_ref_3278_; lean_object* v_currNamespace_3279_; lean_object* v_openDecls_3280_; lean_object* v_initHeartbeats_3281_; lean_object* v_maxHeartbeats_3282_; lean_object* v_quotContext_3283_; lean_object* v_currMacroScope_3284_; uint8_t v_diag_3285_; lean_object* v_cancelTk_x3f_3286_; uint8_t v_suppressElabErrors_3287_; lean_object* v_inheritedTraceOptions_3288_; lean_object* v_v_3289_; lean_object* v___x_3290_; lean_object* v___x_3291_; lean_object* v_ref_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; +v_fileName_3273_ = lean_ctor_get(v___y_3268_, 0); +v_fileMap_3274_ = lean_ctor_get(v___y_3268_, 1); +v_options_3275_ = lean_ctor_get(v___y_3268_, 2); +v_currRecDepth_3276_ = lean_ctor_get(v___y_3268_, 3); +v_maxRecDepth_3277_ = lean_ctor_get(v___y_3268_, 4); +v_ref_3278_ = lean_ctor_get(v___y_3268_, 5); +v_currNamespace_3279_ = lean_ctor_get(v___y_3268_, 6); +v_openDecls_3280_ = lean_ctor_get(v___y_3268_, 7); +v_initHeartbeats_3281_ = lean_ctor_get(v___y_3268_, 8); +v_maxHeartbeats_3282_ = lean_ctor_get(v___y_3268_, 9); +v_quotContext_3283_ = lean_ctor_get(v___y_3268_, 10); +v_currMacroScope_3284_ = lean_ctor_get(v___y_3268_, 11); +v_diag_3285_ = lean_ctor_get_uint8(v___y_3268_, sizeof(void*)*14); +v_cancelTk_x3f_3286_ = lean_ctor_get(v___y_3268_, 12); +v_suppressElabErrors_3287_ = lean_ctor_get_uint8(v___y_3268_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3288_ = lean_ctor_get(v___y_3268_, 13); +v_v_3289_ = lean_array_uget(v_bs_3263_, v_i_3262_); +v___x_3290_ = lean_unsigned_to_nat(2u); +v___x_3291_ = l_Lean_Syntax_getArg(v_v_3289_, v___x_3290_); +v_ref_3292_ = l_Lean_replaceRef(v_v_3289_, v_ref_3278_); +lean_inc_ref(v_inheritedTraceOptions_3288_); +lean_inc(v_cancelTk_x3f_3286_); +lean_inc(v_currMacroScope_3284_); +lean_inc(v_quotContext_3283_); +lean_inc(v_maxHeartbeats_3282_); +lean_inc(v_initHeartbeats_3281_); +lean_inc(v_openDecls_3280_); +lean_inc(v_currNamespace_3279_); +lean_inc(v_maxRecDepth_3277_); +lean_inc(v_currRecDepth_3276_); +lean_inc_ref(v_options_3275_); +lean_inc_ref(v_fileMap_3274_); +lean_inc_ref(v_fileName_3273_); +v___x_3293_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3293_, 0, v_fileName_3273_); +lean_ctor_set(v___x_3293_, 1, v_fileMap_3274_); +lean_ctor_set(v___x_3293_, 2, v_options_3275_); +lean_ctor_set(v___x_3293_, 3, v_currRecDepth_3276_); +lean_ctor_set(v___x_3293_, 4, v_maxRecDepth_3277_); +lean_ctor_set(v___x_3293_, 5, v_ref_3292_); +lean_ctor_set(v___x_3293_, 6, v_currNamespace_3279_); +lean_ctor_set(v___x_3293_, 7, v_openDecls_3280_); +lean_ctor_set(v___x_3293_, 8, v_initHeartbeats_3281_); +lean_ctor_set(v___x_3293_, 9, v_maxHeartbeats_3282_); +lean_ctor_set(v___x_3293_, 10, v_quotContext_3283_); +lean_ctor_set(v___x_3293_, 11, v_currMacroScope_3284_); +lean_ctor_set(v___x_3293_, 12, v_cancelTk_x3f_3286_); +lean_ctor_set(v___x_3293_, 13, v_inheritedTraceOptions_3288_); +lean_ctor_set_uint8(v___x_3293_, sizeof(void*)*14, v_diag_3285_); +lean_ctor_set_uint8(v___x_3293_, sizeof(void*)*14 + 1, v_suppressElabErrors_3287_); +lean_inc(v___x_3291_); +v___x_3294_ = l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5(v___x_3291_, v___y_3264_, v___y_3265_, v___y_3266_, v___y_3267_, v___x_3293_, v___y_3269_); +if (lean_obj_tag(v___x_3294_) == 0) +{ +lean_object* v_a_3295_; lean_object* v___x_3296_; lean_object* v___x_3297_; lean_object* v_bs_x27_3298_; lean_object* v___y_3300_; lean_object* v___y_3301_; lean_object* v___y_3302_; lean_object* v___y_3303_; lean_object* v___y_3304_; lean_object* v___y_3311_; lean_object* v___y_3312_; lean_object* v___y_3313_; lean_object* v___y_3314_; lean_object* v___y_3315_; lean_object* v___y_3316_; lean_object* v___y_3317_; lean_object* v___y_3318_; lean_object* v___y_3319_; lean_object* v___y_3401_; lean_object* v___y_3402_; lean_object* v___y_3403_; lean_object* v___y_3404_; lean_object* v___y_3405_; lean_object* v___y_3406_; lean_object* v___y_3407_; lean_object* v___y_3408_; lean_object* v___y_3409_; uint8_t v___y_3410_; lean_object* v___y_3422_; lean_object* v___y_3423_; lean_object* v___y_3424_; lean_object* v___y_3425_; lean_object* v___y_3426_; lean_object* v___y_3427_; lean_object* v___y_3428_; lean_object* v___y_3442_; lean_object* v___y_3443_; lean_object* v___y_3444_; lean_object* v___y_3445_; lean_object* v___y_3446_; lean_object* v___y_3447_; lean_object* v___y_3448_; lean_object* v___y_3462_; lean_object* v_hint_3463_; lean_object* v___y_3464_; lean_object* v___y_3465_; lean_object* v___y_3466_; lean_object* v___y_3467_; lean_object* v___y_3468_; lean_object* v___y_3469_; lean_object* v___y_3482_; lean_object* v___y_3483_; lean_object* v___y_3484_; uint8_t v___y_3485_; lean_object* v___y_3486_; lean_object* v___y_3487_; lean_object* v___y_3488_; lean_object* v___y_3489_; lean_object* v___y_3490_; lean_object* v___y_3491_; lean_object* v___y_3513_; lean_object* v___y_3514_; lean_object* v___y_3515_; uint8_t v___y_3516_; lean_object* v___y_3517_; lean_object* v___y_3518_; lean_object* v___y_3519_; lean_object* v___y_3520_; lean_object* v___y_3521_; lean_object* v___y_3522_; lean_object* v___y_3523_; lean_object* v___y_3524_; lean_object* v___y_3527_; lean_object* v___y_3528_; lean_object* v___y_3529_; lean_object* v___y_3530_; lean_object* v___y_3531_; lean_object* v___y_3532_; lean_object* v___y_3533_; lean_object* v___y_3534_; lean_object* v___y_3535_; lean_object* v___y_3536_; uint8_t v___y_3537_; lean_object* v___y_3538_; lean_object* v___y_3539_; lean_object* v___y_3540_; lean_object* v___y_3543_; lean_object* v___y_3544_; lean_object* v___y_3545_; lean_object* v___y_3546_; lean_object* v___y_3547_; lean_object* v___y_3548_; lean_object* v___y_3549_; uint8_t v___y_3550_; lean_object* v_ctorModifiers_3585_; lean_object* v___y_3586_; lean_object* v___y_3587_; lean_object* v___y_3588_; lean_object* v___y_3589_; lean_object* v___y_3590_; lean_object* v___y_3591_; lean_object* v___x_3594_; lean_object* v___x_3595_; +v_a_3295_ = lean_ctor_get(v___x_3294_, 0); +lean_inc(v_a_3295_); +lean_dec_ref_known(v___x_3294_, 1); +v___x_3296_ = lean_unsigned_to_nat(1u); +v___x_3297_ = lean_unsigned_to_nat(0u); +v_bs_x27_3298_ = lean_array_uset(v_bs_3263_, v_i_3262_, v___x_3297_); +v___x_3594_ = l_Lean_Syntax_getArg(v_v_3289_, v___x_3297_); +v___x_3595_ = l_Lean_Syntax_getOptional_x3f(v___x_3594_); +lean_dec(v___x_3594_); +if (lean_obj_tag(v___x_3595_) == 1) +{ +lean_object* v_val_3596_; lean_object* v___x_3598_; uint8_t v_isShared_3599_; uint8_t v_isSharedCheck_3640_; +v_val_3596_ = lean_ctor_get(v___x_3595_, 0); +v_isSharedCheck_3640_ = !lean_is_exclusive(v___x_3595_); +if (v_isSharedCheck_3640_ == 0) +{ +v___x_3598_ = v___x_3595_; +v_isShared_3599_ = v_isSharedCheck_3640_; +goto v_resetjp_3597_; +} +else +{ +lean_inc(v_val_3596_); +lean_dec(v___x_3595_); +v___x_3598_ = lean_box(0); +v_isShared_3599_ = v_isSharedCheck_3640_; +goto v_resetjp_3597_; +} +v_resetjp_3597_: +{ +lean_object* v_stx_3600_; lean_object* v_docString_x3f_3601_; uint8_t v_visibility_3602_; uint8_t v_isProtected_3603_; uint8_t v_computeKind_3604_; uint8_t v_recKind_3605_; uint8_t v_isUnsafe_3606_; lean_object* v_attrs_3607_; lean_object* v___x_3609_; uint8_t v_isShared_3610_; uint8_t v_isSharedCheck_3639_; +v_stx_3600_ = lean_ctor_get(v_a_3295_, 0); +v_docString_x3f_3601_ = lean_ctor_get(v_a_3295_, 1); +v_visibility_3602_ = lean_ctor_get_uint8(v_a_3295_, sizeof(void*)*3); +v_isProtected_3603_ = lean_ctor_get_uint8(v_a_3295_, sizeof(void*)*3 + 1); +v_computeKind_3604_ = lean_ctor_get_uint8(v_a_3295_, sizeof(void*)*3 + 2); +v_recKind_3605_ = lean_ctor_get_uint8(v_a_3295_, sizeof(void*)*3 + 3); +v_isUnsafe_3606_ = lean_ctor_get_uint8(v_a_3295_, sizeof(void*)*3 + 4); +v_attrs_3607_ = lean_ctor_get(v_a_3295_, 2); +v_isSharedCheck_3639_ = !lean_is_exclusive(v_a_3295_); +if (v_isSharedCheck_3639_ == 0) +{ +v___x_3609_ = v_a_3295_; +v_isShared_3610_ = v_isSharedCheck_3639_; +goto v_resetjp_3608_; +} +else +{ +lean_inc(v_attrs_3607_); +lean_inc(v_docString_x3f_3601_); +lean_inc(v_stx_3600_); +lean_dec(v_a_3295_); +v___x_3609_ = lean_box(0); +v_isShared_3610_ = v_isSharedCheck_3639_; +goto v_resetjp_3608_; +} +v_resetjp_3608_: +{ +lean_object* v___y_3612_; lean_object* v___y_3613_; lean_object* v___y_3614_; lean_object* v___y_3615_; lean_object* v___y_3616_; lean_object* v_options_3617_; lean_object* v___y_3618_; +if (lean_obj_tag(v_docString_x3f_3601_) == 0) { -lean_inc(v_val_3594_); -lean_dec(v___x_3593_); -v___x_3596_ = lean_box(0); -v_isShared_3597_ = v_isSharedCheck_3638_; -goto v_resetjp_3595_; -} -v_resetjp_3595_: -{ -lean_object* v_stx_3598_; lean_object* v_docString_x3f_3599_; uint8_t v_visibility_3600_; uint8_t v_isProtected_3601_; uint8_t v_computeKind_3602_; uint8_t v_recKind_3603_; uint8_t v_isUnsafe_3604_; lean_object* v_attrs_3605_; lean_object* v___x_3607_; uint8_t v_isShared_3608_; uint8_t v_isSharedCheck_3637_; -v_stx_3598_ = lean_ctor_get(v_a_3293_, 0); -v_docString_x3f_3599_ = lean_ctor_get(v_a_3293_, 1); -v_visibility_3600_ = lean_ctor_get_uint8(v_a_3293_, sizeof(void*)*3); -v_isProtected_3601_ = lean_ctor_get_uint8(v_a_3293_, sizeof(void*)*3 + 1); -v_computeKind_3602_ = lean_ctor_get_uint8(v_a_3293_, sizeof(void*)*3 + 2); -v_recKind_3603_ = lean_ctor_get_uint8(v_a_3293_, sizeof(void*)*3 + 3); -v_isUnsafe_3604_ = lean_ctor_get_uint8(v_a_3293_, sizeof(void*)*3 + 4); -v_attrs_3605_ = lean_ctor_get(v_a_3293_, 2); -v_isSharedCheck_3637_ = !lean_is_exclusive(v_a_3293_); -if (v_isSharedCheck_3637_ == 0) -{ -v___x_3607_ = v_a_3293_; -v_isShared_3608_ = v_isSharedCheck_3637_; -goto v_resetjp_3606_; -} -else -{ -lean_inc(v_attrs_3605_); -lean_inc(v_docString_x3f_3599_); -lean_inc(v_stx_3598_); -lean_dec(v_a_3293_); -v___x_3607_ = lean_box(0); -v_isShared_3608_ = v_isSharedCheck_3637_; -goto v_resetjp_3606_; -} -v_resetjp_3606_: -{ -lean_object* v___y_3610_; lean_object* v___y_3611_; lean_object* v___y_3612_; lean_object* v___y_3613_; lean_object* v___y_3614_; lean_object* v_options_3615_; lean_object* v___y_3616_; -if (lean_obj_tag(v_docString_x3f_3599_) == 0) -{ -v___y_3610_ = v___y_3262_; -v___y_3611_ = v___y_3263_; v___y_3612_ = v___y_3264_; v___y_3613_ = v___y_3265_; -v___y_3614_ = v___x_3291_; -v_options_3615_ = v_options_3273_; -v___y_3616_ = v___y_3267_; -goto v___jp_3609_; +v___y_3614_ = v___y_3266_; +v___y_3615_ = v___y_3267_; +v___y_3616_ = v___x_3293_; +v_options_3617_ = v_options_3275_; +v___y_3618_ = v___y_3269_; +goto v___jp_3611_; } else { -lean_object* v___x_3627_; lean_object* v___x_3628_; -lean_dec_ref_known(v_docString_x3f_3599_, 1); -v___x_3627_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__16, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__16_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__16); -v___x_3628_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7(v_val_3594_, v___x_3627_, v___y_3262_, v___y_3263_, v___y_3264_, v___y_3265_, v___x_3291_, v___y_3267_); -if (lean_obj_tag(v___x_3628_) == 0) +lean_object* v___x_3629_; lean_object* v___x_3630_; +lean_dec_ref_known(v_docString_x3f_3601_, 1); +v___x_3629_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__16, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__16_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__16); +v___x_3630_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7(v_val_3596_, v___x_3629_, v___y_3264_, v___y_3265_, v___y_3266_, v___y_3267_, v___x_3293_, v___y_3269_); +if (lean_obj_tag(v___x_3630_) == 0) { -lean_dec_ref_known(v___x_3628_, 1); -v___y_3610_ = v___y_3262_; -v___y_3611_ = v___y_3263_; +lean_dec_ref_known(v___x_3630_, 1); v___y_3612_ = v___y_3264_; v___y_3613_ = v___y_3265_; -v___y_3614_ = v___x_3291_; -v_options_3615_ = v_options_3273_; -v___y_3616_ = v___y_3267_; -goto v___jp_3609_; -} -else -{ -lean_object* v_a_3629_; lean_object* v___x_3631_; uint8_t v_isShared_3632_; uint8_t v_isSharedCheck_3636_; -lean_del_object(v___x_3607_); -lean_dec_ref(v_attrs_3605_); -lean_dec(v_stx_3598_); -lean_del_object(v___x_3596_); -lean_dec(v_val_3594_); -lean_dec_ref(v_bs_x27_3296_); -lean_dec_ref_known(v___x_3291_, 14); -lean_dec(v___x_3289_); -lean_dec(v_v_3287_); -lean_dec(v_declName_3256_); -v_a_3629_ = lean_ctor_get(v___x_3628_, 0); -v_isSharedCheck_3636_ = !lean_is_exclusive(v___x_3628_); -if (v_isSharedCheck_3636_ == 0) +v___y_3614_ = v___y_3266_; +v___y_3615_ = v___y_3267_; +v___y_3616_ = v___x_3293_; +v_options_3617_ = v_options_3275_; +v___y_3618_ = v___y_3269_; +goto v___jp_3611_; +} +else +{ +lean_object* v_a_3631_; lean_object* v___x_3633_; uint8_t v_isShared_3634_; uint8_t v_isSharedCheck_3638_; +lean_del_object(v___x_3609_); +lean_dec_ref(v_attrs_3607_); +lean_dec(v_stx_3600_); +lean_del_object(v___x_3598_); +lean_dec(v_val_3596_); +lean_dec_ref(v_bs_x27_3298_); +lean_dec_ref_known(v___x_3293_, 14); +lean_dec(v___x_3291_); +lean_dec(v_v_3289_); +lean_dec(v_declName_3258_); +v_a_3631_ = lean_ctor_get(v___x_3630_, 0); +v_isSharedCheck_3638_ = !lean_is_exclusive(v___x_3630_); +if (v_isSharedCheck_3638_ == 0) { -v___x_3631_ = v___x_3628_; -v_isShared_3632_ = v_isSharedCheck_3636_; -goto v_resetjp_3630_; +v___x_3633_ = v___x_3630_; +v_isShared_3634_ = v_isSharedCheck_3638_; +goto v_resetjp_3632_; } else { -lean_inc(v_a_3629_); -lean_dec(v___x_3628_); -v___x_3631_ = lean_box(0); -v_isShared_3632_ = v_isSharedCheck_3636_; -goto v_resetjp_3630_; +lean_inc(v_a_3631_); +lean_dec(v___x_3630_); +v___x_3633_ = lean_box(0); +v_isShared_3634_ = v_isSharedCheck_3638_; +goto v_resetjp_3632_; } -v_resetjp_3630_: +v_resetjp_3632_: { -lean_object* v___x_3634_; -if (v_isShared_3632_ == 0) +lean_object* v___x_3636_; +if (v_isShared_3634_ == 0) { -v___x_3634_ = v___x_3631_; -goto v_reusejp_3633_; +v___x_3636_ = v___x_3633_; +goto v_reusejp_3635_; } else { -lean_object* v_reuseFailAlloc_3635_; -v_reuseFailAlloc_3635_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3635_, 0, v_a_3629_); -v___x_3634_ = v_reuseFailAlloc_3635_; -goto v_reusejp_3633_; +lean_object* v_reuseFailAlloc_3637_; +v_reuseFailAlloc_3637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3637_, 0, v_a_3631_); +v___x_3636_ = v_reuseFailAlloc_3637_; +goto v_reusejp_3635_; } -v_reusejp_3633_: +v_reusejp_3635_: { -return v___x_3634_; +return v___x_3636_; } } } } -v___jp_3609_: +v___jp_3611_: { -lean_object* v___x_3617_; uint8_t v___x_3618_; lean_object* v___x_3619_; lean_object* v___x_3620_; lean_object* v___x_3622_; -v___x_3617_ = l_Lean_doc_verso; -v___x_3618_ = l_Lean_Option_get___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__6(v_options_3615_, v___x_3617_); -v___x_3619_ = lean_box(v___x_3618_); -v___x_3620_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3620_, 0, v_val_3594_); -lean_ctor_set(v___x_3620_, 1, v___x_3619_); -if (v_isShared_3597_ == 0) +lean_object* v___x_3619_; uint8_t v___x_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v___x_3624_; +v___x_3619_ = l_Lean_doc_verso; +v___x_3620_ = l_Lean_Option_get___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__6(v_options_3617_, v___x_3619_); +v___x_3621_ = lean_box(v___x_3620_); +v___x_3622_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3622_, 0, v_val_3596_); +lean_ctor_set(v___x_3622_, 1, v___x_3621_); +if (v_isShared_3599_ == 0) { -lean_ctor_set(v___x_3596_, 0, v___x_3620_); -v___x_3622_ = v___x_3596_; -goto v_reusejp_3621_; +lean_ctor_set(v___x_3598_, 0, v___x_3622_); +v___x_3624_ = v___x_3598_; +goto v_reusejp_3623_; } else { -lean_object* v_reuseFailAlloc_3626_; -v_reuseFailAlloc_3626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3626_, 0, v___x_3620_); -v___x_3622_ = v_reuseFailAlloc_3626_; -goto v_reusejp_3621_; +lean_object* v_reuseFailAlloc_3628_; +v_reuseFailAlloc_3628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3628_, 0, v___x_3622_); +v___x_3624_ = v_reuseFailAlloc_3628_; +goto v_reusejp_3623_; } -v_reusejp_3621_: +v_reusejp_3623_: { -lean_object* v___x_3624_; -if (v_isShared_3608_ == 0) +lean_object* v___x_3626_; +if (v_isShared_3610_ == 0) { -lean_ctor_set(v___x_3607_, 1, v___x_3622_); -v___x_3624_ = v___x_3607_; -goto v_reusejp_3623_; +lean_ctor_set(v___x_3609_, 1, v___x_3624_); +v___x_3626_ = v___x_3609_; +goto v_reusejp_3625_; } else { -lean_object* v_reuseFailAlloc_3625_; -v_reuseFailAlloc_3625_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v_reuseFailAlloc_3625_, 0, v_stx_3598_); -lean_ctor_set(v_reuseFailAlloc_3625_, 1, v___x_3622_); -lean_ctor_set(v_reuseFailAlloc_3625_, 2, v_attrs_3605_); -lean_ctor_set_uint8(v_reuseFailAlloc_3625_, sizeof(void*)*3, v_visibility_3600_); -lean_ctor_set_uint8(v_reuseFailAlloc_3625_, sizeof(void*)*3 + 1, v_isProtected_3601_); -lean_ctor_set_uint8(v_reuseFailAlloc_3625_, sizeof(void*)*3 + 2, v_computeKind_3602_); -lean_ctor_set_uint8(v_reuseFailAlloc_3625_, sizeof(void*)*3 + 3, v_recKind_3603_); -lean_ctor_set_uint8(v_reuseFailAlloc_3625_, sizeof(void*)*3 + 4, v_isUnsafe_3604_); -v___x_3624_ = v_reuseFailAlloc_3625_; -goto v_reusejp_3623_; +lean_object* v_reuseFailAlloc_3627_; +v_reuseFailAlloc_3627_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v_reuseFailAlloc_3627_, 0, v_stx_3600_); +lean_ctor_set(v_reuseFailAlloc_3627_, 1, v___x_3624_); +lean_ctor_set(v_reuseFailAlloc_3627_, 2, v_attrs_3607_); +lean_ctor_set_uint8(v_reuseFailAlloc_3627_, sizeof(void*)*3, v_visibility_3602_); +lean_ctor_set_uint8(v_reuseFailAlloc_3627_, sizeof(void*)*3 + 1, v_isProtected_3603_); +lean_ctor_set_uint8(v_reuseFailAlloc_3627_, sizeof(void*)*3 + 2, v_computeKind_3604_); +lean_ctor_set_uint8(v_reuseFailAlloc_3627_, sizeof(void*)*3 + 3, v_recKind_3605_); +lean_ctor_set_uint8(v_reuseFailAlloc_3627_, sizeof(void*)*3 + 4, v_isUnsafe_3606_); +v___x_3626_ = v_reuseFailAlloc_3627_; +goto v_reusejp_3625_; } -v_reusejp_3623_: +v_reusejp_3625_: { -v_ctorModifiers_3583_ = v___x_3624_; -v___y_3584_ = v___y_3610_; -v___y_3585_ = v___y_3611_; +v_ctorModifiers_3585_ = v___x_3626_; v___y_3586_ = v___y_3612_; v___y_3587_ = v___y_3613_; v___y_3588_ = v___y_3614_; -v___y_3589_ = v___y_3616_; -goto v___jp_3582_; +v___y_3589_ = v___y_3615_; +v___y_3590_ = v___y_3616_; +v___y_3591_ = v___y_3618_; +goto v___jp_3584_; } } } @@ -10260,247 +10265,247 @@ goto v___jp_3582_; } else { -lean_dec(v___x_3593_); -v_ctorModifiers_3583_ = v_a_3293_; -v___y_3584_ = v___y_3262_; -v___y_3585_ = v___y_3263_; +lean_dec(v___x_3595_); +v_ctorModifiers_3585_ = v_a_3295_; v___y_3586_ = v___y_3264_; v___y_3587_ = v___y_3265_; -v___y_3588_ = v___x_3291_; +v___y_3588_ = v___y_3266_; v___y_3589_ = v___y_3267_; -goto v___jp_3582_; -} -v___jp_3297_: -{ -lean_object* v___x_3303_; size_t v___x_3304_; size_t v___x_3305_; lean_object* v___x_3306_; -v___x_3303_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3303_, 0, v_v_3287_); -lean_ctor_set(v___x_3303_, 1, v___y_3300_); -lean_ctor_set(v___x_3303_, 2, v___y_3298_); -lean_ctor_set(v___x_3303_, 3, v___y_3302_); -lean_ctor_set(v___x_3303_, 4, v___y_3299_); -lean_ctor_set(v___x_3303_, 5, v___y_3301_); -v___x_3304_ = ((size_t)1ULL); -v___x_3305_ = lean_usize_add(v_i_3260_, v___x_3304_); -v___x_3306_ = lean_array_uset(v_bs_x27_3296_, v_i_3260_, v___x_3303_); -v_i_3260_ = v___x_3305_; -v_bs_3261_ = v___x_3306_; +v___y_3590_ = v___x_3293_; +v___y_3591_ = v___y_3269_; +goto v___jp_3584_; +} +v___jp_3299_: +{ +lean_object* v___x_3305_; size_t v___x_3306_; size_t v___x_3307_; lean_object* v___x_3308_; +v___x_3305_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3305_, 0, v_v_3289_); +lean_ctor_set(v___x_3305_, 1, v___y_3302_); +lean_ctor_set(v___x_3305_, 2, v___y_3300_); +lean_ctor_set(v___x_3305_, 3, v___y_3304_); +lean_ctor_set(v___x_3305_, 4, v___y_3301_); +lean_ctor_set(v___x_3305_, 5, v___y_3303_); +v___x_3306_ = ((size_t)1ULL); +v___x_3307_ = lean_usize_add(v_i_3262_, v___x_3306_); +v___x_3308_ = lean_array_uset(v_bs_x27_3298_, v_i_3262_, v___x_3305_); +v_i_3262_ = v___x_3307_; +v_bs_3263_ = v___x_3308_; goto _start; } -v___jp_3308_: -{ -lean_object* v_fileName_3318_; lean_object* v_fileMap_3319_; lean_object* v_options_3320_; lean_object* v_currRecDepth_3321_; lean_object* v_maxRecDepth_3322_; lean_object* v_ref_3323_; lean_object* v_currNamespace_3324_; lean_object* v_openDecls_3325_; lean_object* v_initHeartbeats_3326_; lean_object* v_maxHeartbeats_3327_; lean_object* v_quotContext_3328_; lean_object* v_currMacroScope_3329_; uint8_t v_diag_3330_; lean_object* v_cancelTk_x3f_3331_; uint8_t v_suppressElabErrors_3332_; lean_object* v_inheritedTraceOptions_3333_; lean_object* v___x_3334_; lean_object* v___x_3335_; lean_object* v_ref_3336_; lean_object* v___x_3337_; lean_object* v___x_3338_; -v_fileName_3318_ = lean_ctor_get(v___y_3316_, 0); -v_fileMap_3319_ = lean_ctor_get(v___y_3316_, 1); -v_options_3320_ = lean_ctor_get(v___y_3316_, 2); -v_currRecDepth_3321_ = lean_ctor_get(v___y_3316_, 3); -v_maxRecDepth_3322_ = lean_ctor_get(v___y_3316_, 4); -v_ref_3323_ = lean_ctor_get(v___y_3316_, 5); -v_currNamespace_3324_ = lean_ctor_get(v___y_3316_, 6); -v_openDecls_3325_ = lean_ctor_get(v___y_3316_, 7); -v_initHeartbeats_3326_ = lean_ctor_get(v___y_3316_, 8); -v_maxHeartbeats_3327_ = lean_ctor_get(v___y_3316_, 9); -v_quotContext_3328_ = lean_ctor_get(v___y_3316_, 10); -v_currMacroScope_3329_ = lean_ctor_get(v___y_3316_, 11); -v_diag_3330_ = lean_ctor_get_uint8(v___y_3316_, sizeof(void*)*14); -v_cancelTk_x3f_3331_ = lean_ctor_get(v___y_3316_, 12); -v_suppressElabErrors_3332_ = lean_ctor_get_uint8(v___y_3316_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3333_ = lean_ctor_get(v___y_3316_, 13); -lean_inc(v_declName_3256_); -v___x_3334_ = l_Lean_Name_append(v_declName_3256_, v___y_3309_); -v___x_3335_ = l_Lean_Syntax_getArg(v_v_3287_, v___y_3311_); -v_ref_3336_ = l_Lean_replaceRef(v___x_3335_, v_ref_3323_); -lean_inc_ref(v_inheritedTraceOptions_3333_); -lean_inc(v_cancelTk_x3f_3331_); -lean_inc(v_currMacroScope_3329_); -lean_inc(v_quotContext_3328_); -lean_inc(v_maxHeartbeats_3327_); -lean_inc(v_initHeartbeats_3326_); -lean_inc(v_openDecls_3325_); -lean_inc(v_currNamespace_3324_); -lean_inc(v_maxRecDepth_3322_); -lean_inc(v_currRecDepth_3321_); -lean_inc_ref(v_options_3320_); -lean_inc_ref(v_fileMap_3319_); -lean_inc_ref(v_fileName_3318_); -v___x_3337_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3337_, 0, v_fileName_3318_); -lean_ctor_set(v___x_3337_, 1, v_fileMap_3319_); -lean_ctor_set(v___x_3337_, 2, v_options_3320_); -lean_ctor_set(v___x_3337_, 3, v_currRecDepth_3321_); -lean_ctor_set(v___x_3337_, 4, v_maxRecDepth_3322_); -lean_ctor_set(v___x_3337_, 5, v_ref_3336_); -lean_ctor_set(v___x_3337_, 6, v_currNamespace_3324_); -lean_ctor_set(v___x_3337_, 7, v_openDecls_3325_); -lean_ctor_set(v___x_3337_, 8, v_initHeartbeats_3326_); -lean_ctor_set(v___x_3337_, 9, v_maxHeartbeats_3327_); -lean_ctor_set(v___x_3337_, 10, v_quotContext_3328_); -lean_ctor_set(v___x_3337_, 11, v_currMacroScope_3329_); -lean_ctor_set(v___x_3337_, 12, v_cancelTk_x3f_3331_); -lean_ctor_set(v___x_3337_, 13, v_inheritedTraceOptions_3333_); -lean_ctor_set_uint8(v___x_3337_, sizeof(void*)*14, v_diag_3330_); -lean_ctor_set_uint8(v___x_3337_, sizeof(void*)*14 + 1, v_suppressElabErrors_3332_); -v___x_3338_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1(v___y_3310_, v___x_3334_, v___y_3312_, v___y_3313_, v___y_3314_, v___y_3315_, v___x_3337_, v___y_3317_); -lean_dec_ref_known(v___x_3337_, 14); -if (lean_obj_tag(v___x_3338_) == 0) -{ -lean_object* v_a_3339_; lean_object* v___x_3340_; lean_object* v___x_3341_; lean_object* v___x_3342_; lean_object* v_fst_3343_; lean_object* v_snd_3344_; lean_object* v___x_3345_; -v_a_3339_ = lean_ctor_get(v___x_3338_, 0); -lean_inc_n(v_a_3339_, 2); -lean_dec_ref_known(v___x_3338_, 1); -v___x_3340_ = lean_unsigned_to_nat(4u); -v___x_3341_ = l_Lean_Syntax_getArg(v_v_3287_, v___x_3340_); -v___x_3342_ = l_Lean_Elab_expandOptDeclSig(v___x_3341_); -lean_dec(v___x_3341_); -v_fst_3343_ = lean_ctor_get(v___x_3342_, 0); -lean_inc(v_fst_3343_); -v_snd_3344_ = lean_ctor_get(v___x_3342_, 1); -lean_inc(v_snd_3344_); -lean_dec_ref(v___x_3342_); -v___x_3345_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2(v_a_3339_, v_v_3287_, v___x_3335_, v___y_3312_, v___y_3313_, v___y_3314_, v___y_3315_, v___y_3316_, v___y_3317_); -lean_dec_ref(v___y_3316_); -if (lean_obj_tag(v___x_3345_) == 0) -{ -uint8_t v___x_3346_; -lean_dec_ref_known(v___x_3345_, 1); -v___x_3346_ = l_Lean_Elab_Modifiers_isMeta(v___y_3257_); -if (v___x_3346_ == 0) -{ -v___y_3298_ = v_a_3339_; -v___y_3299_ = v_fst_3343_; -v___y_3300_ = v___y_3310_; -v___y_3301_ = v_snd_3344_; -v___y_3302_ = v___x_3335_; -goto v___jp_3297_; -} -else -{ -lean_object* v___x_3347_; lean_object* v_env_3348_; lean_object* v_nextMacroScope_3349_; lean_object* v_ngen_3350_; lean_object* v_auxDeclNGen_3351_; lean_object* v_traceState_3352_; lean_object* v_messages_3353_; lean_object* v_infoState_3354_; lean_object* v_snapshotTasks_3355_; lean_object* v___x_3357_; uint8_t v_isShared_3358_; uint8_t v_isSharedCheck_3380_; -v___x_3347_ = lean_st_ref_take(v___y_3317_); -v_env_3348_ = lean_ctor_get(v___x_3347_, 0); -v_nextMacroScope_3349_ = lean_ctor_get(v___x_3347_, 1); -v_ngen_3350_ = lean_ctor_get(v___x_3347_, 2); -v_auxDeclNGen_3351_ = lean_ctor_get(v___x_3347_, 3); -v_traceState_3352_ = lean_ctor_get(v___x_3347_, 4); -v_messages_3353_ = lean_ctor_get(v___x_3347_, 6); -v_infoState_3354_ = lean_ctor_get(v___x_3347_, 7); -v_snapshotTasks_3355_ = lean_ctor_get(v___x_3347_, 8); -v_isSharedCheck_3380_ = !lean_is_exclusive(v___x_3347_); -if (v_isSharedCheck_3380_ == 0) -{ -lean_object* v_unused_3381_; -v_unused_3381_ = lean_ctor_get(v___x_3347_, 5); -lean_dec(v_unused_3381_); -v___x_3357_ = v___x_3347_; -v_isShared_3358_ = v_isSharedCheck_3380_; -goto v_resetjp_3356_; -} -else -{ -lean_inc(v_snapshotTasks_3355_); -lean_inc(v_infoState_3354_); -lean_inc(v_messages_3353_); -lean_inc(v_traceState_3352_); -lean_inc(v_auxDeclNGen_3351_); -lean_inc(v_ngen_3350_); -lean_inc(v_nextMacroScope_3349_); -lean_inc(v_env_3348_); -lean_dec(v___x_3347_); -v___x_3357_ = lean_box(0); -v_isShared_3358_ = v_isSharedCheck_3380_; -goto v_resetjp_3356_; -} -v_resetjp_3356_: -{ -lean_object* v___x_3359_; lean_object* v___x_3360_; lean_object* v___x_3362_; -lean_inc(v_a_3339_); -v___x_3359_ = l_Lean_markMeta(v_env_3348_, v_a_3339_); -v___x_3360_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2); -if (v_isShared_3358_ == 0) -{ -lean_ctor_set(v___x_3357_, 5, v___x_3360_); -lean_ctor_set(v___x_3357_, 0, v___x_3359_); -v___x_3362_ = v___x_3357_; -goto v_reusejp_3361_; -} -else -{ -lean_object* v_reuseFailAlloc_3379_; -v_reuseFailAlloc_3379_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3379_, 0, v___x_3359_); -lean_ctor_set(v_reuseFailAlloc_3379_, 1, v_nextMacroScope_3349_); -lean_ctor_set(v_reuseFailAlloc_3379_, 2, v_ngen_3350_); -lean_ctor_set(v_reuseFailAlloc_3379_, 3, v_auxDeclNGen_3351_); -lean_ctor_set(v_reuseFailAlloc_3379_, 4, v_traceState_3352_); -lean_ctor_set(v_reuseFailAlloc_3379_, 5, v___x_3360_); -lean_ctor_set(v_reuseFailAlloc_3379_, 6, v_messages_3353_); -lean_ctor_set(v_reuseFailAlloc_3379_, 7, v_infoState_3354_); -lean_ctor_set(v_reuseFailAlloc_3379_, 8, v_snapshotTasks_3355_); -v___x_3362_ = v_reuseFailAlloc_3379_; -goto v_reusejp_3361_; -} -v_reusejp_3361_: -{ -lean_object* v___x_3363_; lean_object* v___x_3364_; lean_object* v_mctx_3365_; lean_object* v_zetaDeltaFVarIds_3366_; lean_object* v_postponed_3367_; lean_object* v_diag_3368_; lean_object* v___x_3370_; uint8_t v_isShared_3371_; uint8_t v_isSharedCheck_3377_; -v___x_3363_ = lean_st_ref_set(v___y_3317_, v___x_3362_); -v___x_3364_ = lean_st_ref_take(v___y_3315_); -v_mctx_3365_ = lean_ctor_get(v___x_3364_, 0); -v_zetaDeltaFVarIds_3366_ = lean_ctor_get(v___x_3364_, 2); -v_postponed_3367_ = lean_ctor_get(v___x_3364_, 3); -v_diag_3368_ = lean_ctor_get(v___x_3364_, 4); -v_isSharedCheck_3377_ = !lean_is_exclusive(v___x_3364_); -if (v_isSharedCheck_3377_ == 0) -{ -lean_object* v_unused_3378_; -v_unused_3378_ = lean_ctor_get(v___x_3364_, 1); -lean_dec(v_unused_3378_); -v___x_3370_ = v___x_3364_; -v_isShared_3371_ = v_isSharedCheck_3377_; -goto v_resetjp_3369_; -} -else -{ -lean_inc(v_diag_3368_); -lean_inc(v_postponed_3367_); -lean_inc(v_zetaDeltaFVarIds_3366_); -lean_inc(v_mctx_3365_); -lean_dec(v___x_3364_); -v___x_3370_ = lean_box(0); -v_isShared_3371_ = v_isSharedCheck_3377_; -goto v_resetjp_3369_; -} -v_resetjp_3369_: -{ -lean_object* v___x_3372_; lean_object* v___x_3374_; -v___x_3372_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3); -if (v_isShared_3371_ == 0) -{ -lean_ctor_set(v___x_3370_, 1, v___x_3372_); -v___x_3374_ = v___x_3370_; -goto v_reusejp_3373_; -} -else +v___jp_3310_: +{ +lean_object* v_fileName_3320_; lean_object* v_fileMap_3321_; lean_object* v_options_3322_; lean_object* v_currRecDepth_3323_; lean_object* v_maxRecDepth_3324_; lean_object* v_ref_3325_; lean_object* v_currNamespace_3326_; lean_object* v_openDecls_3327_; lean_object* v_initHeartbeats_3328_; lean_object* v_maxHeartbeats_3329_; lean_object* v_quotContext_3330_; lean_object* v_currMacroScope_3331_; uint8_t v_diag_3332_; lean_object* v_cancelTk_x3f_3333_; uint8_t v_suppressElabErrors_3334_; lean_object* v_inheritedTraceOptions_3335_; lean_object* v___x_3336_; lean_object* v___x_3337_; lean_object* v_ref_3338_; lean_object* v___x_3339_; lean_object* v___x_3340_; +v_fileName_3320_ = lean_ctor_get(v___y_3318_, 0); +v_fileMap_3321_ = lean_ctor_get(v___y_3318_, 1); +v_options_3322_ = lean_ctor_get(v___y_3318_, 2); +v_currRecDepth_3323_ = lean_ctor_get(v___y_3318_, 3); +v_maxRecDepth_3324_ = lean_ctor_get(v___y_3318_, 4); +v_ref_3325_ = lean_ctor_get(v___y_3318_, 5); +v_currNamespace_3326_ = lean_ctor_get(v___y_3318_, 6); +v_openDecls_3327_ = lean_ctor_get(v___y_3318_, 7); +v_initHeartbeats_3328_ = lean_ctor_get(v___y_3318_, 8); +v_maxHeartbeats_3329_ = lean_ctor_get(v___y_3318_, 9); +v_quotContext_3330_ = lean_ctor_get(v___y_3318_, 10); +v_currMacroScope_3331_ = lean_ctor_get(v___y_3318_, 11); +v_diag_3332_ = lean_ctor_get_uint8(v___y_3318_, sizeof(void*)*14); +v_cancelTk_x3f_3333_ = lean_ctor_get(v___y_3318_, 12); +v_suppressElabErrors_3334_ = lean_ctor_get_uint8(v___y_3318_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3335_ = lean_ctor_get(v___y_3318_, 13); +lean_inc(v_declName_3258_); +v___x_3336_ = l_Lean_Name_append(v_declName_3258_, v___y_3311_); +v___x_3337_ = l_Lean_Syntax_getArg(v_v_3289_, v___y_3313_); +v_ref_3338_ = l_Lean_replaceRef(v___x_3337_, v_ref_3325_); +lean_inc_ref(v_inheritedTraceOptions_3335_); +lean_inc(v_cancelTk_x3f_3333_); +lean_inc(v_currMacroScope_3331_); +lean_inc(v_quotContext_3330_); +lean_inc(v_maxHeartbeats_3329_); +lean_inc(v_initHeartbeats_3328_); +lean_inc(v_openDecls_3327_); +lean_inc(v_currNamespace_3326_); +lean_inc(v_maxRecDepth_3324_); +lean_inc(v_currRecDepth_3323_); +lean_inc_ref(v_options_3322_); +lean_inc_ref(v_fileMap_3321_); +lean_inc_ref(v_fileName_3320_); +v___x_3339_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3339_, 0, v_fileName_3320_); +lean_ctor_set(v___x_3339_, 1, v_fileMap_3321_); +lean_ctor_set(v___x_3339_, 2, v_options_3322_); +lean_ctor_set(v___x_3339_, 3, v_currRecDepth_3323_); +lean_ctor_set(v___x_3339_, 4, v_maxRecDepth_3324_); +lean_ctor_set(v___x_3339_, 5, v_ref_3338_); +lean_ctor_set(v___x_3339_, 6, v_currNamespace_3326_); +lean_ctor_set(v___x_3339_, 7, v_openDecls_3327_); +lean_ctor_set(v___x_3339_, 8, v_initHeartbeats_3328_); +lean_ctor_set(v___x_3339_, 9, v_maxHeartbeats_3329_); +lean_ctor_set(v___x_3339_, 10, v_quotContext_3330_); +lean_ctor_set(v___x_3339_, 11, v_currMacroScope_3331_); +lean_ctor_set(v___x_3339_, 12, v_cancelTk_x3f_3333_); +lean_ctor_set(v___x_3339_, 13, v_inheritedTraceOptions_3335_); +lean_ctor_set_uint8(v___x_3339_, sizeof(void*)*14, v_diag_3332_); +lean_ctor_set_uint8(v___x_3339_, sizeof(void*)*14 + 1, v_suppressElabErrors_3334_); +v___x_3340_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1(v___y_3312_, v___x_3336_, v___y_3314_, v___y_3315_, v___y_3316_, v___y_3317_, v___x_3339_, v___y_3319_); +lean_dec_ref_known(v___x_3339_, 14); +if (lean_obj_tag(v___x_3340_) == 0) +{ +lean_object* v_a_3341_; lean_object* v___x_3342_; lean_object* v___x_3343_; lean_object* v___x_3344_; lean_object* v_fst_3345_; lean_object* v_snd_3346_; lean_object* v___x_3347_; +v_a_3341_ = lean_ctor_get(v___x_3340_, 0); +lean_inc_n(v_a_3341_, 2); +lean_dec_ref_known(v___x_3340_, 1); +v___x_3342_ = lean_unsigned_to_nat(4u); +v___x_3343_ = l_Lean_Syntax_getArg(v_v_3289_, v___x_3342_); +v___x_3344_ = l_Lean_Elab_expandOptDeclSig(v___x_3343_); +lean_dec(v___x_3343_); +v_fst_3345_ = lean_ctor_get(v___x_3344_, 0); +lean_inc(v_fst_3345_); +v_snd_3346_ = lean_ctor_get(v___x_3344_, 1); +lean_inc(v_snd_3346_); +lean_dec_ref(v___x_3344_); +v___x_3347_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2(v_a_3341_, v_v_3289_, v___x_3337_, v___y_3314_, v___y_3315_, v___y_3316_, v___y_3317_, v___y_3318_, v___y_3319_); +lean_dec_ref(v___y_3318_); +if (lean_obj_tag(v___x_3347_) == 0) +{ +uint8_t v___x_3348_; +lean_dec_ref_known(v___x_3347_, 1); +v___x_3348_ = l_Lean_Elab_Modifiers_isMeta(v___y_3259_); +if (v___x_3348_ == 0) +{ +v___y_3300_ = v_a_3341_; +v___y_3301_ = v_fst_3345_; +v___y_3302_ = v___y_3312_; +v___y_3303_ = v_snd_3346_; +v___y_3304_ = v___x_3337_; +goto v___jp_3299_; +} +else +{ +lean_object* v___x_3349_; lean_object* v_env_3350_; lean_object* v_nextMacroScope_3351_; lean_object* v_ngen_3352_; lean_object* v_auxDeclNGen_3353_; lean_object* v_traceState_3354_; lean_object* v_messages_3355_; lean_object* v_infoState_3356_; lean_object* v_snapshotTasks_3357_; lean_object* v___x_3359_; uint8_t v_isShared_3360_; uint8_t v_isSharedCheck_3382_; +v___x_3349_ = lean_st_ref_take(v___y_3319_); +v_env_3350_ = lean_ctor_get(v___x_3349_, 0); +v_nextMacroScope_3351_ = lean_ctor_get(v___x_3349_, 1); +v_ngen_3352_ = lean_ctor_get(v___x_3349_, 2); +v_auxDeclNGen_3353_ = lean_ctor_get(v___x_3349_, 3); +v_traceState_3354_ = lean_ctor_get(v___x_3349_, 4); +v_messages_3355_ = lean_ctor_get(v___x_3349_, 6); +v_infoState_3356_ = lean_ctor_get(v___x_3349_, 7); +v_snapshotTasks_3357_ = lean_ctor_get(v___x_3349_, 8); +v_isSharedCheck_3382_ = !lean_is_exclusive(v___x_3349_); +if (v_isSharedCheck_3382_ == 0) +{ +lean_object* v_unused_3383_; +v_unused_3383_ = lean_ctor_get(v___x_3349_, 5); +lean_dec(v_unused_3383_); +v___x_3359_ = v___x_3349_; +v_isShared_3360_ = v_isSharedCheck_3382_; +goto v_resetjp_3358_; +} +else +{ +lean_inc(v_snapshotTasks_3357_); +lean_inc(v_infoState_3356_); +lean_inc(v_messages_3355_); +lean_inc(v_traceState_3354_); +lean_inc(v_auxDeclNGen_3353_); +lean_inc(v_ngen_3352_); +lean_inc(v_nextMacroScope_3351_); +lean_inc(v_env_3350_); +lean_dec(v___x_3349_); +v___x_3359_ = lean_box(0); +v_isShared_3360_ = v_isSharedCheck_3382_; +goto v_resetjp_3358_; +} +v_resetjp_3358_: +{ +lean_object* v___x_3361_; lean_object* v___x_3362_; lean_object* v___x_3364_; +lean_inc(v_a_3341_); +v___x_3361_ = l_Lean_markMeta(v_env_3350_, v_a_3341_); +v___x_3362_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2); +if (v_isShared_3360_ == 0) +{ +lean_ctor_set(v___x_3359_, 5, v___x_3362_); +lean_ctor_set(v___x_3359_, 0, v___x_3361_); +v___x_3364_ = v___x_3359_; +goto v_reusejp_3363_; +} +else +{ +lean_object* v_reuseFailAlloc_3381_; +v_reuseFailAlloc_3381_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3381_, 0, v___x_3361_); +lean_ctor_set(v_reuseFailAlloc_3381_, 1, v_nextMacroScope_3351_); +lean_ctor_set(v_reuseFailAlloc_3381_, 2, v_ngen_3352_); +lean_ctor_set(v_reuseFailAlloc_3381_, 3, v_auxDeclNGen_3353_); +lean_ctor_set(v_reuseFailAlloc_3381_, 4, v_traceState_3354_); +lean_ctor_set(v_reuseFailAlloc_3381_, 5, v___x_3362_); +lean_ctor_set(v_reuseFailAlloc_3381_, 6, v_messages_3355_); +lean_ctor_set(v_reuseFailAlloc_3381_, 7, v_infoState_3356_); +lean_ctor_set(v_reuseFailAlloc_3381_, 8, v_snapshotTasks_3357_); +v___x_3364_ = v_reuseFailAlloc_3381_; +goto v_reusejp_3363_; +} +v_reusejp_3363_: +{ +lean_object* v___x_3365_; lean_object* v___x_3366_; lean_object* v_mctx_3367_; lean_object* v_zetaDeltaFVarIds_3368_; lean_object* v_postponed_3369_; lean_object* v_diag_3370_; lean_object* v___x_3372_; uint8_t v_isShared_3373_; uint8_t v_isSharedCheck_3379_; +v___x_3365_ = lean_st_ref_set(v___y_3319_, v___x_3364_); +v___x_3366_ = lean_st_ref_take(v___y_3317_); +v_mctx_3367_ = lean_ctor_get(v___x_3366_, 0); +v_zetaDeltaFVarIds_3368_ = lean_ctor_get(v___x_3366_, 2); +v_postponed_3369_ = lean_ctor_get(v___x_3366_, 3); +v_diag_3370_ = lean_ctor_get(v___x_3366_, 4); +v_isSharedCheck_3379_ = !lean_is_exclusive(v___x_3366_); +if (v_isSharedCheck_3379_ == 0) +{ +lean_object* v_unused_3380_; +v_unused_3380_ = lean_ctor_get(v___x_3366_, 1); +lean_dec(v_unused_3380_); +v___x_3372_ = v___x_3366_; +v_isShared_3373_ = v_isSharedCheck_3379_; +goto v_resetjp_3371_; +} +else +{ +lean_inc(v_diag_3370_); +lean_inc(v_postponed_3369_); +lean_inc(v_zetaDeltaFVarIds_3368_); +lean_inc(v_mctx_3367_); +lean_dec(v___x_3366_); +v___x_3372_ = lean_box(0); +v_isShared_3373_ = v_isSharedCheck_3379_; +goto v_resetjp_3371_; +} +v_resetjp_3371_: { -lean_object* v_reuseFailAlloc_3376_; -v_reuseFailAlloc_3376_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3376_, 0, v_mctx_3365_); -lean_ctor_set(v_reuseFailAlloc_3376_, 1, v___x_3372_); -lean_ctor_set(v_reuseFailAlloc_3376_, 2, v_zetaDeltaFVarIds_3366_); -lean_ctor_set(v_reuseFailAlloc_3376_, 3, v_postponed_3367_); -lean_ctor_set(v_reuseFailAlloc_3376_, 4, v_diag_3368_); -v___x_3374_ = v_reuseFailAlloc_3376_; -goto v_reusejp_3373_; +lean_object* v___x_3374_; lean_object* v___x_3376_; +v___x_3374_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3); +if (v_isShared_3373_ == 0) +{ +lean_ctor_set(v___x_3372_, 1, v___x_3374_); +v___x_3376_ = v___x_3372_; +goto v_reusejp_3375_; +} +else +{ +lean_object* v_reuseFailAlloc_3378_; +v_reuseFailAlloc_3378_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3378_, 0, v_mctx_3367_); +lean_ctor_set(v_reuseFailAlloc_3378_, 1, v___x_3374_); +lean_ctor_set(v_reuseFailAlloc_3378_, 2, v_zetaDeltaFVarIds_3368_); +lean_ctor_set(v_reuseFailAlloc_3378_, 3, v_postponed_3369_); +lean_ctor_set(v_reuseFailAlloc_3378_, 4, v_diag_3370_); +v___x_3376_ = v_reuseFailAlloc_3378_; +goto v_reusejp_3375_; } -v_reusejp_3373_: +v_reusejp_3375_: { -lean_object* v___x_3375_; -v___x_3375_ = lean_st_ref_set(v___y_3315_, v___x_3374_); -v___y_3298_ = v_a_3339_; -v___y_3299_ = v_fst_3343_; -v___y_3300_ = v___y_3310_; -v___y_3301_ = v_snd_3344_; -v___y_3302_ = v___x_3335_; -goto v___jp_3297_; +lean_object* v___x_3377_; +v___x_3377_ = lean_st_ref_set(v___y_3317_, v___x_3376_); +v___y_3300_ = v_a_3341_; +v___y_3301_ = v_fst_3345_; +v___y_3302_ = v___y_3312_; +v___y_3303_ = v_snd_3346_; +v___y_3304_ = v___x_3337_; +goto v___jp_3299_; } } } @@ -10509,1018 +10514,1018 @@ goto v___jp_3297_; } else { -lean_object* v_a_3382_; lean_object* v___x_3384_; uint8_t v_isShared_3385_; uint8_t v_isSharedCheck_3389_; -lean_dec(v_snd_3344_); -lean_dec(v_fst_3343_); -lean_dec(v_a_3339_); -lean_dec(v___x_3335_); -lean_dec_ref(v___y_3310_); -lean_dec_ref(v_bs_x27_3296_); -lean_dec(v_v_3287_); -lean_dec(v_declName_3256_); -v_a_3382_ = lean_ctor_get(v___x_3345_, 0); -v_isSharedCheck_3389_ = !lean_is_exclusive(v___x_3345_); -if (v_isSharedCheck_3389_ == 0) +lean_object* v_a_3384_; lean_object* v___x_3386_; uint8_t v_isShared_3387_; uint8_t v_isSharedCheck_3391_; +lean_dec(v_snd_3346_); +lean_dec(v_fst_3345_); +lean_dec(v_a_3341_); +lean_dec(v___x_3337_); +lean_dec_ref(v___y_3312_); +lean_dec_ref(v_bs_x27_3298_); +lean_dec(v_v_3289_); +lean_dec(v_declName_3258_); +v_a_3384_ = lean_ctor_get(v___x_3347_, 0); +v_isSharedCheck_3391_ = !lean_is_exclusive(v___x_3347_); +if (v_isSharedCheck_3391_ == 0) { -v___x_3384_ = v___x_3345_; -v_isShared_3385_ = v_isSharedCheck_3389_; -goto v_resetjp_3383_; +v___x_3386_ = v___x_3347_; +v_isShared_3387_ = v_isSharedCheck_3391_; +goto v_resetjp_3385_; } else { -lean_inc(v_a_3382_); -lean_dec(v___x_3345_); -v___x_3384_ = lean_box(0); -v_isShared_3385_ = v_isSharedCheck_3389_; -goto v_resetjp_3383_; +lean_inc(v_a_3384_); +lean_dec(v___x_3347_); +v___x_3386_ = lean_box(0); +v_isShared_3387_ = v_isSharedCheck_3391_; +goto v_resetjp_3385_; } -v_resetjp_3383_: +v_resetjp_3385_: { -lean_object* v___x_3387_; -if (v_isShared_3385_ == 0) +lean_object* v___x_3389_; +if (v_isShared_3387_ == 0) { -v___x_3387_ = v___x_3384_; -goto v_reusejp_3386_; +v___x_3389_ = v___x_3386_; +goto v_reusejp_3388_; } else { -lean_object* v_reuseFailAlloc_3388_; -v_reuseFailAlloc_3388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3388_, 0, v_a_3382_); -v___x_3387_ = v_reuseFailAlloc_3388_; -goto v_reusejp_3386_; +lean_object* v_reuseFailAlloc_3390_; +v_reuseFailAlloc_3390_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3390_, 0, v_a_3384_); +v___x_3389_ = v_reuseFailAlloc_3390_; +goto v_reusejp_3388_; } -v_reusejp_3386_: +v_reusejp_3388_: { -return v___x_3387_; +return v___x_3389_; } } } } else { -lean_object* v_a_3390_; lean_object* v___x_3392_; uint8_t v_isShared_3393_; uint8_t v_isSharedCheck_3397_; -lean_dec(v___x_3335_); -lean_dec_ref(v___y_3316_); -lean_dec_ref(v___y_3310_); -lean_dec_ref(v_bs_x27_3296_); -lean_dec(v_v_3287_); -lean_dec(v_declName_3256_); -v_a_3390_ = lean_ctor_get(v___x_3338_, 0); -v_isSharedCheck_3397_ = !lean_is_exclusive(v___x_3338_); -if (v_isSharedCheck_3397_ == 0) +lean_object* v_a_3392_; lean_object* v___x_3394_; uint8_t v_isShared_3395_; uint8_t v_isSharedCheck_3399_; +lean_dec(v___x_3337_); +lean_dec_ref(v___y_3318_); +lean_dec_ref(v___y_3312_); +lean_dec_ref(v_bs_x27_3298_); +lean_dec(v_v_3289_); +lean_dec(v_declName_3258_); +v_a_3392_ = lean_ctor_get(v___x_3340_, 0); +v_isSharedCheck_3399_ = !lean_is_exclusive(v___x_3340_); +if (v_isSharedCheck_3399_ == 0) { -v___x_3392_ = v___x_3338_; -v_isShared_3393_ = v_isSharedCheck_3397_; -goto v_resetjp_3391_; +v___x_3394_ = v___x_3340_; +v_isShared_3395_ = v_isSharedCheck_3399_; +goto v_resetjp_3393_; } else { -lean_inc(v_a_3390_); -lean_dec(v___x_3338_); -v___x_3392_ = lean_box(0); -v_isShared_3393_ = v_isSharedCheck_3397_; -goto v_resetjp_3391_; +lean_inc(v_a_3392_); +lean_dec(v___x_3340_); +v___x_3394_ = lean_box(0); +v_isShared_3395_ = v_isSharedCheck_3399_; +goto v_resetjp_3393_; } -v_resetjp_3391_: +v_resetjp_3393_: { -lean_object* v___x_3395_; -if (v_isShared_3393_ == 0) +lean_object* v___x_3397_; +if (v_isShared_3395_ == 0) { -v___x_3395_ = v___x_3392_; -goto v_reusejp_3394_; +v___x_3397_ = v___x_3394_; +goto v_reusejp_3396_; } else { -lean_object* v_reuseFailAlloc_3396_; -v_reuseFailAlloc_3396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3396_, 0, v_a_3390_); -v___x_3395_ = v_reuseFailAlloc_3396_; -goto v_reusejp_3394_; +lean_object* v_reuseFailAlloc_3398_; +v_reuseFailAlloc_3398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3398_, 0, v_a_3392_); +v___x_3397_ = v_reuseFailAlloc_3398_; +goto v_reusejp_3396_; } -v_reusejp_3394_: +v_reusejp_3396_: { -return v___x_3395_; +return v___x_3397_; } } } } -v___jp_3398_: +v___jp_3400_: { -if (v___y_3408_ == 0) +if (v___y_3410_ == 0) { -v___y_3309_ = v___y_3399_; -v___y_3310_ = v___y_3402_; -v___y_3311_ = v___y_3407_; -v___y_3312_ = v___y_3403_; -v___y_3313_ = v___y_3405_; -v___y_3314_ = v___y_3404_; -v___y_3315_ = v___y_3400_; -v___y_3316_ = v___y_3401_; -v___y_3317_ = v___y_3406_; -goto v___jp_3308_; +v___y_3311_ = v___y_3401_; +v___y_3312_ = v___y_3404_; +v___y_3313_ = v___y_3409_; +v___y_3314_ = v___y_3405_; +v___y_3315_ = v___y_3407_; +v___y_3316_ = v___y_3406_; +v___y_3317_ = v___y_3402_; +v___y_3318_ = v___y_3403_; +v___y_3319_ = v___y_3408_; +goto v___jp_3310_; } else { -lean_object* v___x_3409_; lean_object* v___x_3410_; -v___x_3409_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2); -v___x_3410_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_3409_, v___y_3403_, v___y_3405_, v___y_3404_, v___y_3400_, v___y_3401_, v___y_3406_); -if (lean_obj_tag(v___x_3410_) == 0) +lean_object* v___x_3411_; lean_object* v___x_3412_; +v___x_3411_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2); +v___x_3412_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_3411_, v___y_3405_, v___y_3407_, v___y_3406_, v___y_3402_, v___y_3403_, v___y_3408_); +if (lean_obj_tag(v___x_3412_) == 0) { -lean_dec_ref_known(v___x_3410_, 1); -v___y_3309_ = v___y_3399_; -v___y_3310_ = v___y_3402_; -v___y_3311_ = v___y_3407_; -v___y_3312_ = v___y_3403_; -v___y_3313_ = v___y_3405_; -v___y_3314_ = v___y_3404_; -v___y_3315_ = v___y_3400_; -v___y_3316_ = v___y_3401_; -v___y_3317_ = v___y_3406_; -goto v___jp_3308_; +lean_dec_ref_known(v___x_3412_, 1); +v___y_3311_ = v___y_3401_; +v___y_3312_ = v___y_3404_; +v___y_3313_ = v___y_3409_; +v___y_3314_ = v___y_3405_; +v___y_3315_ = v___y_3407_; +v___y_3316_ = v___y_3406_; +v___y_3317_ = v___y_3402_; +v___y_3318_ = v___y_3403_; +v___y_3319_ = v___y_3408_; +goto v___jp_3310_; } else { -lean_object* v_a_3411_; lean_object* v___x_3413_; uint8_t v_isShared_3414_; uint8_t v_isSharedCheck_3418_; -lean_dec_ref(v___y_3402_); -lean_dec_ref(v___y_3401_); -lean_dec(v___y_3399_); -lean_dec_ref(v_bs_x27_3296_); -lean_dec(v_v_3287_); -lean_dec(v_declName_3256_); -v_a_3411_ = lean_ctor_get(v___x_3410_, 0); -v_isSharedCheck_3418_ = !lean_is_exclusive(v___x_3410_); -if (v_isSharedCheck_3418_ == 0) +lean_object* v_a_3413_; lean_object* v___x_3415_; uint8_t v_isShared_3416_; uint8_t v_isSharedCheck_3420_; +lean_dec_ref(v___y_3404_); +lean_dec_ref(v___y_3403_); +lean_dec(v___y_3401_); +lean_dec_ref(v_bs_x27_3298_); +lean_dec(v_v_3289_); +lean_dec(v_declName_3258_); +v_a_3413_ = lean_ctor_get(v___x_3412_, 0); +v_isSharedCheck_3420_ = !lean_is_exclusive(v___x_3412_); +if (v_isSharedCheck_3420_ == 0) { -v___x_3413_ = v___x_3410_; -v_isShared_3414_ = v_isSharedCheck_3418_; -goto v_resetjp_3412_; +v___x_3415_ = v___x_3412_; +v_isShared_3416_ = v_isSharedCheck_3420_; +goto v_resetjp_3414_; } else { -lean_inc(v_a_3411_); -lean_dec(v___x_3410_); -v___x_3413_ = lean_box(0); -v_isShared_3414_ = v_isSharedCheck_3418_; -goto v_resetjp_3412_; +lean_inc(v_a_3413_); +lean_dec(v___x_3412_); +v___x_3415_ = lean_box(0); +v_isShared_3416_ = v_isSharedCheck_3420_; +goto v_resetjp_3414_; } -v_resetjp_3412_: +v_resetjp_3414_: { -lean_object* v___x_3416_; -if (v_isShared_3414_ == 0) +lean_object* v___x_3418_; +if (v_isShared_3416_ == 0) { -v___x_3416_ = v___x_3413_; -goto v_reusejp_3415_; +v___x_3418_ = v___x_3415_; +goto v_reusejp_3417_; } else { -lean_object* v_reuseFailAlloc_3417_; -v_reuseFailAlloc_3417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3417_, 0, v_a_3411_); -v___x_3416_ = v_reuseFailAlloc_3417_; -goto v_reusejp_3415_; +lean_object* v_reuseFailAlloc_3419_; +v_reuseFailAlloc_3419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3419_, 0, v_a_3413_); +v___x_3418_ = v_reuseFailAlloc_3419_; +goto v_reusejp_3417_; } -v_reusejp_3415_: +v_reusejp_3417_: { -return v___x_3416_; +return v___x_3418_; } } } } } -v___jp_3419_: +v___jp_3421_: { -lean_object* v___x_3427_; -v___x_3427_ = l_Lean_Elab_Command_checkValidCtorModifier___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__0(v___y_3420_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); -if (lean_obj_tag(v___x_3427_) == 0) +lean_object* v___x_3429_; +v___x_3429_ = l_Lean_Elab_Command_checkValidCtorModifier___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__0(v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_, v___y_3427_, v___y_3428_); +if (lean_obj_tag(v___x_3429_) == 0) { -lean_object* v___x_3428_; lean_object* v___x_3429_; uint8_t v___x_3430_; -lean_dec_ref_known(v___x_3427_, 1); -v___x_3428_ = lean_unsigned_to_nat(3u); -v___x_3429_ = l_Lean_Syntax_getIdAt(v_v_3287_, v___x_3428_); -v___x_3430_ = l_Lean_Name_hasMacroScopes(v___x_3429_); -if (v___x_3430_ == 0) +lean_object* v___x_3430_; lean_object* v___x_3431_; uint8_t v___x_3432_; +lean_dec_ref_known(v___x_3429_, 1); +v___x_3430_ = lean_unsigned_to_nat(3u); +v___x_3431_ = l_Lean_Syntax_getIdAt(v_v_3289_, v___x_3430_); +v___x_3432_ = l_Lean_Name_hasMacroScopes(v___x_3431_); +if (v___x_3432_ == 0) { -v___y_3399_ = v___x_3429_; -v___y_3400_ = v___y_3424_; -v___y_3401_ = v___y_3425_; -v___y_3402_ = v___y_3420_; -v___y_3403_ = v___y_3421_; -v___y_3404_ = v___y_3423_; -v___y_3405_ = v___y_3422_; -v___y_3406_ = v___y_3426_; -v___y_3407_ = v___x_3428_; -v___y_3408_ = v___x_3430_; -goto v___jp_3398_; +v___y_3401_ = v___x_3431_; +v___y_3402_ = v___y_3426_; +v___y_3403_ = v___y_3427_; +v___y_3404_ = v___y_3422_; +v___y_3405_ = v___y_3423_; +v___y_3406_ = v___y_3425_; +v___y_3407_ = v___y_3424_; +v___y_3408_ = v___y_3428_; +v___y_3409_ = v___x_3430_; +v___y_3410_ = v___x_3432_; +goto v___jp_3400_; } else { -v___y_3399_ = v___x_3429_; -v___y_3400_ = v___y_3424_; -v___y_3401_ = v___y_3425_; -v___y_3402_ = v___y_3420_; -v___y_3403_ = v___y_3421_; -v___y_3404_ = v___y_3423_; -v___y_3405_ = v___y_3422_; -v___y_3406_ = v___y_3426_; -v___y_3407_ = v___x_3428_; -v___y_3408_ = v_isCoinductive_3258_; -goto v___jp_3398_; +v___y_3401_ = v___x_3431_; +v___y_3402_ = v___y_3426_; +v___y_3403_ = v___y_3427_; +v___y_3404_ = v___y_3422_; +v___y_3405_ = v___y_3423_; +v___y_3406_ = v___y_3425_; +v___y_3407_ = v___y_3424_; +v___y_3408_ = v___y_3428_; +v___y_3409_ = v___x_3430_; +v___y_3410_ = v_isCoinductive_3260_; +goto v___jp_3400_; } } else { -lean_object* v_a_3431_; lean_object* v___x_3433_; uint8_t v_isShared_3434_; uint8_t v_isSharedCheck_3438_; -lean_dec_ref(v___y_3425_); -lean_dec_ref(v___y_3420_); -lean_dec_ref(v_bs_x27_3296_); -lean_dec(v_v_3287_); -lean_dec(v_declName_3256_); -v_a_3431_ = lean_ctor_get(v___x_3427_, 0); -v_isSharedCheck_3438_ = !lean_is_exclusive(v___x_3427_); -if (v_isSharedCheck_3438_ == 0) +lean_object* v_a_3433_; lean_object* v___x_3435_; uint8_t v_isShared_3436_; uint8_t v_isSharedCheck_3440_; +lean_dec_ref(v___y_3427_); +lean_dec_ref(v___y_3422_); +lean_dec_ref(v_bs_x27_3298_); +lean_dec(v_v_3289_); +lean_dec(v_declName_3258_); +v_a_3433_ = lean_ctor_get(v___x_3429_, 0); +v_isSharedCheck_3440_ = !lean_is_exclusive(v___x_3429_); +if (v_isSharedCheck_3440_ == 0) { -v___x_3433_ = v___x_3427_; -v_isShared_3434_ = v_isSharedCheck_3438_; -goto v_resetjp_3432_; +v___x_3435_ = v___x_3429_; +v_isShared_3436_ = v_isSharedCheck_3440_; +goto v_resetjp_3434_; } else { -lean_inc(v_a_3431_); -lean_dec(v___x_3427_); -v___x_3433_ = lean_box(0); -v_isShared_3434_ = v_isSharedCheck_3438_; -goto v_resetjp_3432_; +lean_inc(v_a_3433_); +lean_dec(v___x_3429_); +v___x_3435_ = lean_box(0); +v_isShared_3436_ = v_isSharedCheck_3440_; +goto v_resetjp_3434_; } -v_resetjp_3432_: +v_resetjp_3434_: { -lean_object* v___x_3436_; -if (v_isShared_3434_ == 0) +lean_object* v___x_3438_; +if (v_isShared_3436_ == 0) { -v___x_3436_ = v___x_3433_; -goto v_reusejp_3435_; +v___x_3438_ = v___x_3435_; +goto v_reusejp_3437_; } else { -lean_object* v_reuseFailAlloc_3437_; -v_reuseFailAlloc_3437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3437_, 0, v_a_3431_); -v___x_3436_ = v_reuseFailAlloc_3437_; -goto v_reusejp_3435_; +lean_object* v_reuseFailAlloc_3439_; +v_reuseFailAlloc_3439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3439_, 0, v_a_3433_); +v___x_3438_ = v_reuseFailAlloc_3439_; +goto v_reusejp_3437_; } -v_reusejp_3435_: +v_reusejp_3437_: { -return v___x_3436_; +return v___x_3438_; } } } } -v___jp_3439_: +v___jp_3441_: { -uint8_t v_isProtected_3447_; -v_isProtected_3447_ = lean_ctor_get_uint8(v___y_3440_, sizeof(void*)*3 + 1); -if (v_isProtected_3447_ == 0) +uint8_t v_isProtected_3449_; +v_isProtected_3449_ = lean_ctor_get_uint8(v___y_3442_, sizeof(void*)*3 + 1); +if (v_isProtected_3449_ == 0) { -v___y_3420_ = v___y_3440_; -v___y_3421_ = v___y_3441_; v___y_3422_ = v___y_3442_; v___y_3423_ = v___y_3443_; v___y_3424_ = v___y_3444_; v___y_3425_ = v___y_3445_; v___y_3426_ = v___y_3446_; -goto v___jp_3419_; +v___y_3427_ = v___y_3447_; +v___y_3428_ = v___y_3448_; +goto v___jp_3421_; } else { -uint8_t v___x_3448_; -v___x_3448_ = l_Lean_Elab_Modifiers_isPrivate(v___y_3257_); -if (v___x_3448_ == 0) +uint8_t v___x_3450_; +v___x_3450_ = l_Lean_Elab_Modifiers_isPrivate(v___y_3259_); +if (v___x_3450_ == 0) { -v___y_3420_ = v___y_3440_; -v___y_3421_ = v___y_3441_; v___y_3422_ = v___y_3442_; v___y_3423_ = v___y_3443_; v___y_3424_ = v___y_3444_; v___y_3425_ = v___y_3445_; v___y_3426_ = v___y_3446_; -goto v___jp_3419_; +v___y_3427_ = v___y_3447_; +v___y_3428_ = v___y_3448_; +goto v___jp_3421_; } else { -lean_object* v___x_3449_; lean_object* v___x_3450_; -v___x_3449_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__4, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__4); -v___x_3450_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_3449_, v___y_3441_, v___y_3442_, v___y_3443_, v___y_3444_, v___y_3445_, v___y_3446_); -if (lean_obj_tag(v___x_3450_) == 0) +lean_object* v___x_3451_; lean_object* v___x_3452_; +v___x_3451_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__4, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__4); +v___x_3452_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_3451_, v___y_3443_, v___y_3444_, v___y_3445_, v___y_3446_, v___y_3447_, v___y_3448_); +if (lean_obj_tag(v___x_3452_) == 0) { -lean_dec_ref_known(v___x_3450_, 1); -v___y_3420_ = v___y_3440_; -v___y_3421_ = v___y_3441_; +lean_dec_ref_known(v___x_3452_, 1); v___y_3422_ = v___y_3442_; v___y_3423_ = v___y_3443_; v___y_3424_ = v___y_3444_; v___y_3425_ = v___y_3445_; v___y_3426_ = v___y_3446_; -goto v___jp_3419_; +v___y_3427_ = v___y_3447_; +v___y_3428_ = v___y_3448_; +goto v___jp_3421_; } else { -lean_object* v_a_3451_; lean_object* v___x_3453_; uint8_t v_isShared_3454_; uint8_t v_isSharedCheck_3458_; -lean_dec_ref(v___y_3445_); -lean_dec_ref(v___y_3440_); -lean_dec_ref(v_bs_x27_3296_); -lean_dec(v_v_3287_); -lean_dec(v_declName_3256_); -v_a_3451_ = lean_ctor_get(v___x_3450_, 0); -v_isSharedCheck_3458_ = !lean_is_exclusive(v___x_3450_); -if (v_isSharedCheck_3458_ == 0) +lean_object* v_a_3453_; lean_object* v___x_3455_; uint8_t v_isShared_3456_; uint8_t v_isSharedCheck_3460_; +lean_dec_ref(v___y_3447_); +lean_dec_ref(v___y_3442_); +lean_dec_ref(v_bs_x27_3298_); +lean_dec(v_v_3289_); +lean_dec(v_declName_3258_); +v_a_3453_ = lean_ctor_get(v___x_3452_, 0); +v_isSharedCheck_3460_ = !lean_is_exclusive(v___x_3452_); +if (v_isSharedCheck_3460_ == 0) { -v___x_3453_ = v___x_3450_; -v_isShared_3454_ = v_isSharedCheck_3458_; -goto v_resetjp_3452_; +v___x_3455_ = v___x_3452_; +v_isShared_3456_ = v_isSharedCheck_3460_; +goto v_resetjp_3454_; } else { -lean_inc(v_a_3451_); -lean_dec(v___x_3450_); -v___x_3453_ = lean_box(0); -v_isShared_3454_ = v_isSharedCheck_3458_; -goto v_resetjp_3452_; +lean_inc(v_a_3453_); +lean_dec(v___x_3452_); +v___x_3455_ = lean_box(0); +v_isShared_3456_ = v_isSharedCheck_3460_; +goto v_resetjp_3454_; } -v_resetjp_3452_: +v_resetjp_3454_: { -lean_object* v___x_3456_; -if (v_isShared_3454_ == 0) +lean_object* v___x_3458_; +if (v_isShared_3456_ == 0) { -v___x_3456_ = v___x_3453_; -goto v_reusejp_3455_; +v___x_3458_ = v___x_3455_; +goto v_reusejp_3457_; } else { -lean_object* v_reuseFailAlloc_3457_; -v_reuseFailAlloc_3457_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3457_, 0, v_a_3451_); -v___x_3456_ = v_reuseFailAlloc_3457_; -goto v_reusejp_3455_; +lean_object* v_reuseFailAlloc_3459_; +v_reuseFailAlloc_3459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3459_, 0, v_a_3453_); +v___x_3458_ = v_reuseFailAlloc_3459_; +goto v_reusejp_3457_; } -v_reusejp_3455_: +v_reusejp_3457_: { -return v___x_3456_; +return v___x_3458_; } } } } } } -v___jp_3459_: +v___jp_3461_: { -lean_object* v___x_3468_; lean_object* v___x_3469_; lean_object* v___x_3470_; -v___x_3468_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__6, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__6_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__6); -v___x_3469_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3469_, 0, v___x_3468_); -lean_ctor_set(v___x_3469_, 1, v_hint_3461_); -v___x_3470_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_3469_, v___y_3462_, v___y_3463_, v___y_3464_, v___y_3465_, v___y_3466_, v___y_3467_); -if (lean_obj_tag(v___x_3470_) == 0) +lean_object* v___x_3470_; lean_object* v___x_3471_; lean_object* v___x_3472_; +v___x_3470_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__6, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__6_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__6); +v___x_3471_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3471_, 0, v___x_3470_); +lean_ctor_set(v___x_3471_, 1, v_hint_3463_); +v___x_3472_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_3471_, v___y_3464_, v___y_3465_, v___y_3466_, v___y_3467_, v___y_3468_, v___y_3469_); +if (lean_obj_tag(v___x_3472_) == 0) { -lean_dec_ref_known(v___x_3470_, 1); -v___y_3440_ = v___y_3460_; -v___y_3441_ = v___y_3462_; -v___y_3442_ = v___y_3463_; +lean_dec_ref_known(v___x_3472_, 1); +v___y_3442_ = v___y_3462_; v___y_3443_ = v___y_3464_; v___y_3444_ = v___y_3465_; v___y_3445_ = v___y_3466_; v___y_3446_ = v___y_3467_; -goto v___jp_3439_; +v___y_3447_ = v___y_3468_; +v___y_3448_ = v___y_3469_; +goto v___jp_3441_; } else { -lean_object* v_a_3471_; lean_object* v___x_3473_; uint8_t v_isShared_3474_; uint8_t v_isSharedCheck_3478_; -lean_dec_ref(v___y_3466_); -lean_dec_ref(v___y_3460_); -lean_dec_ref(v_bs_x27_3296_); -lean_dec(v_v_3287_); -lean_dec(v_declName_3256_); -v_a_3471_ = lean_ctor_get(v___x_3470_, 0); -v_isSharedCheck_3478_ = !lean_is_exclusive(v___x_3470_); -if (v_isSharedCheck_3478_ == 0) +lean_object* v_a_3473_; lean_object* v___x_3475_; uint8_t v_isShared_3476_; uint8_t v_isSharedCheck_3480_; +lean_dec_ref(v___y_3468_); +lean_dec_ref(v___y_3462_); +lean_dec_ref(v_bs_x27_3298_); +lean_dec(v_v_3289_); +lean_dec(v_declName_3258_); +v_a_3473_ = lean_ctor_get(v___x_3472_, 0); +v_isSharedCheck_3480_ = !lean_is_exclusive(v___x_3472_); +if (v_isSharedCheck_3480_ == 0) { -v___x_3473_ = v___x_3470_; -v_isShared_3474_ = v_isSharedCheck_3478_; -goto v_resetjp_3472_; +v___x_3475_ = v___x_3472_; +v_isShared_3476_ = v_isSharedCheck_3480_; +goto v_resetjp_3474_; } else { -lean_inc(v_a_3471_); -lean_dec(v___x_3470_); -v___x_3473_ = lean_box(0); -v_isShared_3474_ = v_isSharedCheck_3478_; -goto v_resetjp_3472_; +lean_inc(v_a_3473_); +lean_dec(v___x_3472_); +v___x_3475_ = lean_box(0); +v_isShared_3476_ = v_isSharedCheck_3480_; +goto v_resetjp_3474_; } -v_resetjp_3472_: +v_resetjp_3474_: { -lean_object* v___x_3476_; -if (v_isShared_3474_ == 0) +lean_object* v___x_3478_; +if (v_isShared_3476_ == 0) { -v___x_3476_ = v___x_3473_; -goto v_reusejp_3475_; +v___x_3478_ = v___x_3475_; +goto v_reusejp_3477_; } else { -lean_object* v_reuseFailAlloc_3477_; -v_reuseFailAlloc_3477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3477_, 0, v_a_3471_); -v___x_3476_ = v_reuseFailAlloc_3477_; -goto v_reusejp_3475_; +lean_object* v_reuseFailAlloc_3479_; +v_reuseFailAlloc_3479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3479_, 0, v_a_3473_); +v___x_3478_ = v_reuseFailAlloc_3479_; +goto v_reusejp_3477_; } -v_reusejp_3475_: +v_reusejp_3477_: { -return v___x_3476_; +return v___x_3478_; } } } } -v___jp_3479_: +v___jp_3481_: { -lean_object* v___x_3490_; lean_object* v___x_3491_; lean_object* v___x_3492_; lean_object* v___x_3493_; lean_object* v___x_3494_; lean_object* v___x_3495_; uint8_t v___x_3496_; lean_object* v___x_3497_; lean_object* v___x_3498_; lean_object* v___x_3499_; lean_object* v___x_3500_; -v___x_3490_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__9, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__9); -v___x_3491_ = lean_box(0); -v___x_3492_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__12)); -v___x_3493_ = l_Lean_Syntax_ofRange(v___y_3481_, v___x_3269_); -v___x_3494_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3494_, 0, v___x_3493_); -v___x_3495_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3495_, 0, v___y_3489_); -v___x_3496_ = 0; -v___x_3497_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_3497_, 0, v___x_3492_); -lean_ctor_set(v___x_3497_, 1, v___x_3494_); -lean_ctor_set(v___x_3497_, 2, v___x_3495_); -lean_ctor_set_uint8(v___x_3497_, sizeof(void*)*3, v___x_3496_); -v___x_3498_ = lean_mk_empty_array_with_capacity(v___x_3294_); -v___x_3499_ = lean_array_push(v___x_3498_, v___x_3497_); -v___x_3500_ = l_Lean_MessageData_hint(v___x_3490_, v___x_3499_, v___x_3491_, v___x_3491_, v___y_3483_, v___y_3484_, v___y_3488_); -lean_dec_ref(v___x_3499_); -if (lean_obj_tag(v___x_3500_) == 0) +lean_object* v___x_3492_; lean_object* v___x_3493_; lean_object* v___x_3494_; lean_object* v___x_3495_; lean_object* v___x_3496_; lean_object* v___x_3497_; uint8_t v___x_3498_; lean_object* v___x_3499_; lean_object* v___x_3500_; lean_object* v___x_3501_; lean_object* v___x_3502_; +v___x_3492_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__9, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__9); +v___x_3493_ = lean_box(0); +v___x_3494_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__12)); +v___x_3495_ = l_Lean_Syntax_ofRange(v___y_3483_, v___x_3271_); +v___x_3496_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3496_, 0, v___x_3495_); +v___x_3497_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3497_, 0, v___y_3491_); +v___x_3498_ = 0; +v___x_3499_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_3499_, 0, v___x_3494_); +lean_ctor_set(v___x_3499_, 1, v___x_3496_); +lean_ctor_set(v___x_3499_, 2, v___x_3497_); +lean_ctor_set_uint8(v___x_3499_, sizeof(void*)*3, v___x_3498_); +v___x_3500_ = lean_mk_empty_array_with_capacity(v___x_3296_); +v___x_3501_ = lean_array_push(v___x_3500_, v___x_3499_); +v___x_3502_ = l_Lean_MessageData_hint(v___x_3492_, v___x_3501_, v___x_3493_, v___x_3493_, v___y_3485_, v___y_3486_, v___y_3490_); +lean_dec_ref(v___x_3501_); +if (lean_obj_tag(v___x_3502_) == 0) { -lean_object* v_a_3501_; -v_a_3501_ = lean_ctor_get(v___x_3500_, 0); -lean_inc(v_a_3501_); -lean_dec_ref_known(v___x_3500_, 1); -v___y_3460_ = v___y_3485_; -v_hint_3461_ = v_a_3501_; -v___y_3462_ = v___y_3482_; -v___y_3463_ = v___y_3487_; -v___y_3464_ = v___y_3480_; -v___y_3465_ = v___y_3486_; -v___y_3466_ = v___y_3484_; +lean_object* v_a_3503_; +v_a_3503_ = lean_ctor_get(v___x_3502_, 0); +lean_inc(v_a_3503_); +lean_dec_ref_known(v___x_3502_, 1); +v___y_3462_ = v___y_3487_; +v_hint_3463_ = v_a_3503_; +v___y_3464_ = v___y_3484_; +v___y_3465_ = v___y_3489_; +v___y_3466_ = v___y_3482_; v___y_3467_ = v___y_3488_; -goto v___jp_3459_; +v___y_3468_ = v___y_3486_; +v___y_3469_ = v___y_3490_; +goto v___jp_3461_; } else { -lean_object* v_a_3502_; lean_object* v___x_3504_; uint8_t v_isShared_3505_; uint8_t v_isSharedCheck_3509_; -lean_dec_ref(v___y_3485_); -lean_dec_ref(v___y_3484_); -lean_dec_ref(v_bs_x27_3296_); -lean_dec(v_v_3287_); -lean_dec(v_declName_3256_); -v_a_3502_ = lean_ctor_get(v___x_3500_, 0); -v_isSharedCheck_3509_ = !lean_is_exclusive(v___x_3500_); -if (v_isSharedCheck_3509_ == 0) +lean_object* v_a_3504_; lean_object* v___x_3506_; uint8_t v_isShared_3507_; uint8_t v_isSharedCheck_3511_; +lean_dec_ref(v___y_3487_); +lean_dec_ref(v___y_3486_); +lean_dec_ref(v_bs_x27_3298_); +lean_dec(v_v_3289_); +lean_dec(v_declName_3258_); +v_a_3504_ = lean_ctor_get(v___x_3502_, 0); +v_isSharedCheck_3511_ = !lean_is_exclusive(v___x_3502_); +if (v_isSharedCheck_3511_ == 0) { -v___x_3504_ = v___x_3500_; -v_isShared_3505_ = v_isSharedCheck_3509_; -goto v_resetjp_3503_; +v___x_3506_ = v___x_3502_; +v_isShared_3507_ = v_isSharedCheck_3511_; +goto v_resetjp_3505_; } else { -lean_inc(v_a_3502_); -lean_dec(v___x_3500_); -v___x_3504_ = lean_box(0); -v_isShared_3505_ = v_isSharedCheck_3509_; -goto v_resetjp_3503_; +lean_inc(v_a_3504_); +lean_dec(v___x_3502_); +v___x_3506_ = lean_box(0); +v_isShared_3507_ = v_isSharedCheck_3511_; +goto v_resetjp_3505_; } -v_resetjp_3503_: +v_resetjp_3505_: { -lean_object* v___x_3507_; -if (v_isShared_3505_ == 0) +lean_object* v___x_3509_; +if (v_isShared_3507_ == 0) { -v___x_3507_ = v___x_3504_; -goto v_reusejp_3506_; +v___x_3509_ = v___x_3506_; +goto v_reusejp_3508_; } else { -lean_object* v_reuseFailAlloc_3508_; -v_reuseFailAlloc_3508_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3508_, 0, v_a_3502_); -v___x_3507_ = v_reuseFailAlloc_3508_; -goto v_reusejp_3506_; +lean_object* v_reuseFailAlloc_3510_; +v_reuseFailAlloc_3510_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3510_, 0, v_a_3504_); +v___x_3509_ = v_reuseFailAlloc_3510_; +goto v_reusejp_3508_; } -v_reusejp_3506_: +v_reusejp_3508_: { -return v___x_3507_; +return v___x_3509_; } } } } -v___jp_3510_: +v___jp_3512_: { -lean_object* v___x_3523_; -v___x_3523_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3523_, 0, v___y_3521_); -lean_ctor_set(v___x_3523_, 1, v___y_3517_); -lean_ctor_set(v___x_3523_, 2, v___y_3522_); -v___y_3480_ = v___y_3511_; -v___y_3481_ = v___y_3512_; +lean_object* v___x_3525_; +v___x_3525_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3525_, 0, v___y_3523_); +lean_ctor_set(v___x_3525_, 1, v___y_3519_); +lean_ctor_set(v___x_3525_, 2, v___y_3524_); v___y_3482_ = v___y_3513_; v___y_3483_ = v___y_3514_; v___y_3484_ = v___y_3515_; v___y_3485_ = v___y_3516_; -v___y_3486_ = v___y_3520_; -v___y_3487_ = v___y_3519_; -v___y_3488_ = v___y_3518_; -v___y_3489_ = v___x_3523_; -goto v___jp_3479_; -} -v___jp_3524_: -{ -lean_object* v___x_3539_; -v___x_3539_ = lean_array_fset(v___y_3527_, v___y_3536_, v___y_3538_); -lean_dec(v___y_3536_); -v___y_3511_ = v___y_3525_; -v___y_3512_ = v___y_3534_; -v___y_3513_ = v___y_3526_; -v___y_3514_ = v___y_3535_; +v___y_3486_ = v___y_3517_; +v___y_3487_ = v___y_3518_; +v___y_3488_ = v___y_3522_; +v___y_3489_ = v___y_3521_; +v___y_3490_ = v___y_3520_; +v___y_3491_ = v___x_3525_; +goto v___jp_3481_; +} +v___jp_3526_: +{ +lean_object* v___x_3541_; +v___x_3541_ = lean_array_fset(v___y_3529_, v___y_3538_, v___y_3540_); +lean_dec(v___y_3538_); +v___y_3513_ = v___y_3527_; +v___y_3514_ = v___y_3536_; v___y_3515_ = v___y_3528_; -v___y_3516_ = v___y_3529_; +v___y_3516_ = v___y_3537_; v___y_3517_ = v___y_3530_; -v___y_3518_ = v___y_3532_; -v___y_3519_ = v___y_3537_; -v___y_3520_ = v___y_3533_; -v___y_3521_ = v___y_3531_; -v___y_3522_ = v___x_3539_; -goto v___jp_3510_; -} -v___jp_3540_: -{ -if (v___y_3548_ == 0) -{ -lean_dec(v___x_3289_); -v___y_3440_ = v___y_3544_; -v___y_3441_ = v___y_3542_; -v___y_3442_ = v___y_3547_; -v___y_3443_ = v___y_3541_; -v___y_3444_ = v___y_3546_; +v___y_3518_ = v___y_3531_; +v___y_3519_ = v___y_3532_; +v___y_3520_ = v___y_3534_; +v___y_3521_ = v___y_3539_; +v___y_3522_ = v___y_3535_; +v___y_3523_ = v___y_3533_; +v___y_3524_ = v___x_3541_; +goto v___jp_3512_; +} +v___jp_3542_: +{ +if (v___y_3550_ == 0) +{ +lean_dec(v___x_3291_); +v___y_3442_ = v___y_3546_; +v___y_3443_ = v___y_3544_; +v___y_3444_ = v___y_3549_; v___y_3445_ = v___y_3543_; -v___y_3446_ = v___y_3545_; -goto v___jp_3439_; -} -else -{ -lean_object* v___x_3549_; -v___x_3549_ = l_Lean_Syntax_getHeadInfo(v___x_3289_); -if (lean_obj_tag(v___x_3549_) == 0) -{ -lean_object* v___x_3550_; uint8_t v___x_3551_; lean_object* v___x_3552_; -lean_dec_ref_known(v___x_3549_, 4); -v___x_3550_ = l_Lean_Syntax_getArg(v___x_3289_, v___x_3288_); -lean_dec(v___x_3289_); -v___x_3551_ = 0; -v___x_3552_ = l_Lean_Syntax_getRangeWithTrailing_x3f(v___x_3550_, v___x_3551_); -lean_dec(v___x_3550_); -if (lean_obj_tag(v___x_3552_) == 1) -{ -if (lean_obj_tag(v_v_3287_) == 1) -{ -lean_object* v_val_3553_; lean_object* v_info_3554_; lean_object* v_kind_3555_; lean_object* v_args_3556_; lean_object* v___x_3557_; lean_object* v___x_3558_; lean_object* v___x_3559_; lean_object* v___x_3560_; lean_object* v___x_3561_; uint8_t v___x_3562_; -v_val_3553_ = lean_ctor_get(v___x_3552_, 0); -lean_inc(v_val_3553_); -lean_dec_ref_known(v___x_3552_, 1); -v_info_3554_ = lean_ctor_get(v_v_3287_, 0); -v_kind_3555_ = lean_ctor_get(v_v_3287_, 1); -v_args_3556_ = lean_ctor_get(v_v_3287_, 2); -v___x_3557_ = lean_unsigned_to_nat(4u); -lean_inc_ref(v_args_3556_); -v___x_3558_ = l_Array_toSubarray___redArg(v_args_3556_, v___x_3288_, v___x_3557_); -v___x_3559_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__13)); -v___x_3560_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__4___redArg(v___x_3558_, v___x_3559_); -v___x_3561_ = lean_array_get_size(v___x_3560_); -v___x_3562_ = lean_nat_dec_lt(v___x_3295_, v___x_3561_); -if (v___x_3562_ == 0) -{ -lean_inc(v_info_3554_); -lean_inc(v_kind_3555_); -v___y_3511_ = v___y_3541_; -v___y_3512_ = v_val_3553_; -v___y_3513_ = v___y_3542_; -v___y_3514_ = v___x_3551_; -v___y_3515_ = v___y_3543_; -v___y_3516_ = v___y_3544_; -v___y_3517_ = v_kind_3555_; -v___y_3518_ = v___y_3545_; -v___y_3519_ = v___y_3547_; -v___y_3520_ = v___y_3546_; -v___y_3521_ = v_info_3554_; -v___y_3522_ = v___x_3560_; -goto v___jp_3510_; -} -else -{ -lean_object* v_v_3563_; lean_object* v___x_3564_; lean_object* v_xs_x27_3565_; -v_v_3563_ = lean_array_fget(v___x_3560_, v___x_3295_); -v___x_3564_ = lean_box(0); -v_xs_x27_3565_ = lean_array_fset(v___x_3560_, v___x_3295_, v___x_3564_); -if (lean_obj_tag(v_v_3563_) == 1) -{ -lean_object* v_info_3566_; lean_object* v_kind_3567_; lean_object* v_args_3568_; lean_object* v___x_3570_; uint8_t v_isShared_3571_; uint8_t v_isSharedCheck_3578_; -v_info_3566_ = lean_ctor_get(v_v_3563_, 0); -v_kind_3567_ = lean_ctor_get(v_v_3563_, 1); -v_args_3568_ = lean_ctor_get(v_v_3563_, 2); -v_isSharedCheck_3578_ = !lean_is_exclusive(v_v_3563_); -if (v_isSharedCheck_3578_ == 0) -{ -v___x_3570_ = v_v_3563_; -v_isShared_3571_ = v_isSharedCheck_3578_; -goto v_resetjp_3569_; -} -else -{ -lean_inc(v_args_3568_); -lean_inc(v_kind_3567_); -lean_inc(v_info_3566_); -lean_dec(v_v_3563_); -v___x_3570_ = lean_box(0); -v_isShared_3571_ = v_isSharedCheck_3578_; -goto v_resetjp_3569_; -} -v_resetjp_3569_: -{ -lean_object* v___x_3572_; lean_object* v___x_3573_; lean_object* v___x_3574_; lean_object* v___x_3576_; -v___x_3572_ = lean_array_get_size(v_args_3568_); -v___x_3573_ = l_Array_toSubarray___redArg(v_args_3568_, v___x_3294_, v___x_3572_); -v___x_3574_ = l_Subarray_copy___redArg(v___x_3573_); -if (v_isShared_3571_ == 0) -{ -lean_ctor_set(v___x_3570_, 2, v___x_3574_); -v___x_3576_ = v___x_3570_; -goto v_reusejp_3575_; -} -else -{ -lean_object* v_reuseFailAlloc_3577_; -v_reuseFailAlloc_3577_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3577_, 0, v_info_3566_); -lean_ctor_set(v_reuseFailAlloc_3577_, 1, v_kind_3567_); -lean_ctor_set(v_reuseFailAlloc_3577_, 2, v___x_3574_); -v___x_3576_ = v_reuseFailAlloc_3577_; -goto v_reusejp_3575_; -} -v_reusejp_3575_: -{ -lean_inc(v_info_3554_); -lean_inc(v_kind_3555_); -v___y_3525_ = v___y_3541_; -v___y_3526_ = v___y_3542_; -v___y_3527_ = v_xs_x27_3565_; -v___y_3528_ = v___y_3543_; -v___y_3529_ = v___y_3544_; -v___y_3530_ = v_kind_3555_; -v___y_3531_ = v_info_3554_; -v___y_3532_ = v___y_3545_; -v___y_3533_ = v___y_3546_; -v___y_3534_ = v_val_3553_; -v___y_3535_ = v___x_3551_; -v___y_3536_ = v___x_3295_; -v___y_3537_ = v___y_3547_; -v___y_3538_ = v___x_3576_; -goto v___jp_3524_; -} -} -} -else -{ -lean_inc(v_info_3554_); -lean_inc(v_kind_3555_); -v___y_3525_ = v___y_3541_; -v___y_3526_ = v___y_3542_; -v___y_3527_ = v_xs_x27_3565_; -v___y_3528_ = v___y_3543_; -v___y_3529_ = v___y_3544_; -v___y_3530_ = v_kind_3555_; -v___y_3531_ = v_info_3554_; -v___y_3532_ = v___y_3545_; -v___y_3533_ = v___y_3546_; -v___y_3534_ = v_val_3553_; -v___y_3535_ = v___x_3551_; -v___y_3536_ = v___x_3295_; -v___y_3537_ = v___y_3547_; -v___y_3538_ = v_v_3563_; -goto v___jp_3524_; -} -} -} -else -{ -lean_object* v_val_3579_; -v_val_3579_ = lean_ctor_get(v___x_3552_, 0); -lean_inc(v_val_3579_); -lean_dec_ref_known(v___x_3552_, 1); -lean_inc(v_v_3287_); -v___y_3480_ = v___y_3541_; -v___y_3481_ = v_val_3579_; -v___y_3482_ = v___y_3542_; -v___y_3483_ = v___x_3551_; -v___y_3484_ = v___y_3543_; -v___y_3485_ = v___y_3544_; -v___y_3486_ = v___y_3546_; -v___y_3487_ = v___y_3547_; -v___y_3488_ = v___y_3545_; -v___y_3489_ = v_v_3287_; -goto v___jp_3479_; -} +v___y_3446_ = v___y_3548_; +v___y_3447_ = v___y_3545_; +v___y_3448_ = v___y_3547_; +goto v___jp_3441_; } else { -lean_object* v___x_3580_; +lean_object* v___x_3551_; +v___x_3551_ = l_Lean_Syntax_getHeadInfo(v___x_3291_); +if (lean_obj_tag(v___x_3551_) == 0) +{ +lean_object* v___x_3552_; uint8_t v___x_3553_; lean_object* v___x_3554_; +lean_dec_ref_known(v___x_3551_, 4); +v___x_3552_ = l_Lean_Syntax_getArg(v___x_3291_, v___x_3290_); +lean_dec(v___x_3291_); +v___x_3553_ = 0; +v___x_3554_ = l_Lean_Syntax_getRangeWithTrailing_x3f(v___x_3552_, v___x_3553_); lean_dec(v___x_3552_); -v___x_3580_ = l_Lean_MessageData_nil; -v___y_3460_ = v___y_3544_; -v_hint_3461_ = v___x_3580_; -v___y_3462_ = v___y_3542_; -v___y_3463_ = v___y_3547_; -v___y_3464_ = v___y_3541_; -v___y_3465_ = v___y_3546_; +if (lean_obj_tag(v___x_3554_) == 1) +{ +if (lean_obj_tag(v_v_3289_) == 1) +{ +lean_object* v_val_3555_; lean_object* v_info_3556_; lean_object* v_kind_3557_; lean_object* v_args_3558_; lean_object* v___x_3559_; lean_object* v___x_3560_; lean_object* v___x_3561_; lean_object* v___x_3562_; lean_object* v___x_3563_; uint8_t v___x_3564_; +v_val_3555_ = lean_ctor_get(v___x_3554_, 0); +lean_inc(v_val_3555_); +lean_dec_ref_known(v___x_3554_, 1); +v_info_3556_ = lean_ctor_get(v_v_3289_, 0); +v_kind_3557_ = lean_ctor_get(v_v_3289_, 1); +v_args_3558_ = lean_ctor_get(v_v_3289_, 2); +v___x_3559_ = lean_unsigned_to_nat(4u); +lean_inc_ref(v_args_3558_); +v___x_3560_ = l_Array_toSubarray___redArg(v_args_3558_, v___x_3290_, v___x_3559_); +v___x_3561_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__13)); +v___x_3562_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__4___redArg(v___x_3560_, v___x_3561_); +v___x_3563_ = lean_array_get_size(v___x_3562_); +v___x_3564_ = lean_nat_dec_lt(v___x_3297_, v___x_3563_); +if (v___x_3564_ == 0) +{ +lean_inc(v_info_3556_); +lean_inc(v_kind_3557_); +v___y_3513_ = v___y_3543_; +v___y_3514_ = v_val_3555_; +v___y_3515_ = v___y_3544_; +v___y_3516_ = v___x_3553_; +v___y_3517_ = v___y_3545_; +v___y_3518_ = v___y_3546_; +v___y_3519_ = v_kind_3557_; +v___y_3520_ = v___y_3547_; +v___y_3521_ = v___y_3549_; +v___y_3522_ = v___y_3548_; +v___y_3523_ = v_info_3556_; +v___y_3524_ = v___x_3562_; +goto v___jp_3512_; +} +else +{ +lean_object* v_v_3565_; lean_object* v___x_3566_; lean_object* v_xs_x27_3567_; +v_v_3565_ = lean_array_fget(v___x_3562_, v___x_3297_); +v___x_3566_ = lean_box(0); +v_xs_x27_3567_ = lean_array_fset(v___x_3562_, v___x_3297_, v___x_3566_); +if (lean_obj_tag(v_v_3565_) == 1) +{ +lean_object* v_info_3568_; lean_object* v_kind_3569_; lean_object* v_args_3570_; lean_object* v___x_3572_; uint8_t v_isShared_3573_; uint8_t v_isSharedCheck_3580_; +v_info_3568_ = lean_ctor_get(v_v_3565_, 0); +v_kind_3569_ = lean_ctor_get(v_v_3565_, 1); +v_args_3570_ = lean_ctor_get(v_v_3565_, 2); +v_isSharedCheck_3580_ = !lean_is_exclusive(v_v_3565_); +if (v_isSharedCheck_3580_ == 0) +{ +v___x_3572_ = v_v_3565_; +v_isShared_3573_ = v_isSharedCheck_3580_; +goto v_resetjp_3571_; +} +else +{ +lean_inc(v_args_3570_); +lean_inc(v_kind_3569_); +lean_inc(v_info_3568_); +lean_dec(v_v_3565_); +v___x_3572_ = lean_box(0); +v_isShared_3573_ = v_isSharedCheck_3580_; +goto v_resetjp_3571_; +} +v_resetjp_3571_: +{ +lean_object* v___x_3574_; lean_object* v___x_3575_; lean_object* v___x_3576_; lean_object* v___x_3578_; +v___x_3574_ = lean_array_get_size(v_args_3570_); +v___x_3575_ = l_Array_toSubarray___redArg(v_args_3570_, v___x_3296_, v___x_3574_); +v___x_3576_ = l_Subarray_copy___redArg(v___x_3575_); +if (v_isShared_3573_ == 0) +{ +lean_ctor_set(v___x_3572_, 2, v___x_3576_); +v___x_3578_ = v___x_3572_; +goto v_reusejp_3577_; +} +else +{ +lean_object* v_reuseFailAlloc_3579_; +v_reuseFailAlloc_3579_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3579_, 0, v_info_3568_); +lean_ctor_set(v_reuseFailAlloc_3579_, 1, v_kind_3569_); +lean_ctor_set(v_reuseFailAlloc_3579_, 2, v___x_3576_); +v___x_3578_ = v_reuseFailAlloc_3579_; +goto v_reusejp_3577_; +} +v_reusejp_3577_: +{ +lean_inc(v_info_3556_); +lean_inc(v_kind_3557_); +v___y_3527_ = v___y_3543_; +v___y_3528_ = v___y_3544_; +v___y_3529_ = v_xs_x27_3567_; +v___y_3530_ = v___y_3545_; +v___y_3531_ = v___y_3546_; +v___y_3532_ = v_kind_3557_; +v___y_3533_ = v_info_3556_; +v___y_3534_ = v___y_3547_; +v___y_3535_ = v___y_3548_; +v___y_3536_ = v_val_3555_; +v___y_3537_ = v___x_3553_; +v___y_3538_ = v___x_3297_; +v___y_3539_ = v___y_3549_; +v___y_3540_ = v___x_3578_; +goto v___jp_3526_; +} +} +} +else +{ +lean_inc(v_info_3556_); +lean_inc(v_kind_3557_); +v___y_3527_ = v___y_3543_; +v___y_3528_ = v___y_3544_; +v___y_3529_ = v_xs_x27_3567_; +v___y_3530_ = v___y_3545_; +v___y_3531_ = v___y_3546_; +v___y_3532_ = v_kind_3557_; +v___y_3533_ = v_info_3556_; +v___y_3534_ = v___y_3547_; +v___y_3535_ = v___y_3548_; +v___y_3536_ = v_val_3555_; +v___y_3537_ = v___x_3553_; +v___y_3538_ = v___x_3297_; +v___y_3539_ = v___y_3549_; +v___y_3540_ = v_v_3565_; +goto v___jp_3526_; +} +} +} +else +{ +lean_object* v_val_3581_; +v_val_3581_ = lean_ctor_get(v___x_3554_, 0); +lean_inc(v_val_3581_); +lean_dec_ref_known(v___x_3554_, 1); +lean_inc(v_v_3289_); +v___y_3482_ = v___y_3543_; +v___y_3483_ = v_val_3581_; +v___y_3484_ = v___y_3544_; +v___y_3485_ = v___x_3553_; +v___y_3486_ = v___y_3545_; +v___y_3487_ = v___y_3546_; +v___y_3488_ = v___y_3548_; +v___y_3489_ = v___y_3549_; +v___y_3490_ = v___y_3547_; +v___y_3491_ = v_v_3289_; +goto v___jp_3481_; +} +} +else +{ +lean_object* v___x_3582_; +lean_dec(v___x_3554_); +v___x_3582_ = l_Lean_MessageData_nil; +v___y_3462_ = v___y_3546_; +v_hint_3463_ = v___x_3582_; +v___y_3464_ = v___y_3544_; +v___y_3465_ = v___y_3549_; v___y_3466_ = v___y_3543_; -v___y_3467_ = v___y_3545_; -goto v___jp_3459_; +v___y_3467_ = v___y_3548_; +v___y_3468_ = v___y_3545_; +v___y_3469_ = v___y_3547_; +goto v___jp_3461_; } } else { -lean_object* v___x_3581_; -lean_dec(v___x_3549_); -lean_dec(v___x_3289_); -v___x_3581_ = l_Lean_MessageData_nil; -v___y_3460_ = v___y_3544_; -v_hint_3461_ = v___x_3581_; -v___y_3462_ = v___y_3542_; -v___y_3463_ = v___y_3547_; -v___y_3464_ = v___y_3541_; -v___y_3465_ = v___y_3546_; +lean_object* v___x_3583_; +lean_dec(v___x_3551_); +lean_dec(v___x_3291_); +v___x_3583_ = l_Lean_MessageData_nil; +v___y_3462_ = v___y_3546_; +v_hint_3463_ = v___x_3583_; +v___y_3464_ = v___y_3544_; +v___y_3465_ = v___y_3549_; v___y_3466_ = v___y_3543_; -v___y_3467_ = v___y_3545_; -goto v___jp_3459_; +v___y_3467_ = v___y_3548_; +v___y_3468_ = v___y_3545_; +v___y_3469_ = v___y_3547_; +goto v___jp_3461_; } } } -v___jp_3582_: +v___jp_3584_: { -uint8_t v___x_3590_; -v___x_3590_ = l_Lean_Elab_Modifiers_isPrivate(v_ctorModifiers_3583_); -if (v___x_3590_ == 0) +uint8_t v___x_3592_; +v___x_3592_ = l_Lean_Elab_Modifiers_isPrivate(v_ctorModifiers_3585_); +if (v___x_3592_ == 0) { -v___y_3541_ = v___y_3586_; -v___y_3542_ = v___y_3584_; v___y_3543_ = v___y_3588_; -v___y_3544_ = v_ctorModifiers_3583_; -v___y_3545_ = v___y_3589_; -v___y_3546_ = v___y_3587_; -v___y_3547_ = v___y_3585_; -v___y_3548_ = v___x_3590_; -goto v___jp_3540_; +v___y_3544_ = v___y_3586_; +v___y_3545_ = v___y_3590_; +v___y_3546_ = v_ctorModifiers_3585_; +v___y_3547_ = v___y_3591_; +v___y_3548_ = v___y_3589_; +v___y_3549_ = v___y_3587_; +v___y_3550_ = v___x_3592_; +goto v___jp_3542_; } else { -uint8_t v___x_3591_; -v___x_3591_ = l_Lean_Elab_Modifiers_isPrivate(v___y_3257_); -v___y_3541_ = v___y_3586_; -v___y_3542_ = v___y_3584_; +uint8_t v___x_3593_; +v___x_3593_ = l_Lean_Elab_Modifiers_isPrivate(v___y_3259_); v___y_3543_ = v___y_3588_; -v___y_3544_ = v_ctorModifiers_3583_; -v___y_3545_ = v___y_3589_; -v___y_3546_ = v___y_3587_; -v___y_3547_ = v___y_3585_; -v___y_3548_ = v___x_3591_; -goto v___jp_3540_; +v___y_3544_ = v___y_3586_; +v___y_3545_ = v___y_3590_; +v___y_3546_ = v_ctorModifiers_3585_; +v___y_3547_ = v___y_3591_; +v___y_3548_ = v___y_3589_; +v___y_3549_ = v___y_3587_; +v___y_3550_ = v___x_3593_; +goto v___jp_3542_; } } } else { -lean_object* v_a_3639_; lean_object* v___x_3641_; uint8_t v_isShared_3642_; uint8_t v_isSharedCheck_3646_; -lean_dec_ref_known(v___x_3291_, 14); -lean_dec(v___x_3289_); -lean_dec(v_v_3287_); -lean_dec_ref(v_bs_3261_); -lean_dec(v_declName_3256_); -v_a_3639_ = lean_ctor_get(v___x_3292_, 0); -v_isSharedCheck_3646_ = !lean_is_exclusive(v___x_3292_); -if (v_isSharedCheck_3646_ == 0) +lean_object* v_a_3641_; lean_object* v___x_3643_; uint8_t v_isShared_3644_; uint8_t v_isSharedCheck_3648_; +lean_dec_ref_known(v___x_3293_, 14); +lean_dec(v___x_3291_); +lean_dec(v_v_3289_); +lean_dec_ref(v_bs_3263_); +lean_dec(v_declName_3258_); +v_a_3641_ = lean_ctor_get(v___x_3294_, 0); +v_isSharedCheck_3648_ = !lean_is_exclusive(v___x_3294_); +if (v_isSharedCheck_3648_ == 0) { -v___x_3641_ = v___x_3292_; -v_isShared_3642_ = v_isSharedCheck_3646_; -goto v_resetjp_3640_; +v___x_3643_ = v___x_3294_; +v_isShared_3644_ = v_isSharedCheck_3648_; +goto v_resetjp_3642_; } else { -lean_inc(v_a_3639_); -lean_dec(v___x_3292_); -v___x_3641_ = lean_box(0); -v_isShared_3642_ = v_isSharedCheck_3646_; -goto v_resetjp_3640_; +lean_inc(v_a_3641_); +lean_dec(v___x_3294_); +v___x_3643_ = lean_box(0); +v_isShared_3644_ = v_isSharedCheck_3648_; +goto v_resetjp_3642_; } -v_resetjp_3640_: +v_resetjp_3642_: { -lean_object* v___x_3644_; -if (v_isShared_3642_ == 0) +lean_object* v___x_3646_; +if (v_isShared_3644_ == 0) { -v___x_3644_ = v___x_3641_; -goto v_reusejp_3643_; +v___x_3646_ = v___x_3643_; +goto v_reusejp_3645_; } else { -lean_object* v_reuseFailAlloc_3645_; -v_reuseFailAlloc_3645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3645_, 0, v_a_3639_); -v___x_3644_ = v_reuseFailAlloc_3645_; -goto v_reusejp_3643_; +lean_object* v_reuseFailAlloc_3647_; +v_reuseFailAlloc_3647_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3647_, 0, v_a_3641_); +v___x_3646_ = v_reuseFailAlloc_3647_; +goto v_reusejp_3645_; } -v_reusejp_3643_: +v_reusejp_3645_: { -return v___x_3644_; +return v___x_3646_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___boxed(lean_object* v_declName_3647_, lean_object* v___y_3648_, lean_object* v_isCoinductive_3649_, lean_object* v_sz_3650_, lean_object* v_i_3651_, lean_object* v_bs_3652_, lean_object* v___y_3653_, lean_object* v___y_3654_, lean_object* v___y_3655_, lean_object* v___y_3656_, lean_object* v___y_3657_, lean_object* v___y_3658_, lean_object* v___y_3659_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___boxed(lean_object* v_declName_3649_, lean_object* v___y_3650_, lean_object* v_isCoinductive_3651_, lean_object* v_sz_3652_, lean_object* v_i_3653_, lean_object* v_bs_3654_, lean_object* v___y_3655_, lean_object* v___y_3656_, lean_object* v___y_3657_, lean_object* v___y_3658_, lean_object* v___y_3659_, lean_object* v___y_3660_, lean_object* v___y_3661_){ _start: { -uint8_t v_isCoinductive_boxed_3660_; size_t v_sz_boxed_3661_; size_t v_i_boxed_3662_; lean_object* v_res_3663_; -v_isCoinductive_boxed_3660_ = lean_unbox(v_isCoinductive_3649_); -v_sz_boxed_3661_ = lean_unbox_usize(v_sz_3650_); -lean_dec(v_sz_3650_); -v_i_boxed_3662_ = lean_unbox_usize(v_i_3651_); -lean_dec(v_i_3651_); -v_res_3663_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8(v_declName_3647_, v___y_3648_, v_isCoinductive_boxed_3660_, v_sz_boxed_3661_, v_i_boxed_3662_, v_bs_3652_, v___y_3653_, v___y_3654_, v___y_3655_, v___y_3656_, v___y_3657_, v___y_3658_); +uint8_t v_isCoinductive_boxed_3662_; size_t v_sz_boxed_3663_; size_t v_i_boxed_3664_; lean_object* v_res_3665_; +v_isCoinductive_boxed_3662_ = lean_unbox(v_isCoinductive_3651_); +v_sz_boxed_3663_ = lean_unbox_usize(v_sz_3652_); +lean_dec(v_sz_3652_); +v_i_boxed_3664_ = lean_unbox_usize(v_i_3653_); +lean_dec(v_i_3653_); +v_res_3665_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8(v_declName_3649_, v___y_3650_, v_isCoinductive_boxed_3662_, v_sz_boxed_3663_, v_i_boxed_3664_, v_bs_3654_, v___y_3655_, v___y_3656_, v___y_3657_, v___y_3658_, v___y_3659_, v___y_3660_); +lean_dec(v___y_3660_); +lean_dec_ref(v___y_3659_); lean_dec(v___y_3658_); lean_dec_ref(v___y_3657_); lean_dec(v___y_3656_); lean_dec_ref(v___y_3655_); -lean_dec(v___y_3654_); -lean_dec_ref(v___y_3653_); -lean_dec_ref(v___y_3648_); -return v_res_3663_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___redArg(size_t v_sz_3664_, size_t v_i_3665_, lean_object* v_bs_3666_){ -_start: -{ -uint8_t v___x_3668_; -v___x_3668_ = lean_usize_dec_lt(v_i_3665_, v_sz_3664_); -if (v___x_3668_ == 0) -{ -lean_object* v___x_3669_; -v___x_3669_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3669_, 0, v_bs_3666_); -return v___x_3669_; -} -else -{ -lean_object* v___x_3670_; lean_object* v___x_3671_; lean_object* v_v_3672_; lean_object* v___x_3673_; lean_object* v_bs_x27_3674_; lean_object* v___x_3675_; lean_object* v___x_3676_; lean_object* v___x_3677_; lean_object* v___x_3678_; lean_object* v___x_3679_; lean_object* v___x_3680_; lean_object* v___x_3681_; size_t v___x_3682_; size_t v___x_3683_; lean_object* v___x_3684_; -v___x_3670_ = lean_unsigned_to_nat(1u); -v___x_3671_ = lean_unsigned_to_nat(4u); -v_v_3672_ = lean_array_uget(v_bs_3666_, v_i_3665_); -v___x_3673_ = lean_unsigned_to_nat(0u); -v_bs_x27_3674_ = lean_array_uset(v_bs_3666_, v_i_3665_, v___x_3673_); -v___x_3675_ = l_Lean_Syntax_getArg(v_v_3672_, v___x_3673_); -v___x_3676_ = l_Lean_Syntax_getArg(v_v_3672_, v___x_3670_); -v___x_3677_ = l_Lean_Syntax_getId(v___x_3676_); -lean_dec(v___x_3676_); -v___x_3678_ = lean_unsigned_to_nat(3u); -v___x_3679_ = l_Lean_Syntax_getArg(v_v_3672_, v___x_3678_); -v___x_3680_ = l_Lean_Syntax_getArg(v_v_3672_, v___x_3671_); -v___x_3681_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_3681_, 0, v_v_3672_); -lean_ctor_set(v___x_3681_, 1, v___x_3675_); -lean_ctor_set(v___x_3681_, 2, v___x_3677_); -lean_ctor_set(v___x_3681_, 3, v___x_3679_); -lean_ctor_set(v___x_3681_, 4, v___x_3680_); -v___x_3682_ = ((size_t)1ULL); -v___x_3683_ = lean_usize_add(v_i_3665_, v___x_3682_); -v___x_3684_ = lean_array_uset(v_bs_x27_3674_, v_i_3665_, v___x_3681_); -v_i_3665_ = v___x_3683_; -v_bs_3666_ = v___x_3684_; +lean_dec_ref(v___y_3650_); +return v_res_3665_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___redArg(size_t v_sz_3666_, size_t v_i_3667_, lean_object* v_bs_3668_){ +_start: +{ +uint8_t v___x_3670_; +v___x_3670_ = lean_usize_dec_lt(v_i_3667_, v_sz_3666_); +if (v___x_3670_ == 0) +{ +lean_object* v___x_3671_; +v___x_3671_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3671_, 0, v_bs_3668_); +return v___x_3671_; +} +else +{ +lean_object* v___x_3672_; lean_object* v___x_3673_; lean_object* v_v_3674_; lean_object* v___x_3675_; lean_object* v_bs_x27_3676_; lean_object* v___x_3677_; lean_object* v___x_3678_; lean_object* v___x_3679_; lean_object* v___x_3680_; lean_object* v___x_3681_; lean_object* v___x_3682_; lean_object* v___x_3683_; size_t v___x_3684_; size_t v___x_3685_; lean_object* v___x_3686_; +v___x_3672_ = lean_unsigned_to_nat(1u); +v___x_3673_ = lean_unsigned_to_nat(4u); +v_v_3674_ = lean_array_uget(v_bs_3668_, v_i_3667_); +v___x_3675_ = lean_unsigned_to_nat(0u); +v_bs_x27_3676_ = lean_array_uset(v_bs_3668_, v_i_3667_, v___x_3675_); +v___x_3677_ = l_Lean_Syntax_getArg(v_v_3674_, v___x_3675_); +v___x_3678_ = l_Lean_Syntax_getArg(v_v_3674_, v___x_3672_); +v___x_3679_ = l_Lean_Syntax_getId(v___x_3678_); +lean_dec(v___x_3678_); +v___x_3680_ = lean_unsigned_to_nat(3u); +v___x_3681_ = l_Lean_Syntax_getArg(v_v_3674_, v___x_3680_); +v___x_3682_ = l_Lean_Syntax_getArg(v_v_3674_, v___x_3673_); +v___x_3683_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_3683_, 0, v_v_3674_); +lean_ctor_set(v___x_3683_, 1, v___x_3677_); +lean_ctor_set(v___x_3683_, 2, v___x_3679_); +lean_ctor_set(v___x_3683_, 3, v___x_3681_); +lean_ctor_set(v___x_3683_, 4, v___x_3682_); +v___x_3684_ = ((size_t)1ULL); +v___x_3685_ = lean_usize_add(v_i_3667_, v___x_3684_); +v___x_3686_ = lean_array_uset(v_bs_x27_3676_, v_i_3667_, v___x_3683_); +v_i_3667_ = v___x_3685_; +v_bs_3668_ = v___x_3686_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___redArg___boxed(lean_object* v_sz_3686_, lean_object* v_i_3687_, lean_object* v_bs_3688_, lean_object* v___y_3689_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___redArg___boxed(lean_object* v_sz_3688_, lean_object* v_i_3689_, lean_object* v_bs_3690_, lean_object* v___y_3691_){ _start: { -size_t v_sz_boxed_3690_; size_t v_i_boxed_3691_; lean_object* v_res_3692_; -v_sz_boxed_3690_ = lean_unbox_usize(v_sz_3686_); -lean_dec(v_sz_3686_); -v_i_boxed_3691_ = lean_unbox_usize(v_i_3687_); -lean_dec(v_i_3687_); -v_res_3692_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___redArg(v_sz_boxed_3690_, v_i_boxed_3691_, v_bs_3688_); -return v_res_3692_; +size_t v_sz_boxed_3692_; size_t v_i_boxed_3693_; lean_object* v_res_3694_; +v_sz_boxed_3692_ = lean_unbox_usize(v_sz_3688_); +lean_dec(v_sz_3688_); +v_i_boxed_3693_ = lean_unbox_usize(v_i_3689_); +lean_dec(v_i_3689_); +v_res_3694_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___redArg(v_sz_boxed_3692_, v_i_boxed_3693_, v_bs_3690_); +return v_res_3694_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__3(void){ _start: { -lean_object* v___x_3697_; lean_object* v___x_3698_; -v___x_3697_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__2)); -v___x_3698_ = l_Lean_MessageData_ofFormat(v___x_3697_); -return v___x_3698_; +lean_object* v___x_3699_; lean_object* v___x_3700_; +v___x_3699_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__2)); +v___x_3700_ = l_Lean_MessageData_ofFormat(v___x_3699_); +return v___x_3700_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0(lean_object* v___y_3699_, lean_object* v_declName_3700_, lean_object* v_decl_3701_, lean_object* v_declId_3702_, uint8_t v_isClass_3703_, uint8_t v___x_3704_, lean_object* v_shortName_3705_, lean_object* v_levelNames_3706_, lean_object* v_fst_3707_, lean_object* v_snd_3708_, lean_object* v_docString_x3f_3709_, uint8_t v_isCoinductive_3710_, lean_object* v___x_3711_, lean_object* v_____r_3712_, lean_object* v___y_3713_, lean_object* v___y_3714_, lean_object* v___y_3715_, lean_object* v___y_3716_, lean_object* v___y_3717_, lean_object* v___y_3718_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0(lean_object* v___y_3701_, lean_object* v_declName_3702_, lean_object* v_decl_3703_, lean_object* v_declId_3704_, uint8_t v_isClass_3705_, uint8_t v___x_3706_, lean_object* v_shortName_3707_, lean_object* v_levelNames_3708_, lean_object* v_fst_3709_, lean_object* v_snd_3710_, lean_object* v_docString_x3f_3711_, uint8_t v_isCoinductive_3712_, lean_object* v___x_3713_, lean_object* v_____r_3714_, lean_object* v___y_3715_, lean_object* v___y_3716_, lean_object* v___y_3717_, lean_object* v___y_3718_, lean_object* v___y_3719_, lean_object* v___y_3720_){ _start: { -lean_object* v___y_3721_; lean_object* v___y_3722_; lean_object* v___y_3723_; lean_object* v___y_3727_; lean_object* v___y_3728_; lean_object* v___y_3729_; lean_object* v___y_3730_; lean_object* v___y_3731_; lean_object* v___y_3732_; lean_object* v___y_3733_; size_t v___y_3734_; lean_object* v___y_3735_; lean_object* v___y_3796_; lean_object* v___y_3797_; lean_object* v___y_3798_; lean_object* v___y_3799_; lean_object* v___y_3800_; lean_object* v___y_3801_; lean_object* v_stx_3824_; lean_object* v___x_3825_; -v_stx_3824_ = lean_ctor_get(v___y_3699_, 0); -lean_inc(v_decl_3701_); -lean_inc(v_stx_3824_); -lean_inc(v_declName_3700_); -v___x_3825_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__11(v_declName_3700_, v_stx_3824_, v_decl_3701_, v___y_3713_, v___y_3714_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_); -if (lean_obj_tag(v___x_3825_) == 0) +lean_object* v___y_3723_; lean_object* v___y_3724_; lean_object* v___y_3725_; lean_object* v___y_3729_; lean_object* v___y_3730_; lean_object* v___y_3731_; lean_object* v___y_3732_; lean_object* v___y_3733_; lean_object* v___y_3734_; lean_object* v___y_3735_; size_t v___y_3736_; lean_object* v___y_3737_; lean_object* v___y_3798_; lean_object* v___y_3799_; lean_object* v___y_3800_; lean_object* v___y_3801_; lean_object* v___y_3802_; lean_object* v___y_3803_; lean_object* v_stx_3826_; lean_object* v___x_3827_; +v_stx_3826_ = lean_ctor_get(v___y_3701_, 0); +lean_inc(v_decl_3703_); +lean_inc(v_stx_3826_); +lean_inc(v_declName_3702_); +v___x_3827_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__11(v_declName_3702_, v_stx_3826_, v_decl_3703_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_, v___y_3719_, v___y_3720_); +if (lean_obj_tag(v___x_3827_) == 0) { -uint8_t v___y_3827_; uint8_t v___x_3838_; -lean_dec_ref_known(v___x_3825_, 1); -v___x_3838_ = l_Lean_Name_hasMacroScopes(v_declName_3700_); -if (v___x_3838_ == 0) +uint8_t v___y_3829_; uint8_t v___x_3840_; +lean_dec_ref_known(v___x_3827_, 1); +v___x_3840_ = l_Lean_Name_hasMacroScopes(v_declName_3702_); +if (v___x_3840_ == 0) { -v___y_3827_ = v___x_3838_; -goto v___jp_3826_; +v___y_3829_ = v___x_3840_; +goto v___jp_3828_; } else { -v___y_3827_ = v_isCoinductive_3710_; -goto v___jp_3826_; +v___y_3829_ = v_isCoinductive_3712_; +goto v___jp_3828_; } -v___jp_3826_: +v___jp_3828_: { -if (v___y_3827_ == 0) +if (v___y_3829_ == 0) { -v___y_3796_ = v___y_3713_; -v___y_3797_ = v___y_3714_; v___y_3798_ = v___y_3715_; v___y_3799_ = v___y_3716_; v___y_3800_ = v___y_3717_; v___y_3801_ = v___y_3718_; -goto v___jp_3795_; +v___y_3802_ = v___y_3719_; +v___y_3803_ = v___y_3720_; +goto v___jp_3797_; } else { -lean_object* v___x_3828_; lean_object* v___x_3829_; lean_object* v_a_3830_; lean_object* v___x_3832_; uint8_t v_isShared_3833_; uint8_t v_isSharedCheck_3837_; -lean_dec(v_docString_x3f_3709_); -lean_dec(v_snd_3708_); -lean_dec(v_fst_3707_); -lean_dec(v_levelNames_3706_); -lean_dec(v_shortName_3705_); -lean_dec(v_declId_3702_); -lean_dec(v_decl_3701_); -lean_dec(v_declName_3700_); -lean_dec_ref(v___y_3699_); -v___x_3828_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2); -v___x_3829_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_3828_, v___y_3713_, v___y_3714_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_); -v_a_3830_ = lean_ctor_get(v___x_3829_, 0); -v_isSharedCheck_3837_ = !lean_is_exclusive(v___x_3829_); -if (v_isSharedCheck_3837_ == 0) +lean_object* v___x_3830_; lean_object* v___x_3831_; lean_object* v_a_3832_; lean_object* v___x_3834_; uint8_t v_isShared_3835_; uint8_t v_isSharedCheck_3839_; +lean_dec(v_docString_x3f_3711_); +lean_dec(v_snd_3710_); +lean_dec(v_fst_3709_); +lean_dec(v_levelNames_3708_); +lean_dec(v_shortName_3707_); +lean_dec(v_declId_3704_); +lean_dec(v_decl_3703_); +lean_dec(v_declName_3702_); +lean_dec_ref(v___y_3701_); +v___x_3830_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__2); +v___x_3831_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_3830_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_, v___y_3719_, v___y_3720_); +v_a_3832_ = lean_ctor_get(v___x_3831_, 0); +v_isSharedCheck_3839_ = !lean_is_exclusive(v___x_3831_); +if (v_isSharedCheck_3839_ == 0) { -v___x_3832_ = v___x_3829_; -v_isShared_3833_ = v_isSharedCheck_3837_; -goto v_resetjp_3831_; +v___x_3834_ = v___x_3831_; +v_isShared_3835_ = v_isSharedCheck_3839_; +goto v_resetjp_3833_; } else { -lean_inc(v_a_3830_); -lean_dec(v___x_3829_); -v___x_3832_ = lean_box(0); -v_isShared_3833_ = v_isSharedCheck_3837_; -goto v_resetjp_3831_; +lean_inc(v_a_3832_); +lean_dec(v___x_3831_); +v___x_3834_ = lean_box(0); +v_isShared_3835_ = v_isSharedCheck_3839_; +goto v_resetjp_3833_; } -v_resetjp_3831_: +v_resetjp_3833_: { -lean_object* v___x_3835_; -if (v_isShared_3833_ == 0) +lean_object* v___x_3837_; +if (v_isShared_3835_ == 0) { -v___x_3835_ = v___x_3832_; -goto v_reusejp_3834_; +v___x_3837_ = v___x_3834_; +goto v_reusejp_3836_; } else { -lean_object* v_reuseFailAlloc_3836_; -v_reuseFailAlloc_3836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3836_, 0, v_a_3830_); -v___x_3835_ = v_reuseFailAlloc_3836_; -goto v_reusejp_3834_; +lean_object* v_reuseFailAlloc_3838_; +v_reuseFailAlloc_3838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3838_, 0, v_a_3832_); +v___x_3837_ = v_reuseFailAlloc_3838_; +goto v_reusejp_3836_; } -v_reusejp_3834_: +v_reusejp_3836_: { -return v___x_3835_; +return v___x_3837_; } } } @@ -11528,227 +11533,227 @@ return v___x_3835_; } else { -lean_object* v_a_3839_; lean_object* v___x_3841_; uint8_t v_isShared_3842_; uint8_t v_isSharedCheck_3846_; -lean_dec(v_docString_x3f_3709_); -lean_dec(v_snd_3708_); -lean_dec(v_fst_3707_); -lean_dec(v_levelNames_3706_); -lean_dec(v_shortName_3705_); -lean_dec(v_declId_3702_); -lean_dec(v_decl_3701_); -lean_dec(v_declName_3700_); -lean_dec_ref(v___y_3699_); -v_a_3839_ = lean_ctor_get(v___x_3825_, 0); -v_isSharedCheck_3846_ = !lean_is_exclusive(v___x_3825_); -if (v_isSharedCheck_3846_ == 0) +lean_object* v_a_3841_; lean_object* v___x_3843_; uint8_t v_isShared_3844_; uint8_t v_isSharedCheck_3848_; +lean_dec(v_docString_x3f_3711_); +lean_dec(v_snd_3710_); +lean_dec(v_fst_3709_); +lean_dec(v_levelNames_3708_); +lean_dec(v_shortName_3707_); +lean_dec(v_declId_3704_); +lean_dec(v_decl_3703_); +lean_dec(v_declName_3702_); +lean_dec_ref(v___y_3701_); +v_a_3841_ = lean_ctor_get(v___x_3827_, 0); +v_isSharedCheck_3848_ = !lean_is_exclusive(v___x_3827_); +if (v_isSharedCheck_3848_ == 0) { -v___x_3841_ = v___x_3825_; -v_isShared_3842_ = v_isSharedCheck_3846_; -goto v_resetjp_3840_; +v___x_3843_ = v___x_3827_; +v_isShared_3844_ = v_isSharedCheck_3848_; +goto v_resetjp_3842_; } else { -lean_inc(v_a_3839_); -lean_dec(v___x_3825_); -v___x_3841_ = lean_box(0); -v_isShared_3842_ = v_isSharedCheck_3846_; -goto v_resetjp_3840_; +lean_inc(v_a_3841_); +lean_dec(v___x_3827_); +v___x_3843_ = lean_box(0); +v_isShared_3844_ = v_isSharedCheck_3848_; +goto v_resetjp_3842_; } -v_resetjp_3840_: -{ -lean_object* v___x_3844_; -if (v_isShared_3842_ == 0) -{ -v___x_3844_ = v___x_3841_; -goto v_reusejp_3843_; -} -else -{ -lean_object* v_reuseFailAlloc_3845_; -v_reuseFailAlloc_3845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3845_, 0, v_a_3839_); -v___x_3844_ = v_reuseFailAlloc_3845_; -goto v_reusejp_3843_; -} -v_reusejp_3843_: -{ -return v___x_3844_; -} -} -} -v___jp_3720_: -{ -lean_object* v___x_3724_; lean_object* v___x_3725_; -v___x_3724_ = lean_alloc_ctor(0, 12, 4); -lean_ctor_set(v___x_3724_, 0, v_decl_3701_); -lean_ctor_set(v___x_3724_, 1, v_declId_3702_); -lean_ctor_set(v___x_3724_, 2, v___y_3699_); -lean_ctor_set(v___x_3724_, 3, v_shortName_3705_); -lean_ctor_set(v___x_3724_, 4, v_declName_3700_); -lean_ctor_set(v___x_3724_, 5, v_levelNames_3706_); -lean_ctor_set(v___x_3724_, 6, v_fst_3707_); -lean_ctor_set(v___x_3724_, 7, v_snd_3708_); -lean_ctor_set(v___x_3724_, 8, v___y_3723_); -lean_ctor_set(v___x_3724_, 9, v___y_3721_); -lean_ctor_set(v___x_3724_, 10, v___y_3722_); -lean_ctor_set(v___x_3724_, 11, v_docString_x3f_3709_); -lean_ctor_set_uint8(v___x_3724_, sizeof(void*)*12, v_isClass_3703_); -lean_ctor_set_uint8(v___x_3724_, sizeof(void*)*12 + 1, v___x_3704_); -lean_ctor_set_uint8(v___x_3724_, sizeof(void*)*12 + 2, v___x_3704_); -lean_ctor_set_uint8(v___x_3724_, sizeof(void*)*12 + 3, v_isCoinductive_3710_); -v___x_3725_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3725_, 0, v___x_3724_); -return v___x_3725_; -} -v___jp_3726_: -{ -size_t v_sz_3736_; lean_object* v___x_3737_; -v_sz_3736_ = lean_array_size(v___y_3735_); -v___x_3737_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___redArg(v_sz_3736_, v___y_3734_, v___y_3735_); -if (lean_obj_tag(v___x_3737_) == 0) -{ -lean_object* v_a_3738_; lean_object* v___x_3739_; lean_object* v___x_3740_; lean_object* v___x_3741_; -v_a_3738_ = lean_ctor_get(v___x_3737_, 0); -lean_inc(v_a_3738_); -lean_dec_ref_known(v___x_3737_, 1); -v___x_3739_ = lean_unsigned_to_nat(6u); -v___x_3740_ = l_Lean_Syntax_getArg(v_decl_3701_, v___x_3739_); -v___x_3741_ = l_Lean_Elab_getOptDerivingClasses(v___x_3740_, v___y_3729_, v___y_3727_); -if (lean_obj_tag(v___x_3741_) == 0) -{ -lean_object* v_a_3742_; lean_object* v___x_3743_; lean_object* v___x_3744_; lean_object* v___x_3745_; lean_object* v___x_3746_; lean_object* v___x_3747_; uint8_t v___x_3748_; -v_a_3742_ = lean_ctor_get(v___x_3741_, 0); -lean_inc(v_a_3742_); -lean_dec_ref_known(v___x_3741_, 1); -v___x_3743_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__0)); -v___x_3744_ = lean_unsigned_to_nat(3u); -v___x_3745_ = l_Lean_Syntax_getArg(v_decl_3701_, v___x_3744_); -v___x_3746_ = lean_unsigned_to_nat(0u); -v___x_3747_ = l_Lean_Syntax_getArg(v___x_3745_, v___x_3746_); -v___x_3748_ = l_Lean_Syntax_isToken(v___x_3743_, v___x_3747_); -if (v___x_3748_ == 0) -{ -lean_dec(v___x_3745_); -v___y_3721_ = v_a_3738_; -v___y_3722_ = v_a_3742_; -v___y_3723_ = v___y_3732_; -goto v___jp_3720_; -} -else -{ -lean_object* v_fileName_3749_; lean_object* v_fileMap_3750_; lean_object* v_options_3751_; lean_object* v_currRecDepth_3752_; lean_object* v_maxRecDepth_3753_; lean_object* v_ref_3754_; lean_object* v_currNamespace_3755_; lean_object* v_openDecls_3756_; lean_object* v_initHeartbeats_3757_; lean_object* v_maxHeartbeats_3758_; lean_object* v_quotContext_3759_; lean_object* v_currMacroScope_3760_; uint8_t v_diag_3761_; lean_object* v_cancelTk_x3f_3762_; uint8_t v_suppressElabErrors_3763_; lean_object* v_inheritedTraceOptions_3764_; lean_object* v___x_3765_; lean_object* v___x_3766_; lean_object* v___x_3767_; lean_object* v_ref_3768_; lean_object* v___x_3769_; lean_object* v___x_3770_; -v_fileName_3749_ = lean_ctor_get(v___y_3729_, 0); -v_fileMap_3750_ = lean_ctor_get(v___y_3729_, 1); -v_options_3751_ = lean_ctor_get(v___y_3729_, 2); -v_currRecDepth_3752_ = lean_ctor_get(v___y_3729_, 3); -v_maxRecDepth_3753_ = lean_ctor_get(v___y_3729_, 4); -v_ref_3754_ = lean_ctor_get(v___y_3729_, 5); -v_currNamespace_3755_ = lean_ctor_get(v___y_3729_, 6); -v_openDecls_3756_ = lean_ctor_get(v___y_3729_, 7); -v_initHeartbeats_3757_ = lean_ctor_get(v___y_3729_, 8); -v_maxHeartbeats_3758_ = lean_ctor_get(v___y_3729_, 9); -v_quotContext_3759_ = lean_ctor_get(v___y_3729_, 10); -v_currMacroScope_3760_ = lean_ctor_get(v___y_3729_, 11); -v_diag_3761_ = lean_ctor_get_uint8(v___y_3729_, sizeof(void*)*14); -v_cancelTk_x3f_3762_ = lean_ctor_get(v___y_3729_, 12); -v_suppressElabErrors_3763_ = lean_ctor_get_uint8(v___y_3729_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3764_ = lean_ctor_get(v___y_3729_, 13); -v___x_3765_ = l_Lean_Syntax_getArg(v_decl_3701_, v___x_3746_); -v___x_3766_ = l_Lean_Linter_linter_deprecated; -v___x_3767_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__3, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__3_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__3); -v_ref_3768_ = l_Lean_replaceRef(v___x_3765_, v_ref_3754_); -lean_dec(v___x_3765_); -lean_inc_ref(v_inheritedTraceOptions_3764_); -lean_inc(v_cancelTk_x3f_3762_); -lean_inc(v_currMacroScope_3760_); -lean_inc(v_quotContext_3759_); -lean_inc(v_maxHeartbeats_3758_); -lean_inc(v_initHeartbeats_3757_); -lean_inc(v_openDecls_3756_); -lean_inc(v_currNamespace_3755_); -lean_inc(v_maxRecDepth_3753_); -lean_inc(v_currRecDepth_3752_); -lean_inc_ref(v_options_3751_); -lean_inc_ref(v_fileMap_3750_); -lean_inc_ref(v_fileName_3749_); -v___x_3769_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3769_, 0, v_fileName_3749_); -lean_ctor_set(v___x_3769_, 1, v_fileMap_3750_); -lean_ctor_set(v___x_3769_, 2, v_options_3751_); -lean_ctor_set(v___x_3769_, 3, v_currRecDepth_3752_); -lean_ctor_set(v___x_3769_, 4, v_maxRecDepth_3753_); -lean_ctor_set(v___x_3769_, 5, v_ref_3768_); -lean_ctor_set(v___x_3769_, 6, v_currNamespace_3755_); -lean_ctor_set(v___x_3769_, 7, v_openDecls_3756_); -lean_ctor_set(v___x_3769_, 8, v_initHeartbeats_3757_); -lean_ctor_set(v___x_3769_, 9, v_maxHeartbeats_3758_); -lean_ctor_set(v___x_3769_, 10, v_quotContext_3759_); -lean_ctor_set(v___x_3769_, 11, v_currMacroScope_3760_); -lean_ctor_set(v___x_3769_, 12, v_cancelTk_x3f_3762_); -lean_ctor_set(v___x_3769_, 13, v_inheritedTraceOptions_3764_); -lean_ctor_set_uint8(v___x_3769_, sizeof(void*)*14, v_diag_3761_); -lean_ctor_set_uint8(v___x_3769_, sizeof(void*)*14 + 1, v_suppressElabErrors_3763_); -v___x_3770_ = l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10(v___x_3766_, v___x_3745_, v___x_3767_, v___y_3728_, v___y_3730_, v___y_3733_, v___y_3731_, v___x_3769_, v___y_3727_); -lean_dec_ref_known(v___x_3769_, 14); -lean_dec(v___x_3745_); -if (lean_obj_tag(v___x_3770_) == 0) -{ -lean_dec_ref_known(v___x_3770_, 1); -v___y_3721_ = v_a_3738_; -v___y_3722_ = v_a_3742_; -v___y_3723_ = v___y_3732_; -goto v___jp_3720_; -} -else -{ -lean_object* v_a_3771_; lean_object* v___x_3773_; uint8_t v_isShared_3774_; uint8_t v_isSharedCheck_3778_; -lean_dec(v_a_3742_); -lean_dec(v_a_3738_); -lean_dec_ref(v___y_3732_); -lean_dec(v_docString_x3f_3709_); -lean_dec(v_snd_3708_); -lean_dec(v_fst_3707_); -lean_dec(v_levelNames_3706_); -lean_dec(v_shortName_3705_); -lean_dec(v_declId_3702_); -lean_dec(v_decl_3701_); -lean_dec(v_declName_3700_); -lean_dec_ref(v___y_3699_); -v_a_3771_ = lean_ctor_get(v___x_3770_, 0); -v_isSharedCheck_3778_ = !lean_is_exclusive(v___x_3770_); -if (v_isSharedCheck_3778_ == 0) -{ -v___x_3773_ = v___x_3770_; -v_isShared_3774_ = v_isSharedCheck_3778_; -goto v_resetjp_3772_; -} -else -{ -lean_inc(v_a_3771_); -lean_dec(v___x_3770_); -v___x_3773_ = lean_box(0); -v_isShared_3774_ = v_isSharedCheck_3778_; -goto v_resetjp_3772_; -} -v_resetjp_3772_: -{ -lean_object* v___x_3776_; -if (v_isShared_3774_ == 0) -{ -v___x_3776_ = v___x_3773_; -goto v_reusejp_3775_; -} -else -{ -lean_object* v_reuseFailAlloc_3777_; -v_reuseFailAlloc_3777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3777_, 0, v_a_3771_); -v___x_3776_ = v_reuseFailAlloc_3777_; -goto v_reusejp_3775_; +v_resetjp_3842_: +{ +lean_object* v___x_3846_; +if (v_isShared_3844_ == 0) +{ +v___x_3846_ = v___x_3843_; +goto v_reusejp_3845_; +} +else +{ +lean_object* v_reuseFailAlloc_3847_; +v_reuseFailAlloc_3847_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3847_, 0, v_a_3841_); +v___x_3846_ = v_reuseFailAlloc_3847_; +goto v_reusejp_3845_; +} +v_reusejp_3845_: +{ +return v___x_3846_; +} +} +} +v___jp_3722_: +{ +lean_object* v___x_3726_; lean_object* v___x_3727_; +v___x_3726_ = lean_alloc_ctor(0, 12, 4); +lean_ctor_set(v___x_3726_, 0, v_decl_3703_); +lean_ctor_set(v___x_3726_, 1, v_declId_3704_); +lean_ctor_set(v___x_3726_, 2, v___y_3701_); +lean_ctor_set(v___x_3726_, 3, v_shortName_3707_); +lean_ctor_set(v___x_3726_, 4, v_declName_3702_); +lean_ctor_set(v___x_3726_, 5, v_levelNames_3708_); +lean_ctor_set(v___x_3726_, 6, v_fst_3709_); +lean_ctor_set(v___x_3726_, 7, v_snd_3710_); +lean_ctor_set(v___x_3726_, 8, v___y_3725_); +lean_ctor_set(v___x_3726_, 9, v___y_3723_); +lean_ctor_set(v___x_3726_, 10, v___y_3724_); +lean_ctor_set(v___x_3726_, 11, v_docString_x3f_3711_); +lean_ctor_set_uint8(v___x_3726_, sizeof(void*)*12, v_isClass_3705_); +lean_ctor_set_uint8(v___x_3726_, sizeof(void*)*12 + 1, v___x_3706_); +lean_ctor_set_uint8(v___x_3726_, sizeof(void*)*12 + 2, v___x_3706_); +lean_ctor_set_uint8(v___x_3726_, sizeof(void*)*12 + 3, v_isCoinductive_3712_); +v___x_3727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3727_, 0, v___x_3726_); +return v___x_3727_; +} +v___jp_3728_: +{ +size_t v_sz_3738_; lean_object* v___x_3739_; +v_sz_3738_ = lean_array_size(v___y_3737_); +v___x_3739_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___redArg(v_sz_3738_, v___y_3736_, v___y_3737_); +if (lean_obj_tag(v___x_3739_) == 0) +{ +lean_object* v_a_3740_; lean_object* v___x_3741_; lean_object* v___x_3742_; lean_object* v___x_3743_; +v_a_3740_ = lean_ctor_get(v___x_3739_, 0); +lean_inc(v_a_3740_); +lean_dec_ref_known(v___x_3739_, 1); +v___x_3741_ = lean_unsigned_to_nat(6u); +v___x_3742_ = l_Lean_Syntax_getArg(v_decl_3703_, v___x_3741_); +v___x_3743_ = l_Lean_Elab_getOptDerivingClasses(v___x_3742_, v___y_3731_, v___y_3729_); +if (lean_obj_tag(v___x_3743_) == 0) +{ +lean_object* v_a_3744_; lean_object* v___x_3745_; lean_object* v___x_3746_; lean_object* v___x_3747_; lean_object* v___x_3748_; lean_object* v___x_3749_; uint8_t v___x_3750_; +v_a_3744_ = lean_ctor_get(v___x_3743_, 0); +lean_inc(v_a_3744_); +lean_dec_ref_known(v___x_3743_, 1); +v___x_3745_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__0)); +v___x_3746_ = lean_unsigned_to_nat(3u); +v___x_3747_ = l_Lean_Syntax_getArg(v_decl_3703_, v___x_3746_); +v___x_3748_ = lean_unsigned_to_nat(0u); +v___x_3749_ = l_Lean_Syntax_getArg(v___x_3747_, v___x_3748_); +v___x_3750_ = l_Lean_Syntax_isToken(v___x_3745_, v___x_3749_); +if (v___x_3750_ == 0) +{ +lean_dec(v___x_3747_); +v___y_3723_ = v_a_3740_; +v___y_3724_ = v_a_3744_; +v___y_3725_ = v___y_3734_; +goto v___jp_3722_; +} +else +{ +lean_object* v_fileName_3751_; lean_object* v_fileMap_3752_; lean_object* v_options_3753_; lean_object* v_currRecDepth_3754_; lean_object* v_maxRecDepth_3755_; lean_object* v_ref_3756_; lean_object* v_currNamespace_3757_; lean_object* v_openDecls_3758_; lean_object* v_initHeartbeats_3759_; lean_object* v_maxHeartbeats_3760_; lean_object* v_quotContext_3761_; lean_object* v_currMacroScope_3762_; uint8_t v_diag_3763_; lean_object* v_cancelTk_x3f_3764_; uint8_t v_suppressElabErrors_3765_; lean_object* v_inheritedTraceOptions_3766_; lean_object* v___x_3767_; lean_object* v___x_3768_; lean_object* v___x_3769_; lean_object* v_ref_3770_; lean_object* v___x_3771_; lean_object* v___x_3772_; +v_fileName_3751_ = lean_ctor_get(v___y_3731_, 0); +v_fileMap_3752_ = lean_ctor_get(v___y_3731_, 1); +v_options_3753_ = lean_ctor_get(v___y_3731_, 2); +v_currRecDepth_3754_ = lean_ctor_get(v___y_3731_, 3); +v_maxRecDepth_3755_ = lean_ctor_get(v___y_3731_, 4); +v_ref_3756_ = lean_ctor_get(v___y_3731_, 5); +v_currNamespace_3757_ = lean_ctor_get(v___y_3731_, 6); +v_openDecls_3758_ = lean_ctor_get(v___y_3731_, 7); +v_initHeartbeats_3759_ = lean_ctor_get(v___y_3731_, 8); +v_maxHeartbeats_3760_ = lean_ctor_get(v___y_3731_, 9); +v_quotContext_3761_ = lean_ctor_get(v___y_3731_, 10); +v_currMacroScope_3762_ = lean_ctor_get(v___y_3731_, 11); +v_diag_3763_ = lean_ctor_get_uint8(v___y_3731_, sizeof(void*)*14); +v_cancelTk_x3f_3764_ = lean_ctor_get(v___y_3731_, 12); +v_suppressElabErrors_3765_ = lean_ctor_get_uint8(v___y_3731_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3766_ = lean_ctor_get(v___y_3731_, 13); +v___x_3767_ = l_Lean_Syntax_getArg(v_decl_3703_, v___x_3748_); +v___x_3768_ = l_Lean_Linter_linter_deprecated; +v___x_3769_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__3, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__3_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___closed__3); +v_ref_3770_ = l_Lean_replaceRef(v___x_3767_, v_ref_3756_); +lean_dec(v___x_3767_); +lean_inc_ref(v_inheritedTraceOptions_3766_); +lean_inc(v_cancelTk_x3f_3764_); +lean_inc(v_currMacroScope_3762_); +lean_inc(v_quotContext_3761_); +lean_inc(v_maxHeartbeats_3760_); +lean_inc(v_initHeartbeats_3759_); +lean_inc(v_openDecls_3758_); +lean_inc(v_currNamespace_3757_); +lean_inc(v_maxRecDepth_3755_); +lean_inc(v_currRecDepth_3754_); +lean_inc_ref(v_options_3753_); +lean_inc_ref(v_fileMap_3752_); +lean_inc_ref(v_fileName_3751_); +v___x_3771_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3771_, 0, v_fileName_3751_); +lean_ctor_set(v___x_3771_, 1, v_fileMap_3752_); +lean_ctor_set(v___x_3771_, 2, v_options_3753_); +lean_ctor_set(v___x_3771_, 3, v_currRecDepth_3754_); +lean_ctor_set(v___x_3771_, 4, v_maxRecDepth_3755_); +lean_ctor_set(v___x_3771_, 5, v_ref_3770_); +lean_ctor_set(v___x_3771_, 6, v_currNamespace_3757_); +lean_ctor_set(v___x_3771_, 7, v_openDecls_3758_); +lean_ctor_set(v___x_3771_, 8, v_initHeartbeats_3759_); +lean_ctor_set(v___x_3771_, 9, v_maxHeartbeats_3760_); +lean_ctor_set(v___x_3771_, 10, v_quotContext_3761_); +lean_ctor_set(v___x_3771_, 11, v_currMacroScope_3762_); +lean_ctor_set(v___x_3771_, 12, v_cancelTk_x3f_3764_); +lean_ctor_set(v___x_3771_, 13, v_inheritedTraceOptions_3766_); +lean_ctor_set_uint8(v___x_3771_, sizeof(void*)*14, v_diag_3763_); +lean_ctor_set_uint8(v___x_3771_, sizeof(void*)*14 + 1, v_suppressElabErrors_3765_); +v___x_3772_ = l_Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10(v___x_3768_, v___x_3747_, v___x_3769_, v___y_3730_, v___y_3732_, v___y_3735_, v___y_3733_, v___x_3771_, v___y_3729_); +lean_dec_ref_known(v___x_3771_, 14); +lean_dec(v___x_3747_); +if (lean_obj_tag(v___x_3772_) == 0) +{ +lean_dec_ref_known(v___x_3772_, 1); +v___y_3723_ = v_a_3740_; +v___y_3724_ = v_a_3744_; +v___y_3725_ = v___y_3734_; +goto v___jp_3722_; +} +else +{ +lean_object* v_a_3773_; lean_object* v___x_3775_; uint8_t v_isShared_3776_; uint8_t v_isSharedCheck_3780_; +lean_dec(v_a_3744_); +lean_dec(v_a_3740_); +lean_dec_ref(v___y_3734_); +lean_dec(v_docString_x3f_3711_); +lean_dec(v_snd_3710_); +lean_dec(v_fst_3709_); +lean_dec(v_levelNames_3708_); +lean_dec(v_shortName_3707_); +lean_dec(v_declId_3704_); +lean_dec(v_decl_3703_); +lean_dec(v_declName_3702_); +lean_dec_ref(v___y_3701_); +v_a_3773_ = lean_ctor_get(v___x_3772_, 0); +v_isSharedCheck_3780_ = !lean_is_exclusive(v___x_3772_); +if (v_isSharedCheck_3780_ == 0) +{ +v___x_3775_ = v___x_3772_; +v_isShared_3776_ = v_isSharedCheck_3780_; +goto v_resetjp_3774_; +} +else +{ +lean_inc(v_a_3773_); +lean_dec(v___x_3772_); +v___x_3775_ = lean_box(0); +v_isShared_3776_ = v_isSharedCheck_3780_; +goto v_resetjp_3774_; +} +v_resetjp_3774_: +{ +lean_object* v___x_3778_; +if (v_isShared_3776_ == 0) +{ +v___x_3778_ = v___x_3775_; +goto v_reusejp_3777_; +} +else +{ +lean_object* v_reuseFailAlloc_3779_; +v_reuseFailAlloc_3779_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3779_, 0, v_a_3773_); +v___x_3778_ = v_reuseFailAlloc_3779_; +goto v_reusejp_3777_; } -v_reusejp_3775_: +v_reusejp_3777_: { -return v___x_3776_; +return v___x_3778_; } } } @@ -11756,214 +11761,214 @@ return v___x_3776_; } else { -lean_object* v_a_3779_; lean_object* v___x_3781_; uint8_t v_isShared_3782_; uint8_t v_isSharedCheck_3786_; -lean_dec(v_a_3738_); -lean_dec_ref(v___y_3732_); -lean_dec(v_docString_x3f_3709_); -lean_dec(v_snd_3708_); -lean_dec(v_fst_3707_); -lean_dec(v_levelNames_3706_); -lean_dec(v_shortName_3705_); -lean_dec(v_declId_3702_); -lean_dec(v_decl_3701_); -lean_dec(v_declName_3700_); -lean_dec_ref(v___y_3699_); -v_a_3779_ = lean_ctor_get(v___x_3741_, 0); -v_isSharedCheck_3786_ = !lean_is_exclusive(v___x_3741_); -if (v_isSharedCheck_3786_ == 0) +lean_object* v_a_3781_; lean_object* v___x_3783_; uint8_t v_isShared_3784_; uint8_t v_isSharedCheck_3788_; +lean_dec(v_a_3740_); +lean_dec_ref(v___y_3734_); +lean_dec(v_docString_x3f_3711_); +lean_dec(v_snd_3710_); +lean_dec(v_fst_3709_); +lean_dec(v_levelNames_3708_); +lean_dec(v_shortName_3707_); +lean_dec(v_declId_3704_); +lean_dec(v_decl_3703_); +lean_dec(v_declName_3702_); +lean_dec_ref(v___y_3701_); +v_a_3781_ = lean_ctor_get(v___x_3743_, 0); +v_isSharedCheck_3788_ = !lean_is_exclusive(v___x_3743_); +if (v_isSharedCheck_3788_ == 0) { -v___x_3781_ = v___x_3741_; -v_isShared_3782_ = v_isSharedCheck_3786_; -goto v_resetjp_3780_; +v___x_3783_ = v___x_3743_; +v_isShared_3784_ = v_isSharedCheck_3788_; +goto v_resetjp_3782_; } else { -lean_inc(v_a_3779_); -lean_dec(v___x_3741_); -v___x_3781_ = lean_box(0); -v_isShared_3782_ = v_isSharedCheck_3786_; -goto v_resetjp_3780_; +lean_inc(v_a_3781_); +lean_dec(v___x_3743_); +v___x_3783_ = lean_box(0); +v_isShared_3784_ = v_isSharedCheck_3788_; +goto v_resetjp_3782_; } -v_resetjp_3780_: +v_resetjp_3782_: { -lean_object* v___x_3784_; -if (v_isShared_3782_ == 0) +lean_object* v___x_3786_; +if (v_isShared_3784_ == 0) { -v___x_3784_ = v___x_3781_; -goto v_reusejp_3783_; +v___x_3786_ = v___x_3783_; +goto v_reusejp_3785_; } else { -lean_object* v_reuseFailAlloc_3785_; -v_reuseFailAlloc_3785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3785_, 0, v_a_3779_); -v___x_3784_ = v_reuseFailAlloc_3785_; -goto v_reusejp_3783_; +lean_object* v_reuseFailAlloc_3787_; +v_reuseFailAlloc_3787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3787_, 0, v_a_3781_); +v___x_3786_ = v_reuseFailAlloc_3787_; +goto v_reusejp_3785_; } -v_reusejp_3783_: +v_reusejp_3785_: { -return v___x_3784_; +return v___x_3786_; } } } } else { -lean_object* v_a_3787_; lean_object* v___x_3789_; uint8_t v_isShared_3790_; uint8_t v_isSharedCheck_3794_; -lean_dec_ref(v___y_3732_); -lean_dec(v_docString_x3f_3709_); -lean_dec(v_snd_3708_); -lean_dec(v_fst_3707_); -lean_dec(v_levelNames_3706_); -lean_dec(v_shortName_3705_); -lean_dec(v_declId_3702_); -lean_dec(v_decl_3701_); -lean_dec(v_declName_3700_); -lean_dec_ref(v___y_3699_); -v_a_3787_ = lean_ctor_get(v___x_3737_, 0); -v_isSharedCheck_3794_ = !lean_is_exclusive(v___x_3737_); -if (v_isSharedCheck_3794_ == 0) +lean_object* v_a_3789_; lean_object* v___x_3791_; uint8_t v_isShared_3792_; uint8_t v_isSharedCheck_3796_; +lean_dec_ref(v___y_3734_); +lean_dec(v_docString_x3f_3711_); +lean_dec(v_snd_3710_); +lean_dec(v_fst_3709_); +lean_dec(v_levelNames_3708_); +lean_dec(v_shortName_3707_); +lean_dec(v_declId_3704_); +lean_dec(v_decl_3703_); +lean_dec(v_declName_3702_); +lean_dec_ref(v___y_3701_); +v_a_3789_ = lean_ctor_get(v___x_3739_, 0); +v_isSharedCheck_3796_ = !lean_is_exclusive(v___x_3739_); +if (v_isSharedCheck_3796_ == 0) { -v___x_3789_ = v___x_3737_; -v_isShared_3790_ = v_isSharedCheck_3794_; -goto v_resetjp_3788_; +v___x_3791_ = v___x_3739_; +v_isShared_3792_ = v_isSharedCheck_3796_; +goto v_resetjp_3790_; } else { -lean_inc(v_a_3787_); -lean_dec(v___x_3737_); -v___x_3789_ = lean_box(0); -v_isShared_3790_ = v_isSharedCheck_3794_; -goto v_resetjp_3788_; +lean_inc(v_a_3789_); +lean_dec(v___x_3739_); +v___x_3791_ = lean_box(0); +v_isShared_3792_ = v_isSharedCheck_3796_; +goto v_resetjp_3790_; } -v_resetjp_3788_: +v_resetjp_3790_: { -lean_object* v___x_3792_; -if (v_isShared_3790_ == 0) +lean_object* v___x_3794_; +if (v_isShared_3792_ == 0) { -v___x_3792_ = v___x_3789_; -goto v_reusejp_3791_; +v___x_3794_ = v___x_3791_; +goto v_reusejp_3793_; } else { -lean_object* v_reuseFailAlloc_3793_; -v_reuseFailAlloc_3793_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3793_, 0, v_a_3787_); -v___x_3792_ = v_reuseFailAlloc_3793_; -goto v_reusejp_3791_; +lean_object* v_reuseFailAlloc_3795_; +v_reuseFailAlloc_3795_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3795_, 0, v_a_3789_); +v___x_3794_ = v_reuseFailAlloc_3795_; +goto v_reusejp_3793_; } -v_reusejp_3791_: +v_reusejp_3793_: { -return v___x_3792_; +return v___x_3794_; } } } } -v___jp_3795_: +v___jp_3797_: { -lean_object* v___x_3802_; lean_object* v___x_3803_; lean_object* v___x_3804_; size_t v_sz_3805_; size_t v___x_3806_; lean_object* v___x_3807_; -v___x_3802_ = lean_unsigned_to_nat(4u); -v___x_3803_ = l_Lean_Syntax_getArg(v_decl_3701_, v___x_3802_); -v___x_3804_ = l_Lean_Syntax_getArgs(v___x_3803_); -lean_dec(v___x_3803_); -v_sz_3805_ = lean_array_size(v___x_3804_); -v___x_3806_ = ((size_t)0ULL); -lean_inc(v_declName_3700_); -v___x_3807_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8(v_declName_3700_, v___y_3699_, v_isCoinductive_3710_, v_sz_3805_, v___x_3806_, v___x_3804_, v___y_3796_, v___y_3797_, v___y_3798_, v___y_3799_, v___y_3800_, v___y_3801_); -if (lean_obj_tag(v___x_3807_) == 0) +lean_object* v___x_3804_; lean_object* v___x_3805_; lean_object* v___x_3806_; size_t v_sz_3807_; size_t v___x_3808_; lean_object* v___x_3809_; +v___x_3804_ = lean_unsigned_to_nat(4u); +v___x_3805_ = l_Lean_Syntax_getArg(v_decl_3703_, v___x_3804_); +v___x_3806_ = l_Lean_Syntax_getArgs(v___x_3805_); +lean_dec(v___x_3805_); +v_sz_3807_ = lean_array_size(v___x_3806_); +v___x_3808_ = ((size_t)0ULL); +lean_inc(v_declName_3702_); +v___x_3809_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8(v_declName_3702_, v___y_3701_, v_isCoinductive_3712_, v_sz_3807_, v___x_3808_, v___x_3806_, v___y_3798_, v___y_3799_, v___y_3800_, v___y_3801_, v___y_3802_, v___y_3803_); +if (lean_obj_tag(v___x_3809_) == 0) { -lean_object* v_a_3808_; lean_object* v___x_3809_; lean_object* v___x_3810_; lean_object* v___x_3811_; -v_a_3808_ = lean_ctor_get(v___x_3807_, 0); -lean_inc(v_a_3808_); -lean_dec_ref_known(v___x_3807_, 1); -v___x_3809_ = lean_unsigned_to_nat(5u); -v___x_3810_ = l_Lean_Syntax_getArg(v_decl_3701_, v___x_3809_); -v___x_3811_ = l_Lean_Syntax_getOptional_x3f(v___x_3810_); -lean_dec(v___x_3810_); -if (lean_obj_tag(v___x_3811_) == 0) +lean_object* v_a_3810_; lean_object* v___x_3811_; lean_object* v___x_3812_; lean_object* v___x_3813_; +v_a_3810_ = lean_ctor_get(v___x_3809_, 0); +lean_inc(v_a_3810_); +lean_dec_ref_known(v___x_3809_, 1); +v___x_3811_ = lean_unsigned_to_nat(5u); +v___x_3812_ = l_Lean_Syntax_getArg(v_decl_3703_, v___x_3811_); +v___x_3813_ = l_Lean_Syntax_getOptional_x3f(v___x_3812_); +lean_dec(v___x_3812_); +if (lean_obj_tag(v___x_3813_) == 0) { -lean_object* v___x_3812_; -v___x_3812_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__13)); -v___y_3727_ = v___y_3801_; -v___y_3728_ = v___y_3796_; -v___y_3729_ = v___y_3800_; -v___y_3730_ = v___y_3797_; -v___y_3731_ = v___y_3799_; -v___y_3732_ = v_a_3808_; -v___y_3733_ = v___y_3798_; -v___y_3734_ = v___x_3806_; -v___y_3735_ = v___x_3812_; -goto v___jp_3726_; +lean_object* v___x_3814_; +v___x_3814_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__13)); +v___y_3729_ = v___y_3803_; +v___y_3730_ = v___y_3798_; +v___y_3731_ = v___y_3802_; +v___y_3732_ = v___y_3799_; +v___y_3733_ = v___y_3801_; +v___y_3734_ = v_a_3810_; +v___y_3735_ = v___y_3800_; +v___y_3736_ = v___x_3808_; +v___y_3737_ = v___x_3814_; +goto v___jp_3728_; } else { -lean_object* v_val_3813_; lean_object* v___x_3814_; lean_object* v___x_3815_; -v_val_3813_ = lean_ctor_get(v___x_3811_, 0); -lean_inc(v_val_3813_); -lean_dec_ref_known(v___x_3811_, 1); -v___x_3814_ = l_Lean_Syntax_getArg(v_val_3813_, v___x_3711_); -lean_dec(v_val_3813_); -v___x_3815_ = l_Lean_Syntax_getArgs(v___x_3814_); -lean_dec(v___x_3814_); -v___y_3727_ = v___y_3801_; -v___y_3728_ = v___y_3796_; -v___y_3729_ = v___y_3800_; -v___y_3730_ = v___y_3797_; -v___y_3731_ = v___y_3799_; -v___y_3732_ = v_a_3808_; -v___y_3733_ = v___y_3798_; -v___y_3734_ = v___x_3806_; -v___y_3735_ = v___x_3815_; -goto v___jp_3726_; +lean_object* v_val_3815_; lean_object* v___x_3816_; lean_object* v___x_3817_; +v_val_3815_ = lean_ctor_get(v___x_3813_, 0); +lean_inc(v_val_3815_); +lean_dec_ref_known(v___x_3813_, 1); +v___x_3816_ = l_Lean_Syntax_getArg(v_val_3815_, v___x_3713_); +lean_dec(v_val_3815_); +v___x_3817_ = l_Lean_Syntax_getArgs(v___x_3816_); +lean_dec(v___x_3816_); +v___y_3729_ = v___y_3803_; +v___y_3730_ = v___y_3798_; +v___y_3731_ = v___y_3802_; +v___y_3732_ = v___y_3799_; +v___y_3733_ = v___y_3801_; +v___y_3734_ = v_a_3810_; +v___y_3735_ = v___y_3800_; +v___y_3736_ = v___x_3808_; +v___y_3737_ = v___x_3817_; +goto v___jp_3728_; } } else { -lean_object* v_a_3816_; lean_object* v___x_3818_; uint8_t v_isShared_3819_; uint8_t v_isSharedCheck_3823_; -lean_dec(v_docString_x3f_3709_); -lean_dec(v_snd_3708_); -lean_dec(v_fst_3707_); -lean_dec(v_levelNames_3706_); -lean_dec(v_shortName_3705_); -lean_dec(v_declId_3702_); -lean_dec(v_decl_3701_); -lean_dec(v_declName_3700_); -lean_dec_ref(v___y_3699_); -v_a_3816_ = lean_ctor_get(v___x_3807_, 0); -v_isSharedCheck_3823_ = !lean_is_exclusive(v___x_3807_); -if (v_isSharedCheck_3823_ == 0) +lean_object* v_a_3818_; lean_object* v___x_3820_; uint8_t v_isShared_3821_; uint8_t v_isSharedCheck_3825_; +lean_dec(v_docString_x3f_3711_); +lean_dec(v_snd_3710_); +lean_dec(v_fst_3709_); +lean_dec(v_levelNames_3708_); +lean_dec(v_shortName_3707_); +lean_dec(v_declId_3704_); +lean_dec(v_decl_3703_); +lean_dec(v_declName_3702_); +lean_dec_ref(v___y_3701_); +v_a_3818_ = lean_ctor_get(v___x_3809_, 0); +v_isSharedCheck_3825_ = !lean_is_exclusive(v___x_3809_); +if (v_isSharedCheck_3825_ == 0) { -v___x_3818_ = v___x_3807_; -v_isShared_3819_ = v_isSharedCheck_3823_; -goto v_resetjp_3817_; +v___x_3820_ = v___x_3809_; +v_isShared_3821_ = v_isSharedCheck_3825_; +goto v_resetjp_3819_; } else { -lean_inc(v_a_3816_); -lean_dec(v___x_3807_); -v___x_3818_ = lean_box(0); -v_isShared_3819_ = v_isSharedCheck_3823_; -goto v_resetjp_3817_; +lean_inc(v_a_3818_); +lean_dec(v___x_3809_); +v___x_3820_ = lean_box(0); +v_isShared_3821_ = v_isSharedCheck_3825_; +goto v_resetjp_3819_; } -v_resetjp_3817_: +v_resetjp_3819_: { -lean_object* v___x_3821_; -if (v_isShared_3819_ == 0) +lean_object* v___x_3823_; +if (v_isShared_3821_ == 0) { -v___x_3821_ = v___x_3818_; -goto v_reusejp_3820_; +v___x_3823_ = v___x_3820_; +goto v_reusejp_3822_; } else { -lean_object* v_reuseFailAlloc_3822_; -v_reuseFailAlloc_3822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3822_, 0, v_a_3816_); -v___x_3821_ = v_reuseFailAlloc_3822_; -goto v_reusejp_3820_; +lean_object* v_reuseFailAlloc_3824_; +v_reuseFailAlloc_3824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3824_, 0, v_a_3818_); +v___x_3823_ = v_reuseFailAlloc_3824_; +goto v_reusejp_3822_; } -v_reusejp_3820_: +v_reusejp_3822_: { -return v___x_3821_; +return v___x_3823_; } } } @@ -11971,191 +11976,191 @@ return v___x_3821_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___boxed(lean_object** _args){ -lean_object* v___y_3847_ = _args[0]; -lean_object* v_declName_3848_ = _args[1]; -lean_object* v_decl_3849_ = _args[2]; -lean_object* v_declId_3850_ = _args[3]; -lean_object* v_isClass_3851_ = _args[4]; -lean_object* v___x_3852_ = _args[5]; -lean_object* v_shortName_3853_ = _args[6]; -lean_object* v_levelNames_3854_ = _args[7]; -lean_object* v_fst_3855_ = _args[8]; -lean_object* v_snd_3856_ = _args[9]; -lean_object* v_docString_x3f_3857_ = _args[10]; -lean_object* v_isCoinductive_3858_ = _args[11]; -lean_object* v___x_3859_ = _args[12]; -lean_object* v_____r_3860_ = _args[13]; -lean_object* v___y_3861_ = _args[14]; -lean_object* v___y_3862_ = _args[15]; -lean_object* v___y_3863_ = _args[16]; -lean_object* v___y_3864_ = _args[17]; -lean_object* v___y_3865_ = _args[18]; -lean_object* v___y_3866_ = _args[19]; -lean_object* v___y_3867_ = _args[20]; -_start: -{ -uint8_t v_isClass_boxed_3868_; uint8_t v___x_67258__boxed_3869_; uint8_t v_isCoinductive_boxed_3870_; lean_object* v_res_3871_; -v_isClass_boxed_3868_ = lean_unbox(v_isClass_3851_); -v___x_67258__boxed_3869_ = lean_unbox(v___x_3852_); -v_isCoinductive_boxed_3870_ = lean_unbox(v_isCoinductive_3858_); -v_res_3871_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0(v___y_3847_, v_declName_3848_, v_decl_3849_, v_declId_3850_, v_isClass_boxed_3868_, v___x_67258__boxed_3869_, v_shortName_3853_, v_levelNames_3854_, v_fst_3855_, v_snd_3856_, v_docString_x3f_3857_, v_isCoinductive_boxed_3870_, v___x_3859_, v_____r_3860_, v___y_3861_, v___y_3862_, v___y_3863_, v___y_3864_, v___y_3865_, v___y_3866_); +lean_object* v___y_3849_ = _args[0]; +lean_object* v_declName_3850_ = _args[1]; +lean_object* v_decl_3851_ = _args[2]; +lean_object* v_declId_3852_ = _args[3]; +lean_object* v_isClass_3853_ = _args[4]; +lean_object* v___x_3854_ = _args[5]; +lean_object* v_shortName_3855_ = _args[6]; +lean_object* v_levelNames_3856_ = _args[7]; +lean_object* v_fst_3857_ = _args[8]; +lean_object* v_snd_3858_ = _args[9]; +lean_object* v_docString_x3f_3859_ = _args[10]; +lean_object* v_isCoinductive_3860_ = _args[11]; +lean_object* v___x_3861_ = _args[12]; +lean_object* v_____r_3862_ = _args[13]; +lean_object* v___y_3863_ = _args[14]; +lean_object* v___y_3864_ = _args[15]; +lean_object* v___y_3865_ = _args[16]; +lean_object* v___y_3866_ = _args[17]; +lean_object* v___y_3867_ = _args[18]; +lean_object* v___y_3868_ = _args[19]; +lean_object* v___y_3869_ = _args[20]; +_start: +{ +uint8_t v_isClass_boxed_3870_; uint8_t v___x_67266__boxed_3871_; uint8_t v_isCoinductive_boxed_3872_; lean_object* v_res_3873_; +v_isClass_boxed_3870_ = lean_unbox(v_isClass_3853_); +v___x_67266__boxed_3871_ = lean_unbox(v___x_3854_); +v_isCoinductive_boxed_3872_ = lean_unbox(v_isCoinductive_3860_); +v_res_3873_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0(v___y_3849_, v_declName_3850_, v_decl_3851_, v_declId_3852_, v_isClass_boxed_3870_, v___x_67266__boxed_3871_, v_shortName_3855_, v_levelNames_3856_, v_fst_3857_, v_snd_3858_, v_docString_x3f_3859_, v_isCoinductive_boxed_3872_, v___x_3861_, v_____r_3862_, v___y_3863_, v___y_3864_, v___y_3865_, v___y_3866_, v___y_3867_, v___y_3868_); +lean_dec(v___y_3868_); +lean_dec_ref(v___y_3867_); lean_dec(v___y_3866_); lean_dec_ref(v___y_3865_); lean_dec(v___y_3864_); lean_dec_ref(v___y_3863_); -lean_dec(v___y_3862_); -lean_dec_ref(v___y_3861_); -lean_dec(v___x_3859_); -return v_res_3871_; +lean_dec(v___x_3861_); +return v_res_3873_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__1(uint8_t v___x_3872_, lean_object* v___f_3873_, lean_object* v_declName_3874_, lean_object* v___y_3875_, lean_object* v___y_3876_, lean_object* v___y_3877_, lean_object* v___y_3878_, lean_object* v___y_3879_, lean_object* v___y_3880_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__1(uint8_t v___x_3874_, lean_object* v___f_3875_, lean_object* v_declName_3876_, lean_object* v___y_3877_, lean_object* v___y_3878_, lean_object* v___y_3879_, lean_object* v___y_3880_, lean_object* v___y_3881_, lean_object* v___y_3882_){ _start: { -if (v___x_3872_ == 0) +if (v___x_3874_ == 0) { -lean_object* v___x_3882_; lean_object* v___x_3883_; -lean_dec(v_declName_3874_); -v___x_3882_ = lean_box(0); +lean_object* v___x_3884_; lean_object* v___x_3885_; +lean_dec(v_declName_3876_); +v___x_3884_ = lean_box(0); +lean_inc(v___y_3882_); +lean_inc_ref(v___y_3881_); lean_inc(v___y_3880_); lean_inc_ref(v___y_3879_); lean_inc(v___y_3878_); lean_inc_ref(v___y_3877_); -lean_inc(v___y_3876_); -lean_inc_ref(v___y_3875_); -v___x_3883_ = lean_apply_8(v___f_3873_, v___x_3882_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_, v___y_3880_, lean_box(0)); -return v___x_3883_; -} -else -{ -lean_object* v___x_3884_; lean_object* v_env_3885_; lean_object* v_nextMacroScope_3886_; lean_object* v_ngen_3887_; lean_object* v_auxDeclNGen_3888_; lean_object* v_traceState_3889_; lean_object* v_messages_3890_; lean_object* v_infoState_3891_; lean_object* v_snapshotTasks_3892_; lean_object* v___x_3894_; uint8_t v_isShared_3895_; uint8_t v_isSharedCheck_3919_; -v___x_3884_ = lean_st_ref_take(v___y_3880_); -v_env_3885_ = lean_ctor_get(v___x_3884_, 0); -v_nextMacroScope_3886_ = lean_ctor_get(v___x_3884_, 1); -v_ngen_3887_ = lean_ctor_get(v___x_3884_, 2); -v_auxDeclNGen_3888_ = lean_ctor_get(v___x_3884_, 3); -v_traceState_3889_ = lean_ctor_get(v___x_3884_, 4); -v_messages_3890_ = lean_ctor_get(v___x_3884_, 6); -v_infoState_3891_ = lean_ctor_get(v___x_3884_, 7); -v_snapshotTasks_3892_ = lean_ctor_get(v___x_3884_, 8); -v_isSharedCheck_3919_ = !lean_is_exclusive(v___x_3884_); -if (v_isSharedCheck_3919_ == 0) -{ -lean_object* v_unused_3920_; -v_unused_3920_ = lean_ctor_get(v___x_3884_, 5); -lean_dec(v_unused_3920_); -v___x_3894_ = v___x_3884_; -v_isShared_3895_ = v_isSharedCheck_3919_; -goto v_resetjp_3893_; -} -else -{ -lean_inc(v_snapshotTasks_3892_); -lean_inc(v_infoState_3891_); -lean_inc(v_messages_3890_); -lean_inc(v_traceState_3889_); -lean_inc(v_auxDeclNGen_3888_); -lean_inc(v_ngen_3887_); -lean_inc(v_nextMacroScope_3886_); -lean_inc(v_env_3885_); -lean_dec(v___x_3884_); -v___x_3894_ = lean_box(0); -v_isShared_3895_ = v_isSharedCheck_3919_; -goto v_resetjp_3893_; -} -v_resetjp_3893_: -{ -lean_object* v___x_3896_; lean_object* v___x_3897_; lean_object* v___x_3899_; -v___x_3896_ = l_Lean_markMeta(v_env_3885_, v_declName_3874_); -v___x_3897_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2); -if (v_isShared_3895_ == 0) -{ -lean_ctor_set(v___x_3894_, 5, v___x_3897_); -lean_ctor_set(v___x_3894_, 0, v___x_3896_); -v___x_3899_ = v___x_3894_; -goto v_reusejp_3898_; -} -else -{ -lean_object* v_reuseFailAlloc_3918_; -v_reuseFailAlloc_3918_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3918_, 0, v___x_3896_); -lean_ctor_set(v_reuseFailAlloc_3918_, 1, v_nextMacroScope_3886_); -lean_ctor_set(v_reuseFailAlloc_3918_, 2, v_ngen_3887_); -lean_ctor_set(v_reuseFailAlloc_3918_, 3, v_auxDeclNGen_3888_); -lean_ctor_set(v_reuseFailAlloc_3918_, 4, v_traceState_3889_); -lean_ctor_set(v_reuseFailAlloc_3918_, 5, v___x_3897_); -lean_ctor_set(v_reuseFailAlloc_3918_, 6, v_messages_3890_); -lean_ctor_set(v_reuseFailAlloc_3918_, 7, v_infoState_3891_); -lean_ctor_set(v_reuseFailAlloc_3918_, 8, v_snapshotTasks_3892_); -v___x_3899_ = v_reuseFailAlloc_3918_; -goto v_reusejp_3898_; -} -v_reusejp_3898_: -{ -lean_object* v___x_3900_; lean_object* v___x_3901_; lean_object* v_mctx_3902_; lean_object* v_zetaDeltaFVarIds_3903_; lean_object* v_postponed_3904_; lean_object* v_diag_3905_; lean_object* v___x_3907_; uint8_t v_isShared_3908_; uint8_t v_isSharedCheck_3916_; -v___x_3900_ = lean_st_ref_set(v___y_3880_, v___x_3899_); -v___x_3901_ = lean_st_ref_take(v___y_3878_); -v_mctx_3902_ = lean_ctor_get(v___x_3901_, 0); -v_zetaDeltaFVarIds_3903_ = lean_ctor_get(v___x_3901_, 2); -v_postponed_3904_ = lean_ctor_get(v___x_3901_, 3); -v_diag_3905_ = lean_ctor_get(v___x_3901_, 4); -v_isSharedCheck_3916_ = !lean_is_exclusive(v___x_3901_); -if (v_isSharedCheck_3916_ == 0) -{ -lean_object* v_unused_3917_; -v_unused_3917_ = lean_ctor_get(v___x_3901_, 1); -lean_dec(v_unused_3917_); -v___x_3907_ = v___x_3901_; -v_isShared_3908_ = v_isSharedCheck_3916_; -goto v_resetjp_3906_; -} -else -{ -lean_inc(v_diag_3905_); -lean_inc(v_postponed_3904_); -lean_inc(v_zetaDeltaFVarIds_3903_); -lean_inc(v_mctx_3902_); -lean_dec(v___x_3901_); -v___x_3907_ = lean_box(0); -v_isShared_3908_ = v_isSharedCheck_3916_; -goto v_resetjp_3906_; -} -v_resetjp_3906_: -{ -lean_object* v___x_3909_; lean_object* v___x_3911_; -v___x_3909_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3); -if (v_isShared_3908_ == 0) -{ -lean_ctor_set(v___x_3907_, 1, v___x_3909_); -v___x_3911_ = v___x_3907_; -goto v_reusejp_3910_; -} -else -{ -lean_object* v_reuseFailAlloc_3915_; -v_reuseFailAlloc_3915_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3915_, 0, v_mctx_3902_); -lean_ctor_set(v_reuseFailAlloc_3915_, 1, v___x_3909_); -lean_ctor_set(v_reuseFailAlloc_3915_, 2, v_zetaDeltaFVarIds_3903_); -lean_ctor_set(v_reuseFailAlloc_3915_, 3, v_postponed_3904_); -lean_ctor_set(v_reuseFailAlloc_3915_, 4, v_diag_3905_); -v___x_3911_ = v_reuseFailAlloc_3915_; -goto v_reusejp_3910_; -} -v_reusejp_3910_: -{ -lean_object* v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3914_; -v___x_3912_ = lean_st_ref_set(v___y_3878_, v___x_3911_); -v___x_3913_ = lean_box(0); +v___x_3885_ = lean_apply_8(v___f_3875_, v___x_3884_, v___y_3877_, v___y_3878_, v___y_3879_, v___y_3880_, v___y_3881_, v___y_3882_, lean_box(0)); +return v___x_3885_; +} +else +{ +lean_object* v___x_3886_; lean_object* v_env_3887_; lean_object* v_nextMacroScope_3888_; lean_object* v_ngen_3889_; lean_object* v_auxDeclNGen_3890_; lean_object* v_traceState_3891_; lean_object* v_messages_3892_; lean_object* v_infoState_3893_; lean_object* v_snapshotTasks_3894_; lean_object* v___x_3896_; uint8_t v_isShared_3897_; uint8_t v_isSharedCheck_3921_; +v___x_3886_ = lean_st_ref_take(v___y_3882_); +v_env_3887_ = lean_ctor_get(v___x_3886_, 0); +v_nextMacroScope_3888_ = lean_ctor_get(v___x_3886_, 1); +v_ngen_3889_ = lean_ctor_get(v___x_3886_, 2); +v_auxDeclNGen_3890_ = lean_ctor_get(v___x_3886_, 3); +v_traceState_3891_ = lean_ctor_get(v___x_3886_, 4); +v_messages_3892_ = lean_ctor_get(v___x_3886_, 6); +v_infoState_3893_ = lean_ctor_get(v___x_3886_, 7); +v_snapshotTasks_3894_ = lean_ctor_get(v___x_3886_, 8); +v_isSharedCheck_3921_ = !lean_is_exclusive(v___x_3886_); +if (v_isSharedCheck_3921_ == 0) +{ +lean_object* v_unused_3922_; +v_unused_3922_ = lean_ctor_get(v___x_3886_, 5); +lean_dec(v_unused_3922_); +v___x_3896_ = v___x_3886_; +v_isShared_3897_ = v_isSharedCheck_3921_; +goto v_resetjp_3895_; +} +else +{ +lean_inc(v_snapshotTasks_3894_); +lean_inc(v_infoState_3893_); +lean_inc(v_messages_3892_); +lean_inc(v_traceState_3891_); +lean_inc(v_auxDeclNGen_3890_); +lean_inc(v_ngen_3889_); +lean_inc(v_nextMacroScope_3888_); +lean_inc(v_env_3887_); +lean_dec(v___x_3886_); +v___x_3896_ = lean_box(0); +v_isShared_3897_ = v_isSharedCheck_3921_; +goto v_resetjp_3895_; +} +v_resetjp_3895_: +{ +lean_object* v___x_3898_; lean_object* v___x_3899_; lean_object* v___x_3901_; +v___x_3898_ = l_Lean_markMeta(v_env_3887_, v_declName_3876_); +v___x_3899_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__2); +if (v_isShared_3897_ == 0) +{ +lean_ctor_set(v___x_3896_, 5, v___x_3899_); +lean_ctor_set(v___x_3896_, 0, v___x_3898_); +v___x_3901_ = v___x_3896_; +goto v_reusejp_3900_; +} +else +{ +lean_object* v_reuseFailAlloc_3920_; +v_reuseFailAlloc_3920_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3920_, 0, v___x_3898_); +lean_ctor_set(v_reuseFailAlloc_3920_, 1, v_nextMacroScope_3888_); +lean_ctor_set(v_reuseFailAlloc_3920_, 2, v_ngen_3889_); +lean_ctor_set(v_reuseFailAlloc_3920_, 3, v_auxDeclNGen_3890_); +lean_ctor_set(v_reuseFailAlloc_3920_, 4, v_traceState_3891_); +lean_ctor_set(v_reuseFailAlloc_3920_, 5, v___x_3899_); +lean_ctor_set(v_reuseFailAlloc_3920_, 6, v_messages_3892_); +lean_ctor_set(v_reuseFailAlloc_3920_, 7, v_infoState_3893_); +lean_ctor_set(v_reuseFailAlloc_3920_, 8, v_snapshotTasks_3894_); +v___x_3901_ = v_reuseFailAlloc_3920_; +goto v_reusejp_3900_; +} +v_reusejp_3900_: +{ +lean_object* v___x_3902_; lean_object* v___x_3903_; lean_object* v_mctx_3904_; lean_object* v_zetaDeltaFVarIds_3905_; lean_object* v_postponed_3906_; lean_object* v_diag_3907_; lean_object* v___x_3909_; uint8_t v_isShared_3910_; uint8_t v_isSharedCheck_3918_; +v___x_3902_ = lean_st_ref_set(v___y_3882_, v___x_3901_); +v___x_3903_ = lean_st_ref_take(v___y_3880_); +v_mctx_3904_ = lean_ctor_get(v___x_3903_, 0); +v_zetaDeltaFVarIds_3905_ = lean_ctor_get(v___x_3903_, 2); +v_postponed_3906_ = lean_ctor_get(v___x_3903_, 3); +v_diag_3907_ = lean_ctor_get(v___x_3903_, 4); +v_isSharedCheck_3918_ = !lean_is_exclusive(v___x_3903_); +if (v_isSharedCheck_3918_ == 0) +{ +lean_object* v_unused_3919_; +v_unused_3919_ = lean_ctor_get(v___x_3903_, 1); +lean_dec(v_unused_3919_); +v___x_3909_ = v___x_3903_; +v_isShared_3910_ = v_isSharedCheck_3918_; +goto v_resetjp_3908_; +} +else +{ +lean_inc(v_diag_3907_); +lean_inc(v_postponed_3906_); +lean_inc(v_zetaDeltaFVarIds_3905_); +lean_inc(v_mctx_3904_); +lean_dec(v___x_3903_); +v___x_3909_ = lean_box(0); +v_isShared_3910_ = v_isSharedCheck_3918_; +goto v_resetjp_3908_; +} +v_resetjp_3908_: +{ +lean_object* v___x_3911_; lean_object* v___x_3913_; +v___x_3911_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3, &l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg___closed__3); +if (v_isShared_3910_ == 0) +{ +lean_ctor_set(v___x_3909_, 1, v___x_3911_); +v___x_3913_ = v___x_3909_; +goto v_reusejp_3912_; +} +else +{ +lean_object* v_reuseFailAlloc_3917_; +v_reuseFailAlloc_3917_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3917_, 0, v_mctx_3904_); +lean_ctor_set(v_reuseFailAlloc_3917_, 1, v___x_3911_); +lean_ctor_set(v_reuseFailAlloc_3917_, 2, v_zetaDeltaFVarIds_3905_); +lean_ctor_set(v_reuseFailAlloc_3917_, 3, v_postponed_3906_); +lean_ctor_set(v_reuseFailAlloc_3917_, 4, v_diag_3907_); +v___x_3913_ = v_reuseFailAlloc_3917_; +goto v_reusejp_3912_; +} +v_reusejp_3912_: +{ +lean_object* v___x_3914_; lean_object* v___x_3915_; lean_object* v___x_3916_; +v___x_3914_ = lean_st_ref_set(v___y_3880_, v___x_3913_); +v___x_3915_ = lean_box(0); +lean_inc(v___y_3882_); +lean_inc_ref(v___y_3881_); lean_inc(v___y_3880_); lean_inc_ref(v___y_3879_); lean_inc(v___y_3878_); lean_inc_ref(v___y_3877_); -lean_inc(v___y_3876_); -lean_inc_ref(v___y_3875_); -v___x_3914_ = lean_apply_8(v___f_3873_, v___x_3913_, v___y_3875_, v___y_3876_, v___y_3877_, v___y_3878_, v___y_3879_, v___y_3880_, lean_box(0)); -return v___x_3914_; +v___x_3916_ = lean_apply_8(v___f_3875_, v___x_3915_, v___y_3877_, v___y_3878_, v___y_3879_, v___y_3880_, v___y_3881_, v___y_3882_, lean_box(0)); +return v___x_3916_; } } } @@ -12163,2507 +12168,2507 @@ return v___x_3914_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__1___boxed(lean_object* v___x_3921_, lean_object* v___f_3922_, lean_object* v_declName_3923_, lean_object* v___y_3924_, lean_object* v___y_3925_, lean_object* v___y_3926_, lean_object* v___y_3927_, lean_object* v___y_3928_, lean_object* v___y_3929_, lean_object* v___y_3930_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__1___boxed(lean_object* v___x_3923_, lean_object* v___f_3924_, lean_object* v_declName_3925_, lean_object* v___y_3926_, lean_object* v___y_3927_, lean_object* v___y_3928_, lean_object* v___y_3929_, lean_object* v___y_3930_, lean_object* v___y_3931_, lean_object* v___y_3932_){ _start: { -uint8_t v___x_67543__boxed_3931_; lean_object* v_res_3932_; -v___x_67543__boxed_3931_ = lean_unbox(v___x_3921_); -v_res_3932_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__1(v___x_67543__boxed_3931_, v___f_3922_, v_declName_3923_, v___y_3924_, v___y_3925_, v___y_3926_, v___y_3927_, v___y_3928_, v___y_3929_); +uint8_t v___x_67551__boxed_3933_; lean_object* v_res_3934_; +v___x_67551__boxed_3933_ = lean_unbox(v___x_3923_); +v_res_3934_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__1(v___x_67551__boxed_3933_, v___f_3924_, v_declName_3925_, v___y_3926_, v___y_3927_, v___y_3928_, v___y_3929_, v___y_3930_, v___y_3931_); +lean_dec(v___y_3931_); +lean_dec_ref(v___y_3930_); lean_dec(v___y_3929_); lean_dec_ref(v___y_3928_); lean_dec(v___y_3927_); lean_dec_ref(v___y_3926_); -lean_dec(v___y_3925_); -lean_dec_ref(v___y_3924_); -return v_res_3932_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView(lean_object* v_modifiers_3946_, lean_object* v_decl_3947_, uint8_t v_isCoinductive_3948_, lean_object* v_a_3949_, lean_object* v_a_3950_, lean_object* v_a_3951_, lean_object* v_a_3952_, lean_object* v_a_3953_, lean_object* v_a_3954_){ -_start: -{ -lean_object* v___x_3956_; uint8_t v_isClass_3957_; uint8_t v___x_3958_; lean_object* v___y_3960_; -v___x_3956_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___closed__1)); -lean_inc(v_decl_3947_); -v_isClass_3957_ = l_Lean_Syntax_isOfKind(v_decl_3947_, v___x_3956_); -v___x_3958_ = 1; -if (v_isClass_3957_ == 0) -{ -v___y_3960_ = v_modifiers_3946_; -goto v___jp_3959_; -} -else -{ -lean_object* v___x_4004_; lean_object* v___x_4005_; -v___x_4004_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___closed__4)); -v___x_4005_ = l_Lean_Elab_Modifiers_addFirstAttr(v_modifiers_3946_, v___x_4004_); -v___y_3960_ = v___x_4005_; -goto v___jp_3959_; -} -v___jp_3959_: -{ -lean_object* v___x_3961_; lean_object* v___x_3962_; lean_object* v___x_3963_; lean_object* v_fst_3964_; lean_object* v_snd_3965_; lean_object* v___x_3966_; -v___x_3961_ = lean_unsigned_to_nat(2u); -v___x_3962_ = l_Lean_Syntax_getArg(v_decl_3947_, v___x_3961_); -v___x_3963_ = l_Lean_Elab_expandOptDeclSig(v___x_3962_); -lean_dec(v___x_3962_); -v_fst_3964_ = lean_ctor_get(v___x_3963_, 0); -lean_inc(v_fst_3964_); -v_snd_3965_ = lean_ctor_get(v___x_3963_, 1); -lean_inc(v_snd_3965_); -lean_dec_ref(v___x_3963_); -v___x_3966_ = l_Lean_Elab_Term_getLevelNames___redArg(v_a_3950_); -if (lean_obj_tag(v___x_3966_) == 0) -{ -lean_object* v_a_3967_; lean_object* v_currNamespace_3968_; lean_object* v___x_3969_; lean_object* v_declId_3970_; lean_object* v___x_3971_; -v_a_3967_ = lean_ctor_get(v___x_3966_, 0); -lean_inc(v_a_3967_); -lean_dec_ref_known(v___x_3966_, 1); -v_currNamespace_3968_ = lean_ctor_get(v_a_3953_, 6); -v___x_3969_ = lean_unsigned_to_nat(1u); -v_declId_3970_ = l_Lean_Syntax_getArg(v_decl_3947_, v___x_3969_); -lean_inc(v_currNamespace_3968_); -v___x_3971_ = l_Lean_Elab_Term_expandDeclId(v_currNamespace_3968_, v_a_3967_, v_declId_3970_, v___y_3960_, v_a_3949_, v_a_3950_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_); -if (lean_obj_tag(v___x_3971_) == 0) -{ -lean_object* v_a_3972_; lean_object* v_shortName_3973_; lean_object* v_declName_3974_; lean_object* v_levelNames_3975_; lean_object* v_docString_x3f_3976_; lean_object* v___x_3977_; lean_object* v___x_3978_; lean_object* v___x_3979_; lean_object* v___f_3980_; uint8_t v___x_3981_; lean_object* v___x_3982_; lean_object* v___y_3983_; uint8_t v___x_3984_; -v_a_3972_ = lean_ctor_get(v___x_3971_, 0); -lean_inc(v_a_3972_); -lean_dec_ref_known(v___x_3971_, 1); -v_shortName_3973_ = lean_ctor_get(v_a_3972_, 0); -lean_inc(v_shortName_3973_); -v_declName_3974_ = lean_ctor_get(v_a_3972_, 1); -lean_inc_n(v_declName_3974_, 3); -v_levelNames_3975_ = lean_ctor_get(v_a_3972_, 2); -lean_inc(v_levelNames_3975_); -v_docString_x3f_3976_ = lean_ctor_get(v_a_3972_, 3); -lean_inc(v_docString_x3f_3976_); -lean_dec(v_a_3972_); -v___x_3977_ = lean_box(v_isClass_3957_); -v___x_3978_ = lean_box(v___x_3958_); -v___x_3979_ = lean_box(v_isCoinductive_3948_); -lean_inc_ref(v___y_3960_); -v___f_3980_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___boxed), 21, 13); -lean_closure_set(v___f_3980_, 0, v___y_3960_); -lean_closure_set(v___f_3980_, 1, v_declName_3974_); -lean_closure_set(v___f_3980_, 2, v_decl_3947_); -lean_closure_set(v___f_3980_, 3, v_declId_3970_); -lean_closure_set(v___f_3980_, 4, v___x_3977_); -lean_closure_set(v___f_3980_, 5, v___x_3978_); -lean_closure_set(v___f_3980_, 6, v_shortName_3973_); -lean_closure_set(v___f_3980_, 7, v_levelNames_3975_); -lean_closure_set(v___f_3980_, 8, v_fst_3964_); -lean_closure_set(v___f_3980_, 9, v_snd_3965_); -lean_closure_set(v___f_3980_, 10, v_docString_x3f_3976_); -lean_closure_set(v___f_3980_, 11, v___x_3979_); -lean_closure_set(v___f_3980_, 12, v___x_3969_); -v___x_3981_ = l_Lean_Elab_Modifiers_isMeta(v___y_3960_); -lean_dec_ref(v___y_3960_); -v___x_3982_ = lean_box(v___x_3981_); -v___y_3983_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__1___boxed), 10, 3); -lean_closure_set(v___y_3983_, 0, v___x_3982_); -lean_closure_set(v___y_3983_, 1, v___f_3980_); -lean_closure_set(v___y_3983_, 2, v_declName_3974_); -v___x_3984_ = l_Lean_isPrivateName(v_declName_3974_); -lean_dec(v_declName_3974_); -if (v___x_3984_ == 0) -{ -lean_object* v___x_3985_; -v___x_3985_ = l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg(v___y_3983_, v___x_3958_, v_a_3949_, v_a_3950_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_); -return v___x_3985_; -} -else -{ -uint8_t v___x_3986_; lean_object* v___x_3987_; -v___x_3986_ = 0; -v___x_3987_ = l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg(v___y_3983_, v___x_3986_, v_a_3949_, v_a_3950_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_); +return v_res_3934_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView(lean_object* v_modifiers_3948_, lean_object* v_decl_3949_, uint8_t v_isCoinductive_3950_, lean_object* v_a_3951_, lean_object* v_a_3952_, lean_object* v_a_3953_, lean_object* v_a_3954_, lean_object* v_a_3955_, lean_object* v_a_3956_){ +_start: +{ +lean_object* v___x_3958_; uint8_t v_isClass_3959_; uint8_t v___x_3960_; lean_object* v___y_3962_; +v___x_3958_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___closed__1)); +lean_inc(v_decl_3949_); +v_isClass_3959_ = l_Lean_Syntax_isOfKind(v_decl_3949_, v___x_3958_); +v___x_3960_ = 1; +if (v_isClass_3959_ == 0) +{ +v___y_3962_ = v_modifiers_3948_; +goto v___jp_3961_; +} +else +{ +lean_object* v___x_4006_; lean_object* v___x_4007_; +v___x_4006_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___closed__4)); +v___x_4007_ = l_Lean_Elab_Modifiers_addFirstAttr(v_modifiers_3948_, v___x_4006_); +v___y_3962_ = v___x_4007_; +goto v___jp_3961_; +} +v___jp_3961_: +{ +lean_object* v___x_3963_; lean_object* v___x_3964_; lean_object* v___x_3965_; lean_object* v_fst_3966_; lean_object* v_snd_3967_; lean_object* v___x_3968_; +v___x_3963_ = lean_unsigned_to_nat(2u); +v___x_3964_ = l_Lean_Syntax_getArg(v_decl_3949_, v___x_3963_); +v___x_3965_ = l_Lean_Elab_expandOptDeclSig(v___x_3964_); +lean_dec(v___x_3964_); +v_fst_3966_ = lean_ctor_get(v___x_3965_, 0); +lean_inc(v_fst_3966_); +v_snd_3967_ = lean_ctor_get(v___x_3965_, 1); +lean_inc(v_snd_3967_); +lean_dec_ref(v___x_3965_); +v___x_3968_ = l_Lean_Elab_Term_getLevelNames___redArg(v_a_3952_); +if (lean_obj_tag(v___x_3968_) == 0) +{ +lean_object* v_a_3969_; lean_object* v_currNamespace_3970_; lean_object* v___x_3971_; lean_object* v_declId_3972_; lean_object* v___x_3973_; +v_a_3969_ = lean_ctor_get(v___x_3968_, 0); +lean_inc(v_a_3969_); +lean_dec_ref_known(v___x_3968_, 1); +v_currNamespace_3970_ = lean_ctor_get(v_a_3955_, 6); +v___x_3971_ = lean_unsigned_to_nat(1u); +v_declId_3972_ = l_Lean_Syntax_getArg(v_decl_3949_, v___x_3971_); +lean_inc(v_currNamespace_3970_); +v___x_3973_ = l_Lean_Elab_Term_expandDeclId(v_currNamespace_3970_, v_a_3969_, v_declId_3972_, v___y_3962_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_, v_a_3955_, v_a_3956_); +if (lean_obj_tag(v___x_3973_) == 0) +{ +lean_object* v_a_3974_; lean_object* v_shortName_3975_; lean_object* v_declName_3976_; lean_object* v_levelNames_3977_; lean_object* v_docString_x3f_3978_; lean_object* v___x_3979_; lean_object* v___x_3980_; lean_object* v___x_3981_; lean_object* v___f_3982_; uint8_t v___x_3983_; lean_object* v___x_3984_; lean_object* v___y_3985_; uint8_t v___x_3986_; +v_a_3974_ = lean_ctor_get(v___x_3973_, 0); +lean_inc(v_a_3974_); +lean_dec_ref_known(v___x_3973_, 1); +v_shortName_3975_ = lean_ctor_get(v_a_3974_, 0); +lean_inc(v_shortName_3975_); +v_declName_3976_ = lean_ctor_get(v_a_3974_, 1); +lean_inc_n(v_declName_3976_, 3); +v_levelNames_3977_ = lean_ctor_get(v_a_3974_, 2); +lean_inc(v_levelNames_3977_); +v_docString_x3f_3978_ = lean_ctor_get(v_a_3974_, 3); +lean_inc(v_docString_x3f_3978_); +lean_dec(v_a_3974_); +v___x_3979_ = lean_box(v_isClass_3959_); +v___x_3980_ = lean_box(v___x_3960_); +v___x_3981_ = lean_box(v_isCoinductive_3950_); +lean_inc_ref(v___y_3962_); +v___f_3982_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__0___boxed), 21, 13); +lean_closure_set(v___f_3982_, 0, v___y_3962_); +lean_closure_set(v___f_3982_, 1, v_declName_3976_); +lean_closure_set(v___f_3982_, 2, v_decl_3949_); +lean_closure_set(v___f_3982_, 3, v_declId_3972_); +lean_closure_set(v___f_3982_, 4, v___x_3979_); +lean_closure_set(v___f_3982_, 5, v___x_3980_); +lean_closure_set(v___f_3982_, 6, v_shortName_3975_); +lean_closure_set(v___f_3982_, 7, v_levelNames_3977_); +lean_closure_set(v___f_3982_, 8, v_fst_3966_); +lean_closure_set(v___f_3982_, 9, v_snd_3967_); +lean_closure_set(v___f_3982_, 10, v_docString_x3f_3978_); +lean_closure_set(v___f_3982_, 11, v___x_3981_); +lean_closure_set(v___f_3982_, 12, v___x_3971_); +v___x_3983_ = l_Lean_Elab_Modifiers_isMeta(v___y_3962_); +lean_dec_ref(v___y_3962_); +v___x_3984_ = lean_box(v___x_3983_); +v___y_3985_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___lam__1___boxed), 10, 3); +lean_closure_set(v___y_3985_, 0, v___x_3984_); +lean_closure_set(v___y_3985_, 1, v___f_3982_); +lean_closure_set(v___y_3985_, 2, v_declName_3976_); +v___x_3986_ = l_Lean_isPrivateName(v_declName_3976_); +lean_dec(v_declName_3976_); +if (v___x_3986_ == 0) +{ +lean_object* v___x_3987_; +v___x_3987_ = l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg(v___y_3985_, v___x_3960_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_, v_a_3955_, v_a_3956_); return v___x_3987_; } +else +{ +uint8_t v___x_3988_; lean_object* v___x_3989_; +v___x_3988_ = 0; +v___x_3989_ = l_Lean_withExporting___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__12___redArg(v___y_3985_, v___x_3988_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_, v_a_3955_, v_a_3956_); +return v___x_3989_; +} } else { -lean_object* v_a_3988_; lean_object* v___x_3990_; uint8_t v_isShared_3991_; uint8_t v_isSharedCheck_3995_; -lean_dec(v_declId_3970_); -lean_dec(v_snd_3965_); -lean_dec(v_fst_3964_); -lean_dec_ref(v___y_3960_); -lean_dec(v_decl_3947_); -v_a_3988_ = lean_ctor_get(v___x_3971_, 0); -v_isSharedCheck_3995_ = !lean_is_exclusive(v___x_3971_); -if (v_isSharedCheck_3995_ == 0) +lean_object* v_a_3990_; lean_object* v___x_3992_; uint8_t v_isShared_3993_; uint8_t v_isSharedCheck_3997_; +lean_dec(v_declId_3972_); +lean_dec(v_snd_3967_); +lean_dec(v_fst_3966_); +lean_dec_ref(v___y_3962_); +lean_dec(v_decl_3949_); +v_a_3990_ = lean_ctor_get(v___x_3973_, 0); +v_isSharedCheck_3997_ = !lean_is_exclusive(v___x_3973_); +if (v_isSharedCheck_3997_ == 0) { -v___x_3990_ = v___x_3971_; -v_isShared_3991_ = v_isSharedCheck_3995_; -goto v_resetjp_3989_; +v___x_3992_ = v___x_3973_; +v_isShared_3993_ = v_isSharedCheck_3997_; +goto v_resetjp_3991_; } else { -lean_inc(v_a_3988_); -lean_dec(v___x_3971_); -v___x_3990_ = lean_box(0); -v_isShared_3991_ = v_isSharedCheck_3995_; -goto v_resetjp_3989_; +lean_inc(v_a_3990_); +lean_dec(v___x_3973_); +v___x_3992_ = lean_box(0); +v_isShared_3993_ = v_isSharedCheck_3997_; +goto v_resetjp_3991_; } -v_resetjp_3989_: +v_resetjp_3991_: { -lean_object* v___x_3993_; -if (v_isShared_3991_ == 0) +lean_object* v___x_3995_; +if (v_isShared_3993_ == 0) { -v___x_3993_ = v___x_3990_; -goto v_reusejp_3992_; +v___x_3995_ = v___x_3992_; +goto v_reusejp_3994_; } else { -lean_object* v_reuseFailAlloc_3994_; -v_reuseFailAlloc_3994_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3994_, 0, v_a_3988_); -v___x_3993_ = v_reuseFailAlloc_3994_; -goto v_reusejp_3992_; +lean_object* v_reuseFailAlloc_3996_; +v_reuseFailAlloc_3996_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3996_, 0, v_a_3990_); +v___x_3995_ = v_reuseFailAlloc_3996_; +goto v_reusejp_3994_; } -v_reusejp_3992_: +v_reusejp_3994_: { -return v___x_3993_; +return v___x_3995_; } } } } else { -lean_object* v_a_3996_; lean_object* v___x_3998_; uint8_t v_isShared_3999_; uint8_t v_isSharedCheck_4003_; -lean_dec(v_snd_3965_); -lean_dec(v_fst_3964_); -lean_dec_ref(v___y_3960_); -lean_dec(v_decl_3947_); -v_a_3996_ = lean_ctor_get(v___x_3966_, 0); -v_isSharedCheck_4003_ = !lean_is_exclusive(v___x_3966_); -if (v_isSharedCheck_4003_ == 0) +lean_object* v_a_3998_; lean_object* v___x_4000_; uint8_t v_isShared_4001_; uint8_t v_isSharedCheck_4005_; +lean_dec(v_snd_3967_); +lean_dec(v_fst_3966_); +lean_dec_ref(v___y_3962_); +lean_dec(v_decl_3949_); +v_a_3998_ = lean_ctor_get(v___x_3968_, 0); +v_isSharedCheck_4005_ = !lean_is_exclusive(v___x_3968_); +if (v_isSharedCheck_4005_ == 0) { -v___x_3998_ = v___x_3966_; -v_isShared_3999_ = v_isSharedCheck_4003_; -goto v_resetjp_3997_; +v___x_4000_ = v___x_3968_; +v_isShared_4001_ = v_isSharedCheck_4005_; +goto v_resetjp_3999_; } else { -lean_inc(v_a_3996_); -lean_dec(v___x_3966_); -v___x_3998_ = lean_box(0); -v_isShared_3999_ = v_isSharedCheck_4003_; -goto v_resetjp_3997_; +lean_inc(v_a_3998_); +lean_dec(v___x_3968_); +v___x_4000_ = lean_box(0); +v_isShared_4001_ = v_isSharedCheck_4005_; +goto v_resetjp_3999_; } -v_resetjp_3997_: +v_resetjp_3999_: { -lean_object* v___x_4001_; -if (v_isShared_3999_ == 0) +lean_object* v___x_4003_; +if (v_isShared_4001_ == 0) { -v___x_4001_ = v___x_3998_; -goto v_reusejp_4000_; +v___x_4003_ = v___x_4000_; +goto v_reusejp_4002_; } else { -lean_object* v_reuseFailAlloc_4002_; -v_reuseFailAlloc_4002_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4002_, 0, v_a_3996_); -v___x_4001_ = v_reuseFailAlloc_4002_; -goto v_reusejp_4000_; +lean_object* v_reuseFailAlloc_4004_; +v_reuseFailAlloc_4004_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4004_, 0, v_a_3998_); +v___x_4003_ = v_reuseFailAlloc_4004_; +goto v_reusejp_4002_; } -v_reusejp_4000_: +v_reusejp_4002_: { -return v___x_4001_; +return v___x_4003_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___boxed(lean_object* v_modifiers_4006_, lean_object* v_decl_4007_, lean_object* v_isCoinductive_4008_, lean_object* v_a_4009_, lean_object* v_a_4010_, lean_object* v_a_4011_, lean_object* v_a_4012_, lean_object* v_a_4013_, lean_object* v_a_4014_, lean_object* v_a_4015_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___boxed(lean_object* v_modifiers_4008_, lean_object* v_decl_4009_, lean_object* v_isCoinductive_4010_, lean_object* v_a_4011_, lean_object* v_a_4012_, lean_object* v_a_4013_, lean_object* v_a_4014_, lean_object* v_a_4015_, lean_object* v_a_4016_, lean_object* v_a_4017_){ _start: { -uint8_t v_isCoinductive_boxed_4016_; lean_object* v_res_4017_; -v_isCoinductive_boxed_4016_ = lean_unbox(v_isCoinductive_4008_); -v_res_4017_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView(v_modifiers_4006_, v_decl_4007_, v_isCoinductive_boxed_4016_, v_a_4009_, v_a_4010_, v_a_4011_, v_a_4012_, v_a_4013_, v_a_4014_); +uint8_t v_isCoinductive_boxed_4018_; lean_object* v_res_4019_; +v_isCoinductive_boxed_4018_ = lean_unbox(v_isCoinductive_4010_); +v_res_4019_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView(v_modifiers_4008_, v_decl_4009_, v_isCoinductive_boxed_4018_, v_a_4011_, v_a_4012_, v_a_4013_, v_a_4014_, v_a_4015_, v_a_4016_); +lean_dec(v_a_4016_); +lean_dec_ref(v_a_4015_); lean_dec(v_a_4014_); lean_dec_ref(v_a_4013_); lean_dec(v_a_4012_); lean_dec_ref(v_a_4011_); -lean_dec(v_a_4010_); -lean_dec_ref(v_a_4009_); -return v_res_4017_; +return v_res_4019_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__3(lean_object* v_stx_4018_, lean_object* v___y_4019_, lean_object* v___y_4020_, lean_object* v___y_4021_, lean_object* v___y_4022_, lean_object* v___y_4023_, lean_object* v___y_4024_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__3(lean_object* v_stx_4020_, lean_object* v___y_4021_, lean_object* v___y_4022_, lean_object* v___y_4023_, lean_object* v___y_4024_, lean_object* v___y_4025_, lean_object* v___y_4026_){ _start: { -lean_object* v___x_4026_; -v___x_4026_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__3___redArg(v_stx_4018_, v___y_4023_); -return v___x_4026_; +lean_object* v___x_4028_; +v___x_4028_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__3___redArg(v_stx_4020_, v___y_4025_); +return v___x_4028_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__3___boxed(lean_object* v_stx_4027_, lean_object* v___y_4028_, lean_object* v___y_4029_, lean_object* v___y_4030_, lean_object* v___y_4031_, lean_object* v___y_4032_, lean_object* v___y_4033_, lean_object* v___y_4034_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__3___boxed(lean_object* v_stx_4029_, lean_object* v___y_4030_, lean_object* v___y_4031_, lean_object* v___y_4032_, lean_object* v___y_4033_, lean_object* v___y_4034_, lean_object* v___y_4035_, lean_object* v___y_4036_){ _start: { -lean_object* v_res_4035_; -v_res_4035_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__3(v_stx_4027_, v___y_4028_, v___y_4029_, v___y_4030_, v___y_4031_, v___y_4032_, v___y_4033_); +lean_object* v_res_4037_; +v_res_4037_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__3(v_stx_4029_, v___y_4030_, v___y_4031_, v___y_4032_, v___y_4033_, v___y_4034_, v___y_4035_); +lean_dec(v___y_4035_); +lean_dec_ref(v___y_4034_); lean_dec(v___y_4033_); lean_dec_ref(v___y_4032_); lean_dec(v___y_4031_); lean_dec_ref(v___y_4030_); -lean_dec(v___y_4029_); -lean_dec_ref(v___y_4028_); -lean_dec(v_stx_4027_); -return v_res_4035_; +lean_dec(v_stx_4029_); +return v_res_4037_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__4(lean_object* v_declName_4036_, lean_object* v_declRanges_4037_, lean_object* v___y_4038_, lean_object* v___y_4039_, lean_object* v___y_4040_, lean_object* v___y_4041_, lean_object* v___y_4042_, lean_object* v___y_4043_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__4(lean_object* v_declName_4038_, lean_object* v_declRanges_4039_, lean_object* v___y_4040_, lean_object* v___y_4041_, lean_object* v___y_4042_, lean_object* v___y_4043_, lean_object* v___y_4044_, lean_object* v___y_4045_){ _start: { -lean_object* v___x_4045_; -v___x_4045_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__4___redArg(v_declName_4036_, v_declRanges_4037_, v___y_4041_, v___y_4043_); -return v___x_4045_; +lean_object* v___x_4047_; +v___x_4047_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__4___redArg(v_declName_4038_, v_declRanges_4039_, v___y_4043_, v___y_4045_); +return v___x_4047_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__4___boxed(lean_object* v_declName_4046_, lean_object* v_declRanges_4047_, lean_object* v___y_4048_, lean_object* v___y_4049_, lean_object* v___y_4050_, lean_object* v___y_4051_, lean_object* v___y_4052_, lean_object* v___y_4053_, lean_object* v___y_4054_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__4___boxed(lean_object* v_declName_4048_, lean_object* v_declRanges_4049_, lean_object* v___y_4050_, lean_object* v___y_4051_, lean_object* v___y_4052_, lean_object* v___y_4053_, lean_object* v___y_4054_, lean_object* v___y_4055_, lean_object* v___y_4056_){ _start: { -lean_object* v_res_4055_; -v_res_4055_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__4(v_declName_4046_, v_declRanges_4047_, v___y_4048_, v___y_4049_, v___y_4050_, v___y_4051_, v___y_4052_, v___y_4053_); +lean_object* v_res_4057_; +v_res_4057_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__2_spec__4(v_declName_4048_, v_declRanges_4049_, v___y_4050_, v___y_4051_, v___y_4052_, v___y_4053_, v___y_4054_, v___y_4055_); +lean_dec(v___y_4055_); +lean_dec_ref(v___y_4054_); lean_dec(v___y_4053_); lean_dec_ref(v___y_4052_); lean_dec(v___y_4051_); lean_dec_ref(v___y_4050_); -lean_dec(v___y_4049_); -lean_dec_ref(v___y_4048_); -return v_res_4055_; +return v_res_4057_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3(lean_object* v_00_u03b1_4056_, lean_object* v_msg_4057_, lean_object* v___y_4058_, lean_object* v___y_4059_, lean_object* v___y_4060_, lean_object* v___y_4061_, lean_object* v___y_4062_, lean_object* v___y_4063_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3(lean_object* v_00_u03b1_4058_, lean_object* v_msg_4059_, lean_object* v___y_4060_, lean_object* v___y_4061_, lean_object* v___y_4062_, lean_object* v___y_4063_, lean_object* v___y_4064_, lean_object* v___y_4065_){ _start: { -lean_object* v___x_4065_; -v___x_4065_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v_msg_4057_, v___y_4058_, v___y_4059_, v___y_4060_, v___y_4061_, v___y_4062_, v___y_4063_); -return v___x_4065_; +lean_object* v___x_4067_; +v___x_4067_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v_msg_4059_, v___y_4060_, v___y_4061_, v___y_4062_, v___y_4063_, v___y_4064_, v___y_4065_); +return v___x_4067_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___boxed(lean_object* v_00_u03b1_4066_, lean_object* v_msg_4067_, lean_object* v___y_4068_, lean_object* v___y_4069_, lean_object* v___y_4070_, lean_object* v___y_4071_, lean_object* v___y_4072_, lean_object* v___y_4073_, lean_object* v___y_4074_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___boxed(lean_object* v_00_u03b1_4068_, lean_object* v_msg_4069_, lean_object* v___y_4070_, lean_object* v___y_4071_, lean_object* v___y_4072_, lean_object* v___y_4073_, lean_object* v___y_4074_, lean_object* v___y_4075_, lean_object* v___y_4076_){ _start: { -lean_object* v_res_4075_; -v_res_4075_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3(v_00_u03b1_4066_, v_msg_4067_, v___y_4068_, v___y_4069_, v___y_4070_, v___y_4071_, v___y_4072_, v___y_4073_); +lean_object* v_res_4077_; +v_res_4077_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3(v_00_u03b1_4068_, v_msg_4069_, v___y_4070_, v___y_4071_, v___y_4072_, v___y_4073_, v___y_4074_, v___y_4075_); +lean_dec(v___y_4075_); +lean_dec_ref(v___y_4074_); lean_dec(v___y_4073_); lean_dec_ref(v___y_4072_); lean_dec(v___y_4071_); lean_dec_ref(v___y_4070_); -lean_dec(v___y_4069_); -lean_dec_ref(v___y_4068_); -return v_res_4075_; +return v_res_4077_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__4(lean_object* v_inst_4076_, lean_object* v_R_4077_, lean_object* v_a_4078_, lean_object* v_b_4079_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__4(lean_object* v_inst_4078_, lean_object* v_R_4079_, lean_object* v_a_4080_, lean_object* v_b_4081_){ _start: { -lean_object* v___x_4080_; -v___x_4080_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__4___redArg(v_a_4078_, v_b_4079_); -return v___x_4080_; +lean_object* v___x_4082_; +v___x_4082_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__4___redArg(v_a_4080_, v_b_4081_); +return v___x_4082_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9(size_t v_sz_4081_, size_t v_i_4082_, lean_object* v_bs_4083_, lean_object* v___y_4084_, lean_object* v___y_4085_, lean_object* v___y_4086_, lean_object* v___y_4087_, lean_object* v___y_4088_, lean_object* v___y_4089_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9(size_t v_sz_4083_, size_t v_i_4084_, lean_object* v_bs_4085_, lean_object* v___y_4086_, lean_object* v___y_4087_, lean_object* v___y_4088_, lean_object* v___y_4089_, lean_object* v___y_4090_, lean_object* v___y_4091_){ _start: { -lean_object* v___x_4091_; -v___x_4091_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___redArg(v_sz_4081_, v_i_4082_, v_bs_4083_); -return v___x_4091_; +lean_object* v___x_4093_; +v___x_4093_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___redArg(v_sz_4083_, v_i_4084_, v_bs_4085_); +return v___x_4093_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___boxed(lean_object* v_sz_4092_, lean_object* v_i_4093_, lean_object* v_bs_4094_, lean_object* v___y_4095_, lean_object* v___y_4096_, lean_object* v___y_4097_, lean_object* v___y_4098_, lean_object* v___y_4099_, lean_object* v___y_4100_, lean_object* v___y_4101_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9___boxed(lean_object* v_sz_4094_, lean_object* v_i_4095_, lean_object* v_bs_4096_, lean_object* v___y_4097_, lean_object* v___y_4098_, lean_object* v___y_4099_, lean_object* v___y_4100_, lean_object* v___y_4101_, lean_object* v___y_4102_, lean_object* v___y_4103_){ _start: { -size_t v_sz_boxed_4102_; size_t v_i_boxed_4103_; lean_object* v_res_4104_; -v_sz_boxed_4102_ = lean_unbox_usize(v_sz_4092_); -lean_dec(v_sz_4092_); -v_i_boxed_4103_ = lean_unbox_usize(v_i_4093_); -lean_dec(v_i_4093_); -v_res_4104_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9(v_sz_boxed_4102_, v_i_boxed_4103_, v_bs_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_); +size_t v_sz_boxed_4104_; size_t v_i_boxed_4105_; lean_object* v_res_4106_; +v_sz_boxed_4104_ = lean_unbox_usize(v_sz_4094_); +lean_dec(v_sz_4094_); +v_i_boxed_4105_ = lean_unbox_usize(v_i_4095_); +lean_dec(v_i_4095_); +v_res_4106_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__9(v_sz_boxed_4104_, v_i_boxed_4105_, v_bs_4096_, v___y_4097_, v___y_4098_, v___y_4099_, v___y_4100_, v___y_4101_, v___y_4102_); +lean_dec(v___y_4102_); +lean_dec_ref(v___y_4101_); lean_dec(v___y_4100_); lean_dec_ref(v___y_4099_); lean_dec(v___y_4098_); lean_dec_ref(v___y_4097_); -lean_dec(v___y_4096_); -lean_dec_ref(v___y_4095_); -return v_res_4104_; +return v_res_4106_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__7(lean_object* v_msgData_4105_, lean_object* v_macroStack_4106_, lean_object* v___y_4107_, lean_object* v___y_4108_, lean_object* v___y_4109_, lean_object* v___y_4110_, lean_object* v___y_4111_, lean_object* v___y_4112_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__7(lean_object* v_msgData_4107_, lean_object* v_macroStack_4108_, lean_object* v___y_4109_, lean_object* v___y_4110_, lean_object* v___y_4111_, lean_object* v___y_4112_, lean_object* v___y_4113_, lean_object* v___y_4114_){ _start: { -lean_object* v___x_4114_; -v___x_4114_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__7___redArg(v_msgData_4105_, v_macroStack_4106_, v___y_4111_); -return v___x_4114_; +lean_object* v___x_4116_; +v___x_4116_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__7___redArg(v_msgData_4107_, v_macroStack_4108_, v___y_4113_); +return v___x_4116_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__7___boxed(lean_object* v_msgData_4115_, lean_object* v_macroStack_4116_, lean_object* v___y_4117_, lean_object* v___y_4118_, lean_object* v___y_4119_, lean_object* v___y_4120_, lean_object* v___y_4121_, lean_object* v___y_4122_, lean_object* v___y_4123_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__7___boxed(lean_object* v_msgData_4117_, lean_object* v_macroStack_4118_, lean_object* v___y_4119_, lean_object* v___y_4120_, lean_object* v___y_4121_, lean_object* v___y_4122_, lean_object* v___y_4123_, lean_object* v___y_4124_, lean_object* v___y_4125_){ _start: { -lean_object* v_res_4124_; -v_res_4124_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__7(v_msgData_4115_, v_macroStack_4116_, v___y_4117_, v___y_4118_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_); +lean_object* v_res_4126_; +v_res_4126_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__7(v_msgData_4117_, v_macroStack_4118_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_, v___y_4123_, v___y_4124_); +lean_dec(v___y_4124_); +lean_dec_ref(v___y_4123_); lean_dec(v___y_4122_); lean_dec_ref(v___y_4121_); lean_dec(v___y_4120_); lean_dec_ref(v___y_4119_); -lean_dec(v___y_4118_); -lean_dec_ref(v___y_4117_); -return v_res_4124_; +return v_res_4126_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14(lean_object* v_ref_4125_, lean_object* v_msgData_4126_, uint8_t v_severity_4127_, uint8_t v_isSilent_4128_, lean_object* v___y_4129_, lean_object* v___y_4130_, lean_object* v___y_4131_, lean_object* v___y_4132_, lean_object* v___y_4133_, lean_object* v___y_4134_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14(lean_object* v_ref_4127_, lean_object* v_msgData_4128_, uint8_t v_severity_4129_, uint8_t v_isSilent_4130_, lean_object* v___y_4131_, lean_object* v___y_4132_, lean_object* v___y_4133_, lean_object* v___y_4134_, lean_object* v___y_4135_, lean_object* v___y_4136_){ _start: { -lean_object* v___x_4136_; -v___x_4136_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg(v_ref_4125_, v_msgData_4126_, v_severity_4127_, v_isSilent_4128_, v___y_4131_, v___y_4132_, v___y_4133_, v___y_4134_); -return v___x_4136_; +lean_object* v___x_4138_; +v___x_4138_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___redArg(v_ref_4127_, v_msgData_4128_, v_severity_4129_, v_isSilent_4130_, v___y_4133_, v___y_4134_, v___y_4135_, v___y_4136_); +return v___x_4138_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___boxed(lean_object* v_ref_4137_, lean_object* v_msgData_4138_, lean_object* v_severity_4139_, lean_object* v_isSilent_4140_, lean_object* v___y_4141_, lean_object* v___y_4142_, lean_object* v___y_4143_, lean_object* v___y_4144_, lean_object* v___y_4145_, lean_object* v___y_4146_, lean_object* v___y_4147_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14___boxed(lean_object* v_ref_4139_, lean_object* v_msgData_4140_, lean_object* v_severity_4141_, lean_object* v_isSilent_4142_, lean_object* v___y_4143_, lean_object* v___y_4144_, lean_object* v___y_4145_, lean_object* v___y_4146_, lean_object* v___y_4147_, lean_object* v___y_4148_, lean_object* v___y_4149_){ _start: { -uint8_t v_severity_boxed_4148_; uint8_t v_isSilent_boxed_4149_; lean_object* v_res_4150_; -v_severity_boxed_4148_ = lean_unbox(v_severity_4139_); -v_isSilent_boxed_4149_ = lean_unbox(v_isSilent_4140_); -v_res_4150_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14(v_ref_4137_, v_msgData_4138_, v_severity_boxed_4148_, v_isSilent_boxed_4149_, v___y_4141_, v___y_4142_, v___y_4143_, v___y_4144_, v___y_4145_, v___y_4146_); +uint8_t v_severity_boxed_4150_; uint8_t v_isSilent_boxed_4151_; lean_object* v_res_4152_; +v_severity_boxed_4150_ = lean_unbox(v_severity_4141_); +v_isSilent_boxed_4151_ = lean_unbox(v_isSilent_4142_); +v_res_4152_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__7_spec__14(v_ref_4139_, v_msgData_4140_, v_severity_boxed_4150_, v_isSilent_boxed_4151_, v___y_4143_, v___y_4144_, v___y_4145_, v___y_4146_, v___y_4147_, v___y_4148_); +lean_dec(v___y_4148_); +lean_dec_ref(v___y_4147_); lean_dec(v___y_4146_); lean_dec_ref(v___y_4145_); lean_dec(v___y_4144_); lean_dec_ref(v___y_4143_); -lean_dec(v___y_4142_); -lean_dec_ref(v___y_4141_); -lean_dec(v_ref_4137_); -return v_res_4150_; +lean_dec(v_ref_4139_); +return v_res_4152_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26(lean_object* v_o_4151_, lean_object* v___y_4152_, lean_object* v___y_4153_, lean_object* v___y_4154_, lean_object* v___y_4155_, lean_object* v___y_4156_, lean_object* v___y_4157_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26(lean_object* v_o_4153_, lean_object* v___y_4154_, lean_object* v___y_4155_, lean_object* v___y_4156_, lean_object* v___y_4157_, lean_object* v___y_4158_, lean_object* v___y_4159_){ _start: { -lean_object* v___x_4159_; -v___x_4159_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___redArg(v_o_4151_, v___y_4157_); -return v___x_4159_; +lean_object* v___x_4161_; +v___x_4161_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___redArg(v_o_4153_, v___y_4159_); +return v___x_4161_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___boxed(lean_object* v_o_4160_, lean_object* v___y_4161_, lean_object* v___y_4162_, lean_object* v___y_4163_, lean_object* v___y_4164_, lean_object* v___y_4165_, lean_object* v___y_4166_, lean_object* v___y_4167_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26___boxed(lean_object* v_o_4162_, lean_object* v___y_4163_, lean_object* v___y_4164_, lean_object* v___y_4165_, lean_object* v___y_4166_, lean_object* v___y_4167_, lean_object* v___y_4168_, lean_object* v___y_4169_){ _start: { -lean_object* v_res_4168_; -v_res_4168_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26(v_o_4160_, v___y_4161_, v___y_4162_, v___y_4163_, v___y_4164_, v___y_4165_, v___y_4166_); +lean_object* v_res_4170_; +v_res_4170_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__10_spec__18_spec__26(v_o_4162_, v___y_4163_, v___y_4164_, v___y_4165_, v___y_4166_, v___y_4167_, v___y_4168_); +lean_dec(v___y_4168_); +lean_dec_ref(v___y_4167_); lean_dec(v___y_4166_); lean_dec_ref(v___y_4165_); lean_dec(v___y_4164_); lean_dec_ref(v___y_4163_); -lean_dec(v___y_4162_); -lean_dec_ref(v___y_4161_); -return v_res_4168_; +return v_res_4170_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__5_spec__20(lean_object* v_t_4169_, lean_object* v___y_4170_, lean_object* v___y_4171_, lean_object* v___y_4172_, lean_object* v___y_4173_, lean_object* v___y_4174_, lean_object* v___y_4175_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__5_spec__20(lean_object* v_t_4171_, lean_object* v___y_4172_, lean_object* v___y_4173_, lean_object* v___y_4174_, lean_object* v___y_4175_, lean_object* v___y_4176_, lean_object* v___y_4177_){ _start: { -lean_object* v___x_4177_; -v___x_4177_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__5_spec__20___redArg(v_t_4169_, v___y_4175_); -return v___x_4177_; +lean_object* v___x_4179_; +v___x_4179_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__5_spec__20___redArg(v_t_4171_, v___y_4177_); +return v___x_4179_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__5_spec__20___boxed(lean_object* v_t_4178_, lean_object* v___y_4179_, lean_object* v___y_4180_, lean_object* v___y_4181_, lean_object* v___y_4182_, lean_object* v___y_4183_, lean_object* v___y_4184_, lean_object* v___y_4185_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__5_spec__20___boxed(lean_object* v_t_4180_, lean_object* v___y_4181_, lean_object* v___y_4182_, lean_object* v___y_4183_, lean_object* v___y_4184_, lean_object* v___y_4185_, lean_object* v___y_4186_, lean_object* v___y_4187_){ _start: { -lean_object* v_res_4186_; -v_res_4186_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__5_spec__20(v_t_4178_, v___y_4179_, v___y_4180_, v___y_4181_, v___y_4182_, v___y_4183_, v___y_4184_); +lean_object* v_res_4188_; +v_res_4188_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__5_spec__20(v_t_4180_, v___y_4181_, v___y_4182_, v___y_4183_, v___y_4184_, v___y_4185_, v___y_4186_); +lean_dec(v___y_4186_); +lean_dec_ref(v___y_4185_); lean_dec(v___y_4184_); lean_dec_ref(v___y_4183_); lean_dec(v___y_4182_); lean_dec_ref(v___y_4181_); -lean_dec(v___y_4180_); -lean_dec_ref(v___y_4179_); -return v_res_4186_; +return v_res_4188_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6_spec__22(lean_object* v_env_4187_, lean_object* v___y_4188_, lean_object* v___y_4189_, lean_object* v___y_4190_, lean_object* v___y_4191_, lean_object* v___y_4192_, lean_object* v___y_4193_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6_spec__22(lean_object* v_env_4189_, lean_object* v___y_4190_, lean_object* v___y_4191_, lean_object* v___y_4192_, lean_object* v___y_4193_, lean_object* v___y_4194_, lean_object* v___y_4195_){ _start: { -lean_object* v___x_4195_; -v___x_4195_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6_spec__22___redArg(v_env_4187_, v___y_4191_, v___y_4193_); -return v___x_4195_; +lean_object* v___x_4197_; +v___x_4197_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6_spec__22___redArg(v_env_4189_, v___y_4193_, v___y_4195_); +return v___x_4197_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6_spec__22___boxed(lean_object* v_env_4196_, lean_object* v___y_4197_, lean_object* v___y_4198_, lean_object* v___y_4199_, lean_object* v___y_4200_, lean_object* v___y_4201_, lean_object* v___y_4202_, lean_object* v___y_4203_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6_spec__22___boxed(lean_object* v_env_4198_, lean_object* v___y_4199_, lean_object* v___y_4200_, lean_object* v___y_4201_, lean_object* v___y_4202_, lean_object* v___y_4203_, lean_object* v___y_4204_, lean_object* v___y_4205_){ _start: { -lean_object* v_res_4204_; -v_res_4204_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6_spec__22(v_env_4196_, v___y_4197_, v___y_4198_, v___y_4199_, v___y_4200_, v___y_4201_, v___y_4202_); +lean_object* v_res_4206_; +v_res_4206_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6_spec__22(v_env_4198_, v___y_4199_, v___y_4200_, v___y_4201_, v___y_4202_, v___y_4203_, v___y_4204_); +lean_dec(v___y_4204_); +lean_dec_ref(v___y_4203_); lean_dec(v___y_4202_); lean_dec_ref(v___y_4201_); lean_dec(v___y_4200_); lean_dec_ref(v___y_4199_); -lean_dec(v___y_4198_); -lean_dec_ref(v___y_4197_); -return v_res_4204_; +return v_res_4206_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6(lean_object* v_00_u03b1_4205_, lean_object* v_env_4206_, lean_object* v_x_4207_, lean_object* v___y_4208_, lean_object* v___y_4209_, lean_object* v___y_4210_, lean_object* v___y_4211_, lean_object* v___y_4212_, lean_object* v___y_4213_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6(lean_object* v_00_u03b1_4207_, lean_object* v_env_4208_, lean_object* v_x_4209_, lean_object* v___y_4210_, lean_object* v___y_4211_, lean_object* v___y_4212_, lean_object* v___y_4213_, lean_object* v___y_4214_, lean_object* v___y_4215_){ _start: { -lean_object* v___x_4215_; -v___x_4215_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6___redArg(v_env_4206_, v_x_4207_, v___y_4208_, v___y_4209_, v___y_4210_, v___y_4211_, v___y_4212_, v___y_4213_); -return v___x_4215_; +lean_object* v___x_4217_; +v___x_4217_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6___redArg(v_env_4208_, v_x_4209_, v___y_4210_, v___y_4211_, v___y_4212_, v___y_4213_, v___y_4214_, v___y_4215_); +return v___x_4217_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6___boxed(lean_object* v_00_u03b1_4216_, lean_object* v_env_4217_, lean_object* v_x_4218_, lean_object* v___y_4219_, lean_object* v___y_4220_, lean_object* v___y_4221_, lean_object* v___y_4222_, lean_object* v___y_4223_, lean_object* v___y_4224_, lean_object* v___y_4225_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6___boxed(lean_object* v_00_u03b1_4218_, lean_object* v_env_4219_, lean_object* v_x_4220_, lean_object* v___y_4221_, lean_object* v___y_4222_, lean_object* v___y_4223_, lean_object* v___y_4224_, lean_object* v___y_4225_, lean_object* v___y_4226_, lean_object* v___y_4227_){ _start: { -lean_object* v_res_4226_; -v_res_4226_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6(v_00_u03b1_4216_, v_env_4217_, v_x_4218_, v___y_4219_, v___y_4220_, v___y_4221_, v___y_4222_, v___y_4223_, v___y_4224_); +lean_object* v_res_4228_; +v_res_4228_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__6(v_00_u03b1_4218_, v_env_4219_, v_x_4220_, v___y_4221_, v___y_4222_, v___y_4223_, v___y_4224_, v___y_4225_, v___y_4226_); +lean_dec(v___y_4226_); +lean_dec_ref(v___y_4225_); lean_dec(v___y_4224_); lean_dec_ref(v___y_4223_); lean_dec(v___y_4222_); lean_dec_ref(v___y_4221_); -lean_dec(v___y_4220_); -lean_dec_ref(v___y_4219_); -return v_res_4226_; +return v_res_4228_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17(lean_object* v_00_u03b1_4227_, lean_object* v_ref_4228_, lean_object* v_msg_4229_, lean_object* v___y_4230_, lean_object* v___y_4231_, lean_object* v___y_4232_, lean_object* v___y_4233_, lean_object* v___y_4234_, lean_object* v___y_4235_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17(lean_object* v_00_u03b1_4229_, lean_object* v_ref_4230_, lean_object* v_msg_4231_, lean_object* v___y_4232_, lean_object* v___y_4233_, lean_object* v___y_4234_, lean_object* v___y_4235_, lean_object* v___y_4236_, lean_object* v___y_4237_){ _start: { -lean_object* v___x_4237_; -v___x_4237_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___redArg(v_ref_4228_, v_msg_4229_, v___y_4230_, v___y_4231_, v___y_4232_, v___y_4233_, v___y_4234_, v___y_4235_); -return v___x_4237_; +lean_object* v___x_4239_; +v___x_4239_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___redArg(v_ref_4230_, v_msg_4231_, v___y_4232_, v___y_4233_, v___y_4234_, v___y_4235_, v___y_4236_, v___y_4237_); +return v___x_4239_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___boxed(lean_object* v_00_u03b1_4238_, lean_object* v_ref_4239_, lean_object* v_msg_4240_, lean_object* v___y_4241_, lean_object* v___y_4242_, lean_object* v___y_4243_, lean_object* v___y_4244_, lean_object* v___y_4245_, lean_object* v___y_4246_, lean_object* v___y_4247_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___boxed(lean_object* v_00_u03b1_4240_, lean_object* v_ref_4241_, lean_object* v_msg_4242_, lean_object* v___y_4243_, lean_object* v___y_4244_, lean_object* v___y_4245_, lean_object* v___y_4246_, lean_object* v___y_4247_, lean_object* v___y_4248_, lean_object* v___y_4249_){ _start: { -lean_object* v_res_4248_; -v_res_4248_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17(v_00_u03b1_4238_, v_ref_4239_, v_msg_4240_, v___y_4241_, v___y_4242_, v___y_4243_, v___y_4244_, v___y_4245_, v___y_4246_); +lean_object* v_res_4250_; +v_res_4250_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17(v_00_u03b1_4240_, v_ref_4241_, v_msg_4242_, v___y_4243_, v___y_4244_, v___y_4245_, v___y_4246_, v___y_4247_, v___y_4248_); +lean_dec(v___y_4248_); +lean_dec_ref(v___y_4247_); lean_dec(v___y_4246_); lean_dec_ref(v___y_4245_); lean_dec(v___y_4244_); lean_dec_ref(v___y_4243_); -lean_dec(v___y_4242_); -lean_dec_ref(v___y_4241_); -lean_dec(v_ref_4239_); -return v_res_4248_; +lean_dec(v_ref_4241_); +return v_res_4250_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25(lean_object* v_00_u03b1_4249_, lean_object* v_constName_4250_, lean_object* v___y_4251_, lean_object* v___y_4252_, lean_object* v___y_4253_, lean_object* v___y_4254_, lean_object* v___y_4255_, lean_object* v___y_4256_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25(lean_object* v_00_u03b1_4251_, lean_object* v_constName_4252_, lean_object* v___y_4253_, lean_object* v___y_4254_, lean_object* v___y_4255_, lean_object* v___y_4256_, lean_object* v___y_4257_, lean_object* v___y_4258_){ _start: { -lean_object* v___x_4258_; -v___x_4258_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25___redArg(v_constName_4250_, v___y_4251_, v___y_4252_, v___y_4253_, v___y_4254_, v___y_4255_, v___y_4256_); -return v___x_4258_; +lean_object* v___x_4260_; +v___x_4260_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25___redArg(v_constName_4252_, v___y_4253_, v___y_4254_, v___y_4255_, v___y_4256_, v___y_4257_, v___y_4258_); +return v___x_4260_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25___boxed(lean_object* v_00_u03b1_4259_, lean_object* v_constName_4260_, lean_object* v___y_4261_, lean_object* v___y_4262_, lean_object* v___y_4263_, lean_object* v___y_4264_, lean_object* v___y_4265_, lean_object* v___y_4266_, lean_object* v___y_4267_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25___boxed(lean_object* v_00_u03b1_4261_, lean_object* v_constName_4262_, lean_object* v___y_4263_, lean_object* v___y_4264_, lean_object* v___y_4265_, lean_object* v___y_4266_, lean_object* v___y_4267_, lean_object* v___y_4268_, lean_object* v___y_4269_){ _start: { -lean_object* v_res_4268_; -v_res_4268_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25(v_00_u03b1_4259_, v_constName_4260_, v___y_4261_, v___y_4262_, v___y_4263_, v___y_4264_, v___y_4265_, v___y_4266_); +lean_object* v_res_4270_; +v_res_4270_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25(v_00_u03b1_4261_, v_constName_4262_, v___y_4263_, v___y_4264_, v___y_4265_, v___y_4266_, v___y_4267_, v___y_4268_); +lean_dec(v___y_4268_); +lean_dec_ref(v___y_4267_); lean_dec(v___y_4266_); lean_dec_ref(v___y_4265_); lean_dec(v___y_4264_); lean_dec_ref(v___y_4263_); -lean_dec(v___y_4262_); -lean_dec_ref(v___y_4261_); -return v_res_4268_; +return v_res_4270_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39(lean_object* v_00_u03b1_4269_, lean_object* v_x_4270_, lean_object* v___y_4271_, lean_object* v___y_4272_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39(lean_object* v_00_u03b1_4271_, lean_object* v_x_4272_, lean_object* v___y_4273_, lean_object* v___y_4274_){ _start: { -lean_object* v___x_4273_; -v___x_4273_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg(v_x_4270_, v___y_4272_); -return v___x_4273_; +lean_object* v___x_4275_; +v___x_4275_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___redArg(v_x_4272_, v___y_4274_); +return v___x_4275_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___boxed(lean_object* v_00_u03b1_4274_, lean_object* v_x_4275_, lean_object* v___y_4276_, lean_object* v___y_4277_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39___boxed(lean_object* v_00_u03b1_4276_, lean_object* v_x_4277_, lean_object* v___y_4278_, lean_object* v___y_4279_){ _start: { -lean_object* v_res_4278_; -v_res_4278_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39(v_00_u03b1_4274_, v_x_4275_, v___y_4276_, v___y_4277_); -lean_dec_ref(v___y_4276_); -lean_dec_ref(v_x_4275_); -return v_res_4278_; +lean_object* v_res_4280_; +v_res_4280_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__39(v_00_u03b1_4276_, v_x_4277_, v___y_4278_, v___y_4279_); +lean_dec_ref(v___y_4278_); +lean_dec_ref(v_x_4277_); +return v_res_4280_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42(lean_object* v_00_u03b1_4279_, lean_object* v_ref_4280_, lean_object* v___y_4281_, lean_object* v___y_4282_, lean_object* v___y_4283_, lean_object* v___y_4284_, lean_object* v___y_4285_, lean_object* v___y_4286_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42(lean_object* v_00_u03b1_4281_, lean_object* v_ref_4282_, lean_object* v___y_4283_, lean_object* v___y_4284_, lean_object* v___y_4285_, lean_object* v___y_4286_, lean_object* v___y_4287_, lean_object* v___y_4288_){ _start: { -lean_object* v___x_4288_; -v___x_4288_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg(v_ref_4280_); -return v___x_4288_; +lean_object* v___x_4290_; +v___x_4290_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg(v_ref_4282_); +return v___x_4290_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___boxed(lean_object* v_00_u03b1_4289_, lean_object* v_ref_4290_, lean_object* v___y_4291_, lean_object* v___y_4292_, lean_object* v___y_4293_, lean_object* v___y_4294_, lean_object* v___y_4295_, lean_object* v___y_4296_, lean_object* v___y_4297_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___boxed(lean_object* v_00_u03b1_4291_, lean_object* v_ref_4292_, lean_object* v___y_4293_, lean_object* v___y_4294_, lean_object* v___y_4295_, lean_object* v___y_4296_, lean_object* v___y_4297_, lean_object* v___y_4298_, lean_object* v___y_4299_){ _start: { -lean_object* v_res_4298_; -v_res_4298_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42(v_00_u03b1_4289_, v_ref_4290_, v___y_4291_, v___y_4292_, v___y_4293_, v___y_4294_, v___y_4295_, v___y_4296_); +lean_object* v_res_4300_; +v_res_4300_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42(v_00_u03b1_4291_, v_ref_4292_, v___y_4293_, v___y_4294_, v___y_4295_, v___y_4296_, v___y_4297_, v___y_4298_); +lean_dec(v___y_4298_); +lean_dec_ref(v___y_4297_); lean_dec(v___y_4296_); lean_dec_ref(v___y_4295_); lean_dec(v___y_4294_); lean_dec_ref(v___y_4293_); -lean_dec(v___y_4292_); -lean_dec_ref(v___y_4291_); -return v_res_4298_; +return v_res_4300_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43(lean_object* v_00_u03b1_4299_, lean_object* v___y_4300_, lean_object* v___y_4301_, lean_object* v___y_4302_, lean_object* v___y_4303_, lean_object* v___y_4304_, lean_object* v___y_4305_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43(lean_object* v_00_u03b1_4301_, lean_object* v___y_4302_, lean_object* v___y_4303_, lean_object* v___y_4304_, lean_object* v___y_4305_, lean_object* v___y_4306_, lean_object* v___y_4307_){ _start: { -lean_object* v___x_4307_; -v___x_4307_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg(); -return v___x_4307_; +lean_object* v___x_4309_; +v___x_4309_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___redArg(); +return v___x_4309_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___boxed(lean_object* v_00_u03b1_4308_, lean_object* v___y_4309_, lean_object* v___y_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_, lean_object* v___y_4314_, lean_object* v___y_4315_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43___boxed(lean_object* v_00_u03b1_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_, lean_object* v___y_4314_, lean_object* v___y_4315_, lean_object* v___y_4316_, lean_object* v___y_4317_){ _start: { -lean_object* v_res_4316_; -v_res_4316_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43(v_00_u03b1_4308_, v___y_4309_, v___y_4310_, v___y_4311_, v___y_4312_, v___y_4313_, v___y_4314_); +lean_object* v_res_4318_; +v_res_4318_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__43(v_00_u03b1_4310_, v___y_4311_, v___y_4312_, v___y_4313_, v___y_4314_, v___y_4315_, v___y_4316_); +lean_dec(v___y_4316_); +lean_dec_ref(v___y_4315_); lean_dec(v___y_4314_); lean_dec_ref(v___y_4313_); lean_dec(v___y_4312_); lean_dec_ref(v___y_4311_); -lean_dec(v___y_4310_); -lean_dec_ref(v___y_4309_); -return v_res_4316_; +return v_res_4318_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35(lean_object* v_00_u03b1_4317_, lean_object* v_x_4318_, lean_object* v___y_4319_, lean_object* v___y_4320_, lean_object* v___y_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_, lean_object* v___y_4324_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35(lean_object* v_00_u03b1_4319_, lean_object* v_x_4320_, lean_object* v___y_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_, lean_object* v___y_4324_, lean_object* v___y_4325_, lean_object* v___y_4326_){ _start: { -lean_object* v___x_4326_; -v___x_4326_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg(v_x_4318_, v___y_4319_, v___y_4320_, v___y_4321_, v___y_4322_, v___y_4323_, v___y_4324_); -return v___x_4326_; +lean_object* v___x_4328_; +v___x_4328_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___redArg(v_x_4320_, v___y_4321_, v___y_4322_, v___y_4323_, v___y_4324_, v___y_4325_, v___y_4326_); +return v___x_4328_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___boxed(lean_object* v_00_u03b1_4327_, lean_object* v_x_4328_, lean_object* v___y_4329_, lean_object* v___y_4330_, lean_object* v___y_4331_, lean_object* v___y_4332_, lean_object* v___y_4333_, lean_object* v___y_4334_, lean_object* v___y_4335_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35___boxed(lean_object* v_00_u03b1_4329_, lean_object* v_x_4330_, lean_object* v___y_4331_, lean_object* v___y_4332_, lean_object* v___y_4333_, lean_object* v___y_4334_, lean_object* v___y_4335_, lean_object* v___y_4336_, lean_object* v___y_4337_){ _start: { -lean_object* v_res_4336_; -v_res_4336_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35(v_00_u03b1_4327_, v_x_4328_, v___y_4329_, v___y_4330_, v___y_4331_, v___y_4332_, v___y_4333_, v___y_4334_); +lean_object* v_res_4338_; +v_res_4338_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35(v_00_u03b1_4329_, v_x_4330_, v___y_4331_, v___y_4332_, v___y_4333_, v___y_4334_, v___y_4335_, v___y_4336_); +lean_dec(v___y_4336_); +lean_dec_ref(v___y_4335_); lean_dec(v___y_4334_); lean_dec_ref(v___y_4333_); lean_dec(v___y_4332_); lean_dec_ref(v___y_4331_); -lean_dec(v___y_4330_); -lean_dec_ref(v___y_4329_); -return v_res_4336_; +return v_res_4338_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37(lean_object* v_00_u03b1_4337_, lean_object* v_x_4338_, uint8_t v_when_4339_, lean_object* v___y_4340_, lean_object* v___y_4341_, lean_object* v___y_4342_, lean_object* v___y_4343_, lean_object* v___y_4344_, lean_object* v___y_4345_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37(lean_object* v_00_u03b1_4339_, lean_object* v_x_4340_, uint8_t v_when_4341_, lean_object* v___y_4342_, lean_object* v___y_4343_, lean_object* v___y_4344_, lean_object* v___y_4345_, lean_object* v___y_4346_, lean_object* v___y_4347_){ _start: { -lean_object* v___x_4347_; -v___x_4347_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg(v_x_4338_, v_when_4339_, v___y_4340_, v___y_4341_, v___y_4342_, v___y_4343_, v___y_4344_, v___y_4345_); -return v___x_4347_; +lean_object* v___x_4349_; +v___x_4349_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg(v_x_4340_, v_when_4341_, v___y_4342_, v___y_4343_, v___y_4344_, v___y_4345_, v___y_4346_, v___y_4347_); +return v___x_4349_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___boxed(lean_object* v_00_u03b1_4348_, lean_object* v_x_4349_, lean_object* v_when_4350_, lean_object* v___y_4351_, lean_object* v___y_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_, lean_object* v___y_4355_, lean_object* v___y_4356_, lean_object* v___y_4357_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___boxed(lean_object* v_00_u03b1_4350_, lean_object* v_x_4351_, lean_object* v_when_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_, lean_object* v___y_4355_, lean_object* v___y_4356_, lean_object* v___y_4357_, lean_object* v___y_4358_, lean_object* v___y_4359_){ _start: { -uint8_t v_when_boxed_4358_; lean_object* v_res_4359_; -v_when_boxed_4358_ = lean_unbox(v_when_4350_); -v_res_4359_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37(v_00_u03b1_4348_, v_x_4349_, v_when_boxed_4358_, v___y_4351_, v___y_4352_, v___y_4353_, v___y_4354_, v___y_4355_, v___y_4356_); +uint8_t v_when_boxed_4360_; lean_object* v_res_4361_; +v_when_boxed_4360_ = lean_unbox(v_when_4352_); +v_res_4361_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37(v_00_u03b1_4350_, v_x_4351_, v_when_boxed_4360_, v___y_4353_, v___y_4354_, v___y_4355_, v___y_4356_, v___y_4357_, v___y_4358_); +lean_dec(v___y_4358_); +lean_dec_ref(v___y_4357_); lean_dec(v___y_4356_); lean_dec_ref(v___y_4355_); lean_dec(v___y_4354_); lean_dec_ref(v___y_4353_); -lean_dec(v___y_4352_); -lean_dec_ref(v___y_4351_); -return v_res_4359_; +return v_res_4361_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34(lean_object* v_00_u03b1_4360_, lean_object* v_ref_4361_, lean_object* v_constName_4362_, lean_object* v___y_4363_, lean_object* v___y_4364_, lean_object* v___y_4365_, lean_object* v___y_4366_, lean_object* v___y_4367_, lean_object* v___y_4368_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34(lean_object* v_00_u03b1_4362_, lean_object* v_ref_4363_, lean_object* v_constName_4364_, lean_object* v___y_4365_, lean_object* v___y_4366_, lean_object* v___y_4367_, lean_object* v___y_4368_, lean_object* v___y_4369_, lean_object* v___y_4370_){ _start: { -lean_object* v___x_4370_; -v___x_4370_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34___redArg(v_ref_4361_, v_constName_4362_, v___y_4363_, v___y_4364_, v___y_4365_, v___y_4366_, v___y_4367_, v___y_4368_); -return v___x_4370_; +lean_object* v___x_4372_; +v___x_4372_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34___redArg(v_ref_4363_, v_constName_4364_, v___y_4365_, v___y_4366_, v___y_4367_, v___y_4368_, v___y_4369_, v___y_4370_); +return v___x_4372_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34___boxed(lean_object* v_00_u03b1_4371_, lean_object* v_ref_4372_, lean_object* v_constName_4373_, lean_object* v___y_4374_, lean_object* v___y_4375_, lean_object* v___y_4376_, lean_object* v___y_4377_, lean_object* v___y_4378_, lean_object* v___y_4379_, lean_object* v___y_4380_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34___boxed(lean_object* v_00_u03b1_4373_, lean_object* v_ref_4374_, lean_object* v_constName_4375_, lean_object* v___y_4376_, lean_object* v___y_4377_, lean_object* v___y_4378_, lean_object* v___y_4379_, lean_object* v___y_4380_, lean_object* v___y_4381_, lean_object* v___y_4382_){ _start: { -lean_object* v_res_4381_; -v_res_4381_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34(v_00_u03b1_4371_, v_ref_4372_, v_constName_4373_, v___y_4374_, v___y_4375_, v___y_4376_, v___y_4377_, v___y_4378_, v___y_4379_); +lean_object* v_res_4383_; +v_res_4383_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34(v_00_u03b1_4373_, v_ref_4374_, v_constName_4375_, v___y_4376_, v___y_4377_, v___y_4378_, v___y_4379_, v___y_4380_, v___y_4381_); +lean_dec(v___y_4381_); +lean_dec_ref(v___y_4380_); lean_dec(v___y_4379_); lean_dec_ref(v___y_4378_); lean_dec(v___y_4377_); lean_dec_ref(v___y_4376_); -lean_dec(v___y_4375_); -lean_dec_ref(v___y_4374_); -lean_dec(v_ref_4372_); -return v_res_4381_; +lean_dec(v_ref_4374_); +return v_res_4383_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38(lean_object* v_cls_4382_, lean_object* v_msg_4383_, lean_object* v___y_4384_, lean_object* v___y_4385_, lean_object* v___y_4386_, lean_object* v___y_4387_, lean_object* v___y_4388_, lean_object* v___y_4389_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38(lean_object* v_cls_4384_, lean_object* v_msg_4385_, lean_object* v___y_4386_, lean_object* v___y_4387_, lean_object* v___y_4388_, lean_object* v___y_4389_, lean_object* v___y_4390_, lean_object* v___y_4391_){ _start: { -lean_object* v___x_4391_; -v___x_4391_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v_cls_4382_, v_msg_4383_, v___y_4386_, v___y_4387_, v___y_4388_, v___y_4389_); -return v___x_4391_; +lean_object* v___x_4393_; +v___x_4393_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v_cls_4384_, v_msg_4385_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_); +return v___x_4393_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___boxed(lean_object* v_cls_4392_, lean_object* v_msg_4393_, lean_object* v___y_4394_, lean_object* v___y_4395_, lean_object* v___y_4396_, lean_object* v___y_4397_, lean_object* v___y_4398_, lean_object* v___y_4399_, lean_object* v___y_4400_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___boxed(lean_object* v_cls_4394_, lean_object* v_msg_4395_, lean_object* v___y_4396_, lean_object* v___y_4397_, lean_object* v___y_4398_, lean_object* v___y_4399_, lean_object* v___y_4400_, lean_object* v___y_4401_, lean_object* v___y_4402_){ _start: { -lean_object* v_res_4401_; -v_res_4401_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38(v_cls_4392_, v_msg_4393_, v___y_4394_, v___y_4395_, v___y_4396_, v___y_4397_, v___y_4398_, v___y_4399_); +lean_object* v_res_4403_; +v_res_4403_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38(v_cls_4394_, v_msg_4395_, v___y_4396_, v___y_4397_, v___y_4398_, v___y_4399_, v___y_4400_, v___y_4401_); +lean_dec(v___y_4401_); +lean_dec_ref(v___y_4400_); lean_dec(v___y_4399_); lean_dec_ref(v___y_4398_); lean_dec(v___y_4397_); lean_dec_ref(v___y_4396_); -lean_dec(v___y_4395_); -lean_dec_ref(v___y_4394_); -return v_res_4401_; +return v_res_4403_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40(lean_object* v_as_4402_, lean_object* v_as_x27_4403_, lean_object* v_b_4404_, lean_object* v_a_4405_, lean_object* v___y_4406_, lean_object* v___y_4407_, lean_object* v___y_4408_, lean_object* v___y_4409_, lean_object* v___y_4410_, lean_object* v___y_4411_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40(lean_object* v_as_4404_, lean_object* v_as_x27_4405_, lean_object* v_b_4406_, lean_object* v_a_4407_, lean_object* v___y_4408_, lean_object* v___y_4409_, lean_object* v___y_4410_, lean_object* v___y_4411_, lean_object* v___y_4412_, lean_object* v___y_4413_){ _start: { -lean_object* v___x_4413_; -v___x_4413_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___redArg(v_as_x27_4403_, v_b_4404_, v___y_4406_, v___y_4407_, v___y_4408_, v___y_4409_, v___y_4410_, v___y_4411_); -return v___x_4413_; +lean_object* v___x_4415_; +v___x_4415_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___redArg(v_as_x27_4405_, v_b_4406_, v___y_4408_, v___y_4409_, v___y_4410_, v___y_4411_, v___y_4412_, v___y_4413_); +return v___x_4415_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___boxed(lean_object* v_as_4414_, lean_object* v_as_x27_4415_, lean_object* v_b_4416_, lean_object* v_a_4417_, lean_object* v___y_4418_, lean_object* v___y_4419_, lean_object* v___y_4420_, lean_object* v___y_4421_, lean_object* v___y_4422_, lean_object* v___y_4423_, lean_object* v___y_4424_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40___boxed(lean_object* v_as_4416_, lean_object* v_as_x27_4417_, lean_object* v_b_4418_, lean_object* v_a_4419_, lean_object* v___y_4420_, lean_object* v___y_4421_, lean_object* v___y_4422_, lean_object* v___y_4423_, lean_object* v___y_4424_, lean_object* v___y_4425_, lean_object* v___y_4426_){ _start: { -lean_object* v_res_4425_; -v_res_4425_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40(v_as_4414_, v_as_x27_4415_, v_b_4416_, v_a_4417_, v___y_4418_, v___y_4419_, v___y_4420_, v___y_4421_, v___y_4422_, v___y_4423_); +lean_object* v_res_4427_; +v_res_4427_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__40(v_as_4416_, v_as_x27_4417_, v_b_4418_, v_a_4419_, v___y_4420_, v___y_4421_, v___y_4422_, v___y_4423_, v___y_4424_, v___y_4425_); +lean_dec(v___y_4425_); +lean_dec_ref(v___y_4424_); lean_dec(v___y_4423_); lean_dec_ref(v___y_4422_); lean_dec(v___y_4421_); lean_dec_ref(v___y_4420_); -lean_dec(v___y_4419_); -lean_dec_ref(v___y_4418_); -lean_dec(v_as_x27_4415_); -lean_dec(v_as_4414_); -return v_res_4425_; +lean_dec(v_as_x27_4417_); +lean_dec(v_as_4416_); +return v_res_4427_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47(lean_object* v_00_u03b2_4426_, lean_object* v_m_4427_, lean_object* v_a_4428_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47(lean_object* v_00_u03b2_4428_, lean_object* v_m_4429_, lean_object* v_a_4430_){ _start: { -lean_object* v___x_4429_; -v___x_4429_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg(v_m_4427_, v_a_4428_); -return v___x_4429_; +lean_object* v___x_4431_; +v___x_4431_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___redArg(v_m_4429_, v_a_4430_); +return v___x_4431_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___boxed(lean_object* v_00_u03b2_4430_, lean_object* v_m_4431_, lean_object* v_a_4432_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47___boxed(lean_object* v_00_u03b2_4432_, lean_object* v_m_4433_, lean_object* v_a_4434_){ _start: { -lean_object* v_res_4433_; -v_res_4433_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47(v_00_u03b2_4430_, v_m_4431_, v_a_4432_); -lean_dec(v_a_4432_); -lean_dec_ref(v_m_4431_); -return v_res_4433_; +lean_object* v_res_4435_; +v_res_4435_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47(v_00_u03b2_4432_, v_m_4433_, v_a_4434_); +lean_dec(v_a_4434_); +lean_dec_ref(v_m_4433_); +return v_res_4435_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39(lean_object* v_00_u03b1_4434_, lean_object* v_ref_4435_, lean_object* v_msg_4436_, lean_object* v_declHint_4437_, lean_object* v___y_4438_, lean_object* v___y_4439_, lean_object* v___y_4440_, lean_object* v___y_4441_, lean_object* v___y_4442_, lean_object* v___y_4443_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39(lean_object* v_00_u03b1_4436_, lean_object* v_ref_4437_, lean_object* v_msg_4438_, lean_object* v_declHint_4439_, lean_object* v___y_4440_, lean_object* v___y_4441_, lean_object* v___y_4442_, lean_object* v___y_4443_, lean_object* v___y_4444_, lean_object* v___y_4445_){ _start: { -lean_object* v___x_4445_; -v___x_4445_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39___redArg(v_ref_4435_, v_msg_4436_, v_declHint_4437_, v___y_4438_, v___y_4439_, v___y_4440_, v___y_4441_, v___y_4442_, v___y_4443_); -return v___x_4445_; +lean_object* v___x_4447_; +v___x_4447_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39___redArg(v_ref_4437_, v_msg_4438_, v_declHint_4439_, v___y_4440_, v___y_4441_, v___y_4442_, v___y_4443_, v___y_4444_, v___y_4445_); +return v___x_4447_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39___boxed(lean_object* v_00_u03b1_4446_, lean_object* v_ref_4447_, lean_object* v_msg_4448_, lean_object* v_declHint_4449_, lean_object* v___y_4450_, lean_object* v___y_4451_, lean_object* v___y_4452_, lean_object* v___y_4453_, lean_object* v___y_4454_, lean_object* v___y_4455_, lean_object* v___y_4456_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39___boxed(lean_object* v_00_u03b1_4448_, lean_object* v_ref_4449_, lean_object* v_msg_4450_, lean_object* v_declHint_4451_, lean_object* v___y_4452_, lean_object* v___y_4453_, lean_object* v___y_4454_, lean_object* v___y_4455_, lean_object* v___y_4456_, lean_object* v___y_4457_, lean_object* v___y_4458_){ _start: { -lean_object* v_res_4457_; -v_res_4457_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39(v_00_u03b1_4446_, v_ref_4447_, v_msg_4448_, v_declHint_4449_, v___y_4450_, v___y_4451_, v___y_4452_, v___y_4453_, v___y_4454_, v___y_4455_); +lean_object* v_res_4459_; +v_res_4459_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39(v_00_u03b1_4448_, v_ref_4449_, v_msg_4450_, v_declHint_4451_, v___y_4452_, v___y_4453_, v___y_4454_, v___y_4455_, v___y_4456_, v___y_4457_); +lean_dec(v___y_4457_); +lean_dec_ref(v___y_4456_); lean_dec(v___y_4455_); lean_dec_ref(v___y_4454_); lean_dec(v___y_4453_); lean_dec_ref(v___y_4452_); -lean_dec(v___y_4451_); -lean_dec_ref(v___y_4450_); -lean_dec(v_ref_4447_); -return v_res_4457_; +lean_dec(v_ref_4449_); +return v_res_4459_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49(lean_object* v_00_u03b2_4458_, lean_object* v_x_4459_, lean_object* v_x_4460_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49(lean_object* v_00_u03b2_4460_, lean_object* v_x_4461_, lean_object* v_x_4462_){ _start: { -uint8_t v___x_4461_; -v___x_4461_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___redArg(v_x_4459_, v_x_4460_); -return v___x_4461_; +uint8_t v___x_4463_; +v___x_4463_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___redArg(v_x_4461_, v_x_4462_); +return v___x_4463_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___boxed(lean_object* v_00_u03b2_4462_, lean_object* v_x_4463_, lean_object* v_x_4464_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49___boxed(lean_object* v_00_u03b2_4464_, lean_object* v_x_4465_, lean_object* v_x_4466_){ _start: { -uint8_t v_res_4465_; lean_object* v_r_4466_; -v_res_4465_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49(v_00_u03b2_4462_, v_x_4463_, v_x_4464_); -lean_dec_ref(v_x_4464_); -lean_dec_ref(v_x_4463_); -v_r_4466_ = lean_box(v_res_4465_); -return v_r_4466_; +uint8_t v_res_4467_; lean_object* v_r_4468_; +v_res_4467_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49(v_00_u03b2_4464_, v_x_4465_, v_x_4466_); +lean_dec_ref(v_x_4466_); +lean_dec_ref(v_x_4465_); +v_r_4468_ = lean_box(v_res_4467_); +return v_r_4468_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52(lean_object* v_00_u03b2_4467_, lean_object* v_a_4468_, lean_object* v_x_4469_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52(lean_object* v_00_u03b2_4469_, lean_object* v_a_4470_, lean_object* v_x_4471_){ _start: { -lean_object* v___x_4470_; -v___x_4470_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___redArg(v_a_4468_, v_x_4469_); -return v___x_4470_; +lean_object* v___x_4472_; +v___x_4472_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___redArg(v_a_4470_, v_x_4471_); +return v___x_4472_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___boxed(lean_object* v_00_u03b2_4471_, lean_object* v_a_4472_, lean_object* v_x_4473_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52___boxed(lean_object* v_00_u03b2_4473_, lean_object* v_a_4474_, lean_object* v_x_4475_){ _start: { -lean_object* v_res_4474_; -v_res_4474_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52(v_00_u03b2_4471_, v_a_4472_, v_x_4473_); -lean_dec(v_x_4473_); -lean_dec(v_a_4472_); -return v_res_4474_; +lean_object* v_res_4476_; +v_res_4476_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__47_spec__52(v_00_u03b2_4473_, v_a_4474_, v_x_4475_); +lean_dec(v_x_4475_); +lean_dec(v_a_4474_); +return v_res_4476_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55(lean_object* v_msg_4475_, lean_object* v_declHint_4476_, lean_object* v___y_4477_, lean_object* v___y_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_, lean_object* v___y_4481_, lean_object* v___y_4482_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55(lean_object* v_msg_4477_, lean_object* v_declHint_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_, lean_object* v___y_4481_, lean_object* v___y_4482_, lean_object* v___y_4483_, lean_object* v___y_4484_){ _start: { -lean_object* v___x_4484_; -v___x_4484_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55___redArg(v_msg_4475_, v_declHint_4476_, v___y_4482_); -return v___x_4484_; +lean_object* v___x_4486_; +v___x_4486_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55___redArg(v_msg_4477_, v_declHint_4478_, v___y_4484_); +return v___x_4486_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55___boxed(lean_object* v_msg_4485_, lean_object* v_declHint_4486_, lean_object* v___y_4487_, lean_object* v___y_4488_, lean_object* v___y_4489_, lean_object* v___y_4490_, lean_object* v___y_4491_, lean_object* v___y_4492_, lean_object* v___y_4493_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55___boxed(lean_object* v_msg_4487_, lean_object* v_declHint_4488_, lean_object* v___y_4489_, lean_object* v___y_4490_, lean_object* v___y_4491_, lean_object* v___y_4492_, lean_object* v___y_4493_, lean_object* v___y_4494_, lean_object* v___y_4495_){ _start: { -lean_object* v_res_4494_; -v_res_4494_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55(v_msg_4485_, v_declHint_4486_, v___y_4487_, v___y_4488_, v___y_4489_, v___y_4490_, v___y_4491_, v___y_4492_); +lean_object* v_res_4496_; +v_res_4496_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__1_spec__1_spec__4_spec__17_spec__25_spec__34_spec__39_spec__47_spec__55(v_msg_4487_, v_declHint_4488_, v___y_4489_, v___y_4490_, v___y_4491_, v___y_4492_, v___y_4493_, v___y_4494_); +lean_dec(v___y_4494_); +lean_dec_ref(v___y_4493_); lean_dec(v___y_4492_); lean_dec_ref(v___y_4491_); lean_dec(v___y_4490_); lean_dec_ref(v___y_4489_); -lean_dec(v___y_4488_); -lean_dec_ref(v___y_4487_); -return v_res_4494_; +return v_res_4496_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53(lean_object* v_00_u03b2_4495_, lean_object* v_x_4496_, size_t v_x_4497_, lean_object* v_x_4498_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53(lean_object* v_00_u03b2_4497_, lean_object* v_x_4498_, size_t v_x_4499_, lean_object* v_x_4500_){ _start: { -uint8_t v___x_4499_; -v___x_4499_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg(v_x_4496_, v_x_4497_, v_x_4498_); -return v___x_4499_; +uint8_t v___x_4501_; +v___x_4501_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___redArg(v_x_4498_, v_x_4499_, v_x_4500_); +return v___x_4501_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___boxed(lean_object* v_00_u03b2_4500_, lean_object* v_x_4501_, lean_object* v_x_4502_, lean_object* v_x_4503_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53___boxed(lean_object* v_00_u03b2_4502_, lean_object* v_x_4503_, lean_object* v_x_4504_, lean_object* v_x_4505_){ _start: { -size_t v_x_68285__boxed_4504_; uint8_t v_res_4505_; lean_object* v_r_4506_; -v_x_68285__boxed_4504_ = lean_unbox_usize(v_x_4502_); -lean_dec(v_x_4502_); -v_res_4505_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53(v_00_u03b2_4500_, v_x_4501_, v_x_68285__boxed_4504_, v_x_4503_); +size_t v_x_68293__boxed_4506_; uint8_t v_res_4507_; lean_object* v_r_4508_; +v_x_68293__boxed_4506_ = lean_unbox_usize(v_x_4504_); +lean_dec(v_x_4504_); +v_res_4507_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53(v_00_u03b2_4502_, v_x_4503_, v_x_68293__boxed_4506_, v_x_4505_); +lean_dec_ref(v_x_4505_); lean_dec_ref(v_x_4503_); -lean_dec_ref(v_x_4501_); -v_r_4506_ = lean_box(v_res_4505_); -return v_r_4506_; +v_r_4508_ = lean_box(v_res_4507_); +return v_r_4508_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58(lean_object* v_00_u03b2_4507_, lean_object* v_keys_4508_, lean_object* v_vals_4509_, lean_object* v_heq_4510_, lean_object* v_i_4511_, lean_object* v_k_4512_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58(lean_object* v_00_u03b2_4509_, lean_object* v_keys_4510_, lean_object* v_vals_4511_, lean_object* v_heq_4512_, lean_object* v_i_4513_, lean_object* v_k_4514_){ _start: { -uint8_t v___x_4513_; -v___x_4513_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___redArg(v_keys_4508_, v_i_4511_, v_k_4512_); -return v___x_4513_; +uint8_t v___x_4515_; +v___x_4515_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___redArg(v_keys_4510_, v_i_4513_, v_k_4514_); +return v___x_4515_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___boxed(lean_object* v_00_u03b2_4514_, lean_object* v_keys_4515_, lean_object* v_vals_4516_, lean_object* v_heq_4517_, lean_object* v_i_4518_, lean_object* v_k_4519_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58___boxed(lean_object* v_00_u03b2_4516_, lean_object* v_keys_4517_, lean_object* v_vals_4518_, lean_object* v_heq_4519_, lean_object* v_i_4520_, lean_object* v_k_4521_){ _start: { -uint8_t v_res_4520_; lean_object* v_r_4521_; -v_res_4520_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58(v_00_u03b2_4514_, v_keys_4515_, v_vals_4516_, v_heq_4517_, v_i_4518_, v_k_4519_); -lean_dec_ref(v_k_4519_); -lean_dec_ref(v_vals_4516_); -lean_dec_ref(v_keys_4515_); -v_r_4521_ = lean_box(v_res_4520_); -return v_r_4521_; +uint8_t v_res_4522_; lean_object* v_r_4523_; +v_res_4522_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45_spec__49_spec__53_spec__58(v_00_u03b2_4516_, v_keys_4517_, v_vals_4518_, v_heq_4519_, v_i_4520_, v_k_4521_); +lean_dec_ref(v_k_4521_); +lean_dec_ref(v_vals_4518_); +lean_dec_ref(v_keys_4517_); +v_r_4523_ = lean_box(v_res_4522_); +return v_r_4523_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg___lam__0(lean_object* v_k_4522_, lean_object* v___y_4523_, lean_object* v___y_4524_, lean_object* v_b_4525_, lean_object* v_c_4526_, lean_object* v___y_4527_, lean_object* v___y_4528_, lean_object* v___y_4529_, lean_object* v___y_4530_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg___lam__0(lean_object* v_k_4524_, lean_object* v___y_4525_, lean_object* v___y_4526_, lean_object* v_b_4527_, lean_object* v_c_4528_, lean_object* v___y_4529_, lean_object* v___y_4530_, lean_object* v___y_4531_, lean_object* v___y_4532_){ _start: { -lean_object* v___x_4532_; +lean_object* v___x_4534_; +lean_inc(v___y_4532_); +lean_inc_ref(v___y_4531_); lean_inc(v___y_4530_); lean_inc_ref(v___y_4529_); -lean_inc(v___y_4528_); -lean_inc_ref(v___y_4527_); -lean_inc(v___y_4524_); -lean_inc_ref(v___y_4523_); -v___x_4532_ = lean_apply_9(v_k_4522_, v_b_4525_, v_c_4526_, v___y_4523_, v___y_4524_, v___y_4527_, v___y_4528_, v___y_4529_, v___y_4530_, lean_box(0)); -return v___x_4532_; +lean_inc(v___y_4526_); +lean_inc_ref(v___y_4525_); +v___x_4534_ = lean_apply_9(v_k_4524_, v_b_4527_, v_c_4528_, v___y_4525_, v___y_4526_, v___y_4529_, v___y_4530_, v___y_4531_, v___y_4532_, lean_box(0)); +return v___x_4534_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg___lam__0___boxed(lean_object* v_k_4533_, lean_object* v___y_4534_, lean_object* v___y_4535_, lean_object* v_b_4536_, lean_object* v_c_4537_, lean_object* v___y_4538_, lean_object* v___y_4539_, lean_object* v___y_4540_, lean_object* v___y_4541_, lean_object* v___y_4542_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg___lam__0___boxed(lean_object* v_k_4535_, lean_object* v___y_4536_, lean_object* v___y_4537_, lean_object* v_b_4538_, lean_object* v_c_4539_, lean_object* v___y_4540_, lean_object* v___y_4541_, lean_object* v___y_4542_, lean_object* v___y_4543_, lean_object* v___y_4544_){ _start: { -lean_object* v_res_4543_; -v_res_4543_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg___lam__0(v_k_4533_, v___y_4534_, v___y_4535_, v_b_4536_, v_c_4537_, v___y_4538_, v___y_4539_, v___y_4540_, v___y_4541_); +lean_object* v_res_4545_; +v_res_4545_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg___lam__0(v_k_4535_, v___y_4536_, v___y_4537_, v_b_4538_, v_c_4539_, v___y_4540_, v___y_4541_, v___y_4542_, v___y_4543_); +lean_dec(v___y_4543_); +lean_dec_ref(v___y_4542_); lean_dec(v___y_4541_); lean_dec_ref(v___y_4540_); -lean_dec(v___y_4539_); -lean_dec_ref(v___y_4538_); -lean_dec(v___y_4535_); -lean_dec_ref(v___y_4534_); -return v_res_4543_; +lean_dec(v___y_4537_); +lean_dec_ref(v___y_4536_); +return v_res_4545_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg(lean_object* v_type_4544_, lean_object* v_k_4545_, uint8_t v_cleanupAnnotations_4546_, uint8_t v_whnfType_4547_, lean_object* v___y_4548_, lean_object* v___y_4549_, lean_object* v___y_4550_, lean_object* v___y_4551_, lean_object* v___y_4552_, lean_object* v___y_4553_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg(lean_object* v_type_4546_, lean_object* v_k_4547_, uint8_t v_cleanupAnnotations_4548_, uint8_t v_whnfType_4549_, lean_object* v___y_4550_, lean_object* v___y_4551_, lean_object* v___y_4552_, lean_object* v___y_4553_, lean_object* v___y_4554_, lean_object* v___y_4555_){ _start: { -lean_object* v___f_4555_; lean_object* v___x_4556_; -lean_inc(v___y_4549_); -lean_inc_ref(v___y_4548_); -v___f_4555_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg___lam__0___boxed), 10, 3); -lean_closure_set(v___f_4555_, 0, v_k_4545_); -lean_closure_set(v___f_4555_, 1, v___y_4548_); -lean_closure_set(v___f_4555_, 2, v___y_4549_); -v___x_4556_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(lean_box(0), v_type_4544_, v___f_4555_, v_cleanupAnnotations_4546_, v_whnfType_4547_, v___y_4550_, v___y_4551_, v___y_4552_, v___y_4553_); -if (lean_obj_tag(v___x_4556_) == 0) +lean_object* v___f_4557_; lean_object* v___x_4558_; +lean_inc(v___y_4551_); +lean_inc_ref(v___y_4550_); +v___f_4557_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg___lam__0___boxed), 10, 3); +lean_closure_set(v___f_4557_, 0, v_k_4547_); +lean_closure_set(v___f_4557_, 1, v___y_4550_); +lean_closure_set(v___f_4557_, 2, v___y_4551_); +v___x_4558_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(lean_box(0), v_type_4546_, v___f_4557_, v_cleanupAnnotations_4548_, v_whnfType_4549_, v___y_4552_, v___y_4553_, v___y_4554_, v___y_4555_); +if (lean_obj_tag(v___x_4558_) == 0) { -return v___x_4556_; +return v___x_4558_; } else { -lean_object* v_a_4557_; lean_object* v___x_4559_; uint8_t v_isShared_4560_; uint8_t v_isSharedCheck_4564_; -v_a_4557_ = lean_ctor_get(v___x_4556_, 0); -v_isSharedCheck_4564_ = !lean_is_exclusive(v___x_4556_); -if (v_isSharedCheck_4564_ == 0) +lean_object* v_a_4559_; lean_object* v___x_4561_; uint8_t v_isShared_4562_; uint8_t v_isSharedCheck_4566_; +v_a_4559_ = lean_ctor_get(v___x_4558_, 0); +v_isSharedCheck_4566_ = !lean_is_exclusive(v___x_4558_); +if (v_isSharedCheck_4566_ == 0) { -v___x_4559_ = v___x_4556_; -v_isShared_4560_ = v_isSharedCheck_4564_; -goto v_resetjp_4558_; +v___x_4561_ = v___x_4558_; +v_isShared_4562_ = v_isSharedCheck_4566_; +goto v_resetjp_4560_; } else { -lean_inc(v_a_4557_); -lean_dec(v___x_4556_); -v___x_4559_ = lean_box(0); -v_isShared_4560_ = v_isSharedCheck_4564_; -goto v_resetjp_4558_; +lean_inc(v_a_4559_); +lean_dec(v___x_4558_); +v___x_4561_ = lean_box(0); +v_isShared_4562_ = v_isSharedCheck_4566_; +goto v_resetjp_4560_; } -v_resetjp_4558_: +v_resetjp_4560_: { -lean_object* v___x_4562_; -if (v_isShared_4560_ == 0) +lean_object* v___x_4564_; +if (v_isShared_4562_ == 0) { -v___x_4562_ = v___x_4559_; -goto v_reusejp_4561_; +v___x_4564_ = v___x_4561_; +goto v_reusejp_4563_; } else { -lean_object* v_reuseFailAlloc_4563_; -v_reuseFailAlloc_4563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4563_, 0, v_a_4557_); -v___x_4562_ = v_reuseFailAlloc_4563_; -goto v_reusejp_4561_; +lean_object* v_reuseFailAlloc_4565_; +v_reuseFailAlloc_4565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4565_, 0, v_a_4559_); +v___x_4564_ = v_reuseFailAlloc_4565_; +goto v_reusejp_4563_; } -v_reusejp_4561_: +v_reusejp_4563_: { -return v___x_4562_; +return v___x_4564_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg___boxed(lean_object* v_type_4565_, lean_object* v_k_4566_, lean_object* v_cleanupAnnotations_4567_, lean_object* v_whnfType_4568_, lean_object* v___y_4569_, lean_object* v___y_4570_, lean_object* v___y_4571_, lean_object* v___y_4572_, lean_object* v___y_4573_, lean_object* v___y_4574_, lean_object* v___y_4575_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg___boxed(lean_object* v_type_4567_, lean_object* v_k_4568_, lean_object* v_cleanupAnnotations_4569_, lean_object* v_whnfType_4570_, lean_object* v___y_4571_, lean_object* v___y_4572_, lean_object* v___y_4573_, lean_object* v___y_4574_, lean_object* v___y_4575_, lean_object* v___y_4576_, lean_object* v___y_4577_){ _start: { -uint8_t v_cleanupAnnotations_boxed_4576_; uint8_t v_whnfType_boxed_4577_; lean_object* v_res_4578_; -v_cleanupAnnotations_boxed_4576_ = lean_unbox(v_cleanupAnnotations_4567_); -v_whnfType_boxed_4577_ = lean_unbox(v_whnfType_4568_); -v_res_4578_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg(v_type_4565_, v_k_4566_, v_cleanupAnnotations_boxed_4576_, v_whnfType_boxed_4577_, v___y_4569_, v___y_4570_, v___y_4571_, v___y_4572_, v___y_4573_, v___y_4574_); +uint8_t v_cleanupAnnotations_boxed_4578_; uint8_t v_whnfType_boxed_4579_; lean_object* v_res_4580_; +v_cleanupAnnotations_boxed_4578_ = lean_unbox(v_cleanupAnnotations_4569_); +v_whnfType_boxed_4579_ = lean_unbox(v_whnfType_4570_); +v_res_4580_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg(v_type_4567_, v_k_4568_, v_cleanupAnnotations_boxed_4578_, v_whnfType_boxed_4579_, v___y_4571_, v___y_4572_, v___y_4573_, v___y_4574_, v___y_4575_, v___y_4576_); +lean_dec(v___y_4576_); +lean_dec_ref(v___y_4575_); lean_dec(v___y_4574_); lean_dec_ref(v___y_4573_); lean_dec(v___y_4572_); lean_dec_ref(v___y_4571_); -lean_dec(v___y_4570_); -lean_dec_ref(v___y_4569_); -return v_res_4578_; +return v_res_4580_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0(lean_object* v_00_u03b1_4579_, lean_object* v_type_4580_, lean_object* v_k_4581_, uint8_t v_cleanupAnnotations_4582_, uint8_t v_whnfType_4583_, lean_object* v___y_4584_, lean_object* v___y_4585_, lean_object* v___y_4586_, lean_object* v___y_4587_, lean_object* v___y_4588_, lean_object* v___y_4589_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0(lean_object* v_00_u03b1_4581_, lean_object* v_type_4582_, lean_object* v_k_4583_, uint8_t v_cleanupAnnotations_4584_, uint8_t v_whnfType_4585_, lean_object* v___y_4586_, lean_object* v___y_4587_, lean_object* v___y_4588_, lean_object* v___y_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_){ _start: { -lean_object* v___x_4591_; -v___x_4591_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg(v_type_4580_, v_k_4581_, v_cleanupAnnotations_4582_, v_whnfType_4583_, v___y_4584_, v___y_4585_, v___y_4586_, v___y_4587_, v___y_4588_, v___y_4589_); -return v___x_4591_; +lean_object* v___x_4593_; +v___x_4593_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg(v_type_4582_, v_k_4583_, v_cleanupAnnotations_4584_, v_whnfType_4585_, v___y_4586_, v___y_4587_, v___y_4588_, v___y_4589_, v___y_4590_, v___y_4591_); +return v___x_4593_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___boxed(lean_object* v_00_u03b1_4592_, lean_object* v_type_4593_, lean_object* v_k_4594_, lean_object* v_cleanupAnnotations_4595_, lean_object* v_whnfType_4596_, lean_object* v___y_4597_, lean_object* v___y_4598_, lean_object* v___y_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___boxed(lean_object* v_00_u03b1_4594_, lean_object* v_type_4595_, lean_object* v_k_4596_, lean_object* v_cleanupAnnotations_4597_, lean_object* v_whnfType_4598_, lean_object* v___y_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_, lean_object* v___y_4604_, lean_object* v___y_4605_){ _start: { -uint8_t v_cleanupAnnotations_boxed_4604_; uint8_t v_whnfType_boxed_4605_; lean_object* v_res_4606_; -v_cleanupAnnotations_boxed_4604_ = lean_unbox(v_cleanupAnnotations_4595_); -v_whnfType_boxed_4605_ = lean_unbox(v_whnfType_4596_); -v_res_4606_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0(v_00_u03b1_4592_, v_type_4593_, v_k_4594_, v_cleanupAnnotations_boxed_4604_, v_whnfType_boxed_4605_, v___y_4597_, v___y_4598_, v___y_4599_, v___y_4600_, v___y_4601_, v___y_4602_); +uint8_t v_cleanupAnnotations_boxed_4606_; uint8_t v_whnfType_boxed_4607_; lean_object* v_res_4608_; +v_cleanupAnnotations_boxed_4606_ = lean_unbox(v_cleanupAnnotations_4597_); +v_whnfType_boxed_4607_ = lean_unbox(v_whnfType_4598_); +v_res_4608_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0(v_00_u03b1_4594_, v_type_4595_, v_k_4596_, v_cleanupAnnotations_boxed_4606_, v_whnfType_boxed_4607_, v___y_4599_, v___y_4600_, v___y_4601_, v___y_4602_, v___y_4603_, v___y_4604_); +lean_dec(v___y_4604_); +lean_dec_ref(v___y_4603_); lean_dec(v___y_4602_); lean_dec_ref(v___y_4601_); lean_dec(v___y_4600_); lean_dec_ref(v___y_4599_); -lean_dec(v___y_4598_); -lean_dec_ref(v___y_4597_); -return v_res_4606_; +return v_res_4608_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily___lam__0(lean_object* v_numParams_4607_, lean_object* v_xs_4608_, lean_object* v_x_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_, lean_object* v___y_4615_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily___lam__0(lean_object* v_numParams_4609_, lean_object* v_xs_4610_, lean_object* v_x_4611_, lean_object* v___y_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_, lean_object* v___y_4615_, lean_object* v___y_4616_, lean_object* v___y_4617_){ _start: { -lean_object* v___x_4617_; uint8_t v___x_4618_; lean_object* v___x_4619_; lean_object* v___x_4620_; -v___x_4617_ = lean_array_get_size(v_xs_4608_); -v___x_4618_ = lean_nat_dec_lt(v_numParams_4607_, v___x_4617_); -v___x_4619_ = lean_box(v___x_4618_); -v___x_4620_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4620_, 0, v___x_4619_); -return v___x_4620_; +lean_object* v___x_4619_; uint8_t v___x_4620_; lean_object* v___x_4621_; lean_object* v___x_4622_; +v___x_4619_ = lean_array_get_size(v_xs_4610_); +v___x_4620_ = lean_nat_dec_lt(v_numParams_4609_, v___x_4619_); +v___x_4621_ = lean_box(v___x_4620_); +v___x_4622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4622_, 0, v___x_4621_); +return v___x_4622_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily___lam__0___boxed(lean_object* v_numParams_4621_, lean_object* v_xs_4622_, lean_object* v_x_4623_, lean_object* v___y_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily___lam__0___boxed(lean_object* v_numParams_4623_, lean_object* v_xs_4624_, lean_object* v_x_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_, lean_object* v___y_4632_){ _start: { -lean_object* v_res_4631_; -v_res_4631_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily___lam__0(v_numParams_4621_, v_xs_4622_, v_x_4623_, v___y_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_); +lean_object* v_res_4633_; +v_res_4633_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily___lam__0(v_numParams_4623_, v_xs_4624_, v_x_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_, v___y_4630_, v___y_4631_); +lean_dec(v___y_4631_); +lean_dec_ref(v___y_4630_); lean_dec(v___y_4629_); lean_dec_ref(v___y_4628_); lean_dec(v___y_4627_); lean_dec_ref(v___y_4626_); -lean_dec(v___y_4625_); -lean_dec_ref(v___y_4624_); -lean_dec_ref(v_x_4623_); -lean_dec_ref(v_xs_4622_); -lean_dec(v_numParams_4621_); -return v_res_4631_; +lean_dec_ref(v_x_4625_); +lean_dec_ref(v_xs_4624_); +lean_dec(v_numParams_4623_); +return v_res_4633_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily(lean_object* v_numParams_4632_, lean_object* v_indFVar_4633_, lean_object* v_a_4634_, lean_object* v_a_4635_, lean_object* v_a_4636_, lean_object* v_a_4637_, lean_object* v_a_4638_, lean_object* v_a_4639_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily(lean_object* v_numParams_4634_, lean_object* v_indFVar_4635_, lean_object* v_a_4636_, lean_object* v_a_4637_, lean_object* v_a_4638_, lean_object* v_a_4639_, lean_object* v_a_4640_, lean_object* v_a_4641_){ _start: { -lean_object* v___x_4641_; +lean_object* v___x_4643_; +lean_inc(v_a_4641_); +lean_inc_ref(v_a_4640_); lean_inc(v_a_4639_); lean_inc_ref(v_a_4638_); -lean_inc(v_a_4637_); -lean_inc_ref(v_a_4636_); -v___x_4641_ = lean_infer_type(v_indFVar_4633_, v_a_4636_, v_a_4637_, v_a_4638_, v_a_4639_); -if (lean_obj_tag(v___x_4641_) == 0) +v___x_4643_ = lean_infer_type(v_indFVar_4635_, v_a_4638_, v_a_4639_, v_a_4640_, v_a_4641_); +if (lean_obj_tag(v___x_4643_) == 0) { -lean_object* v_a_4642_; lean_object* v___f_4643_; uint8_t v___x_4644_; lean_object* v___x_4645_; -v_a_4642_ = lean_ctor_get(v___x_4641_, 0); -lean_inc(v_a_4642_); -lean_dec_ref_known(v___x_4641_, 1); -v___f_4643_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily___lam__0___boxed), 10, 1); -lean_closure_set(v___f_4643_, 0, v_numParams_4632_); -v___x_4644_ = 0; -v___x_4645_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg(v_a_4642_, v___f_4643_, v___x_4644_, v___x_4644_, v_a_4634_, v_a_4635_, v_a_4636_, v_a_4637_, v_a_4638_, v_a_4639_); -return v___x_4645_; +lean_object* v_a_4644_; lean_object* v___f_4645_; uint8_t v___x_4646_; lean_object* v___x_4647_; +v_a_4644_ = lean_ctor_get(v___x_4643_, 0); +lean_inc(v_a_4644_); +lean_dec_ref_known(v___x_4643_, 1); +v___f_4645_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily___lam__0___boxed), 10, 1); +lean_closure_set(v___f_4645_, 0, v_numParams_4634_); +v___x_4646_ = 0; +v___x_4647_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg(v_a_4644_, v___f_4645_, v___x_4646_, v___x_4646_, v_a_4636_, v_a_4637_, v_a_4638_, v_a_4639_, v_a_4640_, v_a_4641_); +return v___x_4647_; } else { -lean_object* v_a_4646_; lean_object* v___x_4648_; uint8_t v_isShared_4649_; uint8_t v_isSharedCheck_4653_; -lean_dec(v_numParams_4632_); -v_a_4646_ = lean_ctor_get(v___x_4641_, 0); -v_isSharedCheck_4653_ = !lean_is_exclusive(v___x_4641_); -if (v_isSharedCheck_4653_ == 0) +lean_object* v_a_4648_; lean_object* v___x_4650_; uint8_t v_isShared_4651_; uint8_t v_isSharedCheck_4655_; +lean_dec(v_numParams_4634_); +v_a_4648_ = lean_ctor_get(v___x_4643_, 0); +v_isSharedCheck_4655_ = !lean_is_exclusive(v___x_4643_); +if (v_isSharedCheck_4655_ == 0) { -v___x_4648_ = v___x_4641_; -v_isShared_4649_ = v_isSharedCheck_4653_; -goto v_resetjp_4647_; +v___x_4650_ = v___x_4643_; +v_isShared_4651_ = v_isSharedCheck_4655_; +goto v_resetjp_4649_; } else { -lean_inc(v_a_4646_); -lean_dec(v___x_4641_); -v___x_4648_ = lean_box(0); -v_isShared_4649_ = v_isSharedCheck_4653_; -goto v_resetjp_4647_; +lean_inc(v_a_4648_); +lean_dec(v___x_4643_); +v___x_4650_ = lean_box(0); +v_isShared_4651_ = v_isSharedCheck_4655_; +goto v_resetjp_4649_; } -v_resetjp_4647_: +v_resetjp_4649_: { -lean_object* v___x_4651_; -if (v_isShared_4649_ == 0) +lean_object* v___x_4653_; +if (v_isShared_4651_ == 0) { -v___x_4651_ = v___x_4648_; -goto v_reusejp_4650_; +v___x_4653_ = v___x_4650_; +goto v_reusejp_4652_; } else { -lean_object* v_reuseFailAlloc_4652_; -v_reuseFailAlloc_4652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4652_, 0, v_a_4646_); -v___x_4651_ = v_reuseFailAlloc_4652_; -goto v_reusejp_4650_; +lean_object* v_reuseFailAlloc_4654_; +v_reuseFailAlloc_4654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4654_, 0, v_a_4648_); +v___x_4653_ = v_reuseFailAlloc_4654_; +goto v_reusejp_4652_; } -v_reusejp_4650_: +v_reusejp_4652_: { -return v___x_4651_; +return v___x_4653_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily___boxed(lean_object* v_numParams_4654_, lean_object* v_indFVar_4655_, lean_object* v_a_4656_, lean_object* v_a_4657_, lean_object* v_a_4658_, lean_object* v_a_4659_, lean_object* v_a_4660_, lean_object* v_a_4661_, lean_object* v_a_4662_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily___boxed(lean_object* v_numParams_4656_, lean_object* v_indFVar_4657_, lean_object* v_a_4658_, lean_object* v_a_4659_, lean_object* v_a_4660_, lean_object* v_a_4661_, lean_object* v_a_4662_, lean_object* v_a_4663_, lean_object* v_a_4664_){ _start: { -lean_object* v_res_4663_; -v_res_4663_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily(v_numParams_4654_, v_indFVar_4655_, v_a_4656_, v_a_4657_, v_a_4658_, v_a_4659_, v_a_4660_, v_a_4661_); +lean_object* v_res_4665_; +v_res_4665_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily(v_numParams_4656_, v_indFVar_4657_, v_a_4658_, v_a_4659_, v_a_4660_, v_a_4661_, v_a_4662_, v_a_4663_); +lean_dec(v_a_4663_); +lean_dec_ref(v_a_4662_); lean_dec(v_a_4661_); lean_dec_ref(v_a_4660_); lean_dec(v_a_4659_); lean_dec_ref(v_a_4658_); -lean_dec(v_a_4657_); -lean_dec_ref(v_a_4656_); -return v_res_4663_; +return v_res_4665_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_getArrowBinderNames_go(lean_object* v_type_4664_, lean_object* v_acc_4665_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_getArrowBinderNames_go(lean_object* v_type_4666_, lean_object* v_acc_4667_){ _start: { -switch(lean_obj_tag(v_type_4664_)) +switch(lean_obj_tag(v_type_4666_)) { case 7: { -lean_object* v_binderName_4666_; lean_object* v_body_4667_; lean_object* v___x_4668_; -v_binderName_4666_ = lean_ctor_get(v_type_4664_, 0); -lean_inc(v_binderName_4666_); -v_body_4667_ = lean_ctor_get(v_type_4664_, 2); -lean_inc_ref(v_body_4667_); -lean_dec_ref_known(v_type_4664_, 3); -v___x_4668_ = lean_array_push(v_acc_4665_, v_binderName_4666_); -v_type_4664_ = v_body_4667_; -v_acc_4665_ = v___x_4668_; +lean_object* v_binderName_4668_; lean_object* v_body_4669_; lean_object* v___x_4670_; +v_binderName_4668_ = lean_ctor_get(v_type_4666_, 0); +lean_inc(v_binderName_4668_); +v_body_4669_ = lean_ctor_get(v_type_4666_, 2); +lean_inc_ref(v_body_4669_); +lean_dec_ref_known(v_type_4666_, 3); +v___x_4670_ = lean_array_push(v_acc_4667_, v_binderName_4668_); +v_type_4666_ = v_body_4669_; +v_acc_4667_ = v___x_4670_; goto _start; } case 10: { -lean_object* v_expr_4670_; -v_expr_4670_ = lean_ctor_get(v_type_4664_, 1); -lean_inc_ref(v_expr_4670_); -lean_dec_ref_known(v_type_4664_, 2); -v_type_4664_ = v_expr_4670_; +lean_object* v_expr_4672_; +v_expr_4672_ = lean_ctor_get(v_type_4666_, 1); +lean_inc_ref(v_expr_4672_); +lean_dec_ref_known(v_type_4666_, 2); +v_type_4666_ = v_expr_4672_; goto _start; } default: { -lean_dec_ref(v_type_4664_); -return v_acc_4665_; +lean_dec_ref(v_type_4666_); +return v_acc_4667_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_getArrowBinderNames(lean_object* v_type_4674_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_getArrowBinderNames(lean_object* v_type_4676_){ _start: { -lean_object* v___x_4675_; lean_object* v___x_4676_; -v___x_4675_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_getArrowBinderNames___closed__0)); -v___x_4676_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_getArrowBinderNames_go(v_type_4674_, v___x_4675_); -return v___x_4676_; +lean_object* v___x_4677_; lean_object* v___x_4678_; +v___x_4677_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_getArrowBinderNames___closed__0)); +v___x_4678_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_getArrowBinderNames_go(v_type_4676_, v___x_4677_); +return v___x_4678_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go(lean_object* v_newNames_4677_, lean_object* v_type_4678_, lean_object* v_i_4679_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go(lean_object* v_newNames_4679_, lean_object* v_type_4680_, lean_object* v_i_4681_){ _start: { -lean_object* v___x_4680_; uint8_t v___x_4681_; -v___x_4680_ = lean_array_get_size(v_newNames_4677_); -v___x_4681_ = lean_nat_dec_lt(v_i_4679_, v___x_4680_); -if (v___x_4681_ == 0) +lean_object* v___x_4682_; uint8_t v___x_4683_; +v___x_4682_ = lean_array_get_size(v_newNames_4679_); +v___x_4683_ = lean_nat_dec_lt(v_i_4681_, v___x_4682_); +if (v___x_4683_ == 0) { -return v_type_4678_; +return v_type_4680_; } else { -if (lean_obj_tag(v_type_4678_) == 7) +if (lean_obj_tag(v_type_4680_) == 7) { -lean_object* v_binderName_4682_; lean_object* v_binderType_4683_; lean_object* v_body_4684_; uint8_t v_binderInfo_4685_; uint8_t v___x_4686_; -v_binderName_4682_ = lean_ctor_get(v_type_4678_, 0); -lean_inc(v_binderName_4682_); -v_binderType_4683_ = lean_ctor_get(v_type_4678_, 1); -lean_inc_ref(v_binderType_4683_); -v_body_4684_ = lean_ctor_get(v_type_4678_, 2); -lean_inc_ref(v_body_4684_); -v_binderInfo_4685_ = lean_ctor_get_uint8(v_type_4678_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_type_4678_, 3); -v___x_4686_ = l_Lean_Name_hasMacroScopes(v_binderName_4682_); -if (v___x_4686_ == 0) +lean_object* v_binderName_4684_; lean_object* v_binderType_4685_; lean_object* v_body_4686_; uint8_t v_binderInfo_4687_; uint8_t v___x_4688_; +v_binderName_4684_ = lean_ctor_get(v_type_4680_, 0); +lean_inc(v_binderName_4684_); +v_binderType_4685_ = lean_ctor_get(v_type_4680_, 1); +lean_inc_ref(v_binderType_4685_); +v_body_4686_ = lean_ctor_get(v_type_4680_, 2); +lean_inc_ref(v_body_4686_); +v_binderInfo_4687_ = lean_ctor_get_uint8(v_type_4680_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_type_4680_, 3); +v___x_4688_ = l_Lean_Name_hasMacroScopes(v_binderName_4684_); +if (v___x_4688_ == 0) { -lean_object* v___x_4687_; lean_object* v___x_4688_; lean_object* v___x_4689_; lean_object* v___x_4690_; -v___x_4687_ = lean_unsigned_to_nat(1u); -v___x_4688_ = lean_nat_add(v_i_4679_, v___x_4687_); -v___x_4689_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go(v_newNames_4677_, v_body_4684_, v___x_4688_); -lean_dec(v___x_4688_); -v___x_4690_ = l_Lean_mkForall(v_binderName_4682_, v_binderInfo_4685_, v_binderType_4683_, v___x_4689_); -return v___x_4690_; +lean_object* v___x_4689_; lean_object* v___x_4690_; lean_object* v___x_4691_; lean_object* v___x_4692_; +v___x_4689_ = lean_unsigned_to_nat(1u); +v___x_4690_ = lean_nat_add(v_i_4681_, v___x_4689_); +v___x_4691_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go(v_newNames_4679_, v_body_4686_, v___x_4690_); +lean_dec(v___x_4690_); +v___x_4692_ = l_Lean_mkForall(v_binderName_4684_, v_binderInfo_4687_, v_binderType_4685_, v___x_4691_); +return v___x_4692_; } else { -lean_object* v___x_4691_; lean_object* v___x_4692_; lean_object* v___x_4693_; lean_object* v___x_4694_; lean_object* v___x_4695_; -lean_dec(v_binderName_4682_); -v___x_4691_ = lean_array_fget_borrowed(v_newNames_4677_, v_i_4679_); -v___x_4692_ = lean_unsigned_to_nat(1u); -v___x_4693_ = lean_nat_add(v_i_4679_, v___x_4692_); -v___x_4694_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go(v_newNames_4677_, v_body_4684_, v___x_4693_); -lean_dec(v___x_4693_); -lean_inc(v___x_4691_); -v___x_4695_ = l_Lean_mkForall(v___x_4691_, v_binderInfo_4685_, v_binderType_4683_, v___x_4694_); -return v___x_4695_; +lean_object* v___x_4693_; lean_object* v___x_4694_; lean_object* v___x_4695_; lean_object* v___x_4696_; lean_object* v___x_4697_; +lean_dec(v_binderName_4684_); +v___x_4693_ = lean_array_fget_borrowed(v_newNames_4679_, v_i_4681_); +v___x_4694_ = lean_unsigned_to_nat(1u); +v___x_4695_ = lean_nat_add(v_i_4681_, v___x_4694_); +v___x_4696_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go(v_newNames_4679_, v_body_4686_, v___x_4695_); +lean_dec(v___x_4695_); +lean_inc(v___x_4693_); +v___x_4697_ = l_Lean_mkForall(v___x_4693_, v_binderInfo_4687_, v_binderType_4685_, v___x_4696_); +return v___x_4697_; } } else { -return v_type_4678_; +return v_type_4680_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go___boxed(lean_object* v_newNames_4696_, lean_object* v_type_4697_, lean_object* v_i_4698_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go___boxed(lean_object* v_newNames_4698_, lean_object* v_type_4699_, lean_object* v_i_4700_){ _start: { -lean_object* v_res_4699_; -v_res_4699_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go(v_newNames_4696_, v_type_4697_, v_i_4698_); -lean_dec(v_i_4698_); -lean_dec_ref(v_newNames_4696_); -return v_res_4699_; +lean_object* v_res_4701_; +v_res_4701_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go(v_newNames_4698_, v_type_4699_, v_i_4700_); +lean_dec(v_i_4700_); +lean_dec_ref(v_newNames_4698_); +return v_res_4701_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames(lean_object* v_type_4700_, lean_object* v_newNames_4701_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames(lean_object* v_type_4702_, lean_object* v_newNames_4703_){ _start: { -lean_object* v___x_4702_; lean_object* v___x_4703_; -v___x_4702_ = lean_unsigned_to_nat(0u); -v___x_4703_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go(v_newNames_4701_, v_type_4700_, v___x_4702_); -return v___x_4703_; +lean_object* v___x_4704_; lean_object* v___x_4705_; +v___x_4704_ = lean_unsigned_to_nat(0u); +v___x_4705_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames_go(v_newNames_4703_, v_type_4702_, v___x_4704_); +return v___x_4705_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames___boxed(lean_object* v_type_4704_, lean_object* v_newNames_4705_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames___boxed(lean_object* v_type_4706_, lean_object* v_newNames_4707_){ _start: { -lean_object* v_res_4706_; -v_res_4706_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames(v_type_4704_, v_newNames_4705_); -lean_dec_ref(v_newNames_4705_); -return v_res_4706_; +lean_object* v_res_4708_; +v_res_4708_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames(v_type_4706_, v_newNames_4707_); +lean_dec_ref(v_newNames_4707_); +return v_res_4708_; } } static lean_object* _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_4707_; lean_object* v___x_4708_; lean_object* v___x_4709_; -v___x_4707_ = lean_box(0); -v___x_4708_ = lean_unsigned_to_nat(16u); -v___x_4709_ = lean_mk_array(v___x_4708_, v___x_4707_); -return v___x_4709_; +lean_object* v___x_4709_; lean_object* v___x_4710_; lean_object* v___x_4711_; +v___x_4709_ = lean_box(0); +v___x_4710_ = lean_unsigned_to_nat(16u); +v___x_4711_ = lean_mk_array(v___x_4710_, v___x_4709_); +return v___x_4711_; } } static lean_object* _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_4710_; lean_object* v___x_4711_; lean_object* v___x_4712_; -v___x_4710_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__0, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__0_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__0); -v___x_4711_ = lean_unsigned_to_nat(0u); -v___x_4712_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4712_, 0, v___x_4711_); -lean_ctor_set(v___x_4712_, 1, v___x_4710_); -return v___x_4712_; +lean_object* v___x_4712_; lean_object* v___x_4713_; lean_object* v___x_4714_; +v___x_4712_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__0, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__0_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__0); +v___x_4713_ = lean_unsigned_to_nat(0u); +v___x_4714_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4714_, 0, v___x_4713_); +lean_ctor_set(v___x_4714_, 1, v___x_4712_); +return v___x_4714_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg(lean_object* v_localDecl_4713_, lean_object* v_pf_4714_, lean_object* v_pm_4715_, uint8_t v_generalizeNondepLet_4716_, lean_object* v___y_4717_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg(lean_object* v_localDecl_4715_, lean_object* v_pf_4716_, lean_object* v_pm_4717_, uint8_t v_generalizeNondepLet_4718_, lean_object* v___y_4719_){ _start: { -uint8_t v_fst_4720_; lean_object* v_snd_4721_; lean_object* v___y_4740_; -if (lean_obj_tag(v_localDecl_4713_) == 0) +uint8_t v_fst_4722_; lean_object* v_snd_4723_; lean_object* v___y_4742_; +if (lean_obj_tag(v_localDecl_4715_) == 0) { -lean_object* v_type_4744_; lean_object* v___x_4745_; uint8_t v_fst_4747_; lean_object* v_mctx_4748_; lean_object* v___y_4766_; lean_object* v_mctx_4771_; lean_object* v___x_4772_; lean_object* v___x_4773_; uint8_t v___x_4774_; -v_type_4744_ = lean_ctor_get(v_localDecl_4713_, 3); -lean_inc_ref(v_type_4744_); -lean_dec_ref_known(v_localDecl_4713_, 4); -v___x_4745_ = lean_st_ref_get(v___y_4717_); -v_mctx_4771_ = lean_ctor_get(v___x_4745_, 0); -lean_inc_ref_n(v_mctx_4771_, 2); -lean_dec(v___x_4745_); -v___x_4772_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1); -v___x_4773_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4773_, 0, v___x_4772_); -lean_ctor_set(v___x_4773_, 1, v_mctx_4771_); -v___x_4774_ = l_Lean_Expr_hasFVar(v_type_4744_); -if (v___x_4774_ == 0) +lean_object* v_type_4746_; lean_object* v___x_4747_; uint8_t v_fst_4749_; lean_object* v_mctx_4750_; lean_object* v___y_4768_; lean_object* v_mctx_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; uint8_t v___x_4776_; +v_type_4746_ = lean_ctor_get(v_localDecl_4715_, 3); +lean_inc_ref(v_type_4746_); +lean_dec_ref_known(v_localDecl_4715_, 4); +v___x_4747_ = lean_st_ref_get(v___y_4719_); +v_mctx_4773_ = lean_ctor_get(v___x_4747_, 0); +lean_inc_ref_n(v_mctx_4773_, 2); +lean_dec(v___x_4747_); +v___x_4774_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1); +v___x_4775_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4775_, 0, v___x_4774_); +lean_ctor_set(v___x_4775_, 1, v_mctx_4773_); +v___x_4776_ = l_Lean_Expr_hasFVar(v_type_4746_); +if (v___x_4776_ == 0) { -uint8_t v___x_4775_; -v___x_4775_ = l_Lean_Expr_hasMVar(v_type_4744_); -if (v___x_4775_ == 0) +uint8_t v___x_4777_; +v___x_4777_ = l_Lean_Expr_hasMVar(v_type_4746_); +if (v___x_4777_ == 0) { -lean_dec_ref_known(v___x_4773_, 2); -lean_dec_ref(v_type_4744_); -lean_dec_ref(v_pm_4715_); -lean_dec_ref(v_pf_4714_); -v_fst_4747_ = v___x_4775_; -v_mctx_4748_ = v_mctx_4771_; -goto v___jp_4746_; +lean_dec_ref_known(v___x_4775_, 2); +lean_dec_ref(v_type_4746_); +lean_dec_ref(v_pm_4717_); +lean_dec_ref(v_pf_4716_); +v_fst_4749_ = v___x_4777_; +v_mctx_4750_ = v_mctx_4773_; +goto v___jp_4748_; } else { -lean_object* v___x_4776_; -lean_dec_ref(v_mctx_4771_); -v___x_4776_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4714_, v_pm_4715_, v_type_4744_, v___x_4773_); -v___y_4766_ = v___x_4776_; -goto v___jp_4765_; +lean_object* v___x_4778_; +lean_dec_ref(v_mctx_4773_); +v___x_4778_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4716_, v_pm_4717_, v_type_4746_, v___x_4775_); +v___y_4768_ = v___x_4778_; +goto v___jp_4767_; } } else { -lean_object* v___x_4777_; -lean_dec_ref(v_mctx_4771_); -v___x_4777_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4714_, v_pm_4715_, v_type_4744_, v___x_4773_); -v___y_4766_ = v___x_4777_; -goto v___jp_4765_; +lean_object* v___x_4779_; +lean_dec_ref(v_mctx_4773_); +v___x_4779_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4716_, v_pm_4717_, v_type_4746_, v___x_4775_); +v___y_4768_ = v___x_4779_; +goto v___jp_4767_; } -v___jp_4746_: +v___jp_4748_: { -lean_object* v___x_4749_; lean_object* v_cache_4750_; lean_object* v_zetaDeltaFVarIds_4751_; lean_object* v_postponed_4752_; lean_object* v_diag_4753_; lean_object* v___x_4755_; uint8_t v_isShared_4756_; uint8_t v_isSharedCheck_4763_; -v___x_4749_ = lean_st_ref_take(v___y_4717_); -v_cache_4750_ = lean_ctor_get(v___x_4749_, 1); -v_zetaDeltaFVarIds_4751_ = lean_ctor_get(v___x_4749_, 2); -v_postponed_4752_ = lean_ctor_get(v___x_4749_, 3); -v_diag_4753_ = lean_ctor_get(v___x_4749_, 4); -v_isSharedCheck_4763_ = !lean_is_exclusive(v___x_4749_); -if (v_isSharedCheck_4763_ == 0) +lean_object* v___x_4751_; lean_object* v_cache_4752_; lean_object* v_zetaDeltaFVarIds_4753_; lean_object* v_postponed_4754_; lean_object* v_diag_4755_; lean_object* v___x_4757_; uint8_t v_isShared_4758_; uint8_t v_isSharedCheck_4765_; +v___x_4751_ = lean_st_ref_take(v___y_4719_); +v_cache_4752_ = lean_ctor_get(v___x_4751_, 1); +v_zetaDeltaFVarIds_4753_ = lean_ctor_get(v___x_4751_, 2); +v_postponed_4754_ = lean_ctor_get(v___x_4751_, 3); +v_diag_4755_ = lean_ctor_get(v___x_4751_, 4); +v_isSharedCheck_4765_ = !lean_is_exclusive(v___x_4751_); +if (v_isSharedCheck_4765_ == 0) { -lean_object* v_unused_4764_; -v_unused_4764_ = lean_ctor_get(v___x_4749_, 0); -lean_dec(v_unused_4764_); -v___x_4755_ = v___x_4749_; -v_isShared_4756_ = v_isSharedCheck_4763_; -goto v_resetjp_4754_; +lean_object* v_unused_4766_; +v_unused_4766_ = lean_ctor_get(v___x_4751_, 0); +lean_dec(v_unused_4766_); +v___x_4757_ = v___x_4751_; +v_isShared_4758_ = v_isSharedCheck_4765_; +goto v_resetjp_4756_; } else { -lean_inc(v_diag_4753_); -lean_inc(v_postponed_4752_); -lean_inc(v_zetaDeltaFVarIds_4751_); -lean_inc(v_cache_4750_); -lean_dec(v___x_4749_); -v___x_4755_ = lean_box(0); -v_isShared_4756_ = v_isSharedCheck_4763_; -goto v_resetjp_4754_; +lean_inc(v_diag_4755_); +lean_inc(v_postponed_4754_); +lean_inc(v_zetaDeltaFVarIds_4753_); +lean_inc(v_cache_4752_); +lean_dec(v___x_4751_); +v___x_4757_ = lean_box(0); +v_isShared_4758_ = v_isSharedCheck_4765_; +goto v_resetjp_4756_; } -v_resetjp_4754_: +v_resetjp_4756_: { -lean_object* v___x_4758_; -if (v_isShared_4756_ == 0) +lean_object* v___x_4760_; +if (v_isShared_4758_ == 0) { -lean_ctor_set(v___x_4755_, 0, v_mctx_4748_); -v___x_4758_ = v___x_4755_; -goto v_reusejp_4757_; +lean_ctor_set(v___x_4757_, 0, v_mctx_4750_); +v___x_4760_ = v___x_4757_; +goto v_reusejp_4759_; } else { -lean_object* v_reuseFailAlloc_4762_; -v_reuseFailAlloc_4762_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4762_, 0, v_mctx_4748_); -lean_ctor_set(v_reuseFailAlloc_4762_, 1, v_cache_4750_); -lean_ctor_set(v_reuseFailAlloc_4762_, 2, v_zetaDeltaFVarIds_4751_); -lean_ctor_set(v_reuseFailAlloc_4762_, 3, v_postponed_4752_); -lean_ctor_set(v_reuseFailAlloc_4762_, 4, v_diag_4753_); -v___x_4758_ = v_reuseFailAlloc_4762_; -goto v_reusejp_4757_; +lean_object* v_reuseFailAlloc_4764_; +v_reuseFailAlloc_4764_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4764_, 0, v_mctx_4750_); +lean_ctor_set(v_reuseFailAlloc_4764_, 1, v_cache_4752_); +lean_ctor_set(v_reuseFailAlloc_4764_, 2, v_zetaDeltaFVarIds_4753_); +lean_ctor_set(v_reuseFailAlloc_4764_, 3, v_postponed_4754_); +lean_ctor_set(v_reuseFailAlloc_4764_, 4, v_diag_4755_); +v___x_4760_ = v_reuseFailAlloc_4764_; +goto v_reusejp_4759_; } -v_reusejp_4757_: +v_reusejp_4759_: { -lean_object* v___x_4759_; lean_object* v___x_4760_; lean_object* v___x_4761_; -v___x_4759_ = lean_st_ref_set(v___y_4717_, v___x_4758_); -v___x_4760_ = lean_box(v_fst_4747_); -v___x_4761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4761_, 0, v___x_4760_); -return v___x_4761_; +lean_object* v___x_4761_; lean_object* v___x_4762_; lean_object* v___x_4763_; +v___x_4761_ = lean_st_ref_set(v___y_4719_, v___x_4760_); +v___x_4762_ = lean_box(v_fst_4749_); +v___x_4763_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4763_, 0, v___x_4762_); +return v___x_4763_; } } } -v___jp_4765_: +v___jp_4767_: { -lean_object* v_snd_4767_; lean_object* v_fst_4768_; lean_object* v_mctx_4769_; uint8_t v___x_4770_; -v_snd_4767_ = lean_ctor_get(v___y_4766_, 1); -lean_inc(v_snd_4767_); -v_fst_4768_ = lean_ctor_get(v___y_4766_, 0); -lean_inc(v_fst_4768_); -lean_dec_ref(v___y_4766_); -v_mctx_4769_ = lean_ctor_get(v_snd_4767_, 1); -lean_inc_ref(v_mctx_4769_); -lean_dec(v_snd_4767_); -v___x_4770_ = lean_unbox(v_fst_4768_); -lean_dec(v_fst_4768_); -v_fst_4747_ = v___x_4770_; -v_mctx_4748_ = v_mctx_4769_; -goto v___jp_4746_; +lean_object* v_snd_4769_; lean_object* v_fst_4770_; lean_object* v_mctx_4771_; uint8_t v___x_4772_; +v_snd_4769_ = lean_ctor_get(v___y_4768_, 1); +lean_inc(v_snd_4769_); +v_fst_4770_ = lean_ctor_get(v___y_4768_, 0); +lean_inc(v_fst_4770_); +lean_dec_ref(v___y_4768_); +v_mctx_4771_ = lean_ctor_get(v_snd_4769_, 1); +lean_inc_ref(v_mctx_4771_); +lean_dec(v_snd_4769_); +v___x_4772_ = lean_unbox(v_fst_4770_); +lean_dec(v_fst_4770_); +v_fst_4749_ = v___x_4772_; +v_mctx_4750_ = v_mctx_4771_; +goto v___jp_4748_; } } else { -lean_object* v_type_4778_; lean_object* v_value_4779_; uint8_t v_nondep_4780_; uint8_t v_fst_4782_; lean_object* v_snd_4783_; lean_object* v___y_4789_; -v_type_4778_ = lean_ctor_get(v_localDecl_4713_, 3); -lean_inc_ref(v_type_4778_); -v_value_4779_ = lean_ctor_get(v_localDecl_4713_, 4); -lean_inc_ref(v_value_4779_); -v_nondep_4780_ = lean_ctor_get_uint8(v_localDecl_4713_, sizeof(void*)*5); -lean_dec_ref_known(v_localDecl_4713_, 5); -if (v_generalizeNondepLet_4716_ == 0) +lean_object* v_type_4780_; lean_object* v_value_4781_; uint8_t v_nondep_4782_; uint8_t v_fst_4784_; lean_object* v_snd_4785_; lean_object* v___y_4791_; +v_type_4780_ = lean_ctor_get(v_localDecl_4715_, 3); +lean_inc_ref(v_type_4780_); +v_value_4781_ = lean_ctor_get(v_localDecl_4715_, 4); +lean_inc_ref(v_value_4781_); +v_nondep_4782_ = lean_ctor_get_uint8(v_localDecl_4715_, sizeof(void*)*5); +lean_dec_ref_known(v_localDecl_4715_, 5); +if (v_generalizeNondepLet_4718_ == 0) { -goto v___jp_4793_; +goto v___jp_4795_; } else { -if (v_nondep_4780_ == 0) +if (v_nondep_4782_ == 0) { -goto v___jp_4793_; +goto v___jp_4795_; } else { -lean_object* v___x_4802_; uint8_t v_fst_4804_; lean_object* v_mctx_4805_; lean_object* v___y_4823_; lean_object* v_mctx_4828_; lean_object* v___x_4829_; lean_object* v___x_4830_; uint8_t v___x_4831_; -lean_dec_ref(v_value_4779_); -v___x_4802_ = lean_st_ref_get(v___y_4717_); -v_mctx_4828_ = lean_ctor_get(v___x_4802_, 0); -lean_inc_ref_n(v_mctx_4828_, 2); -lean_dec(v___x_4802_); -v___x_4829_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1); -v___x_4830_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4830_, 0, v___x_4829_); -lean_ctor_set(v___x_4830_, 1, v_mctx_4828_); -v___x_4831_ = l_Lean_Expr_hasFVar(v_type_4778_); -if (v___x_4831_ == 0) +lean_object* v___x_4804_; uint8_t v_fst_4806_; lean_object* v_mctx_4807_; lean_object* v___y_4825_; lean_object* v_mctx_4830_; lean_object* v___x_4831_; lean_object* v___x_4832_; uint8_t v___x_4833_; +lean_dec_ref(v_value_4781_); +v___x_4804_ = lean_st_ref_get(v___y_4719_); +v_mctx_4830_ = lean_ctor_get(v___x_4804_, 0); +lean_inc_ref_n(v_mctx_4830_, 2); +lean_dec(v___x_4804_); +v___x_4831_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1); +v___x_4832_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4832_, 0, v___x_4831_); +lean_ctor_set(v___x_4832_, 1, v_mctx_4830_); +v___x_4833_ = l_Lean_Expr_hasFVar(v_type_4780_); +if (v___x_4833_ == 0) { -uint8_t v___x_4832_; -v___x_4832_ = l_Lean_Expr_hasMVar(v_type_4778_); -if (v___x_4832_ == 0) +uint8_t v___x_4834_; +v___x_4834_ = l_Lean_Expr_hasMVar(v_type_4780_); +if (v___x_4834_ == 0) { -lean_dec_ref_known(v___x_4830_, 2); -lean_dec_ref(v_type_4778_); -lean_dec_ref(v_pm_4715_); -lean_dec_ref(v_pf_4714_); -v_fst_4804_ = v___x_4832_; -v_mctx_4805_ = v_mctx_4828_; -goto v___jp_4803_; +lean_dec_ref_known(v___x_4832_, 2); +lean_dec_ref(v_type_4780_); +lean_dec_ref(v_pm_4717_); +lean_dec_ref(v_pf_4716_); +v_fst_4806_ = v___x_4834_; +v_mctx_4807_ = v_mctx_4830_; +goto v___jp_4805_; } else { -lean_object* v___x_4833_; -lean_dec_ref(v_mctx_4828_); -v___x_4833_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4714_, v_pm_4715_, v_type_4778_, v___x_4830_); -v___y_4823_ = v___x_4833_; -goto v___jp_4822_; +lean_object* v___x_4835_; +lean_dec_ref(v_mctx_4830_); +v___x_4835_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4716_, v_pm_4717_, v_type_4780_, v___x_4832_); +v___y_4825_ = v___x_4835_; +goto v___jp_4824_; } } else { -lean_object* v___x_4834_; -lean_dec_ref(v_mctx_4828_); -v___x_4834_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4714_, v_pm_4715_, v_type_4778_, v___x_4830_); -v___y_4823_ = v___x_4834_; -goto v___jp_4822_; +lean_object* v___x_4836_; +lean_dec_ref(v_mctx_4830_); +v___x_4836_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4716_, v_pm_4717_, v_type_4780_, v___x_4832_); +v___y_4825_ = v___x_4836_; +goto v___jp_4824_; } -v___jp_4803_: +v___jp_4805_: { -lean_object* v___x_4806_; lean_object* v_cache_4807_; lean_object* v_zetaDeltaFVarIds_4808_; lean_object* v_postponed_4809_; lean_object* v_diag_4810_; lean_object* v___x_4812_; uint8_t v_isShared_4813_; uint8_t v_isSharedCheck_4820_; -v___x_4806_ = lean_st_ref_take(v___y_4717_); -v_cache_4807_ = lean_ctor_get(v___x_4806_, 1); -v_zetaDeltaFVarIds_4808_ = lean_ctor_get(v___x_4806_, 2); -v_postponed_4809_ = lean_ctor_get(v___x_4806_, 3); -v_diag_4810_ = lean_ctor_get(v___x_4806_, 4); -v_isSharedCheck_4820_ = !lean_is_exclusive(v___x_4806_); -if (v_isSharedCheck_4820_ == 0) +lean_object* v___x_4808_; lean_object* v_cache_4809_; lean_object* v_zetaDeltaFVarIds_4810_; lean_object* v_postponed_4811_; lean_object* v_diag_4812_; lean_object* v___x_4814_; uint8_t v_isShared_4815_; uint8_t v_isSharedCheck_4822_; +v___x_4808_ = lean_st_ref_take(v___y_4719_); +v_cache_4809_ = lean_ctor_get(v___x_4808_, 1); +v_zetaDeltaFVarIds_4810_ = lean_ctor_get(v___x_4808_, 2); +v_postponed_4811_ = lean_ctor_get(v___x_4808_, 3); +v_diag_4812_ = lean_ctor_get(v___x_4808_, 4); +v_isSharedCheck_4822_ = !lean_is_exclusive(v___x_4808_); +if (v_isSharedCheck_4822_ == 0) { -lean_object* v_unused_4821_; -v_unused_4821_ = lean_ctor_get(v___x_4806_, 0); -lean_dec(v_unused_4821_); -v___x_4812_ = v___x_4806_; -v_isShared_4813_ = v_isSharedCheck_4820_; -goto v_resetjp_4811_; +lean_object* v_unused_4823_; +v_unused_4823_ = lean_ctor_get(v___x_4808_, 0); +lean_dec(v_unused_4823_); +v___x_4814_ = v___x_4808_; +v_isShared_4815_ = v_isSharedCheck_4822_; +goto v_resetjp_4813_; } else { -lean_inc(v_diag_4810_); -lean_inc(v_postponed_4809_); -lean_inc(v_zetaDeltaFVarIds_4808_); -lean_inc(v_cache_4807_); -lean_dec(v___x_4806_); -v___x_4812_ = lean_box(0); -v_isShared_4813_ = v_isSharedCheck_4820_; -goto v_resetjp_4811_; +lean_inc(v_diag_4812_); +lean_inc(v_postponed_4811_); +lean_inc(v_zetaDeltaFVarIds_4810_); +lean_inc(v_cache_4809_); +lean_dec(v___x_4808_); +v___x_4814_ = lean_box(0); +v_isShared_4815_ = v_isSharedCheck_4822_; +goto v_resetjp_4813_; } -v_resetjp_4811_: +v_resetjp_4813_: { -lean_object* v___x_4815_; -if (v_isShared_4813_ == 0) +lean_object* v___x_4817_; +if (v_isShared_4815_ == 0) { -lean_ctor_set(v___x_4812_, 0, v_mctx_4805_); -v___x_4815_ = v___x_4812_; -goto v_reusejp_4814_; +lean_ctor_set(v___x_4814_, 0, v_mctx_4807_); +v___x_4817_ = v___x_4814_; +goto v_reusejp_4816_; } else { -lean_object* v_reuseFailAlloc_4819_; -v_reuseFailAlloc_4819_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4819_, 0, v_mctx_4805_); -lean_ctor_set(v_reuseFailAlloc_4819_, 1, v_cache_4807_); -lean_ctor_set(v_reuseFailAlloc_4819_, 2, v_zetaDeltaFVarIds_4808_); -lean_ctor_set(v_reuseFailAlloc_4819_, 3, v_postponed_4809_); -lean_ctor_set(v_reuseFailAlloc_4819_, 4, v_diag_4810_); -v___x_4815_ = v_reuseFailAlloc_4819_; -goto v_reusejp_4814_; +lean_object* v_reuseFailAlloc_4821_; +v_reuseFailAlloc_4821_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4821_, 0, v_mctx_4807_); +lean_ctor_set(v_reuseFailAlloc_4821_, 1, v_cache_4809_); +lean_ctor_set(v_reuseFailAlloc_4821_, 2, v_zetaDeltaFVarIds_4810_); +lean_ctor_set(v_reuseFailAlloc_4821_, 3, v_postponed_4811_); +lean_ctor_set(v_reuseFailAlloc_4821_, 4, v_diag_4812_); +v___x_4817_ = v_reuseFailAlloc_4821_; +goto v_reusejp_4816_; } -v_reusejp_4814_: +v_reusejp_4816_: { -lean_object* v___x_4816_; lean_object* v___x_4817_; lean_object* v___x_4818_; -v___x_4816_ = lean_st_ref_set(v___y_4717_, v___x_4815_); -v___x_4817_ = lean_box(v_fst_4804_); -v___x_4818_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4818_, 0, v___x_4817_); -return v___x_4818_; +lean_object* v___x_4818_; lean_object* v___x_4819_; lean_object* v___x_4820_; +v___x_4818_ = lean_st_ref_set(v___y_4719_, v___x_4817_); +v___x_4819_ = lean_box(v_fst_4806_); +v___x_4820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4820_, 0, v___x_4819_); +return v___x_4820_; } } } -v___jp_4822_: +v___jp_4824_: { -lean_object* v_snd_4824_; lean_object* v_fst_4825_; lean_object* v_mctx_4826_; uint8_t v___x_4827_; -v_snd_4824_ = lean_ctor_get(v___y_4823_, 1); -lean_inc(v_snd_4824_); -v_fst_4825_ = lean_ctor_get(v___y_4823_, 0); -lean_inc(v_fst_4825_); -lean_dec_ref(v___y_4823_); -v_mctx_4826_ = lean_ctor_get(v_snd_4824_, 1); -lean_inc_ref(v_mctx_4826_); -lean_dec(v_snd_4824_); -v___x_4827_ = lean_unbox(v_fst_4825_); -lean_dec(v_fst_4825_); -v_fst_4804_ = v___x_4827_; -v_mctx_4805_ = v_mctx_4826_; -goto v___jp_4803_; +lean_object* v_snd_4826_; lean_object* v_fst_4827_; lean_object* v_mctx_4828_; uint8_t v___x_4829_; +v_snd_4826_ = lean_ctor_get(v___y_4825_, 1); +lean_inc(v_snd_4826_); +v_fst_4827_ = lean_ctor_get(v___y_4825_, 0); +lean_inc(v_fst_4827_); +lean_dec_ref(v___y_4825_); +v_mctx_4828_ = lean_ctor_get(v_snd_4826_, 1); +lean_inc_ref(v_mctx_4828_); +lean_dec(v_snd_4826_); +v___x_4829_ = lean_unbox(v_fst_4827_); +lean_dec(v_fst_4827_); +v_fst_4806_ = v___x_4829_; +v_mctx_4807_ = v_mctx_4828_; +goto v___jp_4805_; } } } -v___jp_4781_: +v___jp_4783_: { -if (v_fst_4782_ == 0) +if (v_fst_4784_ == 0) { -uint8_t v___x_4784_; -v___x_4784_ = l_Lean_Expr_hasFVar(v_value_4779_); -if (v___x_4784_ == 0) +uint8_t v___x_4786_; +v___x_4786_ = l_Lean_Expr_hasFVar(v_value_4781_); +if (v___x_4786_ == 0) { -uint8_t v___x_4785_; -v___x_4785_ = l_Lean_Expr_hasMVar(v_value_4779_); -if (v___x_4785_ == 0) +uint8_t v___x_4787_; +v___x_4787_ = l_Lean_Expr_hasMVar(v_value_4781_); +if (v___x_4787_ == 0) { -lean_dec_ref(v_value_4779_); -lean_dec_ref(v_pm_4715_); -lean_dec_ref(v_pf_4714_); -v_fst_4720_ = v___x_4785_; -v_snd_4721_ = v_snd_4783_; -goto v___jp_4719_; +lean_dec_ref(v_value_4781_); +lean_dec_ref(v_pm_4717_); +lean_dec_ref(v_pf_4716_); +v_fst_4722_ = v___x_4787_; +v_snd_4723_ = v_snd_4785_; +goto v___jp_4721_; } else { -lean_object* v___x_4786_; -v___x_4786_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4714_, v_pm_4715_, v_value_4779_, v_snd_4783_); -v___y_4740_ = v___x_4786_; -goto v___jp_4739_; +lean_object* v___x_4788_; +v___x_4788_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4716_, v_pm_4717_, v_value_4781_, v_snd_4785_); +v___y_4742_ = v___x_4788_; +goto v___jp_4741_; } } else { -lean_object* v___x_4787_; -v___x_4787_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4714_, v_pm_4715_, v_value_4779_, v_snd_4783_); -v___y_4740_ = v___x_4787_; -goto v___jp_4739_; +lean_object* v___x_4789_; +v___x_4789_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4716_, v_pm_4717_, v_value_4781_, v_snd_4785_); +v___y_4742_ = v___x_4789_; +goto v___jp_4741_; } } else { -lean_dec_ref(v_value_4779_); -lean_dec_ref(v_pm_4715_); -lean_dec_ref(v_pf_4714_); -v_fst_4720_ = v_fst_4782_; -v_snd_4721_ = v_snd_4783_; -goto v___jp_4719_; +lean_dec_ref(v_value_4781_); +lean_dec_ref(v_pm_4717_); +lean_dec_ref(v_pf_4716_); +v_fst_4722_ = v_fst_4784_; +v_snd_4723_ = v_snd_4785_; +goto v___jp_4721_; } } -v___jp_4788_: +v___jp_4790_: { -lean_object* v_fst_4790_; lean_object* v_snd_4791_; uint8_t v___x_4792_; -v_fst_4790_ = lean_ctor_get(v___y_4789_, 0); -lean_inc(v_fst_4790_); -v_snd_4791_ = lean_ctor_get(v___y_4789_, 1); -lean_inc(v_snd_4791_); -lean_dec_ref(v___y_4789_); -v___x_4792_ = lean_unbox(v_fst_4790_); -lean_dec(v_fst_4790_); -v_fst_4782_ = v___x_4792_; -v_snd_4783_ = v_snd_4791_; -goto v___jp_4781_; +lean_object* v_fst_4792_; lean_object* v_snd_4793_; uint8_t v___x_4794_; +v_fst_4792_ = lean_ctor_get(v___y_4791_, 0); +lean_inc(v_fst_4792_); +v_snd_4793_ = lean_ctor_get(v___y_4791_, 1); +lean_inc(v_snd_4793_); +lean_dec_ref(v___y_4791_); +v___x_4794_ = lean_unbox(v_fst_4792_); +lean_dec(v_fst_4792_); +v_fst_4784_ = v___x_4794_; +v_snd_4785_ = v_snd_4793_; +goto v___jp_4783_; } -v___jp_4793_: +v___jp_4795_: { -lean_object* v___x_4794_; lean_object* v_mctx_4795_; lean_object* v___x_4796_; lean_object* v___x_4797_; uint8_t v___x_4798_; -v___x_4794_ = lean_st_ref_get(v___y_4717_); -v_mctx_4795_ = lean_ctor_get(v___x_4794_, 0); -lean_inc_ref(v_mctx_4795_); -lean_dec(v___x_4794_); -v___x_4796_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1); -v___x_4797_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4797_, 0, v___x_4796_); -lean_ctor_set(v___x_4797_, 1, v_mctx_4795_); -v___x_4798_ = l_Lean_Expr_hasFVar(v_type_4778_); -if (v___x_4798_ == 0) +lean_object* v___x_4796_; lean_object* v_mctx_4797_; lean_object* v___x_4798_; lean_object* v___x_4799_; uint8_t v___x_4800_; +v___x_4796_ = lean_st_ref_get(v___y_4719_); +v_mctx_4797_ = lean_ctor_get(v___x_4796_, 0); +lean_inc_ref(v_mctx_4797_); +lean_dec(v___x_4796_); +v___x_4798_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1); +v___x_4799_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4799_, 0, v___x_4798_); +lean_ctor_set(v___x_4799_, 1, v_mctx_4797_); +v___x_4800_ = l_Lean_Expr_hasFVar(v_type_4780_); +if (v___x_4800_ == 0) { -uint8_t v___x_4799_; -v___x_4799_ = l_Lean_Expr_hasMVar(v_type_4778_); -if (v___x_4799_ == 0) +uint8_t v___x_4801_; +v___x_4801_ = l_Lean_Expr_hasMVar(v_type_4780_); +if (v___x_4801_ == 0) { -lean_dec_ref(v_type_4778_); -v_fst_4782_ = v___x_4799_; -v_snd_4783_ = v___x_4797_; -goto v___jp_4781_; +lean_dec_ref(v_type_4780_); +v_fst_4784_ = v___x_4801_; +v_snd_4785_ = v___x_4799_; +goto v___jp_4783_; } else { -lean_object* v___x_4800_; -lean_inc_ref(v_pm_4715_); -lean_inc_ref(v_pf_4714_); -v___x_4800_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4714_, v_pm_4715_, v_type_4778_, v___x_4797_); -v___y_4789_ = v___x_4800_; -goto v___jp_4788_; +lean_object* v___x_4802_; +lean_inc_ref(v_pm_4717_); +lean_inc_ref(v_pf_4716_); +v___x_4802_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4716_, v_pm_4717_, v_type_4780_, v___x_4799_); +v___y_4791_ = v___x_4802_; +goto v___jp_4790_; } } else { -lean_object* v___x_4801_; -lean_inc_ref(v_pm_4715_); -lean_inc_ref(v_pf_4714_); -v___x_4801_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4714_, v_pm_4715_, v_type_4778_, v___x_4797_); -v___y_4789_ = v___x_4801_; -goto v___jp_4788_; +lean_object* v___x_4803_; +lean_inc_ref(v_pm_4717_); +lean_inc_ref(v_pf_4716_); +v___x_4803_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v_pf_4716_, v_pm_4717_, v_type_4780_, v___x_4799_); +v___y_4791_ = v___x_4803_; +goto v___jp_4790_; } } } -v___jp_4719_: +v___jp_4721_: { -lean_object* v_mctx_4722_; lean_object* v___x_4723_; lean_object* v_cache_4724_; lean_object* v_zetaDeltaFVarIds_4725_; lean_object* v_postponed_4726_; lean_object* v_diag_4727_; lean_object* v___x_4729_; uint8_t v_isShared_4730_; uint8_t v_isSharedCheck_4737_; -v_mctx_4722_ = lean_ctor_get(v_snd_4721_, 1); -lean_inc_ref(v_mctx_4722_); -lean_dec_ref(v_snd_4721_); -v___x_4723_ = lean_st_ref_take(v___y_4717_); -v_cache_4724_ = lean_ctor_get(v___x_4723_, 1); -v_zetaDeltaFVarIds_4725_ = lean_ctor_get(v___x_4723_, 2); -v_postponed_4726_ = lean_ctor_get(v___x_4723_, 3); -v_diag_4727_ = lean_ctor_get(v___x_4723_, 4); -v_isSharedCheck_4737_ = !lean_is_exclusive(v___x_4723_); -if (v_isSharedCheck_4737_ == 0) +lean_object* v_mctx_4724_; lean_object* v___x_4725_; lean_object* v_cache_4726_; lean_object* v_zetaDeltaFVarIds_4727_; lean_object* v_postponed_4728_; lean_object* v_diag_4729_; lean_object* v___x_4731_; uint8_t v_isShared_4732_; uint8_t v_isSharedCheck_4739_; +v_mctx_4724_ = lean_ctor_get(v_snd_4723_, 1); +lean_inc_ref(v_mctx_4724_); +lean_dec_ref(v_snd_4723_); +v___x_4725_ = lean_st_ref_take(v___y_4719_); +v_cache_4726_ = lean_ctor_get(v___x_4725_, 1); +v_zetaDeltaFVarIds_4727_ = lean_ctor_get(v___x_4725_, 2); +v_postponed_4728_ = lean_ctor_get(v___x_4725_, 3); +v_diag_4729_ = lean_ctor_get(v___x_4725_, 4); +v_isSharedCheck_4739_ = !lean_is_exclusive(v___x_4725_); +if (v_isSharedCheck_4739_ == 0) { -lean_object* v_unused_4738_; -v_unused_4738_ = lean_ctor_get(v___x_4723_, 0); -lean_dec(v_unused_4738_); -v___x_4729_ = v___x_4723_; -v_isShared_4730_ = v_isSharedCheck_4737_; -goto v_resetjp_4728_; +lean_object* v_unused_4740_; +v_unused_4740_ = lean_ctor_get(v___x_4725_, 0); +lean_dec(v_unused_4740_); +v___x_4731_ = v___x_4725_; +v_isShared_4732_ = v_isSharedCheck_4739_; +goto v_resetjp_4730_; } else { -lean_inc(v_diag_4727_); -lean_inc(v_postponed_4726_); -lean_inc(v_zetaDeltaFVarIds_4725_); -lean_inc(v_cache_4724_); -lean_dec(v___x_4723_); -v___x_4729_ = lean_box(0); -v_isShared_4730_ = v_isSharedCheck_4737_; -goto v_resetjp_4728_; +lean_inc(v_diag_4729_); +lean_inc(v_postponed_4728_); +lean_inc(v_zetaDeltaFVarIds_4727_); +lean_inc(v_cache_4726_); +lean_dec(v___x_4725_); +v___x_4731_ = lean_box(0); +v_isShared_4732_ = v_isSharedCheck_4739_; +goto v_resetjp_4730_; } -v_resetjp_4728_: +v_resetjp_4730_: { -lean_object* v___x_4732_; -if (v_isShared_4730_ == 0) +lean_object* v___x_4734_; +if (v_isShared_4732_ == 0) { -lean_ctor_set(v___x_4729_, 0, v_mctx_4722_); -v___x_4732_ = v___x_4729_; -goto v_reusejp_4731_; +lean_ctor_set(v___x_4731_, 0, v_mctx_4724_); +v___x_4734_ = v___x_4731_; +goto v_reusejp_4733_; } else { -lean_object* v_reuseFailAlloc_4736_; -v_reuseFailAlloc_4736_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4736_, 0, v_mctx_4722_); -lean_ctor_set(v_reuseFailAlloc_4736_, 1, v_cache_4724_); -lean_ctor_set(v_reuseFailAlloc_4736_, 2, v_zetaDeltaFVarIds_4725_); -lean_ctor_set(v_reuseFailAlloc_4736_, 3, v_postponed_4726_); -lean_ctor_set(v_reuseFailAlloc_4736_, 4, v_diag_4727_); -v___x_4732_ = v_reuseFailAlloc_4736_; -goto v_reusejp_4731_; +lean_object* v_reuseFailAlloc_4738_; +v_reuseFailAlloc_4738_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4738_, 0, v_mctx_4724_); +lean_ctor_set(v_reuseFailAlloc_4738_, 1, v_cache_4726_); +lean_ctor_set(v_reuseFailAlloc_4738_, 2, v_zetaDeltaFVarIds_4727_); +lean_ctor_set(v_reuseFailAlloc_4738_, 3, v_postponed_4728_); +lean_ctor_set(v_reuseFailAlloc_4738_, 4, v_diag_4729_); +v___x_4734_ = v_reuseFailAlloc_4738_; +goto v_reusejp_4733_; } -v_reusejp_4731_: +v_reusejp_4733_: { -lean_object* v___x_4733_; lean_object* v___x_4734_; lean_object* v___x_4735_; -v___x_4733_ = lean_st_ref_set(v___y_4717_, v___x_4732_); -v___x_4734_ = lean_box(v_fst_4720_); -v___x_4735_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4735_, 0, v___x_4734_); -return v___x_4735_; +lean_object* v___x_4735_; lean_object* v___x_4736_; lean_object* v___x_4737_; +v___x_4735_ = lean_st_ref_set(v___y_4719_, v___x_4734_); +v___x_4736_ = lean_box(v_fst_4722_); +v___x_4737_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4737_, 0, v___x_4736_); +return v___x_4737_; } } } -v___jp_4739_: +v___jp_4741_: { -lean_object* v_fst_4741_; lean_object* v_snd_4742_; uint8_t v___x_4743_; -v_fst_4741_ = lean_ctor_get(v___y_4740_, 0); -lean_inc(v_fst_4741_); -v_snd_4742_ = lean_ctor_get(v___y_4740_, 1); -lean_inc(v_snd_4742_); -lean_dec_ref(v___y_4740_); -v___x_4743_ = lean_unbox(v_fst_4741_); -lean_dec(v_fst_4741_); -v_fst_4720_ = v___x_4743_; -v_snd_4721_ = v_snd_4742_; -goto v___jp_4719_; +lean_object* v_fst_4743_; lean_object* v_snd_4744_; uint8_t v___x_4745_; +v_fst_4743_ = lean_ctor_get(v___y_4742_, 0); +lean_inc(v_fst_4743_); +v_snd_4744_ = lean_ctor_get(v___y_4742_, 1); +lean_inc(v_snd_4744_); +lean_dec_ref(v___y_4742_); +v___x_4745_ = lean_unbox(v_fst_4743_); +lean_dec(v_fst_4743_); +v_fst_4722_ = v___x_4745_; +v_snd_4723_ = v_snd_4744_; +goto v___jp_4721_; } } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___boxed(lean_object* v_localDecl_4835_, lean_object* v_pf_4836_, lean_object* v_pm_4837_, lean_object* v_generalizeNondepLet_4838_, lean_object* v___y_4839_, lean_object* v___y_4840_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___boxed(lean_object* v_localDecl_4837_, lean_object* v_pf_4838_, lean_object* v_pm_4839_, lean_object* v_generalizeNondepLet_4840_, lean_object* v___y_4841_, lean_object* v___y_4842_){ _start: { -uint8_t v_generalizeNondepLet_boxed_4841_; lean_object* v_res_4842_; -v_generalizeNondepLet_boxed_4841_ = lean_unbox(v_generalizeNondepLet_4838_); -v_res_4842_ = l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg(v_localDecl_4835_, v_pf_4836_, v_pm_4837_, v_generalizeNondepLet_boxed_4841_, v___y_4839_); -lean_dec(v___y_4839_); -return v_res_4842_; +uint8_t v_generalizeNondepLet_boxed_4843_; lean_object* v_res_4844_; +v_generalizeNondepLet_boxed_4843_ = lean_unbox(v_generalizeNondepLet_4840_); +v_res_4844_ = l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg(v_localDecl_4837_, v_pf_4838_, v_pm_4839_, v_generalizeNondepLet_boxed_4843_, v___y_4841_); +lean_dec(v___y_4841_); +return v_res_4844_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1(lean_object* v_localDecl_4843_, lean_object* v_pf_4844_, lean_object* v_pm_4845_, uint8_t v_generalizeNondepLet_4846_, lean_object* v___y_4847_, lean_object* v___y_4848_, lean_object* v___y_4849_, lean_object* v___y_4850_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1(lean_object* v_localDecl_4845_, lean_object* v_pf_4846_, lean_object* v_pm_4847_, uint8_t v_generalizeNondepLet_4848_, lean_object* v___y_4849_, lean_object* v___y_4850_, lean_object* v___y_4851_, lean_object* v___y_4852_){ _start: { -lean_object* v___x_4852_; -v___x_4852_ = l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg(v_localDecl_4843_, v_pf_4844_, v_pm_4845_, v_generalizeNondepLet_4846_, v___y_4848_); -return v___x_4852_; +lean_object* v___x_4854_; +v___x_4854_ = l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg(v_localDecl_4845_, v_pf_4846_, v_pm_4847_, v_generalizeNondepLet_4848_, v___y_4850_); +return v___x_4854_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___boxed(lean_object* v_localDecl_4853_, lean_object* v_pf_4854_, lean_object* v_pm_4855_, lean_object* v_generalizeNondepLet_4856_, lean_object* v___y_4857_, lean_object* v___y_4858_, lean_object* v___y_4859_, lean_object* v___y_4860_, lean_object* v___y_4861_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___boxed(lean_object* v_localDecl_4855_, lean_object* v_pf_4856_, lean_object* v_pm_4857_, lean_object* v_generalizeNondepLet_4858_, lean_object* v___y_4859_, lean_object* v___y_4860_, lean_object* v___y_4861_, lean_object* v___y_4862_, lean_object* v___y_4863_){ _start: { -uint8_t v_generalizeNondepLet_boxed_4862_; lean_object* v_res_4863_; -v_generalizeNondepLet_boxed_4862_ = lean_unbox(v_generalizeNondepLet_4856_); -v_res_4863_ = l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1(v_localDecl_4853_, v_pf_4854_, v_pm_4855_, v_generalizeNondepLet_boxed_4862_, v___y_4857_, v___y_4858_, v___y_4859_, v___y_4860_); +uint8_t v_generalizeNondepLet_boxed_4864_; lean_object* v_res_4865_; +v_generalizeNondepLet_boxed_4864_ = lean_unbox(v_generalizeNondepLet_4858_); +v_res_4865_ = l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1(v_localDecl_4855_, v_pf_4856_, v_pm_4857_, v_generalizeNondepLet_boxed_4864_, v___y_4859_, v___y_4860_, v___y_4861_, v___y_4862_); +lean_dec(v___y_4862_); +lean_dec_ref(v___y_4861_); lean_dec(v___y_4860_); lean_dec_ref(v___y_4859_); -lean_dec(v___y_4858_); -lean_dec_ref(v___y_4857_); -return v_res_4863_; +return v_res_4865_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___redArg(lean_object* v_e_4864_, lean_object* v___y_4865_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___redArg(lean_object* v_e_4866_, lean_object* v___y_4867_){ _start: { -uint8_t v___x_4867_; -v___x_4867_ = l_Lean_Expr_hasMVar(v_e_4864_); -if (v___x_4867_ == 0) +uint8_t v___x_4869_; +v___x_4869_ = l_Lean_Expr_hasMVar(v_e_4866_); +if (v___x_4869_ == 0) { -lean_object* v___x_4868_; -v___x_4868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4868_, 0, v_e_4864_); -return v___x_4868_; +lean_object* v___x_4870_; +v___x_4870_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4870_, 0, v_e_4866_); +return v___x_4870_; } else { -lean_object* v___x_4869_; lean_object* v_mctx_4870_; lean_object* v___x_4871_; lean_object* v_fst_4872_; lean_object* v_snd_4873_; lean_object* v___x_4874_; lean_object* v_cache_4875_; lean_object* v_zetaDeltaFVarIds_4876_; lean_object* v_postponed_4877_; lean_object* v_diag_4878_; lean_object* v___x_4880_; uint8_t v_isShared_4881_; uint8_t v_isSharedCheck_4887_; -v___x_4869_ = lean_st_ref_get(v___y_4865_); -v_mctx_4870_ = lean_ctor_get(v___x_4869_, 0); -lean_inc_ref(v_mctx_4870_); -lean_dec(v___x_4869_); -v___x_4871_ = l_Lean_instantiateMVarsCore(v_mctx_4870_, v_e_4864_); -v_fst_4872_ = lean_ctor_get(v___x_4871_, 0); -lean_inc(v_fst_4872_); -v_snd_4873_ = lean_ctor_get(v___x_4871_, 1); -lean_inc(v_snd_4873_); -lean_dec_ref(v___x_4871_); -v___x_4874_ = lean_st_ref_take(v___y_4865_); -v_cache_4875_ = lean_ctor_get(v___x_4874_, 1); -v_zetaDeltaFVarIds_4876_ = lean_ctor_get(v___x_4874_, 2); -v_postponed_4877_ = lean_ctor_get(v___x_4874_, 3); -v_diag_4878_ = lean_ctor_get(v___x_4874_, 4); -v_isSharedCheck_4887_ = !lean_is_exclusive(v___x_4874_); -if (v_isSharedCheck_4887_ == 0) +lean_object* v___x_4871_; lean_object* v_mctx_4872_; lean_object* v___x_4873_; lean_object* v_fst_4874_; lean_object* v_snd_4875_; lean_object* v___x_4876_; lean_object* v_cache_4877_; lean_object* v_zetaDeltaFVarIds_4878_; lean_object* v_postponed_4879_; lean_object* v_diag_4880_; lean_object* v___x_4882_; uint8_t v_isShared_4883_; uint8_t v_isSharedCheck_4889_; +v___x_4871_ = lean_st_ref_get(v___y_4867_); +v_mctx_4872_ = lean_ctor_get(v___x_4871_, 0); +lean_inc_ref(v_mctx_4872_); +lean_dec(v___x_4871_); +v___x_4873_ = l_Lean_instantiateMVarsCore(v_mctx_4872_, v_e_4866_); +v_fst_4874_ = lean_ctor_get(v___x_4873_, 0); +lean_inc(v_fst_4874_); +v_snd_4875_ = lean_ctor_get(v___x_4873_, 1); +lean_inc(v_snd_4875_); +lean_dec_ref(v___x_4873_); +v___x_4876_ = lean_st_ref_take(v___y_4867_); +v_cache_4877_ = lean_ctor_get(v___x_4876_, 1); +v_zetaDeltaFVarIds_4878_ = lean_ctor_get(v___x_4876_, 2); +v_postponed_4879_ = lean_ctor_get(v___x_4876_, 3); +v_diag_4880_ = lean_ctor_get(v___x_4876_, 4); +v_isSharedCheck_4889_ = !lean_is_exclusive(v___x_4876_); +if (v_isSharedCheck_4889_ == 0) { -lean_object* v_unused_4888_; -v_unused_4888_ = lean_ctor_get(v___x_4874_, 0); -lean_dec(v_unused_4888_); -v___x_4880_ = v___x_4874_; -v_isShared_4881_ = v_isSharedCheck_4887_; -goto v_resetjp_4879_; +lean_object* v_unused_4890_; +v_unused_4890_ = lean_ctor_get(v___x_4876_, 0); +lean_dec(v_unused_4890_); +v___x_4882_ = v___x_4876_; +v_isShared_4883_ = v_isSharedCheck_4889_; +goto v_resetjp_4881_; } else { -lean_inc(v_diag_4878_); -lean_inc(v_postponed_4877_); -lean_inc(v_zetaDeltaFVarIds_4876_); -lean_inc(v_cache_4875_); -lean_dec(v___x_4874_); -v___x_4880_ = lean_box(0); -v_isShared_4881_ = v_isSharedCheck_4887_; -goto v_resetjp_4879_; +lean_inc(v_diag_4880_); +lean_inc(v_postponed_4879_); +lean_inc(v_zetaDeltaFVarIds_4878_); +lean_inc(v_cache_4877_); +lean_dec(v___x_4876_); +v___x_4882_ = lean_box(0); +v_isShared_4883_ = v_isSharedCheck_4889_; +goto v_resetjp_4881_; } -v_resetjp_4879_: +v_resetjp_4881_: { -lean_object* v___x_4883_; -if (v_isShared_4881_ == 0) +lean_object* v___x_4885_; +if (v_isShared_4883_ == 0) { -lean_ctor_set(v___x_4880_, 0, v_snd_4873_); -v___x_4883_ = v___x_4880_; -goto v_reusejp_4882_; +lean_ctor_set(v___x_4882_, 0, v_snd_4875_); +v___x_4885_ = v___x_4882_; +goto v_reusejp_4884_; } else { -lean_object* v_reuseFailAlloc_4886_; -v_reuseFailAlloc_4886_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4886_, 0, v_snd_4873_); -lean_ctor_set(v_reuseFailAlloc_4886_, 1, v_cache_4875_); -lean_ctor_set(v_reuseFailAlloc_4886_, 2, v_zetaDeltaFVarIds_4876_); -lean_ctor_set(v_reuseFailAlloc_4886_, 3, v_postponed_4877_); -lean_ctor_set(v_reuseFailAlloc_4886_, 4, v_diag_4878_); -v___x_4883_ = v_reuseFailAlloc_4886_; -goto v_reusejp_4882_; +lean_object* v_reuseFailAlloc_4888_; +v_reuseFailAlloc_4888_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4888_, 0, v_snd_4875_); +lean_ctor_set(v_reuseFailAlloc_4888_, 1, v_cache_4877_); +lean_ctor_set(v_reuseFailAlloc_4888_, 2, v_zetaDeltaFVarIds_4878_); +lean_ctor_set(v_reuseFailAlloc_4888_, 3, v_postponed_4879_); +lean_ctor_set(v_reuseFailAlloc_4888_, 4, v_diag_4880_); +v___x_4885_ = v_reuseFailAlloc_4888_; +goto v_reusejp_4884_; } -v_reusejp_4882_: +v_reusejp_4884_: { -lean_object* v___x_4884_; lean_object* v___x_4885_; -v___x_4884_ = lean_st_ref_set(v___y_4865_, v___x_4883_); -v___x_4885_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4885_, 0, v_fst_4872_); -return v___x_4885_; +lean_object* v___x_4886_; lean_object* v___x_4887_; +v___x_4886_ = lean_st_ref_set(v___y_4867_, v___x_4885_); +v___x_4887_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4887_, 0, v_fst_4874_); +return v___x_4887_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___redArg___boxed(lean_object* v_e_4889_, lean_object* v___y_4890_, lean_object* v___y_4891_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___redArg___boxed(lean_object* v_e_4891_, lean_object* v___y_4892_, lean_object* v___y_4893_){ _start: { -lean_object* v_res_4892_; -v_res_4892_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___redArg(v_e_4889_, v___y_4890_); -lean_dec(v___y_4890_); -return v_res_4892_; +lean_object* v_res_4894_; +v_res_4894_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___redArg(v_e_4891_, v___y_4892_); +lean_dec(v___y_4892_); +return v_res_4894_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5(lean_object* v_e_4893_, lean_object* v___y_4894_, lean_object* v___y_4895_, lean_object* v___y_4896_, lean_object* v___y_4897_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5(lean_object* v_e_4895_, lean_object* v___y_4896_, lean_object* v___y_4897_, lean_object* v___y_4898_, lean_object* v___y_4899_){ _start: { -lean_object* v___x_4899_; -v___x_4899_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___redArg(v_e_4893_, v___y_4895_); -return v___x_4899_; +lean_object* v___x_4901_; +v___x_4901_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___redArg(v_e_4895_, v___y_4897_); +return v___x_4901_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___boxed(lean_object* v_e_4900_, lean_object* v___y_4901_, lean_object* v___y_4902_, lean_object* v___y_4903_, lean_object* v___y_4904_, lean_object* v___y_4905_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___boxed(lean_object* v_e_4902_, lean_object* v___y_4903_, lean_object* v___y_4904_, lean_object* v___y_4905_, lean_object* v___y_4906_, lean_object* v___y_4907_){ _start: { -lean_object* v_res_4906_; -v_res_4906_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5(v_e_4900_, v___y_4901_, v___y_4902_, v___y_4903_, v___y_4904_); +lean_object* v_res_4908_; +v_res_4908_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5(v_e_4902_, v___y_4903_, v___y_4904_, v___y_4905_, v___y_4906_); +lean_dec(v___y_4906_); +lean_dec_ref(v___y_4905_); lean_dec(v___y_4904_); lean_dec_ref(v___y_4903_); -lean_dec(v___y_4902_); -lean_dec_ref(v___y_4901_); -return v_res_4906_; +return v_res_4908_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg___lam__0(lean_object* v_k_4907_, lean_object* v_b_4908_, lean_object* v_c_4909_, lean_object* v___y_4910_, lean_object* v___y_4911_, lean_object* v___y_4912_, lean_object* v___y_4913_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg___lam__0(lean_object* v_k_4909_, lean_object* v_b_4910_, lean_object* v_c_4911_, lean_object* v___y_4912_, lean_object* v___y_4913_, lean_object* v___y_4914_, lean_object* v___y_4915_){ _start: { -lean_object* v___x_4915_; +lean_object* v___x_4917_; +lean_inc(v___y_4915_); +lean_inc_ref(v___y_4914_); lean_inc(v___y_4913_); lean_inc_ref(v___y_4912_); -lean_inc(v___y_4911_); -lean_inc_ref(v___y_4910_); -v___x_4915_ = lean_apply_7(v_k_4907_, v_b_4908_, v_c_4909_, v___y_4910_, v___y_4911_, v___y_4912_, v___y_4913_, lean_box(0)); -return v___x_4915_; +v___x_4917_ = lean_apply_7(v_k_4909_, v_b_4910_, v_c_4911_, v___y_4912_, v___y_4913_, v___y_4914_, v___y_4915_, lean_box(0)); +return v___x_4917_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg___lam__0___boxed(lean_object* v_k_4916_, lean_object* v_b_4917_, lean_object* v_c_4918_, lean_object* v___y_4919_, lean_object* v___y_4920_, lean_object* v___y_4921_, lean_object* v___y_4922_, lean_object* v___y_4923_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg___lam__0___boxed(lean_object* v_k_4918_, lean_object* v_b_4919_, lean_object* v_c_4920_, lean_object* v___y_4921_, lean_object* v___y_4922_, lean_object* v___y_4923_, lean_object* v___y_4924_, lean_object* v___y_4925_){ _start: { -lean_object* v_res_4924_; -v_res_4924_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg___lam__0(v_k_4916_, v_b_4917_, v_c_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_); +lean_object* v_res_4926_; +v_res_4926_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg___lam__0(v_k_4918_, v_b_4919_, v_c_4920_, v___y_4921_, v___y_4922_, v___y_4923_, v___y_4924_); +lean_dec(v___y_4924_); +lean_dec_ref(v___y_4923_); lean_dec(v___y_4922_); lean_dec_ref(v___y_4921_); -lean_dec(v___y_4920_); -lean_dec_ref(v___y_4919_); -return v_res_4924_; +return v_res_4926_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg(lean_object* v_type_4925_, lean_object* v_k_4926_, uint8_t v_cleanupAnnotations_4927_, uint8_t v_whnfType_4928_, lean_object* v___y_4929_, lean_object* v___y_4930_, lean_object* v___y_4931_, lean_object* v___y_4932_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg(lean_object* v_type_4927_, lean_object* v_k_4928_, uint8_t v_cleanupAnnotations_4929_, uint8_t v_whnfType_4930_, lean_object* v___y_4931_, lean_object* v___y_4932_, lean_object* v___y_4933_, lean_object* v___y_4934_){ _start: { -lean_object* v___f_4934_; lean_object* v___x_4935_; -v___f_4934_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_4934_, 0, v_k_4926_); -v___x_4935_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(lean_box(0), v_type_4925_, v___f_4934_, v_cleanupAnnotations_4927_, v_whnfType_4928_, v___y_4929_, v___y_4930_, v___y_4931_, v___y_4932_); -if (lean_obj_tag(v___x_4935_) == 0) +lean_object* v___f_4936_; lean_object* v___x_4937_; +v___f_4936_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_4936_, 0, v_k_4928_); +v___x_4937_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(lean_box(0), v_type_4927_, v___f_4936_, v_cleanupAnnotations_4929_, v_whnfType_4930_, v___y_4931_, v___y_4932_, v___y_4933_, v___y_4934_); +if (lean_obj_tag(v___x_4937_) == 0) { -lean_object* v_a_4936_; lean_object* v___x_4938_; uint8_t v_isShared_4939_; uint8_t v_isSharedCheck_4943_; -v_a_4936_ = lean_ctor_get(v___x_4935_, 0); -v_isSharedCheck_4943_ = !lean_is_exclusive(v___x_4935_); -if (v_isSharedCheck_4943_ == 0) +lean_object* v_a_4938_; lean_object* v___x_4940_; uint8_t v_isShared_4941_; uint8_t v_isSharedCheck_4945_; +v_a_4938_ = lean_ctor_get(v___x_4937_, 0); +v_isSharedCheck_4945_ = !lean_is_exclusive(v___x_4937_); +if (v_isSharedCheck_4945_ == 0) { -v___x_4938_ = v___x_4935_; -v_isShared_4939_ = v_isSharedCheck_4943_; -goto v_resetjp_4937_; +v___x_4940_ = v___x_4937_; +v_isShared_4941_ = v_isSharedCheck_4945_; +goto v_resetjp_4939_; } else { -lean_inc(v_a_4936_); -lean_dec(v___x_4935_); -v___x_4938_ = lean_box(0); -v_isShared_4939_ = v_isSharedCheck_4943_; -goto v_resetjp_4937_; +lean_inc(v_a_4938_); +lean_dec(v___x_4937_); +v___x_4940_ = lean_box(0); +v_isShared_4941_ = v_isSharedCheck_4945_; +goto v_resetjp_4939_; } -v_resetjp_4937_: +v_resetjp_4939_: { -lean_object* v___x_4941_; -if (v_isShared_4939_ == 0) +lean_object* v___x_4943_; +if (v_isShared_4941_ == 0) { -v___x_4941_ = v___x_4938_; -goto v_reusejp_4940_; +v___x_4943_ = v___x_4940_; +goto v_reusejp_4942_; } else { -lean_object* v_reuseFailAlloc_4942_; -v_reuseFailAlloc_4942_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4942_, 0, v_a_4936_); -v___x_4941_ = v_reuseFailAlloc_4942_; -goto v_reusejp_4940_; +lean_object* v_reuseFailAlloc_4944_; +v_reuseFailAlloc_4944_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4944_, 0, v_a_4938_); +v___x_4943_ = v_reuseFailAlloc_4944_; +goto v_reusejp_4942_; } -v_reusejp_4940_: +v_reusejp_4942_: { -return v___x_4941_; +return v___x_4943_; } } } else { -lean_object* v_a_4944_; lean_object* v___x_4946_; uint8_t v_isShared_4947_; uint8_t v_isSharedCheck_4951_; -v_a_4944_ = lean_ctor_get(v___x_4935_, 0); -v_isSharedCheck_4951_ = !lean_is_exclusive(v___x_4935_); -if (v_isSharedCheck_4951_ == 0) +lean_object* v_a_4946_; lean_object* v___x_4948_; uint8_t v_isShared_4949_; uint8_t v_isSharedCheck_4953_; +v_a_4946_ = lean_ctor_get(v___x_4937_, 0); +v_isSharedCheck_4953_ = !lean_is_exclusive(v___x_4937_); +if (v_isSharedCheck_4953_ == 0) { -v___x_4946_ = v___x_4935_; -v_isShared_4947_ = v_isSharedCheck_4951_; -goto v_resetjp_4945_; +v___x_4948_ = v___x_4937_; +v_isShared_4949_ = v_isSharedCheck_4953_; +goto v_resetjp_4947_; } else { -lean_inc(v_a_4944_); -lean_dec(v___x_4935_); -v___x_4946_ = lean_box(0); -v_isShared_4947_ = v_isSharedCheck_4951_; -goto v_resetjp_4945_; +lean_inc(v_a_4946_); +lean_dec(v___x_4937_); +v___x_4948_ = lean_box(0); +v_isShared_4949_ = v_isSharedCheck_4953_; +goto v_resetjp_4947_; } -v_resetjp_4945_: +v_resetjp_4947_: { -lean_object* v___x_4949_; -if (v_isShared_4947_ == 0) +lean_object* v___x_4951_; +if (v_isShared_4949_ == 0) { -v___x_4949_ = v___x_4946_; -goto v_reusejp_4948_; +v___x_4951_ = v___x_4948_; +goto v_reusejp_4950_; } else { -lean_object* v_reuseFailAlloc_4950_; -v_reuseFailAlloc_4950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4950_, 0, v_a_4944_); -v___x_4949_ = v_reuseFailAlloc_4950_; -goto v_reusejp_4948_; +lean_object* v_reuseFailAlloc_4952_; +v_reuseFailAlloc_4952_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4952_, 0, v_a_4946_); +v___x_4951_ = v_reuseFailAlloc_4952_; +goto v_reusejp_4950_; } -v_reusejp_4948_: +v_reusejp_4950_: { -return v___x_4949_; +return v___x_4951_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg___boxed(lean_object* v_type_4952_, lean_object* v_k_4953_, lean_object* v_cleanupAnnotations_4954_, lean_object* v_whnfType_4955_, lean_object* v___y_4956_, lean_object* v___y_4957_, lean_object* v___y_4958_, lean_object* v___y_4959_, lean_object* v___y_4960_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg___boxed(lean_object* v_type_4954_, lean_object* v_k_4955_, lean_object* v_cleanupAnnotations_4956_, lean_object* v_whnfType_4957_, lean_object* v___y_4958_, lean_object* v___y_4959_, lean_object* v___y_4960_, lean_object* v___y_4961_, lean_object* v___y_4962_){ _start: { -uint8_t v_cleanupAnnotations_boxed_4961_; uint8_t v_whnfType_boxed_4962_; lean_object* v_res_4963_; -v_cleanupAnnotations_boxed_4961_ = lean_unbox(v_cleanupAnnotations_4954_); -v_whnfType_boxed_4962_ = lean_unbox(v_whnfType_4955_); -v_res_4963_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg(v_type_4952_, v_k_4953_, v_cleanupAnnotations_boxed_4961_, v_whnfType_boxed_4962_, v___y_4956_, v___y_4957_, v___y_4958_, v___y_4959_); +uint8_t v_cleanupAnnotations_boxed_4963_; uint8_t v_whnfType_boxed_4964_; lean_object* v_res_4965_; +v_cleanupAnnotations_boxed_4963_ = lean_unbox(v_cleanupAnnotations_4956_); +v_whnfType_boxed_4964_ = lean_unbox(v_whnfType_4957_); +v_res_4965_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg(v_type_4954_, v_k_4955_, v_cleanupAnnotations_boxed_4963_, v_whnfType_boxed_4964_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_); +lean_dec(v___y_4961_); +lean_dec_ref(v___y_4960_); lean_dec(v___y_4959_); lean_dec_ref(v___y_4958_); -lean_dec(v___y_4957_); -lean_dec_ref(v___y_4956_); -return v_res_4963_; +return v_res_4965_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6(lean_object* v_00_u03b1_4964_, lean_object* v_type_4965_, lean_object* v_k_4966_, uint8_t v_cleanupAnnotations_4967_, uint8_t v_whnfType_4968_, lean_object* v___y_4969_, lean_object* v___y_4970_, lean_object* v___y_4971_, lean_object* v___y_4972_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6(lean_object* v_00_u03b1_4966_, lean_object* v_type_4967_, lean_object* v_k_4968_, uint8_t v_cleanupAnnotations_4969_, uint8_t v_whnfType_4970_, lean_object* v___y_4971_, lean_object* v___y_4972_, lean_object* v___y_4973_, lean_object* v___y_4974_){ _start: { -lean_object* v___x_4974_; -v___x_4974_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg(v_type_4965_, v_k_4966_, v_cleanupAnnotations_4967_, v_whnfType_4968_, v___y_4969_, v___y_4970_, v___y_4971_, v___y_4972_); -return v___x_4974_; +lean_object* v___x_4976_; +v___x_4976_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg(v_type_4967_, v_k_4968_, v_cleanupAnnotations_4969_, v_whnfType_4970_, v___y_4971_, v___y_4972_, v___y_4973_, v___y_4974_); +return v___x_4976_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___boxed(lean_object* v_00_u03b1_4975_, lean_object* v_type_4976_, lean_object* v_k_4977_, lean_object* v_cleanupAnnotations_4978_, lean_object* v_whnfType_4979_, lean_object* v___y_4980_, lean_object* v___y_4981_, lean_object* v___y_4982_, lean_object* v___y_4983_, lean_object* v___y_4984_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___boxed(lean_object* v_00_u03b1_4977_, lean_object* v_type_4978_, lean_object* v_k_4979_, lean_object* v_cleanupAnnotations_4980_, lean_object* v_whnfType_4981_, lean_object* v___y_4982_, lean_object* v___y_4983_, lean_object* v___y_4984_, lean_object* v___y_4985_, lean_object* v___y_4986_){ _start: { -uint8_t v_cleanupAnnotations_boxed_4985_; uint8_t v_whnfType_boxed_4986_; lean_object* v_res_4987_; -v_cleanupAnnotations_boxed_4985_ = lean_unbox(v_cleanupAnnotations_4978_); -v_whnfType_boxed_4986_ = lean_unbox(v_whnfType_4979_); -v_res_4987_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6(v_00_u03b1_4975_, v_type_4976_, v_k_4977_, v_cleanupAnnotations_boxed_4985_, v_whnfType_boxed_4986_, v___y_4980_, v___y_4981_, v___y_4982_, v___y_4983_); +uint8_t v_cleanupAnnotations_boxed_4987_; uint8_t v_whnfType_boxed_4988_; lean_object* v_res_4989_; +v_cleanupAnnotations_boxed_4987_ = lean_unbox(v_cleanupAnnotations_4980_); +v_whnfType_boxed_4988_ = lean_unbox(v_whnfType_4981_); +v_res_4989_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6(v_00_u03b1_4977_, v_type_4978_, v_k_4979_, v_cleanupAnnotations_boxed_4987_, v_whnfType_boxed_4988_, v___y_4982_, v___y_4983_, v___y_4984_, v___y_4985_); +lean_dec(v___y_4985_); +lean_dec_ref(v___y_4984_); lean_dec(v___y_4983_); lean_dec_ref(v___y_4982_); -lean_dec(v___y_4981_); -lean_dec_ref(v___y_4980_); -return v_res_4987_; +return v_res_4989_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3_spec__4(lean_object* v_a_4988_, lean_object* v_as_4989_, size_t v_i_4990_, size_t v_stop_4991_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3_spec__4(lean_object* v_a_4990_, lean_object* v_as_4991_, size_t v_i_4992_, size_t v_stop_4993_){ _start: { -uint8_t v___x_4992_; -v___x_4992_ = lean_usize_dec_eq(v_i_4990_, v_stop_4991_); -if (v___x_4992_ == 0) -{ -lean_object* v___x_4993_; uint8_t v___x_4994_; -v___x_4993_ = lean_array_uget_borrowed(v_as_4989_, v_i_4990_); -v___x_4994_ = lean_expr_eqv(v_a_4988_, v___x_4993_); +uint8_t v___x_4994_; +v___x_4994_ = lean_usize_dec_eq(v_i_4992_, v_stop_4993_); if (v___x_4994_ == 0) { -size_t v___x_4995_; size_t v___x_4996_; -v___x_4995_ = ((size_t)1ULL); -v___x_4996_ = lean_usize_add(v_i_4990_, v___x_4995_); -v_i_4990_ = v___x_4996_; +lean_object* v___x_4995_; uint8_t v___x_4996_; +v___x_4995_ = lean_array_uget_borrowed(v_as_4991_, v_i_4992_); +v___x_4996_ = lean_expr_eqv(v_a_4990_, v___x_4995_); +if (v___x_4996_ == 0) +{ +size_t v___x_4997_; size_t v___x_4998_; +v___x_4997_ = ((size_t)1ULL); +v___x_4998_ = lean_usize_add(v_i_4992_, v___x_4997_); +v_i_4992_ = v___x_4998_; goto _start; } else { -return v___x_4994_; +return v___x_4996_; } } else { -uint8_t v___x_4998_; -v___x_4998_ = 0; -return v___x_4998_; +uint8_t v___x_5000_; +v___x_5000_ = 0; +return v___x_5000_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3_spec__4___boxed(lean_object* v_a_4999_, lean_object* v_as_5000_, lean_object* v_i_5001_, lean_object* v_stop_5002_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3_spec__4___boxed(lean_object* v_a_5001_, lean_object* v_as_5002_, lean_object* v_i_5003_, lean_object* v_stop_5004_){ _start: { -size_t v_i_boxed_5003_; size_t v_stop_boxed_5004_; uint8_t v_res_5005_; lean_object* v_r_5006_; -v_i_boxed_5003_ = lean_unbox_usize(v_i_5001_); -lean_dec(v_i_5001_); -v_stop_boxed_5004_ = lean_unbox_usize(v_stop_5002_); -lean_dec(v_stop_5002_); -v_res_5005_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3_spec__4(v_a_4999_, v_as_5000_, v_i_boxed_5003_, v_stop_boxed_5004_); -lean_dec_ref(v_as_5000_); -lean_dec_ref(v_a_4999_); -v_r_5006_ = lean_box(v_res_5005_); -return v_r_5006_; +size_t v_i_boxed_5005_; size_t v_stop_boxed_5006_; uint8_t v_res_5007_; lean_object* v_r_5008_; +v_i_boxed_5005_ = lean_unbox_usize(v_i_5003_); +lean_dec(v_i_5003_); +v_stop_boxed_5006_ = lean_unbox_usize(v_stop_5004_); +lean_dec(v_stop_5004_); +v_res_5007_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3_spec__4(v_a_5001_, v_as_5002_, v_i_boxed_5005_, v_stop_boxed_5006_); +lean_dec_ref(v_as_5002_); +lean_dec_ref(v_a_5001_); +v_r_5008_ = lean_box(v_res_5007_); +return v_r_5008_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3(lean_object* v_as_5007_, lean_object* v_a_5008_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3(lean_object* v_as_5009_, lean_object* v_a_5010_){ _start: { -lean_object* v___x_5009_; lean_object* v___x_5010_; uint8_t v___x_5011_; -v___x_5009_ = lean_unsigned_to_nat(0u); -v___x_5010_ = lean_array_get_size(v_as_5007_); -v___x_5011_ = lean_nat_dec_lt(v___x_5009_, v___x_5010_); -if (v___x_5011_ == 0) +lean_object* v___x_5011_; lean_object* v___x_5012_; uint8_t v___x_5013_; +v___x_5011_ = lean_unsigned_to_nat(0u); +v___x_5012_ = lean_array_get_size(v_as_5009_); +v___x_5013_ = lean_nat_dec_lt(v___x_5011_, v___x_5012_); +if (v___x_5013_ == 0) { -return v___x_5011_; +return v___x_5013_; } else { -if (v___x_5011_ == 0) +if (v___x_5013_ == 0) { -return v___x_5011_; +return v___x_5013_; } else { -size_t v___x_5012_; size_t v___x_5013_; uint8_t v___x_5014_; -v___x_5012_ = ((size_t)0ULL); -v___x_5013_ = lean_usize_of_nat(v___x_5010_); -v___x_5014_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3_spec__4(v_a_5008_, v_as_5007_, v___x_5012_, v___x_5013_); -return v___x_5014_; +size_t v___x_5014_; size_t v___x_5015_; uint8_t v___x_5016_; +v___x_5014_ = ((size_t)0ULL); +v___x_5015_ = lean_usize_of_nat(v___x_5012_); +v___x_5016_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3_spec__4(v_a_5010_, v_as_5009_, v___x_5014_, v___x_5015_); +return v___x_5016_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3___boxed(lean_object* v_as_5015_, lean_object* v_a_5016_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3___boxed(lean_object* v_as_5017_, lean_object* v_a_5018_){ _start: { -uint8_t v_res_5017_; lean_object* v_r_5018_; -v_res_5017_ = l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3(v_as_5015_, v_a_5016_); -lean_dec_ref(v_a_5016_); -lean_dec_ref(v_as_5015_); -v_r_5018_ = lean_box(v_res_5017_); -return v_r_5018_; +uint8_t v_res_5019_; lean_object* v_r_5020_; +v_res_5019_ = l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3(v_as_5017_, v_a_5018_); +lean_dec_ref(v_a_5018_); +lean_dec_ref(v_as_5017_); +v_r_5020_ = lean_box(v_res_5019_); +return v_r_5020_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__0(lean_object* v_fvarId_5019_, lean_object* v_as_5020_, size_t v_i_5021_, size_t v_stop_5022_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__0(lean_object* v_fvarId_5021_, lean_object* v_as_5022_, size_t v_i_5023_, size_t v_stop_5024_){ _start: { -uint8_t v___x_5023_; -v___x_5023_ = lean_usize_dec_eq(v_i_5021_, v_stop_5022_); -if (v___x_5023_ == 0) +uint8_t v___x_5025_; +v___x_5025_ = lean_usize_dec_eq(v_i_5023_, v_stop_5024_); +if (v___x_5025_ == 0) { -lean_object* v___x_5024_; lean_object* v___x_5025_; uint8_t v___x_5026_; -v___x_5024_ = lean_array_uget_borrowed(v_as_5020_, v_i_5021_); -v___x_5025_ = l_Lean_Expr_fvarId_x21(v___x_5024_); -v___x_5026_ = l_Lean_instBEqFVarId_beq(v___x_5025_, v_fvarId_5019_); -lean_dec(v___x_5025_); -if (v___x_5026_ == 0) +lean_object* v___x_5026_; lean_object* v___x_5027_; uint8_t v___x_5028_; +v___x_5026_ = lean_array_uget_borrowed(v_as_5022_, v_i_5023_); +v___x_5027_ = l_Lean_Expr_fvarId_x21(v___x_5026_); +v___x_5028_ = l_Lean_instBEqFVarId_beq(v___x_5027_, v_fvarId_5021_); +lean_dec(v___x_5027_); +if (v___x_5028_ == 0) { -size_t v___x_5027_; size_t v___x_5028_; -v___x_5027_ = ((size_t)1ULL); -v___x_5028_ = lean_usize_add(v_i_5021_, v___x_5027_); -v_i_5021_ = v___x_5028_; +size_t v___x_5029_; size_t v___x_5030_; +v___x_5029_ = ((size_t)1ULL); +v___x_5030_ = lean_usize_add(v_i_5023_, v___x_5029_); +v_i_5023_ = v___x_5030_; goto _start; } else { -return v___x_5026_; +return v___x_5028_; } } else { -uint8_t v___x_5030_; -v___x_5030_ = 0; -return v___x_5030_; +uint8_t v___x_5032_; +v___x_5032_ = 0; +return v___x_5032_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__0___boxed(lean_object* v_fvarId_5031_, lean_object* v_as_5032_, lean_object* v_i_5033_, lean_object* v_stop_5034_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__0___boxed(lean_object* v_fvarId_5033_, lean_object* v_as_5034_, lean_object* v_i_5035_, lean_object* v_stop_5036_){ _start: { -size_t v_i_boxed_5035_; size_t v_stop_boxed_5036_; uint8_t v_res_5037_; lean_object* v_r_5038_; -v_i_boxed_5035_ = lean_unbox_usize(v_i_5033_); -lean_dec(v_i_5033_); -v_stop_boxed_5036_ = lean_unbox_usize(v_stop_5034_); -lean_dec(v_stop_5034_); -v_res_5037_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__0(v_fvarId_5031_, v_as_5032_, v_i_boxed_5035_, v_stop_boxed_5036_); -lean_dec_ref(v_as_5032_); -lean_dec(v_fvarId_5031_); -v_r_5038_ = lean_box(v_res_5037_); -return v_r_5038_; +size_t v_i_boxed_5037_; size_t v_stop_boxed_5038_; uint8_t v_res_5039_; lean_object* v_r_5040_; +v_i_boxed_5037_ = lean_unbox_usize(v_i_5035_); +lean_dec(v_i_5035_); +v_stop_boxed_5038_ = lean_unbox_usize(v_stop_5036_); +lean_dec(v_stop_5036_); +v_res_5039_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__0(v_fvarId_5033_, v_as_5034_, v_i_boxed_5037_, v_stop_boxed_5038_); +lean_dec_ref(v_as_5034_); +lean_dec(v_fvarId_5033_); +v_r_5040_ = lean_box(v_res_5039_); +return v_r_5040_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__0(lean_object* v_fst_5039_, uint8_t v___x_5040_, lean_object* v_fvarId_5041_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__0(lean_object* v_fst_5041_, uint8_t v___x_5042_, lean_object* v_fvarId_5043_){ _start: { -lean_object* v___x_5042_; lean_object* v___x_5043_; uint8_t v___x_5044_; -v___x_5042_ = lean_unsigned_to_nat(0u); -v___x_5043_ = lean_array_get_size(v_fst_5039_); -v___x_5044_ = lean_nat_dec_lt(v___x_5042_, v___x_5043_); -if (v___x_5044_ == 0) +lean_object* v___x_5044_; lean_object* v___x_5045_; uint8_t v___x_5046_; +v___x_5044_ = lean_unsigned_to_nat(0u); +v___x_5045_ = lean_array_get_size(v_fst_5041_); +v___x_5046_ = lean_nat_dec_lt(v___x_5044_, v___x_5045_); +if (v___x_5046_ == 0) { -return v___x_5040_; +return v___x_5042_; } else { -if (v___x_5044_ == 0) +if (v___x_5046_ == 0) { -return v___x_5040_; +return v___x_5042_; } else { -size_t v___x_5045_; size_t v___x_5046_; uint8_t v___x_5047_; -v___x_5045_ = ((size_t)0ULL); -v___x_5046_ = lean_usize_of_nat(v___x_5043_); -v___x_5047_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__0(v_fvarId_5041_, v_fst_5039_, v___x_5045_, v___x_5046_); -return v___x_5047_; +size_t v___x_5047_; size_t v___x_5048_; uint8_t v___x_5049_; +v___x_5047_ = ((size_t)0ULL); +v___x_5048_ = lean_usize_of_nat(v___x_5045_); +v___x_5049_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__0(v_fvarId_5043_, v_fst_5041_, v___x_5047_, v___x_5048_); +return v___x_5049_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__0___boxed(lean_object* v_fst_5048_, lean_object* v___x_5049_, lean_object* v_fvarId_5050_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__0___boxed(lean_object* v_fst_5050_, lean_object* v___x_5051_, lean_object* v_fvarId_5052_){ _start: { -uint8_t v___x_5657__boxed_5051_; uint8_t v_res_5052_; lean_object* v_r_5053_; -v___x_5657__boxed_5051_ = lean_unbox(v___x_5049_); -v_res_5052_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__0(v_fst_5048_, v___x_5657__boxed_5051_, v_fvarId_5050_); -lean_dec(v_fvarId_5050_); -lean_dec(v_fst_5048_); -v_r_5053_ = lean_box(v_res_5052_); -return v_r_5053_; +uint8_t v___x_5657__boxed_5053_; uint8_t v_res_5054_; lean_object* v_r_5055_; +v___x_5657__boxed_5053_ = lean_unbox(v___x_5051_); +v_res_5054_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__0(v_fst_5050_, v___x_5657__boxed_5053_, v_fvarId_5052_); +lean_dec(v_fvarId_5052_); +lean_dec(v_fst_5050_); +v_r_5055_ = lean_box(v_res_5054_); +return v_r_5055_; } } -LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2_spec__5(lean_object* v_xs_5054_, lean_object* v_v_5055_, lean_object* v_i_5056_){ +LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2_spec__5(lean_object* v_xs_5056_, lean_object* v_v_5057_, lean_object* v_i_5058_){ _start: { -lean_object* v___x_5057_; uint8_t v___x_5058_; -v___x_5057_ = lean_array_get_size(v_xs_5054_); -v___x_5058_ = lean_nat_dec_lt(v_i_5056_, v___x_5057_); -if (v___x_5058_ == 0) +lean_object* v___x_5059_; uint8_t v___x_5060_; +v___x_5059_ = lean_array_get_size(v_xs_5056_); +v___x_5060_ = lean_nat_dec_lt(v_i_5058_, v___x_5059_); +if (v___x_5060_ == 0) { -lean_object* v___x_5059_; -lean_dec(v_i_5056_); -v___x_5059_ = lean_box(0); -return v___x_5059_; +lean_object* v___x_5061_; +lean_dec(v_i_5058_); +v___x_5061_ = lean_box(0); +return v___x_5061_; } else { -lean_object* v___x_5060_; uint8_t v___x_5061_; -v___x_5060_ = lean_array_fget_borrowed(v_xs_5054_, v_i_5056_); -v___x_5061_ = lean_expr_eqv(v___x_5060_, v_v_5055_); -if (v___x_5061_ == 0) +lean_object* v___x_5062_; uint8_t v___x_5063_; +v___x_5062_ = lean_array_fget_borrowed(v_xs_5056_, v_i_5058_); +v___x_5063_ = lean_expr_eqv(v___x_5062_, v_v_5057_); +if (v___x_5063_ == 0) { -lean_object* v___x_5062_; lean_object* v___x_5063_; -v___x_5062_ = lean_unsigned_to_nat(1u); -v___x_5063_ = lean_nat_add(v_i_5056_, v___x_5062_); -lean_dec(v_i_5056_); -v_i_5056_ = v___x_5063_; +lean_object* v___x_5064_; lean_object* v___x_5065_; +v___x_5064_ = lean_unsigned_to_nat(1u); +v___x_5065_ = lean_nat_add(v_i_5058_, v___x_5064_); +lean_dec(v_i_5058_); +v_i_5058_ = v___x_5065_; goto _start; } else { -lean_object* v___x_5065_; -v___x_5065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5065_, 0, v_i_5056_); -return v___x_5065_; +lean_object* v___x_5067_; +v___x_5067_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5067_, 0, v_i_5058_); +return v___x_5067_; } } } } -LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2_spec__5___boxed(lean_object* v_xs_5066_, lean_object* v_v_5067_, lean_object* v_i_5068_){ +LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2_spec__5___boxed(lean_object* v_xs_5068_, lean_object* v_v_5069_, lean_object* v_i_5070_){ _start: { -lean_object* v_res_5069_; -v_res_5069_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2_spec__5(v_xs_5066_, v_v_5067_, v_i_5068_); -lean_dec_ref(v_v_5067_); -lean_dec_ref(v_xs_5066_); -return v_res_5069_; +lean_object* v_res_5071_; +v_res_5071_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2_spec__5(v_xs_5068_, v_v_5069_, v_i_5070_); +lean_dec_ref(v_v_5069_); +lean_dec_ref(v_xs_5068_); +return v_res_5071_; } } -LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2(lean_object* v_xs_5070_, lean_object* v_v_5071_){ +LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2(lean_object* v_xs_5072_, lean_object* v_v_5073_){ _start: { -lean_object* v___x_5072_; lean_object* v___x_5073_; -v___x_5072_ = lean_unsigned_to_nat(0u); -v___x_5073_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2_spec__5(v_xs_5070_, v_v_5071_, v___x_5072_); -return v___x_5073_; +lean_object* v___x_5074_; lean_object* v___x_5075_; +v___x_5074_ = lean_unsigned_to_nat(0u); +v___x_5075_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2_spec__5(v_xs_5072_, v_v_5073_, v___x_5074_); +return v___x_5075_; } } -LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2___boxed(lean_object* v_xs_5074_, lean_object* v_v_5075_){ +LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2___boxed(lean_object* v_xs_5076_, lean_object* v_v_5077_){ _start: { -lean_object* v_res_5076_; -v_res_5076_ = l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2(v_xs_5074_, v_v_5075_); -lean_dec_ref(v_v_5075_); -lean_dec_ref(v_xs_5074_); -return v_res_5076_; +lean_object* v_res_5078_; +v_res_5078_ = l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2(v_xs_5076_, v_v_5077_); +lean_dec_ref(v_v_5077_); +lean_dec_ref(v_xs_5076_); +return v_res_5078_; } } -LEAN_EXPORT lean_object* l_Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2(lean_object* v_as_5077_, lean_object* v_a_5078_){ +LEAN_EXPORT lean_object* l_Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2(lean_object* v_as_5079_, lean_object* v_a_5080_){ _start: { -lean_object* v___x_5079_; -v___x_5079_ = l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2(v_as_5077_, v_a_5078_); -if (lean_obj_tag(v___x_5079_) == 0) +lean_object* v___x_5081_; +v___x_5081_ = l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2_spec__2(v_as_5079_, v_a_5080_); +if (lean_obj_tag(v___x_5081_) == 0) { -return v_as_5077_; +return v_as_5079_; } else { -lean_object* v_val_5080_; lean_object* v___x_5081_; -v_val_5080_ = lean_ctor_get(v___x_5079_, 0); -lean_inc(v_val_5080_); -lean_dec_ref_known(v___x_5079_, 1); -v___x_5081_ = l_Array_eraseIdx___redArg(v_as_5077_, v_val_5080_); -return v___x_5081_; +lean_object* v_val_5082_; lean_object* v___x_5083_; +v_val_5082_ = lean_ctor_get(v___x_5081_, 0); +lean_inc(v_val_5082_); +lean_dec_ref_known(v___x_5081_, 1); +v___x_5083_ = l_Array_eraseIdx___redArg(v_as_5079_, v_val_5082_); +return v___x_5083_; } } } -LEAN_EXPORT lean_object* l_Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2___boxed(lean_object* v_as_5082_, lean_object* v_a_5083_){ +LEAN_EXPORT lean_object* l_Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2___boxed(lean_object* v_as_5084_, lean_object* v_a_5085_){ _start: { -lean_object* v_res_5084_; -v_res_5084_ = l_Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2(v_as_5082_, v_a_5083_); -lean_dec_ref(v_a_5083_); -return v_res_5084_; +lean_object* v_res_5086_; +v_res_5086_ = l_Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2(v_as_5084_, v_a_5085_); +lean_dec_ref(v_a_5085_); +return v_res_5086_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__1(uint8_t v___x_5085_, lean_object* v_x_5086_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__1(uint8_t v___x_5087_, lean_object* v_x_5088_){ _start: { -return v___x_5085_; +return v___x_5087_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__1___boxed(lean_object* v___x_5087_, lean_object* v_x_5088_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__1___boxed(lean_object* v___x_5089_, lean_object* v_x_5090_){ _start: { -uint8_t v___x_5700__boxed_5089_; uint8_t v_res_5090_; lean_object* v_r_5091_; -v___x_5700__boxed_5089_ = lean_unbox(v___x_5087_); -v_res_5090_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__1(v___x_5700__boxed_5089_, v_x_5088_); -lean_dec(v_x_5088_); -v_r_5091_ = lean_box(v_res_5090_); -return v_r_5091_; +uint8_t v___x_5700__boxed_5091_; uint8_t v_res_5092_; lean_object* v_r_5093_; +v___x_5700__boxed_5091_ = lean_unbox(v___x_5089_); +v_res_5092_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__1(v___x_5700__boxed_5091_, v_x_5090_); +lean_dec(v_x_5090_); +v_r_5093_ = lean_box(v_res_5092_); +return v_r_5093_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4(lean_object* v_as_5092_, size_t v_sz_5093_, size_t v_i_5094_, lean_object* v_b_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4(lean_object* v_as_5094_, size_t v_sz_5095_, size_t v_i_5096_, lean_object* v_b_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_, lean_object* v___y_5101_){ _start: { -uint8_t v___x_5101_; -v___x_5101_ = lean_usize_dec_lt(v_i_5094_, v_sz_5093_); -if (v___x_5101_ == 0) +uint8_t v___x_5103_; +v___x_5103_ = lean_usize_dec_lt(v_i_5096_, v_sz_5095_); +if (v___x_5103_ == 0) { -lean_object* v___x_5102_; -v___x_5102_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5102_, 0, v_b_5095_); -return v___x_5102_; +lean_object* v___x_5104_; +v___x_5104_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5104_, 0, v_b_5097_); +return v___x_5104_; } else { -lean_object* v_fst_5103_; lean_object* v_snd_5104_; lean_object* v___x_5106_; uint8_t v_isShared_5107_; uint8_t v_isSharedCheck_5180_; -v_fst_5103_ = lean_ctor_get(v_b_5095_, 0); -v_snd_5104_ = lean_ctor_get(v_b_5095_, 1); -v_isSharedCheck_5180_ = !lean_is_exclusive(v_b_5095_); -if (v_isSharedCheck_5180_ == 0) +lean_object* v_fst_5105_; lean_object* v_snd_5106_; lean_object* v___x_5108_; uint8_t v_isShared_5109_; uint8_t v_isSharedCheck_5182_; +v_fst_5105_ = lean_ctor_get(v_b_5097_, 0); +v_snd_5106_ = lean_ctor_get(v_b_5097_, 1); +v_isSharedCheck_5182_ = !lean_is_exclusive(v_b_5097_); +if (v_isSharedCheck_5182_ == 0) { -v___x_5106_ = v_b_5095_; -v_isShared_5107_ = v_isSharedCheck_5180_; -goto v_resetjp_5105_; +v___x_5108_ = v_b_5097_; +v_isShared_5109_ = v_isSharedCheck_5182_; +goto v_resetjp_5107_; } else { -lean_inc(v_snd_5104_); -lean_inc(v_fst_5103_); -lean_dec(v_b_5095_); -v___x_5106_ = lean_box(0); -v_isShared_5107_ = v_isSharedCheck_5180_; -goto v_resetjp_5105_; +lean_inc(v_snd_5106_); +lean_inc(v_fst_5105_); +lean_dec(v_b_5097_); +v___x_5108_ = lean_box(0); +v_isShared_5109_ = v_isSharedCheck_5182_; +goto v_resetjp_5107_; } -v_resetjp_5105_: +v_resetjp_5107_: { -lean_object* v_a_5108_; uint8_t v___y_5110_; uint8_t v___x_5178_; -v_a_5108_ = lean_array_uget_borrowed(v_as_5092_, v_i_5094_); -v___x_5178_ = l_Lean_Expr_isFVar(v_a_5108_); -if (v___x_5178_ == 0) +lean_object* v_a_5110_; uint8_t v___y_5112_; uint8_t v___x_5180_; +v_a_5110_ = lean_array_uget_borrowed(v_as_5094_, v_i_5096_); +v___x_5180_ = l_Lean_Expr_isFVar(v_a_5110_); +if (v___x_5180_ == 0) { -v___y_5110_ = v___x_5178_; -goto v___jp_5109_; +v___y_5112_ = v___x_5180_; +goto v___jp_5111_; } else { -uint8_t v___x_5179_; -v___x_5179_ = l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3(v_fst_5103_, v_a_5108_); -v___y_5110_ = v___x_5179_; -goto v___jp_5109_; +uint8_t v___x_5181_; +v___x_5181_ = l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3(v_fst_5105_, v_a_5110_); +v___y_5112_ = v___x_5181_; +goto v___jp_5111_; } -v___jp_5109_: +v___jp_5111_: { -if (v___y_5110_ == 0) +if (v___y_5112_ == 0) { -lean_object* v___x_5112_; -if (v_isShared_5107_ == 0) +lean_object* v___x_5114_; +if (v_isShared_5109_ == 0) { -v___x_5112_ = v___x_5106_; -goto v_reusejp_5111_; +v___x_5114_ = v___x_5108_; +goto v_reusejp_5113_; } else { -lean_object* v_reuseFailAlloc_5114_; -v_reuseFailAlloc_5114_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5114_, 0, v_fst_5103_); -lean_ctor_set(v_reuseFailAlloc_5114_, 1, v_snd_5104_); -v___x_5112_ = v_reuseFailAlloc_5114_; -goto v_reusejp_5111_; +lean_object* v_reuseFailAlloc_5116_; +v_reuseFailAlloc_5116_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5116_, 0, v_fst_5105_); +lean_ctor_set(v_reuseFailAlloc_5116_, 1, v_snd_5106_); +v___x_5114_ = v_reuseFailAlloc_5116_; +goto v_reusejp_5113_; } -v_reusejp_5111_: +v_reusejp_5113_: { -lean_object* v___x_5113_; -v___x_5113_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5113_, 0, v___x_5112_); -return v___x_5113_; +lean_object* v___x_5115_; +v___x_5115_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5115_, 0, v___x_5114_); +return v___x_5115_; } } else { -lean_object* v___x_5115_; -v___x_5115_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_a_5108_, v___y_5096_, v___y_5098_, v___y_5099_); -if (lean_obj_tag(v___x_5115_) == 0) +lean_object* v___x_5117_; +v___x_5117_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_a_5110_, v___y_5098_, v___y_5100_, v___y_5101_); +if (lean_obj_tag(v___x_5117_) == 0) { -lean_object* v_a_5116_; lean_object* v___x_5118_; uint8_t v_isShared_5119_; uint8_t v_isSharedCheck_5169_; -v_a_5116_ = lean_ctor_get(v___x_5115_, 0); -v_isSharedCheck_5169_ = !lean_is_exclusive(v___x_5115_); -if (v_isSharedCheck_5169_ == 0) +lean_object* v_a_5118_; lean_object* v___x_5120_; uint8_t v_isShared_5121_; uint8_t v_isSharedCheck_5171_; +v_a_5118_ = lean_ctor_get(v___x_5117_, 0); +v_isSharedCheck_5171_ = !lean_is_exclusive(v___x_5117_); +if (v_isSharedCheck_5171_ == 0) { -v___x_5118_ = v___x_5115_; -v_isShared_5119_ = v_isSharedCheck_5169_; -goto v_resetjp_5117_; +v___x_5120_ = v___x_5117_; +v_isShared_5121_ = v_isSharedCheck_5171_; +goto v_resetjp_5119_; } else { -lean_inc(v_a_5116_); -lean_dec(v___x_5115_); -v___x_5118_ = lean_box(0); -v_isShared_5119_ = v_isSharedCheck_5169_; -goto v_resetjp_5117_; +lean_inc(v_a_5118_); +lean_dec(v___x_5117_); +v___x_5120_ = lean_box(0); +v_isShared_5121_ = v_isSharedCheck_5171_; +goto v_resetjp_5119_; } -v_resetjp_5117_: -{ -uint8_t v___x_5120_; uint8_t v___x_5121_; -v___x_5120_ = l_Lean_LocalDecl_binderInfo(v_a_5116_); -v___x_5121_ = l_Lean_BinderInfo_isExplicit(v___x_5120_); -if (v___x_5121_ == 0) +v_resetjp_5119_: { -lean_object* v___x_5122_; uint8_t v___x_5123_; -v___x_5122_ = l_Lean_LocalDecl_userName(v_a_5116_); -v___x_5123_ = l_Lean_Name_hasMacroScopes(v___x_5122_); -lean_dec(v___x_5122_); +uint8_t v___x_5122_; uint8_t v___x_5123_; +v___x_5122_ = l_Lean_LocalDecl_binderInfo(v_a_5118_); +v___x_5123_ = l_Lean_BinderInfo_isExplicit(v___x_5122_); if (v___x_5123_ == 0) { -lean_object* v___x_5125_; -lean_dec(v_a_5116_); -if (v_isShared_5107_ == 0) +lean_object* v___x_5124_; uint8_t v___x_5125_; +v___x_5124_ = l_Lean_LocalDecl_userName(v_a_5118_); +v___x_5125_ = l_Lean_Name_hasMacroScopes(v___x_5124_); +lean_dec(v___x_5124_); +if (v___x_5125_ == 0) { -v___x_5125_ = v___x_5106_; -goto v_reusejp_5124_; +lean_object* v___x_5127_; +lean_dec(v_a_5118_); +if (v_isShared_5109_ == 0) +{ +v___x_5127_ = v___x_5108_; +goto v_reusejp_5126_; } else { -lean_object* v_reuseFailAlloc_5129_; -v_reuseFailAlloc_5129_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5129_, 0, v_fst_5103_); -lean_ctor_set(v_reuseFailAlloc_5129_, 1, v_snd_5104_); -v___x_5125_ = v_reuseFailAlloc_5129_; -goto v_reusejp_5124_; +lean_object* v_reuseFailAlloc_5131_; +v_reuseFailAlloc_5131_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5131_, 0, v_fst_5105_); +lean_ctor_set(v_reuseFailAlloc_5131_, 1, v_snd_5106_); +v___x_5127_ = v_reuseFailAlloc_5131_; +goto v_reusejp_5126_; } -v_reusejp_5124_: +v_reusejp_5126_: { -lean_object* v___x_5127_; -if (v_isShared_5119_ == 0) +lean_object* v___x_5129_; +if (v_isShared_5121_ == 0) { -lean_ctor_set(v___x_5118_, 0, v___x_5125_); -v___x_5127_ = v___x_5118_; -goto v_reusejp_5126_; +lean_ctor_set(v___x_5120_, 0, v___x_5127_); +v___x_5129_ = v___x_5120_; +goto v_reusejp_5128_; } else { -lean_object* v_reuseFailAlloc_5128_; -v_reuseFailAlloc_5128_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5128_, 0, v___x_5125_); -v___x_5127_ = v_reuseFailAlloc_5128_; -goto v_reusejp_5126_; +lean_object* v_reuseFailAlloc_5130_; +v_reuseFailAlloc_5130_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5130_, 0, v___x_5127_); +v___x_5129_ = v_reuseFailAlloc_5130_; +goto v_reusejp_5128_; } -v_reusejp_5126_: +v_reusejp_5128_: { -return v___x_5127_; +return v___x_5129_; } } } else { -lean_object* v___x_5130_; lean_object* v___f_5131_; lean_object* v___x_5132_; lean_object* v___f_5133_; lean_object* v___x_5134_; -lean_del_object(v___x_5118_); -v___x_5130_ = lean_box(v___x_5121_); -lean_inc(v_fst_5103_); -v___f_5131_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__0___boxed), 3, 2); -lean_closure_set(v___f_5131_, 0, v_fst_5103_); -lean_closure_set(v___f_5131_, 1, v___x_5130_); -v___x_5132_ = lean_box(v___x_5121_); -v___f_5133_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__1___boxed), 2, 1); -lean_closure_set(v___f_5133_, 0, v___x_5132_); -v___x_5134_ = l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg(v_a_5116_, v___f_5131_, v___f_5133_, v___x_5123_, v___y_5097_); -if (lean_obj_tag(v___x_5134_) == 0) +lean_object* v___x_5132_; lean_object* v___f_5133_; lean_object* v___x_5134_; lean_object* v___f_5135_; lean_object* v___x_5136_; +lean_del_object(v___x_5120_); +v___x_5132_ = lean_box(v___x_5123_); +lean_inc(v_fst_5105_); +v___f_5133_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__0___boxed), 3, 2); +lean_closure_set(v___f_5133_, 0, v_fst_5105_); +lean_closure_set(v___f_5133_, 1, v___x_5132_); +v___x_5134_ = lean_box(v___x_5123_); +v___f_5135_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___lam__1___boxed), 2, 1); +lean_closure_set(v___f_5135_, 0, v___x_5134_); +v___x_5136_ = l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg(v_a_5118_, v___f_5133_, v___f_5135_, v___x_5125_, v___y_5099_); +if (lean_obj_tag(v___x_5136_) == 0) { -lean_object* v_a_5135_; lean_object* v___x_5137_; uint8_t v_isShared_5138_; uint8_t v_isSharedCheck_5154_; -v_a_5135_ = lean_ctor_get(v___x_5134_, 0); -v_isSharedCheck_5154_ = !lean_is_exclusive(v___x_5134_); -if (v_isSharedCheck_5154_ == 0) +lean_object* v_a_5137_; lean_object* v___x_5139_; uint8_t v_isShared_5140_; uint8_t v_isSharedCheck_5156_; +v_a_5137_ = lean_ctor_get(v___x_5136_, 0); +v_isSharedCheck_5156_ = !lean_is_exclusive(v___x_5136_); +if (v_isSharedCheck_5156_ == 0) { -v___x_5137_ = v___x_5134_; -v_isShared_5138_ = v_isSharedCheck_5154_; -goto v_resetjp_5136_; +v___x_5139_ = v___x_5136_; +v_isShared_5140_ = v_isSharedCheck_5156_; +goto v_resetjp_5138_; } else { -lean_inc(v_a_5135_); -lean_dec(v___x_5134_); -v___x_5137_ = lean_box(0); -v_isShared_5138_ = v_isSharedCheck_5154_; -goto v_resetjp_5136_; +lean_inc(v_a_5137_); +lean_dec(v___x_5136_); +v___x_5139_ = lean_box(0); +v_isShared_5140_ = v_isSharedCheck_5156_; +goto v_resetjp_5138_; } -v_resetjp_5136_: +v_resetjp_5138_: { -uint8_t v___x_5139_; -v___x_5139_ = lean_unbox(v_a_5135_); -lean_dec(v_a_5135_); -if (v___x_5139_ == 0) +uint8_t v___x_5141_; +v___x_5141_ = lean_unbox(v_a_5137_); +lean_dec(v_a_5137_); +if (v___x_5141_ == 0) { -lean_object* v___x_5140_; lean_object* v___x_5141_; lean_object* v___x_5143_; -lean_del_object(v___x_5137_); -lean_inc(v_a_5108_); -v___x_5140_ = lean_array_push(v_snd_5104_, v_a_5108_); -v___x_5141_ = l_Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2(v_fst_5103_, v_a_5108_); -if (v_isShared_5107_ == 0) +lean_object* v___x_5142_; lean_object* v___x_5143_; lean_object* v___x_5145_; +lean_del_object(v___x_5139_); +lean_inc(v_a_5110_); +v___x_5142_ = lean_array_push(v_snd_5106_, v_a_5110_); +v___x_5143_ = l_Array_erase___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__2(v_fst_5105_, v_a_5110_); +if (v_isShared_5109_ == 0) { -lean_ctor_set(v___x_5106_, 1, v___x_5140_); -lean_ctor_set(v___x_5106_, 0, v___x_5141_); -v___x_5143_ = v___x_5106_; -goto v_reusejp_5142_; +lean_ctor_set(v___x_5108_, 1, v___x_5142_); +lean_ctor_set(v___x_5108_, 0, v___x_5143_); +v___x_5145_ = v___x_5108_; +goto v_reusejp_5144_; } else { -lean_object* v_reuseFailAlloc_5147_; -v_reuseFailAlloc_5147_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5147_, 0, v___x_5141_); -lean_ctor_set(v_reuseFailAlloc_5147_, 1, v___x_5140_); -v___x_5143_ = v_reuseFailAlloc_5147_; -goto v_reusejp_5142_; +lean_object* v_reuseFailAlloc_5149_; +v_reuseFailAlloc_5149_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5149_, 0, v___x_5143_); +lean_ctor_set(v_reuseFailAlloc_5149_, 1, v___x_5142_); +v___x_5145_ = v_reuseFailAlloc_5149_; +goto v_reusejp_5144_; } -v_reusejp_5142_: +v_reusejp_5144_: { -size_t v___x_5144_; size_t v___x_5145_; -v___x_5144_ = ((size_t)1ULL); -v___x_5145_ = lean_usize_add(v_i_5094_, v___x_5144_); -v_i_5094_ = v___x_5145_; -v_b_5095_ = v___x_5143_; +size_t v___x_5146_; size_t v___x_5147_; +v___x_5146_ = ((size_t)1ULL); +v___x_5147_ = lean_usize_add(v_i_5096_, v___x_5146_); +v_i_5096_ = v___x_5147_; +v_b_5097_ = v___x_5145_; goto _start; } } else { -lean_object* v___x_5149_; -if (v_isShared_5107_ == 0) +lean_object* v___x_5151_; +if (v_isShared_5109_ == 0) { -v___x_5149_ = v___x_5106_; -goto v_reusejp_5148_; +v___x_5151_ = v___x_5108_; +goto v_reusejp_5150_; } else { -lean_object* v_reuseFailAlloc_5153_; -v_reuseFailAlloc_5153_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5153_, 0, v_fst_5103_); -lean_ctor_set(v_reuseFailAlloc_5153_, 1, v_snd_5104_); -v___x_5149_ = v_reuseFailAlloc_5153_; -goto v_reusejp_5148_; +lean_object* v_reuseFailAlloc_5155_; +v_reuseFailAlloc_5155_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5155_, 0, v_fst_5105_); +lean_ctor_set(v_reuseFailAlloc_5155_, 1, v_snd_5106_); +v___x_5151_ = v_reuseFailAlloc_5155_; +goto v_reusejp_5150_; } -v_reusejp_5148_: +v_reusejp_5150_: { -lean_object* v___x_5151_; -if (v_isShared_5138_ == 0) +lean_object* v___x_5153_; +if (v_isShared_5140_ == 0) { -lean_ctor_set(v___x_5137_, 0, v___x_5149_); -v___x_5151_ = v___x_5137_; -goto v_reusejp_5150_; +lean_ctor_set(v___x_5139_, 0, v___x_5151_); +v___x_5153_ = v___x_5139_; +goto v_reusejp_5152_; } else { -lean_object* v_reuseFailAlloc_5152_; -v_reuseFailAlloc_5152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5152_, 0, v___x_5149_); -v___x_5151_ = v_reuseFailAlloc_5152_; -goto v_reusejp_5150_; +lean_object* v_reuseFailAlloc_5154_; +v_reuseFailAlloc_5154_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5154_, 0, v___x_5151_); +v___x_5153_ = v_reuseFailAlloc_5154_; +goto v_reusejp_5152_; } -v_reusejp_5150_: +v_reusejp_5152_: { -return v___x_5151_; +return v___x_5153_; } } } @@ -14671,45 +14676,45 @@ return v___x_5151_; } else { -lean_object* v_a_5155_; lean_object* v___x_5157_; uint8_t v_isShared_5158_; uint8_t v_isSharedCheck_5162_; -lean_del_object(v___x_5106_); -lean_dec(v_snd_5104_); -lean_dec(v_fst_5103_); -v_a_5155_ = lean_ctor_get(v___x_5134_, 0); -v_isSharedCheck_5162_ = !lean_is_exclusive(v___x_5134_); -if (v_isSharedCheck_5162_ == 0) +lean_object* v_a_5157_; lean_object* v___x_5159_; uint8_t v_isShared_5160_; uint8_t v_isSharedCheck_5164_; +lean_del_object(v___x_5108_); +lean_dec(v_snd_5106_); +lean_dec(v_fst_5105_); +v_a_5157_ = lean_ctor_get(v___x_5136_, 0); +v_isSharedCheck_5164_ = !lean_is_exclusive(v___x_5136_); +if (v_isSharedCheck_5164_ == 0) { -v___x_5157_ = v___x_5134_; -v_isShared_5158_ = v_isSharedCheck_5162_; -goto v_resetjp_5156_; +v___x_5159_ = v___x_5136_; +v_isShared_5160_ = v_isSharedCheck_5164_; +goto v_resetjp_5158_; } else { -lean_inc(v_a_5155_); -lean_dec(v___x_5134_); -v___x_5157_ = lean_box(0); -v_isShared_5158_ = v_isSharedCheck_5162_; -goto v_resetjp_5156_; +lean_inc(v_a_5157_); +lean_dec(v___x_5136_); +v___x_5159_ = lean_box(0); +v_isShared_5160_ = v_isSharedCheck_5164_; +goto v_resetjp_5158_; } -v_resetjp_5156_: +v_resetjp_5158_: { -lean_object* v___x_5160_; -if (v_isShared_5158_ == 0) +lean_object* v___x_5162_; +if (v_isShared_5160_ == 0) { -v___x_5160_ = v___x_5157_; -goto v_reusejp_5159_; +v___x_5162_ = v___x_5159_; +goto v_reusejp_5161_; } else { -lean_object* v_reuseFailAlloc_5161_; -v_reuseFailAlloc_5161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5161_, 0, v_a_5155_); -v___x_5160_ = v_reuseFailAlloc_5161_; -goto v_reusejp_5159_; +lean_object* v_reuseFailAlloc_5163_; +v_reuseFailAlloc_5163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5163_, 0, v_a_5157_); +v___x_5162_ = v_reuseFailAlloc_5163_; +goto v_reusejp_5161_; } -v_reusejp_5159_: +v_reusejp_5161_: { -return v___x_5160_; +return v___x_5162_; } } } @@ -14717,42 +14722,42 @@ return v___x_5160_; } else { -lean_object* v___x_5164_; -lean_dec(v_a_5116_); -if (v_isShared_5107_ == 0) +lean_object* v___x_5166_; +lean_dec(v_a_5118_); +if (v_isShared_5109_ == 0) { -v___x_5164_ = v___x_5106_; -goto v_reusejp_5163_; +v___x_5166_ = v___x_5108_; +goto v_reusejp_5165_; } else { -lean_object* v_reuseFailAlloc_5168_; -v_reuseFailAlloc_5168_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5168_, 0, v_fst_5103_); -lean_ctor_set(v_reuseFailAlloc_5168_, 1, v_snd_5104_); -v___x_5164_ = v_reuseFailAlloc_5168_; -goto v_reusejp_5163_; +lean_object* v_reuseFailAlloc_5170_; +v_reuseFailAlloc_5170_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5170_, 0, v_fst_5105_); +lean_ctor_set(v_reuseFailAlloc_5170_, 1, v_snd_5106_); +v___x_5166_ = v_reuseFailAlloc_5170_; +goto v_reusejp_5165_; } -v_reusejp_5163_: +v_reusejp_5165_: { -lean_object* v___x_5166_; -if (v_isShared_5119_ == 0) +lean_object* v___x_5168_; +if (v_isShared_5121_ == 0) { -lean_ctor_set(v___x_5118_, 0, v___x_5164_); -v___x_5166_ = v___x_5118_; -goto v_reusejp_5165_; +lean_ctor_set(v___x_5120_, 0, v___x_5166_); +v___x_5168_ = v___x_5120_; +goto v_reusejp_5167_; } else { -lean_object* v_reuseFailAlloc_5167_; -v_reuseFailAlloc_5167_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5167_, 0, v___x_5164_); -v___x_5166_ = v_reuseFailAlloc_5167_; -goto v_reusejp_5165_; +lean_object* v_reuseFailAlloc_5169_; +v_reuseFailAlloc_5169_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5169_, 0, v___x_5166_); +v___x_5168_ = v_reuseFailAlloc_5169_; +goto v_reusejp_5167_; } -v_reusejp_5165_: +v_reusejp_5167_: { -return v___x_5166_; +return v___x_5168_; } } } @@ -14760,45 +14765,45 @@ return v___x_5166_; } else { -lean_object* v_a_5170_; lean_object* v___x_5172_; uint8_t v_isShared_5173_; uint8_t v_isSharedCheck_5177_; -lean_del_object(v___x_5106_); -lean_dec(v_snd_5104_); -lean_dec(v_fst_5103_); -v_a_5170_ = lean_ctor_get(v___x_5115_, 0); -v_isSharedCheck_5177_ = !lean_is_exclusive(v___x_5115_); -if (v_isSharedCheck_5177_ == 0) +lean_object* v_a_5172_; lean_object* v___x_5174_; uint8_t v_isShared_5175_; uint8_t v_isSharedCheck_5179_; +lean_del_object(v___x_5108_); +lean_dec(v_snd_5106_); +lean_dec(v_fst_5105_); +v_a_5172_ = lean_ctor_get(v___x_5117_, 0); +v_isSharedCheck_5179_ = !lean_is_exclusive(v___x_5117_); +if (v_isSharedCheck_5179_ == 0) { -v___x_5172_ = v___x_5115_; -v_isShared_5173_ = v_isSharedCheck_5177_; -goto v_resetjp_5171_; +v___x_5174_ = v___x_5117_; +v_isShared_5175_ = v_isSharedCheck_5179_; +goto v_resetjp_5173_; } else { -lean_inc(v_a_5170_); -lean_dec(v___x_5115_); -v___x_5172_ = lean_box(0); -v_isShared_5173_ = v_isSharedCheck_5177_; -goto v_resetjp_5171_; +lean_inc(v_a_5172_); +lean_dec(v___x_5117_); +v___x_5174_ = lean_box(0); +v_isShared_5175_ = v_isSharedCheck_5179_; +goto v_resetjp_5173_; } -v_resetjp_5171_: +v_resetjp_5173_: { -lean_object* v___x_5175_; -if (v_isShared_5173_ == 0) +lean_object* v___x_5177_; +if (v_isShared_5175_ == 0) { -v___x_5175_ = v___x_5172_; -goto v_reusejp_5174_; +v___x_5177_ = v___x_5174_; +goto v_reusejp_5176_; } else { -lean_object* v_reuseFailAlloc_5176_; -v_reuseFailAlloc_5176_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5176_, 0, v_a_5170_); -v___x_5175_ = v_reuseFailAlloc_5176_; -goto v_reusejp_5174_; +lean_object* v_reuseFailAlloc_5178_; +v_reuseFailAlloc_5178_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5178_, 0, v_a_5172_); +v___x_5177_ = v_reuseFailAlloc_5178_; +goto v_reusejp_5176_; } -v_reusejp_5174_: +v_reusejp_5176_: { -return v___x_5175_; +return v___x_5177_; } } } @@ -14808,625 +14813,625 @@ return v___x_5175_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___boxed(lean_object* v_as_5181_, lean_object* v_sz_5182_, lean_object* v_i_5183_, lean_object* v_b_5184_, lean_object* v___y_5185_, lean_object* v___y_5186_, lean_object* v___y_5187_, lean_object* v___y_5188_, lean_object* v___y_5189_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4___boxed(lean_object* v_as_5183_, lean_object* v_sz_5184_, lean_object* v_i_5185_, lean_object* v_b_5186_, lean_object* v___y_5187_, lean_object* v___y_5188_, lean_object* v___y_5189_, lean_object* v___y_5190_, lean_object* v___y_5191_){ _start: { -size_t v_sz_boxed_5190_; size_t v_i_boxed_5191_; lean_object* v_res_5192_; -v_sz_boxed_5190_ = lean_unbox_usize(v_sz_5182_); -lean_dec(v_sz_5182_); -v_i_boxed_5191_ = lean_unbox_usize(v_i_5183_); -lean_dec(v_i_5183_); -v_res_5192_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4(v_as_5181_, v_sz_boxed_5190_, v_i_boxed_5191_, v_b_5184_, v___y_5185_, v___y_5186_, v___y_5187_, v___y_5188_); +size_t v_sz_boxed_5192_; size_t v_i_boxed_5193_; lean_object* v_res_5194_; +v_sz_boxed_5192_ = lean_unbox_usize(v_sz_5184_); +lean_dec(v_sz_5184_); +v_i_boxed_5193_ = lean_unbox_usize(v_i_5185_); +lean_dec(v_i_5185_); +v_res_5194_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4(v_as_5183_, v_sz_boxed_5192_, v_i_boxed_5193_, v_b_5186_, v___y_5187_, v___y_5188_, v___y_5189_, v___y_5190_); +lean_dec(v___y_5190_); +lean_dec_ref(v___y_5189_); lean_dec(v___y_5188_); lean_dec_ref(v___y_5187_); -lean_dec(v___y_5186_); -lean_dec_ref(v___y_5185_); -lean_dec_ref(v_as_5181_); -return v_res_5192_; +lean_dec_ref(v_as_5183_); +return v_res_5194_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0(void){ _start: { -lean_object* v___x_5193_; lean_object* v_dummy_5194_; -v___x_5193_ = lean_box(0); -v_dummy_5194_ = l_Lean_Expr_sort___override(v___x_5193_); -return v_dummy_5194_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0(lean_object* v_ctorType_5197_, lean_object* v_as_5198_, lean_object* v_type_5199_, lean_object* v___y_5200_, lean_object* v___y_5201_, lean_object* v___y_5202_, lean_object* v___y_5203_){ -_start: -{ -lean_object* v_dummy_5205_; lean_object* v_nargs_5206_; lean_object* v___x_5207_; lean_object* v___x_5208_; lean_object* v___x_5209_; lean_object* v_bs_5210_; lean_object* v___x_5211_; lean_object* v_bsPrefix_5212_; lean_object* v___x_5213_; size_t v_sz_5214_; size_t v___x_5215_; lean_object* v___x_5216_; -v_dummy_5205_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0); -v_nargs_5206_ = l_Lean_Expr_getAppNumArgs(v_type_5199_); -lean_inc(v_nargs_5206_); -v___x_5207_ = lean_mk_array(v_nargs_5206_, v_dummy_5205_); -v___x_5208_ = lean_unsigned_to_nat(1u); -v___x_5209_ = lean_nat_sub(v_nargs_5206_, v___x_5208_); -lean_dec(v_nargs_5206_); -lean_inc_ref(v_type_5199_); -v_bs_5210_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_type_5199_, v___x_5207_, v___x_5209_); -v___x_5211_ = lean_unsigned_to_nat(0u); -v_bsPrefix_5212_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); -v___x_5213_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5213_, 0, v_as_5198_); -lean_ctor_set(v___x_5213_, 1, v_bsPrefix_5212_); -v_sz_5214_ = lean_array_size(v_bs_5210_); -v___x_5215_ = ((size_t)0ULL); -v___x_5216_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4(v_bs_5210_, v_sz_5214_, v___x_5215_, v___x_5213_, v___y_5200_, v___y_5201_, v___y_5202_, v___y_5203_); -lean_dec_ref(v_bs_5210_); -if (lean_obj_tag(v___x_5216_) == 0) -{ -lean_object* v_a_5217_; lean_object* v___x_5219_; uint8_t v_isShared_5220_; uint8_t v_isSharedCheck_5249_; -v_a_5217_ = lean_ctor_get(v___x_5216_, 0); -v_isSharedCheck_5249_ = !lean_is_exclusive(v___x_5216_); -if (v_isSharedCheck_5249_ == 0) -{ -v___x_5219_ = v___x_5216_; -v_isShared_5220_ = v_isSharedCheck_5249_; -goto v_resetjp_5218_; -} -else -{ -lean_inc(v_a_5217_); -lean_dec(v___x_5216_); -v___x_5219_ = lean_box(0); -v_isShared_5220_ = v_isSharedCheck_5249_; -goto v_resetjp_5218_; -} -v_resetjp_5218_: -{ -lean_object* v_fst_5221_; lean_object* v_snd_5222_; lean_object* v___x_5223_; uint8_t v___x_5224_; -v_fst_5221_ = lean_ctor_get(v_a_5217_, 0); -lean_inc(v_fst_5221_); -v_snd_5222_ = lean_ctor_get(v_a_5217_, 1); -lean_inc(v_snd_5222_); -lean_dec(v_a_5217_); -v___x_5223_ = lean_array_get_size(v_snd_5222_); -v___x_5224_ = lean_nat_dec_eq(v___x_5223_, v___x_5211_); -if (v___x_5224_ == 0) -{ -uint8_t v___x_5225_; lean_object* v___x_5226_; uint8_t v___x_5227_; lean_object* v___x_5228_; -lean_del_object(v___x_5219_); -lean_dec_ref(v_ctorType_5197_); -v___x_5225_ = 1; -v___x_5226_ = l_Array_append___redArg(v_snd_5222_, v_fst_5221_); -lean_dec(v_fst_5221_); +lean_object* v___x_5195_; lean_object* v_dummy_5196_; +v___x_5195_ = lean_box(0); +v_dummy_5196_ = l_Lean_Expr_sort___override(v___x_5195_); +return v_dummy_5196_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0(lean_object* v_ctorType_5199_, lean_object* v_as_5200_, lean_object* v_type_5201_, lean_object* v___y_5202_, lean_object* v___y_5203_, lean_object* v___y_5204_, lean_object* v___y_5205_){ +_start: +{ +lean_object* v_dummy_5207_; lean_object* v_nargs_5208_; lean_object* v___x_5209_; lean_object* v___x_5210_; lean_object* v___x_5211_; lean_object* v_bs_5212_; lean_object* v___x_5213_; lean_object* v_bsPrefix_5214_; lean_object* v___x_5215_; size_t v_sz_5216_; size_t v___x_5217_; lean_object* v___x_5218_; +v_dummy_5207_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0); +v_nargs_5208_ = l_Lean_Expr_getAppNumArgs(v_type_5201_); +lean_inc(v_nargs_5208_); +v___x_5209_ = lean_mk_array(v_nargs_5208_, v_dummy_5207_); +v___x_5210_ = lean_unsigned_to_nat(1u); +v___x_5211_ = lean_nat_sub(v_nargs_5208_, v___x_5210_); +lean_dec(v_nargs_5208_); +lean_inc_ref(v_type_5201_); +v_bs_5212_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_type_5201_, v___x_5209_, v___x_5211_); +v___x_5213_ = lean_unsigned_to_nat(0u); +v_bsPrefix_5214_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); +v___x_5215_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5215_, 0, v_as_5200_); +lean_ctor_set(v___x_5215_, 1, v_bsPrefix_5214_); +v_sz_5216_ = lean_array_size(v_bs_5212_); +v___x_5217_ = ((size_t)0ULL); +v___x_5218_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__4(v_bs_5212_, v_sz_5216_, v___x_5217_, v___x_5215_, v___y_5202_, v___y_5203_, v___y_5204_, v___y_5205_); +lean_dec_ref(v_bs_5212_); +if (lean_obj_tag(v___x_5218_) == 0) +{ +lean_object* v_a_5219_; lean_object* v___x_5221_; uint8_t v_isShared_5222_; uint8_t v_isSharedCheck_5251_; +v_a_5219_ = lean_ctor_get(v___x_5218_, 0); +v_isSharedCheck_5251_ = !lean_is_exclusive(v___x_5218_); +if (v_isSharedCheck_5251_ == 0) +{ +v___x_5221_ = v___x_5218_; +v_isShared_5222_ = v_isSharedCheck_5251_; +goto v_resetjp_5220_; +} +else +{ +lean_inc(v_a_5219_); +lean_dec(v___x_5218_); +v___x_5221_ = lean_box(0); +v_isShared_5222_ = v_isSharedCheck_5251_; +goto v_resetjp_5220_; +} +v_resetjp_5220_: +{ +lean_object* v_fst_5223_; lean_object* v_snd_5224_; lean_object* v___x_5225_; uint8_t v___x_5226_; +v_fst_5223_ = lean_ctor_get(v_a_5219_, 0); +lean_inc(v_fst_5223_); +v_snd_5224_ = lean_ctor_get(v_a_5219_, 1); +lean_inc(v_snd_5224_); +lean_dec(v_a_5219_); +v___x_5225_ = lean_array_get_size(v_snd_5224_); +v___x_5226_ = lean_nat_dec_eq(v___x_5225_, v___x_5213_); +if (v___x_5226_ == 0) +{ +uint8_t v___x_5227_; lean_object* v___x_5228_; uint8_t v___x_5229_; lean_object* v___x_5230_; +lean_del_object(v___x_5221_); +lean_dec_ref(v_ctorType_5199_); v___x_5227_ = 1; -lean_inc_ref(v_type_5199_); -v___x_5228_ = l_Lean_Meta_mkForallFVars(v___x_5226_, v_type_5199_, v___x_5224_, v___x_5225_, v___x_5225_, v___x_5227_, v___y_5200_, v___y_5201_, v___y_5202_, v___y_5203_); -lean_dec_ref(v___x_5226_); -if (lean_obj_tag(v___x_5228_) == 0) -{ -lean_object* v_a_5229_; lean_object* v___x_5230_; lean_object* v___x_5231_; -v_a_5229_ = lean_ctor_get(v___x_5228_, 0); -lean_inc(v_a_5229_); -lean_dec_ref_known(v___x_5228_, 1); -v___x_5230_ = l_Lean_Expr_getAppFn(v_type_5199_); -lean_dec_ref(v_type_5199_); +v___x_5228_ = l_Array_append___redArg(v_snd_5224_, v_fst_5223_); +lean_dec(v_fst_5223_); +v___x_5229_ = 1; +lean_inc_ref(v_type_5201_); +v___x_5230_ = l_Lean_Meta_mkForallFVars(v___x_5228_, v_type_5201_, v___x_5226_, v___x_5227_, v___x_5227_, v___x_5229_, v___y_5202_, v___y_5203_, v___y_5204_, v___y_5205_); +lean_dec_ref(v___x_5228_); +if (lean_obj_tag(v___x_5230_) == 0) +{ +lean_object* v_a_5231_; lean_object* v___x_5232_; lean_object* v___x_5233_; +v_a_5231_ = lean_ctor_get(v___x_5230_, 0); +lean_inc(v_a_5231_); +lean_dec_ref_known(v___x_5230_, 1); +v___x_5232_ = l_Lean_Expr_getAppFn(v_type_5201_); +lean_dec_ref(v_type_5201_); +lean_inc(v___y_5205_); +lean_inc_ref(v___y_5204_); lean_inc(v___y_5203_); lean_inc_ref(v___y_5202_); -lean_inc(v___y_5201_); -lean_inc_ref(v___y_5200_); -v___x_5231_ = lean_infer_type(v___x_5230_, v___y_5200_, v___y_5201_, v___y_5202_, v___y_5203_); -if (lean_obj_tag(v___x_5231_) == 0) -{ -lean_object* v_a_5232_; lean_object* v___x_5233_; lean_object* v_a_5234_; lean_object* v___x_5236_; uint8_t v_isShared_5237_; uint8_t v_isSharedCheck_5245_; -v_a_5232_ = lean_ctor_get(v___x_5231_, 0); -lean_inc(v_a_5232_); -lean_dec_ref_known(v___x_5231_, 1); -v___x_5233_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___redArg(v_a_5232_, v___y_5201_); +v___x_5233_ = lean_infer_type(v___x_5232_, v___y_5202_, v___y_5203_, v___y_5204_, v___y_5205_); +if (lean_obj_tag(v___x_5233_) == 0) +{ +lean_object* v_a_5234_; lean_object* v___x_5235_; lean_object* v_a_5236_; lean_object* v___x_5238_; uint8_t v_isShared_5239_; uint8_t v_isSharedCheck_5247_; v_a_5234_ = lean_ctor_get(v___x_5233_, 0); -v_isSharedCheck_5245_ = !lean_is_exclusive(v___x_5233_); -if (v_isSharedCheck_5245_ == 0) +lean_inc(v_a_5234_); +lean_dec_ref_known(v___x_5233_, 1); +v___x_5235_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__5___redArg(v_a_5234_, v___y_5203_); +v_a_5236_ = lean_ctor_get(v___x_5235_, 0); +v_isSharedCheck_5247_ = !lean_is_exclusive(v___x_5235_); +if (v_isSharedCheck_5247_ == 0) { -v___x_5236_ = v___x_5233_; -v_isShared_5237_ = v_isSharedCheck_5245_; -goto v_resetjp_5235_; +v___x_5238_ = v___x_5235_; +v_isShared_5239_ = v_isSharedCheck_5247_; +goto v_resetjp_5237_; } else { -lean_inc(v_a_5234_); -lean_dec(v___x_5233_); -v___x_5236_ = lean_box(0); -v_isShared_5237_ = v_isSharedCheck_5245_; -goto v_resetjp_5235_; +lean_inc(v_a_5236_); +lean_dec(v___x_5235_); +v___x_5238_ = lean_box(0); +v_isShared_5239_ = v_isSharedCheck_5247_; +goto v_resetjp_5237_; } -v_resetjp_5235_: +v_resetjp_5237_: { -lean_object* v___x_5238_; lean_object* v___x_5239_; lean_object* v___x_5240_; lean_object* v___x_5241_; lean_object* v___x_5243_; -v___x_5238_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_getArrowBinderNames(v_a_5234_); -v___x_5239_ = l_Array_toSubarray___redArg(v___x_5238_, v___x_5211_, v___x_5223_); -v___x_5240_ = l_Subarray_copy___redArg(v___x_5239_); -v___x_5241_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames(v_a_5229_, v___x_5240_); -lean_dec_ref(v___x_5240_); -if (v_isShared_5237_ == 0) +lean_object* v___x_5240_; lean_object* v___x_5241_; lean_object* v___x_5242_; lean_object* v___x_5243_; lean_object* v___x_5245_; +v___x_5240_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_getArrowBinderNames(v_a_5236_); +v___x_5241_ = l_Array_toSubarray___redArg(v___x_5240_, v___x_5213_, v___x_5225_); +v___x_5242_ = l_Subarray_copy___redArg(v___x_5241_); +v___x_5243_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_replaceArrowBinderNames(v_a_5231_, v___x_5242_); +lean_dec_ref(v___x_5242_); +if (v_isShared_5239_ == 0) { -lean_ctor_set(v___x_5236_, 0, v___x_5241_); -v___x_5243_ = v___x_5236_; -goto v_reusejp_5242_; +lean_ctor_set(v___x_5238_, 0, v___x_5243_); +v___x_5245_ = v___x_5238_; +goto v_reusejp_5244_; } else { -lean_object* v_reuseFailAlloc_5244_; -v_reuseFailAlloc_5244_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5244_, 0, v___x_5241_); -v___x_5243_ = v_reuseFailAlloc_5244_; -goto v_reusejp_5242_; +lean_object* v_reuseFailAlloc_5246_; +v_reuseFailAlloc_5246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5246_, 0, v___x_5243_); +v___x_5245_ = v_reuseFailAlloc_5246_; +goto v_reusejp_5244_; } -v_reusejp_5242_: +v_reusejp_5244_: { -return v___x_5243_; +return v___x_5245_; } } } else { -lean_dec(v_a_5229_); -return v___x_5231_; +lean_dec(v_a_5231_); +return v___x_5233_; } } else { -lean_dec_ref(v_type_5199_); -return v___x_5228_; +lean_dec_ref(v_type_5201_); +return v___x_5230_; } } else { -lean_object* v___x_5247_; -lean_dec(v_snd_5222_); -lean_dec(v_fst_5221_); -lean_dec_ref(v_type_5199_); -if (v_isShared_5220_ == 0) +lean_object* v___x_5249_; +lean_dec(v_snd_5224_); +lean_dec(v_fst_5223_); +lean_dec_ref(v_type_5201_); +if (v_isShared_5222_ == 0) { -lean_ctor_set(v___x_5219_, 0, v_ctorType_5197_); -v___x_5247_ = v___x_5219_; -goto v_reusejp_5246_; +lean_ctor_set(v___x_5221_, 0, v_ctorType_5199_); +v___x_5249_ = v___x_5221_; +goto v_reusejp_5248_; } else { -lean_object* v_reuseFailAlloc_5248_; -v_reuseFailAlloc_5248_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5248_, 0, v_ctorType_5197_); -v___x_5247_ = v_reuseFailAlloc_5248_; -goto v_reusejp_5246_; +lean_object* v_reuseFailAlloc_5250_; +v_reuseFailAlloc_5250_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5250_, 0, v_ctorType_5199_); +v___x_5249_ = v_reuseFailAlloc_5250_; +goto v_reusejp_5248_; } -v_reusejp_5246_: +v_reusejp_5248_: { -return v___x_5247_; +return v___x_5249_; } } } } else { -lean_object* v_a_5250_; lean_object* v___x_5252_; uint8_t v_isShared_5253_; uint8_t v_isSharedCheck_5257_; -lean_dec_ref(v_type_5199_); -lean_dec_ref(v_ctorType_5197_); -v_a_5250_ = lean_ctor_get(v___x_5216_, 0); -v_isSharedCheck_5257_ = !lean_is_exclusive(v___x_5216_); -if (v_isSharedCheck_5257_ == 0) +lean_object* v_a_5252_; lean_object* v___x_5254_; uint8_t v_isShared_5255_; uint8_t v_isSharedCheck_5259_; +lean_dec_ref(v_type_5201_); +lean_dec_ref(v_ctorType_5199_); +v_a_5252_ = lean_ctor_get(v___x_5218_, 0); +v_isSharedCheck_5259_ = !lean_is_exclusive(v___x_5218_); +if (v_isSharedCheck_5259_ == 0) { -v___x_5252_ = v___x_5216_; -v_isShared_5253_ = v_isSharedCheck_5257_; -goto v_resetjp_5251_; +v___x_5254_ = v___x_5218_; +v_isShared_5255_ = v_isSharedCheck_5259_; +goto v_resetjp_5253_; } else { -lean_inc(v_a_5250_); -lean_dec(v___x_5216_); -v___x_5252_ = lean_box(0); -v_isShared_5253_ = v_isSharedCheck_5257_; -goto v_resetjp_5251_; +lean_inc(v_a_5252_); +lean_dec(v___x_5218_); +v___x_5254_ = lean_box(0); +v_isShared_5255_ = v_isSharedCheck_5259_; +goto v_resetjp_5253_; } -v_resetjp_5251_: +v_resetjp_5253_: { -lean_object* v___x_5255_; -if (v_isShared_5253_ == 0) +lean_object* v___x_5257_; +if (v_isShared_5255_ == 0) { -v___x_5255_ = v___x_5252_; -goto v_reusejp_5254_; +v___x_5257_ = v___x_5254_; +goto v_reusejp_5256_; } else { -lean_object* v_reuseFailAlloc_5256_; -v_reuseFailAlloc_5256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5256_, 0, v_a_5250_); -v___x_5255_ = v_reuseFailAlloc_5256_; -goto v_reusejp_5254_; +lean_object* v_reuseFailAlloc_5258_; +v_reuseFailAlloc_5258_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5258_, 0, v_a_5252_); +v___x_5257_ = v_reuseFailAlloc_5258_; +goto v_reusejp_5256_; } -v_reusejp_5254_: +v_reusejp_5256_: { -return v___x_5255_; +return v___x_5257_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___boxed(lean_object* v_ctorType_5258_, lean_object* v_as_5259_, lean_object* v_type_5260_, lean_object* v___y_5261_, lean_object* v___y_5262_, lean_object* v___y_5263_, lean_object* v___y_5264_, lean_object* v___y_5265_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___boxed(lean_object* v_ctorType_5260_, lean_object* v_as_5261_, lean_object* v_type_5262_, lean_object* v___y_5263_, lean_object* v___y_5264_, lean_object* v___y_5265_, lean_object* v___y_5266_, lean_object* v___y_5267_){ _start: { -lean_object* v_res_5266_; -v_res_5266_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0(v_ctorType_5258_, v_as_5259_, v_type_5260_, v___y_5261_, v___y_5262_, v___y_5263_, v___y_5264_); +lean_object* v_res_5268_; +v_res_5268_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0(v_ctorType_5260_, v_as_5261_, v_type_5262_, v___y_5263_, v___y_5264_, v___y_5265_, v___y_5266_); +lean_dec(v___y_5266_); +lean_dec_ref(v___y_5265_); lean_dec(v___y_5264_); lean_dec_ref(v___y_5263_); -lean_dec(v___y_5262_); -lean_dec_ref(v___y_5261_); -return v_res_5266_; +return v_res_5268_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs(lean_object* v_ctorType_5267_, lean_object* v_a_5268_, lean_object* v_a_5269_, lean_object* v_a_5270_, lean_object* v_a_5271_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs(lean_object* v_ctorType_5269_, lean_object* v_a_5270_, lean_object* v_a_5271_, lean_object* v_a_5272_, lean_object* v_a_5273_){ _start: { -lean_object* v___f_5273_; uint8_t v___x_5274_; lean_object* v___x_5275_; -lean_inc_ref(v_ctorType_5267_); -v___f_5273_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___boxed), 8, 1); -lean_closure_set(v___f_5273_, 0, v_ctorType_5267_); -v___x_5274_ = 0; -v___x_5275_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg(v_ctorType_5267_, v___f_5273_, v___x_5274_, v___x_5274_, v_a_5268_, v_a_5269_, v_a_5270_, v_a_5271_); -return v___x_5275_; +lean_object* v___f_5275_; uint8_t v___x_5276_; lean_object* v___x_5277_; +lean_inc_ref(v_ctorType_5269_); +v___f_5275_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___boxed), 8, 1); +lean_closure_set(v___f_5275_, 0, v_ctorType_5269_); +v___x_5276_ = 0; +v___x_5277_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__6___redArg(v_ctorType_5269_, v___f_5275_, v___x_5276_, v___x_5276_, v_a_5270_, v_a_5271_, v_a_5272_, v_a_5273_); +return v___x_5277_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___boxed(lean_object* v_ctorType_5276_, lean_object* v_a_5277_, lean_object* v_a_5278_, lean_object* v_a_5279_, lean_object* v_a_5280_, lean_object* v_a_5281_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___boxed(lean_object* v_ctorType_5278_, lean_object* v_a_5279_, lean_object* v_a_5280_, lean_object* v_a_5281_, lean_object* v_a_5282_, lean_object* v_a_5283_){ _start: { -lean_object* v_res_5282_; -v_res_5282_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs(v_ctorType_5276_, v_a_5277_, v_a_5278_, v_a_5279_, v_a_5280_); +lean_object* v_res_5284_; +v_res_5284_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs(v_ctorType_5278_, v_a_5279_, v_a_5280_, v_a_5281_, v_a_5282_); +lean_dec(v_a_5282_); +lean_dec_ref(v_a_5281_); lean_dec(v_a_5280_); lean_dec_ref(v_a_5279_); -lean_dec(v_a_5278_); -lean_dec_ref(v_a_5277_); -return v_res_5282_; +return v_res_5284_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__0(lean_object* v_e_5283_, lean_object* v___y_5284_, lean_object* v___y_5285_, lean_object* v___y_5286_, lean_object* v___y_5287_, lean_object* v___y_5288_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__0(lean_object* v_e_5285_, lean_object* v___y_5286_, lean_object* v___y_5287_, lean_object* v___y_5288_, lean_object* v___y_5289_, lean_object* v___y_5290_){ _start: { -lean_object* v___x_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; lean_object* v___x_5293_; lean_object* v___x_5294_; -v___x_5290_ = lean_unsigned_to_nat(1u); -v___x_5291_ = l_List_drop___redArg(v___x_5290_, v___y_5284_); -v___x_5292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5292_, 0, v_e_5283_); -v___x_5293_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5293_, 0, v___x_5292_); -lean_ctor_set(v___x_5293_, 1, v___x_5291_); +lean_object* v___x_5292_; lean_object* v___x_5293_; lean_object* v___x_5294_; lean_object* v___x_5295_; lean_object* v___x_5296_; +v___x_5292_ = lean_unsigned_to_nat(1u); +v___x_5293_ = l_List_drop___redArg(v___x_5292_, v___y_5286_); v___x_5294_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5294_, 0, v___x_5293_); -return v___x_5294_; +lean_ctor_set(v___x_5294_, 0, v_e_5285_); +v___x_5295_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5295_, 0, v___x_5294_); +lean_ctor_set(v___x_5295_, 1, v___x_5293_); +v___x_5296_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5296_, 0, v___x_5295_); +return v___x_5296_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__0___boxed(lean_object* v_e_5295_, lean_object* v___y_5296_, lean_object* v___y_5297_, lean_object* v___y_5298_, lean_object* v___y_5299_, lean_object* v___y_5300_, lean_object* v___y_5301_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__0___boxed(lean_object* v_e_5297_, lean_object* v___y_5298_, lean_object* v___y_5299_, lean_object* v___y_5300_, lean_object* v___y_5301_, lean_object* v___y_5302_, lean_object* v___y_5303_){ _start: { -lean_object* v_res_5302_; -v_res_5302_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__0(v_e_5295_, v___y_5296_, v___y_5297_, v___y_5298_, v___y_5299_, v___y_5300_); +lean_object* v_res_5304_; +v_res_5304_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__0(v_e_5297_, v___y_5298_, v___y_5299_, v___y_5300_, v___y_5301_, v___y_5302_); +lean_dec(v___y_5302_); +lean_dec_ref(v___y_5301_); lean_dec(v___y_5300_); lean_dec_ref(v___y_5299_); lean_dec(v___y_5298_); -lean_dec_ref(v___y_5297_); -lean_dec(v___y_5296_); -return v_res_5302_; +return v_res_5304_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg(lean_object* v_name_5303_, lean_object* v_msg_5304_, lean_object* v___y_5305_, lean_object* v___y_5306_, lean_object* v___y_5307_, lean_object* v___y_5308_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg(lean_object* v_name_5305_, lean_object* v_msg_5306_, lean_object* v___y_5307_, lean_object* v___y_5308_, lean_object* v___y_5309_, lean_object* v___y_5310_){ _start: { -lean_object* v_ref_5310_; lean_object* v_msg_5311_; lean_object* v___x_5312_; lean_object* v_a_5313_; lean_object* v___x_5315_; uint8_t v_isShared_5316_; uint8_t v_isSharedCheck_5321_; -v_ref_5310_ = lean_ctor_get(v___y_5307_, 5); -v_msg_5311_ = l_Lean_MessageData_tagWithErrorName(v_msg_5304_, v_name_5303_); -v___x_5312_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__6(v_msg_5311_, v___y_5305_, v___y_5306_, v___y_5307_, v___y_5308_); -v_a_5313_ = lean_ctor_get(v___x_5312_, 0); -v_isSharedCheck_5321_ = !lean_is_exclusive(v___x_5312_); -if (v_isSharedCheck_5321_ == 0) +lean_object* v_ref_5312_; lean_object* v_msg_5313_; lean_object* v___x_5314_; lean_object* v_a_5315_; lean_object* v___x_5317_; uint8_t v_isShared_5318_; uint8_t v_isSharedCheck_5323_; +v_ref_5312_ = lean_ctor_get(v___y_5309_, 5); +v_msg_5313_ = l_Lean_MessageData_tagWithErrorName(v_msg_5306_, v_name_5305_); +v___x_5314_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__6(v_msg_5313_, v___y_5307_, v___y_5308_, v___y_5309_, v___y_5310_); +v_a_5315_ = lean_ctor_get(v___x_5314_, 0); +v_isSharedCheck_5323_ = !lean_is_exclusive(v___x_5314_); +if (v_isSharedCheck_5323_ == 0) { -v___x_5315_ = v___x_5312_; -v_isShared_5316_ = v_isSharedCheck_5321_; -goto v_resetjp_5314_; +v___x_5317_ = v___x_5314_; +v_isShared_5318_ = v_isSharedCheck_5323_; +goto v_resetjp_5316_; } else { -lean_inc(v_a_5313_); -lean_dec(v___x_5312_); -v___x_5315_ = lean_box(0); -v_isShared_5316_ = v_isSharedCheck_5321_; -goto v_resetjp_5314_; +lean_inc(v_a_5315_); +lean_dec(v___x_5314_); +v___x_5317_ = lean_box(0); +v_isShared_5318_ = v_isSharedCheck_5323_; +goto v_resetjp_5316_; } -v_resetjp_5314_: +v_resetjp_5316_: { -lean_object* v___x_5317_; lean_object* v___x_5319_; -lean_inc(v_ref_5310_); -v___x_5317_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5317_, 0, v_ref_5310_); -lean_ctor_set(v___x_5317_, 1, v_a_5313_); -if (v_isShared_5316_ == 0) +lean_object* v___x_5319_; lean_object* v___x_5321_; +lean_inc(v_ref_5312_); +v___x_5319_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5319_, 0, v_ref_5312_); +lean_ctor_set(v___x_5319_, 1, v_a_5315_); +if (v_isShared_5318_ == 0) { -lean_ctor_set_tag(v___x_5315_, 1); -lean_ctor_set(v___x_5315_, 0, v___x_5317_); -v___x_5319_ = v___x_5315_; -goto v_reusejp_5318_; +lean_ctor_set_tag(v___x_5317_, 1); +lean_ctor_set(v___x_5317_, 0, v___x_5319_); +v___x_5321_ = v___x_5317_; +goto v_reusejp_5320_; } else { -lean_object* v_reuseFailAlloc_5320_; -v_reuseFailAlloc_5320_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5320_, 0, v___x_5317_); -v___x_5319_ = v_reuseFailAlloc_5320_; -goto v_reusejp_5318_; +lean_object* v_reuseFailAlloc_5322_; +v_reuseFailAlloc_5322_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5322_, 0, v___x_5319_); +v___x_5321_ = v_reuseFailAlloc_5322_; +goto v_reusejp_5320_; } -v_reusejp_5318_: +v_reusejp_5320_: { -return v___x_5319_; +return v___x_5321_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg___boxed(lean_object* v_name_5322_, lean_object* v_msg_5323_, lean_object* v___y_5324_, lean_object* v___y_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg___boxed(lean_object* v_name_5324_, lean_object* v_msg_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_, lean_object* v___y_5329_, lean_object* v___y_5330_){ _start: { -lean_object* v_res_5329_; -v_res_5329_ = l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg(v_name_5322_, v_msg_5323_, v___y_5324_, v___y_5325_, v___y_5326_, v___y_5327_); +lean_object* v_res_5331_; +v_res_5331_ = l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg(v_name_5324_, v_msg_5325_, v___y_5326_, v___y_5327_, v___y_5328_, v___y_5329_); +lean_dec(v___y_5329_); +lean_dec_ref(v___y_5328_); lean_dec(v___y_5327_); lean_dec_ref(v___y_5326_); -lean_dec(v___y_5325_); -lean_dec_ref(v___y_5324_); -return v_res_5329_; +return v_res_5331_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___lam__0(lean_object* v_b_5330_, lean_object* v_a_5331_, lean_object* v___x_5332_, lean_object* v_____r_5333_, lean_object* v___y_5334_, lean_object* v___y_5335_, lean_object* v___y_5336_, lean_object* v___y_5337_, lean_object* v___y_5338_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___lam__0(lean_object* v_b_5332_, lean_object* v_a_5333_, lean_object* v___x_5334_, lean_object* v_____r_5335_, lean_object* v___y_5336_, lean_object* v___y_5337_, lean_object* v___y_5338_, lean_object* v___y_5339_, lean_object* v___y_5340_){ _start: { -lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; -v___x_5340_ = lean_array_set(v_b_5330_, v_a_5331_, v___x_5332_); -v___x_5341_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5341_, 0, v___x_5340_); -v___x_5342_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5342_, 0, v___x_5341_); -lean_ctor_set(v___x_5342_, 1, v___y_5334_); -v___x_5343_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_5342_; lean_object* v___x_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; +v___x_5342_ = lean_array_set(v_b_5332_, v_a_5333_, v___x_5334_); +v___x_5343_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5343_, 0, v___x_5342_); -return v___x_5343_; +v___x_5344_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5344_, 0, v___x_5343_); +lean_ctor_set(v___x_5344_, 1, v___y_5336_); +v___x_5345_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5345_, 0, v___x_5344_); +return v___x_5345_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___lam__0___boxed(lean_object* v_b_5344_, lean_object* v_a_5345_, lean_object* v___x_5346_, lean_object* v_____r_5347_, lean_object* v___y_5348_, lean_object* v___y_5349_, lean_object* v___y_5350_, lean_object* v___y_5351_, lean_object* v___y_5352_, lean_object* v___y_5353_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___lam__0___boxed(lean_object* v_b_5346_, lean_object* v_a_5347_, lean_object* v___x_5348_, lean_object* v_____r_5349_, lean_object* v___y_5350_, lean_object* v___y_5351_, lean_object* v___y_5352_, lean_object* v___y_5353_, lean_object* v___y_5354_, lean_object* v___y_5355_){ _start: { -lean_object* v_res_5354_; -v_res_5354_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___lam__0(v_b_5344_, v_a_5345_, v___x_5346_, v_____r_5347_, v___y_5348_, v___y_5349_, v___y_5350_, v___y_5351_, v___y_5352_); +lean_object* v_res_5356_; +v_res_5356_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___lam__0(v_b_5346_, v_a_5347_, v___x_5348_, v_____r_5349_, v___y_5350_, v___y_5351_, v___y_5352_, v___y_5353_, v___y_5354_); +lean_dec(v___y_5354_); +lean_dec_ref(v___y_5353_); lean_dec(v___y_5352_); lean_dec_ref(v___y_5351_); -lean_dec(v___y_5350_); -lean_dec_ref(v___y_5349_); -lean_dec(v_a_5345_); -return v_res_5354_; +lean_dec(v_a_5347_); +return v_res_5356_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_5356_; lean_object* v___x_5357_; -v___x_5356_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__0)); -v___x_5357_ = l_Lean_stringToMessageData(v___x_5356_); -return v___x_5357_; +lean_object* v___x_5358_; lean_object* v___x_5359_; +v___x_5358_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__0)); +v___x_5359_ = l_Lean_stringToMessageData(v___x_5358_); +return v___x_5359_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__3(void){ _start: { -lean_object* v___x_5359_; lean_object* v___x_5360_; -v___x_5359_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__2)); -v___x_5360_ = l_Lean_stringToMessageData(v___x_5359_); -return v___x_5360_; +lean_object* v___x_5361_; lean_object* v___x_5362_; +v___x_5361_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__2)); +v___x_5362_ = l_Lean_stringToMessageData(v___x_5361_); +return v___x_5362_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__5(void){ _start: { -lean_object* v___x_5362_; lean_object* v___x_5363_; -v___x_5362_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__4)); -v___x_5363_ = l_Lean_stringToMessageData(v___x_5362_); -return v___x_5363_; +lean_object* v___x_5364_; lean_object* v___x_5365_; +v___x_5364_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__4)); +v___x_5365_ = l_Lean_stringToMessageData(v___x_5364_); +return v___x_5365_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__7(void){ _start: { -lean_object* v___x_5365_; lean_object* v___x_5366_; -v___x_5365_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__6)); -v___x_5366_ = l_Lean_stringToMessageData(v___x_5365_); -return v___x_5366_; +lean_object* v___x_5367_; lean_object* v___x_5368_; +v___x_5367_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__6)); +v___x_5368_ = l_Lean_stringToMessageData(v___x_5367_); +return v___x_5368_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__9(void){ _start: { -lean_object* v___x_5368_; lean_object* v___x_5369_; -v___x_5368_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__8)); -v___x_5369_ = l_Lean_stringToMessageData(v___x_5368_); -return v___x_5369_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg(lean_object* v_upperBound_5374_, lean_object* v_params_5375_, lean_object* v_e_5376_, lean_object* v_a_5377_, lean_object* v_b_5378_, lean_object* v___y_5379_, lean_object* v___y_5380_, lean_object* v___y_5381_, lean_object* v___y_5382_, lean_object* v___y_5383_){ -_start: -{ -lean_object* v___y_5386_; uint8_t v___x_5419_; -v___x_5419_ = lean_nat_dec_lt(v_a_5377_, v_upperBound_5374_); -if (v___x_5419_ == 0) -{ -lean_object* v___x_5420_; lean_object* v___x_5421_; -lean_dec(v_a_5377_); -lean_dec_ref(v_e_5376_); -v___x_5420_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5420_, 0, v_b_5378_); -lean_ctor_set(v___x_5420_, 1, v___y_5379_); -v___x_5421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5421_, 0, v___x_5420_); -return v___x_5421_; -} -else -{ -lean_object* v___x_5422_; lean_object* v___x_5423_; lean_object* v___x_5424_; lean_object* v___x_5425_; -v___x_5422_ = l_Lean_instInhabitedExpr; -v___x_5423_ = lean_array_get_borrowed(v___x_5422_, v_params_5375_, v_a_5377_); -v___x_5424_ = lean_array_get_borrowed(v___x_5422_, v_b_5378_, v_a_5377_); -lean_inc(v___x_5424_); -lean_inc(v___x_5423_); -v___x_5425_ = l_Lean_Meta_isExprDefEq(v___x_5423_, v___x_5424_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_); -if (lean_obj_tag(v___x_5425_) == 0) -{ -lean_object* v_a_5426_; uint8_t v___x_5427_; -v_a_5426_ = lean_ctor_get(v___x_5425_, 0); -lean_inc(v_a_5426_); -lean_dec_ref_known(v___x_5425_, 1); -v___x_5427_ = lean_unbox(v_a_5426_); -lean_dec(v_a_5426_); -if (v___x_5427_ == 0) -{ -lean_object* v___x_5428_; -lean_dec(v___y_5379_); -lean_inc(v___x_5423_); -lean_inc(v___x_5424_); -v___x_5428_ = l_Lean_Meta_addPPExplicitToExposeDiff(v___x_5424_, v___x_5423_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_); -if (lean_obj_tag(v___x_5428_) == 0) -{ -lean_object* v_a_5429_; lean_object* v_fst_5430_; lean_object* v_snd_5431_; lean_object* v___x_5433_; uint8_t v_isShared_5434_; uint8_t v_isSharedCheck_5469_; -v_a_5429_ = lean_ctor_get(v___x_5428_, 0); -lean_inc(v_a_5429_); -lean_dec_ref_known(v___x_5428_, 1); -v_fst_5430_ = lean_ctor_get(v_a_5429_, 0); -v_snd_5431_ = lean_ctor_get(v_a_5429_, 1); -v_isSharedCheck_5469_ = !lean_is_exclusive(v_a_5429_); -if (v_isSharedCheck_5469_ == 0) +lean_object* v___x_5370_; lean_object* v___x_5371_; +v___x_5370_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__8)); +v___x_5371_ = l_Lean_stringToMessageData(v___x_5370_); +return v___x_5371_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg(lean_object* v_upperBound_5376_, lean_object* v_params_5377_, lean_object* v_e_5378_, lean_object* v_a_5379_, lean_object* v_b_5380_, lean_object* v___y_5381_, lean_object* v___y_5382_, lean_object* v___y_5383_, lean_object* v___y_5384_, lean_object* v___y_5385_){ +_start: +{ +lean_object* v___y_5388_; uint8_t v___x_5421_; +v___x_5421_ = lean_nat_dec_lt(v_a_5379_, v_upperBound_5376_); +if (v___x_5421_ == 0) { -v___x_5433_ = v_a_5429_; -v_isShared_5434_ = v_isSharedCheck_5469_; -goto v_resetjp_5432_; +lean_object* v___x_5422_; lean_object* v___x_5423_; +lean_dec(v_a_5379_); +lean_dec_ref(v_e_5378_); +v___x_5422_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5422_, 0, v_b_5380_); +lean_ctor_set(v___x_5422_, 1, v___y_5381_); +v___x_5423_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5423_, 0, v___x_5422_); +return v___x_5423_; } else { -lean_inc(v_snd_5431_); -lean_inc(v_fst_5430_); -lean_dec(v_a_5429_); -v___x_5433_ = lean_box(0); -v_isShared_5434_ = v_isSharedCheck_5469_; -goto v_resetjp_5432_; +lean_object* v___x_5424_; lean_object* v___x_5425_; lean_object* v___x_5426_; lean_object* v___x_5427_; +v___x_5424_ = l_Lean_instInhabitedExpr; +v___x_5425_ = lean_array_get_borrowed(v___x_5424_, v_params_5377_, v_a_5379_); +v___x_5426_ = lean_array_get_borrowed(v___x_5424_, v_b_5380_, v_a_5379_); +lean_inc(v___x_5426_); +lean_inc(v___x_5425_); +v___x_5427_ = l_Lean_Meta_isExprDefEq(v___x_5425_, v___x_5426_, v___y_5382_, v___y_5383_, v___y_5384_, v___y_5385_); +if (lean_obj_tag(v___x_5427_) == 0) +{ +lean_object* v_a_5428_; uint8_t v___x_5429_; +v_a_5428_ = lean_ctor_get(v___x_5427_, 0); +lean_inc(v_a_5428_); +lean_dec_ref_known(v___x_5427_, 1); +v___x_5429_ = lean_unbox(v_a_5428_); +lean_dec(v_a_5428_); +if (v___x_5429_ == 0) +{ +lean_object* v___x_5430_; +lean_dec(v___y_5381_); +lean_inc(v___x_5425_); +lean_inc(v___x_5426_); +v___x_5430_ = l_Lean_Meta_addPPExplicitToExposeDiff(v___x_5426_, v___x_5425_, v___y_5382_, v___y_5383_, v___y_5384_, v___y_5385_); +if (lean_obj_tag(v___x_5430_) == 0) +{ +lean_object* v_a_5431_; lean_object* v_fst_5432_; lean_object* v_snd_5433_; lean_object* v___x_5435_; uint8_t v_isShared_5436_; uint8_t v_isSharedCheck_5471_; +v_a_5431_ = lean_ctor_get(v___x_5430_, 0); +lean_inc(v_a_5431_); +lean_dec_ref_known(v___x_5430_, 1); +v_fst_5432_ = lean_ctor_get(v_a_5431_, 0); +v_snd_5433_ = lean_ctor_get(v_a_5431_, 1); +v_isSharedCheck_5471_ = !lean_is_exclusive(v_a_5431_); +if (v_isSharedCheck_5471_ == 0) +{ +v___x_5435_ = v_a_5431_; +v_isShared_5436_ = v_isSharedCheck_5471_; +goto v_resetjp_5434_; } -v_resetjp_5432_: +else { -lean_object* v___x_5435_; lean_object* v___x_5436_; lean_object* v___x_5438_; -v___x_5435_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__1); -lean_inc_ref(v_e_5376_); -v___x_5436_ = l_Lean_indentExpr(v_e_5376_); -if (v_isShared_5434_ == 0) +lean_inc(v_snd_5433_); +lean_inc(v_fst_5432_); +lean_dec(v_a_5431_); +v___x_5435_ = lean_box(0); +v_isShared_5436_ = v_isSharedCheck_5471_; +goto v_resetjp_5434_; +} +v_resetjp_5434_: +{ +lean_object* v___x_5437_; lean_object* v___x_5438_; lean_object* v___x_5440_; +v___x_5437_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__1); +lean_inc_ref(v_e_5378_); +v___x_5438_ = l_Lean_indentExpr(v_e_5378_); +if (v_isShared_5436_ == 0) { -lean_ctor_set_tag(v___x_5433_, 7); -lean_ctor_set(v___x_5433_, 1, v___x_5436_); -lean_ctor_set(v___x_5433_, 0, v___x_5435_); -v___x_5438_ = v___x_5433_; -goto v_reusejp_5437_; +lean_ctor_set_tag(v___x_5435_, 7); +lean_ctor_set(v___x_5435_, 1, v___x_5438_); +lean_ctor_set(v___x_5435_, 0, v___x_5437_); +v___x_5440_ = v___x_5435_; +goto v_reusejp_5439_; } else { -lean_object* v_reuseFailAlloc_5468_; -v_reuseFailAlloc_5468_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5468_, 0, v___x_5435_); -lean_ctor_set(v_reuseFailAlloc_5468_, 1, v___x_5436_); -v___x_5438_ = v_reuseFailAlloc_5468_; -goto v_reusejp_5437_; -} -v_reusejp_5437_: -{ -lean_object* v___x_5439_; lean_object* v___x_5440_; lean_object* v___x_5441_; lean_object* v___x_5442_; lean_object* v___x_5443_; lean_object* v___x_5444_; lean_object* v___x_5445_; lean_object* v___x_5446_; lean_object* v___x_5447_; lean_object* v___x_5448_; lean_object* v___x_5449_; lean_object* v___x_5450_; lean_object* v___x_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; lean_object* v___x_5454_; lean_object* v___x_5455_; -v___x_5439_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__3); -v___x_5440_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5440_, 0, v___x_5438_); -lean_ctor_set(v___x_5440_, 1, v___x_5439_); -v___x_5441_ = l_Lean_indentExpr(v_fst_5430_); +lean_object* v_reuseFailAlloc_5470_; +v_reuseFailAlloc_5470_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5470_, 0, v___x_5437_); +lean_ctor_set(v_reuseFailAlloc_5470_, 1, v___x_5438_); +v___x_5440_ = v_reuseFailAlloc_5470_; +goto v_reusejp_5439_; +} +v_reusejp_5439_: +{ +lean_object* v___x_5441_; lean_object* v___x_5442_; lean_object* v___x_5443_; lean_object* v___x_5444_; lean_object* v___x_5445_; lean_object* v___x_5446_; lean_object* v___x_5447_; lean_object* v___x_5448_; lean_object* v___x_5449_; lean_object* v___x_5450_; lean_object* v___x_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; lean_object* v___x_5454_; lean_object* v___x_5455_; lean_object* v___x_5456_; lean_object* v___x_5457_; +v___x_5441_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__3); v___x_5442_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5442_, 0, v___x_5440_); lean_ctor_set(v___x_5442_, 1, v___x_5441_); -v___x_5443_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__5); +v___x_5443_ = l_Lean_indentExpr(v_fst_5432_); v___x_5444_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5444_, 0, v___x_5442_); lean_ctor_set(v___x_5444_, 1, v___x_5443_); -lean_inc(v_snd_5431_); -v___x_5445_ = l_Lean_indentExpr(v_snd_5431_); +v___x_5445_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__5); v___x_5446_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5446_, 0, v___x_5444_); lean_ctor_set(v___x_5446_, 1, v___x_5445_); -v___x_5447_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__7, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__7); -v___x_5448_ = l_Lean_MessageData_ofExpr(v_snd_5431_); -v___x_5449_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5449_, 0, v___x_5447_); -lean_ctor_set(v___x_5449_, 1, v___x_5448_); -v___x_5450_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__9); +lean_inc(v_snd_5433_); +v___x_5447_ = l_Lean_indentExpr(v_snd_5433_); +v___x_5448_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5448_, 0, v___x_5446_); +lean_ctor_set(v___x_5448_, 1, v___x_5447_); +v___x_5449_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__7, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__7); +v___x_5450_ = l_Lean_MessageData_ofExpr(v_snd_5433_); v___x_5451_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5451_, 0, v___x_5449_); lean_ctor_set(v___x_5451_, 1, v___x_5450_); -v___x_5452_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__11)); -v___x_5453_ = l_Lean_MessageData_note(v___x_5451_); -v___x_5454_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5454_, 0, v___x_5446_); -lean_ctor_set(v___x_5454_, 1, v___x_5453_); -v___x_5455_ = l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg(v___x_5452_, v___x_5454_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_); -if (lean_obj_tag(v___x_5455_) == 0) -{ -lean_object* v_a_5456_; lean_object* v_fst_5457_; lean_object* v_snd_5458_; lean_object* v___x_5459_; -v_a_5456_ = lean_ctor_get(v___x_5455_, 0); -lean_inc(v_a_5456_); -lean_dec_ref_known(v___x_5455_, 1); -v_fst_5457_ = lean_ctor_get(v_a_5456_, 0); -lean_inc(v_fst_5457_); -v_snd_5458_ = lean_ctor_get(v_a_5456_, 1); -lean_inc(v_snd_5458_); -lean_dec(v_a_5456_); -lean_inc(v___x_5423_); -v___x_5459_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___lam__0(v_b_5378_, v_a_5377_, v___x_5423_, v_fst_5457_, v_snd_5458_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_); -v___y_5386_ = v___x_5459_; -goto v___jp_5385_; -} -else -{ -lean_object* v_a_5460_; lean_object* v___x_5462_; uint8_t v_isShared_5463_; uint8_t v_isSharedCheck_5467_; -lean_dec_ref(v_b_5378_); -lean_dec(v_a_5377_); -lean_dec_ref(v_e_5376_); -v_a_5460_ = lean_ctor_get(v___x_5455_, 0); -v_isSharedCheck_5467_ = !lean_is_exclusive(v___x_5455_); -if (v_isSharedCheck_5467_ == 0) +v___x_5452_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__9); +v___x_5453_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5453_, 0, v___x_5451_); +lean_ctor_set(v___x_5453_, 1, v___x_5452_); +v___x_5454_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___closed__11)); +v___x_5455_ = l_Lean_MessageData_note(v___x_5453_); +v___x_5456_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5456_, 0, v___x_5448_); +lean_ctor_set(v___x_5456_, 1, v___x_5455_); +v___x_5457_ = l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg(v___x_5454_, v___x_5456_, v___y_5382_, v___y_5383_, v___y_5384_, v___y_5385_); +if (lean_obj_tag(v___x_5457_) == 0) +{ +lean_object* v_a_5458_; lean_object* v_fst_5459_; lean_object* v_snd_5460_; lean_object* v___x_5461_; +v_a_5458_ = lean_ctor_get(v___x_5457_, 0); +lean_inc(v_a_5458_); +lean_dec_ref_known(v___x_5457_, 1); +v_fst_5459_ = lean_ctor_get(v_a_5458_, 0); +lean_inc(v_fst_5459_); +v_snd_5460_ = lean_ctor_get(v_a_5458_, 1); +lean_inc(v_snd_5460_); +lean_dec(v_a_5458_); +lean_inc(v___x_5425_); +v___x_5461_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___lam__0(v_b_5380_, v_a_5379_, v___x_5425_, v_fst_5459_, v_snd_5460_, v___y_5382_, v___y_5383_, v___y_5384_, v___y_5385_); +v___y_5388_ = v___x_5461_; +goto v___jp_5387_; +} +else +{ +lean_object* v_a_5462_; lean_object* v___x_5464_; uint8_t v_isShared_5465_; uint8_t v_isSharedCheck_5469_; +lean_dec_ref(v_b_5380_); +lean_dec(v_a_5379_); +lean_dec_ref(v_e_5378_); +v_a_5462_ = lean_ctor_get(v___x_5457_, 0); +v_isSharedCheck_5469_ = !lean_is_exclusive(v___x_5457_); +if (v_isSharedCheck_5469_ == 0) { -v___x_5462_ = v___x_5455_; -v_isShared_5463_ = v_isSharedCheck_5467_; -goto v_resetjp_5461_; +v___x_5464_ = v___x_5457_; +v_isShared_5465_ = v_isSharedCheck_5469_; +goto v_resetjp_5463_; } else { -lean_inc(v_a_5460_); -lean_dec(v___x_5455_); -v___x_5462_ = lean_box(0); -v_isShared_5463_ = v_isSharedCheck_5467_; -goto v_resetjp_5461_; +lean_inc(v_a_5462_); +lean_dec(v___x_5457_); +v___x_5464_ = lean_box(0); +v_isShared_5465_ = v_isSharedCheck_5469_; +goto v_resetjp_5463_; } -v_resetjp_5461_: +v_resetjp_5463_: { -lean_object* v___x_5465_; -if (v_isShared_5463_ == 0) +lean_object* v___x_5467_; +if (v_isShared_5465_ == 0) { -v___x_5465_ = v___x_5462_; -goto v_reusejp_5464_; +v___x_5467_ = v___x_5464_; +goto v_reusejp_5466_; } else { -lean_object* v_reuseFailAlloc_5466_; -v_reuseFailAlloc_5466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5466_, 0, v_a_5460_); -v___x_5465_ = v_reuseFailAlloc_5466_; -goto v_reusejp_5464_; +lean_object* v_reuseFailAlloc_5468_; +v_reuseFailAlloc_5468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5468_, 0, v_a_5462_); +v___x_5467_ = v_reuseFailAlloc_5468_; +goto v_reusejp_5466_; } -v_reusejp_5464_: +v_reusejp_5466_: { -return v___x_5465_; +return v___x_5467_; } } } @@ -15435,1775 +15440,1775 @@ return v___x_5465_; } else { -lean_object* v_a_5470_; lean_object* v___x_5472_; uint8_t v_isShared_5473_; uint8_t v_isSharedCheck_5477_; -lean_dec_ref(v_b_5378_); -lean_dec(v_a_5377_); -lean_dec_ref(v_e_5376_); -v_a_5470_ = lean_ctor_get(v___x_5428_, 0); -v_isSharedCheck_5477_ = !lean_is_exclusive(v___x_5428_); -if (v_isSharedCheck_5477_ == 0) +lean_object* v_a_5472_; lean_object* v___x_5474_; uint8_t v_isShared_5475_; uint8_t v_isSharedCheck_5479_; +lean_dec_ref(v_b_5380_); +lean_dec(v_a_5379_); +lean_dec_ref(v_e_5378_); +v_a_5472_ = lean_ctor_get(v___x_5430_, 0); +v_isSharedCheck_5479_ = !lean_is_exclusive(v___x_5430_); +if (v_isSharedCheck_5479_ == 0) { -v___x_5472_ = v___x_5428_; -v_isShared_5473_ = v_isSharedCheck_5477_; -goto v_resetjp_5471_; +v___x_5474_ = v___x_5430_; +v_isShared_5475_ = v_isSharedCheck_5479_; +goto v_resetjp_5473_; } else { -lean_inc(v_a_5470_); -lean_dec(v___x_5428_); -v___x_5472_ = lean_box(0); -v_isShared_5473_ = v_isSharedCheck_5477_; -goto v_resetjp_5471_; +lean_inc(v_a_5472_); +lean_dec(v___x_5430_); +v___x_5474_ = lean_box(0); +v_isShared_5475_ = v_isSharedCheck_5479_; +goto v_resetjp_5473_; } -v_resetjp_5471_: +v_resetjp_5473_: { -lean_object* v___x_5475_; -if (v_isShared_5473_ == 0) +lean_object* v___x_5477_; +if (v_isShared_5475_ == 0) { -v___x_5475_ = v___x_5472_; -goto v_reusejp_5474_; +v___x_5477_ = v___x_5474_; +goto v_reusejp_5476_; } else { -lean_object* v_reuseFailAlloc_5476_; -v_reuseFailAlloc_5476_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5476_, 0, v_a_5470_); -v___x_5475_ = v_reuseFailAlloc_5476_; -goto v_reusejp_5474_; +lean_object* v_reuseFailAlloc_5478_; +v_reuseFailAlloc_5478_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5478_, 0, v_a_5472_); +v___x_5477_ = v_reuseFailAlloc_5478_; +goto v_reusejp_5476_; } -v_reusejp_5474_: +v_reusejp_5476_: { -return v___x_5475_; +return v___x_5477_; } } } } else { -lean_object* v___x_5478_; lean_object* v___x_5479_; -v___x_5478_ = lean_box(0); -lean_inc(v___x_5423_); -v___x_5479_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___lam__0(v_b_5378_, v_a_5377_, v___x_5423_, v___x_5478_, v___y_5379_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_); -v___y_5386_ = v___x_5479_; -goto v___jp_5385_; +lean_object* v___x_5480_; lean_object* v___x_5481_; +v___x_5480_ = lean_box(0); +lean_inc(v___x_5425_); +v___x_5481_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___lam__0(v_b_5380_, v_a_5379_, v___x_5425_, v___x_5480_, v___y_5381_, v___y_5382_, v___y_5383_, v___y_5384_, v___y_5385_); +v___y_5388_ = v___x_5481_; +goto v___jp_5387_; } } else { -lean_object* v_a_5480_; lean_object* v___x_5482_; uint8_t v_isShared_5483_; uint8_t v_isSharedCheck_5487_; -lean_dec(v___y_5379_); -lean_dec_ref(v_b_5378_); -lean_dec(v_a_5377_); -lean_dec_ref(v_e_5376_); -v_a_5480_ = lean_ctor_get(v___x_5425_, 0); -v_isSharedCheck_5487_ = !lean_is_exclusive(v___x_5425_); -if (v_isSharedCheck_5487_ == 0) +lean_object* v_a_5482_; lean_object* v___x_5484_; uint8_t v_isShared_5485_; uint8_t v_isSharedCheck_5489_; +lean_dec(v___y_5381_); +lean_dec_ref(v_b_5380_); +lean_dec(v_a_5379_); +lean_dec_ref(v_e_5378_); +v_a_5482_ = lean_ctor_get(v___x_5427_, 0); +v_isSharedCheck_5489_ = !lean_is_exclusive(v___x_5427_); +if (v_isSharedCheck_5489_ == 0) { -v___x_5482_ = v___x_5425_; -v_isShared_5483_ = v_isSharedCheck_5487_; -goto v_resetjp_5481_; +v___x_5484_ = v___x_5427_; +v_isShared_5485_ = v_isSharedCheck_5489_; +goto v_resetjp_5483_; } else { -lean_inc(v_a_5480_); -lean_dec(v___x_5425_); -v___x_5482_ = lean_box(0); -v_isShared_5483_ = v_isSharedCheck_5487_; -goto v_resetjp_5481_; +lean_inc(v_a_5482_); +lean_dec(v___x_5427_); +v___x_5484_ = lean_box(0); +v_isShared_5485_ = v_isSharedCheck_5489_; +goto v_resetjp_5483_; } -v_resetjp_5481_: +v_resetjp_5483_: { -lean_object* v___x_5485_; -if (v_isShared_5483_ == 0) +lean_object* v___x_5487_; +if (v_isShared_5485_ == 0) { -v___x_5485_ = v___x_5482_; -goto v_reusejp_5484_; +v___x_5487_ = v___x_5484_; +goto v_reusejp_5486_; } else { -lean_object* v_reuseFailAlloc_5486_; -v_reuseFailAlloc_5486_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5486_, 0, v_a_5480_); -v___x_5485_ = v_reuseFailAlloc_5486_; -goto v_reusejp_5484_; +lean_object* v_reuseFailAlloc_5488_; +v_reuseFailAlloc_5488_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5488_, 0, v_a_5482_); +v___x_5487_ = v_reuseFailAlloc_5488_; +goto v_reusejp_5486_; } -v_reusejp_5484_: +v_reusejp_5486_: { -return v___x_5485_; +return v___x_5487_; } } } } -v___jp_5385_: +v___jp_5387_: { -if (lean_obj_tag(v___y_5386_) == 0) +if (lean_obj_tag(v___y_5388_) == 0) { -lean_object* v_a_5387_; lean_object* v___x_5389_; uint8_t v_isShared_5390_; uint8_t v_isSharedCheck_5410_; -v_a_5387_ = lean_ctor_get(v___y_5386_, 0); -v_isSharedCheck_5410_ = !lean_is_exclusive(v___y_5386_); -if (v_isSharedCheck_5410_ == 0) +lean_object* v_a_5389_; lean_object* v___x_5391_; uint8_t v_isShared_5392_; uint8_t v_isSharedCheck_5412_; +v_a_5389_ = lean_ctor_get(v___y_5388_, 0); +v_isSharedCheck_5412_ = !lean_is_exclusive(v___y_5388_); +if (v_isSharedCheck_5412_ == 0) { -v___x_5389_ = v___y_5386_; -v_isShared_5390_ = v_isSharedCheck_5410_; -goto v_resetjp_5388_; +v___x_5391_ = v___y_5388_; +v_isShared_5392_ = v_isSharedCheck_5412_; +goto v_resetjp_5390_; } else { -lean_inc(v_a_5387_); -lean_dec(v___y_5386_); -v___x_5389_ = lean_box(0); -v_isShared_5390_ = v_isSharedCheck_5410_; -goto v_resetjp_5388_; +lean_inc(v_a_5389_); +lean_dec(v___y_5388_); +v___x_5391_ = lean_box(0); +v_isShared_5392_ = v_isSharedCheck_5412_; +goto v_resetjp_5390_; } -v_resetjp_5388_: +v_resetjp_5390_: { -lean_object* v_fst_5391_; -v_fst_5391_ = lean_ctor_get(v_a_5387_, 0); -lean_inc(v_fst_5391_); -if (lean_obj_tag(v_fst_5391_) == 0) +lean_object* v_fst_5393_; +v_fst_5393_ = lean_ctor_get(v_a_5389_, 0); +lean_inc(v_fst_5393_); +if (lean_obj_tag(v_fst_5393_) == 0) { -lean_object* v_snd_5392_; lean_object* v___x_5394_; uint8_t v_isShared_5395_; uint8_t v_isSharedCheck_5403_; -lean_dec(v_a_5377_); -lean_dec_ref(v_e_5376_); -v_snd_5392_ = lean_ctor_get(v_a_5387_, 1); -v_isSharedCheck_5403_ = !lean_is_exclusive(v_a_5387_); -if (v_isSharedCheck_5403_ == 0) +lean_object* v_snd_5394_; lean_object* v___x_5396_; uint8_t v_isShared_5397_; uint8_t v_isSharedCheck_5405_; +lean_dec(v_a_5379_); +lean_dec_ref(v_e_5378_); +v_snd_5394_ = lean_ctor_get(v_a_5389_, 1); +v_isSharedCheck_5405_ = !lean_is_exclusive(v_a_5389_); +if (v_isSharedCheck_5405_ == 0) { -lean_object* v_unused_5404_; -v_unused_5404_ = lean_ctor_get(v_a_5387_, 0); -lean_dec(v_unused_5404_); -v___x_5394_ = v_a_5387_; -v_isShared_5395_ = v_isSharedCheck_5403_; -goto v_resetjp_5393_; +lean_object* v_unused_5406_; +v_unused_5406_ = lean_ctor_get(v_a_5389_, 0); +lean_dec(v_unused_5406_); +v___x_5396_ = v_a_5389_; +v_isShared_5397_ = v_isSharedCheck_5405_; +goto v_resetjp_5395_; } else { -lean_inc(v_snd_5392_); -lean_dec(v_a_5387_); -v___x_5394_ = lean_box(0); -v_isShared_5395_ = v_isSharedCheck_5403_; -goto v_resetjp_5393_; +lean_inc(v_snd_5394_); +lean_dec(v_a_5389_); +v___x_5396_ = lean_box(0); +v_isShared_5397_ = v_isSharedCheck_5405_; +goto v_resetjp_5395_; } -v_resetjp_5393_: +v_resetjp_5395_: { -lean_object* v_a_5396_; lean_object* v___x_5398_; -v_a_5396_ = lean_ctor_get(v_fst_5391_, 0); -lean_inc(v_a_5396_); -lean_dec_ref_known(v_fst_5391_, 1); -if (v_isShared_5395_ == 0) +lean_object* v_a_5398_; lean_object* v___x_5400_; +v_a_5398_ = lean_ctor_get(v_fst_5393_, 0); +lean_inc(v_a_5398_); +lean_dec_ref_known(v_fst_5393_, 1); +if (v_isShared_5397_ == 0) { -lean_ctor_set(v___x_5394_, 0, v_a_5396_); -v___x_5398_ = v___x_5394_; -goto v_reusejp_5397_; +lean_ctor_set(v___x_5396_, 0, v_a_5398_); +v___x_5400_ = v___x_5396_; +goto v_reusejp_5399_; } else { -lean_object* v_reuseFailAlloc_5402_; -v_reuseFailAlloc_5402_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5402_, 0, v_a_5396_); -lean_ctor_set(v_reuseFailAlloc_5402_, 1, v_snd_5392_); -v___x_5398_ = v_reuseFailAlloc_5402_; -goto v_reusejp_5397_; +lean_object* v_reuseFailAlloc_5404_; +v_reuseFailAlloc_5404_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5404_, 0, v_a_5398_); +lean_ctor_set(v_reuseFailAlloc_5404_, 1, v_snd_5394_); +v___x_5400_ = v_reuseFailAlloc_5404_; +goto v_reusejp_5399_; } -v_reusejp_5397_: +v_reusejp_5399_: { -lean_object* v___x_5400_; -if (v_isShared_5390_ == 0) +lean_object* v___x_5402_; +if (v_isShared_5392_ == 0) { -lean_ctor_set(v___x_5389_, 0, v___x_5398_); -v___x_5400_ = v___x_5389_; -goto v_reusejp_5399_; +lean_ctor_set(v___x_5391_, 0, v___x_5400_); +v___x_5402_ = v___x_5391_; +goto v_reusejp_5401_; } else { -lean_object* v_reuseFailAlloc_5401_; -v_reuseFailAlloc_5401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5401_, 0, v___x_5398_); -v___x_5400_ = v_reuseFailAlloc_5401_; -goto v_reusejp_5399_; +lean_object* v_reuseFailAlloc_5403_; +v_reuseFailAlloc_5403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5403_, 0, v___x_5400_); +v___x_5402_ = v_reuseFailAlloc_5403_; +goto v_reusejp_5401_; } -v_reusejp_5399_: +v_reusejp_5401_: { -return v___x_5400_; +return v___x_5402_; } } } } else { -lean_object* v_snd_5405_; lean_object* v_a_5406_; lean_object* v___x_5407_; lean_object* v___x_5408_; -lean_del_object(v___x_5389_); -v_snd_5405_ = lean_ctor_get(v_a_5387_, 1); -lean_inc(v_snd_5405_); -lean_dec(v_a_5387_); -v_a_5406_ = lean_ctor_get(v_fst_5391_, 0); -lean_inc(v_a_5406_); -lean_dec_ref_known(v_fst_5391_, 1); -v___x_5407_ = lean_unsigned_to_nat(1u); -v___x_5408_ = lean_nat_add(v_a_5377_, v___x_5407_); -lean_dec(v_a_5377_); -v_a_5377_ = v___x_5408_; -v_b_5378_ = v_a_5406_; -v___y_5379_ = v_snd_5405_; +lean_object* v_snd_5407_; lean_object* v_a_5408_; lean_object* v___x_5409_; lean_object* v___x_5410_; +lean_del_object(v___x_5391_); +v_snd_5407_ = lean_ctor_get(v_a_5389_, 1); +lean_inc(v_snd_5407_); +lean_dec(v_a_5389_); +v_a_5408_ = lean_ctor_get(v_fst_5393_, 0); +lean_inc(v_a_5408_); +lean_dec_ref_known(v_fst_5393_, 1); +v___x_5409_ = lean_unsigned_to_nat(1u); +v___x_5410_ = lean_nat_add(v_a_5379_, v___x_5409_); +lean_dec(v_a_5379_); +v_a_5379_ = v___x_5410_; +v_b_5380_ = v_a_5408_; +v___y_5381_ = v_snd_5407_; goto _start; } } } else { -lean_object* v_a_5411_; lean_object* v___x_5413_; uint8_t v_isShared_5414_; uint8_t v_isSharedCheck_5418_; -lean_dec(v_a_5377_); -lean_dec_ref(v_e_5376_); -v_a_5411_ = lean_ctor_get(v___y_5386_, 0); -v_isSharedCheck_5418_ = !lean_is_exclusive(v___y_5386_); -if (v_isSharedCheck_5418_ == 0) +lean_object* v_a_5413_; lean_object* v___x_5415_; uint8_t v_isShared_5416_; uint8_t v_isSharedCheck_5420_; +lean_dec(v_a_5379_); +lean_dec_ref(v_e_5378_); +v_a_5413_ = lean_ctor_get(v___y_5388_, 0); +v_isSharedCheck_5420_ = !lean_is_exclusive(v___y_5388_); +if (v_isSharedCheck_5420_ == 0) { -v___x_5413_ = v___y_5386_; -v_isShared_5414_ = v_isSharedCheck_5418_; -goto v_resetjp_5412_; +v___x_5415_ = v___y_5388_; +v_isShared_5416_ = v_isSharedCheck_5420_; +goto v_resetjp_5414_; } else { -lean_inc(v_a_5411_); -lean_dec(v___y_5386_); -v___x_5413_ = lean_box(0); -v_isShared_5414_ = v_isSharedCheck_5418_; -goto v_resetjp_5412_; +lean_inc(v_a_5413_); +lean_dec(v___y_5388_); +v___x_5415_ = lean_box(0); +v_isShared_5416_ = v_isSharedCheck_5420_; +goto v_resetjp_5414_; } -v_resetjp_5412_: +v_resetjp_5414_: { -lean_object* v___x_5416_; -if (v_isShared_5414_ == 0) +lean_object* v___x_5418_; +if (v_isShared_5416_ == 0) { -v___x_5416_ = v___x_5413_; -goto v_reusejp_5415_; +v___x_5418_ = v___x_5415_; +goto v_reusejp_5417_; } else { -lean_object* v_reuseFailAlloc_5417_; -v_reuseFailAlloc_5417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5417_, 0, v_a_5411_); -v___x_5416_ = v_reuseFailAlloc_5417_; -goto v_reusejp_5415_; +lean_object* v_reuseFailAlloc_5419_; +v_reuseFailAlloc_5419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5419_, 0, v_a_5413_); +v___x_5418_ = v_reuseFailAlloc_5419_; +goto v_reusejp_5417_; } -v_reusejp_5415_: +v_reusejp_5417_: { -return v___x_5416_; +return v___x_5418_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___boxed(lean_object* v_upperBound_5488_, lean_object* v_params_5489_, lean_object* v_e_5490_, lean_object* v_a_5491_, lean_object* v_b_5492_, lean_object* v___y_5493_, lean_object* v___y_5494_, lean_object* v___y_5495_, lean_object* v___y_5496_, lean_object* v___y_5497_, lean_object* v___y_5498_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg___boxed(lean_object* v_upperBound_5490_, lean_object* v_params_5491_, lean_object* v_e_5492_, lean_object* v_a_5493_, lean_object* v_b_5494_, lean_object* v___y_5495_, lean_object* v___y_5496_, lean_object* v___y_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_){ _start: { -lean_object* v_res_5499_; -v_res_5499_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg(v_upperBound_5488_, v_params_5489_, v_e_5490_, v_a_5491_, v_b_5492_, v___y_5493_, v___y_5494_, v___y_5495_, v___y_5496_, v___y_5497_); +lean_object* v_res_5501_; +v_res_5501_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg(v_upperBound_5490_, v_params_5491_, v_e_5492_, v_a_5493_, v_b_5494_, v___y_5495_, v___y_5496_, v___y_5497_, v___y_5498_, v___y_5499_); +lean_dec(v___y_5499_); +lean_dec_ref(v___y_5498_); lean_dec(v___y_5497_); lean_dec_ref(v___y_5496_); -lean_dec(v___y_5495_); -lean_dec_ref(v___y_5494_); -lean_dec_ref(v_params_5489_); -lean_dec(v_upperBound_5488_); -return v_res_5499_; +lean_dec_ref(v_params_5491_); +lean_dec(v_upperBound_5490_); +return v_res_5501_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__1(void){ _start: { -lean_object* v___x_5501_; lean_object* v___x_5502_; -v___x_5501_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__0)); -v___x_5502_ = l_Lean_stringToMessageData(v___x_5501_); -return v___x_5502_; +lean_object* v___x_5503_; lean_object* v___x_5504_; +v___x_5503_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__0)); +v___x_5504_ = l_Lean_stringToMessageData(v___x_5503_); +return v___x_5504_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__3(void){ _start: { -lean_object* v___x_5504_; lean_object* v___x_5505_; -v___x_5504_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__2)); -v___x_5505_ = l_Lean_stringToMessageData(v___x_5504_); -return v___x_5505_; +lean_object* v___x_5506_; lean_object* v___x_5507_; +v___x_5506_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__2)); +v___x_5507_ = l_Lean_stringToMessageData(v___x_5506_); +return v___x_5507_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__5(void){ _start: { -lean_object* v___x_5507_; lean_object* v___x_5508_; -v___x_5507_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__4)); -v___x_5508_ = l_Lean_stringToMessageData(v___x_5507_); -return v___x_5508_; +lean_object* v___x_5509_; lean_object* v___x_5510_; +v___x_5509_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__4)); +v___x_5510_ = l_Lean_stringToMessageData(v___x_5509_); +return v___x_5510_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__7(void){ _start: { -lean_object* v___x_5510_; lean_object* v___x_5511_; -v___x_5510_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__6)); -v___x_5511_ = l_Lean_stringToMessageData(v___x_5510_); -return v___x_5511_; +lean_object* v___x_5512_; lean_object* v___x_5513_; +v___x_5512_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__6)); +v___x_5513_ = l_Lean_stringToMessageData(v___x_5512_); +return v___x_5513_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__10(void){ _start: { -lean_object* v___x_5516_; lean_object* v___x_5517_; -v___x_5516_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__7, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__7_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__7); -v___x_5517_ = l_Lean_MessageData_note(v___x_5516_); -return v___x_5517_; +lean_object* v___x_5518_; lean_object* v___x_5519_; +v___x_5518_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__7, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__7_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__7); +v___x_5519_ = l_Lean_MessageData_note(v___x_5518_); +return v___x_5519_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__13(void){ _start: { -lean_object* v___x_5521_; lean_object* v___x_5522_; -v___x_5521_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__12)); -v___x_5522_ = l_Lean_stringToMessageData(v___x_5521_); -return v___x_5522_; +lean_object* v___x_5523_; lean_object* v___x_5524_; +v___x_5523_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__12)); +v___x_5524_ = l_Lean_stringToMessageData(v___x_5523_); +return v___x_5524_; } -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1(lean_object* v_indFVars_5523_, lean_object* v_params_5524_, lean_object* v_e_5525_, lean_object* v___y_5526_, lean_object* v___y_5527_, lean_object* v___y_5528_, lean_object* v___y_5529_, lean_object* v___y_5530_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1(lean_object* v_indFVars_5525_, lean_object* v_params_5526_, lean_object* v_e_5527_, lean_object* v___y_5528_, lean_object* v___y_5529_, lean_object* v___y_5530_, lean_object* v___y_5531_, lean_object* v___y_5532_){ _start: { -lean_object* v_f_5532_; lean_object* v___y_5534_; lean_object* v___y_5535_; lean_object* v___y_5541_; lean_object* v___y_5542_; lean_object* v___y_5543_; lean_object* v___y_5544_; uint8_t v___x_5568_; -v_f_5532_ = l_Lean_Expr_getAppFn(v_e_5525_); -v___x_5568_ = l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3(v_indFVars_5523_, v_f_5532_); -if (v___x_5568_ == 0) +lean_object* v_f_5534_; lean_object* v___y_5536_; lean_object* v___y_5537_; lean_object* v___y_5543_; lean_object* v___y_5544_; lean_object* v___y_5545_; lean_object* v___y_5546_; uint8_t v___x_5570_; +v_f_5534_ = l_Lean_Expr_getAppFn(v_e_5527_); +v___x_5570_ = l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3(v_indFVars_5525_, v_f_5534_); +if (v___x_5570_ == 0) { -lean_object* v___x_5569_; lean_object* v___x_5570_; lean_object* v___x_5571_; lean_object* v___x_5572_; -lean_dec_ref(v_f_5532_); -v___x_5569_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5569_, 0, v_e_5525_); -lean_ctor_set(v___x_5569_, 1, v___y_5526_); -v___x_5570_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__11)); -v___x_5571_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5571_, 0, v___x_5570_); -lean_ctor_set(v___x_5571_, 1, v___x_5569_); -v___x_5572_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5572_, 0, v___x_5571_); -return v___x_5572_; +lean_object* v___x_5571_; lean_object* v___x_5572_; lean_object* v___x_5573_; lean_object* v___x_5574_; +lean_dec_ref(v_f_5534_); +v___x_5571_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5571_, 0, v_e_5527_); +lean_ctor_set(v___x_5571_, 1, v___y_5528_); +v___x_5572_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__11)); +v___x_5573_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5573_, 0, v___x_5572_); +lean_ctor_set(v___x_5573_, 1, v___x_5571_); +v___x_5574_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5574_, 0, v___x_5573_); +return v___x_5574_; } else { -lean_object* v_dummy_5573_; lean_object* v_nargs_5574_; lean_object* v___x_5575_; lean_object* v___x_5576_; lean_object* v___x_5577_; lean_object* v_args_5578_; lean_object* v___x_5579_; lean_object* v___x_5580_; lean_object* v___y_5582_; uint8_t v___x_5603_; -v_dummy_5573_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0); -v_nargs_5574_ = l_Lean_Expr_getAppNumArgs(v_e_5525_); -lean_inc(v_nargs_5574_); -v___x_5575_ = lean_mk_array(v_nargs_5574_, v_dummy_5573_); -v___x_5576_ = lean_unsigned_to_nat(1u); -v___x_5577_ = lean_nat_sub(v_nargs_5574_, v___x_5576_); -lean_dec(v_nargs_5574_); -lean_inc_ref(v_e_5525_); -v_args_5578_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_5525_, v___x_5575_, v___x_5577_); -v___x_5579_ = lean_array_get_size(v_args_5578_); -v___x_5580_ = lean_array_get_size(v_params_5524_); -v___x_5603_ = lean_nat_dec_le(v___x_5579_, v___x_5580_); -if (v___x_5603_ == 0) +lean_object* v_dummy_5575_; lean_object* v_nargs_5576_; lean_object* v___x_5577_; lean_object* v___x_5578_; lean_object* v___x_5579_; lean_object* v_args_5580_; lean_object* v___x_5581_; lean_object* v___x_5582_; lean_object* v___y_5584_; uint8_t v___x_5605_; +v_dummy_5575_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0); +v_nargs_5576_ = l_Lean_Expr_getAppNumArgs(v_e_5527_); +lean_inc(v_nargs_5576_); +v___x_5577_ = lean_mk_array(v_nargs_5576_, v_dummy_5575_); +v___x_5578_ = lean_unsigned_to_nat(1u); +v___x_5579_ = lean_nat_sub(v_nargs_5576_, v___x_5578_); +lean_dec(v_nargs_5576_); +lean_inc_ref(v_e_5527_); +v_args_5580_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_5527_, v___x_5577_, v___x_5579_); +v___x_5581_ = lean_array_get_size(v_args_5580_); +v___x_5582_ = lean_array_get_size(v_params_5526_); +v___x_5605_ = lean_nat_dec_le(v___x_5581_, v___x_5582_); +if (v___x_5605_ == 0) { -v___y_5582_ = v___x_5580_; -goto v___jp_5581_; +v___y_5584_ = v___x_5582_; +goto v___jp_5583_; } else { -v___y_5582_ = v___x_5579_; -goto v___jp_5581_; +v___y_5584_ = v___x_5581_; +goto v___jp_5583_; } -v___jp_5581_: +v___jp_5583_: { -lean_object* v___x_5583_; lean_object* v___x_5584_; -v___x_5583_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_e_5525_); -v___x_5584_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg(v___y_5582_, v_params_5524_, v_e_5525_, v___x_5583_, v_args_5578_, v___y_5526_, v___y_5527_, v___y_5528_, v___y_5529_, v___y_5530_); -lean_dec(v___y_5582_); -if (lean_obj_tag(v___x_5584_) == 0) +lean_object* v___x_5585_; lean_object* v___x_5586_; +v___x_5585_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_e_5527_); +v___x_5586_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg(v___y_5584_, v_params_5526_, v_e_5527_, v___x_5585_, v_args_5580_, v___y_5528_, v___y_5529_, v___y_5530_, v___y_5531_, v___y_5532_); +lean_dec(v___y_5584_); +if (lean_obj_tag(v___x_5586_) == 0) { -lean_object* v_a_5585_; lean_object* v_fst_5586_; lean_object* v_snd_5587_; lean_object* v___x_5588_; uint8_t v___x_5589_; -v_a_5585_ = lean_ctor_get(v___x_5584_, 0); -lean_inc(v_a_5585_); -lean_dec_ref_known(v___x_5584_, 1); -v_fst_5586_ = lean_ctor_get(v_a_5585_, 0); -lean_inc(v_fst_5586_); -v_snd_5587_ = lean_ctor_get(v_a_5585_, 1); -lean_inc(v_snd_5587_); -lean_dec(v_a_5585_); -v___x_5588_ = lean_array_get_size(v_fst_5586_); -v___x_5589_ = lean_nat_dec_le(v___x_5580_, v___x_5588_); -if (v___x_5589_ == 0) +lean_object* v_a_5587_; lean_object* v_fst_5588_; lean_object* v_snd_5589_; lean_object* v___x_5590_; uint8_t v___x_5591_; +v_a_5587_ = lean_ctor_get(v___x_5586_, 0); +lean_inc(v_a_5587_); +lean_dec_ref_known(v___x_5586_, 1); +v_fst_5588_ = lean_ctor_get(v_a_5587_, 0); +lean_inc(v_fst_5588_); +v_snd_5589_ = lean_ctor_get(v_a_5587_, 1); +lean_inc(v_snd_5589_); +lean_dec(v_a_5587_); +v___x_5590_ = lean_array_get_size(v_fst_5588_); +v___x_5591_ = lean_nat_dec_le(v___x_5582_, v___x_5590_); +if (v___x_5591_ == 0) { -lean_object* v___x_5590_; lean_object* v___x_5591_; -v___x_5590_ = l_Lean_mkAppN(v_f_5532_, v_params_5524_); -v___x_5591_ = l_List_head_x3f___redArg(v_snd_5587_); -if (lean_obj_tag(v___x_5591_) == 0) +lean_object* v___x_5592_; lean_object* v___x_5593_; +v___x_5592_ = l_Lean_mkAppN(v_f_5534_, v_params_5526_); +v___x_5593_ = l_List_head_x3f___redArg(v_snd_5589_); +if (lean_obj_tag(v___x_5593_) == 0) { -lean_object* v___x_5592_; -v___x_5592_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__13, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__13_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__13); -v___y_5541_ = v___x_5590_; -v___y_5542_ = v_snd_5587_; -v___y_5543_ = v_fst_5586_; -v___y_5544_ = v___x_5592_; -goto v___jp_5540_; +lean_object* v___x_5594_; +v___x_5594_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__13, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__13_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__13); +v___y_5543_ = v___x_5592_; +v___y_5544_ = v_snd_5589_; +v___y_5545_ = v_fst_5588_; +v___y_5546_ = v___x_5594_; +goto v___jp_5542_; } else { -lean_object* v_val_5593_; lean_object* v___x_5594_; -v_val_5593_ = lean_ctor_get(v___x_5591_, 0); -lean_inc(v_val_5593_); -lean_dec_ref_known(v___x_5591_, 1); -v___x_5594_ = l_Lean_MessageData_ofExpr(v_val_5593_); -v___y_5541_ = v___x_5590_; -v___y_5542_ = v_snd_5587_; -v___y_5543_ = v_fst_5586_; -v___y_5544_ = v___x_5594_; -goto v___jp_5540_; +lean_object* v_val_5595_; lean_object* v___x_5596_; +v_val_5595_ = lean_ctor_get(v___x_5593_, 0); +lean_inc(v_val_5595_); +lean_dec_ref_known(v___x_5593_, 1); +v___x_5596_ = l_Lean_MessageData_ofExpr(v_val_5595_); +v___y_5543_ = v___x_5592_; +v___y_5544_ = v_snd_5589_; +v___y_5545_ = v_fst_5588_; +v___y_5546_ = v___x_5596_; +goto v___jp_5542_; } } else { -lean_dec_ref(v_e_5525_); -v___y_5534_ = v_fst_5586_; -v___y_5535_ = v_snd_5587_; -goto v___jp_5533_; +lean_dec_ref(v_e_5527_); +v___y_5536_ = v_fst_5588_; +v___y_5537_ = v_snd_5589_; +goto v___jp_5535_; } } else { -lean_object* v_a_5595_; lean_object* v___x_5597_; uint8_t v_isShared_5598_; uint8_t v_isSharedCheck_5602_; -lean_dec_ref(v_f_5532_); -lean_dec_ref(v_e_5525_); -v_a_5595_ = lean_ctor_get(v___x_5584_, 0); -v_isSharedCheck_5602_ = !lean_is_exclusive(v___x_5584_); -if (v_isSharedCheck_5602_ == 0) +lean_object* v_a_5597_; lean_object* v___x_5599_; uint8_t v_isShared_5600_; uint8_t v_isSharedCheck_5604_; +lean_dec_ref(v_f_5534_); +lean_dec_ref(v_e_5527_); +v_a_5597_ = lean_ctor_get(v___x_5586_, 0); +v_isSharedCheck_5604_ = !lean_is_exclusive(v___x_5586_); +if (v_isSharedCheck_5604_ == 0) { -v___x_5597_ = v___x_5584_; -v_isShared_5598_ = v_isSharedCheck_5602_; -goto v_resetjp_5596_; +v___x_5599_ = v___x_5586_; +v_isShared_5600_ = v_isSharedCheck_5604_; +goto v_resetjp_5598_; } else { -lean_inc(v_a_5595_); -lean_dec(v___x_5584_); -v___x_5597_ = lean_box(0); -v_isShared_5598_ = v_isSharedCheck_5602_; -goto v_resetjp_5596_; +lean_inc(v_a_5597_); +lean_dec(v___x_5586_); +v___x_5599_ = lean_box(0); +v_isShared_5600_ = v_isSharedCheck_5604_; +goto v_resetjp_5598_; } -v_resetjp_5596_: +v_resetjp_5598_: { -lean_object* v___x_5600_; -if (v_isShared_5598_ == 0) +lean_object* v___x_5602_; +if (v_isShared_5600_ == 0) { -v___x_5600_ = v___x_5597_; -goto v_reusejp_5599_; +v___x_5602_ = v___x_5599_; +goto v_reusejp_5601_; } else { -lean_object* v_reuseFailAlloc_5601_; -v_reuseFailAlloc_5601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5601_, 0, v_a_5595_); -v___x_5600_ = v_reuseFailAlloc_5601_; -goto v_reusejp_5599_; +lean_object* v_reuseFailAlloc_5603_; +v_reuseFailAlloc_5603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5603_, 0, v_a_5597_); +v___x_5602_ = v_reuseFailAlloc_5603_; +goto v_reusejp_5601_; } -v_reusejp_5599_: +v_reusejp_5601_: { -return v___x_5600_; +return v___x_5602_; } } } } } -v___jp_5533_: +v___jp_5535_: { -lean_object* v___x_5536_; lean_object* v___x_5537_; lean_object* v___x_5538_; lean_object* v___x_5539_; -v___x_5536_ = l_Lean_mkAppN(v_f_5532_, v___y_5534_); -lean_dec_ref(v___y_5534_); -v___x_5537_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5537_, 0, v___x_5536_); -v___x_5538_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5538_, 0, v___x_5537_); -lean_ctor_set(v___x_5538_, 1, v___y_5535_); +lean_object* v___x_5538_; lean_object* v___x_5539_; lean_object* v___x_5540_; lean_object* v___x_5541_; +v___x_5538_ = l_Lean_mkAppN(v_f_5534_, v___y_5536_); +lean_dec_ref(v___y_5536_); v___x_5539_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_5539_, 0, v___x_5538_); -return v___x_5539_; -} -v___jp_5540_: -{ -lean_object* v___x_5545_; lean_object* v___x_5546_; lean_object* v___x_5547_; lean_object* v___x_5548_; lean_object* v___x_5549_; lean_object* v___x_5550_; lean_object* v___x_5551_; lean_object* v___x_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; lean_object* v___x_5555_; lean_object* v___x_5556_; lean_object* v___x_5557_; lean_object* v___x_5558_; lean_object* v___x_5559_; lean_object* v_a_5560_; lean_object* v___x_5562_; uint8_t v_isShared_5563_; uint8_t v_isSharedCheck_5567_; -lean_dec_ref(v___y_5543_); -lean_dec(v___y_5542_); -v___x_5545_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__1, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__1_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__1); -v___x_5546_ = l_Lean_indentD(v___y_5544_); -v___x_5547_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5547_, 0, v___x_5545_); -lean_ctor_set(v___x_5547_, 1, v___x_5546_); -v___x_5548_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__3, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__3_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__3); +v___x_5540_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5540_, 0, v___x_5539_); +lean_ctor_set(v___x_5540_, 1, v___y_5537_); +v___x_5541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5541_, 0, v___x_5540_); +return v___x_5541_; +} +v___jp_5542_: +{ +lean_object* v___x_5547_; lean_object* v___x_5548_; lean_object* v___x_5549_; lean_object* v___x_5550_; lean_object* v___x_5551_; lean_object* v___x_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; lean_object* v___x_5555_; lean_object* v___x_5556_; lean_object* v___x_5557_; lean_object* v___x_5558_; lean_object* v___x_5559_; lean_object* v___x_5560_; lean_object* v___x_5561_; lean_object* v_a_5562_; lean_object* v___x_5564_; uint8_t v_isShared_5565_; uint8_t v_isSharedCheck_5569_; +lean_dec_ref(v___y_5545_); +lean_dec(v___y_5544_); +v___x_5547_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__1, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__1_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__1); +v___x_5548_ = l_Lean_indentD(v___y_5546_); v___x_5549_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5549_, 0, v___x_5547_); lean_ctor_set(v___x_5549_, 1, v___x_5548_); -v___x_5550_ = l_Lean_indentExpr(v_e_5525_); +v___x_5550_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__3, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__3_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__3); v___x_5551_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5551_, 0, v___x_5549_); lean_ctor_set(v___x_5551_, 1, v___x_5550_); -v___x_5552_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__5, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__5_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__5); +v___x_5552_ = l_Lean_indentExpr(v_e_5527_); v___x_5553_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5553_, 0, v___x_5551_); lean_ctor_set(v___x_5553_, 1, v___x_5552_); -v___x_5554_ = l_Lean_indentExpr(v___y_5541_); +v___x_5554_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__5, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__5_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__5); v___x_5555_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5555_, 0, v___x_5553_); lean_ctor_set(v___x_5555_, 1, v___x_5554_); -v___x_5556_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__9)); -v___x_5557_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__10, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__10_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__10); -v___x_5558_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5558_, 0, v___x_5555_); -lean_ctor_set(v___x_5558_, 1, v___x_5557_); -v___x_5559_ = l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg(v___x_5556_, v___x_5558_, v___y_5527_, v___y_5528_, v___y_5529_, v___y_5530_); -v_a_5560_ = lean_ctor_get(v___x_5559_, 0); -v_isSharedCheck_5567_ = !lean_is_exclusive(v___x_5559_); -if (v_isSharedCheck_5567_ == 0) +v___x_5556_ = l_Lean_indentExpr(v___y_5543_); +v___x_5557_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5557_, 0, v___x_5555_); +lean_ctor_set(v___x_5557_, 1, v___x_5556_); +v___x_5558_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__9)); +v___x_5559_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__10, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__10_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___closed__10); +v___x_5560_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5560_, 0, v___x_5557_); +lean_ctor_set(v___x_5560_, 1, v___x_5559_); +v___x_5561_ = l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg(v___x_5558_, v___x_5560_, v___y_5529_, v___y_5530_, v___y_5531_, v___y_5532_); +v_a_5562_ = lean_ctor_get(v___x_5561_, 0); +v_isSharedCheck_5569_ = !lean_is_exclusive(v___x_5561_); +if (v_isSharedCheck_5569_ == 0) { -v___x_5562_ = v___x_5559_; -v_isShared_5563_ = v_isSharedCheck_5567_; -goto v_resetjp_5561_; +v___x_5564_ = v___x_5561_; +v_isShared_5565_ = v_isSharedCheck_5569_; +goto v_resetjp_5563_; } else { -lean_inc(v_a_5560_); -lean_dec(v___x_5559_); -v___x_5562_ = lean_box(0); -v_isShared_5563_ = v_isSharedCheck_5567_; -goto v_resetjp_5561_; +lean_inc(v_a_5562_); +lean_dec(v___x_5561_); +v___x_5564_ = lean_box(0); +v_isShared_5565_ = v_isSharedCheck_5569_; +goto v_resetjp_5563_; } -v_resetjp_5561_: +v_resetjp_5563_: { -lean_object* v___x_5565_; -if (v_isShared_5563_ == 0) +lean_object* v___x_5567_; +if (v_isShared_5565_ == 0) { -v___x_5565_ = v___x_5562_; -goto v_reusejp_5564_; +v___x_5567_ = v___x_5564_; +goto v_reusejp_5566_; } else { -lean_object* v_reuseFailAlloc_5566_; -v_reuseFailAlloc_5566_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5566_, 0, v_a_5560_); -v___x_5565_ = v_reuseFailAlloc_5566_; -goto v_reusejp_5564_; +lean_object* v_reuseFailAlloc_5568_; +v_reuseFailAlloc_5568_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5568_, 0, v_a_5562_); +v___x_5567_ = v_reuseFailAlloc_5568_; +goto v_reusejp_5566_; } -v_reusejp_5564_: +v_reusejp_5566_: { -return v___x_5565_; +return v___x_5567_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___boxed(lean_object* v_indFVars_5604_, lean_object* v_params_5605_, lean_object* v_e_5606_, lean_object* v___y_5607_, lean_object* v___y_5608_, lean_object* v___y_5609_, lean_object* v___y_5610_, lean_object* v___y_5611_, lean_object* v___y_5612_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___boxed(lean_object* v_indFVars_5606_, lean_object* v_params_5607_, lean_object* v_e_5608_, lean_object* v___y_5609_, lean_object* v___y_5610_, lean_object* v___y_5611_, lean_object* v___y_5612_, lean_object* v___y_5613_, lean_object* v___y_5614_){ _start: { -lean_object* v_res_5613_; -v_res_5613_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1(v_indFVars_5604_, v_params_5605_, v_e_5606_, v___y_5607_, v___y_5608_, v___y_5609_, v___y_5610_, v___y_5611_); +lean_object* v_res_5615_; +v_res_5615_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1(v_indFVars_5606_, v_params_5607_, v_e_5608_, v___y_5609_, v___y_5610_, v___y_5611_, v___y_5612_, v___y_5613_); +lean_dec(v___y_5613_); +lean_dec_ref(v___y_5612_); lean_dec(v___y_5611_); lean_dec_ref(v___y_5610_); -lean_dec(v___y_5609_); -lean_dec_ref(v___y_5608_); -lean_dec_ref(v_params_5605_); -lean_dec_ref(v_indFVars_5604_); -return v_res_5613_; +lean_dec_ref(v_params_5607_); +lean_dec_ref(v_indFVars_5606_); +return v_res_5615_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__2(lean_object* v___x_5614_, lean_object* v___y_5615_, lean_object* v___y_5616_, lean_object* v___y_5617_, lean_object* v___y_5618_, lean_object* v___y_5619_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__2(lean_object* v___x_5616_, lean_object* v___y_5617_, lean_object* v___y_5618_, lean_object* v___y_5619_, lean_object* v___y_5620_, lean_object* v___y_5621_){ _start: { -lean_object* v___x_5621_; lean_object* v___x_5622_; -v___x_5621_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5621_, 0, v___x_5614_); -lean_ctor_set(v___x_5621_, 1, v___y_5615_); -v___x_5622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5622_, 0, v___x_5621_); -return v___x_5622_; +lean_object* v___x_5623_; lean_object* v___x_5624_; +v___x_5623_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5623_, 0, v___x_5616_); +lean_ctor_set(v___x_5623_, 1, v___y_5617_); +v___x_5624_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5624_, 0, v___x_5623_); +return v___x_5624_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__2___boxed(lean_object* v___x_5623_, lean_object* v___y_5624_, lean_object* v___y_5625_, lean_object* v___y_5626_, lean_object* v___y_5627_, lean_object* v___y_5628_, lean_object* v___y_5629_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__2___boxed(lean_object* v___x_5625_, lean_object* v___y_5626_, lean_object* v___y_5627_, lean_object* v___y_5628_, lean_object* v___y_5629_, lean_object* v___y_5630_, lean_object* v___y_5631_){ _start: { -lean_object* v_res_5630_; -v_res_5630_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__2(v___x_5623_, v___y_5624_, v___y_5625_, v___y_5626_, v___y_5627_, v___y_5628_); +lean_object* v_res_5632_; +v_res_5632_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__2(v___x_5625_, v___y_5626_, v___y_5627_, v___y_5628_, v___y_5629_, v___y_5630_); +lean_dec(v___y_5630_); +lean_dec_ref(v___y_5629_); lean_dec(v___y_5628_); lean_dec_ref(v___y_5627_); -lean_dec(v___y_5626_); -lean_dec_ref(v___y_5625_); -return v_res_5630_; +return v_res_5632_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___lam__0(lean_object* v_k_5631_, lean_object* v___y_5632_, lean_object* v___y_5633_, lean_object* v_b_5634_, lean_object* v___y_5635_, lean_object* v___y_5636_, lean_object* v___y_5637_, lean_object* v___y_5638_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___lam__0(lean_object* v_k_5633_, lean_object* v___y_5634_, lean_object* v___y_5635_, lean_object* v_b_5636_, lean_object* v___y_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_, lean_object* v___y_5640_){ _start: { -lean_object* v___x_5640_; +lean_object* v___x_5642_; +lean_inc(v___y_5640_); +lean_inc_ref(v___y_5639_); lean_inc(v___y_5638_); lean_inc_ref(v___y_5637_); -lean_inc(v___y_5636_); -lean_inc_ref(v___y_5635_); -lean_inc(v___y_5632_); -v___x_5640_ = lean_apply_8(v_k_5631_, v_b_5634_, v___y_5632_, v___y_5633_, v___y_5635_, v___y_5636_, v___y_5637_, v___y_5638_, lean_box(0)); -return v___x_5640_; +lean_inc(v___y_5634_); +v___x_5642_ = lean_apply_8(v_k_5633_, v_b_5636_, v___y_5634_, v___y_5635_, v___y_5637_, v___y_5638_, v___y_5639_, v___y_5640_, lean_box(0)); +return v___x_5642_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___lam__0___boxed(lean_object* v_k_5641_, lean_object* v___y_5642_, lean_object* v___y_5643_, lean_object* v_b_5644_, lean_object* v___y_5645_, lean_object* v___y_5646_, lean_object* v___y_5647_, lean_object* v___y_5648_, lean_object* v___y_5649_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___lam__0___boxed(lean_object* v_k_5643_, lean_object* v___y_5644_, lean_object* v___y_5645_, lean_object* v_b_5646_, lean_object* v___y_5647_, lean_object* v___y_5648_, lean_object* v___y_5649_, lean_object* v___y_5650_, lean_object* v___y_5651_){ _start: { -lean_object* v_res_5650_; -v_res_5650_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___lam__0(v_k_5641_, v___y_5642_, v___y_5643_, v_b_5644_, v___y_5645_, v___y_5646_, v___y_5647_, v___y_5648_); +lean_object* v_res_5652_; +v_res_5652_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___lam__0(v_k_5643_, v___y_5644_, v___y_5645_, v_b_5646_, v___y_5647_, v___y_5648_, v___y_5649_, v___y_5650_); +lean_dec(v___y_5650_); +lean_dec_ref(v___y_5649_); lean_dec(v___y_5648_); lean_dec_ref(v___y_5647_); -lean_dec(v___y_5646_); -lean_dec_ref(v___y_5645_); -lean_dec(v___y_5642_); -return v_res_5650_; +lean_dec(v___y_5644_); +return v_res_5652_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___redArg(lean_object* v_name_5651_, lean_object* v_type_5652_, lean_object* v_val_5653_, lean_object* v_k_5654_, uint8_t v_nondep_5655_, uint8_t v_kind_5656_, lean_object* v___y_5657_, lean_object* v___y_5658_, lean_object* v___y_5659_, lean_object* v___y_5660_, lean_object* v___y_5661_, lean_object* v___y_5662_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___redArg(lean_object* v_name_5653_, lean_object* v_type_5654_, lean_object* v_val_5655_, lean_object* v_k_5656_, uint8_t v_nondep_5657_, uint8_t v_kind_5658_, lean_object* v___y_5659_, lean_object* v___y_5660_, lean_object* v___y_5661_, lean_object* v___y_5662_, lean_object* v___y_5663_, lean_object* v___y_5664_){ _start: { -lean_object* v___f_5664_; lean_object* v___x_5665_; -lean_inc(v___y_5657_); -v___f_5664_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_5664_, 0, v_k_5654_); -lean_closure_set(v___f_5664_, 1, v___y_5657_); -lean_closure_set(v___f_5664_, 2, v___y_5658_); -v___x_5665_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_5651_, v_type_5652_, v_val_5653_, v___f_5664_, v_nondep_5655_, v_kind_5656_, v___y_5659_, v___y_5660_, v___y_5661_, v___y_5662_); -if (lean_obj_tag(v___x_5665_) == 0) +lean_object* v___f_5666_; lean_object* v___x_5667_; +lean_inc(v___y_5659_); +v___f_5666_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_5666_, 0, v_k_5656_); +lean_closure_set(v___f_5666_, 1, v___y_5659_); +lean_closure_set(v___f_5666_, 2, v___y_5660_); +v___x_5667_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_5653_, v_type_5654_, v_val_5655_, v___f_5666_, v_nondep_5657_, v_kind_5658_, v___y_5661_, v___y_5662_, v___y_5663_, v___y_5664_); +if (lean_obj_tag(v___x_5667_) == 0) { -lean_object* v_a_5666_; lean_object* v___x_5668_; uint8_t v_isShared_5669_; uint8_t v_isSharedCheck_5673_; -v_a_5666_ = lean_ctor_get(v___x_5665_, 0); -v_isSharedCheck_5673_ = !lean_is_exclusive(v___x_5665_); -if (v_isSharedCheck_5673_ == 0) +lean_object* v_a_5668_; lean_object* v___x_5670_; uint8_t v_isShared_5671_; uint8_t v_isSharedCheck_5675_; +v_a_5668_ = lean_ctor_get(v___x_5667_, 0); +v_isSharedCheck_5675_ = !lean_is_exclusive(v___x_5667_); +if (v_isSharedCheck_5675_ == 0) { -v___x_5668_ = v___x_5665_; -v_isShared_5669_ = v_isSharedCheck_5673_; -goto v_resetjp_5667_; +v___x_5670_ = v___x_5667_; +v_isShared_5671_ = v_isSharedCheck_5675_; +goto v_resetjp_5669_; } else { -lean_inc(v_a_5666_); -lean_dec(v___x_5665_); -v___x_5668_ = lean_box(0); -v_isShared_5669_ = v_isSharedCheck_5673_; -goto v_resetjp_5667_; +lean_inc(v_a_5668_); +lean_dec(v___x_5667_); +v___x_5670_ = lean_box(0); +v_isShared_5671_ = v_isSharedCheck_5675_; +goto v_resetjp_5669_; } -v_resetjp_5667_: +v_resetjp_5669_: { -lean_object* v___x_5671_; -if (v_isShared_5669_ == 0) +lean_object* v___x_5673_; +if (v_isShared_5671_ == 0) { -v___x_5671_ = v___x_5668_; -goto v_reusejp_5670_; +v___x_5673_ = v___x_5670_; +goto v_reusejp_5672_; } else { -lean_object* v_reuseFailAlloc_5672_; -v_reuseFailAlloc_5672_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5672_, 0, v_a_5666_); -v___x_5671_ = v_reuseFailAlloc_5672_; -goto v_reusejp_5670_; +lean_object* v_reuseFailAlloc_5674_; +v_reuseFailAlloc_5674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5674_, 0, v_a_5668_); +v___x_5673_ = v_reuseFailAlloc_5674_; +goto v_reusejp_5672_; } -v_reusejp_5670_: +v_reusejp_5672_: { -return v___x_5671_; +return v___x_5673_; } } } else { -lean_object* v_a_5674_; lean_object* v___x_5676_; uint8_t v_isShared_5677_; uint8_t v_isSharedCheck_5681_; -v_a_5674_ = lean_ctor_get(v___x_5665_, 0); -v_isSharedCheck_5681_ = !lean_is_exclusive(v___x_5665_); -if (v_isSharedCheck_5681_ == 0) +lean_object* v_a_5676_; lean_object* v___x_5678_; uint8_t v_isShared_5679_; uint8_t v_isSharedCheck_5683_; +v_a_5676_ = lean_ctor_get(v___x_5667_, 0); +v_isSharedCheck_5683_ = !lean_is_exclusive(v___x_5667_); +if (v_isSharedCheck_5683_ == 0) { -v___x_5676_ = v___x_5665_; -v_isShared_5677_ = v_isSharedCheck_5681_; -goto v_resetjp_5675_; +v___x_5678_ = v___x_5667_; +v_isShared_5679_ = v_isSharedCheck_5683_; +goto v_resetjp_5677_; } else { -lean_inc(v_a_5674_); -lean_dec(v___x_5665_); -v___x_5676_ = lean_box(0); -v_isShared_5677_ = v_isSharedCheck_5681_; -goto v_resetjp_5675_; +lean_inc(v_a_5676_); +lean_dec(v___x_5667_); +v___x_5678_ = lean_box(0); +v_isShared_5679_ = v_isSharedCheck_5683_; +goto v_resetjp_5677_; } -v_resetjp_5675_: +v_resetjp_5677_: { -lean_object* v___x_5679_; -if (v_isShared_5677_ == 0) +lean_object* v___x_5681_; +if (v_isShared_5679_ == 0) { -v___x_5679_ = v___x_5676_; -goto v_reusejp_5678_; +v___x_5681_ = v___x_5678_; +goto v_reusejp_5680_; } else { -lean_object* v_reuseFailAlloc_5680_; -v_reuseFailAlloc_5680_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5680_, 0, v_a_5674_); -v___x_5679_ = v_reuseFailAlloc_5680_; -goto v_reusejp_5678_; +lean_object* v_reuseFailAlloc_5682_; +v_reuseFailAlloc_5682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5682_, 0, v_a_5676_); +v___x_5681_ = v_reuseFailAlloc_5682_; +goto v_reusejp_5680_; } -v_reusejp_5678_: +v_reusejp_5680_: { -return v___x_5679_; +return v___x_5681_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___redArg___boxed(lean_object* v_name_5682_, lean_object* v_type_5683_, lean_object* v_val_5684_, lean_object* v_k_5685_, lean_object* v_nondep_5686_, lean_object* v_kind_5687_, lean_object* v___y_5688_, lean_object* v___y_5689_, lean_object* v___y_5690_, lean_object* v___y_5691_, lean_object* v___y_5692_, lean_object* v___y_5693_, lean_object* v___y_5694_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___redArg___boxed(lean_object* v_name_5684_, lean_object* v_type_5685_, lean_object* v_val_5686_, lean_object* v_k_5687_, lean_object* v_nondep_5688_, lean_object* v_kind_5689_, lean_object* v___y_5690_, lean_object* v___y_5691_, lean_object* v___y_5692_, lean_object* v___y_5693_, lean_object* v___y_5694_, lean_object* v___y_5695_, lean_object* v___y_5696_){ _start: { -uint8_t v_nondep_boxed_5695_; uint8_t v_kind_boxed_5696_; lean_object* v_res_5697_; -v_nondep_boxed_5695_ = lean_unbox(v_nondep_5686_); -v_kind_boxed_5696_ = lean_unbox(v_kind_5687_); -v_res_5697_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___redArg(v_name_5682_, v_type_5683_, v_val_5684_, v_k_5685_, v_nondep_boxed_5695_, v_kind_boxed_5696_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_); +uint8_t v_nondep_boxed_5697_; uint8_t v_kind_boxed_5698_; lean_object* v_res_5699_; +v_nondep_boxed_5697_ = lean_unbox(v_nondep_5688_); +v_kind_boxed_5698_ = lean_unbox(v_kind_5689_); +v_res_5699_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___redArg(v_name_5684_, v_type_5685_, v_val_5686_, v_k_5687_, v_nondep_boxed_5697_, v_kind_boxed_5698_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_, v___y_5694_, v___y_5695_); +lean_dec(v___y_5695_); +lean_dec_ref(v___y_5694_); lean_dec(v___y_5693_); lean_dec_ref(v___y_5692_); -lean_dec(v___y_5691_); -lean_dec_ref(v___y_5690_); -lean_dec(v___y_5688_); -return v_res_5697_; +lean_dec(v___y_5690_); +return v_res_5699_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg(lean_object* v_name_5698_, uint8_t v_bi_5699_, lean_object* v_type_5700_, lean_object* v_k_5701_, uint8_t v_kind_5702_, lean_object* v___y_5703_, lean_object* v___y_5704_, lean_object* v___y_5705_, lean_object* v___y_5706_, lean_object* v___y_5707_, lean_object* v___y_5708_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg(lean_object* v_name_5700_, uint8_t v_bi_5701_, lean_object* v_type_5702_, lean_object* v_k_5703_, uint8_t v_kind_5704_, lean_object* v___y_5705_, lean_object* v___y_5706_, lean_object* v___y_5707_, lean_object* v___y_5708_, lean_object* v___y_5709_, lean_object* v___y_5710_){ _start: { -lean_object* v___f_5710_; lean_object* v___x_5711_; -lean_inc(v___y_5703_); -v___f_5710_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_5710_, 0, v_k_5701_); -lean_closure_set(v___f_5710_, 1, v___y_5703_); -lean_closure_set(v___f_5710_, 2, v___y_5704_); -v___x_5711_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_5698_, v_bi_5699_, v_type_5700_, v___f_5710_, v_kind_5702_, v___y_5705_, v___y_5706_, v___y_5707_, v___y_5708_); -if (lean_obj_tag(v___x_5711_) == 0) +lean_object* v___f_5712_; lean_object* v___x_5713_; +lean_inc(v___y_5705_); +v___f_5712_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_5712_, 0, v_k_5703_); +lean_closure_set(v___f_5712_, 1, v___y_5705_); +lean_closure_set(v___f_5712_, 2, v___y_5706_); +v___x_5713_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_5700_, v_bi_5701_, v_type_5702_, v___f_5712_, v_kind_5704_, v___y_5707_, v___y_5708_, v___y_5709_, v___y_5710_); +if (lean_obj_tag(v___x_5713_) == 0) { -lean_object* v_a_5712_; lean_object* v___x_5714_; uint8_t v_isShared_5715_; uint8_t v_isSharedCheck_5719_; -v_a_5712_ = lean_ctor_get(v___x_5711_, 0); -v_isSharedCheck_5719_ = !lean_is_exclusive(v___x_5711_); -if (v_isSharedCheck_5719_ == 0) +lean_object* v_a_5714_; lean_object* v___x_5716_; uint8_t v_isShared_5717_; uint8_t v_isSharedCheck_5721_; +v_a_5714_ = lean_ctor_get(v___x_5713_, 0); +v_isSharedCheck_5721_ = !lean_is_exclusive(v___x_5713_); +if (v_isSharedCheck_5721_ == 0) { -v___x_5714_ = v___x_5711_; -v_isShared_5715_ = v_isSharedCheck_5719_; -goto v_resetjp_5713_; +v___x_5716_ = v___x_5713_; +v_isShared_5717_ = v_isSharedCheck_5721_; +goto v_resetjp_5715_; } else { -lean_inc(v_a_5712_); -lean_dec(v___x_5711_); -v___x_5714_ = lean_box(0); -v_isShared_5715_ = v_isSharedCheck_5719_; -goto v_resetjp_5713_; +lean_inc(v_a_5714_); +lean_dec(v___x_5713_); +v___x_5716_ = lean_box(0); +v_isShared_5717_ = v_isSharedCheck_5721_; +goto v_resetjp_5715_; } -v_resetjp_5713_: +v_resetjp_5715_: { -lean_object* v___x_5717_; -if (v_isShared_5715_ == 0) +lean_object* v___x_5719_; +if (v_isShared_5717_ == 0) { -v___x_5717_ = v___x_5714_; -goto v_reusejp_5716_; +v___x_5719_ = v___x_5716_; +goto v_reusejp_5718_; } else { -lean_object* v_reuseFailAlloc_5718_; -v_reuseFailAlloc_5718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5718_, 0, v_a_5712_); -v___x_5717_ = v_reuseFailAlloc_5718_; -goto v_reusejp_5716_; +lean_object* v_reuseFailAlloc_5720_; +v_reuseFailAlloc_5720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5720_, 0, v_a_5714_); +v___x_5719_ = v_reuseFailAlloc_5720_; +goto v_reusejp_5718_; } -v_reusejp_5716_: +v_reusejp_5718_: { -return v___x_5717_; +return v___x_5719_; } } } else { -lean_object* v_a_5720_; lean_object* v___x_5722_; uint8_t v_isShared_5723_; uint8_t v_isSharedCheck_5727_; -v_a_5720_ = lean_ctor_get(v___x_5711_, 0); -v_isSharedCheck_5727_ = !lean_is_exclusive(v___x_5711_); -if (v_isSharedCheck_5727_ == 0) +lean_object* v_a_5722_; lean_object* v___x_5724_; uint8_t v_isShared_5725_; uint8_t v_isSharedCheck_5729_; +v_a_5722_ = lean_ctor_get(v___x_5713_, 0); +v_isSharedCheck_5729_ = !lean_is_exclusive(v___x_5713_); +if (v_isSharedCheck_5729_ == 0) { -v___x_5722_ = v___x_5711_; -v_isShared_5723_ = v_isSharedCheck_5727_; -goto v_resetjp_5721_; +v___x_5724_ = v___x_5713_; +v_isShared_5725_ = v_isSharedCheck_5729_; +goto v_resetjp_5723_; } else { -lean_inc(v_a_5720_); -lean_dec(v___x_5711_); -v___x_5722_ = lean_box(0); -v_isShared_5723_ = v_isSharedCheck_5727_; -goto v_resetjp_5721_; +lean_inc(v_a_5722_); +lean_dec(v___x_5713_); +v___x_5724_ = lean_box(0); +v_isShared_5725_ = v_isSharedCheck_5729_; +goto v_resetjp_5723_; } -v_resetjp_5721_: +v_resetjp_5723_: { -lean_object* v___x_5725_; -if (v_isShared_5723_ == 0) +lean_object* v___x_5727_; +if (v_isShared_5725_ == 0) { -v___x_5725_ = v___x_5722_; -goto v_reusejp_5724_; +v___x_5727_ = v___x_5724_; +goto v_reusejp_5726_; } else { -lean_object* v_reuseFailAlloc_5726_; -v_reuseFailAlloc_5726_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5726_, 0, v_a_5720_); -v___x_5725_ = v_reuseFailAlloc_5726_; -goto v_reusejp_5724_; +lean_object* v_reuseFailAlloc_5728_; +v_reuseFailAlloc_5728_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5728_, 0, v_a_5722_); +v___x_5727_ = v_reuseFailAlloc_5728_; +goto v_reusejp_5726_; } -v_reusejp_5724_: +v_reusejp_5726_: { -return v___x_5725_; +return v___x_5727_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___boxed(lean_object* v_name_5728_, lean_object* v_bi_5729_, lean_object* v_type_5730_, lean_object* v_k_5731_, lean_object* v_kind_5732_, lean_object* v___y_5733_, lean_object* v___y_5734_, lean_object* v___y_5735_, lean_object* v___y_5736_, lean_object* v___y_5737_, lean_object* v___y_5738_, lean_object* v___y_5739_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg___boxed(lean_object* v_name_5730_, lean_object* v_bi_5731_, lean_object* v_type_5732_, lean_object* v_k_5733_, lean_object* v_kind_5734_, lean_object* v___y_5735_, lean_object* v___y_5736_, lean_object* v___y_5737_, lean_object* v___y_5738_, lean_object* v___y_5739_, lean_object* v___y_5740_, lean_object* v___y_5741_){ _start: { -uint8_t v_bi_boxed_5740_; uint8_t v_kind_boxed_5741_; lean_object* v_res_5742_; -v_bi_boxed_5740_ = lean_unbox(v_bi_5729_); -v_kind_boxed_5741_ = lean_unbox(v_kind_5732_); -v_res_5742_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg(v_name_5728_, v_bi_boxed_5740_, v_type_5730_, v_k_5731_, v_kind_boxed_5741_, v___y_5733_, v___y_5734_, v___y_5735_, v___y_5736_, v___y_5737_, v___y_5738_); +uint8_t v_bi_boxed_5742_; uint8_t v_kind_boxed_5743_; lean_object* v_res_5744_; +v_bi_boxed_5742_ = lean_unbox(v_bi_5731_); +v_kind_boxed_5743_ = lean_unbox(v_kind_5734_); +v_res_5744_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg(v_name_5730_, v_bi_boxed_5742_, v_type_5732_, v_k_5733_, v_kind_boxed_5743_, v___y_5735_, v___y_5736_, v___y_5737_, v___y_5738_, v___y_5739_, v___y_5740_); +lean_dec(v___y_5740_); +lean_dec_ref(v___y_5739_); lean_dec(v___y_5738_); lean_dec_ref(v___y_5737_); -lean_dec(v___y_5736_); -lean_dec_ref(v___y_5735_); -lean_dec(v___y_5733_); -return v_res_5742_; +lean_dec(v___y_5735_); +return v_res_5744_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___redArg(lean_object* v_ref_5743_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___redArg(lean_object* v_ref_5745_){ _start: { -lean_object* v___x_5745_; lean_object* v___x_5746_; lean_object* v___x_5747_; -v___x_5745_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5); -v___x_5746_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5746_, 0, v_ref_5743_); -lean_ctor_set(v___x_5746_, 1, v___x_5745_); -v___x_5747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5747_, 0, v___x_5746_); -return v___x_5747_; +lean_object* v___x_5747_; lean_object* v___x_5748_; lean_object* v___x_5749_; +v___x_5747_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__42___redArg___closed__5); +v___x_5748_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5748_, 0, v_ref_5745_); +lean_ctor_set(v___x_5748_, 1, v___x_5747_); +v___x_5749_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5749_, 0, v___x_5748_); +return v___x_5749_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___redArg___boxed(lean_object* v_ref_5748_, lean_object* v___y_5749_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___redArg___boxed(lean_object* v_ref_5750_, lean_object* v___y_5751_){ _start: { -lean_object* v_res_5750_; -v_res_5750_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___redArg(v_ref_5748_); -return v_res_5750_; +lean_object* v_res_5752_; +v_res_5752_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___redArg(v_ref_5750_); +return v_res_5752_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___redArg(lean_object* v_x_5751_, lean_object* v___y_5752_, lean_object* v___y_5753_, lean_object* v___y_5754_, lean_object* v___y_5755_, lean_object* v___y_5756_, lean_object* v___y_5757_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___redArg(lean_object* v_x_5753_, lean_object* v___y_5754_, lean_object* v___y_5755_, lean_object* v___y_5756_, lean_object* v___y_5757_, lean_object* v___y_5758_, lean_object* v___y_5759_){ _start: { -lean_object* v___y_5760_; lean_object* v_fileName_5777_; lean_object* v_fileMap_5778_; lean_object* v_options_5779_; lean_object* v_currRecDepth_5780_; lean_object* v_maxRecDepth_5781_; lean_object* v_ref_5782_; lean_object* v_currNamespace_5783_; lean_object* v_openDecls_5784_; lean_object* v_initHeartbeats_5785_; lean_object* v_maxHeartbeats_5786_; lean_object* v_quotContext_5787_; lean_object* v_currMacroScope_5788_; uint8_t v_diag_5789_; lean_object* v_cancelTk_x3f_5790_; uint8_t v_suppressElabErrors_5791_; lean_object* v_inheritedTraceOptions_5792_; lean_object* v___x_5798_; uint8_t v___x_5799_; -v_fileName_5777_ = lean_ctor_get(v___y_5756_, 0); -v_fileMap_5778_ = lean_ctor_get(v___y_5756_, 1); -v_options_5779_ = lean_ctor_get(v___y_5756_, 2); -v_currRecDepth_5780_ = lean_ctor_get(v___y_5756_, 3); -v_maxRecDepth_5781_ = lean_ctor_get(v___y_5756_, 4); -v_ref_5782_ = lean_ctor_get(v___y_5756_, 5); -v_currNamespace_5783_ = lean_ctor_get(v___y_5756_, 6); -v_openDecls_5784_ = lean_ctor_get(v___y_5756_, 7); -v_initHeartbeats_5785_ = lean_ctor_get(v___y_5756_, 8); -v_maxHeartbeats_5786_ = lean_ctor_get(v___y_5756_, 9); -v_quotContext_5787_ = lean_ctor_get(v___y_5756_, 10); -v_currMacroScope_5788_ = lean_ctor_get(v___y_5756_, 11); -v_diag_5789_ = lean_ctor_get_uint8(v___y_5756_, sizeof(void*)*14); -v_cancelTk_x3f_5790_ = lean_ctor_get(v___y_5756_, 12); -v_suppressElabErrors_5791_ = lean_ctor_get_uint8(v___y_5756_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5792_ = lean_ctor_get(v___y_5756_, 13); -v___x_5798_ = lean_unsigned_to_nat(0u); -v___x_5799_ = lean_nat_dec_eq(v_maxRecDepth_5781_, v___x_5798_); -if (v___x_5799_ == 0) +lean_object* v___y_5762_; lean_object* v_fileName_5779_; lean_object* v_fileMap_5780_; lean_object* v_options_5781_; lean_object* v_currRecDepth_5782_; lean_object* v_maxRecDepth_5783_; lean_object* v_ref_5784_; lean_object* v_currNamespace_5785_; lean_object* v_openDecls_5786_; lean_object* v_initHeartbeats_5787_; lean_object* v_maxHeartbeats_5788_; lean_object* v_quotContext_5789_; lean_object* v_currMacroScope_5790_; uint8_t v_diag_5791_; lean_object* v_cancelTk_x3f_5792_; uint8_t v_suppressElabErrors_5793_; lean_object* v_inheritedTraceOptions_5794_; lean_object* v___x_5800_; uint8_t v___x_5801_; +v_fileName_5779_ = lean_ctor_get(v___y_5758_, 0); +v_fileMap_5780_ = lean_ctor_get(v___y_5758_, 1); +v_options_5781_ = lean_ctor_get(v___y_5758_, 2); +v_currRecDepth_5782_ = lean_ctor_get(v___y_5758_, 3); +v_maxRecDepth_5783_ = lean_ctor_get(v___y_5758_, 4); +v_ref_5784_ = lean_ctor_get(v___y_5758_, 5); +v_currNamespace_5785_ = lean_ctor_get(v___y_5758_, 6); +v_openDecls_5786_ = lean_ctor_get(v___y_5758_, 7); +v_initHeartbeats_5787_ = lean_ctor_get(v___y_5758_, 8); +v_maxHeartbeats_5788_ = lean_ctor_get(v___y_5758_, 9); +v_quotContext_5789_ = lean_ctor_get(v___y_5758_, 10); +v_currMacroScope_5790_ = lean_ctor_get(v___y_5758_, 11); +v_diag_5791_ = lean_ctor_get_uint8(v___y_5758_, sizeof(void*)*14); +v_cancelTk_x3f_5792_ = lean_ctor_get(v___y_5758_, 12); +v_suppressElabErrors_5793_ = lean_ctor_get_uint8(v___y_5758_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5794_ = lean_ctor_get(v___y_5758_, 13); +v___x_5800_ = lean_unsigned_to_nat(0u); +v___x_5801_ = lean_nat_dec_eq(v_maxRecDepth_5783_, v___x_5800_); +if (v___x_5801_ == 0) { -uint8_t v___x_5800_; -v___x_5800_ = lean_nat_dec_eq(v_currRecDepth_5780_, v_maxRecDepth_5781_); -if (v___x_5800_ == 0) +uint8_t v___x_5802_; +v___x_5802_ = lean_nat_dec_eq(v_currRecDepth_5782_, v_maxRecDepth_5783_); +if (v___x_5802_ == 0) { -goto v___jp_5793_; +goto v___jp_5795_; } else { -lean_object* v___x_5801_; -lean_dec(v___y_5753_); -lean_dec_ref(v_x_5751_); -lean_inc(v_ref_5782_); -v___x_5801_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___redArg(v_ref_5782_); -v___y_5760_ = v___x_5801_; -goto v___jp_5759_; +lean_object* v___x_5803_; +lean_dec(v___y_5755_); +lean_dec_ref(v_x_5753_); +lean_inc(v_ref_5784_); +v___x_5803_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___redArg(v_ref_5784_); +v___y_5762_ = v___x_5803_; +goto v___jp_5761_; } } else { -goto v___jp_5793_; +goto v___jp_5795_; } -v___jp_5759_: +v___jp_5761_: { -if (lean_obj_tag(v___y_5760_) == 0) +if (lean_obj_tag(v___y_5762_) == 0) { -lean_object* v_a_5761_; lean_object* v___x_5763_; uint8_t v_isShared_5764_; uint8_t v_isSharedCheck_5768_; -v_a_5761_ = lean_ctor_get(v___y_5760_, 0); -v_isSharedCheck_5768_ = !lean_is_exclusive(v___y_5760_); -if (v_isSharedCheck_5768_ == 0) +lean_object* v_a_5763_; lean_object* v___x_5765_; uint8_t v_isShared_5766_; uint8_t v_isSharedCheck_5770_; +v_a_5763_ = lean_ctor_get(v___y_5762_, 0); +v_isSharedCheck_5770_ = !lean_is_exclusive(v___y_5762_); +if (v_isSharedCheck_5770_ == 0) { -v___x_5763_ = v___y_5760_; -v_isShared_5764_ = v_isSharedCheck_5768_; -goto v_resetjp_5762_; +v___x_5765_ = v___y_5762_; +v_isShared_5766_ = v_isSharedCheck_5770_; +goto v_resetjp_5764_; } else { -lean_inc(v_a_5761_); -lean_dec(v___y_5760_); -v___x_5763_ = lean_box(0); -v_isShared_5764_ = v_isSharedCheck_5768_; -goto v_resetjp_5762_; +lean_inc(v_a_5763_); +lean_dec(v___y_5762_); +v___x_5765_ = lean_box(0); +v_isShared_5766_ = v_isSharedCheck_5770_; +goto v_resetjp_5764_; } -v_resetjp_5762_: +v_resetjp_5764_: { -lean_object* v___x_5766_; -if (v_isShared_5764_ == 0) +lean_object* v___x_5768_; +if (v_isShared_5766_ == 0) { -v___x_5766_ = v___x_5763_; -goto v_reusejp_5765_; +v___x_5768_ = v___x_5765_; +goto v_reusejp_5767_; } else { -lean_object* v_reuseFailAlloc_5767_; -v_reuseFailAlloc_5767_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5767_, 0, v_a_5761_); -v___x_5766_ = v_reuseFailAlloc_5767_; -goto v_reusejp_5765_; +lean_object* v_reuseFailAlloc_5769_; +v_reuseFailAlloc_5769_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5769_, 0, v_a_5763_); +v___x_5768_ = v_reuseFailAlloc_5769_; +goto v_reusejp_5767_; } -v_reusejp_5765_: +v_reusejp_5767_: { -return v___x_5766_; +return v___x_5768_; } } } else { -lean_object* v_a_5769_; lean_object* v___x_5771_; uint8_t v_isShared_5772_; uint8_t v_isSharedCheck_5776_; -v_a_5769_ = lean_ctor_get(v___y_5760_, 0); -v_isSharedCheck_5776_ = !lean_is_exclusive(v___y_5760_); -if (v_isSharedCheck_5776_ == 0) +lean_object* v_a_5771_; lean_object* v___x_5773_; uint8_t v_isShared_5774_; uint8_t v_isSharedCheck_5778_; +v_a_5771_ = lean_ctor_get(v___y_5762_, 0); +v_isSharedCheck_5778_ = !lean_is_exclusive(v___y_5762_); +if (v_isSharedCheck_5778_ == 0) { -v___x_5771_ = v___y_5760_; -v_isShared_5772_ = v_isSharedCheck_5776_; -goto v_resetjp_5770_; +v___x_5773_ = v___y_5762_; +v_isShared_5774_ = v_isSharedCheck_5778_; +goto v_resetjp_5772_; } else { -lean_inc(v_a_5769_); -lean_dec(v___y_5760_); -v___x_5771_ = lean_box(0); -v_isShared_5772_ = v_isSharedCheck_5776_; -goto v_resetjp_5770_; +lean_inc(v_a_5771_); +lean_dec(v___y_5762_); +v___x_5773_ = lean_box(0); +v_isShared_5774_ = v_isSharedCheck_5778_; +goto v_resetjp_5772_; } -v_resetjp_5770_: +v_resetjp_5772_: { -lean_object* v___x_5774_; -if (v_isShared_5772_ == 0) +lean_object* v___x_5776_; +if (v_isShared_5774_ == 0) { -v___x_5774_ = v___x_5771_; -goto v_reusejp_5773_; +v___x_5776_ = v___x_5773_; +goto v_reusejp_5775_; } else { -lean_object* v_reuseFailAlloc_5775_; -v_reuseFailAlloc_5775_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5775_, 0, v_a_5769_); -v___x_5774_ = v_reuseFailAlloc_5775_; -goto v_reusejp_5773_; +lean_object* v_reuseFailAlloc_5777_; +v_reuseFailAlloc_5777_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5777_, 0, v_a_5771_); +v___x_5776_ = v_reuseFailAlloc_5777_; +goto v_reusejp_5775_; } -v_reusejp_5773_: +v_reusejp_5775_: { -return v___x_5774_; +return v___x_5776_; } } } } -v___jp_5793_: +v___jp_5795_: { -lean_object* v___x_5794_; lean_object* v___x_5795_; lean_object* v___x_5796_; lean_object* v___x_5797_; -v___x_5794_ = lean_unsigned_to_nat(1u); -v___x_5795_ = lean_nat_add(v_currRecDepth_5780_, v___x_5794_); -lean_inc_ref(v_inheritedTraceOptions_5792_); -lean_inc(v_cancelTk_x3f_5790_); -lean_inc(v_currMacroScope_5788_); -lean_inc(v_quotContext_5787_); -lean_inc(v_maxHeartbeats_5786_); -lean_inc(v_initHeartbeats_5785_); -lean_inc(v_openDecls_5784_); -lean_inc(v_currNamespace_5783_); -lean_inc(v_ref_5782_); -lean_inc(v_maxRecDepth_5781_); -lean_inc_ref(v_options_5779_); -lean_inc_ref(v_fileMap_5778_); -lean_inc_ref(v_fileName_5777_); -v___x_5796_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5796_, 0, v_fileName_5777_); -lean_ctor_set(v___x_5796_, 1, v_fileMap_5778_); -lean_ctor_set(v___x_5796_, 2, v_options_5779_); -lean_ctor_set(v___x_5796_, 3, v___x_5795_); -lean_ctor_set(v___x_5796_, 4, v_maxRecDepth_5781_); -lean_ctor_set(v___x_5796_, 5, v_ref_5782_); -lean_ctor_set(v___x_5796_, 6, v_currNamespace_5783_); -lean_ctor_set(v___x_5796_, 7, v_openDecls_5784_); -lean_ctor_set(v___x_5796_, 8, v_initHeartbeats_5785_); -lean_ctor_set(v___x_5796_, 9, v_maxHeartbeats_5786_); -lean_ctor_set(v___x_5796_, 10, v_quotContext_5787_); -lean_ctor_set(v___x_5796_, 11, v_currMacroScope_5788_); -lean_ctor_set(v___x_5796_, 12, v_cancelTk_x3f_5790_); -lean_ctor_set(v___x_5796_, 13, v_inheritedTraceOptions_5792_); -lean_ctor_set_uint8(v___x_5796_, sizeof(void*)*14, v_diag_5789_); -lean_ctor_set_uint8(v___x_5796_, sizeof(void*)*14 + 1, v_suppressElabErrors_5791_); +lean_object* v___x_5796_; lean_object* v___x_5797_; lean_object* v___x_5798_; lean_object* v___x_5799_; +v___x_5796_ = lean_unsigned_to_nat(1u); +v___x_5797_ = lean_nat_add(v_currRecDepth_5782_, v___x_5796_); +lean_inc_ref(v_inheritedTraceOptions_5794_); +lean_inc(v_cancelTk_x3f_5792_); +lean_inc(v_currMacroScope_5790_); +lean_inc(v_quotContext_5789_); +lean_inc(v_maxHeartbeats_5788_); +lean_inc(v_initHeartbeats_5787_); +lean_inc(v_openDecls_5786_); +lean_inc(v_currNamespace_5785_); +lean_inc(v_ref_5784_); +lean_inc(v_maxRecDepth_5783_); +lean_inc_ref(v_options_5781_); +lean_inc_ref(v_fileMap_5780_); +lean_inc_ref(v_fileName_5779_); +v___x_5798_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5798_, 0, v_fileName_5779_); +lean_ctor_set(v___x_5798_, 1, v_fileMap_5780_); +lean_ctor_set(v___x_5798_, 2, v_options_5781_); +lean_ctor_set(v___x_5798_, 3, v___x_5797_); +lean_ctor_set(v___x_5798_, 4, v_maxRecDepth_5783_); +lean_ctor_set(v___x_5798_, 5, v_ref_5784_); +lean_ctor_set(v___x_5798_, 6, v_currNamespace_5785_); +lean_ctor_set(v___x_5798_, 7, v_openDecls_5786_); +lean_ctor_set(v___x_5798_, 8, v_initHeartbeats_5787_); +lean_ctor_set(v___x_5798_, 9, v_maxHeartbeats_5788_); +lean_ctor_set(v___x_5798_, 10, v_quotContext_5789_); +lean_ctor_set(v___x_5798_, 11, v_currMacroScope_5790_); +lean_ctor_set(v___x_5798_, 12, v_cancelTk_x3f_5792_); +lean_ctor_set(v___x_5798_, 13, v_inheritedTraceOptions_5794_); +lean_ctor_set_uint8(v___x_5798_, sizeof(void*)*14, v_diag_5791_); +lean_ctor_set_uint8(v___x_5798_, sizeof(void*)*14 + 1, v_suppressElabErrors_5793_); +lean_inc(v___y_5759_); lean_inc(v___y_5757_); -lean_inc(v___y_5755_); -lean_inc_ref(v___y_5754_); -lean_inc(v___y_5752_); -v___x_5797_ = lean_apply_7(v_x_5751_, v___y_5752_, v___y_5753_, v___y_5754_, v___y_5755_, v___x_5796_, v___y_5757_, lean_box(0)); -v___y_5760_ = v___x_5797_; -goto v___jp_5759_; +lean_inc_ref(v___y_5756_); +lean_inc(v___y_5754_); +v___x_5799_ = lean_apply_7(v_x_5753_, v___y_5754_, v___y_5755_, v___y_5756_, v___y_5757_, v___x_5798_, v___y_5759_, lean_box(0)); +v___y_5762_ = v___x_5799_; +goto v___jp_5761_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___redArg___boxed(lean_object* v_x_5802_, lean_object* v___y_5803_, lean_object* v___y_5804_, lean_object* v___y_5805_, lean_object* v___y_5806_, lean_object* v___y_5807_, lean_object* v___y_5808_, lean_object* v___y_5809_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___redArg___boxed(lean_object* v_x_5804_, lean_object* v___y_5805_, lean_object* v___y_5806_, lean_object* v___y_5807_, lean_object* v___y_5808_, lean_object* v___y_5809_, lean_object* v___y_5810_, lean_object* v___y_5811_){ _start: { -lean_object* v_res_5810_; -v_res_5810_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___redArg(v_x_5802_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_); +lean_object* v_res_5812_; +v_res_5812_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___redArg(v_x_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_); +lean_dec(v___y_5810_); +lean_dec_ref(v___y_5809_); lean_dec(v___y_5808_); lean_dec_ref(v___y_5807_); -lean_dec(v___y_5806_); -lean_dec_ref(v___y_5805_); -lean_dec(v___y_5803_); -return v_res_5810_; +lean_dec(v___y_5805_); +return v_res_5812_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19_spec__20___redArg(lean_object* v_x_5811_, lean_object* v_x_5812_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19_spec__20___redArg(lean_object* v_x_5813_, lean_object* v_x_5814_){ _start: { -if (lean_obj_tag(v_x_5812_) == 0) +if (lean_obj_tag(v_x_5814_) == 0) { -return v_x_5811_; +return v_x_5813_; } else { -lean_object* v_key_5813_; lean_object* v_value_5814_; lean_object* v_tail_5815_; lean_object* v___x_5817_; uint8_t v_isShared_5818_; uint8_t v_isSharedCheck_5838_; -v_key_5813_ = lean_ctor_get(v_x_5812_, 0); -v_value_5814_ = lean_ctor_get(v_x_5812_, 1); -v_tail_5815_ = lean_ctor_get(v_x_5812_, 2); -v_isSharedCheck_5838_ = !lean_is_exclusive(v_x_5812_); -if (v_isSharedCheck_5838_ == 0) +lean_object* v_key_5815_; lean_object* v_value_5816_; lean_object* v_tail_5817_; lean_object* v___x_5819_; uint8_t v_isShared_5820_; uint8_t v_isSharedCheck_5840_; +v_key_5815_ = lean_ctor_get(v_x_5814_, 0); +v_value_5816_ = lean_ctor_get(v_x_5814_, 1); +v_tail_5817_ = lean_ctor_get(v_x_5814_, 2); +v_isSharedCheck_5840_ = !lean_is_exclusive(v_x_5814_); +if (v_isSharedCheck_5840_ == 0) { -v___x_5817_ = v_x_5812_; -v_isShared_5818_ = v_isSharedCheck_5838_; -goto v_resetjp_5816_; +v___x_5819_ = v_x_5814_; +v_isShared_5820_ = v_isSharedCheck_5840_; +goto v_resetjp_5818_; } else { -lean_inc(v_tail_5815_); -lean_inc(v_value_5814_); -lean_inc(v_key_5813_); -lean_dec(v_x_5812_); -v___x_5817_ = lean_box(0); -v_isShared_5818_ = v_isSharedCheck_5838_; -goto v_resetjp_5816_; +lean_inc(v_tail_5817_); +lean_inc(v_value_5816_); +lean_inc(v_key_5815_); +lean_dec(v_x_5814_); +v___x_5819_ = lean_box(0); +v_isShared_5820_ = v_isSharedCheck_5840_; +goto v_resetjp_5818_; } -v_resetjp_5816_: +v_resetjp_5818_: { -lean_object* v___x_5819_; uint64_t v___x_5820_; uint64_t v___x_5821_; uint64_t v___x_5822_; uint64_t v_fold_5823_; uint64_t v___x_5824_; uint64_t v___x_5825_; uint64_t v___x_5826_; size_t v___x_5827_; size_t v___x_5828_; size_t v___x_5829_; size_t v___x_5830_; size_t v___x_5831_; lean_object* v___x_5832_; lean_object* v___x_5834_; -v___x_5819_ = lean_array_get_size(v_x_5811_); -v___x_5820_ = l_Lean_ExprStructEq_hash(v_key_5813_); -v___x_5821_ = 32ULL; -v___x_5822_ = lean_uint64_shift_right(v___x_5820_, v___x_5821_); -v_fold_5823_ = lean_uint64_xor(v___x_5820_, v___x_5822_); -v___x_5824_ = 16ULL; -v___x_5825_ = lean_uint64_shift_right(v_fold_5823_, v___x_5824_); -v___x_5826_ = lean_uint64_xor(v_fold_5823_, v___x_5825_); -v___x_5827_ = lean_uint64_to_usize(v___x_5826_); -v___x_5828_ = lean_usize_of_nat(v___x_5819_); -v___x_5829_ = ((size_t)1ULL); -v___x_5830_ = lean_usize_sub(v___x_5828_, v___x_5829_); -v___x_5831_ = lean_usize_land(v___x_5827_, v___x_5830_); -v___x_5832_ = lean_array_uget_borrowed(v_x_5811_, v___x_5831_); -lean_inc(v___x_5832_); -if (v_isShared_5818_ == 0) +lean_object* v___x_5821_; uint64_t v___x_5822_; uint64_t v___x_5823_; uint64_t v___x_5824_; uint64_t v_fold_5825_; uint64_t v___x_5826_; uint64_t v___x_5827_; uint64_t v___x_5828_; size_t v___x_5829_; size_t v___x_5830_; size_t v___x_5831_; size_t v___x_5832_; size_t v___x_5833_; lean_object* v___x_5834_; lean_object* v___x_5836_; +v___x_5821_ = lean_array_get_size(v_x_5813_); +v___x_5822_ = l_Lean_ExprStructEq_hash(v_key_5815_); +v___x_5823_ = 32ULL; +v___x_5824_ = lean_uint64_shift_right(v___x_5822_, v___x_5823_); +v_fold_5825_ = lean_uint64_xor(v___x_5822_, v___x_5824_); +v___x_5826_ = 16ULL; +v___x_5827_ = lean_uint64_shift_right(v_fold_5825_, v___x_5826_); +v___x_5828_ = lean_uint64_xor(v_fold_5825_, v___x_5827_); +v___x_5829_ = lean_uint64_to_usize(v___x_5828_); +v___x_5830_ = lean_usize_of_nat(v___x_5821_); +v___x_5831_ = ((size_t)1ULL); +v___x_5832_ = lean_usize_sub(v___x_5830_, v___x_5831_); +v___x_5833_ = lean_usize_land(v___x_5829_, v___x_5832_); +v___x_5834_ = lean_array_uget_borrowed(v_x_5813_, v___x_5833_); +lean_inc(v___x_5834_); +if (v_isShared_5820_ == 0) { -lean_ctor_set(v___x_5817_, 2, v___x_5832_); -v___x_5834_ = v___x_5817_; -goto v_reusejp_5833_; +lean_ctor_set(v___x_5819_, 2, v___x_5834_); +v___x_5836_ = v___x_5819_; +goto v_reusejp_5835_; } else { -lean_object* v_reuseFailAlloc_5837_; -v_reuseFailAlloc_5837_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5837_, 0, v_key_5813_); -lean_ctor_set(v_reuseFailAlloc_5837_, 1, v_value_5814_); -lean_ctor_set(v_reuseFailAlloc_5837_, 2, v___x_5832_); -v___x_5834_ = v_reuseFailAlloc_5837_; -goto v_reusejp_5833_; +lean_object* v_reuseFailAlloc_5839_; +v_reuseFailAlloc_5839_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5839_, 0, v_key_5815_); +lean_ctor_set(v_reuseFailAlloc_5839_, 1, v_value_5816_); +lean_ctor_set(v_reuseFailAlloc_5839_, 2, v___x_5834_); +v___x_5836_ = v_reuseFailAlloc_5839_; +goto v_reusejp_5835_; } -v_reusejp_5833_: +v_reusejp_5835_: { -lean_object* v___x_5835_; -v___x_5835_ = lean_array_uset(v_x_5811_, v___x_5831_, v___x_5834_); -v_x_5811_ = v___x_5835_; -v_x_5812_ = v_tail_5815_; +lean_object* v___x_5837_; +v___x_5837_ = lean_array_uset(v_x_5813_, v___x_5833_, v___x_5836_); +v_x_5813_ = v___x_5837_; +v_x_5814_ = v_tail_5817_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19___redArg(lean_object* v_i_5839_, lean_object* v_source_5840_, lean_object* v_target_5841_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19___redArg(lean_object* v_i_5841_, lean_object* v_source_5842_, lean_object* v_target_5843_){ _start: { -lean_object* v___x_5842_; uint8_t v___x_5843_; -v___x_5842_ = lean_array_get_size(v_source_5840_); -v___x_5843_ = lean_nat_dec_lt(v_i_5839_, v___x_5842_); -if (v___x_5843_ == 0) +lean_object* v___x_5844_; uint8_t v___x_5845_; +v___x_5844_ = lean_array_get_size(v_source_5842_); +v___x_5845_ = lean_nat_dec_lt(v_i_5841_, v___x_5844_); +if (v___x_5845_ == 0) { -lean_dec_ref(v_source_5840_); -lean_dec(v_i_5839_); -return v_target_5841_; +lean_dec_ref(v_source_5842_); +lean_dec(v_i_5841_); +return v_target_5843_; } else { -lean_object* v_es_5844_; lean_object* v___x_5845_; lean_object* v_source_5846_; lean_object* v_target_5847_; lean_object* v___x_5848_; lean_object* v___x_5849_; -v_es_5844_ = lean_array_fget(v_source_5840_, v_i_5839_); -v___x_5845_ = lean_box(0); -v_source_5846_ = lean_array_fset(v_source_5840_, v_i_5839_, v___x_5845_); -v_target_5847_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19_spec__20___redArg(v_target_5841_, v_es_5844_); -v___x_5848_ = lean_unsigned_to_nat(1u); -v___x_5849_ = lean_nat_add(v_i_5839_, v___x_5848_); -lean_dec(v_i_5839_); -v_i_5839_ = v___x_5849_; -v_source_5840_ = v_source_5846_; -v_target_5841_ = v_target_5847_; +lean_object* v_es_5846_; lean_object* v___x_5847_; lean_object* v_source_5848_; lean_object* v_target_5849_; lean_object* v___x_5850_; lean_object* v___x_5851_; +v_es_5846_ = lean_array_fget(v_source_5842_, v_i_5841_); +v___x_5847_ = lean_box(0); +v_source_5848_ = lean_array_fset(v_source_5842_, v_i_5841_, v___x_5847_); +v_target_5849_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19_spec__20___redArg(v_target_5843_, v_es_5846_); +v___x_5850_ = lean_unsigned_to_nat(1u); +v___x_5851_ = lean_nat_add(v_i_5841_, v___x_5850_); +lean_dec(v_i_5841_); +v_i_5841_ = v___x_5851_; +v_source_5842_ = v_source_5848_; +v_target_5843_ = v_target_5849_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18___redArg(lean_object* v_data_5851_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18___redArg(lean_object* v_data_5853_){ _start: { -lean_object* v___x_5852_; lean_object* v___x_5853_; lean_object* v_nbuckets_5854_; lean_object* v___x_5855_; lean_object* v___x_5856_; lean_object* v___x_5857_; lean_object* v___x_5858_; -v___x_5852_ = lean_array_get_size(v_data_5851_); -v___x_5853_ = lean_unsigned_to_nat(2u); -v_nbuckets_5854_ = lean_nat_mul(v___x_5852_, v___x_5853_); -v___x_5855_ = lean_unsigned_to_nat(0u); -v___x_5856_ = lean_box(0); -v___x_5857_ = lean_mk_array(v_nbuckets_5854_, v___x_5856_); -v___x_5858_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19___redArg(v___x_5855_, v_data_5851_, v___x_5857_); -return v___x_5858_; +lean_object* v___x_5854_; lean_object* v___x_5855_; lean_object* v_nbuckets_5856_; lean_object* v___x_5857_; lean_object* v___x_5858_; lean_object* v___x_5859_; lean_object* v___x_5860_; +v___x_5854_ = lean_array_get_size(v_data_5853_); +v___x_5855_ = lean_unsigned_to_nat(2u); +v_nbuckets_5856_ = lean_nat_mul(v___x_5854_, v___x_5855_); +v___x_5857_ = lean_unsigned_to_nat(0u); +v___x_5858_ = lean_box(0); +v___x_5859_ = lean_mk_array(v_nbuckets_5856_, v___x_5858_); +v___x_5860_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19___redArg(v___x_5857_, v_data_5853_, v___x_5859_); +return v___x_5860_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___redArg(lean_object* v_a_5859_, lean_object* v_x_5860_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___redArg(lean_object* v_a_5861_, lean_object* v_x_5862_){ _start: { -if (lean_obj_tag(v_x_5860_) == 0) +if (lean_obj_tag(v_x_5862_) == 0) { -uint8_t v___x_5861_; -v___x_5861_ = 0; -return v___x_5861_; +uint8_t v___x_5863_; +v___x_5863_ = 0; +return v___x_5863_; } else { -lean_object* v_key_5862_; lean_object* v_tail_5863_; uint8_t v___x_5864_; -v_key_5862_ = lean_ctor_get(v_x_5860_, 0); -v_tail_5863_ = lean_ctor_get(v_x_5860_, 2); -v___x_5864_ = l_Lean_ExprStructEq_beq(v_key_5862_, v_a_5859_); -if (v___x_5864_ == 0) +lean_object* v_key_5864_; lean_object* v_tail_5865_; uint8_t v___x_5866_; +v_key_5864_ = lean_ctor_get(v_x_5862_, 0); +v_tail_5865_ = lean_ctor_get(v_x_5862_, 2); +v___x_5866_ = l_Lean_ExprStructEq_beq(v_key_5864_, v_a_5861_); +if (v___x_5866_ == 0) { -v_x_5860_ = v_tail_5863_; +v_x_5862_ = v_tail_5865_; goto _start; } else { -return v___x_5864_; +return v___x_5866_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___redArg___boxed(lean_object* v_a_5866_, lean_object* v_x_5867_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___redArg___boxed(lean_object* v_a_5868_, lean_object* v_x_5869_){ _start: { -uint8_t v_res_5868_; lean_object* v_r_5869_; -v_res_5868_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___redArg(v_a_5866_, v_x_5867_); -lean_dec(v_x_5867_); -lean_dec_ref(v_a_5866_); -v_r_5869_ = lean_box(v_res_5868_); -return v_r_5869_; +uint8_t v_res_5870_; lean_object* v_r_5871_; +v_res_5870_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___redArg(v_a_5868_, v_x_5869_); +lean_dec(v_x_5869_); +lean_dec_ref(v_a_5868_); +v_r_5871_ = lean_box(v_res_5870_); +return v_r_5871_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__19___redArg(lean_object* v_a_5870_, lean_object* v_b_5871_, lean_object* v_x_5872_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__19___redArg(lean_object* v_a_5872_, lean_object* v_b_5873_, lean_object* v_x_5874_){ _start: { -if (lean_obj_tag(v_x_5872_) == 0) +if (lean_obj_tag(v_x_5874_) == 0) { -lean_dec(v_b_5871_); -lean_dec_ref(v_a_5870_); -return v_x_5872_; +lean_dec(v_b_5873_); +lean_dec_ref(v_a_5872_); +return v_x_5874_; } else { -lean_object* v_key_5873_; lean_object* v_value_5874_; lean_object* v_tail_5875_; lean_object* v___x_5877_; uint8_t v_isShared_5878_; uint8_t v_isSharedCheck_5887_; -v_key_5873_ = lean_ctor_get(v_x_5872_, 0); -v_value_5874_ = lean_ctor_get(v_x_5872_, 1); -v_tail_5875_ = lean_ctor_get(v_x_5872_, 2); -v_isSharedCheck_5887_ = !lean_is_exclusive(v_x_5872_); -if (v_isSharedCheck_5887_ == 0) +lean_object* v_key_5875_; lean_object* v_value_5876_; lean_object* v_tail_5877_; lean_object* v___x_5879_; uint8_t v_isShared_5880_; uint8_t v_isSharedCheck_5889_; +v_key_5875_ = lean_ctor_get(v_x_5874_, 0); +v_value_5876_ = lean_ctor_get(v_x_5874_, 1); +v_tail_5877_ = lean_ctor_get(v_x_5874_, 2); +v_isSharedCheck_5889_ = !lean_is_exclusive(v_x_5874_); +if (v_isSharedCheck_5889_ == 0) { -v___x_5877_ = v_x_5872_; -v_isShared_5878_ = v_isSharedCheck_5887_; -goto v_resetjp_5876_; +v___x_5879_ = v_x_5874_; +v_isShared_5880_ = v_isSharedCheck_5889_; +goto v_resetjp_5878_; } else { -lean_inc(v_tail_5875_); -lean_inc(v_value_5874_); -lean_inc(v_key_5873_); -lean_dec(v_x_5872_); -v___x_5877_ = lean_box(0); -v_isShared_5878_ = v_isSharedCheck_5887_; -goto v_resetjp_5876_; +lean_inc(v_tail_5877_); +lean_inc(v_value_5876_); +lean_inc(v_key_5875_); +lean_dec(v_x_5874_); +v___x_5879_ = lean_box(0); +v_isShared_5880_ = v_isSharedCheck_5889_; +goto v_resetjp_5878_; } -v_resetjp_5876_: +v_resetjp_5878_: { -uint8_t v___x_5879_; -v___x_5879_ = l_Lean_ExprStructEq_beq(v_key_5873_, v_a_5870_); -if (v___x_5879_ == 0) +uint8_t v___x_5881_; +v___x_5881_ = l_Lean_ExprStructEq_beq(v_key_5875_, v_a_5872_); +if (v___x_5881_ == 0) { -lean_object* v___x_5880_; lean_object* v___x_5882_; -v___x_5880_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__19___redArg(v_a_5870_, v_b_5871_, v_tail_5875_); -if (v_isShared_5878_ == 0) +lean_object* v___x_5882_; lean_object* v___x_5884_; +v___x_5882_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__19___redArg(v_a_5872_, v_b_5873_, v_tail_5877_); +if (v_isShared_5880_ == 0) { -lean_ctor_set(v___x_5877_, 2, v___x_5880_); -v___x_5882_ = v___x_5877_; -goto v_reusejp_5881_; +lean_ctor_set(v___x_5879_, 2, v___x_5882_); +v___x_5884_ = v___x_5879_; +goto v_reusejp_5883_; } else { -lean_object* v_reuseFailAlloc_5883_; -v_reuseFailAlloc_5883_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5883_, 0, v_key_5873_); -lean_ctor_set(v_reuseFailAlloc_5883_, 1, v_value_5874_); -lean_ctor_set(v_reuseFailAlloc_5883_, 2, v___x_5880_); -v___x_5882_ = v_reuseFailAlloc_5883_; -goto v_reusejp_5881_; +lean_object* v_reuseFailAlloc_5885_; +v_reuseFailAlloc_5885_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5885_, 0, v_key_5875_); +lean_ctor_set(v_reuseFailAlloc_5885_, 1, v_value_5876_); +lean_ctor_set(v_reuseFailAlloc_5885_, 2, v___x_5882_); +v___x_5884_ = v_reuseFailAlloc_5885_; +goto v_reusejp_5883_; } -v_reusejp_5881_: +v_reusejp_5883_: { -return v___x_5882_; +return v___x_5884_; } } else { -lean_object* v___x_5885_; -lean_dec(v_value_5874_); -lean_dec(v_key_5873_); -if (v_isShared_5878_ == 0) +lean_object* v___x_5887_; +lean_dec(v_value_5876_); +lean_dec(v_key_5875_); +if (v_isShared_5880_ == 0) { -lean_ctor_set(v___x_5877_, 1, v_b_5871_); -lean_ctor_set(v___x_5877_, 0, v_a_5870_); -v___x_5885_ = v___x_5877_; -goto v_reusejp_5884_; +lean_ctor_set(v___x_5879_, 1, v_b_5873_); +lean_ctor_set(v___x_5879_, 0, v_a_5872_); +v___x_5887_ = v___x_5879_; +goto v_reusejp_5886_; } else { -lean_object* v_reuseFailAlloc_5886_; -v_reuseFailAlloc_5886_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5886_, 0, v_a_5870_); -lean_ctor_set(v_reuseFailAlloc_5886_, 1, v_b_5871_); -lean_ctor_set(v_reuseFailAlloc_5886_, 2, v_tail_5875_); -v___x_5885_ = v_reuseFailAlloc_5886_; -goto v_reusejp_5884_; +lean_object* v_reuseFailAlloc_5888_; +v_reuseFailAlloc_5888_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5888_, 0, v_a_5872_); +lean_ctor_set(v_reuseFailAlloc_5888_, 1, v_b_5873_); +lean_ctor_set(v_reuseFailAlloc_5888_, 2, v_tail_5877_); +v___x_5887_ = v_reuseFailAlloc_5888_; +goto v_reusejp_5886_; } -v_reusejp_5884_: +v_reusejp_5886_: { -return v___x_5885_; +return v___x_5887_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12___redArg(lean_object* v_m_5888_, lean_object* v_a_5889_, lean_object* v_b_5890_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12___redArg(lean_object* v_m_5890_, lean_object* v_a_5891_, lean_object* v_b_5892_){ _start: { -lean_object* v_size_5891_; lean_object* v_buckets_5892_; lean_object* v___x_5894_; uint8_t v_isShared_5895_; uint8_t v_isSharedCheck_5935_; -v_size_5891_ = lean_ctor_get(v_m_5888_, 0); -v_buckets_5892_ = lean_ctor_get(v_m_5888_, 1); -v_isSharedCheck_5935_ = !lean_is_exclusive(v_m_5888_); -if (v_isSharedCheck_5935_ == 0) +lean_object* v_size_5893_; lean_object* v_buckets_5894_; lean_object* v___x_5896_; uint8_t v_isShared_5897_; uint8_t v_isSharedCheck_5937_; +v_size_5893_ = lean_ctor_get(v_m_5890_, 0); +v_buckets_5894_ = lean_ctor_get(v_m_5890_, 1); +v_isSharedCheck_5937_ = !lean_is_exclusive(v_m_5890_); +if (v_isSharedCheck_5937_ == 0) { -v___x_5894_ = v_m_5888_; -v_isShared_5895_ = v_isSharedCheck_5935_; -goto v_resetjp_5893_; +v___x_5896_ = v_m_5890_; +v_isShared_5897_ = v_isSharedCheck_5937_; +goto v_resetjp_5895_; } else { -lean_inc(v_buckets_5892_); -lean_inc(v_size_5891_); -lean_dec(v_m_5888_); -v___x_5894_ = lean_box(0); -v_isShared_5895_ = v_isSharedCheck_5935_; -goto v_resetjp_5893_; +lean_inc(v_buckets_5894_); +lean_inc(v_size_5893_); +lean_dec(v_m_5890_); +v___x_5896_ = lean_box(0); +v_isShared_5897_ = v_isSharedCheck_5937_; +goto v_resetjp_5895_; } -v_resetjp_5893_: +v_resetjp_5895_: { -lean_object* v___x_5896_; uint64_t v___x_5897_; uint64_t v___x_5898_; uint64_t v___x_5899_; uint64_t v_fold_5900_; uint64_t v___x_5901_; uint64_t v___x_5902_; uint64_t v___x_5903_; size_t v___x_5904_; size_t v___x_5905_; size_t v___x_5906_; size_t v___x_5907_; size_t v___x_5908_; lean_object* v_bkt_5909_; uint8_t v___x_5910_; -v___x_5896_ = lean_array_get_size(v_buckets_5892_); -v___x_5897_ = l_Lean_ExprStructEq_hash(v_a_5889_); -v___x_5898_ = 32ULL; -v___x_5899_ = lean_uint64_shift_right(v___x_5897_, v___x_5898_); -v_fold_5900_ = lean_uint64_xor(v___x_5897_, v___x_5899_); -v___x_5901_ = 16ULL; -v___x_5902_ = lean_uint64_shift_right(v_fold_5900_, v___x_5901_); -v___x_5903_ = lean_uint64_xor(v_fold_5900_, v___x_5902_); -v___x_5904_ = lean_uint64_to_usize(v___x_5903_); -v___x_5905_ = lean_usize_of_nat(v___x_5896_); -v___x_5906_ = ((size_t)1ULL); -v___x_5907_ = lean_usize_sub(v___x_5905_, v___x_5906_); -v___x_5908_ = lean_usize_land(v___x_5904_, v___x_5907_); -v_bkt_5909_ = lean_array_uget_borrowed(v_buckets_5892_, v___x_5908_); -v___x_5910_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___redArg(v_a_5889_, v_bkt_5909_); -if (v___x_5910_ == 0) +lean_object* v___x_5898_; uint64_t v___x_5899_; uint64_t v___x_5900_; uint64_t v___x_5901_; uint64_t v_fold_5902_; uint64_t v___x_5903_; uint64_t v___x_5904_; uint64_t v___x_5905_; size_t v___x_5906_; size_t v___x_5907_; size_t v___x_5908_; size_t v___x_5909_; size_t v___x_5910_; lean_object* v_bkt_5911_; uint8_t v___x_5912_; +v___x_5898_ = lean_array_get_size(v_buckets_5894_); +v___x_5899_ = l_Lean_ExprStructEq_hash(v_a_5891_); +v___x_5900_ = 32ULL; +v___x_5901_ = lean_uint64_shift_right(v___x_5899_, v___x_5900_); +v_fold_5902_ = lean_uint64_xor(v___x_5899_, v___x_5901_); +v___x_5903_ = 16ULL; +v___x_5904_ = lean_uint64_shift_right(v_fold_5902_, v___x_5903_); +v___x_5905_ = lean_uint64_xor(v_fold_5902_, v___x_5904_); +v___x_5906_ = lean_uint64_to_usize(v___x_5905_); +v___x_5907_ = lean_usize_of_nat(v___x_5898_); +v___x_5908_ = ((size_t)1ULL); +v___x_5909_ = lean_usize_sub(v___x_5907_, v___x_5908_); +v___x_5910_ = lean_usize_land(v___x_5906_, v___x_5909_); +v_bkt_5911_ = lean_array_uget_borrowed(v_buckets_5894_, v___x_5910_); +v___x_5912_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___redArg(v_a_5891_, v_bkt_5911_); +if (v___x_5912_ == 0) { -lean_object* v___x_5911_; lean_object* v_size_x27_5912_; lean_object* v___x_5913_; lean_object* v_buckets_x27_5914_; lean_object* v___x_5915_; lean_object* v___x_5916_; lean_object* v___x_5917_; lean_object* v___x_5918_; lean_object* v___x_5919_; uint8_t v___x_5920_; -v___x_5911_ = lean_unsigned_to_nat(1u); -v_size_x27_5912_ = lean_nat_add(v_size_5891_, v___x_5911_); -lean_dec(v_size_5891_); -lean_inc(v_bkt_5909_); -v___x_5913_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5913_, 0, v_a_5889_); -lean_ctor_set(v___x_5913_, 1, v_b_5890_); -lean_ctor_set(v___x_5913_, 2, v_bkt_5909_); -v_buckets_x27_5914_ = lean_array_uset(v_buckets_5892_, v___x_5908_, v___x_5913_); -v___x_5915_ = lean_unsigned_to_nat(4u); -v___x_5916_ = lean_nat_mul(v_size_x27_5912_, v___x_5915_); -v___x_5917_ = lean_unsigned_to_nat(3u); -v___x_5918_ = lean_nat_div(v___x_5916_, v___x_5917_); -lean_dec(v___x_5916_); -v___x_5919_ = lean_array_get_size(v_buckets_x27_5914_); -v___x_5920_ = lean_nat_dec_le(v___x_5918_, v___x_5919_); +lean_object* v___x_5913_; lean_object* v_size_x27_5914_; lean_object* v___x_5915_; lean_object* v_buckets_x27_5916_; lean_object* v___x_5917_; lean_object* v___x_5918_; lean_object* v___x_5919_; lean_object* v___x_5920_; lean_object* v___x_5921_; uint8_t v___x_5922_; +v___x_5913_ = lean_unsigned_to_nat(1u); +v_size_x27_5914_ = lean_nat_add(v_size_5893_, v___x_5913_); +lean_dec(v_size_5893_); +lean_inc(v_bkt_5911_); +v___x_5915_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5915_, 0, v_a_5891_); +lean_ctor_set(v___x_5915_, 1, v_b_5892_); +lean_ctor_set(v___x_5915_, 2, v_bkt_5911_); +v_buckets_x27_5916_ = lean_array_uset(v_buckets_5894_, v___x_5910_, v___x_5915_); +v___x_5917_ = lean_unsigned_to_nat(4u); +v___x_5918_ = lean_nat_mul(v_size_x27_5914_, v___x_5917_); +v___x_5919_ = lean_unsigned_to_nat(3u); +v___x_5920_ = lean_nat_div(v___x_5918_, v___x_5919_); lean_dec(v___x_5918_); -if (v___x_5920_ == 0) +v___x_5921_ = lean_array_get_size(v_buckets_x27_5916_); +v___x_5922_ = lean_nat_dec_le(v___x_5920_, v___x_5921_); +lean_dec(v___x_5920_); +if (v___x_5922_ == 0) { -lean_object* v_val_5921_; lean_object* v___x_5923_; -v_val_5921_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18___redArg(v_buckets_x27_5914_); -if (v_isShared_5895_ == 0) +lean_object* v_val_5923_; lean_object* v___x_5925_; +v_val_5923_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18___redArg(v_buckets_x27_5916_); +if (v_isShared_5897_ == 0) { -lean_ctor_set(v___x_5894_, 1, v_val_5921_); -lean_ctor_set(v___x_5894_, 0, v_size_x27_5912_); -v___x_5923_ = v___x_5894_; -goto v_reusejp_5922_; +lean_ctor_set(v___x_5896_, 1, v_val_5923_); +lean_ctor_set(v___x_5896_, 0, v_size_x27_5914_); +v___x_5925_ = v___x_5896_; +goto v_reusejp_5924_; } else { -lean_object* v_reuseFailAlloc_5924_; -v_reuseFailAlloc_5924_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5924_, 0, v_size_x27_5912_); -lean_ctor_set(v_reuseFailAlloc_5924_, 1, v_val_5921_); -v___x_5923_ = v_reuseFailAlloc_5924_; -goto v_reusejp_5922_; +lean_object* v_reuseFailAlloc_5926_; +v_reuseFailAlloc_5926_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5926_, 0, v_size_x27_5914_); +lean_ctor_set(v_reuseFailAlloc_5926_, 1, v_val_5923_); +v___x_5925_ = v_reuseFailAlloc_5926_; +goto v_reusejp_5924_; } -v_reusejp_5922_: +v_reusejp_5924_: { -return v___x_5923_; +return v___x_5925_; } } else { -lean_object* v___x_5926_; -if (v_isShared_5895_ == 0) +lean_object* v___x_5928_; +if (v_isShared_5897_ == 0) { -lean_ctor_set(v___x_5894_, 1, v_buckets_x27_5914_); -lean_ctor_set(v___x_5894_, 0, v_size_x27_5912_); -v___x_5926_ = v___x_5894_; -goto v_reusejp_5925_; +lean_ctor_set(v___x_5896_, 1, v_buckets_x27_5916_); +lean_ctor_set(v___x_5896_, 0, v_size_x27_5914_); +v___x_5928_ = v___x_5896_; +goto v_reusejp_5927_; } else { -lean_object* v_reuseFailAlloc_5927_; -v_reuseFailAlloc_5927_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5927_, 0, v_size_x27_5912_); -lean_ctor_set(v_reuseFailAlloc_5927_, 1, v_buckets_x27_5914_); -v___x_5926_ = v_reuseFailAlloc_5927_; -goto v_reusejp_5925_; +lean_object* v_reuseFailAlloc_5929_; +v_reuseFailAlloc_5929_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5929_, 0, v_size_x27_5914_); +lean_ctor_set(v_reuseFailAlloc_5929_, 1, v_buckets_x27_5916_); +v___x_5928_ = v_reuseFailAlloc_5929_; +goto v_reusejp_5927_; } -v_reusejp_5925_: +v_reusejp_5927_: { -return v___x_5926_; +return v___x_5928_; } } } else { -lean_object* v___x_5928_; lean_object* v_buckets_x27_5929_; lean_object* v___x_5930_; lean_object* v___x_5931_; lean_object* v___x_5933_; -lean_inc(v_bkt_5909_); -v___x_5928_ = lean_box(0); -v_buckets_x27_5929_ = lean_array_uset(v_buckets_5892_, v___x_5908_, v___x_5928_); -v___x_5930_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__19___redArg(v_a_5889_, v_b_5890_, v_bkt_5909_); -v___x_5931_ = lean_array_uset(v_buckets_x27_5929_, v___x_5908_, v___x_5930_); -if (v_isShared_5895_ == 0) +lean_object* v___x_5930_; lean_object* v_buckets_x27_5931_; lean_object* v___x_5932_; lean_object* v___x_5933_; lean_object* v___x_5935_; +lean_inc(v_bkt_5911_); +v___x_5930_ = lean_box(0); +v_buckets_x27_5931_ = lean_array_uset(v_buckets_5894_, v___x_5910_, v___x_5930_); +v___x_5932_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__19___redArg(v_a_5891_, v_b_5892_, v_bkt_5911_); +v___x_5933_ = lean_array_uset(v_buckets_x27_5931_, v___x_5910_, v___x_5932_); +if (v_isShared_5897_ == 0) { -lean_ctor_set(v___x_5894_, 1, v___x_5931_); -v___x_5933_ = v___x_5894_; -goto v_reusejp_5932_; +lean_ctor_set(v___x_5896_, 1, v___x_5933_); +v___x_5935_ = v___x_5896_; +goto v_reusejp_5934_; } else { -lean_object* v_reuseFailAlloc_5934_; -v_reuseFailAlloc_5934_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5934_, 0, v_size_5891_); -lean_ctor_set(v_reuseFailAlloc_5934_, 1, v___x_5931_); -v___x_5933_ = v_reuseFailAlloc_5934_; -goto v_reusejp_5932_; +lean_object* v_reuseFailAlloc_5936_; +v_reuseFailAlloc_5936_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5936_, 0, v_size_5893_); +lean_ctor_set(v_reuseFailAlloc_5936_, 1, v___x_5933_); +v___x_5935_ = v_reuseFailAlloc_5936_; +goto v_reusejp_5934_; } -v_reusejp_5932_: +v_reusejp_5934_: { -return v___x_5933_; +return v___x_5935_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__2(lean_object* v_a_5936_, lean_object* v_e_5937_, lean_object* v_fst_5938_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__2(lean_object* v_a_5938_, lean_object* v_e_5939_, lean_object* v_fst_5940_){ _start: { -lean_object* v___x_5940_; lean_object* v___x_5941_; lean_object* v___x_5942_; lean_object* v___x_5943_; -v___x_5940_ = lean_st_ref_take(v_a_5936_); -v___x_5941_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12___redArg(v___x_5940_, v_e_5937_, v_fst_5938_); -v___x_5942_ = lean_st_ref_set(v_a_5936_, v___x_5941_); -v___x_5943_ = lean_box(0); -return v___x_5943_; +lean_object* v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5944_; lean_object* v___x_5945_; +v___x_5942_ = lean_st_ref_take(v_a_5938_); +v___x_5943_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12___redArg(v___x_5942_, v_e_5939_, v_fst_5940_); +v___x_5944_ = lean_st_ref_set(v_a_5938_, v___x_5943_); +v___x_5945_ = lean_box(0); +return v___x_5945_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__2___boxed(lean_object* v_a_5944_, lean_object* v_e_5945_, lean_object* v_fst_5946_, lean_object* v___y_5947_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__2___boxed(lean_object* v_a_5946_, lean_object* v_e_5947_, lean_object* v_fst_5948_, lean_object* v___y_5949_){ _start: { -lean_object* v_res_5948_; -v_res_5948_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__2(v_a_5944_, v_e_5945_, v_fst_5946_); -lean_dec(v_a_5944_); -return v_res_5948_; +lean_object* v_res_5950_; +v_res_5950_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__2(v_a_5946_, v_e_5947_, v_fst_5948_); +lean_dec(v_a_5946_); +return v_res_5950_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___redArg(lean_object* v_a_5949_, lean_object* v_x_5950_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___redArg(lean_object* v_a_5951_, lean_object* v_x_5952_){ _start: { -if (lean_obj_tag(v_x_5950_) == 0) +if (lean_obj_tag(v_x_5952_) == 0) { -lean_object* v___x_5951_; -v___x_5951_ = lean_box(0); -return v___x_5951_; +lean_object* v___x_5953_; +v___x_5953_ = lean_box(0); +return v___x_5953_; } else { -lean_object* v_key_5952_; lean_object* v_value_5953_; lean_object* v_tail_5954_; uint8_t v___x_5955_; -v_key_5952_ = lean_ctor_get(v_x_5950_, 0); -v_value_5953_ = lean_ctor_get(v_x_5950_, 1); -v_tail_5954_ = lean_ctor_get(v_x_5950_, 2); -v___x_5955_ = l_Lean_ExprStructEq_beq(v_key_5952_, v_a_5949_); -if (v___x_5955_ == 0) +lean_object* v_key_5954_; lean_object* v_value_5955_; lean_object* v_tail_5956_; uint8_t v___x_5957_; +v_key_5954_ = lean_ctor_get(v_x_5952_, 0); +v_value_5955_ = lean_ctor_get(v_x_5952_, 1); +v_tail_5956_ = lean_ctor_get(v_x_5952_, 2); +v___x_5957_ = l_Lean_ExprStructEq_beq(v_key_5954_, v_a_5951_); +if (v___x_5957_ == 0) { -v_x_5950_ = v_tail_5954_; +v_x_5952_ = v_tail_5956_; goto _start; } else { -lean_object* v___x_5957_; -lean_inc(v_value_5953_); -v___x_5957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5957_, 0, v_value_5953_); -return v___x_5957_; +lean_object* v___x_5959_; +lean_inc(v_value_5955_); +v___x_5959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5959_, 0, v_value_5955_); +return v___x_5959_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___redArg___boxed(lean_object* v_a_5958_, lean_object* v_x_5959_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___redArg___boxed(lean_object* v_a_5960_, lean_object* v_x_5961_){ _start: { -lean_object* v_res_5960_; -v_res_5960_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___redArg(v_a_5958_, v_x_5959_); -lean_dec(v_x_5959_); -lean_dec_ref(v_a_5958_); -return v_res_5960_; +lean_object* v_res_5962_; +v_res_5962_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___redArg(v_a_5960_, v_x_5961_); +lean_dec(v_x_5961_); +lean_dec_ref(v_a_5960_); +return v_res_5962_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___redArg(lean_object* v_m_5961_, lean_object* v_a_5962_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___redArg(lean_object* v_m_5963_, lean_object* v_a_5964_){ _start: { -lean_object* v_buckets_5963_; lean_object* v___x_5964_; uint64_t v___x_5965_; uint64_t v___x_5966_; uint64_t v___x_5967_; uint64_t v_fold_5968_; uint64_t v___x_5969_; uint64_t v___x_5970_; uint64_t v___x_5971_; size_t v___x_5972_; size_t v___x_5973_; size_t v___x_5974_; size_t v___x_5975_; size_t v___x_5976_; lean_object* v___x_5977_; lean_object* v___x_5978_; -v_buckets_5963_ = lean_ctor_get(v_m_5961_, 1); -v___x_5964_ = lean_array_get_size(v_buckets_5963_); -v___x_5965_ = l_Lean_ExprStructEq_hash(v_a_5962_); -v___x_5966_ = 32ULL; -v___x_5967_ = lean_uint64_shift_right(v___x_5965_, v___x_5966_); -v_fold_5968_ = lean_uint64_xor(v___x_5965_, v___x_5967_); -v___x_5969_ = 16ULL; -v___x_5970_ = lean_uint64_shift_right(v_fold_5968_, v___x_5969_); -v___x_5971_ = lean_uint64_xor(v_fold_5968_, v___x_5970_); -v___x_5972_ = lean_uint64_to_usize(v___x_5971_); -v___x_5973_ = lean_usize_of_nat(v___x_5964_); -v___x_5974_ = ((size_t)1ULL); -v___x_5975_ = lean_usize_sub(v___x_5973_, v___x_5974_); -v___x_5976_ = lean_usize_land(v___x_5972_, v___x_5975_); -v___x_5977_ = lean_array_uget_borrowed(v_buckets_5963_, v___x_5976_); -v___x_5978_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___redArg(v_a_5962_, v___x_5977_); -return v___x_5978_; +lean_object* v_buckets_5965_; lean_object* v___x_5966_; uint64_t v___x_5967_; uint64_t v___x_5968_; uint64_t v___x_5969_; uint64_t v_fold_5970_; uint64_t v___x_5971_; uint64_t v___x_5972_; uint64_t v___x_5973_; size_t v___x_5974_; size_t v___x_5975_; size_t v___x_5976_; size_t v___x_5977_; size_t v___x_5978_; lean_object* v___x_5979_; lean_object* v___x_5980_; +v_buckets_5965_ = lean_ctor_get(v_m_5963_, 1); +v___x_5966_ = lean_array_get_size(v_buckets_5965_); +v___x_5967_ = l_Lean_ExprStructEq_hash(v_a_5964_); +v___x_5968_ = 32ULL; +v___x_5969_ = lean_uint64_shift_right(v___x_5967_, v___x_5968_); +v_fold_5970_ = lean_uint64_xor(v___x_5967_, v___x_5969_); +v___x_5971_ = 16ULL; +v___x_5972_ = lean_uint64_shift_right(v_fold_5970_, v___x_5971_); +v___x_5973_ = lean_uint64_xor(v_fold_5970_, v___x_5972_); +v___x_5974_ = lean_uint64_to_usize(v___x_5973_); +v___x_5975_ = lean_usize_of_nat(v___x_5966_); +v___x_5976_ = ((size_t)1ULL); +v___x_5977_ = lean_usize_sub(v___x_5975_, v___x_5976_); +v___x_5978_ = lean_usize_land(v___x_5974_, v___x_5977_); +v___x_5979_ = lean_array_uget_borrowed(v_buckets_5965_, v___x_5978_); +v___x_5980_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___redArg(v_a_5964_, v___x_5979_); +return v___x_5980_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___redArg___boxed(lean_object* v_m_5979_, lean_object* v_a_5980_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___redArg___boxed(lean_object* v_m_5981_, lean_object* v_a_5982_){ _start: { -lean_object* v_res_5981_; -v_res_5981_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___redArg(v_m_5979_, v_a_5980_); -lean_dec_ref(v_a_5980_); -lean_dec_ref(v_m_5979_); -return v_res_5981_; +lean_object* v_res_5983_; +v_res_5983_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___redArg(v_m_5981_, v_a_5982_); +lean_dec_ref(v_a_5982_); +lean_dec_ref(v_m_5981_); +return v_res_5983_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__0(lean_object* v_00_u03b1_5982_, lean_object* v_x_5983_, lean_object* v___y_5984_, lean_object* v___y_5985_, lean_object* v___y_5986_, lean_object* v___y_5987_, lean_object* v___y_5988_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__0(lean_object* v_00_u03b1_5984_, lean_object* v_x_5985_, lean_object* v___y_5986_, lean_object* v___y_5987_, lean_object* v___y_5988_, lean_object* v___y_5989_, lean_object* v___y_5990_){ _start: { -lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5992_; -v___x_5990_ = lean_apply_1(v_x_5983_, lean_box(0)); -v___x_5991_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5991_, 0, v___x_5990_); -lean_ctor_set(v___x_5991_, 1, v___y_5984_); -v___x_5992_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5992_, 0, v___x_5991_); -return v___x_5992_; +lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; +v___x_5992_ = lean_apply_1(v_x_5985_, lean_box(0)); +v___x_5993_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5993_, 0, v___x_5992_); +lean_ctor_set(v___x_5993_, 1, v___y_5986_); +v___x_5994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5994_, 0, v___x_5993_); +return v___x_5994_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__0___boxed(lean_object* v_00_u03b1_5993_, lean_object* v_x_5994_, lean_object* v___y_5995_, lean_object* v___y_5996_, lean_object* v___y_5997_, lean_object* v___y_5998_, lean_object* v___y_5999_, lean_object* v___y_6000_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__0___boxed(lean_object* v_00_u03b1_5995_, lean_object* v_x_5996_, lean_object* v___y_5997_, lean_object* v___y_5998_, lean_object* v___y_5999_, lean_object* v___y_6000_, lean_object* v___y_6001_, lean_object* v___y_6002_){ _start: { -lean_object* v_res_6001_; -v_res_6001_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__0(v_00_u03b1_5993_, v_x_5994_, v___y_5995_, v___y_5996_, v___y_5997_, v___y_5998_, v___y_5999_); +lean_object* v_res_6003_; +v_res_6003_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__0(v_00_u03b1_5995_, v_x_5996_, v___y_5997_, v___y_5998_, v___y_5999_, v___y_6000_, v___y_6001_); +lean_dec(v___y_6001_); +lean_dec_ref(v___y_6000_); lean_dec(v___y_5999_); lean_dec_ref(v___y_5998_); -lean_dec(v___y_5997_); -lean_dec_ref(v___y_5996_); -return v_res_6001_; +return v_res_6003_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8___lam__0(lean_object* v_fvars_6003_, lean_object* v_pre_6004_, lean_object* v_post_6005_, uint8_t v_usedLetOnly_6006_, uint8_t v_skipConstInApp_6007_, uint8_t v_skipInstances_6008_, lean_object* v_body_6009_, lean_object* v_x_6010_, lean_object* v___y_6011_, lean_object* v___y_6012_, lean_object* v___y_6013_, lean_object* v___y_6014_, lean_object* v___y_6015_, lean_object* v___y_6016_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8___lam__0(lean_object* v_fvars_6005_, lean_object* v_pre_6006_, lean_object* v_post_6007_, uint8_t v_usedLetOnly_6008_, uint8_t v_skipConstInApp_6009_, uint8_t v_skipInstances_6010_, lean_object* v_body_6011_, lean_object* v_x_6012_, lean_object* v___y_6013_, lean_object* v___y_6014_, lean_object* v___y_6015_, lean_object* v___y_6016_, lean_object* v___y_6017_, lean_object* v___y_6018_){ _start: { -lean_object* v___x_6018_; lean_object* v___x_6019_; -v___x_6018_ = lean_array_push(v_fvars_6003_, v_x_6010_); -v___x_6019_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8(v_pre_6004_, v_post_6005_, v_usedLetOnly_6006_, v_skipConstInApp_6007_, v_skipInstances_6008_, v___x_6018_, v_body_6009_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_, v___y_6015_, v___y_6016_); -return v___x_6019_; +lean_object* v___x_6020_; lean_object* v___x_6021_; +v___x_6020_ = lean_array_push(v_fvars_6005_, v_x_6012_); +v___x_6021_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8(v_pre_6006_, v_post_6007_, v_usedLetOnly_6008_, v_skipConstInApp_6009_, v_skipInstances_6010_, v___x_6020_, v_body_6011_, v___y_6013_, v___y_6014_, v___y_6015_, v___y_6016_, v___y_6017_, v___y_6018_); +return v___x_6021_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8___lam__0___boxed(lean_object* v_fvars_6020_, lean_object* v_pre_6021_, lean_object* v_post_6022_, lean_object* v_usedLetOnly_6023_, lean_object* v_skipConstInApp_6024_, lean_object* v_skipInstances_6025_, lean_object* v_body_6026_, lean_object* v_x_6027_, lean_object* v___y_6028_, lean_object* v___y_6029_, lean_object* v___y_6030_, lean_object* v___y_6031_, lean_object* v___y_6032_, lean_object* v___y_6033_, lean_object* v___y_6034_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8___lam__0___boxed(lean_object* v_fvars_6022_, lean_object* v_pre_6023_, lean_object* v_post_6024_, lean_object* v_usedLetOnly_6025_, lean_object* v_skipConstInApp_6026_, lean_object* v_skipInstances_6027_, lean_object* v_body_6028_, lean_object* v_x_6029_, lean_object* v___y_6030_, lean_object* v___y_6031_, lean_object* v___y_6032_, lean_object* v___y_6033_, lean_object* v___y_6034_, lean_object* v___y_6035_, lean_object* v___y_6036_){ _start: { -uint8_t v_usedLetOnly_boxed_6035_; uint8_t v_skipConstInApp_boxed_6036_; uint8_t v_skipInstances_boxed_6037_; lean_object* v_res_6038_; -v_usedLetOnly_boxed_6035_ = lean_unbox(v_usedLetOnly_6023_); -v_skipConstInApp_boxed_6036_ = lean_unbox(v_skipConstInApp_6024_); -v_skipInstances_boxed_6037_ = lean_unbox(v_skipInstances_6025_); -v_res_6038_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8___lam__0(v_fvars_6020_, v_pre_6021_, v_post_6022_, v_usedLetOnly_boxed_6035_, v_skipConstInApp_boxed_6036_, v_skipInstances_boxed_6037_, v_body_6026_, v_x_6027_, v___y_6028_, v___y_6029_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_); +uint8_t v_usedLetOnly_boxed_6037_; uint8_t v_skipConstInApp_boxed_6038_; uint8_t v_skipInstances_boxed_6039_; lean_object* v_res_6040_; +v_usedLetOnly_boxed_6037_ = lean_unbox(v_usedLetOnly_6025_); +v_skipConstInApp_boxed_6038_ = lean_unbox(v_skipConstInApp_6026_); +v_skipInstances_boxed_6039_ = lean_unbox(v_skipInstances_6027_); +v_res_6040_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8___lam__0(v_fvars_6022_, v_pre_6023_, v_post_6024_, v_usedLetOnly_boxed_6037_, v_skipConstInApp_boxed_6038_, v_skipInstances_boxed_6039_, v_body_6028_, v_x_6029_, v___y_6030_, v___y_6031_, v___y_6032_, v___y_6033_, v___y_6034_, v___y_6035_); +lean_dec(v___y_6035_); +lean_dec_ref(v___y_6034_); lean_dec(v___y_6033_); lean_dec_ref(v___y_6032_); -lean_dec(v___y_6031_); -lean_dec_ref(v___y_6030_); -lean_dec(v___y_6028_); -return v_res_6038_; +lean_dec(v___y_6030_); +return v_res_6040_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(lean_object* v_pre_6039_, lean_object* v_post_6040_, uint8_t v_usedLetOnly_6041_, uint8_t v_skipConstInApp_6042_, uint8_t v_skipInstances_6043_, lean_object* v_e_6044_, lean_object* v_a_6045_, lean_object* v___y_6046_, lean_object* v___y_6047_, lean_object* v___y_6048_, lean_object* v___y_6049_, lean_object* v___y_6050_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(lean_object* v_pre_6041_, lean_object* v_post_6042_, uint8_t v_usedLetOnly_6043_, uint8_t v_skipConstInApp_6044_, uint8_t v_skipInstances_6045_, lean_object* v_e_6046_, lean_object* v_a_6047_, lean_object* v___y_6048_, lean_object* v___y_6049_, lean_object* v___y_6050_, lean_object* v___y_6051_, lean_object* v___y_6052_){ _start: { -lean_object* v___x_6052_; -lean_inc_ref(v_post_6040_); +lean_object* v___x_6054_; +lean_inc_ref(v_post_6042_); +lean_inc(v___y_6052_); +lean_inc_ref(v___y_6051_); lean_inc(v___y_6050_); lean_inc_ref(v___y_6049_); -lean_inc(v___y_6048_); -lean_inc_ref(v___y_6047_); -lean_inc_ref(v_e_6044_); -v___x_6052_ = lean_apply_7(v_post_6040_, v_e_6044_, v___y_6046_, v___y_6047_, v___y_6048_, v___y_6049_, v___y_6050_, lean_box(0)); -if (lean_obj_tag(v___x_6052_) == 0) +lean_inc_ref(v_e_6046_); +v___x_6054_ = lean_apply_7(v_post_6042_, v_e_6046_, v___y_6048_, v___y_6049_, v___y_6050_, v___y_6051_, v___y_6052_, lean_box(0)); +if (lean_obj_tag(v___x_6054_) == 0) { -lean_object* v_a_6053_; lean_object* v___x_6055_; uint8_t v_isShared_6056_; uint8_t v_isSharedCheck_6084_; -v_a_6053_ = lean_ctor_get(v___x_6052_, 0); -v_isSharedCheck_6084_ = !lean_is_exclusive(v___x_6052_); -if (v_isSharedCheck_6084_ == 0) +lean_object* v_a_6055_; lean_object* v___x_6057_; uint8_t v_isShared_6058_; uint8_t v_isSharedCheck_6086_; +v_a_6055_ = lean_ctor_get(v___x_6054_, 0); +v_isSharedCheck_6086_ = !lean_is_exclusive(v___x_6054_); +if (v_isSharedCheck_6086_ == 0) { -v___x_6055_ = v___x_6052_; -v_isShared_6056_ = v_isSharedCheck_6084_; -goto v_resetjp_6054_; +v___x_6057_ = v___x_6054_; +v_isShared_6058_ = v_isSharedCheck_6086_; +goto v_resetjp_6056_; } else { -lean_inc(v_a_6053_); -lean_dec(v___x_6052_); -v___x_6055_ = lean_box(0); -v_isShared_6056_ = v_isSharedCheck_6084_; -goto v_resetjp_6054_; +lean_inc(v_a_6055_); +lean_dec(v___x_6054_); +v___x_6057_ = lean_box(0); +v_isShared_6058_ = v_isSharedCheck_6086_; +goto v_resetjp_6056_; } -v_resetjp_6054_: +v_resetjp_6056_: { -lean_object* v_fst_6057_; lean_object* v_snd_6058_; lean_object* v___x_6060_; uint8_t v_isShared_6061_; uint8_t v_isSharedCheck_6083_; -v_fst_6057_ = lean_ctor_get(v_a_6053_, 0); -v_snd_6058_ = lean_ctor_get(v_a_6053_, 1); -v_isSharedCheck_6083_ = !lean_is_exclusive(v_a_6053_); -if (v_isSharedCheck_6083_ == 0) +lean_object* v_fst_6059_; lean_object* v_snd_6060_; lean_object* v___x_6062_; uint8_t v_isShared_6063_; uint8_t v_isSharedCheck_6085_; +v_fst_6059_ = lean_ctor_get(v_a_6055_, 0); +v_snd_6060_ = lean_ctor_get(v_a_6055_, 1); +v_isSharedCheck_6085_ = !lean_is_exclusive(v_a_6055_); +if (v_isSharedCheck_6085_ == 0) { -v___x_6060_ = v_a_6053_; -v_isShared_6061_ = v_isSharedCheck_6083_; -goto v_resetjp_6059_; +v___x_6062_ = v_a_6055_; +v_isShared_6063_ = v_isSharedCheck_6085_; +goto v_resetjp_6061_; } else { -lean_inc(v_snd_6058_); -lean_inc(v_fst_6057_); -lean_dec(v_a_6053_); -v___x_6060_ = lean_box(0); -v_isShared_6061_ = v_isSharedCheck_6083_; -goto v_resetjp_6059_; +lean_inc(v_snd_6060_); +lean_inc(v_fst_6059_); +lean_dec(v_a_6055_); +v___x_6062_ = lean_box(0); +v_isShared_6063_ = v_isSharedCheck_6085_; +goto v_resetjp_6061_; } -v_resetjp_6059_: +v_resetjp_6061_: { -lean_object* v___y_6063_; -switch(lean_obj_tag(v_fst_6057_)) +lean_object* v___y_6065_; +switch(lean_obj_tag(v_fst_6059_)) { case 0: { -lean_object* v_e_6070_; lean_object* v___x_6072_; uint8_t v_isShared_6073_; uint8_t v_isSharedCheck_6078_; -lean_del_object(v___x_6060_); -lean_del_object(v___x_6055_); -lean_dec_ref(v_e_6044_); -lean_dec_ref(v_post_6040_); -lean_dec_ref(v_pre_6039_); -v_e_6070_ = lean_ctor_get(v_fst_6057_, 0); -v_isSharedCheck_6078_ = !lean_is_exclusive(v_fst_6057_); -if (v_isSharedCheck_6078_ == 0) +lean_object* v_e_6072_; lean_object* v___x_6074_; uint8_t v_isShared_6075_; uint8_t v_isSharedCheck_6080_; +lean_del_object(v___x_6062_); +lean_del_object(v___x_6057_); +lean_dec_ref(v_e_6046_); +lean_dec_ref(v_post_6042_); +lean_dec_ref(v_pre_6041_); +v_e_6072_ = lean_ctor_get(v_fst_6059_, 0); +v_isSharedCheck_6080_ = !lean_is_exclusive(v_fst_6059_); +if (v_isSharedCheck_6080_ == 0) { -v___x_6072_ = v_fst_6057_; -v_isShared_6073_ = v_isSharedCheck_6078_; -goto v_resetjp_6071_; +v___x_6074_ = v_fst_6059_; +v_isShared_6075_ = v_isSharedCheck_6080_; +goto v_resetjp_6073_; } else { -lean_inc(v_e_6070_); -lean_dec(v_fst_6057_); -v___x_6072_ = lean_box(0); -v_isShared_6073_ = v_isSharedCheck_6078_; -goto v_resetjp_6071_; +lean_inc(v_e_6072_); +lean_dec(v_fst_6059_); +v___x_6074_ = lean_box(0); +v_isShared_6075_ = v_isSharedCheck_6080_; +goto v_resetjp_6073_; } -v_resetjp_6071_: +v_resetjp_6073_: { -lean_object* v___x_6074_; lean_object* v___x_6076_; -v___x_6074_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6074_, 0, v_e_6070_); -lean_ctor_set(v___x_6074_, 1, v_snd_6058_); -if (v_isShared_6073_ == 0) +lean_object* v___x_6076_; lean_object* v___x_6078_; +v___x_6076_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6076_, 0, v_e_6072_); +lean_ctor_set(v___x_6076_, 1, v_snd_6060_); +if (v_isShared_6075_ == 0) { -lean_ctor_set(v___x_6072_, 0, v___x_6074_); -v___x_6076_ = v___x_6072_; -goto v_reusejp_6075_; +lean_ctor_set(v___x_6074_, 0, v___x_6076_); +v___x_6078_ = v___x_6074_; +goto v_reusejp_6077_; } else { -lean_object* v_reuseFailAlloc_6077_; -v_reuseFailAlloc_6077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6077_, 0, v___x_6074_); -v___x_6076_ = v_reuseFailAlloc_6077_; -goto v_reusejp_6075_; +lean_object* v_reuseFailAlloc_6079_; +v_reuseFailAlloc_6079_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6079_, 0, v___x_6076_); +v___x_6078_ = v_reuseFailAlloc_6079_; +goto v_reusejp_6077_; } -v_reusejp_6075_: +v_reusejp_6077_: { -return v___x_6076_; +return v___x_6078_; } } } case 1: { -lean_object* v_e_6079_; lean_object* v___x_6080_; -lean_del_object(v___x_6060_); -lean_del_object(v___x_6055_); -lean_dec_ref(v_e_6044_); -v_e_6079_ = lean_ctor_get(v_fst_6057_, 0); -lean_inc_ref(v_e_6079_); -lean_dec_ref_known(v_fst_6057_, 1); -v___x_6080_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6039_, v_post_6040_, v_usedLetOnly_6041_, v_skipConstInApp_6042_, v_skipInstances_6043_, v_e_6079_, v_a_6045_, v_snd_6058_, v___y_6047_, v___y_6048_, v___y_6049_, v___y_6050_); -return v___x_6080_; +lean_object* v_e_6081_; lean_object* v___x_6082_; +lean_del_object(v___x_6062_); +lean_del_object(v___x_6057_); +lean_dec_ref(v_e_6046_); +v_e_6081_ = lean_ctor_get(v_fst_6059_, 0); +lean_inc_ref(v_e_6081_); +lean_dec_ref_known(v_fst_6059_, 1); +v___x_6082_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6041_, v_post_6042_, v_usedLetOnly_6043_, v_skipConstInApp_6044_, v_skipInstances_6045_, v_e_6081_, v_a_6047_, v_snd_6060_, v___y_6049_, v___y_6050_, v___y_6051_, v___y_6052_); +return v___x_6082_; } default: { -lean_object* v_e_x3f_6081_; -lean_dec_ref(v_post_6040_); -lean_dec_ref(v_pre_6039_); -v_e_x3f_6081_ = lean_ctor_get(v_fst_6057_, 0); -lean_inc(v_e_x3f_6081_); -lean_dec_ref_known(v_fst_6057_, 1); -if (lean_obj_tag(v_e_x3f_6081_) == 0) +lean_object* v_e_x3f_6083_; +lean_dec_ref(v_post_6042_); +lean_dec_ref(v_pre_6041_); +v_e_x3f_6083_ = lean_ctor_get(v_fst_6059_, 0); +lean_inc(v_e_x3f_6083_); +lean_dec_ref_known(v_fst_6059_, 1); +if (lean_obj_tag(v_e_x3f_6083_) == 0) { -v___y_6063_ = v_e_6044_; -goto v___jp_6062_; +v___y_6065_ = v_e_6046_; +goto v___jp_6064_; } else { -lean_object* v_val_6082_; -lean_dec_ref(v_e_6044_); -v_val_6082_ = lean_ctor_get(v_e_x3f_6081_, 0); -lean_inc(v_val_6082_); -lean_dec_ref_known(v_e_x3f_6081_, 1); -v___y_6063_ = v_val_6082_; -goto v___jp_6062_; +lean_object* v_val_6084_; +lean_dec_ref(v_e_6046_); +v_val_6084_ = lean_ctor_get(v_e_x3f_6083_, 0); +lean_inc(v_val_6084_); +lean_dec_ref_known(v_e_x3f_6083_, 1); +v___y_6065_ = v_val_6084_; +goto v___jp_6064_; } } } -v___jp_6062_: +v___jp_6064_: { -lean_object* v___x_6065_; -if (v_isShared_6061_ == 0) +lean_object* v___x_6067_; +if (v_isShared_6063_ == 0) { -lean_ctor_set(v___x_6060_, 0, v___y_6063_); -v___x_6065_ = v___x_6060_; -goto v_reusejp_6064_; +lean_ctor_set(v___x_6062_, 0, v___y_6065_); +v___x_6067_ = v___x_6062_; +goto v_reusejp_6066_; } else { -lean_object* v_reuseFailAlloc_6069_; -v_reuseFailAlloc_6069_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6069_, 0, v___y_6063_); -lean_ctor_set(v_reuseFailAlloc_6069_, 1, v_snd_6058_); -v___x_6065_ = v_reuseFailAlloc_6069_; -goto v_reusejp_6064_; +lean_object* v_reuseFailAlloc_6071_; +v_reuseFailAlloc_6071_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6071_, 0, v___y_6065_); +lean_ctor_set(v_reuseFailAlloc_6071_, 1, v_snd_6060_); +v___x_6067_ = v_reuseFailAlloc_6071_; +goto v_reusejp_6066_; } -v_reusejp_6064_: +v_reusejp_6066_: { -lean_object* v___x_6067_; -if (v_isShared_6056_ == 0) +lean_object* v___x_6069_; +if (v_isShared_6058_ == 0) { -lean_ctor_set(v___x_6055_, 0, v___x_6065_); -v___x_6067_ = v___x_6055_; -goto v_reusejp_6066_; +lean_ctor_set(v___x_6057_, 0, v___x_6067_); +v___x_6069_ = v___x_6057_; +goto v_reusejp_6068_; } else { -lean_object* v_reuseFailAlloc_6068_; -v_reuseFailAlloc_6068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6068_, 0, v___x_6065_); -v___x_6067_ = v_reuseFailAlloc_6068_; -goto v_reusejp_6066_; +lean_object* v_reuseFailAlloc_6070_; +v_reuseFailAlloc_6070_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6070_, 0, v___x_6067_); +v___x_6069_ = v_reuseFailAlloc_6070_; +goto v_reusejp_6068_; } -v_reusejp_6066_: +v_reusejp_6068_: { -return v___x_6067_; +return v___x_6069_; } } } @@ -17212,569 +17217,569 @@ return v___x_6067_; } else { -lean_object* v_a_6085_; lean_object* v___x_6087_; uint8_t v_isShared_6088_; uint8_t v_isSharedCheck_6092_; -lean_dec_ref(v_e_6044_); -lean_dec_ref(v_post_6040_); -lean_dec_ref(v_pre_6039_); -v_a_6085_ = lean_ctor_get(v___x_6052_, 0); -v_isSharedCheck_6092_ = !lean_is_exclusive(v___x_6052_); -if (v_isSharedCheck_6092_ == 0) +lean_object* v_a_6087_; lean_object* v___x_6089_; uint8_t v_isShared_6090_; uint8_t v_isSharedCheck_6094_; +lean_dec_ref(v_e_6046_); +lean_dec_ref(v_post_6042_); +lean_dec_ref(v_pre_6041_); +v_a_6087_ = lean_ctor_get(v___x_6054_, 0); +v_isSharedCheck_6094_ = !lean_is_exclusive(v___x_6054_); +if (v_isSharedCheck_6094_ == 0) { -v___x_6087_ = v___x_6052_; -v_isShared_6088_ = v_isSharedCheck_6092_; -goto v_resetjp_6086_; +v___x_6089_ = v___x_6054_; +v_isShared_6090_ = v_isSharedCheck_6094_; +goto v_resetjp_6088_; } else { -lean_inc(v_a_6085_); -lean_dec(v___x_6052_); -v___x_6087_ = lean_box(0); -v_isShared_6088_ = v_isSharedCheck_6092_; -goto v_resetjp_6086_; +lean_inc(v_a_6087_); +lean_dec(v___x_6054_); +v___x_6089_ = lean_box(0); +v_isShared_6090_ = v_isSharedCheck_6094_; +goto v_resetjp_6088_; } -v_resetjp_6086_: +v_resetjp_6088_: { -lean_object* v___x_6090_; -if (v_isShared_6088_ == 0) +lean_object* v___x_6092_; +if (v_isShared_6090_ == 0) { -v___x_6090_ = v___x_6087_; -goto v_reusejp_6089_; +v___x_6092_ = v___x_6089_; +goto v_reusejp_6091_; } else { -lean_object* v_reuseFailAlloc_6091_; -v_reuseFailAlloc_6091_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6091_, 0, v_a_6085_); -v___x_6090_ = v_reuseFailAlloc_6091_; -goto v_reusejp_6089_; +lean_object* v_reuseFailAlloc_6093_; +v_reuseFailAlloc_6093_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6093_, 0, v_a_6087_); +v___x_6092_ = v_reuseFailAlloc_6093_; +goto v_reusejp_6091_; } -v_reusejp_6089_: +v_reusejp_6091_: { -return v___x_6090_; +return v___x_6092_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8(lean_object* v_pre_6093_, lean_object* v_post_6094_, uint8_t v_usedLetOnly_6095_, uint8_t v_skipConstInApp_6096_, uint8_t v_skipInstances_6097_, lean_object* v_fvars_6098_, lean_object* v_e_6099_, lean_object* v_a_6100_, lean_object* v___y_6101_, lean_object* v___y_6102_, lean_object* v___y_6103_, lean_object* v___y_6104_, lean_object* v___y_6105_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8(lean_object* v_pre_6095_, lean_object* v_post_6096_, uint8_t v_usedLetOnly_6097_, uint8_t v_skipConstInApp_6098_, uint8_t v_skipInstances_6099_, lean_object* v_fvars_6100_, lean_object* v_e_6101_, lean_object* v_a_6102_, lean_object* v___y_6103_, lean_object* v___y_6104_, lean_object* v___y_6105_, lean_object* v___y_6106_, lean_object* v___y_6107_){ _start: { -if (lean_obj_tag(v_e_6099_) == 6) +if (lean_obj_tag(v_e_6101_) == 6) { -lean_object* v_binderName_6107_; lean_object* v_binderType_6108_; lean_object* v_body_6109_; uint8_t v_binderInfo_6110_; lean_object* v___x_6111_; lean_object* v___x_6112_; -v_binderName_6107_ = lean_ctor_get(v_e_6099_, 0); -lean_inc(v_binderName_6107_); -v_binderType_6108_ = lean_ctor_get(v_e_6099_, 1); -lean_inc_ref(v_binderType_6108_); -v_body_6109_ = lean_ctor_get(v_e_6099_, 2); -lean_inc_ref(v_body_6109_); -v_binderInfo_6110_ = lean_ctor_get_uint8(v_e_6099_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_e_6099_, 3); -v___x_6111_ = lean_expr_instantiate_rev(v_binderType_6108_, v_fvars_6098_); -lean_dec_ref(v_binderType_6108_); -lean_inc_ref(v_post_6094_); -lean_inc_ref(v_pre_6093_); -v___x_6112_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6093_, v_post_6094_, v_usedLetOnly_6095_, v_skipConstInApp_6096_, v_skipInstances_6097_, v___x_6111_, v_a_6100_, v___y_6101_, v___y_6102_, v___y_6103_, v___y_6104_, v___y_6105_); -if (lean_obj_tag(v___x_6112_) == 0) +lean_object* v_binderName_6109_; lean_object* v_binderType_6110_; lean_object* v_body_6111_; uint8_t v_binderInfo_6112_; lean_object* v___x_6113_; lean_object* v___x_6114_; +v_binderName_6109_ = lean_ctor_get(v_e_6101_, 0); +lean_inc(v_binderName_6109_); +v_binderType_6110_ = lean_ctor_get(v_e_6101_, 1); +lean_inc_ref(v_binderType_6110_); +v_body_6111_ = lean_ctor_get(v_e_6101_, 2); +lean_inc_ref(v_body_6111_); +v_binderInfo_6112_ = lean_ctor_get_uint8(v_e_6101_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_6101_, 3); +v___x_6113_ = lean_expr_instantiate_rev(v_binderType_6110_, v_fvars_6100_); +lean_dec_ref(v_binderType_6110_); +lean_inc_ref(v_post_6096_); +lean_inc_ref(v_pre_6095_); +v___x_6114_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6095_, v_post_6096_, v_usedLetOnly_6097_, v_skipConstInApp_6098_, v_skipInstances_6099_, v___x_6113_, v_a_6102_, v___y_6103_, v___y_6104_, v___y_6105_, v___y_6106_, v___y_6107_); +if (lean_obj_tag(v___x_6114_) == 0) { -lean_object* v_a_6113_; lean_object* v_fst_6114_; lean_object* v_snd_6115_; lean_object* v___x_6116_; lean_object* v___x_6117_; lean_object* v___x_6118_; lean_object* v___f_6119_; uint8_t v___x_6120_; lean_object* v___x_6121_; -v_a_6113_ = lean_ctor_get(v___x_6112_, 0); -lean_inc(v_a_6113_); -lean_dec_ref_known(v___x_6112_, 1); -v_fst_6114_ = lean_ctor_get(v_a_6113_, 0); -lean_inc(v_fst_6114_); -v_snd_6115_ = lean_ctor_get(v_a_6113_, 1); -lean_inc(v_snd_6115_); -lean_dec(v_a_6113_); -v___x_6116_ = lean_box(v_usedLetOnly_6095_); -v___x_6117_ = lean_box(v_skipConstInApp_6096_); -v___x_6118_ = lean_box(v_skipInstances_6097_); -v___f_6119_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8___lam__0___boxed), 15, 7); -lean_closure_set(v___f_6119_, 0, v_fvars_6098_); -lean_closure_set(v___f_6119_, 1, v_pre_6093_); -lean_closure_set(v___f_6119_, 2, v_post_6094_); -lean_closure_set(v___f_6119_, 3, v___x_6116_); -lean_closure_set(v___f_6119_, 4, v___x_6117_); -lean_closure_set(v___f_6119_, 5, v___x_6118_); -lean_closure_set(v___f_6119_, 6, v_body_6109_); -v___x_6120_ = 0; -v___x_6121_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg(v_binderName_6107_, v_binderInfo_6110_, v_fst_6114_, v___f_6119_, v___x_6120_, v_a_6100_, v_snd_6115_, v___y_6102_, v___y_6103_, v___y_6104_, v___y_6105_); -return v___x_6121_; +lean_object* v_a_6115_; lean_object* v_fst_6116_; lean_object* v_snd_6117_; lean_object* v___x_6118_; lean_object* v___x_6119_; lean_object* v___x_6120_; lean_object* v___f_6121_; uint8_t v___x_6122_; lean_object* v___x_6123_; +v_a_6115_ = lean_ctor_get(v___x_6114_, 0); +lean_inc(v_a_6115_); +lean_dec_ref_known(v___x_6114_, 1); +v_fst_6116_ = lean_ctor_get(v_a_6115_, 0); +lean_inc(v_fst_6116_); +v_snd_6117_ = lean_ctor_get(v_a_6115_, 1); +lean_inc(v_snd_6117_); +lean_dec(v_a_6115_); +v___x_6118_ = lean_box(v_usedLetOnly_6097_); +v___x_6119_ = lean_box(v_skipConstInApp_6098_); +v___x_6120_ = lean_box(v_skipInstances_6099_); +v___f_6121_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8___lam__0___boxed), 15, 7); +lean_closure_set(v___f_6121_, 0, v_fvars_6100_); +lean_closure_set(v___f_6121_, 1, v_pre_6095_); +lean_closure_set(v___f_6121_, 2, v_post_6096_); +lean_closure_set(v___f_6121_, 3, v___x_6118_); +lean_closure_set(v___f_6121_, 4, v___x_6119_); +lean_closure_set(v___f_6121_, 5, v___x_6120_); +lean_closure_set(v___f_6121_, 6, v_body_6111_); +v___x_6122_ = 0; +v___x_6123_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg(v_binderName_6109_, v_binderInfo_6112_, v_fst_6116_, v___f_6121_, v___x_6122_, v_a_6102_, v_snd_6117_, v___y_6104_, v___y_6105_, v___y_6106_, v___y_6107_); +return v___x_6123_; } else { -lean_dec_ref(v_body_6109_); -lean_dec(v_binderName_6107_); -lean_dec_ref(v_fvars_6098_); -lean_dec_ref(v_post_6094_); -lean_dec_ref(v_pre_6093_); -return v___x_6112_; +lean_dec_ref(v_body_6111_); +lean_dec(v_binderName_6109_); +lean_dec_ref(v_fvars_6100_); +lean_dec_ref(v_post_6096_); +lean_dec_ref(v_pre_6095_); +return v___x_6114_; } } else { -lean_object* v___x_6122_; lean_object* v___x_6123_; -v___x_6122_ = lean_expr_instantiate_rev(v_e_6099_, v_fvars_6098_); -lean_dec_ref(v_e_6099_); -lean_inc_ref(v_post_6094_); -lean_inc_ref(v_pre_6093_); -v___x_6123_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6093_, v_post_6094_, v_usedLetOnly_6095_, v_skipConstInApp_6096_, v_skipInstances_6097_, v___x_6122_, v_a_6100_, v___y_6101_, v___y_6102_, v___y_6103_, v___y_6104_, v___y_6105_); -if (lean_obj_tag(v___x_6123_) == 0) +lean_object* v___x_6124_; lean_object* v___x_6125_; +v___x_6124_ = lean_expr_instantiate_rev(v_e_6101_, v_fvars_6100_); +lean_dec_ref(v_e_6101_); +lean_inc_ref(v_post_6096_); +lean_inc_ref(v_pre_6095_); +v___x_6125_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6095_, v_post_6096_, v_usedLetOnly_6097_, v_skipConstInApp_6098_, v_skipInstances_6099_, v___x_6124_, v_a_6102_, v___y_6103_, v___y_6104_, v___y_6105_, v___y_6106_, v___y_6107_); +if (lean_obj_tag(v___x_6125_) == 0) { -lean_object* v_a_6124_; lean_object* v_fst_6125_; lean_object* v_snd_6126_; uint8_t v___x_6127_; uint8_t v___x_6128_; uint8_t v___x_6129_; lean_object* v___x_6130_; -v_a_6124_ = lean_ctor_get(v___x_6123_, 0); -lean_inc(v_a_6124_); -lean_dec_ref_known(v___x_6123_, 1); -v_fst_6125_ = lean_ctor_get(v_a_6124_, 0); -lean_inc(v_fst_6125_); -v_snd_6126_ = lean_ctor_get(v_a_6124_, 1); -lean_inc(v_snd_6126_); -lean_dec(v_a_6124_); -v___x_6127_ = 0; -v___x_6128_ = 1; -v___x_6129_ = 1; -v___x_6130_ = l_Lean_Meta_mkLambdaFVars(v_fvars_6098_, v_fst_6125_, v___x_6127_, v_usedLetOnly_6095_, v___x_6127_, v___x_6128_, v___x_6129_, v___y_6102_, v___y_6103_, v___y_6104_, v___y_6105_); -lean_dec_ref(v_fvars_6098_); -if (lean_obj_tag(v___x_6130_) == 0) +lean_object* v_a_6126_; lean_object* v_fst_6127_; lean_object* v_snd_6128_; uint8_t v___x_6129_; uint8_t v___x_6130_; uint8_t v___x_6131_; lean_object* v___x_6132_; +v_a_6126_ = lean_ctor_get(v___x_6125_, 0); +lean_inc(v_a_6126_); +lean_dec_ref_known(v___x_6125_, 1); +v_fst_6127_ = lean_ctor_get(v_a_6126_, 0); +lean_inc(v_fst_6127_); +v_snd_6128_ = lean_ctor_get(v_a_6126_, 1); +lean_inc(v_snd_6128_); +lean_dec(v_a_6126_); +v___x_6129_ = 0; +v___x_6130_ = 1; +v___x_6131_ = 1; +v___x_6132_ = l_Lean_Meta_mkLambdaFVars(v_fvars_6100_, v_fst_6127_, v___x_6129_, v_usedLetOnly_6097_, v___x_6129_, v___x_6130_, v___x_6131_, v___y_6104_, v___y_6105_, v___y_6106_, v___y_6107_); +lean_dec_ref(v_fvars_6100_); +if (lean_obj_tag(v___x_6132_) == 0) { -lean_object* v_a_6131_; lean_object* v___x_6132_; -v_a_6131_ = lean_ctor_get(v___x_6130_, 0); -lean_inc(v_a_6131_); -lean_dec_ref_known(v___x_6130_, 1); -v___x_6132_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6093_, v_post_6094_, v_usedLetOnly_6095_, v_skipConstInApp_6096_, v_skipInstances_6097_, v_a_6131_, v_a_6100_, v_snd_6126_, v___y_6102_, v___y_6103_, v___y_6104_, v___y_6105_); -return v___x_6132_; -} -else -{ -lean_object* v_a_6133_; lean_object* v___x_6135_; uint8_t v_isShared_6136_; uint8_t v_isSharedCheck_6140_; -lean_dec(v_snd_6126_); -lean_dec_ref(v_post_6094_); -lean_dec_ref(v_pre_6093_); -v_a_6133_ = lean_ctor_get(v___x_6130_, 0); -v_isSharedCheck_6140_ = !lean_is_exclusive(v___x_6130_); -if (v_isSharedCheck_6140_ == 0) -{ -v___x_6135_ = v___x_6130_; -v_isShared_6136_ = v_isSharedCheck_6140_; -goto v_resetjp_6134_; +lean_object* v_a_6133_; lean_object* v___x_6134_; +v_a_6133_ = lean_ctor_get(v___x_6132_, 0); +lean_inc(v_a_6133_); +lean_dec_ref_known(v___x_6132_, 1); +v___x_6134_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6095_, v_post_6096_, v_usedLetOnly_6097_, v_skipConstInApp_6098_, v_skipInstances_6099_, v_a_6133_, v_a_6102_, v_snd_6128_, v___y_6104_, v___y_6105_, v___y_6106_, v___y_6107_); +return v___x_6134_; } else { -lean_inc(v_a_6133_); -lean_dec(v___x_6130_); -v___x_6135_ = lean_box(0); -v_isShared_6136_ = v_isSharedCheck_6140_; -goto v_resetjp_6134_; +lean_object* v_a_6135_; lean_object* v___x_6137_; uint8_t v_isShared_6138_; uint8_t v_isSharedCheck_6142_; +lean_dec(v_snd_6128_); +lean_dec_ref(v_post_6096_); +lean_dec_ref(v_pre_6095_); +v_a_6135_ = lean_ctor_get(v___x_6132_, 0); +v_isSharedCheck_6142_ = !lean_is_exclusive(v___x_6132_); +if (v_isSharedCheck_6142_ == 0) +{ +v___x_6137_ = v___x_6132_; +v_isShared_6138_ = v_isSharedCheck_6142_; +goto v_resetjp_6136_; } -v_resetjp_6134_: +else +{ +lean_inc(v_a_6135_); +lean_dec(v___x_6132_); +v___x_6137_ = lean_box(0); +v_isShared_6138_ = v_isSharedCheck_6142_; +goto v_resetjp_6136_; +} +v_resetjp_6136_: { -lean_object* v___x_6138_; -if (v_isShared_6136_ == 0) +lean_object* v___x_6140_; +if (v_isShared_6138_ == 0) { -v___x_6138_ = v___x_6135_; -goto v_reusejp_6137_; +v___x_6140_ = v___x_6137_; +goto v_reusejp_6139_; } else { -lean_object* v_reuseFailAlloc_6139_; -v_reuseFailAlloc_6139_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6139_, 0, v_a_6133_); -v___x_6138_ = v_reuseFailAlloc_6139_; -goto v_reusejp_6137_; +lean_object* v_reuseFailAlloc_6141_; +v_reuseFailAlloc_6141_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6141_, 0, v_a_6135_); +v___x_6140_ = v_reuseFailAlloc_6141_; +goto v_reusejp_6139_; } -v_reusejp_6137_: +v_reusejp_6139_: { -return v___x_6138_; +return v___x_6140_; } } } } else { -lean_dec_ref(v_fvars_6098_); -lean_dec_ref(v_post_6094_); -lean_dec_ref(v_pre_6093_); -return v___x_6123_; +lean_dec_ref(v_fvars_6100_); +lean_dec_ref(v_post_6096_); +lean_dec_ref(v_pre_6095_); +return v___x_6125_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9___lam__0(lean_object* v_fvars_6141_, lean_object* v_pre_6142_, lean_object* v_post_6143_, uint8_t v_usedLetOnly_6144_, uint8_t v_skipConstInApp_6145_, uint8_t v_skipInstances_6146_, lean_object* v_body_6147_, lean_object* v_x_6148_, lean_object* v___y_6149_, lean_object* v___y_6150_, lean_object* v___y_6151_, lean_object* v___y_6152_, lean_object* v___y_6153_, lean_object* v___y_6154_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9___lam__0(lean_object* v_fvars_6143_, lean_object* v_pre_6144_, lean_object* v_post_6145_, uint8_t v_usedLetOnly_6146_, uint8_t v_skipConstInApp_6147_, uint8_t v_skipInstances_6148_, lean_object* v_body_6149_, lean_object* v_x_6150_, lean_object* v___y_6151_, lean_object* v___y_6152_, lean_object* v___y_6153_, lean_object* v___y_6154_, lean_object* v___y_6155_, lean_object* v___y_6156_){ _start: { -lean_object* v___x_6156_; lean_object* v___x_6157_; -v___x_6156_ = lean_array_push(v_fvars_6141_, v_x_6148_); -v___x_6157_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9(v_pre_6142_, v_post_6143_, v_usedLetOnly_6144_, v_skipConstInApp_6145_, v_skipInstances_6146_, v___x_6156_, v_body_6147_, v___y_6149_, v___y_6150_, v___y_6151_, v___y_6152_, v___y_6153_, v___y_6154_); -return v___x_6157_; +lean_object* v___x_6158_; lean_object* v___x_6159_; +v___x_6158_ = lean_array_push(v_fvars_6143_, v_x_6150_); +v___x_6159_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9(v_pre_6144_, v_post_6145_, v_usedLetOnly_6146_, v_skipConstInApp_6147_, v_skipInstances_6148_, v___x_6158_, v_body_6149_, v___y_6151_, v___y_6152_, v___y_6153_, v___y_6154_, v___y_6155_, v___y_6156_); +return v___x_6159_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9___lam__0___boxed(lean_object* v_fvars_6158_, lean_object* v_pre_6159_, lean_object* v_post_6160_, lean_object* v_usedLetOnly_6161_, lean_object* v_skipConstInApp_6162_, lean_object* v_skipInstances_6163_, lean_object* v_body_6164_, lean_object* v_x_6165_, lean_object* v___y_6166_, lean_object* v___y_6167_, lean_object* v___y_6168_, lean_object* v___y_6169_, lean_object* v___y_6170_, lean_object* v___y_6171_, lean_object* v___y_6172_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9___lam__0___boxed(lean_object* v_fvars_6160_, lean_object* v_pre_6161_, lean_object* v_post_6162_, lean_object* v_usedLetOnly_6163_, lean_object* v_skipConstInApp_6164_, lean_object* v_skipInstances_6165_, lean_object* v_body_6166_, lean_object* v_x_6167_, lean_object* v___y_6168_, lean_object* v___y_6169_, lean_object* v___y_6170_, lean_object* v___y_6171_, lean_object* v___y_6172_, lean_object* v___y_6173_, lean_object* v___y_6174_){ _start: { -uint8_t v_usedLetOnly_boxed_6173_; uint8_t v_skipConstInApp_boxed_6174_; uint8_t v_skipInstances_boxed_6175_; lean_object* v_res_6176_; -v_usedLetOnly_boxed_6173_ = lean_unbox(v_usedLetOnly_6161_); -v_skipConstInApp_boxed_6174_ = lean_unbox(v_skipConstInApp_6162_); -v_skipInstances_boxed_6175_ = lean_unbox(v_skipInstances_6163_); -v_res_6176_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9___lam__0(v_fvars_6158_, v_pre_6159_, v_post_6160_, v_usedLetOnly_boxed_6173_, v_skipConstInApp_boxed_6174_, v_skipInstances_boxed_6175_, v_body_6164_, v_x_6165_, v___y_6166_, v___y_6167_, v___y_6168_, v___y_6169_, v___y_6170_, v___y_6171_); +uint8_t v_usedLetOnly_boxed_6175_; uint8_t v_skipConstInApp_boxed_6176_; uint8_t v_skipInstances_boxed_6177_; lean_object* v_res_6178_; +v_usedLetOnly_boxed_6175_ = lean_unbox(v_usedLetOnly_6163_); +v_skipConstInApp_boxed_6176_ = lean_unbox(v_skipConstInApp_6164_); +v_skipInstances_boxed_6177_ = lean_unbox(v_skipInstances_6165_); +v_res_6178_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9___lam__0(v_fvars_6160_, v_pre_6161_, v_post_6162_, v_usedLetOnly_boxed_6175_, v_skipConstInApp_boxed_6176_, v_skipInstances_boxed_6177_, v_body_6166_, v_x_6167_, v___y_6168_, v___y_6169_, v___y_6170_, v___y_6171_, v___y_6172_, v___y_6173_); +lean_dec(v___y_6173_); +lean_dec_ref(v___y_6172_); lean_dec(v___y_6171_); lean_dec_ref(v___y_6170_); -lean_dec(v___y_6169_); -lean_dec_ref(v___y_6168_); -lean_dec(v___y_6166_); -return v_res_6176_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9(lean_object* v_pre_6177_, lean_object* v_post_6178_, uint8_t v_usedLetOnly_6179_, uint8_t v_skipConstInApp_6180_, uint8_t v_skipInstances_6181_, lean_object* v_fvars_6182_, lean_object* v_e_6183_, lean_object* v_a_6184_, lean_object* v___y_6185_, lean_object* v___y_6186_, lean_object* v___y_6187_, lean_object* v___y_6188_, lean_object* v___y_6189_){ -_start: -{ -if (lean_obj_tag(v_e_6183_) == 8) -{ -lean_object* v_declName_6191_; lean_object* v_type_6192_; lean_object* v_value_6193_; lean_object* v_body_6194_; uint8_t v_nondep_6195_; lean_object* v___x_6196_; lean_object* v___x_6197_; -v_declName_6191_ = lean_ctor_get(v_e_6183_, 0); -lean_inc(v_declName_6191_); -v_type_6192_ = lean_ctor_get(v_e_6183_, 1); -lean_inc_ref(v_type_6192_); -v_value_6193_ = lean_ctor_get(v_e_6183_, 2); -lean_inc_ref(v_value_6193_); -v_body_6194_ = lean_ctor_get(v_e_6183_, 3); -lean_inc_ref(v_body_6194_); -v_nondep_6195_ = lean_ctor_get_uint8(v_e_6183_, sizeof(void*)*4 + 8); -lean_dec_ref_known(v_e_6183_, 4); -v___x_6196_ = lean_expr_instantiate_rev(v_type_6192_, v_fvars_6182_); -lean_dec_ref(v_type_6192_); -lean_inc_ref(v_post_6178_); -lean_inc_ref(v_pre_6177_); -v___x_6197_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6177_, v_post_6178_, v_usedLetOnly_6179_, v_skipConstInApp_6180_, v_skipInstances_6181_, v___x_6196_, v_a_6184_, v___y_6185_, v___y_6186_, v___y_6187_, v___y_6188_, v___y_6189_); -if (lean_obj_tag(v___x_6197_) == 0) -{ -lean_object* v_a_6198_; lean_object* v_fst_6199_; lean_object* v_snd_6200_; lean_object* v___x_6201_; lean_object* v___x_6202_; -v_a_6198_ = lean_ctor_get(v___x_6197_, 0); -lean_inc(v_a_6198_); -lean_dec_ref_known(v___x_6197_, 1); -v_fst_6199_ = lean_ctor_get(v_a_6198_, 0); -lean_inc(v_fst_6199_); -v_snd_6200_ = lean_ctor_get(v_a_6198_, 1); -lean_inc(v_snd_6200_); -lean_dec(v_a_6198_); -v___x_6201_ = lean_expr_instantiate_rev(v_value_6193_, v_fvars_6182_); -lean_dec_ref(v_value_6193_); -lean_inc_ref(v_post_6178_); -lean_inc_ref(v_pre_6177_); -v___x_6202_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6177_, v_post_6178_, v_usedLetOnly_6179_, v_skipConstInApp_6180_, v_skipInstances_6181_, v___x_6201_, v_a_6184_, v_snd_6200_, v___y_6186_, v___y_6187_, v___y_6188_, v___y_6189_); -if (lean_obj_tag(v___x_6202_) == 0) -{ -lean_object* v_a_6203_; lean_object* v_fst_6204_; lean_object* v_snd_6205_; lean_object* v___x_6206_; lean_object* v___x_6207_; lean_object* v___x_6208_; lean_object* v___f_6209_; uint8_t v___x_6210_; lean_object* v___x_6211_; -v_a_6203_ = lean_ctor_get(v___x_6202_, 0); -lean_inc(v_a_6203_); -lean_dec_ref_known(v___x_6202_, 1); -v_fst_6204_ = lean_ctor_get(v_a_6203_, 0); -lean_inc(v_fst_6204_); -v_snd_6205_ = lean_ctor_get(v_a_6203_, 1); -lean_inc(v_snd_6205_); -lean_dec(v_a_6203_); -v___x_6206_ = lean_box(v_usedLetOnly_6179_); -v___x_6207_ = lean_box(v_skipConstInApp_6180_); -v___x_6208_ = lean_box(v_skipInstances_6181_); -v___f_6209_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9___lam__0___boxed), 15, 7); -lean_closure_set(v___f_6209_, 0, v_fvars_6182_); -lean_closure_set(v___f_6209_, 1, v_pre_6177_); -lean_closure_set(v___f_6209_, 2, v_post_6178_); -lean_closure_set(v___f_6209_, 3, v___x_6206_); -lean_closure_set(v___f_6209_, 4, v___x_6207_); -lean_closure_set(v___f_6209_, 5, v___x_6208_); -lean_closure_set(v___f_6209_, 6, v_body_6194_); -v___x_6210_ = 0; -v___x_6211_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___redArg(v_declName_6191_, v_fst_6199_, v_fst_6204_, v___f_6209_, v_nondep_6195_, v___x_6210_, v_a_6184_, v_snd_6205_, v___y_6186_, v___y_6187_, v___y_6188_, v___y_6189_); -return v___x_6211_; -} -else -{ -lean_dec(v_fst_6199_); -lean_dec_ref(v_body_6194_); -lean_dec(v_declName_6191_); -lean_dec_ref(v_fvars_6182_); -lean_dec_ref(v_post_6178_); -lean_dec_ref(v_pre_6177_); -return v___x_6202_; -} -} -else -{ -lean_dec_ref(v_body_6194_); -lean_dec_ref(v_value_6193_); -lean_dec(v_declName_6191_); -lean_dec_ref(v_fvars_6182_); -lean_dec_ref(v_post_6178_); -lean_dec_ref(v_pre_6177_); -return v___x_6197_; -} -} -else -{ -lean_object* v___x_6212_; lean_object* v___x_6213_; -v___x_6212_ = lean_expr_instantiate_rev(v_e_6183_, v_fvars_6182_); -lean_dec_ref(v_e_6183_); -lean_inc_ref(v_post_6178_); -lean_inc_ref(v_pre_6177_); -v___x_6213_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6177_, v_post_6178_, v_usedLetOnly_6179_, v_skipConstInApp_6180_, v_skipInstances_6181_, v___x_6212_, v_a_6184_, v___y_6185_, v___y_6186_, v___y_6187_, v___y_6188_, v___y_6189_); -if (lean_obj_tag(v___x_6213_) == 0) -{ -lean_object* v_a_6214_; lean_object* v_fst_6215_; lean_object* v_snd_6216_; uint8_t v___x_6217_; uint8_t v___x_6218_; lean_object* v___x_6219_; -v_a_6214_ = lean_ctor_get(v___x_6213_, 0); -lean_inc(v_a_6214_); -lean_dec_ref_known(v___x_6213_, 1); -v_fst_6215_ = lean_ctor_get(v_a_6214_, 0); -lean_inc(v_fst_6215_); -v_snd_6216_ = lean_ctor_get(v_a_6214_, 1); -lean_inc(v_snd_6216_); -lean_dec(v_a_6214_); -v___x_6217_ = 0; -v___x_6218_ = 1; -v___x_6219_ = l_Lean_Meta_mkLetFVars(v_fvars_6182_, v_fst_6215_, v_usedLetOnly_6179_, v___x_6217_, v___x_6218_, v___y_6186_, v___y_6187_, v___y_6188_, v___y_6189_); -lean_dec_ref(v_fvars_6182_); -if (lean_obj_tag(v___x_6219_) == 0) -{ -lean_object* v_a_6220_; lean_object* v___x_6221_; -v_a_6220_ = lean_ctor_get(v___x_6219_, 0); -lean_inc(v_a_6220_); -lean_dec_ref_known(v___x_6219_, 1); -v___x_6221_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6177_, v_post_6178_, v_usedLetOnly_6179_, v_skipConstInApp_6180_, v_skipInstances_6181_, v_a_6220_, v_a_6184_, v_snd_6216_, v___y_6186_, v___y_6187_, v___y_6188_, v___y_6189_); -return v___x_6221_; -} -else -{ -lean_object* v_a_6222_; lean_object* v___x_6224_; uint8_t v_isShared_6225_; uint8_t v_isSharedCheck_6229_; -lean_dec(v_snd_6216_); -lean_dec_ref(v_post_6178_); -lean_dec_ref(v_pre_6177_); -v_a_6222_ = lean_ctor_get(v___x_6219_, 0); -v_isSharedCheck_6229_ = !lean_is_exclusive(v___x_6219_); -if (v_isSharedCheck_6229_ == 0) -{ -v___x_6224_ = v___x_6219_; -v_isShared_6225_ = v_isSharedCheck_6229_; -goto v_resetjp_6223_; +lean_dec(v___y_6168_); +return v_res_6178_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9(lean_object* v_pre_6179_, lean_object* v_post_6180_, uint8_t v_usedLetOnly_6181_, uint8_t v_skipConstInApp_6182_, uint8_t v_skipInstances_6183_, lean_object* v_fvars_6184_, lean_object* v_e_6185_, lean_object* v_a_6186_, lean_object* v___y_6187_, lean_object* v___y_6188_, lean_object* v___y_6189_, lean_object* v___y_6190_, lean_object* v___y_6191_){ +_start: +{ +if (lean_obj_tag(v_e_6185_) == 8) +{ +lean_object* v_declName_6193_; lean_object* v_type_6194_; lean_object* v_value_6195_; lean_object* v_body_6196_; uint8_t v_nondep_6197_; lean_object* v___x_6198_; lean_object* v___x_6199_; +v_declName_6193_ = lean_ctor_get(v_e_6185_, 0); +lean_inc(v_declName_6193_); +v_type_6194_ = lean_ctor_get(v_e_6185_, 1); +lean_inc_ref(v_type_6194_); +v_value_6195_ = lean_ctor_get(v_e_6185_, 2); +lean_inc_ref(v_value_6195_); +v_body_6196_ = lean_ctor_get(v_e_6185_, 3); +lean_inc_ref(v_body_6196_); +v_nondep_6197_ = lean_ctor_get_uint8(v_e_6185_, sizeof(void*)*4 + 8); +lean_dec_ref_known(v_e_6185_, 4); +v___x_6198_ = lean_expr_instantiate_rev(v_type_6194_, v_fvars_6184_); +lean_dec_ref(v_type_6194_); +lean_inc_ref(v_post_6180_); +lean_inc_ref(v_pre_6179_); +v___x_6199_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6179_, v_post_6180_, v_usedLetOnly_6181_, v_skipConstInApp_6182_, v_skipInstances_6183_, v___x_6198_, v_a_6186_, v___y_6187_, v___y_6188_, v___y_6189_, v___y_6190_, v___y_6191_); +if (lean_obj_tag(v___x_6199_) == 0) +{ +lean_object* v_a_6200_; lean_object* v_fst_6201_; lean_object* v_snd_6202_; lean_object* v___x_6203_; lean_object* v___x_6204_; +v_a_6200_ = lean_ctor_get(v___x_6199_, 0); +lean_inc(v_a_6200_); +lean_dec_ref_known(v___x_6199_, 1); +v_fst_6201_ = lean_ctor_get(v_a_6200_, 0); +lean_inc(v_fst_6201_); +v_snd_6202_ = lean_ctor_get(v_a_6200_, 1); +lean_inc(v_snd_6202_); +lean_dec(v_a_6200_); +v___x_6203_ = lean_expr_instantiate_rev(v_value_6195_, v_fvars_6184_); +lean_dec_ref(v_value_6195_); +lean_inc_ref(v_post_6180_); +lean_inc_ref(v_pre_6179_); +v___x_6204_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6179_, v_post_6180_, v_usedLetOnly_6181_, v_skipConstInApp_6182_, v_skipInstances_6183_, v___x_6203_, v_a_6186_, v_snd_6202_, v___y_6188_, v___y_6189_, v___y_6190_, v___y_6191_); +if (lean_obj_tag(v___x_6204_) == 0) +{ +lean_object* v_a_6205_; lean_object* v_fst_6206_; lean_object* v_snd_6207_; lean_object* v___x_6208_; lean_object* v___x_6209_; lean_object* v___x_6210_; lean_object* v___f_6211_; uint8_t v___x_6212_; lean_object* v___x_6213_; +v_a_6205_ = lean_ctor_get(v___x_6204_, 0); +lean_inc(v_a_6205_); +lean_dec_ref_known(v___x_6204_, 1); +v_fst_6206_ = lean_ctor_get(v_a_6205_, 0); +lean_inc(v_fst_6206_); +v_snd_6207_ = lean_ctor_get(v_a_6205_, 1); +lean_inc(v_snd_6207_); +lean_dec(v_a_6205_); +v___x_6208_ = lean_box(v_usedLetOnly_6181_); +v___x_6209_ = lean_box(v_skipConstInApp_6182_); +v___x_6210_ = lean_box(v_skipInstances_6183_); +v___f_6211_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9___lam__0___boxed), 15, 7); +lean_closure_set(v___f_6211_, 0, v_fvars_6184_); +lean_closure_set(v___f_6211_, 1, v_pre_6179_); +lean_closure_set(v___f_6211_, 2, v_post_6180_); +lean_closure_set(v___f_6211_, 3, v___x_6208_); +lean_closure_set(v___f_6211_, 4, v___x_6209_); +lean_closure_set(v___f_6211_, 5, v___x_6210_); +lean_closure_set(v___f_6211_, 6, v_body_6196_); +v___x_6212_ = 0; +v___x_6213_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___redArg(v_declName_6193_, v_fst_6201_, v_fst_6206_, v___f_6211_, v_nondep_6197_, v___x_6212_, v_a_6186_, v_snd_6207_, v___y_6188_, v___y_6189_, v___y_6190_, v___y_6191_); +return v___x_6213_; +} +else +{ +lean_dec(v_fst_6201_); +lean_dec_ref(v_body_6196_); +lean_dec(v_declName_6193_); +lean_dec_ref(v_fvars_6184_); +lean_dec_ref(v_post_6180_); +lean_dec_ref(v_pre_6179_); +return v___x_6204_; +} } else { +lean_dec_ref(v_body_6196_); +lean_dec_ref(v_value_6195_); +lean_dec(v_declName_6193_); +lean_dec_ref(v_fvars_6184_); +lean_dec_ref(v_post_6180_); +lean_dec_ref(v_pre_6179_); +return v___x_6199_; +} +} +else +{ +lean_object* v___x_6214_; lean_object* v___x_6215_; +v___x_6214_ = lean_expr_instantiate_rev(v_e_6185_, v_fvars_6184_); +lean_dec_ref(v_e_6185_); +lean_inc_ref(v_post_6180_); +lean_inc_ref(v_pre_6179_); +v___x_6215_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6179_, v_post_6180_, v_usedLetOnly_6181_, v_skipConstInApp_6182_, v_skipInstances_6183_, v___x_6214_, v_a_6186_, v___y_6187_, v___y_6188_, v___y_6189_, v___y_6190_, v___y_6191_); +if (lean_obj_tag(v___x_6215_) == 0) +{ +lean_object* v_a_6216_; lean_object* v_fst_6217_; lean_object* v_snd_6218_; uint8_t v___x_6219_; uint8_t v___x_6220_; lean_object* v___x_6221_; +v_a_6216_ = lean_ctor_get(v___x_6215_, 0); +lean_inc(v_a_6216_); +lean_dec_ref_known(v___x_6215_, 1); +v_fst_6217_ = lean_ctor_get(v_a_6216_, 0); +lean_inc(v_fst_6217_); +v_snd_6218_ = lean_ctor_get(v_a_6216_, 1); +lean_inc(v_snd_6218_); +lean_dec(v_a_6216_); +v___x_6219_ = 0; +v___x_6220_ = 1; +v___x_6221_ = l_Lean_Meta_mkLetFVars(v_fvars_6184_, v_fst_6217_, v_usedLetOnly_6181_, v___x_6219_, v___x_6220_, v___y_6188_, v___y_6189_, v___y_6190_, v___y_6191_); +lean_dec_ref(v_fvars_6184_); +if (lean_obj_tag(v___x_6221_) == 0) +{ +lean_object* v_a_6222_; lean_object* v___x_6223_; +v_a_6222_ = lean_ctor_get(v___x_6221_, 0); lean_inc(v_a_6222_); -lean_dec(v___x_6219_); -v___x_6224_ = lean_box(0); -v_isShared_6225_ = v_isSharedCheck_6229_; -goto v_resetjp_6223_; +lean_dec_ref_known(v___x_6221_, 1); +v___x_6223_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6179_, v_post_6180_, v_usedLetOnly_6181_, v_skipConstInApp_6182_, v_skipInstances_6183_, v_a_6222_, v_a_6186_, v_snd_6218_, v___y_6188_, v___y_6189_, v___y_6190_, v___y_6191_); +return v___x_6223_; +} +else +{ +lean_object* v_a_6224_; lean_object* v___x_6226_; uint8_t v_isShared_6227_; uint8_t v_isSharedCheck_6231_; +lean_dec(v_snd_6218_); +lean_dec_ref(v_post_6180_); +lean_dec_ref(v_pre_6179_); +v_a_6224_ = lean_ctor_get(v___x_6221_, 0); +v_isSharedCheck_6231_ = !lean_is_exclusive(v___x_6221_); +if (v_isSharedCheck_6231_ == 0) +{ +v___x_6226_ = v___x_6221_; +v_isShared_6227_ = v_isSharedCheck_6231_; +goto v_resetjp_6225_; +} +else +{ +lean_inc(v_a_6224_); +lean_dec(v___x_6221_); +v___x_6226_ = lean_box(0); +v_isShared_6227_ = v_isSharedCheck_6231_; +goto v_resetjp_6225_; } -v_resetjp_6223_: +v_resetjp_6225_: { -lean_object* v___x_6227_; -if (v_isShared_6225_ == 0) +lean_object* v___x_6229_; +if (v_isShared_6227_ == 0) { -v___x_6227_ = v___x_6224_; -goto v_reusejp_6226_; +v___x_6229_ = v___x_6226_; +goto v_reusejp_6228_; } else { -lean_object* v_reuseFailAlloc_6228_; -v_reuseFailAlloc_6228_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6228_, 0, v_a_6222_); -v___x_6227_ = v_reuseFailAlloc_6228_; -goto v_reusejp_6226_; +lean_object* v_reuseFailAlloc_6230_; +v_reuseFailAlloc_6230_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6230_, 0, v_a_6224_); +v___x_6229_ = v_reuseFailAlloc_6230_; +goto v_reusejp_6228_; } -v_reusejp_6226_: +v_reusejp_6228_: { -return v___x_6227_; +return v___x_6229_; } } } } else { -lean_dec_ref(v_fvars_6182_); -lean_dec_ref(v_post_6178_); -lean_dec_ref(v_pre_6177_); -return v___x_6213_; +lean_dec_ref(v_fvars_6184_); +lean_dec_ref(v_post_6180_); +lean_dec_ref(v_pre_6179_); +return v___x_6215_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__3(lean_object* v_pre_6230_, lean_object* v_post_6231_, uint8_t v_usedLetOnly_6232_, uint8_t v_skipConstInApp_6233_, uint8_t v_skipInstances_6234_, size_t v_sz_6235_, size_t v_i_6236_, lean_object* v_bs_6237_, lean_object* v___y_6238_, lean_object* v___y_6239_, lean_object* v___y_6240_, lean_object* v___y_6241_, lean_object* v___y_6242_, lean_object* v___y_6243_){ -_start: -{ -uint8_t v___x_6245_; -v___x_6245_ = lean_usize_dec_lt(v_i_6236_, v_sz_6235_); -if (v___x_6245_ == 0) -{ -lean_object* v___x_6246_; lean_object* v___x_6247_; -lean_dec_ref(v_post_6231_); -lean_dec_ref(v_pre_6230_); -v___x_6246_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6246_, 0, v_bs_6237_); -lean_ctor_set(v___x_6246_, 1, v___y_6239_); -v___x_6247_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6247_, 0, v___x_6246_); -return v___x_6247_; -} -else -{ -lean_object* v_v_6248_; lean_object* v___x_6249_; -v_v_6248_ = lean_array_uget_borrowed(v_bs_6237_, v_i_6236_); -lean_inc(v_v_6248_); -lean_inc_ref(v_post_6231_); -lean_inc_ref(v_pre_6230_); -v___x_6249_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6230_, v_post_6231_, v_usedLetOnly_6232_, v_skipConstInApp_6233_, v_skipInstances_6234_, v_v_6248_, v___y_6238_, v___y_6239_, v___y_6240_, v___y_6241_, v___y_6242_, v___y_6243_); -if (lean_obj_tag(v___x_6249_) == 0) -{ -lean_object* v_a_6250_; lean_object* v_fst_6251_; lean_object* v_snd_6252_; lean_object* v___x_6253_; lean_object* v_bs_x27_6254_; size_t v___x_6255_; size_t v___x_6256_; lean_object* v___x_6257_; -v_a_6250_ = lean_ctor_get(v___x_6249_, 0); -lean_inc(v_a_6250_); -lean_dec_ref_known(v___x_6249_, 1); -v_fst_6251_ = lean_ctor_get(v_a_6250_, 0); -lean_inc(v_fst_6251_); -v_snd_6252_ = lean_ctor_get(v_a_6250_, 1); -lean_inc(v_snd_6252_); -lean_dec(v_a_6250_); -v___x_6253_ = lean_unsigned_to_nat(0u); -v_bs_x27_6254_ = lean_array_uset(v_bs_6237_, v_i_6236_, v___x_6253_); -v___x_6255_ = ((size_t)1ULL); -v___x_6256_ = lean_usize_add(v_i_6236_, v___x_6255_); -v___x_6257_ = lean_array_uset(v_bs_x27_6254_, v_i_6236_, v_fst_6251_); -v_i_6236_ = v___x_6256_; -v_bs_6237_ = v___x_6257_; -v___y_6239_ = v_snd_6252_; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__3(lean_object* v_pre_6232_, lean_object* v_post_6233_, uint8_t v_usedLetOnly_6234_, uint8_t v_skipConstInApp_6235_, uint8_t v_skipInstances_6236_, size_t v_sz_6237_, size_t v_i_6238_, lean_object* v_bs_6239_, lean_object* v___y_6240_, lean_object* v___y_6241_, lean_object* v___y_6242_, lean_object* v___y_6243_, lean_object* v___y_6244_, lean_object* v___y_6245_){ +_start: +{ +uint8_t v___x_6247_; +v___x_6247_ = lean_usize_dec_lt(v_i_6238_, v_sz_6237_); +if (v___x_6247_ == 0) +{ +lean_object* v___x_6248_; lean_object* v___x_6249_; +lean_dec_ref(v_post_6233_); +lean_dec_ref(v_pre_6232_); +v___x_6248_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6248_, 0, v_bs_6239_); +lean_ctor_set(v___x_6248_, 1, v___y_6241_); +v___x_6249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6249_, 0, v___x_6248_); +return v___x_6249_; +} +else +{ +lean_object* v_v_6250_; lean_object* v___x_6251_; +v_v_6250_ = lean_array_uget_borrowed(v_bs_6239_, v_i_6238_); +lean_inc(v_v_6250_); +lean_inc_ref(v_post_6233_); +lean_inc_ref(v_pre_6232_); +v___x_6251_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6232_, v_post_6233_, v_usedLetOnly_6234_, v_skipConstInApp_6235_, v_skipInstances_6236_, v_v_6250_, v___y_6240_, v___y_6241_, v___y_6242_, v___y_6243_, v___y_6244_, v___y_6245_); +if (lean_obj_tag(v___x_6251_) == 0) +{ +lean_object* v_a_6252_; lean_object* v_fst_6253_; lean_object* v_snd_6254_; lean_object* v___x_6255_; lean_object* v_bs_x27_6256_; size_t v___x_6257_; size_t v___x_6258_; lean_object* v___x_6259_; +v_a_6252_ = lean_ctor_get(v___x_6251_, 0); +lean_inc(v_a_6252_); +lean_dec_ref_known(v___x_6251_, 1); +v_fst_6253_ = lean_ctor_get(v_a_6252_, 0); +lean_inc(v_fst_6253_); +v_snd_6254_ = lean_ctor_get(v_a_6252_, 1); +lean_inc(v_snd_6254_); +lean_dec(v_a_6252_); +v___x_6255_ = lean_unsigned_to_nat(0u); +v_bs_x27_6256_ = lean_array_uset(v_bs_6239_, v_i_6238_, v___x_6255_); +v___x_6257_ = ((size_t)1ULL); +v___x_6258_ = lean_usize_add(v_i_6238_, v___x_6257_); +v___x_6259_ = lean_array_uset(v_bs_x27_6256_, v_i_6238_, v_fst_6253_); +v_i_6238_ = v___x_6258_; +v_bs_6239_ = v___x_6259_; +v___y_6241_ = v_snd_6254_; goto _start; } else { -lean_object* v_a_6259_; lean_object* v___x_6261_; uint8_t v_isShared_6262_; uint8_t v_isSharedCheck_6266_; -lean_dec_ref(v_bs_6237_); -lean_dec_ref(v_post_6231_); -lean_dec_ref(v_pre_6230_); -v_a_6259_ = lean_ctor_get(v___x_6249_, 0); -v_isSharedCheck_6266_ = !lean_is_exclusive(v___x_6249_); -if (v_isSharedCheck_6266_ == 0) +lean_object* v_a_6261_; lean_object* v___x_6263_; uint8_t v_isShared_6264_; uint8_t v_isSharedCheck_6268_; +lean_dec_ref(v_bs_6239_); +lean_dec_ref(v_post_6233_); +lean_dec_ref(v_pre_6232_); +v_a_6261_ = lean_ctor_get(v___x_6251_, 0); +v_isSharedCheck_6268_ = !lean_is_exclusive(v___x_6251_); +if (v_isSharedCheck_6268_ == 0) { -v___x_6261_ = v___x_6249_; -v_isShared_6262_ = v_isSharedCheck_6266_; -goto v_resetjp_6260_; +v___x_6263_ = v___x_6251_; +v_isShared_6264_ = v_isSharedCheck_6268_; +goto v_resetjp_6262_; } else { -lean_inc(v_a_6259_); -lean_dec(v___x_6249_); -v___x_6261_ = lean_box(0); -v_isShared_6262_ = v_isSharedCheck_6266_; -goto v_resetjp_6260_; +lean_inc(v_a_6261_); +lean_dec(v___x_6251_); +v___x_6263_ = lean_box(0); +v_isShared_6264_ = v_isSharedCheck_6268_; +goto v_resetjp_6262_; } -v_resetjp_6260_: +v_resetjp_6262_: { -lean_object* v___x_6264_; -if (v_isShared_6262_ == 0) +lean_object* v___x_6266_; +if (v_isShared_6264_ == 0) { -v___x_6264_ = v___x_6261_; -goto v_reusejp_6263_; +v___x_6266_ = v___x_6263_; +goto v_reusejp_6265_; } else { -lean_object* v_reuseFailAlloc_6265_; -v_reuseFailAlloc_6265_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6265_, 0, v_a_6259_); -v___x_6264_ = v_reuseFailAlloc_6265_; -goto v_reusejp_6263_; +lean_object* v_reuseFailAlloc_6267_; +v_reuseFailAlloc_6267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6267_, 0, v_a_6261_); +v___x_6266_ = v_reuseFailAlloc_6267_; +goto v_reusejp_6265_; } -v_reusejp_6263_: +v_reusejp_6265_: { -return v___x_6264_; +return v___x_6266_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__0(lean_object* v_pre_6267_, lean_object* v_post_6268_, uint8_t v_usedLetOnly_6269_, uint8_t v_skipConstInApp_6270_, uint8_t v_skipInstances_6271_, lean_object* v___x_6272_, lean_object* v___y_6273_, lean_object* v_b_6274_, lean_object* v_a_6275_, lean_object* v___y_6276_, lean_object* v___y_6277_, lean_object* v___y_6278_, lean_object* v___y_6279_, lean_object* v___y_6280_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__0(lean_object* v_pre_6269_, lean_object* v_post_6270_, uint8_t v_usedLetOnly_6271_, uint8_t v_skipConstInApp_6272_, uint8_t v_skipInstances_6273_, lean_object* v___x_6274_, lean_object* v___y_6275_, lean_object* v_b_6276_, lean_object* v_a_6277_, lean_object* v___y_6278_, lean_object* v___y_6279_, lean_object* v___y_6280_, lean_object* v___y_6281_, lean_object* v___y_6282_){ _start: { -lean_object* v___x_6282_; -v___x_6282_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6267_, v_post_6268_, v_usedLetOnly_6269_, v_skipConstInApp_6270_, v_skipInstances_6271_, v___x_6272_, v___y_6273_, v___y_6276_, v___y_6277_, v___y_6278_, v___y_6279_, v___y_6280_); -if (lean_obj_tag(v___x_6282_) == 0) +lean_object* v___x_6284_; +v___x_6284_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6269_, v_post_6270_, v_usedLetOnly_6271_, v_skipConstInApp_6272_, v_skipInstances_6273_, v___x_6274_, v___y_6275_, v___y_6278_, v___y_6279_, v___y_6280_, v___y_6281_, v___y_6282_); +if (lean_obj_tag(v___x_6284_) == 0) { -lean_object* v_a_6283_; lean_object* v___x_6285_; uint8_t v_isShared_6286_; uint8_t v_isSharedCheck_6301_; -v_a_6283_ = lean_ctor_get(v___x_6282_, 0); -v_isSharedCheck_6301_ = !lean_is_exclusive(v___x_6282_); -if (v_isSharedCheck_6301_ == 0) +lean_object* v_a_6285_; lean_object* v___x_6287_; uint8_t v_isShared_6288_; uint8_t v_isSharedCheck_6303_; +v_a_6285_ = lean_ctor_get(v___x_6284_, 0); +v_isSharedCheck_6303_ = !lean_is_exclusive(v___x_6284_); +if (v_isSharedCheck_6303_ == 0) { -v___x_6285_ = v___x_6282_; -v_isShared_6286_ = v_isSharedCheck_6301_; -goto v_resetjp_6284_; +v___x_6287_ = v___x_6284_; +v_isShared_6288_ = v_isSharedCheck_6303_; +goto v_resetjp_6286_; } else { -lean_inc(v_a_6283_); -lean_dec(v___x_6282_); -v___x_6285_ = lean_box(0); -v_isShared_6286_ = v_isSharedCheck_6301_; -goto v_resetjp_6284_; +lean_inc(v_a_6285_); +lean_dec(v___x_6284_); +v___x_6287_ = lean_box(0); +v_isShared_6288_ = v_isSharedCheck_6303_; +goto v_resetjp_6286_; } -v_resetjp_6284_: +v_resetjp_6286_: { -lean_object* v_fst_6287_; lean_object* v_snd_6288_; lean_object* v___x_6290_; uint8_t v_isShared_6291_; uint8_t v_isSharedCheck_6300_; -v_fst_6287_ = lean_ctor_get(v_a_6283_, 0); -v_snd_6288_ = lean_ctor_get(v_a_6283_, 1); -v_isSharedCheck_6300_ = !lean_is_exclusive(v_a_6283_); -if (v_isSharedCheck_6300_ == 0) +lean_object* v_fst_6289_; lean_object* v_snd_6290_; lean_object* v___x_6292_; uint8_t v_isShared_6293_; uint8_t v_isSharedCheck_6302_; +v_fst_6289_ = lean_ctor_get(v_a_6285_, 0); +v_snd_6290_ = lean_ctor_get(v_a_6285_, 1); +v_isSharedCheck_6302_ = !lean_is_exclusive(v_a_6285_); +if (v_isSharedCheck_6302_ == 0) { -v___x_6290_ = v_a_6283_; -v_isShared_6291_ = v_isSharedCheck_6300_; -goto v_resetjp_6289_; +v___x_6292_ = v_a_6285_; +v_isShared_6293_ = v_isSharedCheck_6302_; +goto v_resetjp_6291_; } else { -lean_inc(v_snd_6288_); -lean_inc(v_fst_6287_); -lean_dec(v_a_6283_); -v___x_6290_ = lean_box(0); -v_isShared_6291_ = v_isSharedCheck_6300_; -goto v_resetjp_6289_; +lean_inc(v_snd_6290_); +lean_inc(v_fst_6289_); +lean_dec(v_a_6285_); +v___x_6292_ = lean_box(0); +v_isShared_6293_ = v_isSharedCheck_6302_; +goto v_resetjp_6291_; } -v_resetjp_6289_: +v_resetjp_6291_: { -lean_object* v___x_6292_; lean_object* v___x_6293_; lean_object* v___x_6295_; -v___x_6292_ = lean_array_fset(v_b_6274_, v_a_6275_, v_fst_6287_); -v___x_6293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6293_, 0, v___x_6292_); -if (v_isShared_6291_ == 0) +lean_object* v___x_6294_; lean_object* v___x_6295_; lean_object* v___x_6297_; +v___x_6294_ = lean_array_fset(v_b_6276_, v_a_6277_, v_fst_6289_); +v___x_6295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6295_, 0, v___x_6294_); +if (v_isShared_6293_ == 0) { -lean_ctor_set(v___x_6290_, 0, v___x_6293_); -v___x_6295_ = v___x_6290_; -goto v_reusejp_6294_; +lean_ctor_set(v___x_6292_, 0, v___x_6295_); +v___x_6297_ = v___x_6292_; +goto v_reusejp_6296_; } else { -lean_object* v_reuseFailAlloc_6299_; -v_reuseFailAlloc_6299_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6299_, 0, v___x_6293_); -lean_ctor_set(v_reuseFailAlloc_6299_, 1, v_snd_6288_); -v___x_6295_ = v_reuseFailAlloc_6299_; -goto v_reusejp_6294_; +lean_object* v_reuseFailAlloc_6301_; +v_reuseFailAlloc_6301_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6301_, 0, v___x_6295_); +lean_ctor_set(v_reuseFailAlloc_6301_, 1, v_snd_6290_); +v___x_6297_ = v_reuseFailAlloc_6301_; +goto v_reusejp_6296_; } -v_reusejp_6294_: +v_reusejp_6296_: { -lean_object* v___x_6297_; -if (v_isShared_6286_ == 0) +lean_object* v___x_6299_; +if (v_isShared_6288_ == 0) { -lean_ctor_set(v___x_6285_, 0, v___x_6295_); -v___x_6297_ = v___x_6285_; -goto v_reusejp_6296_; +lean_ctor_set(v___x_6287_, 0, v___x_6297_); +v___x_6299_ = v___x_6287_; +goto v_reusejp_6298_; } else { -lean_object* v_reuseFailAlloc_6298_; -v_reuseFailAlloc_6298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6298_, 0, v___x_6295_); -v___x_6297_ = v_reuseFailAlloc_6298_; -goto v_reusejp_6296_; +lean_object* v_reuseFailAlloc_6300_; +v_reuseFailAlloc_6300_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6300_, 0, v___x_6297_); +v___x_6299_ = v_reuseFailAlloc_6300_; +goto v_reusejp_6298_; } -v_reusejp_6296_: +v_reusejp_6298_: { -return v___x_6297_; +return v___x_6299_; } } } @@ -17782,894 +17787,894 @@ return v___x_6297_; } else { -lean_object* v_a_6302_; lean_object* v___x_6304_; uint8_t v_isShared_6305_; uint8_t v_isSharedCheck_6309_; -lean_dec_ref(v_b_6274_); -v_a_6302_ = lean_ctor_get(v___x_6282_, 0); -v_isSharedCheck_6309_ = !lean_is_exclusive(v___x_6282_); -if (v_isSharedCheck_6309_ == 0) +lean_object* v_a_6304_; lean_object* v___x_6306_; uint8_t v_isShared_6307_; uint8_t v_isSharedCheck_6311_; +lean_dec_ref(v_b_6276_); +v_a_6304_ = lean_ctor_get(v___x_6284_, 0); +v_isSharedCheck_6311_ = !lean_is_exclusive(v___x_6284_); +if (v_isSharedCheck_6311_ == 0) { -v___x_6304_ = v___x_6282_; -v_isShared_6305_ = v_isSharedCheck_6309_; -goto v_resetjp_6303_; +v___x_6306_ = v___x_6284_; +v_isShared_6307_ = v_isSharedCheck_6311_; +goto v_resetjp_6305_; } else { -lean_inc(v_a_6302_); -lean_dec(v___x_6282_); -v___x_6304_ = lean_box(0); -v_isShared_6305_ = v_isSharedCheck_6309_; -goto v_resetjp_6303_; +lean_inc(v_a_6304_); +lean_dec(v___x_6284_); +v___x_6306_ = lean_box(0); +v_isShared_6307_ = v_isSharedCheck_6311_; +goto v_resetjp_6305_; } -v_resetjp_6303_: +v_resetjp_6305_: { -lean_object* v___x_6307_; -if (v_isShared_6305_ == 0) +lean_object* v___x_6309_; +if (v_isShared_6307_ == 0) { -v___x_6307_ = v___x_6304_; -goto v_reusejp_6306_; +v___x_6309_ = v___x_6306_; +goto v_reusejp_6308_; } else { -lean_object* v_reuseFailAlloc_6308_; -v_reuseFailAlloc_6308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6308_, 0, v_a_6302_); -v___x_6307_ = v_reuseFailAlloc_6308_; -goto v_reusejp_6306_; +lean_object* v_reuseFailAlloc_6310_; +v_reuseFailAlloc_6310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6310_, 0, v_a_6304_); +v___x_6309_ = v_reuseFailAlloc_6310_; +goto v_reusejp_6308_; } -v_reusejp_6306_: +v_reusejp_6308_: { -return v___x_6307_; +return v___x_6309_; } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__0___boxed(lean_object* v_pre_6310_, lean_object* v_post_6311_, lean_object* v_usedLetOnly_6312_, lean_object* v_skipConstInApp_6313_, lean_object* v_skipInstances_6314_, lean_object* v___x_6315_, lean_object* v___y_6316_, lean_object* v_b_6317_, lean_object* v_a_6318_, lean_object* v___y_6319_, lean_object* v___y_6320_, lean_object* v___y_6321_, lean_object* v___y_6322_, lean_object* v___y_6323_, lean_object* v___y_6324_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__0___boxed(lean_object* v_pre_6312_, lean_object* v_post_6313_, lean_object* v_usedLetOnly_6314_, lean_object* v_skipConstInApp_6315_, lean_object* v_skipInstances_6316_, lean_object* v___x_6317_, lean_object* v___y_6318_, lean_object* v_b_6319_, lean_object* v_a_6320_, lean_object* v___y_6321_, lean_object* v___y_6322_, lean_object* v___y_6323_, lean_object* v___y_6324_, lean_object* v___y_6325_, lean_object* v___y_6326_){ _start: { -uint8_t v_usedLetOnly_boxed_6325_; uint8_t v_skipConstInApp_boxed_6326_; uint8_t v_skipInstances_boxed_6327_; lean_object* v_res_6328_; -v_usedLetOnly_boxed_6325_ = lean_unbox(v_usedLetOnly_6312_); -v_skipConstInApp_boxed_6326_ = lean_unbox(v_skipConstInApp_6313_); -v_skipInstances_boxed_6327_ = lean_unbox(v_skipInstances_6314_); -v_res_6328_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__0(v_pre_6310_, v_post_6311_, v_usedLetOnly_boxed_6325_, v_skipConstInApp_boxed_6326_, v_skipInstances_boxed_6327_, v___x_6315_, v___y_6316_, v_b_6317_, v_a_6318_, v___y_6319_, v___y_6320_, v___y_6321_, v___y_6322_, v___y_6323_); +uint8_t v_usedLetOnly_boxed_6327_; uint8_t v_skipConstInApp_boxed_6328_; uint8_t v_skipInstances_boxed_6329_; lean_object* v_res_6330_; +v_usedLetOnly_boxed_6327_ = lean_unbox(v_usedLetOnly_6314_); +v_skipConstInApp_boxed_6328_ = lean_unbox(v_skipConstInApp_6315_); +v_skipInstances_boxed_6329_ = lean_unbox(v_skipInstances_6316_); +v_res_6330_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__0(v_pre_6312_, v_post_6313_, v_usedLetOnly_boxed_6327_, v_skipConstInApp_boxed_6328_, v_skipInstances_boxed_6329_, v___x_6317_, v___y_6318_, v_b_6319_, v_a_6320_, v___y_6321_, v___y_6322_, v___y_6323_, v___y_6324_, v___y_6325_); +lean_dec(v___y_6325_); +lean_dec_ref(v___y_6324_); lean_dec(v___y_6323_); lean_dec_ref(v___y_6322_); -lean_dec(v___y_6321_); -lean_dec_ref(v___y_6320_); -lean_dec(v_a_6318_); -lean_dec(v___y_6316_); -return v_res_6328_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg(lean_object* v_upperBound_6329_, lean_object* v___x_6330_, lean_object* v_pre_6331_, lean_object* v_post_6332_, uint8_t v_usedLetOnly_6333_, uint8_t v_skipConstInApp_6334_, uint8_t v_skipInstances_6335_, lean_object* v_a_6336_, lean_object* v_b_6337_, lean_object* v___y_6338_, lean_object* v___y_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_, lean_object* v___y_6342_, lean_object* v___y_6343_){ -_start: -{ -lean_object* v___y_6346_; uint8_t v___x_6380_; -v___x_6380_ = lean_nat_dec_lt(v_a_6336_, v_upperBound_6329_); -if (v___x_6380_ == 0) -{ -lean_object* v___x_6381_; lean_object* v___x_6382_; -lean_dec(v_a_6336_); -lean_dec_ref(v_post_6332_); -lean_dec_ref(v_pre_6331_); -v___x_6381_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6381_, 0, v_b_6337_); -lean_ctor_set(v___x_6381_, 1, v___y_6339_); -v___x_6382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6382_, 0, v___x_6381_); -return v___x_6382_; -} -else -{ -lean_object* v___x_6383_; lean_object* v___x_6384_; uint8_t v___x_6385_; -v___x_6383_ = lean_array_fget_borrowed(v_b_6337_, v_a_6336_); -v___x_6384_ = lean_array_get_size(v___x_6330_); -v___x_6385_ = lean_nat_dec_lt(v_a_6336_, v___x_6384_); -if (v___x_6385_ == 0) -{ -lean_object* v___x_6386_; lean_object* v___x_6387_; lean_object* v___x_6388_; lean_object* v___f_6389_; -lean_inc(v___x_6383_); -v___x_6386_ = lean_box(v_usedLetOnly_6333_); -v___x_6387_ = lean_box(v_skipConstInApp_6334_); -v___x_6388_ = lean_box(v_skipInstances_6335_); -lean_inc(v_a_6336_); -lean_inc(v___y_6338_); -lean_inc_ref(v_post_6332_); -lean_inc_ref(v_pre_6331_); -v___f_6389_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__0___boxed), 15, 9); -lean_closure_set(v___f_6389_, 0, v_pre_6331_); -lean_closure_set(v___f_6389_, 1, v_post_6332_); -lean_closure_set(v___f_6389_, 2, v___x_6386_); -lean_closure_set(v___f_6389_, 3, v___x_6387_); -lean_closure_set(v___f_6389_, 4, v___x_6388_); -lean_closure_set(v___f_6389_, 5, v___x_6383_); -lean_closure_set(v___f_6389_, 6, v___y_6338_); -lean_closure_set(v___f_6389_, 7, v_b_6337_); -lean_closure_set(v___f_6389_, 8, v_a_6336_); -v___y_6346_ = v___f_6389_; -goto v___jp_6345_; -} -else -{ -lean_object* v___x_6390_; uint8_t v_isInstance_6391_; -v___x_6390_ = lean_array_fget_borrowed(v___x_6330_, v_a_6336_); -v_isInstance_6391_ = lean_ctor_get_uint8(v___x_6390_, sizeof(void*)*1 + 4); -if (v_isInstance_6391_ == 0) -{ -lean_object* v___x_6392_; lean_object* v___x_6393_; lean_object* v___x_6394_; lean_object* v___f_6395_; -lean_inc(v___x_6383_); -v___x_6392_ = lean_box(v_usedLetOnly_6333_); -v___x_6393_ = lean_box(v_skipConstInApp_6334_); -v___x_6394_ = lean_box(v_skipInstances_6335_); -lean_inc(v_a_6336_); -lean_inc(v___y_6338_); -lean_inc_ref(v_post_6332_); -lean_inc_ref(v_pre_6331_); -v___f_6395_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__0___boxed), 15, 9); -lean_closure_set(v___f_6395_, 0, v_pre_6331_); -lean_closure_set(v___f_6395_, 1, v_post_6332_); -lean_closure_set(v___f_6395_, 2, v___x_6392_); -lean_closure_set(v___f_6395_, 3, v___x_6393_); -lean_closure_set(v___f_6395_, 4, v___x_6394_); -lean_closure_set(v___f_6395_, 5, v___x_6383_); -lean_closure_set(v___f_6395_, 6, v___y_6338_); -lean_closure_set(v___f_6395_, 7, v_b_6337_); -lean_closure_set(v___f_6395_, 8, v_a_6336_); -v___y_6346_ = v___f_6395_; -goto v___jp_6345_; -} -else -{ -lean_object* v___x_6396_; lean_object* v___f_6397_; -v___x_6396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6396_, 0, v_b_6337_); -v___f_6397_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__2___boxed), 7, 1); -lean_closure_set(v___f_6397_, 0, v___x_6396_); -v___y_6346_ = v___f_6397_; -goto v___jp_6345_; -} -} -} -v___jp_6345_: -{ -lean_object* v___x_6347_; +lean_dec(v_a_6320_); +lean_dec(v___y_6318_); +return v_res_6330_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg(lean_object* v_upperBound_6331_, lean_object* v___x_6332_, lean_object* v_pre_6333_, lean_object* v_post_6334_, uint8_t v_usedLetOnly_6335_, uint8_t v_skipConstInApp_6336_, uint8_t v_skipInstances_6337_, lean_object* v_a_6338_, lean_object* v_b_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_, lean_object* v___y_6342_, lean_object* v___y_6343_, lean_object* v___y_6344_, lean_object* v___y_6345_){ +_start: +{ +lean_object* v___y_6348_; uint8_t v___x_6382_; +v___x_6382_ = lean_nat_dec_lt(v_a_6338_, v_upperBound_6331_); +if (v___x_6382_ == 0) +{ +lean_object* v___x_6383_; lean_object* v___x_6384_; +lean_dec(v_a_6338_); +lean_dec_ref(v_post_6334_); +lean_dec_ref(v_pre_6333_); +v___x_6383_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6383_, 0, v_b_6339_); +lean_ctor_set(v___x_6383_, 1, v___y_6341_); +v___x_6384_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6384_, 0, v___x_6383_); +return v___x_6384_; +} +else +{ +lean_object* v___x_6385_; lean_object* v___x_6386_; uint8_t v___x_6387_; +v___x_6385_ = lean_array_fget_borrowed(v_b_6339_, v_a_6338_); +v___x_6386_ = lean_array_get_size(v___x_6332_); +v___x_6387_ = lean_nat_dec_lt(v_a_6338_, v___x_6386_); +if (v___x_6387_ == 0) +{ +lean_object* v___x_6388_; lean_object* v___x_6389_; lean_object* v___x_6390_; lean_object* v___f_6391_; +lean_inc(v___x_6385_); +v___x_6388_ = lean_box(v_usedLetOnly_6335_); +v___x_6389_ = lean_box(v_skipConstInApp_6336_); +v___x_6390_ = lean_box(v_skipInstances_6337_); +lean_inc(v_a_6338_); +lean_inc(v___y_6340_); +lean_inc_ref(v_post_6334_); +lean_inc_ref(v_pre_6333_); +v___f_6391_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__0___boxed), 15, 9); +lean_closure_set(v___f_6391_, 0, v_pre_6333_); +lean_closure_set(v___f_6391_, 1, v_post_6334_); +lean_closure_set(v___f_6391_, 2, v___x_6388_); +lean_closure_set(v___f_6391_, 3, v___x_6389_); +lean_closure_set(v___f_6391_, 4, v___x_6390_); +lean_closure_set(v___f_6391_, 5, v___x_6385_); +lean_closure_set(v___f_6391_, 6, v___y_6340_); +lean_closure_set(v___f_6391_, 7, v_b_6339_); +lean_closure_set(v___f_6391_, 8, v_a_6338_); +v___y_6348_ = v___f_6391_; +goto v___jp_6347_; +} +else +{ +lean_object* v___x_6392_; uint8_t v_isInstance_6393_; +v___x_6392_ = lean_array_fget_borrowed(v___x_6332_, v_a_6338_); +v_isInstance_6393_ = lean_ctor_get_uint8(v___x_6392_, sizeof(void*)*1 + 4); +if (v_isInstance_6393_ == 0) +{ +lean_object* v___x_6394_; lean_object* v___x_6395_; lean_object* v___x_6396_; lean_object* v___f_6397_; +lean_inc(v___x_6385_); +v___x_6394_ = lean_box(v_usedLetOnly_6335_); +v___x_6395_ = lean_box(v_skipConstInApp_6336_); +v___x_6396_ = lean_box(v_skipInstances_6337_); +lean_inc(v_a_6338_); +lean_inc(v___y_6340_); +lean_inc_ref(v_post_6334_); +lean_inc_ref(v_pre_6333_); +v___f_6397_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__0___boxed), 15, 9); +lean_closure_set(v___f_6397_, 0, v_pre_6333_); +lean_closure_set(v___f_6397_, 1, v_post_6334_); +lean_closure_set(v___f_6397_, 2, v___x_6394_); +lean_closure_set(v___f_6397_, 3, v___x_6395_); +lean_closure_set(v___f_6397_, 4, v___x_6396_); +lean_closure_set(v___f_6397_, 5, v___x_6385_); +lean_closure_set(v___f_6397_, 6, v___y_6340_); +lean_closure_set(v___f_6397_, 7, v_b_6339_); +lean_closure_set(v___f_6397_, 8, v_a_6338_); +v___y_6348_ = v___f_6397_; +goto v___jp_6347_; +} +else +{ +lean_object* v___x_6398_; lean_object* v___f_6399_; +v___x_6398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6398_, 0, v_b_6339_); +v___f_6399_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___lam__2___boxed), 7, 1); +lean_closure_set(v___f_6399_, 0, v___x_6398_); +v___y_6348_ = v___f_6399_; +goto v___jp_6347_; +} +} +} +v___jp_6347_: +{ +lean_object* v___x_6349_; +lean_inc(v___y_6345_); +lean_inc_ref(v___y_6344_); lean_inc(v___y_6343_); lean_inc_ref(v___y_6342_); -lean_inc(v___y_6341_); -lean_inc_ref(v___y_6340_); -v___x_6347_ = lean_apply_6(v___y_6346_, v___y_6339_, v___y_6340_, v___y_6341_, v___y_6342_, v___y_6343_, lean_box(0)); -if (lean_obj_tag(v___x_6347_) == 0) +v___x_6349_ = lean_apply_6(v___y_6348_, v___y_6341_, v___y_6342_, v___y_6343_, v___y_6344_, v___y_6345_, lean_box(0)); +if (lean_obj_tag(v___x_6349_) == 0) { -lean_object* v_a_6348_; lean_object* v___x_6350_; uint8_t v_isShared_6351_; uint8_t v_isSharedCheck_6371_; -v_a_6348_ = lean_ctor_get(v___x_6347_, 0); -v_isSharedCheck_6371_ = !lean_is_exclusive(v___x_6347_); -if (v_isSharedCheck_6371_ == 0) +lean_object* v_a_6350_; lean_object* v___x_6352_; uint8_t v_isShared_6353_; uint8_t v_isSharedCheck_6373_; +v_a_6350_ = lean_ctor_get(v___x_6349_, 0); +v_isSharedCheck_6373_ = !lean_is_exclusive(v___x_6349_); +if (v_isSharedCheck_6373_ == 0) { -v___x_6350_ = v___x_6347_; -v_isShared_6351_ = v_isSharedCheck_6371_; -goto v_resetjp_6349_; +v___x_6352_ = v___x_6349_; +v_isShared_6353_ = v_isSharedCheck_6373_; +goto v_resetjp_6351_; } else { -lean_inc(v_a_6348_); -lean_dec(v___x_6347_); -v___x_6350_ = lean_box(0); -v_isShared_6351_ = v_isSharedCheck_6371_; -goto v_resetjp_6349_; +lean_inc(v_a_6350_); +lean_dec(v___x_6349_); +v___x_6352_ = lean_box(0); +v_isShared_6353_ = v_isSharedCheck_6373_; +goto v_resetjp_6351_; } -v_resetjp_6349_: +v_resetjp_6351_: { -lean_object* v_fst_6352_; -v_fst_6352_ = lean_ctor_get(v_a_6348_, 0); -lean_inc(v_fst_6352_); -if (lean_obj_tag(v_fst_6352_) == 0) +lean_object* v_fst_6354_; +v_fst_6354_ = lean_ctor_get(v_a_6350_, 0); +lean_inc(v_fst_6354_); +if (lean_obj_tag(v_fst_6354_) == 0) { -lean_object* v_snd_6353_; lean_object* v___x_6355_; uint8_t v_isShared_6356_; uint8_t v_isSharedCheck_6364_; -lean_dec(v_a_6336_); -lean_dec_ref(v_post_6332_); -lean_dec_ref(v_pre_6331_); -v_snd_6353_ = lean_ctor_get(v_a_6348_, 1); -v_isSharedCheck_6364_ = !lean_is_exclusive(v_a_6348_); -if (v_isSharedCheck_6364_ == 0) +lean_object* v_snd_6355_; lean_object* v___x_6357_; uint8_t v_isShared_6358_; uint8_t v_isSharedCheck_6366_; +lean_dec(v_a_6338_); +lean_dec_ref(v_post_6334_); +lean_dec_ref(v_pre_6333_); +v_snd_6355_ = lean_ctor_get(v_a_6350_, 1); +v_isSharedCheck_6366_ = !lean_is_exclusive(v_a_6350_); +if (v_isSharedCheck_6366_ == 0) { -lean_object* v_unused_6365_; -v_unused_6365_ = lean_ctor_get(v_a_6348_, 0); -lean_dec(v_unused_6365_); -v___x_6355_ = v_a_6348_; -v_isShared_6356_ = v_isSharedCheck_6364_; -goto v_resetjp_6354_; +lean_object* v_unused_6367_; +v_unused_6367_ = lean_ctor_get(v_a_6350_, 0); +lean_dec(v_unused_6367_); +v___x_6357_ = v_a_6350_; +v_isShared_6358_ = v_isSharedCheck_6366_; +goto v_resetjp_6356_; } else { -lean_inc(v_snd_6353_); -lean_dec(v_a_6348_); -v___x_6355_ = lean_box(0); -v_isShared_6356_ = v_isSharedCheck_6364_; -goto v_resetjp_6354_; +lean_inc(v_snd_6355_); +lean_dec(v_a_6350_); +v___x_6357_ = lean_box(0); +v_isShared_6358_ = v_isSharedCheck_6366_; +goto v_resetjp_6356_; } -v_resetjp_6354_: +v_resetjp_6356_: { -lean_object* v_a_6357_; lean_object* v___x_6359_; -v_a_6357_ = lean_ctor_get(v_fst_6352_, 0); -lean_inc(v_a_6357_); -lean_dec_ref_known(v_fst_6352_, 1); -if (v_isShared_6356_ == 0) +lean_object* v_a_6359_; lean_object* v___x_6361_; +v_a_6359_ = lean_ctor_get(v_fst_6354_, 0); +lean_inc(v_a_6359_); +lean_dec_ref_known(v_fst_6354_, 1); +if (v_isShared_6358_ == 0) { -lean_ctor_set(v___x_6355_, 0, v_a_6357_); -v___x_6359_ = v___x_6355_; -goto v_reusejp_6358_; +lean_ctor_set(v___x_6357_, 0, v_a_6359_); +v___x_6361_ = v___x_6357_; +goto v_reusejp_6360_; } else { -lean_object* v_reuseFailAlloc_6363_; -v_reuseFailAlloc_6363_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6363_, 0, v_a_6357_); -lean_ctor_set(v_reuseFailAlloc_6363_, 1, v_snd_6353_); -v___x_6359_ = v_reuseFailAlloc_6363_; -goto v_reusejp_6358_; +lean_object* v_reuseFailAlloc_6365_; +v_reuseFailAlloc_6365_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6365_, 0, v_a_6359_); +lean_ctor_set(v_reuseFailAlloc_6365_, 1, v_snd_6355_); +v___x_6361_ = v_reuseFailAlloc_6365_; +goto v_reusejp_6360_; } -v_reusejp_6358_: +v_reusejp_6360_: { -lean_object* v___x_6361_; -if (v_isShared_6351_ == 0) +lean_object* v___x_6363_; +if (v_isShared_6353_ == 0) { -lean_ctor_set(v___x_6350_, 0, v___x_6359_); -v___x_6361_ = v___x_6350_; -goto v_reusejp_6360_; +lean_ctor_set(v___x_6352_, 0, v___x_6361_); +v___x_6363_ = v___x_6352_; +goto v_reusejp_6362_; } else { -lean_object* v_reuseFailAlloc_6362_; -v_reuseFailAlloc_6362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6362_, 0, v___x_6359_); -v___x_6361_ = v_reuseFailAlloc_6362_; -goto v_reusejp_6360_; +lean_object* v_reuseFailAlloc_6364_; +v_reuseFailAlloc_6364_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6364_, 0, v___x_6361_); +v___x_6363_ = v_reuseFailAlloc_6364_; +goto v_reusejp_6362_; } -v_reusejp_6360_: +v_reusejp_6362_: { -return v___x_6361_; +return v___x_6363_; } } } } else { -lean_object* v_snd_6366_; lean_object* v_a_6367_; lean_object* v___x_6368_; lean_object* v___x_6369_; -lean_del_object(v___x_6350_); -v_snd_6366_ = lean_ctor_get(v_a_6348_, 1); -lean_inc(v_snd_6366_); -lean_dec(v_a_6348_); -v_a_6367_ = lean_ctor_get(v_fst_6352_, 0); -lean_inc(v_a_6367_); -lean_dec_ref_known(v_fst_6352_, 1); -v___x_6368_ = lean_unsigned_to_nat(1u); -v___x_6369_ = lean_nat_add(v_a_6336_, v___x_6368_); -lean_dec(v_a_6336_); -v_a_6336_ = v___x_6369_; -v_b_6337_ = v_a_6367_; -v___y_6339_ = v_snd_6366_; +lean_object* v_snd_6368_; lean_object* v_a_6369_; lean_object* v___x_6370_; lean_object* v___x_6371_; +lean_del_object(v___x_6352_); +v_snd_6368_ = lean_ctor_get(v_a_6350_, 1); +lean_inc(v_snd_6368_); +lean_dec(v_a_6350_); +v_a_6369_ = lean_ctor_get(v_fst_6354_, 0); +lean_inc(v_a_6369_); +lean_dec_ref_known(v_fst_6354_, 1); +v___x_6370_ = lean_unsigned_to_nat(1u); +v___x_6371_ = lean_nat_add(v_a_6338_, v___x_6370_); +lean_dec(v_a_6338_); +v_a_6338_ = v___x_6371_; +v_b_6339_ = v_a_6369_; +v___y_6341_ = v_snd_6368_; goto _start; } } } else { -lean_object* v_a_6372_; lean_object* v___x_6374_; uint8_t v_isShared_6375_; uint8_t v_isSharedCheck_6379_; -lean_dec(v_a_6336_); -lean_dec_ref(v_post_6332_); -lean_dec_ref(v_pre_6331_); -v_a_6372_ = lean_ctor_get(v___x_6347_, 0); -v_isSharedCheck_6379_ = !lean_is_exclusive(v___x_6347_); -if (v_isSharedCheck_6379_ == 0) +lean_object* v_a_6374_; lean_object* v___x_6376_; uint8_t v_isShared_6377_; uint8_t v_isSharedCheck_6381_; +lean_dec(v_a_6338_); +lean_dec_ref(v_post_6334_); +lean_dec_ref(v_pre_6333_); +v_a_6374_ = lean_ctor_get(v___x_6349_, 0); +v_isSharedCheck_6381_ = !lean_is_exclusive(v___x_6349_); +if (v_isSharedCheck_6381_ == 0) { -v___x_6374_ = v___x_6347_; -v_isShared_6375_ = v_isSharedCheck_6379_; -goto v_resetjp_6373_; +v___x_6376_ = v___x_6349_; +v_isShared_6377_ = v_isSharedCheck_6381_; +goto v_resetjp_6375_; } else { -lean_inc(v_a_6372_); -lean_dec(v___x_6347_); -v___x_6374_ = lean_box(0); -v_isShared_6375_ = v_isSharedCheck_6379_; -goto v_resetjp_6373_; +lean_inc(v_a_6374_); +lean_dec(v___x_6349_); +v___x_6376_ = lean_box(0); +v_isShared_6377_ = v_isSharedCheck_6381_; +goto v_resetjp_6375_; } -v_resetjp_6373_: +v_resetjp_6375_: { -lean_object* v___x_6377_; -if (v_isShared_6375_ == 0) +lean_object* v___x_6379_; +if (v_isShared_6377_ == 0) { -v___x_6377_ = v___x_6374_; -goto v_reusejp_6376_; +v___x_6379_ = v___x_6376_; +goto v_reusejp_6378_; } else { -lean_object* v_reuseFailAlloc_6378_; -v_reuseFailAlloc_6378_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6378_, 0, v_a_6372_); -v___x_6377_ = v_reuseFailAlloc_6378_; -goto v_reusejp_6376_; +lean_object* v_reuseFailAlloc_6380_; +v_reuseFailAlloc_6380_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6380_, 0, v_a_6374_); +v___x_6379_ = v_reuseFailAlloc_6380_; +goto v_reusejp_6378_; } -v_reusejp_6376_: +v_reusejp_6378_: { -return v___x_6377_; +return v___x_6379_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__10(uint8_t v_skipInstances_6398_, lean_object* v_pre_6399_, lean_object* v_post_6400_, uint8_t v_usedLetOnly_6401_, uint8_t v_skipConstInApp_6402_, lean_object* v_x_6403_, lean_object* v_x_6404_, lean_object* v_x_6405_, lean_object* v___y_6406_, lean_object* v___y_6407_, lean_object* v___y_6408_, lean_object* v___y_6409_, lean_object* v___y_6410_, lean_object* v___y_6411_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__10(uint8_t v_skipInstances_6400_, lean_object* v_pre_6401_, lean_object* v_post_6402_, uint8_t v_usedLetOnly_6403_, uint8_t v_skipConstInApp_6404_, lean_object* v_x_6405_, lean_object* v_x_6406_, lean_object* v_x_6407_, lean_object* v___y_6408_, lean_object* v___y_6409_, lean_object* v___y_6410_, lean_object* v___y_6411_, lean_object* v___y_6412_, lean_object* v___y_6413_){ _start: { -lean_object* v_f_6414_; lean_object* v___y_6415_; lean_object* v___y_6416_; lean_object* v___y_6417_; lean_object* v___y_6418_; lean_object* v___y_6419_; lean_object* v___y_6420_; -if (lean_obj_tag(v_x_6403_) == 5) +lean_object* v_f_6416_; lean_object* v___y_6417_; lean_object* v___y_6418_; lean_object* v___y_6419_; lean_object* v___y_6420_; lean_object* v___y_6421_; lean_object* v___y_6422_; +if (lean_obj_tag(v_x_6405_) == 5) { -lean_object* v_fn_6469_; lean_object* v_arg_6470_; lean_object* v___x_6471_; lean_object* v___x_6472_; lean_object* v___x_6473_; -v_fn_6469_ = lean_ctor_get(v_x_6403_, 0); -lean_inc_ref(v_fn_6469_); -v_arg_6470_ = lean_ctor_get(v_x_6403_, 1); -lean_inc_ref(v_arg_6470_); -lean_dec_ref_known(v_x_6403_, 2); -v___x_6471_ = lean_array_set(v_x_6404_, v_x_6405_, v_arg_6470_); -v___x_6472_ = lean_unsigned_to_nat(1u); -v___x_6473_ = lean_nat_sub(v_x_6405_, v___x_6472_); -lean_dec(v_x_6405_); -v_x_6403_ = v_fn_6469_; -v_x_6404_ = v___x_6471_; -v_x_6405_ = v___x_6473_; +lean_object* v_fn_6471_; lean_object* v_arg_6472_; lean_object* v___x_6473_; lean_object* v___x_6474_; lean_object* v___x_6475_; +v_fn_6471_ = lean_ctor_get(v_x_6405_, 0); +lean_inc_ref(v_fn_6471_); +v_arg_6472_ = lean_ctor_get(v_x_6405_, 1); +lean_inc_ref(v_arg_6472_); +lean_dec_ref_known(v_x_6405_, 2); +v___x_6473_ = lean_array_set(v_x_6406_, v_x_6407_, v_arg_6472_); +v___x_6474_ = lean_unsigned_to_nat(1u); +v___x_6475_ = lean_nat_sub(v_x_6407_, v___x_6474_); +lean_dec(v_x_6407_); +v_x_6405_ = v_fn_6471_; +v_x_6406_ = v___x_6473_; +v_x_6407_ = v___x_6475_; goto _start; } else { -lean_dec(v_x_6405_); -if (v_skipConstInApp_6402_ == 0) +lean_dec(v_x_6407_); +if (v_skipConstInApp_6404_ == 0) { -goto v___jp_6464_; +goto v___jp_6466_; } else { -uint8_t v___x_6475_; -v___x_6475_ = l_Lean_Expr_isConst(v_x_6403_); -if (v___x_6475_ == 0) +uint8_t v___x_6477_; +v___x_6477_ = l_Lean_Expr_isConst(v_x_6405_); +if (v___x_6477_ == 0) { -goto v___jp_6464_; +goto v___jp_6466_; } else { -v_f_6414_ = v_x_6403_; -v___y_6415_ = v___y_6406_; -v___y_6416_ = v___y_6407_; +v_f_6416_ = v_x_6405_; v___y_6417_ = v___y_6408_; v___y_6418_ = v___y_6409_; v___y_6419_ = v___y_6410_; v___y_6420_ = v___y_6411_; -goto v___jp_6413_; +v___y_6421_ = v___y_6412_; +v___y_6422_ = v___y_6413_; +goto v___jp_6415_; } } } -v___jp_6413_: +v___jp_6415_: { -if (v_skipInstances_6398_ == 0) +if (v_skipInstances_6400_ == 0) { -size_t v_sz_6421_; size_t v___x_6422_; lean_object* v___x_6423_; -v_sz_6421_ = lean_array_size(v_x_6404_); -v___x_6422_ = ((size_t)0ULL); -lean_inc_ref(v_post_6400_); -lean_inc_ref(v_pre_6399_); -v___x_6423_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__3(v_pre_6399_, v_post_6400_, v_usedLetOnly_6401_, v_skipConstInApp_6402_, v_skipInstances_6398_, v_sz_6421_, v___x_6422_, v_x_6404_, v___y_6415_, v___y_6416_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_); -if (lean_obj_tag(v___x_6423_) == 0) +size_t v_sz_6423_; size_t v___x_6424_; lean_object* v___x_6425_; +v_sz_6423_ = lean_array_size(v_x_6406_); +v___x_6424_ = ((size_t)0ULL); +lean_inc_ref(v_post_6402_); +lean_inc_ref(v_pre_6401_); +v___x_6425_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__3(v_pre_6401_, v_post_6402_, v_usedLetOnly_6403_, v_skipConstInApp_6404_, v_skipInstances_6400_, v_sz_6423_, v___x_6424_, v_x_6406_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_); +if (lean_obj_tag(v___x_6425_) == 0) { -lean_object* v_a_6424_; lean_object* v_fst_6425_; lean_object* v_snd_6426_; lean_object* v___x_6427_; lean_object* v___x_6428_; -v_a_6424_ = lean_ctor_get(v___x_6423_, 0); -lean_inc(v_a_6424_); -lean_dec_ref_known(v___x_6423_, 1); -v_fst_6425_ = lean_ctor_get(v_a_6424_, 0); -lean_inc(v_fst_6425_); -v_snd_6426_ = lean_ctor_get(v_a_6424_, 1); -lean_inc(v_snd_6426_); -lean_dec(v_a_6424_); -v___x_6427_ = l_Lean_mkAppN(v_f_6414_, v_fst_6425_); -lean_dec(v_fst_6425_); -v___x_6428_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6399_, v_post_6400_, v_usedLetOnly_6401_, v_skipConstInApp_6402_, v_skipInstances_6398_, v___x_6427_, v___y_6415_, v_snd_6426_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_); -return v___x_6428_; +lean_object* v_a_6426_; lean_object* v_fst_6427_; lean_object* v_snd_6428_; lean_object* v___x_6429_; lean_object* v___x_6430_; +v_a_6426_ = lean_ctor_get(v___x_6425_, 0); +lean_inc(v_a_6426_); +lean_dec_ref_known(v___x_6425_, 1); +v_fst_6427_ = lean_ctor_get(v_a_6426_, 0); +lean_inc(v_fst_6427_); +v_snd_6428_ = lean_ctor_get(v_a_6426_, 1); +lean_inc(v_snd_6428_); +lean_dec(v_a_6426_); +v___x_6429_ = l_Lean_mkAppN(v_f_6416_, v_fst_6427_); +lean_dec(v_fst_6427_); +v___x_6430_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6401_, v_post_6402_, v_usedLetOnly_6403_, v_skipConstInApp_6404_, v_skipInstances_6400_, v___x_6429_, v___y_6417_, v_snd_6428_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_); +return v___x_6430_; } else { -lean_object* v_a_6429_; lean_object* v___x_6431_; uint8_t v_isShared_6432_; uint8_t v_isSharedCheck_6436_; -lean_dec_ref(v_f_6414_); -lean_dec_ref(v_post_6400_); -lean_dec_ref(v_pre_6399_); -v_a_6429_ = lean_ctor_get(v___x_6423_, 0); -v_isSharedCheck_6436_ = !lean_is_exclusive(v___x_6423_); -if (v_isSharedCheck_6436_ == 0) +lean_object* v_a_6431_; lean_object* v___x_6433_; uint8_t v_isShared_6434_; uint8_t v_isSharedCheck_6438_; +lean_dec_ref(v_f_6416_); +lean_dec_ref(v_post_6402_); +lean_dec_ref(v_pre_6401_); +v_a_6431_ = lean_ctor_get(v___x_6425_, 0); +v_isSharedCheck_6438_ = !lean_is_exclusive(v___x_6425_); +if (v_isSharedCheck_6438_ == 0) { -v___x_6431_ = v___x_6423_; -v_isShared_6432_ = v_isSharedCheck_6436_; -goto v_resetjp_6430_; +v___x_6433_ = v___x_6425_; +v_isShared_6434_ = v_isSharedCheck_6438_; +goto v_resetjp_6432_; } else { -lean_inc(v_a_6429_); -lean_dec(v___x_6423_); -v___x_6431_ = lean_box(0); -v_isShared_6432_ = v_isSharedCheck_6436_; -goto v_resetjp_6430_; +lean_inc(v_a_6431_); +lean_dec(v___x_6425_); +v___x_6433_ = lean_box(0); +v_isShared_6434_ = v_isSharedCheck_6438_; +goto v_resetjp_6432_; } -v_resetjp_6430_: +v_resetjp_6432_: { -lean_object* v___x_6434_; -if (v_isShared_6432_ == 0) +lean_object* v___x_6436_; +if (v_isShared_6434_ == 0) { -v___x_6434_ = v___x_6431_; -goto v_reusejp_6433_; +v___x_6436_ = v___x_6433_; +goto v_reusejp_6435_; } else { -lean_object* v_reuseFailAlloc_6435_; -v_reuseFailAlloc_6435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6435_, 0, v_a_6429_); -v___x_6434_ = v_reuseFailAlloc_6435_; -goto v_reusejp_6433_; +lean_object* v_reuseFailAlloc_6437_; +v_reuseFailAlloc_6437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6437_, 0, v_a_6431_); +v___x_6436_ = v_reuseFailAlloc_6437_; +goto v_reusejp_6435_; } -v_reusejp_6433_: +v_reusejp_6435_: { -return v___x_6434_; +return v___x_6436_; } } } } else { -lean_object* v___x_6437_; lean_object* v___x_6438_; -v___x_6437_ = lean_array_get_size(v_x_6404_); -lean_inc_ref(v_f_6414_); -v___x_6438_ = l_Lean_Meta_getFunInfoNArgs(v_f_6414_, v___x_6437_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_); -if (lean_obj_tag(v___x_6438_) == 0) +lean_object* v___x_6439_; lean_object* v___x_6440_; +v___x_6439_ = lean_array_get_size(v_x_6406_); +lean_inc_ref(v_f_6416_); +v___x_6440_ = l_Lean_Meta_getFunInfoNArgs(v_f_6416_, v___x_6439_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_); +if (lean_obj_tag(v___x_6440_) == 0) { -lean_object* v_a_6439_; lean_object* v_paramInfo_6440_; lean_object* v___x_6441_; lean_object* v___x_6442_; -v_a_6439_ = lean_ctor_get(v___x_6438_, 0); -lean_inc(v_a_6439_); -lean_dec_ref_known(v___x_6438_, 1); -v_paramInfo_6440_ = lean_ctor_get(v_a_6439_, 0); -lean_inc_ref(v_paramInfo_6440_); -lean_dec(v_a_6439_); -v___x_6441_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_post_6400_); -lean_inc_ref(v_pre_6399_); -v___x_6442_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg(v___x_6437_, v_paramInfo_6440_, v_pre_6399_, v_post_6400_, v_usedLetOnly_6401_, v_skipConstInApp_6402_, v_skipInstances_6398_, v___x_6441_, v_x_6404_, v___y_6415_, v___y_6416_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_); -lean_dec_ref(v_paramInfo_6440_); -if (lean_obj_tag(v___x_6442_) == 0) +lean_object* v_a_6441_; lean_object* v_paramInfo_6442_; lean_object* v___x_6443_; lean_object* v___x_6444_; +v_a_6441_ = lean_ctor_get(v___x_6440_, 0); +lean_inc(v_a_6441_); +lean_dec_ref_known(v___x_6440_, 1); +v_paramInfo_6442_ = lean_ctor_get(v_a_6441_, 0); +lean_inc_ref(v_paramInfo_6442_); +lean_dec(v_a_6441_); +v___x_6443_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_post_6402_); +lean_inc_ref(v_pre_6401_); +v___x_6444_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg(v___x_6439_, v_paramInfo_6442_, v_pre_6401_, v_post_6402_, v_usedLetOnly_6403_, v_skipConstInApp_6404_, v_skipInstances_6400_, v___x_6443_, v_x_6406_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_); +lean_dec_ref(v_paramInfo_6442_); +if (lean_obj_tag(v___x_6444_) == 0) { -lean_object* v_a_6443_; lean_object* v_fst_6444_; lean_object* v_snd_6445_; lean_object* v___x_6446_; lean_object* v___x_6447_; -v_a_6443_ = lean_ctor_get(v___x_6442_, 0); -lean_inc(v_a_6443_); -lean_dec_ref_known(v___x_6442_, 1); -v_fst_6444_ = lean_ctor_get(v_a_6443_, 0); -lean_inc(v_fst_6444_); -v_snd_6445_ = lean_ctor_get(v_a_6443_, 1); -lean_inc(v_snd_6445_); -lean_dec(v_a_6443_); -v___x_6446_ = l_Lean_mkAppN(v_f_6414_, v_fst_6444_); -lean_dec(v_fst_6444_); -v___x_6447_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6399_, v_post_6400_, v_usedLetOnly_6401_, v_skipConstInApp_6402_, v_skipInstances_6398_, v___x_6446_, v___y_6415_, v_snd_6445_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_); -return v___x_6447_; +lean_object* v_a_6445_; lean_object* v_fst_6446_; lean_object* v_snd_6447_; lean_object* v___x_6448_; lean_object* v___x_6449_; +v_a_6445_ = lean_ctor_get(v___x_6444_, 0); +lean_inc(v_a_6445_); +lean_dec_ref_known(v___x_6444_, 1); +v_fst_6446_ = lean_ctor_get(v_a_6445_, 0); +lean_inc(v_fst_6446_); +v_snd_6447_ = lean_ctor_get(v_a_6445_, 1); +lean_inc(v_snd_6447_); +lean_dec(v_a_6445_); +v___x_6448_ = l_Lean_mkAppN(v_f_6416_, v_fst_6446_); +lean_dec(v_fst_6446_); +v___x_6449_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6401_, v_post_6402_, v_usedLetOnly_6403_, v_skipConstInApp_6404_, v_skipInstances_6400_, v___x_6448_, v___y_6417_, v_snd_6447_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_); +return v___x_6449_; } else { -lean_object* v_a_6448_; lean_object* v___x_6450_; uint8_t v_isShared_6451_; uint8_t v_isSharedCheck_6455_; -lean_dec_ref(v_f_6414_); -lean_dec_ref(v_post_6400_); -lean_dec_ref(v_pre_6399_); -v_a_6448_ = lean_ctor_get(v___x_6442_, 0); -v_isSharedCheck_6455_ = !lean_is_exclusive(v___x_6442_); -if (v_isSharedCheck_6455_ == 0) +lean_object* v_a_6450_; lean_object* v___x_6452_; uint8_t v_isShared_6453_; uint8_t v_isSharedCheck_6457_; +lean_dec_ref(v_f_6416_); +lean_dec_ref(v_post_6402_); +lean_dec_ref(v_pre_6401_); +v_a_6450_ = lean_ctor_get(v___x_6444_, 0); +v_isSharedCheck_6457_ = !lean_is_exclusive(v___x_6444_); +if (v_isSharedCheck_6457_ == 0) { -v___x_6450_ = v___x_6442_; -v_isShared_6451_ = v_isSharedCheck_6455_; -goto v_resetjp_6449_; +v___x_6452_ = v___x_6444_; +v_isShared_6453_ = v_isSharedCheck_6457_; +goto v_resetjp_6451_; } else { -lean_inc(v_a_6448_); -lean_dec(v___x_6442_); -v___x_6450_ = lean_box(0); -v_isShared_6451_ = v_isSharedCheck_6455_; -goto v_resetjp_6449_; +lean_inc(v_a_6450_); +lean_dec(v___x_6444_); +v___x_6452_ = lean_box(0); +v_isShared_6453_ = v_isSharedCheck_6457_; +goto v_resetjp_6451_; } -v_resetjp_6449_: +v_resetjp_6451_: { -lean_object* v___x_6453_; -if (v_isShared_6451_ == 0) +lean_object* v___x_6455_; +if (v_isShared_6453_ == 0) { -v___x_6453_ = v___x_6450_; -goto v_reusejp_6452_; +v___x_6455_ = v___x_6452_; +goto v_reusejp_6454_; } else { -lean_object* v_reuseFailAlloc_6454_; -v_reuseFailAlloc_6454_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6454_, 0, v_a_6448_); -v___x_6453_ = v_reuseFailAlloc_6454_; -goto v_reusejp_6452_; +lean_object* v_reuseFailAlloc_6456_; +v_reuseFailAlloc_6456_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6456_, 0, v_a_6450_); +v___x_6455_ = v_reuseFailAlloc_6456_; +goto v_reusejp_6454_; } -v_reusejp_6452_: +v_reusejp_6454_: { -return v___x_6453_; +return v___x_6455_; } } } } else { -lean_object* v_a_6456_; lean_object* v___x_6458_; uint8_t v_isShared_6459_; uint8_t v_isSharedCheck_6463_; -lean_dec(v___y_6416_); -lean_dec_ref(v_f_6414_); -lean_dec_ref(v_x_6404_); -lean_dec_ref(v_post_6400_); -lean_dec_ref(v_pre_6399_); -v_a_6456_ = lean_ctor_get(v___x_6438_, 0); -v_isSharedCheck_6463_ = !lean_is_exclusive(v___x_6438_); -if (v_isSharedCheck_6463_ == 0) +lean_object* v_a_6458_; lean_object* v___x_6460_; uint8_t v_isShared_6461_; uint8_t v_isSharedCheck_6465_; +lean_dec(v___y_6418_); +lean_dec_ref(v_f_6416_); +lean_dec_ref(v_x_6406_); +lean_dec_ref(v_post_6402_); +lean_dec_ref(v_pre_6401_); +v_a_6458_ = lean_ctor_get(v___x_6440_, 0); +v_isSharedCheck_6465_ = !lean_is_exclusive(v___x_6440_); +if (v_isSharedCheck_6465_ == 0) { -v___x_6458_ = v___x_6438_; -v_isShared_6459_ = v_isSharedCheck_6463_; -goto v_resetjp_6457_; +v___x_6460_ = v___x_6440_; +v_isShared_6461_ = v_isSharedCheck_6465_; +goto v_resetjp_6459_; } else { -lean_inc(v_a_6456_); -lean_dec(v___x_6438_); -v___x_6458_ = lean_box(0); -v_isShared_6459_ = v_isSharedCheck_6463_; -goto v_resetjp_6457_; +lean_inc(v_a_6458_); +lean_dec(v___x_6440_); +v___x_6460_ = lean_box(0); +v_isShared_6461_ = v_isSharedCheck_6465_; +goto v_resetjp_6459_; } -v_resetjp_6457_: +v_resetjp_6459_: { -lean_object* v___x_6461_; -if (v_isShared_6459_ == 0) +lean_object* v___x_6463_; +if (v_isShared_6461_ == 0) { -v___x_6461_ = v___x_6458_; -goto v_reusejp_6460_; +v___x_6463_ = v___x_6460_; +goto v_reusejp_6462_; } else { -lean_object* v_reuseFailAlloc_6462_; -v_reuseFailAlloc_6462_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6462_, 0, v_a_6456_); -v___x_6461_ = v_reuseFailAlloc_6462_; -goto v_reusejp_6460_; +lean_object* v_reuseFailAlloc_6464_; +v_reuseFailAlloc_6464_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6464_, 0, v_a_6458_); +v___x_6463_ = v_reuseFailAlloc_6464_; +goto v_reusejp_6462_; } -v_reusejp_6460_: +v_reusejp_6462_: { -return v___x_6461_; +return v___x_6463_; } } } } } -v___jp_6464_: +v___jp_6466_: { -lean_object* v___x_6465_; -lean_inc_ref(v_post_6400_); -lean_inc_ref(v_pre_6399_); -v___x_6465_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6399_, v_post_6400_, v_usedLetOnly_6401_, v_skipConstInApp_6402_, v_skipInstances_6398_, v_x_6403_, v___y_6406_, v___y_6407_, v___y_6408_, v___y_6409_, v___y_6410_, v___y_6411_); -if (lean_obj_tag(v___x_6465_) == 0) +lean_object* v___x_6467_; +lean_inc_ref(v_post_6402_); +lean_inc_ref(v_pre_6401_); +v___x_6467_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6401_, v_post_6402_, v_usedLetOnly_6403_, v_skipConstInApp_6404_, v_skipInstances_6400_, v_x_6405_, v___y_6408_, v___y_6409_, v___y_6410_, v___y_6411_, v___y_6412_, v___y_6413_); +if (lean_obj_tag(v___x_6467_) == 0) { -lean_object* v_a_6466_; lean_object* v_fst_6467_; lean_object* v_snd_6468_; -v_a_6466_ = lean_ctor_get(v___x_6465_, 0); -lean_inc(v_a_6466_); -lean_dec_ref_known(v___x_6465_, 1); -v_fst_6467_ = lean_ctor_get(v_a_6466_, 0); -lean_inc(v_fst_6467_); -v_snd_6468_ = lean_ctor_get(v_a_6466_, 1); -lean_inc(v_snd_6468_); -lean_dec(v_a_6466_); -v_f_6414_ = v_fst_6467_; -v___y_6415_ = v___y_6406_; -v___y_6416_ = v_snd_6468_; +lean_object* v_a_6468_; lean_object* v_fst_6469_; lean_object* v_snd_6470_; +v_a_6468_ = lean_ctor_get(v___x_6467_, 0); +lean_inc(v_a_6468_); +lean_dec_ref_known(v___x_6467_, 1); +v_fst_6469_ = lean_ctor_get(v_a_6468_, 0); +lean_inc(v_fst_6469_); +v_snd_6470_ = lean_ctor_get(v_a_6468_, 1); +lean_inc(v_snd_6470_); +lean_dec(v_a_6468_); +v_f_6416_ = v_fst_6469_; v___y_6417_ = v___y_6408_; -v___y_6418_ = v___y_6409_; +v___y_6418_ = v_snd_6470_; v___y_6419_ = v___y_6410_; v___y_6420_ = v___y_6411_; -goto v___jp_6413_; +v___y_6421_ = v___y_6412_; +v___y_6422_ = v___y_6413_; +goto v___jp_6415_; } else { -lean_dec_ref(v_x_6404_); -lean_dec_ref(v_post_6400_); -lean_dec_ref(v_pre_6399_); -return v___x_6465_; +lean_dec_ref(v_x_6406_); +lean_dec_ref(v_post_6402_); +lean_dec_ref(v_pre_6401_); +return v___x_6467_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__1(lean_object* v___x_6476_, lean_object* v_pre_6477_, lean_object* v_e_6478_, lean_object* v_post_6479_, uint8_t v_usedLetOnly_6480_, uint8_t v_skipConstInApp_6481_, uint8_t v_skipInstances_6482_, lean_object* v___y_6483_, lean_object* v___y_6484_, lean_object* v___y_6485_, lean_object* v___y_6486_, lean_object* v___y_6487_, lean_object* v___y_6488_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__1(lean_object* v___x_6478_, lean_object* v_pre_6479_, lean_object* v_e_6480_, lean_object* v_post_6481_, uint8_t v_usedLetOnly_6482_, uint8_t v_skipConstInApp_6483_, uint8_t v_skipInstances_6484_, lean_object* v___y_6485_, lean_object* v___y_6486_, lean_object* v___y_6487_, lean_object* v___y_6488_, lean_object* v___y_6489_, lean_object* v___y_6490_){ _start: { -lean_object* v___x_6490_; -v___x_6490_ = l_Lean_Core_checkSystem(v___x_6476_, v___y_6487_, v___y_6488_); -if (lean_obj_tag(v___x_6490_) == 0) +lean_object* v___x_6492_; +v___x_6492_ = l_Lean_Core_checkSystem(v___x_6478_, v___y_6489_, v___y_6490_); +if (lean_obj_tag(v___x_6492_) == 0) { -lean_object* v___x_6491_; -lean_dec_ref_known(v___x_6490_, 1); -lean_inc_ref(v_pre_6477_); +lean_object* v___x_6493_; +lean_dec_ref_known(v___x_6492_, 1); +lean_inc_ref(v_pre_6479_); +lean_inc(v___y_6490_); +lean_inc_ref(v___y_6489_); lean_inc(v___y_6488_); lean_inc_ref(v___y_6487_); -lean_inc(v___y_6486_); -lean_inc_ref(v___y_6485_); -lean_inc_ref(v_e_6478_); -v___x_6491_ = lean_apply_7(v_pre_6477_, v_e_6478_, v___y_6484_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_, lean_box(0)); -if (lean_obj_tag(v___x_6491_) == 0) +lean_inc_ref(v_e_6480_); +v___x_6493_ = lean_apply_7(v_pre_6479_, v_e_6480_, v___y_6486_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_, lean_box(0)); +if (lean_obj_tag(v___x_6493_) == 0) { -lean_object* v_a_6492_; lean_object* v___x_6494_; uint8_t v_isShared_6495_; uint8_t v_isSharedCheck_6553_; -v_a_6492_ = lean_ctor_get(v___x_6491_, 0); -v_isSharedCheck_6553_ = !lean_is_exclusive(v___x_6491_); -if (v_isSharedCheck_6553_ == 0) +lean_object* v_a_6494_; lean_object* v___x_6496_; uint8_t v_isShared_6497_; uint8_t v_isSharedCheck_6555_; +v_a_6494_ = lean_ctor_get(v___x_6493_, 0); +v_isSharedCheck_6555_ = !lean_is_exclusive(v___x_6493_); +if (v_isSharedCheck_6555_ == 0) { -v___x_6494_ = v___x_6491_; -v_isShared_6495_ = v_isSharedCheck_6553_; -goto v_resetjp_6493_; +v___x_6496_ = v___x_6493_; +v_isShared_6497_ = v_isSharedCheck_6555_; +goto v_resetjp_6495_; } else { -lean_inc(v_a_6492_); -lean_dec(v___x_6491_); -v___x_6494_ = lean_box(0); -v_isShared_6495_ = v_isSharedCheck_6553_; -goto v_resetjp_6493_; +lean_inc(v_a_6494_); +lean_dec(v___x_6493_); +v___x_6496_ = lean_box(0); +v_isShared_6497_ = v_isSharedCheck_6555_; +goto v_resetjp_6495_; } -v_resetjp_6493_: +v_resetjp_6495_: { -lean_object* v_fst_6496_; lean_object* v_snd_6497_; lean_object* v___x_6499_; uint8_t v_isShared_6500_; uint8_t v_isSharedCheck_6552_; -v_fst_6496_ = lean_ctor_get(v_a_6492_, 0); -v_snd_6497_ = lean_ctor_get(v_a_6492_, 1); -v_isSharedCheck_6552_ = !lean_is_exclusive(v_a_6492_); -if (v_isSharedCheck_6552_ == 0) +lean_object* v_fst_6498_; lean_object* v_snd_6499_; lean_object* v___x_6501_; uint8_t v_isShared_6502_; uint8_t v_isSharedCheck_6554_; +v_fst_6498_ = lean_ctor_get(v_a_6494_, 0); +v_snd_6499_ = lean_ctor_get(v_a_6494_, 1); +v_isSharedCheck_6554_ = !lean_is_exclusive(v_a_6494_); +if (v_isSharedCheck_6554_ == 0) { -v___x_6499_ = v_a_6492_; -v_isShared_6500_ = v_isSharedCheck_6552_; -goto v_resetjp_6498_; +v___x_6501_ = v_a_6494_; +v_isShared_6502_ = v_isSharedCheck_6554_; +goto v_resetjp_6500_; } else { -lean_inc(v_snd_6497_); -lean_inc(v_fst_6496_); -lean_dec(v_a_6492_); -v___x_6499_ = lean_box(0); -v_isShared_6500_ = v_isSharedCheck_6552_; -goto v_resetjp_6498_; +lean_inc(v_snd_6499_); +lean_inc(v_fst_6498_); +lean_dec(v_a_6494_); +v___x_6501_ = lean_box(0); +v_isShared_6502_ = v_isSharedCheck_6554_; +goto v_resetjp_6500_; } -v_resetjp_6498_: +v_resetjp_6500_: { -lean_object* v___y_6502_; -switch(lean_obj_tag(v_fst_6496_)) +lean_object* v___y_6504_; +switch(lean_obj_tag(v_fst_6498_)) { case 0: { -lean_object* v_e_6541_; lean_object* v___x_6543_; -lean_dec_ref(v_post_6479_); -lean_dec_ref(v_e_6478_); -lean_dec_ref(v_pre_6477_); -v_e_6541_ = lean_ctor_get(v_fst_6496_, 0); -lean_inc_ref(v_e_6541_); -lean_dec_ref_known(v_fst_6496_, 1); -if (v_isShared_6500_ == 0) -{ -lean_ctor_set(v___x_6499_, 0, v_e_6541_); -v___x_6543_ = v___x_6499_; -goto v_reusejp_6542_; +lean_object* v_e_6543_; lean_object* v___x_6545_; +lean_dec_ref(v_post_6481_); +lean_dec_ref(v_e_6480_); +lean_dec_ref(v_pre_6479_); +v_e_6543_ = lean_ctor_get(v_fst_6498_, 0); +lean_inc_ref(v_e_6543_); +lean_dec_ref_known(v_fst_6498_, 1); +if (v_isShared_6502_ == 0) +{ +lean_ctor_set(v___x_6501_, 0, v_e_6543_); +v___x_6545_ = v___x_6501_; +goto v_reusejp_6544_; } else { -lean_object* v_reuseFailAlloc_6547_; -v_reuseFailAlloc_6547_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6547_, 0, v_e_6541_); -lean_ctor_set(v_reuseFailAlloc_6547_, 1, v_snd_6497_); -v___x_6543_ = v_reuseFailAlloc_6547_; -goto v_reusejp_6542_; +lean_object* v_reuseFailAlloc_6549_; +v_reuseFailAlloc_6549_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6549_, 0, v_e_6543_); +lean_ctor_set(v_reuseFailAlloc_6549_, 1, v_snd_6499_); +v___x_6545_ = v_reuseFailAlloc_6549_; +goto v_reusejp_6544_; } -v_reusejp_6542_: +v_reusejp_6544_: { -lean_object* v___x_6545_; -if (v_isShared_6495_ == 0) +lean_object* v___x_6547_; +if (v_isShared_6497_ == 0) { -lean_ctor_set(v___x_6494_, 0, v___x_6543_); -v___x_6545_ = v___x_6494_; -goto v_reusejp_6544_; +lean_ctor_set(v___x_6496_, 0, v___x_6545_); +v___x_6547_ = v___x_6496_; +goto v_reusejp_6546_; } else { -lean_object* v_reuseFailAlloc_6546_; -v_reuseFailAlloc_6546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6546_, 0, v___x_6543_); -v___x_6545_ = v_reuseFailAlloc_6546_; -goto v_reusejp_6544_; +lean_object* v_reuseFailAlloc_6548_; +v_reuseFailAlloc_6548_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6548_, 0, v___x_6545_); +v___x_6547_ = v_reuseFailAlloc_6548_; +goto v_reusejp_6546_; } -v_reusejp_6544_: +v_reusejp_6546_: { -return v___x_6545_; +return v___x_6547_; } } } case 1: { -lean_object* v_e_6548_; lean_object* v___x_6549_; -lean_del_object(v___x_6499_); -lean_del_object(v___x_6494_); -lean_dec_ref(v_e_6478_); -v_e_6548_ = lean_ctor_get(v_fst_6496_, 0); -lean_inc_ref(v_e_6548_); -lean_dec_ref_known(v_fst_6496_, 1); -v___x_6549_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v_e_6548_, v___y_6483_, v_snd_6497_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); -return v___x_6549_; +lean_object* v_e_6550_; lean_object* v___x_6551_; +lean_del_object(v___x_6501_); +lean_del_object(v___x_6496_); +lean_dec_ref(v_e_6480_); +v_e_6550_ = lean_ctor_get(v_fst_6498_, 0); +lean_inc_ref(v_e_6550_); +lean_dec_ref_known(v_fst_6498_, 1); +v___x_6551_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v_skipInstances_6484_, v_e_6550_, v___y_6485_, v_snd_6499_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +return v___x_6551_; } default: { -lean_object* v_e_x3f_6550_; -lean_del_object(v___x_6499_); -lean_del_object(v___x_6494_); -v_e_x3f_6550_ = lean_ctor_get(v_fst_6496_, 0); -lean_inc(v_e_x3f_6550_); -lean_dec_ref_known(v_fst_6496_, 1); -if (lean_obj_tag(v_e_x3f_6550_) == 0) +lean_object* v_e_x3f_6552_; +lean_del_object(v___x_6501_); +lean_del_object(v___x_6496_); +v_e_x3f_6552_ = lean_ctor_get(v_fst_6498_, 0); +lean_inc(v_e_x3f_6552_); +lean_dec_ref_known(v_fst_6498_, 1); +if (lean_obj_tag(v_e_x3f_6552_) == 0) { -v___y_6502_ = v_e_6478_; -goto v___jp_6501_; +v___y_6504_ = v_e_6480_; +goto v___jp_6503_; } else { -lean_object* v_val_6551_; -lean_dec_ref(v_e_6478_); -v_val_6551_ = lean_ctor_get(v_e_x3f_6550_, 0); -lean_inc(v_val_6551_); -lean_dec_ref_known(v_e_x3f_6550_, 1); -v___y_6502_ = v_val_6551_; -goto v___jp_6501_; +lean_object* v_val_6553_; +lean_dec_ref(v_e_6480_); +v_val_6553_ = lean_ctor_get(v_e_x3f_6552_, 0); +lean_inc(v_val_6553_); +lean_dec_ref_known(v_e_x3f_6552_, 1); +v___y_6504_ = v_val_6553_; +goto v___jp_6503_; } } } -v___jp_6501_: +v___jp_6503_: { -switch(lean_obj_tag(v___y_6502_)) +switch(lean_obj_tag(v___y_6504_)) { case 7: { -lean_object* v___x_6503_; lean_object* v___x_6504_; -v___x_6503_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); -v___x_6504_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v___x_6503_, v___y_6502_, v___y_6483_, v_snd_6497_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); -return v___x_6504_; -} -case 6: -{ lean_object* v___x_6505_; lean_object* v___x_6506_; v___x_6505_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); -v___x_6506_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v___x_6505_, v___y_6502_, v___y_6483_, v_snd_6497_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); +v___x_6506_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7(v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v_skipInstances_6484_, v___x_6505_, v___y_6504_, v___y_6485_, v_snd_6499_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); return v___x_6506_; } -case 8: +case 6: { lean_object* v___x_6507_; lean_object* v___x_6508_; v___x_6507_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); -v___x_6508_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v___x_6507_, v___y_6502_, v___y_6483_, v_snd_6497_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); +v___x_6508_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8(v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v_skipInstances_6484_, v___x_6507_, v___y_6504_, v___y_6485_, v_snd_6499_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); return v___x_6508_; } +case 8: +{ +lean_object* v___x_6509_; lean_object* v___x_6510_; +v___x_6509_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); +v___x_6510_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9(v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v_skipInstances_6484_, v___x_6509_, v___y_6504_, v___y_6485_, v_snd_6499_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +return v___x_6510_; +} case 5: { -lean_object* v_dummy_6509_; lean_object* v_nargs_6510_; lean_object* v___x_6511_; lean_object* v___x_6512_; lean_object* v___x_6513_; lean_object* v___x_6514_; -v_dummy_6509_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0); -v_nargs_6510_ = l_Lean_Expr_getAppNumArgs(v___y_6502_); -lean_inc(v_nargs_6510_); -v___x_6511_ = lean_mk_array(v_nargs_6510_, v_dummy_6509_); -v___x_6512_ = lean_unsigned_to_nat(1u); -v___x_6513_ = lean_nat_sub(v_nargs_6510_, v___x_6512_); -lean_dec(v_nargs_6510_); -v___x_6514_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__10(v_skipInstances_6482_, v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v___y_6502_, v___x_6511_, v___x_6513_, v___y_6483_, v_snd_6497_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); -return v___x_6514_; +lean_object* v_dummy_6511_; lean_object* v_nargs_6512_; lean_object* v___x_6513_; lean_object* v___x_6514_; lean_object* v___x_6515_; lean_object* v___x_6516_; +v_dummy_6511_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__0); +v_nargs_6512_ = l_Lean_Expr_getAppNumArgs(v___y_6504_); +lean_inc(v_nargs_6512_); +v___x_6513_ = lean_mk_array(v_nargs_6512_, v_dummy_6511_); +v___x_6514_ = lean_unsigned_to_nat(1u); +v___x_6515_ = lean_nat_sub(v_nargs_6512_, v___x_6514_); +lean_dec(v_nargs_6512_); +v___x_6516_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__10(v_skipInstances_6484_, v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v___y_6504_, v___x_6513_, v___x_6515_, v___y_6485_, v_snd_6499_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +return v___x_6516_; } case 10: { -lean_object* v_data_6515_; lean_object* v_expr_6516_; lean_object* v___x_6517_; -v_data_6515_ = lean_ctor_get(v___y_6502_, 0); -v_expr_6516_ = lean_ctor_get(v___y_6502_, 1); -lean_inc_ref(v_expr_6516_); -lean_inc_ref(v_post_6479_); -lean_inc_ref(v_pre_6477_); -v___x_6517_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v_expr_6516_, v___y_6483_, v_snd_6497_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); -if (lean_obj_tag(v___x_6517_) == 0) +lean_object* v_data_6517_; lean_object* v_expr_6518_; lean_object* v___x_6519_; +v_data_6517_ = lean_ctor_get(v___y_6504_, 0); +v_expr_6518_ = lean_ctor_get(v___y_6504_, 1); +lean_inc_ref(v_expr_6518_); +lean_inc_ref(v_post_6481_); +lean_inc_ref(v_pre_6479_); +v___x_6519_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v_skipInstances_6484_, v_expr_6518_, v___y_6485_, v_snd_6499_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +if (lean_obj_tag(v___x_6519_) == 0) { -lean_object* v_a_6518_; lean_object* v_fst_6519_; lean_object* v_snd_6520_; size_t v___x_6521_; size_t v___x_6522_; uint8_t v___x_6523_; -v_a_6518_ = lean_ctor_get(v___x_6517_, 0); -lean_inc(v_a_6518_); -lean_dec_ref_known(v___x_6517_, 1); -v_fst_6519_ = lean_ctor_get(v_a_6518_, 0); -lean_inc(v_fst_6519_); -v_snd_6520_ = lean_ctor_get(v_a_6518_, 1); -lean_inc(v_snd_6520_); -lean_dec(v_a_6518_); -v___x_6521_ = lean_ptr_addr(v_expr_6516_); -v___x_6522_ = lean_ptr_addr(v_fst_6519_); -v___x_6523_ = lean_usize_dec_eq(v___x_6521_, v___x_6522_); -if (v___x_6523_ == 0) +lean_object* v_a_6520_; lean_object* v_fst_6521_; lean_object* v_snd_6522_; size_t v___x_6523_; size_t v___x_6524_; uint8_t v___x_6525_; +v_a_6520_ = lean_ctor_get(v___x_6519_, 0); +lean_inc(v_a_6520_); +lean_dec_ref_known(v___x_6519_, 1); +v_fst_6521_ = lean_ctor_get(v_a_6520_, 0); +lean_inc(v_fst_6521_); +v_snd_6522_ = lean_ctor_get(v_a_6520_, 1); +lean_inc(v_snd_6522_); +lean_dec(v_a_6520_); +v___x_6523_ = lean_ptr_addr(v_expr_6518_); +v___x_6524_ = lean_ptr_addr(v_fst_6521_); +v___x_6525_ = lean_usize_dec_eq(v___x_6523_, v___x_6524_); +if (v___x_6525_ == 0) { -lean_object* v___x_6524_; lean_object* v___x_6525_; -lean_inc(v_data_6515_); -lean_dec_ref_known(v___y_6502_, 2); -v___x_6524_ = l_Lean_Expr_mdata___override(v_data_6515_, v_fst_6519_); -v___x_6525_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v___x_6524_, v___y_6483_, v_snd_6520_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); -return v___x_6525_; +lean_object* v___x_6526_; lean_object* v___x_6527_; +lean_inc(v_data_6517_); +lean_dec_ref_known(v___y_6504_, 2); +v___x_6526_ = l_Lean_Expr_mdata___override(v_data_6517_, v_fst_6521_); +v___x_6527_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v_skipInstances_6484_, v___x_6526_, v___y_6485_, v_snd_6522_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +return v___x_6527_; } else { -lean_object* v___x_6526_; -lean_dec(v_fst_6519_); -v___x_6526_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v___y_6502_, v___y_6483_, v_snd_6520_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); -return v___x_6526_; +lean_object* v___x_6528_; +lean_dec(v_fst_6521_); +v___x_6528_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v_skipInstances_6484_, v___y_6504_, v___y_6485_, v_snd_6522_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +return v___x_6528_; } } else { -lean_dec_ref_known(v___y_6502_, 2); -lean_dec_ref(v_post_6479_); -lean_dec_ref(v_pre_6477_); -return v___x_6517_; +lean_dec_ref_known(v___y_6504_, 2); +lean_dec_ref(v_post_6481_); +lean_dec_ref(v_pre_6479_); +return v___x_6519_; } } case 11: { -lean_object* v_typeName_6527_; lean_object* v_idx_6528_; lean_object* v_struct_6529_; lean_object* v___x_6530_; -v_typeName_6527_ = lean_ctor_get(v___y_6502_, 0); -v_idx_6528_ = lean_ctor_get(v___y_6502_, 1); -v_struct_6529_ = lean_ctor_get(v___y_6502_, 2); -lean_inc_ref(v_struct_6529_); -lean_inc_ref(v_post_6479_); -lean_inc_ref(v_pre_6477_); -v___x_6530_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v_struct_6529_, v___y_6483_, v_snd_6497_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); -if (lean_obj_tag(v___x_6530_) == 0) -{ -lean_object* v_a_6531_; lean_object* v_fst_6532_; lean_object* v_snd_6533_; size_t v___x_6534_; size_t v___x_6535_; uint8_t v___x_6536_; -v_a_6531_ = lean_ctor_get(v___x_6530_, 0); -lean_inc(v_a_6531_); -lean_dec_ref_known(v___x_6530_, 1); -v_fst_6532_ = lean_ctor_get(v_a_6531_, 0); -lean_inc(v_fst_6532_); -v_snd_6533_ = lean_ctor_get(v_a_6531_, 1); -lean_inc(v_snd_6533_); -lean_dec(v_a_6531_); -v___x_6534_ = lean_ptr_addr(v_struct_6529_); -v___x_6535_ = lean_ptr_addr(v_fst_6532_); -v___x_6536_ = lean_usize_dec_eq(v___x_6534_, v___x_6535_); -if (v___x_6536_ == 0) -{ -lean_object* v___x_6537_; lean_object* v___x_6538_; -lean_inc(v_idx_6528_); -lean_inc(v_typeName_6527_); -lean_dec_ref_known(v___y_6502_, 3); -v___x_6537_ = l_Lean_Expr_proj___override(v_typeName_6527_, v_idx_6528_, v_fst_6532_); -v___x_6538_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v___x_6537_, v___y_6483_, v_snd_6533_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); -return v___x_6538_; +lean_object* v_typeName_6529_; lean_object* v_idx_6530_; lean_object* v_struct_6531_; lean_object* v___x_6532_; +v_typeName_6529_ = lean_ctor_get(v___y_6504_, 0); +v_idx_6530_ = lean_ctor_get(v___y_6504_, 1); +v_struct_6531_ = lean_ctor_get(v___y_6504_, 2); +lean_inc_ref(v_struct_6531_); +lean_inc_ref(v_post_6481_); +lean_inc_ref(v_pre_6479_); +v___x_6532_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v_skipInstances_6484_, v_struct_6531_, v___y_6485_, v_snd_6499_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +if (lean_obj_tag(v___x_6532_) == 0) +{ +lean_object* v_a_6533_; lean_object* v_fst_6534_; lean_object* v_snd_6535_; size_t v___x_6536_; size_t v___x_6537_; uint8_t v___x_6538_; +v_a_6533_ = lean_ctor_get(v___x_6532_, 0); +lean_inc(v_a_6533_); +lean_dec_ref_known(v___x_6532_, 1); +v_fst_6534_ = lean_ctor_get(v_a_6533_, 0); +lean_inc(v_fst_6534_); +v_snd_6535_ = lean_ctor_get(v_a_6533_, 1); +lean_inc(v_snd_6535_); +lean_dec(v_a_6533_); +v___x_6536_ = lean_ptr_addr(v_struct_6531_); +v___x_6537_ = lean_ptr_addr(v_fst_6534_); +v___x_6538_ = lean_usize_dec_eq(v___x_6536_, v___x_6537_); +if (v___x_6538_ == 0) +{ +lean_object* v___x_6539_; lean_object* v___x_6540_; +lean_inc(v_idx_6530_); +lean_inc(v_typeName_6529_); +lean_dec_ref_known(v___y_6504_, 3); +v___x_6539_ = l_Lean_Expr_proj___override(v_typeName_6529_, v_idx_6530_, v_fst_6534_); +v___x_6540_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v_skipInstances_6484_, v___x_6539_, v___y_6485_, v_snd_6535_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +return v___x_6540_; } else { -lean_object* v___x_6539_; -lean_dec(v_fst_6532_); -v___x_6539_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v___y_6502_, v___y_6483_, v_snd_6533_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); -return v___x_6539_; +lean_object* v___x_6541_; +lean_dec(v_fst_6534_); +v___x_6541_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v_skipInstances_6484_, v___y_6504_, v___y_6485_, v_snd_6535_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +return v___x_6541_; } } else { -lean_dec_ref_known(v___y_6502_, 3); -lean_dec_ref(v_post_6479_); -lean_dec_ref(v_pre_6477_); -return v___x_6530_; +lean_dec_ref_known(v___y_6504_, 3); +lean_dec_ref(v_post_6481_); +lean_dec_ref(v_pre_6479_); +return v___x_6532_; } } default: { -lean_object* v___x_6540_; -v___x_6540_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6477_, v_post_6479_, v_usedLetOnly_6480_, v_skipConstInApp_6481_, v_skipInstances_6482_, v___y_6502_, v___y_6483_, v_snd_6497_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_); -return v___x_6540_; +lean_object* v___x_6542_; +v___x_6542_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6479_, v_post_6481_, v_usedLetOnly_6482_, v_skipConstInApp_6483_, v_skipInstances_6484_, v___y_6504_, v___y_6485_, v_snd_6499_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +return v___x_6542_; } } } @@ -18678,282 +18683,282 @@ return v___x_6540_; } else { -lean_object* v_a_6554_; lean_object* v___x_6556_; uint8_t v_isShared_6557_; uint8_t v_isSharedCheck_6561_; -lean_dec_ref(v_post_6479_); -lean_dec_ref(v_e_6478_); -lean_dec_ref(v_pre_6477_); -v_a_6554_ = lean_ctor_get(v___x_6491_, 0); -v_isSharedCheck_6561_ = !lean_is_exclusive(v___x_6491_); -if (v_isSharedCheck_6561_ == 0) +lean_object* v_a_6556_; lean_object* v___x_6558_; uint8_t v_isShared_6559_; uint8_t v_isSharedCheck_6563_; +lean_dec_ref(v_post_6481_); +lean_dec_ref(v_e_6480_); +lean_dec_ref(v_pre_6479_); +v_a_6556_ = lean_ctor_get(v___x_6493_, 0); +v_isSharedCheck_6563_ = !lean_is_exclusive(v___x_6493_); +if (v_isSharedCheck_6563_ == 0) { -v___x_6556_ = v___x_6491_; -v_isShared_6557_ = v_isSharedCheck_6561_; -goto v_resetjp_6555_; +v___x_6558_ = v___x_6493_; +v_isShared_6559_ = v_isSharedCheck_6563_; +goto v_resetjp_6557_; } else { -lean_inc(v_a_6554_); -lean_dec(v___x_6491_); -v___x_6556_ = lean_box(0); -v_isShared_6557_ = v_isSharedCheck_6561_; -goto v_resetjp_6555_; +lean_inc(v_a_6556_); +lean_dec(v___x_6493_); +v___x_6558_ = lean_box(0); +v_isShared_6559_ = v_isSharedCheck_6563_; +goto v_resetjp_6557_; } -v_resetjp_6555_: +v_resetjp_6557_: { -lean_object* v___x_6559_; -if (v_isShared_6557_ == 0) +lean_object* v___x_6561_; +if (v_isShared_6559_ == 0) { -v___x_6559_ = v___x_6556_; -goto v_reusejp_6558_; +v___x_6561_ = v___x_6558_; +goto v_reusejp_6560_; } else { -lean_object* v_reuseFailAlloc_6560_; -v_reuseFailAlloc_6560_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6560_, 0, v_a_6554_); -v___x_6559_ = v_reuseFailAlloc_6560_; -goto v_reusejp_6558_; +lean_object* v_reuseFailAlloc_6562_; +v_reuseFailAlloc_6562_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6562_, 0, v_a_6556_); +v___x_6561_ = v_reuseFailAlloc_6562_; +goto v_reusejp_6560_; } -v_reusejp_6558_: +v_reusejp_6560_: { -return v___x_6559_; +return v___x_6561_; } } } } else { -lean_object* v_a_6562_; lean_object* v___x_6564_; uint8_t v_isShared_6565_; uint8_t v_isSharedCheck_6569_; -lean_dec(v___y_6484_); -lean_dec_ref(v_post_6479_); -lean_dec_ref(v_e_6478_); -lean_dec_ref(v_pre_6477_); -v_a_6562_ = lean_ctor_get(v___x_6490_, 0); -v_isSharedCheck_6569_ = !lean_is_exclusive(v___x_6490_); -if (v_isSharedCheck_6569_ == 0) +lean_object* v_a_6564_; lean_object* v___x_6566_; uint8_t v_isShared_6567_; uint8_t v_isSharedCheck_6571_; +lean_dec(v___y_6486_); +lean_dec_ref(v_post_6481_); +lean_dec_ref(v_e_6480_); +lean_dec_ref(v_pre_6479_); +v_a_6564_ = lean_ctor_get(v___x_6492_, 0); +v_isSharedCheck_6571_ = !lean_is_exclusive(v___x_6492_); +if (v_isSharedCheck_6571_ == 0) { -v___x_6564_ = v___x_6490_; -v_isShared_6565_ = v_isSharedCheck_6569_; -goto v_resetjp_6563_; +v___x_6566_ = v___x_6492_; +v_isShared_6567_ = v_isSharedCheck_6571_; +goto v_resetjp_6565_; } else { -lean_inc(v_a_6562_); -lean_dec(v___x_6490_); -v___x_6564_ = lean_box(0); -v_isShared_6565_ = v_isSharedCheck_6569_; -goto v_resetjp_6563_; +lean_inc(v_a_6564_); +lean_dec(v___x_6492_); +v___x_6566_ = lean_box(0); +v_isShared_6567_ = v_isSharedCheck_6571_; +goto v_resetjp_6565_; } -v_resetjp_6563_: +v_resetjp_6565_: { -lean_object* v___x_6567_; -if (v_isShared_6565_ == 0) +lean_object* v___x_6569_; +if (v_isShared_6567_ == 0) { -v___x_6567_ = v___x_6564_; -goto v_reusejp_6566_; +v___x_6569_ = v___x_6566_; +goto v_reusejp_6568_; } else { -lean_object* v_reuseFailAlloc_6568_; -v_reuseFailAlloc_6568_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6568_, 0, v_a_6562_); -v___x_6567_ = v_reuseFailAlloc_6568_; -goto v_reusejp_6566_; +lean_object* v_reuseFailAlloc_6570_; +v_reuseFailAlloc_6570_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6570_, 0, v_a_6564_); +v___x_6569_ = v_reuseFailAlloc_6570_; +goto v_reusejp_6568_; } -v_reusejp_6566_: +v_reusejp_6568_: { -return v___x_6567_; +return v___x_6569_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__1___boxed(lean_object* v___x_6570_, lean_object* v_pre_6571_, lean_object* v_e_6572_, lean_object* v_post_6573_, lean_object* v_usedLetOnly_6574_, lean_object* v_skipConstInApp_6575_, lean_object* v_skipInstances_6576_, lean_object* v___y_6577_, lean_object* v___y_6578_, lean_object* v___y_6579_, lean_object* v___y_6580_, lean_object* v___y_6581_, lean_object* v___y_6582_, lean_object* v___y_6583_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__1___boxed(lean_object* v___x_6572_, lean_object* v_pre_6573_, lean_object* v_e_6574_, lean_object* v_post_6575_, lean_object* v_usedLetOnly_6576_, lean_object* v_skipConstInApp_6577_, lean_object* v_skipInstances_6578_, lean_object* v___y_6579_, lean_object* v___y_6580_, lean_object* v___y_6581_, lean_object* v___y_6582_, lean_object* v___y_6583_, lean_object* v___y_6584_, lean_object* v___y_6585_){ _start: { -uint8_t v_usedLetOnly_boxed_6584_; uint8_t v_skipConstInApp_boxed_6585_; uint8_t v_skipInstances_boxed_6586_; lean_object* v_res_6587_; -v_usedLetOnly_boxed_6584_ = lean_unbox(v_usedLetOnly_6574_); -v_skipConstInApp_boxed_6585_ = lean_unbox(v_skipConstInApp_6575_); -v_skipInstances_boxed_6586_ = lean_unbox(v_skipInstances_6576_); -v_res_6587_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__1(v___x_6570_, v_pre_6571_, v_e_6572_, v_post_6573_, v_usedLetOnly_boxed_6584_, v_skipConstInApp_boxed_6585_, v_skipInstances_boxed_6586_, v___y_6577_, v___y_6578_, v___y_6579_, v___y_6580_, v___y_6581_, v___y_6582_); +uint8_t v_usedLetOnly_boxed_6586_; uint8_t v_skipConstInApp_boxed_6587_; uint8_t v_skipInstances_boxed_6588_; lean_object* v_res_6589_; +v_usedLetOnly_boxed_6586_ = lean_unbox(v_usedLetOnly_6576_); +v_skipConstInApp_boxed_6587_ = lean_unbox(v_skipConstInApp_6577_); +v_skipInstances_boxed_6588_ = lean_unbox(v_skipInstances_6578_); +v_res_6589_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__1(v___x_6572_, v_pre_6573_, v_e_6574_, v_post_6575_, v_usedLetOnly_boxed_6586_, v_skipConstInApp_boxed_6587_, v_skipInstances_boxed_6588_, v___y_6579_, v___y_6580_, v___y_6581_, v___y_6582_, v___y_6583_, v___y_6584_); +lean_dec(v___y_6584_); +lean_dec_ref(v___y_6583_); lean_dec(v___y_6582_); lean_dec_ref(v___y_6581_); -lean_dec(v___y_6580_); -lean_dec_ref(v___y_6579_); -lean_dec(v___y_6577_); -return v_res_6587_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(lean_object* v_pre_6588_, lean_object* v_post_6589_, uint8_t v_usedLetOnly_6590_, uint8_t v_skipConstInApp_6591_, uint8_t v_skipInstances_6592_, lean_object* v_e_6593_, lean_object* v_a_6594_, lean_object* v___y_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_, lean_object* v___y_6598_, lean_object* v___y_6599_){ -_start: -{ -lean_object* v___x_6601_; lean_object* v___x_6602_; -lean_inc(v_a_6594_); -v___x_6601_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); -lean_closure_set(v___x_6601_, 0, lean_box(0)); -lean_closure_set(v___x_6601_, 1, lean_box(0)); -lean_closure_set(v___x_6601_, 2, v_a_6594_); -v___x_6602_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__0(lean_box(0), v___x_6601_, v___y_6595_, v___y_6596_, v___y_6597_, v___y_6598_, v___y_6599_); -if (lean_obj_tag(v___x_6602_) == 0) -{ -lean_object* v_a_6603_; lean_object* v___x_6605_; uint8_t v_isShared_6606_; uint8_t v_isSharedCheck_6657_; -v_a_6603_ = lean_ctor_get(v___x_6602_, 0); -v_isSharedCheck_6657_ = !lean_is_exclusive(v___x_6602_); -if (v_isSharedCheck_6657_ == 0) -{ -v___x_6605_ = v___x_6602_; -v_isShared_6606_ = v_isSharedCheck_6657_; -goto v_resetjp_6604_; -} -else -{ -lean_inc(v_a_6603_); -lean_dec(v___x_6602_); -v___x_6605_ = lean_box(0); -v_isShared_6606_ = v_isSharedCheck_6657_; -goto v_resetjp_6604_; -} -v_resetjp_6604_: -{ -lean_object* v_fst_6607_; lean_object* v_snd_6608_; lean_object* v___x_6610_; uint8_t v_isShared_6611_; uint8_t v_isSharedCheck_6656_; -v_fst_6607_ = lean_ctor_get(v_a_6603_, 0); -v_snd_6608_ = lean_ctor_get(v_a_6603_, 1); -v_isSharedCheck_6656_ = !lean_is_exclusive(v_a_6603_); -if (v_isSharedCheck_6656_ == 0) -{ -v___x_6610_ = v_a_6603_; -v_isShared_6611_ = v_isSharedCheck_6656_; -goto v_resetjp_6609_; -} -else -{ -lean_inc(v_snd_6608_); -lean_inc(v_fst_6607_); -lean_dec(v_a_6603_); -v___x_6610_ = lean_box(0); -v_isShared_6611_ = v_isSharedCheck_6656_; -goto v_resetjp_6609_; -} -v_resetjp_6609_: -{ -lean_object* v___x_6612_; -v___x_6612_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___redArg(v_fst_6607_, v_e_6593_); -lean_dec(v_fst_6607_); -if (lean_obj_tag(v___x_6612_) == 0) -{ -lean_object* v___x_6613_; lean_object* v___x_6614_; lean_object* v___x_6615_; lean_object* v___x_6616_; lean_object* v___f_6617_; lean_object* v___x_6618_; -lean_del_object(v___x_6610_); -lean_del_object(v___x_6605_); -v___x_6613_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___closed__0)); -v___x_6614_ = lean_box(v_usedLetOnly_6590_); -v___x_6615_ = lean_box(v_skipConstInApp_6591_); -v___x_6616_ = lean_box(v_skipInstances_6592_); -lean_inc_ref(v_e_6593_); -v___f_6617_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__1___boxed), 14, 7); -lean_closure_set(v___f_6617_, 0, v___x_6613_); -lean_closure_set(v___f_6617_, 1, v_pre_6588_); -lean_closure_set(v___f_6617_, 2, v_e_6593_); -lean_closure_set(v___f_6617_, 3, v_post_6589_); -lean_closure_set(v___f_6617_, 4, v___x_6614_); -lean_closure_set(v___f_6617_, 5, v___x_6615_); -lean_closure_set(v___f_6617_, 6, v___x_6616_); -v___x_6618_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___redArg(v___f_6617_, v_a_6594_, v_snd_6608_, v___y_6596_, v___y_6597_, v___y_6598_, v___y_6599_); -if (lean_obj_tag(v___x_6618_) == 0) -{ -lean_object* v_a_6619_; lean_object* v_fst_6620_; lean_object* v_snd_6621_; lean_object* v___f_6622_; lean_object* v___x_6623_; -v_a_6619_ = lean_ctor_get(v___x_6618_, 0); -lean_inc(v_a_6619_); -lean_dec_ref_known(v___x_6618_, 1); -v_fst_6620_ = lean_ctor_get(v_a_6619_, 0); -lean_inc_n(v_fst_6620_, 2); -v_snd_6621_ = lean_ctor_get(v_a_6619_, 1); -lean_inc(v_snd_6621_); -lean_dec(v_a_6619_); -lean_inc(v_a_6594_); -v___f_6622_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__2___boxed), 4, 3); -lean_closure_set(v___f_6622_, 0, v_a_6594_); -lean_closure_set(v___f_6622_, 1, v_e_6593_); -lean_closure_set(v___f_6622_, 2, v_fst_6620_); -v___x_6623_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__0(lean_box(0), v___f_6622_, v_snd_6621_, v___y_6596_, v___y_6597_, v___y_6598_, v___y_6599_); -if (lean_obj_tag(v___x_6623_) == 0) -{ -lean_object* v_a_6624_; lean_object* v___x_6626_; uint8_t v_isShared_6627_; uint8_t v_isSharedCheck_6640_; -v_a_6624_ = lean_ctor_get(v___x_6623_, 0); -v_isSharedCheck_6640_ = !lean_is_exclusive(v___x_6623_); +lean_dec(v___y_6579_); +return v_res_6589_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(lean_object* v_pre_6590_, lean_object* v_post_6591_, uint8_t v_usedLetOnly_6592_, uint8_t v_skipConstInApp_6593_, uint8_t v_skipInstances_6594_, lean_object* v_e_6595_, lean_object* v_a_6596_, lean_object* v___y_6597_, lean_object* v___y_6598_, lean_object* v___y_6599_, lean_object* v___y_6600_, lean_object* v___y_6601_){ +_start: +{ +lean_object* v___x_6603_; lean_object* v___x_6604_; +lean_inc(v_a_6596_); +v___x_6603_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); +lean_closure_set(v___x_6603_, 0, lean_box(0)); +lean_closure_set(v___x_6603_, 1, lean_box(0)); +lean_closure_set(v___x_6603_, 2, v_a_6596_); +v___x_6604_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__0(lean_box(0), v___x_6603_, v___y_6597_, v___y_6598_, v___y_6599_, v___y_6600_, v___y_6601_); +if (lean_obj_tag(v___x_6604_) == 0) +{ +lean_object* v_a_6605_; lean_object* v___x_6607_; uint8_t v_isShared_6608_; uint8_t v_isSharedCheck_6659_; +v_a_6605_ = lean_ctor_get(v___x_6604_, 0); +v_isSharedCheck_6659_ = !lean_is_exclusive(v___x_6604_); +if (v_isSharedCheck_6659_ == 0) +{ +v___x_6607_ = v___x_6604_; +v_isShared_6608_ = v_isSharedCheck_6659_; +goto v_resetjp_6606_; +} +else +{ +lean_inc(v_a_6605_); +lean_dec(v___x_6604_); +v___x_6607_ = lean_box(0); +v_isShared_6608_ = v_isSharedCheck_6659_; +goto v_resetjp_6606_; +} +v_resetjp_6606_: +{ +lean_object* v_fst_6609_; lean_object* v_snd_6610_; lean_object* v___x_6612_; uint8_t v_isShared_6613_; uint8_t v_isSharedCheck_6658_; +v_fst_6609_ = lean_ctor_get(v_a_6605_, 0); +v_snd_6610_ = lean_ctor_get(v_a_6605_, 1); +v_isSharedCheck_6658_ = !lean_is_exclusive(v_a_6605_); +if (v_isSharedCheck_6658_ == 0) +{ +v___x_6612_ = v_a_6605_; +v_isShared_6613_ = v_isSharedCheck_6658_; +goto v_resetjp_6611_; +} +else +{ +lean_inc(v_snd_6610_); +lean_inc(v_fst_6609_); +lean_dec(v_a_6605_); +v___x_6612_ = lean_box(0); +v_isShared_6613_ = v_isSharedCheck_6658_; +goto v_resetjp_6611_; +} +v_resetjp_6611_: +{ +lean_object* v___x_6614_; +v___x_6614_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___redArg(v_fst_6609_, v_e_6595_); +lean_dec(v_fst_6609_); +if (lean_obj_tag(v___x_6614_) == 0) +{ +lean_object* v___x_6615_; lean_object* v___x_6616_; lean_object* v___x_6617_; lean_object* v___x_6618_; lean_object* v___f_6619_; lean_object* v___x_6620_; +lean_del_object(v___x_6612_); +lean_del_object(v___x_6607_); +v___x_6615_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___closed__0)); +v___x_6616_ = lean_box(v_usedLetOnly_6592_); +v___x_6617_ = lean_box(v_skipConstInApp_6593_); +v___x_6618_ = lean_box(v_skipInstances_6594_); +lean_inc_ref(v_e_6595_); +v___f_6619_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__1___boxed), 14, 7); +lean_closure_set(v___f_6619_, 0, v___x_6615_); +lean_closure_set(v___f_6619_, 1, v_pre_6590_); +lean_closure_set(v___f_6619_, 2, v_e_6595_); +lean_closure_set(v___f_6619_, 3, v_post_6591_); +lean_closure_set(v___f_6619_, 4, v___x_6616_); +lean_closure_set(v___f_6619_, 5, v___x_6617_); +lean_closure_set(v___f_6619_, 6, v___x_6618_); +v___x_6620_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___redArg(v___f_6619_, v_a_6596_, v_snd_6610_, v___y_6598_, v___y_6599_, v___y_6600_, v___y_6601_); +if (lean_obj_tag(v___x_6620_) == 0) +{ +lean_object* v_a_6621_; lean_object* v_fst_6622_; lean_object* v_snd_6623_; lean_object* v___f_6624_; lean_object* v___x_6625_; +v_a_6621_ = lean_ctor_get(v___x_6620_, 0); +lean_inc(v_a_6621_); +lean_dec_ref_known(v___x_6620_, 1); +v_fst_6622_ = lean_ctor_get(v_a_6621_, 0); +lean_inc_n(v_fst_6622_, 2); +v_snd_6623_ = lean_ctor_get(v_a_6621_, 1); +lean_inc(v_snd_6623_); +lean_dec(v_a_6621_); +lean_inc(v_a_6596_); +v___f_6624_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__2___boxed), 4, 3); +lean_closure_set(v___f_6624_, 0, v_a_6596_); +lean_closure_set(v___f_6624_, 1, v_e_6595_); +lean_closure_set(v___f_6624_, 2, v_fst_6622_); +v___x_6625_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___lam__0(lean_box(0), v___f_6624_, v_snd_6623_, v___y_6598_, v___y_6599_, v___y_6600_, v___y_6601_); +if (lean_obj_tag(v___x_6625_) == 0) +{ +lean_object* v_a_6626_; lean_object* v___x_6628_; uint8_t v_isShared_6629_; uint8_t v_isSharedCheck_6642_; +v_a_6626_ = lean_ctor_get(v___x_6625_, 0); +v_isSharedCheck_6642_ = !lean_is_exclusive(v___x_6625_); +if (v_isSharedCheck_6642_ == 0) +{ +v___x_6628_ = v___x_6625_; +v_isShared_6629_ = v_isSharedCheck_6642_; +goto v_resetjp_6627_; +} +else +{ +lean_inc(v_a_6626_); +lean_dec(v___x_6625_); +v___x_6628_ = lean_box(0); +v_isShared_6629_ = v_isSharedCheck_6642_; +goto v_resetjp_6627_; +} +v_resetjp_6627_: +{ +lean_object* v_snd_6630_; lean_object* v___x_6632_; uint8_t v_isShared_6633_; uint8_t v_isSharedCheck_6640_; +v_snd_6630_ = lean_ctor_get(v_a_6626_, 1); +v_isSharedCheck_6640_ = !lean_is_exclusive(v_a_6626_); if (v_isSharedCheck_6640_ == 0) { -v___x_6626_ = v___x_6623_; -v_isShared_6627_ = v_isSharedCheck_6640_; -goto v_resetjp_6625_; -} -else -{ -lean_inc(v_a_6624_); -lean_dec(v___x_6623_); -v___x_6626_ = lean_box(0); -v_isShared_6627_ = v_isSharedCheck_6640_; -goto v_resetjp_6625_; -} -v_resetjp_6625_: -{ -lean_object* v_snd_6628_; lean_object* v___x_6630_; uint8_t v_isShared_6631_; uint8_t v_isSharedCheck_6638_; -v_snd_6628_ = lean_ctor_get(v_a_6624_, 1); -v_isSharedCheck_6638_ = !lean_is_exclusive(v_a_6624_); -if (v_isSharedCheck_6638_ == 0) -{ -lean_object* v_unused_6639_; -v_unused_6639_ = lean_ctor_get(v_a_6624_, 0); -lean_dec(v_unused_6639_); -v___x_6630_ = v_a_6624_; -v_isShared_6631_ = v_isSharedCheck_6638_; -goto v_resetjp_6629_; +lean_object* v_unused_6641_; +v_unused_6641_ = lean_ctor_get(v_a_6626_, 0); +lean_dec(v_unused_6641_); +v___x_6632_ = v_a_6626_; +v_isShared_6633_ = v_isSharedCheck_6640_; +goto v_resetjp_6631_; } else { -lean_inc(v_snd_6628_); -lean_dec(v_a_6624_); -v___x_6630_ = lean_box(0); -v_isShared_6631_ = v_isSharedCheck_6638_; -goto v_resetjp_6629_; +lean_inc(v_snd_6630_); +lean_dec(v_a_6626_); +v___x_6632_ = lean_box(0); +v_isShared_6633_ = v_isSharedCheck_6640_; +goto v_resetjp_6631_; } -v_resetjp_6629_: +v_resetjp_6631_: { -lean_object* v___x_6633_; -if (v_isShared_6631_ == 0) +lean_object* v___x_6635_; +if (v_isShared_6633_ == 0) { -lean_ctor_set(v___x_6630_, 0, v_fst_6620_); -v___x_6633_ = v___x_6630_; -goto v_reusejp_6632_; +lean_ctor_set(v___x_6632_, 0, v_fst_6622_); +v___x_6635_ = v___x_6632_; +goto v_reusejp_6634_; } else { -lean_object* v_reuseFailAlloc_6637_; -v_reuseFailAlloc_6637_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6637_, 0, v_fst_6620_); -lean_ctor_set(v_reuseFailAlloc_6637_, 1, v_snd_6628_); -v___x_6633_ = v_reuseFailAlloc_6637_; -goto v_reusejp_6632_; +lean_object* v_reuseFailAlloc_6639_; +v_reuseFailAlloc_6639_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6639_, 0, v_fst_6622_); +lean_ctor_set(v_reuseFailAlloc_6639_, 1, v_snd_6630_); +v___x_6635_ = v_reuseFailAlloc_6639_; +goto v_reusejp_6634_; } -v_reusejp_6632_: +v_reusejp_6634_: { -lean_object* v___x_6635_; -if (v_isShared_6627_ == 0) +lean_object* v___x_6637_; +if (v_isShared_6629_ == 0) { -lean_ctor_set(v___x_6626_, 0, v___x_6633_); -v___x_6635_ = v___x_6626_; -goto v_reusejp_6634_; +lean_ctor_set(v___x_6628_, 0, v___x_6635_); +v___x_6637_ = v___x_6628_; +goto v_reusejp_6636_; } else { -lean_object* v_reuseFailAlloc_6636_; -v_reuseFailAlloc_6636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6636_, 0, v___x_6633_); -v___x_6635_ = v_reuseFailAlloc_6636_; -goto v_reusejp_6634_; +lean_object* v_reuseFailAlloc_6638_; +v_reuseFailAlloc_6638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6638_, 0, v___x_6635_); +v___x_6637_ = v_reuseFailAlloc_6638_; +goto v_reusejp_6636_; } -v_reusejp_6634_: +v_reusejp_6636_: { -return v___x_6635_; +return v___x_6637_; } } } @@ -18961,97 +18966,97 @@ return v___x_6635_; } else { -lean_object* v_a_6641_; lean_object* v___x_6643_; uint8_t v_isShared_6644_; uint8_t v_isSharedCheck_6648_; -lean_dec(v_fst_6620_); -v_a_6641_ = lean_ctor_get(v___x_6623_, 0); -v_isSharedCheck_6648_ = !lean_is_exclusive(v___x_6623_); -if (v_isSharedCheck_6648_ == 0) +lean_object* v_a_6643_; lean_object* v___x_6645_; uint8_t v_isShared_6646_; uint8_t v_isSharedCheck_6650_; +lean_dec(v_fst_6622_); +v_a_6643_ = lean_ctor_get(v___x_6625_, 0); +v_isSharedCheck_6650_ = !lean_is_exclusive(v___x_6625_); +if (v_isSharedCheck_6650_ == 0) { -v___x_6643_ = v___x_6623_; -v_isShared_6644_ = v_isSharedCheck_6648_; -goto v_resetjp_6642_; +v___x_6645_ = v___x_6625_; +v_isShared_6646_ = v_isSharedCheck_6650_; +goto v_resetjp_6644_; } else { -lean_inc(v_a_6641_); -lean_dec(v___x_6623_); -v___x_6643_ = lean_box(0); -v_isShared_6644_ = v_isSharedCheck_6648_; -goto v_resetjp_6642_; +lean_inc(v_a_6643_); +lean_dec(v___x_6625_); +v___x_6645_ = lean_box(0); +v_isShared_6646_ = v_isSharedCheck_6650_; +goto v_resetjp_6644_; } -v_resetjp_6642_: +v_resetjp_6644_: { -lean_object* v___x_6646_; -if (v_isShared_6644_ == 0) +lean_object* v___x_6648_; +if (v_isShared_6646_ == 0) { -v___x_6646_ = v___x_6643_; -goto v_reusejp_6645_; +v___x_6648_ = v___x_6645_; +goto v_reusejp_6647_; } else { -lean_object* v_reuseFailAlloc_6647_; -v_reuseFailAlloc_6647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6647_, 0, v_a_6641_); -v___x_6646_ = v_reuseFailAlloc_6647_; -goto v_reusejp_6645_; +lean_object* v_reuseFailAlloc_6649_; +v_reuseFailAlloc_6649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6649_, 0, v_a_6643_); +v___x_6648_ = v_reuseFailAlloc_6649_; +goto v_reusejp_6647_; } -v_reusejp_6645_: +v_reusejp_6647_: { -return v___x_6646_; +return v___x_6648_; } } } } else { -lean_dec_ref(v_e_6593_); -return v___x_6618_; +lean_dec_ref(v_e_6595_); +return v___x_6620_; } } else { -lean_object* v_val_6649_; lean_object* v___x_6651_; -lean_dec_ref(v_e_6593_); -lean_dec_ref(v_post_6589_); -lean_dec_ref(v_pre_6588_); -v_val_6649_ = lean_ctor_get(v___x_6612_, 0); -lean_inc(v_val_6649_); -lean_dec_ref_known(v___x_6612_, 1); -if (v_isShared_6611_ == 0) +lean_object* v_val_6651_; lean_object* v___x_6653_; +lean_dec_ref(v_e_6595_); +lean_dec_ref(v_post_6591_); +lean_dec_ref(v_pre_6590_); +v_val_6651_ = lean_ctor_get(v___x_6614_, 0); +lean_inc(v_val_6651_); +lean_dec_ref_known(v___x_6614_, 1); +if (v_isShared_6613_ == 0) { -lean_ctor_set(v___x_6610_, 0, v_val_6649_); -v___x_6651_ = v___x_6610_; -goto v_reusejp_6650_; +lean_ctor_set(v___x_6612_, 0, v_val_6651_); +v___x_6653_ = v___x_6612_; +goto v_reusejp_6652_; } else { -lean_object* v_reuseFailAlloc_6655_; -v_reuseFailAlloc_6655_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6655_, 0, v_val_6649_); -lean_ctor_set(v_reuseFailAlloc_6655_, 1, v_snd_6608_); -v___x_6651_ = v_reuseFailAlloc_6655_; -goto v_reusejp_6650_; +lean_object* v_reuseFailAlloc_6657_; +v_reuseFailAlloc_6657_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6657_, 0, v_val_6651_); +lean_ctor_set(v_reuseFailAlloc_6657_, 1, v_snd_6610_); +v___x_6653_ = v_reuseFailAlloc_6657_; +goto v_reusejp_6652_; } -v_reusejp_6650_: +v_reusejp_6652_: { -lean_object* v___x_6653_; -if (v_isShared_6606_ == 0) +lean_object* v___x_6655_; +if (v_isShared_6608_ == 0) { -lean_ctor_set(v___x_6605_, 0, v___x_6651_); -v___x_6653_ = v___x_6605_; -goto v_reusejp_6652_; +lean_ctor_set(v___x_6607_, 0, v___x_6653_); +v___x_6655_ = v___x_6607_; +goto v_reusejp_6654_; } else { -lean_object* v_reuseFailAlloc_6654_; -v_reuseFailAlloc_6654_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6654_, 0, v___x_6651_); -v___x_6653_ = v_reuseFailAlloc_6654_; -goto v_reusejp_6652_; +lean_object* v_reuseFailAlloc_6656_; +v_reuseFailAlloc_6656_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6656_, 0, v___x_6653_); +v___x_6655_ = v_reuseFailAlloc_6656_; +goto v_reusejp_6654_; } -v_reusejp_6652_: +v_reusejp_6654_: { -return v___x_6653_; +return v___x_6655_; } } } @@ -19060,497 +19065,497 @@ return v___x_6653_; } else { -lean_object* v_a_6658_; lean_object* v___x_6660_; uint8_t v_isShared_6661_; uint8_t v_isSharedCheck_6665_; -lean_dec_ref(v_e_6593_); -lean_dec_ref(v_post_6589_); -lean_dec_ref(v_pre_6588_); -v_a_6658_ = lean_ctor_get(v___x_6602_, 0); -v_isSharedCheck_6665_ = !lean_is_exclusive(v___x_6602_); -if (v_isSharedCheck_6665_ == 0) +lean_object* v_a_6660_; lean_object* v___x_6662_; uint8_t v_isShared_6663_; uint8_t v_isSharedCheck_6667_; +lean_dec_ref(v_e_6595_); +lean_dec_ref(v_post_6591_); +lean_dec_ref(v_pre_6590_); +v_a_6660_ = lean_ctor_get(v___x_6604_, 0); +v_isSharedCheck_6667_ = !lean_is_exclusive(v___x_6604_); +if (v_isSharedCheck_6667_ == 0) { -v___x_6660_ = v___x_6602_; -v_isShared_6661_ = v_isSharedCheck_6665_; -goto v_resetjp_6659_; +v___x_6662_ = v___x_6604_; +v_isShared_6663_ = v_isSharedCheck_6667_; +goto v_resetjp_6661_; } else { -lean_inc(v_a_6658_); -lean_dec(v___x_6602_); -v___x_6660_ = lean_box(0); -v_isShared_6661_ = v_isSharedCheck_6665_; -goto v_resetjp_6659_; +lean_inc(v_a_6660_); +lean_dec(v___x_6604_); +v___x_6662_ = lean_box(0); +v_isShared_6663_ = v_isSharedCheck_6667_; +goto v_resetjp_6661_; } -v_resetjp_6659_: +v_resetjp_6661_: { -lean_object* v___x_6663_; -if (v_isShared_6661_ == 0) +lean_object* v___x_6665_; +if (v_isShared_6663_ == 0) { -v___x_6663_ = v___x_6660_; -goto v_reusejp_6662_; +v___x_6665_ = v___x_6662_; +goto v_reusejp_6664_; } else { -lean_object* v_reuseFailAlloc_6664_; -v_reuseFailAlloc_6664_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6664_, 0, v_a_6658_); -v___x_6663_ = v_reuseFailAlloc_6664_; -goto v_reusejp_6662_; +lean_object* v_reuseFailAlloc_6666_; +v_reuseFailAlloc_6666_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6666_, 0, v_a_6660_); +v___x_6665_ = v_reuseFailAlloc_6666_; +goto v_reusejp_6664_; } -v_reusejp_6662_: +v_reusejp_6664_: { -return v___x_6663_; +return v___x_6665_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7___lam__0___boxed(lean_object* v_fvars_6666_, lean_object* v_pre_6667_, lean_object* v_post_6668_, lean_object* v_usedLetOnly_6669_, lean_object* v_skipConstInApp_6670_, lean_object* v_skipInstances_6671_, lean_object* v_body_6672_, lean_object* v_x_6673_, lean_object* v___y_6674_, lean_object* v___y_6675_, lean_object* v___y_6676_, lean_object* v___y_6677_, lean_object* v___y_6678_, lean_object* v___y_6679_, lean_object* v___y_6680_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7___lam__0___boxed(lean_object* v_fvars_6668_, lean_object* v_pre_6669_, lean_object* v_post_6670_, lean_object* v_usedLetOnly_6671_, lean_object* v_skipConstInApp_6672_, lean_object* v_skipInstances_6673_, lean_object* v_body_6674_, lean_object* v_x_6675_, lean_object* v___y_6676_, lean_object* v___y_6677_, lean_object* v___y_6678_, lean_object* v___y_6679_, lean_object* v___y_6680_, lean_object* v___y_6681_, lean_object* v___y_6682_){ _start: { -uint8_t v_usedLetOnly_boxed_6681_; uint8_t v_skipConstInApp_boxed_6682_; uint8_t v_skipInstances_boxed_6683_; lean_object* v_res_6684_; -v_usedLetOnly_boxed_6681_ = lean_unbox(v_usedLetOnly_6669_); -v_skipConstInApp_boxed_6682_ = lean_unbox(v_skipConstInApp_6670_); -v_skipInstances_boxed_6683_ = lean_unbox(v_skipInstances_6671_); -v_res_6684_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7___lam__0(v_fvars_6666_, v_pre_6667_, v_post_6668_, v_usedLetOnly_boxed_6681_, v_skipConstInApp_boxed_6682_, v_skipInstances_boxed_6683_, v_body_6672_, v_x_6673_, v___y_6674_, v___y_6675_, v___y_6676_, v___y_6677_, v___y_6678_, v___y_6679_); +uint8_t v_usedLetOnly_boxed_6683_; uint8_t v_skipConstInApp_boxed_6684_; uint8_t v_skipInstances_boxed_6685_; lean_object* v_res_6686_; +v_usedLetOnly_boxed_6683_ = lean_unbox(v_usedLetOnly_6671_); +v_skipConstInApp_boxed_6684_ = lean_unbox(v_skipConstInApp_6672_); +v_skipInstances_boxed_6685_ = lean_unbox(v_skipInstances_6673_); +v_res_6686_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7___lam__0(v_fvars_6668_, v_pre_6669_, v_post_6670_, v_usedLetOnly_boxed_6683_, v_skipConstInApp_boxed_6684_, v_skipInstances_boxed_6685_, v_body_6674_, v_x_6675_, v___y_6676_, v___y_6677_, v___y_6678_, v___y_6679_, v___y_6680_, v___y_6681_); +lean_dec(v___y_6681_); +lean_dec_ref(v___y_6680_); lean_dec(v___y_6679_); lean_dec_ref(v___y_6678_); -lean_dec(v___y_6677_); -lean_dec_ref(v___y_6676_); -lean_dec(v___y_6674_); -return v_res_6684_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7(lean_object* v_pre_6685_, lean_object* v_post_6686_, uint8_t v_usedLetOnly_6687_, uint8_t v_skipConstInApp_6688_, uint8_t v_skipInstances_6689_, lean_object* v_fvars_6690_, lean_object* v_e_6691_, lean_object* v_a_6692_, lean_object* v___y_6693_, lean_object* v___y_6694_, lean_object* v___y_6695_, lean_object* v___y_6696_, lean_object* v___y_6697_){ -_start: -{ -if (lean_obj_tag(v_e_6691_) == 7) -{ -lean_object* v_binderName_6699_; lean_object* v_binderType_6700_; lean_object* v_body_6701_; uint8_t v_binderInfo_6702_; lean_object* v___x_6703_; lean_object* v___x_6704_; -v_binderName_6699_ = lean_ctor_get(v_e_6691_, 0); -lean_inc(v_binderName_6699_); -v_binderType_6700_ = lean_ctor_get(v_e_6691_, 1); -lean_inc_ref(v_binderType_6700_); -v_body_6701_ = lean_ctor_get(v_e_6691_, 2); -lean_inc_ref(v_body_6701_); -v_binderInfo_6702_ = lean_ctor_get_uint8(v_e_6691_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_e_6691_, 3); -v___x_6703_ = lean_expr_instantiate_rev(v_binderType_6700_, v_fvars_6690_); -lean_dec_ref(v_binderType_6700_); -lean_inc_ref(v_post_6686_); -lean_inc_ref(v_pre_6685_); -v___x_6704_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6685_, v_post_6686_, v_usedLetOnly_6687_, v_skipConstInApp_6688_, v_skipInstances_6689_, v___x_6703_, v_a_6692_, v___y_6693_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_); -if (lean_obj_tag(v___x_6704_) == 0) -{ -lean_object* v_a_6705_; lean_object* v_fst_6706_; lean_object* v_snd_6707_; lean_object* v___x_6708_; lean_object* v___x_6709_; lean_object* v___x_6710_; lean_object* v___f_6711_; uint8_t v___x_6712_; lean_object* v___x_6713_; -v_a_6705_ = lean_ctor_get(v___x_6704_, 0); -lean_inc(v_a_6705_); -lean_dec_ref_known(v___x_6704_, 1); -v_fst_6706_ = lean_ctor_get(v_a_6705_, 0); -lean_inc(v_fst_6706_); -v_snd_6707_ = lean_ctor_get(v_a_6705_, 1); -lean_inc(v_snd_6707_); -lean_dec(v_a_6705_); -v___x_6708_ = lean_box(v_usedLetOnly_6687_); -v___x_6709_ = lean_box(v_skipConstInApp_6688_); -v___x_6710_ = lean_box(v_skipInstances_6689_); -v___f_6711_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7___lam__0___boxed), 15, 7); -lean_closure_set(v___f_6711_, 0, v_fvars_6690_); -lean_closure_set(v___f_6711_, 1, v_pre_6685_); -lean_closure_set(v___f_6711_, 2, v_post_6686_); -lean_closure_set(v___f_6711_, 3, v___x_6708_); -lean_closure_set(v___f_6711_, 4, v___x_6709_); -lean_closure_set(v___f_6711_, 5, v___x_6710_); -lean_closure_set(v___f_6711_, 6, v_body_6701_); -v___x_6712_ = 0; -v___x_6713_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg(v_binderName_6699_, v_binderInfo_6702_, v_fst_6706_, v___f_6711_, v___x_6712_, v_a_6692_, v_snd_6707_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_); -return v___x_6713_; -} -else -{ -lean_dec_ref(v_body_6701_); -lean_dec(v_binderName_6699_); -lean_dec_ref(v_fvars_6690_); -lean_dec_ref(v_post_6686_); -lean_dec_ref(v_pre_6685_); -return v___x_6704_; -} -} -else -{ -lean_object* v___x_6714_; lean_object* v___x_6715_; -v___x_6714_ = lean_expr_instantiate_rev(v_e_6691_, v_fvars_6690_); -lean_dec_ref(v_e_6691_); -lean_inc_ref(v_post_6686_); -lean_inc_ref(v_pre_6685_); -v___x_6715_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6685_, v_post_6686_, v_usedLetOnly_6687_, v_skipConstInApp_6688_, v_skipInstances_6689_, v___x_6714_, v_a_6692_, v___y_6693_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_); -if (lean_obj_tag(v___x_6715_) == 0) -{ -lean_object* v_a_6716_; lean_object* v_fst_6717_; lean_object* v_snd_6718_; uint8_t v___x_6719_; uint8_t v___x_6720_; uint8_t v___x_6721_; lean_object* v___x_6722_; -v_a_6716_ = lean_ctor_get(v___x_6715_, 0); -lean_inc(v_a_6716_); -lean_dec_ref_known(v___x_6715_, 1); -v_fst_6717_ = lean_ctor_get(v_a_6716_, 0); -lean_inc(v_fst_6717_); -v_snd_6718_ = lean_ctor_get(v_a_6716_, 1); -lean_inc(v_snd_6718_); -lean_dec(v_a_6716_); -v___x_6719_ = 0; -v___x_6720_ = 1; -v___x_6721_ = 1; -v___x_6722_ = l_Lean_Meta_mkForallFVars(v_fvars_6690_, v_fst_6717_, v___x_6719_, v_usedLetOnly_6687_, v___x_6720_, v___x_6721_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_); -lean_dec_ref(v_fvars_6690_); -if (lean_obj_tag(v___x_6722_) == 0) -{ -lean_object* v_a_6723_; lean_object* v___x_6724_; -v_a_6723_ = lean_ctor_get(v___x_6722_, 0); -lean_inc(v_a_6723_); -lean_dec_ref_known(v___x_6722_, 1); -v___x_6724_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6685_, v_post_6686_, v_usedLetOnly_6687_, v_skipConstInApp_6688_, v_skipInstances_6689_, v_a_6723_, v_a_6692_, v_snd_6718_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_); -return v___x_6724_; -} -else -{ -lean_object* v_a_6725_; lean_object* v___x_6727_; uint8_t v_isShared_6728_; uint8_t v_isSharedCheck_6732_; -lean_dec(v_snd_6718_); -lean_dec_ref(v_post_6686_); -lean_dec_ref(v_pre_6685_); -v_a_6725_ = lean_ctor_get(v___x_6722_, 0); -v_isSharedCheck_6732_ = !lean_is_exclusive(v___x_6722_); -if (v_isSharedCheck_6732_ == 0) -{ -v___x_6727_ = v___x_6722_; -v_isShared_6728_ = v_isSharedCheck_6732_; -goto v_resetjp_6726_; +lean_dec(v___y_6676_); +return v_res_6686_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7(lean_object* v_pre_6687_, lean_object* v_post_6688_, uint8_t v_usedLetOnly_6689_, uint8_t v_skipConstInApp_6690_, uint8_t v_skipInstances_6691_, lean_object* v_fvars_6692_, lean_object* v_e_6693_, lean_object* v_a_6694_, lean_object* v___y_6695_, lean_object* v___y_6696_, lean_object* v___y_6697_, lean_object* v___y_6698_, lean_object* v___y_6699_){ +_start: +{ +if (lean_obj_tag(v_e_6693_) == 7) +{ +lean_object* v_binderName_6701_; lean_object* v_binderType_6702_; lean_object* v_body_6703_; uint8_t v_binderInfo_6704_; lean_object* v___x_6705_; lean_object* v___x_6706_; +v_binderName_6701_ = lean_ctor_get(v_e_6693_, 0); +lean_inc(v_binderName_6701_); +v_binderType_6702_ = lean_ctor_get(v_e_6693_, 1); +lean_inc_ref(v_binderType_6702_); +v_body_6703_ = lean_ctor_get(v_e_6693_, 2); +lean_inc_ref(v_body_6703_); +v_binderInfo_6704_ = lean_ctor_get_uint8(v_e_6693_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_6693_, 3); +v___x_6705_ = lean_expr_instantiate_rev(v_binderType_6702_, v_fvars_6692_); +lean_dec_ref(v_binderType_6702_); +lean_inc_ref(v_post_6688_); +lean_inc_ref(v_pre_6687_); +v___x_6706_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6687_, v_post_6688_, v_usedLetOnly_6689_, v_skipConstInApp_6690_, v_skipInstances_6691_, v___x_6705_, v_a_6694_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_); +if (lean_obj_tag(v___x_6706_) == 0) +{ +lean_object* v_a_6707_; lean_object* v_fst_6708_; lean_object* v_snd_6709_; lean_object* v___x_6710_; lean_object* v___x_6711_; lean_object* v___x_6712_; lean_object* v___f_6713_; uint8_t v___x_6714_; lean_object* v___x_6715_; +v_a_6707_ = lean_ctor_get(v___x_6706_, 0); +lean_inc(v_a_6707_); +lean_dec_ref_known(v___x_6706_, 1); +v_fst_6708_ = lean_ctor_get(v_a_6707_, 0); +lean_inc(v_fst_6708_); +v_snd_6709_ = lean_ctor_get(v_a_6707_, 1); +lean_inc(v_snd_6709_); +lean_dec(v_a_6707_); +v___x_6710_ = lean_box(v_usedLetOnly_6689_); +v___x_6711_ = lean_box(v_skipConstInApp_6690_); +v___x_6712_ = lean_box(v_skipInstances_6691_); +v___f_6713_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7___lam__0___boxed), 15, 7); +lean_closure_set(v___f_6713_, 0, v_fvars_6692_); +lean_closure_set(v___f_6713_, 1, v_pre_6687_); +lean_closure_set(v___f_6713_, 2, v_post_6688_); +lean_closure_set(v___f_6713_, 3, v___x_6710_); +lean_closure_set(v___f_6713_, 4, v___x_6711_); +lean_closure_set(v___f_6713_, 5, v___x_6712_); +lean_closure_set(v___f_6713_, 6, v_body_6703_); +v___x_6714_ = 0; +v___x_6715_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg(v_binderName_6701_, v_binderInfo_6704_, v_fst_6708_, v___f_6713_, v___x_6714_, v_a_6694_, v_snd_6709_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_); +return v___x_6715_; +} +else +{ +lean_dec_ref(v_body_6703_); +lean_dec(v_binderName_6701_); +lean_dec_ref(v_fvars_6692_); +lean_dec_ref(v_post_6688_); +lean_dec_ref(v_pre_6687_); +return v___x_6706_; +} } else { +lean_object* v___x_6716_; lean_object* v___x_6717_; +v___x_6716_ = lean_expr_instantiate_rev(v_e_6693_, v_fvars_6692_); +lean_dec_ref(v_e_6693_); +lean_inc_ref(v_post_6688_); +lean_inc_ref(v_pre_6687_); +v___x_6717_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6687_, v_post_6688_, v_usedLetOnly_6689_, v_skipConstInApp_6690_, v_skipInstances_6691_, v___x_6716_, v_a_6694_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_); +if (lean_obj_tag(v___x_6717_) == 0) +{ +lean_object* v_a_6718_; lean_object* v_fst_6719_; lean_object* v_snd_6720_; uint8_t v___x_6721_; uint8_t v___x_6722_; uint8_t v___x_6723_; lean_object* v___x_6724_; +v_a_6718_ = lean_ctor_get(v___x_6717_, 0); +lean_inc(v_a_6718_); +lean_dec_ref_known(v___x_6717_, 1); +v_fst_6719_ = lean_ctor_get(v_a_6718_, 0); +lean_inc(v_fst_6719_); +v_snd_6720_ = lean_ctor_get(v_a_6718_, 1); +lean_inc(v_snd_6720_); +lean_dec(v_a_6718_); +v___x_6721_ = 0; +v___x_6722_ = 1; +v___x_6723_ = 1; +v___x_6724_ = l_Lean_Meta_mkForallFVars(v_fvars_6692_, v_fst_6719_, v___x_6721_, v_usedLetOnly_6689_, v___x_6722_, v___x_6723_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_); +lean_dec_ref(v_fvars_6692_); +if (lean_obj_tag(v___x_6724_) == 0) +{ +lean_object* v_a_6725_; lean_object* v___x_6726_; +v_a_6725_ = lean_ctor_get(v___x_6724_, 0); lean_inc(v_a_6725_); -lean_dec(v___x_6722_); -v___x_6727_ = lean_box(0); -v_isShared_6728_ = v_isSharedCheck_6732_; -goto v_resetjp_6726_; +lean_dec_ref_known(v___x_6724_, 1); +v___x_6726_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6687_, v_post_6688_, v_usedLetOnly_6689_, v_skipConstInApp_6690_, v_skipInstances_6691_, v_a_6725_, v_a_6694_, v_snd_6720_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_); +return v___x_6726_; } -v_resetjp_6726_: +else { -lean_object* v___x_6730_; -if (v_isShared_6728_ == 0) +lean_object* v_a_6727_; lean_object* v___x_6729_; uint8_t v_isShared_6730_; uint8_t v_isSharedCheck_6734_; +lean_dec(v_snd_6720_); +lean_dec_ref(v_post_6688_); +lean_dec_ref(v_pre_6687_); +v_a_6727_ = lean_ctor_get(v___x_6724_, 0); +v_isSharedCheck_6734_ = !lean_is_exclusive(v___x_6724_); +if (v_isSharedCheck_6734_ == 0) { -v___x_6730_ = v___x_6727_; -goto v_reusejp_6729_; +v___x_6729_ = v___x_6724_; +v_isShared_6730_ = v_isSharedCheck_6734_; +goto v_resetjp_6728_; } else { -lean_object* v_reuseFailAlloc_6731_; -v_reuseFailAlloc_6731_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6731_, 0, v_a_6725_); -v___x_6730_ = v_reuseFailAlloc_6731_; -goto v_reusejp_6729_; +lean_inc(v_a_6727_); +lean_dec(v___x_6724_); +v___x_6729_ = lean_box(0); +v_isShared_6730_ = v_isSharedCheck_6734_; +goto v_resetjp_6728_; } -v_reusejp_6729_: +v_resetjp_6728_: +{ +lean_object* v___x_6732_; +if (v_isShared_6730_ == 0) { -return v___x_6730_; +v___x_6732_ = v___x_6729_; +goto v_reusejp_6731_; +} +else +{ +lean_object* v_reuseFailAlloc_6733_; +v_reuseFailAlloc_6733_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6733_, 0, v_a_6727_); +v___x_6732_ = v_reuseFailAlloc_6733_; +goto v_reusejp_6731_; +} +v_reusejp_6731_: +{ +return v___x_6732_; } } } } else { -lean_dec_ref(v_fvars_6690_); -lean_dec_ref(v_post_6686_); -lean_dec_ref(v_pre_6685_); -return v___x_6715_; +lean_dec_ref(v_fvars_6692_); +lean_dec_ref(v_post_6688_); +lean_dec_ref(v_pre_6687_); +return v___x_6717_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7___lam__0(lean_object* v_fvars_6733_, lean_object* v_pre_6734_, lean_object* v_post_6735_, uint8_t v_usedLetOnly_6736_, uint8_t v_skipConstInApp_6737_, uint8_t v_skipInstances_6738_, lean_object* v_body_6739_, lean_object* v_x_6740_, lean_object* v___y_6741_, lean_object* v___y_6742_, lean_object* v___y_6743_, lean_object* v___y_6744_, lean_object* v___y_6745_, lean_object* v___y_6746_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7___lam__0(lean_object* v_fvars_6735_, lean_object* v_pre_6736_, lean_object* v_post_6737_, uint8_t v_usedLetOnly_6738_, uint8_t v_skipConstInApp_6739_, uint8_t v_skipInstances_6740_, lean_object* v_body_6741_, lean_object* v_x_6742_, lean_object* v___y_6743_, lean_object* v___y_6744_, lean_object* v___y_6745_, lean_object* v___y_6746_, lean_object* v___y_6747_, lean_object* v___y_6748_){ _start: { -lean_object* v___x_6748_; lean_object* v___x_6749_; -v___x_6748_ = lean_array_push(v_fvars_6733_, v_x_6740_); -v___x_6749_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7(v_pre_6734_, v_post_6735_, v_usedLetOnly_6736_, v_skipConstInApp_6737_, v_skipInstances_6738_, v___x_6748_, v_body_6739_, v___y_6741_, v___y_6742_, v___y_6743_, v___y_6744_, v___y_6745_, v___y_6746_); -return v___x_6749_; +lean_object* v___x_6750_; lean_object* v___x_6751_; +v___x_6750_ = lean_array_push(v_fvars_6735_, v_x_6742_); +v___x_6751_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7(v_pre_6736_, v_post_6737_, v_usedLetOnly_6738_, v_skipConstInApp_6739_, v_skipInstances_6740_, v___x_6750_, v_body_6741_, v___y_6743_, v___y_6744_, v___y_6745_, v___y_6746_, v___y_6747_, v___y_6748_); +return v___x_6751_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__3___boxed(lean_object* v_pre_6750_, lean_object* v_post_6751_, lean_object* v_usedLetOnly_6752_, lean_object* v_skipConstInApp_6753_, lean_object* v_skipInstances_6754_, lean_object* v_sz_6755_, lean_object* v_i_6756_, lean_object* v_bs_6757_, lean_object* v___y_6758_, lean_object* v___y_6759_, lean_object* v___y_6760_, lean_object* v___y_6761_, lean_object* v___y_6762_, lean_object* v___y_6763_, lean_object* v___y_6764_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__3___boxed(lean_object* v_pre_6752_, lean_object* v_post_6753_, lean_object* v_usedLetOnly_6754_, lean_object* v_skipConstInApp_6755_, lean_object* v_skipInstances_6756_, lean_object* v_sz_6757_, lean_object* v_i_6758_, lean_object* v_bs_6759_, lean_object* v___y_6760_, lean_object* v___y_6761_, lean_object* v___y_6762_, lean_object* v___y_6763_, lean_object* v___y_6764_, lean_object* v___y_6765_, lean_object* v___y_6766_){ _start: { -uint8_t v_usedLetOnly_boxed_6765_; uint8_t v_skipConstInApp_boxed_6766_; uint8_t v_skipInstances_boxed_6767_; size_t v_sz_boxed_6768_; size_t v_i_boxed_6769_; lean_object* v_res_6770_; -v_usedLetOnly_boxed_6765_ = lean_unbox(v_usedLetOnly_6752_); -v_skipConstInApp_boxed_6766_ = lean_unbox(v_skipConstInApp_6753_); -v_skipInstances_boxed_6767_ = lean_unbox(v_skipInstances_6754_); -v_sz_boxed_6768_ = lean_unbox_usize(v_sz_6755_); -lean_dec(v_sz_6755_); -v_i_boxed_6769_ = lean_unbox_usize(v_i_6756_); -lean_dec(v_i_6756_); -v_res_6770_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__3(v_pre_6750_, v_post_6751_, v_usedLetOnly_boxed_6765_, v_skipConstInApp_boxed_6766_, v_skipInstances_boxed_6767_, v_sz_boxed_6768_, v_i_boxed_6769_, v_bs_6757_, v___y_6758_, v___y_6759_, v___y_6760_, v___y_6761_, v___y_6762_, v___y_6763_); +uint8_t v_usedLetOnly_boxed_6767_; uint8_t v_skipConstInApp_boxed_6768_; uint8_t v_skipInstances_boxed_6769_; size_t v_sz_boxed_6770_; size_t v_i_boxed_6771_; lean_object* v_res_6772_; +v_usedLetOnly_boxed_6767_ = lean_unbox(v_usedLetOnly_6754_); +v_skipConstInApp_boxed_6768_ = lean_unbox(v_skipConstInApp_6755_); +v_skipInstances_boxed_6769_ = lean_unbox(v_skipInstances_6756_); +v_sz_boxed_6770_ = lean_unbox_usize(v_sz_6757_); +lean_dec(v_sz_6757_); +v_i_boxed_6771_ = lean_unbox_usize(v_i_6758_); +lean_dec(v_i_6758_); +v_res_6772_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__3(v_pre_6752_, v_post_6753_, v_usedLetOnly_boxed_6767_, v_skipConstInApp_boxed_6768_, v_skipInstances_boxed_6769_, v_sz_boxed_6770_, v_i_boxed_6771_, v_bs_6759_, v___y_6760_, v___y_6761_, v___y_6762_, v___y_6763_, v___y_6764_, v___y_6765_); +lean_dec(v___y_6765_); +lean_dec_ref(v___y_6764_); lean_dec(v___y_6763_); lean_dec_ref(v___y_6762_); -lean_dec(v___y_6761_); -lean_dec_ref(v___y_6760_); -lean_dec(v___y_6758_); -return v_res_6770_; +lean_dec(v___y_6760_); +return v_res_6772_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4___boxed(lean_object* v_pre_6771_, lean_object* v_post_6772_, lean_object* v_usedLetOnly_6773_, lean_object* v_skipConstInApp_6774_, lean_object* v_skipInstances_6775_, lean_object* v_e_6776_, lean_object* v_a_6777_, lean_object* v___y_6778_, lean_object* v___y_6779_, lean_object* v___y_6780_, lean_object* v___y_6781_, lean_object* v___y_6782_, lean_object* v___y_6783_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4___boxed(lean_object* v_pre_6773_, lean_object* v_post_6774_, lean_object* v_usedLetOnly_6775_, lean_object* v_skipConstInApp_6776_, lean_object* v_skipInstances_6777_, lean_object* v_e_6778_, lean_object* v_a_6779_, lean_object* v___y_6780_, lean_object* v___y_6781_, lean_object* v___y_6782_, lean_object* v___y_6783_, lean_object* v___y_6784_, lean_object* v___y_6785_){ _start: { -uint8_t v_usedLetOnly_boxed_6784_; uint8_t v_skipConstInApp_boxed_6785_; uint8_t v_skipInstances_boxed_6786_; lean_object* v_res_6787_; -v_usedLetOnly_boxed_6784_ = lean_unbox(v_usedLetOnly_6773_); -v_skipConstInApp_boxed_6785_ = lean_unbox(v_skipConstInApp_6774_); -v_skipInstances_boxed_6786_ = lean_unbox(v_skipInstances_6775_); -v_res_6787_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6771_, v_post_6772_, v_usedLetOnly_boxed_6784_, v_skipConstInApp_boxed_6785_, v_skipInstances_boxed_6786_, v_e_6776_, v_a_6777_, v___y_6778_, v___y_6779_, v___y_6780_, v___y_6781_, v___y_6782_); +uint8_t v_usedLetOnly_boxed_6786_; uint8_t v_skipConstInApp_boxed_6787_; uint8_t v_skipInstances_boxed_6788_; lean_object* v_res_6789_; +v_usedLetOnly_boxed_6786_ = lean_unbox(v_usedLetOnly_6775_); +v_skipConstInApp_boxed_6787_ = lean_unbox(v_skipConstInApp_6776_); +v_skipInstances_boxed_6788_ = lean_unbox(v_skipInstances_6777_); +v_res_6789_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__4(v_pre_6773_, v_post_6774_, v_usedLetOnly_boxed_6786_, v_skipConstInApp_boxed_6787_, v_skipInstances_boxed_6788_, v_e_6778_, v_a_6779_, v___y_6780_, v___y_6781_, v___y_6782_, v___y_6783_, v___y_6784_); +lean_dec(v___y_6784_); +lean_dec_ref(v___y_6783_); lean_dec(v___y_6782_); lean_dec_ref(v___y_6781_); -lean_dec(v___y_6780_); -lean_dec_ref(v___y_6779_); -lean_dec(v_a_6777_); -return v_res_6787_; +lean_dec(v_a_6779_); +return v_res_6789_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7___boxed(lean_object* v_pre_6788_, lean_object* v_post_6789_, lean_object* v_usedLetOnly_6790_, lean_object* v_skipConstInApp_6791_, lean_object* v_skipInstances_6792_, lean_object* v_fvars_6793_, lean_object* v_e_6794_, lean_object* v_a_6795_, lean_object* v___y_6796_, lean_object* v___y_6797_, lean_object* v___y_6798_, lean_object* v___y_6799_, lean_object* v___y_6800_, lean_object* v___y_6801_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7___boxed(lean_object* v_pre_6790_, lean_object* v_post_6791_, lean_object* v_usedLetOnly_6792_, lean_object* v_skipConstInApp_6793_, lean_object* v_skipInstances_6794_, lean_object* v_fvars_6795_, lean_object* v_e_6796_, lean_object* v_a_6797_, lean_object* v___y_6798_, lean_object* v___y_6799_, lean_object* v___y_6800_, lean_object* v___y_6801_, lean_object* v___y_6802_, lean_object* v___y_6803_){ _start: { -uint8_t v_usedLetOnly_boxed_6802_; uint8_t v_skipConstInApp_boxed_6803_; uint8_t v_skipInstances_boxed_6804_; lean_object* v_res_6805_; -v_usedLetOnly_boxed_6802_ = lean_unbox(v_usedLetOnly_6790_); -v_skipConstInApp_boxed_6803_ = lean_unbox(v_skipConstInApp_6791_); -v_skipInstances_boxed_6804_ = lean_unbox(v_skipInstances_6792_); -v_res_6805_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7(v_pre_6788_, v_post_6789_, v_usedLetOnly_boxed_6802_, v_skipConstInApp_boxed_6803_, v_skipInstances_boxed_6804_, v_fvars_6793_, v_e_6794_, v_a_6795_, v___y_6796_, v___y_6797_, v___y_6798_, v___y_6799_, v___y_6800_); +uint8_t v_usedLetOnly_boxed_6804_; uint8_t v_skipConstInApp_boxed_6805_; uint8_t v_skipInstances_boxed_6806_; lean_object* v_res_6807_; +v_usedLetOnly_boxed_6804_ = lean_unbox(v_usedLetOnly_6792_); +v_skipConstInApp_boxed_6805_ = lean_unbox(v_skipConstInApp_6793_); +v_skipInstances_boxed_6806_ = lean_unbox(v_skipInstances_6794_); +v_res_6807_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7(v_pre_6790_, v_post_6791_, v_usedLetOnly_boxed_6804_, v_skipConstInApp_boxed_6805_, v_skipInstances_boxed_6806_, v_fvars_6795_, v_e_6796_, v_a_6797_, v___y_6798_, v___y_6799_, v___y_6800_, v___y_6801_, v___y_6802_); +lean_dec(v___y_6802_); +lean_dec_ref(v___y_6801_); lean_dec(v___y_6800_); lean_dec_ref(v___y_6799_); -lean_dec(v___y_6798_); -lean_dec_ref(v___y_6797_); -lean_dec(v_a_6795_); -return v_res_6805_; +lean_dec(v_a_6797_); +return v_res_6807_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8___boxed(lean_object* v_pre_6806_, lean_object* v_post_6807_, lean_object* v_usedLetOnly_6808_, lean_object* v_skipConstInApp_6809_, lean_object* v_skipInstances_6810_, lean_object* v_fvars_6811_, lean_object* v_e_6812_, lean_object* v_a_6813_, lean_object* v___y_6814_, lean_object* v___y_6815_, lean_object* v___y_6816_, lean_object* v___y_6817_, lean_object* v___y_6818_, lean_object* v___y_6819_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8___boxed(lean_object* v_pre_6808_, lean_object* v_post_6809_, lean_object* v_usedLetOnly_6810_, lean_object* v_skipConstInApp_6811_, lean_object* v_skipInstances_6812_, lean_object* v_fvars_6813_, lean_object* v_e_6814_, lean_object* v_a_6815_, lean_object* v___y_6816_, lean_object* v___y_6817_, lean_object* v___y_6818_, lean_object* v___y_6819_, lean_object* v___y_6820_, lean_object* v___y_6821_){ _start: { -uint8_t v_usedLetOnly_boxed_6820_; uint8_t v_skipConstInApp_boxed_6821_; uint8_t v_skipInstances_boxed_6822_; lean_object* v_res_6823_; -v_usedLetOnly_boxed_6820_ = lean_unbox(v_usedLetOnly_6808_); -v_skipConstInApp_boxed_6821_ = lean_unbox(v_skipConstInApp_6809_); -v_skipInstances_boxed_6822_ = lean_unbox(v_skipInstances_6810_); -v_res_6823_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8(v_pre_6806_, v_post_6807_, v_usedLetOnly_boxed_6820_, v_skipConstInApp_boxed_6821_, v_skipInstances_boxed_6822_, v_fvars_6811_, v_e_6812_, v_a_6813_, v___y_6814_, v___y_6815_, v___y_6816_, v___y_6817_, v___y_6818_); +uint8_t v_usedLetOnly_boxed_6822_; uint8_t v_skipConstInApp_boxed_6823_; uint8_t v_skipInstances_boxed_6824_; lean_object* v_res_6825_; +v_usedLetOnly_boxed_6822_ = lean_unbox(v_usedLetOnly_6810_); +v_skipConstInApp_boxed_6823_ = lean_unbox(v_skipConstInApp_6811_); +v_skipInstances_boxed_6824_ = lean_unbox(v_skipInstances_6812_); +v_res_6825_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__8(v_pre_6808_, v_post_6809_, v_usedLetOnly_boxed_6822_, v_skipConstInApp_boxed_6823_, v_skipInstances_boxed_6824_, v_fvars_6813_, v_e_6814_, v_a_6815_, v___y_6816_, v___y_6817_, v___y_6818_, v___y_6819_, v___y_6820_); +lean_dec(v___y_6820_); +lean_dec_ref(v___y_6819_); lean_dec(v___y_6818_); lean_dec_ref(v___y_6817_); -lean_dec(v___y_6816_); -lean_dec_ref(v___y_6815_); -lean_dec(v_a_6813_); -return v_res_6823_; +lean_dec(v_a_6815_); +return v_res_6825_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___boxed(lean_object* v_pre_6824_, lean_object* v_post_6825_, lean_object* v_usedLetOnly_6826_, lean_object* v_skipConstInApp_6827_, lean_object* v_skipInstances_6828_, lean_object* v_e_6829_, lean_object* v_a_6830_, lean_object* v___y_6831_, lean_object* v___y_6832_, lean_object* v___y_6833_, lean_object* v___y_6834_, lean_object* v___y_6835_, lean_object* v___y_6836_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2___boxed(lean_object* v_pre_6826_, lean_object* v_post_6827_, lean_object* v_usedLetOnly_6828_, lean_object* v_skipConstInApp_6829_, lean_object* v_skipInstances_6830_, lean_object* v_e_6831_, lean_object* v_a_6832_, lean_object* v___y_6833_, lean_object* v___y_6834_, lean_object* v___y_6835_, lean_object* v___y_6836_, lean_object* v___y_6837_, lean_object* v___y_6838_){ _start: { -uint8_t v_usedLetOnly_boxed_6837_; uint8_t v_skipConstInApp_boxed_6838_; uint8_t v_skipInstances_boxed_6839_; lean_object* v_res_6840_; -v_usedLetOnly_boxed_6837_ = lean_unbox(v_usedLetOnly_6826_); -v_skipConstInApp_boxed_6838_ = lean_unbox(v_skipConstInApp_6827_); -v_skipInstances_boxed_6839_ = lean_unbox(v_skipInstances_6828_); -v_res_6840_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6824_, v_post_6825_, v_usedLetOnly_boxed_6837_, v_skipConstInApp_boxed_6838_, v_skipInstances_boxed_6839_, v_e_6829_, v_a_6830_, v___y_6831_, v___y_6832_, v___y_6833_, v___y_6834_, v___y_6835_); +uint8_t v_usedLetOnly_boxed_6839_; uint8_t v_skipConstInApp_boxed_6840_; uint8_t v_skipInstances_boxed_6841_; lean_object* v_res_6842_; +v_usedLetOnly_boxed_6839_ = lean_unbox(v_usedLetOnly_6828_); +v_skipConstInApp_boxed_6840_ = lean_unbox(v_skipConstInApp_6829_); +v_skipInstances_boxed_6841_ = lean_unbox(v_skipInstances_6830_); +v_res_6842_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6826_, v_post_6827_, v_usedLetOnly_boxed_6839_, v_skipConstInApp_boxed_6840_, v_skipInstances_boxed_6841_, v_e_6831_, v_a_6832_, v___y_6833_, v___y_6834_, v___y_6835_, v___y_6836_, v___y_6837_); +lean_dec(v___y_6837_); +lean_dec_ref(v___y_6836_); lean_dec(v___y_6835_); lean_dec_ref(v___y_6834_); -lean_dec(v___y_6833_); -lean_dec_ref(v___y_6832_); -lean_dec(v_a_6830_); -return v_res_6840_; +lean_dec(v_a_6832_); +return v_res_6842_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9___boxed(lean_object* v_pre_6841_, lean_object* v_post_6842_, lean_object* v_usedLetOnly_6843_, lean_object* v_skipConstInApp_6844_, lean_object* v_skipInstances_6845_, lean_object* v_fvars_6846_, lean_object* v_e_6847_, lean_object* v_a_6848_, lean_object* v___y_6849_, lean_object* v___y_6850_, lean_object* v___y_6851_, lean_object* v___y_6852_, lean_object* v___y_6853_, lean_object* v___y_6854_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9___boxed(lean_object* v_pre_6843_, lean_object* v_post_6844_, lean_object* v_usedLetOnly_6845_, lean_object* v_skipConstInApp_6846_, lean_object* v_skipInstances_6847_, lean_object* v_fvars_6848_, lean_object* v_e_6849_, lean_object* v_a_6850_, lean_object* v___y_6851_, lean_object* v___y_6852_, lean_object* v___y_6853_, lean_object* v___y_6854_, lean_object* v___y_6855_, lean_object* v___y_6856_){ _start: { -uint8_t v_usedLetOnly_boxed_6855_; uint8_t v_skipConstInApp_boxed_6856_; uint8_t v_skipInstances_boxed_6857_; lean_object* v_res_6858_; -v_usedLetOnly_boxed_6855_ = lean_unbox(v_usedLetOnly_6843_); -v_skipConstInApp_boxed_6856_ = lean_unbox(v_skipConstInApp_6844_); -v_skipInstances_boxed_6857_ = lean_unbox(v_skipInstances_6845_); -v_res_6858_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9(v_pre_6841_, v_post_6842_, v_usedLetOnly_boxed_6855_, v_skipConstInApp_boxed_6856_, v_skipInstances_boxed_6857_, v_fvars_6846_, v_e_6847_, v_a_6848_, v___y_6849_, v___y_6850_, v___y_6851_, v___y_6852_, v___y_6853_); +uint8_t v_usedLetOnly_boxed_6857_; uint8_t v_skipConstInApp_boxed_6858_; uint8_t v_skipInstances_boxed_6859_; lean_object* v_res_6860_; +v_usedLetOnly_boxed_6857_ = lean_unbox(v_usedLetOnly_6845_); +v_skipConstInApp_boxed_6858_ = lean_unbox(v_skipConstInApp_6846_); +v_skipInstances_boxed_6859_ = lean_unbox(v_skipInstances_6847_); +v_res_6860_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9(v_pre_6843_, v_post_6844_, v_usedLetOnly_boxed_6857_, v_skipConstInApp_boxed_6858_, v_skipInstances_boxed_6859_, v_fvars_6848_, v_e_6849_, v_a_6850_, v___y_6851_, v___y_6852_, v___y_6853_, v___y_6854_, v___y_6855_); +lean_dec(v___y_6855_); +lean_dec_ref(v___y_6854_); lean_dec(v___y_6853_); lean_dec_ref(v___y_6852_); -lean_dec(v___y_6851_); -lean_dec_ref(v___y_6850_); -lean_dec(v_a_6848_); -return v_res_6858_; +lean_dec(v_a_6850_); +return v_res_6860_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___boxed(lean_object* v_upperBound_6859_, lean_object* v___x_6860_, lean_object* v_pre_6861_, lean_object* v_post_6862_, lean_object* v_usedLetOnly_6863_, lean_object* v_skipConstInApp_6864_, lean_object* v_skipInstances_6865_, lean_object* v_a_6866_, lean_object* v_b_6867_, lean_object* v___y_6868_, lean_object* v___y_6869_, lean_object* v___y_6870_, lean_object* v___y_6871_, lean_object* v___y_6872_, lean_object* v___y_6873_, lean_object* v___y_6874_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg___boxed(lean_object* v_upperBound_6861_, lean_object* v___x_6862_, lean_object* v_pre_6863_, lean_object* v_post_6864_, lean_object* v_usedLetOnly_6865_, lean_object* v_skipConstInApp_6866_, lean_object* v_skipInstances_6867_, lean_object* v_a_6868_, lean_object* v_b_6869_, lean_object* v___y_6870_, lean_object* v___y_6871_, lean_object* v___y_6872_, lean_object* v___y_6873_, lean_object* v___y_6874_, lean_object* v___y_6875_, lean_object* v___y_6876_){ _start: { -uint8_t v_usedLetOnly_boxed_6875_; uint8_t v_skipConstInApp_boxed_6876_; uint8_t v_skipInstances_boxed_6877_; lean_object* v_res_6878_; -v_usedLetOnly_boxed_6875_ = lean_unbox(v_usedLetOnly_6863_); -v_skipConstInApp_boxed_6876_ = lean_unbox(v_skipConstInApp_6864_); -v_skipInstances_boxed_6877_ = lean_unbox(v_skipInstances_6865_); -v_res_6878_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg(v_upperBound_6859_, v___x_6860_, v_pre_6861_, v_post_6862_, v_usedLetOnly_boxed_6875_, v_skipConstInApp_boxed_6876_, v_skipInstances_boxed_6877_, v_a_6866_, v_b_6867_, v___y_6868_, v___y_6869_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_); +uint8_t v_usedLetOnly_boxed_6877_; uint8_t v_skipConstInApp_boxed_6878_; uint8_t v_skipInstances_boxed_6879_; lean_object* v_res_6880_; +v_usedLetOnly_boxed_6877_ = lean_unbox(v_usedLetOnly_6865_); +v_skipConstInApp_boxed_6878_ = lean_unbox(v_skipConstInApp_6866_); +v_skipInstances_boxed_6879_ = lean_unbox(v_skipInstances_6867_); +v_res_6880_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg(v_upperBound_6861_, v___x_6862_, v_pre_6863_, v_post_6864_, v_usedLetOnly_boxed_6877_, v_skipConstInApp_boxed_6878_, v_skipInstances_boxed_6879_, v_a_6868_, v_b_6869_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_, v___y_6874_, v___y_6875_); +lean_dec(v___y_6875_); +lean_dec_ref(v___y_6874_); lean_dec(v___y_6873_); lean_dec_ref(v___y_6872_); -lean_dec(v___y_6871_); -lean_dec_ref(v___y_6870_); -lean_dec(v___y_6868_); -lean_dec_ref(v___x_6860_); -lean_dec(v_upperBound_6859_); -return v_res_6878_; +lean_dec(v___y_6870_); +lean_dec_ref(v___x_6862_); +lean_dec(v_upperBound_6861_); +return v_res_6880_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__10___boxed(lean_object* v_skipInstances_6879_, lean_object* v_pre_6880_, lean_object* v_post_6881_, lean_object* v_usedLetOnly_6882_, lean_object* v_skipConstInApp_6883_, lean_object* v_x_6884_, lean_object* v_x_6885_, lean_object* v_x_6886_, lean_object* v___y_6887_, lean_object* v___y_6888_, lean_object* v___y_6889_, lean_object* v___y_6890_, lean_object* v___y_6891_, lean_object* v___y_6892_, lean_object* v___y_6893_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__10___boxed(lean_object* v_skipInstances_6881_, lean_object* v_pre_6882_, lean_object* v_post_6883_, lean_object* v_usedLetOnly_6884_, lean_object* v_skipConstInApp_6885_, lean_object* v_x_6886_, lean_object* v_x_6887_, lean_object* v_x_6888_, lean_object* v___y_6889_, lean_object* v___y_6890_, lean_object* v___y_6891_, lean_object* v___y_6892_, lean_object* v___y_6893_, lean_object* v___y_6894_, lean_object* v___y_6895_){ _start: { -uint8_t v_skipInstances_boxed_6894_; uint8_t v_usedLetOnly_boxed_6895_; uint8_t v_skipConstInApp_boxed_6896_; lean_object* v_res_6897_; -v_skipInstances_boxed_6894_ = lean_unbox(v_skipInstances_6879_); -v_usedLetOnly_boxed_6895_ = lean_unbox(v_usedLetOnly_6882_); -v_skipConstInApp_boxed_6896_ = lean_unbox(v_skipConstInApp_6883_); -v_res_6897_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__10(v_skipInstances_boxed_6894_, v_pre_6880_, v_post_6881_, v_usedLetOnly_boxed_6895_, v_skipConstInApp_boxed_6896_, v_x_6884_, v_x_6885_, v_x_6886_, v___y_6887_, v___y_6888_, v___y_6889_, v___y_6890_, v___y_6891_, v___y_6892_); +uint8_t v_skipInstances_boxed_6896_; uint8_t v_usedLetOnly_boxed_6897_; uint8_t v_skipConstInApp_boxed_6898_; lean_object* v_res_6899_; +v_skipInstances_boxed_6896_ = lean_unbox(v_skipInstances_6881_); +v_usedLetOnly_boxed_6897_ = lean_unbox(v_usedLetOnly_6884_); +v_skipConstInApp_boxed_6898_ = lean_unbox(v_skipConstInApp_6885_); +v_res_6899_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__10(v_skipInstances_boxed_6896_, v_pre_6882_, v_post_6883_, v_usedLetOnly_boxed_6897_, v_skipConstInApp_boxed_6898_, v_x_6886_, v_x_6887_, v_x_6888_, v___y_6889_, v___y_6890_, v___y_6891_, v___y_6892_, v___y_6893_, v___y_6894_); +lean_dec(v___y_6894_); +lean_dec_ref(v___y_6893_); lean_dec(v___y_6892_); lean_dec_ref(v___y_6891_); -lean_dec(v___y_6890_); -lean_dec_ref(v___y_6889_); -lean_dec(v___y_6887_); -return v_res_6897_; +lean_dec(v___y_6889_); +return v_res_6899_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___lam__0(lean_object* v_00_u03b1_6898_, lean_object* v_x_6899_, lean_object* v___y_6900_, lean_object* v___y_6901_, lean_object* v___y_6902_, lean_object* v___y_6903_, lean_object* v___y_6904_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___lam__0(lean_object* v_00_u03b1_6900_, lean_object* v_x_6901_, lean_object* v___y_6902_, lean_object* v___y_6903_, lean_object* v___y_6904_, lean_object* v___y_6905_, lean_object* v___y_6906_){ _start: { -lean_object* v___x_6906_; lean_object* v___x_6907_; lean_object* v___x_6908_; -v___x_6906_ = lean_apply_1(v_x_6899_, lean_box(0)); -v___x_6907_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6907_, 0, v___x_6906_); -lean_ctor_set(v___x_6907_, 1, v___y_6900_); -v___x_6908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6908_, 0, v___x_6907_); -return v___x_6908_; +lean_object* v___x_6908_; lean_object* v___x_6909_; lean_object* v___x_6910_; +v___x_6908_ = lean_apply_1(v_x_6901_, lean_box(0)); +v___x_6909_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6909_, 0, v___x_6908_); +lean_ctor_set(v___x_6909_, 1, v___y_6902_); +v___x_6910_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6910_, 0, v___x_6909_); +return v___x_6910_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___lam__0___boxed(lean_object* v_00_u03b1_6909_, lean_object* v_x_6910_, lean_object* v___y_6911_, lean_object* v___y_6912_, lean_object* v___y_6913_, lean_object* v___y_6914_, lean_object* v___y_6915_, lean_object* v___y_6916_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___lam__0___boxed(lean_object* v_00_u03b1_6911_, lean_object* v_x_6912_, lean_object* v___y_6913_, lean_object* v___y_6914_, lean_object* v___y_6915_, lean_object* v___y_6916_, lean_object* v___y_6917_, lean_object* v___y_6918_){ _start: { -lean_object* v_res_6917_; -v_res_6917_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___lam__0(v_00_u03b1_6909_, v_x_6910_, v___y_6911_, v___y_6912_, v___y_6913_, v___y_6914_, v___y_6915_); +lean_object* v_res_6919_; +v_res_6919_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___lam__0(v_00_u03b1_6911_, v_x_6912_, v___y_6913_, v___y_6914_, v___y_6915_, v___y_6916_, v___y_6917_); +lean_dec(v___y_6917_); +lean_dec_ref(v___y_6916_); lean_dec(v___y_6915_); lean_dec_ref(v___y_6914_); -lean_dec(v___y_6913_); -lean_dec_ref(v___y_6912_); -return v_res_6917_; +return v_res_6919_; } } static lean_object* _init_l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___closed__0(void){ _start: { -lean_object* v___x_6918_; lean_object* v___x_6919_; -v___x_6918_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1); -v___x_6919_ = lean_alloc_closure((void*)(l_ST_Prim_mkRef___boxed), 4, 3); -lean_closure_set(v___x_6919_, 0, lean_box(0)); -lean_closure_set(v___x_6919_, 1, lean_box(0)); -lean_closure_set(v___x_6919_, 2, v___x_6918_); -return v___x_6919_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2(lean_object* v_input_6920_, lean_object* v_pre_6921_, lean_object* v_post_6922_, uint8_t v_usedLetOnly_6923_, uint8_t v_skipConstInApp_6924_, lean_object* v___y_6925_, lean_object* v___y_6926_, lean_object* v___y_6927_, lean_object* v___y_6928_, lean_object* v___y_6929_){ -_start: -{ -lean_object* v___x_6931_; lean_object* v___x_6932_; lean_object* v_a_6933_; lean_object* v_fst_6934_; lean_object* v_snd_6935_; uint8_t v___x_6936_; lean_object* v___x_6937_; -v___x_6931_ = lean_obj_once(&l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___closed__0, &l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___closed__0_once, _init_l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___closed__0); -v___x_6932_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___lam__0(lean_box(0), v___x_6931_, v___y_6925_, v___y_6926_, v___y_6927_, v___y_6928_, v___y_6929_); -v_a_6933_ = lean_ctor_get(v___x_6932_, 0); -lean_inc(v_a_6933_); -lean_dec_ref(v___x_6932_); -v_fst_6934_ = lean_ctor_get(v_a_6933_, 0); -lean_inc(v_fst_6934_); -v_snd_6935_ = lean_ctor_get(v_a_6933_, 1); -lean_inc(v_snd_6935_); -lean_dec(v_a_6933_); -v___x_6936_ = 0; -v___x_6937_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6921_, v_post_6922_, v_usedLetOnly_6923_, v_skipConstInApp_6924_, v___x_6936_, v_input_6920_, v_fst_6934_, v_snd_6935_, v___y_6926_, v___y_6927_, v___y_6928_, v___y_6929_); -if (lean_obj_tag(v___x_6937_) == 0) -{ -lean_object* v_a_6938_; lean_object* v_fst_6939_; lean_object* v_snd_6940_; lean_object* v___x_6941_; lean_object* v___x_6942_; lean_object* v_a_6943_; lean_object* v___x_6945_; uint8_t v_isShared_6946_; uint8_t v_isSharedCheck_6959_; -v_a_6938_ = lean_ctor_get(v___x_6937_, 0); -lean_inc(v_a_6938_); -lean_dec_ref_known(v___x_6937_, 1); -v_fst_6939_ = lean_ctor_get(v_a_6938_, 0); -lean_inc(v_fst_6939_); -v_snd_6940_ = lean_ctor_get(v_a_6938_, 1); -lean_inc(v_snd_6940_); -lean_dec(v_a_6938_); -v___x_6941_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); -lean_closure_set(v___x_6941_, 0, lean_box(0)); -lean_closure_set(v___x_6941_, 1, lean_box(0)); -lean_closure_set(v___x_6941_, 2, v_fst_6934_); -v___x_6942_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___lam__0(lean_box(0), v___x_6941_, v_snd_6940_, v___y_6926_, v___y_6927_, v___y_6928_, v___y_6929_); -v_a_6943_ = lean_ctor_get(v___x_6942_, 0); -v_isSharedCheck_6959_ = !lean_is_exclusive(v___x_6942_); +lean_object* v___x_6920_; lean_object* v___x_6921_; +v___x_6920_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1); +v___x_6921_ = lean_alloc_closure((void*)(l_ST_Prim_mkRef___boxed), 4, 3); +lean_closure_set(v___x_6921_, 0, lean_box(0)); +lean_closure_set(v___x_6921_, 1, lean_box(0)); +lean_closure_set(v___x_6921_, 2, v___x_6920_); +return v___x_6921_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2(lean_object* v_input_6922_, lean_object* v_pre_6923_, lean_object* v_post_6924_, uint8_t v_usedLetOnly_6925_, uint8_t v_skipConstInApp_6926_, lean_object* v___y_6927_, lean_object* v___y_6928_, lean_object* v___y_6929_, lean_object* v___y_6930_, lean_object* v___y_6931_){ +_start: +{ +lean_object* v___x_6933_; lean_object* v___x_6934_; lean_object* v_a_6935_; lean_object* v_fst_6936_; lean_object* v_snd_6937_; uint8_t v___x_6938_; lean_object* v___x_6939_; +v___x_6933_ = lean_obj_once(&l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___closed__0, &l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___closed__0_once, _init_l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___closed__0); +v___x_6934_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___lam__0(lean_box(0), v___x_6933_, v___y_6927_, v___y_6928_, v___y_6929_, v___y_6930_, v___y_6931_); +v_a_6935_ = lean_ctor_get(v___x_6934_, 0); +lean_inc(v_a_6935_); +lean_dec_ref(v___x_6934_); +v_fst_6936_ = lean_ctor_get(v_a_6935_, 0); +lean_inc(v_fst_6936_); +v_snd_6937_ = lean_ctor_get(v_a_6935_, 1); +lean_inc(v_snd_6937_); +lean_dec(v_a_6935_); +v___x_6938_ = 0; +v___x_6939_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2(v_pre_6923_, v_post_6924_, v_usedLetOnly_6925_, v_skipConstInApp_6926_, v___x_6938_, v_input_6922_, v_fst_6936_, v_snd_6937_, v___y_6928_, v___y_6929_, v___y_6930_, v___y_6931_); +if (lean_obj_tag(v___x_6939_) == 0) +{ +lean_object* v_a_6940_; lean_object* v_fst_6941_; lean_object* v_snd_6942_; lean_object* v___x_6943_; lean_object* v___x_6944_; lean_object* v_a_6945_; lean_object* v___x_6947_; uint8_t v_isShared_6948_; uint8_t v_isSharedCheck_6961_; +v_a_6940_ = lean_ctor_get(v___x_6939_, 0); +lean_inc(v_a_6940_); +lean_dec_ref_known(v___x_6939_, 1); +v_fst_6941_ = lean_ctor_get(v_a_6940_, 0); +lean_inc(v_fst_6941_); +v_snd_6942_ = lean_ctor_get(v_a_6940_, 1); +lean_inc(v_snd_6942_); +lean_dec(v_a_6940_); +v___x_6943_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); +lean_closure_set(v___x_6943_, 0, lean_box(0)); +lean_closure_set(v___x_6943_, 1, lean_box(0)); +lean_closure_set(v___x_6943_, 2, v_fst_6936_); +v___x_6944_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___lam__0(lean_box(0), v___x_6943_, v_snd_6942_, v___y_6928_, v___y_6929_, v___y_6930_, v___y_6931_); +v_a_6945_ = lean_ctor_get(v___x_6944_, 0); +v_isSharedCheck_6961_ = !lean_is_exclusive(v___x_6944_); +if (v_isSharedCheck_6961_ == 0) +{ +v___x_6947_ = v___x_6944_; +v_isShared_6948_ = v_isSharedCheck_6961_; +goto v_resetjp_6946_; +} +else +{ +lean_inc(v_a_6945_); +lean_dec(v___x_6944_); +v___x_6947_ = lean_box(0); +v_isShared_6948_ = v_isSharedCheck_6961_; +goto v_resetjp_6946_; +} +v_resetjp_6946_: +{ +lean_object* v_snd_6949_; lean_object* v___x_6951_; uint8_t v_isShared_6952_; uint8_t v_isSharedCheck_6959_; +v_snd_6949_ = lean_ctor_get(v_a_6945_, 1); +v_isSharedCheck_6959_ = !lean_is_exclusive(v_a_6945_); if (v_isSharedCheck_6959_ == 0) { -v___x_6945_ = v___x_6942_; -v_isShared_6946_ = v_isSharedCheck_6959_; -goto v_resetjp_6944_; +lean_object* v_unused_6960_; +v_unused_6960_ = lean_ctor_get(v_a_6945_, 0); +lean_dec(v_unused_6960_); +v___x_6951_ = v_a_6945_; +v_isShared_6952_ = v_isSharedCheck_6959_; +goto v_resetjp_6950_; } else { -lean_inc(v_a_6943_); -lean_dec(v___x_6942_); -v___x_6945_ = lean_box(0); -v_isShared_6946_ = v_isSharedCheck_6959_; -goto v_resetjp_6944_; +lean_inc(v_snd_6949_); +lean_dec(v_a_6945_); +v___x_6951_ = lean_box(0); +v_isShared_6952_ = v_isSharedCheck_6959_; +goto v_resetjp_6950_; } -v_resetjp_6944_: +v_resetjp_6950_: { -lean_object* v_snd_6947_; lean_object* v___x_6949_; uint8_t v_isShared_6950_; uint8_t v_isSharedCheck_6957_; -v_snd_6947_ = lean_ctor_get(v_a_6943_, 1); -v_isSharedCheck_6957_ = !lean_is_exclusive(v_a_6943_); -if (v_isSharedCheck_6957_ == 0) -{ -lean_object* v_unused_6958_; -v_unused_6958_ = lean_ctor_get(v_a_6943_, 0); -lean_dec(v_unused_6958_); -v___x_6949_ = v_a_6943_; -v_isShared_6950_ = v_isSharedCheck_6957_; -goto v_resetjp_6948_; -} -else -{ -lean_inc(v_snd_6947_); -lean_dec(v_a_6943_); -v___x_6949_ = lean_box(0); -v_isShared_6950_ = v_isSharedCheck_6957_; -goto v_resetjp_6948_; -} -v_resetjp_6948_: -{ -lean_object* v___x_6952_; -if (v_isShared_6950_ == 0) +lean_object* v___x_6954_; +if (v_isShared_6952_ == 0) { -lean_ctor_set(v___x_6949_, 0, v_fst_6939_); -v___x_6952_ = v___x_6949_; -goto v_reusejp_6951_; +lean_ctor_set(v___x_6951_, 0, v_fst_6941_); +v___x_6954_ = v___x_6951_; +goto v_reusejp_6953_; } else { -lean_object* v_reuseFailAlloc_6956_; -v_reuseFailAlloc_6956_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6956_, 0, v_fst_6939_); -lean_ctor_set(v_reuseFailAlloc_6956_, 1, v_snd_6947_); -v___x_6952_ = v_reuseFailAlloc_6956_; -goto v_reusejp_6951_; +lean_object* v_reuseFailAlloc_6958_; +v_reuseFailAlloc_6958_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6958_, 0, v_fst_6941_); +lean_ctor_set(v_reuseFailAlloc_6958_, 1, v_snd_6949_); +v___x_6954_ = v_reuseFailAlloc_6958_; +goto v_reusejp_6953_; } -v_reusejp_6951_: +v_reusejp_6953_: { -lean_object* v___x_6954_; -if (v_isShared_6946_ == 0) +lean_object* v___x_6956_; +if (v_isShared_6948_ == 0) { -lean_ctor_set(v___x_6945_, 0, v___x_6952_); -v___x_6954_ = v___x_6945_; -goto v_reusejp_6953_; +lean_ctor_set(v___x_6947_, 0, v___x_6954_); +v___x_6956_ = v___x_6947_; +goto v_reusejp_6955_; } else { -lean_object* v_reuseFailAlloc_6955_; -v_reuseFailAlloc_6955_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6955_, 0, v___x_6952_); -v___x_6954_ = v_reuseFailAlloc_6955_; -goto v_reusejp_6953_; +lean_object* v_reuseFailAlloc_6957_; +v_reuseFailAlloc_6957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6957_, 0, v___x_6954_); +v___x_6956_ = v_reuseFailAlloc_6957_; +goto v_reusejp_6955_; } -v_reusejp_6953_: +v_reusejp_6955_: { -return v___x_6954_; +return v___x_6956_; } } } @@ -19558,1627 +19563,1627 @@ return v___x_6954_; } else { -lean_dec(v_fst_6934_); -return v___x_6937_; +lean_dec(v_fst_6936_); +return v___x_6939_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___boxed(lean_object* v_input_6960_, lean_object* v_pre_6961_, lean_object* v_post_6962_, lean_object* v_usedLetOnly_6963_, lean_object* v_skipConstInApp_6964_, lean_object* v___y_6965_, lean_object* v___y_6966_, lean_object* v___y_6967_, lean_object* v___y_6968_, lean_object* v___y_6969_, lean_object* v___y_6970_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2___boxed(lean_object* v_input_6962_, lean_object* v_pre_6963_, lean_object* v_post_6964_, lean_object* v_usedLetOnly_6965_, lean_object* v_skipConstInApp_6966_, lean_object* v___y_6967_, lean_object* v___y_6968_, lean_object* v___y_6969_, lean_object* v___y_6970_, lean_object* v___y_6971_, lean_object* v___y_6972_){ _start: { -uint8_t v_usedLetOnly_boxed_6971_; uint8_t v_skipConstInApp_boxed_6972_; lean_object* v_res_6973_; -v_usedLetOnly_boxed_6971_ = lean_unbox(v_usedLetOnly_6963_); -v_skipConstInApp_boxed_6972_ = lean_unbox(v_skipConstInApp_6964_); -v_res_6973_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2(v_input_6960_, v_pre_6961_, v_post_6962_, v_usedLetOnly_boxed_6971_, v_skipConstInApp_boxed_6972_, v___y_6965_, v___y_6966_, v___y_6967_, v___y_6968_, v___y_6969_); +uint8_t v_usedLetOnly_boxed_6973_; uint8_t v_skipConstInApp_boxed_6974_; lean_object* v_res_6975_; +v_usedLetOnly_boxed_6973_ = lean_unbox(v_usedLetOnly_6965_); +v_skipConstInApp_boxed_6974_ = lean_unbox(v_skipConstInApp_6966_); +v_res_6975_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2(v_input_6962_, v_pre_6963_, v_post_6964_, v_usedLetOnly_boxed_6973_, v_skipConstInApp_boxed_6974_, v___y_6967_, v___y_6968_, v___y_6969_, v___y_6970_, v___y_6971_); +lean_dec(v___y_6971_); +lean_dec_ref(v___y_6970_); lean_dec(v___y_6969_); lean_dec_ref(v___y_6968_); -lean_dec(v___y_6967_); -lean_dec_ref(v___y_6966_); -return v_res_6973_; +return v_res_6975_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs(lean_object* v_indFVars_6975_, lean_object* v_params_6976_, lean_object* v_ctorType_6977_, lean_object* v_a_6978_, lean_object* v_a_6979_, lean_object* v_a_6980_, lean_object* v_a_6981_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs(lean_object* v_indFVars_6977_, lean_object* v_params_6978_, lean_object* v_ctorType_6979_, lean_object* v_a_6980_, lean_object* v_a_6981_, lean_object* v_a_6982_, lean_object* v_a_6983_){ _start: { -lean_object* v_popContainingExpr_6983_; lean_object* v_visit_6984_; uint8_t v___x_6985_; lean_object* v___x_6986_; lean_object* v___x_6987_; lean_object* v___x_6988_; -v_popContainingExpr_6983_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___closed__0)); -v_visit_6984_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___boxed), 9, 2); -lean_closure_set(v_visit_6984_, 0, v_indFVars_6975_); -lean_closure_set(v_visit_6984_, 1, v_params_6976_); -v___x_6985_ = 0; -v___x_6986_ = lean_box(0); -lean_inc_ref(v_ctorType_6977_); -v___x_6987_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6987_, 0, v_ctorType_6977_); -lean_ctor_set(v___x_6987_, 1, v___x_6986_); -v___x_6988_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2(v_ctorType_6977_, v_visit_6984_, v_popContainingExpr_6983_, v___x_6985_, v___x_6985_, v___x_6987_, v_a_6978_, v_a_6979_, v_a_6980_, v_a_6981_); -if (lean_obj_tag(v___x_6988_) == 0) +lean_object* v_popContainingExpr_6985_; lean_object* v_visit_6986_; uint8_t v___x_6987_; lean_object* v___x_6988_; lean_object* v___x_6989_; lean_object* v___x_6990_; +v_popContainingExpr_6985_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___closed__0)); +v_visit_6986_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___lam__1___boxed), 9, 2); +lean_closure_set(v_visit_6986_, 0, v_indFVars_6977_); +lean_closure_set(v_visit_6986_, 1, v_params_6978_); +v___x_6987_ = 0; +v___x_6988_ = lean_box(0); +lean_inc_ref(v_ctorType_6979_); +v___x_6989_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6989_, 0, v_ctorType_6979_); +lean_ctor_set(v___x_6989_, 1, v___x_6988_); +v___x_6990_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2(v_ctorType_6979_, v_visit_6986_, v_popContainingExpr_6985_, v___x_6987_, v___x_6987_, v___x_6989_, v_a_6980_, v_a_6981_, v_a_6982_, v_a_6983_); +if (lean_obj_tag(v___x_6990_) == 0) { -lean_object* v_a_6989_; lean_object* v___x_6991_; uint8_t v_isShared_6992_; uint8_t v_isSharedCheck_6997_; -v_a_6989_ = lean_ctor_get(v___x_6988_, 0); -v_isSharedCheck_6997_ = !lean_is_exclusive(v___x_6988_); -if (v_isSharedCheck_6997_ == 0) +lean_object* v_a_6991_; lean_object* v___x_6993_; uint8_t v_isShared_6994_; uint8_t v_isSharedCheck_6999_; +v_a_6991_ = lean_ctor_get(v___x_6990_, 0); +v_isSharedCheck_6999_ = !lean_is_exclusive(v___x_6990_); +if (v_isSharedCheck_6999_ == 0) { -v___x_6991_ = v___x_6988_; -v_isShared_6992_ = v_isSharedCheck_6997_; -goto v_resetjp_6990_; +v___x_6993_ = v___x_6990_; +v_isShared_6994_ = v_isSharedCheck_6999_; +goto v_resetjp_6992_; } else { -lean_inc(v_a_6989_); -lean_dec(v___x_6988_); -v___x_6991_ = lean_box(0); -v_isShared_6992_ = v_isSharedCheck_6997_; -goto v_resetjp_6990_; +lean_inc(v_a_6991_); +lean_dec(v___x_6990_); +v___x_6993_ = lean_box(0); +v_isShared_6994_ = v_isSharedCheck_6999_; +goto v_resetjp_6992_; } -v_resetjp_6990_: +v_resetjp_6992_: { -lean_object* v_fst_6993_; lean_object* v___x_6995_; -v_fst_6993_ = lean_ctor_get(v_a_6989_, 0); -lean_inc(v_fst_6993_); -lean_dec(v_a_6989_); -if (v_isShared_6992_ == 0) +lean_object* v_fst_6995_; lean_object* v___x_6997_; +v_fst_6995_ = lean_ctor_get(v_a_6991_, 0); +lean_inc(v_fst_6995_); +lean_dec(v_a_6991_); +if (v_isShared_6994_ == 0) { -lean_ctor_set(v___x_6991_, 0, v_fst_6993_); -v___x_6995_ = v___x_6991_; -goto v_reusejp_6994_; +lean_ctor_set(v___x_6993_, 0, v_fst_6995_); +v___x_6997_ = v___x_6993_; +goto v_reusejp_6996_; } else { -lean_object* v_reuseFailAlloc_6996_; -v_reuseFailAlloc_6996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6996_, 0, v_fst_6993_); -v___x_6995_ = v_reuseFailAlloc_6996_; -goto v_reusejp_6994_; +lean_object* v_reuseFailAlloc_6998_; +v_reuseFailAlloc_6998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6998_, 0, v_fst_6995_); +v___x_6997_ = v_reuseFailAlloc_6998_; +goto v_reusejp_6996_; } -v_reusejp_6994_: +v_reusejp_6996_: { -return v___x_6995_; +return v___x_6997_; } } } else { -lean_object* v_a_6998_; lean_object* v___x_7000_; uint8_t v_isShared_7001_; uint8_t v_isSharedCheck_7005_; -v_a_6998_ = lean_ctor_get(v___x_6988_, 0); -v_isSharedCheck_7005_ = !lean_is_exclusive(v___x_6988_); -if (v_isSharedCheck_7005_ == 0) +lean_object* v_a_7000_; lean_object* v___x_7002_; uint8_t v_isShared_7003_; uint8_t v_isSharedCheck_7007_; +v_a_7000_ = lean_ctor_get(v___x_6990_, 0); +v_isSharedCheck_7007_ = !lean_is_exclusive(v___x_6990_); +if (v_isSharedCheck_7007_ == 0) { -v___x_7000_ = v___x_6988_; -v_isShared_7001_ = v_isSharedCheck_7005_; -goto v_resetjp_6999_; +v___x_7002_ = v___x_6990_; +v_isShared_7003_ = v_isSharedCheck_7007_; +goto v_resetjp_7001_; } else { -lean_inc(v_a_6998_); -lean_dec(v___x_6988_); -v___x_7000_ = lean_box(0); -v_isShared_7001_ = v_isSharedCheck_7005_; -goto v_resetjp_6999_; +lean_inc(v_a_7000_); +lean_dec(v___x_6990_); +v___x_7002_ = lean_box(0); +v_isShared_7003_ = v_isSharedCheck_7007_; +goto v_resetjp_7001_; } -v_resetjp_6999_: +v_resetjp_7001_: { -lean_object* v___x_7003_; -if (v_isShared_7001_ == 0) +lean_object* v___x_7005_; +if (v_isShared_7003_ == 0) { -v___x_7003_ = v___x_7000_; -goto v_reusejp_7002_; +v___x_7005_ = v___x_7002_; +goto v_reusejp_7004_; } else { -lean_object* v_reuseFailAlloc_7004_; -v_reuseFailAlloc_7004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7004_, 0, v_a_6998_); -v___x_7003_ = v_reuseFailAlloc_7004_; -goto v_reusejp_7002_; +lean_object* v_reuseFailAlloc_7006_; +v_reuseFailAlloc_7006_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7006_, 0, v_a_7000_); +v___x_7005_ = v_reuseFailAlloc_7006_; +goto v_reusejp_7004_; } -v_reusejp_7002_: +v_reusejp_7004_: { -return v___x_7003_; +return v___x_7005_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___boxed(lean_object* v_indFVars_7006_, lean_object* v_params_7007_, lean_object* v_ctorType_7008_, lean_object* v_a_7009_, lean_object* v_a_7010_, lean_object* v_a_7011_, lean_object* v_a_7012_, lean_object* v_a_7013_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs___boxed(lean_object* v_indFVars_7008_, lean_object* v_params_7009_, lean_object* v_ctorType_7010_, lean_object* v_a_7011_, lean_object* v_a_7012_, lean_object* v_a_7013_, lean_object* v_a_7014_, lean_object* v_a_7015_){ _start: { -lean_object* v_res_7014_; -v_res_7014_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs(v_indFVars_7006_, v_params_7007_, v_ctorType_7008_, v_a_7009_, v_a_7010_, v_a_7011_, v_a_7012_); +lean_object* v_res_7016_; +v_res_7016_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs(v_indFVars_7008_, v_params_7009_, v_ctorType_7010_, v_a_7011_, v_a_7012_, v_a_7013_, v_a_7014_); +lean_dec(v_a_7014_); +lean_dec_ref(v_a_7013_); lean_dec(v_a_7012_); lean_dec_ref(v_a_7011_); -lean_dec(v_a_7010_); -lean_dec_ref(v_a_7009_); -return v_res_7014_; +return v_res_7016_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0(lean_object* v_00_u03b1_7015_, lean_object* v_name_7016_, lean_object* v_msg_7017_, lean_object* v___y_7018_, lean_object* v___y_7019_, lean_object* v___y_7020_, lean_object* v___y_7021_, lean_object* v___y_7022_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0(lean_object* v_00_u03b1_7017_, lean_object* v_name_7018_, lean_object* v_msg_7019_, lean_object* v___y_7020_, lean_object* v___y_7021_, lean_object* v___y_7022_, lean_object* v___y_7023_, lean_object* v___y_7024_){ _start: { -lean_object* v___x_7024_; -v___x_7024_ = l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg(v_name_7016_, v_msg_7017_, v___y_7019_, v___y_7020_, v___y_7021_, v___y_7022_); -return v___x_7024_; +lean_object* v___x_7026_; +v___x_7026_ = l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___redArg(v_name_7018_, v_msg_7019_, v___y_7021_, v___y_7022_, v___y_7023_, v___y_7024_); +return v___x_7026_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___boxed(lean_object* v_00_u03b1_7025_, lean_object* v_name_7026_, lean_object* v_msg_7027_, lean_object* v___y_7028_, lean_object* v___y_7029_, lean_object* v___y_7030_, lean_object* v___y_7031_, lean_object* v___y_7032_, lean_object* v___y_7033_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0___boxed(lean_object* v_00_u03b1_7027_, lean_object* v_name_7028_, lean_object* v_msg_7029_, lean_object* v___y_7030_, lean_object* v___y_7031_, lean_object* v___y_7032_, lean_object* v___y_7033_, lean_object* v___y_7034_, lean_object* v___y_7035_){ _start: { -lean_object* v_res_7034_; -v_res_7034_ = l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0(v_00_u03b1_7025_, v_name_7026_, v_msg_7027_, v___y_7028_, v___y_7029_, v___y_7030_, v___y_7031_, v___y_7032_); +lean_object* v_res_7036_; +v_res_7036_ = l_Lean_throwNamedError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__0(v_00_u03b1_7027_, v_name_7028_, v_msg_7029_, v___y_7030_, v___y_7031_, v___y_7032_, v___y_7033_, v___y_7034_); +lean_dec(v___y_7034_); +lean_dec_ref(v___y_7033_); lean_dec(v___y_7032_); lean_dec_ref(v___y_7031_); lean_dec(v___y_7030_); -lean_dec_ref(v___y_7029_); -lean_dec(v___y_7028_); -return v_res_7034_; +return v_res_7036_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1(lean_object* v_upperBound_7035_, lean_object* v_params_7036_, lean_object* v_e_7037_, lean_object* v_inst_7038_, lean_object* v_R_7039_, lean_object* v_a_7040_, lean_object* v_b_7041_, lean_object* v_c_7042_, lean_object* v___y_7043_, lean_object* v___y_7044_, lean_object* v___y_7045_, lean_object* v___y_7046_, lean_object* v___y_7047_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1(lean_object* v_upperBound_7037_, lean_object* v_params_7038_, lean_object* v_e_7039_, lean_object* v_inst_7040_, lean_object* v_R_7041_, lean_object* v_a_7042_, lean_object* v_b_7043_, lean_object* v_c_7044_, lean_object* v___y_7045_, lean_object* v___y_7046_, lean_object* v___y_7047_, lean_object* v___y_7048_, lean_object* v___y_7049_){ _start: { -lean_object* v___x_7049_; -v___x_7049_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg(v_upperBound_7035_, v_params_7036_, v_e_7037_, v_a_7040_, v_b_7041_, v___y_7043_, v___y_7044_, v___y_7045_, v___y_7046_, v___y_7047_); -return v___x_7049_; +lean_object* v___x_7051_; +v___x_7051_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___redArg(v_upperBound_7037_, v_params_7038_, v_e_7039_, v_a_7042_, v_b_7043_, v___y_7045_, v___y_7046_, v___y_7047_, v___y_7048_, v___y_7049_); +return v___x_7051_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___boxed(lean_object* v_upperBound_7050_, lean_object* v_params_7051_, lean_object* v_e_7052_, lean_object* v_inst_7053_, lean_object* v_R_7054_, lean_object* v_a_7055_, lean_object* v_b_7056_, lean_object* v_c_7057_, lean_object* v___y_7058_, lean_object* v___y_7059_, lean_object* v___y_7060_, lean_object* v___y_7061_, lean_object* v___y_7062_, lean_object* v___y_7063_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1___boxed(lean_object* v_upperBound_7052_, lean_object* v_params_7053_, lean_object* v_e_7054_, lean_object* v_inst_7055_, lean_object* v_R_7056_, lean_object* v_a_7057_, lean_object* v_b_7058_, lean_object* v_c_7059_, lean_object* v___y_7060_, lean_object* v___y_7061_, lean_object* v___y_7062_, lean_object* v___y_7063_, lean_object* v___y_7064_, lean_object* v___y_7065_){ _start: { -lean_object* v_res_7064_; -v_res_7064_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1(v_upperBound_7050_, v_params_7051_, v_e_7052_, v_inst_7053_, v_R_7054_, v_a_7055_, v_b_7056_, v_c_7057_, v___y_7058_, v___y_7059_, v___y_7060_, v___y_7061_, v___y_7062_); +lean_object* v_res_7066_; +v_res_7066_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__1(v_upperBound_7052_, v_params_7053_, v_e_7054_, v_inst_7055_, v_R_7056_, v_a_7057_, v_b_7058_, v_c_7059_, v___y_7060_, v___y_7061_, v___y_7062_, v___y_7063_, v___y_7064_); +lean_dec(v___y_7064_); +lean_dec_ref(v___y_7063_); lean_dec(v___y_7062_); lean_dec_ref(v___y_7061_); -lean_dec(v___y_7060_); -lean_dec_ref(v___y_7059_); -lean_dec_ref(v_params_7051_); -lean_dec(v_upperBound_7050_); -return v_res_7064_; +lean_dec_ref(v_params_7053_); +lean_dec(v_upperBound_7052_); +return v_res_7066_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5(lean_object* v_upperBound_7065_, lean_object* v___x_7066_, lean_object* v_pre_7067_, lean_object* v_post_7068_, uint8_t v_usedLetOnly_7069_, uint8_t v_skipConstInApp_7070_, uint8_t v_skipInstances_7071_, lean_object* v___x_7072_, lean_object* v_inst_7073_, lean_object* v_R_7074_, lean_object* v_a_7075_, lean_object* v_b_7076_, lean_object* v_c_7077_, lean_object* v___y_7078_, lean_object* v___y_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_, lean_object* v___y_7083_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5(lean_object* v_upperBound_7067_, lean_object* v___x_7068_, lean_object* v_pre_7069_, lean_object* v_post_7070_, uint8_t v_usedLetOnly_7071_, uint8_t v_skipConstInApp_7072_, uint8_t v_skipInstances_7073_, lean_object* v___x_7074_, lean_object* v_inst_7075_, lean_object* v_R_7076_, lean_object* v_a_7077_, lean_object* v_b_7078_, lean_object* v_c_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_, lean_object* v___y_7083_, lean_object* v___y_7084_, lean_object* v___y_7085_){ _start: { -lean_object* v___x_7085_; -v___x_7085_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg(v_upperBound_7065_, v___x_7066_, v_pre_7067_, v_post_7068_, v_usedLetOnly_7069_, v_skipConstInApp_7070_, v_skipInstances_7071_, v_a_7075_, v_b_7076_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_, v___y_7083_); -return v___x_7085_; +lean_object* v___x_7087_; +v___x_7087_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___redArg(v_upperBound_7067_, v___x_7068_, v_pre_7069_, v_post_7070_, v_usedLetOnly_7071_, v_skipConstInApp_7072_, v_skipInstances_7073_, v_a_7077_, v_b_7078_, v___y_7080_, v___y_7081_, v___y_7082_, v___y_7083_, v___y_7084_, v___y_7085_); +return v___x_7087_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5___boxed(lean_object** _args){ -lean_object* v_upperBound_7086_ = _args[0]; -lean_object* v___x_7087_ = _args[1]; -lean_object* v_pre_7088_ = _args[2]; -lean_object* v_post_7089_ = _args[3]; -lean_object* v_usedLetOnly_7090_ = _args[4]; -lean_object* v_skipConstInApp_7091_ = _args[5]; -lean_object* v_skipInstances_7092_ = _args[6]; -lean_object* v___x_7093_ = _args[7]; -lean_object* v_inst_7094_ = _args[8]; -lean_object* v_R_7095_ = _args[9]; -lean_object* v_a_7096_ = _args[10]; -lean_object* v_b_7097_ = _args[11]; -lean_object* v_c_7098_ = _args[12]; -lean_object* v___y_7099_ = _args[13]; -lean_object* v___y_7100_ = _args[14]; -lean_object* v___y_7101_ = _args[15]; -lean_object* v___y_7102_ = _args[16]; -lean_object* v___y_7103_ = _args[17]; -lean_object* v___y_7104_ = _args[18]; -lean_object* v___y_7105_ = _args[19]; -_start: -{ -uint8_t v_usedLetOnly_boxed_7106_; uint8_t v_skipConstInApp_boxed_7107_; uint8_t v_skipInstances_boxed_7108_; lean_object* v_res_7109_; -v_usedLetOnly_boxed_7106_ = lean_unbox(v_usedLetOnly_7090_); -v_skipConstInApp_boxed_7107_ = lean_unbox(v_skipConstInApp_7091_); -v_skipInstances_boxed_7108_ = lean_unbox(v_skipInstances_7092_); -v_res_7109_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5(v_upperBound_7086_, v___x_7087_, v_pre_7088_, v_post_7089_, v_usedLetOnly_boxed_7106_, v_skipConstInApp_boxed_7107_, v_skipInstances_boxed_7108_, v___x_7093_, v_inst_7094_, v_R_7095_, v_a_7096_, v_b_7097_, v_c_7098_, v___y_7099_, v___y_7100_, v___y_7101_, v___y_7102_, v___y_7103_, v___y_7104_); +lean_object* v_upperBound_7088_ = _args[0]; +lean_object* v___x_7089_ = _args[1]; +lean_object* v_pre_7090_ = _args[2]; +lean_object* v_post_7091_ = _args[3]; +lean_object* v_usedLetOnly_7092_ = _args[4]; +lean_object* v_skipConstInApp_7093_ = _args[5]; +lean_object* v_skipInstances_7094_ = _args[6]; +lean_object* v___x_7095_ = _args[7]; +lean_object* v_inst_7096_ = _args[8]; +lean_object* v_R_7097_ = _args[9]; +lean_object* v_a_7098_ = _args[10]; +lean_object* v_b_7099_ = _args[11]; +lean_object* v_c_7100_ = _args[12]; +lean_object* v___y_7101_ = _args[13]; +lean_object* v___y_7102_ = _args[14]; +lean_object* v___y_7103_ = _args[15]; +lean_object* v___y_7104_ = _args[16]; +lean_object* v___y_7105_ = _args[17]; +lean_object* v___y_7106_ = _args[18]; +lean_object* v___y_7107_ = _args[19]; +_start: +{ +uint8_t v_usedLetOnly_boxed_7108_; uint8_t v_skipConstInApp_boxed_7109_; uint8_t v_skipInstances_boxed_7110_; lean_object* v_res_7111_; +v_usedLetOnly_boxed_7108_ = lean_unbox(v_usedLetOnly_7092_); +v_skipConstInApp_boxed_7109_ = lean_unbox(v_skipConstInApp_7093_); +v_skipInstances_boxed_7110_ = lean_unbox(v_skipInstances_7094_); +v_res_7111_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__5(v_upperBound_7088_, v___x_7089_, v_pre_7090_, v_post_7091_, v_usedLetOnly_boxed_7108_, v_skipConstInApp_boxed_7109_, v_skipInstances_boxed_7110_, v___x_7095_, v_inst_7096_, v_R_7097_, v_a_7098_, v_b_7099_, v_c_7100_, v___y_7101_, v___y_7102_, v___y_7103_, v___y_7104_, v___y_7105_, v___y_7106_); +lean_dec(v___y_7106_); +lean_dec_ref(v___y_7105_); lean_dec(v___y_7104_); lean_dec_ref(v___y_7103_); -lean_dec(v___y_7102_); -lean_dec_ref(v___y_7101_); -lean_dec(v___y_7099_); -lean_dec(v___x_7093_); -lean_dec_ref(v___x_7087_); -lean_dec(v_upperBound_7086_); -return v_res_7109_; +lean_dec(v___y_7101_); +lean_dec(v___x_7095_); +lean_dec_ref(v___x_7089_); +lean_dec(v_upperBound_7088_); +return v_res_7111_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6(lean_object* v_00_u03b2_7110_, lean_object* v_m_7111_, lean_object* v_a_7112_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6(lean_object* v_00_u03b2_7112_, lean_object* v_m_7113_, lean_object* v_a_7114_){ _start: { -lean_object* v___x_7113_; -v___x_7113_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___redArg(v_m_7111_, v_a_7112_); -return v___x_7113_; +lean_object* v___x_7115_; +v___x_7115_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___redArg(v_m_7113_, v_a_7114_); +return v___x_7115_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___boxed(lean_object* v_00_u03b2_7114_, lean_object* v_m_7115_, lean_object* v_a_7116_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6___boxed(lean_object* v_00_u03b2_7116_, lean_object* v_m_7117_, lean_object* v_a_7118_){ _start: { -lean_object* v_res_7117_; -v_res_7117_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6(v_00_u03b2_7114_, v_m_7115_, v_a_7116_); -lean_dec_ref(v_a_7116_); -lean_dec_ref(v_m_7115_); -return v_res_7117_; +lean_object* v_res_7119_; +v_res_7119_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6(v_00_u03b2_7116_, v_m_7117_, v_a_7118_); +lean_dec_ref(v_a_7118_); +lean_dec_ref(v_m_7117_); +return v_res_7119_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9(lean_object* v_00_u03b1_7118_, lean_object* v_name_7119_, uint8_t v_bi_7120_, lean_object* v_type_7121_, lean_object* v_k_7122_, uint8_t v_kind_7123_, lean_object* v___y_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_, lean_object* v___y_7127_, lean_object* v___y_7128_, lean_object* v___y_7129_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9(lean_object* v_00_u03b1_7120_, lean_object* v_name_7121_, uint8_t v_bi_7122_, lean_object* v_type_7123_, lean_object* v_k_7124_, uint8_t v_kind_7125_, lean_object* v___y_7126_, lean_object* v___y_7127_, lean_object* v___y_7128_, lean_object* v___y_7129_, lean_object* v___y_7130_, lean_object* v___y_7131_){ _start: { -lean_object* v___x_7131_; -v___x_7131_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg(v_name_7119_, v_bi_7120_, v_type_7121_, v_k_7122_, v_kind_7123_, v___y_7124_, v___y_7125_, v___y_7126_, v___y_7127_, v___y_7128_, v___y_7129_); -return v___x_7131_; +lean_object* v___x_7133_; +v___x_7133_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___redArg(v_name_7121_, v_bi_7122_, v_type_7123_, v_k_7124_, v_kind_7125_, v___y_7126_, v___y_7127_, v___y_7128_, v___y_7129_, v___y_7130_, v___y_7131_); +return v___x_7133_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___boxed(lean_object* v_00_u03b1_7132_, lean_object* v_name_7133_, lean_object* v_bi_7134_, lean_object* v_type_7135_, lean_object* v_k_7136_, lean_object* v_kind_7137_, lean_object* v___y_7138_, lean_object* v___y_7139_, lean_object* v___y_7140_, lean_object* v___y_7141_, lean_object* v___y_7142_, lean_object* v___y_7143_, lean_object* v___y_7144_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9___boxed(lean_object* v_00_u03b1_7134_, lean_object* v_name_7135_, lean_object* v_bi_7136_, lean_object* v_type_7137_, lean_object* v_k_7138_, lean_object* v_kind_7139_, lean_object* v___y_7140_, lean_object* v___y_7141_, lean_object* v___y_7142_, lean_object* v___y_7143_, lean_object* v___y_7144_, lean_object* v___y_7145_, lean_object* v___y_7146_){ _start: { -uint8_t v_bi_boxed_7145_; uint8_t v_kind_boxed_7146_; lean_object* v_res_7147_; -v_bi_boxed_7145_ = lean_unbox(v_bi_7134_); -v_kind_boxed_7146_ = lean_unbox(v_kind_7137_); -v_res_7147_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9(v_00_u03b1_7132_, v_name_7133_, v_bi_boxed_7145_, v_type_7135_, v_k_7136_, v_kind_boxed_7146_, v___y_7138_, v___y_7139_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_); +uint8_t v_bi_boxed_7147_; uint8_t v_kind_boxed_7148_; lean_object* v_res_7149_; +v_bi_boxed_7147_ = lean_unbox(v_bi_7136_); +v_kind_boxed_7148_ = lean_unbox(v_kind_7139_); +v_res_7149_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__7_spec__9(v_00_u03b1_7134_, v_name_7135_, v_bi_boxed_7147_, v_type_7137_, v_k_7138_, v_kind_boxed_7148_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, v___y_7144_, v___y_7145_); +lean_dec(v___y_7145_); +lean_dec_ref(v___y_7144_); lean_dec(v___y_7143_); lean_dec_ref(v___y_7142_); -lean_dec(v___y_7141_); -lean_dec_ref(v___y_7140_); -lean_dec(v___y_7138_); -return v_res_7147_; +lean_dec(v___y_7140_); +return v_res_7149_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12(lean_object* v_00_u03b1_7148_, lean_object* v_name_7149_, lean_object* v_type_7150_, lean_object* v_val_7151_, lean_object* v_k_7152_, uint8_t v_nondep_7153_, uint8_t v_kind_7154_, lean_object* v___y_7155_, lean_object* v___y_7156_, lean_object* v___y_7157_, lean_object* v___y_7158_, lean_object* v___y_7159_, lean_object* v___y_7160_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12(lean_object* v_00_u03b1_7150_, lean_object* v_name_7151_, lean_object* v_type_7152_, lean_object* v_val_7153_, lean_object* v_k_7154_, uint8_t v_nondep_7155_, uint8_t v_kind_7156_, lean_object* v___y_7157_, lean_object* v___y_7158_, lean_object* v___y_7159_, lean_object* v___y_7160_, lean_object* v___y_7161_, lean_object* v___y_7162_){ _start: { -lean_object* v___x_7162_; -v___x_7162_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___redArg(v_name_7149_, v_type_7150_, v_val_7151_, v_k_7152_, v_nondep_7153_, v_kind_7154_, v___y_7155_, v___y_7156_, v___y_7157_, v___y_7158_, v___y_7159_, v___y_7160_); -return v___x_7162_; +lean_object* v___x_7164_; +v___x_7164_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___redArg(v_name_7151_, v_type_7152_, v_val_7153_, v_k_7154_, v_nondep_7155_, v_kind_7156_, v___y_7157_, v___y_7158_, v___y_7159_, v___y_7160_, v___y_7161_, v___y_7162_); +return v___x_7164_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___boxed(lean_object* v_00_u03b1_7163_, lean_object* v_name_7164_, lean_object* v_type_7165_, lean_object* v_val_7166_, lean_object* v_k_7167_, lean_object* v_nondep_7168_, lean_object* v_kind_7169_, lean_object* v___y_7170_, lean_object* v___y_7171_, lean_object* v___y_7172_, lean_object* v___y_7173_, lean_object* v___y_7174_, lean_object* v___y_7175_, lean_object* v___y_7176_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12___boxed(lean_object* v_00_u03b1_7165_, lean_object* v_name_7166_, lean_object* v_type_7167_, lean_object* v_val_7168_, lean_object* v_k_7169_, lean_object* v_nondep_7170_, lean_object* v_kind_7171_, lean_object* v___y_7172_, lean_object* v___y_7173_, lean_object* v___y_7174_, lean_object* v___y_7175_, lean_object* v___y_7176_, lean_object* v___y_7177_, lean_object* v___y_7178_){ _start: { -uint8_t v_nondep_boxed_7177_; uint8_t v_kind_boxed_7178_; lean_object* v_res_7179_; -v_nondep_boxed_7177_ = lean_unbox(v_nondep_7168_); -v_kind_boxed_7178_ = lean_unbox(v_kind_7169_); -v_res_7179_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12(v_00_u03b1_7163_, v_name_7164_, v_type_7165_, v_val_7166_, v_k_7167_, v_nondep_boxed_7177_, v_kind_boxed_7178_, v___y_7170_, v___y_7171_, v___y_7172_, v___y_7173_, v___y_7174_, v___y_7175_); +uint8_t v_nondep_boxed_7179_; uint8_t v_kind_boxed_7180_; lean_object* v_res_7181_; +v_nondep_boxed_7179_ = lean_unbox(v_nondep_7170_); +v_kind_boxed_7180_ = lean_unbox(v_kind_7171_); +v_res_7181_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__9_spec__12(v_00_u03b1_7165_, v_name_7166_, v_type_7167_, v_val_7168_, v_k_7169_, v_nondep_boxed_7179_, v_kind_boxed_7180_, v___y_7172_, v___y_7173_, v___y_7174_, v___y_7175_, v___y_7176_, v___y_7177_); +lean_dec(v___y_7177_); +lean_dec_ref(v___y_7176_); lean_dec(v___y_7175_); lean_dec_ref(v___y_7174_); -lean_dec(v___y_7173_); -lean_dec_ref(v___y_7172_); -lean_dec(v___y_7170_); -return v_res_7179_; +lean_dec(v___y_7172_); +return v_res_7181_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15(lean_object* v_00_u03b1_7180_, lean_object* v_ref_7181_, lean_object* v___y_7182_, lean_object* v___y_7183_, lean_object* v___y_7184_, lean_object* v___y_7185_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15(lean_object* v_00_u03b1_7182_, lean_object* v_ref_7183_, lean_object* v___y_7184_, lean_object* v___y_7185_, lean_object* v___y_7186_, lean_object* v___y_7187_){ _start: { -lean_object* v___x_7187_; -v___x_7187_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___redArg(v_ref_7181_); -return v___x_7187_; +lean_object* v___x_7189_; +v___x_7189_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___redArg(v_ref_7183_); +return v___x_7189_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___boxed(lean_object* v_00_u03b1_7188_, lean_object* v_ref_7189_, lean_object* v___y_7190_, lean_object* v___y_7191_, lean_object* v___y_7192_, lean_object* v___y_7193_, lean_object* v___y_7194_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15___boxed(lean_object* v_00_u03b1_7190_, lean_object* v_ref_7191_, lean_object* v___y_7192_, lean_object* v___y_7193_, lean_object* v___y_7194_, lean_object* v___y_7195_, lean_object* v___y_7196_){ _start: { -lean_object* v_res_7195_; -v_res_7195_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15(v_00_u03b1_7188_, v_ref_7189_, v___y_7190_, v___y_7191_, v___y_7192_, v___y_7193_); +lean_object* v_res_7197_; +v_res_7197_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11_spec__15(v_00_u03b1_7190_, v_ref_7191_, v___y_7192_, v___y_7193_, v___y_7194_, v___y_7195_); +lean_dec(v___y_7195_); +lean_dec_ref(v___y_7194_); lean_dec(v___y_7193_); lean_dec_ref(v___y_7192_); -lean_dec(v___y_7191_); -lean_dec_ref(v___y_7190_); -return v_res_7195_; +return v_res_7197_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11(lean_object* v_00_u03b1_7196_, lean_object* v_x_7197_, lean_object* v___y_7198_, lean_object* v___y_7199_, lean_object* v___y_7200_, lean_object* v___y_7201_, lean_object* v___y_7202_, lean_object* v___y_7203_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11(lean_object* v_00_u03b1_7198_, lean_object* v_x_7199_, lean_object* v___y_7200_, lean_object* v___y_7201_, lean_object* v___y_7202_, lean_object* v___y_7203_, lean_object* v___y_7204_, lean_object* v___y_7205_){ _start: { -lean_object* v___x_7205_; -v___x_7205_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___redArg(v_x_7197_, v___y_7198_, v___y_7199_, v___y_7200_, v___y_7201_, v___y_7202_, v___y_7203_); -return v___x_7205_; +lean_object* v___x_7207_; +v___x_7207_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___redArg(v_x_7199_, v___y_7200_, v___y_7201_, v___y_7202_, v___y_7203_, v___y_7204_, v___y_7205_); +return v___x_7207_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___boxed(lean_object* v_00_u03b1_7206_, lean_object* v_x_7207_, lean_object* v___y_7208_, lean_object* v___y_7209_, lean_object* v___y_7210_, lean_object* v___y_7211_, lean_object* v___y_7212_, lean_object* v___y_7213_, lean_object* v___y_7214_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11___boxed(lean_object* v_00_u03b1_7208_, lean_object* v_x_7209_, lean_object* v___y_7210_, lean_object* v___y_7211_, lean_object* v___y_7212_, lean_object* v___y_7213_, lean_object* v___y_7214_, lean_object* v___y_7215_, lean_object* v___y_7216_){ _start: { -lean_object* v_res_7215_; -v_res_7215_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11(v_00_u03b1_7206_, v_x_7207_, v___y_7208_, v___y_7209_, v___y_7210_, v___y_7211_, v___y_7212_, v___y_7213_); +lean_object* v_res_7217_; +v_res_7217_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__11(v_00_u03b1_7208_, v_x_7209_, v___y_7210_, v___y_7211_, v___y_7212_, v___y_7213_, v___y_7214_, v___y_7215_); +lean_dec(v___y_7215_); +lean_dec_ref(v___y_7214_); lean_dec(v___y_7213_); lean_dec_ref(v___y_7212_); -lean_dec(v___y_7211_); -lean_dec_ref(v___y_7210_); -lean_dec(v___y_7208_); -return v_res_7215_; +lean_dec(v___y_7210_); +return v_res_7217_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12(lean_object* v_00_u03b2_7216_, lean_object* v_m_7217_, lean_object* v_a_7218_, lean_object* v_b_7219_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12(lean_object* v_00_u03b2_7218_, lean_object* v_m_7219_, lean_object* v_a_7220_, lean_object* v_b_7221_){ _start: { -lean_object* v___x_7220_; -v___x_7220_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12___redArg(v_m_7217_, v_a_7218_, v_b_7219_); -return v___x_7220_; +lean_object* v___x_7222_; +v___x_7222_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12___redArg(v_m_7219_, v_a_7220_, v_b_7221_); +return v___x_7222_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7(lean_object* v_00_u03b2_7221_, lean_object* v_a_7222_, lean_object* v_x_7223_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7(lean_object* v_00_u03b2_7223_, lean_object* v_a_7224_, lean_object* v_x_7225_){ _start: { -lean_object* v___x_7224_; -v___x_7224_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___redArg(v_a_7222_, v_x_7223_); -return v___x_7224_; +lean_object* v___x_7226_; +v___x_7226_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___redArg(v_a_7224_, v_x_7225_); +return v___x_7226_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___boxed(lean_object* v_00_u03b2_7225_, lean_object* v_a_7226_, lean_object* v_x_7227_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7___boxed(lean_object* v_00_u03b2_7227_, lean_object* v_a_7228_, lean_object* v_x_7229_){ _start: { -lean_object* v_res_7228_; -v_res_7228_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7(v_00_u03b2_7225_, v_a_7226_, v_x_7227_); -lean_dec(v_x_7227_); -lean_dec_ref(v_a_7226_); -return v_res_7228_; +lean_object* v_res_7230_; +v_res_7230_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__6_spec__7(v_00_u03b2_7227_, v_a_7228_, v_x_7229_); +lean_dec(v_x_7229_); +lean_dec_ref(v_a_7228_); +return v_res_7230_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17(lean_object* v_00_u03b2_7229_, lean_object* v_a_7230_, lean_object* v_x_7231_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17(lean_object* v_00_u03b2_7231_, lean_object* v_a_7232_, lean_object* v_x_7233_){ _start: { -uint8_t v___x_7232_; -v___x_7232_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___redArg(v_a_7230_, v_x_7231_); -return v___x_7232_; +uint8_t v___x_7234_; +v___x_7234_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___redArg(v_a_7232_, v_x_7233_); +return v___x_7234_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___boxed(lean_object* v_00_u03b2_7233_, lean_object* v_a_7234_, lean_object* v_x_7235_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17___boxed(lean_object* v_00_u03b2_7235_, lean_object* v_a_7236_, lean_object* v_x_7237_){ _start: { -uint8_t v_res_7236_; lean_object* v_r_7237_; -v_res_7236_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17(v_00_u03b2_7233_, v_a_7234_, v_x_7235_); -lean_dec(v_x_7235_); -lean_dec_ref(v_a_7234_); -v_r_7237_ = lean_box(v_res_7236_); -return v_r_7237_; +uint8_t v_res_7238_; lean_object* v_r_7239_; +v_res_7238_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__17(v_00_u03b2_7235_, v_a_7236_, v_x_7237_); +lean_dec(v_x_7237_); +lean_dec_ref(v_a_7236_); +v_r_7239_ = lean_box(v_res_7238_); +return v_r_7239_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18(lean_object* v_00_u03b2_7238_, lean_object* v_data_7239_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18(lean_object* v_00_u03b2_7240_, lean_object* v_data_7241_){ _start: { -lean_object* v___x_7240_; -v___x_7240_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18___redArg(v_data_7239_); -return v___x_7240_; +lean_object* v___x_7242_; +v___x_7242_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18___redArg(v_data_7241_); +return v___x_7242_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__19(lean_object* v_00_u03b2_7241_, lean_object* v_a_7242_, lean_object* v_b_7243_, lean_object* v_x_7244_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__19(lean_object* v_00_u03b2_7243_, lean_object* v_a_7244_, lean_object* v_b_7245_, lean_object* v_x_7246_){ _start: { -lean_object* v___x_7245_; -v___x_7245_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__19___redArg(v_a_7242_, v_b_7243_, v_x_7244_); -return v___x_7245_; +lean_object* v___x_7247_; +v___x_7247_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__19___redArg(v_a_7244_, v_b_7245_, v_x_7246_); +return v___x_7247_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19(lean_object* v_00_u03b2_7246_, lean_object* v_i_7247_, lean_object* v_source_7248_, lean_object* v_target_7249_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19(lean_object* v_00_u03b2_7248_, lean_object* v_i_7249_, lean_object* v_source_7250_, lean_object* v_target_7251_){ _start: { -lean_object* v___x_7250_; -v___x_7250_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19___redArg(v_i_7247_, v_source_7248_, v_target_7249_); -return v___x_7250_; +lean_object* v___x_7252_; +v___x_7252_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19___redArg(v_i_7249_, v_source_7250_, v_target_7251_); +return v___x_7252_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19_spec__20(lean_object* v_00_u03b2_7251_, lean_object* v_x_7252_, lean_object* v_x_7253_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19_spec__20(lean_object* v_00_u03b2_7253_, lean_object* v_x_7254_, lean_object* v_x_7255_){ _start: { -lean_object* v___x_7254_; -v___x_7254_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19_spec__20___redArg(v_x_7252_, v_x_7253_); -return v___x_7254_; +lean_object* v___x_7256_; +v___x_7256_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs_spec__2_spec__2_spec__12_spec__18_spec__19_spec__20___redArg(v_x_7254_, v_x_7255_); +return v___x_7256_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__0(lean_object* v_____r_7255_, lean_object* v___y_7256_, lean_object* v___y_7257_, lean_object* v___y_7258_, lean_object* v___y_7259_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__0(lean_object* v_____r_7257_, lean_object* v___y_7258_, lean_object* v___y_7259_, lean_object* v___y_7260_, lean_object* v___y_7261_){ _start: { -lean_object* v___x_7261_; lean_object* v___x_7262_; -v___x_7261_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9); -v___x_7262_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7262_, 0, v___x_7261_); -return v___x_7262_; +lean_object* v___x_7263_; lean_object* v___x_7264_; +v___x_7263_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__9); +v___x_7264_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7264_, 0, v___x_7263_); +return v___x_7264_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__0___boxed(lean_object* v_____r_7263_, lean_object* v___y_7264_, lean_object* v___y_7265_, lean_object* v___y_7266_, lean_object* v___y_7267_, lean_object* v___y_7268_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__0___boxed(lean_object* v_____r_7265_, lean_object* v___y_7266_, lean_object* v___y_7267_, lean_object* v___y_7268_, lean_object* v___y_7269_, lean_object* v___y_7270_){ _start: { -lean_object* v_res_7269_; -v_res_7269_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__0(v_____r_7263_, v___y_7264_, v___y_7265_, v___y_7266_, v___y_7267_); +lean_object* v_res_7271_; +v_res_7271_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__0(v_____r_7265_, v___y_7266_, v___y_7267_, v___y_7268_, v___y_7269_); +lean_dec(v___y_7269_); +lean_dec_ref(v___y_7268_); lean_dec(v___y_7267_); lean_dec_ref(v___y_7266_); -lean_dec(v___y_7265_); -lean_dec_ref(v___y_7264_); -return v_res_7269_; +return v_res_7271_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___closed__1(void){ _start: { -lean_object* v___x_7271_; lean_object* v___x_7272_; -v___x_7271_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___closed__0)); -v___x_7272_ = l_Lean_stringToMessageData(v___x_7271_); -return v___x_7272_; +lean_object* v___x_7273_; lean_object* v___x_7274_; +v___x_7273_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___closed__0)); +v___x_7274_ = l_Lean_stringToMessageData(v___x_7273_); +return v___x_7274_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1(lean_object* v___x_7273_, lean_object* v___f_7274_, lean_object* v___y_7275_, lean_object* v___y_7276_, lean_object* v___y_7277_, lean_object* v___y_7278_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1(lean_object* v___x_7275_, lean_object* v___f_7276_, lean_object* v___y_7277_, lean_object* v___y_7278_, lean_object* v___y_7279_, lean_object* v___y_7280_){ _start: { -if (lean_obj_tag(v___x_7273_) == 1) +if (lean_obj_tag(v___x_7275_) == 1) { -lean_object* v_val_7280_; lean_object* v_lctx_7281_; lean_object* v___x_7282_; -v_val_7280_ = lean_ctor_get(v___x_7273_, 0); -lean_inc(v_val_7280_); -lean_dec_ref_known(v___x_7273_, 1); -v_lctx_7281_ = lean_ctor_get(v___y_7275_, 2); -lean_inc_ref(v_lctx_7281_); -v___x_7282_ = lean_local_ctx_find(v_lctx_7281_, v_val_7280_); -if (lean_obj_tag(v___x_7282_) == 1) +lean_object* v_val_7282_; lean_object* v_lctx_7283_; lean_object* v___x_7284_; +v_val_7282_ = lean_ctor_get(v___x_7275_, 0); +lean_inc(v_val_7282_); +lean_dec_ref_known(v___x_7275_, 1); +v_lctx_7283_ = lean_ctor_get(v___y_7277_, 2); +lean_inc_ref(v_lctx_7283_); +v___x_7284_ = lean_local_ctx_find(v_lctx_7283_, v_val_7282_); +if (lean_obj_tag(v___x_7284_) == 1) { -lean_object* v_val_7283_; lean_object* v___x_7284_; lean_object* v___x_7285_; -v_val_7283_ = lean_ctor_get(v___x_7282_, 0); -lean_inc(v_val_7283_); -lean_dec_ref_known(v___x_7282_, 1); -v___x_7284_ = l_Lean_LocalDecl_type(v_val_7283_); -lean_dec(v_val_7283_); -v___x_7285_ = l_Lean_Meta_whnfD(v___x_7284_, v___y_7275_, v___y_7276_, v___y_7277_, v___y_7278_); -if (lean_obj_tag(v___x_7285_) == 0) +lean_object* v_val_7285_; lean_object* v___x_7286_; lean_object* v___x_7287_; +v_val_7285_ = lean_ctor_get(v___x_7284_, 0); +lean_inc(v_val_7285_); +lean_dec_ref_known(v___x_7284_, 1); +v___x_7286_ = l_Lean_LocalDecl_type(v_val_7285_); +lean_dec(v_val_7285_); +v___x_7287_ = l_Lean_Meta_whnfD(v___x_7286_, v___y_7277_, v___y_7278_, v___y_7279_, v___y_7280_); +if (lean_obj_tag(v___x_7287_) == 0) { -lean_object* v_a_7286_; lean_object* v___x_7288_; uint8_t v_isShared_7289_; uint8_t v_isSharedCheck_7297_; -v_a_7286_ = lean_ctor_get(v___x_7285_, 0); -v_isSharedCheck_7297_ = !lean_is_exclusive(v___x_7285_); -if (v_isSharedCheck_7297_ == 0) +lean_object* v_a_7288_; lean_object* v___x_7290_; uint8_t v_isShared_7291_; uint8_t v_isSharedCheck_7299_; +v_a_7288_ = lean_ctor_get(v___x_7287_, 0); +v_isSharedCheck_7299_ = !lean_is_exclusive(v___x_7287_); +if (v_isSharedCheck_7299_ == 0) { -v___x_7288_ = v___x_7285_; -v_isShared_7289_ = v_isSharedCheck_7297_; -goto v_resetjp_7287_; +v___x_7290_ = v___x_7287_; +v_isShared_7291_ = v_isSharedCheck_7299_; +goto v_resetjp_7289_; } else { -lean_inc(v_a_7286_); -lean_dec(v___x_7285_); -v___x_7288_ = lean_box(0); -v_isShared_7289_ = v_isSharedCheck_7297_; -goto v_resetjp_7287_; +lean_inc(v_a_7288_); +lean_dec(v___x_7287_); +v___x_7290_ = lean_box(0); +v_isShared_7291_ = v_isSharedCheck_7299_; +goto v_resetjp_7289_; } -v_resetjp_7287_: +v_resetjp_7289_: { -uint8_t v___x_7290_; -v___x_7290_ = l_Lean_Expr_isForall(v_a_7286_); -lean_dec(v_a_7286_); -if (v___x_7290_ == 0) +uint8_t v___x_7292_; +v___x_7292_ = l_Lean_Expr_isForall(v_a_7288_); +lean_dec(v_a_7288_); +if (v___x_7292_ == 0) { -lean_object* v___x_7291_; lean_object* v___x_7292_; -lean_del_object(v___x_7288_); -v___x_7291_ = lean_box(0); +lean_object* v___x_7293_; lean_object* v___x_7294_; +lean_del_object(v___x_7290_); +v___x_7293_ = lean_box(0); +lean_inc(v___y_7280_); +lean_inc_ref(v___y_7279_); lean_inc(v___y_7278_); lean_inc_ref(v___y_7277_); -lean_inc(v___y_7276_); -lean_inc_ref(v___y_7275_); -v___x_7292_ = lean_apply_6(v___f_7274_, v___x_7291_, v___y_7275_, v___y_7276_, v___y_7277_, v___y_7278_, lean_box(0)); -return v___x_7292_; +v___x_7294_ = lean_apply_6(v___f_7276_, v___x_7293_, v___y_7277_, v___y_7278_, v___y_7279_, v___y_7280_, lean_box(0)); +return v___x_7294_; } else { -lean_object* v___x_7293_; lean_object* v___x_7295_; -lean_dec_ref(v___f_7274_); -v___x_7293_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___closed__1, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___closed__1_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___closed__1); -if (v_isShared_7289_ == 0) +lean_object* v___x_7295_; lean_object* v___x_7297_; +lean_dec_ref(v___f_7276_); +v___x_7295_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___closed__1, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___closed__1_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___closed__1); +if (v_isShared_7291_ == 0) { -lean_ctor_set(v___x_7288_, 0, v___x_7293_); -v___x_7295_ = v___x_7288_; -goto v_reusejp_7294_; +lean_ctor_set(v___x_7290_, 0, v___x_7295_); +v___x_7297_ = v___x_7290_; +goto v_reusejp_7296_; } else { -lean_object* v_reuseFailAlloc_7296_; -v_reuseFailAlloc_7296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7296_, 0, v___x_7293_); -v___x_7295_ = v_reuseFailAlloc_7296_; -goto v_reusejp_7294_; +lean_object* v_reuseFailAlloc_7298_; +v_reuseFailAlloc_7298_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7298_, 0, v___x_7295_); +v___x_7297_ = v_reuseFailAlloc_7298_; +goto v_reusejp_7296_; } -v_reusejp_7294_: +v_reusejp_7296_: { -return v___x_7295_; +return v___x_7297_; } } } } else { -lean_object* v_a_7298_; lean_object* v___x_7300_; uint8_t v_isShared_7301_; uint8_t v_isSharedCheck_7305_; -lean_dec_ref(v___f_7274_); -v_a_7298_ = lean_ctor_get(v___x_7285_, 0); -v_isSharedCheck_7305_ = !lean_is_exclusive(v___x_7285_); -if (v_isSharedCheck_7305_ == 0) +lean_object* v_a_7300_; lean_object* v___x_7302_; uint8_t v_isShared_7303_; uint8_t v_isSharedCheck_7307_; +lean_dec_ref(v___f_7276_); +v_a_7300_ = lean_ctor_get(v___x_7287_, 0); +v_isSharedCheck_7307_ = !lean_is_exclusive(v___x_7287_); +if (v_isSharedCheck_7307_ == 0) { -v___x_7300_ = v___x_7285_; -v_isShared_7301_ = v_isSharedCheck_7305_; -goto v_resetjp_7299_; +v___x_7302_ = v___x_7287_; +v_isShared_7303_ = v_isSharedCheck_7307_; +goto v_resetjp_7301_; } else { -lean_inc(v_a_7298_); -lean_dec(v___x_7285_); -v___x_7300_ = lean_box(0); -v_isShared_7301_ = v_isSharedCheck_7305_; -goto v_resetjp_7299_; +lean_inc(v_a_7300_); +lean_dec(v___x_7287_); +v___x_7302_ = lean_box(0); +v_isShared_7303_ = v_isSharedCheck_7307_; +goto v_resetjp_7301_; } -v_resetjp_7299_: +v_resetjp_7301_: { -lean_object* v___x_7303_; -if (v_isShared_7301_ == 0) +lean_object* v___x_7305_; +if (v_isShared_7303_ == 0) { -v___x_7303_ = v___x_7300_; -goto v_reusejp_7302_; +v___x_7305_ = v___x_7302_; +goto v_reusejp_7304_; } else { -lean_object* v_reuseFailAlloc_7304_; -v_reuseFailAlloc_7304_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7304_, 0, v_a_7298_); -v___x_7303_ = v_reuseFailAlloc_7304_; -goto v_reusejp_7302_; +lean_object* v_reuseFailAlloc_7306_; +v_reuseFailAlloc_7306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7306_, 0, v_a_7300_); +v___x_7305_ = v_reuseFailAlloc_7306_; +goto v_reusejp_7304_; } -v_reusejp_7302_: +v_reusejp_7304_: { -return v___x_7303_; +return v___x_7305_; } } } } else { -lean_object* v___x_7306_; lean_object* v___x_7307_; -lean_dec(v___x_7282_); -v___x_7306_ = lean_box(0); +lean_object* v___x_7308_; lean_object* v___x_7309_; +lean_dec(v___x_7284_); +v___x_7308_ = lean_box(0); +lean_inc(v___y_7280_); +lean_inc_ref(v___y_7279_); lean_inc(v___y_7278_); lean_inc_ref(v___y_7277_); -lean_inc(v___y_7276_); -lean_inc_ref(v___y_7275_); -v___x_7307_ = lean_apply_6(v___f_7274_, v___x_7306_, v___y_7275_, v___y_7276_, v___y_7277_, v___y_7278_, lean_box(0)); -return v___x_7307_; +v___x_7309_ = lean_apply_6(v___f_7276_, v___x_7308_, v___y_7277_, v___y_7278_, v___y_7279_, v___y_7280_, lean_box(0)); +return v___x_7309_; } } else { -lean_object* v___x_7308_; lean_object* v___x_7309_; -lean_dec(v___x_7273_); -v___x_7308_ = lean_box(0); +lean_object* v___x_7310_; lean_object* v___x_7311_; +lean_dec(v___x_7275_); +v___x_7310_ = lean_box(0); +lean_inc(v___y_7280_); +lean_inc_ref(v___y_7279_); lean_inc(v___y_7278_); lean_inc_ref(v___y_7277_); -lean_inc(v___y_7276_); -lean_inc_ref(v___y_7275_); -v___x_7309_ = lean_apply_6(v___f_7274_, v___x_7308_, v___y_7275_, v___y_7276_, v___y_7277_, v___y_7278_, lean_box(0)); -return v___x_7309_; +v___x_7311_ = lean_apply_6(v___f_7276_, v___x_7310_, v___y_7277_, v___y_7278_, v___y_7279_, v___y_7280_, lean_box(0)); +return v___x_7311_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___boxed(lean_object* v___x_7310_, lean_object* v___f_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_, lean_object* v___y_7316_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___boxed(lean_object* v___x_7312_, lean_object* v___f_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_, lean_object* v___y_7316_, lean_object* v___y_7317_, lean_object* v___y_7318_){ _start: { -lean_object* v_res_7317_; -v_res_7317_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1(v___x_7310_, v___f_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_); +lean_object* v_res_7319_; +v_res_7319_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1(v___x_7312_, v___f_7313_, v___y_7314_, v___y_7315_, v___y_7316_, v___y_7317_); +lean_dec(v___y_7317_); +lean_dec_ref(v___y_7316_); lean_dec(v___y_7315_); lean_dec_ref(v___y_7314_); -lean_dec(v___y_7313_); -lean_dec_ref(v___y_7312_); -return v_res_7317_; +return v_res_7319_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___redArg(lean_object* v_name_7318_, lean_object* v_msg_7319_, lean_object* v___y_7320_, lean_object* v___y_7321_, lean_object* v___y_7322_, lean_object* v___y_7323_, lean_object* v___y_7324_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___redArg(lean_object* v_name_7320_, lean_object* v_msg_7321_, lean_object* v___y_7322_, lean_object* v___y_7323_, lean_object* v___y_7324_, lean_object* v___y_7325_, lean_object* v___y_7326_){ _start: { -lean_object* v_ref_7326_; lean_object* v_msg_7327_; lean_object* v___x_7328_; lean_object* v_a_7329_; lean_object* v_macroStack_7330_; lean_object* v___x_7331_; lean_object* v___x_7332_; lean_object* v_a_7333_; lean_object* v___x_7335_; uint8_t v_isShared_7336_; uint8_t v_isSharedCheck_7341_; -v_ref_7326_ = lean_ctor_get(v___y_7323_, 5); -v_msg_7327_ = l_Lean_MessageData_tagWithErrorName(v_msg_7319_, v_name_7318_); -v___x_7328_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__6(v_msg_7327_, v___y_7321_, v___y_7322_, v___y_7323_, v___y_7324_); -v_a_7329_ = lean_ctor_get(v___x_7328_, 0); -lean_inc(v_a_7329_); -lean_dec_ref(v___x_7328_); -v_macroStack_7330_ = lean_ctor_get(v___y_7320_, 1); -v___x_7331_ = l_Lean_Elab_getBetterRef(v_ref_7326_, v_macroStack_7330_); -lean_inc(v_macroStack_7330_); -v___x_7332_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__7___redArg(v_a_7329_, v_macroStack_7330_, v___y_7323_); -v_a_7333_ = lean_ctor_get(v___x_7332_, 0); -v_isSharedCheck_7341_ = !lean_is_exclusive(v___x_7332_); -if (v_isSharedCheck_7341_ == 0) +lean_object* v_ref_7328_; lean_object* v_msg_7329_; lean_object* v___x_7330_; lean_object* v_a_7331_; lean_object* v_macroStack_7332_; lean_object* v___x_7333_; lean_object* v___x_7334_; lean_object* v_a_7335_; lean_object* v___x_7337_; uint8_t v_isShared_7338_; uint8_t v_isSharedCheck_7343_; +v_ref_7328_ = lean_ctor_get(v___y_7325_, 5); +v_msg_7329_ = l_Lean_MessageData_tagWithErrorName(v_msg_7321_, v_name_7320_); +v___x_7330_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__6(v_msg_7329_, v___y_7323_, v___y_7324_, v___y_7325_, v___y_7326_); +v_a_7331_ = lean_ctor_get(v___x_7330_, 0); +lean_inc(v_a_7331_); +lean_dec_ref(v___x_7330_); +v_macroStack_7332_ = lean_ctor_get(v___y_7322_, 1); +v___x_7333_ = l_Lean_Elab_getBetterRef(v_ref_7328_, v_macroStack_7332_); +lean_inc(v_macroStack_7332_); +v___x_7334_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3_spec__7___redArg(v_a_7331_, v_macroStack_7332_, v___y_7325_); +v_a_7335_ = lean_ctor_get(v___x_7334_, 0); +v_isSharedCheck_7343_ = !lean_is_exclusive(v___x_7334_); +if (v_isSharedCheck_7343_ == 0) { -v___x_7335_ = v___x_7332_; -v_isShared_7336_ = v_isSharedCheck_7341_; -goto v_resetjp_7334_; +v___x_7337_ = v___x_7334_; +v_isShared_7338_ = v_isSharedCheck_7343_; +goto v_resetjp_7336_; } else { -lean_inc(v_a_7333_); -lean_dec(v___x_7332_); -v___x_7335_ = lean_box(0); -v_isShared_7336_ = v_isSharedCheck_7341_; -goto v_resetjp_7334_; +lean_inc(v_a_7335_); +lean_dec(v___x_7334_); +v___x_7337_ = lean_box(0); +v_isShared_7338_ = v_isSharedCheck_7343_; +goto v_resetjp_7336_; } -v_resetjp_7334_: +v_resetjp_7336_: { -lean_object* v___x_7337_; lean_object* v___x_7339_; -v___x_7337_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7337_, 0, v___x_7331_); -lean_ctor_set(v___x_7337_, 1, v_a_7333_); -if (v_isShared_7336_ == 0) +lean_object* v___x_7339_; lean_object* v___x_7341_; +v___x_7339_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7339_, 0, v___x_7333_); +lean_ctor_set(v___x_7339_, 1, v_a_7335_); +if (v_isShared_7338_ == 0) { -lean_ctor_set_tag(v___x_7335_, 1); -lean_ctor_set(v___x_7335_, 0, v___x_7337_); -v___x_7339_ = v___x_7335_; -goto v_reusejp_7338_; +lean_ctor_set_tag(v___x_7337_, 1); +lean_ctor_set(v___x_7337_, 0, v___x_7339_); +v___x_7341_ = v___x_7337_; +goto v_reusejp_7340_; } else { -lean_object* v_reuseFailAlloc_7340_; -v_reuseFailAlloc_7340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7340_, 0, v___x_7337_); -v___x_7339_ = v_reuseFailAlloc_7340_; -goto v_reusejp_7338_; +lean_object* v_reuseFailAlloc_7342_; +v_reuseFailAlloc_7342_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7342_, 0, v___x_7339_); +v___x_7341_ = v_reuseFailAlloc_7342_; +goto v_reusejp_7340_; } -v_reusejp_7338_: +v_reusejp_7340_: { -return v___x_7339_; +return v___x_7341_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___redArg___boxed(lean_object* v_name_7342_, lean_object* v_msg_7343_, lean_object* v___y_7344_, lean_object* v___y_7345_, lean_object* v___y_7346_, lean_object* v___y_7347_, lean_object* v___y_7348_, lean_object* v___y_7349_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___redArg___boxed(lean_object* v_name_7344_, lean_object* v_msg_7345_, lean_object* v___y_7346_, lean_object* v___y_7347_, lean_object* v___y_7348_, lean_object* v___y_7349_, lean_object* v___y_7350_, lean_object* v___y_7351_){ _start: { -lean_object* v_res_7350_; -v_res_7350_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___redArg(v_name_7342_, v_msg_7343_, v___y_7344_, v___y_7345_, v___y_7346_, v___y_7347_, v___y_7348_); +lean_object* v_res_7352_; +v_res_7352_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___redArg(v_name_7344_, v_msg_7345_, v___y_7346_, v___y_7347_, v___y_7348_, v___y_7349_, v___y_7350_); +lean_dec(v___y_7350_); +lean_dec_ref(v___y_7349_); lean_dec(v___y_7348_); lean_dec_ref(v___y_7347_); -lean_dec(v___y_7346_); -lean_dec_ref(v___y_7345_); -lean_dec_ref(v___y_7344_); -return v_res_7350_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg(lean_object* v_ref_7351_, lean_object* v_name_7352_, lean_object* v_msg_7353_, lean_object* v___y_7354_, lean_object* v___y_7355_, lean_object* v___y_7356_, lean_object* v___y_7357_, lean_object* v___y_7358_, lean_object* v___y_7359_){ -_start: -{ -lean_object* v_fileName_7361_; lean_object* v_fileMap_7362_; lean_object* v_options_7363_; lean_object* v_currRecDepth_7364_; lean_object* v_maxRecDepth_7365_; lean_object* v_ref_7366_; lean_object* v_currNamespace_7367_; lean_object* v_openDecls_7368_; lean_object* v_initHeartbeats_7369_; lean_object* v_maxHeartbeats_7370_; lean_object* v_quotContext_7371_; lean_object* v_currMacroScope_7372_; uint8_t v_diag_7373_; lean_object* v_cancelTk_x3f_7374_; uint8_t v_suppressElabErrors_7375_; lean_object* v_inheritedTraceOptions_7376_; lean_object* v_ref_7377_; lean_object* v___x_7378_; lean_object* v___x_7379_; -v_fileName_7361_ = lean_ctor_get(v___y_7358_, 0); -v_fileMap_7362_ = lean_ctor_get(v___y_7358_, 1); -v_options_7363_ = lean_ctor_get(v___y_7358_, 2); -v_currRecDepth_7364_ = lean_ctor_get(v___y_7358_, 3); -v_maxRecDepth_7365_ = lean_ctor_get(v___y_7358_, 4); -v_ref_7366_ = lean_ctor_get(v___y_7358_, 5); -v_currNamespace_7367_ = lean_ctor_get(v___y_7358_, 6); -v_openDecls_7368_ = lean_ctor_get(v___y_7358_, 7); -v_initHeartbeats_7369_ = lean_ctor_get(v___y_7358_, 8); -v_maxHeartbeats_7370_ = lean_ctor_get(v___y_7358_, 9); -v_quotContext_7371_ = lean_ctor_get(v___y_7358_, 10); -v_currMacroScope_7372_ = lean_ctor_get(v___y_7358_, 11); -v_diag_7373_ = lean_ctor_get_uint8(v___y_7358_, sizeof(void*)*14); -v_cancelTk_x3f_7374_ = lean_ctor_get(v___y_7358_, 12); -v_suppressElabErrors_7375_ = lean_ctor_get_uint8(v___y_7358_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7376_ = lean_ctor_get(v___y_7358_, 13); -v_ref_7377_ = l_Lean_replaceRef(v_ref_7351_, v_ref_7366_); -lean_inc_ref(v_inheritedTraceOptions_7376_); -lean_inc(v_cancelTk_x3f_7374_); -lean_inc(v_currMacroScope_7372_); -lean_inc(v_quotContext_7371_); -lean_inc(v_maxHeartbeats_7370_); -lean_inc(v_initHeartbeats_7369_); -lean_inc(v_openDecls_7368_); -lean_inc(v_currNamespace_7367_); -lean_inc(v_maxRecDepth_7365_); -lean_inc(v_currRecDepth_7364_); -lean_inc_ref(v_options_7363_); -lean_inc_ref(v_fileMap_7362_); -lean_inc_ref(v_fileName_7361_); -v___x_7378_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7378_, 0, v_fileName_7361_); -lean_ctor_set(v___x_7378_, 1, v_fileMap_7362_); -lean_ctor_set(v___x_7378_, 2, v_options_7363_); -lean_ctor_set(v___x_7378_, 3, v_currRecDepth_7364_); -lean_ctor_set(v___x_7378_, 4, v_maxRecDepth_7365_); -lean_ctor_set(v___x_7378_, 5, v_ref_7377_); -lean_ctor_set(v___x_7378_, 6, v_currNamespace_7367_); -lean_ctor_set(v___x_7378_, 7, v_openDecls_7368_); -lean_ctor_set(v___x_7378_, 8, v_initHeartbeats_7369_); -lean_ctor_set(v___x_7378_, 9, v_maxHeartbeats_7370_); -lean_ctor_set(v___x_7378_, 10, v_quotContext_7371_); -lean_ctor_set(v___x_7378_, 11, v_currMacroScope_7372_); -lean_ctor_set(v___x_7378_, 12, v_cancelTk_x3f_7374_); -lean_ctor_set(v___x_7378_, 13, v_inheritedTraceOptions_7376_); -lean_ctor_set_uint8(v___x_7378_, sizeof(void*)*14, v_diag_7373_); -lean_ctor_set_uint8(v___x_7378_, sizeof(void*)*14 + 1, v_suppressElabErrors_7375_); -v___x_7379_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___redArg(v_name_7352_, v_msg_7353_, v___y_7354_, v___y_7356_, v___y_7357_, v___x_7378_, v___y_7359_); -lean_dec_ref_known(v___x_7378_, 14); -return v___x_7379_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg___boxed(lean_object* v_ref_7380_, lean_object* v_name_7381_, lean_object* v_msg_7382_, lean_object* v___y_7383_, lean_object* v___y_7384_, lean_object* v___y_7385_, lean_object* v___y_7386_, lean_object* v___y_7387_, lean_object* v___y_7388_, lean_object* v___y_7389_){ -_start: -{ -lean_object* v_res_7390_; -v_res_7390_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg(v_ref_7380_, v_name_7381_, v_msg_7382_, v___y_7383_, v___y_7384_, v___y_7385_, v___y_7386_, v___y_7387_, v___y_7388_); +lean_dec_ref(v___y_7346_); +return v_res_7352_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg(lean_object* v_ref_7353_, lean_object* v_name_7354_, lean_object* v_msg_7355_, lean_object* v___y_7356_, lean_object* v___y_7357_, lean_object* v___y_7358_, lean_object* v___y_7359_, lean_object* v___y_7360_, lean_object* v___y_7361_){ +_start: +{ +lean_object* v_fileName_7363_; lean_object* v_fileMap_7364_; lean_object* v_options_7365_; lean_object* v_currRecDepth_7366_; lean_object* v_maxRecDepth_7367_; lean_object* v_ref_7368_; lean_object* v_currNamespace_7369_; lean_object* v_openDecls_7370_; lean_object* v_initHeartbeats_7371_; lean_object* v_maxHeartbeats_7372_; lean_object* v_quotContext_7373_; lean_object* v_currMacroScope_7374_; uint8_t v_diag_7375_; lean_object* v_cancelTk_x3f_7376_; uint8_t v_suppressElabErrors_7377_; lean_object* v_inheritedTraceOptions_7378_; lean_object* v_ref_7379_; lean_object* v___x_7380_; lean_object* v___x_7381_; +v_fileName_7363_ = lean_ctor_get(v___y_7360_, 0); +v_fileMap_7364_ = lean_ctor_get(v___y_7360_, 1); +v_options_7365_ = lean_ctor_get(v___y_7360_, 2); +v_currRecDepth_7366_ = lean_ctor_get(v___y_7360_, 3); +v_maxRecDepth_7367_ = lean_ctor_get(v___y_7360_, 4); +v_ref_7368_ = lean_ctor_get(v___y_7360_, 5); +v_currNamespace_7369_ = lean_ctor_get(v___y_7360_, 6); +v_openDecls_7370_ = lean_ctor_get(v___y_7360_, 7); +v_initHeartbeats_7371_ = lean_ctor_get(v___y_7360_, 8); +v_maxHeartbeats_7372_ = lean_ctor_get(v___y_7360_, 9); +v_quotContext_7373_ = lean_ctor_get(v___y_7360_, 10); +v_currMacroScope_7374_ = lean_ctor_get(v___y_7360_, 11); +v_diag_7375_ = lean_ctor_get_uint8(v___y_7360_, sizeof(void*)*14); +v_cancelTk_x3f_7376_ = lean_ctor_get(v___y_7360_, 12); +v_suppressElabErrors_7377_ = lean_ctor_get_uint8(v___y_7360_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7378_ = lean_ctor_get(v___y_7360_, 13); +v_ref_7379_ = l_Lean_replaceRef(v_ref_7353_, v_ref_7368_); +lean_inc_ref(v_inheritedTraceOptions_7378_); +lean_inc(v_cancelTk_x3f_7376_); +lean_inc(v_currMacroScope_7374_); +lean_inc(v_quotContext_7373_); +lean_inc(v_maxHeartbeats_7372_); +lean_inc(v_initHeartbeats_7371_); +lean_inc(v_openDecls_7370_); +lean_inc(v_currNamespace_7369_); +lean_inc(v_maxRecDepth_7367_); +lean_inc(v_currRecDepth_7366_); +lean_inc_ref(v_options_7365_); +lean_inc_ref(v_fileMap_7364_); +lean_inc_ref(v_fileName_7363_); +v___x_7380_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7380_, 0, v_fileName_7363_); +lean_ctor_set(v___x_7380_, 1, v_fileMap_7364_); +lean_ctor_set(v___x_7380_, 2, v_options_7365_); +lean_ctor_set(v___x_7380_, 3, v_currRecDepth_7366_); +lean_ctor_set(v___x_7380_, 4, v_maxRecDepth_7367_); +lean_ctor_set(v___x_7380_, 5, v_ref_7379_); +lean_ctor_set(v___x_7380_, 6, v_currNamespace_7369_); +lean_ctor_set(v___x_7380_, 7, v_openDecls_7370_); +lean_ctor_set(v___x_7380_, 8, v_initHeartbeats_7371_); +lean_ctor_set(v___x_7380_, 9, v_maxHeartbeats_7372_); +lean_ctor_set(v___x_7380_, 10, v_quotContext_7373_); +lean_ctor_set(v___x_7380_, 11, v_currMacroScope_7374_); +lean_ctor_set(v___x_7380_, 12, v_cancelTk_x3f_7376_); +lean_ctor_set(v___x_7380_, 13, v_inheritedTraceOptions_7378_); +lean_ctor_set_uint8(v___x_7380_, sizeof(void*)*14, v_diag_7375_); +lean_ctor_set_uint8(v___x_7380_, sizeof(void*)*14 + 1, v_suppressElabErrors_7377_); +v___x_7381_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___redArg(v_name_7354_, v_msg_7355_, v___y_7356_, v___y_7358_, v___y_7359_, v___x_7380_, v___y_7361_); +lean_dec_ref_known(v___x_7380_, 14); +return v___x_7381_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg___boxed(lean_object* v_ref_7382_, lean_object* v_name_7383_, lean_object* v_msg_7384_, lean_object* v___y_7385_, lean_object* v___y_7386_, lean_object* v___y_7387_, lean_object* v___y_7388_, lean_object* v___y_7389_, lean_object* v___y_7390_, lean_object* v___y_7391_){ +_start: +{ +lean_object* v_res_7392_; +v_res_7392_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg(v_ref_7382_, v_name_7383_, v_msg_7384_, v___y_7385_, v___y_7386_, v___y_7387_, v___y_7388_, v___y_7389_, v___y_7390_); +lean_dec(v___y_7390_); +lean_dec_ref(v___y_7389_); lean_dec(v___y_7388_); lean_dec_ref(v___y_7387_); lean_dec(v___y_7386_); lean_dec_ref(v___y_7385_); -lean_dec(v___y_7384_); -lean_dec_ref(v___y_7383_); -lean_dec(v_ref_7380_); -return v_res_7390_; +lean_dec(v_ref_7382_); +return v_res_7392_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4(void){ _start: { -lean_object* v___x_7397_; lean_object* v___x_7398_; -v___x_7397_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__3)); -v___x_7398_ = l_Lean_stringToMessageData(v___x_7397_); -return v___x_7398_; +lean_object* v___x_7399_; lean_object* v___x_7400_; +v___x_7399_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__3)); +v___x_7400_ = l_Lean_stringToMessageData(v___x_7399_); +return v___x_7400_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__6(void){ _start: { -lean_object* v___x_7400_; lean_object* v___x_7401_; -v___x_7400_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__5)); -v___x_7401_ = l_Lean_stringToMessageData(v___x_7400_); -return v___x_7401_; +lean_object* v___x_7402_; lean_object* v___x_7403_; +v___x_7402_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__5)); +v___x_7403_ = l_Lean_stringToMessageData(v___x_7402_); +return v___x_7403_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__8(void){ _start: { -lean_object* v___x_7403_; lean_object* v___x_7404_; -v___x_7403_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__7)); -v___x_7404_ = l_Lean_stringToMessageData(v___x_7403_); -return v___x_7404_; +lean_object* v___x_7405_; lean_object* v___x_7406_; +v___x_7405_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__7)); +v___x_7406_ = l_Lean_stringToMessageData(v___x_7405_); +return v___x_7406_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch(lean_object* v_resultingType_7405_, lean_object* v_indFVar_7406_, lean_object* v_declName_7407_, lean_object* v_ctorType_7408_, lean_object* v_a_7409_, lean_object* v_a_7410_, lean_object* v_a_7411_, lean_object* v_a_7412_, lean_object* v_a_7413_, lean_object* v_a_7414_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch(lean_object* v_resultingType_7407_, lean_object* v_indFVar_7408_, lean_object* v_declName_7409_, lean_object* v_ctorType_7410_, lean_object* v_a_7411_, lean_object* v_a_7412_, lean_object* v_a_7413_, lean_object* v_a_7414_, lean_object* v_a_7415_, lean_object* v_a_7416_){ _start: { -lean_object* v___f_7416_; lean_object* v___x_7417_; lean_object* v___y_7418_; lean_object* v___x_7419_; lean_object* v_lazyAppMsg_7420_; lean_object* v___x_7421_; lean_object* v___x_7422_; lean_object* v___x_7423_; lean_object* v___x_7424_; lean_object* v___x_7425_; lean_object* v___x_7426_; lean_object* v___x_7427_; lean_object* v___x_7428_; lean_object* v___x_7429_; lean_object* v___x_7430_; lean_object* v___x_7431_; lean_object* v___x_7432_; lean_object* v___x_7433_; lean_object* v___x_7434_; -v___f_7416_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__0)); -v___x_7417_ = l_Lean_Expr_fvarId_x3f(v_indFVar_7406_); -v___y_7418_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___boxed), 7, 2); -lean_closure_set(v___y_7418_, 0, v___x_7417_); -lean_closure_set(v___y_7418_, 1, v___f_7416_); -v___x_7419_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); -v_lazyAppMsg_7420_ = l_Lean_MessageData_ofLazyM(v___y_7418_, v___x_7419_); -v___x_7421_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__2)); -v___x_7422_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4); -v___x_7423_ = l_Lean_MessageData_ofName(v_declName_7407_); -v___x_7424_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7424_, 0, v___x_7422_); -lean_ctor_set(v___x_7424_, 1, v___x_7423_); -v___x_7425_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__6, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__6_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__6); +lean_object* v___f_7418_; lean_object* v___x_7419_; lean_object* v___y_7420_; lean_object* v___x_7421_; lean_object* v_lazyAppMsg_7422_; lean_object* v___x_7423_; lean_object* v___x_7424_; lean_object* v___x_7425_; lean_object* v___x_7426_; lean_object* v___x_7427_; lean_object* v___x_7428_; lean_object* v___x_7429_; lean_object* v___x_7430_; lean_object* v___x_7431_; lean_object* v___x_7432_; lean_object* v___x_7433_; lean_object* v___x_7434_; lean_object* v___x_7435_; lean_object* v___x_7436_; +v___f_7418_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__0)); +v___x_7419_ = l_Lean_Expr_fvarId_x3f(v_indFVar_7408_); +v___y_7420_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___lam__1___boxed), 7, 2); +lean_closure_set(v___y_7420_, 0, v___x_7419_); +lean_closure_set(v___y_7420_, 1, v___f_7418_); +v___x_7421_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); +v_lazyAppMsg_7422_ = l_Lean_MessageData_ofLazyM(v___y_7420_, v___x_7421_); +v___x_7423_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__2)); +v___x_7424_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4); +v___x_7425_ = l_Lean_MessageData_ofName(v_declName_7409_); v___x_7426_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7426_, 0, v___x_7424_); lean_ctor_set(v___x_7426_, 1, v___x_7425_); -v___x_7427_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7427_, 0, v___x_7426_); -lean_ctor_set(v___x_7427_, 1, v_lazyAppMsg_7420_); -v___x_7428_ = l_Lean_indentExpr(v_indFVar_7406_); +v___x_7427_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__6, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__6_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__6); +v___x_7428_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7428_, 0, v___x_7426_); +lean_ctor_set(v___x_7428_, 1, v___x_7427_); v___x_7429_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7429_, 0, v___x_7427_); -lean_ctor_set(v___x_7429_, 1, v___x_7428_); -v___x_7430_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__8, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__8_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__8); +lean_ctor_set(v___x_7429_, 0, v___x_7428_); +lean_ctor_set(v___x_7429_, 1, v_lazyAppMsg_7422_); +v___x_7430_ = l_Lean_indentExpr(v_indFVar_7408_); v___x_7431_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7431_, 0, v___x_7429_); lean_ctor_set(v___x_7431_, 1, v___x_7430_); -v___x_7432_ = l_Lean_indentExpr(v_resultingType_7405_); +v___x_7432_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__8, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__8_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__8); v___x_7433_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7433_, 0, v___x_7431_); lean_ctor_set(v___x_7433_, 1, v___x_7432_); -v___x_7434_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg(v_ctorType_7408_, v___x_7421_, v___x_7433_, v_a_7409_, v_a_7410_, v_a_7411_, v_a_7412_, v_a_7413_, v_a_7414_); -return v___x_7434_; +v___x_7434_ = l_Lean_indentExpr(v_resultingType_7407_); +v___x_7435_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7435_, 0, v___x_7433_); +lean_ctor_set(v___x_7435_, 1, v___x_7434_); +v___x_7436_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg(v_ctorType_7410_, v___x_7423_, v___x_7435_, v_a_7411_, v_a_7412_, v_a_7413_, v_a_7414_, v_a_7415_, v_a_7416_); +return v___x_7436_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___boxed(lean_object* v_resultingType_7435_, lean_object* v_indFVar_7436_, lean_object* v_declName_7437_, lean_object* v_ctorType_7438_, lean_object* v_a_7439_, lean_object* v_a_7440_, lean_object* v_a_7441_, lean_object* v_a_7442_, lean_object* v_a_7443_, lean_object* v_a_7444_, lean_object* v_a_7445_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___boxed(lean_object* v_resultingType_7437_, lean_object* v_indFVar_7438_, lean_object* v_declName_7439_, lean_object* v_ctorType_7440_, lean_object* v_a_7441_, lean_object* v_a_7442_, lean_object* v_a_7443_, lean_object* v_a_7444_, lean_object* v_a_7445_, lean_object* v_a_7446_, lean_object* v_a_7447_){ _start: { -lean_object* v_res_7446_; -v_res_7446_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch(v_resultingType_7435_, v_indFVar_7436_, v_declName_7437_, v_ctorType_7438_, v_a_7439_, v_a_7440_, v_a_7441_, v_a_7442_, v_a_7443_, v_a_7444_); +lean_object* v_res_7448_; +v_res_7448_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch(v_resultingType_7437_, v_indFVar_7438_, v_declName_7439_, v_ctorType_7440_, v_a_7441_, v_a_7442_, v_a_7443_, v_a_7444_, v_a_7445_, v_a_7446_); +lean_dec(v_a_7446_); +lean_dec_ref(v_a_7445_); lean_dec(v_a_7444_); lean_dec_ref(v_a_7443_); lean_dec(v_a_7442_); lean_dec_ref(v_a_7441_); -lean_dec(v_a_7440_); -lean_dec_ref(v_a_7439_); -lean_dec(v_ctorType_7438_); -return v_res_7446_; +lean_dec(v_ctorType_7440_); +return v_res_7448_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0(lean_object* v_00_u03b1_7447_, lean_object* v_ref_7448_, lean_object* v_name_7449_, lean_object* v_msg_7450_, lean_object* v___y_7451_, lean_object* v___y_7452_, lean_object* v___y_7453_, lean_object* v___y_7454_, lean_object* v___y_7455_, lean_object* v___y_7456_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0(lean_object* v_00_u03b1_7449_, lean_object* v_ref_7450_, lean_object* v_name_7451_, lean_object* v_msg_7452_, lean_object* v___y_7453_, lean_object* v___y_7454_, lean_object* v___y_7455_, lean_object* v___y_7456_, lean_object* v___y_7457_, lean_object* v___y_7458_){ _start: { -lean_object* v___x_7458_; -v___x_7458_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg(v_ref_7448_, v_name_7449_, v_msg_7450_, v___y_7451_, v___y_7452_, v___y_7453_, v___y_7454_, v___y_7455_, v___y_7456_); -return v___x_7458_; +lean_object* v___x_7460_; +v___x_7460_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg(v_ref_7450_, v_name_7451_, v_msg_7452_, v___y_7453_, v___y_7454_, v___y_7455_, v___y_7456_, v___y_7457_, v___y_7458_); +return v___x_7460_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___boxed(lean_object* v_00_u03b1_7459_, lean_object* v_ref_7460_, lean_object* v_name_7461_, lean_object* v_msg_7462_, lean_object* v___y_7463_, lean_object* v___y_7464_, lean_object* v___y_7465_, lean_object* v___y_7466_, lean_object* v___y_7467_, lean_object* v___y_7468_, lean_object* v___y_7469_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___boxed(lean_object* v_00_u03b1_7461_, lean_object* v_ref_7462_, lean_object* v_name_7463_, lean_object* v_msg_7464_, lean_object* v___y_7465_, lean_object* v___y_7466_, lean_object* v___y_7467_, lean_object* v___y_7468_, lean_object* v___y_7469_, lean_object* v___y_7470_, lean_object* v___y_7471_){ _start: { -lean_object* v_res_7470_; -v_res_7470_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0(v_00_u03b1_7459_, v_ref_7460_, v_name_7461_, v_msg_7462_, v___y_7463_, v___y_7464_, v___y_7465_, v___y_7466_, v___y_7467_, v___y_7468_); +lean_object* v_res_7472_; +v_res_7472_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0(v_00_u03b1_7461_, v_ref_7462_, v_name_7463_, v_msg_7464_, v___y_7465_, v___y_7466_, v___y_7467_, v___y_7468_, v___y_7469_, v___y_7470_); +lean_dec(v___y_7470_); +lean_dec_ref(v___y_7469_); lean_dec(v___y_7468_); lean_dec_ref(v___y_7467_); lean_dec(v___y_7466_); lean_dec_ref(v___y_7465_); -lean_dec(v___y_7464_); -lean_dec_ref(v___y_7463_); -lean_dec(v_ref_7460_); -return v_res_7470_; +lean_dec(v_ref_7462_); +return v_res_7472_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0(lean_object* v_00_u03b1_7471_, lean_object* v_name_7472_, lean_object* v_msg_7473_, lean_object* v___y_7474_, lean_object* v___y_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0(lean_object* v_00_u03b1_7473_, lean_object* v_name_7474_, lean_object* v_msg_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_, lean_object* v___y_7480_, lean_object* v___y_7481_){ _start: { -lean_object* v___x_7481_; -v___x_7481_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___redArg(v_name_7472_, v_msg_7473_, v___y_7474_, v___y_7476_, v___y_7477_, v___y_7478_, v___y_7479_); -return v___x_7481_; +lean_object* v___x_7483_; +v___x_7483_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___redArg(v_name_7474_, v_msg_7475_, v___y_7476_, v___y_7478_, v___y_7479_, v___y_7480_, v___y_7481_); +return v___x_7483_; } } -LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___boxed(lean_object* v_00_u03b1_7482_, lean_object* v_name_7483_, lean_object* v_msg_7484_, lean_object* v___y_7485_, lean_object* v___y_7486_, lean_object* v___y_7487_, lean_object* v___y_7488_, lean_object* v___y_7489_, lean_object* v___y_7490_, lean_object* v___y_7491_){ +LEAN_EXPORT lean_object* l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0___boxed(lean_object* v_00_u03b1_7484_, lean_object* v_name_7485_, lean_object* v_msg_7486_, lean_object* v___y_7487_, lean_object* v___y_7488_, lean_object* v___y_7489_, lean_object* v___y_7490_, lean_object* v___y_7491_, lean_object* v___y_7492_, lean_object* v___y_7493_){ _start: { -lean_object* v_res_7492_; -v_res_7492_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0(v_00_u03b1_7482_, v_name_7483_, v_msg_7484_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_); +lean_object* v_res_7494_; +v_res_7494_ = l_Lean_throwNamedError___at___00Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0_spec__0(v_00_u03b1_7484_, v_name_7485_, v_msg_7486_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_, v___y_7492_); +lean_dec(v___y_7492_); +lean_dec_ref(v___y_7491_); lean_dec(v___y_7490_); lean_dec_ref(v___y_7489_); lean_dec(v___y_7488_); lean_dec_ref(v___y_7487_); -lean_dec(v___y_7486_); -lean_dec_ref(v___y_7485_); -return v_res_7492_; +return v_res_7494_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___lam__0(lean_object* v_resultingType_7493_, lean_object* v___y_7494_, lean_object* v___y_7495_, lean_object* v___y_7496_, lean_object* v___y_7497_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___lam__0(lean_object* v_resultingType_7495_, lean_object* v___y_7496_, lean_object* v___y_7497_, lean_object* v___y_7498_, lean_object* v___y_7499_){ _start: { -lean_object* v___x_7499_; -v___x_7499_ = lean_infer_type(v_resultingType_7493_, v___y_7494_, v___y_7495_, v___y_7496_, v___y_7497_); -if (lean_obj_tag(v___x_7499_) == 0) +lean_object* v___x_7501_; +v___x_7501_ = lean_infer_type(v_resultingType_7495_, v___y_7496_, v___y_7497_, v___y_7498_, v___y_7499_); +if (lean_obj_tag(v___x_7501_) == 0) { -lean_object* v_a_7500_; lean_object* v___x_7502_; uint8_t v_isShared_7503_; uint8_t v_isSharedCheck_7508_; -v_a_7500_ = lean_ctor_get(v___x_7499_, 0); -v_isSharedCheck_7508_ = !lean_is_exclusive(v___x_7499_); -if (v_isSharedCheck_7508_ == 0) +lean_object* v_a_7502_; lean_object* v___x_7504_; uint8_t v_isShared_7505_; uint8_t v_isSharedCheck_7510_; +v_a_7502_ = lean_ctor_get(v___x_7501_, 0); +v_isSharedCheck_7510_ = !lean_is_exclusive(v___x_7501_); +if (v_isSharedCheck_7510_ == 0) { -v___x_7502_ = v___x_7499_; -v_isShared_7503_ = v_isSharedCheck_7508_; -goto v_resetjp_7501_; +v___x_7504_ = v___x_7501_; +v_isShared_7505_ = v_isSharedCheck_7510_; +goto v_resetjp_7503_; } else { -lean_inc(v_a_7500_); -lean_dec(v___x_7499_); -v___x_7502_ = lean_box(0); -v_isShared_7503_ = v_isSharedCheck_7508_; -goto v_resetjp_7501_; +lean_inc(v_a_7502_); +lean_dec(v___x_7501_); +v___x_7504_ = lean_box(0); +v_isShared_7505_ = v_isSharedCheck_7510_; +goto v_resetjp_7503_; } -v_resetjp_7501_: +v_resetjp_7503_: { -lean_object* v___x_7504_; lean_object* v___x_7506_; -v___x_7504_ = l_Lean_indentExpr(v_a_7500_); -if (v_isShared_7503_ == 0) +lean_object* v___x_7506_; lean_object* v___x_7508_; +v___x_7506_ = l_Lean_indentExpr(v_a_7502_); +if (v_isShared_7505_ == 0) { -lean_ctor_set(v___x_7502_, 0, v___x_7504_); -v___x_7506_ = v___x_7502_; -goto v_reusejp_7505_; +lean_ctor_set(v___x_7504_, 0, v___x_7506_); +v___x_7508_ = v___x_7504_; +goto v_reusejp_7507_; } else { -lean_object* v_reuseFailAlloc_7507_; -v_reuseFailAlloc_7507_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7507_, 0, v___x_7504_); -v___x_7506_ = v_reuseFailAlloc_7507_; -goto v_reusejp_7505_; +lean_object* v_reuseFailAlloc_7509_; +v_reuseFailAlloc_7509_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7509_, 0, v___x_7506_); +v___x_7508_ = v_reuseFailAlloc_7509_; +goto v_reusejp_7507_; } -v_reusejp_7505_: +v_reusejp_7507_: { -return v___x_7506_; +return v___x_7508_; } } } else { -lean_object* v_a_7509_; lean_object* v___x_7511_; uint8_t v_isShared_7512_; uint8_t v_isSharedCheck_7516_; -v_a_7509_ = lean_ctor_get(v___x_7499_, 0); -v_isSharedCheck_7516_ = !lean_is_exclusive(v___x_7499_); -if (v_isSharedCheck_7516_ == 0) +lean_object* v_a_7511_; lean_object* v___x_7513_; uint8_t v_isShared_7514_; uint8_t v_isSharedCheck_7518_; +v_a_7511_ = lean_ctor_get(v___x_7501_, 0); +v_isSharedCheck_7518_ = !lean_is_exclusive(v___x_7501_); +if (v_isSharedCheck_7518_ == 0) { -v___x_7511_ = v___x_7499_; -v_isShared_7512_ = v_isSharedCheck_7516_; -goto v_resetjp_7510_; +v___x_7513_ = v___x_7501_; +v_isShared_7514_ = v_isSharedCheck_7518_; +goto v_resetjp_7512_; } else { -lean_inc(v_a_7509_); -lean_dec(v___x_7499_); -v___x_7511_ = lean_box(0); -v_isShared_7512_ = v_isSharedCheck_7516_; -goto v_resetjp_7510_; +lean_inc(v_a_7511_); +lean_dec(v___x_7501_); +v___x_7513_ = lean_box(0); +v_isShared_7514_ = v_isSharedCheck_7518_; +goto v_resetjp_7512_; } -v_resetjp_7510_: +v_resetjp_7512_: { -lean_object* v___x_7514_; -if (v_isShared_7512_ == 0) +lean_object* v___x_7516_; +if (v_isShared_7514_ == 0) { -v___x_7514_ = v___x_7511_; -goto v_reusejp_7513_; +v___x_7516_ = v___x_7513_; +goto v_reusejp_7515_; } else { -lean_object* v_reuseFailAlloc_7515_; -v_reuseFailAlloc_7515_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7515_, 0, v_a_7509_); -v___x_7514_ = v_reuseFailAlloc_7515_; -goto v_reusejp_7513_; +lean_object* v_reuseFailAlloc_7517_; +v_reuseFailAlloc_7517_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7517_, 0, v_a_7511_); +v___x_7516_ = v_reuseFailAlloc_7517_; +goto v_reusejp_7515_; } -v_reusejp_7513_: +v_reusejp_7515_: { -return v___x_7514_; +return v___x_7516_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___lam__0___boxed(lean_object* v_resultingType_7517_, lean_object* v___y_7518_, lean_object* v___y_7519_, lean_object* v___y_7520_, lean_object* v___y_7521_, lean_object* v___y_7522_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___lam__0___boxed(lean_object* v_resultingType_7519_, lean_object* v___y_7520_, lean_object* v___y_7521_, lean_object* v___y_7522_, lean_object* v___y_7523_, lean_object* v___y_7524_){ _start: { -lean_object* v_res_7523_; -v_res_7523_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___lam__0(v_resultingType_7517_, v___y_7518_, v___y_7519_, v___y_7520_, v___y_7521_); -return v_res_7523_; +lean_object* v_res_7525_; +v_res_7525_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___lam__0(v_resultingType_7519_, v___y_7520_, v___y_7521_, v___y_7522_, v___y_7523_); +return v_res_7525_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__1(void){ _start: { -lean_object* v___x_7525_; lean_object* v___x_7526_; -v___x_7525_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__0)); -v___x_7526_ = l_Lean_stringToMessageData(v___x_7525_); -return v___x_7526_; +lean_object* v___x_7527_; lean_object* v___x_7528_; +v___x_7527_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__0)); +v___x_7528_ = l_Lean_stringToMessageData(v___x_7527_); +return v___x_7528_; } } static lean_object* _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__3(void){ _start: { -lean_object* v___x_7528_; lean_object* v___x_7529_; -v___x_7528_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__2)); -v___x_7529_ = l_Lean_stringToMessageData(v___x_7528_); -return v___x_7529_; +lean_object* v___x_7530_; lean_object* v___x_7531_; +v___x_7530_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__2)); +v___x_7531_ = l_Lean_stringToMessageData(v___x_7530_); +return v___x_7531_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType(lean_object* v_resultingType_7530_, lean_object* v_declName_7531_, lean_object* v_ctorType_7532_, lean_object* v_a_7533_, lean_object* v_a_7534_, lean_object* v_a_7535_, lean_object* v_a_7536_, lean_object* v_a_7537_, lean_object* v_a_7538_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType(lean_object* v_resultingType_7532_, lean_object* v_declName_7533_, lean_object* v_ctorType_7534_, lean_object* v_a_7535_, lean_object* v_a_7536_, lean_object* v_a_7537_, lean_object* v_a_7538_, lean_object* v_a_7539_, lean_object* v_a_7540_){ _start: { -lean_object* v___f_7540_; lean_object* v___x_7541_; lean_object* v_lazyMsg_7542_; lean_object* v___x_7543_; lean_object* v___x_7544_; lean_object* v___x_7545_; lean_object* v___x_7546_; lean_object* v___x_7547_; lean_object* v___x_7548_; lean_object* v___x_7549_; lean_object* v___x_7550_; lean_object* v___x_7551_; lean_object* v___x_7552_; lean_object* v___x_7553_; lean_object* v___x_7554_; -lean_inc_ref(v_resultingType_7530_); -v___f_7540_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___lam__0___boxed), 6, 1); -lean_closure_set(v___f_7540_, 0, v_resultingType_7530_); -v___x_7541_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); -v_lazyMsg_7542_ = l_Lean_MessageData_ofLazyM(v___f_7540_, v___x_7541_); -v___x_7543_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__2)); -v___x_7544_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4); -v___x_7545_ = l_Lean_MessageData_ofName(v_declName_7531_); -v___x_7546_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7546_, 0, v___x_7544_); -lean_ctor_set(v___x_7546_, 1, v___x_7545_); -v___x_7547_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__1, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__1_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__1); +lean_object* v___f_7542_; lean_object* v___x_7543_; lean_object* v_lazyMsg_7544_; lean_object* v___x_7545_; lean_object* v___x_7546_; lean_object* v___x_7547_; lean_object* v___x_7548_; lean_object* v___x_7549_; lean_object* v___x_7550_; lean_object* v___x_7551_; lean_object* v___x_7552_; lean_object* v___x_7553_; lean_object* v___x_7554_; lean_object* v___x_7555_; lean_object* v___x_7556_; +lean_inc_ref(v_resultingType_7532_); +v___f_7542_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___lam__0___boxed), 6, 1); +lean_closure_set(v___f_7542_, 0, v_resultingType_7532_); +v___x_7543_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); +v_lazyMsg_7544_ = l_Lean_MessageData_ofLazyM(v___f_7542_, v___x_7543_); +v___x_7545_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__2)); +v___x_7546_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch___closed__4); +v___x_7547_ = l_Lean_MessageData_ofName(v_declName_7533_); v___x_7548_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7548_, 0, v___x_7546_); lean_ctor_set(v___x_7548_, 1, v___x_7547_); -v___x_7549_ = l_Lean_indentExpr(v_resultingType_7530_); +v___x_7549_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__1, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__1_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__1); v___x_7550_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7550_, 0, v___x_7548_); lean_ctor_set(v___x_7550_, 1, v___x_7549_); -v___x_7551_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__3, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__3_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__3); +v___x_7551_ = l_Lean_indentExpr(v_resultingType_7532_); v___x_7552_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7552_, 0, v___x_7550_); lean_ctor_set(v___x_7552_, 1, v___x_7551_); -v___x_7553_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7553_, 0, v___x_7552_); -lean_ctor_set(v___x_7553_, 1, v_lazyMsg_7542_); -v___x_7554_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg(v_ctorType_7532_, v___x_7543_, v___x_7553_, v_a_7533_, v_a_7534_, v_a_7535_, v_a_7536_, v_a_7537_, v_a_7538_); -return v___x_7554_; +v___x_7553_ = lean_obj_once(&l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__3, &l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__3_once, _init_l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___closed__3); +v___x_7554_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7554_, 0, v___x_7552_); +lean_ctor_set(v___x_7554_, 1, v___x_7553_); +v___x_7555_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7555_, 0, v___x_7554_); +lean_ctor_set(v___x_7555_, 1, v_lazyMsg_7544_); +v___x_7556_ = l_Lean_throwNamedErrorAt___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch_spec__0___redArg(v_ctorType_7534_, v___x_7545_, v___x_7555_, v_a_7535_, v_a_7536_, v_a_7537_, v_a_7538_, v_a_7539_, v_a_7540_); +return v___x_7556_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___boxed(lean_object* v_resultingType_7555_, lean_object* v_declName_7556_, lean_object* v_ctorType_7557_, lean_object* v_a_7558_, lean_object* v_a_7559_, lean_object* v_a_7560_, lean_object* v_a_7561_, lean_object* v_a_7562_, lean_object* v_a_7563_, lean_object* v_a_7564_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType___boxed(lean_object* v_resultingType_7557_, lean_object* v_declName_7558_, lean_object* v_ctorType_7559_, lean_object* v_a_7560_, lean_object* v_a_7561_, lean_object* v_a_7562_, lean_object* v_a_7563_, lean_object* v_a_7564_, lean_object* v_a_7565_, lean_object* v_a_7566_){ _start: { -lean_object* v_res_7565_; -v_res_7565_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType(v_resultingType_7555_, v_declName_7556_, v_ctorType_7557_, v_a_7558_, v_a_7559_, v_a_7560_, v_a_7561_, v_a_7562_, v_a_7563_); +lean_object* v_res_7567_; +v_res_7567_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType(v_resultingType_7557_, v_declName_7558_, v_ctorType_7559_, v_a_7560_, v_a_7561_, v_a_7562_, v_a_7563_, v_a_7564_, v_a_7565_); +lean_dec(v_a_7565_); +lean_dec_ref(v_a_7564_); lean_dec(v_a_7563_); lean_dec_ref(v_a_7562_); lean_dec(v_a_7561_); lean_dec_ref(v_a_7560_); -lean_dec(v_a_7559_); -lean_dec_ref(v_a_7558_); -lean_dec(v_ctorType_7557_); -return v_res_7565_; +lean_dec(v_ctorType_7559_); +return v_res_7567_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(lean_object* v_e_7566_, lean_object* v___y_7567_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(lean_object* v_e_7568_, lean_object* v___y_7569_){ _start: { -uint8_t v___x_7569_; -v___x_7569_ = l_Lean_Expr_hasMVar(v_e_7566_); -if (v___x_7569_ == 0) +uint8_t v___x_7571_; +v___x_7571_ = l_Lean_Expr_hasMVar(v_e_7568_); +if (v___x_7571_ == 0) { -lean_object* v___x_7570_; -v___x_7570_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7570_, 0, v_e_7566_); -return v___x_7570_; +lean_object* v___x_7572_; +v___x_7572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7572_, 0, v_e_7568_); +return v___x_7572_; } else { -lean_object* v___x_7571_; lean_object* v_mctx_7572_; lean_object* v___x_7573_; lean_object* v_fst_7574_; lean_object* v_snd_7575_; lean_object* v___x_7576_; lean_object* v_cache_7577_; lean_object* v_zetaDeltaFVarIds_7578_; lean_object* v_postponed_7579_; lean_object* v_diag_7580_; lean_object* v___x_7582_; uint8_t v_isShared_7583_; uint8_t v_isSharedCheck_7589_; -v___x_7571_ = lean_st_ref_get(v___y_7567_); -v_mctx_7572_ = lean_ctor_get(v___x_7571_, 0); -lean_inc_ref(v_mctx_7572_); -lean_dec(v___x_7571_); -v___x_7573_ = l_Lean_instantiateMVarsCore(v_mctx_7572_, v_e_7566_); -v_fst_7574_ = lean_ctor_get(v___x_7573_, 0); -lean_inc(v_fst_7574_); -v_snd_7575_ = lean_ctor_get(v___x_7573_, 1); -lean_inc(v_snd_7575_); -lean_dec_ref(v___x_7573_); -v___x_7576_ = lean_st_ref_take(v___y_7567_); -v_cache_7577_ = lean_ctor_get(v___x_7576_, 1); -v_zetaDeltaFVarIds_7578_ = lean_ctor_get(v___x_7576_, 2); -v_postponed_7579_ = lean_ctor_get(v___x_7576_, 3); -v_diag_7580_ = lean_ctor_get(v___x_7576_, 4); -v_isSharedCheck_7589_ = !lean_is_exclusive(v___x_7576_); -if (v_isSharedCheck_7589_ == 0) +lean_object* v___x_7573_; lean_object* v_mctx_7574_; lean_object* v___x_7575_; lean_object* v_fst_7576_; lean_object* v_snd_7577_; lean_object* v___x_7578_; lean_object* v_cache_7579_; lean_object* v_zetaDeltaFVarIds_7580_; lean_object* v_postponed_7581_; lean_object* v_diag_7582_; lean_object* v___x_7584_; uint8_t v_isShared_7585_; uint8_t v_isSharedCheck_7591_; +v___x_7573_ = lean_st_ref_get(v___y_7569_); +v_mctx_7574_ = lean_ctor_get(v___x_7573_, 0); +lean_inc_ref(v_mctx_7574_); +lean_dec(v___x_7573_); +v___x_7575_ = l_Lean_instantiateMVarsCore(v_mctx_7574_, v_e_7568_); +v_fst_7576_ = lean_ctor_get(v___x_7575_, 0); +lean_inc(v_fst_7576_); +v_snd_7577_ = lean_ctor_get(v___x_7575_, 1); +lean_inc(v_snd_7577_); +lean_dec_ref(v___x_7575_); +v___x_7578_ = lean_st_ref_take(v___y_7569_); +v_cache_7579_ = lean_ctor_get(v___x_7578_, 1); +v_zetaDeltaFVarIds_7580_ = lean_ctor_get(v___x_7578_, 2); +v_postponed_7581_ = lean_ctor_get(v___x_7578_, 3); +v_diag_7582_ = lean_ctor_get(v___x_7578_, 4); +v_isSharedCheck_7591_ = !lean_is_exclusive(v___x_7578_); +if (v_isSharedCheck_7591_ == 0) { -lean_object* v_unused_7590_; -v_unused_7590_ = lean_ctor_get(v___x_7576_, 0); -lean_dec(v_unused_7590_); -v___x_7582_ = v___x_7576_; -v_isShared_7583_ = v_isSharedCheck_7589_; -goto v_resetjp_7581_; +lean_object* v_unused_7592_; +v_unused_7592_ = lean_ctor_get(v___x_7578_, 0); +lean_dec(v_unused_7592_); +v___x_7584_ = v___x_7578_; +v_isShared_7585_ = v_isSharedCheck_7591_; +goto v_resetjp_7583_; } else { -lean_inc(v_diag_7580_); -lean_inc(v_postponed_7579_); -lean_inc(v_zetaDeltaFVarIds_7578_); -lean_inc(v_cache_7577_); -lean_dec(v___x_7576_); -v___x_7582_ = lean_box(0); -v_isShared_7583_ = v_isSharedCheck_7589_; -goto v_resetjp_7581_; +lean_inc(v_diag_7582_); +lean_inc(v_postponed_7581_); +lean_inc(v_zetaDeltaFVarIds_7580_); +lean_inc(v_cache_7579_); +lean_dec(v___x_7578_); +v___x_7584_ = lean_box(0); +v_isShared_7585_ = v_isSharedCheck_7591_; +goto v_resetjp_7583_; } -v_resetjp_7581_: +v_resetjp_7583_: { -lean_object* v___x_7585_; -if (v_isShared_7583_ == 0) +lean_object* v___x_7587_; +if (v_isShared_7585_ == 0) { -lean_ctor_set(v___x_7582_, 0, v_snd_7575_); -v___x_7585_ = v___x_7582_; -goto v_reusejp_7584_; +lean_ctor_set(v___x_7584_, 0, v_snd_7577_); +v___x_7587_ = v___x_7584_; +goto v_reusejp_7586_; } else { -lean_object* v_reuseFailAlloc_7588_; -v_reuseFailAlloc_7588_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7588_, 0, v_snd_7575_); -lean_ctor_set(v_reuseFailAlloc_7588_, 1, v_cache_7577_); -lean_ctor_set(v_reuseFailAlloc_7588_, 2, v_zetaDeltaFVarIds_7578_); -lean_ctor_set(v_reuseFailAlloc_7588_, 3, v_postponed_7579_); -lean_ctor_set(v_reuseFailAlloc_7588_, 4, v_diag_7580_); -v___x_7585_ = v_reuseFailAlloc_7588_; -goto v_reusejp_7584_; +lean_object* v_reuseFailAlloc_7590_; +v_reuseFailAlloc_7590_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7590_, 0, v_snd_7577_); +lean_ctor_set(v_reuseFailAlloc_7590_, 1, v_cache_7579_); +lean_ctor_set(v_reuseFailAlloc_7590_, 2, v_zetaDeltaFVarIds_7580_); +lean_ctor_set(v_reuseFailAlloc_7590_, 3, v_postponed_7581_); +lean_ctor_set(v_reuseFailAlloc_7590_, 4, v_diag_7582_); +v___x_7587_ = v_reuseFailAlloc_7590_; +goto v_reusejp_7586_; } -v_reusejp_7584_: +v_reusejp_7586_: { -lean_object* v___x_7586_; lean_object* v___x_7587_; -v___x_7586_ = lean_st_ref_set(v___y_7567_, v___x_7585_); -v___x_7587_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7587_, 0, v_fst_7574_); -return v___x_7587_; +lean_object* v___x_7588_; lean_object* v___x_7589_; +v___x_7588_ = lean_st_ref_set(v___y_7569_, v___x_7587_); +v___x_7589_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7589_, 0, v_fst_7576_); +return v___x_7589_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg___boxed(lean_object* v_e_7591_, lean_object* v___y_7592_, lean_object* v___y_7593_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg___boxed(lean_object* v_e_7593_, lean_object* v___y_7594_, lean_object* v___y_7595_){ _start: { -lean_object* v_res_7594_; -v_res_7594_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(v_e_7591_, v___y_7592_); -lean_dec(v___y_7592_); -return v_res_7594_; +lean_object* v_res_7596_; +v_res_7596_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(v_e_7593_, v___y_7594_); +lean_dec(v___y_7594_); +return v_res_7596_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3(lean_object* v_e_7595_, lean_object* v___y_7596_, lean_object* v___y_7597_, lean_object* v___y_7598_, lean_object* v___y_7599_, lean_object* v___y_7600_, lean_object* v___y_7601_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3(lean_object* v_e_7597_, lean_object* v___y_7598_, lean_object* v___y_7599_, lean_object* v___y_7600_, lean_object* v___y_7601_, lean_object* v___y_7602_, lean_object* v___y_7603_){ _start: { -lean_object* v___x_7603_; -v___x_7603_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(v_e_7595_, v___y_7599_); -return v___x_7603_; +lean_object* v___x_7605_; +v___x_7605_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(v_e_7597_, v___y_7601_); +return v___x_7605_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___boxed(lean_object* v_e_7604_, lean_object* v___y_7605_, lean_object* v___y_7606_, lean_object* v___y_7607_, lean_object* v___y_7608_, lean_object* v___y_7609_, lean_object* v___y_7610_, lean_object* v___y_7611_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___boxed(lean_object* v_e_7606_, lean_object* v___y_7607_, lean_object* v___y_7608_, lean_object* v___y_7609_, lean_object* v___y_7610_, lean_object* v___y_7611_, lean_object* v___y_7612_, lean_object* v___y_7613_){ _start: { -lean_object* v_res_7612_; -v_res_7612_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3(v_e_7604_, v___y_7605_, v___y_7606_, v___y_7607_, v___y_7608_, v___y_7609_, v___y_7610_); +lean_object* v_res_7614_; +v_res_7614_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3(v_e_7606_, v___y_7607_, v___y_7608_, v___y_7609_, v___y_7610_, v___y_7611_, v___y_7612_); +lean_dec(v___y_7612_); +lean_dec_ref(v___y_7611_); lean_dec(v___y_7610_); lean_dec_ref(v___y_7609_); lean_dec(v___y_7608_); lean_dec_ref(v___y_7607_); -lean_dec(v___y_7606_); -lean_dec_ref(v___y_7605_); -return v_res_7612_; +return v_res_7614_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__3(lean_object* v_declName_7613_, lean_object* v_val_7614_, lean_object* v_indFVar_7615_, lean_object* v_x_7616_, lean_object* v_resultingType_7617_, lean_object* v___y_7618_, lean_object* v___y_7619_, lean_object* v___y_7620_, lean_object* v___y_7621_, lean_object* v___y_7622_, lean_object* v___y_7623_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__3(lean_object* v_declName_7615_, lean_object* v_val_7616_, lean_object* v_indFVar_7617_, lean_object* v_x_7618_, lean_object* v_resultingType_7619_, lean_object* v___y_7620_, lean_object* v___y_7621_, lean_object* v___y_7622_, lean_object* v___y_7623_, lean_object* v___y_7624_, lean_object* v___y_7625_){ _start: { -lean_object* v___x_7646_; uint8_t v___x_7647_; -v___x_7646_ = l_Lean_Expr_getAppFn(v_resultingType_7617_); -v___x_7647_ = lean_expr_eqv(v___x_7646_, v_indFVar_7615_); -lean_dec_ref(v___x_7646_); -if (v___x_7647_ == 0) +lean_object* v___x_7648_; uint8_t v___x_7649_; +v___x_7648_ = l_Lean_Expr_getAppFn(v_resultingType_7619_); +v___x_7649_ = lean_expr_eqv(v___x_7648_, v_indFVar_7617_); +lean_dec_ref(v___x_7648_); +if (v___x_7649_ == 0) { -lean_object* v___x_7648_; -v___x_7648_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch(v_resultingType_7617_, v_indFVar_7615_, v_declName_7613_, v_val_7614_, v___y_7618_, v___y_7619_, v___y_7620_, v___y_7621_, v___y_7622_, v___y_7623_); -return v___x_7648_; +lean_object* v___x_7650_; +v___x_7650_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeMismatch(v_resultingType_7619_, v_indFVar_7617_, v_declName_7615_, v_val_7616_, v___y_7620_, v___y_7621_, v___y_7622_, v___y_7623_, v___y_7624_, v___y_7625_); +return v___x_7650_; } else { -lean_dec_ref(v_indFVar_7615_); -goto v___jp_7625_; +lean_dec_ref(v_indFVar_7617_); +goto v___jp_7627_; } -v___jp_7625_: +v___jp_7627_: { -lean_object* v___x_7626_; -lean_inc_ref(v_resultingType_7617_); -v___x_7626_ = l_Lean_Meta_isType(v_resultingType_7617_, v___y_7620_, v___y_7621_, v___y_7622_, v___y_7623_); -if (lean_obj_tag(v___x_7626_) == 0) +lean_object* v___x_7628_; +lean_inc_ref(v_resultingType_7619_); +v___x_7628_ = l_Lean_Meta_isType(v_resultingType_7619_, v___y_7622_, v___y_7623_, v___y_7624_, v___y_7625_); +if (lean_obj_tag(v___x_7628_) == 0) { -lean_object* v_a_7627_; lean_object* v___x_7629_; uint8_t v_isShared_7630_; uint8_t v_isSharedCheck_7637_; -v_a_7627_ = lean_ctor_get(v___x_7626_, 0); -v_isSharedCheck_7637_ = !lean_is_exclusive(v___x_7626_); -if (v_isSharedCheck_7637_ == 0) +lean_object* v_a_7629_; lean_object* v___x_7631_; uint8_t v_isShared_7632_; uint8_t v_isSharedCheck_7639_; +v_a_7629_ = lean_ctor_get(v___x_7628_, 0); +v_isSharedCheck_7639_ = !lean_is_exclusive(v___x_7628_); +if (v_isSharedCheck_7639_ == 0) { -v___x_7629_ = v___x_7626_; -v_isShared_7630_ = v_isSharedCheck_7637_; -goto v_resetjp_7628_; +v___x_7631_ = v___x_7628_; +v_isShared_7632_ = v_isSharedCheck_7639_; +goto v_resetjp_7630_; } else { -lean_inc(v_a_7627_); -lean_dec(v___x_7626_); -v___x_7629_ = lean_box(0); -v_isShared_7630_ = v_isSharedCheck_7637_; -goto v_resetjp_7628_; +lean_inc(v_a_7629_); +lean_dec(v___x_7628_); +v___x_7631_ = lean_box(0); +v_isShared_7632_ = v_isSharedCheck_7639_; +goto v_resetjp_7630_; } -v_resetjp_7628_: +v_resetjp_7630_: { -uint8_t v___x_7631_; -v___x_7631_ = lean_unbox(v_a_7627_); -lean_dec(v_a_7627_); -if (v___x_7631_ == 0) +uint8_t v___x_7633_; +v___x_7633_ = lean_unbox(v_a_7629_); +lean_dec(v_a_7629_); +if (v___x_7633_ == 0) { -lean_object* v___x_7632_; -lean_del_object(v___x_7629_); -v___x_7632_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType(v_resultingType_7617_, v_declName_7613_, v_val_7614_, v___y_7618_, v___y_7619_, v___y_7620_, v___y_7621_, v___y_7622_, v___y_7623_); -return v___x_7632_; +lean_object* v___x_7634_; +lean_del_object(v___x_7631_); +v___x_7634_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_throwUnexpectedResultingTypeNotType(v_resultingType_7619_, v_declName_7615_, v_val_7616_, v___y_7620_, v___y_7621_, v___y_7622_, v___y_7623_, v___y_7624_, v___y_7625_); +return v___x_7634_; } else { -lean_object* v___x_7633_; lean_object* v___x_7635_; -lean_dec_ref(v_resultingType_7617_); -lean_dec(v_declName_7613_); -v___x_7633_ = lean_box(0); -if (v_isShared_7630_ == 0) +lean_object* v___x_7635_; lean_object* v___x_7637_; +lean_dec_ref(v_resultingType_7619_); +lean_dec(v_declName_7615_); +v___x_7635_ = lean_box(0); +if (v_isShared_7632_ == 0) { -lean_ctor_set(v___x_7629_, 0, v___x_7633_); -v___x_7635_ = v___x_7629_; -goto v_reusejp_7634_; +lean_ctor_set(v___x_7631_, 0, v___x_7635_); +v___x_7637_ = v___x_7631_; +goto v_reusejp_7636_; } else { -lean_object* v_reuseFailAlloc_7636_; -v_reuseFailAlloc_7636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7636_, 0, v___x_7633_); -v___x_7635_ = v_reuseFailAlloc_7636_; -goto v_reusejp_7634_; +lean_object* v_reuseFailAlloc_7638_; +v_reuseFailAlloc_7638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7638_, 0, v___x_7635_); +v___x_7637_ = v_reuseFailAlloc_7638_; +goto v_reusejp_7636_; } -v_reusejp_7634_: +v_reusejp_7636_: { -return v___x_7635_; +return v___x_7637_; } } } } else { -lean_object* v_a_7638_; lean_object* v___x_7640_; uint8_t v_isShared_7641_; uint8_t v_isSharedCheck_7645_; -lean_dec_ref(v_resultingType_7617_); -lean_dec(v_declName_7613_); -v_a_7638_ = lean_ctor_get(v___x_7626_, 0); -v_isSharedCheck_7645_ = !lean_is_exclusive(v___x_7626_); -if (v_isSharedCheck_7645_ == 0) +lean_object* v_a_7640_; lean_object* v___x_7642_; uint8_t v_isShared_7643_; uint8_t v_isSharedCheck_7647_; +lean_dec_ref(v_resultingType_7619_); +lean_dec(v_declName_7615_); +v_a_7640_ = lean_ctor_get(v___x_7628_, 0); +v_isSharedCheck_7647_ = !lean_is_exclusive(v___x_7628_); +if (v_isSharedCheck_7647_ == 0) { -v___x_7640_ = v___x_7626_; -v_isShared_7641_ = v_isSharedCheck_7645_; -goto v_resetjp_7639_; +v___x_7642_ = v___x_7628_; +v_isShared_7643_ = v_isSharedCheck_7647_; +goto v_resetjp_7641_; } else { -lean_inc(v_a_7638_); -lean_dec(v___x_7626_); -v___x_7640_ = lean_box(0); -v_isShared_7641_ = v_isSharedCheck_7645_; -goto v_resetjp_7639_; +lean_inc(v_a_7640_); +lean_dec(v___x_7628_); +v___x_7642_ = lean_box(0); +v_isShared_7643_ = v_isSharedCheck_7647_; +goto v_resetjp_7641_; } -v_resetjp_7639_: +v_resetjp_7641_: { -lean_object* v___x_7643_; -if (v_isShared_7641_ == 0) +lean_object* v___x_7645_; +if (v_isShared_7643_ == 0) { -v___x_7643_ = v___x_7640_; -goto v_reusejp_7642_; +v___x_7645_ = v___x_7642_; +goto v_reusejp_7644_; } else { -lean_object* v_reuseFailAlloc_7644_; -v_reuseFailAlloc_7644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7644_, 0, v_a_7638_); -v___x_7643_ = v_reuseFailAlloc_7644_; -goto v_reusejp_7642_; +lean_object* v_reuseFailAlloc_7646_; +v_reuseFailAlloc_7646_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7646_, 0, v_a_7640_); +v___x_7645_ = v_reuseFailAlloc_7646_; +goto v_reusejp_7644_; } -v_reusejp_7642_: +v_reusejp_7644_: { -return v___x_7643_; +return v___x_7645_; } } } } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__3___boxed(lean_object* v_declName_7649_, lean_object* v_val_7650_, lean_object* v_indFVar_7651_, lean_object* v_x_7652_, lean_object* v_resultingType_7653_, lean_object* v___y_7654_, lean_object* v___y_7655_, lean_object* v___y_7656_, lean_object* v___y_7657_, lean_object* v___y_7658_, lean_object* v___y_7659_, lean_object* v___y_7660_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__3___boxed(lean_object* v_declName_7651_, lean_object* v_val_7652_, lean_object* v_indFVar_7653_, lean_object* v_x_7654_, lean_object* v_resultingType_7655_, lean_object* v___y_7656_, lean_object* v___y_7657_, lean_object* v___y_7658_, lean_object* v___y_7659_, lean_object* v___y_7660_, lean_object* v___y_7661_, lean_object* v___y_7662_){ _start: { -lean_object* v_res_7661_; -v_res_7661_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__3(v_declName_7649_, v_val_7650_, v_indFVar_7651_, v_x_7652_, v_resultingType_7653_, v___y_7654_, v___y_7655_, v___y_7656_, v___y_7657_, v___y_7658_, v___y_7659_); +lean_object* v_res_7663_; +v_res_7663_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__3(v_declName_7651_, v_val_7652_, v_indFVar_7653_, v_x_7654_, v_resultingType_7655_, v___y_7656_, v___y_7657_, v___y_7658_, v___y_7659_, v___y_7660_, v___y_7661_); +lean_dec(v___y_7661_); +lean_dec_ref(v___y_7660_); lean_dec(v___y_7659_); lean_dec_ref(v___y_7658_); lean_dec(v___y_7657_); lean_dec_ref(v___y_7656_); -lean_dec(v___y_7655_); -lean_dec_ref(v___y_7654_); -lean_dec_ref(v_x_7652_); -lean_dec(v_val_7650_); -return v_res_7661_; +lean_dec_ref(v_x_7654_); +lean_dec(v_val_7652_); +return v_res_7663_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___redArg(lean_object* v_a_7662_, lean_object* v_x_7663_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___redArg(lean_object* v_a_7664_, lean_object* v_x_7665_){ _start: { -if (lean_obj_tag(v_x_7663_) == 0) +if (lean_obj_tag(v_x_7665_) == 0) { -lean_object* v___x_7664_; -v___x_7664_ = lean_box(0); -return v___x_7664_; +lean_object* v___x_7666_; +v___x_7666_ = lean_box(0); +return v___x_7666_; } else { -lean_object* v_key_7665_; lean_object* v_value_7666_; lean_object* v_tail_7667_; uint8_t v___x_7668_; -v_key_7665_ = lean_ctor_get(v_x_7663_, 0); -v_value_7666_ = lean_ctor_get(v_x_7663_, 1); -v_tail_7667_ = lean_ctor_get(v_x_7663_, 2); -v___x_7668_ = lean_expr_eqv(v_key_7665_, v_a_7662_); -if (v___x_7668_ == 0) +lean_object* v_key_7667_; lean_object* v_value_7668_; lean_object* v_tail_7669_; uint8_t v___x_7670_; +v_key_7667_ = lean_ctor_get(v_x_7665_, 0); +v_value_7668_ = lean_ctor_get(v_x_7665_, 1); +v_tail_7669_ = lean_ctor_get(v_x_7665_, 2); +v___x_7670_ = lean_expr_eqv(v_key_7667_, v_a_7664_); +if (v___x_7670_ == 0) { -v_x_7663_ = v_tail_7667_; +v_x_7665_ = v_tail_7669_; goto _start; } else { -lean_object* v___x_7670_; -lean_inc(v_value_7666_); -v___x_7670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7670_, 0, v_value_7666_); -return v___x_7670_; +lean_object* v___x_7672_; +lean_inc(v_value_7668_); +v___x_7672_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7672_, 0, v_value_7668_); +return v___x_7672_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___redArg___boxed(lean_object* v_a_7671_, lean_object* v_x_7672_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___redArg___boxed(lean_object* v_a_7673_, lean_object* v_x_7674_){ _start: { -lean_object* v_res_7673_; -v_res_7673_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___redArg(v_a_7671_, v_x_7672_); -lean_dec(v_x_7672_); -lean_dec_ref(v_a_7671_); -return v_res_7673_; +lean_object* v_res_7675_; +v_res_7675_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___redArg(v_a_7673_, v_x_7674_); +lean_dec(v_x_7674_); +lean_dec_ref(v_a_7673_); +return v_res_7675_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___redArg(lean_object* v_m_7674_, lean_object* v_a_7675_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___redArg(lean_object* v_m_7676_, lean_object* v_a_7677_){ _start: { -lean_object* v_buckets_7676_; lean_object* v___x_7677_; uint64_t v___x_7678_; uint64_t v___x_7679_; uint64_t v___x_7680_; uint64_t v_fold_7681_; uint64_t v___x_7682_; uint64_t v___x_7683_; uint64_t v___x_7684_; size_t v___x_7685_; size_t v___x_7686_; size_t v___x_7687_; size_t v___x_7688_; size_t v___x_7689_; lean_object* v___x_7690_; lean_object* v___x_7691_; -v_buckets_7676_ = lean_ctor_get(v_m_7674_, 1); -v___x_7677_ = lean_array_get_size(v_buckets_7676_); -v___x_7678_ = l_Lean_Expr_hash(v_a_7675_); -v___x_7679_ = 32ULL; -v___x_7680_ = lean_uint64_shift_right(v___x_7678_, v___x_7679_); -v_fold_7681_ = lean_uint64_xor(v___x_7678_, v___x_7680_); -v___x_7682_ = 16ULL; -v___x_7683_ = lean_uint64_shift_right(v_fold_7681_, v___x_7682_); -v___x_7684_ = lean_uint64_xor(v_fold_7681_, v___x_7683_); -v___x_7685_ = lean_uint64_to_usize(v___x_7684_); -v___x_7686_ = lean_usize_of_nat(v___x_7677_); -v___x_7687_ = ((size_t)1ULL); -v___x_7688_ = lean_usize_sub(v___x_7686_, v___x_7687_); -v___x_7689_ = lean_usize_land(v___x_7685_, v___x_7688_); -v___x_7690_ = lean_array_uget_borrowed(v_buckets_7676_, v___x_7689_); -v___x_7691_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___redArg(v_a_7675_, v___x_7690_); -return v___x_7691_; +lean_object* v_buckets_7678_; lean_object* v___x_7679_; uint64_t v___x_7680_; uint64_t v___x_7681_; uint64_t v___x_7682_; uint64_t v_fold_7683_; uint64_t v___x_7684_; uint64_t v___x_7685_; uint64_t v___x_7686_; size_t v___x_7687_; size_t v___x_7688_; size_t v___x_7689_; size_t v___x_7690_; size_t v___x_7691_; lean_object* v___x_7692_; lean_object* v___x_7693_; +v_buckets_7678_ = lean_ctor_get(v_m_7676_, 1); +v___x_7679_ = lean_array_get_size(v_buckets_7678_); +v___x_7680_ = l_Lean_Expr_hash(v_a_7677_); +v___x_7681_ = 32ULL; +v___x_7682_ = lean_uint64_shift_right(v___x_7680_, v___x_7681_); +v_fold_7683_ = lean_uint64_xor(v___x_7680_, v___x_7682_); +v___x_7684_ = 16ULL; +v___x_7685_ = lean_uint64_shift_right(v_fold_7683_, v___x_7684_); +v___x_7686_ = lean_uint64_xor(v_fold_7683_, v___x_7685_); +v___x_7687_ = lean_uint64_to_usize(v___x_7686_); +v___x_7688_ = lean_usize_of_nat(v___x_7679_); +v___x_7689_ = ((size_t)1ULL); +v___x_7690_ = lean_usize_sub(v___x_7688_, v___x_7689_); +v___x_7691_ = lean_usize_land(v___x_7687_, v___x_7690_); +v___x_7692_ = lean_array_uget_borrowed(v_buckets_7678_, v___x_7691_); +v___x_7693_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___redArg(v_a_7677_, v___x_7692_); +return v___x_7693_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___redArg___boxed(lean_object* v_m_7692_, lean_object* v_a_7693_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___redArg___boxed(lean_object* v_m_7694_, lean_object* v_a_7695_){ _start: { -lean_object* v_res_7694_; -v_res_7694_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___redArg(v_m_7692_, v_a_7693_); -lean_dec_ref(v_a_7693_); -lean_dec_ref(v_m_7692_); -return v_res_7694_; +lean_object* v_res_7696_; +v_res_7696_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___redArg(v_m_7694_, v_a_7695_); +lean_dec_ref(v_a_7695_); +lean_dec_ref(v_m_7694_); +return v_res_7696_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__4(lean_object* v_snd_7695_, size_t v_sz_7696_, size_t v_i_7697_, lean_object* v_bs_7698_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__4(lean_object* v_snd_7697_, size_t v_sz_7698_, size_t v_i_7699_, lean_object* v_bs_7700_){ _start: { -uint8_t v___x_7699_; -v___x_7699_ = lean_usize_dec_lt(v_i_7697_, v_sz_7696_); -if (v___x_7699_ == 0) +uint8_t v___x_7701_; +v___x_7701_ = lean_usize_dec_lt(v_i_7699_, v_sz_7698_); +if (v___x_7701_ == 0) { -return v_bs_7698_; +return v_bs_7700_; } else { -lean_object* v_v_7700_; lean_object* v___x_7701_; lean_object* v_bs_x27_7702_; lean_object* v___y_7704_; lean_object* v___x_7709_; -v_v_7700_ = lean_array_uget(v_bs_7698_, v_i_7697_); -v___x_7701_ = lean_unsigned_to_nat(0u); -v_bs_x27_7702_ = lean_array_uset(v_bs_7698_, v_i_7697_, v___x_7701_); -v___x_7709_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___redArg(v_snd_7695_, v_v_7700_); -lean_dec(v_v_7700_); -if (lean_obj_tag(v___x_7709_) == 0) +lean_object* v_v_7702_; lean_object* v___x_7703_; lean_object* v_bs_x27_7704_; lean_object* v___y_7706_; lean_object* v___x_7711_; +v_v_7702_ = lean_array_uget(v_bs_7700_, v_i_7699_); +v___x_7703_ = lean_unsigned_to_nat(0u); +v_bs_x27_7704_ = lean_array_uset(v_bs_7700_, v_i_7699_, v___x_7703_); +v___x_7711_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___redArg(v_snd_7697_, v_v_7702_); +lean_dec(v_v_7702_); +if (lean_obj_tag(v___x_7711_) == 0) { -lean_object* v___x_7710_; -v___x_7710_ = lean_box(0); -v___y_7704_ = v___x_7710_; -goto v___jp_7703_; +lean_object* v___x_7712_; +v___x_7712_ = lean_box(0); +v___y_7706_ = v___x_7712_; +goto v___jp_7705_; } else { -lean_object* v_val_7711_; lean_object* v___x_7713_; uint8_t v_isShared_7714_; uint8_t v_isSharedCheck_7719_; -v_val_7711_ = lean_ctor_get(v___x_7709_, 0); -v_isSharedCheck_7719_ = !lean_is_exclusive(v___x_7709_); -if (v_isSharedCheck_7719_ == 0) +lean_object* v_val_7713_; lean_object* v___x_7715_; uint8_t v_isShared_7716_; uint8_t v_isSharedCheck_7721_; +v_val_7713_ = lean_ctor_get(v___x_7711_, 0); +v_isSharedCheck_7721_ = !lean_is_exclusive(v___x_7711_); +if (v_isSharedCheck_7721_ == 0) { -v___x_7713_ = v___x_7709_; -v_isShared_7714_ = v_isSharedCheck_7719_; -goto v_resetjp_7712_; +v___x_7715_ = v___x_7711_; +v_isShared_7716_ = v_isSharedCheck_7721_; +goto v_resetjp_7714_; } else { -lean_inc(v_val_7711_); -lean_dec(v___x_7709_); -v___x_7713_ = lean_box(0); -v_isShared_7714_ = v_isSharedCheck_7719_; -goto v_resetjp_7712_; +lean_inc(v_val_7713_); +lean_dec(v___x_7711_); +v___x_7715_ = lean_box(0); +v_isShared_7716_ = v_isSharedCheck_7721_; +goto v_resetjp_7714_; } -v_resetjp_7712_: +v_resetjp_7714_: { -lean_object* v_snd_7715_; lean_object* v___x_7717_; -v_snd_7715_ = lean_ctor_get(v_val_7711_, 1); -lean_inc(v_snd_7715_); -lean_dec(v_val_7711_); -if (v_isShared_7714_ == 0) +lean_object* v_snd_7717_; lean_object* v___x_7719_; +v_snd_7717_ = lean_ctor_get(v_val_7713_, 1); +lean_inc(v_snd_7717_); +lean_dec(v_val_7713_); +if (v_isShared_7716_ == 0) { -lean_ctor_set(v___x_7713_, 0, v_snd_7715_); -v___x_7717_ = v___x_7713_; -goto v_reusejp_7716_; +lean_ctor_set(v___x_7715_, 0, v_snd_7717_); +v___x_7719_ = v___x_7715_; +goto v_reusejp_7718_; } else { -lean_object* v_reuseFailAlloc_7718_; -v_reuseFailAlloc_7718_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7718_, 0, v_snd_7715_); -v___x_7717_ = v_reuseFailAlloc_7718_; -goto v_reusejp_7716_; +lean_object* v_reuseFailAlloc_7720_; +v_reuseFailAlloc_7720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7720_, 0, v_snd_7717_); +v___x_7719_ = v_reuseFailAlloc_7720_; +goto v_reusejp_7718_; } -v_reusejp_7716_: +v_reusejp_7718_: { -v___y_7704_ = v___x_7717_; -goto v___jp_7703_; +v___y_7706_ = v___x_7719_; +goto v___jp_7705_; } } } -v___jp_7703_: +v___jp_7705_: { -size_t v___x_7705_; size_t v___x_7706_; lean_object* v___x_7707_; -v___x_7705_ = ((size_t)1ULL); -v___x_7706_ = lean_usize_add(v_i_7697_, v___x_7705_); -v___x_7707_ = lean_array_uset(v_bs_x27_7702_, v_i_7697_, v___y_7704_); -v_i_7697_ = v___x_7706_; -v_bs_7698_ = v___x_7707_; +size_t v___x_7707_; size_t v___x_7708_; lean_object* v___x_7709_; +v___x_7707_ = ((size_t)1ULL); +v___x_7708_ = lean_usize_add(v_i_7699_, v___x_7707_); +v___x_7709_ = lean_array_uset(v_bs_x27_7704_, v_i_7699_, v___y_7706_); +v_i_7699_ = v___x_7708_; +v_bs_7700_ = v___x_7709_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__4___boxed(lean_object* v_snd_7720_, lean_object* v_sz_7721_, lean_object* v_i_7722_, lean_object* v_bs_7723_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__4___boxed(lean_object* v_snd_7722_, lean_object* v_sz_7723_, lean_object* v_i_7724_, lean_object* v_bs_7725_){ _start: { -size_t v_sz_boxed_7724_; size_t v_i_boxed_7725_; lean_object* v_res_7726_; -v_sz_boxed_7724_ = lean_unbox_usize(v_sz_7721_); -lean_dec(v_sz_7721_); -v_i_boxed_7725_ = lean_unbox_usize(v_i_7722_); -lean_dec(v_i_7722_); -v_res_7726_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__4(v_snd_7720_, v_sz_boxed_7724_, v_i_boxed_7725_, v_bs_7723_); -lean_dec_ref(v_snd_7720_); -return v_res_7726_; +size_t v_sz_boxed_7726_; size_t v_i_boxed_7727_; lean_object* v_res_7728_; +v_sz_boxed_7726_ = lean_unbox_usize(v_sz_7723_); +lean_dec(v_sz_7723_); +v_i_boxed_7727_ = lean_unbox_usize(v_i_7724_); +lean_dec(v_i_7724_); +v_res_7728_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__4(v_snd_7722_, v_sz_boxed_7726_, v_i_boxed_7727_, v_bs_7725_); +lean_dec_ref(v_snd_7722_); +return v_res_7728_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__2(lean_object* v_mvarId_7727_, lean_object* v_as_7728_, size_t v_i_7729_, size_t v_stop_7730_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__2(lean_object* v_mvarId_7729_, lean_object* v_as_7730_, size_t v_i_7731_, size_t v_stop_7732_){ _start: { -uint8_t v___x_7735_; -v___x_7735_ = lean_usize_dec_eq(v_i_7729_, v_stop_7730_); -if (v___x_7735_ == 0) -{ -lean_object* v___x_7736_; uint8_t v___x_7737_; -v___x_7736_ = lean_array_uget_borrowed(v_as_7728_, v_i_7729_); -v___x_7737_ = l_Lean_Expr_isMVar(v___x_7736_); +uint8_t v___x_7737_; +v___x_7737_ = lean_usize_dec_eq(v_i_7731_, v_stop_7732_); if (v___x_7737_ == 0) { -goto v___jp_7731_; +lean_object* v___x_7738_; uint8_t v___x_7739_; +v___x_7738_ = lean_array_uget_borrowed(v_as_7730_, v_i_7731_); +v___x_7739_ = l_Lean_Expr_isMVar(v___x_7738_); +if (v___x_7739_ == 0) +{ +goto v___jp_7733_; } else { -lean_object* v___x_7738_; uint8_t v___x_7739_; -v___x_7738_ = l_Lean_Expr_mvarId_x21(v___x_7736_); -v___x_7739_ = l_Lean_instBEqMVarId_beq(v___x_7738_, v_mvarId_7727_); -lean_dec(v___x_7738_); -if (v___x_7739_ == 0) +lean_object* v___x_7740_; uint8_t v___x_7741_; +v___x_7740_ = l_Lean_Expr_mvarId_x21(v___x_7738_); +v___x_7741_ = l_Lean_instBEqMVarId_beq(v___x_7740_, v_mvarId_7729_); +lean_dec(v___x_7740_); +if (v___x_7741_ == 0) { -goto v___jp_7731_; +goto v___jp_7733_; } else { -return v___x_7739_; +return v___x_7741_; } } } else { -uint8_t v___x_7740_; -v___x_7740_ = 0; -return v___x_7740_; +uint8_t v___x_7742_; +v___x_7742_ = 0; +return v___x_7742_; } -v___jp_7731_: +v___jp_7733_: { -size_t v___x_7732_; size_t v___x_7733_; -v___x_7732_ = ((size_t)1ULL); -v___x_7733_ = lean_usize_add(v_i_7729_, v___x_7732_); -v_i_7729_ = v___x_7733_; +size_t v___x_7734_; size_t v___x_7735_; +v___x_7734_ = ((size_t)1ULL); +v___x_7735_ = lean_usize_add(v_i_7731_, v___x_7734_); +v_i_7731_ = v___x_7735_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__2___boxed(lean_object* v_mvarId_7741_, lean_object* v_as_7742_, lean_object* v_i_7743_, lean_object* v_stop_7744_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__2___boxed(lean_object* v_mvarId_7743_, lean_object* v_as_7744_, lean_object* v_i_7745_, lean_object* v_stop_7746_){ _start: { -size_t v_i_boxed_7745_; size_t v_stop_boxed_7746_; uint8_t v_res_7747_; lean_object* v_r_7748_; -v_i_boxed_7745_ = lean_unbox_usize(v_i_7743_); -lean_dec(v_i_7743_); -v_stop_boxed_7746_ = lean_unbox_usize(v_stop_7744_); -lean_dec(v_stop_7744_); -v_res_7747_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__2(v_mvarId_7741_, v_as_7742_, v_i_boxed_7745_, v_stop_boxed_7746_); -lean_dec_ref(v_as_7742_); -lean_dec(v_mvarId_7741_); -v_r_7748_ = lean_box(v_res_7747_); -return v_r_7748_; +size_t v_i_boxed_7747_; size_t v_stop_boxed_7748_; uint8_t v_res_7749_; lean_object* v_r_7750_; +v_i_boxed_7747_ = lean_unbox_usize(v_i_7745_); +lean_dec(v_i_7745_); +v_stop_boxed_7748_ = lean_unbox_usize(v_stop_7746_); +lean_dec(v_stop_7746_); +v_res_7749_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__2(v_mvarId_7743_, v_as_7744_, v_i_boxed_7747_, v_stop_boxed_7748_); +lean_dec_ref(v_as_7744_); +lean_dec(v_mvarId_7743_); +v_r_7750_ = lean_box(v_res_7749_); +return v_r_7750_; } } -LEAN_EXPORT uint8_t l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__2(lean_object* v_a_7749_, uint8_t v___x_7750_, lean_object* v_mvarId_7751_){ +LEAN_EXPORT uint8_t l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__2(lean_object* v_a_7751_, uint8_t v___x_7752_, lean_object* v_mvarId_7753_){ _start: { -lean_object* v___x_7752_; lean_object* v___x_7753_; uint8_t v___x_7754_; -v___x_7752_ = lean_unsigned_to_nat(0u); -v___x_7753_ = lean_array_get_size(v_a_7749_); -v___x_7754_ = lean_nat_dec_lt(v___x_7752_, v___x_7753_); -if (v___x_7754_ == 0) +lean_object* v___x_7754_; lean_object* v___x_7755_; uint8_t v___x_7756_; +v___x_7754_ = lean_unsigned_to_nat(0u); +v___x_7755_ = lean_array_get_size(v_a_7751_); +v___x_7756_ = lean_nat_dec_lt(v___x_7754_, v___x_7755_); +if (v___x_7756_ == 0) { -return v___x_7750_; +return v___x_7752_; } else { -if (v___x_7754_ == 0) +if (v___x_7756_ == 0) { -return v___x_7750_; +return v___x_7752_; } else { -size_t v___x_7755_; size_t v___x_7756_; uint8_t v___x_7757_; -v___x_7755_ = ((size_t)0ULL); -v___x_7756_ = lean_usize_of_nat(v___x_7753_); -v___x_7757_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__2(v_mvarId_7751_, v_a_7749_, v___x_7755_, v___x_7756_); -return v___x_7757_; +size_t v___x_7757_; size_t v___x_7758_; uint8_t v___x_7759_; +v___x_7757_ = ((size_t)0ULL); +v___x_7758_ = lean_usize_of_nat(v___x_7755_); +v___x_7759_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__2(v_mvarId_7753_, v_a_7751_, v___x_7757_, v___x_7758_); +return v___x_7759_; } } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__2___boxed(lean_object* v_a_7758_, lean_object* v___x_7759_, lean_object* v_mvarId_7760_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__2___boxed(lean_object* v_a_7760_, lean_object* v___x_7761_, lean_object* v_mvarId_7762_){ _start: { -uint8_t v___x_20896__boxed_7761_; uint8_t v_res_7762_; lean_object* v_r_7763_; -v___x_20896__boxed_7761_ = lean_unbox(v___x_7759_); -v_res_7762_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__2(v_a_7758_, v___x_20896__boxed_7761_, v_mvarId_7760_); -lean_dec(v_mvarId_7760_); -lean_dec_ref(v_a_7758_); -v_r_7763_ = lean_box(v_res_7762_); -return v_r_7763_; +uint8_t v___x_20896__boxed_7763_; uint8_t v_res_7764_; lean_object* v_r_7765_; +v___x_20896__boxed_7763_ = lean_unbox(v___x_7761_); +v_res_7764_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__2(v_a_7760_, v___x_20896__boxed_7763_, v_mvarId_7762_); +lean_dec(v_mvarId_7762_); +lean_dec_ref(v_a_7760_); +v_r_7765_ = lean_box(v_res_7764_); +return v_r_7765_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__5(lean_object* v_a_7764_, lean_object* v_a_7765_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__5(lean_object* v_a_7766_, lean_object* v_a_7767_){ _start: { -if (lean_obj_tag(v_a_7764_) == 0) +if (lean_obj_tag(v_a_7766_) == 0) { -lean_object* v___x_7766_; -v___x_7766_ = l_List_reverse___redArg(v_a_7765_); -return v___x_7766_; +lean_object* v___x_7768_; +v___x_7768_ = l_List_reverse___redArg(v_a_7767_); +return v___x_7768_; } else { -lean_object* v_head_7767_; lean_object* v_tail_7768_; lean_object* v___x_7770_; uint8_t v_isShared_7771_; uint8_t v_isSharedCheck_7777_; -v_head_7767_ = lean_ctor_get(v_a_7764_, 0); -v_tail_7768_ = lean_ctor_get(v_a_7764_, 1); -v_isSharedCheck_7777_ = !lean_is_exclusive(v_a_7764_); -if (v_isSharedCheck_7777_ == 0) +lean_object* v_head_7769_; lean_object* v_tail_7770_; lean_object* v___x_7772_; uint8_t v_isShared_7773_; uint8_t v_isSharedCheck_7779_; +v_head_7769_ = lean_ctor_get(v_a_7766_, 0); +v_tail_7770_ = lean_ctor_get(v_a_7766_, 1); +v_isSharedCheck_7779_ = !lean_is_exclusive(v_a_7766_); +if (v_isSharedCheck_7779_ == 0) { -v___x_7770_ = v_a_7764_; -v_isShared_7771_ = v_isSharedCheck_7777_; -goto v_resetjp_7769_; +v___x_7772_ = v_a_7766_; +v_isShared_7773_ = v_isSharedCheck_7779_; +goto v_resetjp_7771_; } else { -lean_inc(v_tail_7768_); -lean_inc(v_head_7767_); -lean_dec(v_a_7764_); -v___x_7770_ = lean_box(0); -v_isShared_7771_ = v_isSharedCheck_7777_; -goto v_resetjp_7769_; +lean_inc(v_tail_7770_); +lean_inc(v_head_7769_); +lean_dec(v_a_7766_); +v___x_7772_ = lean_box(0); +v_isShared_7773_ = v_isSharedCheck_7779_; +goto v_resetjp_7771_; } -v_resetjp_7769_: +v_resetjp_7771_: { -lean_object* v___x_7772_; lean_object* v___x_7774_; -v___x_7772_ = l_Lean_MessageData_ofExpr(v_head_7767_); -if (v_isShared_7771_ == 0) +lean_object* v___x_7774_; lean_object* v___x_7776_; +v___x_7774_ = l_Lean_MessageData_ofExpr(v_head_7769_); +if (v_isShared_7773_ == 0) { -lean_ctor_set(v___x_7770_, 1, v_a_7765_); -lean_ctor_set(v___x_7770_, 0, v___x_7772_); -v___x_7774_ = v___x_7770_; -goto v_reusejp_7773_; +lean_ctor_set(v___x_7772_, 1, v_a_7767_); +lean_ctor_set(v___x_7772_, 0, v___x_7774_); +v___x_7776_ = v___x_7772_; +goto v_reusejp_7775_; } else { -lean_object* v_reuseFailAlloc_7776_; -v_reuseFailAlloc_7776_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7776_, 0, v___x_7772_); -lean_ctor_set(v_reuseFailAlloc_7776_, 1, v_a_7765_); -v___x_7774_ = v_reuseFailAlloc_7776_; -goto v_reusejp_7773_; +lean_object* v_reuseFailAlloc_7778_; +v_reuseFailAlloc_7778_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7778_, 0, v___x_7774_); +lean_ctor_set(v_reuseFailAlloc_7778_, 1, v_a_7767_); +v___x_7776_ = v_reuseFailAlloc_7778_; +goto v_reusejp_7775_; } -v_reusejp_7773_: +v_reusejp_7775_: { -v_a_7764_ = v_tail_7768_; -v_a_7765_ = v___x_7774_; +v_a_7766_ = v_tail_7770_; +v_a_7767_ = v___x_7776_; goto _start; } } @@ -21188,239 +21193,239 @@ goto _start; static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__1(void){ _start: { -lean_object* v___x_7779_; lean_object* v___x_7780_; -v___x_7779_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__0)); -v___x_7780_ = l_Lean_stringToMessageData(v___x_7779_); -return v___x_7780_; +lean_object* v___x_7781_; lean_object* v___x_7782_; +v___x_7781_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__0)); +v___x_7782_ = l_Lean_stringToMessageData(v___x_7781_); +return v___x_7782_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3(void){ _start: { -lean_object* v___x_7782_; lean_object* v___x_7783_; -v___x_7782_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__2)); -v___x_7783_ = l_Lean_stringToMessageData(v___x_7782_); -return v___x_7783_; +lean_object* v___x_7784_; lean_object* v___x_7785_; +v___x_7784_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__2)); +v___x_7785_ = l_Lean_stringToMessageData(v___x_7784_); +return v___x_7785_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4(lean_object* v_a_7784_, lean_object* v_indFVars_7785_, lean_object* v_params_7786_, lean_object* v___f_7787_, lean_object* v___x_7788_, lean_object* v_declName_7789_, lean_object* v_____r_7790_, lean_object* v___y_7791_, lean_object* v___y_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4(lean_object* v_a_7786_, lean_object* v_indFVars_7787_, lean_object* v_params_7788_, lean_object* v___f_7789_, lean_object* v___x_7790_, lean_object* v_declName_7791_, lean_object* v_____r_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_, lean_object* v___y_7797_, lean_object* v___y_7798_){ _start: { -uint8_t v___x_7798_; uint8_t v___x_7799_; lean_object* v___x_7800_; -v___x_7798_ = 0; -v___x_7799_ = 0; -v___x_7800_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_7798_, v___x_7799_, v___y_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_); -if (lean_obj_tag(v___x_7800_) == 0) +uint8_t v___x_7800_; uint8_t v___x_7801_; lean_object* v___x_7802_; +v___x_7800_ = 0; +v___x_7801_ = 0; +v___x_7802_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_7800_, v___x_7801_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_, v___y_7797_, v___y_7798_); +if (lean_obj_tag(v___x_7802_) == 0) { -lean_object* v___x_7801_; lean_object* v_a_7802_; lean_object* v___x_7803_; -lean_dec_ref_known(v___x_7800_, 1); -v___x_7801_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(v_a_7784_, v___y_7794_); -v_a_7802_ = lean_ctor_get(v___x_7801_, 0); -lean_inc(v_a_7802_); -lean_dec_ref(v___x_7801_); -v___x_7803_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs(v_indFVars_7785_, v_params_7786_, v_a_7802_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_); -if (lean_obj_tag(v___x_7803_) == 0) -{ -lean_object* v_a_7804_; lean_object* v___y_7806_; lean_object* v___y_7807_; lean_object* v___y_7808_; lean_object* v___y_7809_; lean_object* v___y_7810_; lean_object* v___y_7811_; lean_object* v_options_7829_; uint8_t v_hasTrace_7830_; +lean_object* v___x_7803_; lean_object* v_a_7804_; lean_object* v___x_7805_; +lean_dec_ref_known(v___x_7802_, 1); +v___x_7803_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(v_a_7786_, v___y_7796_); v_a_7804_ = lean_ctor_get(v___x_7803_, 0); lean_inc(v_a_7804_); -lean_dec_ref_known(v___x_7803_, 1); -v_options_7829_ = lean_ctor_get(v___y_7795_, 2); -v_hasTrace_7830_ = lean_ctor_get_uint8(v_options_7829_, sizeof(void*)*1); -if (v_hasTrace_7830_ == 0) -{ -lean_dec(v_declName_7789_); -lean_dec(v___x_7788_); -v___y_7806_ = v___y_7791_; -v___y_7807_ = v___y_7792_; +lean_dec_ref(v___x_7803_); +v___x_7805_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_checkParamOccs(v_indFVars_7787_, v_params_7788_, v_a_7804_, v___y_7795_, v___y_7796_, v___y_7797_, v___y_7798_); +if (lean_obj_tag(v___x_7805_) == 0) +{ +lean_object* v_a_7806_; lean_object* v___y_7808_; lean_object* v___y_7809_; lean_object* v___y_7810_; lean_object* v___y_7811_; lean_object* v___y_7812_; lean_object* v___y_7813_; lean_object* v_options_7831_; uint8_t v_hasTrace_7832_; +v_a_7806_ = lean_ctor_get(v___x_7805_, 0); +lean_inc(v_a_7806_); +lean_dec_ref_known(v___x_7805_, 1); +v_options_7831_ = lean_ctor_get(v___y_7797_, 2); +v_hasTrace_7832_ = lean_ctor_get_uint8(v_options_7831_, sizeof(void*)*1); +if (v_hasTrace_7832_ == 0) +{ +lean_dec(v_declName_7791_); +lean_dec(v___x_7790_); v___y_7808_ = v___y_7793_; v___y_7809_ = v___y_7794_; v___y_7810_ = v___y_7795_; v___y_7811_ = v___y_7796_; -goto v___jp_7805_; +v___y_7812_ = v___y_7797_; +v___y_7813_ = v___y_7798_; +goto v___jp_7807_; } else { -lean_object* v_inheritedTraceOptions_7831_; lean_object* v___x_7832_; lean_object* v___x_7833_; uint8_t v___x_7834_; -v_inheritedTraceOptions_7831_ = lean_ctor_get(v___y_7795_, 13); -v___x_7832_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__10)); -lean_inc(v___x_7788_); -v___x_7833_ = l_Lean_Name_append(v___x_7832_, v___x_7788_); -v___x_7834_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7831_, v_options_7829_, v___x_7833_); -lean_dec(v___x_7833_); -if (v___x_7834_ == 0) +lean_object* v_inheritedTraceOptions_7833_; lean_object* v___x_7834_; lean_object* v___x_7835_; uint8_t v___x_7836_; +v_inheritedTraceOptions_7833_ = lean_ctor_get(v___y_7797_, 13); +v___x_7834_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__10)); +lean_inc(v___x_7790_); +v___x_7835_ = l_Lean_Name_append(v___x_7834_, v___x_7790_); +v___x_7836_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7833_, v_options_7831_, v___x_7835_); +lean_dec(v___x_7835_); +if (v___x_7836_ == 0) { -lean_dec(v_declName_7789_); -lean_dec(v___x_7788_); -v___y_7806_ = v___y_7791_; -v___y_7807_ = v___y_7792_; +lean_dec(v_declName_7791_); +lean_dec(v___x_7790_); v___y_7808_ = v___y_7793_; v___y_7809_ = v___y_7794_; v___y_7810_ = v___y_7795_; v___y_7811_ = v___y_7796_; -goto v___jp_7805_; +v___y_7812_ = v___y_7797_; +v___y_7813_ = v___y_7798_; +goto v___jp_7807_; } else { -lean_object* v___x_7835_; lean_object* v___x_7836_; lean_object* v___x_7837_; lean_object* v___x_7838_; lean_object* v___x_7839_; lean_object* v___x_7840_; lean_object* v___x_7841_; lean_object* v___x_7842_; -v___x_7835_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__1, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__1_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__1); -v___x_7836_ = l_Lean_MessageData_ofName(v_declName_7789_); -v___x_7837_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7837_, 0, v___x_7835_); -lean_ctor_set(v___x_7837_, 1, v___x_7836_); -v___x_7838_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3); +lean_object* v___x_7837_; lean_object* v___x_7838_; lean_object* v___x_7839_; lean_object* v___x_7840_; lean_object* v___x_7841_; lean_object* v___x_7842_; lean_object* v___x_7843_; lean_object* v___x_7844_; +v___x_7837_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__1, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__1_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__1); +v___x_7838_ = l_Lean_MessageData_ofName(v_declName_7791_); v___x_7839_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7839_, 0, v___x_7837_); lean_ctor_set(v___x_7839_, 1, v___x_7838_); -lean_inc(v_a_7804_); -v___x_7840_ = l_Lean_MessageData_ofExpr(v_a_7804_); +v___x_7840_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3); v___x_7841_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7841_, 0, v___x_7839_); lean_ctor_set(v___x_7841_, 1, v___x_7840_); -v___x_7842_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v___x_7788_, v___x_7841_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_); -if (lean_obj_tag(v___x_7842_) == 0) -{ -lean_dec_ref_known(v___x_7842_, 1); -v___y_7806_ = v___y_7791_; -v___y_7807_ = v___y_7792_; +lean_inc(v_a_7806_); +v___x_7842_ = l_Lean_MessageData_ofExpr(v_a_7806_); +v___x_7843_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7843_, 0, v___x_7841_); +lean_ctor_set(v___x_7843_, 1, v___x_7842_); +v___x_7844_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v___x_7790_, v___x_7843_, v___y_7795_, v___y_7796_, v___y_7797_, v___y_7798_); +if (lean_obj_tag(v___x_7844_) == 0) +{ +lean_dec_ref_known(v___x_7844_, 1); v___y_7808_ = v___y_7793_; v___y_7809_ = v___y_7794_; v___y_7810_ = v___y_7795_; v___y_7811_ = v___y_7796_; -goto v___jp_7805_; +v___y_7812_ = v___y_7797_; +v___y_7813_ = v___y_7798_; +goto v___jp_7807_; } else { -lean_object* v_a_7843_; lean_object* v___x_7845_; uint8_t v_isShared_7846_; uint8_t v_isSharedCheck_7850_; -lean_dec(v_a_7804_); -lean_dec_ref(v___f_7787_); -v_a_7843_ = lean_ctor_get(v___x_7842_, 0); -v_isSharedCheck_7850_ = !lean_is_exclusive(v___x_7842_); -if (v_isSharedCheck_7850_ == 0) +lean_object* v_a_7845_; lean_object* v___x_7847_; uint8_t v_isShared_7848_; uint8_t v_isSharedCheck_7852_; +lean_dec(v_a_7806_); +lean_dec_ref(v___f_7789_); +v_a_7845_ = lean_ctor_get(v___x_7844_, 0); +v_isSharedCheck_7852_ = !lean_is_exclusive(v___x_7844_); +if (v_isSharedCheck_7852_ == 0) { -v___x_7845_ = v___x_7842_; -v_isShared_7846_ = v_isSharedCheck_7850_; -goto v_resetjp_7844_; +v___x_7847_ = v___x_7844_; +v_isShared_7848_ = v_isSharedCheck_7852_; +goto v_resetjp_7846_; } else { -lean_inc(v_a_7843_); -lean_dec(v___x_7842_); -v___x_7845_ = lean_box(0); -v_isShared_7846_ = v_isSharedCheck_7850_; -goto v_resetjp_7844_; +lean_inc(v_a_7845_); +lean_dec(v___x_7844_); +v___x_7847_ = lean_box(0); +v_isShared_7848_ = v_isSharedCheck_7852_; +goto v_resetjp_7846_; } -v_resetjp_7844_: +v_resetjp_7846_: { -lean_object* v___x_7848_; -if (v_isShared_7846_ == 0) +lean_object* v___x_7850_; +if (v_isShared_7848_ == 0) { -v___x_7848_ = v___x_7845_; -goto v_reusejp_7847_; +v___x_7850_ = v___x_7847_; +goto v_reusejp_7849_; } else { -lean_object* v_reuseFailAlloc_7849_; -v_reuseFailAlloc_7849_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7849_, 0, v_a_7843_); -v___x_7848_ = v_reuseFailAlloc_7849_; -goto v_reusejp_7847_; +lean_object* v_reuseFailAlloc_7851_; +v_reuseFailAlloc_7851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7851_, 0, v_a_7845_); +v___x_7850_ = v_reuseFailAlloc_7851_; +goto v_reusejp_7849_; } -v_reusejp_7847_: +v_reusejp_7849_: { -return v___x_7848_; +return v___x_7850_; } } } } } -v___jp_7805_: +v___jp_7807_: { -lean_object* v___x_7812_; -lean_inc(v_a_7804_); -v___x_7812_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg(v_a_7804_, v___f_7787_, v___x_7799_, v___x_7799_, v___y_7806_, v___y_7807_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_); -if (lean_obj_tag(v___x_7812_) == 0) +lean_object* v___x_7814_; +lean_inc(v_a_7806_); +v___x_7814_ = l_Lean_Meta_forallTelescopeReducing___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily_spec__0___redArg(v_a_7806_, v___f_7789_, v___x_7801_, v___x_7801_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_, v___y_7812_, v___y_7813_); +if (lean_obj_tag(v___x_7814_) == 0) { -lean_object* v___x_7814_; uint8_t v_isShared_7815_; uint8_t v_isSharedCheck_7819_; -v_isSharedCheck_7819_ = !lean_is_exclusive(v___x_7812_); -if (v_isSharedCheck_7819_ == 0) +lean_object* v___x_7816_; uint8_t v_isShared_7817_; uint8_t v_isSharedCheck_7821_; +v_isSharedCheck_7821_ = !lean_is_exclusive(v___x_7814_); +if (v_isSharedCheck_7821_ == 0) { -lean_object* v_unused_7820_; -v_unused_7820_ = lean_ctor_get(v___x_7812_, 0); -lean_dec(v_unused_7820_); -v___x_7814_ = v___x_7812_; -v_isShared_7815_ = v_isSharedCheck_7819_; -goto v_resetjp_7813_; +lean_object* v_unused_7822_; +v_unused_7822_ = lean_ctor_get(v___x_7814_, 0); +lean_dec(v_unused_7822_); +v___x_7816_ = v___x_7814_; +v_isShared_7817_ = v_isSharedCheck_7821_; +goto v_resetjp_7815_; } else { -lean_dec(v___x_7812_); -v___x_7814_ = lean_box(0); -v_isShared_7815_ = v_isSharedCheck_7819_; -goto v_resetjp_7813_; +lean_dec(v___x_7814_); +v___x_7816_ = lean_box(0); +v_isShared_7817_ = v_isSharedCheck_7821_; +goto v_resetjp_7815_; } -v_resetjp_7813_: +v_resetjp_7815_: { -lean_object* v___x_7817_; -if (v_isShared_7815_ == 0) +lean_object* v___x_7819_; +if (v_isShared_7817_ == 0) { -lean_ctor_set(v___x_7814_, 0, v_a_7804_); -v___x_7817_ = v___x_7814_; -goto v_reusejp_7816_; +lean_ctor_set(v___x_7816_, 0, v_a_7806_); +v___x_7819_ = v___x_7816_; +goto v_reusejp_7818_; } else { -lean_object* v_reuseFailAlloc_7818_; -v_reuseFailAlloc_7818_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7818_, 0, v_a_7804_); -v___x_7817_ = v_reuseFailAlloc_7818_; -goto v_reusejp_7816_; +lean_object* v_reuseFailAlloc_7820_; +v_reuseFailAlloc_7820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7820_, 0, v_a_7806_); +v___x_7819_ = v_reuseFailAlloc_7820_; +goto v_reusejp_7818_; } -v_reusejp_7816_: +v_reusejp_7818_: { -return v___x_7817_; +return v___x_7819_; } } } else { -lean_object* v_a_7821_; lean_object* v___x_7823_; uint8_t v_isShared_7824_; uint8_t v_isSharedCheck_7828_; -lean_dec(v_a_7804_); -v_a_7821_ = lean_ctor_get(v___x_7812_, 0); -v_isSharedCheck_7828_ = !lean_is_exclusive(v___x_7812_); -if (v_isSharedCheck_7828_ == 0) +lean_object* v_a_7823_; lean_object* v___x_7825_; uint8_t v_isShared_7826_; uint8_t v_isSharedCheck_7830_; +lean_dec(v_a_7806_); +v_a_7823_ = lean_ctor_get(v___x_7814_, 0); +v_isSharedCheck_7830_ = !lean_is_exclusive(v___x_7814_); +if (v_isSharedCheck_7830_ == 0) { -v___x_7823_ = v___x_7812_; -v_isShared_7824_ = v_isSharedCheck_7828_; -goto v_resetjp_7822_; +v___x_7825_ = v___x_7814_; +v_isShared_7826_ = v_isSharedCheck_7830_; +goto v_resetjp_7824_; } else { -lean_inc(v_a_7821_); -lean_dec(v___x_7812_); -v___x_7823_ = lean_box(0); -v_isShared_7824_ = v_isSharedCheck_7828_; -goto v_resetjp_7822_; +lean_inc(v_a_7823_); +lean_dec(v___x_7814_); +v___x_7825_ = lean_box(0); +v_isShared_7826_ = v_isSharedCheck_7830_; +goto v_resetjp_7824_; } -v_resetjp_7822_: +v_resetjp_7824_: { -lean_object* v___x_7826_; -if (v_isShared_7824_ == 0) +lean_object* v___x_7828_; +if (v_isShared_7826_ == 0) { -v___x_7826_ = v___x_7823_; -goto v_reusejp_7825_; +v___x_7828_ = v___x_7825_; +goto v_reusejp_7827_; } else { -lean_object* v_reuseFailAlloc_7827_; -v_reuseFailAlloc_7827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7827_, 0, v_a_7821_); -v___x_7826_ = v_reuseFailAlloc_7827_; -goto v_reusejp_7825_; +lean_object* v_reuseFailAlloc_7829_; +v_reuseFailAlloc_7829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7829_, 0, v_a_7823_); +v___x_7828_ = v_reuseFailAlloc_7829_; +goto v_reusejp_7827_; } -v_reusejp_7825_: +v_reusejp_7827_: { -return v___x_7826_; +return v___x_7828_; } } } @@ -21428,510 +21433,510 @@ return v___x_7826_; } else { -lean_dec(v_declName_7789_); -lean_dec(v___x_7788_); -lean_dec_ref(v___f_7787_); -return v___x_7803_; +lean_dec(v_declName_7791_); +lean_dec(v___x_7790_); +lean_dec_ref(v___f_7789_); +return v___x_7805_; } } else { -lean_object* v_a_7851_; lean_object* v___x_7853_; uint8_t v_isShared_7854_; uint8_t v_isSharedCheck_7858_; -lean_dec(v_declName_7789_); -lean_dec(v___x_7788_); -lean_dec_ref(v___f_7787_); -lean_dec_ref(v_params_7786_); -lean_dec_ref(v_indFVars_7785_); -lean_dec_ref(v_a_7784_); -v_a_7851_ = lean_ctor_get(v___x_7800_, 0); -v_isSharedCheck_7858_ = !lean_is_exclusive(v___x_7800_); -if (v_isSharedCheck_7858_ == 0) +lean_object* v_a_7853_; lean_object* v___x_7855_; uint8_t v_isShared_7856_; uint8_t v_isSharedCheck_7860_; +lean_dec(v_declName_7791_); +lean_dec(v___x_7790_); +lean_dec_ref(v___f_7789_); +lean_dec_ref(v_params_7788_); +lean_dec_ref(v_indFVars_7787_); +lean_dec_ref(v_a_7786_); +v_a_7853_ = lean_ctor_get(v___x_7802_, 0); +v_isSharedCheck_7860_ = !lean_is_exclusive(v___x_7802_); +if (v_isSharedCheck_7860_ == 0) { -v___x_7853_ = v___x_7800_; -v_isShared_7854_ = v_isSharedCheck_7858_; -goto v_resetjp_7852_; +v___x_7855_ = v___x_7802_; +v_isShared_7856_ = v_isSharedCheck_7860_; +goto v_resetjp_7854_; } else { -lean_inc(v_a_7851_); -lean_dec(v___x_7800_); -v___x_7853_ = lean_box(0); -v_isShared_7854_ = v_isSharedCheck_7858_; -goto v_resetjp_7852_; +lean_inc(v_a_7853_); +lean_dec(v___x_7802_); +v___x_7855_ = lean_box(0); +v_isShared_7856_ = v_isSharedCheck_7860_; +goto v_resetjp_7854_; } -v_resetjp_7852_: +v_resetjp_7854_: { -lean_object* v___x_7856_; -if (v_isShared_7854_ == 0) +lean_object* v___x_7858_; +if (v_isShared_7856_ == 0) { -v___x_7856_ = v___x_7853_; -goto v_reusejp_7855_; +v___x_7858_ = v___x_7855_; +goto v_reusejp_7857_; } else { -lean_object* v_reuseFailAlloc_7857_; -v_reuseFailAlloc_7857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7857_, 0, v_a_7851_); -v___x_7856_ = v_reuseFailAlloc_7857_; -goto v_reusejp_7855_; +lean_object* v_reuseFailAlloc_7859_; +v_reuseFailAlloc_7859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7859_, 0, v_a_7853_); +v___x_7858_ = v_reuseFailAlloc_7859_; +goto v_reusejp_7857_; } -v_reusejp_7855_: +v_reusejp_7857_: { -return v___x_7856_; +return v___x_7858_; } } } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___boxed(lean_object* v_a_7859_, lean_object* v_indFVars_7860_, lean_object* v_params_7861_, lean_object* v___f_7862_, lean_object* v___x_7863_, lean_object* v_declName_7864_, lean_object* v_____r_7865_, lean_object* v___y_7866_, lean_object* v___y_7867_, lean_object* v___y_7868_, lean_object* v___y_7869_, lean_object* v___y_7870_, lean_object* v___y_7871_, lean_object* v___y_7872_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___boxed(lean_object* v_a_7861_, lean_object* v_indFVars_7862_, lean_object* v_params_7863_, lean_object* v___f_7864_, lean_object* v___x_7865_, lean_object* v_declName_7866_, lean_object* v_____r_7867_, lean_object* v___y_7868_, lean_object* v___y_7869_, lean_object* v___y_7870_, lean_object* v___y_7871_, lean_object* v___y_7872_, lean_object* v___y_7873_, lean_object* v___y_7874_){ _start: { -lean_object* v_res_7873_; -v_res_7873_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4(v_a_7859_, v_indFVars_7860_, v_params_7861_, v___f_7862_, v___x_7863_, v_declName_7864_, v_____r_7865_, v___y_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_); +lean_object* v_res_7875_; +v_res_7875_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4(v_a_7861_, v_indFVars_7862_, v_params_7863_, v___f_7864_, v___x_7865_, v_declName_7866_, v_____r_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v___y_7872_, v___y_7873_); +lean_dec(v___y_7873_); +lean_dec_ref(v___y_7872_); lean_dec(v___y_7871_); lean_dec_ref(v___y_7870_); lean_dec(v___y_7869_); lean_dec_ref(v___y_7868_); -lean_dec(v___y_7867_); -lean_dec_ref(v___y_7866_); -return v_res_7873_; +return v_res_7875_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2(void){ _start: { -lean_object* v___x_7878_; lean_object* v___x_7879_; lean_object* v___x_7880_; -v___x_7878_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__1)); -v___x_7879_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__10)); -v___x_7880_ = l_Lean_Name_append(v___x_7879_, v___x_7878_); -return v___x_7880_; +lean_object* v___x_7880_; lean_object* v___x_7881_; lean_object* v___x_7882_; +v___x_7880_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__1)); +v___x_7881_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__10)); +v___x_7882_ = l_Lean_Name_append(v___x_7881_, v___x_7880_); +return v___x_7882_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__4(void){ _start: { -lean_object* v___x_7882_; lean_object* v___x_7883_; -v___x_7882_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__3)); -v___x_7883_ = l_Lean_stringToMessageData(v___x_7882_); -return v___x_7883_; +lean_object* v___x_7884_; lean_object* v___x_7885_; +v___x_7884_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__3)); +v___x_7885_ = l_Lean_stringToMessageData(v___x_7884_); +return v___x_7885_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__6(void){ _start: { -lean_object* v___x_7885_; lean_object* v___x_7886_; -v___x_7885_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__5)); -v___x_7886_ = l_Lean_stringToMessageData(v___x_7885_); -return v___x_7886_; +lean_object* v___x_7887_; lean_object* v___x_7888_; +v___x_7887_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__5)); +v___x_7888_ = l_Lean_stringToMessageData(v___x_7887_); +return v___x_7888_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__8(void){ _start: { -lean_object* v___x_7888_; lean_object* v___x_7889_; -v___x_7888_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__7)); -v___x_7889_ = l_Lean_stringToMessageData(v___x_7888_); -return v___x_7889_; +lean_object* v___x_7890_; lean_object* v___x_7891_; +v___x_7890_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__7)); +v___x_7891_ = l_Lean_stringToMessageData(v___x_7890_); +return v___x_7891_; } } static lean_object* _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__10(void){ _start: { -lean_object* v___x_7891_; lean_object* v___x_7892_; -v___x_7891_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__9)); -v___x_7892_ = l_Lean_stringToMessageData(v___x_7891_); -return v___x_7892_; -} -} -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5(lean_object* v_declName_7893_, lean_object* v_params_7894_, lean_object* v_snd_7895_, lean_object* v_ref_7896_, lean_object* v_declId_7897_, lean_object* v_type_x3f_7898_, uint8_t v_a_7899_, lean_object* v___f_7900_, lean_object* v_indFVar_7901_, lean_object* v_indFVars_7902_, lean_object* v_ctorParams_7903_, lean_object* v___y_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_, lean_object* v___y_7908_, lean_object* v___y_7909_){ -_start: -{ -lean_object* v___y_7912_; uint8_t v___y_7916_; lean_object* v___y_7917_; lean_object* v___y_7918_; lean_object* v___y_7919_; uint8_t v___y_7920_; lean_object* v___y_7921_; lean_object* v___y_7922_; lean_object* v___y_7923_; lean_object* v___y_7924_; lean_object* v___y_7925_; lean_object* v_fileName_7983_; lean_object* v_fileMap_7984_; lean_object* v_options_7985_; lean_object* v_currRecDepth_7986_; lean_object* v_maxRecDepth_7987_; lean_object* v_ref_7988_; lean_object* v_currNamespace_7989_; lean_object* v_openDecls_7990_; lean_object* v_initHeartbeats_7991_; lean_object* v_maxHeartbeats_7992_; lean_object* v_quotContext_7993_; lean_object* v_currMacroScope_7994_; uint8_t v_diag_7995_; lean_object* v_cancelTk_x3f_7996_; uint8_t v_suppressElabErrors_7997_; lean_object* v_inheritedTraceOptions_7998_; lean_object* v_ref_7999_; lean_object* v___x_8000_; lean_object* v___y_8002_; -v_fileName_7983_ = lean_ctor_get(v___y_7908_, 0); -v_fileMap_7984_ = lean_ctor_get(v___y_7908_, 1); -v_options_7985_ = lean_ctor_get(v___y_7908_, 2); -v_currRecDepth_7986_ = lean_ctor_get(v___y_7908_, 3); -v_maxRecDepth_7987_ = lean_ctor_get(v___y_7908_, 4); -v_ref_7988_ = lean_ctor_get(v___y_7908_, 5); -v_currNamespace_7989_ = lean_ctor_get(v___y_7908_, 6); -v_openDecls_7990_ = lean_ctor_get(v___y_7908_, 7); -v_initHeartbeats_7991_ = lean_ctor_get(v___y_7908_, 8); -v_maxHeartbeats_7992_ = lean_ctor_get(v___y_7908_, 9); -v_quotContext_7993_ = lean_ctor_get(v___y_7908_, 10); -v_currMacroScope_7994_ = lean_ctor_get(v___y_7908_, 11); -v_diag_7995_ = lean_ctor_get_uint8(v___y_7908_, sizeof(void*)*14); -v_cancelTk_x3f_7996_ = lean_ctor_get(v___y_7908_, 12); -v_suppressElabErrors_7997_ = lean_ctor_get_uint8(v___y_7908_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7998_ = lean_ctor_get(v___y_7908_, 13); -v_ref_7999_ = l_Lean_replaceRef(v_ref_7896_, v_ref_7988_); -lean_inc_ref(v_inheritedTraceOptions_7998_); -lean_inc(v_cancelTk_x3f_7996_); -lean_inc(v_currMacroScope_7994_); -lean_inc(v_quotContext_7993_); -lean_inc(v_maxHeartbeats_7992_); -lean_inc(v_initHeartbeats_7991_); -lean_inc(v_openDecls_7990_); -lean_inc(v_currNamespace_7989_); -lean_inc(v_maxRecDepth_7987_); -lean_inc(v_currRecDepth_7986_); -lean_inc_ref(v_options_7985_); -lean_inc_ref(v_fileMap_7984_); -lean_inc_ref(v_fileName_7983_); -v___x_8000_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_8000_, 0, v_fileName_7983_); -lean_ctor_set(v___x_8000_, 1, v_fileMap_7984_); -lean_ctor_set(v___x_8000_, 2, v_options_7985_); -lean_ctor_set(v___x_8000_, 3, v_currRecDepth_7986_); -lean_ctor_set(v___x_8000_, 4, v_maxRecDepth_7987_); -lean_ctor_set(v___x_8000_, 5, v_ref_7999_); -lean_ctor_set(v___x_8000_, 6, v_currNamespace_7989_); -lean_ctor_set(v___x_8000_, 7, v_openDecls_7990_); -lean_ctor_set(v___x_8000_, 8, v_initHeartbeats_7991_); -lean_ctor_set(v___x_8000_, 9, v_maxHeartbeats_7992_); -lean_ctor_set(v___x_8000_, 10, v_quotContext_7993_); -lean_ctor_set(v___x_8000_, 11, v_currMacroScope_7994_); -lean_ctor_set(v___x_8000_, 12, v_cancelTk_x3f_7996_); -lean_ctor_set(v___x_8000_, 13, v_inheritedTraceOptions_7998_); -lean_ctor_set_uint8(v___x_8000_, sizeof(void*)*14, v_diag_7995_); -lean_ctor_set_uint8(v___x_8000_, sizeof(void*)*14 + 1, v_suppressElabErrors_7997_); -if (lean_obj_tag(v_type_x3f_7898_) == 0) -{ -lean_dec_ref(v_indFVars_7902_); -lean_dec_ref(v_indFVar_7901_); -if (v_a_7899_ == 0) -{ -lean_object* v___x_8068_; lean_object* v___x_8069_; -v___x_8068_ = lean_box(0); +lean_object* v___x_7893_; lean_object* v___x_7894_; +v___x_7893_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__9)); +v___x_7894_ = l_Lean_stringToMessageData(v___x_7893_); +return v___x_7894_; +} +} +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5(lean_object* v_declName_7895_, lean_object* v_params_7896_, lean_object* v_snd_7897_, lean_object* v_ref_7898_, lean_object* v_declId_7899_, lean_object* v_type_x3f_7900_, uint8_t v_a_7901_, lean_object* v___f_7902_, lean_object* v_indFVar_7903_, lean_object* v_indFVars_7904_, lean_object* v_ctorParams_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_, lean_object* v___y_7908_, lean_object* v___y_7909_, lean_object* v___y_7910_, lean_object* v___y_7911_){ +_start: +{ +lean_object* v___y_7914_; uint8_t v___y_7918_; lean_object* v___y_7919_; lean_object* v___y_7920_; lean_object* v___y_7921_; uint8_t v___y_7922_; lean_object* v___y_7923_; lean_object* v___y_7924_; lean_object* v___y_7925_; lean_object* v___y_7926_; lean_object* v___y_7927_; lean_object* v_fileName_7985_; lean_object* v_fileMap_7986_; lean_object* v_options_7987_; lean_object* v_currRecDepth_7988_; lean_object* v_maxRecDepth_7989_; lean_object* v_ref_7990_; lean_object* v_currNamespace_7991_; lean_object* v_openDecls_7992_; lean_object* v_initHeartbeats_7993_; lean_object* v_maxHeartbeats_7994_; lean_object* v_quotContext_7995_; lean_object* v_currMacroScope_7996_; uint8_t v_diag_7997_; lean_object* v_cancelTk_x3f_7998_; uint8_t v_suppressElabErrors_7999_; lean_object* v_inheritedTraceOptions_8000_; lean_object* v_ref_8001_; lean_object* v___x_8002_; lean_object* v___y_8004_; +v_fileName_7985_ = lean_ctor_get(v___y_7910_, 0); +v_fileMap_7986_ = lean_ctor_get(v___y_7910_, 1); +v_options_7987_ = lean_ctor_get(v___y_7910_, 2); +v_currRecDepth_7988_ = lean_ctor_get(v___y_7910_, 3); +v_maxRecDepth_7989_ = lean_ctor_get(v___y_7910_, 4); +v_ref_7990_ = lean_ctor_get(v___y_7910_, 5); +v_currNamespace_7991_ = lean_ctor_get(v___y_7910_, 6); +v_openDecls_7992_ = lean_ctor_get(v___y_7910_, 7); +v_initHeartbeats_7993_ = lean_ctor_get(v___y_7910_, 8); +v_maxHeartbeats_7994_ = lean_ctor_get(v___y_7910_, 9); +v_quotContext_7995_ = lean_ctor_get(v___y_7910_, 10); +v_currMacroScope_7996_ = lean_ctor_get(v___y_7910_, 11); +v_diag_7997_ = lean_ctor_get_uint8(v___y_7910_, sizeof(void*)*14); +v_cancelTk_x3f_7998_ = lean_ctor_get(v___y_7910_, 12); +v_suppressElabErrors_7999_ = lean_ctor_get_uint8(v___y_7910_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_8000_ = lean_ctor_get(v___y_7910_, 13); +v_ref_8001_ = l_Lean_replaceRef(v_ref_7898_, v_ref_7990_); +lean_inc_ref(v_inheritedTraceOptions_8000_); +lean_inc(v_cancelTk_x3f_7998_); +lean_inc(v_currMacroScope_7996_); +lean_inc(v_quotContext_7995_); +lean_inc(v_maxHeartbeats_7994_); +lean_inc(v_initHeartbeats_7993_); +lean_inc(v_openDecls_7992_); +lean_inc(v_currNamespace_7991_); +lean_inc(v_maxRecDepth_7989_); +lean_inc(v_currRecDepth_7988_); +lean_inc_ref(v_options_7987_); +lean_inc_ref(v_fileMap_7986_); +lean_inc_ref(v_fileName_7985_); +v___x_8002_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_8002_, 0, v_fileName_7985_); +lean_ctor_set(v___x_8002_, 1, v_fileMap_7986_); +lean_ctor_set(v___x_8002_, 2, v_options_7987_); +lean_ctor_set(v___x_8002_, 3, v_currRecDepth_7988_); +lean_ctor_set(v___x_8002_, 4, v_maxRecDepth_7989_); +lean_ctor_set(v___x_8002_, 5, v_ref_8001_); +lean_ctor_set(v___x_8002_, 6, v_currNamespace_7991_); +lean_ctor_set(v___x_8002_, 7, v_openDecls_7992_); +lean_ctor_set(v___x_8002_, 8, v_initHeartbeats_7993_); +lean_ctor_set(v___x_8002_, 9, v_maxHeartbeats_7994_); +lean_ctor_set(v___x_8002_, 10, v_quotContext_7995_); +lean_ctor_set(v___x_8002_, 11, v_currMacroScope_7996_); +lean_ctor_set(v___x_8002_, 12, v_cancelTk_x3f_7998_); +lean_ctor_set(v___x_8002_, 13, v_inheritedTraceOptions_8000_); +lean_ctor_set_uint8(v___x_8002_, sizeof(void*)*14, v_diag_7997_); +lean_ctor_set_uint8(v___x_8002_, sizeof(void*)*14 + 1, v_suppressElabErrors_7999_); +if (lean_obj_tag(v_type_x3f_7900_) == 0) +{ +lean_dec_ref(v_indFVars_7904_); +lean_dec_ref(v_indFVar_7903_); +if (v_a_7901_ == 0) +{ +lean_object* v___x_8070_; lean_object* v___x_8071_; +v___x_8070_ = lean_box(0); +lean_inc(v___y_7911_); +lean_inc_ref(v___x_8002_); lean_inc(v___y_7909_); -lean_inc_ref(v___x_8000_); +lean_inc_ref(v___y_7908_); lean_inc(v___y_7907_); lean_inc_ref(v___y_7906_); -lean_inc(v___y_7905_); -lean_inc_ref(v___y_7904_); -v___x_8069_ = lean_apply_8(v___f_7900_, v___x_8068_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_, lean_box(0)); -v___y_8002_ = v___x_8069_; -goto v___jp_8001_; -} -else -{ -lean_object* v___x_8070_; lean_object* v___x_8071_; lean_object* v___x_8072_; lean_object* v___x_8073_; lean_object* v___x_8074_; lean_object* v___x_8075_; lean_object* v_a_8076_; lean_object* v___x_8078_; uint8_t v_isShared_8079_; uint8_t v_isSharedCheck_8083_; -lean_dec_ref(v___f_7900_); -lean_dec_ref(v_params_7894_); -v___x_8070_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__6, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__6_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__6); -v___x_8071_ = l_Lean_MessageData_ofName(v_declName_7893_); -v___x_8072_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8072_, 0, v___x_8070_); -lean_ctor_set(v___x_8072_, 1, v___x_8071_); -v___x_8073_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__8, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__8_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__8); +v___x_8071_ = lean_apply_8(v___f_7902_, v___x_8070_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_, v___x_8002_, v___y_7911_, lean_box(0)); +v___y_8004_ = v___x_8071_; +goto v___jp_8003_; +} +else +{ +lean_object* v___x_8072_; lean_object* v___x_8073_; lean_object* v___x_8074_; lean_object* v___x_8075_; lean_object* v___x_8076_; lean_object* v___x_8077_; lean_object* v_a_8078_; lean_object* v___x_8080_; uint8_t v_isShared_8081_; uint8_t v_isSharedCheck_8085_; +lean_dec_ref(v___f_7902_); +lean_dec_ref(v_params_7896_); +v___x_8072_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__6, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__6_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__6); +v___x_8073_ = l_Lean_MessageData_ofName(v_declName_7895_); v___x_8074_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_8074_, 0, v___x_8072_); lean_ctor_set(v___x_8074_, 1, v___x_8073_); -v___x_8075_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_8074_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); -lean_dec_ref_known(v___x_8000_, 14); -v_a_8076_ = lean_ctor_get(v___x_8075_, 0); -v_isSharedCheck_8083_ = !lean_is_exclusive(v___x_8075_); -if (v_isSharedCheck_8083_ == 0) +v___x_8075_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__8, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__8_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__8); +v___x_8076_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8076_, 0, v___x_8074_); +lean_ctor_set(v___x_8076_, 1, v___x_8075_); +v___x_8077_ = l_Lean_throwError___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__3___redArg(v___x_8076_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_, v___x_8002_, v___y_7911_); +lean_dec_ref_known(v___x_8002_, 14); +v_a_8078_ = lean_ctor_get(v___x_8077_, 0); +v_isSharedCheck_8085_ = !lean_is_exclusive(v___x_8077_); +if (v_isSharedCheck_8085_ == 0) { -v___x_8078_ = v___x_8075_; -v_isShared_8079_ = v_isSharedCheck_8083_; -goto v_resetjp_8077_; +v___x_8080_ = v___x_8077_; +v_isShared_8081_ = v_isSharedCheck_8085_; +goto v_resetjp_8079_; } else { -lean_inc(v_a_8076_); -lean_dec(v___x_8075_); -v___x_8078_ = lean_box(0); -v_isShared_8079_ = v_isSharedCheck_8083_; -goto v_resetjp_8077_; +lean_inc(v_a_8078_); +lean_dec(v___x_8077_); +v___x_8080_ = lean_box(0); +v_isShared_8081_ = v_isSharedCheck_8085_; +goto v_resetjp_8079_; } -v_resetjp_8077_: +v_resetjp_8079_: { -lean_object* v___x_8081_; -if (v_isShared_8079_ == 0) +lean_object* v___x_8083_; +if (v_isShared_8081_ == 0) { -v___x_8081_ = v___x_8078_; -goto v_reusejp_8080_; +v___x_8083_ = v___x_8080_; +goto v_reusejp_8082_; } else { -lean_object* v_reuseFailAlloc_8082_; -v_reuseFailAlloc_8082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8082_, 0, v_a_8076_); -v___x_8081_ = v_reuseFailAlloc_8082_; -goto v_reusejp_8080_; +lean_object* v_reuseFailAlloc_8084_; +v_reuseFailAlloc_8084_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8084_, 0, v_a_8078_); +v___x_8083_ = v_reuseFailAlloc_8084_; +goto v_reusejp_8082_; } -v_reusejp_8080_: +v_reusejp_8082_: { -return v___x_8081_; +return v___x_8083_; } } } } else { -lean_object* v_val_8084_; lean_object* v___x_8085_; -lean_dec_ref(v___f_7900_); -v_val_8084_ = lean_ctor_get(v_type_x3f_7898_, 0); -lean_inc_n(v_val_8084_, 2); -lean_dec_ref_known(v_type_x3f_7898_, 1); -v___x_8085_ = l_Lean_Elab_Term_elabType(v_val_8084_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); -if (lean_obj_tag(v___x_8085_) == 0) +lean_object* v_val_8086_; lean_object* v___x_8087_; +lean_dec_ref(v___f_7902_); +v_val_8086_ = lean_ctor_get(v_type_x3f_7900_, 0); +lean_inc_n(v_val_8086_, 2); +lean_dec_ref_known(v_type_x3f_7900_, 1); +v___x_8087_ = l_Lean_Elab_Term_elabType(v_val_8086_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_, v___x_8002_, v___y_7911_); +if (lean_obj_tag(v___x_8087_) == 0) { -lean_object* v_a_8086_; uint8_t v_hasTrace_8087_; lean_object* v___f_8088_; lean_object* v___x_8089_; -v_a_8086_ = lean_ctor_get(v___x_8085_, 0); -lean_inc(v_a_8086_); -lean_dec_ref_known(v___x_8085_, 1); -v_hasTrace_8087_ = lean_ctor_get_uint8(v_options_7985_, sizeof(void*)*1); -lean_inc(v_declName_7893_); -v___f_8088_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__3___boxed), 12, 3); -lean_closure_set(v___f_8088_, 0, v_declName_7893_); -lean_closure_set(v___f_8088_, 1, v_val_8084_); -lean_closure_set(v___f_8088_, 2, v_indFVar_7901_); -v___x_8089_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__1)); -if (v_hasTrace_8087_ == 0) +lean_object* v_a_8088_; uint8_t v_hasTrace_8089_; lean_object* v___f_8090_; lean_object* v___x_8091_; +v_a_8088_ = lean_ctor_get(v___x_8087_, 0); +lean_inc(v_a_8088_); +lean_dec_ref_known(v___x_8087_, 1); +v_hasTrace_8089_ = lean_ctor_get_uint8(v_options_7987_, sizeof(void*)*1); +lean_inc(v_declName_7895_); +v___f_8090_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__3___boxed), 12, 3); +lean_closure_set(v___f_8090_, 0, v_declName_7895_); +lean_closure_set(v___f_8090_, 1, v_val_8086_); +lean_closure_set(v___f_8090_, 2, v_indFVar_7903_); +v___x_8091_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__1)); +if (v_hasTrace_8089_ == 0) { -goto v___jp_8090_; +goto v___jp_8092_; } else { -lean_object* v___x_8093_; uint8_t v___x_8094_; -v___x_8093_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2); -v___x_8094_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7998_, v_options_7985_, v___x_8093_); -if (v___x_8094_ == 0) +lean_object* v___x_8095_; uint8_t v___x_8096_; +v___x_8095_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2); +v___x_8096_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8000_, v_options_7987_, v___x_8095_); +if (v___x_8096_ == 0) { -goto v___jp_8090_; +goto v___jp_8092_; } else { -lean_object* v___x_8095_; lean_object* v___x_8096_; lean_object* v___x_8097_; lean_object* v___x_8098_; lean_object* v___x_8099_; lean_object* v___x_8100_; lean_object* v___x_8101_; lean_object* v___x_8102_; -v___x_8095_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__10, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__10_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__10); -lean_inc(v_declName_7893_); -v___x_8096_ = l_Lean_MessageData_ofName(v_declName_7893_); -v___x_8097_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8097_, 0, v___x_8095_); -lean_ctor_set(v___x_8097_, 1, v___x_8096_); -v___x_8098_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3); +lean_object* v___x_8097_; lean_object* v___x_8098_; lean_object* v___x_8099_; lean_object* v___x_8100_; lean_object* v___x_8101_; lean_object* v___x_8102_; lean_object* v___x_8103_; lean_object* v___x_8104_; +v___x_8097_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__10, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__10_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__10); +lean_inc(v_declName_7895_); +v___x_8098_ = l_Lean_MessageData_ofName(v_declName_7895_); v___x_8099_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_8099_, 0, v___x_8097_); lean_ctor_set(v___x_8099_, 1, v___x_8098_); -lean_inc(v_a_8086_); -v___x_8100_ = l_Lean_MessageData_ofExpr(v_a_8086_); +v___x_8100_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3); v___x_8101_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_8101_, 0, v___x_8099_); lean_ctor_set(v___x_8101_, 1, v___x_8100_); -v___x_8102_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v___x_8089_, v___x_8101_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); -if (lean_obj_tag(v___x_8102_) == 0) -{ -lean_object* v_a_8103_; lean_object* v___x_8104_; -v_a_8103_ = lean_ctor_get(v___x_8102_, 0); -lean_inc(v_a_8103_); -lean_dec_ref_known(v___x_8102_, 1); -lean_inc(v_declName_7893_); -lean_inc_ref(v_params_7894_); -v___x_8104_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4(v_a_8086_, v_indFVars_7902_, v_params_7894_, v___f_8088_, v___x_8089_, v_declName_7893_, v_a_8103_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); -v___y_8002_ = v___x_8104_; -goto v___jp_8001_; +lean_inc(v_a_8088_); +v___x_8102_ = l_Lean_MessageData_ofExpr(v_a_8088_); +v___x_8103_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8103_, 0, v___x_8101_); +lean_ctor_set(v___x_8103_, 1, v___x_8102_); +v___x_8104_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v___x_8091_, v___x_8103_, v___y_7908_, v___y_7909_, v___x_8002_, v___y_7911_); +if (lean_obj_tag(v___x_8104_) == 0) +{ +lean_object* v_a_8105_; lean_object* v___x_8106_; +v_a_8105_ = lean_ctor_get(v___x_8104_, 0); +lean_inc(v_a_8105_); +lean_dec_ref_known(v___x_8104_, 1); +lean_inc(v_declName_7895_); +lean_inc_ref(v_params_7896_); +v___x_8106_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4(v_a_8088_, v_indFVars_7904_, v_params_7896_, v___f_8090_, v___x_8091_, v_declName_7895_, v_a_8105_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_, v___x_8002_, v___y_7911_); +v___y_8004_ = v___x_8106_; +goto v___jp_8003_; } else { -lean_object* v_a_8105_; lean_object* v___x_8107_; uint8_t v_isShared_8108_; uint8_t v_isSharedCheck_8112_; -lean_dec_ref(v___f_8088_); -lean_dec(v_a_8086_); -lean_dec_ref_known(v___x_8000_, 14); -lean_dec_ref(v_indFVars_7902_); -lean_dec_ref(v_params_7894_); -lean_dec(v_declName_7893_); -v_a_8105_ = lean_ctor_get(v___x_8102_, 0); -v_isSharedCheck_8112_ = !lean_is_exclusive(v___x_8102_); -if (v_isSharedCheck_8112_ == 0) +lean_object* v_a_8107_; lean_object* v___x_8109_; uint8_t v_isShared_8110_; uint8_t v_isSharedCheck_8114_; +lean_dec_ref(v___f_8090_); +lean_dec(v_a_8088_); +lean_dec_ref_known(v___x_8002_, 14); +lean_dec_ref(v_indFVars_7904_); +lean_dec_ref(v_params_7896_); +lean_dec(v_declName_7895_); +v_a_8107_ = lean_ctor_get(v___x_8104_, 0); +v_isSharedCheck_8114_ = !lean_is_exclusive(v___x_8104_); +if (v_isSharedCheck_8114_ == 0) { -v___x_8107_ = v___x_8102_; -v_isShared_8108_ = v_isSharedCheck_8112_; -goto v_resetjp_8106_; +v___x_8109_ = v___x_8104_; +v_isShared_8110_ = v_isSharedCheck_8114_; +goto v_resetjp_8108_; } else { -lean_inc(v_a_8105_); -lean_dec(v___x_8102_); -v___x_8107_ = lean_box(0); -v_isShared_8108_ = v_isSharedCheck_8112_; -goto v_resetjp_8106_; +lean_inc(v_a_8107_); +lean_dec(v___x_8104_); +v___x_8109_ = lean_box(0); +v_isShared_8110_ = v_isSharedCheck_8114_; +goto v_resetjp_8108_; } -v_resetjp_8106_: +v_resetjp_8108_: { -lean_object* v___x_8110_; -if (v_isShared_8108_ == 0) +lean_object* v___x_8112_; +if (v_isShared_8110_ == 0) { -v___x_8110_ = v___x_8107_; -goto v_reusejp_8109_; +v___x_8112_ = v___x_8109_; +goto v_reusejp_8111_; } else { -lean_object* v_reuseFailAlloc_8111_; -v_reuseFailAlloc_8111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8111_, 0, v_a_8105_); -v___x_8110_ = v_reuseFailAlloc_8111_; -goto v_reusejp_8109_; +lean_object* v_reuseFailAlloc_8113_; +v_reuseFailAlloc_8113_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8113_, 0, v_a_8107_); +v___x_8112_ = v_reuseFailAlloc_8113_; +goto v_reusejp_8111_; } -v_reusejp_8109_: +v_reusejp_8111_: { -return v___x_8110_; +return v___x_8112_; } } } } } -v___jp_8090_: +v___jp_8092_: { -lean_object* v___x_8091_; lean_object* v___x_8092_; -v___x_8091_ = lean_box(0); -lean_inc(v_declName_7893_); -lean_inc_ref(v_params_7894_); -v___x_8092_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4(v_a_8086_, v_indFVars_7902_, v_params_7894_, v___f_8088_, v___x_8089_, v_declName_7893_, v___x_8091_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); -v___y_8002_ = v___x_8092_; -goto v___jp_8001_; +lean_object* v___x_8093_; lean_object* v___x_8094_; +v___x_8093_ = lean_box(0); +lean_inc(v_declName_7895_); +lean_inc_ref(v_params_7896_); +v___x_8094_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4(v_a_8088_, v_indFVars_7904_, v_params_7896_, v___f_8090_, v___x_8091_, v_declName_7895_, v___x_8093_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_, v___x_8002_, v___y_7911_); +v___y_8004_ = v___x_8094_; +goto v___jp_8003_; } } else { -lean_dec(v_val_8084_); -lean_dec_ref(v_indFVars_7902_); -lean_dec_ref(v_indFVar_7901_); -v___y_8002_ = v___x_8085_; -goto v___jp_8001_; +lean_dec(v_val_8086_); +lean_dec_ref(v_indFVars_7904_); +lean_dec_ref(v_indFVar_7903_); +v___y_8004_ = v___x_8087_; +goto v___jp_8003_; } } -v___jp_7911_: +v___jp_7913_: { -lean_object* v___x_7913_; lean_object* v___x_7914_; -v___x_7913_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7913_, 0, v_declName_7893_); -lean_ctor_set(v___x_7913_, 1, v___y_7912_); -v___x_7914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7914_, 0, v___x_7913_); -return v___x_7914_; +lean_object* v___x_7915_; lean_object* v___x_7916_; +v___x_7915_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7915_, 0, v_declName_7895_); +lean_ctor_set(v___x_7915_, 1, v___y_7914_); +v___x_7916_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7916_, 0, v___x_7915_); +return v___x_7916_; } -v___jp_7915_: -{ -lean_object* v___x_7926_; uint8_t v___x_7927_; lean_object* v___x_7928_; -v___x_7926_ = l_Array_append___redArg(v___y_7917_, v___y_7921_); -lean_dec_ref(v___y_7921_); -v___x_7927_ = 1; -v___x_7928_ = l_Lean_Meta_mkForallFVars(v___x_7926_, v___y_7919_, v___y_7916_, v___y_7920_, v___y_7920_, v___x_7927_, v___y_7922_, v___y_7923_, v___y_7924_, v___y_7925_); -lean_dec_ref(v___x_7926_); -if (lean_obj_tag(v___x_7928_) == 0) +v___jp_7917_: { -lean_object* v_a_7929_; lean_object* v___x_7930_; -v_a_7929_ = lean_ctor_get(v___x_7928_, 0); -lean_inc(v_a_7929_); -lean_dec_ref_known(v___x_7928_, 1); -v___x_7930_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs(v_a_7929_, v___y_7922_, v___y_7923_, v___y_7924_, v___y_7925_); +lean_object* v___x_7928_; uint8_t v___x_7929_; lean_object* v___x_7930_; +v___x_7928_ = l_Array_append___redArg(v___y_7919_, v___y_7923_); +lean_dec_ref(v___y_7923_); +v___x_7929_ = 1; +v___x_7930_ = l_Lean_Meta_mkForallFVars(v___x_7928_, v___y_7921_, v___y_7918_, v___y_7922_, v___y_7922_, v___x_7929_, v___y_7924_, v___y_7925_, v___y_7926_, v___y_7927_); +lean_dec_ref(v___x_7928_); if (lean_obj_tag(v___x_7930_) == 0) { lean_object* v_a_7931_; lean_object* v___x_7932_; v_a_7931_ = lean_ctor_get(v___x_7930_, 0); lean_inc(v_a_7931_); lean_dec_ref_known(v___x_7930_, 1); -v___x_7932_ = l_Lean_Meta_mkForallFVars(v_params_7894_, v_a_7931_, v___y_7916_, v___y_7920_, v___y_7920_, v___x_7927_, v___y_7922_, v___y_7923_, v___y_7924_, v___y_7925_); +v___x_7932_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs(v_a_7931_, v___y_7924_, v___y_7925_, v___y_7926_, v___y_7927_); if (lean_obj_tag(v___x_7932_) == 0) { -lean_object* v_options_7933_; lean_object* v_a_7934_; lean_object* v_inheritedTraceOptions_7935_; uint8_t v_hasTrace_7936_; size_t v_sz_7937_; size_t v___x_7938_; lean_object* v___x_7939_; lean_object* v___x_7940_; lean_object* v___x_7941_; -v_options_7933_ = lean_ctor_get(v___y_7924_, 2); -v_a_7934_ = lean_ctor_get(v___x_7932_, 0); -lean_inc(v_a_7934_); +lean_object* v_a_7933_; lean_object* v___x_7934_; +v_a_7933_ = lean_ctor_get(v___x_7932_, 0); +lean_inc(v_a_7933_); lean_dec_ref_known(v___x_7932_, 1); -v_inheritedTraceOptions_7935_ = lean_ctor_get(v___y_7924_, 13); -v_hasTrace_7936_ = lean_ctor_get_uint8(v_options_7933_, sizeof(void*)*1); -v_sz_7937_ = lean_array_size(v_params_7894_); -v___x_7938_ = ((size_t)0ULL); -v___x_7939_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__4(v_snd_7895_, v_sz_7937_, v___x_7938_, v_params_7894_); -v___x_7940_ = lean_array_to_list(v___x_7939_); -v___x_7941_ = l_Lean_Expr_updateForallBinderInfos(v_a_7934_, v___x_7940_); -lean_dec(v___x_7940_); -if (v_hasTrace_7936_ == 0) -{ -lean_dec_ref(v___y_7924_); -lean_dec(v___y_7918_); -v___y_7912_ = v___x_7941_; -goto v___jp_7911_; -} -else -{ -lean_object* v___x_7942_; lean_object* v___x_7943_; uint8_t v___x_7944_; -v___x_7942_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__10)); -lean_inc(v___y_7918_); -v___x_7943_ = l_Lean_Name_append(v___x_7942_, v___y_7918_); -v___x_7944_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7935_, v_options_7933_, v___x_7943_); -lean_dec(v___x_7943_); -if (v___x_7944_ == 0) -{ -lean_dec_ref(v___y_7924_); -lean_dec(v___y_7918_); -v___y_7912_ = v___x_7941_; -goto v___jp_7911_; -} -else -{ -lean_object* v___x_7945_; lean_object* v___x_7946_; lean_object* v___x_7947_; lean_object* v___x_7948_; lean_object* v___x_7949_; lean_object* v___x_7950_; -lean_inc(v_declName_7893_); -v___x_7945_ = l_Lean_MessageData_ofName(v_declName_7893_); -v___x_7946_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3); -v___x_7947_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7947_, 0, v___x_7945_); -lean_ctor_set(v___x_7947_, 1, v___x_7946_); -lean_inc_ref(v___x_7941_); -v___x_7948_ = l_Lean_MessageData_ofExpr(v___x_7941_); +v___x_7934_ = l_Lean_Meta_mkForallFVars(v_params_7896_, v_a_7933_, v___y_7918_, v___y_7922_, v___y_7922_, v___x_7929_, v___y_7924_, v___y_7925_, v___y_7926_, v___y_7927_); +if (lean_obj_tag(v___x_7934_) == 0) +{ +lean_object* v_options_7935_; lean_object* v_a_7936_; lean_object* v_inheritedTraceOptions_7937_; uint8_t v_hasTrace_7938_; size_t v_sz_7939_; size_t v___x_7940_; lean_object* v___x_7941_; lean_object* v___x_7942_; lean_object* v___x_7943_; +v_options_7935_ = lean_ctor_get(v___y_7926_, 2); +v_a_7936_ = lean_ctor_get(v___x_7934_, 0); +lean_inc(v_a_7936_); +lean_dec_ref_known(v___x_7934_, 1); +v_inheritedTraceOptions_7937_ = lean_ctor_get(v___y_7926_, 13); +v_hasTrace_7938_ = lean_ctor_get_uint8(v_options_7935_, sizeof(void*)*1); +v_sz_7939_ = lean_array_size(v_params_7896_); +v___x_7940_ = ((size_t)0ULL); +v___x_7941_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__4(v_snd_7897_, v_sz_7939_, v___x_7940_, v_params_7896_); +v___x_7942_ = lean_array_to_list(v___x_7941_); +v___x_7943_ = l_Lean_Expr_updateForallBinderInfos(v_a_7936_, v___x_7942_); +lean_dec(v___x_7942_); +if (v_hasTrace_7938_ == 0) +{ +lean_dec_ref(v___y_7926_); +lean_dec(v___y_7920_); +v___y_7914_ = v___x_7943_; +goto v___jp_7913_; +} +else +{ +lean_object* v___x_7944_; lean_object* v___x_7945_; uint8_t v___x_7946_; +v___x_7944_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__36_spec__45___closed__10)); +lean_inc(v___y_7920_); +v___x_7945_ = l_Lean_Name_append(v___x_7944_, v___y_7920_); +v___x_7946_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7937_, v_options_7935_, v___x_7945_); +lean_dec(v___x_7945_); +if (v___x_7946_ == 0) +{ +lean_dec_ref(v___y_7926_); +lean_dec(v___y_7920_); +v___y_7914_ = v___x_7943_; +goto v___jp_7913_; +} +else +{ +lean_object* v___x_7947_; lean_object* v___x_7948_; lean_object* v___x_7949_; lean_object* v___x_7950_; lean_object* v___x_7951_; lean_object* v___x_7952_; +lean_inc(v_declName_7895_); +v___x_7947_ = l_Lean_MessageData_ofName(v_declName_7895_); +v___x_7948_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__4___closed__3); v___x_7949_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7949_, 0, v___x_7947_); lean_ctor_set(v___x_7949_, 1, v___x_7948_); -v___x_7950_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v___y_7918_, v___x_7949_, v___y_7922_, v___y_7923_, v___y_7924_, v___y_7925_); -lean_dec_ref(v___y_7924_); -if (lean_obj_tag(v___x_7950_) == 0) +lean_inc_ref(v___x_7943_); +v___x_7950_ = l_Lean_MessageData_ofExpr(v___x_7943_); +v___x_7951_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7951_, 0, v___x_7949_); +lean_ctor_set(v___x_7951_, 1, v___x_7950_); +v___x_7952_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v___y_7920_, v___x_7951_, v___y_7924_, v___y_7925_, v___y_7926_, v___y_7927_); +lean_dec_ref(v___y_7926_); +if (lean_obj_tag(v___x_7952_) == 0) { -lean_dec_ref_known(v___x_7950_, 1); -v___y_7912_ = v___x_7941_; -goto v___jp_7911_; +lean_dec_ref_known(v___x_7952_, 1); +v___y_7914_ = v___x_7943_; +goto v___jp_7913_; } else { -lean_object* v_a_7951_; lean_object* v___x_7953_; uint8_t v_isShared_7954_; uint8_t v_isSharedCheck_7958_; -lean_dec_ref(v___x_7941_); -lean_dec(v_declName_7893_); -v_a_7951_ = lean_ctor_get(v___x_7950_, 0); -v_isSharedCheck_7958_ = !lean_is_exclusive(v___x_7950_); -if (v_isSharedCheck_7958_ == 0) +lean_object* v_a_7953_; lean_object* v___x_7955_; uint8_t v_isShared_7956_; uint8_t v_isSharedCheck_7960_; +lean_dec_ref(v___x_7943_); +lean_dec(v_declName_7895_); +v_a_7953_ = lean_ctor_get(v___x_7952_, 0); +v_isSharedCheck_7960_ = !lean_is_exclusive(v___x_7952_); +if (v_isSharedCheck_7960_ == 0) { -v___x_7953_ = v___x_7950_; -v_isShared_7954_ = v_isSharedCheck_7958_; -goto v_resetjp_7952_; +v___x_7955_ = v___x_7952_; +v_isShared_7956_ = v_isSharedCheck_7960_; +goto v_resetjp_7954_; } else { -lean_inc(v_a_7951_); -lean_dec(v___x_7950_); -v___x_7953_ = lean_box(0); -v_isShared_7954_ = v_isSharedCheck_7958_; -goto v_resetjp_7952_; +lean_inc(v_a_7953_); +lean_dec(v___x_7952_); +v___x_7955_ = lean_box(0); +v_isShared_7956_ = v_isSharedCheck_7960_; +goto v_resetjp_7954_; } -v_resetjp_7952_: +v_resetjp_7954_: { -lean_object* v___x_7956_; -if (v_isShared_7954_ == 0) +lean_object* v___x_7958_; +if (v_isShared_7956_ == 0) { -v___x_7956_ = v___x_7953_; -goto v_reusejp_7955_; +v___x_7958_ = v___x_7955_; +goto v_reusejp_7957_; } else { -lean_object* v_reuseFailAlloc_7957_; -v_reuseFailAlloc_7957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7957_, 0, v_a_7951_); -v___x_7956_ = v_reuseFailAlloc_7957_; -goto v_reusejp_7955_; +lean_object* v_reuseFailAlloc_7959_; +v_reuseFailAlloc_7959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7959_, 0, v_a_7953_); +v___x_7958_ = v_reuseFailAlloc_7959_; +goto v_reusejp_7957_; } -v_reusejp_7955_: +v_reusejp_7957_: { -return v___x_7956_; +return v___x_7958_; } } } @@ -21940,289 +21945,289 @@ return v___x_7956_; } else { -lean_object* v_a_7959_; lean_object* v___x_7961_; uint8_t v_isShared_7962_; uint8_t v_isSharedCheck_7966_; -lean_dec_ref(v___y_7924_); -lean_dec(v___y_7918_); -lean_dec_ref(v_params_7894_); -lean_dec(v_declName_7893_); -v_a_7959_ = lean_ctor_get(v___x_7932_, 0); -v_isSharedCheck_7966_ = !lean_is_exclusive(v___x_7932_); -if (v_isSharedCheck_7966_ == 0) +lean_object* v_a_7961_; lean_object* v___x_7963_; uint8_t v_isShared_7964_; uint8_t v_isSharedCheck_7968_; +lean_dec_ref(v___y_7926_); +lean_dec(v___y_7920_); +lean_dec_ref(v_params_7896_); +lean_dec(v_declName_7895_); +v_a_7961_ = lean_ctor_get(v___x_7934_, 0); +v_isSharedCheck_7968_ = !lean_is_exclusive(v___x_7934_); +if (v_isSharedCheck_7968_ == 0) { -v___x_7961_ = v___x_7932_; -v_isShared_7962_ = v_isSharedCheck_7966_; -goto v_resetjp_7960_; +v___x_7963_ = v___x_7934_; +v_isShared_7964_ = v_isSharedCheck_7968_; +goto v_resetjp_7962_; } else { -lean_inc(v_a_7959_); -lean_dec(v___x_7932_); -v___x_7961_ = lean_box(0); -v_isShared_7962_ = v_isSharedCheck_7966_; -goto v_resetjp_7960_; +lean_inc(v_a_7961_); +lean_dec(v___x_7934_); +v___x_7963_ = lean_box(0); +v_isShared_7964_ = v_isSharedCheck_7968_; +goto v_resetjp_7962_; } -v_resetjp_7960_: +v_resetjp_7962_: { -lean_object* v___x_7964_; -if (v_isShared_7962_ == 0) +lean_object* v___x_7966_; +if (v_isShared_7964_ == 0) { -v___x_7964_ = v___x_7961_; -goto v_reusejp_7963_; +v___x_7966_ = v___x_7963_; +goto v_reusejp_7965_; } else { -lean_object* v_reuseFailAlloc_7965_; -v_reuseFailAlloc_7965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7965_, 0, v_a_7959_); -v___x_7964_ = v_reuseFailAlloc_7965_; -goto v_reusejp_7963_; +lean_object* v_reuseFailAlloc_7967_; +v_reuseFailAlloc_7967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7967_, 0, v_a_7961_); +v___x_7966_ = v_reuseFailAlloc_7967_; +goto v_reusejp_7965_; } -v_reusejp_7963_: +v_reusejp_7965_: { -return v___x_7964_; +return v___x_7966_; } } } } else { -lean_object* v_a_7967_; lean_object* v___x_7969_; uint8_t v_isShared_7970_; uint8_t v_isSharedCheck_7974_; -lean_dec_ref(v___y_7924_); -lean_dec(v___y_7918_); -lean_dec_ref(v_params_7894_); -lean_dec(v_declName_7893_); -v_a_7967_ = lean_ctor_get(v___x_7930_, 0); -v_isSharedCheck_7974_ = !lean_is_exclusive(v___x_7930_); -if (v_isSharedCheck_7974_ == 0) +lean_object* v_a_7969_; lean_object* v___x_7971_; uint8_t v_isShared_7972_; uint8_t v_isSharedCheck_7976_; +lean_dec_ref(v___y_7926_); +lean_dec(v___y_7920_); +lean_dec_ref(v_params_7896_); +lean_dec(v_declName_7895_); +v_a_7969_ = lean_ctor_get(v___x_7932_, 0); +v_isSharedCheck_7976_ = !lean_is_exclusive(v___x_7932_); +if (v_isSharedCheck_7976_ == 0) { -v___x_7969_ = v___x_7930_; -v_isShared_7970_ = v_isSharedCheck_7974_; -goto v_resetjp_7968_; +v___x_7971_ = v___x_7932_; +v_isShared_7972_ = v_isSharedCheck_7976_; +goto v_resetjp_7970_; } else { -lean_inc(v_a_7967_); -lean_dec(v___x_7930_); -v___x_7969_ = lean_box(0); -v_isShared_7970_ = v_isSharedCheck_7974_; -goto v_resetjp_7968_; +lean_inc(v_a_7969_); +lean_dec(v___x_7932_); +v___x_7971_ = lean_box(0); +v_isShared_7972_ = v_isSharedCheck_7976_; +goto v_resetjp_7970_; } -v_resetjp_7968_: +v_resetjp_7970_: { -lean_object* v___x_7972_; -if (v_isShared_7970_ == 0) +lean_object* v___x_7974_; +if (v_isShared_7972_ == 0) { -v___x_7972_ = v___x_7969_; -goto v_reusejp_7971_; +v___x_7974_ = v___x_7971_; +goto v_reusejp_7973_; } else { -lean_object* v_reuseFailAlloc_7973_; -v_reuseFailAlloc_7973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7973_, 0, v_a_7967_); -v___x_7972_ = v_reuseFailAlloc_7973_; -goto v_reusejp_7971_; +lean_object* v_reuseFailAlloc_7975_; +v_reuseFailAlloc_7975_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7975_, 0, v_a_7969_); +v___x_7974_ = v_reuseFailAlloc_7975_; +goto v_reusejp_7973_; } -v_reusejp_7971_: +v_reusejp_7973_: { -return v___x_7972_; +return v___x_7974_; } } } } else { -lean_object* v_a_7975_; lean_object* v___x_7977_; uint8_t v_isShared_7978_; uint8_t v_isSharedCheck_7982_; -lean_dec_ref(v___y_7924_); -lean_dec(v___y_7918_); -lean_dec_ref(v_params_7894_); -lean_dec(v_declName_7893_); -v_a_7975_ = lean_ctor_get(v___x_7928_, 0); -v_isSharedCheck_7982_ = !lean_is_exclusive(v___x_7928_); -if (v_isSharedCheck_7982_ == 0) +lean_object* v_a_7977_; lean_object* v___x_7979_; uint8_t v_isShared_7980_; uint8_t v_isSharedCheck_7984_; +lean_dec_ref(v___y_7926_); +lean_dec(v___y_7920_); +lean_dec_ref(v_params_7896_); +lean_dec(v_declName_7895_); +v_a_7977_ = lean_ctor_get(v___x_7930_, 0); +v_isSharedCheck_7984_ = !lean_is_exclusive(v___x_7930_); +if (v_isSharedCheck_7984_ == 0) { -v___x_7977_ = v___x_7928_; -v_isShared_7978_ = v_isSharedCheck_7982_; -goto v_resetjp_7976_; +v___x_7979_ = v___x_7930_; +v_isShared_7980_ = v_isSharedCheck_7984_; +goto v_resetjp_7978_; } else { -lean_inc(v_a_7975_); -lean_dec(v___x_7928_); -v___x_7977_ = lean_box(0); -v_isShared_7978_ = v_isSharedCheck_7982_; -goto v_resetjp_7976_; +lean_inc(v_a_7977_); +lean_dec(v___x_7930_); +v___x_7979_ = lean_box(0); +v_isShared_7980_ = v_isSharedCheck_7984_; +goto v_resetjp_7978_; } -v_resetjp_7976_: +v_resetjp_7978_: { -lean_object* v___x_7980_; -if (v_isShared_7978_ == 0) +lean_object* v___x_7982_; +if (v_isShared_7980_ == 0) { -v___x_7980_ = v___x_7977_; -goto v_reusejp_7979_; +v___x_7982_ = v___x_7979_; +goto v_reusejp_7981_; } else { -lean_object* v_reuseFailAlloc_7981_; -v_reuseFailAlloc_7981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7981_, 0, v_a_7975_); -v___x_7980_ = v_reuseFailAlloc_7981_; -goto v_reusejp_7979_; +lean_object* v_reuseFailAlloc_7983_; +v_reuseFailAlloc_7983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7983_, 0, v_a_7977_); +v___x_7982_ = v_reuseFailAlloc_7983_; +goto v_reusejp_7981_; } -v_reusejp_7979_: +v_reusejp_7981_: { -return v___x_7980_; +return v___x_7982_; } } } } -v___jp_8001_: +v___jp_8003_: { -if (lean_obj_tag(v___y_8002_) == 0) +if (lean_obj_tag(v___y_8004_) == 0) { -lean_object* v_a_8003_; uint8_t v___x_8004_; lean_object* v___x_8005_; -v_a_8003_ = lean_ctor_get(v___y_8002_, 0); -lean_inc(v_a_8003_); -lean_dec_ref_known(v___y_8002_, 1); -v___x_8004_ = 0; -v___x_8005_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_8004_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); -if (lean_obj_tag(v___x_8005_) == 0) +lean_object* v_a_8005_; uint8_t v___x_8006_; lean_object* v___x_8007_; +v_a_8005_ = lean_ctor_get(v___y_8004_, 0); +lean_inc(v_a_8005_); +lean_dec_ref_known(v___y_8004_, 1); +v___x_8006_ = 0; +v___x_8007_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_8006_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_, v___x_8002_, v___y_7911_); +if (lean_obj_tag(v___x_8007_) == 0) { -uint8_t v___x_8006_; lean_object* v___x_8007_; lean_object* v___x_8008_; -lean_dec_ref_known(v___x_8005_, 1); -v___x_8006_ = 1; -v___x_8007_ = l_Lean_Syntax_getTailPos_x3f(v_declId_7897_, v___x_8006_); -v___x_8008_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_ctorParams_7903_, v___x_8007_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); -if (lean_obj_tag(v___x_8008_) == 0) +uint8_t v___x_8008_; lean_object* v___x_8009_; lean_object* v___x_8010_; +lean_dec_ref_known(v___x_8007_, 1); +v___x_8008_ = 1; +v___x_8009_ = l_Lean_Syntax_getTailPos_x3f(v_declId_7899_, v___x_8008_); +v___x_8010_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_ctorParams_7905_, v___x_8009_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_, v___x_8002_, v___y_7911_); +if (lean_obj_tag(v___x_8010_) == 0) { -lean_object* v_a_8009_; lean_object* v___x_8010_; lean_object* v_a_8011_; lean_object* v___x_8012_; lean_object* v___f_8013_; lean_object* v___x_8014_; lean_object* v___x_8015_; -v_a_8009_ = lean_ctor_get(v___x_8008_, 0); -lean_inc_n(v_a_8009_, 2); -lean_dec_ref_known(v___x_8008_, 1); -lean_inc(v_a_8003_); -v___x_8010_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(v_a_8003_, v___y_7907_); +lean_object* v_a_8011_; lean_object* v___x_8012_; lean_object* v_a_8013_; lean_object* v___x_8014_; lean_object* v___f_8015_; lean_object* v___x_8016_; lean_object* v___x_8017_; v_a_8011_ = lean_ctor_get(v___x_8010_, 0); -lean_inc(v_a_8011_); -lean_dec_ref(v___x_8010_); -v___x_8012_ = lean_box(v___x_8004_); -v___f_8013_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__2___boxed), 3, 2); -lean_closure_set(v___f_8013_, 0, v_a_8009_); -lean_closure_set(v___f_8013_, 1, v___x_8012_); -v___x_8014_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); -v___x_8015_ = l_Lean_Elab_Term_collectUnassignedMVars___redArg(v_a_8011_, v___x_8014_, v___f_8013_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); -if (lean_obj_tag(v___x_8015_) == 0) -{ -lean_object* v_a_8016_; uint8_t v_hasTrace_8017_; lean_object* v___x_8018_; -v_a_8016_ = lean_ctor_get(v___x_8015_, 0); -lean_inc(v_a_8016_); -lean_dec_ref_known(v___x_8015_, 1); -v_hasTrace_8017_ = lean_ctor_get_uint8(v_options_7985_, sizeof(void*)*1); -v___x_8018_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__1)); -if (v_hasTrace_8017_ == 0) -{ -v___y_7916_ = v___x_8004_; -v___y_7917_ = v_a_8016_; -v___y_7918_ = v___x_8018_; -v___y_7919_ = v_a_8003_; -v___y_7920_ = v___x_8006_; -v___y_7921_ = v_a_8009_; -v___y_7922_ = v___y_7906_; -v___y_7923_ = v___y_7907_; -v___y_7924_ = v___x_8000_; +lean_inc_n(v_a_8011_, 2); +lean_dec_ref_known(v___x_8010_, 1); +lean_inc(v_a_8005_); +v___x_8012_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__3___redArg(v_a_8005_, v___y_7909_); +v_a_8013_ = lean_ctor_get(v___x_8012_, 0); +lean_inc(v_a_8013_); +lean_dec_ref(v___x_8012_); +v___x_8014_ = lean_box(v___x_8006_); +v___f_8015_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__2___boxed), 3, 2); +lean_closure_set(v___f_8015_, 0, v_a_8011_); +lean_closure_set(v___f_8015_, 1, v___x_8014_); +v___x_8016_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs___lam__0___closed__1)); +v___x_8017_ = l_Lean_Elab_Term_collectUnassignedMVars___redArg(v_a_8013_, v___x_8016_, v___f_8015_, v___y_7908_, v___y_7909_, v___x_8002_, v___y_7911_); +if (lean_obj_tag(v___x_8017_) == 0) +{ +lean_object* v_a_8018_; uint8_t v_hasTrace_8019_; lean_object* v___x_8020_; +v_a_8018_ = lean_ctor_get(v___x_8017_, 0); +lean_inc(v_a_8018_); +lean_dec_ref_known(v___x_8017_, 1); +v_hasTrace_8019_ = lean_ctor_get_uint8(v_options_7987_, sizeof(void*)*1); +v___x_8020_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__1)); +if (v_hasTrace_8019_ == 0) +{ +v___y_7918_ = v___x_8006_; +v___y_7919_ = v_a_8018_; +v___y_7920_ = v___x_8020_; +v___y_7921_ = v_a_8005_; +v___y_7922_ = v___x_8008_; +v___y_7923_ = v_a_8011_; +v___y_7924_ = v___y_7908_; v___y_7925_ = v___y_7909_; -goto v___jp_7915_; +v___y_7926_ = v___x_8002_; +v___y_7927_ = v___y_7911_; +goto v___jp_7917_; } else { -lean_object* v___x_8019_; uint8_t v___x_8020_; -v___x_8019_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2); -v___x_8020_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7998_, v_options_7985_, v___x_8019_); -if (v___x_8020_ == 0) +lean_object* v___x_8021_; uint8_t v___x_8022_; +v___x_8021_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__2); +v___x_8022_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8000_, v_options_7987_, v___x_8021_); +if (v___x_8022_ == 0) { -v___y_7916_ = v___x_8004_; -v___y_7917_ = v_a_8016_; -v___y_7918_ = v___x_8018_; -v___y_7919_ = v_a_8003_; -v___y_7920_ = v___x_8006_; -v___y_7921_ = v_a_8009_; -v___y_7922_ = v___y_7906_; -v___y_7923_ = v___y_7907_; -v___y_7924_ = v___x_8000_; +v___y_7918_ = v___x_8006_; +v___y_7919_ = v_a_8018_; +v___y_7920_ = v___x_8020_; +v___y_7921_ = v_a_8005_; +v___y_7922_ = v___x_8008_; +v___y_7923_ = v_a_8011_; +v___y_7924_ = v___y_7908_; v___y_7925_ = v___y_7909_; -goto v___jp_7915_; -} -else -{ -lean_object* v___x_8021_; lean_object* v___x_8022_; lean_object* v___x_8023_; lean_object* v___x_8024_; lean_object* v___x_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; -v___x_8021_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__4, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__4_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__4); -lean_inc(v_a_8016_); -v___x_8022_ = lean_array_to_list(v_a_8016_); -v___x_8023_ = lean_box(0); -v___x_8024_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__5(v___x_8022_, v___x_8023_); -v___x_8025_ = l_Lean_MessageData_ofList(v___x_8024_); -v___x_8026_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8026_, 0, v___x_8021_); -lean_ctor_set(v___x_8026_, 1, v___x_8025_); -v___x_8027_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v___x_8018_, v___x_8026_, v___y_7906_, v___y_7907_, v___x_8000_, v___y_7909_); -if (lean_obj_tag(v___x_8027_) == 0) -{ -lean_dec_ref_known(v___x_8027_, 1); -v___y_7916_ = v___x_8004_; -v___y_7917_ = v_a_8016_; -v___y_7918_ = v___x_8018_; -v___y_7919_ = v_a_8003_; -v___y_7920_ = v___x_8006_; -v___y_7921_ = v_a_8009_; -v___y_7922_ = v___y_7906_; -v___y_7923_ = v___y_7907_; -v___y_7924_ = v___x_8000_; +v___y_7926_ = v___x_8002_; +v___y_7927_ = v___y_7911_; +goto v___jp_7917_; +} +else +{ +lean_object* v___x_8023_; lean_object* v___x_8024_; lean_object* v___x_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; +v___x_8023_ = lean_obj_once(&l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__4, &l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__4_once, _init_l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___closed__4); +lean_inc(v_a_8018_); +v___x_8024_ = lean_array_to_list(v_a_8018_); +v___x_8025_ = lean_box(0); +v___x_8026_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__5(v___x_8024_, v___x_8025_); +v___x_8027_ = l_Lean_MessageData_ofList(v___x_8026_); +v___x_8028_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8028_, 0, v___x_8023_); +lean_ctor_set(v___x_8028_, 1, v___x_8027_); +v___x_8029_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__35_spec__38___redArg(v___x_8020_, v___x_8028_, v___y_7908_, v___y_7909_, v___x_8002_, v___y_7911_); +if (lean_obj_tag(v___x_8029_) == 0) +{ +lean_dec_ref_known(v___x_8029_, 1); +v___y_7918_ = v___x_8006_; +v___y_7919_ = v_a_8018_; +v___y_7920_ = v___x_8020_; +v___y_7921_ = v_a_8005_; +v___y_7922_ = v___x_8008_; +v___y_7923_ = v_a_8011_; +v___y_7924_ = v___y_7908_; v___y_7925_ = v___y_7909_; -goto v___jp_7915_; +v___y_7926_ = v___x_8002_; +v___y_7927_ = v___y_7911_; +goto v___jp_7917_; } else { -lean_object* v_a_8028_; lean_object* v___x_8030_; uint8_t v_isShared_8031_; uint8_t v_isSharedCheck_8035_; -lean_dec(v_a_8016_); -lean_dec(v_a_8009_); -lean_dec(v_a_8003_); -lean_dec_ref_known(v___x_8000_, 14); -lean_dec_ref(v_params_7894_); -lean_dec(v_declName_7893_); -v_a_8028_ = lean_ctor_get(v___x_8027_, 0); -v_isSharedCheck_8035_ = !lean_is_exclusive(v___x_8027_); -if (v_isSharedCheck_8035_ == 0) +lean_object* v_a_8030_; lean_object* v___x_8032_; uint8_t v_isShared_8033_; uint8_t v_isSharedCheck_8037_; +lean_dec(v_a_8018_); +lean_dec(v_a_8011_); +lean_dec(v_a_8005_); +lean_dec_ref_known(v___x_8002_, 14); +lean_dec_ref(v_params_7896_); +lean_dec(v_declName_7895_); +v_a_8030_ = lean_ctor_get(v___x_8029_, 0); +v_isSharedCheck_8037_ = !lean_is_exclusive(v___x_8029_); +if (v_isSharedCheck_8037_ == 0) { -v___x_8030_ = v___x_8027_; -v_isShared_8031_ = v_isSharedCheck_8035_; -goto v_resetjp_8029_; +v___x_8032_ = v___x_8029_; +v_isShared_8033_ = v_isSharedCheck_8037_; +goto v_resetjp_8031_; } else { -lean_inc(v_a_8028_); -lean_dec(v___x_8027_); -v___x_8030_ = lean_box(0); -v_isShared_8031_ = v_isSharedCheck_8035_; -goto v_resetjp_8029_; +lean_inc(v_a_8030_); +lean_dec(v___x_8029_); +v___x_8032_ = lean_box(0); +v_isShared_8033_ = v_isSharedCheck_8037_; +goto v_resetjp_8031_; } -v_resetjp_8029_: +v_resetjp_8031_: { -lean_object* v___x_8033_; -if (v_isShared_8031_ == 0) +lean_object* v___x_8035_; +if (v_isShared_8033_ == 0) { -v___x_8033_ = v___x_8030_; -goto v_reusejp_8032_; +v___x_8035_ = v___x_8032_; +goto v_reusejp_8034_; } else { -lean_object* v_reuseFailAlloc_8034_; -v_reuseFailAlloc_8034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8034_, 0, v_a_8028_); -v___x_8033_ = v_reuseFailAlloc_8034_; -goto v_reusejp_8032_; +lean_object* v_reuseFailAlloc_8036_; +v_reuseFailAlloc_8036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8036_, 0, v_a_8030_); +v___x_8035_ = v_reuseFailAlloc_8036_; +goto v_reusejp_8034_; } -v_reusejp_8032_: +v_reusejp_8034_: { -return v___x_8033_; +return v___x_8035_; } } } @@ -22231,184 +22236,184 @@ return v___x_8033_; } else { -lean_object* v_a_8036_; lean_object* v___x_8038_; uint8_t v_isShared_8039_; uint8_t v_isSharedCheck_8043_; -lean_dec(v_a_8009_); -lean_dec(v_a_8003_); -lean_dec_ref_known(v___x_8000_, 14); -lean_dec_ref(v_params_7894_); -lean_dec(v_declName_7893_); -v_a_8036_ = lean_ctor_get(v___x_8015_, 0); -v_isSharedCheck_8043_ = !lean_is_exclusive(v___x_8015_); -if (v_isSharedCheck_8043_ == 0) +lean_object* v_a_8038_; lean_object* v___x_8040_; uint8_t v_isShared_8041_; uint8_t v_isSharedCheck_8045_; +lean_dec(v_a_8011_); +lean_dec(v_a_8005_); +lean_dec_ref_known(v___x_8002_, 14); +lean_dec_ref(v_params_7896_); +lean_dec(v_declName_7895_); +v_a_8038_ = lean_ctor_get(v___x_8017_, 0); +v_isSharedCheck_8045_ = !lean_is_exclusive(v___x_8017_); +if (v_isSharedCheck_8045_ == 0) { -v___x_8038_ = v___x_8015_; -v_isShared_8039_ = v_isSharedCheck_8043_; -goto v_resetjp_8037_; +v___x_8040_ = v___x_8017_; +v_isShared_8041_ = v_isSharedCheck_8045_; +goto v_resetjp_8039_; } else { -lean_inc(v_a_8036_); -lean_dec(v___x_8015_); -v___x_8038_ = lean_box(0); -v_isShared_8039_ = v_isSharedCheck_8043_; -goto v_resetjp_8037_; +lean_inc(v_a_8038_); +lean_dec(v___x_8017_); +v___x_8040_ = lean_box(0); +v_isShared_8041_ = v_isSharedCheck_8045_; +goto v_resetjp_8039_; } -v_resetjp_8037_: +v_resetjp_8039_: { -lean_object* v___x_8041_; -if (v_isShared_8039_ == 0) +lean_object* v___x_8043_; +if (v_isShared_8041_ == 0) { -v___x_8041_ = v___x_8038_; -goto v_reusejp_8040_; +v___x_8043_ = v___x_8040_; +goto v_reusejp_8042_; } else { -lean_object* v_reuseFailAlloc_8042_; -v_reuseFailAlloc_8042_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8042_, 0, v_a_8036_); -v___x_8041_ = v_reuseFailAlloc_8042_; -goto v_reusejp_8040_; +lean_object* v_reuseFailAlloc_8044_; +v_reuseFailAlloc_8044_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8044_, 0, v_a_8038_); +v___x_8043_ = v_reuseFailAlloc_8044_; +goto v_reusejp_8042_; } -v_reusejp_8040_: +v_reusejp_8042_: { -return v___x_8041_; +return v___x_8043_; } } } } else { -lean_object* v_a_8044_; lean_object* v___x_8046_; uint8_t v_isShared_8047_; uint8_t v_isSharedCheck_8051_; -lean_dec(v_a_8003_); -lean_dec_ref_known(v___x_8000_, 14); -lean_dec_ref(v_params_7894_); -lean_dec(v_declName_7893_); -v_a_8044_ = lean_ctor_get(v___x_8008_, 0); -v_isSharedCheck_8051_ = !lean_is_exclusive(v___x_8008_); -if (v_isSharedCheck_8051_ == 0) +lean_object* v_a_8046_; lean_object* v___x_8048_; uint8_t v_isShared_8049_; uint8_t v_isSharedCheck_8053_; +lean_dec(v_a_8005_); +lean_dec_ref_known(v___x_8002_, 14); +lean_dec_ref(v_params_7896_); +lean_dec(v_declName_7895_); +v_a_8046_ = lean_ctor_get(v___x_8010_, 0); +v_isSharedCheck_8053_ = !lean_is_exclusive(v___x_8010_); +if (v_isSharedCheck_8053_ == 0) { -v___x_8046_ = v___x_8008_; -v_isShared_8047_ = v_isSharedCheck_8051_; -goto v_resetjp_8045_; +v___x_8048_ = v___x_8010_; +v_isShared_8049_ = v_isSharedCheck_8053_; +goto v_resetjp_8047_; } else { -lean_inc(v_a_8044_); -lean_dec(v___x_8008_); -v___x_8046_ = lean_box(0); -v_isShared_8047_ = v_isSharedCheck_8051_; -goto v_resetjp_8045_; +lean_inc(v_a_8046_); +lean_dec(v___x_8010_); +v___x_8048_ = lean_box(0); +v_isShared_8049_ = v_isSharedCheck_8053_; +goto v_resetjp_8047_; } -v_resetjp_8045_: +v_resetjp_8047_: { -lean_object* v___x_8049_; -if (v_isShared_8047_ == 0) +lean_object* v___x_8051_; +if (v_isShared_8049_ == 0) { -v___x_8049_ = v___x_8046_; -goto v_reusejp_8048_; +v___x_8051_ = v___x_8048_; +goto v_reusejp_8050_; } else { -lean_object* v_reuseFailAlloc_8050_; -v_reuseFailAlloc_8050_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8050_, 0, v_a_8044_); -v___x_8049_ = v_reuseFailAlloc_8050_; -goto v_reusejp_8048_; +lean_object* v_reuseFailAlloc_8052_; +v_reuseFailAlloc_8052_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8052_, 0, v_a_8046_); +v___x_8051_ = v_reuseFailAlloc_8052_; +goto v_reusejp_8050_; } -v_reusejp_8048_: +v_reusejp_8050_: { -return v___x_8049_; +return v___x_8051_; } } } } else { -lean_object* v_a_8052_; lean_object* v___x_8054_; uint8_t v_isShared_8055_; uint8_t v_isSharedCheck_8059_; -lean_dec(v_a_8003_); -lean_dec_ref_known(v___x_8000_, 14); -lean_dec_ref(v_params_7894_); -lean_dec(v_declName_7893_); -v_a_8052_ = lean_ctor_get(v___x_8005_, 0); -v_isSharedCheck_8059_ = !lean_is_exclusive(v___x_8005_); -if (v_isSharedCheck_8059_ == 0) +lean_object* v_a_8054_; lean_object* v___x_8056_; uint8_t v_isShared_8057_; uint8_t v_isSharedCheck_8061_; +lean_dec(v_a_8005_); +lean_dec_ref_known(v___x_8002_, 14); +lean_dec_ref(v_params_7896_); +lean_dec(v_declName_7895_); +v_a_8054_ = lean_ctor_get(v___x_8007_, 0); +v_isSharedCheck_8061_ = !lean_is_exclusive(v___x_8007_); +if (v_isSharedCheck_8061_ == 0) { -v___x_8054_ = v___x_8005_; -v_isShared_8055_ = v_isSharedCheck_8059_; -goto v_resetjp_8053_; +v___x_8056_ = v___x_8007_; +v_isShared_8057_ = v_isSharedCheck_8061_; +goto v_resetjp_8055_; } else { -lean_inc(v_a_8052_); -lean_dec(v___x_8005_); -v___x_8054_ = lean_box(0); -v_isShared_8055_ = v_isSharedCheck_8059_; -goto v_resetjp_8053_; +lean_inc(v_a_8054_); +lean_dec(v___x_8007_); +v___x_8056_ = lean_box(0); +v_isShared_8057_ = v_isSharedCheck_8061_; +goto v_resetjp_8055_; } -v_resetjp_8053_: +v_resetjp_8055_: { -lean_object* v___x_8057_; -if (v_isShared_8055_ == 0) +lean_object* v___x_8059_; +if (v_isShared_8057_ == 0) { -v___x_8057_ = v___x_8054_; -goto v_reusejp_8056_; +v___x_8059_ = v___x_8056_; +goto v_reusejp_8058_; } else { -lean_object* v_reuseFailAlloc_8058_; -v_reuseFailAlloc_8058_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8058_, 0, v_a_8052_); -v___x_8057_ = v_reuseFailAlloc_8058_; -goto v_reusejp_8056_; +lean_object* v_reuseFailAlloc_8060_; +v_reuseFailAlloc_8060_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8060_, 0, v_a_8054_); +v___x_8059_ = v_reuseFailAlloc_8060_; +goto v_reusejp_8058_; } -v_reusejp_8056_: +v_reusejp_8058_: { -return v___x_8057_; +return v___x_8059_; } } } } else { -lean_object* v_a_8060_; lean_object* v___x_8062_; uint8_t v_isShared_8063_; uint8_t v_isSharedCheck_8067_; -lean_dec_ref_known(v___x_8000_, 14); -lean_dec_ref(v_params_7894_); -lean_dec(v_declName_7893_); -v_a_8060_ = lean_ctor_get(v___y_8002_, 0); -v_isSharedCheck_8067_ = !lean_is_exclusive(v___y_8002_); -if (v_isSharedCheck_8067_ == 0) +lean_object* v_a_8062_; lean_object* v___x_8064_; uint8_t v_isShared_8065_; uint8_t v_isSharedCheck_8069_; +lean_dec_ref_known(v___x_8002_, 14); +lean_dec_ref(v_params_7896_); +lean_dec(v_declName_7895_); +v_a_8062_ = lean_ctor_get(v___y_8004_, 0); +v_isSharedCheck_8069_ = !lean_is_exclusive(v___y_8004_); +if (v_isSharedCheck_8069_ == 0) { -v___x_8062_ = v___y_8002_; -v_isShared_8063_ = v_isSharedCheck_8067_; -goto v_resetjp_8061_; +v___x_8064_ = v___y_8004_; +v_isShared_8065_ = v_isSharedCheck_8069_; +goto v_resetjp_8063_; } else { -lean_inc(v_a_8060_); -lean_dec(v___y_8002_); -v___x_8062_ = lean_box(0); -v_isShared_8063_ = v_isSharedCheck_8067_; -goto v_resetjp_8061_; +lean_inc(v_a_8062_); +lean_dec(v___y_8004_); +v___x_8064_ = lean_box(0); +v_isShared_8065_ = v_isSharedCheck_8069_; +goto v_resetjp_8063_; } -v_resetjp_8061_: +v_resetjp_8063_: { -lean_object* v___x_8065_; -if (v_isShared_8063_ == 0) +lean_object* v___x_8067_; +if (v_isShared_8065_ == 0) { -v___x_8065_ = v___x_8062_; -goto v_reusejp_8064_; +v___x_8067_ = v___x_8064_; +goto v_reusejp_8066_; } else { -lean_object* v_reuseFailAlloc_8066_; -v_reuseFailAlloc_8066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8066_, 0, v_a_8060_); -v___x_8065_ = v_reuseFailAlloc_8066_; -goto v_reusejp_8064_; +lean_object* v_reuseFailAlloc_8068_; +v_reuseFailAlloc_8068_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8068_, 0, v_a_8062_); +v___x_8067_ = v_reuseFailAlloc_8068_; +goto v_reusejp_8066_; } -v_reusejp_8064_: +v_reusejp_8066_: { -return v___x_8065_; +return v___x_8067_; } } } @@ -22416,899 +22421,899 @@ return v___x_8065_; } } LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___boxed(lean_object** _args){ -lean_object* v_declName_8113_ = _args[0]; -lean_object* v_params_8114_ = _args[1]; -lean_object* v_snd_8115_ = _args[2]; -lean_object* v_ref_8116_ = _args[3]; -lean_object* v_declId_8117_ = _args[4]; -lean_object* v_type_x3f_8118_ = _args[5]; -lean_object* v_a_8119_ = _args[6]; -lean_object* v___f_8120_ = _args[7]; -lean_object* v_indFVar_8121_ = _args[8]; -lean_object* v_indFVars_8122_ = _args[9]; -lean_object* v_ctorParams_8123_ = _args[10]; -lean_object* v___y_8124_ = _args[11]; -lean_object* v___y_8125_ = _args[12]; -lean_object* v___y_8126_ = _args[13]; -lean_object* v___y_8127_ = _args[14]; -lean_object* v___y_8128_ = _args[15]; -lean_object* v___y_8129_ = _args[16]; -lean_object* v___y_8130_ = _args[17]; -_start: -{ -uint8_t v_a_21181__boxed_8131_; lean_object* v_res_8132_; -v_a_21181__boxed_8131_ = lean_unbox(v_a_8119_); -v_res_8132_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5(v_declName_8113_, v_params_8114_, v_snd_8115_, v_ref_8116_, v_declId_8117_, v_type_x3f_8118_, v_a_21181__boxed_8131_, v___f_8120_, v_indFVar_8121_, v_indFVars_8122_, v_ctorParams_8123_, v___y_8124_, v___y_8125_, v___y_8126_, v___y_8127_, v___y_8128_, v___y_8129_); +lean_object* v_declName_8115_ = _args[0]; +lean_object* v_params_8116_ = _args[1]; +lean_object* v_snd_8117_ = _args[2]; +lean_object* v_ref_8118_ = _args[3]; +lean_object* v_declId_8119_ = _args[4]; +lean_object* v_type_x3f_8120_ = _args[5]; +lean_object* v_a_8121_ = _args[6]; +lean_object* v___f_8122_ = _args[7]; +lean_object* v_indFVar_8123_ = _args[8]; +lean_object* v_indFVars_8124_ = _args[9]; +lean_object* v_ctorParams_8125_ = _args[10]; +lean_object* v___y_8126_ = _args[11]; +lean_object* v___y_8127_ = _args[12]; +lean_object* v___y_8128_ = _args[13]; +lean_object* v___y_8129_ = _args[14]; +lean_object* v___y_8130_ = _args[15]; +lean_object* v___y_8131_ = _args[16]; +lean_object* v___y_8132_ = _args[17]; +_start: +{ +uint8_t v_a_21181__boxed_8133_; lean_object* v_res_8134_; +v_a_21181__boxed_8133_ = lean_unbox(v_a_8121_); +v_res_8134_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5(v_declName_8115_, v_params_8116_, v_snd_8117_, v_ref_8118_, v_declId_8119_, v_type_x3f_8120_, v_a_21181__boxed_8133_, v___f_8122_, v_indFVar_8123_, v_indFVars_8124_, v_ctorParams_8125_, v___y_8126_, v___y_8127_, v___y_8128_, v___y_8129_, v___y_8130_, v___y_8131_); +lean_dec(v___y_8131_); +lean_dec_ref(v___y_8130_); lean_dec(v___y_8129_); lean_dec_ref(v___y_8128_); lean_dec(v___y_8127_); lean_dec_ref(v___y_8126_); -lean_dec(v___y_8125_); -lean_dec_ref(v___y_8124_); -lean_dec_ref(v_ctorParams_8123_); -lean_dec(v_declId_8117_); -lean_dec(v_ref_8116_); -lean_dec_ref(v_snd_8115_); -return v_res_8132_; +lean_dec_ref(v_ctorParams_8125_); +lean_dec(v_declId_8119_); +lean_dec(v_ref_8118_); +lean_dec_ref(v_snd_8117_); +return v_res_8134_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__0(lean_object* v___x_8133_, lean_object* v___y_8134_, lean_object* v___y_8135_, lean_object* v___y_8136_, lean_object* v___y_8137_, lean_object* v___y_8138_, lean_object* v___y_8139_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__0(lean_object* v___x_8135_, lean_object* v___y_8136_, lean_object* v___y_8137_, lean_object* v___y_8138_, lean_object* v___y_8139_, lean_object* v___y_8140_, lean_object* v___y_8141_){ _start: { -lean_object* v___x_8141_; -v___x_8141_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8141_, 0, v___x_8133_); -return v___x_8141_; +lean_object* v___x_8143_; +v___x_8143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8143_, 0, v___x_8135_); +return v___x_8143_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__0___boxed(lean_object* v___x_8142_, lean_object* v___y_8143_, lean_object* v___y_8144_, lean_object* v___y_8145_, lean_object* v___y_8146_, lean_object* v___y_8147_, lean_object* v___y_8148_, lean_object* v___y_8149_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__0___boxed(lean_object* v___x_8144_, lean_object* v___y_8145_, lean_object* v___y_8146_, lean_object* v___y_8147_, lean_object* v___y_8148_, lean_object* v___y_8149_, lean_object* v___y_8150_, lean_object* v___y_8151_){ _start: { -lean_object* v_res_8150_; -v_res_8150_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__0(v___x_8142_, v___y_8143_, v___y_8144_, v___y_8145_, v___y_8146_, v___y_8147_, v___y_8148_); +lean_object* v_res_8152_; +v_res_8152_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__0(v___x_8144_, v___y_8145_, v___y_8146_, v___y_8147_, v___y_8148_, v___y_8149_, v___y_8150_); +lean_dec(v___y_8150_); +lean_dec_ref(v___y_8149_); lean_dec(v___y_8148_); lean_dec_ref(v___y_8147_); lean_dec(v___y_8146_); lean_dec_ref(v___y_8145_); -lean_dec(v___y_8144_); -lean_dec_ref(v___y_8143_); -return v_res_8150_; +return v_res_8152_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__3(lean_object* v_maybeParam_8151_, lean_object* v_as_8152_, size_t v_i_8153_, size_t v_stop_8154_, lean_object* v_b_8155_, lean_object* v___y_8156_, lean_object* v___y_8157_, lean_object* v___y_8158_, lean_object* v___y_8159_, lean_object* v___y_8160_, lean_object* v___y_8161_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__3(lean_object* v_maybeParam_8153_, lean_object* v_as_8154_, size_t v_i_8155_, size_t v_stop_8156_, lean_object* v_b_8157_, lean_object* v___y_8158_, lean_object* v___y_8159_, lean_object* v___y_8160_, lean_object* v___y_8161_, lean_object* v___y_8162_, lean_object* v___y_8163_){ _start: { -uint8_t v___x_8163_; -v___x_8163_ = lean_usize_dec_eq(v_i_8153_, v_stop_8154_); -if (v___x_8163_ == 0) +uint8_t v___x_8165_; +v___x_8165_ = lean_usize_dec_eq(v_i_8155_, v_stop_8156_); +if (v___x_8165_ == 0) { -lean_object* v___x_8164_; lean_object* v___x_8165_; lean_object* v___x_8166_; -v___x_8164_ = lean_array_uget_borrowed(v_as_8152_, v_i_8153_); -v___x_8165_ = l_Lean_LocalDecl_fvarId(v___x_8164_); -lean_inc_ref(v_maybeParam_8151_); +lean_object* v___x_8166_; lean_object* v___x_8167_; lean_object* v___x_8168_; +v___x_8166_ = lean_array_uget_borrowed(v_as_8154_, v_i_8155_); +v___x_8167_ = l_Lean_LocalDecl_fvarId(v___x_8166_); +lean_inc_ref(v_maybeParam_8153_); +lean_inc(v___y_8163_); +lean_inc_ref(v___y_8162_); lean_inc(v___y_8161_); lean_inc_ref(v___y_8160_); lean_inc(v___y_8159_); lean_inc_ref(v___y_8158_); -lean_inc(v___y_8157_); -lean_inc_ref(v___y_8156_); -v___x_8166_ = lean_apply_8(v_maybeParam_8151_, v___x_8165_, v___y_8156_, v___y_8157_, v___y_8158_, v___y_8159_, v___y_8160_, v___y_8161_, lean_box(0)); -if (lean_obj_tag(v___x_8166_) == 0) +v___x_8168_ = lean_apply_8(v_maybeParam_8153_, v___x_8167_, v___y_8158_, v___y_8159_, v___y_8160_, v___y_8161_, v___y_8162_, v___y_8163_, lean_box(0)); +if (lean_obj_tag(v___x_8168_) == 0) { -lean_object* v_a_8167_; lean_object* v_a_8169_; uint8_t v___x_8173_; -v_a_8167_ = lean_ctor_get(v___x_8166_, 0); -lean_inc(v_a_8167_); -lean_dec_ref_known(v___x_8166_, 1); -v___x_8173_ = lean_unbox(v_a_8167_); -lean_dec(v_a_8167_); -if (v___x_8173_ == 0) +lean_object* v_a_8169_; lean_object* v_a_8171_; uint8_t v___x_8175_; +v_a_8169_ = lean_ctor_get(v___x_8168_, 0); +lean_inc(v_a_8169_); +lean_dec_ref_known(v___x_8168_, 1); +v___x_8175_ = lean_unbox(v_a_8169_); +lean_dec(v_a_8169_); +if (v___x_8175_ == 0) { -v_a_8169_ = v_b_8155_; -goto v___jp_8168_; +v_a_8171_ = v_b_8157_; +goto v___jp_8170_; } else { -lean_object* v___x_8174_; -lean_inc(v___x_8164_); -v___x_8174_ = lean_array_push(v_b_8155_, v___x_8164_); -v_a_8169_ = v___x_8174_; -goto v___jp_8168_; +lean_object* v___x_8176_; +lean_inc(v___x_8166_); +v___x_8176_ = lean_array_push(v_b_8157_, v___x_8166_); +v_a_8171_ = v___x_8176_; +goto v___jp_8170_; } -v___jp_8168_: +v___jp_8170_: { -size_t v___x_8170_; size_t v___x_8171_; -v___x_8170_ = ((size_t)1ULL); -v___x_8171_ = lean_usize_add(v_i_8153_, v___x_8170_); -v_i_8153_ = v___x_8171_; -v_b_8155_ = v_a_8169_; +size_t v___x_8172_; size_t v___x_8173_; +v___x_8172_ = ((size_t)1ULL); +v___x_8173_ = lean_usize_add(v_i_8155_, v___x_8172_); +v_i_8155_ = v___x_8173_; +v_b_8157_ = v_a_8171_; goto _start; } } else { -lean_object* v_a_8175_; lean_object* v___x_8177_; uint8_t v_isShared_8178_; uint8_t v_isSharedCheck_8182_; -lean_dec_ref(v_b_8155_); -lean_dec_ref(v_maybeParam_8151_); -v_a_8175_ = lean_ctor_get(v___x_8166_, 0); -v_isSharedCheck_8182_ = !lean_is_exclusive(v___x_8166_); -if (v_isSharedCheck_8182_ == 0) +lean_object* v_a_8177_; lean_object* v___x_8179_; uint8_t v_isShared_8180_; uint8_t v_isSharedCheck_8184_; +lean_dec_ref(v_b_8157_); +lean_dec_ref(v_maybeParam_8153_); +v_a_8177_ = lean_ctor_get(v___x_8168_, 0); +v_isSharedCheck_8184_ = !lean_is_exclusive(v___x_8168_); +if (v_isSharedCheck_8184_ == 0) { -v___x_8177_ = v___x_8166_; -v_isShared_8178_ = v_isSharedCheck_8182_; -goto v_resetjp_8176_; +v___x_8179_ = v___x_8168_; +v_isShared_8180_ = v_isSharedCheck_8184_; +goto v_resetjp_8178_; } else { -lean_inc(v_a_8175_); -lean_dec(v___x_8166_); -v___x_8177_ = lean_box(0); -v_isShared_8178_ = v_isSharedCheck_8182_; -goto v_resetjp_8176_; +lean_inc(v_a_8177_); +lean_dec(v___x_8168_); +v___x_8179_ = lean_box(0); +v_isShared_8180_ = v_isSharedCheck_8184_; +goto v_resetjp_8178_; } -v_resetjp_8176_: +v_resetjp_8178_: { -lean_object* v___x_8180_; -if (v_isShared_8178_ == 0) +lean_object* v___x_8182_; +if (v_isShared_8180_ == 0) { -v___x_8180_ = v___x_8177_; -goto v_reusejp_8179_; +v___x_8182_ = v___x_8179_; +goto v_reusejp_8181_; } else { -lean_object* v_reuseFailAlloc_8181_; -v_reuseFailAlloc_8181_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8181_, 0, v_a_8175_); -v___x_8180_ = v_reuseFailAlloc_8181_; -goto v_reusejp_8179_; +lean_object* v_reuseFailAlloc_8183_; +v_reuseFailAlloc_8183_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8183_, 0, v_a_8177_); +v___x_8182_ = v_reuseFailAlloc_8183_; +goto v_reusejp_8181_; } -v_reusejp_8179_: +v_reusejp_8181_: { -return v___x_8180_; +return v___x_8182_; } } } } else { -lean_object* v___x_8183_; -lean_dec_ref(v_maybeParam_8151_); -v___x_8183_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8183_, 0, v_b_8155_); -return v___x_8183_; +lean_object* v___x_8185_; +lean_dec_ref(v_maybeParam_8153_); +v___x_8185_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8185_, 0, v_b_8157_); +return v___x_8185_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__3___boxed(lean_object* v_maybeParam_8184_, lean_object* v_as_8185_, lean_object* v_i_8186_, lean_object* v_stop_8187_, lean_object* v_b_8188_, lean_object* v___y_8189_, lean_object* v___y_8190_, lean_object* v___y_8191_, lean_object* v___y_8192_, lean_object* v___y_8193_, lean_object* v___y_8194_, lean_object* v___y_8195_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__3___boxed(lean_object* v_maybeParam_8186_, lean_object* v_as_8187_, lean_object* v_i_8188_, lean_object* v_stop_8189_, lean_object* v_b_8190_, lean_object* v___y_8191_, lean_object* v___y_8192_, lean_object* v___y_8193_, lean_object* v___y_8194_, lean_object* v___y_8195_, lean_object* v___y_8196_, lean_object* v___y_8197_){ _start: { -size_t v_i_boxed_8196_; size_t v_stop_boxed_8197_; lean_object* v_res_8198_; -v_i_boxed_8196_ = lean_unbox_usize(v_i_8186_); -lean_dec(v_i_8186_); -v_stop_boxed_8197_ = lean_unbox_usize(v_stop_8187_); -lean_dec(v_stop_8187_); -v_res_8198_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__3(v_maybeParam_8184_, v_as_8185_, v_i_boxed_8196_, v_stop_boxed_8197_, v_b_8188_, v___y_8189_, v___y_8190_, v___y_8191_, v___y_8192_, v___y_8193_, v___y_8194_); +size_t v_i_boxed_8198_; size_t v_stop_boxed_8199_; lean_object* v_res_8200_; +v_i_boxed_8198_ = lean_unbox_usize(v_i_8188_); +lean_dec(v_i_8188_); +v_stop_boxed_8199_ = lean_unbox_usize(v_stop_8189_); +lean_dec(v_stop_8189_); +v_res_8200_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__3(v_maybeParam_8186_, v_as_8187_, v_i_boxed_8198_, v_stop_boxed_8199_, v_b_8190_, v___y_8191_, v___y_8192_, v___y_8193_, v___y_8194_, v___y_8195_, v___y_8196_); +lean_dec(v___y_8196_); +lean_dec_ref(v___y_8195_); lean_dec(v___y_8194_); lean_dec_ref(v___y_8193_); lean_dec(v___y_8192_); lean_dec_ref(v___y_8191_); -lean_dec(v___y_8190_); -lean_dec_ref(v___y_8189_); -lean_dec_ref(v_as_8185_); -return v_res_8198_; +lean_dec_ref(v_as_8187_); +return v_res_8200_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9_spec__15___redArg(lean_object* v_x_8199_, lean_object* v_x_8200_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9_spec__15___redArg(lean_object* v_x_8201_, lean_object* v_x_8202_){ _start: { -if (lean_obj_tag(v_x_8200_) == 0) +if (lean_obj_tag(v_x_8202_) == 0) { -return v_x_8199_; +return v_x_8201_; } else { -lean_object* v_key_8201_; lean_object* v_value_8202_; lean_object* v_tail_8203_; lean_object* v___x_8205_; uint8_t v_isShared_8206_; uint8_t v_isSharedCheck_8226_; -v_key_8201_ = lean_ctor_get(v_x_8200_, 0); -v_value_8202_ = lean_ctor_get(v_x_8200_, 1); -v_tail_8203_ = lean_ctor_get(v_x_8200_, 2); -v_isSharedCheck_8226_ = !lean_is_exclusive(v_x_8200_); -if (v_isSharedCheck_8226_ == 0) +lean_object* v_key_8203_; lean_object* v_value_8204_; lean_object* v_tail_8205_; lean_object* v___x_8207_; uint8_t v_isShared_8208_; uint8_t v_isSharedCheck_8228_; +v_key_8203_ = lean_ctor_get(v_x_8202_, 0); +v_value_8204_ = lean_ctor_get(v_x_8202_, 1); +v_tail_8205_ = lean_ctor_get(v_x_8202_, 2); +v_isSharedCheck_8228_ = !lean_is_exclusive(v_x_8202_); +if (v_isSharedCheck_8228_ == 0) { -v___x_8205_ = v_x_8200_; -v_isShared_8206_ = v_isSharedCheck_8226_; -goto v_resetjp_8204_; +v___x_8207_ = v_x_8202_; +v_isShared_8208_ = v_isSharedCheck_8228_; +goto v_resetjp_8206_; } else { -lean_inc(v_tail_8203_); -lean_inc(v_value_8202_); -lean_inc(v_key_8201_); -lean_dec(v_x_8200_); -v___x_8205_ = lean_box(0); -v_isShared_8206_ = v_isSharedCheck_8226_; -goto v_resetjp_8204_; +lean_inc(v_tail_8205_); +lean_inc(v_value_8204_); +lean_inc(v_key_8203_); +lean_dec(v_x_8202_); +v___x_8207_ = lean_box(0); +v_isShared_8208_ = v_isSharedCheck_8228_; +goto v_resetjp_8206_; } -v_resetjp_8204_: +v_resetjp_8206_: { -lean_object* v___x_8207_; uint64_t v___x_8208_; uint64_t v___x_8209_; uint64_t v___x_8210_; uint64_t v_fold_8211_; uint64_t v___x_8212_; uint64_t v___x_8213_; uint64_t v___x_8214_; size_t v___x_8215_; size_t v___x_8216_; size_t v___x_8217_; size_t v___x_8218_; size_t v___x_8219_; lean_object* v___x_8220_; lean_object* v___x_8222_; -v___x_8207_ = lean_array_get_size(v_x_8199_); -v___x_8208_ = l_Lean_Expr_hash(v_key_8201_); -v___x_8209_ = 32ULL; -v___x_8210_ = lean_uint64_shift_right(v___x_8208_, v___x_8209_); -v_fold_8211_ = lean_uint64_xor(v___x_8208_, v___x_8210_); -v___x_8212_ = 16ULL; -v___x_8213_ = lean_uint64_shift_right(v_fold_8211_, v___x_8212_); -v___x_8214_ = lean_uint64_xor(v_fold_8211_, v___x_8213_); -v___x_8215_ = lean_uint64_to_usize(v___x_8214_); -v___x_8216_ = lean_usize_of_nat(v___x_8207_); -v___x_8217_ = ((size_t)1ULL); -v___x_8218_ = lean_usize_sub(v___x_8216_, v___x_8217_); -v___x_8219_ = lean_usize_land(v___x_8215_, v___x_8218_); -v___x_8220_ = lean_array_uget_borrowed(v_x_8199_, v___x_8219_); -lean_inc(v___x_8220_); -if (v_isShared_8206_ == 0) +lean_object* v___x_8209_; uint64_t v___x_8210_; uint64_t v___x_8211_; uint64_t v___x_8212_; uint64_t v_fold_8213_; uint64_t v___x_8214_; uint64_t v___x_8215_; uint64_t v___x_8216_; size_t v___x_8217_; size_t v___x_8218_; size_t v___x_8219_; size_t v___x_8220_; size_t v___x_8221_; lean_object* v___x_8222_; lean_object* v___x_8224_; +v___x_8209_ = lean_array_get_size(v_x_8201_); +v___x_8210_ = l_Lean_Expr_hash(v_key_8203_); +v___x_8211_ = 32ULL; +v___x_8212_ = lean_uint64_shift_right(v___x_8210_, v___x_8211_); +v_fold_8213_ = lean_uint64_xor(v___x_8210_, v___x_8212_); +v___x_8214_ = 16ULL; +v___x_8215_ = lean_uint64_shift_right(v_fold_8213_, v___x_8214_); +v___x_8216_ = lean_uint64_xor(v_fold_8213_, v___x_8215_); +v___x_8217_ = lean_uint64_to_usize(v___x_8216_); +v___x_8218_ = lean_usize_of_nat(v___x_8209_); +v___x_8219_ = ((size_t)1ULL); +v___x_8220_ = lean_usize_sub(v___x_8218_, v___x_8219_); +v___x_8221_ = lean_usize_land(v___x_8217_, v___x_8220_); +v___x_8222_ = lean_array_uget_borrowed(v_x_8201_, v___x_8221_); +lean_inc(v___x_8222_); +if (v_isShared_8208_ == 0) { -lean_ctor_set(v___x_8205_, 2, v___x_8220_); -v___x_8222_ = v___x_8205_; -goto v_reusejp_8221_; +lean_ctor_set(v___x_8207_, 2, v___x_8222_); +v___x_8224_ = v___x_8207_; +goto v_reusejp_8223_; } else { -lean_object* v_reuseFailAlloc_8225_; -v_reuseFailAlloc_8225_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_8225_, 0, v_key_8201_); -lean_ctor_set(v_reuseFailAlloc_8225_, 1, v_value_8202_); -lean_ctor_set(v_reuseFailAlloc_8225_, 2, v___x_8220_); -v___x_8222_ = v_reuseFailAlloc_8225_; -goto v_reusejp_8221_; +lean_object* v_reuseFailAlloc_8227_; +v_reuseFailAlloc_8227_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_8227_, 0, v_key_8203_); +lean_ctor_set(v_reuseFailAlloc_8227_, 1, v_value_8204_); +lean_ctor_set(v_reuseFailAlloc_8227_, 2, v___x_8222_); +v___x_8224_ = v_reuseFailAlloc_8227_; +goto v_reusejp_8223_; } -v_reusejp_8221_: +v_reusejp_8223_: { -lean_object* v___x_8223_; -v___x_8223_ = lean_array_uset(v_x_8199_, v___x_8219_, v___x_8222_); -v_x_8199_ = v___x_8223_; -v_x_8200_ = v_tail_8203_; +lean_object* v___x_8225_; +v___x_8225_ = lean_array_uset(v_x_8201_, v___x_8221_, v___x_8224_); +v_x_8201_ = v___x_8225_; +v_x_8202_ = v_tail_8205_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9___redArg(lean_object* v_i_8227_, lean_object* v_source_8228_, lean_object* v_target_8229_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9___redArg(lean_object* v_i_8229_, lean_object* v_source_8230_, lean_object* v_target_8231_){ _start: { -lean_object* v___x_8230_; uint8_t v___x_8231_; -v___x_8230_ = lean_array_get_size(v_source_8228_); -v___x_8231_ = lean_nat_dec_lt(v_i_8227_, v___x_8230_); -if (v___x_8231_ == 0) +lean_object* v___x_8232_; uint8_t v___x_8233_; +v___x_8232_ = lean_array_get_size(v_source_8230_); +v___x_8233_ = lean_nat_dec_lt(v_i_8229_, v___x_8232_); +if (v___x_8233_ == 0) { -lean_dec_ref(v_source_8228_); -lean_dec(v_i_8227_); -return v_target_8229_; +lean_dec_ref(v_source_8230_); +lean_dec(v_i_8229_); +return v_target_8231_; } else { -lean_object* v_es_8232_; lean_object* v___x_8233_; lean_object* v_source_8234_; lean_object* v_target_8235_; lean_object* v___x_8236_; lean_object* v___x_8237_; -v_es_8232_ = lean_array_fget(v_source_8228_, v_i_8227_); -v___x_8233_ = lean_box(0); -v_source_8234_ = lean_array_fset(v_source_8228_, v_i_8227_, v___x_8233_); -v_target_8235_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9_spec__15___redArg(v_target_8229_, v_es_8232_); -v___x_8236_ = lean_unsigned_to_nat(1u); -v___x_8237_ = lean_nat_add(v_i_8227_, v___x_8236_); -lean_dec(v_i_8227_); -v_i_8227_ = v___x_8237_; -v_source_8228_ = v_source_8234_; -v_target_8229_ = v_target_8235_; +lean_object* v_es_8234_; lean_object* v___x_8235_; lean_object* v_source_8236_; lean_object* v_target_8237_; lean_object* v___x_8238_; lean_object* v___x_8239_; +v_es_8234_ = lean_array_fget(v_source_8230_, v_i_8229_); +v___x_8235_ = lean_box(0); +v_source_8236_ = lean_array_fset(v_source_8230_, v_i_8229_, v___x_8235_); +v_target_8237_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9_spec__15___redArg(v_target_8231_, v_es_8234_); +v___x_8238_ = lean_unsigned_to_nat(1u); +v___x_8239_ = lean_nat_add(v_i_8229_, v___x_8238_); +lean_dec(v_i_8229_); +v_i_8229_ = v___x_8239_; +v_source_8230_ = v_source_8236_; +v_target_8231_ = v_target_8237_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3___redArg(lean_object* v_data_8239_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3___redArg(lean_object* v_data_8241_){ _start: { -lean_object* v___x_8240_; lean_object* v___x_8241_; lean_object* v_nbuckets_8242_; lean_object* v___x_8243_; lean_object* v___x_8244_; lean_object* v___x_8245_; lean_object* v___x_8246_; -v___x_8240_ = lean_array_get_size(v_data_8239_); -v___x_8241_ = lean_unsigned_to_nat(2u); -v_nbuckets_8242_ = lean_nat_mul(v___x_8240_, v___x_8241_); -v___x_8243_ = lean_unsigned_to_nat(0u); -v___x_8244_ = lean_box(0); -v___x_8245_ = lean_mk_array(v_nbuckets_8242_, v___x_8244_); -v___x_8246_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9___redArg(v___x_8243_, v_data_8239_, v___x_8245_); -return v___x_8246_; +lean_object* v___x_8242_; lean_object* v___x_8243_; lean_object* v_nbuckets_8244_; lean_object* v___x_8245_; lean_object* v___x_8246_; lean_object* v___x_8247_; lean_object* v___x_8248_; +v___x_8242_ = lean_array_get_size(v_data_8241_); +v___x_8243_ = lean_unsigned_to_nat(2u); +v_nbuckets_8244_ = lean_nat_mul(v___x_8242_, v___x_8243_); +v___x_8245_ = lean_unsigned_to_nat(0u); +v___x_8246_ = lean_box(0); +v___x_8247_ = lean_mk_array(v_nbuckets_8244_, v___x_8246_); +v___x_8248_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9___redArg(v___x_8245_, v_data_8241_, v___x_8247_); +return v___x_8248_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__4___redArg(lean_object* v_a_8247_, lean_object* v_b_8248_, lean_object* v_x_8249_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__4___redArg(lean_object* v_a_8249_, lean_object* v_b_8250_, lean_object* v_x_8251_){ _start: { -if (lean_obj_tag(v_x_8249_) == 0) +if (lean_obj_tag(v_x_8251_) == 0) { -lean_dec(v_b_8248_); -lean_dec_ref(v_a_8247_); -return v_x_8249_; +lean_dec(v_b_8250_); +lean_dec_ref(v_a_8249_); +return v_x_8251_; } else { -lean_object* v_key_8250_; lean_object* v_value_8251_; lean_object* v_tail_8252_; lean_object* v___x_8254_; uint8_t v_isShared_8255_; uint8_t v_isSharedCheck_8264_; -v_key_8250_ = lean_ctor_get(v_x_8249_, 0); -v_value_8251_ = lean_ctor_get(v_x_8249_, 1); -v_tail_8252_ = lean_ctor_get(v_x_8249_, 2); -v_isSharedCheck_8264_ = !lean_is_exclusive(v_x_8249_); -if (v_isSharedCheck_8264_ == 0) +lean_object* v_key_8252_; lean_object* v_value_8253_; lean_object* v_tail_8254_; lean_object* v___x_8256_; uint8_t v_isShared_8257_; uint8_t v_isSharedCheck_8266_; +v_key_8252_ = lean_ctor_get(v_x_8251_, 0); +v_value_8253_ = lean_ctor_get(v_x_8251_, 1); +v_tail_8254_ = lean_ctor_get(v_x_8251_, 2); +v_isSharedCheck_8266_ = !lean_is_exclusive(v_x_8251_); +if (v_isSharedCheck_8266_ == 0) { -v___x_8254_ = v_x_8249_; -v_isShared_8255_ = v_isSharedCheck_8264_; -goto v_resetjp_8253_; +v___x_8256_ = v_x_8251_; +v_isShared_8257_ = v_isSharedCheck_8266_; +goto v_resetjp_8255_; } else { -lean_inc(v_tail_8252_); -lean_inc(v_value_8251_); -lean_inc(v_key_8250_); -lean_dec(v_x_8249_); -v___x_8254_ = lean_box(0); -v_isShared_8255_ = v_isSharedCheck_8264_; -goto v_resetjp_8253_; +lean_inc(v_tail_8254_); +lean_inc(v_value_8253_); +lean_inc(v_key_8252_); +lean_dec(v_x_8251_); +v___x_8256_ = lean_box(0); +v_isShared_8257_ = v_isSharedCheck_8266_; +goto v_resetjp_8255_; } -v_resetjp_8253_: +v_resetjp_8255_: { -uint8_t v___x_8256_; -v___x_8256_ = lean_expr_eqv(v_key_8250_, v_a_8247_); -if (v___x_8256_ == 0) +uint8_t v___x_8258_; +v___x_8258_ = lean_expr_eqv(v_key_8252_, v_a_8249_); +if (v___x_8258_ == 0) { -lean_object* v___x_8257_; lean_object* v___x_8259_; -v___x_8257_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__4___redArg(v_a_8247_, v_b_8248_, v_tail_8252_); -if (v_isShared_8255_ == 0) +lean_object* v___x_8259_; lean_object* v___x_8261_; +v___x_8259_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__4___redArg(v_a_8249_, v_b_8250_, v_tail_8254_); +if (v_isShared_8257_ == 0) { -lean_ctor_set(v___x_8254_, 2, v___x_8257_); -v___x_8259_ = v___x_8254_; -goto v_reusejp_8258_; +lean_ctor_set(v___x_8256_, 2, v___x_8259_); +v___x_8261_ = v___x_8256_; +goto v_reusejp_8260_; } else { -lean_object* v_reuseFailAlloc_8260_; -v_reuseFailAlloc_8260_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_8260_, 0, v_key_8250_); -lean_ctor_set(v_reuseFailAlloc_8260_, 1, v_value_8251_); -lean_ctor_set(v_reuseFailAlloc_8260_, 2, v___x_8257_); -v___x_8259_ = v_reuseFailAlloc_8260_; -goto v_reusejp_8258_; +lean_object* v_reuseFailAlloc_8262_; +v_reuseFailAlloc_8262_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_8262_, 0, v_key_8252_); +lean_ctor_set(v_reuseFailAlloc_8262_, 1, v_value_8253_); +lean_ctor_set(v_reuseFailAlloc_8262_, 2, v___x_8259_); +v___x_8261_ = v_reuseFailAlloc_8262_; +goto v_reusejp_8260_; } -v_reusejp_8258_: +v_reusejp_8260_: { -return v___x_8259_; +return v___x_8261_; } } else { -lean_object* v___x_8262_; -lean_dec(v_value_8251_); -lean_dec(v_key_8250_); -if (v_isShared_8255_ == 0) +lean_object* v___x_8264_; +lean_dec(v_value_8253_); +lean_dec(v_key_8252_); +if (v_isShared_8257_ == 0) { -lean_ctor_set(v___x_8254_, 1, v_b_8248_); -lean_ctor_set(v___x_8254_, 0, v_a_8247_); -v___x_8262_ = v___x_8254_; -goto v_reusejp_8261_; +lean_ctor_set(v___x_8256_, 1, v_b_8250_); +lean_ctor_set(v___x_8256_, 0, v_a_8249_); +v___x_8264_ = v___x_8256_; +goto v_reusejp_8263_; } else { -lean_object* v_reuseFailAlloc_8263_; -v_reuseFailAlloc_8263_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_8263_, 0, v_a_8247_); -lean_ctor_set(v_reuseFailAlloc_8263_, 1, v_b_8248_); -lean_ctor_set(v_reuseFailAlloc_8263_, 2, v_tail_8252_); -v___x_8262_ = v_reuseFailAlloc_8263_; -goto v_reusejp_8261_; +lean_object* v_reuseFailAlloc_8265_; +v_reuseFailAlloc_8265_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_8265_, 0, v_a_8249_); +lean_ctor_set(v_reuseFailAlloc_8265_, 1, v_b_8250_); +lean_ctor_set(v_reuseFailAlloc_8265_, 2, v_tail_8254_); +v___x_8264_ = v_reuseFailAlloc_8265_; +goto v_reusejp_8263_; } -v_reusejp_8261_: +v_reusejp_8263_: { -return v___x_8262_; +return v___x_8264_; } } } } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___redArg(lean_object* v_a_8265_, lean_object* v_x_8266_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___redArg(lean_object* v_a_8267_, lean_object* v_x_8268_){ _start: { -if (lean_obj_tag(v_x_8266_) == 0) +if (lean_obj_tag(v_x_8268_) == 0) { -uint8_t v___x_8267_; -v___x_8267_ = 0; -return v___x_8267_; +uint8_t v___x_8269_; +v___x_8269_ = 0; +return v___x_8269_; } else { -lean_object* v_key_8268_; lean_object* v_tail_8269_; uint8_t v___x_8270_; -v_key_8268_ = lean_ctor_get(v_x_8266_, 0); -v_tail_8269_ = lean_ctor_get(v_x_8266_, 2); -v___x_8270_ = lean_expr_eqv(v_key_8268_, v_a_8265_); -if (v___x_8270_ == 0) +lean_object* v_key_8270_; lean_object* v_tail_8271_; uint8_t v___x_8272_; +v_key_8270_ = lean_ctor_get(v_x_8268_, 0); +v_tail_8271_ = lean_ctor_get(v_x_8268_, 2); +v___x_8272_ = lean_expr_eqv(v_key_8270_, v_a_8267_); +if (v___x_8272_ == 0) { -v_x_8266_ = v_tail_8269_; +v_x_8268_ = v_tail_8271_; goto _start; } else { -return v___x_8270_; +return v___x_8272_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_a_8272_, lean_object* v_x_8273_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_a_8274_, lean_object* v_x_8275_){ _start: { -uint8_t v_res_8274_; lean_object* v_r_8275_; -v_res_8274_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___redArg(v_a_8272_, v_x_8273_); -lean_dec(v_x_8273_); -lean_dec_ref(v_a_8272_); -v_r_8275_ = lean_box(v_res_8274_); -return v_r_8275_; +uint8_t v_res_8276_; lean_object* v_r_8277_; +v_res_8276_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___redArg(v_a_8274_, v_x_8275_); +lean_dec(v_x_8275_); +lean_dec_ref(v_a_8274_); +v_r_8277_ = lean_box(v_res_8276_); +return v_r_8277_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0___redArg(lean_object* v_m_8276_, lean_object* v_a_8277_, lean_object* v_b_8278_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0___redArg(lean_object* v_m_8278_, lean_object* v_a_8279_, lean_object* v_b_8280_){ _start: { -lean_object* v_size_8279_; lean_object* v_buckets_8280_; lean_object* v___x_8282_; uint8_t v_isShared_8283_; uint8_t v_isSharedCheck_8323_; -v_size_8279_ = lean_ctor_get(v_m_8276_, 0); -v_buckets_8280_ = lean_ctor_get(v_m_8276_, 1); -v_isSharedCheck_8323_ = !lean_is_exclusive(v_m_8276_); -if (v_isSharedCheck_8323_ == 0) +lean_object* v_size_8281_; lean_object* v_buckets_8282_; lean_object* v___x_8284_; uint8_t v_isShared_8285_; uint8_t v_isSharedCheck_8325_; +v_size_8281_ = lean_ctor_get(v_m_8278_, 0); +v_buckets_8282_ = lean_ctor_get(v_m_8278_, 1); +v_isSharedCheck_8325_ = !lean_is_exclusive(v_m_8278_); +if (v_isSharedCheck_8325_ == 0) { -v___x_8282_ = v_m_8276_; -v_isShared_8283_ = v_isSharedCheck_8323_; -goto v_resetjp_8281_; +v___x_8284_ = v_m_8278_; +v_isShared_8285_ = v_isSharedCheck_8325_; +goto v_resetjp_8283_; } else { -lean_inc(v_buckets_8280_); -lean_inc(v_size_8279_); -lean_dec(v_m_8276_); -v___x_8282_ = lean_box(0); -v_isShared_8283_ = v_isSharedCheck_8323_; -goto v_resetjp_8281_; +lean_inc(v_buckets_8282_); +lean_inc(v_size_8281_); +lean_dec(v_m_8278_); +v___x_8284_ = lean_box(0); +v_isShared_8285_ = v_isSharedCheck_8325_; +goto v_resetjp_8283_; } -v_resetjp_8281_: +v_resetjp_8283_: { -lean_object* v___x_8284_; uint64_t v___x_8285_; uint64_t v___x_8286_; uint64_t v___x_8287_; uint64_t v_fold_8288_; uint64_t v___x_8289_; uint64_t v___x_8290_; uint64_t v___x_8291_; size_t v___x_8292_; size_t v___x_8293_; size_t v___x_8294_; size_t v___x_8295_; size_t v___x_8296_; lean_object* v_bkt_8297_; uint8_t v___x_8298_; -v___x_8284_ = lean_array_get_size(v_buckets_8280_); -v___x_8285_ = l_Lean_Expr_hash(v_a_8277_); -v___x_8286_ = 32ULL; -v___x_8287_ = lean_uint64_shift_right(v___x_8285_, v___x_8286_); -v_fold_8288_ = lean_uint64_xor(v___x_8285_, v___x_8287_); -v___x_8289_ = 16ULL; -v___x_8290_ = lean_uint64_shift_right(v_fold_8288_, v___x_8289_); -v___x_8291_ = lean_uint64_xor(v_fold_8288_, v___x_8290_); -v___x_8292_ = lean_uint64_to_usize(v___x_8291_); -v___x_8293_ = lean_usize_of_nat(v___x_8284_); -v___x_8294_ = ((size_t)1ULL); -v___x_8295_ = lean_usize_sub(v___x_8293_, v___x_8294_); -v___x_8296_ = lean_usize_land(v___x_8292_, v___x_8295_); -v_bkt_8297_ = lean_array_uget_borrowed(v_buckets_8280_, v___x_8296_); -v___x_8298_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___redArg(v_a_8277_, v_bkt_8297_); -if (v___x_8298_ == 0) +lean_object* v___x_8286_; uint64_t v___x_8287_; uint64_t v___x_8288_; uint64_t v___x_8289_; uint64_t v_fold_8290_; uint64_t v___x_8291_; uint64_t v___x_8292_; uint64_t v___x_8293_; size_t v___x_8294_; size_t v___x_8295_; size_t v___x_8296_; size_t v___x_8297_; size_t v___x_8298_; lean_object* v_bkt_8299_; uint8_t v___x_8300_; +v___x_8286_ = lean_array_get_size(v_buckets_8282_); +v___x_8287_ = l_Lean_Expr_hash(v_a_8279_); +v___x_8288_ = 32ULL; +v___x_8289_ = lean_uint64_shift_right(v___x_8287_, v___x_8288_); +v_fold_8290_ = lean_uint64_xor(v___x_8287_, v___x_8289_); +v___x_8291_ = 16ULL; +v___x_8292_ = lean_uint64_shift_right(v_fold_8290_, v___x_8291_); +v___x_8293_ = lean_uint64_xor(v_fold_8290_, v___x_8292_); +v___x_8294_ = lean_uint64_to_usize(v___x_8293_); +v___x_8295_ = lean_usize_of_nat(v___x_8286_); +v___x_8296_ = ((size_t)1ULL); +v___x_8297_ = lean_usize_sub(v___x_8295_, v___x_8296_); +v___x_8298_ = lean_usize_land(v___x_8294_, v___x_8297_); +v_bkt_8299_ = lean_array_uget_borrowed(v_buckets_8282_, v___x_8298_); +v___x_8300_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___redArg(v_a_8279_, v_bkt_8299_); +if (v___x_8300_ == 0) { -lean_object* v___x_8299_; lean_object* v_size_x27_8300_; lean_object* v___x_8301_; lean_object* v_buckets_x27_8302_; lean_object* v___x_8303_; lean_object* v___x_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; lean_object* v___x_8307_; uint8_t v___x_8308_; -v___x_8299_ = lean_unsigned_to_nat(1u); -v_size_x27_8300_ = lean_nat_add(v_size_8279_, v___x_8299_); -lean_dec(v_size_8279_); -lean_inc(v_bkt_8297_); -v___x_8301_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_8301_, 0, v_a_8277_); -lean_ctor_set(v___x_8301_, 1, v_b_8278_); -lean_ctor_set(v___x_8301_, 2, v_bkt_8297_); -v_buckets_x27_8302_ = lean_array_uset(v_buckets_8280_, v___x_8296_, v___x_8301_); -v___x_8303_ = lean_unsigned_to_nat(4u); -v___x_8304_ = lean_nat_mul(v_size_x27_8300_, v___x_8303_); -v___x_8305_ = lean_unsigned_to_nat(3u); -v___x_8306_ = lean_nat_div(v___x_8304_, v___x_8305_); -lean_dec(v___x_8304_); -v___x_8307_ = lean_array_get_size(v_buckets_x27_8302_); -v___x_8308_ = lean_nat_dec_le(v___x_8306_, v___x_8307_); +lean_object* v___x_8301_; lean_object* v_size_x27_8302_; lean_object* v___x_8303_; lean_object* v_buckets_x27_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; lean_object* v___x_8307_; lean_object* v___x_8308_; lean_object* v___x_8309_; uint8_t v___x_8310_; +v___x_8301_ = lean_unsigned_to_nat(1u); +v_size_x27_8302_ = lean_nat_add(v_size_8281_, v___x_8301_); +lean_dec(v_size_8281_); +lean_inc(v_bkt_8299_); +v___x_8303_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_8303_, 0, v_a_8279_); +lean_ctor_set(v___x_8303_, 1, v_b_8280_); +lean_ctor_set(v___x_8303_, 2, v_bkt_8299_); +v_buckets_x27_8304_ = lean_array_uset(v_buckets_8282_, v___x_8298_, v___x_8303_); +v___x_8305_ = lean_unsigned_to_nat(4u); +v___x_8306_ = lean_nat_mul(v_size_x27_8302_, v___x_8305_); +v___x_8307_ = lean_unsigned_to_nat(3u); +v___x_8308_ = lean_nat_div(v___x_8306_, v___x_8307_); lean_dec(v___x_8306_); -if (v___x_8308_ == 0) +v___x_8309_ = lean_array_get_size(v_buckets_x27_8304_); +v___x_8310_ = lean_nat_dec_le(v___x_8308_, v___x_8309_); +lean_dec(v___x_8308_); +if (v___x_8310_ == 0) { -lean_object* v_val_8309_; lean_object* v___x_8311_; -v_val_8309_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3___redArg(v_buckets_x27_8302_); -if (v_isShared_8283_ == 0) +lean_object* v_val_8311_; lean_object* v___x_8313_; +v_val_8311_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3___redArg(v_buckets_x27_8304_); +if (v_isShared_8285_ == 0) { -lean_ctor_set(v___x_8282_, 1, v_val_8309_); -lean_ctor_set(v___x_8282_, 0, v_size_x27_8300_); -v___x_8311_ = v___x_8282_; -goto v_reusejp_8310_; +lean_ctor_set(v___x_8284_, 1, v_val_8311_); +lean_ctor_set(v___x_8284_, 0, v_size_x27_8302_); +v___x_8313_ = v___x_8284_; +goto v_reusejp_8312_; } else { -lean_object* v_reuseFailAlloc_8312_; -v_reuseFailAlloc_8312_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8312_, 0, v_size_x27_8300_); -lean_ctor_set(v_reuseFailAlloc_8312_, 1, v_val_8309_); -v___x_8311_ = v_reuseFailAlloc_8312_; -goto v_reusejp_8310_; +lean_object* v_reuseFailAlloc_8314_; +v_reuseFailAlloc_8314_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8314_, 0, v_size_x27_8302_); +lean_ctor_set(v_reuseFailAlloc_8314_, 1, v_val_8311_); +v___x_8313_ = v_reuseFailAlloc_8314_; +goto v_reusejp_8312_; } -v_reusejp_8310_: +v_reusejp_8312_: { -return v___x_8311_; +return v___x_8313_; } } else { -lean_object* v___x_8314_; -if (v_isShared_8283_ == 0) +lean_object* v___x_8316_; +if (v_isShared_8285_ == 0) { -lean_ctor_set(v___x_8282_, 1, v_buckets_x27_8302_); -lean_ctor_set(v___x_8282_, 0, v_size_x27_8300_); -v___x_8314_ = v___x_8282_; -goto v_reusejp_8313_; +lean_ctor_set(v___x_8284_, 1, v_buckets_x27_8304_); +lean_ctor_set(v___x_8284_, 0, v_size_x27_8302_); +v___x_8316_ = v___x_8284_; +goto v_reusejp_8315_; } else { -lean_object* v_reuseFailAlloc_8315_; -v_reuseFailAlloc_8315_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8315_, 0, v_size_x27_8300_); -lean_ctor_set(v_reuseFailAlloc_8315_, 1, v_buckets_x27_8302_); -v___x_8314_ = v_reuseFailAlloc_8315_; -goto v_reusejp_8313_; +lean_object* v_reuseFailAlloc_8317_; +v_reuseFailAlloc_8317_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8317_, 0, v_size_x27_8302_); +lean_ctor_set(v_reuseFailAlloc_8317_, 1, v_buckets_x27_8304_); +v___x_8316_ = v_reuseFailAlloc_8317_; +goto v_reusejp_8315_; } -v_reusejp_8313_: +v_reusejp_8315_: { -return v___x_8314_; +return v___x_8316_; } } } else { -lean_object* v___x_8316_; lean_object* v_buckets_x27_8317_; lean_object* v___x_8318_; lean_object* v___x_8319_; lean_object* v___x_8321_; -lean_inc(v_bkt_8297_); -v___x_8316_ = lean_box(0); -v_buckets_x27_8317_ = lean_array_uset(v_buckets_8280_, v___x_8296_, v___x_8316_); -v___x_8318_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__4___redArg(v_a_8277_, v_b_8278_, v_bkt_8297_); -v___x_8319_ = lean_array_uset(v_buckets_x27_8317_, v___x_8296_, v___x_8318_); -if (v_isShared_8283_ == 0) +lean_object* v___x_8318_; lean_object* v_buckets_x27_8319_; lean_object* v___x_8320_; lean_object* v___x_8321_; lean_object* v___x_8323_; +lean_inc(v_bkt_8299_); +v___x_8318_ = lean_box(0); +v_buckets_x27_8319_ = lean_array_uset(v_buckets_8282_, v___x_8298_, v___x_8318_); +v___x_8320_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__4___redArg(v_a_8279_, v_b_8280_, v_bkt_8299_); +v___x_8321_ = lean_array_uset(v_buckets_x27_8319_, v___x_8298_, v___x_8320_); +if (v_isShared_8285_ == 0) { -lean_ctor_set(v___x_8282_, 1, v___x_8319_); -v___x_8321_ = v___x_8282_; -goto v_reusejp_8320_; +lean_ctor_set(v___x_8284_, 1, v___x_8321_); +v___x_8323_ = v___x_8284_; +goto v_reusejp_8322_; } else { -lean_object* v_reuseFailAlloc_8322_; -v_reuseFailAlloc_8322_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8322_, 0, v_size_8279_); -lean_ctor_set(v_reuseFailAlloc_8322_, 1, v___x_8319_); -v___x_8321_ = v_reuseFailAlloc_8322_; -goto v_reusejp_8320_; +lean_object* v_reuseFailAlloc_8324_; +v_reuseFailAlloc_8324_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8324_, 0, v_size_8281_); +lean_ctor_set(v_reuseFailAlloc_8324_, 1, v___x_8321_); +v___x_8323_ = v_reuseFailAlloc_8324_; +goto v_reusejp_8322_; } -v_reusejp_8320_: +v_reusejp_8322_: { -return v___x_8321_; +return v___x_8323_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___lam__0(lean_object* v___x_8324_, uint8_t v_snd_8325_, lean_object* v_fst_8326_, lean_object* v___x_8327_, lean_object* v___x_8328_, lean_object* v_____r_8329_, lean_object* v___y_8330_, lean_object* v___y_8331_, lean_object* v___y_8332_, lean_object* v___y_8333_, lean_object* v___y_8334_, lean_object* v___y_8335_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___lam__0(lean_object* v___x_8326_, uint8_t v_snd_8327_, lean_object* v_fst_8328_, lean_object* v___x_8329_, lean_object* v___x_8330_, lean_object* v_____r_8331_, lean_object* v___y_8332_, lean_object* v___y_8333_, lean_object* v___y_8334_, lean_object* v___y_8335_, lean_object* v___y_8336_, lean_object* v___y_8337_){ _start: { -lean_object* v___x_8337_; lean_object* v___x_8338_; lean_object* v___x_8339_; lean_object* v___x_8340_; lean_object* v___x_8341_; lean_object* v___x_8342_; -v___x_8337_ = lean_box(v_snd_8325_); -v___x_8338_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8338_, 0, v___x_8324_); -lean_ctor_set(v___x_8338_, 1, v___x_8337_); -v___x_8339_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0___redArg(v_fst_8326_, v___x_8327_, v___x_8338_); +lean_object* v___x_8339_; lean_object* v___x_8340_; lean_object* v___x_8341_; lean_object* v___x_8342_; lean_object* v___x_8343_; lean_object* v___x_8344_; +v___x_8339_ = lean_box(v_snd_8327_); v___x_8340_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8340_, 0, v___x_8339_); -lean_ctor_set(v___x_8340_, 1, v___x_8328_); -v___x_8341_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8341_, 0, v___x_8340_); -v___x_8342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8340_, 0, v___x_8326_); +lean_ctor_set(v___x_8340_, 1, v___x_8339_); +v___x_8341_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0___redArg(v_fst_8328_, v___x_8329_, v___x_8340_); +v___x_8342_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8342_, 0, v___x_8341_); -return v___x_8342_; +lean_ctor_set(v___x_8342_, 1, v___x_8330_); +v___x_8343_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8343_, 0, v___x_8342_); +v___x_8344_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8344_, 0, v___x_8343_); +return v___x_8344_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___lam__0___boxed(lean_object* v___x_8343_, lean_object* v_snd_8344_, lean_object* v_fst_8345_, lean_object* v___x_8346_, lean_object* v___x_8347_, lean_object* v_____r_8348_, lean_object* v___y_8349_, lean_object* v___y_8350_, lean_object* v___y_8351_, lean_object* v___y_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___lam__0___boxed(lean_object* v___x_8345_, lean_object* v_snd_8346_, lean_object* v_fst_8347_, lean_object* v___x_8348_, lean_object* v___x_8349_, lean_object* v_____r_8350_, lean_object* v___y_8351_, lean_object* v___y_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_){ _start: { -uint8_t v_snd_21887__boxed_8356_; lean_object* v_res_8357_; -v_snd_21887__boxed_8356_ = lean_unbox(v_snd_8344_); -v_res_8357_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___lam__0(v___x_8343_, v_snd_21887__boxed_8356_, v_fst_8345_, v___x_8346_, v___x_8347_, v_____r_8348_, v___y_8349_, v___y_8350_, v___y_8351_, v___y_8352_, v___y_8353_, v___y_8354_); +uint8_t v_snd_21887__boxed_8358_; lean_object* v_res_8359_; +v_snd_21887__boxed_8358_ = lean_unbox(v_snd_8346_); +v_res_8359_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___lam__0(v___x_8345_, v_snd_21887__boxed_8358_, v_fst_8347_, v___x_8348_, v___x_8349_, v_____r_8350_, v___y_8351_, v___y_8352_, v___y_8353_, v___y_8354_, v___y_8355_, v___y_8356_); +lean_dec(v___y_8356_); +lean_dec_ref(v___y_8355_); lean_dec(v___y_8354_); lean_dec_ref(v___y_8353_); lean_dec(v___y_8352_); lean_dec_ref(v___y_8351_); -lean_dec(v___y_8350_); -lean_dec_ref(v___y_8349_); -return v_res_8357_; +return v_res_8359_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__1(void){ _start: { -lean_object* v___x_8359_; lean_object* v___x_8360_; -v___x_8359_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__0)); -v___x_8360_ = l_Lean_stringToMessageData(v___x_8359_); -return v___x_8360_; +lean_object* v___x_8361_; lean_object* v___x_8362_; +v___x_8361_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__0)); +v___x_8362_ = l_Lean_stringToMessageData(v___x_8361_); +return v___x_8362_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__4(void){ _start: { -lean_object* v___x_8364_; lean_object* v___x_8365_; -v___x_8364_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__3)); -v___x_8365_ = l_Lean_MessageData_ofFormat(v___x_8364_); -return v___x_8365_; +lean_object* v___x_8366_; lean_object* v___x_8367_; +v___x_8366_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__3)); +v___x_8367_ = l_Lean_MessageData_ofFormat(v___x_8366_); +return v___x_8367_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__5(void){ _start: { -lean_object* v___x_8366_; lean_object* v___x_8367_; -v___x_8366_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__4); -v___x_8367_ = l_Lean_MessageData_hint_x27(v___x_8366_); -return v___x_8367_; +lean_object* v___x_8368_; lean_object* v___x_8369_; +v___x_8368_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__4); +v___x_8369_ = l_Lean_MessageData_hint_x27(v___x_8368_); +return v___x_8369_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__6(void){ _start: { -lean_object* v___x_8368_; lean_object* v___x_8369_; lean_object* v___x_8370_; -v___x_8368_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__5); -v___x_8369_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__1); -v___x_8370_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8370_, 0, v___x_8369_); -lean_ctor_set(v___x_8370_, 1, v___x_8368_); -return v___x_8370_; +lean_object* v___x_8370_; lean_object* v___x_8371_; lean_object* v___x_8372_; +v___x_8370_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__5); +v___x_8371_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__1); +v___x_8372_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8372_, 0, v___x_8371_); +lean_ctor_set(v___x_8372_, 1, v___x_8370_); +return v___x_8372_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1(uint8_t v_snd_8371_, lean_object* v_params_8372_, lean_object* v_as_8373_, size_t v_sz_8374_, size_t v_i_8375_, lean_object* v_b_8376_, lean_object* v___y_8377_, lean_object* v___y_8378_, lean_object* v___y_8379_, lean_object* v___y_8380_, lean_object* v___y_8381_, lean_object* v___y_8382_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1(uint8_t v_snd_8373_, lean_object* v_params_8374_, lean_object* v_as_8375_, size_t v_sz_8376_, size_t v_i_8377_, lean_object* v_b_8378_, lean_object* v___y_8379_, lean_object* v___y_8380_, lean_object* v___y_8381_, lean_object* v___y_8382_, lean_object* v___y_8383_, lean_object* v___y_8384_){ _start: { -lean_object* v___y_8385_; uint8_t v___x_8407_; -v___x_8407_ = lean_usize_dec_lt(v_i_8375_, v_sz_8374_); -if (v___x_8407_ == 0) +lean_object* v___y_8387_; uint8_t v___x_8409_; +v___x_8409_ = lean_usize_dec_lt(v_i_8377_, v_sz_8376_); +if (v___x_8409_ == 0) { -lean_object* v___x_8408_; -v___x_8408_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8408_, 0, v_b_8376_); -return v___x_8408_; +lean_object* v___x_8410_; +v___x_8410_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8410_, 0, v_b_8378_); +return v___x_8410_; } else { -lean_object* v_snd_8409_; lean_object* v_fst_8410_; lean_object* v___x_8412_; uint8_t v_isShared_8413_; uint8_t v_isSharedCheck_8464_; -v_snd_8409_ = lean_ctor_get(v_b_8376_, 1); -v_fst_8410_ = lean_ctor_get(v_b_8376_, 0); -v_isSharedCheck_8464_ = !lean_is_exclusive(v_b_8376_); -if (v_isSharedCheck_8464_ == 0) +lean_object* v_snd_8411_; lean_object* v_fst_8412_; lean_object* v___x_8414_; uint8_t v_isShared_8415_; uint8_t v_isSharedCheck_8466_; +v_snd_8411_ = lean_ctor_get(v_b_8378_, 1); +v_fst_8412_ = lean_ctor_get(v_b_8378_, 0); +v_isSharedCheck_8466_ = !lean_is_exclusive(v_b_8378_); +if (v_isSharedCheck_8466_ == 0) { -v___x_8412_ = v_b_8376_; -v_isShared_8413_ = v_isSharedCheck_8464_; -goto v_resetjp_8411_; +v___x_8414_ = v_b_8378_; +v_isShared_8415_ = v_isSharedCheck_8466_; +goto v_resetjp_8413_; } else { -lean_inc(v_snd_8409_); -lean_inc(v_fst_8410_); -lean_dec(v_b_8376_); -v___x_8412_ = lean_box(0); -v_isShared_8413_ = v_isSharedCheck_8464_; -goto v_resetjp_8411_; +lean_inc(v_snd_8411_); +lean_inc(v_fst_8412_); +lean_dec(v_b_8378_); +v___x_8414_ = lean_box(0); +v_isShared_8415_ = v_isSharedCheck_8466_; +goto v_resetjp_8413_; } -v_resetjp_8411_: +v_resetjp_8413_: { -lean_object* v_array_8414_; lean_object* v_start_8415_; lean_object* v_stop_8416_; uint8_t v___x_8417_; -v_array_8414_ = lean_ctor_get(v_snd_8409_, 0); -v_start_8415_ = lean_ctor_get(v_snd_8409_, 1); -v_stop_8416_ = lean_ctor_get(v_snd_8409_, 2); -v___x_8417_ = lean_nat_dec_lt(v_start_8415_, v_stop_8416_); -if (v___x_8417_ == 0) +lean_object* v_array_8416_; lean_object* v_start_8417_; lean_object* v_stop_8418_; uint8_t v___x_8419_; +v_array_8416_ = lean_ctor_get(v_snd_8411_, 0); +v_start_8417_ = lean_ctor_get(v_snd_8411_, 1); +v_stop_8418_ = lean_ctor_get(v_snd_8411_, 2); +v___x_8419_ = lean_nat_dec_lt(v_start_8417_, v_stop_8418_); +if (v___x_8419_ == 0) { -lean_object* v___x_8419_; -if (v_isShared_8413_ == 0) +lean_object* v___x_8421_; +if (v_isShared_8415_ == 0) { -v___x_8419_ = v___x_8412_; -goto v_reusejp_8418_; +v___x_8421_ = v___x_8414_; +goto v_reusejp_8420_; } else { -lean_object* v_reuseFailAlloc_8421_; -v_reuseFailAlloc_8421_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8421_, 0, v_fst_8410_); -lean_ctor_set(v_reuseFailAlloc_8421_, 1, v_snd_8409_); -v___x_8419_ = v_reuseFailAlloc_8421_; -goto v_reusejp_8418_; +lean_object* v_reuseFailAlloc_8423_; +v_reuseFailAlloc_8423_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8423_, 0, v_fst_8412_); +lean_ctor_set(v_reuseFailAlloc_8423_, 1, v_snd_8411_); +v___x_8421_ = v_reuseFailAlloc_8423_; +goto v_reusejp_8420_; } -v_reusejp_8418_: +v_reusejp_8420_: { -lean_object* v___x_8420_; -v___x_8420_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8420_, 0, v___x_8419_); -return v___x_8420_; +lean_object* v___x_8422_; +v___x_8422_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8422_, 0, v___x_8421_); +return v___x_8422_; } } else { -lean_object* v___x_8423_; uint8_t v_isShared_8424_; uint8_t v_isSharedCheck_8460_; -lean_inc(v_stop_8416_); -lean_inc(v_start_8415_); -lean_inc_ref(v_array_8414_); -lean_del_object(v___x_8412_); -v_isSharedCheck_8460_ = !lean_is_exclusive(v_snd_8409_); -if (v_isSharedCheck_8460_ == 0) +lean_object* v___x_8425_; uint8_t v_isShared_8426_; uint8_t v_isSharedCheck_8462_; +lean_inc(v_stop_8418_); +lean_inc(v_start_8417_); +lean_inc_ref(v_array_8416_); +lean_del_object(v___x_8414_); +v_isSharedCheck_8462_ = !lean_is_exclusive(v_snd_8411_); +if (v_isSharedCheck_8462_ == 0) { -lean_object* v_unused_8461_; lean_object* v_unused_8462_; lean_object* v_unused_8463_; -v_unused_8461_ = lean_ctor_get(v_snd_8409_, 2); -lean_dec(v_unused_8461_); -v_unused_8462_ = lean_ctor_get(v_snd_8409_, 1); -lean_dec(v_unused_8462_); -v_unused_8463_ = lean_ctor_get(v_snd_8409_, 0); +lean_object* v_unused_8463_; lean_object* v_unused_8464_; lean_object* v_unused_8465_; +v_unused_8463_ = lean_ctor_get(v_snd_8411_, 2); lean_dec(v_unused_8463_); -v___x_8423_ = v_snd_8409_; -v_isShared_8424_ = v_isSharedCheck_8460_; -goto v_resetjp_8422_; +v_unused_8464_ = lean_ctor_get(v_snd_8411_, 1); +lean_dec(v_unused_8464_); +v_unused_8465_ = lean_ctor_get(v_snd_8411_, 0); +lean_dec(v_unused_8465_); +v___x_8425_ = v_snd_8411_; +v_isShared_8426_ = v_isSharedCheck_8462_; +goto v_resetjp_8424_; +} +else +{ +lean_dec(v_snd_8411_); +v___x_8425_ = lean_box(0); +v_isShared_8426_ = v_isSharedCheck_8462_; +goto v_resetjp_8424_; +} +v_resetjp_8424_: +{ +uint8_t v___x_8427_; lean_object* v_a_8428_; lean_object* v___x_8429_; lean_object* v___x_8430_; lean_object* v___x_8431_; lean_object* v___x_8432_; lean_object* v___x_8433_; +v___x_8427_ = 0; +v_a_8428_ = lean_array_uget_borrowed(v_as_8375_, v_i_8377_); +v___x_8429_ = lean_array_fget(v_array_8416_, v_start_8417_); +lean_inc(v_a_8428_); +v___x_8430_ = l_Lean_LocalDecl_toExpr(v_a_8428_); +v___x_8431_ = lean_box(0); +v___x_8432_ = lean_box(0); +lean_inc_ref(v___x_8430_); +lean_inc(v___x_8429_); +v___x_8433_ = l_Lean_Elab_Term_addTermInfo_x27(v___x_8429_, v___x_8430_, v___x_8431_, v___x_8431_, v___x_8432_, v___x_8427_, v___x_8427_, v___y_8379_, v___y_8380_, v___y_8381_, v___y_8382_, v___y_8383_, v___y_8384_); +if (lean_obj_tag(v___x_8433_) == 0) +{ +lean_object* v___x_8434_; lean_object* v___x_8435_; lean_object* v___x_8437_; +lean_dec_ref_known(v___x_8433_, 1); +v___x_8434_ = lean_unsigned_to_nat(1u); +v___x_8435_ = lean_nat_add(v_start_8417_, v___x_8434_); +lean_dec(v_start_8417_); +if (v_isShared_8426_ == 0) +{ +lean_ctor_set(v___x_8425_, 1, v___x_8435_); +v___x_8437_ = v___x_8425_; +goto v_reusejp_8436_; +} +else +{ +lean_object* v_reuseFailAlloc_8453_; +v_reuseFailAlloc_8453_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_8453_, 0, v_array_8416_); +lean_ctor_set(v_reuseFailAlloc_8453_, 1, v___x_8435_); +lean_ctor_set(v_reuseFailAlloc_8453_, 2, v_stop_8418_); +v___x_8437_ = v_reuseFailAlloc_8453_; +goto v_reusejp_8436_; +} +v_reusejp_8436_: +{ +uint8_t v___x_8438_; +v___x_8438_ = l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3(v_params_8374_, v___x_8430_); +if (v___x_8438_ == 0) +{ +lean_object* v___x_8439_; lean_object* v___x_8440_; +v___x_8439_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__6, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__6_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__6); +v___x_8440_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___redArg(v___x_8429_, v___x_8439_, v___y_8379_, v___y_8380_, v___y_8381_, v___y_8382_, v___y_8383_, v___y_8384_); +if (lean_obj_tag(v___x_8440_) == 0) +{ +lean_object* v_a_8441_; lean_object* v___x_8442_; +v_a_8441_ = lean_ctor_get(v___x_8440_, 0); +lean_inc(v_a_8441_); +lean_dec_ref_known(v___x_8440_, 1); +v___x_8442_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___lam__0(v___x_8429_, v_snd_8373_, v_fst_8412_, v___x_8430_, v___x_8437_, v_a_8441_, v___y_8379_, v___y_8380_, v___y_8381_, v___y_8382_, v___y_8383_, v___y_8384_); +v___y_8387_ = v___x_8442_; +goto v___jp_8386_; } else { -lean_dec(v_snd_8409_); -v___x_8423_ = lean_box(0); -v_isShared_8424_ = v_isSharedCheck_8460_; -goto v_resetjp_8422_; -} -v_resetjp_8422_: -{ -uint8_t v___x_8425_; lean_object* v_a_8426_; lean_object* v___x_8427_; lean_object* v___x_8428_; lean_object* v___x_8429_; lean_object* v___x_8430_; lean_object* v___x_8431_; -v___x_8425_ = 0; -v_a_8426_ = lean_array_uget_borrowed(v_as_8373_, v_i_8375_); -v___x_8427_ = lean_array_fget(v_array_8414_, v_start_8415_); -lean_inc(v_a_8426_); -v___x_8428_ = l_Lean_LocalDecl_toExpr(v_a_8426_); -v___x_8429_ = lean_box(0); -v___x_8430_ = lean_box(0); -lean_inc_ref(v___x_8428_); -lean_inc(v___x_8427_); -v___x_8431_ = l_Lean_Elab_Term_addTermInfo_x27(v___x_8427_, v___x_8428_, v___x_8429_, v___x_8429_, v___x_8430_, v___x_8425_, v___x_8425_, v___y_8377_, v___y_8378_, v___y_8379_, v___y_8380_, v___y_8381_, v___y_8382_); -if (lean_obj_tag(v___x_8431_) == 0) -{ -lean_object* v___x_8432_; lean_object* v___x_8433_; lean_object* v___x_8435_; -lean_dec_ref_known(v___x_8431_, 1); -v___x_8432_ = lean_unsigned_to_nat(1u); -v___x_8433_ = lean_nat_add(v_start_8415_, v___x_8432_); -lean_dec(v_start_8415_); -if (v_isShared_8424_ == 0) +lean_object* v_a_8443_; lean_object* v___x_8445_; uint8_t v_isShared_8446_; uint8_t v_isSharedCheck_8450_; +lean_dec_ref(v___x_8437_); +lean_dec_ref(v___x_8430_); +lean_dec(v___x_8429_); +lean_dec(v_fst_8412_); +v_a_8443_ = lean_ctor_get(v___x_8440_, 0); +v_isSharedCheck_8450_ = !lean_is_exclusive(v___x_8440_); +if (v_isSharedCheck_8450_ == 0) { -lean_ctor_set(v___x_8423_, 1, v___x_8433_); -v___x_8435_ = v___x_8423_; -goto v_reusejp_8434_; +v___x_8445_ = v___x_8440_; +v_isShared_8446_ = v_isSharedCheck_8450_; +goto v_resetjp_8444_; } else { -lean_object* v_reuseFailAlloc_8451_; -v_reuseFailAlloc_8451_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_8451_, 0, v_array_8414_); -lean_ctor_set(v_reuseFailAlloc_8451_, 1, v___x_8433_); -lean_ctor_set(v_reuseFailAlloc_8451_, 2, v_stop_8416_); -v___x_8435_ = v_reuseFailAlloc_8451_; -goto v_reusejp_8434_; +lean_inc(v_a_8443_); +lean_dec(v___x_8440_); +v___x_8445_ = lean_box(0); +v_isShared_8446_ = v_isSharedCheck_8450_; +goto v_resetjp_8444_; } -v_reusejp_8434_: +v_resetjp_8444_: { -uint8_t v___x_8436_; -v___x_8436_ = l_Array_contains___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__3(v_params_8372_, v___x_8428_); -if (v___x_8436_ == 0) +lean_object* v___x_8448_; +if (v_isShared_8446_ == 0) { -lean_object* v___x_8437_; lean_object* v___x_8438_; -v___x_8437_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__6, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__6_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___closed__6); -v___x_8438_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__10_spec__17___redArg(v___x_8427_, v___x_8437_, v___y_8377_, v___y_8378_, v___y_8379_, v___y_8380_, v___y_8381_, v___y_8382_); -if (lean_obj_tag(v___x_8438_) == 0) -{ -lean_object* v_a_8439_; lean_object* v___x_8440_; -v_a_8439_ = lean_ctor_get(v___x_8438_, 0); -lean_inc(v_a_8439_); -lean_dec_ref_known(v___x_8438_, 1); -v___x_8440_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___lam__0(v___x_8427_, v_snd_8371_, v_fst_8410_, v___x_8428_, v___x_8435_, v_a_8439_, v___y_8377_, v___y_8378_, v___y_8379_, v___y_8380_, v___y_8381_, v___y_8382_); -v___y_8385_ = v___x_8440_; -goto v___jp_8384_; +v___x_8448_ = v___x_8445_; +goto v_reusejp_8447_; } else { -lean_object* v_a_8441_; lean_object* v___x_8443_; uint8_t v_isShared_8444_; uint8_t v_isSharedCheck_8448_; -lean_dec_ref(v___x_8435_); -lean_dec_ref(v___x_8428_); -lean_dec(v___x_8427_); -lean_dec(v_fst_8410_); -v_a_8441_ = lean_ctor_get(v___x_8438_, 0); -v_isSharedCheck_8448_ = !lean_is_exclusive(v___x_8438_); -if (v_isSharedCheck_8448_ == 0) -{ -v___x_8443_ = v___x_8438_; -v_isShared_8444_ = v_isSharedCheck_8448_; -goto v_resetjp_8442_; +lean_object* v_reuseFailAlloc_8449_; +v_reuseFailAlloc_8449_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8449_, 0, v_a_8443_); +v___x_8448_ = v_reuseFailAlloc_8449_; +goto v_reusejp_8447_; } -else +v_reusejp_8447_: { -lean_inc(v_a_8441_); -lean_dec(v___x_8438_); -v___x_8443_ = lean_box(0); -v_isShared_8444_ = v_isSharedCheck_8448_; -goto v_resetjp_8442_; -} -v_resetjp_8442_: -{ -lean_object* v___x_8446_; -if (v_isShared_8444_ == 0) -{ -v___x_8446_ = v___x_8443_; -goto v_reusejp_8445_; -} -else -{ -lean_object* v_reuseFailAlloc_8447_; -v_reuseFailAlloc_8447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8447_, 0, v_a_8441_); -v___x_8446_ = v_reuseFailAlloc_8447_; -goto v_reusejp_8445_; -} -v_reusejp_8445_: -{ -return v___x_8446_; +return v___x_8448_; } } } } else { -lean_object* v___x_8449_; lean_object* v___x_8450_; -v___x_8449_ = lean_box(0); -v___x_8450_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___lam__0(v___x_8427_, v_snd_8371_, v_fst_8410_, v___x_8428_, v___x_8435_, v___x_8449_, v___y_8377_, v___y_8378_, v___y_8379_, v___y_8380_, v___y_8381_, v___y_8382_); -v___y_8385_ = v___x_8450_; -goto v___jp_8384_; +lean_object* v___x_8451_; lean_object* v___x_8452_; +v___x_8451_ = lean_box(0); +v___x_8452_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___lam__0(v___x_8429_, v_snd_8373_, v_fst_8412_, v___x_8430_, v___x_8437_, v___x_8451_, v___y_8379_, v___y_8380_, v___y_8381_, v___y_8382_, v___y_8383_, v___y_8384_); +v___y_8387_ = v___x_8452_; +goto v___jp_8386_; } } } else { -lean_object* v_a_8452_; lean_object* v___x_8454_; uint8_t v_isShared_8455_; uint8_t v_isSharedCheck_8459_; -lean_dec_ref(v___x_8428_); -lean_dec(v___x_8427_); -lean_del_object(v___x_8423_); -lean_dec(v_stop_8416_); -lean_dec(v_start_8415_); -lean_dec_ref(v_array_8414_); -lean_dec(v_fst_8410_); -v_a_8452_ = lean_ctor_get(v___x_8431_, 0); -v_isSharedCheck_8459_ = !lean_is_exclusive(v___x_8431_); -if (v_isSharedCheck_8459_ == 0) +lean_object* v_a_8454_; lean_object* v___x_8456_; uint8_t v_isShared_8457_; uint8_t v_isSharedCheck_8461_; +lean_dec_ref(v___x_8430_); +lean_dec(v___x_8429_); +lean_del_object(v___x_8425_); +lean_dec(v_stop_8418_); +lean_dec(v_start_8417_); +lean_dec_ref(v_array_8416_); +lean_dec(v_fst_8412_); +v_a_8454_ = lean_ctor_get(v___x_8433_, 0); +v_isSharedCheck_8461_ = !lean_is_exclusive(v___x_8433_); +if (v_isSharedCheck_8461_ == 0) { -v___x_8454_ = v___x_8431_; -v_isShared_8455_ = v_isSharedCheck_8459_; -goto v_resetjp_8453_; +v___x_8456_ = v___x_8433_; +v_isShared_8457_ = v_isSharedCheck_8461_; +goto v_resetjp_8455_; } else { -lean_inc(v_a_8452_); -lean_dec(v___x_8431_); -v___x_8454_ = lean_box(0); -v_isShared_8455_ = v_isSharedCheck_8459_; -goto v_resetjp_8453_; +lean_inc(v_a_8454_); +lean_dec(v___x_8433_); +v___x_8456_ = lean_box(0); +v_isShared_8457_ = v_isSharedCheck_8461_; +goto v_resetjp_8455_; } -v_resetjp_8453_: +v_resetjp_8455_: { -lean_object* v___x_8457_; -if (v_isShared_8455_ == 0) +lean_object* v___x_8459_; +if (v_isShared_8457_ == 0) { -v___x_8457_ = v___x_8454_; -goto v_reusejp_8456_; +v___x_8459_ = v___x_8456_; +goto v_reusejp_8458_; } else { -lean_object* v_reuseFailAlloc_8458_; -v_reuseFailAlloc_8458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8458_, 0, v_a_8452_); -v___x_8457_ = v_reuseFailAlloc_8458_; -goto v_reusejp_8456_; +lean_object* v_reuseFailAlloc_8460_; +v_reuseFailAlloc_8460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8460_, 0, v_a_8454_); +v___x_8459_ = v_reuseFailAlloc_8460_; +goto v_reusejp_8458_; } -v_reusejp_8456_: +v_reusejp_8458_: { -return v___x_8457_; +return v___x_8459_; } } } @@ -23316,381 +23321,381 @@ return v___x_8457_; } } } -v___jp_8384_: +v___jp_8386_: { -if (lean_obj_tag(v___y_8385_) == 0) +if (lean_obj_tag(v___y_8387_) == 0) { -lean_object* v_a_8386_; lean_object* v___x_8388_; uint8_t v_isShared_8389_; uint8_t v_isSharedCheck_8398_; -v_a_8386_ = lean_ctor_get(v___y_8385_, 0); -v_isSharedCheck_8398_ = !lean_is_exclusive(v___y_8385_); -if (v_isSharedCheck_8398_ == 0) +lean_object* v_a_8388_; lean_object* v___x_8390_; uint8_t v_isShared_8391_; uint8_t v_isSharedCheck_8400_; +v_a_8388_ = lean_ctor_get(v___y_8387_, 0); +v_isSharedCheck_8400_ = !lean_is_exclusive(v___y_8387_); +if (v_isSharedCheck_8400_ == 0) { -v___x_8388_ = v___y_8385_; -v_isShared_8389_ = v_isSharedCheck_8398_; -goto v_resetjp_8387_; +v___x_8390_ = v___y_8387_; +v_isShared_8391_ = v_isSharedCheck_8400_; +goto v_resetjp_8389_; } else { -lean_inc(v_a_8386_); -lean_dec(v___y_8385_); -v___x_8388_ = lean_box(0); -v_isShared_8389_ = v_isSharedCheck_8398_; -goto v_resetjp_8387_; +lean_inc(v_a_8388_); +lean_dec(v___y_8387_); +v___x_8390_ = lean_box(0); +v_isShared_8391_ = v_isSharedCheck_8400_; +goto v_resetjp_8389_; } -v_resetjp_8387_: +v_resetjp_8389_: { -if (lean_obj_tag(v_a_8386_) == 0) +if (lean_obj_tag(v_a_8388_) == 0) { -lean_object* v_a_8390_; lean_object* v___x_8392_; -v_a_8390_ = lean_ctor_get(v_a_8386_, 0); -lean_inc(v_a_8390_); -lean_dec_ref_known(v_a_8386_, 1); -if (v_isShared_8389_ == 0) +lean_object* v_a_8392_; lean_object* v___x_8394_; +v_a_8392_ = lean_ctor_get(v_a_8388_, 0); +lean_inc(v_a_8392_); +lean_dec_ref_known(v_a_8388_, 1); +if (v_isShared_8391_ == 0) { -lean_ctor_set(v___x_8388_, 0, v_a_8390_); -v___x_8392_ = v___x_8388_; -goto v_reusejp_8391_; +lean_ctor_set(v___x_8390_, 0, v_a_8392_); +v___x_8394_ = v___x_8390_; +goto v_reusejp_8393_; } else { -lean_object* v_reuseFailAlloc_8393_; -v_reuseFailAlloc_8393_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8393_, 0, v_a_8390_); -v___x_8392_ = v_reuseFailAlloc_8393_; -goto v_reusejp_8391_; +lean_object* v_reuseFailAlloc_8395_; +v_reuseFailAlloc_8395_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8395_, 0, v_a_8392_); +v___x_8394_ = v_reuseFailAlloc_8395_; +goto v_reusejp_8393_; } -v_reusejp_8391_: +v_reusejp_8393_: { -return v___x_8392_; +return v___x_8394_; } } else { -lean_object* v_a_8394_; size_t v___x_8395_; size_t v___x_8396_; -lean_del_object(v___x_8388_); -v_a_8394_ = lean_ctor_get(v_a_8386_, 0); -lean_inc(v_a_8394_); -lean_dec_ref_known(v_a_8386_, 1); -v___x_8395_ = ((size_t)1ULL); -v___x_8396_ = lean_usize_add(v_i_8375_, v___x_8395_); -v_i_8375_ = v___x_8396_; -v_b_8376_ = v_a_8394_; +lean_object* v_a_8396_; size_t v___x_8397_; size_t v___x_8398_; +lean_del_object(v___x_8390_); +v_a_8396_ = lean_ctor_get(v_a_8388_, 0); +lean_inc(v_a_8396_); +lean_dec_ref_known(v_a_8388_, 1); +v___x_8397_ = ((size_t)1ULL); +v___x_8398_ = lean_usize_add(v_i_8377_, v___x_8397_); +v_i_8377_ = v___x_8398_; +v_b_8378_ = v_a_8396_; goto _start; } } } else { -lean_object* v_a_8399_; lean_object* v___x_8401_; uint8_t v_isShared_8402_; uint8_t v_isSharedCheck_8406_; -v_a_8399_ = lean_ctor_get(v___y_8385_, 0); -v_isSharedCheck_8406_ = !lean_is_exclusive(v___y_8385_); -if (v_isSharedCheck_8406_ == 0) +lean_object* v_a_8401_; lean_object* v___x_8403_; uint8_t v_isShared_8404_; uint8_t v_isSharedCheck_8408_; +v_a_8401_ = lean_ctor_get(v___y_8387_, 0); +v_isSharedCheck_8408_ = !lean_is_exclusive(v___y_8387_); +if (v_isSharedCheck_8408_ == 0) { -v___x_8401_ = v___y_8385_; -v_isShared_8402_ = v_isSharedCheck_8406_; -goto v_resetjp_8400_; +v___x_8403_ = v___y_8387_; +v_isShared_8404_ = v_isSharedCheck_8408_; +goto v_resetjp_8402_; } else { -lean_inc(v_a_8399_); -lean_dec(v___y_8385_); -v___x_8401_ = lean_box(0); -v_isShared_8402_ = v_isSharedCheck_8406_; -goto v_resetjp_8400_; +lean_inc(v_a_8401_); +lean_dec(v___y_8387_); +v___x_8403_ = lean_box(0); +v_isShared_8404_ = v_isSharedCheck_8408_; +goto v_resetjp_8402_; } -v_resetjp_8400_: +v_resetjp_8402_: { -lean_object* v___x_8404_; -if (v_isShared_8402_ == 0) +lean_object* v___x_8406_; +if (v_isShared_8404_ == 0) { -v___x_8404_ = v___x_8401_; -goto v_reusejp_8403_; +v___x_8406_ = v___x_8403_; +goto v_reusejp_8405_; } else { -lean_object* v_reuseFailAlloc_8405_; -v_reuseFailAlloc_8405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8405_, 0, v_a_8399_); -v___x_8404_ = v_reuseFailAlloc_8405_; -goto v_reusejp_8403_; +lean_object* v_reuseFailAlloc_8407_; +v_reuseFailAlloc_8407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8407_, 0, v_a_8401_); +v___x_8406_ = v_reuseFailAlloc_8407_; +goto v_reusejp_8405_; } -v_reusejp_8403_: +v_reusejp_8405_: { -return v___x_8404_; +return v___x_8406_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___boxed(lean_object* v_snd_8465_, lean_object* v_params_8466_, lean_object* v_as_8467_, lean_object* v_sz_8468_, lean_object* v_i_8469_, lean_object* v_b_8470_, lean_object* v___y_8471_, lean_object* v___y_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_, lean_object* v___y_8475_, lean_object* v___y_8476_, lean_object* v___y_8477_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1___boxed(lean_object* v_snd_8467_, lean_object* v_params_8468_, lean_object* v_as_8469_, lean_object* v_sz_8470_, lean_object* v_i_8471_, lean_object* v_b_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_, lean_object* v___y_8475_, lean_object* v___y_8476_, lean_object* v___y_8477_, lean_object* v___y_8478_, lean_object* v___y_8479_){ _start: { -uint8_t v_snd_21960__boxed_8478_; size_t v_sz_boxed_8479_; size_t v_i_boxed_8480_; lean_object* v_res_8481_; -v_snd_21960__boxed_8478_ = lean_unbox(v_snd_8465_); -v_sz_boxed_8479_ = lean_unbox_usize(v_sz_8468_); -lean_dec(v_sz_8468_); -v_i_boxed_8480_ = lean_unbox_usize(v_i_8469_); -lean_dec(v_i_8469_); -v_res_8481_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1(v_snd_21960__boxed_8478_, v_params_8466_, v_as_8467_, v_sz_boxed_8479_, v_i_boxed_8480_, v_b_8470_, v___y_8471_, v___y_8472_, v___y_8473_, v___y_8474_, v___y_8475_, v___y_8476_); +uint8_t v_snd_21960__boxed_8480_; size_t v_sz_boxed_8481_; size_t v_i_boxed_8482_; lean_object* v_res_8483_; +v_snd_21960__boxed_8480_ = lean_unbox(v_snd_8467_); +v_sz_boxed_8481_ = lean_unbox_usize(v_sz_8470_); +lean_dec(v_sz_8470_); +v_i_boxed_8482_ = lean_unbox_usize(v_i_8471_); +lean_dec(v_i_8471_); +v_res_8483_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1(v_snd_21960__boxed_8480_, v_params_8468_, v_as_8469_, v_sz_boxed_8481_, v_i_boxed_8482_, v_b_8472_, v___y_8473_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_); +lean_dec(v___y_8478_); +lean_dec_ref(v___y_8477_); lean_dec(v___y_8476_); lean_dec_ref(v___y_8475_); lean_dec(v___y_8474_); lean_dec_ref(v___y_8473_); -lean_dec(v___y_8472_); -lean_dec_ref(v___y_8471_); -lean_dec_ref(v_as_8467_); -lean_dec_ref(v_params_8466_); -return v_res_8481_; +lean_dec_ref(v_as_8469_); +lean_dec_ref(v_params_8468_); +return v_res_8483_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2_spec__7(lean_object* v___x_8482_, lean_object* v_as_8483_, size_t v_i_8484_, size_t v_stop_8485_, lean_object* v_b_8486_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2_spec__7(lean_object* v___x_8484_, lean_object* v_as_8485_, size_t v_i_8486_, size_t v_stop_8487_, lean_object* v_b_8488_){ _start: { -lean_object* v___y_8488_; uint8_t v___x_8492_; -v___x_8492_ = lean_usize_dec_eq(v_i_8484_, v_stop_8485_); -if (v___x_8492_ == 0) +lean_object* v___y_8490_; uint8_t v___x_8494_; +v___x_8494_ = lean_usize_dec_eq(v_i_8486_, v_stop_8487_); +if (v___x_8494_ == 0) { -lean_object* v___x_8493_; lean_object* v___x_8494_; lean_object* v___x_8495_; -v___x_8493_ = lean_array_uget_borrowed(v_as_8483_, v_i_8484_); -v___x_8494_ = l_Lean_TSyntax_getId(v___x_8493_); -v___x_8495_ = l_Lean_LocalContext_findFromUserName_x3f(v___x_8482_, v___x_8494_); -lean_dec(v___x_8494_); -if (lean_obj_tag(v___x_8495_) == 0) +lean_object* v___x_8495_; lean_object* v___x_8496_; lean_object* v___x_8497_; +v___x_8495_ = lean_array_uget_borrowed(v_as_8485_, v_i_8486_); +v___x_8496_ = l_Lean_TSyntax_getId(v___x_8495_); +v___x_8497_ = l_Lean_LocalContext_findFromUserName_x3f(v___x_8484_, v___x_8496_); +lean_dec(v___x_8496_); +if (lean_obj_tag(v___x_8497_) == 0) { -v___y_8488_ = v_b_8486_; -goto v___jp_8487_; +v___y_8490_ = v_b_8488_; +goto v___jp_8489_; } else { -lean_object* v_val_8496_; lean_object* v___x_8497_; -v_val_8496_ = lean_ctor_get(v___x_8495_, 0); -lean_inc(v_val_8496_); -lean_dec_ref_known(v___x_8495_, 1); -v___x_8497_ = lean_array_push(v_b_8486_, v_val_8496_); -v___y_8488_ = v___x_8497_; -goto v___jp_8487_; +lean_object* v_val_8498_; lean_object* v___x_8499_; +v_val_8498_ = lean_ctor_get(v___x_8497_, 0); +lean_inc(v_val_8498_); +lean_dec_ref_known(v___x_8497_, 1); +v___x_8499_ = lean_array_push(v_b_8488_, v_val_8498_); +v___y_8490_ = v___x_8499_; +goto v___jp_8489_; } } else { -return v_b_8486_; +return v_b_8488_; } -v___jp_8487_: +v___jp_8489_: { -size_t v___x_8489_; size_t v___x_8490_; -v___x_8489_ = ((size_t)1ULL); -v___x_8490_ = lean_usize_add(v_i_8484_, v___x_8489_); -v_i_8484_ = v___x_8490_; -v_b_8486_ = v___y_8488_; +size_t v___x_8491_; size_t v___x_8492_; +v___x_8491_ = ((size_t)1ULL); +v___x_8492_ = lean_usize_add(v_i_8486_, v___x_8491_); +v_i_8486_ = v___x_8492_; +v_b_8488_ = v___y_8490_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2_spec__7___boxed(lean_object* v___x_8498_, lean_object* v_as_8499_, lean_object* v_i_8500_, lean_object* v_stop_8501_, lean_object* v_b_8502_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2_spec__7___boxed(lean_object* v___x_8500_, lean_object* v_as_8501_, lean_object* v_i_8502_, lean_object* v_stop_8503_, lean_object* v_b_8504_){ _start: { -size_t v_i_boxed_8503_; size_t v_stop_boxed_8504_; lean_object* v_res_8505_; -v_i_boxed_8503_ = lean_unbox_usize(v_i_8500_); -lean_dec(v_i_8500_); -v_stop_boxed_8504_ = lean_unbox_usize(v_stop_8501_); -lean_dec(v_stop_8501_); -v_res_8505_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2_spec__7(v___x_8498_, v_as_8499_, v_i_boxed_8503_, v_stop_boxed_8504_, v_b_8502_); -lean_dec_ref(v_as_8499_); -lean_dec_ref(v___x_8498_); -return v_res_8505_; +size_t v_i_boxed_8505_; size_t v_stop_boxed_8506_; lean_object* v_res_8507_; +v_i_boxed_8505_ = lean_unbox_usize(v_i_8502_); +lean_dec(v_i_8502_); +v_stop_boxed_8506_ = lean_unbox_usize(v_stop_8503_); +lean_dec(v_stop_8503_); +v_res_8507_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2_spec__7(v___x_8500_, v_as_8501_, v_i_boxed_8505_, v_stop_boxed_8506_, v_b_8504_); +lean_dec_ref(v_as_8501_); +lean_dec_ref(v___x_8500_); +return v_res_8507_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2(lean_object* v___x_8508_, lean_object* v_as_8509_, lean_object* v_start_8510_, lean_object* v_stop_8511_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2(lean_object* v___x_8510_, lean_object* v_as_8511_, lean_object* v_start_8512_, lean_object* v_stop_8513_){ _start: { -lean_object* v___x_8512_; uint8_t v___x_8513_; -v___x_8512_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2___closed__0)); -v___x_8513_ = lean_nat_dec_lt(v_start_8510_, v_stop_8511_); -if (v___x_8513_ == 0) +lean_object* v___x_8514_; uint8_t v___x_8515_; +v___x_8514_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2___closed__0)); +v___x_8515_ = lean_nat_dec_lt(v_start_8512_, v_stop_8513_); +if (v___x_8515_ == 0) { -return v___x_8512_; +return v___x_8514_; } else { -lean_object* v___x_8514_; uint8_t v___x_8515_; -v___x_8514_ = lean_array_get_size(v_as_8509_); -v___x_8515_ = lean_nat_dec_le(v_stop_8511_, v___x_8514_); -if (v___x_8515_ == 0) +lean_object* v___x_8516_; uint8_t v___x_8517_; +v___x_8516_ = lean_array_get_size(v_as_8511_); +v___x_8517_ = lean_nat_dec_le(v_stop_8513_, v___x_8516_); +if (v___x_8517_ == 0) { -uint8_t v___x_8516_; -v___x_8516_ = lean_nat_dec_lt(v_start_8510_, v___x_8514_); -if (v___x_8516_ == 0) +uint8_t v___x_8518_; +v___x_8518_ = lean_nat_dec_lt(v_start_8512_, v___x_8516_); +if (v___x_8518_ == 0) { -return v___x_8512_; +return v___x_8514_; } else { -size_t v___x_8517_; size_t v___x_8518_; lean_object* v___x_8519_; -v___x_8517_ = lean_usize_of_nat(v_start_8510_); -v___x_8518_ = lean_usize_of_nat(v___x_8514_); -v___x_8519_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2_spec__7(v___x_8508_, v_as_8509_, v___x_8517_, v___x_8518_, v___x_8512_); -return v___x_8519_; +size_t v___x_8519_; size_t v___x_8520_; lean_object* v___x_8521_; +v___x_8519_ = lean_usize_of_nat(v_start_8512_); +v___x_8520_ = lean_usize_of_nat(v___x_8516_); +v___x_8521_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2_spec__7(v___x_8510_, v_as_8511_, v___x_8519_, v___x_8520_, v___x_8514_); +return v___x_8521_; } } else { -size_t v___x_8520_; size_t v___x_8521_; lean_object* v___x_8522_; -v___x_8520_ = lean_usize_of_nat(v_start_8510_); -v___x_8521_ = lean_usize_of_nat(v_stop_8511_); -v___x_8522_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2_spec__7(v___x_8508_, v_as_8509_, v___x_8520_, v___x_8521_, v___x_8512_); -return v___x_8522_; +size_t v___x_8522_; size_t v___x_8523_; lean_object* v___x_8524_; +v___x_8522_ = lean_usize_of_nat(v_start_8512_); +v___x_8523_ = lean_usize_of_nat(v_stop_8513_); +v___x_8524_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2_spec__7(v___x_8510_, v_as_8511_, v___x_8522_, v___x_8523_, v___x_8514_); +return v___x_8524_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2___boxed(lean_object* v___x_8523_, lean_object* v_as_8524_, lean_object* v_start_8525_, lean_object* v_stop_8526_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2___boxed(lean_object* v___x_8525_, lean_object* v_as_8526_, lean_object* v_start_8527_, lean_object* v_stop_8528_){ _start: { -lean_object* v_res_8527_; -v_res_8527_ = l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2(v___x_8523_, v_as_8524_, v_start_8525_, v_stop_8526_); -lean_dec(v_stop_8526_); -lean_dec(v_start_8525_); -lean_dec_ref(v_as_8524_); -lean_dec_ref(v___x_8523_); -return v_res_8527_; +lean_object* v_res_8529_; +v_res_8529_ = l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2(v___x_8525_, v_as_8526_, v_start_8527_, v_stop_8528_); +lean_dec(v_stop_8528_); +lean_dec(v_start_8527_); +lean_dec_ref(v_as_8526_); +lean_dec_ref(v___x_8525_); +return v_res_8529_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__1(lean_object* v_fst_8528_, lean_object* v___x_8529_, lean_object* v_binders_8530_, lean_object* v_a_8531_, lean_object* v___x_8532_, lean_object* v_snd_8533_, uint8_t v_snd_8534_, lean_object* v_params_8535_, lean_object* v___x_8536_, lean_object* v_maybeParam_8537_, lean_object* v___y_8538_, lean_object* v___y_8539_, lean_object* v___y_8540_, lean_object* v___y_8541_, lean_object* v___y_8542_, lean_object* v___y_8543_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__1(lean_object* v_fst_8530_, lean_object* v___x_8531_, lean_object* v_binders_8532_, lean_object* v_a_8533_, lean_object* v___x_8534_, lean_object* v_snd_8535_, uint8_t v_snd_8536_, lean_object* v_params_8537_, lean_object* v___x_8538_, lean_object* v_maybeParam_8539_, lean_object* v___y_8540_, lean_object* v___y_8541_, lean_object* v___y_8542_, lean_object* v___y_8543_, lean_object* v___y_8544_, lean_object* v___y_8545_){ _start: { -lean_object* v_lctx_8545_; lean_object* v___x_8546_; lean_object* v_decls_8548_; lean_object* v___y_8549_; lean_object* v___y_8550_; lean_object* v___y_8551_; lean_object* v___y_8552_; lean_object* v___y_8553_; lean_object* v___y_8554_; lean_object* v___x_8594_; lean_object* v___x_8595_; lean_object* v___x_8596_; uint8_t v___x_8597_; -v_lctx_8545_ = lean_ctor_get(v___y_8540_, 2); -v___x_8546_ = lean_array_get_size(v_fst_8528_); -v___x_8594_ = l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2(v_lctx_8545_, v_fst_8528_, v___x_8529_, v___x_8546_); -v___x_8595_ = lean_array_get_size(v___x_8594_); -v___x_8596_ = lean_mk_empty_array_with_capacity(v___x_8529_); -v___x_8597_ = lean_nat_dec_lt(v___x_8529_, v___x_8595_); -if (v___x_8597_ == 0) -{ -lean_object* v___x_8598_; uint8_t v___x_8599_; -lean_dec_ref(v___x_8594_); -lean_dec_ref(v_maybeParam_8537_); -v___x_8598_ = lean_array_get_size(v___x_8596_); -v___x_8599_ = lean_nat_dec_eq(v___x_8598_, v___x_8546_); +lean_object* v_lctx_8547_; lean_object* v___x_8548_; lean_object* v_decls_8550_; lean_object* v___y_8551_; lean_object* v___y_8552_; lean_object* v___y_8553_; lean_object* v___y_8554_; lean_object* v___y_8555_; lean_object* v___y_8556_; lean_object* v___x_8596_; lean_object* v___x_8597_; lean_object* v___x_8598_; uint8_t v___x_8599_; +v_lctx_8547_ = lean_ctor_get(v___y_8542_, 2); +v___x_8548_ = lean_array_get_size(v_fst_8530_); +v___x_8596_ = l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__2(v_lctx_8547_, v_fst_8530_, v___x_8531_, v___x_8548_); +v___x_8597_ = lean_array_get_size(v___x_8596_); +v___x_8598_ = lean_mk_empty_array_with_capacity(v___x_8531_); +v___x_8599_ = lean_nat_dec_lt(v___x_8531_, v___x_8597_); if (v___x_8599_ == 0) { -lean_object* v___x_8600_; lean_object* v___x_8601_; lean_object* v___x_8602_; lean_object* v___x_8603_; lean_object* v___x_8604_; lean_object* v___x_8605_; +lean_object* v___x_8600_; uint8_t v___x_8601_; lean_dec_ref(v___x_8596_); -lean_dec(v___x_8536_); -lean_dec(v___x_8529_); -lean_dec_ref(v_fst_8528_); -v___x_8600_ = l_Array_extract___redArg(v_binders_8530_, v_a_8531_, v___x_8532_); -lean_inc(v_snd_8533_); -v___x_8601_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8601_, 0, v___x_8600_); -lean_ctor_set(v___x_8601_, 1, v_snd_8533_); -v___x_8602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8602_, 0, v___x_8601_); +lean_dec_ref(v_maybeParam_8539_); +v___x_8600_ = lean_array_get_size(v___x_8598_); +v___x_8601_ = lean_nat_dec_eq(v___x_8600_, v___x_8548_); +if (v___x_8601_ == 0) +{ +lean_object* v___x_8602_; lean_object* v___x_8603_; lean_object* v___x_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; +lean_dec_ref(v___x_8598_); +lean_dec(v___x_8538_); +lean_dec(v___x_8531_); +lean_dec_ref(v_fst_8530_); +v___x_8602_ = l_Array_extract___redArg(v_binders_8532_, v_a_8533_, v___x_8534_); +lean_inc(v_snd_8535_); v___x_8603_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8603_, 0, v___x_8602_); -lean_ctor_set(v___x_8603_, 1, v_snd_8533_); -v___x_8604_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8603_, 1, v_snd_8535_); +v___x_8604_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8604_, 0, v___x_8603_); -v___x_8605_ = lean_alloc_ctor(0, 1, 0); +v___x_8605_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8605_, 0, v___x_8604_); -return v___x_8605_; -} -else -{ -lean_object* v___x_8606_; lean_object* v___x_8607_; size_t v_sz_8608_; size_t v___x_8609_; lean_object* v___x_8610_; -lean_dec(v___x_8532_); -lean_dec(v_a_8531_); -v___x_8606_ = l_Array_toSubarray___redArg(v_fst_8528_, v___x_8529_, v___x_8546_); -v___x_8607_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8607_, 0, v_snd_8533_); -lean_ctor_set(v___x_8607_, 1, v___x_8606_); -v_sz_8608_ = lean_array_size(v___x_8596_); -v___x_8609_ = ((size_t)0ULL); -v___x_8610_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1(v_snd_8534_, v_params_8535_, v___x_8596_, v_sz_8608_, v___x_8609_, v___x_8607_, v___y_8538_, v___y_8539_, v___y_8540_, v___y_8541_, v___y_8542_, v___y_8543_); -lean_dec_ref(v___x_8596_); -if (lean_obj_tag(v___x_8610_) == 0) -{ -lean_object* v_a_8611_; lean_object* v___x_8613_; uint8_t v_isShared_8614_; uint8_t v_isSharedCheck_8628_; -v_a_8611_ = lean_ctor_get(v___x_8610_, 0); -v_isSharedCheck_8628_ = !lean_is_exclusive(v___x_8610_); +lean_ctor_set(v___x_8605_, 1, v_snd_8535_); +v___x_8606_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8606_, 0, v___x_8605_); +v___x_8607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8607_, 0, v___x_8606_); +return v___x_8607_; +} +else +{ +lean_object* v___x_8608_; lean_object* v___x_8609_; size_t v_sz_8610_; size_t v___x_8611_; lean_object* v___x_8612_; +lean_dec(v___x_8534_); +lean_dec(v_a_8533_); +v___x_8608_ = l_Array_toSubarray___redArg(v_fst_8530_, v___x_8531_, v___x_8548_); +v___x_8609_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8609_, 0, v_snd_8535_); +lean_ctor_set(v___x_8609_, 1, v___x_8608_); +v_sz_8610_ = lean_array_size(v___x_8598_); +v___x_8611_ = ((size_t)0ULL); +v___x_8612_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1(v_snd_8536_, v_params_8537_, v___x_8598_, v_sz_8610_, v___x_8611_, v___x_8609_, v___y_8540_, v___y_8541_, v___y_8542_, v___y_8543_, v___y_8544_, v___y_8545_); +lean_dec_ref(v___x_8598_); +if (lean_obj_tag(v___x_8612_) == 0) +{ +lean_object* v_a_8613_; lean_object* v___x_8615_; uint8_t v_isShared_8616_; uint8_t v_isSharedCheck_8630_; +v_a_8613_ = lean_ctor_get(v___x_8612_, 0); +v_isSharedCheck_8630_ = !lean_is_exclusive(v___x_8612_); +if (v_isSharedCheck_8630_ == 0) +{ +v___x_8615_ = v___x_8612_; +v_isShared_8616_ = v_isSharedCheck_8630_; +goto v_resetjp_8614_; +} +else +{ +lean_inc(v_a_8613_); +lean_dec(v___x_8612_); +v___x_8615_ = lean_box(0); +v_isShared_8616_ = v_isSharedCheck_8630_; +goto v_resetjp_8614_; +} +v_resetjp_8614_: +{ +lean_object* v_fst_8617_; lean_object* v___x_8619_; uint8_t v_isShared_8620_; uint8_t v_isSharedCheck_8628_; +v_fst_8617_ = lean_ctor_get(v_a_8613_, 0); +v_isSharedCheck_8628_ = !lean_is_exclusive(v_a_8613_); if (v_isSharedCheck_8628_ == 0) { -v___x_8613_ = v___x_8610_; -v_isShared_8614_ = v_isSharedCheck_8628_; -goto v_resetjp_8612_; +lean_object* v_unused_8629_; +v_unused_8629_ = lean_ctor_get(v_a_8613_, 1); +lean_dec(v_unused_8629_); +v___x_8619_ = v_a_8613_; +v_isShared_8620_ = v_isSharedCheck_8628_; +goto v_resetjp_8618_; } else { -lean_inc(v_a_8611_); -lean_dec(v___x_8610_); -v___x_8613_ = lean_box(0); -v_isShared_8614_ = v_isSharedCheck_8628_; -goto v_resetjp_8612_; +lean_inc(v_fst_8617_); +lean_dec(v_a_8613_); +v___x_8619_ = lean_box(0); +v_isShared_8620_ = v_isSharedCheck_8628_; +goto v_resetjp_8618_; } -v_resetjp_8612_: +v_resetjp_8618_: { -lean_object* v_fst_8615_; lean_object* v___x_8617_; uint8_t v_isShared_8618_; uint8_t v_isSharedCheck_8626_; -v_fst_8615_ = lean_ctor_get(v_a_8611_, 0); -v_isSharedCheck_8626_ = !lean_is_exclusive(v_a_8611_); -if (v_isSharedCheck_8626_ == 0) +lean_object* v___x_8622_; +if (v_isShared_8620_ == 0) { -lean_object* v_unused_8627_; -v_unused_8627_ = lean_ctor_get(v_a_8611_, 1); -lean_dec(v_unused_8627_); -v___x_8617_ = v_a_8611_; -v_isShared_8618_ = v_isSharedCheck_8626_; -goto v_resetjp_8616_; +lean_ctor_set(v___x_8619_, 1, v_fst_8617_); +lean_ctor_set(v___x_8619_, 0, v___x_8538_); +v___x_8622_ = v___x_8619_; +goto v_reusejp_8621_; } else { -lean_inc(v_fst_8615_); -lean_dec(v_a_8611_); -v___x_8617_ = lean_box(0); -v_isShared_8618_ = v_isSharedCheck_8626_; -goto v_resetjp_8616_; +lean_object* v_reuseFailAlloc_8627_; +v_reuseFailAlloc_8627_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8627_, 0, v___x_8538_); +lean_ctor_set(v_reuseFailAlloc_8627_, 1, v_fst_8617_); +v___x_8622_ = v_reuseFailAlloc_8627_; +goto v_reusejp_8621_; } -v_resetjp_8616_: +v_reusejp_8621_: { -lean_object* v___x_8620_; -if (v_isShared_8618_ == 0) +lean_object* v___x_8623_; lean_object* v___x_8625_; +v___x_8623_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8623_, 0, v___x_8622_); +if (v_isShared_8616_ == 0) { -lean_ctor_set(v___x_8617_, 1, v_fst_8615_); -lean_ctor_set(v___x_8617_, 0, v___x_8536_); -v___x_8620_ = v___x_8617_; -goto v_reusejp_8619_; +lean_ctor_set(v___x_8615_, 0, v___x_8623_); +v___x_8625_ = v___x_8615_; +goto v_reusejp_8624_; } else { -lean_object* v_reuseFailAlloc_8625_; -v_reuseFailAlloc_8625_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8625_, 0, v___x_8536_); -lean_ctor_set(v_reuseFailAlloc_8625_, 1, v_fst_8615_); -v___x_8620_ = v_reuseFailAlloc_8625_; -goto v_reusejp_8619_; +lean_object* v_reuseFailAlloc_8626_; +v_reuseFailAlloc_8626_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8626_, 0, v___x_8623_); +v___x_8625_ = v_reuseFailAlloc_8626_; +goto v_reusejp_8624_; } -v_reusejp_8619_: +v_reusejp_8624_: { -lean_object* v___x_8621_; lean_object* v___x_8623_; -v___x_8621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8621_, 0, v___x_8620_); -if (v_isShared_8614_ == 0) -{ -lean_ctor_set(v___x_8613_, 0, v___x_8621_); -v___x_8623_ = v___x_8613_; -goto v_reusejp_8622_; -} -else -{ -lean_object* v_reuseFailAlloc_8624_; -v_reuseFailAlloc_8624_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8624_, 0, v___x_8621_); -v___x_8623_ = v_reuseFailAlloc_8624_; -goto v_reusejp_8622_; -} -v_reusejp_8622_: -{ -return v___x_8623_; +return v___x_8625_; } } } @@ -23698,43 +23703,43 @@ return v___x_8623_; } else { -lean_object* v_a_8629_; lean_object* v___x_8631_; uint8_t v_isShared_8632_; uint8_t v_isSharedCheck_8636_; -lean_dec(v___x_8536_); -v_a_8629_ = lean_ctor_get(v___x_8610_, 0); -v_isSharedCheck_8636_ = !lean_is_exclusive(v___x_8610_); -if (v_isSharedCheck_8636_ == 0) +lean_object* v_a_8631_; lean_object* v___x_8633_; uint8_t v_isShared_8634_; uint8_t v_isSharedCheck_8638_; +lean_dec(v___x_8538_); +v_a_8631_ = lean_ctor_get(v___x_8612_, 0); +v_isSharedCheck_8638_ = !lean_is_exclusive(v___x_8612_); +if (v_isSharedCheck_8638_ == 0) { -v___x_8631_ = v___x_8610_; -v_isShared_8632_ = v_isSharedCheck_8636_; -goto v_resetjp_8630_; +v___x_8633_ = v___x_8612_; +v_isShared_8634_ = v_isSharedCheck_8638_; +goto v_resetjp_8632_; } else { -lean_inc(v_a_8629_); -lean_dec(v___x_8610_); -v___x_8631_ = lean_box(0); -v_isShared_8632_ = v_isSharedCheck_8636_; -goto v_resetjp_8630_; +lean_inc(v_a_8631_); +lean_dec(v___x_8612_); +v___x_8633_ = lean_box(0); +v_isShared_8634_ = v_isSharedCheck_8638_; +goto v_resetjp_8632_; } -v_resetjp_8630_: +v_resetjp_8632_: { -lean_object* v___x_8634_; -if (v_isShared_8632_ == 0) +lean_object* v___x_8636_; +if (v_isShared_8634_ == 0) { -v___x_8634_ = v___x_8631_; -goto v_reusejp_8633_; +v___x_8636_ = v___x_8633_; +goto v_reusejp_8635_; } else { -lean_object* v_reuseFailAlloc_8635_; -v_reuseFailAlloc_8635_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8635_, 0, v_a_8629_); -v___x_8634_ = v_reuseFailAlloc_8635_; -goto v_reusejp_8633_; +lean_object* v_reuseFailAlloc_8637_; +v_reuseFailAlloc_8637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8637_, 0, v_a_8631_); +v___x_8636_ = v_reuseFailAlloc_8637_; +goto v_reusejp_8635_; } -v_reusejp_8633_: +v_reusejp_8635_: { -return v___x_8634_; +return v___x_8636_; } } } @@ -23742,89 +23747,89 @@ return v___x_8634_; } else { -uint8_t v___x_8637_; -v___x_8637_ = lean_nat_dec_le(v___x_8595_, v___x_8595_); -if (v___x_8637_ == 0) +uint8_t v___x_8639_; +v___x_8639_ = lean_nat_dec_le(v___x_8597_, v___x_8597_); +if (v___x_8639_ == 0) { -if (v___x_8597_ == 0) +if (v___x_8599_ == 0) { -lean_dec_ref(v___x_8594_); -lean_dec_ref(v_maybeParam_8537_); -v_decls_8548_ = v___x_8596_; -v___y_8549_ = v___y_8538_; -v___y_8550_ = v___y_8539_; +lean_dec_ref(v___x_8596_); +lean_dec_ref(v_maybeParam_8539_); +v_decls_8550_ = v___x_8598_; v___y_8551_ = v___y_8540_; v___y_8552_ = v___y_8541_; v___y_8553_ = v___y_8542_; v___y_8554_ = v___y_8543_; -goto v___jp_8547_; +v___y_8555_ = v___y_8544_; +v___y_8556_ = v___y_8545_; +goto v___jp_8549_; } else { -size_t v___x_8638_; size_t v___x_8639_; lean_object* v___x_8640_; -v___x_8638_ = ((size_t)0ULL); -v___x_8639_ = lean_usize_of_nat(v___x_8595_); -v___x_8640_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__3(v_maybeParam_8537_, v___x_8594_, v___x_8638_, v___x_8639_, v___x_8596_, v___y_8538_, v___y_8539_, v___y_8540_, v___y_8541_, v___y_8542_, v___y_8543_); -lean_dec_ref(v___x_8594_); -if (lean_obj_tag(v___x_8640_) == 0) +size_t v___x_8640_; size_t v___x_8641_; lean_object* v___x_8642_; +v___x_8640_ = ((size_t)0ULL); +v___x_8641_ = lean_usize_of_nat(v___x_8597_); +v___x_8642_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__3(v_maybeParam_8539_, v___x_8596_, v___x_8640_, v___x_8641_, v___x_8598_, v___y_8540_, v___y_8541_, v___y_8542_, v___y_8543_, v___y_8544_, v___y_8545_); +lean_dec_ref(v___x_8596_); +if (lean_obj_tag(v___x_8642_) == 0) { -lean_object* v_a_8641_; -v_a_8641_ = lean_ctor_get(v___x_8640_, 0); -lean_inc(v_a_8641_); -lean_dec_ref_known(v___x_8640_, 1); -v_decls_8548_ = v_a_8641_; -v___y_8549_ = v___y_8538_; -v___y_8550_ = v___y_8539_; +lean_object* v_a_8643_; +v_a_8643_ = lean_ctor_get(v___x_8642_, 0); +lean_inc(v_a_8643_); +lean_dec_ref_known(v___x_8642_, 1); +v_decls_8550_ = v_a_8643_; v___y_8551_ = v___y_8540_; v___y_8552_ = v___y_8541_; v___y_8553_ = v___y_8542_; v___y_8554_ = v___y_8543_; -goto v___jp_8547_; +v___y_8555_ = v___y_8544_; +v___y_8556_ = v___y_8545_; +goto v___jp_8549_; } else { -lean_object* v_a_8642_; lean_object* v___x_8644_; uint8_t v_isShared_8645_; uint8_t v_isSharedCheck_8649_; -lean_dec(v___x_8536_); -lean_dec(v_snd_8533_); -lean_dec(v___x_8532_); -lean_dec(v_a_8531_); -lean_dec(v___x_8529_); -lean_dec_ref(v_fst_8528_); -v_a_8642_ = lean_ctor_get(v___x_8640_, 0); -v_isSharedCheck_8649_ = !lean_is_exclusive(v___x_8640_); -if (v_isSharedCheck_8649_ == 0) +lean_object* v_a_8644_; lean_object* v___x_8646_; uint8_t v_isShared_8647_; uint8_t v_isSharedCheck_8651_; +lean_dec(v___x_8538_); +lean_dec(v_snd_8535_); +lean_dec(v___x_8534_); +lean_dec(v_a_8533_); +lean_dec(v___x_8531_); +lean_dec_ref(v_fst_8530_); +v_a_8644_ = lean_ctor_get(v___x_8642_, 0); +v_isSharedCheck_8651_ = !lean_is_exclusive(v___x_8642_); +if (v_isSharedCheck_8651_ == 0) { -v___x_8644_ = v___x_8640_; -v_isShared_8645_ = v_isSharedCheck_8649_; -goto v_resetjp_8643_; +v___x_8646_ = v___x_8642_; +v_isShared_8647_ = v_isSharedCheck_8651_; +goto v_resetjp_8645_; } else { -lean_inc(v_a_8642_); -lean_dec(v___x_8640_); -v___x_8644_ = lean_box(0); -v_isShared_8645_ = v_isSharedCheck_8649_; -goto v_resetjp_8643_; +lean_inc(v_a_8644_); +lean_dec(v___x_8642_); +v___x_8646_ = lean_box(0); +v_isShared_8647_ = v_isSharedCheck_8651_; +goto v_resetjp_8645_; } -v_resetjp_8643_: +v_resetjp_8645_: { -lean_object* v___x_8647_; -if (v_isShared_8645_ == 0) +lean_object* v___x_8649_; +if (v_isShared_8647_ == 0) { -v___x_8647_ = v___x_8644_; -goto v_reusejp_8646_; +v___x_8649_ = v___x_8646_; +goto v_reusejp_8648_; } else { -lean_object* v_reuseFailAlloc_8648_; -v_reuseFailAlloc_8648_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8648_, 0, v_a_8642_); -v___x_8647_ = v_reuseFailAlloc_8648_; -goto v_reusejp_8646_; +lean_object* v_reuseFailAlloc_8650_; +v_reuseFailAlloc_8650_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8650_, 0, v_a_8644_); +v___x_8649_ = v_reuseFailAlloc_8650_; +goto v_reusejp_8648_; } -v_reusejp_8646_: +v_reusejp_8648_: { -return v___x_8647_; +return v___x_8649_; } } } @@ -23832,198 +23837,198 @@ return v___x_8647_; } else { -size_t v___x_8650_; size_t v___x_8651_; lean_object* v___x_8652_; -v___x_8650_ = ((size_t)0ULL); -v___x_8651_ = lean_usize_of_nat(v___x_8595_); -v___x_8652_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__3(v_maybeParam_8537_, v___x_8594_, v___x_8650_, v___x_8651_, v___x_8596_, v___y_8538_, v___y_8539_, v___y_8540_, v___y_8541_, v___y_8542_, v___y_8543_); -lean_dec_ref(v___x_8594_); -if (lean_obj_tag(v___x_8652_) == 0) +size_t v___x_8652_; size_t v___x_8653_; lean_object* v___x_8654_; +v___x_8652_ = ((size_t)0ULL); +v___x_8653_ = lean_usize_of_nat(v___x_8597_); +v___x_8654_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__3(v_maybeParam_8539_, v___x_8596_, v___x_8652_, v___x_8653_, v___x_8598_, v___y_8540_, v___y_8541_, v___y_8542_, v___y_8543_, v___y_8544_, v___y_8545_); +lean_dec_ref(v___x_8596_); +if (lean_obj_tag(v___x_8654_) == 0) { -lean_object* v_a_8653_; -v_a_8653_ = lean_ctor_get(v___x_8652_, 0); -lean_inc(v_a_8653_); -lean_dec_ref_known(v___x_8652_, 1); -v_decls_8548_ = v_a_8653_; -v___y_8549_ = v___y_8538_; -v___y_8550_ = v___y_8539_; +lean_object* v_a_8655_; +v_a_8655_ = lean_ctor_get(v___x_8654_, 0); +lean_inc(v_a_8655_); +lean_dec_ref_known(v___x_8654_, 1); +v_decls_8550_ = v_a_8655_; v___y_8551_ = v___y_8540_; v___y_8552_ = v___y_8541_; v___y_8553_ = v___y_8542_; v___y_8554_ = v___y_8543_; -goto v___jp_8547_; +v___y_8555_ = v___y_8544_; +v___y_8556_ = v___y_8545_; +goto v___jp_8549_; } else { -lean_object* v_a_8654_; lean_object* v___x_8656_; uint8_t v_isShared_8657_; uint8_t v_isSharedCheck_8661_; -lean_dec(v___x_8536_); -lean_dec(v_snd_8533_); -lean_dec(v___x_8532_); -lean_dec(v_a_8531_); -lean_dec(v___x_8529_); -lean_dec_ref(v_fst_8528_); -v_a_8654_ = lean_ctor_get(v___x_8652_, 0); -v_isSharedCheck_8661_ = !lean_is_exclusive(v___x_8652_); -if (v_isSharedCheck_8661_ == 0) +lean_object* v_a_8656_; lean_object* v___x_8658_; uint8_t v_isShared_8659_; uint8_t v_isSharedCheck_8663_; +lean_dec(v___x_8538_); +lean_dec(v_snd_8535_); +lean_dec(v___x_8534_); +lean_dec(v_a_8533_); +lean_dec(v___x_8531_); +lean_dec_ref(v_fst_8530_); +v_a_8656_ = lean_ctor_get(v___x_8654_, 0); +v_isSharedCheck_8663_ = !lean_is_exclusive(v___x_8654_); +if (v_isSharedCheck_8663_ == 0) { -v___x_8656_ = v___x_8652_; -v_isShared_8657_ = v_isSharedCheck_8661_; -goto v_resetjp_8655_; +v___x_8658_ = v___x_8654_; +v_isShared_8659_ = v_isSharedCheck_8663_; +goto v_resetjp_8657_; } else { -lean_inc(v_a_8654_); -lean_dec(v___x_8652_); -v___x_8656_ = lean_box(0); -v_isShared_8657_ = v_isSharedCheck_8661_; -goto v_resetjp_8655_; +lean_inc(v_a_8656_); +lean_dec(v___x_8654_); +v___x_8658_ = lean_box(0); +v_isShared_8659_ = v_isSharedCheck_8663_; +goto v_resetjp_8657_; } -v_resetjp_8655_: +v_resetjp_8657_: { -lean_object* v___x_8659_; -if (v_isShared_8657_ == 0) +lean_object* v___x_8661_; +if (v_isShared_8659_ == 0) { -v___x_8659_ = v___x_8656_; -goto v_reusejp_8658_; +v___x_8661_ = v___x_8658_; +goto v_reusejp_8660_; } else { -lean_object* v_reuseFailAlloc_8660_; -v_reuseFailAlloc_8660_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8660_, 0, v_a_8654_); -v___x_8659_ = v_reuseFailAlloc_8660_; -goto v_reusejp_8658_; +lean_object* v_reuseFailAlloc_8662_; +v_reuseFailAlloc_8662_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8662_, 0, v_a_8656_); +v___x_8661_ = v_reuseFailAlloc_8662_; +goto v_reusejp_8660_; } -v_reusejp_8658_: +v_reusejp_8660_: { -return v___x_8659_; +return v___x_8661_; } } } } } -v___jp_8547_: +v___jp_8549_: { -lean_object* v___x_8555_; uint8_t v___x_8556_; -v___x_8555_ = lean_array_get_size(v_decls_8548_); -v___x_8556_ = lean_nat_dec_eq(v___x_8555_, v___x_8546_); -if (v___x_8556_ == 0) +lean_object* v___x_8557_; uint8_t v___x_8558_; +v___x_8557_ = lean_array_get_size(v_decls_8550_); +v___x_8558_ = lean_nat_dec_eq(v___x_8557_, v___x_8548_); +if (v___x_8558_ == 0) { -lean_object* v___x_8557_; lean_object* v___x_8558_; lean_object* v___x_8559_; lean_object* v___x_8560_; lean_object* v___x_8561_; lean_object* v___x_8562_; -lean_dec_ref(v_decls_8548_); -lean_dec(v___x_8536_); -lean_dec(v___x_8529_); -lean_dec_ref(v_fst_8528_); -v___x_8557_ = l_Array_extract___redArg(v_binders_8530_, v_a_8531_, v___x_8532_); -lean_inc(v_snd_8533_); -v___x_8558_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8558_, 0, v___x_8557_); -lean_ctor_set(v___x_8558_, 1, v_snd_8533_); -v___x_8559_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8559_, 0, v___x_8558_); +lean_object* v___x_8559_; lean_object* v___x_8560_; lean_object* v___x_8561_; lean_object* v___x_8562_; lean_object* v___x_8563_; lean_object* v___x_8564_; +lean_dec_ref(v_decls_8550_); +lean_dec(v___x_8538_); +lean_dec(v___x_8531_); +lean_dec_ref(v_fst_8530_); +v___x_8559_ = l_Array_extract___redArg(v_binders_8532_, v_a_8533_, v___x_8534_); +lean_inc(v_snd_8535_); v___x_8560_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8560_, 0, v___x_8559_); -lean_ctor_set(v___x_8560_, 1, v_snd_8533_); -v___x_8561_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8560_, 1, v_snd_8535_); +v___x_8561_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8561_, 0, v___x_8560_); -v___x_8562_ = lean_alloc_ctor(0, 1, 0); +v___x_8562_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8562_, 0, v___x_8561_); -return v___x_8562_; -} -else -{ -lean_object* v___x_8563_; lean_object* v___x_8564_; size_t v_sz_8565_; size_t v___x_8566_; lean_object* v___x_8567_; -lean_dec(v___x_8532_); -lean_dec(v_a_8531_); -v___x_8563_ = l_Array_toSubarray___redArg(v_fst_8528_, v___x_8529_, v___x_8546_); -v___x_8564_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8564_, 0, v_snd_8533_); -lean_ctor_set(v___x_8564_, 1, v___x_8563_); -v_sz_8565_ = lean_array_size(v_decls_8548_); -v___x_8566_ = ((size_t)0ULL); -v___x_8567_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1(v_snd_8534_, v_params_8535_, v_decls_8548_, v_sz_8565_, v___x_8566_, v___x_8564_, v___y_8549_, v___y_8550_, v___y_8551_, v___y_8552_, v___y_8553_, v___y_8554_); -lean_dec_ref(v_decls_8548_); -if (lean_obj_tag(v___x_8567_) == 0) -{ -lean_object* v_a_8568_; lean_object* v___x_8570_; uint8_t v_isShared_8571_; uint8_t v_isSharedCheck_8585_; -v_a_8568_ = lean_ctor_get(v___x_8567_, 0); -v_isSharedCheck_8585_ = !lean_is_exclusive(v___x_8567_); +lean_ctor_set(v___x_8562_, 1, v_snd_8535_); +v___x_8563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8563_, 0, v___x_8562_); +v___x_8564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8564_, 0, v___x_8563_); +return v___x_8564_; +} +else +{ +lean_object* v___x_8565_; lean_object* v___x_8566_; size_t v_sz_8567_; size_t v___x_8568_; lean_object* v___x_8569_; +lean_dec(v___x_8534_); +lean_dec(v_a_8533_); +v___x_8565_ = l_Array_toSubarray___redArg(v_fst_8530_, v___x_8531_, v___x_8548_); +v___x_8566_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8566_, 0, v_snd_8535_); +lean_ctor_set(v___x_8566_, 1, v___x_8565_); +v_sz_8567_ = lean_array_size(v_decls_8550_); +v___x_8568_ = ((size_t)0ULL); +v___x_8569_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__1(v_snd_8536_, v_params_8537_, v_decls_8550_, v_sz_8567_, v___x_8568_, v___x_8566_, v___y_8551_, v___y_8552_, v___y_8553_, v___y_8554_, v___y_8555_, v___y_8556_); +lean_dec_ref(v_decls_8550_); +if (lean_obj_tag(v___x_8569_) == 0) +{ +lean_object* v_a_8570_; lean_object* v___x_8572_; uint8_t v_isShared_8573_; uint8_t v_isSharedCheck_8587_; +v_a_8570_ = lean_ctor_get(v___x_8569_, 0); +v_isSharedCheck_8587_ = !lean_is_exclusive(v___x_8569_); +if (v_isSharedCheck_8587_ == 0) +{ +v___x_8572_ = v___x_8569_; +v_isShared_8573_ = v_isSharedCheck_8587_; +goto v_resetjp_8571_; +} +else +{ +lean_inc(v_a_8570_); +lean_dec(v___x_8569_); +v___x_8572_ = lean_box(0); +v_isShared_8573_ = v_isSharedCheck_8587_; +goto v_resetjp_8571_; +} +v_resetjp_8571_: +{ +lean_object* v_fst_8574_; lean_object* v___x_8576_; uint8_t v_isShared_8577_; uint8_t v_isSharedCheck_8585_; +v_fst_8574_ = lean_ctor_get(v_a_8570_, 0); +v_isSharedCheck_8585_ = !lean_is_exclusive(v_a_8570_); if (v_isSharedCheck_8585_ == 0) { -v___x_8570_ = v___x_8567_; -v_isShared_8571_ = v_isSharedCheck_8585_; -goto v_resetjp_8569_; +lean_object* v_unused_8586_; +v_unused_8586_ = lean_ctor_get(v_a_8570_, 1); +lean_dec(v_unused_8586_); +v___x_8576_ = v_a_8570_; +v_isShared_8577_ = v_isSharedCheck_8585_; +goto v_resetjp_8575_; } else { -lean_inc(v_a_8568_); -lean_dec(v___x_8567_); -v___x_8570_ = lean_box(0); -v_isShared_8571_ = v_isSharedCheck_8585_; -goto v_resetjp_8569_; +lean_inc(v_fst_8574_); +lean_dec(v_a_8570_); +v___x_8576_ = lean_box(0); +v_isShared_8577_ = v_isSharedCheck_8585_; +goto v_resetjp_8575_; } -v_resetjp_8569_: +v_resetjp_8575_: { -lean_object* v_fst_8572_; lean_object* v___x_8574_; uint8_t v_isShared_8575_; uint8_t v_isSharedCheck_8583_; -v_fst_8572_ = lean_ctor_get(v_a_8568_, 0); -v_isSharedCheck_8583_ = !lean_is_exclusive(v_a_8568_); -if (v_isSharedCheck_8583_ == 0) +lean_object* v___x_8579_; +if (v_isShared_8577_ == 0) { -lean_object* v_unused_8584_; -v_unused_8584_ = lean_ctor_get(v_a_8568_, 1); -lean_dec(v_unused_8584_); -v___x_8574_ = v_a_8568_; -v_isShared_8575_ = v_isSharedCheck_8583_; -goto v_resetjp_8573_; +lean_ctor_set(v___x_8576_, 1, v_fst_8574_); +lean_ctor_set(v___x_8576_, 0, v___x_8538_); +v___x_8579_ = v___x_8576_; +goto v_reusejp_8578_; } else { -lean_inc(v_fst_8572_); -lean_dec(v_a_8568_); -v___x_8574_ = lean_box(0); -v_isShared_8575_ = v_isSharedCheck_8583_; -goto v_resetjp_8573_; +lean_object* v_reuseFailAlloc_8584_; +v_reuseFailAlloc_8584_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8584_, 0, v___x_8538_); +lean_ctor_set(v_reuseFailAlloc_8584_, 1, v_fst_8574_); +v___x_8579_ = v_reuseFailAlloc_8584_; +goto v_reusejp_8578_; } -v_resetjp_8573_: +v_reusejp_8578_: { -lean_object* v___x_8577_; -if (v_isShared_8575_ == 0) +lean_object* v___x_8580_; lean_object* v___x_8582_; +v___x_8580_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8580_, 0, v___x_8579_); +if (v_isShared_8573_ == 0) { -lean_ctor_set(v___x_8574_, 1, v_fst_8572_); -lean_ctor_set(v___x_8574_, 0, v___x_8536_); -v___x_8577_ = v___x_8574_; -goto v_reusejp_8576_; +lean_ctor_set(v___x_8572_, 0, v___x_8580_); +v___x_8582_ = v___x_8572_; +goto v_reusejp_8581_; } else { -lean_object* v_reuseFailAlloc_8582_; -v_reuseFailAlloc_8582_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8582_, 0, v___x_8536_); -lean_ctor_set(v_reuseFailAlloc_8582_, 1, v_fst_8572_); -v___x_8577_ = v_reuseFailAlloc_8582_; -goto v_reusejp_8576_; +lean_object* v_reuseFailAlloc_8583_; +v_reuseFailAlloc_8583_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8583_, 0, v___x_8580_); +v___x_8582_ = v_reuseFailAlloc_8583_; +goto v_reusejp_8581_; } -v_reusejp_8576_: +v_reusejp_8581_: { -lean_object* v___x_8578_; lean_object* v___x_8580_; -v___x_8578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8578_, 0, v___x_8577_); -if (v_isShared_8571_ == 0) -{ -lean_ctor_set(v___x_8570_, 0, v___x_8578_); -v___x_8580_ = v___x_8570_; -goto v_reusejp_8579_; -} -else -{ -lean_object* v_reuseFailAlloc_8581_; -v_reuseFailAlloc_8581_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8581_, 0, v___x_8578_); -v___x_8580_ = v_reuseFailAlloc_8581_; -goto v_reusejp_8579_; -} -v_reusejp_8579_: -{ -return v___x_8580_; +return v___x_8582_; } } } @@ -24031,43 +24036,43 @@ return v___x_8580_; } else { -lean_object* v_a_8586_; lean_object* v___x_8588_; uint8_t v_isShared_8589_; uint8_t v_isSharedCheck_8593_; -lean_dec(v___x_8536_); -v_a_8586_ = lean_ctor_get(v___x_8567_, 0); -v_isSharedCheck_8593_ = !lean_is_exclusive(v___x_8567_); -if (v_isSharedCheck_8593_ == 0) +lean_object* v_a_8588_; lean_object* v___x_8590_; uint8_t v_isShared_8591_; uint8_t v_isSharedCheck_8595_; +lean_dec(v___x_8538_); +v_a_8588_ = lean_ctor_get(v___x_8569_, 0); +v_isSharedCheck_8595_ = !lean_is_exclusive(v___x_8569_); +if (v_isSharedCheck_8595_ == 0) { -v___x_8588_ = v___x_8567_; -v_isShared_8589_ = v_isSharedCheck_8593_; -goto v_resetjp_8587_; +v___x_8590_ = v___x_8569_; +v_isShared_8591_ = v_isSharedCheck_8595_; +goto v_resetjp_8589_; } else { -lean_inc(v_a_8586_); -lean_dec(v___x_8567_); -v___x_8588_ = lean_box(0); -v_isShared_8589_ = v_isSharedCheck_8593_; -goto v_resetjp_8587_; +lean_inc(v_a_8588_); +lean_dec(v___x_8569_); +v___x_8590_ = lean_box(0); +v_isShared_8591_ = v_isSharedCheck_8595_; +goto v_resetjp_8589_; } -v_resetjp_8587_: +v_resetjp_8589_: { -lean_object* v___x_8591_; -if (v_isShared_8589_ == 0) +lean_object* v___x_8593_; +if (v_isShared_8591_ == 0) { -v___x_8591_ = v___x_8588_; -goto v_reusejp_8590_; +v___x_8593_ = v___x_8590_; +goto v_reusejp_8592_; } else { -lean_object* v_reuseFailAlloc_8592_; -v_reuseFailAlloc_8592_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8592_, 0, v_a_8586_); -v___x_8591_ = v_reuseFailAlloc_8592_; -goto v_reusejp_8590_; +lean_object* v_reuseFailAlloc_8594_; +v_reuseFailAlloc_8594_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8594_, 0, v_a_8588_); +v___x_8593_ = v_reuseFailAlloc_8594_; +goto v_reusejp_8592_; } -v_reusejp_8590_: +v_reusejp_8592_: { -return v___x_8591_; +return v___x_8593_; } } } @@ -24076,811 +24081,811 @@ return v___x_8591_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__1___boxed(lean_object** _args){ -lean_object* v_fst_8662_ = _args[0]; -lean_object* v___x_8663_ = _args[1]; -lean_object* v_binders_8664_ = _args[2]; -lean_object* v_a_8665_ = _args[3]; -lean_object* v___x_8666_ = _args[4]; -lean_object* v_snd_8667_ = _args[5]; -lean_object* v_snd_8668_ = _args[6]; -lean_object* v_params_8669_ = _args[7]; -lean_object* v___x_8670_ = _args[8]; -lean_object* v_maybeParam_8671_ = _args[9]; -lean_object* v___y_8672_ = _args[10]; -lean_object* v___y_8673_ = _args[11]; -lean_object* v___y_8674_ = _args[12]; -lean_object* v___y_8675_ = _args[13]; -lean_object* v___y_8676_ = _args[14]; -lean_object* v___y_8677_ = _args[15]; -lean_object* v___y_8678_ = _args[16]; -_start: -{ -uint8_t v_snd_22207__boxed_8679_; lean_object* v_res_8680_; -v_snd_22207__boxed_8679_ = lean_unbox(v_snd_8668_); -v_res_8680_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__1(v_fst_8662_, v___x_8663_, v_binders_8664_, v_a_8665_, v___x_8666_, v_snd_8667_, v_snd_22207__boxed_8679_, v_params_8669_, v___x_8670_, v_maybeParam_8671_, v___y_8672_, v___y_8673_, v___y_8674_, v___y_8675_, v___y_8676_, v___y_8677_); +lean_object* v_fst_8664_ = _args[0]; +lean_object* v___x_8665_ = _args[1]; +lean_object* v_binders_8666_ = _args[2]; +lean_object* v_a_8667_ = _args[3]; +lean_object* v___x_8668_ = _args[4]; +lean_object* v_snd_8669_ = _args[5]; +lean_object* v_snd_8670_ = _args[6]; +lean_object* v_params_8671_ = _args[7]; +lean_object* v___x_8672_ = _args[8]; +lean_object* v_maybeParam_8673_ = _args[9]; +lean_object* v___y_8674_ = _args[10]; +lean_object* v___y_8675_ = _args[11]; +lean_object* v___y_8676_ = _args[12]; +lean_object* v___y_8677_ = _args[13]; +lean_object* v___y_8678_ = _args[14]; +lean_object* v___y_8679_ = _args[15]; +lean_object* v___y_8680_ = _args[16]; +_start: +{ +uint8_t v_snd_22207__boxed_8681_; lean_object* v_res_8682_; +v_snd_22207__boxed_8681_ = lean_unbox(v_snd_8670_); +v_res_8682_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__1(v_fst_8664_, v___x_8665_, v_binders_8666_, v_a_8667_, v___x_8668_, v_snd_8669_, v_snd_22207__boxed_8681_, v_params_8671_, v___x_8672_, v_maybeParam_8673_, v___y_8674_, v___y_8675_, v___y_8676_, v___y_8677_, v___y_8678_, v___y_8679_); +lean_dec(v___y_8679_); +lean_dec_ref(v___y_8678_); lean_dec(v___y_8677_); lean_dec_ref(v___y_8676_); lean_dec(v___y_8675_); lean_dec_ref(v___y_8674_); -lean_dec(v___y_8673_); -lean_dec_ref(v___y_8672_); -lean_dec_ref(v_params_8669_); -lean_dec_ref(v_binders_8664_); -return v_res_8680_; +lean_dec_ref(v_params_8671_); +lean_dec_ref(v_binders_8666_); +return v_res_8682_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg(lean_object* v_upperBound_8681_, lean_object* v_binders_8682_, lean_object* v___x_8683_, lean_object* v_params_8684_, lean_object* v_maybeParam_8685_, lean_object* v_a_8686_, lean_object* v_b_8687_, lean_object* v___y_8688_, lean_object* v___y_8689_, lean_object* v___y_8690_, lean_object* v___y_8691_, lean_object* v___y_8692_, lean_object* v___y_8693_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg(lean_object* v_upperBound_8683_, lean_object* v_binders_8684_, lean_object* v___x_8685_, lean_object* v_params_8686_, lean_object* v_maybeParam_8687_, lean_object* v_a_8688_, lean_object* v_b_8689_, lean_object* v___y_8690_, lean_object* v___y_8691_, lean_object* v___y_8692_, lean_object* v___y_8693_, lean_object* v___y_8694_, lean_object* v___y_8695_){ _start: { -lean_object* v___y_8696_; uint8_t v___x_8719_; -v___x_8719_ = lean_nat_dec_lt(v_a_8686_, v_upperBound_8681_); -if (v___x_8719_ == 0) +lean_object* v___y_8698_; uint8_t v___x_8721_; +v___x_8721_ = lean_nat_dec_lt(v_a_8688_, v_upperBound_8683_); +if (v___x_8721_ == 0) +{ +lean_object* v___x_8722_; +lean_dec(v_a_8688_); +lean_dec_ref(v_maybeParam_8687_); +lean_dec_ref(v_params_8686_); +lean_dec(v___x_8685_); +lean_dec_ref(v_binders_8684_); +v___x_8722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8722_, 0, v_b_8689_); +return v___x_8722_; +} +else { -lean_object* v___x_8720_; -lean_dec(v_a_8686_); -lean_dec_ref(v_maybeParam_8685_); -lean_dec_ref(v_params_8684_); -lean_dec(v___x_8683_); -lean_dec_ref(v_binders_8682_); -v___x_8720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8720_, 0, v_b_8687_); -return v___x_8720_; +lean_object* v_snd_8723_; lean_object* v___x_8725_; uint8_t v_isShared_8726_; uint8_t v_isSharedCheck_8744_; +v_snd_8723_ = lean_ctor_get(v_b_8689_, 1); +v_isSharedCheck_8744_ = !lean_is_exclusive(v_b_8689_); +if (v_isSharedCheck_8744_ == 0) +{ +lean_object* v_unused_8745_; +v_unused_8745_ = lean_ctor_get(v_b_8689_, 0); +lean_dec(v_unused_8745_); +v___x_8725_ = v_b_8689_; +v_isShared_8726_ = v_isSharedCheck_8744_; +goto v_resetjp_8724_; } else { -lean_object* v_snd_8721_; lean_object* v___x_8723_; uint8_t v_isShared_8724_; uint8_t v_isSharedCheck_8742_; -v_snd_8721_ = lean_ctor_get(v_b_8687_, 1); -v_isSharedCheck_8742_ = !lean_is_exclusive(v_b_8687_); -if (v_isSharedCheck_8742_ == 0) +lean_inc(v_snd_8723_); +lean_dec(v_b_8689_); +v___x_8725_ = lean_box(0); +v_isShared_8726_ = v_isSharedCheck_8744_; +goto v_resetjp_8724_; +} +v_resetjp_8724_: +{ +lean_object* v___x_8727_; lean_object* v___x_8728_; lean_object* v___x_8729_; +v___x_8727_ = lean_box(0); +v___x_8728_ = lean_array_get_borrowed(v___x_8727_, v_binders_8684_, v_a_8688_); +lean_inc(v___x_8728_); +v___x_8729_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_typelessBinder_x3f(v___x_8728_); +if (lean_obj_tag(v___x_8729_) == 0) +{ +lean_object* v___x_8730_; lean_object* v___x_8732_; +lean_inc(v___x_8685_); +lean_inc(v_a_8688_); +v___x_8730_ = l_Array_extract___redArg(v_binders_8684_, v_a_8688_, v___x_8685_); +lean_inc(v_snd_8723_); +if (v_isShared_8726_ == 0) { -lean_object* v_unused_8743_; -v_unused_8743_ = lean_ctor_get(v_b_8687_, 0); -lean_dec(v_unused_8743_); -v___x_8723_ = v_b_8687_; -v_isShared_8724_ = v_isSharedCheck_8742_; -goto v_resetjp_8722_; +lean_ctor_set(v___x_8725_, 0, v___x_8730_); +v___x_8732_ = v___x_8725_; +goto v_reusejp_8731_; } else { -lean_inc(v_snd_8721_); -lean_dec(v_b_8687_); -v___x_8723_ = lean_box(0); -v_isShared_8724_ = v_isSharedCheck_8742_; -goto v_resetjp_8722_; +lean_object* v_reuseFailAlloc_8737_; +v_reuseFailAlloc_8737_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8737_, 0, v___x_8730_); +lean_ctor_set(v_reuseFailAlloc_8737_, 1, v_snd_8723_); +v___x_8732_ = v_reuseFailAlloc_8737_; +goto v_reusejp_8731_; } -v_resetjp_8722_: +v_reusejp_8731_: { -lean_object* v___x_8725_; lean_object* v___x_8726_; lean_object* v___x_8727_; -v___x_8725_ = lean_box(0); -v___x_8726_ = lean_array_get_borrowed(v___x_8725_, v_binders_8682_, v_a_8686_); -lean_inc(v___x_8726_); -v___x_8727_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_typelessBinder_x3f(v___x_8726_); -if (lean_obj_tag(v___x_8727_) == 0) -{ -lean_object* v___x_8728_; lean_object* v___x_8730_; -lean_inc(v___x_8683_); -lean_inc(v_a_8686_); -v___x_8728_ = l_Array_extract___redArg(v_binders_8682_, v_a_8686_, v___x_8683_); -lean_inc(v_snd_8721_); -if (v_isShared_8724_ == 0) -{ -lean_ctor_set(v___x_8723_, 0, v___x_8728_); -v___x_8730_ = v___x_8723_; -goto v_reusejp_8729_; -} -else -{ -lean_object* v_reuseFailAlloc_8735_; -v_reuseFailAlloc_8735_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8735_, 0, v___x_8728_); -lean_ctor_set(v_reuseFailAlloc_8735_, 1, v_snd_8721_); -v___x_8730_ = v_reuseFailAlloc_8735_; -goto v_reusejp_8729_; -} -v_reusejp_8729_: -{ -lean_object* v___x_8731_; lean_object* v___x_8732_; lean_object* v___x_8733_; lean_object* v___f_8734_; -v___x_8731_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8731_, 0, v___x_8730_); -v___x_8732_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8732_, 0, v___x_8731_); -lean_ctor_set(v___x_8732_, 1, v_snd_8721_); -v___x_8733_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_8733_; lean_object* v___x_8734_; lean_object* v___x_8735_; lean_object* v___f_8736_; +v___x_8733_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8733_, 0, v___x_8732_); -v___f_8734_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_8734_, 0, v___x_8733_); -v___y_8696_ = v___f_8734_; -goto v___jp_8695_; -} -} -else -{ -lean_object* v_val_8736_; lean_object* v_fst_8737_; lean_object* v_snd_8738_; lean_object* v___x_8739_; lean_object* v___x_8740_; lean_object* v___f_8741_; -lean_del_object(v___x_8723_); -v_val_8736_ = lean_ctor_get(v___x_8727_, 0); -lean_inc(v_val_8736_); -lean_dec_ref_known(v___x_8727_, 1); -v_fst_8737_ = lean_ctor_get(v_val_8736_, 0); -lean_inc(v_fst_8737_); -v_snd_8738_ = lean_ctor_get(v_val_8736_, 1); -lean_inc(v_snd_8738_); -lean_dec(v_val_8736_); -v___x_8739_ = lean_unsigned_to_nat(0u); -v___x_8740_ = lean_box(0); -lean_inc_ref(v_maybeParam_8685_); -lean_inc_ref(v_params_8684_); -lean_inc(v___x_8683_); -lean_inc(v_a_8686_); -lean_inc_ref(v_binders_8682_); -v___f_8741_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__1___boxed), 17, 10); -lean_closure_set(v___f_8741_, 0, v_fst_8737_); -lean_closure_set(v___f_8741_, 1, v___x_8739_); -lean_closure_set(v___f_8741_, 2, v_binders_8682_); -lean_closure_set(v___f_8741_, 3, v_a_8686_); -lean_closure_set(v___f_8741_, 4, v___x_8683_); -lean_closure_set(v___f_8741_, 5, v_snd_8721_); -lean_closure_set(v___f_8741_, 6, v_snd_8738_); -lean_closure_set(v___f_8741_, 7, v_params_8684_); -lean_closure_set(v___f_8741_, 8, v___x_8740_); -lean_closure_set(v___f_8741_, 9, v_maybeParam_8685_); -v___y_8696_ = v___f_8741_; -goto v___jp_8695_; -} -} -} -v___jp_8695_: -{ -lean_object* v___x_8697_; +v___x_8734_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8734_, 0, v___x_8733_); +lean_ctor_set(v___x_8734_, 1, v_snd_8723_); +v___x_8735_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8735_, 0, v___x_8734_); +v___f_8736_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_8736_, 0, v___x_8735_); +v___y_8698_ = v___f_8736_; +goto v___jp_8697_; +} +} +else +{ +lean_object* v_val_8738_; lean_object* v_fst_8739_; lean_object* v_snd_8740_; lean_object* v___x_8741_; lean_object* v___x_8742_; lean_object* v___f_8743_; +lean_del_object(v___x_8725_); +v_val_8738_ = lean_ctor_get(v___x_8729_, 0); +lean_inc(v_val_8738_); +lean_dec_ref_known(v___x_8729_, 1); +v_fst_8739_ = lean_ctor_get(v_val_8738_, 0); +lean_inc(v_fst_8739_); +v_snd_8740_ = lean_ctor_get(v_val_8738_, 1); +lean_inc(v_snd_8740_); +lean_dec(v_val_8738_); +v___x_8741_ = lean_unsigned_to_nat(0u); +v___x_8742_ = lean_box(0); +lean_inc_ref(v_maybeParam_8687_); +lean_inc_ref(v_params_8686_); +lean_inc(v___x_8685_); +lean_inc(v_a_8688_); +lean_inc_ref(v_binders_8684_); +v___f_8743_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___lam__1___boxed), 17, 10); +lean_closure_set(v___f_8743_, 0, v_fst_8739_); +lean_closure_set(v___f_8743_, 1, v___x_8741_); +lean_closure_set(v___f_8743_, 2, v_binders_8684_); +lean_closure_set(v___f_8743_, 3, v_a_8688_); +lean_closure_set(v___f_8743_, 4, v___x_8685_); +lean_closure_set(v___f_8743_, 5, v_snd_8723_); +lean_closure_set(v___f_8743_, 6, v_snd_8740_); +lean_closure_set(v___f_8743_, 7, v_params_8686_); +lean_closure_set(v___f_8743_, 8, v___x_8742_); +lean_closure_set(v___f_8743_, 9, v_maybeParam_8687_); +v___y_8698_ = v___f_8743_; +goto v___jp_8697_; +} +} +} +v___jp_8697_: +{ +lean_object* v___x_8699_; +lean_inc(v___y_8695_); +lean_inc_ref(v___y_8694_); lean_inc(v___y_8693_); lean_inc_ref(v___y_8692_); lean_inc(v___y_8691_); lean_inc_ref(v___y_8690_); -lean_inc(v___y_8689_); -lean_inc_ref(v___y_8688_); -v___x_8697_ = lean_apply_7(v___y_8696_, v___y_8688_, v___y_8689_, v___y_8690_, v___y_8691_, v___y_8692_, v___y_8693_, lean_box(0)); -if (lean_obj_tag(v___x_8697_) == 0) +v___x_8699_ = lean_apply_7(v___y_8698_, v___y_8690_, v___y_8691_, v___y_8692_, v___y_8693_, v___y_8694_, v___y_8695_, lean_box(0)); +if (lean_obj_tag(v___x_8699_) == 0) { -lean_object* v_a_8698_; lean_object* v___x_8700_; uint8_t v_isShared_8701_; uint8_t v_isSharedCheck_8710_; -v_a_8698_ = lean_ctor_get(v___x_8697_, 0); -v_isSharedCheck_8710_ = !lean_is_exclusive(v___x_8697_); -if (v_isSharedCheck_8710_ == 0) +lean_object* v_a_8700_; lean_object* v___x_8702_; uint8_t v_isShared_8703_; uint8_t v_isSharedCheck_8712_; +v_a_8700_ = lean_ctor_get(v___x_8699_, 0); +v_isSharedCheck_8712_ = !lean_is_exclusive(v___x_8699_); +if (v_isSharedCheck_8712_ == 0) { -v___x_8700_ = v___x_8697_; -v_isShared_8701_ = v_isSharedCheck_8710_; -goto v_resetjp_8699_; +v___x_8702_ = v___x_8699_; +v_isShared_8703_ = v_isSharedCheck_8712_; +goto v_resetjp_8701_; } else { -lean_inc(v_a_8698_); -lean_dec(v___x_8697_); -v___x_8700_ = lean_box(0); -v_isShared_8701_ = v_isSharedCheck_8710_; -goto v_resetjp_8699_; +lean_inc(v_a_8700_); +lean_dec(v___x_8699_); +v___x_8702_ = lean_box(0); +v_isShared_8703_ = v_isSharedCheck_8712_; +goto v_resetjp_8701_; } -v_resetjp_8699_: +v_resetjp_8701_: { -if (lean_obj_tag(v_a_8698_) == 0) +if (lean_obj_tag(v_a_8700_) == 0) { -lean_object* v_a_8702_; lean_object* v___x_8704_; -lean_dec(v_a_8686_); -lean_dec_ref(v_maybeParam_8685_); -lean_dec_ref(v_params_8684_); -lean_dec(v___x_8683_); -lean_dec_ref(v_binders_8682_); -v_a_8702_ = lean_ctor_get(v_a_8698_, 0); -lean_inc(v_a_8702_); -lean_dec_ref_known(v_a_8698_, 1); -if (v_isShared_8701_ == 0) +lean_object* v_a_8704_; lean_object* v___x_8706_; +lean_dec(v_a_8688_); +lean_dec_ref(v_maybeParam_8687_); +lean_dec_ref(v_params_8686_); +lean_dec(v___x_8685_); +lean_dec_ref(v_binders_8684_); +v_a_8704_ = lean_ctor_get(v_a_8700_, 0); +lean_inc(v_a_8704_); +lean_dec_ref_known(v_a_8700_, 1); +if (v_isShared_8703_ == 0) { -lean_ctor_set(v___x_8700_, 0, v_a_8702_); -v___x_8704_ = v___x_8700_; -goto v_reusejp_8703_; +lean_ctor_set(v___x_8702_, 0, v_a_8704_); +v___x_8706_ = v___x_8702_; +goto v_reusejp_8705_; } else { -lean_object* v_reuseFailAlloc_8705_; -v_reuseFailAlloc_8705_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8705_, 0, v_a_8702_); -v___x_8704_ = v_reuseFailAlloc_8705_; -goto v_reusejp_8703_; +lean_object* v_reuseFailAlloc_8707_; +v_reuseFailAlloc_8707_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8707_, 0, v_a_8704_); +v___x_8706_ = v_reuseFailAlloc_8707_; +goto v_reusejp_8705_; } -v_reusejp_8703_: +v_reusejp_8705_: { -return v___x_8704_; +return v___x_8706_; } } else { -lean_object* v_a_8706_; lean_object* v___x_8707_; lean_object* v___x_8708_; -lean_del_object(v___x_8700_); -v_a_8706_ = lean_ctor_get(v_a_8698_, 0); -lean_inc(v_a_8706_); -lean_dec_ref_known(v_a_8698_, 1); -v___x_8707_ = lean_unsigned_to_nat(1u); -v___x_8708_ = lean_nat_add(v_a_8686_, v___x_8707_); -lean_dec(v_a_8686_); -v_a_8686_ = v___x_8708_; -v_b_8687_ = v_a_8706_; +lean_object* v_a_8708_; lean_object* v___x_8709_; lean_object* v___x_8710_; +lean_del_object(v___x_8702_); +v_a_8708_ = lean_ctor_get(v_a_8700_, 0); +lean_inc(v_a_8708_); +lean_dec_ref_known(v_a_8700_, 1); +v___x_8709_ = lean_unsigned_to_nat(1u); +v___x_8710_ = lean_nat_add(v_a_8688_, v___x_8709_); +lean_dec(v_a_8688_); +v_a_8688_ = v___x_8710_; +v_b_8689_ = v_a_8708_; goto _start; } } } else { -lean_object* v_a_8711_; lean_object* v___x_8713_; uint8_t v_isShared_8714_; uint8_t v_isSharedCheck_8718_; -lean_dec(v_a_8686_); -lean_dec_ref(v_maybeParam_8685_); -lean_dec_ref(v_params_8684_); -lean_dec(v___x_8683_); -lean_dec_ref(v_binders_8682_); -v_a_8711_ = lean_ctor_get(v___x_8697_, 0); -v_isSharedCheck_8718_ = !lean_is_exclusive(v___x_8697_); -if (v_isSharedCheck_8718_ == 0) +lean_object* v_a_8713_; lean_object* v___x_8715_; uint8_t v_isShared_8716_; uint8_t v_isSharedCheck_8720_; +lean_dec(v_a_8688_); +lean_dec_ref(v_maybeParam_8687_); +lean_dec_ref(v_params_8686_); +lean_dec(v___x_8685_); +lean_dec_ref(v_binders_8684_); +v_a_8713_ = lean_ctor_get(v___x_8699_, 0); +v_isSharedCheck_8720_ = !lean_is_exclusive(v___x_8699_); +if (v_isSharedCheck_8720_ == 0) { -v___x_8713_ = v___x_8697_; -v_isShared_8714_ = v_isSharedCheck_8718_; -goto v_resetjp_8712_; +v___x_8715_ = v___x_8699_; +v_isShared_8716_ = v_isSharedCheck_8720_; +goto v_resetjp_8714_; } else { -lean_inc(v_a_8711_); -lean_dec(v___x_8697_); -v___x_8713_ = lean_box(0); -v_isShared_8714_ = v_isSharedCheck_8718_; -goto v_resetjp_8712_; +lean_inc(v_a_8713_); +lean_dec(v___x_8699_); +v___x_8715_ = lean_box(0); +v_isShared_8716_ = v_isSharedCheck_8720_; +goto v_resetjp_8714_; } -v_resetjp_8712_: +v_resetjp_8714_: { -lean_object* v___x_8716_; -if (v_isShared_8714_ == 0) +lean_object* v___x_8718_; +if (v_isShared_8716_ == 0) { -v___x_8716_ = v___x_8713_; -goto v_reusejp_8715_; +v___x_8718_ = v___x_8715_; +goto v_reusejp_8717_; } else { -lean_object* v_reuseFailAlloc_8717_; -v_reuseFailAlloc_8717_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8717_, 0, v_a_8711_); -v___x_8716_ = v_reuseFailAlloc_8717_; -goto v_reusejp_8715_; +lean_object* v_reuseFailAlloc_8719_; +v_reuseFailAlloc_8719_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8719_, 0, v_a_8713_); +v___x_8718_ = v_reuseFailAlloc_8719_; +goto v_reusejp_8717_; } -v_reusejp_8715_: +v_reusejp_8717_: { -return v___x_8716_; +return v___x_8718_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___boxed(lean_object* v_upperBound_8744_, lean_object* v_binders_8745_, lean_object* v___x_8746_, lean_object* v_params_8747_, lean_object* v_maybeParam_8748_, lean_object* v_a_8749_, lean_object* v_b_8750_, lean_object* v___y_8751_, lean_object* v___y_8752_, lean_object* v___y_8753_, lean_object* v___y_8754_, lean_object* v___y_8755_, lean_object* v___y_8756_, lean_object* v___y_8757_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg___boxed(lean_object* v_upperBound_8746_, lean_object* v_binders_8747_, lean_object* v___x_8748_, lean_object* v_params_8749_, lean_object* v_maybeParam_8750_, lean_object* v_a_8751_, lean_object* v_b_8752_, lean_object* v___y_8753_, lean_object* v___y_8754_, lean_object* v___y_8755_, lean_object* v___y_8756_, lean_object* v___y_8757_, lean_object* v___y_8758_, lean_object* v___y_8759_){ _start: { -lean_object* v_res_8758_; -v_res_8758_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg(v_upperBound_8744_, v_binders_8745_, v___x_8746_, v_params_8747_, v_maybeParam_8748_, v_a_8749_, v_b_8750_, v___y_8751_, v___y_8752_, v___y_8753_, v___y_8754_, v___y_8755_, v___y_8756_); +lean_object* v_res_8760_; +v_res_8760_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg(v_upperBound_8746_, v_binders_8747_, v___x_8748_, v_params_8749_, v_maybeParam_8750_, v_a_8751_, v_b_8752_, v___y_8753_, v___y_8754_, v___y_8755_, v___y_8756_, v___y_8757_, v___y_8758_); +lean_dec(v___y_8758_); +lean_dec_ref(v___y_8757_); lean_dec(v___y_8756_); lean_dec_ref(v___y_8755_); lean_dec(v___y_8754_); lean_dec_ref(v___y_8753_); -lean_dec(v___y_8752_); -lean_dec_ref(v___y_8751_); -lean_dec(v_upperBound_8744_); -return v_res_8758_; +lean_dec(v_upperBound_8746_); +return v_res_8760_; } } static lean_object* _init_l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0___closed__0(void){ _start: { -lean_object* v_overrides_8759_; lean_object* v___x_8760_; lean_object* v___x_8761_; -v_overrides_8759_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1); -v___x_8760_ = lean_box(0); -v___x_8761_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8761_, 0, v___x_8760_); -lean_ctor_set(v___x_8761_, 1, v_overrides_8759_); -return v___x_8761_; +lean_object* v_overrides_8761_; lean_object* v___x_8762_; lean_object* v___x_8763_; +v_overrides_8761_ = lean_obj_once(&l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1, &l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1_once, _init_l_Lean_localDeclDependsOnPred___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_reorderCtorArgs_spec__1___redArg___closed__1); +v___x_8762_ = lean_box(0); +v___x_8763_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8763_, 0, v___x_8762_); +lean_ctor_set(v___x_8763_, 1, v_overrides_8761_); +return v___x_8763_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0(lean_object* v_params_8762_, lean_object* v_binders_8763_, lean_object* v_maybeParam_8764_, lean_object* v___y_8765_, lean_object* v___y_8766_, lean_object* v___y_8767_, lean_object* v___y_8768_, lean_object* v___y_8769_, lean_object* v___y_8770_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0(lean_object* v_params_8764_, lean_object* v_binders_8765_, lean_object* v_maybeParam_8766_, lean_object* v___y_8767_, lean_object* v___y_8768_, lean_object* v___y_8769_, lean_object* v___y_8770_, lean_object* v___y_8771_, lean_object* v___y_8772_){ _start: { -lean_object* v___x_8772_; lean_object* v___x_8773_; lean_object* v___x_8774_; lean_object* v___x_8775_; -v___x_8772_ = lean_unsigned_to_nat(0u); -v___x_8773_ = lean_array_get_size(v_binders_8763_); -v___x_8774_ = lean_obj_once(&l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0___closed__0, &l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0___closed__0_once, _init_l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0___closed__0); -v___x_8775_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg(v___x_8773_, v_binders_8763_, v___x_8773_, v_params_8762_, v_maybeParam_8764_, v___x_8772_, v___x_8774_, v___y_8765_, v___y_8766_, v___y_8767_, v___y_8768_, v___y_8769_, v___y_8770_); -if (lean_obj_tag(v___x_8775_) == 0) +lean_object* v___x_8774_; lean_object* v___x_8775_; lean_object* v___x_8776_; lean_object* v___x_8777_; +v___x_8774_ = lean_unsigned_to_nat(0u); +v___x_8775_ = lean_array_get_size(v_binders_8765_); +v___x_8776_ = lean_obj_once(&l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0___closed__0, &l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0___closed__0_once, _init_l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0___closed__0); +v___x_8777_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg(v___x_8775_, v_binders_8765_, v___x_8775_, v_params_8764_, v_maybeParam_8766_, v___x_8774_, v___x_8776_, v___y_8767_, v___y_8768_, v___y_8769_, v___y_8770_, v___y_8771_, v___y_8772_); +if (lean_obj_tag(v___x_8777_) == 0) { -lean_object* v_a_8776_; lean_object* v___x_8778_; uint8_t v_isShared_8779_; uint8_t v_isSharedCheck_8798_; -v_a_8776_ = lean_ctor_get(v___x_8775_, 0); -v_isSharedCheck_8798_ = !lean_is_exclusive(v___x_8775_); -if (v_isSharedCheck_8798_ == 0) +lean_object* v_a_8778_; lean_object* v___x_8780_; uint8_t v_isShared_8781_; uint8_t v_isSharedCheck_8800_; +v_a_8778_ = lean_ctor_get(v___x_8777_, 0); +v_isSharedCheck_8800_ = !lean_is_exclusive(v___x_8777_); +if (v_isSharedCheck_8800_ == 0) { -v___x_8778_ = v___x_8775_; -v_isShared_8779_ = v_isSharedCheck_8798_; -goto v_resetjp_8777_; +v___x_8780_ = v___x_8777_; +v_isShared_8781_ = v_isSharedCheck_8800_; +goto v_resetjp_8779_; } else { -lean_inc(v_a_8776_); -lean_dec(v___x_8775_); -v___x_8778_ = lean_box(0); -v_isShared_8779_ = v_isSharedCheck_8798_; -goto v_resetjp_8777_; +lean_inc(v_a_8778_); +lean_dec(v___x_8777_); +v___x_8780_ = lean_box(0); +v_isShared_8781_ = v_isSharedCheck_8800_; +goto v_resetjp_8779_; } -v_resetjp_8777_: +v_resetjp_8779_: { -lean_object* v_fst_8780_; -v_fst_8780_ = lean_ctor_get(v_a_8776_, 0); -if (lean_obj_tag(v_fst_8780_) == 0) +lean_object* v_fst_8782_; +v_fst_8782_ = lean_ctor_get(v_a_8778_, 0); +if (lean_obj_tag(v_fst_8782_) == 0) { -lean_object* v_snd_8781_; lean_object* v___x_8783_; uint8_t v_isShared_8784_; uint8_t v_isSharedCheck_8792_; -v_snd_8781_ = lean_ctor_get(v_a_8776_, 1); -v_isSharedCheck_8792_ = !lean_is_exclusive(v_a_8776_); -if (v_isSharedCheck_8792_ == 0) +lean_object* v_snd_8783_; lean_object* v___x_8785_; uint8_t v_isShared_8786_; uint8_t v_isSharedCheck_8794_; +v_snd_8783_ = lean_ctor_get(v_a_8778_, 1); +v_isSharedCheck_8794_ = !lean_is_exclusive(v_a_8778_); +if (v_isSharedCheck_8794_ == 0) { -lean_object* v_unused_8793_; -v_unused_8793_ = lean_ctor_get(v_a_8776_, 0); -lean_dec(v_unused_8793_); -v___x_8783_ = v_a_8776_; -v_isShared_8784_ = v_isSharedCheck_8792_; -goto v_resetjp_8782_; +lean_object* v_unused_8795_; +v_unused_8795_ = lean_ctor_get(v_a_8778_, 0); +lean_dec(v_unused_8795_); +v___x_8785_ = v_a_8778_; +v_isShared_8786_ = v_isSharedCheck_8794_; +goto v_resetjp_8784_; } else { -lean_inc(v_snd_8781_); -lean_dec(v_a_8776_); -v___x_8783_ = lean_box(0); -v_isShared_8784_ = v_isSharedCheck_8792_; -goto v_resetjp_8782_; +lean_inc(v_snd_8783_); +lean_dec(v_a_8778_); +v___x_8785_ = lean_box(0); +v_isShared_8786_ = v_isSharedCheck_8794_; +goto v_resetjp_8784_; } -v_resetjp_8782_: +v_resetjp_8784_: { -lean_object* v___x_8785_; lean_object* v___x_8787_; -v___x_8785_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__13)); -if (v_isShared_8784_ == 0) +lean_object* v___x_8787_; lean_object* v___x_8789_; +v___x_8787_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__8___closed__13)); +if (v_isShared_8786_ == 0) { -lean_ctor_set(v___x_8783_, 0, v___x_8785_); -v___x_8787_ = v___x_8783_; -goto v_reusejp_8786_; +lean_ctor_set(v___x_8785_, 0, v___x_8787_); +v___x_8789_ = v___x_8785_; +goto v_reusejp_8788_; } else { -lean_object* v_reuseFailAlloc_8791_; -v_reuseFailAlloc_8791_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8791_, 0, v___x_8785_); -lean_ctor_set(v_reuseFailAlloc_8791_, 1, v_snd_8781_); -v___x_8787_ = v_reuseFailAlloc_8791_; -goto v_reusejp_8786_; +lean_object* v_reuseFailAlloc_8793_; +v_reuseFailAlloc_8793_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8793_, 0, v___x_8787_); +lean_ctor_set(v_reuseFailAlloc_8793_, 1, v_snd_8783_); +v___x_8789_ = v_reuseFailAlloc_8793_; +goto v_reusejp_8788_; } -v_reusejp_8786_: +v_reusejp_8788_: { -lean_object* v___x_8789_; -if (v_isShared_8779_ == 0) +lean_object* v___x_8791_; +if (v_isShared_8781_ == 0) { -lean_ctor_set(v___x_8778_, 0, v___x_8787_); -v___x_8789_ = v___x_8778_; -goto v_reusejp_8788_; +lean_ctor_set(v___x_8780_, 0, v___x_8789_); +v___x_8791_ = v___x_8780_; +goto v_reusejp_8790_; } else { -lean_object* v_reuseFailAlloc_8790_; -v_reuseFailAlloc_8790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8790_, 0, v___x_8787_); -v___x_8789_ = v_reuseFailAlloc_8790_; -goto v_reusejp_8788_; +lean_object* v_reuseFailAlloc_8792_; +v_reuseFailAlloc_8792_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8792_, 0, v___x_8789_); +v___x_8791_ = v_reuseFailAlloc_8792_; +goto v_reusejp_8790_; } -v_reusejp_8788_: +v_reusejp_8790_: { -return v___x_8789_; +return v___x_8791_; } } } } else { -lean_object* v_val_8794_; lean_object* v___x_8796_; -lean_inc_ref(v_fst_8780_); -lean_dec(v_a_8776_); -v_val_8794_ = lean_ctor_get(v_fst_8780_, 0); -lean_inc(v_val_8794_); -lean_dec_ref_known(v_fst_8780_, 1); -if (v_isShared_8779_ == 0) +lean_object* v_val_8796_; lean_object* v___x_8798_; +lean_inc_ref(v_fst_8782_); +lean_dec(v_a_8778_); +v_val_8796_ = lean_ctor_get(v_fst_8782_, 0); +lean_inc(v_val_8796_); +lean_dec_ref_known(v_fst_8782_, 1); +if (v_isShared_8781_ == 0) { -lean_ctor_set(v___x_8778_, 0, v_val_8794_); -v___x_8796_ = v___x_8778_; -goto v_reusejp_8795_; +lean_ctor_set(v___x_8780_, 0, v_val_8796_); +v___x_8798_ = v___x_8780_; +goto v_reusejp_8797_; } else { -lean_object* v_reuseFailAlloc_8797_; -v_reuseFailAlloc_8797_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8797_, 0, v_val_8794_); -v___x_8796_ = v_reuseFailAlloc_8797_; -goto v_reusejp_8795_; +lean_object* v_reuseFailAlloc_8799_; +v_reuseFailAlloc_8799_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8799_, 0, v_val_8796_); +v___x_8798_ = v_reuseFailAlloc_8799_; +goto v_reusejp_8797_; } -v_reusejp_8795_: +v_reusejp_8797_: { -return v___x_8796_; +return v___x_8798_; } } } } else { -lean_object* v_a_8799_; lean_object* v___x_8801_; uint8_t v_isShared_8802_; uint8_t v_isSharedCheck_8806_; -v_a_8799_ = lean_ctor_get(v___x_8775_, 0); -v_isSharedCheck_8806_ = !lean_is_exclusive(v___x_8775_); -if (v_isSharedCheck_8806_ == 0) +lean_object* v_a_8801_; lean_object* v___x_8803_; uint8_t v_isShared_8804_; uint8_t v_isSharedCheck_8808_; +v_a_8801_ = lean_ctor_get(v___x_8777_, 0); +v_isSharedCheck_8808_ = !lean_is_exclusive(v___x_8777_); +if (v_isSharedCheck_8808_ == 0) { -v___x_8801_ = v___x_8775_; -v_isShared_8802_ = v_isSharedCheck_8806_; -goto v_resetjp_8800_; +v___x_8803_ = v___x_8777_; +v_isShared_8804_ = v_isSharedCheck_8808_; +goto v_resetjp_8802_; } else { -lean_inc(v_a_8799_); -lean_dec(v___x_8775_); -v___x_8801_ = lean_box(0); -v_isShared_8802_ = v_isSharedCheck_8806_; -goto v_resetjp_8800_; +lean_inc(v_a_8801_); +lean_dec(v___x_8777_); +v___x_8803_ = lean_box(0); +v_isShared_8804_ = v_isSharedCheck_8808_; +goto v_resetjp_8802_; } -v_resetjp_8800_: +v_resetjp_8802_: { -lean_object* v___x_8804_; -if (v_isShared_8802_ == 0) +lean_object* v___x_8806_; +if (v_isShared_8804_ == 0) { -v___x_8804_ = v___x_8801_; -goto v_reusejp_8803_; +v___x_8806_ = v___x_8803_; +goto v_reusejp_8805_; } else { -lean_object* v_reuseFailAlloc_8805_; -v_reuseFailAlloc_8805_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8805_, 0, v_a_8799_); -v___x_8804_ = v_reuseFailAlloc_8805_; -goto v_reusejp_8803_; +lean_object* v_reuseFailAlloc_8807_; +v_reuseFailAlloc_8807_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8807_, 0, v_a_8801_); +v___x_8806_ = v_reuseFailAlloc_8807_; +goto v_reusejp_8805_; } -v_reusejp_8803_: +v_reusejp_8805_: { -return v___x_8804_; +return v___x_8806_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0___boxed(lean_object* v_params_8807_, lean_object* v_binders_8808_, lean_object* v_maybeParam_8809_, lean_object* v___y_8810_, lean_object* v___y_8811_, lean_object* v___y_8812_, lean_object* v___y_8813_, lean_object* v___y_8814_, lean_object* v___y_8815_, lean_object* v___y_8816_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0___boxed(lean_object* v_params_8809_, lean_object* v_binders_8810_, lean_object* v_maybeParam_8811_, lean_object* v___y_8812_, lean_object* v___y_8813_, lean_object* v___y_8814_, lean_object* v___y_8815_, lean_object* v___y_8816_, lean_object* v___y_8817_, lean_object* v___y_8818_){ _start: { -lean_object* v_res_8817_; -v_res_8817_ = l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0(v_params_8807_, v_binders_8808_, v_maybeParam_8809_, v___y_8810_, v___y_8811_, v___y_8812_, v___y_8813_, v___y_8814_, v___y_8815_); +lean_object* v_res_8819_; +v_res_8819_ = l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0(v_params_8809_, v_binders_8810_, v_maybeParam_8811_, v___y_8812_, v___y_8813_, v___y_8814_, v___y_8815_, v___y_8816_, v___y_8817_); +lean_dec(v___y_8817_); +lean_dec_ref(v___y_8816_); lean_dec(v___y_8815_); lean_dec_ref(v___y_8814_); lean_dec(v___y_8813_); lean_dec_ref(v___y_8812_); -lean_dec(v___y_8811_); -lean_dec_ref(v___y_8810_); -return v_res_8817_; +return v_res_8819_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__6(lean_object* v_params_8818_, lean_object* v___x_8819_, lean_object* v___f_8820_, lean_object* v_declName_8821_, lean_object* v_ref_8822_, lean_object* v_declId_8823_, lean_object* v_type_x3f_8824_, uint8_t v_a_8825_, lean_object* v___f_8826_, lean_object* v_indFVar_8827_, lean_object* v_indFVars_8828_, lean_object* v___y_8829_, lean_object* v___y_8830_, lean_object* v___y_8831_, lean_object* v___y_8832_, lean_object* v___y_8833_, lean_object* v___y_8834_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__6(lean_object* v_params_8820_, lean_object* v___x_8821_, lean_object* v___f_8822_, lean_object* v_declName_8823_, lean_object* v_ref_8824_, lean_object* v_declId_8825_, lean_object* v_type_x3f_8826_, uint8_t v_a_8827_, lean_object* v___f_8828_, lean_object* v_indFVar_8829_, lean_object* v_indFVars_8830_, lean_object* v___y_8831_, lean_object* v___y_8832_, lean_object* v___y_8833_, lean_object* v___y_8834_, lean_object* v___y_8835_, lean_object* v___y_8836_){ _start: { -lean_object* v___x_8836_; -lean_inc_ref(v_params_8818_); -v___x_8836_ = l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0(v_params_8818_, v___x_8819_, v___f_8820_, v___y_8829_, v___y_8830_, v___y_8831_, v___y_8832_, v___y_8833_, v___y_8834_); -if (lean_obj_tag(v___x_8836_) == 0) +lean_object* v___x_8838_; +lean_inc_ref(v_params_8820_); +v___x_8838_ = l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0(v_params_8820_, v___x_8821_, v___f_8822_, v___y_8831_, v___y_8832_, v___y_8833_, v___y_8834_, v___y_8835_, v___y_8836_); +if (lean_obj_tag(v___x_8838_) == 0) { -lean_object* v_a_8837_; lean_object* v_fst_8838_; lean_object* v_snd_8839_; lean_object* v___x_8840_; lean_object* v___f_8841_; lean_object* v___x_8842_; lean_object* v___x_8843_; -v_a_8837_ = lean_ctor_get(v___x_8836_, 0); -lean_inc(v_a_8837_); -lean_dec_ref_known(v___x_8836_, 1); -v_fst_8838_ = lean_ctor_get(v_a_8837_, 0); -lean_inc(v_fst_8838_); -v_snd_8839_ = lean_ctor_get(v_a_8837_, 1); -lean_inc(v_snd_8839_); -lean_dec(v_a_8837_); -v___x_8840_ = lean_box(v_a_8825_); -v___f_8841_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___boxed), 18, 10); -lean_closure_set(v___f_8841_, 0, v_declName_8821_); -lean_closure_set(v___f_8841_, 1, v_params_8818_); -lean_closure_set(v___f_8841_, 2, v_snd_8839_); -lean_closure_set(v___f_8841_, 3, v_ref_8822_); -lean_closure_set(v___f_8841_, 4, v_declId_8823_); -lean_closure_set(v___f_8841_, 5, v_type_x3f_8824_); -lean_closure_set(v___f_8841_, 6, v___x_8840_); -lean_closure_set(v___f_8841_, 7, v___f_8826_); -lean_closure_set(v___f_8841_, 8, v_indFVar_8827_); -lean_closure_set(v___f_8841_, 9, v_indFVars_8828_); -v___x_8842_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___boxed), 10, 3); -lean_closure_set(v___x_8842_, 0, lean_box(0)); -lean_closure_set(v___x_8842_, 1, v_fst_8838_); -lean_closure_set(v___x_8842_, 2, v___f_8841_); -v___x_8843_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v___x_8842_, v___y_8829_, v___y_8830_, v___y_8831_, v___y_8832_, v___y_8833_, v___y_8834_); -return v___x_8843_; +lean_object* v_a_8839_; lean_object* v_fst_8840_; lean_object* v_snd_8841_; lean_object* v___x_8842_; lean_object* v___f_8843_; lean_object* v___x_8844_; lean_object* v___x_8845_; +v_a_8839_ = lean_ctor_get(v___x_8838_, 0); +lean_inc(v_a_8839_); +lean_dec_ref_known(v___x_8838_, 1); +v_fst_8840_ = lean_ctor_get(v_a_8839_, 0); +lean_inc(v_fst_8840_); +v_snd_8841_ = lean_ctor_get(v_a_8839_, 1); +lean_inc(v_snd_8841_); +lean_dec(v_a_8839_); +v___x_8842_ = lean_box(v_a_8827_); +v___f_8843_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__5___boxed), 18, 10); +lean_closure_set(v___f_8843_, 0, v_declName_8823_); +lean_closure_set(v___f_8843_, 1, v_params_8820_); +lean_closure_set(v___f_8843_, 2, v_snd_8841_); +lean_closure_set(v___f_8843_, 3, v_ref_8824_); +lean_closure_set(v___f_8843_, 4, v_declId_8825_); +lean_closure_set(v___f_8843_, 5, v_type_x3f_8826_); +lean_closure_set(v___f_8843_, 6, v___x_8842_); +lean_closure_set(v___f_8843_, 7, v___f_8828_); +lean_closure_set(v___f_8843_, 8, v_indFVar_8829_); +lean_closure_set(v___f_8843_, 9, v_indFVars_8830_); +v___x_8844_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___boxed), 10, 3); +lean_closure_set(v___x_8844_, 0, lean_box(0)); +lean_closure_set(v___x_8844_, 1, v_fst_8840_); +lean_closure_set(v___x_8844_, 2, v___f_8843_); +v___x_8845_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v___x_8844_, v___y_8831_, v___y_8832_, v___y_8833_, v___y_8834_, v___y_8835_, v___y_8836_); +return v___x_8845_; } else { -lean_object* v_a_8844_; lean_object* v___x_8846_; uint8_t v_isShared_8847_; uint8_t v_isSharedCheck_8851_; -lean_dec_ref(v_indFVars_8828_); -lean_dec_ref(v_indFVar_8827_); -lean_dec_ref(v___f_8826_); -lean_dec(v_type_x3f_8824_); -lean_dec(v_declId_8823_); -lean_dec(v_ref_8822_); -lean_dec(v_declName_8821_); -lean_dec_ref(v_params_8818_); -v_a_8844_ = lean_ctor_get(v___x_8836_, 0); -v_isSharedCheck_8851_ = !lean_is_exclusive(v___x_8836_); -if (v_isSharedCheck_8851_ == 0) +lean_object* v_a_8846_; lean_object* v___x_8848_; uint8_t v_isShared_8849_; uint8_t v_isSharedCheck_8853_; +lean_dec_ref(v_indFVars_8830_); +lean_dec_ref(v_indFVar_8829_); +lean_dec_ref(v___f_8828_); +lean_dec(v_type_x3f_8826_); +lean_dec(v_declId_8825_); +lean_dec(v_ref_8824_); +lean_dec(v_declName_8823_); +lean_dec_ref(v_params_8820_); +v_a_8846_ = lean_ctor_get(v___x_8838_, 0); +v_isSharedCheck_8853_ = !lean_is_exclusive(v___x_8838_); +if (v_isSharedCheck_8853_ == 0) { -v___x_8846_ = v___x_8836_; -v_isShared_8847_ = v_isSharedCheck_8851_; -goto v_resetjp_8845_; +v___x_8848_ = v___x_8838_; +v_isShared_8849_ = v_isSharedCheck_8853_; +goto v_resetjp_8847_; } else { -lean_inc(v_a_8844_); -lean_dec(v___x_8836_); -v___x_8846_ = lean_box(0); -v_isShared_8847_ = v_isSharedCheck_8851_; -goto v_resetjp_8845_; +lean_inc(v_a_8846_); +lean_dec(v___x_8838_); +v___x_8848_ = lean_box(0); +v_isShared_8849_ = v_isSharedCheck_8853_; +goto v_resetjp_8847_; } -v_resetjp_8845_: +v_resetjp_8847_: { -lean_object* v___x_8849_; -if (v_isShared_8847_ == 0) +lean_object* v___x_8851_; +if (v_isShared_8849_ == 0) { -v___x_8849_ = v___x_8846_; -goto v_reusejp_8848_; +v___x_8851_ = v___x_8848_; +goto v_reusejp_8850_; } else { -lean_object* v_reuseFailAlloc_8850_; -v_reuseFailAlloc_8850_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8850_, 0, v_a_8844_); -v___x_8849_ = v_reuseFailAlloc_8850_; -goto v_reusejp_8848_; +lean_object* v_reuseFailAlloc_8852_; +v_reuseFailAlloc_8852_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8852_, 0, v_a_8846_); +v___x_8851_ = v_reuseFailAlloc_8852_; +goto v_reusejp_8850_; } -v_reusejp_8848_: +v_reusejp_8850_: { -return v___x_8849_; +return v___x_8851_; } } } } } LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__6___boxed(lean_object** _args){ -lean_object* v_params_8852_ = _args[0]; -lean_object* v___x_8853_ = _args[1]; -lean_object* v___f_8854_ = _args[2]; -lean_object* v_declName_8855_ = _args[3]; -lean_object* v_ref_8856_ = _args[4]; -lean_object* v_declId_8857_ = _args[5]; -lean_object* v_type_x3f_8858_ = _args[6]; -lean_object* v_a_8859_ = _args[7]; -lean_object* v___f_8860_ = _args[8]; -lean_object* v_indFVar_8861_ = _args[9]; -lean_object* v_indFVars_8862_ = _args[10]; -lean_object* v___y_8863_ = _args[11]; -lean_object* v___y_8864_ = _args[12]; -lean_object* v___y_8865_ = _args[13]; -lean_object* v___y_8866_ = _args[14]; -lean_object* v___y_8867_ = _args[15]; -lean_object* v___y_8868_ = _args[16]; -lean_object* v___y_8869_ = _args[17]; -_start: -{ -uint8_t v_a_22687__boxed_8870_; lean_object* v_res_8871_; -v_a_22687__boxed_8870_ = lean_unbox(v_a_8859_); -v_res_8871_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__6(v_params_8852_, v___x_8853_, v___f_8854_, v_declName_8855_, v_ref_8856_, v_declId_8857_, v_type_x3f_8858_, v_a_22687__boxed_8870_, v___f_8860_, v_indFVar_8861_, v_indFVars_8862_, v___y_8863_, v___y_8864_, v___y_8865_, v___y_8866_, v___y_8867_, v___y_8868_); +lean_object* v_params_8854_ = _args[0]; +lean_object* v___x_8855_ = _args[1]; +lean_object* v___f_8856_ = _args[2]; +lean_object* v_declName_8857_ = _args[3]; +lean_object* v_ref_8858_ = _args[4]; +lean_object* v_declId_8859_ = _args[5]; +lean_object* v_type_x3f_8860_ = _args[6]; +lean_object* v_a_8861_ = _args[7]; +lean_object* v___f_8862_ = _args[8]; +lean_object* v_indFVar_8863_ = _args[9]; +lean_object* v_indFVars_8864_ = _args[10]; +lean_object* v___y_8865_ = _args[11]; +lean_object* v___y_8866_ = _args[12]; +lean_object* v___y_8867_ = _args[13]; +lean_object* v___y_8868_ = _args[14]; +lean_object* v___y_8869_ = _args[15]; +lean_object* v___y_8870_ = _args[16]; +lean_object* v___y_8871_ = _args[17]; +_start: +{ +uint8_t v_a_22687__boxed_8872_; lean_object* v_res_8873_; +v_a_22687__boxed_8872_ = lean_unbox(v_a_8861_); +v_res_8873_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__6(v_params_8854_, v___x_8855_, v___f_8856_, v_declName_8857_, v_ref_8858_, v_declId_8859_, v_type_x3f_8860_, v_a_22687__boxed_8872_, v___f_8862_, v_indFVar_8863_, v_indFVars_8864_, v___y_8865_, v___y_8866_, v___y_8867_, v___y_8868_, v___y_8869_, v___y_8870_); +lean_dec(v___y_8870_); +lean_dec_ref(v___y_8869_); lean_dec(v___y_8868_); lean_dec_ref(v___y_8867_); lean_dec(v___y_8866_); lean_dec_ref(v___y_8865_); -lean_dec(v___y_8864_); -lean_dec_ref(v___y_8863_); -return v_res_8871_; +return v_res_8873_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__1(lean_object* v_x_8872_, lean_object* v___y_8873_, lean_object* v___y_8874_, lean_object* v___y_8875_, lean_object* v___y_8876_, lean_object* v___y_8877_, lean_object* v___y_8878_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__1(lean_object* v_x_8874_, lean_object* v___y_8875_, lean_object* v___y_8876_, lean_object* v___y_8877_, lean_object* v___y_8878_, lean_object* v___y_8879_, lean_object* v___y_8880_){ _start: { -uint8_t v___x_8880_; lean_object* v___x_8881_; lean_object* v___x_8882_; -v___x_8880_ = 1; -v___x_8881_ = lean_box(v___x_8880_); -v___x_8882_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8882_, 0, v___x_8881_); -return v___x_8882_; +uint8_t v___x_8882_; lean_object* v___x_8883_; lean_object* v___x_8884_; +v___x_8882_ = 1; +v___x_8883_ = lean_box(v___x_8882_); +v___x_8884_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8884_, 0, v___x_8883_); +return v___x_8884_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__1___boxed(lean_object* v_x_8883_, lean_object* v___y_8884_, lean_object* v___y_8885_, lean_object* v___y_8886_, lean_object* v___y_8887_, lean_object* v___y_8888_, lean_object* v___y_8889_, lean_object* v___y_8890_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__1___boxed(lean_object* v_x_8885_, lean_object* v___y_8886_, lean_object* v___y_8887_, lean_object* v___y_8888_, lean_object* v___y_8889_, lean_object* v___y_8890_, lean_object* v___y_8891_, lean_object* v___y_8892_){ _start: { -lean_object* v_res_8891_; -v_res_8891_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__1(v_x_8883_, v___y_8884_, v___y_8885_, v___y_8886_, v___y_8887_, v___y_8888_, v___y_8889_); +lean_object* v_res_8893_; +v_res_8893_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__1(v_x_8885_, v___y_8886_, v___y_8887_, v___y_8888_, v___y_8889_, v___y_8890_, v___y_8891_); +lean_dec(v___y_8891_); +lean_dec_ref(v___y_8890_); lean_dec(v___y_8889_); lean_dec_ref(v___y_8888_); lean_dec(v___y_8887_); lean_dec_ref(v___y_8886_); -lean_dec(v___y_8885_); -lean_dec_ref(v___y_8884_); -lean_dec(v_x_8883_); -return v_res_8891_; +lean_dec(v_x_8885_); +return v_res_8893_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__0(lean_object* v_indFVar_8892_, lean_object* v_params_8893_, lean_object* v_____r_8894_, lean_object* v___y_8895_, lean_object* v___y_8896_, lean_object* v___y_8897_, lean_object* v___y_8898_, lean_object* v___y_8899_, lean_object* v___y_8900_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__0(lean_object* v_indFVar_8894_, lean_object* v_params_8895_, lean_object* v_____r_8896_, lean_object* v___y_8897_, lean_object* v___y_8898_, lean_object* v___y_8899_, lean_object* v___y_8900_, lean_object* v___y_8901_, lean_object* v___y_8902_){ _start: { -lean_object* v___x_8902_; lean_object* v___x_8903_; -v___x_8902_ = l_Lean_mkAppN(v_indFVar_8892_, v_params_8893_); -v___x_8903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8903_, 0, v___x_8902_); -return v___x_8903_; +lean_object* v___x_8904_; lean_object* v___x_8905_; +v___x_8904_ = l_Lean_mkAppN(v_indFVar_8894_, v_params_8895_); +v___x_8905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8905_, 0, v___x_8904_); +return v___x_8905_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__0___boxed(lean_object* v_indFVar_8904_, lean_object* v_params_8905_, lean_object* v_____r_8906_, lean_object* v___y_8907_, lean_object* v___y_8908_, lean_object* v___y_8909_, lean_object* v___y_8910_, lean_object* v___y_8911_, lean_object* v___y_8912_, lean_object* v___y_8913_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__0___boxed(lean_object* v_indFVar_8906_, lean_object* v_params_8907_, lean_object* v_____r_8908_, lean_object* v___y_8909_, lean_object* v___y_8910_, lean_object* v___y_8911_, lean_object* v___y_8912_, lean_object* v___y_8913_, lean_object* v___y_8914_, lean_object* v___y_8915_){ _start: { -lean_object* v_res_8914_; -v_res_8914_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__0(v_indFVar_8904_, v_params_8905_, v_____r_8906_, v___y_8907_, v___y_8908_, v___y_8909_, v___y_8910_, v___y_8911_, v___y_8912_); +lean_object* v_res_8916_; +v_res_8916_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__0(v_indFVar_8906_, v_params_8907_, v_____r_8908_, v___y_8909_, v___y_8910_, v___y_8911_, v___y_8912_, v___y_8913_, v___y_8914_); +lean_dec(v___y_8914_); +lean_dec_ref(v___y_8913_); lean_dec(v___y_8912_); lean_dec_ref(v___y_8911_); lean_dec(v___y_8910_); lean_dec_ref(v___y_8909_); -lean_dec(v___y_8908_); -lean_dec_ref(v___y_8907_); -lean_dec_ref(v_params_8905_); -return v_res_8914_; -} -} -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6(lean_object* v_params_8916_, uint8_t v_a_8917_, lean_object* v_indFVar_8918_, lean_object* v_indFVars_8919_, lean_object* v_x_8920_, lean_object* v_x_8921_, lean_object* v___y_8922_, lean_object* v___y_8923_, lean_object* v___y_8924_, lean_object* v___y_8925_, lean_object* v___y_8926_, lean_object* v___y_8927_){ -_start: -{ -if (lean_obj_tag(v_x_8920_) == 0) -{ -lean_object* v___x_8929_; lean_object* v___x_8930_; -lean_dec_ref(v_indFVars_8919_); -lean_dec_ref(v_indFVar_8918_); -lean_dec_ref(v_params_8916_); -v___x_8929_ = l_List_reverse___redArg(v_x_8921_); -v___x_8930_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8930_, 0, v___x_8929_); -return v___x_8930_; -} -else -{ -lean_object* v_head_8931_; lean_object* v_tail_8932_; lean_object* v___x_8934_; uint8_t v_isShared_8935_; uint8_t v_isSharedCheck_8961_; -v_head_8931_ = lean_ctor_get(v_x_8920_, 0); -v_tail_8932_ = lean_ctor_get(v_x_8920_, 1); -v_isSharedCheck_8961_ = !lean_is_exclusive(v_x_8920_); -if (v_isSharedCheck_8961_ == 0) -{ -v___x_8934_ = v_x_8920_; -v_isShared_8935_ = v_isSharedCheck_8961_; -goto v_resetjp_8933_; -} -else -{ -lean_inc(v_tail_8932_); -lean_inc(v_head_8931_); -lean_dec(v_x_8920_); -v___x_8934_ = lean_box(0); -v_isShared_8935_ = v_isSharedCheck_8961_; -goto v_resetjp_8933_; -} -v_resetjp_8933_: -{ -lean_object* v_ref_8936_; lean_object* v_declName_8937_; lean_object* v_declId_8938_; lean_object* v_binders_8939_; lean_object* v_type_x3f_8940_; lean_object* v___f_8941_; lean_object* v___f_8942_; lean_object* v___x_8943_; lean_object* v___x_8944_; lean_object* v___f_8945_; uint8_t v___x_8946_; lean_object* v___x_8947_; -v_ref_8936_ = lean_ctor_get(v_head_8931_, 0); -lean_inc(v_ref_8936_); -v_declName_8937_ = lean_ctor_get(v_head_8931_, 2); -lean_inc_n(v_declName_8937_, 2); -v_declId_8938_ = lean_ctor_get(v_head_8931_, 3); -lean_inc(v_declId_8938_); -v_binders_8939_ = lean_ctor_get(v_head_8931_, 4); -lean_inc(v_binders_8939_); -v_type_x3f_8940_ = lean_ctor_get(v_head_8931_, 5); -lean_inc(v_type_x3f_8940_); -lean_dec(v_head_8931_); -lean_inc_ref_n(v_params_8916_, 2); -lean_inc_ref_n(v_indFVar_8918_, 2); -v___f_8941_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__0___boxed), 10, 2); -lean_closure_set(v___f_8941_, 0, v_indFVar_8918_); -lean_closure_set(v___f_8941_, 1, v_params_8916_); -v___f_8942_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___closed__0)); -v___x_8943_ = l_Lean_Syntax_getArgs(v_binders_8939_); -lean_dec(v_binders_8939_); -v___x_8944_ = lean_box(v_a_8917_); -lean_inc_ref(v_indFVars_8919_); -v___f_8945_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__6___boxed), 18, 11); -lean_closure_set(v___f_8945_, 0, v_params_8916_); -lean_closure_set(v___f_8945_, 1, v___x_8943_); -lean_closure_set(v___f_8945_, 2, v___f_8942_); -lean_closure_set(v___f_8945_, 3, v_declName_8937_); -lean_closure_set(v___f_8945_, 4, v_ref_8936_); -lean_closure_set(v___f_8945_, 5, v_declId_8938_); -lean_closure_set(v___f_8945_, 6, v_type_x3f_8940_); -lean_closure_set(v___f_8945_, 7, v___x_8944_); -lean_closure_set(v___f_8945_, 8, v___f_8941_); -lean_closure_set(v___f_8945_, 9, v_indFVar_8918_); -lean_closure_set(v___f_8945_, 10, v_indFVars_8919_); -v___x_8946_ = l_Lean_isPrivateName(v_declName_8937_); -lean_dec(v_declName_8937_); -v___x_8947_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg(v___f_8945_, v___x_8946_, v___y_8922_, v___y_8923_, v___y_8924_, v___y_8925_, v___y_8926_, v___y_8927_); -if (lean_obj_tag(v___x_8947_) == 0) -{ -lean_object* v_a_8948_; lean_object* v___x_8950_; -v_a_8948_ = lean_ctor_get(v___x_8947_, 0); -lean_inc(v_a_8948_); -lean_dec_ref_known(v___x_8947_, 1); -if (v_isShared_8935_ == 0) -{ -lean_ctor_set(v___x_8934_, 1, v_x_8921_); -lean_ctor_set(v___x_8934_, 0, v_a_8948_); -v___x_8950_ = v___x_8934_; -goto v_reusejp_8949_; -} -else -{ -lean_object* v_reuseFailAlloc_8952_; -v_reuseFailAlloc_8952_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8952_, 0, v_a_8948_); -lean_ctor_set(v_reuseFailAlloc_8952_, 1, v_x_8921_); -v___x_8950_ = v_reuseFailAlloc_8952_; -goto v_reusejp_8949_; -} -v_reusejp_8949_: -{ -v_x_8920_ = v_tail_8932_; -v_x_8921_ = v___x_8950_; +lean_dec_ref(v_params_8907_); +return v_res_8916_; +} +} +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6(lean_object* v_params_8918_, uint8_t v_a_8919_, lean_object* v_indFVar_8920_, lean_object* v_indFVars_8921_, lean_object* v_x_8922_, lean_object* v_x_8923_, lean_object* v___y_8924_, lean_object* v___y_8925_, lean_object* v___y_8926_, lean_object* v___y_8927_, lean_object* v___y_8928_, lean_object* v___y_8929_){ +_start: +{ +if (lean_obj_tag(v_x_8922_) == 0) +{ +lean_object* v___x_8931_; lean_object* v___x_8932_; +lean_dec_ref(v_indFVars_8921_); +lean_dec_ref(v_indFVar_8920_); +lean_dec_ref(v_params_8918_); +v___x_8931_ = l_List_reverse___redArg(v_x_8923_); +v___x_8932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8932_, 0, v___x_8931_); +return v___x_8932_; +} +else +{ +lean_object* v_head_8933_; lean_object* v_tail_8934_; lean_object* v___x_8936_; uint8_t v_isShared_8937_; uint8_t v_isSharedCheck_8963_; +v_head_8933_ = lean_ctor_get(v_x_8922_, 0); +v_tail_8934_ = lean_ctor_get(v_x_8922_, 1); +v_isSharedCheck_8963_ = !lean_is_exclusive(v_x_8922_); +if (v_isSharedCheck_8963_ == 0) +{ +v___x_8936_ = v_x_8922_; +v_isShared_8937_ = v_isSharedCheck_8963_; +goto v_resetjp_8935_; +} +else +{ +lean_inc(v_tail_8934_); +lean_inc(v_head_8933_); +lean_dec(v_x_8922_); +v___x_8936_ = lean_box(0); +v_isShared_8937_ = v_isSharedCheck_8963_; +goto v_resetjp_8935_; +} +v_resetjp_8935_: +{ +lean_object* v_ref_8938_; lean_object* v_declName_8939_; lean_object* v_declId_8940_; lean_object* v_binders_8941_; lean_object* v_type_x3f_8942_; lean_object* v___f_8943_; lean_object* v___f_8944_; lean_object* v___x_8945_; lean_object* v___x_8946_; lean_object* v___f_8947_; uint8_t v___x_8948_; lean_object* v___x_8949_; +v_ref_8938_ = lean_ctor_get(v_head_8933_, 0); +lean_inc(v_ref_8938_); +v_declName_8939_ = lean_ctor_get(v_head_8933_, 2); +lean_inc_n(v_declName_8939_, 2); +v_declId_8940_ = lean_ctor_get(v_head_8933_, 3); +lean_inc(v_declId_8940_); +v_binders_8941_ = lean_ctor_get(v_head_8933_, 4); +lean_inc(v_binders_8941_); +v_type_x3f_8942_ = lean_ctor_get(v_head_8933_, 5); +lean_inc(v_type_x3f_8942_); +lean_dec(v_head_8933_); +lean_inc_ref_n(v_params_8918_, 2); +lean_inc_ref_n(v_indFVar_8920_, 2); +v___f_8943_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__0___boxed), 10, 2); +lean_closure_set(v___f_8943_, 0, v_indFVar_8920_); +lean_closure_set(v___f_8943_, 1, v_params_8918_); +v___f_8944_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___closed__0)); +v___x_8945_ = l_Lean_Syntax_getArgs(v_binders_8941_); +lean_dec(v_binders_8941_); +v___x_8946_ = lean_box(v_a_8919_); +lean_inc_ref(v_indFVars_8921_); +v___f_8947_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___lam__6___boxed), 18, 11); +lean_closure_set(v___f_8947_, 0, v_params_8918_); +lean_closure_set(v___f_8947_, 1, v___x_8945_); +lean_closure_set(v___f_8947_, 2, v___f_8944_); +lean_closure_set(v___f_8947_, 3, v_declName_8939_); +lean_closure_set(v___f_8947_, 4, v_ref_8938_); +lean_closure_set(v___f_8947_, 5, v_declId_8940_); +lean_closure_set(v___f_8947_, 6, v_type_x3f_8942_); +lean_closure_set(v___f_8947_, 7, v___x_8946_); +lean_closure_set(v___f_8947_, 8, v___f_8943_); +lean_closure_set(v___f_8947_, 9, v_indFVar_8920_); +lean_closure_set(v___f_8947_, 10, v_indFVars_8921_); +v___x_8948_ = l_Lean_isPrivateName(v_declName_8939_); +lean_dec(v_declName_8939_); +v___x_8949_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView_spec__5_spec__11_spec__19_spec__29_spec__37___redArg(v___f_8947_, v___x_8948_, v___y_8924_, v___y_8925_, v___y_8926_, v___y_8927_, v___y_8928_, v___y_8929_); +if (lean_obj_tag(v___x_8949_) == 0) +{ +lean_object* v_a_8950_; lean_object* v___x_8952_; +v_a_8950_ = lean_ctor_get(v___x_8949_, 0); +lean_inc(v_a_8950_); +lean_dec_ref_known(v___x_8949_, 1); +if (v_isShared_8937_ == 0) +{ +lean_ctor_set(v___x_8936_, 1, v_x_8923_); +lean_ctor_set(v___x_8936_, 0, v_a_8950_); +v___x_8952_ = v___x_8936_; +goto v_reusejp_8951_; +} +else +{ +lean_object* v_reuseFailAlloc_8954_; +v_reuseFailAlloc_8954_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8954_, 0, v_a_8950_); +lean_ctor_set(v_reuseFailAlloc_8954_, 1, v_x_8923_); +v___x_8952_ = v_reuseFailAlloc_8954_; +goto v_reusejp_8951_; +} +v_reusejp_8951_: +{ +v_x_8922_ = v_tail_8934_; +v_x_8923_ = v___x_8952_; goto _start; } } else { -lean_object* v_a_8953_; lean_object* v___x_8955_; uint8_t v_isShared_8956_; uint8_t v_isSharedCheck_8960_; -lean_del_object(v___x_8934_); -lean_dec(v_tail_8932_); -lean_dec(v_x_8921_); -lean_dec_ref(v_indFVars_8919_); -lean_dec_ref(v_indFVar_8918_); -lean_dec_ref(v_params_8916_); -v_a_8953_ = lean_ctor_get(v___x_8947_, 0); -v_isSharedCheck_8960_ = !lean_is_exclusive(v___x_8947_); -if (v_isSharedCheck_8960_ == 0) +lean_object* v_a_8955_; lean_object* v___x_8957_; uint8_t v_isShared_8958_; uint8_t v_isSharedCheck_8962_; +lean_del_object(v___x_8936_); +lean_dec(v_tail_8934_); +lean_dec(v_x_8923_); +lean_dec_ref(v_indFVars_8921_); +lean_dec_ref(v_indFVar_8920_); +lean_dec_ref(v_params_8918_); +v_a_8955_ = lean_ctor_get(v___x_8949_, 0); +v_isSharedCheck_8962_ = !lean_is_exclusive(v___x_8949_); +if (v_isSharedCheck_8962_ == 0) { -v___x_8955_ = v___x_8947_; -v_isShared_8956_ = v_isSharedCheck_8960_; -goto v_resetjp_8954_; +v___x_8957_ = v___x_8949_; +v_isShared_8958_ = v_isSharedCheck_8962_; +goto v_resetjp_8956_; } else { -lean_inc(v_a_8953_); -lean_dec(v___x_8947_); -v___x_8955_ = lean_box(0); -v_isShared_8956_ = v_isSharedCheck_8960_; -goto v_resetjp_8954_; +lean_inc(v_a_8955_); +lean_dec(v___x_8949_); +v___x_8957_ = lean_box(0); +v_isShared_8958_ = v_isSharedCheck_8962_; +goto v_resetjp_8956_; } -v_resetjp_8954_: +v_resetjp_8956_: { -lean_object* v___x_8958_; -if (v_isShared_8956_ == 0) +lean_object* v___x_8960_; +if (v_isShared_8958_ == 0) { -v___x_8958_ = v___x_8955_; -goto v_reusejp_8957_; +v___x_8960_ = v___x_8957_; +goto v_reusejp_8959_; } else { -lean_object* v_reuseFailAlloc_8959_; -v_reuseFailAlloc_8959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8959_, 0, v_a_8953_); -v___x_8958_ = v_reuseFailAlloc_8959_; -goto v_reusejp_8957_; +lean_object* v_reuseFailAlloc_8961_; +v_reuseFailAlloc_8961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8961_, 0, v_a_8955_); +v___x_8960_ = v_reuseFailAlloc_8961_; +goto v_reusejp_8959_; } -v_reusejp_8957_: +v_reusejp_8959_: { -return v___x_8958_; +return v___x_8960_; } } } @@ -24888,801 +24893,801 @@ return v___x_8958_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___boxed(lean_object* v_params_8962_, lean_object* v_a_8963_, lean_object* v_indFVar_8964_, lean_object* v_indFVars_8965_, lean_object* v_x_8966_, lean_object* v_x_8967_, lean_object* v___y_8968_, lean_object* v___y_8969_, lean_object* v___y_8970_, lean_object* v___y_8971_, lean_object* v___y_8972_, lean_object* v___y_8973_, lean_object* v___y_8974_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6___boxed(lean_object* v_params_8964_, lean_object* v_a_8965_, lean_object* v_indFVar_8966_, lean_object* v_indFVars_8967_, lean_object* v_x_8968_, lean_object* v_x_8969_, lean_object* v___y_8970_, lean_object* v___y_8971_, lean_object* v___y_8972_, lean_object* v___y_8973_, lean_object* v___y_8974_, lean_object* v___y_8975_, lean_object* v___y_8976_){ _start: { -uint8_t v_a_22810__boxed_8975_; lean_object* v_res_8976_; -v_a_22810__boxed_8975_ = lean_unbox(v_a_8963_); -v_res_8976_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6(v_params_8962_, v_a_22810__boxed_8975_, v_indFVar_8964_, v_indFVars_8965_, v_x_8966_, v_x_8967_, v___y_8968_, v___y_8969_, v___y_8970_, v___y_8971_, v___y_8972_, v___y_8973_); +uint8_t v_a_22810__boxed_8977_; lean_object* v_res_8978_; +v_a_22810__boxed_8977_ = lean_unbox(v_a_8965_); +v_res_8978_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6(v_params_8964_, v_a_22810__boxed_8977_, v_indFVar_8966_, v_indFVars_8967_, v_x_8968_, v_x_8969_, v___y_8970_, v___y_8971_, v___y_8972_, v___y_8973_, v___y_8974_, v___y_8975_); +lean_dec(v___y_8975_); +lean_dec_ref(v___y_8974_); lean_dec(v___y_8973_); lean_dec_ref(v___y_8972_); lean_dec(v___y_8971_); lean_dec_ref(v___y_8970_); -lean_dec(v___y_8969_); -lean_dec_ref(v___y_8968_); -return v_res_8976_; +return v_res_8978_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors___lam__0(lean_object* v___x_8977_, lean_object* v_indFVar_8978_, lean_object* v_ctors_8979_, lean_object* v_params_8980_, lean_object* v_indFVars_8981_, lean_object* v___y_8982_, lean_object* v___y_8983_, lean_object* v___y_8984_, lean_object* v___y_8985_, lean_object* v___y_8986_, lean_object* v___y_8987_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors___lam__0(lean_object* v___x_8979_, lean_object* v_indFVar_8980_, lean_object* v_ctors_8981_, lean_object* v_params_8982_, lean_object* v_indFVars_8983_, lean_object* v___y_8984_, lean_object* v___y_8985_, lean_object* v___y_8986_, lean_object* v___y_8987_, lean_object* v___y_8988_, lean_object* v___y_8989_){ _start: { -lean_object* v___x_8989_; -lean_inc_ref(v_indFVar_8978_); -v___x_8989_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily(v___x_8977_, v_indFVar_8978_, v___y_8982_, v___y_8983_, v___y_8984_, v___y_8985_, v___y_8986_, v___y_8987_); -if (lean_obj_tag(v___x_8989_) == 0) +lean_object* v___x_8991_; +lean_inc_ref(v_indFVar_8980_); +v___x_8991_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_isInductiveFamily(v___x_8979_, v_indFVar_8980_, v___y_8984_, v___y_8985_, v___y_8986_, v___y_8987_, v___y_8988_, v___y_8989_); +if (lean_obj_tag(v___x_8991_) == 0) { -lean_object* v_a_8990_; lean_object* v___x_8991_; lean_object* v___x_8992_; uint8_t v___x_8993_; lean_object* v___x_8994_; -v_a_8990_ = lean_ctor_get(v___x_8989_, 0); -lean_inc(v_a_8990_); -lean_dec_ref_known(v___x_8989_, 1); -v___x_8991_ = lean_array_to_list(v_ctors_8979_); -v___x_8992_ = lean_box(0); -v___x_8993_ = lean_unbox(v_a_8990_); -lean_dec(v_a_8990_); -v___x_8994_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6(v_params_8980_, v___x_8993_, v_indFVar_8978_, v_indFVars_8981_, v___x_8991_, v___x_8992_, v___y_8982_, v___y_8983_, v___y_8984_, v___y_8985_, v___y_8986_, v___y_8987_); -return v___x_8994_; +lean_object* v_a_8992_; lean_object* v___x_8993_; lean_object* v___x_8994_; uint8_t v___x_8995_; lean_object* v___x_8996_; +v_a_8992_ = lean_ctor_get(v___x_8991_, 0); +lean_inc(v_a_8992_); +lean_dec_ref_known(v___x_8991_, 1); +v___x_8993_ = lean_array_to_list(v_ctors_8981_); +v___x_8994_ = lean_box(0); +v___x_8995_ = lean_unbox(v_a_8992_); +lean_dec(v_a_8992_); +v___x_8996_ = l_List_mapM_loop___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__6(v_params_8982_, v___x_8995_, v_indFVar_8980_, v_indFVars_8983_, v___x_8993_, v___x_8994_, v___y_8984_, v___y_8985_, v___y_8986_, v___y_8987_, v___y_8988_, v___y_8989_); +return v___x_8996_; } else { -lean_object* v_a_8995_; lean_object* v___x_8997_; uint8_t v_isShared_8998_; uint8_t v_isSharedCheck_9002_; -lean_dec_ref(v_indFVars_8981_); -lean_dec_ref(v_params_8980_); -lean_dec_ref(v_ctors_8979_); -lean_dec_ref(v_indFVar_8978_); -v_a_8995_ = lean_ctor_get(v___x_8989_, 0); -v_isSharedCheck_9002_ = !lean_is_exclusive(v___x_8989_); -if (v_isSharedCheck_9002_ == 0) +lean_object* v_a_8997_; lean_object* v___x_8999_; uint8_t v_isShared_9000_; uint8_t v_isSharedCheck_9004_; +lean_dec_ref(v_indFVars_8983_); +lean_dec_ref(v_params_8982_); +lean_dec_ref(v_ctors_8981_); +lean_dec_ref(v_indFVar_8980_); +v_a_8997_ = lean_ctor_get(v___x_8991_, 0); +v_isSharedCheck_9004_ = !lean_is_exclusive(v___x_8991_); +if (v_isSharedCheck_9004_ == 0) { -v___x_8997_ = v___x_8989_; -v_isShared_8998_ = v_isSharedCheck_9002_; -goto v_resetjp_8996_; +v___x_8999_ = v___x_8991_; +v_isShared_9000_ = v_isSharedCheck_9004_; +goto v_resetjp_8998_; } else { -lean_inc(v_a_8995_); -lean_dec(v___x_8989_); -v___x_8997_ = lean_box(0); -v_isShared_8998_ = v_isSharedCheck_9002_; -goto v_resetjp_8996_; +lean_inc(v_a_8997_); +lean_dec(v___x_8991_); +v___x_8999_ = lean_box(0); +v_isShared_9000_ = v_isSharedCheck_9004_; +goto v_resetjp_8998_; } -v_resetjp_8996_: +v_resetjp_8998_: { -lean_object* v___x_9000_; -if (v_isShared_8998_ == 0) +lean_object* v___x_9002_; +if (v_isShared_9000_ == 0) { -v___x_9000_ = v___x_8997_; -goto v_reusejp_8999_; +v___x_9002_ = v___x_8999_; +goto v_reusejp_9001_; } else { -lean_object* v_reuseFailAlloc_9001_; -v_reuseFailAlloc_9001_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9001_, 0, v_a_8995_); -v___x_9000_ = v_reuseFailAlloc_9001_; -goto v_reusejp_8999_; +lean_object* v_reuseFailAlloc_9003_; +v_reuseFailAlloc_9003_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9003_, 0, v_a_8997_); +v___x_9002_ = v_reuseFailAlloc_9003_; +goto v_reusejp_9001_; } -v_reusejp_8999_: +v_reusejp_9001_: { -return v___x_9000_; +return v___x_9002_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors___lam__0___boxed(lean_object* v___x_9003_, lean_object* v_indFVar_9004_, lean_object* v_ctors_9005_, lean_object* v_params_9006_, lean_object* v_indFVars_9007_, lean_object* v___y_9008_, lean_object* v___y_9009_, lean_object* v___y_9010_, lean_object* v___y_9011_, lean_object* v___y_9012_, lean_object* v___y_9013_, lean_object* v___y_9014_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors___lam__0___boxed(lean_object* v___x_9005_, lean_object* v_indFVar_9006_, lean_object* v_ctors_9007_, lean_object* v_params_9008_, lean_object* v_indFVars_9009_, lean_object* v___y_9010_, lean_object* v___y_9011_, lean_object* v___y_9012_, lean_object* v___y_9013_, lean_object* v___y_9014_, lean_object* v___y_9015_, lean_object* v___y_9016_){ _start: { -lean_object* v_res_9015_; -v_res_9015_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors___lam__0(v___x_9003_, v_indFVar_9004_, v_ctors_9005_, v_params_9006_, v_indFVars_9007_, v___y_9008_, v___y_9009_, v___y_9010_, v___y_9011_, v___y_9012_, v___y_9013_); +lean_object* v_res_9017_; +v_res_9017_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors___lam__0(v___x_9005_, v_indFVar_9006_, v_ctors_9007_, v_params_9008_, v_indFVars_9009_, v___y_9010_, v___y_9011_, v___y_9012_, v___y_9013_, v___y_9014_, v___y_9015_); +lean_dec(v___y_9015_); +lean_dec_ref(v___y_9014_); lean_dec(v___y_9013_); lean_dec_ref(v___y_9012_); lean_dec(v___y_9011_); lean_dec_ref(v___y_9010_); -lean_dec(v___y_9009_); -lean_dec_ref(v___y_9008_); -return v_res_9015_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors(lean_object* v_indFVars_9016_, lean_object* v_params_9017_, lean_object* v_r_9018_, lean_object* v_a_9019_, lean_object* v_a_9020_, lean_object* v_a_9021_, lean_object* v_a_9022_, lean_object* v_a_9023_, lean_object* v_a_9024_){ -_start: -{ -lean_object* v_toPreElabHeaderResult_9026_; lean_object* v_view_9027_; lean_object* v_indFVar_9028_; lean_object* v_ref_9029_; lean_object* v_ctors_9030_; lean_object* v_fileName_9031_; lean_object* v_fileMap_9032_; lean_object* v_options_9033_; lean_object* v_currRecDepth_9034_; lean_object* v_maxRecDepth_9035_; lean_object* v_ref_9036_; lean_object* v_currNamespace_9037_; lean_object* v_openDecls_9038_; lean_object* v_initHeartbeats_9039_; lean_object* v_maxHeartbeats_9040_; lean_object* v_quotContext_9041_; lean_object* v_currMacroScope_9042_; uint8_t v_diag_9043_; lean_object* v_cancelTk_x3f_9044_; uint8_t v_suppressElabErrors_9045_; lean_object* v_inheritedTraceOptions_9046_; lean_object* v___x_9047_; lean_object* v___f_9048_; lean_object* v_ref_9049_; lean_object* v___x_9050_; lean_object* v___x_9051_; -v_toPreElabHeaderResult_9026_ = lean_ctor_get(v_r_9018_, 0); -v_view_9027_ = lean_ctor_get(v_toPreElabHeaderResult_9026_, 0); -lean_inc_ref(v_view_9027_); -v_indFVar_9028_ = lean_ctor_get(v_r_9018_, 1); -lean_inc_ref(v_indFVar_9028_); -lean_dec_ref(v_r_9018_); -v_ref_9029_ = lean_ctor_get(v_view_9027_, 0); -lean_inc(v_ref_9029_); -v_ctors_9030_ = lean_ctor_get(v_view_9027_, 8); -lean_inc_ref(v_ctors_9030_); -lean_dec_ref(v_view_9027_); -v_fileName_9031_ = lean_ctor_get(v_a_9023_, 0); -v_fileMap_9032_ = lean_ctor_get(v_a_9023_, 1); -v_options_9033_ = lean_ctor_get(v_a_9023_, 2); -v_currRecDepth_9034_ = lean_ctor_get(v_a_9023_, 3); -v_maxRecDepth_9035_ = lean_ctor_get(v_a_9023_, 4); -v_ref_9036_ = lean_ctor_get(v_a_9023_, 5); -v_currNamespace_9037_ = lean_ctor_get(v_a_9023_, 6); -v_openDecls_9038_ = lean_ctor_get(v_a_9023_, 7); -v_initHeartbeats_9039_ = lean_ctor_get(v_a_9023_, 8); -v_maxHeartbeats_9040_ = lean_ctor_get(v_a_9023_, 9); -v_quotContext_9041_ = lean_ctor_get(v_a_9023_, 10); -v_currMacroScope_9042_ = lean_ctor_get(v_a_9023_, 11); -v_diag_9043_ = lean_ctor_get_uint8(v_a_9023_, sizeof(void*)*14); -v_cancelTk_x3f_9044_ = lean_ctor_get(v_a_9023_, 12); -v_suppressElabErrors_9045_ = lean_ctor_get_uint8(v_a_9023_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9046_ = lean_ctor_get(v_a_9023_, 13); -v___x_9047_ = lean_array_get_size(v_params_9017_); -lean_inc_ref(v_params_9017_); -v___f_9048_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors___lam__0___boxed), 12, 5); -lean_closure_set(v___f_9048_, 0, v___x_9047_); -lean_closure_set(v___f_9048_, 1, v_indFVar_9028_); -lean_closure_set(v___f_9048_, 2, v_ctors_9030_); -lean_closure_set(v___f_9048_, 3, v_params_9017_); -lean_closure_set(v___f_9048_, 4, v_indFVars_9016_); -v_ref_9049_ = l_Lean_replaceRef(v_ref_9029_, v_ref_9036_); -lean_dec(v_ref_9029_); -lean_inc_ref(v_inheritedTraceOptions_9046_); -lean_inc(v_cancelTk_x3f_9044_); -lean_inc(v_currMacroScope_9042_); -lean_inc(v_quotContext_9041_); -lean_inc(v_maxHeartbeats_9040_); -lean_inc(v_initHeartbeats_9039_); -lean_inc(v_openDecls_9038_); -lean_inc(v_currNamespace_9037_); -lean_inc(v_maxRecDepth_9035_); -lean_inc(v_currRecDepth_9034_); -lean_inc_ref(v_options_9033_); -lean_inc_ref(v_fileMap_9032_); -lean_inc_ref(v_fileName_9031_); -v___x_9050_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9050_, 0, v_fileName_9031_); -lean_ctor_set(v___x_9050_, 1, v_fileMap_9032_); -lean_ctor_set(v___x_9050_, 2, v_options_9033_); -lean_ctor_set(v___x_9050_, 3, v_currRecDepth_9034_); -lean_ctor_set(v___x_9050_, 4, v_maxRecDepth_9035_); -lean_ctor_set(v___x_9050_, 5, v_ref_9049_); -lean_ctor_set(v___x_9050_, 6, v_currNamespace_9037_); -lean_ctor_set(v___x_9050_, 7, v_openDecls_9038_); -lean_ctor_set(v___x_9050_, 8, v_initHeartbeats_9039_); -lean_ctor_set(v___x_9050_, 9, v_maxHeartbeats_9040_); -lean_ctor_set(v___x_9050_, 10, v_quotContext_9041_); -lean_ctor_set(v___x_9050_, 11, v_currMacroScope_9042_); -lean_ctor_set(v___x_9050_, 12, v_cancelTk_x3f_9044_); -lean_ctor_set(v___x_9050_, 13, v_inheritedTraceOptions_9046_); -lean_ctor_set_uint8(v___x_9050_, sizeof(void*)*14, v_diag_9043_); -lean_ctor_set_uint8(v___x_9050_, sizeof(void*)*14 + 1, v_suppressElabErrors_9045_); -v___x_9051_ = l_Lean_Elab_Command_withExplicitToImplicit___redArg(v_params_9017_, v___f_9048_, v_a_9019_, v_a_9020_, v_a_9021_, v_a_9022_, v___x_9050_, v_a_9024_); -lean_dec_ref_known(v___x_9050_, 14); -lean_dec_ref(v_params_9017_); -return v___x_9051_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors___boxed(lean_object* v_indFVars_9052_, lean_object* v_params_9053_, lean_object* v_r_9054_, lean_object* v_a_9055_, lean_object* v_a_9056_, lean_object* v_a_9057_, lean_object* v_a_9058_, lean_object* v_a_9059_, lean_object* v_a_9060_, lean_object* v_a_9061_){ -_start: -{ -lean_object* v_res_9062_; -v_res_9062_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors(v_indFVars_9052_, v_params_9053_, v_r_9054_, v_a_9055_, v_a_9056_, v_a_9057_, v_a_9058_, v_a_9059_, v_a_9060_); +return v_res_9017_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors(lean_object* v_indFVars_9018_, lean_object* v_params_9019_, lean_object* v_r_9020_, lean_object* v_a_9021_, lean_object* v_a_9022_, lean_object* v_a_9023_, lean_object* v_a_9024_, lean_object* v_a_9025_, lean_object* v_a_9026_){ +_start: +{ +lean_object* v_toPreElabHeaderResult_9028_; lean_object* v_view_9029_; lean_object* v_indFVar_9030_; lean_object* v_ref_9031_; lean_object* v_ctors_9032_; lean_object* v_fileName_9033_; lean_object* v_fileMap_9034_; lean_object* v_options_9035_; lean_object* v_currRecDepth_9036_; lean_object* v_maxRecDepth_9037_; lean_object* v_ref_9038_; lean_object* v_currNamespace_9039_; lean_object* v_openDecls_9040_; lean_object* v_initHeartbeats_9041_; lean_object* v_maxHeartbeats_9042_; lean_object* v_quotContext_9043_; lean_object* v_currMacroScope_9044_; uint8_t v_diag_9045_; lean_object* v_cancelTk_x3f_9046_; uint8_t v_suppressElabErrors_9047_; lean_object* v_inheritedTraceOptions_9048_; lean_object* v___x_9049_; lean_object* v___f_9050_; lean_object* v_ref_9051_; lean_object* v___x_9052_; lean_object* v___x_9053_; +v_toPreElabHeaderResult_9028_ = lean_ctor_get(v_r_9020_, 0); +v_view_9029_ = lean_ctor_get(v_toPreElabHeaderResult_9028_, 0); +lean_inc_ref(v_view_9029_); +v_indFVar_9030_ = lean_ctor_get(v_r_9020_, 1); +lean_inc_ref(v_indFVar_9030_); +lean_dec_ref(v_r_9020_); +v_ref_9031_ = lean_ctor_get(v_view_9029_, 0); +lean_inc(v_ref_9031_); +v_ctors_9032_ = lean_ctor_get(v_view_9029_, 8); +lean_inc_ref(v_ctors_9032_); +lean_dec_ref(v_view_9029_); +v_fileName_9033_ = lean_ctor_get(v_a_9025_, 0); +v_fileMap_9034_ = lean_ctor_get(v_a_9025_, 1); +v_options_9035_ = lean_ctor_get(v_a_9025_, 2); +v_currRecDepth_9036_ = lean_ctor_get(v_a_9025_, 3); +v_maxRecDepth_9037_ = lean_ctor_get(v_a_9025_, 4); +v_ref_9038_ = lean_ctor_get(v_a_9025_, 5); +v_currNamespace_9039_ = lean_ctor_get(v_a_9025_, 6); +v_openDecls_9040_ = lean_ctor_get(v_a_9025_, 7); +v_initHeartbeats_9041_ = lean_ctor_get(v_a_9025_, 8); +v_maxHeartbeats_9042_ = lean_ctor_get(v_a_9025_, 9); +v_quotContext_9043_ = lean_ctor_get(v_a_9025_, 10); +v_currMacroScope_9044_ = lean_ctor_get(v_a_9025_, 11); +v_diag_9045_ = lean_ctor_get_uint8(v_a_9025_, sizeof(void*)*14); +v_cancelTk_x3f_9046_ = lean_ctor_get(v_a_9025_, 12); +v_suppressElabErrors_9047_ = lean_ctor_get_uint8(v_a_9025_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9048_ = lean_ctor_get(v_a_9025_, 13); +v___x_9049_ = lean_array_get_size(v_params_9019_); +lean_inc_ref(v_params_9019_); +v___f_9050_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors___lam__0___boxed), 12, 5); +lean_closure_set(v___f_9050_, 0, v___x_9049_); +lean_closure_set(v___f_9050_, 1, v_indFVar_9030_); +lean_closure_set(v___f_9050_, 2, v_ctors_9032_); +lean_closure_set(v___f_9050_, 3, v_params_9019_); +lean_closure_set(v___f_9050_, 4, v_indFVars_9018_); +v_ref_9051_ = l_Lean_replaceRef(v_ref_9031_, v_ref_9038_); +lean_dec(v_ref_9031_); +lean_inc_ref(v_inheritedTraceOptions_9048_); +lean_inc(v_cancelTk_x3f_9046_); +lean_inc(v_currMacroScope_9044_); +lean_inc(v_quotContext_9043_); +lean_inc(v_maxHeartbeats_9042_); +lean_inc(v_initHeartbeats_9041_); +lean_inc(v_openDecls_9040_); +lean_inc(v_currNamespace_9039_); +lean_inc(v_maxRecDepth_9037_); +lean_inc(v_currRecDepth_9036_); +lean_inc_ref(v_options_9035_); +lean_inc_ref(v_fileMap_9034_); +lean_inc_ref(v_fileName_9033_); +v___x_9052_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9052_, 0, v_fileName_9033_); +lean_ctor_set(v___x_9052_, 1, v_fileMap_9034_); +lean_ctor_set(v___x_9052_, 2, v_options_9035_); +lean_ctor_set(v___x_9052_, 3, v_currRecDepth_9036_); +lean_ctor_set(v___x_9052_, 4, v_maxRecDepth_9037_); +lean_ctor_set(v___x_9052_, 5, v_ref_9051_); +lean_ctor_set(v___x_9052_, 6, v_currNamespace_9039_); +lean_ctor_set(v___x_9052_, 7, v_openDecls_9040_); +lean_ctor_set(v___x_9052_, 8, v_initHeartbeats_9041_); +lean_ctor_set(v___x_9052_, 9, v_maxHeartbeats_9042_); +lean_ctor_set(v___x_9052_, 10, v_quotContext_9043_); +lean_ctor_set(v___x_9052_, 11, v_currMacroScope_9044_); +lean_ctor_set(v___x_9052_, 12, v_cancelTk_x3f_9046_); +lean_ctor_set(v___x_9052_, 13, v_inheritedTraceOptions_9048_); +lean_ctor_set_uint8(v___x_9052_, sizeof(void*)*14, v_diag_9045_); +lean_ctor_set_uint8(v___x_9052_, sizeof(void*)*14 + 1, v_suppressElabErrors_9047_); +v___x_9053_ = l_Lean_Elab_Command_withExplicitToImplicit___redArg(v_params_9019_, v___f_9050_, v_a_9021_, v_a_9022_, v_a_9023_, v_a_9024_, v___x_9052_, v_a_9026_); +lean_dec_ref_known(v___x_9052_, 14); +lean_dec_ref(v_params_9019_); +return v___x_9053_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors___boxed(lean_object* v_indFVars_9054_, lean_object* v_params_9055_, lean_object* v_r_9056_, lean_object* v_a_9057_, lean_object* v_a_9058_, lean_object* v_a_9059_, lean_object* v_a_9060_, lean_object* v_a_9061_, lean_object* v_a_9062_, lean_object* v_a_9063_){ +_start: +{ +lean_object* v_res_9064_; +v_res_9064_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors(v_indFVars_9054_, v_params_9055_, v_r_9056_, v_a_9057_, v_a_9058_, v_a_9059_, v_a_9060_, v_a_9061_, v_a_9062_); +lean_dec(v_a_9062_); +lean_dec_ref(v_a_9061_); lean_dec(v_a_9060_); lean_dec_ref(v_a_9059_); lean_dec(v_a_9058_); lean_dec_ref(v_a_9057_); -lean_dec(v_a_9056_); -lean_dec_ref(v_a_9055_); -return v_res_9062_; +return v_res_9064_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1(lean_object* v_00_u03b2_9063_, lean_object* v_m_9064_, lean_object* v_a_9065_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1(lean_object* v_00_u03b2_9065_, lean_object* v_m_9066_, lean_object* v_a_9067_){ _start: { -lean_object* v___x_9066_; -v___x_9066_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___redArg(v_m_9064_, v_a_9065_); -return v___x_9066_; +lean_object* v___x_9068_; +v___x_9068_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___redArg(v_m_9066_, v_a_9067_); +return v___x_9068_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___boxed(lean_object* v_00_u03b2_9067_, lean_object* v_m_9068_, lean_object* v_a_9069_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1___boxed(lean_object* v_00_u03b2_9069_, lean_object* v_m_9070_, lean_object* v_a_9071_){ _start: { -lean_object* v_res_9070_; -v_res_9070_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1(v_00_u03b2_9067_, v_m_9068_, v_a_9069_); -lean_dec_ref(v_a_9069_); -lean_dec_ref(v_m_9068_); -return v_res_9070_; +lean_object* v_res_9072_; +v_res_9072_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1(v_00_u03b2_9069_, v_m_9070_, v_a_9071_); +lean_dec_ref(v_a_9071_); +lean_dec_ref(v_m_9070_); +return v_res_9072_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0(lean_object* v_00_u03b2_9071_, lean_object* v_m_9072_, lean_object* v_a_9073_, lean_object* v_b_9074_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0(lean_object* v_00_u03b2_9073_, lean_object* v_m_9074_, lean_object* v_a_9075_, lean_object* v_b_9076_){ _start: { -lean_object* v___x_9075_; -v___x_9075_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0___redArg(v_m_9072_, v_a_9073_, v_b_9074_); -return v___x_9075_; +lean_object* v___x_9077_; +v___x_9077_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0___redArg(v_m_9074_, v_a_9075_, v_b_9076_); +return v___x_9077_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4(lean_object* v_upperBound_9076_, lean_object* v_binders_9077_, lean_object* v___x_9078_, lean_object* v_params_9079_, lean_object* v_maybeParam_9080_, lean_object* v_inst_9081_, lean_object* v_R_9082_, lean_object* v_a_9083_, lean_object* v_b_9084_, lean_object* v_c_9085_, lean_object* v___y_9086_, lean_object* v___y_9087_, lean_object* v___y_9088_, lean_object* v___y_9089_, lean_object* v___y_9090_, lean_object* v___y_9091_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4(lean_object* v_upperBound_9078_, lean_object* v_binders_9079_, lean_object* v___x_9080_, lean_object* v_params_9081_, lean_object* v_maybeParam_9082_, lean_object* v_inst_9083_, lean_object* v_R_9084_, lean_object* v_a_9085_, lean_object* v_b_9086_, lean_object* v_c_9087_, lean_object* v___y_9088_, lean_object* v___y_9089_, lean_object* v___y_9090_, lean_object* v___y_9091_, lean_object* v___y_9092_, lean_object* v___y_9093_){ _start: { -lean_object* v___x_9093_; -v___x_9093_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg(v_upperBound_9076_, v_binders_9077_, v___x_9078_, v_params_9079_, v_maybeParam_9080_, v_a_9083_, v_b_9084_, v___y_9086_, v___y_9087_, v___y_9088_, v___y_9089_, v___y_9090_, v___y_9091_); -return v___x_9093_; +lean_object* v___x_9095_; +v___x_9095_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___redArg(v_upperBound_9078_, v_binders_9079_, v___x_9080_, v_params_9081_, v_maybeParam_9082_, v_a_9085_, v_b_9086_, v___y_9088_, v___y_9089_, v___y_9090_, v___y_9091_, v___y_9092_, v___y_9093_); +return v___x_9095_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4___boxed(lean_object** _args){ -lean_object* v_upperBound_9094_ = _args[0]; -lean_object* v_binders_9095_ = _args[1]; -lean_object* v___x_9096_ = _args[2]; -lean_object* v_params_9097_ = _args[3]; -lean_object* v_maybeParam_9098_ = _args[4]; -lean_object* v_inst_9099_ = _args[5]; -lean_object* v_R_9100_ = _args[6]; -lean_object* v_a_9101_ = _args[7]; -lean_object* v_b_9102_ = _args[8]; -lean_object* v_c_9103_ = _args[9]; -lean_object* v___y_9104_ = _args[10]; -lean_object* v___y_9105_ = _args[11]; -lean_object* v___y_9106_ = _args[12]; -lean_object* v___y_9107_ = _args[13]; -lean_object* v___y_9108_ = _args[14]; -lean_object* v___y_9109_ = _args[15]; -lean_object* v___y_9110_ = _args[16]; -_start: -{ -lean_object* v_res_9111_; -v_res_9111_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4(v_upperBound_9094_, v_binders_9095_, v___x_9096_, v_params_9097_, v_maybeParam_9098_, v_inst_9099_, v_R_9100_, v_a_9101_, v_b_9102_, v_c_9103_, v___y_9104_, v___y_9105_, v___y_9106_, v___y_9107_, v___y_9108_, v___y_9109_); +lean_object* v_upperBound_9096_ = _args[0]; +lean_object* v_binders_9097_ = _args[1]; +lean_object* v___x_9098_ = _args[2]; +lean_object* v_params_9099_ = _args[3]; +lean_object* v_maybeParam_9100_ = _args[4]; +lean_object* v_inst_9101_ = _args[5]; +lean_object* v_R_9102_ = _args[6]; +lean_object* v_a_9103_ = _args[7]; +lean_object* v_b_9104_ = _args[8]; +lean_object* v_c_9105_ = _args[9]; +lean_object* v___y_9106_ = _args[10]; +lean_object* v___y_9107_ = _args[11]; +lean_object* v___y_9108_ = _args[12]; +lean_object* v___y_9109_ = _args[13]; +lean_object* v___y_9110_ = _args[14]; +lean_object* v___y_9111_ = _args[15]; +lean_object* v___y_9112_ = _args[16]; +_start: +{ +lean_object* v_res_9113_; +v_res_9113_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__4(v_upperBound_9096_, v_binders_9097_, v___x_9098_, v_params_9099_, v_maybeParam_9100_, v_inst_9101_, v_R_9102_, v_a_9103_, v_b_9104_, v_c_9105_, v___y_9106_, v___y_9107_, v___y_9108_, v___y_9109_, v___y_9110_, v___y_9111_); +lean_dec(v___y_9111_); +lean_dec_ref(v___y_9110_); lean_dec(v___y_9109_); lean_dec_ref(v___y_9108_); lean_dec(v___y_9107_); lean_dec_ref(v___y_9106_); -lean_dec(v___y_9105_); -lean_dec_ref(v___y_9104_); -lean_dec(v_upperBound_9094_); -return v_res_9111_; +lean_dec(v_upperBound_9096_); +return v_res_9113_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6(lean_object* v_00_u03b2_9112_, lean_object* v_a_9113_, lean_object* v_x_9114_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6(lean_object* v_00_u03b2_9114_, lean_object* v_a_9115_, lean_object* v_x_9116_){ _start: { -lean_object* v___x_9115_; -v___x_9115_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___redArg(v_a_9113_, v_x_9114_); -return v___x_9115_; +lean_object* v___x_9117_; +v___x_9117_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___redArg(v_a_9115_, v_x_9116_); +return v___x_9117_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___boxed(lean_object* v_00_u03b2_9116_, lean_object* v_a_9117_, lean_object* v_x_9118_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6___boxed(lean_object* v_00_u03b2_9118_, lean_object* v_a_9119_, lean_object* v_x_9120_){ _start: { -lean_object* v_res_9119_; -v_res_9119_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6(v_00_u03b2_9116_, v_a_9117_, v_x_9118_); -lean_dec(v_x_9118_); -lean_dec_ref(v_a_9117_); -return v_res_9119_; +lean_object* v_res_9121_; +v_res_9121_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__1_spec__6(v_00_u03b2_9118_, v_a_9119_, v_x_9120_); +lean_dec(v_x_9120_); +lean_dec_ref(v_a_9119_); +return v_res_9121_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_9120_, lean_object* v_a_9121_, lean_object* v_x_9122_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_9122_, lean_object* v_a_9123_, lean_object* v_x_9124_){ _start: { -uint8_t v___x_9123_; -v___x_9123_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___redArg(v_a_9121_, v_x_9122_); -return v___x_9123_; +uint8_t v___x_9125_; +v___x_9125_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___redArg(v_a_9123_, v_x_9124_); +return v___x_9125_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_9124_, lean_object* v_a_9125_, lean_object* v_x_9126_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_9126_, lean_object* v_a_9127_, lean_object* v_x_9128_){ _start: { -uint8_t v_res_9127_; lean_object* v_r_9128_; -v_res_9127_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2(v_00_u03b2_9124_, v_a_9125_, v_x_9126_); -lean_dec(v_x_9126_); -lean_dec_ref(v_a_9125_); -v_r_9128_ = lean_box(v_res_9127_); -return v_r_9128_; +uint8_t v_res_9129_; lean_object* v_r_9130_; +v_res_9129_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__2(v_00_u03b2_9126_, v_a_9127_, v_x_9128_); +lean_dec(v_x_9128_); +lean_dec_ref(v_a_9127_); +v_r_9130_ = lean_box(v_res_9129_); +return v_r_9130_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3(lean_object* v_00_u03b2_9129_, lean_object* v_data_9130_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3(lean_object* v_00_u03b2_9131_, lean_object* v_data_9132_){ _start: { -lean_object* v___x_9131_; -v___x_9131_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3___redArg(v_data_9130_); -return v___x_9131_; +lean_object* v___x_9133_; +v___x_9133_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3___redArg(v_data_9132_); +return v___x_9133_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__4(lean_object* v_00_u03b2_9132_, lean_object* v_a_9133_, lean_object* v_b_9134_, lean_object* v_x_9135_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__4(lean_object* v_00_u03b2_9134_, lean_object* v_a_9135_, lean_object* v_b_9136_, lean_object* v_x_9137_){ _start: { -lean_object* v___x_9136_; -v___x_9136_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__4___redArg(v_a_9133_, v_b_9134_, v_x_9135_); -return v___x_9136_; +lean_object* v___x_9138_; +v___x_9138_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__4___redArg(v_a_9135_, v_b_9136_, v_x_9137_); +return v___x_9138_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9(lean_object* v_00_u03b2_9137_, lean_object* v_i_9138_, lean_object* v_source_9139_, lean_object* v_target_9140_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9(lean_object* v_00_u03b2_9139_, lean_object* v_i_9140_, lean_object* v_source_9141_, lean_object* v_target_9142_){ _start: { -lean_object* v___x_9141_; -v___x_9141_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9___redArg(v_i_9138_, v_source_9139_, v_target_9140_); -return v___x_9141_; +lean_object* v___x_9143_; +v___x_9143_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9___redArg(v_i_9140_, v_source_9141_, v_target_9142_); +return v___x_9143_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9_spec__15(lean_object* v_00_u03b2_9142_, lean_object* v_x_9143_, lean_object* v_x_9144_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9_spec__15(lean_object* v_00_u03b2_9144_, lean_object* v_x_9145_, lean_object* v_x_9146_){ _start: { -lean_object* v___x_9145_; -v___x_9145_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9_spec__15___redArg(v_x_9143_, v_x_9144_); -return v___x_9145_; +lean_object* v___x_9147_; +v___x_9147_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors_spec__0_spec__0_spec__3_spec__9_spec__15___redArg(v_x_9145_, v_x_9146_); +return v___x_9147_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__0(lean_object* v___x_9146_, lean_object* v___y_9147_, lean_object* v___y_9148_, lean_object* v___y_9149_, lean_object* v___y_9150_, lean_object* v___y_9151_, lean_object* v___y_9152_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__0(lean_object* v___x_9148_, lean_object* v___y_9149_, lean_object* v___y_9150_, lean_object* v___y_9151_, lean_object* v___y_9152_, lean_object* v___y_9153_, lean_object* v___y_9154_){ _start: { -lean_object* v___x_9154_; -v___x_9154_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9154_, 0, v___x_9146_); -return v___x_9154_; +lean_object* v___x_9156_; +v___x_9156_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9156_, 0, v___x_9148_); +return v___x_9156_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__0___boxed(lean_object* v___x_9155_, lean_object* v___y_9156_, lean_object* v___y_9157_, lean_object* v___y_9158_, lean_object* v___y_9159_, lean_object* v___y_9160_, lean_object* v___y_9161_, lean_object* v___y_9162_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__0___boxed(lean_object* v___x_9157_, lean_object* v___y_9158_, lean_object* v___y_9159_, lean_object* v___y_9160_, lean_object* v___y_9161_, lean_object* v___y_9162_, lean_object* v___y_9163_, lean_object* v___y_9164_){ _start: { -lean_object* v_res_9163_; -v_res_9163_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__0(v___x_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_, v___y_9161_); +lean_object* v_res_9165_; +v_res_9165_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__0(v___x_9157_, v___y_9158_, v___y_9159_, v___y_9160_, v___y_9161_, v___y_9162_, v___y_9163_); +lean_dec(v___y_9163_); +lean_dec_ref(v___y_9162_); lean_dec(v___y_9161_); lean_dec_ref(v___y_9160_); lean_dec(v___y_9159_); lean_dec_ref(v___y_9158_); -lean_dec(v___y_9157_); -lean_dec_ref(v___y_9156_); -return v_res_9163_; +return v_res_9165_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__1(lean_object* v___f_9164_, lean_object* v_levelParams_9165_, lean_object* v_params_9166_, lean_object* v_replaceIndFVars_9167_, lean_object* v_x_9168_, lean_object* v_x_9169_, lean_object* v_x_9170_, lean_object* v___y_9171_, lean_object* v___y_9172_, lean_object* v___y_9173_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__1(lean_object* v___f_9166_, lean_object* v_levelParams_9167_, lean_object* v_params_9168_, lean_object* v_replaceIndFVars_9169_, lean_object* v_x_9170_, lean_object* v_x_9171_, lean_object* v_x_9172_, lean_object* v___y_9173_, lean_object* v___y_9174_, lean_object* v___y_9175_){ _start: { -lean_object* v___x_9175_; -v___x_9175_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9175_, 0, v___f_9164_); -return v___x_9175_; +lean_object* v___x_9177_; +v___x_9177_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9177_, 0, v___f_9166_); +return v___x_9177_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__1___boxed(lean_object* v___f_9176_, lean_object* v_levelParams_9177_, lean_object* v_params_9178_, lean_object* v_replaceIndFVars_9179_, lean_object* v_x_9180_, lean_object* v_x_9181_, lean_object* v_x_9182_, lean_object* v___y_9183_, lean_object* v___y_9184_, lean_object* v___y_9185_, lean_object* v___y_9186_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__1___boxed(lean_object* v___f_9178_, lean_object* v_levelParams_9179_, lean_object* v_params_9180_, lean_object* v_replaceIndFVars_9181_, lean_object* v_x_9182_, lean_object* v_x_9183_, lean_object* v_x_9184_, lean_object* v___y_9185_, lean_object* v___y_9186_, lean_object* v___y_9187_, lean_object* v___y_9188_){ _start: { -lean_object* v_res_9187_; -v_res_9187_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__1(v___f_9176_, v_levelParams_9177_, v_params_9178_, v_replaceIndFVars_9179_, v_x_9180_, v_x_9181_, v_x_9182_, v___y_9183_, v___y_9184_, v___y_9185_); +lean_object* v_res_9189_; +v_res_9189_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__1(v___f_9178_, v_levelParams_9179_, v_params_9180_, v_replaceIndFVars_9181_, v_x_9182_, v_x_9183_, v_x_9184_, v___y_9185_, v___y_9186_, v___y_9187_); +lean_dec(v___y_9187_); +lean_dec_ref(v___y_9186_); lean_dec(v___y_9185_); -lean_dec_ref(v___y_9184_); -lean_dec(v___y_9183_); +lean_dec_ref(v_x_9184_); +lean_dec(v_x_9183_); lean_dec_ref(v_x_9182_); -lean_dec(v_x_9181_); -lean_dec_ref(v_x_9180_); -lean_dec_ref(v_replaceIndFVars_9179_); -lean_dec_ref(v_params_9178_); -lean_dec(v_levelParams_9177_); -return v_res_9187_; +lean_dec_ref(v_replaceIndFVars_9181_); +lean_dec_ref(v_params_9180_); +lean_dec(v_levelParams_9179_); +return v_res_9189_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__2(lean_object* v___x_9188_, lean_object* v___y_9189_, lean_object* v___y_9190_, lean_object* v___y_9191_, lean_object* v___y_9192_, lean_object* v___y_9193_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__2(lean_object* v___x_9190_, lean_object* v___y_9191_, lean_object* v___y_9192_, lean_object* v___y_9193_, lean_object* v___y_9194_, lean_object* v___y_9195_){ _start: { -lean_object* v___x_9195_; -v___x_9195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9195_, 0, v___x_9188_); -return v___x_9195_; +lean_object* v___x_9197_; +v___x_9197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9197_, 0, v___x_9190_); +return v___x_9197_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__2___boxed(lean_object* v___x_9196_, lean_object* v___y_9197_, lean_object* v___y_9198_, lean_object* v___y_9199_, lean_object* v___y_9200_, lean_object* v___y_9201_, lean_object* v___y_9202_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__2___boxed(lean_object* v___x_9198_, lean_object* v___y_9199_, lean_object* v___y_9200_, lean_object* v___y_9201_, lean_object* v___y_9202_, lean_object* v___y_9203_, lean_object* v___y_9204_){ _start: { -lean_object* v_res_9203_; -v_res_9203_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__2(v___x_9196_, v___y_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_); +lean_object* v_res_9205_; +v_res_9205_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__2(v___x_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_); +lean_dec(v___y_9203_); +lean_dec_ref(v___y_9202_); lean_dec(v___y_9201_); lean_dec_ref(v___y_9200_); lean_dec(v___y_9199_); -lean_dec_ref(v___y_9198_); -lean_dec(v___y_9197_); -return v_res_9203_; +return v_res_9205_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__4(lean_object* v___x_9204_, lean_object* v_numParams_9205_, lean_object* v_u_9206_, lean_object* v___y_9207_, lean_object* v___y_9208_, lean_object* v___y_9209_, lean_object* v___y_9210_, lean_object* v___y_9211_, lean_object* v___y_9212_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__4(lean_object* v___x_9206_, lean_object* v_numParams_9207_, lean_object* v_u_9208_, lean_object* v___y_9209_, lean_object* v___y_9210_, lean_object* v___y_9211_, lean_object* v___y_9212_, lean_object* v___y_9213_, lean_object* v___y_9214_){ _start: { -lean_object* v___x_9214_; -v___x_9214_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9214_, 0, v___x_9204_); -return v___x_9214_; +lean_object* v___x_9216_; +v___x_9216_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9216_, 0, v___x_9206_); +return v___x_9216_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__4___boxed(lean_object* v___x_9215_, lean_object* v_numParams_9216_, lean_object* v_u_9217_, lean_object* v___y_9218_, lean_object* v___y_9219_, lean_object* v___y_9220_, lean_object* v___y_9221_, lean_object* v___y_9222_, lean_object* v___y_9223_, lean_object* v___y_9224_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__4___boxed(lean_object* v___x_9217_, lean_object* v_numParams_9218_, lean_object* v_u_9219_, lean_object* v___y_9220_, lean_object* v___y_9221_, lean_object* v___y_9222_, lean_object* v___y_9223_, lean_object* v___y_9224_, lean_object* v___y_9225_, lean_object* v___y_9226_){ _start: { -lean_object* v_res_9225_; -v_res_9225_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__4(v___x_9215_, v_numParams_9216_, v_u_9217_, v___y_9218_, v___y_9219_, v___y_9220_, v___y_9221_, v___y_9222_, v___y_9223_); +lean_object* v_res_9227_; +v_res_9227_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__4(v___x_9217_, v_numParams_9218_, v_u_9219_, v___y_9220_, v___y_9221_, v___y_9222_, v___y_9223_, v___y_9224_, v___y_9225_); +lean_dec(v___y_9225_); +lean_dec_ref(v___y_9224_); lean_dec(v___y_9223_); lean_dec_ref(v___y_9222_); lean_dec(v___y_9221_); lean_dec_ref(v___y_9220_); -lean_dec(v___y_9219_); -lean_dec_ref(v___y_9218_); -lean_dec(v_u_9217_); -lean_dec(v_numParams_9216_); -return v_res_9225_; +lean_dec(v_u_9219_); +lean_dec(v_numParams_9218_); +return v_res_9227_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_mkInductiveElabDescr_spec__0(size_t v_sz_9226_, size_t v_i_9227_, lean_object* v_bs_9228_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_mkInductiveElabDescr_spec__0(size_t v_sz_9228_, size_t v_i_9229_, lean_object* v_bs_9230_){ _start: { -uint8_t v___x_9229_; -v___x_9229_ = lean_usize_dec_lt(v_i_9227_, v_sz_9226_); -if (v___x_9229_ == 0) +uint8_t v___x_9231_; +v___x_9231_ = lean_usize_dec_lt(v_i_9229_, v_sz_9228_); +if (v___x_9231_ == 0) { -return v_bs_9228_; +return v_bs_9230_; } else { -lean_object* v_v_9230_; lean_object* v_indFVar_9231_; lean_object* v___x_9232_; lean_object* v_bs_x27_9233_; size_t v___x_9234_; size_t v___x_9235_; lean_object* v___x_9236_; -v_v_9230_ = lean_array_uget_borrowed(v_bs_9228_, v_i_9227_); -v_indFVar_9231_ = lean_ctor_get(v_v_9230_, 1); -lean_inc_ref(v_indFVar_9231_); -v___x_9232_ = lean_unsigned_to_nat(0u); -v_bs_x27_9233_ = lean_array_uset(v_bs_9228_, v_i_9227_, v___x_9232_); -v___x_9234_ = ((size_t)1ULL); -v___x_9235_ = lean_usize_add(v_i_9227_, v___x_9234_); -v___x_9236_ = lean_array_uset(v_bs_x27_9233_, v_i_9227_, v_indFVar_9231_); -v_i_9227_ = v___x_9235_; -v_bs_9228_ = v___x_9236_; +lean_object* v_v_9232_; lean_object* v_indFVar_9233_; lean_object* v___x_9234_; lean_object* v_bs_x27_9235_; size_t v___x_9236_; size_t v___x_9237_; lean_object* v___x_9238_; +v_v_9232_ = lean_array_uget_borrowed(v_bs_9230_, v_i_9229_); +v_indFVar_9233_ = lean_ctor_get(v_v_9232_, 1); +lean_inc_ref(v_indFVar_9233_); +v___x_9234_ = lean_unsigned_to_nat(0u); +v_bs_x27_9235_ = lean_array_uset(v_bs_9230_, v_i_9229_, v___x_9234_); +v___x_9236_ = ((size_t)1ULL); +v___x_9237_ = lean_usize_add(v_i_9229_, v___x_9236_); +v___x_9238_ = lean_array_uset(v_bs_x27_9235_, v_i_9229_, v_indFVar_9233_); +v_i_9229_ = v___x_9237_; +v_bs_9230_ = v___x_9238_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_mkInductiveElabDescr_spec__0___boxed(lean_object* v_sz_9238_, lean_object* v_i_9239_, lean_object* v_bs_9240_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_mkInductiveElabDescr_spec__0___boxed(lean_object* v_sz_9240_, lean_object* v_i_9241_, lean_object* v_bs_9242_){ _start: { -size_t v_sz_boxed_9241_; size_t v_i_boxed_9242_; lean_object* v_res_9243_; -v_sz_boxed_9241_ = lean_unbox_usize(v_sz_9238_); -lean_dec(v_sz_9238_); -v_i_boxed_9242_ = lean_unbox_usize(v_i_9239_); -lean_dec(v_i_9239_); -v_res_9243_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_mkInductiveElabDescr_spec__0(v_sz_boxed_9241_, v_i_boxed_9242_, v_bs_9240_); -return v_res_9243_; +size_t v_sz_boxed_9243_; size_t v_i_boxed_9244_; lean_object* v_res_9245_; +v_sz_boxed_9243_ = lean_unbox_usize(v_sz_9240_); +lean_dec(v_sz_9240_); +v_i_boxed_9244_ = lean_unbox_usize(v_i_9241_); +lean_dec(v_i_9241_); +v_res_9245_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_mkInductiveElabDescr_spec__0(v_sz_boxed_9243_, v_i_boxed_9244_, v_bs_9242_); +return v_res_9245_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__3(lean_object* v_rs_9252_, lean_object* v_r_9253_, lean_object* v_params_9254_, lean_object* v___y_9255_, lean_object* v___y_9256_, lean_object* v___y_9257_, lean_object* v___y_9258_, lean_object* v___y_9259_, lean_object* v___y_9260_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__3(lean_object* v_rs_9254_, lean_object* v_r_9255_, lean_object* v_params_9256_, lean_object* v___y_9257_, lean_object* v___y_9258_, lean_object* v___y_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_){ _start: { -size_t v_sz_9262_; size_t v___x_9263_; lean_object* v___x_9264_; lean_object* v___x_9265_; -v_sz_9262_ = lean_array_size(v_rs_9252_); -v___x_9263_ = ((size_t)0ULL); -v___x_9264_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_mkInductiveElabDescr_spec__0(v_sz_9262_, v___x_9263_, v_rs_9252_); -v___x_9265_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors(v___x_9264_, v_params_9254_, v_r_9253_, v___y_9255_, v___y_9256_, v___y_9257_, v___y_9258_, v___y_9259_, v___y_9260_); -if (lean_obj_tag(v___x_9265_) == 0) +size_t v_sz_9264_; size_t v___x_9265_; lean_object* v___x_9266_; lean_object* v___x_9267_; +v_sz_9264_ = lean_array_size(v_rs_9254_); +v___x_9265_ = ((size_t)0ULL); +v___x_9266_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_mkInductiveElabDescr_spec__0(v_sz_9264_, v___x_9265_, v_rs_9254_); +v___x_9267_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCtors(v___x_9266_, v_params_9256_, v_r_9255_, v___y_9257_, v___y_9258_, v___y_9259_, v___y_9260_, v___y_9261_, v___y_9262_); +if (lean_obj_tag(v___x_9267_) == 0) { -lean_object* v_a_9266_; lean_object* v___x_9268_; uint8_t v_isShared_9269_; uint8_t v_isSharedCheck_9278_; -v_a_9266_ = lean_ctor_get(v___x_9265_, 0); -v_isSharedCheck_9278_ = !lean_is_exclusive(v___x_9265_); -if (v_isSharedCheck_9278_ == 0) +lean_object* v_a_9268_; lean_object* v___x_9270_; uint8_t v_isShared_9271_; uint8_t v_isSharedCheck_9280_; +v_a_9268_ = lean_ctor_get(v___x_9267_, 0); +v_isSharedCheck_9280_ = !lean_is_exclusive(v___x_9267_); +if (v_isSharedCheck_9280_ == 0) { -v___x_9268_ = v___x_9265_; -v_isShared_9269_ = v_isSharedCheck_9278_; -goto v_resetjp_9267_; +v___x_9270_ = v___x_9267_; +v_isShared_9271_ = v_isSharedCheck_9280_; +goto v_resetjp_9269_; } else { -lean_inc(v_a_9266_); -lean_dec(v___x_9265_); -v___x_9268_ = lean_box(0); -v_isShared_9269_ = v_isSharedCheck_9278_; -goto v_resetjp_9267_; +lean_inc(v_a_9268_); +lean_dec(v___x_9267_); +v___x_9270_ = lean_box(0); +v_isShared_9271_ = v_isSharedCheck_9280_; +goto v_resetjp_9269_; } -v_resetjp_9267_: +v_resetjp_9269_: { -lean_object* v___f_9270_; lean_object* v___f_9271_; lean_object* v___f_9272_; lean_object* v___f_9273_; lean_object* v___x_9274_; lean_object* v___x_9276_; -v___f_9270_ = ((lean_object*)(l_Lean_Elab_Command_mkInductiveElabDescr___lam__3___closed__0)); -v___f_9271_ = ((lean_object*)(l_Lean_Elab_Command_mkInductiveElabDescr___lam__3___closed__1)); -v___f_9272_ = ((lean_object*)(l_Lean_Elab_Command_mkInductiveElabDescr___lam__3___closed__2)); -v___f_9273_ = ((lean_object*)(l_Lean_Elab_Command_mkInductiveElabDescr___lam__3___closed__3)); -v___x_9274_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_9274_, 0, v_a_9266_); -lean_ctor_set(v___x_9274_, 1, v___f_9272_); -lean_ctor_set(v___x_9274_, 2, v___f_9272_); -lean_ctor_set(v___x_9274_, 3, v___f_9273_); -lean_ctor_set(v___x_9274_, 4, v___f_9270_); -lean_ctor_set(v___x_9274_, 5, v___f_9271_); -if (v_isShared_9269_ == 0) +lean_object* v___f_9272_; lean_object* v___f_9273_; lean_object* v___f_9274_; lean_object* v___f_9275_; lean_object* v___x_9276_; lean_object* v___x_9278_; +v___f_9272_ = ((lean_object*)(l_Lean_Elab_Command_mkInductiveElabDescr___lam__3___closed__0)); +v___f_9273_ = ((lean_object*)(l_Lean_Elab_Command_mkInductiveElabDescr___lam__3___closed__1)); +v___f_9274_ = ((lean_object*)(l_Lean_Elab_Command_mkInductiveElabDescr___lam__3___closed__2)); +v___f_9275_ = ((lean_object*)(l_Lean_Elab_Command_mkInductiveElabDescr___lam__3___closed__3)); +v___x_9276_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_9276_, 0, v_a_9268_); +lean_ctor_set(v___x_9276_, 1, v___f_9274_); +lean_ctor_set(v___x_9276_, 2, v___f_9274_); +lean_ctor_set(v___x_9276_, 3, v___f_9275_); +lean_ctor_set(v___x_9276_, 4, v___f_9272_); +lean_ctor_set(v___x_9276_, 5, v___f_9273_); +if (v_isShared_9271_ == 0) { -lean_ctor_set(v___x_9268_, 0, v___x_9274_); -v___x_9276_ = v___x_9268_; -goto v_reusejp_9275_; +lean_ctor_set(v___x_9270_, 0, v___x_9276_); +v___x_9278_ = v___x_9270_; +goto v_reusejp_9277_; } else { -lean_object* v_reuseFailAlloc_9277_; -v_reuseFailAlloc_9277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9277_, 0, v___x_9274_); -v___x_9276_ = v_reuseFailAlloc_9277_; -goto v_reusejp_9275_; +lean_object* v_reuseFailAlloc_9279_; +v_reuseFailAlloc_9279_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9279_, 0, v___x_9276_); +v___x_9278_ = v_reuseFailAlloc_9279_; +goto v_reusejp_9277_; } -v_reusejp_9275_: +v_reusejp_9277_: { -return v___x_9276_; +return v___x_9278_; } } } else { -lean_object* v_a_9279_; lean_object* v___x_9281_; uint8_t v_isShared_9282_; uint8_t v_isSharedCheck_9286_; -v_a_9279_ = lean_ctor_get(v___x_9265_, 0); -v_isSharedCheck_9286_ = !lean_is_exclusive(v___x_9265_); -if (v_isSharedCheck_9286_ == 0) +lean_object* v_a_9281_; lean_object* v___x_9283_; uint8_t v_isShared_9284_; uint8_t v_isSharedCheck_9288_; +v_a_9281_ = lean_ctor_get(v___x_9267_, 0); +v_isSharedCheck_9288_ = !lean_is_exclusive(v___x_9267_); +if (v_isSharedCheck_9288_ == 0) { -v___x_9281_ = v___x_9265_; -v_isShared_9282_ = v_isSharedCheck_9286_; -goto v_resetjp_9280_; +v___x_9283_ = v___x_9267_; +v_isShared_9284_ = v_isSharedCheck_9288_; +goto v_resetjp_9282_; } else { -lean_inc(v_a_9279_); -lean_dec(v___x_9265_); -v___x_9281_ = lean_box(0); -v_isShared_9282_ = v_isSharedCheck_9286_; -goto v_resetjp_9280_; +lean_inc(v_a_9281_); +lean_dec(v___x_9267_); +v___x_9283_ = lean_box(0); +v_isShared_9284_ = v_isSharedCheck_9288_; +goto v_resetjp_9282_; } -v_resetjp_9280_: +v_resetjp_9282_: { -lean_object* v___x_9284_; -if (v_isShared_9282_ == 0) +lean_object* v___x_9286_; +if (v_isShared_9284_ == 0) { -v___x_9284_ = v___x_9281_; -goto v_reusejp_9283_; +v___x_9286_ = v___x_9283_; +goto v_reusejp_9285_; } else { -lean_object* v_reuseFailAlloc_9285_; -v_reuseFailAlloc_9285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9285_, 0, v_a_9279_); -v___x_9284_ = v_reuseFailAlloc_9285_; -goto v_reusejp_9283_; +lean_object* v_reuseFailAlloc_9287_; +v_reuseFailAlloc_9287_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9287_, 0, v_a_9281_); +v___x_9286_ = v_reuseFailAlloc_9287_; +goto v_reusejp_9285_; } -v_reusejp_9283_: +v_reusejp_9285_: { -return v___x_9284_; +return v___x_9286_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__3___boxed(lean_object* v_rs_9287_, lean_object* v_r_9288_, lean_object* v_params_9289_, lean_object* v___y_9290_, lean_object* v___y_9291_, lean_object* v___y_9292_, lean_object* v___y_9293_, lean_object* v___y_9294_, lean_object* v___y_9295_, lean_object* v___y_9296_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__3___boxed(lean_object* v_rs_9289_, lean_object* v_r_9290_, lean_object* v_params_9291_, lean_object* v___y_9292_, lean_object* v___y_9293_, lean_object* v___y_9294_, lean_object* v___y_9295_, lean_object* v___y_9296_, lean_object* v___y_9297_, lean_object* v___y_9298_){ _start: { -lean_object* v_res_9297_; -v_res_9297_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__3(v_rs_9287_, v_r_9288_, v_params_9289_, v___y_9290_, v___y_9291_, v___y_9292_, v___y_9293_, v___y_9294_, v___y_9295_); +lean_object* v_res_9299_; +v_res_9299_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__3(v_rs_9289_, v_r_9290_, v_params_9291_, v___y_9292_, v___y_9293_, v___y_9294_, v___y_9295_, v___y_9296_, v___y_9297_); +lean_dec(v___y_9297_); +lean_dec_ref(v___y_9296_); lean_dec(v___y_9295_); lean_dec_ref(v___y_9294_); lean_dec(v___y_9293_); lean_dec_ref(v___y_9292_); -lean_dec(v___y_9291_); -lean_dec_ref(v___y_9290_); -return v_res_9297_; +return v_res_9299_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__5(uint8_t v_isCoinductive_9298_, lean_object* v___f_9299_, lean_object* v_modifiers_9300_, lean_object* v_stx_9301_, lean_object* v___y_9302_, lean_object* v___y_9303_, lean_object* v___y_9304_, lean_object* v___y_9305_, lean_object* v___y_9306_, lean_object* v___y_9307_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__5(uint8_t v_isCoinductive_9300_, lean_object* v___f_9301_, lean_object* v_modifiers_9302_, lean_object* v_stx_9303_, lean_object* v___y_9304_, lean_object* v___y_9305_, lean_object* v___y_9306_, lean_object* v___y_9307_, lean_object* v___y_9308_, lean_object* v___y_9309_){ _start: { -lean_object* v___x_9309_; -v___x_9309_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView(v_modifiers_9300_, v_stx_9301_, v_isCoinductive_9298_, v___y_9302_, v___y_9303_, v___y_9304_, v___y_9305_, v___y_9306_, v___y_9307_); -if (lean_obj_tag(v___x_9309_) == 0) +lean_object* v___x_9311_; +v___x_9311_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView(v_modifiers_9302_, v_stx_9303_, v_isCoinductive_9300_, v___y_9304_, v___y_9305_, v___y_9306_, v___y_9307_, v___y_9308_, v___y_9309_); +if (lean_obj_tag(v___x_9311_) == 0) { -lean_object* v_a_9310_; lean_object* v___x_9312_; uint8_t v_isShared_9313_; uint8_t v_isSharedCheck_9318_; -v_a_9310_ = lean_ctor_get(v___x_9309_, 0); -v_isSharedCheck_9318_ = !lean_is_exclusive(v___x_9309_); -if (v_isSharedCheck_9318_ == 0) +lean_object* v_a_9312_; lean_object* v___x_9314_; uint8_t v_isShared_9315_; uint8_t v_isSharedCheck_9320_; +v_a_9312_ = lean_ctor_get(v___x_9311_, 0); +v_isSharedCheck_9320_ = !lean_is_exclusive(v___x_9311_); +if (v_isSharedCheck_9320_ == 0) { -v___x_9312_ = v___x_9309_; -v_isShared_9313_ = v_isSharedCheck_9318_; -goto v_resetjp_9311_; +v___x_9314_ = v___x_9311_; +v_isShared_9315_ = v_isSharedCheck_9320_; +goto v_resetjp_9313_; } else { -lean_inc(v_a_9310_); -lean_dec(v___x_9309_); -v___x_9312_ = lean_box(0); -v_isShared_9313_ = v_isSharedCheck_9318_; -goto v_resetjp_9311_; +lean_inc(v_a_9312_); +lean_dec(v___x_9311_); +v___x_9314_ = lean_box(0); +v_isShared_9315_ = v_isSharedCheck_9320_; +goto v_resetjp_9313_; } -v_resetjp_9311_: +v_resetjp_9313_: { -lean_object* v___x_9314_; lean_object* v___x_9316_; -v___x_9314_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9314_, 0, v_a_9310_); -lean_ctor_set(v___x_9314_, 1, v___f_9299_); -if (v_isShared_9313_ == 0) +lean_object* v___x_9316_; lean_object* v___x_9318_; +v___x_9316_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9316_, 0, v_a_9312_); +lean_ctor_set(v___x_9316_, 1, v___f_9301_); +if (v_isShared_9315_ == 0) { -lean_ctor_set(v___x_9312_, 0, v___x_9314_); -v___x_9316_ = v___x_9312_; -goto v_reusejp_9315_; +lean_ctor_set(v___x_9314_, 0, v___x_9316_); +v___x_9318_ = v___x_9314_; +goto v_reusejp_9317_; } else { -lean_object* v_reuseFailAlloc_9317_; -v_reuseFailAlloc_9317_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9317_, 0, v___x_9314_); -v___x_9316_ = v_reuseFailAlloc_9317_; -goto v_reusejp_9315_; +lean_object* v_reuseFailAlloc_9319_; +v_reuseFailAlloc_9319_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9319_, 0, v___x_9316_); +v___x_9318_ = v_reuseFailAlloc_9319_; +goto v_reusejp_9317_; } -v_reusejp_9315_: +v_reusejp_9317_: { -return v___x_9316_; +return v___x_9318_; } } } else { -lean_object* v_a_9319_; lean_object* v___x_9321_; uint8_t v_isShared_9322_; uint8_t v_isSharedCheck_9326_; -lean_dec_ref(v___f_9299_); -v_a_9319_ = lean_ctor_get(v___x_9309_, 0); -v_isSharedCheck_9326_ = !lean_is_exclusive(v___x_9309_); -if (v_isSharedCheck_9326_ == 0) +lean_object* v_a_9321_; lean_object* v___x_9323_; uint8_t v_isShared_9324_; uint8_t v_isSharedCheck_9328_; +lean_dec_ref(v___f_9301_); +v_a_9321_ = lean_ctor_get(v___x_9311_, 0); +v_isSharedCheck_9328_ = !lean_is_exclusive(v___x_9311_); +if (v_isSharedCheck_9328_ == 0) { -v___x_9321_ = v___x_9309_; -v_isShared_9322_ = v_isSharedCheck_9326_; -goto v_resetjp_9320_; +v___x_9323_ = v___x_9311_; +v_isShared_9324_ = v_isSharedCheck_9328_; +goto v_resetjp_9322_; } else { -lean_inc(v_a_9319_); -lean_dec(v___x_9309_); -v___x_9321_ = lean_box(0); -v_isShared_9322_ = v_isSharedCheck_9326_; -goto v_resetjp_9320_; +lean_inc(v_a_9321_); +lean_dec(v___x_9311_); +v___x_9323_ = lean_box(0); +v_isShared_9324_ = v_isSharedCheck_9328_; +goto v_resetjp_9322_; } -v_resetjp_9320_: +v_resetjp_9322_: { -lean_object* v___x_9324_; -if (v_isShared_9322_ == 0) +lean_object* v___x_9326_; +if (v_isShared_9324_ == 0) { -v___x_9324_ = v___x_9321_; -goto v_reusejp_9323_; +v___x_9326_ = v___x_9323_; +goto v_reusejp_9325_; } else { -lean_object* v_reuseFailAlloc_9325_; -v_reuseFailAlloc_9325_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9325_, 0, v_a_9319_); -v___x_9324_ = v_reuseFailAlloc_9325_; -goto v_reusejp_9323_; +lean_object* v_reuseFailAlloc_9327_; +v_reuseFailAlloc_9327_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9327_, 0, v_a_9321_); +v___x_9326_ = v_reuseFailAlloc_9327_; +goto v_reusejp_9325_; } -v_reusejp_9323_: +v_reusejp_9325_: { -return v___x_9324_; +return v___x_9326_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__5___boxed(lean_object* v_isCoinductive_9327_, lean_object* v___f_9328_, lean_object* v_modifiers_9329_, lean_object* v_stx_9330_, lean_object* v___y_9331_, lean_object* v___y_9332_, lean_object* v___y_9333_, lean_object* v___y_9334_, lean_object* v___y_9335_, lean_object* v___y_9336_, lean_object* v___y_9337_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___lam__5___boxed(lean_object* v_isCoinductive_9329_, lean_object* v___f_9330_, lean_object* v_modifiers_9331_, lean_object* v_stx_9332_, lean_object* v___y_9333_, lean_object* v___y_9334_, lean_object* v___y_9335_, lean_object* v___y_9336_, lean_object* v___y_9337_, lean_object* v___y_9338_, lean_object* v___y_9339_){ _start: { -uint8_t v_isCoinductive_boxed_9338_; lean_object* v_res_9339_; -v_isCoinductive_boxed_9338_ = lean_unbox(v_isCoinductive_9327_); -v_res_9339_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__5(v_isCoinductive_boxed_9338_, v___f_9328_, v_modifiers_9329_, v_stx_9330_, v___y_9331_, v___y_9332_, v___y_9333_, v___y_9334_, v___y_9335_, v___y_9336_); +uint8_t v_isCoinductive_boxed_9340_; lean_object* v_res_9341_; +v_isCoinductive_boxed_9340_ = lean_unbox(v_isCoinductive_9329_); +v_res_9341_ = l_Lean_Elab_Command_mkInductiveElabDescr___lam__5(v_isCoinductive_boxed_9340_, v___f_9330_, v_modifiers_9331_, v_stx_9332_, v___y_9333_, v___y_9334_, v___y_9335_, v___y_9336_, v___y_9337_, v___y_9338_); +lean_dec(v___y_9338_); +lean_dec_ref(v___y_9337_); lean_dec(v___y_9336_); lean_dec_ref(v___y_9335_); lean_dec(v___y_9334_); lean_dec_ref(v___y_9333_); -lean_dec(v___y_9332_); -lean_dec_ref(v___y_9331_); -return v_res_9339_; +return v_res_9341_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr(uint8_t v_isCoinductive_9341_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr(uint8_t v_isCoinductive_9343_){ _start: { -lean_object* v___f_9342_; lean_object* v___x_9343_; lean_object* v___f_9344_; -v___f_9342_ = ((lean_object*)(l_Lean_Elab_Command_mkInductiveElabDescr___closed__0)); -v___x_9343_ = lean_box(v_isCoinductive_9341_); -v___f_9344_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_mkInductiveElabDescr___lam__5___boxed), 11, 2); -lean_closure_set(v___f_9344_, 0, v___x_9343_); -lean_closure_set(v___f_9344_, 1, v___f_9342_); -return v___f_9344_; +lean_object* v___f_9344_; lean_object* v___x_9345_; lean_object* v___f_9346_; +v___f_9344_ = ((lean_object*)(l_Lean_Elab_Command_mkInductiveElabDescr___closed__0)); +v___x_9345_ = lean_box(v_isCoinductive_9343_); +v___f_9346_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_mkInductiveElabDescr___lam__5___boxed), 11, 2); +lean_closure_set(v___f_9346_, 0, v___x_9345_); +lean_closure_set(v___f_9346_, 1, v___f_9344_); +return v___f_9346_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___boxed(lean_object* v_isCoinductive_9345_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveElabDescr___boxed(lean_object* v_isCoinductive_9347_){ _start: { -uint8_t v_isCoinductive_boxed_9346_; lean_object* v_res_9347_; -v_isCoinductive_boxed_9346_ = lean_unbox(v_isCoinductive_9345_); -v_res_9347_ = l_Lean_Elab_Command_mkInductiveElabDescr(v_isCoinductive_boxed_9346_); -return v_res_9347_; +uint8_t v_isCoinductive_boxed_9348_; lean_object* v_res_9349_; +v_isCoinductive_boxed_9348_ = lean_unbox(v_isCoinductive_9347_); +v_res_9349_ = l_Lean_Elab_Command_mkInductiveElabDescr(v_isCoinductive_boxed_9348_); +return v_res_9349_; } } static lean_object* _init_l_Lean_Elab_Command_elabInductiveCommand___closed__0(void){ _start: { -uint8_t v___x_9348_; lean_object* v___x_9349_; -v___x_9348_ = 0; -v___x_9349_ = l_Lean_Elab_Command_mkInductiveElabDescr(v___x_9348_); -return v___x_9349_; +uint8_t v___x_9350_; lean_object* v___x_9351_; +v___x_9350_ = 0; +v___x_9351_ = l_Lean_Elab_Command_mkInductiveElabDescr(v___x_9350_); +return v___x_9351_; } } static lean_object* _init_l_Lean_Elab_Command_elabInductiveCommand(void){ _start: { -lean_object* v___x_9350_; -v___x_9350_ = lean_obj_once(&l_Lean_Elab_Command_elabInductiveCommand___closed__0, &l_Lean_Elab_Command_elabInductiveCommand___closed__0_once, _init_l_Lean_Elab_Command_elabInductiveCommand___closed__0); -return v___x_9350_; +lean_object* v___x_9352_; +v___x_9352_ = lean_obj_once(&l_Lean_Elab_Command_elabInductiveCommand___closed__0, &l_Lean_Elab_Command_elabInductiveCommand___closed__0_once, _init_l_Lean_Elab_Command_elabInductiveCommand___closed__0); +return v___x_9352_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__1(){ _start: { -lean_object* v___x_9363_; lean_object* v___x_9364_; lean_object* v___x_9365_; lean_object* v___x_9366_; lean_object* v___x_9367_; -v___x_9363_ = l_Lean_Elab_Command_inductiveElabAttr; -v___x_9364_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__1___closed__0)); -v___x_9365_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__1___closed__2)); -v___x_9366_ = l_Lean_Elab_Command_elabInductiveCommand; -v___x_9367_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9363_, v___x_9364_, v___x_9365_, v___x_9366_); -return v___x_9367_; +lean_object* v___x_9365_; lean_object* v___x_9366_; lean_object* v___x_9367_; lean_object* v___x_9368_; lean_object* v___x_9369_; +v___x_9365_ = l_Lean_Elab_Command_inductiveElabAttr; +v___x_9366_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__1___closed__0)); +v___x_9367_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__1___closed__2)); +v___x_9368_ = l_Lean_Elab_Command_elabInductiveCommand; +v___x_9369_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9365_, v___x_9366_, v___x_9367_, v___x_9368_); +return v___x_9369_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__1___boxed(lean_object* v_a_9368_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__1___boxed(lean_object* v_a_9370_){ _start: { -lean_object* v_res_9369_; -v_res_9369_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__1(); -return v_res_9369_; +lean_object* v_res_9371_; +v_res_9371_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__1(); +return v_res_9371_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__3(){ _start: { -lean_object* v___x_9371_; lean_object* v___x_9372_; lean_object* v___x_9373_; lean_object* v___x_9374_; lean_object* v___x_9375_; -v___x_9371_ = l_Lean_Elab_Command_inductiveElabAttr; -v___x_9372_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___closed__1)); -v___x_9373_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__1___closed__2)); -v___x_9374_ = l_Lean_Elab_Command_elabInductiveCommand; -v___x_9375_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9371_, v___x_9372_, v___x_9373_, v___x_9374_); -return v___x_9375_; +lean_object* v___x_9373_; lean_object* v___x_9374_; lean_object* v___x_9375_; lean_object* v___x_9376_; lean_object* v___x_9377_; +v___x_9373_ = l_Lean_Elab_Command_inductiveElabAttr; +v___x_9374_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_inductiveSyntaxToView___closed__1)); +v___x_9375_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__1___closed__2)); +v___x_9376_ = l_Lean_Elab_Command_elabInductiveCommand; +v___x_9377_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9373_, v___x_9374_, v___x_9375_, v___x_9376_); +return v___x_9377_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__3___boxed(lean_object* v_a_9376_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__3___boxed(lean_object* v_a_9378_){ _start: { -lean_object* v_res_9377_; -v_res_9377_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__3(); -return v_res_9377_; +lean_object* v_res_9379_; +v_res_9379_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabInductiveCommand___regBuiltin_Lean_Elab_Command_elabInductiveCommand__3(); +return v_res_9379_; } } static lean_object* _init_l_Lean_Elab_Command_elabCoinductiveCommand___closed__0(void){ _start: { -uint8_t v___x_9378_; lean_object* v___x_9379_; -v___x_9378_ = 1; -v___x_9379_ = l_Lean_Elab_Command_mkInductiveElabDescr(v___x_9378_); -return v___x_9379_; +uint8_t v___x_9380_; lean_object* v___x_9381_; +v___x_9380_ = 1; +v___x_9381_ = l_Lean_Elab_Command_mkInductiveElabDescr(v___x_9380_); +return v___x_9381_; } } static lean_object* _init_l_Lean_Elab_Command_elabCoinductiveCommand(void){ _start: { -lean_object* v___x_9380_; -v___x_9380_ = lean_obj_once(&l_Lean_Elab_Command_elabCoinductiveCommand___closed__0, &l_Lean_Elab_Command_elabCoinductiveCommand___closed__0_once, _init_l_Lean_Elab_Command_elabCoinductiveCommand___closed__0); -return v___x_9380_; +lean_object* v___x_9382_; +v___x_9382_ = lean_obj_once(&l_Lean_Elab_Command_elabCoinductiveCommand___closed__0, &l_Lean_Elab_Command_elabCoinductiveCommand___closed__0_once, _init_l_Lean_Elab_Command_elabCoinductiveCommand___closed__0); +return v___x_9382_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCoinductiveCommand___regBuiltin_Lean_Elab_Command_elabCoinductiveCommand__1(){ _start: { -lean_object* v___x_9394_; lean_object* v___x_9395_; lean_object* v___x_9396_; lean_object* v___x_9397_; lean_object* v___x_9398_; -v___x_9394_ = l_Lean_Elab_Command_inductiveElabAttr; -v___x_9395_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCoinductiveCommand___regBuiltin_Lean_Elab_Command_elabCoinductiveCommand__1___closed__1)); -v___x_9396_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCoinductiveCommand___regBuiltin_Lean_Elab_Command_elabCoinductiveCommand__1___closed__3)); -v___x_9397_ = l_Lean_Elab_Command_elabCoinductiveCommand; -v___x_9398_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9394_, v___x_9395_, v___x_9396_, v___x_9397_); -return v___x_9398_; +lean_object* v___x_9396_; lean_object* v___x_9397_; lean_object* v___x_9398_; lean_object* v___x_9399_; lean_object* v___x_9400_; +v___x_9396_ = l_Lean_Elab_Command_inductiveElabAttr; +v___x_9397_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCoinductiveCommand___regBuiltin_Lean_Elab_Command_elabCoinductiveCommand__1___closed__1)); +v___x_9398_ = ((lean_object*)(l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCoinductiveCommand___regBuiltin_Lean_Elab_Command_elabCoinductiveCommand__1___closed__3)); +v___x_9399_ = l_Lean_Elab_Command_elabCoinductiveCommand; +v___x_9400_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9396_, v___x_9397_, v___x_9398_, v___x_9399_); +return v___x_9400_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCoinductiveCommand___regBuiltin_Lean_Elab_Command_elabCoinductiveCommand__1___boxed(lean_object* v_a_9399_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCoinductiveCommand___regBuiltin_Lean_Elab_Command_elabCoinductiveCommand__1___boxed(lean_object* v_a_9401_){ _start: { -lean_object* v_res_9400_; -v_res_9400_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCoinductiveCommand___regBuiltin_Lean_Elab_Command_elabCoinductiveCommand__1(); -return v_res_9400_; +lean_object* v_res_9402_; +v_res_9402_ = l___private_Lean_Elab_Inductive_0__Lean_Elab_Command_elabCoinductiveCommand___regBuiltin_Lean_Elab_Command_elabCoinductiveCommand__1(); +return v_res_9402_; } } lean_object* runtime_initialize_Lean_Elab_MutualInductive(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/MutualDef.c b/stage0/stdlib/Lean/Elab/MutualDef.c index 1dd719d5b61d..dff54a177142 100644 --- a/stage0/stdlib/Lean/Elab/MutualDef.c +++ b/stage0/stdlib/Lean/Elab/MutualDef.c @@ -133,6 +133,7 @@ lean_object* l_Lean_FVarId_getType___redArg(lean_object*, lean_object*, lean_obj lean_object* lean_array_to_list(lean_object*); lean_object* l_Lean_MessageData_joinSep(lean_object*, lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(lean_object*); lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); @@ -2305,29 +2306,29 @@ static const lean_ctor_object l_Lean_Elab_Term_instImpl___closed__1_00___x40_Lea static const lean_object* l_Lean_Elab_Term_instImpl___closed__1_00___x40_Lean_Elab_MutualDef_1607188609____hygCtx___hyg_7_ = (const lean_object*)&l_Lean_Elab_Term_instImpl___closed__1_00___x40_Lean_Elab_MutualDef_1607188609____hygCtx___hyg_7__value; LEAN_EXPORT const lean_object* l_Lean_Elab_Term_instImpl_00___x40_Lean_Elab_MutualDef_1607188609____hygCtx___hyg_7_ = (const lean_object*)&l_Lean_Elab_Term_instImpl___closed__1_00___x40_Lean_Elab_MutualDef_1607188609____hygCtx___hyg_7__value; LEAN_EXPORT const lean_object* l_Lean_Elab_Term_instTypeNameAsyncBodyInfo = (const lean_object*)&l_Lean_Elab_Term_instImpl___closed__1_00___x40_Lean_Elab_MutualDef_1607188609____hygCtx___hyg_7__value; -static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "warn"}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "classDefReducibility"}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(242, 199, 74, 147, 156, 95, 99, 180)}}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 88, .m_capacity = 88, .m_length = 87, .m_data = "warn when a `def` of class type is not marked `@[reducible]` or `@[implicit_reducible]`"}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__7_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(237, 45, 94, 134, 248, 20, 52, 56)}}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_(); -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4____boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "warn"}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "classDefReducibility"}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(242, 199, 74, 147, 156, 95, 99, 180)}}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 114, .m_capacity = 114, .m_length = 113, .m_data = "warn when a `def` of class type is not marked `@[reducible]`, `@[instance_reducible]`, or `@[implicit_reducible]`"}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__7_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(237, 45, 94, 134, 248, 20, 52, 56)}}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_warn_classDefReducibility; static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "exposeOnPrivate"}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(44, 29, 228, 210, 174, 32, 72, 82)}}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value; static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 55, .m_capacity = 55, .m_length = 54, .m_data = "warn about uses of `@[expose]` on private declarations"}; @@ -2337,7 +2338,7 @@ static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_init static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__7_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(91, 192, 24, 191, 227, 254, 208, 227)}}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_(); @@ -2345,7 +2346,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initF LEAN_EXPORT lean_object* l_Lean_Elab_Term_warn_exposeOnPrivate; static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "redundantExpose"}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(178, 37, 106, 72, 245, 7, 15, 101)}}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value; static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 59, .m_capacity = 59, .m_length = 58, .m_data = "warn about redundant `@[expose]`/`@[no_expose]` attributes"}; @@ -2355,7 +2356,7 @@ static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_init static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__7_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(45, 235, 91, 33, 156, 49, 132, 27)}}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_(); @@ -2716,7 +2717,7 @@ static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__0_value; static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__1; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 78, .m_capacity = 78, .m_length = 77, .m_data = "` of class type must be marked with `@[reducible]` or `@[implicit_reducible]`"}; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 78, .m_capacity = 78, .m_length = 77, .m_data = "` of class type must be marked with `@[reducible]` or `@[instance_reducible]`"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__2_value; static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__3; @@ -2730,9 +2731,9 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Uns LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_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 const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "reducible"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__0_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "implicit_reducible"}; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "instance_reducible"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__1_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "instance_reducible"}; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "implicit_reducible"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__2_value; static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "irreducible"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__3_value; @@ -27564,7 +27565,7 @@ goto v___jp_9049_; { lean_object* v___x_8986_; double v___x_8987_; double v___x_8988_; double v___x_8989_; double v___x_8990_; double v___x_8991_; lean_object* v___x_8992_; lean_object* v___x_8993_; lean_object* v___x_8994_; lean_object* v___x_8995_; lean_object* v___x_8996_; v___x_8986_ = lean_io_mono_nanos_now(); -v___x_8987_ = lean_float_of_nat(v___y_8983_); +v___x_8987_ = lean_float_of_nat(v___y_8984_); v___x_8988_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__7___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__7___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__7___closed__2); v___x_8989_ = lean_float_div(v___x_8987_, v___x_8988_); v___x_8990_ = lean_float_of_nat(v___x_8986_); @@ -27577,7 +27578,7 @@ lean_ctor_set(v___x_8994_, 1, v___x_8993_); v___x_8995_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_8995_, 0, v_a_8985_); lean_ctor_set(v___x_8995_, 1, v___x_8994_); -v___x_8996_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__9(v___x_8930_, v___x_8931_, v___x_8932_, v_options_8941_, v___x_8981_, v___y_8984_, v___f_8933_, v___x_8995_, v___y_8934_, v___y_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_); +v___x_8996_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__9(v___x_8930_, v___x_8931_, v___x_8932_, v_options_8941_, v___x_8981_, v___y_8983_, v___f_8933_, v___x_8995_, v___y_8934_, v___y_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_); lean_dec_ref(v___y_8934_); return v___x_8996_; } @@ -27805,8 +27806,8 @@ if (v___x_9057_ == 0) { lean_object* v___x_9058_; v___x_9058_ = l_Lean_Elab_Term_withDeclName___redArg(v___x_8928_, v___x_8929_, v___y_8934_, v___y_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_); -v___y_8998_ = v___x_9054_; -v___y_8999_ = v_a_9051_; +v___y_8998_ = v_a_9051_; +v___y_8999_ = v___x_9054_; v___y_9000_ = v___x_9058_; goto v___jp_8997_; } @@ -27816,8 +27817,8 @@ if (v___x_9057_ == 0) { lean_object* v___x_9059_; v___x_9059_ = l_Lean_Elab_Term_withDeclName___redArg(v___x_8928_, v___x_8929_, v___y_8934_, v___y_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_); -v___y_8998_ = v___x_9054_; -v___y_8999_ = v_a_9051_; +v___y_8998_ = v_a_9051_; +v___y_8999_ = v___x_9054_; v___y_9000_ = v___x_9059_; goto v___jp_8997_; } @@ -27831,8 +27832,8 @@ if (v___x_9062_ == 0) { lean_object* v___x_9063_; v___x_9063_ = l_Lean_Elab_Term_withDeclName___redArg(v___x_8928_, v___x_8929_, v___y_8934_, v___y_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_); -v___y_8998_ = v___x_9054_; -v___y_8999_ = v_a_9051_; +v___y_8998_ = v_a_9051_; +v___y_8999_ = v___x_9054_; v___y_9000_ = v___x_9063_; goto v___jp_8997_; } @@ -27887,8 +27888,8 @@ lean_ctor_set_uint8(v___x_9082_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_9 lean_ctor_set_uint8(v___x_9082_, sizeof(void*)*8 + 10, v___x_9053_); v___x_9083_ = l_Lean_Elab_Term_withDeclName___redArg(v___x_8928_, v___x_8929_, v___x_9082_, v___y_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_); lean_dec_ref_known(v___x_9082_, 8); -v___y_8998_ = v___x_9054_; -v___y_8999_ = v_a_9051_; +v___y_8998_ = v_a_9051_; +v___y_8999_ = v___x_9054_; v___y_9000_ = v___x_9083_; goto v___jp_8997_; } @@ -28004,9 +28005,9 @@ goto v___jp_9029_; LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__9___boxed(lean_object* v___x_9152_, lean_object* v___x_9153_, lean_object* v___x_9154_, lean_object* v___x_9155_, lean_object* v___x_9156_, lean_object* v___x_9157_, lean_object* v___f_9158_, lean_object* v___y_9159_, lean_object* v___y_9160_, lean_object* v___y_9161_, lean_object* v___y_9162_, lean_object* v___y_9163_, lean_object* v___y_9164_, lean_object* v___y_9165_){ _start: { -uint8_t v___x_38839__boxed_9166_; lean_object* v_res_9167_; -v___x_38839__boxed_9166_ = lean_unbox(v___x_9156_); -v_res_9167_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__9(v___x_9152_, v___x_9153_, v___x_9154_, v___x_9155_, v___x_38839__boxed_9166_, v___x_9157_, v___f_9158_, v___y_9159_, v___y_9160_, v___y_9161_, v___y_9162_, v___y_9163_, v___y_9164_); +uint8_t v___x_38843__boxed_9166_; lean_object* v_res_9167_; +v___x_38843__boxed_9166_ = lean_unbox(v___x_9156_); +v_res_9167_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__9(v___x_9152_, v___x_9153_, v___x_9154_, v___x_9155_, v___x_38843__boxed_9166_, v___x_9157_, v___f_9158_, v___y_9159_, v___y_9160_, v___y_9161_, v___y_9162_, v___y_9163_, v___y_9164_); lean_dec(v___y_9164_); lean_dec_ref(v___y_9163_); lean_dec(v___y_9162_); @@ -28159,10 +28160,10 @@ return v___y_9172_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg___lam__0___boxed(lean_object* v___y_9200_, lean_object* v_suppressElabErrors_9201_, lean_object* v_x_9202_){ _start: { -uint8_t v___y_39164__boxed_9203_; uint8_t v_suppressElabErrors_boxed_9204_; uint8_t v_res_9205_; lean_object* v_r_9206_; -v___y_39164__boxed_9203_ = lean_unbox(v___y_9200_); +uint8_t v___y_39168__boxed_9203_; uint8_t v_suppressElabErrors_boxed_9204_; uint8_t v_res_9205_; lean_object* v_r_9206_; +v___y_39168__boxed_9203_ = lean_unbox(v___y_9200_); v_suppressElabErrors_boxed_9204_ = lean_unbox(v_suppressElabErrors_9201_); -v_res_9205_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg___lam__0(v___y_39164__boxed_9203_, v_suppressElabErrors_boxed_9204_, v_x_9202_); +v_res_9205_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg___lam__0(v___y_39168__boxed_9203_, v_suppressElabErrors_boxed_9204_, v_x_9202_); lean_dec(v_x_9202_); v_r_9206_ = lean_box(v_res_9205_); return v_r_9206_; @@ -28171,7 +28172,7 @@ return v_r_9206_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg(lean_object* v_ref_9207_, lean_object* v_msgData_9208_, uint8_t v_severity_9209_, uint8_t v_isSilent_9210_, lean_object* v___y_9211_, lean_object* v___y_9212_, lean_object* v___y_9213_, lean_object* v___y_9214_){ _start: { -lean_object* v___y_9217_; lean_object* v___y_9218_; lean_object* v___y_9219_; lean_object* v___y_9220_; uint8_t v___y_9221_; uint8_t v___y_9222_; lean_object* v___y_9223_; lean_object* v___y_9224_; lean_object* v___y_9225_; lean_object* v___y_9253_; lean_object* v___y_9254_; uint8_t v___y_9255_; lean_object* v___y_9256_; lean_object* v___y_9257_; uint8_t v___y_9258_; uint8_t v___y_9259_; lean_object* v___y_9260_; lean_object* v___y_9278_; lean_object* v___y_9279_; uint8_t v___y_9280_; lean_object* v___y_9281_; uint8_t v___y_9282_; lean_object* v___y_9283_; uint8_t v___y_9284_; lean_object* v___y_9285_; lean_object* v___y_9289_; lean_object* v___y_9290_; uint8_t v___y_9291_; lean_object* v___y_9292_; lean_object* v___y_9293_; uint8_t v___y_9294_; uint8_t v___y_9295_; uint8_t v___x_9300_; lean_object* v___y_9302_; uint8_t v___y_9303_; lean_object* v___y_9304_; lean_object* v___y_9305_; lean_object* v___y_9306_; uint8_t v___y_9307_; uint8_t v___y_9308_; uint8_t v___y_9310_; uint8_t v___x_9325_; +lean_object* v___y_9217_; lean_object* v___y_9218_; uint8_t v___y_9219_; lean_object* v___y_9220_; uint8_t v___y_9221_; lean_object* v___y_9222_; lean_object* v___y_9223_; lean_object* v___y_9224_; lean_object* v___y_9225_; lean_object* v___y_9253_; uint8_t v___y_9254_; lean_object* v___y_9255_; uint8_t v___y_9256_; uint8_t v___y_9257_; lean_object* v___y_9258_; lean_object* v___y_9259_; lean_object* v___y_9260_; lean_object* v___y_9278_; uint8_t v___y_9279_; lean_object* v___y_9280_; lean_object* v___y_9281_; uint8_t v___y_9282_; uint8_t v___y_9283_; lean_object* v___y_9284_; lean_object* v___y_9285_; lean_object* v___y_9289_; uint8_t v___y_9290_; lean_object* v___y_9291_; uint8_t v___y_9292_; lean_object* v___y_9293_; lean_object* v___y_9294_; uint8_t v___y_9295_; uint8_t v___x_9300_; uint8_t v___y_9302_; lean_object* v___y_9303_; lean_object* v___y_9304_; lean_object* v___y_9305_; lean_object* v___y_9306_; uint8_t v___y_9307_; uint8_t v___y_9308_; uint8_t v___y_9310_; uint8_t v___x_9325_; v___x_9300_ = 2; v___x_9325_ = l_Lean_instBEqMessageSeverity_beq(v_severity_9209_, v___x_9300_); if (v___x_9325_ == 0) @@ -28235,17 +28236,17 @@ lean_ctor_set(v___x_9241_, 0, v_currNamespace_9227_); lean_ctor_set(v___x_9241_, 1, v_openDecls_9228_); v___x_9242_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_9242_, 0, v___x_9241_); -lean_ctor_set(v___x_9242_, 1, v___y_9220_); -lean_inc_ref(v___y_9218_); -lean_inc_ref(v___y_9219_); +lean_ctor_set(v___x_9242_, 1, v___y_9218_); +lean_inc_ref(v___y_9217_); +lean_inc_ref(v___y_9223_); v___x_9243_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_9243_, 0, v___y_9219_); -lean_ctor_set(v___x_9243_, 1, v___y_9223_); -lean_ctor_set(v___x_9243_, 2, v___y_9217_); -lean_ctor_set(v___x_9243_, 3, v___y_9218_); +lean_ctor_set(v___x_9243_, 0, v___y_9223_); +lean_ctor_set(v___x_9243_, 1, v___y_9222_); +lean_ctor_set(v___x_9243_, 2, v___y_9220_); +lean_ctor_set(v___x_9243_, 3, v___y_9217_); lean_ctor_set(v___x_9243_, 4, v___x_9242_); -lean_ctor_set_uint8(v___x_9243_, sizeof(void*)*5, v___y_9222_); -lean_ctor_set_uint8(v___x_9243_, sizeof(void*)*5 + 1, v___y_9221_); +lean_ctor_set_uint8(v___x_9243_, sizeof(void*)*5, v___y_9221_); +lean_ctor_set_uint8(v___x_9243_, sizeof(void*)*5 + 1, v___y_9219_); lean_ctor_set_uint8(v___x_9243_, sizeof(void*)*5 + 2, v_isSilent_9210_); v___x_9244_ = l_Lean_MessageLog_add(v___x_9243_, v_messages_9235_); if (v_isShared_9240_ == 0) @@ -28305,25 +28306,25 @@ goto v_resetjp_9264_; v_resetjp_9264_: { lean_object* v___x_9267_; lean_object* v___x_9268_; lean_object* v___x_9269_; lean_object* v___x_9270_; -lean_inc_ref_n(v___y_9254_, 2); -v___x_9267_ = l_Lean_FileMap_toPosition(v___y_9254_, v___y_9256_); -lean_dec(v___y_9256_); -v___x_9268_ = l_Lean_FileMap_toPosition(v___y_9254_, v___y_9260_); +lean_inc_ref_n(v___y_9255_, 2); +v___x_9267_ = l_Lean_FileMap_toPosition(v___y_9255_, v___y_9258_); +lean_dec(v___y_9258_); +v___x_9268_ = l_Lean_FileMap_toPosition(v___y_9255_, v___y_9260_); lean_dec(v___y_9260_); v___x_9269_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_9269_, 0, v___x_9268_); v___x_9270_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters_spec__1___closed__0)); -if (v___y_9255_ == 0) +if (v___y_9254_ == 0) { lean_del_object(v___x_9265_); lean_dec_ref(v___y_9253_); -v___y_9217_ = v___x_9269_; -v___y_9218_ = v___x_9270_; -v___y_9219_ = v___y_9257_; -v___y_9220_ = v_a_9263_; -v___y_9221_ = v___y_9258_; -v___y_9222_ = v___y_9259_; -v___y_9223_ = v___x_9267_; +v___y_9217_ = v___x_9270_; +v___y_9218_ = v_a_9263_; +v___y_9219_ = v___y_9256_; +v___y_9220_ = v___x_9269_; +v___y_9221_ = v___y_9257_; +v___y_9222_ = v___x_9267_; +v___y_9223_ = v___y_9259_; v___y_9224_ = v___y_9213_; v___y_9225_ = v___y_9214_; goto v___jp_9216_; @@ -28362,13 +28363,13 @@ return v___x_9274_; else { lean_del_object(v___x_9265_); -v___y_9217_ = v___x_9269_; -v___y_9218_ = v___x_9270_; -v___y_9219_ = v___y_9257_; -v___y_9220_ = v_a_9263_; -v___y_9221_ = v___y_9258_; -v___y_9222_ = v___y_9259_; -v___y_9223_ = v___x_9267_; +v___y_9217_ = v___x_9270_; +v___y_9218_ = v_a_9263_; +v___y_9219_ = v___y_9256_; +v___y_9220_ = v___x_9269_; +v___y_9221_ = v___y_9257_; +v___y_9222_ = v___x_9267_; +v___y_9223_ = v___y_9259_; v___y_9224_ = v___y_9213_; v___y_9225_ = v___y_9214_; goto v___jp_9216_; @@ -28379,17 +28380,17 @@ goto v___jp_9216_; v___jp_9277_: { lean_object* v___x_9286_; -v___x_9286_ = l_Lean_Syntax_getTailPos_x3f(v___y_9283_, v___y_9284_); -lean_dec(v___y_9283_); +v___x_9286_ = l_Lean_Syntax_getTailPos_x3f(v___y_9281_, v___y_9283_); +lean_dec(v___y_9281_); if (lean_obj_tag(v___x_9286_) == 0) { lean_inc(v___y_9285_); v___y_9253_ = v___y_9278_; v___y_9254_ = v___y_9279_; v___y_9255_ = v___y_9280_; -v___y_9256_ = v___y_9285_; -v___y_9257_ = v___y_9281_; -v___y_9258_ = v___y_9282_; +v___y_9256_ = v___y_9282_; +v___y_9257_ = v___y_9283_; +v___y_9258_ = v___y_9285_; v___y_9259_ = v___y_9284_; v___y_9260_ = v___y_9285_; goto v___jp_9252_; @@ -28403,9 +28404,9 @@ lean_dec_ref_known(v___x_9286_, 1); v___y_9253_ = v___y_9278_; v___y_9254_ = v___y_9279_; v___y_9255_ = v___y_9280_; -v___y_9256_ = v___y_9285_; -v___y_9257_ = v___y_9281_; -v___y_9258_ = v___y_9282_; +v___y_9256_ = v___y_9282_; +v___y_9257_ = v___y_9283_; +v___y_9258_ = v___y_9285_; v___y_9259_ = v___y_9284_; v___y_9260_ = v_val_9287_; goto v___jp_9252_; @@ -28414,8 +28415,8 @@ goto v___jp_9252_; v___jp_9288_: { lean_object* v_ref_9296_; lean_object* v___x_9297_; -v_ref_9296_ = l_Lean_replaceRef(v_ref_9207_, v___y_9292_); -v___x_9297_ = l_Lean_Syntax_getPos_x3f(v_ref_9296_, v___y_9294_); +v_ref_9296_ = l_Lean_replaceRef(v_ref_9207_, v___y_9293_); +v___x_9297_ = l_Lean_Syntax_getPos_x3f(v_ref_9296_, v___y_9292_); if (lean_obj_tag(v___x_9297_) == 0) { lean_object* v___x_9298_; @@ -28423,9 +28424,9 @@ v___x_9298_ = lean_unsigned_to_nat(0u); v___y_9278_ = v___y_9289_; v___y_9279_ = v___y_9290_; v___y_9280_ = v___y_9291_; -v___y_9281_ = v___y_9293_; +v___y_9281_ = v_ref_9296_; v___y_9282_ = v___y_9295_; -v___y_9283_ = v_ref_9296_; +v___y_9283_ = v___y_9292_; v___y_9284_ = v___y_9294_; v___y_9285_ = v___x_9298_; goto v___jp_9277_; @@ -28439,9 +28440,9 @@ lean_dec_ref_known(v___x_9297_, 1); v___y_9278_ = v___y_9289_; v___y_9279_ = v___y_9290_; v___y_9280_ = v___y_9291_; -v___y_9281_ = v___y_9293_; +v___y_9281_ = v_ref_9296_; v___y_9282_ = v___y_9295_; -v___y_9283_ = v_ref_9296_; +v___y_9283_ = v___y_9292_; v___y_9284_ = v___y_9294_; v___y_9285_ = v_val_9299_; goto v___jp_9277_; @@ -28454,9 +28455,9 @@ if (v___y_9308_ == 0) v___y_9289_ = v___y_9306_; v___y_9290_ = v___y_9302_; v___y_9291_ = v___y_9303_; -v___y_9292_ = v___y_9304_; -v___y_9293_ = v___y_9305_; -v___y_9294_ = v___y_9307_; +v___y_9292_ = v___y_9307_; +v___y_9293_ = v___y_9304_; +v___y_9294_ = v___y_9305_; v___y_9295_ = v_severity_9209_; goto v___jp_9288_; } @@ -28465,9 +28466,9 @@ else v___y_9289_ = v___y_9306_; v___y_9290_ = v___y_9302_; v___y_9291_ = v___y_9303_; -v___y_9292_ = v___y_9304_; -v___y_9293_ = v___y_9305_; -v___y_9294_ = v___y_9307_; +v___y_9292_ = v___y_9307_; +v___y_9293_ = v___y_9304_; +v___y_9294_ = v___y_9305_; v___y_9295_ = v___x_9300_; goto v___jp_9288_; } @@ -28491,8 +28492,8 @@ v___x_9319_ = 1; v___x_9320_ = l_Lean_instBEqMessageSeverity_beq(v_severity_9209_, v___x_9319_); if (v___x_9320_ == 0) { -v___y_9302_ = v_fileMap_9312_; -v___y_9303_ = v_suppressElabErrors_9315_; +v___y_9302_ = v_suppressElabErrors_9315_; +v___y_9303_ = v_fileMap_9312_; v___y_9304_ = v_ref_9314_; v___y_9305_ = v_fileName_9311_; v___y_9306_ = v___f_9318_; @@ -28505,8 +28506,8 @@ else lean_object* v___x_9321_; uint8_t v___x_9322_; v___x_9321_ = l_Lean_warningAsError; v___x_9322_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_9313_, v___x_9321_); -v___y_9302_ = v_fileMap_9312_; -v___y_9303_ = v_suppressElabErrors_9315_; +v___y_9302_ = v_suppressElabErrors_9315_; +v___y_9303_ = v_fileMap_9312_; v___y_9304_ = v_ref_9314_; v___y_9305_ = v_fileName_9311_; v___y_9306_ = v___f_9318_; @@ -28588,16 +28589,16 @@ return v___x_9366_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3(lean_object* v_linterOption_9367_, lean_object* v_stx_9368_, lean_object* v_msg_9369_, lean_object* v___y_9370_, lean_object* v___y_9371_, lean_object* v___y_9372_, lean_object* v___y_9373_, lean_object* v___y_9374_, lean_object* v___y_9375_){ _start: { -lean_object* v_name_9377_; lean_object* v___x_9379_; uint8_t v_isShared_9380_; uint8_t v_isSharedCheck_9392_; +lean_object* v_name_9377_; lean_object* v___x_9379_; uint8_t v_isShared_9380_; uint8_t v_isSharedCheck_9394_; v_name_9377_ = lean_ctor_get(v_linterOption_9367_, 0); -v_isSharedCheck_9392_ = !lean_is_exclusive(v_linterOption_9367_); -if (v_isSharedCheck_9392_ == 0) +v_isSharedCheck_9394_ = !lean_is_exclusive(v_linterOption_9367_); +if (v_isSharedCheck_9394_ == 0) { -lean_object* v_unused_9393_; -v_unused_9393_ = lean_ctor_get(v_linterOption_9367_, 1); -lean_dec(v_unused_9393_); +lean_object* v_unused_9395_; +v_unused_9395_ = lean_ctor_get(v_linterOption_9367_, 1); +lean_dec(v_unused_9395_); v___x_9379_ = v_linterOption_9367_; -v_isShared_9380_ = v_isSharedCheck_9392_; +v_isShared_9380_ = v_isSharedCheck_9394_; goto v_resetjp_9378_; } else @@ -28605,7 +28606,7 @@ else lean_inc(v_name_9377_); lean_dec(v_linterOption_9367_); v___x_9379_ = lean_box(0); -v_isShared_9380_ = v_isSharedCheck_9392_; +v_isShared_9380_ = v_isSharedCheck_9394_; goto v_resetjp_9378_; } v_resetjp_9378_: @@ -28624,1511 +28625,1515 @@ goto v_reusejp_9383_; } else { -lean_object* v_reuseFailAlloc_9391_; -v_reuseFailAlloc_9391_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9391_, 0, v___x_9381_); -lean_ctor_set(v_reuseFailAlloc_9391_, 1, v___x_9382_); -v___x_9384_ = v_reuseFailAlloc_9391_; +lean_object* v_reuseFailAlloc_9393_; +v_reuseFailAlloc_9393_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9393_, 0, v___x_9381_); +lean_ctor_set(v_reuseFailAlloc_9393_, 1, v___x_9382_); +v___x_9384_ = v_reuseFailAlloc_9393_; goto v_reusejp_9383_; } v_reusejp_9383_: { -lean_object* v___x_9385_; lean_object* v___x_9386_; lean_object* v_disable_9387_; lean_object* v___x_9388_; lean_object* v___x_9389_; lean_object* v___x_9390_; +lean_object* v___x_9385_; lean_object* v___x_9386_; lean_object* v_disable_9387_; lean_object* v___x_9388_; lean_object* v___x_9389_; lean_object* v___x_9390_; lean_object* v___x_9391_; lean_object* v___x_9392_; v___x_9385_ = lean_obj_once(&l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__3, &l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__3_once, _init_l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__3); v___x_9386_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9386_, 0, v___x_9384_); lean_ctor_set(v___x_9386_, 1, v___x_9385_); v_disable_9387_ = l_Lean_MessageData_note(v___x_9386_); -v___x_9388_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9388_, 0, v_msg_9369_); -lean_ctor_set(v___x_9388_, 1, v_disable_9387_); -v___x_9389_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_9389_, 0, v_name_9377_); -lean_ctor_set(v___x_9389_, 1, v___x_9388_); -v___x_9390_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_9368_, v___x_9389_, v___y_9370_, v___y_9371_, v___y_9372_, v___y_9373_, v___y_9374_, v___y_9375_); -return v___x_9390_; +v___x_9388_ = l_Lean_Linter_linterMessageTag; +v___x_9389_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9389_, 0, v_msg_9369_); +lean_ctor_set(v___x_9389_, 1, v_disable_9387_); +v___x_9390_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_9390_, 0, v___x_9388_); +lean_ctor_set(v___x_9390_, 1, v___x_9389_); +v___x_9391_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_9391_, 0, v_name_9377_); +lean_ctor_set(v___x_9391_, 1, v___x_9390_); +v___x_9392_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_9368_, v___x_9391_, v___y_9370_, v___y_9371_, v___y_9372_, v___y_9373_, v___y_9374_, v___y_9375_); +return v___x_9392_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___boxed(lean_object* v_linterOption_9394_, lean_object* v_stx_9395_, lean_object* v_msg_9396_, lean_object* v___y_9397_, lean_object* v___y_9398_, lean_object* v___y_9399_, lean_object* v___y_9400_, lean_object* v___y_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___boxed(lean_object* v_linterOption_9396_, lean_object* v_stx_9397_, lean_object* v_msg_9398_, lean_object* v___y_9399_, lean_object* v___y_9400_, lean_object* v___y_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_){ _start: { -lean_object* v_res_9404_; -v_res_9404_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3(v_linterOption_9394_, v_stx_9395_, v_msg_9396_, v___y_9397_, v___y_9398_, v___y_9399_, v___y_9400_, v___y_9401_, v___y_9402_); +lean_object* v_res_9406_; +v_res_9406_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3(v_linterOption_9396_, v_stx_9397_, v_msg_9398_, v___y_9399_, v___y_9400_, v___y_9401_, v___y_9402_, v___y_9403_, v___y_9404_); +lean_dec(v___y_9404_); +lean_dec_ref(v___y_9403_); lean_dec(v___y_9402_); lean_dec_ref(v___y_9401_); lean_dec(v___y_9400_); lean_dec_ref(v___y_9399_); -lean_dec(v___y_9398_); -lean_dec_ref(v___y_9397_); -lean_dec(v_stx_9395_); -return v_res_9404_; +lean_dec(v_stx_9397_); +return v_res_9406_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__3(lean_object* v_type_9405_, lean_object* v___y_9406_, lean_object* v___y_9407_, lean_object* v___y_9408_, lean_object* v___y_9409_, lean_object* v___y_9410_, lean_object* v___y_9411_){ +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__3(lean_object* v_type_9407_, lean_object* v___y_9408_, lean_object* v___y_9409_, lean_object* v___y_9410_, lean_object* v___y_9411_, lean_object* v___y_9412_, lean_object* v___y_9413_){ _start: { -lean_object* v___x_9413_; lean_object* v_a_9414_; uint8_t v___x_9415_; lean_object* v___x_9416_; -v___x_9413_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__4___redArg(v_type_9405_, v___y_9409_); -v_a_9414_ = lean_ctor_get(v___x_9413_, 0); -lean_inc(v_a_9414_); -lean_dec_ref(v___x_9413_); -v___x_9415_ = 0; -v___x_9416_ = l_Lean_Meta_check(v_a_9414_, v___x_9415_, v___y_9408_, v___y_9409_, v___y_9410_, v___y_9411_); -return v___x_9416_; +lean_object* v___x_9415_; lean_object* v_a_9416_; uint8_t v___x_9417_; lean_object* v___x_9418_; +v___x_9415_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__4___redArg(v_type_9407_, v___y_9411_); +v_a_9416_ = lean_ctor_get(v___x_9415_, 0); +lean_inc(v_a_9416_); +lean_dec_ref(v___x_9415_); +v___x_9417_ = 0; +v___x_9418_ = l_Lean_Meta_check(v_a_9416_, v___x_9417_, v___y_9410_, v___y_9411_, v___y_9412_, v___y_9413_); +return v___x_9418_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__3___boxed(lean_object* v_type_9417_, lean_object* v___y_9418_, lean_object* v___y_9419_, lean_object* v___y_9420_, lean_object* v___y_9421_, lean_object* v___y_9422_, lean_object* v___y_9423_, lean_object* v___y_9424_){ +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__3___boxed(lean_object* v_type_9419_, lean_object* v___y_9420_, lean_object* v___y_9421_, lean_object* v___y_9422_, lean_object* v___y_9423_, lean_object* v___y_9424_, lean_object* v___y_9425_, lean_object* v___y_9426_){ _start: { -lean_object* v_res_9425_; -v_res_9425_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__3(v_type_9417_, v___y_9418_, v___y_9419_, v___y_9420_, v___y_9421_, v___y_9422_, v___y_9423_); +lean_object* v_res_9427_; +v_res_9427_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__3(v_type_9419_, v___y_9420_, v___y_9421_, v___y_9422_, v___y_9423_, v___y_9424_, v___y_9425_); +lean_dec(v___y_9425_); +lean_dec_ref(v___y_9424_); lean_dec(v___y_9423_); lean_dec_ref(v___y_9422_); lean_dec(v___y_9421_); lean_dec_ref(v___y_9420_); -lean_dec(v___y_9419_); -lean_dec_ref(v___y_9418_); -return v_res_9425_; +return v_res_9427_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__5(lean_object* v___x_9426_, lean_object* v___y_9427_, lean_object* v___y_9428_, lean_object* v___y_9429_, lean_object* v___y_9430_, lean_object* v___y_9431_, lean_object* v___y_9432_){ +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__5(lean_object* v___x_9428_, lean_object* v___y_9429_, lean_object* v___y_9430_, lean_object* v___y_9431_, lean_object* v___y_9432_, lean_object* v___y_9433_, lean_object* v___y_9434_){ _start: { -lean_object* v___x_9434_; -v___x_9434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9434_, 0, v___x_9426_); -return v___x_9434_; +lean_object* v___x_9436_; +v___x_9436_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9436_, 0, v___x_9428_); +return v___x_9436_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__5___boxed(lean_object* v___x_9435_, lean_object* v___y_9436_, lean_object* v___y_9437_, lean_object* v___y_9438_, lean_object* v___y_9439_, lean_object* v___y_9440_, lean_object* v___y_9441_, lean_object* v___y_9442_){ +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__5___boxed(lean_object* v___x_9437_, lean_object* v___y_9438_, lean_object* v___y_9439_, lean_object* v___y_9440_, lean_object* v___y_9441_, lean_object* v___y_9442_, lean_object* v___y_9443_, lean_object* v___y_9444_){ _start: { -lean_object* v_res_9443_; -v_res_9443_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__5(v___x_9435_, v___y_9436_, v___y_9437_, v___y_9438_, v___y_9439_, v___y_9440_, v___y_9441_); +lean_object* v_res_9445_; +v_res_9445_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__5(v___x_9437_, v___y_9438_, v___y_9439_, v___y_9440_, v___y_9441_, v___y_9442_, v___y_9443_); +lean_dec(v___y_9443_); +lean_dec_ref(v___y_9442_); lean_dec(v___y_9441_); lean_dec_ref(v___y_9440_); lean_dec(v___y_9439_); lean_dec_ref(v___y_9438_); -lean_dec(v___y_9437_); -lean_dec_ref(v___y_9436_); -return v_res_9443_; +return v_res_9445_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___redArg(lean_object* v_o_9444_, lean_object* v___y_9445_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___redArg(lean_object* v_o_9446_, lean_object* v___y_9447_){ _start: { -lean_object* v___x_9447_; lean_object* v_env_9448_; lean_object* v___x_9449_; lean_object* v_toEnvExtension_9450_; lean_object* v_asyncMode_9451_; lean_object* v___x_9452_; lean_object* v___x_9453_; lean_object* v_linterSets_9454_; lean_object* v___x_9455_; lean_object* v___x_9456_; -v___x_9447_ = lean_st_ref_get(v___y_9445_); -v_env_9448_ = lean_ctor_get(v___x_9447_, 0); -lean_inc_ref(v_env_9448_); -lean_dec(v___x_9447_); -v___x_9449_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_9450_ = lean_ctor_get(v___x_9449_, 0); -v_asyncMode_9451_ = lean_ctor_get(v_toEnvExtension_9450_, 2); -v___x_9452_ = lean_box(1); -v___x_9453_ = lean_box(0); -v_linterSets_9454_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_9452_, v___x_9449_, v_env_9448_, v_asyncMode_9451_, v___x_9453_); -v___x_9455_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9455_, 0, v_o_9444_); -lean_ctor_set(v___x_9455_, 1, v_linterSets_9454_); -v___x_9456_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9456_, 0, v___x_9455_); -return v___x_9456_; +lean_object* v___x_9449_; lean_object* v_env_9450_; lean_object* v___x_9451_; lean_object* v_toEnvExtension_9452_; lean_object* v_asyncMode_9453_; lean_object* v___x_9454_; lean_object* v___x_9455_; lean_object* v_linterSets_9456_; lean_object* v___x_9457_; lean_object* v___x_9458_; +v___x_9449_ = lean_st_ref_get(v___y_9447_); +v_env_9450_ = lean_ctor_get(v___x_9449_, 0); +lean_inc_ref(v_env_9450_); +lean_dec(v___x_9449_); +v___x_9451_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_9452_ = lean_ctor_get(v___x_9451_, 0); +v_asyncMode_9453_ = lean_ctor_get(v_toEnvExtension_9452_, 2); +v___x_9454_ = lean_box(1); +v___x_9455_ = lean_box(0); +v_linterSets_9456_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_9454_, v___x_9451_, v_env_9450_, v_asyncMode_9453_, v___x_9455_); +v___x_9457_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9457_, 0, v_o_9446_); +lean_ctor_set(v___x_9457_, 1, v_linterSets_9456_); +v___x_9458_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9458_, 0, v___x_9457_); +return v___x_9458_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___redArg___boxed(lean_object* v_o_9457_, lean_object* v___y_9458_, lean_object* v___y_9459_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___redArg___boxed(lean_object* v_o_9459_, lean_object* v___y_9460_, lean_object* v___y_9461_){ _start: { -lean_object* v_res_9460_; -v_res_9460_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___redArg(v_o_9457_, v___y_9458_); -lean_dec(v___y_9458_); -return v_res_9460_; +lean_object* v_res_9462_; +v_res_9462_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___redArg(v_o_9459_, v___y_9460_); +lean_dec(v___y_9460_); +return v_res_9462_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1(lean_object* v___y_9461_, lean_object* v___y_9462_, lean_object* v___y_9463_, lean_object* v___y_9464_, lean_object* v___y_9465_, lean_object* v___y_9466_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1(lean_object* v___y_9463_, lean_object* v___y_9464_, lean_object* v___y_9465_, lean_object* v___y_9466_, lean_object* v___y_9467_, lean_object* v___y_9468_){ _start: { -lean_object* v_options_9468_; lean_object* v___x_9469_; -v_options_9468_ = lean_ctor_get(v___y_9465_, 2); -lean_inc_ref(v_options_9468_); -v___x_9469_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___redArg(v_options_9468_, v___y_9466_); -return v___x_9469_; +lean_object* v_options_9470_; lean_object* v___x_9471_; +v_options_9470_ = lean_ctor_get(v___y_9467_, 2); +lean_inc_ref(v_options_9470_); +v___x_9471_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___redArg(v_options_9470_, v___y_9468_); +return v___x_9471_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1___boxed(lean_object* v___y_9470_, lean_object* v___y_9471_, lean_object* v___y_9472_, lean_object* v___y_9473_, lean_object* v___y_9474_, lean_object* v___y_9475_, lean_object* v___y_9476_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1___boxed(lean_object* v___y_9472_, lean_object* v___y_9473_, lean_object* v___y_9474_, lean_object* v___y_9475_, lean_object* v___y_9476_, lean_object* v___y_9477_, lean_object* v___y_9478_){ _start: { -lean_object* v_res_9477_; -v_res_9477_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1(v___y_9470_, v___y_9471_, v___y_9472_, v___y_9473_, v___y_9474_, v___y_9475_); +lean_object* v_res_9479_; +v_res_9479_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1(v___y_9472_, v___y_9473_, v___y_9474_, v___y_9475_, v___y_9476_, v___y_9477_); +lean_dec(v___y_9477_); +lean_dec_ref(v___y_9476_); lean_dec(v___y_9475_); lean_dec_ref(v___y_9474_); lean_dec(v___y_9473_); lean_dec_ref(v___y_9472_); -lean_dec(v___y_9471_); -lean_dec_ref(v___y_9470_); -return v_res_9477_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6___redArg(lean_object* v_upperBound_9478_, lean_object* v___x_9479_, lean_object* v___x_9480_, lean_object* v___x_9481_, lean_object* v_xs_9482_, lean_object* v_a_9483_, lean_object* v_b_9484_, lean_object* v___y_9485_, lean_object* v___y_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_){ -_start: -{ -uint8_t v___x_9492_; -v___x_9492_ = lean_nat_dec_lt(v_a_9483_, v_upperBound_9478_); -if (v___x_9492_ == 0) -{ -lean_object* v___x_9493_; -lean_dec(v_a_9483_); -v___x_9493_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9493_, 0, v_b_9484_); -return v___x_9493_; -} -else -{ -lean_object* v___x_9494_; lean_object* v___x_9495_; lean_object* v___x_9496_; lean_object* v___x_9497_; lean_object* v___x_9498_; lean_object* v___x_9499_; -v___x_9494_ = l_Lean_instInhabitedExpr; -v___x_9495_ = lean_array_fget_borrowed(v___x_9479_, v_a_9483_); -v___x_9496_ = lean_nat_sub(v___x_9480_, v___x_9481_); -v___x_9497_ = lean_nat_add(v___x_9496_, v_a_9483_); -lean_dec(v___x_9496_); -v___x_9498_ = lean_array_get_borrowed(v___x_9494_, v_xs_9482_, v___x_9497_); -lean_dec(v___x_9497_); -lean_inc(v___x_9498_); -lean_inc(v___x_9495_); -v___x_9499_ = l_Lean_Elab_Term_addLocalVarInfo(v___x_9495_, v___x_9498_, v___y_9485_, v___y_9486_, v___y_9487_, v___y_9488_, v___y_9489_, v___y_9490_); -if (lean_obj_tag(v___x_9499_) == 0) -{ -lean_object* v___x_9500_; lean_object* v___x_9501_; lean_object* v___x_9502_; -lean_dec_ref_known(v___x_9499_, 1); -v___x_9500_ = lean_box(0); -v___x_9501_ = lean_unsigned_to_nat(1u); -v___x_9502_ = lean_nat_add(v_a_9483_, v___x_9501_); -lean_dec(v_a_9483_); -v_a_9483_ = v___x_9502_; -v_b_9484_ = v___x_9500_; +return v_res_9479_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6___redArg(lean_object* v_upperBound_9480_, lean_object* v___x_9481_, lean_object* v___x_9482_, lean_object* v___x_9483_, lean_object* v_xs_9484_, lean_object* v_a_9485_, lean_object* v_b_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_, lean_object* v___y_9492_){ +_start: +{ +uint8_t v___x_9494_; +v___x_9494_ = lean_nat_dec_lt(v_a_9485_, v_upperBound_9480_); +if (v___x_9494_ == 0) +{ +lean_object* v___x_9495_; +lean_dec(v_a_9485_); +v___x_9495_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9495_, 0, v_b_9486_); +return v___x_9495_; +} +else +{ +lean_object* v___x_9496_; lean_object* v___x_9497_; lean_object* v___x_9498_; lean_object* v___x_9499_; lean_object* v___x_9500_; lean_object* v___x_9501_; +v___x_9496_ = l_Lean_instInhabitedExpr; +v___x_9497_ = lean_array_fget_borrowed(v___x_9481_, v_a_9485_); +v___x_9498_ = lean_nat_sub(v___x_9482_, v___x_9483_); +v___x_9499_ = lean_nat_add(v___x_9498_, v_a_9485_); +lean_dec(v___x_9498_); +v___x_9500_ = lean_array_get_borrowed(v___x_9496_, v_xs_9484_, v___x_9499_); +lean_dec(v___x_9499_); +lean_inc(v___x_9500_); +lean_inc(v___x_9497_); +v___x_9501_ = l_Lean_Elab_Term_addLocalVarInfo(v___x_9497_, v___x_9500_, v___y_9487_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_); +if (lean_obj_tag(v___x_9501_) == 0) +{ +lean_object* v___x_9502_; lean_object* v___x_9503_; lean_object* v___x_9504_; +lean_dec_ref_known(v___x_9501_, 1); +v___x_9502_ = lean_box(0); +v___x_9503_ = lean_unsigned_to_nat(1u); +v___x_9504_ = lean_nat_add(v_a_9485_, v___x_9503_); +lean_dec(v_a_9485_); +v_a_9485_ = v___x_9504_; +v_b_9486_ = v___x_9502_; goto _start; } else { -lean_dec(v_a_9483_); -return v___x_9499_; +lean_dec(v_a_9485_); +return v___x_9501_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6___redArg___boxed(lean_object* v_upperBound_9504_, lean_object* v___x_9505_, lean_object* v___x_9506_, lean_object* v___x_9507_, lean_object* v_xs_9508_, lean_object* v_a_9509_, lean_object* v_b_9510_, lean_object* v___y_9511_, lean_object* v___y_9512_, lean_object* v___y_9513_, lean_object* v___y_9514_, lean_object* v___y_9515_, lean_object* v___y_9516_, lean_object* v___y_9517_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6___redArg___boxed(lean_object* v_upperBound_9506_, lean_object* v___x_9507_, lean_object* v___x_9508_, lean_object* v___x_9509_, lean_object* v_xs_9510_, lean_object* v_a_9511_, lean_object* v_b_9512_, lean_object* v___y_9513_, lean_object* v___y_9514_, lean_object* v___y_9515_, lean_object* v___y_9516_, lean_object* v___y_9517_, lean_object* v___y_9518_, lean_object* v___y_9519_){ _start: { -lean_object* v_res_9518_; -v_res_9518_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6___redArg(v_upperBound_9504_, v___x_9505_, v___x_9506_, v___x_9507_, v_xs_9508_, v_a_9509_, v_b_9510_, v___y_9511_, v___y_9512_, v___y_9513_, v___y_9514_, v___y_9515_, v___y_9516_); +lean_object* v_res_9520_; +v_res_9520_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6___redArg(v_upperBound_9506_, v___x_9507_, v___x_9508_, v___x_9509_, v_xs_9510_, v_a_9511_, v_b_9512_, v___y_9513_, v___y_9514_, v___y_9515_, v___y_9516_, v___y_9517_, v___y_9518_); +lean_dec(v___y_9518_); +lean_dec_ref(v___y_9517_); lean_dec(v___y_9516_); lean_dec_ref(v___y_9515_); lean_dec(v___y_9514_); lean_dec_ref(v___y_9513_); -lean_dec(v___y_9512_); -lean_dec_ref(v___y_9511_); -lean_dec_ref(v_xs_9508_); -lean_dec(v___x_9507_); -lean_dec(v___x_9506_); -lean_dec_ref(v___x_9505_); -lean_dec(v_upperBound_9504_); -return v_res_9518_; +lean_dec_ref(v_xs_9510_); +lean_dec(v___x_9509_); +lean_dec(v___x_9508_); +lean_dec_ref(v___x_9507_); +lean_dec(v_upperBound_9506_); +return v_res_9520_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__4(lean_object* v_a_9519_, lean_object* v___x_9520_, uint8_t v___x_9521_, lean_object* v___x_9522_, uint8_t v_a_9523_, lean_object* v___y_9524_, lean_object* v___y_9525_, lean_object* v___y_9526_, lean_object* v___y_9527_, lean_object* v___y_9528_, lean_object* v___y_9529_){ +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__4(lean_object* v_a_9521_, lean_object* v___x_9522_, uint8_t v___x_9523_, lean_object* v___x_9524_, uint8_t v_a_9525_, lean_object* v___y_9526_, lean_object* v___y_9527_, lean_object* v___y_9528_, lean_object* v___y_9529_, lean_object* v___y_9530_, lean_object* v___y_9531_){ _start: { -lean_object* v___x_9531_; -v___x_9531_ = l_Lean_Elab_Term_elabTermEnsuringType(v_a_9519_, v___x_9520_, v___x_9521_, v___x_9521_, v___x_9522_, v___y_9524_, v___y_9525_, v___y_9526_, v___y_9527_, v___y_9528_, v___y_9529_); -if (lean_obj_tag(v___x_9531_) == 0) -{ -lean_object* v_a_9532_; lean_object* v___x_9533_; -v_a_9532_ = lean_ctor_get(v___x_9531_, 0); -lean_inc(v_a_9532_); -lean_dec_ref_known(v___x_9531_, 1); -v___x_9533_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v_a_9523_, v___y_9524_, v___y_9525_, v___y_9526_, v___y_9527_, v___y_9528_, v___y_9529_); +lean_object* v___x_9533_; +v___x_9533_ = l_Lean_Elab_Term_elabTermEnsuringType(v_a_9521_, v___x_9522_, v___x_9523_, v___x_9523_, v___x_9524_, v___y_9526_, v___y_9527_, v___y_9528_, v___y_9529_, v___y_9530_, v___y_9531_); if (lean_obj_tag(v___x_9533_) == 0) { -lean_object* v___x_9534_; +lean_object* v_a_9534_; lean_object* v___x_9535_; +v_a_9534_ = lean_ctor_get(v___x_9533_, 0); +lean_inc(v_a_9534_); lean_dec_ref_known(v___x_9533_, 1); -v___x_9534_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_9532_, v___y_9526_, v___y_9527_, v___y_9528_, v___y_9529_); -return v___x_9534_; +v___x_9535_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v_a_9525_, v___y_9526_, v___y_9527_, v___y_9528_, v___y_9529_, v___y_9530_, v___y_9531_); +if (lean_obj_tag(v___x_9535_) == 0) +{ +lean_object* v___x_9536_; +lean_dec_ref_known(v___x_9535_, 1); +v___x_9536_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_9534_, v___y_9528_, v___y_9529_, v___y_9530_, v___y_9531_); +return v___x_9536_; } else { -lean_object* v_a_9535_; lean_object* v___x_9537_; uint8_t v_isShared_9538_; uint8_t v_isSharedCheck_9542_; -lean_dec(v_a_9532_); -v_a_9535_ = lean_ctor_get(v___x_9533_, 0); -v_isSharedCheck_9542_ = !lean_is_exclusive(v___x_9533_); -if (v_isSharedCheck_9542_ == 0) +lean_object* v_a_9537_; lean_object* v___x_9539_; uint8_t v_isShared_9540_; uint8_t v_isSharedCheck_9544_; +lean_dec(v_a_9534_); +v_a_9537_ = lean_ctor_get(v___x_9535_, 0); +v_isSharedCheck_9544_ = !lean_is_exclusive(v___x_9535_); +if (v_isSharedCheck_9544_ == 0) { -v___x_9537_ = v___x_9533_; -v_isShared_9538_ = v_isSharedCheck_9542_; -goto v_resetjp_9536_; +v___x_9539_ = v___x_9535_; +v_isShared_9540_ = v_isSharedCheck_9544_; +goto v_resetjp_9538_; } else { -lean_inc(v_a_9535_); -lean_dec(v___x_9533_); -v___x_9537_ = lean_box(0); -v_isShared_9538_ = v_isSharedCheck_9542_; -goto v_resetjp_9536_; +lean_inc(v_a_9537_); +lean_dec(v___x_9535_); +v___x_9539_ = lean_box(0); +v_isShared_9540_ = v_isSharedCheck_9544_; +goto v_resetjp_9538_; } -v_resetjp_9536_: +v_resetjp_9538_: { -lean_object* v___x_9540_; -if (v_isShared_9538_ == 0) +lean_object* v___x_9542_; +if (v_isShared_9540_ == 0) { -v___x_9540_ = v___x_9537_; -goto v_reusejp_9539_; +v___x_9542_ = v___x_9539_; +goto v_reusejp_9541_; } else { -lean_object* v_reuseFailAlloc_9541_; -v_reuseFailAlloc_9541_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9541_, 0, v_a_9535_); -v___x_9540_ = v_reuseFailAlloc_9541_; -goto v_reusejp_9539_; +lean_object* v_reuseFailAlloc_9543_; +v_reuseFailAlloc_9543_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9543_, 0, v_a_9537_); +v___x_9542_ = v_reuseFailAlloc_9543_; +goto v_reusejp_9541_; } -v_reusejp_9539_: +v_reusejp_9541_: { -return v___x_9540_; +return v___x_9542_; } } } } else { -if (lean_obj_tag(v___x_9531_) == 0) +if (lean_obj_tag(v___x_9533_) == 0) { -lean_object* v_a_9543_; lean_object* v___x_9544_; -v_a_9543_ = lean_ctor_get(v___x_9531_, 0); -lean_inc(v_a_9543_); -lean_dec_ref_known(v___x_9531_, 1); -v___x_9544_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_9543_, v___y_9526_, v___y_9527_, v___y_9528_, v___y_9529_); -return v___x_9544_; +lean_object* v_a_9545_; lean_object* v___x_9546_; +v_a_9545_ = lean_ctor_get(v___x_9533_, 0); +lean_inc(v_a_9545_); +lean_dec_ref_known(v___x_9533_, 1); +v___x_9546_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_9545_, v___y_9528_, v___y_9529_, v___y_9530_, v___y_9531_); +return v___x_9546_; } else { -return v___x_9531_; +return v___x_9533_; } } } } -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__4___boxed(lean_object* v_a_9545_, lean_object* v___x_9546_, lean_object* v___x_9547_, lean_object* v___x_9548_, lean_object* v_a_9549_, lean_object* v___y_9550_, lean_object* v___y_9551_, lean_object* v___y_9552_, lean_object* v___y_9553_, lean_object* v___y_9554_, lean_object* v___y_9555_, lean_object* v___y_9556_){ +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__4___boxed(lean_object* v_a_9547_, lean_object* v___x_9548_, lean_object* v___x_9549_, lean_object* v___x_9550_, lean_object* v_a_9551_, lean_object* v___y_9552_, lean_object* v___y_9553_, lean_object* v___y_9554_, lean_object* v___y_9555_, lean_object* v___y_9556_, lean_object* v___y_9557_, lean_object* v___y_9558_){ _start: { -uint8_t v___x_39691__boxed_9557_; uint8_t v_a_39693__boxed_9558_; lean_object* v_res_9559_; -v___x_39691__boxed_9557_ = lean_unbox(v___x_9547_); -v_a_39693__boxed_9558_ = lean_unbox(v_a_9549_); -v_res_9559_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__4(v_a_9545_, v___x_9546_, v___x_39691__boxed_9557_, v___x_9548_, v_a_39693__boxed_9558_, v___y_9550_, v___y_9551_, v___y_9552_, v___y_9553_, v___y_9554_, v___y_9555_); +uint8_t v___x_39699__boxed_9559_; uint8_t v_a_39701__boxed_9560_; lean_object* v_res_9561_; +v___x_39699__boxed_9559_ = lean_unbox(v___x_9549_); +v_a_39701__boxed_9560_ = lean_unbox(v_a_9551_); +v_res_9561_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__4(v_a_9547_, v___x_9548_, v___x_39699__boxed_9559_, v___x_9550_, v_a_39701__boxed_9560_, v___y_9552_, v___y_9553_, v___y_9554_, v___y_9555_, v___y_9556_, v___y_9557_); +lean_dec(v___y_9557_); +lean_dec_ref(v___y_9556_); lean_dec(v___y_9555_); lean_dec_ref(v___y_9554_); lean_dec(v___y_9553_); lean_dec_ref(v___y_9552_); -lean_dec(v___y_9551_); -lean_dec_ref(v___y_9550_); -return v_res_9559_; +return v_res_9561_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___redArg(lean_object* v___x_9560_, lean_object* v_as_9561_, size_t v_i_9562_, size_t v_stop_9563_, lean_object* v___y_9564_, lean_object* v___y_9565_, lean_object* v___y_9566_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___redArg(lean_object* v___x_9562_, lean_object* v_as_9563_, size_t v_i_9564_, size_t v_stop_9565_, lean_object* v___y_9566_, lean_object* v___y_9567_, lean_object* v___y_9568_){ _start: { -uint8_t v___x_9568_; -v___x_9568_ = lean_usize_dec_eq(v_i_9562_, v_stop_9563_); -if (v___x_9568_ == 0) +uint8_t v___x_9570_; +v___x_9570_ = lean_usize_dec_eq(v_i_9564_, v_stop_9565_); +if (v___x_9570_ == 0) { -lean_object* v___x_9569_; lean_object* v___x_9570_; lean_object* v___x_9571_; -v___x_9569_ = lean_array_uget_borrowed(v_as_9561_, v_i_9562_); -v___x_9570_ = l_Lean_Expr_fvarId_x21(v___x_9569_); -v___x_9571_ = l_Lean_FVarId_getType___redArg(v___x_9570_, v___y_9564_, v___y_9565_, v___y_9566_); -if (lean_obj_tag(v___x_9571_) == 0) +lean_object* v___x_9571_; lean_object* v___x_9572_; lean_object* v___x_9573_; +v___x_9571_ = lean_array_uget_borrowed(v_as_9563_, v_i_9564_); +v___x_9572_ = l_Lean_Expr_fvarId_x21(v___x_9571_); +v___x_9573_ = l_Lean_FVarId_getType___redArg(v___x_9572_, v___y_9566_, v___y_9567_, v___y_9568_); +if (lean_obj_tag(v___x_9573_) == 0) { -lean_object* v_a_9572_; lean_object* v___x_9574_; uint8_t v_isShared_9575_; uint8_t v_isSharedCheck_9584_; -v_a_9572_ = lean_ctor_get(v___x_9571_, 0); -v_isSharedCheck_9584_ = !lean_is_exclusive(v___x_9571_); -if (v_isSharedCheck_9584_ == 0) +lean_object* v_a_9574_; lean_object* v___x_9576_; uint8_t v_isShared_9577_; uint8_t v_isSharedCheck_9586_; +v_a_9574_ = lean_ctor_get(v___x_9573_, 0); +v_isSharedCheck_9586_ = !lean_is_exclusive(v___x_9573_); +if (v_isSharedCheck_9586_ == 0) { -v___x_9574_ = v___x_9571_; -v_isShared_9575_ = v_isSharedCheck_9584_; -goto v_resetjp_9573_; +v___x_9576_ = v___x_9573_; +v_isShared_9577_ = v_isSharedCheck_9586_; +goto v_resetjp_9575_; } else { -lean_inc(v_a_9572_); -lean_dec(v___x_9571_); -v___x_9574_ = lean_box(0); -v_isShared_9575_ = v_isSharedCheck_9584_; -goto v_resetjp_9573_; +lean_inc(v_a_9574_); +lean_dec(v___x_9573_); +v___x_9576_ = lean_box(0); +v_isShared_9577_ = v_isSharedCheck_9586_; +goto v_resetjp_9575_; } -v_resetjp_9573_: +v_resetjp_9575_: { -uint8_t v___x_9576_; -v___x_9576_ = l_Lean_Expr_containsFVar(v_a_9572_, v___x_9560_); -lean_dec(v_a_9572_); -if (v___x_9576_ == 0) +uint8_t v___x_9578_; +v___x_9578_ = l_Lean_Expr_containsFVar(v_a_9574_, v___x_9562_); +lean_dec(v_a_9574_); +if (v___x_9578_ == 0) { -size_t v___x_9577_; size_t v___x_9578_; -lean_del_object(v___x_9574_); -v___x_9577_ = ((size_t)1ULL); -v___x_9578_ = lean_usize_add(v_i_9562_, v___x_9577_); -v_i_9562_ = v___x_9578_; +size_t v___x_9579_; size_t v___x_9580_; +lean_del_object(v___x_9576_); +v___x_9579_ = ((size_t)1ULL); +v___x_9580_ = lean_usize_add(v_i_9564_, v___x_9579_); +v_i_9564_ = v___x_9580_; goto _start; } else { -lean_object* v___x_9580_; lean_object* v___x_9582_; -v___x_9580_ = lean_box(v___x_9576_); -if (v_isShared_9575_ == 0) +lean_object* v___x_9582_; lean_object* v___x_9584_; +v___x_9582_ = lean_box(v___x_9578_); +if (v_isShared_9577_ == 0) { -lean_ctor_set(v___x_9574_, 0, v___x_9580_); -v___x_9582_ = v___x_9574_; -goto v_reusejp_9581_; +lean_ctor_set(v___x_9576_, 0, v___x_9582_); +v___x_9584_ = v___x_9576_; +goto v_reusejp_9583_; } else { -lean_object* v_reuseFailAlloc_9583_; -v_reuseFailAlloc_9583_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9583_, 0, v___x_9580_); -v___x_9582_ = v_reuseFailAlloc_9583_; -goto v_reusejp_9581_; +lean_object* v_reuseFailAlloc_9585_; +v_reuseFailAlloc_9585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9585_, 0, v___x_9582_); +v___x_9584_ = v_reuseFailAlloc_9585_; +goto v_reusejp_9583_; } -v_reusejp_9581_: +v_reusejp_9583_: { -return v___x_9582_; +return v___x_9584_; } } } } else { -lean_object* v_a_9585_; lean_object* v___x_9587_; uint8_t v_isShared_9588_; uint8_t v_isSharedCheck_9592_; -v_a_9585_ = lean_ctor_get(v___x_9571_, 0); -v_isSharedCheck_9592_ = !lean_is_exclusive(v___x_9571_); -if (v_isSharedCheck_9592_ == 0) +lean_object* v_a_9587_; lean_object* v___x_9589_; uint8_t v_isShared_9590_; uint8_t v_isSharedCheck_9594_; +v_a_9587_ = lean_ctor_get(v___x_9573_, 0); +v_isSharedCheck_9594_ = !lean_is_exclusive(v___x_9573_); +if (v_isSharedCheck_9594_ == 0) { -v___x_9587_ = v___x_9571_; -v_isShared_9588_ = v_isSharedCheck_9592_; -goto v_resetjp_9586_; +v___x_9589_ = v___x_9573_; +v_isShared_9590_ = v_isSharedCheck_9594_; +goto v_resetjp_9588_; } else { -lean_inc(v_a_9585_); -lean_dec(v___x_9571_); -v___x_9587_ = lean_box(0); -v_isShared_9588_ = v_isSharedCheck_9592_; -goto v_resetjp_9586_; +lean_inc(v_a_9587_); +lean_dec(v___x_9573_); +v___x_9589_ = lean_box(0); +v_isShared_9590_ = v_isSharedCheck_9594_; +goto v_resetjp_9588_; } -v_resetjp_9586_: +v_resetjp_9588_: { -lean_object* v___x_9590_; -if (v_isShared_9588_ == 0) +lean_object* v___x_9592_; +if (v_isShared_9590_ == 0) { -v___x_9590_ = v___x_9587_; -goto v_reusejp_9589_; +v___x_9592_ = v___x_9589_; +goto v_reusejp_9591_; } else { -lean_object* v_reuseFailAlloc_9591_; -v_reuseFailAlloc_9591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9591_, 0, v_a_9585_); -v___x_9590_ = v_reuseFailAlloc_9591_; -goto v_reusejp_9589_; +lean_object* v_reuseFailAlloc_9593_; +v_reuseFailAlloc_9593_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9593_, 0, v_a_9587_); +v___x_9592_ = v_reuseFailAlloc_9593_; +goto v_reusejp_9591_; } -v_reusejp_9589_: +v_reusejp_9591_: { -return v___x_9590_; +return v___x_9592_; } } } } else { -uint8_t v___x_9593_; lean_object* v___x_9594_; lean_object* v___x_9595_; -v___x_9593_ = 0; -v___x_9594_ = lean_box(v___x_9593_); -v___x_9595_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9595_, 0, v___x_9594_); -return v___x_9595_; +uint8_t v___x_9595_; lean_object* v___x_9596_; lean_object* v___x_9597_; +v___x_9595_ = 0; +v___x_9596_ = lean_box(v___x_9595_); +v___x_9597_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9597_, 0, v___x_9596_); +return v___x_9597_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___redArg___boxed(lean_object* v___x_9596_, lean_object* v_as_9597_, lean_object* v_i_9598_, lean_object* v_stop_9599_, lean_object* v___y_9600_, lean_object* v___y_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___redArg___boxed(lean_object* v___x_9598_, lean_object* v_as_9599_, lean_object* v_i_9600_, lean_object* v_stop_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_, lean_object* v___y_9604_, lean_object* v___y_9605_){ _start: { -size_t v_i_boxed_9604_; size_t v_stop_boxed_9605_; lean_object* v_res_9606_; -v_i_boxed_9604_ = lean_unbox_usize(v_i_9598_); -lean_dec(v_i_9598_); -v_stop_boxed_9605_ = lean_unbox_usize(v_stop_9599_); -lean_dec(v_stop_9599_); -v_res_9606_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___redArg(v___x_9596_, v_as_9597_, v_i_boxed_9604_, v_stop_boxed_9605_, v___y_9600_, v___y_9601_, v___y_9602_); -lean_dec(v___y_9602_); -lean_dec_ref(v___y_9601_); -lean_dec_ref(v___y_9600_); -lean_dec_ref(v_as_9597_); -lean_dec(v___x_9596_); -return v_res_9606_; +size_t v_i_boxed_9606_; size_t v_stop_boxed_9607_; lean_object* v_res_9608_; +v_i_boxed_9606_ = lean_unbox_usize(v_i_9600_); +lean_dec(v_i_9600_); +v_stop_boxed_9607_ = lean_unbox_usize(v_stop_9601_); +lean_dec(v_stop_9601_); +v_res_9608_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___redArg(v___x_9598_, v_as_9599_, v_i_boxed_9606_, v_stop_boxed_9607_, v___y_9602_, v___y_9603_, v___y_9604_); +lean_dec(v___y_9604_); +lean_dec_ref(v___y_9603_); +lean_dec_ref(v___y_9602_); +lean_dec_ref(v_as_9599_); +lean_dec(v___x_9598_); +return v_res_9608_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__1(void){ _start: { -lean_object* v___x_9608_; lean_object* v___x_9609_; -v___x_9608_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__0)); -v___x_9609_ = l_Lean_stringToMessageData(v___x_9608_); -return v___x_9609_; +lean_object* v___x_9610_; lean_object* v___x_9611_; +v___x_9610_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__0)); +v___x_9611_ = l_Lean_stringToMessageData(v___x_9610_); +return v___x_9611_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__3(void){ _start: { -lean_object* v___x_9611_; lean_object* v___x_9612_; -v___x_9611_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__2)); -v___x_9612_ = l_Lean_stringToMessageData(v___x_9611_); -return v___x_9612_; +lean_object* v___x_9613_; lean_object* v___x_9614_; +v___x_9613_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__2)); +v___x_9614_ = l_Lean_stringToMessageData(v___x_9613_); +return v___x_9614_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3(lean_object* v_vars_9613_, lean_object* v_sc_9614_, lean_object* v___x_9615_, lean_object* v_a_9616_, lean_object* v_as_9617_, size_t v_i_9618_, size_t v_stop_9619_, lean_object* v_b_9620_, lean_object* v___y_9621_, lean_object* v___y_9622_, lean_object* v___y_9623_, lean_object* v___y_9624_, lean_object* v___y_9625_, lean_object* v___y_9626_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3(lean_object* v_vars_9615_, lean_object* v_sc_9616_, lean_object* v___x_9617_, lean_object* v_a_9618_, lean_object* v_as_9619_, size_t v_i_9620_, size_t v_stop_9621_, lean_object* v_b_9622_, lean_object* v___y_9623_, lean_object* v___y_9624_, lean_object* v___y_9625_, lean_object* v___y_9626_, lean_object* v___y_9627_, lean_object* v___y_9628_){ _start: { -lean_object* v_a_9629_; lean_object* v_val_9634_; uint8_t v___x_9636_; -v___x_9636_ = lean_usize_dec_eq(v_i_9618_, v_stop_9619_); -if (v___x_9636_ == 0) +lean_object* v_a_9631_; lean_object* v_val_9636_; uint8_t v___x_9638_; +v___x_9638_ = lean_usize_dec_eq(v_i_9620_, v_stop_9621_); +if (v___x_9638_ == 0) { -lean_object* v___x_9637_; lean_object* v___x_9638_; lean_object* v___x_9639_; -v___x_9637_ = lean_array_uget_borrowed(v_as_9617_, v_i_9618_); -v___x_9638_ = l_Lean_Expr_fvarId_x21(v___x_9637_); -lean_inc(v___x_9638_); -v___x_9639_ = l_Lean_FVarId_getDecl___redArg(v___x_9638_, v___y_9623_, v___y_9625_, v___y_9626_); -if (lean_obj_tag(v___x_9639_) == 0) +lean_object* v___x_9639_; lean_object* v___x_9640_; lean_object* v___x_9641_; +v___x_9639_ = lean_array_uget_borrowed(v_as_9619_, v_i_9620_); +v___x_9640_ = l_Lean_Expr_fvarId_x21(v___x_9639_); +lean_inc(v___x_9640_); +v___x_9641_ = l_Lean_FVarId_getDecl___redArg(v___x_9640_, v___y_9625_, v___y_9627_, v___y_9628_); +if (lean_obj_tag(v___x_9641_) == 0) { -lean_object* v_a_9640_; uint8_t v___y_9642_; uint8_t v_a_9651_; lean_object* v___x_9660_; lean_object* v___x_9661_; uint8_t v___x_9662_; -v_a_9640_ = lean_ctor_get(v___x_9639_, 0); -lean_inc(v_a_9640_); -lean_dec_ref_known(v___x_9639_, 1); -v___x_9660_ = lean_unsigned_to_nat(0u); -v___x_9661_ = lean_array_get_size(v_vars_9613_); -v___x_9662_ = lean_nat_dec_lt(v___x_9660_, v___x_9661_); -if (v___x_9662_ == 0) +lean_object* v_a_9642_; uint8_t v___y_9644_; uint8_t v_a_9653_; lean_object* v___x_9662_; lean_object* v___x_9663_; uint8_t v___x_9664_; +v_a_9642_ = lean_ctor_get(v___x_9641_, 0); +lean_inc(v_a_9642_); +lean_dec_ref_known(v___x_9641_, 1); +v___x_9662_ = lean_unsigned_to_nat(0u); +v___x_9663_ = lean_array_get_size(v_vars_9615_); +v___x_9664_ = lean_nat_dec_lt(v___x_9662_, v___x_9663_); +if (v___x_9664_ == 0) { -v_a_9651_ = v___x_9636_; -goto v___jp_9650_; +v_a_9653_ = v___x_9638_; +goto v___jp_9652_; } else { -if (v___x_9662_ == 0) +if (v___x_9664_ == 0) { -v_a_9651_ = v___x_9636_; -goto v___jp_9650_; +v_a_9653_ = v___x_9638_; +goto v___jp_9652_; } else { -size_t v___x_9663_; size_t v___x_9664_; lean_object* v___x_9665_; -v___x_9663_ = ((size_t)0ULL); -v___x_9664_ = lean_usize_of_nat(v___x_9661_); -v___x_9665_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___redArg(v___x_9638_, v_vars_9613_, v___x_9663_, v___x_9664_, v___y_9623_, v___y_9625_, v___y_9626_); -if (lean_obj_tag(v___x_9665_) == 0) +size_t v___x_9665_; size_t v___x_9666_; lean_object* v___x_9667_; +v___x_9665_ = ((size_t)0ULL); +v___x_9666_ = lean_usize_of_nat(v___x_9663_); +v___x_9667_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___redArg(v___x_9640_, v_vars_9615_, v___x_9665_, v___x_9666_, v___y_9625_, v___y_9627_, v___y_9628_); +if (lean_obj_tag(v___x_9667_) == 0) { -lean_object* v_a_9666_; uint8_t v___x_9667_; -v_a_9666_ = lean_ctor_get(v___x_9665_, 0); -lean_inc(v_a_9666_); -lean_dec_ref_known(v___x_9665_, 1); -v___x_9667_ = lean_unbox(v_a_9666_); -lean_dec(v_a_9666_); -v_a_9651_ = v___x_9667_; -goto v___jp_9650_; +lean_object* v_a_9668_; uint8_t v___x_9669_; +v_a_9668_ = lean_ctor_get(v___x_9667_, 0); +lean_inc(v_a_9668_); +lean_dec_ref_known(v___x_9667_, 1); +v___x_9669_ = lean_unbox(v_a_9668_); +lean_dec(v_a_9668_); +v_a_9653_ = v___x_9669_; +goto v___jp_9652_; } else { -lean_object* v_a_9668_; lean_object* v___x_9670_; uint8_t v_isShared_9671_; uint8_t v_isSharedCheck_9675_; -lean_dec(v_a_9640_); -lean_dec(v___x_9638_); -lean_dec_ref(v_b_9620_); -v_a_9668_ = lean_ctor_get(v___x_9665_, 0); -v_isSharedCheck_9675_ = !lean_is_exclusive(v___x_9665_); -if (v_isSharedCheck_9675_ == 0) +lean_object* v_a_9670_; lean_object* v___x_9672_; uint8_t v_isShared_9673_; uint8_t v_isSharedCheck_9677_; +lean_dec(v_a_9642_); +lean_dec(v___x_9640_); +lean_dec_ref(v_b_9622_); +v_a_9670_ = lean_ctor_get(v___x_9667_, 0); +v_isSharedCheck_9677_ = !lean_is_exclusive(v___x_9667_); +if (v_isSharedCheck_9677_ == 0) { -v___x_9670_ = v___x_9665_; -v_isShared_9671_ = v_isSharedCheck_9675_; -goto v_resetjp_9669_; +v___x_9672_ = v___x_9667_; +v_isShared_9673_ = v_isSharedCheck_9677_; +goto v_resetjp_9671_; } else { -lean_inc(v_a_9668_); -lean_dec(v___x_9665_); -v___x_9670_ = lean_box(0); -v_isShared_9671_ = v_isSharedCheck_9675_; -goto v_resetjp_9669_; +lean_inc(v_a_9670_); +lean_dec(v___x_9667_); +v___x_9672_ = lean_box(0); +v_isShared_9673_ = v_isSharedCheck_9677_; +goto v_resetjp_9671_; } -v_resetjp_9669_: +v_resetjp_9671_: { -lean_object* v___x_9673_; -if (v_isShared_9671_ == 0) +lean_object* v___x_9675_; +if (v_isShared_9673_ == 0) { -v___x_9673_ = v___x_9670_; -goto v_reusejp_9672_; +v___x_9675_ = v___x_9672_; +goto v_reusejp_9674_; } else { -lean_object* v_reuseFailAlloc_9674_; -v_reuseFailAlloc_9674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9674_, 0, v_a_9668_); -v___x_9673_ = v_reuseFailAlloc_9674_; -goto v_reusejp_9672_; +lean_object* v_reuseFailAlloc_9676_; +v_reuseFailAlloc_9676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9676_, 0, v_a_9670_); +v___x_9675_ = v_reuseFailAlloc_9676_; +goto v_reusejp_9674_; } -v_reusejp_9672_: +v_reusejp_9674_: { -return v___x_9673_; +return v___x_9675_; } } } } } -v___jp_9641_: +v___jp_9643_: { -if (v___y_9642_ == 0) +if (v___y_9644_ == 0) { -lean_object* v___x_9643_; -lean_dec(v_a_9640_); -lean_inc(v___x_9637_); -v___x_9643_ = l_Lean_MessageData_ofExpr(v___x_9637_); -v_val_9634_ = v___x_9643_; -goto v___jp_9633_; +lean_object* v___x_9645_; +lean_dec(v_a_9642_); +lean_inc(v___x_9639_); +v___x_9645_ = l_Lean_MessageData_ofExpr(v___x_9639_); +v_val_9636_ = v___x_9645_; +goto v___jp_9635_; } else { -lean_object* v___x_9644_; lean_object* v___x_9645_; lean_object* v___x_9646_; lean_object* v___x_9647_; lean_object* v___x_9648_; lean_object* v___x_9649_; -v___x_9644_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__1); -v___x_9645_ = l_Lean_LocalDecl_type(v_a_9640_); -lean_dec(v_a_9640_); -v___x_9646_ = l_Lean_MessageData_ofExpr(v___x_9645_); -v___x_9647_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9647_, 0, v___x_9644_); -lean_ctor_set(v___x_9647_, 1, v___x_9646_); -v___x_9648_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__3); +lean_object* v___x_9646_; lean_object* v___x_9647_; lean_object* v___x_9648_; lean_object* v___x_9649_; lean_object* v___x_9650_; lean_object* v___x_9651_; +v___x_9646_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__1); +v___x_9647_ = l_Lean_LocalDecl_type(v_a_9642_); +lean_dec(v_a_9642_); +v___x_9648_ = l_Lean_MessageData_ofExpr(v___x_9647_); v___x_9649_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9649_, 0, v___x_9647_); +lean_ctor_set(v___x_9649_, 0, v___x_9646_); lean_ctor_set(v___x_9649_, 1, v___x_9648_); -v_val_9634_ = v___x_9649_; -goto v___jp_9633_; +v___x_9650_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___closed__3); +v___x_9651_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9651_, 0, v___x_9649_); +lean_ctor_set(v___x_9651_, 1, v___x_9650_); +v_val_9636_ = v___x_9651_; +goto v___jp_9635_; } } -v___jp_9650_: -{ -lean_object* v_includedVars_9652_; lean_object* v___x_9653_; uint8_t v___x_9654_; -v_includedVars_9652_ = lean_ctor_get(v_sc_9614_, 7); -v___x_9653_ = l_Lean_LocalDecl_userName(v_a_9640_); -v___x_9654_ = l_List_elem___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__1(v___x_9653_, v_includedVars_9652_); -if (v___x_9654_ == 0) -{ -uint8_t v___x_9655_; -v___x_9655_ = l_Lean_Expr_containsFVar(v___x_9615_, v___x_9638_); -if (v___x_9655_ == 0) +v___jp_9652_: { -uint8_t v___x_9656_; -v___x_9656_ = l_Lean_Expr_containsFVar(v_a_9616_, v___x_9638_); -lean_dec(v___x_9638_); +lean_object* v_includedVars_9654_; lean_object* v___x_9655_; uint8_t v___x_9656_; +v_includedVars_9654_ = lean_ctor_get(v_sc_9616_, 7); +v___x_9655_ = l_Lean_LocalDecl_userName(v_a_9642_); +v___x_9656_ = l_List_elem___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__1(v___x_9655_, v_includedVars_9654_); if (v___x_9656_ == 0) { -if (v_a_9651_ == 0) -{ uint8_t v___x_9657_; -v___x_9657_ = l_Lean_Name_hasMacroScopes(v___x_9653_); -lean_dec(v___x_9653_); +v___x_9657_ = l_Lean_Expr_containsFVar(v___x_9617_, v___x_9640_); if (v___x_9657_ == 0) { -v___y_9642_ = v___x_9657_; -goto v___jp_9641_; +uint8_t v___x_9658_; +v___x_9658_ = l_Lean_Expr_containsFVar(v_a_9618_, v___x_9640_); +lean_dec(v___x_9640_); +if (v___x_9658_ == 0) +{ +if (v_a_9653_ == 0) +{ +uint8_t v___x_9659_; +v___x_9659_ = l_Lean_Name_hasMacroScopes(v___x_9655_); +lean_dec(v___x_9655_); +if (v___x_9659_ == 0) +{ +v___y_9644_ = v___x_9659_; +goto v___jp_9643_; } else { -uint8_t v___x_9658_; uint8_t v___x_9659_; -v___x_9658_ = l_Lean_LocalDecl_binderInfo(v_a_9640_); -v___x_9659_ = l_Lean_BinderInfo_isInstImplicit(v___x_9658_); -v___y_9642_ = v___x_9659_; -goto v___jp_9641_; +uint8_t v___x_9660_; uint8_t v___x_9661_; +v___x_9660_ = l_Lean_LocalDecl_binderInfo(v_a_9642_); +v___x_9661_ = l_Lean_BinderInfo_isInstImplicit(v___x_9660_); +v___y_9644_ = v___x_9661_; +goto v___jp_9643_; } } else { -lean_dec(v___x_9653_); -lean_dec(v_a_9640_); -v_a_9629_ = v_b_9620_; -goto v___jp_9628_; +lean_dec(v___x_9655_); +lean_dec(v_a_9642_); +v_a_9631_ = v_b_9622_; +goto v___jp_9630_; } } else { -lean_dec(v___x_9653_); -lean_dec(v_a_9640_); -v_a_9629_ = v_b_9620_; -goto v___jp_9628_; +lean_dec(v___x_9655_); +lean_dec(v_a_9642_); +v_a_9631_ = v_b_9622_; +goto v___jp_9630_; } } else { -lean_dec(v___x_9653_); -lean_dec(v_a_9640_); -lean_dec(v___x_9638_); -v_a_9629_ = v_b_9620_; -goto v___jp_9628_; +lean_dec(v___x_9655_); +lean_dec(v_a_9642_); +lean_dec(v___x_9640_); +v_a_9631_ = v_b_9622_; +goto v___jp_9630_; } } else { -lean_dec(v___x_9653_); -lean_dec(v_a_9640_); -lean_dec(v___x_9638_); -v_a_9629_ = v_b_9620_; -goto v___jp_9628_; +lean_dec(v___x_9655_); +lean_dec(v_a_9642_); +lean_dec(v___x_9640_); +v_a_9631_ = v_b_9622_; +goto v___jp_9630_; } } } else { -lean_object* v_a_9676_; lean_object* v___x_9678_; uint8_t v_isShared_9679_; uint8_t v_isSharedCheck_9683_; -lean_dec(v___x_9638_); -lean_dec_ref(v_b_9620_); -v_a_9676_ = lean_ctor_get(v___x_9639_, 0); -v_isSharedCheck_9683_ = !lean_is_exclusive(v___x_9639_); -if (v_isSharedCheck_9683_ == 0) +lean_object* v_a_9678_; lean_object* v___x_9680_; uint8_t v_isShared_9681_; uint8_t v_isSharedCheck_9685_; +lean_dec(v___x_9640_); +lean_dec_ref(v_b_9622_); +v_a_9678_ = lean_ctor_get(v___x_9641_, 0); +v_isSharedCheck_9685_ = !lean_is_exclusive(v___x_9641_); +if (v_isSharedCheck_9685_ == 0) { -v___x_9678_ = v___x_9639_; -v_isShared_9679_ = v_isSharedCheck_9683_; -goto v_resetjp_9677_; +v___x_9680_ = v___x_9641_; +v_isShared_9681_ = v_isSharedCheck_9685_; +goto v_resetjp_9679_; } else { -lean_inc(v_a_9676_); -lean_dec(v___x_9639_); -v___x_9678_ = lean_box(0); -v_isShared_9679_ = v_isSharedCheck_9683_; -goto v_resetjp_9677_; +lean_inc(v_a_9678_); +lean_dec(v___x_9641_); +v___x_9680_ = lean_box(0); +v_isShared_9681_ = v_isSharedCheck_9685_; +goto v_resetjp_9679_; } -v_resetjp_9677_: +v_resetjp_9679_: { -lean_object* v___x_9681_; -if (v_isShared_9679_ == 0) +lean_object* v___x_9683_; +if (v_isShared_9681_ == 0) { -v___x_9681_ = v___x_9678_; -goto v_reusejp_9680_; +v___x_9683_ = v___x_9680_; +goto v_reusejp_9682_; } else { -lean_object* v_reuseFailAlloc_9682_; -v_reuseFailAlloc_9682_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9682_, 0, v_a_9676_); -v___x_9681_ = v_reuseFailAlloc_9682_; -goto v_reusejp_9680_; +lean_object* v_reuseFailAlloc_9684_; +v_reuseFailAlloc_9684_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9684_, 0, v_a_9678_); +v___x_9683_ = v_reuseFailAlloc_9684_; +goto v_reusejp_9682_; } -v_reusejp_9680_: +v_reusejp_9682_: { -return v___x_9681_; +return v___x_9683_; } } } } else { -lean_object* v___x_9684_; -v___x_9684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9684_, 0, v_b_9620_); -return v___x_9684_; +lean_object* v___x_9686_; +v___x_9686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9686_, 0, v_b_9622_); +return v___x_9686_; } -v___jp_9628_: +v___jp_9630_: { -size_t v___x_9630_; size_t v___x_9631_; -v___x_9630_ = ((size_t)1ULL); -v___x_9631_ = lean_usize_add(v_i_9618_, v___x_9630_); -v_i_9618_ = v___x_9631_; -v_b_9620_ = v_a_9629_; +size_t v___x_9632_; size_t v___x_9633_; +v___x_9632_ = ((size_t)1ULL); +v___x_9633_ = lean_usize_add(v_i_9620_, v___x_9632_); +v_i_9620_ = v___x_9633_; +v_b_9622_ = v_a_9631_; goto _start; } -v___jp_9633_: +v___jp_9635_: { -lean_object* v___x_9635_; -v___x_9635_ = lean_array_push(v_b_9620_, v_val_9634_); -v_a_9629_ = v___x_9635_; -goto v___jp_9628_; +lean_object* v___x_9637_; +v___x_9637_ = lean_array_push(v_b_9622_, v_val_9636_); +v_a_9631_ = v___x_9637_; +goto v___jp_9630_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___boxed(lean_object* v_vars_9685_, lean_object* v_sc_9686_, lean_object* v___x_9687_, lean_object* v_a_9688_, lean_object* v_as_9689_, lean_object* v_i_9690_, lean_object* v_stop_9691_, lean_object* v_b_9692_, lean_object* v___y_9693_, lean_object* v___y_9694_, lean_object* v___y_9695_, lean_object* v___y_9696_, lean_object* v___y_9697_, lean_object* v___y_9698_, lean_object* v___y_9699_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3___boxed(lean_object* v_vars_9687_, lean_object* v_sc_9688_, lean_object* v___x_9689_, lean_object* v_a_9690_, lean_object* v_as_9691_, lean_object* v_i_9692_, lean_object* v_stop_9693_, lean_object* v_b_9694_, lean_object* v___y_9695_, lean_object* v___y_9696_, lean_object* v___y_9697_, lean_object* v___y_9698_, lean_object* v___y_9699_, lean_object* v___y_9700_, lean_object* v___y_9701_){ _start: { -size_t v_i_boxed_9700_; size_t v_stop_boxed_9701_; lean_object* v_res_9702_; -v_i_boxed_9700_ = lean_unbox_usize(v_i_9690_); -lean_dec(v_i_9690_); -v_stop_boxed_9701_ = lean_unbox_usize(v_stop_9691_); -lean_dec(v_stop_9691_); -v_res_9702_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3(v_vars_9685_, v_sc_9686_, v___x_9687_, v_a_9688_, v_as_9689_, v_i_boxed_9700_, v_stop_boxed_9701_, v_b_9692_, v___y_9693_, v___y_9694_, v___y_9695_, v___y_9696_, v___y_9697_, v___y_9698_); +size_t v_i_boxed_9702_; size_t v_stop_boxed_9703_; lean_object* v_res_9704_; +v_i_boxed_9702_ = lean_unbox_usize(v_i_9692_); +lean_dec(v_i_9692_); +v_stop_boxed_9703_ = lean_unbox_usize(v_stop_9693_); +lean_dec(v_stop_9693_); +v_res_9704_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3(v_vars_9687_, v_sc_9688_, v___x_9689_, v_a_9690_, v_as_9691_, v_i_boxed_9702_, v_stop_boxed_9703_, v_b_9694_, v___y_9695_, v___y_9696_, v___y_9697_, v___y_9698_, v___y_9699_, v___y_9700_); +lean_dec(v___y_9700_); +lean_dec_ref(v___y_9699_); lean_dec(v___y_9698_); lean_dec_ref(v___y_9697_); lean_dec(v___y_9696_); lean_dec_ref(v___y_9695_); -lean_dec(v___y_9694_); -lean_dec_ref(v___y_9693_); -lean_dec_ref(v_as_9689_); -lean_dec_ref(v_a_9688_); -lean_dec_ref(v___x_9687_); -lean_dec_ref(v_sc_9686_); -lean_dec_ref(v_vars_9685_); -return v_res_9702_; +lean_dec_ref(v_as_9691_); +lean_dec_ref(v_a_9690_); +lean_dec_ref(v___x_9689_); +lean_dec_ref(v_sc_9688_); +lean_dec_ref(v_vars_9687_); +return v_res_9704_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2(lean_object* v_vars_9703_, lean_object* v_sc_9704_, lean_object* v___x_9705_, lean_object* v_a_9706_, lean_object* v_as_9707_, lean_object* v_start_9708_, lean_object* v_stop_9709_, lean_object* v___y_9710_, lean_object* v___y_9711_, lean_object* v___y_9712_, lean_object* v___y_9713_, lean_object* v___y_9714_, lean_object* v___y_9715_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2(lean_object* v_vars_9705_, lean_object* v_sc_9706_, lean_object* v___x_9707_, lean_object* v_a_9708_, lean_object* v_as_9709_, lean_object* v_start_9710_, lean_object* v_stop_9711_, lean_object* v___y_9712_, lean_object* v___y_9713_, lean_object* v___y_9714_, lean_object* v___y_9715_, lean_object* v___y_9716_, lean_object* v___y_9717_){ _start: { -lean_object* v___x_9717_; uint8_t v___x_9718_; -v___x_9717_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__1)); -v___x_9718_ = lean_nat_dec_lt(v_start_9708_, v_stop_9709_); -if (v___x_9718_ == 0) +lean_object* v___x_9719_; uint8_t v___x_9720_; +v___x_9719_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__1)); +v___x_9720_ = lean_nat_dec_lt(v_start_9710_, v_stop_9711_); +if (v___x_9720_ == 0) { -lean_object* v___x_9719_; -v___x_9719_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9719_, 0, v___x_9717_); -return v___x_9719_; +lean_object* v___x_9721_; +v___x_9721_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9721_, 0, v___x_9719_); +return v___x_9721_; } else { -lean_object* v___x_9720_; uint8_t v___x_9721_; -v___x_9720_ = lean_array_get_size(v_as_9707_); -v___x_9721_ = lean_nat_dec_le(v_stop_9709_, v___x_9720_); -if (v___x_9721_ == 0) +lean_object* v___x_9722_; uint8_t v___x_9723_; +v___x_9722_ = lean_array_get_size(v_as_9709_); +v___x_9723_ = lean_nat_dec_le(v_stop_9711_, v___x_9722_); +if (v___x_9723_ == 0) { -uint8_t v___x_9722_; -v___x_9722_ = lean_nat_dec_lt(v_start_9708_, v___x_9720_); -if (v___x_9722_ == 0) +uint8_t v___x_9724_; +v___x_9724_ = lean_nat_dec_lt(v_start_9710_, v___x_9722_); +if (v___x_9724_ == 0) { -lean_object* v___x_9723_; -v___x_9723_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9723_, 0, v___x_9717_); -return v___x_9723_; +lean_object* v___x_9725_; +v___x_9725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9725_, 0, v___x_9719_); +return v___x_9725_; } else { -size_t v___x_9724_; size_t v___x_9725_; lean_object* v___x_9726_; -v___x_9724_ = lean_usize_of_nat(v_start_9708_); -v___x_9725_ = lean_usize_of_nat(v___x_9720_); -v___x_9726_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3(v_vars_9703_, v_sc_9704_, v___x_9705_, v_a_9706_, v_as_9707_, v___x_9724_, v___x_9725_, v___x_9717_, v___y_9710_, v___y_9711_, v___y_9712_, v___y_9713_, v___y_9714_, v___y_9715_); -return v___x_9726_; +size_t v___x_9726_; size_t v___x_9727_; lean_object* v___x_9728_; +v___x_9726_ = lean_usize_of_nat(v_start_9710_); +v___x_9727_ = lean_usize_of_nat(v___x_9722_); +v___x_9728_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3(v_vars_9705_, v_sc_9706_, v___x_9707_, v_a_9708_, v_as_9709_, v___x_9726_, v___x_9727_, v___x_9719_, v___y_9712_, v___y_9713_, v___y_9714_, v___y_9715_, v___y_9716_, v___y_9717_); +return v___x_9728_; } } else { -size_t v___x_9727_; size_t v___x_9728_; lean_object* v___x_9729_; -v___x_9727_ = lean_usize_of_nat(v_start_9708_); -v___x_9728_ = lean_usize_of_nat(v_stop_9709_); -v___x_9729_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3(v_vars_9703_, v_sc_9704_, v___x_9705_, v_a_9706_, v_as_9707_, v___x_9727_, v___x_9728_, v___x_9717_, v___y_9710_, v___y_9711_, v___y_9712_, v___y_9713_, v___y_9714_, v___y_9715_); -return v___x_9729_; +size_t v___x_9729_; size_t v___x_9730_; lean_object* v___x_9731_; +v___x_9729_ = lean_usize_of_nat(v_start_9710_); +v___x_9730_ = lean_usize_of_nat(v_stop_9711_); +v___x_9731_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2_spec__3(v_vars_9705_, v_sc_9706_, v___x_9707_, v_a_9708_, v_as_9709_, v___x_9729_, v___x_9730_, v___x_9719_, v___y_9712_, v___y_9713_, v___y_9714_, v___y_9715_, v___y_9716_, v___y_9717_); +return v___x_9731_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2___boxed(lean_object* v_vars_9730_, lean_object* v_sc_9731_, lean_object* v___x_9732_, lean_object* v_a_9733_, lean_object* v_as_9734_, lean_object* v_start_9735_, lean_object* v_stop_9736_, lean_object* v___y_9737_, lean_object* v___y_9738_, lean_object* v___y_9739_, lean_object* v___y_9740_, lean_object* v___y_9741_, lean_object* v___y_9742_, lean_object* v___y_9743_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2___boxed(lean_object* v_vars_9732_, lean_object* v_sc_9733_, lean_object* v___x_9734_, lean_object* v_a_9735_, lean_object* v_as_9736_, lean_object* v_start_9737_, lean_object* v_stop_9738_, lean_object* v___y_9739_, lean_object* v___y_9740_, lean_object* v___y_9741_, lean_object* v___y_9742_, lean_object* v___y_9743_, lean_object* v___y_9744_, lean_object* v___y_9745_){ _start: { -lean_object* v_res_9744_; -v_res_9744_ = l_Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2(v_vars_9730_, v_sc_9731_, v___x_9732_, v_a_9733_, v_as_9734_, v_start_9735_, v_stop_9736_, v___y_9737_, v___y_9738_, v___y_9739_, v___y_9740_, v___y_9741_, v___y_9742_); +lean_object* v_res_9746_; +v_res_9746_ = l_Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2(v_vars_9732_, v_sc_9733_, v___x_9734_, v_a_9735_, v_as_9736_, v_start_9737_, v_stop_9738_, v___y_9739_, v___y_9740_, v___y_9741_, v___y_9742_, v___y_9743_, v___y_9744_); +lean_dec(v___y_9744_); +lean_dec_ref(v___y_9743_); lean_dec(v___y_9742_); lean_dec_ref(v___y_9741_); lean_dec(v___y_9740_); lean_dec_ref(v___y_9739_); -lean_dec(v___y_9738_); -lean_dec_ref(v___y_9737_); -lean_dec(v_stop_9736_); -lean_dec(v_start_9735_); -lean_dec_ref(v_as_9734_); -lean_dec_ref(v_a_9733_); -lean_dec_ref(v___x_9732_); -lean_dec_ref(v_sc_9731_); -lean_dec_ref(v_vars_9730_); -return v_res_9744_; +lean_dec(v_stop_9738_); +lean_dec(v_start_9737_); +lean_dec_ref(v_as_9736_); +lean_dec_ref(v_a_9735_); +lean_dec_ref(v___x_9734_); +lean_dec_ref(v_sc_9733_); +lean_dec_ref(v_vars_9732_); +return v_res_9746_; } } static lean_object* _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__1(void){ _start: { -lean_object* v___x_9746_; lean_object* v___x_9747_; -v___x_9746_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__0)); -v___x_9747_ = l_Lean_stringToMessageData(v___x_9746_); -return v___x_9747_; +lean_object* v___x_9748_; lean_object* v___x_9749_; +v___x_9748_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__0)); +v___x_9749_ = l_Lean_stringToMessageData(v___x_9748_); +return v___x_9749_; } } static lean_object* _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__3(void){ _start: { -lean_object* v___x_9749_; lean_object* v___x_9750_; -v___x_9749_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__2)); -v___x_9750_ = l_Lean_stringToMessageData(v___x_9749_); -return v___x_9750_; +lean_object* v___x_9751_; lean_object* v___x_9752_; +v___x_9751_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__2)); +v___x_9752_ = l_Lean_stringToMessageData(v___x_9751_); +return v___x_9752_; } } static lean_object* _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__6(void){ _start: { -lean_object* v___x_9754_; lean_object* v___x_9755_; -v___x_9754_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__5)); -v___x_9755_ = l_Lean_MessageData_ofFormat(v___x_9754_); -return v___x_9755_; +lean_object* v___x_9756_; lean_object* v___x_9757_; +v___x_9756_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__5)); +v___x_9757_ = l_Lean_MessageData_ofFormat(v___x_9756_); +return v___x_9757_; } } static lean_object* _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__8(void){ _start: { -lean_object* v___x_9757_; lean_object* v___x_9758_; -v___x_9757_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__7)); -v___x_9758_ = l_Lean_stringToMessageData(v___x_9757_); -return v___x_9758_; +lean_object* v___x_9759_; lean_object* v___x_9760_; +v___x_9759_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__7)); +v___x_9760_ = l_Lean_stringToMessageData(v___x_9759_); +return v___x_9760_; } } static lean_object* _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__10(void){ _start: { -lean_object* v___x_9761_; lean_object* v___x_9762_; -v___x_9761_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__9)); -v___x_9762_ = l_Lean_MessageData_ofFormat(v___x_9761_); -return v___x_9762_; +lean_object* v___x_9763_; lean_object* v___x_9764_; +v___x_9763_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__9)); +v___x_9764_ = l_Lean_MessageData_ofFormat(v___x_9763_); +return v___x_9764_; } } static lean_object* _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__12(void){ _start: { -lean_object* v___x_9764_; lean_object* v___x_9765_; -v___x_9764_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__11)); -v___x_9765_ = l_Lean_stringToMessageData(v___x_9764_); -return v___x_9765_; -} -} -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6(lean_object* v_binderIds_9766_, lean_object* v_numParams_9767_, uint8_t v_kind_9768_, lean_object* v_vars_9769_, lean_object* v_sc_9770_, lean_object* v___x_9771_, lean_object* v___x_9772_, lean_object* v_ref_9773_, uint8_t v___x_9774_, lean_object* v_type_x3f_9775_, lean_object* v_declId_9776_, lean_object* v_a_9777_, lean_object* v___x_9778_, lean_object* v___f_9779_, lean_object* v_xs_9780_, lean_object* v_type_9781_, lean_object* v___y_9782_, lean_object* v___y_9783_, lean_object* v___y_9784_, lean_object* v___y_9785_, lean_object* v___y_9786_, lean_object* v___y_9787_){ -_start: -{ -lean_object* v___y_9790_; lean_object* v___y_9791_; lean_object* v___y_9792_; lean_object* v___y_9793_; lean_object* v___y_9794_; lean_object* v___y_9795_; lean_object* v___y_9796_; lean_object* v___y_9797_; uint8_t v___y_9798_; lean_object* v___y_9857_; lean_object* v___y_9858_; lean_object* v___y_9859_; lean_object* v___y_9860_; lean_object* v___y_9861_; lean_object* v___y_9862_; lean_object* v___y_9863_; lean_object* v___x_9876_; lean_object* v___x_9877_; lean_object* v___x_9878_; lean_object* v___x_9879_; -v___x_9876_ = lean_array_get_size(v_binderIds_9766_); -v___x_9877_ = lean_unsigned_to_nat(0u); -v___x_9878_ = lean_box(0); -v___x_9879_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6___redArg(v___x_9876_, v_binderIds_9766_, v_numParams_9767_, v___x_9876_, v_xs_9780_, v___x_9877_, v___x_9878_, v___y_9782_, v___y_9783_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_); -if (lean_obj_tag(v___x_9879_) == 0) -{ -lean_object* v___x_9880_; lean_object* v_a_9881_; lean_object* v___x_9883_; uint8_t v_isShared_9884_; uint8_t v_isSharedCheck_9968_; -lean_dec_ref_known(v___x_9879_, 1); -v___x_9880_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_useProofAsSorry(v_kind_9768_, v___y_9786_, v___y_9787_); -v_a_9881_ = lean_ctor_get(v___x_9880_, 0); -v_isSharedCheck_9968_ = !lean_is_exclusive(v___x_9880_); -if (v_isSharedCheck_9968_ == 0) -{ -v___x_9883_ = v___x_9880_; -v_isShared_9884_ = v_isSharedCheck_9968_; -goto v_resetjp_9882_; -} -else -{ -lean_inc(v_a_9881_); -lean_dec(v___x_9880_); -v___x_9883_ = lean_box(0); -v_isShared_9884_ = v_isSharedCheck_9968_; -goto v_resetjp_9882_; -} -v_resetjp_9882_: -{ -lean_object* v___f_9885_; lean_object* v_val_9887_; lean_object* v___y_9888_; lean_object* v___y_9889_; lean_object* v___y_9890_; lean_object* v___y_9891_; lean_object* v___y_9892_; lean_object* v___y_9893_; uint8_t v___x_9935_; -lean_inc_ref(v_type_9781_); -v___f_9885_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__3___boxed), 8, 1); -lean_closure_set(v___f_9885_, 0, v_type_9781_); -v___x_9935_ = lean_unbox(v_a_9881_); -if (v___x_9935_ == 0) -{ -lean_object* v_declName_x3f_9936_; lean_object* v_macroStack_9937_; uint8_t v_mayPostpone_9938_; uint8_t v_errToSorry_9939_; lean_object* v_autoBoundImplicitContext_9940_; lean_object* v_autoBoundImplicitForbidden_9941_; lean_object* v_sectionVars_9942_; lean_object* v_sectionFVars_9943_; uint8_t v_implicitLambda_9944_; uint8_t v_heedElabAsElim_9945_; uint8_t v_isNoncomputableSection_9946_; uint8_t v_isMetaSection_9947_; uint8_t v_ignoreTCFailures_9948_; uint8_t v_inPattern_9949_; uint8_t v_saveRecAppSyntax_9950_; uint8_t v_holesAsSyntheticOpaque_9951_; uint8_t v_checkDeprecated_9952_; lean_object* v_fixedTermElabs_9953_; lean_object* v___x_9955_; -v_declName_x3f_9936_ = lean_ctor_get(v___y_9782_, 0); -v_macroStack_9937_ = lean_ctor_get(v___y_9782_, 1); -v_mayPostpone_9938_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*8); -v_errToSorry_9939_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_9940_ = lean_ctor_get(v___y_9782_, 2); -v_autoBoundImplicitForbidden_9941_ = lean_ctor_get(v___y_9782_, 3); -v_sectionVars_9942_ = lean_ctor_get(v___y_9782_, 4); -v_sectionFVars_9943_ = lean_ctor_get(v___y_9782_, 5); -v_implicitLambda_9944_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*8 + 2); -v_heedElabAsElim_9945_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_9946_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*8 + 4); -v_isMetaSection_9947_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_9948_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*8 + 6); -v_inPattern_9949_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*8 + 7); -v_saveRecAppSyntax_9950_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_9951_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*8 + 9); -v_checkDeprecated_9952_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*8 + 10); -v_fixedTermElabs_9953_ = lean_ctor_get(v___y_9782_, 7); -if (v_isShared_9884_ == 0) -{ -lean_ctor_set_tag(v___x_9883_, 1); -lean_ctor_set(v___x_9883_, 0, v_type_9781_); -v___x_9955_ = v___x_9883_; -goto v_reusejp_9954_; -} -else -{ -lean_object* v_reuseFailAlloc_9964_; -v_reuseFailAlloc_9964_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9964_, 0, v_type_9781_); -v___x_9955_ = v_reuseFailAlloc_9964_; -goto v_reusejp_9954_; -} -v_reusejp_9954_: -{ -lean_object* v___x_9956_; lean_object* v___x_9957_; lean_object* v___f_9958_; lean_object* v___x_9959_; lean_object* v___f_9960_; lean_object* v___x_9961_; lean_object* v___x_9962_; -v___x_9956_ = lean_box(0); -v___x_9957_ = lean_box(v___x_9774_); -lean_inc_n(v_a_9777_, 2); -v___f_9958_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__4___boxed), 12, 5); -lean_closure_set(v___f_9958_, 0, v_a_9777_); -lean_closure_set(v___f_9958_, 1, v___x_9955_); -lean_closure_set(v___f_9958_, 2, v___x_9957_); -lean_closure_set(v___f_9958_, 3, v___x_9956_); -lean_closure_set(v___f_9958_, 4, v_a_9881_); -v___x_9959_ = l_Lean_Elab_Term_mkBodyInfo(v_a_9777_, v___x_9956_); -v___f_9960_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__5___boxed), 8, 1); -lean_closure_set(v___f_9960_, 0, v___x_9959_); -lean_inc_ref(v_fixedTermElabs_9953_); -lean_inc(v_sectionFVars_9943_); -lean_inc(v_sectionVars_9942_); -lean_inc_ref(v_autoBoundImplicitForbidden_9941_); -lean_inc(v_autoBoundImplicitContext_9940_); -lean_inc(v_macroStack_9937_); -lean_inc(v_declName_x3f_9936_); -v___x_9961_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_9961_, 0, v_declName_x3f_9936_); -lean_ctor_set(v___x_9961_, 1, v_macroStack_9937_); -lean_ctor_set(v___x_9961_, 2, v_autoBoundImplicitContext_9940_); -lean_ctor_set(v___x_9961_, 3, v_autoBoundImplicitForbidden_9941_); -lean_ctor_set(v___x_9961_, 4, v_sectionVars_9942_); -lean_ctor_set(v___x_9961_, 5, v_sectionFVars_9943_); -lean_ctor_set(v___x_9961_, 6, v___x_9778_); -lean_ctor_set(v___x_9961_, 7, v_fixedTermElabs_9953_); -lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8, v_mayPostpone_9938_); -lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 1, v_errToSorry_9939_); -lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 2, v_implicitLambda_9944_); -lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 3, v_heedElabAsElim_9945_); -lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 4, v_isNoncomputableSection_9946_); -lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 5, v_isMetaSection_9947_); -lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 6, v_ignoreTCFailures_9948_); -lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 7, v_inPattern_9949_); -lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_9950_); -lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_9951_); -lean_ctor_set_uint8(v___x_9961_, sizeof(void*)*8 + 10, v_checkDeprecated_9952_); -v___x_9962_ = l_Lean_Elab_Term_withInfoContext_x27(v_a_9777_, v___f_9958_, v___f_9779_, v___f_9960_, v___x_9961_, v___y_9783_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_); -lean_dec_ref_known(v___x_9961_, 8); -if (lean_obj_tag(v___x_9962_) == 0) -{ -lean_object* v_a_9963_; -v_a_9963_ = lean_ctor_get(v___x_9962_, 0); -lean_inc(v_a_9963_); -lean_dec_ref_known(v___x_9962_, 1); -v_val_9887_ = v_a_9963_; -v___y_9888_ = v___y_9782_; -v___y_9889_ = v___y_9783_; +lean_object* v___x_9766_; lean_object* v___x_9767_; +v___x_9766_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__11)); +v___x_9767_ = l_Lean_stringToMessageData(v___x_9766_); +return v___x_9767_; +} +} +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6(lean_object* v_binderIds_9768_, lean_object* v_numParams_9769_, uint8_t v_kind_9770_, lean_object* v_vars_9771_, lean_object* v_sc_9772_, lean_object* v___x_9773_, lean_object* v___x_9774_, lean_object* v_ref_9775_, uint8_t v___x_9776_, lean_object* v_type_x3f_9777_, lean_object* v_declId_9778_, lean_object* v_a_9779_, lean_object* v___x_9780_, lean_object* v___f_9781_, lean_object* v_xs_9782_, lean_object* v_type_9783_, lean_object* v___y_9784_, lean_object* v___y_9785_, lean_object* v___y_9786_, lean_object* v___y_9787_, lean_object* v___y_9788_, lean_object* v___y_9789_){ +_start: +{ +lean_object* v___y_9792_; lean_object* v___y_9793_; lean_object* v___y_9794_; lean_object* v___y_9795_; lean_object* v___y_9796_; lean_object* v___y_9797_; lean_object* v___y_9798_; lean_object* v___y_9799_; uint8_t v___y_9800_; lean_object* v___y_9859_; lean_object* v___y_9860_; lean_object* v___y_9861_; lean_object* v___y_9862_; lean_object* v___y_9863_; lean_object* v___y_9864_; lean_object* v___y_9865_; lean_object* v___x_9878_; lean_object* v___x_9879_; lean_object* v___x_9880_; lean_object* v___x_9881_; +v___x_9878_ = lean_array_get_size(v_binderIds_9768_); +v___x_9879_ = lean_unsigned_to_nat(0u); +v___x_9880_ = lean_box(0); +v___x_9881_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6___redArg(v___x_9878_, v_binderIds_9768_, v_numParams_9769_, v___x_9878_, v_xs_9782_, v___x_9879_, v___x_9880_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_, v___y_9788_, v___y_9789_); +if (lean_obj_tag(v___x_9881_) == 0) +{ +lean_object* v___x_9882_; lean_object* v_a_9883_; lean_object* v___x_9885_; uint8_t v_isShared_9886_; uint8_t v_isSharedCheck_9970_; +lean_dec_ref_known(v___x_9881_, 1); +v___x_9882_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_useProofAsSorry(v_kind_9770_, v___y_9788_, v___y_9789_); +v_a_9883_ = lean_ctor_get(v___x_9882_, 0); +v_isSharedCheck_9970_ = !lean_is_exclusive(v___x_9882_); +if (v_isSharedCheck_9970_ == 0) +{ +v___x_9885_ = v___x_9882_; +v_isShared_9886_ = v_isSharedCheck_9970_; +goto v_resetjp_9884_; +} +else +{ +lean_inc(v_a_9883_); +lean_dec(v___x_9882_); +v___x_9885_ = lean_box(0); +v_isShared_9886_ = v_isSharedCheck_9970_; +goto v_resetjp_9884_; +} +v_resetjp_9884_: +{ +lean_object* v___f_9887_; lean_object* v_val_9889_; lean_object* v___y_9890_; lean_object* v___y_9891_; lean_object* v___y_9892_; lean_object* v___y_9893_; lean_object* v___y_9894_; lean_object* v___y_9895_; uint8_t v___x_9937_; +lean_inc_ref(v_type_9783_); +v___f_9887_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__3___boxed), 8, 1); +lean_closure_set(v___f_9887_, 0, v_type_9783_); +v___x_9937_ = lean_unbox(v_a_9883_); +if (v___x_9937_ == 0) +{ +lean_object* v_declName_x3f_9938_; lean_object* v_macroStack_9939_; uint8_t v_mayPostpone_9940_; uint8_t v_errToSorry_9941_; lean_object* v_autoBoundImplicitContext_9942_; lean_object* v_autoBoundImplicitForbidden_9943_; lean_object* v_sectionVars_9944_; lean_object* v_sectionFVars_9945_; uint8_t v_implicitLambda_9946_; uint8_t v_heedElabAsElim_9947_; uint8_t v_isNoncomputableSection_9948_; uint8_t v_isMetaSection_9949_; uint8_t v_ignoreTCFailures_9950_; uint8_t v_inPattern_9951_; uint8_t v_saveRecAppSyntax_9952_; uint8_t v_holesAsSyntheticOpaque_9953_; uint8_t v_checkDeprecated_9954_; lean_object* v_fixedTermElabs_9955_; lean_object* v___x_9957_; +v_declName_x3f_9938_ = lean_ctor_get(v___y_9784_, 0); +v_macroStack_9939_ = lean_ctor_get(v___y_9784_, 1); +v_mayPostpone_9940_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*8); +v_errToSorry_9941_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_9942_ = lean_ctor_get(v___y_9784_, 2); +v_autoBoundImplicitForbidden_9943_ = lean_ctor_get(v___y_9784_, 3); +v_sectionVars_9944_ = lean_ctor_get(v___y_9784_, 4); +v_sectionFVars_9945_ = lean_ctor_get(v___y_9784_, 5); +v_implicitLambda_9946_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*8 + 2); +v_heedElabAsElim_9947_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_9948_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*8 + 4); +v_isMetaSection_9949_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_9950_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*8 + 6); +v_inPattern_9951_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*8 + 7); +v_saveRecAppSyntax_9952_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_9953_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*8 + 9); +v_checkDeprecated_9954_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*8 + 10); +v_fixedTermElabs_9955_ = lean_ctor_get(v___y_9784_, 7); +if (v_isShared_9886_ == 0) +{ +lean_ctor_set_tag(v___x_9885_, 1); +lean_ctor_set(v___x_9885_, 0, v_type_9783_); +v___x_9957_ = v___x_9885_; +goto v_reusejp_9956_; +} +else +{ +lean_object* v_reuseFailAlloc_9966_; +v_reuseFailAlloc_9966_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9966_, 0, v_type_9783_); +v___x_9957_ = v_reuseFailAlloc_9966_; +goto v_reusejp_9956_; +} +v_reusejp_9956_: +{ +lean_object* v___x_9958_; lean_object* v___x_9959_; lean_object* v___f_9960_; lean_object* v___x_9961_; lean_object* v___f_9962_; lean_object* v___x_9963_; lean_object* v___x_9964_; +v___x_9958_ = lean_box(0); +v___x_9959_ = lean_box(v___x_9776_); +lean_inc_n(v_a_9779_, 2); +v___f_9960_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__4___boxed), 12, 5); +lean_closure_set(v___f_9960_, 0, v_a_9779_); +lean_closure_set(v___f_9960_, 1, v___x_9957_); +lean_closure_set(v___f_9960_, 2, v___x_9959_); +lean_closure_set(v___f_9960_, 3, v___x_9958_); +lean_closure_set(v___f_9960_, 4, v_a_9883_); +v___x_9961_ = l_Lean_Elab_Term_mkBodyInfo(v_a_9779_, v___x_9958_); +v___f_9962_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__5___boxed), 8, 1); +lean_closure_set(v___f_9962_, 0, v___x_9961_); +lean_inc_ref(v_fixedTermElabs_9955_); +lean_inc(v_sectionFVars_9945_); +lean_inc(v_sectionVars_9944_); +lean_inc_ref(v_autoBoundImplicitForbidden_9943_); +lean_inc(v_autoBoundImplicitContext_9942_); +lean_inc(v_macroStack_9939_); +lean_inc(v_declName_x3f_9938_); +v___x_9963_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_9963_, 0, v_declName_x3f_9938_); +lean_ctor_set(v___x_9963_, 1, v_macroStack_9939_); +lean_ctor_set(v___x_9963_, 2, v_autoBoundImplicitContext_9942_); +lean_ctor_set(v___x_9963_, 3, v_autoBoundImplicitForbidden_9943_); +lean_ctor_set(v___x_9963_, 4, v_sectionVars_9944_); +lean_ctor_set(v___x_9963_, 5, v_sectionFVars_9945_); +lean_ctor_set(v___x_9963_, 6, v___x_9780_); +lean_ctor_set(v___x_9963_, 7, v_fixedTermElabs_9955_); +lean_ctor_set_uint8(v___x_9963_, sizeof(void*)*8, v_mayPostpone_9940_); +lean_ctor_set_uint8(v___x_9963_, sizeof(void*)*8 + 1, v_errToSorry_9941_); +lean_ctor_set_uint8(v___x_9963_, sizeof(void*)*8 + 2, v_implicitLambda_9946_); +lean_ctor_set_uint8(v___x_9963_, sizeof(void*)*8 + 3, v_heedElabAsElim_9947_); +lean_ctor_set_uint8(v___x_9963_, sizeof(void*)*8 + 4, v_isNoncomputableSection_9948_); +lean_ctor_set_uint8(v___x_9963_, sizeof(void*)*8 + 5, v_isMetaSection_9949_); +lean_ctor_set_uint8(v___x_9963_, sizeof(void*)*8 + 6, v_ignoreTCFailures_9950_); +lean_ctor_set_uint8(v___x_9963_, sizeof(void*)*8 + 7, v_inPattern_9951_); +lean_ctor_set_uint8(v___x_9963_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_9952_); +lean_ctor_set_uint8(v___x_9963_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_9953_); +lean_ctor_set_uint8(v___x_9963_, sizeof(void*)*8 + 10, v_checkDeprecated_9954_); +v___x_9964_ = l_Lean_Elab_Term_withInfoContext_x27(v_a_9779_, v___f_9960_, v___f_9781_, v___f_9962_, v___x_9963_, v___y_9785_, v___y_9786_, v___y_9787_, v___y_9788_, v___y_9789_); +lean_dec_ref_known(v___x_9963_, 8); +if (lean_obj_tag(v___x_9964_) == 0) +{ +lean_object* v_a_9965_; +v_a_9965_ = lean_ctor_get(v___x_9964_, 0); +lean_inc(v_a_9965_); +lean_dec_ref_known(v___x_9964_, 1); +v_val_9889_ = v_a_9965_; v___y_9890_ = v___y_9784_; v___y_9891_ = v___y_9785_; v___y_9892_ = v___y_9786_; v___y_9893_ = v___y_9787_; -goto v___jp_9886_; +v___y_9894_ = v___y_9788_; +v___y_9895_ = v___y_9789_; +goto v___jp_9888_; } else { -lean_dec_ref(v___f_9885_); -lean_dec(v___x_9772_); -return v___x_9962_; +lean_dec_ref(v___f_9887_); +lean_dec(v___x_9774_); +return v___x_9964_; } } } else { -uint8_t v___x_9965_; lean_object* v___x_9966_; -lean_del_object(v___x_9883_); -lean_dec(v_a_9881_); -lean_dec_ref(v___f_9779_); -lean_dec(v___x_9778_); -lean_dec(v_a_9777_); -v___x_9965_ = 0; -v___x_9966_ = l_Lean_Meta_mkSorry(v_type_9781_, v___x_9965_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_); -if (lean_obj_tag(v___x_9966_) == 0) +uint8_t v___x_9967_; lean_object* v___x_9968_; +lean_del_object(v___x_9885_); +lean_dec(v_a_9883_); +lean_dec_ref(v___f_9781_); +lean_dec(v___x_9780_); +lean_dec(v_a_9779_); +v___x_9967_ = 0; +v___x_9968_ = l_Lean_Meta_mkSorry(v_type_9783_, v___x_9967_, v___y_9786_, v___y_9787_, v___y_9788_, v___y_9789_); +if (lean_obj_tag(v___x_9968_) == 0) { -lean_object* v_a_9967_; -v_a_9967_ = lean_ctor_get(v___x_9966_, 0); -lean_inc(v_a_9967_); -lean_dec_ref_known(v___x_9966_, 1); -v_val_9887_ = v_a_9967_; -v___y_9888_ = v___y_9782_; -v___y_9889_ = v___y_9783_; +lean_object* v_a_9969_; +v_a_9969_ = lean_ctor_get(v___x_9968_, 0); +lean_inc(v_a_9969_); +lean_dec_ref_known(v___x_9968_, 1); +v_val_9889_ = v_a_9969_; v___y_9890_ = v___y_9784_; v___y_9891_ = v___y_9785_; v___y_9892_ = v___y_9786_; v___y_9893_ = v___y_9787_; -goto v___jp_9886_; -} -else -{ -lean_dec_ref(v___f_9885_); -lean_dec(v___x_9772_); -return v___x_9966_; -} -} -v___jp_9886_: -{ -uint8_t v___x_9894_; uint8_t v___x_9895_; lean_object* v___x_9896_; -v___x_9894_ = 0; -v___x_9895_ = 1; -v___x_9896_ = l_Lean_Meta_mkLambdaFVars(v_xs_9780_, v_val_9887_, v___x_9894_, v___x_9774_, v___x_9894_, v___x_9774_, v___x_9895_, v___y_9890_, v___y_9891_, v___y_9892_, v___y_9893_); -if (lean_obj_tag(v___x_9896_) == 0) -{ -lean_object* v_a_9897_; lean_object* v___x_9898_; lean_object* v___x_9899_; -v_a_9897_ = lean_ctor_get(v___x_9896_, 0); -lean_inc(v_a_9897_); -lean_dec_ref_known(v___x_9896_, 1); -v___x_9898_ = lean_st_ref_get(v___y_9893_); -v___x_9899_ = lean_st_ref_get(v___y_9893_); -if (lean_obj_tag(v_type_x3f_9775_) == 0) -{ -lean_object* v_env_9900_; lean_object* v_env_9901_; lean_object* v___x_9902_; uint8_t v_isModule_9903_; -v_env_9900_ = lean_ctor_get(v___x_9898_, 0); -lean_inc_ref(v_env_9900_); -lean_dec(v___x_9898_); -v_env_9901_ = lean_ctor_get(v___x_9899_, 0); -lean_inc_ref(v_env_9901_); -lean_dec(v___x_9899_); -v___x_9902_ = l_Lean_Environment_header(v_env_9900_); -lean_dec_ref(v_env_9900_); -v_isModule_9903_ = lean_ctor_get_uint8(v___x_9902_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_9902_); -if (v_isModule_9903_ == 0) -{ -lean_dec_ref(v_env_9901_); -lean_dec_ref(v___f_9885_); -v___y_9857_ = v_a_9897_; -v___y_9858_ = v___y_9888_; -v___y_9859_ = v___y_9889_; +v___y_9894_ = v___y_9788_; +v___y_9895_ = v___y_9789_; +goto v___jp_9888_; +} +else +{ +lean_dec_ref(v___f_9887_); +lean_dec(v___x_9774_); +return v___x_9968_; +} +} +v___jp_9888_: +{ +uint8_t v___x_9896_; uint8_t v___x_9897_; lean_object* v___x_9898_; +v___x_9896_ = 0; +v___x_9897_ = 1; +v___x_9898_ = l_Lean_Meta_mkLambdaFVars(v_xs_9782_, v_val_9889_, v___x_9896_, v___x_9776_, v___x_9896_, v___x_9776_, v___x_9897_, v___y_9892_, v___y_9893_, v___y_9894_, v___y_9895_); +if (lean_obj_tag(v___x_9898_) == 0) +{ +lean_object* v_a_9899_; lean_object* v___x_9900_; lean_object* v___x_9901_; +v_a_9899_ = lean_ctor_get(v___x_9898_, 0); +lean_inc(v_a_9899_); +lean_dec_ref_known(v___x_9898_, 1); +v___x_9900_ = lean_st_ref_get(v___y_9895_); +v___x_9901_ = lean_st_ref_get(v___y_9895_); +if (lean_obj_tag(v_type_x3f_9777_) == 0) +{ +lean_object* v_env_9902_; lean_object* v_env_9903_; lean_object* v___x_9904_; uint8_t v_isModule_9905_; +v_env_9902_ = lean_ctor_get(v___x_9900_, 0); +lean_inc_ref(v_env_9902_); +lean_dec(v___x_9900_); +v_env_9903_ = lean_ctor_get(v___x_9901_, 0); +lean_inc_ref(v_env_9903_); +lean_dec(v___x_9901_); +v___x_9904_ = l_Lean_Environment_header(v_env_9902_); +lean_dec_ref(v_env_9902_); +v_isModule_9905_ = lean_ctor_get_uint8(v___x_9904_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_9904_); +if (v_isModule_9905_ == 0) +{ +lean_dec_ref(v_env_9903_); +lean_dec_ref(v___f_9887_); +v___y_9859_ = v_a_9899_; v___y_9860_ = v___y_9890_; v___y_9861_ = v___y_9891_; v___y_9862_ = v___y_9892_; v___y_9863_ = v___y_9893_; -goto v___jp_9856_; +v___y_9864_ = v___y_9894_; +v___y_9865_ = v___y_9895_; +goto v___jp_9858_; } else { -uint8_t v_isExporting_9904_; -v_isExporting_9904_ = lean_ctor_get_uint8(v_env_9901_, sizeof(void*)*8); -lean_dec_ref(v_env_9901_); -if (v_isExporting_9904_ == 0) -{ -uint8_t v___x_9905_; -v___x_9905_ = l_Lean_isPrivateName(v___x_9772_); -if (v___x_9905_ == 0) +uint8_t v_isExporting_9906_; +v_isExporting_9906_ = lean_ctor_get_uint8(v_env_9903_, sizeof(void*)*8); +lean_dec_ref(v_env_9903_); +if (v_isExporting_9906_ == 0) { -uint8_t v___x_9906_; uint8_t v___x_9907_; -v___x_9906_ = 3; -v___x_9907_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_9768_, v___x_9906_); +uint8_t v___x_9907_; +v___x_9907_ = l_Lean_isPrivateName(v___x_9774_); if (v___x_9907_ == 0) { -lean_object* v_fileName_9908_; lean_object* v_fileMap_9909_; lean_object* v_options_9910_; lean_object* v_currRecDepth_9911_; lean_object* v_maxRecDepth_9912_; lean_object* v_ref_9913_; lean_object* v_currNamespace_9914_; lean_object* v_openDecls_9915_; lean_object* v_initHeartbeats_9916_; lean_object* v_maxHeartbeats_9917_; lean_object* v_quotContext_9918_; lean_object* v_currMacroScope_9919_; uint8_t v_diag_9920_; lean_object* v_cancelTk_x3f_9921_; uint8_t v_suppressElabErrors_9922_; lean_object* v_inheritedTraceOptions_9923_; lean_object* v_ref_9924_; lean_object* v___x_9925_; lean_object* v___x_9926_; -v_fileName_9908_ = lean_ctor_get(v___y_9892_, 0); -v_fileMap_9909_ = lean_ctor_get(v___y_9892_, 1); -v_options_9910_ = lean_ctor_get(v___y_9892_, 2); -v_currRecDepth_9911_ = lean_ctor_get(v___y_9892_, 3); -v_maxRecDepth_9912_ = lean_ctor_get(v___y_9892_, 4); -v_ref_9913_ = lean_ctor_get(v___y_9892_, 5); -v_currNamespace_9914_ = lean_ctor_get(v___y_9892_, 6); -v_openDecls_9915_ = lean_ctor_get(v___y_9892_, 7); -v_initHeartbeats_9916_ = lean_ctor_get(v___y_9892_, 8); -v_maxHeartbeats_9917_ = lean_ctor_get(v___y_9892_, 9); -v_quotContext_9918_ = lean_ctor_get(v___y_9892_, 10); -v_currMacroScope_9919_ = lean_ctor_get(v___y_9892_, 11); -v_diag_9920_ = lean_ctor_get_uint8(v___y_9892_, sizeof(void*)*14); -v_cancelTk_x3f_9921_ = lean_ctor_get(v___y_9892_, 12); -v_suppressElabErrors_9922_ = lean_ctor_get_uint8(v___y_9892_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9923_ = lean_ctor_get(v___y_9892_, 13); -v_ref_9924_ = l_Lean_replaceRef(v_declId_9776_, v_ref_9913_); -lean_inc_ref(v_inheritedTraceOptions_9923_); -lean_inc(v_cancelTk_x3f_9921_); -lean_inc(v_currMacroScope_9919_); -lean_inc(v_quotContext_9918_); -lean_inc(v_maxHeartbeats_9917_); -lean_inc(v_initHeartbeats_9916_); -lean_inc(v_openDecls_9915_); -lean_inc(v_currNamespace_9914_); -lean_inc(v_maxRecDepth_9912_); -lean_inc(v_currRecDepth_9911_); -lean_inc_ref(v_options_9910_); -lean_inc_ref(v_fileMap_9909_); -lean_inc_ref(v_fileName_9908_); -v___x_9925_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9925_, 0, v_fileName_9908_); -lean_ctor_set(v___x_9925_, 1, v_fileMap_9909_); -lean_ctor_set(v___x_9925_, 2, v_options_9910_); -lean_ctor_set(v___x_9925_, 3, v_currRecDepth_9911_); -lean_ctor_set(v___x_9925_, 4, v_maxRecDepth_9912_); -lean_ctor_set(v___x_9925_, 5, v_ref_9924_); -lean_ctor_set(v___x_9925_, 6, v_currNamespace_9914_); -lean_ctor_set(v___x_9925_, 7, v_openDecls_9915_); -lean_ctor_set(v___x_9925_, 8, v_initHeartbeats_9916_); -lean_ctor_set(v___x_9925_, 9, v_maxHeartbeats_9917_); -lean_ctor_set(v___x_9925_, 10, v_quotContext_9918_); -lean_ctor_set(v___x_9925_, 11, v_currMacroScope_9919_); -lean_ctor_set(v___x_9925_, 12, v_cancelTk_x3f_9921_); -lean_ctor_set(v___x_9925_, 13, v_inheritedTraceOptions_9923_); -lean_ctor_set_uint8(v___x_9925_, sizeof(void*)*14, v_diag_9920_); -lean_ctor_set_uint8(v___x_9925_, sizeof(void*)*14 + 1, v_suppressElabErrors_9922_); -v___x_9926_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___f_9885_, v___x_9774_, v___y_9888_, v___y_9889_, v___y_9890_, v___y_9891_, v___x_9925_, v___y_9893_); -lean_dec_ref_known(v___x_9925_, 14); -if (lean_obj_tag(v___x_9926_) == 0) -{ -lean_dec_ref_known(v___x_9926_, 1); -v___y_9857_ = v_a_9897_; -v___y_9858_ = v___y_9888_; -v___y_9859_ = v___y_9889_; +uint8_t v___x_9908_; uint8_t v___x_9909_; +v___x_9908_ = 3; +v___x_9909_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_9770_, v___x_9908_); +if (v___x_9909_ == 0) +{ +lean_object* v_fileName_9910_; lean_object* v_fileMap_9911_; lean_object* v_options_9912_; lean_object* v_currRecDepth_9913_; lean_object* v_maxRecDepth_9914_; lean_object* v_ref_9915_; lean_object* v_currNamespace_9916_; lean_object* v_openDecls_9917_; lean_object* v_initHeartbeats_9918_; lean_object* v_maxHeartbeats_9919_; lean_object* v_quotContext_9920_; lean_object* v_currMacroScope_9921_; uint8_t v_diag_9922_; lean_object* v_cancelTk_x3f_9923_; uint8_t v_suppressElabErrors_9924_; lean_object* v_inheritedTraceOptions_9925_; lean_object* v_ref_9926_; lean_object* v___x_9927_; lean_object* v___x_9928_; +v_fileName_9910_ = lean_ctor_get(v___y_9894_, 0); +v_fileMap_9911_ = lean_ctor_get(v___y_9894_, 1); +v_options_9912_ = lean_ctor_get(v___y_9894_, 2); +v_currRecDepth_9913_ = lean_ctor_get(v___y_9894_, 3); +v_maxRecDepth_9914_ = lean_ctor_get(v___y_9894_, 4); +v_ref_9915_ = lean_ctor_get(v___y_9894_, 5); +v_currNamespace_9916_ = lean_ctor_get(v___y_9894_, 6); +v_openDecls_9917_ = lean_ctor_get(v___y_9894_, 7); +v_initHeartbeats_9918_ = lean_ctor_get(v___y_9894_, 8); +v_maxHeartbeats_9919_ = lean_ctor_get(v___y_9894_, 9); +v_quotContext_9920_ = lean_ctor_get(v___y_9894_, 10); +v_currMacroScope_9921_ = lean_ctor_get(v___y_9894_, 11); +v_diag_9922_ = lean_ctor_get_uint8(v___y_9894_, sizeof(void*)*14); +v_cancelTk_x3f_9923_ = lean_ctor_get(v___y_9894_, 12); +v_suppressElabErrors_9924_ = lean_ctor_get_uint8(v___y_9894_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9925_ = lean_ctor_get(v___y_9894_, 13); +v_ref_9926_ = l_Lean_replaceRef(v_declId_9778_, v_ref_9915_); +lean_inc_ref(v_inheritedTraceOptions_9925_); +lean_inc(v_cancelTk_x3f_9923_); +lean_inc(v_currMacroScope_9921_); +lean_inc(v_quotContext_9920_); +lean_inc(v_maxHeartbeats_9919_); +lean_inc(v_initHeartbeats_9918_); +lean_inc(v_openDecls_9917_); +lean_inc(v_currNamespace_9916_); +lean_inc(v_maxRecDepth_9914_); +lean_inc(v_currRecDepth_9913_); +lean_inc_ref(v_options_9912_); +lean_inc_ref(v_fileMap_9911_); +lean_inc_ref(v_fileName_9910_); +v___x_9927_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9927_, 0, v_fileName_9910_); +lean_ctor_set(v___x_9927_, 1, v_fileMap_9911_); +lean_ctor_set(v___x_9927_, 2, v_options_9912_); +lean_ctor_set(v___x_9927_, 3, v_currRecDepth_9913_); +lean_ctor_set(v___x_9927_, 4, v_maxRecDepth_9914_); +lean_ctor_set(v___x_9927_, 5, v_ref_9926_); +lean_ctor_set(v___x_9927_, 6, v_currNamespace_9916_); +lean_ctor_set(v___x_9927_, 7, v_openDecls_9917_); +lean_ctor_set(v___x_9927_, 8, v_initHeartbeats_9918_); +lean_ctor_set(v___x_9927_, 9, v_maxHeartbeats_9919_); +lean_ctor_set(v___x_9927_, 10, v_quotContext_9920_); +lean_ctor_set(v___x_9927_, 11, v_currMacroScope_9921_); +lean_ctor_set(v___x_9927_, 12, v_cancelTk_x3f_9923_); +lean_ctor_set(v___x_9927_, 13, v_inheritedTraceOptions_9925_); +lean_ctor_set_uint8(v___x_9927_, sizeof(void*)*14, v_diag_9922_); +lean_ctor_set_uint8(v___x_9927_, sizeof(void*)*14 + 1, v_suppressElabErrors_9924_); +v___x_9928_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___f_9887_, v___x_9776_, v___y_9890_, v___y_9891_, v___y_9892_, v___y_9893_, v___x_9927_, v___y_9895_); +lean_dec_ref_known(v___x_9927_, 14); +if (lean_obj_tag(v___x_9928_) == 0) +{ +lean_dec_ref_known(v___x_9928_, 1); +v___y_9859_ = v_a_9899_; v___y_9860_ = v___y_9890_; v___y_9861_ = v___y_9891_; v___y_9862_ = v___y_9892_; v___y_9863_ = v___y_9893_; -goto v___jp_9856_; +v___y_9864_ = v___y_9894_; +v___y_9865_ = v___y_9895_; +goto v___jp_9858_; } else { -lean_object* v_a_9927_; lean_object* v___x_9929_; uint8_t v_isShared_9930_; uint8_t v_isSharedCheck_9934_; -lean_dec(v_a_9897_); -lean_dec(v___x_9772_); -v_a_9927_ = lean_ctor_get(v___x_9926_, 0); -v_isSharedCheck_9934_ = !lean_is_exclusive(v___x_9926_); -if (v_isSharedCheck_9934_ == 0) +lean_object* v_a_9929_; lean_object* v___x_9931_; uint8_t v_isShared_9932_; uint8_t v_isSharedCheck_9936_; +lean_dec(v_a_9899_); +lean_dec(v___x_9774_); +v_a_9929_ = lean_ctor_get(v___x_9928_, 0); +v_isSharedCheck_9936_ = !lean_is_exclusive(v___x_9928_); +if (v_isSharedCheck_9936_ == 0) { -v___x_9929_ = v___x_9926_; -v_isShared_9930_ = v_isSharedCheck_9934_; -goto v_resetjp_9928_; +v___x_9931_ = v___x_9928_; +v_isShared_9932_ = v_isSharedCheck_9936_; +goto v_resetjp_9930_; } else { -lean_inc(v_a_9927_); -lean_dec(v___x_9926_); -v___x_9929_ = lean_box(0); -v_isShared_9930_ = v_isSharedCheck_9934_; -goto v_resetjp_9928_; +lean_inc(v_a_9929_); +lean_dec(v___x_9928_); +v___x_9931_ = lean_box(0); +v_isShared_9932_ = v_isSharedCheck_9936_; +goto v_resetjp_9930_; } -v_resetjp_9928_: +v_resetjp_9930_: { -lean_object* v___x_9932_; -if (v_isShared_9930_ == 0) +lean_object* v___x_9934_; +if (v_isShared_9932_ == 0) { -v___x_9932_ = v___x_9929_; -goto v_reusejp_9931_; +v___x_9934_ = v___x_9931_; +goto v_reusejp_9933_; } else { -lean_object* v_reuseFailAlloc_9933_; -v_reuseFailAlloc_9933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9933_, 0, v_a_9927_); -v___x_9932_ = v_reuseFailAlloc_9933_; -goto v_reusejp_9931_; +lean_object* v_reuseFailAlloc_9935_; +v_reuseFailAlloc_9935_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9935_, 0, v_a_9929_); +v___x_9934_ = v_reuseFailAlloc_9935_; +goto v_reusejp_9933_; } -v_reusejp_9931_: +v_reusejp_9933_: { -return v___x_9932_; +return v___x_9934_; } } } } else { -lean_dec_ref(v___f_9885_); -v___y_9857_ = v_a_9897_; -v___y_9858_ = v___y_9888_; -v___y_9859_ = v___y_9889_; +lean_dec_ref(v___f_9887_); +v___y_9859_ = v_a_9899_; v___y_9860_ = v___y_9890_; v___y_9861_ = v___y_9891_; v___y_9862_ = v___y_9892_; v___y_9863_ = v___y_9893_; -goto v___jp_9856_; +v___y_9864_ = v___y_9894_; +v___y_9865_ = v___y_9895_; +goto v___jp_9858_; } } else { -lean_dec_ref(v___f_9885_); -v___y_9857_ = v_a_9897_; -v___y_9858_ = v___y_9888_; -v___y_9859_ = v___y_9889_; +lean_dec_ref(v___f_9887_); +v___y_9859_ = v_a_9899_; v___y_9860_ = v___y_9890_; v___y_9861_ = v___y_9891_; v___y_9862_ = v___y_9892_; v___y_9863_ = v___y_9893_; -goto v___jp_9856_; +v___y_9864_ = v___y_9894_; +v___y_9865_ = v___y_9895_; +goto v___jp_9858_; } } else { -lean_dec_ref(v___f_9885_); -v___y_9857_ = v_a_9897_; -v___y_9858_ = v___y_9888_; -v___y_9859_ = v___y_9889_; +lean_dec_ref(v___f_9887_); +v___y_9859_ = v_a_9899_; v___y_9860_ = v___y_9890_; v___y_9861_ = v___y_9891_; v___y_9862_ = v___y_9892_; v___y_9863_ = v___y_9893_; -goto v___jp_9856_; +v___y_9864_ = v___y_9894_; +v___y_9865_ = v___y_9895_; +goto v___jp_9858_; } } } else { -lean_dec(v___x_9899_); -lean_dec(v___x_9898_); -lean_dec_ref(v___f_9885_); -v___y_9857_ = v_a_9897_; -v___y_9858_ = v___y_9888_; -v___y_9859_ = v___y_9889_; +lean_dec(v___x_9901_); +lean_dec(v___x_9900_); +lean_dec_ref(v___f_9887_); +v___y_9859_ = v_a_9899_; v___y_9860_ = v___y_9890_; v___y_9861_ = v___y_9891_; v___y_9862_ = v___y_9892_; v___y_9863_ = v___y_9893_; -goto v___jp_9856_; +v___y_9864_ = v___y_9894_; +v___y_9865_ = v___y_9895_; +goto v___jp_9858_; } } else { -lean_dec_ref(v___f_9885_); -lean_dec(v___x_9772_); -return v___x_9896_; +lean_dec_ref(v___f_9887_); +lean_dec(v___x_9774_); +return v___x_9898_; } } } } else { -lean_object* v_a_9969_; lean_object* v___x_9971_; uint8_t v_isShared_9972_; uint8_t v_isSharedCheck_9976_; -lean_dec_ref(v_type_9781_); -lean_dec_ref(v___f_9779_); -lean_dec(v___x_9778_); -lean_dec(v_a_9777_); -lean_dec(v___x_9772_); -v_a_9969_ = lean_ctor_get(v___x_9879_, 0); -v_isSharedCheck_9976_ = !lean_is_exclusive(v___x_9879_); -if (v_isSharedCheck_9976_ == 0) +lean_object* v_a_9971_; lean_object* v___x_9973_; uint8_t v_isShared_9974_; uint8_t v_isSharedCheck_9978_; +lean_dec_ref(v_type_9783_); +lean_dec_ref(v___f_9781_); +lean_dec(v___x_9780_); +lean_dec(v_a_9779_); +lean_dec(v___x_9774_); +v_a_9971_ = lean_ctor_get(v___x_9881_, 0); +v_isSharedCheck_9978_ = !lean_is_exclusive(v___x_9881_); +if (v_isSharedCheck_9978_ == 0) { -v___x_9971_ = v___x_9879_; -v_isShared_9972_ = v_isSharedCheck_9976_; -goto v_resetjp_9970_; +v___x_9973_ = v___x_9881_; +v_isShared_9974_ = v_isSharedCheck_9978_; +goto v_resetjp_9972_; } else { -lean_inc(v_a_9969_); -lean_dec(v___x_9879_); -v___x_9971_ = lean_box(0); -v_isShared_9972_ = v_isSharedCheck_9976_; -goto v_resetjp_9970_; +lean_inc(v_a_9971_); +lean_dec(v___x_9881_); +v___x_9973_ = lean_box(0); +v_isShared_9974_ = v_isSharedCheck_9978_; +goto v_resetjp_9972_; } -v_resetjp_9970_: +v_resetjp_9972_: { -lean_object* v___x_9974_; -if (v_isShared_9972_ == 0) +lean_object* v___x_9976_; +if (v_isShared_9974_ == 0) { -v___x_9974_ = v___x_9971_; -goto v_reusejp_9973_; +v___x_9976_ = v___x_9973_; +goto v_reusejp_9975_; } else { -lean_object* v_reuseFailAlloc_9975_; -v_reuseFailAlloc_9975_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9975_, 0, v_a_9969_); -v___x_9974_ = v_reuseFailAlloc_9975_; -goto v_reusejp_9973_; +lean_object* v_reuseFailAlloc_9977_; +v_reuseFailAlloc_9977_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9977_, 0, v_a_9971_); +v___x_9976_ = v_reuseFailAlloc_9977_; +goto v_reusejp_9975_; } -v_reusejp_9973_: +v_reusejp_9975_: { -return v___x_9974_; +return v___x_9976_; } } } -v___jp_9789_: +v___jp_9791_: { -if (v___y_9798_ == 0) +if (v___y_9800_ == 0) { -lean_object* v___x_9799_; -lean_dec(v___x_9772_); -v___x_9799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9799_, 0, v___y_9796_); -return v___x_9799_; +lean_object* v___x_9801_; +lean_dec(v___x_9774_); +v___x_9801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9801_, 0, v___y_9796_); +return v___x_9801_; } else { -uint8_t v___x_9800_; -v___x_9800_ = l_Lean_Expr_hasSorry(v___y_9796_); -if (v___x_9800_ == 0) +uint8_t v___x_9802_; +v___x_9802_ = l_Lean_Expr_hasSorry(v___y_9796_); +if (v___x_9802_ == 0) { -lean_object* v___x_9801_; lean_object* v___x_9802_; lean_object* v___x_9803_; -v___x_9801_ = lean_unsigned_to_nat(0u); -v___x_9802_ = lean_array_get_size(v_vars_9769_); -v___x_9803_ = l_Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2(v_vars_9769_, v_sc_9770_, v___x_9771_, v___y_9796_, v_vars_9769_, v___x_9801_, v___x_9802_, v___y_9791_, v___y_9793_, v___y_9792_, v___y_9790_, v___y_9797_, v___y_9795_); -if (lean_obj_tag(v___x_9803_) == 0) +lean_object* v___x_9803_; lean_object* v___x_9804_; lean_object* v___x_9805_; +v___x_9803_ = lean_unsigned_to_nat(0u); +v___x_9804_ = lean_array_get_size(v_vars_9771_); +v___x_9805_ = l_Array_filterMapM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__2(v_vars_9771_, v_sc_9772_, v___x_9773_, v___y_9796_, v_vars_9771_, v___x_9803_, v___x_9804_, v___y_9798_, v___y_9797_, v___y_9795_, v___y_9794_, v___y_9793_, v___y_9792_); +if (lean_obj_tag(v___x_9805_) == 0) { -lean_object* v_a_9804_; lean_object* v___x_9806_; uint8_t v_isShared_9807_; uint8_t v_isSharedCheck_9846_; -v_a_9804_ = lean_ctor_get(v___x_9803_, 0); -v_isSharedCheck_9846_ = !lean_is_exclusive(v___x_9803_); -if (v_isSharedCheck_9846_ == 0) +lean_object* v_a_9806_; lean_object* v___x_9808_; uint8_t v_isShared_9809_; uint8_t v_isSharedCheck_9848_; +v_a_9806_ = lean_ctor_get(v___x_9805_, 0); +v_isSharedCheck_9848_ = !lean_is_exclusive(v___x_9805_); +if (v_isSharedCheck_9848_ == 0) { -v___x_9806_ = v___x_9803_; -v_isShared_9807_ = v_isSharedCheck_9846_; -goto v_resetjp_9805_; +v___x_9808_ = v___x_9805_; +v_isShared_9809_ = v_isSharedCheck_9848_; +goto v_resetjp_9807_; } else { -lean_inc(v_a_9804_); -lean_dec(v___x_9803_); -v___x_9806_ = lean_box(0); -v_isShared_9807_ = v_isSharedCheck_9846_; -goto v_resetjp_9805_; +lean_inc(v_a_9806_); +lean_dec(v___x_9805_); +v___x_9808_ = lean_box(0); +v_isShared_9809_ = v_isSharedCheck_9848_; +goto v_resetjp_9807_; } -v_resetjp_9805_: +v_resetjp_9807_: { -lean_object* v___x_9808_; uint8_t v___x_9809_; -v___x_9808_ = lean_array_get_size(v_a_9804_); -v___x_9809_ = lean_nat_dec_lt(v___x_9801_, v___x_9808_); -if (v___x_9809_ == 0) +lean_object* v___x_9810_; uint8_t v___x_9811_; +v___x_9810_ = lean_array_get_size(v_a_9806_); +v___x_9811_ = lean_nat_dec_lt(v___x_9803_, v___x_9810_); +if (v___x_9811_ == 0) { -lean_object* v___x_9811_; -lean_dec(v_a_9804_); -lean_dec(v___x_9772_); -if (v_isShared_9807_ == 0) +lean_object* v___x_9813_; +lean_dec(v_a_9806_); +lean_dec(v___x_9774_); +if (v_isShared_9809_ == 0) { -lean_ctor_set(v___x_9806_, 0, v___y_9796_); -v___x_9811_ = v___x_9806_; -goto v_reusejp_9810_; +lean_ctor_set(v___x_9808_, 0, v___y_9796_); +v___x_9813_ = v___x_9808_; +goto v_reusejp_9812_; } else { -lean_object* v_reuseFailAlloc_9812_; -v_reuseFailAlloc_9812_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9812_, 0, v___y_9796_); -v___x_9811_ = v_reuseFailAlloc_9812_; -goto v_reusejp_9810_; +lean_object* v_reuseFailAlloc_9814_; +v_reuseFailAlloc_9814_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9814_, 0, v___y_9796_); +v___x_9813_ = v_reuseFailAlloc_9814_; +goto v_reusejp_9812_; } -v_reusejp_9810_: +v_reusejp_9812_: { -return v___x_9811_; +return v___x_9813_; } } else { -lean_object* v___x_9813_; lean_object* v___x_9814_; lean_object* v___x_9815_; lean_object* v___x_9816_; lean_object* v___x_9817_; lean_object* v___x_9818_; lean_object* v___x_9819_; lean_object* v___x_9820_; lean_object* v___x_9821_; lean_object* v___x_9822_; lean_object* v___x_9823_; lean_object* v___x_9824_; lean_object* v___x_9825_; lean_object* v___x_9826_; lean_object* v___x_9827_; lean_object* v___x_9828_; lean_object* v___x_9829_; -lean_del_object(v___x_9806_); -v___x_9813_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__1, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__1_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__1); -v___x_9814_ = l_Lean_MessageData_ofName(v___x_9772_); -v___x_9815_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9815_, 0, v___x_9813_); -lean_ctor_set(v___x_9815_, 1, v___x_9814_); -v___x_9816_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__3, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__3_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__3); +lean_object* v___x_9815_; lean_object* v___x_9816_; lean_object* v___x_9817_; lean_object* v___x_9818_; lean_object* v___x_9819_; lean_object* v___x_9820_; lean_object* v___x_9821_; lean_object* v___x_9822_; lean_object* v___x_9823_; lean_object* v___x_9824_; lean_object* v___x_9825_; lean_object* v___x_9826_; lean_object* v___x_9827_; lean_object* v___x_9828_; lean_object* v___x_9829_; lean_object* v___x_9830_; lean_object* v___x_9831_; +lean_del_object(v___x_9808_); +v___x_9815_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__1, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__1_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__1); +v___x_9816_ = l_Lean_MessageData_ofName(v___x_9774_); v___x_9817_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9817_, 0, v___x_9815_); lean_ctor_set(v___x_9817_, 1, v___x_9816_); -v___x_9818_ = lean_array_to_list(v_a_9804_); -v___x_9819_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__6, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__6_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__6); -lean_inc(v___x_9818_); -v___x_9820_ = l_Lean_MessageData_joinSep(v___x_9818_, v___x_9819_); -v___x_9821_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9821_, 0, v___x_9817_); -lean_ctor_set(v___x_9821_, 1, v___x_9820_); -v___x_9822_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__8, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__8_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__8); +v___x_9818_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__3, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__3_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__3); +v___x_9819_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9819_, 0, v___x_9817_); +lean_ctor_set(v___x_9819_, 1, v___x_9818_); +v___x_9820_ = lean_array_to_list(v_a_9806_); +v___x_9821_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__6, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__6_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__6); +lean_inc(v___x_9820_); +v___x_9822_ = l_Lean_MessageData_joinSep(v___x_9820_, v___x_9821_); v___x_9823_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9823_, 0, v___x_9821_); +lean_ctor_set(v___x_9823_, 0, v___x_9819_); lean_ctor_set(v___x_9823_, 1, v___x_9822_); -v___x_9824_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__10, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__10_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__10); -v___x_9825_ = l_Lean_MessageData_joinSep(v___x_9818_, v___x_9824_); -v___x_9826_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9826_, 0, v___x_9823_); -lean_ctor_set(v___x_9826_, 1, v___x_9825_); -v___x_9827_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__12, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__12_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__12); +v___x_9824_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__8, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__8_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__8); +v___x_9825_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9825_, 0, v___x_9823_); +lean_ctor_set(v___x_9825_, 1, v___x_9824_); +v___x_9826_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__10, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__10_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__10); +v___x_9827_ = l_Lean_MessageData_joinSep(v___x_9820_, v___x_9826_); v___x_9828_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9828_, 0, v___x_9826_); +lean_ctor_set(v___x_9828_, 0, v___x_9825_); lean_ctor_set(v___x_9828_, 1, v___x_9827_); -lean_inc_ref(v___y_9794_); -v___x_9829_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3(v___y_9794_, v_ref_9773_, v___x_9828_, v___y_9791_, v___y_9793_, v___y_9792_, v___y_9790_, v___y_9797_, v___y_9795_); -if (lean_obj_tag(v___x_9829_) == 0) +v___x_9829_ = lean_obj_once(&l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__12, &l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__12_once, _init_l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___closed__12); +v___x_9830_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9830_, 0, v___x_9828_); +lean_ctor_set(v___x_9830_, 1, v___x_9829_); +lean_inc_ref(v___y_9799_); +v___x_9831_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3(v___y_9799_, v_ref_9775_, v___x_9830_, v___y_9798_, v___y_9797_, v___y_9795_, v___y_9794_, v___y_9793_, v___y_9792_); +if (lean_obj_tag(v___x_9831_) == 0) { -lean_object* v___x_9831_; uint8_t v_isShared_9832_; uint8_t v_isSharedCheck_9836_; -v_isSharedCheck_9836_ = !lean_is_exclusive(v___x_9829_); -if (v_isSharedCheck_9836_ == 0) +lean_object* v___x_9833_; uint8_t v_isShared_9834_; uint8_t v_isSharedCheck_9838_; +v_isSharedCheck_9838_ = !lean_is_exclusive(v___x_9831_); +if (v_isSharedCheck_9838_ == 0) { -lean_object* v_unused_9837_; -v_unused_9837_ = lean_ctor_get(v___x_9829_, 0); -lean_dec(v_unused_9837_); -v___x_9831_ = v___x_9829_; -v_isShared_9832_ = v_isSharedCheck_9836_; -goto v_resetjp_9830_; +lean_object* v_unused_9839_; +v_unused_9839_ = lean_ctor_get(v___x_9831_, 0); +lean_dec(v_unused_9839_); +v___x_9833_ = v___x_9831_; +v_isShared_9834_ = v_isSharedCheck_9838_; +goto v_resetjp_9832_; } else { -lean_dec(v___x_9829_); -v___x_9831_ = lean_box(0); -v_isShared_9832_ = v_isSharedCheck_9836_; -goto v_resetjp_9830_; +lean_dec(v___x_9831_); +v___x_9833_ = lean_box(0); +v_isShared_9834_ = v_isSharedCheck_9838_; +goto v_resetjp_9832_; } -v_resetjp_9830_: +v_resetjp_9832_: { -lean_object* v___x_9834_; -if (v_isShared_9832_ == 0) +lean_object* v___x_9836_; +if (v_isShared_9834_ == 0) { -lean_ctor_set(v___x_9831_, 0, v___y_9796_); -v___x_9834_ = v___x_9831_; -goto v_reusejp_9833_; +lean_ctor_set(v___x_9833_, 0, v___y_9796_); +v___x_9836_ = v___x_9833_; +goto v_reusejp_9835_; } else { -lean_object* v_reuseFailAlloc_9835_; -v_reuseFailAlloc_9835_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9835_, 0, v___y_9796_); -v___x_9834_ = v_reuseFailAlloc_9835_; -goto v_reusejp_9833_; +lean_object* v_reuseFailAlloc_9837_; +v_reuseFailAlloc_9837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9837_, 0, v___y_9796_); +v___x_9836_ = v_reuseFailAlloc_9837_; +goto v_reusejp_9835_; } -v_reusejp_9833_: +v_reusejp_9835_: { -return v___x_9834_; +return v___x_9836_; } } } else { -lean_object* v_a_9838_; lean_object* v___x_9840_; uint8_t v_isShared_9841_; uint8_t v_isSharedCheck_9845_; +lean_object* v_a_9840_; lean_object* v___x_9842_; uint8_t v_isShared_9843_; uint8_t v_isSharedCheck_9847_; lean_dec_ref(v___y_9796_); -v_a_9838_ = lean_ctor_get(v___x_9829_, 0); -v_isSharedCheck_9845_ = !lean_is_exclusive(v___x_9829_); -if (v_isSharedCheck_9845_ == 0) +v_a_9840_ = lean_ctor_get(v___x_9831_, 0); +v_isSharedCheck_9847_ = !lean_is_exclusive(v___x_9831_); +if (v_isSharedCheck_9847_ == 0) { -v___x_9840_ = v___x_9829_; -v_isShared_9841_ = v_isSharedCheck_9845_; -goto v_resetjp_9839_; +v___x_9842_ = v___x_9831_; +v_isShared_9843_ = v_isSharedCheck_9847_; +goto v_resetjp_9841_; } else { -lean_inc(v_a_9838_); -lean_dec(v___x_9829_); -v___x_9840_ = lean_box(0); -v_isShared_9841_ = v_isSharedCheck_9845_; -goto v_resetjp_9839_; +lean_inc(v_a_9840_); +lean_dec(v___x_9831_); +v___x_9842_ = lean_box(0); +v_isShared_9843_ = v_isSharedCheck_9847_; +goto v_resetjp_9841_; } -v_resetjp_9839_: +v_resetjp_9841_: { -lean_object* v___x_9843_; -if (v_isShared_9841_ == 0) +lean_object* v___x_9845_; +if (v_isShared_9843_ == 0) { -v___x_9843_ = v___x_9840_; -goto v_reusejp_9842_; +v___x_9845_ = v___x_9842_; +goto v_reusejp_9844_; } else { -lean_object* v_reuseFailAlloc_9844_; -v_reuseFailAlloc_9844_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9844_, 0, v_a_9838_); -v___x_9843_ = v_reuseFailAlloc_9844_; -goto v_reusejp_9842_; +lean_object* v_reuseFailAlloc_9846_; +v_reuseFailAlloc_9846_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9846_, 0, v_a_9840_); +v___x_9845_ = v_reuseFailAlloc_9846_; +goto v_reusejp_9844_; } -v_reusejp_9842_: +v_reusejp_9844_: { -return v___x_9843_; +return v___x_9845_; } } } @@ -30137,137 +30142,137 @@ return v___x_9843_; } else { -lean_object* v_a_9847_; lean_object* v___x_9849_; uint8_t v_isShared_9850_; uint8_t v_isSharedCheck_9854_; +lean_object* v_a_9849_; lean_object* v___x_9851_; uint8_t v_isShared_9852_; uint8_t v_isSharedCheck_9856_; lean_dec_ref(v___y_9796_); -lean_dec(v___x_9772_); -v_a_9847_ = lean_ctor_get(v___x_9803_, 0); -v_isSharedCheck_9854_ = !lean_is_exclusive(v___x_9803_); -if (v_isSharedCheck_9854_ == 0) +lean_dec(v___x_9774_); +v_a_9849_ = lean_ctor_get(v___x_9805_, 0); +v_isSharedCheck_9856_ = !lean_is_exclusive(v___x_9805_); +if (v_isSharedCheck_9856_ == 0) { -v___x_9849_ = v___x_9803_; -v_isShared_9850_ = v_isSharedCheck_9854_; -goto v_resetjp_9848_; +v___x_9851_ = v___x_9805_; +v_isShared_9852_ = v_isSharedCheck_9856_; +goto v_resetjp_9850_; } else { -lean_inc(v_a_9847_); -lean_dec(v___x_9803_); -v___x_9849_ = lean_box(0); -v_isShared_9850_ = v_isSharedCheck_9854_; -goto v_resetjp_9848_; +lean_inc(v_a_9849_); +lean_dec(v___x_9805_); +v___x_9851_ = lean_box(0); +v_isShared_9852_ = v_isSharedCheck_9856_; +goto v_resetjp_9850_; } -v_resetjp_9848_: +v_resetjp_9850_: { -lean_object* v___x_9852_; -if (v_isShared_9850_ == 0) +lean_object* v___x_9854_; +if (v_isShared_9852_ == 0) { -v___x_9852_ = v___x_9849_; -goto v_reusejp_9851_; +v___x_9854_ = v___x_9851_; +goto v_reusejp_9853_; } else { -lean_object* v_reuseFailAlloc_9853_; -v_reuseFailAlloc_9853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9853_, 0, v_a_9847_); -v___x_9852_ = v_reuseFailAlloc_9853_; -goto v_reusejp_9851_; +lean_object* v_reuseFailAlloc_9855_; +v_reuseFailAlloc_9855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9855_, 0, v_a_9849_); +v___x_9854_ = v_reuseFailAlloc_9855_; +goto v_reusejp_9853_; } -v_reusejp_9851_: +v_reusejp_9853_: { -return v___x_9852_; +return v___x_9854_; } } } } else { -lean_object* v___x_9855_; -lean_dec(v___x_9772_); -v___x_9855_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9855_, 0, v___y_9796_); -return v___x_9855_; +lean_object* v___x_9857_; +lean_dec(v___x_9774_); +v___x_9857_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9857_, 0, v___y_9796_); +return v___x_9857_; } } } -v___jp_9856_: +v___jp_9858_: { -lean_object* v___x_9864_; lean_object* v_a_9865_; lean_object* v___x_9867_; uint8_t v_isShared_9868_; uint8_t v_isSharedCheck_9875_; -v___x_9864_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1(v___y_9858_, v___y_9859_, v___y_9860_, v___y_9861_, v___y_9862_, v___y_9863_); -v_a_9865_ = lean_ctor_get(v___x_9864_, 0); -v_isSharedCheck_9875_ = !lean_is_exclusive(v___x_9864_); -if (v_isSharedCheck_9875_ == 0) +lean_object* v___x_9866_; lean_object* v_a_9867_; lean_object* v___x_9869_; uint8_t v_isShared_9870_; uint8_t v_isSharedCheck_9877_; +v___x_9866_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1(v___y_9860_, v___y_9861_, v___y_9862_, v___y_9863_, v___y_9864_, v___y_9865_); +v_a_9867_ = lean_ctor_get(v___x_9866_, 0); +v_isSharedCheck_9877_ = !lean_is_exclusive(v___x_9866_); +if (v_isSharedCheck_9877_ == 0) { -v___x_9867_ = v___x_9864_; -v_isShared_9868_ = v_isSharedCheck_9875_; -goto v_resetjp_9866_; +v___x_9869_ = v___x_9866_; +v_isShared_9870_ = v_isSharedCheck_9877_; +goto v_resetjp_9868_; } else { -lean_inc(v_a_9865_); -lean_dec(v___x_9864_); -v___x_9867_ = lean_box(0); -v_isShared_9868_ = v_isSharedCheck_9875_; -goto v_resetjp_9866_; +lean_inc(v_a_9867_); +lean_dec(v___x_9866_); +v___x_9869_ = lean_box(0); +v_isShared_9870_ = v_isSharedCheck_9877_; +goto v_resetjp_9868_; } -v_resetjp_9866_: +v_resetjp_9868_: { -lean_object* v___x_9869_; uint8_t v___x_9870_; -v___x_9869_ = l_Lean_Elab_Term_linter_unusedSectionVars; -v___x_9870_ = l_Lean_Linter_getLinterValue(v___x_9869_, v_a_9865_); -lean_dec(v_a_9865_); -if (v___x_9870_ == 0) +lean_object* v___x_9871_; uint8_t v___x_9872_; +v___x_9871_ = l_Lean_Elab_Term_linter_unusedSectionVars; +v___x_9872_ = l_Lean_Linter_getLinterValue(v___x_9871_, v_a_9867_); +lean_dec(v_a_9867_); +if (v___x_9872_ == 0) { -lean_del_object(v___x_9867_); -v___y_9790_ = v___y_9861_; -v___y_9791_ = v___y_9858_; -v___y_9792_ = v___y_9860_; -v___y_9793_ = v___y_9859_; -v___y_9794_ = v___x_9869_; -v___y_9795_ = v___y_9863_; -v___y_9796_ = v___y_9857_; -v___y_9797_ = v___y_9862_; -v___y_9798_ = v___x_9870_; -goto v___jp_9789_; +lean_del_object(v___x_9869_); +v___y_9792_ = v___y_9865_; +v___y_9793_ = v___y_9864_; +v___y_9794_ = v___y_9863_; +v___y_9795_ = v___y_9862_; +v___y_9796_ = v___y_9859_; +v___y_9797_ = v___y_9861_; +v___y_9798_ = v___y_9860_; +v___y_9799_ = v___x_9871_; +v___y_9800_ = v___x_9872_; +goto v___jp_9791_; } else { -uint8_t v___x_9871_; -v___x_9871_ = l_Lean_Expr_hasSorry(v___x_9771_); -if (v___x_9871_ == 0) +uint8_t v___x_9873_; +v___x_9873_ = l_Lean_Expr_hasSorry(v___x_9773_); +if (v___x_9873_ == 0) { -lean_del_object(v___x_9867_); -v___y_9790_ = v___y_9861_; -v___y_9791_ = v___y_9858_; -v___y_9792_ = v___y_9860_; -v___y_9793_ = v___y_9859_; -v___y_9794_ = v___x_9869_; -v___y_9795_ = v___y_9863_; -v___y_9796_ = v___y_9857_; -v___y_9797_ = v___y_9862_; -v___y_9798_ = v___x_9870_; -goto v___jp_9789_; +lean_del_object(v___x_9869_); +v___y_9792_ = v___y_9865_; +v___y_9793_ = v___y_9864_; +v___y_9794_ = v___y_9863_; +v___y_9795_ = v___y_9862_; +v___y_9796_ = v___y_9859_; +v___y_9797_ = v___y_9861_; +v___y_9798_ = v___y_9860_; +v___y_9799_ = v___x_9871_; +v___y_9800_ = v___x_9872_; +goto v___jp_9791_; } else { -lean_object* v___x_9873_; -lean_dec(v___x_9772_); -if (v_isShared_9868_ == 0) +lean_object* v___x_9875_; +lean_dec(v___x_9774_); +if (v_isShared_9870_ == 0) { -lean_ctor_set(v___x_9867_, 0, v___y_9857_); -v___x_9873_ = v___x_9867_; -goto v_reusejp_9872_; +lean_ctor_set(v___x_9869_, 0, v___y_9859_); +v___x_9875_ = v___x_9869_; +goto v_reusejp_9874_; } else { -lean_object* v_reuseFailAlloc_9874_; -v_reuseFailAlloc_9874_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9874_, 0, v___y_9857_); -v___x_9873_ = v_reuseFailAlloc_9874_; -goto v_reusejp_9872_; +lean_object* v_reuseFailAlloc_9876_; +v_reuseFailAlloc_9876_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9876_, 0, v___y_9859_); +v___x_9875_ = v_reuseFailAlloc_9876_; +goto v_reusejp_9874_; } -v_reusejp_9872_: +v_reusejp_9874_: { -return v___x_9873_; +return v___x_9875_; } } } @@ -30276,582 +30281,582 @@ return v___x_9873_; } } LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___boxed(lean_object** _args){ -lean_object* v_binderIds_9977_ = _args[0]; -lean_object* v_numParams_9978_ = _args[1]; -lean_object* v_kind_9979_ = _args[2]; -lean_object* v_vars_9980_ = _args[3]; -lean_object* v_sc_9981_ = _args[4]; -lean_object* v___x_9982_ = _args[5]; -lean_object* v___x_9983_ = _args[6]; -lean_object* v_ref_9984_ = _args[7]; -lean_object* v___x_9985_ = _args[8]; -lean_object* v_type_x3f_9986_ = _args[9]; -lean_object* v_declId_9987_ = _args[10]; -lean_object* v_a_9988_ = _args[11]; -lean_object* v___x_9989_ = _args[12]; -lean_object* v___f_9990_ = _args[13]; -lean_object* v_xs_9991_ = _args[14]; -lean_object* v_type_9992_ = _args[15]; -lean_object* v___y_9993_ = _args[16]; -lean_object* v___y_9994_ = _args[17]; -lean_object* v___y_9995_ = _args[18]; -lean_object* v___y_9996_ = _args[19]; -lean_object* v___y_9997_ = _args[20]; -lean_object* v___y_9998_ = _args[21]; -lean_object* v___y_9999_ = _args[22]; -_start: -{ -uint8_t v_kind_boxed_10000_; uint8_t v___x_40084__boxed_10001_; lean_object* v_res_10002_; -v_kind_boxed_10000_ = lean_unbox(v_kind_9979_); -v___x_40084__boxed_10001_ = lean_unbox(v___x_9985_); -v_res_10002_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6(v_binderIds_9977_, v_numParams_9978_, v_kind_boxed_10000_, v_vars_9980_, v_sc_9981_, v___x_9982_, v___x_9983_, v_ref_9984_, v___x_40084__boxed_10001_, v_type_x3f_9986_, v_declId_9987_, v_a_9988_, v___x_9989_, v___f_9990_, v_xs_9991_, v_type_9992_, v___y_9993_, v___y_9994_, v___y_9995_, v___y_9996_, v___y_9997_, v___y_9998_); +lean_object* v_binderIds_9979_ = _args[0]; +lean_object* v_numParams_9980_ = _args[1]; +lean_object* v_kind_9981_ = _args[2]; +lean_object* v_vars_9982_ = _args[3]; +lean_object* v_sc_9983_ = _args[4]; +lean_object* v___x_9984_ = _args[5]; +lean_object* v___x_9985_ = _args[6]; +lean_object* v_ref_9986_ = _args[7]; +lean_object* v___x_9987_ = _args[8]; +lean_object* v_type_x3f_9988_ = _args[9]; +lean_object* v_declId_9989_ = _args[10]; +lean_object* v_a_9990_ = _args[11]; +lean_object* v___x_9991_ = _args[12]; +lean_object* v___f_9992_ = _args[13]; +lean_object* v_xs_9993_ = _args[14]; +lean_object* v_type_9994_ = _args[15]; +lean_object* v___y_9995_ = _args[16]; +lean_object* v___y_9996_ = _args[17]; +lean_object* v___y_9997_ = _args[18]; +lean_object* v___y_9998_ = _args[19]; +lean_object* v___y_9999_ = _args[20]; +lean_object* v___y_10000_ = _args[21]; +lean_object* v___y_10001_ = _args[22]; +_start: +{ +uint8_t v_kind_boxed_10002_; uint8_t v___x_40092__boxed_10003_; lean_object* v_res_10004_; +v_kind_boxed_10002_ = lean_unbox(v_kind_9981_); +v___x_40092__boxed_10003_ = lean_unbox(v___x_9987_); +v_res_10004_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6(v_binderIds_9979_, v_numParams_9980_, v_kind_boxed_10002_, v_vars_9982_, v_sc_9983_, v___x_9984_, v___x_9985_, v_ref_9986_, v___x_40092__boxed_10003_, v_type_x3f_9988_, v_declId_9989_, v_a_9990_, v___x_9991_, v___f_9992_, v_xs_9993_, v_type_9994_, v___y_9995_, v___y_9996_, v___y_9997_, v___y_9998_, v___y_9999_, v___y_10000_); +lean_dec(v___y_10000_); +lean_dec_ref(v___y_9999_); lean_dec(v___y_9998_); lean_dec_ref(v___y_9997_); lean_dec(v___y_9996_); lean_dec_ref(v___y_9995_); -lean_dec(v___y_9994_); -lean_dec_ref(v___y_9993_); -lean_dec_ref(v_xs_9991_); -lean_dec(v_declId_9987_); -lean_dec(v_type_x3f_9986_); -lean_dec(v_ref_9984_); -lean_dec_ref(v___x_9982_); -lean_dec_ref(v_sc_9981_); -lean_dec_ref(v_vars_9980_); -lean_dec(v_numParams_9978_); -lean_dec_ref(v_binderIds_9977_); -return v_res_10002_; -} -} -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__7(lean_object* v___x_10003_, lean_object* v___f_10004_, uint8_t v_kind_10005_, lean_object* v_sc_10006_, lean_object* v___x_10007_, lean_object* v___x_10008_, lean_object* v_ref_10009_, uint8_t v___x_10010_, lean_object* v_type_x3f_10011_, lean_object* v_declId_10012_, lean_object* v_a_10013_, lean_object* v___x_10014_, lean_object* v___f_10015_, lean_object* v_vars_10016_, lean_object* v___y_10017_, lean_object* v___y_10018_, lean_object* v___y_10019_, lean_object* v___y_10020_, lean_object* v___y_10021_, lean_object* v___y_10022_){ -_start: -{ -lean_object* v_lctx_10024_; lean_object* v_binderIds_10025_; lean_object* v_numParams_10026_; lean_object* v___x_10027_; lean_object* v___x_10028_; lean_object* v___x_10029_; lean_object* v___f_10030_; lean_object* v___x_10031_; uint8_t v___x_10032_; lean_object* v___x_10033_; lean_object* v___x_10034_; lean_object* v___x_10035_; lean_object* v___x_10036_; -v_lctx_10024_ = lean_ctor_get(v___y_10019_, 2); -v_binderIds_10025_ = lean_ctor_get(v___x_10003_, 3); -lean_inc_ref(v_binderIds_10025_); -v_numParams_10026_ = lean_ctor_get(v___x_10003_, 4); -lean_inc_n(v_numParams_10026_, 2); -lean_dec_ref(v___x_10003_); -lean_inc_ref(v_lctx_10024_); -v___x_10027_ = l_Lean_LocalContext_modifyLocalDecls(v_lctx_10024_, v___f_10004_); -v___x_10028_ = lean_box(v_kind_10005_); -v___x_10029_ = lean_box(v___x_10010_); -lean_inc_ref(v___x_10007_); -v___f_10030_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___boxed), 23, 14); -lean_closure_set(v___f_10030_, 0, v_binderIds_10025_); -lean_closure_set(v___f_10030_, 1, v_numParams_10026_); -lean_closure_set(v___f_10030_, 2, v___x_10028_); -lean_closure_set(v___f_10030_, 3, v_vars_10016_); -lean_closure_set(v___f_10030_, 4, v_sc_10006_); -lean_closure_set(v___f_10030_, 5, v___x_10007_); -lean_closure_set(v___f_10030_, 6, v___x_10008_); -lean_closure_set(v___f_10030_, 7, v_ref_10009_); -lean_closure_set(v___f_10030_, 8, v___x_10029_); -lean_closure_set(v___f_10030_, 9, v_type_x3f_10011_); -lean_closure_set(v___f_10030_, 10, v_declId_10012_); -lean_closure_set(v___f_10030_, 11, v_a_10013_); -lean_closure_set(v___f_10030_, 12, v___x_10014_); -lean_closure_set(v___f_10030_, 13, v___f_10015_); -v___x_10031_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10031_, 0, v_numParams_10026_); -v___x_10032_ = 0; -v___x_10033_ = lean_box(v___x_10010_); -v___x_10034_ = lean_box(v___x_10032_); -v___x_10035_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__7___boxed), 13, 6); -lean_closure_set(v___x_10035_, 0, lean_box(0)); -lean_closure_set(v___x_10035_, 1, v___x_10007_); -lean_closure_set(v___x_10035_, 2, v___x_10031_); -lean_closure_set(v___x_10035_, 3, v___f_10030_); -lean_closure_set(v___x_10035_, 4, v___x_10033_); -lean_closure_set(v___x_10035_, 5, v___x_10034_); -v___x_10036_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__8___redArg(v___x_10027_, v___x_10035_, v___y_10017_, v___y_10018_, v___y_10019_, v___y_10020_, v___y_10021_, v___y_10022_); -return v___x_10036_; +lean_dec_ref(v_xs_9993_); +lean_dec(v_declId_9989_); +lean_dec(v_type_x3f_9988_); +lean_dec(v_ref_9986_); +lean_dec_ref(v___x_9984_); +lean_dec_ref(v_sc_9983_); +lean_dec_ref(v_vars_9982_); +lean_dec(v_numParams_9980_); +lean_dec_ref(v_binderIds_9979_); +return v_res_10004_; +} +} +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__7(lean_object* v___x_10005_, lean_object* v___f_10006_, uint8_t v_kind_10007_, lean_object* v_sc_10008_, lean_object* v___x_10009_, lean_object* v___x_10010_, lean_object* v_ref_10011_, uint8_t v___x_10012_, lean_object* v_type_x3f_10013_, lean_object* v_declId_10014_, lean_object* v_a_10015_, lean_object* v___x_10016_, lean_object* v___f_10017_, lean_object* v_vars_10018_, lean_object* v___y_10019_, lean_object* v___y_10020_, lean_object* v___y_10021_, lean_object* v___y_10022_, lean_object* v___y_10023_, lean_object* v___y_10024_){ +_start: +{ +lean_object* v_lctx_10026_; lean_object* v_binderIds_10027_; lean_object* v_numParams_10028_; lean_object* v___x_10029_; lean_object* v___x_10030_; lean_object* v___x_10031_; lean_object* v___f_10032_; lean_object* v___x_10033_; uint8_t v___x_10034_; lean_object* v___x_10035_; lean_object* v___x_10036_; lean_object* v___x_10037_; lean_object* v___x_10038_; +v_lctx_10026_ = lean_ctor_get(v___y_10021_, 2); +v_binderIds_10027_ = lean_ctor_get(v___x_10005_, 3); +lean_inc_ref(v_binderIds_10027_); +v_numParams_10028_ = lean_ctor_get(v___x_10005_, 4); +lean_inc_n(v_numParams_10028_, 2); +lean_dec_ref(v___x_10005_); +lean_inc_ref(v_lctx_10026_); +v___x_10029_ = l_Lean_LocalContext_modifyLocalDecls(v_lctx_10026_, v___f_10006_); +v___x_10030_ = lean_box(v_kind_10007_); +v___x_10031_ = lean_box(v___x_10012_); +lean_inc_ref(v___x_10009_); +v___f_10032_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__6___boxed), 23, 14); +lean_closure_set(v___f_10032_, 0, v_binderIds_10027_); +lean_closure_set(v___f_10032_, 1, v_numParams_10028_); +lean_closure_set(v___f_10032_, 2, v___x_10030_); +lean_closure_set(v___f_10032_, 3, v_vars_10018_); +lean_closure_set(v___f_10032_, 4, v_sc_10008_); +lean_closure_set(v___f_10032_, 5, v___x_10009_); +lean_closure_set(v___f_10032_, 6, v___x_10010_); +lean_closure_set(v___f_10032_, 7, v_ref_10011_); +lean_closure_set(v___f_10032_, 8, v___x_10031_); +lean_closure_set(v___f_10032_, 9, v_type_x3f_10013_); +lean_closure_set(v___f_10032_, 10, v_declId_10014_); +lean_closure_set(v___f_10032_, 11, v_a_10015_); +lean_closure_set(v___f_10032_, 12, v___x_10016_); +lean_closure_set(v___f_10032_, 13, v___f_10017_); +v___x_10033_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10033_, 0, v_numParams_10028_); +v___x_10034_ = 0; +v___x_10035_ = lean_box(v___x_10012_); +v___x_10036_ = lean_box(v___x_10034_); +v___x_10037_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__7___boxed), 13, 6); +lean_closure_set(v___x_10037_, 0, lean_box(0)); +lean_closure_set(v___x_10037_, 1, v___x_10009_); +lean_closure_set(v___x_10037_, 2, v___x_10033_); +lean_closure_set(v___x_10037_, 3, v___f_10032_); +lean_closure_set(v___x_10037_, 4, v___x_10035_); +lean_closure_set(v___x_10037_, 5, v___x_10036_); +v___x_10038_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__8___redArg(v___x_10029_, v___x_10037_, v___y_10019_, v___y_10020_, v___y_10021_, v___y_10022_, v___y_10023_, v___y_10024_); +return v___x_10038_; } } LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__7___boxed(lean_object** _args){ -lean_object* v___x_10037_ = _args[0]; -lean_object* v___f_10038_ = _args[1]; -lean_object* v_kind_10039_ = _args[2]; -lean_object* v_sc_10040_ = _args[3]; -lean_object* v___x_10041_ = _args[4]; -lean_object* v___x_10042_ = _args[5]; -lean_object* v_ref_10043_ = _args[6]; -lean_object* v___x_10044_ = _args[7]; -lean_object* v_type_x3f_10045_ = _args[8]; -lean_object* v_declId_10046_ = _args[9]; -lean_object* v_a_10047_ = _args[10]; -lean_object* v___x_10048_ = _args[11]; -lean_object* v___f_10049_ = _args[12]; -lean_object* v_vars_10050_ = _args[13]; -lean_object* v___y_10051_ = _args[14]; -lean_object* v___y_10052_ = _args[15]; -lean_object* v___y_10053_ = _args[16]; -lean_object* v___y_10054_ = _args[17]; -lean_object* v___y_10055_ = _args[18]; -lean_object* v___y_10056_ = _args[19]; -lean_object* v___y_10057_ = _args[20]; -_start: -{ -uint8_t v_kind_boxed_10058_; uint8_t v___x_40451__boxed_10059_; lean_object* v_res_10060_; -v_kind_boxed_10058_ = lean_unbox(v_kind_10039_); -v___x_40451__boxed_10059_ = lean_unbox(v___x_10044_); -v_res_10060_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__7(v___x_10037_, v___f_10038_, v_kind_boxed_10058_, v_sc_10040_, v___x_10041_, v___x_10042_, v_ref_10043_, v___x_40451__boxed_10059_, v_type_x3f_10045_, v_declId_10046_, v_a_10047_, v___x_10048_, v___f_10049_, v_vars_10050_, v___y_10051_, v___y_10052_, v___y_10053_, v___y_10054_, v___y_10055_, v___y_10056_); +lean_object* v___x_10039_ = _args[0]; +lean_object* v___f_10040_ = _args[1]; +lean_object* v_kind_10041_ = _args[2]; +lean_object* v_sc_10042_ = _args[3]; +lean_object* v___x_10043_ = _args[4]; +lean_object* v___x_10044_ = _args[5]; +lean_object* v_ref_10045_ = _args[6]; +lean_object* v___x_10046_ = _args[7]; +lean_object* v_type_x3f_10047_ = _args[8]; +lean_object* v_declId_10048_ = _args[9]; +lean_object* v_a_10049_ = _args[10]; +lean_object* v___x_10050_ = _args[11]; +lean_object* v___f_10051_ = _args[12]; +lean_object* v_vars_10052_ = _args[13]; +lean_object* v___y_10053_ = _args[14]; +lean_object* v___y_10054_ = _args[15]; +lean_object* v___y_10055_ = _args[16]; +lean_object* v___y_10056_ = _args[17]; +lean_object* v___y_10057_ = _args[18]; +lean_object* v___y_10058_ = _args[19]; +lean_object* v___y_10059_ = _args[20]; +_start: +{ +uint8_t v_kind_boxed_10060_; uint8_t v___x_40459__boxed_10061_; lean_object* v_res_10062_; +v_kind_boxed_10060_ = lean_unbox(v_kind_10041_); +v___x_40459__boxed_10061_ = lean_unbox(v___x_10046_); +v_res_10062_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__7(v___x_10039_, v___f_10040_, v_kind_boxed_10060_, v_sc_10042_, v___x_10043_, v___x_10044_, v_ref_10045_, v___x_40459__boxed_10061_, v_type_x3f_10047_, v_declId_10048_, v_a_10049_, v___x_10050_, v___f_10051_, v_vars_10052_, v___y_10053_, v___y_10054_, v___y_10055_, v___y_10056_, v___y_10057_, v___y_10058_); +lean_dec(v___y_10058_); +lean_dec_ref(v___y_10057_); lean_dec(v___y_10056_); lean_dec_ref(v___y_10055_); lean_dec(v___y_10054_); lean_dec_ref(v___y_10053_); -lean_dec(v___y_10052_); -lean_dec_ref(v___y_10051_); -return v_res_10060_; +return v_res_10062_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__2(lean_object* v_a_10061_, lean_object* v_x_10062_, lean_object* v___y_10063_, lean_object* v___y_10064_, lean_object* v___y_10065_, lean_object* v___y_10066_, lean_object* v___y_10067_, lean_object* v___y_10068_){ +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__2(lean_object* v_a_10063_, lean_object* v_x_10064_, lean_object* v___y_10065_, lean_object* v___y_10066_, lean_object* v___y_10067_, lean_object* v___y_10068_, lean_object* v___y_10069_, lean_object* v___y_10070_){ _start: { -lean_object* v___x_10070_; lean_object* v___x_10071_; lean_object* v___x_10072_; lean_object* v___x_10073_; -v___x_10070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10070_, 0, v_x_10062_); -v___x_10071_ = l_Lean_Elab_Term_mkBodyInfo(v_a_10061_, v___x_10070_); -v___x_10072_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10072_, 0, v___x_10071_); -v___x_10073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10073_, 0, v___x_10072_); -return v___x_10073_; +lean_object* v___x_10072_; lean_object* v___x_10073_; lean_object* v___x_10074_; lean_object* v___x_10075_; +v___x_10072_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10072_, 0, v_x_10064_); +v___x_10073_ = l_Lean_Elab_Term_mkBodyInfo(v_a_10063_, v___x_10072_); +v___x_10074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10074_, 0, v___x_10073_); +v___x_10075_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10075_, 0, v___x_10074_); +return v___x_10075_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__2___boxed(lean_object* v_a_10074_, lean_object* v_x_10075_, lean_object* v___y_10076_, lean_object* v___y_10077_, lean_object* v___y_10078_, lean_object* v___y_10079_, lean_object* v___y_10080_, lean_object* v___y_10081_, lean_object* v___y_10082_){ +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__2___boxed(lean_object* v_a_10076_, lean_object* v_x_10077_, lean_object* v___y_10078_, lean_object* v___y_10079_, lean_object* v___y_10080_, lean_object* v___y_10081_, lean_object* v___y_10082_, lean_object* v___y_10083_, lean_object* v___y_10084_){ _start: { -lean_object* v_res_10083_; -v_res_10083_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__2(v_a_10074_, v_x_10075_, v___y_10076_, v___y_10077_, v___y_10078_, v___y_10079_, v___y_10080_, v___y_10081_); +lean_object* v_res_10085_; +v_res_10085_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__2(v_a_10076_, v_x_10077_, v___y_10078_, v___y_10079_, v___y_10080_, v___y_10081_, v___y_10082_, v___y_10083_); +lean_dec(v___y_10083_); +lean_dec_ref(v___y_10082_); lean_dec(v___y_10081_); lean_dec_ref(v___y_10080_); lean_dec(v___y_10079_); lean_dec_ref(v___y_10078_); -lean_dec(v___y_10077_); -lean_dec_ref(v___y_10076_); -return v_res_10083_; -} -} -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__8(lean_object* v___x_10084_, lean_object* v___x_10085_, lean_object* v___x_10086_, lean_object* v___x_10087_, lean_object* v___f_10088_, lean_object* v_sc_10089_, lean_object* v___x_10090_, uint8_t v___x_10091_, lean_object* v___x_10092_, lean_object* v_header_10093_, lean_object* v_vars_10094_, lean_object* v___y_10095_, lean_object* v___y_10096_, lean_object* v___y_10097_, lean_object* v___y_10098_, lean_object* v___y_10099_, lean_object* v___y_10100_){ -_start: -{ -lean_object* v___x_10102_; -lean_inc_ref(v___x_10085_); -v___x_10102_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm(v___x_10084_, v___x_10085_, v___y_10095_, v___y_10096_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_); -if (lean_obj_tag(v___x_10102_) == 0) -{ -lean_object* v_a_10103_; uint8_t v_kind_10104_; lean_object* v_ref_10105_; lean_object* v_declId_10106_; lean_object* v_type_x3f_10107_; lean_object* v___f_10108_; lean_object* v___x_10109_; lean_object* v___x_10110_; lean_object* v___f_10111_; uint8_t v___y_10116_; uint8_t v___x_10121_; -v_a_10103_ = lean_ctor_get(v___x_10102_, 0); -lean_inc_n(v_a_10103_, 3); -lean_dec_ref_known(v___x_10102_, 1); -v_kind_10104_ = lean_ctor_get_uint8(v___x_10086_, sizeof(void*)*10); -v_ref_10105_ = lean_ctor_get(v___x_10086_, 0); -lean_inc_n(v_ref_10105_, 2); -v_declId_10106_ = lean_ctor_get(v___x_10086_, 3); -lean_inc_n(v_declId_10106_, 2); -v_type_x3f_10107_ = lean_ctor_get(v___x_10086_, 5); -lean_inc_n(v_type_x3f_10107_, 2); -lean_dec_ref(v___x_10086_); -v___f_10108_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__2___boxed), 9, 1); -lean_closure_set(v___f_10108_, 0, v_a_10103_); -v___x_10109_ = lean_box(v_kind_10104_); -v___x_10110_ = lean_box(v___x_10091_); -lean_inc_ref(v___f_10108_); +return v_res_10085_; +} +} +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__8(lean_object* v___x_10086_, lean_object* v___x_10087_, lean_object* v___x_10088_, lean_object* v___x_10089_, lean_object* v___f_10090_, lean_object* v_sc_10091_, lean_object* v___x_10092_, uint8_t v___x_10093_, lean_object* v___x_10094_, lean_object* v_header_10095_, lean_object* v_vars_10096_, lean_object* v___y_10097_, lean_object* v___y_10098_, lean_object* v___y_10099_, lean_object* v___y_10100_, lean_object* v___y_10101_, lean_object* v___y_10102_){ +_start: +{ +lean_object* v___x_10104_; +lean_inc_ref(v___x_10087_); +v___x_10104_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm(v___x_10086_, v___x_10087_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_, v___y_10101_, v___y_10102_); +if (lean_obj_tag(v___x_10104_) == 0) +{ +lean_object* v_a_10105_; uint8_t v_kind_10106_; lean_object* v_ref_10107_; lean_object* v_declId_10108_; lean_object* v_type_x3f_10109_; lean_object* v___f_10110_; lean_object* v___x_10111_; lean_object* v___x_10112_; lean_object* v___f_10113_; uint8_t v___y_10118_; uint8_t v___x_10123_; +v_a_10105_ = lean_ctor_get(v___x_10104_, 0); +lean_inc_n(v_a_10105_, 3); +lean_dec_ref_known(v___x_10104_, 1); +v_kind_10106_ = lean_ctor_get_uint8(v___x_10088_, sizeof(void*)*10); +v_ref_10107_ = lean_ctor_get(v___x_10088_, 0); +lean_inc_n(v_ref_10107_, 2); +v_declId_10108_ = lean_ctor_get(v___x_10088_, 3); +lean_inc_n(v_declId_10108_, 2); +v_type_x3f_10109_ = lean_ctor_get(v___x_10088_, 5); +lean_inc_n(v_type_x3f_10109_, 2); +lean_dec_ref(v___x_10088_); +v___f_10110_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__2___boxed), 9, 1); +lean_closure_set(v___f_10110_, 0, v_a_10105_); +v___x_10111_ = lean_box(v_kind_10106_); +v___x_10112_ = lean_box(v___x_10093_); +lean_inc_ref(v___f_10110_); +lean_inc(v___x_10094_); lean_inc(v___x_10092_); -lean_inc(v___x_10090_); -lean_inc_ref(v___x_10085_); -lean_inc_ref(v_sc_10089_); -lean_inc_ref(v___f_10088_); lean_inc_ref(v___x_10087_); -v___f_10111_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__7___boxed), 21, 13); -lean_closure_set(v___f_10111_, 0, v___x_10087_); -lean_closure_set(v___f_10111_, 1, v___f_10088_); -lean_closure_set(v___f_10111_, 2, v___x_10109_); -lean_closure_set(v___f_10111_, 3, v_sc_10089_); -lean_closure_set(v___f_10111_, 4, v___x_10085_); -lean_closure_set(v___f_10111_, 5, v___x_10090_); -lean_closure_set(v___f_10111_, 6, v_ref_10105_); -lean_closure_set(v___f_10111_, 7, v___x_10110_); -lean_closure_set(v___f_10111_, 8, v_type_x3f_10107_); -lean_closure_set(v___f_10111_, 9, v_declId_10106_); -lean_closure_set(v___f_10111_, 10, v_a_10103_); -lean_closure_set(v___f_10111_, 11, v___x_10092_); -lean_closure_set(v___f_10111_, 12, v___f_10108_); -v___x_10121_ = l_Lean_Elab_DefKind_isTheorem(v_kind_10104_); -if (v___x_10121_ == 0) +lean_inc_ref(v_sc_10091_); +lean_inc_ref(v___f_10090_); +lean_inc_ref(v___x_10089_); +v___f_10113_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__7___boxed), 21, 13); +lean_closure_set(v___f_10113_, 0, v___x_10089_); +lean_closure_set(v___f_10113_, 1, v___f_10090_); +lean_closure_set(v___f_10113_, 2, v___x_10111_); +lean_closure_set(v___f_10113_, 3, v_sc_10091_); +lean_closure_set(v___f_10113_, 4, v___x_10087_); +lean_closure_set(v___f_10113_, 5, v___x_10092_); +lean_closure_set(v___f_10113_, 6, v_ref_10107_); +lean_closure_set(v___f_10113_, 7, v___x_10112_); +lean_closure_set(v___f_10113_, 8, v_type_x3f_10109_); +lean_closure_set(v___f_10113_, 9, v_declId_10108_); +lean_closure_set(v___f_10113_, 10, v_a_10105_); +lean_closure_set(v___f_10113_, 11, v___x_10094_); +lean_closure_set(v___f_10113_, 12, v___f_10110_); +v___x_10123_ = l_Lean_Elab_DefKind_isTheorem(v_kind_10106_); +if (v___x_10123_ == 0) { -v___y_10116_ = v___x_10121_; -goto v___jp_10115_; +v___y_10118_ = v___x_10123_; +goto v___jp_10117_; } else { -lean_object* v_options_10122_; lean_object* v___x_10123_; uint8_t v___x_10124_; -v_options_10122_ = lean_ctor_get(v___y_10099_, 2); -v___x_10123_ = l_Lean_Elab_Term_deprecated_oldSectionVars; -v___x_10124_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_10122_, v___x_10123_); -if (v___x_10124_ == 0) +lean_object* v_options_10124_; lean_object* v___x_10125_; uint8_t v___x_10126_; +v_options_10124_ = lean_ctor_get(v___y_10101_, 2); +v___x_10125_ = l_Lean_Elab_Term_deprecated_oldSectionVars; +v___x_10126_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_10124_, v___x_10125_); +if (v___x_10126_ == 0) { -v___y_10116_ = v___x_10121_; -goto v___jp_10115_; +v___y_10118_ = v___x_10123_; +goto v___jp_10117_; } else { -lean_dec_ref(v___f_10111_); -lean_dec_ref(v_header_10093_); -goto v___jp_10112_; +lean_dec_ref(v___f_10113_); +lean_dec_ref(v_header_10095_); +goto v___jp_10114_; } } -v___jp_10112_: +v___jp_10114_: { -lean_object* v___x_10113_; lean_object* v___x_10114_; -v___x_10113_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0___lam__1___closed__0)); -v___x_10114_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__7(v___x_10087_, v___f_10088_, v_kind_10104_, v_sc_10089_, v___x_10085_, v___x_10090_, v_ref_10105_, v___x_10091_, v_type_x3f_10107_, v_declId_10106_, v_a_10103_, v___x_10092_, v___f_10108_, v___x_10113_, v___y_10095_, v___y_10096_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_); -return v___x_10114_; +lean_object* v___x_10115_; lean_object* v___x_10116_; +v___x_10115_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0___lam__1___closed__0)); +v___x_10116_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__7(v___x_10089_, v___f_10090_, v_kind_10106_, v_sc_10091_, v___x_10087_, v___x_10092_, v_ref_10107_, v___x_10093_, v_type_x3f_10109_, v_declId_10108_, v_a_10105_, v___x_10094_, v___f_10110_, v___x_10115_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_, v___y_10101_, v___y_10102_); +return v___x_10116_; } -v___jp_10115_: +v___jp_10117_: { -if (v___y_10116_ == 0) +if (v___y_10118_ == 0) { -lean_dec_ref(v___f_10111_); -lean_dec_ref(v_header_10093_); -goto v___jp_10112_; +lean_dec_ref(v___f_10113_); +lean_dec_ref(v_header_10095_); +goto v___jp_10114_; } else { -lean_object* v___x_10117_; lean_object* v___x_10118_; lean_object* v___x_10119_; lean_object* v___x_10120_; -lean_dec_ref(v___f_10108_); -lean_dec(v_type_x3f_10107_); -lean_dec(v_declId_10106_); -lean_dec(v_ref_10105_); -lean_dec(v_a_10103_); +lean_object* v___x_10119_; lean_object* v___x_10120_; lean_object* v___x_10121_; lean_object* v___x_10122_; +lean_dec_ref(v___f_10110_); +lean_dec(v_type_x3f_10109_); +lean_dec(v_declId_10108_); +lean_dec(v_ref_10107_); +lean_dec(v_a_10105_); +lean_dec(v___x_10094_); lean_dec(v___x_10092_); -lean_dec(v___x_10090_); -lean_dec_ref(v___f_10088_); +lean_dec_ref(v___f_10090_); +lean_dec_ref(v___x_10089_); lean_dec_ref(v___x_10087_); -lean_dec_ref(v___x_10085_); -v___x_10117_ = lean_unsigned_to_nat(1u); -v___x_10118_ = lean_mk_empty_array_with_capacity(v___x_10117_); -v___x_10119_ = lean_array_push(v___x_10118_, v_header_10093_); -v___x_10120_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg(v_vars_10094_, v_sc_10089_, v___x_10119_, v___f_10111_, v___x_10091_, v___y_10095_, v___y_10096_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_); -lean_dec_ref(v___x_10119_); -lean_dec_ref(v_sc_10089_); -return v___x_10120_; +v___x_10119_ = lean_unsigned_to_nat(1u); +v___x_10120_ = lean_mk_empty_array_with_capacity(v___x_10119_); +v___x_10121_ = lean_array_push(v___x_10120_, v_header_10095_); +v___x_10122_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg(v_vars_10096_, v_sc_10091_, v___x_10121_, v___f_10113_, v___x_10093_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_, v___y_10101_, v___y_10102_); +lean_dec_ref(v___x_10121_); +lean_dec_ref(v_sc_10091_); +return v___x_10122_; } } } else { -lean_object* v_a_10125_; lean_object* v___x_10127_; uint8_t v_isShared_10128_; uint8_t v_isSharedCheck_10132_; -lean_dec_ref(v_header_10093_); +lean_object* v_a_10127_; lean_object* v___x_10129_; uint8_t v_isShared_10130_; uint8_t v_isSharedCheck_10134_; +lean_dec_ref(v_header_10095_); +lean_dec(v___x_10094_); lean_dec(v___x_10092_); -lean_dec(v___x_10090_); -lean_dec_ref(v_sc_10089_); -lean_dec_ref(v___f_10088_); +lean_dec_ref(v_sc_10091_); +lean_dec_ref(v___f_10090_); +lean_dec_ref(v___x_10089_); +lean_dec_ref(v___x_10088_); lean_dec_ref(v___x_10087_); -lean_dec_ref(v___x_10086_); -lean_dec_ref(v___x_10085_); -v_a_10125_ = lean_ctor_get(v___x_10102_, 0); -v_isSharedCheck_10132_ = !lean_is_exclusive(v___x_10102_); -if (v_isSharedCheck_10132_ == 0) +v_a_10127_ = lean_ctor_get(v___x_10104_, 0); +v_isSharedCheck_10134_ = !lean_is_exclusive(v___x_10104_); +if (v_isSharedCheck_10134_ == 0) { -v___x_10127_ = v___x_10102_; -v_isShared_10128_ = v_isSharedCheck_10132_; -goto v_resetjp_10126_; +v___x_10129_ = v___x_10104_; +v_isShared_10130_ = v_isSharedCheck_10134_; +goto v_resetjp_10128_; } else { -lean_inc(v_a_10125_); -lean_dec(v___x_10102_); -v___x_10127_ = lean_box(0); -v_isShared_10128_ = v_isSharedCheck_10132_; -goto v_resetjp_10126_; +lean_inc(v_a_10127_); +lean_dec(v___x_10104_); +v___x_10129_ = lean_box(0); +v_isShared_10130_ = v_isSharedCheck_10134_; +goto v_resetjp_10128_; } -v_resetjp_10126_: +v_resetjp_10128_: { -lean_object* v___x_10130_; -if (v_isShared_10128_ == 0) +lean_object* v___x_10132_; +if (v_isShared_10130_ == 0) { -v___x_10130_ = v___x_10127_; -goto v_reusejp_10129_; +v___x_10132_ = v___x_10129_; +goto v_reusejp_10131_; } else { -lean_object* v_reuseFailAlloc_10131_; -v_reuseFailAlloc_10131_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10131_, 0, v_a_10125_); -v___x_10130_ = v_reuseFailAlloc_10131_; -goto v_reusejp_10129_; +lean_object* v_reuseFailAlloc_10133_; +v_reuseFailAlloc_10133_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10133_, 0, v_a_10127_); +v___x_10132_ = v_reuseFailAlloc_10133_; +goto v_reusejp_10131_; } -v_reusejp_10129_: +v_reusejp_10131_: { -return v___x_10130_; +return v___x_10132_; } } } } } LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__8___boxed(lean_object** _args){ -lean_object* v___x_10133_ = _args[0]; -lean_object* v___x_10134_ = _args[1]; -lean_object* v___x_10135_ = _args[2]; -lean_object* v___x_10136_ = _args[3]; -lean_object* v___f_10137_ = _args[4]; -lean_object* v_sc_10138_ = _args[5]; -lean_object* v___x_10139_ = _args[6]; -lean_object* v___x_10140_ = _args[7]; -lean_object* v___x_10141_ = _args[8]; -lean_object* v_header_10142_ = _args[9]; -lean_object* v_vars_10143_ = _args[10]; -lean_object* v___y_10144_ = _args[11]; -lean_object* v___y_10145_ = _args[12]; -lean_object* v___y_10146_ = _args[13]; -lean_object* v___y_10147_ = _args[14]; -lean_object* v___y_10148_ = _args[15]; -lean_object* v___y_10149_ = _args[16]; -lean_object* v___y_10150_ = _args[17]; -_start: -{ -uint8_t v___x_40555__boxed_10151_; lean_object* v_res_10152_; -v___x_40555__boxed_10151_ = lean_unbox(v___x_10140_); -v_res_10152_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__8(v___x_10133_, v___x_10134_, v___x_10135_, v___x_10136_, v___f_10137_, v_sc_10138_, v___x_10139_, v___x_40555__boxed_10151_, v___x_10141_, v_header_10142_, v_vars_10143_, v___y_10144_, v___y_10145_, v___y_10146_, v___y_10147_, v___y_10148_, v___y_10149_); +lean_object* v___x_10135_ = _args[0]; +lean_object* v___x_10136_ = _args[1]; +lean_object* v___x_10137_ = _args[2]; +lean_object* v___x_10138_ = _args[3]; +lean_object* v___f_10139_ = _args[4]; +lean_object* v_sc_10140_ = _args[5]; +lean_object* v___x_10141_ = _args[6]; +lean_object* v___x_10142_ = _args[7]; +lean_object* v___x_10143_ = _args[8]; +lean_object* v_header_10144_ = _args[9]; +lean_object* v_vars_10145_ = _args[10]; +lean_object* v___y_10146_ = _args[11]; +lean_object* v___y_10147_ = _args[12]; +lean_object* v___y_10148_ = _args[13]; +lean_object* v___y_10149_ = _args[14]; +lean_object* v___y_10150_ = _args[15]; +lean_object* v___y_10151_ = _args[16]; +lean_object* v___y_10152_ = _args[17]; +_start: +{ +uint8_t v___x_40563__boxed_10153_; lean_object* v_res_10154_; +v___x_40563__boxed_10153_ = lean_unbox(v___x_10142_); +v_res_10154_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__8(v___x_10135_, v___x_10136_, v___x_10137_, v___x_10138_, v___f_10139_, v_sc_10140_, v___x_10141_, v___x_40563__boxed_10153_, v___x_10143_, v_header_10144_, v_vars_10145_, v___y_10146_, v___y_10147_, v___y_10148_, v___y_10149_, v___y_10150_, v___y_10151_); +lean_dec(v___y_10151_); +lean_dec_ref(v___y_10150_); lean_dec(v___y_10149_); lean_dec_ref(v___y_10148_); lean_dec(v___y_10147_); lean_dec_ref(v___y_10146_); -lean_dec(v___y_10145_); -lean_dec_ref(v___y_10144_); -lean_dec_ref(v_vars_10143_); -return v_res_10152_; +lean_dec_ref(v_vars_10145_); +return v_res_10154_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__0(lean_object* v_header_10153_, lean_object* v_x_10154_, lean_object* v___y_10155_, lean_object* v___y_10156_, lean_object* v___y_10157_, lean_object* v___y_10158_, lean_object* v___y_10159_, lean_object* v___y_10160_){ +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__0(lean_object* v_header_10155_, lean_object* v_x_10156_, lean_object* v___y_10157_, lean_object* v___y_10158_, lean_object* v___y_10159_, lean_object* v___y_10160_, lean_object* v___y_10161_, lean_object* v___y_10162_){ _start: { -lean_object* v_toDefViewElabHeaderData_10162_; lean_object* v_declName_10163_; lean_object* v___x_10164_; lean_object* v___x_10165_; -v_toDefViewElabHeaderData_10162_ = lean_ctor_get(v_header_10153_, 1); -lean_inc_ref(v_toDefViewElabHeaderData_10162_); -lean_dec_ref(v_header_10153_); -v_declName_10163_ = lean_ctor_get(v_toDefViewElabHeaderData_10162_, 1); -lean_inc(v_declName_10163_); -lean_dec_ref(v_toDefViewElabHeaderData_10162_); -v___x_10164_ = l_Lean_MessageData_ofName(v_declName_10163_); -v___x_10165_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10165_, 0, v___x_10164_); -return v___x_10165_; +lean_object* v_toDefViewElabHeaderData_10164_; lean_object* v_declName_10165_; lean_object* v___x_10166_; lean_object* v___x_10167_; +v_toDefViewElabHeaderData_10164_ = lean_ctor_get(v_header_10155_, 1); +lean_inc_ref(v_toDefViewElabHeaderData_10164_); +lean_dec_ref(v_header_10155_); +v_declName_10165_ = lean_ctor_get(v_toDefViewElabHeaderData_10164_, 1); +lean_inc(v_declName_10165_); +lean_dec_ref(v_toDefViewElabHeaderData_10164_); +v___x_10166_ = l_Lean_MessageData_ofName(v_declName_10165_); +v___x_10167_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10167_, 0, v___x_10166_); +return v___x_10167_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__0___boxed(lean_object* v_header_10166_, lean_object* v_x_10167_, lean_object* v___y_10168_, lean_object* v___y_10169_, lean_object* v___y_10170_, lean_object* v___y_10171_, lean_object* v___y_10172_, lean_object* v___y_10173_, lean_object* v___y_10174_){ +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__0___boxed(lean_object* v_header_10168_, lean_object* v_x_10169_, lean_object* v___y_10170_, lean_object* v___y_10171_, lean_object* v___y_10172_, lean_object* v___y_10173_, lean_object* v___y_10174_, lean_object* v___y_10175_, lean_object* v___y_10176_){ _start: { -lean_object* v_res_10175_; -v_res_10175_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__0(v_header_10166_, v_x_10167_, v___y_10168_, v___y_10169_, v___y_10170_, v___y_10171_, v___y_10172_, v___y_10173_); +lean_object* v_res_10177_; +v_res_10177_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__0(v_header_10168_, v_x_10169_, v___y_10170_, v___y_10171_, v___y_10172_, v___y_10173_, v___y_10174_, v___y_10175_); +lean_dec(v___y_10175_); +lean_dec_ref(v___y_10174_); lean_dec(v___y_10173_); lean_dec_ref(v___y_10172_); lean_dec(v___y_10171_); lean_dec_ref(v___y_10170_); -lean_dec(v___y_10169_); -lean_dec_ref(v___y_10168_); -lean_dec_ref(v_x_10167_); -return v_res_10175_; +lean_dec_ref(v_x_10169_); +return v_res_10177_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16(lean_object* v___x_10182_, lean_object* v_header_10183_, lean_object* v___x_10184_, lean_object* v___x_10185_, lean_object* v___x_10186_, lean_object* v___x_10187_, lean_object* v___x_10188_, lean_object* v___x_10189_, lean_object* v_sc_10190_, lean_object* v___x_10191_, lean_object* v_vars_10192_, lean_object* v___x_10193_, lean_object* v___y_10194_, lean_object* v___y_10195_, lean_object* v___y_10196_, lean_object* v_reusableResult_x3f_10197_, lean_object* v_a_10198_, lean_object* v_a_10199_){ +LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16(lean_object* v___x_10184_, lean_object* v_header_10185_, lean_object* v___x_10186_, lean_object* v___x_10187_, lean_object* v___x_10188_, lean_object* v___x_10189_, lean_object* v___x_10190_, lean_object* v___x_10191_, lean_object* v_sc_10192_, lean_object* v___x_10193_, lean_object* v_vars_10194_, lean_object* v___x_10195_, lean_object* v___y_10196_, lean_object* v___y_10197_, lean_object* v___y_10198_, lean_object* v_reusableResult_x3f_10199_, lean_object* v_a_10200_, lean_object* v_a_10201_){ _start: { -if (lean_obj_tag(v_reusableResult_x3f_10197_) == 1) +if (lean_obj_tag(v_reusableResult_x3f_10199_) == 1) { -lean_object* v_val_10201_; lean_object* v___x_10203_; uint8_t v_isShared_10204_; uint8_t v_isSharedCheck_10213_; -lean_dec_ref(v_vars_10192_); -lean_dec(v___x_10191_); -lean_dec_ref(v_sc_10190_); +lean_object* v_val_10203_; lean_object* v___x_10205_; uint8_t v_isShared_10206_; uint8_t v_isSharedCheck_10215_; +lean_dec_ref(v_vars_10194_); +lean_dec(v___x_10193_); +lean_dec_ref(v_sc_10192_); +lean_dec_ref(v___x_10191_); +lean_dec_ref(v___x_10190_); lean_dec_ref(v___x_10189_); -lean_dec_ref(v___x_10188_); -lean_dec_ref(v___x_10187_); -lean_dec(v___x_10186_); -lean_dec(v___x_10185_); -lean_dec_ref(v___x_10184_); -lean_dec_ref(v_header_10183_); -lean_dec(v___x_10182_); -v_val_10201_ = lean_ctor_get(v_reusableResult_x3f_10197_, 0); -v_isSharedCheck_10213_ = !lean_is_exclusive(v_reusableResult_x3f_10197_); -if (v_isSharedCheck_10213_ == 0) -{ -v___x_10203_ = v_reusableResult_x3f_10197_; -v_isShared_10204_ = v_isSharedCheck_10213_; -goto v_resetjp_10202_; -} -else -{ -lean_inc(v_val_10201_); -lean_dec(v_reusableResult_x3f_10197_); -v___x_10203_ = lean_box(0); -v_isShared_10204_ = v_isSharedCheck_10213_; -goto v_resetjp_10202_; -} -v_resetjp_10202_: -{ -lean_object* v_snd_10205_; lean_object* v_toState_10206_; lean_object* v_passedHeartbeats_10207_; lean_object* v___x_10208_; lean_object* v___x_10209_; lean_object* v___x_10211_; -v_snd_10205_ = lean_ctor_get(v_val_10201_, 1); -v_toState_10206_ = lean_ctor_get(v_snd_10205_, 0); -v_passedHeartbeats_10207_ = lean_ctor_get(v_snd_10205_, 1); -lean_inc_ref(v_toState_10206_); -v___x_10208_ = lean_st_ref_set(v_a_10199_, v_toState_10206_); -v___x_10209_ = l_IO_addHeartbeats(v_passedHeartbeats_10207_); -if (v_isShared_10204_ == 0) -{ -lean_ctor_set_tag(v___x_10203_, 0); -v___x_10211_ = v___x_10203_; -goto v_reusejp_10210_; -} -else -{ -lean_object* v_reuseFailAlloc_10212_; -v_reuseFailAlloc_10212_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10212_, 0, v_val_10201_); -v___x_10211_ = v_reuseFailAlloc_10212_; -goto v_reusejp_10210_; -} -v_reusejp_10210_: -{ -return v___x_10211_; -} -} -} -else -{ -lean_object* v___x_10214_; lean_object* v___f_10215_; lean_object* v___f_10216_; lean_object* v___x_10217_; uint8_t v___x_10218_; lean_object* v___x_10219_; lean_object* v___f_10220_; lean_object* v___x_10221_; lean_object* v___x_10222_; lean_object* v___x_10223_; lean_object* v___f_10224_; lean_object* v___x_10225_; -lean_dec(v_reusableResult_x3f_10197_); -v___x_10214_ = lean_io_get_num_heartbeats(); -lean_inc_ref(v_header_10183_); -v___f_10215_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__0___boxed), 9, 1); -lean_closure_set(v___f_10215_, 0, v_header_10183_); -v___f_10216_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___closed__0)); -v___x_10217_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___closed__2)); -v___x_10218_ = 1; -v___x_10219_ = lean_box(v___x_10218_); -lean_inc(v___x_10185_); -lean_inc(v___x_10182_); -v___f_10220_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__8___boxed), 18, 11); -lean_closure_set(v___f_10220_, 0, v___x_10182_); -lean_closure_set(v___f_10220_, 1, v___x_10187_); -lean_closure_set(v___f_10220_, 2, v___x_10188_); -lean_closure_set(v___f_10220_, 3, v___x_10189_); -lean_closure_set(v___f_10220_, 4, v___f_10216_); -lean_closure_set(v___f_10220_, 5, v_sc_10190_); -lean_closure_set(v___f_10220_, 6, v___x_10185_); -lean_closure_set(v___f_10220_, 7, v___x_10219_); -lean_closure_set(v___f_10220_, 8, v___x_10191_); -lean_closure_set(v___f_10220_, 9, v_header_10183_); -lean_closure_set(v___f_10220_, 10, v_vars_10192_); -v___x_10221_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters_spec__1___closed__0)); -v___x_10222_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withLevelNames___boxed), 10, 3); -lean_closure_set(v___x_10222_, 0, lean_box(0)); -lean_closure_set(v___x_10222_, 1, v___x_10186_); -lean_closure_set(v___x_10222_, 2, v___f_10220_); -v___x_10223_ = lean_box(v___x_10218_); -v___f_10224_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__9___boxed), 14, 7); -lean_closure_set(v___f_10224_, 0, v___x_10184_); -lean_closure_set(v___f_10224_, 1, v___x_10185_); -lean_closure_set(v___f_10224_, 2, v___x_10222_); -lean_closure_set(v___f_10224_, 3, v___x_10217_); -lean_closure_set(v___f_10224_, 4, v___x_10223_); -lean_closure_set(v___f_10224_, 5, v___x_10221_); -lean_closure_set(v___f_10224_, 6, v___f_10215_); -v___x_10225_ = l_Lean_Elab_Term_withReuseContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__3___redArg(v___x_10182_, v___f_10224_, v___x_10193_, v___y_10194_, v___y_10195_, v___y_10196_, v_a_10198_, v_a_10199_); -if (lean_obj_tag(v___x_10225_) == 0) +lean_dec(v___x_10188_); +lean_dec(v___x_10187_); +lean_dec_ref(v___x_10186_); +lean_dec_ref(v_header_10185_); +lean_dec(v___x_10184_); +v_val_10203_ = lean_ctor_get(v_reusableResult_x3f_10199_, 0); +v_isSharedCheck_10215_ = !lean_is_exclusive(v_reusableResult_x3f_10199_); +if (v_isSharedCheck_10215_ == 0) +{ +v___x_10205_ = v_reusableResult_x3f_10199_; +v_isShared_10206_ = v_isSharedCheck_10215_; +goto v_resetjp_10204_; +} +else +{ +lean_inc(v_val_10203_); +lean_dec(v_reusableResult_x3f_10199_); +v___x_10205_ = lean_box(0); +v_isShared_10206_ = v_isSharedCheck_10215_; +goto v_resetjp_10204_; +} +v_resetjp_10204_: +{ +lean_object* v_snd_10207_; lean_object* v_toState_10208_; lean_object* v_passedHeartbeats_10209_; lean_object* v___x_10210_; lean_object* v___x_10211_; lean_object* v___x_10213_; +v_snd_10207_ = lean_ctor_get(v_val_10203_, 1); +v_toState_10208_ = lean_ctor_get(v_snd_10207_, 0); +v_passedHeartbeats_10209_ = lean_ctor_get(v_snd_10207_, 1); +lean_inc_ref(v_toState_10208_); +v___x_10210_ = lean_st_ref_set(v_a_10201_, v_toState_10208_); +v___x_10211_ = l_IO_addHeartbeats(v_passedHeartbeats_10209_); +if (v_isShared_10206_ == 0) +{ +lean_ctor_set_tag(v___x_10205_, 0); +v___x_10213_ = v___x_10205_; +goto v_reusejp_10212_; +} +else +{ +lean_object* v_reuseFailAlloc_10214_; +v_reuseFailAlloc_10214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10214_, 0, v_val_10203_); +v___x_10213_ = v_reuseFailAlloc_10214_; +goto v_reusejp_10212_; +} +v_reusejp_10212_: +{ +return v___x_10213_; +} +} +} +else +{ +lean_object* v___x_10216_; lean_object* v___f_10217_; lean_object* v___f_10218_; lean_object* v___x_10219_; uint8_t v___x_10220_; lean_object* v___x_10221_; lean_object* v___f_10222_; lean_object* v___x_10223_; lean_object* v___x_10224_; lean_object* v___x_10225_; lean_object* v___f_10226_; lean_object* v___x_10227_; +lean_dec(v_reusableResult_x3f_10199_); +v___x_10216_ = lean_io_get_num_heartbeats(); +lean_inc_ref(v_header_10185_); +v___f_10217_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__0___boxed), 9, 1); +lean_closure_set(v___f_10217_, 0, v_header_10185_); +v___f_10218_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___closed__0)); +v___x_10219_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___closed__2)); +v___x_10220_ = 1; +v___x_10221_ = lean_box(v___x_10220_); +lean_inc(v___x_10187_); +lean_inc(v___x_10184_); +v___f_10222_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__8___boxed), 18, 11); +lean_closure_set(v___f_10222_, 0, v___x_10184_); +lean_closure_set(v___f_10222_, 1, v___x_10189_); +lean_closure_set(v___f_10222_, 2, v___x_10190_); +lean_closure_set(v___f_10222_, 3, v___x_10191_); +lean_closure_set(v___f_10222_, 4, v___f_10218_); +lean_closure_set(v___f_10222_, 5, v_sc_10192_); +lean_closure_set(v___f_10222_, 6, v___x_10187_); +lean_closure_set(v___f_10222_, 7, v___x_10221_); +lean_closure_set(v___f_10222_, 8, v___x_10193_); +lean_closure_set(v___f_10222_, 9, v_header_10185_); +lean_closure_set(v___f_10222_, 10, v_vars_10194_); +v___x_10223_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters_spec__1___closed__0)); +v___x_10224_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withLevelNames___boxed), 10, 3); +lean_closure_set(v___x_10224_, 0, lean_box(0)); +lean_closure_set(v___x_10224_, 1, v___x_10188_); +lean_closure_set(v___x_10224_, 2, v___f_10222_); +v___x_10225_ = lean_box(v___x_10220_); +v___f_10226_ = lean_alloc_closure((void*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___lam__9___boxed), 14, 7); +lean_closure_set(v___f_10226_, 0, v___x_10186_); +lean_closure_set(v___f_10226_, 1, v___x_10187_); +lean_closure_set(v___f_10226_, 2, v___x_10224_); +lean_closure_set(v___f_10226_, 3, v___x_10219_); +lean_closure_set(v___f_10226_, 4, v___x_10225_); +lean_closure_set(v___f_10226_, 5, v___x_10223_); +lean_closure_set(v___f_10226_, 6, v___f_10217_); +v___x_10227_ = l_Lean_Elab_Term_withReuseContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__3___redArg(v___x_10184_, v___f_10226_, v___x_10195_, v___y_10196_, v___y_10197_, v___y_10198_, v_a_10200_, v_a_10201_); +if (lean_obj_tag(v___x_10227_) == 0) { -lean_object* v_a_10226_; lean_object* v___x_10228_; uint8_t v_isShared_10229_; uint8_t v_isSharedCheck_10238_; -v_a_10226_ = lean_ctor_get(v___x_10225_, 0); -v_isSharedCheck_10238_ = !lean_is_exclusive(v___x_10225_); -if (v_isSharedCheck_10238_ == 0) +lean_object* v_a_10228_; lean_object* v___x_10230_; uint8_t v_isShared_10231_; uint8_t v_isSharedCheck_10240_; +v_a_10228_ = lean_ctor_get(v___x_10227_, 0); +v_isSharedCheck_10240_ = !lean_is_exclusive(v___x_10227_); +if (v_isSharedCheck_10240_ == 0) { -v___x_10228_ = v___x_10225_; -v_isShared_10229_ = v_isSharedCheck_10238_; -goto v_resetjp_10227_; +v___x_10230_ = v___x_10227_; +v_isShared_10231_ = v_isSharedCheck_10240_; +goto v_resetjp_10229_; } else { -lean_inc(v_a_10226_); -lean_dec(v___x_10225_); -v___x_10228_ = lean_box(0); -v_isShared_10229_ = v_isSharedCheck_10238_; -goto v_resetjp_10227_; +lean_inc(v_a_10228_); +lean_dec(v___x_10227_); +v___x_10230_ = lean_box(0); +v_isShared_10231_ = v_isSharedCheck_10240_; +goto v_resetjp_10229_; } -v_resetjp_10227_: +v_resetjp_10229_: { -lean_object* v___x_10230_; lean_object* v___x_10231_; lean_object* v___x_10232_; lean_object* v___x_10233_; lean_object* v___x_10234_; lean_object* v___x_10236_; -v___x_10230_ = lean_st_ref_get(v_a_10199_); -v___x_10231_ = lean_io_get_num_heartbeats(); -v___x_10232_ = lean_nat_sub(v___x_10231_, v___x_10214_); -lean_dec(v___x_10214_); -lean_dec(v___x_10231_); -v___x_10233_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10233_, 0, v___x_10230_); -lean_ctor_set(v___x_10233_, 1, v___x_10232_); -v___x_10234_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10234_, 0, v_a_10226_); -lean_ctor_set(v___x_10234_, 1, v___x_10233_); -if (v_isShared_10229_ == 0) +lean_object* v___x_10232_; lean_object* v___x_10233_; lean_object* v___x_10234_; lean_object* v___x_10235_; lean_object* v___x_10236_; lean_object* v___x_10238_; +v___x_10232_ = lean_st_ref_get(v_a_10201_); +v___x_10233_ = lean_io_get_num_heartbeats(); +v___x_10234_ = lean_nat_sub(v___x_10233_, v___x_10216_); +lean_dec(v___x_10216_); +lean_dec(v___x_10233_); +v___x_10235_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10235_, 0, v___x_10232_); +lean_ctor_set(v___x_10235_, 1, v___x_10234_); +v___x_10236_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10236_, 0, v_a_10228_); +lean_ctor_set(v___x_10236_, 1, v___x_10235_); +if (v_isShared_10231_ == 0) { -lean_ctor_set(v___x_10228_, 0, v___x_10234_); -v___x_10236_ = v___x_10228_; -goto v_reusejp_10235_; +lean_ctor_set(v___x_10230_, 0, v___x_10236_); +v___x_10238_ = v___x_10230_; +goto v_reusejp_10237_; } else { -lean_object* v_reuseFailAlloc_10237_; -v_reuseFailAlloc_10237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10237_, 0, v___x_10234_); -v___x_10236_ = v_reuseFailAlloc_10237_; -goto v_reusejp_10235_; +lean_object* v_reuseFailAlloc_10239_; +v_reuseFailAlloc_10239_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10239_, 0, v___x_10236_); +v___x_10238_ = v_reuseFailAlloc_10239_; +goto v_reusejp_10237_; } -v_reusejp_10235_: +v_reusejp_10237_: { -return v___x_10236_; +return v___x_10238_; } } } else { -lean_object* v_a_10239_; lean_object* v___x_10241_; uint8_t v_isShared_10242_; uint8_t v_isSharedCheck_10246_; -lean_dec(v___x_10214_); -v_a_10239_ = lean_ctor_get(v___x_10225_, 0); -v_isSharedCheck_10246_ = !lean_is_exclusive(v___x_10225_); -if (v_isSharedCheck_10246_ == 0) +lean_object* v_a_10241_; lean_object* v___x_10243_; uint8_t v_isShared_10244_; uint8_t v_isSharedCheck_10248_; +lean_dec(v___x_10216_); +v_a_10241_ = lean_ctor_get(v___x_10227_, 0); +v_isSharedCheck_10248_ = !lean_is_exclusive(v___x_10227_); +if (v_isSharedCheck_10248_ == 0) { -v___x_10241_ = v___x_10225_; -v_isShared_10242_ = v_isSharedCheck_10246_; -goto v_resetjp_10240_; +v___x_10243_ = v___x_10227_; +v_isShared_10244_ = v_isSharedCheck_10248_; +goto v_resetjp_10242_; } else { -lean_inc(v_a_10239_); -lean_dec(v___x_10225_); -v___x_10241_ = lean_box(0); -v_isShared_10242_ = v_isSharedCheck_10246_; -goto v_resetjp_10240_; +lean_inc(v_a_10241_); +lean_dec(v___x_10227_); +v___x_10243_ = lean_box(0); +v_isShared_10244_ = v_isSharedCheck_10248_; +goto v_resetjp_10242_; } -v_resetjp_10240_: +v_resetjp_10242_: { -lean_object* v___x_10244_; -if (v_isShared_10242_ == 0) +lean_object* v___x_10246_; +if (v_isShared_10244_ == 0) { -v___x_10244_ = v___x_10241_; -goto v_reusejp_10243_; +v___x_10246_ = v___x_10243_; +goto v_reusejp_10245_; } else { -lean_object* v_reuseFailAlloc_10245_; -v_reuseFailAlloc_10245_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10245_, 0, v_a_10239_); -v___x_10244_ = v_reuseFailAlloc_10245_; -goto v_reusejp_10243_; +lean_object* v_reuseFailAlloc_10247_; +v_reuseFailAlloc_10247_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10247_, 0, v_a_10241_); +v___x_10246_ = v_reuseFailAlloc_10247_; +goto v_reusejp_10245_; } -v_reusejp_10243_: +v_reusejp_10245_: { -return v___x_10244_; +return v___x_10246_; } } } @@ -30859,150 +30864,150 @@ return v___x_10244_; } } LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___boxed(lean_object** _args){ -lean_object* v___x_10247_ = _args[0]; -lean_object* v_header_10248_ = _args[1]; -lean_object* v___x_10249_ = _args[2]; -lean_object* v___x_10250_ = _args[3]; -lean_object* v___x_10251_ = _args[4]; -lean_object* v___x_10252_ = _args[5]; -lean_object* v___x_10253_ = _args[6]; -lean_object* v___x_10254_ = _args[7]; -lean_object* v_sc_10255_ = _args[8]; -lean_object* v___x_10256_ = _args[9]; -lean_object* v_vars_10257_ = _args[10]; -lean_object* v___x_10258_ = _args[11]; -lean_object* v___y_10259_ = _args[12]; -lean_object* v___y_10260_ = _args[13]; -lean_object* v___y_10261_ = _args[14]; -lean_object* v_reusableResult_x3f_10262_ = _args[15]; -lean_object* v_a_10263_ = _args[16]; -lean_object* v_a_10264_ = _args[17]; -lean_object* v_a_10265_ = _args[18]; -_start: -{ -lean_object* v_res_10266_; -v_res_10266_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16(v___x_10247_, v_header_10248_, v___x_10249_, v___x_10250_, v___x_10251_, v___x_10252_, v___x_10253_, v___x_10254_, v_sc_10255_, v___x_10256_, v_vars_10257_, v___x_10258_, v___y_10259_, v___y_10260_, v___y_10261_, v_reusableResult_x3f_10262_, v_a_10263_, v_a_10264_); -lean_dec(v_a_10264_); -lean_dec_ref(v_a_10263_); +lean_object* v___x_10249_ = _args[0]; +lean_object* v_header_10250_ = _args[1]; +lean_object* v___x_10251_ = _args[2]; +lean_object* v___x_10252_ = _args[3]; +lean_object* v___x_10253_ = _args[4]; +lean_object* v___x_10254_ = _args[5]; +lean_object* v___x_10255_ = _args[6]; +lean_object* v___x_10256_ = _args[7]; +lean_object* v_sc_10257_ = _args[8]; +lean_object* v___x_10258_ = _args[9]; +lean_object* v_vars_10259_ = _args[10]; +lean_object* v___x_10260_ = _args[11]; +lean_object* v___y_10261_ = _args[12]; +lean_object* v___y_10262_ = _args[13]; +lean_object* v___y_10263_ = _args[14]; +lean_object* v_reusableResult_x3f_10264_ = _args[15]; +lean_object* v_a_10265_ = _args[16]; +lean_object* v_a_10266_ = _args[17]; +lean_object* v_a_10267_ = _args[18]; +_start: +{ +lean_object* v_res_10268_; +v_res_10268_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16(v___x_10249_, v_header_10250_, v___x_10251_, v___x_10252_, v___x_10253_, v___x_10254_, v___x_10255_, v___x_10256_, v_sc_10257_, v___x_10258_, v_vars_10259_, v___x_10260_, v___y_10261_, v___y_10262_, v___y_10263_, v_reusableResult_x3f_10264_, v_a_10265_, v_a_10266_); +lean_dec(v_a_10266_); +lean_dec_ref(v_a_10265_); +lean_dec(v___y_10263_); +lean_dec_ref(v___y_10262_); lean_dec(v___y_10261_); -lean_dec_ref(v___y_10260_); -lean_dec(v___y_10259_); -lean_dec_ref(v___x_10258_); -return v_res_10266_; +lean_dec_ref(v___x_10260_); +return v_res_10268_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14(lean_object* v___x_10267_, lean_object* v_header_10268_, lean_object* v___x_10269_, lean_object* v___x_10270_, lean_object* v___x_10271_, lean_object* v___x_10272_, lean_object* v___x_10273_, lean_object* v___x_10274_, lean_object* v_sc_10275_, lean_object* v___x_10276_, lean_object* v_vars_10277_, lean_object* v___x_10278_, lean_object* v___y_10279_, lean_object* v_reusableResult_x3f_10280_, lean_object* v_a_10281_, lean_object* v_a_10282_, lean_object* v_a_10283_, lean_object* v_a_10284_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14(lean_object* v___x_10269_, lean_object* v_header_10270_, lean_object* v___x_10271_, lean_object* v___x_10272_, lean_object* v___x_10273_, lean_object* v___x_10274_, lean_object* v___x_10275_, lean_object* v___x_10276_, lean_object* v_sc_10277_, lean_object* v___x_10278_, lean_object* v_vars_10279_, lean_object* v___x_10280_, lean_object* v___y_10281_, lean_object* v_reusableResult_x3f_10282_, lean_object* v_a_10283_, lean_object* v_a_10284_, lean_object* v_a_10285_, lean_object* v_a_10286_){ _start: { -lean_object* v___y_10287_; lean_object* v___y_10288_; lean_object* v___y_10289_; lean_object* v___y_10290_; lean_object* v___y_10291_; lean_object* v___y_10321_; lean_object* v___y_10322_; lean_object* v___y_10323_; lean_object* v___y_10324_; -if (lean_obj_tag(v_reusableResult_x3f_10280_) == 1) +lean_object* v___y_10289_; lean_object* v___y_10290_; lean_object* v___y_10291_; lean_object* v___y_10292_; lean_object* v___y_10293_; lean_object* v___y_10323_; lean_object* v___y_10324_; lean_object* v___y_10325_; lean_object* v___y_10326_; +if (lean_obj_tag(v_reusableResult_x3f_10282_) == 1) { -lean_object* v_val_10344_; lean_object* v_snd_10345_; lean_object* v_meta_10346_; lean_object* v___x_10347_; -v_val_10344_ = lean_ctor_get(v_reusableResult_x3f_10280_, 0); -v_snd_10345_ = lean_ctor_get(v_val_10344_, 1); -v_meta_10346_ = lean_ctor_get(v_snd_10345_, 1); -lean_inc_ref(v_meta_10346_); -v___x_10347_ = lean_st_ref_set(v_a_10282_, v_meta_10346_); -v___y_10321_ = v_a_10281_; -v___y_10322_ = v_a_10282_; +lean_object* v_val_10346_; lean_object* v_snd_10347_; lean_object* v_meta_10348_; lean_object* v___x_10349_; +v_val_10346_ = lean_ctor_get(v_reusableResult_x3f_10282_, 0); +v_snd_10347_ = lean_ctor_get(v_val_10346_, 1); +v_meta_10348_ = lean_ctor_get(v_snd_10347_, 1); +lean_inc_ref(v_meta_10348_); +v___x_10349_ = lean_st_ref_set(v_a_10284_, v_meta_10348_); v___y_10323_ = v_a_10283_; v___y_10324_ = v_a_10284_; -goto v___jp_10320_; +v___y_10325_ = v_a_10285_; +v___y_10326_ = v_a_10286_; +goto v___jp_10322_; } else { -v___y_10321_ = v_a_10281_; -v___y_10322_ = v_a_10282_; v___y_10323_ = v_a_10283_; v___y_10324_ = v_a_10284_; -goto v___jp_10320_; +v___y_10325_ = v_a_10285_; +v___y_10326_ = v_a_10286_; +goto v___jp_10322_; } -v___jp_10286_: +v___jp_10288_: { -lean_object* v___x_10292_; -v___x_10292_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16(v___x_10267_, v_header_10268_, v___x_10269_, v___x_10270_, v___x_10271_, v___x_10272_, v___x_10273_, v___x_10274_, v_sc_10275_, v___x_10276_, v_vars_10277_, v___x_10278_, v___y_10279_, v___y_10289_, v___y_10288_, v___y_10291_, v___y_10287_, v___y_10290_); -if (lean_obj_tag(v___x_10292_) == 0) +lean_object* v___x_10294_; +v___x_10294_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16(v___x_10269_, v_header_10270_, v___x_10271_, v___x_10272_, v___x_10273_, v___x_10274_, v___x_10275_, v___x_10276_, v_sc_10277_, v___x_10278_, v_vars_10279_, v___x_10280_, v___y_10281_, v___y_10291_, v___y_10292_, v___y_10293_, v___y_10290_, v___y_10289_); +if (lean_obj_tag(v___x_10294_) == 0) { -lean_object* v_a_10293_; lean_object* v___x_10295_; uint8_t v_isShared_10296_; uint8_t v_isSharedCheck_10311_; -v_a_10293_ = lean_ctor_get(v___x_10292_, 0); -v_isSharedCheck_10311_ = !lean_is_exclusive(v___x_10292_); -if (v_isSharedCheck_10311_ == 0) +lean_object* v_a_10295_; lean_object* v___x_10297_; uint8_t v_isShared_10298_; uint8_t v_isSharedCheck_10313_; +v_a_10295_ = lean_ctor_get(v___x_10294_, 0); +v_isSharedCheck_10313_ = !lean_is_exclusive(v___x_10294_); +if (v_isSharedCheck_10313_ == 0) { -v___x_10295_ = v___x_10292_; -v_isShared_10296_ = v_isSharedCheck_10311_; -goto v_resetjp_10294_; +v___x_10297_ = v___x_10294_; +v_isShared_10298_ = v_isSharedCheck_10313_; +goto v_resetjp_10296_; } else { -lean_inc(v_a_10293_); -lean_dec(v___x_10292_); -v___x_10295_ = lean_box(0); -v_isShared_10296_ = v_isSharedCheck_10311_; -goto v_resetjp_10294_; +lean_inc(v_a_10295_); +lean_dec(v___x_10294_); +v___x_10297_ = lean_box(0); +v_isShared_10298_ = v_isSharedCheck_10313_; +goto v_resetjp_10296_; } -v_resetjp_10294_: +v_resetjp_10296_: { -lean_object* v_fst_10297_; lean_object* v_snd_10298_; lean_object* v___x_10300_; uint8_t v_isShared_10301_; uint8_t v_isSharedCheck_10310_; -v_fst_10297_ = lean_ctor_get(v_a_10293_, 0); -v_snd_10298_ = lean_ctor_get(v_a_10293_, 1); -v_isSharedCheck_10310_ = !lean_is_exclusive(v_a_10293_); -if (v_isSharedCheck_10310_ == 0) +lean_object* v_fst_10299_; lean_object* v_snd_10300_; lean_object* v___x_10302_; uint8_t v_isShared_10303_; uint8_t v_isSharedCheck_10312_; +v_fst_10299_ = lean_ctor_get(v_a_10295_, 0); +v_snd_10300_ = lean_ctor_get(v_a_10295_, 1); +v_isSharedCheck_10312_ = !lean_is_exclusive(v_a_10295_); +if (v_isSharedCheck_10312_ == 0) { -v___x_10300_ = v_a_10293_; -v_isShared_10301_ = v_isSharedCheck_10310_; -goto v_resetjp_10299_; +v___x_10302_ = v_a_10295_; +v_isShared_10303_ = v_isSharedCheck_10312_; +goto v_resetjp_10301_; } else { -lean_inc(v_snd_10298_); -lean_inc(v_fst_10297_); -lean_dec(v_a_10293_); -v___x_10300_ = lean_box(0); -v_isShared_10301_ = v_isSharedCheck_10310_; -goto v_resetjp_10299_; +lean_inc(v_snd_10300_); +lean_inc(v_fst_10299_); +lean_dec(v_a_10295_); +v___x_10302_ = lean_box(0); +v_isShared_10303_ = v_isSharedCheck_10312_; +goto v_resetjp_10301_; } -v_resetjp_10299_: +v_resetjp_10301_: { -lean_object* v___x_10302_; lean_object* v___x_10303_; lean_object* v___x_10305_; -v___x_10302_ = lean_st_ref_get(v___y_10288_); -v___x_10303_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10303_, 0, v_snd_10298_); -lean_ctor_set(v___x_10303_, 1, v___x_10302_); -if (v_isShared_10301_ == 0) +lean_object* v___x_10304_; lean_object* v___x_10305_; lean_object* v___x_10307_; +v___x_10304_ = lean_st_ref_get(v___y_10292_); +v___x_10305_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10305_, 0, v_snd_10300_); +lean_ctor_set(v___x_10305_, 1, v___x_10304_); +if (v_isShared_10303_ == 0) { -lean_ctor_set(v___x_10300_, 1, v___x_10303_); -v___x_10305_ = v___x_10300_; -goto v_reusejp_10304_; +lean_ctor_set(v___x_10302_, 1, v___x_10305_); +v___x_10307_ = v___x_10302_; +goto v_reusejp_10306_; } else { -lean_object* v_reuseFailAlloc_10309_; -v_reuseFailAlloc_10309_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10309_, 0, v_fst_10297_); -lean_ctor_set(v_reuseFailAlloc_10309_, 1, v___x_10303_); -v___x_10305_ = v_reuseFailAlloc_10309_; -goto v_reusejp_10304_; +lean_object* v_reuseFailAlloc_10311_; +v_reuseFailAlloc_10311_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10311_, 0, v_fst_10299_); +lean_ctor_set(v_reuseFailAlloc_10311_, 1, v___x_10305_); +v___x_10307_ = v_reuseFailAlloc_10311_; +goto v_reusejp_10306_; } -v_reusejp_10304_: +v_reusejp_10306_: { -lean_object* v___x_10307_; -if (v_isShared_10296_ == 0) +lean_object* v___x_10309_; +if (v_isShared_10298_ == 0) { -lean_ctor_set(v___x_10295_, 0, v___x_10305_); -v___x_10307_ = v___x_10295_; -goto v_reusejp_10306_; +lean_ctor_set(v___x_10297_, 0, v___x_10307_); +v___x_10309_ = v___x_10297_; +goto v_reusejp_10308_; } else { -lean_object* v_reuseFailAlloc_10308_; -v_reuseFailAlloc_10308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10308_, 0, v___x_10305_); -v___x_10307_ = v_reuseFailAlloc_10308_; -goto v_reusejp_10306_; +lean_object* v_reuseFailAlloc_10310_; +v_reuseFailAlloc_10310_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10310_, 0, v___x_10307_); +v___x_10309_ = v_reuseFailAlloc_10310_; +goto v_reusejp_10308_; } -v_reusejp_10306_: +v_reusejp_10308_: { -return v___x_10307_; +return v___x_10309_; } } } @@ -31010,145 +31015,145 @@ return v___x_10307_; } else { -lean_object* v_a_10312_; lean_object* v___x_10314_; uint8_t v_isShared_10315_; uint8_t v_isSharedCheck_10319_; -v_a_10312_ = lean_ctor_get(v___x_10292_, 0); -v_isSharedCheck_10319_ = !lean_is_exclusive(v___x_10292_); -if (v_isSharedCheck_10319_ == 0) +lean_object* v_a_10314_; lean_object* v___x_10316_; uint8_t v_isShared_10317_; uint8_t v_isSharedCheck_10321_; +v_a_10314_ = lean_ctor_get(v___x_10294_, 0); +v_isSharedCheck_10321_ = !lean_is_exclusive(v___x_10294_); +if (v_isSharedCheck_10321_ == 0) { -v___x_10314_ = v___x_10292_; -v_isShared_10315_ = v_isSharedCheck_10319_; -goto v_resetjp_10313_; +v___x_10316_ = v___x_10294_; +v_isShared_10317_ = v_isSharedCheck_10321_; +goto v_resetjp_10315_; } else { -lean_inc(v_a_10312_); -lean_dec(v___x_10292_); -v___x_10314_ = lean_box(0); -v_isShared_10315_ = v_isSharedCheck_10319_; -goto v_resetjp_10313_; +lean_inc(v_a_10314_); +lean_dec(v___x_10294_); +v___x_10316_ = lean_box(0); +v_isShared_10317_ = v_isSharedCheck_10321_; +goto v_resetjp_10315_; } -v_resetjp_10313_: +v_resetjp_10315_: { -lean_object* v___x_10317_; -if (v_isShared_10315_ == 0) +lean_object* v___x_10319_; +if (v_isShared_10317_ == 0) { -v___x_10317_ = v___x_10314_; -goto v_reusejp_10316_; +v___x_10319_ = v___x_10316_; +goto v_reusejp_10318_; } else { -lean_object* v_reuseFailAlloc_10318_; -v_reuseFailAlloc_10318_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10318_, 0, v_a_10312_); -v___x_10317_ = v_reuseFailAlloc_10318_; -goto v_reusejp_10316_; +lean_object* v_reuseFailAlloc_10320_; +v_reuseFailAlloc_10320_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10320_, 0, v_a_10314_); +v___x_10319_ = v_reuseFailAlloc_10320_; +goto v_reusejp_10318_; } -v_reusejp_10316_: +v_reusejp_10318_: { -return v___x_10317_; +return v___x_10319_; } } } } -v___jp_10320_: +v___jp_10322_: { -if (lean_obj_tag(v_reusableResult_x3f_10280_) == 0) +if (lean_obj_tag(v_reusableResult_x3f_10282_) == 0) { -lean_object* v___x_10325_; -v___x_10325_ = lean_box(0); -v___y_10287_ = v___y_10323_; -v___y_10288_ = v___y_10322_; -v___y_10289_ = v___y_10321_; -v___y_10290_ = v___y_10324_; -v___y_10291_ = v___x_10325_; -goto v___jp_10286_; +lean_object* v___x_10327_; +v___x_10327_ = lean_box(0); +v___y_10289_ = v___y_10326_; +v___y_10290_ = v___y_10325_; +v___y_10291_ = v___y_10323_; +v___y_10292_ = v___y_10324_; +v___y_10293_ = v___x_10327_; +goto v___jp_10288_; } else { -lean_object* v_val_10326_; lean_object* v___x_10328_; uint8_t v_isShared_10329_; uint8_t v_isSharedCheck_10343_; -v_val_10326_ = lean_ctor_get(v_reusableResult_x3f_10280_, 0); -v_isSharedCheck_10343_ = !lean_is_exclusive(v_reusableResult_x3f_10280_); -if (v_isSharedCheck_10343_ == 0) +lean_object* v_val_10328_; lean_object* v___x_10330_; uint8_t v_isShared_10331_; uint8_t v_isSharedCheck_10345_; +v_val_10328_ = lean_ctor_get(v_reusableResult_x3f_10282_, 0); +v_isSharedCheck_10345_ = !lean_is_exclusive(v_reusableResult_x3f_10282_); +if (v_isSharedCheck_10345_ == 0) { -v___x_10328_ = v_reusableResult_x3f_10280_; -v_isShared_10329_ = v_isSharedCheck_10343_; -goto v_resetjp_10327_; +v___x_10330_ = v_reusableResult_x3f_10282_; +v_isShared_10331_ = v_isSharedCheck_10345_; +goto v_resetjp_10329_; } else { -lean_inc(v_val_10326_); -lean_dec(v_reusableResult_x3f_10280_); -v___x_10328_ = lean_box(0); -v_isShared_10329_ = v_isSharedCheck_10343_; -goto v_resetjp_10327_; +lean_inc(v_val_10328_); +lean_dec(v_reusableResult_x3f_10282_); +v___x_10330_ = lean_box(0); +v_isShared_10331_ = v_isSharedCheck_10345_; +goto v_resetjp_10329_; } -v_resetjp_10327_: +v_resetjp_10329_: { -lean_object* v_snd_10330_; lean_object* v_fst_10331_; lean_object* v___x_10333_; uint8_t v_isShared_10334_; uint8_t v_isSharedCheck_10342_; -v_snd_10330_ = lean_ctor_get(v_val_10326_, 1); -v_fst_10331_ = lean_ctor_get(v_val_10326_, 0); -v_isSharedCheck_10342_ = !lean_is_exclusive(v_val_10326_); -if (v_isSharedCheck_10342_ == 0) +lean_object* v_snd_10332_; lean_object* v_fst_10333_; lean_object* v___x_10335_; uint8_t v_isShared_10336_; uint8_t v_isSharedCheck_10344_; +v_snd_10332_ = lean_ctor_get(v_val_10328_, 1); +v_fst_10333_ = lean_ctor_get(v_val_10328_, 0); +v_isSharedCheck_10344_ = !lean_is_exclusive(v_val_10328_); +if (v_isSharedCheck_10344_ == 0) { -v___x_10333_ = v_val_10326_; -v_isShared_10334_ = v_isSharedCheck_10342_; -goto v_resetjp_10332_; +v___x_10335_ = v_val_10328_; +v_isShared_10336_ = v_isSharedCheck_10344_; +goto v_resetjp_10334_; } else { -lean_inc(v_snd_10330_); -lean_inc(v_fst_10331_); -lean_dec(v_val_10326_); -v___x_10333_ = lean_box(0); -v_isShared_10334_ = v_isSharedCheck_10342_; -goto v_resetjp_10332_; +lean_inc(v_snd_10332_); +lean_inc(v_fst_10333_); +lean_dec(v_val_10328_); +v___x_10335_ = lean_box(0); +v_isShared_10336_ = v_isSharedCheck_10344_; +goto v_resetjp_10334_; } -v_resetjp_10332_: +v_resetjp_10334_: { -lean_object* v_core_10335_; lean_object* v___x_10337_; -v_core_10335_ = lean_ctor_get(v_snd_10330_, 0); -lean_inc_ref(v_core_10335_); -lean_dec(v_snd_10330_); -if (v_isShared_10334_ == 0) +lean_object* v_core_10337_; lean_object* v___x_10339_; +v_core_10337_ = lean_ctor_get(v_snd_10332_, 0); +lean_inc_ref(v_core_10337_); +lean_dec(v_snd_10332_); +if (v_isShared_10336_ == 0) { -lean_ctor_set(v___x_10333_, 1, v_core_10335_); -v___x_10337_ = v___x_10333_; -goto v_reusejp_10336_; +lean_ctor_set(v___x_10335_, 1, v_core_10337_); +v___x_10339_ = v___x_10335_; +goto v_reusejp_10338_; } else { -lean_object* v_reuseFailAlloc_10341_; -v_reuseFailAlloc_10341_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10341_, 0, v_fst_10331_); -lean_ctor_set(v_reuseFailAlloc_10341_, 1, v_core_10335_); -v___x_10337_ = v_reuseFailAlloc_10341_; -goto v_reusejp_10336_; +lean_object* v_reuseFailAlloc_10343_; +v_reuseFailAlloc_10343_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10343_, 0, v_fst_10333_); +lean_ctor_set(v_reuseFailAlloc_10343_, 1, v_core_10337_); +v___x_10339_ = v_reuseFailAlloc_10343_; +goto v_reusejp_10338_; } -v_reusejp_10336_: +v_reusejp_10338_: { -lean_object* v___x_10339_; -if (v_isShared_10329_ == 0) +lean_object* v___x_10341_; +if (v_isShared_10331_ == 0) { -lean_ctor_set(v___x_10328_, 0, v___x_10337_); -v___x_10339_ = v___x_10328_; -goto v_reusejp_10338_; +lean_ctor_set(v___x_10330_, 0, v___x_10339_); +v___x_10341_ = v___x_10330_; +goto v_reusejp_10340_; } else { -lean_object* v_reuseFailAlloc_10340_; -v_reuseFailAlloc_10340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10340_, 0, v___x_10337_); -v___x_10339_ = v_reuseFailAlloc_10340_; -goto v_reusejp_10338_; +lean_object* v_reuseFailAlloc_10342_; +v_reuseFailAlloc_10342_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10342_, 0, v___x_10339_); +v___x_10341_ = v_reuseFailAlloc_10342_; +goto v_reusejp_10340_; } -v_reusejp_10338_: +v_reusejp_10340_: { -v___y_10287_ = v___y_10323_; -v___y_10288_ = v___y_10322_; -v___y_10289_ = v___y_10321_; -v___y_10290_ = v___y_10324_; -v___y_10291_ = v___x_10339_; -goto v___jp_10286_; +v___y_10289_ = v___y_10326_; +v___y_10290_ = v___y_10325_; +v___y_10291_ = v___y_10323_; +v___y_10292_ = v___y_10324_; +v___y_10293_ = v___x_10341_; +goto v___jp_10288_; } } } @@ -31158,282 +31163,282 @@ goto v___jp_10286_; } } LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14___boxed(lean_object** _args){ -lean_object* v___x_10348_ = _args[0]; -lean_object* v_header_10349_ = _args[1]; -lean_object* v___x_10350_ = _args[2]; -lean_object* v___x_10351_ = _args[3]; -lean_object* v___x_10352_ = _args[4]; -lean_object* v___x_10353_ = _args[5]; -lean_object* v___x_10354_ = _args[6]; -lean_object* v___x_10355_ = _args[7]; -lean_object* v_sc_10356_ = _args[8]; -lean_object* v___x_10357_ = _args[9]; -lean_object* v_vars_10358_ = _args[10]; -lean_object* v___x_10359_ = _args[11]; -lean_object* v___y_10360_ = _args[12]; -lean_object* v_reusableResult_x3f_10361_ = _args[13]; -lean_object* v_a_10362_ = _args[14]; -lean_object* v_a_10363_ = _args[15]; -lean_object* v_a_10364_ = _args[16]; -lean_object* v_a_10365_ = _args[17]; -lean_object* v_a_10366_ = _args[18]; -_start: -{ -lean_object* v_res_10367_; -v_res_10367_ = l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14(v___x_10348_, v_header_10349_, v___x_10350_, v___x_10351_, v___x_10352_, v___x_10353_, v___x_10354_, v___x_10355_, v_sc_10356_, v___x_10357_, v_vars_10358_, v___x_10359_, v___y_10360_, v_reusableResult_x3f_10361_, v_a_10362_, v_a_10363_, v_a_10364_, v_a_10365_); +lean_object* v___x_10350_ = _args[0]; +lean_object* v_header_10351_ = _args[1]; +lean_object* v___x_10352_ = _args[2]; +lean_object* v___x_10353_ = _args[3]; +lean_object* v___x_10354_ = _args[4]; +lean_object* v___x_10355_ = _args[5]; +lean_object* v___x_10356_ = _args[6]; +lean_object* v___x_10357_ = _args[7]; +lean_object* v_sc_10358_ = _args[8]; +lean_object* v___x_10359_ = _args[9]; +lean_object* v_vars_10360_ = _args[10]; +lean_object* v___x_10361_ = _args[11]; +lean_object* v___y_10362_ = _args[12]; +lean_object* v_reusableResult_x3f_10363_ = _args[13]; +lean_object* v_a_10364_ = _args[14]; +lean_object* v_a_10365_ = _args[15]; +lean_object* v_a_10366_ = _args[16]; +lean_object* v_a_10367_ = _args[17]; +lean_object* v_a_10368_ = _args[18]; +_start: +{ +lean_object* v_res_10369_; +v_res_10369_ = l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14(v___x_10350_, v_header_10351_, v___x_10352_, v___x_10353_, v___x_10354_, v___x_10355_, v___x_10356_, v___x_10357_, v_sc_10358_, v___x_10359_, v_vars_10360_, v___x_10361_, v___y_10362_, v_reusableResult_x3f_10363_, v_a_10364_, v_a_10365_, v_a_10366_, v_a_10367_); +lean_dec(v_a_10367_); +lean_dec_ref(v_a_10366_); lean_dec(v_a_10365_); lean_dec_ref(v_a_10364_); -lean_dec(v_a_10363_); -lean_dec_ref(v_a_10362_); -lean_dec(v___y_10360_); -lean_dec_ref(v___x_10359_); -return v_res_10367_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10(lean_object* v___x_10368_, lean_object* v_header_10369_, lean_object* v___x_10370_, lean_object* v___x_10371_, lean_object* v___x_10372_, lean_object* v___x_10373_, lean_object* v___x_10374_, lean_object* v___x_10375_, lean_object* v_sc_10376_, lean_object* v___x_10377_, lean_object* v_vars_10378_, lean_object* v_reusableResult_x3f_10379_, lean_object* v_tacSnap_x3f_10380_, lean_object* v_a_10381_, lean_object* v_a_10382_, lean_object* v_a_10383_, lean_object* v_a_10384_, lean_object* v_a_10385_, lean_object* v_a_10386_){ -_start: -{ -lean_object* v___y_10389_; lean_object* v___y_10390_; lean_object* v___y_10391_; lean_object* v___y_10392_; lean_object* v___y_10393_; lean_object* v___y_10394_; lean_object* v___y_10395_; lean_object* v___y_10444_; lean_object* v___y_10445_; lean_object* v___y_10446_; lean_object* v___y_10447_; lean_object* v___y_10448_; lean_object* v___y_10449_; -if (lean_obj_tag(v_reusableResult_x3f_10379_) == 1) -{ -lean_object* v_val_10469_; lean_object* v_snd_10470_; lean_object* v_elab_10471_; lean_object* v___x_10472_; -v_val_10469_ = lean_ctor_get(v_reusableResult_x3f_10379_, 0); -v_snd_10470_ = lean_ctor_get(v_val_10469_, 1); -v_elab_10471_ = lean_ctor_get(v_snd_10470_, 1); -lean_inc_ref(v_elab_10471_); -v___x_10472_ = lean_st_ref_set(v_a_10382_, v_elab_10471_); -if (lean_obj_tag(v_tacSnap_x3f_10380_) == 1) -{ -lean_object* v_val_10473_; lean_object* v_old_x3f_10474_; -v_val_10473_ = lean_ctor_get(v_tacSnap_x3f_10380_, 0); -v_old_x3f_10474_ = lean_ctor_get(v_val_10473_, 0); -if (lean_obj_tag(v_old_x3f_10474_) == 1) -{ -lean_object* v_val_10475_; lean_object* v_new_10476_; lean_object* v_val_10477_; lean_object* v___x_10478_; lean_object* v___x_10479_; -v_val_10475_ = lean_ctor_get(v_old_x3f_10474_, 0); -v_new_10476_ = lean_ctor_get(v_val_10473_, 1); -v_val_10477_ = lean_ctor_get(v_val_10475_, 1); -lean_inc(v_val_10477_); -v___x_10478_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_10477_); -v___x_10479_ = lean_io_promise_resolve(v___x_10478_, v_new_10476_); -v___y_10444_ = v_a_10381_; -v___y_10445_ = v_a_10382_; +lean_dec(v___y_10362_); +lean_dec_ref(v___x_10361_); +return v_res_10369_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10(lean_object* v___x_10370_, lean_object* v_header_10371_, lean_object* v___x_10372_, lean_object* v___x_10373_, lean_object* v___x_10374_, lean_object* v___x_10375_, lean_object* v___x_10376_, lean_object* v___x_10377_, lean_object* v_sc_10378_, lean_object* v___x_10379_, lean_object* v_vars_10380_, lean_object* v_reusableResult_x3f_10381_, lean_object* v_tacSnap_x3f_10382_, lean_object* v_a_10383_, lean_object* v_a_10384_, lean_object* v_a_10385_, lean_object* v_a_10386_, lean_object* v_a_10387_, lean_object* v_a_10388_){ +_start: +{ +lean_object* v___y_10391_; lean_object* v___y_10392_; lean_object* v___y_10393_; lean_object* v___y_10394_; lean_object* v___y_10395_; lean_object* v___y_10396_; lean_object* v___y_10397_; lean_object* v___y_10446_; lean_object* v___y_10447_; lean_object* v___y_10448_; lean_object* v___y_10449_; lean_object* v___y_10450_; lean_object* v___y_10451_; +if (lean_obj_tag(v_reusableResult_x3f_10381_) == 1) +{ +lean_object* v_val_10471_; lean_object* v_snd_10472_; lean_object* v_elab_10473_; lean_object* v___x_10474_; +v_val_10471_ = lean_ctor_get(v_reusableResult_x3f_10381_, 0); +v_snd_10472_ = lean_ctor_get(v_val_10471_, 1); +v_elab_10473_ = lean_ctor_get(v_snd_10472_, 1); +lean_inc_ref(v_elab_10473_); +v___x_10474_ = lean_st_ref_set(v_a_10384_, v_elab_10473_); +if (lean_obj_tag(v_tacSnap_x3f_10382_) == 1) +{ +lean_object* v_val_10475_; lean_object* v_old_x3f_10476_; +v_val_10475_ = lean_ctor_get(v_tacSnap_x3f_10382_, 0); +v_old_x3f_10476_ = lean_ctor_get(v_val_10475_, 0); +if (lean_obj_tag(v_old_x3f_10476_) == 1) +{ +lean_object* v_val_10477_; lean_object* v_new_10478_; lean_object* v_val_10479_; lean_object* v___x_10480_; lean_object* v___x_10481_; +v_val_10477_ = lean_ctor_get(v_old_x3f_10476_, 0); +v_new_10478_ = lean_ctor_get(v_val_10475_, 1); +v_val_10479_ = lean_ctor_get(v_val_10477_, 1); +lean_inc(v_val_10479_); +v___x_10480_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_10479_); +v___x_10481_ = lean_io_promise_resolve(v___x_10480_, v_new_10478_); v___y_10446_ = v_a_10383_; v___y_10447_ = v_a_10384_; v___y_10448_ = v_a_10385_; v___y_10449_ = v_a_10386_; -goto v___jp_10443_; +v___y_10450_ = v_a_10387_; +v___y_10451_ = v_a_10388_; +goto v___jp_10445_; } else { -lean_object* v___x_10480_; lean_object* v___x_10481_; lean_object* v_a_10482_; lean_object* v___x_10484_; uint8_t v_isShared_10485_; uint8_t v_isSharedCheck_10489_; -lean_dec_ref_known(v_tacSnap_x3f_10380_, 1); -lean_dec_ref_known(v_reusableResult_x3f_10379_, 1); -lean_dec_ref(v_vars_10378_); -lean_dec(v___x_10377_); -lean_dec_ref(v_sc_10376_); +lean_object* v___x_10482_; lean_object* v___x_10483_; lean_object* v_a_10484_; lean_object* v___x_10486_; uint8_t v_isShared_10487_; uint8_t v_isSharedCheck_10491_; +lean_dec_ref_known(v_tacSnap_x3f_10382_, 1); +lean_dec_ref_known(v_reusableResult_x3f_10381_, 1); +lean_dec_ref(v_vars_10380_); +lean_dec(v___x_10379_); +lean_dec_ref(v_sc_10378_); +lean_dec_ref(v___x_10377_); +lean_dec_ref(v___x_10376_); lean_dec_ref(v___x_10375_); -lean_dec_ref(v___x_10374_); -lean_dec_ref(v___x_10373_); -lean_dec(v___x_10372_); -lean_dec(v___x_10371_); -lean_dec_ref(v___x_10370_); -lean_dec_ref(v_header_10369_); -lean_dec(v___x_10368_); -v___x_10480_ = lean_obj_once(&l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4___closed__1, &l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4___closed__1_once, _init_l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4___closed__1); -v___x_10481_ = l_Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__5___redArg(v___x_10480_, v_a_10383_, v_a_10384_, v_a_10385_, v_a_10386_); -v_a_10482_ = lean_ctor_get(v___x_10481_, 0); -v_isSharedCheck_10489_ = !lean_is_exclusive(v___x_10481_); -if (v_isSharedCheck_10489_ == 0) +lean_dec(v___x_10374_); +lean_dec(v___x_10373_); +lean_dec_ref(v___x_10372_); +lean_dec_ref(v_header_10371_); +lean_dec(v___x_10370_); +v___x_10482_ = lean_obj_once(&l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4___closed__1, &l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4___closed__1_once, _init_l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4___closed__1); +v___x_10483_ = l_Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__5___redArg(v___x_10482_, v_a_10385_, v_a_10386_, v_a_10387_, v_a_10388_); +v_a_10484_ = lean_ctor_get(v___x_10483_, 0); +v_isSharedCheck_10491_ = !lean_is_exclusive(v___x_10483_); +if (v_isSharedCheck_10491_ == 0) { -v___x_10484_ = v___x_10481_; -v_isShared_10485_ = v_isSharedCheck_10489_; -goto v_resetjp_10483_; +v___x_10486_ = v___x_10483_; +v_isShared_10487_ = v_isSharedCheck_10491_; +goto v_resetjp_10485_; } else { -lean_inc(v_a_10482_); -lean_dec(v___x_10481_); -v___x_10484_ = lean_box(0); -v_isShared_10485_ = v_isSharedCheck_10489_; -goto v_resetjp_10483_; +lean_inc(v_a_10484_); +lean_dec(v___x_10483_); +v___x_10486_ = lean_box(0); +v_isShared_10487_ = v_isSharedCheck_10491_; +goto v_resetjp_10485_; } -v_resetjp_10483_: +v_resetjp_10485_: { -lean_object* v___x_10487_; -if (v_isShared_10485_ == 0) +lean_object* v___x_10489_; +if (v_isShared_10487_ == 0) { -v___x_10487_ = v___x_10484_; -goto v_reusejp_10486_; +v___x_10489_ = v___x_10486_; +goto v_reusejp_10488_; } else { -lean_object* v_reuseFailAlloc_10488_; -v_reuseFailAlloc_10488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10488_, 0, v_a_10482_); -v___x_10487_ = v_reuseFailAlloc_10488_; -goto v_reusejp_10486_; +lean_object* v_reuseFailAlloc_10490_; +v_reuseFailAlloc_10490_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10490_, 0, v_a_10484_); +v___x_10489_ = v_reuseFailAlloc_10490_; +goto v_reusejp_10488_; } -v_reusejp_10486_: +v_reusejp_10488_: { -return v___x_10487_; +return v___x_10489_; } } } } else { -v___y_10444_ = v_a_10381_; -v___y_10445_ = v_a_10382_; v___y_10446_ = v_a_10383_; v___y_10447_ = v_a_10384_; v___y_10448_ = v_a_10385_; v___y_10449_ = v_a_10386_; -goto v___jp_10443_; +v___y_10450_ = v_a_10387_; +v___y_10451_ = v_a_10388_; +goto v___jp_10445_; } } else { -v___y_10444_ = v_a_10381_; -v___y_10445_ = v_a_10382_; v___y_10446_ = v_a_10383_; v___y_10447_ = v_a_10384_; v___y_10448_ = v_a_10385_; v___y_10449_ = v_a_10386_; -goto v___jp_10443_; -} -v___jp_10388_: -{ -lean_object* v_declName_x3f_10396_; lean_object* v_macroStack_10397_; uint8_t v_mayPostpone_10398_; uint8_t v_errToSorry_10399_; lean_object* v_autoBoundImplicitContext_10400_; lean_object* v_autoBoundImplicitForbidden_10401_; lean_object* v_sectionVars_10402_; lean_object* v_sectionFVars_10403_; uint8_t v_implicitLambda_10404_; uint8_t v_heedElabAsElim_10405_; uint8_t v_isNoncomputableSection_10406_; uint8_t v_isMetaSection_10407_; uint8_t v_ignoreTCFailures_10408_; uint8_t v_inPattern_10409_; uint8_t v_saveRecAppSyntax_10410_; uint8_t v_holesAsSyntheticOpaque_10411_; uint8_t v_checkDeprecated_10412_; lean_object* v_fixedTermElabs_10413_; lean_object* v___x_10414_; lean_object* v___x_10415_; -v_declName_x3f_10396_ = lean_ctor_get(v___y_10392_, 0); -v_macroStack_10397_ = lean_ctor_get(v___y_10392_, 1); -v_mayPostpone_10398_ = lean_ctor_get_uint8(v___y_10392_, sizeof(void*)*8); -v_errToSorry_10399_ = lean_ctor_get_uint8(v___y_10392_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_10400_ = lean_ctor_get(v___y_10392_, 2); -v_autoBoundImplicitForbidden_10401_ = lean_ctor_get(v___y_10392_, 3); -v_sectionVars_10402_ = lean_ctor_get(v___y_10392_, 4); -v_sectionFVars_10403_ = lean_ctor_get(v___y_10392_, 5); -v_implicitLambda_10404_ = lean_ctor_get_uint8(v___y_10392_, sizeof(void*)*8 + 2); -v_heedElabAsElim_10405_ = lean_ctor_get_uint8(v___y_10392_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_10406_ = lean_ctor_get_uint8(v___y_10392_, sizeof(void*)*8 + 4); -v_isMetaSection_10407_ = lean_ctor_get_uint8(v___y_10392_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_10408_ = lean_ctor_get_uint8(v___y_10392_, sizeof(void*)*8 + 6); -v_inPattern_10409_ = lean_ctor_get_uint8(v___y_10392_, sizeof(void*)*8 + 7); -v_saveRecAppSyntax_10410_ = lean_ctor_get_uint8(v___y_10392_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_10411_ = lean_ctor_get_uint8(v___y_10392_, sizeof(void*)*8 + 9); -v_checkDeprecated_10412_ = lean_ctor_get_uint8(v___y_10392_, sizeof(void*)*8 + 10); -v_fixedTermElabs_10413_ = lean_ctor_get(v___y_10392_, 7); -lean_inc_ref(v_fixedTermElabs_10413_); -lean_inc(v_sectionFVars_10403_); -lean_inc(v_sectionVars_10402_); -lean_inc_ref(v_autoBoundImplicitForbidden_10401_); -lean_inc(v_autoBoundImplicitContext_10400_); -lean_inc(v_macroStack_10397_); -lean_inc(v_declName_x3f_10396_); -v___x_10414_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_10414_, 0, v_declName_x3f_10396_); -lean_ctor_set(v___x_10414_, 1, v_macroStack_10397_); -lean_ctor_set(v___x_10414_, 2, v_autoBoundImplicitContext_10400_); -lean_ctor_set(v___x_10414_, 3, v_autoBoundImplicitForbidden_10401_); -lean_ctor_set(v___x_10414_, 4, v_sectionVars_10402_); -lean_ctor_set(v___x_10414_, 5, v_sectionFVars_10403_); -lean_ctor_set(v___x_10414_, 6, v_tacSnap_x3f_10380_); -lean_ctor_set(v___x_10414_, 7, v_fixedTermElabs_10413_); -lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8, v_mayPostpone_10398_); -lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 1, v_errToSorry_10399_); -lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 2, v_implicitLambda_10404_); -lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 3, v_heedElabAsElim_10405_); -lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 4, v_isNoncomputableSection_10406_); -lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 5, v_isMetaSection_10407_); -lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 6, v_ignoreTCFailures_10408_); -lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 7, v_inPattern_10409_); -lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_10410_); -lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_10411_); -lean_ctor_set_uint8(v___x_10414_, sizeof(void*)*8 + 10, v_checkDeprecated_10412_); -v___x_10415_ = l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14(v___x_10368_, v_header_10369_, v___x_10370_, v___x_10371_, v___x_10372_, v___x_10373_, v___x_10374_, v___x_10375_, v_sc_10376_, v___x_10377_, v_vars_10378_, v___x_10414_, v___y_10390_, v___y_10395_, v___y_10394_, v___y_10391_, v___y_10389_, v___y_10393_); -lean_dec_ref_known(v___x_10414_, 8); -if (lean_obj_tag(v___x_10415_) == 0) -{ -lean_object* v_a_10416_; lean_object* v___x_10418_; uint8_t v_isShared_10419_; uint8_t v_isSharedCheck_10434_; -v_a_10416_ = lean_ctor_get(v___x_10415_, 0); -v_isSharedCheck_10434_ = !lean_is_exclusive(v___x_10415_); -if (v_isSharedCheck_10434_ == 0) -{ -v___x_10418_ = v___x_10415_; -v_isShared_10419_ = v_isSharedCheck_10434_; -goto v_resetjp_10417_; -} -else -{ -lean_inc(v_a_10416_); -lean_dec(v___x_10415_); -v___x_10418_ = lean_box(0); -v_isShared_10419_ = v_isSharedCheck_10434_; -goto v_resetjp_10417_; -} -v_resetjp_10417_: -{ -lean_object* v_fst_10420_; lean_object* v_snd_10421_; lean_object* v___x_10423_; uint8_t v_isShared_10424_; uint8_t v_isSharedCheck_10433_; -v_fst_10420_ = lean_ctor_get(v_a_10416_, 0); -v_snd_10421_ = lean_ctor_get(v_a_10416_, 1); -v_isSharedCheck_10433_ = !lean_is_exclusive(v_a_10416_); -if (v_isSharedCheck_10433_ == 0) -{ -v___x_10423_ = v_a_10416_; -v_isShared_10424_ = v_isSharedCheck_10433_; -goto v_resetjp_10422_; -} -else -{ -lean_inc(v_snd_10421_); -lean_inc(v_fst_10420_); -lean_dec(v_a_10416_); -v___x_10423_ = lean_box(0); -v_isShared_10424_ = v_isSharedCheck_10433_; -goto v_resetjp_10422_; -} -v_resetjp_10422_: -{ -lean_object* v___x_10425_; lean_object* v___x_10426_; lean_object* v___x_10428_; -v___x_10425_ = lean_st_ref_get(v___y_10390_); -v___x_10426_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10426_, 0, v_snd_10421_); -lean_ctor_set(v___x_10426_, 1, v___x_10425_); -if (v_isShared_10424_ == 0) -{ -lean_ctor_set(v___x_10423_, 1, v___x_10426_); -v___x_10428_ = v___x_10423_; -goto v_reusejp_10427_; -} -else -{ -lean_object* v_reuseFailAlloc_10432_; -v_reuseFailAlloc_10432_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10432_, 0, v_fst_10420_); -lean_ctor_set(v_reuseFailAlloc_10432_, 1, v___x_10426_); -v___x_10428_ = v_reuseFailAlloc_10432_; -goto v_reusejp_10427_; -} -v_reusejp_10427_: -{ -lean_object* v___x_10430_; -if (v_isShared_10419_ == 0) -{ -lean_ctor_set(v___x_10418_, 0, v___x_10428_); -v___x_10430_ = v___x_10418_; +v___y_10450_ = v_a_10387_; +v___y_10451_ = v_a_10388_; +goto v___jp_10445_; +} +v___jp_10390_: +{ +lean_object* v_declName_x3f_10398_; lean_object* v_macroStack_10399_; uint8_t v_mayPostpone_10400_; uint8_t v_errToSorry_10401_; lean_object* v_autoBoundImplicitContext_10402_; lean_object* v_autoBoundImplicitForbidden_10403_; lean_object* v_sectionVars_10404_; lean_object* v_sectionFVars_10405_; uint8_t v_implicitLambda_10406_; uint8_t v_heedElabAsElim_10407_; uint8_t v_isNoncomputableSection_10408_; uint8_t v_isMetaSection_10409_; uint8_t v_ignoreTCFailures_10410_; uint8_t v_inPattern_10411_; uint8_t v_saveRecAppSyntax_10412_; uint8_t v_holesAsSyntheticOpaque_10413_; uint8_t v_checkDeprecated_10414_; lean_object* v_fixedTermElabs_10415_; lean_object* v___x_10416_; lean_object* v___x_10417_; +v_declName_x3f_10398_ = lean_ctor_get(v___y_10391_, 0); +v_macroStack_10399_ = lean_ctor_get(v___y_10391_, 1); +v_mayPostpone_10400_ = lean_ctor_get_uint8(v___y_10391_, sizeof(void*)*8); +v_errToSorry_10401_ = lean_ctor_get_uint8(v___y_10391_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_10402_ = lean_ctor_get(v___y_10391_, 2); +v_autoBoundImplicitForbidden_10403_ = lean_ctor_get(v___y_10391_, 3); +v_sectionVars_10404_ = lean_ctor_get(v___y_10391_, 4); +v_sectionFVars_10405_ = lean_ctor_get(v___y_10391_, 5); +v_implicitLambda_10406_ = lean_ctor_get_uint8(v___y_10391_, sizeof(void*)*8 + 2); +v_heedElabAsElim_10407_ = lean_ctor_get_uint8(v___y_10391_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_10408_ = lean_ctor_get_uint8(v___y_10391_, sizeof(void*)*8 + 4); +v_isMetaSection_10409_ = lean_ctor_get_uint8(v___y_10391_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_10410_ = lean_ctor_get_uint8(v___y_10391_, sizeof(void*)*8 + 6); +v_inPattern_10411_ = lean_ctor_get_uint8(v___y_10391_, sizeof(void*)*8 + 7); +v_saveRecAppSyntax_10412_ = lean_ctor_get_uint8(v___y_10391_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_10413_ = lean_ctor_get_uint8(v___y_10391_, sizeof(void*)*8 + 9); +v_checkDeprecated_10414_ = lean_ctor_get_uint8(v___y_10391_, sizeof(void*)*8 + 10); +v_fixedTermElabs_10415_ = lean_ctor_get(v___y_10391_, 7); +lean_inc_ref(v_fixedTermElabs_10415_); +lean_inc(v_sectionFVars_10405_); +lean_inc(v_sectionVars_10404_); +lean_inc_ref(v_autoBoundImplicitForbidden_10403_); +lean_inc(v_autoBoundImplicitContext_10402_); +lean_inc(v_macroStack_10399_); +lean_inc(v_declName_x3f_10398_); +v___x_10416_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_10416_, 0, v_declName_x3f_10398_); +lean_ctor_set(v___x_10416_, 1, v_macroStack_10399_); +lean_ctor_set(v___x_10416_, 2, v_autoBoundImplicitContext_10402_); +lean_ctor_set(v___x_10416_, 3, v_autoBoundImplicitForbidden_10403_); +lean_ctor_set(v___x_10416_, 4, v_sectionVars_10404_); +lean_ctor_set(v___x_10416_, 5, v_sectionFVars_10405_); +lean_ctor_set(v___x_10416_, 6, v_tacSnap_x3f_10382_); +lean_ctor_set(v___x_10416_, 7, v_fixedTermElabs_10415_); +lean_ctor_set_uint8(v___x_10416_, sizeof(void*)*8, v_mayPostpone_10400_); +lean_ctor_set_uint8(v___x_10416_, sizeof(void*)*8 + 1, v_errToSorry_10401_); +lean_ctor_set_uint8(v___x_10416_, sizeof(void*)*8 + 2, v_implicitLambda_10406_); +lean_ctor_set_uint8(v___x_10416_, sizeof(void*)*8 + 3, v_heedElabAsElim_10407_); +lean_ctor_set_uint8(v___x_10416_, sizeof(void*)*8 + 4, v_isNoncomputableSection_10408_); +lean_ctor_set_uint8(v___x_10416_, sizeof(void*)*8 + 5, v_isMetaSection_10409_); +lean_ctor_set_uint8(v___x_10416_, sizeof(void*)*8 + 6, v_ignoreTCFailures_10410_); +lean_ctor_set_uint8(v___x_10416_, sizeof(void*)*8 + 7, v_inPattern_10411_); +lean_ctor_set_uint8(v___x_10416_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_10412_); +lean_ctor_set_uint8(v___x_10416_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_10413_); +lean_ctor_set_uint8(v___x_10416_, sizeof(void*)*8 + 10, v_checkDeprecated_10414_); +v___x_10417_ = l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14(v___x_10370_, v_header_10371_, v___x_10372_, v___x_10373_, v___x_10374_, v___x_10375_, v___x_10376_, v___x_10377_, v_sc_10378_, v___x_10379_, v_vars_10380_, v___x_10416_, v___y_10394_, v___y_10397_, v___y_10396_, v___y_10393_, v___y_10392_, v___y_10395_); +lean_dec_ref_known(v___x_10416_, 8); +if (lean_obj_tag(v___x_10417_) == 0) +{ +lean_object* v_a_10418_; lean_object* v___x_10420_; uint8_t v_isShared_10421_; uint8_t v_isSharedCheck_10436_; +v_a_10418_ = lean_ctor_get(v___x_10417_, 0); +v_isSharedCheck_10436_ = !lean_is_exclusive(v___x_10417_); +if (v_isSharedCheck_10436_ == 0) +{ +v___x_10420_ = v___x_10417_; +v_isShared_10421_ = v_isSharedCheck_10436_; +goto v_resetjp_10419_; +} +else +{ +lean_inc(v_a_10418_); +lean_dec(v___x_10417_); +v___x_10420_ = lean_box(0); +v_isShared_10421_ = v_isSharedCheck_10436_; +goto v_resetjp_10419_; +} +v_resetjp_10419_: +{ +lean_object* v_fst_10422_; lean_object* v_snd_10423_; lean_object* v___x_10425_; uint8_t v_isShared_10426_; uint8_t v_isSharedCheck_10435_; +v_fst_10422_ = lean_ctor_get(v_a_10418_, 0); +v_snd_10423_ = lean_ctor_get(v_a_10418_, 1); +v_isSharedCheck_10435_ = !lean_is_exclusive(v_a_10418_); +if (v_isSharedCheck_10435_ == 0) +{ +v___x_10425_ = v_a_10418_; +v_isShared_10426_ = v_isSharedCheck_10435_; +goto v_resetjp_10424_; +} +else +{ +lean_inc(v_snd_10423_); +lean_inc(v_fst_10422_); +lean_dec(v_a_10418_); +v___x_10425_ = lean_box(0); +v_isShared_10426_ = v_isSharedCheck_10435_; +goto v_resetjp_10424_; +} +v_resetjp_10424_: +{ +lean_object* v___x_10427_; lean_object* v___x_10428_; lean_object* v___x_10430_; +v___x_10427_ = lean_st_ref_get(v___y_10394_); +v___x_10428_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10428_, 0, v_snd_10423_); +lean_ctor_set(v___x_10428_, 1, v___x_10427_); +if (v_isShared_10426_ == 0) +{ +lean_ctor_set(v___x_10425_, 1, v___x_10428_); +v___x_10430_ = v___x_10425_; goto v_reusejp_10429_; } else { -lean_object* v_reuseFailAlloc_10431_; -v_reuseFailAlloc_10431_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10431_, 0, v___x_10428_); -v___x_10430_ = v_reuseFailAlloc_10431_; +lean_object* v_reuseFailAlloc_10434_; +v_reuseFailAlloc_10434_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10434_, 0, v_fst_10422_); +lean_ctor_set(v_reuseFailAlloc_10434_, 1, v___x_10428_); +v___x_10430_ = v_reuseFailAlloc_10434_; goto v_reusejp_10429_; } v_reusejp_10429_: { -return v___x_10430_; +lean_object* v___x_10432_; +if (v_isShared_10421_ == 0) +{ +lean_ctor_set(v___x_10420_, 0, v___x_10430_); +v___x_10432_ = v___x_10420_; +goto v_reusejp_10431_; +} +else +{ +lean_object* v_reuseFailAlloc_10433_; +v_reuseFailAlloc_10433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10433_, 0, v___x_10430_); +v___x_10432_ = v_reuseFailAlloc_10433_; +goto v_reusejp_10431_; +} +v_reusejp_10431_: +{ +return v___x_10432_; } } } @@ -31441,149 +31446,149 @@ return v___x_10430_; } else { -lean_object* v_a_10435_; lean_object* v___x_10437_; uint8_t v_isShared_10438_; uint8_t v_isSharedCheck_10442_; -v_a_10435_ = lean_ctor_get(v___x_10415_, 0); -v_isSharedCheck_10442_ = !lean_is_exclusive(v___x_10415_); -if (v_isSharedCheck_10442_ == 0) +lean_object* v_a_10437_; lean_object* v___x_10439_; uint8_t v_isShared_10440_; uint8_t v_isSharedCheck_10444_; +v_a_10437_ = lean_ctor_get(v___x_10417_, 0); +v_isSharedCheck_10444_ = !lean_is_exclusive(v___x_10417_); +if (v_isSharedCheck_10444_ == 0) { -v___x_10437_ = v___x_10415_; -v_isShared_10438_ = v_isSharedCheck_10442_; -goto v_resetjp_10436_; +v___x_10439_ = v___x_10417_; +v_isShared_10440_ = v_isSharedCheck_10444_; +goto v_resetjp_10438_; } else { -lean_inc(v_a_10435_); -lean_dec(v___x_10415_); -v___x_10437_ = lean_box(0); -v_isShared_10438_ = v_isSharedCheck_10442_; -goto v_resetjp_10436_; +lean_inc(v_a_10437_); +lean_dec(v___x_10417_); +v___x_10439_ = lean_box(0); +v_isShared_10440_ = v_isSharedCheck_10444_; +goto v_resetjp_10438_; } -v_resetjp_10436_: +v_resetjp_10438_: { -lean_object* v___x_10440_; -if (v_isShared_10438_ == 0) +lean_object* v___x_10442_; +if (v_isShared_10440_ == 0) { -v___x_10440_ = v___x_10437_; -goto v_reusejp_10439_; +v___x_10442_ = v___x_10439_; +goto v_reusejp_10441_; } else { -lean_object* v_reuseFailAlloc_10441_; -v_reuseFailAlloc_10441_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10441_, 0, v_a_10435_); -v___x_10440_ = v_reuseFailAlloc_10441_; -goto v_reusejp_10439_; +lean_object* v_reuseFailAlloc_10443_; +v_reuseFailAlloc_10443_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10443_, 0, v_a_10437_); +v___x_10442_ = v_reuseFailAlloc_10443_; +goto v_reusejp_10441_; } -v_reusejp_10439_: +v_reusejp_10441_: { -return v___x_10440_; +return v___x_10442_; } } } } -v___jp_10443_: +v___jp_10445_: { -if (lean_obj_tag(v_reusableResult_x3f_10379_) == 0) +if (lean_obj_tag(v_reusableResult_x3f_10381_) == 0) { -lean_object* v___x_10450_; -v___x_10450_ = lean_box(0); -v___y_10389_ = v___y_10448_; -v___y_10390_ = v___y_10445_; -v___y_10391_ = v___y_10447_; -v___y_10392_ = v___y_10444_; +lean_object* v___x_10452_; +v___x_10452_ = lean_box(0); +v___y_10391_ = v___y_10446_; +v___y_10392_ = v___y_10450_; v___y_10393_ = v___y_10449_; -v___y_10394_ = v___y_10446_; -v___y_10395_ = v___x_10450_; -goto v___jp_10388_; +v___y_10394_ = v___y_10447_; +v___y_10395_ = v___y_10451_; +v___y_10396_ = v___y_10448_; +v___y_10397_ = v___x_10452_; +goto v___jp_10390_; } else { -lean_object* v_val_10451_; lean_object* v___x_10453_; uint8_t v_isShared_10454_; uint8_t v_isSharedCheck_10468_; -v_val_10451_ = lean_ctor_get(v_reusableResult_x3f_10379_, 0); -v_isSharedCheck_10468_ = !lean_is_exclusive(v_reusableResult_x3f_10379_); -if (v_isSharedCheck_10468_ == 0) +lean_object* v_val_10453_; lean_object* v___x_10455_; uint8_t v_isShared_10456_; uint8_t v_isSharedCheck_10470_; +v_val_10453_ = lean_ctor_get(v_reusableResult_x3f_10381_, 0); +v_isSharedCheck_10470_ = !lean_is_exclusive(v_reusableResult_x3f_10381_); +if (v_isSharedCheck_10470_ == 0) { -v___x_10453_ = v_reusableResult_x3f_10379_; -v_isShared_10454_ = v_isSharedCheck_10468_; -goto v_resetjp_10452_; +v___x_10455_ = v_reusableResult_x3f_10381_; +v_isShared_10456_ = v_isSharedCheck_10470_; +goto v_resetjp_10454_; } else { -lean_inc(v_val_10451_); -lean_dec(v_reusableResult_x3f_10379_); -v___x_10453_ = lean_box(0); -v_isShared_10454_ = v_isSharedCheck_10468_; -goto v_resetjp_10452_; +lean_inc(v_val_10453_); +lean_dec(v_reusableResult_x3f_10381_); +v___x_10455_ = lean_box(0); +v_isShared_10456_ = v_isSharedCheck_10470_; +goto v_resetjp_10454_; } -v_resetjp_10452_: +v_resetjp_10454_: { -lean_object* v_snd_10455_; lean_object* v_fst_10456_; lean_object* v___x_10458_; uint8_t v_isShared_10459_; uint8_t v_isSharedCheck_10467_; -v_snd_10455_ = lean_ctor_get(v_val_10451_, 1); -v_fst_10456_ = lean_ctor_get(v_val_10451_, 0); -v_isSharedCheck_10467_ = !lean_is_exclusive(v_val_10451_); -if (v_isSharedCheck_10467_ == 0) +lean_object* v_snd_10457_; lean_object* v_fst_10458_; lean_object* v___x_10460_; uint8_t v_isShared_10461_; uint8_t v_isSharedCheck_10469_; +v_snd_10457_ = lean_ctor_get(v_val_10453_, 1); +v_fst_10458_ = lean_ctor_get(v_val_10453_, 0); +v_isSharedCheck_10469_ = !lean_is_exclusive(v_val_10453_); +if (v_isSharedCheck_10469_ == 0) { -v___x_10458_ = v_val_10451_; -v_isShared_10459_ = v_isSharedCheck_10467_; -goto v_resetjp_10457_; +v___x_10460_ = v_val_10453_; +v_isShared_10461_ = v_isSharedCheck_10469_; +goto v_resetjp_10459_; } else { -lean_inc(v_snd_10455_); -lean_inc(v_fst_10456_); -lean_dec(v_val_10451_); -v___x_10458_ = lean_box(0); -v_isShared_10459_ = v_isSharedCheck_10467_; -goto v_resetjp_10457_; +lean_inc(v_snd_10457_); +lean_inc(v_fst_10458_); +lean_dec(v_val_10453_); +v___x_10460_ = lean_box(0); +v_isShared_10461_ = v_isSharedCheck_10469_; +goto v_resetjp_10459_; } -v_resetjp_10457_: +v_resetjp_10459_: { -lean_object* v_meta_10460_; lean_object* v___x_10462_; -v_meta_10460_ = lean_ctor_get(v_snd_10455_, 0); -lean_inc_ref(v_meta_10460_); -lean_dec(v_snd_10455_); -if (v_isShared_10459_ == 0) +lean_object* v_meta_10462_; lean_object* v___x_10464_; +v_meta_10462_ = lean_ctor_get(v_snd_10457_, 0); +lean_inc_ref(v_meta_10462_); +lean_dec(v_snd_10457_); +if (v_isShared_10461_ == 0) { -lean_ctor_set(v___x_10458_, 1, v_meta_10460_); -v___x_10462_ = v___x_10458_; -goto v_reusejp_10461_; +lean_ctor_set(v___x_10460_, 1, v_meta_10462_); +v___x_10464_ = v___x_10460_; +goto v_reusejp_10463_; } else { -lean_object* v_reuseFailAlloc_10466_; -v_reuseFailAlloc_10466_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10466_, 0, v_fst_10456_); -lean_ctor_set(v_reuseFailAlloc_10466_, 1, v_meta_10460_); -v___x_10462_ = v_reuseFailAlloc_10466_; -goto v_reusejp_10461_; +lean_object* v_reuseFailAlloc_10468_; +v_reuseFailAlloc_10468_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10468_, 0, v_fst_10458_); +lean_ctor_set(v_reuseFailAlloc_10468_, 1, v_meta_10462_); +v___x_10464_ = v_reuseFailAlloc_10468_; +goto v_reusejp_10463_; } -v_reusejp_10461_: +v_reusejp_10463_: { -lean_object* v___x_10464_; -if (v_isShared_10454_ == 0) +lean_object* v___x_10466_; +if (v_isShared_10456_ == 0) { -lean_ctor_set(v___x_10453_, 0, v___x_10462_); -v___x_10464_ = v___x_10453_; -goto v_reusejp_10463_; +lean_ctor_set(v___x_10455_, 0, v___x_10464_); +v___x_10466_ = v___x_10455_; +goto v_reusejp_10465_; } else { -lean_object* v_reuseFailAlloc_10465_; -v_reuseFailAlloc_10465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10465_, 0, v___x_10462_); -v___x_10464_ = v_reuseFailAlloc_10465_; -goto v_reusejp_10463_; +lean_object* v_reuseFailAlloc_10467_; +v_reuseFailAlloc_10467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10467_, 0, v___x_10464_); +v___x_10466_ = v_reuseFailAlloc_10467_; +goto v_reusejp_10465_; } -v_reusejp_10463_: +v_reusejp_10465_: { -v___y_10389_ = v___y_10448_; -v___y_10390_ = v___y_10445_; -v___y_10391_ = v___y_10447_; -v___y_10392_ = v___y_10444_; +v___y_10391_ = v___y_10446_; +v___y_10392_ = v___y_10450_; v___y_10393_ = v___y_10449_; -v___y_10394_ = v___y_10446_; -v___y_10395_ = v___x_10464_; -goto v___jp_10388_; +v___y_10394_ = v___y_10447_; +v___y_10395_ = v___y_10451_; +v___y_10396_ = v___y_10448_; +v___y_10397_ = v___x_10466_; +goto v___jp_10390_; } } } @@ -31593,437 +31598,437 @@ goto v___jp_10388_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10___boxed(lean_object** _args){ -lean_object* v___x_10490_ = _args[0]; -lean_object* v_header_10491_ = _args[1]; -lean_object* v___x_10492_ = _args[2]; -lean_object* v___x_10493_ = _args[3]; -lean_object* v___x_10494_ = _args[4]; -lean_object* v___x_10495_ = _args[5]; -lean_object* v___x_10496_ = _args[6]; -lean_object* v___x_10497_ = _args[7]; -lean_object* v_sc_10498_ = _args[8]; -lean_object* v___x_10499_ = _args[9]; -lean_object* v_vars_10500_ = _args[10]; -lean_object* v_reusableResult_x3f_10501_ = _args[11]; -lean_object* v_tacSnap_x3f_10502_ = _args[12]; -lean_object* v_a_10503_ = _args[13]; -lean_object* v_a_10504_ = _args[14]; -lean_object* v_a_10505_ = _args[15]; -lean_object* v_a_10506_ = _args[16]; -lean_object* v_a_10507_ = _args[17]; -lean_object* v_a_10508_ = _args[18]; -lean_object* v_a_10509_ = _args[19]; -_start: -{ -lean_object* v_res_10510_; -v_res_10510_ = l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10(v___x_10490_, v_header_10491_, v___x_10492_, v___x_10493_, v___x_10494_, v___x_10495_, v___x_10496_, v___x_10497_, v_sc_10498_, v___x_10499_, v_vars_10500_, v_reusableResult_x3f_10501_, v_tacSnap_x3f_10502_, v_a_10503_, v_a_10504_, v_a_10505_, v_a_10506_, v_a_10507_, v_a_10508_); +lean_object* v___x_10492_ = _args[0]; +lean_object* v_header_10493_ = _args[1]; +lean_object* v___x_10494_ = _args[2]; +lean_object* v___x_10495_ = _args[3]; +lean_object* v___x_10496_ = _args[4]; +lean_object* v___x_10497_ = _args[5]; +lean_object* v___x_10498_ = _args[6]; +lean_object* v___x_10499_ = _args[7]; +lean_object* v_sc_10500_ = _args[8]; +lean_object* v___x_10501_ = _args[9]; +lean_object* v_vars_10502_ = _args[10]; +lean_object* v_reusableResult_x3f_10503_ = _args[11]; +lean_object* v_tacSnap_x3f_10504_ = _args[12]; +lean_object* v_a_10505_ = _args[13]; +lean_object* v_a_10506_ = _args[14]; +lean_object* v_a_10507_ = _args[15]; +lean_object* v_a_10508_ = _args[16]; +lean_object* v_a_10509_ = _args[17]; +lean_object* v_a_10510_ = _args[18]; +lean_object* v_a_10511_ = _args[19]; +_start: +{ +lean_object* v_res_10512_; +v_res_10512_ = l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10(v___x_10492_, v_header_10493_, v___x_10494_, v___x_10495_, v___x_10496_, v___x_10497_, v___x_10498_, v___x_10499_, v_sc_10500_, v___x_10501_, v_vars_10502_, v_reusableResult_x3f_10503_, v_tacSnap_x3f_10504_, v_a_10505_, v_a_10506_, v_a_10507_, v_a_10508_, v_a_10509_, v_a_10510_); +lean_dec(v_a_10510_); +lean_dec_ref(v_a_10509_); lean_dec(v_a_10508_); lean_dec_ref(v_a_10507_); lean_dec(v_a_10506_); lean_dec_ref(v_a_10505_); -lean_dec(v_a_10504_); -lean_dec_ref(v_a_10503_); -return v_res_10510_; +return v_res_10512_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__11(lean_object* v_sc_10518_, lean_object* v_vars_10519_, size_t v_sz_10520_, size_t v_i_10521_, lean_object* v_bs_10522_, lean_object* v___y_10523_, lean_object* v___y_10524_, lean_object* v___y_10525_, lean_object* v___y_10526_, lean_object* v___y_10527_, lean_object* v___y_10528_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__11(lean_object* v_sc_10520_, lean_object* v_vars_10521_, size_t v_sz_10522_, size_t v_i_10523_, lean_object* v_bs_10524_, lean_object* v___y_10525_, lean_object* v___y_10526_, lean_object* v___y_10527_, lean_object* v___y_10528_, lean_object* v___y_10529_, lean_object* v___y_10530_){ _start: { -uint8_t v___x_10530_; -v___x_10530_ = lean_usize_dec_lt(v_i_10521_, v_sz_10520_); -if (v___x_10530_ == 0) +uint8_t v___x_10532_; +v___x_10532_ = lean_usize_dec_lt(v_i_10523_, v_sz_10522_); +if (v___x_10532_ == 0) { -lean_object* v___x_10531_; -lean_dec_ref(v_vars_10519_); -lean_dec_ref(v_sc_10518_); -v___x_10531_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10531_, 0, v_bs_10522_); -return v___x_10531_; +lean_object* v___x_10533_; +lean_dec_ref(v_vars_10521_); +lean_dec_ref(v_sc_10520_); +v___x_10533_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10533_, 0, v_bs_10524_); +return v___x_10533_; } else { -lean_object* v_v_10532_; lean_object* v_bodySnap_x3f_10533_; lean_object* v___x_10534_; lean_object* v_bs_x27_10535_; lean_object* v_a_10537_; lean_object* v_reusableResult_x3f_10543_; lean_object* v___y_10544_; lean_object* v___y_10545_; lean_object* v___y_10546_; lean_object* v___y_10547_; lean_object* v___y_10548_; lean_object* v___y_10549_; lean_object* v_reusableResult_x3f_10611_; -v_v_10532_ = lean_array_uget(v_bs_10522_, v_i_10521_); -v_bodySnap_x3f_10533_ = lean_ctor_get(v_v_10532_, 3); -v___x_10534_ = lean_unsigned_to_nat(0u); -v_bs_x27_10535_ = lean_array_uset(v_bs_10522_, v_i_10521_, v___x_10534_); -v_reusableResult_x3f_10611_ = lean_box(0); -if (lean_obj_tag(v_bodySnap_x3f_10533_) == 1) +lean_object* v_v_10534_; lean_object* v_bodySnap_x3f_10535_; lean_object* v___x_10536_; lean_object* v_bs_x27_10537_; lean_object* v_a_10539_; lean_object* v_reusableResult_x3f_10545_; lean_object* v___y_10546_; lean_object* v___y_10547_; lean_object* v___y_10548_; lean_object* v___y_10549_; lean_object* v___y_10550_; lean_object* v___y_10551_; lean_object* v_reusableResult_x3f_10613_; +v_v_10534_ = lean_array_uget(v_bs_10524_, v_i_10523_); +v_bodySnap_x3f_10535_ = lean_ctor_get(v_v_10534_, 3); +v___x_10536_ = lean_unsigned_to_nat(0u); +v_bs_x27_10537_ = lean_array_uset(v_bs_10524_, v_i_10523_, v___x_10536_); +v_reusableResult_x3f_10613_ = lean_box(0); +if (lean_obj_tag(v_bodySnap_x3f_10535_) == 1) { -lean_object* v_val_10612_; lean_object* v_old_x3f_10613_; -v_val_10612_ = lean_ctor_get(v_bodySnap_x3f_10533_, 0); -v_old_x3f_10613_ = lean_ctor_get(v_val_10612_, 0); -lean_inc(v_old_x3f_10613_); -if (lean_obj_tag(v_old_x3f_10613_) == 1) +lean_object* v_val_10614_; lean_object* v_old_x3f_10615_; +v_val_10614_ = lean_ctor_get(v_bodySnap_x3f_10535_, 0); +v_old_x3f_10615_ = lean_ctor_get(v_val_10614_, 0); +lean_inc(v_old_x3f_10615_); +if (lean_obj_tag(v_old_x3f_10615_) == 1) { -lean_object* v_val_10614_; lean_object* v___x_10616_; uint8_t v_isShared_10617_; uint8_t v_isSharedCheck_10638_; -v_val_10614_ = lean_ctor_get(v_old_x3f_10613_, 0); -v_isSharedCheck_10638_ = !lean_is_exclusive(v_old_x3f_10613_); -if (v_isSharedCheck_10638_ == 0) +lean_object* v_val_10616_; lean_object* v___x_10618_; uint8_t v_isShared_10619_; uint8_t v_isSharedCheck_10640_; +v_val_10616_ = lean_ctor_get(v_old_x3f_10615_, 0); +v_isSharedCheck_10640_ = !lean_is_exclusive(v_old_x3f_10615_); +if (v_isSharedCheck_10640_ == 0) { -v___x_10616_ = v_old_x3f_10613_; -v_isShared_10617_ = v_isSharedCheck_10638_; -goto v_resetjp_10615_; +v___x_10618_ = v_old_x3f_10615_; +v_isShared_10619_ = v_isSharedCheck_10640_; +goto v_resetjp_10617_; } else { -lean_inc(v_val_10614_); -lean_dec(v_old_x3f_10613_); -v___x_10616_ = lean_box(0); -v_isShared_10617_ = v_isSharedCheck_10638_; -goto v_resetjp_10615_; -} -v_resetjp_10615_: -{ -lean_object* v_new_10618_; lean_object* v_val_10619_; lean_object* v___x_10621_; uint8_t v_isShared_10622_; uint8_t v_isSharedCheck_10636_; -v_new_10618_ = lean_ctor_get(v_val_10612_, 1); -v_val_10619_ = lean_ctor_get(v_val_10614_, 1); -v_isSharedCheck_10636_ = !lean_is_exclusive(v_val_10614_); -if (v_isSharedCheck_10636_ == 0) -{ -lean_object* v_unused_10637_; -v_unused_10637_ = lean_ctor_get(v_val_10614_, 0); -lean_dec(v_unused_10637_); -v___x_10621_ = v_val_10614_; -v_isShared_10622_ = v_isSharedCheck_10636_; -goto v_resetjp_10620_; +lean_inc(v_val_10616_); +lean_dec(v_old_x3f_10615_); +v___x_10618_ = lean_box(0); +v_isShared_10619_ = v_isSharedCheck_10640_; +goto v_resetjp_10617_; } -else +v_resetjp_10617_: { -lean_inc(v_val_10619_); -lean_dec(v_val_10614_); -v___x_10621_ = lean_box(0); -v_isShared_10622_ = v_isSharedCheck_10636_; -goto v_resetjp_10620_; -} -v_resetjp_10620_: -{ -lean_object* v___x_10623_; -lean_inc(v_val_10619_); -v___x_10623_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_10619_); -if (lean_obj_tag(v___x_10623_) == 1) -{ -lean_object* v_val_10624_; lean_object* v___x_10625_; lean_object* v_state_10626_; lean_object* v_value_10627_; lean_object* v___x_10629_; -lean_dec(v_val_10619_); -v_val_10624_ = lean_ctor_get(v___x_10623_, 0); -lean_inc(v_val_10624_); -v___x_10625_ = lean_io_promise_resolve(v___x_10623_, v_new_10618_); -v_state_10626_ = lean_ctor_get(v_val_10624_, 1); -lean_inc_ref(v_state_10626_); -v_value_10627_ = lean_ctor_get(v_val_10624_, 2); -lean_inc_ref(v_value_10627_); -lean_dec(v_val_10624_); -if (v_isShared_10622_ == 0) +lean_object* v_new_10620_; lean_object* v_val_10621_; lean_object* v___x_10623_; uint8_t v_isShared_10624_; uint8_t v_isSharedCheck_10638_; +v_new_10620_ = lean_ctor_get(v_val_10614_, 1); +v_val_10621_ = lean_ctor_get(v_val_10616_, 1); +v_isSharedCheck_10638_ = !lean_is_exclusive(v_val_10616_); +if (v_isSharedCheck_10638_ == 0) { -lean_ctor_set(v___x_10621_, 1, v_state_10626_); -lean_ctor_set(v___x_10621_, 0, v_value_10627_); -v___x_10629_ = v___x_10621_; -goto v_reusejp_10628_; +lean_object* v_unused_10639_; +v_unused_10639_ = lean_ctor_get(v_val_10616_, 0); +lean_dec(v_unused_10639_); +v___x_10623_ = v_val_10616_; +v_isShared_10624_ = v_isSharedCheck_10638_; +goto v_resetjp_10622_; +} +else +{ +lean_inc(v_val_10621_); +lean_dec(v_val_10616_); +v___x_10623_ = lean_box(0); +v_isShared_10624_ = v_isSharedCheck_10638_; +goto v_resetjp_10622_; +} +v_resetjp_10622_: +{ +lean_object* v___x_10625_; +lean_inc(v_val_10621_); +v___x_10625_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_10621_); +if (lean_obj_tag(v___x_10625_) == 1) +{ +lean_object* v_val_10626_; lean_object* v___x_10627_; lean_object* v_state_10628_; lean_object* v_value_10629_; lean_object* v___x_10631_; +lean_dec(v_val_10621_); +v_val_10626_ = lean_ctor_get(v___x_10625_, 0); +lean_inc(v_val_10626_); +v___x_10627_ = lean_io_promise_resolve(v___x_10625_, v_new_10620_); +v_state_10628_ = lean_ctor_get(v_val_10626_, 1); +lean_inc_ref(v_state_10628_); +v_value_10629_ = lean_ctor_get(v_val_10626_, 2); +lean_inc_ref(v_value_10629_); +lean_dec(v_val_10626_); +if (v_isShared_10624_ == 0) +{ +lean_ctor_set(v___x_10623_, 1, v_state_10628_); +lean_ctor_set(v___x_10623_, 0, v_value_10629_); +v___x_10631_ = v___x_10623_; +goto v_reusejp_10630_; } else { -lean_object* v_reuseFailAlloc_10633_; -v_reuseFailAlloc_10633_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10633_, 0, v_value_10627_); -lean_ctor_set(v_reuseFailAlloc_10633_, 1, v_state_10626_); -v___x_10629_ = v_reuseFailAlloc_10633_; -goto v_reusejp_10628_; +lean_object* v_reuseFailAlloc_10635_; +v_reuseFailAlloc_10635_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10635_, 0, v_value_10629_); +lean_ctor_set(v_reuseFailAlloc_10635_, 1, v_state_10628_); +v___x_10631_ = v_reuseFailAlloc_10635_; +goto v_reusejp_10630_; } -v_reusejp_10628_: +v_reusejp_10630_: { -lean_object* v___x_10631_; -if (v_isShared_10617_ == 0) +lean_object* v___x_10633_; +if (v_isShared_10619_ == 0) { -lean_ctor_set(v___x_10616_, 0, v___x_10629_); -v___x_10631_ = v___x_10616_; -goto v_reusejp_10630_; +lean_ctor_set(v___x_10618_, 0, v___x_10631_); +v___x_10633_ = v___x_10618_; +goto v_reusejp_10632_; } else { -lean_object* v_reuseFailAlloc_10632_; -v_reuseFailAlloc_10632_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10632_, 0, v___x_10629_); -v___x_10631_ = v_reuseFailAlloc_10632_; -goto v_reusejp_10630_; +lean_object* v_reuseFailAlloc_10634_; +v_reuseFailAlloc_10634_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10634_, 0, v___x_10631_); +v___x_10633_ = v_reuseFailAlloc_10634_; +goto v_reusejp_10632_; } -v_reusejp_10630_: +v_reusejp_10632_: { -v_reusableResult_x3f_10543_ = v___x_10631_; -v___y_10544_ = v___y_10523_; -v___y_10545_ = v___y_10524_; +v_reusableResult_x3f_10545_ = v___x_10633_; v___y_10546_ = v___y_10525_; v___y_10547_ = v___y_10526_; v___y_10548_ = v___y_10527_; v___y_10549_ = v___y_10528_; -goto v___jp_10542_; +v___y_10550_ = v___y_10529_; +v___y_10551_ = v___y_10530_; +goto v___jp_10544_; } } } else { -lean_object* v___f_10634_; lean_object* v___x_10635_; -lean_dec(v___x_10623_); -lean_del_object(v___x_10621_); -lean_del_object(v___x_10616_); -v___f_10634_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__7___closed__7)); -v___x_10635_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_10634_, v_val_10619_); -v_reusableResult_x3f_10543_ = v_reusableResult_x3f_10611_; -v___y_10544_ = v___y_10523_; -v___y_10545_ = v___y_10524_; +lean_object* v___f_10636_; lean_object* v___x_10637_; +lean_dec(v___x_10625_); +lean_del_object(v___x_10623_); +lean_del_object(v___x_10618_); +v___f_10636_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__7___closed__7)); +v___x_10637_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_10636_, v_val_10621_); +v_reusableResult_x3f_10545_ = v_reusableResult_x3f_10613_; v___y_10546_ = v___y_10525_; v___y_10547_ = v___y_10526_; v___y_10548_ = v___y_10527_; v___y_10549_ = v___y_10528_; -goto v___jp_10542_; +v___y_10550_ = v___y_10529_; +v___y_10551_ = v___y_10530_; +goto v___jp_10544_; } } } } else { -lean_dec(v_old_x3f_10613_); -v_reusableResult_x3f_10543_ = v_reusableResult_x3f_10611_; -v___y_10544_ = v___y_10523_; -v___y_10545_ = v___y_10524_; +lean_dec(v_old_x3f_10615_); +v_reusableResult_x3f_10545_ = v_reusableResult_x3f_10613_; v___y_10546_ = v___y_10525_; v___y_10547_ = v___y_10526_; v___y_10548_ = v___y_10527_; v___y_10549_ = v___y_10528_; -goto v___jp_10542_; +v___y_10550_ = v___y_10529_; +v___y_10551_ = v___y_10530_; +goto v___jp_10544_; } } else { -v_reusableResult_x3f_10543_ = v_reusableResult_x3f_10611_; -v___y_10544_ = v___y_10523_; -v___y_10545_ = v___y_10524_; +v_reusableResult_x3f_10545_ = v_reusableResult_x3f_10613_; v___y_10546_ = v___y_10525_; v___y_10547_ = v___y_10526_; v___y_10548_ = v___y_10527_; v___y_10549_ = v___y_10528_; -goto v___jp_10542_; -} -v___jp_10536_: -{ -size_t v___x_10538_; size_t v___x_10539_; lean_object* v___x_10540_; -v___x_10538_ = ((size_t)1ULL); -v___x_10539_ = lean_usize_add(v_i_10521_, v___x_10538_); -v___x_10540_ = lean_array_uset(v_bs_x27_10535_, v_i_10521_, v_a_10537_); -v_i_10521_ = v___x_10539_; -v_bs_10522_ = v___x_10540_; +v___y_10550_ = v___y_10529_; +v___y_10551_ = v___y_10530_; +goto v___jp_10544_; +} +v___jp_10538_: +{ +size_t v___x_10540_; size_t v___x_10541_; lean_object* v___x_10542_; +v___x_10540_ = ((size_t)1ULL); +v___x_10541_ = lean_usize_add(v_i_10523_, v___x_10540_); +v___x_10542_ = lean_array_uset(v_bs_x27_10537_, v_i_10523_, v_a_10539_); +v_i_10523_ = v___x_10541_; +v_bs_10524_ = v___x_10542_; goto _start; } -v___jp_10542_: -{ -lean_object* v_toDefView_10550_; lean_object* v_modifiers_10551_; lean_object* v_toDefViewElabHeaderData_10552_; lean_object* v_tacSnap_x3f_10553_; lean_object* v_bodySnap_x3f_10554_; lean_object* v_value_10555_; lean_object* v_attrs_10556_; lean_object* v_declName_10557_; lean_object* v_levelNames_10558_; lean_object* v_type_10559_; lean_object* v___x_10560_; -v_toDefView_10550_ = lean_ctor_get(v_v_10532_, 0); -lean_inc_ref(v_toDefView_10550_); -v_modifiers_10551_ = lean_ctor_get(v_toDefView_10550_, 2); -v_toDefViewElabHeaderData_10552_ = lean_ctor_get(v_v_10532_, 1); -lean_inc_ref(v_toDefViewElabHeaderData_10552_); -v_tacSnap_x3f_10553_ = lean_ctor_get(v_v_10532_, 2); -lean_inc_n(v_tacSnap_x3f_10553_, 2); -v_bodySnap_x3f_10554_ = lean_ctor_get(v_v_10532_, 3); -lean_inc(v_bodySnap_x3f_10554_); -v_value_10555_ = lean_ctor_get(v_toDefView_10550_, 6); -lean_inc(v_value_10555_); -v_attrs_10556_ = lean_ctor_get(v_modifiers_10551_, 2); -lean_inc_ref(v_attrs_10556_); -v_declName_10557_ = lean_ctor_get(v_toDefViewElabHeaderData_10552_, 1); -lean_inc(v_declName_10557_); -v_levelNames_10558_ = lean_ctor_get(v_toDefViewElabHeaderData_10552_, 2); -lean_inc(v_levelNames_10558_); -v_type_10559_ = lean_ctor_get(v_toDefViewElabHeaderData_10552_, 5); -lean_inc_ref(v_type_10559_); -lean_inc_ref(v_vars_10519_); -lean_inc_ref(v_sc_10518_); -v___x_10560_ = l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10(v_value_10555_, v_v_10532_, v_attrs_10556_, v_declName_10557_, v_levelNames_10558_, v_type_10559_, v_toDefView_10550_, v_toDefViewElabHeaderData_10552_, v_sc_10518_, v_tacSnap_x3f_10553_, v_vars_10519_, v_reusableResult_x3f_10543_, v_tacSnap_x3f_10553_, v___y_10544_, v___y_10545_, v___y_10546_, v___y_10547_, v___y_10548_, v___y_10549_); -if (lean_obj_tag(v___x_10560_) == 0) -{ -lean_object* v_a_10561_; -v_a_10561_ = lean_ctor_get(v___x_10560_, 0); -lean_inc(v_a_10561_); -lean_dec_ref_known(v___x_10560_, 1); -if (lean_obj_tag(v_bodySnap_x3f_10554_) == 1) -{ -lean_object* v_fst_10562_; lean_object* v_snd_10563_; lean_object* v_val_10564_; lean_object* v___x_10566_; uint8_t v_isShared_10567_; uint8_t v_isSharedCheck_10601_; -v_fst_10562_ = lean_ctor_get(v_a_10561_, 0); -lean_inc(v_fst_10562_); -v_snd_10563_ = lean_ctor_get(v_a_10561_, 1); -lean_inc(v_snd_10563_); -lean_dec(v_a_10561_); -v_val_10564_ = lean_ctor_get(v_bodySnap_x3f_10554_, 0); -v_isSharedCheck_10601_ = !lean_is_exclusive(v_bodySnap_x3f_10554_); -if (v_isSharedCheck_10601_ == 0) -{ -v___x_10566_ = v_bodySnap_x3f_10554_; -v_isShared_10567_ = v_isSharedCheck_10601_; -goto v_resetjp_10565_; -} -else -{ -lean_inc(v_val_10564_); -lean_dec(v_bodySnap_x3f_10554_); -v___x_10566_ = lean_box(0); -v_isShared_10567_ = v_isSharedCheck_10601_; -goto v_resetjp_10565_; -} -v_resetjp_10565_: -{ -lean_object* v___x_10568_; -v___x_10568_ = l_Lean_Core_getAndEmptyMessageLog___redArg(v___y_10549_); -if (lean_obj_tag(v___x_10568_) == 0) -{ -lean_object* v_a_10569_; lean_object* v___x_10570_; lean_object* v___x_10571_; -v_a_10569_ = lean_ctor_get(v___x_10568_, 0); -lean_inc(v_a_10569_); -lean_dec_ref_known(v___x_10568_, 1); -v___x_10570_ = l_Lean_Language_Snapshot_Diagnostics_ofMessageLog(v_a_10569_); -v___x_10571_ = l_Lean_Core_getAndEmptySnapshotTasks___redArg(v___y_10549_); -if (lean_obj_tag(v___x_10571_) == 0) -{ -lean_object* v_a_10572_; lean_object* v_new_10573_; lean_object* v___x_10574_; lean_object* v___x_10575_; lean_object* v___x_10576_; lean_object* v___x_10577_; uint8_t v___x_10578_; lean_object* v___x_10579_; lean_object* v___x_10580_; lean_object* v___x_10582_; -v_a_10572_ = lean_ctor_get(v___x_10571_, 0); -lean_inc(v_a_10572_); -lean_dec_ref_known(v___x_10571_, 1); -v_new_10573_ = lean_ctor_get(v_val_10564_, 1); -lean_inc(v_new_10573_); -lean_dec(v_val_10564_); -v___x_10574_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__11___closed__2)); -v___x_10575_ = l_Lean_Name_toString(v___x_10574_, v___x_10530_); -v___x_10576_ = lean_box(0); -v___x_10577_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2); -v___x_10578_ = 0; -v___x_10579_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_10579_, 0, v___x_10575_); -lean_ctor_set(v___x_10579_, 1, v___x_10570_); -lean_ctor_set(v___x_10579_, 2, v___x_10576_); -lean_ctor_set(v___x_10579_, 3, v___x_10577_); -lean_ctor_set_uint8(v___x_10579_, sizeof(void*)*4, v___x_10578_); -lean_inc(v_fst_10562_); -v___x_10580_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_10580_, 0, v___x_10579_); -lean_ctor_set(v___x_10580_, 1, v_snd_10563_); -lean_ctor_set(v___x_10580_, 2, v_fst_10562_); -lean_ctor_set(v___x_10580_, 3, v_a_10572_); -if (v_isShared_10567_ == 0) -{ -lean_ctor_set(v___x_10566_, 0, v___x_10580_); -v___x_10582_ = v___x_10566_; -goto v_reusejp_10581_; -} -else -{ -lean_object* v_reuseFailAlloc_10584_; -v_reuseFailAlloc_10584_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10584_, 0, v___x_10580_); -v___x_10582_ = v_reuseFailAlloc_10584_; -goto v_reusejp_10581_; -} -v_reusejp_10581_: -{ -lean_object* v___x_10583_; -v___x_10583_ = lean_io_promise_resolve(v___x_10582_, v_new_10573_); -lean_dec(v_new_10573_); -v_a_10537_ = v_fst_10562_; -goto v___jp_10536_; +v___jp_10544_: +{ +lean_object* v_toDefView_10552_; lean_object* v_modifiers_10553_; lean_object* v_toDefViewElabHeaderData_10554_; lean_object* v_tacSnap_x3f_10555_; lean_object* v_bodySnap_x3f_10556_; lean_object* v_value_10557_; lean_object* v_attrs_10558_; lean_object* v_declName_10559_; lean_object* v_levelNames_10560_; lean_object* v_type_10561_; lean_object* v___x_10562_; +v_toDefView_10552_ = lean_ctor_get(v_v_10534_, 0); +lean_inc_ref(v_toDefView_10552_); +v_modifiers_10553_ = lean_ctor_get(v_toDefView_10552_, 2); +v_toDefViewElabHeaderData_10554_ = lean_ctor_get(v_v_10534_, 1); +lean_inc_ref(v_toDefViewElabHeaderData_10554_); +v_tacSnap_x3f_10555_ = lean_ctor_get(v_v_10534_, 2); +lean_inc_n(v_tacSnap_x3f_10555_, 2); +v_bodySnap_x3f_10556_ = lean_ctor_get(v_v_10534_, 3); +lean_inc(v_bodySnap_x3f_10556_); +v_value_10557_ = lean_ctor_get(v_toDefView_10552_, 6); +lean_inc(v_value_10557_); +v_attrs_10558_ = lean_ctor_get(v_modifiers_10553_, 2); +lean_inc_ref(v_attrs_10558_); +v_declName_10559_ = lean_ctor_get(v_toDefViewElabHeaderData_10554_, 1); +lean_inc(v_declName_10559_); +v_levelNames_10560_ = lean_ctor_get(v_toDefViewElabHeaderData_10554_, 2); +lean_inc(v_levelNames_10560_); +v_type_10561_ = lean_ctor_get(v_toDefViewElabHeaderData_10554_, 5); +lean_inc_ref(v_type_10561_); +lean_inc_ref(v_vars_10521_); +lean_inc_ref(v_sc_10520_); +v___x_10562_ = l_Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10(v_value_10557_, v_v_10534_, v_attrs_10558_, v_declName_10559_, v_levelNames_10560_, v_type_10561_, v_toDefView_10552_, v_toDefViewElabHeaderData_10554_, v_sc_10520_, v_tacSnap_x3f_10555_, v_vars_10521_, v_reusableResult_x3f_10545_, v_tacSnap_x3f_10555_, v___y_10546_, v___y_10547_, v___y_10548_, v___y_10549_, v___y_10550_, v___y_10551_); +if (lean_obj_tag(v___x_10562_) == 0) +{ +lean_object* v_a_10563_; +v_a_10563_ = lean_ctor_get(v___x_10562_, 0); +lean_inc(v_a_10563_); +lean_dec_ref_known(v___x_10562_, 1); +if (lean_obj_tag(v_bodySnap_x3f_10556_) == 1) +{ +lean_object* v_fst_10564_; lean_object* v_snd_10565_; lean_object* v_val_10566_; lean_object* v___x_10568_; uint8_t v_isShared_10569_; uint8_t v_isSharedCheck_10603_; +v_fst_10564_ = lean_ctor_get(v_a_10563_, 0); +lean_inc(v_fst_10564_); +v_snd_10565_ = lean_ctor_get(v_a_10563_, 1); +lean_inc(v_snd_10565_); +lean_dec(v_a_10563_); +v_val_10566_ = lean_ctor_get(v_bodySnap_x3f_10556_, 0); +v_isSharedCheck_10603_ = !lean_is_exclusive(v_bodySnap_x3f_10556_); +if (v_isSharedCheck_10603_ == 0) +{ +v___x_10568_ = v_bodySnap_x3f_10556_; +v_isShared_10569_ = v_isSharedCheck_10603_; +goto v_resetjp_10567_; +} +else +{ +lean_inc(v_val_10566_); +lean_dec(v_bodySnap_x3f_10556_); +v___x_10568_ = lean_box(0); +v_isShared_10569_ = v_isSharedCheck_10603_; +goto v_resetjp_10567_; +} +v_resetjp_10567_: +{ +lean_object* v___x_10570_; +v___x_10570_ = l_Lean_Core_getAndEmptyMessageLog___redArg(v___y_10551_); +if (lean_obj_tag(v___x_10570_) == 0) +{ +lean_object* v_a_10571_; lean_object* v___x_10572_; lean_object* v___x_10573_; +v_a_10571_ = lean_ctor_get(v___x_10570_, 0); +lean_inc(v_a_10571_); +lean_dec_ref_known(v___x_10570_, 1); +v___x_10572_ = l_Lean_Language_Snapshot_Diagnostics_ofMessageLog(v_a_10571_); +v___x_10573_ = l_Lean_Core_getAndEmptySnapshotTasks___redArg(v___y_10551_); +if (lean_obj_tag(v___x_10573_) == 0) +{ +lean_object* v_a_10574_; lean_object* v_new_10575_; lean_object* v___x_10576_; lean_object* v___x_10577_; lean_object* v___x_10578_; lean_object* v___x_10579_; uint8_t v___x_10580_; lean_object* v___x_10581_; lean_object* v___x_10582_; lean_object* v___x_10584_; +v_a_10574_ = lean_ctor_get(v___x_10573_, 0); +lean_inc(v_a_10574_); +lean_dec_ref_known(v___x_10573_, 1); +v_new_10575_ = lean_ctor_get(v_val_10566_, 1); +lean_inc(v_new_10575_); +lean_dec(v_val_10566_); +v___x_10576_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__11___closed__2)); +v___x_10577_ = l_Lean_Name_toString(v___x_10576_, v___x_10532_); +v___x_10578_ = lean_box(0); +v___x_10579_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2); +v___x_10580_ = 0; +v___x_10581_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_10581_, 0, v___x_10577_); +lean_ctor_set(v___x_10581_, 1, v___x_10572_); +lean_ctor_set(v___x_10581_, 2, v___x_10578_); +lean_ctor_set(v___x_10581_, 3, v___x_10579_); +lean_ctor_set_uint8(v___x_10581_, sizeof(void*)*4, v___x_10580_); +lean_inc(v_fst_10564_); +v___x_10582_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_10582_, 0, v___x_10581_); +lean_ctor_set(v___x_10582_, 1, v_snd_10565_); +lean_ctor_set(v___x_10582_, 2, v_fst_10564_); +lean_ctor_set(v___x_10582_, 3, v_a_10574_); +if (v_isShared_10569_ == 0) +{ +lean_ctor_set(v___x_10568_, 0, v___x_10582_); +v___x_10584_ = v___x_10568_; +goto v_reusejp_10583_; +} +else +{ +lean_object* v_reuseFailAlloc_10586_; +v_reuseFailAlloc_10586_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10586_, 0, v___x_10582_); +v___x_10584_ = v_reuseFailAlloc_10586_; +goto v_reusejp_10583_; +} +v_reusejp_10583_: +{ +lean_object* v___x_10585_; +v___x_10585_ = lean_io_promise_resolve(v___x_10584_, v_new_10575_); +lean_dec(v_new_10575_); +v_a_10539_ = v_fst_10564_; +goto v___jp_10538_; } } else { -lean_object* v_a_10585_; lean_object* v___x_10587_; uint8_t v_isShared_10588_; uint8_t v_isSharedCheck_10592_; -lean_dec_ref(v___x_10570_); -lean_del_object(v___x_10566_); -lean_dec(v_val_10564_); -lean_dec(v_snd_10563_); -lean_dec(v_fst_10562_); -lean_dec_ref(v_bs_x27_10535_); -lean_dec_ref(v_vars_10519_); -lean_dec_ref(v_sc_10518_); -v_a_10585_ = lean_ctor_get(v___x_10571_, 0); -v_isSharedCheck_10592_ = !lean_is_exclusive(v___x_10571_); -if (v_isSharedCheck_10592_ == 0) +lean_object* v_a_10587_; lean_object* v___x_10589_; uint8_t v_isShared_10590_; uint8_t v_isSharedCheck_10594_; +lean_dec_ref(v___x_10572_); +lean_del_object(v___x_10568_); +lean_dec(v_val_10566_); +lean_dec(v_snd_10565_); +lean_dec(v_fst_10564_); +lean_dec_ref(v_bs_x27_10537_); +lean_dec_ref(v_vars_10521_); +lean_dec_ref(v_sc_10520_); +v_a_10587_ = lean_ctor_get(v___x_10573_, 0); +v_isSharedCheck_10594_ = !lean_is_exclusive(v___x_10573_); +if (v_isSharedCheck_10594_ == 0) { -v___x_10587_ = v___x_10571_; -v_isShared_10588_ = v_isSharedCheck_10592_; -goto v_resetjp_10586_; +v___x_10589_ = v___x_10573_; +v_isShared_10590_ = v_isSharedCheck_10594_; +goto v_resetjp_10588_; } else { -lean_inc(v_a_10585_); -lean_dec(v___x_10571_); -v___x_10587_ = lean_box(0); -v_isShared_10588_ = v_isSharedCheck_10592_; -goto v_resetjp_10586_; +lean_inc(v_a_10587_); +lean_dec(v___x_10573_); +v___x_10589_ = lean_box(0); +v_isShared_10590_ = v_isSharedCheck_10594_; +goto v_resetjp_10588_; } -v_resetjp_10586_: +v_resetjp_10588_: { -lean_object* v___x_10590_; -if (v_isShared_10588_ == 0) +lean_object* v___x_10592_; +if (v_isShared_10590_ == 0) { -v___x_10590_ = v___x_10587_; -goto v_reusejp_10589_; +v___x_10592_ = v___x_10589_; +goto v_reusejp_10591_; } else { -lean_object* v_reuseFailAlloc_10591_; -v_reuseFailAlloc_10591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10591_, 0, v_a_10585_); -v___x_10590_ = v_reuseFailAlloc_10591_; -goto v_reusejp_10589_; +lean_object* v_reuseFailAlloc_10593_; +v_reuseFailAlloc_10593_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10593_, 0, v_a_10587_); +v___x_10592_ = v_reuseFailAlloc_10593_; +goto v_reusejp_10591_; } -v_reusejp_10589_: +v_reusejp_10591_: { -return v___x_10590_; +return v___x_10592_; } } } } else { -lean_object* v_a_10593_; lean_object* v___x_10595_; uint8_t v_isShared_10596_; uint8_t v_isSharedCheck_10600_; -lean_del_object(v___x_10566_); -lean_dec(v_val_10564_); -lean_dec(v_snd_10563_); -lean_dec(v_fst_10562_); -lean_dec_ref(v_bs_x27_10535_); -lean_dec_ref(v_vars_10519_); -lean_dec_ref(v_sc_10518_); -v_a_10593_ = lean_ctor_get(v___x_10568_, 0); -v_isSharedCheck_10600_ = !lean_is_exclusive(v___x_10568_); -if (v_isSharedCheck_10600_ == 0) +lean_object* v_a_10595_; lean_object* v___x_10597_; uint8_t v_isShared_10598_; uint8_t v_isSharedCheck_10602_; +lean_del_object(v___x_10568_); +lean_dec(v_val_10566_); +lean_dec(v_snd_10565_); +lean_dec(v_fst_10564_); +lean_dec_ref(v_bs_x27_10537_); +lean_dec_ref(v_vars_10521_); +lean_dec_ref(v_sc_10520_); +v_a_10595_ = lean_ctor_get(v___x_10570_, 0); +v_isSharedCheck_10602_ = !lean_is_exclusive(v___x_10570_); +if (v_isSharedCheck_10602_ == 0) { -v___x_10595_ = v___x_10568_; -v_isShared_10596_ = v_isSharedCheck_10600_; -goto v_resetjp_10594_; +v___x_10597_ = v___x_10570_; +v_isShared_10598_ = v_isSharedCheck_10602_; +goto v_resetjp_10596_; } else { -lean_inc(v_a_10593_); -lean_dec(v___x_10568_); -v___x_10595_ = lean_box(0); -v_isShared_10596_ = v_isSharedCheck_10600_; -goto v_resetjp_10594_; +lean_inc(v_a_10595_); +lean_dec(v___x_10570_); +v___x_10597_ = lean_box(0); +v_isShared_10598_ = v_isSharedCheck_10602_; +goto v_resetjp_10596_; } -v_resetjp_10594_: +v_resetjp_10596_: { -lean_object* v___x_10598_; -if (v_isShared_10596_ == 0) +lean_object* v___x_10600_; +if (v_isShared_10598_ == 0) { -v___x_10598_ = v___x_10595_; -goto v_reusejp_10597_; +v___x_10600_ = v___x_10597_; +goto v_reusejp_10599_; } else { -lean_object* v_reuseFailAlloc_10599_; -v_reuseFailAlloc_10599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10599_, 0, v_a_10593_); -v___x_10598_ = v_reuseFailAlloc_10599_; -goto v_reusejp_10597_; +lean_object* v_reuseFailAlloc_10601_; +v_reuseFailAlloc_10601_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10601_, 0, v_a_10595_); +v___x_10600_ = v_reuseFailAlloc_10601_; +goto v_reusejp_10599_; } -v_reusejp_10597_: +v_reusejp_10599_: { -return v___x_10598_; +return v___x_10600_; } } } @@ -32031,57 +32036,57 @@ return v___x_10598_; } else { -lean_object* v_fst_10602_; -lean_dec(v_bodySnap_x3f_10554_); -v_fst_10602_ = lean_ctor_get(v_a_10561_, 0); -lean_inc(v_fst_10602_); -lean_dec(v_a_10561_); -v_a_10537_ = v_fst_10602_; -goto v___jp_10536_; +lean_object* v_fst_10604_; +lean_dec(v_bodySnap_x3f_10556_); +v_fst_10604_ = lean_ctor_get(v_a_10563_, 0); +lean_inc(v_fst_10604_); +lean_dec(v_a_10563_); +v_a_10539_ = v_fst_10604_; +goto v___jp_10538_; } } else { -lean_object* v_a_10603_; lean_object* v___x_10605_; uint8_t v_isShared_10606_; uint8_t v_isSharedCheck_10610_; -lean_dec(v_bodySnap_x3f_10554_); -lean_dec_ref(v_bs_x27_10535_); -lean_dec_ref(v_vars_10519_); -lean_dec_ref(v_sc_10518_); -v_a_10603_ = lean_ctor_get(v___x_10560_, 0); -v_isSharedCheck_10610_ = !lean_is_exclusive(v___x_10560_); -if (v_isSharedCheck_10610_ == 0) +lean_object* v_a_10605_; lean_object* v___x_10607_; uint8_t v_isShared_10608_; uint8_t v_isSharedCheck_10612_; +lean_dec(v_bodySnap_x3f_10556_); +lean_dec_ref(v_bs_x27_10537_); +lean_dec_ref(v_vars_10521_); +lean_dec_ref(v_sc_10520_); +v_a_10605_ = lean_ctor_get(v___x_10562_, 0); +v_isSharedCheck_10612_ = !lean_is_exclusive(v___x_10562_); +if (v_isSharedCheck_10612_ == 0) { -v___x_10605_ = v___x_10560_; -v_isShared_10606_ = v_isSharedCheck_10610_; -goto v_resetjp_10604_; +v___x_10607_ = v___x_10562_; +v_isShared_10608_ = v_isSharedCheck_10612_; +goto v_resetjp_10606_; } else { -lean_inc(v_a_10603_); -lean_dec(v___x_10560_); -v___x_10605_ = lean_box(0); -v_isShared_10606_ = v_isSharedCheck_10610_; -goto v_resetjp_10604_; +lean_inc(v_a_10605_); +lean_dec(v___x_10562_); +v___x_10607_ = lean_box(0); +v_isShared_10608_ = v_isSharedCheck_10612_; +goto v_resetjp_10606_; } -v_resetjp_10604_: +v_resetjp_10606_: { -lean_object* v___x_10608_; -if (v_isShared_10606_ == 0) +lean_object* v___x_10610_; +if (v_isShared_10608_ == 0) { -v___x_10608_ = v___x_10605_; -goto v_reusejp_10607_; +v___x_10610_ = v___x_10607_; +goto v_reusejp_10609_; } else { -lean_object* v_reuseFailAlloc_10609_; -v_reuseFailAlloc_10609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10609_, 0, v_a_10603_); -v___x_10608_ = v_reuseFailAlloc_10609_; -goto v_reusejp_10607_; +lean_object* v_reuseFailAlloc_10611_; +v_reuseFailAlloc_10611_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10611_, 0, v_a_10605_); +v___x_10610_ = v_reuseFailAlloc_10611_; +goto v_reusejp_10609_; } -v_reusejp_10607_: +v_reusejp_10609_: { -return v___x_10608_; +return v___x_10610_; } } } @@ -32089,942 +32094,942 @@ return v___x_10608_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__11___boxed(lean_object* v_sc_10639_, lean_object* v_vars_10640_, lean_object* v_sz_10641_, lean_object* v_i_10642_, lean_object* v_bs_10643_, lean_object* v___y_10644_, lean_object* v___y_10645_, lean_object* v___y_10646_, lean_object* v___y_10647_, lean_object* v___y_10648_, lean_object* v___y_10649_, lean_object* v___y_10650_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__11___boxed(lean_object* v_sc_10641_, lean_object* v_vars_10642_, lean_object* v_sz_10643_, lean_object* v_i_10644_, lean_object* v_bs_10645_, lean_object* v___y_10646_, lean_object* v___y_10647_, lean_object* v___y_10648_, lean_object* v___y_10649_, lean_object* v___y_10650_, lean_object* v___y_10651_, lean_object* v___y_10652_){ _start: { -size_t v_sz_boxed_10651_; size_t v_i_boxed_10652_; lean_object* v_res_10653_; -v_sz_boxed_10651_ = lean_unbox_usize(v_sz_10641_); -lean_dec(v_sz_10641_); -v_i_boxed_10652_ = lean_unbox_usize(v_i_10642_); -lean_dec(v_i_10642_); -v_res_10653_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__11(v_sc_10639_, v_vars_10640_, v_sz_boxed_10651_, v_i_boxed_10652_, v_bs_10643_, v___y_10644_, v___y_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_); +size_t v_sz_boxed_10653_; size_t v_i_boxed_10654_; lean_object* v_res_10655_; +v_sz_boxed_10653_ = lean_unbox_usize(v_sz_10643_); +lean_dec(v_sz_10643_); +v_i_boxed_10654_ = lean_unbox_usize(v_i_10644_); +lean_dec(v_i_10644_); +v_res_10655_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__11(v_sc_10641_, v_vars_10642_, v_sz_boxed_10653_, v_i_boxed_10654_, v_bs_10645_, v___y_10646_, v___y_10647_, v___y_10648_, v___y_10649_, v___y_10650_, v___y_10651_); +lean_dec(v___y_10651_); +lean_dec_ref(v___y_10650_); lean_dec(v___y_10649_); lean_dec_ref(v___y_10648_); lean_dec(v___y_10647_); lean_dec_ref(v___y_10646_); -lean_dec(v___y_10645_); -lean_dec_ref(v___y_10644_); -return v_res_10653_; +return v_res_10655_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues(lean_object* v_headers_10654_, lean_object* v_vars_10655_, lean_object* v_sc_10656_, lean_object* v_a_10657_, lean_object* v_a_10658_, lean_object* v_a_10659_, lean_object* v_a_10660_, lean_object* v_a_10661_, lean_object* v_a_10662_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues(lean_object* v_headers_10656_, lean_object* v_vars_10657_, lean_object* v_sc_10658_, lean_object* v_a_10659_, lean_object* v_a_10660_, lean_object* v_a_10661_, lean_object* v_a_10662_, lean_object* v_a_10663_, lean_object* v_a_10664_){ _start: { -size_t v_sz_10664_; size_t v___x_10665_; lean_object* v___x_10666_; -v_sz_10664_ = lean_array_size(v_headers_10654_); -v___x_10665_ = ((size_t)0ULL); -v___x_10666_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__11(v_sc_10656_, v_vars_10655_, v_sz_10664_, v___x_10665_, v_headers_10654_, v_a_10657_, v_a_10658_, v_a_10659_, v_a_10660_, v_a_10661_, v_a_10662_); -return v___x_10666_; +size_t v_sz_10666_; size_t v___x_10667_; lean_object* v___x_10668_; +v_sz_10666_ = lean_array_size(v_headers_10656_); +v___x_10667_ = ((size_t)0ULL); +v___x_10668_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__11(v_sc_10658_, v_vars_10657_, v_sz_10666_, v___x_10667_, v_headers_10656_, v_a_10659_, v_a_10660_, v_a_10661_, v_a_10662_, v_a_10663_, v_a_10664_); +return v___x_10668_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues___boxed(lean_object* v_headers_10667_, lean_object* v_vars_10668_, lean_object* v_sc_10669_, lean_object* v_a_10670_, lean_object* v_a_10671_, lean_object* v_a_10672_, lean_object* v_a_10673_, lean_object* v_a_10674_, lean_object* v_a_10675_, lean_object* v_a_10676_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues___boxed(lean_object* v_headers_10669_, lean_object* v_vars_10670_, lean_object* v_sc_10671_, lean_object* v_a_10672_, lean_object* v_a_10673_, lean_object* v_a_10674_, lean_object* v_a_10675_, lean_object* v_a_10676_, lean_object* v_a_10677_, lean_object* v_a_10678_){ _start: { -lean_object* v_res_10677_; -v_res_10677_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues(v_headers_10667_, v_vars_10668_, v_sc_10669_, v_a_10670_, v_a_10671_, v_a_10672_, v_a_10673_, v_a_10674_, v_a_10675_); +lean_object* v_res_10679_; +v_res_10679_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues(v_headers_10669_, v_vars_10670_, v_sc_10671_, v_a_10672_, v_a_10673_, v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_); +lean_dec(v_a_10677_); +lean_dec_ref(v_a_10676_); lean_dec(v_a_10675_); lean_dec_ref(v_a_10674_); lean_dec(v_a_10673_); lean_dec_ref(v_a_10672_); -lean_dec(v_a_10671_); -lean_dec_ref(v_a_10670_); -return v_res_10677_; +return v_res_10679_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0(lean_object* v___x_10678_, lean_object* v_as_10679_, size_t v_i_10680_, size_t v_stop_10681_, lean_object* v___y_10682_, lean_object* v___y_10683_, lean_object* v___y_10684_, lean_object* v___y_10685_, lean_object* v___y_10686_, lean_object* v___y_10687_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0(lean_object* v___x_10680_, lean_object* v_as_10681_, size_t v_i_10682_, size_t v_stop_10683_, lean_object* v___y_10684_, lean_object* v___y_10685_, lean_object* v___y_10686_, lean_object* v___y_10687_, lean_object* v___y_10688_, lean_object* v___y_10689_){ _start: { -lean_object* v___x_10689_; -v___x_10689_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___redArg(v___x_10678_, v_as_10679_, v_i_10680_, v_stop_10681_, v___y_10684_, v___y_10686_, v___y_10687_); -return v___x_10689_; +lean_object* v___x_10691_; +v___x_10691_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___redArg(v___x_10680_, v_as_10681_, v_i_10682_, v_stop_10683_, v___y_10686_, v___y_10688_, v___y_10689_); +return v___x_10691_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___boxed(lean_object* v___x_10690_, lean_object* v_as_10691_, lean_object* v_i_10692_, lean_object* v_stop_10693_, lean_object* v___y_10694_, lean_object* v___y_10695_, lean_object* v___y_10696_, lean_object* v___y_10697_, lean_object* v___y_10698_, lean_object* v___y_10699_, lean_object* v___y_10700_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0___boxed(lean_object* v___x_10692_, lean_object* v_as_10693_, lean_object* v_i_10694_, lean_object* v_stop_10695_, lean_object* v___y_10696_, lean_object* v___y_10697_, lean_object* v___y_10698_, lean_object* v___y_10699_, lean_object* v___y_10700_, lean_object* v___y_10701_, lean_object* v___y_10702_){ _start: { -size_t v_i_boxed_10701_; size_t v_stop_boxed_10702_; lean_object* v_res_10703_; -v_i_boxed_10701_ = lean_unbox_usize(v_i_10692_); -lean_dec(v_i_10692_); -v_stop_boxed_10702_ = lean_unbox_usize(v_stop_10693_); -lean_dec(v_stop_10693_); -v_res_10703_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0(v___x_10690_, v_as_10691_, v_i_boxed_10701_, v_stop_boxed_10702_, v___y_10694_, v___y_10695_, v___y_10696_, v___y_10697_, v___y_10698_, v___y_10699_); +size_t v_i_boxed_10703_; size_t v_stop_boxed_10704_; lean_object* v_res_10705_; +v_i_boxed_10703_ = lean_unbox_usize(v_i_10694_); +lean_dec(v_i_10694_); +v_stop_boxed_10704_ = lean_unbox_usize(v_stop_10695_); +lean_dec(v_stop_10695_); +v_res_10705_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__0(v___x_10692_, v_as_10693_, v_i_boxed_10703_, v_stop_boxed_10704_, v___y_10696_, v___y_10697_, v___y_10698_, v___y_10699_, v___y_10700_, v___y_10701_); +lean_dec(v___y_10701_); +lean_dec_ref(v___y_10700_); lean_dec(v___y_10699_); lean_dec_ref(v___y_10698_); lean_dec(v___y_10697_); lean_dec_ref(v___y_10696_); -lean_dec(v___y_10695_); -lean_dec_ref(v___y_10694_); -lean_dec_ref(v_as_10691_); -lean_dec(v___x_10690_); -return v_res_10703_; +lean_dec_ref(v_as_10693_); +lean_dec(v___x_10692_); +return v_res_10705_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1(lean_object* v_o_10704_, lean_object* v___y_10705_, lean_object* v___y_10706_, lean_object* v___y_10707_, lean_object* v___y_10708_, lean_object* v___y_10709_, lean_object* v___y_10710_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1(lean_object* v_o_10706_, lean_object* v___y_10707_, lean_object* v___y_10708_, lean_object* v___y_10709_, lean_object* v___y_10710_, lean_object* v___y_10711_, lean_object* v___y_10712_){ _start: { -lean_object* v___x_10712_; -v___x_10712_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___redArg(v_o_10704_, v___y_10710_); -return v___x_10712_; +lean_object* v___x_10714_; +v___x_10714_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___redArg(v_o_10706_, v___y_10712_); +return v___x_10714_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___boxed(lean_object* v_o_10713_, lean_object* v___y_10714_, lean_object* v___y_10715_, lean_object* v___y_10716_, lean_object* v___y_10717_, lean_object* v___y_10718_, lean_object* v___y_10719_, lean_object* v___y_10720_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1___boxed(lean_object* v_o_10715_, lean_object* v___y_10716_, lean_object* v___y_10717_, lean_object* v___y_10718_, lean_object* v___y_10719_, lean_object* v___y_10720_, lean_object* v___y_10721_, lean_object* v___y_10722_){ _start: { -lean_object* v_res_10721_; -v_res_10721_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1(v_o_10713_, v___y_10714_, v___y_10715_, v___y_10716_, v___y_10717_, v___y_10718_, v___y_10719_); +lean_object* v_res_10723_; +v_res_10723_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__1_spec__1(v_o_10715_, v___y_10716_, v___y_10717_, v___y_10718_, v___y_10719_, v___y_10720_, v___y_10721_); +lean_dec(v___y_10721_); +lean_dec_ref(v___y_10720_); lean_dec(v___y_10719_); lean_dec_ref(v___y_10718_); lean_dec(v___y_10717_); lean_dec_ref(v___y_10716_); -lean_dec(v___y_10715_); -lean_dec_ref(v___y_10714_); -return v_res_10721_; +return v_res_10723_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6(lean_object* v_upperBound_10722_, lean_object* v___x_10723_, lean_object* v___x_10724_, lean_object* v___x_10725_, lean_object* v_xs_10726_, lean_object* v_inst_10727_, lean_object* v_R_10728_, lean_object* v_a_10729_, lean_object* v_b_10730_, lean_object* v_c_10731_, lean_object* v___y_10732_, lean_object* v___y_10733_, lean_object* v___y_10734_, lean_object* v___y_10735_, lean_object* v___y_10736_, lean_object* v___y_10737_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6(lean_object* v_upperBound_10724_, lean_object* v___x_10725_, lean_object* v___x_10726_, lean_object* v___x_10727_, lean_object* v_xs_10728_, lean_object* v_inst_10729_, lean_object* v_R_10730_, lean_object* v_a_10731_, lean_object* v_b_10732_, lean_object* v_c_10733_, lean_object* v___y_10734_, lean_object* v___y_10735_, lean_object* v___y_10736_, lean_object* v___y_10737_, lean_object* v___y_10738_, lean_object* v___y_10739_){ _start: { -lean_object* v___x_10739_; -v___x_10739_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6___redArg(v_upperBound_10722_, v___x_10723_, v___x_10724_, v___x_10725_, v_xs_10726_, v_a_10729_, v_b_10730_, v___y_10732_, v___y_10733_, v___y_10734_, v___y_10735_, v___y_10736_, v___y_10737_); -return v___x_10739_; +lean_object* v___x_10741_; +v___x_10741_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6___redArg(v_upperBound_10724_, v___x_10725_, v___x_10726_, v___x_10727_, v_xs_10728_, v_a_10731_, v_b_10732_, v___y_10734_, v___y_10735_, v___y_10736_, v___y_10737_, v___y_10738_, v___y_10739_); +return v___x_10741_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6___boxed(lean_object** _args){ -lean_object* v_upperBound_10740_ = _args[0]; -lean_object* v___x_10741_ = _args[1]; -lean_object* v___x_10742_ = _args[2]; -lean_object* v___x_10743_ = _args[3]; -lean_object* v_xs_10744_ = _args[4]; -lean_object* v_inst_10745_ = _args[5]; -lean_object* v_R_10746_ = _args[6]; -lean_object* v_a_10747_ = _args[7]; -lean_object* v_b_10748_ = _args[8]; -lean_object* v_c_10749_ = _args[9]; -lean_object* v___y_10750_ = _args[10]; -lean_object* v___y_10751_ = _args[11]; -lean_object* v___y_10752_ = _args[12]; -lean_object* v___y_10753_ = _args[13]; -lean_object* v___y_10754_ = _args[14]; -lean_object* v___y_10755_ = _args[15]; -lean_object* v___y_10756_ = _args[16]; -_start: -{ -lean_object* v_res_10757_; -v_res_10757_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6(v_upperBound_10740_, v___x_10741_, v___x_10742_, v___x_10743_, v_xs_10744_, v_inst_10745_, v_R_10746_, v_a_10747_, v_b_10748_, v_c_10749_, v___y_10750_, v___y_10751_, v___y_10752_, v___y_10753_, v___y_10754_, v___y_10755_); +lean_object* v_upperBound_10742_ = _args[0]; +lean_object* v___x_10743_ = _args[1]; +lean_object* v___x_10744_ = _args[2]; +lean_object* v___x_10745_ = _args[3]; +lean_object* v_xs_10746_ = _args[4]; +lean_object* v_inst_10747_ = _args[5]; +lean_object* v_R_10748_ = _args[6]; +lean_object* v_a_10749_ = _args[7]; +lean_object* v_b_10750_ = _args[8]; +lean_object* v_c_10751_ = _args[9]; +lean_object* v___y_10752_ = _args[10]; +lean_object* v___y_10753_ = _args[11]; +lean_object* v___y_10754_ = _args[12]; +lean_object* v___y_10755_ = _args[13]; +lean_object* v___y_10756_ = _args[14]; +lean_object* v___y_10757_ = _args[15]; +lean_object* v___y_10758_ = _args[16]; +_start: +{ +lean_object* v_res_10759_; +v_res_10759_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__6(v_upperBound_10742_, v___x_10743_, v___x_10744_, v___x_10745_, v_xs_10746_, v_inst_10747_, v_R_10748_, v_a_10749_, v_b_10750_, v_c_10751_, v___y_10752_, v___y_10753_, v___y_10754_, v___y_10755_, v___y_10756_, v___y_10757_); +lean_dec(v___y_10757_); +lean_dec_ref(v___y_10756_); lean_dec(v___y_10755_); lean_dec_ref(v___y_10754_); lean_dec(v___y_10753_); lean_dec_ref(v___y_10752_); -lean_dec(v___y_10751_); -lean_dec_ref(v___y_10750_); -lean_dec_ref(v_xs_10744_); -lean_dec(v___x_10743_); -lean_dec(v___x_10742_); -lean_dec_ref(v___x_10741_); -lean_dec(v_upperBound_10740_); -return v_res_10757_; +lean_dec_ref(v_xs_10746_); +lean_dec(v___x_10745_); +lean_dec(v___x_10744_); +lean_dec_ref(v___x_10743_); +lean_dec(v_upperBound_10742_); +return v_res_10759_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10(lean_object* v_ref_10758_, lean_object* v_msgData_10759_, uint8_t v_severity_10760_, uint8_t v_isSilent_10761_, lean_object* v___y_10762_, lean_object* v___y_10763_, lean_object* v___y_10764_, lean_object* v___y_10765_, lean_object* v___y_10766_, lean_object* v___y_10767_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10(lean_object* v_ref_10760_, lean_object* v_msgData_10761_, uint8_t v_severity_10762_, uint8_t v_isSilent_10763_, lean_object* v___y_10764_, lean_object* v___y_10765_, lean_object* v___y_10766_, lean_object* v___y_10767_, lean_object* v___y_10768_, lean_object* v___y_10769_){ _start: { -lean_object* v___x_10769_; -v___x_10769_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg(v_ref_10758_, v_msgData_10759_, v_severity_10760_, v_isSilent_10761_, v___y_10764_, v___y_10765_, v___y_10766_, v___y_10767_); -return v___x_10769_; +lean_object* v___x_10771_; +v___x_10771_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg(v_ref_10760_, v_msgData_10761_, v_severity_10762_, v_isSilent_10763_, v___y_10766_, v___y_10767_, v___y_10768_, v___y_10769_); +return v___x_10771_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___boxed(lean_object* v_ref_10770_, lean_object* v_msgData_10771_, lean_object* v_severity_10772_, lean_object* v_isSilent_10773_, lean_object* v___y_10774_, lean_object* v___y_10775_, lean_object* v___y_10776_, lean_object* v___y_10777_, lean_object* v___y_10778_, lean_object* v___y_10779_, lean_object* v___y_10780_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___boxed(lean_object* v_ref_10772_, lean_object* v_msgData_10773_, lean_object* v_severity_10774_, lean_object* v_isSilent_10775_, lean_object* v___y_10776_, lean_object* v___y_10777_, lean_object* v___y_10778_, lean_object* v___y_10779_, lean_object* v___y_10780_, lean_object* v___y_10781_, lean_object* v___y_10782_){ _start: { -uint8_t v_severity_boxed_10781_; uint8_t v_isSilent_boxed_10782_; lean_object* v_res_10783_; -v_severity_boxed_10781_ = lean_unbox(v_severity_10772_); -v_isSilent_boxed_10782_ = lean_unbox(v_isSilent_10773_); -v_res_10783_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10(v_ref_10770_, v_msgData_10771_, v_severity_boxed_10781_, v_isSilent_boxed_10782_, v___y_10774_, v___y_10775_, v___y_10776_, v___y_10777_, v___y_10778_, v___y_10779_); +uint8_t v_severity_boxed_10783_; uint8_t v_isSilent_boxed_10784_; lean_object* v_res_10785_; +v_severity_boxed_10783_ = lean_unbox(v_severity_10774_); +v_isSilent_boxed_10784_ = lean_unbox(v_isSilent_10775_); +v_res_10785_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10(v_ref_10772_, v_msgData_10773_, v_severity_boxed_10783_, v_isSilent_boxed_10784_, v___y_10776_, v___y_10777_, v___y_10778_, v___y_10779_, v___y_10780_, v___y_10781_); +lean_dec(v___y_10781_); +lean_dec_ref(v___y_10780_); lean_dec(v___y_10779_); lean_dec_ref(v___y_10778_); lean_dec(v___y_10777_); lean_dec_ref(v___y_10776_); -lean_dec(v___y_10775_); -lean_dec_ref(v___y_10774_); -lean_dec(v_ref_10770_); -return v_res_10783_; +lean_dec(v_ref_10772_); +return v_res_10785_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__1(lean_object* v_as_10784_, size_t v_i_10785_, size_t v_stop_10786_, lean_object* v_b_10787_, lean_object* v___y_10788_, lean_object* v___y_10789_, lean_object* v___y_10790_, lean_object* v___y_10791_, lean_object* v___y_10792_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__1(lean_object* v_as_10786_, size_t v_i_10787_, size_t v_stop_10788_, lean_object* v_b_10789_, lean_object* v___y_10790_, lean_object* v___y_10791_, lean_object* v___y_10792_, lean_object* v___y_10793_, lean_object* v___y_10794_){ _start: { -uint8_t v___x_10794_; -v___x_10794_ = lean_usize_dec_eq(v_i_10785_, v_stop_10786_); -if (v___x_10794_ == 0) +uint8_t v___x_10796_; +v___x_10796_ = lean_usize_dec_eq(v_i_10787_, v_stop_10788_); +if (v___x_10796_ == 0) { -lean_object* v___x_10795_; lean_object* v___x_10796_; -v___x_10795_ = lean_array_uget_borrowed(v_as_10784_, v_i_10785_); -lean_inc(v___x_10795_); -v___x_10796_ = l_Lean_Expr_collectFVars(v___x_10795_, v___y_10788_, v___y_10789_, v___y_10790_, v___y_10791_, v___y_10792_); -if (lean_obj_tag(v___x_10796_) == 0) +lean_object* v___x_10797_; lean_object* v___x_10798_; +v___x_10797_ = lean_array_uget_borrowed(v_as_10786_, v_i_10787_); +lean_inc(v___x_10797_); +v___x_10798_ = l_Lean_Expr_collectFVars(v___x_10797_, v___y_10790_, v___y_10791_, v___y_10792_, v___y_10793_, v___y_10794_); +if (lean_obj_tag(v___x_10798_) == 0) { -lean_object* v_a_10797_; size_t v___x_10798_; size_t v___x_10799_; -v_a_10797_ = lean_ctor_get(v___x_10796_, 0); -lean_inc(v_a_10797_); -lean_dec_ref_known(v___x_10796_, 1); -v___x_10798_ = ((size_t)1ULL); -v___x_10799_ = lean_usize_add(v_i_10785_, v___x_10798_); -v_i_10785_ = v___x_10799_; -v_b_10787_ = v_a_10797_; +lean_object* v_a_10799_; size_t v___x_10800_; size_t v___x_10801_; +v_a_10799_ = lean_ctor_get(v___x_10798_, 0); +lean_inc(v_a_10799_); +lean_dec_ref_known(v___x_10798_, 1); +v___x_10800_ = ((size_t)1ULL); +v___x_10801_ = lean_usize_add(v_i_10787_, v___x_10800_); +v_i_10787_ = v___x_10801_; +v_b_10789_ = v_a_10799_; goto _start; } else { -return v___x_10796_; +return v___x_10798_; } } else { -lean_object* v___x_10801_; -v___x_10801_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10801_, 0, v_b_10787_); -return v___x_10801_; +lean_object* v___x_10803_; +v___x_10803_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10803_, 0, v_b_10789_); +return v___x_10803_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__1___boxed(lean_object* v_as_10802_, lean_object* v_i_10803_, lean_object* v_stop_10804_, lean_object* v_b_10805_, lean_object* v___y_10806_, lean_object* v___y_10807_, lean_object* v___y_10808_, lean_object* v___y_10809_, lean_object* v___y_10810_, lean_object* v___y_10811_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__1___boxed(lean_object* v_as_10804_, lean_object* v_i_10805_, lean_object* v_stop_10806_, lean_object* v_b_10807_, lean_object* v___y_10808_, lean_object* v___y_10809_, lean_object* v___y_10810_, lean_object* v___y_10811_, lean_object* v___y_10812_, lean_object* v___y_10813_){ _start: { -size_t v_i_boxed_10812_; size_t v_stop_boxed_10813_; lean_object* v_res_10814_; -v_i_boxed_10812_ = lean_unbox_usize(v_i_10803_); -lean_dec(v_i_10803_); -v_stop_boxed_10813_ = lean_unbox_usize(v_stop_10804_); -lean_dec(v_stop_10804_); -v_res_10814_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__1(v_as_10802_, v_i_boxed_10812_, v_stop_boxed_10813_, v_b_10805_, v___y_10806_, v___y_10807_, v___y_10808_, v___y_10809_, v___y_10810_); +size_t v_i_boxed_10814_; size_t v_stop_boxed_10815_; lean_object* v_res_10816_; +v_i_boxed_10814_ = lean_unbox_usize(v_i_10805_); +lean_dec(v_i_10805_); +v_stop_boxed_10815_ = lean_unbox_usize(v_stop_10806_); +lean_dec(v_stop_10806_); +v_res_10816_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__1(v_as_10804_, v_i_boxed_10814_, v_stop_boxed_10815_, v_b_10807_, v___y_10808_, v___y_10809_, v___y_10810_, v___y_10811_, v___y_10812_); +lean_dec(v___y_10812_); +lean_dec_ref(v___y_10811_); lean_dec(v___y_10810_); lean_dec_ref(v___y_10809_); lean_dec(v___y_10808_); -lean_dec_ref(v___y_10807_); -lean_dec(v___y_10806_); -lean_dec_ref(v_as_10802_); -return v_res_10814_; +lean_dec_ref(v_as_10804_); +return v_res_10816_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0(lean_object* v_as_10815_, lean_object* v___y_10816_, lean_object* v___y_10817_, lean_object* v___y_10818_, lean_object* v___y_10819_, lean_object* v___y_10820_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0(lean_object* v_as_10817_, lean_object* v___y_10818_, lean_object* v___y_10819_, lean_object* v___y_10820_, lean_object* v___y_10821_, lean_object* v___y_10822_){ _start: { -if (lean_obj_tag(v_as_10815_) == 0) +if (lean_obj_tag(v_as_10817_) == 0) { -lean_object* v___x_10822_; lean_object* v___x_10823_; -v___x_10822_ = lean_box(0); -v___x_10823_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10823_, 0, v___x_10822_); -return v___x_10823_; +lean_object* v___x_10824_; lean_object* v___x_10825_; +v___x_10824_ = lean_box(0); +v___x_10825_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10825_, 0, v___x_10824_); +return v___x_10825_; } else { -lean_object* v_head_10824_; lean_object* v_tail_10825_; lean_object* v___y_10827_; lean_object* v_type_10829_; lean_object* v_val_10830_; lean_object* v___x_10831_; -v_head_10824_ = lean_ctor_get(v_as_10815_, 0); -lean_inc(v_head_10824_); -v_tail_10825_ = lean_ctor_get(v_as_10815_, 1); -lean_inc(v_tail_10825_); -lean_dec_ref_known(v_as_10815_, 2); -v_type_10829_ = lean_ctor_get(v_head_10824_, 8); -lean_inc_ref(v_type_10829_); -v_val_10830_ = lean_ctor_get(v_head_10824_, 9); -lean_inc_ref(v_val_10830_); -lean_dec(v_head_10824_); -v___x_10831_ = l_Lean_Expr_collectFVars(v_type_10829_, v___y_10816_, v___y_10817_, v___y_10818_, v___y_10819_, v___y_10820_); -if (lean_obj_tag(v___x_10831_) == 0) +lean_object* v_head_10826_; lean_object* v_tail_10827_; lean_object* v___y_10829_; lean_object* v_type_10831_; lean_object* v_val_10832_; lean_object* v___x_10833_; +v_head_10826_ = lean_ctor_get(v_as_10817_, 0); +lean_inc(v_head_10826_); +v_tail_10827_ = lean_ctor_get(v_as_10817_, 1); +lean_inc(v_tail_10827_); +lean_dec_ref_known(v_as_10817_, 2); +v_type_10831_ = lean_ctor_get(v_head_10826_, 8); +lean_inc_ref(v_type_10831_); +v_val_10832_ = lean_ctor_get(v_head_10826_, 9); +lean_inc_ref(v_val_10832_); +lean_dec(v_head_10826_); +v___x_10833_ = l_Lean_Expr_collectFVars(v_type_10831_, v___y_10818_, v___y_10819_, v___y_10820_, v___y_10821_, v___y_10822_); +if (lean_obj_tag(v___x_10833_) == 0) { -lean_object* v___x_10832_; -lean_dec_ref_known(v___x_10831_, 1); -v___x_10832_ = l_Lean_Expr_collectFVars(v_val_10830_, v___y_10816_, v___y_10817_, v___y_10818_, v___y_10819_, v___y_10820_); -v___y_10827_ = v___x_10832_; -goto v___jp_10826_; +lean_object* v___x_10834_; +lean_dec_ref_known(v___x_10833_, 1); +v___x_10834_ = l_Lean_Expr_collectFVars(v_val_10832_, v___y_10818_, v___y_10819_, v___y_10820_, v___y_10821_, v___y_10822_); +v___y_10829_ = v___x_10834_; +goto v___jp_10828_; } else { -lean_dec_ref(v_val_10830_); -v___y_10827_ = v___x_10831_; -goto v___jp_10826_; +lean_dec_ref(v_val_10832_); +v___y_10829_ = v___x_10833_; +goto v___jp_10828_; } -v___jp_10826_: +v___jp_10828_: { -if (lean_obj_tag(v___y_10827_) == 0) +if (lean_obj_tag(v___y_10829_) == 0) { -lean_dec_ref_known(v___y_10827_, 1); -v_as_10815_ = v_tail_10825_; +lean_dec_ref_known(v___y_10829_, 1); +v_as_10817_ = v_tail_10827_; goto _start; } else { -lean_dec(v_tail_10825_); -return v___y_10827_; +lean_dec(v_tail_10827_); +return v___y_10829_; } } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0___boxed(lean_object* v_as_10833_, lean_object* v___y_10834_, lean_object* v___y_10835_, lean_object* v___y_10836_, lean_object* v___y_10837_, lean_object* v___y_10838_, lean_object* v___y_10839_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0___boxed(lean_object* v_as_10835_, lean_object* v___y_10836_, lean_object* v___y_10837_, lean_object* v___y_10838_, lean_object* v___y_10839_, lean_object* v___y_10840_, lean_object* v___y_10841_){ _start: { -lean_object* v_res_10840_; -v_res_10840_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0(v_as_10833_, v___y_10834_, v___y_10835_, v___y_10836_, v___y_10837_, v___y_10838_); +lean_object* v_res_10842_; +v_res_10842_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0(v_as_10835_, v___y_10836_, v___y_10837_, v___y_10838_, v___y_10839_, v___y_10840_); +lean_dec(v___y_10840_); +lean_dec_ref(v___y_10839_); lean_dec(v___y_10838_); lean_dec_ref(v___y_10837_); lean_dec(v___y_10836_); -lean_dec_ref(v___y_10835_); -lean_dec(v___y_10834_); -return v_res_10840_; +return v_res_10842_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed(lean_object* v_headers_10841_, lean_object* v_values_10842_, lean_object* v_toLift_10843_, lean_object* v_a_10844_, lean_object* v_a_10845_, lean_object* v_a_10846_, lean_object* v_a_10847_, lean_object* v_a_10848_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed(lean_object* v_headers_10843_, lean_object* v_values_10844_, lean_object* v_toLift_10845_, lean_object* v_a_10846_, lean_object* v_a_10847_, lean_object* v_a_10848_, lean_object* v_a_10849_, lean_object* v_a_10850_){ _start: { -lean_object* v___y_10851_; lean_object* v___x_10853_; lean_object* v___y_10868_; lean_object* v___x_10869_; uint8_t v___x_10870_; -v___x_10853_ = lean_unsigned_to_nat(0u); -v___x_10869_ = lean_array_get_size(v_headers_10841_); -v___x_10870_ = lean_nat_dec_lt(v___x_10853_, v___x_10869_); -if (v___x_10870_ == 0) +lean_object* v___y_10853_; lean_object* v___x_10855_; lean_object* v___y_10870_; lean_object* v___x_10871_; uint8_t v___x_10872_; +v___x_10855_ = lean_unsigned_to_nat(0u); +v___x_10871_ = lean_array_get_size(v_headers_10843_); +v___x_10872_ = lean_nat_dec_lt(v___x_10855_, v___x_10871_); +if (v___x_10872_ == 0) { -goto v___jp_10854_; +goto v___jp_10856_; } else { -lean_object* v___x_10871_; uint8_t v___x_10872_; -v___x_10871_ = lean_box(0); -v___x_10872_ = lean_nat_dec_le(v___x_10869_, v___x_10869_); -if (v___x_10872_ == 0) +lean_object* v___x_10873_; uint8_t v___x_10874_; +v___x_10873_ = lean_box(0); +v___x_10874_ = lean_nat_dec_le(v___x_10871_, v___x_10871_); +if (v___x_10874_ == 0) { -if (v___x_10870_ == 0) +if (v___x_10872_ == 0) { -goto v___jp_10854_; +goto v___jp_10856_; } else { -size_t v___x_10873_; size_t v___x_10874_; lean_object* v___x_10875_; -v___x_10873_ = ((size_t)0ULL); -v___x_10874_ = lean_usize_of_nat(v___x_10869_); -v___x_10875_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__8(v_headers_10841_, v___x_10873_, v___x_10874_, v___x_10871_, v_a_10844_, v_a_10845_, v_a_10846_, v_a_10847_, v_a_10848_); -v___y_10868_ = v___x_10875_; -goto v___jp_10867_; +size_t v___x_10875_; size_t v___x_10876_; lean_object* v___x_10877_; +v___x_10875_ = ((size_t)0ULL); +v___x_10876_ = lean_usize_of_nat(v___x_10871_); +v___x_10877_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__8(v_headers_10843_, v___x_10875_, v___x_10876_, v___x_10873_, v_a_10846_, v_a_10847_, v_a_10848_, v_a_10849_, v_a_10850_); +v___y_10870_ = v___x_10877_; +goto v___jp_10869_; } } else { -size_t v___x_10876_; size_t v___x_10877_; lean_object* v___x_10878_; -v___x_10876_ = ((size_t)0ULL); -v___x_10877_ = lean_usize_of_nat(v___x_10869_); -v___x_10878_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__8(v_headers_10841_, v___x_10876_, v___x_10877_, v___x_10871_, v_a_10844_, v_a_10845_, v_a_10846_, v_a_10847_, v_a_10848_); -v___y_10868_ = v___x_10878_; -goto v___jp_10867_; +size_t v___x_10878_; size_t v___x_10879_; lean_object* v___x_10880_; +v___x_10878_ = ((size_t)0ULL); +v___x_10879_ = lean_usize_of_nat(v___x_10871_); +v___x_10880_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__8(v_headers_10843_, v___x_10878_, v___x_10879_, v___x_10873_, v_a_10846_, v_a_10847_, v_a_10848_, v_a_10849_, v_a_10850_); +v___y_10870_ = v___x_10880_; +goto v___jp_10869_; } } -v___jp_10850_: +v___jp_10852_: { -if (lean_obj_tag(v___y_10851_) == 0) +if (lean_obj_tag(v___y_10853_) == 0) { -lean_object* v___x_10852_; -lean_dec_ref_known(v___y_10851_, 1); -v___x_10852_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0(v_toLift_10843_, v_a_10844_, v_a_10845_, v_a_10846_, v_a_10847_, v_a_10848_); -return v___x_10852_; +lean_object* v___x_10854_; +lean_dec_ref_known(v___y_10853_, 1); +v___x_10854_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0(v_toLift_10845_, v_a_10846_, v_a_10847_, v_a_10848_, v_a_10849_, v_a_10850_); +return v___x_10854_; } else { -lean_dec(v_toLift_10843_); -return v___y_10851_; +lean_dec(v_toLift_10845_); +return v___y_10853_; } } -v___jp_10854_: +v___jp_10856_: { -lean_object* v___x_10855_; uint8_t v___x_10856_; -v___x_10855_ = lean_array_get_size(v_values_10842_); -v___x_10856_ = lean_nat_dec_lt(v___x_10853_, v___x_10855_); -if (v___x_10856_ == 0) +lean_object* v___x_10857_; uint8_t v___x_10858_; +v___x_10857_ = lean_array_get_size(v_values_10844_); +v___x_10858_ = lean_nat_dec_lt(v___x_10855_, v___x_10857_); +if (v___x_10858_ == 0) { -lean_object* v___x_10857_; -v___x_10857_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0(v_toLift_10843_, v_a_10844_, v_a_10845_, v_a_10846_, v_a_10847_, v_a_10848_); -return v___x_10857_; +lean_object* v___x_10859_; +v___x_10859_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0(v_toLift_10845_, v_a_10846_, v_a_10847_, v_a_10848_, v_a_10849_, v_a_10850_); +return v___x_10859_; } else { -lean_object* v___x_10858_; uint8_t v___x_10859_; -v___x_10858_ = lean_box(0); -v___x_10859_ = lean_nat_dec_le(v___x_10855_, v___x_10855_); -if (v___x_10859_ == 0) +lean_object* v___x_10860_; uint8_t v___x_10861_; +v___x_10860_ = lean_box(0); +v___x_10861_ = lean_nat_dec_le(v___x_10857_, v___x_10857_); +if (v___x_10861_ == 0) { -if (v___x_10856_ == 0) +if (v___x_10858_ == 0) { -lean_object* v___x_10860_; -v___x_10860_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0(v_toLift_10843_, v_a_10844_, v_a_10845_, v_a_10846_, v_a_10847_, v_a_10848_); -return v___x_10860_; +lean_object* v___x_10862_; +v___x_10862_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__0(v_toLift_10845_, v_a_10846_, v_a_10847_, v_a_10848_, v_a_10849_, v_a_10850_); +return v___x_10862_; } else { -size_t v___x_10861_; size_t v___x_10862_; lean_object* v___x_10863_; -v___x_10861_ = ((size_t)0ULL); -v___x_10862_ = lean_usize_of_nat(v___x_10855_); -v___x_10863_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__1(v_values_10842_, v___x_10861_, v___x_10862_, v___x_10858_, v_a_10844_, v_a_10845_, v_a_10846_, v_a_10847_, v_a_10848_); -v___y_10851_ = v___x_10863_; -goto v___jp_10850_; +size_t v___x_10863_; size_t v___x_10864_; lean_object* v___x_10865_; +v___x_10863_ = ((size_t)0ULL); +v___x_10864_ = lean_usize_of_nat(v___x_10857_); +v___x_10865_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__1(v_values_10844_, v___x_10863_, v___x_10864_, v___x_10860_, v_a_10846_, v_a_10847_, v_a_10848_, v_a_10849_, v_a_10850_); +v___y_10853_ = v___x_10865_; +goto v___jp_10852_; } } else { -size_t v___x_10864_; size_t v___x_10865_; lean_object* v___x_10866_; -v___x_10864_ = ((size_t)0ULL); -v___x_10865_ = lean_usize_of_nat(v___x_10855_); -v___x_10866_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__1(v_values_10842_, v___x_10864_, v___x_10865_, v___x_10858_, v_a_10844_, v_a_10845_, v_a_10846_, v_a_10847_, v_a_10848_); -v___y_10851_ = v___x_10866_; -goto v___jp_10850_; +size_t v___x_10866_; size_t v___x_10867_; lean_object* v___x_10868_; +v___x_10866_ = ((size_t)0ULL); +v___x_10867_ = lean_usize_of_nat(v___x_10857_); +v___x_10868_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed_spec__1(v_values_10844_, v___x_10866_, v___x_10867_, v___x_10860_, v_a_10846_, v_a_10847_, v_a_10848_, v_a_10849_, v_a_10850_); +v___y_10853_ = v___x_10868_; +goto v___jp_10852_; } } } -v___jp_10867_: +v___jp_10869_: { -if (lean_obj_tag(v___y_10868_) == 0) +if (lean_obj_tag(v___y_10870_) == 0) { -lean_dec_ref_known(v___y_10868_, 1); -goto v___jp_10854_; +lean_dec_ref_known(v___y_10870_, 1); +goto v___jp_10856_; } else { -lean_dec(v_toLift_10843_); -return v___y_10868_; +lean_dec(v_toLift_10845_); +return v___y_10870_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed___boxed(lean_object* v_headers_10879_, lean_object* v_values_10880_, lean_object* v_toLift_10881_, lean_object* v_a_10882_, lean_object* v_a_10883_, lean_object* v_a_10884_, lean_object* v_a_10885_, lean_object* v_a_10886_, lean_object* v_a_10887_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed___boxed(lean_object* v_headers_10881_, lean_object* v_values_10882_, lean_object* v_toLift_10883_, lean_object* v_a_10884_, lean_object* v_a_10885_, lean_object* v_a_10886_, lean_object* v_a_10887_, lean_object* v_a_10888_, lean_object* v_a_10889_){ _start: { -lean_object* v_res_10888_; -v_res_10888_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed(v_headers_10879_, v_values_10880_, v_toLift_10881_, v_a_10882_, v_a_10883_, v_a_10884_, v_a_10885_, v_a_10886_); +lean_object* v_res_10890_; +v_res_10890_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed(v_headers_10881_, v_values_10882_, v_toLift_10883_, v_a_10884_, v_a_10885_, v_a_10886_, v_a_10887_, v_a_10888_); +lean_dec(v_a_10888_); +lean_dec_ref(v_a_10887_); lean_dec(v_a_10886_); lean_dec_ref(v_a_10885_); lean_dec(v_a_10884_); -lean_dec_ref(v_a_10883_); -lean_dec(v_a_10882_); -lean_dec_ref(v_values_10880_); -lean_dec_ref(v_headers_10879_); -return v_res_10888_; +lean_dec_ref(v_values_10882_); +lean_dec_ref(v_headers_10881_); +return v_res_10890_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___redArg(lean_object* v_vars_10889_, lean_object* v_headers_10890_, lean_object* v_values_10891_, lean_object* v_toLift_10892_, lean_object* v_a_10893_, lean_object* v_a_10894_, lean_object* v_a_10895_, lean_object* v_a_10896_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___redArg(lean_object* v_vars_10891_, lean_object* v_headers_10892_, lean_object* v_values_10893_, lean_object* v_toLift_10894_, lean_object* v_a_10895_, lean_object* v_a_10896_, lean_object* v_a_10897_, lean_object* v_a_10898_){ _start: { -lean_object* v___x_10898_; lean_object* v___x_10899_; lean_object* v___x_10900_; -v___x_10898_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1); -v___x_10899_ = lean_st_mk_ref(v___x_10898_); -v___x_10900_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed(v_headers_10890_, v_values_10891_, v_toLift_10892_, v___x_10899_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); -if (lean_obj_tag(v___x_10900_) == 0) +lean_object* v___x_10900_; lean_object* v___x_10901_; lean_object* v___x_10902_; +v___x_10900_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1); +v___x_10901_ = lean_st_mk_ref(v___x_10900_); +v___x_10902_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_collectUsed(v_headers_10892_, v_values_10893_, v_toLift_10894_, v___x_10901_, v_a_10895_, v_a_10896_, v_a_10897_, v_a_10898_); +if (lean_obj_tag(v___x_10902_) == 0) { -lean_object* v___x_10901_; lean_object* v___x_10902_; -lean_dec_ref_known(v___x_10900_, 1); -v___x_10901_ = lean_st_ref_get(v___x_10899_); -lean_dec(v___x_10899_); -v___x_10902_ = l_Lean_Meta_removeUnused(v_vars_10889_, v___x_10901_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_); -return v___x_10902_; +lean_object* v___x_10903_; lean_object* v___x_10904_; +lean_dec_ref_known(v___x_10902_, 1); +v___x_10903_ = lean_st_ref_get(v___x_10901_); +lean_dec(v___x_10901_); +v___x_10904_ = l_Lean_Meta_removeUnused(v_vars_10891_, v___x_10903_, v_a_10895_, v_a_10896_, v_a_10897_, v_a_10898_); +return v___x_10904_; } else { -lean_object* v_a_10903_; lean_object* v___x_10905_; uint8_t v_isShared_10906_; uint8_t v_isSharedCheck_10910_; -lean_dec(v___x_10899_); -v_a_10903_ = lean_ctor_get(v___x_10900_, 0); -v_isSharedCheck_10910_ = !lean_is_exclusive(v___x_10900_); -if (v_isSharedCheck_10910_ == 0) +lean_object* v_a_10905_; lean_object* v___x_10907_; uint8_t v_isShared_10908_; uint8_t v_isSharedCheck_10912_; +lean_dec(v___x_10901_); +v_a_10905_ = lean_ctor_get(v___x_10902_, 0); +v_isSharedCheck_10912_ = !lean_is_exclusive(v___x_10902_); +if (v_isSharedCheck_10912_ == 0) { -v___x_10905_ = v___x_10900_; -v_isShared_10906_ = v_isSharedCheck_10910_; -goto v_resetjp_10904_; +v___x_10907_ = v___x_10902_; +v_isShared_10908_ = v_isSharedCheck_10912_; +goto v_resetjp_10906_; } else { -lean_inc(v_a_10903_); -lean_dec(v___x_10900_); -v___x_10905_ = lean_box(0); -v_isShared_10906_ = v_isSharedCheck_10910_; -goto v_resetjp_10904_; +lean_inc(v_a_10905_); +lean_dec(v___x_10902_); +v___x_10907_ = lean_box(0); +v_isShared_10908_ = v_isSharedCheck_10912_; +goto v_resetjp_10906_; } -v_resetjp_10904_: +v_resetjp_10906_: { -lean_object* v___x_10908_; -if (v_isShared_10906_ == 0) +lean_object* v___x_10910_; +if (v_isShared_10908_ == 0) { -v___x_10908_ = v___x_10905_; -goto v_reusejp_10907_; +v___x_10910_ = v___x_10907_; +goto v_reusejp_10909_; } else { -lean_object* v_reuseFailAlloc_10909_; -v_reuseFailAlloc_10909_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10909_, 0, v_a_10903_); -v___x_10908_ = v_reuseFailAlloc_10909_; -goto v_reusejp_10907_; +lean_object* v_reuseFailAlloc_10911_; +v_reuseFailAlloc_10911_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10911_, 0, v_a_10905_); +v___x_10910_ = v_reuseFailAlloc_10911_; +goto v_reusejp_10909_; } -v_reusejp_10907_: +v_reusejp_10909_: { -return v___x_10908_; +return v___x_10910_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___redArg___boxed(lean_object* v_vars_10911_, lean_object* v_headers_10912_, lean_object* v_values_10913_, lean_object* v_toLift_10914_, lean_object* v_a_10915_, lean_object* v_a_10916_, lean_object* v_a_10917_, lean_object* v_a_10918_, lean_object* v_a_10919_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___redArg___boxed(lean_object* v_vars_10913_, lean_object* v_headers_10914_, lean_object* v_values_10915_, lean_object* v_toLift_10916_, lean_object* v_a_10917_, lean_object* v_a_10918_, lean_object* v_a_10919_, lean_object* v_a_10920_, lean_object* v_a_10921_){ _start: { -lean_object* v_res_10920_; -v_res_10920_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___redArg(v_vars_10911_, v_headers_10912_, v_values_10913_, v_toLift_10914_, v_a_10915_, v_a_10916_, v_a_10917_, v_a_10918_); +lean_object* v_res_10922_; +v_res_10922_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___redArg(v_vars_10913_, v_headers_10914_, v_values_10915_, v_toLift_10916_, v_a_10917_, v_a_10918_, v_a_10919_, v_a_10920_); +lean_dec(v_a_10920_); +lean_dec_ref(v_a_10919_); lean_dec(v_a_10918_); lean_dec_ref(v_a_10917_); -lean_dec(v_a_10916_); -lean_dec_ref(v_a_10915_); -lean_dec_ref(v_values_10913_); -lean_dec_ref(v_headers_10912_); -lean_dec_ref(v_vars_10911_); -return v_res_10920_; +lean_dec_ref(v_values_10915_); +lean_dec_ref(v_headers_10914_); +lean_dec_ref(v_vars_10913_); +return v_res_10922_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars(lean_object* v_vars_10921_, lean_object* v_headers_10922_, lean_object* v_values_10923_, lean_object* v_toLift_10924_, lean_object* v_a_10925_, lean_object* v_a_10926_, lean_object* v_a_10927_, lean_object* v_a_10928_, lean_object* v_a_10929_, lean_object* v_a_10930_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars(lean_object* v_vars_10923_, lean_object* v_headers_10924_, lean_object* v_values_10925_, lean_object* v_toLift_10926_, lean_object* v_a_10927_, lean_object* v_a_10928_, lean_object* v_a_10929_, lean_object* v_a_10930_, lean_object* v_a_10931_, lean_object* v_a_10932_){ _start: { -lean_object* v___x_10932_; -v___x_10932_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___redArg(v_vars_10921_, v_headers_10922_, v_values_10923_, v_toLift_10924_, v_a_10927_, v_a_10928_, v_a_10929_, v_a_10930_); -return v___x_10932_; +lean_object* v___x_10934_; +v___x_10934_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___redArg(v_vars_10923_, v_headers_10924_, v_values_10925_, v_toLift_10926_, v_a_10929_, v_a_10930_, v_a_10931_, v_a_10932_); +return v___x_10934_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___boxed(lean_object* v_vars_10933_, lean_object* v_headers_10934_, lean_object* v_values_10935_, lean_object* v_toLift_10936_, lean_object* v_a_10937_, lean_object* v_a_10938_, lean_object* v_a_10939_, lean_object* v_a_10940_, lean_object* v_a_10941_, lean_object* v_a_10942_, lean_object* v_a_10943_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___boxed(lean_object* v_vars_10935_, lean_object* v_headers_10936_, lean_object* v_values_10937_, lean_object* v_toLift_10938_, lean_object* v_a_10939_, lean_object* v_a_10940_, lean_object* v_a_10941_, lean_object* v_a_10942_, lean_object* v_a_10943_, lean_object* v_a_10944_, lean_object* v_a_10945_){ _start: { -lean_object* v_res_10944_; -v_res_10944_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars(v_vars_10933_, v_headers_10934_, v_values_10935_, v_toLift_10936_, v_a_10937_, v_a_10938_, v_a_10939_, v_a_10940_, v_a_10941_, v_a_10942_); +lean_object* v_res_10946_; +v_res_10946_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars(v_vars_10935_, v_headers_10936_, v_values_10937_, v_toLift_10938_, v_a_10939_, v_a_10940_, v_a_10941_, v_a_10942_, v_a_10943_, v_a_10944_); +lean_dec(v_a_10944_); +lean_dec_ref(v_a_10943_); lean_dec(v_a_10942_); lean_dec_ref(v_a_10941_); lean_dec(v_a_10940_); lean_dec_ref(v_a_10939_); -lean_dec(v_a_10938_); -lean_dec_ref(v_a_10937_); -lean_dec_ref(v_values_10935_); -lean_dec_ref(v_headers_10934_); -lean_dec_ref(v_vars_10933_); -return v_res_10944_; +lean_dec_ref(v_values_10937_); +lean_dec_ref(v_headers_10936_); +lean_dec_ref(v_vars_10935_); +return v_res_10946_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg(lean_object* v_vars_10945_, lean_object* v_headers_10946_, lean_object* v_values_10947_, lean_object* v_toLift_10948_, lean_object* v_k_10949_, lean_object* v_a_10950_, lean_object* v_a_10951_, lean_object* v_a_10952_, lean_object* v_a_10953_, lean_object* v_a_10954_, lean_object* v_a_10955_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg(lean_object* v_vars_10947_, lean_object* v_headers_10948_, lean_object* v_values_10949_, lean_object* v_toLift_10950_, lean_object* v_k_10951_, lean_object* v_a_10952_, lean_object* v_a_10953_, lean_object* v_a_10954_, lean_object* v_a_10955_, lean_object* v_a_10956_, lean_object* v_a_10957_){ _start: { -lean_object* v___x_10957_; -v___x_10957_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___redArg(v_vars_10945_, v_headers_10946_, v_values_10947_, v_toLift_10948_, v_a_10952_, v_a_10953_, v_a_10954_, v_a_10955_); -if (lean_obj_tag(v___x_10957_) == 0) +lean_object* v___x_10959_; +v___x_10959_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_removeUnusedVars___redArg(v_vars_10947_, v_headers_10948_, v_values_10949_, v_toLift_10950_, v_a_10954_, v_a_10955_, v_a_10956_, v_a_10957_); +if (lean_obj_tag(v___x_10959_) == 0) { -lean_object* v_a_10958_; lean_object* v_snd_10959_; lean_object* v_fst_10960_; lean_object* v_fst_10961_; lean_object* v_snd_10962_; lean_object* v___x_10963_; lean_object* v___x_10964_; -v_a_10958_ = lean_ctor_get(v___x_10957_, 0); -lean_inc(v_a_10958_); -lean_dec_ref_known(v___x_10957_, 1); -v_snd_10959_ = lean_ctor_get(v_a_10958_, 1); -lean_inc(v_snd_10959_); -v_fst_10960_ = lean_ctor_get(v_a_10958_, 0); -lean_inc(v_fst_10960_); -lean_dec(v_a_10958_); -v_fst_10961_ = lean_ctor_get(v_snd_10959_, 0); -lean_inc(v_fst_10961_); -v_snd_10962_ = lean_ctor_get(v_snd_10959_, 1); -lean_inc(v_snd_10962_); -lean_dec(v_snd_10959_); -v___x_10963_ = lean_apply_1(v_k_10949_, v_snd_10962_); -v___x_10964_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_spec__1___redArg(v_fst_10960_, v_fst_10961_, v___x_10963_, v_a_10950_, v_a_10951_, v_a_10952_, v_a_10953_, v_a_10954_, v_a_10955_); -return v___x_10964_; +lean_object* v_a_10960_; lean_object* v_snd_10961_; lean_object* v_fst_10962_; lean_object* v_fst_10963_; lean_object* v_snd_10964_; lean_object* v___x_10965_; lean_object* v___x_10966_; +v_a_10960_ = lean_ctor_get(v___x_10959_, 0); +lean_inc(v_a_10960_); +lean_dec_ref_known(v___x_10959_, 1); +v_snd_10961_ = lean_ctor_get(v_a_10960_, 1); +lean_inc(v_snd_10961_); +v_fst_10962_ = lean_ctor_get(v_a_10960_, 0); +lean_inc(v_fst_10962_); +lean_dec(v_a_10960_); +v_fst_10963_ = lean_ctor_get(v_snd_10961_, 0); +lean_inc(v_fst_10963_); +v_snd_10964_ = lean_ctor_get(v_snd_10961_, 1); +lean_inc(v_snd_10964_); +lean_dec(v_snd_10961_); +v___x_10965_ = lean_apply_1(v_k_10951_, v_snd_10964_); +v___x_10966_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_spec__1___redArg(v_fst_10962_, v_fst_10963_, v___x_10965_, v_a_10952_, v_a_10953_, v_a_10954_, v_a_10955_, v_a_10956_, v_a_10957_); +return v___x_10966_; } else { -lean_object* v_a_10965_; lean_object* v___x_10967_; uint8_t v_isShared_10968_; uint8_t v_isSharedCheck_10972_; -lean_dec_ref(v_k_10949_); -v_a_10965_ = lean_ctor_get(v___x_10957_, 0); -v_isSharedCheck_10972_ = !lean_is_exclusive(v___x_10957_); -if (v_isSharedCheck_10972_ == 0) +lean_object* v_a_10967_; lean_object* v___x_10969_; uint8_t v_isShared_10970_; uint8_t v_isSharedCheck_10974_; +lean_dec_ref(v_k_10951_); +v_a_10967_ = lean_ctor_get(v___x_10959_, 0); +v_isSharedCheck_10974_ = !lean_is_exclusive(v___x_10959_); +if (v_isSharedCheck_10974_ == 0) { -v___x_10967_ = v___x_10957_; -v_isShared_10968_ = v_isSharedCheck_10972_; -goto v_resetjp_10966_; +v___x_10969_ = v___x_10959_; +v_isShared_10970_ = v_isSharedCheck_10974_; +goto v_resetjp_10968_; } else { -lean_inc(v_a_10965_); -lean_dec(v___x_10957_); -v___x_10967_ = lean_box(0); -v_isShared_10968_ = v_isSharedCheck_10972_; -goto v_resetjp_10966_; +lean_inc(v_a_10967_); +lean_dec(v___x_10959_); +v___x_10969_ = lean_box(0); +v_isShared_10970_ = v_isSharedCheck_10974_; +goto v_resetjp_10968_; } -v_resetjp_10966_: +v_resetjp_10968_: { -lean_object* v___x_10970_; -if (v_isShared_10968_ == 0) +lean_object* v___x_10972_; +if (v_isShared_10970_ == 0) { -v___x_10970_ = v___x_10967_; -goto v_reusejp_10969_; +v___x_10972_ = v___x_10969_; +goto v_reusejp_10971_; } else { -lean_object* v_reuseFailAlloc_10971_; -v_reuseFailAlloc_10971_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10971_, 0, v_a_10965_); -v___x_10970_ = v_reuseFailAlloc_10971_; -goto v_reusejp_10969_; +lean_object* v_reuseFailAlloc_10973_; +v_reuseFailAlloc_10973_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10973_, 0, v_a_10967_); +v___x_10972_ = v_reuseFailAlloc_10973_; +goto v_reusejp_10971_; } -v_reusejp_10969_: +v_reusejp_10971_: { -return v___x_10970_; +return v___x_10972_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg___boxed(lean_object* v_vars_10973_, lean_object* v_headers_10974_, lean_object* v_values_10975_, lean_object* v_toLift_10976_, lean_object* v_k_10977_, lean_object* v_a_10978_, lean_object* v_a_10979_, lean_object* v_a_10980_, lean_object* v_a_10981_, lean_object* v_a_10982_, lean_object* v_a_10983_, lean_object* v_a_10984_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg___boxed(lean_object* v_vars_10975_, lean_object* v_headers_10976_, lean_object* v_values_10977_, lean_object* v_toLift_10978_, lean_object* v_k_10979_, lean_object* v_a_10980_, lean_object* v_a_10981_, lean_object* v_a_10982_, lean_object* v_a_10983_, lean_object* v_a_10984_, lean_object* v_a_10985_, lean_object* v_a_10986_){ _start: { -lean_object* v_res_10985_; -v_res_10985_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg(v_vars_10973_, v_headers_10974_, v_values_10975_, v_toLift_10976_, v_k_10977_, v_a_10978_, v_a_10979_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_); +lean_object* v_res_10987_; +v_res_10987_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg(v_vars_10975_, v_headers_10976_, v_values_10977_, v_toLift_10978_, v_k_10979_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_); +lean_dec(v_a_10985_); +lean_dec_ref(v_a_10984_); lean_dec(v_a_10983_); lean_dec_ref(v_a_10982_); lean_dec(v_a_10981_); lean_dec_ref(v_a_10980_); -lean_dec(v_a_10979_); -lean_dec_ref(v_a_10978_); -lean_dec_ref(v_values_10975_); -lean_dec_ref(v_headers_10974_); -lean_dec_ref(v_vars_10973_); -return v_res_10985_; +lean_dec_ref(v_values_10977_); +lean_dec_ref(v_headers_10976_); +lean_dec_ref(v_vars_10975_); +return v_res_10987_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed(lean_object* v_00_u03b1_10986_, lean_object* v_vars_10987_, lean_object* v_headers_10988_, lean_object* v_values_10989_, lean_object* v_toLift_10990_, lean_object* v_k_10991_, lean_object* v_a_10992_, lean_object* v_a_10993_, lean_object* v_a_10994_, lean_object* v_a_10995_, lean_object* v_a_10996_, lean_object* v_a_10997_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed(lean_object* v_00_u03b1_10988_, lean_object* v_vars_10989_, lean_object* v_headers_10990_, lean_object* v_values_10991_, lean_object* v_toLift_10992_, lean_object* v_k_10993_, lean_object* v_a_10994_, lean_object* v_a_10995_, lean_object* v_a_10996_, lean_object* v_a_10997_, lean_object* v_a_10998_, lean_object* v_a_10999_){ _start: { -lean_object* v___x_10999_; -v___x_10999_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg(v_vars_10987_, v_headers_10988_, v_values_10989_, v_toLift_10990_, v_k_10991_, v_a_10992_, v_a_10993_, v_a_10994_, v_a_10995_, v_a_10996_, v_a_10997_); -return v___x_10999_; +lean_object* v___x_11001_; +v___x_11001_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg(v_vars_10989_, v_headers_10990_, v_values_10991_, v_toLift_10992_, v_k_10993_, v_a_10994_, v_a_10995_, v_a_10996_, v_a_10997_, v_a_10998_, v_a_10999_); +return v___x_11001_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___boxed(lean_object* v_00_u03b1_11000_, lean_object* v_vars_11001_, lean_object* v_headers_11002_, lean_object* v_values_11003_, lean_object* v_toLift_11004_, lean_object* v_k_11005_, lean_object* v_a_11006_, lean_object* v_a_11007_, lean_object* v_a_11008_, lean_object* v_a_11009_, lean_object* v_a_11010_, lean_object* v_a_11011_, lean_object* v_a_11012_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___boxed(lean_object* v_00_u03b1_11002_, lean_object* v_vars_11003_, lean_object* v_headers_11004_, lean_object* v_values_11005_, lean_object* v_toLift_11006_, lean_object* v_k_11007_, lean_object* v_a_11008_, lean_object* v_a_11009_, lean_object* v_a_11010_, lean_object* v_a_11011_, lean_object* v_a_11012_, lean_object* v_a_11013_, lean_object* v_a_11014_){ _start: { -lean_object* v_res_11013_; -v_res_11013_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed(v_00_u03b1_11000_, v_vars_11001_, v_headers_11002_, v_values_11003_, v_toLift_11004_, v_k_11005_, v_a_11006_, v_a_11007_, v_a_11008_, v_a_11009_, v_a_11010_, v_a_11011_); +lean_object* v_res_11015_; +v_res_11015_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed(v_00_u03b1_11002_, v_vars_11003_, v_headers_11004_, v_values_11005_, v_toLift_11006_, v_k_11007_, v_a_11008_, v_a_11009_, v_a_11010_, v_a_11011_, v_a_11012_, v_a_11013_); +lean_dec(v_a_11013_); +lean_dec_ref(v_a_11012_); lean_dec(v_a_11011_); lean_dec_ref(v_a_11010_); lean_dec(v_a_11009_); lean_dec_ref(v_a_11008_); -lean_dec(v_a_11007_); -lean_dec_ref(v_a_11006_); -lean_dec_ref(v_values_11003_); -lean_dec_ref(v_headers_11002_); -lean_dec_ref(v_vars_11001_); -return v_res_11013_; +lean_dec_ref(v_values_11005_); +lean_dec_ref(v_headers_11004_); +lean_dec_ref(v_vars_11003_); +return v_res_11015_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample_spec__0(lean_object* v_as_11014_, size_t v_i_11015_, size_t v_stop_11016_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample_spec__0(lean_object* v_as_11016_, size_t v_i_11017_, size_t v_stop_11018_){ _start: { -uint8_t v___x_11017_; -v___x_11017_ = lean_usize_dec_eq(v_i_11015_, v_stop_11016_); -if (v___x_11017_ == 0) +uint8_t v___x_11019_; +v___x_11019_ = lean_usize_dec_eq(v_i_11017_, v_stop_11018_); +if (v___x_11019_ == 0) { -lean_object* v___x_11018_; uint8_t v_kind_11019_; uint8_t v___x_11020_; -v___x_11018_ = lean_array_uget_borrowed(v_as_11014_, v_i_11015_); -v_kind_11019_ = lean_ctor_get_uint8(v___x_11018_, sizeof(void*)*10); -v___x_11020_ = l_Lean_Elab_DefKind_isExample(v_kind_11019_); -if (v___x_11020_ == 0) +lean_object* v___x_11020_; uint8_t v_kind_11021_; uint8_t v___x_11022_; +v___x_11020_ = lean_array_uget_borrowed(v_as_11016_, v_i_11017_); +v_kind_11021_ = lean_ctor_get_uint8(v___x_11020_, sizeof(void*)*10); +v___x_11022_ = l_Lean_Elab_DefKind_isExample(v_kind_11021_); +if (v___x_11022_ == 0) { -size_t v___x_11021_; size_t v___x_11022_; -v___x_11021_ = ((size_t)1ULL); -v___x_11022_ = lean_usize_add(v_i_11015_, v___x_11021_); -v_i_11015_ = v___x_11022_; +size_t v___x_11023_; size_t v___x_11024_; +v___x_11023_ = ((size_t)1ULL); +v___x_11024_ = lean_usize_add(v_i_11017_, v___x_11023_); +v_i_11017_ = v___x_11024_; goto _start; } else { -return v___x_11020_; +return v___x_11022_; } } else { -uint8_t v___x_11024_; -v___x_11024_ = 0; -return v___x_11024_; +uint8_t v___x_11026_; +v___x_11026_ = 0; +return v___x_11026_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample_spec__0___boxed(lean_object* v_as_11025_, lean_object* v_i_11026_, lean_object* v_stop_11027_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample_spec__0___boxed(lean_object* v_as_11027_, lean_object* v_i_11028_, lean_object* v_stop_11029_){ _start: { -size_t v_i_boxed_11028_; size_t v_stop_boxed_11029_; uint8_t v_res_11030_; lean_object* v_r_11031_; -v_i_boxed_11028_ = lean_unbox_usize(v_i_11026_); -lean_dec(v_i_11026_); -v_stop_boxed_11029_ = lean_unbox_usize(v_stop_11027_); -lean_dec(v_stop_11027_); -v_res_11030_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample_spec__0(v_as_11025_, v_i_boxed_11028_, v_stop_boxed_11029_); -lean_dec_ref(v_as_11025_); -v_r_11031_ = lean_box(v_res_11030_); -return v_r_11031_; +size_t v_i_boxed_11030_; size_t v_stop_boxed_11031_; uint8_t v_res_11032_; lean_object* v_r_11033_; +v_i_boxed_11030_ = lean_unbox_usize(v_i_11028_); +lean_dec(v_i_11028_); +v_stop_boxed_11031_ = lean_unbox_usize(v_stop_11029_); +lean_dec(v_stop_11029_); +v_res_11032_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample_spec__0(v_as_11027_, v_i_boxed_11030_, v_stop_boxed_11031_); +lean_dec_ref(v_as_11027_); +v_r_11033_ = lean_box(v_res_11032_); +return v_r_11033_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample(lean_object* v_views_11032_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample(lean_object* v_views_11034_){ _start: { -lean_object* v___x_11033_; lean_object* v___x_11034_; uint8_t v___x_11035_; -v___x_11033_ = lean_unsigned_to_nat(0u); -v___x_11034_ = lean_array_get_size(v_views_11032_); -v___x_11035_ = lean_nat_dec_lt(v___x_11033_, v___x_11034_); -if (v___x_11035_ == 0) +lean_object* v___x_11035_; lean_object* v___x_11036_; uint8_t v___x_11037_; +v___x_11035_ = lean_unsigned_to_nat(0u); +v___x_11036_ = lean_array_get_size(v_views_11034_); +v___x_11037_ = lean_nat_dec_lt(v___x_11035_, v___x_11036_); +if (v___x_11037_ == 0) { -return v___x_11035_; +return v___x_11037_; } else { -if (v___x_11035_ == 0) +if (v___x_11037_ == 0) { -return v___x_11035_; +return v___x_11037_; } else { -size_t v___x_11036_; size_t v___x_11037_; uint8_t v___x_11038_; -v___x_11036_ = ((size_t)0ULL); -v___x_11037_ = lean_usize_of_nat(v___x_11034_); -v___x_11038_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample_spec__0(v_views_11032_, v___x_11036_, v___x_11037_); -return v___x_11038_; +size_t v___x_11038_; size_t v___x_11039_; uint8_t v___x_11040_; +v___x_11038_ = ((size_t)0ULL); +v___x_11039_ = lean_usize_of_nat(v___x_11036_); +v___x_11040_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample_spec__0(v_views_11034_, v___x_11038_, v___x_11039_); +return v___x_11040_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample___boxed(lean_object* v_views_11039_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample___boxed(lean_object* v_views_11041_){ _start: { -uint8_t v_res_11040_; lean_object* v_r_11041_; -v_res_11040_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample(v_views_11039_); -lean_dec_ref(v_views_11039_); -v_r_11041_ = lean_box(v_res_11040_); -return v_r_11041_; +uint8_t v_res_11042_; lean_object* v_r_11043_; +v_res_11042_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample(v_views_11041_); +lean_dec_ref(v_views_11041_); +v_r_11043_ = lean_box(v_res_11042_); +return v_r_11043_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem_spec__0(lean_object* v_as_11042_, size_t v_i_11043_, size_t v_stop_11044_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem_spec__0(lean_object* v_as_11044_, size_t v_i_11045_, size_t v_stop_11046_){ _start: { -uint8_t v___x_11045_; -v___x_11045_ = lean_usize_dec_eq(v_i_11043_, v_stop_11044_); -if (v___x_11045_ == 0) +uint8_t v___x_11047_; +v___x_11047_ = lean_usize_dec_eq(v_i_11045_, v_stop_11046_); +if (v___x_11047_ == 0) { -lean_object* v___x_11046_; uint8_t v_kind_11047_; uint8_t v___x_11048_; -v___x_11046_ = lean_array_uget_borrowed(v_as_11042_, v_i_11043_); -v_kind_11047_ = lean_ctor_get_uint8(v___x_11046_, sizeof(void*)*10); -v___x_11048_ = l_Lean_Elab_DefKind_isTheorem(v_kind_11047_); -if (v___x_11048_ == 0) +lean_object* v___x_11048_; uint8_t v_kind_11049_; uint8_t v___x_11050_; +v___x_11048_ = lean_array_uget_borrowed(v_as_11044_, v_i_11045_); +v_kind_11049_ = lean_ctor_get_uint8(v___x_11048_, sizeof(void*)*10); +v___x_11050_ = l_Lean_Elab_DefKind_isTheorem(v_kind_11049_); +if (v___x_11050_ == 0) { -size_t v___x_11049_; size_t v___x_11050_; -v___x_11049_ = ((size_t)1ULL); -v___x_11050_ = lean_usize_add(v_i_11043_, v___x_11049_); -v_i_11043_ = v___x_11050_; +size_t v___x_11051_; size_t v___x_11052_; +v___x_11051_ = ((size_t)1ULL); +v___x_11052_ = lean_usize_add(v_i_11045_, v___x_11051_); +v_i_11045_ = v___x_11052_; goto _start; } else { -return v___x_11048_; +return v___x_11050_; } } else { -uint8_t v___x_11052_; -v___x_11052_ = 0; -return v___x_11052_; +uint8_t v___x_11054_; +v___x_11054_ = 0; +return v___x_11054_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem_spec__0___boxed(lean_object* v_as_11053_, lean_object* v_i_11054_, lean_object* v_stop_11055_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem_spec__0___boxed(lean_object* v_as_11055_, lean_object* v_i_11056_, lean_object* v_stop_11057_){ _start: { -size_t v_i_boxed_11056_; size_t v_stop_boxed_11057_; uint8_t v_res_11058_; lean_object* v_r_11059_; -v_i_boxed_11056_ = lean_unbox_usize(v_i_11054_); -lean_dec(v_i_11054_); -v_stop_boxed_11057_ = lean_unbox_usize(v_stop_11055_); -lean_dec(v_stop_11055_); -v_res_11058_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem_spec__0(v_as_11053_, v_i_boxed_11056_, v_stop_boxed_11057_); -lean_dec_ref(v_as_11053_); -v_r_11059_ = lean_box(v_res_11058_); -return v_r_11059_; +size_t v_i_boxed_11058_; size_t v_stop_boxed_11059_; uint8_t v_res_11060_; lean_object* v_r_11061_; +v_i_boxed_11058_ = lean_unbox_usize(v_i_11056_); +lean_dec(v_i_11056_); +v_stop_boxed_11059_ = lean_unbox_usize(v_stop_11057_); +lean_dec(v_stop_11057_); +v_res_11060_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem_spec__0(v_as_11055_, v_i_boxed_11058_, v_stop_boxed_11059_); +lean_dec_ref(v_as_11055_); +v_r_11061_ = lean_box(v_res_11060_); +return v_r_11061_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem(lean_object* v_views_11060_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem(lean_object* v_views_11062_){ _start: { -lean_object* v___x_11061_; lean_object* v___x_11062_; uint8_t v___x_11063_; -v___x_11061_ = lean_unsigned_to_nat(0u); -v___x_11062_ = lean_array_get_size(v_views_11060_); -v___x_11063_ = lean_nat_dec_lt(v___x_11061_, v___x_11062_); -if (v___x_11063_ == 0) +lean_object* v___x_11063_; lean_object* v___x_11064_; uint8_t v___x_11065_; +v___x_11063_ = lean_unsigned_to_nat(0u); +v___x_11064_ = lean_array_get_size(v_views_11062_); +v___x_11065_ = lean_nat_dec_lt(v___x_11063_, v___x_11064_); +if (v___x_11065_ == 0) { -return v___x_11063_; +return v___x_11065_; } else { -if (v___x_11063_ == 0) +if (v___x_11065_ == 0) { -return v___x_11063_; +return v___x_11065_; } else { -size_t v___x_11064_; size_t v___x_11065_; uint8_t v___x_11066_; -v___x_11064_ = ((size_t)0ULL); -v___x_11065_ = lean_usize_of_nat(v___x_11062_); -v___x_11066_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem_spec__0(v_views_11060_, v___x_11064_, v___x_11065_); -return v___x_11066_; +size_t v___x_11066_; size_t v___x_11067_; uint8_t v___x_11068_; +v___x_11066_ = ((size_t)0ULL); +v___x_11067_ = lean_usize_of_nat(v___x_11064_); +v___x_11068_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem_spec__0(v_views_11062_, v___x_11066_, v___x_11067_); +return v___x_11068_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem___boxed(lean_object* v_views_11067_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem___boxed(lean_object* v_views_11069_){ _start: { -uint8_t v_res_11068_; lean_object* v_r_11069_; -v_res_11068_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem(v_views_11067_); -lean_dec_ref(v_views_11067_); -v_r_11069_ = lean_box(v_res_11068_); -return v_r_11069_; +uint8_t v_res_11070_; lean_object* v_r_11071_; +v_res_11070_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isTheorem(v_views_11069_); +lean_dec_ref(v_views_11069_); +v_r_11071_ = lean_box(v_res_11070_); +return v_r_11071_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___redArg(lean_object* v_header_11070_, lean_object* v_a_11071_, lean_object* v_a_11072_, lean_object* v_a_11073_, lean_object* v_a_11074_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___redArg(lean_object* v_header_11072_, lean_object* v_a_11073_, lean_object* v_a_11074_, lean_object* v_a_11075_, lean_object* v_a_11076_){ _start: { -lean_object* v_toDefViewElabHeaderData_11076_; lean_object* v_toDefView_11077_; lean_object* v_tacSnap_x3f_11078_; lean_object* v_bodySnap_x3f_11079_; lean_object* v___x_11081_; uint8_t v_isShared_11082_; uint8_t v_isSharedCheck_11116_; -v_toDefViewElabHeaderData_11076_ = lean_ctor_get(v_header_11070_, 1); -v_toDefView_11077_ = lean_ctor_get(v_header_11070_, 0); -v_tacSnap_x3f_11078_ = lean_ctor_get(v_header_11070_, 2); -v_bodySnap_x3f_11079_ = lean_ctor_get(v_header_11070_, 3); -v_isSharedCheck_11116_ = !lean_is_exclusive(v_header_11070_); -if (v_isSharedCheck_11116_ == 0) +lean_object* v_toDefViewElabHeaderData_11078_; lean_object* v_toDefView_11079_; lean_object* v_tacSnap_x3f_11080_; lean_object* v_bodySnap_x3f_11081_; lean_object* v___x_11083_; uint8_t v_isShared_11084_; uint8_t v_isSharedCheck_11118_; +v_toDefViewElabHeaderData_11078_ = lean_ctor_get(v_header_11072_, 1); +v_toDefView_11079_ = lean_ctor_get(v_header_11072_, 0); +v_tacSnap_x3f_11080_ = lean_ctor_get(v_header_11072_, 2); +v_bodySnap_x3f_11081_ = lean_ctor_get(v_header_11072_, 3); +v_isSharedCheck_11118_ = !lean_is_exclusive(v_header_11072_); +if (v_isSharedCheck_11118_ == 0) { -v___x_11081_ = v_header_11070_; -v_isShared_11082_ = v_isSharedCheck_11116_; -goto v_resetjp_11080_; +v___x_11083_ = v_header_11072_; +v_isShared_11084_ = v_isSharedCheck_11118_; +goto v_resetjp_11082_; } else { -lean_inc(v_bodySnap_x3f_11079_); -lean_inc(v_tacSnap_x3f_11078_); -lean_inc(v_toDefViewElabHeaderData_11076_); -lean_inc(v_toDefView_11077_); -lean_dec(v_header_11070_); -v___x_11081_ = lean_box(0); -v_isShared_11082_ = v_isSharedCheck_11116_; -goto v_resetjp_11080_; +lean_inc(v_bodySnap_x3f_11081_); +lean_inc(v_tacSnap_x3f_11080_); +lean_inc(v_toDefViewElabHeaderData_11078_); +lean_inc(v_toDefView_11079_); +lean_dec(v_header_11072_); +v___x_11083_ = lean_box(0); +v_isShared_11084_ = v_isSharedCheck_11118_; +goto v_resetjp_11082_; } -v_resetjp_11080_: +v_resetjp_11082_: { -lean_object* v_shortDeclName_11083_; lean_object* v_declName_11084_; lean_object* v_levelNames_11085_; lean_object* v_binderIds_11086_; lean_object* v_numParams_11087_; lean_object* v_type_11088_; lean_object* v___x_11090_; uint8_t v_isShared_11091_; uint8_t v_isSharedCheck_11115_; -v_shortDeclName_11083_ = lean_ctor_get(v_toDefViewElabHeaderData_11076_, 0); -v_declName_11084_ = lean_ctor_get(v_toDefViewElabHeaderData_11076_, 1); -v_levelNames_11085_ = lean_ctor_get(v_toDefViewElabHeaderData_11076_, 2); -v_binderIds_11086_ = lean_ctor_get(v_toDefViewElabHeaderData_11076_, 3); -v_numParams_11087_ = lean_ctor_get(v_toDefViewElabHeaderData_11076_, 4); -v_type_11088_ = lean_ctor_get(v_toDefViewElabHeaderData_11076_, 5); -v_isSharedCheck_11115_ = !lean_is_exclusive(v_toDefViewElabHeaderData_11076_); -if (v_isSharedCheck_11115_ == 0) +lean_object* v_shortDeclName_11085_; lean_object* v_declName_11086_; lean_object* v_levelNames_11087_; lean_object* v_binderIds_11088_; lean_object* v_numParams_11089_; lean_object* v_type_11090_; lean_object* v___x_11092_; uint8_t v_isShared_11093_; uint8_t v_isSharedCheck_11117_; +v_shortDeclName_11085_ = lean_ctor_get(v_toDefViewElabHeaderData_11078_, 0); +v_declName_11086_ = lean_ctor_get(v_toDefViewElabHeaderData_11078_, 1); +v_levelNames_11087_ = lean_ctor_get(v_toDefViewElabHeaderData_11078_, 2); +v_binderIds_11088_ = lean_ctor_get(v_toDefViewElabHeaderData_11078_, 3); +v_numParams_11089_ = lean_ctor_get(v_toDefViewElabHeaderData_11078_, 4); +v_type_11090_ = lean_ctor_get(v_toDefViewElabHeaderData_11078_, 5); +v_isSharedCheck_11117_ = !lean_is_exclusive(v_toDefViewElabHeaderData_11078_); +if (v_isSharedCheck_11117_ == 0) { -v___x_11090_ = v_toDefViewElabHeaderData_11076_; -v_isShared_11091_ = v_isSharedCheck_11115_; -goto v_resetjp_11089_; +v___x_11092_ = v_toDefViewElabHeaderData_11078_; +v_isShared_11093_ = v_isSharedCheck_11117_; +goto v_resetjp_11091_; } else { -lean_inc(v_type_11088_); -lean_inc(v_numParams_11087_); -lean_inc(v_binderIds_11086_); -lean_inc(v_levelNames_11085_); -lean_inc(v_declName_11084_); -lean_inc(v_shortDeclName_11083_); -lean_dec(v_toDefViewElabHeaderData_11076_); -v___x_11090_ = lean_box(0); -v_isShared_11091_ = v_isSharedCheck_11115_; -goto v_resetjp_11089_; +lean_inc(v_type_11090_); +lean_inc(v_numParams_11089_); +lean_inc(v_binderIds_11088_); +lean_inc(v_levelNames_11087_); +lean_inc(v_declName_11086_); +lean_inc(v_shortDeclName_11085_); +lean_dec(v_toDefViewElabHeaderData_11078_); +v___x_11092_ = lean_box(0); +v_isShared_11093_ = v_isSharedCheck_11117_; +goto v_resetjp_11091_; } -v_resetjp_11089_: +v_resetjp_11091_: { -lean_object* v___x_11092_; -v___x_11092_ = l_Lean_Meta_instantiateMVarsProfiling(v_type_11088_, v_a_11071_, v_a_11072_, v_a_11073_, v_a_11074_); -if (lean_obj_tag(v___x_11092_) == 0) +lean_object* v___x_11094_; +v___x_11094_ = l_Lean_Meta_instantiateMVarsProfiling(v_type_11090_, v_a_11073_, v_a_11074_, v_a_11075_, v_a_11076_); +if (lean_obj_tag(v___x_11094_) == 0) { -lean_object* v_a_11093_; lean_object* v___x_11095_; uint8_t v_isShared_11096_; uint8_t v_isSharedCheck_11106_; -v_a_11093_ = lean_ctor_get(v___x_11092_, 0); -v_isSharedCheck_11106_ = !lean_is_exclusive(v___x_11092_); -if (v_isSharedCheck_11106_ == 0) +lean_object* v_a_11095_; lean_object* v___x_11097_; uint8_t v_isShared_11098_; uint8_t v_isSharedCheck_11108_; +v_a_11095_ = lean_ctor_get(v___x_11094_, 0); +v_isSharedCheck_11108_ = !lean_is_exclusive(v___x_11094_); +if (v_isSharedCheck_11108_ == 0) { -v___x_11095_ = v___x_11092_; -v_isShared_11096_ = v_isSharedCheck_11106_; -goto v_resetjp_11094_; +v___x_11097_ = v___x_11094_; +v_isShared_11098_ = v_isSharedCheck_11108_; +goto v_resetjp_11096_; } else { -lean_inc(v_a_11093_); -lean_dec(v___x_11092_); -v___x_11095_ = lean_box(0); -v_isShared_11096_ = v_isSharedCheck_11106_; -goto v_resetjp_11094_; +lean_inc(v_a_11095_); +lean_dec(v___x_11094_); +v___x_11097_ = lean_box(0); +v_isShared_11098_ = v_isSharedCheck_11108_; +goto v_resetjp_11096_; } -v_resetjp_11094_: -{ -lean_object* v___x_11098_; -if (v_isShared_11091_ == 0) -{ -lean_ctor_set(v___x_11090_, 5, v_a_11093_); -v___x_11098_ = v___x_11090_; -goto v_reusejp_11097_; -} -else -{ -lean_object* v_reuseFailAlloc_11105_; -v_reuseFailAlloc_11105_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_11105_, 0, v_shortDeclName_11083_); -lean_ctor_set(v_reuseFailAlloc_11105_, 1, v_declName_11084_); -lean_ctor_set(v_reuseFailAlloc_11105_, 2, v_levelNames_11085_); -lean_ctor_set(v_reuseFailAlloc_11105_, 3, v_binderIds_11086_); -lean_ctor_set(v_reuseFailAlloc_11105_, 4, v_numParams_11087_); -lean_ctor_set(v_reuseFailAlloc_11105_, 5, v_a_11093_); -v___x_11098_ = v_reuseFailAlloc_11105_; -goto v_reusejp_11097_; -} -v_reusejp_11097_: +v_resetjp_11096_: { lean_object* v___x_11100_; -if (v_isShared_11082_ == 0) +if (v_isShared_11093_ == 0) { -lean_ctor_set(v___x_11081_, 1, v___x_11098_); -v___x_11100_ = v___x_11081_; +lean_ctor_set(v___x_11092_, 5, v_a_11095_); +v___x_11100_ = v___x_11092_; goto v_reusejp_11099_; } else { -lean_object* v_reuseFailAlloc_11104_; -v_reuseFailAlloc_11104_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_11104_, 0, v_toDefView_11077_); -lean_ctor_set(v_reuseFailAlloc_11104_, 1, v___x_11098_); -lean_ctor_set(v_reuseFailAlloc_11104_, 2, v_tacSnap_x3f_11078_); -lean_ctor_set(v_reuseFailAlloc_11104_, 3, v_bodySnap_x3f_11079_); -v___x_11100_ = v_reuseFailAlloc_11104_; +lean_object* v_reuseFailAlloc_11107_; +v_reuseFailAlloc_11107_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_11107_, 0, v_shortDeclName_11085_); +lean_ctor_set(v_reuseFailAlloc_11107_, 1, v_declName_11086_); +lean_ctor_set(v_reuseFailAlloc_11107_, 2, v_levelNames_11087_); +lean_ctor_set(v_reuseFailAlloc_11107_, 3, v_binderIds_11088_); +lean_ctor_set(v_reuseFailAlloc_11107_, 4, v_numParams_11089_); +lean_ctor_set(v_reuseFailAlloc_11107_, 5, v_a_11095_); +v___x_11100_ = v_reuseFailAlloc_11107_; goto v_reusejp_11099_; } v_reusejp_11099_: { lean_object* v___x_11102_; -if (v_isShared_11096_ == 0) +if (v_isShared_11084_ == 0) { -lean_ctor_set(v___x_11095_, 0, v___x_11100_); -v___x_11102_ = v___x_11095_; +lean_ctor_set(v___x_11083_, 1, v___x_11100_); +v___x_11102_ = v___x_11083_; goto v_reusejp_11101_; } else { -lean_object* v_reuseFailAlloc_11103_; -v_reuseFailAlloc_11103_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11103_, 0, v___x_11100_); -v___x_11102_ = v_reuseFailAlloc_11103_; +lean_object* v_reuseFailAlloc_11106_; +v_reuseFailAlloc_11106_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_11106_, 0, v_toDefView_11079_); +lean_ctor_set(v_reuseFailAlloc_11106_, 1, v___x_11100_); +lean_ctor_set(v_reuseFailAlloc_11106_, 2, v_tacSnap_x3f_11080_); +lean_ctor_set(v_reuseFailAlloc_11106_, 3, v_bodySnap_x3f_11081_); +v___x_11102_ = v_reuseFailAlloc_11106_; goto v_reusejp_11101_; } v_reusejp_11101_: { -return v___x_11102_; +lean_object* v___x_11104_; +if (v_isShared_11098_ == 0) +{ +lean_ctor_set(v___x_11097_, 0, v___x_11102_); +v___x_11104_ = v___x_11097_; +goto v_reusejp_11103_; +} +else +{ +lean_object* v_reuseFailAlloc_11105_; +v_reuseFailAlloc_11105_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11105_, 0, v___x_11102_); +v___x_11104_ = v_reuseFailAlloc_11105_; +goto v_reusejp_11103_; +} +v_reusejp_11103_: +{ +return v___x_11104_; } } } @@ -33032,52 +33037,52 @@ return v___x_11102_; } else { -lean_object* v_a_11107_; lean_object* v___x_11109_; uint8_t v_isShared_11110_; uint8_t v_isSharedCheck_11114_; -lean_del_object(v___x_11090_); -lean_dec(v_numParams_11087_); -lean_dec_ref(v_binderIds_11086_); -lean_dec(v_levelNames_11085_); -lean_dec(v_declName_11084_); -lean_dec(v_shortDeclName_11083_); -lean_del_object(v___x_11081_); -lean_dec(v_bodySnap_x3f_11079_); -lean_dec(v_tacSnap_x3f_11078_); -lean_dec_ref(v_toDefView_11077_); -v_a_11107_ = lean_ctor_get(v___x_11092_, 0); -v_isSharedCheck_11114_ = !lean_is_exclusive(v___x_11092_); -if (v_isSharedCheck_11114_ == 0) +lean_object* v_a_11109_; lean_object* v___x_11111_; uint8_t v_isShared_11112_; uint8_t v_isSharedCheck_11116_; +lean_del_object(v___x_11092_); +lean_dec(v_numParams_11089_); +lean_dec_ref(v_binderIds_11088_); +lean_dec(v_levelNames_11087_); +lean_dec(v_declName_11086_); +lean_dec(v_shortDeclName_11085_); +lean_del_object(v___x_11083_); +lean_dec(v_bodySnap_x3f_11081_); +lean_dec(v_tacSnap_x3f_11080_); +lean_dec_ref(v_toDefView_11079_); +v_a_11109_ = lean_ctor_get(v___x_11094_, 0); +v_isSharedCheck_11116_ = !lean_is_exclusive(v___x_11094_); +if (v_isSharedCheck_11116_ == 0) { -v___x_11109_ = v___x_11092_; -v_isShared_11110_ = v_isSharedCheck_11114_; -goto v_resetjp_11108_; +v___x_11111_ = v___x_11094_; +v_isShared_11112_ = v_isSharedCheck_11116_; +goto v_resetjp_11110_; } else { -lean_inc(v_a_11107_); -lean_dec(v___x_11092_); -v___x_11109_ = lean_box(0); -v_isShared_11110_ = v_isSharedCheck_11114_; -goto v_resetjp_11108_; +lean_inc(v_a_11109_); +lean_dec(v___x_11094_); +v___x_11111_ = lean_box(0); +v_isShared_11112_ = v_isSharedCheck_11116_; +goto v_resetjp_11110_; } -v_resetjp_11108_: +v_resetjp_11110_: { -lean_object* v___x_11112_; -if (v_isShared_11110_ == 0) +lean_object* v___x_11114_; +if (v_isShared_11112_ == 0) { -v___x_11112_ = v___x_11109_; -goto v_reusejp_11111_; +v___x_11114_ = v___x_11111_; +goto v_reusejp_11113_; } else { -lean_object* v_reuseFailAlloc_11113_; -v_reuseFailAlloc_11113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11113_, 0, v_a_11107_); -v___x_11112_ = v_reuseFailAlloc_11113_; -goto v_reusejp_11111_; +lean_object* v_reuseFailAlloc_11115_; +v_reuseFailAlloc_11115_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11115_, 0, v_a_11109_); +v___x_11114_ = v_reuseFailAlloc_11115_; +goto v_reusejp_11113_; } -v_reusejp_11111_: +v_reusejp_11113_: { -return v___x_11112_; +return v___x_11114_; } } } @@ -33085,930 +33090,930 @@ return v___x_11112_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___redArg___boxed(lean_object* v_header_11117_, lean_object* v_a_11118_, lean_object* v_a_11119_, lean_object* v_a_11120_, lean_object* v_a_11121_, lean_object* v_a_11122_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___redArg___boxed(lean_object* v_header_11119_, lean_object* v_a_11120_, lean_object* v_a_11121_, lean_object* v_a_11122_, lean_object* v_a_11123_, lean_object* v_a_11124_){ _start: { -lean_object* v_res_11123_; -v_res_11123_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___redArg(v_header_11117_, v_a_11118_, v_a_11119_, v_a_11120_, v_a_11121_); +lean_object* v_res_11125_; +v_res_11125_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___redArg(v_header_11119_, v_a_11120_, v_a_11121_, v_a_11122_, v_a_11123_); +lean_dec(v_a_11123_); +lean_dec_ref(v_a_11122_); lean_dec(v_a_11121_); lean_dec_ref(v_a_11120_); -lean_dec(v_a_11119_); -lean_dec_ref(v_a_11118_); -return v_res_11123_; +return v_res_11125_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader(lean_object* v_header_11124_, lean_object* v_a_11125_, lean_object* v_a_11126_, lean_object* v_a_11127_, lean_object* v_a_11128_, lean_object* v_a_11129_, lean_object* v_a_11130_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader(lean_object* v_header_11126_, lean_object* v_a_11127_, lean_object* v_a_11128_, lean_object* v_a_11129_, lean_object* v_a_11130_, lean_object* v_a_11131_, lean_object* v_a_11132_){ _start: { -lean_object* v___x_11132_; -v___x_11132_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___redArg(v_header_11124_, v_a_11127_, v_a_11128_, v_a_11129_, v_a_11130_); -return v___x_11132_; +lean_object* v___x_11134_; +v___x_11134_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___redArg(v_header_11126_, v_a_11129_, v_a_11130_, v_a_11131_, v_a_11132_); +return v___x_11134_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___boxed(lean_object* v_header_11133_, lean_object* v_a_11134_, lean_object* v_a_11135_, lean_object* v_a_11136_, lean_object* v_a_11137_, lean_object* v_a_11138_, lean_object* v_a_11139_, lean_object* v_a_11140_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___boxed(lean_object* v_header_11135_, lean_object* v_a_11136_, lean_object* v_a_11137_, lean_object* v_a_11138_, lean_object* v_a_11139_, lean_object* v_a_11140_, lean_object* v_a_11141_, lean_object* v_a_11142_){ _start: { -lean_object* v_res_11141_; -v_res_11141_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader(v_header_11133_, v_a_11134_, v_a_11135_, v_a_11136_, v_a_11137_, v_a_11138_, v_a_11139_); +lean_object* v_res_11143_; +v_res_11143_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader(v_header_11135_, v_a_11136_, v_a_11137_, v_a_11138_, v_a_11139_, v_a_11140_, v_a_11141_); +lean_dec(v_a_11141_); +lean_dec_ref(v_a_11140_); lean_dec(v_a_11139_); lean_dec_ref(v_a_11138_); lean_dec(v_a_11137_); lean_dec_ref(v_a_11136_); -lean_dec(v_a_11135_); -lean_dec_ref(v_a_11134_); -return v_res_11141_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg(lean_object* v_toLift_11142_, lean_object* v_a_11143_, lean_object* v_a_11144_, lean_object* v_a_11145_, lean_object* v_a_11146_){ -_start: -{ -lean_object* v_ref_11148_; lean_object* v_fvarId_11149_; lean_object* v_attrs_11150_; lean_object* v_shortDeclName_11151_; lean_object* v_declName_11152_; lean_object* v_parentName_x3f_11153_; lean_object* v_lctx_11154_; lean_object* v_localInstances_11155_; lean_object* v_type_11156_; lean_object* v_val_11157_; lean_object* v_mvarId_11158_; lean_object* v_termination_11159_; lean_object* v_binders_11160_; lean_object* v_docString_x3f_11161_; lean_object* v___x_11163_; uint8_t v_isShared_11164_; uint8_t v_isSharedCheck_11195_; -v_ref_11148_ = lean_ctor_get(v_toLift_11142_, 0); -v_fvarId_11149_ = lean_ctor_get(v_toLift_11142_, 1); -v_attrs_11150_ = lean_ctor_get(v_toLift_11142_, 2); -v_shortDeclName_11151_ = lean_ctor_get(v_toLift_11142_, 3); -v_declName_11152_ = lean_ctor_get(v_toLift_11142_, 4); -v_parentName_x3f_11153_ = lean_ctor_get(v_toLift_11142_, 5); -v_lctx_11154_ = lean_ctor_get(v_toLift_11142_, 6); -v_localInstances_11155_ = lean_ctor_get(v_toLift_11142_, 7); -v_type_11156_ = lean_ctor_get(v_toLift_11142_, 8); -v_val_11157_ = lean_ctor_get(v_toLift_11142_, 9); -v_mvarId_11158_ = lean_ctor_get(v_toLift_11142_, 10); -v_termination_11159_ = lean_ctor_get(v_toLift_11142_, 11); -v_binders_11160_ = lean_ctor_get(v_toLift_11142_, 12); -v_docString_x3f_11161_ = lean_ctor_get(v_toLift_11142_, 13); -v_isSharedCheck_11195_ = !lean_is_exclusive(v_toLift_11142_); -if (v_isSharedCheck_11195_ == 0) -{ -v___x_11163_ = v_toLift_11142_; -v_isShared_11164_ = v_isSharedCheck_11195_; -goto v_resetjp_11162_; -} -else -{ -lean_inc(v_docString_x3f_11161_); -lean_inc(v_binders_11160_); -lean_inc(v_termination_11159_); -lean_inc(v_mvarId_11158_); -lean_inc(v_val_11157_); -lean_inc(v_type_11156_); -lean_inc(v_localInstances_11155_); -lean_inc(v_lctx_11154_); -lean_inc(v_parentName_x3f_11153_); -lean_inc(v_declName_11152_); -lean_inc(v_shortDeclName_11151_); -lean_inc(v_attrs_11150_); -lean_inc(v_fvarId_11149_); -lean_inc(v_ref_11148_); -lean_dec(v_toLift_11142_); -v___x_11163_ = lean_box(0); -v_isShared_11164_ = v_isSharedCheck_11195_; -goto v_resetjp_11162_; -} -v_resetjp_11162_: -{ -lean_object* v___x_11165_; -v___x_11165_ = l_Lean_Meta_instantiateMVarsProfiling(v_type_11156_, v_a_11143_, v_a_11144_, v_a_11145_, v_a_11146_); -if (lean_obj_tag(v___x_11165_) == 0) -{ -lean_object* v_a_11166_; lean_object* v___x_11167_; -v_a_11166_ = lean_ctor_get(v___x_11165_, 0); -lean_inc(v_a_11166_); -lean_dec_ref_known(v___x_11165_, 1); -v___x_11167_ = l_Lean_Meta_instantiateMVarsProfiling(v_val_11157_, v_a_11143_, v_a_11144_, v_a_11145_, v_a_11146_); +return v_res_11143_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg(lean_object* v_toLift_11144_, lean_object* v_a_11145_, lean_object* v_a_11146_, lean_object* v_a_11147_, lean_object* v_a_11148_){ +_start: +{ +lean_object* v_ref_11150_; lean_object* v_fvarId_11151_; lean_object* v_attrs_11152_; lean_object* v_shortDeclName_11153_; lean_object* v_declName_11154_; lean_object* v_parentName_x3f_11155_; lean_object* v_lctx_11156_; lean_object* v_localInstances_11157_; lean_object* v_type_11158_; lean_object* v_val_11159_; lean_object* v_mvarId_11160_; lean_object* v_termination_11161_; lean_object* v_binders_11162_; lean_object* v_docString_x3f_11163_; lean_object* v___x_11165_; uint8_t v_isShared_11166_; uint8_t v_isSharedCheck_11197_; +v_ref_11150_ = lean_ctor_get(v_toLift_11144_, 0); +v_fvarId_11151_ = lean_ctor_get(v_toLift_11144_, 1); +v_attrs_11152_ = lean_ctor_get(v_toLift_11144_, 2); +v_shortDeclName_11153_ = lean_ctor_get(v_toLift_11144_, 3); +v_declName_11154_ = lean_ctor_get(v_toLift_11144_, 4); +v_parentName_x3f_11155_ = lean_ctor_get(v_toLift_11144_, 5); +v_lctx_11156_ = lean_ctor_get(v_toLift_11144_, 6); +v_localInstances_11157_ = lean_ctor_get(v_toLift_11144_, 7); +v_type_11158_ = lean_ctor_get(v_toLift_11144_, 8); +v_val_11159_ = lean_ctor_get(v_toLift_11144_, 9); +v_mvarId_11160_ = lean_ctor_get(v_toLift_11144_, 10); +v_termination_11161_ = lean_ctor_get(v_toLift_11144_, 11); +v_binders_11162_ = lean_ctor_get(v_toLift_11144_, 12); +v_docString_x3f_11163_ = lean_ctor_get(v_toLift_11144_, 13); +v_isSharedCheck_11197_ = !lean_is_exclusive(v_toLift_11144_); +if (v_isSharedCheck_11197_ == 0) +{ +v___x_11165_ = v_toLift_11144_; +v_isShared_11166_ = v_isSharedCheck_11197_; +goto v_resetjp_11164_; +} +else +{ +lean_inc(v_docString_x3f_11163_); +lean_inc(v_binders_11162_); +lean_inc(v_termination_11161_); +lean_inc(v_mvarId_11160_); +lean_inc(v_val_11159_); +lean_inc(v_type_11158_); +lean_inc(v_localInstances_11157_); +lean_inc(v_lctx_11156_); +lean_inc(v_parentName_x3f_11155_); +lean_inc(v_declName_11154_); +lean_inc(v_shortDeclName_11153_); +lean_inc(v_attrs_11152_); +lean_inc(v_fvarId_11151_); +lean_inc(v_ref_11150_); +lean_dec(v_toLift_11144_); +v___x_11165_ = lean_box(0); +v_isShared_11166_ = v_isSharedCheck_11197_; +goto v_resetjp_11164_; +} +v_resetjp_11164_: +{ +lean_object* v___x_11167_; +v___x_11167_ = l_Lean_Meta_instantiateMVarsProfiling(v_type_11158_, v_a_11145_, v_a_11146_, v_a_11147_, v_a_11148_); if (lean_obj_tag(v___x_11167_) == 0) { -lean_object* v_a_11168_; lean_object* v___x_11170_; uint8_t v_isShared_11171_; uint8_t v_isSharedCheck_11178_; +lean_object* v_a_11168_; lean_object* v___x_11169_; v_a_11168_ = lean_ctor_get(v___x_11167_, 0); -v_isSharedCheck_11178_ = !lean_is_exclusive(v___x_11167_); -if (v_isSharedCheck_11178_ == 0) +lean_inc(v_a_11168_); +lean_dec_ref_known(v___x_11167_, 1); +v___x_11169_ = l_Lean_Meta_instantiateMVarsProfiling(v_val_11159_, v_a_11145_, v_a_11146_, v_a_11147_, v_a_11148_); +if (lean_obj_tag(v___x_11169_) == 0) +{ +lean_object* v_a_11170_; lean_object* v___x_11172_; uint8_t v_isShared_11173_; uint8_t v_isSharedCheck_11180_; +v_a_11170_ = lean_ctor_get(v___x_11169_, 0); +v_isSharedCheck_11180_ = !lean_is_exclusive(v___x_11169_); +if (v_isSharedCheck_11180_ == 0) { -v___x_11170_ = v___x_11167_; -v_isShared_11171_ = v_isSharedCheck_11178_; -goto v_resetjp_11169_; +v___x_11172_ = v___x_11169_; +v_isShared_11173_ = v_isSharedCheck_11180_; +goto v_resetjp_11171_; } else { -lean_inc(v_a_11168_); -lean_dec(v___x_11167_); -v___x_11170_ = lean_box(0); -v_isShared_11171_ = v_isSharedCheck_11178_; -goto v_resetjp_11169_; -} -v_resetjp_11169_: -{ -lean_object* v___x_11173_; -if (v_isShared_11164_ == 0) -{ -lean_ctor_set(v___x_11163_, 9, v_a_11168_); -lean_ctor_set(v___x_11163_, 8, v_a_11166_); -v___x_11173_ = v___x_11163_; -goto v_reusejp_11172_; -} -else -{ -lean_object* v_reuseFailAlloc_11177_; -v_reuseFailAlloc_11177_ = lean_alloc_ctor(0, 14, 0); -lean_ctor_set(v_reuseFailAlloc_11177_, 0, v_ref_11148_); -lean_ctor_set(v_reuseFailAlloc_11177_, 1, v_fvarId_11149_); -lean_ctor_set(v_reuseFailAlloc_11177_, 2, v_attrs_11150_); -lean_ctor_set(v_reuseFailAlloc_11177_, 3, v_shortDeclName_11151_); -lean_ctor_set(v_reuseFailAlloc_11177_, 4, v_declName_11152_); -lean_ctor_set(v_reuseFailAlloc_11177_, 5, v_parentName_x3f_11153_); -lean_ctor_set(v_reuseFailAlloc_11177_, 6, v_lctx_11154_); -lean_ctor_set(v_reuseFailAlloc_11177_, 7, v_localInstances_11155_); -lean_ctor_set(v_reuseFailAlloc_11177_, 8, v_a_11166_); -lean_ctor_set(v_reuseFailAlloc_11177_, 9, v_a_11168_); -lean_ctor_set(v_reuseFailAlloc_11177_, 10, v_mvarId_11158_); -lean_ctor_set(v_reuseFailAlloc_11177_, 11, v_termination_11159_); -lean_ctor_set(v_reuseFailAlloc_11177_, 12, v_binders_11160_); -lean_ctor_set(v_reuseFailAlloc_11177_, 13, v_docString_x3f_11161_); -v___x_11173_ = v_reuseFailAlloc_11177_; -goto v_reusejp_11172_; -} -v_reusejp_11172_: +lean_inc(v_a_11170_); +lean_dec(v___x_11169_); +v___x_11172_ = lean_box(0); +v_isShared_11173_ = v_isSharedCheck_11180_; +goto v_resetjp_11171_; +} +v_resetjp_11171_: { lean_object* v___x_11175_; -if (v_isShared_11171_ == 0) +if (v_isShared_11166_ == 0) { -lean_ctor_set(v___x_11170_, 0, v___x_11173_); -v___x_11175_ = v___x_11170_; +lean_ctor_set(v___x_11165_, 9, v_a_11170_); +lean_ctor_set(v___x_11165_, 8, v_a_11168_); +v___x_11175_ = v___x_11165_; goto v_reusejp_11174_; } else { -lean_object* v_reuseFailAlloc_11176_; -v_reuseFailAlloc_11176_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11176_, 0, v___x_11173_); -v___x_11175_ = v_reuseFailAlloc_11176_; +lean_object* v_reuseFailAlloc_11179_; +v_reuseFailAlloc_11179_ = lean_alloc_ctor(0, 14, 0); +lean_ctor_set(v_reuseFailAlloc_11179_, 0, v_ref_11150_); +lean_ctor_set(v_reuseFailAlloc_11179_, 1, v_fvarId_11151_); +lean_ctor_set(v_reuseFailAlloc_11179_, 2, v_attrs_11152_); +lean_ctor_set(v_reuseFailAlloc_11179_, 3, v_shortDeclName_11153_); +lean_ctor_set(v_reuseFailAlloc_11179_, 4, v_declName_11154_); +lean_ctor_set(v_reuseFailAlloc_11179_, 5, v_parentName_x3f_11155_); +lean_ctor_set(v_reuseFailAlloc_11179_, 6, v_lctx_11156_); +lean_ctor_set(v_reuseFailAlloc_11179_, 7, v_localInstances_11157_); +lean_ctor_set(v_reuseFailAlloc_11179_, 8, v_a_11168_); +lean_ctor_set(v_reuseFailAlloc_11179_, 9, v_a_11170_); +lean_ctor_set(v_reuseFailAlloc_11179_, 10, v_mvarId_11160_); +lean_ctor_set(v_reuseFailAlloc_11179_, 11, v_termination_11161_); +lean_ctor_set(v_reuseFailAlloc_11179_, 12, v_binders_11162_); +lean_ctor_set(v_reuseFailAlloc_11179_, 13, v_docString_x3f_11163_); +v___x_11175_ = v_reuseFailAlloc_11179_; goto v_reusejp_11174_; } v_reusejp_11174_: { -return v___x_11175_; +lean_object* v___x_11177_; +if (v_isShared_11173_ == 0) +{ +lean_ctor_set(v___x_11172_, 0, v___x_11175_); +v___x_11177_ = v___x_11172_; +goto v_reusejp_11176_; +} +else +{ +lean_object* v_reuseFailAlloc_11178_; +v_reuseFailAlloc_11178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11178_, 0, v___x_11175_); +v___x_11177_ = v_reuseFailAlloc_11178_; +goto v_reusejp_11176_; +} +v_reusejp_11176_: +{ +return v___x_11177_; } } } } else { -lean_object* v_a_11179_; lean_object* v___x_11181_; uint8_t v_isShared_11182_; uint8_t v_isSharedCheck_11186_; -lean_dec(v_a_11166_); -lean_del_object(v___x_11163_); -lean_dec(v_docString_x3f_11161_); -lean_dec(v_binders_11160_); -lean_dec_ref(v_termination_11159_); -lean_dec(v_mvarId_11158_); -lean_dec_ref(v_localInstances_11155_); -lean_dec_ref(v_lctx_11154_); -lean_dec(v_parentName_x3f_11153_); -lean_dec(v_declName_11152_); -lean_dec(v_shortDeclName_11151_); -lean_dec_ref(v_attrs_11150_); -lean_dec(v_fvarId_11149_); -lean_dec(v_ref_11148_); -v_a_11179_ = lean_ctor_get(v___x_11167_, 0); -v_isSharedCheck_11186_ = !lean_is_exclusive(v___x_11167_); -if (v_isSharedCheck_11186_ == 0) +lean_object* v_a_11181_; lean_object* v___x_11183_; uint8_t v_isShared_11184_; uint8_t v_isSharedCheck_11188_; +lean_dec(v_a_11168_); +lean_del_object(v___x_11165_); +lean_dec(v_docString_x3f_11163_); +lean_dec(v_binders_11162_); +lean_dec_ref(v_termination_11161_); +lean_dec(v_mvarId_11160_); +lean_dec_ref(v_localInstances_11157_); +lean_dec_ref(v_lctx_11156_); +lean_dec(v_parentName_x3f_11155_); +lean_dec(v_declName_11154_); +lean_dec(v_shortDeclName_11153_); +lean_dec_ref(v_attrs_11152_); +lean_dec(v_fvarId_11151_); +lean_dec(v_ref_11150_); +v_a_11181_ = lean_ctor_get(v___x_11169_, 0); +v_isSharedCheck_11188_ = !lean_is_exclusive(v___x_11169_); +if (v_isSharedCheck_11188_ == 0) { -v___x_11181_ = v___x_11167_; -v_isShared_11182_ = v_isSharedCheck_11186_; -goto v_resetjp_11180_; +v___x_11183_ = v___x_11169_; +v_isShared_11184_ = v_isSharedCheck_11188_; +goto v_resetjp_11182_; } else { -lean_inc(v_a_11179_); -lean_dec(v___x_11167_); -v___x_11181_ = lean_box(0); -v_isShared_11182_ = v_isSharedCheck_11186_; -goto v_resetjp_11180_; +lean_inc(v_a_11181_); +lean_dec(v___x_11169_); +v___x_11183_ = lean_box(0); +v_isShared_11184_ = v_isSharedCheck_11188_; +goto v_resetjp_11182_; } -v_resetjp_11180_: +v_resetjp_11182_: { -lean_object* v___x_11184_; -if (v_isShared_11182_ == 0) +lean_object* v___x_11186_; +if (v_isShared_11184_ == 0) { -v___x_11184_ = v___x_11181_; -goto v_reusejp_11183_; +v___x_11186_ = v___x_11183_; +goto v_reusejp_11185_; } else { -lean_object* v_reuseFailAlloc_11185_; -v_reuseFailAlloc_11185_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11185_, 0, v_a_11179_); -v___x_11184_ = v_reuseFailAlloc_11185_; -goto v_reusejp_11183_; +lean_object* v_reuseFailAlloc_11187_; +v_reuseFailAlloc_11187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11187_, 0, v_a_11181_); +v___x_11186_ = v_reuseFailAlloc_11187_; +goto v_reusejp_11185_; } -v_reusejp_11183_: +v_reusejp_11185_: { -return v___x_11184_; +return v___x_11186_; } } } } else { -lean_object* v_a_11187_; lean_object* v___x_11189_; uint8_t v_isShared_11190_; uint8_t v_isSharedCheck_11194_; -lean_del_object(v___x_11163_); -lean_dec(v_docString_x3f_11161_); -lean_dec(v_binders_11160_); -lean_dec_ref(v_termination_11159_); -lean_dec(v_mvarId_11158_); -lean_dec_ref(v_val_11157_); -lean_dec_ref(v_localInstances_11155_); -lean_dec_ref(v_lctx_11154_); -lean_dec(v_parentName_x3f_11153_); -lean_dec(v_declName_11152_); -lean_dec(v_shortDeclName_11151_); -lean_dec_ref(v_attrs_11150_); -lean_dec(v_fvarId_11149_); -lean_dec(v_ref_11148_); -v_a_11187_ = lean_ctor_get(v___x_11165_, 0); -v_isSharedCheck_11194_ = !lean_is_exclusive(v___x_11165_); -if (v_isSharedCheck_11194_ == 0) +lean_object* v_a_11189_; lean_object* v___x_11191_; uint8_t v_isShared_11192_; uint8_t v_isSharedCheck_11196_; +lean_del_object(v___x_11165_); +lean_dec(v_docString_x3f_11163_); +lean_dec(v_binders_11162_); +lean_dec_ref(v_termination_11161_); +lean_dec(v_mvarId_11160_); +lean_dec_ref(v_val_11159_); +lean_dec_ref(v_localInstances_11157_); +lean_dec_ref(v_lctx_11156_); +lean_dec(v_parentName_x3f_11155_); +lean_dec(v_declName_11154_); +lean_dec(v_shortDeclName_11153_); +lean_dec_ref(v_attrs_11152_); +lean_dec(v_fvarId_11151_); +lean_dec(v_ref_11150_); +v_a_11189_ = lean_ctor_get(v___x_11167_, 0); +v_isSharedCheck_11196_ = !lean_is_exclusive(v___x_11167_); +if (v_isSharedCheck_11196_ == 0) { -v___x_11189_ = v___x_11165_; -v_isShared_11190_ = v_isSharedCheck_11194_; -goto v_resetjp_11188_; +v___x_11191_ = v___x_11167_; +v_isShared_11192_ = v_isSharedCheck_11196_; +goto v_resetjp_11190_; } else { -lean_inc(v_a_11187_); -lean_dec(v___x_11165_); -v___x_11189_ = lean_box(0); -v_isShared_11190_ = v_isSharedCheck_11194_; -goto v_resetjp_11188_; +lean_inc(v_a_11189_); +lean_dec(v___x_11167_); +v___x_11191_ = lean_box(0); +v_isShared_11192_ = v_isSharedCheck_11196_; +goto v_resetjp_11190_; } -v_resetjp_11188_: +v_resetjp_11190_: { -lean_object* v___x_11192_; -if (v_isShared_11190_ == 0) +lean_object* v___x_11194_; +if (v_isShared_11192_ == 0) { -v___x_11192_ = v___x_11189_; -goto v_reusejp_11191_; +v___x_11194_ = v___x_11191_; +goto v_reusejp_11193_; } else { -lean_object* v_reuseFailAlloc_11193_; -v_reuseFailAlloc_11193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11193_, 0, v_a_11187_); -v___x_11192_ = v_reuseFailAlloc_11193_; -goto v_reusejp_11191_; +lean_object* v_reuseFailAlloc_11195_; +v_reuseFailAlloc_11195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11195_, 0, v_a_11189_); +v___x_11194_ = v_reuseFailAlloc_11195_; +goto v_reusejp_11193_; } -v_reusejp_11191_: +v_reusejp_11193_: { -return v___x_11192_; +return v___x_11194_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg___boxed(lean_object* v_toLift_11196_, lean_object* v_a_11197_, lean_object* v_a_11198_, lean_object* v_a_11199_, lean_object* v_a_11200_, lean_object* v_a_11201_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg___boxed(lean_object* v_toLift_11198_, lean_object* v_a_11199_, lean_object* v_a_11200_, lean_object* v_a_11201_, lean_object* v_a_11202_, lean_object* v_a_11203_){ _start: { -lean_object* v_res_11202_; -v_res_11202_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg(v_toLift_11196_, v_a_11197_, v_a_11198_, v_a_11199_, v_a_11200_); +lean_object* v_res_11204_; +v_res_11204_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg(v_toLift_11198_, v_a_11199_, v_a_11200_, v_a_11201_, v_a_11202_); +lean_dec(v_a_11202_); +lean_dec_ref(v_a_11201_); lean_dec(v_a_11200_); lean_dec_ref(v_a_11199_); -lean_dec(v_a_11198_); -lean_dec_ref(v_a_11197_); -return v_res_11202_; +return v_res_11204_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift(lean_object* v_toLift_11203_, lean_object* v_a_11204_, lean_object* v_a_11205_, lean_object* v_a_11206_, lean_object* v_a_11207_, lean_object* v_a_11208_, lean_object* v_a_11209_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift(lean_object* v_toLift_11205_, lean_object* v_a_11206_, lean_object* v_a_11207_, lean_object* v_a_11208_, lean_object* v_a_11209_, lean_object* v_a_11210_, lean_object* v_a_11211_){ _start: { -lean_object* v___x_11211_; -v___x_11211_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg(v_toLift_11203_, v_a_11206_, v_a_11207_, v_a_11208_, v_a_11209_); -return v___x_11211_; +lean_object* v___x_11213_; +v___x_11213_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg(v_toLift_11205_, v_a_11208_, v_a_11209_, v_a_11210_, v_a_11211_); +return v___x_11213_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___boxed(lean_object* v_toLift_11212_, lean_object* v_a_11213_, lean_object* v_a_11214_, lean_object* v_a_11215_, lean_object* v_a_11216_, lean_object* v_a_11217_, lean_object* v_a_11218_, lean_object* v_a_11219_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___boxed(lean_object* v_toLift_11214_, lean_object* v_a_11215_, lean_object* v_a_11216_, lean_object* v_a_11217_, lean_object* v_a_11218_, lean_object* v_a_11219_, lean_object* v_a_11220_, lean_object* v_a_11221_){ _start: { -lean_object* v_res_11220_; -v_res_11220_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift(v_toLift_11212_, v_a_11213_, v_a_11214_, v_a_11215_, v_a_11216_, v_a_11217_, v_a_11218_); +lean_object* v_res_11222_; +v_res_11222_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift(v_toLift_11214_, v_a_11215_, v_a_11216_, v_a_11217_, v_a_11218_, v_a_11219_, v_a_11220_); +lean_dec(v_a_11220_); +lean_dec_ref(v_a_11219_); lean_dec(v_a_11218_); lean_dec_ref(v_a_11217_); lean_dec(v_a_11216_); lean_dec_ref(v_a_11215_); -lean_dec(v_a_11214_); -lean_dec_ref(v_a_11213_); -return v_res_11220_; +return v_res_11222_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0_spec__0(lean_object* v_a_11221_, lean_object* v_as_11222_, size_t v_i_11223_, size_t v_stop_11224_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0_spec__0(lean_object* v_a_11223_, lean_object* v_as_11224_, size_t v_i_11225_, size_t v_stop_11226_){ _start: { -uint8_t v___x_11225_; -v___x_11225_ = lean_usize_dec_eq(v_i_11223_, v_stop_11224_); -if (v___x_11225_ == 0) -{ -lean_object* v___x_11226_; uint8_t v___x_11227_; -v___x_11226_ = lean_array_uget_borrowed(v_as_11222_, v_i_11223_); -v___x_11227_ = lean_expr_eqv(v_a_11221_, v___x_11226_); +uint8_t v___x_11227_; +v___x_11227_ = lean_usize_dec_eq(v_i_11225_, v_stop_11226_); if (v___x_11227_ == 0) { -size_t v___x_11228_; size_t v___x_11229_; -v___x_11228_ = ((size_t)1ULL); -v___x_11229_ = lean_usize_add(v_i_11223_, v___x_11228_); -v_i_11223_ = v___x_11229_; +lean_object* v___x_11228_; uint8_t v___x_11229_; +v___x_11228_ = lean_array_uget_borrowed(v_as_11224_, v_i_11225_); +v___x_11229_ = lean_expr_eqv(v_a_11223_, v___x_11228_); +if (v___x_11229_ == 0) +{ +size_t v___x_11230_; size_t v___x_11231_; +v___x_11230_ = ((size_t)1ULL); +v___x_11231_ = lean_usize_add(v_i_11225_, v___x_11230_); +v_i_11225_ = v___x_11231_; goto _start; } else { -return v___x_11227_; +return v___x_11229_; } } else { -uint8_t v___x_11231_; -v___x_11231_ = 0; -return v___x_11231_; +uint8_t v___x_11233_; +v___x_11233_ = 0; +return v___x_11233_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0_spec__0___boxed(lean_object* v_a_11232_, lean_object* v_as_11233_, lean_object* v_i_11234_, lean_object* v_stop_11235_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0_spec__0___boxed(lean_object* v_a_11234_, lean_object* v_as_11235_, lean_object* v_i_11236_, lean_object* v_stop_11237_){ _start: { -size_t v_i_boxed_11236_; size_t v_stop_boxed_11237_; uint8_t v_res_11238_; lean_object* v_r_11239_; -v_i_boxed_11236_ = lean_unbox_usize(v_i_11234_); -lean_dec(v_i_11234_); -v_stop_boxed_11237_ = lean_unbox_usize(v_stop_11235_); -lean_dec(v_stop_11235_); -v_res_11238_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0_spec__0(v_a_11232_, v_as_11233_, v_i_boxed_11236_, v_stop_boxed_11237_); -lean_dec_ref(v_as_11233_); -lean_dec_ref(v_a_11232_); -v_r_11239_ = lean_box(v_res_11238_); -return v_r_11239_; +size_t v_i_boxed_11238_; size_t v_stop_boxed_11239_; uint8_t v_res_11240_; lean_object* v_r_11241_; +v_i_boxed_11238_ = lean_unbox_usize(v_i_11236_); +lean_dec(v_i_11236_); +v_stop_boxed_11239_ = lean_unbox_usize(v_stop_11237_); +lean_dec(v_stop_11237_); +v_res_11240_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0_spec__0(v_a_11234_, v_as_11235_, v_i_boxed_11238_, v_stop_boxed_11239_); +lean_dec_ref(v_as_11235_); +lean_dec_ref(v_a_11234_); +v_r_11241_ = lean_box(v_res_11240_); +return v_r_11241_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0(lean_object* v_as_11240_, lean_object* v_a_11241_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0(lean_object* v_as_11242_, lean_object* v_a_11243_){ _start: { -lean_object* v___x_11242_; lean_object* v___x_11243_; uint8_t v___x_11244_; -v___x_11242_ = lean_unsigned_to_nat(0u); -v___x_11243_ = lean_array_get_size(v_as_11240_); -v___x_11244_ = lean_nat_dec_lt(v___x_11242_, v___x_11243_); -if (v___x_11244_ == 0) +lean_object* v___x_11244_; lean_object* v___x_11245_; uint8_t v___x_11246_; +v___x_11244_ = lean_unsigned_to_nat(0u); +v___x_11245_ = lean_array_get_size(v_as_11242_); +v___x_11246_ = lean_nat_dec_lt(v___x_11244_, v___x_11245_); +if (v___x_11246_ == 0) { -return v___x_11244_; +return v___x_11246_; } else { -if (v___x_11244_ == 0) +if (v___x_11246_ == 0) { -return v___x_11244_; +return v___x_11246_; } else { -size_t v___x_11245_; size_t v___x_11246_; uint8_t v___x_11247_; -v___x_11245_ = ((size_t)0ULL); -v___x_11246_ = lean_usize_of_nat(v___x_11243_); -v___x_11247_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0_spec__0(v_a_11241_, v_as_11240_, v___x_11245_, v___x_11246_); -return v___x_11247_; +size_t v___x_11247_; size_t v___x_11248_; uint8_t v___x_11249_; +v___x_11247_ = ((size_t)0ULL); +v___x_11248_ = lean_usize_of_nat(v___x_11245_); +v___x_11249_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0_spec__0(v_a_11243_, v_as_11242_, v___x_11247_, v___x_11248_); +return v___x_11249_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0___boxed(lean_object* v_as_11248_, lean_object* v_a_11249_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0___boxed(lean_object* v_as_11250_, lean_object* v_a_11251_){ _start: { -uint8_t v_res_11250_; lean_object* v_r_11251_; -v_res_11250_ = l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0(v_as_11248_, v_a_11249_); -lean_dec_ref(v_a_11249_); -lean_dec_ref(v_as_11248_); -v_r_11251_ = lean_box(v_res_11250_); -return v_r_11251_; +uint8_t v_res_11252_; lean_object* v_r_11253_; +v_res_11252_ = l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0(v_as_11250_, v_a_11251_); +lean_dec_ref(v_a_11251_); +lean_dec_ref(v_as_11250_); +v_r_11253_ = lean_box(v_res_11252_); +return v_r_11253_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__1(lean_object* v_fvarId_11252_, lean_object* v_x_11253_){ +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__1(lean_object* v_fvarId_11254_, lean_object* v_x_11255_){ _start: { -if (lean_obj_tag(v_x_11253_) == 0) +if (lean_obj_tag(v_x_11255_) == 0) { -uint8_t v___x_11254_; -v___x_11254_ = 0; -return v___x_11254_; +uint8_t v___x_11256_; +v___x_11256_ = 0; +return v___x_11256_; } else { -lean_object* v_head_11255_; lean_object* v_tail_11256_; lean_object* v_fvarId_11257_; uint8_t v___x_11258_; -v_head_11255_ = lean_ctor_get(v_x_11253_, 0); -v_tail_11256_ = lean_ctor_get(v_x_11253_, 1); -v_fvarId_11257_ = lean_ctor_get(v_head_11255_, 1); -v___x_11258_ = l_Lean_instBEqFVarId_beq(v_fvarId_11257_, v_fvarId_11252_); -if (v___x_11258_ == 0) +lean_object* v_head_11257_; lean_object* v_tail_11258_; lean_object* v_fvarId_11259_; uint8_t v___x_11260_; +v_head_11257_ = lean_ctor_get(v_x_11255_, 0); +v_tail_11258_ = lean_ctor_get(v_x_11255_, 1); +v_fvarId_11259_ = lean_ctor_get(v_head_11257_, 1); +v___x_11260_ = l_Lean_instBEqFVarId_beq(v_fvarId_11259_, v_fvarId_11254_); +if (v___x_11260_ == 0) { -v_x_11253_ = v_tail_11256_; +v_x_11255_ = v_tail_11258_; goto _start; } else { -return v___x_11258_; +return v___x_11260_; } } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__1___boxed(lean_object* v_fvarId_11260_, lean_object* v_x_11261_){ +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__1___boxed(lean_object* v_fvarId_11262_, lean_object* v_x_11263_){ _start: { -uint8_t v_res_11262_; lean_object* v_r_11263_; -v_res_11262_ = l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__1(v_fvarId_11260_, v_x_11261_); -lean_dec(v_x_11261_); -lean_dec(v_fvarId_11260_); -v_r_11263_ = lean_box(v_res_11262_); -return v_r_11263_; +uint8_t v_res_11264_; lean_object* v_r_11265_; +v_res_11264_ = l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__1(v_fvarId_11262_, v_x_11263_); +lean_dec(v_x_11263_); +lean_dec(v_fvarId_11262_); +v_r_11265_ = lean_box(v_res_11264_); +return v_r_11265_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___lam__0(lean_object* v_funFVars_11264_, lean_object* v_letRecsToLift_11265_, lean_object* v_e_11266_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___lam__0(lean_object* v_funFVars_11266_, lean_object* v_letRecsToLift_11267_, lean_object* v_e_11268_){ _start: { -if (lean_obj_tag(v_e_11266_) == 1) +if (lean_obj_tag(v_e_11268_) == 1) { -lean_object* v_fvarId_11267_; uint8_t v___x_11268_; -v_fvarId_11267_ = lean_ctor_get(v_e_11266_, 0); -v___x_11268_ = l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0(v_funFVars_11264_, v_e_11266_); -if (v___x_11268_ == 0) +lean_object* v_fvarId_11269_; uint8_t v___x_11270_; +v_fvarId_11269_ = lean_ctor_get(v_e_11268_, 0); +v___x_11270_ = l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__0(v_funFVars_11266_, v_e_11268_); +if (v___x_11270_ == 0) { -uint8_t v___x_11269_; -v___x_11269_ = l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__1(v_fvarId_11267_, v_letRecsToLift_11265_); -return v___x_11269_; +uint8_t v___x_11271_; +v___x_11271_ = l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun_spec__1(v_fvarId_11269_, v_letRecsToLift_11267_); +return v___x_11271_; } else { -return v___x_11268_; +return v___x_11270_; } } else { -uint8_t v___x_11270_; -v___x_11270_ = 0; -return v___x_11270_; +uint8_t v___x_11272_; +v___x_11272_ = 0; +return v___x_11272_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___lam__0___boxed(lean_object* v_funFVars_11271_, lean_object* v_letRecsToLift_11272_, lean_object* v_e_11273_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___lam__0___boxed(lean_object* v_funFVars_11273_, lean_object* v_letRecsToLift_11274_, lean_object* v_e_11275_){ _start: { -uint8_t v_res_11274_; lean_object* v_r_11275_; -v_res_11274_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___lam__0(v_funFVars_11271_, v_letRecsToLift_11272_, v_e_11273_); -lean_dec_ref(v_e_11273_); -lean_dec(v_letRecsToLift_11272_); -lean_dec_ref(v_funFVars_11271_); -v_r_11275_ = lean_box(v_res_11274_); -return v_r_11275_; +uint8_t v_res_11276_; lean_object* v_r_11277_; +v_res_11276_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___lam__0(v_funFVars_11273_, v_letRecsToLift_11274_, v_e_11275_); +lean_dec_ref(v_e_11275_); +lean_dec(v_letRecsToLift_11274_); +lean_dec_ref(v_funFVars_11273_); +v_r_11277_ = lean_box(v_res_11276_); +return v_r_11277_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun(lean_object* v_type_11276_, lean_object* v_funFVars_11277_, lean_object* v_letRecsToLift_11278_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun(lean_object* v_type_11278_, lean_object* v_funFVars_11279_, lean_object* v_letRecsToLift_11280_){ _start: { -lean_object* v___f_11279_; lean_object* v_occ_x3f_11280_; -v___f_11279_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___lam__0___boxed), 3, 2); -lean_closure_set(v___f_11279_, 0, v_funFVars_11277_); -lean_closure_set(v___f_11279_, 1, v_letRecsToLift_11278_); -v_occ_x3f_11280_ = lean_find_expr(v___f_11279_, v_type_11276_); -lean_dec_ref(v___f_11279_); -if (lean_obj_tag(v_occ_x3f_11280_) == 1) +lean_object* v___f_11281_; lean_object* v_occ_x3f_11282_; +v___f_11281_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___lam__0___boxed), 3, 2); +lean_closure_set(v___f_11281_, 0, v_funFVars_11279_); +lean_closure_set(v___f_11281_, 1, v_letRecsToLift_11280_); +v_occ_x3f_11282_ = lean_find_expr(v___f_11281_, v_type_11278_); +lean_dec_ref(v___f_11281_); +if (lean_obj_tag(v_occ_x3f_11282_) == 1) { -lean_object* v_val_11281_; lean_object* v___x_11283_; uint8_t v_isShared_11284_; uint8_t v_isSharedCheck_11290_; -v_val_11281_ = lean_ctor_get(v_occ_x3f_11280_, 0); -v_isSharedCheck_11290_ = !lean_is_exclusive(v_occ_x3f_11280_); -if (v_isSharedCheck_11290_ == 0) +lean_object* v_val_11283_; lean_object* v___x_11285_; uint8_t v_isShared_11286_; uint8_t v_isSharedCheck_11292_; +v_val_11283_ = lean_ctor_get(v_occ_x3f_11282_, 0); +v_isSharedCheck_11292_ = !lean_is_exclusive(v_occ_x3f_11282_); +if (v_isSharedCheck_11292_ == 0) { -v___x_11283_ = v_occ_x3f_11280_; -v_isShared_11284_ = v_isSharedCheck_11290_; -goto v_resetjp_11282_; +v___x_11285_ = v_occ_x3f_11282_; +v_isShared_11286_ = v_isSharedCheck_11292_; +goto v_resetjp_11284_; } else { -lean_inc(v_val_11281_); -lean_dec(v_occ_x3f_11280_); -v___x_11283_ = lean_box(0); -v_isShared_11284_ = v_isSharedCheck_11290_; -goto v_resetjp_11282_; +lean_inc(v_val_11283_); +lean_dec(v_occ_x3f_11282_); +v___x_11285_ = lean_box(0); +v_isShared_11286_ = v_isSharedCheck_11292_; +goto v_resetjp_11284_; } -v_resetjp_11282_: +v_resetjp_11284_: { -if (lean_obj_tag(v_val_11281_) == 1) +if (lean_obj_tag(v_val_11283_) == 1) { -lean_object* v_fvarId_11285_; lean_object* v___x_11287_; -v_fvarId_11285_ = lean_ctor_get(v_val_11281_, 0); -lean_inc(v_fvarId_11285_); -lean_dec_ref_known(v_val_11281_, 1); -if (v_isShared_11284_ == 0) +lean_object* v_fvarId_11287_; lean_object* v___x_11289_; +v_fvarId_11287_ = lean_ctor_get(v_val_11283_, 0); +lean_inc(v_fvarId_11287_); +lean_dec_ref_known(v_val_11283_, 1); +if (v_isShared_11286_ == 0) { -lean_ctor_set(v___x_11283_, 0, v_fvarId_11285_); -v___x_11287_ = v___x_11283_; -goto v_reusejp_11286_; +lean_ctor_set(v___x_11285_, 0, v_fvarId_11287_); +v___x_11289_ = v___x_11285_; +goto v_reusejp_11288_; } else { -lean_object* v_reuseFailAlloc_11288_; -v_reuseFailAlloc_11288_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11288_, 0, v_fvarId_11285_); -v___x_11287_ = v_reuseFailAlloc_11288_; -goto v_reusejp_11286_; +lean_object* v_reuseFailAlloc_11290_; +v_reuseFailAlloc_11290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11290_, 0, v_fvarId_11287_); +v___x_11289_ = v_reuseFailAlloc_11290_; +goto v_reusejp_11288_; } -v_reusejp_11286_: +v_reusejp_11288_: { -return v___x_11287_; +return v___x_11289_; } } else { -lean_object* v___x_11289_; -lean_del_object(v___x_11283_); -lean_dec(v_val_11281_); -v___x_11289_ = lean_box(0); -return v___x_11289_; +lean_object* v___x_11291_; +lean_del_object(v___x_11285_); +lean_dec(v_val_11283_); +v___x_11291_ = lean_box(0); +return v___x_11291_; } } } else { -lean_object* v___x_11291_; -lean_dec(v_occ_x3f_11280_); -v___x_11291_ = lean_box(0); -return v___x_11291_; +lean_object* v___x_11293_; +lean_dec(v_occ_x3f_11282_); +v___x_11293_ = lean_box(0); +return v___x_11293_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___boxed(lean_object* v_type_11292_, lean_object* v_funFVars_11293_, lean_object* v_letRecsToLift_11294_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun___boxed(lean_object* v_type_11294_, lean_object* v_funFVars_11295_, lean_object* v_letRecsToLift_11296_){ _start: { -lean_object* v_res_11295_; -v_res_11295_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun(v_type_11292_, v_funFVars_11293_, v_letRecsToLift_11294_); -lean_dec_ref(v_type_11292_); -return v_res_11295_; +lean_object* v_res_11297_; +v_res_11297_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun(v_type_11294_, v_funFVars_11295_, v_letRecsToLift_11296_); +lean_dec_ref(v_type_11294_); +return v_res_11297_; } } -LEAN_EXPORT lean_object* l_List_findSome_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName_spec__0(lean_object* v_fvarId_11296_, lean_object* v_x_11297_){ +LEAN_EXPORT lean_object* l_List_findSome_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName_spec__0(lean_object* v_fvarId_11298_, lean_object* v_x_11299_){ _start: { -if (lean_obj_tag(v_x_11297_) == 0) +if (lean_obj_tag(v_x_11299_) == 0) { -lean_object* v___x_11298_; -v___x_11298_ = lean_box(0); -return v___x_11298_; +lean_object* v___x_11300_; +v___x_11300_ = lean_box(0); +return v___x_11300_; } else { -lean_object* v_head_11299_; lean_object* v_tail_11300_; lean_object* v_fvarId_11301_; lean_object* v_shortDeclName_11302_; uint8_t v___x_11303_; -v_head_11299_ = lean_ctor_get(v_x_11297_, 0); -v_tail_11300_ = lean_ctor_get(v_x_11297_, 1); -v_fvarId_11301_ = lean_ctor_get(v_head_11299_, 1); -v_shortDeclName_11302_ = lean_ctor_get(v_head_11299_, 3); -v___x_11303_ = l_Lean_instBEqFVarId_beq(v_fvarId_11301_, v_fvarId_11296_); -if (v___x_11303_ == 0) +lean_object* v_head_11301_; lean_object* v_tail_11302_; lean_object* v_fvarId_11303_; lean_object* v_shortDeclName_11304_; uint8_t v___x_11305_; +v_head_11301_ = lean_ctor_get(v_x_11299_, 0); +v_tail_11302_ = lean_ctor_get(v_x_11299_, 1); +v_fvarId_11303_ = lean_ctor_get(v_head_11301_, 1); +v_shortDeclName_11304_ = lean_ctor_get(v_head_11301_, 3); +v___x_11305_ = l_Lean_instBEqFVarId_beq(v_fvarId_11303_, v_fvarId_11298_); +if (v___x_11305_ == 0) { -v_x_11297_ = v_tail_11300_; +v_x_11299_ = v_tail_11302_; goto _start; } else { -lean_object* v___x_11305_; -lean_inc(v_shortDeclName_11302_); -v___x_11305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11305_, 0, v_shortDeclName_11302_); -return v___x_11305_; +lean_object* v___x_11307_; +lean_inc(v_shortDeclName_11304_); +v___x_11307_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11307_, 0, v_shortDeclName_11304_); +return v___x_11307_; } } } } -LEAN_EXPORT lean_object* l_List_findSome_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName_spec__0___boxed(lean_object* v_fvarId_11306_, lean_object* v_x_11307_){ +LEAN_EXPORT lean_object* l_List_findSome_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName_spec__0___boxed(lean_object* v_fvarId_11308_, lean_object* v_x_11309_){ _start: { -lean_object* v_res_11308_; -v_res_11308_ = l_List_findSome_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName_spec__0(v_fvarId_11306_, v_x_11307_); -lean_dec(v_x_11307_); -lean_dec(v_fvarId_11306_); -return v_res_11308_; +lean_object* v_res_11310_; +v_res_11310_ = l_List_findSome_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName_spec__0(v_fvarId_11308_, v_x_11309_); +lean_dec(v_x_11309_); +lean_dec(v_fvarId_11308_); +return v_res_11310_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___closed__1(void){ _start: { -lean_object* v___x_11310_; lean_object* v___x_11311_; -v___x_11310_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___closed__0)); -v___x_11311_ = l_Lean_stringToMessageData(v___x_11310_); -return v___x_11311_; +lean_object* v___x_11312_; lean_object* v___x_11313_; +v___x_11312_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___closed__0)); +v___x_11313_ = l_Lean_stringToMessageData(v___x_11312_); +return v___x_11313_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName(lean_object* v_fvarId_11312_, lean_object* v_letRecsToLift_11313_, lean_object* v_a_11314_, lean_object* v_a_11315_, lean_object* v_a_11316_, lean_object* v_a_11317_, lean_object* v_a_11318_, lean_object* v_a_11319_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName(lean_object* v_fvarId_11314_, lean_object* v_letRecsToLift_11315_, lean_object* v_a_11316_, lean_object* v_a_11317_, lean_object* v_a_11318_, lean_object* v_a_11319_, lean_object* v_a_11320_, lean_object* v_a_11321_){ _start: { -lean_object* v___x_11321_; -lean_inc(v_fvarId_11312_); -v___x_11321_ = l_Lean_FVarId_findDecl_x3f___redArg(v_fvarId_11312_, v_a_11316_); -if (lean_obj_tag(v___x_11321_) == 0) +lean_object* v___x_11323_; +lean_inc(v_fvarId_11314_); +v___x_11323_ = l_Lean_FVarId_findDecl_x3f___redArg(v_fvarId_11314_, v_a_11318_); +if (lean_obj_tag(v___x_11323_) == 0) { -lean_object* v_a_11322_; lean_object* v___x_11324_; uint8_t v_isShared_11325_; uint8_t v_isSharedCheck_11338_; -v_a_11322_ = lean_ctor_get(v___x_11321_, 0); -v_isSharedCheck_11338_ = !lean_is_exclusive(v___x_11321_); -if (v_isSharedCheck_11338_ == 0) +lean_object* v_a_11324_; lean_object* v___x_11326_; uint8_t v_isShared_11327_; uint8_t v_isSharedCheck_11340_; +v_a_11324_ = lean_ctor_get(v___x_11323_, 0); +v_isSharedCheck_11340_ = !lean_is_exclusive(v___x_11323_); +if (v_isSharedCheck_11340_ == 0) { -v___x_11324_ = v___x_11321_; -v_isShared_11325_ = v_isSharedCheck_11338_; -goto v_resetjp_11323_; +v___x_11326_ = v___x_11323_; +v_isShared_11327_ = v_isSharedCheck_11340_; +goto v_resetjp_11325_; } else { -lean_inc(v_a_11322_); -lean_dec(v___x_11321_); -v___x_11324_ = lean_box(0); -v_isShared_11325_ = v_isSharedCheck_11338_; -goto v_resetjp_11323_; +lean_inc(v_a_11324_); +lean_dec(v___x_11323_); +v___x_11326_ = lean_box(0); +v_isShared_11327_ = v_isSharedCheck_11340_; +goto v_resetjp_11325_; } -v_resetjp_11323_: +v_resetjp_11325_: { -if (lean_obj_tag(v_a_11322_) == 0) +if (lean_obj_tag(v_a_11324_) == 0) { -lean_object* v___x_11326_; -v___x_11326_ = l_List_findSome_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName_spec__0(v_fvarId_11312_, v_letRecsToLift_11313_); -lean_dec(v_fvarId_11312_); -if (lean_obj_tag(v___x_11326_) == 0) +lean_object* v___x_11328_; +v___x_11328_ = l_List_findSome_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName_spec__0(v_fvarId_11314_, v_letRecsToLift_11315_); +lean_dec(v_fvarId_11314_); +if (lean_obj_tag(v___x_11328_) == 0) { -lean_object* v___x_11327_; lean_object* v___x_11328_; -lean_del_object(v___x_11324_); -v___x_11327_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___closed__1); -v___x_11328_ = l_Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0___redArg(v___x_11327_, v_a_11314_, v_a_11315_, v_a_11316_, v_a_11317_, v_a_11318_, v_a_11319_); -return v___x_11328_; +lean_object* v___x_11329_; lean_object* v___x_11330_; +lean_del_object(v___x_11326_); +v___x_11329_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___closed__1); +v___x_11330_ = l_Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0___redArg(v___x_11329_, v_a_11316_, v_a_11317_, v_a_11318_, v_a_11319_, v_a_11320_, v_a_11321_); +return v___x_11330_; } else { -lean_object* v_val_11329_; lean_object* v___x_11331_; -v_val_11329_ = lean_ctor_get(v___x_11326_, 0); -lean_inc(v_val_11329_); -lean_dec_ref_known(v___x_11326_, 1); -if (v_isShared_11325_ == 0) +lean_object* v_val_11331_; lean_object* v___x_11333_; +v_val_11331_ = lean_ctor_get(v___x_11328_, 0); +lean_inc(v_val_11331_); +lean_dec_ref_known(v___x_11328_, 1); +if (v_isShared_11327_ == 0) { -lean_ctor_set(v___x_11324_, 0, v_val_11329_); -v___x_11331_ = v___x_11324_; -goto v_reusejp_11330_; +lean_ctor_set(v___x_11326_, 0, v_val_11331_); +v___x_11333_ = v___x_11326_; +goto v_reusejp_11332_; } else { -lean_object* v_reuseFailAlloc_11332_; -v_reuseFailAlloc_11332_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11332_, 0, v_val_11329_); -v___x_11331_ = v_reuseFailAlloc_11332_; -goto v_reusejp_11330_; +lean_object* v_reuseFailAlloc_11334_; +v_reuseFailAlloc_11334_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11334_, 0, v_val_11331_); +v___x_11333_ = v_reuseFailAlloc_11334_; +goto v_reusejp_11332_; } -v_reusejp_11330_: +v_reusejp_11332_: { -return v___x_11331_; +return v___x_11333_; } } } else { -lean_object* v_val_11333_; lean_object* v___x_11334_; lean_object* v___x_11336_; -lean_dec(v_fvarId_11312_); -v_val_11333_ = lean_ctor_get(v_a_11322_, 0); -lean_inc(v_val_11333_); -lean_dec_ref_known(v_a_11322_, 1); -v___x_11334_ = l_Lean_LocalDecl_userName(v_val_11333_); -lean_dec(v_val_11333_); -if (v_isShared_11325_ == 0) +lean_object* v_val_11335_; lean_object* v___x_11336_; lean_object* v___x_11338_; +lean_dec(v_fvarId_11314_); +v_val_11335_ = lean_ctor_get(v_a_11324_, 0); +lean_inc(v_val_11335_); +lean_dec_ref_known(v_a_11324_, 1); +v___x_11336_ = l_Lean_LocalDecl_userName(v_val_11335_); +lean_dec(v_val_11335_); +if (v_isShared_11327_ == 0) { -lean_ctor_set(v___x_11324_, 0, v___x_11334_); -v___x_11336_ = v___x_11324_; -goto v_reusejp_11335_; +lean_ctor_set(v___x_11326_, 0, v___x_11336_); +v___x_11338_ = v___x_11326_; +goto v_reusejp_11337_; } else { -lean_object* v_reuseFailAlloc_11337_; -v_reuseFailAlloc_11337_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11337_, 0, v___x_11334_); -v___x_11336_ = v_reuseFailAlloc_11337_; -goto v_reusejp_11335_; +lean_object* v_reuseFailAlloc_11339_; +v_reuseFailAlloc_11339_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11339_, 0, v___x_11336_); +v___x_11338_ = v_reuseFailAlloc_11339_; +goto v_reusejp_11337_; } -v_reusejp_11335_: +v_reusejp_11337_: { -return v___x_11336_; +return v___x_11338_; } } } } else { -lean_object* v_a_11339_; lean_object* v___x_11341_; uint8_t v_isShared_11342_; uint8_t v_isSharedCheck_11346_; -lean_dec(v_fvarId_11312_); -v_a_11339_ = lean_ctor_get(v___x_11321_, 0); -v_isSharedCheck_11346_ = !lean_is_exclusive(v___x_11321_); -if (v_isSharedCheck_11346_ == 0) +lean_object* v_a_11341_; lean_object* v___x_11343_; uint8_t v_isShared_11344_; uint8_t v_isSharedCheck_11348_; +lean_dec(v_fvarId_11314_); +v_a_11341_ = lean_ctor_get(v___x_11323_, 0); +v_isSharedCheck_11348_ = !lean_is_exclusive(v___x_11323_); +if (v_isSharedCheck_11348_ == 0) { -v___x_11341_ = v___x_11321_; -v_isShared_11342_ = v_isSharedCheck_11346_; -goto v_resetjp_11340_; +v___x_11343_ = v___x_11323_; +v_isShared_11344_ = v_isSharedCheck_11348_; +goto v_resetjp_11342_; } else { -lean_inc(v_a_11339_); -lean_dec(v___x_11321_); -v___x_11341_ = lean_box(0); -v_isShared_11342_ = v_isSharedCheck_11346_; -goto v_resetjp_11340_; +lean_inc(v_a_11341_); +lean_dec(v___x_11323_); +v___x_11343_ = lean_box(0); +v_isShared_11344_ = v_isSharedCheck_11348_; +goto v_resetjp_11342_; } -v_resetjp_11340_: +v_resetjp_11342_: { -lean_object* v___x_11344_; -if (v_isShared_11342_ == 0) +lean_object* v___x_11346_; +if (v_isShared_11344_ == 0) { -v___x_11344_ = v___x_11341_; -goto v_reusejp_11343_; +v___x_11346_ = v___x_11343_; +goto v_reusejp_11345_; } else { -lean_object* v_reuseFailAlloc_11345_; -v_reuseFailAlloc_11345_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11345_, 0, v_a_11339_); -v___x_11344_ = v_reuseFailAlloc_11345_; -goto v_reusejp_11343_; +lean_object* v_reuseFailAlloc_11347_; +v_reuseFailAlloc_11347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11347_, 0, v_a_11341_); +v___x_11346_ = v_reuseFailAlloc_11347_; +goto v_reusejp_11345_; } -v_reusejp_11343_: +v_reusejp_11345_: { -return v___x_11344_; +return v___x_11346_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___boxed(lean_object* v_fvarId_11347_, lean_object* v_letRecsToLift_11348_, lean_object* v_a_11349_, lean_object* v_a_11350_, lean_object* v_a_11351_, lean_object* v_a_11352_, lean_object* v_a_11353_, lean_object* v_a_11354_, lean_object* v_a_11355_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName___boxed(lean_object* v_fvarId_11349_, lean_object* v_letRecsToLift_11350_, lean_object* v_a_11351_, lean_object* v_a_11352_, lean_object* v_a_11353_, lean_object* v_a_11354_, lean_object* v_a_11355_, lean_object* v_a_11356_, lean_object* v_a_11357_){ _start: { -lean_object* v_res_11356_; -v_res_11356_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName(v_fvarId_11347_, v_letRecsToLift_11348_, v_a_11349_, v_a_11350_, v_a_11351_, v_a_11352_, v_a_11353_, v_a_11354_); +lean_object* v_res_11358_; +v_res_11358_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName(v_fvarId_11349_, v_letRecsToLift_11350_, v_a_11351_, v_a_11352_, v_a_11353_, v_a_11354_, v_a_11355_, v_a_11356_); +lean_dec(v_a_11356_); +lean_dec_ref(v_a_11355_); lean_dec(v_a_11354_); lean_dec_ref(v_a_11353_); lean_dec(v_a_11352_); lean_dec_ref(v_a_11351_); -lean_dec(v_a_11350_); -lean_dec_ref(v_a_11349_); -lean_dec(v_letRecsToLift_11348_); -return v_res_11356_; +lean_dec(v_letRecsToLift_11350_); +return v_res_11358_; } } static lean_object* _init_l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__1(void){ _start: { -lean_object* v___x_11358_; lean_object* v___x_11359_; -v___x_11358_ = ((lean_object*)(l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__0)); -v___x_11359_ = l_Lean_stringToMessageData(v___x_11358_); -return v___x_11359_; +lean_object* v___x_11360_; lean_object* v___x_11361_; +v___x_11360_ = ((lean_object*)(l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__0)); +v___x_11361_ = l_Lean_stringToMessageData(v___x_11360_); +return v___x_11361_; } } static lean_object* _init_l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__3(void){ _start: { -lean_object* v___x_11361_; lean_object* v___x_11362_; -v___x_11361_ = ((lean_object*)(l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__2)); -v___x_11362_ = l_Lean_stringToMessageData(v___x_11361_); -return v___x_11362_; +lean_object* v___x_11363_; lean_object* v___x_11364_; +v___x_11363_ = ((lean_object*)(l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__2)); +v___x_11364_ = l_Lean_stringToMessageData(v___x_11363_); +return v___x_11364_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0(lean_object* v_funVars_11363_, lean_object* v_letRecsToLift_11364_, lean_object* v_as_11365_, lean_object* v___y_11366_, lean_object* v___y_11367_, lean_object* v___y_11368_, lean_object* v___y_11369_, lean_object* v___y_11370_, lean_object* v___y_11371_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0(lean_object* v_funVars_11365_, lean_object* v_letRecsToLift_11366_, lean_object* v_as_11367_, lean_object* v___y_11368_, lean_object* v___y_11369_, lean_object* v___y_11370_, lean_object* v___y_11371_, lean_object* v___y_11372_, lean_object* v___y_11373_){ _start: { -if (lean_obj_tag(v_as_11365_) == 0) +if (lean_obj_tag(v_as_11367_) == 0) { -lean_object* v___x_11373_; lean_object* v___x_11374_; -lean_dec(v_letRecsToLift_11364_); -lean_dec_ref(v_funVars_11363_); -v___x_11373_ = lean_box(0); -v___x_11374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11374_, 0, v___x_11373_); -return v___x_11374_; +lean_object* v___x_11375_; lean_object* v___x_11376_; +lean_dec(v_letRecsToLift_11366_); +lean_dec_ref(v_funVars_11365_); +v___x_11375_ = lean_box(0); +v___x_11376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11376_, 0, v___x_11375_); +return v___x_11376_; } else { -lean_object* v_head_11375_; lean_object* v_tail_11376_; lean_object* v___x_11378_; uint8_t v_isShared_11379_; uint8_t v_isSharedCheck_11403_; -v_head_11375_ = lean_ctor_get(v_as_11365_, 0); -v_tail_11376_ = lean_ctor_get(v_as_11365_, 1); -v_isSharedCheck_11403_ = !lean_is_exclusive(v_as_11365_); -if (v_isSharedCheck_11403_ == 0) +lean_object* v_head_11377_; lean_object* v_tail_11378_; lean_object* v___x_11380_; uint8_t v_isShared_11381_; uint8_t v_isSharedCheck_11405_; +v_head_11377_ = lean_ctor_get(v_as_11367_, 0); +v_tail_11378_ = lean_ctor_get(v_as_11367_, 1); +v_isSharedCheck_11405_ = !lean_is_exclusive(v_as_11367_); +if (v_isSharedCheck_11405_ == 0) { -v___x_11378_ = v_as_11365_; -v_isShared_11379_ = v_isSharedCheck_11403_; -goto v_resetjp_11377_; +v___x_11380_ = v_as_11367_; +v_isShared_11381_ = v_isSharedCheck_11405_; +goto v_resetjp_11379_; } else { -lean_inc(v_tail_11376_); -lean_inc(v_head_11375_); -lean_dec(v_as_11365_); -v___x_11378_ = lean_box(0); -v_isShared_11379_ = v_isSharedCheck_11403_; -goto v_resetjp_11377_; +lean_inc(v_tail_11378_); +lean_inc(v_head_11377_); +lean_dec(v_as_11367_); +v___x_11380_ = lean_box(0); +v_isShared_11381_ = v_isSharedCheck_11405_; +goto v_resetjp_11379_; } -v_resetjp_11377_: +v_resetjp_11379_: { -lean_object* v_ref_11380_; lean_object* v_type_11381_; lean_object* v___x_11382_; -v_ref_11380_ = lean_ctor_get(v_head_11375_, 0); -lean_inc(v_ref_11380_); -v_type_11381_ = lean_ctor_get(v_head_11375_, 8); -lean_inc_ref(v_type_11381_); -lean_dec(v_head_11375_); -lean_inc(v_letRecsToLift_11364_); -lean_inc_ref(v_funVars_11363_); -v___x_11382_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun(v_type_11381_, v_funVars_11363_, v_letRecsToLift_11364_); -lean_dec_ref(v_type_11381_); -if (lean_obj_tag(v___x_11382_) == 0) +lean_object* v_ref_11382_; lean_object* v_type_11383_; lean_object* v___x_11384_; +v_ref_11382_ = lean_ctor_get(v_head_11377_, 0); +lean_inc(v_ref_11382_); +v_type_11383_ = lean_ctor_get(v_head_11377_, 8); +lean_inc_ref(v_type_11383_); +lean_dec(v_head_11377_); +lean_inc(v_letRecsToLift_11366_); +lean_inc_ref(v_funVars_11365_); +v___x_11384_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_typeHasRecFun(v_type_11383_, v_funVars_11365_, v_letRecsToLift_11366_); +lean_dec_ref(v_type_11383_); +if (lean_obj_tag(v___x_11384_) == 0) { -lean_dec(v_ref_11380_); -lean_del_object(v___x_11378_); -v_as_11365_ = v_tail_11376_; +lean_dec(v_ref_11382_); +lean_del_object(v___x_11380_); +v_as_11367_ = v_tail_11378_; goto _start; } else { -lean_object* v_val_11384_; lean_object* v___x_11385_; -lean_dec(v_tail_11376_); -lean_dec_ref(v_funVars_11363_); -v_val_11384_ = lean_ctor_get(v___x_11382_, 0); -lean_inc(v_val_11384_); -lean_dec_ref_known(v___x_11382_, 1); -v___x_11385_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName(v_val_11384_, v_letRecsToLift_11364_, v___y_11366_, v___y_11367_, v___y_11368_, v___y_11369_, v___y_11370_, v___y_11371_); -lean_dec(v_letRecsToLift_11364_); -if (lean_obj_tag(v___x_11385_) == 0) +lean_object* v_val_11386_; lean_object* v___x_11387_; +lean_dec(v_tail_11378_); +lean_dec_ref(v_funVars_11365_); +v_val_11386_ = lean_ctor_get(v___x_11384_, 0); +lean_inc(v_val_11386_); +lean_dec_ref_known(v___x_11384_, 1); +v___x_11387_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getFunName(v_val_11386_, v_letRecsToLift_11366_, v___y_11368_, v___y_11369_, v___y_11370_, v___y_11371_, v___y_11372_, v___y_11373_); +lean_dec(v_letRecsToLift_11366_); +if (lean_obj_tag(v___x_11387_) == 0) { -lean_object* v_a_11386_; lean_object* v___x_11387_; lean_object* v___x_11388_; lean_object* v___x_11390_; -v_a_11386_ = lean_ctor_get(v___x_11385_, 0); -lean_inc(v_a_11386_); -lean_dec_ref_known(v___x_11385_, 1); -v___x_11387_ = lean_obj_once(&l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__1, &l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__1_once, _init_l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__1); -v___x_11388_ = l_Lean_MessageData_ofName(v_a_11386_); -if (v_isShared_11379_ == 0) +lean_object* v_a_11388_; lean_object* v___x_11389_; lean_object* v___x_11390_; lean_object* v___x_11392_; +v_a_11388_ = lean_ctor_get(v___x_11387_, 0); +lean_inc(v_a_11388_); +lean_dec_ref_known(v___x_11387_, 1); +v___x_11389_ = lean_obj_once(&l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__1, &l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__1_once, _init_l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__1); +v___x_11390_ = l_Lean_MessageData_ofName(v_a_11388_); +if (v_isShared_11381_ == 0) { -lean_ctor_set_tag(v___x_11378_, 7); -lean_ctor_set(v___x_11378_, 1, v___x_11388_); -lean_ctor_set(v___x_11378_, 0, v___x_11387_); -v___x_11390_ = v___x_11378_; -goto v_reusejp_11389_; +lean_ctor_set_tag(v___x_11380_, 7); +lean_ctor_set(v___x_11380_, 1, v___x_11390_); +lean_ctor_set(v___x_11380_, 0, v___x_11389_); +v___x_11392_ = v___x_11380_; +goto v_reusejp_11391_; } else { -lean_object* v_reuseFailAlloc_11394_; -v_reuseFailAlloc_11394_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11394_, 0, v___x_11387_); -lean_ctor_set(v_reuseFailAlloc_11394_, 1, v___x_11388_); -v___x_11390_ = v_reuseFailAlloc_11394_; -goto v_reusejp_11389_; +lean_object* v_reuseFailAlloc_11396_; +v_reuseFailAlloc_11396_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11396_, 0, v___x_11389_); +lean_ctor_set(v_reuseFailAlloc_11396_, 1, v___x_11390_); +v___x_11392_ = v_reuseFailAlloc_11396_; +goto v_reusejp_11391_; } -v_reusejp_11389_: +v_reusejp_11391_: { -lean_object* v___x_11391_; lean_object* v___x_11392_; lean_object* v___x_11393_; -v___x_11391_ = lean_obj_once(&l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__3, &l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__3_once, _init_l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__3); -v___x_11392_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11392_, 0, v___x_11390_); -lean_ctor_set(v___x_11392_, 1, v___x_11391_); -v___x_11393_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__0___redArg(v_ref_11380_, v___x_11392_, v___y_11366_, v___y_11367_, v___y_11368_, v___y_11369_, v___y_11370_, v___y_11371_); -lean_dec(v_ref_11380_); -return v___x_11393_; +lean_object* v___x_11393_; lean_object* v___x_11394_; lean_object* v___x_11395_; +v___x_11393_ = lean_obj_once(&l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__3, &l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__3_once, _init_l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___closed__3); +v___x_11394_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11394_, 0, v___x_11392_); +lean_ctor_set(v___x_11394_, 1, v___x_11393_); +v___x_11395_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__0___redArg(v_ref_11382_, v___x_11394_, v___y_11368_, v___y_11369_, v___y_11370_, v___y_11371_, v___y_11372_, v___y_11373_); +lean_dec(v_ref_11382_); +return v___x_11395_; } } else { -lean_object* v_a_11395_; lean_object* v___x_11397_; uint8_t v_isShared_11398_; uint8_t v_isSharedCheck_11402_; -lean_dec(v_ref_11380_); -lean_del_object(v___x_11378_); -v_a_11395_ = lean_ctor_get(v___x_11385_, 0); -v_isSharedCheck_11402_ = !lean_is_exclusive(v___x_11385_); -if (v_isSharedCheck_11402_ == 0) +lean_object* v_a_11397_; lean_object* v___x_11399_; uint8_t v_isShared_11400_; uint8_t v_isSharedCheck_11404_; +lean_dec(v_ref_11382_); +lean_del_object(v___x_11380_); +v_a_11397_ = lean_ctor_get(v___x_11387_, 0); +v_isSharedCheck_11404_ = !lean_is_exclusive(v___x_11387_); +if (v_isSharedCheck_11404_ == 0) { -v___x_11397_ = v___x_11385_; -v_isShared_11398_ = v_isSharedCheck_11402_; -goto v_resetjp_11396_; +v___x_11399_ = v___x_11387_; +v_isShared_11400_ = v_isSharedCheck_11404_; +goto v_resetjp_11398_; } else { -lean_inc(v_a_11395_); -lean_dec(v___x_11385_); -v___x_11397_ = lean_box(0); -v_isShared_11398_ = v_isSharedCheck_11402_; -goto v_resetjp_11396_; +lean_inc(v_a_11397_); +lean_dec(v___x_11387_); +v___x_11399_ = lean_box(0); +v_isShared_11400_ = v_isSharedCheck_11404_; +goto v_resetjp_11398_; } -v_resetjp_11396_: +v_resetjp_11398_: { -lean_object* v___x_11400_; -if (v_isShared_11398_ == 0) +lean_object* v___x_11402_; +if (v_isShared_11400_ == 0) { -v___x_11400_ = v___x_11397_; -goto v_reusejp_11399_; +v___x_11402_ = v___x_11399_; +goto v_reusejp_11401_; } else { -lean_object* v_reuseFailAlloc_11401_; -v_reuseFailAlloc_11401_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11401_, 0, v_a_11395_); -v___x_11400_ = v_reuseFailAlloc_11401_; -goto v_reusejp_11399_; +lean_object* v_reuseFailAlloc_11403_; +v_reuseFailAlloc_11403_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11403_, 0, v_a_11397_); +v___x_11402_ = v_reuseFailAlloc_11403_; +goto v_reusejp_11401_; } -v_reusejp_11399_: +v_reusejp_11401_: { -return v___x_11400_; +return v___x_11402_; } } } @@ -34017,1013 +34022,1013 @@ return v___x_11400_; } } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___boxed(lean_object* v_funVars_11404_, lean_object* v_letRecsToLift_11405_, lean_object* v_as_11406_, lean_object* v___y_11407_, lean_object* v___y_11408_, lean_object* v___y_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_, lean_object* v___y_11412_, lean_object* v___y_11413_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0___boxed(lean_object* v_funVars_11406_, lean_object* v_letRecsToLift_11407_, lean_object* v_as_11408_, lean_object* v___y_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_, lean_object* v___y_11412_, lean_object* v___y_11413_, lean_object* v___y_11414_, lean_object* v___y_11415_){ _start: { -lean_object* v_res_11414_; -v_res_11414_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0(v_funVars_11404_, v_letRecsToLift_11405_, v_as_11406_, v___y_11407_, v___y_11408_, v___y_11409_, v___y_11410_, v___y_11411_, v___y_11412_); +lean_object* v_res_11416_; +v_res_11416_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0(v_funVars_11406_, v_letRecsToLift_11407_, v_as_11408_, v___y_11409_, v___y_11410_, v___y_11411_, v___y_11412_, v___y_11413_, v___y_11414_); +lean_dec(v___y_11414_); +lean_dec_ref(v___y_11413_); lean_dec(v___y_11412_); lean_dec_ref(v___y_11411_); lean_dec(v___y_11410_); lean_dec_ref(v___y_11409_); -lean_dec(v___y_11408_); -lean_dec_ref(v___y_11407_); -return v_res_11414_; +return v_res_11416_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes(lean_object* v_funVars_11415_, lean_object* v_letRecsToLift_11416_, lean_object* v_a_11417_, lean_object* v_a_11418_, lean_object* v_a_11419_, lean_object* v_a_11420_, lean_object* v_a_11421_, lean_object* v_a_11422_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes(lean_object* v_funVars_11417_, lean_object* v_letRecsToLift_11418_, lean_object* v_a_11419_, lean_object* v_a_11420_, lean_object* v_a_11421_, lean_object* v_a_11422_, lean_object* v_a_11423_, lean_object* v_a_11424_){ _start: { -lean_object* v___x_11424_; -lean_inc(v_letRecsToLift_11416_); -v___x_11424_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0(v_funVars_11415_, v_letRecsToLift_11416_, v_letRecsToLift_11416_, v_a_11417_, v_a_11418_, v_a_11419_, v_a_11420_, v_a_11421_, v_a_11422_); -return v___x_11424_; +lean_object* v___x_11426_; +lean_inc(v_letRecsToLift_11418_); +v___x_11426_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0(v_funVars_11417_, v_letRecsToLift_11418_, v_letRecsToLift_11418_, v_a_11419_, v_a_11420_, v_a_11421_, v_a_11422_, v_a_11423_, v_a_11424_); +return v___x_11426_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes___boxed(lean_object* v_funVars_11425_, lean_object* v_letRecsToLift_11426_, lean_object* v_a_11427_, lean_object* v_a_11428_, lean_object* v_a_11429_, lean_object* v_a_11430_, lean_object* v_a_11431_, lean_object* v_a_11432_, lean_object* v_a_11433_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes___boxed(lean_object* v_funVars_11427_, lean_object* v_letRecsToLift_11428_, lean_object* v_a_11429_, lean_object* v_a_11430_, lean_object* v_a_11431_, lean_object* v_a_11432_, lean_object* v_a_11433_, lean_object* v_a_11434_, lean_object* v_a_11435_){ _start: { -lean_object* v_res_11434_; -v_res_11434_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes(v_funVars_11425_, v_letRecsToLift_11426_, v_a_11427_, v_a_11428_, v_a_11429_, v_a_11430_, v_a_11431_, v_a_11432_); +lean_object* v_res_11436_; +v_res_11436_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes(v_funVars_11427_, v_letRecsToLift_11428_, v_a_11429_, v_a_11430_, v_a_11431_, v_a_11432_, v_a_11433_, v_a_11434_); +lean_dec(v_a_11434_); +lean_dec_ref(v_a_11433_); lean_dec(v_a_11432_); lean_dec_ref(v_a_11431_); lean_dec(v_a_11430_); lean_dec_ref(v_a_11429_); -lean_dec(v_a_11428_); -lean_dec_ref(v_a_11427_); -return v_res_11434_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___redArg(size_t v_sz_11435_, size_t v_i_11436_, lean_object* v_bs_11437_, lean_object* v___y_11438_, lean_object* v___y_11439_, lean_object* v___y_11440_, lean_object* v___y_11441_){ -_start: -{ -uint8_t v___x_11443_; -v___x_11443_ = lean_usize_dec_lt(v_i_11436_, v_sz_11435_); -if (v___x_11443_ == 0) -{ -lean_object* v___x_11444_; -v___x_11444_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11444_, 0, v_bs_11437_); -return v___x_11444_; -} -else -{ -lean_object* v_v_11445_; lean_object* v___x_11446_; -v_v_11445_ = lean_array_uget(v_bs_11437_, v_i_11436_); -lean_inc(v_v_11445_); -v___x_11446_ = l_Lean_MVarId_getDecl(v_v_11445_, v___y_11438_, v___y_11439_, v___y_11440_, v___y_11441_); -if (lean_obj_tag(v___x_11446_) == 0) -{ -lean_object* v_a_11447_; lean_object* v_index_11448_; lean_object* v___x_11449_; lean_object* v_bs_x27_11450_; lean_object* v___x_11451_; size_t v___x_11452_; size_t v___x_11453_; lean_object* v___x_11454_; -v_a_11447_ = lean_ctor_get(v___x_11446_, 0); -lean_inc(v_a_11447_); -lean_dec_ref_known(v___x_11446_, 1); -v_index_11448_ = lean_ctor_get(v_a_11447_, 6); -lean_inc(v_index_11448_); -lean_dec(v_a_11447_); -v___x_11449_ = lean_unsigned_to_nat(0u); -v_bs_x27_11450_ = lean_array_uset(v_bs_11437_, v_i_11436_, v___x_11449_); -v___x_11451_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11451_, 0, v_index_11448_); -lean_ctor_set(v___x_11451_, 1, v_v_11445_); -v___x_11452_ = ((size_t)1ULL); -v___x_11453_ = lean_usize_add(v_i_11436_, v___x_11452_); -v___x_11454_ = lean_array_uset(v_bs_x27_11450_, v_i_11436_, v___x_11451_); -v_i_11436_ = v___x_11453_; -v_bs_11437_ = v___x_11454_; +return v_res_11436_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___redArg(size_t v_sz_11437_, size_t v_i_11438_, lean_object* v_bs_11439_, lean_object* v___y_11440_, lean_object* v___y_11441_, lean_object* v___y_11442_, lean_object* v___y_11443_){ +_start: +{ +uint8_t v___x_11445_; +v___x_11445_ = lean_usize_dec_lt(v_i_11438_, v_sz_11437_); +if (v___x_11445_ == 0) +{ +lean_object* v___x_11446_; +v___x_11446_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11446_, 0, v_bs_11439_); +return v___x_11446_; +} +else +{ +lean_object* v_v_11447_; lean_object* v___x_11448_; +v_v_11447_ = lean_array_uget(v_bs_11439_, v_i_11438_); +lean_inc(v_v_11447_); +v___x_11448_ = l_Lean_MVarId_getDecl(v_v_11447_, v___y_11440_, v___y_11441_, v___y_11442_, v___y_11443_); +if (lean_obj_tag(v___x_11448_) == 0) +{ +lean_object* v_a_11449_; lean_object* v_index_11450_; lean_object* v___x_11451_; lean_object* v_bs_x27_11452_; lean_object* v___x_11453_; size_t v___x_11454_; size_t v___x_11455_; lean_object* v___x_11456_; +v_a_11449_ = lean_ctor_get(v___x_11448_, 0); +lean_inc(v_a_11449_); +lean_dec_ref_known(v___x_11448_, 1); +v_index_11450_ = lean_ctor_get(v_a_11449_, 6); +lean_inc(v_index_11450_); +lean_dec(v_a_11449_); +v___x_11451_ = lean_unsigned_to_nat(0u); +v_bs_x27_11452_ = lean_array_uset(v_bs_11439_, v_i_11438_, v___x_11451_); +v___x_11453_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11453_, 0, v_index_11450_); +lean_ctor_set(v___x_11453_, 1, v_v_11447_); +v___x_11454_ = ((size_t)1ULL); +v___x_11455_ = lean_usize_add(v_i_11438_, v___x_11454_); +v___x_11456_ = lean_array_uset(v_bs_x27_11452_, v_i_11438_, v___x_11453_); +v_i_11438_ = v___x_11455_; +v_bs_11439_ = v___x_11456_; goto _start; } else { -lean_object* v_a_11456_; lean_object* v___x_11458_; uint8_t v_isShared_11459_; uint8_t v_isSharedCheck_11463_; -lean_dec(v_v_11445_); -lean_dec_ref(v_bs_11437_); -v_a_11456_ = lean_ctor_get(v___x_11446_, 0); -v_isSharedCheck_11463_ = !lean_is_exclusive(v___x_11446_); -if (v_isSharedCheck_11463_ == 0) +lean_object* v_a_11458_; lean_object* v___x_11460_; uint8_t v_isShared_11461_; uint8_t v_isSharedCheck_11465_; +lean_dec(v_v_11447_); +lean_dec_ref(v_bs_11439_); +v_a_11458_ = lean_ctor_get(v___x_11448_, 0); +v_isSharedCheck_11465_ = !lean_is_exclusive(v___x_11448_); +if (v_isSharedCheck_11465_ == 0) { -v___x_11458_ = v___x_11446_; -v_isShared_11459_ = v_isSharedCheck_11463_; -goto v_resetjp_11457_; +v___x_11460_ = v___x_11448_; +v_isShared_11461_ = v_isSharedCheck_11465_; +goto v_resetjp_11459_; } else { -lean_inc(v_a_11456_); -lean_dec(v___x_11446_); -v___x_11458_ = lean_box(0); -v_isShared_11459_ = v_isSharedCheck_11463_; -goto v_resetjp_11457_; +lean_inc(v_a_11458_); +lean_dec(v___x_11448_); +v___x_11460_ = lean_box(0); +v_isShared_11461_ = v_isSharedCheck_11465_; +goto v_resetjp_11459_; } -v_resetjp_11457_: +v_resetjp_11459_: { -lean_object* v___x_11461_; -if (v_isShared_11459_ == 0) +lean_object* v___x_11463_; +if (v_isShared_11461_ == 0) { -v___x_11461_ = v___x_11458_; -goto v_reusejp_11460_; +v___x_11463_ = v___x_11460_; +goto v_reusejp_11462_; } else { -lean_object* v_reuseFailAlloc_11462_; -v_reuseFailAlloc_11462_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11462_, 0, v_a_11456_); -v___x_11461_ = v_reuseFailAlloc_11462_; -goto v_reusejp_11460_; +lean_object* v_reuseFailAlloc_11464_; +v_reuseFailAlloc_11464_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11464_, 0, v_a_11458_); +v___x_11463_ = v_reuseFailAlloc_11464_; +goto v_reusejp_11462_; } -v_reusejp_11460_: +v_reusejp_11462_: { -return v___x_11461_; +return v___x_11463_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___redArg___boxed(lean_object* v_sz_11464_, lean_object* v_i_11465_, lean_object* v_bs_11466_, lean_object* v___y_11467_, lean_object* v___y_11468_, lean_object* v___y_11469_, lean_object* v___y_11470_, lean_object* v___y_11471_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___redArg___boxed(lean_object* v_sz_11466_, lean_object* v_i_11467_, lean_object* v_bs_11468_, lean_object* v___y_11469_, lean_object* v___y_11470_, lean_object* v___y_11471_, lean_object* v___y_11472_, lean_object* v___y_11473_){ _start: { -size_t v_sz_boxed_11472_; size_t v_i_boxed_11473_; lean_object* v_res_11474_; -v_sz_boxed_11472_ = lean_unbox_usize(v_sz_11464_); -lean_dec(v_sz_11464_); -v_i_boxed_11473_ = lean_unbox_usize(v_i_11465_); -lean_dec(v_i_11465_); -v_res_11474_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___redArg(v_sz_boxed_11472_, v_i_boxed_11473_, v_bs_11466_, v___y_11467_, v___y_11468_, v___y_11469_, v___y_11470_); +size_t v_sz_boxed_11474_; size_t v_i_boxed_11475_; lean_object* v_res_11476_; +v_sz_boxed_11474_ = lean_unbox_usize(v_sz_11466_); +lean_dec(v_sz_11466_); +v_i_boxed_11475_ = lean_unbox_usize(v_i_11467_); +lean_dec(v_i_11467_); +v_res_11476_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___redArg(v_sz_boxed_11474_, v_i_boxed_11475_, v_bs_11468_, v___y_11469_, v___y_11470_, v___y_11471_, v___y_11472_); +lean_dec(v___y_11472_); +lean_dec_ref(v___y_11471_); lean_dec(v___y_11470_); lean_dec_ref(v___y_11469_); -lean_dec(v___y_11468_); -lean_dec_ref(v___y_11467_); -return v_res_11474_; +return v_res_11476_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1_spec__1___redArg(lean_object* v_xs_11475_, lean_object* v_j_11476_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1_spec__1___redArg(lean_object* v_xs_11477_, lean_object* v_j_11478_){ _start: { -lean_object* v_zero_11477_; uint8_t v_isZero_11478_; -v_zero_11477_ = lean_unsigned_to_nat(0u); -v_isZero_11478_ = lean_nat_dec_eq(v_j_11476_, v_zero_11477_); -if (v_isZero_11478_ == 1) +lean_object* v_zero_11479_; uint8_t v_isZero_11480_; +v_zero_11479_ = lean_unsigned_to_nat(0u); +v_isZero_11480_ = lean_nat_dec_eq(v_j_11478_, v_zero_11479_); +if (v_isZero_11480_ == 1) { -lean_dec(v_j_11476_); -return v_xs_11475_; +lean_dec(v_j_11478_); +return v_xs_11477_; } else { -lean_object* v___x_11479_; lean_object* v_fst_11480_; lean_object* v_one_11481_; lean_object* v_n_11482_; lean_object* v___x_11483_; lean_object* v_fst_11484_; uint8_t v___x_11485_; -v___x_11479_ = lean_array_fget_borrowed(v_xs_11475_, v_j_11476_); -v_fst_11480_ = lean_ctor_get(v___x_11479_, 0); -v_one_11481_ = lean_unsigned_to_nat(1u); -v_n_11482_ = lean_nat_sub(v_j_11476_, v_one_11481_); -v___x_11483_ = lean_array_fget_borrowed(v_xs_11475_, v_n_11482_); -v_fst_11484_ = lean_ctor_get(v___x_11483_, 0); -v___x_11485_ = lean_nat_dec_lt(v_fst_11480_, v_fst_11484_); -if (v___x_11485_ == 0) +lean_object* v___x_11481_; lean_object* v_fst_11482_; lean_object* v_one_11483_; lean_object* v_n_11484_; lean_object* v___x_11485_; lean_object* v_fst_11486_; uint8_t v___x_11487_; +v___x_11481_ = lean_array_fget_borrowed(v_xs_11477_, v_j_11478_); +v_fst_11482_ = lean_ctor_get(v___x_11481_, 0); +v_one_11483_ = lean_unsigned_to_nat(1u); +v_n_11484_ = lean_nat_sub(v_j_11478_, v_one_11483_); +v___x_11485_ = lean_array_fget_borrowed(v_xs_11477_, v_n_11484_); +v_fst_11486_ = lean_ctor_get(v___x_11485_, 0); +v___x_11487_ = lean_nat_dec_lt(v_fst_11482_, v_fst_11486_); +if (v___x_11487_ == 0) { -lean_dec(v_n_11482_); -lean_dec(v_j_11476_); -return v_xs_11475_; +lean_dec(v_n_11484_); +lean_dec(v_j_11478_); +return v_xs_11477_; } else { -lean_object* v___x_11486_; -v___x_11486_ = lean_array_fswap(v_xs_11475_, v_j_11476_, v_n_11482_); -lean_dec(v_j_11476_); -v_xs_11475_ = v___x_11486_; -v_j_11476_ = v_n_11482_; +lean_object* v___x_11488_; +v___x_11488_ = lean_array_fswap(v_xs_11477_, v_j_11478_, v_n_11484_); +lean_dec(v_j_11478_); +v_xs_11477_ = v___x_11488_; +v_j_11478_ = v_n_11484_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1(lean_object* v_xs_11488_, lean_object* v_i_11489_, lean_object* v_fuel_11490_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1(lean_object* v_xs_11490_, lean_object* v_i_11491_, lean_object* v_fuel_11492_){ _start: { -lean_object* v_zero_11491_; uint8_t v_isZero_11492_; -v_zero_11491_ = lean_unsigned_to_nat(0u); -v_isZero_11492_ = lean_nat_dec_eq(v_fuel_11490_, v_zero_11491_); -if (v_isZero_11492_ == 1) +lean_object* v_zero_11493_; uint8_t v_isZero_11494_; +v_zero_11493_ = lean_unsigned_to_nat(0u); +v_isZero_11494_ = lean_nat_dec_eq(v_fuel_11492_, v_zero_11493_); +if (v_isZero_11494_ == 1) { -lean_dec(v_fuel_11490_); -lean_dec(v_i_11489_); -return v_xs_11488_; +lean_dec(v_fuel_11492_); +lean_dec(v_i_11491_); +return v_xs_11490_; } else { -lean_object* v___x_11493_; uint8_t v___x_11494_; -v___x_11493_ = lean_array_get_size(v_xs_11488_); -v___x_11494_ = lean_nat_dec_lt(v_i_11489_, v___x_11493_); -if (v___x_11494_ == 0) +lean_object* v___x_11495_; uint8_t v___x_11496_; +v___x_11495_ = lean_array_get_size(v_xs_11490_); +v___x_11496_ = lean_nat_dec_lt(v_i_11491_, v___x_11495_); +if (v___x_11496_ == 0) { -lean_dec(v_fuel_11490_); -lean_dec(v_i_11489_); -return v_xs_11488_; +lean_dec(v_fuel_11492_); +lean_dec(v_i_11491_); +return v_xs_11490_; } else { -lean_object* v_one_11495_; lean_object* v_n_11496_; lean_object* v___x_11497_; lean_object* v___x_11498_; -v_one_11495_ = lean_unsigned_to_nat(1u); -v_n_11496_ = lean_nat_sub(v_fuel_11490_, v_one_11495_); -lean_dec(v_fuel_11490_); -lean_inc(v_i_11489_); -v___x_11497_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1_spec__1___redArg(v_xs_11488_, v_i_11489_); -v___x_11498_ = lean_nat_add(v_i_11489_, v_one_11495_); -lean_dec(v_i_11489_); -v_xs_11488_ = v___x_11497_; -v_i_11489_ = v___x_11498_; -v_fuel_11490_ = v_n_11496_; +lean_object* v_one_11497_; lean_object* v_n_11498_; lean_object* v___x_11499_; lean_object* v___x_11500_; +v_one_11497_ = lean_unsigned_to_nat(1u); +v_n_11498_ = lean_nat_sub(v_fuel_11492_, v_one_11497_); +lean_dec(v_fuel_11492_); +lean_inc(v_i_11491_); +v___x_11499_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1_spec__1___redArg(v_xs_11490_, v_i_11491_); +v___x_11500_ = lean_nat_add(v_i_11491_, v_one_11497_); +lean_dec(v_i_11491_); +v_xs_11490_ = v___x_11499_; +v_i_11491_ = v___x_11500_; +v_fuel_11492_ = v_n_11498_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__3(lean_object* v_as_11500_, size_t v_i_11501_, size_t v_stop_11502_, lean_object* v_b_11503_, lean_object* v___y_11504_, lean_object* v___y_11505_, lean_object* v___y_11506_, lean_object* v___y_11507_, lean_object* v___y_11508_, lean_object* v___y_11509_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__3(lean_object* v_as_11502_, size_t v_i_11503_, size_t v_stop_11504_, lean_object* v_b_11505_, lean_object* v___y_11506_, lean_object* v___y_11507_, lean_object* v___y_11508_, lean_object* v___y_11509_, lean_object* v___y_11510_, lean_object* v___y_11511_){ _start: { -lean_object* v_a_11512_; uint8_t v___x_11516_; -v___x_11516_ = lean_usize_dec_eq(v_i_11501_, v_stop_11502_); -if (v___x_11516_ == 0) +lean_object* v_a_11514_; uint8_t v___x_11518_; +v___x_11518_ = lean_usize_dec_eq(v_i_11503_, v_stop_11504_); +if (v___x_11518_ == 0) { -lean_object* v___x_11517_; lean_object* v___x_11520_; -v___x_11517_ = lean_array_uget_borrowed(v_as_11500_, v_i_11501_); -lean_inc(v___x_11517_); -v___x_11520_ = l_Lean_Elab_Term_isLetRecAuxMVar(v___x_11517_, v___y_11504_, v___y_11505_, v___y_11506_, v___y_11507_, v___y_11508_, v___y_11509_); -if (lean_obj_tag(v___x_11520_) == 0) +lean_object* v___x_11519_; lean_object* v___x_11522_; +v___x_11519_ = lean_array_uget_borrowed(v_as_11502_, v_i_11503_); +lean_inc(v___x_11519_); +v___x_11522_ = l_Lean_Elab_Term_isLetRecAuxMVar(v___x_11519_, v___y_11506_, v___y_11507_, v___y_11508_, v___y_11509_, v___y_11510_, v___y_11511_); +if (lean_obj_tag(v___x_11522_) == 0) { -lean_object* v_a_11521_; uint8_t v___x_11522_; -v_a_11521_ = lean_ctor_get(v___x_11520_, 0); -lean_inc(v_a_11521_); -lean_dec_ref_known(v___x_11520_, 1); -v___x_11522_ = lean_unbox(v_a_11521_); -lean_dec(v_a_11521_); -if (v___x_11522_ == 0) +lean_object* v_a_11523_; uint8_t v___x_11524_; +v_a_11523_ = lean_ctor_get(v___x_11522_, 0); +lean_inc(v_a_11523_); +lean_dec_ref_known(v___x_11522_, 1); +v___x_11524_ = lean_unbox(v_a_11523_); +lean_dec(v_a_11523_); +if (v___x_11524_ == 0) { -goto v___jp_11518_; +goto v___jp_11520_; } else { -v_a_11512_ = v_b_11503_; -goto v___jp_11511_; +v_a_11514_ = v_b_11505_; +goto v___jp_11513_; } } else { -if (lean_obj_tag(v___x_11520_) == 0) +if (lean_obj_tag(v___x_11522_) == 0) { -lean_object* v_a_11523_; uint8_t v___x_11524_; -v_a_11523_ = lean_ctor_get(v___x_11520_, 0); -lean_inc(v_a_11523_); -lean_dec_ref_known(v___x_11520_, 1); -v___x_11524_ = lean_unbox(v_a_11523_); -lean_dec(v_a_11523_); -if (v___x_11524_ == 0) +lean_object* v_a_11525_; uint8_t v___x_11526_; +v_a_11525_ = lean_ctor_get(v___x_11522_, 0); +lean_inc(v_a_11525_); +lean_dec_ref_known(v___x_11522_, 1); +v___x_11526_ = lean_unbox(v_a_11525_); +lean_dec(v_a_11525_); +if (v___x_11526_ == 0) { -v_a_11512_ = v_b_11503_; -goto v___jp_11511_; +v_a_11514_ = v_b_11505_; +goto v___jp_11513_; } else { -goto v___jp_11518_; +goto v___jp_11520_; } } else { -lean_object* v_a_11525_; lean_object* v___x_11527_; uint8_t v_isShared_11528_; uint8_t v_isSharedCheck_11532_; -lean_dec_ref(v_b_11503_); -v_a_11525_ = lean_ctor_get(v___x_11520_, 0); -v_isSharedCheck_11532_ = !lean_is_exclusive(v___x_11520_); -if (v_isSharedCheck_11532_ == 0) +lean_object* v_a_11527_; lean_object* v___x_11529_; uint8_t v_isShared_11530_; uint8_t v_isSharedCheck_11534_; +lean_dec_ref(v_b_11505_); +v_a_11527_ = lean_ctor_get(v___x_11522_, 0); +v_isSharedCheck_11534_ = !lean_is_exclusive(v___x_11522_); +if (v_isSharedCheck_11534_ == 0) { -v___x_11527_ = v___x_11520_; -v_isShared_11528_ = v_isSharedCheck_11532_; -goto v_resetjp_11526_; +v___x_11529_ = v___x_11522_; +v_isShared_11530_ = v_isSharedCheck_11534_; +goto v_resetjp_11528_; } else { -lean_inc(v_a_11525_); -lean_dec(v___x_11520_); -v___x_11527_ = lean_box(0); -v_isShared_11528_ = v_isSharedCheck_11532_; -goto v_resetjp_11526_; +lean_inc(v_a_11527_); +lean_dec(v___x_11522_); +v___x_11529_ = lean_box(0); +v_isShared_11530_ = v_isSharedCheck_11534_; +goto v_resetjp_11528_; } -v_resetjp_11526_: +v_resetjp_11528_: { -lean_object* v___x_11530_; -if (v_isShared_11528_ == 0) +lean_object* v___x_11532_; +if (v_isShared_11530_ == 0) { -v___x_11530_ = v___x_11527_; -goto v_reusejp_11529_; +v___x_11532_ = v___x_11529_; +goto v_reusejp_11531_; } else { -lean_object* v_reuseFailAlloc_11531_; -v_reuseFailAlloc_11531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11531_, 0, v_a_11525_); -v___x_11530_ = v_reuseFailAlloc_11531_; -goto v_reusejp_11529_; +lean_object* v_reuseFailAlloc_11533_; +v_reuseFailAlloc_11533_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11533_, 0, v_a_11527_); +v___x_11532_ = v_reuseFailAlloc_11533_; +goto v_reusejp_11531_; } -v_reusejp_11529_: +v_reusejp_11531_: { -return v___x_11530_; +return v___x_11532_; } } } } -v___jp_11518_: +v___jp_11520_: { -lean_object* v___x_11519_; -lean_inc(v___x_11517_); -v___x_11519_ = lean_array_push(v_b_11503_, v___x_11517_); -v_a_11512_ = v___x_11519_; -goto v___jp_11511_; +lean_object* v___x_11521_; +lean_inc(v___x_11519_); +v___x_11521_ = lean_array_push(v_b_11505_, v___x_11519_); +v_a_11514_ = v___x_11521_; +goto v___jp_11513_; } } else { -lean_object* v___x_11533_; -v___x_11533_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11533_, 0, v_b_11503_); -return v___x_11533_; +lean_object* v___x_11535_; +v___x_11535_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11535_, 0, v_b_11505_); +return v___x_11535_; } -v___jp_11511_: +v___jp_11513_: { -size_t v___x_11513_; size_t v___x_11514_; -v___x_11513_ = ((size_t)1ULL); -v___x_11514_ = lean_usize_add(v_i_11501_, v___x_11513_); -v_i_11501_ = v___x_11514_; -v_b_11503_ = v_a_11512_; +size_t v___x_11515_; size_t v___x_11516_; +v___x_11515_ = ((size_t)1ULL); +v___x_11516_ = lean_usize_add(v_i_11503_, v___x_11515_); +v_i_11503_ = v___x_11516_; +v_b_11505_ = v_a_11514_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__3___boxed(lean_object* v_as_11534_, lean_object* v_i_11535_, lean_object* v_stop_11536_, lean_object* v_b_11537_, lean_object* v___y_11538_, lean_object* v___y_11539_, lean_object* v___y_11540_, lean_object* v___y_11541_, lean_object* v___y_11542_, lean_object* v___y_11543_, lean_object* v___y_11544_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__3___boxed(lean_object* v_as_11536_, lean_object* v_i_11537_, lean_object* v_stop_11538_, lean_object* v_b_11539_, lean_object* v___y_11540_, lean_object* v___y_11541_, lean_object* v___y_11542_, lean_object* v___y_11543_, lean_object* v___y_11544_, lean_object* v___y_11545_, lean_object* v___y_11546_){ _start: { -size_t v_i_boxed_11545_; size_t v_stop_boxed_11546_; lean_object* v_res_11547_; -v_i_boxed_11545_ = lean_unbox_usize(v_i_11535_); -lean_dec(v_i_11535_); -v_stop_boxed_11546_ = lean_unbox_usize(v_stop_11536_); -lean_dec(v_stop_11536_); -v_res_11547_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__3(v_as_11534_, v_i_boxed_11545_, v_stop_boxed_11546_, v_b_11537_, v___y_11538_, v___y_11539_, v___y_11540_, v___y_11541_, v___y_11542_, v___y_11543_); +size_t v_i_boxed_11547_; size_t v_stop_boxed_11548_; lean_object* v_res_11549_; +v_i_boxed_11547_ = lean_unbox_usize(v_i_11537_); +lean_dec(v_i_11537_); +v_stop_boxed_11548_ = lean_unbox_usize(v_stop_11538_); +lean_dec(v_stop_11538_); +v_res_11549_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__3(v_as_11536_, v_i_boxed_11547_, v_stop_boxed_11548_, v_b_11539_, v___y_11540_, v___y_11541_, v___y_11542_, v___y_11543_, v___y_11544_, v___y_11545_); +lean_dec(v___y_11545_); +lean_dec_ref(v___y_11544_); lean_dec(v___y_11543_); lean_dec_ref(v___y_11542_); lean_dec(v___y_11541_); lean_dec_ref(v___y_11540_); -lean_dec(v___y_11539_); -lean_dec_ref(v___y_11538_); -lean_dec_ref(v_as_11534_); -return v_res_11547_; +lean_dec_ref(v_as_11536_); +return v_res_11549_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg(lean_object* v_as_11548_, size_t v_i_11549_, size_t v_stop_11550_, lean_object* v_b_11551_, lean_object* v___y_11552_, lean_object* v___y_11553_, lean_object* v___y_11554_, lean_object* v___y_11555_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg(lean_object* v_as_11550_, size_t v_i_11551_, size_t v_stop_11552_, lean_object* v_b_11553_, lean_object* v___y_11554_, lean_object* v___y_11555_, lean_object* v___y_11556_, lean_object* v___y_11557_){ _start: { -uint8_t v___x_11557_; -v___x_11557_ = lean_usize_dec_eq(v_i_11549_, v_stop_11550_); -if (v___x_11557_ == 0) +uint8_t v___x_11559_; +v___x_11559_ = lean_usize_dec_eq(v_i_11551_, v_stop_11552_); +if (v___x_11559_ == 0) { -lean_object* v___x_11558_; lean_object* v___x_11559_; -v___x_11558_ = lean_array_uget_borrowed(v_as_11548_, v_i_11549_); -lean_inc(v___x_11558_); -v___x_11559_ = l_Lean_MVarId_getKind(v___x_11558_, v___y_11552_, v___y_11553_, v___y_11554_, v___y_11555_); -if (lean_obj_tag(v___x_11559_) == 0) +lean_object* v___x_11560_; lean_object* v___x_11561_; +v___x_11560_ = lean_array_uget_borrowed(v_as_11550_, v_i_11551_); +lean_inc(v___x_11560_); +v___x_11561_ = l_Lean_MVarId_getKind(v___x_11560_, v___y_11554_, v___y_11555_, v___y_11556_, v___y_11557_); +if (lean_obj_tag(v___x_11561_) == 0) { -lean_object* v_a_11560_; lean_object* v_a_11562_; uint8_t v___x_11566_; uint8_t v___x_11567_; -v_a_11560_ = lean_ctor_get(v___x_11559_, 0); -lean_inc(v_a_11560_); -lean_dec_ref_known(v___x_11559_, 1); -v___x_11566_ = lean_unbox(v_a_11560_); -lean_dec(v_a_11560_); -v___x_11567_ = l_Lean_MetavarKind_isSyntheticOpaque(v___x_11566_); -if (v___x_11567_ == 0) +lean_object* v_a_11562_; lean_object* v_a_11564_; uint8_t v___x_11568_; uint8_t v___x_11569_; +v_a_11562_ = lean_ctor_get(v___x_11561_, 0); +lean_inc(v_a_11562_); +lean_dec_ref_known(v___x_11561_, 1); +v___x_11568_ = lean_unbox(v_a_11562_); +lean_dec(v_a_11562_); +v___x_11569_ = l_Lean_MetavarKind_isSyntheticOpaque(v___x_11568_); +if (v___x_11569_ == 0) { -v_a_11562_ = v_b_11551_; -goto v___jp_11561_; +v_a_11564_ = v_b_11553_; +goto v___jp_11563_; } else { -lean_object* v___x_11568_; -lean_inc(v___x_11558_); -v___x_11568_ = lean_array_push(v_b_11551_, v___x_11558_); -v_a_11562_ = v___x_11568_; -goto v___jp_11561_; +lean_object* v___x_11570_; +lean_inc(v___x_11560_); +v___x_11570_ = lean_array_push(v_b_11553_, v___x_11560_); +v_a_11564_ = v___x_11570_; +goto v___jp_11563_; } -v___jp_11561_: +v___jp_11563_: { -size_t v___x_11563_; size_t v___x_11564_; -v___x_11563_ = ((size_t)1ULL); -v___x_11564_ = lean_usize_add(v_i_11549_, v___x_11563_); -v_i_11549_ = v___x_11564_; -v_b_11551_ = v_a_11562_; +size_t v___x_11565_; size_t v___x_11566_; +v___x_11565_ = ((size_t)1ULL); +v___x_11566_ = lean_usize_add(v_i_11551_, v___x_11565_); +v_i_11551_ = v___x_11566_; +v_b_11553_ = v_a_11564_; goto _start; } } else { -lean_object* v_a_11569_; lean_object* v___x_11571_; uint8_t v_isShared_11572_; uint8_t v_isSharedCheck_11576_; -lean_dec_ref(v_b_11551_); -v_a_11569_ = lean_ctor_get(v___x_11559_, 0); -v_isSharedCheck_11576_ = !lean_is_exclusive(v___x_11559_); -if (v_isSharedCheck_11576_ == 0) +lean_object* v_a_11571_; lean_object* v___x_11573_; uint8_t v_isShared_11574_; uint8_t v_isSharedCheck_11578_; +lean_dec_ref(v_b_11553_); +v_a_11571_ = lean_ctor_get(v___x_11561_, 0); +v_isSharedCheck_11578_ = !lean_is_exclusive(v___x_11561_); +if (v_isSharedCheck_11578_ == 0) { -v___x_11571_ = v___x_11559_; -v_isShared_11572_ = v_isSharedCheck_11576_; -goto v_resetjp_11570_; +v___x_11573_ = v___x_11561_; +v_isShared_11574_ = v_isSharedCheck_11578_; +goto v_resetjp_11572_; } else { -lean_inc(v_a_11569_); -lean_dec(v___x_11559_); -v___x_11571_ = lean_box(0); -v_isShared_11572_ = v_isSharedCheck_11576_; -goto v_resetjp_11570_; +lean_inc(v_a_11571_); +lean_dec(v___x_11561_); +v___x_11573_ = lean_box(0); +v_isShared_11574_ = v_isSharedCheck_11578_; +goto v_resetjp_11572_; } -v_resetjp_11570_: +v_resetjp_11572_: { -lean_object* v___x_11574_; -if (v_isShared_11572_ == 0) +lean_object* v___x_11576_; +if (v_isShared_11574_ == 0) { -v___x_11574_ = v___x_11571_; -goto v_reusejp_11573_; +v___x_11576_ = v___x_11573_; +goto v_reusejp_11575_; } else { -lean_object* v_reuseFailAlloc_11575_; -v_reuseFailAlloc_11575_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11575_, 0, v_a_11569_); -v___x_11574_ = v_reuseFailAlloc_11575_; -goto v_reusejp_11573_; +lean_object* v_reuseFailAlloc_11577_; +v_reuseFailAlloc_11577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11577_, 0, v_a_11571_); +v___x_11576_ = v_reuseFailAlloc_11577_; +goto v_reusejp_11575_; } -v_reusejp_11573_: +v_reusejp_11575_: { -return v___x_11574_; +return v___x_11576_; } } } } else { -lean_object* v___x_11577_; -v___x_11577_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11577_, 0, v_b_11551_); -return v___x_11577_; +lean_object* v___x_11579_; +v___x_11579_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11579_, 0, v_b_11553_); +return v___x_11579_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg___boxed(lean_object* v_as_11578_, lean_object* v_i_11579_, lean_object* v_stop_11580_, lean_object* v_b_11581_, lean_object* v___y_11582_, lean_object* v___y_11583_, lean_object* v___y_11584_, lean_object* v___y_11585_, lean_object* v___y_11586_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg___boxed(lean_object* v_as_11580_, lean_object* v_i_11581_, lean_object* v_stop_11582_, lean_object* v_b_11583_, lean_object* v___y_11584_, lean_object* v___y_11585_, lean_object* v___y_11586_, lean_object* v___y_11587_, lean_object* v___y_11588_){ _start: { -size_t v_i_boxed_11587_; size_t v_stop_boxed_11588_; lean_object* v_res_11589_; -v_i_boxed_11587_ = lean_unbox_usize(v_i_11579_); -lean_dec(v_i_11579_); -v_stop_boxed_11588_ = lean_unbox_usize(v_stop_11580_); -lean_dec(v_stop_11580_); -v_res_11589_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg(v_as_11578_, v_i_boxed_11587_, v_stop_boxed_11588_, v_b_11581_, v___y_11582_, v___y_11583_, v___y_11584_, v___y_11585_); +size_t v_i_boxed_11589_; size_t v_stop_boxed_11590_; lean_object* v_res_11591_; +v_i_boxed_11589_ = lean_unbox_usize(v_i_11581_); +lean_dec(v_i_11581_); +v_stop_boxed_11590_ = lean_unbox_usize(v_stop_11582_); +lean_dec(v_stop_11582_); +v_res_11591_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg(v_as_11580_, v_i_boxed_11589_, v_stop_boxed_11590_, v_b_11583_, v___y_11584_, v___y_11585_, v___y_11586_, v___y_11587_); +lean_dec(v___y_11587_); +lean_dec_ref(v___y_11586_); lean_dec(v___y_11585_); lean_dec_ref(v___y_11584_); -lean_dec(v___y_11583_); -lean_dec_ref(v___y_11582_); -lean_dec_ref(v_as_11578_); -return v_res_11589_; +lean_dec_ref(v_as_11580_); +return v_res_11591_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__2(size_t v_sz_11590_, size_t v_i_11591_, lean_object* v_bs_11592_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__2(size_t v_sz_11592_, size_t v_i_11593_, lean_object* v_bs_11594_){ _start: { -uint8_t v___x_11593_; -v___x_11593_ = lean_usize_dec_lt(v_i_11591_, v_sz_11590_); -if (v___x_11593_ == 0) +uint8_t v___x_11595_; +v___x_11595_ = lean_usize_dec_lt(v_i_11593_, v_sz_11592_); +if (v___x_11595_ == 0) { -return v_bs_11592_; +return v_bs_11594_; } else { -lean_object* v_v_11594_; lean_object* v_snd_11595_; lean_object* v___x_11596_; lean_object* v_bs_x27_11597_; size_t v___x_11598_; size_t v___x_11599_; lean_object* v___x_11600_; -v_v_11594_ = lean_array_uget_borrowed(v_bs_11592_, v_i_11591_); -v_snd_11595_ = lean_ctor_get(v_v_11594_, 1); -lean_inc(v_snd_11595_); -v___x_11596_ = lean_unsigned_to_nat(0u); -v_bs_x27_11597_ = lean_array_uset(v_bs_11592_, v_i_11591_, v___x_11596_); -v___x_11598_ = ((size_t)1ULL); -v___x_11599_ = lean_usize_add(v_i_11591_, v___x_11598_); -v___x_11600_ = lean_array_uset(v_bs_x27_11597_, v_i_11591_, v_snd_11595_); -v_i_11591_ = v___x_11599_; -v_bs_11592_ = v___x_11600_; +lean_object* v_v_11596_; lean_object* v_snd_11597_; lean_object* v___x_11598_; lean_object* v_bs_x27_11599_; size_t v___x_11600_; size_t v___x_11601_; lean_object* v___x_11602_; +v_v_11596_ = lean_array_uget_borrowed(v_bs_11594_, v_i_11593_); +v_snd_11597_ = lean_ctor_get(v_v_11596_, 1); +lean_inc(v_snd_11597_); +v___x_11598_ = lean_unsigned_to_nat(0u); +v_bs_x27_11599_ = lean_array_uset(v_bs_11594_, v_i_11593_, v___x_11598_); +v___x_11600_ = ((size_t)1ULL); +v___x_11601_ = lean_usize_add(v_i_11593_, v___x_11600_); +v___x_11602_ = lean_array_uset(v_bs_x27_11599_, v_i_11593_, v_snd_11597_); +v_i_11593_ = v___x_11601_; +v_bs_11594_ = v___x_11602_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__2___boxed(lean_object* v_sz_11602_, lean_object* v_i_11603_, lean_object* v_bs_11604_){ -_start: -{ -size_t v_sz_boxed_11605_; size_t v_i_boxed_11606_; lean_object* v_res_11607_; -v_sz_boxed_11605_ = lean_unbox_usize(v_sz_11602_); -lean_dec(v_sz_11602_); -v_i_boxed_11606_ = lean_unbox_usize(v_i_11603_); -lean_dec(v_i_11603_); -v_res_11607_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__2(v_sz_boxed_11605_, v_i_boxed_11606_, v_bs_11604_); -return v_res_11607_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles(lean_object* v_e_11608_, lean_object* v_a_11609_, lean_object* v_a_11610_, lean_object* v_a_11611_, lean_object* v_a_11612_, lean_object* v_a_11613_, lean_object* v_a_11614_){ -_start: -{ -lean_object* v_ref_11616_; lean_object* v_expr_11617_; lean_object* v_fileName_11618_; lean_object* v_fileMap_11619_; lean_object* v_options_11620_; lean_object* v_currRecDepth_11621_; lean_object* v_maxRecDepth_11622_; lean_object* v_ref_11623_; lean_object* v_currNamespace_11624_; lean_object* v_openDecls_11625_; lean_object* v_initHeartbeats_11626_; lean_object* v_maxHeartbeats_11627_; lean_object* v_quotContext_11628_; lean_object* v_currMacroScope_11629_; uint8_t v_diag_11630_; lean_object* v_cancelTk_x3f_11631_; uint8_t v_suppressElabErrors_11632_; lean_object* v_inheritedTraceOptions_11633_; lean_object* v_ref_11634_; lean_object* v___x_11635_; lean_object* v_a_11637_; lean_object* v___y_11663_; lean_object* v___x_11665_; -v_ref_11616_ = lean_ctor_get(v_e_11608_, 0); -lean_inc(v_ref_11616_); -v_expr_11617_ = lean_ctor_get(v_e_11608_, 1); -lean_inc_ref(v_expr_11617_); -lean_dec_ref(v_e_11608_); -v_fileName_11618_ = lean_ctor_get(v_a_11613_, 0); -v_fileMap_11619_ = lean_ctor_get(v_a_11613_, 1); -v_options_11620_ = lean_ctor_get(v_a_11613_, 2); -v_currRecDepth_11621_ = lean_ctor_get(v_a_11613_, 3); -v_maxRecDepth_11622_ = lean_ctor_get(v_a_11613_, 4); -v_ref_11623_ = lean_ctor_get(v_a_11613_, 5); -v_currNamespace_11624_ = lean_ctor_get(v_a_11613_, 6); -v_openDecls_11625_ = lean_ctor_get(v_a_11613_, 7); -v_initHeartbeats_11626_ = lean_ctor_get(v_a_11613_, 8); -v_maxHeartbeats_11627_ = lean_ctor_get(v_a_11613_, 9); -v_quotContext_11628_ = lean_ctor_get(v_a_11613_, 10); -v_currMacroScope_11629_ = lean_ctor_get(v_a_11613_, 11); -v_diag_11630_ = lean_ctor_get_uint8(v_a_11613_, sizeof(void*)*14); -v_cancelTk_x3f_11631_ = lean_ctor_get(v_a_11613_, 12); -v_suppressElabErrors_11632_ = lean_ctor_get_uint8(v_a_11613_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_11633_ = lean_ctor_get(v_a_11613_, 13); -v_ref_11634_ = l_Lean_replaceRef(v_ref_11616_, v_ref_11623_); -lean_dec(v_ref_11616_); -lean_inc_ref(v_inheritedTraceOptions_11633_); -lean_inc(v_cancelTk_x3f_11631_); -lean_inc(v_currMacroScope_11629_); -lean_inc(v_quotContext_11628_); -lean_inc(v_maxHeartbeats_11627_); -lean_inc(v_initHeartbeats_11626_); -lean_inc(v_openDecls_11625_); -lean_inc(v_currNamespace_11624_); -lean_inc(v_maxRecDepth_11622_); -lean_inc(v_currRecDepth_11621_); -lean_inc_ref(v_options_11620_); -lean_inc_ref(v_fileMap_11619_); -lean_inc_ref(v_fileName_11618_); -v___x_11635_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_11635_, 0, v_fileName_11618_); -lean_ctor_set(v___x_11635_, 1, v_fileMap_11619_); -lean_ctor_set(v___x_11635_, 2, v_options_11620_); -lean_ctor_set(v___x_11635_, 3, v_currRecDepth_11621_); -lean_ctor_set(v___x_11635_, 4, v_maxRecDepth_11622_); -lean_ctor_set(v___x_11635_, 5, v_ref_11634_); -lean_ctor_set(v___x_11635_, 6, v_currNamespace_11624_); -lean_ctor_set(v___x_11635_, 7, v_openDecls_11625_); -lean_ctor_set(v___x_11635_, 8, v_initHeartbeats_11626_); -lean_ctor_set(v___x_11635_, 9, v_maxHeartbeats_11627_); -lean_ctor_set(v___x_11635_, 10, v_quotContext_11628_); -lean_ctor_set(v___x_11635_, 11, v_currMacroScope_11629_); -lean_ctor_set(v___x_11635_, 12, v_cancelTk_x3f_11631_); -lean_ctor_set(v___x_11635_, 13, v_inheritedTraceOptions_11633_); -lean_ctor_set_uint8(v___x_11635_, sizeof(void*)*14, v_diag_11630_); -lean_ctor_set_uint8(v___x_11635_, sizeof(void*)*14 + 1, v_suppressElabErrors_11632_); -v___x_11665_ = l_Lean_Meta_getMVarsNoDelayed(v_expr_11617_, v_a_11611_, v_a_11612_, v___x_11635_, v_a_11614_); -if (lean_obj_tag(v___x_11665_) == 0) -{ -lean_object* v_a_11666_; lean_object* v___x_11667_; lean_object* v_a_11669_; lean_object* v___y_11681_; lean_object* v___x_11683_; lean_object* v___x_11684_; uint8_t v___x_11685_; -v_a_11666_ = lean_ctor_get(v___x_11665_, 0); -lean_inc(v_a_11666_); -lean_dec_ref_known(v___x_11665_, 1); -v___x_11667_ = lean_unsigned_to_nat(0u); -v___x_11683_ = lean_array_get_size(v_a_11666_); -v___x_11684_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); -v___x_11685_ = lean_nat_dec_lt(v___x_11667_, v___x_11683_); -if (v___x_11685_ == 0) +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__2___boxed(lean_object* v_sz_11604_, lean_object* v_i_11605_, lean_object* v_bs_11606_){ +_start: +{ +size_t v_sz_boxed_11607_; size_t v_i_boxed_11608_; lean_object* v_res_11609_; +v_sz_boxed_11607_ = lean_unbox_usize(v_sz_11604_); +lean_dec(v_sz_11604_); +v_i_boxed_11608_ = lean_unbox_usize(v_i_11605_); +lean_dec(v_i_11605_); +v_res_11609_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__2(v_sz_boxed_11607_, v_i_boxed_11608_, v_bs_11606_); +return v_res_11609_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles(lean_object* v_e_11610_, lean_object* v_a_11611_, lean_object* v_a_11612_, lean_object* v_a_11613_, lean_object* v_a_11614_, lean_object* v_a_11615_, lean_object* v_a_11616_){ +_start: +{ +lean_object* v_ref_11618_; lean_object* v_expr_11619_; lean_object* v_fileName_11620_; lean_object* v_fileMap_11621_; lean_object* v_options_11622_; lean_object* v_currRecDepth_11623_; lean_object* v_maxRecDepth_11624_; lean_object* v_ref_11625_; lean_object* v_currNamespace_11626_; lean_object* v_openDecls_11627_; lean_object* v_initHeartbeats_11628_; lean_object* v_maxHeartbeats_11629_; lean_object* v_quotContext_11630_; lean_object* v_currMacroScope_11631_; uint8_t v_diag_11632_; lean_object* v_cancelTk_x3f_11633_; uint8_t v_suppressElabErrors_11634_; lean_object* v_inheritedTraceOptions_11635_; lean_object* v_ref_11636_; lean_object* v___x_11637_; lean_object* v_a_11639_; lean_object* v___y_11665_; lean_object* v___x_11667_; +v_ref_11618_ = lean_ctor_get(v_e_11610_, 0); +lean_inc(v_ref_11618_); +v_expr_11619_ = lean_ctor_get(v_e_11610_, 1); +lean_inc_ref(v_expr_11619_); +lean_dec_ref(v_e_11610_); +v_fileName_11620_ = lean_ctor_get(v_a_11615_, 0); +v_fileMap_11621_ = lean_ctor_get(v_a_11615_, 1); +v_options_11622_ = lean_ctor_get(v_a_11615_, 2); +v_currRecDepth_11623_ = lean_ctor_get(v_a_11615_, 3); +v_maxRecDepth_11624_ = lean_ctor_get(v_a_11615_, 4); +v_ref_11625_ = lean_ctor_get(v_a_11615_, 5); +v_currNamespace_11626_ = lean_ctor_get(v_a_11615_, 6); +v_openDecls_11627_ = lean_ctor_get(v_a_11615_, 7); +v_initHeartbeats_11628_ = lean_ctor_get(v_a_11615_, 8); +v_maxHeartbeats_11629_ = lean_ctor_get(v_a_11615_, 9); +v_quotContext_11630_ = lean_ctor_get(v_a_11615_, 10); +v_currMacroScope_11631_ = lean_ctor_get(v_a_11615_, 11); +v_diag_11632_ = lean_ctor_get_uint8(v_a_11615_, sizeof(void*)*14); +v_cancelTk_x3f_11633_ = lean_ctor_get(v_a_11615_, 12); +v_suppressElabErrors_11634_ = lean_ctor_get_uint8(v_a_11615_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_11635_ = lean_ctor_get(v_a_11615_, 13); +v_ref_11636_ = l_Lean_replaceRef(v_ref_11618_, v_ref_11625_); +lean_dec(v_ref_11618_); +lean_inc_ref(v_inheritedTraceOptions_11635_); +lean_inc(v_cancelTk_x3f_11633_); +lean_inc(v_currMacroScope_11631_); +lean_inc(v_quotContext_11630_); +lean_inc(v_maxHeartbeats_11629_); +lean_inc(v_initHeartbeats_11628_); +lean_inc(v_openDecls_11627_); +lean_inc(v_currNamespace_11626_); +lean_inc(v_maxRecDepth_11624_); +lean_inc(v_currRecDepth_11623_); +lean_inc_ref(v_options_11622_); +lean_inc_ref(v_fileMap_11621_); +lean_inc_ref(v_fileName_11620_); +v___x_11637_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_11637_, 0, v_fileName_11620_); +lean_ctor_set(v___x_11637_, 1, v_fileMap_11621_); +lean_ctor_set(v___x_11637_, 2, v_options_11622_); +lean_ctor_set(v___x_11637_, 3, v_currRecDepth_11623_); +lean_ctor_set(v___x_11637_, 4, v_maxRecDepth_11624_); +lean_ctor_set(v___x_11637_, 5, v_ref_11636_); +lean_ctor_set(v___x_11637_, 6, v_currNamespace_11626_); +lean_ctor_set(v___x_11637_, 7, v_openDecls_11627_); +lean_ctor_set(v___x_11637_, 8, v_initHeartbeats_11628_); +lean_ctor_set(v___x_11637_, 9, v_maxHeartbeats_11629_); +lean_ctor_set(v___x_11637_, 10, v_quotContext_11630_); +lean_ctor_set(v___x_11637_, 11, v_currMacroScope_11631_); +lean_ctor_set(v___x_11637_, 12, v_cancelTk_x3f_11633_); +lean_ctor_set(v___x_11637_, 13, v_inheritedTraceOptions_11635_); +lean_ctor_set_uint8(v___x_11637_, sizeof(void*)*14, v_diag_11632_); +lean_ctor_set_uint8(v___x_11637_, sizeof(void*)*14 + 1, v_suppressElabErrors_11634_); +v___x_11667_ = l_Lean_Meta_getMVarsNoDelayed(v_expr_11619_, v_a_11613_, v_a_11614_, v___x_11637_, v_a_11616_); +if (lean_obj_tag(v___x_11667_) == 0) +{ +lean_object* v_a_11668_; lean_object* v___x_11669_; lean_object* v_a_11671_; lean_object* v___y_11683_; lean_object* v___x_11685_; lean_object* v___x_11686_; uint8_t v___x_11687_; +v_a_11668_ = lean_ctor_get(v___x_11667_, 0); +lean_inc(v_a_11668_); +lean_dec_ref_known(v___x_11667_, 1); +v___x_11669_ = lean_unsigned_to_nat(0u); +v___x_11685_ = lean_array_get_size(v_a_11668_); +v___x_11686_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); +v___x_11687_ = lean_nat_dec_lt(v___x_11669_, v___x_11685_); +if (v___x_11687_ == 0) { -lean_dec(v_a_11666_); -v_a_11669_ = v___x_11684_; -goto v___jp_11668_; +lean_dec(v_a_11668_); +v_a_11671_ = v___x_11686_; +goto v___jp_11670_; } else { -uint8_t v___x_11686_; -v___x_11686_ = lean_nat_dec_le(v___x_11683_, v___x_11683_); -if (v___x_11686_ == 0) +uint8_t v___x_11688_; +v___x_11688_ = lean_nat_dec_le(v___x_11685_, v___x_11685_); +if (v___x_11688_ == 0) { -if (v___x_11685_ == 0) +if (v___x_11687_ == 0) { -lean_dec(v_a_11666_); -v_a_11669_ = v___x_11684_; -goto v___jp_11668_; +lean_dec(v_a_11668_); +v_a_11671_ = v___x_11686_; +goto v___jp_11670_; } else { -size_t v___x_11687_; size_t v___x_11688_; lean_object* v___x_11689_; -v___x_11687_ = ((size_t)0ULL); -v___x_11688_ = lean_usize_of_nat(v___x_11683_); -v___x_11689_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg(v_a_11666_, v___x_11687_, v___x_11688_, v___x_11684_, v_a_11611_, v_a_11612_, v___x_11635_, v_a_11614_); -lean_dec(v_a_11666_); -v___y_11681_ = v___x_11689_; -goto v___jp_11680_; +size_t v___x_11689_; size_t v___x_11690_; lean_object* v___x_11691_; +v___x_11689_ = ((size_t)0ULL); +v___x_11690_ = lean_usize_of_nat(v___x_11685_); +v___x_11691_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg(v_a_11668_, v___x_11689_, v___x_11690_, v___x_11686_, v_a_11613_, v_a_11614_, v___x_11637_, v_a_11616_); +lean_dec(v_a_11668_); +v___y_11683_ = v___x_11691_; +goto v___jp_11682_; } } else { -size_t v___x_11690_; size_t v___x_11691_; lean_object* v___x_11692_; -v___x_11690_ = ((size_t)0ULL); -v___x_11691_ = lean_usize_of_nat(v___x_11683_); -v___x_11692_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg(v_a_11666_, v___x_11690_, v___x_11691_, v___x_11684_, v_a_11611_, v_a_11612_, v___x_11635_, v_a_11614_); -lean_dec(v_a_11666_); -v___y_11681_ = v___x_11692_; -goto v___jp_11680_; +size_t v___x_11692_; size_t v___x_11693_; lean_object* v___x_11694_; +v___x_11692_ = ((size_t)0ULL); +v___x_11693_ = lean_usize_of_nat(v___x_11685_); +v___x_11694_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg(v_a_11668_, v___x_11692_, v___x_11693_, v___x_11686_, v_a_11613_, v_a_11614_, v___x_11637_, v_a_11616_); +lean_dec(v_a_11668_); +v___y_11683_ = v___x_11694_; +goto v___jp_11682_; } } -v___jp_11668_: +v___jp_11670_: { -lean_object* v___x_11670_; lean_object* v___x_11671_; uint8_t v___x_11672_; -v___x_11670_ = lean_array_get_size(v_a_11669_); -v___x_11671_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); -v___x_11672_ = lean_nat_dec_lt(v___x_11667_, v___x_11670_); -if (v___x_11672_ == 0) +lean_object* v___x_11672_; lean_object* v___x_11673_; uint8_t v___x_11674_; +v___x_11672_ = lean_array_get_size(v_a_11671_); +v___x_11673_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); +v___x_11674_ = lean_nat_dec_lt(v___x_11669_, v___x_11672_); +if (v___x_11674_ == 0) { -lean_dec_ref(v_a_11669_); -v_a_11637_ = v___x_11671_; -goto v___jp_11636_; +lean_dec_ref(v_a_11671_); +v_a_11639_ = v___x_11673_; +goto v___jp_11638_; } else { -uint8_t v___x_11673_; -v___x_11673_ = lean_nat_dec_le(v___x_11670_, v___x_11670_); -if (v___x_11673_ == 0) +uint8_t v___x_11675_; +v___x_11675_ = lean_nat_dec_le(v___x_11672_, v___x_11672_); +if (v___x_11675_ == 0) { -if (v___x_11672_ == 0) +if (v___x_11674_ == 0) { -lean_dec_ref(v_a_11669_); -v_a_11637_ = v___x_11671_; -goto v___jp_11636_; +lean_dec_ref(v_a_11671_); +v_a_11639_ = v___x_11673_; +goto v___jp_11638_; } else { -size_t v___x_11674_; size_t v___x_11675_; lean_object* v___x_11676_; -v___x_11674_ = ((size_t)0ULL); -v___x_11675_ = lean_usize_of_nat(v___x_11670_); -v___x_11676_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__3(v_a_11669_, v___x_11674_, v___x_11675_, v___x_11671_, v_a_11609_, v_a_11610_, v_a_11611_, v_a_11612_, v___x_11635_, v_a_11614_); -lean_dec_ref(v_a_11669_); -v___y_11663_ = v___x_11676_; -goto v___jp_11662_; +size_t v___x_11676_; size_t v___x_11677_; lean_object* v___x_11678_; +v___x_11676_ = ((size_t)0ULL); +v___x_11677_ = lean_usize_of_nat(v___x_11672_); +v___x_11678_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__3(v_a_11671_, v___x_11676_, v___x_11677_, v___x_11673_, v_a_11611_, v_a_11612_, v_a_11613_, v_a_11614_, v___x_11637_, v_a_11616_); +lean_dec_ref(v_a_11671_); +v___y_11665_ = v___x_11678_; +goto v___jp_11664_; } } else { -size_t v___x_11677_; size_t v___x_11678_; lean_object* v___x_11679_; -v___x_11677_ = ((size_t)0ULL); -v___x_11678_ = lean_usize_of_nat(v___x_11670_); -v___x_11679_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__3(v_a_11669_, v___x_11677_, v___x_11678_, v___x_11671_, v_a_11609_, v_a_11610_, v_a_11611_, v_a_11612_, v___x_11635_, v_a_11614_); -lean_dec_ref(v_a_11669_); -v___y_11663_ = v___x_11679_; -goto v___jp_11662_; +size_t v___x_11679_; size_t v___x_11680_; lean_object* v___x_11681_; +v___x_11679_ = ((size_t)0ULL); +v___x_11680_ = lean_usize_of_nat(v___x_11672_); +v___x_11681_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__3(v_a_11671_, v___x_11679_, v___x_11680_, v___x_11673_, v_a_11611_, v_a_11612_, v_a_11613_, v_a_11614_, v___x_11637_, v_a_11616_); +lean_dec_ref(v_a_11671_); +v___y_11665_ = v___x_11681_; +goto v___jp_11664_; } } } -v___jp_11680_: +v___jp_11682_: { -if (lean_obj_tag(v___y_11681_) == 0) +if (lean_obj_tag(v___y_11683_) == 0) { -lean_object* v_a_11682_; -v_a_11682_ = lean_ctor_get(v___y_11681_, 0); -lean_inc(v_a_11682_); -lean_dec_ref_known(v___y_11681_, 1); -v_a_11669_ = v_a_11682_; -goto v___jp_11668_; +lean_object* v_a_11684_; +v_a_11684_ = lean_ctor_get(v___y_11683_, 0); +lean_inc(v_a_11684_); +lean_dec_ref_known(v___y_11683_, 1); +v_a_11671_ = v_a_11684_; +goto v___jp_11670_; } else { -lean_dec_ref_known(v___x_11635_, 14); -return v___y_11681_; +lean_dec_ref_known(v___x_11637_, 14); +return v___y_11683_; } } } else { -lean_dec_ref_known(v___x_11635_, 14); -return v___x_11665_; +lean_dec_ref_known(v___x_11637_, 14); +return v___x_11667_; } -v___jp_11636_: +v___jp_11638_: { -size_t v_sz_11638_; size_t v___x_11639_; lean_object* v___x_11640_; -v_sz_11638_ = lean_array_size(v_a_11637_); -v___x_11639_ = ((size_t)0ULL); -v___x_11640_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___redArg(v_sz_11638_, v___x_11639_, v_a_11637_, v_a_11611_, v_a_11612_, v___x_11635_, v_a_11614_); -lean_dec_ref_known(v___x_11635_, 14); -if (lean_obj_tag(v___x_11640_) == 0) +size_t v_sz_11640_; size_t v___x_11641_; lean_object* v___x_11642_; +v_sz_11640_ = lean_array_size(v_a_11639_); +v___x_11641_ = ((size_t)0ULL); +v___x_11642_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___redArg(v_sz_11640_, v___x_11641_, v_a_11639_, v_a_11613_, v_a_11614_, v___x_11637_, v_a_11616_); +lean_dec_ref_known(v___x_11637_, 14); +if (lean_obj_tag(v___x_11642_) == 0) { -lean_object* v_a_11641_; lean_object* v___x_11643_; uint8_t v_isShared_11644_; uint8_t v_isSharedCheck_11653_; -v_a_11641_ = lean_ctor_get(v___x_11640_, 0); -v_isSharedCheck_11653_ = !lean_is_exclusive(v___x_11640_); -if (v_isSharedCheck_11653_ == 0) +lean_object* v_a_11643_; lean_object* v___x_11645_; uint8_t v_isShared_11646_; uint8_t v_isSharedCheck_11655_; +v_a_11643_ = lean_ctor_get(v___x_11642_, 0); +v_isSharedCheck_11655_ = !lean_is_exclusive(v___x_11642_); +if (v_isSharedCheck_11655_ == 0) { -v___x_11643_ = v___x_11640_; -v_isShared_11644_ = v_isSharedCheck_11653_; -goto v_resetjp_11642_; +v___x_11645_ = v___x_11642_; +v_isShared_11646_ = v_isSharedCheck_11655_; +goto v_resetjp_11644_; } else { -lean_inc(v_a_11641_); -lean_dec(v___x_11640_); -v___x_11643_ = lean_box(0); -v_isShared_11644_ = v_isSharedCheck_11653_; -goto v_resetjp_11642_; +lean_inc(v_a_11643_); +lean_dec(v___x_11642_); +v___x_11645_ = lean_box(0); +v_isShared_11646_ = v_isSharedCheck_11655_; +goto v_resetjp_11644_; } -v_resetjp_11642_: +v_resetjp_11644_: { -lean_object* v___x_11645_; lean_object* v___x_11646_; lean_object* v___x_11647_; size_t v_sz_11648_; lean_object* v___x_11649_; lean_object* v___x_11651_; -v___x_11645_ = lean_unsigned_to_nat(0u); -v___x_11646_ = lean_array_get_size(v_a_11641_); -v___x_11647_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1(v_a_11641_, v___x_11645_, v___x_11646_); -v_sz_11648_ = lean_array_size(v___x_11647_); -v___x_11649_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__2(v_sz_11648_, v___x_11639_, v___x_11647_); -if (v_isShared_11644_ == 0) +lean_object* v___x_11647_; lean_object* v___x_11648_; lean_object* v___x_11649_; size_t v_sz_11650_; lean_object* v___x_11651_; lean_object* v___x_11653_; +v___x_11647_ = lean_unsigned_to_nat(0u); +v___x_11648_ = lean_array_get_size(v_a_11643_); +v___x_11649_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1(v_a_11643_, v___x_11647_, v___x_11648_); +v_sz_11650_ = lean_array_size(v___x_11649_); +v___x_11651_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__2(v_sz_11650_, v___x_11641_, v___x_11649_); +if (v_isShared_11646_ == 0) { -lean_ctor_set(v___x_11643_, 0, v___x_11649_); -v___x_11651_ = v___x_11643_; -goto v_reusejp_11650_; +lean_ctor_set(v___x_11645_, 0, v___x_11651_); +v___x_11653_ = v___x_11645_; +goto v_reusejp_11652_; } else { -lean_object* v_reuseFailAlloc_11652_; -v_reuseFailAlloc_11652_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11652_, 0, v___x_11649_); -v___x_11651_ = v_reuseFailAlloc_11652_; -goto v_reusejp_11650_; +lean_object* v_reuseFailAlloc_11654_; +v_reuseFailAlloc_11654_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11654_, 0, v___x_11651_); +v___x_11653_ = v_reuseFailAlloc_11654_; +goto v_reusejp_11652_; } -v_reusejp_11650_: +v_reusejp_11652_: { -return v___x_11651_; +return v___x_11653_; } } } else { -lean_object* v_a_11654_; lean_object* v___x_11656_; uint8_t v_isShared_11657_; uint8_t v_isSharedCheck_11661_; -v_a_11654_ = lean_ctor_get(v___x_11640_, 0); -v_isSharedCheck_11661_ = !lean_is_exclusive(v___x_11640_); -if (v_isSharedCheck_11661_ == 0) +lean_object* v_a_11656_; lean_object* v___x_11658_; uint8_t v_isShared_11659_; uint8_t v_isSharedCheck_11663_; +v_a_11656_ = lean_ctor_get(v___x_11642_, 0); +v_isSharedCheck_11663_ = !lean_is_exclusive(v___x_11642_); +if (v_isSharedCheck_11663_ == 0) { -v___x_11656_ = v___x_11640_; -v_isShared_11657_ = v_isSharedCheck_11661_; -goto v_resetjp_11655_; +v___x_11658_ = v___x_11642_; +v_isShared_11659_ = v_isSharedCheck_11663_; +goto v_resetjp_11657_; } else { -lean_inc(v_a_11654_); -lean_dec(v___x_11640_); -v___x_11656_ = lean_box(0); -v_isShared_11657_ = v_isSharedCheck_11661_; -goto v_resetjp_11655_; +lean_inc(v_a_11656_); +lean_dec(v___x_11642_); +v___x_11658_ = lean_box(0); +v_isShared_11659_ = v_isSharedCheck_11663_; +goto v_resetjp_11657_; } -v_resetjp_11655_: +v_resetjp_11657_: { -lean_object* v___x_11659_; -if (v_isShared_11657_ == 0) +lean_object* v___x_11661_; +if (v_isShared_11659_ == 0) { -v___x_11659_ = v___x_11656_; -goto v_reusejp_11658_; +v___x_11661_ = v___x_11658_; +goto v_reusejp_11660_; } else { -lean_object* v_reuseFailAlloc_11660_; -v_reuseFailAlloc_11660_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11660_, 0, v_a_11654_); -v___x_11659_ = v_reuseFailAlloc_11660_; -goto v_reusejp_11658_; +lean_object* v_reuseFailAlloc_11662_; +v_reuseFailAlloc_11662_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11662_, 0, v_a_11656_); +v___x_11661_ = v_reuseFailAlloc_11662_; +goto v_reusejp_11660_; } -v_reusejp_11658_: +v_reusejp_11660_: { -return v___x_11659_; +return v___x_11661_; } } } } -v___jp_11662_: +v___jp_11664_: { -if (lean_obj_tag(v___y_11663_) == 0) +if (lean_obj_tag(v___y_11665_) == 0) { -lean_object* v_a_11664_; -v_a_11664_ = lean_ctor_get(v___y_11663_, 0); -lean_inc(v_a_11664_); -lean_dec_ref_known(v___y_11663_, 1); -v_a_11637_ = v_a_11664_; -goto v___jp_11636_; +lean_object* v_a_11666_; +v_a_11666_ = lean_ctor_get(v___y_11665_, 0); +lean_inc(v_a_11666_); +lean_dec_ref_known(v___y_11665_, 1); +v_a_11639_ = v_a_11666_; +goto v___jp_11638_; } else { -lean_dec_ref_known(v___x_11635_, 14); -return v___y_11663_; +lean_dec_ref_known(v___x_11637_, 14); +return v___y_11665_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles___boxed(lean_object* v_e_11693_, lean_object* v_a_11694_, lean_object* v_a_11695_, lean_object* v_a_11696_, lean_object* v_a_11697_, lean_object* v_a_11698_, lean_object* v_a_11699_, lean_object* v_a_11700_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles___boxed(lean_object* v_e_11695_, lean_object* v_a_11696_, lean_object* v_a_11697_, lean_object* v_a_11698_, lean_object* v_a_11699_, lean_object* v_a_11700_, lean_object* v_a_11701_, lean_object* v_a_11702_){ _start: { -lean_object* v_res_11701_; -v_res_11701_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles(v_e_11693_, v_a_11694_, v_a_11695_, v_a_11696_, v_a_11697_, v_a_11698_, v_a_11699_); +lean_object* v_res_11703_; +v_res_11703_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles(v_e_11695_, v_a_11696_, v_a_11697_, v_a_11698_, v_a_11699_, v_a_11700_, v_a_11701_); +lean_dec(v_a_11701_); +lean_dec_ref(v_a_11700_); lean_dec(v_a_11699_); lean_dec_ref(v_a_11698_); lean_dec(v_a_11697_); lean_dec_ref(v_a_11696_); -lean_dec(v_a_11695_); -lean_dec_ref(v_a_11694_); -return v_res_11701_; +return v_res_11703_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0(size_t v_sz_11702_, size_t v_i_11703_, lean_object* v_bs_11704_, lean_object* v___y_11705_, lean_object* v___y_11706_, lean_object* v___y_11707_, lean_object* v___y_11708_, lean_object* v___y_11709_, lean_object* v___y_11710_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0(size_t v_sz_11704_, size_t v_i_11705_, lean_object* v_bs_11706_, lean_object* v___y_11707_, lean_object* v___y_11708_, lean_object* v___y_11709_, lean_object* v___y_11710_, lean_object* v___y_11711_, lean_object* v___y_11712_){ _start: { -lean_object* v___x_11712_; -v___x_11712_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___redArg(v_sz_11702_, v_i_11703_, v_bs_11704_, v___y_11707_, v___y_11708_, v___y_11709_, v___y_11710_); -return v___x_11712_; +lean_object* v___x_11714_; +v___x_11714_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___redArg(v_sz_11704_, v_i_11705_, v_bs_11706_, v___y_11709_, v___y_11710_, v___y_11711_, v___y_11712_); +return v___x_11714_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___boxed(lean_object* v_sz_11713_, lean_object* v_i_11714_, lean_object* v_bs_11715_, lean_object* v___y_11716_, lean_object* v___y_11717_, lean_object* v___y_11718_, lean_object* v___y_11719_, lean_object* v___y_11720_, lean_object* v___y_11721_, lean_object* v___y_11722_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0___boxed(lean_object* v_sz_11715_, lean_object* v_i_11716_, lean_object* v_bs_11717_, lean_object* v___y_11718_, lean_object* v___y_11719_, lean_object* v___y_11720_, lean_object* v___y_11721_, lean_object* v___y_11722_, lean_object* v___y_11723_, lean_object* v___y_11724_){ _start: { -size_t v_sz_boxed_11723_; size_t v_i_boxed_11724_; lean_object* v_res_11725_; -v_sz_boxed_11723_ = lean_unbox_usize(v_sz_11713_); -lean_dec(v_sz_11713_); -v_i_boxed_11724_ = lean_unbox_usize(v_i_11714_); -lean_dec(v_i_11714_); -v_res_11725_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0(v_sz_boxed_11723_, v_i_boxed_11724_, v_bs_11715_, v___y_11716_, v___y_11717_, v___y_11718_, v___y_11719_, v___y_11720_, v___y_11721_); +size_t v_sz_boxed_11725_; size_t v_i_boxed_11726_; lean_object* v_res_11727_; +v_sz_boxed_11725_ = lean_unbox_usize(v_sz_11715_); +lean_dec(v_sz_11715_); +v_i_boxed_11726_ = lean_unbox_usize(v_i_11716_); +lean_dec(v_i_11716_); +v_res_11727_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__0(v_sz_boxed_11725_, v_i_boxed_11726_, v_bs_11717_, v___y_11718_, v___y_11719_, v___y_11720_, v___y_11721_, v___y_11722_, v___y_11723_); +lean_dec(v___y_11723_); +lean_dec_ref(v___y_11722_); lean_dec(v___y_11721_); lean_dec_ref(v___y_11720_); lean_dec(v___y_11719_); lean_dec_ref(v___y_11718_); -lean_dec(v___y_11717_); -lean_dec_ref(v___y_11716_); -return v_res_11725_; +return v_res_11727_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4(lean_object* v_as_11726_, size_t v_i_11727_, size_t v_stop_11728_, lean_object* v_b_11729_, lean_object* v___y_11730_, lean_object* v___y_11731_, lean_object* v___y_11732_, lean_object* v___y_11733_, lean_object* v___y_11734_, lean_object* v___y_11735_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4(lean_object* v_as_11728_, size_t v_i_11729_, size_t v_stop_11730_, lean_object* v_b_11731_, lean_object* v___y_11732_, lean_object* v___y_11733_, lean_object* v___y_11734_, lean_object* v___y_11735_, lean_object* v___y_11736_, lean_object* v___y_11737_){ _start: { -lean_object* v___x_11737_; -v___x_11737_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg(v_as_11726_, v_i_11727_, v_stop_11728_, v_b_11729_, v___y_11732_, v___y_11733_, v___y_11734_, v___y_11735_); -return v___x_11737_; +lean_object* v___x_11739_; +v___x_11739_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___redArg(v_as_11728_, v_i_11729_, v_stop_11730_, v_b_11731_, v___y_11734_, v___y_11735_, v___y_11736_, v___y_11737_); +return v___x_11739_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___boxed(lean_object* v_as_11738_, lean_object* v_i_11739_, lean_object* v_stop_11740_, lean_object* v_b_11741_, lean_object* v___y_11742_, lean_object* v___y_11743_, lean_object* v___y_11744_, lean_object* v___y_11745_, lean_object* v___y_11746_, lean_object* v___y_11747_, lean_object* v___y_11748_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4___boxed(lean_object* v_as_11740_, lean_object* v_i_11741_, lean_object* v_stop_11742_, lean_object* v_b_11743_, lean_object* v___y_11744_, lean_object* v___y_11745_, lean_object* v___y_11746_, lean_object* v___y_11747_, lean_object* v___y_11748_, lean_object* v___y_11749_, lean_object* v___y_11750_){ _start: { -size_t v_i_boxed_11749_; size_t v_stop_boxed_11750_; lean_object* v_res_11751_; -v_i_boxed_11749_ = lean_unbox_usize(v_i_11739_); -lean_dec(v_i_11739_); -v_stop_boxed_11750_ = lean_unbox_usize(v_stop_11740_); -lean_dec(v_stop_11740_); -v_res_11751_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4(v_as_11738_, v_i_boxed_11749_, v_stop_boxed_11750_, v_b_11741_, v___y_11742_, v___y_11743_, v___y_11744_, v___y_11745_, v___y_11746_, v___y_11747_); +size_t v_i_boxed_11751_; size_t v_stop_boxed_11752_; lean_object* v_res_11753_; +v_i_boxed_11751_ = lean_unbox_usize(v_i_11741_); +lean_dec(v_i_11741_); +v_stop_boxed_11752_ = lean_unbox_usize(v_stop_11742_); +lean_dec(v_stop_11742_); +v_res_11753_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__4(v_as_11740_, v_i_boxed_11751_, v_stop_boxed_11752_, v_b_11743_, v___y_11744_, v___y_11745_, v___y_11746_, v___y_11747_, v___y_11748_, v___y_11749_); +lean_dec(v___y_11749_); +lean_dec_ref(v___y_11748_); lean_dec(v___y_11747_); lean_dec_ref(v___y_11746_); lean_dec(v___y_11745_); lean_dec_ref(v___y_11744_); -lean_dec(v___y_11743_); -lean_dec_ref(v___y_11742_); -lean_dec_ref(v_as_11738_); -return v_res_11751_; +lean_dec_ref(v_as_11740_); +return v_res_11753_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1_spec__1(lean_object* v_xs_11752_, lean_object* v_j_11753_, lean_object* v_h_11754_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1_spec__1(lean_object* v_xs_11754_, lean_object* v_j_11755_, lean_object* v_h_11756_){ _start: { -lean_object* v___x_11755_; -v___x_11755_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1_spec__1___redArg(v_xs_11752_, v_j_11753_); -return v___x_11755_; +lean_object* v___x_11757_; +v___x_11757_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles_spec__1_spec__1___redArg(v_xs_11754_, v_j_11755_); +return v___x_11757_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___redArg(lean_object* v_t_11756_, lean_object* v___y_11757_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___redArg(lean_object* v_t_11758_, lean_object* v___y_11759_){ _start: { -lean_object* v___x_11759_; lean_object* v_infoState_11760_; uint8_t v_enabled_11761_; -v___x_11759_ = lean_st_ref_get(v___y_11757_); -v_infoState_11760_ = lean_ctor_get(v___x_11759_, 7); -lean_inc_ref(v_infoState_11760_); -lean_dec(v___x_11759_); -v_enabled_11761_ = lean_ctor_get_uint8(v_infoState_11760_, sizeof(void*)*3); -lean_dec_ref(v_infoState_11760_); -if (v_enabled_11761_ == 0) +lean_object* v___x_11761_; lean_object* v_infoState_11762_; uint8_t v_enabled_11763_; +v___x_11761_ = lean_st_ref_get(v___y_11759_); +v_infoState_11762_ = lean_ctor_get(v___x_11761_, 7); +lean_inc_ref(v_infoState_11762_); +lean_dec(v___x_11761_); +v_enabled_11763_ = lean_ctor_get_uint8(v_infoState_11762_, sizeof(void*)*3); +lean_dec_ref(v_infoState_11762_); +if (v_enabled_11763_ == 0) { -lean_object* v___x_11762_; lean_object* v___x_11763_; -lean_dec_ref(v_t_11756_); -v___x_11762_ = lean_box(0); -v___x_11763_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11763_, 0, v___x_11762_); -return v___x_11763_; +lean_object* v___x_11764_; lean_object* v___x_11765_; +lean_dec_ref(v_t_11758_); +v___x_11764_ = lean_box(0); +v___x_11765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11765_, 0, v___x_11764_); +return v___x_11765_; } else { -lean_object* v___x_11764_; lean_object* v_infoState_11765_; lean_object* v_env_11766_; lean_object* v_nextMacroScope_11767_; lean_object* v_ngen_11768_; lean_object* v_auxDeclNGen_11769_; lean_object* v_traceState_11770_; lean_object* v_cache_11771_; lean_object* v_messages_11772_; lean_object* v_snapshotTasks_11773_; lean_object* v___x_11775_; uint8_t v_isShared_11776_; uint8_t v_isSharedCheck_11795_; -v___x_11764_ = lean_st_ref_take(v___y_11757_); -v_infoState_11765_ = lean_ctor_get(v___x_11764_, 7); -v_env_11766_ = lean_ctor_get(v___x_11764_, 0); -v_nextMacroScope_11767_ = lean_ctor_get(v___x_11764_, 1); -v_ngen_11768_ = lean_ctor_get(v___x_11764_, 2); -v_auxDeclNGen_11769_ = lean_ctor_get(v___x_11764_, 3); -v_traceState_11770_ = lean_ctor_get(v___x_11764_, 4); -v_cache_11771_ = lean_ctor_get(v___x_11764_, 5); -v_messages_11772_ = lean_ctor_get(v___x_11764_, 6); -v_snapshotTasks_11773_ = lean_ctor_get(v___x_11764_, 8); -v_isSharedCheck_11795_ = !lean_is_exclusive(v___x_11764_); -if (v_isSharedCheck_11795_ == 0) +lean_object* v___x_11766_; lean_object* v_infoState_11767_; lean_object* v_env_11768_; lean_object* v_nextMacroScope_11769_; lean_object* v_ngen_11770_; lean_object* v_auxDeclNGen_11771_; lean_object* v_traceState_11772_; lean_object* v_cache_11773_; lean_object* v_messages_11774_; lean_object* v_snapshotTasks_11775_; lean_object* v___x_11777_; uint8_t v_isShared_11778_; uint8_t v_isSharedCheck_11797_; +v___x_11766_ = lean_st_ref_take(v___y_11759_); +v_infoState_11767_ = lean_ctor_get(v___x_11766_, 7); +v_env_11768_ = lean_ctor_get(v___x_11766_, 0); +v_nextMacroScope_11769_ = lean_ctor_get(v___x_11766_, 1); +v_ngen_11770_ = lean_ctor_get(v___x_11766_, 2); +v_auxDeclNGen_11771_ = lean_ctor_get(v___x_11766_, 3); +v_traceState_11772_ = lean_ctor_get(v___x_11766_, 4); +v_cache_11773_ = lean_ctor_get(v___x_11766_, 5); +v_messages_11774_ = lean_ctor_get(v___x_11766_, 6); +v_snapshotTasks_11775_ = lean_ctor_get(v___x_11766_, 8); +v_isSharedCheck_11797_ = !lean_is_exclusive(v___x_11766_); +if (v_isSharedCheck_11797_ == 0) { -v___x_11775_ = v___x_11764_; -v_isShared_11776_ = v_isSharedCheck_11795_; -goto v_resetjp_11774_; +v___x_11777_ = v___x_11766_; +v_isShared_11778_ = v_isSharedCheck_11797_; +goto v_resetjp_11776_; } else { -lean_inc(v_snapshotTasks_11773_); -lean_inc(v_infoState_11765_); -lean_inc(v_messages_11772_); -lean_inc(v_cache_11771_); -lean_inc(v_traceState_11770_); -lean_inc(v_auxDeclNGen_11769_); -lean_inc(v_ngen_11768_); -lean_inc(v_nextMacroScope_11767_); -lean_inc(v_env_11766_); -lean_dec(v___x_11764_); -v___x_11775_ = lean_box(0); -v_isShared_11776_ = v_isSharedCheck_11795_; -goto v_resetjp_11774_; +lean_inc(v_snapshotTasks_11775_); +lean_inc(v_infoState_11767_); +lean_inc(v_messages_11774_); +lean_inc(v_cache_11773_); +lean_inc(v_traceState_11772_); +lean_inc(v_auxDeclNGen_11771_); +lean_inc(v_ngen_11770_); +lean_inc(v_nextMacroScope_11769_); +lean_inc(v_env_11768_); +lean_dec(v___x_11766_); +v___x_11777_ = lean_box(0); +v_isShared_11778_ = v_isSharedCheck_11797_; +goto v_resetjp_11776_; } -v_resetjp_11774_: +v_resetjp_11776_: { -uint8_t v_enabled_11777_; lean_object* v_assignment_11778_; lean_object* v_lazyAssignment_11779_; lean_object* v_trees_11780_; lean_object* v___x_11782_; uint8_t v_isShared_11783_; uint8_t v_isSharedCheck_11794_; -v_enabled_11777_ = lean_ctor_get_uint8(v_infoState_11765_, sizeof(void*)*3); -v_assignment_11778_ = lean_ctor_get(v_infoState_11765_, 0); -v_lazyAssignment_11779_ = lean_ctor_get(v_infoState_11765_, 1); -v_trees_11780_ = lean_ctor_get(v_infoState_11765_, 2); -v_isSharedCheck_11794_ = !lean_is_exclusive(v_infoState_11765_); -if (v_isSharedCheck_11794_ == 0) +uint8_t v_enabled_11779_; lean_object* v_assignment_11780_; lean_object* v_lazyAssignment_11781_; lean_object* v_trees_11782_; lean_object* v___x_11784_; uint8_t v_isShared_11785_; uint8_t v_isSharedCheck_11796_; +v_enabled_11779_ = lean_ctor_get_uint8(v_infoState_11767_, sizeof(void*)*3); +v_assignment_11780_ = lean_ctor_get(v_infoState_11767_, 0); +v_lazyAssignment_11781_ = lean_ctor_get(v_infoState_11767_, 1); +v_trees_11782_ = lean_ctor_get(v_infoState_11767_, 2); +v_isSharedCheck_11796_ = !lean_is_exclusive(v_infoState_11767_); +if (v_isSharedCheck_11796_ == 0) { -v___x_11782_ = v_infoState_11765_; -v_isShared_11783_ = v_isSharedCheck_11794_; -goto v_resetjp_11781_; +v___x_11784_ = v_infoState_11767_; +v_isShared_11785_ = v_isSharedCheck_11796_; +goto v_resetjp_11783_; } else { -lean_inc(v_trees_11780_); -lean_inc(v_lazyAssignment_11779_); -lean_inc(v_assignment_11778_); -lean_dec(v_infoState_11765_); -v___x_11782_ = lean_box(0); -v_isShared_11783_ = v_isSharedCheck_11794_; -goto v_resetjp_11781_; +lean_inc(v_trees_11782_); +lean_inc(v_lazyAssignment_11781_); +lean_inc(v_assignment_11780_); +lean_dec(v_infoState_11767_); +v___x_11784_ = lean_box(0); +v_isShared_11785_ = v_isSharedCheck_11796_; +goto v_resetjp_11783_; } -v_resetjp_11781_: +v_resetjp_11783_: { -lean_object* v___x_11784_; lean_object* v___x_11786_; -v___x_11784_ = l_Lean_PersistentArray_push___redArg(v_trees_11780_, v_t_11756_); -if (v_isShared_11783_ == 0) +lean_object* v___x_11786_; lean_object* v___x_11788_; +v___x_11786_ = l_Lean_PersistentArray_push___redArg(v_trees_11782_, v_t_11758_); +if (v_isShared_11785_ == 0) { -lean_ctor_set(v___x_11782_, 2, v___x_11784_); -v___x_11786_ = v___x_11782_; -goto v_reusejp_11785_; +lean_ctor_set(v___x_11784_, 2, v___x_11786_); +v___x_11788_ = v___x_11784_; +goto v_reusejp_11787_; } else { -lean_object* v_reuseFailAlloc_11793_; -v_reuseFailAlloc_11793_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_11793_, 0, v_assignment_11778_); -lean_ctor_set(v_reuseFailAlloc_11793_, 1, v_lazyAssignment_11779_); -lean_ctor_set(v_reuseFailAlloc_11793_, 2, v___x_11784_); -lean_ctor_set_uint8(v_reuseFailAlloc_11793_, sizeof(void*)*3, v_enabled_11777_); -v___x_11786_ = v_reuseFailAlloc_11793_; -goto v_reusejp_11785_; -} -v_reusejp_11785_: -{ -lean_object* v___x_11788_; -if (v_isShared_11776_ == 0) -{ -lean_ctor_set(v___x_11775_, 7, v___x_11786_); -v___x_11788_ = v___x_11775_; +lean_object* v_reuseFailAlloc_11795_; +v_reuseFailAlloc_11795_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_11795_, 0, v_assignment_11780_); +lean_ctor_set(v_reuseFailAlloc_11795_, 1, v_lazyAssignment_11781_); +lean_ctor_set(v_reuseFailAlloc_11795_, 2, v___x_11786_); +lean_ctor_set_uint8(v_reuseFailAlloc_11795_, sizeof(void*)*3, v_enabled_11779_); +v___x_11788_ = v_reuseFailAlloc_11795_; goto v_reusejp_11787_; } +v_reusejp_11787_: +{ +lean_object* v___x_11790_; +if (v_isShared_11778_ == 0) +{ +lean_ctor_set(v___x_11777_, 7, v___x_11788_); +v___x_11790_ = v___x_11777_; +goto v_reusejp_11789_; +} else { -lean_object* v_reuseFailAlloc_11792_; -v_reuseFailAlloc_11792_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11792_, 0, v_env_11766_); -lean_ctor_set(v_reuseFailAlloc_11792_, 1, v_nextMacroScope_11767_); -lean_ctor_set(v_reuseFailAlloc_11792_, 2, v_ngen_11768_); -lean_ctor_set(v_reuseFailAlloc_11792_, 3, v_auxDeclNGen_11769_); -lean_ctor_set(v_reuseFailAlloc_11792_, 4, v_traceState_11770_); -lean_ctor_set(v_reuseFailAlloc_11792_, 5, v_cache_11771_); -lean_ctor_set(v_reuseFailAlloc_11792_, 6, v_messages_11772_); -lean_ctor_set(v_reuseFailAlloc_11792_, 7, v___x_11786_); -lean_ctor_set(v_reuseFailAlloc_11792_, 8, v_snapshotTasks_11773_); -v___x_11788_ = v_reuseFailAlloc_11792_; -goto v_reusejp_11787_; +lean_object* v_reuseFailAlloc_11794_; +v_reuseFailAlloc_11794_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11794_, 0, v_env_11768_); +lean_ctor_set(v_reuseFailAlloc_11794_, 1, v_nextMacroScope_11769_); +lean_ctor_set(v_reuseFailAlloc_11794_, 2, v_ngen_11770_); +lean_ctor_set(v_reuseFailAlloc_11794_, 3, v_auxDeclNGen_11771_); +lean_ctor_set(v_reuseFailAlloc_11794_, 4, v_traceState_11772_); +lean_ctor_set(v_reuseFailAlloc_11794_, 5, v_cache_11773_); +lean_ctor_set(v_reuseFailAlloc_11794_, 6, v_messages_11774_); +lean_ctor_set(v_reuseFailAlloc_11794_, 7, v___x_11788_); +lean_ctor_set(v_reuseFailAlloc_11794_, 8, v_snapshotTasks_11775_); +v___x_11790_ = v_reuseFailAlloc_11794_; +goto v_reusejp_11789_; } -v_reusejp_11787_: +v_reusejp_11789_: { -lean_object* v___x_11789_; lean_object* v___x_11790_; lean_object* v___x_11791_; -v___x_11789_ = lean_st_ref_set(v___y_11757_, v___x_11788_); -v___x_11790_ = lean_box(0); -v___x_11791_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11791_, 0, v___x_11790_); -return v___x_11791_; +lean_object* v___x_11791_; lean_object* v___x_11792_; lean_object* v___x_11793_; +v___x_11791_ = lean_st_ref_set(v___y_11759_, v___x_11790_); +v___x_11792_ = lean_box(0); +v___x_11793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11793_, 0, v___x_11792_); +return v___x_11793_; } } } @@ -35031,537 +35036,537 @@ return v___x_11791_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___redArg___boxed(lean_object* v_t_11796_, lean_object* v___y_11797_, lean_object* v___y_11798_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___redArg___boxed(lean_object* v_t_11798_, lean_object* v___y_11799_, lean_object* v___y_11800_){ _start: { -lean_object* v_res_11799_; -v_res_11799_ = l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___redArg(v_t_11796_, v___y_11797_); -lean_dec(v___y_11797_); -return v_res_11799_; +lean_object* v_res_11801_; +v_res_11801_ = l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___redArg(v_t_11798_, v___y_11799_); +lean_dec(v___y_11799_); +return v_res_11801_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1(lean_object* v_t_11800_, lean_object* v___y_11801_, lean_object* v___y_11802_, lean_object* v___y_11803_, lean_object* v___y_11804_, lean_object* v___y_11805_, lean_object* v___y_11806_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1(lean_object* v_t_11802_, lean_object* v___y_11803_, lean_object* v___y_11804_, lean_object* v___y_11805_, lean_object* v___y_11806_, lean_object* v___y_11807_, lean_object* v___y_11808_){ _start: { -lean_object* v___x_11808_; -v___x_11808_ = l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___redArg(v_t_11800_, v___y_11806_); -return v___x_11808_; +lean_object* v___x_11810_; +v___x_11810_ = l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___redArg(v_t_11802_, v___y_11808_); +return v___x_11810_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___boxed(lean_object* v_t_11809_, lean_object* v___y_11810_, lean_object* v___y_11811_, lean_object* v___y_11812_, lean_object* v___y_11813_, lean_object* v___y_11814_, lean_object* v___y_11815_, lean_object* v___y_11816_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___boxed(lean_object* v_t_11811_, lean_object* v___y_11812_, lean_object* v___y_11813_, lean_object* v___y_11814_, lean_object* v___y_11815_, lean_object* v___y_11816_, lean_object* v___y_11817_, lean_object* v___y_11818_){ _start: { -lean_object* v_res_11817_; -v_res_11817_ = l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1(v_t_11809_, v___y_11810_, v___y_11811_, v___y_11812_, v___y_11813_, v___y_11814_, v___y_11815_); +lean_object* v_res_11819_; +v_res_11819_ = l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1(v_t_11811_, v___y_11812_, v___y_11813_, v___y_11814_, v___y_11815_, v___y_11816_, v___y_11817_); +lean_dec(v___y_11817_); +lean_dec_ref(v___y_11816_); lean_dec(v___y_11815_); lean_dec_ref(v___y_11814_); lean_dec(v___y_11813_); lean_dec_ref(v___y_11812_); -lean_dec(v___y_11811_); -lean_dec_ref(v___y_11810_); -return v_res_11817_; +return v_res_11819_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___redArg(lean_object* v_e_11818_, lean_object* v___y_11819_){ +LEAN_EXPORT lean_object* l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___redArg(lean_object* v_e_11820_, lean_object* v___y_11821_){ _start: { -lean_object* v___x_11821_; lean_object* v_mctx_11822_; lean_object* v___x_11823_; lean_object* v_fst_11824_; lean_object* v_snd_11825_; lean_object* v___x_11826_; lean_object* v_cache_11827_; lean_object* v_zetaDeltaFVarIds_11828_; lean_object* v_postponed_11829_; lean_object* v_diag_11830_; lean_object* v___x_11832_; uint8_t v_isShared_11833_; uint8_t v_isSharedCheck_11839_; -v___x_11821_ = lean_st_ref_get(v___y_11819_); -v_mctx_11822_ = lean_ctor_get(v___x_11821_, 0); -lean_inc_ref(v_mctx_11822_); -lean_dec(v___x_11821_); -v___x_11823_ = lean_instantiate_expr_mvars(v_mctx_11822_, v_e_11818_); -v_fst_11824_ = lean_ctor_get(v___x_11823_, 0); -lean_inc(v_fst_11824_); -v_snd_11825_ = lean_ctor_get(v___x_11823_, 1); -lean_inc(v_snd_11825_); -lean_dec_ref(v___x_11823_); -v___x_11826_ = lean_st_ref_take(v___y_11819_); -v_cache_11827_ = lean_ctor_get(v___x_11826_, 1); -v_zetaDeltaFVarIds_11828_ = lean_ctor_get(v___x_11826_, 2); -v_postponed_11829_ = lean_ctor_get(v___x_11826_, 3); -v_diag_11830_ = lean_ctor_get(v___x_11826_, 4); -v_isSharedCheck_11839_ = !lean_is_exclusive(v___x_11826_); -if (v_isSharedCheck_11839_ == 0) +lean_object* v___x_11823_; lean_object* v_mctx_11824_; lean_object* v___x_11825_; lean_object* v_fst_11826_; lean_object* v_snd_11827_; lean_object* v___x_11828_; lean_object* v_cache_11829_; lean_object* v_zetaDeltaFVarIds_11830_; lean_object* v_postponed_11831_; lean_object* v_diag_11832_; lean_object* v___x_11834_; uint8_t v_isShared_11835_; uint8_t v_isSharedCheck_11841_; +v___x_11823_ = lean_st_ref_get(v___y_11821_); +v_mctx_11824_ = lean_ctor_get(v___x_11823_, 0); +lean_inc_ref(v_mctx_11824_); +lean_dec(v___x_11823_); +v___x_11825_ = lean_instantiate_expr_mvars(v_mctx_11824_, v_e_11820_); +v_fst_11826_ = lean_ctor_get(v___x_11825_, 0); +lean_inc(v_fst_11826_); +v_snd_11827_ = lean_ctor_get(v___x_11825_, 1); +lean_inc(v_snd_11827_); +lean_dec_ref(v___x_11825_); +v___x_11828_ = lean_st_ref_take(v___y_11821_); +v_cache_11829_ = lean_ctor_get(v___x_11828_, 1); +v_zetaDeltaFVarIds_11830_ = lean_ctor_get(v___x_11828_, 2); +v_postponed_11831_ = lean_ctor_get(v___x_11828_, 3); +v_diag_11832_ = lean_ctor_get(v___x_11828_, 4); +v_isSharedCheck_11841_ = !lean_is_exclusive(v___x_11828_); +if (v_isSharedCheck_11841_ == 0) { -lean_object* v_unused_11840_; -v_unused_11840_ = lean_ctor_get(v___x_11826_, 0); -lean_dec(v_unused_11840_); -v___x_11832_ = v___x_11826_; -v_isShared_11833_ = v_isSharedCheck_11839_; -goto v_resetjp_11831_; +lean_object* v_unused_11842_; +v_unused_11842_ = lean_ctor_get(v___x_11828_, 0); +lean_dec(v_unused_11842_); +v___x_11834_ = v___x_11828_; +v_isShared_11835_ = v_isSharedCheck_11841_; +goto v_resetjp_11833_; } else { -lean_inc(v_diag_11830_); -lean_inc(v_postponed_11829_); -lean_inc(v_zetaDeltaFVarIds_11828_); -lean_inc(v_cache_11827_); -lean_dec(v___x_11826_); -v___x_11832_ = lean_box(0); -v_isShared_11833_ = v_isSharedCheck_11839_; -goto v_resetjp_11831_; +lean_inc(v_diag_11832_); +lean_inc(v_postponed_11831_); +lean_inc(v_zetaDeltaFVarIds_11830_); +lean_inc(v_cache_11829_); +lean_dec(v___x_11828_); +v___x_11834_ = lean_box(0); +v_isShared_11835_ = v_isSharedCheck_11841_; +goto v_resetjp_11833_; } -v_resetjp_11831_: +v_resetjp_11833_: { -lean_object* v___x_11835_; -if (v_isShared_11833_ == 0) +lean_object* v___x_11837_; +if (v_isShared_11835_ == 0) { -lean_ctor_set(v___x_11832_, 0, v_fst_11824_); -v___x_11835_ = v___x_11832_; -goto v_reusejp_11834_; +lean_ctor_set(v___x_11834_, 0, v_fst_11826_); +v___x_11837_ = v___x_11834_; +goto v_reusejp_11836_; } else { -lean_object* v_reuseFailAlloc_11838_; -v_reuseFailAlloc_11838_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11838_, 0, v_fst_11824_); -lean_ctor_set(v_reuseFailAlloc_11838_, 1, v_cache_11827_); -lean_ctor_set(v_reuseFailAlloc_11838_, 2, v_zetaDeltaFVarIds_11828_); -lean_ctor_set(v_reuseFailAlloc_11838_, 3, v_postponed_11829_); -lean_ctor_set(v_reuseFailAlloc_11838_, 4, v_diag_11830_); -v___x_11835_ = v_reuseFailAlloc_11838_; -goto v_reusejp_11834_; +lean_object* v_reuseFailAlloc_11840_; +v_reuseFailAlloc_11840_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11840_, 0, v_fst_11826_); +lean_ctor_set(v_reuseFailAlloc_11840_, 1, v_cache_11829_); +lean_ctor_set(v_reuseFailAlloc_11840_, 2, v_zetaDeltaFVarIds_11830_); +lean_ctor_set(v_reuseFailAlloc_11840_, 3, v_postponed_11831_); +lean_ctor_set(v_reuseFailAlloc_11840_, 4, v_diag_11832_); +v___x_11837_ = v_reuseFailAlloc_11840_; +goto v_reusejp_11836_; } -v_reusejp_11834_: +v_reusejp_11836_: { -lean_object* v___x_11836_; lean_object* v___x_11837_; -v___x_11836_ = lean_st_ref_set(v___y_11819_, v___x_11835_); -v___x_11837_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11837_, 0, v_snd_11825_); -return v___x_11837_; +lean_object* v___x_11838_; lean_object* v___x_11839_; +v___x_11838_ = lean_st_ref_set(v___y_11821_, v___x_11837_); +v___x_11839_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11839_, 0, v_snd_11827_); +return v___x_11839_; } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___redArg___boxed(lean_object* v_e_11841_, lean_object* v___y_11842_, lean_object* v___y_11843_){ +LEAN_EXPORT lean_object* l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___redArg___boxed(lean_object* v_e_11843_, lean_object* v___y_11844_, lean_object* v___y_11845_){ _start: { -lean_object* v_res_11844_; -v_res_11844_ = l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___redArg(v_e_11841_, v___y_11842_); -lean_dec(v___y_11842_); -return v_res_11844_; +lean_object* v_res_11846_; +v_res_11846_ = l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___redArg(v_e_11843_, v___y_11844_); +lean_dec(v___y_11844_); +return v_res_11846_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2(lean_object* v_e_11845_, lean_object* v___y_11846_, lean_object* v___y_11847_, lean_object* v___y_11848_, lean_object* v___y_11849_, lean_object* v___y_11850_, lean_object* v___y_11851_){ +LEAN_EXPORT lean_object* l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2(lean_object* v_e_11847_, lean_object* v___y_11848_, lean_object* v___y_11849_, lean_object* v___y_11850_, lean_object* v___y_11851_, lean_object* v___y_11852_, lean_object* v___y_11853_){ _start: { -lean_object* v___x_11853_; -v___x_11853_ = l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___redArg(v_e_11845_, v___y_11849_); -return v___x_11853_; +lean_object* v___x_11855_; +v___x_11855_ = l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___redArg(v_e_11847_, v___y_11851_); +return v___x_11855_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___boxed(lean_object* v_e_11854_, lean_object* v___y_11855_, lean_object* v___y_11856_, lean_object* v___y_11857_, lean_object* v___y_11858_, lean_object* v___y_11859_, lean_object* v___y_11860_, lean_object* v___y_11861_){ +LEAN_EXPORT lean_object* l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___boxed(lean_object* v_e_11856_, lean_object* v___y_11857_, lean_object* v___y_11858_, lean_object* v___y_11859_, lean_object* v___y_11860_, lean_object* v___y_11861_, lean_object* v___y_11862_, lean_object* v___y_11863_){ _start: { -lean_object* v_res_11862_; -v_res_11862_ = l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2(v_e_11854_, v___y_11855_, v___y_11856_, v___y_11857_, v___y_11858_, v___y_11859_, v___y_11860_); +lean_object* v_res_11864_; +v_res_11864_ = l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2(v_e_11856_, v___y_11857_, v___y_11858_, v___y_11859_, v___y_11860_, v___y_11861_, v___y_11862_); +lean_dec(v___y_11862_); +lean_dec_ref(v___y_11861_); lean_dec(v___y_11860_); lean_dec_ref(v___y_11859_); lean_dec(v___y_11858_); lean_dec_ref(v___y_11857_); -lean_dec(v___y_11856_); -lean_dec_ref(v___y_11855_); -return v_res_11862_; +return v_res_11864_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg(lean_object* v_mvarId_11863_, lean_object* v_x_11864_, lean_object* v___y_11865_, lean_object* v___y_11866_, lean_object* v___y_11867_, lean_object* v___y_11868_, lean_object* v___y_11869_, lean_object* v___y_11870_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg(lean_object* v_mvarId_11865_, lean_object* v_x_11866_, lean_object* v___y_11867_, lean_object* v___y_11868_, lean_object* v___y_11869_, lean_object* v___y_11870_, lean_object* v___y_11871_, lean_object* v___y_11872_){ _start: { -lean_object* v___f_11872_; lean_object* v___x_11873_; -lean_inc(v___y_11866_); -lean_inc_ref(v___y_11865_); -v___f_11872_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_spec__1___redArg___lam__0___boxed), 8, 3); -lean_closure_set(v___f_11872_, 0, v_x_11864_); -lean_closure_set(v___f_11872_, 1, v___y_11865_); -lean_closure_set(v___f_11872_, 2, v___y_11866_); -v___x_11873_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_11863_, v___f_11872_, v___y_11867_, v___y_11868_, v___y_11869_, v___y_11870_); -if (lean_obj_tag(v___x_11873_) == 0) +lean_object* v___f_11874_; lean_object* v___x_11875_; +lean_inc(v___y_11868_); +lean_inc_ref(v___y_11867_); +v___f_11874_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_spec__1___redArg___lam__0___boxed), 8, 3); +lean_closure_set(v___f_11874_, 0, v_x_11866_); +lean_closure_set(v___f_11874_, 1, v___y_11867_); +lean_closure_set(v___f_11874_, 2, v___y_11868_); +v___x_11875_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_11865_, v___f_11874_, v___y_11869_, v___y_11870_, v___y_11871_, v___y_11872_); +if (lean_obj_tag(v___x_11875_) == 0) { -return v___x_11873_; +return v___x_11875_; } else { -lean_object* v_a_11874_; lean_object* v___x_11876_; uint8_t v_isShared_11877_; uint8_t v_isSharedCheck_11881_; -v_a_11874_ = lean_ctor_get(v___x_11873_, 0); -v_isSharedCheck_11881_ = !lean_is_exclusive(v___x_11873_); -if (v_isSharedCheck_11881_ == 0) +lean_object* v_a_11876_; lean_object* v___x_11878_; uint8_t v_isShared_11879_; uint8_t v_isSharedCheck_11883_; +v_a_11876_ = lean_ctor_get(v___x_11875_, 0); +v_isSharedCheck_11883_ = !lean_is_exclusive(v___x_11875_); +if (v_isSharedCheck_11883_ == 0) { -v___x_11876_ = v___x_11873_; -v_isShared_11877_ = v_isSharedCheck_11881_; -goto v_resetjp_11875_; +v___x_11878_ = v___x_11875_; +v_isShared_11879_ = v_isSharedCheck_11883_; +goto v_resetjp_11877_; } else { -lean_inc(v_a_11874_); -lean_dec(v___x_11873_); -v___x_11876_ = lean_box(0); -v_isShared_11877_ = v_isSharedCheck_11881_; -goto v_resetjp_11875_; +lean_inc(v_a_11876_); +lean_dec(v___x_11875_); +v___x_11878_ = lean_box(0); +v_isShared_11879_ = v_isSharedCheck_11883_; +goto v_resetjp_11877_; } -v_resetjp_11875_: +v_resetjp_11877_: { -lean_object* v___x_11879_; -if (v_isShared_11877_ == 0) +lean_object* v___x_11881_; +if (v_isShared_11879_ == 0) { -v___x_11879_ = v___x_11876_; -goto v_reusejp_11878_; +v___x_11881_ = v___x_11878_; +goto v_reusejp_11880_; } else { -lean_object* v_reuseFailAlloc_11880_; -v_reuseFailAlloc_11880_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11880_, 0, v_a_11874_); -v___x_11879_ = v_reuseFailAlloc_11880_; -goto v_reusejp_11878_; +lean_object* v_reuseFailAlloc_11882_; +v_reuseFailAlloc_11882_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11882_, 0, v_a_11876_); +v___x_11881_ = v_reuseFailAlloc_11882_; +goto v_reusejp_11880_; } -v_reusejp_11878_: +v_reusejp_11880_: { -return v___x_11879_; +return v___x_11881_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg___boxed(lean_object* v_mvarId_11882_, lean_object* v_x_11883_, lean_object* v___y_11884_, lean_object* v___y_11885_, lean_object* v___y_11886_, lean_object* v___y_11887_, lean_object* v___y_11888_, lean_object* v___y_11889_, lean_object* v___y_11890_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg___boxed(lean_object* v_mvarId_11884_, lean_object* v_x_11885_, lean_object* v___y_11886_, lean_object* v___y_11887_, lean_object* v___y_11888_, lean_object* v___y_11889_, lean_object* v___y_11890_, lean_object* v___y_11891_, lean_object* v___y_11892_){ _start: { -lean_object* v_res_11891_; -v_res_11891_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg(v_mvarId_11882_, v_x_11883_, v___y_11884_, v___y_11885_, v___y_11886_, v___y_11887_, v___y_11888_, v___y_11889_); +lean_object* v_res_11893_; +v_res_11893_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg(v_mvarId_11884_, v_x_11885_, v___y_11886_, v___y_11887_, v___y_11888_, v___y_11889_, v___y_11890_, v___y_11891_); +lean_dec(v___y_11891_); +lean_dec_ref(v___y_11890_); lean_dec(v___y_11889_); lean_dec_ref(v___y_11888_); lean_dec(v___y_11887_); lean_dec_ref(v___y_11886_); -lean_dec(v___y_11885_); -lean_dec_ref(v___y_11884_); -return v_res_11891_; +return v_res_11893_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5(lean_object* v_00_u03b1_11892_, lean_object* v_mvarId_11893_, lean_object* v_x_11894_, lean_object* v___y_11895_, lean_object* v___y_11896_, lean_object* v___y_11897_, lean_object* v___y_11898_, lean_object* v___y_11899_, lean_object* v___y_11900_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5(lean_object* v_00_u03b1_11894_, lean_object* v_mvarId_11895_, lean_object* v_x_11896_, lean_object* v___y_11897_, lean_object* v___y_11898_, lean_object* v___y_11899_, lean_object* v___y_11900_, lean_object* v___y_11901_, lean_object* v___y_11902_){ _start: { -lean_object* v___x_11902_; -v___x_11902_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg(v_mvarId_11893_, v_x_11894_, v___y_11895_, v___y_11896_, v___y_11897_, v___y_11898_, v___y_11899_, v___y_11900_); -return v___x_11902_; +lean_object* v___x_11904_; +v___x_11904_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg(v_mvarId_11895_, v_x_11896_, v___y_11897_, v___y_11898_, v___y_11899_, v___y_11900_, v___y_11901_, v___y_11902_); +return v___x_11904_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___boxed(lean_object* v_00_u03b1_11903_, lean_object* v_mvarId_11904_, lean_object* v_x_11905_, lean_object* v___y_11906_, lean_object* v___y_11907_, lean_object* v___y_11908_, lean_object* v___y_11909_, lean_object* v___y_11910_, lean_object* v___y_11911_, lean_object* v___y_11912_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___boxed(lean_object* v_00_u03b1_11905_, lean_object* v_mvarId_11906_, lean_object* v_x_11907_, lean_object* v___y_11908_, lean_object* v___y_11909_, lean_object* v___y_11910_, lean_object* v___y_11911_, lean_object* v___y_11912_, lean_object* v___y_11913_, lean_object* v___y_11914_){ _start: { -lean_object* v_res_11913_; -v_res_11913_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5(v_00_u03b1_11903_, v_mvarId_11904_, v_x_11905_, v___y_11906_, v___y_11907_, v___y_11908_, v___y_11909_, v___y_11910_, v___y_11911_); +lean_object* v_res_11915_; +v_res_11915_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5(v_00_u03b1_11905_, v_mvarId_11906_, v_x_11907_, v___y_11908_, v___y_11909_, v___y_11910_, v___y_11911_, v___y_11912_, v___y_11913_); +lean_dec(v___y_11913_); +lean_dec_ref(v___y_11912_); lean_dec(v___y_11911_); lean_dec_ref(v___y_11910_); lean_dec(v___y_11909_); lean_dec_ref(v___y_11908_); -lean_dec(v___y_11907_); -lean_dec_ref(v___y_11906_); -return v_res_11913_; +return v_res_11915_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__0(uint8_t v___x_11914_, lean_object* v_x_11915_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__0(uint8_t v___x_11916_, lean_object* v_x_11917_){ _start: { -return v___x_11914_; +return v___x_11916_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__0___boxed(lean_object* v___x_11916_, lean_object* v_x_11917_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__0___boxed(lean_object* v___x_11918_, lean_object* v_x_11919_){ _start: { -uint8_t v___x_23157__boxed_11918_; uint8_t v_res_11919_; lean_object* v_r_11920_; -v___x_23157__boxed_11918_ = lean_unbox(v___x_11916_); -v_res_11919_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__0(v___x_23157__boxed_11918_, v_x_11917_); -lean_dec(v_x_11917_); -v_r_11920_ = lean_box(v_res_11919_); -return v_r_11920_; +uint8_t v___x_23157__boxed_11920_; uint8_t v_res_11921_; lean_object* v_r_11922_; +v___x_23157__boxed_11920_ = lean_unbox(v___x_11918_); +v_res_11921_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__0(v___x_23157__boxed_11920_, v_x_11919_); +lean_dec(v_x_11919_); +v_r_11922_ = lean_box(v_res_11921_); +return v_r_11922_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__1(lean_object* v_a_11921_, lean_object* v_trees_11922_, lean_object* v___y_11923_, lean_object* v___y_11924_, lean_object* v___y_11925_, lean_object* v___y_11926_, lean_object* v___y_11927_, lean_object* v___y_11928_, lean_object* v___y_11929_, lean_object* v___y_11930_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__1(lean_object* v_a_11923_, lean_object* v_trees_11924_, lean_object* v___y_11925_, lean_object* v___y_11926_, lean_object* v___y_11927_, lean_object* v___y_11928_, lean_object* v___y_11929_, lean_object* v___y_11930_, lean_object* v___y_11931_, lean_object* v___y_11932_){ _start: { -lean_object* v___x_11932_; +lean_object* v___x_11934_; +lean_inc(v___y_11932_); +lean_inc_ref(v___y_11931_); lean_inc(v___y_11930_); lean_inc_ref(v___y_11929_); lean_inc(v___y_11928_); lean_inc_ref(v___y_11927_); lean_inc(v___y_11926_); lean_inc_ref(v___y_11925_); -lean_inc(v___y_11924_); -lean_inc_ref(v___y_11923_); -v___x_11932_ = lean_apply_9(v_a_11921_, v___y_11923_, v___y_11924_, v___y_11925_, v___y_11926_, v___y_11927_, v___y_11928_, v___y_11929_, v___y_11930_, lean_box(0)); -if (lean_obj_tag(v___x_11932_) == 0) +v___x_11934_ = lean_apply_9(v_a_11923_, v___y_11925_, v___y_11926_, v___y_11927_, v___y_11928_, v___y_11929_, v___y_11930_, v___y_11931_, v___y_11932_, lean_box(0)); +if (lean_obj_tag(v___x_11934_) == 0) { -lean_object* v_a_11933_; lean_object* v___x_11935_; uint8_t v_isShared_11936_; uint8_t v_isSharedCheck_11941_; -v_a_11933_ = lean_ctor_get(v___x_11932_, 0); -v_isSharedCheck_11941_ = !lean_is_exclusive(v___x_11932_); -if (v_isSharedCheck_11941_ == 0) +lean_object* v_a_11935_; lean_object* v___x_11937_; uint8_t v_isShared_11938_; uint8_t v_isSharedCheck_11943_; +v_a_11935_ = lean_ctor_get(v___x_11934_, 0); +v_isSharedCheck_11943_ = !lean_is_exclusive(v___x_11934_); +if (v_isSharedCheck_11943_ == 0) { -v___x_11935_ = v___x_11932_; -v_isShared_11936_ = v_isSharedCheck_11941_; -goto v_resetjp_11934_; +v___x_11937_ = v___x_11934_; +v_isShared_11938_ = v_isSharedCheck_11943_; +goto v_resetjp_11936_; } else { -lean_inc(v_a_11933_); -lean_dec(v___x_11932_); -v___x_11935_ = lean_box(0); -v_isShared_11936_ = v_isSharedCheck_11941_; -goto v_resetjp_11934_; +lean_inc(v_a_11935_); +lean_dec(v___x_11934_); +v___x_11937_ = lean_box(0); +v_isShared_11938_ = v_isSharedCheck_11943_; +goto v_resetjp_11936_; } -v_resetjp_11934_: +v_resetjp_11936_: { -lean_object* v___x_11937_; lean_object* v___x_11939_; -v___x_11937_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11937_, 0, v_a_11933_); -lean_ctor_set(v___x_11937_, 1, v_trees_11922_); -if (v_isShared_11936_ == 0) +lean_object* v___x_11939_; lean_object* v___x_11941_; +v___x_11939_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11939_, 0, v_a_11935_); +lean_ctor_set(v___x_11939_, 1, v_trees_11924_); +if (v_isShared_11938_ == 0) { -lean_ctor_set(v___x_11935_, 0, v___x_11937_); -v___x_11939_ = v___x_11935_; -goto v_reusejp_11938_; +lean_ctor_set(v___x_11937_, 0, v___x_11939_); +v___x_11941_ = v___x_11937_; +goto v_reusejp_11940_; } else { -lean_object* v_reuseFailAlloc_11940_; -v_reuseFailAlloc_11940_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11940_, 0, v___x_11937_); -v___x_11939_ = v_reuseFailAlloc_11940_; -goto v_reusejp_11938_; +lean_object* v_reuseFailAlloc_11942_; +v_reuseFailAlloc_11942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11942_, 0, v___x_11939_); +v___x_11941_ = v_reuseFailAlloc_11942_; +goto v_reusejp_11940_; } -v_reusejp_11938_: +v_reusejp_11940_: { -return v___x_11939_; +return v___x_11941_; } } } else { -lean_object* v_a_11942_; lean_object* v___x_11944_; uint8_t v_isShared_11945_; uint8_t v_isSharedCheck_11949_; -lean_dec_ref(v_trees_11922_); -v_a_11942_ = lean_ctor_get(v___x_11932_, 0); -v_isSharedCheck_11949_ = !lean_is_exclusive(v___x_11932_); -if (v_isSharedCheck_11949_ == 0) +lean_object* v_a_11944_; lean_object* v___x_11946_; uint8_t v_isShared_11947_; uint8_t v_isSharedCheck_11951_; +lean_dec_ref(v_trees_11924_); +v_a_11944_ = lean_ctor_get(v___x_11934_, 0); +v_isSharedCheck_11951_ = !lean_is_exclusive(v___x_11934_); +if (v_isSharedCheck_11951_ == 0) { -v___x_11944_ = v___x_11932_; -v_isShared_11945_ = v_isSharedCheck_11949_; -goto v_resetjp_11943_; +v___x_11946_ = v___x_11934_; +v_isShared_11947_ = v_isSharedCheck_11951_; +goto v_resetjp_11945_; } else { -lean_inc(v_a_11942_); -lean_dec(v___x_11932_); -v___x_11944_ = lean_box(0); -v_isShared_11945_ = v_isSharedCheck_11949_; -goto v_resetjp_11943_; +lean_inc(v_a_11944_); +lean_dec(v___x_11934_); +v___x_11946_ = lean_box(0); +v_isShared_11947_ = v_isSharedCheck_11951_; +goto v_resetjp_11945_; } -v_resetjp_11943_: +v_resetjp_11945_: { -lean_object* v___x_11947_; -if (v_isShared_11945_ == 0) +lean_object* v___x_11949_; +if (v_isShared_11947_ == 0) { -v___x_11947_ = v___x_11944_; -goto v_reusejp_11946_; +v___x_11949_ = v___x_11946_; +goto v_reusejp_11948_; } else { -lean_object* v_reuseFailAlloc_11948_; -v_reuseFailAlloc_11948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11948_, 0, v_a_11942_); -v___x_11947_ = v_reuseFailAlloc_11948_; -goto v_reusejp_11946_; +lean_object* v_reuseFailAlloc_11950_; +v_reuseFailAlloc_11950_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11950_, 0, v_a_11944_); +v___x_11949_ = v_reuseFailAlloc_11950_; +goto v_reusejp_11948_; } -v_reusejp_11946_: +v_reusejp_11948_: { -return v___x_11947_; +return v___x_11949_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__1___boxed(lean_object* v_a_11950_, lean_object* v_trees_11951_, lean_object* v___y_11952_, lean_object* v___y_11953_, lean_object* v___y_11954_, lean_object* v___y_11955_, lean_object* v___y_11956_, lean_object* v___y_11957_, lean_object* v___y_11958_, lean_object* v___y_11959_, lean_object* v___y_11960_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__1___boxed(lean_object* v_a_11952_, lean_object* v_trees_11953_, lean_object* v___y_11954_, lean_object* v___y_11955_, lean_object* v___y_11956_, lean_object* v___y_11957_, lean_object* v___y_11958_, lean_object* v___y_11959_, lean_object* v___y_11960_, lean_object* v___y_11961_, lean_object* v___y_11962_){ _start: { -lean_object* v_res_11961_; -v_res_11961_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__1(v_a_11950_, v_trees_11951_, v___y_11952_, v___y_11953_, v___y_11954_, v___y_11955_, v___y_11956_, v___y_11957_, v___y_11958_, v___y_11959_); +lean_object* v_res_11963_; +v_res_11963_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__1(v_a_11952_, v_trees_11953_, v___y_11954_, v___y_11955_, v___y_11956_, v___y_11957_, v___y_11958_, v___y_11959_, v___y_11960_, v___y_11961_); +lean_dec(v___y_11961_); +lean_dec_ref(v___y_11960_); lean_dec(v___y_11959_); lean_dec_ref(v___y_11958_); lean_dec(v___y_11957_); lean_dec_ref(v___y_11956_); lean_dec(v___y_11955_); lean_dec_ref(v___y_11954_); -lean_dec(v___y_11953_); -lean_dec_ref(v___y_11952_); -return v_res_11961_; +return v_res_11963_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___lam__0(lean_object* v___y_11962_, lean_object* v_mkInfoTree_11963_, lean_object* v___y_11964_, lean_object* v___y_11965_, lean_object* v___y_11966_, lean_object* v___y_11967_, lean_object* v___y_11968_, lean_object* v___y_11969_, lean_object* v___y_11970_, lean_object* v_a_11971_, lean_object* v_a_x3f_11972_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___lam__0(lean_object* v___y_11964_, lean_object* v_mkInfoTree_11965_, lean_object* v___y_11966_, lean_object* v___y_11967_, lean_object* v___y_11968_, lean_object* v___y_11969_, lean_object* v___y_11970_, lean_object* v___y_11971_, lean_object* v___y_11972_, lean_object* v_a_11973_, lean_object* v_a_x3f_11974_){ _start: { -lean_object* v___x_11974_; lean_object* v_infoState_11975_; lean_object* v_trees_11976_; lean_object* v___x_11977_; -v___x_11974_ = lean_st_ref_get(v___y_11962_); -v_infoState_11975_ = lean_ctor_get(v___x_11974_, 7); -lean_inc_ref(v_infoState_11975_); -lean_dec(v___x_11974_); -v_trees_11976_ = lean_ctor_get(v_infoState_11975_, 2); -lean_inc_ref(v_trees_11976_); -lean_dec_ref(v_infoState_11975_); -lean_inc(v___y_11962_); +lean_object* v___x_11976_; lean_object* v_infoState_11977_; lean_object* v_trees_11978_; lean_object* v___x_11979_; +v___x_11976_ = lean_st_ref_get(v___y_11964_); +v_infoState_11977_ = lean_ctor_get(v___x_11976_, 7); +lean_inc_ref(v_infoState_11977_); +lean_dec(v___x_11976_); +v_trees_11978_ = lean_ctor_get(v_infoState_11977_, 2); +lean_inc_ref(v_trees_11978_); +lean_dec_ref(v_infoState_11977_); +lean_inc(v___y_11964_); +lean_inc_ref(v___y_11972_); +lean_inc(v___y_11971_); lean_inc_ref(v___y_11970_); lean_inc(v___y_11969_); lean_inc_ref(v___y_11968_); lean_inc(v___y_11967_); lean_inc_ref(v___y_11966_); -lean_inc(v___y_11965_); -lean_inc_ref(v___y_11964_); -v___x_11977_ = lean_apply_10(v_mkInfoTree_11963_, v_trees_11976_, v___y_11964_, v___y_11965_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_, v___y_11970_, v___y_11962_, lean_box(0)); -if (lean_obj_tag(v___x_11977_) == 0) -{ -lean_object* v_a_11978_; lean_object* v___x_11980_; uint8_t v_isShared_11981_; uint8_t v_isSharedCheck_12016_; -v_a_11978_ = lean_ctor_get(v___x_11977_, 0); -v_isSharedCheck_12016_ = !lean_is_exclusive(v___x_11977_); -if (v_isSharedCheck_12016_ == 0) -{ -v___x_11980_ = v___x_11977_; -v_isShared_11981_ = v_isSharedCheck_12016_; -goto v_resetjp_11979_; -} -else -{ -lean_inc(v_a_11978_); -lean_dec(v___x_11977_); -v___x_11980_ = lean_box(0); -v_isShared_11981_ = v_isSharedCheck_12016_; -goto v_resetjp_11979_; -} -v_resetjp_11979_: -{ -lean_object* v___x_11982_; lean_object* v_infoState_11983_; lean_object* v_env_11984_; lean_object* v_nextMacroScope_11985_; lean_object* v_ngen_11986_; lean_object* v_auxDeclNGen_11987_; lean_object* v_traceState_11988_; lean_object* v_cache_11989_; lean_object* v_messages_11990_; lean_object* v_snapshotTasks_11991_; lean_object* v___x_11993_; uint8_t v_isShared_11994_; uint8_t v_isSharedCheck_12015_; -v___x_11982_ = lean_st_ref_take(v___y_11962_); -v_infoState_11983_ = lean_ctor_get(v___x_11982_, 7); -v_env_11984_ = lean_ctor_get(v___x_11982_, 0); -v_nextMacroScope_11985_ = lean_ctor_get(v___x_11982_, 1); -v_ngen_11986_ = lean_ctor_get(v___x_11982_, 2); -v_auxDeclNGen_11987_ = lean_ctor_get(v___x_11982_, 3); -v_traceState_11988_ = lean_ctor_get(v___x_11982_, 4); -v_cache_11989_ = lean_ctor_get(v___x_11982_, 5); -v_messages_11990_ = lean_ctor_get(v___x_11982_, 6); -v_snapshotTasks_11991_ = lean_ctor_get(v___x_11982_, 8); -v_isSharedCheck_12015_ = !lean_is_exclusive(v___x_11982_); +v___x_11979_ = lean_apply_10(v_mkInfoTree_11965_, v_trees_11978_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_, v___y_11970_, v___y_11971_, v___y_11972_, v___y_11964_, lean_box(0)); +if (lean_obj_tag(v___x_11979_) == 0) +{ +lean_object* v_a_11980_; lean_object* v___x_11982_; uint8_t v_isShared_11983_; uint8_t v_isSharedCheck_12018_; +v_a_11980_ = lean_ctor_get(v___x_11979_, 0); +v_isSharedCheck_12018_ = !lean_is_exclusive(v___x_11979_); +if (v_isSharedCheck_12018_ == 0) +{ +v___x_11982_ = v___x_11979_; +v_isShared_11983_ = v_isSharedCheck_12018_; +goto v_resetjp_11981_; +} +else +{ +lean_inc(v_a_11980_); +lean_dec(v___x_11979_); +v___x_11982_ = lean_box(0); +v_isShared_11983_ = v_isSharedCheck_12018_; +goto v_resetjp_11981_; +} +v_resetjp_11981_: +{ +lean_object* v___x_11984_; lean_object* v_infoState_11985_; lean_object* v_env_11986_; lean_object* v_nextMacroScope_11987_; lean_object* v_ngen_11988_; lean_object* v_auxDeclNGen_11989_; lean_object* v_traceState_11990_; lean_object* v_cache_11991_; lean_object* v_messages_11992_; lean_object* v_snapshotTasks_11993_; lean_object* v___x_11995_; uint8_t v_isShared_11996_; uint8_t v_isSharedCheck_12017_; +v___x_11984_ = lean_st_ref_take(v___y_11964_); +v_infoState_11985_ = lean_ctor_get(v___x_11984_, 7); +v_env_11986_ = lean_ctor_get(v___x_11984_, 0); +v_nextMacroScope_11987_ = lean_ctor_get(v___x_11984_, 1); +v_ngen_11988_ = lean_ctor_get(v___x_11984_, 2); +v_auxDeclNGen_11989_ = lean_ctor_get(v___x_11984_, 3); +v_traceState_11990_ = lean_ctor_get(v___x_11984_, 4); +v_cache_11991_ = lean_ctor_get(v___x_11984_, 5); +v_messages_11992_ = lean_ctor_get(v___x_11984_, 6); +v_snapshotTasks_11993_ = lean_ctor_get(v___x_11984_, 8); +v_isSharedCheck_12017_ = !lean_is_exclusive(v___x_11984_); +if (v_isSharedCheck_12017_ == 0) +{ +v___x_11995_ = v___x_11984_; +v_isShared_11996_ = v_isSharedCheck_12017_; +goto v_resetjp_11994_; +} +else +{ +lean_inc(v_snapshotTasks_11993_); +lean_inc(v_infoState_11985_); +lean_inc(v_messages_11992_); +lean_inc(v_cache_11991_); +lean_inc(v_traceState_11990_); +lean_inc(v_auxDeclNGen_11989_); +lean_inc(v_ngen_11988_); +lean_inc(v_nextMacroScope_11987_); +lean_inc(v_env_11986_); +lean_dec(v___x_11984_); +v___x_11995_ = lean_box(0); +v_isShared_11996_ = v_isSharedCheck_12017_; +goto v_resetjp_11994_; +} +v_resetjp_11994_: +{ +uint8_t v_enabled_11997_; lean_object* v_assignment_11998_; lean_object* v_lazyAssignment_11999_; lean_object* v___x_12001_; uint8_t v_isShared_12002_; uint8_t v_isSharedCheck_12015_; +v_enabled_11997_ = lean_ctor_get_uint8(v_infoState_11985_, sizeof(void*)*3); +v_assignment_11998_ = lean_ctor_get(v_infoState_11985_, 0); +v_lazyAssignment_11999_ = lean_ctor_get(v_infoState_11985_, 1); +v_isSharedCheck_12015_ = !lean_is_exclusive(v_infoState_11985_); if (v_isSharedCheck_12015_ == 0) { -v___x_11993_ = v___x_11982_; -v_isShared_11994_ = v_isSharedCheck_12015_; -goto v_resetjp_11992_; -} -else -{ -lean_inc(v_snapshotTasks_11991_); -lean_inc(v_infoState_11983_); -lean_inc(v_messages_11990_); -lean_inc(v_cache_11989_); -lean_inc(v_traceState_11988_); -lean_inc(v_auxDeclNGen_11987_); -lean_inc(v_ngen_11986_); -lean_inc(v_nextMacroScope_11985_); -lean_inc(v_env_11984_); -lean_dec(v___x_11982_); -v___x_11993_ = lean_box(0); -v_isShared_11994_ = v_isSharedCheck_12015_; -goto v_resetjp_11992_; -} -v_resetjp_11992_: -{ -uint8_t v_enabled_11995_; lean_object* v_assignment_11996_; lean_object* v_lazyAssignment_11997_; lean_object* v___x_11999_; uint8_t v_isShared_12000_; uint8_t v_isSharedCheck_12013_; -v_enabled_11995_ = lean_ctor_get_uint8(v_infoState_11983_, sizeof(void*)*3); -v_assignment_11996_ = lean_ctor_get(v_infoState_11983_, 0); -v_lazyAssignment_11997_ = lean_ctor_get(v_infoState_11983_, 1); -v_isSharedCheck_12013_ = !lean_is_exclusive(v_infoState_11983_); -if (v_isSharedCheck_12013_ == 0) -{ -lean_object* v_unused_12014_; -v_unused_12014_ = lean_ctor_get(v_infoState_11983_, 2); -lean_dec(v_unused_12014_); -v___x_11999_ = v_infoState_11983_; -v_isShared_12000_ = v_isSharedCheck_12013_; -goto v_resetjp_11998_; +lean_object* v_unused_12016_; +v_unused_12016_ = lean_ctor_get(v_infoState_11985_, 2); +lean_dec(v_unused_12016_); +v___x_12001_ = v_infoState_11985_; +v_isShared_12002_ = v_isSharedCheck_12015_; +goto v_resetjp_12000_; } else { -lean_inc(v_lazyAssignment_11997_); -lean_inc(v_assignment_11996_); -lean_dec(v_infoState_11983_); -v___x_11999_ = lean_box(0); -v_isShared_12000_ = v_isSharedCheck_12013_; -goto v_resetjp_11998_; +lean_inc(v_lazyAssignment_11999_); +lean_inc(v_assignment_11998_); +lean_dec(v_infoState_11985_); +v___x_12001_ = lean_box(0); +v_isShared_12002_ = v_isSharedCheck_12015_; +goto v_resetjp_12000_; } -v_resetjp_11998_: +v_resetjp_12000_: { -lean_object* v___x_12001_; lean_object* v___x_12003_; -v___x_12001_ = l_Lean_PersistentArray_push___redArg(v_a_11971_, v_a_11978_); -if (v_isShared_12000_ == 0) +lean_object* v___x_12003_; lean_object* v___x_12005_; +v___x_12003_ = l_Lean_PersistentArray_push___redArg(v_a_11973_, v_a_11980_); +if (v_isShared_12002_ == 0) { -lean_ctor_set(v___x_11999_, 2, v___x_12001_); -v___x_12003_ = v___x_11999_; -goto v_reusejp_12002_; +lean_ctor_set(v___x_12001_, 2, v___x_12003_); +v___x_12005_ = v___x_12001_; +goto v_reusejp_12004_; } else { -lean_object* v_reuseFailAlloc_12012_; -v_reuseFailAlloc_12012_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_12012_, 0, v_assignment_11996_); -lean_ctor_set(v_reuseFailAlloc_12012_, 1, v_lazyAssignment_11997_); -lean_ctor_set(v_reuseFailAlloc_12012_, 2, v___x_12001_); -lean_ctor_set_uint8(v_reuseFailAlloc_12012_, sizeof(void*)*3, v_enabled_11995_); -v___x_12003_ = v_reuseFailAlloc_12012_; -goto v_reusejp_12002_; +lean_object* v_reuseFailAlloc_12014_; +v_reuseFailAlloc_12014_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_12014_, 0, v_assignment_11998_); +lean_ctor_set(v_reuseFailAlloc_12014_, 1, v_lazyAssignment_11999_); +lean_ctor_set(v_reuseFailAlloc_12014_, 2, v___x_12003_); +lean_ctor_set_uint8(v_reuseFailAlloc_12014_, sizeof(void*)*3, v_enabled_11997_); +v___x_12005_ = v_reuseFailAlloc_12014_; +goto v_reusejp_12004_; } -v_reusejp_12002_: +v_reusejp_12004_: { -lean_object* v___x_12005_; -if (v_isShared_11994_ == 0) +lean_object* v___x_12007_; +if (v_isShared_11996_ == 0) { -lean_ctor_set(v___x_11993_, 7, v___x_12003_); -v___x_12005_ = v___x_11993_; -goto v_reusejp_12004_; +lean_ctor_set(v___x_11995_, 7, v___x_12005_); +v___x_12007_ = v___x_11995_; +goto v_reusejp_12006_; } else { -lean_object* v_reuseFailAlloc_12011_; -v_reuseFailAlloc_12011_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12011_, 0, v_env_11984_); -lean_ctor_set(v_reuseFailAlloc_12011_, 1, v_nextMacroScope_11985_); -lean_ctor_set(v_reuseFailAlloc_12011_, 2, v_ngen_11986_); -lean_ctor_set(v_reuseFailAlloc_12011_, 3, v_auxDeclNGen_11987_); -lean_ctor_set(v_reuseFailAlloc_12011_, 4, v_traceState_11988_); -lean_ctor_set(v_reuseFailAlloc_12011_, 5, v_cache_11989_); -lean_ctor_set(v_reuseFailAlloc_12011_, 6, v_messages_11990_); -lean_ctor_set(v_reuseFailAlloc_12011_, 7, v___x_12003_); -lean_ctor_set(v_reuseFailAlloc_12011_, 8, v_snapshotTasks_11991_); -v___x_12005_ = v_reuseFailAlloc_12011_; -goto v_reusejp_12004_; +lean_object* v_reuseFailAlloc_12013_; +v_reuseFailAlloc_12013_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12013_, 0, v_env_11986_); +lean_ctor_set(v_reuseFailAlloc_12013_, 1, v_nextMacroScope_11987_); +lean_ctor_set(v_reuseFailAlloc_12013_, 2, v_ngen_11988_); +lean_ctor_set(v_reuseFailAlloc_12013_, 3, v_auxDeclNGen_11989_); +lean_ctor_set(v_reuseFailAlloc_12013_, 4, v_traceState_11990_); +lean_ctor_set(v_reuseFailAlloc_12013_, 5, v_cache_11991_); +lean_ctor_set(v_reuseFailAlloc_12013_, 6, v_messages_11992_); +lean_ctor_set(v_reuseFailAlloc_12013_, 7, v___x_12005_); +lean_ctor_set(v_reuseFailAlloc_12013_, 8, v_snapshotTasks_11993_); +v___x_12007_ = v_reuseFailAlloc_12013_; +goto v_reusejp_12006_; } -v_reusejp_12004_: +v_reusejp_12006_: { -lean_object* v___x_12006_; lean_object* v___x_12007_; lean_object* v___x_12009_; -v___x_12006_ = lean_st_ref_set(v___y_11962_, v___x_12005_); -v___x_12007_ = lean_box(0); -if (v_isShared_11981_ == 0) +lean_object* v___x_12008_; lean_object* v___x_12009_; lean_object* v___x_12011_; +v___x_12008_ = lean_st_ref_set(v___y_11964_, v___x_12007_); +v___x_12009_ = lean_box(0); +if (v_isShared_11983_ == 0) { -lean_ctor_set(v___x_11980_, 0, v___x_12007_); -v___x_12009_ = v___x_11980_; -goto v_reusejp_12008_; +lean_ctor_set(v___x_11982_, 0, v___x_12009_); +v___x_12011_ = v___x_11982_; +goto v_reusejp_12010_; } else { -lean_object* v_reuseFailAlloc_12010_; -v_reuseFailAlloc_12010_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12010_, 0, v___x_12007_); -v___x_12009_ = v_reuseFailAlloc_12010_; -goto v_reusejp_12008_; +lean_object* v_reuseFailAlloc_12012_; +v_reuseFailAlloc_12012_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12012_, 0, v___x_12009_); +v___x_12011_ = v_reuseFailAlloc_12012_; +goto v_reusejp_12010_; } -v_reusejp_12008_: +v_reusejp_12010_: { -return v___x_12009_; +return v___x_12011_; } } } @@ -35571,396 +35576,396 @@ return v___x_12009_; } else { -lean_object* v_a_12017_; lean_object* v___x_12019_; uint8_t v_isShared_12020_; uint8_t v_isSharedCheck_12024_; -lean_dec_ref(v_a_11971_); -v_a_12017_ = lean_ctor_get(v___x_11977_, 0); -v_isSharedCheck_12024_ = !lean_is_exclusive(v___x_11977_); -if (v_isSharedCheck_12024_ == 0) +lean_object* v_a_12019_; lean_object* v___x_12021_; uint8_t v_isShared_12022_; uint8_t v_isSharedCheck_12026_; +lean_dec_ref(v_a_11973_); +v_a_12019_ = lean_ctor_get(v___x_11979_, 0); +v_isSharedCheck_12026_ = !lean_is_exclusive(v___x_11979_); +if (v_isSharedCheck_12026_ == 0) { -v___x_12019_ = v___x_11977_; -v_isShared_12020_ = v_isSharedCheck_12024_; -goto v_resetjp_12018_; +v___x_12021_ = v___x_11979_; +v_isShared_12022_ = v_isSharedCheck_12026_; +goto v_resetjp_12020_; } else { -lean_inc(v_a_12017_); -lean_dec(v___x_11977_); -v___x_12019_ = lean_box(0); -v_isShared_12020_ = v_isSharedCheck_12024_; -goto v_resetjp_12018_; +lean_inc(v_a_12019_); +lean_dec(v___x_11979_); +v___x_12021_ = lean_box(0); +v_isShared_12022_ = v_isSharedCheck_12026_; +goto v_resetjp_12020_; } -v_resetjp_12018_: +v_resetjp_12020_: { -lean_object* v___x_12022_; -if (v_isShared_12020_ == 0) +lean_object* v___x_12024_; +if (v_isShared_12022_ == 0) { -v___x_12022_ = v___x_12019_; -goto v_reusejp_12021_; +v___x_12024_ = v___x_12021_; +goto v_reusejp_12023_; } else { -lean_object* v_reuseFailAlloc_12023_; -v_reuseFailAlloc_12023_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12023_, 0, v_a_12017_); -v___x_12022_ = v_reuseFailAlloc_12023_; -goto v_reusejp_12021_; +lean_object* v_reuseFailAlloc_12025_; +v_reuseFailAlloc_12025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12025_, 0, v_a_12019_); +v___x_12024_ = v_reuseFailAlloc_12025_; +goto v_reusejp_12023_; } -v_reusejp_12021_: +v_reusejp_12023_: { -return v___x_12022_; +return v___x_12024_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___lam__0___boxed(lean_object* v___y_12025_, lean_object* v_mkInfoTree_12026_, lean_object* v___y_12027_, lean_object* v___y_12028_, lean_object* v___y_12029_, lean_object* v___y_12030_, lean_object* v___y_12031_, lean_object* v___y_12032_, lean_object* v___y_12033_, lean_object* v_a_12034_, lean_object* v_a_x3f_12035_, lean_object* v___y_12036_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___lam__0___boxed(lean_object* v___y_12027_, lean_object* v_mkInfoTree_12028_, lean_object* v___y_12029_, lean_object* v___y_12030_, lean_object* v___y_12031_, lean_object* v___y_12032_, lean_object* v___y_12033_, lean_object* v___y_12034_, lean_object* v___y_12035_, lean_object* v_a_12036_, lean_object* v_a_x3f_12037_, lean_object* v___y_12038_){ _start: { -lean_object* v_res_12037_; -v_res_12037_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___lam__0(v___y_12025_, v_mkInfoTree_12026_, v___y_12027_, v___y_12028_, v___y_12029_, v___y_12030_, v___y_12031_, v___y_12032_, v___y_12033_, v_a_12034_, v_a_x3f_12035_); -lean_dec(v_a_x3f_12035_); +lean_object* v_res_12039_; +v_res_12039_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___lam__0(v___y_12027_, v_mkInfoTree_12028_, v___y_12029_, v___y_12030_, v___y_12031_, v___y_12032_, v___y_12033_, v___y_12034_, v___y_12035_, v_a_12036_, v_a_x3f_12037_); +lean_dec(v_a_x3f_12037_); +lean_dec_ref(v___y_12035_); +lean_dec(v___y_12034_); lean_dec_ref(v___y_12033_); lean_dec(v___y_12032_); lean_dec_ref(v___y_12031_); lean_dec(v___y_12030_); lean_dec_ref(v___y_12029_); -lean_dec(v___y_12028_); -lean_dec_ref(v___y_12027_); -lean_dec(v___y_12025_); -return v_res_12037_; +lean_dec(v___y_12027_); +return v_res_12039_; } } static lean_object* _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__0(void){ _start: { -lean_object* v___x_12038_; lean_object* v___x_12039_; lean_object* v___x_12040_; -v___x_12038_ = lean_unsigned_to_nat(32u); -v___x_12039_ = lean_mk_empty_array_with_capacity(v___x_12038_); -v___x_12040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12040_, 0, v___x_12039_); -return v___x_12040_; +lean_object* v___x_12040_; lean_object* v___x_12041_; lean_object* v___x_12042_; +v___x_12040_ = lean_unsigned_to_nat(32u); +v___x_12041_ = lean_mk_empty_array_with_capacity(v___x_12040_); +v___x_12042_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12042_, 0, v___x_12041_); +return v___x_12042_; } } static lean_object* _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1(void){ _start: { -size_t v___x_12041_; lean_object* v___x_12042_; lean_object* v___x_12043_; lean_object* v___x_12044_; lean_object* v___x_12045_; lean_object* v___x_12046_; -v___x_12041_ = ((size_t)5ULL); -v___x_12042_ = lean_unsigned_to_nat(0u); -v___x_12043_ = lean_unsigned_to_nat(32u); -v___x_12044_ = lean_mk_empty_array_with_capacity(v___x_12043_); -v___x_12045_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__0, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__0_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__0); -v___x_12046_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_12046_, 0, v___x_12045_); -lean_ctor_set(v___x_12046_, 1, v___x_12044_); -lean_ctor_set(v___x_12046_, 2, v___x_12042_); -lean_ctor_set(v___x_12046_, 3, v___x_12042_); -lean_ctor_set_usize(v___x_12046_, 4, v___x_12041_); -return v___x_12046_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg(lean_object* v___y_12047_){ -_start: -{ -lean_object* v___x_12049_; lean_object* v_infoState_12050_; lean_object* v_trees_12051_; lean_object* v___x_12052_; lean_object* v_infoState_12053_; lean_object* v_env_12054_; lean_object* v_nextMacroScope_12055_; lean_object* v_ngen_12056_; lean_object* v_auxDeclNGen_12057_; lean_object* v_traceState_12058_; lean_object* v_cache_12059_; lean_object* v_messages_12060_; lean_object* v_snapshotTasks_12061_; lean_object* v___x_12063_; uint8_t v_isShared_12064_; uint8_t v_isSharedCheck_12082_; -v___x_12049_ = lean_st_ref_get(v___y_12047_); -v_infoState_12050_ = lean_ctor_get(v___x_12049_, 7); -lean_inc_ref(v_infoState_12050_); -lean_dec(v___x_12049_); -v_trees_12051_ = lean_ctor_get(v_infoState_12050_, 2); -lean_inc_ref(v_trees_12051_); -lean_dec_ref(v_infoState_12050_); -v___x_12052_ = lean_st_ref_take(v___y_12047_); -v_infoState_12053_ = lean_ctor_get(v___x_12052_, 7); -v_env_12054_ = lean_ctor_get(v___x_12052_, 0); -v_nextMacroScope_12055_ = lean_ctor_get(v___x_12052_, 1); -v_ngen_12056_ = lean_ctor_get(v___x_12052_, 2); -v_auxDeclNGen_12057_ = lean_ctor_get(v___x_12052_, 3); -v_traceState_12058_ = lean_ctor_get(v___x_12052_, 4); -v_cache_12059_ = lean_ctor_get(v___x_12052_, 5); -v_messages_12060_ = lean_ctor_get(v___x_12052_, 6); -v_snapshotTasks_12061_ = lean_ctor_get(v___x_12052_, 8); -v_isSharedCheck_12082_ = !lean_is_exclusive(v___x_12052_); +size_t v___x_12043_; lean_object* v___x_12044_; lean_object* v___x_12045_; lean_object* v___x_12046_; lean_object* v___x_12047_; lean_object* v___x_12048_; +v___x_12043_ = ((size_t)5ULL); +v___x_12044_ = lean_unsigned_to_nat(0u); +v___x_12045_ = lean_unsigned_to_nat(32u); +v___x_12046_ = lean_mk_empty_array_with_capacity(v___x_12045_); +v___x_12047_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__0, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__0_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__0); +v___x_12048_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_12048_, 0, v___x_12047_); +lean_ctor_set(v___x_12048_, 1, v___x_12046_); +lean_ctor_set(v___x_12048_, 2, v___x_12044_); +lean_ctor_set(v___x_12048_, 3, v___x_12044_); +lean_ctor_set_usize(v___x_12048_, 4, v___x_12043_); +return v___x_12048_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg(lean_object* v___y_12049_){ +_start: +{ +lean_object* v___x_12051_; lean_object* v_infoState_12052_; lean_object* v_trees_12053_; lean_object* v___x_12054_; lean_object* v_infoState_12055_; lean_object* v_env_12056_; lean_object* v_nextMacroScope_12057_; lean_object* v_ngen_12058_; lean_object* v_auxDeclNGen_12059_; lean_object* v_traceState_12060_; lean_object* v_cache_12061_; lean_object* v_messages_12062_; lean_object* v_snapshotTasks_12063_; lean_object* v___x_12065_; uint8_t v_isShared_12066_; uint8_t v_isSharedCheck_12084_; +v___x_12051_ = lean_st_ref_get(v___y_12049_); +v_infoState_12052_ = lean_ctor_get(v___x_12051_, 7); +lean_inc_ref(v_infoState_12052_); +lean_dec(v___x_12051_); +v_trees_12053_ = lean_ctor_get(v_infoState_12052_, 2); +lean_inc_ref(v_trees_12053_); +lean_dec_ref(v_infoState_12052_); +v___x_12054_ = lean_st_ref_take(v___y_12049_); +v_infoState_12055_ = lean_ctor_get(v___x_12054_, 7); +v_env_12056_ = lean_ctor_get(v___x_12054_, 0); +v_nextMacroScope_12057_ = lean_ctor_get(v___x_12054_, 1); +v_ngen_12058_ = lean_ctor_get(v___x_12054_, 2); +v_auxDeclNGen_12059_ = lean_ctor_get(v___x_12054_, 3); +v_traceState_12060_ = lean_ctor_get(v___x_12054_, 4); +v_cache_12061_ = lean_ctor_get(v___x_12054_, 5); +v_messages_12062_ = lean_ctor_get(v___x_12054_, 6); +v_snapshotTasks_12063_ = lean_ctor_get(v___x_12054_, 8); +v_isSharedCheck_12084_ = !lean_is_exclusive(v___x_12054_); +if (v_isSharedCheck_12084_ == 0) +{ +v___x_12065_ = v___x_12054_; +v_isShared_12066_ = v_isSharedCheck_12084_; +goto v_resetjp_12064_; +} +else +{ +lean_inc(v_snapshotTasks_12063_); +lean_inc(v_infoState_12055_); +lean_inc(v_messages_12062_); +lean_inc(v_cache_12061_); +lean_inc(v_traceState_12060_); +lean_inc(v_auxDeclNGen_12059_); +lean_inc(v_ngen_12058_); +lean_inc(v_nextMacroScope_12057_); +lean_inc(v_env_12056_); +lean_dec(v___x_12054_); +v___x_12065_ = lean_box(0); +v_isShared_12066_ = v_isSharedCheck_12084_; +goto v_resetjp_12064_; +} +v_resetjp_12064_: +{ +uint8_t v_enabled_12067_; lean_object* v_assignment_12068_; lean_object* v_lazyAssignment_12069_; lean_object* v___x_12071_; uint8_t v_isShared_12072_; uint8_t v_isSharedCheck_12082_; +v_enabled_12067_ = lean_ctor_get_uint8(v_infoState_12055_, sizeof(void*)*3); +v_assignment_12068_ = lean_ctor_get(v_infoState_12055_, 0); +v_lazyAssignment_12069_ = lean_ctor_get(v_infoState_12055_, 1); +v_isSharedCheck_12082_ = !lean_is_exclusive(v_infoState_12055_); if (v_isSharedCheck_12082_ == 0) { -v___x_12063_ = v___x_12052_; -v_isShared_12064_ = v_isSharedCheck_12082_; -goto v_resetjp_12062_; +lean_object* v_unused_12083_; +v_unused_12083_ = lean_ctor_get(v_infoState_12055_, 2); +lean_dec(v_unused_12083_); +v___x_12071_ = v_infoState_12055_; +v_isShared_12072_ = v_isSharedCheck_12082_; +goto v_resetjp_12070_; } else { -lean_inc(v_snapshotTasks_12061_); -lean_inc(v_infoState_12053_); -lean_inc(v_messages_12060_); -lean_inc(v_cache_12059_); -lean_inc(v_traceState_12058_); -lean_inc(v_auxDeclNGen_12057_); -lean_inc(v_ngen_12056_); -lean_inc(v_nextMacroScope_12055_); -lean_inc(v_env_12054_); -lean_dec(v___x_12052_); -v___x_12063_ = lean_box(0); -v_isShared_12064_ = v_isSharedCheck_12082_; -goto v_resetjp_12062_; +lean_inc(v_lazyAssignment_12069_); +lean_inc(v_assignment_12068_); +lean_dec(v_infoState_12055_); +v___x_12071_ = lean_box(0); +v_isShared_12072_ = v_isSharedCheck_12082_; +goto v_resetjp_12070_; } -v_resetjp_12062_: +v_resetjp_12070_: { -uint8_t v_enabled_12065_; lean_object* v_assignment_12066_; lean_object* v_lazyAssignment_12067_; lean_object* v___x_12069_; uint8_t v_isShared_12070_; uint8_t v_isSharedCheck_12080_; -v_enabled_12065_ = lean_ctor_get_uint8(v_infoState_12053_, sizeof(void*)*3); -v_assignment_12066_ = lean_ctor_get(v_infoState_12053_, 0); -v_lazyAssignment_12067_ = lean_ctor_get(v_infoState_12053_, 1); -v_isSharedCheck_12080_ = !lean_is_exclusive(v_infoState_12053_); -if (v_isSharedCheck_12080_ == 0) +lean_object* v___x_12073_; lean_object* v___x_12075_; +v___x_12073_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1); +if (v_isShared_12072_ == 0) { -lean_object* v_unused_12081_; -v_unused_12081_ = lean_ctor_get(v_infoState_12053_, 2); -lean_dec(v_unused_12081_); -v___x_12069_ = v_infoState_12053_; -v_isShared_12070_ = v_isSharedCheck_12080_; -goto v_resetjp_12068_; -} -else -{ -lean_inc(v_lazyAssignment_12067_); -lean_inc(v_assignment_12066_); -lean_dec(v_infoState_12053_); -v___x_12069_ = lean_box(0); -v_isShared_12070_ = v_isSharedCheck_12080_; -goto v_resetjp_12068_; -} -v_resetjp_12068_: -{ -lean_object* v___x_12071_; lean_object* v___x_12073_; -v___x_12071_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1); -if (v_isShared_12070_ == 0) -{ -lean_ctor_set(v___x_12069_, 2, v___x_12071_); -v___x_12073_ = v___x_12069_; -goto v_reusejp_12072_; +lean_ctor_set(v___x_12071_, 2, v___x_12073_); +v___x_12075_ = v___x_12071_; +goto v_reusejp_12074_; } else { -lean_object* v_reuseFailAlloc_12079_; -v_reuseFailAlloc_12079_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_12079_, 0, v_assignment_12066_); -lean_ctor_set(v_reuseFailAlloc_12079_, 1, v_lazyAssignment_12067_); -lean_ctor_set(v_reuseFailAlloc_12079_, 2, v___x_12071_); -lean_ctor_set_uint8(v_reuseFailAlloc_12079_, sizeof(void*)*3, v_enabled_12065_); -v___x_12073_ = v_reuseFailAlloc_12079_; -goto v_reusejp_12072_; +lean_object* v_reuseFailAlloc_12081_; +v_reuseFailAlloc_12081_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_12081_, 0, v_assignment_12068_); +lean_ctor_set(v_reuseFailAlloc_12081_, 1, v_lazyAssignment_12069_); +lean_ctor_set(v_reuseFailAlloc_12081_, 2, v___x_12073_); +lean_ctor_set_uint8(v_reuseFailAlloc_12081_, sizeof(void*)*3, v_enabled_12067_); +v___x_12075_ = v_reuseFailAlloc_12081_; +goto v_reusejp_12074_; } -v_reusejp_12072_: +v_reusejp_12074_: { -lean_object* v___x_12075_; -if (v_isShared_12064_ == 0) +lean_object* v___x_12077_; +if (v_isShared_12066_ == 0) { -lean_ctor_set(v___x_12063_, 7, v___x_12073_); -v___x_12075_ = v___x_12063_; -goto v_reusejp_12074_; +lean_ctor_set(v___x_12065_, 7, v___x_12075_); +v___x_12077_ = v___x_12065_; +goto v_reusejp_12076_; } else { -lean_object* v_reuseFailAlloc_12078_; -v_reuseFailAlloc_12078_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12078_, 0, v_env_12054_); -lean_ctor_set(v_reuseFailAlloc_12078_, 1, v_nextMacroScope_12055_); -lean_ctor_set(v_reuseFailAlloc_12078_, 2, v_ngen_12056_); -lean_ctor_set(v_reuseFailAlloc_12078_, 3, v_auxDeclNGen_12057_); -lean_ctor_set(v_reuseFailAlloc_12078_, 4, v_traceState_12058_); -lean_ctor_set(v_reuseFailAlloc_12078_, 5, v_cache_12059_); -lean_ctor_set(v_reuseFailAlloc_12078_, 6, v_messages_12060_); -lean_ctor_set(v_reuseFailAlloc_12078_, 7, v___x_12073_); -lean_ctor_set(v_reuseFailAlloc_12078_, 8, v_snapshotTasks_12061_); -v___x_12075_ = v_reuseFailAlloc_12078_; -goto v_reusejp_12074_; +lean_object* v_reuseFailAlloc_12080_; +v_reuseFailAlloc_12080_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12080_, 0, v_env_12056_); +lean_ctor_set(v_reuseFailAlloc_12080_, 1, v_nextMacroScope_12057_); +lean_ctor_set(v_reuseFailAlloc_12080_, 2, v_ngen_12058_); +lean_ctor_set(v_reuseFailAlloc_12080_, 3, v_auxDeclNGen_12059_); +lean_ctor_set(v_reuseFailAlloc_12080_, 4, v_traceState_12060_); +lean_ctor_set(v_reuseFailAlloc_12080_, 5, v_cache_12061_); +lean_ctor_set(v_reuseFailAlloc_12080_, 6, v_messages_12062_); +lean_ctor_set(v_reuseFailAlloc_12080_, 7, v___x_12075_); +lean_ctor_set(v_reuseFailAlloc_12080_, 8, v_snapshotTasks_12063_); +v___x_12077_ = v_reuseFailAlloc_12080_; +goto v_reusejp_12076_; } -v_reusejp_12074_: +v_reusejp_12076_: { -lean_object* v___x_12076_; lean_object* v___x_12077_; -v___x_12076_ = lean_st_ref_set(v___y_12047_, v___x_12075_); -v___x_12077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12077_, 0, v_trees_12051_); -return v___x_12077_; +lean_object* v___x_12078_; lean_object* v___x_12079_; +v___x_12078_ = lean_st_ref_set(v___y_12049_, v___x_12077_); +v___x_12079_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12079_, 0, v_trees_12053_); +return v___x_12079_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___boxed(lean_object* v___y_12083_, lean_object* v___y_12084_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___boxed(lean_object* v___y_12085_, lean_object* v___y_12086_){ _start: { -lean_object* v_res_12085_; -v_res_12085_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg(v___y_12083_); -lean_dec(v___y_12083_); -return v_res_12085_; +lean_object* v_res_12087_; +v_res_12087_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg(v___y_12085_); +lean_dec(v___y_12085_); +return v_res_12087_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg(lean_object* v_x_12086_, lean_object* v_mkInfoTree_12087_, lean_object* v___y_12088_, lean_object* v___y_12089_, lean_object* v___y_12090_, lean_object* v___y_12091_, lean_object* v___y_12092_, lean_object* v___y_12093_, lean_object* v___y_12094_, lean_object* v___y_12095_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg(lean_object* v_x_12088_, lean_object* v_mkInfoTree_12089_, lean_object* v___y_12090_, lean_object* v___y_12091_, lean_object* v___y_12092_, lean_object* v___y_12093_, lean_object* v___y_12094_, lean_object* v___y_12095_, lean_object* v___y_12096_, lean_object* v___y_12097_){ _start: { -lean_object* v___x_12097_; lean_object* v_infoState_12098_; uint8_t v_enabled_12099_; -v___x_12097_ = lean_st_ref_get(v___y_12095_); -v_infoState_12098_ = lean_ctor_get(v___x_12097_, 7); -lean_inc_ref(v_infoState_12098_); -lean_dec(v___x_12097_); -v_enabled_12099_ = lean_ctor_get_uint8(v_infoState_12098_, sizeof(void*)*3); -lean_dec_ref(v_infoState_12098_); -if (v_enabled_12099_ == 0) +lean_object* v___x_12099_; lean_object* v_infoState_12100_; uint8_t v_enabled_12101_; +v___x_12099_ = lean_st_ref_get(v___y_12097_); +v_infoState_12100_ = lean_ctor_get(v___x_12099_, 7); +lean_inc_ref(v_infoState_12100_); +lean_dec(v___x_12099_); +v_enabled_12101_ = lean_ctor_get_uint8(v_infoState_12100_, sizeof(void*)*3); +lean_dec_ref(v_infoState_12100_); +if (v_enabled_12101_ == 0) { -lean_object* v___x_12100_; -lean_dec_ref(v_mkInfoTree_12087_); +lean_object* v___x_12102_; +lean_dec_ref(v_mkInfoTree_12089_); +lean_inc(v___y_12097_); +lean_inc_ref(v___y_12096_); lean_inc(v___y_12095_); lean_inc_ref(v___y_12094_); lean_inc(v___y_12093_); lean_inc_ref(v___y_12092_); lean_inc(v___y_12091_); lean_inc_ref(v___y_12090_); -lean_inc(v___y_12089_); -lean_inc_ref(v___y_12088_); -v___x_12100_ = lean_apply_9(v_x_12086_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, v___y_12094_, v___y_12095_, lean_box(0)); -return v___x_12100_; +v___x_12102_ = lean_apply_9(v_x_12088_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, v___y_12094_, v___y_12095_, v___y_12096_, v___y_12097_, lean_box(0)); +return v___x_12102_; } else { -lean_object* v___x_12101_; lean_object* v_a_12102_; lean_object* v_r_12103_; -v___x_12101_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg(v___y_12095_); -v_a_12102_ = lean_ctor_get(v___x_12101_, 0); -lean_inc(v_a_12102_); -lean_dec_ref(v___x_12101_); +lean_object* v___x_12103_; lean_object* v_a_12104_; lean_object* v_r_12105_; +v___x_12103_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg(v___y_12097_); +v_a_12104_ = lean_ctor_get(v___x_12103_, 0); +lean_inc(v_a_12104_); +lean_dec_ref(v___x_12103_); +lean_inc(v___y_12097_); +lean_inc_ref(v___y_12096_); lean_inc(v___y_12095_); lean_inc_ref(v___y_12094_); lean_inc(v___y_12093_); lean_inc_ref(v___y_12092_); lean_inc(v___y_12091_); lean_inc_ref(v___y_12090_); -lean_inc(v___y_12089_); -lean_inc_ref(v___y_12088_); -v_r_12103_ = lean_apply_9(v_x_12086_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, v___y_12094_, v___y_12095_, lean_box(0)); -if (lean_obj_tag(v_r_12103_) == 0) -{ -lean_object* v_a_12104_; lean_object* v___x_12106_; uint8_t v_isShared_12107_; uint8_t v_isSharedCheck_12128_; -v_a_12104_ = lean_ctor_get(v_r_12103_, 0); -v_isSharedCheck_12128_ = !lean_is_exclusive(v_r_12103_); -if (v_isSharedCheck_12128_ == 0) +v_r_12105_ = lean_apply_9(v_x_12088_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, v___y_12094_, v___y_12095_, v___y_12096_, v___y_12097_, lean_box(0)); +if (lean_obj_tag(v_r_12105_) == 0) { -v___x_12106_ = v_r_12103_; -v_isShared_12107_ = v_isSharedCheck_12128_; -goto v_resetjp_12105_; +lean_object* v_a_12106_; lean_object* v___x_12108_; uint8_t v_isShared_12109_; uint8_t v_isSharedCheck_12130_; +v_a_12106_ = lean_ctor_get(v_r_12105_, 0); +v_isSharedCheck_12130_ = !lean_is_exclusive(v_r_12105_); +if (v_isSharedCheck_12130_ == 0) +{ +v___x_12108_ = v_r_12105_; +v_isShared_12109_ = v_isSharedCheck_12130_; +goto v_resetjp_12107_; } else { -lean_inc(v_a_12104_); -lean_dec(v_r_12103_); -v___x_12106_ = lean_box(0); -v_isShared_12107_ = v_isSharedCheck_12128_; -goto v_resetjp_12105_; +lean_inc(v_a_12106_); +lean_dec(v_r_12105_); +v___x_12108_ = lean_box(0); +v_isShared_12109_ = v_isSharedCheck_12130_; +goto v_resetjp_12107_; } -v_resetjp_12105_: +v_resetjp_12107_: { -lean_object* v___x_12109_; -lean_inc(v_a_12104_); -if (v_isShared_12107_ == 0) +lean_object* v___x_12111_; +lean_inc(v_a_12106_); +if (v_isShared_12109_ == 0) { -lean_ctor_set_tag(v___x_12106_, 1); -v___x_12109_ = v___x_12106_; -goto v_reusejp_12108_; +lean_ctor_set_tag(v___x_12108_, 1); +v___x_12111_ = v___x_12108_; +goto v_reusejp_12110_; } else { -lean_object* v_reuseFailAlloc_12127_; -v_reuseFailAlloc_12127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12127_, 0, v_a_12104_); -v___x_12109_ = v_reuseFailAlloc_12127_; -goto v_reusejp_12108_; +lean_object* v_reuseFailAlloc_12129_; +v_reuseFailAlloc_12129_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12129_, 0, v_a_12106_); +v___x_12111_ = v_reuseFailAlloc_12129_; +goto v_reusejp_12110_; } -v_reusejp_12108_: +v_reusejp_12110_: { -lean_object* v___x_12110_; -v___x_12110_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___lam__0(v___y_12095_, v_mkInfoTree_12087_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, v___y_12094_, v_a_12102_, v___x_12109_); -lean_dec_ref(v___x_12109_); -if (lean_obj_tag(v___x_12110_) == 0) +lean_object* v___x_12112_; +v___x_12112_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___lam__0(v___y_12097_, v_mkInfoTree_12089_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, v___y_12094_, v___y_12095_, v___y_12096_, v_a_12104_, v___x_12111_); +lean_dec_ref(v___x_12111_); +if (lean_obj_tag(v___x_12112_) == 0) { -lean_object* v___x_12112_; uint8_t v_isShared_12113_; uint8_t v_isSharedCheck_12117_; -v_isSharedCheck_12117_ = !lean_is_exclusive(v___x_12110_); -if (v_isSharedCheck_12117_ == 0) +lean_object* v___x_12114_; uint8_t v_isShared_12115_; uint8_t v_isSharedCheck_12119_; +v_isSharedCheck_12119_ = !lean_is_exclusive(v___x_12112_); +if (v_isSharedCheck_12119_ == 0) { -lean_object* v_unused_12118_; -v_unused_12118_ = lean_ctor_get(v___x_12110_, 0); -lean_dec(v_unused_12118_); -v___x_12112_ = v___x_12110_; -v_isShared_12113_ = v_isSharedCheck_12117_; -goto v_resetjp_12111_; +lean_object* v_unused_12120_; +v_unused_12120_ = lean_ctor_get(v___x_12112_, 0); +lean_dec(v_unused_12120_); +v___x_12114_ = v___x_12112_; +v_isShared_12115_ = v_isSharedCheck_12119_; +goto v_resetjp_12113_; } else { -lean_dec(v___x_12110_); -v___x_12112_ = lean_box(0); -v_isShared_12113_ = v_isSharedCheck_12117_; -goto v_resetjp_12111_; +lean_dec(v___x_12112_); +v___x_12114_ = lean_box(0); +v_isShared_12115_ = v_isSharedCheck_12119_; +goto v_resetjp_12113_; } -v_resetjp_12111_: +v_resetjp_12113_: { -lean_object* v___x_12115_; -if (v_isShared_12113_ == 0) +lean_object* v___x_12117_; +if (v_isShared_12115_ == 0) { -lean_ctor_set(v___x_12112_, 0, v_a_12104_); -v___x_12115_ = v___x_12112_; -goto v_reusejp_12114_; +lean_ctor_set(v___x_12114_, 0, v_a_12106_); +v___x_12117_ = v___x_12114_; +goto v_reusejp_12116_; } else { -lean_object* v_reuseFailAlloc_12116_; -v_reuseFailAlloc_12116_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12116_, 0, v_a_12104_); -v___x_12115_ = v_reuseFailAlloc_12116_; -goto v_reusejp_12114_; +lean_object* v_reuseFailAlloc_12118_; +v_reuseFailAlloc_12118_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12118_, 0, v_a_12106_); +v___x_12117_ = v_reuseFailAlloc_12118_; +goto v_reusejp_12116_; } -v_reusejp_12114_: +v_reusejp_12116_: { -return v___x_12115_; +return v___x_12117_; } } } else { -lean_object* v_a_12119_; lean_object* v___x_12121_; uint8_t v_isShared_12122_; uint8_t v_isSharedCheck_12126_; -lean_dec(v_a_12104_); -v_a_12119_ = lean_ctor_get(v___x_12110_, 0); -v_isSharedCheck_12126_ = !lean_is_exclusive(v___x_12110_); -if (v_isSharedCheck_12126_ == 0) +lean_object* v_a_12121_; lean_object* v___x_12123_; uint8_t v_isShared_12124_; uint8_t v_isSharedCheck_12128_; +lean_dec(v_a_12106_); +v_a_12121_ = lean_ctor_get(v___x_12112_, 0); +v_isSharedCheck_12128_ = !lean_is_exclusive(v___x_12112_); +if (v_isSharedCheck_12128_ == 0) { -v___x_12121_ = v___x_12110_; -v_isShared_12122_ = v_isSharedCheck_12126_; -goto v_resetjp_12120_; +v___x_12123_ = v___x_12112_; +v_isShared_12124_ = v_isSharedCheck_12128_; +goto v_resetjp_12122_; } else { -lean_inc(v_a_12119_); -lean_dec(v___x_12110_); -v___x_12121_ = lean_box(0); -v_isShared_12122_ = v_isSharedCheck_12126_; -goto v_resetjp_12120_; +lean_inc(v_a_12121_); +lean_dec(v___x_12112_); +v___x_12123_ = lean_box(0); +v_isShared_12124_ = v_isSharedCheck_12128_; +goto v_resetjp_12122_; } -v_resetjp_12120_: +v_resetjp_12122_: { -lean_object* v___x_12124_; -if (v_isShared_12122_ == 0) +lean_object* v___x_12126_; +if (v_isShared_12124_ == 0) { -v___x_12124_ = v___x_12121_; -goto v_reusejp_12123_; +v___x_12126_ = v___x_12123_; +goto v_reusejp_12125_; } else { -lean_object* v_reuseFailAlloc_12125_; -v_reuseFailAlloc_12125_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12125_, 0, v_a_12119_); -v___x_12124_ = v_reuseFailAlloc_12125_; -goto v_reusejp_12123_; +lean_object* v_reuseFailAlloc_12127_; +v_reuseFailAlloc_12127_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12127_, 0, v_a_12121_); +v___x_12126_ = v_reuseFailAlloc_12127_; +goto v_reusejp_12125_; } -v_reusejp_12123_: +v_reusejp_12125_: { -return v___x_12124_; +return v___x_12126_; } } } @@ -35969,95 +35974,95 @@ return v___x_12124_; } else { -lean_object* v_a_12129_; lean_object* v___x_12130_; lean_object* v___x_12131_; -v_a_12129_ = lean_ctor_get(v_r_12103_, 0); -lean_inc(v_a_12129_); -lean_dec_ref_known(v_r_12103_, 1); -v___x_12130_ = lean_box(0); -v___x_12131_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___lam__0(v___y_12095_, v_mkInfoTree_12087_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, v___y_12094_, v_a_12102_, v___x_12130_); -if (lean_obj_tag(v___x_12131_) == 0) +lean_object* v_a_12131_; lean_object* v___x_12132_; lean_object* v___x_12133_; +v_a_12131_ = lean_ctor_get(v_r_12105_, 0); +lean_inc(v_a_12131_); +lean_dec_ref_known(v_r_12105_, 1); +v___x_12132_ = lean_box(0); +v___x_12133_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___lam__0(v___y_12097_, v_mkInfoTree_12089_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, v___y_12094_, v___y_12095_, v___y_12096_, v_a_12104_, v___x_12132_); +if (lean_obj_tag(v___x_12133_) == 0) { -lean_object* v___x_12133_; uint8_t v_isShared_12134_; uint8_t v_isSharedCheck_12138_; -v_isSharedCheck_12138_ = !lean_is_exclusive(v___x_12131_); -if (v_isSharedCheck_12138_ == 0) +lean_object* v___x_12135_; uint8_t v_isShared_12136_; uint8_t v_isSharedCheck_12140_; +v_isSharedCheck_12140_ = !lean_is_exclusive(v___x_12133_); +if (v_isSharedCheck_12140_ == 0) { -lean_object* v_unused_12139_; -v_unused_12139_ = lean_ctor_get(v___x_12131_, 0); -lean_dec(v_unused_12139_); -v___x_12133_ = v___x_12131_; -v_isShared_12134_ = v_isSharedCheck_12138_; -goto v_resetjp_12132_; +lean_object* v_unused_12141_; +v_unused_12141_ = lean_ctor_get(v___x_12133_, 0); +lean_dec(v_unused_12141_); +v___x_12135_ = v___x_12133_; +v_isShared_12136_ = v_isSharedCheck_12140_; +goto v_resetjp_12134_; } else { -lean_dec(v___x_12131_); -v___x_12133_ = lean_box(0); -v_isShared_12134_ = v_isSharedCheck_12138_; -goto v_resetjp_12132_; +lean_dec(v___x_12133_); +v___x_12135_ = lean_box(0); +v_isShared_12136_ = v_isSharedCheck_12140_; +goto v_resetjp_12134_; } -v_resetjp_12132_: +v_resetjp_12134_: { -lean_object* v___x_12136_; -if (v_isShared_12134_ == 0) +lean_object* v___x_12138_; +if (v_isShared_12136_ == 0) { -lean_ctor_set_tag(v___x_12133_, 1); -lean_ctor_set(v___x_12133_, 0, v_a_12129_); -v___x_12136_ = v___x_12133_; -goto v_reusejp_12135_; +lean_ctor_set_tag(v___x_12135_, 1); +lean_ctor_set(v___x_12135_, 0, v_a_12131_); +v___x_12138_ = v___x_12135_; +goto v_reusejp_12137_; } else { -lean_object* v_reuseFailAlloc_12137_; -v_reuseFailAlloc_12137_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12137_, 0, v_a_12129_); -v___x_12136_ = v_reuseFailAlloc_12137_; -goto v_reusejp_12135_; +lean_object* v_reuseFailAlloc_12139_; +v_reuseFailAlloc_12139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12139_, 0, v_a_12131_); +v___x_12138_ = v_reuseFailAlloc_12139_; +goto v_reusejp_12137_; } -v_reusejp_12135_: +v_reusejp_12137_: { -return v___x_12136_; +return v___x_12138_; } } } else { -lean_object* v_a_12140_; lean_object* v___x_12142_; uint8_t v_isShared_12143_; uint8_t v_isSharedCheck_12147_; -lean_dec(v_a_12129_); -v_a_12140_ = lean_ctor_get(v___x_12131_, 0); -v_isSharedCheck_12147_ = !lean_is_exclusive(v___x_12131_); -if (v_isSharedCheck_12147_ == 0) +lean_object* v_a_12142_; lean_object* v___x_12144_; uint8_t v_isShared_12145_; uint8_t v_isSharedCheck_12149_; +lean_dec(v_a_12131_); +v_a_12142_ = lean_ctor_get(v___x_12133_, 0); +v_isSharedCheck_12149_ = !lean_is_exclusive(v___x_12133_); +if (v_isSharedCheck_12149_ == 0) { -v___x_12142_ = v___x_12131_; -v_isShared_12143_ = v_isSharedCheck_12147_; -goto v_resetjp_12141_; +v___x_12144_ = v___x_12133_; +v_isShared_12145_ = v_isSharedCheck_12149_; +goto v_resetjp_12143_; } else { -lean_inc(v_a_12140_); -lean_dec(v___x_12131_); -v___x_12142_ = lean_box(0); -v_isShared_12143_ = v_isSharedCheck_12147_; -goto v_resetjp_12141_; +lean_inc(v_a_12142_); +lean_dec(v___x_12133_); +v___x_12144_ = lean_box(0); +v_isShared_12145_ = v_isSharedCheck_12149_; +goto v_resetjp_12143_; } -v_resetjp_12141_: +v_resetjp_12143_: { -lean_object* v___x_12145_; -if (v_isShared_12143_ == 0) +lean_object* v___x_12147_; +if (v_isShared_12145_ == 0) { -v___x_12145_ = v___x_12142_; -goto v_reusejp_12144_; +v___x_12147_ = v___x_12144_; +goto v_reusejp_12146_; } else { -lean_object* v_reuseFailAlloc_12146_; -v_reuseFailAlloc_12146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12146_, 0, v_a_12140_); -v___x_12145_ = v_reuseFailAlloc_12146_; -goto v_reusejp_12144_; +lean_object* v_reuseFailAlloc_12148_; +v_reuseFailAlloc_12148_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12148_, 0, v_a_12142_); +v___x_12147_ = v_reuseFailAlloc_12148_; +goto v_reusejp_12146_; } -v_reusejp_12144_: +v_reusejp_12146_: { -return v___x_12145_; +return v___x_12147_; } } } @@ -36065,677 +36070,677 @@ return v___x_12145_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___boxed(lean_object* v_x_12148_, lean_object* v_mkInfoTree_12149_, lean_object* v___y_12150_, lean_object* v___y_12151_, lean_object* v___y_12152_, lean_object* v___y_12153_, lean_object* v___y_12154_, lean_object* v___y_12155_, lean_object* v___y_12156_, lean_object* v___y_12157_, lean_object* v___y_12158_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg___boxed(lean_object* v_x_12150_, lean_object* v_mkInfoTree_12151_, lean_object* v___y_12152_, lean_object* v___y_12153_, lean_object* v___y_12154_, lean_object* v___y_12155_, lean_object* v___y_12156_, lean_object* v___y_12157_, lean_object* v___y_12158_, lean_object* v___y_12159_, lean_object* v___y_12160_){ _start: { -lean_object* v_res_12159_; -v_res_12159_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg(v_x_12148_, v_mkInfoTree_12149_, v___y_12150_, v___y_12151_, v___y_12152_, v___y_12153_, v___y_12154_, v___y_12155_, v___y_12156_, v___y_12157_); +lean_object* v_res_12161_; +v_res_12161_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg(v_x_12150_, v_mkInfoTree_12151_, v___y_12152_, v___y_12153_, v___y_12154_, v___y_12155_, v___y_12156_, v___y_12157_, v___y_12158_, v___y_12159_); +lean_dec(v___y_12159_); +lean_dec_ref(v___y_12158_); lean_dec(v___y_12157_); lean_dec_ref(v___y_12156_); lean_dec(v___y_12155_); lean_dec_ref(v___y_12154_); lean_dec(v___y_12153_); lean_dec_ref(v___y_12152_); -lean_dec(v___y_12151_); -lean_dec_ref(v___y_12150_); -return v_res_12159_; +return v_res_12161_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__2(lean_object* v___x_12160_, lean_object* v_ref_12161_, lean_object* v_tactic_12162_, lean_object* v___y_12163_, lean_object* v___y_12164_, lean_object* v___y_12165_, lean_object* v___y_12166_, lean_object* v___y_12167_, lean_object* v___y_12168_, lean_object* v___y_12169_, lean_object* v___y_12170_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__2(lean_object* v___x_12162_, lean_object* v_ref_12163_, lean_object* v_tactic_12164_, lean_object* v___y_12165_, lean_object* v___y_12166_, lean_object* v___y_12167_, lean_object* v___y_12168_, lean_object* v___y_12169_, lean_object* v___y_12170_, lean_object* v___y_12171_, lean_object* v___y_12172_){ _start: { -lean_object* v___x_12172_; -v___x_12172_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_12160_, v___y_12164_); -if (lean_obj_tag(v___x_12172_) == 0) +lean_object* v___x_12174_; +v___x_12174_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_12162_, v___y_12166_); +if (lean_obj_tag(v___x_12174_) == 0) { -lean_object* v___x_12173_; -lean_dec_ref_known(v___x_12172_, 1); -v___x_12173_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v_ref_12161_, v___y_12163_, v___y_12164_, v___y_12165_, v___y_12166_, v___y_12167_, v___y_12168_, v___y_12169_, v___y_12170_); -if (lean_obj_tag(v___x_12173_) == 0) +lean_object* v___x_12175_; +lean_dec_ref_known(v___x_12174_, 1); +v___x_12175_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v_ref_12163_, v___y_12165_, v___y_12166_, v___y_12167_, v___y_12168_, v___y_12169_, v___y_12170_, v___y_12171_, v___y_12172_); +if (lean_obj_tag(v___x_12175_) == 0) { -lean_object* v_a_12174_; lean_object* v___f_12175_; lean_object* v___x_12176_; lean_object* v___x_12177_; -v_a_12174_ = lean_ctor_get(v___x_12173_, 0); -lean_inc(v_a_12174_); -lean_dec_ref_known(v___x_12173_, 1); -v___f_12175_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__1___boxed), 11, 1); -lean_closure_set(v___f_12175_, 0, v_a_12174_); -v___x_12176_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); -lean_closure_set(v___x_12176_, 0, v_tactic_12162_); -v___x_12177_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg(v___x_12176_, v___f_12175_, v___y_12163_, v___y_12164_, v___y_12165_, v___y_12166_, v___y_12167_, v___y_12168_, v___y_12169_, v___y_12170_); -return v___x_12177_; +lean_object* v_a_12176_; lean_object* v___f_12177_; lean_object* v___x_12178_; lean_object* v___x_12179_; +v_a_12176_ = lean_ctor_get(v___x_12175_, 0); +lean_inc(v_a_12176_); +lean_dec_ref_known(v___x_12175_, 1); +v___f_12177_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__1___boxed), 11, 1); +lean_closure_set(v___f_12177_, 0, v_a_12176_); +v___x_12178_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); +lean_closure_set(v___x_12178_, 0, v_tactic_12164_); +v___x_12179_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg(v___x_12178_, v___f_12177_, v___y_12165_, v___y_12166_, v___y_12167_, v___y_12168_, v___y_12169_, v___y_12170_, v___y_12171_, v___y_12172_); +return v___x_12179_; } else { -lean_object* v_a_12178_; lean_object* v___x_12180_; uint8_t v_isShared_12181_; uint8_t v_isSharedCheck_12185_; -lean_dec(v_tactic_12162_); -v_a_12178_ = lean_ctor_get(v___x_12173_, 0); -v_isSharedCheck_12185_ = !lean_is_exclusive(v___x_12173_); -if (v_isSharedCheck_12185_ == 0) +lean_object* v_a_12180_; lean_object* v___x_12182_; uint8_t v_isShared_12183_; uint8_t v_isSharedCheck_12187_; +lean_dec(v_tactic_12164_); +v_a_12180_ = lean_ctor_get(v___x_12175_, 0); +v_isSharedCheck_12187_ = !lean_is_exclusive(v___x_12175_); +if (v_isSharedCheck_12187_ == 0) { -v___x_12180_ = v___x_12173_; -v_isShared_12181_ = v_isSharedCheck_12185_; -goto v_resetjp_12179_; +v___x_12182_ = v___x_12175_; +v_isShared_12183_ = v_isSharedCheck_12187_; +goto v_resetjp_12181_; } else { -lean_inc(v_a_12178_); -lean_dec(v___x_12173_); -v___x_12180_ = lean_box(0); -v_isShared_12181_ = v_isSharedCheck_12185_; -goto v_resetjp_12179_; +lean_inc(v_a_12180_); +lean_dec(v___x_12175_); +v___x_12182_ = lean_box(0); +v_isShared_12183_ = v_isSharedCheck_12187_; +goto v_resetjp_12181_; } -v_resetjp_12179_: +v_resetjp_12181_: { -lean_object* v___x_12183_; -if (v_isShared_12181_ == 0) +lean_object* v___x_12185_; +if (v_isShared_12183_ == 0) { -v___x_12183_ = v___x_12180_; -goto v_reusejp_12182_; +v___x_12185_ = v___x_12182_; +goto v_reusejp_12184_; } else { -lean_object* v_reuseFailAlloc_12184_; -v_reuseFailAlloc_12184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12184_, 0, v_a_12178_); -v___x_12183_ = v_reuseFailAlloc_12184_; -goto v_reusejp_12182_; +lean_object* v_reuseFailAlloc_12186_; +v_reuseFailAlloc_12186_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12186_, 0, v_a_12180_); +v___x_12185_ = v_reuseFailAlloc_12186_; +goto v_reusejp_12184_; } -v_reusejp_12182_: +v_reusejp_12184_: { -return v___x_12183_; +return v___x_12185_; } } } } else { -lean_dec(v_tactic_12162_); -lean_dec(v_ref_12161_); -return v___x_12172_; +lean_dec(v_tactic_12164_); +lean_dec(v_ref_12163_); +return v___x_12174_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__2___boxed(lean_object* v___x_12186_, lean_object* v_ref_12187_, lean_object* v_tactic_12188_, lean_object* v___y_12189_, lean_object* v___y_12190_, lean_object* v___y_12191_, lean_object* v___y_12192_, lean_object* v___y_12193_, lean_object* v___y_12194_, lean_object* v___y_12195_, lean_object* v___y_12196_, lean_object* v___y_12197_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__2___boxed(lean_object* v___x_12188_, lean_object* v_ref_12189_, lean_object* v_tactic_12190_, lean_object* v___y_12191_, lean_object* v___y_12192_, lean_object* v___y_12193_, lean_object* v___y_12194_, lean_object* v___y_12195_, lean_object* v___y_12196_, lean_object* v___y_12197_, lean_object* v___y_12198_, lean_object* v___y_12199_){ _start: { -lean_object* v_res_12198_; -v_res_12198_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__2(v___x_12186_, v_ref_12187_, v_tactic_12188_, v___y_12189_, v___y_12190_, v___y_12191_, v___y_12192_, v___y_12193_, v___y_12194_, v___y_12195_, v___y_12196_); +lean_object* v_res_12200_; +v_res_12200_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__2(v___x_12188_, v_ref_12189_, v_tactic_12190_, v___y_12191_, v___y_12192_, v___y_12193_, v___y_12194_, v___y_12195_, v___y_12196_, v___y_12197_, v___y_12198_); +lean_dec(v___y_12198_); +lean_dec_ref(v___y_12197_); lean_dec(v___y_12196_); lean_dec_ref(v___y_12195_); lean_dec(v___y_12194_); lean_dec_ref(v___y_12193_); lean_dec(v___y_12192_); lean_dec_ref(v___y_12191_); -lean_dec(v___y_12190_); -lean_dec_ref(v___y_12189_); -return v_res_12198_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__8(lean_object* v_as_12199_, size_t v_i_12200_, size_t v_stop_12201_, lean_object* v_b_12202_, lean_object* v___y_12203_, lean_object* v___y_12204_, lean_object* v___y_12205_, lean_object* v___y_12206_, lean_object* v___y_12207_, lean_object* v___y_12208_){ -_start: -{ -uint8_t v___x_12210_; -v___x_12210_ = lean_usize_dec_eq(v_i_12200_, v_stop_12201_); -if (v___x_12210_ == 0) -{ -lean_object* v___x_12211_; lean_object* v___x_12212_; lean_object* v___x_12213_; -v___x_12211_ = lean_array_uget_borrowed(v_as_12199_, v_i_12200_); -lean_inc(v___x_12211_); -v___x_12212_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_12212_, 0, v___x_12211_); -v___x_12213_ = l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___redArg(v___x_12212_, v___y_12208_); -if (lean_obj_tag(v___x_12213_) == 0) -{ -lean_object* v_a_12214_; size_t v___x_12215_; size_t v___x_12216_; -v_a_12214_ = lean_ctor_get(v___x_12213_, 0); -lean_inc(v_a_12214_); -lean_dec_ref_known(v___x_12213_, 1); -v___x_12215_ = ((size_t)1ULL); -v___x_12216_ = lean_usize_add(v_i_12200_, v___x_12215_); -v_i_12200_ = v___x_12216_; -v_b_12202_ = v_a_12214_; +return v_res_12200_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__8(lean_object* v_as_12201_, size_t v_i_12202_, size_t v_stop_12203_, lean_object* v_b_12204_, lean_object* v___y_12205_, lean_object* v___y_12206_, lean_object* v___y_12207_, lean_object* v___y_12208_, lean_object* v___y_12209_, lean_object* v___y_12210_){ +_start: +{ +uint8_t v___x_12212_; +v___x_12212_ = lean_usize_dec_eq(v_i_12202_, v_stop_12203_); +if (v___x_12212_ == 0) +{ +lean_object* v___x_12213_; lean_object* v___x_12214_; lean_object* v___x_12215_; +v___x_12213_ = lean_array_uget_borrowed(v_as_12201_, v_i_12202_); +lean_inc(v___x_12213_); +v___x_12214_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_12214_, 0, v___x_12213_); +v___x_12215_ = l_Lean_Elab_pushInfoTree___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__1___redArg(v___x_12214_, v___y_12210_); +if (lean_obj_tag(v___x_12215_) == 0) +{ +lean_object* v_a_12216_; size_t v___x_12217_; size_t v___x_12218_; +v_a_12216_ = lean_ctor_get(v___x_12215_, 0); +lean_inc(v_a_12216_); +lean_dec_ref_known(v___x_12215_, 1); +v___x_12217_ = ((size_t)1ULL); +v___x_12218_ = lean_usize_add(v_i_12202_, v___x_12217_); +v_i_12202_ = v___x_12218_; +v_b_12204_ = v_a_12216_; goto _start; } else { -return v___x_12213_; +return v___x_12215_; } } else { -lean_object* v___x_12218_; -v___x_12218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12218_, 0, v_b_12202_); -return v___x_12218_; +lean_object* v___x_12220_; +v___x_12220_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12220_, 0, v_b_12204_); +return v___x_12220_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__8___boxed(lean_object* v_as_12219_, lean_object* v_i_12220_, lean_object* v_stop_12221_, lean_object* v_b_12222_, lean_object* v___y_12223_, lean_object* v___y_12224_, lean_object* v___y_12225_, lean_object* v___y_12226_, lean_object* v___y_12227_, lean_object* v___y_12228_, lean_object* v___y_12229_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__8___boxed(lean_object* v_as_12221_, lean_object* v_i_12222_, lean_object* v_stop_12223_, lean_object* v_b_12224_, lean_object* v___y_12225_, lean_object* v___y_12226_, lean_object* v___y_12227_, lean_object* v___y_12228_, lean_object* v___y_12229_, lean_object* v___y_12230_, lean_object* v___y_12231_){ _start: { -size_t v_i_boxed_12230_; size_t v_stop_boxed_12231_; lean_object* v_res_12232_; -v_i_boxed_12230_ = lean_unbox_usize(v_i_12220_); -lean_dec(v_i_12220_); -v_stop_boxed_12231_ = lean_unbox_usize(v_stop_12221_); -lean_dec(v_stop_12221_); -v_res_12232_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__8(v_as_12219_, v_i_boxed_12230_, v_stop_boxed_12231_, v_b_12222_, v___y_12223_, v___y_12224_, v___y_12225_, v___y_12226_, v___y_12227_, v___y_12228_); +size_t v_i_boxed_12232_; size_t v_stop_boxed_12233_; lean_object* v_res_12234_; +v_i_boxed_12232_ = lean_unbox_usize(v_i_12222_); +lean_dec(v_i_12222_); +v_stop_boxed_12233_ = lean_unbox_usize(v_stop_12223_); +lean_dec(v_stop_12223_); +v_res_12234_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__8(v_as_12221_, v_i_boxed_12232_, v_stop_boxed_12233_, v_b_12224_, v___y_12225_, v___y_12226_, v___y_12227_, v___y_12228_, v___y_12229_, v___y_12230_); +lean_dec(v___y_12230_); +lean_dec_ref(v___y_12229_); lean_dec(v___y_12228_); lean_dec_ref(v___y_12227_); lean_dec(v___y_12226_); lean_dec_ref(v___y_12225_); -lean_dec(v___y_12224_); -lean_dec_ref(v___y_12223_); -lean_dec_ref(v_as_12219_); -return v_res_12232_; +lean_dec_ref(v_as_12221_); +return v_res_12234_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(lean_object* v_x_12233_, uint8_t v_when_12234_, lean_object* v___y_12235_, lean_object* v___y_12236_, lean_object* v___y_12237_, lean_object* v___y_12238_, lean_object* v___y_12239_, lean_object* v___y_12240_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(lean_object* v_x_12235_, uint8_t v_when_12236_, lean_object* v___y_12237_, lean_object* v___y_12238_, lean_object* v___y_12239_, lean_object* v___y_12240_, lean_object* v___y_12241_, lean_object* v___y_12242_){ _start: { -if (v_when_12234_ == 0) +if (v_when_12236_ == 0) { -lean_object* v___x_12242_; +lean_object* v___x_12244_; +lean_inc(v___y_12242_); +lean_inc_ref(v___y_12241_); lean_inc(v___y_12240_); lean_inc_ref(v___y_12239_); lean_inc(v___y_12238_); lean_inc_ref(v___y_12237_); -lean_inc(v___y_12236_); -lean_inc_ref(v___y_12235_); -v___x_12242_ = lean_apply_7(v_x_12233_, v___y_12235_, v___y_12236_, v___y_12237_, v___y_12238_, v___y_12239_, v___y_12240_, lean_box(0)); -return v___x_12242_; +v___x_12244_ = lean_apply_7(v_x_12235_, v___y_12237_, v___y_12238_, v___y_12239_, v___y_12240_, v___y_12241_, v___y_12242_, lean_box(0)); +return v___x_12244_; } else { -uint8_t v___x_12243_; lean_object* v___x_12244_; -v___x_12243_ = 0; -v___x_12244_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v_x_12233_, v___x_12243_, v___y_12235_, v___y_12236_, v___y_12237_, v___y_12238_, v___y_12239_, v___y_12240_); -return v___x_12244_; +uint8_t v___x_12245_; lean_object* v___x_12246_; +v___x_12245_ = 0; +v___x_12246_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v_x_12235_, v___x_12245_, v___y_12237_, v___y_12238_, v___y_12239_, v___y_12240_, v___y_12241_, v___y_12242_); +return v___x_12246_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg___boxed(lean_object* v_x_12245_, lean_object* v_when_12246_, lean_object* v___y_12247_, lean_object* v___y_12248_, lean_object* v___y_12249_, lean_object* v___y_12250_, lean_object* v___y_12251_, lean_object* v___y_12252_, lean_object* v___y_12253_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg___boxed(lean_object* v_x_12247_, lean_object* v_when_12248_, lean_object* v___y_12249_, lean_object* v___y_12250_, lean_object* v___y_12251_, lean_object* v___y_12252_, lean_object* v___y_12253_, lean_object* v___y_12254_, lean_object* v___y_12255_){ _start: { -uint8_t v_when_boxed_12254_; lean_object* v_res_12255_; -v_when_boxed_12254_ = lean_unbox(v_when_12246_); -v_res_12255_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(v_x_12245_, v_when_boxed_12254_, v___y_12247_, v___y_12248_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_); +uint8_t v_when_boxed_12256_; lean_object* v_res_12257_; +v_when_boxed_12256_ = lean_unbox(v_when_12248_); +v_res_12257_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(v_x_12247_, v_when_boxed_12256_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_, v___y_12253_, v___y_12254_); +lean_dec(v___y_12254_); +lean_dec_ref(v___y_12253_); lean_dec(v___y_12252_); lean_dec_ref(v___y_12251_); lean_dec(v___y_12250_); lean_dec_ref(v___y_12249_); -lean_dec(v___y_12248_); -lean_dec_ref(v___y_12247_); -return v_res_12255_; +return v_res_12257_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___lam__0(lean_object* v_proof_12256_, lean_object* v___y_12257_, lean_object* v___y_12258_, lean_object* v___y_12259_, lean_object* v___y_12260_, lean_object* v___y_12261_, lean_object* v___y_12262_){ +LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___lam__0(lean_object* v_proof_12258_, lean_object* v___y_12259_, lean_object* v___y_12260_, lean_object* v___y_12261_, lean_object* v___y_12262_, lean_object* v___y_12263_, lean_object* v___y_12264_){ _start: { -lean_object* v___x_12264_; +lean_object* v___x_12266_; +lean_inc(v___y_12264_); +lean_inc_ref(v___y_12263_); lean_inc(v___y_12262_); lean_inc_ref(v___y_12261_); -lean_inc(v___y_12260_); -lean_inc_ref(v___y_12259_); -v___x_12264_ = lean_infer_type(v_proof_12256_, v___y_12259_, v___y_12260_, v___y_12261_, v___y_12262_); -return v___x_12264_; +v___x_12266_ = lean_infer_type(v_proof_12258_, v___y_12261_, v___y_12262_, v___y_12263_, v___y_12264_); +return v___x_12266_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___lam__0___boxed(lean_object* v_proof_12265_, lean_object* v___y_12266_, lean_object* v___y_12267_, lean_object* v___y_12268_, lean_object* v___y_12269_, lean_object* v___y_12270_, lean_object* v___y_12271_, lean_object* v___y_12272_){ +LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___lam__0___boxed(lean_object* v_proof_12267_, lean_object* v___y_12268_, lean_object* v___y_12269_, lean_object* v___y_12270_, lean_object* v___y_12271_, lean_object* v___y_12272_, lean_object* v___y_12273_, lean_object* v___y_12274_){ _start: { -lean_object* v_res_12273_; -v_res_12273_ = l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___lam__0(v_proof_12265_, v___y_12266_, v___y_12267_, v___y_12268_, v___y_12269_, v___y_12270_, v___y_12271_); +lean_object* v_res_12275_; +v_res_12275_ = l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___lam__0(v_proof_12267_, v___y_12268_, v___y_12269_, v___y_12270_, v___y_12271_, v___y_12272_, v___y_12273_); +lean_dec(v___y_12273_); +lean_dec_ref(v___y_12272_); lean_dec(v___y_12271_); lean_dec_ref(v___y_12270_); lean_dec(v___y_12269_); lean_dec_ref(v___y_12268_); -lean_dec(v___y_12267_); -lean_dec_ref(v___y_12266_); -return v_res_12273_; +return v_res_12275_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4(lean_object* v_proof_12274_, uint8_t v_cache_12275_, lean_object* v_postprocessType_12276_, lean_object* v___y_12277_, lean_object* v___y_12278_, lean_object* v___y_12279_, lean_object* v___y_12280_, lean_object* v___y_12281_, lean_object* v___y_12282_){ +LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4(lean_object* v_proof_12276_, uint8_t v_cache_12277_, lean_object* v_postprocessType_12278_, lean_object* v___y_12279_, lean_object* v___y_12280_, lean_object* v___y_12281_, lean_object* v___y_12282_, lean_object* v___y_12283_, lean_object* v___y_12284_){ _start: { -lean_object* v___f_12284_; uint8_t v___x_12285_; lean_object* v___x_12286_; -lean_inc_ref(v_proof_12274_); -v___f_12284_ = lean_alloc_closure((void*)(l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___lam__0___boxed), 8, 1); -lean_closure_set(v___f_12284_, 0, v_proof_12274_); -v___x_12285_ = 1; -v___x_12286_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(v___f_12284_, v___x_12285_, v___y_12277_, v___y_12278_, v___y_12279_, v___y_12280_, v___y_12281_, v___y_12282_); -if (lean_obj_tag(v___x_12286_) == 0) -{ -lean_object* v_a_12287_; lean_object* v___x_12288_; -v_a_12287_ = lean_ctor_get(v___x_12286_, 0); -lean_inc(v_a_12287_); -lean_dec_ref_known(v___x_12286_, 1); -v___x_12288_ = l_Lean_Core_betaReduce(v_a_12287_, v___y_12281_, v___y_12282_); +lean_object* v___f_12286_; uint8_t v___x_12287_; lean_object* v___x_12288_; +lean_inc_ref(v_proof_12276_); +v___f_12286_ = lean_alloc_closure((void*)(l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___lam__0___boxed), 8, 1); +lean_closure_set(v___f_12286_, 0, v_proof_12276_); +v___x_12287_ = 1; +v___x_12288_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(v___f_12286_, v___x_12287_, v___y_12279_, v___y_12280_, v___y_12281_, v___y_12282_, v___y_12283_, v___y_12284_); if (lean_obj_tag(v___x_12288_) == 0) { lean_object* v_a_12289_; lean_object* v___x_12290_; v_a_12289_ = lean_ctor_get(v___x_12288_, 0); lean_inc(v_a_12289_); lean_dec_ref_known(v___x_12288_, 1); -v___x_12290_ = l_Lean_Meta_zetaReduce(v_a_12289_, v___x_12285_, v___x_12285_, v___x_12285_, v___y_12279_, v___y_12280_, v___y_12281_, v___y_12282_); +v___x_12290_ = l_Lean_Core_betaReduce(v_a_12289_, v___y_12283_, v___y_12284_); if (lean_obj_tag(v___x_12290_) == 0) { lean_object* v_a_12291_; lean_object* v___x_12292_; v_a_12291_ = lean_ctor_get(v___x_12290_, 0); lean_inc(v_a_12291_); lean_dec_ref_known(v___x_12290_, 1); -lean_inc(v___y_12282_); -lean_inc_ref(v___y_12281_); -lean_inc(v___y_12280_); -lean_inc_ref(v___y_12279_); -lean_inc(v___y_12278_); -lean_inc_ref(v___y_12277_); -v___x_12292_ = lean_apply_8(v_postprocessType_12276_, v_a_12291_, v___y_12277_, v___y_12278_, v___y_12279_, v___y_12280_, v___y_12281_, v___y_12282_, lean_box(0)); +v___x_12292_ = l_Lean_Meta_zetaReduce(v_a_12291_, v___x_12287_, v___x_12287_, v___x_12287_, v___y_12281_, v___y_12282_, v___y_12283_, v___y_12284_); if (lean_obj_tag(v___x_12292_) == 0) { -lean_object* v_a_12293_; uint8_t v___y_12295_; +lean_object* v_a_12293_; lean_object* v___x_12294_; v_a_12293_ = lean_ctor_get(v___x_12292_, 0); lean_inc(v_a_12293_); lean_dec_ref_known(v___x_12292_, 1); -if (v_cache_12275_ == 0) +lean_inc(v___y_12284_); +lean_inc_ref(v___y_12283_); +lean_inc(v___y_12282_); +lean_inc_ref(v___y_12281_); +lean_inc(v___y_12280_); +lean_inc_ref(v___y_12279_); +v___x_12294_ = lean_apply_8(v_postprocessType_12278_, v_a_12293_, v___y_12279_, v___y_12280_, v___y_12281_, v___y_12282_, v___y_12283_, v___y_12284_, lean_box(0)); +if (lean_obj_tag(v___x_12294_) == 0) +{ +lean_object* v_a_12295_; uint8_t v___y_12297_; +v_a_12295_ = lean_ctor_get(v___x_12294_, 0); +lean_inc(v_a_12295_); +lean_dec_ref_known(v___x_12294_, 1); +if (v_cache_12277_ == 0) { -v___y_12295_ = v_cache_12275_; -goto v___jp_12294_; +v___y_12297_ = v_cache_12277_; +goto v___jp_12296_; } else { -uint8_t v___x_12298_; -v___x_12298_ = l_Lean_Expr_hasSorry(v_proof_12274_); -if (v___x_12298_ == 0) +uint8_t v___x_12300_; +v___x_12300_ = l_Lean_Expr_hasSorry(v_proof_12276_); +if (v___x_12300_ == 0) { -v___y_12295_ = v_cache_12275_; -goto v___jp_12294_; +v___y_12297_ = v_cache_12277_; +goto v___jp_12296_; } else { -uint8_t v___x_12299_; -v___x_12299_ = 0; -v___y_12295_ = v___x_12299_; -goto v___jp_12294_; +uint8_t v___x_12301_; +v___x_12301_ = 0; +v___y_12297_ = v___x_12301_; +goto v___jp_12296_; } } -v___jp_12294_: +v___jp_12296_: { -lean_object* v___x_12296_; lean_object* v___x_12297_; -v___x_12296_ = lean_box(0); -v___x_12297_ = l_Lean_Meta_mkAuxTheorem(v_a_12293_, v_proof_12274_, v___x_12285_, v___x_12296_, v___y_12295_, v___y_12279_, v___y_12280_, v___y_12281_, v___y_12282_); -return v___x_12297_; +lean_object* v___x_12298_; lean_object* v___x_12299_; +v___x_12298_ = lean_box(0); +v___x_12299_ = l_Lean_Meta_mkAuxTheorem(v_a_12295_, v_proof_12276_, v___x_12287_, v___x_12298_, v___y_12297_, v___y_12281_, v___y_12282_, v___y_12283_, v___y_12284_); +return v___x_12299_; } } else { -lean_dec_ref(v_proof_12274_); -return v___x_12292_; +lean_dec_ref(v_proof_12276_); +return v___x_12294_; } } else { -lean_dec_ref(v_postprocessType_12276_); -lean_dec_ref(v_proof_12274_); -return v___x_12290_; +lean_dec_ref(v_postprocessType_12278_); +lean_dec_ref(v_proof_12276_); +return v___x_12292_; } } else { -lean_dec_ref(v_postprocessType_12276_); -lean_dec_ref(v_proof_12274_); -return v___x_12288_; +lean_dec_ref(v_postprocessType_12278_); +lean_dec_ref(v_proof_12276_); +return v___x_12290_; } } else { -lean_dec_ref(v_postprocessType_12276_); -lean_dec_ref(v_proof_12274_); -return v___x_12286_; +lean_dec_ref(v_postprocessType_12278_); +lean_dec_ref(v_proof_12276_); +return v___x_12288_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___boxed(lean_object* v_proof_12300_, lean_object* v_cache_12301_, lean_object* v_postprocessType_12302_, lean_object* v___y_12303_, lean_object* v___y_12304_, lean_object* v___y_12305_, lean_object* v___y_12306_, lean_object* v___y_12307_, lean_object* v___y_12308_, lean_object* v___y_12309_){ +LEAN_EXPORT lean_object* l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___boxed(lean_object* v_proof_12302_, lean_object* v_cache_12303_, lean_object* v_postprocessType_12304_, lean_object* v___y_12305_, lean_object* v___y_12306_, lean_object* v___y_12307_, lean_object* v___y_12308_, lean_object* v___y_12309_, lean_object* v___y_12310_, lean_object* v___y_12311_){ _start: { -uint8_t v_cache_boxed_12310_; lean_object* v_res_12311_; -v_cache_boxed_12310_ = lean_unbox(v_cache_12301_); -v_res_12311_ = l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4(v_proof_12300_, v_cache_boxed_12310_, v_postprocessType_12302_, v___y_12303_, v___y_12304_, v___y_12305_, v___y_12306_, v___y_12307_, v___y_12308_); +uint8_t v_cache_boxed_12312_; lean_object* v_res_12313_; +v_cache_boxed_12312_ = lean_unbox(v_cache_12303_); +v_res_12313_ = l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4(v_proof_12302_, v_cache_boxed_12312_, v_postprocessType_12304_, v___y_12305_, v___y_12306_, v___y_12307_, v___y_12308_, v___y_12309_, v___y_12310_); +lean_dec(v___y_12310_); +lean_dec_ref(v___y_12309_); lean_dec(v___y_12308_); lean_dec_ref(v___y_12307_); lean_dec(v___y_12306_); lean_dec_ref(v___y_12305_); -lean_dec(v___y_12304_); -lean_dec_ref(v___y_12303_); -return v_res_12311_; +return v_res_12313_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14_spec__16___redArg(lean_object* v_x_12312_, lean_object* v_x_12313_, lean_object* v_x_12314_, lean_object* v_x_12315_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14_spec__16___redArg(lean_object* v_x_12314_, lean_object* v_x_12315_, lean_object* v_x_12316_, lean_object* v_x_12317_){ _start: { -lean_object* v_ks_12316_; lean_object* v_vs_12317_; lean_object* v___x_12319_; uint8_t v_isShared_12320_; uint8_t v_isSharedCheck_12341_; -v_ks_12316_ = lean_ctor_get(v_x_12312_, 0); -v_vs_12317_ = lean_ctor_get(v_x_12312_, 1); -v_isSharedCheck_12341_ = !lean_is_exclusive(v_x_12312_); -if (v_isSharedCheck_12341_ == 0) +lean_object* v_ks_12318_; lean_object* v_vs_12319_; lean_object* v___x_12321_; uint8_t v_isShared_12322_; uint8_t v_isSharedCheck_12343_; +v_ks_12318_ = lean_ctor_get(v_x_12314_, 0); +v_vs_12319_ = lean_ctor_get(v_x_12314_, 1); +v_isSharedCheck_12343_ = !lean_is_exclusive(v_x_12314_); +if (v_isSharedCheck_12343_ == 0) { -v___x_12319_ = v_x_12312_; -v_isShared_12320_ = v_isSharedCheck_12341_; -goto v_resetjp_12318_; +v___x_12321_ = v_x_12314_; +v_isShared_12322_ = v_isSharedCheck_12343_; +goto v_resetjp_12320_; } else { -lean_inc(v_vs_12317_); -lean_inc(v_ks_12316_); -lean_dec(v_x_12312_); -v___x_12319_ = lean_box(0); -v_isShared_12320_ = v_isSharedCheck_12341_; -goto v_resetjp_12318_; +lean_inc(v_vs_12319_); +lean_inc(v_ks_12318_); +lean_dec(v_x_12314_); +v___x_12321_ = lean_box(0); +v_isShared_12322_ = v_isSharedCheck_12343_; +goto v_resetjp_12320_; } -v_resetjp_12318_: +v_resetjp_12320_: { -lean_object* v___x_12321_; uint8_t v___x_12322_; -v___x_12321_ = lean_array_get_size(v_ks_12316_); -v___x_12322_ = lean_nat_dec_lt(v_x_12313_, v___x_12321_); -if (v___x_12322_ == 0) +lean_object* v___x_12323_; uint8_t v___x_12324_; +v___x_12323_ = lean_array_get_size(v_ks_12318_); +v___x_12324_ = lean_nat_dec_lt(v_x_12315_, v___x_12323_); +if (v___x_12324_ == 0) { -lean_object* v___x_12323_; lean_object* v___x_12324_; lean_object* v___x_12326_; -lean_dec(v_x_12313_); -v___x_12323_ = lean_array_push(v_ks_12316_, v_x_12314_); -v___x_12324_ = lean_array_push(v_vs_12317_, v_x_12315_); -if (v_isShared_12320_ == 0) +lean_object* v___x_12325_; lean_object* v___x_12326_; lean_object* v___x_12328_; +lean_dec(v_x_12315_); +v___x_12325_ = lean_array_push(v_ks_12318_, v_x_12316_); +v___x_12326_ = lean_array_push(v_vs_12319_, v_x_12317_); +if (v_isShared_12322_ == 0) { -lean_ctor_set(v___x_12319_, 1, v___x_12324_); -lean_ctor_set(v___x_12319_, 0, v___x_12323_); -v___x_12326_ = v___x_12319_; -goto v_reusejp_12325_; +lean_ctor_set(v___x_12321_, 1, v___x_12326_); +lean_ctor_set(v___x_12321_, 0, v___x_12325_); +v___x_12328_ = v___x_12321_; +goto v_reusejp_12327_; } else { -lean_object* v_reuseFailAlloc_12327_; -v_reuseFailAlloc_12327_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12327_, 0, v___x_12323_); -lean_ctor_set(v_reuseFailAlloc_12327_, 1, v___x_12324_); -v___x_12326_ = v_reuseFailAlloc_12327_; -goto v_reusejp_12325_; +lean_object* v_reuseFailAlloc_12329_; +v_reuseFailAlloc_12329_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12329_, 0, v___x_12325_); +lean_ctor_set(v_reuseFailAlloc_12329_, 1, v___x_12326_); +v___x_12328_ = v_reuseFailAlloc_12329_; +goto v_reusejp_12327_; } -v_reusejp_12325_: +v_reusejp_12327_: { -return v___x_12326_; +return v___x_12328_; } } else { -lean_object* v_k_x27_12328_; uint8_t v___x_12329_; -v_k_x27_12328_ = lean_array_fget_borrowed(v_ks_12316_, v_x_12313_); -v___x_12329_ = l_Lean_instBEqMVarId_beq(v_x_12314_, v_k_x27_12328_); -if (v___x_12329_ == 0) +lean_object* v_k_x27_12330_; uint8_t v___x_12331_; +v_k_x27_12330_ = lean_array_fget_borrowed(v_ks_12318_, v_x_12315_); +v___x_12331_ = l_Lean_instBEqMVarId_beq(v_x_12316_, v_k_x27_12330_); +if (v___x_12331_ == 0) { -lean_object* v___x_12331_; -if (v_isShared_12320_ == 0) +lean_object* v___x_12333_; +if (v_isShared_12322_ == 0) { -v___x_12331_ = v___x_12319_; -goto v_reusejp_12330_; +v___x_12333_ = v___x_12321_; +goto v_reusejp_12332_; } else { -lean_object* v_reuseFailAlloc_12335_; -v_reuseFailAlloc_12335_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12335_, 0, v_ks_12316_); -lean_ctor_set(v_reuseFailAlloc_12335_, 1, v_vs_12317_); -v___x_12331_ = v_reuseFailAlloc_12335_; -goto v_reusejp_12330_; +lean_object* v_reuseFailAlloc_12337_; +v_reuseFailAlloc_12337_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12337_, 0, v_ks_12318_); +lean_ctor_set(v_reuseFailAlloc_12337_, 1, v_vs_12319_); +v___x_12333_ = v_reuseFailAlloc_12337_; +goto v_reusejp_12332_; } -v_reusejp_12330_: +v_reusejp_12332_: { -lean_object* v___x_12332_; lean_object* v___x_12333_; -v___x_12332_ = lean_unsigned_to_nat(1u); -v___x_12333_ = lean_nat_add(v_x_12313_, v___x_12332_); -lean_dec(v_x_12313_); -v_x_12312_ = v___x_12331_; -v_x_12313_ = v___x_12333_; +lean_object* v___x_12334_; lean_object* v___x_12335_; +v___x_12334_ = lean_unsigned_to_nat(1u); +v___x_12335_ = lean_nat_add(v_x_12315_, v___x_12334_); +lean_dec(v_x_12315_); +v_x_12314_ = v___x_12333_; +v_x_12315_ = v___x_12335_; goto _start; } } else { -lean_object* v___x_12336_; lean_object* v___x_12337_; lean_object* v___x_12339_; -v___x_12336_ = lean_array_fset(v_ks_12316_, v_x_12313_, v_x_12314_); -v___x_12337_ = lean_array_fset(v_vs_12317_, v_x_12313_, v_x_12315_); -lean_dec(v_x_12313_); -if (v_isShared_12320_ == 0) +lean_object* v___x_12338_; lean_object* v___x_12339_; lean_object* v___x_12341_; +v___x_12338_ = lean_array_fset(v_ks_12318_, v_x_12315_, v_x_12316_); +v___x_12339_ = lean_array_fset(v_vs_12319_, v_x_12315_, v_x_12317_); +lean_dec(v_x_12315_); +if (v_isShared_12322_ == 0) { -lean_ctor_set(v___x_12319_, 1, v___x_12337_); -lean_ctor_set(v___x_12319_, 0, v___x_12336_); -v___x_12339_ = v___x_12319_; -goto v_reusejp_12338_; +lean_ctor_set(v___x_12321_, 1, v___x_12339_); +lean_ctor_set(v___x_12321_, 0, v___x_12338_); +v___x_12341_ = v___x_12321_; +goto v_reusejp_12340_; } else { -lean_object* v_reuseFailAlloc_12340_; -v_reuseFailAlloc_12340_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12340_, 0, v___x_12336_); -lean_ctor_set(v_reuseFailAlloc_12340_, 1, v___x_12337_); -v___x_12339_ = v_reuseFailAlloc_12340_; -goto v_reusejp_12338_; +lean_object* v_reuseFailAlloc_12342_; +v_reuseFailAlloc_12342_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12342_, 0, v___x_12338_); +lean_ctor_set(v_reuseFailAlloc_12342_, 1, v___x_12339_); +v___x_12341_ = v_reuseFailAlloc_12342_; +goto v_reusejp_12340_; } -v_reusejp_12338_: +v_reusejp_12340_: { -return v___x_12339_; +return v___x_12341_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14___redArg(lean_object* v_n_12342_, lean_object* v_k_12343_, lean_object* v_v_12344_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14___redArg(lean_object* v_n_12344_, lean_object* v_k_12345_, lean_object* v_v_12346_){ _start: { -lean_object* v___x_12345_; lean_object* v___x_12346_; -v___x_12345_ = lean_unsigned_to_nat(0u); -v___x_12346_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14_spec__16___redArg(v_n_12342_, v___x_12345_, v_k_12343_, v_v_12344_); -return v___x_12346_; +lean_object* v___x_12347_; lean_object* v___x_12348_; +v___x_12347_ = lean_unsigned_to_nat(0u); +v___x_12348_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14_spec__16___redArg(v_n_12344_, v___x_12347_, v_k_12345_, v_v_12346_); +return v___x_12348_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg___closed__0(void){ _start: { -lean_object* v___x_12347_; -v___x_12347_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_12347_; +lean_object* v___x_12349_; +v___x_12349_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_12349_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(lean_object* v_x_12348_, size_t v_x_12349_, size_t v_x_12350_, lean_object* v_x_12351_, lean_object* v_x_12352_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(lean_object* v_x_12350_, size_t v_x_12351_, size_t v_x_12352_, lean_object* v_x_12353_, lean_object* v_x_12354_){ _start: { -if (lean_obj_tag(v_x_12348_) == 0) +if (lean_obj_tag(v_x_12350_) == 0) { -lean_object* v_es_12353_; size_t v___x_12354_; size_t v___x_12355_; size_t v___x_12356_; size_t v___x_12357_; lean_object* v_j_12358_; lean_object* v___x_12359_; uint8_t v___x_12360_; -v_es_12353_ = lean_ctor_get(v_x_12348_, 0); -v___x_12354_ = ((size_t)5ULL); -v___x_12355_ = ((size_t)1ULL); -v___x_12356_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3_spec__6_spec__9___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3_spec__6_spec__9___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3_spec__6_spec__9___redArg___closed__1); -v___x_12357_ = lean_usize_land(v_x_12349_, v___x_12356_); -v_j_12358_ = lean_usize_to_nat(v___x_12357_); -v___x_12359_ = lean_array_get_size(v_es_12353_); -v___x_12360_ = lean_nat_dec_lt(v_j_12358_, v___x_12359_); -if (v___x_12360_ == 0) +lean_object* v_es_12355_; size_t v___x_12356_; size_t v___x_12357_; size_t v___x_12358_; size_t v___x_12359_; lean_object* v_j_12360_; lean_object* v___x_12361_; uint8_t v___x_12362_; +v_es_12355_ = lean_ctor_get(v_x_12350_, 0); +v___x_12356_ = ((size_t)5ULL); +v___x_12357_ = ((size_t)1ULL); +v___x_12358_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3_spec__6_spec__9___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3_spec__6_spec__9___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3_spec__6_spec__9___redArg___closed__1); +v___x_12359_ = lean_usize_land(v_x_12351_, v___x_12358_); +v_j_12360_ = lean_usize_to_nat(v___x_12359_); +v___x_12361_ = lean_array_get_size(v_es_12355_); +v___x_12362_ = lean_nat_dec_lt(v_j_12360_, v___x_12361_); +if (v___x_12362_ == 0) { -lean_dec(v_j_12358_); -lean_dec(v_x_12352_); -lean_dec(v_x_12351_); -return v_x_12348_; +lean_dec(v_j_12360_); +lean_dec(v_x_12354_); +lean_dec(v_x_12353_); +return v_x_12350_; } else { -lean_object* v___x_12362_; uint8_t v_isShared_12363_; uint8_t v_isSharedCheck_12397_; -lean_inc_ref(v_es_12353_); -v_isSharedCheck_12397_ = !lean_is_exclusive(v_x_12348_); -if (v_isSharedCheck_12397_ == 0) +lean_object* v___x_12364_; uint8_t v_isShared_12365_; uint8_t v_isSharedCheck_12399_; +lean_inc_ref(v_es_12355_); +v_isSharedCheck_12399_ = !lean_is_exclusive(v_x_12350_); +if (v_isSharedCheck_12399_ == 0) { -lean_object* v_unused_12398_; -v_unused_12398_ = lean_ctor_get(v_x_12348_, 0); -lean_dec(v_unused_12398_); -v___x_12362_ = v_x_12348_; -v_isShared_12363_ = v_isSharedCheck_12397_; -goto v_resetjp_12361_; +lean_object* v_unused_12400_; +v_unused_12400_ = lean_ctor_get(v_x_12350_, 0); +lean_dec(v_unused_12400_); +v___x_12364_ = v_x_12350_; +v_isShared_12365_ = v_isSharedCheck_12399_; +goto v_resetjp_12363_; } else { -lean_dec(v_x_12348_); -v___x_12362_ = lean_box(0); -v_isShared_12363_ = v_isSharedCheck_12397_; -goto v_resetjp_12361_; +lean_dec(v_x_12350_); +v___x_12364_ = lean_box(0); +v_isShared_12365_ = v_isSharedCheck_12399_; +goto v_resetjp_12363_; } -v_resetjp_12361_: +v_resetjp_12363_: { -lean_object* v_v_12364_; lean_object* v___x_12365_; lean_object* v_xs_x27_12366_; lean_object* v___y_12368_; -v_v_12364_ = lean_array_fget(v_es_12353_, v_j_12358_); -v___x_12365_ = lean_box(0); -v_xs_x27_12366_ = lean_array_fset(v_es_12353_, v_j_12358_, v___x_12365_); -switch(lean_obj_tag(v_v_12364_)) +lean_object* v_v_12366_; lean_object* v___x_12367_; lean_object* v_xs_x27_12368_; lean_object* v___y_12370_; +v_v_12366_ = lean_array_fget(v_es_12355_, v_j_12360_); +v___x_12367_ = lean_box(0); +v_xs_x27_12368_ = lean_array_fset(v_es_12355_, v_j_12360_, v___x_12367_); +switch(lean_obj_tag(v_v_12366_)) { case 0: { -lean_object* v_key_12373_; lean_object* v_val_12374_; lean_object* v___x_12376_; uint8_t v_isShared_12377_; uint8_t v_isSharedCheck_12384_; -v_key_12373_ = lean_ctor_get(v_v_12364_, 0); -v_val_12374_ = lean_ctor_get(v_v_12364_, 1); -v_isSharedCheck_12384_ = !lean_is_exclusive(v_v_12364_); -if (v_isSharedCheck_12384_ == 0) +lean_object* v_key_12375_; lean_object* v_val_12376_; lean_object* v___x_12378_; uint8_t v_isShared_12379_; uint8_t v_isSharedCheck_12386_; +v_key_12375_ = lean_ctor_get(v_v_12366_, 0); +v_val_12376_ = lean_ctor_get(v_v_12366_, 1); +v_isSharedCheck_12386_ = !lean_is_exclusive(v_v_12366_); +if (v_isSharedCheck_12386_ == 0) { -v___x_12376_ = v_v_12364_; -v_isShared_12377_ = v_isSharedCheck_12384_; -goto v_resetjp_12375_; +v___x_12378_ = v_v_12366_; +v_isShared_12379_ = v_isSharedCheck_12386_; +goto v_resetjp_12377_; } else { -lean_inc(v_val_12374_); -lean_inc(v_key_12373_); -lean_dec(v_v_12364_); -v___x_12376_ = lean_box(0); -v_isShared_12377_ = v_isSharedCheck_12384_; -goto v_resetjp_12375_; +lean_inc(v_val_12376_); +lean_inc(v_key_12375_); +lean_dec(v_v_12366_); +v___x_12378_ = lean_box(0); +v_isShared_12379_ = v_isSharedCheck_12386_; +goto v_resetjp_12377_; } -v_resetjp_12375_: +v_resetjp_12377_: { -uint8_t v___x_12378_; -v___x_12378_ = l_Lean_instBEqMVarId_beq(v_x_12351_, v_key_12373_); -if (v___x_12378_ == 0) +uint8_t v___x_12380_; +v___x_12380_ = l_Lean_instBEqMVarId_beq(v_x_12353_, v_key_12375_); +if (v___x_12380_ == 0) { -lean_object* v___x_12379_; lean_object* v___x_12380_; -lean_del_object(v___x_12376_); -v___x_12379_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_12373_, v_val_12374_, v_x_12351_, v_x_12352_); -v___x_12380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12380_, 0, v___x_12379_); -v___y_12368_ = v___x_12380_; -goto v___jp_12367_; +lean_object* v___x_12381_; lean_object* v___x_12382_; +lean_del_object(v___x_12378_); +v___x_12381_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_12375_, v_val_12376_, v_x_12353_, v_x_12354_); +v___x_12382_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12382_, 0, v___x_12381_); +v___y_12370_ = v___x_12382_; +goto v___jp_12369_; } else { -lean_object* v___x_12382_; -lean_dec(v_val_12374_); -lean_dec(v_key_12373_); -if (v_isShared_12377_ == 0) +lean_object* v___x_12384_; +lean_dec(v_val_12376_); +lean_dec(v_key_12375_); +if (v_isShared_12379_ == 0) { -lean_ctor_set(v___x_12376_, 1, v_x_12352_); -lean_ctor_set(v___x_12376_, 0, v_x_12351_); -v___x_12382_ = v___x_12376_; -goto v_reusejp_12381_; +lean_ctor_set(v___x_12378_, 1, v_x_12354_); +lean_ctor_set(v___x_12378_, 0, v_x_12353_); +v___x_12384_ = v___x_12378_; +goto v_reusejp_12383_; } else { -lean_object* v_reuseFailAlloc_12383_; -v_reuseFailAlloc_12383_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12383_, 0, v_x_12351_); -lean_ctor_set(v_reuseFailAlloc_12383_, 1, v_x_12352_); -v___x_12382_ = v_reuseFailAlloc_12383_; -goto v_reusejp_12381_; +lean_object* v_reuseFailAlloc_12385_; +v_reuseFailAlloc_12385_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12385_, 0, v_x_12353_); +lean_ctor_set(v_reuseFailAlloc_12385_, 1, v_x_12354_); +v___x_12384_ = v_reuseFailAlloc_12385_; +goto v_reusejp_12383_; } -v_reusejp_12381_: +v_reusejp_12383_: { -v___y_12368_ = v___x_12382_; -goto v___jp_12367_; +v___y_12370_ = v___x_12384_; +goto v___jp_12369_; } } } } case 1: { -lean_object* v_node_12385_; lean_object* v___x_12387_; uint8_t v_isShared_12388_; uint8_t v_isSharedCheck_12395_; -v_node_12385_ = lean_ctor_get(v_v_12364_, 0); -v_isSharedCheck_12395_ = !lean_is_exclusive(v_v_12364_); -if (v_isSharedCheck_12395_ == 0) +lean_object* v_node_12387_; lean_object* v___x_12389_; uint8_t v_isShared_12390_; uint8_t v_isSharedCheck_12397_; +v_node_12387_ = lean_ctor_get(v_v_12366_, 0); +v_isSharedCheck_12397_ = !lean_is_exclusive(v_v_12366_); +if (v_isSharedCheck_12397_ == 0) { -v___x_12387_ = v_v_12364_; -v_isShared_12388_ = v_isSharedCheck_12395_; -goto v_resetjp_12386_; +v___x_12389_ = v_v_12366_; +v_isShared_12390_ = v_isSharedCheck_12397_; +goto v_resetjp_12388_; } else { -lean_inc(v_node_12385_); -lean_dec(v_v_12364_); -v___x_12387_ = lean_box(0); -v_isShared_12388_ = v_isSharedCheck_12395_; -goto v_resetjp_12386_; +lean_inc(v_node_12387_); +lean_dec(v_v_12366_); +v___x_12389_ = lean_box(0); +v_isShared_12390_ = v_isSharedCheck_12397_; +goto v_resetjp_12388_; } -v_resetjp_12386_: +v_resetjp_12388_: { -size_t v___x_12389_; size_t v___x_12390_; lean_object* v___x_12391_; lean_object* v___x_12393_; -v___x_12389_ = lean_usize_shift_right(v_x_12349_, v___x_12354_); -v___x_12390_ = lean_usize_add(v_x_12350_, v___x_12355_); -v___x_12391_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(v_node_12385_, v___x_12389_, v___x_12390_, v_x_12351_, v_x_12352_); -if (v_isShared_12388_ == 0) +size_t v___x_12391_; size_t v___x_12392_; lean_object* v___x_12393_; lean_object* v___x_12395_; +v___x_12391_ = lean_usize_shift_right(v_x_12351_, v___x_12356_); +v___x_12392_ = lean_usize_add(v_x_12352_, v___x_12357_); +v___x_12393_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(v_node_12387_, v___x_12391_, v___x_12392_, v_x_12353_, v_x_12354_); +if (v_isShared_12390_ == 0) { -lean_ctor_set(v___x_12387_, 0, v___x_12391_); -v___x_12393_ = v___x_12387_; -goto v_reusejp_12392_; +lean_ctor_set(v___x_12389_, 0, v___x_12393_); +v___x_12395_ = v___x_12389_; +goto v_reusejp_12394_; } else { -lean_object* v_reuseFailAlloc_12394_; -v_reuseFailAlloc_12394_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12394_, 0, v___x_12391_); -v___x_12393_ = v_reuseFailAlloc_12394_; -goto v_reusejp_12392_; +lean_object* v_reuseFailAlloc_12396_; +v_reuseFailAlloc_12396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12396_, 0, v___x_12393_); +v___x_12395_ = v_reuseFailAlloc_12396_; +goto v_reusejp_12394_; } -v_reusejp_12392_: +v_reusejp_12394_: { -v___y_12368_ = v___x_12393_; -goto v___jp_12367_; +v___y_12370_ = v___x_12395_; +goto v___jp_12369_; } } } default: { -lean_object* v___x_12396_; -v___x_12396_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12396_, 0, v_x_12351_); -lean_ctor_set(v___x_12396_, 1, v_x_12352_); -v___y_12368_ = v___x_12396_; -goto v___jp_12367_; +lean_object* v___x_12398_; +v___x_12398_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12398_, 0, v_x_12353_); +lean_ctor_set(v___x_12398_, 1, v_x_12354_); +v___y_12370_ = v___x_12398_; +goto v___jp_12369_; } } -v___jp_12367_: +v___jp_12369_: { -lean_object* v___x_12369_; lean_object* v___x_12371_; -v___x_12369_ = lean_array_fset(v_xs_x27_12366_, v_j_12358_, v___y_12368_); -lean_dec(v_j_12358_); -if (v_isShared_12363_ == 0) +lean_object* v___x_12371_; lean_object* v___x_12373_; +v___x_12371_ = lean_array_fset(v_xs_x27_12368_, v_j_12360_, v___y_12370_); +lean_dec(v_j_12360_); +if (v_isShared_12365_ == 0) { -lean_ctor_set(v___x_12362_, 0, v___x_12369_); -v___x_12371_ = v___x_12362_; -goto v_reusejp_12370_; +lean_ctor_set(v___x_12364_, 0, v___x_12371_); +v___x_12373_ = v___x_12364_; +goto v_reusejp_12372_; } else { -lean_object* v_reuseFailAlloc_12372_; -v_reuseFailAlloc_12372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12372_, 0, v___x_12369_); -v___x_12371_ = v_reuseFailAlloc_12372_; -goto v_reusejp_12370_; +lean_object* v_reuseFailAlloc_12374_; +v_reuseFailAlloc_12374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12374_, 0, v___x_12371_); +v___x_12373_ = v_reuseFailAlloc_12374_; +goto v_reusejp_12372_; } -v_reusejp_12370_: +v_reusejp_12372_: { -return v___x_12371_; +return v___x_12373_; } } } @@ -36743,83 +36748,83 @@ return v___x_12371_; } else { -lean_object* v_ks_12399_; lean_object* v_vs_12400_; lean_object* v___x_12402_; uint8_t v_isShared_12403_; uint8_t v_isSharedCheck_12420_; -v_ks_12399_ = lean_ctor_get(v_x_12348_, 0); -v_vs_12400_ = lean_ctor_get(v_x_12348_, 1); -v_isSharedCheck_12420_ = !lean_is_exclusive(v_x_12348_); -if (v_isSharedCheck_12420_ == 0) +lean_object* v_ks_12401_; lean_object* v_vs_12402_; lean_object* v___x_12404_; uint8_t v_isShared_12405_; uint8_t v_isSharedCheck_12422_; +v_ks_12401_ = lean_ctor_get(v_x_12350_, 0); +v_vs_12402_ = lean_ctor_get(v_x_12350_, 1); +v_isSharedCheck_12422_ = !lean_is_exclusive(v_x_12350_); +if (v_isSharedCheck_12422_ == 0) { -v___x_12402_ = v_x_12348_; -v_isShared_12403_ = v_isSharedCheck_12420_; -goto v_resetjp_12401_; +v___x_12404_ = v_x_12350_; +v_isShared_12405_ = v_isSharedCheck_12422_; +goto v_resetjp_12403_; } else { -lean_inc(v_vs_12400_); -lean_inc(v_ks_12399_); -lean_dec(v_x_12348_); -v___x_12402_ = lean_box(0); -v_isShared_12403_ = v_isSharedCheck_12420_; -goto v_resetjp_12401_; +lean_inc(v_vs_12402_); +lean_inc(v_ks_12401_); +lean_dec(v_x_12350_); +v___x_12404_ = lean_box(0); +v_isShared_12405_ = v_isSharedCheck_12422_; +goto v_resetjp_12403_; } -v_resetjp_12401_: +v_resetjp_12403_: { -lean_object* v___x_12405_; -if (v_isShared_12403_ == 0) +lean_object* v___x_12407_; +if (v_isShared_12405_ == 0) { -v___x_12405_ = v___x_12402_; -goto v_reusejp_12404_; +v___x_12407_ = v___x_12404_; +goto v_reusejp_12406_; } else { -lean_object* v_reuseFailAlloc_12419_; -v_reuseFailAlloc_12419_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12419_, 0, v_ks_12399_); -lean_ctor_set(v_reuseFailAlloc_12419_, 1, v_vs_12400_); -v___x_12405_ = v_reuseFailAlloc_12419_; -goto v_reusejp_12404_; +lean_object* v_reuseFailAlloc_12421_; +v_reuseFailAlloc_12421_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12421_, 0, v_ks_12401_); +lean_ctor_set(v_reuseFailAlloc_12421_, 1, v_vs_12402_); +v___x_12407_ = v_reuseFailAlloc_12421_; +goto v_reusejp_12406_; } -v_reusejp_12404_: +v_reusejp_12406_: { -lean_object* v_newNode_12406_; uint8_t v___y_12408_; size_t v___x_12414_; uint8_t v___x_12415_; -v_newNode_12406_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14___redArg(v___x_12405_, v_x_12351_, v_x_12352_); -v___x_12414_ = ((size_t)7ULL); -v___x_12415_ = lean_usize_dec_le(v___x_12414_, v_x_12350_); -if (v___x_12415_ == 0) +lean_object* v_newNode_12408_; uint8_t v___y_12410_; size_t v___x_12416_; uint8_t v___x_12417_; +v_newNode_12408_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14___redArg(v___x_12407_, v_x_12353_, v_x_12354_); +v___x_12416_ = ((size_t)7ULL); +v___x_12417_ = lean_usize_dec_le(v___x_12416_, v_x_12352_); +if (v___x_12417_ == 0) { -lean_object* v___x_12416_; lean_object* v___x_12417_; uint8_t v___x_12418_; -v___x_12416_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_12406_); -v___x_12417_ = lean_unsigned_to_nat(4u); -v___x_12418_ = lean_nat_dec_lt(v___x_12416_, v___x_12417_); -lean_dec(v___x_12416_); -v___y_12408_ = v___x_12418_; -goto v___jp_12407_; +lean_object* v___x_12418_; lean_object* v___x_12419_; uint8_t v___x_12420_; +v___x_12418_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_12408_); +v___x_12419_ = lean_unsigned_to_nat(4u); +v___x_12420_ = lean_nat_dec_lt(v___x_12418_, v___x_12419_); +lean_dec(v___x_12418_); +v___y_12410_ = v___x_12420_; +goto v___jp_12409_; } else { -v___y_12408_ = v___x_12415_; -goto v___jp_12407_; +v___y_12410_ = v___x_12417_; +goto v___jp_12409_; } -v___jp_12407_: +v___jp_12409_: { -if (v___y_12408_ == 0) +if (v___y_12410_ == 0) { -lean_object* v_ks_12409_; lean_object* v_vs_12410_; lean_object* v___x_12411_; lean_object* v___x_12412_; lean_object* v___x_12413_; -v_ks_12409_ = lean_ctor_get(v_newNode_12406_, 0); -lean_inc_ref(v_ks_12409_); -v_vs_12410_ = lean_ctor_get(v_newNode_12406_, 1); -lean_inc_ref(v_vs_12410_); -lean_dec_ref(v_newNode_12406_); -v___x_12411_ = lean_unsigned_to_nat(0u); -v___x_12412_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg___closed__0); -v___x_12413_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___redArg(v_x_12350_, v_ks_12409_, v_vs_12410_, v___x_12411_, v___x_12412_); -lean_dec_ref(v_vs_12410_); -lean_dec_ref(v_ks_12409_); -return v___x_12413_; +lean_object* v_ks_12411_; lean_object* v_vs_12412_; lean_object* v___x_12413_; lean_object* v___x_12414_; lean_object* v___x_12415_; +v_ks_12411_ = lean_ctor_get(v_newNode_12408_, 0); +lean_inc_ref(v_ks_12411_); +v_vs_12412_ = lean_ctor_get(v_newNode_12408_, 1); +lean_inc_ref(v_vs_12412_); +lean_dec_ref(v_newNode_12408_); +v___x_12413_ = lean_unsigned_to_nat(0u); +v___x_12414_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg___closed__0); +v___x_12415_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___redArg(v_x_12352_, v_ks_12411_, v_vs_12412_, v___x_12413_, v___x_12414_); +lean_dec_ref(v_vs_12412_); +lean_dec_ref(v_ks_12411_); +return v___x_12415_; } else { -return v_newNode_12406_; +return v_newNode_12408_; } } } @@ -36827,476 +36832,476 @@ return v_newNode_12406_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___redArg(size_t v_depth_12421_, lean_object* v_keys_12422_, lean_object* v_vals_12423_, lean_object* v_i_12424_, lean_object* v_entries_12425_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___redArg(size_t v_depth_12423_, lean_object* v_keys_12424_, lean_object* v_vals_12425_, lean_object* v_i_12426_, lean_object* v_entries_12427_){ _start: { -lean_object* v___x_12426_; uint8_t v___x_12427_; -v___x_12426_ = lean_array_get_size(v_keys_12422_); -v___x_12427_ = lean_nat_dec_lt(v_i_12424_, v___x_12426_); -if (v___x_12427_ == 0) +lean_object* v___x_12428_; uint8_t v___x_12429_; +v___x_12428_ = lean_array_get_size(v_keys_12424_); +v___x_12429_ = lean_nat_dec_lt(v_i_12426_, v___x_12428_); +if (v___x_12429_ == 0) { -lean_dec(v_i_12424_); -return v_entries_12425_; +lean_dec(v_i_12426_); +return v_entries_12427_; } else { -lean_object* v_k_12428_; lean_object* v_v_12429_; uint64_t v___x_12430_; size_t v_h_12431_; size_t v___x_12432_; lean_object* v___x_12433_; size_t v___x_12434_; size_t v___x_12435_; size_t v___x_12436_; size_t v_h_12437_; lean_object* v___x_12438_; lean_object* v___x_12439_; -v_k_12428_ = lean_array_fget_borrowed(v_keys_12422_, v_i_12424_); -v_v_12429_ = lean_array_fget_borrowed(v_vals_12423_, v_i_12424_); -v___x_12430_ = l_Lean_instHashableMVarId_hash(v_k_12428_); -v_h_12431_ = lean_uint64_to_usize(v___x_12430_); -v___x_12432_ = ((size_t)5ULL); -v___x_12433_ = lean_unsigned_to_nat(1u); -v___x_12434_ = ((size_t)1ULL); -v___x_12435_ = lean_usize_sub(v_depth_12421_, v___x_12434_); -v___x_12436_ = lean_usize_mul(v___x_12432_, v___x_12435_); -v_h_12437_ = lean_usize_shift_right(v_h_12431_, v___x_12436_); -v___x_12438_ = lean_nat_add(v_i_12424_, v___x_12433_); -lean_dec(v_i_12424_); -lean_inc(v_v_12429_); -lean_inc(v_k_12428_); -v___x_12439_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(v_entries_12425_, v_h_12437_, v_depth_12421_, v_k_12428_, v_v_12429_); -v_i_12424_ = v___x_12438_; -v_entries_12425_ = v___x_12439_; +lean_object* v_k_12430_; lean_object* v_v_12431_; uint64_t v___x_12432_; size_t v_h_12433_; size_t v___x_12434_; lean_object* v___x_12435_; size_t v___x_12436_; size_t v___x_12437_; size_t v___x_12438_; size_t v_h_12439_; lean_object* v___x_12440_; lean_object* v___x_12441_; +v_k_12430_ = lean_array_fget_borrowed(v_keys_12424_, v_i_12426_); +v_v_12431_ = lean_array_fget_borrowed(v_vals_12425_, v_i_12426_); +v___x_12432_ = l_Lean_instHashableMVarId_hash(v_k_12430_); +v_h_12433_ = lean_uint64_to_usize(v___x_12432_); +v___x_12434_ = ((size_t)5ULL); +v___x_12435_ = lean_unsigned_to_nat(1u); +v___x_12436_ = ((size_t)1ULL); +v___x_12437_ = lean_usize_sub(v_depth_12423_, v___x_12436_); +v___x_12438_ = lean_usize_mul(v___x_12434_, v___x_12437_); +v_h_12439_ = lean_usize_shift_right(v_h_12433_, v___x_12438_); +v___x_12440_ = lean_nat_add(v_i_12426_, v___x_12435_); +lean_dec(v_i_12426_); +lean_inc(v_v_12431_); +lean_inc(v_k_12430_); +v___x_12441_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(v_entries_12427_, v_h_12439_, v_depth_12423_, v_k_12430_, v_v_12431_); +v_i_12426_ = v___x_12440_; +v_entries_12427_ = v___x_12441_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___redArg___boxed(lean_object* v_depth_12441_, lean_object* v_keys_12442_, lean_object* v_vals_12443_, lean_object* v_i_12444_, lean_object* v_entries_12445_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___redArg___boxed(lean_object* v_depth_12443_, lean_object* v_keys_12444_, lean_object* v_vals_12445_, lean_object* v_i_12446_, lean_object* v_entries_12447_){ _start: { -size_t v_depth_boxed_12446_; lean_object* v_res_12447_; -v_depth_boxed_12446_ = lean_unbox_usize(v_depth_12441_); -lean_dec(v_depth_12441_); -v_res_12447_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___redArg(v_depth_boxed_12446_, v_keys_12442_, v_vals_12443_, v_i_12444_, v_entries_12445_); -lean_dec_ref(v_vals_12443_); -lean_dec_ref(v_keys_12442_); -return v_res_12447_; +size_t v_depth_boxed_12448_; lean_object* v_res_12449_; +v_depth_boxed_12448_ = lean_unbox_usize(v_depth_12443_); +lean_dec(v_depth_12443_); +v_res_12449_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___redArg(v_depth_boxed_12448_, v_keys_12444_, v_vals_12445_, v_i_12446_, v_entries_12447_); +lean_dec_ref(v_vals_12445_); +lean_dec_ref(v_keys_12444_); +return v_res_12449_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg___boxed(lean_object* v_x_12448_, lean_object* v_x_12449_, lean_object* v_x_12450_, lean_object* v_x_12451_, lean_object* v_x_12452_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg___boxed(lean_object* v_x_12450_, lean_object* v_x_12451_, lean_object* v_x_12452_, lean_object* v_x_12453_, lean_object* v_x_12454_){ _start: { -size_t v_x_23824__boxed_12453_; size_t v_x_23825__boxed_12454_; lean_object* v_res_12455_; -v_x_23824__boxed_12453_ = lean_unbox_usize(v_x_12449_); -lean_dec(v_x_12449_); -v_x_23825__boxed_12454_ = lean_unbox_usize(v_x_12450_); -lean_dec(v_x_12450_); -v_res_12455_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(v_x_12448_, v_x_23824__boxed_12453_, v_x_23825__boxed_12454_, v_x_12451_, v_x_12452_); -return v_res_12455_; +size_t v_x_23824__boxed_12455_; size_t v_x_23825__boxed_12456_; lean_object* v_res_12457_; +v_x_23824__boxed_12455_ = lean_unbox_usize(v_x_12451_); +lean_dec(v_x_12451_); +v_x_23825__boxed_12456_ = lean_unbox_usize(v_x_12452_); +lean_dec(v_x_12452_); +v_res_12457_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(v_x_12450_, v_x_23824__boxed_12455_, v_x_23825__boxed_12456_, v_x_12453_, v_x_12454_); +return v_res_12457_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3___redArg(lean_object* v_x_12456_, lean_object* v_x_12457_, lean_object* v_x_12458_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3___redArg(lean_object* v_x_12458_, lean_object* v_x_12459_, lean_object* v_x_12460_){ _start: { -uint64_t v___x_12459_; size_t v___x_12460_; size_t v___x_12461_; lean_object* v___x_12462_; -v___x_12459_ = l_Lean_instHashableMVarId_hash(v_x_12457_); -v___x_12460_ = lean_uint64_to_usize(v___x_12459_); -v___x_12461_ = ((size_t)1ULL); -v___x_12462_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(v_x_12456_, v___x_12460_, v___x_12461_, v_x_12457_, v_x_12458_); -return v___x_12462_; +uint64_t v___x_12461_; size_t v___x_12462_; size_t v___x_12463_; lean_object* v___x_12464_; +v___x_12461_ = l_Lean_instHashableMVarId_hash(v_x_12459_); +v___x_12462_ = lean_uint64_to_usize(v___x_12461_); +v___x_12463_ = ((size_t)1ULL); +v___x_12464_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(v_x_12458_, v___x_12462_, v___x_12463_, v_x_12459_, v_x_12460_); +return v___x_12464_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg(lean_object* v_mvarId_12463_, lean_object* v_val_12464_, lean_object* v___y_12465_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg(lean_object* v_mvarId_12465_, lean_object* v_val_12466_, lean_object* v___y_12467_){ _start: { -lean_object* v___x_12467_; lean_object* v_mctx_12468_; lean_object* v_cache_12469_; lean_object* v_zetaDeltaFVarIds_12470_; lean_object* v_postponed_12471_; lean_object* v_diag_12472_; lean_object* v___x_12474_; uint8_t v_isShared_12475_; uint8_t v_isSharedCheck_12500_; -v___x_12467_ = lean_st_ref_take(v___y_12465_); -v_mctx_12468_ = lean_ctor_get(v___x_12467_, 0); -v_cache_12469_ = lean_ctor_get(v___x_12467_, 1); -v_zetaDeltaFVarIds_12470_ = lean_ctor_get(v___x_12467_, 2); -v_postponed_12471_ = lean_ctor_get(v___x_12467_, 3); -v_diag_12472_ = lean_ctor_get(v___x_12467_, 4); -v_isSharedCheck_12500_ = !lean_is_exclusive(v___x_12467_); -if (v_isSharedCheck_12500_ == 0) +lean_object* v___x_12469_; lean_object* v_mctx_12470_; lean_object* v_cache_12471_; lean_object* v_zetaDeltaFVarIds_12472_; lean_object* v_postponed_12473_; lean_object* v_diag_12474_; lean_object* v___x_12476_; uint8_t v_isShared_12477_; uint8_t v_isSharedCheck_12502_; +v___x_12469_ = lean_st_ref_take(v___y_12467_); +v_mctx_12470_ = lean_ctor_get(v___x_12469_, 0); +v_cache_12471_ = lean_ctor_get(v___x_12469_, 1); +v_zetaDeltaFVarIds_12472_ = lean_ctor_get(v___x_12469_, 2); +v_postponed_12473_ = lean_ctor_get(v___x_12469_, 3); +v_diag_12474_ = lean_ctor_get(v___x_12469_, 4); +v_isSharedCheck_12502_ = !lean_is_exclusive(v___x_12469_); +if (v_isSharedCheck_12502_ == 0) { -v___x_12474_ = v___x_12467_; -v_isShared_12475_ = v_isSharedCheck_12500_; -goto v_resetjp_12473_; +v___x_12476_ = v___x_12469_; +v_isShared_12477_ = v_isSharedCheck_12502_; +goto v_resetjp_12475_; } else { -lean_inc(v_diag_12472_); -lean_inc(v_postponed_12471_); -lean_inc(v_zetaDeltaFVarIds_12470_); -lean_inc(v_cache_12469_); -lean_inc(v_mctx_12468_); -lean_dec(v___x_12467_); -v___x_12474_ = lean_box(0); -v_isShared_12475_ = v_isSharedCheck_12500_; -goto v_resetjp_12473_; +lean_inc(v_diag_12474_); +lean_inc(v_postponed_12473_); +lean_inc(v_zetaDeltaFVarIds_12472_); +lean_inc(v_cache_12471_); +lean_inc(v_mctx_12470_); +lean_dec(v___x_12469_); +v___x_12476_ = lean_box(0); +v_isShared_12477_ = v_isSharedCheck_12502_; +goto v_resetjp_12475_; } -v_resetjp_12473_: +v_resetjp_12475_: { -lean_object* v_depth_12476_; lean_object* v_levelAssignDepth_12477_; lean_object* v_lmvarCounter_12478_; lean_object* v_mvarCounter_12479_; lean_object* v_lDecls_12480_; lean_object* v_decls_12481_; lean_object* v_userNames_12482_; lean_object* v_lAssignment_12483_; lean_object* v_eAssignment_12484_; lean_object* v_dAssignment_12485_; lean_object* v___x_12487_; uint8_t v_isShared_12488_; uint8_t v_isSharedCheck_12499_; -v_depth_12476_ = lean_ctor_get(v_mctx_12468_, 0); -v_levelAssignDepth_12477_ = lean_ctor_get(v_mctx_12468_, 1); -v_lmvarCounter_12478_ = lean_ctor_get(v_mctx_12468_, 2); -v_mvarCounter_12479_ = lean_ctor_get(v_mctx_12468_, 3); -v_lDecls_12480_ = lean_ctor_get(v_mctx_12468_, 4); -v_decls_12481_ = lean_ctor_get(v_mctx_12468_, 5); -v_userNames_12482_ = lean_ctor_get(v_mctx_12468_, 6); -v_lAssignment_12483_ = lean_ctor_get(v_mctx_12468_, 7); -v_eAssignment_12484_ = lean_ctor_get(v_mctx_12468_, 8); -v_dAssignment_12485_ = lean_ctor_get(v_mctx_12468_, 9); -v_isSharedCheck_12499_ = !lean_is_exclusive(v_mctx_12468_); -if (v_isSharedCheck_12499_ == 0) +lean_object* v_depth_12478_; lean_object* v_levelAssignDepth_12479_; lean_object* v_lmvarCounter_12480_; lean_object* v_mvarCounter_12481_; lean_object* v_lDecls_12482_; lean_object* v_decls_12483_; lean_object* v_userNames_12484_; lean_object* v_lAssignment_12485_; lean_object* v_eAssignment_12486_; lean_object* v_dAssignment_12487_; lean_object* v___x_12489_; uint8_t v_isShared_12490_; uint8_t v_isSharedCheck_12501_; +v_depth_12478_ = lean_ctor_get(v_mctx_12470_, 0); +v_levelAssignDepth_12479_ = lean_ctor_get(v_mctx_12470_, 1); +v_lmvarCounter_12480_ = lean_ctor_get(v_mctx_12470_, 2); +v_mvarCounter_12481_ = lean_ctor_get(v_mctx_12470_, 3); +v_lDecls_12482_ = lean_ctor_get(v_mctx_12470_, 4); +v_decls_12483_ = lean_ctor_get(v_mctx_12470_, 5); +v_userNames_12484_ = lean_ctor_get(v_mctx_12470_, 6); +v_lAssignment_12485_ = lean_ctor_get(v_mctx_12470_, 7); +v_eAssignment_12486_ = lean_ctor_get(v_mctx_12470_, 8); +v_dAssignment_12487_ = lean_ctor_get(v_mctx_12470_, 9); +v_isSharedCheck_12501_ = !lean_is_exclusive(v_mctx_12470_); +if (v_isSharedCheck_12501_ == 0) { -v___x_12487_ = v_mctx_12468_; -v_isShared_12488_ = v_isSharedCheck_12499_; -goto v_resetjp_12486_; +v___x_12489_ = v_mctx_12470_; +v_isShared_12490_ = v_isSharedCheck_12501_; +goto v_resetjp_12488_; } else { -lean_inc(v_dAssignment_12485_); -lean_inc(v_eAssignment_12484_); -lean_inc(v_lAssignment_12483_); -lean_inc(v_userNames_12482_); -lean_inc(v_decls_12481_); -lean_inc(v_lDecls_12480_); -lean_inc(v_mvarCounter_12479_); -lean_inc(v_lmvarCounter_12478_); -lean_inc(v_levelAssignDepth_12477_); -lean_inc(v_depth_12476_); -lean_dec(v_mctx_12468_); -v___x_12487_ = lean_box(0); -v_isShared_12488_ = v_isSharedCheck_12499_; -goto v_resetjp_12486_; -} -v_resetjp_12486_: -{ -lean_object* v___x_12489_; lean_object* v___x_12491_; -v___x_12489_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3___redArg(v_eAssignment_12484_, v_mvarId_12463_, v_val_12464_); -if (v_isShared_12488_ == 0) -{ -lean_ctor_set(v___x_12487_, 8, v___x_12489_); -v___x_12491_ = v___x_12487_; -goto v_reusejp_12490_; +lean_inc(v_dAssignment_12487_); +lean_inc(v_eAssignment_12486_); +lean_inc(v_lAssignment_12485_); +lean_inc(v_userNames_12484_); +lean_inc(v_decls_12483_); +lean_inc(v_lDecls_12482_); +lean_inc(v_mvarCounter_12481_); +lean_inc(v_lmvarCounter_12480_); +lean_inc(v_levelAssignDepth_12479_); +lean_inc(v_depth_12478_); +lean_dec(v_mctx_12470_); +v___x_12489_ = lean_box(0); +v_isShared_12490_ = v_isSharedCheck_12501_; +goto v_resetjp_12488_; } -else -{ -lean_object* v_reuseFailAlloc_12498_; -v_reuseFailAlloc_12498_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_12498_, 0, v_depth_12476_); -lean_ctor_set(v_reuseFailAlloc_12498_, 1, v_levelAssignDepth_12477_); -lean_ctor_set(v_reuseFailAlloc_12498_, 2, v_lmvarCounter_12478_); -lean_ctor_set(v_reuseFailAlloc_12498_, 3, v_mvarCounter_12479_); -lean_ctor_set(v_reuseFailAlloc_12498_, 4, v_lDecls_12480_); -lean_ctor_set(v_reuseFailAlloc_12498_, 5, v_decls_12481_); -lean_ctor_set(v_reuseFailAlloc_12498_, 6, v_userNames_12482_); -lean_ctor_set(v_reuseFailAlloc_12498_, 7, v_lAssignment_12483_); -lean_ctor_set(v_reuseFailAlloc_12498_, 8, v___x_12489_); -lean_ctor_set(v_reuseFailAlloc_12498_, 9, v_dAssignment_12485_); -v___x_12491_ = v_reuseFailAlloc_12498_; -goto v_reusejp_12490_; -} -v_reusejp_12490_: -{ -lean_object* v___x_12493_; -if (v_isShared_12475_ == 0) -{ -lean_ctor_set(v___x_12474_, 0, v___x_12491_); -v___x_12493_ = v___x_12474_; +v_resetjp_12488_: +{ +lean_object* v___x_12491_; lean_object* v___x_12493_; +v___x_12491_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3___redArg(v_eAssignment_12486_, v_mvarId_12465_, v_val_12466_); +if (v_isShared_12490_ == 0) +{ +lean_ctor_set(v___x_12489_, 8, v___x_12491_); +v___x_12493_ = v___x_12489_; goto v_reusejp_12492_; } else { -lean_object* v_reuseFailAlloc_12497_; -v_reuseFailAlloc_12497_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12497_, 0, v___x_12491_); -lean_ctor_set(v_reuseFailAlloc_12497_, 1, v_cache_12469_); -lean_ctor_set(v_reuseFailAlloc_12497_, 2, v_zetaDeltaFVarIds_12470_); -lean_ctor_set(v_reuseFailAlloc_12497_, 3, v_postponed_12471_); -lean_ctor_set(v_reuseFailAlloc_12497_, 4, v_diag_12472_); -v___x_12493_ = v_reuseFailAlloc_12497_; +lean_object* v_reuseFailAlloc_12500_; +v_reuseFailAlloc_12500_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_12500_, 0, v_depth_12478_); +lean_ctor_set(v_reuseFailAlloc_12500_, 1, v_levelAssignDepth_12479_); +lean_ctor_set(v_reuseFailAlloc_12500_, 2, v_lmvarCounter_12480_); +lean_ctor_set(v_reuseFailAlloc_12500_, 3, v_mvarCounter_12481_); +lean_ctor_set(v_reuseFailAlloc_12500_, 4, v_lDecls_12482_); +lean_ctor_set(v_reuseFailAlloc_12500_, 5, v_decls_12483_); +lean_ctor_set(v_reuseFailAlloc_12500_, 6, v_userNames_12484_); +lean_ctor_set(v_reuseFailAlloc_12500_, 7, v_lAssignment_12485_); +lean_ctor_set(v_reuseFailAlloc_12500_, 8, v___x_12491_); +lean_ctor_set(v_reuseFailAlloc_12500_, 9, v_dAssignment_12487_); +v___x_12493_ = v_reuseFailAlloc_12500_; goto v_reusejp_12492_; } v_reusejp_12492_: { -lean_object* v___x_12494_; lean_object* v___x_12495_; lean_object* v___x_12496_; -v___x_12494_ = lean_st_ref_set(v___y_12465_, v___x_12493_); -v___x_12495_ = lean_box(0); -v___x_12496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12496_, 0, v___x_12495_); -return v___x_12496_; +lean_object* v___x_12495_; +if (v_isShared_12477_ == 0) +{ +lean_ctor_set(v___x_12476_, 0, v___x_12493_); +v___x_12495_ = v___x_12476_; +goto v_reusejp_12494_; +} +else +{ +lean_object* v_reuseFailAlloc_12499_; +v_reuseFailAlloc_12499_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12499_, 0, v___x_12493_); +lean_ctor_set(v_reuseFailAlloc_12499_, 1, v_cache_12471_); +lean_ctor_set(v_reuseFailAlloc_12499_, 2, v_zetaDeltaFVarIds_12472_); +lean_ctor_set(v_reuseFailAlloc_12499_, 3, v_postponed_12473_); +lean_ctor_set(v_reuseFailAlloc_12499_, 4, v_diag_12474_); +v___x_12495_ = v_reuseFailAlloc_12499_; +goto v_reusejp_12494_; +} +v_reusejp_12494_: +{ +lean_object* v___x_12496_; lean_object* v___x_12497_; lean_object* v___x_12498_; +v___x_12496_ = lean_st_ref_set(v___y_12467_, v___x_12495_); +v___x_12497_ = lean_box(0); +v___x_12498_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12498_, 0, v___x_12497_); +return v___x_12498_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg___boxed(lean_object* v_mvarId_12501_, lean_object* v_val_12502_, lean_object* v___y_12503_, lean_object* v___y_12504_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg___boxed(lean_object* v_mvarId_12503_, lean_object* v_val_12504_, lean_object* v___y_12505_, lean_object* v___y_12506_){ _start: { -lean_object* v_res_12505_; -v_res_12505_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg(v_mvarId_12501_, v_val_12502_, v___y_12503_); -lean_dec(v___y_12503_); -return v_res_12505_; +lean_object* v_res_12507_; +v_res_12507_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg(v_mvarId_12503_, v_val_12504_, v___y_12505_); +lean_dec(v___y_12505_); +return v_res_12507_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6___lam__0(lean_object* v___y_12506_, lean_object* v___y_12507_, lean_object* v___y_12508_, lean_object* v___y_12509_, lean_object* v___y_12510_, lean_object* v___y_12511_, lean_object* v___y_12512_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6___lam__0(lean_object* v___y_12508_, lean_object* v___y_12509_, lean_object* v___y_12510_, lean_object* v___y_12511_, lean_object* v___y_12512_, lean_object* v___y_12513_, lean_object* v___y_12514_){ _start: { -lean_object* v___x_12514_; -v___x_12514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12514_, 0, v___y_12506_); -return v___x_12514_; +lean_object* v___x_12516_; +v___x_12516_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12516_, 0, v___y_12508_); +return v___x_12516_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6___lam__0___boxed(lean_object* v___y_12515_, lean_object* v___y_12516_, lean_object* v___y_12517_, lean_object* v___y_12518_, lean_object* v___y_12519_, lean_object* v___y_12520_, lean_object* v___y_12521_, lean_object* v___y_12522_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6___lam__0___boxed(lean_object* v___y_12517_, lean_object* v___y_12518_, lean_object* v___y_12519_, lean_object* v___y_12520_, lean_object* v___y_12521_, lean_object* v___y_12522_, lean_object* v___y_12523_, lean_object* v___y_12524_){ _start: { -lean_object* v_res_12523_; -v_res_12523_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6___lam__0(v___y_12515_, v___y_12516_, v___y_12517_, v___y_12518_, v___y_12519_, v___y_12520_, v___y_12521_); +lean_object* v_res_12525_; +v_res_12525_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6___lam__0(v___y_12517_, v___y_12518_, v___y_12519_, v___y_12520_, v___y_12521_, v___y_12522_, v___y_12523_); +lean_dec(v___y_12523_); +lean_dec_ref(v___y_12522_); lean_dec(v___y_12521_); lean_dec_ref(v___y_12520_); lean_dec(v___y_12519_); lean_dec_ref(v___y_12518_); -lean_dec(v___y_12517_); -lean_dec_ref(v___y_12516_); -return v_res_12523_; +return v_res_12525_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6(uint8_t v___x_12525_, uint8_t v___x_12526_, lean_object* v_as_12527_, size_t v_sz_12528_, size_t v_i_12529_, lean_object* v_b_12530_, lean_object* v___y_12531_, lean_object* v___y_12532_, lean_object* v___y_12533_, lean_object* v___y_12534_, lean_object* v___y_12535_, lean_object* v___y_12536_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6(uint8_t v___x_12527_, uint8_t v___x_12528_, lean_object* v_as_12529_, size_t v_sz_12530_, size_t v_i_12531_, lean_object* v_b_12532_, lean_object* v___y_12533_, lean_object* v___y_12534_, lean_object* v___y_12535_, lean_object* v___y_12536_, lean_object* v___y_12537_, lean_object* v___y_12538_){ _start: { -uint8_t v___x_12538_; -v___x_12538_ = lean_usize_dec_lt(v_i_12529_, v_sz_12528_); -if (v___x_12538_ == 0) +uint8_t v___x_12540_; +v___x_12540_ = lean_usize_dec_lt(v_i_12531_, v_sz_12530_); +if (v___x_12540_ == 0) { -lean_object* v___x_12539_; -v___x_12539_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12539_, 0, v_b_12530_); -return v___x_12539_; +lean_object* v___x_12541_; +v___x_12541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12541_, 0, v_b_12532_); +return v___x_12541_; } else { -lean_object* v_array_12540_; lean_object* v_start_12541_; lean_object* v_stop_12542_; uint8_t v___x_12543_; -v_array_12540_ = lean_ctor_get(v_b_12530_, 0); -v_start_12541_ = lean_ctor_get(v_b_12530_, 1); -v_stop_12542_ = lean_ctor_get(v_b_12530_, 2); -v___x_12543_ = lean_nat_dec_lt(v_start_12541_, v_stop_12542_); -if (v___x_12543_ == 0) +lean_object* v_array_12542_; lean_object* v_start_12543_; lean_object* v_stop_12544_; uint8_t v___x_12545_; +v_array_12542_ = lean_ctor_get(v_b_12532_, 0); +v_start_12543_ = lean_ctor_get(v_b_12532_, 1); +v_stop_12544_ = lean_ctor_get(v_b_12532_, 2); +v___x_12545_ = lean_nat_dec_lt(v_start_12543_, v_stop_12544_); +if (v___x_12545_ == 0) { -lean_object* v___x_12544_; -v___x_12544_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12544_, 0, v_b_12530_); -return v___x_12544_; +lean_object* v___x_12546_; +v___x_12546_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12546_, 0, v_b_12532_); +return v___x_12546_; } else { -lean_object* v___x_12546_; uint8_t v_isShared_12547_; uint8_t v_isSharedCheck_12603_; -lean_inc(v_stop_12542_); -lean_inc(v_start_12541_); -lean_inc_ref(v_array_12540_); -v_isSharedCheck_12603_ = !lean_is_exclusive(v_b_12530_); -if (v_isSharedCheck_12603_ == 0) +lean_object* v___x_12548_; uint8_t v_isShared_12549_; uint8_t v_isSharedCheck_12605_; +lean_inc(v_stop_12544_); +lean_inc(v_start_12543_); +lean_inc_ref(v_array_12542_); +v_isSharedCheck_12605_ = !lean_is_exclusive(v_b_12532_); +if (v_isSharedCheck_12605_ == 0) { -lean_object* v_unused_12604_; lean_object* v_unused_12605_; lean_object* v_unused_12606_; -v_unused_12604_ = lean_ctor_get(v_b_12530_, 2); -lean_dec(v_unused_12604_); -v_unused_12605_ = lean_ctor_get(v_b_12530_, 1); -lean_dec(v_unused_12605_); -v_unused_12606_ = lean_ctor_get(v_b_12530_, 0); +lean_object* v_unused_12606_; lean_object* v_unused_12607_; lean_object* v_unused_12608_; +v_unused_12606_ = lean_ctor_get(v_b_12532_, 2); lean_dec(v_unused_12606_); -v___x_12546_ = v_b_12530_; -v_isShared_12547_ = v_isSharedCheck_12603_; -goto v_resetjp_12545_; +v_unused_12607_ = lean_ctor_get(v_b_12532_, 1); +lean_dec(v_unused_12607_); +v_unused_12608_ = lean_ctor_get(v_b_12532_, 0); +lean_dec(v_unused_12608_); +v___x_12548_ = v_b_12532_; +v_isShared_12549_ = v_isSharedCheck_12605_; +goto v_resetjp_12547_; } else { -lean_dec(v_b_12530_); -v___x_12546_ = lean_box(0); -v_isShared_12547_ = v_isSharedCheck_12603_; -goto v_resetjp_12545_; +lean_dec(v_b_12532_); +v___x_12548_ = lean_box(0); +v_isShared_12549_ = v_isSharedCheck_12605_; +goto v_resetjp_12547_; } -v_resetjp_12545_: +v_resetjp_12547_: { -lean_object* v___x_12548_; lean_object* v___x_12549_; lean_object* v___x_12550_; -v___x_12548_ = lean_array_fget(v_array_12540_, v_start_12541_); -lean_inc(v___x_12548_); -v___x_12549_ = l_Lean_Expr_mvar___override(v___x_12548_); -v___x_12550_ = l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___redArg(v___x_12549_, v___y_12534_); -if (lean_obj_tag(v___x_12550_) == 0) +lean_object* v___x_12550_; lean_object* v___x_12551_; lean_object* v___x_12552_; +v___x_12550_ = lean_array_fget(v_array_12542_, v_start_12543_); +lean_inc(v___x_12550_); +v___x_12551_ = l_Lean_Expr_mvar___override(v___x_12550_); +v___x_12552_ = l_Lean_instantiateExprMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__2___redArg(v___x_12551_, v___y_12536_); +if (lean_obj_tag(v___x_12552_) == 0) { -lean_object* v_a_12551_; lean_object* v___f_12552_; lean_object* v_a_12553_; lean_object* v___x_12554_; lean_object* v___x_12555_; lean_object* v___x_12557_; -v_a_12551_ = lean_ctor_get(v___x_12550_, 0); -lean_inc(v_a_12551_); -lean_dec_ref_known(v___x_12550_, 1); -v___f_12552_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6___closed__0)); -v_a_12553_ = lean_array_uget_borrowed(v_as_12527_, v_i_12529_); -v___x_12554_ = lean_unsigned_to_nat(1u); -v___x_12555_ = lean_nat_add(v_start_12541_, v___x_12554_); -lean_dec(v_start_12541_); -if (v_isShared_12547_ == 0) +lean_object* v_a_12553_; lean_object* v___f_12554_; lean_object* v_a_12555_; lean_object* v___x_12556_; lean_object* v___x_12557_; lean_object* v___x_12559_; +v_a_12553_ = lean_ctor_get(v___x_12552_, 0); +lean_inc(v_a_12553_); +lean_dec_ref_known(v___x_12552_, 1); +v___f_12554_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6___closed__0)); +v_a_12555_ = lean_array_uget_borrowed(v_as_12529_, v_i_12531_); +v___x_12556_ = lean_unsigned_to_nat(1u); +v___x_12557_ = lean_nat_add(v_start_12543_, v___x_12556_); +lean_dec(v_start_12543_); +if (v_isShared_12549_ == 0) { -lean_ctor_set(v___x_12546_, 1, v___x_12555_); -v___x_12557_ = v___x_12546_; -goto v_reusejp_12556_; +lean_ctor_set(v___x_12548_, 1, v___x_12557_); +v___x_12559_ = v___x_12548_; +goto v_reusejp_12558_; } else { -lean_object* v_reuseFailAlloc_12594_; -v_reuseFailAlloc_12594_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_12594_, 0, v_array_12540_); -lean_ctor_set(v_reuseFailAlloc_12594_, 1, v___x_12555_); -lean_ctor_set(v_reuseFailAlloc_12594_, 2, v_stop_12542_); -v___x_12557_ = v_reuseFailAlloc_12594_; -goto v_reusejp_12556_; +lean_object* v_reuseFailAlloc_12596_; +v_reuseFailAlloc_12596_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_12596_, 0, v_array_12542_); +lean_ctor_set(v_reuseFailAlloc_12596_, 1, v___x_12557_); +lean_ctor_set(v_reuseFailAlloc_12596_, 2, v_stop_12544_); +v___x_12559_ = v_reuseFailAlloc_12596_; +goto v_reusejp_12558_; } -v_reusejp_12556_: +v_reusejp_12558_: { -lean_object* v_e_12559_; lean_object* v___y_12560_; lean_object* v___y_12561_; lean_object* v___y_12562_; lean_object* v___y_12563_; lean_object* v___y_12564_; lean_object* v___y_12565_; uint8_t v___x_12593_; -v___x_12593_ = l_Lean_Expr_isFVar(v_a_12551_); -if (v___x_12593_ == 0) +lean_object* v_e_12561_; lean_object* v___y_12562_; lean_object* v___y_12563_; lean_object* v___y_12564_; lean_object* v___y_12565_; lean_object* v___y_12566_; lean_object* v___y_12567_; uint8_t v___x_12595_; +v___x_12595_ = l_Lean_Expr_isFVar(v_a_12553_); +if (v___x_12595_ == 0) { -goto v___jp_12578_; +goto v___jp_12580_; } else { -if (v___x_12526_ == 0) +if (v___x_12528_ == 0) { -lean_dec(v___x_12548_); -v_e_12559_ = v_a_12551_; -v___y_12560_ = v___y_12531_; -v___y_12561_ = v___y_12532_; +lean_dec(v___x_12550_); +v_e_12561_ = v_a_12553_; v___y_12562_ = v___y_12533_; v___y_12563_ = v___y_12534_; v___y_12564_ = v___y_12535_; v___y_12565_ = v___y_12536_; -goto v___jp_12558_; +v___y_12566_ = v___y_12537_; +v___y_12567_ = v___y_12538_; +goto v___jp_12560_; } else { -goto v___jp_12578_; +goto v___jp_12580_; } } -v___jp_12558_: +v___jp_12560_: { -lean_object* v___x_12566_; -lean_inc(v_a_12553_); -v___x_12566_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg(v_a_12553_, v_e_12559_, v___y_12563_); -if (lean_obj_tag(v___x_12566_) == 0) -{ -size_t v___x_12567_; size_t v___x_12568_; -lean_dec_ref_known(v___x_12566_, 1); -v___x_12567_ = ((size_t)1ULL); -v___x_12568_ = lean_usize_add(v_i_12529_, v___x_12567_); -v_i_12529_ = v___x_12568_; -v_b_12530_ = v___x_12557_; +lean_object* v___x_12568_; +lean_inc(v_a_12555_); +v___x_12568_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg(v_a_12555_, v_e_12561_, v___y_12565_); +if (lean_obj_tag(v___x_12568_) == 0) +{ +size_t v___x_12569_; size_t v___x_12570_; +lean_dec_ref_known(v___x_12568_, 1); +v___x_12569_ = ((size_t)1ULL); +v___x_12570_ = lean_usize_add(v_i_12531_, v___x_12569_); +v_i_12531_ = v___x_12570_; +v_b_12532_ = v___x_12559_; goto _start; } else { -lean_object* v_a_12570_; lean_object* v___x_12572_; uint8_t v_isShared_12573_; uint8_t v_isSharedCheck_12577_; -lean_dec_ref(v___x_12557_); -v_a_12570_ = lean_ctor_get(v___x_12566_, 0); -v_isSharedCheck_12577_ = !lean_is_exclusive(v___x_12566_); -if (v_isSharedCheck_12577_ == 0) +lean_object* v_a_12572_; lean_object* v___x_12574_; uint8_t v_isShared_12575_; uint8_t v_isSharedCheck_12579_; +lean_dec_ref(v___x_12559_); +v_a_12572_ = lean_ctor_get(v___x_12568_, 0); +v_isSharedCheck_12579_ = !lean_is_exclusive(v___x_12568_); +if (v_isSharedCheck_12579_ == 0) { -v___x_12572_ = v___x_12566_; -v_isShared_12573_ = v_isSharedCheck_12577_; -goto v_resetjp_12571_; +v___x_12574_ = v___x_12568_; +v_isShared_12575_ = v_isSharedCheck_12579_; +goto v_resetjp_12573_; } else { -lean_inc(v_a_12570_); -lean_dec(v___x_12566_); -v___x_12572_ = lean_box(0); -v_isShared_12573_ = v_isSharedCheck_12577_; -goto v_resetjp_12571_; +lean_inc(v_a_12572_); +lean_dec(v___x_12568_); +v___x_12574_ = lean_box(0); +v_isShared_12575_ = v_isSharedCheck_12579_; +goto v_resetjp_12573_; } -v_resetjp_12571_: +v_resetjp_12573_: { -lean_object* v___x_12575_; -if (v_isShared_12573_ == 0) +lean_object* v___x_12577_; +if (v_isShared_12575_ == 0) { -v___x_12575_ = v___x_12572_; -goto v_reusejp_12574_; +v___x_12577_ = v___x_12574_; +goto v_reusejp_12576_; } else { -lean_object* v_reuseFailAlloc_12576_; -v_reuseFailAlloc_12576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12576_, 0, v_a_12570_); -v___x_12575_ = v_reuseFailAlloc_12576_; -goto v_reusejp_12574_; +lean_object* v_reuseFailAlloc_12578_; +v_reuseFailAlloc_12578_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12578_, 0, v_a_12572_); +v___x_12577_ = v_reuseFailAlloc_12578_; +goto v_reusejp_12576_; } -v_reusejp_12574_: +v_reusejp_12576_: { -return v___x_12575_; +return v___x_12577_; } } } } -v___jp_12578_: +v___jp_12580_: { -lean_object* v___x_12579_; lean_object* v___x_12580_; lean_object* v___x_12581_; lean_object* v___x_12582_; lean_object* v___x_12583_; -v___x_12579_ = lean_box(v___x_12543_); -v___x_12580_ = lean_alloc_closure((void*)(l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___boxed), 10, 3); -lean_closure_set(v___x_12580_, 0, v_a_12551_); -lean_closure_set(v___x_12580_, 1, v___x_12579_); -lean_closure_set(v___x_12580_, 2, v___f_12552_); -v___x_12581_ = lean_box(v___x_12525_); -v___x_12582_ = lean_alloc_closure((void*)(l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___boxed), 10, 3); -lean_closure_set(v___x_12582_, 0, lean_box(0)); -lean_closure_set(v___x_12582_, 1, v___x_12580_); -lean_closure_set(v___x_12582_, 2, v___x_12581_); -v___x_12583_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg(v___x_12548_, v___x_12582_, v___y_12531_, v___y_12532_, v___y_12533_, v___y_12534_, v___y_12535_, v___y_12536_); -if (lean_obj_tag(v___x_12583_) == 0) +lean_object* v___x_12581_; lean_object* v___x_12582_; lean_object* v___x_12583_; lean_object* v___x_12584_; lean_object* v___x_12585_; +v___x_12581_ = lean_box(v___x_12545_); +v___x_12582_ = lean_alloc_closure((void*)(l_Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4___boxed), 10, 3); +lean_closure_set(v___x_12582_, 0, v_a_12553_); +lean_closure_set(v___x_12582_, 1, v___x_12581_); +lean_closure_set(v___x_12582_, 2, v___f_12554_); +v___x_12583_ = lean_box(v___x_12527_); +v___x_12584_ = lean_alloc_closure((void*)(l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___boxed), 10, 3); +lean_closure_set(v___x_12584_, 0, lean_box(0)); +lean_closure_set(v___x_12584_, 1, v___x_12582_); +lean_closure_set(v___x_12584_, 2, v___x_12583_); +v___x_12585_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg(v___x_12550_, v___x_12584_, v___y_12533_, v___y_12534_, v___y_12535_, v___y_12536_, v___y_12537_, v___y_12538_); +if (lean_obj_tag(v___x_12585_) == 0) { -lean_object* v_a_12584_; -v_a_12584_ = lean_ctor_get(v___x_12583_, 0); -lean_inc(v_a_12584_); -lean_dec_ref_known(v___x_12583_, 1); -v_e_12559_ = v_a_12584_; -v___y_12560_ = v___y_12531_; -v___y_12561_ = v___y_12532_; +lean_object* v_a_12586_; +v_a_12586_ = lean_ctor_get(v___x_12585_, 0); +lean_inc(v_a_12586_); +lean_dec_ref_known(v___x_12585_, 1); +v_e_12561_ = v_a_12586_; v___y_12562_ = v___y_12533_; v___y_12563_ = v___y_12534_; v___y_12564_ = v___y_12535_; v___y_12565_ = v___y_12536_; -goto v___jp_12558_; +v___y_12566_ = v___y_12537_; +v___y_12567_ = v___y_12538_; +goto v___jp_12560_; } else { -lean_object* v_a_12585_; lean_object* v___x_12587_; uint8_t v_isShared_12588_; uint8_t v_isSharedCheck_12592_; -lean_dec_ref(v___x_12557_); -v_a_12585_ = lean_ctor_get(v___x_12583_, 0); -v_isSharedCheck_12592_ = !lean_is_exclusive(v___x_12583_); -if (v_isSharedCheck_12592_ == 0) +lean_object* v_a_12587_; lean_object* v___x_12589_; uint8_t v_isShared_12590_; uint8_t v_isSharedCheck_12594_; +lean_dec_ref(v___x_12559_); +v_a_12587_ = lean_ctor_get(v___x_12585_, 0); +v_isSharedCheck_12594_ = !lean_is_exclusive(v___x_12585_); +if (v_isSharedCheck_12594_ == 0) { -v___x_12587_ = v___x_12583_; -v_isShared_12588_ = v_isSharedCheck_12592_; -goto v_resetjp_12586_; +v___x_12589_ = v___x_12585_; +v_isShared_12590_ = v_isSharedCheck_12594_; +goto v_resetjp_12588_; } else { -lean_inc(v_a_12585_); -lean_dec(v___x_12583_); -v___x_12587_ = lean_box(0); -v_isShared_12588_ = v_isSharedCheck_12592_; -goto v_resetjp_12586_; +lean_inc(v_a_12587_); +lean_dec(v___x_12585_); +v___x_12589_ = lean_box(0); +v_isShared_12590_ = v_isSharedCheck_12594_; +goto v_resetjp_12588_; } -v_resetjp_12586_: +v_resetjp_12588_: { -lean_object* v___x_12590_; -if (v_isShared_12588_ == 0) +lean_object* v___x_12592_; +if (v_isShared_12590_ == 0) { -v___x_12590_ = v___x_12587_; -goto v_reusejp_12589_; +v___x_12592_ = v___x_12589_; +goto v_reusejp_12591_; } else { -lean_object* v_reuseFailAlloc_12591_; -v_reuseFailAlloc_12591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12591_, 0, v_a_12585_); -v___x_12590_ = v_reuseFailAlloc_12591_; -goto v_reusejp_12589_; +lean_object* v_reuseFailAlloc_12593_; +v_reuseFailAlloc_12593_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12593_, 0, v_a_12587_); +v___x_12592_ = v_reuseFailAlloc_12593_; +goto v_reusejp_12591_; } -v_reusejp_12589_: +v_reusejp_12591_: { -return v___x_12590_; +return v___x_12592_; } } } @@ -37305,47 +37310,47 @@ return v___x_12590_; } else { -lean_object* v_a_12595_; lean_object* v___x_12597_; uint8_t v_isShared_12598_; uint8_t v_isSharedCheck_12602_; -lean_dec(v___x_12548_); -lean_del_object(v___x_12546_); -lean_dec(v_stop_12542_); -lean_dec(v_start_12541_); -lean_dec_ref(v_array_12540_); -v_a_12595_ = lean_ctor_get(v___x_12550_, 0); -v_isSharedCheck_12602_ = !lean_is_exclusive(v___x_12550_); -if (v_isSharedCheck_12602_ == 0) +lean_object* v_a_12597_; lean_object* v___x_12599_; uint8_t v_isShared_12600_; uint8_t v_isSharedCheck_12604_; +lean_dec(v___x_12550_); +lean_del_object(v___x_12548_); +lean_dec(v_stop_12544_); +lean_dec(v_start_12543_); +lean_dec_ref(v_array_12542_); +v_a_12597_ = lean_ctor_get(v___x_12552_, 0); +v_isSharedCheck_12604_ = !lean_is_exclusive(v___x_12552_); +if (v_isSharedCheck_12604_ == 0) { -v___x_12597_ = v___x_12550_; -v_isShared_12598_ = v_isSharedCheck_12602_; -goto v_resetjp_12596_; +v___x_12599_ = v___x_12552_; +v_isShared_12600_ = v_isSharedCheck_12604_; +goto v_resetjp_12598_; } else { -lean_inc(v_a_12595_); -lean_dec(v___x_12550_); -v___x_12597_ = lean_box(0); -v_isShared_12598_ = v_isSharedCheck_12602_; -goto v_resetjp_12596_; +lean_inc(v_a_12597_); +lean_dec(v___x_12552_); +v___x_12599_ = lean_box(0); +v_isShared_12600_ = v_isSharedCheck_12604_; +goto v_resetjp_12598_; } -v_resetjp_12596_: +v_resetjp_12598_: { -lean_object* v___x_12600_; -if (v_isShared_12598_ == 0) +lean_object* v___x_12602_; +if (v_isShared_12600_ == 0) { -v___x_12600_ = v___x_12597_; -goto v_reusejp_12599_; +v___x_12602_ = v___x_12599_; +goto v_reusejp_12601_; } else { -lean_object* v_reuseFailAlloc_12601_; -v_reuseFailAlloc_12601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12601_, 0, v_a_12595_); -v___x_12600_ = v_reuseFailAlloc_12601_; -goto v_reusejp_12599_; +lean_object* v_reuseFailAlloc_12603_; +v_reuseFailAlloc_12603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12603_, 0, v_a_12597_); +v___x_12602_ = v_reuseFailAlloc_12603_; +goto v_reusejp_12601_; } -v_reusejp_12599_: +v_reusejp_12601_: { -return v___x_12600_; +return v___x_12602_; } } } @@ -37354,263 +37359,263 @@ return v___x_12600_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6___boxed(lean_object* v___x_12607_, lean_object* v___x_12608_, lean_object* v_as_12609_, lean_object* v_sz_12610_, lean_object* v_i_12611_, lean_object* v_b_12612_, lean_object* v___y_12613_, lean_object* v___y_12614_, lean_object* v___y_12615_, lean_object* v___y_12616_, lean_object* v___y_12617_, lean_object* v___y_12618_, lean_object* v___y_12619_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6___boxed(lean_object* v___x_12609_, lean_object* v___x_12610_, lean_object* v_as_12611_, lean_object* v_sz_12612_, lean_object* v_i_12613_, lean_object* v_b_12614_, lean_object* v___y_12615_, lean_object* v___y_12616_, lean_object* v___y_12617_, lean_object* v___y_12618_, lean_object* v___y_12619_, lean_object* v___y_12620_, lean_object* v___y_12621_){ _start: { -uint8_t v___x_24065__boxed_12620_; uint8_t v___x_24066__boxed_12621_; size_t v_sz_boxed_12622_; size_t v_i_boxed_12623_; lean_object* v_res_12624_; -v___x_24065__boxed_12620_ = lean_unbox(v___x_12607_); -v___x_24066__boxed_12621_ = lean_unbox(v___x_12608_); -v_sz_boxed_12622_ = lean_unbox_usize(v_sz_12610_); -lean_dec(v_sz_12610_); -v_i_boxed_12623_ = lean_unbox_usize(v_i_12611_); -lean_dec(v_i_12611_); -v_res_12624_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6(v___x_24065__boxed_12620_, v___x_24066__boxed_12621_, v_as_12609_, v_sz_boxed_12622_, v_i_boxed_12623_, v_b_12612_, v___y_12613_, v___y_12614_, v___y_12615_, v___y_12616_, v___y_12617_, v___y_12618_); +uint8_t v___x_24065__boxed_12622_; uint8_t v___x_24066__boxed_12623_; size_t v_sz_boxed_12624_; size_t v_i_boxed_12625_; lean_object* v_res_12626_; +v___x_24065__boxed_12622_ = lean_unbox(v___x_12609_); +v___x_24066__boxed_12623_ = lean_unbox(v___x_12610_); +v_sz_boxed_12624_ = lean_unbox_usize(v_sz_12612_); +lean_dec(v_sz_12612_); +v_i_boxed_12625_ = lean_unbox_usize(v_i_12613_); +lean_dec(v_i_12613_); +v_res_12626_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6(v___x_24065__boxed_12622_, v___x_24066__boxed_12623_, v_as_12611_, v_sz_boxed_12624_, v_i_boxed_12625_, v_b_12614_, v___y_12615_, v___y_12616_, v___y_12617_, v___y_12618_, v___y_12619_, v___y_12620_); +lean_dec(v___y_12620_); +lean_dec_ref(v___y_12619_); lean_dec(v___y_12618_); lean_dec_ref(v___y_12617_); lean_dec(v___y_12616_); lean_dec_ref(v___y_12615_); -lean_dec(v___y_12614_); -lean_dec_ref(v___y_12613_); -lean_dec_ref(v_as_12609_); -return v_res_12624_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__3(uint8_t v___x_12625_, uint8_t v_a_12626_, lean_object* v_goals_x27_12627_, lean_object* v___y_12628_, uint8_t v_isExporting_12629_, uint8_t v___x_12630_, size_t v___x_12631_, lean_object* v_ref_12632_, lean_object* v_tactic_12633_, lean_object* v___y_12634_, lean_object* v___y_12635_, lean_object* v___y_12636_, lean_object* v___y_12637_, lean_object* v___y_12638_, lean_object* v___y_12639_){ -_start: -{ -lean_object* v___y_12642_; lean_object* v___y_12643_; lean_object* v___y_12644_; lean_object* v___y_12645_; lean_object* v___y_12646_; lean_object* v___y_12647_; -if (v___x_12625_ == 0) -{ -lean_object* v_fileName_12672_; lean_object* v_fileMap_12673_; lean_object* v_options_12674_; lean_object* v_currRecDepth_12675_; lean_object* v_maxRecDepth_12676_; lean_object* v_ref_12677_; lean_object* v_currNamespace_12678_; lean_object* v_openDecls_12679_; lean_object* v_initHeartbeats_12680_; lean_object* v_maxHeartbeats_12681_; lean_object* v_quotContext_12682_; lean_object* v_currMacroScope_12683_; uint8_t v_diag_12684_; lean_object* v_cancelTk_x3f_12685_; uint8_t v_suppressElabErrors_12686_; lean_object* v_inheritedTraceOptions_12687_; lean_object* v___x_12689_; uint8_t v_isShared_12690_; uint8_t v_isSharedCheck_12723_; -v_fileName_12672_ = lean_ctor_get(v___y_12638_, 0); -v_fileMap_12673_ = lean_ctor_get(v___y_12638_, 1); -v_options_12674_ = lean_ctor_get(v___y_12638_, 2); -v_currRecDepth_12675_ = lean_ctor_get(v___y_12638_, 3); -v_maxRecDepth_12676_ = lean_ctor_get(v___y_12638_, 4); -v_ref_12677_ = lean_ctor_get(v___y_12638_, 5); -v_currNamespace_12678_ = lean_ctor_get(v___y_12638_, 6); -v_openDecls_12679_ = lean_ctor_get(v___y_12638_, 7); -v_initHeartbeats_12680_ = lean_ctor_get(v___y_12638_, 8); -v_maxHeartbeats_12681_ = lean_ctor_get(v___y_12638_, 9); -v_quotContext_12682_ = lean_ctor_get(v___y_12638_, 10); -v_currMacroScope_12683_ = lean_ctor_get(v___y_12638_, 11); -v_diag_12684_ = lean_ctor_get_uint8(v___y_12638_, sizeof(void*)*14); -v_cancelTk_x3f_12685_ = lean_ctor_get(v___y_12638_, 12); -v_suppressElabErrors_12686_ = lean_ctor_get_uint8(v___y_12638_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_12687_ = lean_ctor_get(v___y_12638_, 13); -v_isSharedCheck_12723_ = !lean_is_exclusive(v___y_12638_); -if (v_isSharedCheck_12723_ == 0) -{ -v___x_12689_ = v___y_12638_; -v_isShared_12690_ = v_isSharedCheck_12723_; -goto v_resetjp_12688_; -} -else -{ -lean_inc(v_inheritedTraceOptions_12687_); -lean_inc(v_cancelTk_x3f_12685_); -lean_inc(v_currMacroScope_12683_); -lean_inc(v_quotContext_12682_); -lean_inc(v_maxHeartbeats_12681_); -lean_inc(v_initHeartbeats_12680_); -lean_inc(v_openDecls_12679_); -lean_inc(v_currNamespace_12678_); -lean_inc(v_ref_12677_); -lean_inc(v_maxRecDepth_12676_); -lean_inc(v_currRecDepth_12675_); -lean_inc(v_options_12674_); -lean_inc(v_fileMap_12673_); -lean_inc(v_fileName_12672_); -lean_dec(v___y_12638_); -v___x_12689_ = lean_box(0); -v_isShared_12690_ = v_isSharedCheck_12723_; -goto v_resetjp_12688_; -} -v_resetjp_12688_: -{ -lean_object* v_ref_12691_; lean_object* v___x_12693_; -v_ref_12691_ = l_Lean_replaceRef(v_ref_12632_, v_ref_12677_); -lean_dec(v_ref_12677_); -if (v_isShared_12690_ == 0) -{ -lean_ctor_set(v___x_12689_, 5, v_ref_12691_); -v___x_12693_ = v___x_12689_; -goto v_reusejp_12692_; -} -else -{ -lean_object* v_reuseFailAlloc_12722_; -v_reuseFailAlloc_12722_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_12722_, 0, v_fileName_12672_); -lean_ctor_set(v_reuseFailAlloc_12722_, 1, v_fileMap_12673_); -lean_ctor_set(v_reuseFailAlloc_12722_, 2, v_options_12674_); -lean_ctor_set(v_reuseFailAlloc_12722_, 3, v_currRecDepth_12675_); -lean_ctor_set(v_reuseFailAlloc_12722_, 4, v_maxRecDepth_12676_); -lean_ctor_set(v_reuseFailAlloc_12722_, 5, v_ref_12691_); -lean_ctor_set(v_reuseFailAlloc_12722_, 6, v_currNamespace_12678_); -lean_ctor_set(v_reuseFailAlloc_12722_, 7, v_openDecls_12679_); -lean_ctor_set(v_reuseFailAlloc_12722_, 8, v_initHeartbeats_12680_); -lean_ctor_set(v_reuseFailAlloc_12722_, 9, v_maxHeartbeats_12681_); -lean_ctor_set(v_reuseFailAlloc_12722_, 10, v_quotContext_12682_); -lean_ctor_set(v_reuseFailAlloc_12722_, 11, v_currMacroScope_12683_); -lean_ctor_set(v_reuseFailAlloc_12722_, 12, v_cancelTk_x3f_12685_); -lean_ctor_set(v_reuseFailAlloc_12722_, 13, v_inheritedTraceOptions_12687_); -lean_ctor_set_uint8(v_reuseFailAlloc_12722_, sizeof(void*)*14, v_diag_12684_); -lean_ctor_set_uint8(v_reuseFailAlloc_12722_, sizeof(void*)*14 + 1, v_suppressElabErrors_12686_); -v___x_12693_ = v_reuseFailAlloc_12722_; -goto v_reusejp_12692_; -} -v_reusejp_12692_: -{ -lean_object* v___x_12694_; lean_object* v___y_12713_; lean_object* v___x_12714_; uint8_t v___x_12715_; -v___x_12694_ = lean_unsigned_to_nat(0u); -v___x_12714_ = lean_array_get_size(v_goals_x27_12627_); -v___x_12715_ = lean_nat_dec_lt(v___x_12694_, v___x_12714_); -if (v___x_12715_ == 0) -{ -goto v___jp_12695_; -} -else -{ -lean_object* v___x_12716_; uint8_t v___x_12717_; -v___x_12716_ = lean_box(0); -v___x_12717_ = lean_nat_dec_le(v___x_12714_, v___x_12714_); +lean_dec_ref(v_as_12611_); +return v_res_12626_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__3(uint8_t v___x_12627_, uint8_t v_a_12628_, lean_object* v_goals_x27_12629_, lean_object* v___y_12630_, uint8_t v_isExporting_12631_, uint8_t v___x_12632_, size_t v___x_12633_, lean_object* v_ref_12634_, lean_object* v_tactic_12635_, lean_object* v___y_12636_, lean_object* v___y_12637_, lean_object* v___y_12638_, lean_object* v___y_12639_, lean_object* v___y_12640_, lean_object* v___y_12641_){ +_start: +{ +lean_object* v___y_12644_; lean_object* v___y_12645_; lean_object* v___y_12646_; lean_object* v___y_12647_; lean_object* v___y_12648_; lean_object* v___y_12649_; +if (v___x_12627_ == 0) +{ +lean_object* v_fileName_12674_; lean_object* v_fileMap_12675_; lean_object* v_options_12676_; lean_object* v_currRecDepth_12677_; lean_object* v_maxRecDepth_12678_; lean_object* v_ref_12679_; lean_object* v_currNamespace_12680_; lean_object* v_openDecls_12681_; lean_object* v_initHeartbeats_12682_; lean_object* v_maxHeartbeats_12683_; lean_object* v_quotContext_12684_; lean_object* v_currMacroScope_12685_; uint8_t v_diag_12686_; lean_object* v_cancelTk_x3f_12687_; uint8_t v_suppressElabErrors_12688_; lean_object* v_inheritedTraceOptions_12689_; lean_object* v___x_12691_; uint8_t v_isShared_12692_; uint8_t v_isSharedCheck_12725_; +v_fileName_12674_ = lean_ctor_get(v___y_12640_, 0); +v_fileMap_12675_ = lean_ctor_get(v___y_12640_, 1); +v_options_12676_ = lean_ctor_get(v___y_12640_, 2); +v_currRecDepth_12677_ = lean_ctor_get(v___y_12640_, 3); +v_maxRecDepth_12678_ = lean_ctor_get(v___y_12640_, 4); +v_ref_12679_ = lean_ctor_get(v___y_12640_, 5); +v_currNamespace_12680_ = lean_ctor_get(v___y_12640_, 6); +v_openDecls_12681_ = lean_ctor_get(v___y_12640_, 7); +v_initHeartbeats_12682_ = lean_ctor_get(v___y_12640_, 8); +v_maxHeartbeats_12683_ = lean_ctor_get(v___y_12640_, 9); +v_quotContext_12684_ = lean_ctor_get(v___y_12640_, 10); +v_currMacroScope_12685_ = lean_ctor_get(v___y_12640_, 11); +v_diag_12686_ = lean_ctor_get_uint8(v___y_12640_, sizeof(void*)*14); +v_cancelTk_x3f_12687_ = lean_ctor_get(v___y_12640_, 12); +v_suppressElabErrors_12688_ = lean_ctor_get_uint8(v___y_12640_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_12689_ = lean_ctor_get(v___y_12640_, 13); +v_isSharedCheck_12725_ = !lean_is_exclusive(v___y_12640_); +if (v_isSharedCheck_12725_ == 0) +{ +v___x_12691_ = v___y_12640_; +v_isShared_12692_ = v_isSharedCheck_12725_; +goto v_resetjp_12690_; +} +else +{ +lean_inc(v_inheritedTraceOptions_12689_); +lean_inc(v_cancelTk_x3f_12687_); +lean_inc(v_currMacroScope_12685_); +lean_inc(v_quotContext_12684_); +lean_inc(v_maxHeartbeats_12683_); +lean_inc(v_initHeartbeats_12682_); +lean_inc(v_openDecls_12681_); +lean_inc(v_currNamespace_12680_); +lean_inc(v_ref_12679_); +lean_inc(v_maxRecDepth_12678_); +lean_inc(v_currRecDepth_12677_); +lean_inc(v_options_12676_); +lean_inc(v_fileMap_12675_); +lean_inc(v_fileName_12674_); +lean_dec(v___y_12640_); +v___x_12691_ = lean_box(0); +v_isShared_12692_ = v_isSharedCheck_12725_; +goto v_resetjp_12690_; +} +v_resetjp_12690_: +{ +lean_object* v_ref_12693_; lean_object* v___x_12695_; +v_ref_12693_ = l_Lean_replaceRef(v_ref_12634_, v_ref_12679_); +lean_dec(v_ref_12679_); +if (v_isShared_12692_ == 0) +{ +lean_ctor_set(v___x_12691_, 5, v_ref_12693_); +v___x_12695_ = v___x_12691_; +goto v_reusejp_12694_; +} +else +{ +lean_object* v_reuseFailAlloc_12724_; +v_reuseFailAlloc_12724_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_12724_, 0, v_fileName_12674_); +lean_ctor_set(v_reuseFailAlloc_12724_, 1, v_fileMap_12675_); +lean_ctor_set(v_reuseFailAlloc_12724_, 2, v_options_12676_); +lean_ctor_set(v_reuseFailAlloc_12724_, 3, v_currRecDepth_12677_); +lean_ctor_set(v_reuseFailAlloc_12724_, 4, v_maxRecDepth_12678_); +lean_ctor_set(v_reuseFailAlloc_12724_, 5, v_ref_12693_); +lean_ctor_set(v_reuseFailAlloc_12724_, 6, v_currNamespace_12680_); +lean_ctor_set(v_reuseFailAlloc_12724_, 7, v_openDecls_12681_); +lean_ctor_set(v_reuseFailAlloc_12724_, 8, v_initHeartbeats_12682_); +lean_ctor_set(v_reuseFailAlloc_12724_, 9, v_maxHeartbeats_12683_); +lean_ctor_set(v_reuseFailAlloc_12724_, 10, v_quotContext_12684_); +lean_ctor_set(v_reuseFailAlloc_12724_, 11, v_currMacroScope_12685_); +lean_ctor_set(v_reuseFailAlloc_12724_, 12, v_cancelTk_x3f_12687_); +lean_ctor_set(v_reuseFailAlloc_12724_, 13, v_inheritedTraceOptions_12689_); +lean_ctor_set_uint8(v_reuseFailAlloc_12724_, sizeof(void*)*14, v_diag_12686_); +lean_ctor_set_uint8(v_reuseFailAlloc_12724_, sizeof(void*)*14 + 1, v_suppressElabErrors_12688_); +v___x_12695_ = v_reuseFailAlloc_12724_; +goto v_reusejp_12694_; +} +v_reusejp_12694_: +{ +lean_object* v___x_12696_; lean_object* v___y_12715_; lean_object* v___x_12716_; uint8_t v___x_12717_; +v___x_12696_ = lean_unsigned_to_nat(0u); +v___x_12716_ = lean_array_get_size(v_goals_x27_12629_); +v___x_12717_ = lean_nat_dec_lt(v___x_12696_, v___x_12716_); if (v___x_12717_ == 0) { -if (v___x_12715_ == 0) +goto v___jp_12697_; +} +else +{ +lean_object* v___x_12718_; uint8_t v___x_12719_; +v___x_12718_ = lean_box(0); +v___x_12719_ = lean_nat_dec_le(v___x_12716_, v___x_12716_); +if (v___x_12719_ == 0) +{ +if (v___x_12717_ == 0) { -goto v___jp_12695_; +goto v___jp_12697_; } else { -size_t v___x_12718_; lean_object* v___x_12719_; -v___x_12718_ = lean_usize_of_nat(v___x_12714_); -v___x_12719_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__8(v_goals_x27_12627_, v___x_12631_, v___x_12718_, v___x_12716_, v___y_12634_, v___y_12635_, v___y_12636_, v___y_12637_, v___x_12693_, v___y_12639_); -v___y_12713_ = v___x_12719_; -goto v___jp_12712_; +size_t v___x_12720_; lean_object* v___x_12721_; +v___x_12720_ = lean_usize_of_nat(v___x_12716_); +v___x_12721_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__8(v_goals_x27_12629_, v___x_12633_, v___x_12720_, v___x_12718_, v___y_12636_, v___y_12637_, v___y_12638_, v___y_12639_, v___x_12695_, v___y_12641_); +v___y_12715_ = v___x_12721_; +goto v___jp_12714_; } } else { -size_t v___x_12720_; lean_object* v___x_12721_; -v___x_12720_ = lean_usize_of_nat(v___x_12714_); -v___x_12721_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__8(v_goals_x27_12627_, v___x_12631_, v___x_12720_, v___x_12716_, v___y_12634_, v___y_12635_, v___y_12636_, v___y_12637_, v___x_12693_, v___y_12639_); -v___y_12713_ = v___x_12721_; -goto v___jp_12712_; -} -} -v___jp_12695_: -{ -lean_object* v___x_12696_; lean_object* v___x_12697_; lean_object* v___x_12698_; lean_object* v___f_12699_; lean_object* v___x_12700_; -v___x_12696_ = lean_box(0); -v___x_12697_ = lean_array_get_borrowed(v___x_12696_, v_goals_x27_12627_, v___x_12694_); -lean_inc_ref(v_goals_x27_12627_); -v___x_12698_ = lean_array_to_list(v_goals_x27_12627_); -v___f_12699_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__2___boxed), 12, 3); -lean_closure_set(v___f_12699_, 0, v___x_12698_); -lean_closure_set(v___f_12699_, 1, v_ref_12632_); -lean_closure_set(v___f_12699_, 2, v_tactic_12633_); -lean_inc(v___x_12697_); -v___x_12700_ = l_Lean_Elab_Tactic_run(v___x_12697_, v___f_12699_, v___y_12634_, v___y_12635_, v___y_12636_, v___y_12637_, v___x_12693_, v___y_12639_); -if (lean_obj_tag(v___x_12700_) == 0) -{ -lean_object* v_a_12701_; uint8_t v___x_12702_; -v_a_12701_ = lean_ctor_get(v___x_12700_, 0); -lean_inc(v_a_12701_); -lean_dec_ref_known(v___x_12700_, 1); -v___x_12702_ = l_List_isEmpty___redArg(v_a_12701_); -if (v___x_12702_ == 0) -{ -lean_object* v___x_12703_; -v___x_12703_ = l_Lean_Elab_Term_reportUnsolvedGoals(v_a_12701_, v___y_12636_, v___y_12637_, v___x_12693_, v___y_12639_); -if (lean_obj_tag(v___x_12703_) == 0) -{ -lean_dec_ref_known(v___x_12703_, 1); -v___y_12642_ = v___y_12634_; -v___y_12643_ = v___y_12635_; +size_t v___x_12722_; lean_object* v___x_12723_; +v___x_12722_ = lean_usize_of_nat(v___x_12716_); +v___x_12723_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__8(v_goals_x27_12629_, v___x_12633_, v___x_12722_, v___x_12718_, v___y_12636_, v___y_12637_, v___y_12638_, v___y_12639_, v___x_12695_, v___y_12641_); +v___y_12715_ = v___x_12723_; +goto v___jp_12714_; +} +} +v___jp_12697_: +{ +lean_object* v___x_12698_; lean_object* v___x_12699_; lean_object* v___x_12700_; lean_object* v___f_12701_; lean_object* v___x_12702_; +v___x_12698_ = lean_box(0); +v___x_12699_ = lean_array_get_borrowed(v___x_12698_, v_goals_x27_12629_, v___x_12696_); +lean_inc_ref(v_goals_x27_12629_); +v___x_12700_ = lean_array_to_list(v_goals_x27_12629_); +v___f_12701_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__2___boxed), 12, 3); +lean_closure_set(v___f_12701_, 0, v___x_12700_); +lean_closure_set(v___f_12701_, 1, v_ref_12634_); +lean_closure_set(v___f_12701_, 2, v_tactic_12635_); +lean_inc(v___x_12699_); +v___x_12702_ = l_Lean_Elab_Tactic_run(v___x_12699_, v___f_12701_, v___y_12636_, v___y_12637_, v___y_12638_, v___y_12639_, v___x_12695_, v___y_12641_); +if (lean_obj_tag(v___x_12702_) == 0) +{ +lean_object* v_a_12703_; uint8_t v___x_12704_; +v_a_12703_ = lean_ctor_get(v___x_12702_, 0); +lean_inc(v_a_12703_); +lean_dec_ref_known(v___x_12702_, 1); +v___x_12704_ = l_List_isEmpty___redArg(v_a_12703_); +if (v___x_12704_ == 0) +{ +lean_object* v___x_12705_; +v___x_12705_ = l_Lean_Elab_Term_reportUnsolvedGoals(v_a_12703_, v___y_12638_, v___y_12639_, v___x_12695_, v___y_12641_); +if (lean_obj_tag(v___x_12705_) == 0) +{ +lean_dec_ref_known(v___x_12705_, 1); v___y_12644_ = v___y_12636_; v___y_12645_ = v___y_12637_; -v___y_12646_ = v___x_12693_; +v___y_12646_ = v___y_12638_; v___y_12647_ = v___y_12639_; -goto v___jp_12641_; +v___y_12648_ = v___x_12695_; +v___y_12649_ = v___y_12641_; +goto v___jp_12643_; } else { -lean_dec_ref(v___x_12693_); -lean_dec_ref(v_goals_x27_12627_); -return v___x_12703_; +lean_dec_ref(v___x_12695_); +lean_dec_ref(v_goals_x27_12629_); +return v___x_12705_; } } else { -lean_dec(v_a_12701_); -v___y_12642_ = v___y_12634_; -v___y_12643_ = v___y_12635_; +lean_dec(v_a_12703_); v___y_12644_ = v___y_12636_; v___y_12645_ = v___y_12637_; -v___y_12646_ = v___x_12693_; +v___y_12646_ = v___y_12638_; v___y_12647_ = v___y_12639_; -goto v___jp_12641_; +v___y_12648_ = v___x_12695_; +v___y_12649_ = v___y_12641_; +goto v___jp_12643_; } } else { -lean_object* v_a_12704_; lean_object* v___x_12706_; uint8_t v_isShared_12707_; uint8_t v_isSharedCheck_12711_; -lean_dec_ref(v___x_12693_); -lean_dec_ref(v_goals_x27_12627_); -v_a_12704_ = lean_ctor_get(v___x_12700_, 0); -v_isSharedCheck_12711_ = !lean_is_exclusive(v___x_12700_); -if (v_isSharedCheck_12711_ == 0) +lean_object* v_a_12706_; lean_object* v___x_12708_; uint8_t v_isShared_12709_; uint8_t v_isSharedCheck_12713_; +lean_dec_ref(v___x_12695_); +lean_dec_ref(v_goals_x27_12629_); +v_a_12706_ = lean_ctor_get(v___x_12702_, 0); +v_isSharedCheck_12713_ = !lean_is_exclusive(v___x_12702_); +if (v_isSharedCheck_12713_ == 0) { -v___x_12706_ = v___x_12700_; -v_isShared_12707_ = v_isSharedCheck_12711_; -goto v_resetjp_12705_; +v___x_12708_ = v___x_12702_; +v_isShared_12709_ = v_isSharedCheck_12713_; +goto v_resetjp_12707_; } else { -lean_inc(v_a_12704_); -lean_dec(v___x_12700_); -v___x_12706_ = lean_box(0); -v_isShared_12707_ = v_isSharedCheck_12711_; -goto v_resetjp_12705_; +lean_inc(v_a_12706_); +lean_dec(v___x_12702_); +v___x_12708_ = lean_box(0); +v_isShared_12709_ = v_isSharedCheck_12713_; +goto v_resetjp_12707_; } -v_resetjp_12705_: +v_resetjp_12707_: { -lean_object* v___x_12709_; -if (v_isShared_12707_ == 0) +lean_object* v___x_12711_; +if (v_isShared_12709_ == 0) { -v___x_12709_ = v___x_12706_; -goto v_reusejp_12708_; +v___x_12711_ = v___x_12708_; +goto v_reusejp_12710_; } else { -lean_object* v_reuseFailAlloc_12710_; -v_reuseFailAlloc_12710_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12710_, 0, v_a_12704_); -v___x_12709_ = v_reuseFailAlloc_12710_; -goto v_reusejp_12708_; +lean_object* v_reuseFailAlloc_12712_; +v_reuseFailAlloc_12712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12712_, 0, v_a_12706_); +v___x_12711_ = v_reuseFailAlloc_12712_; +goto v_reusejp_12710_; } -v_reusejp_12708_: +v_reusejp_12710_: { -return v___x_12709_; +return v___x_12711_; } } } } -v___jp_12712_: +v___jp_12714_: { -if (lean_obj_tag(v___y_12713_) == 0) +if (lean_obj_tag(v___y_12715_) == 0) { -lean_dec_ref_known(v___y_12713_, 1); -goto v___jp_12695_; +lean_dec_ref_known(v___y_12715_, 1); +goto v___jp_12697_; } else { -lean_dec_ref(v___x_12693_); -lean_dec(v_tactic_12633_); -lean_dec(v_ref_12632_); -lean_dec_ref(v_goals_x27_12627_); -return v___y_12713_; +lean_dec_ref(v___x_12695_); +lean_dec(v_tactic_12635_); +lean_dec(v_ref_12634_); +lean_dec_ref(v_goals_x27_12629_); +return v___y_12715_; } } } @@ -37618,119 +37623,119 @@ return v___y_12713_; } else { -lean_object* v___x_12724_; lean_object* v___x_12725_; -lean_dec_ref(v___y_12638_); -lean_dec(v_tactic_12633_); -lean_dec(v_ref_12632_); -lean_dec_ref(v_goals_x27_12627_); -v___x_12724_ = lean_box(0); -v___x_12725_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12725_, 0, v___x_12724_); -return v___x_12725_; +lean_object* v___x_12726_; lean_object* v___x_12727_; +lean_dec_ref(v___y_12640_); +lean_dec(v_tactic_12635_); +lean_dec(v_ref_12634_); +lean_dec_ref(v_goals_x27_12629_); +v___x_12726_ = lean_box(0); +v___x_12727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12727_, 0, v___x_12726_); +return v___x_12727_; } -v___jp_12641_: +v___jp_12643_: { -if (v_a_12626_ == 0) +if (v_a_12628_ == 0) { -lean_object* v___x_12648_; lean_object* v___x_12649_; -lean_dec_ref(v___y_12646_); -lean_dec_ref(v_goals_x27_12627_); -v___x_12648_ = lean_box(0); -v___x_12649_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12649_, 0, v___x_12648_); -return v___x_12649_; +lean_object* v___x_12650_; lean_object* v___x_12651_; +lean_dec_ref(v___y_12648_); +lean_dec_ref(v_goals_x27_12629_); +v___x_12650_ = lean_box(0); +v___x_12651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12651_, 0, v___x_12650_); +return v___x_12651_; } else { -lean_object* v___x_12650_; lean_object* v___x_12651_; lean_object* v___x_12652_; size_t v_sz_12653_; lean_object* v___x_12654_; -v___x_12650_ = lean_unsigned_to_nat(0u); -v___x_12651_ = lean_array_get_size(v_goals_x27_12627_); -v___x_12652_ = l_Array_toSubarray___redArg(v_goals_x27_12627_, v___x_12650_, v___x_12651_); -v_sz_12653_ = lean_array_size(v___y_12628_); -v___x_12654_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6(v_isExporting_12629_, v___x_12630_, v___y_12628_, v_sz_12653_, v___x_12631_, v___x_12652_, v___y_12642_, v___y_12643_, v___y_12644_, v___y_12645_, v___y_12646_, v___y_12647_); -lean_dec_ref(v___y_12646_); -if (lean_obj_tag(v___x_12654_) == 0) +lean_object* v___x_12652_; lean_object* v___x_12653_; lean_object* v___x_12654_; size_t v_sz_12655_; lean_object* v___x_12656_; +v___x_12652_ = lean_unsigned_to_nat(0u); +v___x_12653_ = lean_array_get_size(v_goals_x27_12629_); +v___x_12654_ = l_Array_toSubarray___redArg(v_goals_x27_12629_, v___x_12652_, v___x_12653_); +v_sz_12655_ = lean_array_size(v___y_12630_); +v___x_12656_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__6(v_isExporting_12631_, v___x_12632_, v___y_12630_, v_sz_12655_, v___x_12633_, v___x_12654_, v___y_12644_, v___y_12645_, v___y_12646_, v___y_12647_, v___y_12648_, v___y_12649_); +lean_dec_ref(v___y_12648_); +if (lean_obj_tag(v___x_12656_) == 0) { -lean_object* v___x_12656_; uint8_t v_isShared_12657_; uint8_t v_isSharedCheck_12662_; -v_isSharedCheck_12662_ = !lean_is_exclusive(v___x_12654_); -if (v_isSharedCheck_12662_ == 0) +lean_object* v___x_12658_; uint8_t v_isShared_12659_; uint8_t v_isSharedCheck_12664_; +v_isSharedCheck_12664_ = !lean_is_exclusive(v___x_12656_); +if (v_isSharedCheck_12664_ == 0) { -lean_object* v_unused_12663_; -v_unused_12663_ = lean_ctor_get(v___x_12654_, 0); -lean_dec(v_unused_12663_); -v___x_12656_ = v___x_12654_; -v_isShared_12657_ = v_isSharedCheck_12662_; -goto v_resetjp_12655_; +lean_object* v_unused_12665_; +v_unused_12665_ = lean_ctor_get(v___x_12656_, 0); +lean_dec(v_unused_12665_); +v___x_12658_ = v___x_12656_; +v_isShared_12659_ = v_isSharedCheck_12664_; +goto v_resetjp_12657_; } else { -lean_dec(v___x_12654_); -v___x_12656_ = lean_box(0); -v_isShared_12657_ = v_isSharedCheck_12662_; -goto v_resetjp_12655_; +lean_dec(v___x_12656_); +v___x_12658_ = lean_box(0); +v_isShared_12659_ = v_isSharedCheck_12664_; +goto v_resetjp_12657_; } -v_resetjp_12655_: +v_resetjp_12657_: { -lean_object* v___x_12658_; lean_object* v___x_12660_; -v___x_12658_ = lean_box(0); -if (v_isShared_12657_ == 0) +lean_object* v___x_12660_; lean_object* v___x_12662_; +v___x_12660_ = lean_box(0); +if (v_isShared_12659_ == 0) { -lean_ctor_set(v___x_12656_, 0, v___x_12658_); -v___x_12660_ = v___x_12656_; -goto v_reusejp_12659_; +lean_ctor_set(v___x_12658_, 0, v___x_12660_); +v___x_12662_ = v___x_12658_; +goto v_reusejp_12661_; } else { -lean_object* v_reuseFailAlloc_12661_; -v_reuseFailAlloc_12661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12661_, 0, v___x_12658_); -v___x_12660_ = v_reuseFailAlloc_12661_; -goto v_reusejp_12659_; +lean_object* v_reuseFailAlloc_12663_; +v_reuseFailAlloc_12663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12663_, 0, v___x_12660_); +v___x_12662_ = v_reuseFailAlloc_12663_; +goto v_reusejp_12661_; } -v_reusejp_12659_: +v_reusejp_12661_: { -return v___x_12660_; +return v___x_12662_; } } } else { -lean_object* v_a_12664_; lean_object* v___x_12666_; uint8_t v_isShared_12667_; uint8_t v_isSharedCheck_12671_; -v_a_12664_ = lean_ctor_get(v___x_12654_, 0); -v_isSharedCheck_12671_ = !lean_is_exclusive(v___x_12654_); -if (v_isSharedCheck_12671_ == 0) +lean_object* v_a_12666_; lean_object* v___x_12668_; uint8_t v_isShared_12669_; uint8_t v_isSharedCheck_12673_; +v_a_12666_ = lean_ctor_get(v___x_12656_, 0); +v_isSharedCheck_12673_ = !lean_is_exclusive(v___x_12656_); +if (v_isSharedCheck_12673_ == 0) { -v___x_12666_ = v___x_12654_; -v_isShared_12667_ = v_isSharedCheck_12671_; -goto v_resetjp_12665_; +v___x_12668_ = v___x_12656_; +v_isShared_12669_ = v_isSharedCheck_12673_; +goto v_resetjp_12667_; } else { -lean_inc(v_a_12664_); -lean_dec(v___x_12654_); -v___x_12666_ = lean_box(0); -v_isShared_12667_ = v_isSharedCheck_12671_; -goto v_resetjp_12665_; +lean_inc(v_a_12666_); +lean_dec(v___x_12656_); +v___x_12668_ = lean_box(0); +v_isShared_12669_ = v_isSharedCheck_12673_; +goto v_resetjp_12667_; } -v_resetjp_12665_: +v_resetjp_12667_: { -lean_object* v___x_12669_; -if (v_isShared_12667_ == 0) +lean_object* v___x_12671_; +if (v_isShared_12669_ == 0) { -v___x_12669_ = v___x_12666_; -goto v_reusejp_12668_; +v___x_12671_ = v___x_12668_; +goto v_reusejp_12670_; } else { -lean_object* v_reuseFailAlloc_12670_; -v_reuseFailAlloc_12670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12670_, 0, v_a_12664_); -v___x_12669_ = v_reuseFailAlloc_12670_; -goto v_reusejp_12668_; +lean_object* v_reuseFailAlloc_12672_; +v_reuseFailAlloc_12672_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12672_, 0, v_a_12666_); +v___x_12671_ = v_reuseFailAlloc_12672_; +goto v_reusejp_12670_; } -v_reusejp_12668_: +v_reusejp_12670_: { -return v___x_12669_; +return v___x_12671_; } } } @@ -37738,1139 +37743,1139 @@ return v___x_12669_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__3___boxed(lean_object* v___x_12726_, lean_object* v_a_12727_, lean_object* v_goals_x27_12728_, lean_object* v___y_12729_, lean_object* v_isExporting_12730_, lean_object* v___x_12731_, lean_object* v___x_12732_, lean_object* v_ref_12733_, lean_object* v_tactic_12734_, lean_object* v___y_12735_, lean_object* v___y_12736_, lean_object* v___y_12737_, lean_object* v___y_12738_, lean_object* v___y_12739_, lean_object* v___y_12740_, lean_object* v___y_12741_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__3___boxed(lean_object* v___x_12728_, lean_object* v_a_12729_, lean_object* v_goals_x27_12730_, lean_object* v___y_12731_, lean_object* v_isExporting_12732_, lean_object* v___x_12733_, lean_object* v___x_12734_, lean_object* v_ref_12735_, lean_object* v_tactic_12736_, lean_object* v___y_12737_, lean_object* v___y_12738_, lean_object* v___y_12739_, lean_object* v___y_12740_, lean_object* v___y_12741_, lean_object* v___y_12742_, lean_object* v___y_12743_){ _start: { -uint8_t v___x_24222__boxed_12742_; uint8_t v_a_24223__boxed_12743_; uint8_t v_isExporting_boxed_12744_; uint8_t v___x_24225__boxed_12745_; size_t v___x_24226__boxed_12746_; lean_object* v_res_12747_; -v___x_24222__boxed_12742_ = lean_unbox(v___x_12726_); -v_a_24223__boxed_12743_ = lean_unbox(v_a_12727_); -v_isExporting_boxed_12744_ = lean_unbox(v_isExporting_12730_); -v___x_24225__boxed_12745_ = lean_unbox(v___x_12731_); -v___x_24226__boxed_12746_ = lean_unbox_usize(v___x_12732_); -lean_dec(v___x_12732_); -v_res_12747_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__3(v___x_24222__boxed_12742_, v_a_24223__boxed_12743_, v_goals_x27_12728_, v___y_12729_, v_isExporting_boxed_12744_, v___x_24225__boxed_12745_, v___x_24226__boxed_12746_, v_ref_12733_, v_tactic_12734_, v___y_12735_, v___y_12736_, v___y_12737_, v___y_12738_, v___y_12739_, v___y_12740_); +uint8_t v___x_24222__boxed_12744_; uint8_t v_a_24223__boxed_12745_; uint8_t v_isExporting_boxed_12746_; uint8_t v___x_24225__boxed_12747_; size_t v___x_24226__boxed_12748_; lean_object* v_res_12749_; +v___x_24222__boxed_12744_ = lean_unbox(v___x_12728_); +v_a_24223__boxed_12745_ = lean_unbox(v_a_12729_); +v_isExporting_boxed_12746_ = lean_unbox(v_isExporting_12732_); +v___x_24225__boxed_12747_ = lean_unbox(v___x_12733_); +v___x_24226__boxed_12748_ = lean_unbox_usize(v___x_12734_); +lean_dec(v___x_12734_); +v_res_12749_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__3(v___x_24222__boxed_12744_, v_a_24223__boxed_12745_, v_goals_x27_12730_, v___y_12731_, v_isExporting_boxed_12746_, v___x_24225__boxed_12747_, v___x_24226__boxed_12748_, v_ref_12735_, v_tactic_12736_, v___y_12737_, v___y_12738_, v___y_12739_, v___y_12740_, v___y_12741_, v___y_12742_); +lean_dec(v___y_12742_); lean_dec(v___y_12740_); +lean_dec_ref(v___y_12739_); lean_dec(v___y_12738_); lean_dec_ref(v___y_12737_); -lean_dec(v___y_12736_); -lean_dec_ref(v___y_12735_); -lean_dec_ref(v___y_12729_); -return v_res_12747_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__4(lean_object* v_attrs_12748_, lean_object* v_name_12749_, lean_object* v___f_12750_, size_t v___x_12751_, uint8_t v___x_12752_, lean_object* v___y_12753_, lean_object* v___y_12754_, lean_object* v___y_12755_, lean_object* v___y_12756_, lean_object* v___y_12757_, lean_object* v___y_12758_){ -_start: -{ -lean_object* v___x_12760_; lean_object* v___x_12761_; uint8_t v___x_12762_; -v___x_12760_ = lean_unsigned_to_nat(0u); -v___x_12761_ = lean_array_get_size(v_attrs_12748_); -v___x_12762_ = lean_nat_dec_lt(v___x_12760_, v___x_12761_); -if (v___x_12762_ == 0) -{ -lean_object* v___x_12763_; -v___x_12763_ = l_Lean_Elab_Term_withDeclName___redArg(v_name_12749_, v___f_12750_, v___y_12753_, v___y_12754_, v___y_12755_, v___y_12756_, v___y_12757_, v___y_12758_); -return v___x_12763_; -} -else -{ -if (v___x_12762_ == 0) -{ -lean_object* v___x_12764_; -v___x_12764_ = l_Lean_Elab_Term_withDeclName___redArg(v_name_12749_, v___f_12750_, v___y_12753_, v___y_12754_, v___y_12755_, v___y_12756_, v___y_12757_, v___y_12758_); -return v___x_12764_; -} -else -{ -size_t v___x_12765_; uint8_t v___x_12766_; -v___x_12765_ = lean_usize_of_nat(v___x_12761_); -v___x_12766_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__2(v_attrs_12748_, v___x_12751_, v___x_12765_); -if (v___x_12766_ == 0) -{ -lean_object* v___x_12767_; -v___x_12767_ = l_Lean_Elab_Term_withDeclName___redArg(v_name_12749_, v___f_12750_, v___y_12753_, v___y_12754_, v___y_12755_, v___y_12756_, v___y_12757_, v___y_12758_); -return v___x_12767_; -} -else -{ -lean_object* v_declName_x3f_12768_; lean_object* v_macroStack_12769_; uint8_t v_mayPostpone_12770_; uint8_t v_errToSorry_12771_; lean_object* v_autoBoundImplicitContext_12772_; lean_object* v_autoBoundImplicitForbidden_12773_; lean_object* v_sectionVars_12774_; lean_object* v_sectionFVars_12775_; uint8_t v_implicitLambda_12776_; uint8_t v_heedElabAsElim_12777_; uint8_t v_isNoncomputableSection_12778_; uint8_t v_isMetaSection_12779_; uint8_t v_ignoreTCFailures_12780_; uint8_t v_inPattern_12781_; lean_object* v_tacSnap_x3f_12782_; uint8_t v_saveRecAppSyntax_12783_; uint8_t v_holesAsSyntheticOpaque_12784_; lean_object* v_fixedTermElabs_12785_; lean_object* v___x_12786_; lean_object* v___x_12787_; -v_declName_x3f_12768_ = lean_ctor_get(v___y_12753_, 0); -v_macroStack_12769_ = lean_ctor_get(v___y_12753_, 1); -v_mayPostpone_12770_ = lean_ctor_get_uint8(v___y_12753_, sizeof(void*)*8); -v_errToSorry_12771_ = lean_ctor_get_uint8(v___y_12753_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_12772_ = lean_ctor_get(v___y_12753_, 2); -v_autoBoundImplicitForbidden_12773_ = lean_ctor_get(v___y_12753_, 3); -v_sectionVars_12774_ = lean_ctor_get(v___y_12753_, 4); -v_sectionFVars_12775_ = lean_ctor_get(v___y_12753_, 5); -v_implicitLambda_12776_ = lean_ctor_get_uint8(v___y_12753_, sizeof(void*)*8 + 2); -v_heedElabAsElim_12777_ = lean_ctor_get_uint8(v___y_12753_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_12778_ = lean_ctor_get_uint8(v___y_12753_, sizeof(void*)*8 + 4); -v_isMetaSection_12779_ = lean_ctor_get_uint8(v___y_12753_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_12780_ = lean_ctor_get_uint8(v___y_12753_, sizeof(void*)*8 + 6); -v_inPattern_12781_ = lean_ctor_get_uint8(v___y_12753_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_12782_ = lean_ctor_get(v___y_12753_, 6); -v_saveRecAppSyntax_12783_ = lean_ctor_get_uint8(v___y_12753_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_12784_ = lean_ctor_get_uint8(v___y_12753_, sizeof(void*)*8 + 9); -v_fixedTermElabs_12785_ = lean_ctor_get(v___y_12753_, 7); -lean_inc_ref(v_fixedTermElabs_12785_); -lean_inc(v_tacSnap_x3f_12782_); -lean_inc(v_sectionFVars_12775_); -lean_inc(v_sectionVars_12774_); -lean_inc_ref(v_autoBoundImplicitForbidden_12773_); -lean_inc(v_autoBoundImplicitContext_12772_); -lean_inc(v_macroStack_12769_); -lean_inc(v_declName_x3f_12768_); -v___x_12786_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_12786_, 0, v_declName_x3f_12768_); -lean_ctor_set(v___x_12786_, 1, v_macroStack_12769_); -lean_ctor_set(v___x_12786_, 2, v_autoBoundImplicitContext_12772_); -lean_ctor_set(v___x_12786_, 3, v_autoBoundImplicitForbidden_12773_); -lean_ctor_set(v___x_12786_, 4, v_sectionVars_12774_); -lean_ctor_set(v___x_12786_, 5, v_sectionFVars_12775_); -lean_ctor_set(v___x_12786_, 6, v_tacSnap_x3f_12782_); -lean_ctor_set(v___x_12786_, 7, v_fixedTermElabs_12785_); -lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8, v_mayPostpone_12770_); -lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 1, v_errToSorry_12771_); -lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 2, v_implicitLambda_12776_); -lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 3, v_heedElabAsElim_12777_); -lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 4, v_isNoncomputableSection_12778_); -lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 5, v_isMetaSection_12779_); -lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 6, v_ignoreTCFailures_12780_); -lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 7, v_inPattern_12781_); -lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_12783_); -lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_12784_); -lean_ctor_set_uint8(v___x_12786_, sizeof(void*)*8 + 10, v___x_12752_); -v___x_12787_ = l_Lean_Elab_Term_withDeclName___redArg(v_name_12749_, v___f_12750_, v___x_12786_, v___y_12754_, v___y_12755_, v___y_12756_, v___y_12757_, v___y_12758_); -lean_dec_ref_known(v___x_12786_, 8); -return v___x_12787_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__4___boxed(lean_object* v_attrs_12788_, lean_object* v_name_12789_, lean_object* v___f_12790_, lean_object* v___x_12791_, lean_object* v___x_12792_, lean_object* v___y_12793_, lean_object* v___y_12794_, lean_object* v___y_12795_, lean_object* v___y_12796_, lean_object* v___y_12797_, lean_object* v___y_12798_, lean_object* v___y_12799_){ -_start: -{ -size_t v___x_24398__boxed_12800_; uint8_t v___x_24399__boxed_12801_; lean_object* v_res_12802_; -v___x_24398__boxed_12800_ = lean_unbox_usize(v___x_12791_); -lean_dec(v___x_12791_); -v___x_24399__boxed_12801_ = lean_unbox(v___x_12792_); -v_res_12802_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__4(v_attrs_12788_, v_name_12789_, v___f_12790_, v___x_24398__boxed_12800_, v___x_24399__boxed_12801_, v___y_12793_, v___y_12794_, v___y_12795_, v___y_12796_, v___y_12797_, v___y_12798_); +lean_dec_ref(v___y_12731_); +return v_res_12749_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__4(lean_object* v_attrs_12750_, lean_object* v_name_12751_, lean_object* v___f_12752_, size_t v___x_12753_, uint8_t v___x_12754_, lean_object* v___y_12755_, lean_object* v___y_12756_, lean_object* v___y_12757_, lean_object* v___y_12758_, lean_object* v___y_12759_, lean_object* v___y_12760_){ +_start: +{ +lean_object* v___x_12762_; lean_object* v___x_12763_; uint8_t v___x_12764_; +v___x_12762_ = lean_unsigned_to_nat(0u); +v___x_12763_ = lean_array_get_size(v_attrs_12750_); +v___x_12764_ = lean_nat_dec_lt(v___x_12762_, v___x_12763_); +if (v___x_12764_ == 0) +{ +lean_object* v___x_12765_; +v___x_12765_ = l_Lean_Elab_Term_withDeclName___redArg(v_name_12751_, v___f_12752_, v___y_12755_, v___y_12756_, v___y_12757_, v___y_12758_, v___y_12759_, v___y_12760_); +return v___x_12765_; +} +else +{ +if (v___x_12764_ == 0) +{ +lean_object* v___x_12766_; +v___x_12766_ = l_Lean_Elab_Term_withDeclName___redArg(v_name_12751_, v___f_12752_, v___y_12755_, v___y_12756_, v___y_12757_, v___y_12758_, v___y_12759_, v___y_12760_); +return v___x_12766_; +} +else +{ +size_t v___x_12767_; uint8_t v___x_12768_; +v___x_12767_ = lean_usize_of_nat(v___x_12763_); +v___x_12768_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__2(v_attrs_12750_, v___x_12753_, v___x_12767_); +if (v___x_12768_ == 0) +{ +lean_object* v___x_12769_; +v___x_12769_ = l_Lean_Elab_Term_withDeclName___redArg(v_name_12751_, v___f_12752_, v___y_12755_, v___y_12756_, v___y_12757_, v___y_12758_, v___y_12759_, v___y_12760_); +return v___x_12769_; +} +else +{ +lean_object* v_declName_x3f_12770_; lean_object* v_macroStack_12771_; uint8_t v_mayPostpone_12772_; uint8_t v_errToSorry_12773_; lean_object* v_autoBoundImplicitContext_12774_; lean_object* v_autoBoundImplicitForbidden_12775_; lean_object* v_sectionVars_12776_; lean_object* v_sectionFVars_12777_; uint8_t v_implicitLambda_12778_; uint8_t v_heedElabAsElim_12779_; uint8_t v_isNoncomputableSection_12780_; uint8_t v_isMetaSection_12781_; uint8_t v_ignoreTCFailures_12782_; uint8_t v_inPattern_12783_; lean_object* v_tacSnap_x3f_12784_; uint8_t v_saveRecAppSyntax_12785_; uint8_t v_holesAsSyntheticOpaque_12786_; lean_object* v_fixedTermElabs_12787_; lean_object* v___x_12788_; lean_object* v___x_12789_; +v_declName_x3f_12770_ = lean_ctor_get(v___y_12755_, 0); +v_macroStack_12771_ = lean_ctor_get(v___y_12755_, 1); +v_mayPostpone_12772_ = lean_ctor_get_uint8(v___y_12755_, sizeof(void*)*8); +v_errToSorry_12773_ = lean_ctor_get_uint8(v___y_12755_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_12774_ = lean_ctor_get(v___y_12755_, 2); +v_autoBoundImplicitForbidden_12775_ = lean_ctor_get(v___y_12755_, 3); +v_sectionVars_12776_ = lean_ctor_get(v___y_12755_, 4); +v_sectionFVars_12777_ = lean_ctor_get(v___y_12755_, 5); +v_implicitLambda_12778_ = lean_ctor_get_uint8(v___y_12755_, sizeof(void*)*8 + 2); +v_heedElabAsElim_12779_ = lean_ctor_get_uint8(v___y_12755_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_12780_ = lean_ctor_get_uint8(v___y_12755_, sizeof(void*)*8 + 4); +v_isMetaSection_12781_ = lean_ctor_get_uint8(v___y_12755_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_12782_ = lean_ctor_get_uint8(v___y_12755_, sizeof(void*)*8 + 6); +v_inPattern_12783_ = lean_ctor_get_uint8(v___y_12755_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_12784_ = lean_ctor_get(v___y_12755_, 6); +v_saveRecAppSyntax_12785_ = lean_ctor_get_uint8(v___y_12755_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_12786_ = lean_ctor_get_uint8(v___y_12755_, sizeof(void*)*8 + 9); +v_fixedTermElabs_12787_ = lean_ctor_get(v___y_12755_, 7); +lean_inc_ref(v_fixedTermElabs_12787_); +lean_inc(v_tacSnap_x3f_12784_); +lean_inc(v_sectionFVars_12777_); +lean_inc(v_sectionVars_12776_); +lean_inc_ref(v_autoBoundImplicitForbidden_12775_); +lean_inc(v_autoBoundImplicitContext_12774_); +lean_inc(v_macroStack_12771_); +lean_inc(v_declName_x3f_12770_); +v___x_12788_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_12788_, 0, v_declName_x3f_12770_); +lean_ctor_set(v___x_12788_, 1, v_macroStack_12771_); +lean_ctor_set(v___x_12788_, 2, v_autoBoundImplicitContext_12774_); +lean_ctor_set(v___x_12788_, 3, v_autoBoundImplicitForbidden_12775_); +lean_ctor_set(v___x_12788_, 4, v_sectionVars_12776_); +lean_ctor_set(v___x_12788_, 5, v_sectionFVars_12777_); +lean_ctor_set(v___x_12788_, 6, v_tacSnap_x3f_12784_); +lean_ctor_set(v___x_12788_, 7, v_fixedTermElabs_12787_); +lean_ctor_set_uint8(v___x_12788_, sizeof(void*)*8, v_mayPostpone_12772_); +lean_ctor_set_uint8(v___x_12788_, sizeof(void*)*8 + 1, v_errToSorry_12773_); +lean_ctor_set_uint8(v___x_12788_, sizeof(void*)*8 + 2, v_implicitLambda_12778_); +lean_ctor_set_uint8(v___x_12788_, sizeof(void*)*8 + 3, v_heedElabAsElim_12779_); +lean_ctor_set_uint8(v___x_12788_, sizeof(void*)*8 + 4, v_isNoncomputableSection_12780_); +lean_ctor_set_uint8(v___x_12788_, sizeof(void*)*8 + 5, v_isMetaSection_12781_); +lean_ctor_set_uint8(v___x_12788_, sizeof(void*)*8 + 6, v_ignoreTCFailures_12782_); +lean_ctor_set_uint8(v___x_12788_, sizeof(void*)*8 + 7, v_inPattern_12783_); +lean_ctor_set_uint8(v___x_12788_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_12785_); +lean_ctor_set_uint8(v___x_12788_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_12786_); +lean_ctor_set_uint8(v___x_12788_, sizeof(void*)*8 + 10, v___x_12754_); +v___x_12789_ = l_Lean_Elab_Term_withDeclName___redArg(v_name_12751_, v___f_12752_, v___x_12788_, v___y_12756_, v___y_12757_, v___y_12758_, v___y_12759_, v___y_12760_); +lean_dec_ref_known(v___x_12788_, 8); +return v___x_12789_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__4___boxed(lean_object* v_attrs_12790_, lean_object* v_name_12791_, lean_object* v___f_12792_, lean_object* v___x_12793_, lean_object* v___x_12794_, lean_object* v___y_12795_, lean_object* v___y_12796_, lean_object* v___y_12797_, lean_object* v___y_12798_, lean_object* v___y_12799_, lean_object* v___y_12800_, lean_object* v___y_12801_){ +_start: +{ +size_t v___x_24398__boxed_12802_; uint8_t v___x_24399__boxed_12803_; lean_object* v_res_12804_; +v___x_24398__boxed_12802_ = lean_unbox_usize(v___x_12793_); +lean_dec(v___x_12793_); +v___x_24399__boxed_12803_ = lean_unbox(v___x_12794_); +v_res_12804_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__4(v_attrs_12790_, v_name_12791_, v___f_12792_, v___x_24398__boxed_12802_, v___x_24399__boxed_12803_, v___y_12795_, v___y_12796_, v___y_12797_, v___y_12798_, v___y_12799_, v___y_12800_); +lean_dec(v___y_12800_); +lean_dec_ref(v___y_12799_); lean_dec(v___y_12798_); lean_dec_ref(v___y_12797_); lean_dec(v___y_12796_); lean_dec_ref(v___y_12795_); -lean_dec(v___y_12794_); -lean_dec_ref(v___y_12793_); -lean_dec_ref(v_attrs_12788_); -return v_res_12802_; +lean_dec_ref(v_attrs_12790_); +return v_res_12804_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__5(lean_object* v___f_12803_, lean_object* v___x_12804_, lean_object* v___x_12805_, lean_object* v___y_12806_, lean_object* v___y_12807_, lean_object* v___y_12808_, lean_object* v___y_12809_, lean_object* v___y_12810_, lean_object* v___y_12811_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__5(lean_object* v___f_12805_, lean_object* v___x_12806_, lean_object* v___x_12807_, lean_object* v___y_12808_, lean_object* v___y_12809_, lean_object* v___y_12810_, lean_object* v___y_12811_, lean_object* v___y_12812_, lean_object* v___y_12813_){ _start: { -lean_object* v___x_12813_; -v___x_12813_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___f_12803_, v___x_12804_, v___x_12805_, v___y_12808_, v___y_12809_, v___y_12810_, v___y_12811_); -if (lean_obj_tag(v___x_12813_) == 0) +lean_object* v___x_12815_; +v___x_12815_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___f_12805_, v___x_12806_, v___x_12807_, v___y_12810_, v___y_12811_, v___y_12812_, v___y_12813_); +if (lean_obj_tag(v___x_12815_) == 0) { -lean_object* v_a_12814_; lean_object* v___x_12816_; uint8_t v_isShared_12817_; uint8_t v_isSharedCheck_12822_; -v_a_12814_ = lean_ctor_get(v___x_12813_, 0); -v_isSharedCheck_12822_ = !lean_is_exclusive(v___x_12813_); -if (v_isSharedCheck_12822_ == 0) +lean_object* v_a_12816_; lean_object* v___x_12818_; uint8_t v_isShared_12819_; uint8_t v_isSharedCheck_12824_; +v_a_12816_ = lean_ctor_get(v___x_12815_, 0); +v_isSharedCheck_12824_ = !lean_is_exclusive(v___x_12815_); +if (v_isSharedCheck_12824_ == 0) { -v___x_12816_ = v___x_12813_; -v_isShared_12817_ = v_isSharedCheck_12822_; -goto v_resetjp_12815_; +v___x_12818_ = v___x_12815_; +v_isShared_12819_ = v_isSharedCheck_12824_; +goto v_resetjp_12817_; } else { -lean_inc(v_a_12814_); -lean_dec(v___x_12813_); -v___x_12816_ = lean_box(0); -v_isShared_12817_ = v_isSharedCheck_12822_; -goto v_resetjp_12815_; +lean_inc(v_a_12816_); +lean_dec(v___x_12815_); +v___x_12818_ = lean_box(0); +v_isShared_12819_ = v_isSharedCheck_12824_; +goto v_resetjp_12817_; } -v_resetjp_12815_: +v_resetjp_12817_: { -lean_object* v_fst_12818_; lean_object* v___x_12820_; -v_fst_12818_ = lean_ctor_get(v_a_12814_, 0); -lean_inc(v_fst_12818_); -lean_dec(v_a_12814_); -if (v_isShared_12817_ == 0) +lean_object* v_fst_12820_; lean_object* v___x_12822_; +v_fst_12820_ = lean_ctor_get(v_a_12816_, 0); +lean_inc(v_fst_12820_); +lean_dec(v_a_12816_); +if (v_isShared_12819_ == 0) { -lean_ctor_set(v___x_12816_, 0, v_fst_12818_); -v___x_12820_ = v___x_12816_; -goto v_reusejp_12819_; +lean_ctor_set(v___x_12818_, 0, v_fst_12820_); +v___x_12822_ = v___x_12818_; +goto v_reusejp_12821_; } else { -lean_object* v_reuseFailAlloc_12821_; -v_reuseFailAlloc_12821_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12821_, 0, v_fst_12818_); -v___x_12820_ = v_reuseFailAlloc_12821_; -goto v_reusejp_12819_; +lean_object* v_reuseFailAlloc_12823_; +v_reuseFailAlloc_12823_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12823_, 0, v_fst_12820_); +v___x_12822_ = v_reuseFailAlloc_12823_; +goto v_reusejp_12821_; } -v_reusejp_12819_: +v_reusejp_12821_: { -return v___x_12820_; +return v___x_12822_; } } } else { -lean_object* v_a_12823_; lean_object* v___x_12825_; uint8_t v_isShared_12826_; uint8_t v_isSharedCheck_12830_; -v_a_12823_ = lean_ctor_get(v___x_12813_, 0); -v_isSharedCheck_12830_ = !lean_is_exclusive(v___x_12813_); -if (v_isSharedCheck_12830_ == 0) +lean_object* v_a_12825_; lean_object* v___x_12827_; uint8_t v_isShared_12828_; uint8_t v_isSharedCheck_12832_; +v_a_12825_ = lean_ctor_get(v___x_12815_, 0); +v_isSharedCheck_12832_ = !lean_is_exclusive(v___x_12815_); +if (v_isSharedCheck_12832_ == 0) { -v___x_12825_ = v___x_12813_; -v_isShared_12826_ = v_isSharedCheck_12830_; -goto v_resetjp_12824_; +v___x_12827_ = v___x_12815_; +v_isShared_12828_ = v_isSharedCheck_12832_; +goto v_resetjp_12826_; } else { -lean_inc(v_a_12823_); -lean_dec(v___x_12813_); -v___x_12825_ = lean_box(0); -v_isShared_12826_ = v_isSharedCheck_12830_; -goto v_resetjp_12824_; +lean_inc(v_a_12825_); +lean_dec(v___x_12815_); +v___x_12827_ = lean_box(0); +v_isShared_12828_ = v_isSharedCheck_12832_; +goto v_resetjp_12826_; } -v_resetjp_12824_: +v_resetjp_12826_: { -lean_object* v___x_12828_; -if (v_isShared_12826_ == 0) +lean_object* v___x_12830_; +if (v_isShared_12828_ == 0) { -v___x_12828_ = v___x_12825_; -goto v_reusejp_12827_; +v___x_12830_ = v___x_12827_; +goto v_reusejp_12829_; } else { -lean_object* v_reuseFailAlloc_12829_; -v_reuseFailAlloc_12829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12829_, 0, v_a_12823_); -v___x_12828_ = v_reuseFailAlloc_12829_; -goto v_reusejp_12827_; +lean_object* v_reuseFailAlloc_12831_; +v_reuseFailAlloc_12831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12831_, 0, v_a_12825_); +v___x_12830_ = v_reuseFailAlloc_12831_; +goto v_reusejp_12829_; } -v_reusejp_12827_: +v_reusejp_12829_: { -return v___x_12828_; +return v___x_12830_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__5___boxed(lean_object* v___f_12831_, lean_object* v___x_12832_, lean_object* v___x_12833_, lean_object* v___y_12834_, lean_object* v___y_12835_, lean_object* v___y_12836_, lean_object* v___y_12837_, lean_object* v___y_12838_, lean_object* v___y_12839_, lean_object* v___y_12840_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__5___boxed(lean_object* v___f_12833_, lean_object* v___x_12834_, lean_object* v___x_12835_, lean_object* v___y_12836_, lean_object* v___y_12837_, lean_object* v___y_12838_, lean_object* v___y_12839_, lean_object* v___y_12840_, lean_object* v___y_12841_, lean_object* v___y_12842_){ _start: { -lean_object* v_res_12841_; -v_res_12841_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__5(v___f_12831_, v___x_12832_, v___x_12833_, v___y_12834_, v___y_12835_, v___y_12836_, v___y_12837_, v___y_12838_, v___y_12839_); +lean_object* v_res_12843_; +v_res_12843_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__5(v___f_12833_, v___x_12834_, v___x_12835_, v___y_12836_, v___y_12837_, v___y_12838_, v___y_12839_, v___y_12840_, v___y_12841_); +lean_dec(v___y_12841_); +lean_dec_ref(v___y_12840_); lean_dec(v___y_12839_); lean_dec_ref(v___y_12838_); lean_dec(v___y_12837_); lean_dec_ref(v___y_12836_); -lean_dec(v___y_12835_); -lean_dec_ref(v___y_12834_); -return v_res_12841_; +return v_res_12843_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__6(uint8_t v_isExporting_12842_, uint8_t v___x_12843_, uint8_t v_____do__lift_12844_, lean_object* v___y_12845_, lean_object* v___y_12846_, lean_object* v___y_12847_, lean_object* v___y_12848_, lean_object* v___y_12849_, lean_object* v___y_12850_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__6(uint8_t v_isExporting_12844_, uint8_t v___x_12845_, uint8_t v_____do__lift_12846_, lean_object* v___y_12847_, lean_object* v___y_12848_, lean_object* v___y_12849_, lean_object* v___y_12850_, lean_object* v___y_12851_, lean_object* v___y_12852_){ _start: { -if (v_____do__lift_12844_ == 0) -{ -lean_object* v___x_12852_; lean_object* v___x_12853_; -v___x_12852_ = lean_box(v_isExporting_12842_); -v___x_12853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12853_, 0, v___x_12852_); -return v___x_12853_; -} -else +if (v_____do__lift_12846_ == 0) { lean_object* v___x_12854_; lean_object* v___x_12855_; -v___x_12854_ = lean_box(v___x_12843_); +v___x_12854_ = lean_box(v_isExporting_12844_); v___x_12855_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_12855_, 0, v___x_12854_); return v___x_12855_; } +else +{ +lean_object* v___x_12856_; lean_object* v___x_12857_; +v___x_12856_ = lean_box(v___x_12845_); +v___x_12857_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12857_, 0, v___x_12856_); +return v___x_12857_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__6___boxed(lean_object* v_isExporting_12856_, lean_object* v___x_12857_, lean_object* v_____do__lift_12858_, lean_object* v___y_12859_, lean_object* v___y_12860_, lean_object* v___y_12861_, lean_object* v___y_12862_, lean_object* v___y_12863_, lean_object* v___y_12864_, lean_object* v___y_12865_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__6___boxed(lean_object* v_isExporting_12858_, lean_object* v___x_12859_, lean_object* v_____do__lift_12860_, lean_object* v___y_12861_, lean_object* v___y_12862_, lean_object* v___y_12863_, lean_object* v___y_12864_, lean_object* v___y_12865_, lean_object* v___y_12866_, lean_object* v___y_12867_){ _start: { -uint8_t v_isExporting_boxed_12866_; uint8_t v___x_24511__boxed_12867_; uint8_t v_____do__lift_24512__boxed_12868_; lean_object* v_res_12869_; -v_isExporting_boxed_12866_ = lean_unbox(v_isExporting_12856_); -v___x_24511__boxed_12867_ = lean_unbox(v___x_12857_); -v_____do__lift_24512__boxed_12868_ = lean_unbox(v_____do__lift_12858_); -v_res_12869_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__6(v_isExporting_boxed_12866_, v___x_24511__boxed_12867_, v_____do__lift_24512__boxed_12868_, v___y_12859_, v___y_12860_, v___y_12861_, v___y_12862_, v___y_12863_, v___y_12864_); +uint8_t v_isExporting_boxed_12868_; uint8_t v___x_24511__boxed_12869_; uint8_t v_____do__lift_24512__boxed_12870_; lean_object* v_res_12871_; +v_isExporting_boxed_12868_ = lean_unbox(v_isExporting_12858_); +v___x_24511__boxed_12869_ = lean_unbox(v___x_12859_); +v_____do__lift_24512__boxed_12870_ = lean_unbox(v_____do__lift_12860_); +v_res_12871_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__6(v_isExporting_boxed_12868_, v___x_24511__boxed_12869_, v_____do__lift_24512__boxed_12870_, v___y_12861_, v___y_12862_, v___y_12863_, v___y_12864_, v___y_12865_, v___y_12866_); +lean_dec(v___y_12866_); +lean_dec_ref(v___y_12865_); lean_dec(v___y_12864_); lean_dec_ref(v___y_12863_); lean_dec(v___y_12862_); lean_dec_ref(v___y_12861_); -lean_dec(v___y_12860_); -lean_dec_ref(v___y_12859_); -return v_res_12869_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___redArg(size_t v_sz_12870_, size_t v_i_12871_, lean_object* v_bs_12872_, lean_object* v___y_12873_, lean_object* v___y_12874_, lean_object* v___y_12875_, lean_object* v___y_12876_){ -_start: -{ -uint8_t v___x_12878_; -v___x_12878_ = lean_usize_dec_lt(v_i_12871_, v_sz_12870_); -if (v___x_12878_ == 0) -{ -lean_object* v___x_12879_; -v___x_12879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12879_, 0, v_bs_12872_); -return v___x_12879_; -} -else -{ -lean_object* v_v_12880_; lean_object* v___x_12881_; -v_v_12880_ = lean_array_uget_borrowed(v_bs_12872_, v_i_12871_); -lean_inc(v_v_12880_); -v___x_12881_ = l_Lean_Elab_Term_getMVarDecl___redArg(v_v_12880_, v___y_12874_); -if (lean_obj_tag(v___x_12881_) == 0) -{ -lean_object* v_a_12882_; lean_object* v_userName_12883_; lean_object* v_lctx_12884_; lean_object* v_type_12885_; lean_object* v_localInstances_12886_; uint8_t v_kind_12887_; lean_object* v___x_12888_; lean_object* v___x_12889_; -v_a_12882_ = lean_ctor_get(v___x_12881_, 0); -lean_inc(v_a_12882_); -lean_dec_ref_known(v___x_12881_, 1); -v_userName_12883_ = lean_ctor_get(v_a_12882_, 0); -lean_inc(v_userName_12883_); -v_lctx_12884_ = lean_ctor_get(v_a_12882_, 1); -lean_inc_ref(v_lctx_12884_); -v_type_12885_ = lean_ctor_get(v_a_12882_, 2); -lean_inc_ref(v_type_12885_); -v_localInstances_12886_ = lean_ctor_get(v_a_12882_, 4); -lean_inc_ref(v_localInstances_12886_); -v_kind_12887_ = lean_ctor_get_uint8(v_a_12882_, sizeof(void*)*7); -lean_dec(v_a_12882_); -v___x_12888_ = lean_unsigned_to_nat(0u); -v___x_12889_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_12884_, v_localInstances_12886_, v_type_12885_, v_kind_12887_, v_userName_12883_, v___x_12888_, v___y_12873_, v___y_12874_, v___y_12875_, v___y_12876_); -if (lean_obj_tag(v___x_12889_) == 0) -{ -lean_object* v_a_12890_; lean_object* v_bs_x27_12891_; lean_object* v___x_12892_; size_t v___x_12893_; size_t v___x_12894_; lean_object* v___x_12895_; -v_a_12890_ = lean_ctor_get(v___x_12889_, 0); -lean_inc(v_a_12890_); -lean_dec_ref_known(v___x_12889_, 1); -v_bs_x27_12891_ = lean_array_uset(v_bs_12872_, v_i_12871_, v___x_12888_); -v___x_12892_ = l_Lean_Expr_mvarId_x21(v_a_12890_); -lean_dec(v_a_12890_); -v___x_12893_ = ((size_t)1ULL); -v___x_12894_ = lean_usize_add(v_i_12871_, v___x_12893_); -v___x_12895_ = lean_array_uset(v_bs_x27_12891_, v_i_12871_, v___x_12892_); -v_i_12871_ = v___x_12894_; -v_bs_12872_ = v___x_12895_; +return v_res_12871_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___redArg(size_t v_sz_12872_, size_t v_i_12873_, lean_object* v_bs_12874_, lean_object* v___y_12875_, lean_object* v___y_12876_, lean_object* v___y_12877_, lean_object* v___y_12878_){ +_start: +{ +uint8_t v___x_12880_; +v___x_12880_ = lean_usize_dec_lt(v_i_12873_, v_sz_12872_); +if (v___x_12880_ == 0) +{ +lean_object* v___x_12881_; +v___x_12881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12881_, 0, v_bs_12874_); +return v___x_12881_; +} +else +{ +lean_object* v_v_12882_; lean_object* v___x_12883_; +v_v_12882_ = lean_array_uget_borrowed(v_bs_12874_, v_i_12873_); +lean_inc(v_v_12882_); +v___x_12883_ = l_Lean_Elab_Term_getMVarDecl___redArg(v_v_12882_, v___y_12876_); +if (lean_obj_tag(v___x_12883_) == 0) +{ +lean_object* v_a_12884_; lean_object* v_userName_12885_; lean_object* v_lctx_12886_; lean_object* v_type_12887_; lean_object* v_localInstances_12888_; uint8_t v_kind_12889_; lean_object* v___x_12890_; lean_object* v___x_12891_; +v_a_12884_ = lean_ctor_get(v___x_12883_, 0); +lean_inc(v_a_12884_); +lean_dec_ref_known(v___x_12883_, 1); +v_userName_12885_ = lean_ctor_get(v_a_12884_, 0); +lean_inc(v_userName_12885_); +v_lctx_12886_ = lean_ctor_get(v_a_12884_, 1); +lean_inc_ref(v_lctx_12886_); +v_type_12887_ = lean_ctor_get(v_a_12884_, 2); +lean_inc_ref(v_type_12887_); +v_localInstances_12888_ = lean_ctor_get(v_a_12884_, 4); +lean_inc_ref(v_localInstances_12888_); +v_kind_12889_ = lean_ctor_get_uint8(v_a_12884_, sizeof(void*)*7); +lean_dec(v_a_12884_); +v___x_12890_ = lean_unsigned_to_nat(0u); +v___x_12891_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_12886_, v_localInstances_12888_, v_type_12887_, v_kind_12889_, v_userName_12885_, v___x_12890_, v___y_12875_, v___y_12876_, v___y_12877_, v___y_12878_); +if (lean_obj_tag(v___x_12891_) == 0) +{ +lean_object* v_a_12892_; lean_object* v_bs_x27_12893_; lean_object* v___x_12894_; size_t v___x_12895_; size_t v___x_12896_; lean_object* v___x_12897_; +v_a_12892_ = lean_ctor_get(v___x_12891_, 0); +lean_inc(v_a_12892_); +lean_dec_ref_known(v___x_12891_, 1); +v_bs_x27_12893_ = lean_array_uset(v_bs_12874_, v_i_12873_, v___x_12890_); +v___x_12894_ = l_Lean_Expr_mvarId_x21(v_a_12892_); +lean_dec(v_a_12892_); +v___x_12895_ = ((size_t)1ULL); +v___x_12896_ = lean_usize_add(v_i_12873_, v___x_12895_); +v___x_12897_ = lean_array_uset(v_bs_x27_12893_, v_i_12873_, v___x_12894_); +v_i_12873_ = v___x_12896_; +v_bs_12874_ = v___x_12897_; goto _start; } else { -lean_object* v_a_12897_; lean_object* v___x_12899_; uint8_t v_isShared_12900_; uint8_t v_isSharedCheck_12904_; -lean_dec_ref(v_bs_12872_); -v_a_12897_ = lean_ctor_get(v___x_12889_, 0); -v_isSharedCheck_12904_ = !lean_is_exclusive(v___x_12889_); -if (v_isSharedCheck_12904_ == 0) +lean_object* v_a_12899_; lean_object* v___x_12901_; uint8_t v_isShared_12902_; uint8_t v_isSharedCheck_12906_; +lean_dec_ref(v_bs_12874_); +v_a_12899_ = lean_ctor_get(v___x_12891_, 0); +v_isSharedCheck_12906_ = !lean_is_exclusive(v___x_12891_); +if (v_isSharedCheck_12906_ == 0) { -v___x_12899_ = v___x_12889_; -v_isShared_12900_ = v_isSharedCheck_12904_; -goto v_resetjp_12898_; +v___x_12901_ = v___x_12891_; +v_isShared_12902_ = v_isSharedCheck_12906_; +goto v_resetjp_12900_; } else { -lean_inc(v_a_12897_); -lean_dec(v___x_12889_); -v___x_12899_ = lean_box(0); -v_isShared_12900_ = v_isSharedCheck_12904_; -goto v_resetjp_12898_; +lean_inc(v_a_12899_); +lean_dec(v___x_12891_); +v___x_12901_ = lean_box(0); +v_isShared_12902_ = v_isSharedCheck_12906_; +goto v_resetjp_12900_; } -v_resetjp_12898_: +v_resetjp_12900_: { -lean_object* v___x_12902_; -if (v_isShared_12900_ == 0) +lean_object* v___x_12904_; +if (v_isShared_12902_ == 0) { -v___x_12902_ = v___x_12899_; -goto v_reusejp_12901_; +v___x_12904_ = v___x_12901_; +goto v_reusejp_12903_; } else { -lean_object* v_reuseFailAlloc_12903_; -v_reuseFailAlloc_12903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12903_, 0, v_a_12897_); -v___x_12902_ = v_reuseFailAlloc_12903_; -goto v_reusejp_12901_; +lean_object* v_reuseFailAlloc_12905_; +v_reuseFailAlloc_12905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12905_, 0, v_a_12899_); +v___x_12904_ = v_reuseFailAlloc_12905_; +goto v_reusejp_12903_; } -v_reusejp_12901_: +v_reusejp_12903_: { -return v___x_12902_; +return v___x_12904_; } } } } else { -lean_object* v_a_12905_; lean_object* v___x_12907_; uint8_t v_isShared_12908_; uint8_t v_isSharedCheck_12912_; -lean_dec_ref(v_bs_12872_); -v_a_12905_ = lean_ctor_get(v___x_12881_, 0); -v_isSharedCheck_12912_ = !lean_is_exclusive(v___x_12881_); -if (v_isSharedCheck_12912_ == 0) +lean_object* v_a_12907_; lean_object* v___x_12909_; uint8_t v_isShared_12910_; uint8_t v_isSharedCheck_12914_; +lean_dec_ref(v_bs_12874_); +v_a_12907_ = lean_ctor_get(v___x_12883_, 0); +v_isSharedCheck_12914_ = !lean_is_exclusive(v___x_12883_); +if (v_isSharedCheck_12914_ == 0) { -v___x_12907_ = v___x_12881_; -v_isShared_12908_ = v_isSharedCheck_12912_; -goto v_resetjp_12906_; +v___x_12909_ = v___x_12883_; +v_isShared_12910_ = v_isSharedCheck_12914_; +goto v_resetjp_12908_; } else { -lean_inc(v_a_12905_); -lean_dec(v___x_12881_); -v___x_12907_ = lean_box(0); -v_isShared_12908_ = v_isSharedCheck_12912_; -goto v_resetjp_12906_; +lean_inc(v_a_12907_); +lean_dec(v___x_12883_); +v___x_12909_ = lean_box(0); +v_isShared_12910_ = v_isSharedCheck_12914_; +goto v_resetjp_12908_; } -v_resetjp_12906_: +v_resetjp_12908_: { -lean_object* v___x_12910_; -if (v_isShared_12908_ == 0) +lean_object* v___x_12912_; +if (v_isShared_12910_ == 0) { -v___x_12910_ = v___x_12907_; -goto v_reusejp_12909_; +v___x_12912_ = v___x_12909_; +goto v_reusejp_12911_; } else { -lean_object* v_reuseFailAlloc_12911_; -v_reuseFailAlloc_12911_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12911_, 0, v_a_12905_); -v___x_12910_ = v_reuseFailAlloc_12911_; -goto v_reusejp_12909_; +lean_object* v_reuseFailAlloc_12913_; +v_reuseFailAlloc_12913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12913_, 0, v_a_12907_); +v___x_12912_ = v_reuseFailAlloc_12913_; +goto v_reusejp_12911_; } -v_reusejp_12909_: +v_reusejp_12911_: { -return v___x_12910_; +return v___x_12912_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___redArg___boxed(lean_object* v_sz_12913_, lean_object* v_i_12914_, lean_object* v_bs_12915_, lean_object* v___y_12916_, lean_object* v___y_12917_, lean_object* v___y_12918_, lean_object* v___y_12919_, lean_object* v___y_12920_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___redArg___boxed(lean_object* v_sz_12915_, lean_object* v_i_12916_, lean_object* v_bs_12917_, lean_object* v___y_12918_, lean_object* v___y_12919_, lean_object* v___y_12920_, lean_object* v___y_12921_, lean_object* v___y_12922_){ _start: { -size_t v_sz_boxed_12921_; size_t v_i_boxed_12922_; lean_object* v_res_12923_; -v_sz_boxed_12921_ = lean_unbox_usize(v_sz_12913_); -lean_dec(v_sz_12913_); -v_i_boxed_12922_ = lean_unbox_usize(v_i_12914_); -lean_dec(v_i_12914_); -v_res_12923_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___redArg(v_sz_boxed_12921_, v_i_boxed_12922_, v_bs_12915_, v___y_12916_, v___y_12917_, v___y_12918_, v___y_12919_); +size_t v_sz_boxed_12923_; size_t v_i_boxed_12924_; lean_object* v_res_12925_; +v_sz_boxed_12923_ = lean_unbox_usize(v_sz_12915_); +lean_dec(v_sz_12915_); +v_i_boxed_12924_ = lean_unbox_usize(v_i_12916_); +lean_dec(v_i_12916_); +v_res_12925_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___redArg(v_sz_boxed_12923_, v_i_boxed_12924_, v_bs_12917_, v___y_12918_, v___y_12919_, v___y_12920_, v___y_12921_); +lean_dec(v___y_12921_); +lean_dec_ref(v___y_12920_); lean_dec(v___y_12919_); lean_dec_ref(v___y_12918_); -lean_dec(v___y_12917_); -lean_dec_ref(v___y_12916_); -return v_res_12923_; +return v_res_12925_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__11(lean_object* v_as_12924_, size_t v_i_12925_, size_t v_stop_12926_, lean_object* v_b_12927_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__11(lean_object* v_as_12926_, size_t v_i_12927_, size_t v_stop_12928_, lean_object* v_b_12929_){ _start: { -uint8_t v___x_12928_; -v___x_12928_ = lean_usize_dec_eq(v_i_12925_, v_stop_12926_); -if (v___x_12928_ == 0) +uint8_t v___x_12930_; +v___x_12930_ = lean_usize_dec_eq(v_i_12927_, v_stop_12928_); +if (v___x_12930_ == 0) { -lean_object* v___x_12929_; lean_object* v___x_12930_; size_t v___x_12931_; size_t v___x_12932_; -v___x_12929_ = lean_array_uget_borrowed(v_as_12924_, v_i_12925_); -v___x_12930_ = l_Array_append___redArg(v_b_12927_, v___x_12929_); -v___x_12931_ = ((size_t)1ULL); -v___x_12932_ = lean_usize_add(v_i_12925_, v___x_12931_); -v_i_12925_ = v___x_12932_; -v_b_12927_ = v___x_12930_; +lean_object* v___x_12931_; lean_object* v___x_12932_; size_t v___x_12933_; size_t v___x_12934_; +v___x_12931_ = lean_array_uget_borrowed(v_as_12926_, v_i_12927_); +v___x_12932_ = l_Array_append___redArg(v_b_12929_, v___x_12931_); +v___x_12933_ = ((size_t)1ULL); +v___x_12934_ = lean_usize_add(v_i_12927_, v___x_12933_); +v_i_12927_ = v___x_12934_; +v_b_12929_ = v___x_12932_; goto _start; } else { -return v_b_12927_; +return v_b_12929_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__11___boxed(lean_object* v_as_12934_, lean_object* v_i_12935_, lean_object* v_stop_12936_, lean_object* v_b_12937_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__11___boxed(lean_object* v_as_12936_, lean_object* v_i_12937_, lean_object* v_stop_12938_, lean_object* v_b_12939_){ _start: { -size_t v_i_boxed_12938_; size_t v_stop_boxed_12939_; lean_object* v_res_12940_; -v_i_boxed_12938_ = lean_unbox_usize(v_i_12935_); -lean_dec(v_i_12935_); -v_stop_boxed_12939_ = lean_unbox_usize(v_stop_12936_); -lean_dec(v_stop_12936_); -v_res_12940_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__11(v_as_12934_, v_i_boxed_12938_, v_stop_boxed_12939_, v_b_12937_); -lean_dec_ref(v_as_12934_); -return v_res_12940_; +size_t v_i_boxed_12940_; size_t v_stop_boxed_12941_; lean_object* v_res_12942_; +v_i_boxed_12940_ = lean_unbox_usize(v_i_12937_); +lean_dec(v_i_12937_); +v_stop_boxed_12941_ = lean_unbox_usize(v_stop_12938_); +lean_dec(v_stop_12938_); +v_res_12942_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__11(v_as_12936_, v_i_boxed_12940_, v_stop_boxed_12941_, v_b_12939_); +lean_dec_ref(v_as_12936_); +return v_res_12942_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10___lam__0(lean_object* v___x_12941_, lean_object* v___y_12942_, lean_object* v___y_12943_, lean_object* v___y_12944_, lean_object* v___y_12945_, lean_object* v___y_12946_, lean_object* v___y_12947_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10___lam__0(lean_object* v___x_12943_, lean_object* v___y_12944_, lean_object* v___y_12945_, lean_object* v___y_12946_, lean_object* v___y_12947_, lean_object* v___y_12948_, lean_object* v___y_12949_){ _start: { -lean_object* v___x_12949_; -v___x_12949_ = l_Lean_MVarId_getType(v___x_12941_, v___y_12944_, v___y_12945_, v___y_12946_, v___y_12947_); -if (lean_obj_tag(v___x_12949_) == 0) +lean_object* v___x_12951_; +v___x_12951_ = l_Lean_MVarId_getType(v___x_12943_, v___y_12946_, v___y_12947_, v___y_12948_, v___y_12949_); +if (lean_obj_tag(v___x_12951_) == 0) { -lean_object* v_a_12950_; lean_object* v___x_12951_; -v_a_12950_ = lean_ctor_get(v___x_12949_, 0); -lean_inc(v_a_12950_); -lean_dec_ref_known(v___x_12949_, 1); -v___x_12951_ = l_Lean_Meta_isProp(v_a_12950_, v___y_12944_, v___y_12945_, v___y_12946_, v___y_12947_); -return v___x_12951_; +lean_object* v_a_12952_; lean_object* v___x_12953_; +v_a_12952_ = lean_ctor_get(v___x_12951_, 0); +lean_inc(v_a_12952_); +lean_dec_ref_known(v___x_12951_, 1); +v___x_12953_ = l_Lean_Meta_isProp(v_a_12952_, v___y_12946_, v___y_12947_, v___y_12948_, v___y_12949_); +return v___x_12953_; } else { -lean_object* v_a_12952_; lean_object* v___x_12954_; uint8_t v_isShared_12955_; uint8_t v_isSharedCheck_12959_; -v_a_12952_ = lean_ctor_get(v___x_12949_, 0); -v_isSharedCheck_12959_ = !lean_is_exclusive(v___x_12949_); -if (v_isSharedCheck_12959_ == 0) +lean_object* v_a_12954_; lean_object* v___x_12956_; uint8_t v_isShared_12957_; uint8_t v_isSharedCheck_12961_; +v_a_12954_ = lean_ctor_get(v___x_12951_, 0); +v_isSharedCheck_12961_ = !lean_is_exclusive(v___x_12951_); +if (v_isSharedCheck_12961_ == 0) { -v___x_12954_ = v___x_12949_; -v_isShared_12955_ = v_isSharedCheck_12959_; -goto v_resetjp_12953_; +v___x_12956_ = v___x_12951_; +v_isShared_12957_ = v_isSharedCheck_12961_; +goto v_resetjp_12955_; } else { -lean_inc(v_a_12952_); -lean_dec(v___x_12949_); -v___x_12954_ = lean_box(0); -v_isShared_12955_ = v_isSharedCheck_12959_; -goto v_resetjp_12953_; +lean_inc(v_a_12954_); +lean_dec(v___x_12951_); +v___x_12956_ = lean_box(0); +v_isShared_12957_ = v_isSharedCheck_12961_; +goto v_resetjp_12955_; } -v_resetjp_12953_: +v_resetjp_12955_: { -lean_object* v___x_12957_; -if (v_isShared_12955_ == 0) +lean_object* v___x_12959_; +if (v_isShared_12957_ == 0) { -v___x_12957_ = v___x_12954_; -goto v_reusejp_12956_; +v___x_12959_ = v___x_12956_; +goto v_reusejp_12958_; } else { -lean_object* v_reuseFailAlloc_12958_; -v_reuseFailAlloc_12958_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12958_, 0, v_a_12952_); -v___x_12957_ = v_reuseFailAlloc_12958_; -goto v_reusejp_12956_; +lean_object* v_reuseFailAlloc_12960_; +v_reuseFailAlloc_12960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12960_, 0, v_a_12954_); +v___x_12959_ = v_reuseFailAlloc_12960_; +goto v_reusejp_12958_; } -v_reusejp_12956_: +v_reusejp_12958_: { -return v___x_12957_; +return v___x_12959_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10___lam__0___boxed(lean_object* v___x_12960_, lean_object* v___y_12961_, lean_object* v___y_12962_, lean_object* v___y_12963_, lean_object* v___y_12964_, lean_object* v___y_12965_, lean_object* v___y_12966_, lean_object* v___y_12967_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10___lam__0___boxed(lean_object* v___x_12962_, lean_object* v___y_12963_, lean_object* v___y_12964_, lean_object* v___y_12965_, lean_object* v___y_12966_, lean_object* v___y_12967_, lean_object* v___y_12968_, lean_object* v___y_12969_){ _start: { -lean_object* v_res_12968_; -v_res_12968_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10___lam__0(v___x_12960_, v___y_12961_, v___y_12962_, v___y_12963_, v___y_12964_, v___y_12965_, v___y_12966_); +lean_object* v_res_12970_; +v_res_12970_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10___lam__0(v___x_12962_, v___y_12963_, v___y_12964_, v___y_12965_, v___y_12966_, v___y_12967_, v___y_12968_); +lean_dec(v___y_12968_); +lean_dec_ref(v___y_12967_); lean_dec(v___y_12966_); lean_dec_ref(v___y_12965_); lean_dec(v___y_12964_); lean_dec_ref(v___y_12963_); -lean_dec(v___y_12962_); -lean_dec_ref(v___y_12961_); -return v_res_12968_; +return v_res_12970_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10(uint8_t v___x_12969_, uint8_t v___x_12970_, lean_object* v_as_12971_, size_t v_i_12972_, size_t v_stop_12973_, lean_object* v___y_12974_, lean_object* v___y_12975_, lean_object* v___y_12976_, lean_object* v___y_12977_, lean_object* v___y_12978_, lean_object* v___y_12979_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10(uint8_t v___x_12971_, uint8_t v___x_12972_, lean_object* v_as_12973_, size_t v_i_12974_, size_t v_stop_12975_, lean_object* v___y_12976_, lean_object* v___y_12977_, lean_object* v___y_12978_, lean_object* v___y_12979_, lean_object* v___y_12980_, lean_object* v___y_12981_){ _start: { -uint8_t v___x_12981_; -v___x_12981_ = lean_usize_dec_eq(v_i_12972_, v_stop_12973_); -if (v___x_12981_ == 0) +uint8_t v___x_12983_; +v___x_12983_ = lean_usize_dec_eq(v_i_12974_, v_stop_12975_); +if (v___x_12983_ == 0) { -uint8_t v___x_12982_; uint8_t v_a_12984_; lean_object* v___x_12990_; lean_object* v___f_12991_; lean_object* v___x_12992_; -v___x_12982_ = 1; -v___x_12990_ = lean_array_uget_borrowed(v_as_12971_, v_i_12972_); -lean_inc_n(v___x_12990_, 2); -v___f_12991_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10___lam__0___boxed), 8, 1); -lean_closure_set(v___f_12991_, 0, v___x_12990_); -v___x_12992_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg(v___x_12990_, v___f_12991_, v___y_12974_, v___y_12975_, v___y_12976_, v___y_12977_, v___y_12978_, v___y_12979_); -if (lean_obj_tag(v___x_12992_) == 0) +uint8_t v___x_12984_; uint8_t v_a_12986_; lean_object* v___x_12992_; lean_object* v___f_12993_; lean_object* v___x_12994_; +v___x_12984_ = 1; +v___x_12992_ = lean_array_uget_borrowed(v_as_12973_, v_i_12974_); +lean_inc_n(v___x_12992_, 2); +v___f_12993_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10___lam__0___boxed), 8, 1); +lean_closure_set(v___f_12993_, 0, v___x_12992_); +v___x_12994_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__5___redArg(v___x_12992_, v___f_12993_, v___y_12976_, v___y_12977_, v___y_12978_, v___y_12979_, v___y_12980_, v___y_12981_); +if (lean_obj_tag(v___x_12994_) == 0) { -lean_object* v_a_12993_; uint8_t v___x_12994_; -v_a_12993_ = lean_ctor_get(v___x_12992_, 0); -lean_inc(v_a_12993_); -lean_dec_ref_known(v___x_12992_, 1); -v___x_12994_ = lean_unbox(v_a_12993_); -lean_dec(v_a_12993_); -if (v___x_12994_ == 0) +lean_object* v_a_12995_; uint8_t v___x_12996_; +v_a_12995_ = lean_ctor_get(v___x_12994_, 0); +lean_inc(v_a_12995_); +lean_dec_ref_known(v___x_12994_, 1); +v___x_12996_ = lean_unbox(v_a_12995_); +lean_dec(v_a_12995_); +if (v___x_12996_ == 0) { -v_a_12984_ = v___x_12969_; -goto v___jp_12983_; +v_a_12986_ = v___x_12971_; +goto v___jp_12985_; } else { -v_a_12984_ = v___x_12970_; -goto v___jp_12983_; +v_a_12986_ = v___x_12972_; +goto v___jp_12985_; } } else { -if (lean_obj_tag(v___x_12992_) == 0) +if (lean_obj_tag(v___x_12994_) == 0) { -lean_object* v_a_12995_; uint8_t v___x_12996_; -v_a_12995_ = lean_ctor_get(v___x_12992_, 0); -lean_inc(v_a_12995_); -lean_dec_ref_known(v___x_12992_, 1); -v___x_12996_ = lean_unbox(v_a_12995_); -lean_dec(v_a_12995_); -v_a_12984_ = v___x_12996_; -goto v___jp_12983_; +lean_object* v_a_12997_; uint8_t v___x_12998_; +v_a_12997_ = lean_ctor_get(v___x_12994_, 0); +lean_inc(v_a_12997_); +lean_dec_ref_known(v___x_12994_, 1); +v___x_12998_ = lean_unbox(v_a_12997_); +lean_dec(v_a_12997_); +v_a_12986_ = v___x_12998_; +goto v___jp_12985_; } else { -return v___x_12992_; +return v___x_12994_; } } -v___jp_12983_: +v___jp_12985_: { -if (v_a_12984_ == 0) +if (v_a_12986_ == 0) { -size_t v___x_12985_; size_t v___x_12986_; -v___x_12985_ = ((size_t)1ULL); -v___x_12986_ = lean_usize_add(v_i_12972_, v___x_12985_); -v_i_12972_ = v___x_12986_; +size_t v___x_12987_; size_t v___x_12988_; +v___x_12987_ = ((size_t)1ULL); +v___x_12988_ = lean_usize_add(v_i_12974_, v___x_12987_); +v_i_12974_ = v___x_12988_; goto _start; } else { -lean_object* v___x_12988_; lean_object* v___x_12989_; -v___x_12988_ = lean_box(v___x_12982_); -v___x_12989_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12989_, 0, v___x_12988_); -return v___x_12989_; +lean_object* v___x_12990_; lean_object* v___x_12991_; +v___x_12990_ = lean_box(v___x_12984_); +v___x_12991_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12991_, 0, v___x_12990_); +return v___x_12991_; } } } else { -uint8_t v___x_12997_; lean_object* v___x_12998_; lean_object* v___x_12999_; -v___x_12997_ = 0; -v___x_12998_ = lean_box(v___x_12997_); -v___x_12999_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12999_, 0, v___x_12998_); -return v___x_12999_; +uint8_t v___x_12999_; lean_object* v___x_13000_; lean_object* v___x_13001_; +v___x_12999_ = 0; +v___x_13000_ = lean_box(v___x_12999_); +v___x_13001_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13001_, 0, v___x_13000_); +return v___x_13001_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10___boxed(lean_object* v___x_13000_, lean_object* v___x_13001_, lean_object* v_as_13002_, lean_object* v_i_13003_, lean_object* v_stop_13004_, lean_object* v___y_13005_, lean_object* v___y_13006_, lean_object* v___y_13007_, lean_object* v___y_13008_, lean_object* v___y_13009_, lean_object* v___y_13010_, lean_object* v___y_13011_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10___boxed(lean_object* v___x_13002_, lean_object* v___x_13003_, lean_object* v_as_13004_, lean_object* v_i_13005_, lean_object* v_stop_13006_, lean_object* v___y_13007_, lean_object* v___y_13008_, lean_object* v___y_13009_, lean_object* v___y_13010_, lean_object* v___y_13011_, lean_object* v___y_13012_, lean_object* v___y_13013_){ _start: { -uint8_t v___x_24675__boxed_13012_; uint8_t v___x_24676__boxed_13013_; size_t v_i_boxed_13014_; size_t v_stop_boxed_13015_; lean_object* v_res_13016_; -v___x_24675__boxed_13012_ = lean_unbox(v___x_13000_); -v___x_24676__boxed_13013_ = lean_unbox(v___x_13001_); -v_i_boxed_13014_ = lean_unbox_usize(v_i_13003_); -lean_dec(v_i_13003_); -v_stop_boxed_13015_ = lean_unbox_usize(v_stop_13004_); -lean_dec(v_stop_13004_); -v_res_13016_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10(v___x_24675__boxed_13012_, v___x_24676__boxed_13013_, v_as_13002_, v_i_boxed_13014_, v_stop_boxed_13015_, v___y_13005_, v___y_13006_, v___y_13007_, v___y_13008_, v___y_13009_, v___y_13010_); +uint8_t v___x_24675__boxed_13014_; uint8_t v___x_24676__boxed_13015_; size_t v_i_boxed_13016_; size_t v_stop_boxed_13017_; lean_object* v_res_13018_; +v___x_24675__boxed_13014_ = lean_unbox(v___x_13002_); +v___x_24676__boxed_13015_ = lean_unbox(v___x_13003_); +v_i_boxed_13016_ = lean_unbox_usize(v_i_13005_); +lean_dec(v_i_13005_); +v_stop_boxed_13017_ = lean_unbox_usize(v_stop_13006_); +lean_dec(v_stop_13006_); +v_res_13018_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10(v___x_24675__boxed_13014_, v___x_24676__boxed_13015_, v_as_13004_, v_i_boxed_13016_, v_stop_boxed_13017_, v___y_13007_, v___y_13008_, v___y_13009_, v___y_13010_, v___y_13011_, v___y_13012_); +lean_dec(v___y_13012_); +lean_dec_ref(v___y_13011_); lean_dec(v___y_13010_); lean_dec_ref(v___y_13009_); lean_dec(v___y_13008_); lean_dec_ref(v___y_13007_); -lean_dec(v___y_13006_); -lean_dec_ref(v___y_13005_); -lean_dec_ref(v_as_13002_); -return v_res_13016_; +lean_dec_ref(v_as_13004_); +return v_res_13018_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__0(size_t v_sz_13017_, size_t v_i_13018_, lean_object* v_bs_13019_, lean_object* v___y_13020_, lean_object* v___y_13021_, lean_object* v___y_13022_, lean_object* v___y_13023_, lean_object* v___y_13024_, lean_object* v___y_13025_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__0(size_t v_sz_13019_, size_t v_i_13020_, lean_object* v_bs_13021_, lean_object* v___y_13022_, lean_object* v___y_13023_, lean_object* v___y_13024_, lean_object* v___y_13025_, lean_object* v___y_13026_, lean_object* v___y_13027_){ _start: { -uint8_t v___x_13027_; -v___x_13027_ = lean_usize_dec_lt(v_i_13018_, v_sz_13017_); -if (v___x_13027_ == 0) +uint8_t v___x_13029_; +v___x_13029_ = lean_usize_dec_lt(v_i_13020_, v_sz_13019_); +if (v___x_13029_ == 0) { -lean_object* v___x_13028_; -v___x_13028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13028_, 0, v_bs_13019_); -return v___x_13028_; +lean_object* v___x_13030_; +v___x_13030_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13030_, 0, v_bs_13021_); +return v___x_13030_; } else { -lean_object* v_v_13029_; lean_object* v___x_13030_; -v_v_13029_ = lean_array_uget_borrowed(v_bs_13019_, v_i_13018_); -lean_inc(v_v_13029_); -v___x_13030_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles(v_v_13029_, v___y_13020_, v___y_13021_, v___y_13022_, v___y_13023_, v___y_13024_, v___y_13025_); -if (lean_obj_tag(v___x_13030_) == 0) +lean_object* v_v_13031_; lean_object* v___x_13032_; +v_v_13031_ = lean_array_uget_borrowed(v_bs_13021_, v_i_13020_); +lean_inc(v_v_13031_); +v___x_13032_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_ExprWithHoles_getHoles(v_v_13031_, v___y_13022_, v___y_13023_, v___y_13024_, v___y_13025_, v___y_13026_, v___y_13027_); +if (lean_obj_tag(v___x_13032_) == 0) { -lean_object* v_a_13031_; lean_object* v___x_13032_; lean_object* v_bs_x27_13033_; size_t v___x_13034_; size_t v___x_13035_; lean_object* v___x_13036_; -v_a_13031_ = lean_ctor_get(v___x_13030_, 0); -lean_inc(v_a_13031_); -lean_dec_ref_known(v___x_13030_, 1); -v___x_13032_ = lean_unsigned_to_nat(0u); -v_bs_x27_13033_ = lean_array_uset(v_bs_13019_, v_i_13018_, v___x_13032_); -v___x_13034_ = ((size_t)1ULL); -v___x_13035_ = lean_usize_add(v_i_13018_, v___x_13034_); -v___x_13036_ = lean_array_uset(v_bs_x27_13033_, v_i_13018_, v_a_13031_); -v_i_13018_ = v___x_13035_; -v_bs_13019_ = v___x_13036_; +lean_object* v_a_13033_; lean_object* v___x_13034_; lean_object* v_bs_x27_13035_; size_t v___x_13036_; size_t v___x_13037_; lean_object* v___x_13038_; +v_a_13033_ = lean_ctor_get(v___x_13032_, 0); +lean_inc(v_a_13033_); +lean_dec_ref_known(v___x_13032_, 1); +v___x_13034_ = lean_unsigned_to_nat(0u); +v_bs_x27_13035_ = lean_array_uset(v_bs_13021_, v_i_13020_, v___x_13034_); +v___x_13036_ = ((size_t)1ULL); +v___x_13037_ = lean_usize_add(v_i_13020_, v___x_13036_); +v___x_13038_ = lean_array_uset(v_bs_x27_13035_, v_i_13020_, v_a_13033_); +v_i_13020_ = v___x_13037_; +v_bs_13021_ = v___x_13038_; goto _start; } else { -lean_object* v_a_13038_; lean_object* v___x_13040_; uint8_t v_isShared_13041_; uint8_t v_isSharedCheck_13045_; -lean_dec_ref(v_bs_13019_); -v_a_13038_ = lean_ctor_get(v___x_13030_, 0); -v_isSharedCheck_13045_ = !lean_is_exclusive(v___x_13030_); -if (v_isSharedCheck_13045_ == 0) +lean_object* v_a_13040_; lean_object* v___x_13042_; uint8_t v_isShared_13043_; uint8_t v_isSharedCheck_13047_; +lean_dec_ref(v_bs_13021_); +v_a_13040_ = lean_ctor_get(v___x_13032_, 0); +v_isSharedCheck_13047_ = !lean_is_exclusive(v___x_13032_); +if (v_isSharedCheck_13047_ == 0) { -v___x_13040_ = v___x_13030_; -v_isShared_13041_ = v_isSharedCheck_13045_; -goto v_resetjp_13039_; +v___x_13042_ = v___x_13032_; +v_isShared_13043_ = v_isSharedCheck_13047_; +goto v_resetjp_13041_; } else { -lean_inc(v_a_13038_); -lean_dec(v___x_13030_); -v___x_13040_ = lean_box(0); -v_isShared_13041_ = v_isSharedCheck_13045_; -goto v_resetjp_13039_; +lean_inc(v_a_13040_); +lean_dec(v___x_13032_); +v___x_13042_ = lean_box(0); +v_isShared_13043_ = v_isSharedCheck_13047_; +goto v_resetjp_13041_; } -v_resetjp_13039_: +v_resetjp_13041_: { -lean_object* v___x_13043_; -if (v_isShared_13041_ == 0) +lean_object* v___x_13045_; +if (v_isShared_13043_ == 0) { -v___x_13043_ = v___x_13040_; -goto v_reusejp_13042_; +v___x_13045_ = v___x_13042_; +goto v_reusejp_13044_; } else { -lean_object* v_reuseFailAlloc_13044_; -v_reuseFailAlloc_13044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13044_, 0, v_a_13038_); -v___x_13043_ = v_reuseFailAlloc_13044_; -goto v_reusejp_13042_; +lean_object* v_reuseFailAlloc_13046_; +v_reuseFailAlloc_13046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13046_, 0, v_a_13040_); +v___x_13045_ = v_reuseFailAlloc_13046_; +goto v_reusejp_13044_; } -v_reusejp_13042_: +v_reusejp_13044_: { -return v___x_13043_; +return v___x_13045_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__0___boxed(lean_object* v_sz_13046_, lean_object* v_i_13047_, lean_object* v_bs_13048_, lean_object* v___y_13049_, lean_object* v___y_13050_, lean_object* v___y_13051_, lean_object* v___y_13052_, lean_object* v___y_13053_, lean_object* v___y_13054_, lean_object* v___y_13055_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__0___boxed(lean_object* v_sz_13048_, lean_object* v_i_13049_, lean_object* v_bs_13050_, lean_object* v___y_13051_, lean_object* v___y_13052_, lean_object* v___y_13053_, lean_object* v___y_13054_, lean_object* v___y_13055_, lean_object* v___y_13056_, lean_object* v___y_13057_){ _start: { -size_t v_sz_boxed_13056_; size_t v_i_boxed_13057_; lean_object* v_res_13058_; -v_sz_boxed_13056_ = lean_unbox_usize(v_sz_13046_); -lean_dec(v_sz_13046_); -v_i_boxed_13057_ = lean_unbox_usize(v_i_13047_); -lean_dec(v_i_13047_); -v_res_13058_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__0(v_sz_boxed_13056_, v_i_boxed_13057_, v_bs_13048_, v___y_13049_, v___y_13050_, v___y_13051_, v___y_13052_, v___y_13053_, v___y_13054_); +size_t v_sz_boxed_13058_; size_t v_i_boxed_13059_; lean_object* v_res_13060_; +v_sz_boxed_13058_ = lean_unbox_usize(v_sz_13048_); +lean_dec(v_sz_13048_); +v_i_boxed_13059_ = lean_unbox_usize(v_i_13049_); +lean_dec(v_i_13049_); +v_res_13060_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__0(v_sz_boxed_13058_, v_i_boxed_13059_, v_bs_13050_, v___y_13051_, v___y_13052_, v___y_13053_, v___y_13054_, v___y_13055_, v___y_13056_); +lean_dec(v___y_13056_); +lean_dec_ref(v___y_13055_); lean_dec(v___y_13054_); lean_dec_ref(v___y_13053_); lean_dec(v___y_13052_); lean_dec_ref(v___y_13051_); -lean_dec(v___y_13050_); -lean_dec_ref(v___y_13049_); -return v_res_13058_; +return v_res_13060_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally(lean_object* v_name_13066_, lean_object* v_es_13067_, lean_object* v_whereFinally_13068_, lean_object* v_attrs_13069_, lean_object* v_a_13070_, lean_object* v_a_13071_, lean_object* v_a_13072_, lean_object* v_a_13073_, lean_object* v_a_13074_, lean_object* v_a_13075_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally(lean_object* v_name_13068_, lean_object* v_es_13069_, lean_object* v_whereFinally_13070_, lean_object* v_attrs_13071_, lean_object* v_a_13072_, lean_object* v_a_13073_, lean_object* v_a_13074_, lean_object* v_a_13075_, lean_object* v_a_13076_, lean_object* v_a_13077_){ _start: { -uint8_t v___x_13077_; -v___x_13077_ = l_Lean_Elab_WhereFinallyView_isNone(v_whereFinally_13068_); -if (v___x_13077_ == 0) +uint8_t v___x_13079_; +v___x_13079_ = l_Lean_Elab_WhereFinallyView_isNone(v_whereFinally_13070_); +if (v___x_13079_ == 0) { -size_t v_sz_13078_; size_t v___x_13079_; lean_object* v___x_13080_; -v_sz_13078_ = lean_array_size(v_es_13067_); -v___x_13079_ = ((size_t)0ULL); -v___x_13080_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__0(v_sz_13078_, v___x_13079_, v_es_13067_, v_a_13070_, v_a_13071_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); -if (lean_obj_tag(v___x_13080_) == 0) +size_t v_sz_13080_; size_t v___x_13081_; lean_object* v___x_13082_; +v_sz_13080_ = lean_array_size(v_es_13069_); +v___x_13081_ = ((size_t)0ULL); +v___x_13082_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__0(v_sz_13080_, v___x_13081_, v_es_13069_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_, v_a_13076_, v_a_13077_); +if (lean_obj_tag(v___x_13082_) == 0) { -lean_object* v_a_13081_; lean_object* v___x_13082_; lean_object* v___f_13083_; uint8_t v___x_13084_; lean_object* v___y_13086_; uint8_t v___y_13087_; lean_object* v___y_13088_; uint8_t v___y_13089_; uint8_t v___y_13090_; lean_object* v_goals_x27_13091_; lean_object* v___y_13092_; lean_object* v___y_13093_; lean_object* v___y_13094_; lean_object* v___y_13095_; lean_object* v___y_13096_; lean_object* v___y_13097_; lean_object* v___y_13123_; uint8_t v___y_13124_; lean_object* v___y_13125_; uint8_t v___y_13126_; uint8_t v_a_13127_; lean_object* v___y_13140_; uint8_t v___y_13141_; lean_object* v___y_13142_; uint8_t v___y_13143_; lean_object* v___y_13144_; lean_object* v___y_13158_; lean_object* v___x_13171_; lean_object* v___x_13172_; lean_object* v___x_13173_; uint8_t v___x_13174_; -v_a_13081_ = lean_ctor_get(v___x_13080_, 0); -lean_inc(v_a_13081_); -lean_dec_ref_known(v___x_13080_, 1); -v___x_13082_ = lean_box(v___x_13077_); -v___f_13083_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__0___boxed), 2, 1); -lean_closure_set(v___f_13083_, 0, v___x_13082_); -v___x_13084_ = 1; -v___x_13171_ = lean_unsigned_to_nat(0u); -v___x_13172_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___closed__2)); -v___x_13173_ = lean_array_get_size(v_a_13081_); -v___x_13174_ = lean_nat_dec_lt(v___x_13171_, v___x_13173_); -if (v___x_13174_ == 0) +lean_object* v_a_13083_; lean_object* v___x_13084_; lean_object* v___f_13085_; uint8_t v___x_13086_; lean_object* v___y_13088_; uint8_t v___y_13089_; lean_object* v___y_13090_; uint8_t v___y_13091_; uint8_t v___y_13092_; lean_object* v_goals_x27_13093_; lean_object* v___y_13094_; lean_object* v___y_13095_; lean_object* v___y_13096_; lean_object* v___y_13097_; lean_object* v___y_13098_; lean_object* v___y_13099_; lean_object* v___y_13125_; uint8_t v___y_13126_; lean_object* v___y_13127_; uint8_t v___y_13128_; uint8_t v_a_13129_; lean_object* v___y_13142_; uint8_t v___y_13143_; lean_object* v___y_13144_; uint8_t v___y_13145_; lean_object* v___y_13146_; lean_object* v___y_13160_; lean_object* v___x_13173_; lean_object* v___x_13174_; lean_object* v___x_13175_; uint8_t v___x_13176_; +v_a_13083_ = lean_ctor_get(v___x_13082_, 0); +lean_inc(v_a_13083_); +lean_dec_ref_known(v___x_13082_, 1); +v___x_13084_ = lean_box(v___x_13079_); +v___f_13085_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__0___boxed), 2, 1); +lean_closure_set(v___f_13085_, 0, v___x_13084_); +v___x_13086_ = 1; +v___x_13173_ = lean_unsigned_to_nat(0u); +v___x_13174_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___closed__2)); +v___x_13175_ = lean_array_get_size(v_a_13083_); +v___x_13176_ = lean_nat_dec_lt(v___x_13173_, v___x_13175_); +if (v___x_13176_ == 0) { -lean_dec(v_a_13081_); -v___y_13158_ = v___x_13172_; -goto v___jp_13157_; +lean_dec(v_a_13083_); +v___y_13160_ = v___x_13174_; +goto v___jp_13159_; } else { -uint8_t v___x_13175_; -v___x_13175_ = lean_nat_dec_le(v___x_13173_, v___x_13173_); -if (v___x_13175_ == 0) +uint8_t v___x_13177_; +v___x_13177_ = lean_nat_dec_le(v___x_13175_, v___x_13175_); +if (v___x_13177_ == 0) { -if (v___x_13174_ == 0) +if (v___x_13176_ == 0) { -lean_dec(v_a_13081_); -v___y_13158_ = v___x_13172_; -goto v___jp_13157_; +lean_dec(v_a_13083_); +v___y_13160_ = v___x_13174_; +goto v___jp_13159_; } else { -size_t v___x_13176_; lean_object* v___x_13177_; -v___x_13176_ = lean_usize_of_nat(v___x_13173_); -v___x_13177_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__11(v_a_13081_, v___x_13079_, v___x_13176_, v___x_13172_); -lean_dec(v_a_13081_); -v___y_13158_ = v___x_13177_; -goto v___jp_13157_; -} +size_t v___x_13178_; lean_object* v___x_13179_; +v___x_13178_ = lean_usize_of_nat(v___x_13175_); +v___x_13179_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__11(v_a_13083_, v___x_13081_, v___x_13178_, v___x_13174_); +lean_dec(v_a_13083_); +v___y_13160_ = v___x_13179_; +goto v___jp_13159_; +} +} +else +{ +size_t v___x_13180_; lean_object* v___x_13181_; +v___x_13180_ = lean_usize_of_nat(v___x_13175_); +v___x_13181_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__11(v_a_13083_, v___x_13081_, v___x_13180_, v___x_13174_); +lean_dec(v_a_13083_); +v___y_13160_ = v___x_13181_; +goto v___jp_13159_; +} +} +v___jp_13087_: +{ +lean_object* v_ref_13100_; lean_object* v_tactic_13101_; lean_object* v___x_13102_; lean_object* v___x_13103_; uint8_t v___x_13104_; lean_object* v___x_13105_; lean_object* v___x_13106_; lean_object* v___x_13107_; lean_object* v___x_13108_; lean_object* v___x_13109_; lean_object* v___f_13110_; lean_object* v___x_13111_; lean_object* v___x_13112_; lean_object* v___f_13113_; lean_object* v___x_13114_; lean_object* v___x_13115_; lean_object* v___x_13116_; lean_object* v___x_13117_; lean_object* v___x_13118_; lean_object* v___x_13119_; lean_object* v___f_13120_; +v_ref_13100_ = lean_ctor_get(v_whereFinally_13070_, 0); +lean_inc(v_ref_13100_); +v_tactic_13101_ = lean_ctor_get(v_whereFinally_13070_, 1); +lean_inc(v_tactic_13101_); +lean_dec_ref(v_whereFinally_13070_); +v___x_13102_ = lean_array_get_size(v___y_13090_); +lean_dec_ref(v___y_13090_); +v___x_13103_ = lean_unsigned_to_nat(0u); +v___x_13104_ = lean_nat_dec_eq(v___x_13102_, v___x_13103_); +v___x_13105_ = lean_box(v___x_13104_); +v___x_13106_ = lean_box(v___y_13092_); +v___x_13107_ = lean_box(v___y_13089_); +v___x_13108_ = lean_box(v___x_13079_); +v___x_13109_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); +v___f_13110_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__3___boxed), 16, 9); +lean_closure_set(v___f_13110_, 0, v___x_13105_); +lean_closure_set(v___f_13110_, 1, v___x_13106_); +lean_closure_set(v___f_13110_, 2, v_goals_x27_13093_); +lean_closure_set(v___f_13110_, 3, v___y_13088_); +lean_closure_set(v___f_13110_, 4, v___x_13107_); +lean_closure_set(v___f_13110_, 5, v___x_13108_); +lean_closure_set(v___f_13110_, 6, v___x_13109_); +lean_closure_set(v___f_13110_, 7, v_ref_13100_); +lean_closure_set(v___f_13110_, 8, v_tactic_13101_); +v___x_13111_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); +v___x_13112_ = lean_box(v___x_13079_); +v___f_13113_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__4___boxed), 12, 5); +lean_closure_set(v___f_13113_, 0, v_attrs_13071_); +lean_closure_set(v___f_13113_, 1, v_name_13068_); +lean_closure_set(v___f_13113_, 2, v___f_13110_); +lean_closure_set(v___f_13113_, 3, v___x_13111_); +lean_closure_set(v___f_13113_, 4, v___x_13112_); +v___x_13114_ = lean_box(0); +v___x_13115_ = lean_box(0); +v___x_13116_ = lean_box(1); +v___x_13117_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___closed__0)); +v___x_13118_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_13118_, 0, v___x_13114_); +lean_ctor_set(v___x_13118_, 1, v___x_13115_); +lean_ctor_set(v___x_13118_, 2, v___x_13114_); +lean_ctor_set(v___x_13118_, 3, v___f_13085_); +lean_ctor_set(v___x_13118_, 4, v___x_13116_); +lean_ctor_set(v___x_13118_, 5, v___x_13116_); +lean_ctor_set(v___x_13118_, 6, v___x_13114_); +lean_ctor_set(v___x_13118_, 7, v___x_13117_); +lean_ctor_set_uint8(v___x_13118_, sizeof(void*)*8, v___x_13086_); +lean_ctor_set_uint8(v___x_13118_, sizeof(void*)*8 + 1, v___x_13086_); +lean_ctor_set_uint8(v___x_13118_, sizeof(void*)*8 + 2, v___x_13086_); +lean_ctor_set_uint8(v___x_13118_, sizeof(void*)*8 + 3, v___x_13086_); +lean_ctor_set_uint8(v___x_13118_, sizeof(void*)*8 + 4, v___x_13079_); +lean_ctor_set_uint8(v___x_13118_, sizeof(void*)*8 + 5, v___x_13079_); +lean_ctor_set_uint8(v___x_13118_, sizeof(void*)*8 + 6, v___x_13079_); +lean_ctor_set_uint8(v___x_13118_, sizeof(void*)*8 + 7, v___x_13079_); +lean_ctor_set_uint8(v___x_13118_, sizeof(void*)*8 + 8, v___x_13086_); +lean_ctor_set_uint8(v___x_13118_, sizeof(void*)*8 + 9, v___x_13079_); +lean_ctor_set_uint8(v___x_13118_, sizeof(void*)*8 + 10, v___x_13086_); +v___x_13119_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___closed__1)); +v___f_13120_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__5___boxed), 10, 3); +lean_closure_set(v___f_13120_, 0, v___f_13113_); +lean_closure_set(v___f_13120_, 1, v___x_13118_); +lean_closure_set(v___f_13120_, 2, v___x_13119_); +if (v___y_13091_ == 0) +{ +lean_object* v___x_13121_; +v___x_13121_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___f_13120_, v___x_13079_, v___y_13094_, v___y_13095_, v___y_13096_, v___y_13097_, v___y_13098_, v___y_13099_); +return v___x_13121_; } else { -size_t v___x_13178_; lean_object* v___x_13179_; -v___x_13178_ = lean_usize_of_nat(v___x_13173_); -v___x_13179_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__11(v_a_13081_, v___x_13079_, v___x_13178_, v___x_13172_); -lean_dec(v_a_13081_); -v___y_13158_ = v___x_13179_; -goto v___jp_13157_; -} -} -v___jp_13085_: -{ -lean_object* v_ref_13098_; lean_object* v_tactic_13099_; lean_object* v___x_13100_; lean_object* v___x_13101_; uint8_t v___x_13102_; lean_object* v___x_13103_; lean_object* v___x_13104_; lean_object* v___x_13105_; lean_object* v___x_13106_; lean_object* v___x_13107_; lean_object* v___f_13108_; lean_object* v___x_13109_; lean_object* v___x_13110_; lean_object* v___f_13111_; lean_object* v___x_13112_; lean_object* v___x_13113_; lean_object* v___x_13114_; lean_object* v___x_13115_; lean_object* v___x_13116_; lean_object* v___x_13117_; lean_object* v___f_13118_; -v_ref_13098_ = lean_ctor_get(v_whereFinally_13068_, 0); -lean_inc(v_ref_13098_); -v_tactic_13099_ = lean_ctor_get(v_whereFinally_13068_, 1); -lean_inc(v_tactic_13099_); -lean_dec_ref(v_whereFinally_13068_); -v___x_13100_ = lean_array_get_size(v___y_13088_); -lean_dec_ref(v___y_13088_); -v___x_13101_ = lean_unsigned_to_nat(0u); -v___x_13102_ = lean_nat_dec_eq(v___x_13100_, v___x_13101_); -v___x_13103_ = lean_box(v___x_13102_); -v___x_13104_ = lean_box(v___y_13090_); -v___x_13105_ = lean_box(v___y_13087_); -v___x_13106_ = lean_box(v___x_13077_); -v___x_13107_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); -v___f_13108_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__3___boxed), 16, 9); -lean_closure_set(v___f_13108_, 0, v___x_13103_); -lean_closure_set(v___f_13108_, 1, v___x_13104_); -lean_closure_set(v___f_13108_, 2, v_goals_x27_13091_); -lean_closure_set(v___f_13108_, 3, v___y_13086_); -lean_closure_set(v___f_13108_, 4, v___x_13105_); -lean_closure_set(v___f_13108_, 5, v___x_13106_); -lean_closure_set(v___f_13108_, 6, v___x_13107_); -lean_closure_set(v___f_13108_, 7, v_ref_13098_); -lean_closure_set(v___f_13108_, 8, v_tactic_13099_); -v___x_13109_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); -v___x_13110_ = lean_box(v___x_13077_); -v___f_13111_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__4___boxed), 12, 5); -lean_closure_set(v___f_13111_, 0, v_attrs_13069_); -lean_closure_set(v___f_13111_, 1, v_name_13066_); -lean_closure_set(v___f_13111_, 2, v___f_13108_); -lean_closure_set(v___f_13111_, 3, v___x_13109_); -lean_closure_set(v___f_13111_, 4, v___x_13110_); -v___x_13112_ = lean_box(0); -v___x_13113_ = lean_box(0); -v___x_13114_ = lean_box(1); -v___x_13115_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___closed__0)); -v___x_13116_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_13116_, 0, v___x_13112_); -lean_ctor_set(v___x_13116_, 1, v___x_13113_); -lean_ctor_set(v___x_13116_, 2, v___x_13112_); -lean_ctor_set(v___x_13116_, 3, v___f_13083_); -lean_ctor_set(v___x_13116_, 4, v___x_13114_); -lean_ctor_set(v___x_13116_, 5, v___x_13114_); -lean_ctor_set(v___x_13116_, 6, v___x_13112_); -lean_ctor_set(v___x_13116_, 7, v___x_13115_); -lean_ctor_set_uint8(v___x_13116_, sizeof(void*)*8, v___x_13084_); -lean_ctor_set_uint8(v___x_13116_, sizeof(void*)*8 + 1, v___x_13084_); -lean_ctor_set_uint8(v___x_13116_, sizeof(void*)*8 + 2, v___x_13084_); -lean_ctor_set_uint8(v___x_13116_, sizeof(void*)*8 + 3, v___x_13084_); -lean_ctor_set_uint8(v___x_13116_, sizeof(void*)*8 + 4, v___x_13077_); -lean_ctor_set_uint8(v___x_13116_, sizeof(void*)*8 + 5, v___x_13077_); -lean_ctor_set_uint8(v___x_13116_, sizeof(void*)*8 + 6, v___x_13077_); -lean_ctor_set_uint8(v___x_13116_, sizeof(void*)*8 + 7, v___x_13077_); -lean_ctor_set_uint8(v___x_13116_, sizeof(void*)*8 + 8, v___x_13084_); -lean_ctor_set_uint8(v___x_13116_, sizeof(void*)*8 + 9, v___x_13077_); -lean_ctor_set_uint8(v___x_13116_, sizeof(void*)*8 + 10, v___x_13084_); -v___x_13117_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___closed__1)); -v___f_13118_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__5___boxed), 10, 3); -lean_closure_set(v___f_13118_, 0, v___f_13111_); -lean_closure_set(v___f_13118_, 1, v___x_13116_); -lean_closure_set(v___f_13118_, 2, v___x_13117_); -if (v___y_13089_ == 0) -{ -lean_object* v___x_13119_; -v___x_13119_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___f_13118_, v___x_13077_, v___y_13092_, v___y_13093_, v___y_13094_, v___y_13095_, v___y_13096_, v___y_13097_); -return v___x_13119_; -} -else -{ -if (v___y_13090_ == 0) -{ -lean_object* v___x_13120_; -v___x_13120_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___f_13118_, v___y_13089_, v___y_13092_, v___y_13093_, v___y_13094_, v___y_13095_, v___y_13096_, v___y_13097_); -return v___x_13120_; +if (v___y_13092_ == 0) +{ +lean_object* v___x_13122_; +v___x_13122_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___f_13120_, v___y_13091_, v___y_13094_, v___y_13095_, v___y_13096_, v___y_13097_, v___y_13098_, v___y_13099_); +return v___x_13122_; } else { -lean_object* v___x_13121_; -v___x_13121_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___f_13118_, v___x_13077_, v___y_13092_, v___y_13093_, v___y_13094_, v___y_13095_, v___y_13096_, v___y_13097_); -return v___x_13121_; +lean_object* v___x_13123_; +v___x_13123_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___f_13120_, v___x_13079_, v___y_13094_, v___y_13095_, v___y_13096_, v___y_13097_, v___y_13098_, v___y_13099_); +return v___x_13123_; } } } -v___jp_13122_: +v___jp_13124_: { -size_t v_sz_13128_; lean_object* v___x_13129_; -v_sz_13128_ = lean_array_size(v___y_13125_); -lean_inc_ref(v___y_13125_); -v___x_13129_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___redArg(v_sz_13128_, v___x_13079_, v___y_13125_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); -if (lean_obj_tag(v___x_13129_) == 0) +size_t v_sz_13130_; lean_object* v___x_13131_; +v_sz_13130_ = lean_array_size(v___y_13127_); +lean_inc_ref(v___y_13127_); +v___x_13131_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___redArg(v_sz_13130_, v___x_13081_, v___y_13127_, v_a_13074_, v_a_13075_, v_a_13076_, v_a_13077_); +if (lean_obj_tag(v___x_13131_) == 0) { -lean_object* v_a_13130_; -v_a_13130_ = lean_ctor_get(v___x_13129_, 0); -lean_inc(v_a_13130_); -lean_dec_ref_known(v___x_13129_, 1); -v___y_13086_ = v___y_13123_; -v___y_13087_ = v___y_13124_; +lean_object* v_a_13132_; +v_a_13132_ = lean_ctor_get(v___x_13131_, 0); +lean_inc(v_a_13132_); +lean_dec_ref_known(v___x_13131_, 1); v___y_13088_ = v___y_13125_; v___y_13089_ = v___y_13126_; -v___y_13090_ = v_a_13127_; -v_goals_x27_13091_ = v_a_13130_; -v___y_13092_ = v_a_13070_; -v___y_13093_ = v_a_13071_; +v___y_13090_ = v___y_13127_; +v___y_13091_ = v___y_13128_; +v___y_13092_ = v_a_13129_; +v_goals_x27_13093_ = v_a_13132_; v___y_13094_ = v_a_13072_; v___y_13095_ = v_a_13073_; v___y_13096_ = v_a_13074_; v___y_13097_ = v_a_13075_; -goto v___jp_13085_; +v___y_13098_ = v_a_13076_; +v___y_13099_ = v_a_13077_; +goto v___jp_13087_; } else { -lean_object* v_a_13131_; lean_object* v___x_13133_; uint8_t v_isShared_13134_; uint8_t v_isSharedCheck_13138_; +lean_object* v_a_13133_; lean_object* v___x_13135_; uint8_t v_isShared_13136_; uint8_t v_isSharedCheck_13140_; +lean_dec_ref(v___y_13127_); lean_dec_ref(v___y_13125_); -lean_dec_ref(v___y_13123_); -lean_dec_ref(v___f_13083_); -lean_dec_ref(v_attrs_13069_); -lean_dec_ref(v_whereFinally_13068_); -lean_dec(v_name_13066_); -v_a_13131_ = lean_ctor_get(v___x_13129_, 0); -v_isSharedCheck_13138_ = !lean_is_exclusive(v___x_13129_); -if (v_isSharedCheck_13138_ == 0) +lean_dec_ref(v___f_13085_); +lean_dec_ref(v_attrs_13071_); +lean_dec_ref(v_whereFinally_13070_); +lean_dec(v_name_13068_); +v_a_13133_ = lean_ctor_get(v___x_13131_, 0); +v_isSharedCheck_13140_ = !lean_is_exclusive(v___x_13131_); +if (v_isSharedCheck_13140_ == 0) { -v___x_13133_ = v___x_13129_; -v_isShared_13134_ = v_isSharedCheck_13138_; -goto v_resetjp_13132_; +v___x_13135_ = v___x_13131_; +v_isShared_13136_ = v_isSharedCheck_13140_; +goto v_resetjp_13134_; } else { -lean_inc(v_a_13131_); -lean_dec(v___x_13129_); -v___x_13133_ = lean_box(0); -v_isShared_13134_ = v_isSharedCheck_13138_; -goto v_resetjp_13132_; +lean_inc(v_a_13133_); +lean_dec(v___x_13131_); +v___x_13135_ = lean_box(0); +v_isShared_13136_ = v_isSharedCheck_13140_; +goto v_resetjp_13134_; } -v_resetjp_13132_: +v_resetjp_13134_: { -lean_object* v___x_13136_; -if (v_isShared_13134_ == 0) +lean_object* v___x_13138_; +if (v_isShared_13136_ == 0) { -v___x_13136_ = v___x_13133_; -goto v_reusejp_13135_; +v___x_13138_ = v___x_13135_; +goto v_reusejp_13137_; } else { -lean_object* v_reuseFailAlloc_13137_; -v_reuseFailAlloc_13137_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13137_, 0, v_a_13131_); -v___x_13136_ = v_reuseFailAlloc_13137_; -goto v_reusejp_13135_; +lean_object* v_reuseFailAlloc_13139_; +v_reuseFailAlloc_13139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13139_, 0, v_a_13133_); +v___x_13138_ = v_reuseFailAlloc_13139_; +goto v_reusejp_13137_; } -v_reusejp_13135_: +v_reusejp_13137_: { -return v___x_13136_; +return v___x_13138_; } } } } -v___jp_13139_: +v___jp_13141_: { -if (lean_obj_tag(v___y_13144_) == 0) +if (lean_obj_tag(v___y_13146_) == 0) { -lean_object* v_a_13145_; uint8_t v___x_13146_; -v_a_13145_ = lean_ctor_get(v___y_13144_, 0); -lean_inc(v_a_13145_); -lean_dec_ref_known(v___y_13144_, 1); -v___x_13146_ = lean_unbox(v_a_13145_); -if (v___x_13146_ == 0) +lean_object* v_a_13147_; uint8_t v___x_13148_; +v_a_13147_ = lean_ctor_get(v___y_13146_, 0); +lean_inc(v_a_13147_); +lean_dec_ref_known(v___y_13146_, 1); +v___x_13148_ = lean_unbox(v_a_13147_); +if (v___x_13148_ == 0) { -uint8_t v___x_13147_; -v___x_13147_ = lean_unbox(v_a_13145_); -lean_dec(v_a_13145_); -lean_inc_ref(v___y_13142_); -v___y_13086_ = v___y_13140_; -v___y_13087_ = v___y_13141_; +uint8_t v___x_13149_; +v___x_13149_ = lean_unbox(v_a_13147_); +lean_dec(v_a_13147_); +lean_inc_ref(v___y_13144_); v___y_13088_ = v___y_13142_; v___y_13089_ = v___y_13143_; -v___y_13090_ = v___x_13147_; -v_goals_x27_13091_ = v___y_13142_; -v___y_13092_ = v_a_13070_; -v___y_13093_ = v_a_13071_; +v___y_13090_ = v___y_13144_; +v___y_13091_ = v___y_13145_; +v___y_13092_ = v___x_13149_; +v_goals_x27_13093_ = v___y_13144_; v___y_13094_ = v_a_13072_; v___y_13095_ = v_a_13073_; v___y_13096_ = v_a_13074_; v___y_13097_ = v_a_13075_; -goto v___jp_13085_; +v___y_13098_ = v_a_13076_; +v___y_13099_ = v_a_13077_; +goto v___jp_13087_; } else { -uint8_t v___x_13148_; -v___x_13148_ = lean_unbox(v_a_13145_); -lean_dec(v_a_13145_); -v___y_13123_ = v___y_13140_; -v___y_13124_ = v___y_13141_; +uint8_t v___x_13150_; +v___x_13150_ = lean_unbox(v_a_13147_); +lean_dec(v_a_13147_); v___y_13125_ = v___y_13142_; v___y_13126_ = v___y_13143_; -v_a_13127_ = v___x_13148_; -goto v___jp_13122_; +v___y_13127_ = v___y_13144_; +v___y_13128_ = v___y_13145_; +v_a_13129_ = v___x_13150_; +goto v___jp_13124_; } } else { -lean_object* v_a_13149_; lean_object* v___x_13151_; uint8_t v_isShared_13152_; uint8_t v_isSharedCheck_13156_; +lean_object* v_a_13151_; lean_object* v___x_13153_; uint8_t v_isShared_13154_; uint8_t v_isSharedCheck_13158_; +lean_dec_ref(v___y_13144_); lean_dec_ref(v___y_13142_); -lean_dec_ref(v___y_13140_); -lean_dec_ref(v___f_13083_); -lean_dec_ref(v_attrs_13069_); -lean_dec_ref(v_whereFinally_13068_); -lean_dec(v_name_13066_); -v_a_13149_ = lean_ctor_get(v___y_13144_, 0); -v_isSharedCheck_13156_ = !lean_is_exclusive(v___y_13144_); -if (v_isSharedCheck_13156_ == 0) +lean_dec_ref(v___f_13085_); +lean_dec_ref(v_attrs_13071_); +lean_dec_ref(v_whereFinally_13070_); +lean_dec(v_name_13068_); +v_a_13151_ = lean_ctor_get(v___y_13146_, 0); +v_isSharedCheck_13158_ = !lean_is_exclusive(v___y_13146_); +if (v_isSharedCheck_13158_ == 0) { -v___x_13151_ = v___y_13144_; -v_isShared_13152_ = v_isSharedCheck_13156_; -goto v_resetjp_13150_; +v___x_13153_ = v___y_13146_; +v_isShared_13154_ = v_isSharedCheck_13158_; +goto v_resetjp_13152_; } else { -lean_inc(v_a_13149_); -lean_dec(v___y_13144_); -v___x_13151_ = lean_box(0); -v_isShared_13152_ = v_isSharedCheck_13156_; -goto v_resetjp_13150_; +lean_inc(v_a_13151_); +lean_dec(v___y_13146_); +v___x_13153_ = lean_box(0); +v_isShared_13154_ = v_isSharedCheck_13158_; +goto v_resetjp_13152_; } -v_resetjp_13150_: +v_resetjp_13152_: { -lean_object* v___x_13154_; -if (v_isShared_13152_ == 0) +lean_object* v___x_13156_; +if (v_isShared_13154_ == 0) { -v___x_13154_ = v___x_13151_; -goto v_reusejp_13153_; +v___x_13156_ = v___x_13153_; +goto v_reusejp_13155_; } else { -lean_object* v_reuseFailAlloc_13155_; -v_reuseFailAlloc_13155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13155_, 0, v_a_13149_); -v___x_13154_ = v_reuseFailAlloc_13155_; -goto v_reusejp_13153_; +lean_object* v_reuseFailAlloc_13157_; +v_reuseFailAlloc_13157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13157_, 0, v_a_13151_); +v___x_13156_ = v_reuseFailAlloc_13157_; +goto v_reusejp_13155_; } -v_reusejp_13153_: +v_reusejp_13155_: { -return v___x_13154_; +return v___x_13156_; } } } } -v___jp_13157_: +v___jp_13159_: { -lean_object* v___x_13159_; lean_object* v_env_13160_; uint8_t v_isExporting_13161_; -v___x_13159_ = lean_st_ref_get(v_a_13075_); -v_env_13160_ = lean_ctor_get(v___x_13159_, 0); -lean_inc_ref(v_env_13160_); -lean_dec(v___x_13159_); -v_isExporting_13161_ = lean_ctor_get_uint8(v_env_13160_, sizeof(void*)*8); -lean_dec_ref(v_env_13160_); -if (v_isExporting_13161_ == 0) +lean_object* v___x_13161_; lean_object* v_env_13162_; uint8_t v_isExporting_13163_; +v___x_13161_ = lean_st_ref_get(v_a_13077_); +v_env_13162_ = lean_ctor_get(v___x_13161_, 0); +lean_inc_ref(v_env_13162_); +lean_dec(v___x_13161_); +v_isExporting_13163_ = lean_ctor_get_uint8(v_env_13162_, sizeof(void*)*8); +lean_dec_ref(v_env_13162_); +if (v_isExporting_13163_ == 0) { -lean_inc_ref_n(v___y_13158_, 2); -v___y_13086_ = v___y_13158_; -v___y_13087_ = v_isExporting_13161_; -v___y_13088_ = v___y_13158_; -v___y_13089_ = v_isExporting_13161_; -v___y_13090_ = v_isExporting_13161_; -v_goals_x27_13091_ = v___y_13158_; -v___y_13092_ = v_a_13070_; -v___y_13093_ = v_a_13071_; +lean_inc_ref_n(v___y_13160_, 2); +v___y_13088_ = v___y_13160_; +v___y_13089_ = v_isExporting_13163_; +v___y_13090_ = v___y_13160_; +v___y_13091_ = v_isExporting_13163_; +v___y_13092_ = v_isExporting_13163_; +v_goals_x27_13093_ = v___y_13160_; v___y_13094_ = v_a_13072_; v___y_13095_ = v_a_13073_; v___y_13096_ = v_a_13074_; v___y_13097_ = v_a_13075_; -goto v___jp_13085_; +v___y_13098_ = v_a_13076_; +v___y_13099_ = v_a_13077_; +goto v___jp_13087_; } else { -lean_object* v___x_13162_; lean_object* v___x_13163_; uint8_t v___x_13164_; -v___x_13162_ = lean_unsigned_to_nat(0u); -v___x_13163_ = lean_array_get_size(v___y_13158_); -v___x_13164_ = lean_nat_dec_lt(v___x_13162_, v___x_13163_); -if (v___x_13164_ == 0) +lean_object* v___x_13164_; lean_object* v___x_13165_; uint8_t v___x_13166_; +v___x_13164_ = lean_unsigned_to_nat(0u); +v___x_13165_ = lean_array_get_size(v___y_13160_); +v___x_13166_ = lean_nat_dec_lt(v___x_13164_, v___x_13165_); +if (v___x_13166_ == 0) { -lean_object* v___x_13165_; -v___x_13165_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__6(v_isExporting_13161_, v___x_13077_, v___x_13077_, v_a_13070_, v_a_13071_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); -lean_inc_ref(v___y_13158_); -v___y_13140_ = v___y_13158_; -v___y_13141_ = v_isExporting_13161_; -v___y_13142_ = v___y_13158_; -v___y_13143_ = v_isExporting_13161_; -v___y_13144_ = v___x_13165_; -goto v___jp_13139_; +lean_object* v___x_13167_; +v___x_13167_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__6(v_isExporting_13163_, v___x_13079_, v___x_13079_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_, v_a_13076_, v_a_13077_); +lean_inc_ref(v___y_13160_); +v___y_13142_ = v___y_13160_; +v___y_13143_ = v_isExporting_13163_; +v___y_13144_ = v___y_13160_; +v___y_13145_ = v_isExporting_13163_; +v___y_13146_ = v___x_13167_; +goto v___jp_13141_; } else { -if (v___x_13164_ == 0) +if (v___x_13166_ == 0) { -lean_inc_ref(v___y_13158_); -v___y_13123_ = v___y_13158_; -v___y_13124_ = v_isExporting_13161_; -v___y_13125_ = v___y_13158_; -v___y_13126_ = v_isExporting_13161_; -v_a_13127_ = v_isExporting_13161_; -goto v___jp_13122_; +lean_inc_ref(v___y_13160_); +v___y_13125_ = v___y_13160_; +v___y_13126_ = v_isExporting_13163_; +v___y_13127_ = v___y_13160_; +v___y_13128_ = v_isExporting_13163_; +v_a_13129_ = v_isExporting_13163_; +goto v___jp_13124_; } else { -size_t v___x_13166_; lean_object* v___x_13167_; -v___x_13166_ = lean_usize_of_nat(v___x_13163_); -v___x_13167_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10(v_isExporting_13161_, v___x_13077_, v___y_13158_, v___x_13079_, v___x_13166_, v_a_13070_, v_a_13071_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); -if (lean_obj_tag(v___x_13167_) == 0) +size_t v___x_13168_; lean_object* v___x_13169_; +v___x_13168_ = lean_usize_of_nat(v___x_13165_); +v___x_13169_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__10(v_isExporting_13163_, v___x_13079_, v___y_13160_, v___x_13081_, v___x_13168_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_, v_a_13076_, v_a_13077_); +if (lean_obj_tag(v___x_13169_) == 0) { -lean_object* v_a_13168_; uint8_t v___x_13169_; lean_object* v___x_13170_; -v_a_13168_ = lean_ctor_get(v___x_13167_, 0); -lean_inc(v_a_13168_); -lean_dec_ref_known(v___x_13167_, 1); -v___x_13169_ = lean_unbox(v_a_13168_); -lean_dec(v_a_13168_); -v___x_13170_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__6(v_isExporting_13161_, v___x_13077_, v___x_13169_, v_a_13070_, v_a_13071_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); -lean_inc_ref(v___y_13158_); -v___y_13140_ = v___y_13158_; -v___y_13141_ = v_isExporting_13161_; -v___y_13142_ = v___y_13158_; -v___y_13143_ = v_isExporting_13161_; -v___y_13144_ = v___x_13170_; -goto v___jp_13139_; +lean_object* v_a_13170_; uint8_t v___x_13171_; lean_object* v___x_13172_; +v_a_13170_ = lean_ctor_get(v___x_13169_, 0); +lean_inc(v_a_13170_); +lean_dec_ref_known(v___x_13169_, 1); +v___x_13171_ = lean_unbox(v_a_13170_); +lean_dec(v_a_13170_); +v___x_13172_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___lam__6(v_isExporting_13163_, v___x_13079_, v___x_13171_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_, v_a_13076_, v_a_13077_); +lean_inc_ref(v___y_13160_); +v___y_13142_ = v___y_13160_; +v___y_13143_ = v_isExporting_13163_; +v___y_13144_ = v___y_13160_; +v___y_13145_ = v_isExporting_13163_; +v___y_13146_ = v___x_13172_; +goto v___jp_13141_; } else { -lean_inc_ref(v___y_13158_); -v___y_13140_ = v___y_13158_; -v___y_13141_ = v_isExporting_13161_; -v___y_13142_ = v___y_13158_; -v___y_13143_ = v_isExporting_13161_; -v___y_13144_ = v___x_13167_; -goto v___jp_13139_; +lean_inc_ref(v___y_13160_); +v___y_13142_ = v___y_13160_; +v___y_13143_ = v_isExporting_13163_; +v___y_13144_ = v___y_13160_; +v___y_13145_ = v_isExporting_13163_; +v___y_13146_ = v___x_13169_; +goto v___jp_13141_; } } } @@ -38879,528 +38884,528 @@ goto v___jp_13139_; } else { -lean_object* v_a_13180_; lean_object* v___x_13182_; uint8_t v_isShared_13183_; uint8_t v_isSharedCheck_13187_; -lean_dec_ref(v_attrs_13069_); -lean_dec_ref(v_whereFinally_13068_); -lean_dec(v_name_13066_); -v_a_13180_ = lean_ctor_get(v___x_13080_, 0); -v_isSharedCheck_13187_ = !lean_is_exclusive(v___x_13080_); -if (v_isSharedCheck_13187_ == 0) +lean_object* v_a_13182_; lean_object* v___x_13184_; uint8_t v_isShared_13185_; uint8_t v_isSharedCheck_13189_; +lean_dec_ref(v_attrs_13071_); +lean_dec_ref(v_whereFinally_13070_); +lean_dec(v_name_13068_); +v_a_13182_ = lean_ctor_get(v___x_13082_, 0); +v_isSharedCheck_13189_ = !lean_is_exclusive(v___x_13082_); +if (v_isSharedCheck_13189_ == 0) { -v___x_13182_ = v___x_13080_; -v_isShared_13183_ = v_isSharedCheck_13187_; -goto v_resetjp_13181_; +v___x_13184_ = v___x_13082_; +v_isShared_13185_ = v_isSharedCheck_13189_; +goto v_resetjp_13183_; } else { -lean_inc(v_a_13180_); -lean_dec(v___x_13080_); -v___x_13182_ = lean_box(0); -v_isShared_13183_ = v_isSharedCheck_13187_; -goto v_resetjp_13181_; +lean_inc(v_a_13182_); +lean_dec(v___x_13082_); +v___x_13184_ = lean_box(0); +v_isShared_13185_ = v_isSharedCheck_13189_; +goto v_resetjp_13183_; } -v_resetjp_13181_: +v_resetjp_13183_: { -lean_object* v___x_13185_; -if (v_isShared_13183_ == 0) +lean_object* v___x_13187_; +if (v_isShared_13185_ == 0) { -v___x_13185_ = v___x_13182_; -goto v_reusejp_13184_; +v___x_13187_ = v___x_13184_; +goto v_reusejp_13186_; } else { -lean_object* v_reuseFailAlloc_13186_; -v_reuseFailAlloc_13186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13186_, 0, v_a_13180_); -v___x_13185_ = v_reuseFailAlloc_13186_; -goto v_reusejp_13184_; +lean_object* v_reuseFailAlloc_13188_; +v_reuseFailAlloc_13188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13188_, 0, v_a_13182_); +v___x_13187_ = v_reuseFailAlloc_13188_; +goto v_reusejp_13186_; } -v_reusejp_13184_: +v_reusejp_13186_: { -return v___x_13185_; +return v___x_13187_; } } } } else { -lean_object* v___x_13188_; lean_object* v___x_13189_; -lean_dec_ref(v_attrs_13069_); -lean_dec_ref(v_whereFinally_13068_); -lean_dec_ref(v_es_13067_); -lean_dec(v_name_13066_); -v___x_13188_ = lean_box(0); -v___x_13189_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13189_, 0, v___x_13188_); -return v___x_13189_; +lean_object* v___x_13190_; lean_object* v___x_13191_; +lean_dec_ref(v_attrs_13071_); +lean_dec_ref(v_whereFinally_13070_); +lean_dec_ref(v_es_13069_); +lean_dec(v_name_13068_); +v___x_13190_ = lean_box(0); +v___x_13191_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13191_, 0, v___x_13190_); +return v___x_13191_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___boxed(lean_object* v_name_13190_, lean_object* v_es_13191_, lean_object* v_whereFinally_13192_, lean_object* v_attrs_13193_, lean_object* v_a_13194_, lean_object* v_a_13195_, lean_object* v_a_13196_, lean_object* v_a_13197_, lean_object* v_a_13198_, lean_object* v_a_13199_, lean_object* v_a_13200_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally___boxed(lean_object* v_name_13192_, lean_object* v_es_13193_, lean_object* v_whereFinally_13194_, lean_object* v_attrs_13195_, lean_object* v_a_13196_, lean_object* v_a_13197_, lean_object* v_a_13198_, lean_object* v_a_13199_, lean_object* v_a_13200_, lean_object* v_a_13201_, lean_object* v_a_13202_){ _start: { -lean_object* v_res_13201_; -v_res_13201_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally(v_name_13190_, v_es_13191_, v_whereFinally_13192_, v_attrs_13193_, v_a_13194_, v_a_13195_, v_a_13196_, v_a_13197_, v_a_13198_, v_a_13199_); +lean_object* v_res_13203_; +v_res_13203_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally(v_name_13192_, v_es_13193_, v_whereFinally_13194_, v_attrs_13195_, v_a_13196_, v_a_13197_, v_a_13198_, v_a_13199_, v_a_13200_, v_a_13201_); +lean_dec(v_a_13201_); +lean_dec_ref(v_a_13200_); lean_dec(v_a_13199_); lean_dec_ref(v_a_13198_); lean_dec(v_a_13197_); lean_dec_ref(v_a_13196_); -lean_dec(v_a_13195_); -lean_dec_ref(v_a_13194_); -return v_res_13201_; +return v_res_13203_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3(lean_object* v_mvarId_13202_, lean_object* v_val_13203_, lean_object* v___y_13204_, lean_object* v___y_13205_, lean_object* v___y_13206_, lean_object* v___y_13207_, lean_object* v___y_13208_, lean_object* v___y_13209_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3(lean_object* v_mvarId_13204_, lean_object* v_val_13205_, lean_object* v___y_13206_, lean_object* v___y_13207_, lean_object* v___y_13208_, lean_object* v___y_13209_, lean_object* v___y_13210_, lean_object* v___y_13211_){ _start: { -lean_object* v___x_13211_; -v___x_13211_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg(v_mvarId_13202_, v_val_13203_, v___y_13207_); -return v___x_13211_; +lean_object* v___x_13213_; +v___x_13213_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg(v_mvarId_13204_, v_val_13205_, v___y_13209_); +return v___x_13213_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___boxed(lean_object* v_mvarId_13212_, lean_object* v_val_13213_, lean_object* v___y_13214_, lean_object* v___y_13215_, lean_object* v___y_13216_, lean_object* v___y_13217_, lean_object* v___y_13218_, lean_object* v___y_13219_, lean_object* v___y_13220_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___boxed(lean_object* v_mvarId_13214_, lean_object* v_val_13215_, lean_object* v___y_13216_, lean_object* v___y_13217_, lean_object* v___y_13218_, lean_object* v___y_13219_, lean_object* v___y_13220_, lean_object* v___y_13221_, lean_object* v___y_13222_){ _start: { -lean_object* v_res_13221_; -v_res_13221_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3(v_mvarId_13212_, v_val_13213_, v___y_13214_, v___y_13215_, v___y_13216_, v___y_13217_, v___y_13218_, v___y_13219_); +lean_object* v_res_13223_; +v_res_13223_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3(v_mvarId_13214_, v_val_13215_, v___y_13216_, v___y_13217_, v___y_13218_, v___y_13219_, v___y_13220_, v___y_13221_); +lean_dec(v___y_13221_); +lean_dec_ref(v___y_13220_); lean_dec(v___y_13219_); lean_dec_ref(v___y_13218_); lean_dec(v___y_13217_); lean_dec_ref(v___y_13216_); -lean_dec(v___y_13215_); -lean_dec_ref(v___y_13214_); -return v_res_13221_; +return v_res_13223_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9(lean_object* v___y_13222_, lean_object* v___y_13223_, lean_object* v___y_13224_, lean_object* v___y_13225_, lean_object* v___y_13226_, lean_object* v___y_13227_, lean_object* v___y_13228_, lean_object* v___y_13229_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9(lean_object* v___y_13224_, lean_object* v___y_13225_, lean_object* v___y_13226_, lean_object* v___y_13227_, lean_object* v___y_13228_, lean_object* v___y_13229_, lean_object* v___y_13230_, lean_object* v___y_13231_){ _start: { -lean_object* v___x_13231_; -v___x_13231_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg(v___y_13229_); -return v___x_13231_; +lean_object* v___x_13233_; +v___x_13233_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg(v___y_13231_); +return v___x_13233_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___boxed(lean_object* v___y_13232_, lean_object* v___y_13233_, lean_object* v___y_13234_, lean_object* v___y_13235_, lean_object* v___y_13236_, lean_object* v___y_13237_, lean_object* v___y_13238_, lean_object* v___y_13239_, lean_object* v___y_13240_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___boxed(lean_object* v___y_13234_, lean_object* v___y_13235_, lean_object* v___y_13236_, lean_object* v___y_13237_, lean_object* v___y_13238_, lean_object* v___y_13239_, lean_object* v___y_13240_, lean_object* v___y_13241_, lean_object* v___y_13242_){ _start: { -lean_object* v_res_13241_; -v_res_13241_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9(v___y_13232_, v___y_13233_, v___y_13234_, v___y_13235_, v___y_13236_, v___y_13237_, v___y_13238_, v___y_13239_); +lean_object* v_res_13243_; +v_res_13243_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9(v___y_13234_, v___y_13235_, v___y_13236_, v___y_13237_, v___y_13238_, v___y_13239_, v___y_13240_, v___y_13241_); +lean_dec(v___y_13241_); +lean_dec_ref(v___y_13240_); lean_dec(v___y_13239_); lean_dec_ref(v___y_13238_); lean_dec(v___y_13237_); lean_dec_ref(v___y_13236_); lean_dec(v___y_13235_); lean_dec_ref(v___y_13234_); -lean_dec(v___y_13233_); -lean_dec_ref(v___y_13232_); -return v_res_13241_; +return v_res_13243_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7(lean_object* v_00_u03b1_13242_, lean_object* v_x_13243_, lean_object* v_mkInfoTree_13244_, lean_object* v___y_13245_, lean_object* v___y_13246_, lean_object* v___y_13247_, lean_object* v___y_13248_, lean_object* v___y_13249_, lean_object* v___y_13250_, lean_object* v___y_13251_, lean_object* v___y_13252_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7(lean_object* v_00_u03b1_13244_, lean_object* v_x_13245_, lean_object* v_mkInfoTree_13246_, lean_object* v___y_13247_, lean_object* v___y_13248_, lean_object* v___y_13249_, lean_object* v___y_13250_, lean_object* v___y_13251_, lean_object* v___y_13252_, lean_object* v___y_13253_, lean_object* v___y_13254_){ _start: { -lean_object* v___x_13254_; -v___x_13254_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg(v_x_13243_, v_mkInfoTree_13244_, v___y_13245_, v___y_13246_, v___y_13247_, v___y_13248_, v___y_13249_, v___y_13250_, v___y_13251_, v___y_13252_); -return v___x_13254_; +lean_object* v___x_13256_; +v___x_13256_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___redArg(v_x_13245_, v_mkInfoTree_13246_, v___y_13247_, v___y_13248_, v___y_13249_, v___y_13250_, v___y_13251_, v___y_13252_, v___y_13253_, v___y_13254_); +return v___x_13256_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___boxed(lean_object* v_00_u03b1_13255_, lean_object* v_x_13256_, lean_object* v_mkInfoTree_13257_, lean_object* v___y_13258_, lean_object* v___y_13259_, lean_object* v___y_13260_, lean_object* v___y_13261_, lean_object* v___y_13262_, lean_object* v___y_13263_, lean_object* v___y_13264_, lean_object* v___y_13265_, lean_object* v___y_13266_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7___boxed(lean_object* v_00_u03b1_13257_, lean_object* v_x_13258_, lean_object* v_mkInfoTree_13259_, lean_object* v___y_13260_, lean_object* v___y_13261_, lean_object* v___y_13262_, lean_object* v___y_13263_, lean_object* v___y_13264_, lean_object* v___y_13265_, lean_object* v___y_13266_, lean_object* v___y_13267_, lean_object* v___y_13268_){ _start: { -lean_object* v_res_13267_; -v_res_13267_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7(v_00_u03b1_13255_, v_x_13256_, v_mkInfoTree_13257_, v___y_13258_, v___y_13259_, v___y_13260_, v___y_13261_, v___y_13262_, v___y_13263_, v___y_13264_, v___y_13265_); +lean_object* v_res_13269_; +v_res_13269_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7(v_00_u03b1_13257_, v_x_13258_, v_mkInfoTree_13259_, v___y_13260_, v___y_13261_, v___y_13262_, v___y_13263_, v___y_13264_, v___y_13265_, v___y_13266_, v___y_13267_); +lean_dec(v___y_13267_); +lean_dec_ref(v___y_13266_); lean_dec(v___y_13265_); lean_dec_ref(v___y_13264_); lean_dec(v___y_13263_); lean_dec_ref(v___y_13262_); lean_dec(v___y_13261_); lean_dec_ref(v___y_13260_); -lean_dec(v___y_13259_); -lean_dec_ref(v___y_13258_); -return v_res_13267_; +return v_res_13269_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9(size_t v_sz_13268_, size_t v_i_13269_, lean_object* v_bs_13270_, lean_object* v___y_13271_, lean_object* v___y_13272_, lean_object* v___y_13273_, lean_object* v___y_13274_, lean_object* v___y_13275_, lean_object* v___y_13276_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9(size_t v_sz_13270_, size_t v_i_13271_, lean_object* v_bs_13272_, lean_object* v___y_13273_, lean_object* v___y_13274_, lean_object* v___y_13275_, lean_object* v___y_13276_, lean_object* v___y_13277_, lean_object* v___y_13278_){ _start: { -lean_object* v___x_13278_; -v___x_13278_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___redArg(v_sz_13268_, v_i_13269_, v_bs_13270_, v___y_13273_, v___y_13274_, v___y_13275_, v___y_13276_); -return v___x_13278_; +lean_object* v___x_13280_; +v___x_13280_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___redArg(v_sz_13270_, v_i_13271_, v_bs_13272_, v___y_13275_, v___y_13276_, v___y_13277_, v___y_13278_); +return v___x_13280_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___boxed(lean_object* v_sz_13279_, lean_object* v_i_13280_, lean_object* v_bs_13281_, lean_object* v___y_13282_, lean_object* v___y_13283_, lean_object* v___y_13284_, lean_object* v___y_13285_, lean_object* v___y_13286_, lean_object* v___y_13287_, lean_object* v___y_13288_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9___boxed(lean_object* v_sz_13281_, lean_object* v_i_13282_, lean_object* v_bs_13283_, lean_object* v___y_13284_, lean_object* v___y_13285_, lean_object* v___y_13286_, lean_object* v___y_13287_, lean_object* v___y_13288_, lean_object* v___y_13289_, lean_object* v___y_13290_){ _start: { -size_t v_sz_boxed_13289_; size_t v_i_boxed_13290_; lean_object* v_res_13291_; -v_sz_boxed_13289_ = lean_unbox_usize(v_sz_13279_); -lean_dec(v_sz_13279_); -v_i_boxed_13290_ = lean_unbox_usize(v_i_13280_); -lean_dec(v_i_13280_); -v_res_13291_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9(v_sz_boxed_13289_, v_i_boxed_13290_, v_bs_13281_, v___y_13282_, v___y_13283_, v___y_13284_, v___y_13285_, v___y_13286_, v___y_13287_); +size_t v_sz_boxed_13291_; size_t v_i_boxed_13292_; lean_object* v_res_13293_; +v_sz_boxed_13291_ = lean_unbox_usize(v_sz_13281_); +lean_dec(v_sz_13281_); +v_i_boxed_13292_ = lean_unbox_usize(v_i_13282_); +lean_dec(v_i_13282_); +v_res_13293_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__9(v_sz_boxed_13291_, v_i_boxed_13292_, v_bs_13283_, v___y_13284_, v___y_13285_, v___y_13286_, v___y_13287_, v___y_13288_, v___y_13289_); +lean_dec(v___y_13289_); +lean_dec_ref(v___y_13288_); lean_dec(v___y_13287_); lean_dec_ref(v___y_13286_); lean_dec(v___y_13285_); lean_dec_ref(v___y_13284_); -lean_dec(v___y_13283_); -lean_dec_ref(v___y_13282_); -return v_res_13291_; +return v_res_13293_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3(lean_object* v_00_u03b2_13292_, lean_object* v_x_13293_, lean_object* v_x_13294_, lean_object* v_x_13295_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3(lean_object* v_00_u03b2_13294_, lean_object* v_x_13295_, lean_object* v_x_13296_, lean_object* v_x_13297_){ _start: { -lean_object* v___x_13296_; -v___x_13296_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3___redArg(v_x_13293_, v_x_13294_, v_x_13295_); -return v___x_13296_; +lean_object* v___x_13298_; +v___x_13298_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3___redArg(v_x_13295_, v_x_13296_, v_x_13297_); +return v___x_13298_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5(lean_object* v_00_u03b1_13297_, lean_object* v_x_13298_, uint8_t v_when_13299_, lean_object* v___y_13300_, lean_object* v___y_13301_, lean_object* v___y_13302_, lean_object* v___y_13303_, lean_object* v___y_13304_, lean_object* v___y_13305_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5(lean_object* v_00_u03b1_13299_, lean_object* v_x_13300_, uint8_t v_when_13301_, lean_object* v___y_13302_, lean_object* v___y_13303_, lean_object* v___y_13304_, lean_object* v___y_13305_, lean_object* v___y_13306_, lean_object* v___y_13307_){ _start: { -lean_object* v___x_13307_; -v___x_13307_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(v_x_13298_, v_when_13299_, v___y_13300_, v___y_13301_, v___y_13302_, v___y_13303_, v___y_13304_, v___y_13305_); -return v___x_13307_; +lean_object* v___x_13309_; +v___x_13309_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(v_x_13300_, v_when_13301_, v___y_13302_, v___y_13303_, v___y_13304_, v___y_13305_, v___y_13306_, v___y_13307_); +return v___x_13309_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___boxed(lean_object* v_00_u03b1_13308_, lean_object* v_x_13309_, lean_object* v_when_13310_, lean_object* v___y_13311_, lean_object* v___y_13312_, lean_object* v___y_13313_, lean_object* v___y_13314_, lean_object* v___y_13315_, lean_object* v___y_13316_, lean_object* v___y_13317_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___boxed(lean_object* v_00_u03b1_13310_, lean_object* v_x_13311_, lean_object* v_when_13312_, lean_object* v___y_13313_, lean_object* v___y_13314_, lean_object* v___y_13315_, lean_object* v___y_13316_, lean_object* v___y_13317_, lean_object* v___y_13318_, lean_object* v___y_13319_){ _start: { -uint8_t v_when_boxed_13318_; lean_object* v_res_13319_; -v_when_boxed_13318_ = lean_unbox(v_when_13310_); -v_res_13319_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5(v_00_u03b1_13308_, v_x_13309_, v_when_boxed_13318_, v___y_13311_, v___y_13312_, v___y_13313_, v___y_13314_, v___y_13315_, v___y_13316_); +uint8_t v_when_boxed_13320_; lean_object* v_res_13321_; +v_when_boxed_13320_ = lean_unbox(v_when_13312_); +v_res_13321_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5(v_00_u03b1_13310_, v_x_13311_, v_when_boxed_13320_, v___y_13313_, v___y_13314_, v___y_13315_, v___y_13316_, v___y_13317_, v___y_13318_); +lean_dec(v___y_13318_); +lean_dec_ref(v___y_13317_); lean_dec(v___y_13316_); lean_dec_ref(v___y_13315_); lean_dec(v___y_13314_); lean_dec_ref(v___y_13313_); -lean_dec(v___y_13312_); -lean_dec_ref(v___y_13311_); -return v_res_13319_; +return v_res_13321_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5(lean_object* v_00_u03b2_13320_, lean_object* v_x_13321_, size_t v_x_13322_, size_t v_x_13323_, lean_object* v_x_13324_, lean_object* v_x_13325_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5(lean_object* v_00_u03b2_13322_, lean_object* v_x_13323_, size_t v_x_13324_, size_t v_x_13325_, lean_object* v_x_13326_, lean_object* v_x_13327_){ _start: { -lean_object* v___x_13326_; -v___x_13326_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(v_x_13321_, v_x_13322_, v_x_13323_, v_x_13324_, v_x_13325_); -return v___x_13326_; +lean_object* v___x_13328_; +v___x_13328_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___redArg(v_x_13323_, v_x_13324_, v_x_13325_, v_x_13326_, v_x_13327_); +return v___x_13328_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___boxed(lean_object* v_00_u03b2_13327_, lean_object* v_x_13328_, lean_object* v_x_13329_, lean_object* v_x_13330_, lean_object* v_x_13331_, lean_object* v_x_13332_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5___boxed(lean_object* v_00_u03b2_13329_, lean_object* v_x_13330_, lean_object* v_x_13331_, lean_object* v_x_13332_, lean_object* v_x_13333_, lean_object* v_x_13334_){ _start: { -size_t v_x_25212__boxed_13333_; size_t v_x_25213__boxed_13334_; lean_object* v_res_13335_; -v_x_25212__boxed_13333_ = lean_unbox_usize(v_x_13329_); -lean_dec(v_x_13329_); -v_x_25213__boxed_13334_ = lean_unbox_usize(v_x_13330_); -lean_dec(v_x_13330_); -v_res_13335_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5(v_00_u03b2_13327_, v_x_13328_, v_x_25212__boxed_13333_, v_x_25213__boxed_13334_, v_x_13331_, v_x_13332_); -return v_res_13335_; +size_t v_x_25212__boxed_13335_; size_t v_x_25213__boxed_13336_; lean_object* v_res_13337_; +v_x_25212__boxed_13335_ = lean_unbox_usize(v_x_13331_); +lean_dec(v_x_13331_); +v_x_25213__boxed_13336_ = lean_unbox_usize(v_x_13332_); +lean_dec(v_x_13332_); +v_res_13337_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5(v_00_u03b2_13329_, v_x_13330_, v_x_25212__boxed_13335_, v_x_25213__boxed_13336_, v_x_13333_, v_x_13334_); +return v_res_13337_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14(lean_object* v_00_u03b2_13336_, lean_object* v_n_13337_, lean_object* v_k_13338_, lean_object* v_v_13339_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14(lean_object* v_00_u03b2_13338_, lean_object* v_n_13339_, lean_object* v_k_13340_, lean_object* v_v_13341_){ _start: { -lean_object* v___x_13340_; -v___x_13340_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14___redArg(v_n_13337_, v_k_13338_, v_v_13339_); -return v___x_13340_; +lean_object* v___x_13342_; +v___x_13342_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14___redArg(v_n_13339_, v_k_13340_, v_v_13341_); +return v___x_13342_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15(lean_object* v_00_u03b2_13341_, size_t v_depth_13342_, lean_object* v_keys_13343_, lean_object* v_vals_13344_, lean_object* v_heq_13345_, lean_object* v_i_13346_, lean_object* v_entries_13347_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15(lean_object* v_00_u03b2_13343_, size_t v_depth_13344_, lean_object* v_keys_13345_, lean_object* v_vals_13346_, lean_object* v_heq_13347_, lean_object* v_i_13348_, lean_object* v_entries_13349_){ _start: { -lean_object* v___x_13348_; -v___x_13348_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___redArg(v_depth_13342_, v_keys_13343_, v_vals_13344_, v_i_13346_, v_entries_13347_); -return v___x_13348_; +lean_object* v___x_13350_; +v___x_13350_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___redArg(v_depth_13344_, v_keys_13345_, v_vals_13346_, v_i_13348_, v_entries_13349_); +return v___x_13350_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___boxed(lean_object* v_00_u03b2_13349_, lean_object* v_depth_13350_, lean_object* v_keys_13351_, lean_object* v_vals_13352_, lean_object* v_heq_13353_, lean_object* v_i_13354_, lean_object* v_entries_13355_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15___boxed(lean_object* v_00_u03b2_13351_, lean_object* v_depth_13352_, lean_object* v_keys_13353_, lean_object* v_vals_13354_, lean_object* v_heq_13355_, lean_object* v_i_13356_, lean_object* v_entries_13357_){ _start: { -size_t v_depth_boxed_13356_; lean_object* v_res_13357_; -v_depth_boxed_13356_ = lean_unbox_usize(v_depth_13350_); -lean_dec(v_depth_13350_); -v_res_13357_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15(v_00_u03b2_13349_, v_depth_boxed_13356_, v_keys_13351_, v_vals_13352_, v_heq_13353_, v_i_13354_, v_entries_13355_); -lean_dec_ref(v_vals_13352_); -lean_dec_ref(v_keys_13351_); -return v_res_13357_; +size_t v_depth_boxed_13358_; lean_object* v_res_13359_; +v_depth_boxed_13358_ = lean_unbox_usize(v_depth_13352_); +lean_dec(v_depth_13352_); +v_res_13359_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__15(v_00_u03b2_13351_, v_depth_boxed_13358_, v_keys_13353_, v_vals_13354_, v_heq_13355_, v_i_13356_, v_entries_13357_); +lean_dec_ref(v_vals_13354_); +lean_dec_ref(v_keys_13353_); +return v_res_13359_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14_spec__16(lean_object* v_00_u03b2_13358_, lean_object* v_x_13359_, lean_object* v_x_13360_, lean_object* v_x_13361_, lean_object* v_x_13362_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14_spec__16(lean_object* v_00_u03b2_13360_, lean_object* v_x_13361_, lean_object* v_x_13362_, lean_object* v_x_13363_, lean_object* v_x_13364_){ _start: { -lean_object* v___x_13363_; -v___x_13363_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14_spec__16___redArg(v_x_13359_, v_x_13360_, v_x_13361_, v_x_13362_); -return v___x_13363_; +lean_object* v___x_13365_; +v___x_13365_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3_spec__5_spec__14_spec__16___redArg(v_x_13361_, v_x_13362_, v_x_13363_, v_x_13364_); +return v___x_13365_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__0(lean_object* v_toPure_13364_, lean_object* v_a_13365_, lean_object* v_x_13366_, lean_object* v___y_13367_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__0(lean_object* v_toPure_13366_, lean_object* v_a_13367_, lean_object* v_x_13368_, lean_object* v___y_13369_){ _start: { -lean_object* v___x_13368_; lean_object* v___x_13369_; lean_object* v___x_13370_; lean_object* v___x_13371_; -v___x_13368_ = l_Lean_Expr_fvarId_x21(v_a_13365_); -v___x_13369_ = l_Lean_FVarIdSet_insert(v___y_13367_, v___x_13368_); -v___x_13370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13370_, 0, v___x_13369_); -v___x_13371_ = lean_apply_2(v_toPure_13364_, lean_box(0), v___x_13370_); -return v___x_13371_; +lean_object* v___x_13370_; lean_object* v___x_13371_; lean_object* v___x_13372_; lean_object* v___x_13373_; +v___x_13370_ = l_Lean_Expr_fvarId_x21(v_a_13367_); +v___x_13371_ = l_Lean_FVarIdSet_insert(v___y_13369_, v___x_13370_); +v___x_13372_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13372_, 0, v___x_13371_); +v___x_13373_ = lean_apply_2(v_toPure_13366_, lean_box(0), v___x_13372_); +return v___x_13373_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__0___boxed(lean_object* v_toPure_13372_, lean_object* v_a_13373_, lean_object* v_x_13374_, lean_object* v___y_13375_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__0___boxed(lean_object* v_toPure_13374_, lean_object* v_a_13375_, lean_object* v_x_13376_, lean_object* v___y_13377_){ _start: { -lean_object* v_res_13376_; -v_res_13376_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__0(v_toPure_13372_, v_a_13373_, v_x_13374_, v___y_13375_); -lean_dec_ref(v_a_13373_); -return v_res_13376_; +lean_object* v_res_13378_; +v_res_13378_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__0(v_toPure_13374_, v_a_13375_, v_x_13376_, v___y_13377_); +lean_dec_ref(v_a_13375_); +return v_res_13378_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__1(lean_object* v_toPure_13377_, lean_object* v_____s_13378_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__1(lean_object* v_toPure_13379_, lean_object* v_____s_13380_){ _start: { -lean_object* v___x_13379_; -v___x_13379_ = lean_apply_2(v_toPure_13377_, lean_box(0), v_____s_13378_); -return v___x_13379_; +lean_object* v___x_13381_; +v___x_13381_ = lean_apply_2(v_toPure_13379_, lean_box(0), v_____s_13380_); +return v___x_13381_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__2(lean_object* v_fst_13380_, lean_object* v_snd_13381_, lean_object* v_toPure_13382_, lean_object* v_____x_13383_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__2(lean_object* v_fst_13382_, lean_object* v_snd_13383_, lean_object* v_toPure_13384_, lean_object* v_____x_13385_){ _start: { -if (lean_obj_tag(v_____x_13383_) == 1) +if (lean_obj_tag(v_____x_13385_) == 1) { -lean_object* v_val_13384_; lean_object* v___x_13386_; uint8_t v_isShared_13387_; uint8_t v_isSharedCheck_13394_; -v_val_13384_ = lean_ctor_get(v_____x_13383_, 0); -v_isSharedCheck_13394_ = !lean_is_exclusive(v_____x_13383_); -if (v_isSharedCheck_13394_ == 0) +lean_object* v_val_13386_; lean_object* v___x_13388_; uint8_t v_isShared_13389_; uint8_t v_isSharedCheck_13396_; +v_val_13386_ = lean_ctor_get(v_____x_13385_, 0); +v_isSharedCheck_13396_ = !lean_is_exclusive(v_____x_13385_); +if (v_isSharedCheck_13396_ == 0) { -v___x_13386_ = v_____x_13383_; -v_isShared_13387_ = v_isSharedCheck_13394_; -goto v_resetjp_13385_; +v___x_13388_ = v_____x_13385_; +v_isShared_13389_ = v_isSharedCheck_13396_; +goto v_resetjp_13387_; } else { -lean_inc(v_val_13384_); -lean_dec(v_____x_13383_); -v___x_13386_ = lean_box(0); -v_isShared_13387_ = v_isSharedCheck_13394_; -goto v_resetjp_13385_; +lean_inc(v_val_13386_); +lean_dec(v_____x_13385_); +v___x_13388_ = lean_box(0); +v_isShared_13389_ = v_isSharedCheck_13396_; +goto v_resetjp_13387_; } -v_resetjp_13385_: +v_resetjp_13387_: { -lean_object* v___x_13388_; lean_object* v___x_13389_; lean_object* v___x_13391_; -v___x_13388_ = l_Lean_collectFVars(v_fst_13380_, v_val_13384_); -v___x_13389_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13389_, 0, v___x_13388_); -lean_ctor_set(v___x_13389_, 1, v_snd_13381_); -if (v_isShared_13387_ == 0) +lean_object* v___x_13390_; lean_object* v___x_13391_; lean_object* v___x_13393_; +v___x_13390_ = l_Lean_collectFVars(v_fst_13382_, v_val_13386_); +v___x_13391_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13391_, 0, v___x_13390_); +lean_ctor_set(v___x_13391_, 1, v_snd_13383_); +if (v_isShared_13389_ == 0) { -lean_ctor_set(v___x_13386_, 0, v___x_13389_); -v___x_13391_ = v___x_13386_; -goto v_reusejp_13390_; +lean_ctor_set(v___x_13388_, 0, v___x_13391_); +v___x_13393_ = v___x_13388_; +goto v_reusejp_13392_; } else { -lean_object* v_reuseFailAlloc_13393_; -v_reuseFailAlloc_13393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13393_, 0, v___x_13389_); -v___x_13391_ = v_reuseFailAlloc_13393_; -goto v_reusejp_13390_; +lean_object* v_reuseFailAlloc_13395_; +v_reuseFailAlloc_13395_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13395_, 0, v___x_13391_); +v___x_13393_ = v_reuseFailAlloc_13395_; +goto v_reusejp_13392_; } -v_reusejp_13390_: +v_reusejp_13392_: { -lean_object* v___x_13392_; -v___x_13392_ = lean_apply_2(v_toPure_13382_, lean_box(0), v___x_13391_); -return v___x_13392_; +lean_object* v___x_13394_; +v___x_13394_ = lean_apply_2(v_toPure_13384_, lean_box(0), v___x_13393_); +return v___x_13394_; } } } else { -lean_object* v___x_13395_; lean_object* v___x_13396_; lean_object* v___x_13397_; -lean_dec(v_____x_13383_); -v___x_13395_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13395_, 0, v_fst_13380_); -lean_ctor_set(v___x_13395_, 1, v_snd_13381_); -v___x_13396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13396_, 0, v___x_13395_); -v___x_13397_ = lean_apply_2(v_toPure_13382_, lean_box(0), v___x_13396_); -return v___x_13397_; +lean_object* v___x_13397_; lean_object* v___x_13398_; lean_object* v___x_13399_; +lean_dec(v_____x_13385_); +v___x_13397_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13397_, 0, v_fst_13382_); +lean_ctor_set(v___x_13397_, 1, v_snd_13383_); +v___x_13398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13398_, 0, v___x_13397_); +v___x_13399_ = lean_apply_2(v_toPure_13384_, lean_box(0), v___x_13398_); +return v___x_13399_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__3(lean_object* v_root_13398_, lean_object* v___x_13399_, lean_object* v___x_13400_, lean_object* v_a_13401_, lean_object* v_x_13402_, lean_object* v___y_13403_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__3(lean_object* v_root_13400_, lean_object* v___x_13401_, lean_object* v___x_13402_, lean_object* v_a_13403_, lean_object* v_x_13404_, lean_object* v___y_13405_){ _start: { -lean_object* v_fvarId_13404_; lean_object* v_mvarId_13405_; uint8_t v___x_13406_; -v_fvarId_13404_ = lean_ctor_get(v_a_13401_, 1); -v_mvarId_13405_ = lean_ctor_get(v_a_13401_, 10); -v___x_13406_ = l_Lean_instBEqMVarId_beq(v_mvarId_13405_, v_root_13398_); -if (v___x_13406_ == 0) +lean_object* v_fvarId_13406_; lean_object* v_mvarId_13407_; uint8_t v___x_13408_; +v_fvarId_13406_ = lean_ctor_get(v_a_13403_, 1); +v_mvarId_13407_ = lean_ctor_get(v_a_13403_, 10); +v___x_13408_ = l_Lean_instBEqMVarId_beq(v_mvarId_13407_, v_root_13400_); +if (v___x_13408_ == 0) { -lean_object* v___x_13407_; -v___x_13407_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13407_, 0, v___x_13399_); -return v___x_13407_; +lean_object* v___x_13409_; +v___x_13409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13409_, 0, v___x_13401_); +return v___x_13409_; } else { -lean_object* v___x_13408_; lean_object* v___x_13409_; lean_object* v___x_13410_; lean_object* v___x_13411_; -lean_dec_ref(v___x_13399_); -lean_inc(v_fvarId_13404_); -v___x_13408_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13408_, 0, v_fvarId_13404_); -v___x_13409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13409_, 0, v___x_13408_); -v___x_13410_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13410_, 0, v___x_13409_); -lean_ctor_set(v___x_13410_, 1, v___x_13400_); -v___x_13411_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_13410_; lean_object* v___x_13411_; lean_object* v___x_13412_; lean_object* v___x_13413_; +lean_dec_ref(v___x_13401_); +lean_inc(v_fvarId_13406_); +v___x_13410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13410_, 0, v_fvarId_13406_); +v___x_13411_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_13411_, 0, v___x_13410_); -return v___x_13411_; +v___x_13412_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13412_, 0, v___x_13411_); +lean_ctor_set(v___x_13412_, 1, v___x_13402_); +v___x_13413_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13413_, 0, v___x_13412_); +return v___x_13413_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__3___boxed(lean_object* v_root_13412_, lean_object* v___x_13413_, lean_object* v___x_13414_, lean_object* v_a_13415_, lean_object* v_x_13416_, lean_object* v___y_13417_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__3___boxed(lean_object* v_root_13414_, lean_object* v___x_13415_, lean_object* v___x_13416_, lean_object* v_a_13417_, lean_object* v_x_13418_, lean_object* v___y_13419_){ _start: { -lean_object* v_res_13418_; -v_res_13418_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__3(v_root_13412_, v___x_13413_, v___x_13414_, v_a_13415_, v_x_13416_, v___y_13417_); -lean_dec_ref(v___y_13417_); -lean_dec_ref(v_a_13415_); -lean_dec(v_root_13412_); -return v_res_13418_; +lean_object* v_res_13420_; +v_res_13420_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__3(v_root_13414_, v___x_13415_, v___x_13416_, v_a_13417_, v_x_13418_, v___y_13419_); +lean_dec_ref(v___y_13419_); +lean_dec_ref(v_a_13417_); +lean_dec(v_root_13414_); +return v_res_13420_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4(lean_object* v_letRecsToLift_13441_, lean_object* v_inst_13442_, lean_object* v_inst_13443_, lean_object* v_toBind_13444_, lean_object* v___f_13445_, lean_object* v_snd_13446_, lean_object* v_fst_13447_, lean_object* v_toPure_13448_, lean_object* v_root_13449_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4(lean_object* v_letRecsToLift_13443_, lean_object* v_inst_13444_, lean_object* v_inst_13445_, lean_object* v_toBind_13446_, lean_object* v___f_13447_, lean_object* v_snd_13448_, lean_object* v_fst_13449_, lean_object* v_toPure_13450_, lean_object* v_root_13451_){ _start: { -lean_object* v___x_13453_; lean_object* v___x_13454_; lean_object* v___x_13455_; lean_object* v___f_13456_; size_t v_sz_13457_; size_t v___x_13458_; lean_object* v___x_13459_; lean_object* v_fst_13460_; lean_object* v___x_13462_; uint8_t v_isShared_13463_; uint8_t v_isSharedCheck_13478_; -v___x_13453_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4___closed__9)); -v___x_13454_ = lean_box(0); -v___x_13455_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4___closed__10)); -lean_inc(v_root_13449_); -v___f_13456_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__3___boxed), 6, 3); -lean_closure_set(v___f_13456_, 0, v_root_13449_); -lean_closure_set(v___f_13456_, 1, v___x_13455_); -lean_closure_set(v___f_13456_, 2, v___x_13454_); -v_sz_13457_ = lean_array_size(v_letRecsToLift_13441_); -v___x_13458_ = ((size_t)0ULL); -v___x_13459_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v___x_13453_, v_letRecsToLift_13441_, v___f_13456_, v_sz_13457_, v___x_13458_, v___x_13455_); -v_fst_13460_ = lean_ctor_get(v___x_13459_, 0); -v_isSharedCheck_13478_ = !lean_is_exclusive(v___x_13459_); -if (v_isSharedCheck_13478_ == 0) +lean_object* v___x_13455_; lean_object* v___x_13456_; lean_object* v___x_13457_; lean_object* v___f_13458_; size_t v_sz_13459_; size_t v___x_13460_; lean_object* v___x_13461_; lean_object* v_fst_13462_; lean_object* v___x_13464_; uint8_t v_isShared_13465_; uint8_t v_isSharedCheck_13480_; +v___x_13455_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4___closed__9)); +v___x_13456_ = lean_box(0); +v___x_13457_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4___closed__10)); +lean_inc(v_root_13451_); +v___f_13458_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__3___boxed), 6, 3); +lean_closure_set(v___f_13458_, 0, v_root_13451_); +lean_closure_set(v___f_13458_, 1, v___x_13457_); +lean_closure_set(v___f_13458_, 2, v___x_13456_); +v_sz_13459_ = lean_array_size(v_letRecsToLift_13443_); +v___x_13460_ = ((size_t)0ULL); +v___x_13461_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v___x_13455_, v_letRecsToLift_13443_, v___f_13458_, v_sz_13459_, v___x_13460_, v___x_13457_); +v_fst_13462_ = lean_ctor_get(v___x_13461_, 0); +v_isSharedCheck_13480_ = !lean_is_exclusive(v___x_13461_); +if (v_isSharedCheck_13480_ == 0) { -lean_object* v_unused_13479_; -v_unused_13479_ = lean_ctor_get(v___x_13459_, 1); -lean_dec(v_unused_13479_); -v___x_13462_ = v___x_13459_; -v_isShared_13463_ = v_isSharedCheck_13478_; -goto v_resetjp_13461_; +lean_object* v_unused_13481_; +v_unused_13481_ = lean_ctor_get(v___x_13461_, 1); +lean_dec(v_unused_13481_); +v___x_13464_ = v___x_13461_; +v_isShared_13465_ = v_isSharedCheck_13480_; +goto v_resetjp_13463_; } else { -lean_inc(v_fst_13460_); -lean_dec(v___x_13459_); -v___x_13462_ = lean_box(0); -v_isShared_13463_ = v_isSharedCheck_13478_; -goto v_resetjp_13461_; +lean_inc(v_fst_13462_); +lean_dec(v___x_13461_); +v___x_13464_ = lean_box(0); +v_isShared_13465_ = v_isSharedCheck_13480_; +goto v_resetjp_13463_; } -v___jp_13450_: +v___jp_13452_: { -lean_object* v___x_13451_; lean_object* v___x_13452_; -v___x_13451_ = l_Lean_getExprMVarAssignment_x3f___redArg(v_inst_13442_, v_inst_13443_, v_root_13449_); -v___x_13452_ = lean_apply_4(v_toBind_13444_, lean_box(0), lean_box(0), v___x_13451_, v___f_13445_); -return v___x_13452_; +lean_object* v___x_13453_; lean_object* v___x_13454_; +v___x_13453_ = l_Lean_getExprMVarAssignment_x3f___redArg(v_inst_13444_, v_inst_13445_, v_root_13451_); +v___x_13454_ = lean_apply_4(v_toBind_13446_, lean_box(0), lean_box(0), v___x_13453_, v___f_13447_); +return v___x_13454_; } -v_resetjp_13461_: +v_resetjp_13463_: { -if (lean_obj_tag(v_fst_13460_) == 0) +if (lean_obj_tag(v_fst_13462_) == 0) { -lean_del_object(v___x_13462_); -lean_dec(v_toPure_13448_); -lean_dec(v_fst_13447_); -lean_dec(v_snd_13446_); -goto v___jp_13450_; +lean_del_object(v___x_13464_); +lean_dec(v_toPure_13450_); +lean_dec(v_fst_13449_); +lean_dec(v_snd_13448_); +goto v___jp_13452_; } else { -lean_object* v_val_13464_; -v_val_13464_ = lean_ctor_get(v_fst_13460_, 0); -lean_inc(v_val_13464_); -lean_dec_ref_known(v_fst_13460_, 1); -if (lean_obj_tag(v_val_13464_) == 0) +lean_object* v_val_13466_; +v_val_13466_ = lean_ctor_get(v_fst_13462_, 0); +lean_inc(v_val_13466_); +lean_dec_ref_known(v_fst_13462_, 1); +if (lean_obj_tag(v_val_13466_) == 0) { -lean_del_object(v___x_13462_); -lean_dec(v_toPure_13448_); -lean_dec(v_fst_13447_); -lean_dec(v_snd_13446_); -goto v___jp_13450_; +lean_del_object(v___x_13464_); +lean_dec(v_toPure_13450_); +lean_dec(v_fst_13449_); +lean_dec(v_snd_13448_); +goto v___jp_13452_; } else { -lean_object* v_val_13465_; lean_object* v___x_13467_; uint8_t v_isShared_13468_; uint8_t v_isSharedCheck_13477_; -lean_dec(v_root_13449_); -lean_dec(v___f_13445_); -lean_dec(v_toBind_13444_); -lean_dec_ref(v_inst_13443_); -lean_dec_ref(v_inst_13442_); -v_val_13465_ = lean_ctor_get(v_val_13464_, 0); -v_isSharedCheck_13477_ = !lean_is_exclusive(v_val_13464_); -if (v_isSharedCheck_13477_ == 0) +lean_object* v_val_13467_; lean_object* v___x_13469_; uint8_t v_isShared_13470_; uint8_t v_isSharedCheck_13479_; +lean_dec(v_root_13451_); +lean_dec(v___f_13447_); +lean_dec(v_toBind_13446_); +lean_dec_ref(v_inst_13445_); +lean_dec_ref(v_inst_13444_); +v_val_13467_ = lean_ctor_get(v_val_13466_, 0); +v_isSharedCheck_13479_ = !lean_is_exclusive(v_val_13466_); +if (v_isSharedCheck_13479_ == 0) { -v___x_13467_ = v_val_13464_; -v_isShared_13468_ = v_isSharedCheck_13477_; -goto v_resetjp_13466_; +v___x_13469_ = v_val_13466_; +v_isShared_13470_ = v_isSharedCheck_13479_; +goto v_resetjp_13468_; } else { -lean_inc(v_val_13465_); -lean_dec(v_val_13464_); -v___x_13467_ = lean_box(0); -v_isShared_13468_ = v_isSharedCheck_13477_; -goto v_resetjp_13466_; +lean_inc(v_val_13467_); +lean_dec(v_val_13466_); +v___x_13469_ = lean_box(0); +v_isShared_13470_ = v_isSharedCheck_13479_; +goto v_resetjp_13468_; } -v_resetjp_13466_: +v_resetjp_13468_: { -lean_object* v___x_13469_; lean_object* v___x_13471_; -v___x_13469_ = l_Lean_FVarIdSet_insert(v_snd_13446_, v_val_13465_); -if (v_isShared_13463_ == 0) +lean_object* v___x_13471_; lean_object* v___x_13473_; +v___x_13471_ = l_Lean_FVarIdSet_insert(v_snd_13448_, v_val_13467_); +if (v_isShared_13465_ == 0) { -lean_ctor_set(v___x_13462_, 1, v___x_13469_); -lean_ctor_set(v___x_13462_, 0, v_fst_13447_); -v___x_13471_ = v___x_13462_; -goto v_reusejp_13470_; +lean_ctor_set(v___x_13464_, 1, v___x_13471_); +lean_ctor_set(v___x_13464_, 0, v_fst_13449_); +v___x_13473_ = v___x_13464_; +goto v_reusejp_13472_; } else { -lean_object* v_reuseFailAlloc_13476_; -v_reuseFailAlloc_13476_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13476_, 0, v_fst_13447_); -lean_ctor_set(v_reuseFailAlloc_13476_, 1, v___x_13469_); -v___x_13471_ = v_reuseFailAlloc_13476_; -goto v_reusejp_13470_; +lean_object* v_reuseFailAlloc_13478_; +v_reuseFailAlloc_13478_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13478_, 0, v_fst_13449_); +lean_ctor_set(v_reuseFailAlloc_13478_, 1, v___x_13471_); +v___x_13473_ = v_reuseFailAlloc_13478_; +goto v_reusejp_13472_; } -v_reusejp_13470_: +v_reusejp_13472_: { -lean_object* v___x_13473_; -if (v_isShared_13468_ == 0) +lean_object* v___x_13475_; +if (v_isShared_13470_ == 0) { -lean_ctor_set(v___x_13467_, 0, v___x_13471_); -v___x_13473_ = v___x_13467_; -goto v_reusejp_13472_; +lean_ctor_set(v___x_13469_, 0, v___x_13473_); +v___x_13475_ = v___x_13469_; +goto v_reusejp_13474_; } else { -lean_object* v_reuseFailAlloc_13475_; -v_reuseFailAlloc_13475_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13475_, 0, v___x_13471_); -v___x_13473_ = v_reuseFailAlloc_13475_; -goto v_reusejp_13472_; +lean_object* v_reuseFailAlloc_13477_; +v_reuseFailAlloc_13477_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13477_, 0, v___x_13473_); +v___x_13475_ = v_reuseFailAlloc_13477_; +goto v_reusejp_13474_; } -v_reusejp_13472_: +v_reusejp_13474_: { -lean_object* v___x_13474_; -v___x_13474_ = lean_apply_2(v_toPure_13448_, lean_box(0), v___x_13473_); -return v___x_13474_; +lean_object* v___x_13476_; +v___x_13476_ = lean_apply_2(v_toPure_13450_, lean_box(0), v___x_13475_); +return v___x_13476_; } } } @@ -39409,1821 +39414,1821 @@ return v___x_13474_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__5(lean_object* v_toPure_13480_, lean_object* v_letRecsToLift_13481_, lean_object* v_inst_13482_, lean_object* v_inst_13483_, lean_object* v_toBind_13484_, lean_object* v_a_13485_, lean_object* v_x_13486_, lean_object* v___y_13487_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__5(lean_object* v_toPure_13482_, lean_object* v_letRecsToLift_13483_, lean_object* v_inst_13484_, lean_object* v_inst_13485_, lean_object* v_toBind_13486_, lean_object* v_a_13487_, lean_object* v_x_13488_, lean_object* v___y_13489_){ _start: { -lean_object* v_fst_13488_; lean_object* v_snd_13489_; lean_object* v___f_13490_; lean_object* v___f_13491_; lean_object* v___x_13492_; lean_object* v___x_13493_; -v_fst_13488_ = lean_ctor_get(v___y_13487_, 0); -lean_inc_n(v_fst_13488_, 2); -v_snd_13489_ = lean_ctor_get(v___y_13487_, 1); -lean_inc_n(v_snd_13489_, 2); -lean_dec_ref(v___y_13487_); -lean_inc(v_toPure_13480_); -v___f_13490_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__2), 4, 3); -lean_closure_set(v___f_13490_, 0, v_fst_13488_); -lean_closure_set(v___f_13490_, 1, v_snd_13489_); -lean_closure_set(v___f_13490_, 2, v_toPure_13480_); -lean_inc(v_toBind_13484_); -lean_inc_ref(v_inst_13483_); -lean_inc_ref(v_inst_13482_); -v___f_13491_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4), 9, 8); -lean_closure_set(v___f_13491_, 0, v_letRecsToLift_13481_); -lean_closure_set(v___f_13491_, 1, v_inst_13482_); -lean_closure_set(v___f_13491_, 2, v_inst_13483_); -lean_closure_set(v___f_13491_, 3, v_toBind_13484_); -lean_closure_set(v___f_13491_, 4, v___f_13490_); -lean_closure_set(v___f_13491_, 5, v_snd_13489_); -lean_closure_set(v___f_13491_, 6, v_fst_13488_); -lean_closure_set(v___f_13491_, 7, v_toPure_13480_); -v___x_13492_ = l_Lean_getDelayedMVarRoot___redArg(v_inst_13482_, v_inst_13483_, v_a_13485_); -v___x_13493_ = lean_apply_4(v_toBind_13484_, lean_box(0), lean_box(0), v___x_13492_, v___f_13491_); -return v___x_13493_; +lean_object* v_fst_13490_; lean_object* v_snd_13491_; lean_object* v___f_13492_; lean_object* v___f_13493_; lean_object* v___x_13494_; lean_object* v___x_13495_; +v_fst_13490_ = lean_ctor_get(v___y_13489_, 0); +lean_inc_n(v_fst_13490_, 2); +v_snd_13491_ = lean_ctor_get(v___y_13489_, 1); +lean_inc_n(v_snd_13491_, 2); +lean_dec_ref(v___y_13489_); +lean_inc(v_toPure_13482_); +v___f_13492_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__2), 4, 3); +lean_closure_set(v___f_13492_, 0, v_fst_13490_); +lean_closure_set(v___f_13492_, 1, v_snd_13491_); +lean_closure_set(v___f_13492_, 2, v_toPure_13482_); +lean_inc(v_toBind_13486_); +lean_inc_ref(v_inst_13485_); +lean_inc_ref(v_inst_13484_); +v___f_13493_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4), 9, 8); +lean_closure_set(v___f_13493_, 0, v_letRecsToLift_13483_); +lean_closure_set(v___f_13493_, 1, v_inst_13484_); +lean_closure_set(v___f_13493_, 2, v_inst_13485_); +lean_closure_set(v___f_13493_, 3, v_toBind_13486_); +lean_closure_set(v___f_13493_, 4, v___f_13492_); +lean_closure_set(v___f_13493_, 5, v_snd_13491_); +lean_closure_set(v___f_13493_, 6, v_fst_13490_); +lean_closure_set(v___f_13493_, 7, v_toPure_13482_); +v___x_13494_ = l_Lean_getDelayedMVarRoot___redArg(v_inst_13484_, v_inst_13485_, v_a_13487_); +v___x_13495_ = lean_apply_4(v_toBind_13486_, lean_box(0), lean_box(0), v___x_13494_, v___f_13493_); +return v___x_13495_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__6(lean_object* v_fvarId_13494_, lean_object* v___y_13495_, lean_object* v_toPure_13496_, lean_object* v_____s_13497_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__6(lean_object* v_fvarId_13496_, lean_object* v___y_13497_, lean_object* v_toPure_13498_, lean_object* v_____s_13499_){ _start: { -lean_object* v_fst_13498_; lean_object* v_snd_13499_; lean_object* v_fvarSet_13500_; lean_object* v___x_13501_; lean_object* v___x_13502_; lean_object* v___x_13503_; lean_object* v___x_13504_; -v_fst_13498_ = lean_ctor_get(v_____s_13497_, 0); -lean_inc(v_fst_13498_); -v_snd_13499_ = lean_ctor_get(v_____s_13497_, 1); -lean_inc(v_snd_13499_); -lean_dec_ref(v_____s_13497_); -v_fvarSet_13500_ = lean_ctor_get(v_fst_13498_, 1); -lean_inc(v_fvarSet_13500_); -lean_dec(v_fst_13498_); -v___x_13501_ = l_Lean_FVarIdSet_union(v_fvarSet_13500_, v_snd_13499_); -v___x_13502_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_13494_, v___x_13501_, v___y_13495_); -v___x_13503_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13503_, 0, v___x_13502_); -v___x_13504_ = lean_apply_2(v_toPure_13496_, lean_box(0), v___x_13503_); -return v___x_13504_; +lean_object* v_fst_13500_; lean_object* v_snd_13501_; lean_object* v_fvarSet_13502_; lean_object* v___x_13503_; lean_object* v___x_13504_; lean_object* v___x_13505_; lean_object* v___x_13506_; +v_fst_13500_ = lean_ctor_get(v_____s_13499_, 0); +lean_inc(v_fst_13500_); +v_snd_13501_ = lean_ctor_get(v_____s_13499_, 1); +lean_inc(v_snd_13501_); +lean_dec_ref(v_____s_13499_); +v_fvarSet_13502_ = lean_ctor_get(v_fst_13500_, 1); +lean_inc(v_fvarSet_13502_); +lean_dec(v_fst_13500_); +v___x_13503_ = l_Lean_FVarIdSet_union(v_fvarSet_13502_, v_snd_13501_); +v___x_13504_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_13496_, v___x_13503_, v___y_13497_); +v___x_13505_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13505_, 0, v___x_13504_); +v___x_13506_ = lean_apply_2(v_toPure_13498_, lean_box(0), v___x_13505_); +return v___x_13506_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0(void){ _start: { -lean_object* v___x_13505_; lean_object* v___x_13506_; lean_object* v___x_13507_; -v___x_13505_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); -v___x_13506_ = lean_obj_once(&l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1, &l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1_once, _init_l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1); -v___x_13507_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13507_, 0, v___x_13506_); -lean_ctor_set(v___x_13507_, 1, v___x_13505_); -return v___x_13507_; +lean_object* v___x_13507_; lean_object* v___x_13508_; lean_object* v___x_13509_; +v___x_13507_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); +v___x_13508_ = lean_obj_once(&l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1, &l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1_once, _init_l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1); +v___x_13509_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13509_, 0, v___x_13508_); +lean_ctor_set(v___x_13509_, 1, v___x_13507_); +return v___x_13509_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7(lean_object* v_sectionVarSet_13508_, lean_object* v_toPure_13509_, lean_object* v_inst_13510_, lean_object* v___f_13511_, lean_object* v_toBind_13512_, lean_object* v_a_13513_, lean_object* v_x_13514_, lean_object* v___y_13515_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7(lean_object* v_sectionVarSet_13510_, lean_object* v_toPure_13511_, lean_object* v_inst_13512_, lean_object* v___f_13513_, lean_object* v_toBind_13514_, lean_object* v_a_13515_, lean_object* v_x_13516_, lean_object* v___y_13517_){ _start: { -lean_object* v_fvarId_13516_; lean_object* v_type_13517_; lean_object* v_val_13518_; lean_object* v___x_13519_; lean_object* v___x_13520_; lean_object* v___x_13521_; lean_object* v___x_13522_; lean_object* v___x_13523_; lean_object* v___x_13524_; lean_object* v_result_13525_; lean_object* v___x_13527_; uint8_t v_isShared_13528_; uint8_t v_isSharedCheck_13538_; -v_fvarId_13516_ = lean_ctor_get(v_a_13513_, 1); -lean_inc(v_fvarId_13516_); -v_type_13517_ = lean_ctor_get(v_a_13513_, 8); -lean_inc_ref(v_type_13517_); -v_val_13518_ = lean_ctor_get(v_a_13513_, 9); -lean_inc_ref_n(v_val_13518_, 2); -lean_dec_ref(v_a_13513_); -v___x_13519_ = lean_obj_once(&l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1, &l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1_once, _init_l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1); -v___x_13520_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); -lean_inc(v_sectionVarSet_13508_); -v___x_13521_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_13521_, 0, v___x_13519_); -lean_ctor_set(v___x_13521_, 1, v_sectionVarSet_13508_); -lean_ctor_set(v___x_13521_, 2, v___x_13520_); -v___x_13522_ = l_Lean_collectFVars(v___x_13521_, v_val_13518_); -v___x_13523_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0); -v___x_13524_ = l_Lean_Expr_collectMVars(v___x_13523_, v_val_13518_); -v_result_13525_ = lean_ctor_get(v___x_13524_, 1); -v_isSharedCheck_13538_ = !lean_is_exclusive(v___x_13524_); -if (v_isSharedCheck_13538_ == 0) +lean_object* v_fvarId_13518_; lean_object* v_type_13519_; lean_object* v_val_13520_; lean_object* v___x_13521_; lean_object* v___x_13522_; lean_object* v___x_13523_; lean_object* v___x_13524_; lean_object* v___x_13525_; lean_object* v___x_13526_; lean_object* v_result_13527_; lean_object* v___x_13529_; uint8_t v_isShared_13530_; uint8_t v_isSharedCheck_13540_; +v_fvarId_13518_ = lean_ctor_get(v_a_13515_, 1); +lean_inc(v_fvarId_13518_); +v_type_13519_ = lean_ctor_get(v_a_13515_, 8); +lean_inc_ref(v_type_13519_); +v_val_13520_ = lean_ctor_get(v_a_13515_, 9); +lean_inc_ref_n(v_val_13520_, 2); +lean_dec_ref(v_a_13515_); +v___x_13521_ = lean_obj_once(&l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1, &l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1_once, _init_l_Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0___closed__1); +v___x_13522_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); +lean_inc(v_sectionVarSet_13510_); +v___x_13523_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_13523_, 0, v___x_13521_); +lean_ctor_set(v___x_13523_, 1, v_sectionVarSet_13510_); +lean_ctor_set(v___x_13523_, 2, v___x_13522_); +v___x_13524_ = l_Lean_collectFVars(v___x_13523_, v_val_13520_); +v___x_13525_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0); +v___x_13526_ = l_Lean_Expr_collectMVars(v___x_13525_, v_val_13520_); +v_result_13527_ = lean_ctor_get(v___x_13526_, 1); +v_isSharedCheck_13540_ = !lean_is_exclusive(v___x_13526_); +if (v_isSharedCheck_13540_ == 0) { -lean_object* v_unused_13539_; -v_unused_13539_ = lean_ctor_get(v___x_13524_, 0); -lean_dec(v_unused_13539_); -v___x_13527_ = v___x_13524_; -v_isShared_13528_ = v_isSharedCheck_13538_; -goto v_resetjp_13526_; +lean_object* v_unused_13541_; +v_unused_13541_ = lean_ctor_get(v___x_13526_, 0); +lean_dec(v_unused_13541_); +v___x_13529_ = v___x_13526_; +v_isShared_13530_ = v_isSharedCheck_13540_; +goto v_resetjp_13528_; } else { -lean_inc(v_result_13525_); -lean_dec(v___x_13524_); -v___x_13527_ = lean_box(0); -v_isShared_13528_ = v_isSharedCheck_13538_; -goto v_resetjp_13526_; -} -v_resetjp_13526_: -{ -lean_object* v___f_13529_; lean_object* v___x_13530_; lean_object* v___x_13532_; -v___f_13529_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__6), 4, 3); -lean_closure_set(v___f_13529_, 0, v_fvarId_13516_); -lean_closure_set(v___f_13529_, 1, v___y_13515_); -lean_closure_set(v___f_13529_, 2, v_toPure_13509_); -v___x_13530_ = l_Lean_collectFVars(v___x_13522_, v_type_13517_); -if (v_isShared_13528_ == 0) -{ -lean_ctor_set(v___x_13527_, 1, v_sectionVarSet_13508_); -lean_ctor_set(v___x_13527_, 0, v___x_13530_); -v___x_13532_ = v___x_13527_; -goto v_reusejp_13531_; -} -else -{ -lean_object* v_reuseFailAlloc_13537_; -v_reuseFailAlloc_13537_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13537_, 0, v___x_13530_); -lean_ctor_set(v_reuseFailAlloc_13537_, 1, v_sectionVarSet_13508_); -v___x_13532_ = v_reuseFailAlloc_13537_; -goto v_reusejp_13531_; -} -v_reusejp_13531_: -{ -size_t v_sz_13533_; size_t v___x_13534_; lean_object* v___x_13535_; lean_object* v___x_13536_; -v_sz_13533_ = lean_array_size(v_result_13525_); -v___x_13534_ = ((size_t)0ULL); -v___x_13535_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_13510_, v_result_13525_, v___f_13511_, v_sz_13533_, v___x_13534_, v___x_13532_); -v___x_13536_ = lean_apply_4(v_toBind_13512_, lean_box(0), lean_box(0), v___x_13535_, v___f_13529_); -return v___x_13536_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__8(lean_object* v_letRecsToLift_13540_, lean_object* v_inst_13541_, lean_object* v___f_13542_, lean_object* v_toBind_13543_, lean_object* v___f_13544_, lean_object* v_____s_13545_){ -_start: -{ -size_t v_sz_13546_; size_t v___x_13547_; lean_object* v___x_13548_; lean_object* v___x_13549_; -v_sz_13546_ = lean_array_size(v_letRecsToLift_13540_); -v___x_13547_ = ((size_t)0ULL); -v___x_13548_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_13541_, v_letRecsToLift_13540_, v___f_13542_, v_sz_13546_, v___x_13547_, v_____s_13545_); -v___x_13549_ = lean_apply_4(v_toBind_13543_, lean_box(0), lean_box(0), v___x_13548_, v___f_13544_); -return v___x_13549_; -} +lean_inc(v_result_13527_); +lean_dec(v___x_13526_); +v___x_13529_ = lean_box(0); +v_isShared_13530_ = v_isSharedCheck_13540_; +goto v_resetjp_13528_; +} +v_resetjp_13528_: +{ +lean_object* v___f_13531_; lean_object* v___x_13532_; lean_object* v___x_13534_; +v___f_13531_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__6), 4, 3); +lean_closure_set(v___f_13531_, 0, v_fvarId_13518_); +lean_closure_set(v___f_13531_, 1, v___y_13517_); +lean_closure_set(v___f_13531_, 2, v_toPure_13511_); +v___x_13532_ = l_Lean_collectFVars(v___x_13524_, v_type_13519_); +if (v_isShared_13530_ == 0) +{ +lean_ctor_set(v___x_13529_, 1, v_sectionVarSet_13510_); +lean_ctor_set(v___x_13529_, 0, v___x_13532_); +v___x_13534_ = v___x_13529_; +goto v_reusejp_13533_; +} +else +{ +lean_object* v_reuseFailAlloc_13539_; +v_reuseFailAlloc_13539_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13539_, 0, v___x_13532_); +lean_ctor_set(v_reuseFailAlloc_13539_, 1, v_sectionVarSet_13510_); +v___x_13534_ = v_reuseFailAlloc_13539_; +goto v_reusejp_13533_; +} +v_reusejp_13533_: +{ +size_t v_sz_13535_; size_t v___x_13536_; lean_object* v___x_13537_; lean_object* v___x_13538_; +v_sz_13535_ = lean_array_size(v_result_13527_); +v___x_13536_ = ((size_t)0ULL); +v___x_13537_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_13512_, v_result_13527_, v___f_13513_, v_sz_13535_, v___x_13536_, v___x_13534_); +v___x_13538_ = lean_apply_4(v_toBind_13514_, lean_box(0), lean_box(0), v___x_13537_, v___f_13531_); +return v___x_13538_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__8(lean_object* v_letRecsToLift_13542_, lean_object* v_inst_13543_, lean_object* v___f_13544_, lean_object* v_toBind_13545_, lean_object* v___f_13546_, lean_object* v_____s_13547_){ +_start: +{ +size_t v_sz_13548_; size_t v___x_13549_; lean_object* v___x_13550_; lean_object* v___x_13551_; +v_sz_13548_ = lean_array_size(v_letRecsToLift_13542_); +v___x_13549_ = ((size_t)0ULL); +v___x_13550_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_13543_, v_letRecsToLift_13542_, v___f_13544_, v_sz_13548_, v___x_13549_, v_____s_13547_); +v___x_13551_ = lean_apply_4(v_toBind_13545_, lean_box(0), lean_box(0), v___x_13550_, v___f_13546_); +return v___x_13551_; +} } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__9(lean_object* v_____s_13550_, lean_object* v_toPure_13551_, lean_object* v_a_13552_, lean_object* v_x_13553_, lean_object* v___y_13554_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__9(lean_object* v_____s_13552_, lean_object* v_toPure_13553_, lean_object* v_a_13554_, lean_object* v_x_13555_, lean_object* v___y_13556_){ _start: { -lean_object* v___x_13555_; lean_object* v___x_13556_; lean_object* v___x_13557_; -v___x_13555_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_a_13552_, v_____s_13550_, v___y_13554_); -v___x_13556_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13556_, 0, v___x_13555_); -v___x_13557_ = lean_apply_2(v_toPure_13551_, lean_box(0), v___x_13556_); -return v___x_13557_; +lean_object* v___x_13557_; lean_object* v___x_13558_; lean_object* v___x_13559_; +v___x_13557_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_a_13554_, v_____s_13552_, v___y_13556_); +v___x_13558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13558_, 0, v___x_13557_); +v___x_13559_ = lean_apply_2(v_toPure_13553_, lean_box(0), v___x_13558_); +return v___x_13559_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__10(lean_object* v_toPure_13558_, lean_object* v_mainFVarIds_13559_, lean_object* v_inst_13560_, lean_object* v_toBind_13561_, lean_object* v___f_13562_, lean_object* v_____s_13563_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__10(lean_object* v_toPure_13560_, lean_object* v_mainFVarIds_13561_, lean_object* v_inst_13562_, lean_object* v_toBind_13563_, lean_object* v___f_13564_, lean_object* v_____s_13565_){ _start: { -lean_object* v___f_13564_; lean_object* v_usedFVarMap_13565_; size_t v_sz_13566_; size_t v___x_13567_; lean_object* v___x_13568_; lean_object* v___x_13569_; -v___f_13564_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__9), 5, 2); -lean_closure_set(v___f_13564_, 0, v_____s_13563_); -lean_closure_set(v___f_13564_, 1, v_toPure_13558_); -v_usedFVarMap_13565_ = lean_box(1); -v_sz_13566_ = lean_array_size(v_mainFVarIds_13559_); -v___x_13567_ = ((size_t)0ULL); -v___x_13568_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_13560_, v_mainFVarIds_13559_, v___f_13564_, v_sz_13566_, v___x_13567_, v_usedFVarMap_13565_); -v___x_13569_ = lean_apply_4(v_toBind_13561_, lean_box(0), lean_box(0), v___x_13568_, v___f_13562_); -return v___x_13569_; +lean_object* v___f_13566_; lean_object* v_usedFVarMap_13567_; size_t v_sz_13568_; size_t v___x_13569_; lean_object* v___x_13570_; lean_object* v___x_13571_; +v___f_13566_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__9), 5, 2); +lean_closure_set(v___f_13566_, 0, v_____s_13565_); +lean_closure_set(v___f_13566_, 1, v_toPure_13560_); +v_usedFVarMap_13567_ = lean_box(1); +v_sz_13568_ = lean_array_size(v_mainFVarIds_13561_); +v___x_13569_ = ((size_t)0ULL); +v___x_13570_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_13562_, v_mainFVarIds_13561_, v___f_13566_, v_sz_13568_, v___x_13569_, v_usedFVarMap_13567_); +v___x_13571_ = lean_apply_4(v_toBind_13563_, lean_box(0), lean_box(0), v___x_13570_, v___f_13564_); +return v___x_13571_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg(lean_object* v_inst_13570_, lean_object* v_inst_13571_, lean_object* v_sectionVars_13572_, lean_object* v_mainFVarIds_13573_, lean_object* v_letRecsToLift_13574_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg(lean_object* v_inst_13572_, lean_object* v_inst_13573_, lean_object* v_sectionVars_13574_, lean_object* v_mainFVarIds_13575_, lean_object* v_letRecsToLift_13576_){ _start: { -lean_object* v_toApplicative_13575_; lean_object* v_toBind_13576_; lean_object* v_toPure_13577_; lean_object* v_sectionVarSet_13578_; lean_object* v___f_13579_; lean_object* v___f_13580_; lean_object* v___f_13581_; lean_object* v___f_13582_; lean_object* v___f_13583_; lean_object* v___f_13584_; size_t v_sz_13585_; size_t v___x_13586_; lean_object* v___x_13587_; lean_object* v___x_13588_; -v_toApplicative_13575_ = lean_ctor_get(v_inst_13570_, 0); -v_toBind_13576_ = lean_ctor_get(v_inst_13570_, 1); -lean_inc_n(v_toBind_13576_, 5); -v_toPure_13577_ = lean_ctor_get(v_toApplicative_13575_, 1); -v_sectionVarSet_13578_ = lean_box(1); -lean_inc_n(v_toPure_13577_, 5); -v___f_13579_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_13579_, 0, v_toPure_13577_); -v___f_13580_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__1), 2, 1); -lean_closure_set(v___f_13580_, 0, v_toPure_13577_); -lean_inc_ref_n(v_inst_13570_, 4); -lean_inc_ref(v_letRecsToLift_13574_); -v___f_13581_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__5), 8, 5); -lean_closure_set(v___f_13581_, 0, v_toPure_13577_); -lean_closure_set(v___f_13581_, 1, v_letRecsToLift_13574_); -lean_closure_set(v___f_13581_, 2, v_inst_13570_); -lean_closure_set(v___f_13581_, 3, v_inst_13571_); -lean_closure_set(v___f_13581_, 4, v_toBind_13576_); -v___f_13582_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7), 8, 5); -lean_closure_set(v___f_13582_, 0, v_sectionVarSet_13578_); -lean_closure_set(v___f_13582_, 1, v_toPure_13577_); -lean_closure_set(v___f_13582_, 2, v_inst_13570_); -lean_closure_set(v___f_13582_, 3, v___f_13581_); -lean_closure_set(v___f_13582_, 4, v_toBind_13576_); -v___f_13583_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__8), 6, 5); -lean_closure_set(v___f_13583_, 0, v_letRecsToLift_13574_); -lean_closure_set(v___f_13583_, 1, v_inst_13570_); -lean_closure_set(v___f_13583_, 2, v___f_13582_); -lean_closure_set(v___f_13583_, 3, v_toBind_13576_); -lean_closure_set(v___f_13583_, 4, v___f_13580_); -v___f_13584_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__10), 6, 5); -lean_closure_set(v___f_13584_, 0, v_toPure_13577_); -lean_closure_set(v___f_13584_, 1, v_mainFVarIds_13573_); -lean_closure_set(v___f_13584_, 2, v_inst_13570_); -lean_closure_set(v___f_13584_, 3, v_toBind_13576_); -lean_closure_set(v___f_13584_, 4, v___f_13583_); -v_sz_13585_ = lean_array_size(v_sectionVars_13572_); -v___x_13586_ = ((size_t)0ULL); -v___x_13587_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_13570_, v_sectionVars_13572_, v___f_13579_, v_sz_13585_, v___x_13586_, v_sectionVarSet_13578_); -v___x_13588_ = lean_apply_4(v_toBind_13576_, lean_box(0), lean_box(0), v___x_13587_, v___f_13584_); -return v___x_13588_; +lean_object* v_toApplicative_13577_; lean_object* v_toBind_13578_; lean_object* v_toPure_13579_; lean_object* v_sectionVarSet_13580_; lean_object* v___f_13581_; lean_object* v___f_13582_; lean_object* v___f_13583_; lean_object* v___f_13584_; lean_object* v___f_13585_; lean_object* v___f_13586_; size_t v_sz_13587_; size_t v___x_13588_; lean_object* v___x_13589_; lean_object* v___x_13590_; +v_toApplicative_13577_ = lean_ctor_get(v_inst_13572_, 0); +v_toBind_13578_ = lean_ctor_get(v_inst_13572_, 1); +lean_inc_n(v_toBind_13578_, 5); +v_toPure_13579_ = lean_ctor_get(v_toApplicative_13577_, 1); +v_sectionVarSet_13580_ = lean_box(1); +lean_inc_n(v_toPure_13579_, 5); +v___f_13581_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_13581_, 0, v_toPure_13579_); +v___f_13582_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__1), 2, 1); +lean_closure_set(v___f_13582_, 0, v_toPure_13579_); +lean_inc_ref_n(v_inst_13572_, 4); +lean_inc_ref(v_letRecsToLift_13576_); +v___f_13583_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__5), 8, 5); +lean_closure_set(v___f_13583_, 0, v_toPure_13579_); +lean_closure_set(v___f_13583_, 1, v_letRecsToLift_13576_); +lean_closure_set(v___f_13583_, 2, v_inst_13572_); +lean_closure_set(v___f_13583_, 3, v_inst_13573_); +lean_closure_set(v___f_13583_, 4, v_toBind_13578_); +v___f_13584_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7), 8, 5); +lean_closure_set(v___f_13584_, 0, v_sectionVarSet_13580_); +lean_closure_set(v___f_13584_, 1, v_toPure_13579_); +lean_closure_set(v___f_13584_, 2, v_inst_13572_); +lean_closure_set(v___f_13584_, 3, v___f_13583_); +lean_closure_set(v___f_13584_, 4, v_toBind_13578_); +v___f_13585_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__8), 6, 5); +lean_closure_set(v___f_13585_, 0, v_letRecsToLift_13576_); +lean_closure_set(v___f_13585_, 1, v_inst_13572_); +lean_closure_set(v___f_13585_, 2, v___f_13584_); +lean_closure_set(v___f_13585_, 3, v_toBind_13578_); +lean_closure_set(v___f_13585_, 4, v___f_13582_); +v___f_13586_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__10), 6, 5); +lean_closure_set(v___f_13586_, 0, v_toPure_13579_); +lean_closure_set(v___f_13586_, 1, v_mainFVarIds_13575_); +lean_closure_set(v___f_13586_, 2, v_inst_13572_); +lean_closure_set(v___f_13586_, 3, v_toBind_13578_); +lean_closure_set(v___f_13586_, 4, v___f_13585_); +v_sz_13587_ = lean_array_size(v_sectionVars_13574_); +v___x_13588_ = ((size_t)0ULL); +v___x_13589_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_13572_, v_sectionVars_13574_, v___f_13581_, v_sz_13587_, v___x_13588_, v_sectionVarSet_13580_); +v___x_13590_ = lean_apply_4(v_toBind_13578_, lean_box(0), lean_box(0), v___x_13589_, v___f_13586_); +return v___x_13590_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap(lean_object* v_m_13589_, lean_object* v_inst_13590_, lean_object* v_inst_13591_, lean_object* v_sectionVars_13592_, lean_object* v_mainFVarIds_13593_, lean_object* v_letRecsToLift_13594_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap(lean_object* v_m_13591_, lean_object* v_inst_13592_, lean_object* v_inst_13593_, lean_object* v_sectionVars_13594_, lean_object* v_mainFVarIds_13595_, lean_object* v_letRecsToLift_13596_){ _start: { -lean_object* v___x_13595_; -v___x_13595_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg(v_inst_13590_, v_inst_13591_, v_sectionVars_13592_, v_mainFVarIds_13593_, v_letRecsToLift_13594_); -return v___x_13595_; +lean_object* v___x_13597_; +v___x_13597_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg(v_inst_13592_, v_inst_13593_, v_sectionVars_13594_, v_mainFVarIds_13595_, v_letRecsToLift_13596_); +return v___x_13597_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified___redArg(lean_object* v_a_13596_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified___redArg(lean_object* v_a_13598_){ _start: { -uint8_t v_modified_13597_; lean_object* v___x_13598_; lean_object* v___x_13599_; -v_modified_13597_ = lean_ctor_get_uint8(v_a_13596_, sizeof(void*)*1); -v___x_13598_ = lean_box(v_modified_13597_); -v___x_13599_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13599_, 0, v___x_13598_); -lean_ctor_set(v___x_13599_, 1, v_a_13596_); -return v___x_13599_; +uint8_t v_modified_13599_; lean_object* v___x_13600_; lean_object* v___x_13601_; +v_modified_13599_ = lean_ctor_get_uint8(v_a_13598_, sizeof(void*)*1); +v___x_13600_ = lean_box(v_modified_13599_); +v___x_13601_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13601_, 0, v___x_13600_); +lean_ctor_set(v___x_13601_, 1, v_a_13598_); +return v___x_13601_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified(lean_object* v_a_13600_, lean_object* v_a_13601_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified(lean_object* v_a_13602_, lean_object* v_a_13603_){ _start: { -lean_object* v___x_13602_; -v___x_13602_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified___redArg(v_a_13601_); -return v___x_13602_; +lean_object* v___x_13604_; +v___x_13604_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified___redArg(v_a_13603_); +return v___x_13604_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified___boxed(lean_object* v_a_13603_, lean_object* v_a_13604_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified___boxed(lean_object* v_a_13605_, lean_object* v_a_13606_){ _start: { -lean_object* v_res_13605_; -v_res_13605_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified(v_a_13603_, v_a_13604_); -lean_dec_ref(v_a_13603_); -return v_res_13605_; +lean_object* v_res_13607_; +v_res_13607_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified(v_a_13605_, v_a_13606_); +lean_dec_ref(v_a_13605_); +return v_res_13607_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified___redArg(lean_object* v_a_13606_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified___redArg(lean_object* v_a_13608_){ _start: { -lean_object* v_usedFVarsMap_13607_; lean_object* v___x_13609_; uint8_t v_isShared_13610_; uint8_t v_isSharedCheck_13617_; -v_usedFVarsMap_13607_ = lean_ctor_get(v_a_13606_, 0); -v_isSharedCheck_13617_ = !lean_is_exclusive(v_a_13606_); -if (v_isSharedCheck_13617_ == 0) +lean_object* v_usedFVarsMap_13609_; lean_object* v___x_13611_; uint8_t v_isShared_13612_; uint8_t v_isSharedCheck_13619_; +v_usedFVarsMap_13609_ = lean_ctor_get(v_a_13608_, 0); +v_isSharedCheck_13619_ = !lean_is_exclusive(v_a_13608_); +if (v_isSharedCheck_13619_ == 0) { -v___x_13609_ = v_a_13606_; -v_isShared_13610_ = v_isSharedCheck_13617_; -goto v_resetjp_13608_; +v___x_13611_ = v_a_13608_; +v_isShared_13612_ = v_isSharedCheck_13619_; +goto v_resetjp_13610_; } else { -lean_inc(v_usedFVarsMap_13607_); -lean_dec(v_a_13606_); -v___x_13609_ = lean_box(0); -v_isShared_13610_ = v_isSharedCheck_13617_; -goto v_resetjp_13608_; +lean_inc(v_usedFVarsMap_13609_); +lean_dec(v_a_13608_); +v___x_13611_ = lean_box(0); +v_isShared_13612_ = v_isSharedCheck_13619_; +goto v_resetjp_13610_; } -v_resetjp_13608_: +v_resetjp_13610_: { -lean_object* v___x_13611_; uint8_t v___x_13612_; lean_object* v___x_13614_; -v___x_13611_ = lean_box(0); -v___x_13612_ = 0; -if (v_isShared_13610_ == 0) +lean_object* v___x_13613_; uint8_t v___x_13614_; lean_object* v___x_13616_; +v___x_13613_ = lean_box(0); +v___x_13614_ = 0; +if (v_isShared_13612_ == 0) { -v___x_13614_ = v___x_13609_; -goto v_reusejp_13613_; +v___x_13616_ = v___x_13611_; +goto v_reusejp_13615_; } else { -lean_object* v_reuseFailAlloc_13616_; -v_reuseFailAlloc_13616_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_13616_, 0, v_usedFVarsMap_13607_); -v___x_13614_ = v_reuseFailAlloc_13616_; -goto v_reusejp_13613_; +lean_object* v_reuseFailAlloc_13618_; +v_reuseFailAlloc_13618_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_13618_, 0, v_usedFVarsMap_13609_); +v___x_13616_ = v_reuseFailAlloc_13618_; +goto v_reusejp_13615_; } -v_reusejp_13613_: +v_reusejp_13615_: { -lean_object* v___x_13615_; -lean_ctor_set_uint8(v___x_13614_, sizeof(void*)*1, v___x_13612_); -v___x_13615_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13615_, 0, v___x_13611_); -lean_ctor_set(v___x_13615_, 1, v___x_13614_); -return v___x_13615_; +lean_object* v___x_13617_; +lean_ctor_set_uint8(v___x_13616_, sizeof(void*)*1, v___x_13614_); +v___x_13617_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13617_, 0, v___x_13613_); +lean_ctor_set(v___x_13617_, 1, v___x_13616_); +return v___x_13617_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified(lean_object* v_a_13618_, lean_object* v_a_13619_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified(lean_object* v_a_13620_, lean_object* v_a_13621_){ _start: { -lean_object* v___x_13620_; -v___x_13620_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified___redArg(v_a_13619_); -return v___x_13620_; +lean_object* v___x_13622_; +v___x_13622_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified___redArg(v_a_13621_); +return v___x_13622_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified___boxed(lean_object* v_a_13621_, lean_object* v_a_13622_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified___boxed(lean_object* v_a_13623_, lean_object* v_a_13624_){ _start: { -lean_object* v_res_13623_; -v_res_13623_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified(v_a_13621_, v_a_13622_); -lean_dec_ref(v_a_13621_); -return v_res_13623_; +lean_object* v_res_13625_; +v_res_13625_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified(v_a_13623_, v_a_13624_); +lean_dec_ref(v_a_13623_); +return v_res_13625_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified___redArg(lean_object* v_a_13624_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified___redArg(lean_object* v_a_13626_){ _start: { -lean_object* v_usedFVarsMap_13625_; lean_object* v___x_13627_; uint8_t v_isShared_13628_; uint8_t v_isSharedCheck_13635_; -v_usedFVarsMap_13625_ = lean_ctor_get(v_a_13624_, 0); -v_isSharedCheck_13635_ = !lean_is_exclusive(v_a_13624_); -if (v_isSharedCheck_13635_ == 0) +lean_object* v_usedFVarsMap_13627_; lean_object* v___x_13629_; uint8_t v_isShared_13630_; uint8_t v_isSharedCheck_13637_; +v_usedFVarsMap_13627_ = lean_ctor_get(v_a_13626_, 0); +v_isSharedCheck_13637_ = !lean_is_exclusive(v_a_13626_); +if (v_isSharedCheck_13637_ == 0) { -v___x_13627_ = v_a_13624_; -v_isShared_13628_ = v_isSharedCheck_13635_; -goto v_resetjp_13626_; +v___x_13629_ = v_a_13626_; +v_isShared_13630_ = v_isSharedCheck_13637_; +goto v_resetjp_13628_; } else { -lean_inc(v_usedFVarsMap_13625_); -lean_dec(v_a_13624_); -v___x_13627_ = lean_box(0); -v_isShared_13628_ = v_isSharedCheck_13635_; -goto v_resetjp_13626_; +lean_inc(v_usedFVarsMap_13627_); +lean_dec(v_a_13626_); +v___x_13629_ = lean_box(0); +v_isShared_13630_ = v_isSharedCheck_13637_; +goto v_resetjp_13628_; } -v_resetjp_13626_: +v_resetjp_13628_: { -lean_object* v___x_13629_; uint8_t v___x_13630_; lean_object* v___x_13632_; -v___x_13629_ = lean_box(0); -v___x_13630_ = 1; -if (v_isShared_13628_ == 0) +lean_object* v___x_13631_; uint8_t v___x_13632_; lean_object* v___x_13634_; +v___x_13631_ = lean_box(0); +v___x_13632_ = 1; +if (v_isShared_13630_ == 0) { -v___x_13632_ = v___x_13627_; -goto v_reusejp_13631_; +v___x_13634_ = v___x_13629_; +goto v_reusejp_13633_; } else { -lean_object* v_reuseFailAlloc_13634_; -v_reuseFailAlloc_13634_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_13634_, 0, v_usedFVarsMap_13625_); -v___x_13632_ = v_reuseFailAlloc_13634_; -goto v_reusejp_13631_; +lean_object* v_reuseFailAlloc_13636_; +v_reuseFailAlloc_13636_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_13636_, 0, v_usedFVarsMap_13627_); +v___x_13634_ = v_reuseFailAlloc_13636_; +goto v_reusejp_13633_; } -v_reusejp_13631_: +v_reusejp_13633_: { -lean_object* v___x_13633_; -lean_ctor_set_uint8(v___x_13632_, sizeof(void*)*1, v___x_13630_); -v___x_13633_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13633_, 0, v___x_13629_); -lean_ctor_set(v___x_13633_, 1, v___x_13632_); -return v___x_13633_; +lean_object* v___x_13635_; +lean_ctor_set_uint8(v___x_13634_, sizeof(void*)*1, v___x_13632_); +v___x_13635_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13635_, 0, v___x_13631_); +lean_ctor_set(v___x_13635_, 1, v___x_13634_); +return v___x_13635_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified(lean_object* v_a_13636_, lean_object* v_a_13637_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified(lean_object* v_a_13638_, lean_object* v_a_13639_){ _start: { -lean_object* v___x_13638_; -v___x_13638_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified___redArg(v_a_13637_); -return v___x_13638_; +lean_object* v___x_13640_; +v___x_13640_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified___redArg(v_a_13639_); +return v___x_13640_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified___boxed(lean_object* v_a_13639_, lean_object* v_a_13640_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified___boxed(lean_object* v_a_13641_, lean_object* v_a_13642_){ _start: { -lean_object* v_res_13641_; -v_res_13641_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified(v_a_13639_, v_a_13640_); -lean_dec_ref(v_a_13639_); -return v_res_13641_; +lean_object* v_res_13643_; +v_res_13643_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified(v_a_13641_, v_a_13642_); +lean_dec_ref(v_a_13641_); +return v_res_13643_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap___redArg(lean_object* v_a_13642_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap___redArg(lean_object* v_a_13644_){ _start: { -lean_object* v_usedFVarsMap_13643_; lean_object* v___x_13644_; -v_usedFVarsMap_13643_ = lean_ctor_get(v_a_13642_, 0); -lean_inc(v_usedFVarsMap_13643_); -v___x_13644_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13644_, 0, v_usedFVarsMap_13643_); -lean_ctor_set(v___x_13644_, 1, v_a_13642_); -return v___x_13644_; +lean_object* v_usedFVarsMap_13645_; lean_object* v___x_13646_; +v_usedFVarsMap_13645_ = lean_ctor_get(v_a_13644_, 0); +lean_inc(v_usedFVarsMap_13645_); +v___x_13646_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13646_, 0, v_usedFVarsMap_13645_); +lean_ctor_set(v___x_13646_, 1, v_a_13644_); +return v___x_13646_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap(lean_object* v_a_13645_, lean_object* v_a_13646_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap(lean_object* v_a_13647_, lean_object* v_a_13648_){ _start: { -lean_object* v___x_13647_; -v___x_13647_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap___redArg(v_a_13646_); -return v___x_13647_; +lean_object* v___x_13649_; +v___x_13649_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap___redArg(v_a_13648_); +return v___x_13649_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap___boxed(lean_object* v_a_13648_, lean_object* v_a_13649_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap___boxed(lean_object* v_a_13650_, lean_object* v_a_13651_){ _start: { -lean_object* v_res_13650_; -v_res_13650_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap(v_a_13648_, v_a_13649_); -lean_dec_ref(v_a_13648_); -return v_res_13650_; +lean_object* v_res_13652_; +v_res_13652_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap(v_a_13650_, v_a_13651_); +lean_dec_ref(v_a_13650_); +return v_res_13652_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars___redArg(lean_object* v_f_13651_, lean_object* v_a_13652_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars___redArg(lean_object* v_f_13653_, lean_object* v_a_13654_){ _start: { -lean_object* v_usedFVarsMap_13653_; uint8_t v_modified_13654_; lean_object* v___x_13656_; uint8_t v_isShared_13657_; uint8_t v_isSharedCheck_13664_; -v_usedFVarsMap_13653_ = lean_ctor_get(v_a_13652_, 0); -v_modified_13654_ = lean_ctor_get_uint8(v_a_13652_, sizeof(void*)*1); -v_isSharedCheck_13664_ = !lean_is_exclusive(v_a_13652_); -if (v_isSharedCheck_13664_ == 0) +lean_object* v_usedFVarsMap_13655_; uint8_t v_modified_13656_; lean_object* v___x_13658_; uint8_t v_isShared_13659_; uint8_t v_isSharedCheck_13666_; +v_usedFVarsMap_13655_ = lean_ctor_get(v_a_13654_, 0); +v_modified_13656_ = lean_ctor_get_uint8(v_a_13654_, sizeof(void*)*1); +v_isSharedCheck_13666_ = !lean_is_exclusive(v_a_13654_); +if (v_isSharedCheck_13666_ == 0) { -v___x_13656_ = v_a_13652_; -v_isShared_13657_ = v_isSharedCheck_13664_; -goto v_resetjp_13655_; +v___x_13658_ = v_a_13654_; +v_isShared_13659_ = v_isSharedCheck_13666_; +goto v_resetjp_13657_; } else { -lean_inc(v_usedFVarsMap_13653_); -lean_dec(v_a_13652_); -v___x_13656_ = lean_box(0); -v_isShared_13657_ = v_isSharedCheck_13664_; -goto v_resetjp_13655_; +lean_inc(v_usedFVarsMap_13655_); +lean_dec(v_a_13654_); +v___x_13658_ = lean_box(0); +v_isShared_13659_ = v_isSharedCheck_13666_; +goto v_resetjp_13657_; } -v_resetjp_13655_: +v_resetjp_13657_: { -lean_object* v___x_13658_; lean_object* v___x_13659_; lean_object* v___x_13661_; -v___x_13658_ = lean_box(0); -v___x_13659_ = lean_apply_1(v_f_13651_, v_usedFVarsMap_13653_); -if (v_isShared_13657_ == 0) +lean_object* v___x_13660_; lean_object* v___x_13661_; lean_object* v___x_13663_; +v___x_13660_ = lean_box(0); +v___x_13661_ = lean_apply_1(v_f_13653_, v_usedFVarsMap_13655_); +if (v_isShared_13659_ == 0) { -lean_ctor_set(v___x_13656_, 0, v___x_13659_); -v___x_13661_ = v___x_13656_; -goto v_reusejp_13660_; +lean_ctor_set(v___x_13658_, 0, v___x_13661_); +v___x_13663_ = v___x_13658_; +goto v_reusejp_13662_; } else { -lean_object* v_reuseFailAlloc_13663_; -v_reuseFailAlloc_13663_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_13663_, 0, v___x_13659_); -lean_ctor_set_uint8(v_reuseFailAlloc_13663_, sizeof(void*)*1, v_modified_13654_); -v___x_13661_ = v_reuseFailAlloc_13663_; -goto v_reusejp_13660_; +lean_object* v_reuseFailAlloc_13665_; +v_reuseFailAlloc_13665_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_13665_, 0, v___x_13661_); +lean_ctor_set_uint8(v_reuseFailAlloc_13665_, sizeof(void*)*1, v_modified_13656_); +v___x_13663_ = v_reuseFailAlloc_13665_; +goto v_reusejp_13662_; } -v_reusejp_13660_: +v_reusejp_13662_: { -lean_object* v___x_13662_; -v___x_13662_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13662_, 0, v___x_13658_); -lean_ctor_set(v___x_13662_, 1, v___x_13661_); -return v___x_13662_; +lean_object* v___x_13664_; +v___x_13664_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13664_, 0, v___x_13660_); +lean_ctor_set(v___x_13664_, 1, v___x_13663_); +return v___x_13664_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars(lean_object* v_f_13665_, lean_object* v_a_13666_, lean_object* v_a_13667_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars(lean_object* v_f_13667_, lean_object* v_a_13668_, lean_object* v_a_13669_){ _start: { -lean_object* v___x_13668_; -v___x_13668_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars___redArg(v_f_13665_, v_a_13667_); -return v___x_13668_; +lean_object* v___x_13670_; +v___x_13670_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars___redArg(v_f_13667_, v_a_13669_); +return v___x_13670_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars___boxed(lean_object* v_f_13669_, lean_object* v_a_13670_, lean_object* v_a_13671_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars___boxed(lean_object* v_f_13671_, lean_object* v_a_13672_, lean_object* v_a_13673_){ _start: { -lean_object* v_res_13672_; -v_res_13672_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars(v_f_13669_, v_a_13670_, v_a_13671_); -lean_dec_ref(v_a_13670_); -return v_res_13672_; +lean_object* v_res_13674_; +v_res_13674_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars(v_f_13671_, v_a_13672_, v_a_13673_); +lean_dec_ref(v_a_13672_); +return v_res_13674_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(lean_object* v_init_13673_, lean_object* v_x_13674_, lean_object* v___y_13675_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(lean_object* v_init_13675_, lean_object* v_x_13676_, lean_object* v___y_13677_){ _start: { -if (lean_obj_tag(v_x_13674_) == 0) +if (lean_obj_tag(v_x_13676_) == 0) { -lean_object* v_k_13676_; lean_object* v_l_13677_; lean_object* v_r_13678_; lean_object* v___x_13679_; lean_object* v_fst_13680_; lean_object* v_snd_13681_; uint8_t v___x_13682_; -v_k_13676_ = lean_ctor_get(v_x_13674_, 1); -lean_inc(v_k_13676_); -v_l_13677_ = lean_ctor_get(v_x_13674_, 3); -lean_inc(v_l_13677_); -v_r_13678_ = lean_ctor_get(v_x_13674_, 4); -lean_inc(v_r_13678_); -lean_dec_ref_known(v_x_13674_, 5); -v___x_13679_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(v_init_13673_, v_l_13677_, v___y_13675_); -v_fst_13680_ = lean_ctor_get(v___x_13679_, 0); -lean_inc(v_fst_13680_); -v_snd_13681_ = lean_ctor_get(v___x_13679_, 1); -lean_inc(v_snd_13681_); -lean_dec_ref(v___x_13679_); -v___x_13682_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__3___redArg(v_k_13676_, v_fst_13680_); -if (v___x_13682_ == 0) +lean_object* v_k_13678_; lean_object* v_l_13679_; lean_object* v_r_13680_; lean_object* v___x_13681_; lean_object* v_fst_13682_; lean_object* v_snd_13683_; uint8_t v___x_13684_; +v_k_13678_ = lean_ctor_get(v_x_13676_, 1); +lean_inc(v_k_13678_); +v_l_13679_ = lean_ctor_get(v_x_13676_, 3); +lean_inc(v_l_13679_); +v_r_13680_ = lean_ctor_get(v_x_13676_, 4); +lean_inc(v_r_13680_); +lean_dec_ref_known(v_x_13676_, 5); +v___x_13681_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(v_init_13675_, v_l_13679_, v___y_13677_); +v_fst_13682_ = lean_ctor_get(v___x_13681_, 0); +lean_inc(v_fst_13682_); +v_snd_13683_ = lean_ctor_get(v___x_13681_, 1); +lean_inc(v_snd_13683_); +lean_dec_ref(v___x_13681_); +v___x_13684_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__3___redArg(v_k_13678_, v_fst_13682_); +if (v___x_13684_ == 0) { -lean_object* v___x_13683_; lean_object* v_snd_13684_; lean_object* v___x_13685_; -v___x_13683_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified___redArg(v_snd_13681_); -v_snd_13684_ = lean_ctor_get(v___x_13683_, 1); -lean_inc(v_snd_13684_); -lean_dec_ref(v___x_13683_); -v___x_13685_ = l_Lean_FVarIdSet_insert(v_fst_13680_, v_k_13676_); -v_init_13673_ = v___x_13685_; -v_x_13674_ = v_r_13678_; -v___y_13675_ = v_snd_13684_; +lean_object* v___x_13685_; lean_object* v_snd_13686_; lean_object* v___x_13687_; +v___x_13685_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_markModified___redArg(v_snd_13683_); +v_snd_13686_ = lean_ctor_get(v___x_13685_, 1); +lean_inc(v_snd_13686_); +lean_dec_ref(v___x_13685_); +v___x_13687_ = l_Lean_FVarIdSet_insert(v_fst_13682_, v_k_13678_); +v_init_13675_ = v___x_13687_; +v_x_13676_ = v_r_13680_; +v___y_13677_ = v_snd_13686_; goto _start; } else { -lean_dec(v_k_13676_); -v_init_13673_ = v_fst_13680_; -v_x_13674_ = v_r_13678_; -v___y_13675_ = v_snd_13681_; +lean_dec(v_k_13678_); +v_init_13675_ = v_fst_13682_; +v_x_13676_ = v_r_13680_; +v___y_13677_ = v_snd_13683_; goto _start; } } else { -lean_object* v___x_13688_; -v___x_13688_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13688_, 0, v_init_13673_); -lean_ctor_set(v___x_13688_, 1, v___y_13675_); -return v___x_13688_; +lean_object* v___x_13690_; +v___x_13690_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13690_, 0, v_init_13675_); +lean_ctor_set(v___x_13690_, 1, v___y_13677_); +return v___x_13690_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge(lean_object* v_s_u2081_13689_, lean_object* v_s_u2082_13690_, lean_object* v_a_13691_, lean_object* v_a_13692_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge(lean_object* v_s_u2081_13691_, lean_object* v_s_u2082_13692_, lean_object* v_a_13693_, lean_object* v_a_13694_){ _start: { -lean_object* v___x_13693_; -v___x_13693_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(v_s_u2081_13689_, v_s_u2082_13690_, v_a_13692_); -return v___x_13693_; +lean_object* v___x_13695_; +v___x_13695_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(v_s_u2081_13691_, v_s_u2082_13692_, v_a_13694_); +return v___x_13695_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge___boxed(lean_object* v_s_u2081_13694_, lean_object* v_s_u2082_13695_, lean_object* v_a_13696_, lean_object* v_a_13697_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge___boxed(lean_object* v_s_u2081_13696_, lean_object* v_s_u2082_13697_, lean_object* v_a_13698_, lean_object* v_a_13699_){ _start: { -lean_object* v_res_13698_; -v_res_13698_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge(v_s_u2081_13694_, v_s_u2082_13695_, v_a_13696_, v_a_13697_); -lean_dec_ref(v_a_13696_); -return v_res_13698_; +lean_object* v_res_13700_; +v_res_13700_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge(v_s_u2081_13696_, v_s_u2082_13697_, v_a_13698_, v_a_13699_); +lean_dec_ref(v_a_13698_); +return v_res_13700_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0(lean_object* v_init_13699_, lean_object* v_x_13700_, lean_object* v___y_13701_, lean_object* v___y_13702_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0(lean_object* v_init_13701_, lean_object* v_x_13702_, lean_object* v___y_13703_, lean_object* v___y_13704_){ _start: { -lean_object* v___x_13703_; -v___x_13703_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(v_init_13699_, v_x_13700_, v___y_13702_); -return v___x_13703_; +lean_object* v___x_13705_; +v___x_13705_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(v_init_13701_, v_x_13702_, v___y_13704_); +return v___x_13705_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___boxed(lean_object* v_init_13704_, lean_object* v_x_13705_, lean_object* v___y_13706_, lean_object* v___y_13707_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___boxed(lean_object* v_init_13706_, lean_object* v_x_13707_, lean_object* v___y_13708_, lean_object* v___y_13709_){ _start: { -lean_object* v_res_13708_; -v_res_13708_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0(v_init_13704_, v_x_13705_, v___y_13706_, v___y_13707_); -lean_dec_ref(v___y_13706_); -return v_res_13708_; +lean_object* v_res_13710_; +v_res_13710_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0(v_init_13706_, v_x_13707_, v___y_13708_, v___y_13709_); +lean_dec_ref(v___y_13708_); +return v_res_13710_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf___lam__0(lean_object* v_fvarId_13709_, lean_object* v_fst_13710_, lean_object* v_usedFVars_13711_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf___lam__0(lean_object* v_fvarId_13711_, lean_object* v_fst_13712_, lean_object* v_usedFVars_13713_){ _start: { -lean_object* v___x_13712_; -v___x_13712_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_13709_, v_fst_13710_, v_usedFVars_13711_); -return v___x_13712_; +lean_object* v___x_13714_; +v___x_13714_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_13711_, v_fst_13712_, v_usedFVars_13713_); +return v___x_13714_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(lean_object* v_t_13713_, lean_object* v_k_13714_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(lean_object* v_t_13715_, lean_object* v_k_13716_){ _start: { -if (lean_obj_tag(v_t_13713_) == 0) +if (lean_obj_tag(v_t_13715_) == 0) { -lean_object* v_k_13715_; lean_object* v_v_13716_; lean_object* v_l_13717_; lean_object* v_r_13718_; uint8_t v___x_13719_; -v_k_13715_ = lean_ctor_get(v_t_13713_, 1); -v_v_13716_ = lean_ctor_get(v_t_13713_, 2); -v_l_13717_ = lean_ctor_get(v_t_13713_, 3); -v_r_13718_ = lean_ctor_get(v_t_13713_, 4); -v___x_13719_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_13714_, v_k_13715_); -switch(v___x_13719_) +lean_object* v_k_13717_; lean_object* v_v_13718_; lean_object* v_l_13719_; lean_object* v_r_13720_; uint8_t v___x_13721_; +v_k_13717_ = lean_ctor_get(v_t_13715_, 1); +v_v_13718_ = lean_ctor_get(v_t_13715_, 2); +v_l_13719_ = lean_ctor_get(v_t_13715_, 3); +v_r_13720_ = lean_ctor_get(v_t_13715_, 4); +v___x_13721_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_13716_, v_k_13717_); +switch(v___x_13721_) { case 0: { -v_t_13713_ = v_l_13717_; +v_t_13715_ = v_l_13719_; goto _start; } case 1: { -lean_object* v___x_13721_; -lean_inc(v_v_13716_); -v___x_13721_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13721_, 0, v_v_13716_); -return v___x_13721_; +lean_object* v___x_13723_; +lean_inc(v_v_13718_); +v___x_13723_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13723_, 0, v_v_13718_); +return v___x_13723_; } default: { -v_t_13713_ = v_r_13718_; +v_t_13715_ = v_r_13720_; goto _start; } } } else { -lean_object* v___x_13723_; -v___x_13723_ = lean_box(0); -return v___x_13723_; +lean_object* v___x_13725_; +v___x_13725_ = lean_box(0); +return v___x_13725_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg___boxed(lean_object* v_t_13724_, lean_object* v_k_13725_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg___boxed(lean_object* v_t_13726_, lean_object* v_k_13727_){ _start: { -lean_object* v_res_13726_; -v_res_13726_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_t_13724_, v_k_13725_); -lean_dec(v_k_13725_); -lean_dec(v_t_13724_); -return v_res_13726_; +lean_object* v_res_13728_; +v_res_13728_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_t_13726_, v_k_13727_); +lean_dec(v_k_13727_); +lean_dec(v_t_13726_); +return v_res_13728_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg(lean_object* v_fvarId_13727_, lean_object* v_fst_13728_, lean_object* v_init_13729_, lean_object* v_x_13730_, lean_object* v___y_13731_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg(lean_object* v_fvarId_13729_, lean_object* v_fst_13730_, lean_object* v_init_13731_, lean_object* v_x_13732_, lean_object* v___y_13733_){ _start: { -if (lean_obj_tag(v_x_13730_) == 0) +if (lean_obj_tag(v_x_13732_) == 0) { -lean_object* v_k_13732_; lean_object* v_l_13733_; lean_object* v_r_13734_; lean_object* v___y_13736_; lean_object* v___x_13740_; lean_object* v_fst_13741_; lean_object* v_snd_13742_; uint8_t v___x_13743_; -v_k_13732_ = lean_ctor_get(v_x_13730_, 1); -v_l_13733_ = lean_ctor_get(v_x_13730_, 3); -v_r_13734_ = lean_ctor_get(v_x_13730_, 4); -v___x_13740_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg(v_fvarId_13727_, v_fst_13728_, v_init_13729_, v_l_13733_, v___y_13731_); -v_fst_13741_ = lean_ctor_get(v___x_13740_, 0); -lean_inc(v_fst_13741_); -v_snd_13742_ = lean_ctor_get(v___x_13740_, 1); -lean_inc(v_snd_13742_); -v___x_13743_ = l_Lean_instBEqFVarId_beq(v_fvarId_13727_, v_k_13732_); -if (v___x_13743_ == 0) +lean_object* v_k_13734_; lean_object* v_l_13735_; lean_object* v_r_13736_; lean_object* v___y_13738_; lean_object* v___x_13742_; lean_object* v_fst_13743_; lean_object* v_snd_13744_; uint8_t v___x_13745_; +v_k_13734_ = lean_ctor_get(v_x_13732_, 1); +v_l_13735_ = lean_ctor_get(v_x_13732_, 3); +v_r_13736_ = lean_ctor_get(v_x_13732_, 4); +v___x_13742_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg(v_fvarId_13729_, v_fst_13730_, v_init_13731_, v_l_13735_, v___y_13733_); +v_fst_13743_ = lean_ctor_get(v___x_13742_, 0); +lean_inc(v_fst_13743_); +v_snd_13744_ = lean_ctor_get(v___x_13742_, 1); +lean_inc(v_snd_13744_); +v___x_13745_ = l_Lean_instBEqFVarId_beq(v_fvarId_13729_, v_k_13734_); +if (v___x_13745_ == 0) { -lean_object* v___x_13744_; -v___x_13744_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_fst_13728_, v_k_13732_); -if (lean_obj_tag(v___x_13744_) == 0) +lean_object* v___x_13746_; +v___x_13746_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_fst_13730_, v_k_13734_); +if (lean_obj_tag(v___x_13746_) == 0) { -lean_dec(v_snd_13742_); -lean_dec(v_fst_13741_); -v___y_13736_ = v___x_13740_; -goto v___jp_13735_; +lean_dec(v_snd_13744_); +lean_dec(v_fst_13743_); +v___y_13738_ = v___x_13742_; +goto v___jp_13737_; } else { -lean_object* v_val_13745_; lean_object* v___x_13746_; -lean_dec_ref(v___x_13740_); -v_val_13745_ = lean_ctor_get(v___x_13744_, 0); -lean_inc(v_val_13745_); -lean_dec_ref_known(v___x_13744_, 1); -v___x_13746_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(v_fst_13741_, v_val_13745_, v_snd_13742_); -v___y_13736_ = v___x_13746_; -goto v___jp_13735_; +lean_object* v_val_13747_; lean_object* v___x_13748_; +lean_dec_ref(v___x_13742_); +v_val_13747_ = lean_ctor_get(v___x_13746_, 0); +lean_inc(v_val_13747_); +lean_dec_ref_known(v___x_13746_, 1); +v___x_13748_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_merge_spec__0___redArg(v_fst_13743_, v_val_13747_, v_snd_13744_); +v___y_13738_ = v___x_13748_; +goto v___jp_13737_; } } else { -lean_dec(v_snd_13742_); -lean_dec(v_fst_13741_); -v___y_13736_ = v___x_13740_; -goto v___jp_13735_; +lean_dec(v_snd_13744_); +lean_dec(v_fst_13743_); +v___y_13738_ = v___x_13742_; +goto v___jp_13737_; } -v___jp_13735_: +v___jp_13737_: { -lean_object* v_fst_13737_; lean_object* v_snd_13738_; -v_fst_13737_ = lean_ctor_get(v___y_13736_, 0); -lean_inc(v_fst_13737_); -v_snd_13738_ = lean_ctor_get(v___y_13736_, 1); -lean_inc(v_snd_13738_); -lean_dec_ref(v___y_13736_); -v_init_13729_ = v_fst_13737_; -v_x_13730_ = v_r_13734_; -v___y_13731_ = v_snd_13738_; +lean_object* v_fst_13739_; lean_object* v_snd_13740_; +v_fst_13739_ = lean_ctor_get(v___y_13738_, 0); +lean_inc(v_fst_13739_); +v_snd_13740_ = lean_ctor_get(v___y_13738_, 1); +lean_inc(v_snd_13740_); +lean_dec_ref(v___y_13738_); +v_init_13731_ = v_fst_13739_; +v_x_13732_ = v_r_13736_; +v___y_13733_ = v_snd_13740_; goto _start; } } else { -lean_object* v___x_13747_; -v___x_13747_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13747_, 0, v_init_13729_); -lean_ctor_set(v___x_13747_, 1, v___y_13731_); -return v___x_13747_; +lean_object* v___x_13749_; +v___x_13749_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13749_, 0, v_init_13731_); +lean_ctor_set(v___x_13749_, 1, v___y_13733_); +return v___x_13749_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg___boxed(lean_object* v_fvarId_13748_, lean_object* v_fst_13749_, lean_object* v_init_13750_, lean_object* v_x_13751_, lean_object* v___y_13752_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg___boxed(lean_object* v_fvarId_13750_, lean_object* v_fst_13751_, lean_object* v_init_13752_, lean_object* v_x_13753_, lean_object* v___y_13754_){ _start: { -lean_object* v_res_13753_; -v_res_13753_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg(v_fvarId_13748_, v_fst_13749_, v_init_13750_, v_x_13751_, v___y_13752_); -lean_dec(v_x_13751_); -lean_dec(v_fst_13749_); -lean_dec(v_fvarId_13748_); -return v_res_13753_; +lean_object* v_res_13755_; +v_res_13755_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg(v_fvarId_13750_, v_fst_13751_, v_init_13752_, v_x_13753_, v___y_13754_); +lean_dec(v_x_13753_); +lean_dec(v_fst_13751_); +lean_dec(v_fvarId_13750_); +return v_res_13755_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf(lean_object* v_fvarId_13754_, lean_object* v_a_13755_, lean_object* v_a_13756_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf(lean_object* v_fvarId_13756_, lean_object* v_a_13757_, lean_object* v_a_13758_){ _start: { -lean_object* v___x_13757_; lean_object* v_fst_13758_; lean_object* v_snd_13759_; lean_object* v___x_13761_; uint8_t v_isShared_13762_; uint8_t v_isSharedCheck_13774_; -v___x_13757_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap___redArg(v_a_13756_); -v_fst_13758_ = lean_ctor_get(v___x_13757_, 0); -v_snd_13759_ = lean_ctor_get(v___x_13757_, 1); -v_isSharedCheck_13774_ = !lean_is_exclusive(v___x_13757_); -if (v_isSharedCheck_13774_ == 0) +lean_object* v___x_13759_; lean_object* v_fst_13760_; lean_object* v_snd_13761_; lean_object* v___x_13763_; uint8_t v_isShared_13764_; uint8_t v_isSharedCheck_13776_; +v___x_13759_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_getUsedFVarsMap___redArg(v_a_13758_); +v_fst_13760_ = lean_ctor_get(v___x_13759_, 0); +v_snd_13761_ = lean_ctor_get(v___x_13759_, 1); +v_isSharedCheck_13776_ = !lean_is_exclusive(v___x_13759_); +if (v_isSharedCheck_13776_ == 0) { -v___x_13761_ = v___x_13757_; -v_isShared_13762_ = v_isSharedCheck_13774_; -goto v_resetjp_13760_; +v___x_13763_ = v___x_13759_; +v_isShared_13764_ = v_isSharedCheck_13776_; +goto v_resetjp_13762_; } else { -lean_inc(v_snd_13759_); -lean_inc(v_fst_13758_); -lean_dec(v___x_13757_); -v___x_13761_ = lean_box(0); -v_isShared_13762_ = v_isSharedCheck_13774_; -goto v_resetjp_13760_; +lean_inc(v_snd_13761_); +lean_inc(v_fst_13760_); +lean_dec(v___x_13759_); +v___x_13763_ = lean_box(0); +v_isShared_13764_ = v_isSharedCheck_13776_; +goto v_resetjp_13762_; } -v_resetjp_13760_: +v_resetjp_13762_: { -lean_object* v___x_13763_; -v___x_13763_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_fst_13758_, v_fvarId_13754_); -if (lean_obj_tag(v___x_13763_) == 0) +lean_object* v___x_13765_; +v___x_13765_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_fst_13760_, v_fvarId_13756_); +if (lean_obj_tag(v___x_13765_) == 0) { -lean_object* v___x_13764_; lean_object* v___x_13766_; -lean_dec(v_fst_13758_); -lean_dec(v_fvarId_13754_); -v___x_13764_ = lean_box(0); -if (v_isShared_13762_ == 0) +lean_object* v___x_13766_; lean_object* v___x_13768_; +lean_dec(v_fst_13760_); +lean_dec(v_fvarId_13756_); +v___x_13766_ = lean_box(0); +if (v_isShared_13764_ == 0) { -lean_ctor_set(v___x_13761_, 0, v___x_13764_); -v___x_13766_ = v___x_13761_; -goto v_reusejp_13765_; +lean_ctor_set(v___x_13763_, 0, v___x_13766_); +v___x_13768_ = v___x_13763_; +goto v_reusejp_13767_; } else { -lean_object* v_reuseFailAlloc_13767_; -v_reuseFailAlloc_13767_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13767_, 0, v___x_13764_); -lean_ctor_set(v_reuseFailAlloc_13767_, 1, v_snd_13759_); -v___x_13766_ = v_reuseFailAlloc_13767_; -goto v_reusejp_13765_; +lean_object* v_reuseFailAlloc_13769_; +v_reuseFailAlloc_13769_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13769_, 0, v___x_13766_); +lean_ctor_set(v_reuseFailAlloc_13769_, 1, v_snd_13761_); +v___x_13768_ = v_reuseFailAlloc_13769_; +goto v_reusejp_13767_; } -v_reusejp_13765_: +v_reusejp_13767_: { -return v___x_13766_; +return v___x_13768_; } } else { -lean_object* v_val_13768_; lean_object* v___x_13769_; lean_object* v_fst_13770_; lean_object* v_snd_13771_; lean_object* v___f_13772_; lean_object* v___x_13773_; -lean_del_object(v___x_13761_); -v_val_13768_ = lean_ctor_get(v___x_13763_, 0); -lean_inc_n(v_val_13768_, 2); -lean_dec_ref_known(v___x_13763_, 1); -v___x_13769_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg(v_fvarId_13754_, v_fst_13758_, v_val_13768_, v_val_13768_, v_snd_13759_); -lean_dec(v_val_13768_); -lean_dec(v_fst_13758_); -v_fst_13770_ = lean_ctor_get(v___x_13769_, 0); -lean_inc(v_fst_13770_); -v_snd_13771_ = lean_ctor_get(v___x_13769_, 1); -lean_inc(v_snd_13771_); -lean_dec_ref(v___x_13769_); -v___f_13772_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf___lam__0), 3, 2); -lean_closure_set(v___f_13772_, 0, v_fvarId_13754_); -lean_closure_set(v___f_13772_, 1, v_fst_13770_); -v___x_13773_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars___redArg(v___f_13772_, v_snd_13771_); -return v___x_13773_; +lean_object* v_val_13770_; lean_object* v___x_13771_; lean_object* v_fst_13772_; lean_object* v_snd_13773_; lean_object* v___f_13774_; lean_object* v___x_13775_; +lean_del_object(v___x_13763_); +v_val_13770_ = lean_ctor_get(v___x_13765_, 0); +lean_inc_n(v_val_13770_, 2); +lean_dec_ref_known(v___x_13765_, 1); +v___x_13771_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg(v_fvarId_13756_, v_fst_13760_, v_val_13770_, v_val_13770_, v_snd_13761_); +lean_dec(v_val_13770_); +lean_dec(v_fst_13760_); +v_fst_13772_ = lean_ctor_get(v___x_13771_, 0); +lean_inc(v_fst_13772_); +v_snd_13773_ = lean_ctor_get(v___x_13771_, 1); +lean_inc(v_snd_13773_); +lean_dec_ref(v___x_13771_); +v___f_13774_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf___lam__0), 3, 2); +lean_closure_set(v___f_13774_, 0, v_fvarId_13756_); +lean_closure_set(v___f_13774_, 1, v_fst_13772_); +v___x_13775_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_modifyUsedFVars___redArg(v___f_13774_, v_snd_13773_); +return v___x_13775_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf___boxed(lean_object* v_fvarId_13775_, lean_object* v_a_13776_, lean_object* v_a_13777_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf___boxed(lean_object* v_fvarId_13777_, lean_object* v_a_13778_, lean_object* v_a_13779_){ _start: { -lean_object* v_res_13778_; -v_res_13778_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf(v_fvarId_13775_, v_a_13776_, v_a_13777_); -lean_dec_ref(v_a_13776_); -return v_res_13778_; +lean_object* v_res_13780_; +v_res_13780_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf(v_fvarId_13777_, v_a_13778_, v_a_13779_); +lean_dec_ref(v_a_13778_); +return v_res_13780_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0(lean_object* v_00_u03b4_13779_, lean_object* v_t_13780_, lean_object* v_k_13781_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0(lean_object* v_00_u03b4_13781_, lean_object* v_t_13782_, lean_object* v_k_13783_){ _start: { -lean_object* v___x_13782_; -v___x_13782_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_t_13780_, v_k_13781_); -return v___x_13782_; +lean_object* v___x_13784_; +v___x_13784_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_t_13782_, v_k_13783_); +return v___x_13784_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___boxed(lean_object* v_00_u03b4_13783_, lean_object* v_t_13784_, lean_object* v_k_13785_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___boxed(lean_object* v_00_u03b4_13785_, lean_object* v_t_13786_, lean_object* v_k_13787_){ _start: { -lean_object* v_res_13786_; -v_res_13786_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0(v_00_u03b4_13783_, v_t_13784_, v_k_13785_); -lean_dec(v_k_13785_); -lean_dec(v_t_13784_); -return v_res_13786_; +lean_object* v_res_13788_; +v_res_13788_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0(v_00_u03b4_13785_, v_t_13786_, v_k_13787_); +lean_dec(v_k_13787_); +lean_dec(v_t_13786_); +return v_res_13788_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1(lean_object* v_fvarId_13787_, lean_object* v_fst_13788_, lean_object* v_init_13789_, lean_object* v_x_13790_, lean_object* v___y_13791_, lean_object* v___y_13792_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1(lean_object* v_fvarId_13789_, lean_object* v_fst_13790_, lean_object* v_init_13791_, lean_object* v_x_13792_, lean_object* v___y_13793_, lean_object* v___y_13794_){ _start: { -lean_object* v___x_13793_; -v___x_13793_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg(v_fvarId_13787_, v_fst_13788_, v_init_13789_, v_x_13790_, v___y_13792_); -return v___x_13793_; +lean_object* v___x_13795_; +v___x_13795_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___redArg(v_fvarId_13789_, v_fst_13790_, v_init_13791_, v_x_13792_, v___y_13794_); +return v___x_13795_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___boxed(lean_object* v_fvarId_13794_, lean_object* v_fst_13795_, lean_object* v_init_13796_, lean_object* v_x_13797_, lean_object* v___y_13798_, lean_object* v___y_13799_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1___boxed(lean_object* v_fvarId_13796_, lean_object* v_fst_13797_, lean_object* v_init_13798_, lean_object* v_x_13799_, lean_object* v___y_13800_, lean_object* v___y_13801_){ _start: { -lean_object* v_res_13800_; -v_res_13800_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1(v_fvarId_13794_, v_fst_13795_, v_init_13796_, v_x_13797_, v___y_13798_, v___y_13799_); -lean_dec_ref(v___y_13798_); -lean_dec(v_x_13797_); -lean_dec(v_fst_13795_); -lean_dec(v_fvarId_13794_); -return v_res_13800_; +lean_object* v_res_13802_; +v_res_13802_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__1(v_fvarId_13796_, v_fst_13797_, v_init_13798_, v_x_13799_, v___y_13800_, v___y_13801_); +lean_dec_ref(v___y_13800_); +lean_dec(v_x_13799_); +lean_dec(v_fst_13797_); +lean_dec(v_fvarId_13796_); +return v_res_13802_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint_spec__0(lean_object* v_as_13801_, size_t v_i_13802_, size_t v_stop_13803_, lean_object* v_b_13804_, lean_object* v___y_13805_, lean_object* v___y_13806_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint_spec__0(lean_object* v_as_13803_, size_t v_i_13804_, size_t v_stop_13805_, lean_object* v_b_13806_, lean_object* v___y_13807_, lean_object* v___y_13808_){ _start: { -uint8_t v___x_13807_; -v___x_13807_ = lean_usize_dec_eq(v_i_13802_, v_stop_13803_); -if (v___x_13807_ == 0) +uint8_t v___x_13809_; +v___x_13809_ = lean_usize_dec_eq(v_i_13804_, v_stop_13805_); +if (v___x_13809_ == 0) { -lean_object* v___x_13808_; lean_object* v___x_13809_; lean_object* v_fst_13810_; lean_object* v_snd_13811_; size_t v___x_13812_; size_t v___x_13813_; -v___x_13808_ = lean_array_uget_borrowed(v_as_13801_, v_i_13802_); -lean_inc(v___x_13808_); -v___x_13809_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf(v___x_13808_, v___y_13805_, v___y_13806_); -v_fst_13810_ = lean_ctor_get(v___x_13809_, 0); -lean_inc(v_fst_13810_); -v_snd_13811_ = lean_ctor_get(v___x_13809_, 1); -lean_inc(v_snd_13811_); -lean_dec_ref(v___x_13809_); -v___x_13812_ = ((size_t)1ULL); -v___x_13813_ = lean_usize_add(v_i_13802_, v___x_13812_); -v_i_13802_ = v___x_13813_; -v_b_13804_ = v_fst_13810_; -v___y_13806_ = v_snd_13811_; +lean_object* v___x_13810_; lean_object* v___x_13811_; lean_object* v_fst_13812_; lean_object* v_snd_13813_; size_t v___x_13814_; size_t v___x_13815_; +v___x_13810_ = lean_array_uget_borrowed(v_as_13803_, v_i_13804_); +lean_inc(v___x_13810_); +v___x_13811_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf(v___x_13810_, v___y_13807_, v___y_13808_); +v_fst_13812_ = lean_ctor_get(v___x_13811_, 0); +lean_inc(v_fst_13812_); +v_snd_13813_ = lean_ctor_get(v___x_13811_, 1); +lean_inc(v_snd_13813_); +lean_dec_ref(v___x_13811_); +v___x_13814_ = ((size_t)1ULL); +v___x_13815_ = lean_usize_add(v_i_13804_, v___x_13814_); +v_i_13804_ = v___x_13815_; +v_b_13806_ = v_fst_13812_; +v___y_13808_ = v_snd_13813_; goto _start; } else { -lean_object* v___x_13815_; -v___x_13815_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13815_, 0, v_b_13804_); -lean_ctor_set(v___x_13815_, 1, v___y_13806_); -return v___x_13815_; +lean_object* v___x_13817_; +v___x_13817_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13817_, 0, v_b_13806_); +lean_ctor_set(v___x_13817_, 1, v___y_13808_); +return v___x_13817_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint_spec__0___boxed(lean_object* v_as_13816_, lean_object* v_i_13817_, lean_object* v_stop_13818_, lean_object* v_b_13819_, lean_object* v___y_13820_, lean_object* v___y_13821_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint_spec__0___boxed(lean_object* v_as_13818_, lean_object* v_i_13819_, lean_object* v_stop_13820_, lean_object* v_b_13821_, lean_object* v___y_13822_, lean_object* v___y_13823_){ _start: { -size_t v_i_boxed_13822_; size_t v_stop_boxed_13823_; lean_object* v_res_13824_; -v_i_boxed_13822_ = lean_unbox_usize(v_i_13817_); -lean_dec(v_i_13817_); -v_stop_boxed_13823_ = lean_unbox_usize(v_stop_13818_); -lean_dec(v_stop_13818_); -v_res_13824_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint_spec__0(v_as_13816_, v_i_boxed_13822_, v_stop_boxed_13823_, v_b_13819_, v___y_13820_, v___y_13821_); -lean_dec_ref(v___y_13820_); -lean_dec_ref(v_as_13816_); -return v_res_13824_; +size_t v_i_boxed_13824_; size_t v_stop_boxed_13825_; lean_object* v_res_13826_; +v_i_boxed_13824_ = lean_unbox_usize(v_i_13819_); +lean_dec(v_i_13819_); +v_stop_boxed_13825_ = lean_unbox_usize(v_stop_13820_); +lean_dec(v_stop_13820_); +v_res_13826_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint_spec__0(v_as_13818_, v_i_boxed_13824_, v_stop_boxed_13825_, v_b_13821_, v___y_13822_, v___y_13823_); +lean_dec_ref(v___y_13822_); +lean_dec_ref(v_as_13818_); +return v_res_13826_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___redArg(lean_object* v_a_13825_, lean_object* v_a_13826_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___redArg(lean_object* v_a_13827_, lean_object* v_a_13828_){ _start: { -lean_object* v_snd_13828_; lean_object* v___y_13845_; lean_object* v___x_13847_; lean_object* v_snd_13848_; lean_object* v___x_13849_; lean_object* v___x_13850_; uint8_t v___x_13851_; -v___x_13847_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified___redArg(v_a_13826_); -v_snd_13848_ = lean_ctor_get(v___x_13847_, 1); -lean_inc(v_snd_13848_); -lean_dec_ref(v___x_13847_); -v___x_13849_ = lean_unsigned_to_nat(0u); -v___x_13850_ = lean_array_get_size(v_a_13825_); -v___x_13851_ = lean_nat_dec_lt(v___x_13849_, v___x_13850_); -if (v___x_13851_ == 0) +lean_object* v_snd_13830_; lean_object* v___y_13847_; lean_object* v___x_13849_; lean_object* v_snd_13850_; lean_object* v___x_13851_; lean_object* v___x_13852_; uint8_t v___x_13853_; +v___x_13849_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_resetModified___redArg(v_a_13828_); +v_snd_13850_ = lean_ctor_get(v___x_13849_, 1); +lean_inc(v_snd_13850_); +lean_dec_ref(v___x_13849_); +v___x_13851_ = lean_unsigned_to_nat(0u); +v___x_13852_ = lean_array_get_size(v_a_13827_); +v___x_13853_ = lean_nat_dec_lt(v___x_13851_, v___x_13852_); +if (v___x_13853_ == 0) { -v_snd_13828_ = v_snd_13848_; -goto v___jp_13827_; +v_snd_13830_ = v_snd_13850_; +goto v___jp_13829_; } else { -lean_object* v___x_13852_; uint8_t v___x_13853_; -v___x_13852_ = lean_box(0); -v___x_13853_ = lean_nat_dec_le(v___x_13850_, v___x_13850_); -if (v___x_13853_ == 0) +lean_object* v___x_13854_; uint8_t v___x_13855_; +v___x_13854_ = lean_box(0); +v___x_13855_ = lean_nat_dec_le(v___x_13852_, v___x_13852_); +if (v___x_13855_ == 0) { -if (v___x_13851_ == 0) +if (v___x_13853_ == 0) { -v_snd_13828_ = v_snd_13848_; -goto v___jp_13827_; +v_snd_13830_ = v_snd_13850_; +goto v___jp_13829_; } else { -size_t v___x_13854_; size_t v___x_13855_; lean_object* v___x_13856_; -v___x_13854_ = ((size_t)0ULL); -v___x_13855_ = lean_usize_of_nat(v___x_13850_); -v___x_13856_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint_spec__0(v_a_13825_, v___x_13854_, v___x_13855_, v___x_13852_, v_a_13825_, v_snd_13848_); -v___y_13845_ = v___x_13856_; -goto v___jp_13844_; +size_t v___x_13856_; size_t v___x_13857_; lean_object* v___x_13858_; +v___x_13856_ = ((size_t)0ULL); +v___x_13857_ = lean_usize_of_nat(v___x_13852_); +v___x_13858_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint_spec__0(v_a_13827_, v___x_13856_, v___x_13857_, v___x_13854_, v_a_13827_, v_snd_13850_); +v___y_13847_ = v___x_13858_; +goto v___jp_13846_; } } else { -size_t v___x_13857_; size_t v___x_13858_; lean_object* v___x_13859_; -v___x_13857_ = ((size_t)0ULL); -v___x_13858_ = lean_usize_of_nat(v___x_13850_); -v___x_13859_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint_spec__0(v_a_13825_, v___x_13857_, v___x_13858_, v___x_13852_, v_a_13825_, v_snd_13848_); -v___y_13845_ = v___x_13859_; -goto v___jp_13844_; +size_t v___x_13859_; size_t v___x_13860_; lean_object* v___x_13861_; +v___x_13859_ = ((size_t)0ULL); +v___x_13860_ = lean_usize_of_nat(v___x_13852_); +v___x_13861_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint_spec__0(v_a_13827_, v___x_13859_, v___x_13860_, v___x_13854_, v_a_13827_, v_snd_13850_); +v___y_13847_ = v___x_13861_; +goto v___jp_13846_; } } -v___jp_13827_: +v___jp_13829_: { -lean_object* v___x_13829_; lean_object* v_fst_13830_; uint8_t v___x_13831_; -v___x_13829_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified___redArg(v_snd_13828_); -v_fst_13830_ = lean_ctor_get(v___x_13829_, 0); -lean_inc(v_fst_13830_); -v___x_13831_ = lean_unbox(v_fst_13830_); -lean_dec(v_fst_13830_); -if (v___x_13831_ == 0) +lean_object* v___x_13831_; lean_object* v_fst_13832_; uint8_t v___x_13833_; +v___x_13831_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_isModified___redArg(v_snd_13830_); +v_fst_13832_ = lean_ctor_get(v___x_13831_, 0); +lean_inc(v_fst_13832_); +v___x_13833_ = lean_unbox(v_fst_13832_); +lean_dec(v_fst_13832_); +if (v___x_13833_ == 0) { -lean_object* v_snd_13832_; lean_object* v___x_13834_; uint8_t v_isShared_13835_; uint8_t v_isSharedCheck_13840_; -v_snd_13832_ = lean_ctor_get(v___x_13829_, 1); -v_isSharedCheck_13840_ = !lean_is_exclusive(v___x_13829_); -if (v_isSharedCheck_13840_ == 0) +lean_object* v_snd_13834_; lean_object* v___x_13836_; uint8_t v_isShared_13837_; uint8_t v_isSharedCheck_13842_; +v_snd_13834_ = lean_ctor_get(v___x_13831_, 1); +v_isSharedCheck_13842_ = !lean_is_exclusive(v___x_13831_); +if (v_isSharedCheck_13842_ == 0) { -lean_object* v_unused_13841_; -v_unused_13841_ = lean_ctor_get(v___x_13829_, 0); -lean_dec(v_unused_13841_); -v___x_13834_ = v___x_13829_; -v_isShared_13835_ = v_isSharedCheck_13840_; -goto v_resetjp_13833_; +lean_object* v_unused_13843_; +v_unused_13843_ = lean_ctor_get(v___x_13831_, 0); +lean_dec(v_unused_13843_); +v___x_13836_ = v___x_13831_; +v_isShared_13837_ = v_isSharedCheck_13842_; +goto v_resetjp_13835_; } else { -lean_inc(v_snd_13832_); -lean_dec(v___x_13829_); -v___x_13834_ = lean_box(0); -v_isShared_13835_ = v_isSharedCheck_13840_; -goto v_resetjp_13833_; +lean_inc(v_snd_13834_); +lean_dec(v___x_13831_); +v___x_13836_ = lean_box(0); +v_isShared_13837_ = v_isSharedCheck_13842_; +goto v_resetjp_13835_; } -v_resetjp_13833_: +v_resetjp_13835_: { -lean_object* v___x_13836_; lean_object* v___x_13838_; -v___x_13836_ = lean_box(0); -if (v_isShared_13835_ == 0) +lean_object* v___x_13838_; lean_object* v___x_13840_; +v___x_13838_ = lean_box(0); +if (v_isShared_13837_ == 0) { -lean_ctor_set(v___x_13834_, 0, v___x_13836_); -v___x_13838_ = v___x_13834_; -goto v_reusejp_13837_; +lean_ctor_set(v___x_13836_, 0, v___x_13838_); +v___x_13840_ = v___x_13836_; +goto v_reusejp_13839_; } else { -lean_object* v_reuseFailAlloc_13839_; -v_reuseFailAlloc_13839_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13839_, 0, v___x_13836_); -lean_ctor_set(v_reuseFailAlloc_13839_, 1, v_snd_13832_); -v___x_13838_ = v_reuseFailAlloc_13839_; -goto v_reusejp_13837_; +lean_object* v_reuseFailAlloc_13841_; +v_reuseFailAlloc_13841_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13841_, 0, v___x_13838_); +lean_ctor_set(v_reuseFailAlloc_13841_, 1, v_snd_13834_); +v___x_13840_ = v_reuseFailAlloc_13841_; +goto v_reusejp_13839_; } -v_reusejp_13837_: +v_reusejp_13839_: { -return v___x_13838_; +return v___x_13840_; } } } else { -lean_object* v_snd_13842_; -v_snd_13842_ = lean_ctor_get(v___x_13829_, 1); -lean_inc(v_snd_13842_); -lean_dec_ref(v___x_13829_); -v_a_13826_ = v_snd_13842_; +lean_object* v_snd_13844_; +v_snd_13844_ = lean_ctor_get(v___x_13831_, 1); +lean_inc(v_snd_13844_); +lean_dec_ref(v___x_13831_); +v_a_13828_ = v_snd_13844_; goto _start; } } -v___jp_13844_: +v___jp_13846_: { -lean_object* v_snd_13846_; -v_snd_13846_ = lean_ctor_get(v___y_13845_, 1); -lean_inc(v_snd_13846_); -lean_dec_ref(v___y_13845_); -v_snd_13828_ = v_snd_13846_; -goto v___jp_13827_; +lean_object* v_snd_13848_; +v_snd_13848_ = lean_ctor_get(v___y_13847_, 1); +lean_inc(v_snd_13848_); +lean_dec_ref(v___y_13847_); +v_snd_13830_ = v_snd_13848_; +goto v___jp_13829_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___redArg___boxed(lean_object* v_a_13860_, lean_object* v_a_13861_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___redArg___boxed(lean_object* v_a_13862_, lean_object* v_a_13863_){ _start: { -lean_object* v_res_13862_; -v_res_13862_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___redArg(v_a_13860_, v_a_13861_); -lean_dec_ref(v_a_13860_); -return v_res_13862_; +lean_object* v_res_13864_; +v_res_13864_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___redArg(v_a_13862_, v_a_13863_); +lean_dec_ref(v_a_13862_); +return v_res_13864_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint(lean_object* v_x_13863_, lean_object* v_a_13864_, lean_object* v_a_13865_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint(lean_object* v_x_13865_, lean_object* v_a_13866_, lean_object* v_a_13867_){ _start: { -lean_object* v___x_13866_; -v___x_13866_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___redArg(v_a_13864_, v_a_13865_); -return v___x_13866_; +lean_object* v___x_13868_; +v___x_13868_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___redArg(v_a_13866_, v_a_13867_); +return v___x_13868_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___boxed(lean_object* v_x_13867_, lean_object* v_a_13868_, lean_object* v_a_13869_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___boxed(lean_object* v_x_13869_, lean_object* v_a_13870_, lean_object* v_a_13871_){ _start: { -lean_object* v_res_13870_; -v_res_13870_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint(v_x_13867_, v_a_13868_, v_a_13869_); -lean_dec_ref(v_a_13868_); -return v_res_13870_; +lean_object* v_res_13872_; +v_res_13872_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint(v_x_13869_, v_a_13870_, v_a_13871_); +lean_dec_ref(v_a_13870_); +return v_res_13872_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_FixPoint_run(lean_object* v_letRecFVarIds_13871_, lean_object* v_usedFVarsMap_13872_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_FixPoint_run(lean_object* v_letRecFVarIds_13873_, lean_object* v_usedFVarsMap_13874_){ _start: { -uint8_t v___x_13873_; lean_object* v___x_13874_; lean_object* v___x_13875_; lean_object* v_snd_13876_; lean_object* v_usedFVarsMap_13877_; -v___x_13873_ = 0; -v___x_13874_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_13874_, 0, v_usedFVarsMap_13872_); -lean_ctor_set_uint8(v___x_13874_, sizeof(void*)*1, v___x_13873_); -v___x_13875_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___redArg(v_letRecFVarIds_13871_, v___x_13874_); -v_snd_13876_ = lean_ctor_get(v___x_13875_, 1); -lean_inc(v_snd_13876_); -lean_dec_ref(v___x_13875_); -v_usedFVarsMap_13877_ = lean_ctor_get(v_snd_13876_, 0); -lean_inc(v_usedFVarsMap_13877_); -lean_dec(v_snd_13876_); -return v_usedFVarsMap_13877_; +uint8_t v___x_13875_; lean_object* v___x_13876_; lean_object* v___x_13877_; lean_object* v_snd_13878_; lean_object* v_usedFVarsMap_13879_; +v___x_13875_ = 0; +v___x_13876_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_13876_, 0, v_usedFVarsMap_13874_); +lean_ctor_set_uint8(v___x_13876_, sizeof(void*)*1, v___x_13875_); +v___x_13877_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_fixpoint___redArg(v_letRecFVarIds_13873_, v___x_13876_); +v_snd_13878_ = lean_ctor_get(v___x_13877_, 1); +lean_inc(v_snd_13878_); +lean_dec_ref(v___x_13877_); +v_usedFVarsMap_13879_ = lean_ctor_get(v_snd_13878_, 0); +lean_inc(v_usedFVarsMap_13879_); +lean_dec(v_snd_13878_); +return v_usedFVarsMap_13879_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_FixPoint_run___boxed(lean_object* v_letRecFVarIds_13878_, lean_object* v_usedFVarsMap_13879_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_FixPoint_run___boxed(lean_object* v_letRecFVarIds_13880_, lean_object* v_usedFVarsMap_13881_){ _start: { -lean_object* v_res_13880_; -v_res_13880_ = l_Lean_Elab_Term_MutualClosure_FixPoint_run(v_letRecFVarIds_13878_, v_usedFVarsMap_13879_); -lean_dec_ref(v_letRecFVarIds_13878_); -return v_res_13880_; +lean_object* v_res_13882_; +v_res_13882_ = l_Lean_Elab_Term_MutualClosure_FixPoint_run(v_letRecFVarIds_13880_, v_usedFVarsMap_13881_); +lean_dec_ref(v_letRecFVarIds_13880_); +return v_res_13882_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__0(lean_object* v_x_13881_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__0(lean_object* v_x_13883_){ _start: { -lean_object* v_fvarId_13882_; -v_fvarId_13882_ = lean_ctor_get(v_x_13881_, 1); -lean_inc(v_fvarId_13882_); -return v_fvarId_13882_; +lean_object* v_fvarId_13884_; +v_fvarId_13884_ = lean_ctor_get(v_x_13883_, 1); +lean_inc(v_fvarId_13884_); +return v_fvarId_13884_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__0___boxed(lean_object* v_x_13883_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__0___boxed(lean_object* v_x_13885_){ _start: { -lean_object* v_res_13884_; -v_res_13884_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__0(v_x_13883_); -lean_dec_ref(v_x_13883_); -return v_res_13884_; +lean_object* v_res_13886_; +v_res_13886_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__0(v_x_13885_); +lean_dec_ref(v_x_13885_); +return v_res_13886_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__2(lean_object* v_lctx_13885_, lean_object* v___x_13886_, lean_object* v_recFVarIds_13887_, lean_object* v_c_13888_, lean_object* v_a_13889_, lean_object* v_x_13890_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__2(lean_object* v_lctx_13887_, lean_object* v___x_13888_, lean_object* v_recFVarIds_13889_, lean_object* v_c_13890_, lean_object* v_a_13891_, lean_object* v_x_13892_){ _start: { -uint8_t v___y_13892_; uint8_t v___x_13894_; -v___x_13894_ = l_Lean_LocalContext_contains(v_lctx_13885_, v_a_13889_); -if (v___x_13894_ == 0) +uint8_t v___y_13894_; uint8_t v___x_13896_; +v___x_13896_ = l_Lean_LocalContext_contains(v_lctx_13887_, v_a_13891_); +if (v___x_13896_ == 0) { -lean_dec_ref(v_recFVarIds_13887_); -lean_dec_ref(v___x_13886_); -v___y_13892_ = v___x_13894_; -goto v___jp_13891_; +lean_dec_ref(v_recFVarIds_13889_); +lean_dec_ref(v___x_13888_); +v___y_13894_ = v___x_13896_; +goto v___jp_13893_; } else { -uint8_t v___x_13895_; -lean_inc(v_a_13889_); -v___x_13895_ = l_Array_contains___redArg(v___x_13886_, v_recFVarIds_13887_, v_a_13889_); -if (v___x_13895_ == 0) +uint8_t v___x_13897_; +lean_inc(v_a_13891_); +v___x_13897_ = l_Array_contains___redArg(v___x_13888_, v_recFVarIds_13889_, v_a_13891_); +if (v___x_13897_ == 0) { -v___y_13892_ = v___x_13894_; -goto v___jp_13891_; +v___y_13894_ = v___x_13896_; +goto v___jp_13893_; } else { -lean_dec(v_a_13889_); -return v_c_13888_; +lean_dec(v_a_13891_); +return v_c_13890_; } } -v___jp_13891_: +v___jp_13893_: { -if (v___y_13892_ == 0) +if (v___y_13894_ == 0) { -lean_dec(v_a_13889_); -return v_c_13888_; +lean_dec(v_a_13891_); +return v_c_13890_; } else { -lean_object* v___x_13893_; -v___x_13893_ = lean_array_push(v_c_13888_, v_a_13889_); -return v___x_13893_; +lean_object* v___x_13895_; +v___x_13895_ = lean_array_push(v_c_13890_, v_a_13891_); +return v___x_13895_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__2___boxed(lean_object* v_lctx_13896_, lean_object* v___x_13897_, lean_object* v_recFVarIds_13898_, lean_object* v_c_13899_, lean_object* v_a_13900_, lean_object* v_x_13901_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__2___boxed(lean_object* v_lctx_13898_, lean_object* v___x_13899_, lean_object* v_recFVarIds_13900_, lean_object* v_c_13901_, lean_object* v_a_13902_, lean_object* v_x_13903_){ _start: { -lean_object* v_res_13902_; -v_res_13902_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__2(v_lctx_13896_, v___x_13897_, v_recFVarIds_13898_, v_c_13899_, v_a_13900_, v_x_13901_); -lean_dec_ref(v_lctx_13896_); -return v_res_13902_; +lean_object* v_res_13904_; +v_res_13904_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__2(v_lctx_13898_, v___x_13899_, v_recFVarIds_13900_, v_c_13901_, v_a_13902_, v_x_13903_); +lean_dec_ref(v_lctx_13898_); +return v_res_13904_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3(void){ _start: { -lean_object* v___x_13906_; lean_object* v___x_13907_; lean_object* v___x_13908_; lean_object* v___x_13909_; lean_object* v___x_13910_; lean_object* v___x_13911_; -v___x_13906_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__2)); -v___x_13907_ = lean_unsigned_to_nat(14u); -v___x_13908_ = lean_unsigned_to_nat(22u); -v___x_13909_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__1)); -v___x_13910_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__0)); -v___x_13911_ = l_mkPanicMessageWithDecl(v___x_13910_, v___x_13909_, v___x_13908_, v___x_13907_, v___x_13906_); -return v___x_13911_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1(lean_object* v___x_13912_, lean_object* v_recFVarIds_13913_, lean_object* v_toPure_13914_, lean_object* v___f_13915_, lean_object* v_usedFVarsMap_13916_, lean_object* v___x_13917_, lean_object* v_a_13918_, lean_object* v_x_13919_, lean_object* v___y_13920_){ -_start: -{ -lean_object* v_fvarId_13921_; lean_object* v_lctx_13922_; lean_object* v___f_13923_; lean_object* v___y_13925_; lean_object* v___x_13931_; -v_fvarId_13921_ = lean_ctor_get(v_a_13918_, 1); -lean_inc_n(v_fvarId_13921_, 2); -v_lctx_13922_ = lean_ctor_get(v_a_13918_, 6); -lean_inc_ref(v_lctx_13922_); -lean_dec_ref(v_a_13918_); -v___f_13923_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__2___boxed), 6, 3); -lean_closure_set(v___f_13923_, 0, v_lctx_13922_); -lean_closure_set(v___f_13923_, 1, v___x_13912_); -lean_closure_set(v___f_13923_, 2, v_recFVarIds_13913_); -v___x_13931_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___redArg(v___f_13915_, v_usedFVarsMap_13916_, v_fvarId_13921_); -if (lean_obj_tag(v___x_13931_) == 0) -{ -lean_object* v___x_13932_; lean_object* v___x_13933_; -v___x_13932_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3); -v___x_13933_ = l_panic___redArg(v___x_13917_, v___x_13932_); -v___y_13925_ = v___x_13933_; -goto v___jp_13924_; +lean_object* v___x_13908_; lean_object* v___x_13909_; lean_object* v___x_13910_; lean_object* v___x_13911_; lean_object* v___x_13912_; lean_object* v___x_13913_; +v___x_13908_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__2)); +v___x_13909_ = lean_unsigned_to_nat(14u); +v___x_13910_ = lean_unsigned_to_nat(22u); +v___x_13911_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__1)); +v___x_13912_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__0)); +v___x_13913_ = l_mkPanicMessageWithDecl(v___x_13912_, v___x_13911_, v___x_13910_, v___x_13909_, v___x_13908_); +return v___x_13913_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1(lean_object* v___x_13914_, lean_object* v_recFVarIds_13915_, lean_object* v_toPure_13916_, lean_object* v___f_13917_, lean_object* v_usedFVarsMap_13918_, lean_object* v___x_13919_, lean_object* v_a_13920_, lean_object* v_x_13921_, lean_object* v___y_13922_){ +_start: +{ +lean_object* v_fvarId_13923_; lean_object* v_lctx_13924_; lean_object* v___f_13925_; lean_object* v___y_13927_; lean_object* v___x_13933_; +v_fvarId_13923_ = lean_ctor_get(v_a_13920_, 1); +lean_inc_n(v_fvarId_13923_, 2); +v_lctx_13924_ = lean_ctor_get(v_a_13920_, 6); +lean_inc_ref(v_lctx_13924_); +lean_dec_ref(v_a_13920_); +v___f_13925_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__2___boxed), 6, 3); +lean_closure_set(v___f_13925_, 0, v_lctx_13924_); +lean_closure_set(v___f_13925_, 1, v___x_13914_); +lean_closure_set(v___f_13925_, 2, v_recFVarIds_13915_); +v___x_13933_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___redArg(v___f_13917_, v_usedFVarsMap_13918_, v_fvarId_13923_); +if (lean_obj_tag(v___x_13933_) == 0) +{ +lean_object* v___x_13934_; lean_object* v___x_13935_; +v___x_13934_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3); +v___x_13935_ = l_panic___redArg(v___x_13919_, v___x_13934_); +v___y_13927_ = v___x_13935_; +goto v___jp_13926_; } else -{ -lean_object* v_val_13934_; -v_val_13934_ = lean_ctor_get(v___x_13931_, 0); -lean_inc(v_val_13934_); -lean_dec_ref_known(v___x_13931_, 1); -v___y_13925_ = v_val_13934_; -goto v___jp_13924_; -} -v___jp_13924_: -{ -lean_object* v___x_13926_; lean_object* v___x_13927_; lean_object* v___x_13928_; lean_object* v___x_13929_; lean_object* v___x_13930_; -v___x_13926_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); -v___x_13927_ = l_Std_DTreeMap_Internal_Impl_foldl___redArg(v___f_13923_, v___x_13926_, v___y_13925_); -v___x_13928_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_13921_, v___x_13927_, v___y_13920_); -v___x_13929_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13929_, 0, v___x_13928_); -v___x_13930_ = lean_apply_2(v_toPure_13914_, lean_box(0), v___x_13929_); -return v___x_13930_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___boxed(lean_object* v___x_13935_, lean_object* v_recFVarIds_13936_, lean_object* v_toPure_13937_, lean_object* v___f_13938_, lean_object* v_usedFVarsMap_13939_, lean_object* v___x_13940_, lean_object* v_a_13941_, lean_object* v_x_13942_, lean_object* v___y_13943_){ -_start: -{ -lean_object* v_res_13944_; -v_res_13944_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1(v___x_13935_, v_recFVarIds_13936_, v_toPure_13937_, v___f_13938_, v_usedFVarsMap_13939_, v___x_13940_, v_a_13941_, v_x_13942_, v___y_13943_); -lean_dec(v___x_13940_); -return v_res_13944_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__3(lean_object* v_letRecsToLift_13945_, lean_object* v___f_13946_, lean_object* v___x_13947_, lean_object* v_recFVarIds_13948_, lean_object* v_toPure_13949_, lean_object* v___f_13950_, lean_object* v___x_13951_, lean_object* v_inst_13952_, lean_object* v_toBind_13953_, lean_object* v___f_13954_, lean_object* v_usedFVarsMap_13955_){ -_start: -{ -lean_object* v___x_13956_; size_t v_sz_13957_; size_t v___x_13958_; lean_object* v_letRecFVarIds_13959_; lean_object* v_usedFVarsMap_13960_; lean_object* v___f_13961_; lean_object* v_freeVarMap_13962_; lean_object* v___x_13963_; lean_object* v___x_13964_; -v___x_13956_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4___closed__9)); -v_sz_13957_ = lean_array_size(v_letRecsToLift_13945_); -v___x_13958_ = ((size_t)0ULL); -lean_inc_ref(v_letRecsToLift_13945_); -v_letRecFVarIds_13959_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13956_, v___f_13946_, v_sz_13957_, v___x_13958_, v_letRecsToLift_13945_); -v_usedFVarsMap_13960_ = l_Lean_Elab_Term_MutualClosure_FixPoint_run(v_letRecFVarIds_13959_, v_usedFVarsMap_13955_); -lean_dec(v_letRecFVarIds_13959_); -v___f_13961_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___boxed), 9, 6); -lean_closure_set(v___f_13961_, 0, v___x_13947_); -lean_closure_set(v___f_13961_, 1, v_recFVarIds_13948_); -lean_closure_set(v___f_13961_, 2, v_toPure_13949_); -lean_closure_set(v___f_13961_, 3, v___f_13950_); -lean_closure_set(v___f_13961_, 4, v_usedFVarsMap_13960_); -lean_closure_set(v___f_13961_, 5, v___x_13951_); -v_freeVarMap_13962_ = lean_box(1); -v___x_13963_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_13952_, v_letRecsToLift_13945_, v___f_13961_, v_sz_13957_, v___x_13958_, v_freeVarMap_13962_); -v___x_13964_ = lean_apply_4(v_toBind_13953_, lean_box(0), lean_box(0), v___x_13963_, v___f_13954_); -return v___x_13964_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg(lean_object* v_inst_13968_, lean_object* v_inst_13969_, lean_object* v_sectionVars_13970_, lean_object* v_mainFVarIds_13971_, lean_object* v_recFVarIds_13972_, lean_object* v_letRecsToLift_13973_){ -_start: -{ -lean_object* v_toApplicative_13974_; lean_object* v_toBind_13975_; lean_object* v_toPure_13976_; lean_object* v___f_13977_; lean_object* v___f_13978_; lean_object* v___x_13979_; lean_object* v___x_13980_; lean_object* v___x_13981_; lean_object* v___f_13982_; lean_object* v___f_13983_; lean_object* v___x_13984_; -v_toApplicative_13974_ = lean_ctor_get(v_inst_13968_, 0); -v_toBind_13975_ = lean_ctor_get(v_inst_13968_, 1); -lean_inc_n(v_toBind_13975_, 2); -v_toPure_13976_ = lean_ctor_get(v_toApplicative_13974_, 1); -lean_inc_n(v_toPure_13976_, 2); -v___f_13977_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___closed__0)); -v___f_13978_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___closed__1)); -v___x_13979_ = lean_box(1); -v___x_13980_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___closed__2)); -lean_inc_ref(v_letRecsToLift_13973_); -lean_inc_ref(v_inst_13968_); -v___x_13981_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg(v_inst_13968_, v_inst_13969_, v_sectionVars_13970_, v_mainFVarIds_13971_, v_letRecsToLift_13973_); -v___f_13982_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__1), 2, 1); -lean_closure_set(v___f_13982_, 0, v_toPure_13976_); -v___f_13983_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__3), 11, 10); -lean_closure_set(v___f_13983_, 0, v_letRecsToLift_13973_); -lean_closure_set(v___f_13983_, 1, v___f_13978_); -lean_closure_set(v___f_13983_, 2, v___x_13980_); -lean_closure_set(v___f_13983_, 3, v_recFVarIds_13972_); -lean_closure_set(v___f_13983_, 4, v_toPure_13976_); -lean_closure_set(v___f_13983_, 5, v___f_13977_); -lean_closure_set(v___f_13983_, 6, v___x_13979_); -lean_closure_set(v___f_13983_, 7, v_inst_13968_); -lean_closure_set(v___f_13983_, 8, v_toBind_13975_); -lean_closure_set(v___f_13983_, 9, v___f_13982_); -v___x_13984_ = lean_apply_4(v_toBind_13975_, lean_box(0), lean_box(0), v___x_13981_, v___f_13983_); -return v___x_13984_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap(lean_object* v_m_13985_, lean_object* v_inst_13986_, lean_object* v_inst_13987_, lean_object* v_sectionVars_13988_, lean_object* v_mainFVarIds_13989_, lean_object* v_recFVarIds_13990_, lean_object* v_letRecsToLift_13991_){ -_start: -{ -lean_object* v___x_13992_; -v___x_13992_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg(v_inst_13986_, v_inst_13987_, v_sectionVars_13988_, v_mainFVarIds_13989_, v_recFVarIds_13990_, v_letRecsToLift_13991_); -return v___x_13992_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0_spec__0(lean_object* v_lctx_13993_, lean_object* v_as_13994_, size_t v_i_13995_, size_t v_stop_13996_, lean_object* v_b_13997_){ -_start: -{ -lean_object* v___y_13999_; uint8_t v___x_14003_; -v___x_14003_ = lean_usize_dec_eq(v_i_13995_, v_stop_13996_); -if (v___x_14003_ == 0) -{ -lean_object* v___x_14004_; lean_object* v___x_14005_; lean_object* v___x_14006_; lean_object* v___x_14007_; lean_object* v___x_14008_; uint8_t v___x_14009_; -v___x_14004_ = lean_array_uget_borrowed(v_as_13994_, v_i_13995_); -lean_inc(v_b_13997_); -lean_inc_ref_n(v_lctx_13993_, 2); -v___x_14005_ = l_Lean_LocalContext_get_x21(v_lctx_13993_, v_b_13997_); -v___x_14006_ = l_Lean_LocalDecl_index(v___x_14005_); -lean_dec_ref(v___x_14005_); -lean_inc(v___x_14004_); -v___x_14007_ = l_Lean_LocalContext_get_x21(v_lctx_13993_, v___x_14004_); +{ +lean_object* v_val_13936_; +v_val_13936_ = lean_ctor_get(v___x_13933_, 0); +lean_inc(v_val_13936_); +lean_dec_ref_known(v___x_13933_, 1); +v___y_13927_ = v_val_13936_; +goto v___jp_13926_; +} +v___jp_13926_: +{ +lean_object* v___x_13928_; lean_object* v___x_13929_; lean_object* v___x_13930_; lean_object* v___x_13931_; lean_object* v___x_13932_; +v___x_13928_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); +v___x_13929_ = l_Std_DTreeMap_Internal_Impl_foldl___redArg(v___f_13925_, v___x_13928_, v___y_13927_); +v___x_13930_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_13923_, v___x_13929_, v___y_13922_); +v___x_13931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13931_, 0, v___x_13930_); +v___x_13932_ = lean_apply_2(v_toPure_13916_, lean_box(0), v___x_13931_); +return v___x_13932_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___boxed(lean_object* v___x_13937_, lean_object* v_recFVarIds_13938_, lean_object* v_toPure_13939_, lean_object* v___f_13940_, lean_object* v_usedFVarsMap_13941_, lean_object* v___x_13942_, lean_object* v_a_13943_, lean_object* v_x_13944_, lean_object* v___y_13945_){ +_start: +{ +lean_object* v_res_13946_; +v_res_13946_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1(v___x_13937_, v_recFVarIds_13938_, v_toPure_13939_, v___f_13940_, v_usedFVarsMap_13941_, v___x_13942_, v_a_13943_, v_x_13944_, v___y_13945_); +lean_dec(v___x_13942_); +return v_res_13946_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__3(lean_object* v_letRecsToLift_13947_, lean_object* v___f_13948_, lean_object* v___x_13949_, lean_object* v_recFVarIds_13950_, lean_object* v_toPure_13951_, lean_object* v___f_13952_, lean_object* v___x_13953_, lean_object* v_inst_13954_, lean_object* v_toBind_13955_, lean_object* v___f_13956_, lean_object* v_usedFVarsMap_13957_){ +_start: +{ +lean_object* v___x_13958_; size_t v_sz_13959_; size_t v___x_13960_; lean_object* v_letRecFVarIds_13961_; lean_object* v_usedFVarsMap_13962_; lean_object* v___f_13963_; lean_object* v_freeVarMap_13964_; lean_object* v___x_13965_; lean_object* v___x_13966_; +v___x_13958_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4___closed__9)); +v_sz_13959_ = lean_array_size(v_letRecsToLift_13947_); +v___x_13960_ = ((size_t)0ULL); +lean_inc_ref(v_letRecsToLift_13947_); +v_letRecFVarIds_13961_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13958_, v___f_13948_, v_sz_13959_, v___x_13960_, v_letRecsToLift_13947_); +v_usedFVarsMap_13962_ = l_Lean_Elab_Term_MutualClosure_FixPoint_run(v_letRecFVarIds_13961_, v_usedFVarsMap_13957_); +lean_dec(v_letRecFVarIds_13961_); +v___f_13963_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___boxed), 9, 6); +lean_closure_set(v___f_13963_, 0, v___x_13949_); +lean_closure_set(v___f_13963_, 1, v_recFVarIds_13950_); +lean_closure_set(v___f_13963_, 2, v_toPure_13951_); +lean_closure_set(v___f_13963_, 3, v___f_13952_); +lean_closure_set(v___f_13963_, 4, v_usedFVarsMap_13962_); +lean_closure_set(v___f_13963_, 5, v___x_13953_); +v_freeVarMap_13964_ = lean_box(1); +v___x_13965_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v_inst_13954_, v_letRecsToLift_13947_, v___f_13963_, v_sz_13959_, v___x_13960_, v_freeVarMap_13964_); +v___x_13966_ = lean_apply_4(v_toBind_13955_, lean_box(0), lean_box(0), v___x_13965_, v___f_13956_); +return v___x_13966_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg(lean_object* v_inst_13970_, lean_object* v_inst_13971_, lean_object* v_sectionVars_13972_, lean_object* v_mainFVarIds_13973_, lean_object* v_recFVarIds_13974_, lean_object* v_letRecsToLift_13975_){ +_start: +{ +lean_object* v_toApplicative_13976_; lean_object* v_toBind_13977_; lean_object* v_toPure_13978_; lean_object* v___f_13979_; lean_object* v___f_13980_; lean_object* v___x_13981_; lean_object* v___x_13982_; lean_object* v___x_13983_; lean_object* v___f_13984_; lean_object* v___f_13985_; lean_object* v___x_13986_; +v_toApplicative_13976_ = lean_ctor_get(v_inst_13970_, 0); +v_toBind_13977_ = lean_ctor_get(v_inst_13970_, 1); +lean_inc_n(v_toBind_13977_, 2); +v_toPure_13978_ = lean_ctor_get(v_toApplicative_13976_, 1); +lean_inc_n(v_toPure_13978_, 2); +v___f_13979_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___closed__0)); +v___f_13980_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___closed__1)); +v___x_13981_ = lean_box(1); +v___x_13982_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___closed__2)); +lean_inc_ref(v_letRecsToLift_13975_); +lean_inc_ref(v_inst_13970_); +v___x_13983_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg(v_inst_13970_, v_inst_13971_, v_sectionVars_13972_, v_mainFVarIds_13973_, v_letRecsToLift_13975_); +v___f_13984_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__1), 2, 1); +lean_closure_set(v___f_13984_, 0, v_toPure_13978_); +v___f_13985_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__3), 11, 10); +lean_closure_set(v___f_13985_, 0, v_letRecsToLift_13975_); +lean_closure_set(v___f_13985_, 1, v___f_13980_); +lean_closure_set(v___f_13985_, 2, v___x_13982_); +lean_closure_set(v___f_13985_, 3, v_recFVarIds_13974_); +lean_closure_set(v___f_13985_, 4, v_toPure_13978_); +lean_closure_set(v___f_13985_, 5, v___f_13979_); +lean_closure_set(v___f_13985_, 6, v___x_13981_); +lean_closure_set(v___f_13985_, 7, v_inst_13970_); +lean_closure_set(v___f_13985_, 8, v_toBind_13977_); +lean_closure_set(v___f_13985_, 9, v___f_13984_); +v___x_13986_ = lean_apply_4(v_toBind_13977_, lean_box(0), lean_box(0), v___x_13983_, v___f_13985_); +return v___x_13986_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap(lean_object* v_m_13987_, lean_object* v_inst_13988_, lean_object* v_inst_13989_, lean_object* v_sectionVars_13990_, lean_object* v_mainFVarIds_13991_, lean_object* v_recFVarIds_13992_, lean_object* v_letRecsToLift_13993_){ +_start: +{ +lean_object* v___x_13994_; +v___x_13994_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg(v_inst_13988_, v_inst_13989_, v_sectionVars_13990_, v_mainFVarIds_13991_, v_recFVarIds_13992_, v_letRecsToLift_13993_); +return v___x_13994_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0_spec__0(lean_object* v_lctx_13995_, lean_object* v_as_13996_, size_t v_i_13997_, size_t v_stop_13998_, lean_object* v_b_13999_){ +_start: +{ +lean_object* v___y_14001_; uint8_t v___x_14005_; +v___x_14005_ = lean_usize_dec_eq(v_i_13997_, v_stop_13998_); +if (v___x_14005_ == 0) +{ +lean_object* v___x_14006_; lean_object* v___x_14007_; lean_object* v___x_14008_; lean_object* v___x_14009_; lean_object* v___x_14010_; uint8_t v___x_14011_; +v___x_14006_ = lean_array_uget_borrowed(v_as_13996_, v_i_13997_); +lean_inc(v_b_13999_); +lean_inc_ref_n(v_lctx_13995_, 2); +v___x_14007_ = l_Lean_LocalContext_get_x21(v_lctx_13995_, v_b_13999_); v___x_14008_ = l_Lean_LocalDecl_index(v___x_14007_); lean_dec_ref(v___x_14007_); -v___x_14009_ = lean_nat_dec_lt(v___x_14006_, v___x_14008_); +lean_inc(v___x_14006_); +v___x_14009_ = l_Lean_LocalContext_get_x21(v_lctx_13995_, v___x_14006_); +v___x_14010_ = l_Lean_LocalDecl_index(v___x_14009_); +lean_dec_ref(v___x_14009_); +v___x_14011_ = lean_nat_dec_lt(v___x_14008_, v___x_14010_); +lean_dec(v___x_14010_); lean_dec(v___x_14008_); -lean_dec(v___x_14006_); -if (v___x_14009_ == 0) +if (v___x_14011_ == 0) { -v___y_13999_ = v_b_13997_; -goto v___jp_13998_; +v___y_14001_ = v_b_13999_; +goto v___jp_14000_; } else { -lean_dec(v_b_13997_); -lean_inc(v___x_14004_); -v___y_13999_ = v___x_14004_; -goto v___jp_13998_; +lean_dec(v_b_13999_); +lean_inc(v___x_14006_); +v___y_14001_ = v___x_14006_; +goto v___jp_14000_; } } else { -lean_dec_ref(v_lctx_13993_); -return v_b_13997_; +lean_dec_ref(v_lctx_13995_); +return v_b_13999_; } -v___jp_13998_: +v___jp_14000_: { -size_t v___x_14000_; size_t v___x_14001_; -v___x_14000_ = ((size_t)1ULL); -v___x_14001_ = lean_usize_add(v_i_13995_, v___x_14000_); -v_i_13995_ = v___x_14001_; -v_b_13997_ = v___y_13999_; +size_t v___x_14002_; size_t v___x_14003_; +v___x_14002_ = ((size_t)1ULL); +v___x_14003_ = lean_usize_add(v_i_13997_, v___x_14002_); +v_i_13997_ = v___x_14003_; +v_b_13999_ = v___y_14001_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0_spec__0___boxed(lean_object* v_lctx_14010_, lean_object* v_as_14011_, lean_object* v_i_14012_, lean_object* v_stop_14013_, lean_object* v_b_14014_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0_spec__0___boxed(lean_object* v_lctx_14012_, lean_object* v_as_14013_, lean_object* v_i_14014_, lean_object* v_stop_14015_, lean_object* v_b_14016_){ _start: { -size_t v_i_boxed_14015_; size_t v_stop_boxed_14016_; lean_object* v_res_14017_; -v_i_boxed_14015_ = lean_unbox_usize(v_i_14012_); -lean_dec(v_i_14012_); -v_stop_boxed_14016_ = lean_unbox_usize(v_stop_14013_); -lean_dec(v_stop_14013_); -v_res_14017_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0_spec__0(v_lctx_14010_, v_as_14011_, v_i_boxed_14015_, v_stop_boxed_14016_, v_b_14014_); -lean_dec_ref(v_as_14011_); -return v_res_14017_; +size_t v_i_boxed_14017_; size_t v_stop_boxed_14018_; lean_object* v_res_14019_; +v_i_boxed_14017_ = lean_unbox_usize(v_i_14014_); +lean_dec(v_i_14014_); +v_stop_boxed_14018_ = lean_unbox_usize(v_stop_14015_); +lean_dec(v_stop_14015_); +v_res_14019_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0_spec__0(v_lctx_14012_, v_as_14013_, v_i_boxed_14017_, v_stop_boxed_14018_, v_b_14016_); +lean_dec_ref(v_as_14013_); +return v_res_14019_; } } -LEAN_EXPORT lean_object* l_Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0(lean_object* v_lctx_14018_, lean_object* v_as_14019_){ +LEAN_EXPORT lean_object* l_Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0(lean_object* v_lctx_14020_, lean_object* v_as_14021_){ _start: { -lean_object* v___x_14020_; lean_object* v___x_14021_; uint8_t v___x_14022_; -v___x_14020_ = lean_unsigned_to_nat(0u); -v___x_14021_ = lean_array_get_size(v_as_14019_); -v___x_14022_ = lean_nat_dec_lt(v___x_14020_, v___x_14021_); -if (v___x_14022_ == 0) +lean_object* v___x_14022_; lean_object* v___x_14023_; uint8_t v___x_14024_; +v___x_14022_ = lean_unsigned_to_nat(0u); +v___x_14023_ = lean_array_get_size(v_as_14021_); +v___x_14024_ = lean_nat_dec_lt(v___x_14022_, v___x_14023_); +if (v___x_14024_ == 0) { -lean_object* v___x_14023_; -lean_dec_ref(v_lctx_14018_); -v___x_14023_ = lean_box(0); -return v___x_14023_; +lean_object* v___x_14025_; +lean_dec_ref(v_lctx_14020_); +v___x_14025_ = lean_box(0); +return v___x_14025_; } else { -lean_object* v_a0_14024_; lean_object* v___x_14025_; uint8_t v___x_14026_; -v_a0_14024_ = lean_array_fget_borrowed(v_as_14019_, v___x_14020_); -v___x_14025_ = lean_unsigned_to_nat(1u); -v___x_14026_ = lean_nat_dec_lt(v___x_14025_, v___x_14021_); -if (v___x_14026_ == 0) +lean_object* v_a0_14026_; lean_object* v___x_14027_; uint8_t v___x_14028_; +v_a0_14026_ = lean_array_fget_borrowed(v_as_14021_, v___x_14022_); +v___x_14027_ = lean_unsigned_to_nat(1u); +v___x_14028_ = lean_nat_dec_lt(v___x_14027_, v___x_14023_); +if (v___x_14028_ == 0) { -lean_object* v___x_14027_; -lean_dec_ref(v_lctx_14018_); -lean_inc(v_a0_14024_); -v___x_14027_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14027_, 0, v_a0_14024_); -return v___x_14027_; +lean_object* v___x_14029_; +lean_dec_ref(v_lctx_14020_); +lean_inc(v_a0_14026_); +v___x_14029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14029_, 0, v_a0_14026_); +return v___x_14029_; } else { -uint8_t v___x_14028_; -v___x_14028_ = lean_nat_dec_le(v___x_14021_, v___x_14021_); -if (v___x_14028_ == 0) +uint8_t v___x_14030_; +v___x_14030_ = lean_nat_dec_le(v___x_14023_, v___x_14023_); +if (v___x_14030_ == 0) { -if (v___x_14026_ == 0) +if (v___x_14028_ == 0) { -lean_object* v___x_14029_; -lean_dec_ref(v_lctx_14018_); -lean_inc(v_a0_14024_); -v___x_14029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14029_, 0, v_a0_14024_); -return v___x_14029_; +lean_object* v___x_14031_; +lean_dec_ref(v_lctx_14020_); +lean_inc(v_a0_14026_); +v___x_14031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14031_, 0, v_a0_14026_); +return v___x_14031_; } else { -size_t v___x_14030_; size_t v___x_14031_; lean_object* v___x_14032_; lean_object* v___x_14033_; -v___x_14030_ = ((size_t)1ULL); -v___x_14031_ = lean_usize_of_nat(v___x_14021_); -lean_inc(v_a0_14024_); -v___x_14032_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0_spec__0(v_lctx_14018_, v_as_14019_, v___x_14030_, v___x_14031_, v_a0_14024_); -v___x_14033_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14033_, 0, v___x_14032_); -return v___x_14033_; +size_t v___x_14032_; size_t v___x_14033_; lean_object* v___x_14034_; lean_object* v___x_14035_; +v___x_14032_ = ((size_t)1ULL); +v___x_14033_ = lean_usize_of_nat(v___x_14023_); +lean_inc(v_a0_14026_); +v___x_14034_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0_spec__0(v_lctx_14020_, v_as_14021_, v___x_14032_, v___x_14033_, v_a0_14026_); +v___x_14035_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14035_, 0, v___x_14034_); +return v___x_14035_; } } else { -size_t v___x_14034_; size_t v___x_14035_; lean_object* v___x_14036_; lean_object* v___x_14037_; -v___x_14034_ = ((size_t)1ULL); -v___x_14035_ = lean_usize_of_nat(v___x_14021_); -lean_inc(v_a0_14024_); -v___x_14036_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0_spec__0(v_lctx_14018_, v_as_14019_, v___x_14034_, v___x_14035_, v_a0_14024_); -v___x_14037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14037_, 0, v___x_14036_); -return v___x_14037_; +size_t v___x_14036_; size_t v___x_14037_; lean_object* v___x_14038_; lean_object* v___x_14039_; +v___x_14036_ = ((size_t)1ULL); +v___x_14037_ = lean_usize_of_nat(v___x_14023_); +lean_inc(v_a0_14026_); +v___x_14038_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0_spec__0(v_lctx_14020_, v_as_14021_, v___x_14036_, v___x_14037_, v_a0_14026_); +v___x_14039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14039_, 0, v___x_14038_); +return v___x_14039_; } } } } } -LEAN_EXPORT lean_object* l_Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0___boxed(lean_object* v_lctx_14038_, lean_object* v_as_14039_){ +LEAN_EXPORT lean_object* l_Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0___boxed(lean_object* v_lctx_14040_, lean_object* v_as_14041_){ _start: { -lean_object* v_res_14040_; -v_res_14040_ = l_Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0(v_lctx_14038_, v_as_14039_); -lean_dec_ref(v_as_14039_); -return v_res_14040_; +lean_object* v_res_14042_; +v_res_14042_ = l_Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0(v_lctx_14040_, v_as_14041_); +lean_dec_ref(v_as_14041_); +return v_res_14042_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f(lean_object* v_lctx_14041_, lean_object* v_fvarIds_14042_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f(lean_object* v_lctx_14043_, lean_object* v_fvarIds_14044_){ _start: { -lean_object* v___x_14043_; -v___x_14043_ = l_Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0(v_lctx_14041_, v_fvarIds_14042_); -return v___x_14043_; +lean_object* v___x_14045_; +v___x_14045_ = l_Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0(v_lctx_14043_, v_fvarIds_14044_); +return v___x_14045_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f___boxed(lean_object* v_lctx_14044_, lean_object* v_fvarIds_14045_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f___boxed(lean_object* v_lctx_14046_, lean_object* v_fvarIds_14047_){ _start: { -lean_object* v_res_14046_; -v_res_14046_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f(v_lctx_14044_, v_fvarIds_14045_); -lean_dec_ref(v_fvarIds_14045_); -return v_res_14046_; +lean_object* v_res_14048_; +v_res_14048_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f(v_lctx_14046_, v_fvarIds_14047_); +lean_dec_ref(v_fvarIds_14047_); +return v_res_14048_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(lean_object* v_e_14047_, lean_object* v_a_14048_, lean_object* v_a_14049_, lean_object* v_a_14050_, lean_object* v_a_14051_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(lean_object* v_e_14049_, lean_object* v_a_14050_, lean_object* v_a_14051_, lean_object* v_a_14052_, lean_object* v_a_14053_){ _start: { -lean_object* v___x_14053_; -v___x_14053_ = l_Lean_Meta_instantiateMVarsProfiling(v_e_14047_, v_a_14048_, v_a_14049_, v_a_14050_, v_a_14051_); -if (lean_obj_tag(v___x_14053_) == 0) +lean_object* v___x_14055_; +v___x_14055_ = l_Lean_Meta_instantiateMVarsProfiling(v_e_14049_, v_a_14050_, v_a_14051_, v_a_14052_, v_a_14053_); +if (lean_obj_tag(v___x_14055_) == 0) { -lean_object* v_a_14054_; uint8_t v___x_14055_; lean_object* v___x_14056_; -v_a_14054_ = lean_ctor_get(v___x_14053_, 0); -lean_inc_n(v_a_14054_, 2); -lean_dec_ref_known(v___x_14053_, 1); -v___x_14055_ = 0; -v___x_14056_ = l_Lean_Meta_check(v_a_14054_, v___x_14055_, v_a_14048_, v_a_14049_, v_a_14050_, v_a_14051_); -if (lean_obj_tag(v___x_14056_) == 0) +lean_object* v_a_14056_; uint8_t v___x_14057_; lean_object* v___x_14058_; +v_a_14056_ = lean_ctor_get(v___x_14055_, 0); +lean_inc_n(v_a_14056_, 2); +lean_dec_ref_known(v___x_14055_, 1); +v___x_14057_ = 0; +v___x_14058_ = l_Lean_Meta_check(v_a_14056_, v___x_14057_, v_a_14050_, v_a_14051_, v_a_14052_, v_a_14053_); +if (lean_obj_tag(v___x_14058_) == 0) { -lean_object* v___x_14058_; uint8_t v_isShared_14059_; uint8_t v_isSharedCheck_14063_; -v_isSharedCheck_14063_ = !lean_is_exclusive(v___x_14056_); -if (v_isSharedCheck_14063_ == 0) +lean_object* v___x_14060_; uint8_t v_isShared_14061_; uint8_t v_isSharedCheck_14065_; +v_isSharedCheck_14065_ = !lean_is_exclusive(v___x_14058_); +if (v_isSharedCheck_14065_ == 0) { -lean_object* v_unused_14064_; -v_unused_14064_ = lean_ctor_get(v___x_14056_, 0); -lean_dec(v_unused_14064_); -v___x_14058_ = v___x_14056_; -v_isShared_14059_ = v_isSharedCheck_14063_; -goto v_resetjp_14057_; +lean_object* v_unused_14066_; +v_unused_14066_ = lean_ctor_get(v___x_14058_, 0); +lean_dec(v_unused_14066_); +v___x_14060_ = v___x_14058_; +v_isShared_14061_ = v_isSharedCheck_14065_; +goto v_resetjp_14059_; } else { -lean_dec(v___x_14056_); -v___x_14058_ = lean_box(0); -v_isShared_14059_ = v_isSharedCheck_14063_; -goto v_resetjp_14057_; +lean_dec(v___x_14058_); +v___x_14060_ = lean_box(0); +v_isShared_14061_ = v_isSharedCheck_14065_; +goto v_resetjp_14059_; } -v_resetjp_14057_: +v_resetjp_14059_: { -lean_object* v___x_14061_; -if (v_isShared_14059_ == 0) +lean_object* v___x_14063_; +if (v_isShared_14061_ == 0) { -lean_ctor_set(v___x_14058_, 0, v_a_14054_); -v___x_14061_ = v___x_14058_; -goto v_reusejp_14060_; +lean_ctor_set(v___x_14060_, 0, v_a_14056_); +v___x_14063_ = v___x_14060_; +goto v_reusejp_14062_; } else { -lean_object* v_reuseFailAlloc_14062_; -v_reuseFailAlloc_14062_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14062_, 0, v_a_14054_); -v___x_14061_ = v_reuseFailAlloc_14062_; -goto v_reusejp_14060_; +lean_object* v_reuseFailAlloc_14064_; +v_reuseFailAlloc_14064_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14064_, 0, v_a_14056_); +v___x_14063_ = v_reuseFailAlloc_14064_; +goto v_reusejp_14062_; } -v_reusejp_14060_: +v_reusejp_14062_: { -return v___x_14061_; +return v___x_14063_; } } } else { -lean_object* v_a_14065_; lean_object* v___x_14067_; uint8_t v_isShared_14068_; uint8_t v_isSharedCheck_14072_; -lean_dec(v_a_14054_); -v_a_14065_ = lean_ctor_get(v___x_14056_, 0); -v_isSharedCheck_14072_ = !lean_is_exclusive(v___x_14056_); -if (v_isSharedCheck_14072_ == 0) +lean_object* v_a_14067_; lean_object* v___x_14069_; uint8_t v_isShared_14070_; uint8_t v_isSharedCheck_14074_; +lean_dec(v_a_14056_); +v_a_14067_ = lean_ctor_get(v___x_14058_, 0); +v_isSharedCheck_14074_ = !lean_is_exclusive(v___x_14058_); +if (v_isSharedCheck_14074_ == 0) { -v___x_14067_ = v___x_14056_; -v_isShared_14068_ = v_isSharedCheck_14072_; -goto v_resetjp_14066_; +v___x_14069_ = v___x_14058_; +v_isShared_14070_ = v_isSharedCheck_14074_; +goto v_resetjp_14068_; } else { -lean_inc(v_a_14065_); -lean_dec(v___x_14056_); -v___x_14067_ = lean_box(0); -v_isShared_14068_ = v_isSharedCheck_14072_; -goto v_resetjp_14066_; +lean_inc(v_a_14067_); +lean_dec(v___x_14058_); +v___x_14069_ = lean_box(0); +v_isShared_14070_ = v_isSharedCheck_14074_; +goto v_resetjp_14068_; } -v_resetjp_14066_: +v_resetjp_14068_: { -lean_object* v___x_14070_; -if (v_isShared_14068_ == 0) +lean_object* v___x_14072_; +if (v_isShared_14070_ == 0) { -v___x_14070_ = v___x_14067_; -goto v_reusejp_14069_; +v___x_14072_ = v___x_14069_; +goto v_reusejp_14071_; } else { -lean_object* v_reuseFailAlloc_14071_; -v_reuseFailAlloc_14071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14071_, 0, v_a_14065_); -v___x_14070_ = v_reuseFailAlloc_14071_; -goto v_reusejp_14069_; +lean_object* v_reuseFailAlloc_14073_; +v_reuseFailAlloc_14073_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14073_, 0, v_a_14067_); +v___x_14072_ = v_reuseFailAlloc_14073_; +goto v_reusejp_14071_; } -v_reusejp_14069_: +v_reusejp_14071_: { -return v___x_14070_; +return v___x_14072_; } } } } else { -return v___x_14053_; +return v___x_14055_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg___boxed(lean_object* v_e_14073_, lean_object* v_a_14074_, lean_object* v_a_14075_, lean_object* v_a_14076_, lean_object* v_a_14077_, lean_object* v_a_14078_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg___boxed(lean_object* v_e_14075_, lean_object* v_a_14076_, lean_object* v_a_14077_, lean_object* v_a_14078_, lean_object* v_a_14079_, lean_object* v_a_14080_){ _start: { -lean_object* v_res_14079_; -v_res_14079_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(v_e_14073_, v_a_14074_, v_a_14075_, v_a_14076_, v_a_14077_); +lean_object* v_res_14081_; +v_res_14081_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(v_e_14075_, v_a_14076_, v_a_14077_, v_a_14078_, v_a_14079_); +lean_dec(v_a_14079_); +lean_dec_ref(v_a_14078_); lean_dec(v_a_14077_); lean_dec_ref(v_a_14076_); -lean_dec(v_a_14075_); -lean_dec_ref(v_a_14074_); -return v_res_14079_; +return v_res_14081_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess(lean_object* v_e_14080_, lean_object* v_a_14081_, lean_object* v_a_14082_, lean_object* v_a_14083_, lean_object* v_a_14084_, lean_object* v_a_14085_, lean_object* v_a_14086_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess(lean_object* v_e_14082_, lean_object* v_a_14083_, lean_object* v_a_14084_, lean_object* v_a_14085_, lean_object* v_a_14086_, lean_object* v_a_14087_, lean_object* v_a_14088_){ _start: { -lean_object* v___x_14088_; -v___x_14088_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(v_e_14080_, v_a_14083_, v_a_14084_, v_a_14085_, v_a_14086_); -return v___x_14088_; +lean_object* v___x_14090_; +v___x_14090_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(v_e_14082_, v_a_14085_, v_a_14086_, v_a_14087_, v_a_14088_); +return v___x_14090_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___boxed(lean_object* v_e_14089_, lean_object* v_a_14090_, lean_object* v_a_14091_, lean_object* v_a_14092_, lean_object* v_a_14093_, lean_object* v_a_14094_, lean_object* v_a_14095_, lean_object* v_a_14096_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___boxed(lean_object* v_e_14091_, lean_object* v_a_14092_, lean_object* v_a_14093_, lean_object* v_a_14094_, lean_object* v_a_14095_, lean_object* v_a_14096_, lean_object* v_a_14097_, lean_object* v_a_14098_){ _start: { -lean_object* v_res_14097_; -v_res_14097_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess(v_e_14089_, v_a_14090_, v_a_14091_, v_a_14092_, v_a_14093_, v_a_14094_, v_a_14095_); +lean_object* v_res_14099_; +v_res_14099_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess(v_e_14091_, v_a_14092_, v_a_14093_, v_a_14094_, v_a_14095_, v_a_14096_, v_a_14097_); +lean_dec(v_a_14097_); +lean_dec_ref(v_a_14096_); lean_dec(v_a_14095_); lean_dec_ref(v_a_14094_); lean_dec(v_a_14093_); lean_dec_ref(v_a_14092_); -lean_dec(v_a_14091_); -lean_dec_ref(v_a_14090_); -return v_res_14097_; +return v_res_14099_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0_spec__0(lean_object* v_a_14098_, lean_object* v_as_14099_, size_t v_i_14100_, size_t v_stop_14101_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0_spec__0(lean_object* v_a_14100_, lean_object* v_as_14101_, size_t v_i_14102_, size_t v_stop_14103_){ _start: { -uint8_t v___x_14102_; -v___x_14102_ = lean_usize_dec_eq(v_i_14100_, v_stop_14101_); -if (v___x_14102_ == 0) -{ -lean_object* v___x_14103_; uint8_t v___x_14104_; -v___x_14103_ = lean_array_uget_borrowed(v_as_14099_, v_i_14100_); -v___x_14104_ = l_Lean_instBEqFVarId_beq(v_a_14098_, v___x_14103_); +uint8_t v___x_14104_; +v___x_14104_ = lean_usize_dec_eq(v_i_14102_, v_stop_14103_); if (v___x_14104_ == 0) { -size_t v___x_14105_; size_t v___x_14106_; -v___x_14105_ = ((size_t)1ULL); -v___x_14106_ = lean_usize_add(v_i_14100_, v___x_14105_); -v_i_14100_ = v___x_14106_; +lean_object* v___x_14105_; uint8_t v___x_14106_; +v___x_14105_ = lean_array_uget_borrowed(v_as_14101_, v_i_14102_); +v___x_14106_ = l_Lean_instBEqFVarId_beq(v_a_14100_, v___x_14105_); +if (v___x_14106_ == 0) +{ +size_t v___x_14107_; size_t v___x_14108_; +v___x_14107_ = ((size_t)1ULL); +v___x_14108_ = lean_usize_add(v_i_14102_, v___x_14107_); +v_i_14102_ = v___x_14108_; goto _start; } else { -return v___x_14104_; +return v___x_14106_; } } else { -uint8_t v___x_14108_; -v___x_14108_ = 0; -return v___x_14108_; +uint8_t v___x_14110_; +v___x_14110_ = 0; +return v___x_14110_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0_spec__0___boxed(lean_object* v_a_14109_, lean_object* v_as_14110_, lean_object* v_i_14111_, lean_object* v_stop_14112_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0_spec__0___boxed(lean_object* v_a_14111_, lean_object* v_as_14112_, lean_object* v_i_14113_, lean_object* v_stop_14114_){ _start: { -size_t v_i_boxed_14113_; size_t v_stop_boxed_14114_; uint8_t v_res_14115_; lean_object* v_r_14116_; -v_i_boxed_14113_ = lean_unbox_usize(v_i_14111_); -lean_dec(v_i_14111_); -v_stop_boxed_14114_ = lean_unbox_usize(v_stop_14112_); -lean_dec(v_stop_14112_); -v_res_14115_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0_spec__0(v_a_14109_, v_as_14110_, v_i_boxed_14113_, v_stop_boxed_14114_); -lean_dec_ref(v_as_14110_); -lean_dec(v_a_14109_); -v_r_14116_ = lean_box(v_res_14115_); -return v_r_14116_; +size_t v_i_boxed_14115_; size_t v_stop_boxed_14116_; uint8_t v_res_14117_; lean_object* v_r_14118_; +v_i_boxed_14115_ = lean_unbox_usize(v_i_14113_); +lean_dec(v_i_14113_); +v_stop_boxed_14116_ = lean_unbox_usize(v_stop_14114_); +lean_dec(v_stop_14114_); +v_res_14117_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0_spec__0(v_a_14111_, v_as_14112_, v_i_boxed_14115_, v_stop_boxed_14116_); +lean_dec_ref(v_as_14112_); +lean_dec(v_a_14111_); +v_r_14118_ = lean_box(v_res_14117_); +return v_r_14118_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0(lean_object* v_as_14117_, lean_object* v_a_14118_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0(lean_object* v_as_14119_, lean_object* v_a_14120_){ _start: { -lean_object* v___x_14119_; lean_object* v___x_14120_; uint8_t v___x_14121_; -v___x_14119_ = lean_unsigned_to_nat(0u); -v___x_14120_ = lean_array_get_size(v_as_14117_); -v___x_14121_ = lean_nat_dec_lt(v___x_14119_, v___x_14120_); -if (v___x_14121_ == 0) +lean_object* v___x_14121_; lean_object* v___x_14122_; uint8_t v___x_14123_; +v___x_14121_ = lean_unsigned_to_nat(0u); +v___x_14122_ = lean_array_get_size(v_as_14119_); +v___x_14123_ = lean_nat_dec_lt(v___x_14121_, v___x_14122_); +if (v___x_14123_ == 0) { -return v___x_14121_; +return v___x_14123_; } else { -if (v___x_14121_ == 0) +if (v___x_14123_ == 0) { -return v___x_14121_; +return v___x_14123_; } else { -size_t v___x_14122_; size_t v___x_14123_; uint8_t v___x_14124_; -v___x_14122_ = ((size_t)0ULL); -v___x_14123_ = lean_usize_of_nat(v___x_14120_); -v___x_14124_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0_spec__0(v_a_14118_, v_as_14117_, v___x_14122_, v___x_14123_); -return v___x_14124_; +size_t v___x_14124_; size_t v___x_14125_; uint8_t v___x_14126_; +v___x_14124_ = ((size_t)0ULL); +v___x_14125_ = lean_usize_of_nat(v___x_14122_); +v___x_14126_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0_spec__0(v_a_14120_, v_as_14119_, v___x_14124_, v___x_14125_); +return v___x_14126_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0___boxed(lean_object* v_as_14125_, lean_object* v_a_14126_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0___boxed(lean_object* v_as_14127_, lean_object* v_a_14128_){ _start: { -uint8_t v_res_14127_; lean_object* v_r_14128_; -v_res_14127_ = l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0(v_as_14125_, v_a_14126_); -lean_dec(v_a_14126_); -lean_dec_ref(v_as_14125_); -v_r_14128_ = lean_box(v_res_14127_); -return v_r_14128_; +uint8_t v_res_14129_; lean_object* v_r_14130_; +v_res_14129_ = l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0(v_as_14127_, v_a_14128_); +lean_dec(v_a_14128_); +lean_dec_ref(v_as_14127_); +v_r_14130_ = lean_box(v_res_14129_); +return v_r_14130_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__1_spec__2(lean_object* v_init_14129_, lean_object* v_x_14130_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__1_spec__2(lean_object* v_init_14131_, lean_object* v_x_14132_){ _start: { -if (lean_obj_tag(v_x_14130_) == 0) +if (lean_obj_tag(v_x_14132_) == 0) { -lean_object* v_k_14131_; lean_object* v_l_14132_; lean_object* v_r_14133_; lean_object* v___x_14134_; uint8_t v___x_14135_; -v_k_14131_ = lean_ctor_get(v_x_14130_, 1); -lean_inc(v_k_14131_); -v_l_14132_ = lean_ctor_get(v_x_14130_, 3); -lean_inc(v_l_14132_); -v_r_14133_ = lean_ctor_get(v_x_14130_, 4); -lean_inc(v_r_14133_); -lean_dec_ref_known(v_x_14130_, 5); -v___x_14134_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__1_spec__2(v_init_14129_, v_l_14132_); -v___x_14135_ = l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0(v___x_14134_, v_k_14131_); -if (v___x_14135_ == 0) +lean_object* v_k_14133_; lean_object* v_l_14134_; lean_object* v_r_14135_; lean_object* v___x_14136_; uint8_t v___x_14137_; +v_k_14133_ = lean_ctor_get(v_x_14132_, 1); +lean_inc(v_k_14133_); +v_l_14134_ = lean_ctor_get(v_x_14132_, 3); +lean_inc(v_l_14134_); +v_r_14135_ = lean_ctor_get(v_x_14132_, 4); +lean_inc(v_r_14135_); +lean_dec_ref_known(v_x_14132_, 5); +v___x_14136_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__1_spec__2(v_init_14131_, v_l_14134_); +v___x_14137_ = l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0(v___x_14136_, v_k_14133_); +if (v___x_14137_ == 0) { -lean_object* v___x_14136_; -v___x_14136_ = lean_array_push(v___x_14134_, v_k_14131_); -v_init_14129_ = v___x_14136_; -v_x_14130_ = v_r_14133_; +lean_object* v___x_14138_; +v___x_14138_ = lean_array_push(v___x_14136_, v_k_14133_); +v_init_14131_ = v___x_14138_; +v_x_14132_ = v_r_14135_; goto _start; } else { -lean_dec(v_k_14131_); -v_init_14129_ = v___x_14134_; -v_x_14130_ = v_r_14133_; +lean_dec(v_k_14133_); +v_init_14131_ = v___x_14136_; +v_x_14132_ = v_r_14135_; goto _start; } } else { -return v_init_14129_; +return v_init_14131_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars(lean_object* v_toProcess_14139_, lean_object* v_s_14140_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars(lean_object* v_toProcess_14141_, lean_object* v_s_14142_){ _start: { -lean_object* v_fvarSet_14141_; lean_object* v___x_14142_; -v_fvarSet_14141_ = lean_ctor_get(v_s_14140_, 1); -lean_inc(v_fvarSet_14141_); -lean_dec_ref(v_s_14140_); -v___x_14142_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__1_spec__2(v_toProcess_14139_, v_fvarSet_14141_); -return v___x_14142_; +lean_object* v_fvarSet_14143_; lean_object* v___x_14144_; +v_fvarSet_14143_ = lean_ctor_get(v_s_14142_, 1); +lean_inc(v_fvarSet_14143_); +lean_dec_ref(v_s_14142_); +v___x_14144_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__1_spec__2(v_toProcess_14141_, v_fvarSet_14143_); +return v___x_14144_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__1(lean_object* v_init_14143_, lean_object* v_t_14144_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__1(lean_object* v_init_14145_, lean_object* v_t_14146_){ _start: { -lean_object* v___x_14145_; -v___x_14145_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__1_spec__2(v_init_14143_, v_t_14144_); -return v___x_14145_; +lean_object* v___x_14147_; +v___x_14147_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__1_spec__2(v_init_14145_, v_t_14146_); +return v___x_14147_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg(lean_object* v_toProcess_14146_, lean_object* v_fvarId_14147_, lean_object* v_userName_14148_, lean_object* v_type_14149_, uint8_t v_bi_14150_, uint8_t v_kind_14151_, lean_object* v_a_14152_, lean_object* v_a_14153_, lean_object* v_a_14154_, lean_object* v_a_14155_, lean_object* v_a_14156_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg(lean_object* v_toProcess_14148_, lean_object* v_fvarId_14149_, lean_object* v_userName_14150_, lean_object* v_type_14151_, uint8_t v_bi_14152_, uint8_t v_kind_14153_, lean_object* v_a_14154_, lean_object* v_a_14155_, lean_object* v_a_14156_, lean_object* v_a_14157_, lean_object* v_a_14158_){ _start: { -lean_object* v___x_14158_; -v___x_14158_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(v_type_14149_, v_a_14153_, v_a_14154_, v_a_14155_, v_a_14156_); -if (lean_obj_tag(v___x_14158_) == 0) +lean_object* v___x_14160_; +v___x_14160_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(v_type_14151_, v_a_14155_, v_a_14156_, v_a_14157_, v_a_14158_); +if (lean_obj_tag(v___x_14160_) == 0) { -lean_object* v_a_14159_; lean_object* v___x_14161_; uint8_t v_isShared_14162_; uint8_t v_isSharedCheck_14187_; -v_a_14159_ = lean_ctor_get(v___x_14158_, 0); -v_isSharedCheck_14187_ = !lean_is_exclusive(v___x_14158_); -if (v_isSharedCheck_14187_ == 0) +lean_object* v_a_14161_; lean_object* v___x_14163_; uint8_t v_isShared_14164_; uint8_t v_isSharedCheck_14189_; +v_a_14161_ = lean_ctor_get(v___x_14160_, 0); +v_isSharedCheck_14189_ = !lean_is_exclusive(v___x_14160_); +if (v_isSharedCheck_14189_ == 0) { -v___x_14161_ = v___x_14158_; -v_isShared_14162_ = v_isSharedCheck_14187_; -goto v_resetjp_14160_; +v___x_14163_ = v___x_14160_; +v_isShared_14164_ = v_isSharedCheck_14189_; +goto v_resetjp_14162_; } else { -lean_inc(v_a_14159_); -lean_dec(v___x_14158_); -v___x_14161_ = lean_box(0); -v_isShared_14162_ = v_isSharedCheck_14187_; -goto v_resetjp_14160_; +lean_inc(v_a_14161_); +lean_dec(v___x_14160_); +v___x_14163_ = lean_box(0); +v_isShared_14164_ = v_isSharedCheck_14189_; +goto v_resetjp_14162_; } -v_resetjp_14160_: +v_resetjp_14162_: { -lean_object* v___x_14163_; lean_object* v_newLocalDecls_14164_; lean_object* v_localDecls_14165_; lean_object* v_newLetDecls_14166_; lean_object* v_exprArgs_14167_; lean_object* v___x_14169_; uint8_t v_isShared_14170_; uint8_t v_isSharedCheck_14186_; -v___x_14163_ = lean_st_ref_take(v_a_14152_); -v_newLocalDecls_14164_ = lean_ctor_get(v___x_14163_, 0); -v_localDecls_14165_ = lean_ctor_get(v___x_14163_, 1); -v_newLetDecls_14166_ = lean_ctor_get(v___x_14163_, 2); -v_exprArgs_14167_ = lean_ctor_get(v___x_14163_, 3); -v_isSharedCheck_14186_ = !lean_is_exclusive(v___x_14163_); -if (v_isSharedCheck_14186_ == 0) +lean_object* v___x_14165_; lean_object* v_newLocalDecls_14166_; lean_object* v_localDecls_14167_; lean_object* v_newLetDecls_14168_; lean_object* v_exprArgs_14169_; lean_object* v___x_14171_; uint8_t v_isShared_14172_; uint8_t v_isSharedCheck_14188_; +v___x_14165_ = lean_st_ref_take(v_a_14154_); +v_newLocalDecls_14166_ = lean_ctor_get(v___x_14165_, 0); +v_localDecls_14167_ = lean_ctor_get(v___x_14165_, 1); +v_newLetDecls_14168_ = lean_ctor_get(v___x_14165_, 2); +v_exprArgs_14169_ = lean_ctor_get(v___x_14165_, 3); +v_isSharedCheck_14188_ = !lean_is_exclusive(v___x_14165_); +if (v_isSharedCheck_14188_ == 0) { -v___x_14169_ = v___x_14163_; -v_isShared_14170_ = v_isSharedCheck_14186_; -goto v_resetjp_14168_; +v___x_14171_ = v___x_14165_; +v_isShared_14172_ = v_isSharedCheck_14188_; +goto v_resetjp_14170_; } else { -lean_inc(v_exprArgs_14167_); -lean_inc(v_newLetDecls_14166_); -lean_inc(v_localDecls_14165_); -lean_inc(v_newLocalDecls_14164_); -lean_dec(v___x_14163_); -v___x_14169_ = lean_box(0); -v_isShared_14170_ = v_isSharedCheck_14186_; -goto v_resetjp_14168_; +lean_inc(v_exprArgs_14169_); +lean_inc(v_newLetDecls_14168_); +lean_inc(v_localDecls_14167_); +lean_inc(v_newLocalDecls_14166_); +lean_dec(v___x_14165_); +v___x_14171_ = lean_box(0); +v_isShared_14172_ = v_isSharedCheck_14188_; +goto v_resetjp_14170_; } -v_resetjp_14168_: +v_resetjp_14170_: { -lean_object* v___x_14171_; lean_object* v___x_14172_; lean_object* v___x_14173_; lean_object* v___x_14174_; lean_object* v___x_14175_; lean_object* v___x_14177_; -v___x_14171_ = lean_unsigned_to_nat(0u); -lean_inc(v_a_14159_); -lean_inc(v_fvarId_14147_); -v___x_14172_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v___x_14172_, 0, v___x_14171_); -lean_ctor_set(v___x_14172_, 1, v_fvarId_14147_); -lean_ctor_set(v___x_14172_, 2, v_userName_14148_); -lean_ctor_set(v___x_14172_, 3, v_a_14159_); -lean_ctor_set_uint8(v___x_14172_, sizeof(void*)*4, v_bi_14150_); -lean_ctor_set_uint8(v___x_14172_, sizeof(void*)*4 + 1, v_kind_14151_); -v___x_14173_ = lean_array_push(v_newLocalDecls_14164_, v___x_14172_); -v___x_14174_ = l_Lean_mkFVar(v_fvarId_14147_); -v___x_14175_ = lean_array_push(v_exprArgs_14167_, v___x_14174_); -if (v_isShared_14170_ == 0) +lean_object* v___x_14173_; lean_object* v___x_14174_; lean_object* v___x_14175_; lean_object* v___x_14176_; lean_object* v___x_14177_; lean_object* v___x_14179_; +v___x_14173_ = lean_unsigned_to_nat(0u); +lean_inc(v_a_14161_); +lean_inc(v_fvarId_14149_); +v___x_14174_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v___x_14174_, 0, v___x_14173_); +lean_ctor_set(v___x_14174_, 1, v_fvarId_14149_); +lean_ctor_set(v___x_14174_, 2, v_userName_14150_); +lean_ctor_set(v___x_14174_, 3, v_a_14161_); +lean_ctor_set_uint8(v___x_14174_, sizeof(void*)*4, v_bi_14152_); +lean_ctor_set_uint8(v___x_14174_, sizeof(void*)*4 + 1, v_kind_14153_); +v___x_14175_ = lean_array_push(v_newLocalDecls_14166_, v___x_14174_); +v___x_14176_ = l_Lean_mkFVar(v_fvarId_14149_); +v___x_14177_ = lean_array_push(v_exprArgs_14169_, v___x_14176_); +if (v_isShared_14172_ == 0) { -lean_ctor_set(v___x_14169_, 3, v___x_14175_); -lean_ctor_set(v___x_14169_, 0, v___x_14173_); -v___x_14177_ = v___x_14169_; -goto v_reusejp_14176_; +lean_ctor_set(v___x_14171_, 3, v___x_14177_); +lean_ctor_set(v___x_14171_, 0, v___x_14175_); +v___x_14179_ = v___x_14171_; +goto v_reusejp_14178_; } else { -lean_object* v_reuseFailAlloc_14185_; -v_reuseFailAlloc_14185_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_14185_, 0, v___x_14173_); -lean_ctor_set(v_reuseFailAlloc_14185_, 1, v_localDecls_14165_); -lean_ctor_set(v_reuseFailAlloc_14185_, 2, v_newLetDecls_14166_); -lean_ctor_set(v_reuseFailAlloc_14185_, 3, v___x_14175_); -v___x_14177_ = v_reuseFailAlloc_14185_; -goto v_reusejp_14176_; +lean_object* v_reuseFailAlloc_14187_; +v_reuseFailAlloc_14187_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_14187_, 0, v___x_14175_); +lean_ctor_set(v_reuseFailAlloc_14187_, 1, v_localDecls_14167_); +lean_ctor_set(v_reuseFailAlloc_14187_, 2, v_newLetDecls_14168_); +lean_ctor_set(v_reuseFailAlloc_14187_, 3, v___x_14177_); +v___x_14179_ = v_reuseFailAlloc_14187_; +goto v_reusejp_14178_; } -v_reusejp_14176_: +v_reusejp_14178_: { -lean_object* v___x_14178_; lean_object* v___x_14179_; lean_object* v___x_14180_; lean_object* v___x_14181_; lean_object* v___x_14183_; -v___x_14178_ = lean_st_ref_set(v_a_14152_, v___x_14177_); -v___x_14179_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1); -v___x_14180_ = l_Lean_collectFVars(v___x_14179_, v_a_14159_); -v___x_14181_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars(v_toProcess_14146_, v___x_14180_); -if (v_isShared_14162_ == 0) +lean_object* v___x_14180_; lean_object* v___x_14181_; lean_object* v___x_14182_; lean_object* v___x_14183_; lean_object* v___x_14185_; +v___x_14180_ = lean_st_ref_set(v_a_14154_, v___x_14179_); +v___x_14181_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1); +v___x_14182_ = l_Lean_collectFVars(v___x_14181_, v_a_14161_); +v___x_14183_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars(v_toProcess_14148_, v___x_14182_); +if (v_isShared_14164_ == 0) { -lean_ctor_set(v___x_14161_, 0, v___x_14181_); -v___x_14183_ = v___x_14161_; -goto v_reusejp_14182_; +lean_ctor_set(v___x_14163_, 0, v___x_14183_); +v___x_14185_ = v___x_14163_; +goto v_reusejp_14184_; } else { -lean_object* v_reuseFailAlloc_14184_; -v_reuseFailAlloc_14184_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14184_, 0, v___x_14181_); -v___x_14183_ = v_reuseFailAlloc_14184_; -goto v_reusejp_14182_; +lean_object* v_reuseFailAlloc_14186_; +v_reuseFailAlloc_14186_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14186_, 0, v___x_14183_); +v___x_14185_ = v_reuseFailAlloc_14186_; +goto v_reusejp_14184_; } -v_reusejp_14182_: +v_reusejp_14184_: { -return v___x_14183_; +return v___x_14185_; } } } @@ -41231,391 +41236,391 @@ return v___x_14183_; } else { -lean_object* v_a_14188_; lean_object* v___x_14190_; uint8_t v_isShared_14191_; uint8_t v_isSharedCheck_14195_; -lean_dec(v_userName_14148_); -lean_dec(v_fvarId_14147_); -lean_dec_ref(v_toProcess_14146_); -v_a_14188_ = lean_ctor_get(v___x_14158_, 0); -v_isSharedCheck_14195_ = !lean_is_exclusive(v___x_14158_); -if (v_isSharedCheck_14195_ == 0) +lean_object* v_a_14190_; lean_object* v___x_14192_; uint8_t v_isShared_14193_; uint8_t v_isSharedCheck_14197_; +lean_dec(v_userName_14150_); +lean_dec(v_fvarId_14149_); +lean_dec_ref(v_toProcess_14148_); +v_a_14190_ = lean_ctor_get(v___x_14160_, 0); +v_isSharedCheck_14197_ = !lean_is_exclusive(v___x_14160_); +if (v_isSharedCheck_14197_ == 0) { -v___x_14190_ = v___x_14158_; -v_isShared_14191_ = v_isSharedCheck_14195_; -goto v_resetjp_14189_; +v___x_14192_ = v___x_14160_; +v_isShared_14193_ = v_isSharedCheck_14197_; +goto v_resetjp_14191_; } else { -lean_inc(v_a_14188_); -lean_dec(v___x_14158_); -v___x_14190_ = lean_box(0); -v_isShared_14191_ = v_isSharedCheck_14195_; -goto v_resetjp_14189_; +lean_inc(v_a_14190_); +lean_dec(v___x_14160_); +v___x_14192_ = lean_box(0); +v_isShared_14193_ = v_isSharedCheck_14197_; +goto v_resetjp_14191_; } -v_resetjp_14189_: +v_resetjp_14191_: { -lean_object* v___x_14193_; -if (v_isShared_14191_ == 0) +lean_object* v___x_14195_; +if (v_isShared_14193_ == 0) { -v___x_14193_ = v___x_14190_; -goto v_reusejp_14192_; +v___x_14195_ = v___x_14192_; +goto v_reusejp_14194_; } else { -lean_object* v_reuseFailAlloc_14194_; -v_reuseFailAlloc_14194_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14194_, 0, v_a_14188_); -v___x_14193_ = v_reuseFailAlloc_14194_; -goto v_reusejp_14192_; +lean_object* v_reuseFailAlloc_14196_; +v_reuseFailAlloc_14196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14196_, 0, v_a_14190_); +v___x_14195_ = v_reuseFailAlloc_14196_; +goto v_reusejp_14194_; } -v_reusejp_14192_: +v_reusejp_14194_: { -return v___x_14193_; +return v___x_14195_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg___boxed(lean_object* v_toProcess_14196_, lean_object* v_fvarId_14197_, lean_object* v_userName_14198_, lean_object* v_type_14199_, lean_object* v_bi_14200_, lean_object* v_kind_14201_, lean_object* v_a_14202_, lean_object* v_a_14203_, lean_object* v_a_14204_, lean_object* v_a_14205_, lean_object* v_a_14206_, lean_object* v_a_14207_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg___boxed(lean_object* v_toProcess_14198_, lean_object* v_fvarId_14199_, lean_object* v_userName_14200_, lean_object* v_type_14201_, lean_object* v_bi_14202_, lean_object* v_kind_14203_, lean_object* v_a_14204_, lean_object* v_a_14205_, lean_object* v_a_14206_, lean_object* v_a_14207_, lean_object* v_a_14208_, lean_object* v_a_14209_){ _start: { -uint8_t v_bi_boxed_14208_; uint8_t v_kind_boxed_14209_; lean_object* v_res_14210_; -v_bi_boxed_14208_ = lean_unbox(v_bi_14200_); -v_kind_boxed_14209_ = lean_unbox(v_kind_14201_); -v_res_14210_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg(v_toProcess_14196_, v_fvarId_14197_, v_userName_14198_, v_type_14199_, v_bi_boxed_14208_, v_kind_boxed_14209_, v_a_14202_, v_a_14203_, v_a_14204_, v_a_14205_, v_a_14206_); +uint8_t v_bi_boxed_14210_; uint8_t v_kind_boxed_14211_; lean_object* v_res_14212_; +v_bi_boxed_14210_ = lean_unbox(v_bi_14202_); +v_kind_boxed_14211_ = lean_unbox(v_kind_14203_); +v_res_14212_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg(v_toProcess_14198_, v_fvarId_14199_, v_userName_14200_, v_type_14201_, v_bi_boxed_14210_, v_kind_boxed_14211_, v_a_14204_, v_a_14205_, v_a_14206_, v_a_14207_, v_a_14208_); +lean_dec(v_a_14208_); +lean_dec_ref(v_a_14207_); lean_dec(v_a_14206_); lean_dec_ref(v_a_14205_); lean_dec(v_a_14204_); -lean_dec_ref(v_a_14203_); -lean_dec(v_a_14202_); -return v_res_14210_; +return v_res_14212_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl(lean_object* v_toProcess_14211_, lean_object* v_fvarId_14212_, lean_object* v_userName_14213_, lean_object* v_type_14214_, uint8_t v_bi_14215_, uint8_t v_kind_14216_, lean_object* v_a_14217_, lean_object* v_a_14218_, lean_object* v_a_14219_, lean_object* v_a_14220_, lean_object* v_a_14221_, lean_object* v_a_14222_, lean_object* v_a_14223_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl(lean_object* v_toProcess_14213_, lean_object* v_fvarId_14214_, lean_object* v_userName_14215_, lean_object* v_type_14216_, uint8_t v_bi_14217_, uint8_t v_kind_14218_, lean_object* v_a_14219_, lean_object* v_a_14220_, lean_object* v_a_14221_, lean_object* v_a_14222_, lean_object* v_a_14223_, lean_object* v_a_14224_, lean_object* v_a_14225_){ _start: { -lean_object* v___x_14225_; -v___x_14225_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg(v_toProcess_14211_, v_fvarId_14212_, v_userName_14213_, v_type_14214_, v_bi_14215_, v_kind_14216_, v_a_14217_, v_a_14220_, v_a_14221_, v_a_14222_, v_a_14223_); -return v___x_14225_; +lean_object* v___x_14227_; +v___x_14227_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg(v_toProcess_14213_, v_fvarId_14214_, v_userName_14215_, v_type_14216_, v_bi_14217_, v_kind_14218_, v_a_14219_, v_a_14222_, v_a_14223_, v_a_14224_, v_a_14225_); +return v___x_14227_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___boxed(lean_object* v_toProcess_14226_, lean_object* v_fvarId_14227_, lean_object* v_userName_14228_, lean_object* v_type_14229_, lean_object* v_bi_14230_, lean_object* v_kind_14231_, lean_object* v_a_14232_, lean_object* v_a_14233_, lean_object* v_a_14234_, lean_object* v_a_14235_, lean_object* v_a_14236_, lean_object* v_a_14237_, lean_object* v_a_14238_, lean_object* v_a_14239_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___boxed(lean_object* v_toProcess_14228_, lean_object* v_fvarId_14229_, lean_object* v_userName_14230_, lean_object* v_type_14231_, lean_object* v_bi_14232_, lean_object* v_kind_14233_, lean_object* v_a_14234_, lean_object* v_a_14235_, lean_object* v_a_14236_, lean_object* v_a_14237_, lean_object* v_a_14238_, lean_object* v_a_14239_, lean_object* v_a_14240_, lean_object* v_a_14241_){ _start: { -uint8_t v_bi_boxed_14240_; uint8_t v_kind_boxed_14241_; lean_object* v_res_14242_; -v_bi_boxed_14240_ = lean_unbox(v_bi_14230_); -v_kind_boxed_14241_ = lean_unbox(v_kind_14231_); -v_res_14242_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl(v_toProcess_14226_, v_fvarId_14227_, v_userName_14228_, v_type_14229_, v_bi_boxed_14240_, v_kind_boxed_14241_, v_a_14232_, v_a_14233_, v_a_14234_, v_a_14235_, v_a_14236_, v_a_14237_, v_a_14238_); +uint8_t v_bi_boxed_14242_; uint8_t v_kind_boxed_14243_; lean_object* v_res_14244_; +v_bi_boxed_14242_ = lean_unbox(v_bi_14232_); +v_kind_boxed_14243_ = lean_unbox(v_kind_14233_); +v_res_14244_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl(v_toProcess_14228_, v_fvarId_14229_, v_userName_14230_, v_type_14231_, v_bi_boxed_14242_, v_kind_boxed_14243_, v_a_14234_, v_a_14235_, v_a_14236_, v_a_14237_, v_a_14238_, v_a_14239_, v_a_14240_); +lean_dec(v_a_14240_); +lean_dec_ref(v_a_14239_); lean_dec(v_a_14238_); lean_dec_ref(v_a_14237_); lean_dec(v_a_14236_); lean_dec_ref(v_a_14235_); lean_dec(v_a_14234_); -lean_dec_ref(v_a_14233_); -lean_dec(v_a_14232_); -return v_res_14242_; +return v_res_14244_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__1(lean_object* v_val_14243_, lean_object* v_a_14244_, size_t v_sz_14245_, size_t v_i_14246_, lean_object* v_bs_14247_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__1(lean_object* v_val_14245_, lean_object* v_a_14246_, size_t v_sz_14247_, size_t v_i_14248_, lean_object* v_bs_14249_){ _start: { -uint8_t v___x_14248_; -v___x_14248_ = lean_usize_dec_lt(v_i_14246_, v_sz_14245_); -if (v___x_14248_ == 0) +uint8_t v___x_14250_; +v___x_14250_ = lean_usize_dec_lt(v_i_14248_, v_sz_14247_); +if (v___x_14250_ == 0) { -lean_dec(v_val_14243_); -return v_bs_14247_; +lean_dec(v_val_14245_); +return v_bs_14249_; } else { -lean_object* v_v_14249_; lean_object* v___x_14250_; lean_object* v_bs_x27_14251_; lean_object* v___x_14252_; size_t v___x_14253_; size_t v___x_14254_; lean_object* v___x_14255_; -v_v_14249_ = lean_array_uget(v_bs_14247_, v_i_14246_); -v___x_14250_ = lean_unsigned_to_nat(0u); -v_bs_x27_14251_ = lean_array_uset(v_bs_14247_, v_i_14246_, v___x_14250_); -lean_inc(v_val_14243_); -v___x_14252_ = l_Lean_LocalDecl_replaceFVarId(v_val_14243_, v_a_14244_, v_v_14249_); -v___x_14253_ = ((size_t)1ULL); -v___x_14254_ = lean_usize_add(v_i_14246_, v___x_14253_); -v___x_14255_ = lean_array_uset(v_bs_x27_14251_, v_i_14246_, v___x_14252_); -v_i_14246_ = v___x_14254_; -v_bs_14247_ = v___x_14255_; +lean_object* v_v_14251_; lean_object* v___x_14252_; lean_object* v_bs_x27_14253_; lean_object* v___x_14254_; size_t v___x_14255_; size_t v___x_14256_; lean_object* v___x_14257_; +v_v_14251_ = lean_array_uget(v_bs_14249_, v_i_14248_); +v___x_14252_ = lean_unsigned_to_nat(0u); +v_bs_x27_14253_ = lean_array_uset(v_bs_14249_, v_i_14248_, v___x_14252_); +lean_inc(v_val_14245_); +v___x_14254_ = l_Lean_LocalDecl_replaceFVarId(v_val_14245_, v_a_14246_, v_v_14251_); +v___x_14255_ = ((size_t)1ULL); +v___x_14256_ = lean_usize_add(v_i_14248_, v___x_14255_); +v___x_14257_ = lean_array_uset(v_bs_x27_14253_, v_i_14248_, v___x_14254_); +v_i_14248_ = v___x_14256_; +v_bs_14249_ = v___x_14257_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__1___boxed(lean_object* v_val_14257_, lean_object* v_a_14258_, lean_object* v_sz_14259_, lean_object* v_i_14260_, lean_object* v_bs_14261_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__1___boxed(lean_object* v_val_14259_, lean_object* v_a_14260_, lean_object* v_sz_14261_, lean_object* v_i_14262_, lean_object* v_bs_14263_){ _start: { -size_t v_sz_boxed_14262_; size_t v_i_boxed_14263_; lean_object* v_res_14264_; -v_sz_boxed_14262_ = lean_unbox_usize(v_sz_14259_); -lean_dec(v_sz_14259_); -v_i_boxed_14263_ = lean_unbox_usize(v_i_14260_); -lean_dec(v_i_14260_); -v_res_14264_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__1(v_val_14257_, v_a_14258_, v_sz_boxed_14262_, v_i_boxed_14263_, v_bs_14261_); -lean_dec_ref(v_a_14258_); -return v_res_14264_; +size_t v_sz_boxed_14264_; size_t v_i_boxed_14265_; lean_object* v_res_14266_; +v_sz_boxed_14264_ = lean_unbox_usize(v_sz_14261_); +lean_dec(v_sz_14261_); +v_i_boxed_14265_ = lean_unbox_usize(v_i_14262_); +lean_dec(v_i_14262_); +v_res_14266_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__1(v_val_14259_, v_a_14260_, v_sz_boxed_14264_, v_i_boxed_14265_, v_bs_14263_); +lean_dec_ref(v_a_14260_); +return v_res_14266_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__3(lean_object* v_a_14265_, lean_object* v_a_14266_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__3(lean_object* v_a_14267_, lean_object* v_a_14268_){ _start: { -if (lean_obj_tag(v_a_14265_) == 0) +if (lean_obj_tag(v_a_14267_) == 0) { -lean_object* v___x_14267_; -v___x_14267_ = l_List_reverse___redArg(v_a_14266_); -return v___x_14267_; +lean_object* v___x_14269_; +v___x_14269_ = l_List_reverse___redArg(v_a_14268_); +return v___x_14269_; } else { -lean_object* v_head_14268_; lean_object* v_tail_14269_; lean_object* v___x_14271_; uint8_t v_isShared_14272_; uint8_t v_isSharedCheck_14278_; -v_head_14268_ = lean_ctor_get(v_a_14265_, 0); -v_tail_14269_ = lean_ctor_get(v_a_14265_, 1); -v_isSharedCheck_14278_ = !lean_is_exclusive(v_a_14265_); -if (v_isSharedCheck_14278_ == 0) +lean_object* v_head_14270_; lean_object* v_tail_14271_; lean_object* v___x_14273_; uint8_t v_isShared_14274_; uint8_t v_isSharedCheck_14280_; +v_head_14270_ = lean_ctor_get(v_a_14267_, 0); +v_tail_14271_ = lean_ctor_get(v_a_14267_, 1); +v_isSharedCheck_14280_ = !lean_is_exclusive(v_a_14267_); +if (v_isSharedCheck_14280_ == 0) { -v___x_14271_ = v_a_14265_; -v_isShared_14272_ = v_isSharedCheck_14278_; -goto v_resetjp_14270_; +v___x_14273_ = v_a_14267_; +v_isShared_14274_ = v_isSharedCheck_14280_; +goto v_resetjp_14272_; } else { -lean_inc(v_tail_14269_); -lean_inc(v_head_14268_); -lean_dec(v_a_14265_); -v___x_14271_ = lean_box(0); -v_isShared_14272_ = v_isSharedCheck_14278_; -goto v_resetjp_14270_; +lean_inc(v_tail_14271_); +lean_inc(v_head_14270_); +lean_dec(v_a_14267_); +v___x_14273_ = lean_box(0); +v_isShared_14274_ = v_isSharedCheck_14280_; +goto v_resetjp_14272_; } -v_resetjp_14270_: +v_resetjp_14272_: { -lean_object* v___x_14273_; lean_object* v___x_14275_; -v___x_14273_ = l_Lean_MessageData_ofExpr(v_head_14268_); -if (v_isShared_14272_ == 0) +lean_object* v___x_14275_; lean_object* v___x_14277_; +v___x_14275_ = l_Lean_MessageData_ofExpr(v_head_14270_); +if (v_isShared_14274_ == 0) { -lean_ctor_set(v___x_14271_, 1, v_a_14266_); -lean_ctor_set(v___x_14271_, 0, v___x_14273_); -v___x_14275_ = v___x_14271_; -goto v_reusejp_14274_; +lean_ctor_set(v___x_14273_, 1, v_a_14268_); +lean_ctor_set(v___x_14273_, 0, v___x_14275_); +v___x_14277_ = v___x_14273_; +goto v_reusejp_14276_; } else { -lean_object* v_reuseFailAlloc_14277_; -v_reuseFailAlloc_14277_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14277_, 0, v___x_14273_); -lean_ctor_set(v_reuseFailAlloc_14277_, 1, v_a_14266_); -v___x_14275_ = v_reuseFailAlloc_14277_; -goto v_reusejp_14274_; +lean_object* v_reuseFailAlloc_14279_; +v_reuseFailAlloc_14279_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14279_, 0, v___x_14275_); +lean_ctor_set(v_reuseFailAlloc_14279_, 1, v_a_14268_); +v___x_14277_ = v_reuseFailAlloc_14279_; +goto v_reusejp_14276_; } -v_reusejp_14274_: +v_reusejp_14276_: { -v_a_14265_ = v_tail_14269_; -v_a_14266_ = v___x_14275_; +v_a_14267_ = v_tail_14271_; +v_a_14268_ = v___x_14277_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__2(size_t v_sz_14279_, size_t v_i_14280_, lean_object* v_bs_14281_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__2(size_t v_sz_14281_, size_t v_i_14282_, lean_object* v_bs_14283_){ _start: { -uint8_t v___x_14282_; -v___x_14282_ = lean_usize_dec_lt(v_i_14280_, v_sz_14279_); -if (v___x_14282_ == 0) +uint8_t v___x_14284_; +v___x_14284_ = lean_usize_dec_lt(v_i_14282_, v_sz_14281_); +if (v___x_14284_ == 0) { -return v_bs_14281_; +return v_bs_14283_; } else { -lean_object* v_v_14283_; lean_object* v___x_14284_; lean_object* v_bs_x27_14285_; lean_object* v___x_14286_; size_t v___x_14287_; size_t v___x_14288_; lean_object* v___x_14289_; -v_v_14283_ = lean_array_uget(v_bs_14281_, v_i_14280_); -v___x_14284_ = lean_unsigned_to_nat(0u); -v_bs_x27_14285_ = lean_array_uset(v_bs_14281_, v_i_14280_, v___x_14284_); -v___x_14286_ = l_Lean_mkFVar(v_v_14283_); -v___x_14287_ = ((size_t)1ULL); -v___x_14288_ = lean_usize_add(v_i_14280_, v___x_14287_); -v___x_14289_ = lean_array_uset(v_bs_x27_14285_, v_i_14280_, v___x_14286_); -v_i_14280_ = v___x_14288_; -v_bs_14281_ = v___x_14289_; +lean_object* v_v_14285_; lean_object* v___x_14286_; lean_object* v_bs_x27_14287_; lean_object* v___x_14288_; size_t v___x_14289_; size_t v___x_14290_; lean_object* v___x_14291_; +v_v_14285_ = lean_array_uget(v_bs_14283_, v_i_14282_); +v___x_14286_ = lean_unsigned_to_nat(0u); +v_bs_x27_14287_ = lean_array_uset(v_bs_14283_, v_i_14282_, v___x_14286_); +v___x_14288_ = l_Lean_mkFVar(v_v_14285_); +v___x_14289_ = ((size_t)1ULL); +v___x_14290_ = lean_usize_add(v_i_14282_, v___x_14289_); +v___x_14291_ = lean_array_uset(v_bs_x27_14287_, v_i_14282_, v___x_14288_); +v_i_14282_ = v___x_14290_; +v_bs_14283_ = v___x_14291_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__2___boxed(lean_object* v_sz_14291_, lean_object* v_i_14292_, lean_object* v_bs_14293_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__2___boxed(lean_object* v_sz_14293_, lean_object* v_i_14294_, lean_object* v_bs_14295_){ _start: { -size_t v_sz_boxed_14294_; size_t v_i_boxed_14295_; lean_object* v_res_14296_; -v_sz_boxed_14294_ = lean_unbox_usize(v_sz_14291_); -lean_dec(v_sz_14291_); -v_i_boxed_14295_ = lean_unbox_usize(v_i_14292_); -lean_dec(v_i_14292_); -v_res_14296_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__2(v_sz_boxed_14294_, v_i_boxed_14295_, v_bs_14293_); -return v_res_14296_; +size_t v_sz_boxed_14296_; size_t v_i_boxed_14297_; lean_object* v_res_14298_; +v_sz_boxed_14296_ = lean_unbox_usize(v_sz_14293_); +lean_dec(v_sz_14293_); +v_i_boxed_14297_ = lean_unbox_usize(v_i_14294_); +lean_dec(v_i_14294_); +v_res_14298_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__2(v_sz_boxed_14296_, v_i_boxed_14297_, v_bs_14295_); +return v_res_14298_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___redArg(lean_object* v_cls_14297_, lean_object* v_msg_14298_, lean_object* v___y_14299_, lean_object* v___y_14300_, lean_object* v___y_14301_, lean_object* v___y_14302_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___redArg(lean_object* v_cls_14299_, lean_object* v_msg_14300_, lean_object* v___y_14301_, lean_object* v___y_14302_, lean_object* v___y_14303_, lean_object* v___y_14304_){ _start: { -lean_object* v_ref_14304_; lean_object* v___x_14305_; lean_object* v_a_14306_; lean_object* v___x_14308_; uint8_t v_isShared_14309_; uint8_t v_isSharedCheck_14350_; -v_ref_14304_ = lean_ctor_get(v___y_14301_, 5); -v___x_14305_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__0(v_msg_14298_, v___y_14299_, v___y_14300_, v___y_14301_, v___y_14302_); -v_a_14306_ = lean_ctor_get(v___x_14305_, 0); -v_isSharedCheck_14350_ = !lean_is_exclusive(v___x_14305_); -if (v_isSharedCheck_14350_ == 0) +lean_object* v_ref_14306_; lean_object* v___x_14307_; lean_object* v_a_14308_; lean_object* v___x_14310_; uint8_t v_isShared_14311_; uint8_t v_isSharedCheck_14352_; +v_ref_14306_ = lean_ctor_get(v___y_14303_, 5); +v___x_14307_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__0(v_msg_14300_, v___y_14301_, v___y_14302_, v___y_14303_, v___y_14304_); +v_a_14308_ = lean_ctor_get(v___x_14307_, 0); +v_isSharedCheck_14352_ = !lean_is_exclusive(v___x_14307_); +if (v_isSharedCheck_14352_ == 0) { -v___x_14308_ = v___x_14305_; -v_isShared_14309_ = v_isSharedCheck_14350_; -goto v_resetjp_14307_; +v___x_14310_ = v___x_14307_; +v_isShared_14311_ = v_isSharedCheck_14352_; +goto v_resetjp_14309_; } else { -lean_inc(v_a_14306_); -lean_dec(v___x_14305_); -v___x_14308_ = lean_box(0); -v_isShared_14309_ = v_isSharedCheck_14350_; -goto v_resetjp_14307_; +lean_inc(v_a_14308_); +lean_dec(v___x_14307_); +v___x_14310_ = lean_box(0); +v_isShared_14311_ = v_isSharedCheck_14352_; +goto v_resetjp_14309_; } -v_resetjp_14307_: +v_resetjp_14309_: { -lean_object* v___x_14310_; lean_object* v_traceState_14311_; lean_object* v_env_14312_; lean_object* v_nextMacroScope_14313_; lean_object* v_ngen_14314_; lean_object* v_auxDeclNGen_14315_; lean_object* v_cache_14316_; lean_object* v_messages_14317_; lean_object* v_infoState_14318_; lean_object* v_snapshotTasks_14319_; lean_object* v___x_14321_; uint8_t v_isShared_14322_; uint8_t v_isSharedCheck_14349_; -v___x_14310_ = lean_st_ref_take(v___y_14302_); -v_traceState_14311_ = lean_ctor_get(v___x_14310_, 4); -v_env_14312_ = lean_ctor_get(v___x_14310_, 0); -v_nextMacroScope_14313_ = lean_ctor_get(v___x_14310_, 1); -v_ngen_14314_ = lean_ctor_get(v___x_14310_, 2); -v_auxDeclNGen_14315_ = lean_ctor_get(v___x_14310_, 3); -v_cache_14316_ = lean_ctor_get(v___x_14310_, 5); -v_messages_14317_ = lean_ctor_get(v___x_14310_, 6); -v_infoState_14318_ = lean_ctor_get(v___x_14310_, 7); -v_snapshotTasks_14319_ = lean_ctor_get(v___x_14310_, 8); -v_isSharedCheck_14349_ = !lean_is_exclusive(v___x_14310_); -if (v_isSharedCheck_14349_ == 0) +lean_object* v___x_14312_; lean_object* v_traceState_14313_; lean_object* v_env_14314_; lean_object* v_nextMacroScope_14315_; lean_object* v_ngen_14316_; lean_object* v_auxDeclNGen_14317_; lean_object* v_cache_14318_; lean_object* v_messages_14319_; lean_object* v_infoState_14320_; lean_object* v_snapshotTasks_14321_; lean_object* v___x_14323_; uint8_t v_isShared_14324_; uint8_t v_isSharedCheck_14351_; +v___x_14312_ = lean_st_ref_take(v___y_14304_); +v_traceState_14313_ = lean_ctor_get(v___x_14312_, 4); +v_env_14314_ = lean_ctor_get(v___x_14312_, 0); +v_nextMacroScope_14315_ = lean_ctor_get(v___x_14312_, 1); +v_ngen_14316_ = lean_ctor_get(v___x_14312_, 2); +v_auxDeclNGen_14317_ = lean_ctor_get(v___x_14312_, 3); +v_cache_14318_ = lean_ctor_get(v___x_14312_, 5); +v_messages_14319_ = lean_ctor_get(v___x_14312_, 6); +v_infoState_14320_ = lean_ctor_get(v___x_14312_, 7); +v_snapshotTasks_14321_ = lean_ctor_get(v___x_14312_, 8); +v_isSharedCheck_14351_ = !lean_is_exclusive(v___x_14312_); +if (v_isSharedCheck_14351_ == 0) { -v___x_14321_ = v___x_14310_; -v_isShared_14322_ = v_isSharedCheck_14349_; -goto v_resetjp_14320_; +v___x_14323_ = v___x_14312_; +v_isShared_14324_ = v_isSharedCheck_14351_; +goto v_resetjp_14322_; } else { -lean_inc(v_snapshotTasks_14319_); -lean_inc(v_infoState_14318_); -lean_inc(v_messages_14317_); -lean_inc(v_cache_14316_); -lean_inc(v_traceState_14311_); -lean_inc(v_auxDeclNGen_14315_); -lean_inc(v_ngen_14314_); -lean_inc(v_nextMacroScope_14313_); -lean_inc(v_env_14312_); -lean_dec(v___x_14310_); -v___x_14321_ = lean_box(0); -v_isShared_14322_ = v_isSharedCheck_14349_; -goto v_resetjp_14320_; +lean_inc(v_snapshotTasks_14321_); +lean_inc(v_infoState_14320_); +lean_inc(v_messages_14319_); +lean_inc(v_cache_14318_); +lean_inc(v_traceState_14313_); +lean_inc(v_auxDeclNGen_14317_); +lean_inc(v_ngen_14316_); +lean_inc(v_nextMacroScope_14315_); +lean_inc(v_env_14314_); +lean_dec(v___x_14312_); +v___x_14323_ = lean_box(0); +v_isShared_14324_ = v_isSharedCheck_14351_; +goto v_resetjp_14322_; } -v_resetjp_14320_: +v_resetjp_14322_: { -uint64_t v_tid_14323_; lean_object* v_traces_14324_; lean_object* v___x_14326_; uint8_t v_isShared_14327_; uint8_t v_isSharedCheck_14348_; -v_tid_14323_ = lean_ctor_get_uint64(v_traceState_14311_, sizeof(void*)*1); -v_traces_14324_ = lean_ctor_get(v_traceState_14311_, 0); -v_isSharedCheck_14348_ = !lean_is_exclusive(v_traceState_14311_); -if (v_isSharedCheck_14348_ == 0) +uint64_t v_tid_14325_; lean_object* v_traces_14326_; lean_object* v___x_14328_; uint8_t v_isShared_14329_; uint8_t v_isSharedCheck_14350_; +v_tid_14325_ = lean_ctor_get_uint64(v_traceState_14313_, sizeof(void*)*1); +v_traces_14326_ = lean_ctor_get(v_traceState_14313_, 0); +v_isSharedCheck_14350_ = !lean_is_exclusive(v_traceState_14313_); +if (v_isSharedCheck_14350_ == 0) { -v___x_14326_ = v_traceState_14311_; -v_isShared_14327_ = v_isSharedCheck_14348_; -goto v_resetjp_14325_; +v___x_14328_ = v_traceState_14313_; +v_isShared_14329_ = v_isSharedCheck_14350_; +goto v_resetjp_14327_; } else { -lean_inc(v_traces_14324_); -lean_dec(v_traceState_14311_); -v___x_14326_ = lean_box(0); -v_isShared_14327_ = v_isSharedCheck_14348_; -goto v_resetjp_14325_; -} -v_resetjp_14325_: -{ -lean_object* v___x_14328_; double v___x_14329_; uint8_t v___x_14330_; lean_object* v___x_14331_; lean_object* v___x_14332_; lean_object* v___x_14333_; lean_object* v___x_14334_; lean_object* v___x_14335_; lean_object* v___x_14336_; lean_object* v___x_14338_; +lean_inc(v_traces_14326_); +lean_dec(v_traceState_14313_); v___x_14328_ = lean_box(0); -v___x_14329_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0); -v___x_14330_ = 0; -v___x_14331_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters_spec__1___closed__0)); -v___x_14332_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_14332_, 0, v_cls_14297_); -lean_ctor_set(v___x_14332_, 1, v___x_14328_); -lean_ctor_set(v___x_14332_, 2, v___x_14331_); -lean_ctor_set_float(v___x_14332_, sizeof(void*)*3, v___x_14329_); -lean_ctor_set_float(v___x_14332_, sizeof(void*)*3 + 8, v___x_14329_); -lean_ctor_set_uint8(v___x_14332_, sizeof(void*)*3 + 16, v___x_14330_); -v___x_14333_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__1)); -v___x_14334_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_14334_, 0, v___x_14332_); -lean_ctor_set(v___x_14334_, 1, v_a_14306_); +v_isShared_14329_ = v_isSharedCheck_14350_; +goto v_resetjp_14327_; +} +v_resetjp_14327_: +{ +lean_object* v___x_14330_; double v___x_14331_; uint8_t v___x_14332_; lean_object* v___x_14333_; lean_object* v___x_14334_; lean_object* v___x_14335_; lean_object* v___x_14336_; lean_object* v___x_14337_; lean_object* v___x_14338_; lean_object* v___x_14340_; +v___x_14330_ = lean_box(0); +v___x_14331_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0); +v___x_14332_ = 0; +v___x_14333_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters_spec__1___closed__0)); +v___x_14334_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_14334_, 0, v_cls_14299_); +lean_ctor_set(v___x_14334_, 1, v___x_14330_); lean_ctor_set(v___x_14334_, 2, v___x_14333_); -lean_inc(v_ref_14304_); -v___x_14335_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14335_, 0, v_ref_14304_); -lean_ctor_set(v___x_14335_, 1, v___x_14334_); -v___x_14336_ = l_Lean_PersistentArray_push___redArg(v_traces_14324_, v___x_14335_); -if (v_isShared_14327_ == 0) -{ -lean_ctor_set(v___x_14326_, 0, v___x_14336_); -v___x_14338_ = v___x_14326_; -goto v_reusejp_14337_; +lean_ctor_set_float(v___x_14334_, sizeof(void*)*3, v___x_14331_); +lean_ctor_set_float(v___x_14334_, sizeof(void*)*3 + 8, v___x_14331_); +lean_ctor_set_uint8(v___x_14334_, sizeof(void*)*3 + 16, v___x_14332_); +v___x_14335_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__1)); +v___x_14336_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_14336_, 0, v___x_14334_); +lean_ctor_set(v___x_14336_, 1, v_a_14308_); +lean_ctor_set(v___x_14336_, 2, v___x_14335_); +lean_inc(v_ref_14306_); +v___x_14337_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14337_, 0, v_ref_14306_); +lean_ctor_set(v___x_14337_, 1, v___x_14336_); +v___x_14338_ = l_Lean_PersistentArray_push___redArg(v_traces_14326_, v___x_14337_); +if (v_isShared_14329_ == 0) +{ +lean_ctor_set(v___x_14328_, 0, v___x_14338_); +v___x_14340_ = v___x_14328_; +goto v_reusejp_14339_; } else { -lean_object* v_reuseFailAlloc_14347_; -v_reuseFailAlloc_14347_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_14347_, 0, v___x_14336_); -lean_ctor_set_uint64(v_reuseFailAlloc_14347_, sizeof(void*)*1, v_tid_14323_); -v___x_14338_ = v_reuseFailAlloc_14347_; -goto v_reusejp_14337_; +lean_object* v_reuseFailAlloc_14349_; +v_reuseFailAlloc_14349_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_14349_, 0, v___x_14338_); +lean_ctor_set_uint64(v_reuseFailAlloc_14349_, sizeof(void*)*1, v_tid_14325_); +v___x_14340_ = v_reuseFailAlloc_14349_; +goto v_reusejp_14339_; } -v_reusejp_14337_: +v_reusejp_14339_: { -lean_object* v___x_14340_; -if (v_isShared_14322_ == 0) +lean_object* v___x_14342_; +if (v_isShared_14324_ == 0) { -lean_ctor_set(v___x_14321_, 4, v___x_14338_); -v___x_14340_ = v___x_14321_; -goto v_reusejp_14339_; +lean_ctor_set(v___x_14323_, 4, v___x_14340_); +v___x_14342_ = v___x_14323_; +goto v_reusejp_14341_; } else { -lean_object* v_reuseFailAlloc_14346_; -v_reuseFailAlloc_14346_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_14346_, 0, v_env_14312_); -lean_ctor_set(v_reuseFailAlloc_14346_, 1, v_nextMacroScope_14313_); -lean_ctor_set(v_reuseFailAlloc_14346_, 2, v_ngen_14314_); -lean_ctor_set(v_reuseFailAlloc_14346_, 3, v_auxDeclNGen_14315_); -lean_ctor_set(v_reuseFailAlloc_14346_, 4, v___x_14338_); -lean_ctor_set(v_reuseFailAlloc_14346_, 5, v_cache_14316_); -lean_ctor_set(v_reuseFailAlloc_14346_, 6, v_messages_14317_); -lean_ctor_set(v_reuseFailAlloc_14346_, 7, v_infoState_14318_); -lean_ctor_set(v_reuseFailAlloc_14346_, 8, v_snapshotTasks_14319_); -v___x_14340_ = v_reuseFailAlloc_14346_; -goto v_reusejp_14339_; +lean_object* v_reuseFailAlloc_14348_; +v_reuseFailAlloc_14348_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_14348_, 0, v_env_14314_); +lean_ctor_set(v_reuseFailAlloc_14348_, 1, v_nextMacroScope_14315_); +lean_ctor_set(v_reuseFailAlloc_14348_, 2, v_ngen_14316_); +lean_ctor_set(v_reuseFailAlloc_14348_, 3, v_auxDeclNGen_14317_); +lean_ctor_set(v_reuseFailAlloc_14348_, 4, v___x_14340_); +lean_ctor_set(v_reuseFailAlloc_14348_, 5, v_cache_14318_); +lean_ctor_set(v_reuseFailAlloc_14348_, 6, v_messages_14319_); +lean_ctor_set(v_reuseFailAlloc_14348_, 7, v_infoState_14320_); +lean_ctor_set(v_reuseFailAlloc_14348_, 8, v_snapshotTasks_14321_); +v___x_14342_ = v_reuseFailAlloc_14348_; +goto v_reusejp_14341_; } -v_reusejp_14339_: +v_reusejp_14341_: { -lean_object* v___x_14341_; lean_object* v___x_14342_; lean_object* v___x_14344_; -v___x_14341_ = lean_st_ref_set(v___y_14302_, v___x_14340_); -v___x_14342_ = lean_box(0); -if (v_isShared_14309_ == 0) +lean_object* v___x_14343_; lean_object* v___x_14344_; lean_object* v___x_14346_; +v___x_14343_ = lean_st_ref_set(v___y_14304_, v___x_14342_); +v___x_14344_ = lean_box(0); +if (v_isShared_14311_ == 0) { -lean_ctor_set(v___x_14308_, 0, v___x_14342_); -v___x_14344_ = v___x_14308_; -goto v_reusejp_14343_; +lean_ctor_set(v___x_14310_, 0, v___x_14344_); +v___x_14346_ = v___x_14310_; +goto v_reusejp_14345_; } else { -lean_object* v_reuseFailAlloc_14345_; -v_reuseFailAlloc_14345_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14345_, 0, v___x_14342_); -v___x_14344_ = v_reuseFailAlloc_14345_; -goto v_reusejp_14343_; +lean_object* v_reuseFailAlloc_14347_; +v_reuseFailAlloc_14347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14347_, 0, v___x_14344_); +v___x_14346_ = v_reuseFailAlloc_14347_; +goto v_reusejp_14345_; } -v_reusejp_14343_: +v_reusejp_14345_: { -return v___x_14344_; +return v___x_14346_; } } } @@ -41624,559 +41629,559 @@ return v___x_14344_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___redArg___boxed(lean_object* v_cls_14351_, lean_object* v_msg_14352_, lean_object* v___y_14353_, lean_object* v___y_14354_, lean_object* v___y_14355_, lean_object* v___y_14356_, lean_object* v___y_14357_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___redArg___boxed(lean_object* v_cls_14353_, lean_object* v_msg_14354_, lean_object* v___y_14355_, lean_object* v___y_14356_, lean_object* v___y_14357_, lean_object* v___y_14358_, lean_object* v___y_14359_){ _start: { -lean_object* v_res_14358_; -v_res_14358_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___redArg(v_cls_14351_, v_msg_14352_, v___y_14353_, v___y_14354_, v___y_14355_, v___y_14356_); +lean_object* v_res_14360_; +v_res_14360_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___redArg(v_cls_14353_, v_msg_14354_, v___y_14355_, v___y_14356_, v___y_14357_, v___y_14358_); +lean_dec(v___y_14358_); +lean_dec_ref(v___y_14357_); lean_dec(v___y_14356_); lean_dec_ref(v___y_14355_); -lean_dec(v___y_14354_); -lean_dec_ref(v___y_14353_); -return v_res_14358_; +return v_res_14360_; } } -LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0_spec__1(lean_object* v_xs_14359_, lean_object* v_v_14360_, lean_object* v_i_14361_){ +LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0_spec__1(lean_object* v_xs_14361_, lean_object* v_v_14362_, lean_object* v_i_14363_){ _start: { -lean_object* v___x_14362_; uint8_t v___x_14363_; -v___x_14362_ = lean_array_get_size(v_xs_14359_); -v___x_14363_ = lean_nat_dec_lt(v_i_14361_, v___x_14362_); -if (v___x_14363_ == 0) +lean_object* v___x_14364_; uint8_t v___x_14365_; +v___x_14364_ = lean_array_get_size(v_xs_14361_); +v___x_14365_ = lean_nat_dec_lt(v_i_14363_, v___x_14364_); +if (v___x_14365_ == 0) { -lean_object* v___x_14364_; -lean_dec(v_i_14361_); -v___x_14364_ = lean_box(0); -return v___x_14364_; +lean_object* v___x_14366_; +lean_dec(v_i_14363_); +v___x_14366_ = lean_box(0); +return v___x_14366_; } else { -lean_object* v___x_14365_; uint8_t v___x_14366_; -v___x_14365_ = lean_array_fget_borrowed(v_xs_14359_, v_i_14361_); -v___x_14366_ = l_Lean_instBEqFVarId_beq(v___x_14365_, v_v_14360_); -if (v___x_14366_ == 0) +lean_object* v___x_14367_; uint8_t v___x_14368_; +v___x_14367_ = lean_array_fget_borrowed(v_xs_14361_, v_i_14363_); +v___x_14368_ = l_Lean_instBEqFVarId_beq(v___x_14367_, v_v_14362_); +if (v___x_14368_ == 0) { -lean_object* v___x_14367_; lean_object* v___x_14368_; -v___x_14367_ = lean_unsigned_to_nat(1u); -v___x_14368_ = lean_nat_add(v_i_14361_, v___x_14367_); -lean_dec(v_i_14361_); -v_i_14361_ = v___x_14368_; +lean_object* v___x_14369_; lean_object* v___x_14370_; +v___x_14369_ = lean_unsigned_to_nat(1u); +v___x_14370_ = lean_nat_add(v_i_14363_, v___x_14369_); +lean_dec(v_i_14363_); +v_i_14363_ = v___x_14370_; goto _start; } else { -lean_object* v___x_14370_; -v___x_14370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14370_, 0, v_i_14361_); -return v___x_14370_; +lean_object* v___x_14372_; +v___x_14372_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14372_, 0, v_i_14363_); +return v___x_14372_; } } } } -LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0_spec__1___boxed(lean_object* v_xs_14371_, lean_object* v_v_14372_, lean_object* v_i_14373_){ +LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0_spec__1___boxed(lean_object* v_xs_14373_, lean_object* v_v_14374_, lean_object* v_i_14375_){ _start: { -lean_object* v_res_14374_; -v_res_14374_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0_spec__1(v_xs_14371_, v_v_14372_, v_i_14373_); -lean_dec(v_v_14372_); -lean_dec_ref(v_xs_14371_); -return v_res_14374_; +lean_object* v_res_14376_; +v_res_14376_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0_spec__1(v_xs_14373_, v_v_14374_, v_i_14375_); +lean_dec(v_v_14374_); +lean_dec_ref(v_xs_14373_); +return v_res_14376_; } } -LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0(lean_object* v_xs_14375_, lean_object* v_v_14376_){ +LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0(lean_object* v_xs_14377_, lean_object* v_v_14378_){ _start: { -lean_object* v___x_14377_; lean_object* v___x_14378_; -v___x_14377_ = lean_unsigned_to_nat(0u); -v___x_14378_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0_spec__1(v_xs_14375_, v_v_14376_, v___x_14377_); -return v___x_14378_; +lean_object* v___x_14379_; lean_object* v___x_14380_; +v___x_14379_ = lean_unsigned_to_nat(0u); +v___x_14380_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0_spec__1(v_xs_14377_, v_v_14378_, v___x_14379_); +return v___x_14380_; } } -LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0___boxed(lean_object* v_xs_14379_, lean_object* v_v_14380_){ +LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0___boxed(lean_object* v_xs_14381_, lean_object* v_v_14382_){ _start: { -lean_object* v_res_14381_; -v_res_14381_ = l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0(v_xs_14379_, v_v_14380_); -lean_dec(v_v_14380_); -lean_dec_ref(v_xs_14379_); -return v_res_14381_; +lean_object* v_res_14383_; +v_res_14383_ = l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0(v_xs_14381_, v_v_14382_); +lean_dec(v_v_14382_); +lean_dec_ref(v_xs_14381_); +return v_res_14383_; } } -LEAN_EXPORT lean_object* l_Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0(lean_object* v_as_14382_, lean_object* v_a_14383_){ +LEAN_EXPORT lean_object* l_Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0(lean_object* v_as_14384_, lean_object* v_a_14385_){ _start: { -lean_object* v___x_14384_; -v___x_14384_ = l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0(v_as_14382_, v_a_14383_); -if (lean_obj_tag(v___x_14384_) == 0) +lean_object* v___x_14386_; +v___x_14386_ = l_Array_finIdxOf_x3f___at___00Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0_spec__0(v_as_14384_, v_a_14385_); +if (lean_obj_tag(v___x_14386_) == 0) { -return v_as_14382_; +return v_as_14384_; } else { -lean_object* v_val_14385_; lean_object* v___x_14386_; -v_val_14385_ = lean_ctor_get(v___x_14384_, 0); -lean_inc(v_val_14385_); -lean_dec_ref_known(v___x_14384_, 1); -v___x_14386_ = l_Array_eraseIdx___redArg(v_as_14382_, v_val_14385_); -return v___x_14386_; +lean_object* v_val_14387_; lean_object* v___x_14388_; +v_val_14387_ = lean_ctor_get(v___x_14386_, 0); +lean_inc(v_val_14387_); +lean_dec_ref_known(v___x_14386_, 1); +v___x_14388_ = l_Array_eraseIdx___redArg(v_as_14384_, v_val_14387_); +return v___x_14388_; } } } -LEAN_EXPORT lean_object* l_Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0___boxed(lean_object* v_as_14387_, lean_object* v_a_14388_){ +LEAN_EXPORT lean_object* l_Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0___boxed(lean_object* v_as_14389_, lean_object* v_a_14390_){ _start: { -lean_object* v_res_14389_; -v_res_14389_ = l_Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0(v_as_14387_, v_a_14388_); -lean_dec(v_a_14388_); -return v_res_14389_; +lean_object* v_res_14391_; +v_res_14391_ = l_Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0(v_as_14389_, v_a_14390_); +lean_dec(v_a_14390_); +return v_res_14391_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__2(void){ _start: { -lean_object* v___x_14395_; lean_object* v___x_14396_; lean_object* v___x_14397_; -v___x_14395_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__1)); -v___x_14396_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__4_spec__6___lam__0___closed__1)); -v___x_14397_ = l_Lean_Name_append(v___x_14396_, v___x_14395_); -return v___x_14397_; +lean_object* v___x_14397_; lean_object* v___x_14398_; lean_object* v___x_14399_; +v___x_14397_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__1)); +v___x_14398_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__4_spec__6___lam__0___closed__1)); +v___x_14399_ = l_Lean_Name_append(v___x_14398_, v___x_14397_); +return v___x_14399_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__4(void){ _start: { -lean_object* v___x_14399_; lean_object* v___x_14400_; -v___x_14399_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__3)); -v___x_14400_ = l_Lean_stringToMessageData(v___x_14399_); -return v___x_14400_; +lean_object* v___x_14401_; lean_object* v___x_14402_; +v___x_14401_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__3)); +v___x_14402_ = l_Lean_stringToMessageData(v___x_14401_); +return v___x_14402_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__6(void){ _start: { -lean_object* v___x_14402_; lean_object* v___x_14403_; -v___x_14402_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__5)); -v___x_14403_ = l_Lean_stringToMessageData(v___x_14402_); -return v___x_14403_; +lean_object* v___x_14404_; lean_object* v___x_14405_; +v___x_14404_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__5)); +v___x_14405_ = l_Lean_stringToMessageData(v___x_14404_); +return v___x_14405_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux(lean_object* v_toProcess_14404_, lean_object* v_a_14405_, lean_object* v_a_14406_, lean_object* v_a_14407_, lean_object* v_a_14408_, lean_object* v_a_14409_, lean_object* v_a_14410_, lean_object* v_a_14411_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux(lean_object* v_toProcess_14406_, lean_object* v_a_14407_, lean_object* v_a_14408_, lean_object* v_a_14409_, lean_object* v_a_14410_, lean_object* v_a_14411_, lean_object* v_a_14412_, lean_object* v_a_14413_){ _start: { -lean_object* v_lctx_14413_; lean_object* v___x_14414_; -v_lctx_14413_ = lean_ctor_get(v_a_14408_, 2); -lean_inc_ref(v_lctx_14413_); -v___x_14414_ = l_Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0(v_lctx_14413_, v_toProcess_14404_); -if (lean_obj_tag(v___x_14414_) == 0) +lean_object* v_lctx_14415_; lean_object* v___x_14416_; +v_lctx_14415_ = lean_ctor_get(v_a_14410_, 2); +lean_inc_ref(v_lctx_14415_); +v___x_14416_ = l_Array_getMax_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pickMaxFVar_x3f_spec__0(v_lctx_14415_, v_toProcess_14406_); +if (lean_obj_tag(v___x_14416_) == 0) { -lean_object* v___x_14415_; lean_object* v___x_14416_; -lean_dec_ref(v_toProcess_14404_); -v___x_14415_ = lean_box(0); -v___x_14416_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14416_, 0, v___x_14415_); -return v___x_14416_; +lean_object* v___x_14417_; lean_object* v___x_14418_; +lean_dec_ref(v_toProcess_14406_); +v___x_14417_ = lean_box(0); +v___x_14418_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14418_, 0, v___x_14417_); +return v___x_14418_; } else { -lean_object* v_val_14417_; lean_object* v___y_14419_; lean_object* v___y_14420_; lean_object* v___y_14421_; lean_object* v___y_14422_; lean_object* v___y_14423_; lean_object* v___y_14424_; uint8_t v___y_14425_; lean_object* v___y_14426_; lean_object* v___y_14427_; lean_object* v___y_14428_; lean_object* v___y_14429_; lean_object* v___y_14443_; lean_object* v___y_14444_; lean_object* v___y_14445_; lean_object* v___y_14446_; lean_object* v___y_14447_; lean_object* v___y_14448_; lean_object* v___y_14449_; lean_object* v_options_14546_; uint8_t v_hasTrace_14547_; -v_val_14417_ = lean_ctor_get(v___x_14414_, 0); -lean_inc(v_val_14417_); -lean_dec_ref_known(v___x_14414_, 1); -v_options_14546_ = lean_ctor_get(v_a_14410_, 2); -v_hasTrace_14547_ = lean_ctor_get_uint8(v_options_14546_, sizeof(void*)*1); -if (v_hasTrace_14547_ == 0) +lean_object* v_val_14419_; lean_object* v___y_14421_; lean_object* v___y_14422_; lean_object* v___y_14423_; lean_object* v___y_14424_; lean_object* v___y_14425_; lean_object* v___y_14426_; uint8_t v___y_14427_; lean_object* v___y_14428_; lean_object* v___y_14429_; lean_object* v___y_14430_; lean_object* v___y_14431_; lean_object* v___y_14445_; lean_object* v___y_14446_; lean_object* v___y_14447_; lean_object* v___y_14448_; lean_object* v___y_14449_; lean_object* v___y_14450_; lean_object* v___y_14451_; lean_object* v_options_14548_; uint8_t v_hasTrace_14549_; +v_val_14419_ = lean_ctor_get(v___x_14416_, 0); +lean_inc(v_val_14419_); +lean_dec_ref_known(v___x_14416_, 1); +v_options_14548_ = lean_ctor_get(v_a_14412_, 2); +v_hasTrace_14549_ = lean_ctor_get_uint8(v_options_14548_, sizeof(void*)*1); +if (v_hasTrace_14549_ == 0) { -v___y_14443_ = v_a_14405_; -v___y_14444_ = v_a_14406_; v___y_14445_ = v_a_14407_; v___y_14446_ = v_a_14408_; v___y_14447_ = v_a_14409_; v___y_14448_ = v_a_14410_; v___y_14449_ = v_a_14411_; -goto v___jp_14442_; +v___y_14450_ = v_a_14412_; +v___y_14451_ = v_a_14413_; +goto v___jp_14444_; } else { -lean_object* v_inheritedTraceOptions_14548_; lean_object* v___x_14549_; lean_object* v___x_14550_; uint8_t v___x_14551_; -v_inheritedTraceOptions_14548_ = lean_ctor_get(v_a_14410_, 13); -v___x_14549_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__1)); -v___x_14550_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__2, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__2_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__2); -v___x_14551_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14548_, v_options_14546_, v___x_14550_); -if (v___x_14551_ == 0) +lean_object* v_inheritedTraceOptions_14550_; lean_object* v___x_14551_; lean_object* v___x_14552_; uint8_t v___x_14553_; +v_inheritedTraceOptions_14550_ = lean_ctor_get(v_a_14412_, 13); +v___x_14551_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__1)); +v___x_14552_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__2, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__2_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__2); +v___x_14553_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14550_, v_options_14548_, v___x_14552_); +if (v___x_14553_ == 0) { -v___y_14443_ = v_a_14405_; -v___y_14444_ = v_a_14406_; v___y_14445_ = v_a_14407_; v___y_14446_ = v_a_14408_; v___y_14447_ = v_a_14409_; v___y_14448_ = v_a_14410_; v___y_14449_ = v_a_14411_; -goto v___jp_14442_; -} -else -{ -lean_object* v___x_14552_; size_t v_sz_14553_; size_t v___x_14554_; lean_object* v___x_14555_; lean_object* v___x_14556_; lean_object* v___x_14557_; lean_object* v___x_14558_; lean_object* v___x_14559_; lean_object* v___x_14560_; lean_object* v___x_14561_; lean_object* v___x_14562_; lean_object* v___x_14563_; lean_object* v___x_14564_; lean_object* v___x_14565_; lean_object* v___x_14566_; -v___x_14552_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__4, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__4_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__4); -v_sz_14553_ = lean_array_size(v_toProcess_14404_); -v___x_14554_ = ((size_t)0ULL); -lean_inc_ref(v_toProcess_14404_); -v___x_14555_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__2(v_sz_14553_, v___x_14554_, v_toProcess_14404_); -v___x_14556_ = lean_array_to_list(v___x_14555_); -v___x_14557_ = lean_box(0); -v___x_14558_ = l_List_mapTR_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__3(v___x_14556_, v___x_14557_); -v___x_14559_ = l_Lean_MessageData_ofList(v___x_14558_); -v___x_14560_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14560_, 0, v___x_14552_); -lean_ctor_set(v___x_14560_, 1, v___x_14559_); -v___x_14561_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__6, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__6_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__6); +v___y_14450_ = v_a_14412_; +v___y_14451_ = v_a_14413_; +goto v___jp_14444_; +} +else +{ +lean_object* v___x_14554_; size_t v_sz_14555_; size_t v___x_14556_; lean_object* v___x_14557_; lean_object* v___x_14558_; lean_object* v___x_14559_; lean_object* v___x_14560_; lean_object* v___x_14561_; lean_object* v___x_14562_; lean_object* v___x_14563_; lean_object* v___x_14564_; lean_object* v___x_14565_; lean_object* v___x_14566_; lean_object* v___x_14567_; lean_object* v___x_14568_; +v___x_14554_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__4, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__4_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__4); +v_sz_14555_ = lean_array_size(v_toProcess_14406_); +v___x_14556_ = ((size_t)0ULL); +lean_inc_ref(v_toProcess_14406_); +v___x_14557_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__2(v_sz_14555_, v___x_14556_, v_toProcess_14406_); +v___x_14558_ = lean_array_to_list(v___x_14557_); +v___x_14559_ = lean_box(0); +v___x_14560_ = l_List_mapTR_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__3(v___x_14558_, v___x_14559_); +v___x_14561_ = l_Lean_MessageData_ofList(v___x_14560_); v___x_14562_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14562_, 0, v___x_14560_); +lean_ctor_set(v___x_14562_, 0, v___x_14554_); lean_ctor_set(v___x_14562_, 1, v___x_14561_); -lean_inc(v_val_14417_); -v___x_14563_ = l_Lean_mkFVar(v_val_14417_); -v___x_14564_ = l_Lean_MessageData_ofExpr(v___x_14563_); -v___x_14565_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14565_, 0, v___x_14562_); -lean_ctor_set(v___x_14565_, 1, v___x_14564_); -v___x_14566_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___redArg(v___x_14549_, v___x_14565_, v_a_14408_, v_a_14409_, v_a_14410_, v_a_14411_); -if (lean_obj_tag(v___x_14566_) == 0) -{ -lean_dec_ref_known(v___x_14566_, 1); -v___y_14443_ = v_a_14405_; -v___y_14444_ = v_a_14406_; +v___x_14563_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__6, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__6_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__6); +v___x_14564_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14564_, 0, v___x_14562_); +lean_ctor_set(v___x_14564_, 1, v___x_14563_); +lean_inc(v_val_14419_); +v___x_14565_ = l_Lean_mkFVar(v_val_14419_); +v___x_14566_ = l_Lean_MessageData_ofExpr(v___x_14565_); +v___x_14567_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14567_, 0, v___x_14564_); +lean_ctor_set(v___x_14567_, 1, v___x_14566_); +v___x_14568_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___redArg(v___x_14551_, v___x_14567_, v_a_14410_, v_a_14411_, v_a_14412_, v_a_14413_); +if (lean_obj_tag(v___x_14568_) == 0) +{ +lean_dec_ref_known(v___x_14568_, 1); v___y_14445_ = v_a_14407_; v___y_14446_ = v_a_14408_; v___y_14447_ = v_a_14409_; v___y_14448_ = v_a_14410_; v___y_14449_ = v_a_14411_; -goto v___jp_14442_; +v___y_14450_ = v_a_14412_; +v___y_14451_ = v_a_14413_; +goto v___jp_14444_; } else { -lean_dec(v_val_14417_); -lean_dec_ref(v_toProcess_14404_); -return v___x_14566_; +lean_dec(v_val_14419_); +lean_dec_ref(v_toProcess_14406_); +return v___x_14568_; } } } -v___jp_14418_: +v___jp_14420_: { -uint8_t v___x_14430_; lean_object* v___x_14431_; -v___x_14430_ = 0; -v___x_14431_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg(v___y_14427_, v_val_14417_, v___y_14421_, v___y_14420_, v___x_14430_, v___y_14425_, v___y_14429_, v___y_14422_, v___y_14424_, v___y_14428_, v___y_14419_); -if (lean_obj_tag(v___x_14431_) == 0) +uint8_t v___x_14432_; lean_object* v___x_14433_; +v___x_14432_ = 0; +v___x_14433_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg(v___y_14429_, v_val_14419_, v___y_14423_, v___y_14422_, v___x_14432_, v___y_14427_, v___y_14431_, v___y_14424_, v___y_14426_, v___y_14430_, v___y_14421_); +if (lean_obj_tag(v___x_14433_) == 0) { -lean_object* v_a_14432_; -v_a_14432_ = lean_ctor_get(v___x_14431_, 0); -lean_inc(v_a_14432_); -lean_dec_ref_known(v___x_14431_, 1); -v_toProcess_14404_ = v_a_14432_; -v_a_14405_ = v___y_14429_; -v_a_14406_ = v___y_14423_; -v_a_14407_ = v___y_14426_; -v_a_14408_ = v___y_14422_; -v_a_14409_ = v___y_14424_; -v_a_14410_ = v___y_14428_; -v_a_14411_ = v___y_14419_; +lean_object* v_a_14434_; +v_a_14434_ = lean_ctor_get(v___x_14433_, 0); +lean_inc(v_a_14434_); +lean_dec_ref_known(v___x_14433_, 1); +v_toProcess_14406_ = v_a_14434_; +v_a_14407_ = v___y_14431_; +v_a_14408_ = v___y_14425_; +v_a_14409_ = v___y_14428_; +v_a_14410_ = v___y_14424_; +v_a_14411_ = v___y_14426_; +v_a_14412_ = v___y_14430_; +v_a_14413_ = v___y_14421_; goto _start; } else { -lean_object* v_a_14434_; lean_object* v___x_14436_; uint8_t v_isShared_14437_; uint8_t v_isSharedCheck_14441_; -v_a_14434_ = lean_ctor_get(v___x_14431_, 0); -v_isSharedCheck_14441_ = !lean_is_exclusive(v___x_14431_); -if (v_isSharedCheck_14441_ == 0) +lean_object* v_a_14436_; lean_object* v___x_14438_; uint8_t v_isShared_14439_; uint8_t v_isSharedCheck_14443_; +v_a_14436_ = lean_ctor_get(v___x_14433_, 0); +v_isSharedCheck_14443_ = !lean_is_exclusive(v___x_14433_); +if (v_isSharedCheck_14443_ == 0) { -v___x_14436_ = v___x_14431_; -v_isShared_14437_ = v_isSharedCheck_14441_; -goto v_resetjp_14435_; +v___x_14438_ = v___x_14433_; +v_isShared_14439_ = v_isSharedCheck_14443_; +goto v_resetjp_14437_; } else { -lean_inc(v_a_14434_); -lean_dec(v___x_14431_); -v___x_14436_ = lean_box(0); -v_isShared_14437_ = v_isSharedCheck_14441_; -goto v_resetjp_14435_; +lean_inc(v_a_14436_); +lean_dec(v___x_14433_); +v___x_14438_ = lean_box(0); +v_isShared_14439_ = v_isSharedCheck_14443_; +goto v_resetjp_14437_; } -v_resetjp_14435_: +v_resetjp_14437_: { -lean_object* v___x_14439_; -if (v_isShared_14437_ == 0) +lean_object* v___x_14441_; +if (v_isShared_14439_ == 0) { -v___x_14439_ = v___x_14436_; -goto v_reusejp_14438_; +v___x_14441_ = v___x_14438_; +goto v_reusejp_14440_; } else { -lean_object* v_reuseFailAlloc_14440_; -v_reuseFailAlloc_14440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14440_, 0, v_a_14434_); -v___x_14439_ = v_reuseFailAlloc_14440_; -goto v_reusejp_14438_; +lean_object* v_reuseFailAlloc_14442_; +v_reuseFailAlloc_14442_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14442_, 0, v_a_14436_); +v___x_14441_ = v_reuseFailAlloc_14442_; +goto v_reusejp_14440_; } -v_reusejp_14438_: +v_reusejp_14440_: { -return v___x_14439_; +return v___x_14441_; } } } } -v___jp_14442_: +v___jp_14444_: { -lean_object* v___x_14450_; lean_object* v___x_14451_; -v___x_14450_ = l_Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0(v_toProcess_14404_, v_val_14417_); -lean_inc(v_val_14417_); -v___x_14451_ = l_Lean_FVarId_getDecl___redArg(v_val_14417_, v___y_14446_, v___y_14448_, v___y_14449_); -if (lean_obj_tag(v___x_14451_) == 0) +lean_object* v___x_14452_; lean_object* v___x_14453_; +v___x_14452_ = l_Array_erase___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__0(v_toProcess_14406_, v_val_14419_); +lean_inc(v_val_14419_); +v___x_14453_ = l_Lean_FVarId_getDecl___redArg(v_val_14419_, v___y_14448_, v___y_14450_, v___y_14451_); +if (lean_obj_tag(v___x_14453_) == 0) { -lean_object* v_a_14452_; -v_a_14452_ = lean_ctor_get(v___x_14451_, 0); -lean_inc(v_a_14452_); -lean_dec_ref_known(v___x_14451_, 1); -if (lean_obj_tag(v_a_14452_) == 0) +lean_object* v_a_14454_; +v_a_14454_ = lean_ctor_get(v___x_14453_, 0); +lean_inc(v_a_14454_); +lean_dec_ref_known(v___x_14453_, 1); +if (lean_obj_tag(v_a_14454_) == 0) { -lean_object* v_userName_14453_; lean_object* v_type_14454_; uint8_t v_bi_14455_; uint8_t v_kind_14456_; lean_object* v___x_14457_; -v_userName_14453_ = lean_ctor_get(v_a_14452_, 2); -lean_inc(v_userName_14453_); -v_type_14454_ = lean_ctor_get(v_a_14452_, 3); -lean_inc_ref(v_type_14454_); -v_bi_14455_ = lean_ctor_get_uint8(v_a_14452_, sizeof(void*)*4); -v_kind_14456_ = lean_ctor_get_uint8(v_a_14452_, sizeof(void*)*4 + 1); -lean_dec_ref_known(v_a_14452_, 4); -v___x_14457_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg(v___x_14450_, v_val_14417_, v_userName_14453_, v_type_14454_, v_bi_14455_, v_kind_14456_, v___y_14443_, v___y_14446_, v___y_14447_, v___y_14448_, v___y_14449_); -if (lean_obj_tag(v___x_14457_) == 0) +lean_object* v_userName_14455_; lean_object* v_type_14456_; uint8_t v_bi_14457_; uint8_t v_kind_14458_; lean_object* v___x_14459_; +v_userName_14455_ = lean_ctor_get(v_a_14454_, 2); +lean_inc(v_userName_14455_); +v_type_14456_ = lean_ctor_get(v_a_14454_, 3); +lean_inc_ref(v_type_14456_); +v_bi_14457_ = lean_ctor_get_uint8(v_a_14454_, sizeof(void*)*4); +v_kind_14458_ = lean_ctor_get_uint8(v_a_14454_, sizeof(void*)*4 + 1); +lean_dec_ref_known(v_a_14454_, 4); +v___x_14459_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushLocalDecl___redArg(v___x_14452_, v_val_14419_, v_userName_14455_, v_type_14456_, v_bi_14457_, v_kind_14458_, v___y_14445_, v___y_14448_, v___y_14449_, v___y_14450_, v___y_14451_); +if (lean_obj_tag(v___x_14459_) == 0) { -lean_object* v_a_14458_; -v_a_14458_ = lean_ctor_get(v___x_14457_, 0); -lean_inc(v_a_14458_); -lean_dec_ref_known(v___x_14457_, 1); -v_toProcess_14404_ = v_a_14458_; -v_a_14405_ = v___y_14443_; -v_a_14406_ = v___y_14444_; +lean_object* v_a_14460_; +v_a_14460_ = lean_ctor_get(v___x_14459_, 0); +lean_inc(v_a_14460_); +lean_dec_ref_known(v___x_14459_, 1); +v_toProcess_14406_ = v_a_14460_; v_a_14407_ = v___y_14445_; v_a_14408_ = v___y_14446_; v_a_14409_ = v___y_14447_; v_a_14410_ = v___y_14448_; v_a_14411_ = v___y_14449_; +v_a_14412_ = v___y_14450_; +v_a_14413_ = v___y_14451_; goto _start; } else { -lean_object* v_a_14460_; lean_object* v___x_14462_; uint8_t v_isShared_14463_; uint8_t v_isSharedCheck_14467_; -v_a_14460_ = lean_ctor_get(v___x_14457_, 0); -v_isSharedCheck_14467_ = !lean_is_exclusive(v___x_14457_); -if (v_isSharedCheck_14467_ == 0) +lean_object* v_a_14462_; lean_object* v___x_14464_; uint8_t v_isShared_14465_; uint8_t v_isSharedCheck_14469_; +v_a_14462_ = lean_ctor_get(v___x_14459_, 0); +v_isSharedCheck_14469_ = !lean_is_exclusive(v___x_14459_); +if (v_isSharedCheck_14469_ == 0) { -v___x_14462_ = v___x_14457_; -v_isShared_14463_ = v_isSharedCheck_14467_; -goto v_resetjp_14461_; +v___x_14464_ = v___x_14459_; +v_isShared_14465_ = v_isSharedCheck_14469_; +goto v_resetjp_14463_; } else { -lean_inc(v_a_14460_); -lean_dec(v___x_14457_); -v___x_14462_ = lean_box(0); -v_isShared_14463_ = v_isSharedCheck_14467_; -goto v_resetjp_14461_; +lean_inc(v_a_14462_); +lean_dec(v___x_14459_); +v___x_14464_ = lean_box(0); +v_isShared_14465_ = v_isSharedCheck_14469_; +goto v_resetjp_14463_; } -v_resetjp_14461_: +v_resetjp_14463_: { -lean_object* v___x_14465_; -if (v_isShared_14463_ == 0) +lean_object* v___x_14467_; +if (v_isShared_14465_ == 0) { -v___x_14465_ = v___x_14462_; -goto v_reusejp_14464_; +v___x_14467_ = v___x_14464_; +goto v_reusejp_14466_; } else { -lean_object* v_reuseFailAlloc_14466_; -v_reuseFailAlloc_14466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14466_, 0, v_a_14460_); -v___x_14465_ = v_reuseFailAlloc_14466_; -goto v_reusejp_14464_; +lean_object* v_reuseFailAlloc_14468_; +v_reuseFailAlloc_14468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14468_, 0, v_a_14462_); +v___x_14467_ = v_reuseFailAlloc_14468_; +goto v_reusejp_14466_; } -v_reusejp_14464_: +v_reusejp_14466_: { -return v___x_14465_; +return v___x_14467_; } } } } else { -lean_object* v_userName_14468_; lean_object* v_type_14469_; lean_object* v_value_14470_; uint8_t v_nondep_14471_; uint8_t v_kind_14472_; lean_object* v___x_14474_; uint8_t v_isShared_14475_; uint8_t v_isSharedCheck_14535_; -v_userName_14468_ = lean_ctor_get(v_a_14452_, 2); -v_type_14469_ = lean_ctor_get(v_a_14452_, 3); -v_value_14470_ = lean_ctor_get(v_a_14452_, 4); -v_nondep_14471_ = lean_ctor_get_uint8(v_a_14452_, sizeof(void*)*5); -v_kind_14472_ = lean_ctor_get_uint8(v_a_14452_, sizeof(void*)*5 + 1); -v_isSharedCheck_14535_ = !lean_is_exclusive(v_a_14452_); -if (v_isSharedCheck_14535_ == 0) +lean_object* v_userName_14470_; lean_object* v_type_14471_; lean_object* v_value_14472_; uint8_t v_nondep_14473_; uint8_t v_kind_14474_; lean_object* v___x_14476_; uint8_t v_isShared_14477_; uint8_t v_isSharedCheck_14537_; +v_userName_14470_ = lean_ctor_get(v_a_14454_, 2); +v_type_14471_ = lean_ctor_get(v_a_14454_, 3); +v_value_14472_ = lean_ctor_get(v_a_14454_, 4); +v_nondep_14473_ = lean_ctor_get_uint8(v_a_14454_, sizeof(void*)*5); +v_kind_14474_ = lean_ctor_get_uint8(v_a_14454_, sizeof(void*)*5 + 1); +v_isSharedCheck_14537_ = !lean_is_exclusive(v_a_14454_); +if (v_isSharedCheck_14537_ == 0) { -lean_object* v_unused_14536_; lean_object* v_unused_14537_; -v_unused_14536_ = lean_ctor_get(v_a_14452_, 1); -lean_dec(v_unused_14536_); -v_unused_14537_ = lean_ctor_get(v_a_14452_, 0); -lean_dec(v_unused_14537_); -v___x_14474_ = v_a_14452_; -v_isShared_14475_ = v_isSharedCheck_14535_; -goto v_resetjp_14473_; +lean_object* v_unused_14538_; lean_object* v_unused_14539_; +v_unused_14538_ = lean_ctor_get(v_a_14454_, 1); +lean_dec(v_unused_14538_); +v_unused_14539_ = lean_ctor_get(v_a_14454_, 0); +lean_dec(v_unused_14539_); +v___x_14476_ = v_a_14454_; +v_isShared_14477_ = v_isSharedCheck_14537_; +goto v_resetjp_14475_; } else { -lean_inc(v_value_14470_); -lean_inc(v_type_14469_); -lean_inc(v_userName_14468_); -lean_dec(v_a_14452_); -v___x_14474_ = lean_box(0); -v_isShared_14475_ = v_isSharedCheck_14535_; -goto v_resetjp_14473_; +lean_inc(v_value_14472_); +lean_inc(v_type_14471_); +lean_inc(v_userName_14470_); +lean_dec(v_a_14454_); +v___x_14476_ = lean_box(0); +v_isShared_14477_ = v_isSharedCheck_14537_; +goto v_resetjp_14475_; } -v_resetjp_14473_: +v_resetjp_14475_: { -lean_object* v___x_14476_; -v___x_14476_ = l_Lean_Meta_getZetaDeltaFVarIds___redArg(v___y_14447_); -if (lean_obj_tag(v___x_14476_) == 0) +lean_object* v___x_14478_; +v___x_14478_ = l_Lean_Meta_getZetaDeltaFVarIds___redArg(v___y_14449_); +if (lean_obj_tag(v___x_14478_) == 0) { -if (v_nondep_14471_ == 0) +if (v_nondep_14473_ == 0) { -lean_object* v_a_14477_; uint8_t v___x_14478_; -v_a_14477_ = lean_ctor_get(v___x_14476_, 0); -lean_inc(v_a_14477_); -lean_dec_ref_known(v___x_14476_, 1); -v___x_14478_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__3___redArg(v_val_14417_, v_a_14477_); -lean_dec(v_a_14477_); -if (v___x_14478_ == 0) +lean_object* v_a_14479_; uint8_t v___x_14480_; +v_a_14479_ = lean_ctor_get(v___x_14478_, 0); +lean_inc(v_a_14479_); +lean_dec_ref_known(v___x_14478_, 1); +v___x_14480_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__3___redArg(v_val_14419_, v_a_14479_); +lean_dec(v_a_14479_); +if (v___x_14480_ == 0) { -lean_del_object(v___x_14474_); -lean_dec_ref(v_value_14470_); -v___y_14419_ = v___y_14449_; -v___y_14420_ = v_type_14469_; -v___y_14421_ = v_userName_14468_; -v___y_14422_ = v___y_14446_; -v___y_14423_ = v___y_14444_; -v___y_14424_ = v___y_14447_; -v___y_14425_ = v_kind_14472_; -v___y_14426_ = v___y_14445_; -v___y_14427_ = v___x_14450_; -v___y_14428_ = v___y_14448_; -v___y_14429_ = v___y_14443_; -goto v___jp_14418_; +lean_del_object(v___x_14476_); +lean_dec_ref(v_value_14472_); +v___y_14421_ = v___y_14451_; +v___y_14422_ = v_type_14471_; +v___y_14423_ = v_userName_14470_; +v___y_14424_ = v___y_14448_; +v___y_14425_ = v___y_14446_; +v___y_14426_ = v___y_14449_; +v___y_14427_ = v_kind_14474_; +v___y_14428_ = v___y_14447_; +v___y_14429_ = v___x_14452_; +v___y_14430_ = v___y_14450_; +v___y_14431_ = v___y_14445_; +goto v___jp_14420_; } else { -lean_object* v___x_14479_; -v___x_14479_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(v_type_14469_, v___y_14446_, v___y_14447_, v___y_14448_, v___y_14449_); -if (lean_obj_tag(v___x_14479_) == 0) -{ -lean_object* v_a_14480_; lean_object* v___x_14481_; -v_a_14480_ = lean_ctor_get(v___x_14479_, 0); -lean_inc(v_a_14480_); -lean_dec_ref_known(v___x_14479_, 1); -v___x_14481_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(v_value_14470_, v___y_14446_, v___y_14447_, v___y_14448_, v___y_14449_); +lean_object* v___x_14481_; +v___x_14481_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(v_type_14471_, v___y_14448_, v___y_14449_, v___y_14450_, v___y_14451_); if (lean_obj_tag(v___x_14481_) == 0) { -lean_object* v_a_14482_; lean_object* v___x_14483_; lean_object* v_newLocalDecls_14484_; lean_object* v_localDecls_14485_; lean_object* v_newLetDecls_14486_; lean_object* v_exprArgs_14487_; lean_object* v___x_14489_; uint8_t v_isShared_14490_; uint8_t v_isSharedCheck_14510_; +lean_object* v_a_14482_; lean_object* v___x_14483_; v_a_14482_ = lean_ctor_get(v___x_14481_, 0); lean_inc(v_a_14482_); lean_dec_ref_known(v___x_14481_, 1); -v___x_14483_ = lean_st_ref_take(v___y_14443_); -v_newLocalDecls_14484_ = lean_ctor_get(v___x_14483_, 0); -v_localDecls_14485_ = lean_ctor_get(v___x_14483_, 1); -v_newLetDecls_14486_ = lean_ctor_get(v___x_14483_, 2); -v_exprArgs_14487_ = lean_ctor_get(v___x_14483_, 3); -v_isSharedCheck_14510_ = !lean_is_exclusive(v___x_14483_); -if (v_isSharedCheck_14510_ == 0) -{ -v___x_14489_ = v___x_14483_; -v_isShared_14490_ = v_isSharedCheck_14510_; -goto v_resetjp_14488_; -} -else -{ -lean_inc(v_exprArgs_14487_); -lean_inc(v_newLetDecls_14486_); -lean_inc(v_localDecls_14485_); -lean_inc(v_newLocalDecls_14484_); -lean_dec(v___x_14483_); -v___x_14489_ = lean_box(0); -v_isShared_14490_ = v_isSharedCheck_14510_; -goto v_resetjp_14488_; -} -v_resetjp_14488_: -{ -size_t v_sz_14491_; size_t v___x_14492_; lean_object* v___x_14493_; size_t v_sz_14494_; lean_object* v___x_14495_; lean_object* v___x_14496_; lean_object* v___x_14498_; -v_sz_14491_ = lean_array_size(v_newLocalDecls_14484_); -v___x_14492_ = ((size_t)0ULL); -lean_inc_n(v_val_14417_, 2); -v___x_14493_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__1(v_val_14417_, v_a_14482_, v_sz_14491_, v___x_14492_, v_newLocalDecls_14484_); -v_sz_14494_ = lean_array_size(v_localDecls_14485_); -v___x_14495_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__1(v_val_14417_, v_a_14482_, v_sz_14494_, v___x_14492_, v_localDecls_14485_); -v___x_14496_ = lean_unsigned_to_nat(0u); +v___x_14483_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_preprocess___redArg(v_value_14472_, v___y_14448_, v___y_14449_, v___y_14450_, v___y_14451_); +if (lean_obj_tag(v___x_14483_) == 0) +{ +lean_object* v_a_14484_; lean_object* v___x_14485_; lean_object* v_newLocalDecls_14486_; lean_object* v_localDecls_14487_; lean_object* v_newLetDecls_14488_; lean_object* v_exprArgs_14489_; lean_object* v___x_14491_; uint8_t v_isShared_14492_; uint8_t v_isSharedCheck_14512_; +v_a_14484_ = lean_ctor_get(v___x_14483_, 0); +lean_inc(v_a_14484_); +lean_dec_ref_known(v___x_14483_, 1); +v___x_14485_ = lean_st_ref_take(v___y_14445_); +v_newLocalDecls_14486_ = lean_ctor_get(v___x_14485_, 0); +v_localDecls_14487_ = lean_ctor_get(v___x_14485_, 1); +v_newLetDecls_14488_ = lean_ctor_get(v___x_14485_, 2); +v_exprArgs_14489_ = lean_ctor_get(v___x_14485_, 3); +v_isSharedCheck_14512_ = !lean_is_exclusive(v___x_14485_); +if (v_isSharedCheck_14512_ == 0) +{ +v___x_14491_ = v___x_14485_; +v_isShared_14492_ = v_isSharedCheck_14512_; +goto v_resetjp_14490_; +} +else +{ +lean_inc(v_exprArgs_14489_); +lean_inc(v_newLetDecls_14488_); +lean_inc(v_localDecls_14487_); +lean_inc(v_newLocalDecls_14486_); +lean_dec(v___x_14485_); +v___x_14491_ = lean_box(0); +v_isShared_14492_ = v_isSharedCheck_14512_; +goto v_resetjp_14490_; +} +v_resetjp_14490_: +{ +size_t v_sz_14493_; size_t v___x_14494_; lean_object* v___x_14495_; size_t v_sz_14496_; lean_object* v___x_14497_; lean_object* v___x_14498_; lean_object* v___x_14500_; +v_sz_14493_ = lean_array_size(v_newLocalDecls_14486_); +v___x_14494_ = ((size_t)0ULL); +lean_inc_n(v_val_14419_, 2); +v___x_14495_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__1(v_val_14419_, v_a_14484_, v_sz_14493_, v___x_14494_, v_newLocalDecls_14486_); +v_sz_14496_ = lean_array_size(v_localDecls_14487_); +v___x_14497_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__1(v_val_14419_, v_a_14484_, v_sz_14496_, v___x_14494_, v_localDecls_14487_); +v___x_14498_ = lean_unsigned_to_nat(0u); +lean_inc(v_a_14484_); lean_inc(v_a_14482_); -lean_inc(v_a_14480_); -if (v_isShared_14475_ == 0) -{ -lean_ctor_set(v___x_14474_, 4, v_a_14482_); -lean_ctor_set(v___x_14474_, 3, v_a_14480_); -lean_ctor_set(v___x_14474_, 1, v_val_14417_); -lean_ctor_set(v___x_14474_, 0, v___x_14496_); -v___x_14498_ = v___x_14474_; -goto v_reusejp_14497_; -} -else -{ -lean_object* v_reuseFailAlloc_14509_; -v_reuseFailAlloc_14509_ = lean_alloc_ctor(1, 5, 2); -lean_ctor_set(v_reuseFailAlloc_14509_, 0, v___x_14496_); -lean_ctor_set(v_reuseFailAlloc_14509_, 1, v_val_14417_); -lean_ctor_set(v_reuseFailAlloc_14509_, 2, v_userName_14468_); -lean_ctor_set(v_reuseFailAlloc_14509_, 3, v_a_14480_); -lean_ctor_set(v_reuseFailAlloc_14509_, 4, v_a_14482_); -lean_ctor_set_uint8(v_reuseFailAlloc_14509_, sizeof(void*)*5, v_nondep_14471_); -lean_ctor_set_uint8(v_reuseFailAlloc_14509_, sizeof(void*)*5 + 1, v_kind_14472_); -v___x_14498_ = v_reuseFailAlloc_14509_; -goto v_reusejp_14497_; -} -v_reusejp_14497_: -{ -lean_object* v___x_14499_; lean_object* v___x_14501_; -v___x_14499_ = lean_array_push(v_newLetDecls_14486_, v___x_14498_); -if (v_isShared_14490_ == 0) -{ -lean_ctor_set(v___x_14489_, 2, v___x_14499_); -lean_ctor_set(v___x_14489_, 1, v___x_14495_); -lean_ctor_set(v___x_14489_, 0, v___x_14493_); -v___x_14501_ = v___x_14489_; -goto v_reusejp_14500_; -} -else -{ -lean_object* v_reuseFailAlloc_14508_; -v_reuseFailAlloc_14508_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_14508_, 0, v___x_14493_); -lean_ctor_set(v_reuseFailAlloc_14508_, 1, v___x_14495_); -lean_ctor_set(v_reuseFailAlloc_14508_, 2, v___x_14499_); -lean_ctor_set(v_reuseFailAlloc_14508_, 3, v_exprArgs_14487_); -v___x_14501_ = v_reuseFailAlloc_14508_; -goto v_reusejp_14500_; -} -v_reusejp_14500_: -{ -lean_object* v___x_14502_; lean_object* v___x_14503_; lean_object* v___x_14504_; lean_object* v___x_14505_; lean_object* v___x_14506_; -v___x_14502_ = lean_st_ref_set(v___y_14443_, v___x_14501_); -v___x_14503_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1); -v___x_14504_ = l_Lean_collectFVars(v___x_14503_, v_a_14480_); -v___x_14505_ = l_Lean_collectFVars(v___x_14504_, v_a_14482_); -v___x_14506_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars(v___x_14450_, v___x_14505_); -v_toProcess_14404_ = v___x_14506_; -v_a_14405_ = v___y_14443_; -v_a_14406_ = v___y_14444_; +if (v_isShared_14477_ == 0) +{ +lean_ctor_set(v___x_14476_, 4, v_a_14484_); +lean_ctor_set(v___x_14476_, 3, v_a_14482_); +lean_ctor_set(v___x_14476_, 1, v_val_14419_); +lean_ctor_set(v___x_14476_, 0, v___x_14498_); +v___x_14500_ = v___x_14476_; +goto v_reusejp_14499_; +} +else +{ +lean_object* v_reuseFailAlloc_14511_; +v_reuseFailAlloc_14511_ = lean_alloc_ctor(1, 5, 2); +lean_ctor_set(v_reuseFailAlloc_14511_, 0, v___x_14498_); +lean_ctor_set(v_reuseFailAlloc_14511_, 1, v_val_14419_); +lean_ctor_set(v_reuseFailAlloc_14511_, 2, v_userName_14470_); +lean_ctor_set(v_reuseFailAlloc_14511_, 3, v_a_14482_); +lean_ctor_set(v_reuseFailAlloc_14511_, 4, v_a_14484_); +lean_ctor_set_uint8(v_reuseFailAlloc_14511_, sizeof(void*)*5, v_nondep_14473_); +lean_ctor_set_uint8(v_reuseFailAlloc_14511_, sizeof(void*)*5 + 1, v_kind_14474_); +v___x_14500_ = v_reuseFailAlloc_14511_; +goto v_reusejp_14499_; +} +v_reusejp_14499_: +{ +lean_object* v___x_14501_; lean_object* v___x_14503_; +v___x_14501_ = lean_array_push(v_newLetDecls_14488_, v___x_14500_); +if (v_isShared_14492_ == 0) +{ +lean_ctor_set(v___x_14491_, 2, v___x_14501_); +lean_ctor_set(v___x_14491_, 1, v___x_14497_); +lean_ctor_set(v___x_14491_, 0, v___x_14495_); +v___x_14503_ = v___x_14491_; +goto v_reusejp_14502_; +} +else +{ +lean_object* v_reuseFailAlloc_14510_; +v_reuseFailAlloc_14510_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_14510_, 0, v___x_14495_); +lean_ctor_set(v_reuseFailAlloc_14510_, 1, v___x_14497_); +lean_ctor_set(v_reuseFailAlloc_14510_, 2, v___x_14501_); +lean_ctor_set(v_reuseFailAlloc_14510_, 3, v_exprArgs_14489_); +v___x_14503_ = v_reuseFailAlloc_14510_; +goto v_reusejp_14502_; +} +v_reusejp_14502_: +{ +lean_object* v___x_14504_; lean_object* v___x_14505_; lean_object* v___x_14506_; lean_object* v___x_14507_; lean_object* v___x_14508_; +v___x_14504_ = lean_st_ref_set(v___y_14445_, v___x_14503_); +v___x_14505_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1); +v___x_14506_ = l_Lean_collectFVars(v___x_14505_, v_a_14482_); +v___x_14507_ = l_Lean_collectFVars(v___x_14506_, v_a_14484_); +v___x_14508_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars(v___x_14452_, v___x_14507_); +v_toProcess_14406_ = v___x_14508_; v_a_14407_ = v___y_14445_; v_a_14408_ = v___y_14446_; v_a_14409_ = v___y_14447_; v_a_14410_ = v___y_14448_; v_a_14411_ = v___y_14449_; +v_a_14412_ = v___y_14450_; +v_a_14413_ = v___y_14451_; goto _start; } } @@ -42184,94 +42189,94 @@ goto _start; } else { -lean_object* v_a_14511_; lean_object* v___x_14513_; uint8_t v_isShared_14514_; uint8_t v_isSharedCheck_14518_; -lean_dec(v_a_14480_); -lean_del_object(v___x_14474_); -lean_dec(v_userName_14468_); -lean_dec_ref(v___x_14450_); -lean_dec(v_val_14417_); -v_a_14511_ = lean_ctor_get(v___x_14481_, 0); -v_isSharedCheck_14518_ = !lean_is_exclusive(v___x_14481_); -if (v_isSharedCheck_14518_ == 0) +lean_object* v_a_14513_; lean_object* v___x_14515_; uint8_t v_isShared_14516_; uint8_t v_isSharedCheck_14520_; +lean_dec(v_a_14482_); +lean_del_object(v___x_14476_); +lean_dec(v_userName_14470_); +lean_dec_ref(v___x_14452_); +lean_dec(v_val_14419_); +v_a_14513_ = lean_ctor_get(v___x_14483_, 0); +v_isSharedCheck_14520_ = !lean_is_exclusive(v___x_14483_); +if (v_isSharedCheck_14520_ == 0) { -v___x_14513_ = v___x_14481_; -v_isShared_14514_ = v_isSharedCheck_14518_; -goto v_resetjp_14512_; +v___x_14515_ = v___x_14483_; +v_isShared_14516_ = v_isSharedCheck_14520_; +goto v_resetjp_14514_; } else { -lean_inc(v_a_14511_); -lean_dec(v___x_14481_); -v___x_14513_ = lean_box(0); -v_isShared_14514_ = v_isSharedCheck_14518_; -goto v_resetjp_14512_; +lean_inc(v_a_14513_); +lean_dec(v___x_14483_); +v___x_14515_ = lean_box(0); +v_isShared_14516_ = v_isSharedCheck_14520_; +goto v_resetjp_14514_; } -v_resetjp_14512_: +v_resetjp_14514_: { -lean_object* v___x_14516_; -if (v_isShared_14514_ == 0) +lean_object* v___x_14518_; +if (v_isShared_14516_ == 0) { -v___x_14516_ = v___x_14513_; -goto v_reusejp_14515_; +v___x_14518_ = v___x_14515_; +goto v_reusejp_14517_; } else { -lean_object* v_reuseFailAlloc_14517_; -v_reuseFailAlloc_14517_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14517_, 0, v_a_14511_); -v___x_14516_ = v_reuseFailAlloc_14517_; -goto v_reusejp_14515_; +lean_object* v_reuseFailAlloc_14519_; +v_reuseFailAlloc_14519_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14519_, 0, v_a_14513_); +v___x_14518_ = v_reuseFailAlloc_14519_; +goto v_reusejp_14517_; } -v_reusejp_14515_: +v_reusejp_14517_: { -return v___x_14516_; +return v___x_14518_; } } } } else { -lean_object* v_a_14519_; lean_object* v___x_14521_; uint8_t v_isShared_14522_; uint8_t v_isSharedCheck_14526_; -lean_del_object(v___x_14474_); -lean_dec_ref(v_value_14470_); -lean_dec(v_userName_14468_); -lean_dec_ref(v___x_14450_); -lean_dec(v_val_14417_); -v_a_14519_ = lean_ctor_get(v___x_14479_, 0); -v_isSharedCheck_14526_ = !lean_is_exclusive(v___x_14479_); -if (v_isSharedCheck_14526_ == 0) +lean_object* v_a_14521_; lean_object* v___x_14523_; uint8_t v_isShared_14524_; uint8_t v_isSharedCheck_14528_; +lean_del_object(v___x_14476_); +lean_dec_ref(v_value_14472_); +lean_dec(v_userName_14470_); +lean_dec_ref(v___x_14452_); +lean_dec(v_val_14419_); +v_a_14521_ = lean_ctor_get(v___x_14481_, 0); +v_isSharedCheck_14528_ = !lean_is_exclusive(v___x_14481_); +if (v_isSharedCheck_14528_ == 0) { -v___x_14521_ = v___x_14479_; -v_isShared_14522_ = v_isSharedCheck_14526_; -goto v_resetjp_14520_; +v___x_14523_ = v___x_14481_; +v_isShared_14524_ = v_isSharedCheck_14528_; +goto v_resetjp_14522_; } else { -lean_inc(v_a_14519_); -lean_dec(v___x_14479_); -v___x_14521_ = lean_box(0); -v_isShared_14522_ = v_isSharedCheck_14526_; -goto v_resetjp_14520_; +lean_inc(v_a_14521_); +lean_dec(v___x_14481_); +v___x_14523_ = lean_box(0); +v_isShared_14524_ = v_isSharedCheck_14528_; +goto v_resetjp_14522_; } -v_resetjp_14520_: +v_resetjp_14522_: { -lean_object* v___x_14524_; -if (v_isShared_14522_ == 0) +lean_object* v___x_14526_; +if (v_isShared_14524_ == 0) { -v___x_14524_ = v___x_14521_; -goto v_reusejp_14523_; +v___x_14526_ = v___x_14523_; +goto v_reusejp_14525_; } else { -lean_object* v_reuseFailAlloc_14525_; -v_reuseFailAlloc_14525_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14525_, 0, v_a_14519_); -v___x_14524_ = v_reuseFailAlloc_14525_; -goto v_reusejp_14523_; +lean_object* v_reuseFailAlloc_14527_; +v_reuseFailAlloc_14527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14527_, 0, v_a_14521_); +v___x_14526_ = v_reuseFailAlloc_14527_; +goto v_reusejp_14525_; } -v_reusejp_14523_: +v_reusejp_14525_: { -return v___x_14524_; +return v___x_14526_; } } } @@ -42279,67 +42284,67 @@ return v___x_14524_; } else { -lean_dec_ref_known(v___x_14476_, 1); -lean_del_object(v___x_14474_); -lean_dec_ref(v_value_14470_); -v___y_14419_ = v___y_14449_; -v___y_14420_ = v_type_14469_; -v___y_14421_ = v_userName_14468_; -v___y_14422_ = v___y_14446_; -v___y_14423_ = v___y_14444_; -v___y_14424_ = v___y_14447_; -v___y_14425_ = v_kind_14472_; -v___y_14426_ = v___y_14445_; -v___y_14427_ = v___x_14450_; -v___y_14428_ = v___y_14448_; -v___y_14429_ = v___y_14443_; -goto v___jp_14418_; +lean_dec_ref_known(v___x_14478_, 1); +lean_del_object(v___x_14476_); +lean_dec_ref(v_value_14472_); +v___y_14421_ = v___y_14451_; +v___y_14422_ = v_type_14471_; +v___y_14423_ = v_userName_14470_; +v___y_14424_ = v___y_14448_; +v___y_14425_ = v___y_14446_; +v___y_14426_ = v___y_14449_; +v___y_14427_ = v_kind_14474_; +v___y_14428_ = v___y_14447_; +v___y_14429_ = v___x_14452_; +v___y_14430_ = v___y_14450_; +v___y_14431_ = v___y_14445_; +goto v___jp_14420_; } } else { -lean_object* v_a_14527_; lean_object* v___x_14529_; uint8_t v_isShared_14530_; uint8_t v_isSharedCheck_14534_; -lean_del_object(v___x_14474_); -lean_dec_ref(v_value_14470_); -lean_dec_ref(v_type_14469_); -lean_dec(v_userName_14468_); -lean_dec_ref(v___x_14450_); -lean_dec(v_val_14417_); -v_a_14527_ = lean_ctor_get(v___x_14476_, 0); -v_isSharedCheck_14534_ = !lean_is_exclusive(v___x_14476_); -if (v_isSharedCheck_14534_ == 0) +lean_object* v_a_14529_; lean_object* v___x_14531_; uint8_t v_isShared_14532_; uint8_t v_isSharedCheck_14536_; +lean_del_object(v___x_14476_); +lean_dec_ref(v_value_14472_); +lean_dec_ref(v_type_14471_); +lean_dec(v_userName_14470_); +lean_dec_ref(v___x_14452_); +lean_dec(v_val_14419_); +v_a_14529_ = lean_ctor_get(v___x_14478_, 0); +v_isSharedCheck_14536_ = !lean_is_exclusive(v___x_14478_); +if (v_isSharedCheck_14536_ == 0) { -v___x_14529_ = v___x_14476_; -v_isShared_14530_ = v_isSharedCheck_14534_; -goto v_resetjp_14528_; +v___x_14531_ = v___x_14478_; +v_isShared_14532_ = v_isSharedCheck_14536_; +goto v_resetjp_14530_; } else { -lean_inc(v_a_14527_); -lean_dec(v___x_14476_); -v___x_14529_ = lean_box(0); -v_isShared_14530_ = v_isSharedCheck_14534_; -goto v_resetjp_14528_; +lean_inc(v_a_14529_); +lean_dec(v___x_14478_); +v___x_14531_ = lean_box(0); +v_isShared_14532_ = v_isSharedCheck_14536_; +goto v_resetjp_14530_; } -v_resetjp_14528_: +v_resetjp_14530_: { -lean_object* v___x_14532_; -if (v_isShared_14530_ == 0) +lean_object* v___x_14534_; +if (v_isShared_14532_ == 0) { -v___x_14532_ = v___x_14529_; -goto v_reusejp_14531_; +v___x_14534_ = v___x_14531_; +goto v_reusejp_14533_; } else { -lean_object* v_reuseFailAlloc_14533_; -v_reuseFailAlloc_14533_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14533_, 0, v_a_14527_); -v___x_14532_ = v_reuseFailAlloc_14533_; -goto v_reusejp_14531_; +lean_object* v_reuseFailAlloc_14535_; +v_reuseFailAlloc_14535_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14535_, 0, v_a_14529_); +v___x_14534_ = v_reuseFailAlloc_14535_; +goto v_reusejp_14533_; } -v_reusejp_14531_: +v_reusejp_14533_: { -return v___x_14532_; +return v___x_14534_; } } } @@ -42348,44 +42353,44 @@ return v___x_14532_; } else { -lean_object* v_a_14538_; lean_object* v___x_14540_; uint8_t v_isShared_14541_; uint8_t v_isSharedCheck_14545_; -lean_dec_ref(v___x_14450_); -lean_dec(v_val_14417_); -v_a_14538_ = lean_ctor_get(v___x_14451_, 0); -v_isSharedCheck_14545_ = !lean_is_exclusive(v___x_14451_); -if (v_isSharedCheck_14545_ == 0) +lean_object* v_a_14540_; lean_object* v___x_14542_; uint8_t v_isShared_14543_; uint8_t v_isSharedCheck_14547_; +lean_dec_ref(v___x_14452_); +lean_dec(v_val_14419_); +v_a_14540_ = lean_ctor_get(v___x_14453_, 0); +v_isSharedCheck_14547_ = !lean_is_exclusive(v___x_14453_); +if (v_isSharedCheck_14547_ == 0) { -v___x_14540_ = v___x_14451_; -v_isShared_14541_ = v_isSharedCheck_14545_; -goto v_resetjp_14539_; +v___x_14542_ = v___x_14453_; +v_isShared_14543_ = v_isSharedCheck_14547_; +goto v_resetjp_14541_; } else { -lean_inc(v_a_14538_); -lean_dec(v___x_14451_); -v___x_14540_ = lean_box(0); -v_isShared_14541_ = v_isSharedCheck_14545_; -goto v_resetjp_14539_; +lean_inc(v_a_14540_); +lean_dec(v___x_14453_); +v___x_14542_ = lean_box(0); +v_isShared_14543_ = v_isSharedCheck_14547_; +goto v_resetjp_14541_; } -v_resetjp_14539_: +v_resetjp_14541_: { -lean_object* v___x_14543_; -if (v_isShared_14541_ == 0) +lean_object* v___x_14545_; +if (v_isShared_14543_ == 0) { -v___x_14543_ = v___x_14540_; -goto v_reusejp_14542_; +v___x_14545_ = v___x_14542_; +goto v_reusejp_14544_; } else { -lean_object* v_reuseFailAlloc_14544_; -v_reuseFailAlloc_14544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14544_, 0, v_a_14538_); -v___x_14543_ = v_reuseFailAlloc_14544_; -goto v_reusejp_14542_; +lean_object* v_reuseFailAlloc_14546_; +v_reuseFailAlloc_14546_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14546_, 0, v_a_14540_); +v___x_14545_ = v_reuseFailAlloc_14546_; +goto v_reusejp_14544_; } -v_reusejp_14542_: +v_reusejp_14544_: { -return v___x_14543_; +return v___x_14545_; } } } @@ -42393,148 +42398,148 @@ return v___x_14543_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___boxed(lean_object* v_toProcess_14567_, lean_object* v_a_14568_, lean_object* v_a_14569_, lean_object* v_a_14570_, lean_object* v_a_14571_, lean_object* v_a_14572_, lean_object* v_a_14573_, lean_object* v_a_14574_, lean_object* v_a_14575_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___boxed(lean_object* v_toProcess_14569_, lean_object* v_a_14570_, lean_object* v_a_14571_, lean_object* v_a_14572_, lean_object* v_a_14573_, lean_object* v_a_14574_, lean_object* v_a_14575_, lean_object* v_a_14576_, lean_object* v_a_14577_){ _start: { -lean_object* v_res_14576_; -v_res_14576_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux(v_toProcess_14567_, v_a_14568_, v_a_14569_, v_a_14570_, v_a_14571_, v_a_14572_, v_a_14573_, v_a_14574_); +lean_object* v_res_14578_; +v_res_14578_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux(v_toProcess_14569_, v_a_14570_, v_a_14571_, v_a_14572_, v_a_14573_, v_a_14574_, v_a_14575_, v_a_14576_); +lean_dec(v_a_14576_); +lean_dec_ref(v_a_14575_); lean_dec(v_a_14574_); lean_dec_ref(v_a_14573_); lean_dec(v_a_14572_); lean_dec_ref(v_a_14571_); lean_dec(v_a_14570_); -lean_dec_ref(v_a_14569_); -lean_dec(v_a_14568_); -return v_res_14576_; +return v_res_14578_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4(lean_object* v_cls_14577_, lean_object* v_msg_14578_, lean_object* v___y_14579_, lean_object* v___y_14580_, lean_object* v___y_14581_, lean_object* v___y_14582_, lean_object* v___y_14583_, lean_object* v___y_14584_, lean_object* v___y_14585_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4(lean_object* v_cls_14579_, lean_object* v_msg_14580_, lean_object* v___y_14581_, lean_object* v___y_14582_, lean_object* v___y_14583_, lean_object* v___y_14584_, lean_object* v___y_14585_, lean_object* v___y_14586_, lean_object* v___y_14587_){ _start: { -lean_object* v___x_14587_; -v___x_14587_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___redArg(v_cls_14577_, v_msg_14578_, v___y_14582_, v___y_14583_, v___y_14584_, v___y_14585_); -return v___x_14587_; +lean_object* v___x_14589_; +v___x_14589_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___redArg(v_cls_14579_, v_msg_14580_, v___y_14584_, v___y_14585_, v___y_14586_, v___y_14587_); +return v___x_14589_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___boxed(lean_object* v_cls_14588_, lean_object* v_msg_14589_, lean_object* v___y_14590_, lean_object* v___y_14591_, lean_object* v___y_14592_, lean_object* v___y_14593_, lean_object* v___y_14594_, lean_object* v___y_14595_, lean_object* v___y_14596_, lean_object* v___y_14597_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4___boxed(lean_object* v_cls_14590_, lean_object* v_msg_14591_, lean_object* v___y_14592_, lean_object* v___y_14593_, lean_object* v___y_14594_, lean_object* v___y_14595_, lean_object* v___y_14596_, lean_object* v___y_14597_, lean_object* v___y_14598_, lean_object* v___y_14599_){ _start: { -lean_object* v_res_14598_; -v_res_14598_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4(v_cls_14588_, v_msg_14589_, v___y_14590_, v___y_14591_, v___y_14592_, v___y_14593_, v___y_14594_, v___y_14595_, v___y_14596_); +lean_object* v_res_14600_; +v_res_14600_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux_spec__4(v_cls_14590_, v_msg_14591_, v___y_14592_, v___y_14593_, v___y_14594_, v___y_14595_, v___y_14596_, v___y_14597_, v___y_14598_); +lean_dec(v___y_14598_); +lean_dec_ref(v___y_14597_); lean_dec(v___y_14596_); lean_dec_ref(v___y_14595_); lean_dec(v___y_14594_); lean_dec_ref(v___y_14593_); lean_dec(v___y_14592_); -lean_dec_ref(v___y_14591_); -lean_dec(v___y_14590_); -return v_res_14598_; +return v_res_14600_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureFor(lean_object* v_freeVars_14601_, lean_object* v_localDecls_14602_, lean_object* v_a_14603_, lean_object* v_a_14604_, lean_object* v_a_14605_, lean_object* v_a_14606_, lean_object* v_a_14607_, lean_object* v_a_14608_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureFor(lean_object* v_freeVars_14603_, lean_object* v_localDecls_14604_, lean_object* v_a_14605_, lean_object* v_a_14606_, lean_object* v_a_14607_, lean_object* v_a_14608_, lean_object* v_a_14609_, lean_object* v_a_14610_){ _start: { -lean_object* v___x_14610_; lean_object* v___x_14611_; lean_object* v___x_14612_; lean_object* v___x_14613_; -v___x_14610_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureFor___closed__0)); -v___x_14611_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_14611_, 0, v___x_14610_); -lean_ctor_set(v___x_14611_, 1, v_localDecls_14602_); -lean_ctor_set(v___x_14611_, 2, v___x_14610_); -lean_ctor_set(v___x_14611_, 3, v___x_14610_); -v___x_14612_ = lean_st_mk_ref(v___x_14611_); -v___x_14613_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux(v_freeVars_14601_, v___x_14612_, v_a_14603_, v_a_14604_, v_a_14605_, v_a_14606_, v_a_14607_, v_a_14608_); -if (lean_obj_tag(v___x_14613_) == 0) +lean_object* v___x_14612_; lean_object* v___x_14613_; lean_object* v___x_14614_; lean_object* v___x_14615_; +v___x_14612_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureFor___closed__0)); +v___x_14613_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_14613_, 0, v___x_14612_); +lean_ctor_set(v___x_14613_, 1, v_localDecls_14604_); +lean_ctor_set(v___x_14613_, 2, v___x_14612_); +lean_ctor_set(v___x_14613_, 3, v___x_14612_); +v___x_14614_ = lean_st_mk_ref(v___x_14613_); +v___x_14615_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux(v_freeVars_14603_, v___x_14614_, v_a_14605_, v_a_14606_, v_a_14607_, v_a_14608_, v_a_14609_, v_a_14610_); +if (lean_obj_tag(v___x_14615_) == 0) { -lean_object* v___x_14615_; uint8_t v_isShared_14616_; uint8_t v_isSharedCheck_14635_; -v_isSharedCheck_14635_ = !lean_is_exclusive(v___x_14613_); -if (v_isSharedCheck_14635_ == 0) +lean_object* v___x_14617_; uint8_t v_isShared_14618_; uint8_t v_isSharedCheck_14637_; +v_isSharedCheck_14637_ = !lean_is_exclusive(v___x_14615_); +if (v_isSharedCheck_14637_ == 0) { -lean_object* v_unused_14636_; -v_unused_14636_ = lean_ctor_get(v___x_14613_, 0); -lean_dec(v_unused_14636_); -v___x_14615_ = v___x_14613_; -v_isShared_14616_ = v_isSharedCheck_14635_; -goto v_resetjp_14614_; +lean_object* v_unused_14638_; +v_unused_14638_ = lean_ctor_get(v___x_14615_, 0); +lean_dec(v_unused_14638_); +v___x_14617_ = v___x_14615_; +v_isShared_14618_ = v_isSharedCheck_14637_; +goto v_resetjp_14616_; } else { -lean_dec(v___x_14613_); -v___x_14615_ = lean_box(0); -v_isShared_14616_ = v_isSharedCheck_14635_; -goto v_resetjp_14614_; +lean_dec(v___x_14615_); +v___x_14617_ = lean_box(0); +v_isShared_14618_ = v_isSharedCheck_14637_; +goto v_resetjp_14616_; } -v_resetjp_14614_: +v_resetjp_14616_: { -lean_object* v___x_14617_; lean_object* v_newLocalDecls_14618_; lean_object* v_localDecls_14619_; lean_object* v_newLetDecls_14620_; lean_object* v_exprArgs_14621_; lean_object* v___x_14623_; uint8_t v_isShared_14624_; uint8_t v_isSharedCheck_14634_; -v___x_14617_ = lean_st_ref_get(v___x_14612_); -lean_dec(v___x_14612_); -v_newLocalDecls_14618_ = lean_ctor_get(v___x_14617_, 0); -v_localDecls_14619_ = lean_ctor_get(v___x_14617_, 1); -v_newLetDecls_14620_ = lean_ctor_get(v___x_14617_, 2); -v_exprArgs_14621_ = lean_ctor_get(v___x_14617_, 3); -v_isSharedCheck_14634_ = !lean_is_exclusive(v___x_14617_); -if (v_isSharedCheck_14634_ == 0) +lean_object* v___x_14619_; lean_object* v_newLocalDecls_14620_; lean_object* v_localDecls_14621_; lean_object* v_newLetDecls_14622_; lean_object* v_exprArgs_14623_; lean_object* v___x_14625_; uint8_t v_isShared_14626_; uint8_t v_isSharedCheck_14636_; +v___x_14619_ = lean_st_ref_get(v___x_14614_); +lean_dec(v___x_14614_); +v_newLocalDecls_14620_ = lean_ctor_get(v___x_14619_, 0); +v_localDecls_14621_ = lean_ctor_get(v___x_14619_, 1); +v_newLetDecls_14622_ = lean_ctor_get(v___x_14619_, 2); +v_exprArgs_14623_ = lean_ctor_get(v___x_14619_, 3); +v_isSharedCheck_14636_ = !lean_is_exclusive(v___x_14619_); +if (v_isSharedCheck_14636_ == 0) { -v___x_14623_ = v___x_14617_; -v_isShared_14624_ = v_isSharedCheck_14634_; -goto v_resetjp_14622_; +v___x_14625_ = v___x_14619_; +v_isShared_14626_ = v_isSharedCheck_14636_; +goto v_resetjp_14624_; } else { -lean_inc(v_exprArgs_14621_); -lean_inc(v_newLetDecls_14620_); -lean_inc(v_localDecls_14619_); -lean_inc(v_newLocalDecls_14618_); -lean_dec(v___x_14617_); -v___x_14623_ = lean_box(0); -v_isShared_14624_ = v_isSharedCheck_14634_; -goto v_resetjp_14622_; +lean_inc(v_exprArgs_14623_); +lean_inc(v_newLetDecls_14622_); +lean_inc(v_localDecls_14621_); +lean_inc(v_newLocalDecls_14620_); +lean_dec(v___x_14619_); +v___x_14625_ = lean_box(0); +v_isShared_14626_ = v_isSharedCheck_14636_; +goto v_resetjp_14624_; } -v_resetjp_14622_: +v_resetjp_14624_: { -lean_object* v___x_14625_; lean_object* v___x_14626_; lean_object* v___x_14627_; lean_object* v___x_14629_; -v___x_14625_ = l_Array_reverse___redArg(v_newLocalDecls_14618_); -v___x_14626_ = l_Array_reverse___redArg(v_newLetDecls_14620_); -v___x_14627_ = l_Array_reverse___redArg(v_exprArgs_14621_); -if (v_isShared_14624_ == 0) +lean_object* v___x_14627_; lean_object* v___x_14628_; lean_object* v___x_14629_; lean_object* v___x_14631_; +v___x_14627_ = l_Array_reverse___redArg(v_newLocalDecls_14620_); +v___x_14628_ = l_Array_reverse___redArg(v_newLetDecls_14622_); +v___x_14629_ = l_Array_reverse___redArg(v_exprArgs_14623_); +if (v_isShared_14626_ == 0) { -lean_ctor_set(v___x_14623_, 3, v___x_14627_); -lean_ctor_set(v___x_14623_, 2, v___x_14626_); -lean_ctor_set(v___x_14623_, 0, v___x_14625_); -v___x_14629_ = v___x_14623_; -goto v_reusejp_14628_; +lean_ctor_set(v___x_14625_, 3, v___x_14629_); +lean_ctor_set(v___x_14625_, 2, v___x_14628_); +lean_ctor_set(v___x_14625_, 0, v___x_14627_); +v___x_14631_ = v___x_14625_; +goto v_reusejp_14630_; } else { -lean_object* v_reuseFailAlloc_14633_; -v_reuseFailAlloc_14633_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_14633_, 0, v___x_14625_); -lean_ctor_set(v_reuseFailAlloc_14633_, 1, v_localDecls_14619_); -lean_ctor_set(v_reuseFailAlloc_14633_, 2, v___x_14626_); -lean_ctor_set(v_reuseFailAlloc_14633_, 3, v___x_14627_); -v___x_14629_ = v_reuseFailAlloc_14633_; -goto v_reusejp_14628_; +lean_object* v_reuseFailAlloc_14635_; +v_reuseFailAlloc_14635_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_14635_, 0, v___x_14627_); +lean_ctor_set(v_reuseFailAlloc_14635_, 1, v_localDecls_14621_); +lean_ctor_set(v_reuseFailAlloc_14635_, 2, v___x_14628_); +lean_ctor_set(v_reuseFailAlloc_14635_, 3, v___x_14629_); +v___x_14631_ = v_reuseFailAlloc_14635_; +goto v_reusejp_14630_; } -v_reusejp_14628_: +v_reusejp_14630_: { -lean_object* v___x_14631_; -if (v_isShared_14616_ == 0) +lean_object* v___x_14633_; +if (v_isShared_14618_ == 0) { -lean_ctor_set(v___x_14615_, 0, v___x_14629_); -v___x_14631_ = v___x_14615_; -goto v_reusejp_14630_; +lean_ctor_set(v___x_14617_, 0, v___x_14631_); +v___x_14633_ = v___x_14617_; +goto v_reusejp_14632_; } else { -lean_object* v_reuseFailAlloc_14632_; -v_reuseFailAlloc_14632_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14632_, 0, v___x_14629_); -v___x_14631_ = v_reuseFailAlloc_14632_; -goto v_reusejp_14630_; +lean_object* v_reuseFailAlloc_14634_; +v_reuseFailAlloc_14634_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14634_, 0, v___x_14631_); +v___x_14633_ = v_reuseFailAlloc_14634_; +goto v_reusejp_14632_; } -v_reusejp_14630_: +v_reusejp_14632_: { -return v___x_14631_; +return v___x_14633_; } } } @@ -42542,280 +42547,280 @@ return v___x_14631_; } else { -lean_object* v_a_14637_; lean_object* v___x_14639_; uint8_t v_isShared_14640_; uint8_t v_isSharedCheck_14644_; -lean_dec(v___x_14612_); -v_a_14637_ = lean_ctor_get(v___x_14613_, 0); -v_isSharedCheck_14644_ = !lean_is_exclusive(v___x_14613_); -if (v_isSharedCheck_14644_ == 0) +lean_object* v_a_14639_; lean_object* v___x_14641_; uint8_t v_isShared_14642_; uint8_t v_isSharedCheck_14646_; +lean_dec(v___x_14614_); +v_a_14639_ = lean_ctor_get(v___x_14615_, 0); +v_isSharedCheck_14646_ = !lean_is_exclusive(v___x_14615_); +if (v_isSharedCheck_14646_ == 0) { -v___x_14639_ = v___x_14613_; -v_isShared_14640_ = v_isSharedCheck_14644_; -goto v_resetjp_14638_; +v___x_14641_ = v___x_14615_; +v_isShared_14642_ = v_isSharedCheck_14646_; +goto v_resetjp_14640_; } else { -lean_inc(v_a_14637_); -lean_dec(v___x_14613_); -v___x_14639_ = lean_box(0); -v_isShared_14640_ = v_isSharedCheck_14644_; -goto v_resetjp_14638_; +lean_inc(v_a_14639_); +lean_dec(v___x_14615_); +v___x_14641_ = lean_box(0); +v_isShared_14642_ = v_isSharedCheck_14646_; +goto v_resetjp_14640_; } -v_resetjp_14638_: +v_resetjp_14640_: { -lean_object* v___x_14642_; -if (v_isShared_14640_ == 0) +lean_object* v___x_14644_; +if (v_isShared_14642_ == 0) { -v___x_14642_ = v___x_14639_; -goto v_reusejp_14641_; +v___x_14644_ = v___x_14641_; +goto v_reusejp_14643_; } else { -lean_object* v_reuseFailAlloc_14643_; -v_reuseFailAlloc_14643_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14643_, 0, v_a_14637_); -v___x_14642_ = v_reuseFailAlloc_14643_; -goto v_reusejp_14641_; +lean_object* v_reuseFailAlloc_14645_; +v_reuseFailAlloc_14645_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14645_, 0, v_a_14639_); +v___x_14644_ = v_reuseFailAlloc_14645_; +goto v_reusejp_14643_; } -v_reusejp_14641_: +v_reusejp_14643_: { -return v___x_14642_; +return v___x_14644_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureFor___boxed(lean_object* v_freeVars_14645_, lean_object* v_localDecls_14646_, lean_object* v_a_14647_, lean_object* v_a_14648_, lean_object* v_a_14649_, lean_object* v_a_14650_, lean_object* v_a_14651_, lean_object* v_a_14652_, lean_object* v_a_14653_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureFor___boxed(lean_object* v_freeVars_14647_, lean_object* v_localDecls_14648_, lean_object* v_a_14649_, lean_object* v_a_14650_, lean_object* v_a_14651_, lean_object* v_a_14652_, lean_object* v_a_14653_, lean_object* v_a_14654_, lean_object* v_a_14655_){ _start: { -lean_object* v_res_14654_; -v_res_14654_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureFor(v_freeVars_14645_, v_localDecls_14646_, v_a_14647_, v_a_14648_, v_a_14649_, v_a_14650_, v_a_14651_, v_a_14652_); +lean_object* v_res_14656_; +v_res_14656_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureFor(v_freeVars_14647_, v_localDecls_14648_, v_a_14649_, v_a_14650_, v_a_14651_, v_a_14652_, v_a_14653_, v_a_14654_); +lean_dec(v_a_14654_); +lean_dec_ref(v_a_14653_); lean_dec(v_a_14652_); lean_dec_ref(v_a_14651_); lean_dec(v_a_14650_); lean_dec_ref(v_a_14649_); -lean_dec(v_a_14648_); -lean_dec_ref(v_a_14647_); -return v_res_14654_; +return v_res_14656_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__1(size_t v_sz_14655_, size_t v_i_14656_, lean_object* v_bs_14657_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__1(size_t v_sz_14657_, size_t v_i_14658_, lean_object* v_bs_14659_){ _start: { -uint8_t v___x_14658_; -v___x_14658_ = lean_usize_dec_lt(v_i_14656_, v_sz_14655_); -if (v___x_14658_ == 0) +uint8_t v___x_14660_; +v___x_14660_ = lean_usize_dec_lt(v_i_14658_, v_sz_14657_); +if (v___x_14660_ == 0) { -return v_bs_14657_; +return v_bs_14659_; } else { -lean_object* v_v_14659_; lean_object* v___x_14660_; lean_object* v_bs_x27_14661_; lean_object* v___x_14662_; lean_object* v___x_14663_; lean_object* v___x_14664_; size_t v___x_14665_; size_t v___x_14666_; lean_object* v___x_14667_; -v_v_14659_ = lean_array_uget(v_bs_14657_, v_i_14656_); -v___x_14660_ = lean_unsigned_to_nat(0u); -v_bs_x27_14661_ = lean_array_uset(v_bs_14657_, v_i_14656_, v___x_14660_); -v___x_14662_ = l_Lean_LocalDecl_type(v_v_14659_); -v___x_14663_ = l_Lean_Expr_cleanupAnnotations(v___x_14662_); -v___x_14664_ = l_Lean_LocalDecl_setType(v_v_14659_, v___x_14663_); -v___x_14665_ = ((size_t)1ULL); -v___x_14666_ = lean_usize_add(v_i_14656_, v___x_14665_); -v___x_14667_ = lean_array_uset(v_bs_x27_14661_, v_i_14656_, v___x_14664_); -v_i_14656_ = v___x_14666_; -v_bs_14657_ = v___x_14667_; +lean_object* v_v_14661_; lean_object* v___x_14662_; lean_object* v_bs_x27_14663_; lean_object* v___x_14664_; lean_object* v___x_14665_; lean_object* v___x_14666_; size_t v___x_14667_; size_t v___x_14668_; lean_object* v___x_14669_; +v_v_14661_ = lean_array_uget(v_bs_14659_, v_i_14658_); +v___x_14662_ = lean_unsigned_to_nat(0u); +v_bs_x27_14663_ = lean_array_uset(v_bs_14659_, v_i_14658_, v___x_14662_); +v___x_14664_ = l_Lean_LocalDecl_type(v_v_14661_); +v___x_14665_ = l_Lean_Expr_cleanupAnnotations(v___x_14664_); +v___x_14666_ = l_Lean_LocalDecl_setType(v_v_14661_, v___x_14665_); +v___x_14667_ = ((size_t)1ULL); +v___x_14668_ = lean_usize_add(v_i_14658_, v___x_14667_); +v___x_14669_ = lean_array_uset(v_bs_x27_14663_, v_i_14658_, v___x_14666_); +v_i_14658_ = v___x_14668_; +v_bs_14659_ = v___x_14669_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__1___boxed(lean_object* v_sz_14669_, lean_object* v_i_14670_, lean_object* v_bs_14671_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__1___boxed(lean_object* v_sz_14671_, lean_object* v_i_14672_, lean_object* v_bs_14673_){ _start: { -size_t v_sz_boxed_14672_; size_t v_i_boxed_14673_; lean_object* v_res_14674_; -v_sz_boxed_14672_ = lean_unbox_usize(v_sz_14669_); -lean_dec(v_sz_14669_); -v_i_boxed_14673_ = lean_unbox_usize(v_i_14670_); -lean_dec(v_i_14670_); -v_res_14674_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__1(v_sz_boxed_14672_, v_i_boxed_14673_, v_bs_14671_); -return v_res_14674_; +size_t v_sz_boxed_14674_; size_t v_i_boxed_14675_; lean_object* v_res_14676_; +v_sz_boxed_14674_ = lean_unbox_usize(v_sz_14671_); +lean_dec(v_sz_14671_); +v_i_boxed_14675_ = lean_unbox_usize(v_i_14672_); +lean_dec(v_i_14672_); +v_res_14676_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__1(v_sz_boxed_14674_, v_i_boxed_14675_, v_bs_14673_); +return v_res_14676_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__0(lean_object* v___x_14675_, size_t v_sz_14676_, size_t v_i_14677_, lean_object* v_bs_14678_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__0(lean_object* v___x_14677_, size_t v_sz_14678_, size_t v_i_14679_, lean_object* v_bs_14680_){ _start: { -uint8_t v___x_14679_; -v___x_14679_ = lean_usize_dec_lt(v_i_14677_, v_sz_14676_); -if (v___x_14679_ == 0) +uint8_t v___x_14681_; +v___x_14681_ = lean_usize_dec_lt(v_i_14679_, v_sz_14678_); +if (v___x_14681_ == 0) { -lean_dec_ref(v___x_14675_); -return v_bs_14678_; +lean_dec_ref(v___x_14677_); +return v_bs_14680_; } else { -lean_object* v_v_14680_; lean_object* v___x_14681_; lean_object* v_bs_x27_14682_; lean_object* v___x_14683_; lean_object* v___x_14684_; size_t v___x_14685_; size_t v___x_14686_; lean_object* v___x_14687_; -v_v_14680_ = lean_array_uget(v_bs_14678_, v_i_14677_); -v___x_14681_ = lean_unsigned_to_nat(0u); -v_bs_x27_14682_ = lean_array_uset(v_bs_14678_, v_i_14677_, v___x_14681_); -v___x_14683_ = l_Lean_Expr_fvarId_x21(v_v_14680_); -lean_dec(v_v_14680_); -lean_inc_ref(v___x_14675_); -v___x_14684_ = l_Lean_LocalContext_get_x21(v___x_14675_, v___x_14683_); -v___x_14685_ = ((size_t)1ULL); -v___x_14686_ = lean_usize_add(v_i_14677_, v___x_14685_); -v___x_14687_ = lean_array_uset(v_bs_x27_14682_, v_i_14677_, v___x_14684_); -v_i_14677_ = v___x_14686_; -v_bs_14678_ = v___x_14687_; +lean_object* v_v_14682_; lean_object* v___x_14683_; lean_object* v_bs_x27_14684_; lean_object* v___x_14685_; lean_object* v___x_14686_; size_t v___x_14687_; size_t v___x_14688_; lean_object* v___x_14689_; +v_v_14682_ = lean_array_uget(v_bs_14680_, v_i_14679_); +v___x_14683_ = lean_unsigned_to_nat(0u); +v_bs_x27_14684_ = lean_array_uset(v_bs_14680_, v_i_14679_, v___x_14683_); +v___x_14685_ = l_Lean_Expr_fvarId_x21(v_v_14682_); +lean_dec(v_v_14682_); +lean_inc_ref(v___x_14677_); +v___x_14686_ = l_Lean_LocalContext_get_x21(v___x_14677_, v___x_14685_); +v___x_14687_ = ((size_t)1ULL); +v___x_14688_ = lean_usize_add(v_i_14679_, v___x_14687_); +v___x_14689_ = lean_array_uset(v_bs_x27_14684_, v_i_14679_, v___x_14686_); +v_i_14679_ = v___x_14688_; +v_bs_14680_ = v___x_14689_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__0___boxed(lean_object* v___x_14689_, lean_object* v_sz_14690_, lean_object* v_i_14691_, lean_object* v_bs_14692_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__0___boxed(lean_object* v___x_14691_, lean_object* v_sz_14692_, lean_object* v_i_14693_, lean_object* v_bs_14694_){ _start: { -size_t v_sz_boxed_14693_; size_t v_i_boxed_14694_; lean_object* v_res_14695_; -v_sz_boxed_14693_ = lean_unbox_usize(v_sz_14690_); -lean_dec(v_sz_14690_); -v_i_boxed_14694_ = lean_unbox_usize(v_i_14691_); -lean_dec(v_i_14691_); -v_res_14695_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__0(v___x_14689_, v_sz_boxed_14693_, v_i_boxed_14694_, v_bs_14692_); -return v_res_14695_; +size_t v_sz_boxed_14695_; size_t v_i_boxed_14696_; lean_object* v_res_14697_; +v_sz_boxed_14695_ = lean_unbox_usize(v_sz_14692_); +lean_dec(v_sz_14692_); +v_i_boxed_14696_ = lean_unbox_usize(v_i_14693_); +lean_dec(v_i_14693_); +v_res_14697_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__0(v___x_14691_, v_sz_boxed_14695_, v_i_boxed_14696_, v_bs_14694_); +return v_res_14697_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___lam__0(lean_object* v_val_14696_, lean_object* v_freeVars_14697_, lean_object* v_declName_14698_, lean_object* v_mvarId_14699_, lean_object* v_ref_14700_, lean_object* v_fvarId_14701_, lean_object* v_attrs_14702_, lean_object* v_shortDeclName_14703_, lean_object* v_parentName_x3f_14704_, lean_object* v_lctx_14705_, lean_object* v_localInstances_14706_, lean_object* v_termination_14707_, lean_object* v_binders_14708_, lean_object* v_docString_x3f_14709_, lean_object* v_xs_14710_, lean_object* v_type_14711_, lean_object* v___y_14712_, lean_object* v___y_14713_, lean_object* v___y_14714_, lean_object* v___y_14715_, lean_object* v___y_14716_, lean_object* v___y_14717_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___lam__0(lean_object* v_val_14698_, lean_object* v_freeVars_14699_, lean_object* v_declName_14700_, lean_object* v_mvarId_14701_, lean_object* v_ref_14702_, lean_object* v_fvarId_14703_, lean_object* v_attrs_14704_, lean_object* v_shortDeclName_14705_, lean_object* v_parentName_x3f_14706_, lean_object* v_lctx_14707_, lean_object* v_localInstances_14708_, lean_object* v_termination_14709_, lean_object* v_binders_14710_, lean_object* v_docString_x3f_14711_, lean_object* v_xs_14712_, lean_object* v_type_14713_, lean_object* v___y_14714_, lean_object* v___y_14715_, lean_object* v___y_14716_, lean_object* v___y_14717_, lean_object* v___y_14718_, lean_object* v___y_14719_){ _start: { -lean_object* v_lctx_14719_; lean_object* v_val_14720_; size_t v_sz_14721_; size_t v___x_14722_; lean_object* v___x_14723_; lean_object* v___x_14724_; -v_lctx_14719_ = lean_ctor_get(v___y_14714_, 2); -lean_inc_ref(v_xs_14710_); -v_val_14720_ = l_Lean_Expr_beta(v_val_14696_, v_xs_14710_); -v_sz_14721_ = lean_array_size(v_xs_14710_); -v___x_14722_ = ((size_t)0ULL); -lean_inc_ref(v_lctx_14719_); -v___x_14723_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__0(v_lctx_14719_, v_sz_14721_, v___x_14722_, v_xs_14710_); -v___x_14724_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureFor(v_freeVars_14697_, v___x_14723_, v___y_14712_, v___y_14713_, v___y_14714_, v___y_14715_, v___y_14716_, v___y_14717_); -if (lean_obj_tag(v___x_14724_) == 0) +lean_object* v_lctx_14721_; lean_object* v_val_14722_; size_t v_sz_14723_; size_t v___x_14724_; lean_object* v___x_14725_; lean_object* v___x_14726_; +v_lctx_14721_ = lean_ctor_get(v___y_14716_, 2); +lean_inc_ref(v_xs_14712_); +v_val_14722_ = l_Lean_Expr_beta(v_val_14698_, v_xs_14712_); +v_sz_14723_ = lean_array_size(v_xs_14712_); +v___x_14724_ = ((size_t)0ULL); +lean_inc_ref(v_lctx_14721_); +v___x_14725_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__0(v_lctx_14721_, v_sz_14723_, v___x_14724_, v_xs_14712_); +v___x_14726_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureFor(v_freeVars_14699_, v___x_14725_, v___y_14714_, v___y_14715_, v___y_14716_, v___y_14717_, v___y_14718_, v___y_14719_); +if (lean_obj_tag(v___x_14726_) == 0) +{ +lean_object* v_a_14727_; lean_object* v_newLocalDecls_14728_; lean_object* v_localDecls_14729_; lean_object* v_newLetDecls_14730_; lean_object* v_exprArgs_14731_; lean_object* v___x_14733_; uint8_t v_isShared_14734_; uint8_t v_isSharedCheck_14757_; +v_a_14727_ = lean_ctor_get(v___x_14726_, 0); +lean_inc(v_a_14727_); +lean_dec_ref_known(v___x_14726_, 1); +v_newLocalDecls_14728_ = lean_ctor_get(v_a_14727_, 0); +v_localDecls_14729_ = lean_ctor_get(v_a_14727_, 1); +v_newLetDecls_14730_ = lean_ctor_get(v_a_14727_, 2); +v_exprArgs_14731_ = lean_ctor_get(v_a_14727_, 3); +v_isSharedCheck_14757_ = !lean_is_exclusive(v_a_14727_); +if (v_isSharedCheck_14757_ == 0) { -lean_object* v_a_14725_; lean_object* v_newLocalDecls_14726_; lean_object* v_localDecls_14727_; lean_object* v_newLetDecls_14728_; lean_object* v_exprArgs_14729_; lean_object* v___x_14731_; uint8_t v_isShared_14732_; uint8_t v_isSharedCheck_14755_; -v_a_14725_ = lean_ctor_get(v___x_14724_, 0); -lean_inc(v_a_14725_); -lean_dec_ref_known(v___x_14724_, 1); -v_newLocalDecls_14726_ = lean_ctor_get(v_a_14725_, 0); -v_localDecls_14727_ = lean_ctor_get(v_a_14725_, 1); -v_newLetDecls_14728_ = lean_ctor_get(v_a_14725_, 2); -v_exprArgs_14729_ = lean_ctor_get(v_a_14725_, 3); -v_isSharedCheck_14755_ = !lean_is_exclusive(v_a_14725_); +v___x_14733_ = v_a_14727_; +v_isShared_14734_ = v_isSharedCheck_14757_; +goto v_resetjp_14732_; +} +else +{ +lean_inc(v_exprArgs_14731_); +lean_inc(v_newLetDecls_14730_); +lean_inc(v_localDecls_14729_); +lean_inc(v_newLocalDecls_14728_); +lean_dec(v_a_14727_); +v___x_14733_ = lean_box(0); +v_isShared_14734_ = v_isSharedCheck_14757_; +goto v_resetjp_14732_; +} +v_resetjp_14732_: +{ +lean_object* v___x_14735_; lean_object* v___x_14736_; lean_object* v___x_14737_; lean_object* v___x_14738_; lean_object* v___x_14740_; uint8_t v_isShared_14741_; uint8_t v_isSharedCheck_14755_; +v___x_14735_ = lean_box(0); +lean_inc(v_declName_14700_); +v___x_14736_ = l_Lean_mkConst(v_declName_14700_, v___x_14735_); +v___x_14737_ = l_Lean_mkAppN(v___x_14736_, v_exprArgs_14731_); +lean_dec_ref(v_exprArgs_14731_); +lean_inc_ref(v___x_14737_); +lean_inc(v_mvarId_14701_); +v___x_14738_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg(v_mvarId_14701_, v___x_14737_, v___y_14717_); +v_isSharedCheck_14755_ = !lean_is_exclusive(v___x_14738_); if (v_isSharedCheck_14755_ == 0) { -v___x_14731_ = v_a_14725_; -v_isShared_14732_ = v_isSharedCheck_14755_; -goto v_resetjp_14730_; +lean_object* v_unused_14756_; +v_unused_14756_ = lean_ctor_get(v___x_14738_, 0); +lean_dec(v_unused_14756_); +v___x_14740_ = v___x_14738_; +v_isShared_14741_ = v_isSharedCheck_14755_; +goto v_resetjp_14739_; } else { -lean_inc(v_exprArgs_14729_); -lean_inc(v_newLetDecls_14728_); -lean_inc(v_localDecls_14727_); -lean_inc(v_newLocalDecls_14726_); -lean_dec(v_a_14725_); -v___x_14731_ = lean_box(0); -v_isShared_14732_ = v_isSharedCheck_14755_; -goto v_resetjp_14730_; +lean_dec(v___x_14738_); +v___x_14740_ = lean_box(0); +v_isShared_14741_ = v_isSharedCheck_14755_; +goto v_resetjp_14739_; } -v_resetjp_14730_: +v_resetjp_14739_: { -lean_object* v___x_14733_; lean_object* v___x_14734_; lean_object* v___x_14735_; lean_object* v___x_14736_; lean_object* v___x_14738_; uint8_t v_isShared_14739_; uint8_t v_isSharedCheck_14753_; -v___x_14733_ = lean_box(0); -lean_inc(v_declName_14698_); -v___x_14734_ = l_Lean_mkConst(v_declName_14698_, v___x_14733_); -v___x_14735_ = l_Lean_mkAppN(v___x_14734_, v_exprArgs_14729_); -lean_dec_ref(v_exprArgs_14729_); -lean_inc_ref(v___x_14735_); -lean_inc(v_mvarId_14699_); -v___x_14736_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3___redArg(v_mvarId_14699_, v___x_14735_, v___y_14715_); -v_isSharedCheck_14753_ = !lean_is_exclusive(v___x_14736_); -if (v_isSharedCheck_14753_ == 0) -{ -lean_object* v_unused_14754_; -v_unused_14754_ = lean_ctor_get(v___x_14736_, 0); -lean_dec(v_unused_14754_); -v___x_14738_ = v___x_14736_; -v_isShared_14739_ = v_isSharedCheck_14753_; -goto v_resetjp_14737_; -} -else -{ -lean_dec(v___x_14736_); -v___x_14738_ = lean_box(0); -v_isShared_14739_ = v_isSharedCheck_14753_; -goto v_resetjp_14737_; -} -v_resetjp_14737_: -{ -size_t v_sz_14740_; lean_object* v___x_14741_; lean_object* v___x_14742_; lean_object* v___x_14743_; lean_object* v___x_14744_; lean_object* v___x_14745_; lean_object* v___x_14746_; lean_object* v___x_14748_; -v_sz_14740_ = lean_array_size(v_localDecls_14727_); -lean_inc_ref(v_localDecls_14727_); -v___x_14741_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__1(v_sz_14740_, v___x_14722_, v_localDecls_14727_); -lean_inc_ref(v_newLetDecls_14728_); -v___x_14742_ = l_Lean_Meta_Closure_mkForall(v_newLetDecls_14728_, v_type_14711_); -v___x_14743_ = l_Lean_Meta_Closure_mkForall(v_localDecls_14727_, v___x_14742_); -lean_dec_ref(v___x_14742_); -v___x_14744_ = l_Lean_Meta_Closure_mkLambda(v_newLetDecls_14728_, v_val_14720_); -lean_dec_ref(v_val_14720_); -v___x_14745_ = l_Lean_Meta_Closure_mkLambda(v___x_14741_, v___x_14744_); +size_t v_sz_14742_; lean_object* v___x_14743_; lean_object* v___x_14744_; lean_object* v___x_14745_; lean_object* v___x_14746_; lean_object* v___x_14747_; lean_object* v___x_14748_; lean_object* v___x_14750_; +v_sz_14742_ = lean_array_size(v_localDecls_14729_); +lean_inc_ref(v_localDecls_14729_); +v___x_14743_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor_spec__1(v_sz_14742_, v___x_14724_, v_localDecls_14729_); +lean_inc_ref(v_newLetDecls_14730_); +v___x_14744_ = l_Lean_Meta_Closure_mkForall(v_newLetDecls_14730_, v_type_14713_); +v___x_14745_ = l_Lean_Meta_Closure_mkForall(v_localDecls_14729_, v___x_14744_); lean_dec_ref(v___x_14744_); -lean_inc(v_ref_14700_); -v___x_14746_ = lean_alloc_ctor(0, 14, 0); -lean_ctor_set(v___x_14746_, 0, v_ref_14700_); -lean_ctor_set(v___x_14746_, 1, v_fvarId_14701_); -lean_ctor_set(v___x_14746_, 2, v_attrs_14702_); -lean_ctor_set(v___x_14746_, 3, v_shortDeclName_14703_); -lean_ctor_set(v___x_14746_, 4, v_declName_14698_); -lean_ctor_set(v___x_14746_, 5, v_parentName_x3f_14704_); -lean_ctor_set(v___x_14746_, 6, v_lctx_14705_); -lean_ctor_set(v___x_14746_, 7, v_localInstances_14706_); -lean_ctor_set(v___x_14746_, 8, v___x_14743_); -lean_ctor_set(v___x_14746_, 9, v___x_14745_); -lean_ctor_set(v___x_14746_, 10, v_mvarId_14699_); -lean_ctor_set(v___x_14746_, 11, v_termination_14707_); -lean_ctor_set(v___x_14746_, 12, v_binders_14708_); -lean_ctor_set(v___x_14746_, 13, v_docString_x3f_14709_); -if (v_isShared_14732_ == 0) -{ -lean_ctor_set(v___x_14731_, 3, v___x_14746_); -lean_ctor_set(v___x_14731_, 2, v___x_14735_); -lean_ctor_set(v___x_14731_, 1, v_newLocalDecls_14726_); -lean_ctor_set(v___x_14731_, 0, v_ref_14700_); -v___x_14748_ = v___x_14731_; -goto v_reusejp_14747_; -} -else -{ -lean_object* v_reuseFailAlloc_14752_; -v_reuseFailAlloc_14752_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_14752_, 0, v_ref_14700_); -lean_ctor_set(v_reuseFailAlloc_14752_, 1, v_newLocalDecls_14726_); -lean_ctor_set(v_reuseFailAlloc_14752_, 2, v___x_14735_); -lean_ctor_set(v_reuseFailAlloc_14752_, 3, v___x_14746_); -v___x_14748_ = v_reuseFailAlloc_14752_; -goto v_reusejp_14747_; -} -v_reusejp_14747_: -{ -lean_object* v___x_14750_; -if (v_isShared_14739_ == 0) -{ -lean_ctor_set(v___x_14738_, 0, v___x_14748_); -v___x_14750_ = v___x_14738_; +v___x_14746_ = l_Lean_Meta_Closure_mkLambda(v_newLetDecls_14730_, v_val_14722_); +lean_dec_ref(v_val_14722_); +v___x_14747_ = l_Lean_Meta_Closure_mkLambda(v___x_14743_, v___x_14746_); +lean_dec_ref(v___x_14746_); +lean_inc(v_ref_14702_); +v___x_14748_ = lean_alloc_ctor(0, 14, 0); +lean_ctor_set(v___x_14748_, 0, v_ref_14702_); +lean_ctor_set(v___x_14748_, 1, v_fvarId_14703_); +lean_ctor_set(v___x_14748_, 2, v_attrs_14704_); +lean_ctor_set(v___x_14748_, 3, v_shortDeclName_14705_); +lean_ctor_set(v___x_14748_, 4, v_declName_14700_); +lean_ctor_set(v___x_14748_, 5, v_parentName_x3f_14706_); +lean_ctor_set(v___x_14748_, 6, v_lctx_14707_); +lean_ctor_set(v___x_14748_, 7, v_localInstances_14708_); +lean_ctor_set(v___x_14748_, 8, v___x_14745_); +lean_ctor_set(v___x_14748_, 9, v___x_14747_); +lean_ctor_set(v___x_14748_, 10, v_mvarId_14701_); +lean_ctor_set(v___x_14748_, 11, v_termination_14709_); +lean_ctor_set(v___x_14748_, 12, v_binders_14710_); +lean_ctor_set(v___x_14748_, 13, v_docString_x3f_14711_); +if (v_isShared_14734_ == 0) +{ +lean_ctor_set(v___x_14733_, 3, v___x_14748_); +lean_ctor_set(v___x_14733_, 2, v___x_14737_); +lean_ctor_set(v___x_14733_, 1, v_newLocalDecls_14728_); +lean_ctor_set(v___x_14733_, 0, v_ref_14702_); +v___x_14750_ = v___x_14733_; goto v_reusejp_14749_; } else { -lean_object* v_reuseFailAlloc_14751_; -v_reuseFailAlloc_14751_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14751_, 0, v___x_14748_); -v___x_14750_ = v_reuseFailAlloc_14751_; +lean_object* v_reuseFailAlloc_14754_; +v_reuseFailAlloc_14754_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_14754_, 0, v_ref_14702_); +lean_ctor_set(v_reuseFailAlloc_14754_, 1, v_newLocalDecls_14728_); +lean_ctor_set(v_reuseFailAlloc_14754_, 2, v___x_14737_); +lean_ctor_set(v_reuseFailAlloc_14754_, 3, v___x_14748_); +v___x_14750_ = v_reuseFailAlloc_14754_; goto v_reusejp_14749_; } v_reusejp_14749_: { -return v___x_14750_; +lean_object* v___x_14752_; +if (v_isShared_14741_ == 0) +{ +lean_ctor_set(v___x_14740_, 0, v___x_14750_); +v___x_14752_ = v___x_14740_; +goto v_reusejp_14751_; +} +else +{ +lean_object* v_reuseFailAlloc_14753_; +v_reuseFailAlloc_14753_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14753_, 0, v___x_14750_); +v___x_14752_ = v_reuseFailAlloc_14753_; +goto v_reusejp_14751_; +} +v_reusejp_14751_: +{ +return v___x_14752_; } } } @@ -42823,768 +42828,768 @@ return v___x_14750_; } else { -lean_object* v_a_14756_; lean_object* v___x_14758_; uint8_t v_isShared_14759_; uint8_t v_isSharedCheck_14763_; -lean_dec_ref(v_val_14720_); -lean_dec(v_docString_x3f_14709_); -lean_dec(v_binders_14708_); -lean_dec_ref(v_termination_14707_); -lean_dec_ref(v_localInstances_14706_); -lean_dec_ref(v_lctx_14705_); -lean_dec(v_parentName_x3f_14704_); -lean_dec(v_shortDeclName_14703_); -lean_dec_ref(v_attrs_14702_); -lean_dec(v_fvarId_14701_); -lean_dec(v_ref_14700_); -lean_dec(v_mvarId_14699_); -lean_dec(v_declName_14698_); -v_a_14756_ = lean_ctor_get(v___x_14724_, 0); -v_isSharedCheck_14763_ = !lean_is_exclusive(v___x_14724_); -if (v_isSharedCheck_14763_ == 0) +lean_object* v_a_14758_; lean_object* v___x_14760_; uint8_t v_isShared_14761_; uint8_t v_isSharedCheck_14765_; +lean_dec_ref(v_val_14722_); +lean_dec(v_docString_x3f_14711_); +lean_dec(v_binders_14710_); +lean_dec_ref(v_termination_14709_); +lean_dec_ref(v_localInstances_14708_); +lean_dec_ref(v_lctx_14707_); +lean_dec(v_parentName_x3f_14706_); +lean_dec(v_shortDeclName_14705_); +lean_dec_ref(v_attrs_14704_); +lean_dec(v_fvarId_14703_); +lean_dec(v_ref_14702_); +lean_dec(v_mvarId_14701_); +lean_dec(v_declName_14700_); +v_a_14758_ = lean_ctor_get(v___x_14726_, 0); +v_isSharedCheck_14765_ = !lean_is_exclusive(v___x_14726_); +if (v_isSharedCheck_14765_ == 0) { -v___x_14758_ = v___x_14724_; -v_isShared_14759_ = v_isSharedCheck_14763_; -goto v_resetjp_14757_; +v___x_14760_ = v___x_14726_; +v_isShared_14761_ = v_isSharedCheck_14765_; +goto v_resetjp_14759_; } else { -lean_inc(v_a_14756_); -lean_dec(v___x_14724_); -v___x_14758_ = lean_box(0); -v_isShared_14759_ = v_isSharedCheck_14763_; -goto v_resetjp_14757_; +lean_inc(v_a_14758_); +lean_dec(v___x_14726_); +v___x_14760_ = lean_box(0); +v_isShared_14761_ = v_isSharedCheck_14765_; +goto v_resetjp_14759_; } -v_resetjp_14757_: +v_resetjp_14759_: { -lean_object* v___x_14761_; -if (v_isShared_14759_ == 0) +lean_object* v___x_14763_; +if (v_isShared_14761_ == 0) { -v___x_14761_ = v___x_14758_; -goto v_reusejp_14760_; +v___x_14763_ = v___x_14760_; +goto v_reusejp_14762_; } else { -lean_object* v_reuseFailAlloc_14762_; -v_reuseFailAlloc_14762_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14762_, 0, v_a_14756_); -v___x_14761_ = v_reuseFailAlloc_14762_; -goto v_reusejp_14760_; +lean_object* v_reuseFailAlloc_14764_; +v_reuseFailAlloc_14764_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14764_, 0, v_a_14758_); +v___x_14763_ = v_reuseFailAlloc_14764_; +goto v_reusejp_14762_; } -v_reusejp_14760_: +v_reusejp_14762_: { -return v___x_14761_; +return v___x_14763_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___lam__0___boxed(lean_object** _args){ -lean_object* v_val_14764_ = _args[0]; -lean_object* v_freeVars_14765_ = _args[1]; -lean_object* v_declName_14766_ = _args[2]; -lean_object* v_mvarId_14767_ = _args[3]; -lean_object* v_ref_14768_ = _args[4]; -lean_object* v_fvarId_14769_ = _args[5]; -lean_object* v_attrs_14770_ = _args[6]; -lean_object* v_shortDeclName_14771_ = _args[7]; -lean_object* v_parentName_x3f_14772_ = _args[8]; -lean_object* v_lctx_14773_ = _args[9]; -lean_object* v_localInstances_14774_ = _args[10]; -lean_object* v_termination_14775_ = _args[11]; -lean_object* v_binders_14776_ = _args[12]; -lean_object* v_docString_x3f_14777_ = _args[13]; -lean_object* v_xs_14778_ = _args[14]; -lean_object* v_type_14779_ = _args[15]; -lean_object* v___y_14780_ = _args[16]; -lean_object* v___y_14781_ = _args[17]; -lean_object* v___y_14782_ = _args[18]; -lean_object* v___y_14783_ = _args[19]; -lean_object* v___y_14784_ = _args[20]; -lean_object* v___y_14785_ = _args[21]; -lean_object* v___y_14786_ = _args[22]; -_start: -{ -lean_object* v_res_14787_; -v_res_14787_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___lam__0(v_val_14764_, v_freeVars_14765_, v_declName_14766_, v_mvarId_14767_, v_ref_14768_, v_fvarId_14769_, v_attrs_14770_, v_shortDeclName_14771_, v_parentName_x3f_14772_, v_lctx_14773_, v_localInstances_14774_, v_termination_14775_, v_binders_14776_, v_docString_x3f_14777_, v_xs_14778_, v_type_14779_, v___y_14780_, v___y_14781_, v___y_14782_, v___y_14783_, v___y_14784_, v___y_14785_); +lean_object* v_val_14766_ = _args[0]; +lean_object* v_freeVars_14767_ = _args[1]; +lean_object* v_declName_14768_ = _args[2]; +lean_object* v_mvarId_14769_ = _args[3]; +lean_object* v_ref_14770_ = _args[4]; +lean_object* v_fvarId_14771_ = _args[5]; +lean_object* v_attrs_14772_ = _args[6]; +lean_object* v_shortDeclName_14773_ = _args[7]; +lean_object* v_parentName_x3f_14774_ = _args[8]; +lean_object* v_lctx_14775_ = _args[9]; +lean_object* v_localInstances_14776_ = _args[10]; +lean_object* v_termination_14777_ = _args[11]; +lean_object* v_binders_14778_ = _args[12]; +lean_object* v_docString_x3f_14779_ = _args[13]; +lean_object* v_xs_14780_ = _args[14]; +lean_object* v_type_14781_ = _args[15]; +lean_object* v___y_14782_ = _args[16]; +lean_object* v___y_14783_ = _args[17]; +lean_object* v___y_14784_ = _args[18]; +lean_object* v___y_14785_ = _args[19]; +lean_object* v___y_14786_ = _args[20]; +lean_object* v___y_14787_ = _args[21]; +lean_object* v___y_14788_ = _args[22]; +_start: +{ +lean_object* v_res_14789_; +v_res_14789_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___lam__0(v_val_14766_, v_freeVars_14767_, v_declName_14768_, v_mvarId_14769_, v_ref_14770_, v_fvarId_14771_, v_attrs_14772_, v_shortDeclName_14773_, v_parentName_x3f_14774_, v_lctx_14775_, v_localInstances_14776_, v_termination_14777_, v_binders_14778_, v_docString_x3f_14779_, v_xs_14780_, v_type_14781_, v___y_14782_, v___y_14783_, v___y_14784_, v___y_14785_, v___y_14786_, v___y_14787_); +lean_dec(v___y_14787_); +lean_dec_ref(v___y_14786_); lean_dec(v___y_14785_); lean_dec_ref(v___y_14784_); lean_dec(v___y_14783_); lean_dec_ref(v___y_14782_); -lean_dec(v___y_14781_); -lean_dec_ref(v___y_14780_); -lean_dec_ref(v_type_14779_); -return v_res_14787_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor(lean_object* v_toLift_14788_, lean_object* v_freeVars_14789_, lean_object* v_a_14790_, lean_object* v_a_14791_, lean_object* v_a_14792_, lean_object* v_a_14793_, lean_object* v_a_14794_, lean_object* v_a_14795_){ -_start: -{ -lean_object* v_ref_14797_; lean_object* v_fvarId_14798_; lean_object* v_attrs_14799_; lean_object* v_shortDeclName_14800_; lean_object* v_declName_14801_; lean_object* v_parentName_x3f_14802_; lean_object* v_lctx_14803_; lean_object* v_localInstances_14804_; lean_object* v_type_14805_; lean_object* v_val_14806_; lean_object* v_mvarId_14807_; lean_object* v_termination_14808_; lean_object* v_binders_14809_; lean_object* v_docString_x3f_14810_; lean_object* v___f_14811_; lean_object* v_lambdaArity_14812_; lean_object* v___x_14813_; uint8_t v___x_14814_; lean_object* v___x_14815_; lean_object* v___x_14816_; lean_object* v___x_14817_; lean_object* v___x_14818_; -v_ref_14797_ = lean_ctor_get(v_toLift_14788_, 0); -lean_inc(v_ref_14797_); -v_fvarId_14798_ = lean_ctor_get(v_toLift_14788_, 1); -lean_inc(v_fvarId_14798_); -v_attrs_14799_ = lean_ctor_get(v_toLift_14788_, 2); -lean_inc_ref(v_attrs_14799_); -v_shortDeclName_14800_ = lean_ctor_get(v_toLift_14788_, 3); -lean_inc(v_shortDeclName_14800_); -v_declName_14801_ = lean_ctor_get(v_toLift_14788_, 4); -lean_inc(v_declName_14801_); -v_parentName_x3f_14802_ = lean_ctor_get(v_toLift_14788_, 5); -lean_inc(v_parentName_x3f_14802_); -v_lctx_14803_ = lean_ctor_get(v_toLift_14788_, 6); -lean_inc_ref_n(v_lctx_14803_, 2); -v_localInstances_14804_ = lean_ctor_get(v_toLift_14788_, 7); -lean_inc_ref_n(v_localInstances_14804_, 2); -v_type_14805_ = lean_ctor_get(v_toLift_14788_, 8); -lean_inc_ref(v_type_14805_); -v_val_14806_ = lean_ctor_get(v_toLift_14788_, 9); -lean_inc_ref_n(v_val_14806_, 2); -v_mvarId_14807_ = lean_ctor_get(v_toLift_14788_, 10); -lean_inc(v_mvarId_14807_); -v_termination_14808_ = lean_ctor_get(v_toLift_14788_, 11); -lean_inc_ref(v_termination_14808_); -v_binders_14809_ = lean_ctor_get(v_toLift_14788_, 12); -lean_inc(v_binders_14809_); -v_docString_x3f_14810_ = lean_ctor_get(v_toLift_14788_, 13); -lean_inc(v_docString_x3f_14810_); -lean_dec_ref(v_toLift_14788_); -v___f_14811_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___lam__0___boxed), 23, 14); -lean_closure_set(v___f_14811_, 0, v_val_14806_); -lean_closure_set(v___f_14811_, 1, v_freeVars_14789_); -lean_closure_set(v___f_14811_, 2, v_declName_14801_); -lean_closure_set(v___f_14811_, 3, v_mvarId_14807_); -lean_closure_set(v___f_14811_, 4, v_ref_14797_); -lean_closure_set(v___f_14811_, 5, v_fvarId_14798_); -lean_closure_set(v___f_14811_, 6, v_attrs_14799_); -lean_closure_set(v___f_14811_, 7, v_shortDeclName_14800_); -lean_closure_set(v___f_14811_, 8, v_parentName_x3f_14802_); -lean_closure_set(v___f_14811_, 9, v_lctx_14803_); -lean_closure_set(v___f_14811_, 10, v_localInstances_14804_); -lean_closure_set(v___f_14811_, 11, v_termination_14808_); -lean_closure_set(v___f_14811_, 12, v_binders_14809_); -lean_closure_set(v___f_14811_, 13, v_docString_x3f_14810_); -v_lambdaArity_14812_ = l_Lean_Expr_getNumHeadLambdas(v_val_14806_); -lean_dec_ref(v_val_14806_); -v___x_14813_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14813_, 0, v_lambdaArity_14812_); -v___x_14814_ = 0; -v___x_14815_ = lean_box(v___x_14814_); -v___x_14816_ = lean_box(v___x_14814_); -v___x_14817_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__7___boxed), 13, 6); -lean_closure_set(v___x_14817_, 0, lean_box(0)); -lean_closure_set(v___x_14817_, 1, v_type_14805_); -lean_closure_set(v___x_14817_, 2, v___x_14813_); -lean_closure_set(v___x_14817_, 3, v___f_14811_); -lean_closure_set(v___x_14817_, 4, v___x_14815_); -lean_closure_set(v___x_14817_, 5, v___x_14816_); -v___x_14818_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_spec__1___redArg(v_lctx_14803_, v_localInstances_14804_, v___x_14817_, v_a_14790_, v_a_14791_, v_a_14792_, v_a_14793_, v_a_14794_, v_a_14795_); -return v___x_14818_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___boxed(lean_object* v_toLift_14819_, lean_object* v_freeVars_14820_, lean_object* v_a_14821_, lean_object* v_a_14822_, lean_object* v_a_14823_, lean_object* v_a_14824_, lean_object* v_a_14825_, lean_object* v_a_14826_, lean_object* v_a_14827_){ -_start: -{ -lean_object* v_res_14828_; -v_res_14828_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor(v_toLift_14819_, v_freeVars_14820_, v_a_14821_, v_a_14822_, v_a_14823_, v_a_14824_, v_a_14825_, v_a_14826_); +lean_dec_ref(v_type_14781_); +return v_res_14789_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor(lean_object* v_toLift_14790_, lean_object* v_freeVars_14791_, lean_object* v_a_14792_, lean_object* v_a_14793_, lean_object* v_a_14794_, lean_object* v_a_14795_, lean_object* v_a_14796_, lean_object* v_a_14797_){ +_start: +{ +lean_object* v_ref_14799_; lean_object* v_fvarId_14800_; lean_object* v_attrs_14801_; lean_object* v_shortDeclName_14802_; lean_object* v_declName_14803_; lean_object* v_parentName_x3f_14804_; lean_object* v_lctx_14805_; lean_object* v_localInstances_14806_; lean_object* v_type_14807_; lean_object* v_val_14808_; lean_object* v_mvarId_14809_; lean_object* v_termination_14810_; lean_object* v_binders_14811_; lean_object* v_docString_x3f_14812_; lean_object* v___f_14813_; lean_object* v_lambdaArity_14814_; lean_object* v___x_14815_; uint8_t v___x_14816_; lean_object* v___x_14817_; lean_object* v___x_14818_; lean_object* v___x_14819_; lean_object* v___x_14820_; +v_ref_14799_ = lean_ctor_get(v_toLift_14790_, 0); +lean_inc(v_ref_14799_); +v_fvarId_14800_ = lean_ctor_get(v_toLift_14790_, 1); +lean_inc(v_fvarId_14800_); +v_attrs_14801_ = lean_ctor_get(v_toLift_14790_, 2); +lean_inc_ref(v_attrs_14801_); +v_shortDeclName_14802_ = lean_ctor_get(v_toLift_14790_, 3); +lean_inc(v_shortDeclName_14802_); +v_declName_14803_ = lean_ctor_get(v_toLift_14790_, 4); +lean_inc(v_declName_14803_); +v_parentName_x3f_14804_ = lean_ctor_get(v_toLift_14790_, 5); +lean_inc(v_parentName_x3f_14804_); +v_lctx_14805_ = lean_ctor_get(v_toLift_14790_, 6); +lean_inc_ref_n(v_lctx_14805_, 2); +v_localInstances_14806_ = lean_ctor_get(v_toLift_14790_, 7); +lean_inc_ref_n(v_localInstances_14806_, 2); +v_type_14807_ = lean_ctor_get(v_toLift_14790_, 8); +lean_inc_ref(v_type_14807_); +v_val_14808_ = lean_ctor_get(v_toLift_14790_, 9); +lean_inc_ref_n(v_val_14808_, 2); +v_mvarId_14809_ = lean_ctor_get(v_toLift_14790_, 10); +lean_inc(v_mvarId_14809_); +v_termination_14810_ = lean_ctor_get(v_toLift_14790_, 11); +lean_inc_ref(v_termination_14810_); +v_binders_14811_ = lean_ctor_get(v_toLift_14790_, 12); +lean_inc(v_binders_14811_); +v_docString_x3f_14812_ = lean_ctor_get(v_toLift_14790_, 13); +lean_inc(v_docString_x3f_14812_); +lean_dec_ref(v_toLift_14790_); +v___f_14813_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___lam__0___boxed), 23, 14); +lean_closure_set(v___f_14813_, 0, v_val_14808_); +lean_closure_set(v___f_14813_, 1, v_freeVars_14791_); +lean_closure_set(v___f_14813_, 2, v_declName_14803_); +lean_closure_set(v___f_14813_, 3, v_mvarId_14809_); +lean_closure_set(v___f_14813_, 4, v_ref_14799_); +lean_closure_set(v___f_14813_, 5, v_fvarId_14800_); +lean_closure_set(v___f_14813_, 6, v_attrs_14801_); +lean_closure_set(v___f_14813_, 7, v_shortDeclName_14802_); +lean_closure_set(v___f_14813_, 8, v_parentName_x3f_14804_); +lean_closure_set(v___f_14813_, 9, v_lctx_14805_); +lean_closure_set(v___f_14813_, 10, v_localInstances_14806_); +lean_closure_set(v___f_14813_, 11, v_termination_14810_); +lean_closure_set(v___f_14813_, 12, v_binders_14811_); +lean_closure_set(v___f_14813_, 13, v_docString_x3f_14812_); +v_lambdaArity_14814_ = l_Lean_Expr_getNumHeadLambdas(v_val_14808_); +lean_dec_ref(v_val_14808_); +v___x_14815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14815_, 0, v_lambdaArity_14814_); +v___x_14816_ = 0; +v___x_14817_ = lean_box(v___x_14816_); +v___x_14818_ = lean_box(v___x_14816_); +v___x_14819_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__7___boxed), 13, 6); +lean_closure_set(v___x_14819_, 0, lean_box(0)); +lean_closure_set(v___x_14819_, 1, v_type_14807_); +lean_closure_set(v___x_14819_, 2, v___x_14815_); +lean_closure_set(v___x_14819_, 3, v___f_14813_); +lean_closure_set(v___x_14819_, 4, v___x_14817_); +lean_closure_set(v___x_14819_, 5, v___x_14818_); +v___x_14820_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_spec__1___redArg(v_lctx_14805_, v_localInstances_14806_, v___x_14819_, v_a_14792_, v_a_14793_, v_a_14794_, v_a_14795_, v_a_14796_, v_a_14797_); +return v___x_14820_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor___boxed(lean_object* v_toLift_14821_, lean_object* v_freeVars_14822_, lean_object* v_a_14823_, lean_object* v_a_14824_, lean_object* v_a_14825_, lean_object* v_a_14826_, lean_object* v_a_14827_, lean_object* v_a_14828_, lean_object* v_a_14829_){ +_start: +{ +lean_object* v_res_14830_; +v_res_14830_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor(v_toLift_14821_, v_freeVars_14822_, v_a_14823_, v_a_14824_, v_a_14825_, v_a_14826_, v_a_14827_, v_a_14828_); +lean_dec(v_a_14828_); +lean_dec_ref(v_a_14827_); lean_dec(v_a_14826_); lean_dec_ref(v_a_14825_); lean_dec(v_a_14824_); lean_dec_ref(v_a_14823_); -lean_dec(v_a_14822_); -lean_dec_ref(v_a_14821_); -return v_res_14828_; +return v_res_14830_; } } static lean_object* _init_l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__1___closed__0(void){ _start: { -lean_object* v___x_14829_; -v___x_14829_ = l_Array_instInhabited(lean_box(0)); -return v___x_14829_; +lean_object* v___x_14831_; +v___x_14831_ = l_Array_instInhabited(lean_box(0)); +return v___x_14831_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__1(lean_object* v_msg_14830_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__1(lean_object* v_msg_14832_){ _start: { -lean_object* v___x_14831_; lean_object* v___x_14832_; -v___x_14831_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__1___closed__0, &l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__1___closed__0); -v___x_14832_ = lean_panic_fn_borrowed(v___x_14831_, v_msg_14830_); -return v___x_14832_; +lean_object* v___x_14833_; lean_object* v___x_14834_; +v___x_14833_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__1___closed__0, &l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__1___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__1___closed__0); +v___x_14834_ = lean_panic_fn_borrowed(v___x_14833_, v_msg_14832_); +return v___x_14834_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__1(size_t v_sz_14833_, size_t v_i_14834_, lean_object* v_bs_14835_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__1(size_t v_sz_14835_, size_t v_i_14836_, lean_object* v_bs_14837_){ _start: { -uint8_t v___x_14836_; -v___x_14836_ = lean_usize_dec_lt(v_i_14834_, v_sz_14833_); -if (v___x_14836_ == 0) +uint8_t v___x_14838_; +v___x_14838_ = lean_usize_dec_lt(v_i_14836_, v_sz_14835_); +if (v___x_14838_ == 0) { -return v_bs_14835_; +return v_bs_14837_; } else { -lean_object* v_v_14837_; lean_object* v_fvarId_14838_; lean_object* v___x_14839_; lean_object* v_bs_x27_14840_; size_t v___x_14841_; size_t v___x_14842_; lean_object* v___x_14843_; -v_v_14837_ = lean_array_uget_borrowed(v_bs_14835_, v_i_14834_); -v_fvarId_14838_ = lean_ctor_get(v_v_14837_, 1); -lean_inc(v_fvarId_14838_); -v___x_14839_ = lean_unsigned_to_nat(0u); -v_bs_x27_14840_ = lean_array_uset(v_bs_14835_, v_i_14834_, v___x_14839_); -v___x_14841_ = ((size_t)1ULL); -v___x_14842_ = lean_usize_add(v_i_14834_, v___x_14841_); -v___x_14843_ = lean_array_uset(v_bs_x27_14840_, v_i_14834_, v_fvarId_14838_); -v_i_14834_ = v___x_14842_; -v_bs_14835_ = v___x_14843_; +lean_object* v_v_14839_; lean_object* v_fvarId_14840_; lean_object* v___x_14841_; lean_object* v_bs_x27_14842_; size_t v___x_14843_; size_t v___x_14844_; lean_object* v___x_14845_; +v_v_14839_ = lean_array_uget_borrowed(v_bs_14837_, v_i_14836_); +v_fvarId_14840_ = lean_ctor_get(v_v_14839_, 1); +lean_inc(v_fvarId_14840_); +v___x_14841_ = lean_unsigned_to_nat(0u); +v_bs_x27_14842_ = lean_array_uset(v_bs_14837_, v_i_14836_, v___x_14841_); +v___x_14843_ = ((size_t)1ULL); +v___x_14844_ = lean_usize_add(v_i_14836_, v___x_14843_); +v___x_14845_ = lean_array_uset(v_bs_x27_14842_, v_i_14836_, v_fvarId_14840_); +v_i_14836_ = v___x_14844_; +v_bs_14837_ = v___x_14845_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__1___boxed(lean_object* v_sz_14845_, lean_object* v_i_14846_, lean_object* v_bs_14847_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__1___boxed(lean_object* v_sz_14847_, lean_object* v_i_14848_, lean_object* v_bs_14849_){ _start: { -size_t v_sz_boxed_14848_; size_t v_i_boxed_14849_; lean_object* v_res_14850_; -v_sz_boxed_14848_ = lean_unbox_usize(v_sz_14845_); -lean_dec(v_sz_14845_); -v_i_boxed_14849_ = lean_unbox_usize(v_i_14846_); -lean_dec(v_i_14846_); -v_res_14850_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__1(v_sz_boxed_14848_, v_i_boxed_14849_, v_bs_14847_); -return v_res_14850_; +size_t v_sz_boxed_14850_; size_t v_i_boxed_14851_; lean_object* v_res_14852_; +v_sz_boxed_14850_ = lean_unbox_usize(v_sz_14847_); +lean_dec(v_sz_14847_); +v_i_boxed_14851_ = lean_unbox_usize(v_i_14848_); +lean_dec(v_i_14848_); +v_res_14852_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__1(v_sz_boxed_14850_, v_i_boxed_14851_, v_bs_14849_); +return v_res_14852_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___redArg(lean_object* v_a_14851_, lean_object* v_as_14852_, size_t v_sz_14853_, size_t v_i_14854_, lean_object* v_b_14855_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___redArg(lean_object* v_a_14853_, lean_object* v_as_14854_, size_t v_sz_14855_, size_t v_i_14856_, lean_object* v_b_14857_){ _start: { -uint8_t v___x_14857_; -v___x_14857_ = lean_usize_dec_lt(v_i_14854_, v_sz_14853_); -if (v___x_14857_ == 0) +uint8_t v___x_14859_; +v___x_14859_ = lean_usize_dec_lt(v_i_14856_, v_sz_14855_); +if (v___x_14859_ == 0) { -lean_object* v___x_14858_; -lean_dec(v_a_14851_); -v___x_14858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14858_, 0, v_b_14855_); -return v___x_14858_; +lean_object* v___x_14860_; +lean_dec(v_a_14853_); +v___x_14860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14860_, 0, v_b_14857_); +return v___x_14860_; } else { -lean_object* v_a_14859_; lean_object* v___x_14860_; size_t v___x_14861_; size_t v___x_14862_; -v_a_14859_ = lean_array_uget_borrowed(v_as_14852_, v_i_14854_); -lean_inc(v_a_14851_); -lean_inc(v_a_14859_); -v___x_14860_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_a_14859_, v_a_14851_, v_b_14855_); -v___x_14861_ = ((size_t)1ULL); -v___x_14862_ = lean_usize_add(v_i_14854_, v___x_14861_); -v_i_14854_ = v___x_14862_; -v_b_14855_ = v___x_14860_; +lean_object* v_a_14861_; lean_object* v___x_14862_; size_t v___x_14863_; size_t v___x_14864_; +v_a_14861_ = lean_array_uget_borrowed(v_as_14854_, v_i_14856_); +lean_inc(v_a_14853_); +lean_inc(v_a_14861_); +v___x_14862_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_a_14861_, v_a_14853_, v_b_14857_); +v___x_14863_ = ((size_t)1ULL); +v___x_14864_ = lean_usize_add(v_i_14856_, v___x_14863_); +v_i_14856_ = v___x_14864_; +v_b_14857_ = v___x_14862_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___redArg___boxed(lean_object* v_a_14864_, lean_object* v_as_14865_, lean_object* v_sz_14866_, lean_object* v_i_14867_, lean_object* v_b_14868_, lean_object* v___y_14869_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___redArg___boxed(lean_object* v_a_14866_, lean_object* v_as_14867_, lean_object* v_sz_14868_, lean_object* v_i_14869_, lean_object* v_b_14870_, lean_object* v___y_14871_){ _start: { -size_t v_sz_boxed_14870_; size_t v_i_boxed_14871_; lean_object* v_res_14872_; -v_sz_boxed_14870_ = lean_unbox_usize(v_sz_14866_); -lean_dec(v_sz_14866_); -v_i_boxed_14871_ = lean_unbox_usize(v_i_14867_); -lean_dec(v_i_14867_); -v_res_14872_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___redArg(v_a_14864_, v_as_14865_, v_sz_boxed_14870_, v_i_boxed_14871_, v_b_14868_); -lean_dec_ref(v_as_14865_); -return v_res_14872_; +size_t v_sz_boxed_14872_; size_t v_i_boxed_14873_; lean_object* v_res_14874_; +v_sz_boxed_14872_ = lean_unbox_usize(v_sz_14868_); +lean_dec(v_sz_14868_); +v_i_boxed_14873_ = lean_unbox_usize(v_i_14869_); +lean_dec(v_i_14869_); +v_res_14874_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___redArg(v_a_14866_, v_as_14867_, v_sz_boxed_14872_, v_i_boxed_14873_, v_b_14870_); +lean_dec_ref(v_as_14867_); +return v_res_14874_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___redArg(lean_object* v_as_14873_, size_t v_sz_14874_, size_t v_i_14875_, lean_object* v_b_14876_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___redArg(lean_object* v_as_14875_, size_t v_sz_14876_, size_t v_i_14877_, lean_object* v_b_14878_){ _start: { -uint8_t v___x_14878_; -v___x_14878_ = lean_usize_dec_lt(v_i_14875_, v_sz_14874_); -if (v___x_14878_ == 0) +uint8_t v___x_14880_; +v___x_14880_ = lean_usize_dec_lt(v_i_14877_, v_sz_14876_); +if (v___x_14880_ == 0) { -lean_object* v___x_14879_; -v___x_14879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14879_, 0, v_b_14876_); -return v___x_14879_; +lean_object* v___x_14881_; +v___x_14881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14881_, 0, v_b_14878_); +return v___x_14881_; } else { -lean_object* v_a_14880_; lean_object* v___x_14881_; lean_object* v___x_14882_; size_t v___x_14883_; size_t v___x_14884_; -v_a_14880_ = lean_array_uget_borrowed(v_as_14873_, v_i_14875_); -v___x_14881_ = l_Lean_Expr_fvarId_x21(v_a_14880_); -v___x_14882_ = l_Lean_FVarIdSet_insert(v_b_14876_, v___x_14881_); -v___x_14883_ = ((size_t)1ULL); -v___x_14884_ = lean_usize_add(v_i_14875_, v___x_14883_); -v_i_14875_ = v___x_14884_; -v_b_14876_ = v___x_14882_; +lean_object* v_a_14882_; lean_object* v___x_14883_; lean_object* v___x_14884_; size_t v___x_14885_; size_t v___x_14886_; +v_a_14882_ = lean_array_uget_borrowed(v_as_14875_, v_i_14877_); +v___x_14883_ = l_Lean_Expr_fvarId_x21(v_a_14882_); +v___x_14884_ = l_Lean_FVarIdSet_insert(v_b_14878_, v___x_14883_); +v___x_14885_ = ((size_t)1ULL); +v___x_14886_ = lean_usize_add(v_i_14877_, v___x_14885_); +v_i_14877_ = v___x_14886_; +v_b_14878_ = v___x_14884_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___redArg___boxed(lean_object* v_as_14886_, lean_object* v_sz_14887_, lean_object* v_i_14888_, lean_object* v_b_14889_, lean_object* v___y_14890_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___redArg___boxed(lean_object* v_as_14888_, lean_object* v_sz_14889_, lean_object* v_i_14890_, lean_object* v_b_14891_, lean_object* v___y_14892_){ _start: { -size_t v_sz_boxed_14891_; size_t v_i_boxed_14892_; lean_object* v_res_14893_; -v_sz_boxed_14891_ = lean_unbox_usize(v_sz_14887_); -lean_dec(v_sz_14887_); -v_i_boxed_14892_ = lean_unbox_usize(v_i_14888_); -lean_dec(v_i_14888_); -v_res_14893_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___redArg(v_as_14886_, v_sz_boxed_14891_, v_i_boxed_14892_, v_b_14889_); -lean_dec_ref(v_as_14886_); -return v_res_14893_; +size_t v_sz_boxed_14893_; size_t v_i_boxed_14894_; lean_object* v_res_14895_; +v_sz_boxed_14893_ = lean_unbox_usize(v_sz_14889_); +lean_dec(v_sz_14889_); +v_i_boxed_14894_ = lean_unbox_usize(v_i_14890_); +lean_dec(v_i_14890_); +v_res_14895_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___redArg(v_as_14888_, v_sz_boxed_14893_, v_i_boxed_14894_, v_b_14891_); +lean_dec_ref(v_as_14888_); +return v_res_14895_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_mvarId_14894_, lean_object* v___y_14895_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_mvarId_14896_, lean_object* v___y_14897_){ _start: { -lean_object* v___x_14897_; lean_object* v_mctx_14898_; lean_object* v___x_14899_; lean_object* v___x_14900_; -v___x_14897_ = lean_st_ref_get(v___y_14895_); -v_mctx_14898_ = lean_ctor_get(v___x_14897_, 0); -lean_inc_ref(v_mctx_14898_); -lean_dec(v___x_14897_); -v___x_14899_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_14898_, v_mvarId_14894_); -lean_dec_ref(v_mctx_14898_); -v___x_14900_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14900_, 0, v___x_14899_); -return v___x_14900_; +lean_object* v___x_14899_; lean_object* v_mctx_14900_; lean_object* v___x_14901_; lean_object* v___x_14902_; +v___x_14899_ = lean_st_ref_get(v___y_14897_); +v_mctx_14900_ = lean_ctor_get(v___x_14899_, 0); +lean_inc_ref(v_mctx_14900_); +lean_dec(v___x_14899_); +v___x_14901_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_14900_, v_mvarId_14896_); +lean_dec_ref(v_mctx_14900_); +v___x_14902_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14902_, 0, v___x_14901_); +return v___x_14902_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_mvarId_14901_, lean_object* v___y_14902_, lean_object* v___y_14903_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_mvarId_14903_, lean_object* v___y_14904_, lean_object* v___y_14905_){ _start: { -lean_object* v_res_14904_; -v_res_14904_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_14901_, v___y_14902_); -lean_dec(v___y_14902_); -lean_dec(v_mvarId_14901_); -return v_res_14904_; +lean_object* v_res_14906_; +v_res_14906_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_14903_, v___y_14904_); +lean_dec(v___y_14904_); +lean_dec(v_mvarId_14903_); +return v_res_14906_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2(lean_object* v_mvarId_14905_, lean_object* v___y_14906_, lean_object* v___y_14907_, lean_object* v___y_14908_, lean_object* v___y_14909_, lean_object* v___y_14910_, lean_object* v___y_14911_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2(lean_object* v_mvarId_14907_, lean_object* v___y_14908_, lean_object* v___y_14909_, lean_object* v___y_14910_, lean_object* v___y_14911_, lean_object* v___y_14912_, lean_object* v___y_14913_){ _start: { -lean_object* v___x_14913_; -v___x_14913_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_14905_, v___y_14909_); -if (lean_obj_tag(v___x_14913_) == 0) +lean_object* v___x_14915_; +v___x_14915_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_14907_, v___y_14911_); +if (lean_obj_tag(v___x_14915_) == 0) { -lean_object* v_a_14914_; lean_object* v___x_14916_; uint8_t v_isShared_14917_; uint8_t v_isSharedCheck_14924_; -v_a_14914_ = lean_ctor_get(v___x_14913_, 0); -v_isSharedCheck_14924_ = !lean_is_exclusive(v___x_14913_); -if (v_isSharedCheck_14924_ == 0) +lean_object* v_a_14916_; lean_object* v___x_14918_; uint8_t v_isShared_14919_; uint8_t v_isSharedCheck_14926_; +v_a_14916_ = lean_ctor_get(v___x_14915_, 0); +v_isSharedCheck_14926_ = !lean_is_exclusive(v___x_14915_); +if (v_isSharedCheck_14926_ == 0) { -v___x_14916_ = v___x_14913_; -v_isShared_14917_ = v_isSharedCheck_14924_; -goto v_resetjp_14915_; +v___x_14918_ = v___x_14915_; +v_isShared_14919_ = v_isSharedCheck_14926_; +goto v_resetjp_14917_; } else { -lean_inc(v_a_14914_); -lean_dec(v___x_14913_); -v___x_14916_ = lean_box(0); -v_isShared_14917_ = v_isSharedCheck_14924_; -goto v_resetjp_14915_; +lean_inc(v_a_14916_); +lean_dec(v___x_14915_); +v___x_14918_ = lean_box(0); +v_isShared_14919_ = v_isSharedCheck_14926_; +goto v_resetjp_14917_; } -v_resetjp_14915_: +v_resetjp_14917_: { -if (lean_obj_tag(v_a_14914_) == 0) +if (lean_obj_tag(v_a_14916_) == 0) { -lean_object* v___x_14919_; -if (v_isShared_14917_ == 0) +lean_object* v___x_14921_; +if (v_isShared_14919_ == 0) { -lean_ctor_set(v___x_14916_, 0, v_mvarId_14905_); -v___x_14919_ = v___x_14916_; -goto v_reusejp_14918_; +lean_ctor_set(v___x_14918_, 0, v_mvarId_14907_); +v___x_14921_ = v___x_14918_; +goto v_reusejp_14920_; } else { -lean_object* v_reuseFailAlloc_14920_; -v_reuseFailAlloc_14920_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14920_, 0, v_mvarId_14905_); -v___x_14919_ = v_reuseFailAlloc_14920_; -goto v_reusejp_14918_; +lean_object* v_reuseFailAlloc_14922_; +v_reuseFailAlloc_14922_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14922_, 0, v_mvarId_14907_); +v___x_14921_ = v_reuseFailAlloc_14922_; +goto v_reusejp_14920_; } -v_reusejp_14918_: +v_reusejp_14920_: { -return v___x_14919_; +return v___x_14921_; } } else { -lean_object* v_val_14921_; lean_object* v_mvarIdPending_14922_; -lean_del_object(v___x_14916_); -lean_dec(v_mvarId_14905_); -v_val_14921_ = lean_ctor_get(v_a_14914_, 0); -lean_inc(v_val_14921_); -lean_dec_ref_known(v_a_14914_, 1); -v_mvarIdPending_14922_ = lean_ctor_get(v_val_14921_, 1); -lean_inc(v_mvarIdPending_14922_); -lean_dec(v_val_14921_); -v_mvarId_14905_ = v_mvarIdPending_14922_; +lean_object* v_val_14923_; lean_object* v_mvarIdPending_14924_; +lean_del_object(v___x_14918_); +lean_dec(v_mvarId_14907_); +v_val_14923_ = lean_ctor_get(v_a_14916_, 0); +lean_inc(v_val_14923_); +lean_dec_ref_known(v_a_14916_, 1); +v_mvarIdPending_14924_ = lean_ctor_get(v_val_14923_, 1); +lean_inc(v_mvarIdPending_14924_); +lean_dec(v_val_14923_); +v_mvarId_14907_ = v_mvarIdPending_14924_; goto _start; } } } else { -lean_object* v_a_14925_; lean_object* v___x_14927_; uint8_t v_isShared_14928_; uint8_t v_isSharedCheck_14932_; -lean_dec(v_mvarId_14905_); -v_a_14925_ = lean_ctor_get(v___x_14913_, 0); -v_isSharedCheck_14932_ = !lean_is_exclusive(v___x_14913_); -if (v_isSharedCheck_14932_ == 0) +lean_object* v_a_14927_; lean_object* v___x_14929_; uint8_t v_isShared_14930_; uint8_t v_isSharedCheck_14934_; +lean_dec(v_mvarId_14907_); +v_a_14927_ = lean_ctor_get(v___x_14915_, 0); +v_isSharedCheck_14934_ = !lean_is_exclusive(v___x_14915_); +if (v_isSharedCheck_14934_ == 0) { -v___x_14927_ = v___x_14913_; -v_isShared_14928_ = v_isSharedCheck_14932_; -goto v_resetjp_14926_; +v___x_14929_ = v___x_14915_; +v_isShared_14930_ = v_isSharedCheck_14934_; +goto v_resetjp_14928_; } else { -lean_inc(v_a_14925_); -lean_dec(v___x_14913_); -v___x_14927_ = lean_box(0); -v_isShared_14928_ = v_isSharedCheck_14932_; -goto v_resetjp_14926_; +lean_inc(v_a_14927_); +lean_dec(v___x_14915_); +v___x_14929_ = lean_box(0); +v_isShared_14930_ = v_isSharedCheck_14934_; +goto v_resetjp_14928_; } -v_resetjp_14926_: +v_resetjp_14928_: { -lean_object* v___x_14930_; -if (v_isShared_14928_ == 0) +lean_object* v___x_14932_; +if (v_isShared_14930_ == 0) { -v___x_14930_ = v___x_14927_; -goto v_reusejp_14929_; +v___x_14932_ = v___x_14929_; +goto v_reusejp_14931_; } else { -lean_object* v_reuseFailAlloc_14931_; -v_reuseFailAlloc_14931_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14931_, 0, v_a_14925_); -v___x_14930_ = v_reuseFailAlloc_14931_; -goto v_reusejp_14929_; +lean_object* v_reuseFailAlloc_14933_; +v_reuseFailAlloc_14933_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14933_, 0, v_a_14927_); +v___x_14932_ = v_reuseFailAlloc_14933_; +goto v_reusejp_14931_; } -v_reusejp_14929_: +v_reusejp_14931_: { -return v___x_14930_; +return v___x_14932_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2___boxed(lean_object* v_mvarId_14933_, lean_object* v___y_14934_, lean_object* v___y_14935_, lean_object* v___y_14936_, lean_object* v___y_14937_, lean_object* v___y_14938_, lean_object* v___y_14939_, lean_object* v___y_14940_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2___boxed(lean_object* v_mvarId_14935_, lean_object* v___y_14936_, lean_object* v___y_14937_, lean_object* v___y_14938_, lean_object* v___y_14939_, lean_object* v___y_14940_, lean_object* v___y_14941_, lean_object* v___y_14942_){ _start: { -lean_object* v_res_14941_; -v_res_14941_ = l_Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2(v_mvarId_14933_, v___y_14934_, v___y_14935_, v___y_14936_, v___y_14937_, v___y_14938_, v___y_14939_); +lean_object* v_res_14943_; +v_res_14943_ = l_Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2(v_mvarId_14935_, v___y_14936_, v___y_14937_, v___y_14938_, v___y_14939_, v___y_14940_, v___y_14941_); +lean_dec(v___y_14941_); +lean_dec_ref(v___y_14940_); lean_dec(v___y_14939_); lean_dec_ref(v___y_14938_); lean_dec(v___y_14937_); lean_dec_ref(v___y_14936_); -lean_dec(v___y_14935_); -lean_dec_ref(v___y_14934_); -return v_res_14941_; +return v_res_14943_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__4(lean_object* v_a_14942_, lean_object* v_as_14943_, size_t v_sz_14944_, size_t v_i_14945_, lean_object* v_b_14946_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__4(lean_object* v_a_14944_, lean_object* v_as_14945_, size_t v_sz_14946_, size_t v_i_14947_, lean_object* v_b_14948_){ _start: { -uint8_t v___x_14947_; -v___x_14947_ = lean_usize_dec_lt(v_i_14945_, v_sz_14944_); -if (v___x_14947_ == 0) +uint8_t v___x_14949_; +v___x_14949_ = lean_usize_dec_lt(v_i_14947_, v_sz_14946_); +if (v___x_14949_ == 0) { -lean_inc_ref(v_b_14946_); -return v_b_14946_; +lean_inc_ref(v_b_14948_); +return v_b_14948_; } else { -lean_object* v_a_14948_; lean_object* v_fvarId_14949_; lean_object* v_mvarId_14950_; lean_object* v___x_14951_; uint8_t v___x_14952_; -v_a_14948_ = lean_array_uget_borrowed(v_as_14943_, v_i_14945_); -v_fvarId_14949_ = lean_ctor_get(v_a_14948_, 1); -v_mvarId_14950_ = lean_ctor_get(v_a_14948_, 10); -v___x_14951_ = lean_box(0); -v___x_14952_ = l_Lean_instBEqMVarId_beq(v_mvarId_14950_, v_a_14942_); -if (v___x_14952_ == 0) +lean_object* v_a_14950_; lean_object* v_fvarId_14951_; lean_object* v_mvarId_14952_; lean_object* v___x_14953_; uint8_t v___x_14954_; +v_a_14950_ = lean_array_uget_borrowed(v_as_14945_, v_i_14947_); +v_fvarId_14951_ = lean_ctor_get(v_a_14950_, 1); +v_mvarId_14952_ = lean_ctor_get(v_a_14950_, 10); +v___x_14953_ = lean_box(0); +v___x_14954_ = l_Lean_instBEqMVarId_beq(v_mvarId_14952_, v_a_14944_); +if (v___x_14954_ == 0) { -lean_object* v___x_14953_; size_t v___x_14954_; size_t v___x_14955_; -v___x_14953_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4___closed__10)); -v___x_14954_ = ((size_t)1ULL); -v___x_14955_ = lean_usize_add(v_i_14945_, v___x_14954_); -v_i_14945_ = v___x_14955_; -v_b_14946_ = v___x_14953_; +lean_object* v___x_14955_; size_t v___x_14956_; size_t v___x_14957_; +v___x_14955_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4___closed__10)); +v___x_14956_ = ((size_t)1ULL); +v___x_14957_ = lean_usize_add(v_i_14947_, v___x_14956_); +v_i_14947_ = v___x_14957_; +v_b_14948_ = v___x_14955_; goto _start; } else { -lean_object* v___x_14957_; lean_object* v___x_14958_; lean_object* v___x_14959_; -lean_inc(v_fvarId_14949_); -v___x_14957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14957_, 0, v_fvarId_14949_); -v___x_14958_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14958_, 0, v___x_14957_); -v___x_14959_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14959_, 0, v___x_14958_); -lean_ctor_set(v___x_14959_, 1, v___x_14951_); -return v___x_14959_; +lean_object* v___x_14959_; lean_object* v___x_14960_; lean_object* v___x_14961_; +lean_inc(v_fvarId_14951_); +v___x_14959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14959_, 0, v_fvarId_14951_); +v___x_14960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14960_, 0, v___x_14959_); +v___x_14961_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14961_, 0, v___x_14960_); +lean_ctor_set(v___x_14961_, 1, v___x_14953_); +return v___x_14961_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__4___boxed(lean_object* v_a_14960_, lean_object* v_as_14961_, lean_object* v_sz_14962_, lean_object* v_i_14963_, lean_object* v_b_14964_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__4___boxed(lean_object* v_a_14962_, lean_object* v_as_14963_, lean_object* v_sz_14964_, lean_object* v_i_14965_, lean_object* v_b_14966_){ _start: { -size_t v_sz_boxed_14965_; size_t v_i_boxed_14966_; lean_object* v_res_14967_; -v_sz_boxed_14965_ = lean_unbox_usize(v_sz_14962_); -lean_dec(v_sz_14962_); -v_i_boxed_14966_ = lean_unbox_usize(v_i_14963_); -lean_dec(v_i_14963_); -v_res_14967_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__4(v_a_14960_, v_as_14961_, v_sz_boxed_14965_, v_i_boxed_14966_, v_b_14964_); -lean_dec_ref(v_b_14964_); -lean_dec_ref(v_as_14961_); -lean_dec(v_a_14960_); -return v_res_14967_; +size_t v_sz_boxed_14967_; size_t v_i_boxed_14968_; lean_object* v_res_14969_; +v_sz_boxed_14967_ = lean_unbox_usize(v_sz_14964_); +lean_dec(v_sz_14964_); +v_i_boxed_14968_ = lean_unbox_usize(v_i_14965_); +lean_dec(v_i_14965_); +v_res_14969_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__4(v_a_14962_, v_as_14963_, v_sz_boxed_14967_, v_i_boxed_14968_, v_b_14966_); +lean_dec_ref(v_b_14966_); +lean_dec_ref(v_as_14963_); +lean_dec(v_a_14962_); +return v_res_14969_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___redArg(lean_object* v_mvarId_14968_, lean_object* v___y_14969_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___redArg(lean_object* v_mvarId_14970_, lean_object* v___y_14971_){ _start: { -lean_object* v___x_14971_; lean_object* v_mctx_14972_; lean_object* v___x_14973_; lean_object* v___x_14974_; -v___x_14971_ = lean_st_ref_get(v___y_14969_); -v_mctx_14972_ = lean_ctor_get(v___x_14971_, 0); -lean_inc_ref(v_mctx_14972_); -lean_dec(v___x_14971_); -v___x_14973_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_14972_, v_mvarId_14968_); -lean_dec_ref(v_mctx_14972_); -v___x_14974_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14974_, 0, v___x_14973_); -return v___x_14974_; +lean_object* v___x_14973_; lean_object* v_mctx_14974_; lean_object* v___x_14975_; lean_object* v___x_14976_; +v___x_14973_ = lean_st_ref_get(v___y_14971_); +v_mctx_14974_ = lean_ctor_get(v___x_14973_, 0); +lean_inc_ref(v_mctx_14974_); +lean_dec(v___x_14973_); +v___x_14975_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_14974_, v_mvarId_14970_); +lean_dec_ref(v_mctx_14974_); +v___x_14976_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14976_, 0, v___x_14975_); +return v___x_14976_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___redArg___boxed(lean_object* v_mvarId_14975_, lean_object* v___y_14976_, lean_object* v___y_14977_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___redArg___boxed(lean_object* v_mvarId_14977_, lean_object* v___y_14978_, lean_object* v___y_14979_){ _start: { -lean_object* v_res_14978_; -v_res_14978_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___redArg(v_mvarId_14975_, v___y_14976_); -lean_dec(v___y_14976_); -lean_dec(v_mvarId_14975_); -return v_res_14978_; +lean_object* v_res_14980_; +v_res_14980_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___redArg(v_mvarId_14977_, v___y_14978_); +lean_dec(v___y_14978_); +lean_dec(v_mvarId_14977_); +return v_res_14980_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__5(lean_object* v_letRecsToLift_14979_, lean_object* v_as_14980_, size_t v_sz_14981_, size_t v_i_14982_, lean_object* v_b_14983_, lean_object* v___y_14984_, lean_object* v___y_14985_, lean_object* v___y_14986_, lean_object* v___y_14987_, lean_object* v___y_14988_, lean_object* v___y_14989_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__5(lean_object* v_letRecsToLift_14981_, lean_object* v_as_14982_, size_t v_sz_14983_, size_t v_i_14984_, lean_object* v_b_14985_, lean_object* v___y_14986_, lean_object* v___y_14987_, lean_object* v___y_14988_, lean_object* v___y_14989_, lean_object* v___y_14990_, lean_object* v___y_14991_){ _start: { -lean_object* v_a_14992_; uint8_t v___x_14996_; -v___x_14996_ = lean_usize_dec_lt(v_i_14982_, v_sz_14981_); -if (v___x_14996_ == 0) +lean_object* v_a_14994_; uint8_t v___x_14998_; +v___x_14998_ = lean_usize_dec_lt(v_i_14984_, v_sz_14983_); +if (v___x_14998_ == 0) { -lean_object* v___x_14997_; -v___x_14997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14997_, 0, v_b_14983_); -return v___x_14997_; +lean_object* v___x_14999_; +v___x_14999_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14999_, 0, v_b_14985_); +return v___x_14999_; } else { -lean_object* v_fst_14998_; lean_object* v_snd_14999_; lean_object* v___x_15001_; uint8_t v_isShared_15002_; uint8_t v_isSharedCheck_15049_; -v_fst_14998_ = lean_ctor_get(v_b_14983_, 0); -v_snd_14999_ = lean_ctor_get(v_b_14983_, 1); -v_isSharedCheck_15049_ = !lean_is_exclusive(v_b_14983_); -if (v_isSharedCheck_15049_ == 0) +lean_object* v_fst_15000_; lean_object* v_snd_15001_; lean_object* v___x_15003_; uint8_t v_isShared_15004_; uint8_t v_isSharedCheck_15051_; +v_fst_15000_ = lean_ctor_get(v_b_14985_, 0); +v_snd_15001_ = lean_ctor_get(v_b_14985_, 1); +v_isSharedCheck_15051_ = !lean_is_exclusive(v_b_14985_); +if (v_isSharedCheck_15051_ == 0) { -v___x_15001_ = v_b_14983_; -v_isShared_15002_ = v_isSharedCheck_15049_; -goto v_resetjp_15000_; +v___x_15003_ = v_b_14985_; +v_isShared_15004_ = v_isSharedCheck_15051_; +goto v_resetjp_15002_; } else { -lean_inc(v_snd_14999_); -lean_inc(v_fst_14998_); -lean_dec(v_b_14983_); -v___x_15001_ = lean_box(0); -v_isShared_15002_ = v_isSharedCheck_15049_; -goto v_resetjp_15000_; +lean_inc(v_snd_15001_); +lean_inc(v_fst_15000_); +lean_dec(v_b_14985_); +v___x_15003_ = lean_box(0); +v_isShared_15004_ = v_isSharedCheck_15051_; +goto v_resetjp_15002_; } -v_resetjp_15000_: -{ -lean_object* v_a_15003_; lean_object* v___x_15004_; -v_a_15003_ = lean_array_uget_borrowed(v_as_14980_, v_i_14982_); -lean_inc(v_a_15003_); -v___x_15004_ = l_Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2(v_a_15003_, v___y_14984_, v___y_14985_, v___y_14986_, v___y_14987_, v___y_14988_, v___y_14989_); -if (lean_obj_tag(v___x_15004_) == 0) +v_resetjp_15002_: { -lean_object* v_a_15005_; lean_object* v___x_15025_; size_t v_sz_15026_; size_t v___x_15027_; lean_object* v___x_15028_; lean_object* v_fst_15029_; lean_object* v___x_15031_; uint8_t v_isShared_15032_; uint8_t v_isSharedCheck_15039_; -v_a_15005_ = lean_ctor_get(v___x_15004_, 0); +lean_object* v_a_15005_; lean_object* v___x_15006_; +v_a_15005_ = lean_array_uget_borrowed(v_as_14982_, v_i_14984_); lean_inc(v_a_15005_); -lean_dec_ref_known(v___x_15004_, 1); -v___x_15025_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4___closed__10)); -v_sz_15026_ = lean_array_size(v_letRecsToLift_14979_); -v___x_15027_ = ((size_t)0ULL); -v___x_15028_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__4(v_a_15005_, v_letRecsToLift_14979_, v_sz_15026_, v___x_15027_, v___x_15025_); -v_fst_15029_ = lean_ctor_get(v___x_15028_, 0); -v_isSharedCheck_15039_ = !lean_is_exclusive(v___x_15028_); -if (v_isSharedCheck_15039_ == 0) +v___x_15006_ = l_Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2(v_a_15005_, v___y_14986_, v___y_14987_, v___y_14988_, v___y_14989_, v___y_14990_, v___y_14991_); +if (lean_obj_tag(v___x_15006_) == 0) { -lean_object* v_unused_15040_; -v_unused_15040_ = lean_ctor_get(v___x_15028_, 1); -lean_dec(v_unused_15040_); -v___x_15031_ = v___x_15028_; -v_isShared_15032_ = v_isSharedCheck_15039_; -goto v_resetjp_15030_; +lean_object* v_a_15007_; lean_object* v___x_15027_; size_t v_sz_15028_; size_t v___x_15029_; lean_object* v___x_15030_; lean_object* v_fst_15031_; lean_object* v___x_15033_; uint8_t v_isShared_15034_; uint8_t v_isSharedCheck_15041_; +v_a_15007_ = lean_ctor_get(v___x_15006_, 0); +lean_inc(v_a_15007_); +lean_dec_ref_known(v___x_15006_, 1); +v___x_15027_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__4___closed__10)); +v_sz_15028_ = lean_array_size(v_letRecsToLift_14981_); +v___x_15029_ = ((size_t)0ULL); +v___x_15030_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__4(v_a_15007_, v_letRecsToLift_14981_, v_sz_15028_, v___x_15029_, v___x_15027_); +v_fst_15031_ = lean_ctor_get(v___x_15030_, 0); +v_isSharedCheck_15041_ = !lean_is_exclusive(v___x_15030_); +if (v_isSharedCheck_15041_ == 0) +{ +lean_object* v_unused_15042_; +v_unused_15042_ = lean_ctor_get(v___x_15030_, 1); +lean_dec(v_unused_15042_); +v___x_15033_ = v___x_15030_; +v_isShared_15034_ = v_isSharedCheck_15041_; +goto v_resetjp_15032_; } else { -lean_inc(v_fst_15029_); -lean_dec(v___x_15028_); -v___x_15031_ = lean_box(0); -v_isShared_15032_ = v_isSharedCheck_15039_; -goto v_resetjp_15030_; +lean_inc(v_fst_15031_); +lean_dec(v___x_15030_); +v___x_15033_ = lean_box(0); +v_isShared_15034_ = v_isSharedCheck_15041_; +goto v_resetjp_15032_; } -v___jp_15006_: +v___jp_15008_: { -lean_object* v___x_15007_; -v___x_15007_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___redArg(v_a_15005_, v___y_14987_); -lean_dec(v_a_15005_); -if (lean_obj_tag(v___x_15007_) == 0) +lean_object* v___x_15009_; +v___x_15009_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___redArg(v_a_15007_, v___y_14989_); +lean_dec(v_a_15007_); +if (lean_obj_tag(v___x_15009_) == 0) { -lean_object* v_a_15008_; -v_a_15008_ = lean_ctor_get(v___x_15007_, 0); -lean_inc(v_a_15008_); -lean_dec_ref_known(v___x_15007_, 1); -if (lean_obj_tag(v_a_15008_) == 1) +lean_object* v_a_15010_; +v_a_15010_ = lean_ctor_get(v___x_15009_, 0); +lean_inc(v_a_15010_); +lean_dec_ref_known(v___x_15009_, 1); +if (lean_obj_tag(v_a_15010_) == 1) { -lean_object* v_val_15009_; lean_object* v___x_15010_; lean_object* v___x_15012_; -v_val_15009_ = lean_ctor_get(v_a_15008_, 0); -lean_inc(v_val_15009_); -lean_dec_ref_known(v_a_15008_, 1); -v___x_15010_ = l_Lean_collectFVars(v_fst_14998_, v_val_15009_); -if (v_isShared_15002_ == 0) +lean_object* v_val_15011_; lean_object* v___x_15012_; lean_object* v___x_15014_; +v_val_15011_ = lean_ctor_get(v_a_15010_, 0); +lean_inc(v_val_15011_); +lean_dec_ref_known(v_a_15010_, 1); +v___x_15012_ = l_Lean_collectFVars(v_fst_15000_, v_val_15011_); +if (v_isShared_15004_ == 0) { -lean_ctor_set(v___x_15001_, 0, v___x_15010_); -v___x_15012_ = v___x_15001_; -goto v_reusejp_15011_; +lean_ctor_set(v___x_15003_, 0, v___x_15012_); +v___x_15014_ = v___x_15003_; +goto v_reusejp_15013_; } else { -lean_object* v_reuseFailAlloc_15013_; -v_reuseFailAlloc_15013_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15013_, 0, v___x_15010_); -lean_ctor_set(v_reuseFailAlloc_15013_, 1, v_snd_14999_); -v___x_15012_ = v_reuseFailAlloc_15013_; -goto v_reusejp_15011_; +lean_object* v_reuseFailAlloc_15015_; +v_reuseFailAlloc_15015_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15015_, 0, v___x_15012_); +lean_ctor_set(v_reuseFailAlloc_15015_, 1, v_snd_15001_); +v___x_15014_ = v_reuseFailAlloc_15015_; +goto v_reusejp_15013_; } -v_reusejp_15011_: +v_reusejp_15013_: { -v_a_14992_ = v___x_15012_; -goto v___jp_14991_; +v_a_14994_ = v___x_15014_; +goto v___jp_14993_; } } else { -lean_object* v___x_15015_; -lean_dec(v_a_15008_); -if (v_isShared_15002_ == 0) +lean_object* v___x_15017_; +lean_dec(v_a_15010_); +if (v_isShared_15004_ == 0) { -v___x_15015_ = v___x_15001_; -goto v_reusejp_15014_; +v___x_15017_ = v___x_15003_; +goto v_reusejp_15016_; } else { -lean_object* v_reuseFailAlloc_15016_; -v_reuseFailAlloc_15016_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15016_, 0, v_fst_14998_); -lean_ctor_set(v_reuseFailAlloc_15016_, 1, v_snd_14999_); -v___x_15015_ = v_reuseFailAlloc_15016_; -goto v_reusejp_15014_; +lean_object* v_reuseFailAlloc_15018_; +v_reuseFailAlloc_15018_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15018_, 0, v_fst_15000_); +lean_ctor_set(v_reuseFailAlloc_15018_, 1, v_snd_15001_); +v___x_15017_ = v_reuseFailAlloc_15018_; +goto v_reusejp_15016_; } -v_reusejp_15014_: +v_reusejp_15016_: { -v_a_14992_ = v___x_15015_; -goto v___jp_14991_; +v_a_14994_ = v___x_15017_; +goto v___jp_14993_; } } } else { -lean_object* v_a_15017_; lean_object* v___x_15019_; uint8_t v_isShared_15020_; uint8_t v_isSharedCheck_15024_; -lean_del_object(v___x_15001_); -lean_dec(v_snd_14999_); -lean_dec(v_fst_14998_); -v_a_15017_ = lean_ctor_get(v___x_15007_, 0); -v_isSharedCheck_15024_ = !lean_is_exclusive(v___x_15007_); -if (v_isSharedCheck_15024_ == 0) +lean_object* v_a_15019_; lean_object* v___x_15021_; uint8_t v_isShared_15022_; uint8_t v_isSharedCheck_15026_; +lean_del_object(v___x_15003_); +lean_dec(v_snd_15001_); +lean_dec(v_fst_15000_); +v_a_15019_ = lean_ctor_get(v___x_15009_, 0); +v_isSharedCheck_15026_ = !lean_is_exclusive(v___x_15009_); +if (v_isSharedCheck_15026_ == 0) { -v___x_15019_ = v___x_15007_; -v_isShared_15020_ = v_isSharedCheck_15024_; -goto v_resetjp_15018_; +v___x_15021_ = v___x_15009_; +v_isShared_15022_ = v_isSharedCheck_15026_; +goto v_resetjp_15020_; } else { -lean_inc(v_a_15017_); -lean_dec(v___x_15007_); -v___x_15019_ = lean_box(0); -v_isShared_15020_ = v_isSharedCheck_15024_; -goto v_resetjp_15018_; +lean_inc(v_a_15019_); +lean_dec(v___x_15009_); +v___x_15021_ = lean_box(0); +v_isShared_15022_ = v_isSharedCheck_15026_; +goto v_resetjp_15020_; } -v_resetjp_15018_: +v_resetjp_15020_: { -lean_object* v___x_15022_; -if (v_isShared_15020_ == 0) +lean_object* v___x_15024_; +if (v_isShared_15022_ == 0) { -v___x_15022_ = v___x_15019_; -goto v_reusejp_15021_; +v___x_15024_ = v___x_15021_; +goto v_reusejp_15023_; } else { -lean_object* v_reuseFailAlloc_15023_; -v_reuseFailAlloc_15023_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15023_, 0, v_a_15017_); -v___x_15022_ = v_reuseFailAlloc_15023_; -goto v_reusejp_15021_; +lean_object* v_reuseFailAlloc_15025_; +v_reuseFailAlloc_15025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15025_, 0, v_a_15019_); +v___x_15024_ = v_reuseFailAlloc_15025_; +goto v_reusejp_15023_; } -v_reusejp_15021_: +v_reusejp_15023_: { -return v___x_15022_; +return v___x_15024_; } } } } -v_resetjp_15030_: +v_resetjp_15032_: { -if (lean_obj_tag(v_fst_15029_) == 0) +if (lean_obj_tag(v_fst_15031_) == 0) { -lean_del_object(v___x_15031_); -goto v___jp_15006_; +lean_del_object(v___x_15033_); +goto v___jp_15008_; } else { -lean_object* v_val_15033_; -v_val_15033_ = lean_ctor_get(v_fst_15029_, 0); -lean_inc(v_val_15033_); -lean_dec_ref_known(v_fst_15029_, 1); -if (lean_obj_tag(v_val_15033_) == 0) +lean_object* v_val_15035_; +v_val_15035_ = lean_ctor_get(v_fst_15031_, 0); +lean_inc(v_val_15035_); +lean_dec_ref_known(v_fst_15031_, 1); +if (lean_obj_tag(v_val_15035_) == 0) { -lean_del_object(v___x_15031_); -goto v___jp_15006_; +lean_del_object(v___x_15033_); +goto v___jp_15008_; } else { -lean_object* v_val_15034_; lean_object* v___x_15035_; lean_object* v___x_15037_; -lean_dec(v_a_15005_); -lean_del_object(v___x_15001_); -v_val_15034_ = lean_ctor_get(v_val_15033_, 0); -lean_inc(v_val_15034_); -lean_dec_ref_known(v_val_15033_, 1); -v___x_15035_ = l_Lean_FVarIdSet_insert(v_snd_14999_, v_val_15034_); -if (v_isShared_15032_ == 0) +lean_object* v_val_15036_; lean_object* v___x_15037_; lean_object* v___x_15039_; +lean_dec(v_a_15007_); +lean_del_object(v___x_15003_); +v_val_15036_ = lean_ctor_get(v_val_15035_, 0); +lean_inc(v_val_15036_); +lean_dec_ref_known(v_val_15035_, 1); +v___x_15037_ = l_Lean_FVarIdSet_insert(v_snd_15001_, v_val_15036_); +if (v_isShared_15034_ == 0) { -lean_ctor_set(v___x_15031_, 1, v___x_15035_); -lean_ctor_set(v___x_15031_, 0, v_fst_14998_); -v___x_15037_ = v___x_15031_; -goto v_reusejp_15036_; +lean_ctor_set(v___x_15033_, 1, v___x_15037_); +lean_ctor_set(v___x_15033_, 0, v_fst_15000_); +v___x_15039_ = v___x_15033_; +goto v_reusejp_15038_; } else { -lean_object* v_reuseFailAlloc_15038_; -v_reuseFailAlloc_15038_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15038_, 0, v_fst_14998_); -lean_ctor_set(v_reuseFailAlloc_15038_, 1, v___x_15035_); -v___x_15037_ = v_reuseFailAlloc_15038_; -goto v_reusejp_15036_; +lean_object* v_reuseFailAlloc_15040_; +v_reuseFailAlloc_15040_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15040_, 0, v_fst_15000_); +lean_ctor_set(v_reuseFailAlloc_15040_, 1, v___x_15037_); +v___x_15039_ = v_reuseFailAlloc_15040_; +goto v_reusejp_15038_; } -v_reusejp_15036_: +v_reusejp_15038_: { -v_a_14992_ = v___x_15037_; -goto v___jp_14991_; +v_a_14994_ = v___x_15039_; +goto v___jp_14993_; } } } @@ -43592,215 +43597,216 @@ goto v___jp_14991_; } else { -lean_object* v_a_15041_; lean_object* v___x_15043_; uint8_t v_isShared_15044_; uint8_t v_isSharedCheck_15048_; -lean_del_object(v___x_15001_); -lean_dec(v_snd_14999_); -lean_dec(v_fst_14998_); -v_a_15041_ = lean_ctor_get(v___x_15004_, 0); -v_isSharedCheck_15048_ = !lean_is_exclusive(v___x_15004_); -if (v_isSharedCheck_15048_ == 0) +lean_object* v_a_15043_; lean_object* v___x_15045_; uint8_t v_isShared_15046_; uint8_t v_isSharedCheck_15050_; +lean_del_object(v___x_15003_); +lean_dec(v_snd_15001_); +lean_dec(v_fst_15000_); +v_a_15043_ = lean_ctor_get(v___x_15006_, 0); +v_isSharedCheck_15050_ = !lean_is_exclusive(v___x_15006_); +if (v_isSharedCheck_15050_ == 0) { -v___x_15043_ = v___x_15004_; -v_isShared_15044_ = v_isSharedCheck_15048_; -goto v_resetjp_15042_; +v___x_15045_ = v___x_15006_; +v_isShared_15046_ = v_isSharedCheck_15050_; +goto v_resetjp_15044_; } else { -lean_inc(v_a_15041_); -lean_dec(v___x_15004_); -v___x_15043_ = lean_box(0); -v_isShared_15044_ = v_isSharedCheck_15048_; -goto v_resetjp_15042_; +lean_inc(v_a_15043_); +lean_dec(v___x_15006_); +v___x_15045_ = lean_box(0); +v_isShared_15046_ = v_isSharedCheck_15050_; +goto v_resetjp_15044_; } -v_resetjp_15042_: +v_resetjp_15044_: { -lean_object* v___x_15046_; -if (v_isShared_15044_ == 0) +lean_object* v___x_15048_; +if (v_isShared_15046_ == 0) { -v___x_15046_ = v___x_15043_; -goto v_reusejp_15045_; +v___x_15048_ = v___x_15045_; +goto v_reusejp_15047_; } else { -lean_object* v_reuseFailAlloc_15047_; -v_reuseFailAlloc_15047_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15047_, 0, v_a_15041_); -v___x_15046_ = v_reuseFailAlloc_15047_; -goto v_reusejp_15045_; +lean_object* v_reuseFailAlloc_15049_; +v_reuseFailAlloc_15049_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15049_, 0, v_a_15043_); +v___x_15048_ = v_reuseFailAlloc_15049_; +goto v_reusejp_15047_; } -v_reusejp_15045_: +v_reusejp_15047_: { -return v___x_15046_; +return v___x_15048_; } } } } } -v___jp_14991_: +v___jp_14993_: { -size_t v___x_14993_; size_t v___x_14994_; -v___x_14993_ = ((size_t)1ULL); -v___x_14994_ = lean_usize_add(v_i_14982_, v___x_14993_); -v_i_14982_ = v___x_14994_; -v_b_14983_ = v_a_14992_; +size_t v___x_14995_; size_t v___x_14996_; +v___x_14995_ = ((size_t)1ULL); +v___x_14996_ = lean_usize_add(v_i_14984_, v___x_14995_); +v_i_14984_ = v___x_14996_; +v_b_14985_ = v_a_14994_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__5___boxed(lean_object* v_letRecsToLift_15050_, lean_object* v_as_15051_, lean_object* v_sz_15052_, lean_object* v_i_15053_, lean_object* v_b_15054_, lean_object* v___y_15055_, lean_object* v___y_15056_, lean_object* v___y_15057_, lean_object* v___y_15058_, lean_object* v___y_15059_, lean_object* v___y_15060_, lean_object* v___y_15061_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__5___boxed(lean_object* v_letRecsToLift_15052_, lean_object* v_as_15053_, lean_object* v_sz_15054_, lean_object* v_i_15055_, lean_object* v_b_15056_, lean_object* v___y_15057_, lean_object* v___y_15058_, lean_object* v___y_15059_, lean_object* v___y_15060_, lean_object* v___y_15061_, lean_object* v___y_15062_, lean_object* v___y_15063_){ _start: { -size_t v_sz_boxed_15062_; size_t v_i_boxed_15063_; lean_object* v_res_15064_; -v_sz_boxed_15062_ = lean_unbox_usize(v_sz_15052_); -lean_dec(v_sz_15052_); -v_i_boxed_15063_ = lean_unbox_usize(v_i_15053_); -lean_dec(v_i_15053_); -v_res_15064_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__5(v_letRecsToLift_15050_, v_as_15051_, v_sz_boxed_15062_, v_i_boxed_15063_, v_b_15054_, v___y_15055_, v___y_15056_, v___y_15057_, v___y_15058_, v___y_15059_, v___y_15060_); +size_t v_sz_boxed_15064_; size_t v_i_boxed_15065_; lean_object* v_res_15066_; +v_sz_boxed_15064_ = lean_unbox_usize(v_sz_15054_); +lean_dec(v_sz_15054_); +v_i_boxed_15065_ = lean_unbox_usize(v_i_15055_); +lean_dec(v_i_15055_); +v_res_15066_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__5(v_letRecsToLift_15052_, v_as_15053_, v_sz_boxed_15064_, v_i_boxed_15065_, v_b_15056_, v___y_15057_, v___y_15058_, v___y_15059_, v___y_15060_, v___y_15061_, v___y_15062_); +lean_dec(v___y_15062_); +lean_dec_ref(v___y_15061_); lean_dec(v___y_15060_); lean_dec_ref(v___y_15059_); lean_dec(v___y_15058_); lean_dec_ref(v___y_15057_); -lean_dec(v___y_15056_); -lean_dec_ref(v___y_15055_); -lean_dec_ref(v_as_15051_); -lean_dec_ref(v_letRecsToLift_15050_); -return v_res_15064_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__8(lean_object* v_letRecsToLift_15065_, lean_object* v_as_15066_, size_t v_sz_15067_, size_t v_i_15068_, lean_object* v_b_15069_, lean_object* v___y_15070_, lean_object* v___y_15071_, lean_object* v___y_15072_, lean_object* v___y_15073_, lean_object* v___y_15074_, lean_object* v___y_15075_){ -_start: -{ -uint8_t v___x_15077_; -v___x_15077_ = lean_usize_dec_lt(v_i_15068_, v_sz_15067_); -if (v___x_15077_ == 0) -{ -lean_object* v___x_15078_; -v___x_15078_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15078_, 0, v_b_15069_); -return v___x_15078_; +lean_dec_ref(v_as_15053_); +lean_dec_ref(v_letRecsToLift_15052_); +return v_res_15066_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__8(lean_object* v_letRecsToLift_15067_, lean_object* v_as_15068_, size_t v_sz_15069_, size_t v_i_15070_, lean_object* v_b_15071_, lean_object* v___y_15072_, lean_object* v___y_15073_, lean_object* v___y_15074_, lean_object* v___y_15075_, lean_object* v___y_15076_, lean_object* v___y_15077_){ +_start: +{ +uint8_t v___x_15079_; +v___x_15079_ = lean_usize_dec_lt(v_i_15070_, v_sz_15069_); +if (v___x_15079_ == 0) +{ +lean_object* v___x_15080_; +v___x_15080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15080_, 0, v_b_15071_); +return v___x_15080_; +} +else +{ +lean_object* v_a_15081_; lean_object* v_fvarId_15082_; lean_object* v_type_15083_; lean_object* v_val_15084_; lean_object* v_sectionVarSet_15085_; lean_object* v___x_15086_; lean_object* v___x_15087_; lean_object* v___x_15088_; lean_object* v___x_15089_; lean_object* v_result_15090_; lean_object* v___x_15092_; uint8_t v_isShared_15093_; uint8_t v_isSharedCheck_15118_; +v_a_15081_ = lean_array_uget_borrowed(v_as_15068_, v_i_15070_); +v_fvarId_15082_ = lean_ctor_get(v_a_15081_, 1); +v_type_15083_ = lean_ctor_get(v_a_15081_, 8); +v_val_15084_ = lean_ctor_get(v_a_15081_, 9); +v_sectionVarSet_15085_ = lean_box(1); +v___x_15086_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1); +lean_inc_ref_n(v_val_15084_, 2); +v___x_15087_ = l_Lean_collectFVars(v___x_15086_, v_val_15084_); +v___x_15088_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0); +v___x_15089_ = l_Lean_Expr_collectMVars(v___x_15088_, v_val_15084_); +v_result_15090_ = lean_ctor_get(v___x_15089_, 1); +v_isSharedCheck_15118_ = !lean_is_exclusive(v___x_15089_); +if (v_isSharedCheck_15118_ == 0) +{ +lean_object* v_unused_15119_; +v_unused_15119_ = lean_ctor_get(v___x_15089_, 0); +lean_dec(v_unused_15119_); +v___x_15092_ = v___x_15089_; +v_isShared_15093_ = v_isSharedCheck_15118_; +goto v_resetjp_15091_; +} +else +{ +lean_inc(v_result_15090_); +lean_dec(v___x_15089_); +v___x_15092_ = lean_box(0); +v_isShared_15093_ = v_isSharedCheck_15118_; +goto v_resetjp_15091_; +} +v_resetjp_15091_: +{ +lean_object* v___x_15094_; lean_object* v___x_15096_; +lean_inc_ref(v_type_15083_); +v___x_15094_ = l_Lean_collectFVars(v___x_15087_, v_type_15083_); +if (v_isShared_15093_ == 0) +{ +lean_ctor_set(v___x_15092_, 1, v_sectionVarSet_15085_); +lean_ctor_set(v___x_15092_, 0, v___x_15094_); +v___x_15096_ = v___x_15092_; +goto v_reusejp_15095_; +} +else +{ +lean_object* v_reuseFailAlloc_15117_; +v_reuseFailAlloc_15117_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15117_, 0, v___x_15094_); +lean_ctor_set(v_reuseFailAlloc_15117_, 1, v_sectionVarSet_15085_); +v___x_15096_ = v_reuseFailAlloc_15117_; +goto v_reusejp_15095_; +} +v_reusejp_15095_: +{ +size_t v_sz_15097_; size_t v___x_15098_; lean_object* v___x_15099_; +v_sz_15097_ = lean_array_size(v_result_15090_); +v___x_15098_ = ((size_t)0ULL); +v___x_15099_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__5(v_letRecsToLift_15067_, v_result_15090_, v_sz_15097_, v___x_15098_, v___x_15096_, v___y_15072_, v___y_15073_, v___y_15074_, v___y_15075_, v___y_15076_, v___y_15077_); +lean_dec_ref(v_result_15090_); +if (lean_obj_tag(v___x_15099_) == 0) +{ +lean_object* v_a_15100_; lean_object* v_fst_15101_; lean_object* v_snd_15102_; lean_object* v_fvarSet_15103_; lean_object* v___x_15104_; lean_object* v___x_15105_; size_t v___x_15106_; size_t v___x_15107_; +v_a_15100_ = lean_ctor_get(v___x_15099_, 0); +lean_inc(v_a_15100_); +lean_dec_ref_known(v___x_15099_, 1); +v_fst_15101_ = lean_ctor_get(v_a_15100_, 0); +lean_inc(v_fst_15101_); +v_snd_15102_ = lean_ctor_get(v_a_15100_, 1); +lean_inc(v_snd_15102_); +lean_dec(v_a_15100_); +v_fvarSet_15103_ = lean_ctor_get(v_fst_15101_, 1); +lean_inc(v_fvarSet_15103_); +lean_dec(v_fst_15101_); +v___x_15104_ = l_Lean_FVarIdSet_union(v_fvarSet_15103_, v_snd_15102_); +lean_inc(v_fvarId_15082_); +v___x_15105_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_15082_, v___x_15104_, v_b_15071_); +v___x_15106_ = ((size_t)1ULL); +v___x_15107_ = lean_usize_add(v_i_15070_, v___x_15106_); +v_i_15070_ = v___x_15107_; +v_b_15071_ = v___x_15105_; +goto _start; } else { -lean_object* v_a_15079_; lean_object* v_fvarId_15080_; lean_object* v_type_15081_; lean_object* v_val_15082_; lean_object* v_sectionVarSet_15083_; lean_object* v___x_15084_; lean_object* v___x_15085_; lean_object* v___x_15086_; lean_object* v___x_15087_; lean_object* v_result_15088_; lean_object* v___x_15090_; uint8_t v_isShared_15091_; uint8_t v_isSharedCheck_15116_; -v_a_15079_ = lean_array_uget_borrowed(v_as_15066_, v_i_15068_); -v_fvarId_15080_ = lean_ctor_get(v_a_15079_, 1); -v_type_15081_ = lean_ctor_get(v_a_15079_, 8); -v_val_15082_ = lean_ctor_get(v_a_15079_, 9); -v_sectionVarSet_15083_ = lean_box(1); -v___x_15084_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__1); -lean_inc_ref_n(v_val_15082_, 2); -v___x_15085_ = l_Lean_collectFVars(v___x_15084_, v_val_15082_); -v___x_15086_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___redArg___lam__7___closed__0); -v___x_15087_ = l_Lean_Expr_collectMVars(v___x_15086_, v_val_15082_); -v_result_15088_ = lean_ctor_get(v___x_15087_, 1); -v_isSharedCheck_15116_ = !lean_is_exclusive(v___x_15087_); +lean_object* v_a_15109_; lean_object* v___x_15111_; uint8_t v_isShared_15112_; uint8_t v_isSharedCheck_15116_; +lean_dec(v_b_15071_); +v_a_15109_ = lean_ctor_get(v___x_15099_, 0); +v_isSharedCheck_15116_ = !lean_is_exclusive(v___x_15099_); if (v_isSharedCheck_15116_ == 0) { -lean_object* v_unused_15117_; -v_unused_15117_ = lean_ctor_get(v___x_15087_, 0); -lean_dec(v_unused_15117_); -v___x_15090_ = v___x_15087_; -v_isShared_15091_ = v_isSharedCheck_15116_; -goto v_resetjp_15089_; +v___x_15111_ = v___x_15099_; +v_isShared_15112_ = v_isSharedCheck_15116_; +goto v_resetjp_15110_; } else { -lean_inc(v_result_15088_); -lean_dec(v___x_15087_); -v___x_15090_ = lean_box(0); -v_isShared_15091_ = v_isSharedCheck_15116_; -goto v_resetjp_15089_; +lean_inc(v_a_15109_); +lean_dec(v___x_15099_); +v___x_15111_ = lean_box(0); +v_isShared_15112_ = v_isSharedCheck_15116_; +goto v_resetjp_15110_; } -v_resetjp_15089_: +v_resetjp_15110_: { -lean_object* v___x_15092_; lean_object* v___x_15094_; -lean_inc_ref(v_type_15081_); -v___x_15092_ = l_Lean_collectFVars(v___x_15085_, v_type_15081_); -if (v_isShared_15091_ == 0) +lean_object* v___x_15114_; +if (v_isShared_15112_ == 0) { -lean_ctor_set(v___x_15090_, 1, v_sectionVarSet_15083_); -lean_ctor_set(v___x_15090_, 0, v___x_15092_); -v___x_15094_ = v___x_15090_; -goto v_reusejp_15093_; +v___x_15114_ = v___x_15111_; +goto v_reusejp_15113_; } else { lean_object* v_reuseFailAlloc_15115_; -v_reuseFailAlloc_15115_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15115_, 0, v___x_15092_); -lean_ctor_set(v_reuseFailAlloc_15115_, 1, v_sectionVarSet_15083_); -v___x_15094_ = v_reuseFailAlloc_15115_; -goto v_reusejp_15093_; -} -v_reusejp_15093_: -{ -size_t v_sz_15095_; size_t v___x_15096_; lean_object* v___x_15097_; -v_sz_15095_ = lean_array_size(v_result_15088_); -v___x_15096_ = ((size_t)0ULL); -v___x_15097_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__5(v_letRecsToLift_15065_, v_result_15088_, v_sz_15095_, v___x_15096_, v___x_15094_, v___y_15070_, v___y_15071_, v___y_15072_, v___y_15073_, v___y_15074_, v___y_15075_); -lean_dec_ref(v_result_15088_); -if (lean_obj_tag(v___x_15097_) == 0) -{ -lean_object* v_a_15098_; lean_object* v_fst_15099_; lean_object* v_snd_15100_; lean_object* v_fvarSet_15101_; lean_object* v___x_15102_; lean_object* v___x_15103_; size_t v___x_15104_; size_t v___x_15105_; -v_a_15098_ = lean_ctor_get(v___x_15097_, 0); -lean_inc(v_a_15098_); -lean_dec_ref_known(v___x_15097_, 1); -v_fst_15099_ = lean_ctor_get(v_a_15098_, 0); -lean_inc(v_fst_15099_); -v_snd_15100_ = lean_ctor_get(v_a_15098_, 1); -lean_inc(v_snd_15100_); -lean_dec(v_a_15098_); -v_fvarSet_15101_ = lean_ctor_get(v_fst_15099_, 1); -lean_inc(v_fvarSet_15101_); -lean_dec(v_fst_15099_); -v___x_15102_ = l_Lean_FVarIdSet_union(v_fvarSet_15101_, v_snd_15100_); -lean_inc(v_fvarId_15080_); -v___x_15103_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_15080_, v___x_15102_, v_b_15069_); -v___x_15104_ = ((size_t)1ULL); -v___x_15105_ = lean_usize_add(v_i_15068_, v___x_15104_); -v_i_15068_ = v___x_15105_; -v_b_15069_ = v___x_15103_; -goto _start; +v_reuseFailAlloc_15115_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15115_, 0, v_a_15109_); +v___x_15114_ = v_reuseFailAlloc_15115_; +goto v_reusejp_15113_; } -else -{ -lean_object* v_a_15107_; lean_object* v___x_15109_; uint8_t v_isShared_15110_; uint8_t v_isSharedCheck_15114_; -lean_dec(v_b_15069_); -v_a_15107_ = lean_ctor_get(v___x_15097_, 0); -v_isSharedCheck_15114_ = !lean_is_exclusive(v___x_15097_); -if (v_isSharedCheck_15114_ == 0) +v_reusejp_15113_: { -v___x_15109_ = v___x_15097_; -v_isShared_15110_ = v_isSharedCheck_15114_; -goto v_resetjp_15108_; +return v___x_15114_; } -else -{ -lean_inc(v_a_15107_); -lean_dec(v___x_15097_); -v___x_15109_ = lean_box(0); -v_isShared_15110_ = v_isSharedCheck_15114_; -goto v_resetjp_15108_; -} -v_resetjp_15108_: -{ -lean_object* v___x_15112_; -if (v_isShared_15110_ == 0) -{ -v___x_15112_ = v___x_15109_; -goto v_reusejp_15111_; -} -else -{ -lean_object* v_reuseFailAlloc_15113_; -v_reuseFailAlloc_15113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15113_, 0, v_a_15107_); -v___x_15112_ = v_reuseFailAlloc_15113_; -goto v_reusejp_15111_; -} -v_reusejp_15111_: -{ -return v___x_15112_; } } } @@ -43808,696 +43814,695 @@ return v___x_15112_; } } } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__8___boxed(lean_object* v_letRecsToLift_15118_, lean_object* v_as_15119_, lean_object* v_sz_15120_, lean_object* v_i_15121_, lean_object* v_b_15122_, lean_object* v___y_15123_, lean_object* v___y_15124_, lean_object* v___y_15125_, lean_object* v___y_15126_, lean_object* v___y_15127_, lean_object* v___y_15128_, lean_object* v___y_15129_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__8___boxed(lean_object* v_letRecsToLift_15120_, lean_object* v_as_15121_, lean_object* v_sz_15122_, lean_object* v_i_15123_, lean_object* v_b_15124_, lean_object* v___y_15125_, lean_object* v___y_15126_, lean_object* v___y_15127_, lean_object* v___y_15128_, lean_object* v___y_15129_, lean_object* v___y_15130_, lean_object* v___y_15131_){ _start: { -size_t v_sz_boxed_15130_; size_t v_i_boxed_15131_; lean_object* v_res_15132_; -v_sz_boxed_15130_ = lean_unbox_usize(v_sz_15120_); -lean_dec(v_sz_15120_); -v_i_boxed_15131_ = lean_unbox_usize(v_i_15121_); -lean_dec(v_i_15121_); -v_res_15132_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__8(v_letRecsToLift_15118_, v_as_15119_, v_sz_boxed_15130_, v_i_boxed_15131_, v_b_15122_, v___y_15123_, v___y_15124_, v___y_15125_, v___y_15126_, v___y_15127_, v___y_15128_); +size_t v_sz_boxed_15132_; size_t v_i_boxed_15133_; lean_object* v_res_15134_; +v_sz_boxed_15132_ = lean_unbox_usize(v_sz_15122_); +lean_dec(v_sz_15122_); +v_i_boxed_15133_ = lean_unbox_usize(v_i_15123_); +lean_dec(v_i_15123_); +v_res_15134_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__8(v_letRecsToLift_15120_, v_as_15121_, v_sz_boxed_15132_, v_i_boxed_15133_, v_b_15124_, v___y_15125_, v___y_15126_, v___y_15127_, v___y_15128_, v___y_15129_, v___y_15130_); +lean_dec(v___y_15130_); +lean_dec_ref(v___y_15129_); lean_dec(v___y_15128_); lean_dec_ref(v___y_15127_); lean_dec(v___y_15126_); lean_dec_ref(v___y_15125_); -lean_dec(v___y_15124_); -lean_dec_ref(v___y_15123_); -lean_dec_ref(v_as_15119_); -lean_dec_ref(v_letRecsToLift_15118_); -return v_res_15132_; +lean_dec_ref(v_as_15121_); +lean_dec_ref(v_letRecsToLift_15120_); +return v_res_15134_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0(lean_object* v_sectionVars_15133_, lean_object* v_mainFVarIds_15134_, lean_object* v_letRecsToLift_15135_, lean_object* v___y_15136_, lean_object* v___y_15137_, lean_object* v___y_15138_, lean_object* v___y_15139_, lean_object* v___y_15140_, lean_object* v___y_15141_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0(lean_object* v_sectionVars_15135_, lean_object* v_mainFVarIds_15136_, lean_object* v_letRecsToLift_15137_, lean_object* v___y_15138_, lean_object* v___y_15139_, lean_object* v___y_15140_, lean_object* v___y_15141_, lean_object* v___y_15142_, lean_object* v___y_15143_){ _start: { -lean_object* v_sectionVarSet_15143_; size_t v_sz_15144_; size_t v___x_15145_; lean_object* v___x_15146_; -v_sectionVarSet_15143_ = lean_box(1); -v_sz_15144_ = lean_array_size(v_sectionVars_15133_); -v___x_15145_ = ((size_t)0ULL); -v___x_15146_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___redArg(v_sectionVars_15133_, v_sz_15144_, v___x_15145_, v_sectionVarSet_15143_); -if (lean_obj_tag(v___x_15146_) == 0) +lean_object* v_sectionVarSet_15145_; size_t v_sz_15146_; size_t v___x_15147_; lean_object* v___x_15148_; +v_sectionVarSet_15145_ = lean_box(1); +v_sz_15146_ = lean_array_size(v_sectionVars_15135_); +v___x_15147_ = ((size_t)0ULL); +v___x_15148_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___redArg(v_sectionVars_15135_, v_sz_15146_, v___x_15147_, v_sectionVarSet_15145_); +if (lean_obj_tag(v___x_15148_) == 0) { -lean_object* v_a_15147_; size_t v_sz_15148_; lean_object* v___x_15149_; -v_a_15147_ = lean_ctor_get(v___x_15146_, 0); -lean_inc(v_a_15147_); -lean_dec_ref_known(v___x_15146_, 1); -v_sz_15148_ = lean_array_size(v_mainFVarIds_15134_); -v___x_15149_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___redArg(v_a_15147_, v_mainFVarIds_15134_, v_sz_15148_, v___x_15145_, v_sectionVarSet_15143_); -if (lean_obj_tag(v___x_15149_) == 0) +lean_object* v_a_15149_; size_t v_sz_15150_; lean_object* v___x_15151_; +v_a_15149_ = lean_ctor_get(v___x_15148_, 0); +lean_inc(v_a_15149_); +lean_dec_ref_known(v___x_15148_, 1); +v_sz_15150_ = lean_array_size(v_mainFVarIds_15136_); +v___x_15151_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___redArg(v_a_15149_, v_mainFVarIds_15136_, v_sz_15150_, v___x_15147_, v_sectionVarSet_15145_); +if (lean_obj_tag(v___x_15151_) == 0) { -lean_object* v_a_15150_; size_t v_sz_15151_; lean_object* v___x_15152_; -v_a_15150_ = lean_ctor_get(v___x_15149_, 0); -lean_inc(v_a_15150_); -lean_dec_ref_known(v___x_15149_, 1); -v_sz_15151_ = lean_array_size(v_letRecsToLift_15135_); -v___x_15152_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__8(v_letRecsToLift_15135_, v_letRecsToLift_15135_, v_sz_15151_, v___x_15145_, v_a_15150_, v___y_15136_, v___y_15137_, v___y_15138_, v___y_15139_, v___y_15140_, v___y_15141_); -return v___x_15152_; +lean_object* v_a_15152_; size_t v_sz_15153_; lean_object* v___x_15154_; +v_a_15152_ = lean_ctor_get(v___x_15151_, 0); +lean_inc(v_a_15152_); +lean_dec_ref_known(v___x_15151_, 1); +v_sz_15153_ = lean_array_size(v_letRecsToLift_15137_); +v___x_15154_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__8(v_letRecsToLift_15137_, v_letRecsToLift_15137_, v_sz_15153_, v___x_15147_, v_a_15152_, v___y_15138_, v___y_15139_, v___y_15140_, v___y_15141_, v___y_15142_, v___y_15143_); +return v___x_15154_; } else { -return v___x_15149_; +return v___x_15151_; } } else { -lean_object* v_a_15153_; lean_object* v___x_15155_; uint8_t v_isShared_15156_; uint8_t v_isSharedCheck_15160_; -v_a_15153_ = lean_ctor_get(v___x_15146_, 0); -v_isSharedCheck_15160_ = !lean_is_exclusive(v___x_15146_); -if (v_isSharedCheck_15160_ == 0) +lean_object* v_a_15155_; lean_object* v___x_15157_; uint8_t v_isShared_15158_; uint8_t v_isSharedCheck_15162_; +v_a_15155_ = lean_ctor_get(v___x_15148_, 0); +v_isSharedCheck_15162_ = !lean_is_exclusive(v___x_15148_); +if (v_isSharedCheck_15162_ == 0) { -v___x_15155_ = v___x_15146_; -v_isShared_15156_ = v_isSharedCheck_15160_; -goto v_resetjp_15154_; +v___x_15157_ = v___x_15148_; +v_isShared_15158_ = v_isSharedCheck_15162_; +goto v_resetjp_15156_; } else { -lean_inc(v_a_15153_); -lean_dec(v___x_15146_); -v___x_15155_ = lean_box(0); -v_isShared_15156_ = v_isSharedCheck_15160_; -goto v_resetjp_15154_; +lean_inc(v_a_15155_); +lean_dec(v___x_15148_); +v___x_15157_ = lean_box(0); +v_isShared_15158_ = v_isSharedCheck_15162_; +goto v_resetjp_15156_; } -v_resetjp_15154_: +v_resetjp_15156_: { -lean_object* v___x_15158_; -if (v_isShared_15156_ == 0) +lean_object* v___x_15160_; +if (v_isShared_15158_ == 0) { -v___x_15158_ = v___x_15155_; -goto v_reusejp_15157_; +v___x_15160_ = v___x_15157_; +goto v_reusejp_15159_; } else { -lean_object* v_reuseFailAlloc_15159_; -v_reuseFailAlloc_15159_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15159_, 0, v_a_15153_); -v___x_15158_ = v_reuseFailAlloc_15159_; -goto v_reusejp_15157_; +lean_object* v_reuseFailAlloc_15161_; +v_reuseFailAlloc_15161_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15161_, 0, v_a_15155_); +v___x_15160_ = v_reuseFailAlloc_15161_; +goto v_reusejp_15159_; } -v_reusejp_15157_: +v_reusejp_15159_: { -return v___x_15158_; +return v___x_15160_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0___boxed(lean_object* v_sectionVars_15161_, lean_object* v_mainFVarIds_15162_, lean_object* v_letRecsToLift_15163_, lean_object* v___y_15164_, lean_object* v___y_15165_, lean_object* v___y_15166_, lean_object* v___y_15167_, lean_object* v___y_15168_, lean_object* v___y_15169_, lean_object* v___y_15170_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0___boxed(lean_object* v_sectionVars_15163_, lean_object* v_mainFVarIds_15164_, lean_object* v_letRecsToLift_15165_, lean_object* v___y_15166_, lean_object* v___y_15167_, lean_object* v___y_15168_, lean_object* v___y_15169_, lean_object* v___y_15170_, lean_object* v___y_15171_, lean_object* v___y_15172_){ _start: { -lean_object* v_res_15171_; -v_res_15171_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0(v_sectionVars_15161_, v_mainFVarIds_15162_, v_letRecsToLift_15163_, v___y_15164_, v___y_15165_, v___y_15166_, v___y_15167_, v___y_15168_, v___y_15169_); +lean_object* v_res_15173_; +v_res_15173_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0(v_sectionVars_15163_, v_mainFVarIds_15164_, v_letRecsToLift_15165_, v___y_15166_, v___y_15167_, v___y_15168_, v___y_15169_, v___y_15170_, v___y_15171_); +lean_dec(v___y_15171_); +lean_dec_ref(v___y_15170_); lean_dec(v___y_15169_); lean_dec_ref(v___y_15168_); lean_dec(v___y_15167_); lean_dec_ref(v___y_15166_); -lean_dec(v___y_15165_); -lean_dec_ref(v___y_15164_); -lean_dec_ref(v_letRecsToLift_15163_); -lean_dec_ref(v_mainFVarIds_15162_); -lean_dec_ref(v_sectionVars_15161_); -return v_res_15171_; +lean_dec_ref(v_letRecsToLift_15165_); +lean_dec_ref(v_mainFVarIds_15164_); +lean_dec_ref(v_sectionVars_15163_); +return v_res_15173_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__3(lean_object* v_msg_15172_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__3(lean_object* v_msg_15174_){ _start: { -lean_object* v___x_15173_; lean_object* v___x_15174_; -v___x_15173_ = lean_box(1); -v___x_15174_ = lean_panic_fn_borrowed(v___x_15173_, v_msg_15172_); -return v___x_15174_; +lean_object* v___x_15175_; lean_object* v___x_15176_; +v___x_15175_ = lean_box(1); +v___x_15176_ = lean_panic_fn_borrowed(v___x_15175_, v_msg_15174_); +return v___x_15176_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11(lean_object* v___x_15175_, lean_object* v_recFVarIds_15176_, lean_object* v_init_15177_, lean_object* v_x_15178_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11(lean_object* v___x_15177_, lean_object* v_recFVarIds_15178_, lean_object* v_init_15179_, lean_object* v_x_15180_){ _start: { -if (lean_obj_tag(v_x_15178_) == 0) +if (lean_obj_tag(v_x_15180_) == 0) { -lean_object* v_k_15179_; lean_object* v_l_15180_; lean_object* v_r_15181_; lean_object* v___x_15182_; uint8_t v___y_15184_; uint8_t v___x_15188_; -v_k_15179_ = lean_ctor_get(v_x_15178_, 1); -lean_inc(v_k_15179_); -v_l_15180_ = lean_ctor_get(v_x_15178_, 3); -lean_inc(v_l_15180_); -v_r_15181_ = lean_ctor_get(v_x_15178_, 4); -lean_inc(v_r_15181_); -lean_dec_ref_known(v_x_15178_, 5); -v___x_15182_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11(v___x_15175_, v_recFVarIds_15176_, v_init_15177_, v_l_15180_); -v___x_15188_ = l_Lean_LocalContext_contains(v___x_15175_, v_k_15179_); -if (v___x_15188_ == 0) +lean_object* v_k_15181_; lean_object* v_l_15182_; lean_object* v_r_15183_; lean_object* v___x_15184_; uint8_t v___y_15186_; uint8_t v___x_15190_; +v_k_15181_ = lean_ctor_get(v_x_15180_, 1); +lean_inc(v_k_15181_); +v_l_15182_ = lean_ctor_get(v_x_15180_, 3); +lean_inc(v_l_15182_); +v_r_15183_ = lean_ctor_get(v_x_15180_, 4); +lean_inc(v_r_15183_); +lean_dec_ref_known(v_x_15180_, 5); +v___x_15184_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11(v___x_15177_, v_recFVarIds_15178_, v_init_15179_, v_l_15182_); +v___x_15190_ = l_Lean_LocalContext_contains(v___x_15177_, v_k_15181_); +if (v___x_15190_ == 0) { -v___y_15184_ = v___x_15188_; -goto v___jp_15183_; +v___y_15186_ = v___x_15190_; +goto v___jp_15185_; } else { -uint8_t v___x_15189_; -v___x_15189_ = l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0(v_recFVarIds_15176_, v_k_15179_); -if (v___x_15189_ == 0) +uint8_t v___x_15191_; +v___x_15191_ = l_Array_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_pushNewVars_spec__0(v_recFVarIds_15178_, v_k_15181_); +if (v___x_15191_ == 0) { -v___y_15184_ = v___x_15188_; -goto v___jp_15183_; +v___y_15186_ = v___x_15190_; +goto v___jp_15185_; } else { -lean_dec(v_k_15179_); -v_init_15177_ = v___x_15182_; -v_x_15178_ = v_r_15181_; +lean_dec(v_k_15181_); +v_init_15179_ = v___x_15184_; +v_x_15180_ = v_r_15183_; goto _start; } } -v___jp_15183_: +v___jp_15185_: { -if (v___y_15184_ == 0) +if (v___y_15186_ == 0) { -lean_dec(v_k_15179_); -v_init_15177_ = v___x_15182_; -v_x_15178_ = v_r_15181_; +lean_dec(v_k_15181_); +v_init_15179_ = v___x_15184_; +v_x_15180_ = v_r_15183_; goto _start; } else { -lean_object* v___x_15186_; -v___x_15186_ = lean_array_push(v___x_15182_, v_k_15179_); -v_init_15177_ = v___x_15186_; -v_x_15178_ = v_r_15181_; +lean_object* v___x_15188_; +v___x_15188_ = lean_array_push(v___x_15184_, v_k_15181_); +v_init_15179_ = v___x_15188_; +v_x_15180_ = v_r_15183_; goto _start; } } } else { -return v_init_15177_; +return v_init_15179_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11___boxed(lean_object* v___x_15191_, lean_object* v_recFVarIds_15192_, lean_object* v_init_15193_, lean_object* v_x_15194_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11___boxed(lean_object* v___x_15193_, lean_object* v_recFVarIds_15194_, lean_object* v_init_15195_, lean_object* v_x_15196_){ _start: { -lean_object* v_res_15195_; -v_res_15195_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11(v___x_15191_, v_recFVarIds_15192_, v_init_15193_, v_x_15194_); -lean_dec_ref(v_recFVarIds_15192_); -lean_dec_ref(v___x_15191_); -return v_res_15195_; +lean_object* v_res_15197_; +v_res_15197_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11(v___x_15193_, v_recFVarIds_15194_, v_init_15195_, v_x_15196_); +lean_dec_ref(v_recFVarIds_15194_); +lean_dec_ref(v___x_15193_); +return v_res_15197_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___redArg(lean_object* v_recFVarIds_15196_, lean_object* v_usedFVarsMap_15197_, lean_object* v_as_15198_, size_t v_sz_15199_, size_t v_i_15200_, lean_object* v_b_15201_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___redArg(lean_object* v_recFVarIds_15198_, lean_object* v_usedFVarsMap_15199_, lean_object* v_as_15200_, size_t v_sz_15201_, size_t v_i_15202_, lean_object* v_b_15203_){ _start: { -uint8_t v___x_15203_; -v___x_15203_ = lean_usize_dec_lt(v_i_15200_, v_sz_15199_); -if (v___x_15203_ == 0) +uint8_t v___x_15205_; +v___x_15205_ = lean_usize_dec_lt(v_i_15202_, v_sz_15201_); +if (v___x_15205_ == 0) { -lean_object* v___x_15204_; -v___x_15204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15204_, 0, v_b_15201_); -return v___x_15204_; +lean_object* v___x_15206_; +v___x_15206_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15206_, 0, v_b_15203_); +return v___x_15206_; } else { -lean_object* v_a_15205_; lean_object* v_fvarId_15206_; lean_object* v_lctx_15207_; lean_object* v___y_15209_; lean_object* v___x_15216_; -v_a_15205_ = lean_array_uget_borrowed(v_as_15198_, v_i_15200_); -v_fvarId_15206_ = lean_ctor_get(v_a_15205_, 1); -v_lctx_15207_ = lean_ctor_get(v_a_15205_, 6); -v___x_15216_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_usedFVarsMap_15197_, v_fvarId_15206_); -if (lean_obj_tag(v___x_15216_) == 0) +lean_object* v_a_15207_; lean_object* v_fvarId_15208_; lean_object* v_lctx_15209_; lean_object* v___y_15211_; lean_object* v___x_15218_; +v_a_15207_ = lean_array_uget_borrowed(v_as_15200_, v_i_15202_); +v_fvarId_15208_ = lean_ctor_get(v_a_15207_, 1); +v_lctx_15209_ = lean_ctor_get(v_a_15207_, 6); +v___x_15218_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_usedFVarsMap_15199_, v_fvarId_15208_); +if (lean_obj_tag(v___x_15218_) == 0) { -lean_object* v___x_15217_; lean_object* v___x_15218_; -v___x_15217_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3); -v___x_15218_ = l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__3(v___x_15217_); -v___y_15209_ = v___x_15218_; -goto v___jp_15208_; +lean_object* v___x_15219_; lean_object* v___x_15220_; +v___x_15219_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3); +v___x_15220_ = l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__3(v___x_15219_); +v___y_15211_ = v___x_15220_; +goto v___jp_15210_; } else { -lean_object* v_val_15219_; -v_val_15219_ = lean_ctor_get(v___x_15216_, 0); -lean_inc(v_val_15219_); -lean_dec_ref_known(v___x_15216_, 1); -v___y_15209_ = v_val_15219_; -goto v___jp_15208_; +lean_object* v_val_15221_; +v_val_15221_ = lean_ctor_get(v___x_15218_, 0); +lean_inc(v_val_15221_); +lean_dec_ref_known(v___x_15218_, 1); +v___y_15211_ = v_val_15221_; +goto v___jp_15210_; } -v___jp_15208_: +v___jp_15210_: { -lean_object* v___x_15210_; lean_object* v___x_15211_; lean_object* v___x_15212_; size_t v___x_15213_; size_t v___x_15214_; -v___x_15210_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); -v___x_15211_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11(v_lctx_15207_, v_recFVarIds_15196_, v___x_15210_, v___y_15209_); -lean_inc(v_fvarId_15206_); -v___x_15212_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_15206_, v___x_15211_, v_b_15201_); -v___x_15213_ = ((size_t)1ULL); -v___x_15214_ = lean_usize_add(v_i_15200_, v___x_15213_); -v_i_15200_ = v___x_15214_; -v_b_15201_ = v___x_15212_; +lean_object* v___x_15212_; lean_object* v___x_15213_; lean_object* v___x_15214_; size_t v___x_15215_; size_t v___x_15216_; +v___x_15212_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); +v___x_15213_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11(v_lctx_15209_, v_recFVarIds_15198_, v___x_15212_, v___y_15211_); +lean_inc(v_fvarId_15208_); +v___x_15214_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_15208_, v___x_15213_, v_b_15203_); +v___x_15215_ = ((size_t)1ULL); +v___x_15216_ = lean_usize_add(v_i_15202_, v___x_15215_); +v_i_15202_ = v___x_15216_; +v_b_15203_ = v___x_15214_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___redArg___boxed(lean_object* v_recFVarIds_15220_, lean_object* v_usedFVarsMap_15221_, lean_object* v_as_15222_, lean_object* v_sz_15223_, lean_object* v_i_15224_, lean_object* v_b_15225_, lean_object* v___y_15226_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___redArg___boxed(lean_object* v_recFVarIds_15222_, lean_object* v_usedFVarsMap_15223_, lean_object* v_as_15224_, lean_object* v_sz_15225_, lean_object* v_i_15226_, lean_object* v_b_15227_, lean_object* v___y_15228_){ _start: { -size_t v_sz_boxed_15227_; size_t v_i_boxed_15228_; lean_object* v_res_15229_; -v_sz_boxed_15227_ = lean_unbox_usize(v_sz_15223_); -lean_dec(v_sz_15223_); -v_i_boxed_15228_ = lean_unbox_usize(v_i_15224_); -lean_dec(v_i_15224_); -v_res_15229_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___redArg(v_recFVarIds_15220_, v_usedFVarsMap_15221_, v_as_15222_, v_sz_boxed_15227_, v_i_boxed_15228_, v_b_15225_); -lean_dec_ref(v_as_15222_); -lean_dec(v_usedFVarsMap_15221_); -lean_dec_ref(v_recFVarIds_15220_); -return v_res_15229_; +size_t v_sz_boxed_15229_; size_t v_i_boxed_15230_; lean_object* v_res_15231_; +v_sz_boxed_15229_ = lean_unbox_usize(v_sz_15225_); +lean_dec(v_sz_15225_); +v_i_boxed_15230_ = lean_unbox_usize(v_i_15226_); +lean_dec(v_i_15226_); +v_res_15231_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___redArg(v_recFVarIds_15222_, v_usedFVarsMap_15223_, v_as_15224_, v_sz_boxed_15229_, v_i_boxed_15230_, v_b_15227_); +lean_dec_ref(v_as_15224_); +lean_dec(v_usedFVarsMap_15223_); +lean_dec_ref(v_recFVarIds_15222_); +return v_res_15231_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0(lean_object* v_sectionVars_15230_, lean_object* v_mainFVarIds_15231_, lean_object* v_recFVarIds_15232_, lean_object* v_letRecsToLift_15233_, lean_object* v___y_15234_, lean_object* v___y_15235_, lean_object* v___y_15236_, lean_object* v___y_15237_, lean_object* v___y_15238_, lean_object* v___y_15239_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0(lean_object* v_sectionVars_15232_, lean_object* v_mainFVarIds_15233_, lean_object* v_recFVarIds_15234_, lean_object* v_letRecsToLift_15235_, lean_object* v___y_15236_, lean_object* v___y_15237_, lean_object* v___y_15238_, lean_object* v___y_15239_, lean_object* v___y_15240_, lean_object* v___y_15241_){ _start: { -lean_object* v___x_15241_; -v___x_15241_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0(v_sectionVars_15230_, v_mainFVarIds_15231_, v_letRecsToLift_15233_, v___y_15234_, v___y_15235_, v___y_15236_, v___y_15237_, v___y_15238_, v___y_15239_); -if (lean_obj_tag(v___x_15241_) == 0) +lean_object* v___x_15243_; +v___x_15243_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0(v_sectionVars_15232_, v_mainFVarIds_15233_, v_letRecsToLift_15235_, v___y_15236_, v___y_15237_, v___y_15238_, v___y_15239_, v___y_15240_, v___y_15241_); +if (lean_obj_tag(v___x_15243_) == 0) { -lean_object* v_a_15242_; size_t v_sz_15243_; size_t v___x_15244_; lean_object* v_letRecFVarIds_15245_; lean_object* v_usedFVarsMap_15246_; lean_object* v_freeVarMap_15247_; lean_object* v___x_15248_; -v_a_15242_ = lean_ctor_get(v___x_15241_, 0); -lean_inc(v_a_15242_); -lean_dec_ref_known(v___x_15241_, 1); -v_sz_15243_ = lean_array_size(v_letRecsToLift_15233_); -v___x_15244_ = ((size_t)0ULL); -lean_inc_ref(v_letRecsToLift_15233_); -v_letRecFVarIds_15245_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__1(v_sz_15243_, v___x_15244_, v_letRecsToLift_15233_); -v_usedFVarsMap_15246_ = l_Lean_Elab_Term_MutualClosure_FixPoint_run(v_letRecFVarIds_15245_, v_a_15242_); -lean_dec_ref(v_letRecFVarIds_15245_); -v_freeVarMap_15247_ = lean_box(1); -v___x_15248_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___redArg(v_recFVarIds_15232_, v_usedFVarsMap_15246_, v_letRecsToLift_15233_, v_sz_15243_, v___x_15244_, v_freeVarMap_15247_); -lean_dec_ref(v_letRecsToLift_15233_); -lean_dec(v_usedFVarsMap_15246_); -return v___x_15248_; +lean_object* v_a_15244_; size_t v_sz_15245_; size_t v___x_15246_; lean_object* v_letRecFVarIds_15247_; lean_object* v_usedFVarsMap_15248_; lean_object* v_freeVarMap_15249_; lean_object* v___x_15250_; +v_a_15244_ = lean_ctor_get(v___x_15243_, 0); +lean_inc(v_a_15244_); +lean_dec_ref_known(v___x_15243_, 1); +v_sz_15245_ = lean_array_size(v_letRecsToLift_15235_); +v___x_15246_ = ((size_t)0ULL); +lean_inc_ref(v_letRecsToLift_15235_); +v_letRecFVarIds_15247_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__1(v_sz_15245_, v___x_15246_, v_letRecsToLift_15235_); +v_usedFVarsMap_15248_ = l_Lean_Elab_Term_MutualClosure_FixPoint_run(v_letRecFVarIds_15247_, v_a_15244_); +lean_dec_ref(v_letRecFVarIds_15247_); +v_freeVarMap_15249_ = lean_box(1); +v___x_15250_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___redArg(v_recFVarIds_15234_, v_usedFVarsMap_15248_, v_letRecsToLift_15235_, v_sz_15245_, v___x_15246_, v_freeVarMap_15249_); +lean_dec_ref(v_letRecsToLift_15235_); +lean_dec(v_usedFVarsMap_15248_); +return v___x_15250_; } else { -lean_object* v_a_15249_; lean_object* v___x_15251_; uint8_t v_isShared_15252_; uint8_t v_isSharedCheck_15256_; -lean_dec_ref(v_letRecsToLift_15233_); -v_a_15249_ = lean_ctor_get(v___x_15241_, 0); -v_isSharedCheck_15256_ = !lean_is_exclusive(v___x_15241_); -if (v_isSharedCheck_15256_ == 0) +lean_object* v_a_15251_; lean_object* v___x_15253_; uint8_t v_isShared_15254_; uint8_t v_isSharedCheck_15258_; +lean_dec_ref(v_letRecsToLift_15235_); +v_a_15251_ = lean_ctor_get(v___x_15243_, 0); +v_isSharedCheck_15258_ = !lean_is_exclusive(v___x_15243_); +if (v_isSharedCheck_15258_ == 0) { -v___x_15251_ = v___x_15241_; -v_isShared_15252_ = v_isSharedCheck_15256_; -goto v_resetjp_15250_; +v___x_15253_ = v___x_15243_; +v_isShared_15254_ = v_isSharedCheck_15258_; +goto v_resetjp_15252_; } else { -lean_inc(v_a_15249_); -lean_dec(v___x_15241_); -v___x_15251_ = lean_box(0); -v_isShared_15252_ = v_isSharedCheck_15256_; -goto v_resetjp_15250_; +lean_inc(v_a_15251_); +lean_dec(v___x_15243_); +v___x_15253_ = lean_box(0); +v_isShared_15254_ = v_isSharedCheck_15258_; +goto v_resetjp_15252_; } -v_resetjp_15250_: +v_resetjp_15252_: { -lean_object* v___x_15254_; -if (v_isShared_15252_ == 0) +lean_object* v___x_15256_; +if (v_isShared_15254_ == 0) { -v___x_15254_ = v___x_15251_; -goto v_reusejp_15253_; +v___x_15256_ = v___x_15253_; +goto v_reusejp_15255_; } else { -lean_object* v_reuseFailAlloc_15255_; -v_reuseFailAlloc_15255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15255_, 0, v_a_15249_); -v___x_15254_ = v_reuseFailAlloc_15255_; -goto v_reusejp_15253_; +lean_object* v_reuseFailAlloc_15257_; +v_reuseFailAlloc_15257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15257_, 0, v_a_15251_); +v___x_15256_ = v_reuseFailAlloc_15257_; +goto v_reusejp_15255_; } -v_reusejp_15253_: +v_reusejp_15255_: { -return v___x_15254_; +return v___x_15256_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0___boxed(lean_object* v_sectionVars_15257_, lean_object* v_mainFVarIds_15258_, lean_object* v_recFVarIds_15259_, lean_object* v_letRecsToLift_15260_, lean_object* v___y_15261_, lean_object* v___y_15262_, lean_object* v___y_15263_, lean_object* v___y_15264_, lean_object* v___y_15265_, lean_object* v___y_15266_, lean_object* v___y_15267_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0___boxed(lean_object* v_sectionVars_15259_, lean_object* v_mainFVarIds_15260_, lean_object* v_recFVarIds_15261_, lean_object* v_letRecsToLift_15262_, lean_object* v___y_15263_, lean_object* v___y_15264_, lean_object* v___y_15265_, lean_object* v___y_15266_, lean_object* v___y_15267_, lean_object* v___y_15268_, lean_object* v___y_15269_){ _start: { -lean_object* v_res_15268_; -v_res_15268_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0(v_sectionVars_15257_, v_mainFVarIds_15258_, v_recFVarIds_15259_, v_letRecsToLift_15260_, v___y_15261_, v___y_15262_, v___y_15263_, v___y_15264_, v___y_15265_, v___y_15266_); +lean_object* v_res_15270_; +v_res_15270_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0(v_sectionVars_15259_, v_mainFVarIds_15260_, v_recFVarIds_15261_, v_letRecsToLift_15262_, v___y_15263_, v___y_15264_, v___y_15265_, v___y_15266_, v___y_15267_, v___y_15268_); +lean_dec(v___y_15268_); +lean_dec_ref(v___y_15267_); lean_dec(v___y_15266_); lean_dec_ref(v___y_15265_); lean_dec(v___y_15264_); lean_dec_ref(v___y_15263_); -lean_dec(v___y_15262_); -lean_dec_ref(v___y_15261_); -lean_dec_ref(v_recFVarIds_15259_); -lean_dec_ref(v_mainFVarIds_15258_); -lean_dec_ref(v_sectionVars_15257_); -return v_res_15268_; +lean_dec_ref(v_recFVarIds_15261_); +lean_dec_ref(v_mainFVarIds_15260_); +lean_dec_ref(v_sectionVars_15259_); +return v_res_15270_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___lam__0(lean_object* v___x_15269_, lean_object* v_a_15270_, lean_object* v_snd_15271_, lean_object* v_____r_15272_, lean_object* v_letRecsToLift_15273_, lean_object* v_freeVarMap_15274_, lean_object* v___y_15275_, lean_object* v___y_15276_, lean_object* v___y_15277_, lean_object* v___y_15278_, lean_object* v___y_15279_, lean_object* v___y_15280_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___lam__0(lean_object* v___x_15271_, lean_object* v_a_15272_, lean_object* v_snd_15273_, lean_object* v_____r_15274_, lean_object* v_letRecsToLift_15275_, lean_object* v_freeVarMap_15276_, lean_object* v___y_15277_, lean_object* v___y_15278_, lean_object* v___y_15279_, lean_object* v___y_15280_, lean_object* v___y_15281_, lean_object* v___y_15282_){ _start: { -lean_object* v___x_15282_; lean_object* v___y_15284_; lean_object* v_fvarId_15306_; lean_object* v___x_15307_; -v___x_15282_ = lean_array_get_borrowed(v___x_15269_, v_letRecsToLift_15273_, v_a_15270_); -v_fvarId_15306_ = lean_ctor_get(v___x_15282_, 1); -v___x_15307_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_freeVarMap_15274_, v_fvarId_15306_); -if (lean_obj_tag(v___x_15307_) == 0) +lean_object* v___x_15284_; lean_object* v___y_15286_; lean_object* v_fvarId_15308_; lean_object* v___x_15309_; +v___x_15284_ = lean_array_get_borrowed(v___x_15271_, v_letRecsToLift_15275_, v_a_15272_); +v_fvarId_15308_ = lean_ctor_get(v___x_15284_, 1); +v___x_15309_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_freeVarMap_15276_, v_fvarId_15308_); +if (lean_obj_tag(v___x_15309_) == 0) { -lean_object* v___x_15308_; lean_object* v___x_15309_; -v___x_15308_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3); -v___x_15309_ = l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__1(v___x_15308_); -v___y_15284_ = v___x_15309_; -goto v___jp_15283_; +lean_object* v___x_15310_; lean_object* v___x_15311_; +v___x_15310_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___redArg___lam__1___closed__3); +v___x_15311_ = l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__1(v___x_15310_); +v___y_15286_ = v___x_15311_; +goto v___jp_15285_; } else { -lean_object* v_val_15310_; -v_val_15310_ = lean_ctor_get(v___x_15307_, 0); -lean_inc(v_val_15310_); -lean_dec_ref_known(v___x_15307_, 1); -v___y_15284_ = v_val_15310_; -goto v___jp_15283_; +lean_object* v_val_15312_; +v_val_15312_ = lean_ctor_get(v___x_15309_, 0); +lean_inc(v_val_15312_); +lean_dec_ref_known(v___x_15309_, 1); +v___y_15286_ = v_val_15312_; +goto v___jp_15285_; } -v___jp_15283_: +v___jp_15285_: { -lean_object* v___x_15285_; -lean_inc(v___x_15282_); -v___x_15285_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor(v___x_15282_, v___y_15284_, v___y_15275_, v___y_15276_, v___y_15277_, v___y_15278_, v___y_15279_, v___y_15280_); -if (lean_obj_tag(v___x_15285_) == 0) +lean_object* v___x_15287_; +lean_inc(v___x_15284_); +v___x_15287_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosureFor(v___x_15284_, v___y_15286_, v___y_15277_, v___y_15278_, v___y_15279_, v___y_15280_, v___y_15281_, v___y_15282_); +if (lean_obj_tag(v___x_15287_) == 0) { -lean_object* v_a_15286_; lean_object* v___x_15288_; uint8_t v_isShared_15289_; uint8_t v_isSharedCheck_15297_; -v_a_15286_ = lean_ctor_get(v___x_15285_, 0); -v_isSharedCheck_15297_ = !lean_is_exclusive(v___x_15285_); -if (v_isSharedCheck_15297_ == 0) +lean_object* v_a_15288_; lean_object* v___x_15290_; uint8_t v_isShared_15291_; uint8_t v_isSharedCheck_15299_; +v_a_15288_ = lean_ctor_get(v___x_15287_, 0); +v_isSharedCheck_15299_ = !lean_is_exclusive(v___x_15287_); +if (v_isSharedCheck_15299_ == 0) { -v___x_15288_ = v___x_15285_; -v_isShared_15289_ = v_isSharedCheck_15297_; -goto v_resetjp_15287_; +v___x_15290_ = v___x_15287_; +v_isShared_15291_ = v_isSharedCheck_15299_; +goto v_resetjp_15289_; } else { -lean_inc(v_a_15286_); -lean_dec(v___x_15285_); -v___x_15288_ = lean_box(0); -v_isShared_15289_ = v_isSharedCheck_15297_; -goto v_resetjp_15287_; +lean_inc(v_a_15288_); +lean_dec(v___x_15287_); +v___x_15290_ = lean_box(0); +v_isShared_15291_ = v_isSharedCheck_15299_; +goto v_resetjp_15289_; } -v_resetjp_15287_: +v_resetjp_15289_: { -lean_object* v___x_15290_; lean_object* v___x_15291_; lean_object* v___x_15292_; lean_object* v___x_15293_; lean_object* v___x_15295_; -v___x_15290_ = lean_array_push(v_snd_15271_, v_a_15286_); -v___x_15291_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15291_, 0, v_freeVarMap_15274_); -lean_ctor_set(v___x_15291_, 1, v___x_15290_); -v___x_15292_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15292_, 0, v_letRecsToLift_15273_); -lean_ctor_set(v___x_15292_, 1, v___x_15291_); -v___x_15293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15293_, 0, v___x_15292_); -if (v_isShared_15289_ == 0) +lean_object* v___x_15292_; lean_object* v___x_15293_; lean_object* v___x_15294_; lean_object* v___x_15295_; lean_object* v___x_15297_; +v___x_15292_ = lean_array_push(v_snd_15273_, v_a_15288_); +v___x_15293_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15293_, 0, v_freeVarMap_15276_); +lean_ctor_set(v___x_15293_, 1, v___x_15292_); +v___x_15294_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15294_, 0, v_letRecsToLift_15275_); +lean_ctor_set(v___x_15294_, 1, v___x_15293_); +v___x_15295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15295_, 0, v___x_15294_); +if (v_isShared_15291_ == 0) { -lean_ctor_set(v___x_15288_, 0, v___x_15293_); -v___x_15295_ = v___x_15288_; -goto v_reusejp_15294_; +lean_ctor_set(v___x_15290_, 0, v___x_15295_); +v___x_15297_ = v___x_15290_; +goto v_reusejp_15296_; } else { -lean_object* v_reuseFailAlloc_15296_; -v_reuseFailAlloc_15296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15296_, 0, v___x_15293_); -v___x_15295_ = v_reuseFailAlloc_15296_; -goto v_reusejp_15294_; +lean_object* v_reuseFailAlloc_15298_; +v_reuseFailAlloc_15298_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15298_, 0, v___x_15295_); +v___x_15297_ = v_reuseFailAlloc_15298_; +goto v_reusejp_15296_; } -v_reusejp_15294_: +v_reusejp_15296_: { -return v___x_15295_; +return v___x_15297_; } } } else { -lean_object* v_a_15298_; lean_object* v___x_15300_; uint8_t v_isShared_15301_; uint8_t v_isSharedCheck_15305_; -lean_dec(v_freeVarMap_15274_); -lean_dec_ref(v_letRecsToLift_15273_); -lean_dec(v_snd_15271_); -v_a_15298_ = lean_ctor_get(v___x_15285_, 0); -v_isSharedCheck_15305_ = !lean_is_exclusive(v___x_15285_); -if (v_isSharedCheck_15305_ == 0) +lean_object* v_a_15300_; lean_object* v___x_15302_; uint8_t v_isShared_15303_; uint8_t v_isSharedCheck_15307_; +lean_dec(v_freeVarMap_15276_); +lean_dec_ref(v_letRecsToLift_15275_); +lean_dec(v_snd_15273_); +v_a_15300_ = lean_ctor_get(v___x_15287_, 0); +v_isSharedCheck_15307_ = !lean_is_exclusive(v___x_15287_); +if (v_isSharedCheck_15307_ == 0) { -v___x_15300_ = v___x_15285_; -v_isShared_15301_ = v_isSharedCheck_15305_; -goto v_resetjp_15299_; +v___x_15302_ = v___x_15287_; +v_isShared_15303_ = v_isSharedCheck_15307_; +goto v_resetjp_15301_; } else { -lean_inc(v_a_15298_); -lean_dec(v___x_15285_); -v___x_15300_ = lean_box(0); -v_isShared_15301_ = v_isSharedCheck_15305_; -goto v_resetjp_15299_; +lean_inc(v_a_15300_); +lean_dec(v___x_15287_); +v___x_15302_ = lean_box(0); +v_isShared_15303_ = v_isSharedCheck_15307_; +goto v_resetjp_15301_; } -v_resetjp_15299_: +v_resetjp_15301_: { -lean_object* v___x_15303_; -if (v_isShared_15301_ == 0) +lean_object* v___x_15305_; +if (v_isShared_15303_ == 0) { -v___x_15303_ = v___x_15300_; -goto v_reusejp_15302_; +v___x_15305_ = v___x_15302_; +goto v_reusejp_15304_; } else { -lean_object* v_reuseFailAlloc_15304_; -v_reuseFailAlloc_15304_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15304_, 0, v_a_15298_); -v___x_15303_ = v_reuseFailAlloc_15304_; -goto v_reusejp_15302_; +lean_object* v_reuseFailAlloc_15306_; +v_reuseFailAlloc_15306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15306_, 0, v_a_15300_); +v___x_15305_ = v_reuseFailAlloc_15306_; +goto v_reusejp_15304_; } -v_reusejp_15302_: +v_reusejp_15304_: { -return v___x_15303_; +return v___x_15305_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___lam__0___boxed(lean_object* v___x_15311_, lean_object* v_a_15312_, lean_object* v_snd_15313_, lean_object* v_____r_15314_, lean_object* v_letRecsToLift_15315_, lean_object* v_freeVarMap_15316_, lean_object* v___y_15317_, lean_object* v___y_15318_, lean_object* v___y_15319_, lean_object* v___y_15320_, lean_object* v___y_15321_, lean_object* v___y_15322_, lean_object* v___y_15323_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___lam__0___boxed(lean_object* v___x_15313_, lean_object* v_a_15314_, lean_object* v_snd_15315_, lean_object* v_____r_15316_, lean_object* v_letRecsToLift_15317_, lean_object* v_freeVarMap_15318_, lean_object* v___y_15319_, lean_object* v___y_15320_, lean_object* v___y_15321_, lean_object* v___y_15322_, lean_object* v___y_15323_, lean_object* v___y_15324_, lean_object* v___y_15325_){ _start: { -lean_object* v_res_15324_; -v_res_15324_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___lam__0(v___x_15311_, v_a_15312_, v_snd_15313_, v_____r_15314_, v_letRecsToLift_15315_, v_freeVarMap_15316_, v___y_15317_, v___y_15318_, v___y_15319_, v___y_15320_, v___y_15321_, v___y_15322_); +lean_object* v_res_15326_; +v_res_15326_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___lam__0(v___x_15313_, v_a_15314_, v_snd_15315_, v_____r_15316_, v_letRecsToLift_15317_, v_freeVarMap_15318_, v___y_15319_, v___y_15320_, v___y_15321_, v___y_15322_, v___y_15323_, v___y_15324_); +lean_dec(v___y_15324_); +lean_dec_ref(v___y_15323_); lean_dec(v___y_15322_); lean_dec_ref(v___y_15321_); lean_dec(v___y_15320_); lean_dec_ref(v___y_15319_); -lean_dec(v___y_15318_); -lean_dec_ref(v___y_15317_); -lean_dec(v_a_15312_); -lean_dec_ref(v___x_15311_); -return v_res_15324_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg(lean_object* v_upperBound_15325_, lean_object* v_sectionVars_15326_, lean_object* v_mainFVarIds_15327_, lean_object* v_recFVarIds_15328_, lean_object* v_a_15329_, lean_object* v_b_15330_, lean_object* v___y_15331_, lean_object* v___y_15332_, lean_object* v___y_15333_, lean_object* v___y_15334_, lean_object* v___y_15335_, lean_object* v___y_15336_){ -_start: -{ -lean_object* v___y_15339_; uint8_t v___x_15361_; -v___x_15361_ = lean_nat_dec_lt(v_a_15329_, v_upperBound_15325_); -if (v___x_15361_ == 0) -{ -lean_object* v___x_15362_; -lean_dec(v_a_15329_); -v___x_15362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15362_, 0, v_b_15330_); -return v___x_15362_; -} -else -{ -lean_object* v_snd_15363_; lean_object* v_fst_15364_; lean_object* v_fst_15365_; lean_object* v_snd_15366_; lean_object* v___x_15367_; lean_object* v___x_15368_; lean_object* v_val_15369_; uint8_t v___x_15370_; -v_snd_15363_ = lean_ctor_get(v_b_15330_, 1); -lean_inc(v_snd_15363_); -v_fst_15364_ = lean_ctor_get(v_b_15330_, 0); -lean_inc(v_fst_15364_); -lean_dec_ref(v_b_15330_); -v_fst_15365_ = lean_ctor_get(v_snd_15363_, 0); -lean_inc(v_fst_15365_); -v_snd_15366_ = lean_ctor_get(v_snd_15363_, 1); -lean_inc(v_snd_15366_); -lean_dec(v_snd_15363_); -v___x_15367_ = l_Lean_Elab_Term_instInhabitedLetRecToLift_default; -v___x_15368_ = lean_array_get_borrowed(v___x_15367_, v_fst_15364_, v_a_15329_); -v_val_15369_ = lean_ctor_get(v___x_15368_, 9); -v___x_15370_ = l_Lean_Expr_hasExprMVar(v_val_15369_); -if (v___x_15370_ == 0) -{ -lean_object* v___x_15371_; lean_object* v___x_15372_; -v___x_15371_ = lean_box(0); -v___x_15372_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___lam__0(v___x_15367_, v_a_15329_, v_snd_15366_, v___x_15371_, v_fst_15364_, v_fst_15365_, v___y_15331_, v___y_15332_, v___y_15333_, v___y_15334_, v___y_15335_, v___y_15336_); -v___y_15339_ = v___x_15372_; -goto v___jp_15338_; -} -else -{ -lean_object* v___x_15373_; -lean_dec(v_fst_15365_); -lean_inc_ref(v_val_15369_); -v___x_15373_ = l_Lean_Meta_instantiateMVarsProfiling(v_val_15369_, v___y_15333_, v___y_15334_, v___y_15335_, v___y_15336_); -if (lean_obj_tag(v___x_15373_) == 0) -{ -lean_object* v_a_15374_; lean_object* v___y_15376_; lean_object* v___x_15389_; uint8_t v___x_15390_; -v_a_15374_ = lean_ctor_get(v___x_15373_, 0); -lean_inc(v_a_15374_); -lean_dec_ref_known(v___x_15373_, 1); -v___x_15389_ = lean_array_get_size(v_fst_15364_); -v___x_15390_ = lean_nat_dec_lt(v_a_15329_, v___x_15389_); -if (v___x_15390_ == 0) -{ -lean_dec(v_a_15374_); -v___y_15376_ = v_fst_15364_; -goto v___jp_15375_; -} -else -{ -lean_object* v_v_15391_; lean_object* v_ref_15392_; lean_object* v_fvarId_15393_; lean_object* v_attrs_15394_; lean_object* v_shortDeclName_15395_; lean_object* v_declName_15396_; lean_object* v_parentName_x3f_15397_; lean_object* v_lctx_15398_; lean_object* v_localInstances_15399_; lean_object* v_type_15400_; lean_object* v_mvarId_15401_; lean_object* v_termination_15402_; lean_object* v_binders_15403_; lean_object* v_docString_x3f_15404_; lean_object* v___x_15406_; uint8_t v_isShared_15407_; uint8_t v_isSharedCheck_15414_; -v_v_15391_ = lean_array_fget(v_fst_15364_, v_a_15329_); -v_ref_15392_ = lean_ctor_get(v_v_15391_, 0); -v_fvarId_15393_ = lean_ctor_get(v_v_15391_, 1); -v_attrs_15394_ = lean_ctor_get(v_v_15391_, 2); -v_shortDeclName_15395_ = lean_ctor_get(v_v_15391_, 3); -v_declName_15396_ = lean_ctor_get(v_v_15391_, 4); -v_parentName_x3f_15397_ = lean_ctor_get(v_v_15391_, 5); -v_lctx_15398_ = lean_ctor_get(v_v_15391_, 6); -v_localInstances_15399_ = lean_ctor_get(v_v_15391_, 7); -v_type_15400_ = lean_ctor_get(v_v_15391_, 8); -v_mvarId_15401_ = lean_ctor_get(v_v_15391_, 10); -v_termination_15402_ = lean_ctor_get(v_v_15391_, 11); -v_binders_15403_ = lean_ctor_get(v_v_15391_, 12); -v_docString_x3f_15404_ = lean_ctor_get(v_v_15391_, 13); -v_isSharedCheck_15414_ = !lean_is_exclusive(v_v_15391_); -if (v_isSharedCheck_15414_ == 0) -{ -lean_object* v_unused_15415_; -v_unused_15415_ = lean_ctor_get(v_v_15391_, 9); -lean_dec(v_unused_15415_); -v___x_15406_ = v_v_15391_; -v_isShared_15407_ = v_isSharedCheck_15414_; -goto v_resetjp_15405_; -} -else -{ -lean_inc(v_docString_x3f_15404_); -lean_inc(v_binders_15403_); -lean_inc(v_termination_15402_); -lean_inc(v_mvarId_15401_); -lean_inc(v_type_15400_); -lean_inc(v_localInstances_15399_); -lean_inc(v_lctx_15398_); -lean_inc(v_parentName_x3f_15397_); -lean_inc(v_declName_15396_); -lean_inc(v_shortDeclName_15395_); -lean_inc(v_attrs_15394_); -lean_inc(v_fvarId_15393_); -lean_inc(v_ref_15392_); -lean_dec(v_v_15391_); -v___x_15406_ = lean_box(0); -v_isShared_15407_ = v_isSharedCheck_15414_; -goto v_resetjp_15405_; -} -v_resetjp_15405_: -{ -lean_object* v___x_15408_; lean_object* v_xs_x27_15409_; lean_object* v___x_15411_; +lean_dec(v_a_15314_); +lean_dec_ref(v___x_15313_); +return v_res_15326_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg(lean_object* v_upperBound_15327_, lean_object* v_sectionVars_15328_, lean_object* v_mainFVarIds_15329_, lean_object* v_recFVarIds_15330_, lean_object* v_a_15331_, lean_object* v_b_15332_, lean_object* v___y_15333_, lean_object* v___y_15334_, lean_object* v___y_15335_, lean_object* v___y_15336_, lean_object* v___y_15337_, lean_object* v___y_15338_){ +_start: +{ +lean_object* v___y_15341_; uint8_t v___x_15363_; +v___x_15363_ = lean_nat_dec_lt(v_a_15331_, v_upperBound_15327_); +if (v___x_15363_ == 0) +{ +lean_object* v___x_15364_; +lean_dec(v_a_15331_); +v___x_15364_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15364_, 0, v_b_15332_); +return v___x_15364_; +} +else +{ +lean_object* v_snd_15365_; lean_object* v_fst_15366_; lean_object* v_fst_15367_; lean_object* v_snd_15368_; lean_object* v___x_15369_; lean_object* v___x_15370_; lean_object* v_val_15371_; uint8_t v___x_15372_; +v_snd_15365_ = lean_ctor_get(v_b_15332_, 1); +lean_inc(v_snd_15365_); +v_fst_15366_ = lean_ctor_get(v_b_15332_, 0); +lean_inc(v_fst_15366_); +lean_dec_ref(v_b_15332_); +v_fst_15367_ = lean_ctor_get(v_snd_15365_, 0); +lean_inc(v_fst_15367_); +v_snd_15368_ = lean_ctor_get(v_snd_15365_, 1); +lean_inc(v_snd_15368_); +lean_dec(v_snd_15365_); +v___x_15369_ = l_Lean_Elab_Term_instInhabitedLetRecToLift_default; +v___x_15370_ = lean_array_get_borrowed(v___x_15369_, v_fst_15366_, v_a_15331_); +v_val_15371_ = lean_ctor_get(v___x_15370_, 9); +v___x_15372_ = l_Lean_Expr_hasExprMVar(v_val_15371_); +if (v___x_15372_ == 0) +{ +lean_object* v___x_15373_; lean_object* v___x_15374_; +v___x_15373_ = lean_box(0); +v___x_15374_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___lam__0(v___x_15369_, v_a_15331_, v_snd_15368_, v___x_15373_, v_fst_15366_, v_fst_15367_, v___y_15333_, v___y_15334_, v___y_15335_, v___y_15336_, v___y_15337_, v___y_15338_); +v___y_15341_ = v___x_15374_; +goto v___jp_15340_; +} +else +{ +lean_object* v___x_15375_; +lean_dec(v_fst_15367_); +lean_inc_ref(v_val_15371_); +v___x_15375_ = l_Lean_Meta_instantiateMVarsProfiling(v_val_15371_, v___y_15335_, v___y_15336_, v___y_15337_, v___y_15338_); +if (lean_obj_tag(v___x_15375_) == 0) +{ +lean_object* v_a_15376_; lean_object* v___y_15378_; lean_object* v___x_15391_; uint8_t v___x_15392_; +v_a_15376_ = lean_ctor_get(v___x_15375_, 0); +lean_inc(v_a_15376_); +lean_dec_ref_known(v___x_15375_, 1); +v___x_15391_ = lean_array_get_size(v_fst_15366_); +v___x_15392_ = lean_nat_dec_lt(v_a_15331_, v___x_15391_); +if (v___x_15392_ == 0) +{ +lean_dec(v_a_15376_); +v___y_15378_ = v_fst_15366_; +goto v___jp_15377_; +} +else +{ +lean_object* v_v_15393_; lean_object* v_ref_15394_; lean_object* v_fvarId_15395_; lean_object* v_attrs_15396_; lean_object* v_shortDeclName_15397_; lean_object* v_declName_15398_; lean_object* v_parentName_x3f_15399_; lean_object* v_lctx_15400_; lean_object* v_localInstances_15401_; lean_object* v_type_15402_; lean_object* v_mvarId_15403_; lean_object* v_termination_15404_; lean_object* v_binders_15405_; lean_object* v_docString_x3f_15406_; lean_object* v___x_15408_; uint8_t v_isShared_15409_; uint8_t v_isSharedCheck_15416_; +v_v_15393_ = lean_array_fget(v_fst_15366_, v_a_15331_); +v_ref_15394_ = lean_ctor_get(v_v_15393_, 0); +v_fvarId_15395_ = lean_ctor_get(v_v_15393_, 1); +v_attrs_15396_ = lean_ctor_get(v_v_15393_, 2); +v_shortDeclName_15397_ = lean_ctor_get(v_v_15393_, 3); +v_declName_15398_ = lean_ctor_get(v_v_15393_, 4); +v_parentName_x3f_15399_ = lean_ctor_get(v_v_15393_, 5); +v_lctx_15400_ = lean_ctor_get(v_v_15393_, 6); +v_localInstances_15401_ = lean_ctor_get(v_v_15393_, 7); +v_type_15402_ = lean_ctor_get(v_v_15393_, 8); +v_mvarId_15403_ = lean_ctor_get(v_v_15393_, 10); +v_termination_15404_ = lean_ctor_get(v_v_15393_, 11); +v_binders_15405_ = lean_ctor_get(v_v_15393_, 12); +v_docString_x3f_15406_ = lean_ctor_get(v_v_15393_, 13); +v_isSharedCheck_15416_ = !lean_is_exclusive(v_v_15393_); +if (v_isSharedCheck_15416_ == 0) +{ +lean_object* v_unused_15417_; +v_unused_15417_ = lean_ctor_get(v_v_15393_, 9); +lean_dec(v_unused_15417_); +v___x_15408_ = v_v_15393_; +v_isShared_15409_ = v_isSharedCheck_15416_; +goto v_resetjp_15407_; +} +else +{ +lean_inc(v_docString_x3f_15406_); +lean_inc(v_binders_15405_); +lean_inc(v_termination_15404_); +lean_inc(v_mvarId_15403_); +lean_inc(v_type_15402_); +lean_inc(v_localInstances_15401_); +lean_inc(v_lctx_15400_); +lean_inc(v_parentName_x3f_15399_); +lean_inc(v_declName_15398_); +lean_inc(v_shortDeclName_15397_); +lean_inc(v_attrs_15396_); +lean_inc(v_fvarId_15395_); +lean_inc(v_ref_15394_); +lean_dec(v_v_15393_); v___x_15408_ = lean_box(0); -v_xs_x27_15409_ = lean_array_fset(v_fst_15364_, v_a_15329_, v___x_15408_); -if (v_isShared_15407_ == 0) +v_isShared_15409_ = v_isSharedCheck_15416_; +goto v_resetjp_15407_; +} +v_resetjp_15407_: { -lean_ctor_set(v___x_15406_, 9, v_a_15374_); -v___x_15411_ = v___x_15406_; -goto v_reusejp_15410_; +lean_object* v___x_15410_; lean_object* v_xs_x27_15411_; lean_object* v___x_15413_; +v___x_15410_ = lean_box(0); +v_xs_x27_15411_ = lean_array_fset(v_fst_15366_, v_a_15331_, v___x_15410_); +if (v_isShared_15409_ == 0) +{ +lean_ctor_set(v___x_15408_, 9, v_a_15376_); +v___x_15413_ = v___x_15408_; +goto v_reusejp_15412_; } else { -lean_object* v_reuseFailAlloc_15413_; -v_reuseFailAlloc_15413_ = lean_alloc_ctor(0, 14, 0); -lean_ctor_set(v_reuseFailAlloc_15413_, 0, v_ref_15392_); -lean_ctor_set(v_reuseFailAlloc_15413_, 1, v_fvarId_15393_); -lean_ctor_set(v_reuseFailAlloc_15413_, 2, v_attrs_15394_); -lean_ctor_set(v_reuseFailAlloc_15413_, 3, v_shortDeclName_15395_); -lean_ctor_set(v_reuseFailAlloc_15413_, 4, v_declName_15396_); -lean_ctor_set(v_reuseFailAlloc_15413_, 5, v_parentName_x3f_15397_); -lean_ctor_set(v_reuseFailAlloc_15413_, 6, v_lctx_15398_); -lean_ctor_set(v_reuseFailAlloc_15413_, 7, v_localInstances_15399_); -lean_ctor_set(v_reuseFailAlloc_15413_, 8, v_type_15400_); -lean_ctor_set(v_reuseFailAlloc_15413_, 9, v_a_15374_); -lean_ctor_set(v_reuseFailAlloc_15413_, 10, v_mvarId_15401_); -lean_ctor_set(v_reuseFailAlloc_15413_, 11, v_termination_15402_); -lean_ctor_set(v_reuseFailAlloc_15413_, 12, v_binders_15403_); -lean_ctor_set(v_reuseFailAlloc_15413_, 13, v_docString_x3f_15404_); -v___x_15411_ = v_reuseFailAlloc_15413_; -goto v_reusejp_15410_; +lean_object* v_reuseFailAlloc_15415_; +v_reuseFailAlloc_15415_ = lean_alloc_ctor(0, 14, 0); +lean_ctor_set(v_reuseFailAlloc_15415_, 0, v_ref_15394_); +lean_ctor_set(v_reuseFailAlloc_15415_, 1, v_fvarId_15395_); +lean_ctor_set(v_reuseFailAlloc_15415_, 2, v_attrs_15396_); +lean_ctor_set(v_reuseFailAlloc_15415_, 3, v_shortDeclName_15397_); +lean_ctor_set(v_reuseFailAlloc_15415_, 4, v_declName_15398_); +lean_ctor_set(v_reuseFailAlloc_15415_, 5, v_parentName_x3f_15399_); +lean_ctor_set(v_reuseFailAlloc_15415_, 6, v_lctx_15400_); +lean_ctor_set(v_reuseFailAlloc_15415_, 7, v_localInstances_15401_); +lean_ctor_set(v_reuseFailAlloc_15415_, 8, v_type_15402_); +lean_ctor_set(v_reuseFailAlloc_15415_, 9, v_a_15376_); +lean_ctor_set(v_reuseFailAlloc_15415_, 10, v_mvarId_15403_); +lean_ctor_set(v_reuseFailAlloc_15415_, 11, v_termination_15404_); +lean_ctor_set(v_reuseFailAlloc_15415_, 12, v_binders_15405_); +lean_ctor_set(v_reuseFailAlloc_15415_, 13, v_docString_x3f_15406_); +v___x_15413_ = v_reuseFailAlloc_15415_; +goto v_reusejp_15412_; } -v_reusejp_15410_: +v_reusejp_15412_: { -lean_object* v___x_15412_; -v___x_15412_ = lean_array_fset(v_xs_x27_15409_, v_a_15329_, v___x_15411_); -v___y_15376_ = v___x_15412_; -goto v___jp_15375_; +lean_object* v___x_15414_; +v___x_15414_ = lean_array_fset(v_xs_x27_15411_, v_a_15331_, v___x_15413_); +v___y_15378_ = v___x_15414_; +goto v___jp_15377_; } } } -v___jp_15375_: +v___jp_15377_: { -lean_object* v___x_15377_; -lean_inc_ref(v___y_15376_); -v___x_15377_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0(v_sectionVars_15326_, v_mainFVarIds_15327_, v_recFVarIds_15328_, v___y_15376_, v___y_15331_, v___y_15332_, v___y_15333_, v___y_15334_, v___y_15335_, v___y_15336_); -if (lean_obj_tag(v___x_15377_) == 0) +lean_object* v___x_15379_; +lean_inc_ref(v___y_15378_); +v___x_15379_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0(v_sectionVars_15328_, v_mainFVarIds_15329_, v_recFVarIds_15330_, v___y_15378_, v___y_15333_, v___y_15334_, v___y_15335_, v___y_15336_, v___y_15337_, v___y_15338_); +if (lean_obj_tag(v___x_15379_) == 0) { -lean_object* v_a_15378_; lean_object* v___x_15379_; lean_object* v___x_15380_; -v_a_15378_ = lean_ctor_get(v___x_15377_, 0); -lean_inc(v_a_15378_); -lean_dec_ref_known(v___x_15377_, 1); -v___x_15379_ = lean_box(0); -v___x_15380_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___lam__0(v___x_15367_, v_a_15329_, v_snd_15366_, v___x_15379_, v___y_15376_, v_a_15378_, v___y_15331_, v___y_15332_, v___y_15333_, v___y_15334_, v___y_15335_, v___y_15336_); -v___y_15339_ = v___x_15380_; -goto v___jp_15338_; +lean_object* v_a_15380_; lean_object* v___x_15381_; lean_object* v___x_15382_; +v_a_15380_ = lean_ctor_get(v___x_15379_, 0); +lean_inc(v_a_15380_); +lean_dec_ref_known(v___x_15379_, 1); +v___x_15381_ = lean_box(0); +v___x_15382_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___lam__0(v___x_15369_, v_a_15331_, v_snd_15368_, v___x_15381_, v___y_15378_, v_a_15380_, v___y_15333_, v___y_15334_, v___y_15335_, v___y_15336_, v___y_15337_, v___y_15338_); +v___y_15341_ = v___x_15382_; +goto v___jp_15340_; } else { -lean_object* v_a_15381_; lean_object* v___x_15383_; uint8_t v_isShared_15384_; uint8_t v_isSharedCheck_15388_; -lean_dec_ref(v___y_15376_); -lean_dec(v_snd_15366_); -lean_dec(v_a_15329_); -v_a_15381_ = lean_ctor_get(v___x_15377_, 0); -v_isSharedCheck_15388_ = !lean_is_exclusive(v___x_15377_); -if (v_isSharedCheck_15388_ == 0) +lean_object* v_a_15383_; lean_object* v___x_15385_; uint8_t v_isShared_15386_; uint8_t v_isSharedCheck_15390_; +lean_dec_ref(v___y_15378_); +lean_dec(v_snd_15368_); +lean_dec(v_a_15331_); +v_a_15383_ = lean_ctor_get(v___x_15379_, 0); +v_isSharedCheck_15390_ = !lean_is_exclusive(v___x_15379_); +if (v_isSharedCheck_15390_ == 0) { -v___x_15383_ = v___x_15377_; -v_isShared_15384_ = v_isSharedCheck_15388_; -goto v_resetjp_15382_; +v___x_15385_ = v___x_15379_; +v_isShared_15386_ = v_isSharedCheck_15390_; +goto v_resetjp_15384_; } else { -lean_inc(v_a_15381_); -lean_dec(v___x_15377_); -v___x_15383_ = lean_box(0); -v_isShared_15384_ = v_isSharedCheck_15388_; -goto v_resetjp_15382_; +lean_inc(v_a_15383_); +lean_dec(v___x_15379_); +v___x_15385_ = lean_box(0); +v_isShared_15386_ = v_isSharedCheck_15390_; +goto v_resetjp_15384_; } -v_resetjp_15382_: +v_resetjp_15384_: { -lean_object* v___x_15386_; -if (v_isShared_15384_ == 0) +lean_object* v___x_15388_; +if (v_isShared_15386_ == 0) { -v___x_15386_ = v___x_15383_; -goto v_reusejp_15385_; +v___x_15388_ = v___x_15385_; +goto v_reusejp_15387_; } else { -lean_object* v_reuseFailAlloc_15387_; -v_reuseFailAlloc_15387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15387_, 0, v_a_15381_); -v___x_15386_ = v_reuseFailAlloc_15387_; -goto v_reusejp_15385_; +lean_object* v_reuseFailAlloc_15389_; +v_reuseFailAlloc_15389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15389_, 0, v_a_15383_); +v___x_15388_ = v_reuseFailAlloc_15389_; +goto v_reusejp_15387_; } -v_reusejp_15385_: +v_reusejp_15387_: { -return v___x_15386_; +return v___x_15388_; } } } @@ -44505,2082 +44510,2082 @@ return v___x_15386_; } else { -lean_object* v_a_15416_; lean_object* v___x_15418_; uint8_t v_isShared_15419_; uint8_t v_isSharedCheck_15423_; -lean_dec(v_snd_15366_); -lean_dec(v_fst_15364_); -lean_dec(v_a_15329_); -v_a_15416_ = lean_ctor_get(v___x_15373_, 0); -v_isSharedCheck_15423_ = !lean_is_exclusive(v___x_15373_); -if (v_isSharedCheck_15423_ == 0) +lean_object* v_a_15418_; lean_object* v___x_15420_; uint8_t v_isShared_15421_; uint8_t v_isSharedCheck_15425_; +lean_dec(v_snd_15368_); +lean_dec(v_fst_15366_); +lean_dec(v_a_15331_); +v_a_15418_ = lean_ctor_get(v___x_15375_, 0); +v_isSharedCheck_15425_ = !lean_is_exclusive(v___x_15375_); +if (v_isSharedCheck_15425_ == 0) { -v___x_15418_ = v___x_15373_; -v_isShared_15419_ = v_isSharedCheck_15423_; -goto v_resetjp_15417_; +v___x_15420_ = v___x_15375_; +v_isShared_15421_ = v_isSharedCheck_15425_; +goto v_resetjp_15419_; } else { -lean_inc(v_a_15416_); -lean_dec(v___x_15373_); -v___x_15418_ = lean_box(0); -v_isShared_15419_ = v_isSharedCheck_15423_; -goto v_resetjp_15417_; +lean_inc(v_a_15418_); +lean_dec(v___x_15375_); +v___x_15420_ = lean_box(0); +v_isShared_15421_ = v_isSharedCheck_15425_; +goto v_resetjp_15419_; } -v_resetjp_15417_: +v_resetjp_15419_: { -lean_object* v___x_15421_; -if (v_isShared_15419_ == 0) +lean_object* v___x_15423_; +if (v_isShared_15421_ == 0) { -v___x_15421_ = v___x_15418_; -goto v_reusejp_15420_; +v___x_15423_ = v___x_15420_; +goto v_reusejp_15422_; } else { -lean_object* v_reuseFailAlloc_15422_; -v_reuseFailAlloc_15422_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15422_, 0, v_a_15416_); -v___x_15421_ = v_reuseFailAlloc_15422_; -goto v_reusejp_15420_; +lean_object* v_reuseFailAlloc_15424_; +v_reuseFailAlloc_15424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15424_, 0, v_a_15418_); +v___x_15423_ = v_reuseFailAlloc_15424_; +goto v_reusejp_15422_; } -v_reusejp_15420_: +v_reusejp_15422_: { -return v___x_15421_; +return v___x_15423_; } } } } } -v___jp_15338_: +v___jp_15340_: { -if (lean_obj_tag(v___y_15339_) == 0) +if (lean_obj_tag(v___y_15341_) == 0) { -lean_object* v_a_15340_; lean_object* v___x_15342_; uint8_t v_isShared_15343_; uint8_t v_isSharedCheck_15352_; -v_a_15340_ = lean_ctor_get(v___y_15339_, 0); -v_isSharedCheck_15352_ = !lean_is_exclusive(v___y_15339_); -if (v_isSharedCheck_15352_ == 0) +lean_object* v_a_15342_; lean_object* v___x_15344_; uint8_t v_isShared_15345_; uint8_t v_isSharedCheck_15354_; +v_a_15342_ = lean_ctor_get(v___y_15341_, 0); +v_isSharedCheck_15354_ = !lean_is_exclusive(v___y_15341_); +if (v_isSharedCheck_15354_ == 0) { -v___x_15342_ = v___y_15339_; -v_isShared_15343_ = v_isSharedCheck_15352_; -goto v_resetjp_15341_; +v___x_15344_ = v___y_15341_; +v_isShared_15345_ = v_isSharedCheck_15354_; +goto v_resetjp_15343_; } else { -lean_inc(v_a_15340_); -lean_dec(v___y_15339_); -v___x_15342_ = lean_box(0); -v_isShared_15343_ = v_isSharedCheck_15352_; -goto v_resetjp_15341_; +lean_inc(v_a_15342_); +lean_dec(v___y_15341_); +v___x_15344_ = lean_box(0); +v_isShared_15345_ = v_isSharedCheck_15354_; +goto v_resetjp_15343_; } -v_resetjp_15341_: +v_resetjp_15343_: { -if (lean_obj_tag(v_a_15340_) == 0) +if (lean_obj_tag(v_a_15342_) == 0) { -lean_object* v_a_15344_; lean_object* v___x_15346_; -lean_dec(v_a_15329_); -v_a_15344_ = lean_ctor_get(v_a_15340_, 0); -lean_inc(v_a_15344_); -lean_dec_ref_known(v_a_15340_, 1); -if (v_isShared_15343_ == 0) +lean_object* v_a_15346_; lean_object* v___x_15348_; +lean_dec(v_a_15331_); +v_a_15346_ = lean_ctor_get(v_a_15342_, 0); +lean_inc(v_a_15346_); +lean_dec_ref_known(v_a_15342_, 1); +if (v_isShared_15345_ == 0) { -lean_ctor_set(v___x_15342_, 0, v_a_15344_); -v___x_15346_ = v___x_15342_; -goto v_reusejp_15345_; +lean_ctor_set(v___x_15344_, 0, v_a_15346_); +v___x_15348_ = v___x_15344_; +goto v_reusejp_15347_; } else { -lean_object* v_reuseFailAlloc_15347_; -v_reuseFailAlloc_15347_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15347_, 0, v_a_15344_); -v___x_15346_ = v_reuseFailAlloc_15347_; -goto v_reusejp_15345_; +lean_object* v_reuseFailAlloc_15349_; +v_reuseFailAlloc_15349_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15349_, 0, v_a_15346_); +v___x_15348_ = v_reuseFailAlloc_15349_; +goto v_reusejp_15347_; } -v_reusejp_15345_: +v_reusejp_15347_: { -return v___x_15346_; +return v___x_15348_; } } else { -lean_object* v_a_15348_; lean_object* v___x_15349_; lean_object* v___x_15350_; -lean_del_object(v___x_15342_); -v_a_15348_ = lean_ctor_get(v_a_15340_, 0); -lean_inc(v_a_15348_); -lean_dec_ref_known(v_a_15340_, 1); -v___x_15349_ = lean_unsigned_to_nat(1u); -v___x_15350_ = lean_nat_add(v_a_15329_, v___x_15349_); -lean_dec(v_a_15329_); -v_a_15329_ = v___x_15350_; -v_b_15330_ = v_a_15348_; +lean_object* v_a_15350_; lean_object* v___x_15351_; lean_object* v___x_15352_; +lean_del_object(v___x_15344_); +v_a_15350_ = lean_ctor_get(v_a_15342_, 0); +lean_inc(v_a_15350_); +lean_dec_ref_known(v_a_15342_, 1); +v___x_15351_ = lean_unsigned_to_nat(1u); +v___x_15352_ = lean_nat_add(v_a_15331_, v___x_15351_); +lean_dec(v_a_15331_); +v_a_15331_ = v___x_15352_; +v_b_15332_ = v_a_15350_; goto _start; } } } else { -lean_object* v_a_15353_; lean_object* v___x_15355_; uint8_t v_isShared_15356_; uint8_t v_isSharedCheck_15360_; -lean_dec(v_a_15329_); -v_a_15353_ = lean_ctor_get(v___y_15339_, 0); -v_isSharedCheck_15360_ = !lean_is_exclusive(v___y_15339_); -if (v_isSharedCheck_15360_ == 0) +lean_object* v_a_15355_; lean_object* v___x_15357_; uint8_t v_isShared_15358_; uint8_t v_isSharedCheck_15362_; +lean_dec(v_a_15331_); +v_a_15355_ = lean_ctor_get(v___y_15341_, 0); +v_isSharedCheck_15362_ = !lean_is_exclusive(v___y_15341_); +if (v_isSharedCheck_15362_ == 0) { -v___x_15355_ = v___y_15339_; -v_isShared_15356_ = v_isSharedCheck_15360_; -goto v_resetjp_15354_; +v___x_15357_ = v___y_15341_; +v_isShared_15358_ = v_isSharedCheck_15362_; +goto v_resetjp_15356_; } else { -lean_inc(v_a_15353_); -lean_dec(v___y_15339_); -v___x_15355_ = lean_box(0); -v_isShared_15356_ = v_isSharedCheck_15360_; -goto v_resetjp_15354_; +lean_inc(v_a_15355_); +lean_dec(v___y_15341_); +v___x_15357_ = lean_box(0); +v_isShared_15358_ = v_isSharedCheck_15362_; +goto v_resetjp_15356_; } -v_resetjp_15354_: +v_resetjp_15356_: { -lean_object* v___x_15358_; -if (v_isShared_15356_ == 0) +lean_object* v___x_15360_; +if (v_isShared_15358_ == 0) { -v___x_15358_ = v___x_15355_; -goto v_reusejp_15357_; +v___x_15360_ = v___x_15357_; +goto v_reusejp_15359_; } else { -lean_object* v_reuseFailAlloc_15359_; -v_reuseFailAlloc_15359_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15359_, 0, v_a_15353_); -v___x_15358_ = v_reuseFailAlloc_15359_; -goto v_reusejp_15357_; +lean_object* v_reuseFailAlloc_15361_; +v_reuseFailAlloc_15361_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15361_, 0, v_a_15355_); +v___x_15360_ = v_reuseFailAlloc_15361_; +goto v_reusejp_15359_; } -v_reusejp_15357_: +v_reusejp_15359_: { -return v___x_15358_; +return v___x_15360_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___boxed(lean_object* v_upperBound_15424_, lean_object* v_sectionVars_15425_, lean_object* v_mainFVarIds_15426_, lean_object* v_recFVarIds_15427_, lean_object* v_a_15428_, lean_object* v_b_15429_, lean_object* v___y_15430_, lean_object* v___y_15431_, lean_object* v___y_15432_, lean_object* v___y_15433_, lean_object* v___y_15434_, lean_object* v___y_15435_, lean_object* v___y_15436_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg___boxed(lean_object* v_upperBound_15426_, lean_object* v_sectionVars_15427_, lean_object* v_mainFVarIds_15428_, lean_object* v_recFVarIds_15429_, lean_object* v_a_15430_, lean_object* v_b_15431_, lean_object* v___y_15432_, lean_object* v___y_15433_, lean_object* v___y_15434_, lean_object* v___y_15435_, lean_object* v___y_15436_, lean_object* v___y_15437_, lean_object* v___y_15438_){ _start: { -lean_object* v_res_15437_; -v_res_15437_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg(v_upperBound_15424_, v_sectionVars_15425_, v_mainFVarIds_15426_, v_recFVarIds_15427_, v_a_15428_, v_b_15429_, v___y_15430_, v___y_15431_, v___y_15432_, v___y_15433_, v___y_15434_, v___y_15435_); +lean_object* v_res_15439_; +v_res_15439_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg(v_upperBound_15426_, v_sectionVars_15427_, v_mainFVarIds_15428_, v_recFVarIds_15429_, v_a_15430_, v_b_15431_, v___y_15432_, v___y_15433_, v___y_15434_, v___y_15435_, v___y_15436_, v___y_15437_); +lean_dec(v___y_15437_); +lean_dec_ref(v___y_15436_); lean_dec(v___y_15435_); lean_dec_ref(v___y_15434_); lean_dec(v___y_15433_); lean_dec_ref(v___y_15432_); -lean_dec(v___y_15431_); -lean_dec_ref(v___y_15430_); -lean_dec_ref(v_recFVarIds_15427_); -lean_dec_ref(v_mainFVarIds_15426_); -lean_dec_ref(v_sectionVars_15425_); -lean_dec(v_upperBound_15424_); -return v_res_15437_; +lean_dec_ref(v_recFVarIds_15429_); +lean_dec_ref(v_mainFVarIds_15428_); +lean_dec_ref(v_sectionVars_15427_); +lean_dec(v_upperBound_15426_); +return v_res_15439_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures(lean_object* v_sectionVars_15440_, lean_object* v_mainFVarIds_15441_, lean_object* v_recFVarIds_15442_, lean_object* v_letRecsToLift_15443_, lean_object* v_a_15444_, lean_object* v_a_15445_, lean_object* v_a_15446_, lean_object* v_a_15447_, lean_object* v_a_15448_, lean_object* v_a_15449_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures(lean_object* v_sectionVars_15442_, lean_object* v_mainFVarIds_15443_, lean_object* v_recFVarIds_15444_, lean_object* v_letRecsToLift_15445_, lean_object* v_a_15446_, lean_object* v_a_15447_, lean_object* v_a_15448_, lean_object* v_a_15449_, lean_object* v_a_15450_, lean_object* v_a_15451_){ _start: { -lean_object* v___x_15451_; -lean_inc_ref(v_letRecsToLift_15443_); -v___x_15451_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0(v_sectionVars_15440_, v_mainFVarIds_15441_, v_recFVarIds_15442_, v_letRecsToLift_15443_, v_a_15444_, v_a_15445_, v_a_15446_, v_a_15447_, v_a_15448_, v_a_15449_); -if (lean_obj_tag(v___x_15451_) == 0) +lean_object* v___x_15453_; +lean_inc_ref(v_letRecsToLift_15445_); +v___x_15453_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0(v_sectionVars_15442_, v_mainFVarIds_15443_, v_recFVarIds_15444_, v_letRecsToLift_15445_, v_a_15446_, v_a_15447_, v_a_15448_, v_a_15449_, v_a_15450_, v_a_15451_); +if (lean_obj_tag(v___x_15453_) == 0) { -lean_object* v_a_15452_; lean_object* v___x_15453_; lean_object* v___x_15454_; lean_object* v___x_15455_; lean_object* v___x_15456_; lean_object* v___x_15457_; lean_object* v___x_15458_; -v_a_15452_ = lean_ctor_get(v___x_15451_, 0); -lean_inc(v_a_15452_); -lean_dec_ref_known(v___x_15451_, 1); -v___x_15453_ = lean_array_get_size(v_letRecsToLift_15443_); -v___x_15454_ = lean_unsigned_to_nat(0u); -v___x_15455_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures___closed__0)); -v___x_15456_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15456_, 0, v_a_15452_); -lean_ctor_set(v___x_15456_, 1, v___x_15455_); -v___x_15457_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15457_, 0, v_letRecsToLift_15443_); -lean_ctor_set(v___x_15457_, 1, v___x_15456_); -v___x_15458_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg(v___x_15453_, v_sectionVars_15440_, v_mainFVarIds_15441_, v_recFVarIds_15442_, v___x_15454_, v___x_15457_, v_a_15444_, v_a_15445_, v_a_15446_, v_a_15447_, v_a_15448_, v_a_15449_); -if (lean_obj_tag(v___x_15458_) == 0) +lean_object* v_a_15454_; lean_object* v___x_15455_; lean_object* v___x_15456_; lean_object* v___x_15457_; lean_object* v___x_15458_; lean_object* v___x_15459_; lean_object* v___x_15460_; +v_a_15454_ = lean_ctor_get(v___x_15453_, 0); +lean_inc(v_a_15454_); +lean_dec_ref_known(v___x_15453_, 1); +v___x_15455_ = lean_array_get_size(v_letRecsToLift_15445_); +v___x_15456_ = lean_unsigned_to_nat(0u); +v___x_15457_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures___closed__0)); +v___x_15458_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15458_, 0, v_a_15454_); +lean_ctor_set(v___x_15458_, 1, v___x_15457_); +v___x_15459_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15459_, 0, v_letRecsToLift_15445_); +lean_ctor_set(v___x_15459_, 1, v___x_15458_); +v___x_15460_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg(v___x_15455_, v_sectionVars_15442_, v_mainFVarIds_15443_, v_recFVarIds_15444_, v___x_15456_, v___x_15459_, v_a_15446_, v_a_15447_, v_a_15448_, v_a_15449_, v_a_15450_, v_a_15451_); +if (lean_obj_tag(v___x_15460_) == 0) { -lean_object* v_a_15459_; lean_object* v___x_15461_; uint8_t v_isShared_15462_; uint8_t v_isSharedCheck_15469_; -v_a_15459_ = lean_ctor_get(v___x_15458_, 0); -v_isSharedCheck_15469_ = !lean_is_exclusive(v___x_15458_); -if (v_isSharedCheck_15469_ == 0) +lean_object* v_a_15461_; lean_object* v___x_15463_; uint8_t v_isShared_15464_; uint8_t v_isSharedCheck_15471_; +v_a_15461_ = lean_ctor_get(v___x_15460_, 0); +v_isSharedCheck_15471_ = !lean_is_exclusive(v___x_15460_); +if (v_isSharedCheck_15471_ == 0) { -v___x_15461_ = v___x_15458_; -v_isShared_15462_ = v_isSharedCheck_15469_; -goto v_resetjp_15460_; +v___x_15463_ = v___x_15460_; +v_isShared_15464_ = v_isSharedCheck_15471_; +goto v_resetjp_15462_; } else { -lean_inc(v_a_15459_); -lean_dec(v___x_15458_); -v___x_15461_ = lean_box(0); -v_isShared_15462_ = v_isSharedCheck_15469_; -goto v_resetjp_15460_; +lean_inc(v_a_15461_); +lean_dec(v___x_15460_); +v___x_15463_ = lean_box(0); +v_isShared_15464_ = v_isSharedCheck_15471_; +goto v_resetjp_15462_; } -v_resetjp_15460_: +v_resetjp_15462_: { -lean_object* v_snd_15463_; lean_object* v_snd_15464_; lean_object* v___x_15465_; lean_object* v___x_15467_; -v_snd_15463_ = lean_ctor_get(v_a_15459_, 1); -lean_inc(v_snd_15463_); -lean_dec(v_a_15459_); -v_snd_15464_ = lean_ctor_get(v_snd_15463_, 1); -lean_inc(v_snd_15464_); -lean_dec(v_snd_15463_); -v___x_15465_ = lean_array_to_list(v_snd_15464_); -if (v_isShared_15462_ == 0) +lean_object* v_snd_15465_; lean_object* v_snd_15466_; lean_object* v___x_15467_; lean_object* v___x_15469_; +v_snd_15465_ = lean_ctor_get(v_a_15461_, 1); +lean_inc(v_snd_15465_); +lean_dec(v_a_15461_); +v_snd_15466_ = lean_ctor_get(v_snd_15465_, 1); +lean_inc(v_snd_15466_); +lean_dec(v_snd_15465_); +v___x_15467_ = lean_array_to_list(v_snd_15466_); +if (v_isShared_15464_ == 0) { -lean_ctor_set(v___x_15461_, 0, v___x_15465_); -v___x_15467_ = v___x_15461_; -goto v_reusejp_15466_; +lean_ctor_set(v___x_15463_, 0, v___x_15467_); +v___x_15469_ = v___x_15463_; +goto v_reusejp_15468_; } else { -lean_object* v_reuseFailAlloc_15468_; -v_reuseFailAlloc_15468_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15468_, 0, v___x_15465_); -v___x_15467_ = v_reuseFailAlloc_15468_; -goto v_reusejp_15466_; +lean_object* v_reuseFailAlloc_15470_; +v_reuseFailAlloc_15470_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15470_, 0, v___x_15467_); +v___x_15469_ = v_reuseFailAlloc_15470_; +goto v_reusejp_15468_; } -v_reusejp_15466_: +v_reusejp_15468_: { -return v___x_15467_; +return v___x_15469_; } } } else { -lean_object* v_a_15470_; lean_object* v___x_15472_; uint8_t v_isShared_15473_; uint8_t v_isSharedCheck_15477_; -v_a_15470_ = lean_ctor_get(v___x_15458_, 0); -v_isSharedCheck_15477_ = !lean_is_exclusive(v___x_15458_); -if (v_isSharedCheck_15477_ == 0) +lean_object* v_a_15472_; lean_object* v___x_15474_; uint8_t v_isShared_15475_; uint8_t v_isSharedCheck_15479_; +v_a_15472_ = lean_ctor_get(v___x_15460_, 0); +v_isSharedCheck_15479_ = !lean_is_exclusive(v___x_15460_); +if (v_isSharedCheck_15479_ == 0) { -v___x_15472_ = v___x_15458_; -v_isShared_15473_ = v_isSharedCheck_15477_; -goto v_resetjp_15471_; +v___x_15474_ = v___x_15460_; +v_isShared_15475_ = v_isSharedCheck_15479_; +goto v_resetjp_15473_; } else { -lean_inc(v_a_15470_); -lean_dec(v___x_15458_); -v___x_15472_ = lean_box(0); -v_isShared_15473_ = v_isSharedCheck_15477_; -goto v_resetjp_15471_; +lean_inc(v_a_15472_); +lean_dec(v___x_15460_); +v___x_15474_ = lean_box(0); +v_isShared_15475_ = v_isSharedCheck_15479_; +goto v_resetjp_15473_; } -v_resetjp_15471_: +v_resetjp_15473_: { -lean_object* v___x_15475_; -if (v_isShared_15473_ == 0) +lean_object* v___x_15477_; +if (v_isShared_15475_ == 0) { -v___x_15475_ = v___x_15472_; -goto v_reusejp_15474_; +v___x_15477_ = v___x_15474_; +goto v_reusejp_15476_; } else { -lean_object* v_reuseFailAlloc_15476_; -v_reuseFailAlloc_15476_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15476_, 0, v_a_15470_); -v___x_15475_ = v_reuseFailAlloc_15476_; -goto v_reusejp_15474_; +lean_object* v_reuseFailAlloc_15478_; +v_reuseFailAlloc_15478_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15478_, 0, v_a_15472_); +v___x_15477_ = v_reuseFailAlloc_15478_; +goto v_reusejp_15476_; } -v_reusejp_15474_: +v_reusejp_15476_: { -return v___x_15475_; +return v___x_15477_; } } } } else { -lean_object* v_a_15478_; lean_object* v___x_15480_; uint8_t v_isShared_15481_; uint8_t v_isSharedCheck_15485_; -lean_dec_ref(v_letRecsToLift_15443_); -v_a_15478_ = lean_ctor_get(v___x_15451_, 0); -v_isSharedCheck_15485_ = !lean_is_exclusive(v___x_15451_); -if (v_isSharedCheck_15485_ == 0) +lean_object* v_a_15480_; lean_object* v___x_15482_; uint8_t v_isShared_15483_; uint8_t v_isSharedCheck_15487_; +lean_dec_ref(v_letRecsToLift_15445_); +v_a_15480_ = lean_ctor_get(v___x_15453_, 0); +v_isSharedCheck_15487_ = !lean_is_exclusive(v___x_15453_); +if (v_isSharedCheck_15487_ == 0) { -v___x_15480_ = v___x_15451_; -v_isShared_15481_ = v_isSharedCheck_15485_; -goto v_resetjp_15479_; +v___x_15482_ = v___x_15453_; +v_isShared_15483_ = v_isSharedCheck_15487_; +goto v_resetjp_15481_; } else { -lean_inc(v_a_15478_); -lean_dec(v___x_15451_); -v___x_15480_ = lean_box(0); -v_isShared_15481_ = v_isSharedCheck_15485_; -goto v_resetjp_15479_; +lean_inc(v_a_15480_); +lean_dec(v___x_15453_); +v___x_15482_ = lean_box(0); +v_isShared_15483_ = v_isSharedCheck_15487_; +goto v_resetjp_15481_; } -v_resetjp_15479_: +v_resetjp_15481_: { -lean_object* v___x_15483_; -if (v_isShared_15481_ == 0) +lean_object* v___x_15485_; +if (v_isShared_15483_ == 0) { -v___x_15483_ = v___x_15480_; -goto v_reusejp_15482_; +v___x_15485_ = v___x_15482_; +goto v_reusejp_15484_; } else { -lean_object* v_reuseFailAlloc_15484_; -v_reuseFailAlloc_15484_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15484_, 0, v_a_15478_); -v___x_15483_ = v_reuseFailAlloc_15484_; -goto v_reusejp_15482_; +lean_object* v_reuseFailAlloc_15486_; +v_reuseFailAlloc_15486_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15486_, 0, v_a_15480_); +v___x_15485_ = v_reuseFailAlloc_15486_; +goto v_reusejp_15484_; } -v_reusejp_15482_: +v_reusejp_15484_: { -return v___x_15483_; +return v___x_15485_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures___boxed(lean_object* v_sectionVars_15486_, lean_object* v_mainFVarIds_15487_, lean_object* v_recFVarIds_15488_, lean_object* v_letRecsToLift_15489_, lean_object* v_a_15490_, lean_object* v_a_15491_, lean_object* v_a_15492_, lean_object* v_a_15493_, lean_object* v_a_15494_, lean_object* v_a_15495_, lean_object* v_a_15496_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures___boxed(lean_object* v_sectionVars_15488_, lean_object* v_mainFVarIds_15489_, lean_object* v_recFVarIds_15490_, lean_object* v_letRecsToLift_15491_, lean_object* v_a_15492_, lean_object* v_a_15493_, lean_object* v_a_15494_, lean_object* v_a_15495_, lean_object* v_a_15496_, lean_object* v_a_15497_, lean_object* v_a_15498_){ _start: { -lean_object* v_res_15497_; -v_res_15497_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures(v_sectionVars_15486_, v_mainFVarIds_15487_, v_recFVarIds_15488_, v_letRecsToLift_15489_, v_a_15490_, v_a_15491_, v_a_15492_, v_a_15493_, v_a_15494_, v_a_15495_); +lean_object* v_res_15499_; +v_res_15499_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures(v_sectionVars_15488_, v_mainFVarIds_15489_, v_recFVarIds_15490_, v_letRecsToLift_15491_, v_a_15492_, v_a_15493_, v_a_15494_, v_a_15495_, v_a_15496_, v_a_15497_); +lean_dec(v_a_15497_); +lean_dec_ref(v_a_15496_); lean_dec(v_a_15495_); lean_dec_ref(v_a_15494_); lean_dec(v_a_15493_); lean_dec_ref(v_a_15492_); -lean_dec(v_a_15491_); -lean_dec_ref(v_a_15490_); -lean_dec_ref(v_recFVarIds_15488_); -lean_dec_ref(v_mainFVarIds_15487_); -lean_dec_ref(v_sectionVars_15486_); -return v_res_15497_; +lean_dec_ref(v_recFVarIds_15490_); +lean_dec_ref(v_mainFVarIds_15489_); +lean_dec_ref(v_sectionVars_15488_); +return v_res_15499_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2(lean_object* v_upperBound_15498_, lean_object* v_sectionVars_15499_, lean_object* v_mainFVarIds_15500_, lean_object* v_recFVarIds_15501_, lean_object* v_inst_15502_, lean_object* v_R_15503_, lean_object* v_a_15504_, lean_object* v_b_15505_, lean_object* v_c_15506_, lean_object* v___y_15507_, lean_object* v___y_15508_, lean_object* v___y_15509_, lean_object* v___y_15510_, lean_object* v___y_15511_, lean_object* v___y_15512_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2(lean_object* v_upperBound_15500_, lean_object* v_sectionVars_15501_, lean_object* v_mainFVarIds_15502_, lean_object* v_recFVarIds_15503_, lean_object* v_inst_15504_, lean_object* v_R_15505_, lean_object* v_a_15506_, lean_object* v_b_15507_, lean_object* v_c_15508_, lean_object* v___y_15509_, lean_object* v___y_15510_, lean_object* v___y_15511_, lean_object* v___y_15512_, lean_object* v___y_15513_, lean_object* v___y_15514_){ _start: { -lean_object* v___x_15514_; -v___x_15514_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg(v_upperBound_15498_, v_sectionVars_15499_, v_mainFVarIds_15500_, v_recFVarIds_15501_, v_a_15504_, v_b_15505_, v___y_15507_, v___y_15508_, v___y_15509_, v___y_15510_, v___y_15511_, v___y_15512_); -return v___x_15514_; +lean_object* v___x_15516_; +v___x_15516_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___redArg(v_upperBound_15500_, v_sectionVars_15501_, v_mainFVarIds_15502_, v_recFVarIds_15503_, v_a_15506_, v_b_15507_, v___y_15509_, v___y_15510_, v___y_15511_, v___y_15512_, v___y_15513_, v___y_15514_); +return v___x_15516_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___boxed(lean_object* v_upperBound_15515_, lean_object* v_sectionVars_15516_, lean_object* v_mainFVarIds_15517_, lean_object* v_recFVarIds_15518_, lean_object* v_inst_15519_, lean_object* v_R_15520_, lean_object* v_a_15521_, lean_object* v_b_15522_, lean_object* v_c_15523_, lean_object* v___y_15524_, lean_object* v___y_15525_, lean_object* v___y_15526_, lean_object* v___y_15527_, lean_object* v___y_15528_, lean_object* v___y_15529_, lean_object* v___y_15530_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2___boxed(lean_object* v_upperBound_15517_, lean_object* v_sectionVars_15518_, lean_object* v_mainFVarIds_15519_, lean_object* v_recFVarIds_15520_, lean_object* v_inst_15521_, lean_object* v_R_15522_, lean_object* v_a_15523_, lean_object* v_b_15524_, lean_object* v_c_15525_, lean_object* v___y_15526_, lean_object* v___y_15527_, lean_object* v___y_15528_, lean_object* v___y_15529_, lean_object* v___y_15530_, lean_object* v___y_15531_, lean_object* v___y_15532_){ _start: { -lean_object* v_res_15531_; -v_res_15531_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2(v_upperBound_15515_, v_sectionVars_15516_, v_mainFVarIds_15517_, v_recFVarIds_15518_, v_inst_15519_, v_R_15520_, v_a_15521_, v_b_15522_, v_c_15523_, v___y_15524_, v___y_15525_, v___y_15526_, v___y_15527_, v___y_15528_, v___y_15529_); +lean_object* v_res_15533_; +v_res_15533_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__2(v_upperBound_15517_, v_sectionVars_15518_, v_mainFVarIds_15519_, v_recFVarIds_15520_, v_inst_15521_, v_R_15522_, v_a_15523_, v_b_15524_, v_c_15525_, v___y_15526_, v___y_15527_, v___y_15528_, v___y_15529_, v___y_15530_, v___y_15531_); +lean_dec(v___y_15531_); +lean_dec_ref(v___y_15530_); lean_dec(v___y_15529_); lean_dec_ref(v___y_15528_); lean_dec(v___y_15527_); lean_dec_ref(v___y_15526_); -lean_dec(v___y_15525_); -lean_dec_ref(v___y_15524_); -lean_dec_ref(v_recFVarIds_15518_); -lean_dec_ref(v_mainFVarIds_15517_); -lean_dec_ref(v_sectionVars_15516_); -lean_dec(v_upperBound_15515_); -return v_res_15531_; +lean_dec_ref(v_recFVarIds_15520_); +lean_dec_ref(v_mainFVarIds_15519_); +lean_dec_ref(v_sectionVars_15518_); +lean_dec(v_upperBound_15517_); +return v_res_15533_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3(lean_object* v_mvarId_15532_, lean_object* v___y_15533_, lean_object* v___y_15534_, lean_object* v___y_15535_, lean_object* v___y_15536_, lean_object* v___y_15537_, lean_object* v___y_15538_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3(lean_object* v_mvarId_15534_, lean_object* v___y_15535_, lean_object* v___y_15536_, lean_object* v___y_15537_, lean_object* v___y_15538_, lean_object* v___y_15539_, lean_object* v___y_15540_){ _start: { -lean_object* v___x_15540_; -v___x_15540_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___redArg(v_mvarId_15532_, v___y_15536_); -return v___x_15540_; +lean_object* v___x_15542_; +v___x_15542_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___redArg(v_mvarId_15534_, v___y_15538_); +return v___x_15542_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___boxed(lean_object* v_mvarId_15541_, lean_object* v___y_15542_, lean_object* v___y_15543_, lean_object* v___y_15544_, lean_object* v___y_15545_, lean_object* v___y_15546_, lean_object* v___y_15547_, lean_object* v___y_15548_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3___boxed(lean_object* v_mvarId_15543_, lean_object* v___y_15544_, lean_object* v___y_15545_, lean_object* v___y_15546_, lean_object* v___y_15547_, lean_object* v___y_15548_, lean_object* v___y_15549_, lean_object* v___y_15550_){ _start: { -lean_object* v_res_15549_; -v_res_15549_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3(v_mvarId_15541_, v___y_15542_, v___y_15543_, v___y_15544_, v___y_15545_, v___y_15546_, v___y_15547_); +lean_object* v_res_15551_; +v_res_15551_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__3(v_mvarId_15543_, v___y_15544_, v___y_15545_, v___y_15546_, v___y_15547_, v___y_15548_, v___y_15549_); +lean_dec(v___y_15549_); +lean_dec_ref(v___y_15548_); lean_dec(v___y_15547_); lean_dec_ref(v___y_15546_); lean_dec(v___y_15545_); lean_dec_ref(v___y_15544_); -lean_dec(v___y_15543_); -lean_dec_ref(v___y_15542_); -lean_dec(v_mvarId_15541_); -return v_res_15549_; +lean_dec(v_mvarId_15543_); +return v_res_15551_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2(lean_object* v___x_15550_, lean_object* v_recFVarIds_15551_, lean_object* v_init_15552_, lean_object* v_t_15553_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2(lean_object* v___x_15552_, lean_object* v_recFVarIds_15553_, lean_object* v_init_15554_, lean_object* v_t_15555_){ _start: { -lean_object* v___x_15554_; -v___x_15554_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11(v___x_15550_, v_recFVarIds_15551_, v_init_15552_, v_t_15553_); -return v___x_15554_; +lean_object* v___x_15556_; +v___x_15556_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2_spec__11(v___x_15552_, v_recFVarIds_15553_, v_init_15554_, v_t_15555_); +return v___x_15556_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2___boxed(lean_object* v___x_15555_, lean_object* v_recFVarIds_15556_, lean_object* v_init_15557_, lean_object* v_t_15558_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2___boxed(lean_object* v___x_15557_, lean_object* v_recFVarIds_15558_, lean_object* v_init_15559_, lean_object* v_t_15560_){ _start: { -lean_object* v_res_15559_; -v_res_15559_ = l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2(v___x_15555_, v_recFVarIds_15556_, v_init_15557_, v_t_15558_); -lean_dec_ref(v_recFVarIds_15556_); -lean_dec_ref(v___x_15555_); -return v_res_15559_; +lean_object* v_res_15561_; +v_res_15561_ = l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__2(v___x_15557_, v_recFVarIds_15558_, v_init_15559_, v_t_15560_); +lean_dec_ref(v_recFVarIds_15558_); +lean_dec_ref(v___x_15557_); +return v_res_15561_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4(lean_object* v_recFVarIds_15560_, lean_object* v_usedFVarsMap_15561_, lean_object* v_as_15562_, size_t v_sz_15563_, size_t v_i_15564_, lean_object* v_b_15565_, lean_object* v___y_15566_, lean_object* v___y_15567_, lean_object* v___y_15568_, lean_object* v___y_15569_, lean_object* v___y_15570_, lean_object* v___y_15571_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4(lean_object* v_recFVarIds_15562_, lean_object* v_usedFVarsMap_15563_, lean_object* v_as_15564_, size_t v_sz_15565_, size_t v_i_15566_, lean_object* v_b_15567_, lean_object* v___y_15568_, lean_object* v___y_15569_, lean_object* v___y_15570_, lean_object* v___y_15571_, lean_object* v___y_15572_, lean_object* v___y_15573_){ _start: { -lean_object* v___x_15573_; -v___x_15573_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___redArg(v_recFVarIds_15560_, v_usedFVarsMap_15561_, v_as_15562_, v_sz_15563_, v_i_15564_, v_b_15565_); -return v___x_15573_; +lean_object* v___x_15575_; +v___x_15575_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___redArg(v_recFVarIds_15562_, v_usedFVarsMap_15563_, v_as_15564_, v_sz_15565_, v_i_15566_, v_b_15567_); +return v___x_15575_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___boxed(lean_object* v_recFVarIds_15574_, lean_object* v_usedFVarsMap_15575_, lean_object* v_as_15576_, lean_object* v_sz_15577_, lean_object* v_i_15578_, lean_object* v_b_15579_, lean_object* v___y_15580_, lean_object* v___y_15581_, lean_object* v___y_15582_, lean_object* v___y_15583_, lean_object* v___y_15584_, lean_object* v___y_15585_, lean_object* v___y_15586_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4___boxed(lean_object* v_recFVarIds_15576_, lean_object* v_usedFVarsMap_15577_, lean_object* v_as_15578_, lean_object* v_sz_15579_, lean_object* v_i_15580_, lean_object* v_b_15581_, lean_object* v___y_15582_, lean_object* v___y_15583_, lean_object* v___y_15584_, lean_object* v___y_15585_, lean_object* v___y_15586_, lean_object* v___y_15587_, lean_object* v___y_15588_){ _start: { -size_t v_sz_boxed_15587_; size_t v_i_boxed_15588_; lean_object* v_res_15589_; -v_sz_boxed_15587_ = lean_unbox_usize(v_sz_15577_); -lean_dec(v_sz_15577_); -v_i_boxed_15588_ = lean_unbox_usize(v_i_15578_); -lean_dec(v_i_15578_); -v_res_15589_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4(v_recFVarIds_15574_, v_usedFVarsMap_15575_, v_as_15576_, v_sz_boxed_15587_, v_i_boxed_15588_, v_b_15579_, v___y_15580_, v___y_15581_, v___y_15582_, v___y_15583_, v___y_15584_, v___y_15585_); +size_t v_sz_boxed_15589_; size_t v_i_boxed_15590_; lean_object* v_res_15591_; +v_sz_boxed_15589_ = lean_unbox_usize(v_sz_15579_); +lean_dec(v_sz_15579_); +v_i_boxed_15590_ = lean_unbox_usize(v_i_15580_); +lean_dec(v_i_15580_); +v_res_15591_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__4(v_recFVarIds_15576_, v_usedFVarsMap_15577_, v_as_15578_, v_sz_boxed_15589_, v_i_boxed_15590_, v_b_15581_, v___y_15582_, v___y_15583_, v___y_15584_, v___y_15585_, v___y_15586_, v___y_15587_); +lean_dec(v___y_15587_); +lean_dec_ref(v___y_15586_); lean_dec(v___y_15585_); lean_dec_ref(v___y_15584_); lean_dec(v___y_15583_); lean_dec_ref(v___y_15582_); -lean_dec(v___y_15581_); -lean_dec_ref(v___y_15580_); -lean_dec_ref(v_as_15576_); -lean_dec(v_usedFVarsMap_15575_); -lean_dec_ref(v_recFVarIds_15574_); -return v_res_15589_; +lean_dec_ref(v_as_15578_); +lean_dec(v_usedFVarsMap_15577_); +lean_dec_ref(v_recFVarIds_15576_); +return v_res_15591_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5(lean_object* v_mvarId_15590_, lean_object* v___y_15591_, lean_object* v___y_15592_, lean_object* v___y_15593_, lean_object* v___y_15594_, lean_object* v___y_15595_, lean_object* v___y_15596_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5(lean_object* v_mvarId_15592_, lean_object* v___y_15593_, lean_object* v___y_15594_, lean_object* v___y_15595_, lean_object* v___y_15596_, lean_object* v___y_15597_, lean_object* v___y_15598_){ _start: { -lean_object* v___x_15598_; -v___x_15598_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_15590_, v___y_15594_); -return v___x_15598_; +lean_object* v___x_15600_; +v___x_15600_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_15592_, v___y_15596_); +return v___x_15600_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_mvarId_15599_, lean_object* v___y_15600_, lean_object* v___y_15601_, lean_object* v___y_15602_, lean_object* v___y_15603_, lean_object* v___y_15604_, lean_object* v___y_15605_, lean_object* v___y_15606_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_mvarId_15601_, lean_object* v___y_15602_, lean_object* v___y_15603_, lean_object* v___y_15604_, lean_object* v___y_15605_, lean_object* v___y_15606_, lean_object* v___y_15607_, lean_object* v___y_15608_){ _start: { -lean_object* v_res_15607_; -v_res_15607_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5(v_mvarId_15599_, v___y_15600_, v___y_15601_, v___y_15602_, v___y_15603_, v___y_15604_, v___y_15605_); +lean_object* v_res_15609_; +v_res_15609_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__2_spec__5(v_mvarId_15601_, v___y_15602_, v___y_15603_, v___y_15604_, v___y_15605_, v___y_15606_, v___y_15607_); +lean_dec(v___y_15607_); +lean_dec_ref(v___y_15606_); lean_dec(v___y_15605_); lean_dec_ref(v___y_15604_); lean_dec(v___y_15603_); lean_dec_ref(v___y_15602_); -lean_dec(v___y_15601_); -lean_dec_ref(v___y_15600_); -lean_dec(v_mvarId_15599_); -return v_res_15607_; +lean_dec(v_mvarId_15601_); +return v_res_15609_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6(lean_object* v_as_15608_, size_t v_sz_15609_, size_t v_i_15610_, lean_object* v_b_15611_, lean_object* v___y_15612_, lean_object* v___y_15613_, lean_object* v___y_15614_, lean_object* v___y_15615_, lean_object* v___y_15616_, lean_object* v___y_15617_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6(lean_object* v_as_15610_, size_t v_sz_15611_, size_t v_i_15612_, lean_object* v_b_15613_, lean_object* v___y_15614_, lean_object* v___y_15615_, lean_object* v___y_15616_, lean_object* v___y_15617_, lean_object* v___y_15618_, lean_object* v___y_15619_){ _start: { -lean_object* v___x_15619_; -v___x_15619_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___redArg(v_as_15608_, v_sz_15609_, v_i_15610_, v_b_15611_); -return v___x_15619_; +lean_object* v___x_15621_; +v___x_15621_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___redArg(v_as_15610_, v_sz_15611_, v_i_15612_, v_b_15613_); +return v___x_15621_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___boxed(lean_object* v_as_15620_, lean_object* v_sz_15621_, lean_object* v_i_15622_, lean_object* v_b_15623_, lean_object* v___y_15624_, lean_object* v___y_15625_, lean_object* v___y_15626_, lean_object* v___y_15627_, lean_object* v___y_15628_, lean_object* v___y_15629_, lean_object* v___y_15630_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6___boxed(lean_object* v_as_15622_, lean_object* v_sz_15623_, lean_object* v_i_15624_, lean_object* v_b_15625_, lean_object* v___y_15626_, lean_object* v___y_15627_, lean_object* v___y_15628_, lean_object* v___y_15629_, lean_object* v___y_15630_, lean_object* v___y_15631_, lean_object* v___y_15632_){ _start: { -size_t v_sz_boxed_15631_; size_t v_i_boxed_15632_; lean_object* v_res_15633_; -v_sz_boxed_15631_ = lean_unbox_usize(v_sz_15621_); -lean_dec(v_sz_15621_); -v_i_boxed_15632_ = lean_unbox_usize(v_i_15622_); -lean_dec(v_i_15622_); -v_res_15633_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6(v_as_15620_, v_sz_boxed_15631_, v_i_boxed_15632_, v_b_15623_, v___y_15624_, v___y_15625_, v___y_15626_, v___y_15627_, v___y_15628_, v___y_15629_); +size_t v_sz_boxed_15633_; size_t v_i_boxed_15634_; lean_object* v_res_15635_; +v_sz_boxed_15633_ = lean_unbox_usize(v_sz_15623_); +lean_dec(v_sz_15623_); +v_i_boxed_15634_ = lean_unbox_usize(v_i_15624_); +lean_dec(v_i_15624_); +v_res_15635_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__6(v_as_15622_, v_sz_boxed_15633_, v_i_boxed_15634_, v_b_15625_, v___y_15626_, v___y_15627_, v___y_15628_, v___y_15629_, v___y_15630_, v___y_15631_); +lean_dec(v___y_15631_); +lean_dec_ref(v___y_15630_); lean_dec(v___y_15629_); lean_dec_ref(v___y_15628_); lean_dec(v___y_15627_); lean_dec_ref(v___y_15626_); -lean_dec(v___y_15625_); -lean_dec_ref(v___y_15624_); -lean_dec_ref(v_as_15620_); -return v_res_15633_; +lean_dec_ref(v_as_15622_); +return v_res_15635_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7(lean_object* v_a_15634_, lean_object* v_as_15635_, size_t v_sz_15636_, size_t v_i_15637_, lean_object* v_b_15638_, lean_object* v___y_15639_, lean_object* v___y_15640_, lean_object* v___y_15641_, lean_object* v___y_15642_, lean_object* v___y_15643_, lean_object* v___y_15644_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7(lean_object* v_a_15636_, lean_object* v_as_15637_, size_t v_sz_15638_, size_t v_i_15639_, lean_object* v_b_15640_, lean_object* v___y_15641_, lean_object* v___y_15642_, lean_object* v___y_15643_, lean_object* v___y_15644_, lean_object* v___y_15645_, lean_object* v___y_15646_){ _start: { -lean_object* v___x_15646_; -v___x_15646_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___redArg(v_a_15634_, v_as_15635_, v_sz_15636_, v_i_15637_, v_b_15638_); -return v___x_15646_; +lean_object* v___x_15648_; +v___x_15648_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___redArg(v_a_15636_, v_as_15637_, v_sz_15638_, v_i_15639_, v_b_15640_); +return v___x_15648_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___boxed(lean_object* v_a_15647_, lean_object* v_as_15648_, lean_object* v_sz_15649_, lean_object* v_i_15650_, lean_object* v_b_15651_, lean_object* v___y_15652_, lean_object* v___y_15653_, lean_object* v___y_15654_, lean_object* v___y_15655_, lean_object* v___y_15656_, lean_object* v___y_15657_, lean_object* v___y_15658_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7___boxed(lean_object* v_a_15649_, lean_object* v_as_15650_, lean_object* v_sz_15651_, lean_object* v_i_15652_, lean_object* v_b_15653_, lean_object* v___y_15654_, lean_object* v___y_15655_, lean_object* v___y_15656_, lean_object* v___y_15657_, lean_object* v___y_15658_, lean_object* v___y_15659_, lean_object* v___y_15660_){ _start: { -size_t v_sz_boxed_15659_; size_t v_i_boxed_15660_; lean_object* v_res_15661_; -v_sz_boxed_15659_ = lean_unbox_usize(v_sz_15649_); -lean_dec(v_sz_15649_); -v_i_boxed_15660_ = lean_unbox_usize(v_i_15650_); -lean_dec(v_i_15650_); -v_res_15661_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7(v_a_15647_, v_as_15648_, v_sz_boxed_15659_, v_i_boxed_15660_, v_b_15651_, v___y_15652_, v___y_15653_, v___y_15654_, v___y_15655_, v___y_15656_, v___y_15657_); +size_t v_sz_boxed_15661_; size_t v_i_boxed_15662_; lean_object* v_res_15663_; +v_sz_boxed_15661_ = lean_unbox_usize(v_sz_15651_); +lean_dec(v_sz_15651_); +v_i_boxed_15662_ = lean_unbox_usize(v_i_15652_); +lean_dec(v_i_15652_); +v_res_15663_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__0_spec__7(v_a_15649_, v_as_15650_, v_sz_boxed_15661_, v_i_boxed_15662_, v_b_15653_, v___y_15654_, v___y_15655_, v___y_15656_, v___y_15657_, v___y_15658_, v___y_15659_); +lean_dec(v___y_15659_); +lean_dec_ref(v___y_15658_); lean_dec(v___y_15657_); lean_dec_ref(v___y_15656_); lean_dec(v___y_15655_); lean_dec_ref(v___y_15654_); -lean_dec(v___y_15653_); -lean_dec_ref(v___y_15652_); -lean_dec_ref(v_as_15648_); -return v_res_15661_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___redArg(lean_object* v_mainFVars_15662_, lean_object* v_mainHeaders_15663_, lean_object* v_sectionVars_15664_, lean_object* v_n_15665_, lean_object* v_j_15666_, lean_object* v_a_15667_){ -_start: -{ -lean_object* v_zero_15668_; uint8_t v_isZero_15669_; -v_zero_15668_ = lean_unsigned_to_nat(0u); -v_isZero_15669_ = lean_nat_dec_eq(v_j_15666_, v_zero_15668_); -if (v_isZero_15669_ == 1) -{ -lean_dec(v_j_15666_); -return v_a_15667_; -} -else -{ -lean_object* v___x_15670_; lean_object* v___x_15671_; lean_object* v___x_15672_; lean_object* v_toDefViewElabHeaderData_15673_; lean_object* v_declName_15674_; lean_object* v_one_15675_; lean_object* v_n_15676_; lean_object* v___x_15677_; lean_object* v___x_15678_; lean_object* v___x_15679_; lean_object* v___x_15680_; lean_object* v___x_15681_; lean_object* v___x_15682_; -v___x_15670_ = l_Lean_Elab_instInhabitedDefViewElabHeader_default; -v___x_15671_ = lean_nat_sub(v_n_15665_, v_j_15666_); -v___x_15672_ = lean_array_get_borrowed(v___x_15670_, v_mainHeaders_15663_, v___x_15671_); -v_toDefViewElabHeaderData_15673_ = lean_ctor_get(v___x_15672_, 1); -v_declName_15674_ = lean_ctor_get(v_toDefViewElabHeaderData_15673_, 1); -v_one_15675_ = lean_unsigned_to_nat(1u); -v_n_15676_ = lean_nat_sub(v_j_15666_, v_one_15675_); -lean_dec(v_j_15666_); -v___x_15677_ = lean_array_fget_borrowed(v_mainFVars_15662_, v___x_15671_); -lean_dec(v___x_15671_); -v___x_15678_ = l_Lean_Expr_fvarId_x21(v___x_15677_); -v___x_15679_ = lean_box(0); -lean_inc(v_declName_15674_); -v___x_15680_ = l_Lean_mkConst(v_declName_15674_, v___x_15679_); -v___x_15681_ = l_Lean_mkAppN(v___x_15680_, v_sectionVars_15664_); -v___x_15682_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v___x_15678_, v___x_15681_, v_a_15667_); -v_j_15666_ = v_n_15676_; -v_a_15667_ = v___x_15682_; +lean_dec_ref(v_as_15650_); +return v_res_15663_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___redArg(lean_object* v_mainFVars_15664_, lean_object* v_mainHeaders_15665_, lean_object* v_sectionVars_15666_, lean_object* v_n_15667_, lean_object* v_j_15668_, lean_object* v_a_15669_){ +_start: +{ +lean_object* v_zero_15670_; uint8_t v_isZero_15671_; +v_zero_15670_ = lean_unsigned_to_nat(0u); +v_isZero_15671_ = lean_nat_dec_eq(v_j_15668_, v_zero_15670_); +if (v_isZero_15671_ == 1) +{ +lean_dec(v_j_15668_); +return v_a_15669_; +} +else +{ +lean_object* v___x_15672_; lean_object* v___x_15673_; lean_object* v___x_15674_; lean_object* v_toDefViewElabHeaderData_15675_; lean_object* v_declName_15676_; lean_object* v_one_15677_; lean_object* v_n_15678_; lean_object* v___x_15679_; lean_object* v___x_15680_; lean_object* v___x_15681_; lean_object* v___x_15682_; lean_object* v___x_15683_; lean_object* v___x_15684_; +v___x_15672_ = l_Lean_Elab_instInhabitedDefViewElabHeader_default; +v___x_15673_ = lean_nat_sub(v_n_15667_, v_j_15668_); +v___x_15674_ = lean_array_get_borrowed(v___x_15672_, v_mainHeaders_15665_, v___x_15673_); +v_toDefViewElabHeaderData_15675_ = lean_ctor_get(v___x_15674_, 1); +v_declName_15676_ = lean_ctor_get(v_toDefViewElabHeaderData_15675_, 1); +v_one_15677_ = lean_unsigned_to_nat(1u); +v_n_15678_ = lean_nat_sub(v_j_15668_, v_one_15677_); +lean_dec(v_j_15668_); +v___x_15679_ = lean_array_fget_borrowed(v_mainFVars_15664_, v___x_15673_); +lean_dec(v___x_15673_); +v___x_15680_ = l_Lean_Expr_fvarId_x21(v___x_15679_); +v___x_15681_ = lean_box(0); +lean_inc(v_declName_15676_); +v___x_15682_ = l_Lean_mkConst(v_declName_15676_, v___x_15681_); +v___x_15683_ = l_Lean_mkAppN(v___x_15682_, v_sectionVars_15666_); +v___x_15684_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v___x_15680_, v___x_15683_, v_a_15669_); +v_j_15668_ = v_n_15678_; +v_a_15669_ = v___x_15684_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___redArg___boxed(lean_object* v_mainFVars_15684_, lean_object* v_mainHeaders_15685_, lean_object* v_sectionVars_15686_, lean_object* v_n_15687_, lean_object* v_j_15688_, lean_object* v_a_15689_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___redArg___boxed(lean_object* v_mainFVars_15686_, lean_object* v_mainHeaders_15687_, lean_object* v_sectionVars_15688_, lean_object* v_n_15689_, lean_object* v_j_15690_, lean_object* v_a_15691_){ _start: { -lean_object* v_res_15690_; -v_res_15690_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___redArg(v_mainFVars_15684_, v_mainHeaders_15685_, v_sectionVars_15686_, v_n_15687_, v_j_15688_, v_a_15689_); -lean_dec(v_n_15687_); -lean_dec_ref(v_sectionVars_15686_); -lean_dec_ref(v_mainHeaders_15685_); -lean_dec_ref(v_mainFVars_15684_); -return v_res_15690_; +lean_object* v_res_15692_; +v_res_15692_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___redArg(v_mainFVars_15686_, v_mainHeaders_15687_, v_sectionVars_15688_, v_n_15689_, v_j_15690_, v_a_15691_); +lean_dec(v_n_15689_); +lean_dec_ref(v_sectionVars_15688_); +lean_dec_ref(v_mainHeaders_15687_); +lean_dec_ref(v_mainFVars_15686_); +return v_res_15692_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns(lean_object* v_r_15691_, lean_object* v_sectionVars_15692_, lean_object* v_mainHeaders_15693_, lean_object* v_mainFVars_15694_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns(lean_object* v_r_15693_, lean_object* v_sectionVars_15694_, lean_object* v_mainHeaders_15695_, lean_object* v_mainFVars_15696_){ _start: { -lean_object* v___x_15695_; lean_object* v___x_15696_; -v___x_15695_ = lean_array_get_size(v_mainFVars_15694_); -v___x_15696_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___redArg(v_mainFVars_15694_, v_mainHeaders_15693_, v_sectionVars_15692_, v___x_15695_, v___x_15695_, v_r_15691_); -return v___x_15696_; +lean_object* v___x_15697_; lean_object* v___x_15698_; +v___x_15697_ = lean_array_get_size(v_mainFVars_15696_); +v___x_15698_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___redArg(v_mainFVars_15696_, v_mainHeaders_15695_, v_sectionVars_15694_, v___x_15697_, v___x_15697_, v_r_15693_); +return v___x_15698_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns___boxed(lean_object* v_r_15697_, lean_object* v_sectionVars_15698_, lean_object* v_mainHeaders_15699_, lean_object* v_mainFVars_15700_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns___boxed(lean_object* v_r_15699_, lean_object* v_sectionVars_15700_, lean_object* v_mainHeaders_15701_, lean_object* v_mainFVars_15702_){ _start: { -lean_object* v_res_15701_; -v_res_15701_ = l_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns(v_r_15697_, v_sectionVars_15698_, v_mainHeaders_15699_, v_mainFVars_15700_); -lean_dec_ref(v_mainFVars_15700_); -lean_dec_ref(v_mainHeaders_15699_); -lean_dec_ref(v_sectionVars_15698_); -return v_res_15701_; +lean_object* v_res_15703_; +v_res_15703_ = l_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns(v_r_15699_, v_sectionVars_15700_, v_mainHeaders_15701_, v_mainFVars_15702_); +lean_dec_ref(v_mainFVars_15702_); +lean_dec_ref(v_mainHeaders_15701_); +lean_dec_ref(v_sectionVars_15700_); +return v_res_15703_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0(lean_object* v_mainFVars_15702_, lean_object* v_mainHeaders_15703_, lean_object* v_sectionVars_15704_, lean_object* v_n_15705_, lean_object* v_j_15706_, lean_object* v_a_15707_, lean_object* v_a_15708_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0(lean_object* v_mainFVars_15704_, lean_object* v_mainHeaders_15705_, lean_object* v_sectionVars_15706_, lean_object* v_n_15707_, lean_object* v_j_15708_, lean_object* v_a_15709_, lean_object* v_a_15710_){ _start: { -lean_object* v___x_15709_; -v___x_15709_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___redArg(v_mainFVars_15702_, v_mainHeaders_15703_, v_sectionVars_15704_, v_n_15705_, v_j_15706_, v_a_15708_); -return v___x_15709_; +lean_object* v___x_15711_; +v___x_15711_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___redArg(v_mainFVars_15704_, v_mainHeaders_15705_, v_sectionVars_15706_, v_n_15707_, v_j_15708_, v_a_15710_); +return v___x_15711_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___boxed(lean_object* v_mainFVars_15710_, lean_object* v_mainHeaders_15711_, lean_object* v_sectionVars_15712_, lean_object* v_n_15713_, lean_object* v_j_15714_, lean_object* v_a_15715_, lean_object* v_a_15716_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0___boxed(lean_object* v_mainFVars_15712_, lean_object* v_mainHeaders_15713_, lean_object* v_sectionVars_15714_, lean_object* v_n_15715_, lean_object* v_j_15716_, lean_object* v_a_15717_, lean_object* v_a_15718_){ _start: { -lean_object* v_res_15717_; -v_res_15717_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0(v_mainFVars_15710_, v_mainHeaders_15711_, v_sectionVars_15712_, v_n_15713_, v_j_15714_, v_a_15715_, v_a_15716_); -lean_dec(v_n_15713_); -lean_dec_ref(v_sectionVars_15712_); -lean_dec_ref(v_mainHeaders_15711_); -lean_dec_ref(v_mainFVars_15710_); -return v_res_15717_; +lean_object* v_res_15719_; +v_res_15719_ = l___private_Init_Data_Nat_Fold_0__Nat_foldTR_loop___at___00Lean_Elab_Term_MutualClosure_insertReplacementForMainFns_spec__0(v_mainFVars_15712_, v_mainHeaders_15713_, v_sectionVars_15714_, v_n_15715_, v_j_15716_, v_a_15717_, v_a_15718_); +lean_dec(v_n_15715_); +lean_dec_ref(v_sectionVars_15714_); +lean_dec_ref(v_mainHeaders_15713_); +lean_dec_ref(v_mainFVars_15712_); +return v_res_15719_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs_spec__0(lean_object* v_x_15718_, lean_object* v_x_15719_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs_spec__0(lean_object* v_x_15720_, lean_object* v_x_15721_){ _start: { -if (lean_obj_tag(v_x_15719_) == 0) +if (lean_obj_tag(v_x_15721_) == 0) { -return v_x_15718_; +return v_x_15720_; } else { -lean_object* v_head_15720_; lean_object* v_toLift_15721_; lean_object* v_tail_15722_; lean_object* v_closed_15723_; lean_object* v_fvarId_15724_; lean_object* v___x_15725_; -v_head_15720_ = lean_ctor_get(v_x_15719_, 0); -lean_inc(v_head_15720_); -v_toLift_15721_ = lean_ctor_get(v_head_15720_, 3); -lean_inc_ref(v_toLift_15721_); -v_tail_15722_ = lean_ctor_get(v_x_15719_, 1); -lean_inc(v_tail_15722_); -lean_dec_ref_known(v_x_15719_, 2); -v_closed_15723_ = lean_ctor_get(v_head_15720_, 2); -lean_inc_ref(v_closed_15723_); -lean_dec(v_head_15720_); -v_fvarId_15724_ = lean_ctor_get(v_toLift_15721_, 1); -lean_inc(v_fvarId_15724_); -lean_dec_ref(v_toLift_15721_); -v___x_15725_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_15724_, v_closed_15723_, v_x_15718_); -v_x_15718_ = v___x_15725_; -v_x_15719_ = v_tail_15722_; +lean_object* v_head_15722_; lean_object* v_toLift_15723_; lean_object* v_tail_15724_; lean_object* v_closed_15725_; lean_object* v_fvarId_15726_; lean_object* v___x_15727_; +v_head_15722_ = lean_ctor_get(v_x_15721_, 0); +lean_inc(v_head_15722_); +v_toLift_15723_ = lean_ctor_get(v_head_15722_, 3); +lean_inc_ref(v_toLift_15723_); +v_tail_15724_ = lean_ctor_get(v_x_15721_, 1); +lean_inc(v_tail_15724_); +lean_dec_ref_known(v_x_15721_, 2); +v_closed_15725_ = lean_ctor_get(v_head_15722_, 2); +lean_inc_ref(v_closed_15725_); +lean_dec(v_head_15722_); +v_fvarId_15726_ = lean_ctor_get(v_toLift_15723_, 1); +lean_inc(v_fvarId_15726_); +lean_dec_ref(v_toLift_15723_); +v___x_15727_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v_fvarId_15726_, v_closed_15725_, v_x_15720_); +v_x_15720_ = v___x_15727_; +v_x_15721_ = v_tail_15724_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs(lean_object* v_r_15727_, lean_object* v_letRecClosures_15728_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs(lean_object* v_r_15729_, lean_object* v_letRecClosures_15730_){ _start: { -lean_object* v___x_15729_; -v___x_15729_ = l_List_foldl___at___00Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs_spec__0(v_r_15727_, v_letRecClosures_15728_); -return v___x_15729_; +lean_object* v___x_15731_; +v___x_15731_ = l_List_foldl___at___00Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs_spec__0(v_r_15729_, v_letRecClosures_15730_); +return v___x_15731_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Term_MutualClosure_isApplicable___lam__0(lean_object* v_r_15730_, lean_object* v_e_15731_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Term_MutualClosure_isApplicable___lam__0(lean_object* v_r_15732_, lean_object* v_e_15733_){ _start: { -uint8_t v___x_15732_; -v___x_15732_ = l_Lean_Expr_hasFVar(v_e_15731_); -if (v___x_15732_ == 0) +uint8_t v___x_15734_; +v___x_15734_ = l_Lean_Expr_hasFVar(v_e_15733_); +if (v___x_15734_ == 0) { -uint8_t v___x_15733_; -v___x_15733_ = 2; -return v___x_15733_; +uint8_t v___x_15735_; +v___x_15735_ = 2; +return v___x_15735_; } else { -if (lean_obj_tag(v_e_15731_) == 1) +if (lean_obj_tag(v_e_15733_) == 1) { -lean_object* v_fvarId_15734_; uint8_t v___x_15735_; -v_fvarId_15734_ = lean_ctor_get(v_e_15731_, 0); -v___x_15735_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__3___redArg(v_fvarId_15734_, v_r_15730_); -if (v___x_15735_ == 0) +lean_object* v_fvarId_15736_; uint8_t v___x_15737_; +v_fvarId_15736_ = lean_ctor_get(v_e_15733_, 0); +v___x_15737_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_collectUsed_spec__3___redArg(v_fvarId_15736_, v_r_15732_); +if (v___x_15737_ == 0) { -uint8_t v___x_15736_; -v___x_15736_ = 2; -return v___x_15736_; +uint8_t v___x_15738_; +v___x_15738_ = 2; +return v___x_15738_; } else { -uint8_t v___x_15737_; -v___x_15737_ = 0; -return v___x_15737_; +uint8_t v___x_15739_; +v___x_15739_ = 0; +return v___x_15739_; } } else { -uint8_t v___x_15738_; -v___x_15738_ = 1; -return v___x_15738_; +uint8_t v___x_15740_; +v___x_15740_ = 1; +return v___x_15740_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_isApplicable___lam__0___boxed(lean_object* v_r_15739_, lean_object* v_e_15740_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_isApplicable___lam__0___boxed(lean_object* v_r_15741_, lean_object* v_e_15742_){ _start: { -uint8_t v_res_15741_; lean_object* v_r_15742_; -v_res_15741_ = l_Lean_Elab_Term_MutualClosure_isApplicable___lam__0(v_r_15739_, v_e_15740_); -lean_dec_ref(v_e_15740_); -lean_dec(v_r_15739_); -v_r_15742_ = lean_box(v_res_15741_); -return v_r_15742_; +uint8_t v_res_15743_; lean_object* v_r_15744_; +v_res_15743_ = l_Lean_Elab_Term_MutualClosure_isApplicable___lam__0(v_r_15741_, v_e_15742_); +lean_dec_ref(v_e_15742_); +lean_dec(v_r_15741_); +v_r_15744_ = lean_box(v_res_15743_); +return v_r_15744_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Term_MutualClosure_isApplicable(lean_object* v_r_15743_, lean_object* v_e_15744_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Term_MutualClosure_isApplicable(lean_object* v_r_15745_, lean_object* v_e_15746_){ _start: { -lean_object* v___f_15745_; lean_object* v___x_15746_; -v___f_15745_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_MutualClosure_isApplicable___lam__0___boxed), 2, 1); -lean_closure_set(v___f_15745_, 0, v_r_15743_); -v___x_15746_ = lean_find_ext_expr(v___f_15745_, v_e_15744_); -lean_dec_ref(v___f_15745_); -if (lean_obj_tag(v___x_15746_) == 0) +lean_object* v___f_15747_; lean_object* v___x_15748_; +v___f_15747_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_MutualClosure_isApplicable___lam__0___boxed), 2, 1); +lean_closure_set(v___f_15747_, 0, v_r_15745_); +v___x_15748_ = lean_find_ext_expr(v___f_15747_, v_e_15746_); +lean_dec_ref(v___f_15747_); +if (lean_obj_tag(v___x_15748_) == 0) { -uint8_t v___x_15747_; -v___x_15747_ = 0; -return v___x_15747_; +uint8_t v___x_15749_; +v___x_15749_ = 0; +return v___x_15749_; } else { -uint8_t v___x_15748_; -lean_dec_ref_known(v___x_15746_, 1); -v___x_15748_ = 1; -return v___x_15748_; +uint8_t v___x_15750_; +lean_dec_ref_known(v___x_15748_, 1); +v___x_15750_ = 1; +return v___x_15750_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_isApplicable___boxed(lean_object* v_r_15749_, lean_object* v_e_15750_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_isApplicable___boxed(lean_object* v_r_15751_, lean_object* v_e_15752_){ _start: { -uint8_t v_res_15751_; lean_object* v_r_15752_; -v_res_15751_ = l_Lean_Elab_Term_MutualClosure_isApplicable(v_r_15749_, v_e_15750_); -lean_dec_ref(v_e_15750_); -v_r_15752_ = lean_box(v_res_15751_); -return v_r_15752_; +uint8_t v_res_15753_; lean_object* v_r_15754_; +v_res_15753_ = l_Lean_Elab_Term_MutualClosure_isApplicable(v_r_15751_, v_e_15752_); +lean_dec_ref(v_e_15752_); +v_r_15754_ = lean_box(v_res_15753_); +return v_r_15754_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply___lam__0(lean_object* v_r_15753_, lean_object* v_e_15754_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply___lam__0(lean_object* v_r_15755_, lean_object* v_e_15756_){ _start: { -if (lean_obj_tag(v_e_15754_) == 1) +if (lean_obj_tag(v_e_15756_) == 1) { -lean_object* v_fvarId_15755_; lean_object* v___x_15756_; -v_fvarId_15755_ = lean_ctor_get(v_e_15754_, 0); -v___x_15756_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_r_15753_, v_fvarId_15755_); -if (lean_obj_tag(v___x_15756_) == 1) +lean_object* v_fvarId_15757_; lean_object* v___x_15758_; +v_fvarId_15757_ = lean_ctor_get(v_e_15756_, 0); +v___x_15758_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_FixPoint_updateUsedVarsOf_spec__0___redArg(v_r_15755_, v_fvarId_15757_); +if (lean_obj_tag(v___x_15758_) == 1) { -return v___x_15756_; +return v___x_15758_; } else { -lean_object* v___x_15757_; -lean_dec(v___x_15756_); -v___x_15757_ = lean_box(0); -return v___x_15757_; +lean_object* v___x_15759_; +lean_dec(v___x_15758_); +v___x_15759_ = lean_box(0); +return v___x_15759_; } } else { -lean_object* v___x_15758_; -v___x_15758_ = lean_box(0); -return v___x_15758_; +lean_object* v___x_15760_; +v___x_15760_ = lean_box(0); +return v___x_15760_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply___lam__0___boxed(lean_object* v_r_15759_, lean_object* v_e_15760_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply___lam__0___boxed(lean_object* v_r_15761_, lean_object* v_e_15762_){ _start: { -lean_object* v_res_15761_; -v_res_15761_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply___lam__0(v_r_15759_, v_e_15760_); -lean_dec_ref(v_e_15760_); -lean_dec(v_r_15759_); -return v_res_15761_; +lean_object* v_res_15763_; +v_res_15763_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply___lam__0(v_r_15761_, v_e_15762_); +lean_dec_ref(v_e_15762_); +lean_dec(v_r_15761_); +return v_res_15763_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply(lean_object* v_r_15762_, lean_object* v_e_15763_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply(lean_object* v_r_15764_, lean_object* v_e_15765_){ _start: { -lean_object* v___f_15764_; uint8_t v___y_15766_; lean_object* v___y_15769_; -lean_inc(v_r_15762_); -v___f_15764_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_MutualClosure_Replacement_apply___lam__0___boxed), 2, 1); -lean_closure_set(v___f_15764_, 0, v_r_15762_); -if (lean_obj_tag(v_r_15762_) == 0) +lean_object* v___f_15766_; uint8_t v___y_15768_; lean_object* v___y_15771_; +lean_inc(v_r_15764_); +v___f_15766_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_MutualClosure_Replacement_apply___lam__0___boxed), 2, 1); +lean_closure_set(v___f_15766_, 0, v_r_15764_); +if (lean_obj_tag(v_r_15764_) == 0) { -lean_object* v_size_15774_; -v_size_15774_ = lean_ctor_get(v_r_15762_, 0); -lean_inc(v_size_15774_); -v___y_15769_ = v_size_15774_; -goto v___jp_15768_; +lean_object* v_size_15776_; +v_size_15776_ = lean_ctor_get(v_r_15764_, 0); +lean_inc(v_size_15776_); +v___y_15771_ = v_size_15776_; +goto v___jp_15770_; } else { -lean_object* v___x_15775_; -v___x_15775_ = lean_unsigned_to_nat(0u); -v___y_15769_ = v___x_15775_; -goto v___jp_15768_; +lean_object* v___x_15777_; +v___x_15777_ = lean_unsigned_to_nat(0u); +v___y_15771_ = v___x_15777_; +goto v___jp_15770_; } -v___jp_15765_: +v___jp_15767_: { -if (v___y_15766_ == 0) +if (v___y_15768_ == 0) { -lean_object* v___x_15767_; -v___x_15767_ = lean_replace_expr(v___f_15764_, v_e_15763_); -lean_dec_ref(v___f_15764_); -return v___x_15767_; +lean_object* v___x_15769_; +v___x_15769_ = lean_replace_expr(v___f_15766_, v_e_15765_); +lean_dec_ref(v___f_15766_); +return v___x_15769_; } else { -lean_dec_ref(v___f_15764_); -lean_inc_ref(v_e_15763_); -return v_e_15763_; +lean_dec_ref(v___f_15766_); +lean_inc_ref(v_e_15765_); +return v_e_15765_; } } -v___jp_15768_: +v___jp_15770_: { -lean_object* v___x_15770_; uint8_t v___x_15771_; -v___x_15770_ = lean_unsigned_to_nat(1u); -v___x_15771_ = lean_nat_dec_eq(v___y_15769_, v___x_15770_); -lean_dec(v___y_15769_); -if (v___x_15771_ == 0) +lean_object* v___x_15772_; uint8_t v___x_15773_; +v___x_15772_ = lean_unsigned_to_nat(1u); +v___x_15773_ = lean_nat_dec_eq(v___y_15771_, v___x_15772_); +lean_dec(v___y_15771_); +if (v___x_15773_ == 0) { -lean_dec(v_r_15762_); -v___y_15766_ = v___x_15771_; -goto v___jp_15765_; +lean_dec(v_r_15764_); +v___y_15768_ = v___x_15773_; +goto v___jp_15767_; } else { -uint8_t v___x_15772_; -v___x_15772_ = l_Lean_Elab_Term_MutualClosure_isApplicable(v_r_15762_, v_e_15763_); -if (v___x_15772_ == 0) +uint8_t v___x_15774_; +v___x_15774_ = l_Lean_Elab_Term_MutualClosure_isApplicable(v_r_15764_, v_e_15765_); +if (v___x_15774_ == 0) { -v___y_15766_ = v___x_15771_; -goto v___jp_15765_; +v___y_15768_ = v___x_15773_; +goto v___jp_15767_; } else { -lean_object* v___x_15773_; -v___x_15773_ = lean_replace_expr(v___f_15764_, v_e_15763_); -lean_dec_ref(v___f_15764_); -return v___x_15773_; +lean_object* v___x_15775_; +v___x_15775_ = lean_replace_expr(v___f_15766_, v_e_15765_); +lean_dec_ref(v___f_15766_); +return v___x_15775_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply___boxed(lean_object* v_r_15776_, lean_object* v_e_15777_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply___boxed(lean_object* v_r_15778_, lean_object* v_e_15779_){ _start: { -lean_object* v_res_15778_; -v_res_15778_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply(v_r_15776_, v_e_15777_); -lean_dec_ref(v_e_15777_); -return v_res_15778_; +lean_object* v_res_15780_; +v_res_15780_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply(v_r_15778_, v_e_15779_); +lean_dec_ref(v_e_15779_); +return v_res_15780_; } } static lean_object* _init_l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_15780_; lean_object* v___x_15781_; -v___x_15780_ = ((lean_object*)(l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__0)); -v___x_15781_ = l_Lean_stringToMessageData(v___x_15780_); -return v___x_15781_; +lean_object* v___x_15782_; lean_object* v___x_15783_; +v___x_15782_ = ((lean_object*)(l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__0)); +v___x_15783_ = l_Lean_stringToMessageData(v___x_15782_); +return v___x_15783_; } } static lean_object* _init_l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_15783_; lean_object* v___x_15784_; -v___x_15783_ = ((lean_object*)(l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__2)); -v___x_15784_ = l_Lean_stringToMessageData(v___x_15783_); -return v___x_15784_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg(lean_object* v_mainHeaders_15785_, lean_object* v_mainVals_15786_, lean_object* v_sectionVars_15787_, lean_object* v_n_15788_, lean_object* v_i_15789_, lean_object* v_a_15790_, lean_object* v___y_15791_, lean_object* v___y_15792_, lean_object* v___y_15793_, lean_object* v___y_15794_, lean_object* v___y_15795_, lean_object* v___y_15796_){ -_start: -{ -lean_object* v_zero_15798_; uint8_t v_isZero_15799_; -v_zero_15798_ = lean_unsigned_to_nat(0u); -v_isZero_15799_ = lean_nat_dec_eq(v_i_15789_, v_zero_15798_); -if (v_isZero_15799_ == 1) -{ -lean_object* v___x_15800_; -lean_dec(v_i_15789_); -v___x_15800_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15800_, 0, v_a_15790_); -return v___x_15800_; -} -else -{ -lean_object* v_one_15801_; lean_object* v_n_15802_; lean_object* v___x_15803_; lean_object* v___x_15804_; lean_object* v_header_15805_; lean_object* v_toDefView_15806_; lean_object* v_toDefViewElabHeaderData_15807_; uint8_t v_kind_15808_; lean_object* v_ref_15809_; lean_object* v_modifiers_15810_; lean_object* v_binders_15811_; lean_object* v_value_15812_; lean_object* v___x_15813_; -v_one_15801_ = lean_unsigned_to_nat(1u); -v_n_15802_ = lean_nat_sub(v_i_15789_, v_one_15801_); -lean_dec(v_i_15789_); -v___x_15803_ = lean_nat_sub(v_n_15788_, v_n_15802_); -v___x_15804_ = lean_nat_sub(v___x_15803_, v_one_15801_); -lean_dec(v___x_15803_); -v_header_15805_ = lean_array_fget_borrowed(v_mainHeaders_15785_, v___x_15804_); -v_toDefView_15806_ = lean_ctor_get(v_header_15805_, 0); -v_toDefViewElabHeaderData_15807_ = lean_ctor_get(v_header_15805_, 1); -v_kind_15808_ = lean_ctor_get_uint8(v_toDefView_15806_, sizeof(void*)*10); -v_ref_15809_ = lean_ctor_get(v_toDefView_15806_, 0); -v_modifiers_15810_ = lean_ctor_get(v_toDefView_15806_, 2); -v_binders_15811_ = lean_ctor_get(v_toDefView_15806_, 4); -v_value_15812_ = lean_ctor_get(v_toDefView_15806_, 6); -lean_inc(v_value_15812_); -v___x_15813_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerminationHint(v_value_15812_, v___y_15791_, v___y_15792_, v___y_15793_, v___y_15794_, v___y_15795_, v___y_15796_); -if (lean_obj_tag(v___x_15813_) == 0) -{ -lean_object* v_a_15814_; lean_object* v_declName_15815_; lean_object* v_numParams_15816_; lean_object* v_type_15817_; lean_object* v___x_15818_; lean_object* v___x_15819_; lean_object* v___x_15820_; uint8_t v___x_15821_; uint8_t v___x_15822_; lean_object* v___x_15823_; -v_a_15814_ = lean_ctor_get(v___x_15813_, 0); -lean_inc(v_a_15814_); -lean_dec_ref_known(v___x_15813_, 1); -v_declName_15815_ = lean_ctor_get(v_toDefViewElabHeaderData_15807_, 1); -v_numParams_15816_ = lean_ctor_get(v_toDefViewElabHeaderData_15807_, 4); -v_type_15817_ = lean_ctor_get(v_toDefViewElabHeaderData_15807_, 5); -v___x_15818_ = l_Lean_instInhabitedExpr; -v___x_15819_ = lean_array_get_borrowed(v___x_15818_, v_mainVals_15786_, v___x_15804_); -lean_dec(v___x_15804_); -v___x_15820_ = l_Lean_Elab_TerminationHints_rememberExtraParams(v_numParams_15816_, v_a_15814_, v___x_15819_); -v___x_15821_ = 1; -v___x_15822_ = 1; -lean_inc(v___x_15819_); -v___x_15823_ = l_Lean_Meta_mkLambdaFVars(v_sectionVars_15787_, v___x_15819_, v_isZero_15799_, v___x_15821_, v_isZero_15799_, v___x_15821_, v___x_15822_, v___y_15793_, v___y_15794_, v___y_15795_, v___y_15796_); -if (lean_obj_tag(v___x_15823_) == 0) -{ -lean_object* v_a_15824_; lean_object* v___x_15825_; -v_a_15824_ = lean_ctor_get(v___x_15823_, 0); -lean_inc(v_a_15824_); -lean_dec_ref_known(v___x_15823_, 1); -lean_inc_ref(v_type_15817_); -v___x_15825_ = l_Lean_Meta_mkForallFVars(v_sectionVars_15787_, v_type_15817_, v_isZero_15799_, v___x_15821_, v___x_15821_, v___x_15822_, v___y_15793_, v___y_15794_, v___y_15795_, v___y_15796_); +lean_object* v___x_15785_; lean_object* v___x_15786_; +v___x_15785_ = ((lean_object*)(l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__2)); +v___x_15786_ = l_Lean_stringToMessageData(v___x_15785_); +return v___x_15786_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg(lean_object* v_mainHeaders_15787_, lean_object* v_mainVals_15788_, lean_object* v_sectionVars_15789_, lean_object* v_n_15790_, lean_object* v_i_15791_, lean_object* v_a_15792_, lean_object* v___y_15793_, lean_object* v___y_15794_, lean_object* v___y_15795_, lean_object* v___y_15796_, lean_object* v___y_15797_, lean_object* v___y_15798_){ +_start: +{ +lean_object* v_zero_15800_; uint8_t v_isZero_15801_; +v_zero_15800_ = lean_unsigned_to_nat(0u); +v_isZero_15801_ = lean_nat_dec_eq(v_i_15791_, v_zero_15800_); +if (v_isZero_15801_ == 1) +{ +lean_object* v___x_15802_; +lean_dec(v_i_15791_); +v___x_15802_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15802_, 0, v_a_15792_); +return v___x_15802_; +} +else +{ +lean_object* v_one_15803_; lean_object* v_n_15804_; lean_object* v___x_15805_; lean_object* v___x_15806_; lean_object* v_header_15807_; lean_object* v_toDefView_15808_; lean_object* v_toDefViewElabHeaderData_15809_; uint8_t v_kind_15810_; lean_object* v_ref_15811_; lean_object* v_modifiers_15812_; lean_object* v_binders_15813_; lean_object* v_value_15814_; lean_object* v___x_15815_; +v_one_15803_ = lean_unsigned_to_nat(1u); +v_n_15804_ = lean_nat_sub(v_i_15791_, v_one_15803_); +lean_dec(v_i_15791_); +v___x_15805_ = lean_nat_sub(v_n_15790_, v_n_15804_); +v___x_15806_ = lean_nat_sub(v___x_15805_, v_one_15803_); +lean_dec(v___x_15805_); +v_header_15807_ = lean_array_fget_borrowed(v_mainHeaders_15787_, v___x_15806_); +v_toDefView_15808_ = lean_ctor_get(v_header_15807_, 0); +v_toDefViewElabHeaderData_15809_ = lean_ctor_get(v_header_15807_, 1); +v_kind_15810_ = lean_ctor_get_uint8(v_toDefView_15808_, sizeof(void*)*10); +v_ref_15811_ = lean_ctor_get(v_toDefView_15808_, 0); +v_modifiers_15812_ = lean_ctor_get(v_toDefView_15808_, 2); +v_binders_15813_ = lean_ctor_get(v_toDefView_15808_, 4); +v_value_15814_ = lean_ctor_get(v_toDefView_15808_, 6); +lean_inc(v_value_15814_); +v___x_15815_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerminationHint(v_value_15814_, v___y_15793_, v___y_15794_, v___y_15795_, v___y_15796_, v___y_15797_, v___y_15798_); +if (lean_obj_tag(v___x_15815_) == 0) +{ +lean_object* v_a_15816_; lean_object* v_declName_15817_; lean_object* v_numParams_15818_; lean_object* v_type_15819_; lean_object* v___x_15820_; lean_object* v___x_15821_; lean_object* v___x_15822_; uint8_t v___x_15823_; uint8_t v___x_15824_; lean_object* v___x_15825_; +v_a_15816_ = lean_ctor_get(v___x_15815_, 0); +lean_inc(v_a_15816_); +lean_dec_ref_known(v___x_15815_, 1); +v_declName_15817_ = lean_ctor_get(v_toDefViewElabHeaderData_15809_, 1); +v_numParams_15818_ = lean_ctor_get(v_toDefViewElabHeaderData_15809_, 4); +v_type_15819_ = lean_ctor_get(v_toDefViewElabHeaderData_15809_, 5); +v___x_15820_ = l_Lean_instInhabitedExpr; +v___x_15821_ = lean_array_get_borrowed(v___x_15820_, v_mainVals_15788_, v___x_15806_); +lean_dec(v___x_15806_); +v___x_15822_ = l_Lean_Elab_TerminationHints_rememberExtraParams(v_numParams_15818_, v_a_15816_, v___x_15821_); +v___x_15823_ = 1; +v___x_15824_ = 1; +lean_inc(v___x_15821_); +v___x_15825_ = l_Lean_Meta_mkLambdaFVars(v_sectionVars_15789_, v___x_15821_, v_isZero_15801_, v___x_15823_, v_isZero_15801_, v___x_15823_, v___x_15824_, v___y_15795_, v___y_15796_, v___y_15797_, v___y_15798_); if (lean_obj_tag(v___x_15825_) == 0) { -lean_object* v_a_15826_; uint8_t v___x_15834_; +lean_object* v_a_15826_; lean_object* v___x_15827_; v_a_15826_ = lean_ctor_get(v___x_15825_, 0); lean_inc(v_a_15826_); lean_dec_ref_known(v___x_15825_, 1); -v___x_15834_ = l_Lean_Elab_DefKind_isTheorem(v_kind_15808_); -if (v___x_15834_ == 0) +lean_inc_ref(v_type_15819_); +v___x_15827_ = l_Lean_Meta_mkForallFVars(v_sectionVars_15789_, v_type_15819_, v_isZero_15801_, v___x_15823_, v___x_15823_, v___x_15824_, v___y_15795_, v___y_15796_, v___y_15797_, v___y_15798_); +if (lean_obj_tag(v___x_15827_) == 0) +{ +lean_object* v_a_15828_; uint8_t v___x_15836_; +v_a_15828_ = lean_ctor_get(v___x_15827_, 0); +lean_inc(v_a_15828_); +lean_dec_ref_known(v___x_15827_, 1); +v___x_15836_ = l_Lean_Elab_DefKind_isTheorem(v_kind_15810_); +if (v___x_15836_ == 0) { -goto v___jp_15827_; +goto v___jp_15829_; } else { -lean_object* v___x_15835_; -lean_inc(v_a_15826_); -v___x_15835_ = l_Lean_Meta_isProp(v_a_15826_, v___y_15793_, v___y_15794_, v___y_15795_, v___y_15796_); -if (lean_obj_tag(v___x_15835_) == 0) -{ -lean_object* v_a_15836_; uint8_t v___x_15837_; -v_a_15836_ = lean_ctor_get(v___x_15835_, 0); -lean_inc(v_a_15836_); -lean_dec_ref_known(v___x_15835_, 1); -v___x_15837_ = lean_unbox(v_a_15836_); -lean_dec(v_a_15836_); -if (v___x_15837_ == 0) -{ -lean_object* v___x_15838_; lean_object* v___x_15839_; lean_object* v___x_15840_; lean_object* v___x_15841_; lean_object* v___x_15842_; lean_object* v___x_15843_; lean_object* v___x_15844_; lean_object* v___x_15845_; lean_object* v_a_15846_; lean_object* v___x_15848_; uint8_t v_isShared_15849_; uint8_t v_isSharedCheck_15853_; -lean_dec(v_a_15824_); -lean_dec_ref(v___x_15820_); -lean_dec(v_n_15802_); -lean_dec_ref(v_a_15790_); -v___x_15838_ = lean_obj_once(&l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__1, &l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__1_once, _init_l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__1); -lean_inc(v_declName_15815_); -v___x_15839_ = l_Lean_MessageData_ofName(v_declName_15815_); -v___x_15840_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15840_, 0, v___x_15838_); -lean_ctor_set(v___x_15840_, 1, v___x_15839_); -v___x_15841_ = lean_obj_once(&l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__3, &l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__3_once, _init_l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__3); +lean_object* v___x_15837_; +lean_inc(v_a_15828_); +v___x_15837_ = l_Lean_Meta_isProp(v_a_15828_, v___y_15795_, v___y_15796_, v___y_15797_, v___y_15798_); +if (lean_obj_tag(v___x_15837_) == 0) +{ +lean_object* v_a_15838_; uint8_t v___x_15839_; +v_a_15838_ = lean_ctor_get(v___x_15837_, 0); +lean_inc(v_a_15838_); +lean_dec_ref_known(v___x_15837_, 1); +v___x_15839_ = lean_unbox(v_a_15838_); +lean_dec(v_a_15838_); +if (v___x_15839_ == 0) +{ +lean_object* v___x_15840_; lean_object* v___x_15841_; lean_object* v___x_15842_; lean_object* v___x_15843_; lean_object* v___x_15844_; lean_object* v___x_15845_; lean_object* v___x_15846_; lean_object* v___x_15847_; lean_object* v_a_15848_; lean_object* v___x_15850_; uint8_t v_isShared_15851_; uint8_t v_isSharedCheck_15855_; +lean_dec(v_a_15826_); +lean_dec_ref(v___x_15822_); +lean_dec(v_n_15804_); +lean_dec_ref(v_a_15792_); +v___x_15840_ = lean_obj_once(&l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__1, &l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__1_once, _init_l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__1); +lean_inc(v_declName_15817_); +v___x_15841_ = l_Lean_MessageData_ofName(v_declName_15817_); v___x_15842_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_15842_, 0, v___x_15840_); lean_ctor_set(v___x_15842_, 1, v___x_15841_); -v___x_15843_ = l_Lean_indentExpr(v_a_15826_); +v___x_15843_ = lean_obj_once(&l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__3, &l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__3_once, _init_l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___closed__3); v___x_15844_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_15844_, 0, v___x_15842_); lean_ctor_set(v___x_15844_, 1, v___x_15843_); -v___x_15845_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__0___redArg(v_ref_15809_, v___x_15844_, v___y_15791_, v___y_15792_, v___y_15793_, v___y_15794_, v___y_15795_, v___y_15796_); -v_a_15846_ = lean_ctor_get(v___x_15845_, 0); -v_isSharedCheck_15853_ = !lean_is_exclusive(v___x_15845_); -if (v_isSharedCheck_15853_ == 0) +v___x_15845_ = l_Lean_indentExpr(v_a_15828_); +v___x_15846_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15846_, 0, v___x_15844_); +lean_ctor_set(v___x_15846_, 1, v___x_15845_); +v___x_15847_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__0___redArg(v_ref_15811_, v___x_15846_, v___y_15793_, v___y_15794_, v___y_15795_, v___y_15796_, v___y_15797_, v___y_15798_); +v_a_15848_ = lean_ctor_get(v___x_15847_, 0); +v_isSharedCheck_15855_ = !lean_is_exclusive(v___x_15847_); +if (v_isSharedCheck_15855_ == 0) { -v___x_15848_ = v___x_15845_; -v_isShared_15849_ = v_isSharedCheck_15853_; -goto v_resetjp_15847_; +v___x_15850_ = v___x_15847_; +v_isShared_15851_ = v_isSharedCheck_15855_; +goto v_resetjp_15849_; } else { -lean_inc(v_a_15846_); -lean_dec(v___x_15845_); -v___x_15848_ = lean_box(0); -v_isShared_15849_ = v_isSharedCheck_15853_; -goto v_resetjp_15847_; +lean_inc(v_a_15848_); +lean_dec(v___x_15847_); +v___x_15850_ = lean_box(0); +v_isShared_15851_ = v_isSharedCheck_15855_; +goto v_resetjp_15849_; } -v_resetjp_15847_: +v_resetjp_15849_: { -lean_object* v___x_15851_; -if (v_isShared_15849_ == 0) +lean_object* v___x_15853_; +if (v_isShared_15851_ == 0) { -v___x_15851_ = v___x_15848_; -goto v_reusejp_15850_; +v___x_15853_ = v___x_15850_; +goto v_reusejp_15852_; } else { -lean_object* v_reuseFailAlloc_15852_; -v_reuseFailAlloc_15852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15852_, 0, v_a_15846_); -v___x_15851_ = v_reuseFailAlloc_15852_; -goto v_reusejp_15850_; +lean_object* v_reuseFailAlloc_15854_; +v_reuseFailAlloc_15854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15854_, 0, v_a_15848_); +v___x_15853_ = v_reuseFailAlloc_15854_; +goto v_reusejp_15852_; } -v_reusejp_15850_: +v_reusejp_15852_: { -return v___x_15851_; +return v___x_15853_; } } } else { -goto v___jp_15827_; +goto v___jp_15829_; } } else { -lean_object* v_a_15854_; lean_object* v___x_15856_; uint8_t v_isShared_15857_; uint8_t v_isSharedCheck_15861_; +lean_object* v_a_15856_; lean_object* v___x_15858_; uint8_t v_isShared_15859_; uint8_t v_isSharedCheck_15863_; +lean_dec(v_a_15828_); lean_dec(v_a_15826_); -lean_dec(v_a_15824_); -lean_dec_ref(v___x_15820_); -lean_dec(v_n_15802_); -lean_dec_ref(v_a_15790_); -v_a_15854_ = lean_ctor_get(v___x_15835_, 0); -v_isSharedCheck_15861_ = !lean_is_exclusive(v___x_15835_); -if (v_isSharedCheck_15861_ == 0) +lean_dec_ref(v___x_15822_); +lean_dec(v_n_15804_); +lean_dec_ref(v_a_15792_); +v_a_15856_ = lean_ctor_get(v___x_15837_, 0); +v_isSharedCheck_15863_ = !lean_is_exclusive(v___x_15837_); +if (v_isSharedCheck_15863_ == 0) { -v___x_15856_ = v___x_15835_; -v_isShared_15857_ = v_isSharedCheck_15861_; -goto v_resetjp_15855_; +v___x_15858_ = v___x_15837_; +v_isShared_15859_ = v_isSharedCheck_15863_; +goto v_resetjp_15857_; } else { -lean_inc(v_a_15854_); -lean_dec(v___x_15835_); -v___x_15856_ = lean_box(0); -v_isShared_15857_ = v_isSharedCheck_15861_; -goto v_resetjp_15855_; +lean_inc(v_a_15856_); +lean_dec(v___x_15837_); +v___x_15858_ = lean_box(0); +v_isShared_15859_ = v_isSharedCheck_15863_; +goto v_resetjp_15857_; } -v_resetjp_15855_: +v_resetjp_15857_: { -lean_object* v___x_15859_; -if (v_isShared_15857_ == 0) +lean_object* v___x_15861_; +if (v_isShared_15859_ == 0) { -v___x_15859_ = v___x_15856_; -goto v_reusejp_15858_; +v___x_15861_ = v___x_15858_; +goto v_reusejp_15860_; } else { -lean_object* v_reuseFailAlloc_15860_; -v_reuseFailAlloc_15860_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15860_, 0, v_a_15854_); -v___x_15859_ = v_reuseFailAlloc_15860_; -goto v_reusejp_15858_; +lean_object* v_reuseFailAlloc_15862_; +v_reuseFailAlloc_15862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15862_, 0, v_a_15856_); +v___x_15861_ = v_reuseFailAlloc_15862_; +goto v_reusejp_15860_; } -v_reusejp_15858_: +v_reusejp_15860_: { -return v___x_15859_; +return v___x_15861_; } } } } -v___jp_15827_: +v___jp_15829_: { -lean_object* v___x_15828_; lean_object* v___x_15829_; lean_object* v___x_15830_; lean_object* v___x_15831_; lean_object* v___x_15832_; -lean_inc(v_ref_15809_); -v___x_15828_ = l_Lean_Elab_getDeclarationSelectionRef(v_ref_15809_); -v___x_15829_ = lean_box(0); -v___x_15830_ = lean_array_get_size(v_sectionVars_15787_); -lean_inc(v_binders_15811_); -lean_inc(v_declName_15815_); -lean_inc_ref(v_modifiers_15810_); -v___x_15831_ = lean_alloc_ctor(0, 9, 1); -lean_ctor_set(v___x_15831_, 0, v___x_15828_); -lean_ctor_set(v___x_15831_, 1, v___x_15829_); -lean_ctor_set(v___x_15831_, 2, v_modifiers_15810_); -lean_ctor_set(v___x_15831_, 3, v_declName_15815_); -lean_ctor_set(v___x_15831_, 4, v_binders_15811_); -lean_ctor_set(v___x_15831_, 5, v___x_15830_); -lean_ctor_set(v___x_15831_, 6, v_a_15826_); -lean_ctor_set(v___x_15831_, 7, v_a_15824_); -lean_ctor_set(v___x_15831_, 8, v___x_15820_); -lean_ctor_set_uint8(v___x_15831_, sizeof(void*)*9, v_kind_15808_); -v___x_15832_ = lean_array_push(v_a_15790_, v___x_15831_); -v_i_15789_ = v_n_15802_; -v_a_15790_ = v___x_15832_; +lean_object* v___x_15830_; lean_object* v___x_15831_; lean_object* v___x_15832_; lean_object* v___x_15833_; lean_object* v___x_15834_; +lean_inc(v_ref_15811_); +v___x_15830_ = l_Lean_Elab_getDeclarationSelectionRef(v_ref_15811_); +v___x_15831_ = lean_box(0); +v___x_15832_ = lean_array_get_size(v_sectionVars_15789_); +lean_inc(v_binders_15813_); +lean_inc(v_declName_15817_); +lean_inc_ref(v_modifiers_15812_); +v___x_15833_ = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(v___x_15833_, 0, v___x_15830_); +lean_ctor_set(v___x_15833_, 1, v___x_15831_); +lean_ctor_set(v___x_15833_, 2, v_modifiers_15812_); +lean_ctor_set(v___x_15833_, 3, v_declName_15817_); +lean_ctor_set(v___x_15833_, 4, v_binders_15813_); +lean_ctor_set(v___x_15833_, 5, v___x_15832_); +lean_ctor_set(v___x_15833_, 6, v_a_15828_); +lean_ctor_set(v___x_15833_, 7, v_a_15826_); +lean_ctor_set(v___x_15833_, 8, v___x_15822_); +lean_ctor_set_uint8(v___x_15833_, sizeof(void*)*9, v_kind_15810_); +v___x_15834_ = lean_array_push(v_a_15792_, v___x_15833_); +v_i_15791_ = v_n_15804_; +v_a_15792_ = v___x_15834_; goto _start; } } else { -lean_object* v_a_15862_; lean_object* v___x_15864_; uint8_t v_isShared_15865_; uint8_t v_isSharedCheck_15869_; -lean_dec(v_a_15824_); -lean_dec_ref(v___x_15820_); -lean_dec(v_n_15802_); -lean_dec_ref(v_a_15790_); -v_a_15862_ = lean_ctor_get(v___x_15825_, 0); -v_isSharedCheck_15869_ = !lean_is_exclusive(v___x_15825_); -if (v_isSharedCheck_15869_ == 0) +lean_object* v_a_15864_; lean_object* v___x_15866_; uint8_t v_isShared_15867_; uint8_t v_isSharedCheck_15871_; +lean_dec(v_a_15826_); +lean_dec_ref(v___x_15822_); +lean_dec(v_n_15804_); +lean_dec_ref(v_a_15792_); +v_a_15864_ = lean_ctor_get(v___x_15827_, 0); +v_isSharedCheck_15871_ = !lean_is_exclusive(v___x_15827_); +if (v_isSharedCheck_15871_ == 0) { -v___x_15864_ = v___x_15825_; -v_isShared_15865_ = v_isSharedCheck_15869_; -goto v_resetjp_15863_; +v___x_15866_ = v___x_15827_; +v_isShared_15867_ = v_isSharedCheck_15871_; +goto v_resetjp_15865_; } else { -lean_inc(v_a_15862_); -lean_dec(v___x_15825_); -v___x_15864_ = lean_box(0); -v_isShared_15865_ = v_isSharedCheck_15869_; -goto v_resetjp_15863_; +lean_inc(v_a_15864_); +lean_dec(v___x_15827_); +v___x_15866_ = lean_box(0); +v_isShared_15867_ = v_isSharedCheck_15871_; +goto v_resetjp_15865_; } -v_resetjp_15863_: +v_resetjp_15865_: { -lean_object* v___x_15867_; -if (v_isShared_15865_ == 0) +lean_object* v___x_15869_; +if (v_isShared_15867_ == 0) { -v___x_15867_ = v___x_15864_; -goto v_reusejp_15866_; +v___x_15869_ = v___x_15866_; +goto v_reusejp_15868_; } else { -lean_object* v_reuseFailAlloc_15868_; -v_reuseFailAlloc_15868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15868_, 0, v_a_15862_); -v___x_15867_ = v_reuseFailAlloc_15868_; -goto v_reusejp_15866_; +lean_object* v_reuseFailAlloc_15870_; +v_reuseFailAlloc_15870_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15870_, 0, v_a_15864_); +v___x_15869_ = v_reuseFailAlloc_15870_; +goto v_reusejp_15868_; } -v_reusejp_15866_: +v_reusejp_15868_: { -return v___x_15867_; +return v___x_15869_; } } } } else { -lean_object* v_a_15870_; lean_object* v___x_15872_; uint8_t v_isShared_15873_; uint8_t v_isSharedCheck_15877_; -lean_dec_ref(v___x_15820_); -lean_dec(v_n_15802_); -lean_dec_ref(v_a_15790_); -v_a_15870_ = lean_ctor_get(v___x_15823_, 0); -v_isSharedCheck_15877_ = !lean_is_exclusive(v___x_15823_); -if (v_isSharedCheck_15877_ == 0) +lean_object* v_a_15872_; lean_object* v___x_15874_; uint8_t v_isShared_15875_; uint8_t v_isSharedCheck_15879_; +lean_dec_ref(v___x_15822_); +lean_dec(v_n_15804_); +lean_dec_ref(v_a_15792_); +v_a_15872_ = lean_ctor_get(v___x_15825_, 0); +v_isSharedCheck_15879_ = !lean_is_exclusive(v___x_15825_); +if (v_isSharedCheck_15879_ == 0) { -v___x_15872_ = v___x_15823_; -v_isShared_15873_ = v_isSharedCheck_15877_; -goto v_resetjp_15871_; +v___x_15874_ = v___x_15825_; +v_isShared_15875_ = v_isSharedCheck_15879_; +goto v_resetjp_15873_; } else { -lean_inc(v_a_15870_); -lean_dec(v___x_15823_); -v___x_15872_ = lean_box(0); -v_isShared_15873_ = v_isSharedCheck_15877_; -goto v_resetjp_15871_; +lean_inc(v_a_15872_); +lean_dec(v___x_15825_); +v___x_15874_ = lean_box(0); +v_isShared_15875_ = v_isSharedCheck_15879_; +goto v_resetjp_15873_; } -v_resetjp_15871_: +v_resetjp_15873_: { -lean_object* v___x_15875_; -if (v_isShared_15873_ == 0) +lean_object* v___x_15877_; +if (v_isShared_15875_ == 0) { -v___x_15875_ = v___x_15872_; -goto v_reusejp_15874_; +v___x_15877_ = v___x_15874_; +goto v_reusejp_15876_; } else { -lean_object* v_reuseFailAlloc_15876_; -v_reuseFailAlloc_15876_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15876_, 0, v_a_15870_); -v___x_15875_ = v_reuseFailAlloc_15876_; -goto v_reusejp_15874_; +lean_object* v_reuseFailAlloc_15878_; +v_reuseFailAlloc_15878_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15878_, 0, v_a_15872_); +v___x_15877_ = v_reuseFailAlloc_15878_; +goto v_reusejp_15876_; } -v_reusejp_15874_: +v_reusejp_15876_: { -return v___x_15875_; +return v___x_15877_; } } } } else { -lean_object* v_a_15878_; lean_object* v___x_15880_; uint8_t v_isShared_15881_; uint8_t v_isSharedCheck_15885_; -lean_dec(v___x_15804_); -lean_dec(v_n_15802_); -lean_dec_ref(v_a_15790_); -v_a_15878_ = lean_ctor_get(v___x_15813_, 0); -v_isSharedCheck_15885_ = !lean_is_exclusive(v___x_15813_); -if (v_isSharedCheck_15885_ == 0) +lean_object* v_a_15880_; lean_object* v___x_15882_; uint8_t v_isShared_15883_; uint8_t v_isSharedCheck_15887_; +lean_dec(v___x_15806_); +lean_dec(v_n_15804_); +lean_dec_ref(v_a_15792_); +v_a_15880_ = lean_ctor_get(v___x_15815_, 0); +v_isSharedCheck_15887_ = !lean_is_exclusive(v___x_15815_); +if (v_isSharedCheck_15887_ == 0) { -v___x_15880_ = v___x_15813_; -v_isShared_15881_ = v_isSharedCheck_15885_; -goto v_resetjp_15879_; +v___x_15882_ = v___x_15815_; +v_isShared_15883_ = v_isSharedCheck_15887_; +goto v_resetjp_15881_; } else { -lean_inc(v_a_15878_); -lean_dec(v___x_15813_); -v___x_15880_ = lean_box(0); -v_isShared_15881_ = v_isSharedCheck_15885_; -goto v_resetjp_15879_; +lean_inc(v_a_15880_); +lean_dec(v___x_15815_); +v___x_15882_ = lean_box(0); +v_isShared_15883_ = v_isSharedCheck_15887_; +goto v_resetjp_15881_; } -v_resetjp_15879_: +v_resetjp_15881_: { -lean_object* v___x_15883_; -if (v_isShared_15881_ == 0) +lean_object* v___x_15885_; +if (v_isShared_15883_ == 0) { -v___x_15883_ = v___x_15880_; -goto v_reusejp_15882_; +v___x_15885_ = v___x_15882_; +goto v_reusejp_15884_; } else { -lean_object* v_reuseFailAlloc_15884_; -v_reuseFailAlloc_15884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15884_, 0, v_a_15878_); -v___x_15883_ = v_reuseFailAlloc_15884_; -goto v_reusejp_15882_; +lean_object* v_reuseFailAlloc_15886_; +v_reuseFailAlloc_15886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15886_, 0, v_a_15880_); +v___x_15885_ = v_reuseFailAlloc_15886_; +goto v_reusejp_15884_; } -v_reusejp_15882_: +v_reusejp_15884_: { -return v___x_15883_; +return v___x_15885_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___boxed(lean_object* v_mainHeaders_15886_, lean_object* v_mainVals_15887_, lean_object* v_sectionVars_15888_, lean_object* v_n_15889_, lean_object* v_i_15890_, lean_object* v_a_15891_, lean_object* v___y_15892_, lean_object* v___y_15893_, lean_object* v___y_15894_, lean_object* v___y_15895_, lean_object* v___y_15896_, lean_object* v___y_15897_, lean_object* v___y_15898_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg___boxed(lean_object* v_mainHeaders_15888_, lean_object* v_mainVals_15889_, lean_object* v_sectionVars_15890_, lean_object* v_n_15891_, lean_object* v_i_15892_, lean_object* v_a_15893_, lean_object* v___y_15894_, lean_object* v___y_15895_, lean_object* v___y_15896_, lean_object* v___y_15897_, lean_object* v___y_15898_, lean_object* v___y_15899_, lean_object* v___y_15900_){ _start: { -lean_object* v_res_15899_; -v_res_15899_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg(v_mainHeaders_15886_, v_mainVals_15887_, v_sectionVars_15888_, v_n_15889_, v_i_15890_, v_a_15891_, v___y_15892_, v___y_15893_, v___y_15894_, v___y_15895_, v___y_15896_, v___y_15897_); +lean_object* v_res_15901_; +v_res_15901_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg(v_mainHeaders_15888_, v_mainVals_15889_, v_sectionVars_15890_, v_n_15891_, v_i_15892_, v_a_15893_, v___y_15894_, v___y_15895_, v___y_15896_, v___y_15897_, v___y_15898_, v___y_15899_); +lean_dec(v___y_15899_); +lean_dec_ref(v___y_15898_); lean_dec(v___y_15897_); lean_dec_ref(v___y_15896_); lean_dec(v___y_15895_); lean_dec_ref(v___y_15894_); -lean_dec(v___y_15893_); -lean_dec_ref(v___y_15892_); -lean_dec(v_n_15889_); -lean_dec_ref(v_sectionVars_15888_); -lean_dec_ref(v_mainVals_15887_); -lean_dec_ref(v_mainHeaders_15886_); -return v_res_15899_; +lean_dec(v_n_15891_); +lean_dec_ref(v_sectionVars_15890_); +lean_dec_ref(v_mainVals_15889_); +lean_dec_ref(v_mainHeaders_15888_); +return v_res_15901_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_pushMain(lean_object* v_preDefs_15900_, lean_object* v_sectionVars_15901_, lean_object* v_mainHeaders_15902_, lean_object* v_mainVals_15903_, lean_object* v_a_15904_, lean_object* v_a_15905_, lean_object* v_a_15906_, lean_object* v_a_15907_, lean_object* v_a_15908_, lean_object* v_a_15909_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_pushMain(lean_object* v_preDefs_15902_, lean_object* v_sectionVars_15903_, lean_object* v_mainHeaders_15904_, lean_object* v_mainVals_15905_, lean_object* v_a_15906_, lean_object* v_a_15907_, lean_object* v_a_15908_, lean_object* v_a_15909_, lean_object* v_a_15910_, lean_object* v_a_15911_){ _start: { -lean_object* v___x_15911_; lean_object* v___x_15912_; -v___x_15911_ = lean_array_get_size(v_mainHeaders_15902_); -v___x_15912_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg(v_mainHeaders_15902_, v_mainVals_15903_, v_sectionVars_15901_, v___x_15911_, v___x_15911_, v_preDefs_15900_, v_a_15904_, v_a_15905_, v_a_15906_, v_a_15907_, v_a_15908_, v_a_15909_); -return v___x_15912_; +lean_object* v___x_15913_; lean_object* v___x_15914_; +v___x_15913_ = lean_array_get_size(v_mainHeaders_15904_); +v___x_15914_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg(v_mainHeaders_15904_, v_mainVals_15905_, v_sectionVars_15903_, v___x_15913_, v___x_15913_, v_preDefs_15902_, v_a_15906_, v_a_15907_, v_a_15908_, v_a_15909_, v_a_15910_, v_a_15911_); +return v___x_15914_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_pushMain___boxed(lean_object* v_preDefs_15913_, lean_object* v_sectionVars_15914_, lean_object* v_mainHeaders_15915_, lean_object* v_mainVals_15916_, lean_object* v_a_15917_, lean_object* v_a_15918_, lean_object* v_a_15919_, lean_object* v_a_15920_, lean_object* v_a_15921_, lean_object* v_a_15922_, lean_object* v_a_15923_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_pushMain___boxed(lean_object* v_preDefs_15915_, lean_object* v_sectionVars_15916_, lean_object* v_mainHeaders_15917_, lean_object* v_mainVals_15918_, lean_object* v_a_15919_, lean_object* v_a_15920_, lean_object* v_a_15921_, lean_object* v_a_15922_, lean_object* v_a_15923_, lean_object* v_a_15924_, lean_object* v_a_15925_){ _start: { -lean_object* v_res_15924_; -v_res_15924_ = l_Lean_Elab_Term_MutualClosure_pushMain(v_preDefs_15913_, v_sectionVars_15914_, v_mainHeaders_15915_, v_mainVals_15916_, v_a_15917_, v_a_15918_, v_a_15919_, v_a_15920_, v_a_15921_, v_a_15922_); +lean_object* v_res_15926_; +v_res_15926_ = l_Lean_Elab_Term_MutualClosure_pushMain(v_preDefs_15915_, v_sectionVars_15916_, v_mainHeaders_15917_, v_mainVals_15918_, v_a_15919_, v_a_15920_, v_a_15921_, v_a_15922_, v_a_15923_, v_a_15924_); +lean_dec(v_a_15924_); +lean_dec_ref(v_a_15923_); lean_dec(v_a_15922_); lean_dec_ref(v_a_15921_); lean_dec(v_a_15920_); lean_dec_ref(v_a_15919_); -lean_dec(v_a_15918_); -lean_dec_ref(v_a_15917_); -lean_dec_ref(v_mainVals_15916_); -lean_dec_ref(v_mainHeaders_15915_); -lean_dec_ref(v_sectionVars_15914_); -return v_res_15924_; +lean_dec_ref(v_mainVals_15918_); +lean_dec_ref(v_mainHeaders_15917_); +lean_dec_ref(v_sectionVars_15916_); +return v_res_15926_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0(lean_object* v_mainHeaders_15925_, lean_object* v_mainVals_15926_, lean_object* v_sectionVars_15927_, lean_object* v_n_15928_, lean_object* v_i_15929_, lean_object* v_a_15930_, lean_object* v_a_15931_, lean_object* v___y_15932_, lean_object* v___y_15933_, lean_object* v___y_15934_, lean_object* v___y_15935_, lean_object* v___y_15936_, lean_object* v___y_15937_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0(lean_object* v_mainHeaders_15927_, lean_object* v_mainVals_15928_, lean_object* v_sectionVars_15929_, lean_object* v_n_15930_, lean_object* v_i_15931_, lean_object* v_a_15932_, lean_object* v_a_15933_, lean_object* v___y_15934_, lean_object* v___y_15935_, lean_object* v___y_15936_, lean_object* v___y_15937_, lean_object* v___y_15938_, lean_object* v___y_15939_){ _start: { -lean_object* v___x_15939_; -v___x_15939_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg(v_mainHeaders_15925_, v_mainVals_15926_, v_sectionVars_15927_, v_n_15928_, v_i_15929_, v_a_15931_, v___y_15932_, v___y_15933_, v___y_15934_, v___y_15935_, v___y_15936_, v___y_15937_); -return v___x_15939_; +lean_object* v___x_15941_; +v___x_15941_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___redArg(v_mainHeaders_15927_, v_mainVals_15928_, v_sectionVars_15929_, v_n_15930_, v_i_15931_, v_a_15933_, v___y_15934_, v___y_15935_, v___y_15936_, v___y_15937_, v___y_15938_, v___y_15939_); +return v___x_15941_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___boxed(lean_object* v_mainHeaders_15940_, lean_object* v_mainVals_15941_, lean_object* v_sectionVars_15942_, lean_object* v_n_15943_, lean_object* v_i_15944_, lean_object* v_a_15945_, lean_object* v_a_15946_, lean_object* v___y_15947_, lean_object* v___y_15948_, lean_object* v___y_15949_, lean_object* v___y_15950_, lean_object* v___y_15951_, lean_object* v___y_15952_, lean_object* v___y_15953_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0___boxed(lean_object* v_mainHeaders_15942_, lean_object* v_mainVals_15943_, lean_object* v_sectionVars_15944_, lean_object* v_n_15945_, lean_object* v_i_15946_, lean_object* v_a_15947_, lean_object* v_a_15948_, lean_object* v___y_15949_, lean_object* v___y_15950_, lean_object* v___y_15951_, lean_object* v___y_15952_, lean_object* v___y_15953_, lean_object* v___y_15954_, lean_object* v___y_15955_){ _start: { -lean_object* v_res_15954_; -v_res_15954_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0(v_mainHeaders_15940_, v_mainVals_15941_, v_sectionVars_15942_, v_n_15943_, v_i_15944_, v_a_15945_, v_a_15946_, v___y_15947_, v___y_15948_, v___y_15949_, v___y_15950_, v___y_15951_, v___y_15952_); +lean_object* v_res_15956_; +v_res_15956_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Elab_Term_MutualClosure_pushMain_spec__0(v_mainHeaders_15942_, v_mainVals_15943_, v_sectionVars_15944_, v_n_15945_, v_i_15946_, v_a_15947_, v_a_15948_, v___y_15949_, v___y_15950_, v___y_15951_, v___y_15952_, v___y_15953_, v___y_15954_); +lean_dec(v___y_15954_); +lean_dec_ref(v___y_15953_); lean_dec(v___y_15952_); lean_dec_ref(v___y_15951_); lean_dec(v___y_15950_); lean_dec_ref(v___y_15949_); -lean_dec(v___y_15948_); -lean_dec_ref(v___y_15947_); -lean_dec(v_n_15943_); -lean_dec_ref(v_sectionVars_15942_); -lean_dec_ref(v_mainVals_15941_); -lean_dec_ref(v_mainHeaders_15940_); -return v_res_15954_; +lean_dec(v_n_15945_); +lean_dec_ref(v_sectionVars_15944_); +lean_dec_ref(v_mainVals_15943_); +lean_dec_ref(v_mainHeaders_15942_); +return v_res_15956_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg(lean_object* v_lctx_15955_, lean_object* v_localInsts_15956_, lean_object* v_x_15957_, lean_object* v___y_15958_, lean_object* v___y_15959_, lean_object* v___y_15960_, lean_object* v___y_15961_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg(lean_object* v_lctx_15957_, lean_object* v_localInsts_15958_, lean_object* v_x_15959_, lean_object* v___y_15960_, lean_object* v___y_15961_, lean_object* v___y_15962_, lean_object* v___y_15963_){ _start: { -lean_object* v___x_15963_; -v___x_15963_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_15955_, v_localInsts_15956_, v_x_15957_, v___y_15958_, v___y_15959_, v___y_15960_, v___y_15961_); -if (lean_obj_tag(v___x_15963_) == 0) +lean_object* v___x_15965_; +v___x_15965_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_15957_, v_localInsts_15958_, v_x_15959_, v___y_15960_, v___y_15961_, v___y_15962_, v___y_15963_); +if (lean_obj_tag(v___x_15965_) == 0) { -lean_object* v_a_15964_; lean_object* v___x_15966_; uint8_t v_isShared_15967_; uint8_t v_isSharedCheck_15971_; -v_a_15964_ = lean_ctor_get(v___x_15963_, 0); -v_isSharedCheck_15971_ = !lean_is_exclusive(v___x_15963_); -if (v_isSharedCheck_15971_ == 0) +lean_object* v_a_15966_; lean_object* v___x_15968_; uint8_t v_isShared_15969_; uint8_t v_isSharedCheck_15973_; +v_a_15966_ = lean_ctor_get(v___x_15965_, 0); +v_isSharedCheck_15973_ = !lean_is_exclusive(v___x_15965_); +if (v_isSharedCheck_15973_ == 0) { -v___x_15966_ = v___x_15963_; -v_isShared_15967_ = v_isSharedCheck_15971_; -goto v_resetjp_15965_; +v___x_15968_ = v___x_15965_; +v_isShared_15969_ = v_isSharedCheck_15973_; +goto v_resetjp_15967_; } else { -lean_inc(v_a_15964_); -lean_dec(v___x_15963_); -v___x_15966_ = lean_box(0); -v_isShared_15967_ = v_isSharedCheck_15971_; -goto v_resetjp_15965_; +lean_inc(v_a_15966_); +lean_dec(v___x_15965_); +v___x_15968_ = lean_box(0); +v_isShared_15969_ = v_isSharedCheck_15973_; +goto v_resetjp_15967_; } -v_resetjp_15965_: +v_resetjp_15967_: { -lean_object* v___x_15969_; -if (v_isShared_15967_ == 0) +lean_object* v___x_15971_; +if (v_isShared_15969_ == 0) { -v___x_15969_ = v___x_15966_; -goto v_reusejp_15968_; +v___x_15971_ = v___x_15968_; +goto v_reusejp_15970_; } else { -lean_object* v_reuseFailAlloc_15970_; -v_reuseFailAlloc_15970_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15970_, 0, v_a_15964_); -v___x_15969_ = v_reuseFailAlloc_15970_; -goto v_reusejp_15968_; +lean_object* v_reuseFailAlloc_15972_; +v_reuseFailAlloc_15972_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15972_, 0, v_a_15966_); +v___x_15971_ = v_reuseFailAlloc_15972_; +goto v_reusejp_15970_; } -v_reusejp_15968_: +v_reusejp_15970_: { -return v___x_15969_; +return v___x_15971_; } } } else { -lean_object* v_a_15972_; lean_object* v___x_15974_; uint8_t v_isShared_15975_; uint8_t v_isSharedCheck_15979_; -v_a_15972_ = lean_ctor_get(v___x_15963_, 0); -v_isSharedCheck_15979_ = !lean_is_exclusive(v___x_15963_); -if (v_isSharedCheck_15979_ == 0) +lean_object* v_a_15974_; lean_object* v___x_15976_; uint8_t v_isShared_15977_; uint8_t v_isSharedCheck_15981_; +v_a_15974_ = lean_ctor_get(v___x_15965_, 0); +v_isSharedCheck_15981_ = !lean_is_exclusive(v___x_15965_); +if (v_isSharedCheck_15981_ == 0) { -v___x_15974_ = v___x_15963_; -v_isShared_15975_ = v_isSharedCheck_15979_; -goto v_resetjp_15973_; +v___x_15976_ = v___x_15965_; +v_isShared_15977_ = v_isSharedCheck_15981_; +goto v_resetjp_15975_; } else { -lean_inc(v_a_15972_); -lean_dec(v___x_15963_); -v___x_15974_ = lean_box(0); -v_isShared_15975_ = v_isSharedCheck_15979_; -goto v_resetjp_15973_; +lean_inc(v_a_15974_); +lean_dec(v___x_15965_); +v___x_15976_ = lean_box(0); +v_isShared_15977_ = v_isSharedCheck_15981_; +goto v_resetjp_15975_; } -v_resetjp_15973_: +v_resetjp_15975_: { -lean_object* v___x_15977_; -if (v_isShared_15975_ == 0) +lean_object* v___x_15979_; +if (v_isShared_15977_ == 0) { -v___x_15977_ = v___x_15974_; -goto v_reusejp_15976_; +v___x_15979_ = v___x_15976_; +goto v_reusejp_15978_; } else { -lean_object* v_reuseFailAlloc_15978_; -v_reuseFailAlloc_15978_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15978_, 0, v_a_15972_); -v___x_15977_ = v_reuseFailAlloc_15978_; -goto v_reusejp_15976_; +lean_object* v_reuseFailAlloc_15980_; +v_reuseFailAlloc_15980_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15980_, 0, v_a_15974_); +v___x_15979_ = v_reuseFailAlloc_15980_; +goto v_reusejp_15978_; } -v_reusejp_15976_: +v_reusejp_15978_: { -return v___x_15977_; +return v___x_15979_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg___boxed(lean_object* v_lctx_15980_, lean_object* v_localInsts_15981_, lean_object* v_x_15982_, lean_object* v___y_15983_, lean_object* v___y_15984_, lean_object* v___y_15985_, lean_object* v___y_15986_, lean_object* v___y_15987_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg___boxed(lean_object* v_lctx_15982_, lean_object* v_localInsts_15983_, lean_object* v_x_15984_, lean_object* v___y_15985_, lean_object* v___y_15986_, lean_object* v___y_15987_, lean_object* v___y_15988_, lean_object* v___y_15989_){ _start: { -lean_object* v_res_15988_; -v_res_15988_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg(v_lctx_15980_, v_localInsts_15981_, v_x_15982_, v___y_15983_, v___y_15984_, v___y_15985_, v___y_15986_); +lean_object* v_res_15990_; +v_res_15990_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg(v_lctx_15982_, v_localInsts_15983_, v_x_15984_, v___y_15985_, v___y_15986_, v___y_15987_, v___y_15988_); +lean_dec(v___y_15988_); +lean_dec_ref(v___y_15987_); lean_dec(v___y_15986_); lean_dec_ref(v___y_15985_); -lean_dec(v___y_15984_); -lean_dec_ref(v___y_15983_); -return v_res_15988_; +return v_res_15990_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0(lean_object* v_00_u03b1_15989_, lean_object* v_lctx_15990_, lean_object* v_localInsts_15991_, lean_object* v_x_15992_, lean_object* v___y_15993_, lean_object* v___y_15994_, lean_object* v___y_15995_, lean_object* v___y_15996_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0(lean_object* v_00_u03b1_15991_, lean_object* v_lctx_15992_, lean_object* v_localInsts_15993_, lean_object* v_x_15994_, lean_object* v___y_15995_, lean_object* v___y_15996_, lean_object* v___y_15997_, lean_object* v___y_15998_){ _start: { -lean_object* v___x_15998_; -v___x_15998_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg(v_lctx_15990_, v_localInsts_15991_, v_x_15992_, v___y_15993_, v___y_15994_, v___y_15995_, v___y_15996_); -return v___x_15998_; +lean_object* v___x_16000_; +v___x_16000_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg(v_lctx_15992_, v_localInsts_15993_, v_x_15994_, v___y_15995_, v___y_15996_, v___y_15997_, v___y_15998_); +return v___x_16000_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___boxed(lean_object* v_00_u03b1_15999_, lean_object* v_lctx_16000_, lean_object* v_localInsts_16001_, lean_object* v_x_16002_, lean_object* v___y_16003_, lean_object* v___y_16004_, lean_object* v___y_16005_, lean_object* v___y_16006_, lean_object* v___y_16007_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___boxed(lean_object* v_00_u03b1_16001_, lean_object* v_lctx_16002_, lean_object* v_localInsts_16003_, lean_object* v_x_16004_, lean_object* v___y_16005_, lean_object* v___y_16006_, lean_object* v___y_16007_, lean_object* v___y_16008_, lean_object* v___y_16009_){ _start: { -lean_object* v_res_16008_; -v_res_16008_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0(v_00_u03b1_15999_, v_lctx_16000_, v_localInsts_16001_, v_x_16002_, v___y_16003_, v___y_16004_, v___y_16005_, v___y_16006_); +lean_object* v_res_16010_; +v_res_16010_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0(v_00_u03b1_16001_, v_lctx_16002_, v_localInsts_16003_, v_x_16004_, v___y_16005_, v___y_16006_, v___y_16007_, v___y_16008_); +lean_dec(v___y_16008_); +lean_dec_ref(v___y_16007_); lean_dec(v___y_16006_); lean_dec_ref(v___y_16005_); -lean_dec(v___y_16004_); -lean_dec_ref(v___y_16003_); -return v_res_16008_; +return v_res_16010_; } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__1(lean_object* v_type_16009_, lean_object* v___y_16010_, lean_object* v___y_16011_, lean_object* v___y_16012_, lean_object* v___y_16013_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__1(lean_object* v_type_16011_, lean_object* v___y_16012_, lean_object* v___y_16013_, lean_object* v___y_16014_, lean_object* v___y_16015_){ _start: { -lean_object* v___x_16015_; -v___x_16015_ = lean_infer_type(v_type_16009_, v___y_16010_, v___y_16011_, v___y_16012_, v___y_16013_); -if (lean_obj_tag(v___x_16015_) == 0) +lean_object* v___x_16017_; +v___x_16017_ = lean_infer_type(v_type_16011_, v___y_16012_, v___y_16013_, v___y_16014_, v___y_16015_); +if (lean_obj_tag(v___x_16017_) == 0) { -lean_object* v_a_16016_; lean_object* v___x_16018_; uint8_t v_isShared_16019_; uint8_t v_isSharedCheck_16031_; -v_a_16016_ = lean_ctor_get(v___x_16015_, 0); -v_isSharedCheck_16031_ = !lean_is_exclusive(v___x_16015_); -if (v_isSharedCheck_16031_ == 0) +lean_object* v_a_16018_; lean_object* v___x_16020_; uint8_t v_isShared_16021_; uint8_t v_isSharedCheck_16033_; +v_a_16018_ = lean_ctor_get(v___x_16017_, 0); +v_isSharedCheck_16033_ = !lean_is_exclusive(v___x_16017_); +if (v_isSharedCheck_16033_ == 0) { -v___x_16018_ = v___x_16015_; -v_isShared_16019_ = v_isSharedCheck_16031_; -goto v_resetjp_16017_; +v___x_16020_ = v___x_16017_; +v_isShared_16021_ = v_isSharedCheck_16033_; +goto v_resetjp_16019_; } else { -lean_inc(v_a_16016_); -lean_dec(v___x_16015_); -v___x_16018_ = lean_box(0); -v_isShared_16019_ = v_isSharedCheck_16031_; -goto v_resetjp_16017_; +lean_inc(v_a_16018_); +lean_dec(v___x_16017_); +v___x_16020_ = lean_box(0); +v_isShared_16021_ = v_isSharedCheck_16033_; +goto v_resetjp_16019_; } -v_resetjp_16017_: +v_resetjp_16019_: { -uint8_t v___x_16020_; -v___x_16020_ = l_Lean_Expr_isProp(v_a_16016_); -lean_dec(v_a_16016_); -if (v___x_16020_ == 0) +uint8_t v___x_16022_; +v___x_16022_ = l_Lean_Expr_isProp(v_a_16018_); +lean_dec(v_a_16018_); +if (v___x_16022_ == 0) { -uint8_t v___x_16021_; lean_object* v___x_16022_; lean_object* v___x_16024_; -v___x_16021_ = 0; -v___x_16022_ = lean_box(v___x_16021_); -if (v_isShared_16019_ == 0) +uint8_t v___x_16023_; lean_object* v___x_16024_; lean_object* v___x_16026_; +v___x_16023_ = 0; +v___x_16024_ = lean_box(v___x_16023_); +if (v_isShared_16021_ == 0) { -lean_ctor_set(v___x_16018_, 0, v___x_16022_); -v___x_16024_ = v___x_16018_; -goto v_reusejp_16023_; +lean_ctor_set(v___x_16020_, 0, v___x_16024_); +v___x_16026_ = v___x_16020_; +goto v_reusejp_16025_; } else { -lean_object* v_reuseFailAlloc_16025_; -v_reuseFailAlloc_16025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16025_, 0, v___x_16022_); -v___x_16024_ = v_reuseFailAlloc_16025_; -goto v_reusejp_16023_; +lean_object* v_reuseFailAlloc_16027_; +v_reuseFailAlloc_16027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16027_, 0, v___x_16024_); +v___x_16026_ = v_reuseFailAlloc_16027_; +goto v_reusejp_16025_; } -v_reusejp_16023_: +v_reusejp_16025_: { -return v___x_16024_; +return v___x_16026_; } } else { -uint8_t v___x_16026_; lean_object* v___x_16027_; lean_object* v___x_16029_; -v___x_16026_ = 2; -v___x_16027_ = lean_box(v___x_16026_); -if (v_isShared_16019_ == 0) +uint8_t v___x_16028_; lean_object* v___x_16029_; lean_object* v___x_16031_; +v___x_16028_ = 2; +v___x_16029_ = lean_box(v___x_16028_); +if (v_isShared_16021_ == 0) { -lean_ctor_set(v___x_16018_, 0, v___x_16027_); -v___x_16029_ = v___x_16018_; -goto v_reusejp_16028_; +lean_ctor_set(v___x_16020_, 0, v___x_16029_); +v___x_16031_ = v___x_16020_; +goto v_reusejp_16030_; } else { -lean_object* v_reuseFailAlloc_16030_; -v_reuseFailAlloc_16030_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16030_, 0, v___x_16027_); -v___x_16029_ = v_reuseFailAlloc_16030_; -goto v_reusejp_16028_; +lean_object* v_reuseFailAlloc_16032_; +v_reuseFailAlloc_16032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16032_, 0, v___x_16029_); +v___x_16031_ = v_reuseFailAlloc_16032_; +goto v_reusejp_16030_; } -v_reusejp_16028_: +v_reusejp_16030_: { -return v___x_16029_; +return v___x_16031_; } } } } else { -lean_object* v_a_16032_; lean_object* v___x_16034_; uint8_t v_isShared_16035_; uint8_t v_isSharedCheck_16039_; -v_a_16032_ = lean_ctor_get(v___x_16015_, 0); -v_isSharedCheck_16039_ = !lean_is_exclusive(v___x_16015_); -if (v_isSharedCheck_16039_ == 0) +lean_object* v_a_16034_; lean_object* v___x_16036_; uint8_t v_isShared_16037_; uint8_t v_isSharedCheck_16041_; +v_a_16034_ = lean_ctor_get(v___x_16017_, 0); +v_isSharedCheck_16041_ = !lean_is_exclusive(v___x_16017_); +if (v_isSharedCheck_16041_ == 0) { -v___x_16034_ = v___x_16015_; -v_isShared_16035_ = v_isSharedCheck_16039_; -goto v_resetjp_16033_; +v___x_16036_ = v___x_16017_; +v_isShared_16037_ = v_isSharedCheck_16041_; +goto v_resetjp_16035_; } else { -lean_inc(v_a_16032_); -lean_dec(v___x_16015_); -v___x_16034_ = lean_box(0); -v_isShared_16035_ = v_isSharedCheck_16039_; -goto v_resetjp_16033_; +lean_inc(v_a_16034_); +lean_dec(v___x_16017_); +v___x_16036_ = lean_box(0); +v_isShared_16037_ = v_isSharedCheck_16041_; +goto v_resetjp_16035_; } -v_resetjp_16033_: +v_resetjp_16035_: { -lean_object* v___x_16037_; -if (v_isShared_16035_ == 0) +lean_object* v___x_16039_; +if (v_isShared_16037_ == 0) { -v___x_16037_ = v___x_16034_; -goto v_reusejp_16036_; +v___x_16039_ = v___x_16036_; +goto v_reusejp_16038_; } else { -lean_object* v_reuseFailAlloc_16038_; -v_reuseFailAlloc_16038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16038_, 0, v_a_16032_); -v___x_16037_ = v_reuseFailAlloc_16038_; -goto v_reusejp_16036_; +lean_object* v_reuseFailAlloc_16040_; +v_reuseFailAlloc_16040_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16040_, 0, v_a_16034_); +v___x_16039_ = v_reuseFailAlloc_16040_; +goto v_reusejp_16038_; } -v_reusejp_16036_: +v_reusejp_16038_: { -return v___x_16037_; +return v___x_16039_; } } } } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__1___boxed(lean_object* v_type_16040_, lean_object* v___y_16041_, lean_object* v___y_16042_, lean_object* v___y_16043_, lean_object* v___y_16044_, lean_object* v___y_16045_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__1___boxed(lean_object* v_type_16042_, lean_object* v___y_16043_, lean_object* v___y_16044_, lean_object* v___y_16045_, lean_object* v___y_16046_, lean_object* v___y_16047_){ _start: { -lean_object* v_res_16046_; -v_res_16046_ = l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__1(v_type_16040_, v___y_16041_, v___y_16042_, v___y_16043_, v___y_16044_); -return v_res_16046_; +lean_object* v_res_16048_; +v_res_16048_ = l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__1(v_type_16042_, v___y_16043_, v___y_16044_, v___y_16045_, v___y_16046_); +return v_res_16048_; } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__0(lean_object* v_type_16047_, uint8_t v_kind_16048_, lean_object* v___y_16049_, lean_object* v___y_16050_, lean_object* v___y_16051_, lean_object* v___y_16052_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__0(lean_object* v_type_16049_, uint8_t v_kind_16050_, lean_object* v___y_16051_, lean_object* v___y_16052_, lean_object* v___y_16053_, lean_object* v___y_16054_){ _start: { -lean_object* v___x_16054_; -v___x_16054_ = lean_infer_type(v_type_16047_, v___y_16049_, v___y_16050_, v___y_16051_, v___y_16052_); -if (lean_obj_tag(v___x_16054_) == 0) +lean_object* v___x_16056_; +v___x_16056_ = lean_infer_type(v_type_16049_, v___y_16051_, v___y_16052_, v___y_16053_, v___y_16054_); +if (lean_obj_tag(v___x_16056_) == 0) { -lean_object* v_a_16055_; lean_object* v___x_16057_; uint8_t v_isShared_16058_; uint8_t v_isSharedCheck_16069_; -v_a_16055_ = lean_ctor_get(v___x_16054_, 0); -v_isSharedCheck_16069_ = !lean_is_exclusive(v___x_16054_); -if (v_isSharedCheck_16069_ == 0) +lean_object* v_a_16057_; lean_object* v___x_16059_; uint8_t v_isShared_16060_; uint8_t v_isSharedCheck_16071_; +v_a_16057_ = lean_ctor_get(v___x_16056_, 0); +v_isSharedCheck_16071_ = !lean_is_exclusive(v___x_16056_); +if (v_isSharedCheck_16071_ == 0) { -v___x_16057_ = v___x_16054_; -v_isShared_16058_ = v_isSharedCheck_16069_; -goto v_resetjp_16056_; +v___x_16059_ = v___x_16056_; +v_isShared_16060_ = v_isSharedCheck_16071_; +goto v_resetjp_16058_; } else { -lean_inc(v_a_16055_); -lean_dec(v___x_16054_); -v___x_16057_ = lean_box(0); -v_isShared_16058_ = v_isSharedCheck_16069_; -goto v_resetjp_16056_; +lean_inc(v_a_16057_); +lean_dec(v___x_16056_); +v___x_16059_ = lean_box(0); +v_isShared_16060_ = v_isSharedCheck_16071_; +goto v_resetjp_16058_; } -v_resetjp_16056_: +v_resetjp_16058_: { -uint8_t v___x_16059_; -v___x_16059_ = l_Lean_Expr_isProp(v_a_16055_); -lean_dec(v_a_16055_); -if (v___x_16059_ == 0) +uint8_t v___x_16061_; +v___x_16061_ = l_Lean_Expr_isProp(v_a_16057_); +lean_dec(v_a_16057_); +if (v___x_16061_ == 0) { -lean_object* v___x_16060_; lean_object* v___x_16062_; -v___x_16060_ = lean_box(v_kind_16048_); -if (v_isShared_16058_ == 0) +lean_object* v___x_16062_; lean_object* v___x_16064_; +v___x_16062_ = lean_box(v_kind_16050_); +if (v_isShared_16060_ == 0) { -lean_ctor_set(v___x_16057_, 0, v___x_16060_); -v___x_16062_ = v___x_16057_; -goto v_reusejp_16061_; +lean_ctor_set(v___x_16059_, 0, v___x_16062_); +v___x_16064_ = v___x_16059_; +goto v_reusejp_16063_; } else { -lean_object* v_reuseFailAlloc_16063_; -v_reuseFailAlloc_16063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16063_, 0, v___x_16060_); -v___x_16062_ = v_reuseFailAlloc_16063_; -goto v_reusejp_16061_; +lean_object* v_reuseFailAlloc_16065_; +v_reuseFailAlloc_16065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16065_, 0, v___x_16062_); +v___x_16064_ = v_reuseFailAlloc_16065_; +goto v_reusejp_16063_; } -v_reusejp_16061_: +v_reusejp_16063_: { -return v___x_16062_; +return v___x_16064_; } } else { -uint8_t v___x_16064_; lean_object* v___x_16065_; lean_object* v___x_16067_; -v___x_16064_ = 2; -v___x_16065_ = lean_box(v___x_16064_); -if (v_isShared_16058_ == 0) +uint8_t v___x_16066_; lean_object* v___x_16067_; lean_object* v___x_16069_; +v___x_16066_ = 2; +v___x_16067_ = lean_box(v___x_16066_); +if (v_isShared_16060_ == 0) { -lean_ctor_set(v___x_16057_, 0, v___x_16065_); -v___x_16067_ = v___x_16057_; -goto v_reusejp_16066_; +lean_ctor_set(v___x_16059_, 0, v___x_16067_); +v___x_16069_ = v___x_16059_; +goto v_reusejp_16068_; } else { -lean_object* v_reuseFailAlloc_16068_; -v_reuseFailAlloc_16068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16068_, 0, v___x_16065_); -v___x_16067_ = v_reuseFailAlloc_16068_; -goto v_reusejp_16066_; +lean_object* v_reuseFailAlloc_16070_; +v_reuseFailAlloc_16070_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16070_, 0, v___x_16067_); +v___x_16069_ = v_reuseFailAlloc_16070_; +goto v_reusejp_16068_; } -v_reusejp_16066_: +v_reusejp_16068_: { -return v___x_16067_; +return v___x_16069_; } } } } else { -lean_object* v_a_16070_; lean_object* v___x_16072_; uint8_t v_isShared_16073_; uint8_t v_isSharedCheck_16077_; -v_a_16070_ = lean_ctor_get(v___x_16054_, 0); -v_isSharedCheck_16077_ = !lean_is_exclusive(v___x_16054_); -if (v_isSharedCheck_16077_ == 0) +lean_object* v_a_16072_; lean_object* v___x_16074_; uint8_t v_isShared_16075_; uint8_t v_isSharedCheck_16079_; +v_a_16072_ = lean_ctor_get(v___x_16056_, 0); +v_isSharedCheck_16079_ = !lean_is_exclusive(v___x_16056_); +if (v_isSharedCheck_16079_ == 0) { -v___x_16072_ = v___x_16054_; -v_isShared_16073_ = v_isSharedCheck_16077_; -goto v_resetjp_16071_; +v___x_16074_ = v___x_16056_; +v_isShared_16075_ = v_isSharedCheck_16079_; +goto v_resetjp_16073_; } else { -lean_inc(v_a_16070_); -lean_dec(v___x_16054_); -v___x_16072_ = lean_box(0); -v_isShared_16073_ = v_isSharedCheck_16077_; -goto v_resetjp_16071_; +lean_inc(v_a_16072_); +lean_dec(v___x_16056_); +v___x_16074_ = lean_box(0); +v_isShared_16075_ = v_isSharedCheck_16079_; +goto v_resetjp_16073_; } -v_resetjp_16071_: +v_resetjp_16073_: { -lean_object* v___x_16075_; -if (v_isShared_16073_ == 0) +lean_object* v___x_16077_; +if (v_isShared_16075_ == 0) { -v___x_16075_ = v___x_16072_; -goto v_reusejp_16074_; +v___x_16077_ = v___x_16074_; +goto v_reusejp_16076_; } else { -lean_object* v_reuseFailAlloc_16076_; -v_reuseFailAlloc_16076_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16076_, 0, v_a_16070_); -v___x_16075_ = v_reuseFailAlloc_16076_; -goto v_reusejp_16074_; +lean_object* v_reuseFailAlloc_16078_; +v_reuseFailAlloc_16078_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16078_, 0, v_a_16072_); +v___x_16077_ = v_reuseFailAlloc_16078_; +goto v_reusejp_16076_; } -v_reusejp_16074_: +v_reusejp_16076_: { -return v___x_16075_; +return v___x_16077_; } } } } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__0___boxed(lean_object* v_type_16078_, lean_object* v_kind_16079_, lean_object* v___y_16080_, lean_object* v___y_16081_, lean_object* v___y_16082_, lean_object* v___y_16083_, lean_object* v___y_16084_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__0___boxed(lean_object* v_type_16080_, lean_object* v_kind_16081_, lean_object* v___y_16082_, lean_object* v___y_16083_, lean_object* v___y_16084_, lean_object* v___y_16085_, lean_object* v___y_16086_){ _start: { -uint8_t v_kind_boxed_16085_; lean_object* v_res_16086_; -v_kind_boxed_16085_ = lean_unbox(v_kind_16079_); -v_res_16086_ = l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__0(v_type_16078_, v_kind_boxed_16085_, v___y_16080_, v___y_16081_, v___y_16082_, v___y_16083_); -return v_res_16086_; +uint8_t v_kind_boxed_16087_; lean_object* v_res_16088_; +v_kind_boxed_16087_ = lean_unbox(v_kind_16081_); +v_res_16088_ = l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__0(v_type_16080_, v_kind_boxed_16087_, v___y_16082_, v___y_16083_, v___y_16084_, v___y_16085_); +return v_res_16088_; } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1(uint8_t v_kind_16087_, lean_object* v_modifiers_16088_, lean_object* v_x_16089_, lean_object* v_x_16090_, lean_object* v___y_16091_, lean_object* v___y_16092_, lean_object* v___y_16093_, lean_object* v___y_16094_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1(uint8_t v_kind_16089_, lean_object* v_modifiers_16090_, lean_object* v_x_16091_, lean_object* v_x_16092_, lean_object* v___y_16093_, lean_object* v___y_16094_, lean_object* v___y_16095_, lean_object* v___y_16096_){ _start: { -if (lean_obj_tag(v_x_16090_) == 0) +if (lean_obj_tag(v_x_16092_) == 0) { -lean_object* v___x_16096_; -v___x_16096_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16096_, 0, v_x_16089_); -return v___x_16096_; +lean_object* v___x_16098_; +v___x_16098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16098_, 0, v_x_16091_); +return v___x_16098_; } else { -lean_object* v_head_16097_; lean_object* v_toLift_16098_; lean_object* v_tail_16099_; lean_object* v_ref_16100_; lean_object* v_localDecls_16101_; lean_object* v_attrs_16102_; lean_object* v_declName_16103_; lean_object* v_lctx_16104_; lean_object* v_localInstances_16105_; lean_object* v_type_16106_; lean_object* v_val_16107_; lean_object* v_termination_16108_; lean_object* v_binders_16109_; lean_object* v_docString_x3f_16110_; lean_object* v___x_16111_; lean_object* v___f_16112_; lean_object* v_type_16113_; lean_object* v_value_16114_; uint8_t v___y_16116_; uint8_t v_kind_16130_; lean_object* v___y_16131_; lean_object* v___y_16132_; -v_head_16097_ = lean_ctor_get(v_x_16090_, 0); -lean_inc(v_head_16097_); -v_toLift_16098_ = lean_ctor_get(v_head_16097_, 3); -lean_inc_ref(v_toLift_16098_); -v_tail_16099_ = lean_ctor_get(v_x_16090_, 1); -lean_inc(v_tail_16099_); -lean_dec_ref_known(v_x_16090_, 2); -v_ref_16100_ = lean_ctor_get(v_head_16097_, 0); -lean_inc(v_ref_16100_); -v_localDecls_16101_ = lean_ctor_get(v_head_16097_, 1); -lean_inc_ref_n(v_localDecls_16101_, 2); -lean_dec(v_head_16097_); -v_attrs_16102_ = lean_ctor_get(v_toLift_16098_, 2); -lean_inc_ref(v_attrs_16102_); -v_declName_16103_ = lean_ctor_get(v_toLift_16098_, 4); -lean_inc(v_declName_16103_); -v_lctx_16104_ = lean_ctor_get(v_toLift_16098_, 6); -lean_inc_ref(v_lctx_16104_); -v_localInstances_16105_ = lean_ctor_get(v_toLift_16098_, 7); -lean_inc_ref(v_localInstances_16105_); -v_type_16106_ = lean_ctor_get(v_toLift_16098_, 8); -lean_inc_ref_n(v_type_16106_, 2); -v_val_16107_ = lean_ctor_get(v_toLift_16098_, 9); -lean_inc_ref(v_val_16107_); -v_termination_16108_ = lean_ctor_get(v_toLift_16098_, 11); -lean_inc_ref(v_termination_16108_); -v_binders_16109_ = lean_ctor_get(v_toLift_16098_, 12); -lean_inc(v_binders_16109_); -v_docString_x3f_16110_ = lean_ctor_get(v_toLift_16098_, 13); -lean_inc(v_docString_x3f_16110_); -lean_dec_ref(v_toLift_16098_); -v___x_16111_ = lean_box(v_kind_16087_); -v___f_16112_ = lean_alloc_closure((void*)(l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__0___boxed), 7, 2); -lean_closure_set(v___f_16112_, 0, v_type_16106_); -lean_closure_set(v___f_16112_, 1, v___x_16111_); -v_type_16113_ = l_Lean_Meta_Closure_mkForall(v_localDecls_16101_, v_type_16106_); -v_value_16114_ = l_Lean_Meta_Closure_mkLambda(v_localDecls_16101_, v_val_16107_); -lean_dec_ref(v_val_16107_); -switch(v_kind_16087_) +lean_object* v_head_16099_; lean_object* v_toLift_16100_; lean_object* v_tail_16101_; lean_object* v_ref_16102_; lean_object* v_localDecls_16103_; lean_object* v_attrs_16104_; lean_object* v_declName_16105_; lean_object* v_lctx_16106_; lean_object* v_localInstances_16107_; lean_object* v_type_16108_; lean_object* v_val_16109_; lean_object* v_termination_16110_; lean_object* v_binders_16111_; lean_object* v_docString_x3f_16112_; lean_object* v___x_16113_; lean_object* v___f_16114_; lean_object* v_type_16115_; lean_object* v_value_16116_; uint8_t v___y_16118_; uint8_t v_kind_16132_; lean_object* v___y_16133_; lean_object* v___y_16134_; +v_head_16099_ = lean_ctor_get(v_x_16092_, 0); +lean_inc(v_head_16099_); +v_toLift_16100_ = lean_ctor_get(v_head_16099_, 3); +lean_inc_ref(v_toLift_16100_); +v_tail_16101_ = lean_ctor_get(v_x_16092_, 1); +lean_inc(v_tail_16101_); +lean_dec_ref_known(v_x_16092_, 2); +v_ref_16102_ = lean_ctor_get(v_head_16099_, 0); +lean_inc(v_ref_16102_); +v_localDecls_16103_ = lean_ctor_get(v_head_16099_, 1); +lean_inc_ref_n(v_localDecls_16103_, 2); +lean_dec(v_head_16099_); +v_attrs_16104_ = lean_ctor_get(v_toLift_16100_, 2); +lean_inc_ref(v_attrs_16104_); +v_declName_16105_ = lean_ctor_get(v_toLift_16100_, 4); +lean_inc(v_declName_16105_); +v_lctx_16106_ = lean_ctor_get(v_toLift_16100_, 6); +lean_inc_ref(v_lctx_16106_); +v_localInstances_16107_ = lean_ctor_get(v_toLift_16100_, 7); +lean_inc_ref(v_localInstances_16107_); +v_type_16108_ = lean_ctor_get(v_toLift_16100_, 8); +lean_inc_ref_n(v_type_16108_, 2); +v_val_16109_ = lean_ctor_get(v_toLift_16100_, 9); +lean_inc_ref(v_val_16109_); +v_termination_16110_ = lean_ctor_get(v_toLift_16100_, 11); +lean_inc_ref(v_termination_16110_); +v_binders_16111_ = lean_ctor_get(v_toLift_16100_, 12); +lean_inc(v_binders_16111_); +v_docString_x3f_16112_ = lean_ctor_get(v_toLift_16100_, 13); +lean_inc(v_docString_x3f_16112_); +lean_dec_ref(v_toLift_16100_); +v___x_16113_ = lean_box(v_kind_16089_); +v___f_16114_ = lean_alloc_closure((void*)(l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__0___boxed), 7, 2); +lean_closure_set(v___f_16114_, 0, v_type_16108_); +lean_closure_set(v___f_16114_, 1, v___x_16113_); +v_type_16115_ = l_Lean_Meta_Closure_mkForall(v_localDecls_16103_, v_type_16108_); +v_value_16116_ = l_Lean_Meta_Closure_mkLambda(v_localDecls_16103_, v_val_16109_); +lean_dec_ref(v_val_16109_); +switch(v_kind_16089_) { case 0: { -lean_dec_ref(v_type_16106_); -goto v___jp_16169_; +lean_dec_ref(v_type_16108_); +goto v___jp_16171_; } case 1: { -lean_dec_ref(v_type_16106_); -goto v___jp_16169_; +lean_dec_ref(v_type_16108_); +goto v___jp_16171_; } case 4: { -lean_dec_ref(v_type_16106_); -goto v___jp_16169_; +lean_dec_ref(v_type_16108_); +goto v___jp_16171_; } case 5: { -lean_dec_ref(v_type_16106_); -goto v___jp_16169_; +lean_dec_ref(v_type_16108_); +goto v___jp_16171_; } default: { -uint8_t v___x_16181_; -lean_dec_ref(v___f_16112_); -v___x_16181_ = l_Lean_Elab_DefKind_isTheorem(v_kind_16087_); -if (v___x_16181_ == 0) -{ -lean_dec_ref(v_type_16106_); -lean_dec_ref(v_localInstances_16105_); -lean_dec_ref(v_lctx_16104_); -v_kind_16130_ = v_kind_16087_; -v___y_16131_ = v___y_16092_; -v___y_16132_ = v___y_16094_; -goto v___jp_16129_; -} -else -{ -lean_object* v___f_16182_; lean_object* v___x_16183_; -v___f_16182_ = lean_alloc_closure((void*)(l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__1___boxed), 6, 1); -lean_closure_set(v___f_16182_, 0, v_type_16106_); -v___x_16183_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg(v_lctx_16104_, v_localInstances_16105_, v___f_16182_, v___y_16091_, v___y_16092_, v___y_16093_, v___y_16094_); -if (lean_obj_tag(v___x_16183_) == 0) -{ -lean_object* v_a_16184_; uint8_t v___x_16185_; -v_a_16184_ = lean_ctor_get(v___x_16183_, 0); -lean_inc(v_a_16184_); -lean_dec_ref_known(v___x_16183_, 1); -v___x_16185_ = lean_unbox(v_a_16184_); -lean_dec(v_a_16184_); -v_kind_16130_ = v___x_16185_; -v___y_16131_ = v___y_16092_; -v___y_16132_ = v___y_16094_; -goto v___jp_16129_; -} -else -{ -lean_object* v_a_16186_; lean_object* v___x_16188_; uint8_t v_isShared_16189_; uint8_t v_isSharedCheck_16193_; -lean_dec_ref(v_value_16114_); -lean_dec_ref(v_type_16113_); -lean_dec(v_docString_x3f_16110_); -lean_dec(v_binders_16109_); -lean_dec_ref(v_termination_16108_); -lean_dec(v_declName_16103_); -lean_dec_ref(v_attrs_16102_); -lean_dec(v_ref_16100_); -lean_dec(v_tail_16099_); -lean_dec_ref(v_x_16089_); -v_a_16186_ = lean_ctor_get(v___x_16183_, 0); -v_isSharedCheck_16193_ = !lean_is_exclusive(v___x_16183_); -if (v_isSharedCheck_16193_ == 0) -{ -v___x_16188_ = v___x_16183_; -v_isShared_16189_ = v_isSharedCheck_16193_; -goto v_resetjp_16187_; +uint8_t v___x_16183_; +lean_dec_ref(v___f_16114_); +v___x_16183_ = l_Lean_Elab_DefKind_isTheorem(v_kind_16089_); +if (v___x_16183_ == 0) +{ +lean_dec_ref(v_type_16108_); +lean_dec_ref(v_localInstances_16107_); +lean_dec_ref(v_lctx_16106_); +v_kind_16132_ = v_kind_16089_; +v___y_16133_ = v___y_16094_; +v___y_16134_ = v___y_16096_; +goto v___jp_16131_; } else { +lean_object* v___f_16184_; lean_object* v___x_16185_; +v___f_16184_ = lean_alloc_closure((void*)(l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___lam__1___boxed), 6, 1); +lean_closure_set(v___f_16184_, 0, v_type_16108_); +v___x_16185_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg(v_lctx_16106_, v_localInstances_16107_, v___f_16184_, v___y_16093_, v___y_16094_, v___y_16095_, v___y_16096_); +if (lean_obj_tag(v___x_16185_) == 0) +{ +lean_object* v_a_16186_; uint8_t v___x_16187_; +v_a_16186_ = lean_ctor_get(v___x_16185_, 0); lean_inc(v_a_16186_); -lean_dec(v___x_16183_); -v___x_16188_ = lean_box(0); -v_isShared_16189_ = v_isSharedCheck_16193_; -goto v_resetjp_16187_; -} -v_resetjp_16187_: -{ -lean_object* v___x_16191_; -if (v_isShared_16189_ == 0) -{ -v___x_16191_ = v___x_16188_; -goto v_reusejp_16190_; -} -else -{ -lean_object* v_reuseFailAlloc_16192_; -v_reuseFailAlloc_16192_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16192_, 0, v_a_16186_); -v___x_16191_ = v_reuseFailAlloc_16192_; -goto v_reusejp_16190_; -} -v_reusejp_16190_: -{ -return v___x_16191_; -} -} -} -} -} -} -v___jp_16115_: -{ -lean_object* v_stx_16117_; uint8_t v_visibility_16118_; uint8_t v_isProtected_16119_; uint8_t v_computeKind_16120_; uint8_t v_recKind_16121_; uint8_t v_isUnsafe_16122_; lean_object* v___x_16123_; lean_object* v___x_16124_; lean_object* v___x_16125_; lean_object* v___x_16126_; lean_object* v___x_16127_; -v_stx_16117_ = lean_ctor_get(v_modifiers_16088_, 0); -v_visibility_16118_ = lean_ctor_get_uint8(v_modifiers_16088_, sizeof(void*)*3); -v_isProtected_16119_ = lean_ctor_get_uint8(v_modifiers_16088_, sizeof(void*)*3 + 1); -v_computeKind_16120_ = lean_ctor_get_uint8(v_modifiers_16088_, sizeof(void*)*3 + 2); -v_recKind_16121_ = lean_ctor_get_uint8(v_modifiers_16088_, sizeof(void*)*3 + 3); -v_isUnsafe_16122_ = lean_ctor_get_uint8(v_modifiers_16088_, sizeof(void*)*3 + 4); -v___x_16123_ = lean_box(0); -lean_inc(v_stx_16117_); -v___x_16124_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v___x_16124_, 0, v_stx_16117_); -lean_ctor_set(v___x_16124_, 1, v_docString_x3f_16110_); -lean_ctor_set(v___x_16124_, 2, v_attrs_16102_); -lean_ctor_set_uint8(v___x_16124_, sizeof(void*)*3, v_visibility_16118_); -lean_ctor_set_uint8(v___x_16124_, sizeof(void*)*3 + 1, v_isProtected_16119_); -lean_ctor_set_uint8(v___x_16124_, sizeof(void*)*3 + 2, v_computeKind_16120_); -lean_ctor_set_uint8(v___x_16124_, sizeof(void*)*3 + 3, v_recKind_16121_); -lean_ctor_set_uint8(v___x_16124_, sizeof(void*)*3 + 4, v_isUnsafe_16122_); -v___x_16125_ = lean_unsigned_to_nat(0u); -v___x_16126_ = lean_alloc_ctor(0, 9, 1); -lean_ctor_set(v___x_16126_, 0, v_ref_16100_); -lean_ctor_set(v___x_16126_, 1, v___x_16123_); -lean_ctor_set(v___x_16126_, 2, v___x_16124_); -lean_ctor_set(v___x_16126_, 3, v_declName_16103_); -lean_ctor_set(v___x_16126_, 4, v_binders_16109_); -lean_ctor_set(v___x_16126_, 5, v___x_16125_); -lean_ctor_set(v___x_16126_, 6, v_type_16113_); -lean_ctor_set(v___x_16126_, 7, v_value_16114_); -lean_ctor_set(v___x_16126_, 8, v_termination_16108_); -lean_ctor_set_uint8(v___x_16126_, sizeof(void*)*9, v___y_16116_); -v___x_16127_ = lean_array_push(v_x_16089_, v___x_16126_); -v_x_16089_ = v___x_16127_; -v_x_16090_ = v_tail_16099_; +lean_dec_ref_known(v___x_16185_, 1); +v___x_16187_ = lean_unbox(v_a_16186_); +lean_dec(v_a_16186_); +v_kind_16132_ = v___x_16187_; +v___y_16133_ = v___y_16094_; +v___y_16134_ = v___y_16096_; +goto v___jp_16131_; +} +else +{ +lean_object* v_a_16188_; lean_object* v___x_16190_; uint8_t v_isShared_16191_; uint8_t v_isSharedCheck_16195_; +lean_dec_ref(v_value_16116_); +lean_dec_ref(v_type_16115_); +lean_dec(v_docString_x3f_16112_); +lean_dec(v_binders_16111_); +lean_dec_ref(v_termination_16110_); +lean_dec(v_declName_16105_); +lean_dec_ref(v_attrs_16104_); +lean_dec(v_ref_16102_); +lean_dec(v_tail_16101_); +lean_dec_ref(v_x_16091_); +v_a_16188_ = lean_ctor_get(v___x_16185_, 0); +v_isSharedCheck_16195_ = !lean_is_exclusive(v___x_16185_); +if (v_isSharedCheck_16195_ == 0) +{ +v___x_16190_ = v___x_16185_; +v_isShared_16191_ = v_isSharedCheck_16195_; +goto v_resetjp_16189_; +} +else +{ +lean_inc(v_a_16188_); +lean_dec(v___x_16185_); +v___x_16190_ = lean_box(0); +v_isShared_16191_ = v_isSharedCheck_16195_; +goto v_resetjp_16189_; +} +v_resetjp_16189_: +{ +lean_object* v___x_16193_; +if (v_isShared_16191_ == 0) +{ +v___x_16193_ = v___x_16190_; +goto v_reusejp_16192_; +} +else +{ +lean_object* v_reuseFailAlloc_16194_; +v_reuseFailAlloc_16194_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16194_, 0, v_a_16188_); +v___x_16193_ = v_reuseFailAlloc_16194_; +goto v_reusejp_16192_; +} +v_reusejp_16192_: +{ +return v___x_16193_; +} +} +} +} +} +} +v___jp_16117_: +{ +lean_object* v_stx_16119_; uint8_t v_visibility_16120_; uint8_t v_isProtected_16121_; uint8_t v_computeKind_16122_; uint8_t v_recKind_16123_; uint8_t v_isUnsafe_16124_; lean_object* v___x_16125_; lean_object* v___x_16126_; lean_object* v___x_16127_; lean_object* v___x_16128_; lean_object* v___x_16129_; +v_stx_16119_ = lean_ctor_get(v_modifiers_16090_, 0); +v_visibility_16120_ = lean_ctor_get_uint8(v_modifiers_16090_, sizeof(void*)*3); +v_isProtected_16121_ = lean_ctor_get_uint8(v_modifiers_16090_, sizeof(void*)*3 + 1); +v_computeKind_16122_ = lean_ctor_get_uint8(v_modifiers_16090_, sizeof(void*)*3 + 2); +v_recKind_16123_ = lean_ctor_get_uint8(v_modifiers_16090_, sizeof(void*)*3 + 3); +v_isUnsafe_16124_ = lean_ctor_get_uint8(v_modifiers_16090_, sizeof(void*)*3 + 4); +v___x_16125_ = lean_box(0); +lean_inc(v_stx_16119_); +v___x_16126_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v___x_16126_, 0, v_stx_16119_); +lean_ctor_set(v___x_16126_, 1, v_docString_x3f_16112_); +lean_ctor_set(v___x_16126_, 2, v_attrs_16104_); +lean_ctor_set_uint8(v___x_16126_, sizeof(void*)*3, v_visibility_16120_); +lean_ctor_set_uint8(v___x_16126_, sizeof(void*)*3 + 1, v_isProtected_16121_); +lean_ctor_set_uint8(v___x_16126_, sizeof(void*)*3 + 2, v_computeKind_16122_); +lean_ctor_set_uint8(v___x_16126_, sizeof(void*)*3 + 3, v_recKind_16123_); +lean_ctor_set_uint8(v___x_16126_, sizeof(void*)*3 + 4, v_isUnsafe_16124_); +v___x_16127_ = lean_unsigned_to_nat(0u); +v___x_16128_ = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(v___x_16128_, 0, v_ref_16102_); +lean_ctor_set(v___x_16128_, 1, v___x_16125_); +lean_ctor_set(v___x_16128_, 2, v___x_16126_); +lean_ctor_set(v___x_16128_, 3, v_declName_16105_); +lean_ctor_set(v___x_16128_, 4, v_binders_16111_); +lean_ctor_set(v___x_16128_, 5, v___x_16127_); +lean_ctor_set(v___x_16128_, 6, v_type_16115_); +lean_ctor_set(v___x_16128_, 7, v_value_16116_); +lean_ctor_set(v___x_16128_, 8, v_termination_16110_); +lean_ctor_set_uint8(v___x_16128_, sizeof(void*)*9, v___y_16118_); +v___x_16129_ = lean_array_push(v_x_16091_, v___x_16128_); +v_x_16091_ = v___x_16129_; +v_x_16092_ = v_tail_16101_; goto _start; } -v___jp_16129_: -{ -uint8_t v___x_16133_; -v___x_16133_ = l_Lean_Elab_Modifiers_isMeta(v_modifiers_16088_); -if (v___x_16133_ == 0) -{ -v___y_16116_ = v_kind_16130_; -goto v___jp_16115_; -} -else -{ -lean_object* v___x_16134_; lean_object* v_env_16135_; lean_object* v_nextMacroScope_16136_; lean_object* v_ngen_16137_; lean_object* v_auxDeclNGen_16138_; lean_object* v_traceState_16139_; lean_object* v_messages_16140_; lean_object* v_infoState_16141_; lean_object* v_snapshotTasks_16142_; lean_object* v___x_16144_; uint8_t v_isShared_16145_; uint8_t v_isSharedCheck_16167_; -v___x_16134_ = lean_st_ref_take(v___y_16132_); -v_env_16135_ = lean_ctor_get(v___x_16134_, 0); -v_nextMacroScope_16136_ = lean_ctor_get(v___x_16134_, 1); -v_ngen_16137_ = lean_ctor_get(v___x_16134_, 2); -v_auxDeclNGen_16138_ = lean_ctor_get(v___x_16134_, 3); -v_traceState_16139_ = lean_ctor_get(v___x_16134_, 4); -v_messages_16140_ = lean_ctor_get(v___x_16134_, 6); -v_infoState_16141_ = lean_ctor_get(v___x_16134_, 7); -v_snapshotTasks_16142_ = lean_ctor_get(v___x_16134_, 8); -v_isSharedCheck_16167_ = !lean_is_exclusive(v___x_16134_); -if (v_isSharedCheck_16167_ == 0) -{ -lean_object* v_unused_16168_; -v_unused_16168_ = lean_ctor_get(v___x_16134_, 5); -lean_dec(v_unused_16168_); -v___x_16144_ = v___x_16134_; -v_isShared_16145_ = v_isSharedCheck_16167_; -goto v_resetjp_16143_; -} -else -{ -lean_inc(v_snapshotTasks_16142_); -lean_inc(v_infoState_16141_); -lean_inc(v_messages_16140_); -lean_inc(v_traceState_16139_); -lean_inc(v_auxDeclNGen_16138_); -lean_inc(v_ngen_16137_); -lean_inc(v_nextMacroScope_16136_); -lean_inc(v_env_16135_); -lean_dec(v___x_16134_); -v___x_16144_ = lean_box(0); -v_isShared_16145_ = v_isSharedCheck_16167_; -goto v_resetjp_16143_; +v___jp_16131_: +{ +uint8_t v___x_16135_; +v___x_16135_ = l_Lean_Elab_Modifiers_isMeta(v_modifiers_16090_); +if (v___x_16135_ == 0) +{ +v___y_16118_ = v_kind_16132_; +goto v___jp_16117_; +} +else +{ +lean_object* v___x_16136_; lean_object* v_env_16137_; lean_object* v_nextMacroScope_16138_; lean_object* v_ngen_16139_; lean_object* v_auxDeclNGen_16140_; lean_object* v_traceState_16141_; lean_object* v_messages_16142_; lean_object* v_infoState_16143_; lean_object* v_snapshotTasks_16144_; lean_object* v___x_16146_; uint8_t v_isShared_16147_; uint8_t v_isSharedCheck_16169_; +v___x_16136_ = lean_st_ref_take(v___y_16134_); +v_env_16137_ = lean_ctor_get(v___x_16136_, 0); +v_nextMacroScope_16138_ = lean_ctor_get(v___x_16136_, 1); +v_ngen_16139_ = lean_ctor_get(v___x_16136_, 2); +v_auxDeclNGen_16140_ = lean_ctor_get(v___x_16136_, 3); +v_traceState_16141_ = lean_ctor_get(v___x_16136_, 4); +v_messages_16142_ = lean_ctor_get(v___x_16136_, 6); +v_infoState_16143_ = lean_ctor_get(v___x_16136_, 7); +v_snapshotTasks_16144_ = lean_ctor_get(v___x_16136_, 8); +v_isSharedCheck_16169_ = !lean_is_exclusive(v___x_16136_); +if (v_isSharedCheck_16169_ == 0) +{ +lean_object* v_unused_16170_; +v_unused_16170_ = lean_ctor_get(v___x_16136_, 5); +lean_dec(v_unused_16170_); +v___x_16146_ = v___x_16136_; +v_isShared_16147_ = v_isSharedCheck_16169_; +goto v_resetjp_16145_; +} +else +{ +lean_inc(v_snapshotTasks_16144_); +lean_inc(v_infoState_16143_); +lean_inc(v_messages_16142_); +lean_inc(v_traceState_16141_); +lean_inc(v_auxDeclNGen_16140_); +lean_inc(v_ngen_16139_); +lean_inc(v_nextMacroScope_16138_); +lean_inc(v_env_16137_); +lean_dec(v___x_16136_); +v___x_16146_ = lean_box(0); +v_isShared_16147_ = v_isSharedCheck_16169_; +goto v_resetjp_16145_; } -v_resetjp_16143_: +v_resetjp_16145_: { -lean_object* v___x_16146_; lean_object* v___x_16147_; lean_object* v___x_16149_; -lean_inc(v_declName_16103_); -v___x_16146_ = l_Lean_markMeta(v_env_16135_, v_declName_16103_); -v___x_16147_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); -if (v_isShared_16145_ == 0) +lean_object* v___x_16148_; lean_object* v___x_16149_; lean_object* v___x_16151_; +lean_inc(v_declName_16105_); +v___x_16148_ = l_Lean_markMeta(v_env_16137_, v_declName_16105_); +v___x_16149_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); +if (v_isShared_16147_ == 0) { -lean_ctor_set(v___x_16144_, 5, v___x_16147_); -lean_ctor_set(v___x_16144_, 0, v___x_16146_); -v___x_16149_ = v___x_16144_; -goto v_reusejp_16148_; +lean_ctor_set(v___x_16146_, 5, v___x_16149_); +lean_ctor_set(v___x_16146_, 0, v___x_16148_); +v___x_16151_ = v___x_16146_; +goto v_reusejp_16150_; } else { -lean_object* v_reuseFailAlloc_16166_; -v_reuseFailAlloc_16166_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_16166_, 0, v___x_16146_); -lean_ctor_set(v_reuseFailAlloc_16166_, 1, v_nextMacroScope_16136_); -lean_ctor_set(v_reuseFailAlloc_16166_, 2, v_ngen_16137_); -lean_ctor_set(v_reuseFailAlloc_16166_, 3, v_auxDeclNGen_16138_); -lean_ctor_set(v_reuseFailAlloc_16166_, 4, v_traceState_16139_); -lean_ctor_set(v_reuseFailAlloc_16166_, 5, v___x_16147_); -lean_ctor_set(v_reuseFailAlloc_16166_, 6, v_messages_16140_); -lean_ctor_set(v_reuseFailAlloc_16166_, 7, v_infoState_16141_); -lean_ctor_set(v_reuseFailAlloc_16166_, 8, v_snapshotTasks_16142_); -v___x_16149_ = v_reuseFailAlloc_16166_; -goto v_reusejp_16148_; -} -v_reusejp_16148_: -{ -lean_object* v___x_16150_; lean_object* v___x_16151_; lean_object* v_mctx_16152_; lean_object* v_zetaDeltaFVarIds_16153_; lean_object* v_postponed_16154_; lean_object* v_diag_16155_; lean_object* v___x_16157_; uint8_t v_isShared_16158_; uint8_t v_isSharedCheck_16164_; -v___x_16150_ = lean_st_ref_set(v___y_16132_, v___x_16149_); -v___x_16151_ = lean_st_ref_take(v___y_16131_); -v_mctx_16152_ = lean_ctor_get(v___x_16151_, 0); -v_zetaDeltaFVarIds_16153_ = lean_ctor_get(v___x_16151_, 2); -v_postponed_16154_ = lean_ctor_get(v___x_16151_, 3); -v_diag_16155_ = lean_ctor_get(v___x_16151_, 4); -v_isSharedCheck_16164_ = !lean_is_exclusive(v___x_16151_); -if (v_isSharedCheck_16164_ == 0) +lean_object* v_reuseFailAlloc_16168_; +v_reuseFailAlloc_16168_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_16168_, 0, v___x_16148_); +lean_ctor_set(v_reuseFailAlloc_16168_, 1, v_nextMacroScope_16138_); +lean_ctor_set(v_reuseFailAlloc_16168_, 2, v_ngen_16139_); +lean_ctor_set(v_reuseFailAlloc_16168_, 3, v_auxDeclNGen_16140_); +lean_ctor_set(v_reuseFailAlloc_16168_, 4, v_traceState_16141_); +lean_ctor_set(v_reuseFailAlloc_16168_, 5, v___x_16149_); +lean_ctor_set(v_reuseFailAlloc_16168_, 6, v_messages_16142_); +lean_ctor_set(v_reuseFailAlloc_16168_, 7, v_infoState_16143_); +lean_ctor_set(v_reuseFailAlloc_16168_, 8, v_snapshotTasks_16144_); +v___x_16151_ = v_reuseFailAlloc_16168_; +goto v_reusejp_16150_; +} +v_reusejp_16150_: +{ +lean_object* v___x_16152_; lean_object* v___x_16153_; lean_object* v_mctx_16154_; lean_object* v_zetaDeltaFVarIds_16155_; lean_object* v_postponed_16156_; lean_object* v_diag_16157_; lean_object* v___x_16159_; uint8_t v_isShared_16160_; uint8_t v_isSharedCheck_16166_; +v___x_16152_ = lean_st_ref_set(v___y_16134_, v___x_16151_); +v___x_16153_ = lean_st_ref_take(v___y_16133_); +v_mctx_16154_ = lean_ctor_get(v___x_16153_, 0); +v_zetaDeltaFVarIds_16155_ = lean_ctor_get(v___x_16153_, 2); +v_postponed_16156_ = lean_ctor_get(v___x_16153_, 3); +v_diag_16157_ = lean_ctor_get(v___x_16153_, 4); +v_isSharedCheck_16166_ = !lean_is_exclusive(v___x_16153_); +if (v_isSharedCheck_16166_ == 0) { -lean_object* v_unused_16165_; -v_unused_16165_ = lean_ctor_get(v___x_16151_, 1); -lean_dec(v_unused_16165_); -v___x_16157_ = v___x_16151_; -v_isShared_16158_ = v_isSharedCheck_16164_; -goto v_resetjp_16156_; +lean_object* v_unused_16167_; +v_unused_16167_ = lean_ctor_get(v___x_16153_, 1); +lean_dec(v_unused_16167_); +v___x_16159_ = v___x_16153_; +v_isShared_16160_ = v_isSharedCheck_16166_; +goto v_resetjp_16158_; } else { -lean_inc(v_diag_16155_); -lean_inc(v_postponed_16154_); -lean_inc(v_zetaDeltaFVarIds_16153_); -lean_inc(v_mctx_16152_); -lean_dec(v___x_16151_); -v___x_16157_ = lean_box(0); -v_isShared_16158_ = v_isSharedCheck_16164_; -goto v_resetjp_16156_; +lean_inc(v_diag_16157_); +lean_inc(v_postponed_16156_); +lean_inc(v_zetaDeltaFVarIds_16155_); +lean_inc(v_mctx_16154_); +lean_dec(v___x_16153_); +v___x_16159_ = lean_box(0); +v_isShared_16160_ = v_isSharedCheck_16166_; +goto v_resetjp_16158_; } -v_resetjp_16156_: -{ -lean_object* v___x_16159_; lean_object* v___x_16161_; -v___x_16159_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); -if (v_isShared_16158_ == 0) -{ -lean_ctor_set(v___x_16157_, 1, v___x_16159_); -v___x_16161_ = v___x_16157_; -goto v_reusejp_16160_; -} -else -{ -lean_object* v_reuseFailAlloc_16163_; -v_reuseFailAlloc_16163_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16163_, 0, v_mctx_16152_); -lean_ctor_set(v_reuseFailAlloc_16163_, 1, v___x_16159_); -lean_ctor_set(v_reuseFailAlloc_16163_, 2, v_zetaDeltaFVarIds_16153_); -lean_ctor_set(v_reuseFailAlloc_16163_, 3, v_postponed_16154_); -lean_ctor_set(v_reuseFailAlloc_16163_, 4, v_diag_16155_); -v___x_16161_ = v_reuseFailAlloc_16163_; -goto v_reusejp_16160_; +v_resetjp_16158_: +{ +lean_object* v___x_16161_; lean_object* v___x_16163_; +v___x_16161_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); +if (v_isShared_16160_ == 0) +{ +lean_ctor_set(v___x_16159_, 1, v___x_16161_); +v___x_16163_ = v___x_16159_; +goto v_reusejp_16162_; +} +else +{ +lean_object* v_reuseFailAlloc_16165_; +v_reuseFailAlloc_16165_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16165_, 0, v_mctx_16154_); +lean_ctor_set(v_reuseFailAlloc_16165_, 1, v___x_16161_); +lean_ctor_set(v_reuseFailAlloc_16165_, 2, v_zetaDeltaFVarIds_16155_); +lean_ctor_set(v_reuseFailAlloc_16165_, 3, v_postponed_16156_); +lean_ctor_set(v_reuseFailAlloc_16165_, 4, v_diag_16157_); +v___x_16163_ = v_reuseFailAlloc_16165_; +goto v_reusejp_16162_; } -v_reusejp_16160_: +v_reusejp_16162_: { -lean_object* v___x_16162_; -v___x_16162_ = lean_st_ref_set(v___y_16131_, v___x_16161_); -v___y_16116_ = v_kind_16130_; -goto v___jp_16115_; -} -} -} +lean_object* v___x_16164_; +v___x_16164_ = lean_st_ref_set(v___y_16133_, v___x_16163_); +v___y_16118_ = v_kind_16132_; +goto v___jp_16117_; +} +} +} } } } -v___jp_16169_: +v___jp_16171_: { -lean_object* v___x_16170_; -v___x_16170_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg(v_lctx_16104_, v_localInstances_16105_, v___f_16112_, v___y_16091_, v___y_16092_, v___y_16093_, v___y_16094_); -if (lean_obj_tag(v___x_16170_) == 0) +lean_object* v___x_16172_; +v___x_16172_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__0___redArg(v_lctx_16106_, v_localInstances_16107_, v___f_16114_, v___y_16093_, v___y_16094_, v___y_16095_, v___y_16096_); +if (lean_obj_tag(v___x_16172_) == 0) { -lean_object* v_a_16171_; uint8_t v___x_16172_; -v_a_16171_ = lean_ctor_get(v___x_16170_, 0); -lean_inc(v_a_16171_); -lean_dec_ref_known(v___x_16170_, 1); -v___x_16172_ = lean_unbox(v_a_16171_); -lean_dec(v_a_16171_); -v_kind_16130_ = v___x_16172_; -v___y_16131_ = v___y_16092_; -v___y_16132_ = v___y_16094_; -goto v___jp_16129_; +lean_object* v_a_16173_; uint8_t v___x_16174_; +v_a_16173_ = lean_ctor_get(v___x_16172_, 0); +lean_inc(v_a_16173_); +lean_dec_ref_known(v___x_16172_, 1); +v___x_16174_ = lean_unbox(v_a_16173_); +lean_dec(v_a_16173_); +v_kind_16132_ = v___x_16174_; +v___y_16133_ = v___y_16094_; +v___y_16134_ = v___y_16096_; +goto v___jp_16131_; } else { -lean_object* v_a_16173_; lean_object* v___x_16175_; uint8_t v_isShared_16176_; uint8_t v_isSharedCheck_16180_; -lean_dec_ref(v_value_16114_); -lean_dec_ref(v_type_16113_); -lean_dec(v_docString_x3f_16110_); -lean_dec(v_binders_16109_); -lean_dec_ref(v_termination_16108_); -lean_dec(v_declName_16103_); -lean_dec_ref(v_attrs_16102_); -lean_dec(v_ref_16100_); -lean_dec(v_tail_16099_); -lean_dec_ref(v_x_16089_); -v_a_16173_ = lean_ctor_get(v___x_16170_, 0); -v_isSharedCheck_16180_ = !lean_is_exclusive(v___x_16170_); -if (v_isSharedCheck_16180_ == 0) +lean_object* v_a_16175_; lean_object* v___x_16177_; uint8_t v_isShared_16178_; uint8_t v_isSharedCheck_16182_; +lean_dec_ref(v_value_16116_); +lean_dec_ref(v_type_16115_); +lean_dec(v_docString_x3f_16112_); +lean_dec(v_binders_16111_); +lean_dec_ref(v_termination_16110_); +lean_dec(v_declName_16105_); +lean_dec_ref(v_attrs_16104_); +lean_dec(v_ref_16102_); +lean_dec(v_tail_16101_); +lean_dec_ref(v_x_16091_); +v_a_16175_ = lean_ctor_get(v___x_16172_, 0); +v_isSharedCheck_16182_ = !lean_is_exclusive(v___x_16172_); +if (v_isSharedCheck_16182_ == 0) { -v___x_16175_ = v___x_16170_; -v_isShared_16176_ = v_isSharedCheck_16180_; -goto v_resetjp_16174_; +v___x_16177_ = v___x_16172_; +v_isShared_16178_ = v_isSharedCheck_16182_; +goto v_resetjp_16176_; } else { -lean_inc(v_a_16173_); -lean_dec(v___x_16170_); -v___x_16175_ = lean_box(0); -v_isShared_16176_ = v_isSharedCheck_16180_; -goto v_resetjp_16174_; +lean_inc(v_a_16175_); +lean_dec(v___x_16172_); +v___x_16177_ = lean_box(0); +v_isShared_16178_ = v_isSharedCheck_16182_; +goto v_resetjp_16176_; } -v_resetjp_16174_: +v_resetjp_16176_: { -lean_object* v___x_16178_; -if (v_isShared_16176_ == 0) +lean_object* v___x_16180_; +if (v_isShared_16178_ == 0) { -v___x_16178_ = v___x_16175_; -goto v_reusejp_16177_; +v___x_16180_ = v___x_16177_; +goto v_reusejp_16179_; } else { -lean_object* v_reuseFailAlloc_16179_; -v_reuseFailAlloc_16179_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16179_, 0, v_a_16173_); -v___x_16178_ = v_reuseFailAlloc_16179_; -goto v_reusejp_16177_; +lean_object* v_reuseFailAlloc_16181_; +v_reuseFailAlloc_16181_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16181_, 0, v_a_16175_); +v___x_16180_ = v_reuseFailAlloc_16181_; +goto v_reusejp_16179_; } -v_reusejp_16177_: +v_reusejp_16179_: { -return v___x_16178_; +return v___x_16180_; } } } @@ -46588,818 +46593,818 @@ return v___x_16178_; } } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___boxed(lean_object* v_kind_16194_, lean_object* v_modifiers_16195_, lean_object* v_x_16196_, lean_object* v_x_16197_, lean_object* v___y_16198_, lean_object* v___y_16199_, lean_object* v___y_16200_, lean_object* v___y_16201_, lean_object* v___y_16202_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1___boxed(lean_object* v_kind_16196_, lean_object* v_modifiers_16197_, lean_object* v_x_16198_, lean_object* v_x_16199_, lean_object* v___y_16200_, lean_object* v___y_16201_, lean_object* v___y_16202_, lean_object* v___y_16203_, lean_object* v___y_16204_){ _start: { -uint8_t v_kind_boxed_16203_; lean_object* v_res_16204_; -v_kind_boxed_16203_ = lean_unbox(v_kind_16194_); -v_res_16204_ = l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1(v_kind_boxed_16203_, v_modifiers_16195_, v_x_16196_, v_x_16197_, v___y_16198_, v___y_16199_, v___y_16200_, v___y_16201_); +uint8_t v_kind_boxed_16205_; lean_object* v_res_16206_; +v_kind_boxed_16205_ = lean_unbox(v_kind_16196_); +v_res_16206_ = l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1(v_kind_boxed_16205_, v_modifiers_16197_, v_x_16198_, v_x_16199_, v___y_16200_, v___y_16201_, v___y_16202_, v___y_16203_); +lean_dec(v___y_16203_); +lean_dec_ref(v___y_16202_); lean_dec(v___y_16201_); lean_dec_ref(v___y_16200_); -lean_dec(v___y_16199_); -lean_dec_ref(v___y_16198_); -lean_dec_ref(v_modifiers_16195_); -return v_res_16204_; +lean_dec_ref(v_modifiers_16197_); +return v_res_16206_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_pushLetRecs(lean_object* v_preDefs_16205_, lean_object* v_letRecClosures_16206_, uint8_t v_kind_16207_, lean_object* v_modifiers_16208_, lean_object* v_a_16209_, lean_object* v_a_16210_, lean_object* v_a_16211_, lean_object* v_a_16212_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_pushLetRecs(lean_object* v_preDefs_16207_, lean_object* v_letRecClosures_16208_, uint8_t v_kind_16209_, lean_object* v_modifiers_16210_, lean_object* v_a_16211_, lean_object* v_a_16212_, lean_object* v_a_16213_, lean_object* v_a_16214_){ _start: { -lean_object* v___x_16214_; -v___x_16214_ = l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1(v_kind_16207_, v_modifiers_16208_, v_preDefs_16205_, v_letRecClosures_16206_, v_a_16209_, v_a_16210_, v_a_16211_, v_a_16212_); -return v___x_16214_; +lean_object* v___x_16216_; +v___x_16216_ = l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1(v_kind_16209_, v_modifiers_16210_, v_preDefs_16207_, v_letRecClosures_16208_, v_a_16211_, v_a_16212_, v_a_16213_, v_a_16214_); +return v___x_16216_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_pushLetRecs___boxed(lean_object* v_preDefs_16215_, lean_object* v_letRecClosures_16216_, lean_object* v_kind_16217_, lean_object* v_modifiers_16218_, lean_object* v_a_16219_, lean_object* v_a_16220_, lean_object* v_a_16221_, lean_object* v_a_16222_, lean_object* v_a_16223_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_pushLetRecs___boxed(lean_object* v_preDefs_16217_, lean_object* v_letRecClosures_16218_, lean_object* v_kind_16219_, lean_object* v_modifiers_16220_, lean_object* v_a_16221_, lean_object* v_a_16222_, lean_object* v_a_16223_, lean_object* v_a_16224_, lean_object* v_a_16225_){ _start: { -uint8_t v_kind_boxed_16224_; lean_object* v_res_16225_; -v_kind_boxed_16224_ = lean_unbox(v_kind_16217_); -v_res_16225_ = l_Lean_Elab_Term_MutualClosure_pushLetRecs(v_preDefs_16215_, v_letRecClosures_16216_, v_kind_boxed_16224_, v_modifiers_16218_, v_a_16219_, v_a_16220_, v_a_16221_, v_a_16222_); +uint8_t v_kind_boxed_16226_; lean_object* v_res_16227_; +v_kind_boxed_16226_ = lean_unbox(v_kind_16219_); +v_res_16227_ = l_Lean_Elab_Term_MutualClosure_pushLetRecs(v_preDefs_16217_, v_letRecClosures_16218_, v_kind_boxed_16226_, v_modifiers_16220_, v_a_16221_, v_a_16222_, v_a_16223_, v_a_16224_); +lean_dec(v_a_16224_); +lean_dec_ref(v_a_16223_); lean_dec(v_a_16222_); lean_dec_ref(v_a_16221_); -lean_dec(v_a_16220_); -lean_dec_ref(v_a_16219_); -lean_dec_ref(v_modifiers_16218_); -return v_res_16225_; +lean_dec_ref(v_modifiers_16220_); +return v_res_16227_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getKindForLetRecs_spec__0(lean_object* v_as_16226_, size_t v_i_16227_, size_t v_stop_16228_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getKindForLetRecs_spec__0(lean_object* v_as_16228_, size_t v_i_16229_, size_t v_stop_16230_){ _start: { -uint8_t v___x_16229_; -v___x_16229_ = lean_usize_dec_eq(v_i_16227_, v_stop_16228_); -if (v___x_16229_ == 0) +uint8_t v___x_16231_; +v___x_16231_ = lean_usize_dec_eq(v_i_16229_, v_stop_16230_); +if (v___x_16231_ == 0) { -lean_object* v___x_16230_; lean_object* v_toDefView_16231_; uint8_t v_kind_16232_; uint8_t v___x_16233_; -v___x_16230_ = lean_array_uget_borrowed(v_as_16226_, v_i_16227_); -v_toDefView_16231_ = lean_ctor_get(v___x_16230_, 0); -v_kind_16232_ = lean_ctor_get_uint8(v_toDefView_16231_, sizeof(void*)*10); -v___x_16233_ = l_Lean_Elab_DefKind_isTheorem(v_kind_16232_); -if (v___x_16233_ == 0) +lean_object* v___x_16232_; lean_object* v_toDefView_16233_; uint8_t v_kind_16234_; uint8_t v___x_16235_; +v___x_16232_ = lean_array_uget_borrowed(v_as_16228_, v_i_16229_); +v_toDefView_16233_ = lean_ctor_get(v___x_16232_, 0); +v_kind_16234_ = lean_ctor_get_uint8(v_toDefView_16233_, sizeof(void*)*10); +v___x_16235_ = l_Lean_Elab_DefKind_isTheorem(v_kind_16234_); +if (v___x_16235_ == 0) { -size_t v___x_16234_; size_t v___x_16235_; -v___x_16234_ = ((size_t)1ULL); -v___x_16235_ = lean_usize_add(v_i_16227_, v___x_16234_); -v_i_16227_ = v___x_16235_; +size_t v___x_16236_; size_t v___x_16237_; +v___x_16236_ = ((size_t)1ULL); +v___x_16237_ = lean_usize_add(v_i_16229_, v___x_16236_); +v_i_16229_ = v___x_16237_; goto _start; } else { -return v___x_16233_; +return v___x_16235_; } } else { -uint8_t v___x_16237_; -v___x_16237_ = 0; -return v___x_16237_; +uint8_t v___x_16239_; +v___x_16239_ = 0; +return v___x_16239_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getKindForLetRecs_spec__0___boxed(lean_object* v_as_16238_, lean_object* v_i_16239_, lean_object* v_stop_16240_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getKindForLetRecs_spec__0___boxed(lean_object* v_as_16240_, lean_object* v_i_16241_, lean_object* v_stop_16242_){ _start: { -size_t v_i_boxed_16241_; size_t v_stop_boxed_16242_; uint8_t v_res_16243_; lean_object* v_r_16244_; -v_i_boxed_16241_ = lean_unbox_usize(v_i_16239_); -lean_dec(v_i_16239_); -v_stop_boxed_16242_ = lean_unbox_usize(v_stop_16240_); -lean_dec(v_stop_16240_); -v_res_16243_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getKindForLetRecs_spec__0(v_as_16238_, v_i_boxed_16241_, v_stop_boxed_16242_); -lean_dec_ref(v_as_16238_); -v_r_16244_ = lean_box(v_res_16243_); -return v_r_16244_; +size_t v_i_boxed_16243_; size_t v_stop_boxed_16244_; uint8_t v_res_16245_; lean_object* v_r_16246_; +v_i_boxed_16243_ = lean_unbox_usize(v_i_16241_); +lean_dec(v_i_16241_); +v_stop_boxed_16244_ = lean_unbox_usize(v_stop_16242_); +lean_dec(v_stop_16242_); +v_res_16245_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getKindForLetRecs_spec__0(v_as_16240_, v_i_boxed_16243_, v_stop_boxed_16244_); +lean_dec_ref(v_as_16240_); +v_r_16246_ = lean_box(v_res_16245_); +return v_r_16246_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Term_MutualClosure_getKindForLetRecs(lean_object* v_mainHeaders_16245_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Term_MutualClosure_getKindForLetRecs(lean_object* v_mainHeaders_16247_){ _start: { -lean_object* v___x_16246_; lean_object* v___x_16247_; uint8_t v___x_16248_; -v___x_16246_ = lean_unsigned_to_nat(0u); -v___x_16247_ = lean_array_get_size(v_mainHeaders_16245_); -v___x_16248_ = lean_nat_dec_lt(v___x_16246_, v___x_16247_); -if (v___x_16248_ == 0) +lean_object* v___x_16248_; lean_object* v___x_16249_; uint8_t v___x_16250_; +v___x_16248_ = lean_unsigned_to_nat(0u); +v___x_16249_ = lean_array_get_size(v_mainHeaders_16247_); +v___x_16250_ = lean_nat_dec_lt(v___x_16248_, v___x_16249_); +if (v___x_16250_ == 0) { -uint8_t v___x_16249_; -v___x_16249_ = 0; -return v___x_16249_; +uint8_t v___x_16251_; +v___x_16251_ = 0; +return v___x_16251_; } else { -if (v___x_16248_ == 0) +if (v___x_16250_ == 0) { -uint8_t v___x_16250_; -v___x_16250_ = 0; -return v___x_16250_; +uint8_t v___x_16252_; +v___x_16252_ = 0; +return v___x_16252_; } else { -size_t v___x_16251_; size_t v___x_16252_; uint8_t v___x_16253_; -v___x_16251_ = ((size_t)0ULL); -v___x_16252_ = lean_usize_of_nat(v___x_16247_); -v___x_16253_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getKindForLetRecs_spec__0(v_mainHeaders_16245_, v___x_16251_, v___x_16252_); -if (v___x_16253_ == 0) +size_t v___x_16253_; size_t v___x_16254_; uint8_t v___x_16255_; +v___x_16253_ = ((size_t)0ULL); +v___x_16254_ = lean_usize_of_nat(v___x_16249_); +v___x_16255_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getKindForLetRecs_spec__0(v_mainHeaders_16247_, v___x_16253_, v___x_16254_); +if (v___x_16255_ == 0) { -uint8_t v___x_16254_; -v___x_16254_ = 0; -return v___x_16254_; +uint8_t v___x_16256_; +v___x_16256_ = 0; +return v___x_16256_; } else { -uint8_t v___x_16255_; -v___x_16255_ = 2; -return v___x_16255_; +uint8_t v___x_16257_; +v___x_16257_ = 2; +return v___x_16257_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_getKindForLetRecs___boxed(lean_object* v_mainHeaders_16256_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_getKindForLetRecs___boxed(lean_object* v_mainHeaders_16258_){ _start: { -uint8_t v_res_16257_; lean_object* v_r_16258_; -v_res_16257_ = l_Lean_Elab_Term_MutualClosure_getKindForLetRecs(v_mainHeaders_16256_); -lean_dec_ref(v_mainHeaders_16256_); -v_r_16258_ = lean_box(v_res_16257_); -return v_r_16258_; +uint8_t v_res_16259_; lean_object* v_r_16260_; +v_res_16259_ = l_Lean_Elab_Term_MutualClosure_getKindForLetRecs(v_mainHeaders_16258_); +lean_dec_ref(v_mainHeaders_16258_); +v_r_16260_ = lean_box(v_res_16259_); +return v_r_16260_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__1(lean_object* v_as_16259_, size_t v_i_16260_, size_t v_stop_16261_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__1(lean_object* v_as_16261_, size_t v_i_16262_, size_t v_stop_16263_){ _start: { -uint8_t v___x_16262_; -v___x_16262_ = lean_usize_dec_eq(v_i_16260_, v_stop_16261_); -if (v___x_16262_ == 0) +uint8_t v___x_16264_; +v___x_16264_ = lean_usize_dec_eq(v_i_16262_, v_stop_16263_); +if (v___x_16264_ == 0) { -lean_object* v___x_16263_; lean_object* v_toDefView_16264_; lean_object* v_modifiers_16265_; uint8_t v___x_16266_; -v___x_16263_ = lean_array_uget_borrowed(v_as_16259_, v_i_16260_); -v_toDefView_16264_ = lean_ctor_get(v___x_16263_, 0); -v_modifiers_16265_ = lean_ctor_get(v_toDefView_16264_, 2); -v___x_16266_ = l_Lean_Elab_Modifiers_isPartial(v_modifiers_16265_); -if (v___x_16266_ == 0) +lean_object* v___x_16265_; lean_object* v_toDefView_16266_; lean_object* v_modifiers_16267_; uint8_t v___x_16268_; +v___x_16265_ = lean_array_uget_borrowed(v_as_16261_, v_i_16262_); +v_toDefView_16266_ = lean_ctor_get(v___x_16265_, 0); +v_modifiers_16267_ = lean_ctor_get(v_toDefView_16266_, 2); +v___x_16268_ = l_Lean_Elab_Modifiers_isPartial(v_modifiers_16267_); +if (v___x_16268_ == 0) { -size_t v___x_16267_; size_t v___x_16268_; -v___x_16267_ = ((size_t)1ULL); -v___x_16268_ = lean_usize_add(v_i_16260_, v___x_16267_); -v_i_16260_ = v___x_16268_; +size_t v___x_16269_; size_t v___x_16270_; +v___x_16269_ = ((size_t)1ULL); +v___x_16270_ = lean_usize_add(v_i_16262_, v___x_16269_); +v_i_16262_ = v___x_16270_; goto _start; } else { -return v___x_16266_; +return v___x_16268_; } } else { -uint8_t v___x_16270_; -v___x_16270_ = 0; -return v___x_16270_; +uint8_t v___x_16272_; +v___x_16272_ = 0; +return v___x_16272_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__1___boxed(lean_object* v_as_16271_, lean_object* v_i_16272_, lean_object* v_stop_16273_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__1___boxed(lean_object* v_as_16273_, lean_object* v_i_16274_, lean_object* v_stop_16275_){ _start: { -size_t v_i_boxed_16274_; size_t v_stop_boxed_16275_; uint8_t v_res_16276_; lean_object* v_r_16277_; -v_i_boxed_16274_ = lean_unbox_usize(v_i_16272_); -lean_dec(v_i_16272_); -v_stop_boxed_16275_ = lean_unbox_usize(v_stop_16273_); -lean_dec(v_stop_16273_); -v_res_16276_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__1(v_as_16271_, v_i_boxed_16274_, v_stop_boxed_16275_); -lean_dec_ref(v_as_16271_); -v_r_16277_ = lean_box(v_res_16276_); -return v_r_16277_; +size_t v_i_boxed_16276_; size_t v_stop_boxed_16277_; uint8_t v_res_16278_; lean_object* v_r_16279_; +v_i_boxed_16276_ = lean_unbox_usize(v_i_16274_); +lean_dec(v_i_16274_); +v_stop_boxed_16277_ = lean_unbox_usize(v_stop_16275_); +lean_dec(v_stop_16275_); +v_res_16278_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__1(v_as_16273_, v_i_boxed_16276_, v_stop_boxed_16277_); +lean_dec_ref(v_as_16273_); +v_r_16279_ = lean_box(v_res_16278_); +return v_r_16279_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__3(lean_object* v_as_16278_, size_t v_i_16279_, size_t v_stop_16280_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__3(lean_object* v_as_16280_, size_t v_i_16281_, size_t v_stop_16282_){ _start: { -uint8_t v___x_16281_; -v___x_16281_ = lean_usize_dec_eq(v_i_16279_, v_stop_16280_); -if (v___x_16281_ == 0) +uint8_t v___x_16283_; +v___x_16283_ = lean_usize_dec_eq(v_i_16281_, v_stop_16282_); +if (v___x_16283_ == 0) { -lean_object* v___x_16282_; lean_object* v_toDefView_16283_; lean_object* v_modifiers_16284_; uint8_t v___x_16285_; -v___x_16282_ = lean_array_uget_borrowed(v_as_16278_, v_i_16279_); -v_toDefView_16283_ = lean_ctor_get(v___x_16282_, 0); -v_modifiers_16284_ = lean_ctor_get(v_toDefView_16283_, 2); -v___x_16285_ = l_Lean_Elab_Modifiers_isNoncomputable(v_modifiers_16284_); -if (v___x_16285_ == 0) +lean_object* v___x_16284_; lean_object* v_toDefView_16285_; lean_object* v_modifiers_16286_; uint8_t v___x_16287_; +v___x_16284_ = lean_array_uget_borrowed(v_as_16280_, v_i_16281_); +v_toDefView_16285_ = lean_ctor_get(v___x_16284_, 0); +v_modifiers_16286_ = lean_ctor_get(v_toDefView_16285_, 2); +v___x_16287_ = l_Lean_Elab_Modifiers_isNoncomputable(v_modifiers_16286_); +if (v___x_16287_ == 0) { -size_t v___x_16286_; size_t v___x_16287_; -v___x_16286_ = ((size_t)1ULL); -v___x_16287_ = lean_usize_add(v_i_16279_, v___x_16286_); -v_i_16279_ = v___x_16287_; +size_t v___x_16288_; size_t v___x_16289_; +v___x_16288_ = ((size_t)1ULL); +v___x_16289_ = lean_usize_add(v_i_16281_, v___x_16288_); +v_i_16281_ = v___x_16289_; goto _start; } else { -return v___x_16285_; +return v___x_16287_; } } else { -uint8_t v___x_16289_; -v___x_16289_ = 0; -return v___x_16289_; +uint8_t v___x_16291_; +v___x_16291_ = 0; +return v___x_16291_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__3___boxed(lean_object* v_as_16290_, lean_object* v_i_16291_, lean_object* v_stop_16292_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__3___boxed(lean_object* v_as_16292_, lean_object* v_i_16293_, lean_object* v_stop_16294_){ _start: { -size_t v_i_boxed_16293_; size_t v_stop_boxed_16294_; uint8_t v_res_16295_; lean_object* v_r_16296_; -v_i_boxed_16293_ = lean_unbox_usize(v_i_16291_); -lean_dec(v_i_16291_); -v_stop_boxed_16294_ = lean_unbox_usize(v_stop_16292_); -lean_dec(v_stop_16292_); -v_res_16295_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__3(v_as_16290_, v_i_boxed_16293_, v_stop_boxed_16294_); -lean_dec_ref(v_as_16290_); -v_r_16296_ = lean_box(v_res_16295_); -return v_r_16296_; +size_t v_i_boxed_16295_; size_t v_stop_boxed_16296_; uint8_t v_res_16297_; lean_object* v_r_16298_; +v_i_boxed_16295_ = lean_unbox_usize(v_i_16293_); +lean_dec(v_i_16293_); +v_stop_boxed_16296_ = lean_unbox_usize(v_stop_16294_); +lean_dec(v_stop_16294_); +v_res_16297_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__3(v_as_16292_, v_i_boxed_16295_, v_stop_boxed_16296_); +lean_dec_ref(v_as_16292_); +v_r_16298_ = lean_box(v_res_16297_); +return v_r_16298_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__2(lean_object* v_as_16297_, size_t v_i_16298_, size_t v_stop_16299_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__2(lean_object* v_as_16299_, size_t v_i_16300_, size_t v_stop_16301_){ _start: { -uint8_t v___x_16300_; -v___x_16300_ = lean_usize_dec_eq(v_i_16298_, v_stop_16299_); -if (v___x_16300_ == 0) +uint8_t v___x_16302_; +v___x_16302_ = lean_usize_dec_eq(v_i_16300_, v_stop_16301_); +if (v___x_16302_ == 0) { -lean_object* v___x_16301_; lean_object* v_toDefView_16302_; lean_object* v_modifiers_16303_; uint8_t v___x_16304_; -v___x_16301_ = lean_array_uget_borrowed(v_as_16297_, v_i_16298_); -v_toDefView_16302_ = lean_ctor_get(v___x_16301_, 0); -v_modifiers_16303_ = lean_ctor_get(v_toDefView_16302_, 2); -v___x_16304_ = l_Lean_Elab_Modifiers_isMeta(v_modifiers_16303_); -if (v___x_16304_ == 0) +lean_object* v___x_16303_; lean_object* v_toDefView_16304_; lean_object* v_modifiers_16305_; uint8_t v___x_16306_; +v___x_16303_ = lean_array_uget_borrowed(v_as_16299_, v_i_16300_); +v_toDefView_16304_ = lean_ctor_get(v___x_16303_, 0); +v_modifiers_16305_ = lean_ctor_get(v_toDefView_16304_, 2); +v___x_16306_ = l_Lean_Elab_Modifiers_isMeta(v_modifiers_16305_); +if (v___x_16306_ == 0) { -size_t v___x_16305_; size_t v___x_16306_; -v___x_16305_ = ((size_t)1ULL); -v___x_16306_ = lean_usize_add(v_i_16298_, v___x_16305_); -v_i_16298_ = v___x_16306_; +size_t v___x_16307_; size_t v___x_16308_; +v___x_16307_ = ((size_t)1ULL); +v___x_16308_ = lean_usize_add(v_i_16300_, v___x_16307_); +v_i_16300_ = v___x_16308_; goto _start; } else { -return v___x_16304_; +return v___x_16306_; } } else { -uint8_t v___x_16308_; -v___x_16308_ = 0; -return v___x_16308_; +uint8_t v___x_16310_; +v___x_16310_ = 0; +return v___x_16310_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__2___boxed(lean_object* v_as_16309_, lean_object* v_i_16310_, lean_object* v_stop_16311_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__2___boxed(lean_object* v_as_16311_, lean_object* v_i_16312_, lean_object* v_stop_16313_){ _start: { -size_t v_i_boxed_16312_; size_t v_stop_boxed_16313_; uint8_t v_res_16314_; lean_object* v_r_16315_; -v_i_boxed_16312_ = lean_unbox_usize(v_i_16310_); -lean_dec(v_i_16310_); -v_stop_boxed_16313_ = lean_unbox_usize(v_stop_16311_); -lean_dec(v_stop_16311_); -v_res_16314_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__2(v_as_16309_, v_i_boxed_16312_, v_stop_boxed_16313_); -lean_dec_ref(v_as_16309_); -v_r_16315_ = lean_box(v_res_16314_); -return v_r_16315_; +size_t v_i_boxed_16314_; size_t v_stop_boxed_16315_; uint8_t v_res_16316_; lean_object* v_r_16317_; +v_i_boxed_16314_ = lean_unbox_usize(v_i_16312_); +lean_dec(v_i_16312_); +v_stop_boxed_16315_ = lean_unbox_usize(v_stop_16313_); +lean_dec(v_stop_16313_); +v_res_16316_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__2(v_as_16311_, v_i_boxed_16314_, v_stop_boxed_16315_); +lean_dec_ref(v_as_16311_); +v_r_16317_ = lean_box(v_res_16316_); +return v_r_16317_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__0(lean_object* v_as_16316_, size_t v_i_16317_, size_t v_stop_16318_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__0(lean_object* v_as_16318_, size_t v_i_16319_, size_t v_stop_16320_){ _start: { -uint8_t v___x_16319_; -v___x_16319_ = lean_usize_dec_eq(v_i_16317_, v_stop_16318_); -if (v___x_16319_ == 0) +uint8_t v___x_16321_; +v___x_16321_ = lean_usize_dec_eq(v_i_16319_, v_stop_16320_); +if (v___x_16321_ == 0) { -lean_object* v___x_16320_; lean_object* v_toDefView_16321_; lean_object* v_modifiers_16322_; uint8_t v_isUnsafe_16323_; -v___x_16320_ = lean_array_uget_borrowed(v_as_16316_, v_i_16317_); -v_toDefView_16321_ = lean_ctor_get(v___x_16320_, 0); -v_modifiers_16322_ = lean_ctor_get(v_toDefView_16321_, 2); -v_isUnsafe_16323_ = lean_ctor_get_uint8(v_modifiers_16322_, sizeof(void*)*3 + 4); -if (v_isUnsafe_16323_ == 0) +lean_object* v___x_16322_; lean_object* v_toDefView_16323_; lean_object* v_modifiers_16324_; uint8_t v_isUnsafe_16325_; +v___x_16322_ = lean_array_uget_borrowed(v_as_16318_, v_i_16319_); +v_toDefView_16323_ = lean_ctor_get(v___x_16322_, 0); +v_modifiers_16324_ = lean_ctor_get(v_toDefView_16323_, 2); +v_isUnsafe_16325_ = lean_ctor_get_uint8(v_modifiers_16324_, sizeof(void*)*3 + 4); +if (v_isUnsafe_16325_ == 0) { -size_t v___x_16324_; size_t v___x_16325_; -v___x_16324_ = ((size_t)1ULL); -v___x_16325_ = lean_usize_add(v_i_16317_, v___x_16324_); -v_i_16317_ = v___x_16325_; +size_t v___x_16326_; size_t v___x_16327_; +v___x_16326_ = ((size_t)1ULL); +v___x_16327_ = lean_usize_add(v_i_16319_, v___x_16326_); +v_i_16319_ = v___x_16327_; goto _start; } else { -return v_isUnsafe_16323_; +return v_isUnsafe_16325_; } } else { -uint8_t v___x_16327_; -v___x_16327_ = 0; -return v___x_16327_; +uint8_t v___x_16329_; +v___x_16329_ = 0; +return v___x_16329_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__0___boxed(lean_object* v_as_16328_, lean_object* v_i_16329_, lean_object* v_stop_16330_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__0___boxed(lean_object* v_as_16330_, lean_object* v_i_16331_, lean_object* v_stop_16332_){ _start: { -size_t v_i_boxed_16331_; size_t v_stop_boxed_16332_; uint8_t v_res_16333_; lean_object* v_r_16334_; -v_i_boxed_16331_ = lean_unbox_usize(v_i_16329_); -lean_dec(v_i_16329_); -v_stop_boxed_16332_ = lean_unbox_usize(v_stop_16330_); -lean_dec(v_stop_16330_); -v_res_16333_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__0(v_as_16328_, v_i_boxed_16331_, v_stop_boxed_16332_); -lean_dec_ref(v_as_16328_); -v_r_16334_ = lean_box(v_res_16333_); -return v_r_16334_; +size_t v_i_boxed_16333_; size_t v_stop_boxed_16334_; uint8_t v_res_16335_; lean_object* v_r_16336_; +v_i_boxed_16333_ = lean_unbox_usize(v_i_16331_); +lean_dec(v_i_16331_); +v_stop_boxed_16334_ = lean_unbox_usize(v_stop_16332_); +lean_dec(v_stop_16332_); +v_res_16335_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__0(v_as_16330_, v_i_boxed_16333_, v_stop_boxed_16334_); +lean_dec_ref(v_as_16330_); +v_r_16336_ = lean_box(v_res_16335_); +return v_r_16336_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs(lean_object* v_mainHeaders_16337_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs(lean_object* v_mainHeaders_16339_){ _start: { -lean_object* v___x_16338_; lean_object* v___x_16339_; uint8_t v___x_16340_; uint8_t v___x_16341_; lean_object* v___x_16342_; uint8_t v___y_16344_; uint8_t v___y_16345_; uint8_t v___y_16346_; lean_object* v___x_16349_; uint8_t v___y_16351_; uint8_t v___y_16352_; uint8_t v___y_16358_; uint8_t v___y_16361_; uint8_t v___x_16375_; -v___x_16338_ = lean_box(0); -v___x_16339_ = lean_box(0); -v___x_16340_ = 0; -v___x_16341_ = 0; -v___x_16342_ = lean_unsigned_to_nat(0u); -v___x_16349_ = lean_array_get_size(v_mainHeaders_16337_); -v___x_16375_ = lean_nat_dec_lt(v___x_16342_, v___x_16349_); -if (v___x_16375_ == 0) +lean_object* v___x_16340_; lean_object* v___x_16341_; uint8_t v___x_16342_; uint8_t v___x_16343_; lean_object* v___x_16344_; uint8_t v___y_16346_; uint8_t v___y_16347_; uint8_t v___y_16348_; lean_object* v___x_16351_; uint8_t v___y_16353_; uint8_t v___y_16354_; uint8_t v___y_16360_; uint8_t v___y_16363_; uint8_t v___x_16377_; +v___x_16340_ = lean_box(0); +v___x_16341_ = lean_box(0); +v___x_16342_ = 0; +v___x_16343_ = 0; +v___x_16344_ = lean_unsigned_to_nat(0u); +v___x_16351_ = lean_array_get_size(v_mainHeaders_16339_); +v___x_16377_ = lean_nat_dec_lt(v___x_16344_, v___x_16351_); +if (v___x_16377_ == 0) { -goto v___jp_16369_; +goto v___jp_16371_; } else { -if (v___x_16375_ == 0) +if (v___x_16377_ == 0) { -goto v___jp_16369_; +goto v___jp_16371_; } else { -size_t v___x_16376_; size_t v___x_16377_; uint8_t v___x_16378_; -v___x_16376_ = ((size_t)0ULL); -v___x_16377_ = lean_usize_of_nat(v___x_16349_); -v___x_16378_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__3(v_mainHeaders_16337_, v___x_16376_, v___x_16377_); -if (v___x_16378_ == 0) +size_t v___x_16378_; size_t v___x_16379_; uint8_t v___x_16380_; +v___x_16378_ = ((size_t)0ULL); +v___x_16379_ = lean_usize_of_nat(v___x_16351_); +v___x_16380_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__3(v_mainHeaders_16339_, v___x_16378_, v___x_16379_); +if (v___x_16380_ == 0) { -goto v___jp_16369_; +goto v___jp_16371_; } else { -uint8_t v___x_16379_; -v___x_16379_ = 2; -v___y_16361_ = v___x_16379_; -goto v___jp_16360_; +uint8_t v___x_16381_; +v___x_16381_ = 2; +v___y_16363_ = v___x_16381_; +goto v___jp_16362_; } } } -v___jp_16343_: +v___jp_16345_: { -lean_object* v___x_16347_; lean_object* v___x_16348_; -v___x_16347_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___closed__0)); -v___x_16348_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v___x_16348_, 0, v___x_16338_); -lean_ctor_set(v___x_16348_, 1, v___x_16339_); -lean_ctor_set(v___x_16348_, 2, v___x_16347_); -lean_ctor_set_uint8(v___x_16348_, sizeof(void*)*3, v___x_16340_); -lean_ctor_set_uint8(v___x_16348_, sizeof(void*)*3 + 1, v___x_16341_); -lean_ctor_set_uint8(v___x_16348_, sizeof(void*)*3 + 2, v___y_16344_); -lean_ctor_set_uint8(v___x_16348_, sizeof(void*)*3 + 3, v___y_16345_); -lean_ctor_set_uint8(v___x_16348_, sizeof(void*)*3 + 4, v___y_16346_); -return v___x_16348_; +lean_object* v___x_16349_; lean_object* v___x_16350_; +v___x_16349_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___closed__0)); +v___x_16350_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v___x_16350_, 0, v___x_16340_); +lean_ctor_set(v___x_16350_, 1, v___x_16341_); +lean_ctor_set(v___x_16350_, 2, v___x_16349_); +lean_ctor_set_uint8(v___x_16350_, sizeof(void*)*3, v___x_16342_); +lean_ctor_set_uint8(v___x_16350_, sizeof(void*)*3 + 1, v___x_16343_); +lean_ctor_set_uint8(v___x_16350_, sizeof(void*)*3 + 2, v___y_16346_); +lean_ctor_set_uint8(v___x_16350_, sizeof(void*)*3 + 3, v___y_16347_); +lean_ctor_set_uint8(v___x_16350_, sizeof(void*)*3 + 4, v___y_16348_); +return v___x_16350_; } -v___jp_16350_: +v___jp_16352_: { -uint8_t v___x_16353_; -v___x_16353_ = lean_nat_dec_lt(v___x_16342_, v___x_16349_); -if (v___x_16353_ == 0) +uint8_t v___x_16355_; +v___x_16355_ = lean_nat_dec_lt(v___x_16344_, v___x_16351_); +if (v___x_16355_ == 0) { -v___y_16344_ = v___y_16351_; -v___y_16345_ = v___y_16352_; -v___y_16346_ = v___x_16341_; -goto v___jp_16343_; +v___y_16346_ = v___y_16353_; +v___y_16347_ = v___y_16354_; +v___y_16348_ = v___x_16343_; +goto v___jp_16345_; } else { -if (v___x_16353_ == 0) +if (v___x_16355_ == 0) { -v___y_16344_ = v___y_16351_; -v___y_16345_ = v___y_16352_; -v___y_16346_ = v___x_16341_; -goto v___jp_16343_; +v___y_16346_ = v___y_16353_; +v___y_16347_ = v___y_16354_; +v___y_16348_ = v___x_16343_; +goto v___jp_16345_; } else { -size_t v___x_16354_; size_t v___x_16355_; uint8_t v___x_16356_; -v___x_16354_ = ((size_t)0ULL); -v___x_16355_ = lean_usize_of_nat(v___x_16349_); -v___x_16356_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__0(v_mainHeaders_16337_, v___x_16354_, v___x_16355_); -v___y_16344_ = v___y_16351_; -v___y_16345_ = v___y_16352_; -v___y_16346_ = v___x_16356_; -goto v___jp_16343_; +size_t v___x_16356_; size_t v___x_16357_; uint8_t v___x_16358_; +v___x_16356_ = ((size_t)0ULL); +v___x_16357_ = lean_usize_of_nat(v___x_16351_); +v___x_16358_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__0(v_mainHeaders_16339_, v___x_16356_, v___x_16357_); +v___y_16346_ = v___y_16353_; +v___y_16347_ = v___y_16354_; +v___y_16348_ = v___x_16358_; +goto v___jp_16345_; } } } -v___jp_16357_: +v___jp_16359_: { -uint8_t v___x_16359_; -v___x_16359_ = 2; -v___y_16351_ = v___y_16358_; -v___y_16352_ = v___x_16359_; -goto v___jp_16350_; +uint8_t v___x_16361_; +v___x_16361_ = 2; +v___y_16353_ = v___y_16360_; +v___y_16354_ = v___x_16361_; +goto v___jp_16352_; } -v___jp_16360_: +v___jp_16362_: { -uint8_t v___x_16362_; -v___x_16362_ = lean_nat_dec_lt(v___x_16342_, v___x_16349_); -if (v___x_16362_ == 0) +uint8_t v___x_16364_; +v___x_16364_ = lean_nat_dec_lt(v___x_16344_, v___x_16351_); +if (v___x_16364_ == 0) { -v___y_16358_ = v___y_16361_; -goto v___jp_16357_; +v___y_16360_ = v___y_16363_; +goto v___jp_16359_; } else { -if (v___x_16362_ == 0) +if (v___x_16364_ == 0) { -v___y_16358_ = v___y_16361_; -goto v___jp_16357_; +v___y_16360_ = v___y_16363_; +goto v___jp_16359_; } else { -size_t v___x_16363_; size_t v___x_16364_; uint8_t v___x_16365_; -v___x_16363_ = ((size_t)0ULL); -v___x_16364_ = lean_usize_of_nat(v___x_16349_); -v___x_16365_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__1(v_mainHeaders_16337_, v___x_16363_, v___x_16364_); -if (v___x_16365_ == 0) +size_t v___x_16365_; size_t v___x_16366_; uint8_t v___x_16367_; +v___x_16365_ = ((size_t)0ULL); +v___x_16366_ = lean_usize_of_nat(v___x_16351_); +v___x_16367_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__1(v_mainHeaders_16339_, v___x_16365_, v___x_16366_); +if (v___x_16367_ == 0) { -v___y_16358_ = v___y_16361_; -goto v___jp_16357_; +v___y_16360_ = v___y_16363_; +goto v___jp_16359_; } else { -uint8_t v___x_16366_; -v___x_16366_ = 0; -v___y_16351_ = v___y_16361_; -v___y_16352_ = v___x_16366_; -goto v___jp_16350_; -} +uint8_t v___x_16368_; +v___x_16368_ = 0; +v___y_16353_ = v___y_16363_; +v___y_16354_ = v___x_16368_; +goto v___jp_16352_; } } } -v___jp_16367_: -{ -uint8_t v___x_16368_; -v___x_16368_ = 0; -v___y_16361_ = v___x_16368_; -goto v___jp_16360_; } v___jp_16369_: { uint8_t v___x_16370_; -v___x_16370_ = lean_nat_dec_lt(v___x_16342_, v___x_16349_); -if (v___x_16370_ == 0) +v___x_16370_ = 0; +v___y_16363_ = v___x_16370_; +goto v___jp_16362_; +} +v___jp_16371_: +{ +uint8_t v___x_16372_; +v___x_16372_ = lean_nat_dec_lt(v___x_16344_, v___x_16351_); +if (v___x_16372_ == 0) { -goto v___jp_16367_; +goto v___jp_16369_; } else { -if (v___x_16370_ == 0) +if (v___x_16372_ == 0) { -goto v___jp_16367_; +goto v___jp_16369_; } else { -size_t v___x_16371_; size_t v___x_16372_; uint8_t v___x_16373_; -v___x_16371_ = ((size_t)0ULL); -v___x_16372_ = lean_usize_of_nat(v___x_16349_); -v___x_16373_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__2(v_mainHeaders_16337_, v___x_16371_, v___x_16372_); -if (v___x_16373_ == 0) +size_t v___x_16373_; size_t v___x_16374_; uint8_t v___x_16375_; +v___x_16373_ = ((size_t)0ULL); +v___x_16374_ = lean_usize_of_nat(v___x_16351_); +v___x_16375_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getModifiersForLetRecs_spec__2(v_mainHeaders_16339_, v___x_16373_, v___x_16374_); +if (v___x_16375_ == 0) { -goto v___jp_16367_; +goto v___jp_16369_; } else { -uint8_t v___x_16374_; -v___x_16374_ = 1; -v___y_16361_ = v___x_16374_; -goto v___jp_16360_; +uint8_t v___x_16376_; +v___x_16376_ = 1; +v___y_16363_ = v___x_16376_; +goto v___jp_16362_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___boxed(lean_object* v_mainHeaders_16380_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___boxed(lean_object* v_mainHeaders_16382_){ _start: { -lean_object* v_res_16381_; -v_res_16381_ = l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs(v_mainHeaders_16380_); -lean_dec_ref(v_mainHeaders_16380_); -return v_res_16381_; +lean_object* v_res_16383_; +v_res_16383_ = l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs(v_mainHeaders_16382_); +lean_dec_ref(v_mainHeaders_16382_); +return v_res_16383_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main___lam__0(lean_object* v_a_16382_, lean_object* v_zetaDeltaFVarIds_16383_, lean_object* v_a_x3f_16384_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main___lam__0(lean_object* v_a_16384_, lean_object* v_zetaDeltaFVarIds_16385_, lean_object* v_a_x3f_16386_){ _start: { -lean_object* v___x_16386_; lean_object* v_mctx_16387_; lean_object* v_cache_16388_; lean_object* v_postponed_16389_; lean_object* v_diag_16390_; lean_object* v___x_16392_; uint8_t v_isShared_16393_; uint8_t v_isSharedCheck_16400_; -v___x_16386_ = lean_st_ref_take(v_a_16382_); -v_mctx_16387_ = lean_ctor_get(v___x_16386_, 0); -v_cache_16388_ = lean_ctor_get(v___x_16386_, 1); -v_postponed_16389_ = lean_ctor_get(v___x_16386_, 3); -v_diag_16390_ = lean_ctor_get(v___x_16386_, 4); -v_isSharedCheck_16400_ = !lean_is_exclusive(v___x_16386_); -if (v_isSharedCheck_16400_ == 0) +lean_object* v___x_16388_; lean_object* v_mctx_16389_; lean_object* v_cache_16390_; lean_object* v_postponed_16391_; lean_object* v_diag_16392_; lean_object* v___x_16394_; uint8_t v_isShared_16395_; uint8_t v_isSharedCheck_16402_; +v___x_16388_ = lean_st_ref_take(v_a_16384_); +v_mctx_16389_ = lean_ctor_get(v___x_16388_, 0); +v_cache_16390_ = lean_ctor_get(v___x_16388_, 1); +v_postponed_16391_ = lean_ctor_get(v___x_16388_, 3); +v_diag_16392_ = lean_ctor_get(v___x_16388_, 4); +v_isSharedCheck_16402_ = !lean_is_exclusive(v___x_16388_); +if (v_isSharedCheck_16402_ == 0) { -lean_object* v_unused_16401_; -v_unused_16401_ = lean_ctor_get(v___x_16386_, 2); -lean_dec(v_unused_16401_); -v___x_16392_ = v___x_16386_; -v_isShared_16393_ = v_isSharedCheck_16400_; -goto v_resetjp_16391_; +lean_object* v_unused_16403_; +v_unused_16403_ = lean_ctor_get(v___x_16388_, 2); +lean_dec(v_unused_16403_); +v___x_16394_ = v___x_16388_; +v_isShared_16395_ = v_isSharedCheck_16402_; +goto v_resetjp_16393_; } else { -lean_inc(v_diag_16390_); -lean_inc(v_postponed_16389_); -lean_inc(v_cache_16388_); -lean_inc(v_mctx_16387_); -lean_dec(v___x_16386_); -v___x_16392_ = lean_box(0); -v_isShared_16393_ = v_isSharedCheck_16400_; -goto v_resetjp_16391_; +lean_inc(v_diag_16392_); +lean_inc(v_postponed_16391_); +lean_inc(v_cache_16390_); +lean_inc(v_mctx_16389_); +lean_dec(v___x_16388_); +v___x_16394_ = lean_box(0); +v_isShared_16395_ = v_isSharedCheck_16402_; +goto v_resetjp_16393_; } -v_resetjp_16391_: +v_resetjp_16393_: { -lean_object* v___x_16395_; -if (v_isShared_16393_ == 0) +lean_object* v___x_16397_; +if (v_isShared_16395_ == 0) { -lean_ctor_set(v___x_16392_, 2, v_zetaDeltaFVarIds_16383_); -v___x_16395_ = v___x_16392_; -goto v_reusejp_16394_; +lean_ctor_set(v___x_16394_, 2, v_zetaDeltaFVarIds_16385_); +v___x_16397_ = v___x_16394_; +goto v_reusejp_16396_; } else { -lean_object* v_reuseFailAlloc_16399_; -v_reuseFailAlloc_16399_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16399_, 0, v_mctx_16387_); -lean_ctor_set(v_reuseFailAlloc_16399_, 1, v_cache_16388_); -lean_ctor_set(v_reuseFailAlloc_16399_, 2, v_zetaDeltaFVarIds_16383_); -lean_ctor_set(v_reuseFailAlloc_16399_, 3, v_postponed_16389_); -lean_ctor_set(v_reuseFailAlloc_16399_, 4, v_diag_16390_); -v___x_16395_ = v_reuseFailAlloc_16399_; -goto v_reusejp_16394_; +lean_object* v_reuseFailAlloc_16401_; +v_reuseFailAlloc_16401_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16401_, 0, v_mctx_16389_); +lean_ctor_set(v_reuseFailAlloc_16401_, 1, v_cache_16390_); +lean_ctor_set(v_reuseFailAlloc_16401_, 2, v_zetaDeltaFVarIds_16385_); +lean_ctor_set(v_reuseFailAlloc_16401_, 3, v_postponed_16391_); +lean_ctor_set(v_reuseFailAlloc_16401_, 4, v_diag_16392_); +v___x_16397_ = v_reuseFailAlloc_16401_; +goto v_reusejp_16396_; } -v_reusejp_16394_: +v_reusejp_16396_: { -lean_object* v___x_16396_; lean_object* v___x_16397_; lean_object* v___x_16398_; -v___x_16396_ = lean_st_ref_set(v_a_16382_, v___x_16395_); -v___x_16397_ = lean_box(0); -v___x_16398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16398_, 0, v___x_16397_); -return v___x_16398_; +lean_object* v___x_16398_; lean_object* v___x_16399_; lean_object* v___x_16400_; +v___x_16398_ = lean_st_ref_set(v_a_16384_, v___x_16397_); +v___x_16399_ = lean_box(0); +v___x_16400_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16400_, 0, v___x_16399_); +return v___x_16400_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main___lam__0___boxed(lean_object* v_a_16402_, lean_object* v_zetaDeltaFVarIds_16403_, lean_object* v_a_x3f_16404_, lean_object* v___y_16405_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main___lam__0___boxed(lean_object* v_a_16404_, lean_object* v_zetaDeltaFVarIds_16405_, lean_object* v_a_x3f_16406_, lean_object* v___y_16407_){ _start: { -lean_object* v_res_16406_; -v_res_16406_ = l_Lean_Elab_Term_MutualClosure_main___lam__0(v_a_16402_, v_zetaDeltaFVarIds_16403_, v_a_x3f_16404_); -lean_dec(v_a_x3f_16404_); -lean_dec(v_a_16402_); -return v_res_16406_; +lean_object* v_res_16408_; +v_res_16408_ = l_Lean_Elab_Term_MutualClosure_main___lam__0(v_a_16404_, v_zetaDeltaFVarIds_16405_, v_a_x3f_16406_); +lean_dec(v_a_x3f_16406_); +lean_dec(v_a_16404_); +return v_res_16408_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main___lam__1(lean_object* v_a_16407_, lean_object* v_cache_16408_, lean_object* v_a_x3f_16409_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main___lam__1(lean_object* v_a_16409_, lean_object* v_cache_16410_, lean_object* v_a_x3f_16411_){ _start: { -lean_object* v___x_16411_; lean_object* v_mctx_16412_; lean_object* v_zetaDeltaFVarIds_16413_; lean_object* v_postponed_16414_; lean_object* v_diag_16415_; lean_object* v___x_16417_; uint8_t v_isShared_16418_; uint8_t v_isSharedCheck_16425_; -v___x_16411_ = lean_st_ref_take(v_a_16407_); -v_mctx_16412_ = lean_ctor_get(v___x_16411_, 0); -v_zetaDeltaFVarIds_16413_ = lean_ctor_get(v___x_16411_, 2); -v_postponed_16414_ = lean_ctor_get(v___x_16411_, 3); -v_diag_16415_ = lean_ctor_get(v___x_16411_, 4); -v_isSharedCheck_16425_ = !lean_is_exclusive(v___x_16411_); -if (v_isSharedCheck_16425_ == 0) +lean_object* v___x_16413_; lean_object* v_mctx_16414_; lean_object* v_zetaDeltaFVarIds_16415_; lean_object* v_postponed_16416_; lean_object* v_diag_16417_; lean_object* v___x_16419_; uint8_t v_isShared_16420_; uint8_t v_isSharedCheck_16427_; +v___x_16413_ = lean_st_ref_take(v_a_16409_); +v_mctx_16414_ = lean_ctor_get(v___x_16413_, 0); +v_zetaDeltaFVarIds_16415_ = lean_ctor_get(v___x_16413_, 2); +v_postponed_16416_ = lean_ctor_get(v___x_16413_, 3); +v_diag_16417_ = lean_ctor_get(v___x_16413_, 4); +v_isSharedCheck_16427_ = !lean_is_exclusive(v___x_16413_); +if (v_isSharedCheck_16427_ == 0) { -lean_object* v_unused_16426_; -v_unused_16426_ = lean_ctor_get(v___x_16411_, 1); -lean_dec(v_unused_16426_); -v___x_16417_ = v___x_16411_; -v_isShared_16418_ = v_isSharedCheck_16425_; -goto v_resetjp_16416_; +lean_object* v_unused_16428_; +v_unused_16428_ = lean_ctor_get(v___x_16413_, 1); +lean_dec(v_unused_16428_); +v___x_16419_ = v___x_16413_; +v_isShared_16420_ = v_isSharedCheck_16427_; +goto v_resetjp_16418_; } else { -lean_inc(v_diag_16415_); -lean_inc(v_postponed_16414_); -lean_inc(v_zetaDeltaFVarIds_16413_); -lean_inc(v_mctx_16412_); -lean_dec(v___x_16411_); -v___x_16417_ = lean_box(0); -v_isShared_16418_ = v_isSharedCheck_16425_; -goto v_resetjp_16416_; +lean_inc(v_diag_16417_); +lean_inc(v_postponed_16416_); +lean_inc(v_zetaDeltaFVarIds_16415_); +lean_inc(v_mctx_16414_); +lean_dec(v___x_16413_); +v___x_16419_ = lean_box(0); +v_isShared_16420_ = v_isSharedCheck_16427_; +goto v_resetjp_16418_; } -v_resetjp_16416_: +v_resetjp_16418_: { -lean_object* v___x_16420_; -if (v_isShared_16418_ == 0) +lean_object* v___x_16422_; +if (v_isShared_16420_ == 0) { -lean_ctor_set(v___x_16417_, 1, v_cache_16408_); -v___x_16420_ = v___x_16417_; -goto v_reusejp_16419_; +lean_ctor_set(v___x_16419_, 1, v_cache_16410_); +v___x_16422_ = v___x_16419_; +goto v_reusejp_16421_; } else { -lean_object* v_reuseFailAlloc_16424_; -v_reuseFailAlloc_16424_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16424_, 0, v_mctx_16412_); -lean_ctor_set(v_reuseFailAlloc_16424_, 1, v_cache_16408_); -lean_ctor_set(v_reuseFailAlloc_16424_, 2, v_zetaDeltaFVarIds_16413_); -lean_ctor_set(v_reuseFailAlloc_16424_, 3, v_postponed_16414_); -lean_ctor_set(v_reuseFailAlloc_16424_, 4, v_diag_16415_); -v___x_16420_ = v_reuseFailAlloc_16424_; -goto v_reusejp_16419_; +lean_object* v_reuseFailAlloc_16426_; +v_reuseFailAlloc_16426_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16426_, 0, v_mctx_16414_); +lean_ctor_set(v_reuseFailAlloc_16426_, 1, v_cache_16410_); +lean_ctor_set(v_reuseFailAlloc_16426_, 2, v_zetaDeltaFVarIds_16415_); +lean_ctor_set(v_reuseFailAlloc_16426_, 3, v_postponed_16416_); +lean_ctor_set(v_reuseFailAlloc_16426_, 4, v_diag_16417_); +v___x_16422_ = v_reuseFailAlloc_16426_; +goto v_reusejp_16421_; } -v_reusejp_16419_: +v_reusejp_16421_: { -lean_object* v___x_16421_; lean_object* v___x_16422_; lean_object* v___x_16423_; -v___x_16421_ = lean_st_ref_set(v_a_16407_, v___x_16420_); -v___x_16422_ = lean_box(0); -v___x_16423_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16423_, 0, v___x_16422_); -return v___x_16423_; +lean_object* v___x_16423_; lean_object* v___x_16424_; lean_object* v___x_16425_; +v___x_16423_ = lean_st_ref_set(v_a_16409_, v___x_16422_); +v___x_16424_ = lean_box(0); +v___x_16425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16425_, 0, v___x_16424_); +return v___x_16425_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main___lam__1___boxed(lean_object* v_a_16427_, lean_object* v_cache_16428_, lean_object* v_a_x3f_16429_, lean_object* v___y_16430_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main___lam__1___boxed(lean_object* v_a_16429_, lean_object* v_cache_16430_, lean_object* v_a_x3f_16431_, lean_object* v___y_16432_){ _start: { -lean_object* v_res_16431_; -v_res_16431_ = l_Lean_Elab_Term_MutualClosure_main___lam__1(v_a_16427_, v_cache_16428_, v_a_x3f_16429_); -lean_dec(v_a_x3f_16429_); -lean_dec(v_a_16427_); -return v_res_16431_; +lean_object* v_res_16433_; +v_res_16433_ = l_Lean_Elab_Term_MutualClosure_main___lam__1(v_a_16429_, v_cache_16430_, v_a_x3f_16431_); +lean_dec(v_a_x3f_16431_); +lean_dec(v_a_16429_); +return v_res_16433_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___redArg(lean_object* v_x_16432_, lean_object* v_x_16433_, lean_object* v___y_16434_, lean_object* v___y_16435_, lean_object* v___y_16436_, lean_object* v___y_16437_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___redArg(lean_object* v_x_16434_, lean_object* v_x_16435_, lean_object* v___y_16436_, lean_object* v___y_16437_, lean_object* v___y_16438_, lean_object* v___y_16439_){ _start: { -if (lean_obj_tag(v_x_16432_) == 0) +if (lean_obj_tag(v_x_16434_) == 0) { -lean_object* v___x_16439_; lean_object* v___x_16440_; -v___x_16439_ = l_List_reverse___redArg(v_x_16433_); -v___x_16440_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16440_, 0, v___x_16439_); -return v___x_16440_; +lean_object* v___x_16441_; lean_object* v___x_16442_; +v___x_16441_ = l_List_reverse___redArg(v_x_16435_); +v___x_16442_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16442_, 0, v___x_16441_); +return v___x_16442_; } else { -lean_object* v_head_16441_; lean_object* v_tail_16442_; lean_object* v___x_16444_; uint8_t v_isShared_16445_; uint8_t v_isSharedCheck_16471_; -v_head_16441_ = lean_ctor_get(v_x_16432_, 0); -v_tail_16442_ = lean_ctor_get(v_x_16432_, 1); -v_isSharedCheck_16471_ = !lean_is_exclusive(v_x_16432_); -if (v_isSharedCheck_16471_ == 0) +lean_object* v_head_16443_; lean_object* v_tail_16444_; lean_object* v___x_16446_; uint8_t v_isShared_16447_; uint8_t v_isSharedCheck_16473_; +v_head_16443_ = lean_ctor_get(v_x_16434_, 0); +v_tail_16444_ = lean_ctor_get(v_x_16434_, 1); +v_isSharedCheck_16473_ = !lean_is_exclusive(v_x_16434_); +if (v_isSharedCheck_16473_ == 0) { -v___x_16444_ = v_x_16432_; -v_isShared_16445_ = v_isSharedCheck_16471_; -goto v_resetjp_16443_; +v___x_16446_ = v_x_16434_; +v_isShared_16447_ = v_isSharedCheck_16473_; +goto v_resetjp_16445_; } else { -lean_inc(v_tail_16442_); -lean_inc(v_head_16441_); -lean_dec(v_x_16432_); -v___x_16444_ = lean_box(0); -v_isShared_16445_ = v_isSharedCheck_16471_; -goto v_resetjp_16443_; +lean_inc(v_tail_16444_); +lean_inc(v_head_16443_); +lean_dec(v_x_16434_); +v___x_16446_ = lean_box(0); +v_isShared_16447_ = v_isSharedCheck_16473_; +goto v_resetjp_16445_; } -v_resetjp_16443_: +v_resetjp_16445_: { -lean_object* v_ref_16446_; lean_object* v_localDecls_16447_; lean_object* v_closed_16448_; lean_object* v_toLift_16449_; lean_object* v___x_16451_; uint8_t v_isShared_16452_; uint8_t v_isSharedCheck_16470_; -v_ref_16446_ = lean_ctor_get(v_head_16441_, 0); -v_localDecls_16447_ = lean_ctor_get(v_head_16441_, 1); -v_closed_16448_ = lean_ctor_get(v_head_16441_, 2); -v_toLift_16449_ = lean_ctor_get(v_head_16441_, 3); -v_isSharedCheck_16470_ = !lean_is_exclusive(v_head_16441_); -if (v_isSharedCheck_16470_ == 0) +lean_object* v_ref_16448_; lean_object* v_localDecls_16449_; lean_object* v_closed_16450_; lean_object* v_toLift_16451_; lean_object* v___x_16453_; uint8_t v_isShared_16454_; uint8_t v_isSharedCheck_16472_; +v_ref_16448_ = lean_ctor_get(v_head_16443_, 0); +v_localDecls_16449_ = lean_ctor_get(v_head_16443_, 1); +v_closed_16450_ = lean_ctor_get(v_head_16443_, 2); +v_toLift_16451_ = lean_ctor_get(v_head_16443_, 3); +v_isSharedCheck_16472_ = !lean_is_exclusive(v_head_16443_); +if (v_isSharedCheck_16472_ == 0) { -v___x_16451_ = v_head_16441_; -v_isShared_16452_ = v_isSharedCheck_16470_; -goto v_resetjp_16450_; +v___x_16453_ = v_head_16443_; +v_isShared_16454_ = v_isSharedCheck_16472_; +goto v_resetjp_16452_; } else { -lean_inc(v_toLift_16449_); -lean_inc(v_closed_16448_); -lean_inc(v_localDecls_16447_); -lean_inc(v_ref_16446_); -lean_dec(v_head_16441_); -v___x_16451_ = lean_box(0); -v_isShared_16452_ = v_isSharedCheck_16470_; -goto v_resetjp_16450_; +lean_inc(v_toLift_16451_); +lean_inc(v_closed_16450_); +lean_inc(v_localDecls_16449_); +lean_inc(v_ref_16448_); +lean_dec(v_head_16443_); +v___x_16453_ = lean_box(0); +v_isShared_16454_ = v_isSharedCheck_16472_; +goto v_resetjp_16452_; } -v_resetjp_16450_: +v_resetjp_16452_: { -lean_object* v___x_16453_; -v___x_16453_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg(v_toLift_16449_, v___y_16434_, v___y_16435_, v___y_16436_, v___y_16437_); -if (lean_obj_tag(v___x_16453_) == 0) +lean_object* v___x_16455_; +v___x_16455_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg(v_toLift_16451_, v___y_16436_, v___y_16437_, v___y_16438_, v___y_16439_); +if (lean_obj_tag(v___x_16455_) == 0) { -lean_object* v_a_16454_; lean_object* v___x_16456_; -v_a_16454_ = lean_ctor_get(v___x_16453_, 0); -lean_inc(v_a_16454_); -lean_dec_ref_known(v___x_16453_, 1); -if (v_isShared_16452_ == 0) +lean_object* v_a_16456_; lean_object* v___x_16458_; +v_a_16456_ = lean_ctor_get(v___x_16455_, 0); +lean_inc(v_a_16456_); +lean_dec_ref_known(v___x_16455_, 1); +if (v_isShared_16454_ == 0) { -lean_ctor_set(v___x_16451_, 3, v_a_16454_); -v___x_16456_ = v___x_16451_; -goto v_reusejp_16455_; +lean_ctor_set(v___x_16453_, 3, v_a_16456_); +v___x_16458_ = v___x_16453_; +goto v_reusejp_16457_; } else { -lean_object* v_reuseFailAlloc_16461_; -v_reuseFailAlloc_16461_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_16461_, 0, v_ref_16446_); -lean_ctor_set(v_reuseFailAlloc_16461_, 1, v_localDecls_16447_); -lean_ctor_set(v_reuseFailAlloc_16461_, 2, v_closed_16448_); -lean_ctor_set(v_reuseFailAlloc_16461_, 3, v_a_16454_); -v___x_16456_ = v_reuseFailAlloc_16461_; -goto v_reusejp_16455_; +lean_object* v_reuseFailAlloc_16463_; +v_reuseFailAlloc_16463_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_16463_, 0, v_ref_16448_); +lean_ctor_set(v_reuseFailAlloc_16463_, 1, v_localDecls_16449_); +lean_ctor_set(v_reuseFailAlloc_16463_, 2, v_closed_16450_); +lean_ctor_set(v_reuseFailAlloc_16463_, 3, v_a_16456_); +v___x_16458_ = v_reuseFailAlloc_16463_; +goto v_reusejp_16457_; } -v_reusejp_16455_: +v_reusejp_16457_: { -lean_object* v___x_16458_; -if (v_isShared_16445_ == 0) +lean_object* v___x_16460_; +if (v_isShared_16447_ == 0) { -lean_ctor_set(v___x_16444_, 1, v_x_16433_); -lean_ctor_set(v___x_16444_, 0, v___x_16456_); -v___x_16458_ = v___x_16444_; -goto v_reusejp_16457_; +lean_ctor_set(v___x_16446_, 1, v_x_16435_); +lean_ctor_set(v___x_16446_, 0, v___x_16458_); +v___x_16460_ = v___x_16446_; +goto v_reusejp_16459_; } else { -lean_object* v_reuseFailAlloc_16460_; -v_reuseFailAlloc_16460_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16460_, 0, v___x_16456_); -lean_ctor_set(v_reuseFailAlloc_16460_, 1, v_x_16433_); -v___x_16458_ = v_reuseFailAlloc_16460_; -goto v_reusejp_16457_; +lean_object* v_reuseFailAlloc_16462_; +v_reuseFailAlloc_16462_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16462_, 0, v___x_16458_); +lean_ctor_set(v_reuseFailAlloc_16462_, 1, v_x_16435_); +v___x_16460_ = v_reuseFailAlloc_16462_; +goto v_reusejp_16459_; } -v_reusejp_16457_: +v_reusejp_16459_: { -v_x_16432_ = v_tail_16442_; -v_x_16433_ = v___x_16458_; +v_x_16434_ = v_tail_16444_; +v_x_16435_ = v___x_16460_; goto _start; } } } else { -lean_object* v_a_16462_; lean_object* v___x_16464_; uint8_t v_isShared_16465_; uint8_t v_isSharedCheck_16469_; -lean_del_object(v___x_16451_); -lean_dec_ref(v_closed_16448_); -lean_dec_ref(v_localDecls_16447_); -lean_dec(v_ref_16446_); -lean_del_object(v___x_16444_); -lean_dec(v_tail_16442_); -lean_dec(v_x_16433_); -v_a_16462_ = lean_ctor_get(v___x_16453_, 0); -v_isSharedCheck_16469_ = !lean_is_exclusive(v___x_16453_); -if (v_isSharedCheck_16469_ == 0) +lean_object* v_a_16464_; lean_object* v___x_16466_; uint8_t v_isShared_16467_; uint8_t v_isSharedCheck_16471_; +lean_del_object(v___x_16453_); +lean_dec_ref(v_closed_16450_); +lean_dec_ref(v_localDecls_16449_); +lean_dec(v_ref_16448_); +lean_del_object(v___x_16446_); +lean_dec(v_tail_16444_); +lean_dec(v_x_16435_); +v_a_16464_ = lean_ctor_get(v___x_16455_, 0); +v_isSharedCheck_16471_ = !lean_is_exclusive(v___x_16455_); +if (v_isSharedCheck_16471_ == 0) { -v___x_16464_ = v___x_16453_; -v_isShared_16465_ = v_isSharedCheck_16469_; -goto v_resetjp_16463_; +v___x_16466_ = v___x_16455_; +v_isShared_16467_ = v_isSharedCheck_16471_; +goto v_resetjp_16465_; } else { -lean_inc(v_a_16462_); -lean_dec(v___x_16453_); -v___x_16464_ = lean_box(0); -v_isShared_16465_ = v_isSharedCheck_16469_; -goto v_resetjp_16463_; +lean_inc(v_a_16464_); +lean_dec(v___x_16455_); +v___x_16466_ = lean_box(0); +v_isShared_16467_ = v_isSharedCheck_16471_; +goto v_resetjp_16465_; } -v_resetjp_16463_: +v_resetjp_16465_: { -lean_object* v___x_16467_; -if (v_isShared_16465_ == 0) +lean_object* v___x_16469_; +if (v_isShared_16467_ == 0) { -v___x_16467_ = v___x_16464_; -goto v_reusejp_16466_; +v___x_16469_ = v___x_16466_; +goto v_reusejp_16468_; } else { -lean_object* v_reuseFailAlloc_16468_; -v_reuseFailAlloc_16468_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16468_, 0, v_a_16462_); -v___x_16467_ = v_reuseFailAlloc_16468_; -goto v_reusejp_16466_; +lean_object* v_reuseFailAlloc_16470_; +v_reuseFailAlloc_16470_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16470_, 0, v_a_16464_); +v___x_16469_ = v_reuseFailAlloc_16470_; +goto v_reusejp_16468_; } -v_reusejp_16466_: +v_reusejp_16468_: { -return v___x_16467_; +return v___x_16469_; } } } @@ -47408,138 +47413,138 @@ return v___x_16467_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___redArg___boxed(lean_object* v_x_16472_, lean_object* v_x_16473_, lean_object* v___y_16474_, lean_object* v___y_16475_, lean_object* v___y_16476_, lean_object* v___y_16477_, lean_object* v___y_16478_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___redArg___boxed(lean_object* v_x_16474_, lean_object* v_x_16475_, lean_object* v___y_16476_, lean_object* v___y_16477_, lean_object* v___y_16478_, lean_object* v___y_16479_, lean_object* v___y_16480_){ _start: { -lean_object* v_res_16479_; -v_res_16479_ = l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___redArg(v_x_16472_, v_x_16473_, v___y_16474_, v___y_16475_, v___y_16476_, v___y_16477_); +lean_object* v_res_16481_; +v_res_16481_ = l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___redArg(v_x_16474_, v_x_16475_, v___y_16476_, v___y_16477_, v___y_16478_, v___y_16479_); +lean_dec(v___y_16479_); +lean_dec_ref(v___y_16478_); lean_dec(v___y_16477_); lean_dec_ref(v___y_16476_); -lean_dec(v___y_16475_); -lean_dec_ref(v___y_16474_); -return v_res_16479_; +return v_res_16481_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__5(lean_object* v___x_16480_, size_t v_sz_16481_, size_t v_i_16482_, lean_object* v_bs_16483_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__5(lean_object* v___x_16482_, size_t v_sz_16483_, size_t v_i_16484_, lean_object* v_bs_16485_){ _start: { -uint8_t v___x_16484_; -v___x_16484_ = lean_usize_dec_lt(v_i_16482_, v_sz_16481_); -if (v___x_16484_ == 0) +uint8_t v___x_16486_; +v___x_16486_ = lean_usize_dec_lt(v_i_16484_, v_sz_16483_); +if (v___x_16486_ == 0) { -lean_dec(v___x_16480_); -return v_bs_16483_; +lean_dec(v___x_16482_); +return v_bs_16485_; } else { -lean_object* v_v_16485_; lean_object* v_toDefViewElabHeaderData_16486_; lean_object* v_toDefView_16487_; lean_object* v_tacSnap_x3f_16488_; lean_object* v_bodySnap_x3f_16489_; lean_object* v___x_16491_; uint8_t v_isShared_16492_; uint8_t v_isSharedCheck_16516_; -v_v_16485_ = lean_array_uget(v_bs_16483_, v_i_16482_); -v_toDefViewElabHeaderData_16486_ = lean_ctor_get(v_v_16485_, 1); -v_toDefView_16487_ = lean_ctor_get(v_v_16485_, 0); -v_tacSnap_x3f_16488_ = lean_ctor_get(v_v_16485_, 2); -v_bodySnap_x3f_16489_ = lean_ctor_get(v_v_16485_, 3); -v_isSharedCheck_16516_ = !lean_is_exclusive(v_v_16485_); -if (v_isSharedCheck_16516_ == 0) +lean_object* v_v_16487_; lean_object* v_toDefViewElabHeaderData_16488_; lean_object* v_toDefView_16489_; lean_object* v_tacSnap_x3f_16490_; lean_object* v_bodySnap_x3f_16491_; lean_object* v___x_16493_; uint8_t v_isShared_16494_; uint8_t v_isSharedCheck_16518_; +v_v_16487_ = lean_array_uget(v_bs_16485_, v_i_16484_); +v_toDefViewElabHeaderData_16488_ = lean_ctor_get(v_v_16487_, 1); +v_toDefView_16489_ = lean_ctor_get(v_v_16487_, 0); +v_tacSnap_x3f_16490_ = lean_ctor_get(v_v_16487_, 2); +v_bodySnap_x3f_16491_ = lean_ctor_get(v_v_16487_, 3); +v_isSharedCheck_16518_ = !lean_is_exclusive(v_v_16487_); +if (v_isSharedCheck_16518_ == 0) { -v___x_16491_ = v_v_16485_; -v_isShared_16492_ = v_isSharedCheck_16516_; -goto v_resetjp_16490_; +v___x_16493_ = v_v_16487_; +v_isShared_16494_ = v_isSharedCheck_16518_; +goto v_resetjp_16492_; } else { -lean_inc(v_bodySnap_x3f_16489_); -lean_inc(v_tacSnap_x3f_16488_); -lean_inc(v_toDefViewElabHeaderData_16486_); -lean_inc(v_toDefView_16487_); -lean_dec(v_v_16485_); -v___x_16491_ = lean_box(0); -v_isShared_16492_ = v_isSharedCheck_16516_; -goto v_resetjp_16490_; +lean_inc(v_bodySnap_x3f_16491_); +lean_inc(v_tacSnap_x3f_16490_); +lean_inc(v_toDefViewElabHeaderData_16488_); +lean_inc(v_toDefView_16489_); +lean_dec(v_v_16487_); +v___x_16493_ = lean_box(0); +v_isShared_16494_ = v_isSharedCheck_16518_; +goto v_resetjp_16492_; } -v_resetjp_16490_: +v_resetjp_16492_: { -lean_object* v_shortDeclName_16493_; lean_object* v_declName_16494_; lean_object* v_levelNames_16495_; lean_object* v_binderIds_16496_; lean_object* v_numParams_16497_; lean_object* v_type_16498_; lean_object* v___x_16500_; uint8_t v_isShared_16501_; uint8_t v_isSharedCheck_16515_; -v_shortDeclName_16493_ = lean_ctor_get(v_toDefViewElabHeaderData_16486_, 0); -v_declName_16494_ = lean_ctor_get(v_toDefViewElabHeaderData_16486_, 1); -v_levelNames_16495_ = lean_ctor_get(v_toDefViewElabHeaderData_16486_, 2); -v_binderIds_16496_ = lean_ctor_get(v_toDefViewElabHeaderData_16486_, 3); -v_numParams_16497_ = lean_ctor_get(v_toDefViewElabHeaderData_16486_, 4); -v_type_16498_ = lean_ctor_get(v_toDefViewElabHeaderData_16486_, 5); -v_isSharedCheck_16515_ = !lean_is_exclusive(v_toDefViewElabHeaderData_16486_); -if (v_isSharedCheck_16515_ == 0) +lean_object* v_shortDeclName_16495_; lean_object* v_declName_16496_; lean_object* v_levelNames_16497_; lean_object* v_binderIds_16498_; lean_object* v_numParams_16499_; lean_object* v_type_16500_; lean_object* v___x_16502_; uint8_t v_isShared_16503_; uint8_t v_isSharedCheck_16517_; +v_shortDeclName_16495_ = lean_ctor_get(v_toDefViewElabHeaderData_16488_, 0); +v_declName_16496_ = lean_ctor_get(v_toDefViewElabHeaderData_16488_, 1); +v_levelNames_16497_ = lean_ctor_get(v_toDefViewElabHeaderData_16488_, 2); +v_binderIds_16498_ = lean_ctor_get(v_toDefViewElabHeaderData_16488_, 3); +v_numParams_16499_ = lean_ctor_get(v_toDefViewElabHeaderData_16488_, 4); +v_type_16500_ = lean_ctor_get(v_toDefViewElabHeaderData_16488_, 5); +v_isSharedCheck_16517_ = !lean_is_exclusive(v_toDefViewElabHeaderData_16488_); +if (v_isSharedCheck_16517_ == 0) { -v___x_16500_ = v_toDefViewElabHeaderData_16486_; -v_isShared_16501_ = v_isSharedCheck_16515_; -goto v_resetjp_16499_; +v___x_16502_ = v_toDefViewElabHeaderData_16488_; +v_isShared_16503_ = v_isSharedCheck_16517_; +goto v_resetjp_16501_; } else { -lean_inc(v_type_16498_); -lean_inc(v_numParams_16497_); -lean_inc(v_binderIds_16496_); -lean_inc(v_levelNames_16495_); -lean_inc(v_declName_16494_); -lean_inc(v_shortDeclName_16493_); -lean_dec(v_toDefViewElabHeaderData_16486_); -v___x_16500_ = lean_box(0); -v_isShared_16501_ = v_isSharedCheck_16515_; -goto v_resetjp_16499_; +lean_inc(v_type_16500_); +lean_inc(v_numParams_16499_); +lean_inc(v_binderIds_16498_); +lean_inc(v_levelNames_16497_); +lean_inc(v_declName_16496_); +lean_inc(v_shortDeclName_16495_); +lean_dec(v_toDefViewElabHeaderData_16488_); +v___x_16502_ = lean_box(0); +v_isShared_16503_ = v_isSharedCheck_16517_; +goto v_resetjp_16501_; } -v_resetjp_16499_: +v_resetjp_16501_: { -lean_object* v___x_16502_; lean_object* v_bs_x27_16503_; lean_object* v___x_16504_; lean_object* v___x_16506_; -v___x_16502_ = lean_unsigned_to_nat(0u); -v_bs_x27_16503_ = lean_array_uset(v_bs_16483_, v_i_16482_, v___x_16502_); -lean_inc(v___x_16480_); -v___x_16504_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply(v___x_16480_, v_type_16498_); -lean_dec_ref(v_type_16498_); -if (v_isShared_16501_ == 0) +lean_object* v___x_16504_; lean_object* v_bs_x27_16505_; lean_object* v___x_16506_; lean_object* v___x_16508_; +v___x_16504_ = lean_unsigned_to_nat(0u); +v_bs_x27_16505_ = lean_array_uset(v_bs_16485_, v_i_16484_, v___x_16504_); +lean_inc(v___x_16482_); +v___x_16506_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply(v___x_16482_, v_type_16500_); +lean_dec_ref(v_type_16500_); +if (v_isShared_16503_ == 0) { -lean_ctor_set(v___x_16500_, 5, v___x_16504_); -v___x_16506_ = v___x_16500_; -goto v_reusejp_16505_; +lean_ctor_set(v___x_16502_, 5, v___x_16506_); +v___x_16508_ = v___x_16502_; +goto v_reusejp_16507_; } else { -lean_object* v_reuseFailAlloc_16514_; -v_reuseFailAlloc_16514_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_16514_, 0, v_shortDeclName_16493_); -lean_ctor_set(v_reuseFailAlloc_16514_, 1, v_declName_16494_); -lean_ctor_set(v_reuseFailAlloc_16514_, 2, v_levelNames_16495_); -lean_ctor_set(v_reuseFailAlloc_16514_, 3, v_binderIds_16496_); -lean_ctor_set(v_reuseFailAlloc_16514_, 4, v_numParams_16497_); -lean_ctor_set(v_reuseFailAlloc_16514_, 5, v___x_16504_); -v___x_16506_ = v_reuseFailAlloc_16514_; -goto v_reusejp_16505_; +lean_object* v_reuseFailAlloc_16516_; +v_reuseFailAlloc_16516_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_16516_, 0, v_shortDeclName_16495_); +lean_ctor_set(v_reuseFailAlloc_16516_, 1, v_declName_16496_); +lean_ctor_set(v_reuseFailAlloc_16516_, 2, v_levelNames_16497_); +lean_ctor_set(v_reuseFailAlloc_16516_, 3, v_binderIds_16498_); +lean_ctor_set(v_reuseFailAlloc_16516_, 4, v_numParams_16499_); +lean_ctor_set(v_reuseFailAlloc_16516_, 5, v___x_16506_); +v___x_16508_ = v_reuseFailAlloc_16516_; +goto v_reusejp_16507_; } -v_reusejp_16505_: +v_reusejp_16507_: { -lean_object* v___x_16508_; -if (v_isShared_16492_ == 0) +lean_object* v___x_16510_; +if (v_isShared_16494_ == 0) { -lean_ctor_set(v___x_16491_, 1, v___x_16506_); -v___x_16508_ = v___x_16491_; -goto v_reusejp_16507_; +lean_ctor_set(v___x_16493_, 1, v___x_16508_); +v___x_16510_ = v___x_16493_; +goto v_reusejp_16509_; } else { -lean_object* v_reuseFailAlloc_16513_; -v_reuseFailAlloc_16513_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_16513_, 0, v_toDefView_16487_); -lean_ctor_set(v_reuseFailAlloc_16513_, 1, v___x_16506_); -lean_ctor_set(v_reuseFailAlloc_16513_, 2, v_tacSnap_x3f_16488_); -lean_ctor_set(v_reuseFailAlloc_16513_, 3, v_bodySnap_x3f_16489_); -v___x_16508_ = v_reuseFailAlloc_16513_; -goto v_reusejp_16507_; +lean_object* v_reuseFailAlloc_16515_; +v_reuseFailAlloc_16515_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_16515_, 0, v_toDefView_16489_); +lean_ctor_set(v_reuseFailAlloc_16515_, 1, v___x_16508_); +lean_ctor_set(v_reuseFailAlloc_16515_, 2, v_tacSnap_x3f_16490_); +lean_ctor_set(v_reuseFailAlloc_16515_, 3, v_bodySnap_x3f_16491_); +v___x_16510_ = v_reuseFailAlloc_16515_; +goto v_reusejp_16509_; } -v_reusejp_16507_: +v_reusejp_16509_: { -size_t v___x_16509_; size_t v___x_16510_; lean_object* v___x_16511_; -v___x_16509_ = ((size_t)1ULL); -v___x_16510_ = lean_usize_add(v_i_16482_, v___x_16509_); -v___x_16511_ = lean_array_uset(v_bs_x27_16503_, v_i_16482_, v___x_16508_); -v_i_16482_ = v___x_16510_; -v_bs_16483_ = v___x_16511_; +size_t v___x_16511_; size_t v___x_16512_; lean_object* v___x_16513_; +v___x_16511_ = ((size_t)1ULL); +v___x_16512_ = lean_usize_add(v_i_16484_, v___x_16511_); +v___x_16513_ = lean_array_uset(v_bs_x27_16505_, v_i_16484_, v___x_16510_); +v_i_16484_ = v___x_16512_; +v_bs_16485_ = v___x_16513_; goto _start; } } @@ -47548,204 +47553,204 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__5___boxed(lean_object* v___x_16517_, lean_object* v_sz_16518_, lean_object* v_i_16519_, lean_object* v_bs_16520_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__5___boxed(lean_object* v___x_16519_, lean_object* v_sz_16520_, lean_object* v_i_16521_, lean_object* v_bs_16522_){ _start: { -size_t v_sz_boxed_16521_; size_t v_i_boxed_16522_; lean_object* v_res_16523_; -v_sz_boxed_16521_ = lean_unbox_usize(v_sz_16518_); -lean_dec(v_sz_16518_); -v_i_boxed_16522_ = lean_unbox_usize(v_i_16519_); -lean_dec(v_i_16519_); -v_res_16523_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__5(v___x_16517_, v_sz_boxed_16521_, v_i_boxed_16522_, v_bs_16520_); -return v_res_16523_; +size_t v_sz_boxed_16523_; size_t v_i_boxed_16524_; lean_object* v_res_16525_; +v_sz_boxed_16523_ = lean_unbox_usize(v_sz_16520_); +lean_dec(v_sz_16520_); +v_i_boxed_16524_ = lean_unbox_usize(v_i_16521_); +lean_dec(v_i_16521_); +v_res_16525_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__5(v___x_16519_, v_sz_boxed_16523_, v_i_boxed_16524_, v_bs_16522_); +return v_res_16525_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__6(lean_object* v___x_16524_, lean_object* v_a_16525_, lean_object* v_a_16526_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__6(lean_object* v___x_16526_, lean_object* v_a_16527_, lean_object* v_a_16528_){ _start: { -if (lean_obj_tag(v_a_16525_) == 0) +if (lean_obj_tag(v_a_16527_) == 0) { -lean_object* v___x_16527_; -lean_dec(v___x_16524_); -v___x_16527_ = l_List_reverse___redArg(v_a_16526_); -return v___x_16527_; +lean_object* v___x_16529_; +lean_dec(v___x_16526_); +v___x_16529_ = l_List_reverse___redArg(v_a_16528_); +return v___x_16529_; } else { -lean_object* v_head_16528_; lean_object* v_toLift_16529_; lean_object* v_tail_16530_; lean_object* v___x_16532_; uint8_t v_isShared_16533_; uint8_t v_isSharedCheck_16572_; -v_head_16528_ = lean_ctor_get(v_a_16525_, 0); -lean_inc(v_head_16528_); -v_toLift_16529_ = lean_ctor_get(v_head_16528_, 3); -lean_inc_ref(v_toLift_16529_); -v_tail_16530_ = lean_ctor_get(v_a_16525_, 1); -v_isSharedCheck_16572_ = !lean_is_exclusive(v_a_16525_); -if (v_isSharedCheck_16572_ == 0) +lean_object* v_head_16530_; lean_object* v_toLift_16531_; lean_object* v_tail_16532_; lean_object* v___x_16534_; uint8_t v_isShared_16535_; uint8_t v_isSharedCheck_16574_; +v_head_16530_ = lean_ctor_get(v_a_16527_, 0); +lean_inc(v_head_16530_); +v_toLift_16531_ = lean_ctor_get(v_head_16530_, 3); +lean_inc_ref(v_toLift_16531_); +v_tail_16532_ = lean_ctor_get(v_a_16527_, 1); +v_isSharedCheck_16574_ = !lean_is_exclusive(v_a_16527_); +if (v_isSharedCheck_16574_ == 0) { -lean_object* v_unused_16573_; -v_unused_16573_ = lean_ctor_get(v_a_16525_, 0); -lean_dec(v_unused_16573_); -v___x_16532_ = v_a_16525_; -v_isShared_16533_ = v_isSharedCheck_16572_; -goto v_resetjp_16531_; -} -else -{ -lean_inc(v_tail_16530_); -lean_dec(v_a_16525_); -v___x_16532_ = lean_box(0); -v_isShared_16533_ = v_isSharedCheck_16572_; -goto v_resetjp_16531_; -} -v_resetjp_16531_: -{ -lean_object* v_ref_16534_; lean_object* v_localDecls_16535_; lean_object* v_closed_16536_; lean_object* v___x_16538_; uint8_t v_isShared_16539_; uint8_t v_isSharedCheck_16570_; -v_ref_16534_ = lean_ctor_get(v_head_16528_, 0); -v_localDecls_16535_ = lean_ctor_get(v_head_16528_, 1); -v_closed_16536_ = lean_ctor_get(v_head_16528_, 2); -v_isSharedCheck_16570_ = !lean_is_exclusive(v_head_16528_); -if (v_isSharedCheck_16570_ == 0) -{ -lean_object* v_unused_16571_; -v_unused_16571_ = lean_ctor_get(v_head_16528_, 3); -lean_dec(v_unused_16571_); -v___x_16538_ = v_head_16528_; -v_isShared_16539_ = v_isSharedCheck_16570_; -goto v_resetjp_16537_; -} -else -{ -lean_inc(v_closed_16536_); -lean_inc(v_localDecls_16535_); -lean_inc(v_ref_16534_); -lean_dec(v_head_16528_); -v___x_16538_ = lean_box(0); -v_isShared_16539_ = v_isSharedCheck_16570_; -goto v_resetjp_16537_; -} -v_resetjp_16537_: -{ -lean_object* v_ref_16540_; lean_object* v_fvarId_16541_; lean_object* v_attrs_16542_; lean_object* v_shortDeclName_16543_; lean_object* v_declName_16544_; lean_object* v_parentName_x3f_16545_; lean_object* v_lctx_16546_; lean_object* v_localInstances_16547_; lean_object* v_type_16548_; lean_object* v_val_16549_; lean_object* v_mvarId_16550_; lean_object* v_termination_16551_; lean_object* v_binders_16552_; lean_object* v_docString_x3f_16553_; lean_object* v___x_16555_; uint8_t v_isShared_16556_; uint8_t v_isSharedCheck_16569_; -v_ref_16540_ = lean_ctor_get(v_toLift_16529_, 0); -v_fvarId_16541_ = lean_ctor_get(v_toLift_16529_, 1); -v_attrs_16542_ = lean_ctor_get(v_toLift_16529_, 2); -v_shortDeclName_16543_ = lean_ctor_get(v_toLift_16529_, 3); -v_declName_16544_ = lean_ctor_get(v_toLift_16529_, 4); -v_parentName_x3f_16545_ = lean_ctor_get(v_toLift_16529_, 5); -v_lctx_16546_ = lean_ctor_get(v_toLift_16529_, 6); -v_localInstances_16547_ = lean_ctor_get(v_toLift_16529_, 7); -v_type_16548_ = lean_ctor_get(v_toLift_16529_, 8); -v_val_16549_ = lean_ctor_get(v_toLift_16529_, 9); -v_mvarId_16550_ = lean_ctor_get(v_toLift_16529_, 10); -v_termination_16551_ = lean_ctor_get(v_toLift_16529_, 11); -v_binders_16552_ = lean_ctor_get(v_toLift_16529_, 12); -v_docString_x3f_16553_ = lean_ctor_get(v_toLift_16529_, 13); -v_isSharedCheck_16569_ = !lean_is_exclusive(v_toLift_16529_); -if (v_isSharedCheck_16569_ == 0) -{ -v___x_16555_ = v_toLift_16529_; -v_isShared_16556_ = v_isSharedCheck_16569_; -goto v_resetjp_16554_; -} -else -{ -lean_inc(v_docString_x3f_16553_); -lean_inc(v_binders_16552_); -lean_inc(v_termination_16551_); -lean_inc(v_mvarId_16550_); -lean_inc(v_val_16549_); -lean_inc(v_type_16548_); -lean_inc(v_localInstances_16547_); -lean_inc(v_lctx_16546_); -lean_inc(v_parentName_x3f_16545_); -lean_inc(v_declName_16544_); -lean_inc(v_shortDeclName_16543_); -lean_inc(v_attrs_16542_); -lean_inc(v_fvarId_16541_); -lean_inc(v_ref_16540_); -lean_dec(v_toLift_16529_); -v___x_16555_ = lean_box(0); -v_isShared_16556_ = v_isSharedCheck_16569_; -goto v_resetjp_16554_; -} -v_resetjp_16554_: -{ -lean_object* v___x_16557_; lean_object* v___x_16558_; lean_object* v___x_16560_; -lean_inc_n(v___x_16524_, 2); -v___x_16557_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply(v___x_16524_, v_type_16548_); -lean_dec_ref(v_type_16548_); -v___x_16558_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply(v___x_16524_, v_val_16549_); -lean_dec_ref(v_val_16549_); -if (v_isShared_16556_ == 0) -{ -lean_ctor_set(v___x_16555_, 9, v___x_16558_); -lean_ctor_set(v___x_16555_, 8, v___x_16557_); -v___x_16560_ = v___x_16555_; -goto v_reusejp_16559_; +lean_object* v_unused_16575_; +v_unused_16575_ = lean_ctor_get(v_a_16527_, 0); +lean_dec(v_unused_16575_); +v___x_16534_ = v_a_16527_; +v_isShared_16535_ = v_isSharedCheck_16574_; +goto v_resetjp_16533_; } else { -lean_object* v_reuseFailAlloc_16568_; -v_reuseFailAlloc_16568_ = lean_alloc_ctor(0, 14, 0); -lean_ctor_set(v_reuseFailAlloc_16568_, 0, v_ref_16540_); -lean_ctor_set(v_reuseFailAlloc_16568_, 1, v_fvarId_16541_); -lean_ctor_set(v_reuseFailAlloc_16568_, 2, v_attrs_16542_); -lean_ctor_set(v_reuseFailAlloc_16568_, 3, v_shortDeclName_16543_); -lean_ctor_set(v_reuseFailAlloc_16568_, 4, v_declName_16544_); -lean_ctor_set(v_reuseFailAlloc_16568_, 5, v_parentName_x3f_16545_); -lean_ctor_set(v_reuseFailAlloc_16568_, 6, v_lctx_16546_); -lean_ctor_set(v_reuseFailAlloc_16568_, 7, v_localInstances_16547_); -lean_ctor_set(v_reuseFailAlloc_16568_, 8, v___x_16557_); -lean_ctor_set(v_reuseFailAlloc_16568_, 9, v___x_16558_); -lean_ctor_set(v_reuseFailAlloc_16568_, 10, v_mvarId_16550_); -lean_ctor_set(v_reuseFailAlloc_16568_, 11, v_termination_16551_); -lean_ctor_set(v_reuseFailAlloc_16568_, 12, v_binders_16552_); -lean_ctor_set(v_reuseFailAlloc_16568_, 13, v_docString_x3f_16553_); -v___x_16560_ = v_reuseFailAlloc_16568_; -goto v_reusejp_16559_; -} -v_reusejp_16559_: -{ -lean_object* v___x_16562_; -if (v_isShared_16539_ == 0) -{ -lean_ctor_set(v___x_16538_, 3, v___x_16560_); -v___x_16562_ = v___x_16538_; +lean_inc(v_tail_16532_); +lean_dec(v_a_16527_); +v___x_16534_ = lean_box(0); +v_isShared_16535_ = v_isSharedCheck_16574_; +goto v_resetjp_16533_; +} +v_resetjp_16533_: +{ +lean_object* v_ref_16536_; lean_object* v_localDecls_16537_; lean_object* v_closed_16538_; lean_object* v___x_16540_; uint8_t v_isShared_16541_; uint8_t v_isSharedCheck_16572_; +v_ref_16536_ = lean_ctor_get(v_head_16530_, 0); +v_localDecls_16537_ = lean_ctor_get(v_head_16530_, 1); +v_closed_16538_ = lean_ctor_get(v_head_16530_, 2); +v_isSharedCheck_16572_ = !lean_is_exclusive(v_head_16530_); +if (v_isSharedCheck_16572_ == 0) +{ +lean_object* v_unused_16573_; +v_unused_16573_ = lean_ctor_get(v_head_16530_, 3); +lean_dec(v_unused_16573_); +v___x_16540_ = v_head_16530_; +v_isShared_16541_ = v_isSharedCheck_16572_; +goto v_resetjp_16539_; +} +else +{ +lean_inc(v_closed_16538_); +lean_inc(v_localDecls_16537_); +lean_inc(v_ref_16536_); +lean_dec(v_head_16530_); +v___x_16540_ = lean_box(0); +v_isShared_16541_ = v_isSharedCheck_16572_; +goto v_resetjp_16539_; +} +v_resetjp_16539_: +{ +lean_object* v_ref_16542_; lean_object* v_fvarId_16543_; lean_object* v_attrs_16544_; lean_object* v_shortDeclName_16545_; lean_object* v_declName_16546_; lean_object* v_parentName_x3f_16547_; lean_object* v_lctx_16548_; lean_object* v_localInstances_16549_; lean_object* v_type_16550_; lean_object* v_val_16551_; lean_object* v_mvarId_16552_; lean_object* v_termination_16553_; lean_object* v_binders_16554_; lean_object* v_docString_x3f_16555_; lean_object* v___x_16557_; uint8_t v_isShared_16558_; uint8_t v_isSharedCheck_16571_; +v_ref_16542_ = lean_ctor_get(v_toLift_16531_, 0); +v_fvarId_16543_ = lean_ctor_get(v_toLift_16531_, 1); +v_attrs_16544_ = lean_ctor_get(v_toLift_16531_, 2); +v_shortDeclName_16545_ = lean_ctor_get(v_toLift_16531_, 3); +v_declName_16546_ = lean_ctor_get(v_toLift_16531_, 4); +v_parentName_x3f_16547_ = lean_ctor_get(v_toLift_16531_, 5); +v_lctx_16548_ = lean_ctor_get(v_toLift_16531_, 6); +v_localInstances_16549_ = lean_ctor_get(v_toLift_16531_, 7); +v_type_16550_ = lean_ctor_get(v_toLift_16531_, 8); +v_val_16551_ = lean_ctor_get(v_toLift_16531_, 9); +v_mvarId_16552_ = lean_ctor_get(v_toLift_16531_, 10); +v_termination_16553_ = lean_ctor_get(v_toLift_16531_, 11); +v_binders_16554_ = lean_ctor_get(v_toLift_16531_, 12); +v_docString_x3f_16555_ = lean_ctor_get(v_toLift_16531_, 13); +v_isSharedCheck_16571_ = !lean_is_exclusive(v_toLift_16531_); +if (v_isSharedCheck_16571_ == 0) +{ +v___x_16557_ = v_toLift_16531_; +v_isShared_16558_ = v_isSharedCheck_16571_; +goto v_resetjp_16556_; +} +else +{ +lean_inc(v_docString_x3f_16555_); +lean_inc(v_binders_16554_); +lean_inc(v_termination_16553_); +lean_inc(v_mvarId_16552_); +lean_inc(v_val_16551_); +lean_inc(v_type_16550_); +lean_inc(v_localInstances_16549_); +lean_inc(v_lctx_16548_); +lean_inc(v_parentName_x3f_16547_); +lean_inc(v_declName_16546_); +lean_inc(v_shortDeclName_16545_); +lean_inc(v_attrs_16544_); +lean_inc(v_fvarId_16543_); +lean_inc(v_ref_16542_); +lean_dec(v_toLift_16531_); +v___x_16557_ = lean_box(0); +v_isShared_16558_ = v_isSharedCheck_16571_; +goto v_resetjp_16556_; +} +v_resetjp_16556_: +{ +lean_object* v___x_16559_; lean_object* v___x_16560_; lean_object* v___x_16562_; +lean_inc_n(v___x_16526_, 2); +v___x_16559_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply(v___x_16526_, v_type_16550_); +lean_dec_ref(v_type_16550_); +v___x_16560_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply(v___x_16526_, v_val_16551_); +lean_dec_ref(v_val_16551_); +if (v_isShared_16558_ == 0) +{ +lean_ctor_set(v___x_16557_, 9, v___x_16560_); +lean_ctor_set(v___x_16557_, 8, v___x_16559_); +v___x_16562_ = v___x_16557_; goto v_reusejp_16561_; } else { -lean_object* v_reuseFailAlloc_16567_; -v_reuseFailAlloc_16567_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_16567_, 0, v_ref_16534_); -lean_ctor_set(v_reuseFailAlloc_16567_, 1, v_localDecls_16535_); -lean_ctor_set(v_reuseFailAlloc_16567_, 2, v_closed_16536_); -lean_ctor_set(v_reuseFailAlloc_16567_, 3, v___x_16560_); -v___x_16562_ = v_reuseFailAlloc_16567_; +lean_object* v_reuseFailAlloc_16570_; +v_reuseFailAlloc_16570_ = lean_alloc_ctor(0, 14, 0); +lean_ctor_set(v_reuseFailAlloc_16570_, 0, v_ref_16542_); +lean_ctor_set(v_reuseFailAlloc_16570_, 1, v_fvarId_16543_); +lean_ctor_set(v_reuseFailAlloc_16570_, 2, v_attrs_16544_); +lean_ctor_set(v_reuseFailAlloc_16570_, 3, v_shortDeclName_16545_); +lean_ctor_set(v_reuseFailAlloc_16570_, 4, v_declName_16546_); +lean_ctor_set(v_reuseFailAlloc_16570_, 5, v_parentName_x3f_16547_); +lean_ctor_set(v_reuseFailAlloc_16570_, 6, v_lctx_16548_); +lean_ctor_set(v_reuseFailAlloc_16570_, 7, v_localInstances_16549_); +lean_ctor_set(v_reuseFailAlloc_16570_, 8, v___x_16559_); +lean_ctor_set(v_reuseFailAlloc_16570_, 9, v___x_16560_); +lean_ctor_set(v_reuseFailAlloc_16570_, 10, v_mvarId_16552_); +lean_ctor_set(v_reuseFailAlloc_16570_, 11, v_termination_16553_); +lean_ctor_set(v_reuseFailAlloc_16570_, 12, v_binders_16554_); +lean_ctor_set(v_reuseFailAlloc_16570_, 13, v_docString_x3f_16555_); +v___x_16562_ = v_reuseFailAlloc_16570_; goto v_reusejp_16561_; } v_reusejp_16561_: { lean_object* v___x_16564_; -if (v_isShared_16533_ == 0) +if (v_isShared_16541_ == 0) { -lean_ctor_set(v___x_16532_, 1, v_a_16526_); -lean_ctor_set(v___x_16532_, 0, v___x_16562_); -v___x_16564_ = v___x_16532_; +lean_ctor_set(v___x_16540_, 3, v___x_16562_); +v___x_16564_ = v___x_16540_; goto v_reusejp_16563_; } else { -lean_object* v_reuseFailAlloc_16566_; -v_reuseFailAlloc_16566_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16566_, 0, v___x_16562_); -lean_ctor_set(v_reuseFailAlloc_16566_, 1, v_a_16526_); -v___x_16564_ = v_reuseFailAlloc_16566_; +lean_object* v_reuseFailAlloc_16569_; +v_reuseFailAlloc_16569_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_16569_, 0, v_ref_16536_); +lean_ctor_set(v_reuseFailAlloc_16569_, 1, v_localDecls_16537_); +lean_ctor_set(v_reuseFailAlloc_16569_, 2, v_closed_16538_); +lean_ctor_set(v_reuseFailAlloc_16569_, 3, v___x_16562_); +v___x_16564_ = v_reuseFailAlloc_16569_; goto v_reusejp_16563_; } v_reusejp_16563_: { -v_a_16525_ = v_tail_16530_; -v_a_16526_ = v___x_16564_; +lean_object* v___x_16566_; +if (v_isShared_16535_ == 0) +{ +lean_ctor_set(v___x_16534_, 1, v_a_16528_); +lean_ctor_set(v___x_16534_, 0, v___x_16564_); +v___x_16566_ = v___x_16534_; +goto v_reusejp_16565_; +} +else +{ +lean_object* v_reuseFailAlloc_16568_; +v_reuseFailAlloc_16568_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16568_, 0, v___x_16564_); +lean_ctor_set(v_reuseFailAlloc_16568_, 1, v_a_16528_); +v___x_16566_ = v_reuseFailAlloc_16568_; +goto v_reusejp_16565_; +} +v_reusejp_16565_: +{ +v_a_16527_ = v_tail_16532_; +v_a_16528_ = v___x_16566_; goto _start; } } @@ -47756,1222 +47761,1222 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__7(lean_object* v___x_16574_, size_t v_sz_16575_, size_t v_i_16576_, lean_object* v_bs_16577_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__7(lean_object* v___x_16576_, size_t v_sz_16577_, size_t v_i_16578_, lean_object* v_bs_16579_){ _start: { -uint8_t v___x_16578_; -v___x_16578_ = lean_usize_dec_lt(v_i_16576_, v_sz_16575_); -if (v___x_16578_ == 0) +uint8_t v___x_16580_; +v___x_16580_ = lean_usize_dec_lt(v_i_16578_, v_sz_16577_); +if (v___x_16580_ == 0) { -lean_dec(v___x_16574_); -return v_bs_16577_; +lean_dec(v___x_16576_); +return v_bs_16579_; } else { -lean_object* v_v_16579_; lean_object* v___x_16580_; lean_object* v_bs_x27_16581_; lean_object* v___x_16582_; size_t v___x_16583_; size_t v___x_16584_; lean_object* v___x_16585_; -v_v_16579_ = lean_array_uget(v_bs_16577_, v_i_16576_); -v___x_16580_ = lean_unsigned_to_nat(0u); -v_bs_x27_16581_ = lean_array_uset(v_bs_16577_, v_i_16576_, v___x_16580_); -lean_inc(v___x_16574_); -v___x_16582_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply(v___x_16574_, v_v_16579_); -lean_dec(v_v_16579_); -v___x_16583_ = ((size_t)1ULL); -v___x_16584_ = lean_usize_add(v_i_16576_, v___x_16583_); -v___x_16585_ = lean_array_uset(v_bs_x27_16581_, v_i_16576_, v___x_16582_); -v_i_16576_ = v___x_16584_; -v_bs_16577_ = v___x_16585_; +lean_object* v_v_16581_; lean_object* v___x_16582_; lean_object* v_bs_x27_16583_; lean_object* v___x_16584_; size_t v___x_16585_; size_t v___x_16586_; lean_object* v___x_16587_; +v_v_16581_ = lean_array_uget(v_bs_16579_, v_i_16578_); +v___x_16582_ = lean_unsigned_to_nat(0u); +v_bs_x27_16583_ = lean_array_uset(v_bs_16579_, v_i_16578_, v___x_16582_); +lean_inc(v___x_16576_); +v___x_16584_ = l_Lean_Elab_Term_MutualClosure_Replacement_apply(v___x_16576_, v_v_16581_); +lean_dec(v_v_16581_); +v___x_16585_ = ((size_t)1ULL); +v___x_16586_ = lean_usize_add(v_i_16578_, v___x_16585_); +v___x_16587_ = lean_array_uset(v_bs_x27_16583_, v_i_16578_, v___x_16584_); +v_i_16578_ = v___x_16586_; +v_bs_16579_ = v___x_16587_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__7___boxed(lean_object* v___x_16587_, lean_object* v_sz_16588_, lean_object* v_i_16589_, lean_object* v_bs_16590_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__7___boxed(lean_object* v___x_16589_, lean_object* v_sz_16590_, lean_object* v_i_16591_, lean_object* v_bs_16592_){ _start: { -size_t v_sz_boxed_16591_; size_t v_i_boxed_16592_; lean_object* v_res_16593_; -v_sz_boxed_16591_ = lean_unbox_usize(v_sz_16588_); -lean_dec(v_sz_16588_); -v_i_boxed_16592_ = lean_unbox_usize(v_i_16589_); -lean_dec(v_i_16589_); -v_res_16593_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__7(v___x_16587_, v_sz_boxed_16591_, v_i_boxed_16592_, v_bs_16590_); -return v_res_16593_; +size_t v_sz_boxed_16593_; size_t v_i_boxed_16594_; lean_object* v_res_16595_; +v_sz_boxed_16593_ = lean_unbox_usize(v_sz_16590_); +lean_dec(v_sz_16590_); +v_i_boxed_16594_ = lean_unbox_usize(v_i_16591_); +lean_dec(v_i_16591_); +v_res_16595_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__7(v___x_16589_, v_sz_boxed_16593_, v_i_boxed_16594_, v_bs_16592_); +return v_res_16595_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg(size_t v_sz_16594_, size_t v_i_16595_, lean_object* v_bs_16596_, lean_object* v___y_16597_, lean_object* v___y_16598_, lean_object* v___y_16599_, lean_object* v___y_16600_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg(size_t v_sz_16596_, size_t v_i_16597_, lean_object* v_bs_16598_, lean_object* v___y_16599_, lean_object* v___y_16600_, lean_object* v___y_16601_, lean_object* v___y_16602_){ _start: { -uint8_t v___x_16602_; -v___x_16602_ = lean_usize_dec_lt(v_i_16595_, v_sz_16594_); -if (v___x_16602_ == 0) +uint8_t v___x_16604_; +v___x_16604_ = lean_usize_dec_lt(v_i_16597_, v_sz_16596_); +if (v___x_16604_ == 0) { -lean_object* v___x_16603_; -v___x_16603_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16603_, 0, v_bs_16596_); -return v___x_16603_; +lean_object* v___x_16605_; +v___x_16605_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16605_, 0, v_bs_16598_); +return v___x_16605_; } else { -lean_object* v_v_16604_; lean_object* v___x_16605_; -v_v_16604_ = lean_array_uget_borrowed(v_bs_16596_, v_i_16595_); -lean_inc(v_v_16604_); -v___x_16605_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___redArg(v_v_16604_, v___y_16597_, v___y_16598_, v___y_16599_, v___y_16600_); -if (lean_obj_tag(v___x_16605_) == 0) +lean_object* v_v_16606_; lean_object* v___x_16607_; +v_v_16606_ = lean_array_uget_borrowed(v_bs_16598_, v_i_16597_); +lean_inc(v_v_16606_); +v___x_16607_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtHeader___redArg(v_v_16606_, v___y_16599_, v___y_16600_, v___y_16601_, v___y_16602_); +if (lean_obj_tag(v___x_16607_) == 0) { -lean_object* v_a_16606_; lean_object* v___x_16607_; lean_object* v_bs_x27_16608_; size_t v___x_16609_; size_t v___x_16610_; lean_object* v___x_16611_; -v_a_16606_ = lean_ctor_get(v___x_16605_, 0); -lean_inc(v_a_16606_); -lean_dec_ref_known(v___x_16605_, 1); -v___x_16607_ = lean_unsigned_to_nat(0u); -v_bs_x27_16608_ = lean_array_uset(v_bs_16596_, v_i_16595_, v___x_16607_); -v___x_16609_ = ((size_t)1ULL); -v___x_16610_ = lean_usize_add(v_i_16595_, v___x_16609_); -v___x_16611_ = lean_array_uset(v_bs_x27_16608_, v_i_16595_, v_a_16606_); -v_i_16595_ = v___x_16610_; -v_bs_16596_ = v___x_16611_; +lean_object* v_a_16608_; lean_object* v___x_16609_; lean_object* v_bs_x27_16610_; size_t v___x_16611_; size_t v___x_16612_; lean_object* v___x_16613_; +v_a_16608_ = lean_ctor_get(v___x_16607_, 0); +lean_inc(v_a_16608_); +lean_dec_ref_known(v___x_16607_, 1); +v___x_16609_ = lean_unsigned_to_nat(0u); +v_bs_x27_16610_ = lean_array_uset(v_bs_16598_, v_i_16597_, v___x_16609_); +v___x_16611_ = ((size_t)1ULL); +v___x_16612_ = lean_usize_add(v_i_16597_, v___x_16611_); +v___x_16613_ = lean_array_uset(v_bs_x27_16610_, v_i_16597_, v_a_16608_); +v_i_16597_ = v___x_16612_; +v_bs_16598_ = v___x_16613_; goto _start; } else { -lean_object* v_a_16613_; lean_object* v___x_16615_; uint8_t v_isShared_16616_; uint8_t v_isSharedCheck_16620_; -lean_dec_ref(v_bs_16596_); -v_a_16613_ = lean_ctor_get(v___x_16605_, 0); -v_isSharedCheck_16620_ = !lean_is_exclusive(v___x_16605_); -if (v_isSharedCheck_16620_ == 0) +lean_object* v_a_16615_; lean_object* v___x_16617_; uint8_t v_isShared_16618_; uint8_t v_isSharedCheck_16622_; +lean_dec_ref(v_bs_16598_); +v_a_16615_ = lean_ctor_get(v___x_16607_, 0); +v_isSharedCheck_16622_ = !lean_is_exclusive(v___x_16607_); +if (v_isSharedCheck_16622_ == 0) { -v___x_16615_ = v___x_16605_; -v_isShared_16616_ = v_isSharedCheck_16620_; -goto v_resetjp_16614_; +v___x_16617_ = v___x_16607_; +v_isShared_16618_ = v_isSharedCheck_16622_; +goto v_resetjp_16616_; } else { -lean_inc(v_a_16613_); -lean_dec(v___x_16605_); -v___x_16615_ = lean_box(0); -v_isShared_16616_ = v_isSharedCheck_16620_; -goto v_resetjp_16614_; +lean_inc(v_a_16615_); +lean_dec(v___x_16607_); +v___x_16617_ = lean_box(0); +v_isShared_16618_ = v_isSharedCheck_16622_; +goto v_resetjp_16616_; } -v_resetjp_16614_: +v_resetjp_16616_: { -lean_object* v___x_16618_; -if (v_isShared_16616_ == 0) +lean_object* v___x_16620_; +if (v_isShared_16618_ == 0) { -v___x_16618_ = v___x_16615_; -goto v_reusejp_16617_; +v___x_16620_ = v___x_16617_; +goto v_reusejp_16619_; } else { -lean_object* v_reuseFailAlloc_16619_; -v_reuseFailAlloc_16619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16619_, 0, v_a_16613_); -v___x_16618_ = v_reuseFailAlloc_16619_; -goto v_reusejp_16617_; +lean_object* v_reuseFailAlloc_16621_; +v_reuseFailAlloc_16621_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16621_, 0, v_a_16615_); +v___x_16620_ = v_reuseFailAlloc_16621_; +goto v_reusejp_16619_; } -v_reusejp_16617_: +v_reusejp_16619_: { -return v___x_16618_; +return v___x_16620_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg___boxed(lean_object* v_sz_16621_, lean_object* v_i_16622_, lean_object* v_bs_16623_, lean_object* v___y_16624_, lean_object* v___y_16625_, lean_object* v___y_16626_, lean_object* v___y_16627_, lean_object* v___y_16628_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg___boxed(lean_object* v_sz_16623_, lean_object* v_i_16624_, lean_object* v_bs_16625_, lean_object* v___y_16626_, lean_object* v___y_16627_, lean_object* v___y_16628_, lean_object* v___y_16629_, lean_object* v___y_16630_){ _start: { -size_t v_sz_boxed_16629_; size_t v_i_boxed_16630_; lean_object* v_res_16631_; -v_sz_boxed_16629_ = lean_unbox_usize(v_sz_16621_); -lean_dec(v_sz_16621_); -v_i_boxed_16630_ = lean_unbox_usize(v_i_16622_); -lean_dec(v_i_16622_); -v_res_16631_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg(v_sz_boxed_16629_, v_i_boxed_16630_, v_bs_16623_, v___y_16624_, v___y_16625_, v___y_16626_, v___y_16627_); +size_t v_sz_boxed_16631_; size_t v_i_boxed_16632_; lean_object* v_res_16633_; +v_sz_boxed_16631_ = lean_unbox_usize(v_sz_16623_); +lean_dec(v_sz_16623_); +v_i_boxed_16632_ = lean_unbox_usize(v_i_16624_); +lean_dec(v_i_16624_); +v_res_16633_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg(v_sz_boxed_16631_, v_i_boxed_16632_, v_bs_16625_, v___y_16626_, v___y_16627_, v___y_16628_, v___y_16629_); +lean_dec(v___y_16629_); +lean_dec_ref(v___y_16628_); lean_dec(v___y_16627_); lean_dec_ref(v___y_16626_); -lean_dec(v___y_16625_); -lean_dec_ref(v___y_16624_); -return v_res_16631_; +return v_res_16633_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(size_t v_sz_16632_, size_t v_i_16633_, lean_object* v_bs_16634_, lean_object* v___y_16635_, lean_object* v___y_16636_, lean_object* v___y_16637_, lean_object* v___y_16638_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(size_t v_sz_16634_, size_t v_i_16635_, lean_object* v_bs_16636_, lean_object* v___y_16637_, lean_object* v___y_16638_, lean_object* v___y_16639_, lean_object* v___y_16640_){ _start: { -uint8_t v___x_16640_; -v___x_16640_ = lean_usize_dec_lt(v_i_16633_, v_sz_16632_); -if (v___x_16640_ == 0) +uint8_t v___x_16642_; +v___x_16642_ = lean_usize_dec_lt(v_i_16635_, v_sz_16634_); +if (v___x_16642_ == 0) { -lean_object* v___x_16641_; -v___x_16641_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16641_, 0, v_bs_16634_); -return v___x_16641_; +lean_object* v___x_16643_; +v___x_16643_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16643_, 0, v_bs_16636_); +return v___x_16643_; } else { -lean_object* v_v_16642_; lean_object* v___x_16643_; -v_v_16642_ = lean_array_uget_borrowed(v_bs_16634_, v_i_16633_); -lean_inc(v_v_16642_); -v___x_16643_ = l_Lean_Meta_instantiateMVarsProfiling(v_v_16642_, v___y_16635_, v___y_16636_, v___y_16637_, v___y_16638_); -if (lean_obj_tag(v___x_16643_) == 0) +lean_object* v_v_16644_; lean_object* v___x_16645_; +v_v_16644_ = lean_array_uget_borrowed(v_bs_16636_, v_i_16635_); +lean_inc(v_v_16644_); +v___x_16645_ = l_Lean_Meta_instantiateMVarsProfiling(v_v_16644_, v___y_16637_, v___y_16638_, v___y_16639_, v___y_16640_); +if (lean_obj_tag(v___x_16645_) == 0) { -lean_object* v_a_16644_; lean_object* v___x_16645_; lean_object* v_bs_x27_16646_; size_t v___x_16647_; size_t v___x_16648_; lean_object* v___x_16649_; -v_a_16644_ = lean_ctor_get(v___x_16643_, 0); -lean_inc(v_a_16644_); -lean_dec_ref_known(v___x_16643_, 1); -v___x_16645_ = lean_unsigned_to_nat(0u); -v_bs_x27_16646_ = lean_array_uset(v_bs_16634_, v_i_16633_, v___x_16645_); -v___x_16647_ = ((size_t)1ULL); -v___x_16648_ = lean_usize_add(v_i_16633_, v___x_16647_); -v___x_16649_ = lean_array_uset(v_bs_x27_16646_, v_i_16633_, v_a_16644_); -v_i_16633_ = v___x_16648_; -v_bs_16634_ = v___x_16649_; +lean_object* v_a_16646_; lean_object* v___x_16647_; lean_object* v_bs_x27_16648_; size_t v___x_16649_; size_t v___x_16650_; lean_object* v___x_16651_; +v_a_16646_ = lean_ctor_get(v___x_16645_, 0); +lean_inc(v_a_16646_); +lean_dec_ref_known(v___x_16645_, 1); +v___x_16647_ = lean_unsigned_to_nat(0u); +v_bs_x27_16648_ = lean_array_uset(v_bs_16636_, v_i_16635_, v___x_16647_); +v___x_16649_ = ((size_t)1ULL); +v___x_16650_ = lean_usize_add(v_i_16635_, v___x_16649_); +v___x_16651_ = lean_array_uset(v_bs_x27_16648_, v_i_16635_, v_a_16646_); +v_i_16635_ = v___x_16650_; +v_bs_16636_ = v___x_16651_; goto _start; } else { -lean_object* v_a_16651_; lean_object* v___x_16653_; uint8_t v_isShared_16654_; uint8_t v_isSharedCheck_16658_; -lean_dec_ref(v_bs_16634_); -v_a_16651_ = lean_ctor_get(v___x_16643_, 0); -v_isSharedCheck_16658_ = !lean_is_exclusive(v___x_16643_); -if (v_isSharedCheck_16658_ == 0) +lean_object* v_a_16653_; lean_object* v___x_16655_; uint8_t v_isShared_16656_; uint8_t v_isSharedCheck_16660_; +lean_dec_ref(v_bs_16636_); +v_a_16653_ = lean_ctor_get(v___x_16645_, 0); +v_isSharedCheck_16660_ = !lean_is_exclusive(v___x_16645_); +if (v_isSharedCheck_16660_ == 0) { -v___x_16653_ = v___x_16643_; -v_isShared_16654_ = v_isSharedCheck_16658_; -goto v_resetjp_16652_; +v___x_16655_ = v___x_16645_; +v_isShared_16656_ = v_isSharedCheck_16660_; +goto v_resetjp_16654_; } else { -lean_inc(v_a_16651_); -lean_dec(v___x_16643_); -v___x_16653_ = lean_box(0); -v_isShared_16654_ = v_isSharedCheck_16658_; -goto v_resetjp_16652_; +lean_inc(v_a_16653_); +lean_dec(v___x_16645_); +v___x_16655_ = lean_box(0); +v_isShared_16656_ = v_isSharedCheck_16660_; +goto v_resetjp_16654_; } -v_resetjp_16652_: +v_resetjp_16654_: { -lean_object* v___x_16656_; -if (v_isShared_16654_ == 0) +lean_object* v___x_16658_; +if (v_isShared_16656_ == 0) { -v___x_16656_ = v___x_16653_; -goto v_reusejp_16655_; +v___x_16658_ = v___x_16655_; +goto v_reusejp_16657_; } else { -lean_object* v_reuseFailAlloc_16657_; -v_reuseFailAlloc_16657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16657_, 0, v_a_16651_); -v___x_16656_ = v_reuseFailAlloc_16657_; -goto v_reusejp_16655_; +lean_object* v_reuseFailAlloc_16659_; +v_reuseFailAlloc_16659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16659_, 0, v_a_16653_); +v___x_16658_ = v_reuseFailAlloc_16659_; +goto v_reusejp_16657_; } -v_reusejp_16655_: +v_reusejp_16657_: { -return v___x_16656_; +return v___x_16658_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg___boxed(lean_object* v_sz_16659_, lean_object* v_i_16660_, lean_object* v_bs_16661_, lean_object* v___y_16662_, lean_object* v___y_16663_, lean_object* v___y_16664_, lean_object* v___y_16665_, lean_object* v___y_16666_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg___boxed(lean_object* v_sz_16661_, lean_object* v_i_16662_, lean_object* v_bs_16663_, lean_object* v___y_16664_, lean_object* v___y_16665_, lean_object* v___y_16666_, lean_object* v___y_16667_, lean_object* v___y_16668_){ _start: { -size_t v_sz_boxed_16667_; size_t v_i_boxed_16668_; lean_object* v_res_16669_; -v_sz_boxed_16667_ = lean_unbox_usize(v_sz_16659_); -lean_dec(v_sz_16659_); -v_i_boxed_16668_ = lean_unbox_usize(v_i_16660_); -lean_dec(v_i_16660_); -v_res_16669_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(v_sz_boxed_16667_, v_i_boxed_16668_, v_bs_16661_, v___y_16662_, v___y_16663_, v___y_16664_, v___y_16665_); +size_t v_sz_boxed_16669_; size_t v_i_boxed_16670_; lean_object* v_res_16671_; +v_sz_boxed_16669_ = lean_unbox_usize(v_sz_16661_); +lean_dec(v_sz_16661_); +v_i_boxed_16670_ = lean_unbox_usize(v_i_16662_); +lean_dec(v_i_16662_); +v_res_16671_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(v_sz_boxed_16669_, v_i_boxed_16670_, v_bs_16663_, v___y_16664_, v___y_16665_, v___y_16666_, v___y_16667_); +lean_dec(v___y_16667_); +lean_dec_ref(v___y_16666_); lean_dec(v___y_16665_); lean_dec_ref(v___y_16664_); -lean_dec(v___y_16663_); -lean_dec_ref(v___y_16662_); -return v_res_16669_; +return v_res_16671_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__1(size_t v_sz_16670_, size_t v_i_16671_, lean_object* v_bs_16672_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__1(size_t v_sz_16672_, size_t v_i_16673_, lean_object* v_bs_16674_){ _start: { -uint8_t v___x_16673_; -v___x_16673_ = lean_usize_dec_lt(v_i_16671_, v_sz_16670_); -if (v___x_16673_ == 0) +uint8_t v___x_16675_; +v___x_16675_ = lean_usize_dec_lt(v_i_16673_, v_sz_16672_); +if (v___x_16675_ == 0) { -return v_bs_16672_; +return v_bs_16674_; } else { -lean_object* v_v_16674_; lean_object* v___x_16675_; lean_object* v_bs_x27_16676_; lean_object* v___x_16677_; size_t v___x_16678_; size_t v___x_16679_; lean_object* v___x_16680_; -v_v_16674_ = lean_array_uget(v_bs_16672_, v_i_16671_); -v___x_16675_ = lean_unsigned_to_nat(0u); -v_bs_x27_16676_ = lean_array_uset(v_bs_16672_, v_i_16671_, v___x_16675_); -v___x_16677_ = l_Lean_Expr_fvarId_x21(v_v_16674_); -lean_dec(v_v_16674_); -v___x_16678_ = ((size_t)1ULL); -v___x_16679_ = lean_usize_add(v_i_16671_, v___x_16678_); -v___x_16680_ = lean_array_uset(v_bs_x27_16676_, v_i_16671_, v___x_16677_); -v_i_16671_ = v___x_16679_; -v_bs_16672_ = v___x_16680_; +lean_object* v_v_16676_; lean_object* v___x_16677_; lean_object* v_bs_x27_16678_; lean_object* v___x_16679_; size_t v___x_16680_; size_t v___x_16681_; lean_object* v___x_16682_; +v_v_16676_ = lean_array_uget(v_bs_16674_, v_i_16673_); +v___x_16677_ = lean_unsigned_to_nat(0u); +v_bs_x27_16678_ = lean_array_uset(v_bs_16674_, v_i_16673_, v___x_16677_); +v___x_16679_ = l_Lean_Expr_fvarId_x21(v_v_16676_); +lean_dec(v_v_16676_); +v___x_16680_ = ((size_t)1ULL); +v___x_16681_ = lean_usize_add(v_i_16673_, v___x_16680_); +v___x_16682_ = lean_array_uset(v_bs_x27_16678_, v_i_16673_, v___x_16679_); +v_i_16673_ = v___x_16681_; +v_bs_16674_ = v___x_16682_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__1___boxed(lean_object* v_sz_16682_, lean_object* v_i_16683_, lean_object* v_bs_16684_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__1___boxed(lean_object* v_sz_16684_, lean_object* v_i_16685_, lean_object* v_bs_16686_){ _start: { -size_t v_sz_boxed_16685_; size_t v_i_boxed_16686_; lean_object* v_res_16687_; -v_sz_boxed_16685_ = lean_unbox_usize(v_sz_16682_); -lean_dec(v_sz_16682_); -v_i_boxed_16686_ = lean_unbox_usize(v_i_16683_); -lean_dec(v_i_16683_); -v_res_16687_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__1(v_sz_boxed_16685_, v_i_boxed_16686_, v_bs_16684_); -return v_res_16687_; +size_t v_sz_boxed_16687_; size_t v_i_boxed_16688_; lean_object* v_res_16689_; +v_sz_boxed_16687_ = lean_unbox_usize(v_sz_16684_); +lean_dec(v_sz_16684_); +v_i_boxed_16688_ = lean_unbox_usize(v_i_16685_); +lean_dec(v_i_16685_); +v_res_16689_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__1(v_sz_boxed_16687_, v_i_boxed_16688_, v_bs_16686_); +return v_res_16689_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0___lam__0(lean_object* v_type_16688_, uint8_t v___x_16689_, lean_object* v_val_16690_, lean_object* v_ref_16691_, lean_object* v_fvarId_16692_, lean_object* v_attrs_16693_, lean_object* v_shortDeclName_16694_, lean_object* v_declName_16695_, lean_object* v_parentName_x3f_16696_, lean_object* v_lctx_16697_, lean_object* v_localInstances_16698_, lean_object* v_mvarId_16699_, lean_object* v_termination_16700_, lean_object* v_binders_16701_, lean_object* v_docString_x3f_16702_, lean_object* v___y_16703_, lean_object* v___y_16704_, lean_object* v___y_16705_, lean_object* v___y_16706_, lean_object* v___y_16707_, lean_object* v___y_16708_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0___lam__0(lean_object* v_type_16690_, uint8_t v___x_16691_, lean_object* v_val_16692_, lean_object* v_ref_16693_, lean_object* v_fvarId_16694_, lean_object* v_attrs_16695_, lean_object* v_shortDeclName_16696_, lean_object* v_declName_16697_, lean_object* v_parentName_x3f_16698_, lean_object* v_lctx_16699_, lean_object* v_localInstances_16700_, lean_object* v_mvarId_16701_, lean_object* v_termination_16702_, lean_object* v_binders_16703_, lean_object* v_docString_x3f_16704_, lean_object* v___y_16705_, lean_object* v___y_16706_, lean_object* v___y_16707_, lean_object* v___y_16708_, lean_object* v___y_16709_, lean_object* v___y_16710_){ _start: { -lean_object* v___x_16710_; -lean_inc_ref(v_type_16688_); -v___x_16710_ = l_Lean_Meta_check(v_type_16688_, v___x_16689_, v___y_16705_, v___y_16706_, v___y_16707_, v___y_16708_); -if (lean_obj_tag(v___x_16710_) == 0) -{ -lean_object* v___x_16711_; -lean_dec_ref_known(v___x_16710_, 1); -lean_inc_ref(v_val_16690_); -v___x_16711_ = l_Lean_Meta_check(v_val_16690_, v___x_16689_, v___y_16705_, v___y_16706_, v___y_16707_, v___y_16708_); -if (lean_obj_tag(v___x_16711_) == 0) -{ lean_object* v___x_16712_; -lean_dec_ref_known(v___x_16711_, 1); -v___x_16712_ = l_Lean_Meta_instantiateMVarsProfiling(v_val_16690_, v___y_16705_, v___y_16706_, v___y_16707_, v___y_16708_); +lean_inc_ref(v_type_16690_); +v___x_16712_ = l_Lean_Meta_check(v_type_16690_, v___x_16691_, v___y_16707_, v___y_16708_, v___y_16709_, v___y_16710_); if (lean_obj_tag(v___x_16712_) == 0) { -lean_object* v_a_16713_; lean_object* v___x_16714_; -v_a_16713_ = lean_ctor_get(v___x_16712_, 0); -lean_inc(v_a_16713_); +lean_object* v___x_16713_; lean_dec_ref_known(v___x_16712_, 1); -v___x_16714_ = l_Lean_Meta_instantiateMVarsProfiling(v_type_16688_, v___y_16705_, v___y_16706_, v___y_16707_, v___y_16708_); +lean_inc_ref(v_val_16692_); +v___x_16713_ = l_Lean_Meta_check(v_val_16692_, v___x_16691_, v___y_16707_, v___y_16708_, v___y_16709_, v___y_16710_); +if (lean_obj_tag(v___x_16713_) == 0) +{ +lean_object* v___x_16714_; +lean_dec_ref_known(v___x_16713_, 1); +v___x_16714_ = l_Lean_Meta_instantiateMVarsProfiling(v_val_16692_, v___y_16707_, v___y_16708_, v___y_16709_, v___y_16710_); if (lean_obj_tag(v___x_16714_) == 0) { -lean_object* v_a_16715_; lean_object* v___x_16717_; uint8_t v_isShared_16718_; uint8_t v_isSharedCheck_16723_; +lean_object* v_a_16715_; lean_object* v___x_16716_; v_a_16715_ = lean_ctor_get(v___x_16714_, 0); -v_isSharedCheck_16723_ = !lean_is_exclusive(v___x_16714_); -if (v_isSharedCheck_16723_ == 0) +lean_inc(v_a_16715_); +lean_dec_ref_known(v___x_16714_, 1); +v___x_16716_ = l_Lean_Meta_instantiateMVarsProfiling(v_type_16690_, v___y_16707_, v___y_16708_, v___y_16709_, v___y_16710_); +if (lean_obj_tag(v___x_16716_) == 0) +{ +lean_object* v_a_16717_; lean_object* v___x_16719_; uint8_t v_isShared_16720_; uint8_t v_isSharedCheck_16725_; +v_a_16717_ = lean_ctor_get(v___x_16716_, 0); +v_isSharedCheck_16725_ = !lean_is_exclusive(v___x_16716_); +if (v_isSharedCheck_16725_ == 0) { -v___x_16717_ = v___x_16714_; -v_isShared_16718_ = v_isSharedCheck_16723_; -goto v_resetjp_16716_; +v___x_16719_ = v___x_16716_; +v_isShared_16720_ = v_isSharedCheck_16725_; +goto v_resetjp_16718_; } else { -lean_inc(v_a_16715_); -lean_dec(v___x_16714_); -v___x_16717_ = lean_box(0); -v_isShared_16718_ = v_isSharedCheck_16723_; -goto v_resetjp_16716_; +lean_inc(v_a_16717_); +lean_dec(v___x_16716_); +v___x_16719_ = lean_box(0); +v_isShared_16720_ = v_isSharedCheck_16725_; +goto v_resetjp_16718_; } -v_resetjp_16716_: +v_resetjp_16718_: { -lean_object* v___x_16719_; lean_object* v___x_16721_; -v___x_16719_ = lean_alloc_ctor(0, 14, 0); -lean_ctor_set(v___x_16719_, 0, v_ref_16691_); -lean_ctor_set(v___x_16719_, 1, v_fvarId_16692_); -lean_ctor_set(v___x_16719_, 2, v_attrs_16693_); -lean_ctor_set(v___x_16719_, 3, v_shortDeclName_16694_); -lean_ctor_set(v___x_16719_, 4, v_declName_16695_); -lean_ctor_set(v___x_16719_, 5, v_parentName_x3f_16696_); -lean_ctor_set(v___x_16719_, 6, v_lctx_16697_); -lean_ctor_set(v___x_16719_, 7, v_localInstances_16698_); -lean_ctor_set(v___x_16719_, 8, v_a_16715_); -lean_ctor_set(v___x_16719_, 9, v_a_16713_); -lean_ctor_set(v___x_16719_, 10, v_mvarId_16699_); -lean_ctor_set(v___x_16719_, 11, v_termination_16700_); -lean_ctor_set(v___x_16719_, 12, v_binders_16701_); -lean_ctor_set(v___x_16719_, 13, v_docString_x3f_16702_); -if (v_isShared_16718_ == 0) +lean_object* v___x_16721_; lean_object* v___x_16723_; +v___x_16721_ = lean_alloc_ctor(0, 14, 0); +lean_ctor_set(v___x_16721_, 0, v_ref_16693_); +lean_ctor_set(v___x_16721_, 1, v_fvarId_16694_); +lean_ctor_set(v___x_16721_, 2, v_attrs_16695_); +lean_ctor_set(v___x_16721_, 3, v_shortDeclName_16696_); +lean_ctor_set(v___x_16721_, 4, v_declName_16697_); +lean_ctor_set(v___x_16721_, 5, v_parentName_x3f_16698_); +lean_ctor_set(v___x_16721_, 6, v_lctx_16699_); +lean_ctor_set(v___x_16721_, 7, v_localInstances_16700_); +lean_ctor_set(v___x_16721_, 8, v_a_16717_); +lean_ctor_set(v___x_16721_, 9, v_a_16715_); +lean_ctor_set(v___x_16721_, 10, v_mvarId_16701_); +lean_ctor_set(v___x_16721_, 11, v_termination_16702_); +lean_ctor_set(v___x_16721_, 12, v_binders_16703_); +lean_ctor_set(v___x_16721_, 13, v_docString_x3f_16704_); +if (v_isShared_16720_ == 0) { -lean_ctor_set(v___x_16717_, 0, v___x_16719_); -v___x_16721_ = v___x_16717_; -goto v_reusejp_16720_; +lean_ctor_set(v___x_16719_, 0, v___x_16721_); +v___x_16723_ = v___x_16719_; +goto v_reusejp_16722_; } else { -lean_object* v_reuseFailAlloc_16722_; -v_reuseFailAlloc_16722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16722_, 0, v___x_16719_); -v___x_16721_ = v_reuseFailAlloc_16722_; -goto v_reusejp_16720_; +lean_object* v_reuseFailAlloc_16724_; +v_reuseFailAlloc_16724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16724_, 0, v___x_16721_); +v___x_16723_ = v_reuseFailAlloc_16724_; +goto v_reusejp_16722_; } -v_reusejp_16720_: +v_reusejp_16722_: { -return v___x_16721_; +return v___x_16723_; } } } else { -lean_object* v_a_16724_; lean_object* v___x_16726_; uint8_t v_isShared_16727_; uint8_t v_isSharedCheck_16731_; -lean_dec(v_a_16713_); -lean_dec(v_docString_x3f_16702_); -lean_dec(v_binders_16701_); -lean_dec_ref(v_termination_16700_); -lean_dec(v_mvarId_16699_); -lean_dec_ref(v_localInstances_16698_); -lean_dec_ref(v_lctx_16697_); -lean_dec(v_parentName_x3f_16696_); -lean_dec(v_declName_16695_); -lean_dec(v_shortDeclName_16694_); -lean_dec_ref(v_attrs_16693_); -lean_dec(v_fvarId_16692_); -lean_dec(v_ref_16691_); -v_a_16724_ = lean_ctor_get(v___x_16714_, 0); -v_isSharedCheck_16731_ = !lean_is_exclusive(v___x_16714_); -if (v_isSharedCheck_16731_ == 0) +lean_object* v_a_16726_; lean_object* v___x_16728_; uint8_t v_isShared_16729_; uint8_t v_isSharedCheck_16733_; +lean_dec(v_a_16715_); +lean_dec(v_docString_x3f_16704_); +lean_dec(v_binders_16703_); +lean_dec_ref(v_termination_16702_); +lean_dec(v_mvarId_16701_); +lean_dec_ref(v_localInstances_16700_); +lean_dec_ref(v_lctx_16699_); +lean_dec(v_parentName_x3f_16698_); +lean_dec(v_declName_16697_); +lean_dec(v_shortDeclName_16696_); +lean_dec_ref(v_attrs_16695_); +lean_dec(v_fvarId_16694_); +lean_dec(v_ref_16693_); +v_a_16726_ = lean_ctor_get(v___x_16716_, 0); +v_isSharedCheck_16733_ = !lean_is_exclusive(v___x_16716_); +if (v_isSharedCheck_16733_ == 0) { -v___x_16726_ = v___x_16714_; -v_isShared_16727_ = v_isSharedCheck_16731_; -goto v_resetjp_16725_; +v___x_16728_ = v___x_16716_; +v_isShared_16729_ = v_isSharedCheck_16733_; +goto v_resetjp_16727_; } else { -lean_inc(v_a_16724_); -lean_dec(v___x_16714_); -v___x_16726_ = lean_box(0); -v_isShared_16727_ = v_isSharedCheck_16731_; -goto v_resetjp_16725_; +lean_inc(v_a_16726_); +lean_dec(v___x_16716_); +v___x_16728_ = lean_box(0); +v_isShared_16729_ = v_isSharedCheck_16733_; +goto v_resetjp_16727_; } -v_resetjp_16725_: +v_resetjp_16727_: { -lean_object* v___x_16729_; -if (v_isShared_16727_ == 0) +lean_object* v___x_16731_; +if (v_isShared_16729_ == 0) { -v___x_16729_ = v___x_16726_; -goto v_reusejp_16728_; +v___x_16731_ = v___x_16728_; +goto v_reusejp_16730_; } else { -lean_object* v_reuseFailAlloc_16730_; -v_reuseFailAlloc_16730_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16730_, 0, v_a_16724_); -v___x_16729_ = v_reuseFailAlloc_16730_; -goto v_reusejp_16728_; +lean_object* v_reuseFailAlloc_16732_; +v_reuseFailAlloc_16732_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16732_, 0, v_a_16726_); +v___x_16731_ = v_reuseFailAlloc_16732_; +goto v_reusejp_16730_; } -v_reusejp_16728_: +v_reusejp_16730_: { -return v___x_16729_; +return v___x_16731_; } } } } else { -lean_object* v_a_16732_; lean_object* v___x_16734_; uint8_t v_isShared_16735_; uint8_t v_isSharedCheck_16739_; -lean_dec(v_docString_x3f_16702_); -lean_dec(v_binders_16701_); -lean_dec_ref(v_termination_16700_); -lean_dec(v_mvarId_16699_); -lean_dec_ref(v_localInstances_16698_); -lean_dec_ref(v_lctx_16697_); -lean_dec(v_parentName_x3f_16696_); -lean_dec(v_declName_16695_); -lean_dec(v_shortDeclName_16694_); -lean_dec_ref(v_attrs_16693_); -lean_dec(v_fvarId_16692_); -lean_dec(v_ref_16691_); -lean_dec_ref(v_type_16688_); -v_a_16732_ = lean_ctor_get(v___x_16712_, 0); -v_isSharedCheck_16739_ = !lean_is_exclusive(v___x_16712_); -if (v_isSharedCheck_16739_ == 0) +lean_object* v_a_16734_; lean_object* v___x_16736_; uint8_t v_isShared_16737_; uint8_t v_isSharedCheck_16741_; +lean_dec(v_docString_x3f_16704_); +lean_dec(v_binders_16703_); +lean_dec_ref(v_termination_16702_); +lean_dec(v_mvarId_16701_); +lean_dec_ref(v_localInstances_16700_); +lean_dec_ref(v_lctx_16699_); +lean_dec(v_parentName_x3f_16698_); +lean_dec(v_declName_16697_); +lean_dec(v_shortDeclName_16696_); +lean_dec_ref(v_attrs_16695_); +lean_dec(v_fvarId_16694_); +lean_dec(v_ref_16693_); +lean_dec_ref(v_type_16690_); +v_a_16734_ = lean_ctor_get(v___x_16714_, 0); +v_isSharedCheck_16741_ = !lean_is_exclusive(v___x_16714_); +if (v_isSharedCheck_16741_ == 0) { -v___x_16734_ = v___x_16712_; -v_isShared_16735_ = v_isSharedCheck_16739_; -goto v_resetjp_16733_; +v___x_16736_ = v___x_16714_; +v_isShared_16737_ = v_isSharedCheck_16741_; +goto v_resetjp_16735_; } else { -lean_inc(v_a_16732_); -lean_dec(v___x_16712_); -v___x_16734_ = lean_box(0); -v_isShared_16735_ = v_isSharedCheck_16739_; -goto v_resetjp_16733_; +lean_inc(v_a_16734_); +lean_dec(v___x_16714_); +v___x_16736_ = lean_box(0); +v_isShared_16737_ = v_isSharedCheck_16741_; +goto v_resetjp_16735_; } -v_resetjp_16733_: +v_resetjp_16735_: { -lean_object* v___x_16737_; -if (v_isShared_16735_ == 0) +lean_object* v___x_16739_; +if (v_isShared_16737_ == 0) { -v___x_16737_ = v___x_16734_; -goto v_reusejp_16736_; +v___x_16739_ = v___x_16736_; +goto v_reusejp_16738_; } else { -lean_object* v_reuseFailAlloc_16738_; -v_reuseFailAlloc_16738_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16738_, 0, v_a_16732_); -v___x_16737_ = v_reuseFailAlloc_16738_; -goto v_reusejp_16736_; +lean_object* v_reuseFailAlloc_16740_; +v_reuseFailAlloc_16740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16740_, 0, v_a_16734_); +v___x_16739_ = v_reuseFailAlloc_16740_; +goto v_reusejp_16738_; } -v_reusejp_16736_: +v_reusejp_16738_: { -return v___x_16737_; +return v___x_16739_; } } } } else { -lean_object* v_a_16740_; lean_object* v___x_16742_; uint8_t v_isShared_16743_; uint8_t v_isSharedCheck_16747_; -lean_dec(v_docString_x3f_16702_); -lean_dec(v_binders_16701_); -lean_dec_ref(v_termination_16700_); -lean_dec(v_mvarId_16699_); -lean_dec_ref(v_localInstances_16698_); -lean_dec_ref(v_lctx_16697_); -lean_dec(v_parentName_x3f_16696_); -lean_dec(v_declName_16695_); -lean_dec(v_shortDeclName_16694_); -lean_dec_ref(v_attrs_16693_); -lean_dec(v_fvarId_16692_); -lean_dec(v_ref_16691_); -lean_dec_ref(v_val_16690_); -lean_dec_ref(v_type_16688_); -v_a_16740_ = lean_ctor_get(v___x_16711_, 0); -v_isSharedCheck_16747_ = !lean_is_exclusive(v___x_16711_); -if (v_isSharedCheck_16747_ == 0) +lean_object* v_a_16742_; lean_object* v___x_16744_; uint8_t v_isShared_16745_; uint8_t v_isSharedCheck_16749_; +lean_dec(v_docString_x3f_16704_); +lean_dec(v_binders_16703_); +lean_dec_ref(v_termination_16702_); +lean_dec(v_mvarId_16701_); +lean_dec_ref(v_localInstances_16700_); +lean_dec_ref(v_lctx_16699_); +lean_dec(v_parentName_x3f_16698_); +lean_dec(v_declName_16697_); +lean_dec(v_shortDeclName_16696_); +lean_dec_ref(v_attrs_16695_); +lean_dec(v_fvarId_16694_); +lean_dec(v_ref_16693_); +lean_dec_ref(v_val_16692_); +lean_dec_ref(v_type_16690_); +v_a_16742_ = lean_ctor_get(v___x_16713_, 0); +v_isSharedCheck_16749_ = !lean_is_exclusive(v___x_16713_); +if (v_isSharedCheck_16749_ == 0) { -v___x_16742_ = v___x_16711_; -v_isShared_16743_ = v_isSharedCheck_16747_; -goto v_resetjp_16741_; +v___x_16744_ = v___x_16713_; +v_isShared_16745_ = v_isSharedCheck_16749_; +goto v_resetjp_16743_; } else { -lean_inc(v_a_16740_); -lean_dec(v___x_16711_); -v___x_16742_ = lean_box(0); -v_isShared_16743_ = v_isSharedCheck_16747_; -goto v_resetjp_16741_; +lean_inc(v_a_16742_); +lean_dec(v___x_16713_); +v___x_16744_ = lean_box(0); +v_isShared_16745_ = v_isSharedCheck_16749_; +goto v_resetjp_16743_; } -v_resetjp_16741_: +v_resetjp_16743_: { -lean_object* v___x_16745_; -if (v_isShared_16743_ == 0) +lean_object* v___x_16747_; +if (v_isShared_16745_ == 0) { -v___x_16745_ = v___x_16742_; -goto v_reusejp_16744_; +v___x_16747_ = v___x_16744_; +goto v_reusejp_16746_; } else { -lean_object* v_reuseFailAlloc_16746_; -v_reuseFailAlloc_16746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16746_, 0, v_a_16740_); -v___x_16745_ = v_reuseFailAlloc_16746_; -goto v_reusejp_16744_; +lean_object* v_reuseFailAlloc_16748_; +v_reuseFailAlloc_16748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16748_, 0, v_a_16742_); +v___x_16747_ = v_reuseFailAlloc_16748_; +goto v_reusejp_16746_; } -v_reusejp_16744_: +v_reusejp_16746_: { -return v___x_16745_; +return v___x_16747_; } } } } else { -lean_object* v_a_16748_; lean_object* v___x_16750_; uint8_t v_isShared_16751_; uint8_t v_isSharedCheck_16755_; -lean_dec(v_docString_x3f_16702_); -lean_dec(v_binders_16701_); -lean_dec_ref(v_termination_16700_); -lean_dec(v_mvarId_16699_); -lean_dec_ref(v_localInstances_16698_); -lean_dec_ref(v_lctx_16697_); -lean_dec(v_parentName_x3f_16696_); -lean_dec(v_declName_16695_); -lean_dec(v_shortDeclName_16694_); -lean_dec_ref(v_attrs_16693_); -lean_dec(v_fvarId_16692_); -lean_dec(v_ref_16691_); -lean_dec_ref(v_val_16690_); -lean_dec_ref(v_type_16688_); -v_a_16748_ = lean_ctor_get(v___x_16710_, 0); -v_isSharedCheck_16755_ = !lean_is_exclusive(v___x_16710_); -if (v_isSharedCheck_16755_ == 0) +lean_object* v_a_16750_; lean_object* v___x_16752_; uint8_t v_isShared_16753_; uint8_t v_isSharedCheck_16757_; +lean_dec(v_docString_x3f_16704_); +lean_dec(v_binders_16703_); +lean_dec_ref(v_termination_16702_); +lean_dec(v_mvarId_16701_); +lean_dec_ref(v_localInstances_16700_); +lean_dec_ref(v_lctx_16699_); +lean_dec(v_parentName_x3f_16698_); +lean_dec(v_declName_16697_); +lean_dec(v_shortDeclName_16696_); +lean_dec_ref(v_attrs_16695_); +lean_dec(v_fvarId_16694_); +lean_dec(v_ref_16693_); +lean_dec_ref(v_val_16692_); +lean_dec_ref(v_type_16690_); +v_a_16750_ = lean_ctor_get(v___x_16712_, 0); +v_isSharedCheck_16757_ = !lean_is_exclusive(v___x_16712_); +if (v_isSharedCheck_16757_ == 0) { -v___x_16750_ = v___x_16710_; -v_isShared_16751_ = v_isSharedCheck_16755_; -goto v_resetjp_16749_; +v___x_16752_ = v___x_16712_; +v_isShared_16753_ = v_isSharedCheck_16757_; +goto v_resetjp_16751_; } else { -lean_inc(v_a_16748_); -lean_dec(v___x_16710_); -v___x_16750_ = lean_box(0); -v_isShared_16751_ = v_isSharedCheck_16755_; -goto v_resetjp_16749_; +lean_inc(v_a_16750_); +lean_dec(v___x_16712_); +v___x_16752_ = lean_box(0); +v_isShared_16753_ = v_isSharedCheck_16757_; +goto v_resetjp_16751_; } -v_resetjp_16749_: +v_resetjp_16751_: { -lean_object* v___x_16753_; -if (v_isShared_16751_ == 0) +lean_object* v___x_16755_; +if (v_isShared_16753_ == 0) { -v___x_16753_ = v___x_16750_; -goto v_reusejp_16752_; +v___x_16755_ = v___x_16752_; +goto v_reusejp_16754_; } else { -lean_object* v_reuseFailAlloc_16754_; -v_reuseFailAlloc_16754_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16754_, 0, v_a_16748_); -v___x_16753_ = v_reuseFailAlloc_16754_; -goto v_reusejp_16752_; +lean_object* v_reuseFailAlloc_16756_; +v_reuseFailAlloc_16756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16756_, 0, v_a_16750_); +v___x_16755_ = v_reuseFailAlloc_16756_; +goto v_reusejp_16754_; } -v_reusejp_16752_: +v_reusejp_16754_: { -return v___x_16753_; +return v___x_16755_; } } } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0___lam__0___boxed(lean_object** _args){ -lean_object* v_type_16756_ = _args[0]; -lean_object* v___x_16757_ = _args[1]; -lean_object* v_val_16758_ = _args[2]; -lean_object* v_ref_16759_ = _args[3]; -lean_object* v_fvarId_16760_ = _args[4]; -lean_object* v_attrs_16761_ = _args[5]; -lean_object* v_shortDeclName_16762_ = _args[6]; -lean_object* v_declName_16763_ = _args[7]; -lean_object* v_parentName_x3f_16764_ = _args[8]; -lean_object* v_lctx_16765_ = _args[9]; -lean_object* v_localInstances_16766_ = _args[10]; -lean_object* v_mvarId_16767_ = _args[11]; -lean_object* v_termination_16768_ = _args[12]; -lean_object* v_binders_16769_ = _args[13]; -lean_object* v_docString_x3f_16770_ = _args[14]; -lean_object* v___y_16771_ = _args[15]; -lean_object* v___y_16772_ = _args[16]; -lean_object* v___y_16773_ = _args[17]; -lean_object* v___y_16774_ = _args[18]; -lean_object* v___y_16775_ = _args[19]; -lean_object* v___y_16776_ = _args[20]; -lean_object* v___y_16777_ = _args[21]; -_start: -{ -uint8_t v___x_6973__boxed_16778_; lean_object* v_res_16779_; -v___x_6973__boxed_16778_ = lean_unbox(v___x_16757_); -v_res_16779_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0___lam__0(v_type_16756_, v___x_6973__boxed_16778_, v_val_16758_, v_ref_16759_, v_fvarId_16760_, v_attrs_16761_, v_shortDeclName_16762_, v_declName_16763_, v_parentName_x3f_16764_, v_lctx_16765_, v_localInstances_16766_, v_mvarId_16767_, v_termination_16768_, v_binders_16769_, v_docString_x3f_16770_, v___y_16771_, v___y_16772_, v___y_16773_, v___y_16774_, v___y_16775_, v___y_16776_); +lean_object* v_type_16758_ = _args[0]; +lean_object* v___x_16759_ = _args[1]; +lean_object* v_val_16760_ = _args[2]; +lean_object* v_ref_16761_ = _args[3]; +lean_object* v_fvarId_16762_ = _args[4]; +lean_object* v_attrs_16763_ = _args[5]; +lean_object* v_shortDeclName_16764_ = _args[6]; +lean_object* v_declName_16765_ = _args[7]; +lean_object* v_parentName_x3f_16766_ = _args[8]; +lean_object* v_lctx_16767_ = _args[9]; +lean_object* v_localInstances_16768_ = _args[10]; +lean_object* v_mvarId_16769_ = _args[11]; +lean_object* v_termination_16770_ = _args[12]; +lean_object* v_binders_16771_ = _args[13]; +lean_object* v_docString_x3f_16772_ = _args[14]; +lean_object* v___y_16773_ = _args[15]; +lean_object* v___y_16774_ = _args[16]; +lean_object* v___y_16775_ = _args[17]; +lean_object* v___y_16776_ = _args[18]; +lean_object* v___y_16777_ = _args[19]; +lean_object* v___y_16778_ = _args[20]; +lean_object* v___y_16779_ = _args[21]; +_start: +{ +uint8_t v___x_6973__boxed_16780_; lean_object* v_res_16781_; +v___x_6973__boxed_16780_ = lean_unbox(v___x_16759_); +v_res_16781_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0___lam__0(v_type_16758_, v___x_6973__boxed_16780_, v_val_16760_, v_ref_16761_, v_fvarId_16762_, v_attrs_16763_, v_shortDeclName_16764_, v_declName_16765_, v_parentName_x3f_16766_, v_lctx_16767_, v_localInstances_16768_, v_mvarId_16769_, v_termination_16770_, v_binders_16771_, v_docString_x3f_16772_, v___y_16773_, v___y_16774_, v___y_16775_, v___y_16776_, v___y_16777_, v___y_16778_); +lean_dec(v___y_16778_); +lean_dec_ref(v___y_16777_); lean_dec(v___y_16776_); lean_dec_ref(v___y_16775_); lean_dec(v___y_16774_); lean_dec_ref(v___y_16773_); -lean_dec(v___y_16772_); -lean_dec_ref(v___y_16771_); -return v_res_16779_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0(size_t v_sz_16780_, size_t v_i_16781_, lean_object* v_bs_16782_, lean_object* v___y_16783_, lean_object* v___y_16784_, lean_object* v___y_16785_, lean_object* v___y_16786_, lean_object* v___y_16787_, lean_object* v___y_16788_){ -_start: -{ -uint8_t v___x_16790_; -v___x_16790_ = lean_usize_dec_lt(v_i_16781_, v_sz_16780_); -if (v___x_16790_ == 0) -{ -lean_object* v___x_16791_; -v___x_16791_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16791_, 0, v_bs_16782_); -return v___x_16791_; -} -else -{ -lean_object* v_v_16792_; lean_object* v_ref_16793_; lean_object* v_fvarId_16794_; lean_object* v_attrs_16795_; lean_object* v_shortDeclName_16796_; lean_object* v_declName_16797_; lean_object* v_parentName_x3f_16798_; lean_object* v_lctx_16799_; lean_object* v_localInstances_16800_; lean_object* v_type_16801_; lean_object* v_val_16802_; lean_object* v_mvarId_16803_; lean_object* v_termination_16804_; lean_object* v_binders_16805_; lean_object* v_docString_x3f_16806_; uint8_t v___x_16807_; lean_object* v___x_16808_; lean_object* v___f_16809_; lean_object* v___x_16810_; -v_v_16792_ = lean_array_uget_borrowed(v_bs_16782_, v_i_16781_); -v_ref_16793_ = lean_ctor_get(v_v_16792_, 0); -v_fvarId_16794_ = lean_ctor_get(v_v_16792_, 1); -v_attrs_16795_ = lean_ctor_get(v_v_16792_, 2); -v_shortDeclName_16796_ = lean_ctor_get(v_v_16792_, 3); -v_declName_16797_ = lean_ctor_get(v_v_16792_, 4); -v_parentName_x3f_16798_ = lean_ctor_get(v_v_16792_, 5); -v_lctx_16799_ = lean_ctor_get(v_v_16792_, 6); -v_localInstances_16800_ = lean_ctor_get(v_v_16792_, 7); -v_type_16801_ = lean_ctor_get(v_v_16792_, 8); -v_val_16802_ = lean_ctor_get(v_v_16792_, 9); -v_mvarId_16803_ = lean_ctor_get(v_v_16792_, 10); -v_termination_16804_ = lean_ctor_get(v_v_16792_, 11); -v_binders_16805_ = lean_ctor_get(v_v_16792_, 12); -v_docString_x3f_16806_ = lean_ctor_get(v_v_16792_, 13); -v___x_16807_ = 0; -v___x_16808_ = lean_box(v___x_16807_); -lean_inc(v_docString_x3f_16806_); -lean_inc(v_binders_16805_); -lean_inc_ref(v_termination_16804_); -lean_inc(v_mvarId_16803_); -lean_inc_ref_n(v_localInstances_16800_, 2); -lean_inc_ref_n(v_lctx_16799_, 2); -lean_inc(v_parentName_x3f_16798_); -lean_inc(v_declName_16797_); -lean_inc(v_shortDeclName_16796_); -lean_inc_ref(v_attrs_16795_); -lean_inc(v_fvarId_16794_); -lean_inc(v_ref_16793_); -lean_inc_ref(v_val_16802_); -lean_inc_ref(v_type_16801_); -v___f_16809_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0___lam__0___boxed), 22, 15); -lean_closure_set(v___f_16809_, 0, v_type_16801_); -lean_closure_set(v___f_16809_, 1, v___x_16808_); -lean_closure_set(v___f_16809_, 2, v_val_16802_); -lean_closure_set(v___f_16809_, 3, v_ref_16793_); -lean_closure_set(v___f_16809_, 4, v_fvarId_16794_); -lean_closure_set(v___f_16809_, 5, v_attrs_16795_); -lean_closure_set(v___f_16809_, 6, v_shortDeclName_16796_); -lean_closure_set(v___f_16809_, 7, v_declName_16797_); -lean_closure_set(v___f_16809_, 8, v_parentName_x3f_16798_); -lean_closure_set(v___f_16809_, 9, v_lctx_16799_); -lean_closure_set(v___f_16809_, 10, v_localInstances_16800_); -lean_closure_set(v___f_16809_, 11, v_mvarId_16803_); -lean_closure_set(v___f_16809_, 12, v_termination_16804_); -lean_closure_set(v___f_16809_, 13, v_binders_16805_); -lean_closure_set(v___f_16809_, 14, v_docString_x3f_16806_); -v___x_16810_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_spec__1___redArg(v_lctx_16799_, v_localInstances_16800_, v___f_16809_, v___y_16783_, v___y_16784_, v___y_16785_, v___y_16786_, v___y_16787_, v___y_16788_); -if (lean_obj_tag(v___x_16810_) == 0) -{ -lean_object* v_a_16811_; lean_object* v___x_16812_; lean_object* v_bs_x27_16813_; size_t v___x_16814_; size_t v___x_16815_; lean_object* v___x_16816_; -v_a_16811_ = lean_ctor_get(v___x_16810_, 0); -lean_inc(v_a_16811_); -lean_dec_ref_known(v___x_16810_, 1); -v___x_16812_ = lean_unsigned_to_nat(0u); -v_bs_x27_16813_ = lean_array_uset(v_bs_16782_, v_i_16781_, v___x_16812_); -v___x_16814_ = ((size_t)1ULL); -v___x_16815_ = lean_usize_add(v_i_16781_, v___x_16814_); -v___x_16816_ = lean_array_uset(v_bs_x27_16813_, v_i_16781_, v_a_16811_); -v_i_16781_ = v___x_16815_; -v_bs_16782_ = v___x_16816_; +return v_res_16781_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0(size_t v_sz_16782_, size_t v_i_16783_, lean_object* v_bs_16784_, lean_object* v___y_16785_, lean_object* v___y_16786_, lean_object* v___y_16787_, lean_object* v___y_16788_, lean_object* v___y_16789_, lean_object* v___y_16790_){ +_start: +{ +uint8_t v___x_16792_; +v___x_16792_ = lean_usize_dec_lt(v_i_16783_, v_sz_16782_); +if (v___x_16792_ == 0) +{ +lean_object* v___x_16793_; +v___x_16793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16793_, 0, v_bs_16784_); +return v___x_16793_; +} +else +{ +lean_object* v_v_16794_; lean_object* v_ref_16795_; lean_object* v_fvarId_16796_; lean_object* v_attrs_16797_; lean_object* v_shortDeclName_16798_; lean_object* v_declName_16799_; lean_object* v_parentName_x3f_16800_; lean_object* v_lctx_16801_; lean_object* v_localInstances_16802_; lean_object* v_type_16803_; lean_object* v_val_16804_; lean_object* v_mvarId_16805_; lean_object* v_termination_16806_; lean_object* v_binders_16807_; lean_object* v_docString_x3f_16808_; uint8_t v___x_16809_; lean_object* v___x_16810_; lean_object* v___f_16811_; lean_object* v___x_16812_; +v_v_16794_ = lean_array_uget_borrowed(v_bs_16784_, v_i_16783_); +v_ref_16795_ = lean_ctor_get(v_v_16794_, 0); +v_fvarId_16796_ = lean_ctor_get(v_v_16794_, 1); +v_attrs_16797_ = lean_ctor_get(v_v_16794_, 2); +v_shortDeclName_16798_ = lean_ctor_get(v_v_16794_, 3); +v_declName_16799_ = lean_ctor_get(v_v_16794_, 4); +v_parentName_x3f_16800_ = lean_ctor_get(v_v_16794_, 5); +v_lctx_16801_ = lean_ctor_get(v_v_16794_, 6); +v_localInstances_16802_ = lean_ctor_get(v_v_16794_, 7); +v_type_16803_ = lean_ctor_get(v_v_16794_, 8); +v_val_16804_ = lean_ctor_get(v_v_16794_, 9); +v_mvarId_16805_ = lean_ctor_get(v_v_16794_, 10); +v_termination_16806_ = lean_ctor_get(v_v_16794_, 11); +v_binders_16807_ = lean_ctor_get(v_v_16794_, 12); +v_docString_x3f_16808_ = lean_ctor_get(v_v_16794_, 13); +v___x_16809_ = 0; +v___x_16810_ = lean_box(v___x_16809_); +lean_inc(v_docString_x3f_16808_); +lean_inc(v_binders_16807_); +lean_inc_ref(v_termination_16806_); +lean_inc(v_mvarId_16805_); +lean_inc_ref_n(v_localInstances_16802_, 2); +lean_inc_ref_n(v_lctx_16801_, 2); +lean_inc(v_parentName_x3f_16800_); +lean_inc(v_declName_16799_); +lean_inc(v_shortDeclName_16798_); +lean_inc_ref(v_attrs_16797_); +lean_inc(v_fvarId_16796_); +lean_inc(v_ref_16795_); +lean_inc_ref(v_val_16804_); +lean_inc_ref(v_type_16803_); +v___f_16811_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0___lam__0___boxed), 22, 15); +lean_closure_set(v___f_16811_, 0, v_type_16803_); +lean_closure_set(v___f_16811_, 1, v___x_16810_); +lean_closure_set(v___f_16811_, 2, v_val_16804_); +lean_closure_set(v___f_16811_, 3, v_ref_16795_); +lean_closure_set(v___f_16811_, 4, v_fvarId_16796_); +lean_closure_set(v___f_16811_, 5, v_attrs_16797_); +lean_closure_set(v___f_16811_, 6, v_shortDeclName_16798_); +lean_closure_set(v___f_16811_, 7, v_declName_16799_); +lean_closure_set(v___f_16811_, 8, v_parentName_x3f_16800_); +lean_closure_set(v___f_16811_, 9, v_lctx_16801_); +lean_closure_set(v___f_16811_, 10, v_localInstances_16802_); +lean_closure_set(v___f_16811_, 11, v_mvarId_16805_); +lean_closure_set(v___f_16811_, 12, v_termination_16806_); +lean_closure_set(v___f_16811_, 13, v_binders_16807_); +lean_closure_set(v___f_16811_, 14, v_docString_x3f_16808_); +v___x_16812_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_spec__1___redArg(v_lctx_16801_, v_localInstances_16802_, v___f_16811_, v___y_16785_, v___y_16786_, v___y_16787_, v___y_16788_, v___y_16789_, v___y_16790_); +if (lean_obj_tag(v___x_16812_) == 0) +{ +lean_object* v_a_16813_; lean_object* v___x_16814_; lean_object* v_bs_x27_16815_; size_t v___x_16816_; size_t v___x_16817_; lean_object* v___x_16818_; +v_a_16813_ = lean_ctor_get(v___x_16812_, 0); +lean_inc(v_a_16813_); +lean_dec_ref_known(v___x_16812_, 1); +v___x_16814_ = lean_unsigned_to_nat(0u); +v_bs_x27_16815_ = lean_array_uset(v_bs_16784_, v_i_16783_, v___x_16814_); +v___x_16816_ = ((size_t)1ULL); +v___x_16817_ = lean_usize_add(v_i_16783_, v___x_16816_); +v___x_16818_ = lean_array_uset(v_bs_x27_16815_, v_i_16783_, v_a_16813_); +v_i_16783_ = v___x_16817_; +v_bs_16784_ = v___x_16818_; goto _start; } else { -lean_object* v_a_16818_; lean_object* v___x_16820_; uint8_t v_isShared_16821_; uint8_t v_isSharedCheck_16825_; -lean_dec_ref(v_bs_16782_); -v_a_16818_ = lean_ctor_get(v___x_16810_, 0); -v_isSharedCheck_16825_ = !lean_is_exclusive(v___x_16810_); -if (v_isSharedCheck_16825_ == 0) +lean_object* v_a_16820_; lean_object* v___x_16822_; uint8_t v_isShared_16823_; uint8_t v_isSharedCheck_16827_; +lean_dec_ref(v_bs_16784_); +v_a_16820_ = lean_ctor_get(v___x_16812_, 0); +v_isSharedCheck_16827_ = !lean_is_exclusive(v___x_16812_); +if (v_isSharedCheck_16827_ == 0) { -v___x_16820_ = v___x_16810_; -v_isShared_16821_ = v_isSharedCheck_16825_; -goto v_resetjp_16819_; +v___x_16822_ = v___x_16812_; +v_isShared_16823_ = v_isSharedCheck_16827_; +goto v_resetjp_16821_; } else { -lean_inc(v_a_16818_); -lean_dec(v___x_16810_); -v___x_16820_ = lean_box(0); -v_isShared_16821_ = v_isSharedCheck_16825_; -goto v_resetjp_16819_; +lean_inc(v_a_16820_); +lean_dec(v___x_16812_); +v___x_16822_ = lean_box(0); +v_isShared_16823_ = v_isSharedCheck_16827_; +goto v_resetjp_16821_; } -v_resetjp_16819_: +v_resetjp_16821_: { -lean_object* v___x_16823_; -if (v_isShared_16821_ == 0) +lean_object* v___x_16825_; +if (v_isShared_16823_ == 0) { -v___x_16823_ = v___x_16820_; -goto v_reusejp_16822_; +v___x_16825_ = v___x_16822_; +goto v_reusejp_16824_; } else { -lean_object* v_reuseFailAlloc_16824_; -v_reuseFailAlloc_16824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16824_, 0, v_a_16818_); -v___x_16823_ = v_reuseFailAlloc_16824_; -goto v_reusejp_16822_; +lean_object* v_reuseFailAlloc_16826_; +v_reuseFailAlloc_16826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16826_, 0, v_a_16820_); +v___x_16825_ = v_reuseFailAlloc_16826_; +goto v_reusejp_16824_; } -v_reusejp_16822_: +v_reusejp_16824_: { -return v___x_16823_; +return v___x_16825_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0___boxed(lean_object* v_sz_16826_, lean_object* v_i_16827_, lean_object* v_bs_16828_, lean_object* v___y_16829_, lean_object* v___y_16830_, lean_object* v___y_16831_, lean_object* v___y_16832_, lean_object* v___y_16833_, lean_object* v___y_16834_, lean_object* v___y_16835_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0___boxed(lean_object* v_sz_16828_, lean_object* v_i_16829_, lean_object* v_bs_16830_, lean_object* v___y_16831_, lean_object* v___y_16832_, lean_object* v___y_16833_, lean_object* v___y_16834_, lean_object* v___y_16835_, lean_object* v___y_16836_, lean_object* v___y_16837_){ _start: { -size_t v_sz_boxed_16836_; size_t v_i_boxed_16837_; lean_object* v_res_16838_; -v_sz_boxed_16836_ = lean_unbox_usize(v_sz_16826_); -lean_dec(v_sz_16826_); -v_i_boxed_16837_ = lean_unbox_usize(v_i_16827_); -lean_dec(v_i_16827_); -v_res_16838_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0(v_sz_boxed_16836_, v_i_boxed_16837_, v_bs_16828_, v___y_16829_, v___y_16830_, v___y_16831_, v___y_16832_, v___y_16833_, v___y_16834_); +size_t v_sz_boxed_16838_; size_t v_i_boxed_16839_; lean_object* v_res_16840_; +v_sz_boxed_16838_ = lean_unbox_usize(v_sz_16828_); +lean_dec(v_sz_16828_); +v_i_boxed_16839_ = lean_unbox_usize(v_i_16829_); +lean_dec(v_i_16829_); +v_res_16840_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0(v_sz_boxed_16838_, v_i_boxed_16839_, v_bs_16830_, v___y_16831_, v___y_16832_, v___y_16833_, v___y_16834_, v___y_16835_, v___y_16836_); +lean_dec(v___y_16836_); +lean_dec_ref(v___y_16835_); lean_dec(v___y_16834_); lean_dec_ref(v___y_16833_); lean_dec(v___y_16832_); lean_dec_ref(v___y_16831_); -lean_dec(v___y_16830_); -lean_dec_ref(v___y_16829_); -return v_res_16838_; +return v_res_16840_; } } static lean_object* _init_l_Lean_Elab_Term_MutualClosure_main___closed__0(void){ _start: { -lean_object* v___x_16839_; -v___x_16839_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_16839_; -} -} -static lean_object* _init_l_Lean_Elab_Term_MutualClosure_main___closed__1(void){ -_start: -{ -lean_object* v___x_16840_; lean_object* v___x_16841_; -v___x_16840_ = lean_obj_once(&l_Lean_Elab_Term_MutualClosure_main___closed__0, &l_Lean_Elab_Term_MutualClosure_main___closed__0_once, _init_l_Lean_Elab_Term_MutualClosure_main___closed__0); -v___x_16841_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16841_, 0, v___x_16840_); +lean_object* v___x_16841_; +v___x_16841_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); return v___x_16841_; } } -static lean_object* _init_l_Lean_Elab_Term_MutualClosure_main___closed__2(void){ +static lean_object* _init_l_Lean_Elab_Term_MutualClosure_main___closed__1(void){ _start: { lean_object* v___x_16842_; lean_object* v___x_16843_; -v___x_16842_ = lean_obj_once(&l_Lean_Elab_Term_MutualClosure_main___closed__1, &l_Lean_Elab_Term_MutualClosure_main___closed__1_once, _init_l_Lean_Elab_Term_MutualClosure_main___closed__1); -v___x_16843_ = lean_alloc_ctor(0, 6, 0); +v___x_16842_ = lean_obj_once(&l_Lean_Elab_Term_MutualClosure_main___closed__0, &l_Lean_Elab_Term_MutualClosure_main___closed__0_once, _init_l_Lean_Elab_Term_MutualClosure_main___closed__0); +v___x_16843_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_16843_, 0, v___x_16842_); -lean_ctor_set(v___x_16843_, 1, v___x_16842_); -lean_ctor_set(v___x_16843_, 2, v___x_16842_); -lean_ctor_set(v___x_16843_, 3, v___x_16842_); -lean_ctor_set(v___x_16843_, 4, v___x_16842_); -lean_ctor_set(v___x_16843_, 5, v___x_16842_); return v___x_16843_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main(lean_object* v_sectionVars_16846_, lean_object* v_mainHeaders_16847_, lean_object* v_mainFVars_16848_, lean_object* v_mainVals_16849_, lean_object* v_letRecsToLift_16850_, lean_object* v_a_16851_, lean_object* v_a_16852_, lean_object* v_a_16853_, lean_object* v_a_16854_, lean_object* v_a_16855_, lean_object* v_a_16856_){ +static lean_object* _init_l_Lean_Elab_Term_MutualClosure_main___closed__2(void){ _start: { -lean_object* v___x_16858_; lean_object* v___x_16859_; lean_object* v_mctx_16860_; lean_object* v_zetaDeltaFVarIds_16861_; lean_object* v_postponed_16862_; lean_object* v_diag_16863_; lean_object* v___x_16865_; uint8_t v_isShared_16866_; uint8_t v_isSharedCheck_16975_; -v___x_16858_ = lean_st_ref_get(v_a_16854_); -v___x_16859_ = lean_st_ref_take(v_a_16854_); -v_mctx_16860_ = lean_ctor_get(v___x_16859_, 0); -v_zetaDeltaFVarIds_16861_ = lean_ctor_get(v___x_16859_, 2); -v_postponed_16862_ = lean_ctor_get(v___x_16859_, 3); -v_diag_16863_ = lean_ctor_get(v___x_16859_, 4); -v_isSharedCheck_16975_ = !lean_is_exclusive(v___x_16859_); +lean_object* v___x_16844_; lean_object* v___x_16845_; +v___x_16844_ = lean_obj_once(&l_Lean_Elab_Term_MutualClosure_main___closed__1, &l_Lean_Elab_Term_MutualClosure_main___closed__1_once, _init_l_Lean_Elab_Term_MutualClosure_main___closed__1); +v___x_16845_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_16845_, 0, v___x_16844_); +lean_ctor_set(v___x_16845_, 1, v___x_16844_); +lean_ctor_set(v___x_16845_, 2, v___x_16844_); +lean_ctor_set(v___x_16845_, 3, v___x_16844_); +lean_ctor_set(v___x_16845_, 4, v___x_16844_); +lean_ctor_set(v___x_16845_, 5, v___x_16844_); +return v___x_16845_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main(lean_object* v_sectionVars_16848_, lean_object* v_mainHeaders_16849_, lean_object* v_mainFVars_16850_, lean_object* v_mainVals_16851_, lean_object* v_letRecsToLift_16852_, lean_object* v_a_16853_, lean_object* v_a_16854_, lean_object* v_a_16855_, lean_object* v_a_16856_, lean_object* v_a_16857_, lean_object* v_a_16858_){ +_start: +{ +lean_object* v___x_16860_; lean_object* v___x_16861_; lean_object* v_mctx_16862_; lean_object* v_zetaDeltaFVarIds_16863_; lean_object* v_postponed_16864_; lean_object* v_diag_16865_; lean_object* v___x_16867_; uint8_t v_isShared_16868_; uint8_t v_isSharedCheck_16977_; +v___x_16860_ = lean_st_ref_get(v_a_16856_); +v___x_16861_ = lean_st_ref_take(v_a_16856_); +v_mctx_16862_ = lean_ctor_get(v___x_16861_, 0); +v_zetaDeltaFVarIds_16863_ = lean_ctor_get(v___x_16861_, 2); +v_postponed_16864_ = lean_ctor_get(v___x_16861_, 3); +v_diag_16865_ = lean_ctor_get(v___x_16861_, 4); +v_isSharedCheck_16977_ = !lean_is_exclusive(v___x_16861_); +if (v_isSharedCheck_16977_ == 0) +{ +lean_object* v_unused_16978_; +v_unused_16978_ = lean_ctor_get(v___x_16861_, 1); +lean_dec(v_unused_16978_); +v___x_16867_ = v___x_16861_; +v_isShared_16868_ = v_isSharedCheck_16977_; +goto v_resetjp_16866_; +} +else +{ +lean_inc(v_diag_16865_); +lean_inc(v_postponed_16864_); +lean_inc(v_zetaDeltaFVarIds_16863_); +lean_inc(v_mctx_16862_); +lean_dec(v___x_16861_); +v___x_16867_ = lean_box(0); +v_isShared_16868_ = v_isSharedCheck_16977_; +goto v_resetjp_16866_; +} +v_resetjp_16866_: +{ +lean_object* v___x_16869_; lean_object* v___x_16871_; +v___x_16869_ = lean_obj_once(&l_Lean_Elab_Term_MutualClosure_main___closed__2, &l_Lean_Elab_Term_MutualClosure_main___closed__2_once, _init_l_Lean_Elab_Term_MutualClosure_main___closed__2); +if (v_isShared_16868_ == 0) +{ +lean_ctor_set(v___x_16867_, 1, v___x_16869_); +v___x_16871_ = v___x_16867_; +goto v_reusejp_16870_; +} +else +{ +lean_object* v_reuseFailAlloc_16976_; +v_reuseFailAlloc_16976_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16976_, 0, v_mctx_16862_); +lean_ctor_set(v_reuseFailAlloc_16976_, 1, v___x_16869_); +lean_ctor_set(v_reuseFailAlloc_16976_, 2, v_zetaDeltaFVarIds_16863_); +lean_ctor_set(v_reuseFailAlloc_16976_, 3, v_postponed_16864_); +lean_ctor_set(v_reuseFailAlloc_16976_, 4, v_diag_16865_); +v___x_16871_ = v_reuseFailAlloc_16976_; +goto v_reusejp_16870_; +} +v_reusejp_16870_: +{ +lean_object* v___x_16872_; lean_object* v___x_16873_; lean_object* v_mctx_16874_; lean_object* v_cache_16875_; lean_object* v_zetaDeltaFVarIds_16876_; lean_object* v_postponed_16877_; lean_object* v_diag_16878_; lean_object* v___x_16880_; uint8_t v_isShared_16881_; uint8_t v_isSharedCheck_16975_; +v___x_16872_ = lean_st_ref_set(v_a_16856_, v___x_16871_); +v___x_16873_ = lean_st_ref_take(v_a_16856_); +v_mctx_16874_ = lean_ctor_get(v___x_16873_, 0); +v_cache_16875_ = lean_ctor_get(v___x_16873_, 1); +v_zetaDeltaFVarIds_16876_ = lean_ctor_get(v___x_16873_, 2); +v_postponed_16877_ = lean_ctor_get(v___x_16873_, 3); +v_diag_16878_ = lean_ctor_get(v___x_16873_, 4); +v_isSharedCheck_16975_ = !lean_is_exclusive(v___x_16873_); if (v_isSharedCheck_16975_ == 0) { -lean_object* v_unused_16976_; -v_unused_16976_ = lean_ctor_get(v___x_16859_, 1); -lean_dec(v_unused_16976_); -v___x_16865_ = v___x_16859_; -v_isShared_16866_ = v_isSharedCheck_16975_; -goto v_resetjp_16864_; +v___x_16880_ = v___x_16873_; +v_isShared_16881_ = v_isSharedCheck_16975_; +goto v_resetjp_16879_; } else { -lean_inc(v_diag_16863_); -lean_inc(v_postponed_16862_); -lean_inc(v_zetaDeltaFVarIds_16861_); -lean_inc(v_mctx_16860_); -lean_dec(v___x_16859_); -v___x_16865_ = lean_box(0); -v_isShared_16866_ = v_isSharedCheck_16975_; -goto v_resetjp_16864_; +lean_inc(v_diag_16878_); +lean_inc(v_postponed_16877_); +lean_inc(v_zetaDeltaFVarIds_16876_); +lean_inc(v_cache_16875_); +lean_inc(v_mctx_16874_); +lean_dec(v___x_16873_); +v___x_16880_ = lean_box(0); +v_isShared_16881_ = v_isSharedCheck_16975_; +goto v_resetjp_16879_; } -v_resetjp_16864_: +v_resetjp_16879_: { -lean_object* v___x_16867_; lean_object* v___x_16869_; -v___x_16867_ = lean_obj_once(&l_Lean_Elab_Term_MutualClosure_main___closed__2, &l_Lean_Elab_Term_MutualClosure_main___closed__2_once, _init_l_Lean_Elab_Term_MutualClosure_main___closed__2); -if (v_isShared_16866_ == 0) +lean_object* v___x_16882_; lean_object* v___x_16884_; +v___x_16882_ = lean_box(1); +if (v_isShared_16881_ == 0) { -lean_ctor_set(v___x_16865_, 1, v___x_16867_); -v___x_16869_ = v___x_16865_; -goto v_reusejp_16868_; +lean_ctor_set(v___x_16880_, 2, v___x_16882_); +v___x_16884_ = v___x_16880_; +goto v_reusejp_16883_; } else { lean_object* v_reuseFailAlloc_16974_; v_reuseFailAlloc_16974_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16974_, 0, v_mctx_16860_); -lean_ctor_set(v_reuseFailAlloc_16974_, 1, v___x_16867_); -lean_ctor_set(v_reuseFailAlloc_16974_, 2, v_zetaDeltaFVarIds_16861_); -lean_ctor_set(v_reuseFailAlloc_16974_, 3, v_postponed_16862_); -lean_ctor_set(v_reuseFailAlloc_16974_, 4, v_diag_16863_); -v___x_16869_ = v_reuseFailAlloc_16974_; -goto v_reusejp_16868_; -} -v_reusejp_16868_: -{ -lean_object* v___x_16870_; lean_object* v___x_16871_; lean_object* v_mctx_16872_; lean_object* v_cache_16873_; lean_object* v_zetaDeltaFVarIds_16874_; lean_object* v_postponed_16875_; lean_object* v_diag_16876_; lean_object* v___x_16878_; uint8_t v_isShared_16879_; uint8_t v_isSharedCheck_16973_; -v___x_16870_ = lean_st_ref_set(v_a_16854_, v___x_16869_); -v___x_16871_ = lean_st_ref_take(v_a_16854_); -v_mctx_16872_ = lean_ctor_get(v___x_16871_, 0); -v_cache_16873_ = lean_ctor_get(v___x_16871_, 1); -v_zetaDeltaFVarIds_16874_ = lean_ctor_get(v___x_16871_, 2); -v_postponed_16875_ = lean_ctor_get(v___x_16871_, 3); -v_diag_16876_ = lean_ctor_get(v___x_16871_, 4); -v_isSharedCheck_16973_ = !lean_is_exclusive(v___x_16871_); -if (v_isSharedCheck_16973_ == 0) -{ -v___x_16878_ = v___x_16871_; -v_isShared_16879_ = v_isSharedCheck_16973_; -goto v_resetjp_16877_; -} -else -{ -lean_inc(v_diag_16876_); -lean_inc(v_postponed_16875_); -lean_inc(v_zetaDeltaFVarIds_16874_); -lean_inc(v_cache_16873_); -lean_inc(v_mctx_16872_); -lean_dec(v___x_16871_); -v___x_16878_ = lean_box(0); -v_isShared_16879_ = v_isSharedCheck_16973_; -goto v_resetjp_16877_; -} -v_resetjp_16877_: -{ -lean_object* v___x_16880_; lean_object* v___x_16882_; -v___x_16880_ = lean_box(1); -if (v_isShared_16879_ == 0) -{ -lean_ctor_set(v___x_16878_, 2, v___x_16880_); -v___x_16882_ = v___x_16878_; -goto v_reusejp_16881_; -} -else -{ -lean_object* v_reuseFailAlloc_16972_; -v_reuseFailAlloc_16972_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16972_, 0, v_mctx_16872_); -lean_ctor_set(v_reuseFailAlloc_16972_, 1, v_cache_16873_); -lean_ctor_set(v_reuseFailAlloc_16972_, 2, v___x_16880_); -lean_ctor_set(v_reuseFailAlloc_16972_, 3, v_postponed_16875_); -lean_ctor_set(v_reuseFailAlloc_16972_, 4, v_diag_16876_); -v___x_16882_ = v_reuseFailAlloc_16972_; -goto v_reusejp_16881_; -} -v_reusejp_16881_: -{ -lean_object* v___x_16883_; lean_object* v_cache_16884_; lean_object* v_keyedConfig_16885_; lean_object* v_zetaDeltaSet_16886_; lean_object* v_lctx_16887_; lean_object* v_localInstances_16888_; lean_object* v_defEqCtx_x3f_16889_; lean_object* v_synthPendingDepth_16890_; lean_object* v_canUnfold_x3f_16891_; uint8_t v_univApprox_16892_; uint8_t v_inTypeClassResolution_16893_; uint8_t v_cacheInferType_16894_; lean_object* v_letRecsToLift_16895_; size_t v_sz_16896_; size_t v___x_16897_; lean_object* v___x_16898_; lean_object* v_a_16900_; lean_object* v_a_16912_; lean_object* v___y_16916_; uint8_t v___x_16936_; lean_object* v___x_16937_; lean_object* v___x_16938_; -v___x_16883_ = lean_st_ref_set(v_a_16854_, v___x_16882_); -v_cache_16884_ = lean_ctor_get(v___x_16858_, 1); -lean_inc_ref(v_cache_16884_); -lean_dec(v___x_16858_); -v_keyedConfig_16885_ = lean_ctor_get(v_a_16853_, 0); -v_zetaDeltaSet_16886_ = lean_ctor_get(v_a_16853_, 1); -v_lctx_16887_ = lean_ctor_get(v_a_16853_, 2); -v_localInstances_16888_ = lean_ctor_get(v_a_16853_, 3); -v_defEqCtx_x3f_16889_ = lean_ctor_get(v_a_16853_, 4); -v_synthPendingDepth_16890_ = lean_ctor_get(v_a_16853_, 5); -v_canUnfold_x3f_16891_ = lean_ctor_get(v_a_16853_, 6); -v_univApprox_16892_ = lean_ctor_get_uint8(v_a_16853_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_16893_ = lean_ctor_get_uint8(v_a_16853_, sizeof(void*)*7 + 2); -v_cacheInferType_16894_ = lean_ctor_get_uint8(v_a_16853_, sizeof(void*)*7 + 3); -v_letRecsToLift_16895_ = lean_array_mk(v_letRecsToLift_16850_); -v_sz_16896_ = lean_array_size(v_letRecsToLift_16895_); -v___x_16897_ = ((size_t)0ULL); -lean_inc_ref(v_letRecsToLift_16895_); -v___x_16898_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__1(v_sz_16896_, v___x_16897_, v_letRecsToLift_16895_); -v___x_16936_ = 1; -lean_inc(v_canUnfold_x3f_16891_); -lean_inc(v_synthPendingDepth_16890_); -lean_inc(v_defEqCtx_x3f_16889_); -lean_inc_ref(v_localInstances_16888_); -lean_inc_ref(v_lctx_16887_); -lean_inc(v_zetaDeltaSet_16886_); -lean_inc_ref(v_keyedConfig_16885_); -v___x_16937_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_16937_, 0, v_keyedConfig_16885_); -lean_ctor_set(v___x_16937_, 1, v_zetaDeltaSet_16886_); -lean_ctor_set(v___x_16937_, 2, v_lctx_16887_); -lean_ctor_set(v___x_16937_, 3, v_localInstances_16888_); -lean_ctor_set(v___x_16937_, 4, v_defEqCtx_x3f_16889_); -lean_ctor_set(v___x_16937_, 5, v_synthPendingDepth_16890_); -lean_ctor_set(v___x_16937_, 6, v_canUnfold_x3f_16891_); -lean_ctor_set_uint8(v___x_16937_, sizeof(void*)*7, v___x_16936_); -lean_ctor_set_uint8(v___x_16937_, sizeof(void*)*7 + 1, v_univApprox_16892_); -lean_ctor_set_uint8(v___x_16937_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16893_); -lean_ctor_set_uint8(v___x_16937_, sizeof(void*)*7 + 3, v_cacheInferType_16894_); -v___x_16938_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0(v_sz_16896_, v___x_16897_, v_letRecsToLift_16895_, v_a_16851_, v_a_16852_, v___x_16937_, v_a_16854_, v_a_16855_, v_a_16856_); -if (lean_obj_tag(v___x_16938_) == 0) -{ -lean_object* v_a_16939_; size_t v_sz_16940_; lean_object* v_mainFVarIds_16941_; lean_object* v_recFVarIds_16942_; lean_object* v___x_16943_; -v_a_16939_ = lean_ctor_get(v___x_16938_, 0); -lean_inc(v_a_16939_); -lean_dec_ref_known(v___x_16938_, 1); -v_sz_16940_ = lean_array_size(v_mainFVars_16848_); -lean_inc_ref(v_mainFVars_16848_); -v_mainFVarIds_16941_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__1(v_sz_16940_, v___x_16897_, v_mainFVars_16848_); -v_recFVarIds_16942_ = l_Array_append___redArg(v___x_16898_, v_mainFVarIds_16941_); -v___x_16943_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures(v_sectionVars_16846_, v_mainFVarIds_16941_, v_recFVarIds_16942_, v_a_16939_, v_a_16851_, v_a_16852_, v___x_16937_, v_a_16854_, v_a_16855_, v_a_16856_); -lean_dec_ref(v_recFVarIds_16942_); -lean_dec_ref(v_mainFVarIds_16941_); -if (lean_obj_tag(v___x_16943_) == 0) -{ -lean_object* v_a_16944_; size_t v_sz_16945_; lean_object* v___x_16946_; -v_a_16944_ = lean_ctor_get(v___x_16943_, 0); -lean_inc(v_a_16944_); -lean_dec_ref_known(v___x_16943_, 1); -v_sz_16945_ = lean_array_size(v_mainVals_16849_); -v___x_16946_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(v_sz_16945_, v___x_16897_, v_mainVals_16849_, v___x_16937_, v_a_16854_, v_a_16855_, v_a_16856_); -if (lean_obj_tag(v___x_16946_) == 0) -{ -lean_object* v_a_16947_; size_t v_sz_16948_; lean_object* v___x_16949_; -v_a_16947_ = lean_ctor_get(v___x_16946_, 0); -lean_inc(v_a_16947_); -lean_dec_ref_known(v___x_16946_, 1); -v_sz_16948_ = lean_array_size(v_mainHeaders_16847_); -v___x_16949_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg(v_sz_16948_, v___x_16897_, v_mainHeaders_16847_, v___x_16937_, v_a_16854_, v_a_16855_, v_a_16856_); -if (lean_obj_tag(v___x_16949_) == 0) -{ -lean_object* v_a_16950_; lean_object* v___x_16951_; lean_object* v___x_16952_; -v_a_16950_ = lean_ctor_get(v___x_16949_, 0); -lean_inc(v_a_16950_); -lean_dec_ref_known(v___x_16949_, 1); -v___x_16951_ = lean_box(0); -v___x_16952_ = l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___redArg(v_a_16944_, v___x_16951_, v___x_16937_, v_a_16854_, v_a_16855_, v_a_16856_); -if (lean_obj_tag(v___x_16952_) == 0) -{ -lean_object* v_a_16953_; lean_object* v___x_16954_; lean_object* v___x_16955_; size_t v_sz_16956_; lean_object* v___x_16957_; lean_object* v___x_16958_; uint8_t v___x_16959_; lean_object* v___x_16960_; lean_object* v___x_16961_; lean_object* v___x_16962_; -v_a_16953_ = lean_ctor_get(v___x_16952_, 0); -lean_inc_n(v_a_16953_, 2); -lean_dec_ref_known(v___x_16952_, 1); -v___x_16954_ = l_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns(v___x_16880_, v_sectionVars_16846_, v_a_16950_, v_mainFVars_16848_); -lean_dec_ref(v_mainFVars_16848_); -v___x_16955_ = l_List_foldl___at___00Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs_spec__0(v___x_16954_, v_a_16953_); -v_sz_16956_ = lean_array_size(v_a_16950_); -lean_inc_n(v___x_16955_, 2); -v___x_16957_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__5(v___x_16955_, v_sz_16956_, v___x_16897_, v_a_16950_); -v___x_16958_ = l_List_mapTR_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__6(v___x_16955_, v_a_16953_, v___x_16951_); -v___x_16959_ = l_Lean_Elab_Term_MutualClosure_getKindForLetRecs(v___x_16957_); -v___x_16960_ = l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs(v___x_16957_); -v___x_16961_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_main___closed__3)); -v___x_16962_ = l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1(v___x_16959_, v___x_16960_, v___x_16961_, v___x_16958_, v___x_16937_, v_a_16854_, v_a_16855_, v_a_16856_); -lean_dec_ref(v___x_16960_); -if (lean_obj_tag(v___x_16962_) == 0) -{ -lean_object* v_a_16963_; size_t v_sz_16964_; lean_object* v___x_16965_; lean_object* v___x_16966_; -v_a_16963_ = lean_ctor_get(v___x_16962_, 0); -lean_inc(v_a_16963_); -lean_dec_ref_known(v___x_16962_, 1); -v_sz_16964_ = lean_array_size(v_a_16947_); -v___x_16965_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__7(v___x_16955_, v_sz_16964_, v___x_16897_, v_a_16947_); -v___x_16966_ = l_Lean_Elab_Term_MutualClosure_pushMain(v_a_16963_, v_sectionVars_16846_, v___x_16957_, v___x_16965_, v_a_16851_, v_a_16852_, v___x_16937_, v_a_16854_, v_a_16855_, v_a_16856_); -lean_dec_ref_known(v___x_16937_, 7); -lean_dec_ref(v___x_16965_); -lean_dec_ref(v___x_16957_); -v___y_16916_ = v___x_16966_; -goto v___jp_16915_; -} -else -{ -lean_dec_ref(v___x_16957_); -lean_dec(v___x_16955_); -lean_dec(v_a_16947_); -lean_dec_ref_known(v___x_16937_, 7); -v___y_16916_ = v___x_16962_; -goto v___jp_16915_; -} -} -else -{ -lean_object* v_a_16967_; -lean_dec(v_a_16950_); -lean_dec(v_a_16947_); -lean_dec_ref_known(v___x_16937_, 7); -lean_dec_ref(v_mainFVars_16848_); -v_a_16967_ = lean_ctor_get(v___x_16952_, 0); -lean_inc(v_a_16967_); -lean_dec_ref_known(v___x_16952_, 1); -v_a_16912_ = v_a_16967_; -goto v___jp_16911_; -} -} -else -{ -lean_object* v_a_16968_; -lean_dec(v_a_16947_); -lean_dec(v_a_16944_); -lean_dec_ref_known(v___x_16937_, 7); -lean_dec_ref(v_mainFVars_16848_); -v_a_16968_ = lean_ctor_get(v___x_16949_, 0); -lean_inc(v_a_16968_); -lean_dec_ref_known(v___x_16949_, 1); -v_a_16912_ = v_a_16968_; -goto v___jp_16911_; +lean_ctor_set(v_reuseFailAlloc_16974_, 0, v_mctx_16874_); +lean_ctor_set(v_reuseFailAlloc_16974_, 1, v_cache_16875_); +lean_ctor_set(v_reuseFailAlloc_16974_, 2, v___x_16882_); +lean_ctor_set(v_reuseFailAlloc_16974_, 3, v_postponed_16877_); +lean_ctor_set(v_reuseFailAlloc_16974_, 4, v_diag_16878_); +v___x_16884_ = v_reuseFailAlloc_16974_; +goto v_reusejp_16883_; +} +v_reusejp_16883_: +{ +lean_object* v___x_16885_; lean_object* v_cache_16886_; lean_object* v_keyedConfig_16887_; lean_object* v_zetaDeltaSet_16888_; lean_object* v_lctx_16889_; lean_object* v_localInstances_16890_; lean_object* v_defEqCtx_x3f_16891_; lean_object* v_synthPendingDepth_16892_; lean_object* v_canUnfold_x3f_16893_; uint8_t v_univApprox_16894_; uint8_t v_inTypeClassResolution_16895_; uint8_t v_cacheInferType_16896_; lean_object* v_letRecsToLift_16897_; size_t v_sz_16898_; size_t v___x_16899_; lean_object* v___x_16900_; lean_object* v_a_16902_; lean_object* v_a_16914_; lean_object* v___y_16918_; uint8_t v___x_16938_; lean_object* v___x_16939_; lean_object* v___x_16940_; +v___x_16885_ = lean_st_ref_set(v_a_16856_, v___x_16884_); +v_cache_16886_ = lean_ctor_get(v___x_16860_, 1); +lean_inc_ref(v_cache_16886_); +lean_dec(v___x_16860_); +v_keyedConfig_16887_ = lean_ctor_get(v_a_16855_, 0); +v_zetaDeltaSet_16888_ = lean_ctor_get(v_a_16855_, 1); +v_lctx_16889_ = lean_ctor_get(v_a_16855_, 2); +v_localInstances_16890_ = lean_ctor_get(v_a_16855_, 3); +v_defEqCtx_x3f_16891_ = lean_ctor_get(v_a_16855_, 4); +v_synthPendingDepth_16892_ = lean_ctor_get(v_a_16855_, 5); +v_canUnfold_x3f_16893_ = lean_ctor_get(v_a_16855_, 6); +v_univApprox_16894_ = lean_ctor_get_uint8(v_a_16855_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_16895_ = lean_ctor_get_uint8(v_a_16855_, sizeof(void*)*7 + 2); +v_cacheInferType_16896_ = lean_ctor_get_uint8(v_a_16855_, sizeof(void*)*7 + 3); +v_letRecsToLift_16897_ = lean_array_mk(v_letRecsToLift_16852_); +v_sz_16898_ = lean_array_size(v_letRecsToLift_16897_); +v___x_16899_ = ((size_t)0ULL); +lean_inc_ref(v_letRecsToLift_16897_); +v___x_16900_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkFreeVarMap___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures_spec__0_spec__1(v_sz_16898_, v___x_16899_, v_letRecsToLift_16897_); +v___x_16938_ = 1; +lean_inc(v_canUnfold_x3f_16893_); +lean_inc(v_synthPendingDepth_16892_); +lean_inc(v_defEqCtx_x3f_16891_); +lean_inc_ref(v_localInstances_16890_); +lean_inc_ref(v_lctx_16889_); +lean_inc(v_zetaDeltaSet_16888_); +lean_inc_ref(v_keyedConfig_16887_); +v___x_16939_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16939_, 0, v_keyedConfig_16887_); +lean_ctor_set(v___x_16939_, 1, v_zetaDeltaSet_16888_); +lean_ctor_set(v___x_16939_, 2, v_lctx_16889_); +lean_ctor_set(v___x_16939_, 3, v_localInstances_16890_); +lean_ctor_set(v___x_16939_, 4, v_defEqCtx_x3f_16891_); +lean_ctor_set(v___x_16939_, 5, v_synthPendingDepth_16892_); +lean_ctor_set(v___x_16939_, 6, v_canUnfold_x3f_16893_); +lean_ctor_set_uint8(v___x_16939_, sizeof(void*)*7, v___x_16938_); +lean_ctor_set_uint8(v___x_16939_, sizeof(void*)*7 + 1, v_univApprox_16894_); +lean_ctor_set_uint8(v___x_16939_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16895_); +lean_ctor_set_uint8(v___x_16939_, sizeof(void*)*7 + 3, v_cacheInferType_16896_); +v___x_16940_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__0(v_sz_16898_, v___x_16899_, v_letRecsToLift_16897_, v_a_16853_, v_a_16854_, v___x_16939_, v_a_16856_, v_a_16857_, v_a_16858_); +if (lean_obj_tag(v___x_16940_) == 0) +{ +lean_object* v_a_16941_; size_t v_sz_16942_; lean_object* v_mainFVarIds_16943_; lean_object* v_recFVarIds_16944_; lean_object* v___x_16945_; +v_a_16941_ = lean_ctor_get(v___x_16940_, 0); +lean_inc(v_a_16941_); +lean_dec_ref_known(v___x_16940_, 1); +v_sz_16942_ = lean_array_size(v_mainFVars_16850_); +lean_inc_ref(v_mainFVars_16850_); +v_mainFVarIds_16943_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__1(v_sz_16942_, v___x_16899_, v_mainFVars_16850_); +v_recFVarIds_16944_ = l_Array_append___redArg(v___x_16900_, v_mainFVarIds_16943_); +v___x_16945_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkLetRecClosures(v_sectionVars_16848_, v_mainFVarIds_16943_, v_recFVarIds_16944_, v_a_16941_, v_a_16853_, v_a_16854_, v___x_16939_, v_a_16856_, v_a_16857_, v_a_16858_); +lean_dec_ref(v_recFVarIds_16944_); +lean_dec_ref(v_mainFVarIds_16943_); +if (lean_obj_tag(v___x_16945_) == 0) +{ +lean_object* v_a_16946_; size_t v_sz_16947_; lean_object* v___x_16948_; +v_a_16946_ = lean_ctor_get(v___x_16945_, 0); +lean_inc(v_a_16946_); +lean_dec_ref_known(v___x_16945_, 1); +v_sz_16947_ = lean_array_size(v_mainVals_16851_); +v___x_16948_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(v_sz_16947_, v___x_16899_, v_mainVals_16851_, v___x_16939_, v_a_16856_, v_a_16857_, v_a_16858_); +if (lean_obj_tag(v___x_16948_) == 0) +{ +lean_object* v_a_16949_; size_t v_sz_16950_; lean_object* v___x_16951_; +v_a_16949_ = lean_ctor_get(v___x_16948_, 0); +lean_inc(v_a_16949_); +lean_dec_ref_known(v___x_16948_, 1); +v_sz_16950_ = lean_array_size(v_mainHeaders_16849_); +v___x_16951_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg(v_sz_16950_, v___x_16899_, v_mainHeaders_16849_, v___x_16939_, v_a_16856_, v_a_16857_, v_a_16858_); +if (lean_obj_tag(v___x_16951_) == 0) +{ +lean_object* v_a_16952_; lean_object* v___x_16953_; lean_object* v___x_16954_; +v_a_16952_ = lean_ctor_get(v___x_16951_, 0); +lean_inc(v_a_16952_); +lean_dec_ref_known(v___x_16951_, 1); +v___x_16953_ = lean_box(0); +v___x_16954_ = l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___redArg(v_a_16946_, v___x_16953_, v___x_16939_, v_a_16856_, v_a_16857_, v_a_16858_); +if (lean_obj_tag(v___x_16954_) == 0) +{ +lean_object* v_a_16955_; lean_object* v___x_16956_; lean_object* v___x_16957_; size_t v_sz_16958_; lean_object* v___x_16959_; lean_object* v___x_16960_; uint8_t v___x_16961_; lean_object* v___x_16962_; lean_object* v___x_16963_; lean_object* v___x_16964_; +v_a_16955_ = lean_ctor_get(v___x_16954_, 0); +lean_inc_n(v_a_16955_, 2); +lean_dec_ref_known(v___x_16954_, 1); +v___x_16956_ = l_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns(v___x_16882_, v_sectionVars_16848_, v_a_16952_, v_mainFVars_16850_); +lean_dec_ref(v_mainFVars_16850_); +v___x_16957_ = l_List_foldl___at___00Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs_spec__0(v___x_16956_, v_a_16955_); +v_sz_16958_ = lean_array_size(v_a_16952_); +lean_inc_n(v___x_16957_, 2); +v___x_16959_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__5(v___x_16957_, v_sz_16958_, v___x_16899_, v_a_16952_); +v___x_16960_ = l_List_mapTR_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__6(v___x_16957_, v_a_16955_, v___x_16953_); +v___x_16961_ = l_Lean_Elab_Term_MutualClosure_getKindForLetRecs(v___x_16959_); +v___x_16962_ = l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs(v___x_16959_); +v___x_16963_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_main___closed__3)); +v___x_16964_ = l_List_foldlM___at___00Lean_Elab_Term_MutualClosure_pushLetRecs_spec__1(v___x_16961_, v___x_16962_, v___x_16963_, v___x_16960_, v___x_16939_, v_a_16856_, v_a_16857_, v_a_16858_); +lean_dec_ref(v___x_16962_); +if (lean_obj_tag(v___x_16964_) == 0) +{ +lean_object* v_a_16965_; size_t v_sz_16966_; lean_object* v___x_16967_; lean_object* v___x_16968_; +v_a_16965_ = lean_ctor_get(v___x_16964_, 0); +lean_inc(v_a_16965_); +lean_dec_ref_known(v___x_16964_, 1); +v_sz_16966_ = lean_array_size(v_a_16949_); +v___x_16967_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__7(v___x_16957_, v_sz_16966_, v___x_16899_, v_a_16949_); +v___x_16968_ = l_Lean_Elab_Term_MutualClosure_pushMain(v_a_16965_, v_sectionVars_16848_, v___x_16959_, v___x_16967_, v_a_16853_, v_a_16854_, v___x_16939_, v_a_16856_, v_a_16857_, v_a_16858_); +lean_dec_ref_known(v___x_16939_, 7); +lean_dec_ref(v___x_16967_); +lean_dec_ref(v___x_16959_); +v___y_16918_ = v___x_16968_; +goto v___jp_16917_; +} +else +{ +lean_dec_ref(v___x_16959_); +lean_dec(v___x_16957_); +lean_dec(v_a_16949_); +lean_dec_ref_known(v___x_16939_, 7); +v___y_16918_ = v___x_16964_; +goto v___jp_16917_; } } else { lean_object* v_a_16969_; -lean_dec(v_a_16944_); -lean_dec_ref_known(v___x_16937_, 7); -lean_dec_ref(v_mainFVars_16848_); -lean_dec_ref(v_mainHeaders_16847_); -v_a_16969_ = lean_ctor_get(v___x_16946_, 0); +lean_dec(v_a_16952_); +lean_dec(v_a_16949_); +lean_dec_ref_known(v___x_16939_, 7); +lean_dec_ref(v_mainFVars_16850_); +v_a_16969_ = lean_ctor_get(v___x_16954_, 0); lean_inc(v_a_16969_); -lean_dec_ref_known(v___x_16946_, 1); -v_a_16912_ = v_a_16969_; -goto v___jp_16911_; +lean_dec_ref_known(v___x_16954_, 1); +v_a_16914_ = v_a_16969_; +goto v___jp_16913_; } } else { lean_object* v_a_16970_; -lean_dec_ref_known(v___x_16937_, 7); -lean_dec_ref(v_mainVals_16849_); -lean_dec_ref(v_mainFVars_16848_); -lean_dec_ref(v_mainHeaders_16847_); -v_a_16970_ = lean_ctor_get(v___x_16943_, 0); +lean_dec(v_a_16949_); +lean_dec(v_a_16946_); +lean_dec_ref_known(v___x_16939_, 7); +lean_dec_ref(v_mainFVars_16850_); +v_a_16970_ = lean_ctor_get(v___x_16951_, 0); lean_inc(v_a_16970_); -lean_dec_ref_known(v___x_16943_, 1); -v_a_16912_ = v_a_16970_; -goto v___jp_16911_; +lean_dec_ref_known(v___x_16951_, 1); +v_a_16914_ = v_a_16970_; +goto v___jp_16913_; } } else { lean_object* v_a_16971_; -lean_dec_ref_known(v___x_16937_, 7); -lean_dec_ref(v___x_16898_); -lean_dec_ref(v_mainVals_16849_); -lean_dec_ref(v_mainFVars_16848_); -lean_dec_ref(v_mainHeaders_16847_); -v_a_16971_ = lean_ctor_get(v___x_16938_, 0); +lean_dec(v_a_16946_); +lean_dec_ref_known(v___x_16939_, 7); +lean_dec_ref(v_mainFVars_16850_); +lean_dec_ref(v_mainHeaders_16849_); +v_a_16971_ = lean_ctor_get(v___x_16948_, 0); lean_inc(v_a_16971_); -lean_dec_ref_known(v___x_16938_, 1); -v_a_16912_ = v_a_16971_; -goto v___jp_16911_; +lean_dec_ref_known(v___x_16948_, 1); +v_a_16914_ = v_a_16971_; +goto v___jp_16913_; +} } -v___jp_16899_: +else { -lean_object* v___x_16901_; lean_object* v___x_16902_; lean_object* v___x_16904_; uint8_t v_isShared_16905_; uint8_t v_isSharedCheck_16909_; -v___x_16901_ = lean_box(0); -v___x_16902_ = l_Lean_Elab_Term_MutualClosure_main___lam__1(v_a_16854_, v_cache_16884_, v___x_16901_); -v_isSharedCheck_16909_ = !lean_is_exclusive(v___x_16902_); -if (v_isSharedCheck_16909_ == 0) +lean_object* v_a_16972_; +lean_dec_ref_known(v___x_16939_, 7); +lean_dec_ref(v_mainVals_16851_); +lean_dec_ref(v_mainFVars_16850_); +lean_dec_ref(v_mainHeaders_16849_); +v_a_16972_ = lean_ctor_get(v___x_16945_, 0); +lean_inc(v_a_16972_); +lean_dec_ref_known(v___x_16945_, 1); +v_a_16914_ = v_a_16972_; +goto v___jp_16913_; +} +} +else { -lean_object* v_unused_16910_; -v_unused_16910_ = lean_ctor_get(v___x_16902_, 0); -lean_dec(v_unused_16910_); -v___x_16904_ = v___x_16902_; -v_isShared_16905_ = v_isSharedCheck_16909_; -goto v_resetjp_16903_; +lean_object* v_a_16973_; +lean_dec_ref_known(v___x_16939_, 7); +lean_dec_ref(v___x_16900_); +lean_dec_ref(v_mainVals_16851_); +lean_dec_ref(v_mainFVars_16850_); +lean_dec_ref(v_mainHeaders_16849_); +v_a_16973_ = lean_ctor_get(v___x_16940_, 0); +lean_inc(v_a_16973_); +lean_dec_ref_known(v___x_16940_, 1); +v_a_16914_ = v_a_16973_; +goto v___jp_16913_; +} +v___jp_16901_: +{ +lean_object* v___x_16903_; lean_object* v___x_16904_; lean_object* v___x_16906_; uint8_t v_isShared_16907_; uint8_t v_isSharedCheck_16911_; +v___x_16903_ = lean_box(0); +v___x_16904_ = l_Lean_Elab_Term_MutualClosure_main___lam__1(v_a_16856_, v_cache_16886_, v___x_16903_); +v_isSharedCheck_16911_ = !lean_is_exclusive(v___x_16904_); +if (v_isSharedCheck_16911_ == 0) +{ +lean_object* v_unused_16912_; +v_unused_16912_ = lean_ctor_get(v___x_16904_, 0); +lean_dec(v_unused_16912_); +v___x_16906_ = v___x_16904_; +v_isShared_16907_ = v_isSharedCheck_16911_; +goto v_resetjp_16905_; } else { -lean_dec(v___x_16902_); -v___x_16904_ = lean_box(0); -v_isShared_16905_ = v_isSharedCheck_16909_; -goto v_resetjp_16903_; +lean_dec(v___x_16904_); +v___x_16906_ = lean_box(0); +v_isShared_16907_ = v_isSharedCheck_16911_; +goto v_resetjp_16905_; } -v_resetjp_16903_: +v_resetjp_16905_: { -lean_object* v___x_16907_; -if (v_isShared_16905_ == 0) +lean_object* v___x_16909_; +if (v_isShared_16907_ == 0) { -lean_ctor_set_tag(v___x_16904_, 1); -lean_ctor_set(v___x_16904_, 0, v_a_16900_); -v___x_16907_ = v___x_16904_; -goto v_reusejp_16906_; +lean_ctor_set_tag(v___x_16906_, 1); +lean_ctor_set(v___x_16906_, 0, v_a_16902_); +v___x_16909_ = v___x_16906_; +goto v_reusejp_16908_; } else { -lean_object* v_reuseFailAlloc_16908_; -v_reuseFailAlloc_16908_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16908_, 0, v_a_16900_); -v___x_16907_ = v_reuseFailAlloc_16908_; -goto v_reusejp_16906_; +lean_object* v_reuseFailAlloc_16910_; +v_reuseFailAlloc_16910_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16910_, 0, v_a_16902_); +v___x_16909_ = v_reuseFailAlloc_16910_; +goto v_reusejp_16908_; } -v_reusejp_16906_: +v_reusejp_16908_: { -return v___x_16907_; +return v___x_16909_; } } } -v___jp_16911_: +v___jp_16913_: { -lean_object* v___x_16913_; lean_object* v___x_16914_; -v___x_16913_ = lean_box(0); -v___x_16914_ = l_Lean_Elab_Term_MutualClosure_main___lam__0(v_a_16854_, v_zetaDeltaFVarIds_16874_, v___x_16913_); -lean_dec_ref(v___x_16914_); -v_a_16900_ = v_a_16912_; -goto v___jp_16899_; +lean_object* v___x_16915_; lean_object* v___x_16916_; +v___x_16915_ = lean_box(0); +v___x_16916_ = l_Lean_Elab_Term_MutualClosure_main___lam__0(v_a_16856_, v_zetaDeltaFVarIds_16876_, v___x_16915_); +lean_dec_ref(v___x_16916_); +v_a_16902_ = v_a_16914_; +goto v___jp_16901_; } -v___jp_16915_: +v___jp_16917_: { -if (lean_obj_tag(v___y_16916_) == 0) +if (lean_obj_tag(v___y_16918_) == 0) { -lean_object* v_a_16917_; lean_object* v___x_16919_; uint8_t v_isShared_16920_; uint8_t v_isSharedCheck_16934_; -v_a_16917_ = lean_ctor_get(v___y_16916_, 0); -v_isSharedCheck_16934_ = !lean_is_exclusive(v___y_16916_); -if (v_isSharedCheck_16934_ == 0) +lean_object* v_a_16919_; lean_object* v___x_16921_; uint8_t v_isShared_16922_; uint8_t v_isSharedCheck_16936_; +v_a_16919_ = lean_ctor_get(v___y_16918_, 0); +v_isSharedCheck_16936_ = !lean_is_exclusive(v___y_16918_); +if (v_isSharedCheck_16936_ == 0) { -v___x_16919_ = v___y_16916_; -v_isShared_16920_ = v_isSharedCheck_16934_; -goto v_resetjp_16918_; +v___x_16921_ = v___y_16918_; +v_isShared_16922_ = v_isSharedCheck_16936_; +goto v_resetjp_16920_; } else { -lean_inc(v_a_16917_); -lean_dec(v___y_16916_); -v___x_16919_ = lean_box(0); -v_isShared_16920_ = v_isSharedCheck_16934_; -goto v_resetjp_16918_; +lean_inc(v_a_16919_); +lean_dec(v___y_16918_); +v___x_16921_ = lean_box(0); +v_isShared_16922_ = v_isSharedCheck_16936_; +goto v_resetjp_16920_; } -v_resetjp_16918_: +v_resetjp_16920_: { -lean_object* v___x_16922_; -lean_inc(v_a_16917_); -if (v_isShared_16920_ == 0) +lean_object* v___x_16924_; +lean_inc(v_a_16919_); +if (v_isShared_16922_ == 0) { -lean_ctor_set_tag(v___x_16919_, 1); -v___x_16922_ = v___x_16919_; -goto v_reusejp_16921_; +lean_ctor_set_tag(v___x_16921_, 1); +v___x_16924_ = v___x_16921_; +goto v_reusejp_16923_; } else { -lean_object* v_reuseFailAlloc_16933_; -v_reuseFailAlloc_16933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16933_, 0, v_a_16917_); -v___x_16922_ = v_reuseFailAlloc_16933_; -goto v_reusejp_16921_; +lean_object* v_reuseFailAlloc_16935_; +v_reuseFailAlloc_16935_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16935_, 0, v_a_16919_); +v___x_16924_ = v_reuseFailAlloc_16935_; +goto v_reusejp_16923_; } -v_reusejp_16921_: +v_reusejp_16923_: { -lean_object* v___x_16923_; lean_object* v___x_16924_; lean_object* v___x_16926_; uint8_t v_isShared_16927_; uint8_t v_isSharedCheck_16931_; -v___x_16923_ = l_Lean_Elab_Term_MutualClosure_main___lam__0(v_a_16854_, v_zetaDeltaFVarIds_16874_, v___x_16922_); -lean_dec_ref(v___x_16923_); -v___x_16924_ = l_Lean_Elab_Term_MutualClosure_main___lam__1(v_a_16854_, v_cache_16884_, v___x_16922_); -lean_dec_ref(v___x_16922_); -v_isSharedCheck_16931_ = !lean_is_exclusive(v___x_16924_); -if (v_isSharedCheck_16931_ == 0) +lean_object* v___x_16925_; lean_object* v___x_16926_; lean_object* v___x_16928_; uint8_t v_isShared_16929_; uint8_t v_isSharedCheck_16933_; +v___x_16925_ = l_Lean_Elab_Term_MutualClosure_main___lam__0(v_a_16856_, v_zetaDeltaFVarIds_16876_, v___x_16924_); +lean_dec_ref(v___x_16925_); +v___x_16926_ = l_Lean_Elab_Term_MutualClosure_main___lam__1(v_a_16856_, v_cache_16886_, v___x_16924_); +lean_dec_ref(v___x_16924_); +v_isSharedCheck_16933_ = !lean_is_exclusive(v___x_16926_); +if (v_isSharedCheck_16933_ == 0) { -lean_object* v_unused_16932_; -v_unused_16932_ = lean_ctor_get(v___x_16924_, 0); -lean_dec(v_unused_16932_); -v___x_16926_ = v___x_16924_; -v_isShared_16927_ = v_isSharedCheck_16931_; -goto v_resetjp_16925_; +lean_object* v_unused_16934_; +v_unused_16934_ = lean_ctor_get(v___x_16926_, 0); +lean_dec(v_unused_16934_); +v___x_16928_ = v___x_16926_; +v_isShared_16929_ = v_isSharedCheck_16933_; +goto v_resetjp_16927_; } else { -lean_dec(v___x_16924_); -v___x_16926_ = lean_box(0); -v_isShared_16927_ = v_isSharedCheck_16931_; -goto v_resetjp_16925_; +lean_dec(v___x_16926_); +v___x_16928_ = lean_box(0); +v_isShared_16929_ = v_isSharedCheck_16933_; +goto v_resetjp_16927_; } -v_resetjp_16925_: +v_resetjp_16927_: { -lean_object* v___x_16929_; -if (v_isShared_16927_ == 0) +lean_object* v___x_16931_; +if (v_isShared_16929_ == 0) { -lean_ctor_set(v___x_16926_, 0, v_a_16917_); -v___x_16929_ = v___x_16926_; -goto v_reusejp_16928_; +lean_ctor_set(v___x_16928_, 0, v_a_16919_); +v___x_16931_ = v___x_16928_; +goto v_reusejp_16930_; } else { -lean_object* v_reuseFailAlloc_16930_; -v_reuseFailAlloc_16930_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16930_, 0, v_a_16917_); -v___x_16929_ = v_reuseFailAlloc_16930_; -goto v_reusejp_16928_; +lean_object* v_reuseFailAlloc_16932_; +v_reuseFailAlloc_16932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16932_, 0, v_a_16919_); +v___x_16931_ = v_reuseFailAlloc_16932_; +goto v_reusejp_16930_; } -v_reusejp_16928_: +v_reusejp_16930_: { -return v___x_16929_; +return v___x_16931_; } } } @@ -48979,12 +48984,12 @@ return v___x_16929_; } else { -lean_object* v_a_16935_; -v_a_16935_ = lean_ctor_get(v___y_16916_, 0); -lean_inc(v_a_16935_); -lean_dec_ref_known(v___y_16916_, 1); -v_a_16912_ = v_a_16935_; -goto v___jp_16911_; +lean_object* v_a_16937_; +v_a_16937_ = lean_ctor_get(v___y_16918_, 0); +lean_inc(v_a_16937_); +lean_dec_ref_known(v___y_16918_, 1); +v_a_16914_ = v_a_16937_; +goto v___jp_16913_; } } } @@ -48993,670 +48998,670 @@ goto v___jp_16911_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main___boxed(lean_object* v_sectionVars_16977_, lean_object* v_mainHeaders_16978_, lean_object* v_mainFVars_16979_, lean_object* v_mainVals_16980_, lean_object* v_letRecsToLift_16981_, lean_object* v_a_16982_, lean_object* v_a_16983_, lean_object* v_a_16984_, lean_object* v_a_16985_, lean_object* v_a_16986_, lean_object* v_a_16987_, lean_object* v_a_16988_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_main___boxed(lean_object* v_sectionVars_16979_, lean_object* v_mainHeaders_16980_, lean_object* v_mainFVars_16981_, lean_object* v_mainVals_16982_, lean_object* v_letRecsToLift_16983_, lean_object* v_a_16984_, lean_object* v_a_16985_, lean_object* v_a_16986_, lean_object* v_a_16987_, lean_object* v_a_16988_, lean_object* v_a_16989_, lean_object* v_a_16990_){ _start: { -lean_object* v_res_16989_; -v_res_16989_ = l_Lean_Elab_Term_MutualClosure_main(v_sectionVars_16977_, v_mainHeaders_16978_, v_mainFVars_16979_, v_mainVals_16980_, v_letRecsToLift_16981_, v_a_16982_, v_a_16983_, v_a_16984_, v_a_16985_, v_a_16986_, v_a_16987_); +lean_object* v_res_16991_; +v_res_16991_ = l_Lean_Elab_Term_MutualClosure_main(v_sectionVars_16979_, v_mainHeaders_16980_, v_mainFVars_16981_, v_mainVals_16982_, v_letRecsToLift_16983_, v_a_16984_, v_a_16985_, v_a_16986_, v_a_16987_, v_a_16988_, v_a_16989_); +lean_dec(v_a_16989_); +lean_dec_ref(v_a_16988_); lean_dec(v_a_16987_); lean_dec_ref(v_a_16986_); lean_dec(v_a_16985_); lean_dec_ref(v_a_16984_); -lean_dec(v_a_16983_); -lean_dec_ref(v_a_16982_); -lean_dec_ref(v_sectionVars_16977_); -return v_res_16989_; +lean_dec_ref(v_sectionVars_16979_); +return v_res_16991_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2(size_t v_sz_16990_, size_t v_i_16991_, lean_object* v_bs_16992_, lean_object* v___y_16993_, lean_object* v___y_16994_, lean_object* v___y_16995_, lean_object* v___y_16996_, lean_object* v___y_16997_, lean_object* v___y_16998_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2(size_t v_sz_16992_, size_t v_i_16993_, lean_object* v_bs_16994_, lean_object* v___y_16995_, lean_object* v___y_16996_, lean_object* v___y_16997_, lean_object* v___y_16998_, lean_object* v___y_16999_, lean_object* v___y_17000_){ _start: { -lean_object* v___x_17000_; -v___x_17000_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(v_sz_16990_, v_i_16991_, v_bs_16992_, v___y_16995_, v___y_16996_, v___y_16997_, v___y_16998_); -return v___x_17000_; +lean_object* v___x_17002_; +v___x_17002_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(v_sz_16992_, v_i_16993_, v_bs_16994_, v___y_16997_, v___y_16998_, v___y_16999_, v___y_17000_); +return v___x_17002_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___boxed(lean_object* v_sz_17001_, lean_object* v_i_17002_, lean_object* v_bs_17003_, lean_object* v___y_17004_, lean_object* v___y_17005_, lean_object* v___y_17006_, lean_object* v___y_17007_, lean_object* v___y_17008_, lean_object* v___y_17009_, lean_object* v___y_17010_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___boxed(lean_object* v_sz_17003_, lean_object* v_i_17004_, lean_object* v_bs_17005_, lean_object* v___y_17006_, lean_object* v___y_17007_, lean_object* v___y_17008_, lean_object* v___y_17009_, lean_object* v___y_17010_, lean_object* v___y_17011_, lean_object* v___y_17012_){ _start: { -size_t v_sz_boxed_17011_; size_t v_i_boxed_17012_; lean_object* v_res_17013_; -v_sz_boxed_17011_ = lean_unbox_usize(v_sz_17001_); -lean_dec(v_sz_17001_); -v_i_boxed_17012_ = lean_unbox_usize(v_i_17002_); -lean_dec(v_i_17002_); -v_res_17013_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2(v_sz_boxed_17011_, v_i_boxed_17012_, v_bs_17003_, v___y_17004_, v___y_17005_, v___y_17006_, v___y_17007_, v___y_17008_, v___y_17009_); +size_t v_sz_boxed_17013_; size_t v_i_boxed_17014_; lean_object* v_res_17015_; +v_sz_boxed_17013_ = lean_unbox_usize(v_sz_17003_); +lean_dec(v_sz_17003_); +v_i_boxed_17014_ = lean_unbox_usize(v_i_17004_); +lean_dec(v_i_17004_); +v_res_17015_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2(v_sz_boxed_17013_, v_i_boxed_17014_, v_bs_17005_, v___y_17006_, v___y_17007_, v___y_17008_, v___y_17009_, v___y_17010_, v___y_17011_); +lean_dec(v___y_17011_); +lean_dec_ref(v___y_17010_); lean_dec(v___y_17009_); lean_dec_ref(v___y_17008_); lean_dec(v___y_17007_); lean_dec_ref(v___y_17006_); -lean_dec(v___y_17005_); -lean_dec_ref(v___y_17004_); -return v_res_17013_; +return v_res_17015_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3(size_t v_sz_17014_, size_t v_i_17015_, lean_object* v_bs_17016_, lean_object* v___y_17017_, lean_object* v___y_17018_, lean_object* v___y_17019_, lean_object* v___y_17020_, lean_object* v___y_17021_, lean_object* v___y_17022_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3(size_t v_sz_17016_, size_t v_i_17017_, lean_object* v_bs_17018_, lean_object* v___y_17019_, lean_object* v___y_17020_, lean_object* v___y_17021_, lean_object* v___y_17022_, lean_object* v___y_17023_, lean_object* v___y_17024_){ _start: { -lean_object* v___x_17024_; -v___x_17024_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg(v_sz_17014_, v_i_17015_, v_bs_17016_, v___y_17019_, v___y_17020_, v___y_17021_, v___y_17022_); -return v___x_17024_; +lean_object* v___x_17026_; +v___x_17026_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg(v_sz_17016_, v_i_17017_, v_bs_17018_, v___y_17021_, v___y_17022_, v___y_17023_, v___y_17024_); +return v___x_17026_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___boxed(lean_object* v_sz_17025_, lean_object* v_i_17026_, lean_object* v_bs_17027_, lean_object* v___y_17028_, lean_object* v___y_17029_, lean_object* v___y_17030_, lean_object* v___y_17031_, lean_object* v___y_17032_, lean_object* v___y_17033_, lean_object* v___y_17034_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___boxed(lean_object* v_sz_17027_, lean_object* v_i_17028_, lean_object* v_bs_17029_, lean_object* v___y_17030_, lean_object* v___y_17031_, lean_object* v___y_17032_, lean_object* v___y_17033_, lean_object* v___y_17034_, lean_object* v___y_17035_, lean_object* v___y_17036_){ _start: { -size_t v_sz_boxed_17035_; size_t v_i_boxed_17036_; lean_object* v_res_17037_; -v_sz_boxed_17035_ = lean_unbox_usize(v_sz_17025_); -lean_dec(v_sz_17025_); -v_i_boxed_17036_ = lean_unbox_usize(v_i_17026_); -lean_dec(v_i_17026_); -v_res_17037_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3(v_sz_boxed_17035_, v_i_boxed_17036_, v_bs_17027_, v___y_17028_, v___y_17029_, v___y_17030_, v___y_17031_, v___y_17032_, v___y_17033_); +size_t v_sz_boxed_17037_; size_t v_i_boxed_17038_; lean_object* v_res_17039_; +v_sz_boxed_17037_ = lean_unbox_usize(v_sz_17027_); +lean_dec(v_sz_17027_); +v_i_boxed_17038_ = lean_unbox_usize(v_i_17028_); +lean_dec(v_i_17028_); +v_res_17039_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3(v_sz_boxed_17037_, v_i_boxed_17038_, v_bs_17029_, v___y_17030_, v___y_17031_, v___y_17032_, v___y_17033_, v___y_17034_, v___y_17035_); +lean_dec(v___y_17035_); +lean_dec_ref(v___y_17034_); lean_dec(v___y_17033_); lean_dec_ref(v___y_17032_); lean_dec(v___y_17031_); lean_dec_ref(v___y_17030_); -lean_dec(v___y_17029_); -lean_dec_ref(v___y_17028_); -return v_res_17037_; +return v_res_17039_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4(lean_object* v_x_17038_, lean_object* v_x_17039_, lean_object* v___y_17040_, lean_object* v___y_17041_, lean_object* v___y_17042_, lean_object* v___y_17043_, lean_object* v___y_17044_, lean_object* v___y_17045_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4(lean_object* v_x_17040_, lean_object* v_x_17041_, lean_object* v___y_17042_, lean_object* v___y_17043_, lean_object* v___y_17044_, lean_object* v___y_17045_, lean_object* v___y_17046_, lean_object* v___y_17047_){ _start: { -lean_object* v___x_17047_; -v___x_17047_ = l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___redArg(v_x_17038_, v_x_17039_, v___y_17042_, v___y_17043_, v___y_17044_, v___y_17045_); -return v___x_17047_; +lean_object* v___x_17049_; +v___x_17049_ = l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___redArg(v_x_17040_, v_x_17041_, v___y_17044_, v___y_17045_, v___y_17046_, v___y_17047_); +return v___x_17049_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___boxed(lean_object* v_x_17048_, lean_object* v_x_17049_, lean_object* v___y_17050_, lean_object* v___y_17051_, lean_object* v___y_17052_, lean_object* v___y_17053_, lean_object* v___y_17054_, lean_object* v___y_17055_, lean_object* v___y_17056_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4___boxed(lean_object* v_x_17050_, lean_object* v_x_17051_, lean_object* v___y_17052_, lean_object* v___y_17053_, lean_object* v___y_17054_, lean_object* v___y_17055_, lean_object* v___y_17056_, lean_object* v___y_17057_, lean_object* v___y_17058_){ _start: { -lean_object* v_res_17057_; -v_res_17057_ = l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4(v_x_17048_, v_x_17049_, v___y_17050_, v___y_17051_, v___y_17052_, v___y_17053_, v___y_17054_, v___y_17055_); +lean_object* v_res_17059_; +v_res_17059_ = l_List_mapM_loop___at___00Lean_Elab_Term_MutualClosure_main_spec__4(v_x_17050_, v_x_17051_, v___y_17052_, v___y_17053_, v___y_17054_, v___y_17055_, v___y_17056_, v___y_17057_); +lean_dec(v___y_17057_); +lean_dec_ref(v___y_17056_); lean_dec(v___y_17055_); lean_dec_ref(v___y_17054_); lean_dec(v___y_17053_); lean_dec_ref(v___y_17052_); -lean_dec(v___y_17051_); -lean_dec_ref(v___y_17050_); -return v_res_17057_; +return v_res_17059_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames(lean_object* v_headers_17058_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames(lean_object* v_headers_17060_){ _start: { -lean_object* v___x_17059_; lean_object* v___x_17060_; uint8_t v___x_17061_; -v___x_17059_ = lean_unsigned_to_nat(0u); -v___x_17060_ = lean_array_get_size(v_headers_17058_); -v___x_17061_ = lean_nat_dec_lt(v___x_17059_, v___x_17060_); -if (v___x_17061_ == 0) +lean_object* v___x_17061_; lean_object* v___x_17062_; uint8_t v___x_17063_; +v___x_17061_ = lean_unsigned_to_nat(0u); +v___x_17062_ = lean_array_get_size(v_headers_17060_); +v___x_17063_ = lean_nat_dec_lt(v___x_17061_, v___x_17062_); +if (v___x_17063_ == 0) { -lean_object* v___x_17062_; -v___x_17062_ = lean_box(0); -return v___x_17062_; +lean_object* v___x_17064_; +v___x_17064_ = lean_box(0); +return v___x_17064_; } else { -lean_object* v___x_17063_; lean_object* v_toDefViewElabHeaderData_17064_; lean_object* v_levelNames_17065_; -v___x_17063_ = lean_array_fget_borrowed(v_headers_17058_, v___x_17059_); -v_toDefViewElabHeaderData_17064_ = lean_ctor_get(v___x_17063_, 1); -v_levelNames_17065_ = lean_ctor_get(v_toDefViewElabHeaderData_17064_, 2); -lean_inc(v_levelNames_17065_); -return v_levelNames_17065_; +lean_object* v___x_17065_; lean_object* v_toDefViewElabHeaderData_17066_; lean_object* v_levelNames_17067_; +v___x_17065_ = lean_array_fget_borrowed(v_headers_17060_, v___x_17061_); +v_toDefViewElabHeaderData_17066_ = lean_ctor_get(v___x_17065_, 1); +v_levelNames_17067_ = lean_ctor_get(v_toDefViewElabHeaderData_17066_, 2); +lean_inc(v_levelNames_17067_); +return v_levelNames_17067_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames___boxed(lean_object* v_headers_17066_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames___boxed(lean_object* v_headers_17068_){ _start: { -lean_object* v_res_17067_; -v_res_17067_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames(v_headers_17066_); -lean_dec_ref(v_headers_17066_); -return v_res_17067_; +lean_object* v_res_17069_; +v_res_17069_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames(v_headers_17068_); +lean_dec_ref(v_headers_17068_); +return v_res_17069_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__0(lean_object* v_x_17068_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__0(lean_object* v_x_17070_){ _start: { -uint8_t v___x_17069_; -v___x_17069_ = 0; -return v___x_17069_; +uint8_t v___x_17071_; +v___x_17071_ = 0; +return v___x_17071_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__0___boxed(lean_object* v_x_17070_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__0___boxed(lean_object* v_x_17072_){ _start: { -uint8_t v_res_17071_; lean_object* v_r_17072_; -v_res_17071_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__0(v_x_17070_); -lean_dec(v_x_17070_); -v_r_17072_ = lean_box(v_res_17071_); -return v_r_17072_; +uint8_t v_res_17073_; lean_object* v_r_17074_; +v_res_17073_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__0(v_x_17072_); +lean_dec(v_x_17072_); +v_r_17074_ = lean_box(v_res_17073_); +return v_r_17074_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__1(lean_object* v_type_17073_, lean_object* v___f_17074_, lean_object* v_shortDeclName_17075_, lean_object* v_declName_17076_, lean_object* v_binderIds_17077_, lean_object* v_numParams_17078_, lean_object* v_toDefView_17079_, lean_object* v_tacSnap_x3f_17080_, lean_object* v_bodySnap_x3f_17081_, lean_object* v_fst_17082_, lean_object* v___y_17083_, lean_object* v___y_17084_, lean_object* v___y_17085_, lean_object* v___y_17086_, lean_object* v___y_17087_, lean_object* v___y_17088_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__1(lean_object* v_type_17075_, lean_object* v___f_17076_, lean_object* v_shortDeclName_17077_, lean_object* v_declName_17078_, lean_object* v_binderIds_17079_, lean_object* v_numParams_17080_, lean_object* v_toDefView_17081_, lean_object* v_tacSnap_x3f_17082_, lean_object* v_bodySnap_x3f_17083_, lean_object* v_fst_17084_, lean_object* v___y_17085_, lean_object* v___y_17086_, lean_object* v___y_17087_, lean_object* v___y_17088_, lean_object* v___y_17089_, lean_object* v___y_17090_){ _start: { -lean_object* v___x_17090_; -v___x_17090_ = l_Lean_Elab_Term_levelMVarToParam___redArg(v_type_17073_, v___f_17074_, v___y_17084_, v___y_17086_); -if (lean_obj_tag(v___x_17090_) == 0) -{ -lean_object* v_a_17091_; lean_object* v___x_17092_; -v_a_17091_ = lean_ctor_get(v___x_17090_, 0); -lean_inc(v_a_17091_); -lean_dec_ref_known(v___x_17090_, 1); -v___x_17092_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_17084_); +lean_object* v___x_17092_; +v___x_17092_ = l_Lean_Elab_Term_levelMVarToParam___redArg(v_type_17075_, v___f_17076_, v___y_17086_, v___y_17088_); if (lean_obj_tag(v___x_17092_) == 0) { -lean_object* v_a_17093_; lean_object* v___x_17095_; uint8_t v_isShared_17096_; uint8_t v_isSharedCheck_17103_; +lean_object* v_a_17093_; lean_object* v___x_17094_; v_a_17093_ = lean_ctor_get(v___x_17092_, 0); -v_isSharedCheck_17103_ = !lean_is_exclusive(v___x_17092_); -if (v_isSharedCheck_17103_ == 0) +lean_inc(v_a_17093_); +lean_dec_ref_known(v___x_17092_, 1); +v___x_17094_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_17086_); +if (lean_obj_tag(v___x_17094_) == 0) +{ +lean_object* v_a_17095_; lean_object* v___x_17097_; uint8_t v_isShared_17098_; uint8_t v_isSharedCheck_17105_; +v_a_17095_ = lean_ctor_get(v___x_17094_, 0); +v_isSharedCheck_17105_ = !lean_is_exclusive(v___x_17094_); +if (v_isSharedCheck_17105_ == 0) { -v___x_17095_ = v___x_17092_; -v_isShared_17096_ = v_isSharedCheck_17103_; -goto v_resetjp_17094_; +v___x_17097_ = v___x_17094_; +v_isShared_17098_ = v_isSharedCheck_17105_; +goto v_resetjp_17096_; } else { -lean_inc(v_a_17093_); -lean_dec(v___x_17092_); -v___x_17095_ = lean_box(0); -v_isShared_17096_ = v_isSharedCheck_17103_; -goto v_resetjp_17094_; +lean_inc(v_a_17095_); +lean_dec(v___x_17094_); +v___x_17097_ = lean_box(0); +v_isShared_17098_ = v_isSharedCheck_17105_; +goto v_resetjp_17096_; } -v_resetjp_17094_: +v_resetjp_17096_: { -lean_object* v___x_17097_; lean_object* v___x_17098_; lean_object* v___x_17099_; lean_object* v___x_17101_; -v___x_17097_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_17097_, 0, v_shortDeclName_17075_); -lean_ctor_set(v___x_17097_, 1, v_declName_17076_); -lean_ctor_set(v___x_17097_, 2, v_a_17093_); -lean_ctor_set(v___x_17097_, 3, v_binderIds_17077_); -lean_ctor_set(v___x_17097_, 4, v_numParams_17078_); -lean_ctor_set(v___x_17097_, 5, v_a_17091_); -v___x_17098_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_17098_, 0, v_toDefView_17079_); -lean_ctor_set(v___x_17098_, 1, v___x_17097_); -lean_ctor_set(v___x_17098_, 2, v_tacSnap_x3f_17080_); -lean_ctor_set(v___x_17098_, 3, v_bodySnap_x3f_17081_); -v___x_17099_ = lean_array_push(v_fst_17082_, v___x_17098_); -if (v_isShared_17096_ == 0) +lean_object* v___x_17099_; lean_object* v___x_17100_; lean_object* v___x_17101_; lean_object* v___x_17103_; +v___x_17099_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_17099_, 0, v_shortDeclName_17077_); +lean_ctor_set(v___x_17099_, 1, v_declName_17078_); +lean_ctor_set(v___x_17099_, 2, v_a_17095_); +lean_ctor_set(v___x_17099_, 3, v_binderIds_17079_); +lean_ctor_set(v___x_17099_, 4, v_numParams_17080_); +lean_ctor_set(v___x_17099_, 5, v_a_17093_); +v___x_17100_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_17100_, 0, v_toDefView_17081_); +lean_ctor_set(v___x_17100_, 1, v___x_17099_); +lean_ctor_set(v___x_17100_, 2, v_tacSnap_x3f_17082_); +lean_ctor_set(v___x_17100_, 3, v_bodySnap_x3f_17083_); +v___x_17101_ = lean_array_push(v_fst_17084_, v___x_17100_); +if (v_isShared_17098_ == 0) { -lean_ctor_set(v___x_17095_, 0, v___x_17099_); -v___x_17101_ = v___x_17095_; -goto v_reusejp_17100_; +lean_ctor_set(v___x_17097_, 0, v___x_17101_); +v___x_17103_ = v___x_17097_; +goto v_reusejp_17102_; } else { -lean_object* v_reuseFailAlloc_17102_; -v_reuseFailAlloc_17102_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17102_, 0, v___x_17099_); -v___x_17101_ = v_reuseFailAlloc_17102_; -goto v_reusejp_17100_; +lean_object* v_reuseFailAlloc_17104_; +v_reuseFailAlloc_17104_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17104_, 0, v___x_17101_); +v___x_17103_ = v_reuseFailAlloc_17104_; +goto v_reusejp_17102_; } -v_reusejp_17100_: +v_reusejp_17102_: { -return v___x_17101_; +return v___x_17103_; } } } else { -lean_object* v_a_17104_; lean_object* v___x_17106_; uint8_t v_isShared_17107_; uint8_t v_isSharedCheck_17111_; -lean_dec(v_a_17091_); -lean_dec(v_fst_17082_); -lean_dec(v_bodySnap_x3f_17081_); -lean_dec(v_tacSnap_x3f_17080_); -lean_dec_ref(v_toDefView_17079_); -lean_dec(v_numParams_17078_); -lean_dec_ref(v_binderIds_17077_); -lean_dec(v_declName_17076_); -lean_dec(v_shortDeclName_17075_); -v_a_17104_ = lean_ctor_get(v___x_17092_, 0); -v_isSharedCheck_17111_ = !lean_is_exclusive(v___x_17092_); -if (v_isSharedCheck_17111_ == 0) +lean_object* v_a_17106_; lean_object* v___x_17108_; uint8_t v_isShared_17109_; uint8_t v_isSharedCheck_17113_; +lean_dec(v_a_17093_); +lean_dec(v_fst_17084_); +lean_dec(v_bodySnap_x3f_17083_); +lean_dec(v_tacSnap_x3f_17082_); +lean_dec_ref(v_toDefView_17081_); +lean_dec(v_numParams_17080_); +lean_dec_ref(v_binderIds_17079_); +lean_dec(v_declName_17078_); +lean_dec(v_shortDeclName_17077_); +v_a_17106_ = lean_ctor_get(v___x_17094_, 0); +v_isSharedCheck_17113_ = !lean_is_exclusive(v___x_17094_); +if (v_isSharedCheck_17113_ == 0) { -v___x_17106_ = v___x_17092_; -v_isShared_17107_ = v_isSharedCheck_17111_; -goto v_resetjp_17105_; +v___x_17108_ = v___x_17094_; +v_isShared_17109_ = v_isSharedCheck_17113_; +goto v_resetjp_17107_; } else { -lean_inc(v_a_17104_); -lean_dec(v___x_17092_); -v___x_17106_ = lean_box(0); -v_isShared_17107_ = v_isSharedCheck_17111_; -goto v_resetjp_17105_; +lean_inc(v_a_17106_); +lean_dec(v___x_17094_); +v___x_17108_ = lean_box(0); +v_isShared_17109_ = v_isSharedCheck_17113_; +goto v_resetjp_17107_; } -v_resetjp_17105_: +v_resetjp_17107_: { -lean_object* v___x_17109_; -if (v_isShared_17107_ == 0) +lean_object* v___x_17111_; +if (v_isShared_17109_ == 0) { -v___x_17109_ = v___x_17106_; -goto v_reusejp_17108_; +v___x_17111_ = v___x_17108_; +goto v_reusejp_17110_; } else { -lean_object* v_reuseFailAlloc_17110_; -v_reuseFailAlloc_17110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17110_, 0, v_a_17104_); -v___x_17109_ = v_reuseFailAlloc_17110_; -goto v_reusejp_17108_; +lean_object* v_reuseFailAlloc_17112_; +v_reuseFailAlloc_17112_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17112_, 0, v_a_17106_); +v___x_17111_ = v_reuseFailAlloc_17112_; +goto v_reusejp_17110_; } -v_reusejp_17108_: +v_reusejp_17110_: { -return v___x_17109_; +return v___x_17111_; } } } } else { -lean_object* v_a_17112_; lean_object* v___x_17114_; uint8_t v_isShared_17115_; uint8_t v_isSharedCheck_17119_; -lean_dec(v_fst_17082_); -lean_dec(v_bodySnap_x3f_17081_); -lean_dec(v_tacSnap_x3f_17080_); -lean_dec_ref(v_toDefView_17079_); -lean_dec(v_numParams_17078_); -lean_dec_ref(v_binderIds_17077_); -lean_dec(v_declName_17076_); -lean_dec(v_shortDeclName_17075_); -v_a_17112_ = lean_ctor_get(v___x_17090_, 0); -v_isSharedCheck_17119_ = !lean_is_exclusive(v___x_17090_); -if (v_isSharedCheck_17119_ == 0) +lean_object* v_a_17114_; lean_object* v___x_17116_; uint8_t v_isShared_17117_; uint8_t v_isSharedCheck_17121_; +lean_dec(v_fst_17084_); +lean_dec(v_bodySnap_x3f_17083_); +lean_dec(v_tacSnap_x3f_17082_); +lean_dec_ref(v_toDefView_17081_); +lean_dec(v_numParams_17080_); +lean_dec_ref(v_binderIds_17079_); +lean_dec(v_declName_17078_); +lean_dec(v_shortDeclName_17077_); +v_a_17114_ = lean_ctor_get(v___x_17092_, 0); +v_isSharedCheck_17121_ = !lean_is_exclusive(v___x_17092_); +if (v_isSharedCheck_17121_ == 0) { -v___x_17114_ = v___x_17090_; -v_isShared_17115_ = v_isSharedCheck_17119_; -goto v_resetjp_17113_; +v___x_17116_ = v___x_17092_; +v_isShared_17117_ = v_isSharedCheck_17121_; +goto v_resetjp_17115_; } else { -lean_inc(v_a_17112_); -lean_dec(v___x_17090_); -v___x_17114_ = lean_box(0); -v_isShared_17115_ = v_isSharedCheck_17119_; -goto v_resetjp_17113_; +lean_inc(v_a_17114_); +lean_dec(v___x_17092_); +v___x_17116_ = lean_box(0); +v_isShared_17117_ = v_isSharedCheck_17121_; +goto v_resetjp_17115_; } -v_resetjp_17113_: +v_resetjp_17115_: { -lean_object* v___x_17117_; -if (v_isShared_17115_ == 0) +lean_object* v___x_17119_; +if (v_isShared_17117_ == 0) { -v___x_17117_ = v___x_17114_; -goto v_reusejp_17116_; +v___x_17119_ = v___x_17116_; +goto v_reusejp_17118_; } else { -lean_object* v_reuseFailAlloc_17118_; -v_reuseFailAlloc_17118_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17118_, 0, v_a_17112_); -v___x_17117_ = v_reuseFailAlloc_17118_; -goto v_reusejp_17116_; +lean_object* v_reuseFailAlloc_17120_; +v_reuseFailAlloc_17120_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17120_, 0, v_a_17114_); +v___x_17119_ = v_reuseFailAlloc_17120_; +goto v_reusejp_17118_; } -v_reusejp_17116_: +v_reusejp_17118_: { -return v___x_17117_; +return v___x_17119_; } } } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__1___boxed(lean_object** _args){ -lean_object* v_type_17120_ = _args[0]; -lean_object* v___f_17121_ = _args[1]; -lean_object* v_shortDeclName_17122_ = _args[2]; -lean_object* v_declName_17123_ = _args[3]; -lean_object* v_binderIds_17124_ = _args[4]; -lean_object* v_numParams_17125_ = _args[5]; -lean_object* v_toDefView_17126_ = _args[6]; -lean_object* v_tacSnap_x3f_17127_ = _args[7]; -lean_object* v_bodySnap_x3f_17128_ = _args[8]; -lean_object* v_fst_17129_ = _args[9]; -lean_object* v___y_17130_ = _args[10]; -lean_object* v___y_17131_ = _args[11]; -lean_object* v___y_17132_ = _args[12]; -lean_object* v___y_17133_ = _args[13]; -lean_object* v___y_17134_ = _args[14]; -lean_object* v___y_17135_ = _args[15]; -lean_object* v___y_17136_ = _args[16]; -_start: -{ -lean_object* v_res_17137_; -v_res_17137_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__1(v_type_17120_, v___f_17121_, v_shortDeclName_17122_, v_declName_17123_, v_binderIds_17124_, v_numParams_17125_, v_toDefView_17126_, v_tacSnap_x3f_17127_, v_bodySnap_x3f_17128_, v_fst_17129_, v___y_17130_, v___y_17131_, v___y_17132_, v___y_17133_, v___y_17134_, v___y_17135_); +lean_object* v_type_17122_ = _args[0]; +lean_object* v___f_17123_ = _args[1]; +lean_object* v_shortDeclName_17124_ = _args[2]; +lean_object* v_declName_17125_ = _args[3]; +lean_object* v_binderIds_17126_ = _args[4]; +lean_object* v_numParams_17127_ = _args[5]; +lean_object* v_toDefView_17128_ = _args[6]; +lean_object* v_tacSnap_x3f_17129_ = _args[7]; +lean_object* v_bodySnap_x3f_17130_ = _args[8]; +lean_object* v_fst_17131_ = _args[9]; +lean_object* v___y_17132_ = _args[10]; +lean_object* v___y_17133_ = _args[11]; +lean_object* v___y_17134_ = _args[12]; +lean_object* v___y_17135_ = _args[13]; +lean_object* v___y_17136_ = _args[14]; +lean_object* v___y_17137_ = _args[15]; +lean_object* v___y_17138_ = _args[16]; +_start: +{ +lean_object* v_res_17139_; +v_res_17139_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__1(v_type_17122_, v___f_17123_, v_shortDeclName_17124_, v_declName_17125_, v_binderIds_17126_, v_numParams_17127_, v_toDefView_17128_, v_tacSnap_x3f_17129_, v_bodySnap_x3f_17130_, v_fst_17131_, v___y_17132_, v___y_17133_, v___y_17134_, v___y_17135_, v___y_17136_, v___y_17137_); +lean_dec(v___y_17137_); +lean_dec_ref(v___y_17136_); lean_dec(v___y_17135_); lean_dec_ref(v___y_17134_); lean_dec(v___y_17133_); lean_dec_ref(v___y_17132_); -lean_dec(v___y_17131_); -lean_dec_ref(v___y_17130_); -return v_res_17137_; +return v_res_17139_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg(lean_object* v_as_17139_, size_t v_sz_17140_, size_t v_i_17141_, lean_object* v_b_17142_, lean_object* v___y_17143_, lean_object* v___y_17144_, lean_object* v___y_17145_, lean_object* v___y_17146_, lean_object* v___y_17147_, lean_object* v___y_17148_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg(lean_object* v_as_17141_, size_t v_sz_17142_, size_t v_i_17143_, lean_object* v_b_17144_, lean_object* v___y_17145_, lean_object* v___y_17146_, lean_object* v___y_17147_, lean_object* v___y_17148_, lean_object* v___y_17149_, lean_object* v___y_17150_){ _start: { -lean_object* v_a_17151_; uint8_t v___x_17155_; -v___x_17155_ = lean_usize_dec_lt(v_i_17141_, v_sz_17140_); -if (v___x_17155_ == 0) +lean_object* v_a_17153_; uint8_t v___x_17157_; +v___x_17157_ = lean_usize_dec_lt(v_i_17143_, v_sz_17142_); +if (v___x_17157_ == 0) { -lean_object* v___x_17156_; -v___x_17156_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17156_, 0, v_b_17142_); -return v___x_17156_; +lean_object* v___x_17158_; +v___x_17158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17158_, 0, v_b_17144_); +return v___x_17158_; } else { -lean_object* v_snd_17157_; lean_object* v_fst_17158_; lean_object* v___x_17160_; uint8_t v_isShared_17161_; uint8_t v_isSharedCheck_17230_; -v_snd_17157_ = lean_ctor_get(v_b_17142_, 1); -v_fst_17158_ = lean_ctor_get(v_b_17142_, 0); -v_isSharedCheck_17230_ = !lean_is_exclusive(v_b_17142_); -if (v_isSharedCheck_17230_ == 0) +lean_object* v_snd_17159_; lean_object* v_fst_17160_; lean_object* v___x_17162_; uint8_t v_isShared_17163_; uint8_t v_isSharedCheck_17232_; +v_snd_17159_ = lean_ctor_get(v_b_17144_, 1); +v_fst_17160_ = lean_ctor_get(v_b_17144_, 0); +v_isSharedCheck_17232_ = !lean_is_exclusive(v_b_17144_); +if (v_isSharedCheck_17232_ == 0) { -v___x_17160_ = v_b_17142_; -v_isShared_17161_ = v_isSharedCheck_17230_; -goto v_resetjp_17159_; +v___x_17162_ = v_b_17144_; +v_isShared_17163_ = v_isSharedCheck_17232_; +goto v_resetjp_17161_; } else { -lean_inc(v_snd_17157_); -lean_inc(v_fst_17158_); -lean_dec(v_b_17142_); -v___x_17160_ = lean_box(0); -v_isShared_17161_ = v_isSharedCheck_17230_; -goto v_resetjp_17159_; +lean_inc(v_snd_17159_); +lean_inc(v_fst_17160_); +lean_dec(v_b_17144_); +v___x_17162_ = lean_box(0); +v_isShared_17163_ = v_isSharedCheck_17232_; +goto v_resetjp_17161_; } -v_resetjp_17159_: +v_resetjp_17161_: { -lean_object* v_array_17162_; lean_object* v_start_17163_; lean_object* v_stop_17164_; uint8_t v___x_17165_; -v_array_17162_ = lean_ctor_get(v_snd_17157_, 0); -v_start_17163_ = lean_ctor_get(v_snd_17157_, 1); -v_stop_17164_ = lean_ctor_get(v_snd_17157_, 2); -v___x_17165_ = lean_nat_dec_lt(v_start_17163_, v_stop_17164_); -if (v___x_17165_ == 0) +lean_object* v_array_17164_; lean_object* v_start_17165_; lean_object* v_stop_17166_; uint8_t v___x_17167_; +v_array_17164_ = lean_ctor_get(v_snd_17159_, 0); +v_start_17165_ = lean_ctor_get(v_snd_17159_, 1); +v_stop_17166_ = lean_ctor_get(v_snd_17159_, 2); +v___x_17167_ = lean_nat_dec_lt(v_start_17165_, v_stop_17166_); +if (v___x_17167_ == 0) { -lean_object* v___x_17167_; -if (v_isShared_17161_ == 0) +lean_object* v___x_17169_; +if (v_isShared_17163_ == 0) { -v___x_17167_ = v___x_17160_; -goto v_reusejp_17166_; +v___x_17169_ = v___x_17162_; +goto v_reusejp_17168_; } else { -lean_object* v_reuseFailAlloc_17169_; -v_reuseFailAlloc_17169_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17169_, 0, v_fst_17158_); -lean_ctor_set(v_reuseFailAlloc_17169_, 1, v_snd_17157_); -v___x_17167_ = v_reuseFailAlloc_17169_; -goto v_reusejp_17166_; +lean_object* v_reuseFailAlloc_17171_; +v_reuseFailAlloc_17171_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17171_, 0, v_fst_17160_); +lean_ctor_set(v_reuseFailAlloc_17171_, 1, v_snd_17159_); +v___x_17169_ = v_reuseFailAlloc_17171_; +goto v_reusejp_17168_; } -v_reusejp_17166_: +v_reusejp_17168_: { -lean_object* v___x_17168_; -v___x_17168_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17168_, 0, v___x_17167_); -return v___x_17168_; +lean_object* v___x_17170_; +v___x_17170_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17170_, 0, v___x_17169_); +return v___x_17170_; } } else { -lean_object* v___x_17171_; uint8_t v_isShared_17172_; uint8_t v_isSharedCheck_17226_; -lean_inc(v_stop_17164_); -lean_inc(v_start_17163_); -lean_inc_ref(v_array_17162_); -v_isSharedCheck_17226_ = !lean_is_exclusive(v_snd_17157_); -if (v_isSharedCheck_17226_ == 0) +lean_object* v___x_17173_; uint8_t v_isShared_17174_; uint8_t v_isSharedCheck_17228_; +lean_inc(v_stop_17166_); +lean_inc(v_start_17165_); +lean_inc_ref(v_array_17164_); +v_isSharedCheck_17228_ = !lean_is_exclusive(v_snd_17159_); +if (v_isSharedCheck_17228_ == 0) { -lean_object* v_unused_17227_; lean_object* v_unused_17228_; lean_object* v_unused_17229_; -v_unused_17227_ = lean_ctor_get(v_snd_17157_, 2); -lean_dec(v_unused_17227_); -v_unused_17228_ = lean_ctor_get(v_snd_17157_, 1); -lean_dec(v_unused_17228_); -v_unused_17229_ = lean_ctor_get(v_snd_17157_, 0); +lean_object* v_unused_17229_; lean_object* v_unused_17230_; lean_object* v_unused_17231_; +v_unused_17229_ = lean_ctor_get(v_snd_17159_, 2); lean_dec(v_unused_17229_); -v___x_17171_ = v_snd_17157_; -v_isShared_17172_ = v_isSharedCheck_17226_; -goto v_resetjp_17170_; -} -else -{ -lean_dec(v_snd_17157_); -v___x_17171_ = lean_box(0); -v_isShared_17172_ = v_isSharedCheck_17226_; -goto v_resetjp_17170_; -} -v_resetjp_17170_: -{ -lean_object* v_a_17173_; uint8_t v_kind_17174_; lean_object* v___x_17175_; lean_object* v___f_17176_; lean_object* v___x_17177_; lean_object* v___x_17178_; lean_object* v___x_17180_; -v_a_17173_ = lean_array_uget_borrowed(v_as_17139_, v_i_17141_); -v_kind_17174_ = lean_ctor_get_uint8(v_a_17173_, sizeof(void*)*10); -v___x_17175_ = lean_array_fget(v_array_17162_, v_start_17163_); -v___f_17176_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___closed__0)); -v___x_17177_ = lean_unsigned_to_nat(1u); -v___x_17178_ = lean_nat_add(v_start_17163_, v___x_17177_); -lean_dec(v_start_17163_); -if (v_isShared_17172_ == 0) -{ -lean_ctor_set(v___x_17171_, 1, v___x_17178_); -v___x_17180_ = v___x_17171_; -goto v_reusejp_17179_; -} -else -{ -lean_object* v_reuseFailAlloc_17225_; -v_reuseFailAlloc_17225_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_17225_, 0, v_array_17162_); -lean_ctor_set(v_reuseFailAlloc_17225_, 1, v___x_17178_); -lean_ctor_set(v_reuseFailAlloc_17225_, 2, v_stop_17164_); -v___x_17180_ = v_reuseFailAlloc_17225_; -goto v_reusejp_17179_; -} -v_reusejp_17179_: -{ -uint8_t v_a_17182_; uint8_t v___x_17211_; -v___x_17211_ = l_Lean_Elab_DefKind_isTheorem(v_kind_17174_); -if (v___x_17211_ == 0) -{ -lean_object* v_toDefViewElabHeaderData_17212_; lean_object* v_type_17213_; lean_object* v___x_17214_; -v_toDefViewElabHeaderData_17212_ = lean_ctor_get(v___x_17175_, 1); -v_type_17213_ = lean_ctor_get(v_toDefViewElabHeaderData_17212_, 5); -lean_inc_ref(v_type_17213_); -v___x_17214_ = l_Lean_Meta_isProp(v_type_17213_, v___y_17145_, v___y_17146_, v___y_17147_, v___y_17148_); -if (lean_obj_tag(v___x_17214_) == 0) -{ -lean_object* v_a_17215_; uint8_t v___x_17216_; -v_a_17215_ = lean_ctor_get(v___x_17214_, 0); -lean_inc(v_a_17215_); -lean_dec_ref_known(v___x_17214_, 1); -v___x_17216_ = lean_unbox(v_a_17215_); -lean_dec(v_a_17215_); -v_a_17182_ = v___x_17216_; -goto v___jp_17181_; +v_unused_17230_ = lean_ctor_get(v_snd_17159_, 1); +lean_dec(v_unused_17230_); +v_unused_17231_ = lean_ctor_get(v_snd_17159_, 0); +lean_dec(v_unused_17231_); +v___x_17173_ = v_snd_17159_; +v_isShared_17174_ = v_isSharedCheck_17228_; +goto v_resetjp_17172_; +} +else +{ +lean_dec(v_snd_17159_); +v___x_17173_ = lean_box(0); +v_isShared_17174_ = v_isSharedCheck_17228_; +goto v_resetjp_17172_; +} +v_resetjp_17172_: +{ +lean_object* v_a_17175_; uint8_t v_kind_17176_; lean_object* v___x_17177_; lean_object* v___f_17178_; lean_object* v___x_17179_; lean_object* v___x_17180_; lean_object* v___x_17182_; +v_a_17175_ = lean_array_uget_borrowed(v_as_17141_, v_i_17143_); +v_kind_17176_ = lean_ctor_get_uint8(v_a_17175_, sizeof(void*)*10); +v___x_17177_ = lean_array_fget(v_array_17164_, v_start_17165_); +v___f_17178_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___closed__0)); +v___x_17179_ = lean_unsigned_to_nat(1u); +v___x_17180_ = lean_nat_add(v_start_17165_, v___x_17179_); +lean_dec(v_start_17165_); +if (v_isShared_17174_ == 0) +{ +lean_ctor_set(v___x_17173_, 1, v___x_17180_); +v___x_17182_ = v___x_17173_; +goto v_reusejp_17181_; +} +else +{ +lean_object* v_reuseFailAlloc_17227_; +v_reuseFailAlloc_17227_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_17227_, 0, v_array_17164_); +lean_ctor_set(v_reuseFailAlloc_17227_, 1, v___x_17180_); +lean_ctor_set(v_reuseFailAlloc_17227_, 2, v_stop_17166_); +v___x_17182_ = v_reuseFailAlloc_17227_; +goto v_reusejp_17181_; +} +v_reusejp_17181_: +{ +uint8_t v_a_17184_; uint8_t v___x_17213_; +v___x_17213_ = l_Lean_Elab_DefKind_isTheorem(v_kind_17176_); +if (v___x_17213_ == 0) +{ +lean_object* v_toDefViewElabHeaderData_17214_; lean_object* v_type_17215_; lean_object* v___x_17216_; +v_toDefViewElabHeaderData_17214_ = lean_ctor_get(v___x_17177_, 1); +v_type_17215_ = lean_ctor_get(v_toDefViewElabHeaderData_17214_, 5); +lean_inc_ref(v_type_17215_); +v___x_17216_ = l_Lean_Meta_isProp(v_type_17215_, v___y_17147_, v___y_17148_, v___y_17149_, v___y_17150_); +if (lean_obj_tag(v___x_17216_) == 0) +{ +lean_object* v_a_17217_; uint8_t v___x_17218_; +v_a_17217_ = lean_ctor_get(v___x_17216_, 0); +lean_inc(v_a_17217_); +lean_dec_ref_known(v___x_17216_, 1); +v___x_17218_ = lean_unbox(v_a_17217_); +lean_dec(v_a_17217_); +v_a_17184_ = v___x_17218_; +goto v___jp_17183_; } else { -lean_object* v_a_17217_; lean_object* v___x_17219_; uint8_t v_isShared_17220_; uint8_t v_isSharedCheck_17224_; -lean_dec_ref(v___x_17180_); -lean_dec(v___x_17175_); -lean_del_object(v___x_17160_); -lean_dec(v_fst_17158_); -v_a_17217_ = lean_ctor_get(v___x_17214_, 0); -v_isSharedCheck_17224_ = !lean_is_exclusive(v___x_17214_); -if (v_isSharedCheck_17224_ == 0) +lean_object* v_a_17219_; lean_object* v___x_17221_; uint8_t v_isShared_17222_; uint8_t v_isSharedCheck_17226_; +lean_dec_ref(v___x_17182_); +lean_dec(v___x_17177_); +lean_del_object(v___x_17162_); +lean_dec(v_fst_17160_); +v_a_17219_ = lean_ctor_get(v___x_17216_, 0); +v_isSharedCheck_17226_ = !lean_is_exclusive(v___x_17216_); +if (v_isSharedCheck_17226_ == 0) { -v___x_17219_ = v___x_17214_; -v_isShared_17220_ = v_isSharedCheck_17224_; -goto v_resetjp_17218_; +v___x_17221_ = v___x_17216_; +v_isShared_17222_ = v_isSharedCheck_17226_; +goto v_resetjp_17220_; } else { -lean_inc(v_a_17217_); -lean_dec(v___x_17214_); -v___x_17219_ = lean_box(0); -v_isShared_17220_ = v_isSharedCheck_17224_; -goto v_resetjp_17218_; +lean_inc(v_a_17219_); +lean_dec(v___x_17216_); +v___x_17221_ = lean_box(0); +v_isShared_17222_ = v_isSharedCheck_17226_; +goto v_resetjp_17220_; } -v_resetjp_17218_: +v_resetjp_17220_: { -lean_object* v___x_17222_; -if (v_isShared_17220_ == 0) +lean_object* v___x_17224_; +if (v_isShared_17222_ == 0) { -v___x_17222_ = v___x_17219_; -goto v_reusejp_17221_; +v___x_17224_ = v___x_17221_; +goto v_reusejp_17223_; } else { -lean_object* v_reuseFailAlloc_17223_; -v_reuseFailAlloc_17223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17223_, 0, v_a_17217_); -v___x_17222_ = v_reuseFailAlloc_17223_; -goto v_reusejp_17221_; +lean_object* v_reuseFailAlloc_17225_; +v_reuseFailAlloc_17225_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17225_, 0, v_a_17219_); +v___x_17224_ = v_reuseFailAlloc_17225_; +goto v_reusejp_17223_; } -v_reusejp_17221_: +v_reusejp_17223_: { -return v___x_17222_; +return v___x_17224_; } } } } else { -v_a_17182_ = v___x_17211_; -goto v___jp_17181_; +v_a_17184_ = v___x_17213_; +goto v___jp_17183_; } -v___jp_17181_: +v___jp_17183_: { -if (v_a_17182_ == 0) +if (v_a_17184_ == 0) { -lean_object* v___x_17183_; lean_object* v___x_17185_; -v___x_17183_ = lean_array_push(v_fst_17158_, v___x_17175_); -if (v_isShared_17161_ == 0) +lean_object* v___x_17185_; lean_object* v___x_17187_; +v___x_17185_ = lean_array_push(v_fst_17160_, v___x_17177_); +if (v_isShared_17163_ == 0) { -lean_ctor_set(v___x_17160_, 1, v___x_17180_); -lean_ctor_set(v___x_17160_, 0, v___x_17183_); -v___x_17185_ = v___x_17160_; -goto v_reusejp_17184_; +lean_ctor_set(v___x_17162_, 1, v___x_17182_); +lean_ctor_set(v___x_17162_, 0, v___x_17185_); +v___x_17187_ = v___x_17162_; +goto v_reusejp_17186_; } else { -lean_object* v_reuseFailAlloc_17186_; -v_reuseFailAlloc_17186_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17186_, 0, v___x_17183_); -lean_ctor_set(v_reuseFailAlloc_17186_, 1, v___x_17180_); -v___x_17185_ = v_reuseFailAlloc_17186_; -goto v_reusejp_17184_; +lean_object* v_reuseFailAlloc_17188_; +v_reuseFailAlloc_17188_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17188_, 0, v___x_17185_); +lean_ctor_set(v_reuseFailAlloc_17188_, 1, v___x_17182_); +v___x_17187_ = v_reuseFailAlloc_17188_; +goto v_reusejp_17186_; } -v_reusejp_17184_: +v_reusejp_17186_: { -v_a_17151_ = v___x_17185_; -goto v___jp_17150_; +v_a_17153_ = v___x_17187_; +goto v___jp_17152_; } } else { -lean_object* v_toDefViewElabHeaderData_17187_; lean_object* v_toDefView_17188_; lean_object* v_tacSnap_x3f_17189_; lean_object* v_bodySnap_x3f_17190_; lean_object* v_shortDeclName_17191_; lean_object* v_declName_17192_; lean_object* v_levelNames_17193_; lean_object* v_binderIds_17194_; lean_object* v_numParams_17195_; lean_object* v_type_17196_; lean_object* v___f_17197_; lean_object* v___x_17198_; -v_toDefViewElabHeaderData_17187_ = lean_ctor_get(v___x_17175_, 1); -lean_inc_ref(v_toDefViewElabHeaderData_17187_); -v_toDefView_17188_ = lean_ctor_get(v___x_17175_, 0); -lean_inc_ref(v_toDefView_17188_); -v_tacSnap_x3f_17189_ = lean_ctor_get(v___x_17175_, 2); -lean_inc(v_tacSnap_x3f_17189_); -v_bodySnap_x3f_17190_ = lean_ctor_get(v___x_17175_, 3); -lean_inc(v_bodySnap_x3f_17190_); -lean_dec(v___x_17175_); -v_shortDeclName_17191_ = lean_ctor_get(v_toDefViewElabHeaderData_17187_, 0); -lean_inc(v_shortDeclName_17191_); -v_declName_17192_ = lean_ctor_get(v_toDefViewElabHeaderData_17187_, 1); -lean_inc(v_declName_17192_); -v_levelNames_17193_ = lean_ctor_get(v_toDefViewElabHeaderData_17187_, 2); -lean_inc(v_levelNames_17193_); -v_binderIds_17194_ = lean_ctor_get(v_toDefViewElabHeaderData_17187_, 3); -lean_inc_ref(v_binderIds_17194_); -v_numParams_17195_ = lean_ctor_get(v_toDefViewElabHeaderData_17187_, 4); -lean_inc(v_numParams_17195_); -v_type_17196_ = lean_ctor_get(v_toDefViewElabHeaderData_17187_, 5); -lean_inc_ref(v_type_17196_); -lean_dec_ref(v_toDefViewElabHeaderData_17187_); -v___f_17197_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__1___boxed), 17, 10); -lean_closure_set(v___f_17197_, 0, v_type_17196_); -lean_closure_set(v___f_17197_, 1, v___f_17176_); -lean_closure_set(v___f_17197_, 2, v_shortDeclName_17191_); -lean_closure_set(v___f_17197_, 3, v_declName_17192_); -lean_closure_set(v___f_17197_, 4, v_binderIds_17194_); -lean_closure_set(v___f_17197_, 5, v_numParams_17195_); -lean_closure_set(v___f_17197_, 6, v_toDefView_17188_); -lean_closure_set(v___f_17197_, 7, v_tacSnap_x3f_17189_); -lean_closure_set(v___f_17197_, 8, v_bodySnap_x3f_17190_); -lean_closure_set(v___f_17197_, 9, v_fst_17158_); -v___x_17198_ = l_Lean_Elab_Term_withLevelNames___redArg(v_levelNames_17193_, v___f_17197_, v___y_17143_, v___y_17144_, v___y_17145_, v___y_17146_, v___y_17147_, v___y_17148_); -if (lean_obj_tag(v___x_17198_) == 0) +lean_object* v_toDefViewElabHeaderData_17189_; lean_object* v_toDefView_17190_; lean_object* v_tacSnap_x3f_17191_; lean_object* v_bodySnap_x3f_17192_; lean_object* v_shortDeclName_17193_; lean_object* v_declName_17194_; lean_object* v_levelNames_17195_; lean_object* v_binderIds_17196_; lean_object* v_numParams_17197_; lean_object* v_type_17198_; lean_object* v___f_17199_; lean_object* v___x_17200_; +v_toDefViewElabHeaderData_17189_ = lean_ctor_get(v___x_17177_, 1); +lean_inc_ref(v_toDefViewElabHeaderData_17189_); +v_toDefView_17190_ = lean_ctor_get(v___x_17177_, 0); +lean_inc_ref(v_toDefView_17190_); +v_tacSnap_x3f_17191_ = lean_ctor_get(v___x_17177_, 2); +lean_inc(v_tacSnap_x3f_17191_); +v_bodySnap_x3f_17192_ = lean_ctor_get(v___x_17177_, 3); +lean_inc(v_bodySnap_x3f_17192_); +lean_dec(v___x_17177_); +v_shortDeclName_17193_ = lean_ctor_get(v_toDefViewElabHeaderData_17189_, 0); +lean_inc(v_shortDeclName_17193_); +v_declName_17194_ = lean_ctor_get(v_toDefViewElabHeaderData_17189_, 1); +lean_inc(v_declName_17194_); +v_levelNames_17195_ = lean_ctor_get(v_toDefViewElabHeaderData_17189_, 2); +lean_inc(v_levelNames_17195_); +v_binderIds_17196_ = lean_ctor_get(v_toDefViewElabHeaderData_17189_, 3); +lean_inc_ref(v_binderIds_17196_); +v_numParams_17197_ = lean_ctor_get(v_toDefViewElabHeaderData_17189_, 4); +lean_inc(v_numParams_17197_); +v_type_17198_ = lean_ctor_get(v_toDefViewElabHeaderData_17189_, 5); +lean_inc_ref(v_type_17198_); +lean_dec_ref(v_toDefViewElabHeaderData_17189_); +v___f_17199_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___lam__1___boxed), 17, 10); +lean_closure_set(v___f_17199_, 0, v_type_17198_); +lean_closure_set(v___f_17199_, 1, v___f_17178_); +lean_closure_set(v___f_17199_, 2, v_shortDeclName_17193_); +lean_closure_set(v___f_17199_, 3, v_declName_17194_); +lean_closure_set(v___f_17199_, 4, v_binderIds_17196_); +lean_closure_set(v___f_17199_, 5, v_numParams_17197_); +lean_closure_set(v___f_17199_, 6, v_toDefView_17190_); +lean_closure_set(v___f_17199_, 7, v_tacSnap_x3f_17191_); +lean_closure_set(v___f_17199_, 8, v_bodySnap_x3f_17192_); +lean_closure_set(v___f_17199_, 9, v_fst_17160_); +v___x_17200_ = l_Lean_Elab_Term_withLevelNames___redArg(v_levelNames_17195_, v___f_17199_, v___y_17145_, v___y_17146_, v___y_17147_, v___y_17148_, v___y_17149_, v___y_17150_); +if (lean_obj_tag(v___x_17200_) == 0) { -lean_object* v_a_17199_; lean_object* v___x_17201_; -v_a_17199_ = lean_ctor_get(v___x_17198_, 0); -lean_inc(v_a_17199_); -lean_dec_ref_known(v___x_17198_, 1); -if (v_isShared_17161_ == 0) +lean_object* v_a_17201_; lean_object* v___x_17203_; +v_a_17201_ = lean_ctor_get(v___x_17200_, 0); +lean_inc(v_a_17201_); +lean_dec_ref_known(v___x_17200_, 1); +if (v_isShared_17163_ == 0) { -lean_ctor_set(v___x_17160_, 1, v___x_17180_); -lean_ctor_set(v___x_17160_, 0, v_a_17199_); -v___x_17201_ = v___x_17160_; -goto v_reusejp_17200_; +lean_ctor_set(v___x_17162_, 1, v___x_17182_); +lean_ctor_set(v___x_17162_, 0, v_a_17201_); +v___x_17203_ = v___x_17162_; +goto v_reusejp_17202_; } else { -lean_object* v_reuseFailAlloc_17202_; -v_reuseFailAlloc_17202_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17202_, 0, v_a_17199_); -lean_ctor_set(v_reuseFailAlloc_17202_, 1, v___x_17180_); -v___x_17201_ = v_reuseFailAlloc_17202_; -goto v_reusejp_17200_; +lean_object* v_reuseFailAlloc_17204_; +v_reuseFailAlloc_17204_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17204_, 0, v_a_17201_); +lean_ctor_set(v_reuseFailAlloc_17204_, 1, v___x_17182_); +v___x_17203_ = v_reuseFailAlloc_17204_; +goto v_reusejp_17202_; } -v_reusejp_17200_: +v_reusejp_17202_: { -v_a_17151_ = v___x_17201_; -goto v___jp_17150_; +v_a_17153_ = v___x_17203_; +goto v___jp_17152_; } } else { -lean_object* v_a_17203_; lean_object* v___x_17205_; uint8_t v_isShared_17206_; uint8_t v_isSharedCheck_17210_; -lean_dec_ref(v___x_17180_); -lean_del_object(v___x_17160_); -v_a_17203_ = lean_ctor_get(v___x_17198_, 0); -v_isSharedCheck_17210_ = !lean_is_exclusive(v___x_17198_); -if (v_isSharedCheck_17210_ == 0) +lean_object* v_a_17205_; lean_object* v___x_17207_; uint8_t v_isShared_17208_; uint8_t v_isSharedCheck_17212_; +lean_dec_ref(v___x_17182_); +lean_del_object(v___x_17162_); +v_a_17205_ = lean_ctor_get(v___x_17200_, 0); +v_isSharedCheck_17212_ = !lean_is_exclusive(v___x_17200_); +if (v_isSharedCheck_17212_ == 0) { -v___x_17205_ = v___x_17198_; -v_isShared_17206_ = v_isSharedCheck_17210_; -goto v_resetjp_17204_; +v___x_17207_ = v___x_17200_; +v_isShared_17208_ = v_isSharedCheck_17212_; +goto v_resetjp_17206_; } else { -lean_inc(v_a_17203_); -lean_dec(v___x_17198_); -v___x_17205_ = lean_box(0); -v_isShared_17206_ = v_isSharedCheck_17210_; -goto v_resetjp_17204_; +lean_inc(v_a_17205_); +lean_dec(v___x_17200_); +v___x_17207_ = lean_box(0); +v_isShared_17208_ = v_isSharedCheck_17212_; +goto v_resetjp_17206_; } -v_resetjp_17204_: +v_resetjp_17206_: { -lean_object* v___x_17208_; -if (v_isShared_17206_ == 0) +lean_object* v___x_17210_; +if (v_isShared_17208_ == 0) { -v___x_17208_ = v___x_17205_; -goto v_reusejp_17207_; +v___x_17210_ = v___x_17207_; +goto v_reusejp_17209_; } else { -lean_object* v_reuseFailAlloc_17209_; -v_reuseFailAlloc_17209_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17209_, 0, v_a_17203_); -v___x_17208_ = v_reuseFailAlloc_17209_; -goto v_reusejp_17207_; +lean_object* v_reuseFailAlloc_17211_; +v_reuseFailAlloc_17211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17211_, 0, v_a_17205_); +v___x_17210_ = v_reuseFailAlloc_17211_; +goto v_reusejp_17209_; } -v_reusejp_17207_: +v_reusejp_17209_: { -return v___x_17208_; +return v___x_17210_; } } } @@ -49667,361 +49672,361 @@ return v___x_17208_; } } } -v___jp_17150_: +v___jp_17152_: { -size_t v___x_17152_; size_t v___x_17153_; -v___x_17152_ = ((size_t)1ULL); -v___x_17153_ = lean_usize_add(v_i_17141_, v___x_17152_); -v_i_17141_ = v___x_17153_; -v_b_17142_ = v_a_17151_; +size_t v___x_17154_; size_t v___x_17155_; +v___x_17154_ = ((size_t)1ULL); +v___x_17155_ = lean_usize_add(v_i_17143_, v___x_17154_); +v_i_17143_ = v___x_17155_; +v_b_17144_ = v_a_17153_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___boxed(lean_object* v_as_17231_, lean_object* v_sz_17232_, lean_object* v_i_17233_, lean_object* v_b_17234_, lean_object* v___y_17235_, lean_object* v___y_17236_, lean_object* v___y_17237_, lean_object* v___y_17238_, lean_object* v___y_17239_, lean_object* v___y_17240_, lean_object* v___y_17241_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg___boxed(lean_object* v_as_17233_, lean_object* v_sz_17234_, lean_object* v_i_17235_, lean_object* v_b_17236_, lean_object* v___y_17237_, lean_object* v___y_17238_, lean_object* v___y_17239_, lean_object* v___y_17240_, lean_object* v___y_17241_, lean_object* v___y_17242_, lean_object* v___y_17243_){ _start: { -size_t v_sz_boxed_17242_; size_t v_i_boxed_17243_; lean_object* v_res_17244_; -v_sz_boxed_17242_ = lean_unbox_usize(v_sz_17232_); -lean_dec(v_sz_17232_); -v_i_boxed_17243_ = lean_unbox_usize(v_i_17233_); -lean_dec(v_i_17233_); -v_res_17244_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg(v_as_17231_, v_sz_boxed_17242_, v_i_boxed_17243_, v_b_17234_, v___y_17235_, v___y_17236_, v___y_17237_, v___y_17238_, v___y_17239_, v___y_17240_); +size_t v_sz_boxed_17244_; size_t v_i_boxed_17245_; lean_object* v_res_17246_; +v_sz_boxed_17244_ = lean_unbox_usize(v_sz_17234_); +lean_dec(v_sz_17234_); +v_i_boxed_17245_ = lean_unbox_usize(v_i_17235_); +lean_dec(v_i_17235_); +v_res_17246_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg(v_as_17233_, v_sz_boxed_17244_, v_i_boxed_17245_, v_b_17236_, v___y_17237_, v___y_17238_, v___y_17239_, v___y_17240_, v___y_17241_, v___y_17242_); +lean_dec(v___y_17242_); +lean_dec_ref(v___y_17241_); lean_dec(v___y_17240_); lean_dec_ref(v___y_17239_); lean_dec(v___y_17238_); lean_dec_ref(v___y_17237_); -lean_dec(v___y_17236_); -lean_dec_ref(v___y_17235_); -lean_dec_ref(v_as_17231_); -return v_res_17244_; +lean_dec_ref(v_as_17233_); +return v_res_17246_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process(lean_object* v_views_17245_, lean_object* v_headers_17246_, lean_object* v_a_17247_, lean_object* v_a_17248_, lean_object* v_a_17249_, lean_object* v_a_17250_, lean_object* v_a_17251_, lean_object* v_a_17252_, lean_object* v_a_17253_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process(lean_object* v_views_17247_, lean_object* v_headers_17248_, lean_object* v_a_17249_, lean_object* v_a_17250_, lean_object* v_a_17251_, lean_object* v_a_17252_, lean_object* v_a_17253_, lean_object* v_a_17254_, lean_object* v_a_17255_){ _start: { -lean_object* v___x_17255_; lean_object* v_newHeaders_17256_; lean_object* v___x_17257_; lean_object* v___x_17258_; lean_object* v___x_17259_; size_t v_sz_17260_; size_t v___x_17261_; lean_object* v___x_17262_; -v___x_17255_ = lean_unsigned_to_nat(0u); -v_newHeaders_17256_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___closed__0)); -v___x_17257_ = lean_array_get_size(v_headers_17246_); -v___x_17258_ = l_Array_toSubarray___redArg(v_headers_17246_, v___x_17255_, v___x_17257_); -v___x_17259_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17259_, 0, v_newHeaders_17256_); -lean_ctor_set(v___x_17259_, 1, v___x_17258_); -v_sz_17260_ = lean_array_size(v_views_17245_); -v___x_17261_ = ((size_t)0ULL); -v___x_17262_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg(v_views_17245_, v_sz_17260_, v___x_17261_, v___x_17259_, v_a_17248_, v_a_17249_, v_a_17250_, v_a_17251_, v_a_17252_, v_a_17253_); -if (lean_obj_tag(v___x_17262_) == 0) +lean_object* v___x_17257_; lean_object* v_newHeaders_17258_; lean_object* v___x_17259_; lean_object* v___x_17260_; lean_object* v___x_17261_; size_t v_sz_17262_; size_t v___x_17263_; lean_object* v___x_17264_; +v___x_17257_ = lean_unsigned_to_nat(0u); +v_newHeaders_17258_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___closed__0)); +v___x_17259_ = lean_array_get_size(v_headers_17248_); +v___x_17260_ = l_Array_toSubarray___redArg(v_headers_17248_, v___x_17257_, v___x_17259_); +v___x_17261_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17261_, 0, v_newHeaders_17258_); +lean_ctor_set(v___x_17261_, 1, v___x_17260_); +v_sz_17262_ = lean_array_size(v_views_17247_); +v___x_17263_ = ((size_t)0ULL); +v___x_17264_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg(v_views_17247_, v_sz_17262_, v___x_17263_, v___x_17261_, v_a_17250_, v_a_17251_, v_a_17252_, v_a_17253_, v_a_17254_, v_a_17255_); +if (lean_obj_tag(v___x_17264_) == 0) { -lean_object* v_a_17263_; lean_object* v___x_17265_; uint8_t v_isShared_17266_; uint8_t v_isSharedCheck_17271_; -v_a_17263_ = lean_ctor_get(v___x_17262_, 0); -v_isSharedCheck_17271_ = !lean_is_exclusive(v___x_17262_); -if (v_isSharedCheck_17271_ == 0) +lean_object* v_a_17265_; lean_object* v___x_17267_; uint8_t v_isShared_17268_; uint8_t v_isSharedCheck_17273_; +v_a_17265_ = lean_ctor_get(v___x_17264_, 0); +v_isSharedCheck_17273_ = !lean_is_exclusive(v___x_17264_); +if (v_isSharedCheck_17273_ == 0) { -v___x_17265_ = v___x_17262_; -v_isShared_17266_ = v_isSharedCheck_17271_; -goto v_resetjp_17264_; +v___x_17267_ = v___x_17264_; +v_isShared_17268_ = v_isSharedCheck_17273_; +goto v_resetjp_17266_; } else { -lean_inc(v_a_17263_); -lean_dec(v___x_17262_); -v___x_17265_ = lean_box(0); -v_isShared_17266_ = v_isSharedCheck_17271_; -goto v_resetjp_17264_; +lean_inc(v_a_17265_); +lean_dec(v___x_17264_); +v___x_17267_ = lean_box(0); +v_isShared_17268_ = v_isSharedCheck_17273_; +goto v_resetjp_17266_; } -v_resetjp_17264_: +v_resetjp_17266_: { -lean_object* v_fst_17267_; lean_object* v___x_17269_; -v_fst_17267_ = lean_ctor_get(v_a_17263_, 0); -lean_inc(v_fst_17267_); -lean_dec(v_a_17263_); -if (v_isShared_17266_ == 0) +lean_object* v_fst_17269_; lean_object* v___x_17271_; +v_fst_17269_ = lean_ctor_get(v_a_17265_, 0); +lean_inc(v_fst_17269_); +lean_dec(v_a_17265_); +if (v_isShared_17268_ == 0) { -lean_ctor_set(v___x_17265_, 0, v_fst_17267_); -v___x_17269_ = v___x_17265_; -goto v_reusejp_17268_; +lean_ctor_set(v___x_17267_, 0, v_fst_17269_); +v___x_17271_ = v___x_17267_; +goto v_reusejp_17270_; } else { -lean_object* v_reuseFailAlloc_17270_; -v_reuseFailAlloc_17270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17270_, 0, v_fst_17267_); -v___x_17269_ = v_reuseFailAlloc_17270_; -goto v_reusejp_17268_; +lean_object* v_reuseFailAlloc_17272_; +v_reuseFailAlloc_17272_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17272_, 0, v_fst_17269_); +v___x_17271_ = v_reuseFailAlloc_17272_; +goto v_reusejp_17270_; } -v_reusejp_17268_: +v_reusejp_17270_: { -return v___x_17269_; +return v___x_17271_; } } } else { -lean_object* v_a_17272_; lean_object* v___x_17274_; uint8_t v_isShared_17275_; uint8_t v_isSharedCheck_17279_; -v_a_17272_ = lean_ctor_get(v___x_17262_, 0); -v_isSharedCheck_17279_ = !lean_is_exclusive(v___x_17262_); -if (v_isSharedCheck_17279_ == 0) +lean_object* v_a_17274_; lean_object* v___x_17276_; uint8_t v_isShared_17277_; uint8_t v_isSharedCheck_17281_; +v_a_17274_ = lean_ctor_get(v___x_17264_, 0); +v_isSharedCheck_17281_ = !lean_is_exclusive(v___x_17264_); +if (v_isSharedCheck_17281_ == 0) { -v___x_17274_ = v___x_17262_; -v_isShared_17275_ = v_isSharedCheck_17279_; -goto v_resetjp_17273_; +v___x_17276_ = v___x_17264_; +v_isShared_17277_ = v_isSharedCheck_17281_; +goto v_resetjp_17275_; } else { -lean_inc(v_a_17272_); -lean_dec(v___x_17262_); -v___x_17274_ = lean_box(0); -v_isShared_17275_ = v_isSharedCheck_17279_; -goto v_resetjp_17273_; +lean_inc(v_a_17274_); +lean_dec(v___x_17264_); +v___x_17276_ = lean_box(0); +v_isShared_17277_ = v_isSharedCheck_17281_; +goto v_resetjp_17275_; } -v_resetjp_17273_: +v_resetjp_17275_: { -lean_object* v___x_17277_; -if (v_isShared_17275_ == 0) +lean_object* v___x_17279_; +if (v_isShared_17277_ == 0) { -v___x_17277_ = v___x_17274_; -goto v_reusejp_17276_; +v___x_17279_ = v___x_17276_; +goto v_reusejp_17278_; } else { -lean_object* v_reuseFailAlloc_17278_; -v_reuseFailAlloc_17278_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17278_, 0, v_a_17272_); -v___x_17277_ = v_reuseFailAlloc_17278_; -goto v_reusejp_17276_; +lean_object* v_reuseFailAlloc_17280_; +v_reuseFailAlloc_17280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17280_, 0, v_a_17274_); +v___x_17279_ = v_reuseFailAlloc_17280_; +goto v_reusejp_17278_; } -v_reusejp_17276_: +v_reusejp_17278_: { -return v___x_17277_; +return v___x_17279_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process___boxed(lean_object* v_views_17280_, lean_object* v_headers_17281_, lean_object* v_a_17282_, lean_object* v_a_17283_, lean_object* v_a_17284_, lean_object* v_a_17285_, lean_object* v_a_17286_, lean_object* v_a_17287_, lean_object* v_a_17288_, lean_object* v_a_17289_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process___boxed(lean_object* v_views_17282_, lean_object* v_headers_17283_, lean_object* v_a_17284_, lean_object* v_a_17285_, lean_object* v_a_17286_, lean_object* v_a_17287_, lean_object* v_a_17288_, lean_object* v_a_17289_, lean_object* v_a_17290_, lean_object* v_a_17291_){ _start: { -lean_object* v_res_17290_; -v_res_17290_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process(v_views_17280_, v_headers_17281_, v_a_17282_, v_a_17283_, v_a_17284_, v_a_17285_, v_a_17286_, v_a_17287_, v_a_17288_); +lean_object* v_res_17292_; +v_res_17292_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process(v_views_17282_, v_headers_17283_, v_a_17284_, v_a_17285_, v_a_17286_, v_a_17287_, v_a_17288_, v_a_17289_, v_a_17290_); +lean_dec(v_a_17290_); +lean_dec_ref(v_a_17289_); lean_dec(v_a_17288_); lean_dec_ref(v_a_17287_); lean_dec(v_a_17286_); lean_dec_ref(v_a_17285_); lean_dec(v_a_17284_); -lean_dec_ref(v_a_17283_); -lean_dec(v_a_17282_); -lean_dec_ref(v_views_17280_); -return v_res_17290_; +lean_dec_ref(v_views_17282_); +return v_res_17292_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0(lean_object* v_as_17291_, size_t v_sz_17292_, size_t v_i_17293_, lean_object* v_b_17294_, lean_object* v___y_17295_, lean_object* v___y_17296_, lean_object* v___y_17297_, lean_object* v___y_17298_, lean_object* v___y_17299_, lean_object* v___y_17300_, lean_object* v___y_17301_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0(lean_object* v_as_17293_, size_t v_sz_17294_, size_t v_i_17295_, lean_object* v_b_17296_, lean_object* v___y_17297_, lean_object* v___y_17298_, lean_object* v___y_17299_, lean_object* v___y_17300_, lean_object* v___y_17301_, lean_object* v___y_17302_, lean_object* v___y_17303_){ _start: { -lean_object* v___x_17303_; -v___x_17303_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg(v_as_17291_, v_sz_17292_, v_i_17293_, v_b_17294_, v___y_17296_, v___y_17297_, v___y_17298_, v___y_17299_, v___y_17300_, v___y_17301_); -return v___x_17303_; +lean_object* v___x_17305_; +v___x_17305_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___redArg(v_as_17293_, v_sz_17294_, v_i_17295_, v_b_17296_, v___y_17298_, v___y_17299_, v___y_17300_, v___y_17301_, v___y_17302_, v___y_17303_); +return v___x_17305_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___boxed(lean_object* v_as_17304_, lean_object* v_sz_17305_, lean_object* v_i_17306_, lean_object* v_b_17307_, lean_object* v___y_17308_, lean_object* v___y_17309_, lean_object* v___y_17310_, lean_object* v___y_17311_, lean_object* v___y_17312_, lean_object* v___y_17313_, lean_object* v___y_17314_, lean_object* v___y_17315_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0___boxed(lean_object* v_as_17306_, lean_object* v_sz_17307_, lean_object* v_i_17308_, lean_object* v_b_17309_, lean_object* v___y_17310_, lean_object* v___y_17311_, lean_object* v___y_17312_, lean_object* v___y_17313_, lean_object* v___y_17314_, lean_object* v___y_17315_, lean_object* v___y_17316_, lean_object* v___y_17317_){ _start: { -size_t v_sz_boxed_17316_; size_t v_i_boxed_17317_; lean_object* v_res_17318_; -v_sz_boxed_17316_ = lean_unbox_usize(v_sz_17305_); -lean_dec(v_sz_17305_); -v_i_boxed_17317_ = lean_unbox_usize(v_i_17306_); -lean_dec(v_i_17306_); -v_res_17318_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0(v_as_17304_, v_sz_boxed_17316_, v_i_boxed_17317_, v_b_17307_, v___y_17308_, v___y_17309_, v___y_17310_, v___y_17311_, v___y_17312_, v___y_17313_, v___y_17314_); +size_t v_sz_boxed_17318_; size_t v_i_boxed_17319_; lean_object* v_res_17320_; +v_sz_boxed_17318_ = lean_unbox_usize(v_sz_17307_); +lean_dec(v_sz_17307_); +v_i_boxed_17319_ = lean_unbox_usize(v_i_17308_); +lean_dec(v_i_17308_); +v_res_17320_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process_spec__0(v_as_17306_, v_sz_boxed_17318_, v_i_boxed_17319_, v_b_17309_, v___y_17310_, v___y_17311_, v___y_17312_, v___y_17313_, v___y_17314_, v___y_17315_, v___y_17316_); +lean_dec(v___y_17316_); +lean_dec_ref(v___y_17315_); lean_dec(v___y_17314_); lean_dec_ref(v___y_17313_); lean_dec(v___y_17312_); lean_dec_ref(v___y_17311_); lean_dec(v___y_17310_); -lean_dec_ref(v___y_17309_); -lean_dec(v___y_17308_); -lean_dec_ref(v_as_17304_); -return v_res_17318_; +lean_dec_ref(v_as_17306_); +return v_res_17320_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___redArg(size_t v_sz_17319_, size_t v_i_17320_, lean_object* v_bs_17321_, lean_object* v___y_17322_, lean_object* v___y_17323_, lean_object* v___y_17324_, lean_object* v___y_17325_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___redArg(size_t v_sz_17321_, size_t v_i_17322_, lean_object* v_bs_17323_, lean_object* v___y_17324_, lean_object* v___y_17325_, lean_object* v___y_17326_, lean_object* v___y_17327_){ _start: { -uint8_t v___x_17327_; -v___x_17327_ = lean_usize_dec_lt(v_i_17320_, v_sz_17319_); -if (v___x_17327_ == 0) +uint8_t v___x_17329_; +v___x_17329_ = lean_usize_dec_lt(v_i_17322_, v_sz_17321_); +if (v___x_17329_ == 0) { -lean_object* v___x_17328_; -v___x_17328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17328_, 0, v_bs_17321_); -return v___x_17328_; +lean_object* v___x_17330_; +v___x_17330_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17330_, 0, v_bs_17323_); +return v___x_17330_; } else { -lean_object* v_v_17329_; lean_object* v_toDefViewElabHeaderData_17330_; lean_object* v_toDefView_17331_; lean_object* v_tacSnap_x3f_17332_; lean_object* v_bodySnap_x3f_17333_; lean_object* v___x_17335_; uint8_t v_isShared_17336_; uint8_t v_isSharedCheck_17369_; -v_v_17329_ = lean_array_uget(v_bs_17321_, v_i_17320_); -v_toDefViewElabHeaderData_17330_ = lean_ctor_get(v_v_17329_, 1); -v_toDefView_17331_ = lean_ctor_get(v_v_17329_, 0); -v_tacSnap_x3f_17332_ = lean_ctor_get(v_v_17329_, 2); -v_bodySnap_x3f_17333_ = lean_ctor_get(v_v_17329_, 3); -v_isSharedCheck_17369_ = !lean_is_exclusive(v_v_17329_); -if (v_isSharedCheck_17369_ == 0) +lean_object* v_v_17331_; lean_object* v_toDefViewElabHeaderData_17332_; lean_object* v_toDefView_17333_; lean_object* v_tacSnap_x3f_17334_; lean_object* v_bodySnap_x3f_17335_; lean_object* v___x_17337_; uint8_t v_isShared_17338_; uint8_t v_isSharedCheck_17371_; +v_v_17331_ = lean_array_uget(v_bs_17323_, v_i_17322_); +v_toDefViewElabHeaderData_17332_ = lean_ctor_get(v_v_17331_, 1); +v_toDefView_17333_ = lean_ctor_get(v_v_17331_, 0); +v_tacSnap_x3f_17334_ = lean_ctor_get(v_v_17331_, 2); +v_bodySnap_x3f_17335_ = lean_ctor_get(v_v_17331_, 3); +v_isSharedCheck_17371_ = !lean_is_exclusive(v_v_17331_); +if (v_isSharedCheck_17371_ == 0) { -v___x_17335_ = v_v_17329_; -v_isShared_17336_ = v_isSharedCheck_17369_; -goto v_resetjp_17334_; +v___x_17337_ = v_v_17331_; +v_isShared_17338_ = v_isSharedCheck_17371_; +goto v_resetjp_17336_; } else { -lean_inc(v_bodySnap_x3f_17333_); -lean_inc(v_tacSnap_x3f_17332_); -lean_inc(v_toDefViewElabHeaderData_17330_); -lean_inc(v_toDefView_17331_); -lean_dec(v_v_17329_); -v___x_17335_ = lean_box(0); -v_isShared_17336_ = v_isSharedCheck_17369_; -goto v_resetjp_17334_; +lean_inc(v_bodySnap_x3f_17335_); +lean_inc(v_tacSnap_x3f_17334_); +lean_inc(v_toDefViewElabHeaderData_17332_); +lean_inc(v_toDefView_17333_); +lean_dec(v_v_17331_); +v___x_17337_ = lean_box(0); +v_isShared_17338_ = v_isSharedCheck_17371_; +goto v_resetjp_17336_; } -v_resetjp_17334_: +v_resetjp_17336_: { -lean_object* v_shortDeclName_17337_; lean_object* v_declName_17338_; lean_object* v_levelNames_17339_; lean_object* v_binderIds_17340_; lean_object* v_numParams_17341_; lean_object* v_type_17342_; lean_object* v___x_17344_; uint8_t v_isShared_17345_; uint8_t v_isSharedCheck_17368_; -v_shortDeclName_17337_ = lean_ctor_get(v_toDefViewElabHeaderData_17330_, 0); -v_declName_17338_ = lean_ctor_get(v_toDefViewElabHeaderData_17330_, 1); -v_levelNames_17339_ = lean_ctor_get(v_toDefViewElabHeaderData_17330_, 2); -v_binderIds_17340_ = lean_ctor_get(v_toDefViewElabHeaderData_17330_, 3); -v_numParams_17341_ = lean_ctor_get(v_toDefViewElabHeaderData_17330_, 4); -v_type_17342_ = lean_ctor_get(v_toDefViewElabHeaderData_17330_, 5); -v_isSharedCheck_17368_ = !lean_is_exclusive(v_toDefViewElabHeaderData_17330_); -if (v_isSharedCheck_17368_ == 0) +lean_object* v_shortDeclName_17339_; lean_object* v_declName_17340_; lean_object* v_levelNames_17341_; lean_object* v_binderIds_17342_; lean_object* v_numParams_17343_; lean_object* v_type_17344_; lean_object* v___x_17346_; uint8_t v_isShared_17347_; uint8_t v_isSharedCheck_17370_; +v_shortDeclName_17339_ = lean_ctor_get(v_toDefViewElabHeaderData_17332_, 0); +v_declName_17340_ = lean_ctor_get(v_toDefViewElabHeaderData_17332_, 1); +v_levelNames_17341_ = lean_ctor_get(v_toDefViewElabHeaderData_17332_, 2); +v_binderIds_17342_ = lean_ctor_get(v_toDefViewElabHeaderData_17332_, 3); +v_numParams_17343_ = lean_ctor_get(v_toDefViewElabHeaderData_17332_, 4); +v_type_17344_ = lean_ctor_get(v_toDefViewElabHeaderData_17332_, 5); +v_isSharedCheck_17370_ = !lean_is_exclusive(v_toDefViewElabHeaderData_17332_); +if (v_isSharedCheck_17370_ == 0) { -v___x_17344_ = v_toDefViewElabHeaderData_17330_; -v_isShared_17345_ = v_isSharedCheck_17368_; -goto v_resetjp_17343_; +v___x_17346_ = v_toDefViewElabHeaderData_17332_; +v_isShared_17347_ = v_isSharedCheck_17370_; +goto v_resetjp_17345_; } else { -lean_inc(v_type_17342_); -lean_inc(v_numParams_17341_); -lean_inc(v_binderIds_17340_); -lean_inc(v_levelNames_17339_); -lean_inc(v_declName_17338_); -lean_inc(v_shortDeclName_17337_); -lean_dec(v_toDefViewElabHeaderData_17330_); -v___x_17344_ = lean_box(0); -v_isShared_17345_ = v_isSharedCheck_17368_; -goto v_resetjp_17343_; +lean_inc(v_type_17344_); +lean_inc(v_numParams_17343_); +lean_inc(v_binderIds_17342_); +lean_inc(v_levelNames_17341_); +lean_inc(v_declName_17340_); +lean_inc(v_shortDeclName_17339_); +lean_dec(v_toDefViewElabHeaderData_17332_); +v___x_17346_ = lean_box(0); +v_isShared_17347_ = v_isSharedCheck_17370_; +goto v_resetjp_17345_; } -v_resetjp_17343_: +v_resetjp_17345_: { -lean_object* v___x_17346_; -v___x_17346_ = l_Lean_Meta_instantiateMVarsProfiling(v_type_17342_, v___y_17322_, v___y_17323_, v___y_17324_, v___y_17325_); -if (lean_obj_tag(v___x_17346_) == 0) +lean_object* v___x_17348_; +v___x_17348_ = l_Lean_Meta_instantiateMVarsProfiling(v_type_17344_, v___y_17324_, v___y_17325_, v___y_17326_, v___y_17327_); +if (lean_obj_tag(v___x_17348_) == 0) { -lean_object* v_a_17347_; lean_object* v___x_17348_; lean_object* v_bs_x27_17349_; lean_object* v___x_17351_; -v_a_17347_ = lean_ctor_get(v___x_17346_, 0); -lean_inc(v_a_17347_); -lean_dec_ref_known(v___x_17346_, 1); -v___x_17348_ = lean_unsigned_to_nat(0u); -v_bs_x27_17349_ = lean_array_uset(v_bs_17321_, v_i_17320_, v___x_17348_); -if (v_isShared_17345_ == 0) +lean_object* v_a_17349_; lean_object* v___x_17350_; lean_object* v_bs_x27_17351_; lean_object* v___x_17353_; +v_a_17349_ = lean_ctor_get(v___x_17348_, 0); +lean_inc(v_a_17349_); +lean_dec_ref_known(v___x_17348_, 1); +v___x_17350_ = lean_unsigned_to_nat(0u); +v_bs_x27_17351_ = lean_array_uset(v_bs_17323_, v_i_17322_, v___x_17350_); +if (v_isShared_17347_ == 0) { -lean_ctor_set(v___x_17344_, 5, v_a_17347_); -v___x_17351_ = v___x_17344_; -goto v_reusejp_17350_; +lean_ctor_set(v___x_17346_, 5, v_a_17349_); +v___x_17353_ = v___x_17346_; +goto v_reusejp_17352_; } else { -lean_object* v_reuseFailAlloc_17359_; -v_reuseFailAlloc_17359_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_17359_, 0, v_shortDeclName_17337_); -lean_ctor_set(v_reuseFailAlloc_17359_, 1, v_declName_17338_); -lean_ctor_set(v_reuseFailAlloc_17359_, 2, v_levelNames_17339_); -lean_ctor_set(v_reuseFailAlloc_17359_, 3, v_binderIds_17340_); -lean_ctor_set(v_reuseFailAlloc_17359_, 4, v_numParams_17341_); -lean_ctor_set(v_reuseFailAlloc_17359_, 5, v_a_17347_); -v___x_17351_ = v_reuseFailAlloc_17359_; -goto v_reusejp_17350_; +lean_object* v_reuseFailAlloc_17361_; +v_reuseFailAlloc_17361_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_17361_, 0, v_shortDeclName_17339_); +lean_ctor_set(v_reuseFailAlloc_17361_, 1, v_declName_17340_); +lean_ctor_set(v_reuseFailAlloc_17361_, 2, v_levelNames_17341_); +lean_ctor_set(v_reuseFailAlloc_17361_, 3, v_binderIds_17342_); +lean_ctor_set(v_reuseFailAlloc_17361_, 4, v_numParams_17343_); +lean_ctor_set(v_reuseFailAlloc_17361_, 5, v_a_17349_); +v___x_17353_ = v_reuseFailAlloc_17361_; +goto v_reusejp_17352_; } -v_reusejp_17350_: +v_reusejp_17352_: { -lean_object* v___x_17353_; -if (v_isShared_17336_ == 0) +lean_object* v___x_17355_; +if (v_isShared_17338_ == 0) { -lean_ctor_set(v___x_17335_, 1, v___x_17351_); -v___x_17353_ = v___x_17335_; -goto v_reusejp_17352_; +lean_ctor_set(v___x_17337_, 1, v___x_17353_); +v___x_17355_ = v___x_17337_; +goto v_reusejp_17354_; } else { -lean_object* v_reuseFailAlloc_17358_; -v_reuseFailAlloc_17358_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_17358_, 0, v_toDefView_17331_); -lean_ctor_set(v_reuseFailAlloc_17358_, 1, v___x_17351_); -lean_ctor_set(v_reuseFailAlloc_17358_, 2, v_tacSnap_x3f_17332_); -lean_ctor_set(v_reuseFailAlloc_17358_, 3, v_bodySnap_x3f_17333_); -v___x_17353_ = v_reuseFailAlloc_17358_; -goto v_reusejp_17352_; +lean_object* v_reuseFailAlloc_17360_; +v_reuseFailAlloc_17360_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_17360_, 0, v_toDefView_17333_); +lean_ctor_set(v_reuseFailAlloc_17360_, 1, v___x_17353_); +lean_ctor_set(v_reuseFailAlloc_17360_, 2, v_tacSnap_x3f_17334_); +lean_ctor_set(v_reuseFailAlloc_17360_, 3, v_bodySnap_x3f_17335_); +v___x_17355_ = v_reuseFailAlloc_17360_; +goto v_reusejp_17354_; } -v_reusejp_17352_: +v_reusejp_17354_: { -size_t v___x_17354_; size_t v___x_17355_; lean_object* v___x_17356_; -v___x_17354_ = ((size_t)1ULL); -v___x_17355_ = lean_usize_add(v_i_17320_, v___x_17354_); -v___x_17356_ = lean_array_uset(v_bs_x27_17349_, v_i_17320_, v___x_17353_); -v_i_17320_ = v___x_17355_; -v_bs_17321_ = v___x_17356_; +size_t v___x_17356_; size_t v___x_17357_; lean_object* v___x_17358_; +v___x_17356_ = ((size_t)1ULL); +v___x_17357_ = lean_usize_add(v_i_17322_, v___x_17356_); +v___x_17358_ = lean_array_uset(v_bs_x27_17351_, v_i_17322_, v___x_17355_); +v_i_17322_ = v___x_17357_; +v_bs_17323_ = v___x_17358_; goto _start; } } } else { -lean_object* v_a_17360_; lean_object* v___x_17362_; uint8_t v_isShared_17363_; uint8_t v_isSharedCheck_17367_; -lean_del_object(v___x_17344_); -lean_dec(v_numParams_17341_); -lean_dec_ref(v_binderIds_17340_); -lean_dec(v_levelNames_17339_); -lean_dec(v_declName_17338_); -lean_dec(v_shortDeclName_17337_); -lean_del_object(v___x_17335_); -lean_dec(v_bodySnap_x3f_17333_); -lean_dec(v_tacSnap_x3f_17332_); -lean_dec_ref(v_toDefView_17331_); -lean_dec_ref(v_bs_17321_); -v_a_17360_ = lean_ctor_get(v___x_17346_, 0); -v_isSharedCheck_17367_ = !lean_is_exclusive(v___x_17346_); -if (v_isSharedCheck_17367_ == 0) +lean_object* v_a_17362_; lean_object* v___x_17364_; uint8_t v_isShared_17365_; uint8_t v_isSharedCheck_17369_; +lean_del_object(v___x_17346_); +lean_dec(v_numParams_17343_); +lean_dec_ref(v_binderIds_17342_); +lean_dec(v_levelNames_17341_); +lean_dec(v_declName_17340_); +lean_dec(v_shortDeclName_17339_); +lean_del_object(v___x_17337_); +lean_dec(v_bodySnap_x3f_17335_); +lean_dec(v_tacSnap_x3f_17334_); +lean_dec_ref(v_toDefView_17333_); +lean_dec_ref(v_bs_17323_); +v_a_17362_ = lean_ctor_get(v___x_17348_, 0); +v_isSharedCheck_17369_ = !lean_is_exclusive(v___x_17348_); +if (v_isSharedCheck_17369_ == 0) { -v___x_17362_ = v___x_17346_; -v_isShared_17363_ = v_isSharedCheck_17367_; -goto v_resetjp_17361_; +v___x_17364_ = v___x_17348_; +v_isShared_17365_ = v_isSharedCheck_17369_; +goto v_resetjp_17363_; } else { -lean_inc(v_a_17360_); -lean_dec(v___x_17346_); -v___x_17362_ = lean_box(0); -v_isShared_17363_ = v_isSharedCheck_17367_; -goto v_resetjp_17361_; +lean_inc(v_a_17362_); +lean_dec(v___x_17348_); +v___x_17364_ = lean_box(0); +v_isShared_17365_ = v_isSharedCheck_17369_; +goto v_resetjp_17363_; } -v_resetjp_17361_: +v_resetjp_17363_: { -lean_object* v___x_17365_; -if (v_isShared_17363_ == 0) +lean_object* v___x_17367_; +if (v_isShared_17365_ == 0) { -v___x_17365_ = v___x_17362_; -goto v_reusejp_17364_; +v___x_17367_ = v___x_17364_; +goto v_reusejp_17366_; } else { -lean_object* v_reuseFailAlloc_17366_; -v_reuseFailAlloc_17366_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17366_, 0, v_a_17360_); -v___x_17365_ = v_reuseFailAlloc_17366_; -goto v_reusejp_17364_; +lean_object* v_reuseFailAlloc_17368_; +v_reuseFailAlloc_17368_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17368_, 0, v_a_17362_); +v___x_17367_ = v_reuseFailAlloc_17368_; +goto v_reusejp_17366_; } -v_reusejp_17364_: +v_reusejp_17366_: { -return v___x_17365_; +return v___x_17367_; } } } @@ -50030,330 +50035,330 @@ return v___x_17365_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___redArg___boxed(lean_object* v_sz_17370_, lean_object* v_i_17371_, lean_object* v_bs_17372_, lean_object* v___y_17373_, lean_object* v___y_17374_, lean_object* v___y_17375_, lean_object* v___y_17376_, lean_object* v___y_17377_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___redArg___boxed(lean_object* v_sz_17372_, lean_object* v_i_17373_, lean_object* v_bs_17374_, lean_object* v___y_17375_, lean_object* v___y_17376_, lean_object* v___y_17377_, lean_object* v___y_17378_, lean_object* v___y_17379_){ _start: { -size_t v_sz_boxed_17378_; size_t v_i_boxed_17379_; lean_object* v_res_17380_; -v_sz_boxed_17378_ = lean_unbox_usize(v_sz_17370_); -lean_dec(v_sz_17370_); -v_i_boxed_17379_ = lean_unbox_usize(v_i_17371_); -lean_dec(v_i_17371_); -v_res_17380_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___redArg(v_sz_boxed_17378_, v_i_boxed_17379_, v_bs_17372_, v___y_17373_, v___y_17374_, v___y_17375_, v___y_17376_); +size_t v_sz_boxed_17380_; size_t v_i_boxed_17381_; lean_object* v_res_17382_; +v_sz_boxed_17380_ = lean_unbox_usize(v_sz_17372_); +lean_dec(v_sz_17372_); +v_i_boxed_17381_ = lean_unbox_usize(v_i_17373_); +lean_dec(v_i_17373_); +v_res_17382_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___redArg(v_sz_boxed_17380_, v_i_boxed_17381_, v_bs_17374_, v___y_17375_, v___y_17376_, v___y_17377_, v___y_17378_); +lean_dec(v___y_17378_); +lean_dec_ref(v___y_17377_); lean_dec(v___y_17376_); lean_dec_ref(v___y_17375_); -lean_dec(v___y_17374_); -lean_dec_ref(v___y_17373_); -return v_res_17380_; +return v_res_17382_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders(lean_object* v_views_17381_, lean_object* v_headers_17382_, lean_object* v_a_17383_, lean_object* v_a_17384_, lean_object* v_a_17385_, lean_object* v_a_17386_, lean_object* v_a_17387_, lean_object* v_a_17388_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders(lean_object* v_views_17383_, lean_object* v_headers_17384_, lean_object* v_a_17385_, lean_object* v_a_17386_, lean_object* v_a_17387_, lean_object* v_a_17388_, lean_object* v_a_17389_, lean_object* v_a_17390_){ _start: { -lean_object* v___x_17390_; lean_object* v___x_17391_; lean_object* v___x_17392_; -v___x_17390_ = lean_unsigned_to_nat(1u); -v___x_17391_ = lean_st_mk_ref(v___x_17390_); -v___x_17392_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process(v_views_17381_, v_headers_17382_, v___x_17391_, v_a_17383_, v_a_17384_, v_a_17385_, v_a_17386_, v_a_17387_, v_a_17388_); -if (lean_obj_tag(v___x_17392_) == 0) +lean_object* v___x_17392_; lean_object* v___x_17393_; lean_object* v___x_17394_; +v___x_17392_ = lean_unsigned_to_nat(1u); +v___x_17393_ = lean_st_mk_ref(v___x_17392_); +v___x_17394_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_process(v_views_17383_, v_headers_17384_, v___x_17393_, v_a_17385_, v_a_17386_, v_a_17387_, v_a_17388_, v_a_17389_, v_a_17390_); +if (lean_obj_tag(v___x_17394_) == 0) { -lean_object* v_a_17393_; lean_object* v___x_17394_; size_t v_sz_17395_; size_t v___x_17396_; lean_object* v___x_17397_; -v_a_17393_ = lean_ctor_get(v___x_17392_, 0); -lean_inc(v_a_17393_); -lean_dec_ref_known(v___x_17392_, 1); -v___x_17394_ = lean_st_ref_get(v___x_17391_); -lean_dec(v___x_17391_); -lean_dec(v___x_17394_); -v_sz_17395_ = lean_array_size(v_a_17393_); -v___x_17396_ = ((size_t)0ULL); -v___x_17397_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___redArg(v_sz_17395_, v___x_17396_, v_a_17393_, v_a_17385_, v_a_17386_, v_a_17387_, v_a_17388_); -return v___x_17397_; +lean_object* v_a_17395_; lean_object* v___x_17396_; size_t v_sz_17397_; size_t v___x_17398_; lean_object* v___x_17399_; +v_a_17395_ = lean_ctor_get(v___x_17394_, 0); +lean_inc(v_a_17395_); +lean_dec_ref_known(v___x_17394_, 1); +v___x_17396_ = lean_st_ref_get(v___x_17393_); +lean_dec(v___x_17393_); +lean_dec(v___x_17396_); +v_sz_17397_ = lean_array_size(v_a_17395_); +v___x_17398_ = ((size_t)0ULL); +v___x_17399_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___redArg(v_sz_17397_, v___x_17398_, v_a_17395_, v_a_17387_, v_a_17388_, v_a_17389_, v_a_17390_); +return v___x_17399_; } else { -lean_dec(v___x_17391_); -return v___x_17392_; +lean_dec(v___x_17393_); +return v___x_17394_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders___boxed(lean_object* v_views_17398_, lean_object* v_headers_17399_, lean_object* v_a_17400_, lean_object* v_a_17401_, lean_object* v_a_17402_, lean_object* v_a_17403_, lean_object* v_a_17404_, lean_object* v_a_17405_, lean_object* v_a_17406_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders___boxed(lean_object* v_views_17400_, lean_object* v_headers_17401_, lean_object* v_a_17402_, lean_object* v_a_17403_, lean_object* v_a_17404_, lean_object* v_a_17405_, lean_object* v_a_17406_, lean_object* v_a_17407_, lean_object* v_a_17408_){ _start: { -lean_object* v_res_17407_; -v_res_17407_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders(v_views_17398_, v_headers_17399_, v_a_17400_, v_a_17401_, v_a_17402_, v_a_17403_, v_a_17404_, v_a_17405_); +lean_object* v_res_17409_; +v_res_17409_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders(v_views_17400_, v_headers_17401_, v_a_17402_, v_a_17403_, v_a_17404_, v_a_17405_, v_a_17406_, v_a_17407_); +lean_dec(v_a_17407_); +lean_dec_ref(v_a_17406_); lean_dec(v_a_17405_); lean_dec_ref(v_a_17404_); lean_dec(v_a_17403_); lean_dec_ref(v_a_17402_); -lean_dec(v_a_17401_); -lean_dec_ref(v_a_17400_); -lean_dec_ref(v_views_17398_); -return v_res_17407_; +lean_dec_ref(v_views_17400_); +return v_res_17409_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0(size_t v_sz_17408_, size_t v_i_17409_, lean_object* v_bs_17410_, lean_object* v___y_17411_, lean_object* v___y_17412_, lean_object* v___y_17413_, lean_object* v___y_17414_, lean_object* v___y_17415_, lean_object* v___y_17416_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0(size_t v_sz_17410_, size_t v_i_17411_, lean_object* v_bs_17412_, lean_object* v___y_17413_, lean_object* v___y_17414_, lean_object* v___y_17415_, lean_object* v___y_17416_, lean_object* v___y_17417_, lean_object* v___y_17418_){ _start: { -lean_object* v___x_17418_; -v___x_17418_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___redArg(v_sz_17408_, v_i_17409_, v_bs_17410_, v___y_17413_, v___y_17414_, v___y_17415_, v___y_17416_); -return v___x_17418_; +lean_object* v___x_17420_; +v___x_17420_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___redArg(v_sz_17410_, v_i_17411_, v_bs_17412_, v___y_17415_, v___y_17416_, v___y_17417_, v___y_17418_); +return v___x_17420_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___boxed(lean_object* v_sz_17419_, lean_object* v_i_17420_, lean_object* v_bs_17421_, lean_object* v___y_17422_, lean_object* v___y_17423_, lean_object* v___y_17424_, lean_object* v___y_17425_, lean_object* v___y_17426_, lean_object* v___y_17427_, lean_object* v___y_17428_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0___boxed(lean_object* v_sz_17421_, lean_object* v_i_17422_, lean_object* v_bs_17423_, lean_object* v___y_17424_, lean_object* v___y_17425_, lean_object* v___y_17426_, lean_object* v___y_17427_, lean_object* v___y_17428_, lean_object* v___y_17429_, lean_object* v___y_17430_){ _start: { -size_t v_sz_boxed_17429_; size_t v_i_boxed_17430_; lean_object* v_res_17431_; -v_sz_boxed_17429_ = lean_unbox_usize(v_sz_17419_); -lean_dec(v_sz_17419_); -v_i_boxed_17430_ = lean_unbox_usize(v_i_17420_); -lean_dec(v_i_17420_); -v_res_17431_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0(v_sz_boxed_17429_, v_i_boxed_17430_, v_bs_17421_, v___y_17422_, v___y_17423_, v___y_17424_, v___y_17425_, v___y_17426_, v___y_17427_); +size_t v_sz_boxed_17431_; size_t v_i_boxed_17432_; lean_object* v_res_17433_; +v_sz_boxed_17431_ = lean_unbox_usize(v_sz_17421_); +lean_dec(v_sz_17421_); +v_i_boxed_17432_ = lean_unbox_usize(v_i_17422_); +lean_dec(v_i_17422_); +v_res_17433_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders_spec__0(v_sz_boxed_17431_, v_i_boxed_17432_, v_bs_17423_, v___y_17424_, v___y_17425_, v___y_17426_, v___y_17427_, v___y_17428_, v___y_17429_); +lean_dec(v___y_17429_); +lean_dec_ref(v___y_17428_); lean_dec(v___y_17427_); lean_dec_ref(v___y_17426_); lean_dec(v___y_17425_); lean_dec_ref(v___y_17424_); -lean_dec(v___y_17423_); -lean_dec_ref(v___y_17422_); -return v_res_17431_; +return v_res_17433_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg(lean_object* v_ref_17432_, lean_object* v_msgData_17433_, lean_object* v___y_17434_, lean_object* v___y_17435_, lean_object* v___y_17436_, lean_object* v___y_17437_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg(lean_object* v_ref_17434_, lean_object* v_msgData_17435_, lean_object* v___y_17436_, lean_object* v___y_17437_, lean_object* v___y_17438_, lean_object* v___y_17439_){ _start: { -uint8_t v___x_17439_; uint8_t v___x_17440_; lean_object* v___x_17441_; -v___x_17439_ = 2; -v___x_17440_ = 0; -v___x_17441_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg(v_ref_17432_, v_msgData_17433_, v___x_17439_, v___x_17440_, v___y_17434_, v___y_17435_, v___y_17436_, v___y_17437_); -return v___x_17441_; +uint8_t v___x_17441_; uint8_t v___x_17442_; lean_object* v___x_17443_; +v___x_17441_ = 2; +v___x_17442_ = 0; +v___x_17443_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg(v_ref_17434_, v_msgData_17435_, v___x_17441_, v___x_17442_, v___y_17436_, v___y_17437_, v___y_17438_, v___y_17439_); +return v___x_17443_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg___boxed(lean_object* v_ref_17442_, lean_object* v_msgData_17443_, lean_object* v___y_17444_, lean_object* v___y_17445_, lean_object* v___y_17446_, lean_object* v___y_17447_, lean_object* v___y_17448_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg___boxed(lean_object* v_ref_17444_, lean_object* v_msgData_17445_, lean_object* v___y_17446_, lean_object* v___y_17447_, lean_object* v___y_17448_, lean_object* v___y_17449_, lean_object* v___y_17450_){ _start: { -lean_object* v_res_17449_; -v_res_17449_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg(v_ref_17442_, v_msgData_17443_, v___y_17444_, v___y_17445_, v___y_17446_, v___y_17447_); +lean_object* v_res_17451_; +v_res_17451_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg(v_ref_17444_, v_msgData_17445_, v___y_17446_, v___y_17447_, v___y_17448_, v___y_17449_); +lean_dec(v___y_17449_); +lean_dec_ref(v___y_17448_); lean_dec(v___y_17447_); lean_dec_ref(v___y_17446_); -lean_dec(v___y_17445_); -lean_dec_ref(v___y_17444_); -lean_dec(v_ref_17442_); -return v_res_17449_; +lean_dec(v_ref_17444_); +return v_res_17451_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(lean_object* v_a_17450_, lean_object* v_x_17451_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(lean_object* v_a_17452_, lean_object* v_x_17453_){ _start: { -if (lean_obj_tag(v_x_17451_) == 0) +if (lean_obj_tag(v_x_17453_) == 0) { -uint8_t v___x_17452_; -v___x_17452_ = 0; -return v___x_17452_; +uint8_t v___x_17454_; +v___x_17454_ = 0; +return v___x_17454_; } else { -lean_object* v_key_17453_; lean_object* v_tail_17454_; uint8_t v___x_17455_; -v_key_17453_ = lean_ctor_get(v_x_17451_, 0); -v_tail_17454_ = lean_ctor_get(v_x_17451_, 2); -v___x_17455_ = lean_name_eq(v_key_17453_, v_a_17450_); -if (v___x_17455_ == 0) +lean_object* v_key_17455_; lean_object* v_tail_17456_; uint8_t v___x_17457_; +v_key_17455_ = lean_ctor_get(v_x_17453_, 0); +v_tail_17456_ = lean_ctor_get(v_x_17453_, 2); +v___x_17457_ = lean_name_eq(v_key_17455_, v_a_17452_); +if (v___x_17457_ == 0) { -v_x_17451_ = v_tail_17454_; +v_x_17453_ = v_tail_17456_; goto _start; } else { -return v___x_17455_; +return v___x_17457_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg___boxed(lean_object* v_a_17457_, lean_object* v_x_17458_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg___boxed(lean_object* v_a_17459_, lean_object* v_x_17460_){ _start: { -uint8_t v_res_17459_; lean_object* v_r_17460_; -v_res_17459_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(v_a_17457_, v_x_17458_); -lean_dec(v_x_17458_); -lean_dec(v_a_17457_); -v_r_17460_ = lean_box(v_res_17459_); -return v_r_17460_; +uint8_t v_res_17461_; lean_object* v_r_17462_; +v_res_17461_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(v_a_17459_, v_x_17460_); +lean_dec(v_x_17460_); +lean_dec(v_a_17459_); +v_r_17462_ = lean_box(v_res_17461_); +return v_r_17462_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__2___redArg(lean_object* v_a_17461_, lean_object* v_b_17462_, lean_object* v_x_17463_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__2___redArg(lean_object* v_a_17463_, lean_object* v_b_17464_, lean_object* v_x_17465_){ _start: { -if (lean_obj_tag(v_x_17463_) == 0) +if (lean_obj_tag(v_x_17465_) == 0) { -lean_dec(v_b_17462_); -lean_dec(v_a_17461_); -return v_x_17463_; +lean_dec(v_b_17464_); +lean_dec(v_a_17463_); +return v_x_17465_; } else { -lean_object* v_key_17464_; lean_object* v_value_17465_; lean_object* v_tail_17466_; lean_object* v___x_17468_; uint8_t v_isShared_17469_; uint8_t v_isSharedCheck_17478_; -v_key_17464_ = lean_ctor_get(v_x_17463_, 0); -v_value_17465_ = lean_ctor_get(v_x_17463_, 1); -v_tail_17466_ = lean_ctor_get(v_x_17463_, 2); -v_isSharedCheck_17478_ = !lean_is_exclusive(v_x_17463_); -if (v_isSharedCheck_17478_ == 0) +lean_object* v_key_17466_; lean_object* v_value_17467_; lean_object* v_tail_17468_; lean_object* v___x_17470_; uint8_t v_isShared_17471_; uint8_t v_isSharedCheck_17480_; +v_key_17466_ = lean_ctor_get(v_x_17465_, 0); +v_value_17467_ = lean_ctor_get(v_x_17465_, 1); +v_tail_17468_ = lean_ctor_get(v_x_17465_, 2); +v_isSharedCheck_17480_ = !lean_is_exclusive(v_x_17465_); +if (v_isSharedCheck_17480_ == 0) { -v___x_17468_ = v_x_17463_; -v_isShared_17469_ = v_isSharedCheck_17478_; -goto v_resetjp_17467_; +v___x_17470_ = v_x_17465_; +v_isShared_17471_ = v_isSharedCheck_17480_; +goto v_resetjp_17469_; } else { -lean_inc(v_tail_17466_); -lean_inc(v_value_17465_); -lean_inc(v_key_17464_); -lean_dec(v_x_17463_); -v___x_17468_ = lean_box(0); -v_isShared_17469_ = v_isSharedCheck_17478_; -goto v_resetjp_17467_; +lean_inc(v_tail_17468_); +lean_inc(v_value_17467_); +lean_inc(v_key_17466_); +lean_dec(v_x_17465_); +v___x_17470_ = lean_box(0); +v_isShared_17471_ = v_isSharedCheck_17480_; +goto v_resetjp_17469_; } -v_resetjp_17467_: +v_resetjp_17469_: { -uint8_t v___x_17470_; -v___x_17470_ = lean_name_eq(v_key_17464_, v_a_17461_); -if (v___x_17470_ == 0) +uint8_t v___x_17472_; +v___x_17472_ = lean_name_eq(v_key_17466_, v_a_17463_); +if (v___x_17472_ == 0) { -lean_object* v___x_17471_; lean_object* v___x_17473_; -v___x_17471_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__2___redArg(v_a_17461_, v_b_17462_, v_tail_17466_); -if (v_isShared_17469_ == 0) +lean_object* v___x_17473_; lean_object* v___x_17475_; +v___x_17473_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__2___redArg(v_a_17463_, v_b_17464_, v_tail_17468_); +if (v_isShared_17471_ == 0) { -lean_ctor_set(v___x_17468_, 2, v___x_17471_); -v___x_17473_ = v___x_17468_; -goto v_reusejp_17472_; +lean_ctor_set(v___x_17470_, 2, v___x_17473_); +v___x_17475_ = v___x_17470_; +goto v_reusejp_17474_; } else { -lean_object* v_reuseFailAlloc_17474_; -v_reuseFailAlloc_17474_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_17474_, 0, v_key_17464_); -lean_ctor_set(v_reuseFailAlloc_17474_, 1, v_value_17465_); -lean_ctor_set(v_reuseFailAlloc_17474_, 2, v___x_17471_); -v___x_17473_ = v_reuseFailAlloc_17474_; -goto v_reusejp_17472_; +lean_object* v_reuseFailAlloc_17476_; +v_reuseFailAlloc_17476_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_17476_, 0, v_key_17466_); +lean_ctor_set(v_reuseFailAlloc_17476_, 1, v_value_17467_); +lean_ctor_set(v_reuseFailAlloc_17476_, 2, v___x_17473_); +v___x_17475_ = v_reuseFailAlloc_17476_; +goto v_reusejp_17474_; } -v_reusejp_17472_: +v_reusejp_17474_: { -return v___x_17473_; +return v___x_17475_; } } else { -lean_object* v___x_17476_; -lean_dec(v_value_17465_); -lean_dec(v_key_17464_); -if (v_isShared_17469_ == 0) +lean_object* v___x_17478_; +lean_dec(v_value_17467_); +lean_dec(v_key_17466_); +if (v_isShared_17471_ == 0) { -lean_ctor_set(v___x_17468_, 1, v_b_17462_); -lean_ctor_set(v___x_17468_, 0, v_a_17461_); -v___x_17476_ = v___x_17468_; -goto v_reusejp_17475_; +lean_ctor_set(v___x_17470_, 1, v_b_17464_); +lean_ctor_set(v___x_17470_, 0, v_a_17463_); +v___x_17478_ = v___x_17470_; +goto v_reusejp_17477_; } else { -lean_object* v_reuseFailAlloc_17477_; -v_reuseFailAlloc_17477_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_17477_, 0, v_a_17461_); -lean_ctor_set(v_reuseFailAlloc_17477_, 1, v_b_17462_); -lean_ctor_set(v_reuseFailAlloc_17477_, 2, v_tail_17466_); -v___x_17476_ = v_reuseFailAlloc_17477_; -goto v_reusejp_17475_; +lean_object* v_reuseFailAlloc_17479_; +v_reuseFailAlloc_17479_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_17479_, 0, v_a_17463_); +lean_ctor_set(v_reuseFailAlloc_17479_, 1, v_b_17464_); +lean_ctor_set(v_reuseFailAlloc_17479_, 2, v_tail_17468_); +v___x_17478_ = v_reuseFailAlloc_17479_; +goto v_reusejp_17477_; } -v_reusejp_17475_: +v_reusejp_17477_: { -return v___x_17476_; +return v___x_17478_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2_spec__5___redArg(lean_object* v_x_17479_, lean_object* v_x_17480_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2_spec__5___redArg(lean_object* v_x_17481_, lean_object* v_x_17482_){ _start: { -if (lean_obj_tag(v_x_17480_) == 0) +if (lean_obj_tag(v_x_17482_) == 0) { -return v_x_17479_; +return v_x_17481_; } else { -lean_object* v_key_17481_; lean_object* v_value_17482_; lean_object* v_tail_17483_; lean_object* v___x_17485_; uint8_t v_isShared_17486_; uint8_t v_isSharedCheck_17509_; -v_key_17481_ = lean_ctor_get(v_x_17480_, 0); -v_value_17482_ = lean_ctor_get(v_x_17480_, 1); -v_tail_17483_ = lean_ctor_get(v_x_17480_, 2); -v_isSharedCheck_17509_ = !lean_is_exclusive(v_x_17480_); -if (v_isSharedCheck_17509_ == 0) +lean_object* v_key_17483_; lean_object* v_value_17484_; lean_object* v_tail_17485_; lean_object* v___x_17487_; uint8_t v_isShared_17488_; uint8_t v_isSharedCheck_17511_; +v_key_17483_ = lean_ctor_get(v_x_17482_, 0); +v_value_17484_ = lean_ctor_get(v_x_17482_, 1); +v_tail_17485_ = lean_ctor_get(v_x_17482_, 2); +v_isSharedCheck_17511_ = !lean_is_exclusive(v_x_17482_); +if (v_isSharedCheck_17511_ == 0) { -v___x_17485_ = v_x_17480_; -v_isShared_17486_ = v_isSharedCheck_17509_; -goto v_resetjp_17484_; +v___x_17487_ = v_x_17482_; +v_isShared_17488_ = v_isSharedCheck_17511_; +goto v_resetjp_17486_; } else { -lean_inc(v_tail_17483_); -lean_inc(v_value_17482_); -lean_inc(v_key_17481_); -lean_dec(v_x_17480_); -v___x_17485_ = lean_box(0); -v_isShared_17486_ = v_isSharedCheck_17509_; -goto v_resetjp_17484_; +lean_inc(v_tail_17485_); +lean_inc(v_value_17484_); +lean_inc(v_key_17483_); +lean_dec(v_x_17482_); +v___x_17487_ = lean_box(0); +v_isShared_17488_ = v_isSharedCheck_17511_; +goto v_resetjp_17486_; } -v_resetjp_17484_: +v_resetjp_17486_: { -lean_object* v___x_17487_; uint64_t v___y_17489_; -v___x_17487_ = lean_array_get_size(v_x_17479_); -if (lean_obj_tag(v_key_17481_) == 0) +lean_object* v___x_17489_; uint64_t v___y_17491_; +v___x_17489_ = lean_array_get_size(v_x_17481_); +if (lean_obj_tag(v_key_17483_) == 0) { -uint64_t v___x_17507_; -v___x_17507_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0); -v___y_17489_ = v___x_17507_; -goto v___jp_17488_; +uint64_t v___x_17509_; +v___x_17509_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0); +v___y_17491_ = v___x_17509_; +goto v___jp_17490_; } else { -uint64_t v_hash_17508_; -v_hash_17508_ = lean_ctor_get_uint64(v_key_17481_, sizeof(void*)*2); -v___y_17489_ = v_hash_17508_; -goto v___jp_17488_; +uint64_t v_hash_17510_; +v_hash_17510_ = lean_ctor_get_uint64(v_key_17483_, sizeof(void*)*2); +v___y_17491_ = v_hash_17510_; +goto v___jp_17490_; } -v___jp_17488_: +v___jp_17490_: { -uint64_t v___x_17490_; uint64_t v___x_17491_; uint64_t v_fold_17492_; uint64_t v___x_17493_; uint64_t v___x_17494_; uint64_t v___x_17495_; size_t v___x_17496_; size_t v___x_17497_; size_t v___x_17498_; size_t v___x_17499_; size_t v___x_17500_; lean_object* v___x_17501_; lean_object* v___x_17503_; -v___x_17490_ = 32ULL; -v___x_17491_ = lean_uint64_shift_right(v___y_17489_, v___x_17490_); -v_fold_17492_ = lean_uint64_xor(v___y_17489_, v___x_17491_); -v___x_17493_ = 16ULL; -v___x_17494_ = lean_uint64_shift_right(v_fold_17492_, v___x_17493_); -v___x_17495_ = lean_uint64_xor(v_fold_17492_, v___x_17494_); -v___x_17496_ = lean_uint64_to_usize(v___x_17495_); -v___x_17497_ = lean_usize_of_nat(v___x_17487_); -v___x_17498_ = ((size_t)1ULL); -v___x_17499_ = lean_usize_sub(v___x_17497_, v___x_17498_); -v___x_17500_ = lean_usize_land(v___x_17496_, v___x_17499_); -v___x_17501_ = lean_array_uget_borrowed(v_x_17479_, v___x_17500_); -lean_inc(v___x_17501_); -if (v_isShared_17486_ == 0) +uint64_t v___x_17492_; uint64_t v___x_17493_; uint64_t v_fold_17494_; uint64_t v___x_17495_; uint64_t v___x_17496_; uint64_t v___x_17497_; size_t v___x_17498_; size_t v___x_17499_; size_t v___x_17500_; size_t v___x_17501_; size_t v___x_17502_; lean_object* v___x_17503_; lean_object* v___x_17505_; +v___x_17492_ = 32ULL; +v___x_17493_ = lean_uint64_shift_right(v___y_17491_, v___x_17492_); +v_fold_17494_ = lean_uint64_xor(v___y_17491_, v___x_17493_); +v___x_17495_ = 16ULL; +v___x_17496_ = lean_uint64_shift_right(v_fold_17494_, v___x_17495_); +v___x_17497_ = lean_uint64_xor(v_fold_17494_, v___x_17496_); +v___x_17498_ = lean_uint64_to_usize(v___x_17497_); +v___x_17499_ = lean_usize_of_nat(v___x_17489_); +v___x_17500_ = ((size_t)1ULL); +v___x_17501_ = lean_usize_sub(v___x_17499_, v___x_17500_); +v___x_17502_ = lean_usize_land(v___x_17498_, v___x_17501_); +v___x_17503_ = lean_array_uget_borrowed(v_x_17481_, v___x_17502_); +lean_inc(v___x_17503_); +if (v_isShared_17488_ == 0) { -lean_ctor_set(v___x_17485_, 2, v___x_17501_); -v___x_17503_ = v___x_17485_; -goto v_reusejp_17502_; +lean_ctor_set(v___x_17487_, 2, v___x_17503_); +v___x_17505_ = v___x_17487_; +goto v_reusejp_17504_; } else { -lean_object* v_reuseFailAlloc_17506_; -v_reuseFailAlloc_17506_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_17506_, 0, v_key_17481_); -lean_ctor_set(v_reuseFailAlloc_17506_, 1, v_value_17482_); -lean_ctor_set(v_reuseFailAlloc_17506_, 2, v___x_17501_); -v___x_17503_ = v_reuseFailAlloc_17506_; -goto v_reusejp_17502_; +lean_object* v_reuseFailAlloc_17508_; +v_reuseFailAlloc_17508_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_17508_, 0, v_key_17483_); +lean_ctor_set(v_reuseFailAlloc_17508_, 1, v_value_17484_); +lean_ctor_set(v_reuseFailAlloc_17508_, 2, v___x_17503_); +v___x_17505_ = v_reuseFailAlloc_17508_; +goto v_reusejp_17504_; } -v_reusejp_17502_: +v_reusejp_17504_: { -lean_object* v___x_17504_; -v___x_17504_ = lean_array_uset(v_x_17479_, v___x_17500_, v___x_17503_); -v_x_17479_ = v___x_17504_; -v_x_17480_ = v_tail_17483_; +lean_object* v___x_17506_; +v___x_17506_ = lean_array_uset(v_x_17481_, v___x_17502_, v___x_17505_); +v_x_17481_ = v___x_17506_; +v_x_17482_ = v_tail_17485_; goto _start; } } @@ -50361,201 +50366,201 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2___redArg(lean_object* v_i_17510_, lean_object* v_source_17511_, lean_object* v_target_17512_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2___redArg(lean_object* v_i_17512_, lean_object* v_source_17513_, lean_object* v_target_17514_){ _start: { -lean_object* v___x_17513_; uint8_t v___x_17514_; -v___x_17513_ = lean_array_get_size(v_source_17511_); -v___x_17514_ = lean_nat_dec_lt(v_i_17510_, v___x_17513_); -if (v___x_17514_ == 0) +lean_object* v___x_17515_; uint8_t v___x_17516_; +v___x_17515_ = lean_array_get_size(v_source_17513_); +v___x_17516_ = lean_nat_dec_lt(v_i_17512_, v___x_17515_); +if (v___x_17516_ == 0) { -lean_dec_ref(v_source_17511_); -lean_dec(v_i_17510_); -return v_target_17512_; +lean_dec_ref(v_source_17513_); +lean_dec(v_i_17512_); +return v_target_17514_; } else { -lean_object* v_es_17515_; lean_object* v___x_17516_; lean_object* v_source_17517_; lean_object* v_target_17518_; lean_object* v___x_17519_; lean_object* v___x_17520_; -v_es_17515_ = lean_array_fget(v_source_17511_, v_i_17510_); -v___x_17516_ = lean_box(0); -v_source_17517_ = lean_array_fset(v_source_17511_, v_i_17510_, v___x_17516_); -v_target_17518_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2_spec__5___redArg(v_target_17512_, v_es_17515_); -v___x_17519_ = lean_unsigned_to_nat(1u); -v___x_17520_ = lean_nat_add(v_i_17510_, v___x_17519_); -lean_dec(v_i_17510_); -v_i_17510_ = v___x_17520_; -v_source_17511_ = v_source_17517_; -v_target_17512_ = v_target_17518_; +lean_object* v_es_17517_; lean_object* v___x_17518_; lean_object* v_source_17519_; lean_object* v_target_17520_; lean_object* v___x_17521_; lean_object* v___x_17522_; +v_es_17517_ = lean_array_fget(v_source_17513_, v_i_17512_); +v___x_17518_ = lean_box(0); +v_source_17519_ = lean_array_fset(v_source_17513_, v_i_17512_, v___x_17518_); +v_target_17520_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2_spec__5___redArg(v_target_17514_, v_es_17517_); +v___x_17521_ = lean_unsigned_to_nat(1u); +v___x_17522_ = lean_nat_add(v_i_17512_, v___x_17521_); +lean_dec(v_i_17512_); +v_i_17512_ = v___x_17522_; +v_source_17513_ = v_source_17519_; +v_target_17514_ = v_target_17520_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1___redArg(lean_object* v_data_17522_){ -_start: -{ -lean_object* v___x_17523_; lean_object* v___x_17524_; lean_object* v_nbuckets_17525_; lean_object* v___x_17526_; lean_object* v___x_17527_; lean_object* v___x_17528_; lean_object* v___x_17529_; -v___x_17523_ = lean_array_get_size(v_data_17522_); -v___x_17524_ = lean_unsigned_to_nat(2u); -v_nbuckets_17525_ = lean_nat_mul(v___x_17523_, v___x_17524_); -v___x_17526_ = lean_unsigned_to_nat(0u); -v___x_17527_ = lean_box(0); -v___x_17528_ = lean_mk_array(v_nbuckets_17525_, v___x_17527_); -v___x_17529_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2___redArg(v___x_17526_, v_data_17522_, v___x_17528_); -return v___x_17529_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0___redArg(lean_object* v_m_17530_, lean_object* v_a_17531_, lean_object* v_b_17532_){ -_start: -{ -lean_object* v_size_17533_; lean_object* v_buckets_17534_; lean_object* v___x_17536_; uint8_t v_isShared_17537_; uint8_t v_isSharedCheck_17580_; -v_size_17533_ = lean_ctor_get(v_m_17530_, 0); -v_buckets_17534_ = lean_ctor_get(v_m_17530_, 1); -v_isSharedCheck_17580_ = !lean_is_exclusive(v_m_17530_); -if (v_isSharedCheck_17580_ == 0) -{ -v___x_17536_ = v_m_17530_; -v_isShared_17537_ = v_isSharedCheck_17580_; -goto v_resetjp_17535_; -} -else -{ -lean_inc(v_buckets_17534_); -lean_inc(v_size_17533_); -lean_dec(v_m_17530_); -v___x_17536_ = lean_box(0); -v_isShared_17537_ = v_isSharedCheck_17580_; -goto v_resetjp_17535_; -} -v_resetjp_17535_: -{ -lean_object* v___x_17538_; uint64_t v___y_17540_; -v___x_17538_ = lean_array_get_size(v_buckets_17534_); -if (lean_obj_tag(v_a_17531_) == 0) -{ -uint64_t v___x_17578_; -v___x_17578_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0); -v___y_17540_ = v___x_17578_; -goto v___jp_17539_; -} -else -{ -uint64_t v_hash_17579_; -v_hash_17579_ = lean_ctor_get_uint64(v_a_17531_, sizeof(void*)*2); -v___y_17540_ = v_hash_17579_; -goto v___jp_17539_; -} -v___jp_17539_: -{ -uint64_t v___x_17541_; uint64_t v___x_17542_; uint64_t v_fold_17543_; uint64_t v___x_17544_; uint64_t v___x_17545_; uint64_t v___x_17546_; size_t v___x_17547_; size_t v___x_17548_; size_t v___x_17549_; size_t v___x_17550_; size_t v___x_17551_; lean_object* v_bkt_17552_; uint8_t v___x_17553_; -v___x_17541_ = 32ULL; -v___x_17542_ = lean_uint64_shift_right(v___y_17540_, v___x_17541_); -v_fold_17543_ = lean_uint64_xor(v___y_17540_, v___x_17542_); -v___x_17544_ = 16ULL; -v___x_17545_ = lean_uint64_shift_right(v_fold_17543_, v___x_17544_); -v___x_17546_ = lean_uint64_xor(v_fold_17543_, v___x_17545_); -v___x_17547_ = lean_uint64_to_usize(v___x_17546_); -v___x_17548_ = lean_usize_of_nat(v___x_17538_); -v___x_17549_ = ((size_t)1ULL); -v___x_17550_ = lean_usize_sub(v___x_17548_, v___x_17549_); -v___x_17551_ = lean_usize_land(v___x_17547_, v___x_17550_); -v_bkt_17552_ = lean_array_uget_borrowed(v_buckets_17534_, v___x_17551_); -v___x_17553_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(v_a_17531_, v_bkt_17552_); -if (v___x_17553_ == 0) -{ -lean_object* v___x_17554_; lean_object* v_size_x27_17555_; lean_object* v___x_17556_; lean_object* v_buckets_x27_17557_; lean_object* v___x_17558_; lean_object* v___x_17559_; lean_object* v___x_17560_; lean_object* v___x_17561_; lean_object* v___x_17562_; uint8_t v___x_17563_; -v___x_17554_ = lean_unsigned_to_nat(1u); -v_size_x27_17555_ = lean_nat_add(v_size_17533_, v___x_17554_); -lean_dec(v_size_17533_); -lean_inc(v_bkt_17552_); -v___x_17556_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_17556_, 0, v_a_17531_); -lean_ctor_set(v___x_17556_, 1, v_b_17532_); -lean_ctor_set(v___x_17556_, 2, v_bkt_17552_); -v_buckets_x27_17557_ = lean_array_uset(v_buckets_17534_, v___x_17551_, v___x_17556_); -v___x_17558_ = lean_unsigned_to_nat(4u); -v___x_17559_ = lean_nat_mul(v_size_x27_17555_, v___x_17558_); -v___x_17560_ = lean_unsigned_to_nat(3u); -v___x_17561_ = lean_nat_div(v___x_17559_, v___x_17560_); -lean_dec(v___x_17559_); -v___x_17562_ = lean_array_get_size(v_buckets_x27_17557_); -v___x_17563_ = lean_nat_dec_le(v___x_17561_, v___x_17562_); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1___redArg(lean_object* v_data_17524_){ +_start: +{ +lean_object* v___x_17525_; lean_object* v___x_17526_; lean_object* v_nbuckets_17527_; lean_object* v___x_17528_; lean_object* v___x_17529_; lean_object* v___x_17530_; lean_object* v___x_17531_; +v___x_17525_ = lean_array_get_size(v_data_17524_); +v___x_17526_ = lean_unsigned_to_nat(2u); +v_nbuckets_17527_ = lean_nat_mul(v___x_17525_, v___x_17526_); +v___x_17528_ = lean_unsigned_to_nat(0u); +v___x_17529_ = lean_box(0); +v___x_17530_ = lean_mk_array(v_nbuckets_17527_, v___x_17529_); +v___x_17531_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2___redArg(v___x_17528_, v_data_17524_, v___x_17530_); +return v___x_17531_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0___redArg(lean_object* v_m_17532_, lean_object* v_a_17533_, lean_object* v_b_17534_){ +_start: +{ +lean_object* v_size_17535_; lean_object* v_buckets_17536_; lean_object* v___x_17538_; uint8_t v_isShared_17539_; uint8_t v_isSharedCheck_17582_; +v_size_17535_ = lean_ctor_get(v_m_17532_, 0); +v_buckets_17536_ = lean_ctor_get(v_m_17532_, 1); +v_isSharedCheck_17582_ = !lean_is_exclusive(v_m_17532_); +if (v_isSharedCheck_17582_ == 0) +{ +v___x_17538_ = v_m_17532_; +v_isShared_17539_ = v_isSharedCheck_17582_; +goto v_resetjp_17537_; +} +else +{ +lean_inc(v_buckets_17536_); +lean_inc(v_size_17535_); +lean_dec(v_m_17532_); +v___x_17538_ = lean_box(0); +v_isShared_17539_ = v_isSharedCheck_17582_; +goto v_resetjp_17537_; +} +v_resetjp_17537_: +{ +lean_object* v___x_17540_; uint64_t v___y_17542_; +v___x_17540_ = lean_array_get_size(v_buckets_17536_); +if (lean_obj_tag(v_a_17533_) == 0) +{ +uint64_t v___x_17580_; +v___x_17580_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0); +v___y_17542_ = v___x_17580_; +goto v___jp_17541_; +} +else +{ +uint64_t v_hash_17581_; +v_hash_17581_ = lean_ctor_get_uint64(v_a_17533_, sizeof(void*)*2); +v___y_17542_ = v_hash_17581_; +goto v___jp_17541_; +} +v___jp_17541_: +{ +uint64_t v___x_17543_; uint64_t v___x_17544_; uint64_t v_fold_17545_; uint64_t v___x_17546_; uint64_t v___x_17547_; uint64_t v___x_17548_; size_t v___x_17549_; size_t v___x_17550_; size_t v___x_17551_; size_t v___x_17552_; size_t v___x_17553_; lean_object* v_bkt_17554_; uint8_t v___x_17555_; +v___x_17543_ = 32ULL; +v___x_17544_ = lean_uint64_shift_right(v___y_17542_, v___x_17543_); +v_fold_17545_ = lean_uint64_xor(v___y_17542_, v___x_17544_); +v___x_17546_ = 16ULL; +v___x_17547_ = lean_uint64_shift_right(v_fold_17545_, v___x_17546_); +v___x_17548_ = lean_uint64_xor(v_fold_17545_, v___x_17547_); +v___x_17549_ = lean_uint64_to_usize(v___x_17548_); +v___x_17550_ = lean_usize_of_nat(v___x_17540_); +v___x_17551_ = ((size_t)1ULL); +v___x_17552_ = lean_usize_sub(v___x_17550_, v___x_17551_); +v___x_17553_ = lean_usize_land(v___x_17549_, v___x_17552_); +v_bkt_17554_ = lean_array_uget_borrowed(v_buckets_17536_, v___x_17553_); +v___x_17555_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(v_a_17533_, v_bkt_17554_); +if (v___x_17555_ == 0) +{ +lean_object* v___x_17556_; lean_object* v_size_x27_17557_; lean_object* v___x_17558_; lean_object* v_buckets_x27_17559_; lean_object* v___x_17560_; lean_object* v___x_17561_; lean_object* v___x_17562_; lean_object* v___x_17563_; lean_object* v___x_17564_; uint8_t v___x_17565_; +v___x_17556_ = lean_unsigned_to_nat(1u); +v_size_x27_17557_ = lean_nat_add(v_size_17535_, v___x_17556_); +lean_dec(v_size_17535_); +lean_inc(v_bkt_17554_); +v___x_17558_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_17558_, 0, v_a_17533_); +lean_ctor_set(v___x_17558_, 1, v_b_17534_); +lean_ctor_set(v___x_17558_, 2, v_bkt_17554_); +v_buckets_x27_17559_ = lean_array_uset(v_buckets_17536_, v___x_17553_, v___x_17558_); +v___x_17560_ = lean_unsigned_to_nat(4u); +v___x_17561_ = lean_nat_mul(v_size_x27_17557_, v___x_17560_); +v___x_17562_ = lean_unsigned_to_nat(3u); +v___x_17563_ = lean_nat_div(v___x_17561_, v___x_17562_); lean_dec(v___x_17561_); -if (v___x_17563_ == 0) +v___x_17564_ = lean_array_get_size(v_buckets_x27_17559_); +v___x_17565_ = lean_nat_dec_le(v___x_17563_, v___x_17564_); +lean_dec(v___x_17563_); +if (v___x_17565_ == 0) { -lean_object* v_val_17564_; lean_object* v___x_17566_; -v_val_17564_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1___redArg(v_buckets_x27_17557_); -if (v_isShared_17537_ == 0) +lean_object* v_val_17566_; lean_object* v___x_17568_; +v_val_17566_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1___redArg(v_buckets_x27_17559_); +if (v_isShared_17539_ == 0) { -lean_ctor_set(v___x_17536_, 1, v_val_17564_); -lean_ctor_set(v___x_17536_, 0, v_size_x27_17555_); -v___x_17566_ = v___x_17536_; -goto v_reusejp_17565_; +lean_ctor_set(v___x_17538_, 1, v_val_17566_); +lean_ctor_set(v___x_17538_, 0, v_size_x27_17557_); +v___x_17568_ = v___x_17538_; +goto v_reusejp_17567_; } else { -lean_object* v_reuseFailAlloc_17567_; -v_reuseFailAlloc_17567_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17567_, 0, v_size_x27_17555_); -lean_ctor_set(v_reuseFailAlloc_17567_, 1, v_val_17564_); -v___x_17566_ = v_reuseFailAlloc_17567_; -goto v_reusejp_17565_; +lean_object* v_reuseFailAlloc_17569_; +v_reuseFailAlloc_17569_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17569_, 0, v_size_x27_17557_); +lean_ctor_set(v_reuseFailAlloc_17569_, 1, v_val_17566_); +v___x_17568_ = v_reuseFailAlloc_17569_; +goto v_reusejp_17567_; } -v_reusejp_17565_: +v_reusejp_17567_: { -return v___x_17566_; +return v___x_17568_; } } else { -lean_object* v___x_17569_; -if (v_isShared_17537_ == 0) +lean_object* v___x_17571_; +if (v_isShared_17539_ == 0) { -lean_ctor_set(v___x_17536_, 1, v_buckets_x27_17557_); -lean_ctor_set(v___x_17536_, 0, v_size_x27_17555_); -v___x_17569_ = v___x_17536_; -goto v_reusejp_17568_; +lean_ctor_set(v___x_17538_, 1, v_buckets_x27_17559_); +lean_ctor_set(v___x_17538_, 0, v_size_x27_17557_); +v___x_17571_ = v___x_17538_; +goto v_reusejp_17570_; } else { -lean_object* v_reuseFailAlloc_17570_; -v_reuseFailAlloc_17570_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17570_, 0, v_size_x27_17555_); -lean_ctor_set(v_reuseFailAlloc_17570_, 1, v_buckets_x27_17557_); -v___x_17569_ = v_reuseFailAlloc_17570_; -goto v_reusejp_17568_; +lean_object* v_reuseFailAlloc_17572_; +v_reuseFailAlloc_17572_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17572_, 0, v_size_x27_17557_); +lean_ctor_set(v_reuseFailAlloc_17572_, 1, v_buckets_x27_17559_); +v___x_17571_ = v_reuseFailAlloc_17572_; +goto v_reusejp_17570_; } -v_reusejp_17568_: +v_reusejp_17570_: { -return v___x_17569_; +return v___x_17571_; } } } else { -lean_object* v___x_17571_; lean_object* v_buckets_x27_17572_; lean_object* v___x_17573_; lean_object* v___x_17574_; lean_object* v___x_17576_; -lean_inc(v_bkt_17552_); -v___x_17571_ = lean_box(0); -v_buckets_x27_17572_ = lean_array_uset(v_buckets_17534_, v___x_17551_, v___x_17571_); -v___x_17573_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__2___redArg(v_a_17531_, v_b_17532_, v_bkt_17552_); -v___x_17574_ = lean_array_uset(v_buckets_x27_17572_, v___x_17551_, v___x_17573_); -if (v_isShared_17537_ == 0) +lean_object* v___x_17573_; lean_object* v_buckets_x27_17574_; lean_object* v___x_17575_; lean_object* v___x_17576_; lean_object* v___x_17578_; +lean_inc(v_bkt_17554_); +v___x_17573_ = lean_box(0); +v_buckets_x27_17574_ = lean_array_uset(v_buckets_17536_, v___x_17553_, v___x_17573_); +v___x_17575_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__2___redArg(v_a_17533_, v_b_17534_, v_bkt_17554_); +v___x_17576_ = lean_array_uset(v_buckets_x27_17574_, v___x_17553_, v___x_17575_); +if (v_isShared_17539_ == 0) { -lean_ctor_set(v___x_17536_, 1, v___x_17574_); -v___x_17576_ = v___x_17536_; -goto v_reusejp_17575_; +lean_ctor_set(v___x_17538_, 1, v___x_17576_); +v___x_17578_ = v___x_17538_; +goto v_reusejp_17577_; } else { -lean_object* v_reuseFailAlloc_17577_; -v_reuseFailAlloc_17577_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17577_, 0, v_size_17533_); -lean_ctor_set(v_reuseFailAlloc_17577_, 1, v___x_17574_); -v___x_17576_ = v_reuseFailAlloc_17577_; -goto v_reusejp_17575_; +lean_object* v_reuseFailAlloc_17579_; +v_reuseFailAlloc_17579_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17579_, 0, v_size_17535_); +lean_ctor_set(v_reuseFailAlloc_17579_, 1, v___x_17576_); +v___x_17578_ = v_reuseFailAlloc_17579_; +goto v_reusejp_17577_; } -v_reusejp_17575_: +v_reusejp_17577_: { -return v___x_17576_; +return v___x_17578_; } } } @@ -50565,801 +50570,801 @@ return v___x_17576_; static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__1(void){ _start: { -lean_object* v___x_17582_; lean_object* v___x_17583_; -v___x_17582_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__0)); -v___x_17583_ = l_Lean_stringToMessageData(v___x_17582_); -return v___x_17583_; +lean_object* v___x_17584_; lean_object* v___x_17585_; +v___x_17584_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__0)); +v___x_17585_ = l_Lean_stringToMessageData(v___x_17584_); +return v___x_17585_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2(lean_object* v_as_17584_, size_t v_sz_17585_, size_t v_i_17586_, lean_object* v_b_17587_, lean_object* v___y_17588_, lean_object* v___y_17589_, lean_object* v___y_17590_, lean_object* v___y_17591_, lean_object* v___y_17592_, lean_object* v___y_17593_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2(lean_object* v_as_17586_, size_t v_sz_17587_, size_t v_i_17588_, lean_object* v_b_17589_, lean_object* v___y_17590_, lean_object* v___y_17591_, lean_object* v___y_17592_, lean_object* v___y_17593_, lean_object* v___y_17594_, lean_object* v___y_17595_){ _start: { -uint8_t v___x_17595_; -v___x_17595_ = lean_usize_dec_lt(v_i_17586_, v_sz_17585_); -if (v___x_17595_ == 0) +uint8_t v___x_17597_; +v___x_17597_ = lean_usize_dec_lt(v_i_17588_, v_sz_17587_); +if (v___x_17597_ == 0) { -lean_object* v___x_17596_; -v___x_17596_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17596_, 0, v_b_17587_); -return v___x_17596_; +lean_object* v___x_17598_; +v___x_17598_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17598_, 0, v_b_17589_); +return v___x_17598_; } else { -lean_object* v_a_17597_; lean_object* v_ref_17598_; lean_object* v_declName_17599_; lean_object* v___x_17600_; lean_object* v___x_17606_; -v_a_17597_ = lean_array_uget_borrowed(v_as_17584_, v_i_17586_); -v_ref_17598_ = lean_ctor_get(v_a_17597_, 0); -v_declName_17599_ = lean_ctor_get(v_a_17597_, 3); -lean_inc(v_declName_17599_); -v___x_17600_ = l_Lean_privateToUserName(v_declName_17599_); -v___x_17606_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg(v_b_17587_, v___x_17600_); -if (lean_obj_tag(v___x_17606_) == 1) +lean_object* v_a_17599_; lean_object* v_ref_17600_; lean_object* v_declName_17601_; lean_object* v___x_17602_; lean_object* v___x_17608_; +v_a_17599_ = lean_array_uget_borrowed(v_as_17586_, v_i_17588_); +v_ref_17600_ = lean_ctor_get(v_a_17599_, 0); +v_declName_17601_ = lean_ctor_get(v_a_17599_, 3); +lean_inc(v_declName_17601_); +v___x_17602_ = l_Lean_privateToUserName(v_declName_17601_); +v___x_17608_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg(v_b_17589_, v___x_17602_); +if (lean_obj_tag(v___x_17608_) == 1) { -lean_object* v_val_17607_; lean_object* v___x_17608_; lean_object* v___x_17609_; lean_object* v___x_17610_; lean_object* v___x_17611_; lean_object* v___x_17612_; lean_object* v___x_17613_; -v_val_17607_ = lean_ctor_get(v___x_17606_, 0); -lean_inc(v_val_17607_); -lean_dec_ref_known(v___x_17606_, 1); -v___x_17608_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__1); -lean_inc(v___x_17600_); -v___x_17609_ = l_Lean_MessageData_ofName(v___x_17600_); -v___x_17610_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17610_, 0, v___x_17608_); -lean_ctor_set(v___x_17610_, 1, v___x_17609_); -v___x_17611_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7); +lean_object* v_val_17609_; lean_object* v___x_17610_; lean_object* v___x_17611_; lean_object* v___x_17612_; lean_object* v___x_17613_; lean_object* v___x_17614_; lean_object* v___x_17615_; +v_val_17609_ = lean_ctor_get(v___x_17608_, 0); +lean_inc(v_val_17609_); +lean_dec_ref_known(v___x_17608_, 1); +v___x_17610_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___closed__1); +lean_inc(v___x_17602_); +v___x_17611_ = l_Lean_MessageData_ofName(v___x_17602_); v___x_17612_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17612_, 0, v___x_17610_); lean_ctor_set(v___x_17612_, 1, v___x_17611_); -lean_inc_ref(v___x_17612_); -v___x_17613_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg(v_val_17607_, v___x_17612_, v___y_17590_, v___y_17591_, v___y_17592_, v___y_17593_); -lean_dec(v_val_17607_); -if (lean_obj_tag(v___x_17613_) == 0) +v___x_17613_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7); +v___x_17614_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17614_, 0, v___x_17612_); +lean_ctor_set(v___x_17614_, 1, v___x_17613_); +lean_inc_ref(v___x_17614_); +v___x_17615_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg(v_val_17609_, v___x_17614_, v___y_17592_, v___y_17593_, v___y_17594_, v___y_17595_); +lean_dec(v_val_17609_); +if (lean_obj_tag(v___x_17615_) == 0) { -lean_object* v___x_17614_; -lean_dec_ref_known(v___x_17613_, 1); -v___x_17614_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__0___redArg(v_ref_17598_, v___x_17612_, v___y_17588_, v___y_17589_, v___y_17590_, v___y_17591_, v___y_17592_, v___y_17593_); -if (lean_obj_tag(v___x_17614_) == 0) +lean_object* v___x_17616_; +lean_dec_ref_known(v___x_17615_, 1); +v___x_17616_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__0___redArg(v_ref_17600_, v___x_17614_, v___y_17590_, v___y_17591_, v___y_17592_, v___y_17593_, v___y_17594_, v___y_17595_); +if (lean_obj_tag(v___x_17616_) == 0) { -lean_dec_ref_known(v___x_17614_, 1); -goto v___jp_17601_; +lean_dec_ref_known(v___x_17616_, 1); +goto v___jp_17603_; } else { -lean_object* v_a_17615_; lean_object* v___x_17617_; uint8_t v_isShared_17618_; uint8_t v_isSharedCheck_17622_; -lean_dec(v___x_17600_); -lean_dec_ref(v_b_17587_); -v_a_17615_ = lean_ctor_get(v___x_17614_, 0); -v_isSharedCheck_17622_ = !lean_is_exclusive(v___x_17614_); -if (v_isSharedCheck_17622_ == 0) +lean_object* v_a_17617_; lean_object* v___x_17619_; uint8_t v_isShared_17620_; uint8_t v_isSharedCheck_17624_; +lean_dec(v___x_17602_); +lean_dec_ref(v_b_17589_); +v_a_17617_ = lean_ctor_get(v___x_17616_, 0); +v_isSharedCheck_17624_ = !lean_is_exclusive(v___x_17616_); +if (v_isSharedCheck_17624_ == 0) { -v___x_17617_ = v___x_17614_; -v_isShared_17618_ = v_isSharedCheck_17622_; -goto v_resetjp_17616_; +v___x_17619_ = v___x_17616_; +v_isShared_17620_ = v_isSharedCheck_17624_; +goto v_resetjp_17618_; } else { -lean_inc(v_a_17615_); -lean_dec(v___x_17614_); -v___x_17617_ = lean_box(0); -v_isShared_17618_ = v_isSharedCheck_17622_; -goto v_resetjp_17616_; +lean_inc(v_a_17617_); +lean_dec(v___x_17616_); +v___x_17619_ = lean_box(0); +v_isShared_17620_ = v_isSharedCheck_17624_; +goto v_resetjp_17618_; } -v_resetjp_17616_: +v_resetjp_17618_: { -lean_object* v___x_17620_; -if (v_isShared_17618_ == 0) +lean_object* v___x_17622_; +if (v_isShared_17620_ == 0) { -v___x_17620_ = v___x_17617_; -goto v_reusejp_17619_; +v___x_17622_ = v___x_17619_; +goto v_reusejp_17621_; } else { -lean_object* v_reuseFailAlloc_17621_; -v_reuseFailAlloc_17621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17621_, 0, v_a_17615_); -v___x_17620_ = v_reuseFailAlloc_17621_; -goto v_reusejp_17619_; +lean_object* v_reuseFailAlloc_17623_; +v_reuseFailAlloc_17623_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17623_, 0, v_a_17617_); +v___x_17622_ = v_reuseFailAlloc_17623_; +goto v_reusejp_17621_; } -v_reusejp_17619_: +v_reusejp_17621_: { -return v___x_17620_; +return v___x_17622_; } } } } else { -lean_object* v_a_17623_; lean_object* v___x_17625_; uint8_t v_isShared_17626_; uint8_t v_isSharedCheck_17630_; -lean_dec_ref_known(v___x_17612_, 2); -lean_dec(v___x_17600_); -lean_dec_ref(v_b_17587_); -v_a_17623_ = lean_ctor_get(v___x_17613_, 0); -v_isSharedCheck_17630_ = !lean_is_exclusive(v___x_17613_); -if (v_isSharedCheck_17630_ == 0) +lean_object* v_a_17625_; lean_object* v___x_17627_; uint8_t v_isShared_17628_; uint8_t v_isSharedCheck_17632_; +lean_dec_ref_known(v___x_17614_, 2); +lean_dec(v___x_17602_); +lean_dec_ref(v_b_17589_); +v_a_17625_ = lean_ctor_get(v___x_17615_, 0); +v_isSharedCheck_17632_ = !lean_is_exclusive(v___x_17615_); +if (v_isSharedCheck_17632_ == 0) { -v___x_17625_ = v___x_17613_; -v_isShared_17626_ = v_isSharedCheck_17630_; -goto v_resetjp_17624_; +v___x_17627_ = v___x_17615_; +v_isShared_17628_ = v_isSharedCheck_17632_; +goto v_resetjp_17626_; } else { -lean_inc(v_a_17623_); -lean_dec(v___x_17613_); -v___x_17625_ = lean_box(0); -v_isShared_17626_ = v_isSharedCheck_17630_; -goto v_resetjp_17624_; +lean_inc(v_a_17625_); +lean_dec(v___x_17615_); +v___x_17627_ = lean_box(0); +v_isShared_17628_ = v_isSharedCheck_17632_; +goto v_resetjp_17626_; } -v_resetjp_17624_: +v_resetjp_17626_: { -lean_object* v___x_17628_; -if (v_isShared_17626_ == 0) +lean_object* v___x_17630_; +if (v_isShared_17628_ == 0) { -v___x_17628_ = v___x_17625_; -goto v_reusejp_17627_; +v___x_17630_ = v___x_17627_; +goto v_reusejp_17629_; } else { -lean_object* v_reuseFailAlloc_17629_; -v_reuseFailAlloc_17629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17629_, 0, v_a_17623_); -v___x_17628_ = v_reuseFailAlloc_17629_; -goto v_reusejp_17627_; +lean_object* v_reuseFailAlloc_17631_; +v_reuseFailAlloc_17631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17631_, 0, v_a_17625_); +v___x_17630_ = v_reuseFailAlloc_17631_; +goto v_reusejp_17629_; } -v_reusejp_17627_: +v_reusejp_17629_: { -return v___x_17628_; +return v___x_17630_; } } } } else { -lean_dec(v___x_17606_); -goto v___jp_17601_; +lean_dec(v___x_17608_); +goto v___jp_17603_; } -v___jp_17601_: +v___jp_17603_: { -lean_object* v___x_17602_; size_t v___x_17603_; size_t v___x_17604_; -lean_inc(v_ref_17598_); -v___x_17602_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0___redArg(v_b_17587_, v___x_17600_, v_ref_17598_); -v___x_17603_ = ((size_t)1ULL); -v___x_17604_ = lean_usize_add(v_i_17586_, v___x_17603_); -v_i_17586_ = v___x_17604_; -v_b_17587_ = v___x_17602_; +lean_object* v___x_17604_; size_t v___x_17605_; size_t v___x_17606_; +lean_inc(v_ref_17600_); +v___x_17604_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0___redArg(v_b_17589_, v___x_17602_, v_ref_17600_); +v___x_17605_ = ((size_t)1ULL); +v___x_17606_ = lean_usize_add(v_i_17588_, v___x_17605_); +v_i_17588_ = v___x_17606_; +v_b_17589_ = v___x_17604_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___boxed(lean_object* v_as_17631_, lean_object* v_sz_17632_, lean_object* v_i_17633_, lean_object* v_b_17634_, lean_object* v___y_17635_, lean_object* v___y_17636_, lean_object* v___y_17637_, lean_object* v___y_17638_, lean_object* v___y_17639_, lean_object* v___y_17640_, lean_object* v___y_17641_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2___boxed(lean_object* v_as_17633_, lean_object* v_sz_17634_, lean_object* v_i_17635_, lean_object* v_b_17636_, lean_object* v___y_17637_, lean_object* v___y_17638_, lean_object* v___y_17639_, lean_object* v___y_17640_, lean_object* v___y_17641_, lean_object* v___y_17642_, lean_object* v___y_17643_){ _start: { -size_t v_sz_boxed_17642_; size_t v_i_boxed_17643_; lean_object* v_res_17644_; -v_sz_boxed_17642_ = lean_unbox_usize(v_sz_17632_); -lean_dec(v_sz_17632_); -v_i_boxed_17643_ = lean_unbox_usize(v_i_17633_); -lean_dec(v_i_17633_); -v_res_17644_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2(v_as_17631_, v_sz_boxed_17642_, v_i_boxed_17643_, v_b_17634_, v___y_17635_, v___y_17636_, v___y_17637_, v___y_17638_, v___y_17639_, v___y_17640_); +size_t v_sz_boxed_17644_; size_t v_i_boxed_17645_; lean_object* v_res_17646_; +v_sz_boxed_17644_ = lean_unbox_usize(v_sz_17634_); +lean_dec(v_sz_17634_); +v_i_boxed_17645_ = lean_unbox_usize(v_i_17635_); +lean_dec(v_i_17635_); +v_res_17646_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2(v_as_17633_, v_sz_boxed_17644_, v_i_boxed_17645_, v_b_17636_, v___y_17637_, v___y_17638_, v___y_17639_, v___y_17640_, v___y_17641_, v___y_17642_); +lean_dec(v___y_17642_); +lean_dec_ref(v___y_17641_); lean_dec(v___y_17640_); lean_dec_ref(v___y_17639_); lean_dec(v___y_17638_); lean_dec_ref(v___y_17637_); -lean_dec(v___y_17636_); -lean_dec_ref(v___y_17635_); -lean_dec_ref(v_as_17631_); -return v_res_17644_; +lean_dec_ref(v_as_17633_); +return v_res_17646_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct(lean_object* v_preDefs_17645_, lean_object* v_a_17646_, lean_object* v_a_17647_, lean_object* v_a_17648_, lean_object* v_a_17649_, lean_object* v_a_17650_, lean_object* v_a_17651_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct(lean_object* v_preDefs_17647_, lean_object* v_a_17648_, lean_object* v_a_17649_, lean_object* v_a_17650_, lean_object* v_a_17651_, lean_object* v_a_17652_, lean_object* v_a_17653_){ _start: { -lean_object* v_names_17653_; size_t v_sz_17654_; size_t v___x_17655_; lean_object* v___x_17656_; -v_names_17653_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg___closed__1); -v_sz_17654_ = lean_array_size(v_preDefs_17645_); -v___x_17655_ = ((size_t)0ULL); -v___x_17656_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2(v_preDefs_17645_, v_sz_17654_, v___x_17655_, v_names_17653_, v_a_17646_, v_a_17647_, v_a_17648_, v_a_17649_, v_a_17650_, v_a_17651_); -if (lean_obj_tag(v___x_17656_) == 0) +lean_object* v_names_17655_; size_t v_sz_17656_; size_t v___x_17657_; lean_object* v___x_17658_; +v_names_17655_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg___closed__1); +v_sz_17656_ = lean_array_size(v_preDefs_17647_); +v___x_17657_ = ((size_t)0ULL); +v___x_17658_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__2(v_preDefs_17647_, v_sz_17656_, v___x_17657_, v_names_17655_, v_a_17648_, v_a_17649_, v_a_17650_, v_a_17651_, v_a_17652_, v_a_17653_); +if (lean_obj_tag(v___x_17658_) == 0) { -lean_object* v___x_17658_; uint8_t v_isShared_17659_; uint8_t v_isSharedCheck_17664_; -v_isSharedCheck_17664_ = !lean_is_exclusive(v___x_17656_); -if (v_isSharedCheck_17664_ == 0) +lean_object* v___x_17660_; uint8_t v_isShared_17661_; uint8_t v_isSharedCheck_17666_; +v_isSharedCheck_17666_ = !lean_is_exclusive(v___x_17658_); +if (v_isSharedCheck_17666_ == 0) { -lean_object* v_unused_17665_; -v_unused_17665_ = lean_ctor_get(v___x_17656_, 0); -lean_dec(v_unused_17665_); -v___x_17658_ = v___x_17656_; -v_isShared_17659_ = v_isSharedCheck_17664_; -goto v_resetjp_17657_; +lean_object* v_unused_17667_; +v_unused_17667_ = lean_ctor_get(v___x_17658_, 0); +lean_dec(v_unused_17667_); +v___x_17660_ = v___x_17658_; +v_isShared_17661_ = v_isSharedCheck_17666_; +goto v_resetjp_17659_; } else { -lean_dec(v___x_17656_); -v___x_17658_ = lean_box(0); -v_isShared_17659_ = v_isSharedCheck_17664_; -goto v_resetjp_17657_; +lean_dec(v___x_17658_); +v___x_17660_ = lean_box(0); +v_isShared_17661_ = v_isSharedCheck_17666_; +goto v_resetjp_17659_; } -v_resetjp_17657_: +v_resetjp_17659_: { -lean_object* v___x_17660_; lean_object* v___x_17662_; -v___x_17660_ = lean_box(0); -if (v_isShared_17659_ == 0) +lean_object* v___x_17662_; lean_object* v___x_17664_; +v___x_17662_ = lean_box(0); +if (v_isShared_17661_ == 0) { -lean_ctor_set(v___x_17658_, 0, v___x_17660_); -v___x_17662_ = v___x_17658_; -goto v_reusejp_17661_; +lean_ctor_set(v___x_17660_, 0, v___x_17662_); +v___x_17664_ = v___x_17660_; +goto v_reusejp_17663_; } else { -lean_object* v_reuseFailAlloc_17663_; -v_reuseFailAlloc_17663_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17663_, 0, v___x_17660_); -v___x_17662_ = v_reuseFailAlloc_17663_; -goto v_reusejp_17661_; +lean_object* v_reuseFailAlloc_17665_; +v_reuseFailAlloc_17665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17665_, 0, v___x_17662_); +v___x_17664_ = v_reuseFailAlloc_17665_; +goto v_reusejp_17663_; } -v_reusejp_17661_: +v_reusejp_17663_: { -return v___x_17662_; +return v___x_17664_; } } } else { -lean_object* v_a_17666_; lean_object* v___x_17668_; uint8_t v_isShared_17669_; uint8_t v_isSharedCheck_17673_; -v_a_17666_ = lean_ctor_get(v___x_17656_, 0); -v_isSharedCheck_17673_ = !lean_is_exclusive(v___x_17656_); -if (v_isSharedCheck_17673_ == 0) +lean_object* v_a_17668_; lean_object* v___x_17670_; uint8_t v_isShared_17671_; uint8_t v_isSharedCheck_17675_; +v_a_17668_ = lean_ctor_get(v___x_17658_, 0); +v_isSharedCheck_17675_ = !lean_is_exclusive(v___x_17658_); +if (v_isSharedCheck_17675_ == 0) { -v___x_17668_ = v___x_17656_; -v_isShared_17669_ = v_isSharedCheck_17673_; -goto v_resetjp_17667_; +v___x_17670_ = v___x_17658_; +v_isShared_17671_ = v_isSharedCheck_17675_; +goto v_resetjp_17669_; } else { -lean_inc(v_a_17666_); -lean_dec(v___x_17656_); -v___x_17668_ = lean_box(0); -v_isShared_17669_ = v_isSharedCheck_17673_; -goto v_resetjp_17667_; +lean_inc(v_a_17668_); +lean_dec(v___x_17658_); +v___x_17670_ = lean_box(0); +v_isShared_17671_ = v_isSharedCheck_17675_; +goto v_resetjp_17669_; } -v_resetjp_17667_: +v_resetjp_17669_: { -lean_object* v___x_17671_; -if (v_isShared_17669_ == 0) +lean_object* v___x_17673_; +if (v_isShared_17671_ == 0) { -v___x_17671_ = v___x_17668_; -goto v_reusejp_17670_; +v___x_17673_ = v___x_17670_; +goto v_reusejp_17672_; } else { -lean_object* v_reuseFailAlloc_17672_; -v_reuseFailAlloc_17672_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17672_, 0, v_a_17666_); -v___x_17671_ = v_reuseFailAlloc_17672_; -goto v_reusejp_17670_; +lean_object* v_reuseFailAlloc_17674_; +v_reuseFailAlloc_17674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17674_, 0, v_a_17668_); +v___x_17673_ = v_reuseFailAlloc_17674_; +goto v_reusejp_17672_; } -v_reusejp_17670_: +v_reusejp_17672_: { -return v___x_17671_; +return v___x_17673_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct___boxed(lean_object* v_preDefs_17674_, lean_object* v_a_17675_, lean_object* v_a_17676_, lean_object* v_a_17677_, lean_object* v_a_17678_, lean_object* v_a_17679_, lean_object* v_a_17680_, lean_object* v_a_17681_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct___boxed(lean_object* v_preDefs_17676_, lean_object* v_a_17677_, lean_object* v_a_17678_, lean_object* v_a_17679_, lean_object* v_a_17680_, lean_object* v_a_17681_, lean_object* v_a_17682_, lean_object* v_a_17683_){ _start: { -lean_object* v_res_17682_; -v_res_17682_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct(v_preDefs_17674_, v_a_17675_, v_a_17676_, v_a_17677_, v_a_17678_, v_a_17679_, v_a_17680_); +lean_object* v_res_17684_; +v_res_17684_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct(v_preDefs_17676_, v_a_17677_, v_a_17678_, v_a_17679_, v_a_17680_, v_a_17681_, v_a_17682_); +lean_dec(v_a_17682_); +lean_dec_ref(v_a_17681_); lean_dec(v_a_17680_); lean_dec_ref(v_a_17679_); lean_dec(v_a_17678_); lean_dec_ref(v_a_17677_); -lean_dec(v_a_17676_); -lean_dec_ref(v_a_17675_); -lean_dec_ref(v_preDefs_17674_); -return v_res_17682_; +lean_dec_ref(v_preDefs_17676_); +return v_res_17684_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0(lean_object* v_00_u03b2_17683_, lean_object* v_m_17684_, lean_object* v_a_17685_, lean_object* v_b_17686_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0(lean_object* v_00_u03b2_17685_, lean_object* v_m_17686_, lean_object* v_a_17687_, lean_object* v_b_17688_){ _start: { -lean_object* v___x_17687_; -v___x_17687_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0___redArg(v_m_17684_, v_a_17685_, v_b_17686_); -return v___x_17687_; +lean_object* v___x_17689_; +v___x_17689_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0___redArg(v_m_17686_, v_a_17687_, v_b_17688_); +return v___x_17689_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1(lean_object* v_ref_17688_, lean_object* v_msgData_17689_, lean_object* v___y_17690_, lean_object* v___y_17691_, lean_object* v___y_17692_, lean_object* v___y_17693_, lean_object* v___y_17694_, lean_object* v___y_17695_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1(lean_object* v_ref_17690_, lean_object* v_msgData_17691_, lean_object* v___y_17692_, lean_object* v___y_17693_, lean_object* v___y_17694_, lean_object* v___y_17695_, lean_object* v___y_17696_, lean_object* v___y_17697_){ _start: { -lean_object* v___x_17697_; -v___x_17697_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg(v_ref_17688_, v_msgData_17689_, v___y_17692_, v___y_17693_, v___y_17694_, v___y_17695_); -return v___x_17697_; +lean_object* v___x_17699_; +v___x_17699_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg(v_ref_17690_, v_msgData_17691_, v___y_17694_, v___y_17695_, v___y_17696_, v___y_17697_); +return v___x_17699_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___boxed(lean_object* v_ref_17698_, lean_object* v_msgData_17699_, lean_object* v___y_17700_, lean_object* v___y_17701_, lean_object* v___y_17702_, lean_object* v___y_17703_, lean_object* v___y_17704_, lean_object* v___y_17705_, lean_object* v___y_17706_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___boxed(lean_object* v_ref_17700_, lean_object* v_msgData_17701_, lean_object* v___y_17702_, lean_object* v___y_17703_, lean_object* v___y_17704_, lean_object* v___y_17705_, lean_object* v___y_17706_, lean_object* v___y_17707_, lean_object* v___y_17708_){ _start: { -lean_object* v_res_17707_; -v_res_17707_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1(v_ref_17698_, v_msgData_17699_, v___y_17700_, v___y_17701_, v___y_17702_, v___y_17703_, v___y_17704_, v___y_17705_); +lean_object* v_res_17709_; +v_res_17709_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1(v_ref_17700_, v_msgData_17701_, v___y_17702_, v___y_17703_, v___y_17704_, v___y_17705_, v___y_17706_, v___y_17707_); +lean_dec(v___y_17707_); +lean_dec_ref(v___y_17706_); lean_dec(v___y_17705_); lean_dec_ref(v___y_17704_); lean_dec(v___y_17703_); lean_dec_ref(v___y_17702_); -lean_dec(v___y_17701_); -lean_dec_ref(v___y_17700_); -lean_dec(v_ref_17698_); -return v_res_17707_; +lean_dec(v_ref_17700_); +return v_res_17709_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0(lean_object* v_00_u03b2_17708_, lean_object* v_a_17709_, lean_object* v_x_17710_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0(lean_object* v_00_u03b2_17710_, lean_object* v_a_17711_, lean_object* v_x_17712_){ _start: { -uint8_t v___x_17711_; -v___x_17711_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(v_a_17709_, v_x_17710_); -return v___x_17711_; +uint8_t v___x_17713_; +v___x_17713_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(v_a_17711_, v_x_17712_); +return v___x_17713_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___boxed(lean_object* v_00_u03b2_17712_, lean_object* v_a_17713_, lean_object* v_x_17714_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___boxed(lean_object* v_00_u03b2_17714_, lean_object* v_a_17715_, lean_object* v_x_17716_){ _start: { -uint8_t v_res_17715_; lean_object* v_r_17716_; -v_res_17715_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0(v_00_u03b2_17712_, v_a_17713_, v_x_17714_); -lean_dec(v_x_17714_); -lean_dec(v_a_17713_); -v_r_17716_ = lean_box(v_res_17715_); -return v_r_17716_; +uint8_t v_res_17717_; lean_object* v_r_17718_; +v_res_17717_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0(v_00_u03b2_17714_, v_a_17715_, v_x_17716_); +lean_dec(v_x_17716_); +lean_dec(v_a_17715_); +v_r_17718_ = lean_box(v_res_17717_); +return v_r_17718_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1(lean_object* v_00_u03b2_17717_, lean_object* v_data_17718_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1(lean_object* v_00_u03b2_17719_, lean_object* v_data_17720_){ _start: { -lean_object* v___x_17719_; -v___x_17719_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1___redArg(v_data_17718_); -return v___x_17719_; +lean_object* v___x_17721_; +v___x_17721_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1___redArg(v_data_17720_); +return v___x_17721_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__2(lean_object* v_00_u03b2_17720_, lean_object* v_a_17721_, lean_object* v_b_17722_, lean_object* v_x_17723_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__2(lean_object* v_00_u03b2_17722_, lean_object* v_a_17723_, lean_object* v_b_17724_, lean_object* v_x_17725_){ _start: { -lean_object* v___x_17724_; -v___x_17724_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__2___redArg(v_a_17721_, v_b_17722_, v_x_17723_); -return v___x_17724_; +lean_object* v___x_17726_; +v___x_17726_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__2___redArg(v_a_17723_, v_b_17724_, v_x_17725_); +return v___x_17726_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_17725_, lean_object* v_i_17726_, lean_object* v_source_17727_, lean_object* v_target_17728_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_17727_, lean_object* v_i_17728_, lean_object* v_source_17729_, lean_object* v_target_17730_){ _start: { -lean_object* v___x_17729_; -v___x_17729_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2___redArg(v_i_17726_, v_source_17727_, v_target_17728_); -return v___x_17729_; +lean_object* v___x_17731_; +v___x_17731_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2___redArg(v_i_17728_, v_source_17729_, v_target_17730_); +return v___x_17731_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_17730_, lean_object* v_x_17731_, lean_object* v_x_17732_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_17732_, lean_object* v_x_17733_, lean_object* v_x_17734_){ _start: { -lean_object* v___x_17733_; -v___x_17733_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2_spec__5___redArg(v_x_17731_, v_x_17732_); -return v___x_17733_; +lean_object* v___x_17735_; +v___x_17735_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1_spec__2_spec__5___redArg(v_x_17733_, v_x_17734_); +return v___x_17735_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_AsyncBodyInfo_toCtorIdx(lean_object* v_x_17734_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_AsyncBodyInfo_toCtorIdx(lean_object* v_x_17736_){ _start: { -lean_object* v___x_17735_; -v___x_17735_ = lean_unsigned_to_nat(0u); -return v___x_17735_; +lean_object* v___x_17737_; +v___x_17737_ = lean_unsigned_to_nat(0u); +return v___x_17737_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_(){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_17762_; lean_object* v___x_17763_; lean_object* v___x_17764_; lean_object* v___x_17765_; -v___x_17762_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_)); -v___x_17763_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_)); -v___x_17764_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_)); -v___x_17765_ = l_Lean_Option_register___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2259413504____hygCtx___hyg_4__spec__0(v___x_17762_, v___x_17763_, v___x_17764_); -return v___x_17765_; +lean_object* v___x_17764_; lean_object* v___x_17765_; lean_object* v___x_17766_; lean_object* v___x_17767_; +v___x_17764_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_)); +v___x_17765_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_)); +v___x_17766_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_)); +v___x_17767_ = l_Lean_Option_register___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2259413504____hygCtx___hyg_4__spec__0(v___x_17764_, v___x_17765_, v___x_17766_); +return v___x_17767_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4____boxed(lean_object* v_a_17766_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4____boxed(lean_object* v_a_17768_){ _start: { -lean_object* v_res_17767_; -v_res_17767_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_(); -return v_res_17767_; +lean_object* v_res_17769_; +v_res_17769_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_(); +return v_res_17769_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_17785_; lean_object* v___x_17786_; lean_object* v___x_17787_; lean_object* v___x_17788_; -v___x_17785_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_)); -v___x_17786_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_)); -v___x_17787_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_)); -v___x_17788_ = l_Lean_Option_register___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2259413504____hygCtx___hyg_4__spec__0(v___x_17785_, v___x_17786_, v___x_17787_); -return v___x_17788_; +lean_object* v___x_17787_; lean_object* v___x_17788_; lean_object* v___x_17789_; lean_object* v___x_17790_; +v___x_17787_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_)); +v___x_17788_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_)); +v___x_17789_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_)); +v___x_17790_ = l_Lean_Option_register___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2259413504____hygCtx___hyg_4__spec__0(v___x_17787_, v___x_17788_, v___x_17789_); +return v___x_17790_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4____boxed(lean_object* v_a_17789_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4____boxed(lean_object* v_a_17791_){ _start: { -lean_object* v_res_17790_; -v_res_17790_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_(); -return v_res_17790_; +lean_object* v_res_17792_; +v_res_17792_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_(); +return v_res_17792_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_17808_; lean_object* v___x_17809_; lean_object* v___x_17810_; lean_object* v___x_17811_; -v___x_17808_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_)); -v___x_17809_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_)); -v___x_17810_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_)); -v___x_17811_ = l_Lean_Option_register___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2259413504____hygCtx___hyg_4__spec__0(v___x_17808_, v___x_17809_, v___x_17810_); -return v___x_17811_; +lean_object* v___x_17810_; lean_object* v___x_17811_; lean_object* v___x_17812_; lean_object* v___x_17813_; +v___x_17810_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_)); +v___x_17811_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_)); +v___x_17812_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_)); +v___x_17813_ = l_Lean_Option_register___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2259413504____hygCtx___hyg_4__spec__0(v___x_17810_, v___x_17811_, v___x_17812_); +return v___x_17813_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4____boxed(lean_object* v_a_17812_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4____boxed(lean_object* v_a_17814_){ _start: { -lean_object* v_res_17813_; -v_res_17813_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_(); -return v_res_17813_; +lean_object* v_res_17815_; +v_res_17815_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_(); +return v_res_17815_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___redArg(lean_object* v_e_17814_, lean_object* v_k_17815_, uint8_t v_cleanupAnnotations_17816_, lean_object* v___y_17817_, lean_object* v___y_17818_, lean_object* v___y_17819_, lean_object* v___y_17820_, lean_object* v___y_17821_, lean_object* v___y_17822_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___redArg(lean_object* v_e_17816_, lean_object* v_k_17817_, uint8_t v_cleanupAnnotations_17818_, lean_object* v___y_17819_, lean_object* v___y_17820_, lean_object* v___y_17821_, lean_object* v___y_17822_, lean_object* v___y_17823_, lean_object* v___y_17824_){ _start: { -lean_object* v___f_17824_; uint8_t v___x_17825_; uint8_t v___x_17826_; lean_object* v___x_17827_; lean_object* v___x_17828_; -lean_inc(v___y_17818_); -lean_inc_ref(v___y_17817_); -v___f_17824_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__7___redArg___lam__0___boxed), 10, 3); -lean_closure_set(v___f_17824_, 0, v_k_17815_); -lean_closure_set(v___f_17824_, 1, v___y_17817_); -lean_closure_set(v___f_17824_, 2, v___y_17818_); -v___x_17825_ = 1; -v___x_17826_ = 0; -v___x_17827_ = lean_box(0); -v___x_17828_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_17814_, v___x_17825_, v___x_17826_, v___x_17825_, v___x_17826_, v___x_17827_, v___f_17824_, v_cleanupAnnotations_17816_, v___y_17819_, v___y_17820_, v___y_17821_, v___y_17822_); -if (lean_obj_tag(v___x_17828_) == 0) +lean_object* v___f_17826_; uint8_t v___x_17827_; uint8_t v___x_17828_; lean_object* v___x_17829_; lean_object* v___x_17830_; +lean_inc(v___y_17820_); +lean_inc_ref(v___y_17819_); +v___f_17826_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__7___redArg___lam__0___boxed), 10, 3); +lean_closure_set(v___f_17826_, 0, v_k_17817_); +lean_closure_set(v___f_17826_, 1, v___y_17819_); +lean_closure_set(v___f_17826_, 2, v___y_17820_); +v___x_17827_ = 1; +v___x_17828_ = 0; +v___x_17829_ = lean_box(0); +v___x_17830_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_17816_, v___x_17827_, v___x_17828_, v___x_17827_, v___x_17828_, v___x_17829_, v___f_17826_, v_cleanupAnnotations_17818_, v___y_17821_, v___y_17822_, v___y_17823_, v___y_17824_); +if (lean_obj_tag(v___x_17830_) == 0) { -return v___x_17828_; +return v___x_17830_; } else { -lean_object* v_a_17829_; lean_object* v___x_17831_; uint8_t v_isShared_17832_; uint8_t v_isSharedCheck_17836_; -v_a_17829_ = lean_ctor_get(v___x_17828_, 0); -v_isSharedCheck_17836_ = !lean_is_exclusive(v___x_17828_); -if (v_isSharedCheck_17836_ == 0) +lean_object* v_a_17831_; lean_object* v___x_17833_; uint8_t v_isShared_17834_; uint8_t v_isSharedCheck_17838_; +v_a_17831_ = lean_ctor_get(v___x_17830_, 0); +v_isSharedCheck_17838_ = !lean_is_exclusive(v___x_17830_); +if (v_isSharedCheck_17838_ == 0) { -v___x_17831_ = v___x_17828_; -v_isShared_17832_ = v_isSharedCheck_17836_; -goto v_resetjp_17830_; +v___x_17833_ = v___x_17830_; +v_isShared_17834_ = v_isSharedCheck_17838_; +goto v_resetjp_17832_; } else { -lean_inc(v_a_17829_); -lean_dec(v___x_17828_); -v___x_17831_ = lean_box(0); -v_isShared_17832_ = v_isSharedCheck_17836_; -goto v_resetjp_17830_; +lean_inc(v_a_17831_); +lean_dec(v___x_17830_); +v___x_17833_ = lean_box(0); +v_isShared_17834_ = v_isSharedCheck_17838_; +goto v_resetjp_17832_; } -v_resetjp_17830_: +v_resetjp_17832_: { -lean_object* v___x_17834_; -if (v_isShared_17832_ == 0) +lean_object* v___x_17836_; +if (v_isShared_17834_ == 0) { -v___x_17834_ = v___x_17831_; -goto v_reusejp_17833_; +v___x_17836_ = v___x_17833_; +goto v_reusejp_17835_; } else { -lean_object* v_reuseFailAlloc_17835_; -v_reuseFailAlloc_17835_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17835_, 0, v_a_17829_); -v___x_17834_ = v_reuseFailAlloc_17835_; -goto v_reusejp_17833_; +lean_object* v_reuseFailAlloc_17837_; +v_reuseFailAlloc_17837_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17837_, 0, v_a_17831_); +v___x_17836_ = v_reuseFailAlloc_17837_; +goto v_reusejp_17835_; } -v_reusejp_17833_: +v_reusejp_17835_: { -return v___x_17834_; +return v___x_17836_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___redArg___boxed(lean_object* v_e_17837_, lean_object* v_k_17838_, lean_object* v_cleanupAnnotations_17839_, lean_object* v___y_17840_, lean_object* v___y_17841_, lean_object* v___y_17842_, lean_object* v___y_17843_, lean_object* v___y_17844_, lean_object* v___y_17845_, lean_object* v___y_17846_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___redArg___boxed(lean_object* v_e_17839_, lean_object* v_k_17840_, lean_object* v_cleanupAnnotations_17841_, lean_object* v___y_17842_, lean_object* v___y_17843_, lean_object* v___y_17844_, lean_object* v___y_17845_, lean_object* v___y_17846_, lean_object* v___y_17847_, lean_object* v___y_17848_){ _start: { -uint8_t v_cleanupAnnotations_boxed_17847_; lean_object* v_res_17848_; -v_cleanupAnnotations_boxed_17847_ = lean_unbox(v_cleanupAnnotations_17839_); -v_res_17848_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___redArg(v_e_17837_, v_k_17838_, v_cleanupAnnotations_boxed_17847_, v___y_17840_, v___y_17841_, v___y_17842_, v___y_17843_, v___y_17844_, v___y_17845_); +uint8_t v_cleanupAnnotations_boxed_17849_; lean_object* v_res_17850_; +v_cleanupAnnotations_boxed_17849_ = lean_unbox(v_cleanupAnnotations_17841_); +v_res_17850_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___redArg(v_e_17839_, v_k_17840_, v_cleanupAnnotations_boxed_17849_, v___y_17842_, v___y_17843_, v___y_17844_, v___y_17845_, v___y_17846_, v___y_17847_); +lean_dec(v___y_17847_); +lean_dec_ref(v___y_17846_); lean_dec(v___y_17845_); lean_dec_ref(v___y_17844_); lean_dec(v___y_17843_); lean_dec_ref(v___y_17842_); -lean_dec(v___y_17841_); -lean_dec_ref(v___y_17840_); -return v_res_17848_; +return v_res_17850_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2(lean_object* v_00_u03b1_17849_, lean_object* v_e_17850_, lean_object* v_k_17851_, uint8_t v_cleanupAnnotations_17852_, lean_object* v___y_17853_, lean_object* v___y_17854_, lean_object* v___y_17855_, lean_object* v___y_17856_, lean_object* v___y_17857_, lean_object* v___y_17858_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2(lean_object* v_00_u03b1_17851_, lean_object* v_e_17852_, lean_object* v_k_17853_, uint8_t v_cleanupAnnotations_17854_, lean_object* v___y_17855_, lean_object* v___y_17856_, lean_object* v___y_17857_, lean_object* v___y_17858_, lean_object* v___y_17859_, lean_object* v___y_17860_){ _start: { -lean_object* v___x_17860_; -v___x_17860_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___redArg(v_e_17850_, v_k_17851_, v_cleanupAnnotations_17852_, v___y_17853_, v___y_17854_, v___y_17855_, v___y_17856_, v___y_17857_, v___y_17858_); -return v___x_17860_; +lean_object* v___x_17862_; +v___x_17862_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___redArg(v_e_17852_, v_k_17853_, v_cleanupAnnotations_17854_, v___y_17855_, v___y_17856_, v___y_17857_, v___y_17858_, v___y_17859_, v___y_17860_); +return v___x_17862_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___boxed(lean_object* v_00_u03b1_17861_, lean_object* v_e_17862_, lean_object* v_k_17863_, lean_object* v_cleanupAnnotations_17864_, lean_object* v___y_17865_, lean_object* v___y_17866_, lean_object* v___y_17867_, lean_object* v___y_17868_, lean_object* v___y_17869_, lean_object* v___y_17870_, lean_object* v___y_17871_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___boxed(lean_object* v_00_u03b1_17863_, lean_object* v_e_17864_, lean_object* v_k_17865_, lean_object* v_cleanupAnnotations_17866_, lean_object* v___y_17867_, lean_object* v___y_17868_, lean_object* v___y_17869_, lean_object* v___y_17870_, lean_object* v___y_17871_, lean_object* v___y_17872_, lean_object* v___y_17873_){ _start: { -uint8_t v_cleanupAnnotations_boxed_17872_; lean_object* v_res_17873_; -v_cleanupAnnotations_boxed_17872_ = lean_unbox(v_cleanupAnnotations_17864_); -v_res_17873_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2(v_00_u03b1_17861_, v_e_17862_, v_k_17863_, v_cleanupAnnotations_boxed_17872_, v___y_17865_, v___y_17866_, v___y_17867_, v___y_17868_, v___y_17869_, v___y_17870_); +uint8_t v_cleanupAnnotations_boxed_17874_; lean_object* v_res_17875_; +v_cleanupAnnotations_boxed_17874_ = lean_unbox(v_cleanupAnnotations_17866_); +v_res_17875_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2(v_00_u03b1_17863_, v_e_17864_, v_k_17865_, v_cleanupAnnotations_boxed_17874_, v___y_17867_, v___y_17868_, v___y_17869_, v___y_17870_, v___y_17871_, v___y_17872_); +lean_dec(v___y_17872_); +lean_dec_ref(v___y_17871_); lean_dec(v___y_17870_); lean_dec_ref(v___y_17869_); lean_dec(v___y_17868_); lean_dec_ref(v___y_17867_); -lean_dec(v___y_17866_); -lean_dec_ref(v___y_17865_); -return v_res_17873_; +return v_res_17875_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1(void){ _start: { -lean_object* v___x_17875_; lean_object* v___x_17876_; -v___x_17875_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__0)); -v___x_17876_ = l_Lean_stringToMessageData(v___x_17875_); -return v___x_17876_; +lean_object* v___x_17877_; lean_object* v___x_17878_; +v___x_17877_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__0)); +v___x_17878_ = l_Lean_stringToMessageData(v___x_17877_); +return v___x_17878_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__3(void){ _start: { -lean_object* v___x_17878_; lean_object* v___x_17879_; -v___x_17878_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__2)); -v___x_17879_ = l_Lean_stringToMessageData(v___x_17878_); -return v___x_17879_; +lean_object* v___x_17880_; lean_object* v___x_17881_; +v___x_17880_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__2)); +v___x_17881_ = l_Lean_stringToMessageData(v___x_17880_); +return v___x_17881_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__5(void){ _start: { -lean_object* v___x_17881_; lean_object* v___x_17882_; -v___x_17881_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__4)); -v___x_17882_ = l_Lean_stringToMessageData(v___x_17881_); -return v___x_17882_; +lean_object* v___x_17883_; lean_object* v___x_17884_; +v___x_17883_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__4)); +v___x_17884_ = l_Lean_stringToMessageData(v___x_17883_); +return v___x_17884_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__7(void){ _start: { -lean_object* v___x_17884_; lean_object* v___x_17885_; -v___x_17884_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__6)); -v___x_17885_ = l_Lean_stringToMessageData(v___x_17884_); -return v___x_17885_; +lean_object* v___x_17886_; lean_object* v___x_17887_; +v___x_17886_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__6)); +v___x_17887_ = l_Lean_stringToMessageData(v___x_17886_); +return v___x_17887_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9(void){ _start: { -lean_object* v___x_17887_; lean_object* v___x_17888_; -v___x_17887_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__8)); -v___x_17888_ = l_Lean_stringToMessageData(v___x_17887_); -return v___x_17888_; +lean_object* v___x_17889_; lean_object* v___x_17890_; +v___x_17889_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__8)); +v___x_17890_ = l_Lean_stringToMessageData(v___x_17889_); +return v___x_17890_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__11(void){ _start: { -lean_object* v___x_17890_; lean_object* v___x_17891_; -v___x_17890_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__10)); -v___x_17891_ = l_Lean_stringToMessageData(v___x_17890_); -return v___x_17891_; +lean_object* v___x_17892_; lean_object* v___x_17893_; +v___x_17892_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__10)); +v___x_17893_ = l_Lean_stringToMessageData(v___x_17892_); +return v___x_17893_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__13(void){ _start: { -lean_object* v___x_17893_; lean_object* v___x_17894_; -v___x_17893_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__12)); -v___x_17894_ = l_Lean_stringToMessageData(v___x_17893_); -return v___x_17894_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg(lean_object* v_msg_17895_, lean_object* v_declHint_17896_, lean_object* v___y_17897_){ -_start: -{ -lean_object* v___x_17899_; lean_object* v_env_17900_; uint8_t v___x_17901_; -v___x_17899_ = lean_st_ref_get(v___y_17897_); -v_env_17900_ = lean_ctor_get(v___x_17899_, 0); -lean_inc_ref(v_env_17900_); -lean_dec(v___x_17899_); -v___x_17901_ = l_Lean_Name_isAnonymous(v_declHint_17896_); -if (v___x_17901_ == 0) -{ -uint8_t v_isExporting_17902_; -v_isExporting_17902_ = lean_ctor_get_uint8(v_env_17900_, sizeof(void*)*8); -if (v_isExporting_17902_ == 0) -{ -lean_object* v___x_17903_; -lean_dec_ref(v_env_17900_); -lean_dec(v_declHint_17896_); -v___x_17903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17903_, 0, v_msg_17895_); -return v___x_17903_; -} -else -{ -lean_object* v___x_17904_; uint8_t v___x_17905_; -lean_inc_ref(v_env_17900_); -v___x_17904_ = l_Lean_Environment_setExporting(v_env_17900_, v___x_17901_); -lean_inc(v_declHint_17896_); -lean_inc_ref(v___x_17904_); -v___x_17905_ = l_Lean_Environment_contains(v___x_17904_, v_declHint_17896_, v_isExporting_17902_); -if (v___x_17905_ == 0) -{ -lean_object* v___x_17906_; -lean_dec_ref(v___x_17904_); -lean_dec_ref(v_env_17900_); -lean_dec(v_declHint_17896_); -v___x_17906_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17906_, 0, v_msg_17895_); -return v___x_17906_; -} -else -{ -lean_object* v___x_17907_; lean_object* v___x_17908_; lean_object* v___x_17909_; lean_object* v___x_17910_; lean_object* v___x_17911_; lean_object* v_c_17912_; lean_object* v___x_17913_; -v___x_17907_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2); -v___x_17908_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5); -v___x_17909_ = l_Lean_Options_empty; -v___x_17910_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_17910_, 0, v___x_17904_); -lean_ctor_set(v___x_17910_, 1, v___x_17907_); -lean_ctor_set(v___x_17910_, 2, v___x_17908_); -lean_ctor_set(v___x_17910_, 3, v___x_17909_); -lean_inc(v_declHint_17896_); -v___x_17911_ = l_Lean_MessageData_ofConstName(v_declHint_17896_, v___x_17901_); -v_c_17912_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_17912_, 0, v___x_17910_); -lean_ctor_set(v_c_17912_, 1, v___x_17911_); -v___x_17913_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_17900_, v_declHint_17896_); -if (lean_obj_tag(v___x_17913_) == 0) -{ -lean_object* v___x_17914_; lean_object* v___x_17915_; lean_object* v___x_17916_; lean_object* v___x_17917_; lean_object* v___x_17918_; lean_object* v___x_17919_; lean_object* v___x_17920_; -lean_dec_ref(v_env_17900_); -lean_dec(v_declHint_17896_); -v___x_17914_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1); -v___x_17915_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17915_, 0, v___x_17914_); -lean_ctor_set(v___x_17915_, 1, v_c_17912_); -v___x_17916_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__3); +lean_object* v___x_17895_; lean_object* v___x_17896_; +v___x_17895_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__12)); +v___x_17896_ = l_Lean_stringToMessageData(v___x_17895_); +return v___x_17896_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg(lean_object* v_msg_17897_, lean_object* v_declHint_17898_, lean_object* v___y_17899_){ +_start: +{ +lean_object* v___x_17901_; lean_object* v_env_17902_; uint8_t v___x_17903_; +v___x_17901_ = lean_st_ref_get(v___y_17899_); +v_env_17902_ = lean_ctor_get(v___x_17901_, 0); +lean_inc_ref(v_env_17902_); +lean_dec(v___x_17901_); +v___x_17903_ = l_Lean_Name_isAnonymous(v_declHint_17898_); +if (v___x_17903_ == 0) +{ +uint8_t v_isExporting_17904_; +v_isExporting_17904_ = lean_ctor_get_uint8(v_env_17902_, sizeof(void*)*8); +if (v_isExporting_17904_ == 0) +{ +lean_object* v___x_17905_; +lean_dec_ref(v_env_17902_); +lean_dec(v_declHint_17898_); +v___x_17905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17905_, 0, v_msg_17897_); +return v___x_17905_; +} +else +{ +lean_object* v___x_17906_; uint8_t v___x_17907_; +lean_inc_ref(v_env_17902_); +v___x_17906_ = l_Lean_Environment_setExporting(v_env_17902_, v___x_17903_); +lean_inc(v_declHint_17898_); +lean_inc_ref(v___x_17906_); +v___x_17907_ = l_Lean_Environment_contains(v___x_17906_, v_declHint_17898_, v_isExporting_17904_); +if (v___x_17907_ == 0) +{ +lean_object* v___x_17908_; +lean_dec_ref(v___x_17906_); +lean_dec_ref(v_env_17902_); +lean_dec(v_declHint_17898_); +v___x_17908_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17908_, 0, v_msg_17897_); +return v___x_17908_; +} +else +{ +lean_object* v___x_17909_; lean_object* v___x_17910_; lean_object* v___x_17911_; lean_object* v___x_17912_; lean_object* v___x_17913_; lean_object* v_c_17914_; lean_object* v___x_17915_; +v___x_17909_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2); +v___x_17910_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5); +v___x_17911_ = l_Lean_Options_empty; +v___x_17912_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_17912_, 0, v___x_17906_); +lean_ctor_set(v___x_17912_, 1, v___x_17909_); +lean_ctor_set(v___x_17912_, 2, v___x_17910_); +lean_ctor_set(v___x_17912_, 3, v___x_17911_); +lean_inc(v_declHint_17898_); +v___x_17913_ = l_Lean_MessageData_ofConstName(v_declHint_17898_, v___x_17903_); +v_c_17914_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_17914_, 0, v___x_17912_); +lean_ctor_set(v_c_17914_, 1, v___x_17913_); +v___x_17915_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_17902_, v_declHint_17898_); +if (lean_obj_tag(v___x_17915_) == 0) +{ +lean_object* v___x_17916_; lean_object* v___x_17917_; lean_object* v___x_17918_; lean_object* v___x_17919_; lean_object* v___x_17920_; lean_object* v___x_17921_; lean_object* v___x_17922_; +lean_dec_ref(v_env_17902_); +lean_dec(v_declHint_17898_); +v___x_17916_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1); v___x_17917_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17917_, 0, v___x_17915_); -lean_ctor_set(v___x_17917_, 1, v___x_17916_); -v___x_17918_ = l_Lean_MessageData_note(v___x_17917_); +lean_ctor_set(v___x_17917_, 0, v___x_17916_); +lean_ctor_set(v___x_17917_, 1, v_c_17914_); +v___x_17918_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__3); v___x_17919_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17919_, 0, v_msg_17895_); +lean_ctor_set(v___x_17919_, 0, v___x_17917_); lean_ctor_set(v___x_17919_, 1, v___x_17918_); -v___x_17920_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17920_, 0, v___x_17919_); -return v___x_17920_; +v___x_17920_ = l_Lean_MessageData_note(v___x_17919_); +v___x_17921_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17921_, 0, v_msg_17897_); +lean_ctor_set(v___x_17921_, 1, v___x_17920_); +v___x_17922_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17922_, 0, v___x_17921_); +return v___x_17922_; } else { -lean_object* v_val_17921_; lean_object* v___x_17923_; uint8_t v_isShared_17924_; uint8_t v_isSharedCheck_17956_; -v_val_17921_ = lean_ctor_get(v___x_17913_, 0); -v_isSharedCheck_17956_ = !lean_is_exclusive(v___x_17913_); -if (v_isSharedCheck_17956_ == 0) +lean_object* v_val_17923_; lean_object* v___x_17925_; uint8_t v_isShared_17926_; uint8_t v_isSharedCheck_17958_; +v_val_17923_ = lean_ctor_get(v___x_17915_, 0); +v_isSharedCheck_17958_ = !lean_is_exclusive(v___x_17915_); +if (v_isSharedCheck_17958_ == 0) { -v___x_17923_ = v___x_17913_; -v_isShared_17924_ = v_isSharedCheck_17956_; -goto v_resetjp_17922_; +v___x_17925_ = v___x_17915_; +v_isShared_17926_ = v_isSharedCheck_17958_; +goto v_resetjp_17924_; } else { -lean_inc(v_val_17921_); -lean_dec(v___x_17913_); -v___x_17923_ = lean_box(0); -v_isShared_17924_ = v_isSharedCheck_17956_; -goto v_resetjp_17922_; -} -v_resetjp_17922_: -{ -lean_object* v___x_17925_; lean_object* v___x_17926_; lean_object* v___x_17927_; lean_object* v_mod_17928_; uint8_t v___x_17929_; +lean_inc(v_val_17923_); +lean_dec(v___x_17915_); v___x_17925_ = lean_box(0); -v___x_17926_ = l_Lean_Environment_header(v_env_17900_); -lean_dec_ref(v_env_17900_); -v___x_17927_ = l_Lean_EnvironmentHeader_moduleNames(v___x_17926_); -v_mod_17928_ = lean_array_get(v___x_17925_, v___x_17927_, v_val_17921_); -lean_dec(v_val_17921_); -lean_dec_ref(v___x_17927_); -v___x_17929_ = l_Lean_isPrivateName(v_declHint_17896_); -lean_dec(v_declHint_17896_); -if (v___x_17929_ == 0) -{ -lean_object* v___x_17930_; lean_object* v___x_17931_; lean_object* v___x_17932_; lean_object* v___x_17933_; lean_object* v___x_17934_; lean_object* v___x_17935_; lean_object* v___x_17936_; lean_object* v___x_17937_; lean_object* v___x_17938_; lean_object* v___x_17939_; lean_object* v___x_17941_; -v___x_17930_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__5); -v___x_17931_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17931_, 0, v___x_17930_); -lean_ctor_set(v___x_17931_, 1, v_c_17912_); -v___x_17932_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__7); +v_isShared_17926_ = v_isSharedCheck_17958_; +goto v_resetjp_17924_; +} +v_resetjp_17924_: +{ +lean_object* v___x_17927_; lean_object* v___x_17928_; lean_object* v___x_17929_; lean_object* v_mod_17930_; uint8_t v___x_17931_; +v___x_17927_ = lean_box(0); +v___x_17928_ = l_Lean_Environment_header(v_env_17902_); +lean_dec_ref(v_env_17902_); +v___x_17929_ = l_Lean_EnvironmentHeader_moduleNames(v___x_17928_); +v_mod_17930_ = lean_array_get(v___x_17927_, v___x_17929_, v_val_17923_); +lean_dec(v_val_17923_); +lean_dec_ref(v___x_17929_); +v___x_17931_ = l_Lean_isPrivateName(v_declHint_17898_); +lean_dec(v_declHint_17898_); +if (v___x_17931_ == 0) +{ +lean_object* v___x_17932_; lean_object* v___x_17933_; lean_object* v___x_17934_; lean_object* v___x_17935_; lean_object* v___x_17936_; lean_object* v___x_17937_; lean_object* v___x_17938_; lean_object* v___x_17939_; lean_object* v___x_17940_; lean_object* v___x_17941_; lean_object* v___x_17943_; +v___x_17932_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__5); v___x_17933_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17933_, 0, v___x_17931_); -lean_ctor_set(v___x_17933_, 1, v___x_17932_); -v___x_17934_ = l_Lean_MessageData_ofName(v_mod_17928_); +lean_ctor_set(v___x_17933_, 0, v___x_17932_); +lean_ctor_set(v___x_17933_, 1, v_c_17914_); +v___x_17934_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__7); v___x_17935_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17935_, 0, v___x_17933_); lean_ctor_set(v___x_17935_, 1, v___x_17934_); -v___x_17936_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9); +v___x_17936_ = l_Lean_MessageData_ofName(v_mod_17930_); v___x_17937_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17937_, 0, v___x_17935_); lean_ctor_set(v___x_17937_, 1, v___x_17936_); -v___x_17938_ = l_Lean_MessageData_note(v___x_17937_); +v___x_17938_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9); v___x_17939_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17939_, 0, v_msg_17895_); +lean_ctor_set(v___x_17939_, 0, v___x_17937_); lean_ctor_set(v___x_17939_, 1, v___x_17938_); -if (v_isShared_17924_ == 0) +v___x_17940_ = l_Lean_MessageData_note(v___x_17939_); +v___x_17941_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17941_, 0, v_msg_17897_); +lean_ctor_set(v___x_17941_, 1, v___x_17940_); +if (v_isShared_17926_ == 0) { -lean_ctor_set_tag(v___x_17923_, 0); -lean_ctor_set(v___x_17923_, 0, v___x_17939_); -v___x_17941_ = v___x_17923_; -goto v_reusejp_17940_; +lean_ctor_set_tag(v___x_17925_, 0); +lean_ctor_set(v___x_17925_, 0, v___x_17941_); +v___x_17943_ = v___x_17925_; +goto v_reusejp_17942_; } else { -lean_object* v_reuseFailAlloc_17942_; -v_reuseFailAlloc_17942_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17942_, 0, v___x_17939_); -v___x_17941_ = v_reuseFailAlloc_17942_; -goto v_reusejp_17940_; +lean_object* v_reuseFailAlloc_17944_; +v_reuseFailAlloc_17944_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17944_, 0, v___x_17941_); +v___x_17943_ = v_reuseFailAlloc_17944_; +goto v_reusejp_17942_; } -v_reusejp_17940_: +v_reusejp_17942_: { -return v___x_17941_; +return v___x_17943_; } } else { -lean_object* v___x_17943_; lean_object* v___x_17944_; lean_object* v___x_17945_; lean_object* v___x_17946_; lean_object* v___x_17947_; lean_object* v___x_17948_; lean_object* v___x_17949_; lean_object* v___x_17950_; lean_object* v___x_17951_; lean_object* v___x_17952_; lean_object* v___x_17954_; -v___x_17943_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1); -v___x_17944_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17944_, 0, v___x_17943_); -lean_ctor_set(v___x_17944_, 1, v_c_17912_); -v___x_17945_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__11); +lean_object* v___x_17945_; lean_object* v___x_17946_; lean_object* v___x_17947_; lean_object* v___x_17948_; lean_object* v___x_17949_; lean_object* v___x_17950_; lean_object* v___x_17951_; lean_object* v___x_17952_; lean_object* v___x_17953_; lean_object* v___x_17954_; lean_object* v___x_17956_; +v___x_17945_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__1); v___x_17946_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17946_, 0, v___x_17944_); -lean_ctor_set(v___x_17946_, 1, v___x_17945_); -v___x_17947_ = l_Lean_MessageData_ofName(v_mod_17928_); +lean_ctor_set(v___x_17946_, 0, v___x_17945_); +lean_ctor_set(v___x_17946_, 1, v_c_17914_); +v___x_17947_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__11); v___x_17948_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17948_, 0, v___x_17946_); lean_ctor_set(v___x_17948_, 1, v___x_17947_); -v___x_17949_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__13); +v___x_17949_ = l_Lean_MessageData_ofName(v_mod_17930_); v___x_17950_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17950_, 0, v___x_17948_); lean_ctor_set(v___x_17950_, 1, v___x_17949_); -v___x_17951_ = l_Lean_MessageData_note(v___x_17950_); +v___x_17951_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__13); v___x_17952_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17952_, 0, v_msg_17895_); +lean_ctor_set(v___x_17952_, 0, v___x_17950_); lean_ctor_set(v___x_17952_, 1, v___x_17951_); -if (v_isShared_17924_ == 0) +v___x_17953_ = l_Lean_MessageData_note(v___x_17952_); +v___x_17954_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17954_, 0, v_msg_17897_); +lean_ctor_set(v___x_17954_, 1, v___x_17953_); +if (v_isShared_17926_ == 0) { -lean_ctor_set_tag(v___x_17923_, 0); -lean_ctor_set(v___x_17923_, 0, v___x_17952_); -v___x_17954_ = v___x_17923_; -goto v_reusejp_17953_; +lean_ctor_set_tag(v___x_17925_, 0); +lean_ctor_set(v___x_17925_, 0, v___x_17954_); +v___x_17956_ = v___x_17925_; +goto v_reusejp_17955_; } else { -lean_object* v_reuseFailAlloc_17955_; -v_reuseFailAlloc_17955_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17955_, 0, v___x_17952_); -v___x_17954_ = v_reuseFailAlloc_17955_; -goto v_reusejp_17953_; +lean_object* v_reuseFailAlloc_17957_; +v_reuseFailAlloc_17957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17957_, 0, v___x_17954_); +v___x_17956_ = v_reuseFailAlloc_17957_; +goto v_reusejp_17955_; } -v_reusejp_17953_: +v_reusejp_17955_: { -return v___x_17954_; +return v___x_17956_; } } } @@ -51369,2103 +51374,2103 @@ return v___x_17954_; } else { -lean_object* v___x_17957_; -lean_dec_ref(v_env_17900_); -lean_dec(v_declHint_17896_); -v___x_17957_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17957_, 0, v_msg_17895_); -return v___x_17957_; +lean_object* v___x_17959_; +lean_dec_ref(v_env_17902_); +lean_dec(v_declHint_17898_); +v___x_17959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17959_, 0, v_msg_17897_); +return v___x_17959_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___boxed(lean_object* v_msg_17958_, lean_object* v_declHint_17959_, lean_object* v___y_17960_, lean_object* v___y_17961_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___boxed(lean_object* v_msg_17960_, lean_object* v_declHint_17961_, lean_object* v___y_17962_, lean_object* v___y_17963_){ _start: { -lean_object* v_res_17962_; -v_res_17962_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg(v_msg_17958_, v_declHint_17959_, v___y_17960_); -lean_dec(v___y_17960_); -return v_res_17962_; +lean_object* v_res_17964_; +v_res_17964_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg(v_msg_17960_, v_declHint_17961_, v___y_17962_); +lean_dec(v___y_17962_); +return v_res_17964_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9(lean_object* v_msg_17963_, lean_object* v_declHint_17964_, lean_object* v___y_17965_, lean_object* v___y_17966_, lean_object* v___y_17967_, lean_object* v___y_17968_, lean_object* v___y_17969_, lean_object* v___y_17970_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9(lean_object* v_msg_17965_, lean_object* v_declHint_17966_, lean_object* v___y_17967_, lean_object* v___y_17968_, lean_object* v___y_17969_, lean_object* v___y_17970_, lean_object* v___y_17971_, lean_object* v___y_17972_){ _start: { -lean_object* v___x_17972_; lean_object* v_a_17973_; lean_object* v___x_17975_; uint8_t v_isShared_17976_; uint8_t v_isSharedCheck_17982_; -v___x_17972_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg(v_msg_17963_, v_declHint_17964_, v___y_17970_); -v_a_17973_ = lean_ctor_get(v___x_17972_, 0); -v_isSharedCheck_17982_ = !lean_is_exclusive(v___x_17972_); -if (v_isSharedCheck_17982_ == 0) +lean_object* v___x_17974_; lean_object* v_a_17975_; lean_object* v___x_17977_; uint8_t v_isShared_17978_; uint8_t v_isSharedCheck_17984_; +v___x_17974_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg(v_msg_17965_, v_declHint_17966_, v___y_17972_); +v_a_17975_ = lean_ctor_get(v___x_17974_, 0); +v_isSharedCheck_17984_ = !lean_is_exclusive(v___x_17974_); +if (v_isSharedCheck_17984_ == 0) { -v___x_17975_ = v___x_17972_; -v_isShared_17976_ = v_isSharedCheck_17982_; -goto v_resetjp_17974_; +v___x_17977_ = v___x_17974_; +v_isShared_17978_ = v_isSharedCheck_17984_; +goto v_resetjp_17976_; } else { -lean_inc(v_a_17973_); -lean_dec(v___x_17972_); -v___x_17975_ = lean_box(0); -v_isShared_17976_ = v_isSharedCheck_17982_; -goto v_resetjp_17974_; +lean_inc(v_a_17975_); +lean_dec(v___x_17974_); +v___x_17977_ = lean_box(0); +v_isShared_17978_ = v_isSharedCheck_17984_; +goto v_resetjp_17976_; } -v_resetjp_17974_: +v_resetjp_17976_: { -lean_object* v___x_17977_; lean_object* v___x_17978_; lean_object* v___x_17980_; -v___x_17977_ = l_Lean_unknownIdentifierMessageTag; -v___x_17978_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_17978_, 0, v___x_17977_); -lean_ctor_set(v___x_17978_, 1, v_a_17973_); -if (v_isShared_17976_ == 0) +lean_object* v___x_17979_; lean_object* v___x_17980_; lean_object* v___x_17982_; +v___x_17979_ = l_Lean_unknownIdentifierMessageTag; +v___x_17980_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_17980_, 0, v___x_17979_); +lean_ctor_set(v___x_17980_, 1, v_a_17975_); +if (v_isShared_17978_ == 0) { -lean_ctor_set(v___x_17975_, 0, v___x_17978_); -v___x_17980_ = v___x_17975_; -goto v_reusejp_17979_; +lean_ctor_set(v___x_17977_, 0, v___x_17980_); +v___x_17982_ = v___x_17977_; +goto v_reusejp_17981_; } else { -lean_object* v_reuseFailAlloc_17981_; -v_reuseFailAlloc_17981_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17981_, 0, v___x_17978_); -v___x_17980_ = v_reuseFailAlloc_17981_; -goto v_reusejp_17979_; +lean_object* v_reuseFailAlloc_17983_; +v_reuseFailAlloc_17983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17983_, 0, v___x_17980_); +v___x_17982_ = v_reuseFailAlloc_17983_; +goto v_reusejp_17981_; } -v_reusejp_17979_: +v_reusejp_17981_: { -return v___x_17980_; +return v___x_17982_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9___boxed(lean_object* v_msg_17983_, lean_object* v_declHint_17984_, lean_object* v___y_17985_, lean_object* v___y_17986_, lean_object* v___y_17987_, lean_object* v___y_17988_, lean_object* v___y_17989_, lean_object* v___y_17990_, lean_object* v___y_17991_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9___boxed(lean_object* v_msg_17985_, lean_object* v_declHint_17986_, lean_object* v___y_17987_, lean_object* v___y_17988_, lean_object* v___y_17989_, lean_object* v___y_17990_, lean_object* v___y_17991_, lean_object* v___y_17992_, lean_object* v___y_17993_){ _start: { -lean_object* v_res_17992_; -v_res_17992_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9(v_msg_17983_, v_declHint_17984_, v___y_17985_, v___y_17986_, v___y_17987_, v___y_17988_, v___y_17989_, v___y_17990_); +lean_object* v_res_17994_; +v_res_17994_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9(v_msg_17985_, v_declHint_17986_, v___y_17987_, v___y_17988_, v___y_17989_, v___y_17990_, v___y_17991_, v___y_17992_); +lean_dec(v___y_17992_); +lean_dec_ref(v___y_17991_); lean_dec(v___y_17990_); lean_dec_ref(v___y_17989_); lean_dec(v___y_17988_); lean_dec_ref(v___y_17987_); -lean_dec(v___y_17986_); -lean_dec_ref(v___y_17985_); -return v_res_17992_; +return v_res_17994_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___redArg(lean_object* v_ref_17993_, lean_object* v_msg_17994_, lean_object* v_declHint_17995_, lean_object* v___y_17996_, lean_object* v___y_17997_, lean_object* v___y_17998_, lean_object* v___y_17999_, lean_object* v___y_18000_, lean_object* v___y_18001_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___redArg(lean_object* v_ref_17995_, lean_object* v_msg_17996_, lean_object* v_declHint_17997_, lean_object* v___y_17998_, lean_object* v___y_17999_, lean_object* v___y_18000_, lean_object* v___y_18001_, lean_object* v___y_18002_, lean_object* v___y_18003_){ _start: { -lean_object* v___x_18003_; lean_object* v_a_18004_; lean_object* v___x_18005_; -v___x_18003_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9(v_msg_17994_, v_declHint_17995_, v___y_17996_, v___y_17997_, v___y_17998_, v___y_17999_, v___y_18000_, v___y_18001_); -v_a_18004_ = lean_ctor_get(v___x_18003_, 0); -lean_inc(v_a_18004_); -lean_dec_ref(v___x_18003_); -v___x_18005_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__0___redArg(v_ref_17993_, v_a_18004_, v___y_17996_, v___y_17997_, v___y_17998_, v___y_17999_, v___y_18000_, v___y_18001_); -return v___x_18005_; +lean_object* v___x_18005_; lean_object* v_a_18006_; lean_object* v___x_18007_; +v___x_18005_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9(v_msg_17996_, v_declHint_17997_, v___y_17998_, v___y_17999_, v___y_18000_, v___y_18001_, v___y_18002_, v___y_18003_); +v_a_18006_ = lean_ctor_get(v___x_18005_, 0); +lean_inc(v_a_18006_); +lean_dec_ref(v___x_18005_); +v___x_18007_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__0___redArg(v_ref_17995_, v_a_18006_, v___y_17998_, v___y_17999_, v___y_18000_, v___y_18001_, v___y_18002_, v___y_18003_); +return v___x_18007_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___redArg___boxed(lean_object* v_ref_18006_, lean_object* v_msg_18007_, lean_object* v_declHint_18008_, lean_object* v___y_18009_, lean_object* v___y_18010_, lean_object* v___y_18011_, lean_object* v___y_18012_, lean_object* v___y_18013_, lean_object* v___y_18014_, lean_object* v___y_18015_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___redArg___boxed(lean_object* v_ref_18008_, lean_object* v_msg_18009_, lean_object* v_declHint_18010_, lean_object* v___y_18011_, lean_object* v___y_18012_, lean_object* v___y_18013_, lean_object* v___y_18014_, lean_object* v___y_18015_, lean_object* v___y_18016_, lean_object* v___y_18017_){ _start: { -lean_object* v_res_18016_; -v_res_18016_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___redArg(v_ref_18006_, v_msg_18007_, v_declHint_18008_, v___y_18009_, v___y_18010_, v___y_18011_, v___y_18012_, v___y_18013_, v___y_18014_); +lean_object* v_res_18018_; +v_res_18018_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___redArg(v_ref_18008_, v_msg_18009_, v_declHint_18010_, v___y_18011_, v___y_18012_, v___y_18013_, v___y_18014_, v___y_18015_, v___y_18016_); +lean_dec(v___y_18016_); +lean_dec_ref(v___y_18015_); lean_dec(v___y_18014_); lean_dec_ref(v___y_18013_); lean_dec(v___y_18012_); lean_dec_ref(v___y_18011_); -lean_dec(v___y_18010_); -lean_dec_ref(v___y_18009_); -lean_dec(v_ref_18006_); -return v_res_18016_; +lean_dec(v_ref_18008_); +return v_res_18018_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg___closed__1(void){ _start: { -lean_object* v___x_18018_; lean_object* v___x_18019_; -v___x_18018_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg___closed__0)); -v___x_18019_ = l_Lean_stringToMessageData(v___x_18018_); -return v___x_18019_; +lean_object* v___x_18020_; lean_object* v___x_18021_; +v___x_18020_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg___closed__0)); +v___x_18021_ = l_Lean_stringToMessageData(v___x_18020_); +return v___x_18021_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_18020_, lean_object* v_constName_18021_, lean_object* v___y_18022_, lean_object* v___y_18023_, lean_object* v___y_18024_, lean_object* v___y_18025_, lean_object* v___y_18026_, lean_object* v___y_18027_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_18022_, lean_object* v_constName_18023_, lean_object* v___y_18024_, lean_object* v___y_18025_, lean_object* v___y_18026_, lean_object* v___y_18027_, lean_object* v___y_18028_, lean_object* v___y_18029_){ _start: { -lean_object* v___x_18029_; uint8_t v___x_18030_; lean_object* v___x_18031_; lean_object* v___x_18032_; lean_object* v___x_18033_; lean_object* v___x_18034_; lean_object* v___x_18035_; -v___x_18029_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg___closed__1); -v___x_18030_ = 0; -lean_inc(v_constName_18021_); -v___x_18031_ = l_Lean_MessageData_ofConstName(v_constName_18021_, v___x_18030_); -v___x_18032_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18032_, 0, v___x_18029_); -lean_ctor_set(v___x_18032_, 1, v___x_18031_); -v___x_18033_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7); +lean_object* v___x_18031_; uint8_t v___x_18032_; lean_object* v___x_18033_; lean_object* v___x_18034_; lean_object* v___x_18035_; lean_object* v___x_18036_; lean_object* v___x_18037_; +v___x_18031_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg___closed__1); +v___x_18032_ = 0; +lean_inc(v_constName_18023_); +v___x_18033_ = l_Lean_MessageData_ofConstName(v_constName_18023_, v___x_18032_); v___x_18034_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18034_, 0, v___x_18032_); +lean_ctor_set(v___x_18034_, 0, v___x_18031_); lean_ctor_set(v___x_18034_, 1, v___x_18033_); -v___x_18035_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___redArg(v_ref_18020_, v___x_18034_, v_constName_18021_, v___y_18022_, v___y_18023_, v___y_18024_, v___y_18025_, v___y_18026_, v___y_18027_); -return v___x_18035_; +v___x_18035_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_registerFailedToInferDefTypeInfo___redArg___closed__7); +v___x_18036_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18036_, 0, v___x_18034_); +lean_ctor_set(v___x_18036_, 1, v___x_18035_); +v___x_18037_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___redArg(v_ref_18022_, v___x_18036_, v_constName_18023_, v___y_18024_, v___y_18025_, v___y_18026_, v___y_18027_, v___y_18028_, v___y_18029_); +return v___x_18037_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_18036_, lean_object* v_constName_18037_, lean_object* v___y_18038_, lean_object* v___y_18039_, lean_object* v___y_18040_, lean_object* v___y_18041_, lean_object* v___y_18042_, lean_object* v___y_18043_, lean_object* v___y_18044_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_18038_, lean_object* v_constName_18039_, lean_object* v___y_18040_, lean_object* v___y_18041_, lean_object* v___y_18042_, lean_object* v___y_18043_, lean_object* v___y_18044_, lean_object* v___y_18045_, lean_object* v___y_18046_){ _start: { -lean_object* v_res_18045_; -v_res_18045_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg(v_ref_18036_, v_constName_18037_, v___y_18038_, v___y_18039_, v___y_18040_, v___y_18041_, v___y_18042_, v___y_18043_); +lean_object* v_res_18047_; +v_res_18047_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg(v_ref_18038_, v_constName_18039_, v___y_18040_, v___y_18041_, v___y_18042_, v___y_18043_, v___y_18044_, v___y_18045_); +lean_dec(v___y_18045_); +lean_dec_ref(v___y_18044_); lean_dec(v___y_18043_); lean_dec_ref(v___y_18042_); lean_dec(v___y_18041_); lean_dec_ref(v___y_18040_); -lean_dec(v___y_18039_); -lean_dec_ref(v___y_18038_); -lean_dec(v_ref_18036_); -return v_res_18045_; +lean_dec(v_ref_18038_); +return v_res_18047_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___redArg(lean_object* v_constName_18046_, lean_object* v___y_18047_, lean_object* v___y_18048_, lean_object* v___y_18049_, lean_object* v___y_18050_, lean_object* v___y_18051_, lean_object* v___y_18052_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___redArg(lean_object* v_constName_18048_, lean_object* v___y_18049_, lean_object* v___y_18050_, lean_object* v___y_18051_, lean_object* v___y_18052_, lean_object* v___y_18053_, lean_object* v___y_18054_){ _start: { -lean_object* v_ref_18054_; lean_object* v___x_18055_; -v_ref_18054_ = lean_ctor_get(v___y_18051_, 5); -v___x_18055_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg(v_ref_18054_, v_constName_18046_, v___y_18047_, v___y_18048_, v___y_18049_, v___y_18050_, v___y_18051_, v___y_18052_); -return v___x_18055_; +lean_object* v_ref_18056_; lean_object* v___x_18057_; +v_ref_18056_ = lean_ctor_get(v___y_18053_, 5); +v___x_18057_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg(v_ref_18056_, v_constName_18048_, v___y_18049_, v___y_18050_, v___y_18051_, v___y_18052_, v___y_18053_, v___y_18054_); +return v___x_18057_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___redArg___boxed(lean_object* v_constName_18056_, lean_object* v___y_18057_, lean_object* v___y_18058_, lean_object* v___y_18059_, lean_object* v___y_18060_, lean_object* v___y_18061_, lean_object* v___y_18062_, lean_object* v___y_18063_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___redArg___boxed(lean_object* v_constName_18058_, lean_object* v___y_18059_, lean_object* v___y_18060_, lean_object* v___y_18061_, lean_object* v___y_18062_, lean_object* v___y_18063_, lean_object* v___y_18064_, lean_object* v___y_18065_){ _start: { -lean_object* v_res_18064_; -v_res_18064_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___redArg(v_constName_18056_, v___y_18057_, v___y_18058_, v___y_18059_, v___y_18060_, v___y_18061_, v___y_18062_); +lean_object* v_res_18066_; +v_res_18066_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___redArg(v_constName_18058_, v___y_18059_, v___y_18060_, v___y_18061_, v___y_18062_, v___y_18063_, v___y_18064_); +lean_dec(v___y_18064_); +lean_dec_ref(v___y_18063_); lean_dec(v___y_18062_); lean_dec_ref(v___y_18061_); lean_dec(v___y_18060_); lean_dec_ref(v___y_18059_); -lean_dec(v___y_18058_); -lean_dec_ref(v___y_18057_); -return v_res_18064_; +return v_res_18066_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0(lean_object* v_constName_18065_, lean_object* v___y_18066_, lean_object* v___y_18067_, lean_object* v___y_18068_, lean_object* v___y_18069_, lean_object* v___y_18070_, lean_object* v___y_18071_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0(lean_object* v_constName_18067_, lean_object* v___y_18068_, lean_object* v___y_18069_, lean_object* v___y_18070_, lean_object* v___y_18071_, lean_object* v___y_18072_, lean_object* v___y_18073_){ _start: { -lean_object* v___x_18073_; lean_object* v_env_18074_; uint8_t v___x_18075_; lean_object* v___x_18076_; -v___x_18073_ = lean_st_ref_get(v___y_18071_); -v_env_18074_ = lean_ctor_get(v___x_18073_, 0); -lean_inc_ref(v_env_18074_); -lean_dec(v___x_18073_); -v___x_18075_ = 0; -lean_inc(v_constName_18065_); -v___x_18076_ = l_Lean_Environment_find_x3f(v_env_18074_, v_constName_18065_, v___x_18075_); -if (lean_obj_tag(v___x_18076_) == 0) +lean_object* v___x_18075_; lean_object* v_env_18076_; uint8_t v___x_18077_; lean_object* v___x_18078_; +v___x_18075_ = lean_st_ref_get(v___y_18073_); +v_env_18076_ = lean_ctor_get(v___x_18075_, 0); +lean_inc_ref(v_env_18076_); +lean_dec(v___x_18075_); +v___x_18077_ = 0; +lean_inc(v_constName_18067_); +v___x_18078_ = l_Lean_Environment_find_x3f(v_env_18076_, v_constName_18067_, v___x_18077_); +if (lean_obj_tag(v___x_18078_) == 0) { -lean_object* v___x_18077_; -v___x_18077_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___redArg(v_constName_18065_, v___y_18066_, v___y_18067_, v___y_18068_, v___y_18069_, v___y_18070_, v___y_18071_); -return v___x_18077_; +lean_object* v___x_18079_; +v___x_18079_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___redArg(v_constName_18067_, v___y_18068_, v___y_18069_, v___y_18070_, v___y_18071_, v___y_18072_, v___y_18073_); +return v___x_18079_; } else { -lean_object* v_val_18078_; lean_object* v___x_18080_; uint8_t v_isShared_18081_; uint8_t v_isSharedCheck_18085_; -lean_dec(v_constName_18065_); -v_val_18078_ = lean_ctor_get(v___x_18076_, 0); -v_isSharedCheck_18085_ = !lean_is_exclusive(v___x_18076_); -if (v_isSharedCheck_18085_ == 0) +lean_object* v_val_18080_; lean_object* v___x_18082_; uint8_t v_isShared_18083_; uint8_t v_isSharedCheck_18087_; +lean_dec(v_constName_18067_); +v_val_18080_ = lean_ctor_get(v___x_18078_, 0); +v_isSharedCheck_18087_ = !lean_is_exclusive(v___x_18078_); +if (v_isSharedCheck_18087_ == 0) { -v___x_18080_ = v___x_18076_; -v_isShared_18081_ = v_isSharedCheck_18085_; -goto v_resetjp_18079_; +v___x_18082_ = v___x_18078_; +v_isShared_18083_ = v_isSharedCheck_18087_; +goto v_resetjp_18081_; } else { -lean_inc(v_val_18078_); -lean_dec(v___x_18076_); -v___x_18080_ = lean_box(0); -v_isShared_18081_ = v_isSharedCheck_18085_; -goto v_resetjp_18079_; +lean_inc(v_val_18080_); +lean_dec(v___x_18078_); +v___x_18082_ = lean_box(0); +v_isShared_18083_ = v_isSharedCheck_18087_; +goto v_resetjp_18081_; } -v_resetjp_18079_: +v_resetjp_18081_: { -lean_object* v___x_18083_; -if (v_isShared_18081_ == 0) +lean_object* v___x_18085_; +if (v_isShared_18083_ == 0) { -lean_ctor_set_tag(v___x_18080_, 0); -v___x_18083_ = v___x_18080_; -goto v_reusejp_18082_; +lean_ctor_set_tag(v___x_18082_, 0); +v___x_18085_ = v___x_18082_; +goto v_reusejp_18084_; } else { -lean_object* v_reuseFailAlloc_18084_; -v_reuseFailAlloc_18084_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18084_, 0, v_val_18078_); -v___x_18083_ = v_reuseFailAlloc_18084_; -goto v_reusejp_18082_; +lean_object* v_reuseFailAlloc_18086_; +v_reuseFailAlloc_18086_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18086_, 0, v_val_18080_); +v___x_18085_ = v_reuseFailAlloc_18086_; +goto v_reusejp_18084_; } -v_reusejp_18082_: +v_reusejp_18084_: { -return v___x_18083_; +return v___x_18085_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0___boxed(lean_object* v_constName_18086_, lean_object* v___y_18087_, lean_object* v___y_18088_, lean_object* v___y_18089_, lean_object* v___y_18090_, lean_object* v___y_18091_, lean_object* v___y_18092_, lean_object* v___y_18093_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0___boxed(lean_object* v_constName_18088_, lean_object* v___y_18089_, lean_object* v___y_18090_, lean_object* v___y_18091_, lean_object* v___y_18092_, lean_object* v___y_18093_, lean_object* v___y_18094_, lean_object* v___y_18095_){ _start: { -lean_object* v_res_18094_; -v_res_18094_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0(v_constName_18086_, v___y_18087_, v___y_18088_, v___y_18089_, v___y_18090_, v___y_18091_, v___y_18092_); +lean_object* v_res_18096_; +v_res_18096_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0(v_constName_18088_, v___y_18089_, v___y_18090_, v___y_18091_, v___y_18092_, v___y_18093_, v___y_18094_); +lean_dec(v___y_18094_); +lean_dec_ref(v___y_18093_); lean_dec(v___y_18092_); lean_dec_ref(v___y_18091_); lean_dec(v___y_18090_); lean_dec_ref(v___y_18089_); -lean_dec(v___y_18088_); -lean_dec_ref(v___y_18087_); -return v_res_18094_; +return v_res_18096_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__1(lean_object* v_a_18095_, lean_object* v_a_18096_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__1(lean_object* v_a_18097_, lean_object* v_a_18098_){ _start: { -if (lean_obj_tag(v_a_18095_) == 0) +if (lean_obj_tag(v_a_18097_) == 0) { -lean_object* v___x_18097_; -v___x_18097_ = l_List_reverse___redArg(v_a_18096_); -return v___x_18097_; +lean_object* v___x_18099_; +v___x_18099_ = l_List_reverse___redArg(v_a_18098_); +return v___x_18099_; } else { -lean_object* v_head_18098_; lean_object* v_tail_18099_; lean_object* v___x_18101_; uint8_t v_isShared_18102_; uint8_t v_isSharedCheck_18108_; -v_head_18098_ = lean_ctor_get(v_a_18095_, 0); -v_tail_18099_ = lean_ctor_get(v_a_18095_, 1); -v_isSharedCheck_18108_ = !lean_is_exclusive(v_a_18095_); -if (v_isSharedCheck_18108_ == 0) +lean_object* v_head_18100_; lean_object* v_tail_18101_; lean_object* v___x_18103_; uint8_t v_isShared_18104_; uint8_t v_isSharedCheck_18110_; +v_head_18100_ = lean_ctor_get(v_a_18097_, 0); +v_tail_18101_ = lean_ctor_get(v_a_18097_, 1); +v_isSharedCheck_18110_ = !lean_is_exclusive(v_a_18097_); +if (v_isSharedCheck_18110_ == 0) { -v___x_18101_ = v_a_18095_; -v_isShared_18102_ = v_isSharedCheck_18108_; -goto v_resetjp_18100_; +v___x_18103_ = v_a_18097_; +v_isShared_18104_ = v_isSharedCheck_18110_; +goto v_resetjp_18102_; } else { -lean_inc(v_tail_18099_); -lean_inc(v_head_18098_); -lean_dec(v_a_18095_); -v___x_18101_ = lean_box(0); -v_isShared_18102_ = v_isSharedCheck_18108_; -goto v_resetjp_18100_; +lean_inc(v_tail_18101_); +lean_inc(v_head_18100_); +lean_dec(v_a_18097_); +v___x_18103_ = lean_box(0); +v_isShared_18104_ = v_isSharedCheck_18110_; +goto v_resetjp_18102_; } -v_resetjp_18100_: +v_resetjp_18102_: { -lean_object* v___x_18103_; lean_object* v___x_18105_; -v___x_18103_ = l_Lean_mkLevelParam(v_head_18098_); -if (v_isShared_18102_ == 0) +lean_object* v___x_18105_; lean_object* v___x_18107_; +v___x_18105_ = l_Lean_mkLevelParam(v_head_18100_); +if (v_isShared_18104_ == 0) { -lean_ctor_set(v___x_18101_, 1, v_a_18096_); -lean_ctor_set(v___x_18101_, 0, v___x_18103_); -v___x_18105_ = v___x_18101_; -goto v_reusejp_18104_; +lean_ctor_set(v___x_18103_, 1, v_a_18098_); +lean_ctor_set(v___x_18103_, 0, v___x_18105_); +v___x_18107_ = v___x_18103_; +goto v_reusejp_18106_; } else { -lean_object* v_reuseFailAlloc_18107_; -v_reuseFailAlloc_18107_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18107_, 0, v___x_18103_); -lean_ctor_set(v_reuseFailAlloc_18107_, 1, v_a_18096_); -v___x_18105_ = v_reuseFailAlloc_18107_; -goto v_reusejp_18104_; +lean_object* v_reuseFailAlloc_18109_; +v_reuseFailAlloc_18109_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18109_, 0, v___x_18105_); +lean_ctor_set(v_reuseFailAlloc_18109_, 1, v_a_18098_); +v___x_18107_ = v_reuseFailAlloc_18109_; +goto v_reusejp_18106_; } -v_reusejp_18104_: +v_reusejp_18106_: { -v_a_18095_ = v_tail_18099_; -v_a_18096_ = v___x_18105_; +v_a_18097_ = v_tail_18101_; +v_a_18098_ = v___x_18107_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__0(lean_object* v_a_18109_, lean_object* v_declName_18110_, lean_object* v_a_18111_, uint8_t v___x_18112_, lean_object* v_xs_18113_, lean_object* v_x_18114_, lean_object* v___y_18115_, lean_object* v___y_18116_, lean_object* v___y_18117_, lean_object* v___y_18118_, lean_object* v___y_18119_, lean_object* v___y_18120_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__0(lean_object* v_a_18111_, lean_object* v_declName_18112_, lean_object* v_a_18113_, uint8_t v___x_18114_, lean_object* v_xs_18115_, lean_object* v_x_18116_, lean_object* v___y_18117_, lean_object* v___y_18118_, lean_object* v___y_18119_, lean_object* v___y_18120_, lean_object* v___y_18121_, lean_object* v___y_18122_){ _start: { -lean_object* v___x_18122_; lean_object* v___x_18123_; lean_object* v___x_18124_; lean_object* v___x_18125_; lean_object* v___x_18126_; lean_object* v___x_18127_; lean_object* v___x_18128_; -v___x_18122_ = l_Lean_ConstantInfo_levelParams(v_a_18109_); -v___x_18123_ = lean_box(0); -v___x_18124_ = l_List_mapTR_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__1(v___x_18122_, v___x_18123_); -v___x_18125_ = l_Lean_Expr_const___override(v_declName_18110_, v___x_18124_); -v___x_18126_ = l_Lean_mkAppN(v___x_18125_, v_xs_18113_); -v___x_18127_ = lean_box(0); -v___x_18128_ = l_Lean_Elab_Term_processDefDeriving(v_a_18111_, v___x_18126_, v___x_18112_, v___x_18127_, v___y_18115_, v___y_18116_, v___y_18117_, v___y_18118_, v___y_18119_, v___y_18120_); -return v___x_18128_; +lean_object* v___x_18124_; lean_object* v___x_18125_; lean_object* v___x_18126_; lean_object* v___x_18127_; lean_object* v___x_18128_; lean_object* v___x_18129_; lean_object* v___x_18130_; +v___x_18124_ = l_Lean_ConstantInfo_levelParams(v_a_18111_); +v___x_18125_ = lean_box(0); +v___x_18126_ = l_List_mapTR_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__1(v___x_18124_, v___x_18125_); +v___x_18127_ = l_Lean_Expr_const___override(v_declName_18112_, v___x_18126_); +v___x_18128_ = l_Lean_mkAppN(v___x_18127_, v_xs_18115_); +v___x_18129_ = lean_box(0); +v___x_18130_ = l_Lean_Elab_Term_processDefDeriving(v_a_18113_, v___x_18128_, v___x_18114_, v___x_18129_, v___y_18117_, v___y_18118_, v___y_18119_, v___y_18120_, v___y_18121_, v___y_18122_); +return v___x_18130_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__0___boxed(lean_object* v_a_18129_, lean_object* v_declName_18130_, lean_object* v_a_18131_, lean_object* v___x_18132_, lean_object* v_xs_18133_, lean_object* v_x_18134_, lean_object* v___y_18135_, lean_object* v___y_18136_, lean_object* v___y_18137_, lean_object* v___y_18138_, lean_object* v___y_18139_, lean_object* v___y_18140_, lean_object* v___y_18141_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__0___boxed(lean_object* v_a_18131_, lean_object* v_declName_18132_, lean_object* v_a_18133_, lean_object* v___x_18134_, lean_object* v_xs_18135_, lean_object* v_x_18136_, lean_object* v___y_18137_, lean_object* v___y_18138_, lean_object* v___y_18139_, lean_object* v___y_18140_, lean_object* v___y_18141_, lean_object* v___y_18142_, lean_object* v___y_18143_){ _start: { -uint8_t v___x_9247__boxed_18142_; lean_object* v_res_18143_; -v___x_9247__boxed_18142_ = lean_unbox(v___x_18132_); -v_res_18143_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__0(v_a_18129_, v_declName_18130_, v_a_18131_, v___x_9247__boxed_18142_, v_xs_18133_, v_x_18134_, v___y_18135_, v___y_18136_, v___y_18137_, v___y_18138_, v___y_18139_, v___y_18140_); +uint8_t v___x_9247__boxed_18144_; lean_object* v_res_18145_; +v___x_9247__boxed_18144_ = lean_unbox(v___x_18134_); +v_res_18145_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__0(v_a_18131_, v_declName_18132_, v_a_18133_, v___x_9247__boxed_18144_, v_xs_18135_, v_x_18136_, v___y_18137_, v___y_18138_, v___y_18139_, v___y_18140_, v___y_18141_, v___y_18142_); +lean_dec(v___y_18142_); +lean_dec_ref(v___y_18141_); lean_dec(v___y_18140_); lean_dec_ref(v___y_18139_); lean_dec(v___y_18138_); lean_dec_ref(v___y_18137_); -lean_dec(v___y_18136_); -lean_dec_ref(v___y_18135_); -lean_dec_ref(v_x_18134_); -lean_dec_ref(v_xs_18133_); -lean_dec_ref(v_a_18129_); -return v_res_18143_; +lean_dec_ref(v_x_18136_); +lean_dec_ref(v_xs_18135_); +lean_dec_ref(v_a_18131_); +return v_res_18145_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__1(lean_object* v___x_18144_, uint8_t v___x_18145_, lean_object* v_declName_18146_, lean_object* v_a_18147_, lean_object* v___y_18148_, lean_object* v___y_18149_, lean_object* v___y_18150_, lean_object* v___y_18151_, lean_object* v___y_18152_, lean_object* v___y_18153_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__1(lean_object* v___x_18146_, uint8_t v___x_18147_, lean_object* v_declName_18148_, lean_object* v_a_18149_, lean_object* v___y_18150_, lean_object* v___y_18151_, lean_object* v___y_18152_, lean_object* v___y_18153_, lean_object* v___y_18154_, lean_object* v___y_18155_){ _start: { -lean_object* v___x_18155_; -v___x_18155_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(v___x_18144_, v___x_18145_, v___y_18148_, v___y_18149_, v___y_18150_, v___y_18151_, v___y_18152_, v___y_18153_); -if (lean_obj_tag(v___x_18155_) == 0) +lean_object* v___x_18157_; +v___x_18157_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(v___x_18146_, v___x_18147_, v___y_18150_, v___y_18151_, v___y_18152_, v___y_18153_, v___y_18154_, v___y_18155_); +if (lean_obj_tag(v___x_18157_) == 0) { -lean_object* v_a_18156_; uint8_t v___x_18157_; lean_object* v___x_18158_; lean_object* v___f_18159_; lean_object* v___x_18160_; lean_object* v___x_18161_; -v_a_18156_ = lean_ctor_get(v___x_18155_, 0); -lean_inc_n(v_a_18156_, 2); -lean_dec_ref_known(v___x_18155_, 1); -v___x_18157_ = 0; -v___x_18158_ = lean_box(v___x_18157_); -v___f_18159_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__0___boxed), 13, 4); -lean_closure_set(v___f_18159_, 0, v_a_18156_); -lean_closure_set(v___f_18159_, 1, v_declName_18146_); -lean_closure_set(v___f_18159_, 2, v_a_18147_); -lean_closure_set(v___f_18159_, 3, v___x_18158_); -v___x_18160_ = l_Lean_ConstantInfo_value_x21(v_a_18156_, v___x_18157_); -lean_dec(v_a_18156_); -v___x_18161_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___redArg(v___x_18160_, v___f_18159_, v___x_18157_, v___y_18148_, v___y_18149_, v___y_18150_, v___y_18151_, v___y_18152_, v___y_18153_); -return v___x_18161_; +lean_object* v_a_18158_; uint8_t v___x_18159_; lean_object* v___x_18160_; lean_object* v___f_18161_; lean_object* v___x_18162_; lean_object* v___x_18163_; +v_a_18158_ = lean_ctor_get(v___x_18157_, 0); +lean_inc_n(v_a_18158_, 2); +lean_dec_ref_known(v___x_18157_, 1); +v___x_18159_ = 0; +v___x_18160_ = lean_box(v___x_18159_); +v___f_18161_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__0___boxed), 13, 4); +lean_closure_set(v___f_18161_, 0, v_a_18158_); +lean_closure_set(v___f_18161_, 1, v_declName_18148_); +lean_closure_set(v___f_18161_, 2, v_a_18149_); +lean_closure_set(v___f_18161_, 3, v___x_18160_); +v___x_18162_ = l_Lean_ConstantInfo_value_x21(v_a_18158_, v___x_18159_); +lean_dec(v_a_18158_); +v___x_18163_ = l_Lean_Meta_lambdaTelescope___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__2___redArg(v___x_18162_, v___f_18161_, v___x_18159_, v___y_18150_, v___y_18151_, v___y_18152_, v___y_18153_, v___y_18154_, v___y_18155_); +return v___x_18163_; } else { -lean_object* v_a_18162_; lean_object* v___x_18164_; uint8_t v_isShared_18165_; uint8_t v_isSharedCheck_18169_; -lean_dec_ref(v_a_18147_); -lean_dec(v_declName_18146_); -v_a_18162_ = lean_ctor_get(v___x_18155_, 0); -v_isSharedCheck_18169_ = !lean_is_exclusive(v___x_18155_); -if (v_isSharedCheck_18169_ == 0) +lean_object* v_a_18164_; lean_object* v___x_18166_; uint8_t v_isShared_18167_; uint8_t v_isSharedCheck_18171_; +lean_dec_ref(v_a_18149_); +lean_dec(v_declName_18148_); +v_a_18164_ = lean_ctor_get(v___x_18157_, 0); +v_isSharedCheck_18171_ = !lean_is_exclusive(v___x_18157_); +if (v_isSharedCheck_18171_ == 0) { -v___x_18164_ = v___x_18155_; -v_isShared_18165_ = v_isSharedCheck_18169_; -goto v_resetjp_18163_; +v___x_18166_ = v___x_18157_; +v_isShared_18167_ = v_isSharedCheck_18171_; +goto v_resetjp_18165_; } else { -lean_inc(v_a_18162_); -lean_dec(v___x_18155_); -v___x_18164_ = lean_box(0); -v_isShared_18165_ = v_isSharedCheck_18169_; -goto v_resetjp_18163_; +lean_inc(v_a_18164_); +lean_dec(v___x_18157_); +v___x_18166_ = lean_box(0); +v_isShared_18167_ = v_isSharedCheck_18171_; +goto v_resetjp_18165_; } -v_resetjp_18163_: +v_resetjp_18165_: { -lean_object* v___x_18167_; -if (v_isShared_18165_ == 0) +lean_object* v___x_18169_; +if (v_isShared_18167_ == 0) { -v___x_18167_ = v___x_18164_; -goto v_reusejp_18166_; +v___x_18169_ = v___x_18166_; +goto v_reusejp_18168_; } else { -lean_object* v_reuseFailAlloc_18168_; -v_reuseFailAlloc_18168_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18168_, 0, v_a_18162_); -v___x_18167_ = v_reuseFailAlloc_18168_; -goto v_reusejp_18166_; +lean_object* v_reuseFailAlloc_18170_; +v_reuseFailAlloc_18170_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18170_, 0, v_a_18164_); +v___x_18169_ = v_reuseFailAlloc_18170_; +goto v_reusejp_18168_; } -v_reusejp_18166_: +v_reusejp_18168_: { -return v___x_18167_; +return v___x_18169_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__1___boxed(lean_object* v___x_18170_, lean_object* v___x_18171_, lean_object* v_declName_18172_, lean_object* v_a_18173_, lean_object* v___y_18174_, lean_object* v___y_18175_, lean_object* v___y_18176_, lean_object* v___y_18177_, lean_object* v___y_18178_, lean_object* v___y_18179_, lean_object* v___y_18180_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__1___boxed(lean_object* v___x_18172_, lean_object* v___x_18173_, lean_object* v_declName_18174_, lean_object* v_a_18175_, lean_object* v___y_18176_, lean_object* v___y_18177_, lean_object* v___y_18178_, lean_object* v___y_18179_, lean_object* v___y_18180_, lean_object* v___y_18181_, lean_object* v___y_18182_){ _start: { -uint8_t v___x_9293__boxed_18181_; lean_object* v_res_18182_; -v___x_9293__boxed_18181_ = lean_unbox(v___x_18171_); -v_res_18182_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__1(v___x_18170_, v___x_9293__boxed_18181_, v_declName_18172_, v_a_18173_, v___y_18174_, v___y_18175_, v___y_18176_, v___y_18177_, v___y_18178_, v___y_18179_); +uint8_t v___x_9293__boxed_18183_; lean_object* v_res_18184_; +v___x_9293__boxed_18183_ = lean_unbox(v___x_18173_); +v_res_18184_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__1(v___x_18172_, v___x_9293__boxed_18183_, v_declName_18174_, v_a_18175_, v___y_18176_, v___y_18177_, v___y_18178_, v___y_18179_, v___y_18180_, v___y_18181_); +lean_dec(v___y_18181_); +lean_dec_ref(v___y_18180_); lean_dec(v___y_18179_); lean_dec_ref(v___y_18178_); lean_dec(v___y_18177_); lean_dec_ref(v___y_18176_); -lean_dec(v___y_18175_); -lean_dec_ref(v___y_18174_); -return v_res_18182_; +return v_res_18184_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg(lean_object* v_msgData_18183_, uint8_t v_severity_18184_, uint8_t v_isSilent_18185_, lean_object* v___y_18186_, lean_object* v___y_18187_, lean_object* v___y_18188_, lean_object* v___y_18189_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg(lean_object* v_msgData_18185_, uint8_t v_severity_18186_, uint8_t v_isSilent_18187_, lean_object* v___y_18188_, lean_object* v___y_18189_, lean_object* v___y_18190_, lean_object* v___y_18191_){ _start: { -lean_object* v_ref_18191_; lean_object* v___x_18192_; -v_ref_18191_ = lean_ctor_get(v___y_18188_, 5); -v___x_18192_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg(v_ref_18191_, v_msgData_18183_, v_severity_18184_, v_isSilent_18185_, v___y_18186_, v___y_18187_, v___y_18188_, v___y_18189_); -return v___x_18192_; +lean_object* v_ref_18193_; lean_object* v___x_18194_; +v_ref_18193_ = lean_ctor_get(v___y_18190_, 5); +v___x_18194_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg(v_ref_18193_, v_msgData_18185_, v_severity_18186_, v_isSilent_18187_, v___y_18188_, v___y_18189_, v___y_18190_, v___y_18191_); +return v___x_18194_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg___boxed(lean_object* v_msgData_18193_, lean_object* v_severity_18194_, lean_object* v_isSilent_18195_, lean_object* v___y_18196_, lean_object* v___y_18197_, lean_object* v___y_18198_, lean_object* v___y_18199_, lean_object* v___y_18200_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg___boxed(lean_object* v_msgData_18195_, lean_object* v_severity_18196_, lean_object* v_isSilent_18197_, lean_object* v___y_18198_, lean_object* v___y_18199_, lean_object* v___y_18200_, lean_object* v___y_18201_, lean_object* v___y_18202_){ _start: { -uint8_t v_severity_boxed_18201_; uint8_t v_isSilent_boxed_18202_; lean_object* v_res_18203_; -v_severity_boxed_18201_ = lean_unbox(v_severity_18194_); -v_isSilent_boxed_18202_ = lean_unbox(v_isSilent_18195_); -v_res_18203_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg(v_msgData_18193_, v_severity_boxed_18201_, v_isSilent_boxed_18202_, v___y_18196_, v___y_18197_, v___y_18198_, v___y_18199_); +uint8_t v_severity_boxed_18203_; uint8_t v_isSilent_boxed_18204_; lean_object* v_res_18205_; +v_severity_boxed_18203_ = lean_unbox(v_severity_18196_); +v_isSilent_boxed_18204_ = lean_unbox(v_isSilent_18197_); +v_res_18205_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg(v_msgData_18195_, v_severity_boxed_18203_, v_isSilent_boxed_18204_, v___y_18198_, v___y_18199_, v___y_18200_, v___y_18201_); +lean_dec(v___y_18201_); +lean_dec_ref(v___y_18200_); lean_dec(v___y_18199_); lean_dec_ref(v___y_18198_); -lean_dec(v___y_18197_); -lean_dec_ref(v___y_18196_); -return v_res_18203_; +return v_res_18205_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6(lean_object* v_msgData_18204_, lean_object* v___y_18205_, lean_object* v___y_18206_, lean_object* v___y_18207_, lean_object* v___y_18208_, lean_object* v___y_18209_, lean_object* v___y_18210_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6(lean_object* v_msgData_18206_, lean_object* v___y_18207_, lean_object* v___y_18208_, lean_object* v___y_18209_, lean_object* v___y_18210_, lean_object* v___y_18211_, lean_object* v___y_18212_){ _start: { -uint8_t v___x_18212_; uint8_t v___x_18213_; lean_object* v___x_18214_; -v___x_18212_ = 2; -v___x_18213_ = 0; -v___x_18214_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg(v_msgData_18204_, v___x_18212_, v___x_18213_, v___y_18207_, v___y_18208_, v___y_18209_, v___y_18210_); -return v___x_18214_; +uint8_t v___x_18214_; uint8_t v___x_18215_; lean_object* v___x_18216_; +v___x_18214_ = 2; +v___x_18215_ = 0; +v___x_18216_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg(v_msgData_18206_, v___x_18214_, v___x_18215_, v___y_18209_, v___y_18210_, v___y_18211_, v___y_18212_); +return v___x_18216_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6___boxed(lean_object* v_msgData_18215_, lean_object* v___y_18216_, lean_object* v___y_18217_, lean_object* v___y_18218_, lean_object* v___y_18219_, lean_object* v___y_18220_, lean_object* v___y_18221_, lean_object* v___y_18222_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6___boxed(lean_object* v_msgData_18217_, lean_object* v___y_18218_, lean_object* v___y_18219_, lean_object* v___y_18220_, lean_object* v___y_18221_, lean_object* v___y_18222_, lean_object* v___y_18223_, lean_object* v___y_18224_){ _start: { -lean_object* v_res_18223_; -v_res_18223_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6(v_msgData_18215_, v___y_18216_, v___y_18217_, v___y_18218_, v___y_18219_, v___y_18220_, v___y_18221_); +lean_object* v_res_18225_; +v_res_18225_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6(v_msgData_18217_, v___y_18218_, v___y_18219_, v___y_18220_, v___y_18221_, v___y_18222_, v___y_18223_); +lean_dec(v___y_18223_); +lean_dec_ref(v___y_18222_); lean_dec(v___y_18221_); lean_dec_ref(v___y_18220_); lean_dec(v___y_18219_); lean_dec_ref(v___y_18218_); -lean_dec(v___y_18217_); -lean_dec_ref(v___y_18216_); -return v_res_18223_; +return v_res_18225_; } } static lean_object* _init_l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1(void){ _start: { -lean_object* v___x_18225_; lean_object* v___x_18226_; -v___x_18225_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__0)); -v___x_18226_ = l_Lean_stringToMessageData(v___x_18225_); -return v___x_18226_; +lean_object* v___x_18227_; lean_object* v___x_18228_; +v___x_18227_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__0)); +v___x_18228_ = l_Lean_stringToMessageData(v___x_18227_); +return v___x_18228_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4(lean_object* v_ex_18227_, lean_object* v___y_18228_, lean_object* v___y_18229_, lean_object* v___y_18230_, lean_object* v___y_18231_, lean_object* v___y_18232_, lean_object* v___y_18233_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4(lean_object* v_ex_18229_, lean_object* v___y_18230_, lean_object* v___y_18231_, lean_object* v___y_18232_, lean_object* v___y_18233_, lean_object* v___y_18234_, lean_object* v___y_18235_){ _start: { -if (lean_obj_tag(v_ex_18227_) == 0) +if (lean_obj_tag(v_ex_18229_) == 0) { -lean_object* v_ref_18235_; lean_object* v_msg_18236_; lean_object* v___x_18237_; -v_ref_18235_ = lean_ctor_get(v_ex_18227_, 0); -lean_inc(v_ref_18235_); -v_msg_18236_ = lean_ctor_get(v_ex_18227_, 1); -lean_inc_ref(v_msg_18236_); -lean_dec_ref_known(v_ex_18227_, 2); -v___x_18237_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg(v_ref_18235_, v_msg_18236_, v___y_18230_, v___y_18231_, v___y_18232_, v___y_18233_); -lean_dec(v_ref_18235_); -return v___x_18237_; +lean_object* v_ref_18237_; lean_object* v_msg_18238_; lean_object* v___x_18239_; +v_ref_18237_ = lean_ctor_get(v_ex_18229_, 0); +lean_inc(v_ref_18237_); +v_msg_18238_ = lean_ctor_get(v_ex_18229_, 1); +lean_inc_ref(v_msg_18238_); +lean_dec_ref_known(v_ex_18229_, 2); +v___x_18239_ = l_Lean_logErrorAt___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__1___redArg(v_ref_18237_, v_msg_18238_, v___y_18232_, v___y_18233_, v___y_18234_, v___y_18235_); +lean_dec(v_ref_18237_); +return v___x_18239_; } else { -lean_object* v_id_18238_; uint8_t v___y_18240_; uint8_t v___x_18262_; -v_id_18238_ = lean_ctor_get(v_ex_18227_, 0); -lean_inc(v_id_18238_); -v___x_18262_ = l_Lean_Elab_isAbortExceptionId(v_id_18238_); -if (v___x_18262_ == 0) +lean_object* v_id_18240_; uint8_t v___y_18242_; uint8_t v___x_18264_; +v_id_18240_ = lean_ctor_get(v_ex_18229_, 0); +lean_inc(v_id_18240_); +v___x_18264_ = l_Lean_Elab_isAbortExceptionId(v_id_18240_); +if (v___x_18264_ == 0) { -uint8_t v___x_18263_; -v___x_18263_ = l_Lean_Exception_isInterrupt(v_ex_18227_); -lean_dec_ref_known(v_ex_18227_, 2); -v___y_18240_ = v___x_18263_; -goto v___jp_18239_; +uint8_t v___x_18265_; +v___x_18265_ = l_Lean_Exception_isInterrupt(v_ex_18229_); +lean_dec_ref_known(v_ex_18229_, 2); +v___y_18242_ = v___x_18265_; +goto v___jp_18241_; } else { -lean_dec_ref_known(v_ex_18227_, 2); -v___y_18240_ = v___x_18262_; -goto v___jp_18239_; +lean_dec_ref_known(v_ex_18229_, 2); +v___y_18242_ = v___x_18264_; +goto v___jp_18241_; } -v___jp_18239_: +v___jp_18241_: { -if (v___y_18240_ == 0) +if (v___y_18242_ == 0) { -lean_object* v___x_18241_; -v___x_18241_ = l_Lean_InternalExceptionId_getName(v_id_18238_); -lean_dec(v_id_18238_); -if (lean_obj_tag(v___x_18241_) == 0) +lean_object* v___x_18243_; +v___x_18243_ = l_Lean_InternalExceptionId_getName(v_id_18240_); +lean_dec(v_id_18240_); +if (lean_obj_tag(v___x_18243_) == 0) { -lean_object* v_a_18242_; lean_object* v___x_18243_; lean_object* v___x_18244_; lean_object* v___x_18245_; lean_object* v___x_18246_; -v_a_18242_ = lean_ctor_get(v___x_18241_, 0); -lean_inc(v_a_18242_); -lean_dec_ref_known(v___x_18241_, 1); -v___x_18243_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1); -v___x_18244_ = l_Lean_MessageData_ofName(v_a_18242_); -v___x_18245_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18245_, 0, v___x_18243_); -lean_ctor_set(v___x_18245_, 1, v___x_18244_); -v___x_18246_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6(v___x_18245_, v___y_18228_, v___y_18229_, v___y_18230_, v___y_18231_, v___y_18232_, v___y_18233_); -return v___x_18246_; +lean_object* v_a_18244_; lean_object* v___x_18245_; lean_object* v___x_18246_; lean_object* v___x_18247_; lean_object* v___x_18248_; +v_a_18244_ = lean_ctor_get(v___x_18243_, 0); +lean_inc(v_a_18244_); +lean_dec_ref_known(v___x_18243_, 1); +v___x_18245_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1); +v___x_18246_ = l_Lean_MessageData_ofName(v_a_18244_); +v___x_18247_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18247_, 0, v___x_18245_); +lean_ctor_set(v___x_18247_, 1, v___x_18246_); +v___x_18248_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6(v___x_18247_, v___y_18230_, v___y_18231_, v___y_18232_, v___y_18233_, v___y_18234_, v___y_18235_); +return v___x_18248_; } else { -lean_object* v_a_18247_; lean_object* v___x_18249_; uint8_t v_isShared_18250_; uint8_t v_isSharedCheck_18259_; -v_a_18247_ = lean_ctor_get(v___x_18241_, 0); -v_isSharedCheck_18259_ = !lean_is_exclusive(v___x_18241_); -if (v_isSharedCheck_18259_ == 0) +lean_object* v_a_18249_; lean_object* v___x_18251_; uint8_t v_isShared_18252_; uint8_t v_isSharedCheck_18261_; +v_a_18249_ = lean_ctor_get(v___x_18243_, 0); +v_isSharedCheck_18261_ = !lean_is_exclusive(v___x_18243_); +if (v_isSharedCheck_18261_ == 0) { -v___x_18249_ = v___x_18241_; -v_isShared_18250_ = v_isSharedCheck_18259_; -goto v_resetjp_18248_; +v___x_18251_ = v___x_18243_; +v_isShared_18252_ = v_isSharedCheck_18261_; +goto v_resetjp_18250_; } else { -lean_inc(v_a_18247_); -lean_dec(v___x_18241_); -v___x_18249_ = lean_box(0); -v_isShared_18250_ = v_isSharedCheck_18259_; -goto v_resetjp_18248_; +lean_inc(v_a_18249_); +lean_dec(v___x_18243_); +v___x_18251_ = lean_box(0); +v_isShared_18252_ = v_isSharedCheck_18261_; +goto v_resetjp_18250_; } -v_resetjp_18248_: +v_resetjp_18250_: { -lean_object* v_ref_18251_; lean_object* v___x_18252_; lean_object* v___x_18253_; lean_object* v___x_18254_; lean_object* v___x_18255_; lean_object* v___x_18257_; -v_ref_18251_ = lean_ctor_get(v___y_18232_, 5); -v___x_18252_ = lean_io_error_to_string(v_a_18247_); -v___x_18253_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_18253_, 0, v___x_18252_); -v___x_18254_ = l_Lean_MessageData_ofFormat(v___x_18253_); -lean_inc(v_ref_18251_); -v___x_18255_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18255_, 0, v_ref_18251_); -lean_ctor_set(v___x_18255_, 1, v___x_18254_); -if (v_isShared_18250_ == 0) +lean_object* v_ref_18253_; lean_object* v___x_18254_; lean_object* v___x_18255_; lean_object* v___x_18256_; lean_object* v___x_18257_; lean_object* v___x_18259_; +v_ref_18253_ = lean_ctor_get(v___y_18234_, 5); +v___x_18254_ = lean_io_error_to_string(v_a_18249_); +v___x_18255_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_18255_, 0, v___x_18254_); +v___x_18256_ = l_Lean_MessageData_ofFormat(v___x_18255_); +lean_inc(v_ref_18253_); +v___x_18257_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18257_, 0, v_ref_18253_); +lean_ctor_set(v___x_18257_, 1, v___x_18256_); +if (v_isShared_18252_ == 0) { -lean_ctor_set(v___x_18249_, 0, v___x_18255_); -v___x_18257_ = v___x_18249_; -goto v_reusejp_18256_; +lean_ctor_set(v___x_18251_, 0, v___x_18257_); +v___x_18259_ = v___x_18251_; +goto v_reusejp_18258_; } else { -lean_object* v_reuseFailAlloc_18258_; -v_reuseFailAlloc_18258_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18258_, 0, v___x_18255_); -v___x_18257_ = v_reuseFailAlloc_18258_; -goto v_reusejp_18256_; +lean_object* v_reuseFailAlloc_18260_; +v_reuseFailAlloc_18260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18260_, 0, v___x_18257_); +v___x_18259_ = v_reuseFailAlloc_18260_; +goto v_reusejp_18258_; } -v_reusejp_18256_: +v_reusejp_18258_: { -return v___x_18257_; +return v___x_18259_; } } } } else { -lean_object* v___x_18260_; lean_object* v___x_18261_; -lean_dec(v_id_18238_); -v___x_18260_ = lean_box(0); -v___x_18261_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18261_, 0, v___x_18260_); -return v___x_18261_; +lean_object* v___x_18262_; lean_object* v___x_18263_; +lean_dec(v_id_18240_); +v___x_18262_ = lean_box(0); +v___x_18263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18263_, 0, v___x_18262_); +return v___x_18263_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___boxed(lean_object* v_ex_18264_, lean_object* v___y_18265_, lean_object* v___y_18266_, lean_object* v___y_18267_, lean_object* v___y_18268_, lean_object* v___y_18269_, lean_object* v___y_18270_, lean_object* v___y_18271_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___boxed(lean_object* v_ex_18266_, lean_object* v___y_18267_, lean_object* v___y_18268_, lean_object* v___y_18269_, lean_object* v___y_18270_, lean_object* v___y_18271_, lean_object* v___y_18272_, lean_object* v___y_18273_){ _start: { -lean_object* v_res_18272_; -v_res_18272_ = l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4(v_ex_18264_, v___y_18265_, v___y_18266_, v___y_18267_, v___y_18268_, v___y_18269_, v___y_18270_); +lean_object* v_res_18274_; +v_res_18274_ = l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4(v_ex_18266_, v___y_18267_, v___y_18268_, v___y_18269_, v___y_18270_, v___y_18271_, v___y_18272_); +lean_dec(v___y_18272_); +lean_dec_ref(v___y_18271_); lean_dec(v___y_18270_); lean_dec_ref(v___y_18269_); lean_dec(v___y_18268_); lean_dec_ref(v___y_18267_); -lean_dec(v___y_18266_); -lean_dec_ref(v___y_18265_); -return v_res_18272_; +return v_res_18274_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3(lean_object* v_x_18273_, lean_object* v___y_18274_, lean_object* v___y_18275_, lean_object* v___y_18276_, lean_object* v___y_18277_, lean_object* v___y_18278_, lean_object* v___y_18279_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3(lean_object* v_x_18275_, lean_object* v___y_18276_, lean_object* v___y_18277_, lean_object* v___y_18278_, lean_object* v___y_18279_, lean_object* v___y_18280_, lean_object* v___y_18281_){ _start: { -lean_object* v___x_18281_; +lean_object* v___x_18283_; +lean_inc(v___y_18281_); +lean_inc_ref(v___y_18280_); lean_inc(v___y_18279_); lean_inc_ref(v___y_18278_); lean_inc(v___y_18277_); lean_inc_ref(v___y_18276_); -lean_inc(v___y_18275_); -lean_inc_ref(v___y_18274_); -v___x_18281_ = lean_apply_7(v_x_18273_, v___y_18274_, v___y_18275_, v___y_18276_, v___y_18277_, v___y_18278_, v___y_18279_, lean_box(0)); -if (lean_obj_tag(v___x_18281_) == 0) +v___x_18283_ = lean_apply_7(v_x_18275_, v___y_18276_, v___y_18277_, v___y_18278_, v___y_18279_, v___y_18280_, v___y_18281_, lean_box(0)); +if (lean_obj_tag(v___x_18283_) == 0) { -return v___x_18281_; +return v___x_18283_; } else { -lean_object* v_a_18282_; uint8_t v___y_18284_; uint8_t v___x_18286_; -v_a_18282_ = lean_ctor_get(v___x_18281_, 0); -lean_inc(v_a_18282_); -v___x_18286_ = l_Lean_Exception_isInterrupt(v_a_18282_); -if (v___x_18286_ == 0) +lean_object* v_a_18284_; uint8_t v___y_18286_; uint8_t v___x_18288_; +v_a_18284_ = lean_ctor_get(v___x_18283_, 0); +lean_inc(v_a_18284_); +v___x_18288_ = l_Lean_Exception_isInterrupt(v_a_18284_); +if (v___x_18288_ == 0) { -uint8_t v___x_18287_; -lean_inc(v_a_18282_); -v___x_18287_ = l_Lean_Exception_isRuntime(v_a_18282_); -v___y_18284_ = v___x_18287_; -goto v___jp_18283_; +uint8_t v___x_18289_; +lean_inc(v_a_18284_); +v___x_18289_ = l_Lean_Exception_isRuntime(v_a_18284_); +v___y_18286_ = v___x_18289_; +goto v___jp_18285_; } else { -v___y_18284_ = v___x_18286_; -goto v___jp_18283_; +v___y_18286_ = v___x_18288_; +goto v___jp_18285_; } -v___jp_18283_: +v___jp_18285_: { -if (v___y_18284_ == 0) +if (v___y_18286_ == 0) { -lean_object* v___x_18285_; -lean_dec_ref_known(v___x_18281_, 1); -v___x_18285_ = l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4(v_a_18282_, v___y_18274_, v___y_18275_, v___y_18276_, v___y_18277_, v___y_18278_, v___y_18279_); -return v___x_18285_; +lean_object* v___x_18287_; +lean_dec_ref_known(v___x_18283_, 1); +v___x_18287_ = l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4(v_a_18284_, v___y_18276_, v___y_18277_, v___y_18278_, v___y_18279_, v___y_18280_, v___y_18281_); +return v___x_18287_; } else { -lean_dec(v_a_18282_); -return v___x_18281_; +lean_dec(v_a_18284_); +return v___x_18283_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3___boxed(lean_object* v_x_18288_, lean_object* v___y_18289_, lean_object* v___y_18290_, lean_object* v___y_18291_, lean_object* v___y_18292_, lean_object* v___y_18293_, lean_object* v___y_18294_, lean_object* v___y_18295_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3___boxed(lean_object* v_x_18290_, lean_object* v___y_18291_, lean_object* v___y_18292_, lean_object* v___y_18293_, lean_object* v___y_18294_, lean_object* v___y_18295_, lean_object* v___y_18296_, lean_object* v___y_18297_){ _start: { -lean_object* v_res_18296_; -v_res_18296_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3(v_x_18288_, v___y_18289_, v___y_18290_, v___y_18291_, v___y_18292_, v___y_18293_, v___y_18294_); +lean_object* v_res_18298_; +v_res_18298_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3(v_x_18290_, v___y_18291_, v___y_18292_, v___y_18293_, v___y_18294_, v___y_18295_, v___y_18296_); +lean_dec(v___y_18296_); +lean_dec_ref(v___y_18295_); lean_dec(v___y_18294_); lean_dec_ref(v___y_18293_); lean_dec(v___y_18292_); lean_dec_ref(v___y_18291_); -lean_dec(v___y_18290_); -lean_dec_ref(v___y_18289_); -return v_res_18296_; +return v_res_18298_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__0(void){ _start: { -lean_object* v___x_18297_; -v___x_18297_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_18297_; +lean_object* v___x_18299_; +v___x_18299_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_18299_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__1(void){ _start: { -lean_object* v___x_18298_; lean_object* v___x_18299_; -v___x_18298_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__0); -v___x_18299_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18299_, 0, v___x_18298_); -return v___x_18299_; +lean_object* v___x_18300_; lean_object* v___x_18301_; +v___x_18300_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__0); +v___x_18301_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18301_, 0, v___x_18300_); +return v___x_18301_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__2(void){ _start: { -lean_object* v___x_18300_; lean_object* v___x_18301_; lean_object* v___x_18302_; lean_object* v___x_18303_; -v___x_18300_ = lean_box(1); -v___x_18301_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__4); -v___x_18302_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__1); -v___x_18303_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_18303_, 0, v___x_18302_); -lean_ctor_set(v___x_18303_, 1, v___x_18301_); -lean_ctor_set(v___x_18303_, 2, v___x_18300_); -return v___x_18303_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4(lean_object* v_a_18306_, lean_object* v_as_18307_, size_t v_sz_18308_, size_t v_i_18309_, lean_object* v_b_18310_, lean_object* v___y_18311_, lean_object* v___y_18312_, lean_object* v___y_18313_, lean_object* v___y_18314_, lean_object* v___y_18315_, lean_object* v___y_18316_){ -_start: -{ -uint8_t v___x_18318_; -v___x_18318_ = lean_usize_dec_lt(v_i_18309_, v_sz_18308_); -if (v___x_18318_ == 0) -{ -lean_object* v___x_18319_; -lean_dec_ref(v_a_18306_); -v___x_18319_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18319_, 0, v_b_18310_); -return v___x_18319_; -} -else -{ -lean_object* v_a_18320_; lean_object* v___x_18321_; -v_a_18320_ = lean_array_uget_borrowed(v_as_18307_, v_i_18309_); -lean_inc(v_a_18320_); -v___x_18321_ = l_Lean_Elab_DerivingClassView_ofSyntax(v_a_18320_, v___y_18315_, v___y_18316_); -if (lean_obj_tag(v___x_18321_) == 0) -{ -lean_object* v_toDefViewElabHeaderData_18322_; lean_object* v_a_18323_; lean_object* v_declName_18324_; lean_object* v_fileName_18325_; lean_object* v_fileMap_18326_; lean_object* v_options_18327_; lean_object* v_currRecDepth_18328_; lean_object* v_maxRecDepth_18329_; lean_object* v_ref_18330_; lean_object* v_currNamespace_18331_; lean_object* v_openDecls_18332_; lean_object* v_initHeartbeats_18333_; lean_object* v_maxHeartbeats_18334_; lean_object* v_quotContext_18335_; lean_object* v_currMacroScope_18336_; uint8_t v_diag_18337_; lean_object* v_cancelTk_x3f_18338_; uint8_t v_suppressElabErrors_18339_; lean_object* v_inheritedTraceOptions_18340_; lean_object* v___x_18341_; lean_object* v___x_18342_; lean_object* v___x_18343_; lean_object* v___x_18344_; lean_object* v___f_18345_; lean_object* v___x_18346_; lean_object* v_ref_18347_; lean_object* v___x_18348_; lean_object* v___x_18349_; -v_toDefViewElabHeaderData_18322_ = lean_ctor_get(v_a_18306_, 1); -v_a_18323_ = lean_ctor_get(v___x_18321_, 0); -lean_inc(v_a_18323_); -lean_dec_ref_known(v___x_18321_, 1); -v_declName_18324_ = lean_ctor_get(v_toDefViewElabHeaderData_18322_, 1); -v_fileName_18325_ = lean_ctor_get(v___y_18315_, 0); -v_fileMap_18326_ = lean_ctor_get(v___y_18315_, 1); -v_options_18327_ = lean_ctor_get(v___y_18315_, 2); -v_currRecDepth_18328_ = lean_ctor_get(v___y_18315_, 3); -v_maxRecDepth_18329_ = lean_ctor_get(v___y_18315_, 4); -v_ref_18330_ = lean_ctor_get(v___y_18315_, 5); -v_currNamespace_18331_ = lean_ctor_get(v___y_18315_, 6); -v_openDecls_18332_ = lean_ctor_get(v___y_18315_, 7); -v_initHeartbeats_18333_ = lean_ctor_get(v___y_18315_, 8); -v_maxHeartbeats_18334_ = lean_ctor_get(v___y_18315_, 9); -v_quotContext_18335_ = lean_ctor_get(v___y_18315_, 10); -v_currMacroScope_18336_ = lean_ctor_get(v___y_18315_, 11); -v_diag_18337_ = lean_ctor_get_uint8(v___y_18315_, sizeof(void*)*14); -v_cancelTk_x3f_18338_ = lean_ctor_get(v___y_18315_, 12); -v_suppressElabErrors_18339_ = lean_ctor_get_uint8(v___y_18315_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18340_ = lean_ctor_get(v___y_18315_, 13); -v___x_18341_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__2); -v___x_18342_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__3)); -lean_inc_n(v_declName_18324_, 2); -v___x_18343_ = lean_alloc_closure((void*)(l_Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0___boxed), 8, 1); -lean_closure_set(v___x_18343_, 0, v_declName_18324_); -v___x_18344_ = lean_box(v___x_18318_); -v___f_18345_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__1___boxed), 11, 4); -lean_closure_set(v___f_18345_, 0, v___x_18343_); -lean_closure_set(v___f_18345_, 1, v___x_18344_); -lean_closure_set(v___f_18345_, 2, v_declName_18324_); -lean_closure_set(v___f_18345_, 3, v_a_18323_); -v___x_18346_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_spec__1___boxed), 11, 4); -lean_closure_set(v___x_18346_, 0, lean_box(0)); -lean_closure_set(v___x_18346_, 1, v___x_18341_); -lean_closure_set(v___x_18346_, 2, v___x_18342_); -lean_closure_set(v___x_18346_, 3, v___f_18345_); -v_ref_18347_ = l_Lean_replaceRef(v_a_18320_, v_ref_18330_); -lean_inc_ref(v_inheritedTraceOptions_18340_); -lean_inc(v_cancelTk_x3f_18338_); -lean_inc(v_currMacroScope_18336_); -lean_inc(v_quotContext_18335_); -lean_inc(v_maxHeartbeats_18334_); -lean_inc(v_initHeartbeats_18333_); -lean_inc(v_openDecls_18332_); -lean_inc(v_currNamespace_18331_); -lean_inc(v_maxRecDepth_18329_); -lean_inc(v_currRecDepth_18328_); -lean_inc_ref(v_options_18327_); -lean_inc_ref(v_fileMap_18326_); -lean_inc_ref(v_fileName_18325_); -v___x_18348_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18348_, 0, v_fileName_18325_); -lean_ctor_set(v___x_18348_, 1, v_fileMap_18326_); -lean_ctor_set(v___x_18348_, 2, v_options_18327_); -lean_ctor_set(v___x_18348_, 3, v_currRecDepth_18328_); -lean_ctor_set(v___x_18348_, 4, v_maxRecDepth_18329_); -lean_ctor_set(v___x_18348_, 5, v_ref_18347_); -lean_ctor_set(v___x_18348_, 6, v_currNamespace_18331_); -lean_ctor_set(v___x_18348_, 7, v_openDecls_18332_); -lean_ctor_set(v___x_18348_, 8, v_initHeartbeats_18333_); -lean_ctor_set(v___x_18348_, 9, v_maxHeartbeats_18334_); -lean_ctor_set(v___x_18348_, 10, v_quotContext_18335_); -lean_ctor_set(v___x_18348_, 11, v_currMacroScope_18336_); -lean_ctor_set(v___x_18348_, 12, v_cancelTk_x3f_18338_); -lean_ctor_set(v___x_18348_, 13, v_inheritedTraceOptions_18340_); -lean_ctor_set_uint8(v___x_18348_, sizeof(void*)*14, v_diag_18337_); -lean_ctor_set_uint8(v___x_18348_, sizeof(void*)*14 + 1, v_suppressElabErrors_18339_); -v___x_18349_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3(v___x_18346_, v___y_18311_, v___y_18312_, v___y_18313_, v___y_18314_, v___x_18348_, v___y_18316_); -lean_dec_ref_known(v___x_18348_, 14); -if (lean_obj_tag(v___x_18349_) == 0) -{ -lean_object* v___x_18350_; size_t v___x_18351_; size_t v___x_18352_; -lean_dec_ref_known(v___x_18349_, 1); -v___x_18350_ = lean_box(0); -v___x_18351_ = ((size_t)1ULL); -v___x_18352_ = lean_usize_add(v_i_18309_, v___x_18351_); -v_i_18309_ = v___x_18352_; -v_b_18310_ = v___x_18350_; +lean_object* v___x_18302_; lean_object* v___x_18303_; lean_object* v___x_18304_; lean_object* v___x_18305_; +v___x_18302_ = lean_box(1); +v___x_18303_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__4); +v___x_18304_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__1); +v___x_18305_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_18305_, 0, v___x_18304_); +lean_ctor_set(v___x_18305_, 1, v___x_18303_); +lean_ctor_set(v___x_18305_, 2, v___x_18302_); +return v___x_18305_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4(lean_object* v_a_18308_, lean_object* v_as_18309_, size_t v_sz_18310_, size_t v_i_18311_, lean_object* v_b_18312_, lean_object* v___y_18313_, lean_object* v___y_18314_, lean_object* v___y_18315_, lean_object* v___y_18316_, lean_object* v___y_18317_, lean_object* v___y_18318_){ +_start: +{ +uint8_t v___x_18320_; +v___x_18320_ = lean_usize_dec_lt(v_i_18311_, v_sz_18310_); +if (v___x_18320_ == 0) +{ +lean_object* v___x_18321_; +lean_dec_ref(v_a_18308_); +v___x_18321_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18321_, 0, v_b_18312_); +return v___x_18321_; +} +else +{ +lean_object* v_a_18322_; lean_object* v___x_18323_; +v_a_18322_ = lean_array_uget_borrowed(v_as_18309_, v_i_18311_); +lean_inc(v_a_18322_); +v___x_18323_ = l_Lean_Elab_DerivingClassView_ofSyntax(v_a_18322_, v___y_18317_, v___y_18318_); +if (lean_obj_tag(v___x_18323_) == 0) +{ +lean_object* v_toDefViewElabHeaderData_18324_; lean_object* v_a_18325_; lean_object* v_declName_18326_; lean_object* v_fileName_18327_; lean_object* v_fileMap_18328_; lean_object* v_options_18329_; lean_object* v_currRecDepth_18330_; lean_object* v_maxRecDepth_18331_; lean_object* v_ref_18332_; lean_object* v_currNamespace_18333_; lean_object* v_openDecls_18334_; lean_object* v_initHeartbeats_18335_; lean_object* v_maxHeartbeats_18336_; lean_object* v_quotContext_18337_; lean_object* v_currMacroScope_18338_; uint8_t v_diag_18339_; lean_object* v_cancelTk_x3f_18340_; uint8_t v_suppressElabErrors_18341_; lean_object* v_inheritedTraceOptions_18342_; lean_object* v___x_18343_; lean_object* v___x_18344_; lean_object* v___x_18345_; lean_object* v___x_18346_; lean_object* v___f_18347_; lean_object* v___x_18348_; lean_object* v_ref_18349_; lean_object* v___x_18350_; lean_object* v___x_18351_; +v_toDefViewElabHeaderData_18324_ = lean_ctor_get(v_a_18308_, 1); +v_a_18325_ = lean_ctor_get(v___x_18323_, 0); +lean_inc(v_a_18325_); +lean_dec_ref_known(v___x_18323_, 1); +v_declName_18326_ = lean_ctor_get(v_toDefViewElabHeaderData_18324_, 1); +v_fileName_18327_ = lean_ctor_get(v___y_18317_, 0); +v_fileMap_18328_ = lean_ctor_get(v___y_18317_, 1); +v_options_18329_ = lean_ctor_get(v___y_18317_, 2); +v_currRecDepth_18330_ = lean_ctor_get(v___y_18317_, 3); +v_maxRecDepth_18331_ = lean_ctor_get(v___y_18317_, 4); +v_ref_18332_ = lean_ctor_get(v___y_18317_, 5); +v_currNamespace_18333_ = lean_ctor_get(v___y_18317_, 6); +v_openDecls_18334_ = lean_ctor_get(v___y_18317_, 7); +v_initHeartbeats_18335_ = lean_ctor_get(v___y_18317_, 8); +v_maxHeartbeats_18336_ = lean_ctor_get(v___y_18317_, 9); +v_quotContext_18337_ = lean_ctor_get(v___y_18317_, 10); +v_currMacroScope_18338_ = lean_ctor_get(v___y_18317_, 11); +v_diag_18339_ = lean_ctor_get_uint8(v___y_18317_, sizeof(void*)*14); +v_cancelTk_x3f_18340_ = lean_ctor_get(v___y_18317_, 12); +v_suppressElabErrors_18341_ = lean_ctor_get_uint8(v___y_18317_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18342_ = lean_ctor_get(v___y_18317_, 13); +v___x_18343_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__2); +v___x_18344_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___closed__3)); +lean_inc_n(v_declName_18326_, 2); +v___x_18345_ = lean_alloc_closure((void*)(l_Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0___boxed), 8, 1); +lean_closure_set(v___x_18345_, 0, v_declName_18326_); +v___x_18346_ = lean_box(v___x_18320_); +v___f_18347_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___lam__1___boxed), 11, 4); +lean_closure_set(v___f_18347_, 0, v___x_18345_); +lean_closure_set(v___f_18347_, 1, v___x_18346_); +lean_closure_set(v___f_18347_, 2, v_declName_18326_); +lean_closure_set(v___f_18347_, 3, v_a_18325_); +v___x_18348_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_spec__1___boxed), 11, 4); +lean_closure_set(v___x_18348_, 0, lean_box(0)); +lean_closure_set(v___x_18348_, 1, v___x_18343_); +lean_closure_set(v___x_18348_, 2, v___x_18344_); +lean_closure_set(v___x_18348_, 3, v___f_18347_); +v_ref_18349_ = l_Lean_replaceRef(v_a_18322_, v_ref_18332_); +lean_inc_ref(v_inheritedTraceOptions_18342_); +lean_inc(v_cancelTk_x3f_18340_); +lean_inc(v_currMacroScope_18338_); +lean_inc(v_quotContext_18337_); +lean_inc(v_maxHeartbeats_18336_); +lean_inc(v_initHeartbeats_18335_); +lean_inc(v_openDecls_18334_); +lean_inc(v_currNamespace_18333_); +lean_inc(v_maxRecDepth_18331_); +lean_inc(v_currRecDepth_18330_); +lean_inc_ref(v_options_18329_); +lean_inc_ref(v_fileMap_18328_); +lean_inc_ref(v_fileName_18327_); +v___x_18350_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18350_, 0, v_fileName_18327_); +lean_ctor_set(v___x_18350_, 1, v_fileMap_18328_); +lean_ctor_set(v___x_18350_, 2, v_options_18329_); +lean_ctor_set(v___x_18350_, 3, v_currRecDepth_18330_); +lean_ctor_set(v___x_18350_, 4, v_maxRecDepth_18331_); +lean_ctor_set(v___x_18350_, 5, v_ref_18349_); +lean_ctor_set(v___x_18350_, 6, v_currNamespace_18333_); +lean_ctor_set(v___x_18350_, 7, v_openDecls_18334_); +lean_ctor_set(v___x_18350_, 8, v_initHeartbeats_18335_); +lean_ctor_set(v___x_18350_, 9, v_maxHeartbeats_18336_); +lean_ctor_set(v___x_18350_, 10, v_quotContext_18337_); +lean_ctor_set(v___x_18350_, 11, v_currMacroScope_18338_); +lean_ctor_set(v___x_18350_, 12, v_cancelTk_x3f_18340_); +lean_ctor_set(v___x_18350_, 13, v_inheritedTraceOptions_18342_); +lean_ctor_set_uint8(v___x_18350_, sizeof(void*)*14, v_diag_18339_); +lean_ctor_set_uint8(v___x_18350_, sizeof(void*)*14 + 1, v_suppressElabErrors_18341_); +v___x_18351_ = l_Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3(v___x_18348_, v___y_18313_, v___y_18314_, v___y_18315_, v___y_18316_, v___x_18350_, v___y_18318_); +lean_dec_ref_known(v___x_18350_, 14); +if (lean_obj_tag(v___x_18351_) == 0) +{ +lean_object* v___x_18352_; size_t v___x_18353_; size_t v___x_18354_; +lean_dec_ref_known(v___x_18351_, 1); +v___x_18352_ = lean_box(0); +v___x_18353_ = ((size_t)1ULL); +v___x_18354_ = lean_usize_add(v_i_18311_, v___x_18353_); +v_i_18311_ = v___x_18354_; +v_b_18312_ = v___x_18352_; goto _start; } else { -lean_dec_ref(v_a_18306_); -return v___x_18349_; +lean_dec_ref(v_a_18308_); +return v___x_18351_; } } else { -lean_object* v_a_18354_; lean_object* v___x_18356_; uint8_t v_isShared_18357_; uint8_t v_isSharedCheck_18361_; -lean_dec_ref(v_a_18306_); -v_a_18354_ = lean_ctor_get(v___x_18321_, 0); -v_isSharedCheck_18361_ = !lean_is_exclusive(v___x_18321_); -if (v_isSharedCheck_18361_ == 0) +lean_object* v_a_18356_; lean_object* v___x_18358_; uint8_t v_isShared_18359_; uint8_t v_isSharedCheck_18363_; +lean_dec_ref(v_a_18308_); +v_a_18356_ = lean_ctor_get(v___x_18323_, 0); +v_isSharedCheck_18363_ = !lean_is_exclusive(v___x_18323_); +if (v_isSharedCheck_18363_ == 0) { -v___x_18356_ = v___x_18321_; -v_isShared_18357_ = v_isSharedCheck_18361_; -goto v_resetjp_18355_; +v___x_18358_ = v___x_18323_; +v_isShared_18359_ = v_isSharedCheck_18363_; +goto v_resetjp_18357_; } else { -lean_inc(v_a_18354_); -lean_dec(v___x_18321_); -v___x_18356_ = lean_box(0); -v_isShared_18357_ = v_isSharedCheck_18361_; -goto v_resetjp_18355_; +lean_inc(v_a_18356_); +lean_dec(v___x_18323_); +v___x_18358_ = lean_box(0); +v_isShared_18359_ = v_isSharedCheck_18363_; +goto v_resetjp_18357_; } -v_resetjp_18355_: +v_resetjp_18357_: { -lean_object* v___x_18359_; -if (v_isShared_18357_ == 0) +lean_object* v___x_18361_; +if (v_isShared_18359_ == 0) { -v___x_18359_ = v___x_18356_; -goto v_reusejp_18358_; +v___x_18361_ = v___x_18358_; +goto v_reusejp_18360_; } else { -lean_object* v_reuseFailAlloc_18360_; -v_reuseFailAlloc_18360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18360_, 0, v_a_18354_); -v___x_18359_ = v_reuseFailAlloc_18360_; -goto v_reusejp_18358_; +lean_object* v_reuseFailAlloc_18362_; +v_reuseFailAlloc_18362_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18362_, 0, v_a_18356_); +v___x_18361_ = v_reuseFailAlloc_18362_; +goto v_reusejp_18360_; } -v_reusejp_18358_: +v_reusejp_18360_: { -return v___x_18359_; +return v___x_18361_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___boxed(lean_object* v_a_18362_, lean_object* v_as_18363_, lean_object* v_sz_18364_, lean_object* v_i_18365_, lean_object* v_b_18366_, lean_object* v___y_18367_, lean_object* v___y_18368_, lean_object* v___y_18369_, lean_object* v___y_18370_, lean_object* v___y_18371_, lean_object* v___y_18372_, lean_object* v___y_18373_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4___boxed(lean_object* v_a_18364_, lean_object* v_as_18365_, lean_object* v_sz_18366_, lean_object* v_i_18367_, lean_object* v_b_18368_, lean_object* v___y_18369_, lean_object* v___y_18370_, lean_object* v___y_18371_, lean_object* v___y_18372_, lean_object* v___y_18373_, lean_object* v___y_18374_, lean_object* v___y_18375_){ _start: { -size_t v_sz_boxed_18374_; size_t v_i_boxed_18375_; lean_object* v_res_18376_; -v_sz_boxed_18374_ = lean_unbox_usize(v_sz_18364_); -lean_dec(v_sz_18364_); -v_i_boxed_18375_ = lean_unbox_usize(v_i_18365_); -lean_dec(v_i_18365_); -v_res_18376_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4(v_a_18362_, v_as_18363_, v_sz_boxed_18374_, v_i_boxed_18375_, v_b_18366_, v___y_18367_, v___y_18368_, v___y_18369_, v___y_18370_, v___y_18371_, v___y_18372_); +size_t v_sz_boxed_18376_; size_t v_i_boxed_18377_; lean_object* v_res_18378_; +v_sz_boxed_18376_ = lean_unbox_usize(v_sz_18366_); +lean_dec(v_sz_18366_); +v_i_boxed_18377_ = lean_unbox_usize(v_i_18367_); +lean_dec(v_i_18367_); +v_res_18378_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4(v_a_18364_, v_as_18365_, v_sz_boxed_18376_, v_i_boxed_18377_, v_b_18368_, v___y_18369_, v___y_18370_, v___y_18371_, v___y_18372_, v___y_18373_, v___y_18374_); +lean_dec(v___y_18374_); +lean_dec_ref(v___y_18373_); lean_dec(v___y_18372_); lean_dec_ref(v___y_18371_); lean_dec(v___y_18370_); lean_dec_ref(v___y_18369_); -lean_dec(v___y_18368_); -lean_dec_ref(v___y_18367_); -lean_dec_ref(v_as_18363_); -return v_res_18376_; +lean_dec_ref(v_as_18365_); +return v_res_18378_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__5(lean_object* v_as_18377_, size_t v_sz_18378_, size_t v_i_18379_, lean_object* v_b_18380_, lean_object* v___y_18381_, lean_object* v___y_18382_, lean_object* v___y_18383_, lean_object* v___y_18384_, lean_object* v___y_18385_, lean_object* v___y_18386_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__5(lean_object* v_as_18379_, size_t v_sz_18380_, size_t v_i_18381_, lean_object* v_b_18382_, lean_object* v___y_18383_, lean_object* v___y_18384_, lean_object* v___y_18385_, lean_object* v___y_18386_, lean_object* v___y_18387_, lean_object* v___y_18388_){ _start: { -lean_object* v_a_18389_; uint8_t v___x_18393_; -v___x_18393_ = lean_usize_dec_lt(v_i_18379_, v_sz_18378_); -if (v___x_18393_ == 0) +lean_object* v_a_18391_; uint8_t v___x_18395_; +v___x_18395_ = lean_usize_dec_lt(v_i_18381_, v_sz_18380_); +if (v___x_18395_ == 0) { -lean_object* v___x_18394_; -v___x_18394_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18394_, 0, v_b_18380_); -return v___x_18394_; +lean_object* v___x_18396_; +v___x_18396_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18396_, 0, v_b_18382_); +return v___x_18396_; } else { -lean_object* v_array_18395_; lean_object* v_start_18396_; lean_object* v_stop_18397_; uint8_t v___x_18398_; -v_array_18395_ = lean_ctor_get(v_b_18380_, 0); -v_start_18396_ = lean_ctor_get(v_b_18380_, 1); -v_stop_18397_ = lean_ctor_get(v_b_18380_, 2); -v___x_18398_ = lean_nat_dec_lt(v_start_18396_, v_stop_18397_); -if (v___x_18398_ == 0) +lean_object* v_array_18397_; lean_object* v_start_18398_; lean_object* v_stop_18399_; uint8_t v___x_18400_; +v_array_18397_ = lean_ctor_get(v_b_18382_, 0); +v_start_18398_ = lean_ctor_get(v_b_18382_, 1); +v_stop_18399_ = lean_ctor_get(v_b_18382_, 2); +v___x_18400_ = lean_nat_dec_lt(v_start_18398_, v_stop_18399_); +if (v___x_18400_ == 0) { -lean_object* v___x_18399_; -v___x_18399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18399_, 0, v_b_18380_); -return v___x_18399_; +lean_object* v___x_18401_; +v___x_18401_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18401_, 0, v_b_18382_); +return v___x_18401_; } else { -lean_object* v___x_18401_; uint8_t v_isShared_18402_; uint8_t v_isSharedCheck_18424_; -lean_inc(v_stop_18397_); -lean_inc(v_start_18396_); -lean_inc_ref(v_array_18395_); -v_isSharedCheck_18424_ = !lean_is_exclusive(v_b_18380_); -if (v_isSharedCheck_18424_ == 0) +lean_object* v___x_18403_; uint8_t v_isShared_18404_; uint8_t v_isSharedCheck_18426_; +lean_inc(v_stop_18399_); +lean_inc(v_start_18398_); +lean_inc_ref(v_array_18397_); +v_isSharedCheck_18426_ = !lean_is_exclusive(v_b_18382_); +if (v_isSharedCheck_18426_ == 0) { -lean_object* v_unused_18425_; lean_object* v_unused_18426_; lean_object* v_unused_18427_; -v_unused_18425_ = lean_ctor_get(v_b_18380_, 2); -lean_dec(v_unused_18425_); -v_unused_18426_ = lean_ctor_get(v_b_18380_, 1); -lean_dec(v_unused_18426_); -v_unused_18427_ = lean_ctor_get(v_b_18380_, 0); +lean_object* v_unused_18427_; lean_object* v_unused_18428_; lean_object* v_unused_18429_; +v_unused_18427_ = lean_ctor_get(v_b_18382_, 2); lean_dec(v_unused_18427_); -v___x_18401_ = v_b_18380_; -v_isShared_18402_ = v_isSharedCheck_18424_; -goto v_resetjp_18400_; +v_unused_18428_ = lean_ctor_get(v_b_18382_, 1); +lean_dec(v_unused_18428_); +v_unused_18429_ = lean_ctor_get(v_b_18382_, 0); +lean_dec(v_unused_18429_); +v___x_18403_ = v_b_18382_; +v_isShared_18404_ = v_isSharedCheck_18426_; +goto v_resetjp_18402_; } else { -lean_dec(v_b_18380_); -v___x_18401_ = lean_box(0); -v_isShared_18402_ = v_isSharedCheck_18424_; -goto v_resetjp_18400_; +lean_dec(v_b_18382_); +v___x_18403_ = lean_box(0); +v_isShared_18404_ = v_isSharedCheck_18426_; +goto v_resetjp_18402_; } -v_resetjp_18400_: +v_resetjp_18402_: { -lean_object* v___x_18403_; lean_object* v_deriving_x3f_18404_; lean_object* v___x_18405_; lean_object* v___x_18406_; lean_object* v___x_18408_; -v___x_18403_ = lean_array_fget_borrowed(v_array_18395_, v_start_18396_); -v_deriving_x3f_18404_ = lean_ctor_get(v___x_18403_, 9); -lean_inc(v_deriving_x3f_18404_); -v___x_18405_ = lean_unsigned_to_nat(1u); -v___x_18406_ = lean_nat_add(v_start_18396_, v___x_18405_); -lean_dec(v_start_18396_); -if (v_isShared_18402_ == 0) +lean_object* v___x_18405_; lean_object* v_deriving_x3f_18406_; lean_object* v___x_18407_; lean_object* v___x_18408_; lean_object* v___x_18410_; +v___x_18405_ = lean_array_fget_borrowed(v_array_18397_, v_start_18398_); +v_deriving_x3f_18406_ = lean_ctor_get(v___x_18405_, 9); +lean_inc(v_deriving_x3f_18406_); +v___x_18407_ = lean_unsigned_to_nat(1u); +v___x_18408_ = lean_nat_add(v_start_18398_, v___x_18407_); +lean_dec(v_start_18398_); +if (v_isShared_18404_ == 0) { -lean_ctor_set(v___x_18401_, 1, v___x_18406_); -v___x_18408_ = v___x_18401_; -goto v_reusejp_18407_; +lean_ctor_set(v___x_18403_, 1, v___x_18408_); +v___x_18410_ = v___x_18403_; +goto v_reusejp_18409_; } else { -lean_object* v_reuseFailAlloc_18423_; -v_reuseFailAlloc_18423_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_18423_, 0, v_array_18395_); -lean_ctor_set(v_reuseFailAlloc_18423_, 1, v___x_18406_); -lean_ctor_set(v_reuseFailAlloc_18423_, 2, v_stop_18397_); -v___x_18408_ = v_reuseFailAlloc_18423_; -goto v_reusejp_18407_; +lean_object* v_reuseFailAlloc_18425_; +v_reuseFailAlloc_18425_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18425_, 0, v_array_18397_); +lean_ctor_set(v_reuseFailAlloc_18425_, 1, v___x_18408_); +lean_ctor_set(v_reuseFailAlloc_18425_, 2, v_stop_18399_); +v___x_18410_ = v_reuseFailAlloc_18425_; +goto v_reusejp_18409_; } -v_reusejp_18407_: +v_reusejp_18409_: { -if (lean_obj_tag(v_deriving_x3f_18404_) == 1) +if (lean_obj_tag(v_deriving_x3f_18406_) == 1) { -lean_object* v_val_18409_; lean_object* v_a_18410_; lean_object* v___x_18411_; size_t v_sz_18412_; size_t v___x_18413_; lean_object* v___x_18414_; -v_val_18409_ = lean_ctor_get(v_deriving_x3f_18404_, 0); -lean_inc(v_val_18409_); -lean_dec_ref_known(v_deriving_x3f_18404_, 1); -v_a_18410_ = lean_array_uget_borrowed(v_as_18377_, v_i_18379_); -v___x_18411_ = lean_box(0); -v_sz_18412_ = lean_array_size(v_val_18409_); -v___x_18413_ = ((size_t)0ULL); -lean_inc(v_a_18410_); -v___x_18414_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4(v_a_18410_, v_val_18409_, v_sz_18412_, v___x_18413_, v___x_18411_, v___y_18381_, v___y_18382_, v___y_18383_, v___y_18384_, v___y_18385_, v___y_18386_); -lean_dec(v_val_18409_); -if (lean_obj_tag(v___x_18414_) == 0) +lean_object* v_val_18411_; lean_object* v_a_18412_; lean_object* v___x_18413_; size_t v_sz_18414_; size_t v___x_18415_; lean_object* v___x_18416_; +v_val_18411_ = lean_ctor_get(v_deriving_x3f_18406_, 0); +lean_inc(v_val_18411_); +lean_dec_ref_known(v_deriving_x3f_18406_, 1); +v_a_18412_ = lean_array_uget_borrowed(v_as_18379_, v_i_18381_); +v___x_18413_ = lean_box(0); +v_sz_18414_ = lean_array_size(v_val_18411_); +v___x_18415_ = ((size_t)0ULL); +lean_inc(v_a_18412_); +v___x_18416_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__4(v_a_18412_, v_val_18411_, v_sz_18414_, v___x_18415_, v___x_18413_, v___y_18383_, v___y_18384_, v___y_18385_, v___y_18386_, v___y_18387_, v___y_18388_); +lean_dec(v_val_18411_); +if (lean_obj_tag(v___x_18416_) == 0) { -lean_dec_ref_known(v___x_18414_, 1); -v_a_18389_ = v___x_18408_; -goto v___jp_18388_; +lean_dec_ref_known(v___x_18416_, 1); +v_a_18391_ = v___x_18410_; +goto v___jp_18390_; } else { -lean_object* v_a_18415_; lean_object* v___x_18417_; uint8_t v_isShared_18418_; uint8_t v_isSharedCheck_18422_; -lean_dec_ref(v___x_18408_); -v_a_18415_ = lean_ctor_get(v___x_18414_, 0); -v_isSharedCheck_18422_ = !lean_is_exclusive(v___x_18414_); -if (v_isSharedCheck_18422_ == 0) +lean_object* v_a_18417_; lean_object* v___x_18419_; uint8_t v_isShared_18420_; uint8_t v_isSharedCheck_18424_; +lean_dec_ref(v___x_18410_); +v_a_18417_ = lean_ctor_get(v___x_18416_, 0); +v_isSharedCheck_18424_ = !lean_is_exclusive(v___x_18416_); +if (v_isSharedCheck_18424_ == 0) { -v___x_18417_ = v___x_18414_; -v_isShared_18418_ = v_isSharedCheck_18422_; -goto v_resetjp_18416_; +v___x_18419_ = v___x_18416_; +v_isShared_18420_ = v_isSharedCheck_18424_; +goto v_resetjp_18418_; } else { -lean_inc(v_a_18415_); -lean_dec(v___x_18414_); -v___x_18417_ = lean_box(0); -v_isShared_18418_ = v_isSharedCheck_18422_; -goto v_resetjp_18416_; +lean_inc(v_a_18417_); +lean_dec(v___x_18416_); +v___x_18419_ = lean_box(0); +v_isShared_18420_ = v_isSharedCheck_18424_; +goto v_resetjp_18418_; } -v_resetjp_18416_: +v_resetjp_18418_: { -lean_object* v___x_18420_; -if (v_isShared_18418_ == 0) +lean_object* v___x_18422_; +if (v_isShared_18420_ == 0) { -v___x_18420_ = v___x_18417_; -goto v_reusejp_18419_; +v___x_18422_ = v___x_18419_; +goto v_reusejp_18421_; } else { -lean_object* v_reuseFailAlloc_18421_; -v_reuseFailAlloc_18421_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18421_, 0, v_a_18415_); -v___x_18420_ = v_reuseFailAlloc_18421_; -goto v_reusejp_18419_; +lean_object* v_reuseFailAlloc_18423_; +v_reuseFailAlloc_18423_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18423_, 0, v_a_18417_); +v___x_18422_ = v_reuseFailAlloc_18423_; +goto v_reusejp_18421_; } -v_reusejp_18419_: +v_reusejp_18421_: { -return v___x_18420_; +return v___x_18422_; } } } } else { -lean_dec(v_deriving_x3f_18404_); -v_a_18389_ = v___x_18408_; -goto v___jp_18388_; +lean_dec(v_deriving_x3f_18406_); +v_a_18391_ = v___x_18410_; +goto v___jp_18390_; } } } } } -v___jp_18388_: +v___jp_18390_: { -size_t v___x_18390_; size_t v___x_18391_; -v___x_18390_ = ((size_t)1ULL); -v___x_18391_ = lean_usize_add(v_i_18379_, v___x_18390_); -v_i_18379_ = v___x_18391_; -v_b_18380_ = v_a_18389_; +size_t v___x_18392_; size_t v___x_18393_; +v___x_18392_ = ((size_t)1ULL); +v___x_18393_ = lean_usize_add(v_i_18381_, v___x_18392_); +v_i_18381_ = v___x_18393_; +v_b_18382_ = v_a_18391_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__5___boxed(lean_object* v_as_18428_, lean_object* v_sz_18429_, lean_object* v_i_18430_, lean_object* v_b_18431_, lean_object* v___y_18432_, lean_object* v___y_18433_, lean_object* v___y_18434_, lean_object* v___y_18435_, lean_object* v___y_18436_, lean_object* v___y_18437_, lean_object* v___y_18438_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__5___boxed(lean_object* v_as_18430_, lean_object* v_sz_18431_, lean_object* v_i_18432_, lean_object* v_b_18433_, lean_object* v___y_18434_, lean_object* v___y_18435_, lean_object* v___y_18436_, lean_object* v___y_18437_, lean_object* v___y_18438_, lean_object* v___y_18439_, lean_object* v___y_18440_){ _start: { -size_t v_sz_boxed_18439_; size_t v_i_boxed_18440_; lean_object* v_res_18441_; -v_sz_boxed_18439_ = lean_unbox_usize(v_sz_18429_); -lean_dec(v_sz_18429_); -v_i_boxed_18440_ = lean_unbox_usize(v_i_18430_); -lean_dec(v_i_18430_); -v_res_18441_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__5(v_as_18428_, v_sz_boxed_18439_, v_i_boxed_18440_, v_b_18431_, v___y_18432_, v___y_18433_, v___y_18434_, v___y_18435_, v___y_18436_, v___y_18437_); +size_t v_sz_boxed_18441_; size_t v_i_boxed_18442_; lean_object* v_res_18443_; +v_sz_boxed_18441_ = lean_unbox_usize(v_sz_18431_); +lean_dec(v_sz_18431_); +v_i_boxed_18442_ = lean_unbox_usize(v_i_18432_); +lean_dec(v_i_18432_); +v_res_18443_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__5(v_as_18430_, v_sz_boxed_18441_, v_i_boxed_18442_, v_b_18433_, v___y_18434_, v___y_18435_, v___y_18436_, v___y_18437_, v___y_18438_, v___y_18439_); +lean_dec(v___y_18439_); +lean_dec_ref(v___y_18438_); lean_dec(v___y_18437_); lean_dec_ref(v___y_18436_); lean_dec(v___y_18435_); lean_dec_ref(v___y_18434_); -lean_dec(v___y_18433_); -lean_dec_ref(v___y_18432_); -lean_dec_ref(v_as_18428_); -return v_res_18441_; +lean_dec_ref(v_as_18430_); +return v_res_18443_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving(lean_object* v_views_18442_, lean_object* v_headers_18443_, lean_object* v_a_18444_, lean_object* v_a_18445_, lean_object* v_a_18446_, lean_object* v_a_18447_, lean_object* v_a_18448_, lean_object* v_a_18449_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving(lean_object* v_views_18444_, lean_object* v_headers_18445_, lean_object* v_a_18446_, lean_object* v_a_18447_, lean_object* v_a_18448_, lean_object* v_a_18449_, lean_object* v_a_18450_, lean_object* v_a_18451_){ _start: { -lean_object* v___x_18451_; lean_object* v___x_18452_; lean_object* v___x_18453_; size_t v_sz_18454_; size_t v___x_18455_; lean_object* v___x_18456_; -v___x_18451_ = lean_unsigned_to_nat(0u); -v___x_18452_ = lean_array_get_size(v_views_18442_); -v___x_18453_ = l_Array_toSubarray___redArg(v_views_18442_, v___x_18451_, v___x_18452_); -v_sz_18454_ = lean_array_size(v_headers_18443_); -v___x_18455_ = ((size_t)0ULL); -v___x_18456_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__5(v_headers_18443_, v_sz_18454_, v___x_18455_, v___x_18453_, v_a_18444_, v_a_18445_, v_a_18446_, v_a_18447_, v_a_18448_, v_a_18449_); -if (lean_obj_tag(v___x_18456_) == 0) +lean_object* v___x_18453_; lean_object* v___x_18454_; lean_object* v___x_18455_; size_t v_sz_18456_; size_t v___x_18457_; lean_object* v___x_18458_; +v___x_18453_ = lean_unsigned_to_nat(0u); +v___x_18454_ = lean_array_get_size(v_views_18444_); +v___x_18455_ = l_Array_toSubarray___redArg(v_views_18444_, v___x_18453_, v___x_18454_); +v_sz_18456_ = lean_array_size(v_headers_18445_); +v___x_18457_ = ((size_t)0ULL); +v___x_18458_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__5(v_headers_18445_, v_sz_18456_, v___x_18457_, v___x_18455_, v_a_18446_, v_a_18447_, v_a_18448_, v_a_18449_, v_a_18450_, v_a_18451_); +if (lean_obj_tag(v___x_18458_) == 0) { -lean_object* v___x_18458_; uint8_t v_isShared_18459_; uint8_t v_isSharedCheck_18464_; -v_isSharedCheck_18464_ = !lean_is_exclusive(v___x_18456_); -if (v_isSharedCheck_18464_ == 0) +lean_object* v___x_18460_; uint8_t v_isShared_18461_; uint8_t v_isSharedCheck_18466_; +v_isSharedCheck_18466_ = !lean_is_exclusive(v___x_18458_); +if (v_isSharedCheck_18466_ == 0) { -lean_object* v_unused_18465_; -v_unused_18465_ = lean_ctor_get(v___x_18456_, 0); -lean_dec(v_unused_18465_); -v___x_18458_ = v___x_18456_; -v_isShared_18459_ = v_isSharedCheck_18464_; -goto v_resetjp_18457_; +lean_object* v_unused_18467_; +v_unused_18467_ = lean_ctor_get(v___x_18458_, 0); +lean_dec(v_unused_18467_); +v___x_18460_ = v___x_18458_; +v_isShared_18461_ = v_isSharedCheck_18466_; +goto v_resetjp_18459_; } else { -lean_dec(v___x_18456_); -v___x_18458_ = lean_box(0); -v_isShared_18459_ = v_isSharedCheck_18464_; -goto v_resetjp_18457_; +lean_dec(v___x_18458_); +v___x_18460_ = lean_box(0); +v_isShared_18461_ = v_isSharedCheck_18466_; +goto v_resetjp_18459_; } -v_resetjp_18457_: +v_resetjp_18459_: { -lean_object* v___x_18460_; lean_object* v___x_18462_; -v___x_18460_ = lean_box(0); -if (v_isShared_18459_ == 0) +lean_object* v___x_18462_; lean_object* v___x_18464_; +v___x_18462_ = lean_box(0); +if (v_isShared_18461_ == 0) { -lean_ctor_set(v___x_18458_, 0, v___x_18460_); -v___x_18462_ = v___x_18458_; -goto v_reusejp_18461_; +lean_ctor_set(v___x_18460_, 0, v___x_18462_); +v___x_18464_ = v___x_18460_; +goto v_reusejp_18463_; } else { -lean_object* v_reuseFailAlloc_18463_; -v_reuseFailAlloc_18463_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18463_, 0, v___x_18460_); -v___x_18462_ = v_reuseFailAlloc_18463_; -goto v_reusejp_18461_; +lean_object* v_reuseFailAlloc_18465_; +v_reuseFailAlloc_18465_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18465_, 0, v___x_18462_); +v___x_18464_ = v_reuseFailAlloc_18465_; +goto v_reusejp_18463_; } -v_reusejp_18461_: +v_reusejp_18463_: { -return v___x_18462_; +return v___x_18464_; } } } else { -lean_object* v_a_18466_; lean_object* v___x_18468_; uint8_t v_isShared_18469_; uint8_t v_isSharedCheck_18473_; -v_a_18466_ = lean_ctor_get(v___x_18456_, 0); -v_isSharedCheck_18473_ = !lean_is_exclusive(v___x_18456_); -if (v_isSharedCheck_18473_ == 0) +lean_object* v_a_18468_; lean_object* v___x_18470_; uint8_t v_isShared_18471_; uint8_t v_isSharedCheck_18475_; +v_a_18468_ = lean_ctor_get(v___x_18458_, 0); +v_isSharedCheck_18475_ = !lean_is_exclusive(v___x_18458_); +if (v_isSharedCheck_18475_ == 0) { -v___x_18468_ = v___x_18456_; -v_isShared_18469_ = v_isSharedCheck_18473_; -goto v_resetjp_18467_; +v___x_18470_ = v___x_18458_; +v_isShared_18471_ = v_isSharedCheck_18475_; +goto v_resetjp_18469_; } else { -lean_inc(v_a_18466_); -lean_dec(v___x_18456_); -v___x_18468_ = lean_box(0); -v_isShared_18469_ = v_isSharedCheck_18473_; -goto v_resetjp_18467_; +lean_inc(v_a_18468_); +lean_dec(v___x_18458_); +v___x_18470_ = lean_box(0); +v_isShared_18471_ = v_isSharedCheck_18475_; +goto v_resetjp_18469_; } -v_resetjp_18467_: +v_resetjp_18469_: { -lean_object* v___x_18471_; -if (v_isShared_18469_ == 0) +lean_object* v___x_18473_; +if (v_isShared_18471_ == 0) { -v___x_18471_ = v___x_18468_; -goto v_reusejp_18470_; +v___x_18473_ = v___x_18470_; +goto v_reusejp_18472_; } else { -lean_object* v_reuseFailAlloc_18472_; -v_reuseFailAlloc_18472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18472_, 0, v_a_18466_); -v___x_18471_ = v_reuseFailAlloc_18472_; -goto v_reusejp_18470_; +lean_object* v_reuseFailAlloc_18474_; +v_reuseFailAlloc_18474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18474_, 0, v_a_18468_); +v___x_18473_ = v_reuseFailAlloc_18474_; +goto v_reusejp_18472_; } -v_reusejp_18470_: +v_reusejp_18472_: { -return v___x_18471_; +return v___x_18473_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving___boxed(lean_object* v_views_18474_, lean_object* v_headers_18475_, lean_object* v_a_18476_, lean_object* v_a_18477_, lean_object* v_a_18478_, lean_object* v_a_18479_, lean_object* v_a_18480_, lean_object* v_a_18481_, lean_object* v_a_18482_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving___boxed(lean_object* v_views_18476_, lean_object* v_headers_18477_, lean_object* v_a_18478_, lean_object* v_a_18479_, lean_object* v_a_18480_, lean_object* v_a_18481_, lean_object* v_a_18482_, lean_object* v_a_18483_, lean_object* v_a_18484_){ _start: { -lean_object* v_res_18483_; -v_res_18483_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving(v_views_18474_, v_headers_18475_, v_a_18476_, v_a_18477_, v_a_18478_, v_a_18479_, v_a_18480_, v_a_18481_); +lean_object* v_res_18485_; +v_res_18485_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving(v_views_18476_, v_headers_18477_, v_a_18478_, v_a_18479_, v_a_18480_, v_a_18481_, v_a_18482_, v_a_18483_); +lean_dec(v_a_18483_); +lean_dec_ref(v_a_18482_); lean_dec(v_a_18481_); lean_dec_ref(v_a_18480_); lean_dec(v_a_18479_); lean_dec_ref(v_a_18478_); -lean_dec(v_a_18477_); -lean_dec_ref(v_a_18476_); -lean_dec_ref(v_headers_18475_); -return v_res_18483_; +lean_dec_ref(v_headers_18477_); +return v_res_18485_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0(lean_object* v_00_u03b1_18484_, lean_object* v_constName_18485_, lean_object* v___y_18486_, lean_object* v___y_18487_, lean_object* v___y_18488_, lean_object* v___y_18489_, lean_object* v___y_18490_, lean_object* v___y_18491_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0(lean_object* v_00_u03b1_18486_, lean_object* v_constName_18487_, lean_object* v___y_18488_, lean_object* v___y_18489_, lean_object* v___y_18490_, lean_object* v___y_18491_, lean_object* v___y_18492_, lean_object* v___y_18493_){ _start: { -lean_object* v___x_18493_; -v___x_18493_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___redArg(v_constName_18485_, v___y_18486_, v___y_18487_, v___y_18488_, v___y_18489_, v___y_18490_, v___y_18491_); -return v___x_18493_; +lean_object* v___x_18495_; +v___x_18495_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___redArg(v_constName_18487_, v___y_18488_, v___y_18489_, v___y_18490_, v___y_18491_, v___y_18492_, v___y_18493_); +return v___x_18495_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___boxed(lean_object* v_00_u03b1_18494_, lean_object* v_constName_18495_, lean_object* v___y_18496_, lean_object* v___y_18497_, lean_object* v___y_18498_, lean_object* v___y_18499_, lean_object* v___y_18500_, lean_object* v___y_18501_, lean_object* v___y_18502_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0___boxed(lean_object* v_00_u03b1_18496_, lean_object* v_constName_18497_, lean_object* v___y_18498_, lean_object* v___y_18499_, lean_object* v___y_18500_, lean_object* v___y_18501_, lean_object* v___y_18502_, lean_object* v___y_18503_, lean_object* v___y_18504_){ _start: { -lean_object* v_res_18503_; -v_res_18503_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0(v_00_u03b1_18494_, v_constName_18495_, v___y_18496_, v___y_18497_, v___y_18498_, v___y_18499_, v___y_18500_, v___y_18501_); +lean_object* v_res_18505_; +v_res_18505_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0(v_00_u03b1_18496_, v_constName_18497_, v___y_18498_, v___y_18499_, v___y_18500_, v___y_18501_, v___y_18502_, v___y_18503_); +lean_dec(v___y_18503_); +lean_dec_ref(v___y_18502_); lean_dec(v___y_18501_); lean_dec_ref(v___y_18500_); lean_dec(v___y_18499_); lean_dec_ref(v___y_18498_); -lean_dec(v___y_18497_); -lean_dec_ref(v___y_18496_); -return v_res_18503_; +return v_res_18505_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2(lean_object* v_00_u03b1_18504_, lean_object* v_ref_18505_, lean_object* v_constName_18506_, lean_object* v___y_18507_, lean_object* v___y_18508_, lean_object* v___y_18509_, lean_object* v___y_18510_, lean_object* v___y_18511_, lean_object* v___y_18512_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2(lean_object* v_00_u03b1_18506_, lean_object* v_ref_18507_, lean_object* v_constName_18508_, lean_object* v___y_18509_, lean_object* v___y_18510_, lean_object* v___y_18511_, lean_object* v___y_18512_, lean_object* v___y_18513_, lean_object* v___y_18514_){ _start: { -lean_object* v___x_18514_; -v___x_18514_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg(v_ref_18505_, v_constName_18506_, v___y_18507_, v___y_18508_, v___y_18509_, v___y_18510_, v___y_18511_, v___y_18512_); -return v___x_18514_; +lean_object* v___x_18516_; +v___x_18516_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___redArg(v_ref_18507_, v_constName_18508_, v___y_18509_, v___y_18510_, v___y_18511_, v___y_18512_, v___y_18513_, v___y_18514_); +return v___x_18516_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_18515_, lean_object* v_ref_18516_, lean_object* v_constName_18517_, lean_object* v___y_18518_, lean_object* v___y_18519_, lean_object* v___y_18520_, lean_object* v___y_18521_, lean_object* v___y_18522_, lean_object* v___y_18523_, lean_object* v___y_18524_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_18517_, lean_object* v_ref_18518_, lean_object* v_constName_18519_, lean_object* v___y_18520_, lean_object* v___y_18521_, lean_object* v___y_18522_, lean_object* v___y_18523_, lean_object* v___y_18524_, lean_object* v___y_18525_, lean_object* v___y_18526_){ _start: { -lean_object* v_res_18525_; -v_res_18525_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2(v_00_u03b1_18515_, v_ref_18516_, v_constName_18517_, v___y_18518_, v___y_18519_, v___y_18520_, v___y_18521_, v___y_18522_, v___y_18523_); +lean_object* v_res_18527_; +v_res_18527_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2(v_00_u03b1_18517_, v_ref_18518_, v_constName_18519_, v___y_18520_, v___y_18521_, v___y_18522_, v___y_18523_, v___y_18524_, v___y_18525_); +lean_dec(v___y_18525_); +lean_dec_ref(v___y_18524_); lean_dec(v___y_18523_); lean_dec_ref(v___y_18522_); lean_dec(v___y_18521_); lean_dec_ref(v___y_18520_); -lean_dec(v___y_18519_); -lean_dec_ref(v___y_18518_); -lean_dec(v_ref_18516_); -return v_res_18525_; +lean_dec(v_ref_18518_); +return v_res_18527_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7(lean_object* v_00_u03b1_18526_, lean_object* v_ref_18527_, lean_object* v_msg_18528_, lean_object* v_declHint_18529_, lean_object* v___y_18530_, lean_object* v___y_18531_, lean_object* v___y_18532_, lean_object* v___y_18533_, lean_object* v___y_18534_, lean_object* v___y_18535_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7(lean_object* v_00_u03b1_18528_, lean_object* v_ref_18529_, lean_object* v_msg_18530_, lean_object* v_declHint_18531_, lean_object* v___y_18532_, lean_object* v___y_18533_, lean_object* v___y_18534_, lean_object* v___y_18535_, lean_object* v___y_18536_, lean_object* v___y_18537_){ _start: { -lean_object* v___x_18537_; -v___x_18537_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___redArg(v_ref_18527_, v_msg_18528_, v_declHint_18529_, v___y_18530_, v___y_18531_, v___y_18532_, v___y_18533_, v___y_18534_, v___y_18535_); -return v___x_18537_; +lean_object* v___x_18539_; +v___x_18539_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___redArg(v_ref_18529_, v_msg_18530_, v_declHint_18531_, v___y_18532_, v___y_18533_, v___y_18534_, v___y_18535_, v___y_18536_, v___y_18537_); +return v___x_18539_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___boxed(lean_object* v_00_u03b1_18538_, lean_object* v_ref_18539_, lean_object* v_msg_18540_, lean_object* v_declHint_18541_, lean_object* v___y_18542_, lean_object* v___y_18543_, lean_object* v___y_18544_, lean_object* v___y_18545_, lean_object* v___y_18546_, lean_object* v___y_18547_, lean_object* v___y_18548_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7___boxed(lean_object* v_00_u03b1_18540_, lean_object* v_ref_18541_, lean_object* v_msg_18542_, lean_object* v_declHint_18543_, lean_object* v___y_18544_, lean_object* v___y_18545_, lean_object* v___y_18546_, lean_object* v___y_18547_, lean_object* v___y_18548_, lean_object* v___y_18549_, lean_object* v___y_18550_){ _start: { -lean_object* v_res_18549_; -v_res_18549_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7(v_00_u03b1_18538_, v_ref_18539_, v_msg_18540_, v_declHint_18541_, v___y_18542_, v___y_18543_, v___y_18544_, v___y_18545_, v___y_18546_, v___y_18547_); +lean_object* v_res_18551_; +v_res_18551_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7(v_00_u03b1_18540_, v_ref_18541_, v_msg_18542_, v_declHint_18543_, v___y_18544_, v___y_18545_, v___y_18546_, v___y_18547_, v___y_18548_, v___y_18549_); +lean_dec(v___y_18549_); +lean_dec_ref(v___y_18548_); lean_dec(v___y_18547_); lean_dec_ref(v___y_18546_); lean_dec(v___y_18545_); lean_dec_ref(v___y_18544_); -lean_dec(v___y_18543_); -lean_dec_ref(v___y_18542_); -lean_dec(v_ref_18539_); -return v_res_18549_; +lean_dec(v_ref_18541_); +return v_res_18551_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10(lean_object* v_msgData_18550_, uint8_t v_severity_18551_, uint8_t v_isSilent_18552_, lean_object* v___y_18553_, lean_object* v___y_18554_, lean_object* v___y_18555_, lean_object* v___y_18556_, lean_object* v___y_18557_, lean_object* v___y_18558_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10(lean_object* v_msgData_18552_, uint8_t v_severity_18553_, uint8_t v_isSilent_18554_, lean_object* v___y_18555_, lean_object* v___y_18556_, lean_object* v___y_18557_, lean_object* v___y_18558_, lean_object* v___y_18559_, lean_object* v___y_18560_){ _start: { -lean_object* v___x_18560_; -v___x_18560_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg(v_msgData_18550_, v_severity_18551_, v_isSilent_18552_, v___y_18555_, v___y_18556_, v___y_18557_, v___y_18558_); -return v___x_18560_; +lean_object* v___x_18562_; +v___x_18562_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg(v_msgData_18552_, v_severity_18553_, v_isSilent_18554_, v___y_18557_, v___y_18558_, v___y_18559_, v___y_18560_); +return v___x_18562_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___boxed(lean_object* v_msgData_18561_, lean_object* v_severity_18562_, lean_object* v_isSilent_18563_, lean_object* v___y_18564_, lean_object* v___y_18565_, lean_object* v___y_18566_, lean_object* v___y_18567_, lean_object* v___y_18568_, lean_object* v___y_18569_, lean_object* v___y_18570_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___boxed(lean_object* v_msgData_18563_, lean_object* v_severity_18564_, lean_object* v_isSilent_18565_, lean_object* v___y_18566_, lean_object* v___y_18567_, lean_object* v___y_18568_, lean_object* v___y_18569_, lean_object* v___y_18570_, lean_object* v___y_18571_, lean_object* v___y_18572_){ _start: { -uint8_t v_severity_boxed_18571_; uint8_t v_isSilent_boxed_18572_; lean_object* v_res_18573_; -v_severity_boxed_18571_ = lean_unbox(v_severity_18562_); -v_isSilent_boxed_18572_ = lean_unbox(v_isSilent_18563_); -v_res_18573_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10(v_msgData_18561_, v_severity_boxed_18571_, v_isSilent_boxed_18572_, v___y_18564_, v___y_18565_, v___y_18566_, v___y_18567_, v___y_18568_, v___y_18569_); +uint8_t v_severity_boxed_18573_; uint8_t v_isSilent_boxed_18574_; lean_object* v_res_18575_; +v_severity_boxed_18573_ = lean_unbox(v_severity_18564_); +v_isSilent_boxed_18574_ = lean_unbox(v_isSilent_18565_); +v_res_18575_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10(v_msgData_18563_, v_severity_boxed_18573_, v_isSilent_boxed_18574_, v___y_18566_, v___y_18567_, v___y_18568_, v___y_18569_, v___y_18570_, v___y_18571_); +lean_dec(v___y_18571_); +lean_dec_ref(v___y_18570_); lean_dec(v___y_18569_); lean_dec_ref(v___y_18568_); lean_dec(v___y_18567_); lean_dec_ref(v___y_18566_); -lean_dec(v___y_18565_); -lean_dec_ref(v___y_18564_); -return v_res_18573_; +return v_res_18575_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11(lean_object* v_msg_18574_, lean_object* v_declHint_18575_, lean_object* v___y_18576_, lean_object* v___y_18577_, lean_object* v___y_18578_, lean_object* v___y_18579_, lean_object* v___y_18580_, lean_object* v___y_18581_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11(lean_object* v_msg_18576_, lean_object* v_declHint_18577_, lean_object* v___y_18578_, lean_object* v___y_18579_, lean_object* v___y_18580_, lean_object* v___y_18581_, lean_object* v___y_18582_, lean_object* v___y_18583_){ _start: { -lean_object* v___x_18583_; -v___x_18583_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg(v_msg_18574_, v_declHint_18575_, v___y_18581_); -return v___x_18583_; +lean_object* v___x_18585_; +v___x_18585_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg(v_msg_18576_, v_declHint_18577_, v___y_18583_); +return v___x_18585_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___boxed(lean_object* v_msg_18584_, lean_object* v_declHint_18585_, lean_object* v___y_18586_, lean_object* v___y_18587_, lean_object* v___y_18588_, lean_object* v___y_18589_, lean_object* v___y_18590_, lean_object* v___y_18591_, lean_object* v___y_18592_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___boxed(lean_object* v_msg_18586_, lean_object* v_declHint_18587_, lean_object* v___y_18588_, lean_object* v___y_18589_, lean_object* v___y_18590_, lean_object* v___y_18591_, lean_object* v___y_18592_, lean_object* v___y_18593_, lean_object* v___y_18594_){ _start: { -lean_object* v_res_18593_; -v_res_18593_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11(v_msg_18584_, v_declHint_18585_, v___y_18586_, v___y_18587_, v___y_18588_, v___y_18589_, v___y_18590_, v___y_18591_); +lean_object* v_res_18595_; +v_res_18595_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11(v_msg_18586_, v_declHint_18587_, v___y_18588_, v___y_18589_, v___y_18590_, v___y_18591_, v___y_18592_, v___y_18593_); +lean_dec(v___y_18593_); +lean_dec_ref(v___y_18592_); lean_dec(v___y_18591_); lean_dec_ref(v___y_18590_); lean_dec(v___y_18589_); lean_dec_ref(v___y_18588_); -lean_dec(v___y_18587_); -lean_dec_ref(v___y_18586_); -return v_res_18593_; +return v_res_18595_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__0(uint8_t v_____do__lift_18594_, lean_object* v___y_18595_, lean_object* v___y_18596_, lean_object* v___y_18597_, lean_object* v___y_18598_, lean_object* v___y_18599_, lean_object* v___y_18600_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__0(uint8_t v_____do__lift_18596_, lean_object* v___y_18597_, lean_object* v___y_18598_, lean_object* v___y_18599_, lean_object* v___y_18600_, lean_object* v___y_18601_, lean_object* v___y_18602_){ _start: { -if (v_____do__lift_18594_ == 0) +if (v_____do__lift_18596_ == 0) { -uint8_t v___x_18602_; lean_object* v___x_18603_; lean_object* v___x_18604_; -v___x_18602_ = 1; -v___x_18603_ = lean_box(v___x_18602_); -v___x_18604_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18604_, 0, v___x_18603_); -return v___x_18604_; +uint8_t v___x_18604_; lean_object* v___x_18605_; lean_object* v___x_18606_; +v___x_18604_ = 1; +v___x_18605_ = lean_box(v___x_18604_); +v___x_18606_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18606_, 0, v___x_18605_); +return v___x_18606_; } else { -uint8_t v___x_18605_; lean_object* v___x_18606_; lean_object* v___x_18607_; -v___x_18605_ = 0; -v___x_18606_ = lean_box(v___x_18605_); -v___x_18607_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18607_, 0, v___x_18606_); -return v___x_18607_; +uint8_t v___x_18607_; lean_object* v___x_18608_; lean_object* v___x_18609_; +v___x_18607_ = 0; +v___x_18608_ = lean_box(v___x_18607_); +v___x_18609_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18609_, 0, v___x_18608_); +return v___x_18609_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__0___boxed(lean_object* v_____do__lift_18608_, lean_object* v___y_18609_, lean_object* v___y_18610_, lean_object* v___y_18611_, lean_object* v___y_18612_, lean_object* v___y_18613_, lean_object* v___y_18614_, lean_object* v___y_18615_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__0___boxed(lean_object* v_____do__lift_18610_, lean_object* v___y_18611_, lean_object* v___y_18612_, lean_object* v___y_18613_, lean_object* v___y_18614_, lean_object* v___y_18615_, lean_object* v___y_18616_, lean_object* v___y_18617_){ _start: { -uint8_t v_____do__lift_52383__boxed_18616_; lean_object* v_res_18617_; -v_____do__lift_52383__boxed_18616_ = lean_unbox(v_____do__lift_18608_); -v_res_18617_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__0(v_____do__lift_52383__boxed_18616_, v___y_18609_, v___y_18610_, v___y_18611_, v___y_18612_, v___y_18613_, v___y_18614_); +uint8_t v_____do__lift_52383__boxed_18618_; lean_object* v_res_18619_; +v_____do__lift_52383__boxed_18618_ = lean_unbox(v_____do__lift_18610_); +v_res_18619_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__0(v_____do__lift_52383__boxed_18618_, v___y_18611_, v___y_18612_, v___y_18613_, v___y_18614_, v___y_18615_, v___y_18616_); +lean_dec(v___y_18616_); +lean_dec_ref(v___y_18615_); lean_dec(v___y_18614_); lean_dec_ref(v___y_18613_); lean_dec(v___y_18612_); lean_dec_ref(v___y_18611_); -lean_dec(v___y_18610_); -lean_dec_ref(v___y_18609_); -return v_res_18617_; +return v_res_18619_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1(void){ _start: { -lean_object* v___x_18621_; lean_object* v___x_18622_; lean_object* v___x_18623_; -v___x_18621_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__0)); -v___x_18622_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__4_spec__6___lam__0___closed__1)); -v___x_18623_ = l_Lean_Name_append(v___x_18622_, v___x_18621_); -return v___x_18623_; +lean_object* v___x_18623_; lean_object* v___x_18624_; lean_object* v___x_18625_; +v___x_18623_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__0)); +v___x_18624_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__4_spec__6___lam__0___closed__1)); +v___x_18625_ = l_Lean_Name_append(v___x_18624_, v___x_18623_); +return v___x_18625_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3(void){ _start: { -lean_object* v___x_18625_; lean_object* v___x_18626_; -v___x_18625_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__2)); -v___x_18626_ = l_Lean_stringToMessageData(v___x_18625_); -return v___x_18626_; +lean_object* v___x_18627_; lean_object* v___x_18628_; +v___x_18627_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__2)); +v___x_18628_ = l_Lean_stringToMessageData(v___x_18627_); +return v___x_18628_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5(void){ _start: { -lean_object* v___x_18628_; lean_object* v___x_18629_; -v___x_18628_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__4)); -v___x_18629_ = l_Lean_stringToMessageData(v___x_18628_); -return v___x_18629_; +lean_object* v___x_18630_; lean_object* v___x_18631_; +v___x_18630_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__4)); +v___x_18631_ = l_Lean_stringToMessageData(v___x_18630_); +return v___x_18631_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg(lean_object* v_as_18630_, size_t v_sz_18631_, size_t v_i_18632_, lean_object* v_b_18633_, lean_object* v___y_18634_, lean_object* v___y_18635_, lean_object* v___y_18636_, lean_object* v___y_18637_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg(lean_object* v_as_18632_, size_t v_sz_18633_, size_t v_i_18634_, lean_object* v_b_18635_, lean_object* v___y_18636_, lean_object* v___y_18637_, lean_object* v___y_18638_, lean_object* v___y_18639_){ _start: { -lean_object* v_a_18640_; uint8_t v___x_18644_; -v___x_18644_ = lean_usize_dec_lt(v_i_18632_, v_sz_18631_); -if (v___x_18644_ == 0) +lean_object* v_a_18642_; uint8_t v___x_18646_; +v___x_18646_ = lean_usize_dec_lt(v_i_18634_, v_sz_18633_); +if (v___x_18646_ == 0) { -lean_object* v___x_18645_; -v___x_18645_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18645_, 0, v_b_18633_); -return v___x_18645_; +lean_object* v___x_18647_; +v___x_18647_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18647_, 0, v_b_18635_); +return v___x_18647_; } else { -lean_object* v_options_18646_; lean_object* v_inheritedTraceOptions_18647_; uint8_t v_hasTrace_18648_; lean_object* v___x_18649_; -v_options_18646_ = lean_ctor_get(v___y_18636_, 2); -v_inheritedTraceOptions_18647_ = lean_ctor_get(v___y_18636_, 13); -v_hasTrace_18648_ = lean_ctor_get_uint8(v_options_18646_, sizeof(void*)*1); -v___x_18649_ = lean_box(0); -if (v_hasTrace_18648_ == 0) +lean_object* v_options_18648_; lean_object* v_inheritedTraceOptions_18649_; uint8_t v_hasTrace_18650_; lean_object* v___x_18651_; +v_options_18648_ = lean_ctor_get(v___y_18638_, 2); +v_inheritedTraceOptions_18649_ = lean_ctor_get(v___y_18638_, 13); +v_hasTrace_18650_ = lean_ctor_get_uint8(v_options_18648_, sizeof(void*)*1); +v___x_18651_ = lean_box(0); +if (v_hasTrace_18650_ == 0) { -v_a_18640_ = v___x_18649_; -goto v___jp_18639_; +v_a_18642_ = v___x_18651_; +goto v___jp_18641_; } else { -lean_object* v___x_18650_; lean_object* v___x_18651_; uint8_t v___x_18652_; -v___x_18650_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__0)); -v___x_18651_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1); -v___x_18652_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18647_, v_options_18646_, v___x_18651_); -if (v___x_18652_ == 0) +lean_object* v___x_18652_; lean_object* v___x_18653_; uint8_t v___x_18654_; +v___x_18652_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__0)); +v___x_18653_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1); +v___x_18654_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18649_, v_options_18648_, v___x_18653_); +if (v___x_18654_ == 0) { -v_a_18640_ = v___x_18649_; -goto v___jp_18639_; +v_a_18642_ = v___x_18651_; +goto v___jp_18641_; } else { -lean_object* v_a_18653_; lean_object* v_declName_18654_; lean_object* v_type_18655_; lean_object* v_value_18656_; lean_object* v___x_18657_; lean_object* v___x_18658_; lean_object* v___x_18659_; lean_object* v___x_18660_; lean_object* v___x_18661_; lean_object* v___x_18662_; lean_object* v___x_18663_; lean_object* v___x_18664_; lean_object* v___x_18665_; lean_object* v___x_18666_; -v_a_18653_ = lean_array_uget_borrowed(v_as_18630_, v_i_18632_); -v_declName_18654_ = lean_ctor_get(v_a_18653_, 3); -v_type_18655_ = lean_ctor_get(v_a_18653_, 6); -v_value_18656_ = lean_ctor_get(v_a_18653_, 7); -lean_inc(v_declName_18654_); -v___x_18657_ = l_Lean_MessageData_ofName(v_declName_18654_); -v___x_18658_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3); -v___x_18659_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18659_, 0, v___x_18657_); -lean_ctor_set(v___x_18659_, 1, v___x_18658_); -lean_inc_ref(v_type_18655_); -v___x_18660_ = l_Lean_MessageData_ofExpr(v_type_18655_); +lean_object* v_a_18655_; lean_object* v_declName_18656_; lean_object* v_type_18657_; lean_object* v_value_18658_; lean_object* v___x_18659_; lean_object* v___x_18660_; lean_object* v___x_18661_; lean_object* v___x_18662_; lean_object* v___x_18663_; lean_object* v___x_18664_; lean_object* v___x_18665_; lean_object* v___x_18666_; lean_object* v___x_18667_; lean_object* v___x_18668_; +v_a_18655_ = lean_array_uget_borrowed(v_as_18632_, v_i_18634_); +v_declName_18656_ = lean_ctor_get(v_a_18655_, 3); +v_type_18657_ = lean_ctor_get(v_a_18655_, 6); +v_value_18658_ = lean_ctor_get(v_a_18655_, 7); +lean_inc(v_declName_18656_); +v___x_18659_ = l_Lean_MessageData_ofName(v_declName_18656_); +v___x_18660_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3); v___x_18661_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18661_, 0, v___x_18659_); lean_ctor_set(v___x_18661_, 1, v___x_18660_); -v___x_18662_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5); +lean_inc_ref(v_type_18657_); +v___x_18662_ = l_Lean_MessageData_ofExpr(v_type_18657_); v___x_18663_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18663_, 0, v___x_18661_); lean_ctor_set(v___x_18663_, 1, v___x_18662_); -lean_inc_ref(v_value_18656_); -v___x_18664_ = l_Lean_MessageData_ofExpr(v_value_18656_); +v___x_18664_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5); v___x_18665_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18665_, 0, v___x_18663_); lean_ctor_set(v___x_18665_, 1, v___x_18664_); -v___x_18666_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg(v___x_18650_, v___x_18665_, v___y_18634_, v___y_18635_, v___y_18636_, v___y_18637_); -if (lean_obj_tag(v___x_18666_) == 0) +lean_inc_ref(v_value_18658_); +v___x_18666_ = l_Lean_MessageData_ofExpr(v_value_18658_); +v___x_18667_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18667_, 0, v___x_18665_); +lean_ctor_set(v___x_18667_, 1, v___x_18666_); +v___x_18668_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg(v___x_18652_, v___x_18667_, v___y_18636_, v___y_18637_, v___y_18638_, v___y_18639_); +if (lean_obj_tag(v___x_18668_) == 0) { -lean_dec_ref_known(v___x_18666_, 1); -v_a_18640_ = v___x_18649_; -goto v___jp_18639_; +lean_dec_ref_known(v___x_18668_, 1); +v_a_18642_ = v___x_18651_; +goto v___jp_18641_; } else { -return v___x_18666_; +return v___x_18668_; } } } } -v___jp_18639_: +v___jp_18641_: { -size_t v___x_18641_; size_t v___x_18642_; -v___x_18641_ = ((size_t)1ULL); -v___x_18642_ = lean_usize_add(v_i_18632_, v___x_18641_); -v_i_18632_ = v___x_18642_; -v_b_18633_ = v_a_18640_; +size_t v___x_18643_; size_t v___x_18644_; +v___x_18643_ = ((size_t)1ULL); +v___x_18644_ = lean_usize_add(v_i_18634_, v___x_18643_); +v_i_18634_ = v___x_18644_; +v_b_18635_ = v_a_18642_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___boxed(lean_object* v_as_18667_, lean_object* v_sz_18668_, lean_object* v_i_18669_, lean_object* v_b_18670_, lean_object* v___y_18671_, lean_object* v___y_18672_, lean_object* v___y_18673_, lean_object* v___y_18674_, lean_object* v___y_18675_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___boxed(lean_object* v_as_18669_, lean_object* v_sz_18670_, lean_object* v_i_18671_, lean_object* v_b_18672_, lean_object* v___y_18673_, lean_object* v___y_18674_, lean_object* v___y_18675_, lean_object* v___y_18676_, lean_object* v___y_18677_){ _start: { -size_t v_sz_boxed_18676_; size_t v_i_boxed_18677_; lean_object* v_res_18678_; -v_sz_boxed_18676_ = lean_unbox_usize(v_sz_18668_); -lean_dec(v_sz_18668_); -v_i_boxed_18677_ = lean_unbox_usize(v_i_18669_); -lean_dec(v_i_18669_); -v_res_18678_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg(v_as_18667_, v_sz_boxed_18676_, v_i_boxed_18677_, v_b_18670_, v___y_18671_, v___y_18672_, v___y_18673_, v___y_18674_); +size_t v_sz_boxed_18678_; size_t v_i_boxed_18679_; lean_object* v_res_18680_; +v_sz_boxed_18678_ = lean_unbox_usize(v_sz_18670_); +lean_dec(v_sz_18670_); +v_i_boxed_18679_ = lean_unbox_usize(v_i_18671_); +lean_dec(v_i_18671_); +v_res_18680_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg(v_as_18669_, v_sz_boxed_18678_, v_i_boxed_18679_, v_b_18672_, v___y_18673_, v___y_18674_, v___y_18675_, v___y_18676_); +lean_dec(v___y_18676_); +lean_dec_ref(v___y_18675_); lean_dec(v___y_18674_); lean_dec_ref(v___y_18673_); -lean_dec(v___y_18672_); -lean_dec_ref(v___y_18671_); -lean_dec_ref(v_as_18667_); -return v_res_18678_; +lean_dec_ref(v_as_18669_); +return v_res_18680_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg___closed__1(void){ _start: { -lean_object* v___x_18680_; lean_object* v___x_18681_; -v___x_18680_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg___closed__0)); -v___x_18681_ = l_Lean_stringToMessageData(v___x_18680_); -return v___x_18681_; +lean_object* v___x_18682_; lean_object* v___x_18683_; +v___x_18682_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg___closed__0)); +v___x_18683_ = l_Lean_stringToMessageData(v___x_18682_); +return v___x_18683_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg(lean_object* v_as_18682_, size_t v_sz_18683_, size_t v_i_18684_, lean_object* v_b_18685_, lean_object* v___y_18686_, lean_object* v___y_18687_, lean_object* v___y_18688_, lean_object* v___y_18689_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg(lean_object* v_as_18684_, size_t v_sz_18685_, size_t v_i_18686_, lean_object* v_b_18687_, lean_object* v___y_18688_, lean_object* v___y_18689_, lean_object* v___y_18690_, lean_object* v___y_18691_){ _start: { -lean_object* v_a_18692_; uint8_t v___x_18696_; -v___x_18696_ = lean_usize_dec_lt(v_i_18684_, v_sz_18683_); -if (v___x_18696_ == 0) +lean_object* v_a_18694_; uint8_t v___x_18698_; +v___x_18698_ = lean_usize_dec_lt(v_i_18686_, v_sz_18685_); +if (v___x_18698_ == 0) { -lean_object* v___x_18697_; -v___x_18697_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18697_, 0, v_b_18685_); -return v___x_18697_; +lean_object* v___x_18699_; +v___x_18699_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18699_, 0, v_b_18687_); +return v___x_18699_; } else { -lean_object* v_options_18698_; lean_object* v_inheritedTraceOptions_18699_; uint8_t v_hasTrace_18700_; lean_object* v___x_18701_; -v_options_18698_ = lean_ctor_get(v___y_18688_, 2); -v_inheritedTraceOptions_18699_ = lean_ctor_get(v___y_18688_, 13); -v_hasTrace_18700_ = lean_ctor_get_uint8(v_options_18698_, sizeof(void*)*1); -v___x_18701_ = lean_box(0); -if (v_hasTrace_18700_ == 0) +lean_object* v_options_18700_; lean_object* v_inheritedTraceOptions_18701_; uint8_t v_hasTrace_18702_; lean_object* v___x_18703_; +v_options_18700_ = lean_ctor_get(v___y_18690_, 2); +v_inheritedTraceOptions_18701_ = lean_ctor_get(v___y_18690_, 13); +v_hasTrace_18702_ = lean_ctor_get_uint8(v_options_18700_, sizeof(void*)*1); +v___x_18703_ = lean_box(0); +if (v_hasTrace_18702_ == 0) { -v_a_18692_ = v___x_18701_; -goto v___jp_18691_; +v_a_18694_ = v___x_18703_; +goto v___jp_18693_; } else { -lean_object* v___x_18702_; lean_object* v___x_18703_; uint8_t v___x_18704_; -v___x_18702_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__0)); -v___x_18703_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1); -v___x_18704_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18699_, v_options_18698_, v___x_18703_); -if (v___x_18704_ == 0) +lean_object* v___x_18704_; lean_object* v___x_18705_; uint8_t v___x_18706_; +v___x_18704_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__0)); +v___x_18705_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__1); +v___x_18706_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18701_, v_options_18700_, v___x_18705_); +if (v___x_18706_ == 0) { -v_a_18692_ = v___x_18701_; -goto v___jp_18691_; +v_a_18694_ = v___x_18703_; +goto v___jp_18693_; } else { -lean_object* v_a_18705_; lean_object* v_declName_18706_; lean_object* v_type_18707_; lean_object* v_value_18708_; lean_object* v___x_18709_; lean_object* v___x_18710_; lean_object* v___x_18711_; lean_object* v___x_18712_; lean_object* v___x_18713_; lean_object* v___x_18714_; lean_object* v___x_18715_; lean_object* v___x_18716_; lean_object* v___x_18717_; lean_object* v___x_18718_; lean_object* v___x_18719_; lean_object* v___x_18720_; -v_a_18705_ = lean_array_uget_borrowed(v_as_18682_, v_i_18684_); -v_declName_18706_ = lean_ctor_get(v_a_18705_, 3); -v_type_18707_ = lean_ctor_get(v_a_18705_, 6); -v_value_18708_ = lean_ctor_get(v_a_18705_, 7); -v___x_18709_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg___closed__1); -lean_inc(v_declName_18706_); -v___x_18710_ = l_Lean_MessageData_ofName(v_declName_18706_); -v___x_18711_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18711_, 0, v___x_18709_); -lean_ctor_set(v___x_18711_, 1, v___x_18710_); -v___x_18712_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3); +lean_object* v_a_18707_; lean_object* v_declName_18708_; lean_object* v_type_18709_; lean_object* v_value_18710_; lean_object* v___x_18711_; lean_object* v___x_18712_; lean_object* v___x_18713_; lean_object* v___x_18714_; lean_object* v___x_18715_; lean_object* v___x_18716_; lean_object* v___x_18717_; lean_object* v___x_18718_; lean_object* v___x_18719_; lean_object* v___x_18720_; lean_object* v___x_18721_; lean_object* v___x_18722_; +v_a_18707_ = lean_array_uget_borrowed(v_as_18684_, v_i_18686_); +v_declName_18708_ = lean_ctor_get(v_a_18707_, 3); +v_type_18709_ = lean_ctor_get(v_a_18707_, 6); +v_value_18710_ = lean_ctor_get(v_a_18707_, 7); +v___x_18711_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg___closed__1); +lean_inc(v_declName_18708_); +v___x_18712_ = l_Lean_MessageData_ofName(v_declName_18708_); v___x_18713_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18713_, 0, v___x_18711_); lean_ctor_set(v___x_18713_, 1, v___x_18712_); -lean_inc_ref(v_type_18707_); -v___x_18714_ = l_Lean_MessageData_ofExpr(v_type_18707_); +v___x_18714_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__3); v___x_18715_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18715_, 0, v___x_18713_); lean_ctor_set(v___x_18715_, 1, v___x_18714_); -v___x_18716_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5); +lean_inc_ref(v_type_18709_); +v___x_18716_ = l_Lean_MessageData_ofExpr(v_type_18709_); v___x_18717_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18717_, 0, v___x_18715_); lean_ctor_set(v___x_18717_, 1, v___x_18716_); -lean_inc_ref(v_value_18708_); -v___x_18718_ = l_Lean_MessageData_ofExpr(v_value_18708_); +v___x_18718_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg___closed__5); v___x_18719_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18719_, 0, v___x_18717_); lean_ctor_set(v___x_18719_, 1, v___x_18718_); -v___x_18720_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg(v___x_18702_, v___x_18719_, v___y_18686_, v___y_18687_, v___y_18688_, v___y_18689_); -if (lean_obj_tag(v___x_18720_) == 0) +lean_inc_ref(v_value_18710_); +v___x_18720_ = l_Lean_MessageData_ofExpr(v_value_18710_); +v___x_18721_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18721_, 0, v___x_18719_); +lean_ctor_set(v___x_18721_, 1, v___x_18720_); +v___x_18722_ = l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg(v___x_18704_, v___x_18721_, v___y_18688_, v___y_18689_, v___y_18690_, v___y_18691_); +if (lean_obj_tag(v___x_18722_) == 0) { -lean_dec_ref_known(v___x_18720_, 1); -v_a_18692_ = v___x_18701_; -goto v___jp_18691_; +lean_dec_ref_known(v___x_18722_, 1); +v_a_18694_ = v___x_18703_; +goto v___jp_18693_; } else { -return v___x_18720_; +return v___x_18722_; } } } } -v___jp_18691_: +v___jp_18693_: { -size_t v___x_18693_; size_t v___x_18694_; -v___x_18693_ = ((size_t)1ULL); -v___x_18694_ = lean_usize_add(v_i_18684_, v___x_18693_); -v_i_18684_ = v___x_18694_; -v_b_18685_ = v_a_18692_; +size_t v___x_18695_; size_t v___x_18696_; +v___x_18695_ = ((size_t)1ULL); +v___x_18696_ = lean_usize_add(v_i_18686_, v___x_18695_); +v_i_18686_ = v___x_18696_; +v_b_18687_ = v_a_18694_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg___boxed(lean_object* v_as_18721_, lean_object* v_sz_18722_, lean_object* v_i_18723_, lean_object* v_b_18724_, lean_object* v___y_18725_, lean_object* v___y_18726_, lean_object* v___y_18727_, lean_object* v___y_18728_, lean_object* v___y_18729_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg___boxed(lean_object* v_as_18723_, lean_object* v_sz_18724_, lean_object* v_i_18725_, lean_object* v_b_18726_, lean_object* v___y_18727_, lean_object* v___y_18728_, lean_object* v___y_18729_, lean_object* v___y_18730_, lean_object* v___y_18731_){ _start: { -size_t v_sz_boxed_18730_; size_t v_i_boxed_18731_; lean_object* v_res_18732_; -v_sz_boxed_18730_ = lean_unbox_usize(v_sz_18722_); -lean_dec(v_sz_18722_); -v_i_boxed_18731_ = lean_unbox_usize(v_i_18723_); -lean_dec(v_i_18723_); -v_res_18732_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg(v_as_18721_, v_sz_boxed_18730_, v_i_boxed_18731_, v_b_18724_, v___y_18725_, v___y_18726_, v___y_18727_, v___y_18728_); +size_t v_sz_boxed_18732_; size_t v_i_boxed_18733_; lean_object* v_res_18734_; +v_sz_boxed_18732_ = lean_unbox_usize(v_sz_18724_); +lean_dec(v_sz_18724_); +v_i_boxed_18733_ = lean_unbox_usize(v_i_18725_); +lean_dec(v_i_18725_); +v_res_18734_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg(v_as_18723_, v_sz_boxed_18732_, v_i_boxed_18733_, v_b_18726_, v___y_18727_, v___y_18728_, v___y_18729_, v___y_18730_); +lean_dec(v___y_18730_); +lean_dec_ref(v___y_18729_); lean_dec(v___y_18728_); lean_dec_ref(v___y_18727_); -lean_dec(v___y_18726_); -lean_dec_ref(v___y_18725_); -lean_dec_ref(v_as_18721_); -return v_res_18732_; +lean_dec_ref(v_as_18723_); +return v_res_18734_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__1(lean_object* v_a_18733_, lean_object* v_funFVars_18734_, lean_object* v_a_18735_, lean_object* v_a_18736_, size_t v___x_18737_, lean_object* v___x_18738_, lean_object* v_vars_18739_, lean_object* v___y_18740_, lean_object* v___y_18741_, lean_object* v___y_18742_, lean_object* v___y_18743_, lean_object* v___y_18744_, lean_object* v___y_18745_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__1(lean_object* v_a_18735_, lean_object* v_funFVars_18736_, lean_object* v_a_18737_, lean_object* v_a_18738_, size_t v___x_18739_, lean_object* v___x_18740_, lean_object* v_vars_18741_, lean_object* v___y_18742_, lean_object* v___y_18743_, lean_object* v___y_18744_, lean_object* v___y_18745_, lean_object* v___y_18746_, lean_object* v___y_18747_){ _start: { -lean_object* v___x_18747_; -lean_inc_ref(v_a_18733_); -v___x_18747_ = l_Lean_Elab_Term_MutualClosure_main(v_vars_18739_, v_a_18733_, v_funFVars_18734_, v_a_18735_, v_a_18736_, v___y_18740_, v___y_18741_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); -if (lean_obj_tag(v___x_18747_) == 0) -{ -lean_object* v_a_18748_; lean_object* v___x_18749_; -v_a_18748_ = lean_ctor_get(v___x_18747_, 0); -lean_inc(v_a_18748_); -lean_dec_ref_known(v___x_18747_, 1); -v___x_18749_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct(v_a_18748_, v___y_18740_, v___y_18741_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); +lean_object* v___x_18749_; +lean_inc_ref(v_a_18735_); +v___x_18749_ = l_Lean_Elab_Term_MutualClosure_main(v_vars_18741_, v_a_18735_, v_funFVars_18736_, v_a_18737_, v_a_18738_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_, v___y_18746_, v___y_18747_); if (lean_obj_tag(v___x_18749_) == 0) { -lean_object* v___x_18750_; size_t v_sz_18751_; lean_object* v___x_18752_; +lean_object* v_a_18750_; lean_object* v___x_18751_; +v_a_18750_ = lean_ctor_get(v___x_18749_, 0); +lean_inc(v_a_18750_); lean_dec_ref_known(v___x_18749_, 1); -v___x_18750_ = lean_box(0); -v_sz_18751_ = lean_array_size(v_a_18748_); -v___x_18752_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg(v_a_18748_, v_sz_18751_, v___x_18737_, v___x_18750_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); -if (lean_obj_tag(v___x_18752_) == 0) -{ -lean_object* v___x_18753_; lean_object* v___x_18754_; lean_object* v___x_18755_; -lean_dec_ref_known(v___x_18752_, 1); -v___x_18753_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames(v_a_18733_); -lean_dec_ref(v_a_18733_); -v___x_18754_ = lean_alloc_closure((void*)(l_Lean_Elab_levelMVarToParamTypesPreDecls___boxed), 8, 1); -lean_closure_set(v___x_18754_, 0, v_a_18748_); -lean_inc(v___x_18753_); -v___x_18755_ = l_Lean_Elab_Term_withLevelNames___redArg(v___x_18753_, v___x_18754_, v___y_18740_, v___y_18741_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); -if (lean_obj_tag(v___x_18755_) == 0) -{ -lean_object* v_a_18756_; lean_object* v___x_18757_; -v_a_18756_ = lean_ctor_get(v___x_18755_, 0); -lean_inc(v_a_18756_); -lean_dec_ref_known(v___x_18755_, 1); -v___x_18757_ = l_Lean_Elab_instantiateMVarsAtPreDecls(v_a_18756_, v___y_18740_, v___y_18741_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); +v___x_18751_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct(v_a_18750_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_, v___y_18746_, v___y_18747_); +if (lean_obj_tag(v___x_18751_) == 0) +{ +lean_object* v___x_18752_; size_t v_sz_18753_; lean_object* v___x_18754_; +lean_dec_ref_known(v___x_18751_, 1); +v___x_18752_ = lean_box(0); +v_sz_18753_ = lean_array_size(v_a_18750_); +v___x_18754_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg(v_a_18750_, v_sz_18753_, v___x_18739_, v___x_18752_, v___y_18744_, v___y_18745_, v___y_18746_, v___y_18747_); +if (lean_obj_tag(v___x_18754_) == 0) +{ +lean_object* v___x_18755_; lean_object* v___x_18756_; lean_object* v___x_18757_; +lean_dec_ref_known(v___x_18754_, 1); +v___x_18755_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames(v_a_18735_); +lean_dec_ref(v_a_18735_); +v___x_18756_ = lean_alloc_closure((void*)(l_Lean_Elab_levelMVarToParamTypesPreDecls___boxed), 8, 1); +lean_closure_set(v___x_18756_, 0, v_a_18750_); +lean_inc(v___x_18755_); +v___x_18757_ = l_Lean_Elab_Term_withLevelNames___redArg(v___x_18755_, v___x_18756_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_, v___y_18746_, v___y_18747_); if (lean_obj_tag(v___x_18757_) == 0) { lean_object* v_a_18758_; lean_object* v___x_18759_; v_a_18758_ = lean_ctor_get(v___x_18757_, 0); lean_inc(v_a_18758_); lean_dec_ref_known(v___x_18757_, 1); -v___x_18759_ = l_Lean_Elab_shareCommonPreDefs(v_a_18758_, v___y_18744_, v___y_18745_); +v___x_18759_ = l_Lean_Elab_instantiateMVarsAtPreDecls(v_a_18758_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_, v___y_18746_, v___y_18747_); if (lean_obj_tag(v___x_18759_) == 0) { lean_object* v_a_18760_; lean_object* v___x_18761_; v_a_18760_ = lean_ctor_get(v___x_18759_, 0); lean_inc(v_a_18760_); lean_dec_ref_known(v___x_18759_, 1); -v___x_18761_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_18741_); +v___x_18761_ = l_Lean_Elab_shareCommonPreDefs(v_a_18760_, v___y_18746_, v___y_18747_); if (lean_obj_tag(v___x_18761_) == 0) { lean_object* v_a_18762_; lean_object* v___x_18763_; v_a_18762_ = lean_ctor_get(v___x_18761_, 0); lean_inc(v_a_18762_); lean_dec_ref_known(v___x_18761_, 1); -v___x_18763_ = l_Lean_Elab_fixLevelParams(v_a_18760_, v_a_18762_, v___x_18753_, v___y_18740_, v___y_18741_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); +v___x_18763_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_18743_); if (lean_obj_tag(v___x_18763_) == 0) { -lean_object* v_a_18764_; size_t v_sz_18765_; lean_object* v___x_18766_; +lean_object* v_a_18764_; lean_object* v___x_18765_; v_a_18764_ = lean_ctor_get(v___x_18763_, 0); lean_inc(v_a_18764_); lean_dec_ref_known(v___x_18763_, 1); -v_sz_18765_ = lean_array_size(v_a_18764_); -v___x_18766_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg(v_a_18764_, v_sz_18765_, v___x_18737_, v___x_18750_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); -if (lean_obj_tag(v___x_18766_) == 0) +v___x_18765_ = l_Lean_Elab_fixLevelParams(v_a_18762_, v_a_18764_, v___x_18755_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_, v___y_18746_, v___y_18747_); +if (lean_obj_tag(v___x_18765_) == 0) +{ +lean_object* v_a_18766_; size_t v_sz_18767_; lean_object* v___x_18768_; +v_a_18766_ = lean_ctor_get(v___x_18765_, 0); +lean_inc(v_a_18766_); +lean_dec_ref_known(v___x_18765_, 1); +v_sz_18767_ = lean_array_size(v_a_18766_); +v___x_18768_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg(v_a_18766_, v_sz_18767_, v___x_18739_, v___x_18752_, v___y_18744_, v___y_18745_, v___y_18746_, v___y_18747_); +if (lean_obj_tag(v___x_18768_) == 0) { -lean_object* v___x_18767_; -lean_dec_ref_known(v___x_18766_, 1); -v___x_18767_ = l_Lean_Elab_addPreDefinitions(v___x_18738_, v_a_18764_, v___y_18740_, v___y_18741_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_); -return v___x_18767_; +lean_object* v___x_18769_; +lean_dec_ref_known(v___x_18768_, 1); +v___x_18769_ = l_Lean_Elab_addPreDefinitions(v___x_18740_, v_a_18766_, v___y_18742_, v___y_18743_, v___y_18744_, v___y_18745_, v___y_18746_, v___y_18747_); +return v___x_18769_; } else { -lean_dec(v_a_18764_); -lean_dec_ref(v___x_18738_); -return v___x_18766_; +lean_dec(v_a_18766_); +lean_dec_ref(v___x_18740_); +return v___x_18768_; } } else { -lean_object* v_a_18768_; lean_object* v___x_18770_; uint8_t v_isShared_18771_; uint8_t v_isSharedCheck_18775_; -lean_dec_ref(v___x_18738_); -v_a_18768_ = lean_ctor_get(v___x_18763_, 0); -v_isSharedCheck_18775_ = !lean_is_exclusive(v___x_18763_); -if (v_isSharedCheck_18775_ == 0) +lean_object* v_a_18770_; lean_object* v___x_18772_; uint8_t v_isShared_18773_; uint8_t v_isSharedCheck_18777_; +lean_dec_ref(v___x_18740_); +v_a_18770_ = lean_ctor_get(v___x_18765_, 0); +v_isSharedCheck_18777_ = !lean_is_exclusive(v___x_18765_); +if (v_isSharedCheck_18777_ == 0) { -v___x_18770_ = v___x_18763_; -v_isShared_18771_ = v_isSharedCheck_18775_; -goto v_resetjp_18769_; +v___x_18772_ = v___x_18765_; +v_isShared_18773_ = v_isSharedCheck_18777_; +goto v_resetjp_18771_; } else { -lean_inc(v_a_18768_); -lean_dec(v___x_18763_); -v___x_18770_ = lean_box(0); -v_isShared_18771_ = v_isSharedCheck_18775_; -goto v_resetjp_18769_; +lean_inc(v_a_18770_); +lean_dec(v___x_18765_); +v___x_18772_ = lean_box(0); +v_isShared_18773_ = v_isSharedCheck_18777_; +goto v_resetjp_18771_; } -v_resetjp_18769_: +v_resetjp_18771_: { -lean_object* v___x_18773_; -if (v_isShared_18771_ == 0) +lean_object* v___x_18775_; +if (v_isShared_18773_ == 0) { -v___x_18773_ = v___x_18770_; -goto v_reusejp_18772_; +v___x_18775_ = v___x_18772_; +goto v_reusejp_18774_; } else { -lean_object* v_reuseFailAlloc_18774_; -v_reuseFailAlloc_18774_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18774_, 0, v_a_18768_); -v___x_18773_ = v_reuseFailAlloc_18774_; -goto v_reusejp_18772_; +lean_object* v_reuseFailAlloc_18776_; +v_reuseFailAlloc_18776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18776_, 0, v_a_18770_); +v___x_18775_ = v_reuseFailAlloc_18776_; +goto v_reusejp_18774_; } -v_reusejp_18772_: +v_reusejp_18774_: { -return v___x_18773_; +return v___x_18775_; } } } } else { -lean_object* v_a_18776_; lean_object* v___x_18778_; uint8_t v_isShared_18779_; uint8_t v_isSharedCheck_18783_; -lean_dec(v_a_18760_); -lean_dec(v___x_18753_); -lean_dec_ref(v___x_18738_); -v_a_18776_ = lean_ctor_get(v___x_18761_, 0); -v_isSharedCheck_18783_ = !lean_is_exclusive(v___x_18761_); -if (v_isSharedCheck_18783_ == 0) +lean_object* v_a_18778_; lean_object* v___x_18780_; uint8_t v_isShared_18781_; uint8_t v_isSharedCheck_18785_; +lean_dec(v_a_18762_); +lean_dec(v___x_18755_); +lean_dec_ref(v___x_18740_); +v_a_18778_ = lean_ctor_get(v___x_18763_, 0); +v_isSharedCheck_18785_ = !lean_is_exclusive(v___x_18763_); +if (v_isSharedCheck_18785_ == 0) { -v___x_18778_ = v___x_18761_; -v_isShared_18779_ = v_isSharedCheck_18783_; -goto v_resetjp_18777_; +v___x_18780_ = v___x_18763_; +v_isShared_18781_ = v_isSharedCheck_18785_; +goto v_resetjp_18779_; } else { -lean_inc(v_a_18776_); -lean_dec(v___x_18761_); -v___x_18778_ = lean_box(0); -v_isShared_18779_ = v_isSharedCheck_18783_; -goto v_resetjp_18777_; +lean_inc(v_a_18778_); +lean_dec(v___x_18763_); +v___x_18780_ = lean_box(0); +v_isShared_18781_ = v_isSharedCheck_18785_; +goto v_resetjp_18779_; } -v_resetjp_18777_: +v_resetjp_18779_: { -lean_object* v___x_18781_; -if (v_isShared_18779_ == 0) +lean_object* v___x_18783_; +if (v_isShared_18781_ == 0) { -v___x_18781_ = v___x_18778_; -goto v_reusejp_18780_; +v___x_18783_ = v___x_18780_; +goto v_reusejp_18782_; } else { -lean_object* v_reuseFailAlloc_18782_; -v_reuseFailAlloc_18782_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18782_, 0, v_a_18776_); -v___x_18781_ = v_reuseFailAlloc_18782_; -goto v_reusejp_18780_; +lean_object* v_reuseFailAlloc_18784_; +v_reuseFailAlloc_18784_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18784_, 0, v_a_18778_); +v___x_18783_ = v_reuseFailAlloc_18784_; +goto v_reusejp_18782_; } -v_reusejp_18780_: +v_reusejp_18782_: { -return v___x_18781_; +return v___x_18783_; } } } } else { -lean_object* v_a_18784_; lean_object* v___x_18786_; uint8_t v_isShared_18787_; uint8_t v_isSharedCheck_18791_; -lean_dec(v___x_18753_); -lean_dec_ref(v___x_18738_); -v_a_18784_ = lean_ctor_get(v___x_18759_, 0); -v_isSharedCheck_18791_ = !lean_is_exclusive(v___x_18759_); -if (v_isSharedCheck_18791_ == 0) +lean_object* v_a_18786_; lean_object* v___x_18788_; uint8_t v_isShared_18789_; uint8_t v_isSharedCheck_18793_; +lean_dec(v___x_18755_); +lean_dec_ref(v___x_18740_); +v_a_18786_ = lean_ctor_get(v___x_18761_, 0); +v_isSharedCheck_18793_ = !lean_is_exclusive(v___x_18761_); +if (v_isSharedCheck_18793_ == 0) { -v___x_18786_ = v___x_18759_; -v_isShared_18787_ = v_isSharedCheck_18791_; -goto v_resetjp_18785_; +v___x_18788_ = v___x_18761_; +v_isShared_18789_ = v_isSharedCheck_18793_; +goto v_resetjp_18787_; } else { -lean_inc(v_a_18784_); -lean_dec(v___x_18759_); -v___x_18786_ = lean_box(0); -v_isShared_18787_ = v_isSharedCheck_18791_; -goto v_resetjp_18785_; +lean_inc(v_a_18786_); +lean_dec(v___x_18761_); +v___x_18788_ = lean_box(0); +v_isShared_18789_ = v_isSharedCheck_18793_; +goto v_resetjp_18787_; } -v_resetjp_18785_: +v_resetjp_18787_: { -lean_object* v___x_18789_; -if (v_isShared_18787_ == 0) +lean_object* v___x_18791_; +if (v_isShared_18789_ == 0) { -v___x_18789_ = v___x_18786_; -goto v_reusejp_18788_; +v___x_18791_ = v___x_18788_; +goto v_reusejp_18790_; } else { -lean_object* v_reuseFailAlloc_18790_; -v_reuseFailAlloc_18790_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18790_, 0, v_a_18784_); -v___x_18789_ = v_reuseFailAlloc_18790_; -goto v_reusejp_18788_; +lean_object* v_reuseFailAlloc_18792_; +v_reuseFailAlloc_18792_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18792_, 0, v_a_18786_); +v___x_18791_ = v_reuseFailAlloc_18792_; +goto v_reusejp_18790_; } -v_reusejp_18788_: +v_reusejp_18790_: { -return v___x_18789_; +return v___x_18791_; } } } } else { -lean_object* v_a_18792_; lean_object* v___x_18794_; uint8_t v_isShared_18795_; uint8_t v_isSharedCheck_18799_; -lean_dec(v___x_18753_); -lean_dec_ref(v___x_18738_); -v_a_18792_ = lean_ctor_get(v___x_18757_, 0); -v_isSharedCheck_18799_ = !lean_is_exclusive(v___x_18757_); -if (v_isSharedCheck_18799_ == 0) +lean_object* v_a_18794_; lean_object* v___x_18796_; uint8_t v_isShared_18797_; uint8_t v_isSharedCheck_18801_; +lean_dec(v___x_18755_); +lean_dec_ref(v___x_18740_); +v_a_18794_ = lean_ctor_get(v___x_18759_, 0); +v_isSharedCheck_18801_ = !lean_is_exclusive(v___x_18759_); +if (v_isSharedCheck_18801_ == 0) { -v___x_18794_ = v___x_18757_; -v_isShared_18795_ = v_isSharedCheck_18799_; -goto v_resetjp_18793_; +v___x_18796_ = v___x_18759_; +v_isShared_18797_ = v_isSharedCheck_18801_; +goto v_resetjp_18795_; } else { -lean_inc(v_a_18792_); -lean_dec(v___x_18757_); -v___x_18794_ = lean_box(0); -v_isShared_18795_ = v_isSharedCheck_18799_; -goto v_resetjp_18793_; +lean_inc(v_a_18794_); +lean_dec(v___x_18759_); +v___x_18796_ = lean_box(0); +v_isShared_18797_ = v_isSharedCheck_18801_; +goto v_resetjp_18795_; } -v_resetjp_18793_: +v_resetjp_18795_: { -lean_object* v___x_18797_; -if (v_isShared_18795_ == 0) +lean_object* v___x_18799_; +if (v_isShared_18797_ == 0) { -v___x_18797_ = v___x_18794_; -goto v_reusejp_18796_; +v___x_18799_ = v___x_18796_; +goto v_reusejp_18798_; } else { -lean_object* v_reuseFailAlloc_18798_; -v_reuseFailAlloc_18798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18798_, 0, v_a_18792_); -v___x_18797_ = v_reuseFailAlloc_18798_; -goto v_reusejp_18796_; +lean_object* v_reuseFailAlloc_18800_; +v_reuseFailAlloc_18800_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18800_, 0, v_a_18794_); +v___x_18799_ = v_reuseFailAlloc_18800_; +goto v_reusejp_18798_; } -v_reusejp_18796_: +v_reusejp_18798_: { -return v___x_18797_; +return v___x_18799_; } } } } else { -lean_object* v_a_18800_; lean_object* v___x_18802_; uint8_t v_isShared_18803_; uint8_t v_isSharedCheck_18807_; -lean_dec(v___x_18753_); -lean_dec_ref(v___x_18738_); -v_a_18800_ = lean_ctor_get(v___x_18755_, 0); -v_isSharedCheck_18807_ = !lean_is_exclusive(v___x_18755_); -if (v_isSharedCheck_18807_ == 0) +lean_object* v_a_18802_; lean_object* v___x_18804_; uint8_t v_isShared_18805_; uint8_t v_isSharedCheck_18809_; +lean_dec(v___x_18755_); +lean_dec_ref(v___x_18740_); +v_a_18802_ = lean_ctor_get(v___x_18757_, 0); +v_isSharedCheck_18809_ = !lean_is_exclusive(v___x_18757_); +if (v_isSharedCheck_18809_ == 0) { -v___x_18802_ = v___x_18755_; -v_isShared_18803_ = v_isSharedCheck_18807_; -goto v_resetjp_18801_; +v___x_18804_ = v___x_18757_; +v_isShared_18805_ = v_isSharedCheck_18809_; +goto v_resetjp_18803_; } else { -lean_inc(v_a_18800_); -lean_dec(v___x_18755_); -v___x_18802_ = lean_box(0); -v_isShared_18803_ = v_isSharedCheck_18807_; -goto v_resetjp_18801_; +lean_inc(v_a_18802_); +lean_dec(v___x_18757_); +v___x_18804_ = lean_box(0); +v_isShared_18805_ = v_isSharedCheck_18809_; +goto v_resetjp_18803_; } -v_resetjp_18801_: +v_resetjp_18803_: { -lean_object* v___x_18805_; -if (v_isShared_18803_ == 0) +lean_object* v___x_18807_; +if (v_isShared_18805_ == 0) { -v___x_18805_ = v___x_18802_; -goto v_reusejp_18804_; +v___x_18807_ = v___x_18804_; +goto v_reusejp_18806_; } else { -lean_object* v_reuseFailAlloc_18806_; -v_reuseFailAlloc_18806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18806_, 0, v_a_18800_); -v___x_18805_ = v_reuseFailAlloc_18806_; -goto v_reusejp_18804_; +lean_object* v_reuseFailAlloc_18808_; +v_reuseFailAlloc_18808_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18808_, 0, v_a_18802_); +v___x_18807_ = v_reuseFailAlloc_18808_; +goto v_reusejp_18806_; } -v_reusejp_18804_: +v_reusejp_18806_: { -return v___x_18805_; +return v___x_18807_; } } } } else { -lean_dec(v_a_18748_); -lean_dec_ref(v___x_18738_); -lean_dec_ref(v_a_18733_); -return v___x_18752_; +lean_dec(v_a_18750_); +lean_dec_ref(v___x_18740_); +lean_dec_ref(v_a_18735_); +return v___x_18754_; } } else { -lean_dec(v_a_18748_); -lean_dec_ref(v___x_18738_); -lean_dec_ref(v_a_18733_); -return v___x_18749_; +lean_dec(v_a_18750_); +lean_dec_ref(v___x_18740_); +lean_dec_ref(v_a_18735_); +return v___x_18751_; } } else { -lean_object* v_a_18808_; lean_object* v___x_18810_; uint8_t v_isShared_18811_; uint8_t v_isSharedCheck_18815_; -lean_dec_ref(v___x_18738_); -lean_dec_ref(v_a_18733_); -v_a_18808_ = lean_ctor_get(v___x_18747_, 0); -v_isSharedCheck_18815_ = !lean_is_exclusive(v___x_18747_); -if (v_isSharedCheck_18815_ == 0) +lean_object* v_a_18810_; lean_object* v___x_18812_; uint8_t v_isShared_18813_; uint8_t v_isSharedCheck_18817_; +lean_dec_ref(v___x_18740_); +lean_dec_ref(v_a_18735_); +v_a_18810_ = lean_ctor_get(v___x_18749_, 0); +v_isSharedCheck_18817_ = !lean_is_exclusive(v___x_18749_); +if (v_isSharedCheck_18817_ == 0) { -v___x_18810_ = v___x_18747_; -v_isShared_18811_ = v_isSharedCheck_18815_; -goto v_resetjp_18809_; +v___x_18812_ = v___x_18749_; +v_isShared_18813_ = v_isSharedCheck_18817_; +goto v_resetjp_18811_; } else { -lean_inc(v_a_18808_); -lean_dec(v___x_18747_); -v___x_18810_ = lean_box(0); -v_isShared_18811_ = v_isSharedCheck_18815_; -goto v_resetjp_18809_; +lean_inc(v_a_18810_); +lean_dec(v___x_18749_); +v___x_18812_ = lean_box(0); +v_isShared_18813_ = v_isSharedCheck_18817_; +goto v_resetjp_18811_; } -v_resetjp_18809_: +v_resetjp_18811_: { -lean_object* v___x_18813_; -if (v_isShared_18811_ == 0) +lean_object* v___x_18815_; +if (v_isShared_18813_ == 0) { -v___x_18813_ = v___x_18810_; -goto v_reusejp_18812_; +v___x_18815_ = v___x_18812_; +goto v_reusejp_18814_; } else { -lean_object* v_reuseFailAlloc_18814_; -v_reuseFailAlloc_18814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18814_, 0, v_a_18808_); -v___x_18813_ = v_reuseFailAlloc_18814_; -goto v_reusejp_18812_; +lean_object* v_reuseFailAlloc_18816_; +v_reuseFailAlloc_18816_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18816_, 0, v_a_18810_); +v___x_18815_ = v_reuseFailAlloc_18816_; +goto v_reusejp_18814_; } -v_reusejp_18812_: +v_reusejp_18814_: { -return v___x_18813_; +return v___x_18815_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__1___boxed(lean_object* v_a_18816_, lean_object* v_funFVars_18817_, lean_object* v_a_18818_, lean_object* v_a_18819_, lean_object* v___x_18820_, lean_object* v___x_18821_, lean_object* v_vars_18822_, lean_object* v___y_18823_, lean_object* v___y_18824_, lean_object* v___y_18825_, lean_object* v___y_18826_, lean_object* v___y_18827_, lean_object* v___y_18828_, lean_object* v___y_18829_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__1___boxed(lean_object* v_a_18818_, lean_object* v_funFVars_18819_, lean_object* v_a_18820_, lean_object* v_a_18821_, lean_object* v___x_18822_, lean_object* v___x_18823_, lean_object* v_vars_18824_, lean_object* v___y_18825_, lean_object* v___y_18826_, lean_object* v___y_18827_, lean_object* v___y_18828_, lean_object* v___y_18829_, lean_object* v___y_18830_, lean_object* v___y_18831_){ _start: { -size_t v___x_52611__boxed_18830_; lean_object* v_res_18831_; -v___x_52611__boxed_18830_ = lean_unbox_usize(v___x_18820_); -lean_dec(v___x_18820_); -v_res_18831_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__1(v_a_18816_, v_funFVars_18817_, v_a_18818_, v_a_18819_, v___x_52611__boxed_18830_, v___x_18821_, v_vars_18822_, v___y_18823_, v___y_18824_, v___y_18825_, v___y_18826_, v___y_18827_, v___y_18828_); +size_t v___x_52611__boxed_18832_; lean_object* v_res_18833_; +v___x_52611__boxed_18832_ = lean_unbox_usize(v___x_18822_); +lean_dec(v___x_18822_); +v_res_18833_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__1(v_a_18818_, v_funFVars_18819_, v_a_18820_, v_a_18821_, v___x_52611__boxed_18832_, v___x_18823_, v_vars_18824_, v___y_18825_, v___y_18826_, v___y_18827_, v___y_18828_, v___y_18829_, v___y_18830_); +lean_dec(v___y_18830_); +lean_dec_ref(v___y_18829_); lean_dec(v___y_18828_); lean_dec_ref(v___y_18827_); lean_dec(v___y_18826_); lean_dec_ref(v___y_18825_); -lean_dec(v___y_18824_); -lean_dec_ref(v___y_18823_); -lean_dec_ref(v_vars_18822_); -return v_res_18831_; +lean_dec_ref(v_vars_18824_); +return v_res_18833_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__9(lean_object* v_as_18832_, size_t v_sz_18833_, size_t v_i_18834_, lean_object* v_b_18835_, lean_object* v___y_18836_, lean_object* v___y_18837_, lean_object* v___y_18838_, lean_object* v___y_18839_, lean_object* v___y_18840_, lean_object* v___y_18841_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__9(lean_object* v_as_18834_, size_t v_sz_18835_, size_t v_i_18836_, lean_object* v_b_18837_, lean_object* v___y_18838_, lean_object* v___y_18839_, lean_object* v___y_18840_, lean_object* v___y_18841_, lean_object* v___y_18842_, lean_object* v___y_18843_){ _start: { -uint8_t v___x_18843_; -v___x_18843_ = lean_usize_dec_lt(v_i_18834_, v_sz_18833_); -if (v___x_18843_ == 0) +uint8_t v___x_18845_; +v___x_18845_ = lean_usize_dec_lt(v_i_18836_, v_sz_18835_); +if (v___x_18845_ == 0) { -lean_object* v___x_18844_; -v___x_18844_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18844_, 0, v_b_18835_); -return v___x_18844_; +lean_object* v___x_18846_; +v___x_18846_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18846_, 0, v_b_18837_); +return v___x_18846_; } else { -lean_object* v_array_18845_; lean_object* v_start_18846_; lean_object* v_stop_18847_; uint8_t v___x_18848_; -v_array_18845_ = lean_ctor_get(v_b_18835_, 0); -v_start_18846_ = lean_ctor_get(v_b_18835_, 1); -v_stop_18847_ = lean_ctor_get(v_b_18835_, 2); -v___x_18848_ = lean_nat_dec_lt(v_start_18846_, v_stop_18847_); -if (v___x_18848_ == 0) +lean_object* v_array_18847_; lean_object* v_start_18848_; lean_object* v_stop_18849_; uint8_t v___x_18850_; +v_array_18847_ = lean_ctor_get(v_b_18837_, 0); +v_start_18848_ = lean_ctor_get(v_b_18837_, 1); +v_stop_18849_ = lean_ctor_get(v_b_18837_, 2); +v___x_18850_ = lean_nat_dec_lt(v_start_18848_, v_stop_18849_); +if (v___x_18850_ == 0) { -lean_object* v___x_18849_; -v___x_18849_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18849_, 0, v_b_18835_); -return v___x_18849_; +lean_object* v___x_18851_; +v___x_18851_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18851_, 0, v_b_18837_); +return v___x_18851_; } else { -lean_object* v___x_18851_; uint8_t v_isShared_18852_; uint8_t v_isSharedCheck_18873_; -lean_inc(v_stop_18847_); -lean_inc(v_start_18846_); -lean_inc_ref(v_array_18845_); -v_isSharedCheck_18873_ = !lean_is_exclusive(v_b_18835_); -if (v_isSharedCheck_18873_ == 0) +lean_object* v___x_18853_; uint8_t v_isShared_18854_; uint8_t v_isSharedCheck_18875_; +lean_inc(v_stop_18849_); +lean_inc(v_start_18848_); +lean_inc_ref(v_array_18847_); +v_isSharedCheck_18875_ = !lean_is_exclusive(v_b_18837_); +if (v_isSharedCheck_18875_ == 0) { -lean_object* v_unused_18874_; lean_object* v_unused_18875_; lean_object* v_unused_18876_; -v_unused_18874_ = lean_ctor_get(v_b_18835_, 2); -lean_dec(v_unused_18874_); -v_unused_18875_ = lean_ctor_get(v_b_18835_, 1); -lean_dec(v_unused_18875_); -v_unused_18876_ = lean_ctor_get(v_b_18835_, 0); +lean_object* v_unused_18876_; lean_object* v_unused_18877_; lean_object* v_unused_18878_; +v_unused_18876_ = lean_ctor_get(v_b_18837_, 2); lean_dec(v_unused_18876_); -v___x_18851_ = v_b_18835_; -v_isShared_18852_ = v_isSharedCheck_18873_; -goto v_resetjp_18850_; -} -else -{ -lean_dec(v_b_18835_); -v___x_18851_ = lean_box(0); -v_isShared_18852_ = v_isSharedCheck_18873_; -goto v_resetjp_18850_; -} -v_resetjp_18850_: -{ -lean_object* v_a_18853_; lean_object* v_declId_18854_; lean_object* v___x_18855_; lean_object* v___x_18856_; -v_a_18853_ = lean_array_uget_borrowed(v_as_18832_, v_i_18834_); -v_declId_18854_ = lean_ctor_get(v_a_18853_, 3); -v___x_18855_ = lean_array_fget_borrowed(v_array_18845_, v_start_18846_); -lean_inc(v___x_18855_); -lean_inc(v_declId_18854_); -v___x_18856_ = l_Lean_Elab_Term_addLocalVarInfo(v_declId_18854_, v___x_18855_, v___y_18836_, v___y_18837_, v___y_18838_, v___y_18839_, v___y_18840_, v___y_18841_); -if (lean_obj_tag(v___x_18856_) == 0) -{ -lean_object* v___x_18857_; lean_object* v___x_18858_; lean_object* v___x_18860_; -lean_dec_ref_known(v___x_18856_, 1); -v___x_18857_ = lean_unsigned_to_nat(1u); -v___x_18858_ = lean_nat_add(v_start_18846_, v___x_18857_); -lean_dec(v_start_18846_); -if (v_isShared_18852_ == 0) -{ -lean_ctor_set(v___x_18851_, 1, v___x_18858_); -v___x_18860_ = v___x_18851_; -goto v_reusejp_18859_; -} -else -{ -lean_object* v_reuseFailAlloc_18864_; -v_reuseFailAlloc_18864_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_18864_, 0, v_array_18845_); -lean_ctor_set(v_reuseFailAlloc_18864_, 1, v___x_18858_); -lean_ctor_set(v_reuseFailAlloc_18864_, 2, v_stop_18847_); -v___x_18860_ = v_reuseFailAlloc_18864_; -goto v_reusejp_18859_; -} -v_reusejp_18859_: -{ -size_t v___x_18861_; size_t v___x_18862_; -v___x_18861_ = ((size_t)1ULL); -v___x_18862_ = lean_usize_add(v_i_18834_, v___x_18861_); -v_i_18834_ = v___x_18862_; -v_b_18835_ = v___x_18860_; +v_unused_18877_ = lean_ctor_get(v_b_18837_, 1); +lean_dec(v_unused_18877_); +v_unused_18878_ = lean_ctor_get(v_b_18837_, 0); +lean_dec(v_unused_18878_); +v___x_18853_ = v_b_18837_; +v_isShared_18854_ = v_isSharedCheck_18875_; +goto v_resetjp_18852_; +} +else +{ +lean_dec(v_b_18837_); +v___x_18853_ = lean_box(0); +v_isShared_18854_ = v_isSharedCheck_18875_; +goto v_resetjp_18852_; +} +v_resetjp_18852_: +{ +lean_object* v_a_18855_; lean_object* v_declId_18856_; lean_object* v___x_18857_; lean_object* v___x_18858_; +v_a_18855_ = lean_array_uget_borrowed(v_as_18834_, v_i_18836_); +v_declId_18856_ = lean_ctor_get(v_a_18855_, 3); +v___x_18857_ = lean_array_fget_borrowed(v_array_18847_, v_start_18848_); +lean_inc(v___x_18857_); +lean_inc(v_declId_18856_); +v___x_18858_ = l_Lean_Elab_Term_addLocalVarInfo(v_declId_18856_, v___x_18857_, v___y_18838_, v___y_18839_, v___y_18840_, v___y_18841_, v___y_18842_, v___y_18843_); +if (lean_obj_tag(v___x_18858_) == 0) +{ +lean_object* v___x_18859_; lean_object* v___x_18860_; lean_object* v___x_18862_; +lean_dec_ref_known(v___x_18858_, 1); +v___x_18859_ = lean_unsigned_to_nat(1u); +v___x_18860_ = lean_nat_add(v_start_18848_, v___x_18859_); +lean_dec(v_start_18848_); +if (v_isShared_18854_ == 0) +{ +lean_ctor_set(v___x_18853_, 1, v___x_18860_); +v___x_18862_ = v___x_18853_; +goto v_reusejp_18861_; +} +else +{ +lean_object* v_reuseFailAlloc_18866_; +v_reuseFailAlloc_18866_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18866_, 0, v_array_18847_); +lean_ctor_set(v_reuseFailAlloc_18866_, 1, v___x_18860_); +lean_ctor_set(v_reuseFailAlloc_18866_, 2, v_stop_18849_); +v___x_18862_ = v_reuseFailAlloc_18866_; +goto v_reusejp_18861_; +} +v_reusejp_18861_: +{ +size_t v___x_18863_; size_t v___x_18864_; +v___x_18863_ = ((size_t)1ULL); +v___x_18864_ = lean_usize_add(v_i_18836_, v___x_18863_); +v_i_18836_ = v___x_18864_; +v_b_18837_ = v___x_18862_; goto _start; } } else { -lean_object* v_a_18865_; lean_object* v___x_18867_; uint8_t v_isShared_18868_; uint8_t v_isSharedCheck_18872_; -lean_del_object(v___x_18851_); -lean_dec(v_stop_18847_); -lean_dec(v_start_18846_); -lean_dec_ref(v_array_18845_); -v_a_18865_ = lean_ctor_get(v___x_18856_, 0); -v_isSharedCheck_18872_ = !lean_is_exclusive(v___x_18856_); -if (v_isSharedCheck_18872_ == 0) +lean_object* v_a_18867_; lean_object* v___x_18869_; uint8_t v_isShared_18870_; uint8_t v_isSharedCheck_18874_; +lean_del_object(v___x_18853_); +lean_dec(v_stop_18849_); +lean_dec(v_start_18848_); +lean_dec_ref(v_array_18847_); +v_a_18867_ = lean_ctor_get(v___x_18858_, 0); +v_isSharedCheck_18874_ = !lean_is_exclusive(v___x_18858_); +if (v_isSharedCheck_18874_ == 0) { -v___x_18867_ = v___x_18856_; -v_isShared_18868_ = v_isSharedCheck_18872_; -goto v_resetjp_18866_; +v___x_18869_ = v___x_18858_; +v_isShared_18870_ = v_isSharedCheck_18874_; +goto v_resetjp_18868_; } else { -lean_inc(v_a_18865_); -lean_dec(v___x_18856_); -v___x_18867_ = lean_box(0); -v_isShared_18868_ = v_isSharedCheck_18872_; -goto v_resetjp_18866_; +lean_inc(v_a_18867_); +lean_dec(v___x_18858_); +v___x_18869_ = lean_box(0); +v_isShared_18870_ = v_isSharedCheck_18874_; +goto v_resetjp_18868_; } -v_resetjp_18866_: +v_resetjp_18868_: { -lean_object* v___x_18870_; -if (v_isShared_18868_ == 0) +lean_object* v___x_18872_; +if (v_isShared_18870_ == 0) { -v___x_18870_ = v___x_18867_; -goto v_reusejp_18869_; +v___x_18872_ = v___x_18869_; +goto v_reusejp_18871_; } else { -lean_object* v_reuseFailAlloc_18871_; -v_reuseFailAlloc_18871_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18871_, 0, v_a_18865_); -v___x_18870_ = v_reuseFailAlloc_18871_; -goto v_reusejp_18869_; +lean_object* v_reuseFailAlloc_18873_; +v_reuseFailAlloc_18873_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18873_, 0, v_a_18867_); +v___x_18872_ = v_reuseFailAlloc_18873_; +goto v_reusejp_18871_; } -v_reusejp_18869_: +v_reusejp_18871_: { -return v___x_18870_; +return v___x_18872_; } } } @@ -53474,320 +53479,320 @@ return v___x_18870_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__9___boxed(lean_object* v_as_18877_, lean_object* v_sz_18878_, lean_object* v_i_18879_, lean_object* v_b_18880_, lean_object* v___y_18881_, lean_object* v___y_18882_, lean_object* v___y_18883_, lean_object* v___y_18884_, lean_object* v___y_18885_, lean_object* v___y_18886_, lean_object* v___y_18887_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__9___boxed(lean_object* v_as_18879_, lean_object* v_sz_18880_, lean_object* v_i_18881_, lean_object* v_b_18882_, lean_object* v___y_18883_, lean_object* v___y_18884_, lean_object* v___y_18885_, lean_object* v___y_18886_, lean_object* v___y_18887_, lean_object* v___y_18888_, lean_object* v___y_18889_){ _start: { -size_t v_sz_boxed_18888_; size_t v_i_boxed_18889_; lean_object* v_res_18890_; -v_sz_boxed_18888_ = lean_unbox_usize(v_sz_18878_); -lean_dec(v_sz_18878_); -v_i_boxed_18889_ = lean_unbox_usize(v_i_18879_); -lean_dec(v_i_18879_); -v_res_18890_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__9(v_as_18877_, v_sz_boxed_18888_, v_i_boxed_18889_, v_b_18880_, v___y_18881_, v___y_18882_, v___y_18883_, v___y_18884_, v___y_18885_, v___y_18886_); +size_t v_sz_boxed_18890_; size_t v_i_boxed_18891_; lean_object* v_res_18892_; +v_sz_boxed_18890_ = lean_unbox_usize(v_sz_18880_); +lean_dec(v_sz_18880_); +v_i_boxed_18891_ = lean_unbox_usize(v_i_18881_); +lean_dec(v_i_18881_); +v_res_18892_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__9(v_as_18879_, v_sz_boxed_18890_, v_i_boxed_18891_, v_b_18882_, v___y_18883_, v___y_18884_, v___y_18885_, v___y_18886_, v___y_18887_, v___y_18888_); +lean_dec(v___y_18888_); +lean_dec_ref(v___y_18887_); lean_dec(v___y_18886_); lean_dec_ref(v___y_18885_); lean_dec(v___y_18884_); lean_dec_ref(v___y_18883_); -lean_dec(v___y_18882_); -lean_dec_ref(v___y_18881_); -lean_dec_ref(v_as_18877_); -return v_res_18890_; +lean_dec_ref(v_as_18879_); +return v_res_18892_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___redArg(lean_object* v_a_18891_, lean_object* v_fallback_18892_, lean_object* v_x_18893_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___redArg(lean_object* v_a_18893_, lean_object* v_fallback_18894_, lean_object* v_x_18895_){ _start: { -if (lean_obj_tag(v_x_18893_) == 0) +if (lean_obj_tag(v_x_18895_) == 0) { -lean_inc(v_fallback_18892_); -return v_fallback_18892_; +lean_inc(v_fallback_18894_); +return v_fallback_18894_; } else { -lean_object* v_key_18894_; lean_object* v_value_18895_; lean_object* v_tail_18896_; uint8_t v___x_18897_; -v_key_18894_ = lean_ctor_get(v_x_18893_, 0); -v_value_18895_ = lean_ctor_get(v_x_18893_, 1); -v_tail_18896_ = lean_ctor_get(v_x_18893_, 2); -v___x_18897_ = lean_name_eq(v_key_18894_, v_a_18891_); -if (v___x_18897_ == 0) +lean_object* v_key_18896_; lean_object* v_value_18897_; lean_object* v_tail_18898_; uint8_t v___x_18899_; +v_key_18896_ = lean_ctor_get(v_x_18895_, 0); +v_value_18897_ = lean_ctor_get(v_x_18895_, 1); +v_tail_18898_ = lean_ctor_get(v_x_18895_, 2); +v___x_18899_ = lean_name_eq(v_key_18896_, v_a_18893_); +if (v___x_18899_ == 0) { -v_x_18893_ = v_tail_18896_; +v_x_18895_ = v_tail_18898_; goto _start; } else { -lean_inc(v_value_18895_); -return v_value_18895_; +lean_inc(v_value_18897_); +return v_value_18897_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___redArg___boxed(lean_object* v_a_18899_, lean_object* v_fallback_18900_, lean_object* v_x_18901_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___redArg___boxed(lean_object* v_a_18901_, lean_object* v_fallback_18902_, lean_object* v_x_18903_){ _start: { -lean_object* v_res_18902_; -v_res_18902_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___redArg(v_a_18899_, v_fallback_18900_, v_x_18901_); -lean_dec(v_x_18901_); -lean_dec(v_fallback_18900_); -lean_dec(v_a_18899_); -return v_res_18902_; +lean_object* v_res_18904_; +v_res_18904_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___redArg(v_a_18901_, v_fallback_18902_, v_x_18903_); +lean_dec(v_x_18903_); +lean_dec(v_fallback_18902_); +lean_dec(v_a_18901_); +return v_res_18904_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___redArg(lean_object* v_m_18903_, lean_object* v_a_18904_, lean_object* v_fallback_18905_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___redArg(lean_object* v_m_18905_, lean_object* v_a_18906_, lean_object* v_fallback_18907_){ _start: { -lean_object* v_buckets_18906_; lean_object* v___x_18907_; uint64_t v___y_18909_; -v_buckets_18906_ = lean_ctor_get(v_m_18903_, 1); -v___x_18907_ = lean_array_get_size(v_buckets_18906_); -if (lean_obj_tag(v_a_18904_) == 0) +lean_object* v_buckets_18908_; lean_object* v___x_18909_; uint64_t v___y_18911_; +v_buckets_18908_ = lean_ctor_get(v_m_18905_, 1); +v___x_18909_ = lean_array_get_size(v_buckets_18908_); +if (lean_obj_tag(v_a_18906_) == 0) { -uint64_t v___x_18923_; -v___x_18923_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0); -v___y_18909_ = v___x_18923_; -goto v___jp_18908_; +uint64_t v___x_18925_; +v___x_18925_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0); +v___y_18911_ = v___x_18925_; +goto v___jp_18910_; } else { -uint64_t v_hash_18924_; -v_hash_18924_ = lean_ctor_get_uint64(v_a_18904_, sizeof(void*)*2); -v___y_18909_ = v_hash_18924_; -goto v___jp_18908_; +uint64_t v_hash_18926_; +v_hash_18926_ = lean_ctor_get_uint64(v_a_18906_, sizeof(void*)*2); +v___y_18911_ = v_hash_18926_; +goto v___jp_18910_; } -v___jp_18908_: +v___jp_18910_: { -uint64_t v___x_18910_; uint64_t v___x_18911_; uint64_t v_fold_18912_; uint64_t v___x_18913_; uint64_t v___x_18914_; uint64_t v___x_18915_; size_t v___x_18916_; size_t v___x_18917_; size_t v___x_18918_; size_t v___x_18919_; size_t v___x_18920_; lean_object* v___x_18921_; lean_object* v___x_18922_; -v___x_18910_ = 32ULL; -v___x_18911_ = lean_uint64_shift_right(v___y_18909_, v___x_18910_); -v_fold_18912_ = lean_uint64_xor(v___y_18909_, v___x_18911_); -v___x_18913_ = 16ULL; -v___x_18914_ = lean_uint64_shift_right(v_fold_18912_, v___x_18913_); -v___x_18915_ = lean_uint64_xor(v_fold_18912_, v___x_18914_); -v___x_18916_ = lean_uint64_to_usize(v___x_18915_); -v___x_18917_ = lean_usize_of_nat(v___x_18907_); -v___x_18918_ = ((size_t)1ULL); -v___x_18919_ = lean_usize_sub(v___x_18917_, v___x_18918_); -v___x_18920_ = lean_usize_land(v___x_18916_, v___x_18919_); -v___x_18921_ = lean_array_uget_borrowed(v_buckets_18906_, v___x_18920_); -v___x_18922_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___redArg(v_a_18904_, v_fallback_18905_, v___x_18921_); -return v___x_18922_; +uint64_t v___x_18912_; uint64_t v___x_18913_; uint64_t v_fold_18914_; uint64_t v___x_18915_; uint64_t v___x_18916_; uint64_t v___x_18917_; size_t v___x_18918_; size_t v___x_18919_; size_t v___x_18920_; size_t v___x_18921_; size_t v___x_18922_; lean_object* v___x_18923_; lean_object* v___x_18924_; +v___x_18912_ = 32ULL; +v___x_18913_ = lean_uint64_shift_right(v___y_18911_, v___x_18912_); +v_fold_18914_ = lean_uint64_xor(v___y_18911_, v___x_18913_); +v___x_18915_ = 16ULL; +v___x_18916_ = lean_uint64_shift_right(v_fold_18914_, v___x_18915_); +v___x_18917_ = lean_uint64_xor(v_fold_18914_, v___x_18916_); +v___x_18918_ = lean_uint64_to_usize(v___x_18917_); +v___x_18919_ = lean_usize_of_nat(v___x_18909_); +v___x_18920_ = ((size_t)1ULL); +v___x_18921_ = lean_usize_sub(v___x_18919_, v___x_18920_); +v___x_18922_ = lean_usize_land(v___x_18918_, v___x_18921_); +v___x_18923_ = lean_array_uget_borrowed(v_buckets_18908_, v___x_18922_); +v___x_18924_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___redArg(v_a_18906_, v_fallback_18907_, v___x_18923_); +return v___x_18924_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___redArg___boxed(lean_object* v_m_18925_, lean_object* v_a_18926_, lean_object* v_fallback_18927_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___redArg___boxed(lean_object* v_m_18927_, lean_object* v_a_18928_, lean_object* v_fallback_18929_){ _start: { -lean_object* v_res_18928_; -v_res_18928_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___redArg(v_m_18925_, v_a_18926_, v_fallback_18927_); -lean_dec(v_fallback_18927_); -lean_dec(v_a_18926_); -lean_dec_ref(v_m_18925_); -return v_res_18928_; +lean_object* v_res_18930_; +v_res_18930_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___redArg(v_m_18927_, v_a_18928_, v_fallback_18929_); +lean_dec(v_fallback_18929_); +lean_dec(v_a_18928_); +lean_dec_ref(v_m_18927_); +return v_res_18930_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__13(lean_object* v___x_18931_, lean_object* v_as_18932_, size_t v_sz_18933_, size_t v_i_18934_, lean_object* v_b_18935_, lean_object* v___y_18936_, lean_object* v___y_18937_, lean_object* v___y_18938_, lean_object* v___y_18939_, lean_object* v___y_18940_, lean_object* v___y_18941_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__13(lean_object* v___x_18933_, lean_object* v_as_18934_, size_t v_sz_18935_, size_t v_i_18936_, lean_object* v_b_18937_, lean_object* v___y_18938_, lean_object* v___y_18939_, lean_object* v___y_18940_, lean_object* v___y_18941_, lean_object* v___y_18942_, lean_object* v___y_18943_){ _start: { -uint8_t v___x_18943_; -v___x_18943_ = lean_usize_dec_lt(v_i_18934_, v_sz_18933_); -if (v___x_18943_ == 0) +uint8_t v___x_18945_; +v___x_18945_ = lean_usize_dec_lt(v_i_18936_, v_sz_18935_); +if (v___x_18945_ == 0) { -lean_object* v___x_18944_; -v___x_18944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18944_, 0, v_b_18935_); -return v___x_18944_; +lean_object* v___x_18946_; +v___x_18946_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18946_, 0, v_b_18937_); +return v___x_18946_; } else { -lean_object* v_array_18945_; lean_object* v_start_18946_; lean_object* v_stop_18947_; uint8_t v___x_18948_; -v_array_18945_ = lean_ctor_get(v_b_18935_, 0); -v_start_18946_ = lean_ctor_get(v_b_18935_, 1); -v_stop_18947_ = lean_ctor_get(v_b_18935_, 2); -v___x_18948_ = lean_nat_dec_lt(v_start_18946_, v_stop_18947_); -if (v___x_18948_ == 0) +lean_object* v_array_18947_; lean_object* v_start_18948_; lean_object* v_stop_18949_; uint8_t v___x_18950_; +v_array_18947_ = lean_ctor_get(v_b_18937_, 0); +v_start_18948_ = lean_ctor_get(v_b_18937_, 1); +v_stop_18949_ = lean_ctor_get(v_b_18937_, 2); +v___x_18950_ = lean_nat_dec_lt(v_start_18948_, v_stop_18949_); +if (v___x_18950_ == 0) { -lean_object* v___x_18949_; -v___x_18949_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18949_, 0, v_b_18935_); -return v___x_18949_; +lean_object* v___x_18951_; +v___x_18951_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18951_, 0, v_b_18937_); +return v___x_18951_; } else { -lean_object* v___x_18951_; uint8_t v_isShared_18952_; uint8_t v_isSharedCheck_18993_; -lean_inc(v_stop_18947_); -lean_inc(v_start_18946_); -lean_inc_ref(v_array_18945_); -v_isSharedCheck_18993_ = !lean_is_exclusive(v_b_18935_); -if (v_isSharedCheck_18993_ == 0) +lean_object* v___x_18953_; uint8_t v_isShared_18954_; uint8_t v_isSharedCheck_18995_; +lean_inc(v_stop_18949_); +lean_inc(v_start_18948_); +lean_inc_ref(v_array_18947_); +v_isSharedCheck_18995_ = !lean_is_exclusive(v_b_18937_); +if (v_isSharedCheck_18995_ == 0) { -lean_object* v_unused_18994_; lean_object* v_unused_18995_; lean_object* v_unused_18996_; -v_unused_18994_ = lean_ctor_get(v_b_18935_, 2); -lean_dec(v_unused_18994_); -v_unused_18995_ = lean_ctor_get(v_b_18935_, 1); -lean_dec(v_unused_18995_); -v_unused_18996_ = lean_ctor_get(v_b_18935_, 0); +lean_object* v_unused_18996_; lean_object* v_unused_18997_; lean_object* v_unused_18998_; +v_unused_18996_ = lean_ctor_get(v_b_18937_, 2); lean_dec(v_unused_18996_); -v___x_18951_ = v_b_18935_; -v_isShared_18952_ = v_isSharedCheck_18993_; -goto v_resetjp_18950_; -} -else -{ -lean_dec(v_b_18935_); -v___x_18951_ = lean_box(0); -v_isShared_18952_ = v_isSharedCheck_18993_; -goto v_resetjp_18950_; -} -v_resetjp_18950_: -{ -lean_object* v_a_18953_; lean_object* v_toDefView_18954_; lean_object* v_toDefViewElabHeaderData_18955_; lean_object* v_ref_18956_; lean_object* v_modifiers_18957_; lean_object* v_value_18958_; lean_object* v___x_18959_; -v_a_18953_ = lean_array_uget_borrowed(v_as_18932_, v_i_18934_); -v_toDefView_18954_ = lean_ctor_get(v_a_18953_, 0); -v_toDefViewElabHeaderData_18955_ = lean_ctor_get(v_a_18953_, 1); -v_ref_18956_ = lean_ctor_get(v_toDefView_18954_, 0); -v_modifiers_18957_ = lean_ctor_get(v_toDefView_18954_, 2); -v_value_18958_ = lean_ctor_get(v_toDefView_18954_, 6); -lean_inc(v_value_18958_); -v___x_18959_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToWhereFinally(v_value_18958_, v___y_18936_, v___y_18937_, v___y_18938_, v___y_18939_, v___y_18940_, v___y_18941_); -if (lean_obj_tag(v___x_18959_) == 0) -{ -lean_object* v_a_18960_; lean_object* v_declName_18961_; lean_object* v_attrs_18962_; lean_object* v___x_18963_; lean_object* v___x_18964_; lean_object* v___x_18965_; lean_object* v___x_18966_; lean_object* v___x_18967_; lean_object* v___x_18968_; -v_a_18960_ = lean_ctor_get(v___x_18959_, 0); -lean_inc(v_a_18960_); -lean_dec_ref_known(v___x_18959_, 1); -v_declName_18961_ = lean_ctor_get(v_toDefViewElabHeaderData_18955_, 1); -v_attrs_18962_ = lean_ctor_get(v_modifiers_18957_, 2); -v___x_18963_ = lean_array_fget_borrowed(v_array_18945_, v_start_18946_); -v___x_18964_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__13___closed__0)); -v___x_18965_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___redArg(v___x_18931_, v_declName_18961_, v___x_18964_); -lean_inc(v___x_18963_); -lean_inc(v_ref_18956_); -v___x_18966_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18966_, 0, v_ref_18956_); -lean_ctor_set(v___x_18966_, 1, v___x_18963_); -v___x_18967_ = lean_array_push(v___x_18965_, v___x_18966_); -lean_inc_ref(v_attrs_18962_); -lean_inc(v_declName_18961_); -v___x_18968_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally(v_declName_18961_, v___x_18967_, v_a_18960_, v_attrs_18962_, v___y_18936_, v___y_18937_, v___y_18938_, v___y_18939_, v___y_18940_, v___y_18941_); -if (lean_obj_tag(v___x_18968_) == 0) -{ -lean_object* v___x_18969_; lean_object* v___x_18970_; lean_object* v___x_18972_; -lean_dec_ref_known(v___x_18968_, 1); -v___x_18969_ = lean_unsigned_to_nat(1u); -v___x_18970_ = lean_nat_add(v_start_18946_, v___x_18969_); -lean_dec(v_start_18946_); -if (v_isShared_18952_ == 0) -{ -lean_ctor_set(v___x_18951_, 1, v___x_18970_); -v___x_18972_ = v___x_18951_; -goto v_reusejp_18971_; -} -else -{ -lean_object* v_reuseFailAlloc_18976_; -v_reuseFailAlloc_18976_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_18976_, 0, v_array_18945_); -lean_ctor_set(v_reuseFailAlloc_18976_, 1, v___x_18970_); -lean_ctor_set(v_reuseFailAlloc_18976_, 2, v_stop_18947_); -v___x_18972_ = v_reuseFailAlloc_18976_; -goto v_reusejp_18971_; -} -v_reusejp_18971_: -{ -size_t v___x_18973_; size_t v___x_18974_; -v___x_18973_ = ((size_t)1ULL); -v___x_18974_ = lean_usize_add(v_i_18934_, v___x_18973_); -v_i_18934_ = v___x_18974_; -v_b_18935_ = v___x_18972_; +v_unused_18997_ = lean_ctor_get(v_b_18937_, 1); +lean_dec(v_unused_18997_); +v_unused_18998_ = lean_ctor_get(v_b_18937_, 0); +lean_dec(v_unused_18998_); +v___x_18953_ = v_b_18937_; +v_isShared_18954_ = v_isSharedCheck_18995_; +goto v_resetjp_18952_; +} +else +{ +lean_dec(v_b_18937_); +v___x_18953_ = lean_box(0); +v_isShared_18954_ = v_isSharedCheck_18995_; +goto v_resetjp_18952_; +} +v_resetjp_18952_: +{ +lean_object* v_a_18955_; lean_object* v_toDefView_18956_; lean_object* v_toDefViewElabHeaderData_18957_; lean_object* v_ref_18958_; lean_object* v_modifiers_18959_; lean_object* v_value_18960_; lean_object* v___x_18961_; +v_a_18955_ = lean_array_uget_borrowed(v_as_18934_, v_i_18936_); +v_toDefView_18956_ = lean_ctor_get(v_a_18955_, 0); +v_toDefViewElabHeaderData_18957_ = lean_ctor_get(v_a_18955_, 1); +v_ref_18958_ = lean_ctor_get(v_toDefView_18956_, 0); +v_modifiers_18959_ = lean_ctor_get(v_toDefView_18956_, 2); +v_value_18960_ = lean_ctor_get(v_toDefView_18956_, 6); +lean_inc(v_value_18960_); +v___x_18961_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToWhereFinally(v_value_18960_, v___y_18938_, v___y_18939_, v___y_18940_, v___y_18941_, v___y_18942_, v___y_18943_); +if (lean_obj_tag(v___x_18961_) == 0) +{ +lean_object* v_a_18962_; lean_object* v_declName_18963_; lean_object* v_attrs_18964_; lean_object* v___x_18965_; lean_object* v___x_18966_; lean_object* v___x_18967_; lean_object* v___x_18968_; lean_object* v___x_18969_; lean_object* v___x_18970_; +v_a_18962_ = lean_ctor_get(v___x_18961_, 0); +lean_inc(v_a_18962_); +lean_dec_ref_known(v___x_18961_, 1); +v_declName_18963_ = lean_ctor_get(v_toDefViewElabHeaderData_18957_, 1); +v_attrs_18964_ = lean_ctor_get(v_modifiers_18959_, 2); +v___x_18965_ = lean_array_fget_borrowed(v_array_18947_, v_start_18948_); +v___x_18966_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__13___closed__0)); +v___x_18967_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___redArg(v___x_18933_, v_declName_18963_, v___x_18966_); +lean_inc(v___x_18965_); +lean_inc(v_ref_18958_); +v___x_18968_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18968_, 0, v_ref_18958_); +lean_ctor_set(v___x_18968_, 1, v___x_18965_); +v___x_18969_ = lean_array_push(v___x_18967_, v___x_18968_); +lean_inc_ref(v_attrs_18964_); +lean_inc(v_declName_18963_); +v___x_18970_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally(v_declName_18963_, v___x_18969_, v_a_18962_, v_attrs_18964_, v___y_18938_, v___y_18939_, v___y_18940_, v___y_18941_, v___y_18942_, v___y_18943_); +if (lean_obj_tag(v___x_18970_) == 0) +{ +lean_object* v___x_18971_; lean_object* v___x_18972_; lean_object* v___x_18974_; +lean_dec_ref_known(v___x_18970_, 1); +v___x_18971_ = lean_unsigned_to_nat(1u); +v___x_18972_ = lean_nat_add(v_start_18948_, v___x_18971_); +lean_dec(v_start_18948_); +if (v_isShared_18954_ == 0) +{ +lean_ctor_set(v___x_18953_, 1, v___x_18972_); +v___x_18974_ = v___x_18953_; +goto v_reusejp_18973_; +} +else +{ +lean_object* v_reuseFailAlloc_18978_; +v_reuseFailAlloc_18978_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18978_, 0, v_array_18947_); +lean_ctor_set(v_reuseFailAlloc_18978_, 1, v___x_18972_); +lean_ctor_set(v_reuseFailAlloc_18978_, 2, v_stop_18949_); +v___x_18974_ = v_reuseFailAlloc_18978_; +goto v_reusejp_18973_; +} +v_reusejp_18973_: +{ +size_t v___x_18975_; size_t v___x_18976_; +v___x_18975_ = ((size_t)1ULL); +v___x_18976_ = lean_usize_add(v_i_18936_, v___x_18975_); +v_i_18936_ = v___x_18976_; +v_b_18937_ = v___x_18974_; goto _start; } } else { -lean_object* v_a_18977_; lean_object* v___x_18979_; uint8_t v_isShared_18980_; uint8_t v_isSharedCheck_18984_; -lean_del_object(v___x_18951_); -lean_dec(v_stop_18947_); -lean_dec(v_start_18946_); -lean_dec_ref(v_array_18945_); -v_a_18977_ = lean_ctor_get(v___x_18968_, 0); -v_isSharedCheck_18984_ = !lean_is_exclusive(v___x_18968_); -if (v_isSharedCheck_18984_ == 0) +lean_object* v_a_18979_; lean_object* v___x_18981_; uint8_t v_isShared_18982_; uint8_t v_isSharedCheck_18986_; +lean_del_object(v___x_18953_); +lean_dec(v_stop_18949_); +lean_dec(v_start_18948_); +lean_dec_ref(v_array_18947_); +v_a_18979_ = lean_ctor_get(v___x_18970_, 0); +v_isSharedCheck_18986_ = !lean_is_exclusive(v___x_18970_); +if (v_isSharedCheck_18986_ == 0) { -v___x_18979_ = v___x_18968_; -v_isShared_18980_ = v_isSharedCheck_18984_; -goto v_resetjp_18978_; +v___x_18981_ = v___x_18970_; +v_isShared_18982_ = v_isSharedCheck_18986_; +goto v_resetjp_18980_; } else { -lean_inc(v_a_18977_); -lean_dec(v___x_18968_); -v___x_18979_ = lean_box(0); -v_isShared_18980_ = v_isSharedCheck_18984_; -goto v_resetjp_18978_; +lean_inc(v_a_18979_); +lean_dec(v___x_18970_); +v___x_18981_ = lean_box(0); +v_isShared_18982_ = v_isSharedCheck_18986_; +goto v_resetjp_18980_; } -v_resetjp_18978_: +v_resetjp_18980_: { -lean_object* v___x_18982_; -if (v_isShared_18980_ == 0) +lean_object* v___x_18984_; +if (v_isShared_18982_ == 0) { -v___x_18982_ = v___x_18979_; -goto v_reusejp_18981_; +v___x_18984_ = v___x_18981_; +goto v_reusejp_18983_; } else { -lean_object* v_reuseFailAlloc_18983_; -v_reuseFailAlloc_18983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18983_, 0, v_a_18977_); -v___x_18982_ = v_reuseFailAlloc_18983_; -goto v_reusejp_18981_; +lean_object* v_reuseFailAlloc_18985_; +v_reuseFailAlloc_18985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18985_, 0, v_a_18979_); +v___x_18984_ = v_reuseFailAlloc_18985_; +goto v_reusejp_18983_; } -v_reusejp_18981_: +v_reusejp_18983_: { -return v___x_18982_; +return v___x_18984_; } } } } else { -lean_object* v_a_18985_; lean_object* v___x_18987_; uint8_t v_isShared_18988_; uint8_t v_isSharedCheck_18992_; -lean_del_object(v___x_18951_); -lean_dec(v_stop_18947_); -lean_dec(v_start_18946_); -lean_dec_ref(v_array_18945_); -v_a_18985_ = lean_ctor_get(v___x_18959_, 0); -v_isSharedCheck_18992_ = !lean_is_exclusive(v___x_18959_); -if (v_isSharedCheck_18992_ == 0) +lean_object* v_a_18987_; lean_object* v___x_18989_; uint8_t v_isShared_18990_; uint8_t v_isSharedCheck_18994_; +lean_del_object(v___x_18953_); +lean_dec(v_stop_18949_); +lean_dec(v_start_18948_); +lean_dec_ref(v_array_18947_); +v_a_18987_ = lean_ctor_get(v___x_18961_, 0); +v_isSharedCheck_18994_ = !lean_is_exclusive(v___x_18961_); +if (v_isSharedCheck_18994_ == 0) { -v___x_18987_ = v___x_18959_; -v_isShared_18988_ = v_isSharedCheck_18992_; -goto v_resetjp_18986_; +v___x_18989_ = v___x_18961_; +v_isShared_18990_ = v_isSharedCheck_18994_; +goto v_resetjp_18988_; } else { -lean_inc(v_a_18985_); -lean_dec(v___x_18959_); -v___x_18987_ = lean_box(0); -v_isShared_18988_ = v_isSharedCheck_18992_; -goto v_resetjp_18986_; +lean_inc(v_a_18987_); +lean_dec(v___x_18961_); +v___x_18989_ = lean_box(0); +v_isShared_18990_ = v_isSharedCheck_18994_; +goto v_resetjp_18988_; } -v_resetjp_18986_: +v_resetjp_18988_: { -lean_object* v___x_18990_; -if (v_isShared_18988_ == 0) +lean_object* v___x_18992_; +if (v_isShared_18990_ == 0) { -v___x_18990_ = v___x_18987_; -goto v_reusejp_18989_; +v___x_18992_ = v___x_18989_; +goto v_reusejp_18991_; } else { -lean_object* v_reuseFailAlloc_18991_; -v_reuseFailAlloc_18991_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18991_, 0, v_a_18985_); -v___x_18990_ = v_reuseFailAlloc_18991_; -goto v_reusejp_18989_; +lean_object* v_reuseFailAlloc_18993_; +v_reuseFailAlloc_18993_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18993_, 0, v_a_18987_); +v___x_18992_ = v_reuseFailAlloc_18993_; +goto v_reusejp_18991_; } -v_reusejp_18989_: +v_reusejp_18991_: { -return v___x_18990_; +return v___x_18992_; } } } @@ -53796,132 +53801,132 @@ return v___x_18990_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__13___boxed(lean_object* v___x_18997_, lean_object* v_as_18998_, lean_object* v_sz_18999_, lean_object* v_i_19000_, lean_object* v_b_19001_, lean_object* v___y_19002_, lean_object* v___y_19003_, lean_object* v___y_19004_, lean_object* v___y_19005_, lean_object* v___y_19006_, lean_object* v___y_19007_, lean_object* v___y_19008_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__13___boxed(lean_object* v___x_18999_, lean_object* v_as_19000_, lean_object* v_sz_19001_, lean_object* v_i_19002_, lean_object* v_b_19003_, lean_object* v___y_19004_, lean_object* v___y_19005_, lean_object* v___y_19006_, lean_object* v___y_19007_, lean_object* v___y_19008_, lean_object* v___y_19009_, lean_object* v___y_19010_){ _start: { -size_t v_sz_boxed_19009_; size_t v_i_boxed_19010_; lean_object* v_res_19011_; -v_sz_boxed_19009_ = lean_unbox_usize(v_sz_18999_); -lean_dec(v_sz_18999_); -v_i_boxed_19010_ = lean_unbox_usize(v_i_19000_); -lean_dec(v_i_19000_); -v_res_19011_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__13(v___x_18997_, v_as_18998_, v_sz_boxed_19009_, v_i_boxed_19010_, v_b_19001_, v___y_19002_, v___y_19003_, v___y_19004_, v___y_19005_, v___y_19006_, v___y_19007_); +size_t v_sz_boxed_19011_; size_t v_i_boxed_19012_; lean_object* v_res_19013_; +v_sz_boxed_19011_ = lean_unbox_usize(v_sz_19001_); +lean_dec(v_sz_19001_); +v_i_boxed_19012_ = lean_unbox_usize(v_i_19002_); +lean_dec(v_i_19002_); +v_res_19013_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__13(v___x_18999_, v_as_19000_, v_sz_boxed_19011_, v_i_boxed_19012_, v_b_19003_, v___y_19004_, v___y_19005_, v___y_19006_, v___y_19007_, v___y_19008_, v___y_19009_); +lean_dec(v___y_19009_); +lean_dec_ref(v___y_19008_); lean_dec(v___y_19007_); lean_dec_ref(v___y_19006_); lean_dec(v___y_19005_); lean_dec_ref(v___y_19004_); -lean_dec(v___y_19003_); -lean_dec_ref(v___y_19002_); -lean_dec_ref(v_as_18998_); -lean_dec_ref(v___x_18997_); -return v_res_19011_; +lean_dec_ref(v_as_19000_); +lean_dec_ref(v___x_18999_); +return v_res_19013_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___redArg(lean_object* v_x_19012_, lean_object* v_x_19013_, lean_object* v___y_19014_, lean_object* v___y_19015_, lean_object* v___y_19016_, lean_object* v___y_19017_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___redArg(lean_object* v_x_19014_, lean_object* v_x_19015_, lean_object* v___y_19016_, lean_object* v___y_19017_, lean_object* v___y_19018_, lean_object* v___y_19019_){ _start: { -if (lean_obj_tag(v_x_19012_) == 0) +if (lean_obj_tag(v_x_19014_) == 0) { -lean_object* v___x_19019_; lean_object* v___x_19020_; -v___x_19019_ = l_List_reverse___redArg(v_x_19013_); -v___x_19020_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19020_, 0, v___x_19019_); -return v___x_19020_; +lean_object* v___x_19021_; lean_object* v___x_19022_; +v___x_19021_ = l_List_reverse___redArg(v_x_19015_); +v___x_19022_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19022_, 0, v___x_19021_); +return v___x_19022_; } else { -lean_object* v_head_19021_; lean_object* v_tail_19022_; lean_object* v___x_19024_; uint8_t v_isShared_19025_; uint8_t v_isSharedCheck_19040_; -v_head_19021_ = lean_ctor_get(v_x_19012_, 0); -v_tail_19022_ = lean_ctor_get(v_x_19012_, 1); -v_isSharedCheck_19040_ = !lean_is_exclusive(v_x_19012_); -if (v_isSharedCheck_19040_ == 0) +lean_object* v_head_19023_; lean_object* v_tail_19024_; lean_object* v___x_19026_; uint8_t v_isShared_19027_; uint8_t v_isSharedCheck_19042_; +v_head_19023_ = lean_ctor_get(v_x_19014_, 0); +v_tail_19024_ = lean_ctor_get(v_x_19014_, 1); +v_isSharedCheck_19042_ = !lean_is_exclusive(v_x_19014_); +if (v_isSharedCheck_19042_ == 0) { -v___x_19024_ = v_x_19012_; -v_isShared_19025_ = v_isSharedCheck_19040_; -goto v_resetjp_19023_; +v___x_19026_ = v_x_19014_; +v_isShared_19027_ = v_isSharedCheck_19042_; +goto v_resetjp_19025_; } else { -lean_inc(v_tail_19022_); -lean_inc(v_head_19021_); -lean_dec(v_x_19012_); -v___x_19024_ = lean_box(0); -v_isShared_19025_ = v_isSharedCheck_19040_; -goto v_resetjp_19023_; +lean_inc(v_tail_19024_); +lean_inc(v_head_19023_); +lean_dec(v_x_19014_); +v___x_19026_ = lean_box(0); +v_isShared_19027_ = v_isSharedCheck_19042_; +goto v_resetjp_19025_; } -v_resetjp_19023_: +v_resetjp_19025_: { -lean_object* v___x_19026_; -v___x_19026_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg(v_head_19021_, v___y_19014_, v___y_19015_, v___y_19016_, v___y_19017_); -if (lean_obj_tag(v___x_19026_) == 0) +lean_object* v___x_19028_; +v___x_19028_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_instantiateMVarsAtLetRecToLift___redArg(v_head_19023_, v___y_19016_, v___y_19017_, v___y_19018_, v___y_19019_); +if (lean_obj_tag(v___x_19028_) == 0) { -lean_object* v_a_19027_; lean_object* v___x_19029_; -v_a_19027_ = lean_ctor_get(v___x_19026_, 0); -lean_inc(v_a_19027_); -lean_dec_ref_known(v___x_19026_, 1); -if (v_isShared_19025_ == 0) +lean_object* v_a_19029_; lean_object* v___x_19031_; +v_a_19029_ = lean_ctor_get(v___x_19028_, 0); +lean_inc(v_a_19029_); +lean_dec_ref_known(v___x_19028_, 1); +if (v_isShared_19027_ == 0) { -lean_ctor_set(v___x_19024_, 1, v_x_19013_); -lean_ctor_set(v___x_19024_, 0, v_a_19027_); -v___x_19029_ = v___x_19024_; -goto v_reusejp_19028_; +lean_ctor_set(v___x_19026_, 1, v_x_19015_); +lean_ctor_set(v___x_19026_, 0, v_a_19029_); +v___x_19031_ = v___x_19026_; +goto v_reusejp_19030_; } else { -lean_object* v_reuseFailAlloc_19031_; -v_reuseFailAlloc_19031_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19031_, 0, v_a_19027_); -lean_ctor_set(v_reuseFailAlloc_19031_, 1, v_x_19013_); -v___x_19029_ = v_reuseFailAlloc_19031_; -goto v_reusejp_19028_; +lean_object* v_reuseFailAlloc_19033_; +v_reuseFailAlloc_19033_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19033_, 0, v_a_19029_); +lean_ctor_set(v_reuseFailAlloc_19033_, 1, v_x_19015_); +v___x_19031_ = v_reuseFailAlloc_19033_; +goto v_reusejp_19030_; } -v_reusejp_19028_: +v_reusejp_19030_: { -v_x_19012_ = v_tail_19022_; -v_x_19013_ = v___x_19029_; +v_x_19014_ = v_tail_19024_; +v_x_19015_ = v___x_19031_; goto _start; } } else { -lean_object* v_a_19032_; lean_object* v___x_19034_; uint8_t v_isShared_19035_; uint8_t v_isSharedCheck_19039_; -lean_del_object(v___x_19024_); -lean_dec(v_tail_19022_); -lean_dec(v_x_19013_); -v_a_19032_ = lean_ctor_get(v___x_19026_, 0); -v_isSharedCheck_19039_ = !lean_is_exclusive(v___x_19026_); -if (v_isSharedCheck_19039_ == 0) +lean_object* v_a_19034_; lean_object* v___x_19036_; uint8_t v_isShared_19037_; uint8_t v_isSharedCheck_19041_; +lean_del_object(v___x_19026_); +lean_dec(v_tail_19024_); +lean_dec(v_x_19015_); +v_a_19034_ = lean_ctor_get(v___x_19028_, 0); +v_isSharedCheck_19041_ = !lean_is_exclusive(v___x_19028_); +if (v_isSharedCheck_19041_ == 0) { -v___x_19034_ = v___x_19026_; -v_isShared_19035_ = v_isSharedCheck_19039_; -goto v_resetjp_19033_; +v___x_19036_ = v___x_19028_; +v_isShared_19037_ = v_isSharedCheck_19041_; +goto v_resetjp_19035_; } else { -lean_inc(v_a_19032_); -lean_dec(v___x_19026_); -v___x_19034_ = lean_box(0); -v_isShared_19035_ = v_isSharedCheck_19039_; -goto v_resetjp_19033_; +lean_inc(v_a_19034_); +lean_dec(v___x_19028_); +v___x_19036_ = lean_box(0); +v_isShared_19037_ = v_isSharedCheck_19041_; +goto v_resetjp_19035_; } -v_resetjp_19033_: +v_resetjp_19035_: { -lean_object* v___x_19037_; -if (v_isShared_19035_ == 0) +lean_object* v___x_19039_; +if (v_isShared_19037_ == 0) { -v___x_19037_ = v___x_19034_; -goto v_reusejp_19036_; +v___x_19039_ = v___x_19036_; +goto v_reusejp_19038_; } else { -lean_object* v_reuseFailAlloc_19038_; -v_reuseFailAlloc_19038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19038_, 0, v_a_19032_); -v___x_19037_ = v_reuseFailAlloc_19038_; -goto v_reusejp_19036_; +lean_object* v_reuseFailAlloc_19040_; +v_reuseFailAlloc_19040_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19040_, 0, v_a_19034_); +v___x_19039_ = v_reuseFailAlloc_19040_; +goto v_reusejp_19038_; } -v_reusejp_19036_: +v_reusejp_19038_: { -return v___x_19037_; +return v___x_19039_; } } } @@ -53929,1558 +53934,1558 @@ return v___x_19037_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___redArg___boxed(lean_object* v_x_19041_, lean_object* v_x_19042_, lean_object* v___y_19043_, lean_object* v___y_19044_, lean_object* v___y_19045_, lean_object* v___y_19046_, lean_object* v___y_19047_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___redArg___boxed(lean_object* v_x_19043_, lean_object* v_x_19044_, lean_object* v___y_19045_, lean_object* v___y_19046_, lean_object* v___y_19047_, lean_object* v___y_19048_, lean_object* v___y_19049_){ _start: { -lean_object* v_res_19048_; -v_res_19048_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___redArg(v_x_19041_, v_x_19042_, v___y_19043_, v___y_19044_, v___y_19045_, v___y_19046_); +lean_object* v_res_19050_; +v_res_19050_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___redArg(v_x_19043_, v_x_19044_, v___y_19045_, v___y_19046_, v___y_19047_, v___y_19048_); +lean_dec(v___y_19048_); +lean_dec_ref(v___y_19047_); lean_dec(v___y_19046_); lean_dec_ref(v___y_19045_); -lean_dec(v___y_19044_); -lean_dec_ref(v___y_19043_); -return v_res_19048_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___redArg(size_t v_sz_19049_, size_t v_i_19050_, lean_object* v_bs_19051_, lean_object* v___y_19052_, lean_object* v___y_19053_, lean_object* v___y_19054_, lean_object* v___y_19055_){ -_start: -{ -uint8_t v___x_19057_; -v___x_19057_ = lean_usize_dec_lt(v_i_19050_, v_sz_19049_); -if (v___x_19057_ == 0) -{ -lean_object* v___x_19058_; -v___x_19058_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19058_, 0, v_bs_19051_); -return v___x_19058_; -} -else -{ -lean_object* v_v_19059_; lean_object* v_toDefView_19060_; lean_object* v_toDefViewElabHeaderData_19061_; lean_object* v_declId_19062_; lean_object* v_type_19063_; lean_object* v_fileName_19064_; lean_object* v_fileMap_19065_; lean_object* v_options_19066_; lean_object* v_currRecDepth_19067_; lean_object* v_maxRecDepth_19068_; lean_object* v_ref_19069_; lean_object* v_currNamespace_19070_; lean_object* v_openDecls_19071_; lean_object* v_initHeartbeats_19072_; lean_object* v_maxHeartbeats_19073_; lean_object* v_quotContext_19074_; lean_object* v_currMacroScope_19075_; uint8_t v_diag_19076_; lean_object* v_cancelTk_x3f_19077_; uint8_t v_suppressElabErrors_19078_; lean_object* v_inheritedTraceOptions_19079_; lean_object* v_ref_19080_; lean_object* v___x_19081_; lean_object* v___x_19082_; -v_v_19059_ = lean_array_uget_borrowed(v_bs_19051_, v_i_19050_); -v_toDefView_19060_ = lean_ctor_get(v_v_19059_, 0); -v_toDefViewElabHeaderData_19061_ = lean_ctor_get(v_v_19059_, 1); -v_declId_19062_ = lean_ctor_get(v_toDefView_19060_, 3); -v_type_19063_ = lean_ctor_get(v_toDefViewElabHeaderData_19061_, 5); -v_fileName_19064_ = lean_ctor_get(v___y_19054_, 0); -v_fileMap_19065_ = lean_ctor_get(v___y_19054_, 1); -v_options_19066_ = lean_ctor_get(v___y_19054_, 2); -v_currRecDepth_19067_ = lean_ctor_get(v___y_19054_, 3); -v_maxRecDepth_19068_ = lean_ctor_get(v___y_19054_, 4); -v_ref_19069_ = lean_ctor_get(v___y_19054_, 5); -v_currNamespace_19070_ = lean_ctor_get(v___y_19054_, 6); -v_openDecls_19071_ = lean_ctor_get(v___y_19054_, 7); -v_initHeartbeats_19072_ = lean_ctor_get(v___y_19054_, 8); -v_maxHeartbeats_19073_ = lean_ctor_get(v___y_19054_, 9); -v_quotContext_19074_ = lean_ctor_get(v___y_19054_, 10); -v_currMacroScope_19075_ = lean_ctor_get(v___y_19054_, 11); -v_diag_19076_ = lean_ctor_get_uint8(v___y_19054_, sizeof(void*)*14); -v_cancelTk_x3f_19077_ = lean_ctor_get(v___y_19054_, 12); -v_suppressElabErrors_19078_ = lean_ctor_get_uint8(v___y_19054_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_19079_ = lean_ctor_get(v___y_19054_, 13); -v_ref_19080_ = l_Lean_replaceRef(v_declId_19062_, v_ref_19069_); -lean_inc_ref(v_inheritedTraceOptions_19079_); -lean_inc(v_cancelTk_x3f_19077_); -lean_inc(v_currMacroScope_19075_); -lean_inc(v_quotContext_19074_); -lean_inc(v_maxHeartbeats_19073_); -lean_inc(v_initHeartbeats_19072_); -lean_inc(v_openDecls_19071_); -lean_inc(v_currNamespace_19070_); -lean_inc(v_maxRecDepth_19068_); -lean_inc(v_currRecDepth_19067_); -lean_inc_ref(v_options_19066_); -lean_inc_ref(v_fileMap_19065_); -lean_inc_ref(v_fileName_19064_); -v___x_19081_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_19081_, 0, v_fileName_19064_); -lean_ctor_set(v___x_19081_, 1, v_fileMap_19065_); -lean_ctor_set(v___x_19081_, 2, v_options_19066_); -lean_ctor_set(v___x_19081_, 3, v_currRecDepth_19067_); -lean_ctor_set(v___x_19081_, 4, v_maxRecDepth_19068_); -lean_ctor_set(v___x_19081_, 5, v_ref_19080_); -lean_ctor_set(v___x_19081_, 6, v_currNamespace_19070_); -lean_ctor_set(v___x_19081_, 7, v_openDecls_19071_); -lean_ctor_set(v___x_19081_, 8, v_initHeartbeats_19072_); -lean_ctor_set(v___x_19081_, 9, v_maxHeartbeats_19073_); -lean_ctor_set(v___x_19081_, 10, v_quotContext_19074_); -lean_ctor_set(v___x_19081_, 11, v_currMacroScope_19075_); -lean_ctor_set(v___x_19081_, 12, v_cancelTk_x3f_19077_); -lean_ctor_set(v___x_19081_, 13, v_inheritedTraceOptions_19079_); -lean_ctor_set_uint8(v___x_19081_, sizeof(void*)*14, v_diag_19076_); -lean_ctor_set_uint8(v___x_19081_, sizeof(void*)*14 + 1, v_suppressElabErrors_19078_); -lean_inc_ref(v_type_19063_); -v___x_19082_ = l_Lean_Meta_mkLabeledSorry(v_type_19063_, v___x_19057_, v___x_19057_, v___y_19052_, v___y_19053_, v___x_19081_, v___y_19055_); -lean_dec_ref_known(v___x_19081_, 14); -if (lean_obj_tag(v___x_19082_) == 0) -{ -lean_object* v_a_19083_; lean_object* v___x_19084_; lean_object* v_bs_x27_19085_; size_t v___x_19086_; size_t v___x_19087_; lean_object* v___x_19088_; -v_a_19083_ = lean_ctor_get(v___x_19082_, 0); -lean_inc(v_a_19083_); -lean_dec_ref_known(v___x_19082_, 1); -v___x_19084_ = lean_unsigned_to_nat(0u); -v_bs_x27_19085_ = lean_array_uset(v_bs_19051_, v_i_19050_, v___x_19084_); -v___x_19086_ = ((size_t)1ULL); -v___x_19087_ = lean_usize_add(v_i_19050_, v___x_19086_); -v___x_19088_ = lean_array_uset(v_bs_x27_19085_, v_i_19050_, v_a_19083_); -v_i_19050_ = v___x_19087_; -v_bs_19051_ = v___x_19088_; +return v_res_19050_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___redArg(size_t v_sz_19051_, size_t v_i_19052_, lean_object* v_bs_19053_, lean_object* v___y_19054_, lean_object* v___y_19055_, lean_object* v___y_19056_, lean_object* v___y_19057_){ +_start: +{ +uint8_t v___x_19059_; +v___x_19059_ = lean_usize_dec_lt(v_i_19052_, v_sz_19051_); +if (v___x_19059_ == 0) +{ +lean_object* v___x_19060_; +v___x_19060_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19060_, 0, v_bs_19053_); +return v___x_19060_; +} +else +{ +lean_object* v_v_19061_; lean_object* v_toDefView_19062_; lean_object* v_toDefViewElabHeaderData_19063_; lean_object* v_declId_19064_; lean_object* v_type_19065_; lean_object* v_fileName_19066_; lean_object* v_fileMap_19067_; lean_object* v_options_19068_; lean_object* v_currRecDepth_19069_; lean_object* v_maxRecDepth_19070_; lean_object* v_ref_19071_; lean_object* v_currNamespace_19072_; lean_object* v_openDecls_19073_; lean_object* v_initHeartbeats_19074_; lean_object* v_maxHeartbeats_19075_; lean_object* v_quotContext_19076_; lean_object* v_currMacroScope_19077_; uint8_t v_diag_19078_; lean_object* v_cancelTk_x3f_19079_; uint8_t v_suppressElabErrors_19080_; lean_object* v_inheritedTraceOptions_19081_; lean_object* v_ref_19082_; lean_object* v___x_19083_; lean_object* v___x_19084_; +v_v_19061_ = lean_array_uget_borrowed(v_bs_19053_, v_i_19052_); +v_toDefView_19062_ = lean_ctor_get(v_v_19061_, 0); +v_toDefViewElabHeaderData_19063_ = lean_ctor_get(v_v_19061_, 1); +v_declId_19064_ = lean_ctor_get(v_toDefView_19062_, 3); +v_type_19065_ = lean_ctor_get(v_toDefViewElabHeaderData_19063_, 5); +v_fileName_19066_ = lean_ctor_get(v___y_19056_, 0); +v_fileMap_19067_ = lean_ctor_get(v___y_19056_, 1); +v_options_19068_ = lean_ctor_get(v___y_19056_, 2); +v_currRecDepth_19069_ = lean_ctor_get(v___y_19056_, 3); +v_maxRecDepth_19070_ = lean_ctor_get(v___y_19056_, 4); +v_ref_19071_ = lean_ctor_get(v___y_19056_, 5); +v_currNamespace_19072_ = lean_ctor_get(v___y_19056_, 6); +v_openDecls_19073_ = lean_ctor_get(v___y_19056_, 7); +v_initHeartbeats_19074_ = lean_ctor_get(v___y_19056_, 8); +v_maxHeartbeats_19075_ = lean_ctor_get(v___y_19056_, 9); +v_quotContext_19076_ = lean_ctor_get(v___y_19056_, 10); +v_currMacroScope_19077_ = lean_ctor_get(v___y_19056_, 11); +v_diag_19078_ = lean_ctor_get_uint8(v___y_19056_, sizeof(void*)*14); +v_cancelTk_x3f_19079_ = lean_ctor_get(v___y_19056_, 12); +v_suppressElabErrors_19080_ = lean_ctor_get_uint8(v___y_19056_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_19081_ = lean_ctor_get(v___y_19056_, 13); +v_ref_19082_ = l_Lean_replaceRef(v_declId_19064_, v_ref_19071_); +lean_inc_ref(v_inheritedTraceOptions_19081_); +lean_inc(v_cancelTk_x3f_19079_); +lean_inc(v_currMacroScope_19077_); +lean_inc(v_quotContext_19076_); +lean_inc(v_maxHeartbeats_19075_); +lean_inc(v_initHeartbeats_19074_); +lean_inc(v_openDecls_19073_); +lean_inc(v_currNamespace_19072_); +lean_inc(v_maxRecDepth_19070_); +lean_inc(v_currRecDepth_19069_); +lean_inc_ref(v_options_19068_); +lean_inc_ref(v_fileMap_19067_); +lean_inc_ref(v_fileName_19066_); +v___x_19083_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_19083_, 0, v_fileName_19066_); +lean_ctor_set(v___x_19083_, 1, v_fileMap_19067_); +lean_ctor_set(v___x_19083_, 2, v_options_19068_); +lean_ctor_set(v___x_19083_, 3, v_currRecDepth_19069_); +lean_ctor_set(v___x_19083_, 4, v_maxRecDepth_19070_); +lean_ctor_set(v___x_19083_, 5, v_ref_19082_); +lean_ctor_set(v___x_19083_, 6, v_currNamespace_19072_); +lean_ctor_set(v___x_19083_, 7, v_openDecls_19073_); +lean_ctor_set(v___x_19083_, 8, v_initHeartbeats_19074_); +lean_ctor_set(v___x_19083_, 9, v_maxHeartbeats_19075_); +lean_ctor_set(v___x_19083_, 10, v_quotContext_19076_); +lean_ctor_set(v___x_19083_, 11, v_currMacroScope_19077_); +lean_ctor_set(v___x_19083_, 12, v_cancelTk_x3f_19079_); +lean_ctor_set(v___x_19083_, 13, v_inheritedTraceOptions_19081_); +lean_ctor_set_uint8(v___x_19083_, sizeof(void*)*14, v_diag_19078_); +lean_ctor_set_uint8(v___x_19083_, sizeof(void*)*14 + 1, v_suppressElabErrors_19080_); +lean_inc_ref(v_type_19065_); +v___x_19084_ = l_Lean_Meta_mkLabeledSorry(v_type_19065_, v___x_19059_, v___x_19059_, v___y_19054_, v___y_19055_, v___x_19083_, v___y_19057_); +lean_dec_ref_known(v___x_19083_, 14); +if (lean_obj_tag(v___x_19084_) == 0) +{ +lean_object* v_a_19085_; lean_object* v___x_19086_; lean_object* v_bs_x27_19087_; size_t v___x_19088_; size_t v___x_19089_; lean_object* v___x_19090_; +v_a_19085_ = lean_ctor_get(v___x_19084_, 0); +lean_inc(v_a_19085_); +lean_dec_ref_known(v___x_19084_, 1); +v___x_19086_ = lean_unsigned_to_nat(0u); +v_bs_x27_19087_ = lean_array_uset(v_bs_19053_, v_i_19052_, v___x_19086_); +v___x_19088_ = ((size_t)1ULL); +v___x_19089_ = lean_usize_add(v_i_19052_, v___x_19088_); +v___x_19090_ = lean_array_uset(v_bs_x27_19087_, v_i_19052_, v_a_19085_); +v_i_19052_ = v___x_19089_; +v_bs_19053_ = v___x_19090_; goto _start; } else { -lean_object* v_a_19090_; lean_object* v___x_19092_; uint8_t v_isShared_19093_; uint8_t v_isSharedCheck_19097_; -lean_dec_ref(v_bs_19051_); -v_a_19090_ = lean_ctor_get(v___x_19082_, 0); -v_isSharedCheck_19097_ = !lean_is_exclusive(v___x_19082_); -if (v_isSharedCheck_19097_ == 0) +lean_object* v_a_19092_; lean_object* v___x_19094_; uint8_t v_isShared_19095_; uint8_t v_isSharedCheck_19099_; +lean_dec_ref(v_bs_19053_); +v_a_19092_ = lean_ctor_get(v___x_19084_, 0); +v_isSharedCheck_19099_ = !lean_is_exclusive(v___x_19084_); +if (v_isSharedCheck_19099_ == 0) { -v___x_19092_ = v___x_19082_; -v_isShared_19093_ = v_isSharedCheck_19097_; -goto v_resetjp_19091_; +v___x_19094_ = v___x_19084_; +v_isShared_19095_ = v_isSharedCheck_19099_; +goto v_resetjp_19093_; } else { -lean_inc(v_a_19090_); -lean_dec(v___x_19082_); -v___x_19092_ = lean_box(0); -v_isShared_19093_ = v_isSharedCheck_19097_; -goto v_resetjp_19091_; +lean_inc(v_a_19092_); +lean_dec(v___x_19084_); +v___x_19094_ = lean_box(0); +v_isShared_19095_ = v_isSharedCheck_19099_; +goto v_resetjp_19093_; } -v_resetjp_19091_: +v_resetjp_19093_: { -lean_object* v___x_19095_; -if (v_isShared_19093_ == 0) +lean_object* v___x_19097_; +if (v_isShared_19095_ == 0) { -v___x_19095_ = v___x_19092_; -goto v_reusejp_19094_; +v___x_19097_ = v___x_19094_; +goto v_reusejp_19096_; } else { -lean_object* v_reuseFailAlloc_19096_; -v_reuseFailAlloc_19096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19096_, 0, v_a_19090_); -v___x_19095_ = v_reuseFailAlloc_19096_; -goto v_reusejp_19094_; +lean_object* v_reuseFailAlloc_19098_; +v_reuseFailAlloc_19098_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19098_, 0, v_a_19092_); +v___x_19097_ = v_reuseFailAlloc_19098_; +goto v_reusejp_19096_; } -v_reusejp_19094_: +v_reusejp_19096_: { -return v___x_19095_; +return v___x_19097_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___redArg___boxed(lean_object* v_sz_19098_, lean_object* v_i_19099_, lean_object* v_bs_19100_, lean_object* v___y_19101_, lean_object* v___y_19102_, lean_object* v___y_19103_, lean_object* v___y_19104_, lean_object* v___y_19105_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___redArg___boxed(lean_object* v_sz_19100_, lean_object* v_i_19101_, lean_object* v_bs_19102_, lean_object* v___y_19103_, lean_object* v___y_19104_, lean_object* v___y_19105_, lean_object* v___y_19106_, lean_object* v___y_19107_){ _start: { -size_t v_sz_boxed_19106_; size_t v_i_boxed_19107_; lean_object* v_res_19108_; -v_sz_boxed_19106_ = lean_unbox_usize(v_sz_19098_); -lean_dec(v_sz_19098_); -v_i_boxed_19107_ = lean_unbox_usize(v_i_19099_); -lean_dec(v_i_19099_); -v_res_19108_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___redArg(v_sz_boxed_19106_, v_i_boxed_19107_, v_bs_19100_, v___y_19101_, v___y_19102_, v___y_19103_, v___y_19104_); +size_t v_sz_boxed_19108_; size_t v_i_boxed_19109_; lean_object* v_res_19110_; +v_sz_boxed_19108_ = lean_unbox_usize(v_sz_19100_); +lean_dec(v_sz_19100_); +v_i_boxed_19109_ = lean_unbox_usize(v_i_19101_); +lean_dec(v_i_19101_); +v_res_19110_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___redArg(v_sz_boxed_19108_, v_i_boxed_19109_, v_bs_19102_, v___y_19103_, v___y_19104_, v___y_19105_, v___y_19106_); +lean_dec(v___y_19106_); +lean_dec_ref(v___y_19105_); lean_dec(v___y_19104_); lean_dec_ref(v___y_19103_); -lean_dec(v___y_19102_); -lean_dec_ref(v___y_19101_); -return v_res_19108_; +return v_res_19110_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__16(lean_object* v_as_19109_, size_t v_i_19110_, size_t v_stop_19111_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__16(lean_object* v_as_19111_, size_t v_i_19112_, size_t v_stop_19113_){ _start: { -uint8_t v___x_19112_; -v___x_19112_ = lean_usize_dec_eq(v_i_19110_, v_stop_19111_); -if (v___x_19112_ == 0) +uint8_t v___x_19114_; +v___x_19114_ = lean_usize_dec_eq(v_i_19112_, v_stop_19113_); +if (v___x_19114_ == 0) { -lean_object* v___x_19113_; lean_object* v_toDefView_19114_; uint8_t v_kind_19115_; uint8_t v___x_19116_; uint8_t v___x_19117_; -v___x_19113_ = lean_array_uget_borrowed(v_as_19109_, v_i_19110_); -v_toDefView_19114_ = lean_ctor_get(v___x_19113_, 0); -v_kind_19115_ = lean_ctor_get_uint8(v_toDefView_19114_, sizeof(void*)*10); -v___x_19116_ = 1; -v___x_19117_ = l_Lean_Elab_DefKind_isTheorem(v_kind_19115_); -if (v___x_19117_ == 0) +lean_object* v___x_19115_; lean_object* v_toDefView_19116_; uint8_t v_kind_19117_; uint8_t v___x_19118_; uint8_t v___x_19119_; +v___x_19115_ = lean_array_uget_borrowed(v_as_19111_, v_i_19112_); +v_toDefView_19116_ = lean_ctor_get(v___x_19115_, 0); +v_kind_19117_ = lean_ctor_get_uint8(v_toDefView_19116_, sizeof(void*)*10); +v___x_19118_ = 1; +v___x_19119_ = l_Lean_Elab_DefKind_isTheorem(v_kind_19117_); +if (v___x_19119_ == 0) { -return v___x_19116_; +return v___x_19118_; } else { -if (v___x_19112_ == 0) +if (v___x_19114_ == 0) { -size_t v___x_19118_; size_t v___x_19119_; -v___x_19118_ = ((size_t)1ULL); -v___x_19119_ = lean_usize_add(v_i_19110_, v___x_19118_); -v_i_19110_ = v___x_19119_; +size_t v___x_19120_; size_t v___x_19121_; +v___x_19120_ = ((size_t)1ULL); +v___x_19121_ = lean_usize_add(v_i_19112_, v___x_19120_); +v_i_19112_ = v___x_19121_; goto _start; } else { -return v___x_19116_; +return v___x_19118_; } } } else { -uint8_t v___x_19121_; -v___x_19121_ = 0; -return v___x_19121_; +uint8_t v___x_19123_; +v___x_19123_ = 0; +return v___x_19123_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__16___boxed(lean_object* v_as_19122_, lean_object* v_i_19123_, lean_object* v_stop_19124_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__16___boxed(lean_object* v_as_19124_, lean_object* v_i_19125_, lean_object* v_stop_19126_){ _start: { -size_t v_i_boxed_19125_; size_t v_stop_boxed_19126_; uint8_t v_res_19127_; lean_object* v_r_19128_; -v_i_boxed_19125_ = lean_unbox_usize(v_i_19123_); -lean_dec(v_i_19123_); -v_stop_boxed_19126_ = lean_unbox_usize(v_stop_19124_); -lean_dec(v_stop_19124_); -v_res_19127_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__16(v_as_19122_, v_i_boxed_19125_, v_stop_boxed_19126_); -lean_dec_ref(v_as_19122_); -v_r_19128_ = lean_box(v_res_19127_); -return v_r_19128_; +size_t v_i_boxed_19127_; size_t v_stop_boxed_19128_; uint8_t v_res_19129_; lean_object* v_r_19130_; +v_i_boxed_19127_ = lean_unbox_usize(v_i_19125_); +lean_dec(v_i_19125_); +v_stop_boxed_19128_ = lean_unbox_usize(v_stop_19126_); +lean_dec(v_stop_19126_); +v_res_19129_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__16(v_as_19124_, v_i_boxed_19127_, v_stop_boxed_19128_); +lean_dec_ref(v_as_19124_); +v_r_19130_ = lean_box(v_res_19129_); +return v_r_19130_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2___lam__0(lean_object* v___x_19129_, lean_object* v_x_19130_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2___lam__0(lean_object* v___x_19131_, lean_object* v_x_19132_){ _start: { -if (lean_obj_tag(v_x_19130_) == 0) +if (lean_obj_tag(v_x_19132_) == 0) { -lean_object* v___x_19131_; lean_object* v___x_19132_; lean_object* v___x_19133_; lean_object* v___x_19134_; -v___x_19131_ = lean_unsigned_to_nat(1u); -v___x_19132_ = lean_mk_empty_array_with_capacity(v___x_19131_); -v___x_19133_ = lean_array_push(v___x_19132_, v___x_19129_); -v___x_19134_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19134_, 0, v___x_19133_); -return v___x_19134_; +lean_object* v___x_19133_; lean_object* v___x_19134_; lean_object* v___x_19135_; lean_object* v___x_19136_; +v___x_19133_ = lean_unsigned_to_nat(1u); +v___x_19134_ = lean_mk_empty_array_with_capacity(v___x_19133_); +v___x_19135_ = lean_array_push(v___x_19134_, v___x_19131_); +v___x_19136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19136_, 0, v___x_19135_); +return v___x_19136_; } else { -lean_object* v_val_19135_; lean_object* v___x_19137_; uint8_t v_isShared_19138_; uint8_t v_isSharedCheck_19143_; -v_val_19135_ = lean_ctor_get(v_x_19130_, 0); -v_isSharedCheck_19143_ = !lean_is_exclusive(v_x_19130_); -if (v_isSharedCheck_19143_ == 0) +lean_object* v_val_19137_; lean_object* v___x_19139_; uint8_t v_isShared_19140_; uint8_t v_isSharedCheck_19145_; +v_val_19137_ = lean_ctor_get(v_x_19132_, 0); +v_isSharedCheck_19145_ = !lean_is_exclusive(v_x_19132_); +if (v_isSharedCheck_19145_ == 0) { -v___x_19137_ = v_x_19130_; -v_isShared_19138_ = v_isSharedCheck_19143_; -goto v_resetjp_19136_; +v___x_19139_ = v_x_19132_; +v_isShared_19140_ = v_isSharedCheck_19145_; +goto v_resetjp_19138_; } else { -lean_inc(v_val_19135_); -lean_dec(v_x_19130_); -v___x_19137_ = lean_box(0); -v_isShared_19138_ = v_isSharedCheck_19143_; -goto v_resetjp_19136_; +lean_inc(v_val_19137_); +lean_dec(v_x_19132_); +v___x_19139_ = lean_box(0); +v_isShared_19140_ = v_isSharedCheck_19145_; +goto v_resetjp_19138_; } -v_resetjp_19136_: +v_resetjp_19138_: { -lean_object* v___x_19139_; lean_object* v___x_19141_; -v___x_19139_ = lean_array_push(v_val_19135_, v___x_19129_); -if (v_isShared_19138_ == 0) +lean_object* v___x_19141_; lean_object* v___x_19143_; +v___x_19141_ = lean_array_push(v_val_19137_, v___x_19131_); +if (v_isShared_19140_ == 0) { -lean_ctor_set(v___x_19137_, 0, v___x_19139_); -v___x_19141_ = v___x_19137_; -goto v_reusejp_19140_; +lean_ctor_set(v___x_19139_, 0, v___x_19141_); +v___x_19143_ = v___x_19139_; +goto v_reusejp_19142_; } else { -lean_object* v_reuseFailAlloc_19142_; -v_reuseFailAlloc_19142_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19142_, 0, v___x_19139_); -v___x_19141_ = v_reuseFailAlloc_19142_; -goto v_reusejp_19140_; +lean_object* v_reuseFailAlloc_19144_; +v_reuseFailAlloc_19144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19144_, 0, v___x_19141_); +v___x_19143_ = v_reuseFailAlloc_19144_; +goto v_reusejp_19142_; } -v_reusejp_19140_: +v_reusejp_19142_: { -return v___x_19141_; +return v___x_19143_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2(lean_object* v___x_19144_, lean_object* v_a_19145_, lean_object* v_x_19146_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2(lean_object* v___x_19146_, lean_object* v_a_19147_, lean_object* v_x_19148_){ _start: { -if (lean_obj_tag(v_x_19146_) == 0) +if (lean_obj_tag(v_x_19148_) == 0) { -lean_object* v___x_19147_; lean_object* v___x_19148_; lean_object* v_val_19149_; lean_object* v___x_19150_; -v___x_19147_ = lean_box(0); -v___x_19148_ = l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2___lam__0(v___x_19144_, v___x_19147_); -v_val_19149_ = lean_ctor_get(v___x_19148_, 0); -lean_inc(v_val_19149_); -lean_dec(v___x_19148_); -v___x_19150_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_19150_, 0, v_a_19145_); -lean_ctor_set(v___x_19150_, 1, v_val_19149_); -lean_ctor_set(v___x_19150_, 2, v_x_19146_); -return v___x_19150_; +lean_object* v___x_19149_; lean_object* v___x_19150_; lean_object* v_val_19151_; lean_object* v___x_19152_; +v___x_19149_ = lean_box(0); +v___x_19150_ = l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2___lam__0(v___x_19146_, v___x_19149_); +v_val_19151_ = lean_ctor_get(v___x_19150_, 0); +lean_inc(v_val_19151_); +lean_dec(v___x_19150_); +v___x_19152_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_19152_, 0, v_a_19147_); +lean_ctor_set(v___x_19152_, 1, v_val_19151_); +lean_ctor_set(v___x_19152_, 2, v_x_19148_); +return v___x_19152_; } else { -lean_object* v_key_19151_; lean_object* v_value_19152_; lean_object* v_tail_19153_; lean_object* v___x_19155_; uint8_t v_isShared_19156_; uint8_t v_isSharedCheck_19168_; -v_key_19151_ = lean_ctor_get(v_x_19146_, 0); -v_value_19152_ = lean_ctor_get(v_x_19146_, 1); -v_tail_19153_ = lean_ctor_get(v_x_19146_, 2); -v_isSharedCheck_19168_ = !lean_is_exclusive(v_x_19146_); -if (v_isSharedCheck_19168_ == 0) +lean_object* v_key_19153_; lean_object* v_value_19154_; lean_object* v_tail_19155_; lean_object* v___x_19157_; uint8_t v_isShared_19158_; uint8_t v_isSharedCheck_19170_; +v_key_19153_ = lean_ctor_get(v_x_19148_, 0); +v_value_19154_ = lean_ctor_get(v_x_19148_, 1); +v_tail_19155_ = lean_ctor_get(v_x_19148_, 2); +v_isSharedCheck_19170_ = !lean_is_exclusive(v_x_19148_); +if (v_isSharedCheck_19170_ == 0) { -v___x_19155_ = v_x_19146_; -v_isShared_19156_ = v_isSharedCheck_19168_; -goto v_resetjp_19154_; +v___x_19157_ = v_x_19148_; +v_isShared_19158_ = v_isSharedCheck_19170_; +goto v_resetjp_19156_; } else { -lean_inc(v_tail_19153_); -lean_inc(v_value_19152_); -lean_inc(v_key_19151_); -lean_dec(v_x_19146_); -v___x_19155_ = lean_box(0); -v_isShared_19156_ = v_isSharedCheck_19168_; -goto v_resetjp_19154_; +lean_inc(v_tail_19155_); +lean_inc(v_value_19154_); +lean_inc(v_key_19153_); +lean_dec(v_x_19148_); +v___x_19157_ = lean_box(0); +v_isShared_19158_ = v_isSharedCheck_19170_; +goto v_resetjp_19156_; } -v_resetjp_19154_: +v_resetjp_19156_: { -uint8_t v___x_19157_; -v___x_19157_ = lean_name_eq(v_key_19151_, v_a_19145_); -if (v___x_19157_ == 0) +uint8_t v___x_19159_; +v___x_19159_ = lean_name_eq(v_key_19153_, v_a_19147_); +if (v___x_19159_ == 0) { -lean_object* v_tail_19158_; lean_object* v___x_19160_; -v_tail_19158_ = l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2(v___x_19144_, v_a_19145_, v_tail_19153_); -if (v_isShared_19156_ == 0) +lean_object* v_tail_19160_; lean_object* v___x_19162_; +v_tail_19160_ = l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2(v___x_19146_, v_a_19147_, v_tail_19155_); +if (v_isShared_19158_ == 0) { -lean_ctor_set(v___x_19155_, 2, v_tail_19158_); -v___x_19160_ = v___x_19155_; -goto v_reusejp_19159_; +lean_ctor_set(v___x_19157_, 2, v_tail_19160_); +v___x_19162_ = v___x_19157_; +goto v_reusejp_19161_; } else { -lean_object* v_reuseFailAlloc_19161_; -v_reuseFailAlloc_19161_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_19161_, 0, v_key_19151_); -lean_ctor_set(v_reuseFailAlloc_19161_, 1, v_value_19152_); -lean_ctor_set(v_reuseFailAlloc_19161_, 2, v_tail_19158_); -v___x_19160_ = v_reuseFailAlloc_19161_; -goto v_reusejp_19159_; +lean_object* v_reuseFailAlloc_19163_; +v_reuseFailAlloc_19163_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_19163_, 0, v_key_19153_); +lean_ctor_set(v_reuseFailAlloc_19163_, 1, v_value_19154_); +lean_ctor_set(v_reuseFailAlloc_19163_, 2, v_tail_19160_); +v___x_19162_ = v_reuseFailAlloc_19163_; +goto v_reusejp_19161_; } -v_reusejp_19159_: +v_reusejp_19161_: { -return v___x_19160_; +return v___x_19162_; } } else { -lean_object* v___x_19162_; lean_object* v___x_19163_; lean_object* v_val_19164_; lean_object* v___x_19166_; -lean_dec(v_key_19151_); -v___x_19162_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19162_, 0, v_value_19152_); -v___x_19163_ = l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2___lam__0(v___x_19144_, v___x_19162_); -v_val_19164_ = lean_ctor_get(v___x_19163_, 0); -lean_inc(v_val_19164_); -lean_dec(v___x_19163_); -if (v_isShared_19156_ == 0) +lean_object* v___x_19164_; lean_object* v___x_19165_; lean_object* v_val_19166_; lean_object* v___x_19168_; +lean_dec(v_key_19153_); +v___x_19164_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19164_, 0, v_value_19154_); +v___x_19165_ = l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2___lam__0(v___x_19146_, v___x_19164_); +v_val_19166_ = lean_ctor_get(v___x_19165_, 0); +lean_inc(v_val_19166_); +lean_dec(v___x_19165_); +if (v_isShared_19158_ == 0) { -lean_ctor_set(v___x_19155_, 1, v_val_19164_); -lean_ctor_set(v___x_19155_, 0, v_a_19145_); -v___x_19166_ = v___x_19155_; -goto v_reusejp_19165_; +lean_ctor_set(v___x_19157_, 1, v_val_19166_); +lean_ctor_set(v___x_19157_, 0, v_a_19147_); +v___x_19168_ = v___x_19157_; +goto v_reusejp_19167_; } else { -lean_object* v_reuseFailAlloc_19167_; -v_reuseFailAlloc_19167_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_19167_, 0, v_a_19145_); -lean_ctor_set(v_reuseFailAlloc_19167_, 1, v_val_19164_); -lean_ctor_set(v_reuseFailAlloc_19167_, 2, v_tail_19153_); -v___x_19166_ = v_reuseFailAlloc_19167_; -goto v_reusejp_19165_; +lean_object* v_reuseFailAlloc_19169_; +v_reuseFailAlloc_19169_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_19169_, 0, v_a_19147_); +lean_ctor_set(v_reuseFailAlloc_19169_, 1, v_val_19166_); +lean_ctor_set(v_reuseFailAlloc_19169_, 2, v_tail_19155_); +v___x_19168_ = v_reuseFailAlloc_19169_; +goto v_reusejp_19167_; } -v_reusejp_19165_: +v_reusejp_19167_: { -return v___x_19166_; +return v___x_19168_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2(lean_object* v___x_19169_, lean_object* v_m_19170_, lean_object* v_a_19171_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2(lean_object* v___x_19171_, lean_object* v_m_19172_, lean_object* v_a_19173_){ _start: { -lean_object* v___y_19173_; size_t v___y_19174_; lean_object* v___y_19175_; lean_object* v___y_19176_; lean_object* v_size_19179_; lean_object* v_buckets_19180_; lean_object* v___x_19182_; uint8_t v_isShared_19183_; uint8_t v_isSharedCheck_19227_; -v_size_19179_ = lean_ctor_get(v_m_19170_, 0); -v_buckets_19180_ = lean_ctor_get(v_m_19170_, 1); -v_isSharedCheck_19227_ = !lean_is_exclusive(v_m_19170_); -if (v_isSharedCheck_19227_ == 0) +size_t v___y_19175_; lean_object* v___y_19176_; lean_object* v___y_19177_; lean_object* v___y_19178_; lean_object* v_size_19181_; lean_object* v_buckets_19182_; lean_object* v___x_19184_; uint8_t v_isShared_19185_; uint8_t v_isSharedCheck_19229_; +v_size_19181_ = lean_ctor_get(v_m_19172_, 0); +v_buckets_19182_ = lean_ctor_get(v_m_19172_, 1); +v_isSharedCheck_19229_ = !lean_is_exclusive(v_m_19172_); +if (v_isSharedCheck_19229_ == 0) { -v___x_19182_ = v_m_19170_; -v_isShared_19183_ = v_isSharedCheck_19227_; -goto v_resetjp_19181_; +v___x_19184_ = v_m_19172_; +v_isShared_19185_ = v_isSharedCheck_19229_; +goto v_resetjp_19183_; } else { -lean_inc(v_buckets_19180_); -lean_inc(v_size_19179_); -lean_dec(v_m_19170_); -v___x_19182_ = lean_box(0); -v_isShared_19183_ = v_isSharedCheck_19227_; -goto v_resetjp_19181_; +lean_inc(v_buckets_19182_); +lean_inc(v_size_19181_); +lean_dec(v_m_19172_); +v___x_19184_ = lean_box(0); +v_isShared_19185_ = v_isSharedCheck_19229_; +goto v_resetjp_19183_; } -v___jp_19172_: +v___jp_19174_: { -lean_object* v___x_19177_; lean_object* v___x_19178_; -v___x_19177_ = lean_array_uset(v___y_19173_, v___y_19174_, v___y_19175_); -v___x_19178_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19178_, 0, v___y_19176_); -lean_ctor_set(v___x_19178_, 1, v___x_19177_); -return v___x_19178_; +lean_object* v___x_19179_; lean_object* v___x_19180_; +v___x_19179_ = lean_array_uset(v___y_19177_, v___y_19175_, v___y_19176_); +v___x_19180_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19180_, 0, v___y_19178_); +lean_ctor_set(v___x_19180_, 1, v___x_19179_); +return v___x_19180_; } -v_resetjp_19181_: +v_resetjp_19183_: { -lean_object* v___x_19184_; uint64_t v___y_19186_; -v___x_19184_ = lean_array_get_size(v_buckets_19180_); -if (lean_obj_tag(v_a_19171_) == 0) +lean_object* v___x_19186_; uint64_t v___y_19188_; +v___x_19186_ = lean_array_get_size(v_buckets_19182_); +if (lean_obj_tag(v_a_19173_) == 0) { -uint64_t v___x_19225_; -v___x_19225_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0); -v___y_19186_ = v___x_19225_; -goto v___jp_19185_; +uint64_t v___x_19227_; +v___x_19227_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0); +v___y_19188_ = v___x_19227_; +goto v___jp_19187_; } else { -uint64_t v_hash_19226_; -v_hash_19226_ = lean_ctor_get_uint64(v_a_19171_, sizeof(void*)*2); -v___y_19186_ = v_hash_19226_; -goto v___jp_19185_; +uint64_t v_hash_19228_; +v_hash_19228_ = lean_ctor_get_uint64(v_a_19173_, sizeof(void*)*2); +v___y_19188_ = v_hash_19228_; +goto v___jp_19187_; } -v___jp_19185_: +v___jp_19187_: +{ +uint64_t v___x_19189_; uint64_t v___x_19190_; uint64_t v_fold_19191_; uint64_t v___x_19192_; uint64_t v___x_19193_; uint64_t v___x_19194_; size_t v___x_19195_; size_t v___x_19196_; size_t v___x_19197_; size_t v___x_19198_; size_t v___x_19199_; lean_object* v_bkt_19200_; uint8_t v___x_19201_; +v___x_19189_ = 32ULL; +v___x_19190_ = lean_uint64_shift_right(v___y_19188_, v___x_19189_); +v_fold_19191_ = lean_uint64_xor(v___y_19188_, v___x_19190_); +v___x_19192_ = 16ULL; +v___x_19193_ = lean_uint64_shift_right(v_fold_19191_, v___x_19192_); +v___x_19194_ = lean_uint64_xor(v_fold_19191_, v___x_19193_); +v___x_19195_ = lean_uint64_to_usize(v___x_19194_); +v___x_19196_ = lean_usize_of_nat(v___x_19186_); +v___x_19197_ = ((size_t)1ULL); +v___x_19198_ = lean_usize_sub(v___x_19196_, v___x_19197_); +v___x_19199_ = lean_usize_land(v___x_19195_, v___x_19198_); +v_bkt_19200_ = lean_array_uget_borrowed(v_buckets_19182_, v___x_19199_); +v___x_19201_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(v_a_19173_, v_bkt_19200_); +if (v___x_19201_ == 0) { -uint64_t v___x_19187_; uint64_t v___x_19188_; uint64_t v_fold_19189_; uint64_t v___x_19190_; uint64_t v___x_19191_; uint64_t v___x_19192_; size_t v___x_19193_; size_t v___x_19194_; size_t v___x_19195_; size_t v___x_19196_; size_t v___x_19197_; lean_object* v_bkt_19198_; uint8_t v___x_19199_; -v___x_19187_ = 32ULL; -v___x_19188_ = lean_uint64_shift_right(v___y_19186_, v___x_19187_); -v_fold_19189_ = lean_uint64_xor(v___y_19186_, v___x_19188_); -v___x_19190_ = 16ULL; -v___x_19191_ = lean_uint64_shift_right(v_fold_19189_, v___x_19190_); -v___x_19192_ = lean_uint64_xor(v_fold_19189_, v___x_19191_); -v___x_19193_ = lean_uint64_to_usize(v___x_19192_); -v___x_19194_ = lean_usize_of_nat(v___x_19184_); -v___x_19195_ = ((size_t)1ULL); -v___x_19196_ = lean_usize_sub(v___x_19194_, v___x_19195_); -v___x_19197_ = lean_usize_land(v___x_19193_, v___x_19196_); -v_bkt_19198_ = lean_array_uget_borrowed(v_buckets_19180_, v___x_19197_); -v___x_19199_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(v_a_19171_, v_bkt_19198_); -if (v___x_19199_ == 0) -{ -lean_object* v___x_19200_; lean_object* v___x_19201_; lean_object* v___x_19202_; lean_object* v_size_x27_19203_; lean_object* v___x_19204_; lean_object* v_buckets_x27_19205_; lean_object* v___x_19206_; lean_object* v___x_19207_; lean_object* v___x_19208_; lean_object* v___x_19209_; lean_object* v___x_19210_; uint8_t v___x_19211_; -v___x_19200_ = lean_unsigned_to_nat(1u); -v___x_19201_ = lean_mk_empty_array_with_capacity(v___x_19200_); -v___x_19202_ = lean_array_push(v___x_19201_, v___x_19169_); -v_size_x27_19203_ = lean_nat_add(v_size_19179_, v___x_19200_); -lean_dec(v_size_19179_); -lean_inc(v_bkt_19198_); -v___x_19204_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_19204_, 0, v_a_19171_); -lean_ctor_set(v___x_19204_, 1, v___x_19202_); -lean_ctor_set(v___x_19204_, 2, v_bkt_19198_); -v_buckets_x27_19205_ = lean_array_uset(v_buckets_19180_, v___x_19197_, v___x_19204_); -v___x_19206_ = lean_unsigned_to_nat(4u); -v___x_19207_ = lean_nat_mul(v_size_x27_19203_, v___x_19206_); -v___x_19208_ = lean_unsigned_to_nat(3u); -v___x_19209_ = lean_nat_div(v___x_19207_, v___x_19208_); -lean_dec(v___x_19207_); -v___x_19210_ = lean_array_get_size(v_buckets_x27_19205_); -v___x_19211_ = lean_nat_dec_le(v___x_19209_, v___x_19210_); +lean_object* v___x_19202_; lean_object* v___x_19203_; lean_object* v___x_19204_; lean_object* v_size_x27_19205_; lean_object* v___x_19206_; lean_object* v_buckets_x27_19207_; lean_object* v___x_19208_; lean_object* v___x_19209_; lean_object* v___x_19210_; lean_object* v___x_19211_; lean_object* v___x_19212_; uint8_t v___x_19213_; +v___x_19202_ = lean_unsigned_to_nat(1u); +v___x_19203_ = lean_mk_empty_array_with_capacity(v___x_19202_); +v___x_19204_ = lean_array_push(v___x_19203_, v___x_19171_); +v_size_x27_19205_ = lean_nat_add(v_size_19181_, v___x_19202_); +lean_dec(v_size_19181_); +lean_inc(v_bkt_19200_); +v___x_19206_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_19206_, 0, v_a_19173_); +lean_ctor_set(v___x_19206_, 1, v___x_19204_); +lean_ctor_set(v___x_19206_, 2, v_bkt_19200_); +v_buckets_x27_19207_ = lean_array_uset(v_buckets_19182_, v___x_19199_, v___x_19206_); +v___x_19208_ = lean_unsigned_to_nat(4u); +v___x_19209_ = lean_nat_mul(v_size_x27_19205_, v___x_19208_); +v___x_19210_ = lean_unsigned_to_nat(3u); +v___x_19211_ = lean_nat_div(v___x_19209_, v___x_19210_); lean_dec(v___x_19209_); -if (v___x_19211_ == 0) +v___x_19212_ = lean_array_get_size(v_buckets_x27_19207_); +v___x_19213_ = lean_nat_dec_le(v___x_19211_, v___x_19212_); +lean_dec(v___x_19211_); +if (v___x_19213_ == 0) { -lean_object* v_val_19212_; lean_object* v___x_19214_; -v_val_19212_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1___redArg(v_buckets_x27_19205_); -if (v_isShared_19183_ == 0) +lean_object* v_val_19214_; lean_object* v___x_19216_; +v_val_19214_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__1___redArg(v_buckets_x27_19207_); +if (v_isShared_19185_ == 0) { -lean_ctor_set(v___x_19182_, 1, v_val_19212_); -lean_ctor_set(v___x_19182_, 0, v_size_x27_19203_); -v___x_19214_ = v___x_19182_; -goto v_reusejp_19213_; +lean_ctor_set(v___x_19184_, 1, v_val_19214_); +lean_ctor_set(v___x_19184_, 0, v_size_x27_19205_); +v___x_19216_ = v___x_19184_; +goto v_reusejp_19215_; } else { -lean_object* v_reuseFailAlloc_19215_; -v_reuseFailAlloc_19215_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19215_, 0, v_size_x27_19203_); -lean_ctor_set(v_reuseFailAlloc_19215_, 1, v_val_19212_); -v___x_19214_ = v_reuseFailAlloc_19215_; -goto v_reusejp_19213_; +lean_object* v_reuseFailAlloc_19217_; +v_reuseFailAlloc_19217_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19217_, 0, v_size_x27_19205_); +lean_ctor_set(v_reuseFailAlloc_19217_, 1, v_val_19214_); +v___x_19216_ = v_reuseFailAlloc_19217_; +goto v_reusejp_19215_; } -v_reusejp_19213_: +v_reusejp_19215_: { -return v___x_19214_; +return v___x_19216_; } } else { -lean_object* v___x_19217_; -if (v_isShared_19183_ == 0) +lean_object* v___x_19219_; +if (v_isShared_19185_ == 0) { -lean_ctor_set(v___x_19182_, 1, v_buckets_x27_19205_); -lean_ctor_set(v___x_19182_, 0, v_size_x27_19203_); -v___x_19217_ = v___x_19182_; -goto v_reusejp_19216_; +lean_ctor_set(v___x_19184_, 1, v_buckets_x27_19207_); +lean_ctor_set(v___x_19184_, 0, v_size_x27_19205_); +v___x_19219_ = v___x_19184_; +goto v_reusejp_19218_; } else { -lean_object* v_reuseFailAlloc_19218_; -v_reuseFailAlloc_19218_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19218_, 0, v_size_x27_19203_); -lean_ctor_set(v_reuseFailAlloc_19218_, 1, v_buckets_x27_19205_); -v___x_19217_ = v_reuseFailAlloc_19218_; -goto v_reusejp_19216_; +lean_object* v_reuseFailAlloc_19220_; +v_reuseFailAlloc_19220_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19220_, 0, v_size_x27_19205_); +lean_ctor_set(v_reuseFailAlloc_19220_, 1, v_buckets_x27_19207_); +v___x_19219_ = v_reuseFailAlloc_19220_; +goto v_reusejp_19218_; } -v_reusejp_19216_: +v_reusejp_19218_: { -return v___x_19217_; +return v___x_19219_; } } } else { -lean_object* v___x_19219_; lean_object* v_buckets_x27_19220_; lean_object* v_bkt_x27_19221_; uint8_t v___x_19222_; -lean_inc(v_bkt_19198_); -lean_del_object(v___x_19182_); -v___x_19219_ = lean_box(0); -v_buckets_x27_19220_ = lean_array_uset(v_buckets_19180_, v___x_19197_, v___x_19219_); -lean_inc(v_a_19171_); -v_bkt_x27_19221_ = l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2(v___x_19169_, v_a_19171_, v_bkt_19198_); -v___x_19222_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(v_a_19171_, v_bkt_x27_19221_); -lean_dec(v_a_19171_); -if (v___x_19222_ == 0) +lean_object* v___x_19221_; lean_object* v_buckets_x27_19222_; lean_object* v_bkt_x27_19223_; uint8_t v___x_19224_; +lean_inc(v_bkt_19200_); +lean_del_object(v___x_19184_); +v___x_19221_ = lean_box(0); +v_buckets_x27_19222_ = lean_array_uset(v_buckets_19182_, v___x_19199_, v___x_19221_); +lean_inc(v_a_19173_); +v_bkt_x27_19223_ = l_Std_DHashMap_Internal_AssocList_Const_alter___at___00Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2_spec__2(v___x_19171_, v_a_19173_, v_bkt_19200_); +v___x_19224_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkAllDeclNamesDistinct_spec__0_spec__0___redArg(v_a_19173_, v_bkt_x27_19223_); +lean_dec(v_a_19173_); +if (v___x_19224_ == 0) { -lean_object* v___x_19223_; lean_object* v___x_19224_; -v___x_19223_ = lean_unsigned_to_nat(1u); -v___x_19224_ = lean_nat_sub(v_size_19179_, v___x_19223_); -lean_dec(v_size_19179_); -v___y_19173_ = v_buckets_x27_19220_; -v___y_19174_ = v___x_19197_; -v___y_19175_ = v_bkt_x27_19221_; -v___y_19176_ = v___x_19224_; -goto v___jp_19172_; +lean_object* v___x_19225_; lean_object* v___x_19226_; +v___x_19225_ = lean_unsigned_to_nat(1u); +v___x_19226_ = lean_nat_sub(v_size_19181_, v___x_19225_); +lean_dec(v_size_19181_); +v___y_19175_ = v___x_19199_; +v___y_19176_ = v_bkt_x27_19223_; +v___y_19177_ = v_buckets_x27_19222_; +v___y_19178_ = v___x_19226_; +goto v___jp_19174_; } else { -v___y_19173_ = v_buckets_x27_19220_; -v___y_19174_ = v___x_19197_; -v___y_19175_ = v_bkt_x27_19221_; -v___y_19176_ = v_size_19179_; -goto v___jp_19172_; +v___y_19175_ = v___x_19199_; +v___y_19176_ = v_bkt_x27_19223_; +v___y_19177_ = v_buckets_x27_19222_; +v___y_19178_ = v_size_19181_; +goto v___jp_19174_; } } } } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__11(lean_object* v_x_19228_, lean_object* v_x_19229_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__11(lean_object* v_x_19230_, lean_object* v_x_19231_){ _start: { -if (lean_obj_tag(v_x_19229_) == 0) +if (lean_obj_tag(v_x_19231_) == 0) { -return v_x_19228_; +return v_x_19230_; } else { -lean_object* v_head_19230_; lean_object* v_parentName_x3f_19231_; -v_head_19230_ = lean_ctor_get(v_x_19229_, 0); -v_parentName_x3f_19231_ = lean_ctor_get(v_head_19230_, 5); -if (lean_obj_tag(v_parentName_x3f_19231_) == 1) +lean_object* v_head_19232_; lean_object* v_parentName_x3f_19233_; +v_head_19232_ = lean_ctor_get(v_x_19231_, 0); +v_parentName_x3f_19233_ = lean_ctor_get(v_head_19232_, 5); +if (lean_obj_tag(v_parentName_x3f_19233_) == 1) { -lean_object* v_tail_19232_; lean_object* v___x_19234_; uint8_t v_isShared_19235_; uint8_t v_isSharedCheck_19244_; -lean_inc_ref(v_parentName_x3f_19231_); -lean_inc(v_head_19230_); -v_tail_19232_ = lean_ctor_get(v_x_19229_, 1); -v_isSharedCheck_19244_ = !lean_is_exclusive(v_x_19229_); -if (v_isSharedCheck_19244_ == 0) +lean_object* v_tail_19234_; lean_object* v___x_19236_; uint8_t v_isShared_19237_; uint8_t v_isSharedCheck_19246_; +lean_inc_ref(v_parentName_x3f_19233_); +lean_inc(v_head_19232_); +v_tail_19234_ = lean_ctor_get(v_x_19231_, 1); +v_isSharedCheck_19246_ = !lean_is_exclusive(v_x_19231_); +if (v_isSharedCheck_19246_ == 0) { -lean_object* v_unused_19245_; -v_unused_19245_ = lean_ctor_get(v_x_19229_, 0); -lean_dec(v_unused_19245_); -v___x_19234_ = v_x_19229_; -v_isShared_19235_ = v_isSharedCheck_19244_; -goto v_resetjp_19233_; +lean_object* v_unused_19247_; +v_unused_19247_ = lean_ctor_get(v_x_19231_, 0); +lean_dec(v_unused_19247_); +v___x_19236_ = v_x_19231_; +v_isShared_19237_ = v_isSharedCheck_19246_; +goto v_resetjp_19235_; } else { -lean_inc(v_tail_19232_); -lean_dec(v_x_19229_); -v___x_19234_ = lean_box(0); -v_isShared_19235_ = v_isSharedCheck_19244_; -goto v_resetjp_19233_; +lean_inc(v_tail_19234_); +lean_dec(v_x_19231_); +v___x_19236_ = lean_box(0); +v_isShared_19237_ = v_isSharedCheck_19246_; +goto v_resetjp_19235_; } -v_resetjp_19233_: +v_resetjp_19235_: { -lean_object* v_ref_19236_; lean_object* v_val_19237_; lean_object* v_val_19238_; lean_object* v___x_19240_; -v_ref_19236_ = lean_ctor_get(v_head_19230_, 0); -lean_inc(v_ref_19236_); -v_val_19237_ = lean_ctor_get(v_head_19230_, 9); -lean_inc_ref(v_val_19237_); -lean_dec(v_head_19230_); -v_val_19238_ = lean_ctor_get(v_parentName_x3f_19231_, 0); -lean_inc(v_val_19238_); -lean_dec_ref_known(v_parentName_x3f_19231_, 1); -if (v_isShared_19235_ == 0) +lean_object* v_ref_19238_; lean_object* v_val_19239_; lean_object* v_val_19240_; lean_object* v___x_19242_; +v_ref_19238_ = lean_ctor_get(v_head_19232_, 0); +lean_inc(v_ref_19238_); +v_val_19239_ = lean_ctor_get(v_head_19232_, 9); +lean_inc_ref(v_val_19239_); +lean_dec(v_head_19232_); +v_val_19240_ = lean_ctor_get(v_parentName_x3f_19233_, 0); +lean_inc(v_val_19240_); +lean_dec_ref_known(v_parentName_x3f_19233_, 1); +if (v_isShared_19237_ == 0) { -lean_ctor_set_tag(v___x_19234_, 0); -lean_ctor_set(v___x_19234_, 1, v_val_19237_); -lean_ctor_set(v___x_19234_, 0, v_ref_19236_); -v___x_19240_ = v___x_19234_; -goto v_reusejp_19239_; +lean_ctor_set_tag(v___x_19236_, 0); +lean_ctor_set(v___x_19236_, 1, v_val_19239_); +lean_ctor_set(v___x_19236_, 0, v_ref_19238_); +v___x_19242_ = v___x_19236_; +goto v_reusejp_19241_; } else { -lean_object* v_reuseFailAlloc_19243_; -v_reuseFailAlloc_19243_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19243_, 0, v_ref_19236_); -lean_ctor_set(v_reuseFailAlloc_19243_, 1, v_val_19237_); -v___x_19240_ = v_reuseFailAlloc_19243_; -goto v_reusejp_19239_; +lean_object* v_reuseFailAlloc_19245_; +v_reuseFailAlloc_19245_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19245_, 0, v_ref_19238_); +lean_ctor_set(v_reuseFailAlloc_19245_, 1, v_val_19239_); +v___x_19242_ = v_reuseFailAlloc_19245_; +goto v_reusejp_19241_; } -v_reusejp_19239_: +v_reusejp_19241_: { -lean_object* v___x_19241_; -v___x_19241_ = l_Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2(v___x_19240_, v_x_19228_, v_val_19238_); -v_x_19228_ = v___x_19241_; -v_x_19229_ = v_tail_19232_; +lean_object* v___x_19243_; +v___x_19243_ = l_Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2(v___x_19242_, v_x_19230_, v_val_19240_); +v_x_19230_ = v___x_19243_; +v_x_19231_ = v_tail_19234_; goto _start; } } } else { -lean_object* v_tail_19246_; -v_tail_19246_ = lean_ctor_get(v_x_19229_, 1); -lean_inc(v_tail_19246_); -lean_dec_ref_known(v_x_19229_, 2); -v_x_19229_ = v_tail_19246_; +lean_object* v_tail_19248_; +v_tail_19248_ = lean_ctor_get(v_x_19231_, 1); +lean_inc(v_tail_19248_); +lean_dec_ref_known(v_x_19231_, 2); +v_x_19231_ = v_tail_19248_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__2(lean_object* v_funFVars_19248_, lean_object* v___x_19249_, lean_object* v_views_19250_, size_t v___x_19251_, lean_object* v_vars_19252_, lean_object* v_sc_19253_, lean_object* v___x_19254_, lean_object* v___y_19255_, lean_object* v___y_19256_, lean_object* v___y_19257_, lean_object* v___y_19258_, lean_object* v___y_19259_, lean_object* v___y_19260_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__2(lean_object* v_funFVars_19250_, lean_object* v___x_19251_, lean_object* v_views_19252_, size_t v___x_19253_, lean_object* v_vars_19254_, lean_object* v_sc_19255_, lean_object* v___x_19256_, lean_object* v___y_19257_, lean_object* v___y_19258_, lean_object* v___y_19259_, lean_object* v___y_19260_, lean_object* v___y_19261_, lean_object* v___y_19262_){ _start: { -lean_object* v___y_19263_; lean_object* v___y_19286_; lean_object* v___y_19287_; lean_object* v___y_19288_; lean_object* v___y_19289_; lean_object* v___y_19292_; lean_object* v___y_19293_; lean_object* v___y_19294_; lean_object* v___y_19295_; lean_object* v___y_19296_; lean_object* v_a_19301_; lean_object* v___y_19367_; uint8_t v___y_19368_; lean_object* v_a_19383_; lean_object* v___y_19387_; lean_object* v___x_19390_; -lean_inc_ref(v_sc_19253_); -lean_inc_ref(v_vars_19252_); -lean_inc_ref(v___x_19254_); -v___x_19390_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues(v___x_19254_, v_vars_19252_, v_sc_19253_, v___y_19255_, v___y_19256_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); -if (lean_obj_tag(v___x_19390_) == 0) +lean_object* v___y_19265_; lean_object* v___y_19288_; lean_object* v___y_19289_; lean_object* v___y_19290_; lean_object* v___y_19291_; lean_object* v___y_19294_; lean_object* v___y_19295_; lean_object* v___y_19296_; lean_object* v___y_19297_; lean_object* v___y_19298_; lean_object* v_a_19303_; lean_object* v___y_19369_; uint8_t v___y_19370_; lean_object* v_a_19385_; lean_object* v___y_19389_; lean_object* v___x_19392_; +lean_inc_ref(v_sc_19255_); +lean_inc_ref(v_vars_19254_); +lean_inc_ref(v___x_19256_); +v___x_19392_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues(v___x_19256_, v_vars_19254_, v_sc_19255_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); +if (lean_obj_tag(v___x_19392_) == 0) { -lean_object* v_a_19391_; uint8_t v___x_19392_; lean_object* v___x_19393_; -v_a_19391_ = lean_ctor_get(v___x_19390_, 0); -lean_inc(v_a_19391_); -lean_dec_ref_known(v___x_19390_, 1); -v___x_19392_ = 0; -v___x_19393_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_19392_, v___y_19255_, v___y_19256_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); -if (lean_obj_tag(v___x_19393_) == 0) +lean_object* v_a_19393_; uint8_t v___x_19394_; lean_object* v___x_19395_; +v_a_19393_ = lean_ctor_get(v___x_19392_, 0); +lean_inc(v_a_19393_); +lean_dec_ref_known(v___x_19392_, 1); +v___x_19394_ = 0; +v___x_19395_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_19394_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); +if (lean_obj_tag(v___x_19395_) == 0) { -size_t v_sz_19394_; lean_object* v___x_19395_; -lean_dec_ref_known(v___x_19393_, 1); -v_sz_19394_ = lean_array_size(v_a_19391_); -v___x_19395_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(v_sz_19394_, v___x_19251_, v_a_19391_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); -v___y_19387_ = v___x_19395_; -goto v___jp_19386_; +size_t v_sz_19396_; lean_object* v___x_19397_; +lean_dec_ref_known(v___x_19395_, 1); +v_sz_19396_ = lean_array_size(v_a_19393_); +v___x_19397_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__2___redArg(v_sz_19396_, v___x_19253_, v_a_19393_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); +v___y_19389_ = v___x_19397_; +goto v___jp_19388_; } else { -lean_object* v_a_19396_; -lean_dec(v_a_19391_); -v_a_19396_ = lean_ctor_get(v___x_19393_, 0); -lean_inc(v_a_19396_); -lean_dec_ref_known(v___x_19393_, 1); -v_a_19383_ = v_a_19396_; -goto v___jp_19382_; +lean_object* v_a_19398_; +lean_dec(v_a_19393_); +v_a_19398_ = lean_ctor_get(v___x_19395_, 0); +lean_inc(v_a_19398_); +lean_dec_ref_known(v___x_19395_, 1); +v_a_19385_ = v_a_19398_; +goto v___jp_19384_; } } else { -v___y_19387_ = v___x_19390_; -goto v___jp_19386_; +v___y_19389_ = v___x_19392_; +goto v___jp_19388_; } -v___jp_19262_: +v___jp_19264_: { -if (lean_obj_tag(v___y_19263_) == 0) +if (lean_obj_tag(v___y_19265_) == 0) { -lean_object* v___x_19264_; lean_object* v___x_19265_; size_t v_sz_19266_; lean_object* v___x_19267_; -lean_dec_ref_known(v___y_19263_, 1); -v___x_19264_ = lean_array_get_size(v_funFVars_19248_); -v___x_19265_ = l_Array_toSubarray___redArg(v_funFVars_19248_, v___x_19249_, v___x_19264_); -v_sz_19266_ = lean_array_size(v_views_19250_); -v___x_19267_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__9(v_views_19250_, v_sz_19266_, v___x_19251_, v___x_19265_, v___y_19255_, v___y_19256_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); -if (lean_obj_tag(v___x_19267_) == 0) +lean_object* v___x_19266_; lean_object* v___x_19267_; size_t v_sz_19268_; lean_object* v___x_19269_; +lean_dec_ref_known(v___y_19265_, 1); +v___x_19266_ = lean_array_get_size(v_funFVars_19250_); +v___x_19267_ = l_Array_toSubarray___redArg(v_funFVars_19250_, v___x_19251_, v___x_19266_); +v_sz_19268_ = lean_array_size(v_views_19252_); +v___x_19269_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__9(v_views_19252_, v_sz_19268_, v___x_19253_, v___x_19267_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); +if (lean_obj_tag(v___x_19269_) == 0) { -lean_object* v___x_19269_; uint8_t v_isShared_19270_; uint8_t v_isSharedCheck_19275_; -v_isSharedCheck_19275_ = !lean_is_exclusive(v___x_19267_); -if (v_isSharedCheck_19275_ == 0) +lean_object* v___x_19271_; uint8_t v_isShared_19272_; uint8_t v_isSharedCheck_19277_; +v_isSharedCheck_19277_ = !lean_is_exclusive(v___x_19269_); +if (v_isSharedCheck_19277_ == 0) { -lean_object* v_unused_19276_; -v_unused_19276_ = lean_ctor_get(v___x_19267_, 0); -lean_dec(v_unused_19276_); -v___x_19269_ = v___x_19267_; -v_isShared_19270_ = v_isSharedCheck_19275_; -goto v_resetjp_19268_; +lean_object* v_unused_19278_; +v_unused_19278_ = lean_ctor_get(v___x_19269_, 0); +lean_dec(v_unused_19278_); +v___x_19271_ = v___x_19269_; +v_isShared_19272_ = v_isSharedCheck_19277_; +goto v_resetjp_19270_; } else { -lean_dec(v___x_19267_); -v___x_19269_ = lean_box(0); -v_isShared_19270_ = v_isSharedCheck_19275_; -goto v_resetjp_19268_; +lean_dec(v___x_19269_); +v___x_19271_ = lean_box(0); +v_isShared_19272_ = v_isSharedCheck_19277_; +goto v_resetjp_19270_; } -v_resetjp_19268_: +v_resetjp_19270_: { -lean_object* v___x_19271_; lean_object* v___x_19273_; -v___x_19271_ = lean_box(0); -if (v_isShared_19270_ == 0) +lean_object* v___x_19273_; lean_object* v___x_19275_; +v___x_19273_ = lean_box(0); +if (v_isShared_19272_ == 0) { -lean_ctor_set(v___x_19269_, 0, v___x_19271_); -v___x_19273_ = v___x_19269_; -goto v_reusejp_19272_; +lean_ctor_set(v___x_19271_, 0, v___x_19273_); +v___x_19275_ = v___x_19271_; +goto v_reusejp_19274_; } else { -lean_object* v_reuseFailAlloc_19274_; -v_reuseFailAlloc_19274_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19274_, 0, v___x_19271_); -v___x_19273_ = v_reuseFailAlloc_19274_; -goto v_reusejp_19272_; +lean_object* v_reuseFailAlloc_19276_; +v_reuseFailAlloc_19276_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19276_, 0, v___x_19273_); +v___x_19275_ = v_reuseFailAlloc_19276_; +goto v_reusejp_19274_; } -v_reusejp_19272_: +v_reusejp_19274_: { -return v___x_19273_; +return v___x_19275_; } } } else { -lean_object* v_a_19277_; lean_object* v___x_19279_; uint8_t v_isShared_19280_; uint8_t v_isSharedCheck_19284_; -v_a_19277_ = lean_ctor_get(v___x_19267_, 0); -v_isSharedCheck_19284_ = !lean_is_exclusive(v___x_19267_); -if (v_isSharedCheck_19284_ == 0) +lean_object* v_a_19279_; lean_object* v___x_19281_; uint8_t v_isShared_19282_; uint8_t v_isSharedCheck_19286_; +v_a_19279_ = lean_ctor_get(v___x_19269_, 0); +v_isSharedCheck_19286_ = !lean_is_exclusive(v___x_19269_); +if (v_isSharedCheck_19286_ == 0) { -v___x_19279_ = v___x_19267_; -v_isShared_19280_ = v_isSharedCheck_19284_; -goto v_resetjp_19278_; +v___x_19281_ = v___x_19269_; +v_isShared_19282_ = v_isSharedCheck_19286_; +goto v_resetjp_19280_; } else { -lean_inc(v_a_19277_); -lean_dec(v___x_19267_); -v___x_19279_ = lean_box(0); -v_isShared_19280_ = v_isSharedCheck_19284_; -goto v_resetjp_19278_; +lean_inc(v_a_19279_); +lean_dec(v___x_19269_); +v___x_19281_ = lean_box(0); +v_isShared_19282_ = v_isSharedCheck_19286_; +goto v_resetjp_19280_; } -v_resetjp_19278_: +v_resetjp_19280_: { -lean_object* v___x_19282_; -if (v_isShared_19280_ == 0) +lean_object* v___x_19284_; +if (v_isShared_19282_ == 0) { -v___x_19282_ = v___x_19279_; -goto v_reusejp_19281_; +v___x_19284_ = v___x_19281_; +goto v_reusejp_19283_; } else { -lean_object* v_reuseFailAlloc_19283_; -v_reuseFailAlloc_19283_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19283_, 0, v_a_19277_); -v___x_19282_ = v_reuseFailAlloc_19283_; -goto v_reusejp_19281_; +lean_object* v_reuseFailAlloc_19285_; +v_reuseFailAlloc_19285_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19285_, 0, v_a_19279_); +v___x_19284_ = v_reuseFailAlloc_19285_; +goto v_reusejp_19283_; } -v_reusejp_19281_: +v_reusejp_19283_: { -return v___x_19282_; +return v___x_19284_; } } } } else { -lean_dec(v___x_19249_); -lean_dec_ref(v_funFVars_19248_); -return v___y_19263_; +lean_dec(v___x_19251_); +lean_dec_ref(v_funFVars_19250_); +return v___y_19265_; } } -v___jp_19285_: +v___jp_19287_: { -lean_object* v___x_19290_; -v___x_19290_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg(v_vars_19252_, v___y_19289_, v___y_19286_, v___y_19288_, v___y_19287_, v___y_19255_, v___y_19256_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); -lean_dec_ref(v___y_19286_); +lean_object* v___x_19292_; +v___x_19292_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg(v_vars_19254_, v___y_19291_, v___y_19289_, v___y_19290_, v___y_19288_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); lean_dec_ref(v___y_19289_); -lean_dec_ref(v_vars_19252_); -v___y_19263_ = v___x_19290_; -goto v___jp_19262_; +lean_dec_ref(v___y_19291_); +lean_dec_ref(v_vars_19254_); +v___y_19265_ = v___x_19292_; +goto v___jp_19264_; } -v___jp_19291_: +v___jp_19293_: { -lean_object* v___x_19297_; uint8_t v___x_19298_; -v___x_19297_ = l_Lean_Elab_Term_deprecated_oldSectionVars; -v___x_19298_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v___y_19295_, v___x_19297_); -if (v___x_19298_ == 0) +lean_object* v___x_19299_; uint8_t v___x_19300_; +v___x_19299_ = l_Lean_Elab_Term_deprecated_oldSectionVars; +v___x_19300_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v___y_19296_, v___x_19299_); +if (v___x_19300_ == 0) { -lean_object* v___x_19299_; -lean_dec(v___y_19294_); -lean_dec_ref(v___y_19292_); -v___x_19299_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg(v_vars_19252_, v_sc_19253_, v___y_19296_, v___y_19293_, v___x_19298_, v___y_19255_, v___y_19256_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); -lean_dec_ref(v___y_19296_); -lean_dec_ref(v_sc_19253_); -lean_dec_ref(v_vars_19252_); -v___y_19263_ = v___x_19299_; -goto v___jp_19262_; +lean_object* v___x_19301_; +lean_dec(v___y_19297_); +lean_dec_ref(v___y_19295_); +v___x_19301_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg(v_vars_19254_, v_sc_19255_, v___y_19298_, v___y_19294_, v___x_19300_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); +lean_dec_ref(v___y_19298_); +lean_dec_ref(v_sc_19255_); +lean_dec_ref(v_vars_19254_); +v___y_19265_ = v___x_19301_; +goto v___jp_19264_; } else { -lean_dec_ref(v_sc_19253_); -v___y_19286_ = v___y_19292_; -v___y_19287_ = v___y_19293_; +lean_dec_ref(v_sc_19255_); v___y_19288_ = v___y_19294_; -v___y_19289_ = v___y_19296_; -goto v___jp_19285_; +v___y_19289_ = v___y_19295_; +v___y_19290_ = v___y_19297_; +v___y_19291_ = v___y_19298_; +goto v___jp_19287_; } } -v___jp_19300_: -{ -size_t v_sz_19302_; lean_object* v___x_19303_; -v_sz_19302_ = lean_array_size(v___x_19254_); -v___x_19303_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg(v_sz_19302_, v___x_19251_, v___x_19254_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); -if (lean_obj_tag(v___x_19303_) == 0) +v___jp_19302_: { -lean_object* v_a_19304_; lean_object* v___x_19305_; -v_a_19304_ = lean_ctor_get(v___x_19303_, 0); -lean_inc(v_a_19304_); -lean_dec_ref_known(v___x_19303_, 1); -v___x_19305_ = l_Lean_Elab_Term_getLetRecsToLift___redArg(v___y_19256_); +size_t v_sz_19304_; lean_object* v___x_19305_; +v_sz_19304_ = lean_array_size(v___x_19256_); +v___x_19305_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_MutualClosure_main_spec__3___redArg(v_sz_19304_, v___x_19253_, v___x_19256_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); if (lean_obj_tag(v___x_19305_) == 0) { -lean_object* v_a_19306_; lean_object* v___x_19307_; lean_object* v___x_19308_; +lean_object* v_a_19306_; lean_object* v___x_19307_; v_a_19306_ = lean_ctor_get(v___x_19305_, 0); lean_inc(v_a_19306_); lean_dec_ref_known(v___x_19305_, 1); -v___x_19307_ = lean_box(0); -v___x_19308_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___redArg(v_a_19306_, v___x_19307_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); -if (lean_obj_tag(v___x_19308_) == 0) -{ -lean_object* v_a_19309_; lean_object* v___x_19310_; -v_a_19309_ = lean_ctor_get(v___x_19308_, 0); -lean_inc_n(v_a_19309_, 3); -lean_dec_ref_known(v___x_19308_, 1); -lean_inc_ref(v_funFVars_19248_); -v___x_19310_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0(v_funFVars_19248_, v_a_19309_, v_a_19309_, v___y_19255_, v___y_19256_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); +v___x_19307_ = l_Lean_Elab_Term_getLetRecsToLift___redArg(v___y_19258_); +if (lean_obj_tag(v___x_19307_) == 0) +{ +lean_object* v_a_19308_; lean_object* v___x_19309_; lean_object* v___x_19310_; +v_a_19308_ = lean_ctor_get(v___x_19307_, 0); +lean_inc(v_a_19308_); +lean_dec_ref_known(v___x_19307_, 1); +v___x_19309_ = lean_box(0); +v___x_19310_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___redArg(v_a_19308_, v___x_19309_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); if (lean_obj_tag(v___x_19310_) == 0) { -lean_object* v___x_19311_; lean_object* v___x_19312_; lean_object* v___x_19313_; lean_object* v___x_19314_; lean_object* v___x_19315_; lean_object* v___x_19316_; lean_object* v___x_19317_; lean_object* v___x_19318_; lean_object* v___x_19319_; lean_object* v___x_19320_; lean_object* v___x_19321_; lean_object* v___x_19322_; size_t v_sz_19323_; lean_object* v___x_19324_; +lean_object* v_a_19311_; lean_object* v___x_19312_; +v_a_19311_ = lean_ctor_get(v___x_19310_, 0); +lean_inc_n(v_a_19311_, 3); lean_dec_ref_known(v___x_19310_, 1); -v___x_19311_ = lean_array_get_size(v_a_19304_); -v___x_19312_ = lean_unsigned_to_nat(4u); -v___x_19313_ = lean_nat_mul(v___x_19311_, v___x_19312_); -v___x_19314_ = lean_unsigned_to_nat(3u); -v___x_19315_ = lean_nat_div(v___x_19313_, v___x_19314_); -lean_dec(v___x_19313_); -v___x_19316_ = l_Nat_nextPowerOfTwo(v___x_19315_); +lean_inc_ref(v_funFVars_19250_); +v___x_19312_ = l_List_forM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkLetRecsToLiftTypes_spec__0(v_funFVars_19250_, v_a_19311_, v_a_19311_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); +if (lean_obj_tag(v___x_19312_) == 0) +{ +lean_object* v___x_19313_; lean_object* v___x_19314_; lean_object* v___x_19315_; lean_object* v___x_19316_; lean_object* v___x_19317_; lean_object* v___x_19318_; lean_object* v___x_19319_; lean_object* v___x_19320_; lean_object* v___x_19321_; lean_object* v___x_19322_; lean_object* v___x_19323_; lean_object* v___x_19324_; size_t v_sz_19325_; lean_object* v___x_19326_; +lean_dec_ref_known(v___x_19312_, 1); +v___x_19313_ = lean_array_get_size(v_a_19306_); +v___x_19314_ = lean_unsigned_to_nat(4u); +v___x_19315_ = lean_nat_mul(v___x_19313_, v___x_19314_); +v___x_19316_ = lean_unsigned_to_nat(3u); +v___x_19317_ = lean_nat_div(v___x_19315_, v___x_19316_); lean_dec(v___x_19315_); -v___x_19317_ = lean_box(0); -v___x_19318_ = lean_mk_array(v___x_19316_, v___x_19317_); -lean_inc_n(v___x_19249_, 2); -v___x_19319_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19319_, 0, v___x_19249_); -lean_ctor_set(v___x_19319_, 1, v___x_19318_); -lean_inc(v_a_19309_); -v___x_19320_ = l_List_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__11(v___x_19319_, v_a_19309_); -v___x_19321_ = lean_array_get_size(v_a_19301_); -lean_inc_ref(v_a_19301_); -v___x_19322_ = l_Array_toSubarray___redArg(v_a_19301_, v___x_19249_, v___x_19321_); -v_sz_19323_ = lean_array_size(v_a_19304_); -v___x_19324_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__13(v___x_19320_, v_a_19304_, v_sz_19323_, v___x_19251_, v___x_19322_, v___y_19255_, v___y_19256_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); -lean_dec_ref(v___x_19320_); -if (lean_obj_tag(v___x_19324_) == 0) -{ -lean_object* v_lctx_19325_; lean_object* v_localInstances_19326_; lean_object* v_options_19327_; lean_object* v___x_19328_; lean_object* v___x_19329_; lean_object* v___f_19330_; uint8_t v___x_19331_; -lean_dec_ref_known(v___x_19324_, 1); -v_lctx_19325_ = lean_ctor_get(v___y_19257_, 2); -v_localInstances_19326_ = lean_ctor_get(v___y_19257_, 3); -v_options_19327_ = lean_ctor_get(v___y_19259_, 2); -lean_inc_ref(v_localInstances_19326_); -lean_inc_ref(v_lctx_19325_); -v___x_19328_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19328_, 0, v_lctx_19325_); -lean_ctor_set(v___x_19328_, 1, v_localInstances_19326_); -v___x_19329_ = lean_box_usize(v___x_19251_); -lean_inc(v_a_19309_); -lean_inc_ref(v_a_19301_); -lean_inc_ref(v_funFVars_19248_); -lean_inc(v_a_19304_); -v___f_19330_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__1___boxed), 14, 6); -lean_closure_set(v___f_19330_, 0, v_a_19304_); -lean_closure_set(v___f_19330_, 1, v_funFVars_19248_); -lean_closure_set(v___f_19330_, 2, v_a_19301_); -lean_closure_set(v___f_19330_, 3, v_a_19309_); -lean_closure_set(v___f_19330_, 4, v___x_19329_); -lean_closure_set(v___f_19330_, 5, v___x_19328_); -v___x_19331_ = lean_nat_dec_lt(v___x_19249_, v___x_19311_); -if (v___x_19331_ == 0) -{ -v___y_19292_ = v_a_19301_; -v___y_19293_ = v___f_19330_; -v___y_19294_ = v_a_19309_; -v___y_19295_ = v_options_19327_; -v___y_19296_ = v_a_19304_; -goto v___jp_19291_; -} -else -{ -if (v___x_19331_ == 0) -{ -v___y_19292_ = v_a_19301_; -v___y_19293_ = v___f_19330_; -v___y_19294_ = v_a_19309_; -v___y_19295_ = v_options_19327_; -v___y_19296_ = v_a_19304_; -goto v___jp_19291_; -} -else -{ -size_t v___x_19332_; uint8_t v___x_19333_; -v___x_19332_ = lean_usize_of_nat(v___x_19311_); -v___x_19333_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__16(v_a_19304_, v___x_19251_, v___x_19332_); +v___x_19318_ = l_Nat_nextPowerOfTwo(v___x_19317_); +lean_dec(v___x_19317_); +v___x_19319_ = lean_box(0); +v___x_19320_ = lean_mk_array(v___x_19318_, v___x_19319_); +lean_inc_n(v___x_19251_, 2); +v___x_19321_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19321_, 0, v___x_19251_); +lean_ctor_set(v___x_19321_, 1, v___x_19320_); +lean_inc(v_a_19311_); +v___x_19322_ = l_List_foldl___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__11(v___x_19321_, v_a_19311_); +v___x_19323_ = lean_array_get_size(v_a_19303_); +lean_inc_ref(v_a_19303_); +v___x_19324_ = l_Array_toSubarray___redArg(v_a_19303_, v___x_19251_, v___x_19323_); +v_sz_19325_ = lean_array_size(v_a_19306_); +v___x_19326_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__13(v___x_19322_, v_a_19306_, v_sz_19325_, v___x_19253_, v___x_19324_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); +lean_dec_ref(v___x_19322_); +if (lean_obj_tag(v___x_19326_) == 0) +{ +lean_object* v_lctx_19327_; lean_object* v_localInstances_19328_; lean_object* v_options_19329_; lean_object* v___x_19330_; lean_object* v___x_19331_; lean_object* v___f_19332_; uint8_t v___x_19333_; +lean_dec_ref_known(v___x_19326_, 1); +v_lctx_19327_ = lean_ctor_get(v___y_19259_, 2); +v_localInstances_19328_ = lean_ctor_get(v___y_19259_, 3); +v_options_19329_ = lean_ctor_get(v___y_19261_, 2); +lean_inc_ref(v_localInstances_19328_); +lean_inc_ref(v_lctx_19327_); +v___x_19330_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19330_, 0, v_lctx_19327_); +lean_ctor_set(v___x_19330_, 1, v_localInstances_19328_); +v___x_19331_ = lean_box_usize(v___x_19253_); +lean_inc(v_a_19311_); +lean_inc_ref(v_a_19303_); +lean_inc_ref(v_funFVars_19250_); +lean_inc(v_a_19306_); +v___f_19332_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__1___boxed), 14, 6); +lean_closure_set(v___f_19332_, 0, v_a_19306_); +lean_closure_set(v___f_19332_, 1, v_funFVars_19250_); +lean_closure_set(v___f_19332_, 2, v_a_19303_); +lean_closure_set(v___f_19332_, 3, v_a_19311_); +lean_closure_set(v___f_19332_, 4, v___x_19331_); +lean_closure_set(v___f_19332_, 5, v___x_19330_); +v___x_19333_ = lean_nat_dec_lt(v___x_19251_, v___x_19313_); if (v___x_19333_ == 0) { -v___y_19292_ = v_a_19301_; -v___y_19293_ = v___f_19330_; -v___y_19294_ = v_a_19309_; -v___y_19295_ = v_options_19327_; -v___y_19296_ = v_a_19304_; -goto v___jp_19291_; +v___y_19294_ = v___f_19332_; +v___y_19295_ = v_a_19303_; +v___y_19296_ = v_options_19329_; +v___y_19297_ = v_a_19311_; +v___y_19298_ = v_a_19306_; +goto v___jp_19293_; } else { -lean_dec_ref(v_sc_19253_); -v___y_19286_ = v_a_19301_; -v___y_19287_ = v___f_19330_; -v___y_19288_ = v_a_19309_; -v___y_19289_ = v_a_19304_; -goto v___jp_19285_; +if (v___x_19333_ == 0) +{ +v___y_19294_ = v___f_19332_; +v___y_19295_ = v_a_19303_; +v___y_19296_ = v_options_19329_; +v___y_19297_ = v_a_19311_; +v___y_19298_ = v_a_19306_; +goto v___jp_19293_; +} +else +{ +size_t v___x_19334_; uint8_t v___x_19335_; +v___x_19334_ = lean_usize_of_nat(v___x_19313_); +v___x_19335_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__16(v_a_19306_, v___x_19253_, v___x_19334_); +if (v___x_19335_ == 0) +{ +v___y_19294_ = v___f_19332_; +v___y_19295_ = v_a_19303_; +v___y_19296_ = v_options_19329_; +v___y_19297_ = v_a_19311_; +v___y_19298_ = v_a_19306_; +goto v___jp_19293_; +} +else +{ +lean_dec_ref(v_sc_19255_); +v___y_19288_ = v___f_19332_; +v___y_19289_ = v_a_19303_; +v___y_19290_ = v_a_19311_; +v___y_19291_ = v_a_19306_; +goto v___jp_19287_; } } } } else { -lean_object* v_a_19334_; lean_object* v___x_19336_; uint8_t v_isShared_19337_; uint8_t v_isSharedCheck_19341_; -lean_dec(v_a_19309_); -lean_dec(v_a_19304_); -lean_dec_ref(v_a_19301_); -lean_dec_ref(v_sc_19253_); -lean_dec_ref(v_vars_19252_); -lean_dec(v___x_19249_); -lean_dec_ref(v_funFVars_19248_); -v_a_19334_ = lean_ctor_get(v___x_19324_, 0); -v_isSharedCheck_19341_ = !lean_is_exclusive(v___x_19324_); -if (v_isSharedCheck_19341_ == 0) +lean_object* v_a_19336_; lean_object* v___x_19338_; uint8_t v_isShared_19339_; uint8_t v_isSharedCheck_19343_; +lean_dec(v_a_19311_); +lean_dec(v_a_19306_); +lean_dec_ref(v_a_19303_); +lean_dec_ref(v_sc_19255_); +lean_dec_ref(v_vars_19254_); +lean_dec(v___x_19251_); +lean_dec_ref(v_funFVars_19250_); +v_a_19336_ = lean_ctor_get(v___x_19326_, 0); +v_isSharedCheck_19343_ = !lean_is_exclusive(v___x_19326_); +if (v_isSharedCheck_19343_ == 0) { -v___x_19336_ = v___x_19324_; -v_isShared_19337_ = v_isSharedCheck_19341_; -goto v_resetjp_19335_; +v___x_19338_ = v___x_19326_; +v_isShared_19339_ = v_isSharedCheck_19343_; +goto v_resetjp_19337_; } else { -lean_inc(v_a_19334_); -lean_dec(v___x_19324_); -v___x_19336_ = lean_box(0); -v_isShared_19337_ = v_isSharedCheck_19341_; -goto v_resetjp_19335_; +lean_inc(v_a_19336_); +lean_dec(v___x_19326_); +v___x_19338_ = lean_box(0); +v_isShared_19339_ = v_isSharedCheck_19343_; +goto v_resetjp_19337_; } -v_resetjp_19335_: +v_resetjp_19337_: { -lean_object* v___x_19339_; -if (v_isShared_19337_ == 0) +lean_object* v___x_19341_; +if (v_isShared_19339_ == 0) { -v___x_19339_ = v___x_19336_; -goto v_reusejp_19338_; +v___x_19341_ = v___x_19338_; +goto v_reusejp_19340_; } else { -lean_object* v_reuseFailAlloc_19340_; -v_reuseFailAlloc_19340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19340_, 0, v_a_19334_); -v___x_19339_ = v_reuseFailAlloc_19340_; -goto v_reusejp_19338_; +lean_object* v_reuseFailAlloc_19342_; +v_reuseFailAlloc_19342_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19342_, 0, v_a_19336_); +v___x_19341_ = v_reuseFailAlloc_19342_; +goto v_reusejp_19340_; } -v_reusejp_19338_: +v_reusejp_19340_: { -return v___x_19339_; +return v___x_19341_; } } } } else { -lean_dec(v_a_19309_); -lean_dec(v_a_19304_); -lean_dec_ref(v_a_19301_); -lean_dec_ref(v_sc_19253_); -lean_dec_ref(v_vars_19252_); -lean_dec(v___x_19249_); -lean_dec_ref(v_funFVars_19248_); -return v___x_19310_; +lean_dec(v_a_19311_); +lean_dec(v_a_19306_); +lean_dec_ref(v_a_19303_); +lean_dec_ref(v_sc_19255_); +lean_dec_ref(v_vars_19254_); +lean_dec(v___x_19251_); +lean_dec_ref(v_funFVars_19250_); +return v___x_19312_; } } else { -lean_object* v_a_19342_; lean_object* v___x_19344_; uint8_t v_isShared_19345_; uint8_t v_isSharedCheck_19349_; -lean_dec(v_a_19304_); -lean_dec_ref(v_a_19301_); -lean_dec_ref(v_sc_19253_); -lean_dec_ref(v_vars_19252_); -lean_dec(v___x_19249_); -lean_dec_ref(v_funFVars_19248_); -v_a_19342_ = lean_ctor_get(v___x_19308_, 0); -v_isSharedCheck_19349_ = !lean_is_exclusive(v___x_19308_); -if (v_isSharedCheck_19349_ == 0) +lean_object* v_a_19344_; lean_object* v___x_19346_; uint8_t v_isShared_19347_; uint8_t v_isSharedCheck_19351_; +lean_dec(v_a_19306_); +lean_dec_ref(v_a_19303_); +lean_dec_ref(v_sc_19255_); +lean_dec_ref(v_vars_19254_); +lean_dec(v___x_19251_); +lean_dec_ref(v_funFVars_19250_); +v_a_19344_ = lean_ctor_get(v___x_19310_, 0); +v_isSharedCheck_19351_ = !lean_is_exclusive(v___x_19310_); +if (v_isSharedCheck_19351_ == 0) { -v___x_19344_ = v___x_19308_; -v_isShared_19345_ = v_isSharedCheck_19349_; -goto v_resetjp_19343_; +v___x_19346_ = v___x_19310_; +v_isShared_19347_ = v_isSharedCheck_19351_; +goto v_resetjp_19345_; } else { -lean_inc(v_a_19342_); -lean_dec(v___x_19308_); -v___x_19344_ = lean_box(0); -v_isShared_19345_ = v_isSharedCheck_19349_; -goto v_resetjp_19343_; +lean_inc(v_a_19344_); +lean_dec(v___x_19310_); +v___x_19346_ = lean_box(0); +v_isShared_19347_ = v_isSharedCheck_19351_; +goto v_resetjp_19345_; } -v_resetjp_19343_: +v_resetjp_19345_: { -lean_object* v___x_19347_; -if (v_isShared_19345_ == 0) +lean_object* v___x_19349_; +if (v_isShared_19347_ == 0) { -v___x_19347_ = v___x_19344_; -goto v_reusejp_19346_; +v___x_19349_ = v___x_19346_; +goto v_reusejp_19348_; } else { -lean_object* v_reuseFailAlloc_19348_; -v_reuseFailAlloc_19348_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19348_, 0, v_a_19342_); -v___x_19347_ = v_reuseFailAlloc_19348_; -goto v_reusejp_19346_; +lean_object* v_reuseFailAlloc_19350_; +v_reuseFailAlloc_19350_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19350_, 0, v_a_19344_); +v___x_19349_ = v_reuseFailAlloc_19350_; +goto v_reusejp_19348_; } -v_reusejp_19346_: +v_reusejp_19348_: { -return v___x_19347_; +return v___x_19349_; } } } } else { -lean_object* v_a_19350_; lean_object* v___x_19352_; uint8_t v_isShared_19353_; uint8_t v_isSharedCheck_19357_; -lean_dec(v_a_19304_); -lean_dec_ref(v_a_19301_); -lean_dec_ref(v_sc_19253_); -lean_dec_ref(v_vars_19252_); -lean_dec(v___x_19249_); -lean_dec_ref(v_funFVars_19248_); -v_a_19350_ = lean_ctor_get(v___x_19305_, 0); -v_isSharedCheck_19357_ = !lean_is_exclusive(v___x_19305_); -if (v_isSharedCheck_19357_ == 0) +lean_object* v_a_19352_; lean_object* v___x_19354_; uint8_t v_isShared_19355_; uint8_t v_isSharedCheck_19359_; +lean_dec(v_a_19306_); +lean_dec_ref(v_a_19303_); +lean_dec_ref(v_sc_19255_); +lean_dec_ref(v_vars_19254_); +lean_dec(v___x_19251_); +lean_dec_ref(v_funFVars_19250_); +v_a_19352_ = lean_ctor_get(v___x_19307_, 0); +v_isSharedCheck_19359_ = !lean_is_exclusive(v___x_19307_); +if (v_isSharedCheck_19359_ == 0) { -v___x_19352_ = v___x_19305_; -v_isShared_19353_ = v_isSharedCheck_19357_; -goto v_resetjp_19351_; +v___x_19354_ = v___x_19307_; +v_isShared_19355_ = v_isSharedCheck_19359_; +goto v_resetjp_19353_; } else { -lean_inc(v_a_19350_); -lean_dec(v___x_19305_); -v___x_19352_ = lean_box(0); -v_isShared_19353_ = v_isSharedCheck_19357_; -goto v_resetjp_19351_; +lean_inc(v_a_19352_); +lean_dec(v___x_19307_); +v___x_19354_ = lean_box(0); +v_isShared_19355_ = v_isSharedCheck_19359_; +goto v_resetjp_19353_; } -v_resetjp_19351_: +v_resetjp_19353_: { -lean_object* v___x_19355_; -if (v_isShared_19353_ == 0) +lean_object* v___x_19357_; +if (v_isShared_19355_ == 0) { -v___x_19355_ = v___x_19352_; -goto v_reusejp_19354_; +v___x_19357_ = v___x_19354_; +goto v_reusejp_19356_; } else { -lean_object* v_reuseFailAlloc_19356_; -v_reuseFailAlloc_19356_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19356_, 0, v_a_19350_); -v___x_19355_ = v_reuseFailAlloc_19356_; -goto v_reusejp_19354_; +lean_object* v_reuseFailAlloc_19358_; +v_reuseFailAlloc_19358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19358_, 0, v_a_19352_); +v___x_19357_ = v_reuseFailAlloc_19358_; +goto v_reusejp_19356_; } -v_reusejp_19354_: +v_reusejp_19356_: { -return v___x_19355_; +return v___x_19357_; } } } } else { -lean_object* v_a_19358_; lean_object* v___x_19360_; uint8_t v_isShared_19361_; uint8_t v_isSharedCheck_19365_; -lean_dec_ref(v_a_19301_); -lean_dec_ref(v_sc_19253_); -lean_dec_ref(v_vars_19252_); -lean_dec(v___x_19249_); -lean_dec_ref(v_funFVars_19248_); -v_a_19358_ = lean_ctor_get(v___x_19303_, 0); -v_isSharedCheck_19365_ = !lean_is_exclusive(v___x_19303_); -if (v_isSharedCheck_19365_ == 0) +lean_object* v_a_19360_; lean_object* v___x_19362_; uint8_t v_isShared_19363_; uint8_t v_isSharedCheck_19367_; +lean_dec_ref(v_a_19303_); +lean_dec_ref(v_sc_19255_); +lean_dec_ref(v_vars_19254_); +lean_dec(v___x_19251_); +lean_dec_ref(v_funFVars_19250_); +v_a_19360_ = lean_ctor_get(v___x_19305_, 0); +v_isSharedCheck_19367_ = !lean_is_exclusive(v___x_19305_); +if (v_isSharedCheck_19367_ == 0) { -v___x_19360_ = v___x_19303_; -v_isShared_19361_ = v_isSharedCheck_19365_; -goto v_resetjp_19359_; +v___x_19362_ = v___x_19305_; +v_isShared_19363_ = v_isSharedCheck_19367_; +goto v_resetjp_19361_; } else { -lean_inc(v_a_19358_); -lean_dec(v___x_19303_); -v___x_19360_ = lean_box(0); -v_isShared_19361_ = v_isSharedCheck_19365_; -goto v_resetjp_19359_; +lean_inc(v_a_19360_); +lean_dec(v___x_19305_); +v___x_19362_ = lean_box(0); +v_isShared_19363_ = v_isSharedCheck_19367_; +goto v_resetjp_19361_; } -v_resetjp_19359_: +v_resetjp_19361_: { -lean_object* v___x_19363_; -if (v_isShared_19361_ == 0) +lean_object* v___x_19365_; +if (v_isShared_19363_ == 0) { -v___x_19363_ = v___x_19360_; -goto v_reusejp_19362_; +v___x_19365_ = v___x_19362_; +goto v_reusejp_19364_; } else { -lean_object* v_reuseFailAlloc_19364_; -v_reuseFailAlloc_19364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19364_, 0, v_a_19358_); -v___x_19363_ = v_reuseFailAlloc_19364_; -goto v_reusejp_19362_; +lean_object* v_reuseFailAlloc_19366_; +v_reuseFailAlloc_19366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19366_, 0, v_a_19360_); +v___x_19365_ = v_reuseFailAlloc_19366_; +goto v_reusejp_19364_; } -v_reusejp_19362_: +v_reusejp_19364_: { -return v___x_19363_; +return v___x_19365_; } } } } -v___jp_19366_: -{ -if (v___y_19368_ == 0) +v___jp_19368_: { -lean_object* v___x_19369_; -v___x_19369_ = l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4(v___y_19367_, v___y_19255_, v___y_19256_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); -if (lean_obj_tag(v___x_19369_) == 0) +if (v___y_19370_ == 0) { -size_t v_sz_19370_; lean_object* v___x_19371_; -lean_dec_ref_known(v___x_19369_, 1); -v_sz_19370_ = lean_array_size(v___x_19254_); -lean_inc_ref(v___x_19254_); -v___x_19371_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___redArg(v_sz_19370_, v___x_19251_, v___x_19254_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_); +lean_object* v___x_19371_; +v___x_19371_ = l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4(v___y_19369_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); if (lean_obj_tag(v___x_19371_) == 0) { -lean_object* v_a_19372_; -v_a_19372_ = lean_ctor_get(v___x_19371_, 0); -lean_inc(v_a_19372_); +size_t v_sz_19372_; lean_object* v___x_19373_; lean_dec_ref_known(v___x_19371_, 1); -v_a_19301_ = v_a_19372_; -goto v___jp_19300_; +v_sz_19372_ = lean_array_size(v___x_19256_); +lean_inc_ref(v___x_19256_); +v___x_19373_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___redArg(v_sz_19372_, v___x_19253_, v___x_19256_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_); +if (lean_obj_tag(v___x_19373_) == 0) +{ +lean_object* v_a_19374_; +v_a_19374_ = lean_ctor_get(v___x_19373_, 0); +lean_inc(v_a_19374_); +lean_dec_ref_known(v___x_19373_, 1); +v_a_19303_ = v_a_19374_; +goto v___jp_19302_; } else { -lean_object* v_a_19373_; lean_object* v___x_19375_; uint8_t v_isShared_19376_; uint8_t v_isSharedCheck_19380_; -lean_dec_ref(v___x_19254_); -lean_dec_ref(v_sc_19253_); -lean_dec_ref(v_vars_19252_); -lean_dec(v___x_19249_); -lean_dec_ref(v_funFVars_19248_); -v_a_19373_ = lean_ctor_get(v___x_19371_, 0); -v_isSharedCheck_19380_ = !lean_is_exclusive(v___x_19371_); -if (v_isSharedCheck_19380_ == 0) +lean_object* v_a_19375_; lean_object* v___x_19377_; uint8_t v_isShared_19378_; uint8_t v_isSharedCheck_19382_; +lean_dec_ref(v___x_19256_); +lean_dec_ref(v_sc_19255_); +lean_dec_ref(v_vars_19254_); +lean_dec(v___x_19251_); +lean_dec_ref(v_funFVars_19250_); +v_a_19375_ = lean_ctor_get(v___x_19373_, 0); +v_isSharedCheck_19382_ = !lean_is_exclusive(v___x_19373_); +if (v_isSharedCheck_19382_ == 0) { -v___x_19375_ = v___x_19371_; -v_isShared_19376_ = v_isSharedCheck_19380_; -goto v_resetjp_19374_; +v___x_19377_ = v___x_19373_; +v_isShared_19378_ = v_isSharedCheck_19382_; +goto v_resetjp_19376_; } else { -lean_inc(v_a_19373_); -lean_dec(v___x_19371_); -v___x_19375_ = lean_box(0); -v_isShared_19376_ = v_isSharedCheck_19380_; -goto v_resetjp_19374_; +lean_inc(v_a_19375_); +lean_dec(v___x_19373_); +v___x_19377_ = lean_box(0); +v_isShared_19378_ = v_isSharedCheck_19382_; +goto v_resetjp_19376_; } -v_resetjp_19374_: +v_resetjp_19376_: { -lean_object* v___x_19378_; -if (v_isShared_19376_ == 0) +lean_object* v___x_19380_; +if (v_isShared_19378_ == 0) { -v___x_19378_ = v___x_19375_; -goto v_reusejp_19377_; +v___x_19380_ = v___x_19377_; +goto v_reusejp_19379_; } else { -lean_object* v_reuseFailAlloc_19379_; -v_reuseFailAlloc_19379_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19379_, 0, v_a_19373_); -v___x_19378_ = v_reuseFailAlloc_19379_; -goto v_reusejp_19377_; +lean_object* v_reuseFailAlloc_19381_; +v_reuseFailAlloc_19381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19381_, 0, v_a_19375_); +v___x_19380_ = v_reuseFailAlloc_19381_; +goto v_reusejp_19379_; } -v_reusejp_19377_: +v_reusejp_19379_: { -return v___x_19378_; +return v___x_19380_; } } } } else { -lean_dec_ref(v___x_19254_); -lean_dec_ref(v_sc_19253_); -lean_dec_ref(v_vars_19252_); -lean_dec(v___x_19249_); -lean_dec_ref(v_funFVars_19248_); -return v___x_19369_; +lean_dec_ref(v___x_19256_); +lean_dec_ref(v_sc_19255_); +lean_dec_ref(v_vars_19254_); +lean_dec(v___x_19251_); +lean_dec_ref(v_funFVars_19250_); +return v___x_19371_; } } else { -lean_object* v___x_19381_; -lean_dec_ref(v___x_19254_); -lean_dec_ref(v_sc_19253_); -lean_dec_ref(v_vars_19252_); -lean_dec(v___x_19249_); -lean_dec_ref(v_funFVars_19248_); -v___x_19381_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19381_, 0, v___y_19367_); -return v___x_19381_; +lean_object* v___x_19383_; +lean_dec_ref(v___x_19256_); +lean_dec_ref(v_sc_19255_); +lean_dec_ref(v_vars_19254_); +lean_dec(v___x_19251_); +lean_dec_ref(v_funFVars_19250_); +v___x_19383_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19383_, 0, v___y_19369_); +return v___x_19383_; } } -v___jp_19382_: +v___jp_19384_: { -uint8_t v___x_19384_; -v___x_19384_ = l_Lean_Exception_isInterrupt(v_a_19383_); -if (v___x_19384_ == 0) +uint8_t v___x_19386_; +v___x_19386_ = l_Lean_Exception_isInterrupt(v_a_19385_); +if (v___x_19386_ == 0) { -uint8_t v___x_19385_; -lean_inc_ref(v_a_19383_); -v___x_19385_ = l_Lean_Exception_isRuntime(v_a_19383_); -v___y_19367_ = v_a_19383_; -v___y_19368_ = v___x_19385_; -goto v___jp_19366_; +uint8_t v___x_19387_; +lean_inc_ref(v_a_19385_); +v___x_19387_ = l_Lean_Exception_isRuntime(v_a_19385_); +v___y_19369_ = v_a_19385_; +v___y_19370_ = v___x_19387_; +goto v___jp_19368_; } else { -v___y_19367_ = v_a_19383_; -v___y_19368_ = v___x_19384_; -goto v___jp_19366_; +v___y_19369_ = v_a_19385_; +v___y_19370_ = v___x_19386_; +goto v___jp_19368_; } } -v___jp_19386_: +v___jp_19388_: { -if (lean_obj_tag(v___y_19387_) == 0) +if (lean_obj_tag(v___y_19389_) == 0) { -lean_object* v_a_19388_; -v_a_19388_ = lean_ctor_get(v___y_19387_, 0); -lean_inc(v_a_19388_); -lean_dec_ref_known(v___y_19387_, 1); -v_a_19301_ = v_a_19388_; -goto v___jp_19300_; +lean_object* v_a_19390_; +v_a_19390_ = lean_ctor_get(v___y_19389_, 0); +lean_inc(v_a_19390_); +lean_dec_ref_known(v___y_19389_, 1); +v_a_19303_ = v_a_19390_; +goto v___jp_19302_; } else { -lean_object* v_a_19389_; -v_a_19389_ = lean_ctor_get(v___y_19387_, 0); -lean_inc(v_a_19389_); -lean_dec_ref_known(v___y_19387_, 1); -v_a_19383_ = v_a_19389_; -goto v___jp_19382_; +lean_object* v_a_19391_; +v_a_19391_ = lean_ctor_get(v___y_19389_, 0); +lean_inc(v_a_19391_); +lean_dec_ref_known(v___y_19389_, 1); +v_a_19385_ = v_a_19391_; +goto v___jp_19384_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__2___boxed(lean_object* v_funFVars_19397_, lean_object* v___x_19398_, lean_object* v_views_19399_, lean_object* v___x_19400_, lean_object* v_vars_19401_, lean_object* v_sc_19402_, lean_object* v___x_19403_, lean_object* v___y_19404_, lean_object* v___y_19405_, lean_object* v___y_19406_, lean_object* v___y_19407_, lean_object* v___y_19408_, lean_object* v___y_19409_, lean_object* v___y_19410_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__2___boxed(lean_object* v_funFVars_19399_, lean_object* v___x_19400_, lean_object* v_views_19401_, lean_object* v___x_19402_, lean_object* v_vars_19403_, lean_object* v_sc_19404_, lean_object* v___x_19405_, lean_object* v___y_19406_, lean_object* v___y_19407_, lean_object* v___y_19408_, lean_object* v___y_19409_, lean_object* v___y_19410_, lean_object* v___y_19411_, lean_object* v___y_19412_){ _start: { -size_t v___x_53378__boxed_19411_; lean_object* v_res_19412_; -v___x_53378__boxed_19411_ = lean_unbox_usize(v___x_19400_); -lean_dec(v___x_19400_); -v_res_19412_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__2(v_funFVars_19397_, v___x_19398_, v_views_19399_, v___x_53378__boxed_19411_, v_vars_19401_, v_sc_19402_, v___x_19403_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); +size_t v___x_53378__boxed_19413_; lean_object* v_res_19414_; +v___x_53378__boxed_19413_ = lean_unbox_usize(v___x_19402_); +lean_dec(v___x_19402_); +v_res_19414_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__2(v_funFVars_19399_, v___x_19400_, v_views_19401_, v___x_53378__boxed_19413_, v_vars_19403_, v_sc_19404_, v___x_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_, v___y_19410_, v___y_19411_); +lean_dec(v___y_19411_); +lean_dec_ref(v___y_19410_); lean_dec(v___y_19409_); lean_dec_ref(v___y_19408_); lean_dec(v___y_19407_); lean_dec_ref(v___y_19406_); -lean_dec(v___y_19405_); -lean_dec_ref(v___y_19404_); -lean_dec_ref(v_views_19399_); -return v_res_19412_; +lean_dec_ref(v_views_19401_); +return v_res_19414_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__30(lean_object* v___x_19413_, lean_object* v_ctx_x3f_19414_, size_t v_sz_19415_, size_t v_i_19416_, lean_object* v_bs_19417_, lean_object* v___y_19418_, lean_object* v___y_19419_, lean_object* v___y_19420_, lean_object* v___y_19421_, lean_object* v___y_19422_, lean_object* v___y_19423_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__30(lean_object* v___x_19415_, lean_object* v_ctx_x3f_19416_, size_t v_sz_19417_, size_t v_i_19418_, lean_object* v_bs_19419_, lean_object* v___y_19420_, lean_object* v___y_19421_, lean_object* v___y_19422_, lean_object* v___y_19423_, lean_object* v___y_19424_, lean_object* v___y_19425_){ _start: { -uint8_t v___x_19425_; -v___x_19425_ = lean_usize_dec_lt(v_i_19416_, v_sz_19415_); -if (v___x_19425_ == 0) +uint8_t v___x_19427_; +v___x_19427_ = lean_usize_dec_lt(v_i_19418_, v_sz_19417_); +if (v___x_19427_ == 0) { -lean_object* v___x_19426_; -lean_dec_ref(v_ctx_x3f_19414_); -v___x_19426_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19426_, 0, v_bs_19417_); -return v___x_19426_; +lean_object* v___x_19428_; +lean_dec_ref(v_ctx_x3f_19416_); +v___x_19428_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19428_, 0, v_bs_19419_); +return v___x_19428_; } else { -lean_object* v_assignment_19427_; lean_object* v___x_19428_; -v_assignment_19427_ = lean_ctor_get(v___x_19413_, 0); -lean_inc_ref(v_ctx_x3f_19414_); +lean_object* v_assignment_19429_; lean_object* v___x_19430_; +v_assignment_19429_ = lean_ctor_get(v___x_19415_, 0); +lean_inc_ref(v_ctx_x3f_19416_); +lean_inc(v___y_19425_); +lean_inc_ref(v___y_19424_); lean_inc(v___y_19423_); lean_inc_ref(v___y_19422_); lean_inc(v___y_19421_); lean_inc_ref(v___y_19420_); -lean_inc(v___y_19419_); -lean_inc_ref(v___y_19418_); -v___x_19428_ = lean_apply_7(v_ctx_x3f_19414_, v___y_19418_, v___y_19419_, v___y_19420_, v___y_19421_, v___y_19422_, v___y_19423_, lean_box(0)); -if (lean_obj_tag(v___x_19428_) == 0) -{ -lean_object* v_a_19429_; lean_object* v_v_19430_; lean_object* v___x_19431_; lean_object* v_bs_x27_19432_; lean_object* v_a_19434_; lean_object* v_tree_19439_; -v_a_19429_ = lean_ctor_get(v___x_19428_, 0); -lean_inc(v_a_19429_); -lean_dec_ref_known(v___x_19428_, 1); -v_v_19430_ = lean_array_uget(v_bs_19417_, v_i_19416_); -v___x_19431_ = lean_unsigned_to_nat(0u); -v_bs_x27_19432_ = lean_array_uset(v_bs_19417_, v_i_19416_, v___x_19431_); -v_tree_19439_ = l_Lean_Elab_InfoTree_substitute(v_v_19430_, v_assignment_19427_); -if (lean_obj_tag(v_a_19429_) == 0) -{ -v_a_19434_ = v_tree_19439_; -goto v___jp_19433_; -} -else -{ -lean_object* v_val_19440_; lean_object* v___x_19441_; -v_val_19440_ = lean_ctor_get(v_a_19429_, 0); -lean_inc(v_val_19440_); -lean_dec_ref_known(v_a_19429_, 1); -v___x_19441_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19441_, 0, v_val_19440_); -lean_ctor_set(v___x_19441_, 1, v_tree_19439_); -v_a_19434_ = v___x_19441_; -goto v___jp_19433_; -} -v___jp_19433_: -{ -size_t v___x_19435_; size_t v___x_19436_; lean_object* v___x_19437_; -v___x_19435_ = ((size_t)1ULL); -v___x_19436_ = lean_usize_add(v_i_19416_, v___x_19435_); -v___x_19437_ = lean_array_uset(v_bs_x27_19432_, v_i_19416_, v_a_19434_); -v_i_19416_ = v___x_19436_; -v_bs_19417_ = v___x_19437_; +v___x_19430_ = lean_apply_7(v_ctx_x3f_19416_, v___y_19420_, v___y_19421_, v___y_19422_, v___y_19423_, v___y_19424_, v___y_19425_, lean_box(0)); +if (lean_obj_tag(v___x_19430_) == 0) +{ +lean_object* v_a_19431_; lean_object* v_v_19432_; lean_object* v___x_19433_; lean_object* v_bs_x27_19434_; lean_object* v_a_19436_; lean_object* v_tree_19441_; +v_a_19431_ = lean_ctor_get(v___x_19430_, 0); +lean_inc(v_a_19431_); +lean_dec_ref_known(v___x_19430_, 1); +v_v_19432_ = lean_array_uget(v_bs_19419_, v_i_19418_); +v___x_19433_ = lean_unsigned_to_nat(0u); +v_bs_x27_19434_ = lean_array_uset(v_bs_19419_, v_i_19418_, v___x_19433_); +v_tree_19441_ = l_Lean_Elab_InfoTree_substitute(v_v_19432_, v_assignment_19429_); +if (lean_obj_tag(v_a_19431_) == 0) +{ +v_a_19436_ = v_tree_19441_; +goto v___jp_19435_; +} +else +{ +lean_object* v_val_19442_; lean_object* v___x_19443_; +v_val_19442_ = lean_ctor_get(v_a_19431_, 0); +lean_inc(v_val_19442_); +lean_dec_ref_known(v_a_19431_, 1); +v___x_19443_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19443_, 0, v_val_19442_); +lean_ctor_set(v___x_19443_, 1, v_tree_19441_); +v_a_19436_ = v___x_19443_; +goto v___jp_19435_; +} +v___jp_19435_: +{ +size_t v___x_19437_; size_t v___x_19438_; lean_object* v___x_19439_; +v___x_19437_ = ((size_t)1ULL); +v___x_19438_ = lean_usize_add(v_i_19418_, v___x_19437_); +v___x_19439_ = lean_array_uset(v_bs_x27_19434_, v_i_19418_, v_a_19436_); +v_i_19418_ = v___x_19438_; +v_bs_19419_ = v___x_19439_; goto _start; } } else { -lean_object* v_a_19442_; lean_object* v___x_19444_; uint8_t v_isShared_19445_; uint8_t v_isSharedCheck_19449_; -lean_dec_ref(v_bs_19417_); -lean_dec_ref(v_ctx_x3f_19414_); -v_a_19442_ = lean_ctor_get(v___x_19428_, 0); -v_isSharedCheck_19449_ = !lean_is_exclusive(v___x_19428_); -if (v_isSharedCheck_19449_ == 0) +lean_object* v_a_19444_; lean_object* v___x_19446_; uint8_t v_isShared_19447_; uint8_t v_isSharedCheck_19451_; +lean_dec_ref(v_bs_19419_); +lean_dec_ref(v_ctx_x3f_19416_); +v_a_19444_ = lean_ctor_get(v___x_19430_, 0); +v_isSharedCheck_19451_ = !lean_is_exclusive(v___x_19430_); +if (v_isSharedCheck_19451_ == 0) { -v___x_19444_ = v___x_19428_; -v_isShared_19445_ = v_isSharedCheck_19449_; -goto v_resetjp_19443_; +v___x_19446_ = v___x_19430_; +v_isShared_19447_ = v_isSharedCheck_19451_; +goto v_resetjp_19445_; } else { -lean_inc(v_a_19442_); -lean_dec(v___x_19428_); -v___x_19444_ = lean_box(0); -v_isShared_19445_ = v_isSharedCheck_19449_; -goto v_resetjp_19443_; +lean_inc(v_a_19444_); +lean_dec(v___x_19430_); +v___x_19446_ = lean_box(0); +v_isShared_19447_ = v_isSharedCheck_19451_; +goto v_resetjp_19445_; } -v_resetjp_19443_: +v_resetjp_19445_: { -lean_object* v___x_19447_; -if (v_isShared_19445_ == 0) +lean_object* v___x_19449_; +if (v_isShared_19447_ == 0) { -v___x_19447_ = v___x_19444_; -goto v_reusejp_19446_; +v___x_19449_ = v___x_19446_; +goto v_reusejp_19448_; } else { -lean_object* v_reuseFailAlloc_19448_; -v_reuseFailAlloc_19448_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19448_, 0, v_a_19442_); -v___x_19447_ = v_reuseFailAlloc_19448_; -goto v_reusejp_19446_; +lean_object* v_reuseFailAlloc_19450_; +v_reuseFailAlloc_19450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19450_, 0, v_a_19444_); +v___x_19449_ = v_reuseFailAlloc_19450_; +goto v_reusejp_19448_; } -v_reusejp_19446_: +v_reusejp_19448_: { -return v___x_19447_; +return v___x_19449_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__30___boxed(lean_object* v___x_19450_, lean_object* v_ctx_x3f_19451_, lean_object* v_sz_19452_, lean_object* v_i_19453_, lean_object* v_bs_19454_, lean_object* v___y_19455_, lean_object* v___y_19456_, lean_object* v___y_19457_, lean_object* v___y_19458_, lean_object* v___y_19459_, lean_object* v___y_19460_, lean_object* v___y_19461_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__30___boxed(lean_object* v___x_19452_, lean_object* v_ctx_x3f_19453_, lean_object* v_sz_19454_, lean_object* v_i_19455_, lean_object* v_bs_19456_, lean_object* v___y_19457_, lean_object* v___y_19458_, lean_object* v___y_19459_, lean_object* v___y_19460_, lean_object* v___y_19461_, lean_object* v___y_19462_, lean_object* v___y_19463_){ _start: { -size_t v_sz_boxed_19462_; size_t v_i_boxed_19463_; lean_object* v_res_19464_; -v_sz_boxed_19462_ = lean_unbox_usize(v_sz_19452_); -lean_dec(v_sz_19452_); -v_i_boxed_19463_ = lean_unbox_usize(v_i_19453_); -lean_dec(v_i_19453_); -v_res_19464_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__30(v___x_19450_, v_ctx_x3f_19451_, v_sz_boxed_19462_, v_i_boxed_19463_, v_bs_19454_, v___y_19455_, v___y_19456_, v___y_19457_, v___y_19458_, v___y_19459_, v___y_19460_); +size_t v_sz_boxed_19464_; size_t v_i_boxed_19465_; lean_object* v_res_19466_; +v_sz_boxed_19464_ = lean_unbox_usize(v_sz_19454_); +lean_dec(v_sz_19454_); +v_i_boxed_19465_ = lean_unbox_usize(v_i_19455_); +lean_dec(v_i_19455_); +v_res_19466_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__30(v___x_19452_, v_ctx_x3f_19453_, v_sz_boxed_19464_, v_i_boxed_19465_, v_bs_19456_, v___y_19457_, v___y_19458_, v___y_19459_, v___y_19460_, v___y_19461_, v___y_19462_); +lean_dec(v___y_19462_); +lean_dec_ref(v___y_19461_); lean_dec(v___y_19460_); lean_dec_ref(v___y_19459_); lean_dec(v___y_19458_); lean_dec_ref(v___y_19457_); -lean_dec(v___y_19456_); -lean_dec_ref(v___y_19455_); -lean_dec_ref(v___x_19450_); -return v_res_19464_; +lean_dec_ref(v___x_19452_); +return v_res_19466_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29(lean_object* v___x_19465_, lean_object* v_ctx_x3f_19466_, lean_object* v_x_19467_, lean_object* v___y_19468_, lean_object* v___y_19469_, lean_object* v___y_19470_, lean_object* v___y_19471_, lean_object* v___y_19472_, lean_object* v___y_19473_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29(lean_object* v___x_19467_, lean_object* v_ctx_x3f_19468_, lean_object* v_x_19469_, lean_object* v___y_19470_, lean_object* v___y_19471_, lean_object* v___y_19472_, lean_object* v___y_19473_, lean_object* v___y_19474_, lean_object* v___y_19475_){ _start: { -if (lean_obj_tag(v_x_19467_) == 0) +if (lean_obj_tag(v_x_19469_) == 0) { -lean_object* v_cs_19475_; lean_object* v___x_19477_; uint8_t v_isShared_19478_; uint8_t v_isSharedCheck_19501_; -v_cs_19475_ = lean_ctor_get(v_x_19467_, 0); -v_isSharedCheck_19501_ = !lean_is_exclusive(v_x_19467_); -if (v_isSharedCheck_19501_ == 0) +lean_object* v_cs_19477_; lean_object* v___x_19479_; uint8_t v_isShared_19480_; uint8_t v_isSharedCheck_19503_; +v_cs_19477_ = lean_ctor_get(v_x_19469_, 0); +v_isSharedCheck_19503_ = !lean_is_exclusive(v_x_19469_); +if (v_isSharedCheck_19503_ == 0) { -v___x_19477_ = v_x_19467_; -v_isShared_19478_ = v_isSharedCheck_19501_; -goto v_resetjp_19476_; +v___x_19479_ = v_x_19469_; +v_isShared_19480_ = v_isSharedCheck_19503_; +goto v_resetjp_19478_; } else { -lean_inc(v_cs_19475_); -lean_dec(v_x_19467_); -v___x_19477_ = lean_box(0); -v_isShared_19478_ = v_isSharedCheck_19501_; -goto v_resetjp_19476_; +lean_inc(v_cs_19477_); +lean_dec(v_x_19469_); +v___x_19479_ = lean_box(0); +v_isShared_19480_ = v_isSharedCheck_19503_; +goto v_resetjp_19478_; } -v_resetjp_19476_: +v_resetjp_19478_: { -size_t v_sz_19479_; size_t v___x_19480_; lean_object* v___x_19481_; -v_sz_19479_ = lean_array_size(v_cs_19475_); -v___x_19480_ = ((size_t)0ULL); -v___x_19481_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29_spec__31(v___x_19465_, v_ctx_x3f_19466_, v_sz_19479_, v___x_19480_, v_cs_19475_, v___y_19468_, v___y_19469_, v___y_19470_, v___y_19471_, v___y_19472_, v___y_19473_); -if (lean_obj_tag(v___x_19481_) == 0) +size_t v_sz_19481_; size_t v___x_19482_; lean_object* v___x_19483_; +v_sz_19481_ = lean_array_size(v_cs_19477_); +v___x_19482_ = ((size_t)0ULL); +v___x_19483_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29_spec__31(v___x_19467_, v_ctx_x3f_19468_, v_sz_19481_, v___x_19482_, v_cs_19477_, v___y_19470_, v___y_19471_, v___y_19472_, v___y_19473_, v___y_19474_, v___y_19475_); +if (lean_obj_tag(v___x_19483_) == 0) { -lean_object* v_a_19482_; lean_object* v___x_19484_; uint8_t v_isShared_19485_; uint8_t v_isSharedCheck_19492_; -v_a_19482_ = lean_ctor_get(v___x_19481_, 0); -v_isSharedCheck_19492_ = !lean_is_exclusive(v___x_19481_); -if (v_isSharedCheck_19492_ == 0) +lean_object* v_a_19484_; lean_object* v___x_19486_; uint8_t v_isShared_19487_; uint8_t v_isSharedCheck_19494_; +v_a_19484_ = lean_ctor_get(v___x_19483_, 0); +v_isSharedCheck_19494_ = !lean_is_exclusive(v___x_19483_); +if (v_isSharedCheck_19494_ == 0) { -v___x_19484_ = v___x_19481_; -v_isShared_19485_ = v_isSharedCheck_19492_; -goto v_resetjp_19483_; +v___x_19486_ = v___x_19483_; +v_isShared_19487_ = v_isSharedCheck_19494_; +goto v_resetjp_19485_; } else { -lean_inc(v_a_19482_); -lean_dec(v___x_19481_); -v___x_19484_ = lean_box(0); -v_isShared_19485_ = v_isSharedCheck_19492_; -goto v_resetjp_19483_; +lean_inc(v_a_19484_); +lean_dec(v___x_19483_); +v___x_19486_ = lean_box(0); +v_isShared_19487_ = v_isSharedCheck_19494_; +goto v_resetjp_19485_; } -v_resetjp_19483_: +v_resetjp_19485_: { -lean_object* v___x_19487_; -if (v_isShared_19478_ == 0) +lean_object* v___x_19489_; +if (v_isShared_19480_ == 0) { -lean_ctor_set(v___x_19477_, 0, v_a_19482_); -v___x_19487_ = v___x_19477_; -goto v_reusejp_19486_; +lean_ctor_set(v___x_19479_, 0, v_a_19484_); +v___x_19489_ = v___x_19479_; +goto v_reusejp_19488_; } else { -lean_object* v_reuseFailAlloc_19491_; -v_reuseFailAlloc_19491_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19491_, 0, v_a_19482_); -v___x_19487_ = v_reuseFailAlloc_19491_; -goto v_reusejp_19486_; +lean_object* v_reuseFailAlloc_19493_; +v_reuseFailAlloc_19493_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19493_, 0, v_a_19484_); +v___x_19489_ = v_reuseFailAlloc_19493_; +goto v_reusejp_19488_; } -v_reusejp_19486_: +v_reusejp_19488_: { -lean_object* v___x_19489_; -if (v_isShared_19485_ == 0) +lean_object* v___x_19491_; +if (v_isShared_19487_ == 0) { -lean_ctor_set(v___x_19484_, 0, v___x_19487_); -v___x_19489_ = v___x_19484_; -goto v_reusejp_19488_; +lean_ctor_set(v___x_19486_, 0, v___x_19489_); +v___x_19491_ = v___x_19486_; +goto v_reusejp_19490_; } else { -lean_object* v_reuseFailAlloc_19490_; -v_reuseFailAlloc_19490_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19490_, 0, v___x_19487_); -v___x_19489_ = v_reuseFailAlloc_19490_; -goto v_reusejp_19488_; +lean_object* v_reuseFailAlloc_19492_; +v_reuseFailAlloc_19492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19492_, 0, v___x_19489_); +v___x_19491_ = v_reuseFailAlloc_19492_; +goto v_reusejp_19490_; } -v_reusejp_19488_: +v_reusejp_19490_: { -return v___x_19489_; +return v___x_19491_; } } } } else { -lean_object* v_a_19493_; lean_object* v___x_19495_; uint8_t v_isShared_19496_; uint8_t v_isSharedCheck_19500_; -lean_del_object(v___x_19477_); -v_a_19493_ = lean_ctor_get(v___x_19481_, 0); -v_isSharedCheck_19500_ = !lean_is_exclusive(v___x_19481_); -if (v_isSharedCheck_19500_ == 0) +lean_object* v_a_19495_; lean_object* v___x_19497_; uint8_t v_isShared_19498_; uint8_t v_isSharedCheck_19502_; +lean_del_object(v___x_19479_); +v_a_19495_ = lean_ctor_get(v___x_19483_, 0); +v_isSharedCheck_19502_ = !lean_is_exclusive(v___x_19483_); +if (v_isSharedCheck_19502_ == 0) { -v___x_19495_ = v___x_19481_; -v_isShared_19496_ = v_isSharedCheck_19500_; -goto v_resetjp_19494_; +v___x_19497_ = v___x_19483_; +v_isShared_19498_ = v_isSharedCheck_19502_; +goto v_resetjp_19496_; } else { -lean_inc(v_a_19493_); -lean_dec(v___x_19481_); -v___x_19495_ = lean_box(0); -v_isShared_19496_ = v_isSharedCheck_19500_; -goto v_resetjp_19494_; +lean_inc(v_a_19495_); +lean_dec(v___x_19483_); +v___x_19497_ = lean_box(0); +v_isShared_19498_ = v_isSharedCheck_19502_; +goto v_resetjp_19496_; } -v_resetjp_19494_: +v_resetjp_19496_: { -lean_object* v___x_19498_; -if (v_isShared_19496_ == 0) +lean_object* v___x_19500_; +if (v_isShared_19498_ == 0) { -v___x_19498_ = v___x_19495_; -goto v_reusejp_19497_; +v___x_19500_ = v___x_19497_; +goto v_reusejp_19499_; } else { -lean_object* v_reuseFailAlloc_19499_; -v_reuseFailAlloc_19499_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19499_, 0, v_a_19493_); -v___x_19498_ = v_reuseFailAlloc_19499_; -goto v_reusejp_19497_; +lean_object* v_reuseFailAlloc_19501_; +v_reuseFailAlloc_19501_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19501_, 0, v_a_19495_); +v___x_19500_ = v_reuseFailAlloc_19501_; +goto v_reusejp_19499_; } -v_reusejp_19497_: +v_reusejp_19499_: { -return v___x_19498_; +return v___x_19500_; } } } @@ -55488,128 +55493,128 @@ return v___x_19498_; } else { -lean_object* v_vs_19502_; lean_object* v___x_19504_; uint8_t v_isShared_19505_; uint8_t v_isSharedCheck_19528_; -v_vs_19502_ = lean_ctor_get(v_x_19467_, 0); -v_isSharedCheck_19528_ = !lean_is_exclusive(v_x_19467_); -if (v_isSharedCheck_19528_ == 0) +lean_object* v_vs_19504_; lean_object* v___x_19506_; uint8_t v_isShared_19507_; uint8_t v_isSharedCheck_19530_; +v_vs_19504_ = lean_ctor_get(v_x_19469_, 0); +v_isSharedCheck_19530_ = !lean_is_exclusive(v_x_19469_); +if (v_isSharedCheck_19530_ == 0) { -v___x_19504_ = v_x_19467_; -v_isShared_19505_ = v_isSharedCheck_19528_; -goto v_resetjp_19503_; +v___x_19506_ = v_x_19469_; +v_isShared_19507_ = v_isSharedCheck_19530_; +goto v_resetjp_19505_; } else { -lean_inc(v_vs_19502_); -lean_dec(v_x_19467_); -v___x_19504_ = lean_box(0); -v_isShared_19505_ = v_isSharedCheck_19528_; -goto v_resetjp_19503_; +lean_inc(v_vs_19504_); +lean_dec(v_x_19469_); +v___x_19506_ = lean_box(0); +v_isShared_19507_ = v_isSharedCheck_19530_; +goto v_resetjp_19505_; } -v_resetjp_19503_: +v_resetjp_19505_: { -size_t v_sz_19506_; size_t v___x_19507_; lean_object* v___x_19508_; -v_sz_19506_ = lean_array_size(v_vs_19502_); -v___x_19507_ = ((size_t)0ULL); -v___x_19508_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__30(v___x_19465_, v_ctx_x3f_19466_, v_sz_19506_, v___x_19507_, v_vs_19502_, v___y_19468_, v___y_19469_, v___y_19470_, v___y_19471_, v___y_19472_, v___y_19473_); -if (lean_obj_tag(v___x_19508_) == 0) +size_t v_sz_19508_; size_t v___x_19509_; lean_object* v___x_19510_; +v_sz_19508_ = lean_array_size(v_vs_19504_); +v___x_19509_ = ((size_t)0ULL); +v___x_19510_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__30(v___x_19467_, v_ctx_x3f_19468_, v_sz_19508_, v___x_19509_, v_vs_19504_, v___y_19470_, v___y_19471_, v___y_19472_, v___y_19473_, v___y_19474_, v___y_19475_); +if (lean_obj_tag(v___x_19510_) == 0) { -lean_object* v_a_19509_; lean_object* v___x_19511_; uint8_t v_isShared_19512_; uint8_t v_isSharedCheck_19519_; -v_a_19509_ = lean_ctor_get(v___x_19508_, 0); -v_isSharedCheck_19519_ = !lean_is_exclusive(v___x_19508_); -if (v_isSharedCheck_19519_ == 0) +lean_object* v_a_19511_; lean_object* v___x_19513_; uint8_t v_isShared_19514_; uint8_t v_isSharedCheck_19521_; +v_a_19511_ = lean_ctor_get(v___x_19510_, 0); +v_isSharedCheck_19521_ = !lean_is_exclusive(v___x_19510_); +if (v_isSharedCheck_19521_ == 0) { -v___x_19511_ = v___x_19508_; -v_isShared_19512_ = v_isSharedCheck_19519_; -goto v_resetjp_19510_; +v___x_19513_ = v___x_19510_; +v_isShared_19514_ = v_isSharedCheck_19521_; +goto v_resetjp_19512_; } else { -lean_inc(v_a_19509_); -lean_dec(v___x_19508_); -v___x_19511_ = lean_box(0); -v_isShared_19512_ = v_isSharedCheck_19519_; -goto v_resetjp_19510_; +lean_inc(v_a_19511_); +lean_dec(v___x_19510_); +v___x_19513_ = lean_box(0); +v_isShared_19514_ = v_isSharedCheck_19521_; +goto v_resetjp_19512_; } -v_resetjp_19510_: +v_resetjp_19512_: { -lean_object* v___x_19514_; -if (v_isShared_19505_ == 0) +lean_object* v___x_19516_; +if (v_isShared_19507_ == 0) { -lean_ctor_set(v___x_19504_, 0, v_a_19509_); -v___x_19514_ = v___x_19504_; -goto v_reusejp_19513_; +lean_ctor_set(v___x_19506_, 0, v_a_19511_); +v___x_19516_ = v___x_19506_; +goto v_reusejp_19515_; } else { -lean_object* v_reuseFailAlloc_19518_; -v_reuseFailAlloc_19518_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19518_, 0, v_a_19509_); -v___x_19514_ = v_reuseFailAlloc_19518_; -goto v_reusejp_19513_; +lean_object* v_reuseFailAlloc_19520_; +v_reuseFailAlloc_19520_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19520_, 0, v_a_19511_); +v___x_19516_ = v_reuseFailAlloc_19520_; +goto v_reusejp_19515_; } -v_reusejp_19513_: +v_reusejp_19515_: { -lean_object* v___x_19516_; -if (v_isShared_19512_ == 0) +lean_object* v___x_19518_; +if (v_isShared_19514_ == 0) { -lean_ctor_set(v___x_19511_, 0, v___x_19514_); -v___x_19516_ = v___x_19511_; -goto v_reusejp_19515_; +lean_ctor_set(v___x_19513_, 0, v___x_19516_); +v___x_19518_ = v___x_19513_; +goto v_reusejp_19517_; } else { -lean_object* v_reuseFailAlloc_19517_; -v_reuseFailAlloc_19517_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19517_, 0, v___x_19514_); -v___x_19516_ = v_reuseFailAlloc_19517_; -goto v_reusejp_19515_; +lean_object* v_reuseFailAlloc_19519_; +v_reuseFailAlloc_19519_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19519_, 0, v___x_19516_); +v___x_19518_ = v_reuseFailAlloc_19519_; +goto v_reusejp_19517_; } -v_reusejp_19515_: +v_reusejp_19517_: { -return v___x_19516_; +return v___x_19518_; } } } } else { -lean_object* v_a_19520_; lean_object* v___x_19522_; uint8_t v_isShared_19523_; uint8_t v_isSharedCheck_19527_; -lean_del_object(v___x_19504_); -v_a_19520_ = lean_ctor_get(v___x_19508_, 0); -v_isSharedCheck_19527_ = !lean_is_exclusive(v___x_19508_); -if (v_isSharedCheck_19527_ == 0) +lean_object* v_a_19522_; lean_object* v___x_19524_; uint8_t v_isShared_19525_; uint8_t v_isSharedCheck_19529_; +lean_del_object(v___x_19506_); +v_a_19522_ = lean_ctor_get(v___x_19510_, 0); +v_isSharedCheck_19529_ = !lean_is_exclusive(v___x_19510_); +if (v_isSharedCheck_19529_ == 0) { -v___x_19522_ = v___x_19508_; -v_isShared_19523_ = v_isSharedCheck_19527_; -goto v_resetjp_19521_; +v___x_19524_ = v___x_19510_; +v_isShared_19525_ = v_isSharedCheck_19529_; +goto v_resetjp_19523_; } else { -lean_inc(v_a_19520_); -lean_dec(v___x_19508_); -v___x_19522_ = lean_box(0); -v_isShared_19523_ = v_isSharedCheck_19527_; -goto v_resetjp_19521_; +lean_inc(v_a_19522_); +lean_dec(v___x_19510_); +v___x_19524_ = lean_box(0); +v_isShared_19525_ = v_isSharedCheck_19529_; +goto v_resetjp_19523_; } -v_resetjp_19521_: +v_resetjp_19523_: { -lean_object* v___x_19525_; -if (v_isShared_19523_ == 0) +lean_object* v___x_19527_; +if (v_isShared_19525_ == 0) { -v___x_19525_ = v___x_19522_; -goto v_reusejp_19524_; +v___x_19527_ = v___x_19524_; +goto v_reusejp_19526_; } else { -lean_object* v_reuseFailAlloc_19526_; -v_reuseFailAlloc_19526_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19526_, 0, v_a_19520_); -v___x_19525_ = v_reuseFailAlloc_19526_; -goto v_reusejp_19524_; +lean_object* v_reuseFailAlloc_19528_; +v_reuseFailAlloc_19528_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19528_, 0, v_a_19522_); +v___x_19527_ = v_reuseFailAlloc_19528_; +goto v_reusejp_19526_; } -v_reusejp_19524_: +v_reusejp_19526_: { -return v___x_19525_; +return v___x_19527_; } } } @@ -55617,498 +55622,498 @@ return v___x_19525_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29_spec__31(lean_object* v___x_19529_, lean_object* v_ctx_x3f_19530_, size_t v_sz_19531_, size_t v_i_19532_, lean_object* v_bs_19533_, lean_object* v___y_19534_, lean_object* v___y_19535_, lean_object* v___y_19536_, lean_object* v___y_19537_, lean_object* v___y_19538_, lean_object* v___y_19539_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29_spec__31(lean_object* v___x_19531_, lean_object* v_ctx_x3f_19532_, size_t v_sz_19533_, size_t v_i_19534_, lean_object* v_bs_19535_, lean_object* v___y_19536_, lean_object* v___y_19537_, lean_object* v___y_19538_, lean_object* v___y_19539_, lean_object* v___y_19540_, lean_object* v___y_19541_){ _start: { -uint8_t v___x_19541_; -v___x_19541_ = lean_usize_dec_lt(v_i_19532_, v_sz_19531_); -if (v___x_19541_ == 0) +uint8_t v___x_19543_; +v___x_19543_ = lean_usize_dec_lt(v_i_19534_, v_sz_19533_); +if (v___x_19543_ == 0) { -lean_object* v___x_19542_; -lean_dec_ref(v_ctx_x3f_19530_); -v___x_19542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19542_, 0, v_bs_19533_); -return v___x_19542_; +lean_object* v___x_19544_; +lean_dec_ref(v_ctx_x3f_19532_); +v___x_19544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19544_, 0, v_bs_19535_); +return v___x_19544_; } else { -lean_object* v_v_19543_; lean_object* v___x_19544_; -v_v_19543_ = lean_array_uget_borrowed(v_bs_19533_, v_i_19532_); -lean_inc(v_v_19543_); -lean_inc_ref(v_ctx_x3f_19530_); -v___x_19544_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29(v___x_19529_, v_ctx_x3f_19530_, v_v_19543_, v___y_19534_, v___y_19535_, v___y_19536_, v___y_19537_, v___y_19538_, v___y_19539_); -if (lean_obj_tag(v___x_19544_) == 0) +lean_object* v_v_19545_; lean_object* v___x_19546_; +v_v_19545_ = lean_array_uget_borrowed(v_bs_19535_, v_i_19534_); +lean_inc(v_v_19545_); +lean_inc_ref(v_ctx_x3f_19532_); +v___x_19546_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29(v___x_19531_, v_ctx_x3f_19532_, v_v_19545_, v___y_19536_, v___y_19537_, v___y_19538_, v___y_19539_, v___y_19540_, v___y_19541_); +if (lean_obj_tag(v___x_19546_) == 0) { -lean_object* v_a_19545_; lean_object* v___x_19546_; lean_object* v_bs_x27_19547_; size_t v___x_19548_; size_t v___x_19549_; lean_object* v___x_19550_; -v_a_19545_ = lean_ctor_get(v___x_19544_, 0); -lean_inc(v_a_19545_); -lean_dec_ref_known(v___x_19544_, 1); -v___x_19546_ = lean_unsigned_to_nat(0u); -v_bs_x27_19547_ = lean_array_uset(v_bs_19533_, v_i_19532_, v___x_19546_); -v___x_19548_ = ((size_t)1ULL); -v___x_19549_ = lean_usize_add(v_i_19532_, v___x_19548_); -v___x_19550_ = lean_array_uset(v_bs_x27_19547_, v_i_19532_, v_a_19545_); -v_i_19532_ = v___x_19549_; -v_bs_19533_ = v___x_19550_; +lean_object* v_a_19547_; lean_object* v___x_19548_; lean_object* v_bs_x27_19549_; size_t v___x_19550_; size_t v___x_19551_; lean_object* v___x_19552_; +v_a_19547_ = lean_ctor_get(v___x_19546_, 0); +lean_inc(v_a_19547_); +lean_dec_ref_known(v___x_19546_, 1); +v___x_19548_ = lean_unsigned_to_nat(0u); +v_bs_x27_19549_ = lean_array_uset(v_bs_19535_, v_i_19534_, v___x_19548_); +v___x_19550_ = ((size_t)1ULL); +v___x_19551_ = lean_usize_add(v_i_19534_, v___x_19550_); +v___x_19552_ = lean_array_uset(v_bs_x27_19549_, v_i_19534_, v_a_19547_); +v_i_19534_ = v___x_19551_; +v_bs_19535_ = v___x_19552_; goto _start; } else { -lean_object* v_a_19552_; lean_object* v___x_19554_; uint8_t v_isShared_19555_; uint8_t v_isSharedCheck_19559_; -lean_dec_ref(v_bs_19533_); -lean_dec_ref(v_ctx_x3f_19530_); -v_a_19552_ = lean_ctor_get(v___x_19544_, 0); -v_isSharedCheck_19559_ = !lean_is_exclusive(v___x_19544_); -if (v_isSharedCheck_19559_ == 0) +lean_object* v_a_19554_; lean_object* v___x_19556_; uint8_t v_isShared_19557_; uint8_t v_isSharedCheck_19561_; +lean_dec_ref(v_bs_19535_); +lean_dec_ref(v_ctx_x3f_19532_); +v_a_19554_ = lean_ctor_get(v___x_19546_, 0); +v_isSharedCheck_19561_ = !lean_is_exclusive(v___x_19546_); +if (v_isSharedCheck_19561_ == 0) { -v___x_19554_ = v___x_19544_; -v_isShared_19555_ = v_isSharedCheck_19559_; -goto v_resetjp_19553_; +v___x_19556_ = v___x_19546_; +v_isShared_19557_ = v_isSharedCheck_19561_; +goto v_resetjp_19555_; } else { -lean_inc(v_a_19552_); -lean_dec(v___x_19544_); -v___x_19554_ = lean_box(0); -v_isShared_19555_ = v_isSharedCheck_19559_; -goto v_resetjp_19553_; +lean_inc(v_a_19554_); +lean_dec(v___x_19546_); +v___x_19556_ = lean_box(0); +v_isShared_19557_ = v_isSharedCheck_19561_; +goto v_resetjp_19555_; } -v_resetjp_19553_: +v_resetjp_19555_: { -lean_object* v___x_19557_; -if (v_isShared_19555_ == 0) +lean_object* v___x_19559_; +if (v_isShared_19557_ == 0) { -v___x_19557_ = v___x_19554_; -goto v_reusejp_19556_; +v___x_19559_ = v___x_19556_; +goto v_reusejp_19558_; } else { -lean_object* v_reuseFailAlloc_19558_; -v_reuseFailAlloc_19558_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19558_, 0, v_a_19552_); -v___x_19557_ = v_reuseFailAlloc_19558_; -goto v_reusejp_19556_; +lean_object* v_reuseFailAlloc_19560_; +v_reuseFailAlloc_19560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19560_, 0, v_a_19554_); +v___x_19559_ = v_reuseFailAlloc_19560_; +goto v_reusejp_19558_; } -v_reusejp_19556_: +v_reusejp_19558_: { -return v___x_19557_; +return v___x_19559_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29_spec__31___boxed(lean_object* v___x_19560_, lean_object* v_ctx_x3f_19561_, lean_object* v_sz_19562_, lean_object* v_i_19563_, lean_object* v_bs_19564_, lean_object* v___y_19565_, lean_object* v___y_19566_, lean_object* v___y_19567_, lean_object* v___y_19568_, lean_object* v___y_19569_, lean_object* v___y_19570_, lean_object* v___y_19571_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29_spec__31___boxed(lean_object* v___x_19562_, lean_object* v_ctx_x3f_19563_, lean_object* v_sz_19564_, lean_object* v_i_19565_, lean_object* v_bs_19566_, lean_object* v___y_19567_, lean_object* v___y_19568_, lean_object* v___y_19569_, lean_object* v___y_19570_, lean_object* v___y_19571_, lean_object* v___y_19572_, lean_object* v___y_19573_){ _start: { -size_t v_sz_boxed_19572_; size_t v_i_boxed_19573_; lean_object* v_res_19574_; -v_sz_boxed_19572_ = lean_unbox_usize(v_sz_19562_); -lean_dec(v_sz_19562_); -v_i_boxed_19573_ = lean_unbox_usize(v_i_19563_); -lean_dec(v_i_19563_); -v_res_19574_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29_spec__31(v___x_19560_, v_ctx_x3f_19561_, v_sz_boxed_19572_, v_i_boxed_19573_, v_bs_19564_, v___y_19565_, v___y_19566_, v___y_19567_, v___y_19568_, v___y_19569_, v___y_19570_); +size_t v_sz_boxed_19574_; size_t v_i_boxed_19575_; lean_object* v_res_19576_; +v_sz_boxed_19574_ = lean_unbox_usize(v_sz_19564_); +lean_dec(v_sz_19564_); +v_i_boxed_19575_ = lean_unbox_usize(v_i_19565_); +lean_dec(v_i_19565_); +v_res_19576_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29_spec__31(v___x_19562_, v_ctx_x3f_19563_, v_sz_boxed_19574_, v_i_boxed_19575_, v_bs_19566_, v___y_19567_, v___y_19568_, v___y_19569_, v___y_19570_, v___y_19571_, v___y_19572_); +lean_dec(v___y_19572_); +lean_dec_ref(v___y_19571_); lean_dec(v___y_19570_); lean_dec_ref(v___y_19569_); lean_dec(v___y_19568_); lean_dec_ref(v___y_19567_); -lean_dec(v___y_19566_); -lean_dec_ref(v___y_19565_); -lean_dec_ref(v___x_19560_); -return v_res_19574_; +lean_dec_ref(v___x_19562_); +return v_res_19576_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29___boxed(lean_object* v___x_19575_, lean_object* v_ctx_x3f_19576_, lean_object* v_x_19577_, lean_object* v___y_19578_, lean_object* v___y_19579_, lean_object* v___y_19580_, lean_object* v___y_19581_, lean_object* v___y_19582_, lean_object* v___y_19583_, lean_object* v___y_19584_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29___boxed(lean_object* v___x_19577_, lean_object* v_ctx_x3f_19578_, lean_object* v_x_19579_, lean_object* v___y_19580_, lean_object* v___y_19581_, lean_object* v___y_19582_, lean_object* v___y_19583_, lean_object* v___y_19584_, lean_object* v___y_19585_, lean_object* v___y_19586_){ _start: { -lean_object* v_res_19585_; -v_res_19585_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29(v___x_19575_, v_ctx_x3f_19576_, v_x_19577_, v___y_19578_, v___y_19579_, v___y_19580_, v___y_19581_, v___y_19582_, v___y_19583_); +lean_object* v_res_19587_; +v_res_19587_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29(v___x_19577_, v_ctx_x3f_19578_, v_x_19579_, v___y_19580_, v___y_19581_, v___y_19582_, v___y_19583_, v___y_19584_, v___y_19585_); +lean_dec(v___y_19585_); +lean_dec_ref(v___y_19584_); lean_dec(v___y_19583_); lean_dec_ref(v___y_19582_); lean_dec(v___y_19581_); lean_dec_ref(v___y_19580_); -lean_dec(v___y_19579_); -lean_dec_ref(v___y_19578_); -lean_dec_ref(v___x_19575_); -return v_res_19585_; +lean_dec_ref(v___x_19577_); +return v_res_19587_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25(lean_object* v___x_19586_, lean_object* v_ctx_x3f_19587_, lean_object* v_t_19588_, lean_object* v___y_19589_, lean_object* v___y_19590_, lean_object* v___y_19591_, lean_object* v___y_19592_, lean_object* v___y_19593_, lean_object* v___y_19594_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25(lean_object* v___x_19588_, lean_object* v_ctx_x3f_19589_, lean_object* v_t_19590_, lean_object* v___y_19591_, lean_object* v___y_19592_, lean_object* v___y_19593_, lean_object* v___y_19594_, lean_object* v___y_19595_, lean_object* v___y_19596_){ _start: { -lean_object* v_root_19596_; lean_object* v_tail_19597_; lean_object* v_size_19598_; size_t v_shift_19599_; lean_object* v_tailOff_19600_; lean_object* v___x_19602_; uint8_t v_isShared_19603_; uint8_t v_isSharedCheck_19636_; -v_root_19596_ = lean_ctor_get(v_t_19588_, 0); -v_tail_19597_ = lean_ctor_get(v_t_19588_, 1); -v_size_19598_ = lean_ctor_get(v_t_19588_, 2); -v_shift_19599_ = lean_ctor_get_usize(v_t_19588_, 4); -v_tailOff_19600_ = lean_ctor_get(v_t_19588_, 3); -v_isSharedCheck_19636_ = !lean_is_exclusive(v_t_19588_); -if (v_isSharedCheck_19636_ == 0) +lean_object* v_root_19598_; lean_object* v_tail_19599_; lean_object* v_size_19600_; size_t v_shift_19601_; lean_object* v_tailOff_19602_; lean_object* v___x_19604_; uint8_t v_isShared_19605_; uint8_t v_isSharedCheck_19638_; +v_root_19598_ = lean_ctor_get(v_t_19590_, 0); +v_tail_19599_ = lean_ctor_get(v_t_19590_, 1); +v_size_19600_ = lean_ctor_get(v_t_19590_, 2); +v_shift_19601_ = lean_ctor_get_usize(v_t_19590_, 4); +v_tailOff_19602_ = lean_ctor_get(v_t_19590_, 3); +v_isSharedCheck_19638_ = !lean_is_exclusive(v_t_19590_); +if (v_isSharedCheck_19638_ == 0) { -v___x_19602_ = v_t_19588_; -v_isShared_19603_ = v_isSharedCheck_19636_; -goto v_resetjp_19601_; +v___x_19604_ = v_t_19590_; +v_isShared_19605_ = v_isSharedCheck_19638_; +goto v_resetjp_19603_; } else { -lean_inc(v_tailOff_19600_); -lean_inc(v_size_19598_); -lean_inc(v_tail_19597_); -lean_inc(v_root_19596_); -lean_dec(v_t_19588_); -v___x_19602_ = lean_box(0); -v_isShared_19603_ = v_isSharedCheck_19636_; -goto v_resetjp_19601_; +lean_inc(v_tailOff_19602_); +lean_inc(v_size_19600_); +lean_inc(v_tail_19599_); +lean_inc(v_root_19598_); +lean_dec(v_t_19590_); +v___x_19604_ = lean_box(0); +v_isShared_19605_ = v_isSharedCheck_19638_; +goto v_resetjp_19603_; } -v_resetjp_19601_: +v_resetjp_19603_: { -lean_object* v___x_19604_; -lean_inc_ref(v_ctx_x3f_19587_); -v___x_19604_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29(v___x_19586_, v_ctx_x3f_19587_, v_root_19596_, v___y_19589_, v___y_19590_, v___y_19591_, v___y_19592_, v___y_19593_, v___y_19594_); -if (lean_obj_tag(v___x_19604_) == 0) +lean_object* v___x_19606_; +lean_inc_ref(v_ctx_x3f_19589_); +v___x_19606_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__29(v___x_19588_, v_ctx_x3f_19589_, v_root_19598_, v___y_19591_, v___y_19592_, v___y_19593_, v___y_19594_, v___y_19595_, v___y_19596_); +if (lean_obj_tag(v___x_19606_) == 0) { -lean_object* v_a_19605_; size_t v_sz_19606_; size_t v___x_19607_; lean_object* v___x_19608_; -v_a_19605_ = lean_ctor_get(v___x_19604_, 0); -lean_inc(v_a_19605_); -lean_dec_ref_known(v___x_19604_, 1); -v_sz_19606_ = lean_array_size(v_tail_19597_); -v___x_19607_ = ((size_t)0ULL); -v___x_19608_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__30(v___x_19586_, v_ctx_x3f_19587_, v_sz_19606_, v___x_19607_, v_tail_19597_, v___y_19589_, v___y_19590_, v___y_19591_, v___y_19592_, v___y_19593_, v___y_19594_); -if (lean_obj_tag(v___x_19608_) == 0) +lean_object* v_a_19607_; size_t v_sz_19608_; size_t v___x_19609_; lean_object* v___x_19610_; +v_a_19607_ = lean_ctor_get(v___x_19606_, 0); +lean_inc(v_a_19607_); +lean_dec_ref_known(v___x_19606_, 1); +v_sz_19608_ = lean_array_size(v_tail_19599_); +v___x_19609_ = ((size_t)0ULL); +v___x_19610_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25_spec__30(v___x_19588_, v_ctx_x3f_19589_, v_sz_19608_, v___x_19609_, v_tail_19599_, v___y_19591_, v___y_19592_, v___y_19593_, v___y_19594_, v___y_19595_, v___y_19596_); +if (lean_obj_tag(v___x_19610_) == 0) { -lean_object* v_a_19609_; lean_object* v___x_19611_; uint8_t v_isShared_19612_; uint8_t v_isSharedCheck_19619_; -v_a_19609_ = lean_ctor_get(v___x_19608_, 0); -v_isSharedCheck_19619_ = !lean_is_exclusive(v___x_19608_); -if (v_isSharedCheck_19619_ == 0) +lean_object* v_a_19611_; lean_object* v___x_19613_; uint8_t v_isShared_19614_; uint8_t v_isSharedCheck_19621_; +v_a_19611_ = lean_ctor_get(v___x_19610_, 0); +v_isSharedCheck_19621_ = !lean_is_exclusive(v___x_19610_); +if (v_isSharedCheck_19621_ == 0) { -v___x_19611_ = v___x_19608_; -v_isShared_19612_ = v_isSharedCheck_19619_; -goto v_resetjp_19610_; +v___x_19613_ = v___x_19610_; +v_isShared_19614_ = v_isSharedCheck_19621_; +goto v_resetjp_19612_; } else { -lean_inc(v_a_19609_); -lean_dec(v___x_19608_); -v___x_19611_ = lean_box(0); -v_isShared_19612_ = v_isSharedCheck_19619_; -goto v_resetjp_19610_; +lean_inc(v_a_19611_); +lean_dec(v___x_19610_); +v___x_19613_ = lean_box(0); +v_isShared_19614_ = v_isSharedCheck_19621_; +goto v_resetjp_19612_; } -v_resetjp_19610_: +v_resetjp_19612_: { -lean_object* v___x_19614_; -if (v_isShared_19603_ == 0) +lean_object* v___x_19616_; +if (v_isShared_19605_ == 0) { -lean_ctor_set(v___x_19602_, 1, v_a_19609_); -lean_ctor_set(v___x_19602_, 0, v_a_19605_); -v___x_19614_ = v___x_19602_; -goto v_reusejp_19613_; +lean_ctor_set(v___x_19604_, 1, v_a_19611_); +lean_ctor_set(v___x_19604_, 0, v_a_19607_); +v___x_19616_ = v___x_19604_; +goto v_reusejp_19615_; } else { -lean_object* v_reuseFailAlloc_19618_; -v_reuseFailAlloc_19618_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_19618_, 0, v_a_19605_); -lean_ctor_set(v_reuseFailAlloc_19618_, 1, v_a_19609_); -lean_ctor_set(v_reuseFailAlloc_19618_, 2, v_size_19598_); -lean_ctor_set(v_reuseFailAlloc_19618_, 3, v_tailOff_19600_); -lean_ctor_set_usize(v_reuseFailAlloc_19618_, 4, v_shift_19599_); -v___x_19614_ = v_reuseFailAlloc_19618_; -goto v_reusejp_19613_; +lean_object* v_reuseFailAlloc_19620_; +v_reuseFailAlloc_19620_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_19620_, 0, v_a_19607_); +lean_ctor_set(v_reuseFailAlloc_19620_, 1, v_a_19611_); +lean_ctor_set(v_reuseFailAlloc_19620_, 2, v_size_19600_); +lean_ctor_set(v_reuseFailAlloc_19620_, 3, v_tailOff_19602_); +lean_ctor_set_usize(v_reuseFailAlloc_19620_, 4, v_shift_19601_); +v___x_19616_ = v_reuseFailAlloc_19620_; +goto v_reusejp_19615_; } -v_reusejp_19613_: +v_reusejp_19615_: { -lean_object* v___x_19616_; -if (v_isShared_19612_ == 0) +lean_object* v___x_19618_; +if (v_isShared_19614_ == 0) { -lean_ctor_set(v___x_19611_, 0, v___x_19614_); -v___x_19616_ = v___x_19611_; -goto v_reusejp_19615_; +lean_ctor_set(v___x_19613_, 0, v___x_19616_); +v___x_19618_ = v___x_19613_; +goto v_reusejp_19617_; } else { -lean_object* v_reuseFailAlloc_19617_; -v_reuseFailAlloc_19617_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19617_, 0, v___x_19614_); -v___x_19616_ = v_reuseFailAlloc_19617_; -goto v_reusejp_19615_; +lean_object* v_reuseFailAlloc_19619_; +v_reuseFailAlloc_19619_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19619_, 0, v___x_19616_); +v___x_19618_ = v_reuseFailAlloc_19619_; +goto v_reusejp_19617_; } -v_reusejp_19615_: +v_reusejp_19617_: { -return v___x_19616_; +return v___x_19618_; } } } } else { -lean_object* v_a_19620_; lean_object* v___x_19622_; uint8_t v_isShared_19623_; uint8_t v_isSharedCheck_19627_; -lean_dec(v_a_19605_); -lean_del_object(v___x_19602_); -lean_dec(v_tailOff_19600_); -lean_dec(v_size_19598_); -v_a_19620_ = lean_ctor_get(v___x_19608_, 0); -v_isSharedCheck_19627_ = !lean_is_exclusive(v___x_19608_); -if (v_isSharedCheck_19627_ == 0) +lean_object* v_a_19622_; lean_object* v___x_19624_; uint8_t v_isShared_19625_; uint8_t v_isSharedCheck_19629_; +lean_dec(v_a_19607_); +lean_del_object(v___x_19604_); +lean_dec(v_tailOff_19602_); +lean_dec(v_size_19600_); +v_a_19622_ = lean_ctor_get(v___x_19610_, 0); +v_isSharedCheck_19629_ = !lean_is_exclusive(v___x_19610_); +if (v_isSharedCheck_19629_ == 0) { -v___x_19622_ = v___x_19608_; -v_isShared_19623_ = v_isSharedCheck_19627_; -goto v_resetjp_19621_; +v___x_19624_ = v___x_19610_; +v_isShared_19625_ = v_isSharedCheck_19629_; +goto v_resetjp_19623_; } else { -lean_inc(v_a_19620_); -lean_dec(v___x_19608_); -v___x_19622_ = lean_box(0); -v_isShared_19623_ = v_isSharedCheck_19627_; -goto v_resetjp_19621_; +lean_inc(v_a_19622_); +lean_dec(v___x_19610_); +v___x_19624_ = lean_box(0); +v_isShared_19625_ = v_isSharedCheck_19629_; +goto v_resetjp_19623_; } -v_resetjp_19621_: +v_resetjp_19623_: { -lean_object* v___x_19625_; -if (v_isShared_19623_ == 0) +lean_object* v___x_19627_; +if (v_isShared_19625_ == 0) { -v___x_19625_ = v___x_19622_; -goto v_reusejp_19624_; +v___x_19627_ = v___x_19624_; +goto v_reusejp_19626_; } else { -lean_object* v_reuseFailAlloc_19626_; -v_reuseFailAlloc_19626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19626_, 0, v_a_19620_); -v___x_19625_ = v_reuseFailAlloc_19626_; -goto v_reusejp_19624_; +lean_object* v_reuseFailAlloc_19628_; +v_reuseFailAlloc_19628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19628_, 0, v_a_19622_); +v___x_19627_ = v_reuseFailAlloc_19628_; +goto v_reusejp_19626_; } -v_reusejp_19624_: +v_reusejp_19626_: { -return v___x_19625_; +return v___x_19627_; } } } } else { -lean_object* v_a_19628_; lean_object* v___x_19630_; uint8_t v_isShared_19631_; uint8_t v_isSharedCheck_19635_; -lean_del_object(v___x_19602_); -lean_dec(v_tailOff_19600_); -lean_dec(v_size_19598_); -lean_dec_ref(v_tail_19597_); -lean_dec_ref(v_ctx_x3f_19587_); -v_a_19628_ = lean_ctor_get(v___x_19604_, 0); -v_isSharedCheck_19635_ = !lean_is_exclusive(v___x_19604_); -if (v_isSharedCheck_19635_ == 0) +lean_object* v_a_19630_; lean_object* v___x_19632_; uint8_t v_isShared_19633_; uint8_t v_isSharedCheck_19637_; +lean_del_object(v___x_19604_); +lean_dec(v_tailOff_19602_); +lean_dec(v_size_19600_); +lean_dec_ref(v_tail_19599_); +lean_dec_ref(v_ctx_x3f_19589_); +v_a_19630_ = lean_ctor_get(v___x_19606_, 0); +v_isSharedCheck_19637_ = !lean_is_exclusive(v___x_19606_); +if (v_isSharedCheck_19637_ == 0) { -v___x_19630_ = v___x_19604_; -v_isShared_19631_ = v_isSharedCheck_19635_; -goto v_resetjp_19629_; +v___x_19632_ = v___x_19606_; +v_isShared_19633_ = v_isSharedCheck_19637_; +goto v_resetjp_19631_; } else { -lean_inc(v_a_19628_); -lean_dec(v___x_19604_); -v___x_19630_ = lean_box(0); -v_isShared_19631_ = v_isSharedCheck_19635_; -goto v_resetjp_19629_; +lean_inc(v_a_19630_); +lean_dec(v___x_19606_); +v___x_19632_ = lean_box(0); +v_isShared_19633_ = v_isSharedCheck_19637_; +goto v_resetjp_19631_; } -v_resetjp_19629_: +v_resetjp_19631_: { -lean_object* v___x_19633_; -if (v_isShared_19631_ == 0) +lean_object* v___x_19635_; +if (v_isShared_19633_ == 0) { -v___x_19633_ = v___x_19630_; -goto v_reusejp_19632_; +v___x_19635_ = v___x_19632_; +goto v_reusejp_19634_; } else { -lean_object* v_reuseFailAlloc_19634_; -v_reuseFailAlloc_19634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19634_, 0, v_a_19628_); -v___x_19633_ = v_reuseFailAlloc_19634_; -goto v_reusejp_19632_; +lean_object* v_reuseFailAlloc_19636_; +v_reuseFailAlloc_19636_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19636_, 0, v_a_19630_); +v___x_19635_ = v_reuseFailAlloc_19636_; +goto v_reusejp_19634_; } -v_reusejp_19632_: +v_reusejp_19634_: { -return v___x_19633_; +return v___x_19635_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25___boxed(lean_object* v___x_19637_, lean_object* v_ctx_x3f_19638_, lean_object* v_t_19639_, lean_object* v___y_19640_, lean_object* v___y_19641_, lean_object* v___y_19642_, lean_object* v___y_19643_, lean_object* v___y_19644_, lean_object* v___y_19645_, lean_object* v___y_19646_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25___boxed(lean_object* v___x_19639_, lean_object* v_ctx_x3f_19640_, lean_object* v_t_19641_, lean_object* v___y_19642_, lean_object* v___y_19643_, lean_object* v___y_19644_, lean_object* v___y_19645_, lean_object* v___y_19646_, lean_object* v___y_19647_, lean_object* v___y_19648_){ _start: { -lean_object* v_res_19647_; -v_res_19647_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25(v___x_19637_, v_ctx_x3f_19638_, v_t_19639_, v___y_19640_, v___y_19641_, v___y_19642_, v___y_19643_, v___y_19644_, v___y_19645_); +lean_object* v_res_19649_; +v_res_19649_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25(v___x_19639_, v_ctx_x3f_19640_, v_t_19641_, v___y_19642_, v___y_19643_, v___y_19644_, v___y_19645_, v___y_19646_, v___y_19647_); +lean_dec(v___y_19647_); +lean_dec_ref(v___y_19646_); lean_dec(v___y_19645_); lean_dec_ref(v___y_19644_); lean_dec(v___y_19643_); lean_dec_ref(v___y_19642_); -lean_dec(v___y_19641_); -lean_dec_ref(v___y_19640_); -lean_dec_ref(v___x_19637_); -return v_res_19647_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___lam__0(lean_object* v___y_19648_, lean_object* v_ctx_x3f_19649_, lean_object* v___y_19650_, lean_object* v___y_19651_, lean_object* v___y_19652_, lean_object* v___y_19653_, lean_object* v___y_19654_, lean_object* v_a_19655_, lean_object* v_a_x3f_19656_){ -_start: -{ -lean_object* v___x_19658_; lean_object* v_infoState_19659_; lean_object* v_trees_19660_; lean_object* v___x_19661_; -v___x_19658_ = lean_st_ref_get(v___y_19648_); -v_infoState_19659_ = lean_ctor_get(v___x_19658_, 7); -lean_inc_ref(v_infoState_19659_); -lean_dec(v___x_19658_); -v_trees_19660_ = lean_ctor_get(v_infoState_19659_, 2); -lean_inc_ref(v_trees_19660_); -v___x_19661_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25(v_infoState_19659_, v_ctx_x3f_19649_, v_trees_19660_, v___y_19650_, v___y_19651_, v___y_19652_, v___y_19653_, v___y_19654_, v___y_19648_); -lean_dec_ref(v_infoState_19659_); -if (lean_obj_tag(v___x_19661_) == 0) -{ -lean_object* v_a_19662_; lean_object* v___x_19664_; uint8_t v_isShared_19665_; uint8_t v_isSharedCheck_19700_; -v_a_19662_ = lean_ctor_get(v___x_19661_, 0); -v_isSharedCheck_19700_ = !lean_is_exclusive(v___x_19661_); -if (v_isSharedCheck_19700_ == 0) -{ -v___x_19664_ = v___x_19661_; -v_isShared_19665_ = v_isSharedCheck_19700_; -goto v_resetjp_19663_; -} -else -{ -lean_inc(v_a_19662_); -lean_dec(v___x_19661_); -v___x_19664_ = lean_box(0); -v_isShared_19665_ = v_isSharedCheck_19700_; -goto v_resetjp_19663_; -} -v_resetjp_19663_: -{ -lean_object* v___x_19666_; lean_object* v_infoState_19667_; lean_object* v_env_19668_; lean_object* v_nextMacroScope_19669_; lean_object* v_ngen_19670_; lean_object* v_auxDeclNGen_19671_; lean_object* v_traceState_19672_; lean_object* v_cache_19673_; lean_object* v_messages_19674_; lean_object* v_snapshotTasks_19675_; lean_object* v___x_19677_; uint8_t v_isShared_19678_; uint8_t v_isSharedCheck_19699_; -v___x_19666_ = lean_st_ref_take(v___y_19648_); -v_infoState_19667_ = lean_ctor_get(v___x_19666_, 7); -v_env_19668_ = lean_ctor_get(v___x_19666_, 0); -v_nextMacroScope_19669_ = lean_ctor_get(v___x_19666_, 1); -v_ngen_19670_ = lean_ctor_get(v___x_19666_, 2); -v_auxDeclNGen_19671_ = lean_ctor_get(v___x_19666_, 3); -v_traceState_19672_ = lean_ctor_get(v___x_19666_, 4); -v_cache_19673_ = lean_ctor_get(v___x_19666_, 5); -v_messages_19674_ = lean_ctor_get(v___x_19666_, 6); -v_snapshotTasks_19675_ = lean_ctor_get(v___x_19666_, 8); -v_isSharedCheck_19699_ = !lean_is_exclusive(v___x_19666_); +lean_dec_ref(v___x_19639_); +return v_res_19649_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___lam__0(lean_object* v___y_19650_, lean_object* v_ctx_x3f_19651_, lean_object* v___y_19652_, lean_object* v___y_19653_, lean_object* v___y_19654_, lean_object* v___y_19655_, lean_object* v___y_19656_, lean_object* v_a_19657_, lean_object* v_a_x3f_19658_){ +_start: +{ +lean_object* v___x_19660_; lean_object* v_infoState_19661_; lean_object* v_trees_19662_; lean_object* v___x_19663_; +v___x_19660_ = lean_st_ref_get(v___y_19650_); +v_infoState_19661_ = lean_ctor_get(v___x_19660_, 7); +lean_inc_ref(v_infoState_19661_); +lean_dec(v___x_19660_); +v_trees_19662_ = lean_ctor_get(v_infoState_19661_, 2); +lean_inc_ref(v_trees_19662_); +v___x_19663_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__25(v_infoState_19661_, v_ctx_x3f_19651_, v_trees_19662_, v___y_19652_, v___y_19653_, v___y_19654_, v___y_19655_, v___y_19656_, v___y_19650_); +lean_dec_ref(v_infoState_19661_); +if (lean_obj_tag(v___x_19663_) == 0) +{ +lean_object* v_a_19664_; lean_object* v___x_19666_; uint8_t v_isShared_19667_; uint8_t v_isSharedCheck_19702_; +v_a_19664_ = lean_ctor_get(v___x_19663_, 0); +v_isSharedCheck_19702_ = !lean_is_exclusive(v___x_19663_); +if (v_isSharedCheck_19702_ == 0) +{ +v___x_19666_ = v___x_19663_; +v_isShared_19667_ = v_isSharedCheck_19702_; +goto v_resetjp_19665_; +} +else +{ +lean_inc(v_a_19664_); +lean_dec(v___x_19663_); +v___x_19666_ = lean_box(0); +v_isShared_19667_ = v_isSharedCheck_19702_; +goto v_resetjp_19665_; +} +v_resetjp_19665_: +{ +lean_object* v___x_19668_; lean_object* v_infoState_19669_; lean_object* v_env_19670_; lean_object* v_nextMacroScope_19671_; lean_object* v_ngen_19672_; lean_object* v_auxDeclNGen_19673_; lean_object* v_traceState_19674_; lean_object* v_cache_19675_; lean_object* v_messages_19676_; lean_object* v_snapshotTasks_19677_; lean_object* v___x_19679_; uint8_t v_isShared_19680_; uint8_t v_isSharedCheck_19701_; +v___x_19668_ = lean_st_ref_take(v___y_19650_); +v_infoState_19669_ = lean_ctor_get(v___x_19668_, 7); +v_env_19670_ = lean_ctor_get(v___x_19668_, 0); +v_nextMacroScope_19671_ = lean_ctor_get(v___x_19668_, 1); +v_ngen_19672_ = lean_ctor_get(v___x_19668_, 2); +v_auxDeclNGen_19673_ = lean_ctor_get(v___x_19668_, 3); +v_traceState_19674_ = lean_ctor_get(v___x_19668_, 4); +v_cache_19675_ = lean_ctor_get(v___x_19668_, 5); +v_messages_19676_ = lean_ctor_get(v___x_19668_, 6); +v_snapshotTasks_19677_ = lean_ctor_get(v___x_19668_, 8); +v_isSharedCheck_19701_ = !lean_is_exclusive(v___x_19668_); +if (v_isSharedCheck_19701_ == 0) +{ +v___x_19679_ = v___x_19668_; +v_isShared_19680_ = v_isSharedCheck_19701_; +goto v_resetjp_19678_; +} +else +{ +lean_inc(v_snapshotTasks_19677_); +lean_inc(v_infoState_19669_); +lean_inc(v_messages_19676_); +lean_inc(v_cache_19675_); +lean_inc(v_traceState_19674_); +lean_inc(v_auxDeclNGen_19673_); +lean_inc(v_ngen_19672_); +lean_inc(v_nextMacroScope_19671_); +lean_inc(v_env_19670_); +lean_dec(v___x_19668_); +v___x_19679_ = lean_box(0); +v_isShared_19680_ = v_isSharedCheck_19701_; +goto v_resetjp_19678_; +} +v_resetjp_19678_: +{ +uint8_t v_enabled_19681_; lean_object* v_assignment_19682_; lean_object* v_lazyAssignment_19683_; lean_object* v___x_19685_; uint8_t v_isShared_19686_; uint8_t v_isSharedCheck_19699_; +v_enabled_19681_ = lean_ctor_get_uint8(v_infoState_19669_, sizeof(void*)*3); +v_assignment_19682_ = lean_ctor_get(v_infoState_19669_, 0); +v_lazyAssignment_19683_ = lean_ctor_get(v_infoState_19669_, 1); +v_isSharedCheck_19699_ = !lean_is_exclusive(v_infoState_19669_); if (v_isSharedCheck_19699_ == 0) { -v___x_19677_ = v___x_19666_; -v_isShared_19678_ = v_isSharedCheck_19699_; -goto v_resetjp_19676_; +lean_object* v_unused_19700_; +v_unused_19700_ = lean_ctor_get(v_infoState_19669_, 2); +lean_dec(v_unused_19700_); +v___x_19685_ = v_infoState_19669_; +v_isShared_19686_ = v_isSharedCheck_19699_; +goto v_resetjp_19684_; } else { -lean_inc(v_snapshotTasks_19675_); -lean_inc(v_infoState_19667_); -lean_inc(v_messages_19674_); -lean_inc(v_cache_19673_); -lean_inc(v_traceState_19672_); -lean_inc(v_auxDeclNGen_19671_); -lean_inc(v_ngen_19670_); -lean_inc(v_nextMacroScope_19669_); -lean_inc(v_env_19668_); -lean_dec(v___x_19666_); -v___x_19677_ = lean_box(0); -v_isShared_19678_ = v_isSharedCheck_19699_; -goto v_resetjp_19676_; +lean_inc(v_lazyAssignment_19683_); +lean_inc(v_assignment_19682_); +lean_dec(v_infoState_19669_); +v___x_19685_ = lean_box(0); +v_isShared_19686_ = v_isSharedCheck_19699_; +goto v_resetjp_19684_; } -v_resetjp_19676_: +v_resetjp_19684_: { -uint8_t v_enabled_19679_; lean_object* v_assignment_19680_; lean_object* v_lazyAssignment_19681_; lean_object* v___x_19683_; uint8_t v_isShared_19684_; uint8_t v_isSharedCheck_19697_; -v_enabled_19679_ = lean_ctor_get_uint8(v_infoState_19667_, sizeof(void*)*3); -v_assignment_19680_ = lean_ctor_get(v_infoState_19667_, 0); -v_lazyAssignment_19681_ = lean_ctor_get(v_infoState_19667_, 1); -v_isSharedCheck_19697_ = !lean_is_exclusive(v_infoState_19667_); -if (v_isSharedCheck_19697_ == 0) -{ -lean_object* v_unused_19698_; -v_unused_19698_ = lean_ctor_get(v_infoState_19667_, 2); -lean_dec(v_unused_19698_); -v___x_19683_ = v_infoState_19667_; -v_isShared_19684_ = v_isSharedCheck_19697_; -goto v_resetjp_19682_; -} -else +lean_object* v___x_19687_; lean_object* v___x_19689_; +v___x_19687_ = l_Lean_PersistentArray_append___redArg(v_a_19657_, v_a_19664_); +lean_dec(v_a_19664_); +if (v_isShared_19686_ == 0) { -lean_inc(v_lazyAssignment_19681_); -lean_inc(v_assignment_19680_); -lean_dec(v_infoState_19667_); -v___x_19683_ = lean_box(0); -v_isShared_19684_ = v_isSharedCheck_19697_; -goto v_resetjp_19682_; -} -v_resetjp_19682_: -{ -lean_object* v___x_19685_; lean_object* v___x_19687_; -v___x_19685_ = l_Lean_PersistentArray_append___redArg(v_a_19655_, v_a_19662_); -lean_dec(v_a_19662_); -if (v_isShared_19684_ == 0) -{ -lean_ctor_set(v___x_19683_, 2, v___x_19685_); -v___x_19687_ = v___x_19683_; -goto v_reusejp_19686_; +lean_ctor_set(v___x_19685_, 2, v___x_19687_); +v___x_19689_ = v___x_19685_; +goto v_reusejp_19688_; } else { -lean_object* v_reuseFailAlloc_19696_; -v_reuseFailAlloc_19696_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_19696_, 0, v_assignment_19680_); -lean_ctor_set(v_reuseFailAlloc_19696_, 1, v_lazyAssignment_19681_); -lean_ctor_set(v_reuseFailAlloc_19696_, 2, v___x_19685_); -lean_ctor_set_uint8(v_reuseFailAlloc_19696_, sizeof(void*)*3, v_enabled_19679_); -v___x_19687_ = v_reuseFailAlloc_19696_; -goto v_reusejp_19686_; +lean_object* v_reuseFailAlloc_19698_; +v_reuseFailAlloc_19698_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_19698_, 0, v_assignment_19682_); +lean_ctor_set(v_reuseFailAlloc_19698_, 1, v_lazyAssignment_19683_); +lean_ctor_set(v_reuseFailAlloc_19698_, 2, v___x_19687_); +lean_ctor_set_uint8(v_reuseFailAlloc_19698_, sizeof(void*)*3, v_enabled_19681_); +v___x_19689_ = v_reuseFailAlloc_19698_; +goto v_reusejp_19688_; } -v_reusejp_19686_: +v_reusejp_19688_: { -lean_object* v___x_19689_; -if (v_isShared_19678_ == 0) +lean_object* v___x_19691_; +if (v_isShared_19680_ == 0) { -lean_ctor_set(v___x_19677_, 7, v___x_19687_); -v___x_19689_ = v___x_19677_; -goto v_reusejp_19688_; +lean_ctor_set(v___x_19679_, 7, v___x_19689_); +v___x_19691_ = v___x_19679_; +goto v_reusejp_19690_; } else { -lean_object* v_reuseFailAlloc_19695_; -v_reuseFailAlloc_19695_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_19695_, 0, v_env_19668_); -lean_ctor_set(v_reuseFailAlloc_19695_, 1, v_nextMacroScope_19669_); -lean_ctor_set(v_reuseFailAlloc_19695_, 2, v_ngen_19670_); -lean_ctor_set(v_reuseFailAlloc_19695_, 3, v_auxDeclNGen_19671_); -lean_ctor_set(v_reuseFailAlloc_19695_, 4, v_traceState_19672_); -lean_ctor_set(v_reuseFailAlloc_19695_, 5, v_cache_19673_); -lean_ctor_set(v_reuseFailAlloc_19695_, 6, v_messages_19674_); -lean_ctor_set(v_reuseFailAlloc_19695_, 7, v___x_19687_); -lean_ctor_set(v_reuseFailAlloc_19695_, 8, v_snapshotTasks_19675_); -v___x_19689_ = v_reuseFailAlloc_19695_; -goto v_reusejp_19688_; +lean_object* v_reuseFailAlloc_19697_; +v_reuseFailAlloc_19697_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_19697_, 0, v_env_19670_); +lean_ctor_set(v_reuseFailAlloc_19697_, 1, v_nextMacroScope_19671_); +lean_ctor_set(v_reuseFailAlloc_19697_, 2, v_ngen_19672_); +lean_ctor_set(v_reuseFailAlloc_19697_, 3, v_auxDeclNGen_19673_); +lean_ctor_set(v_reuseFailAlloc_19697_, 4, v_traceState_19674_); +lean_ctor_set(v_reuseFailAlloc_19697_, 5, v_cache_19675_); +lean_ctor_set(v_reuseFailAlloc_19697_, 6, v_messages_19676_); +lean_ctor_set(v_reuseFailAlloc_19697_, 7, v___x_19689_); +lean_ctor_set(v_reuseFailAlloc_19697_, 8, v_snapshotTasks_19677_); +v___x_19691_ = v_reuseFailAlloc_19697_; +goto v_reusejp_19690_; } -v_reusejp_19688_: +v_reusejp_19690_: { -lean_object* v___x_19690_; lean_object* v___x_19691_; lean_object* v___x_19693_; -v___x_19690_ = lean_st_ref_set(v___y_19648_, v___x_19689_); -v___x_19691_ = lean_box(0); -if (v_isShared_19665_ == 0) +lean_object* v___x_19692_; lean_object* v___x_19693_; lean_object* v___x_19695_; +v___x_19692_ = lean_st_ref_set(v___y_19650_, v___x_19691_); +v___x_19693_ = lean_box(0); +if (v_isShared_19667_ == 0) { -lean_ctor_set(v___x_19664_, 0, v___x_19691_); -v___x_19693_ = v___x_19664_; -goto v_reusejp_19692_; +lean_ctor_set(v___x_19666_, 0, v___x_19693_); +v___x_19695_ = v___x_19666_; +goto v_reusejp_19694_; } else { -lean_object* v_reuseFailAlloc_19694_; -v_reuseFailAlloc_19694_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19694_, 0, v___x_19691_); -v___x_19693_ = v_reuseFailAlloc_19694_; -goto v_reusejp_19692_; +lean_object* v_reuseFailAlloc_19696_; +v_reuseFailAlloc_19696_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19696_, 0, v___x_19693_); +v___x_19695_ = v_reuseFailAlloc_19696_; +goto v_reusejp_19694_; } -v_reusejp_19692_: +v_reusejp_19694_: { -return v___x_19693_; +return v___x_19695_; } } } @@ -56118,364 +56123,364 @@ return v___x_19693_; } else { -lean_object* v_a_19701_; lean_object* v___x_19703_; uint8_t v_isShared_19704_; uint8_t v_isSharedCheck_19708_; -lean_dec_ref(v_a_19655_); -v_a_19701_ = lean_ctor_get(v___x_19661_, 0); -v_isSharedCheck_19708_ = !lean_is_exclusive(v___x_19661_); -if (v_isSharedCheck_19708_ == 0) +lean_object* v_a_19703_; lean_object* v___x_19705_; uint8_t v_isShared_19706_; uint8_t v_isSharedCheck_19710_; +lean_dec_ref(v_a_19657_); +v_a_19703_ = lean_ctor_get(v___x_19663_, 0); +v_isSharedCheck_19710_ = !lean_is_exclusive(v___x_19663_); +if (v_isSharedCheck_19710_ == 0) { -v___x_19703_ = v___x_19661_; -v_isShared_19704_ = v_isSharedCheck_19708_; -goto v_resetjp_19702_; +v___x_19705_ = v___x_19663_; +v_isShared_19706_ = v_isSharedCheck_19710_; +goto v_resetjp_19704_; } else { -lean_inc(v_a_19701_); -lean_dec(v___x_19661_); -v___x_19703_ = lean_box(0); -v_isShared_19704_ = v_isSharedCheck_19708_; -goto v_resetjp_19702_; +lean_inc(v_a_19703_); +lean_dec(v___x_19663_); +v___x_19705_ = lean_box(0); +v_isShared_19706_ = v_isSharedCheck_19710_; +goto v_resetjp_19704_; } -v_resetjp_19702_: +v_resetjp_19704_: { -lean_object* v___x_19706_; -if (v_isShared_19704_ == 0) +lean_object* v___x_19708_; +if (v_isShared_19706_ == 0) { -v___x_19706_ = v___x_19703_; -goto v_reusejp_19705_; +v___x_19708_ = v___x_19705_; +goto v_reusejp_19707_; } else { -lean_object* v_reuseFailAlloc_19707_; -v_reuseFailAlloc_19707_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19707_, 0, v_a_19701_); -v___x_19706_ = v_reuseFailAlloc_19707_; -goto v_reusejp_19705_; +lean_object* v_reuseFailAlloc_19709_; +v_reuseFailAlloc_19709_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19709_, 0, v_a_19703_); +v___x_19708_ = v_reuseFailAlloc_19709_; +goto v_reusejp_19707_; } -v_reusejp_19705_: +v_reusejp_19707_: { -return v___x_19706_; +return v___x_19708_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___lam__0___boxed(lean_object* v___y_19709_, lean_object* v_ctx_x3f_19710_, lean_object* v___y_19711_, lean_object* v___y_19712_, lean_object* v___y_19713_, lean_object* v___y_19714_, lean_object* v___y_19715_, lean_object* v_a_19716_, lean_object* v_a_x3f_19717_, lean_object* v___y_19718_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___lam__0___boxed(lean_object* v___y_19711_, lean_object* v_ctx_x3f_19712_, lean_object* v___y_19713_, lean_object* v___y_19714_, lean_object* v___y_19715_, lean_object* v___y_19716_, lean_object* v___y_19717_, lean_object* v_a_19718_, lean_object* v_a_x3f_19719_, lean_object* v___y_19720_){ _start: { -lean_object* v_res_19719_; -v_res_19719_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___lam__0(v___y_19709_, v_ctx_x3f_19710_, v___y_19711_, v___y_19712_, v___y_19713_, v___y_19714_, v___y_19715_, v_a_19716_, v_a_x3f_19717_); -lean_dec(v_a_x3f_19717_); +lean_object* v_res_19721_; +v_res_19721_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___lam__0(v___y_19711_, v_ctx_x3f_19712_, v___y_19713_, v___y_19714_, v___y_19715_, v___y_19716_, v___y_19717_, v_a_19718_, v_a_x3f_19719_); +lean_dec(v_a_x3f_19719_); +lean_dec_ref(v___y_19717_); +lean_dec(v___y_19716_); lean_dec_ref(v___y_19715_); lean_dec(v___y_19714_); lean_dec_ref(v___y_19713_); -lean_dec(v___y_19712_); -lean_dec_ref(v___y_19711_); -lean_dec(v___y_19709_); -return v_res_19719_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___redArg(lean_object* v___y_19720_){ -_start: -{ -lean_object* v___x_19722_; lean_object* v_infoState_19723_; lean_object* v_trees_19724_; lean_object* v___x_19725_; lean_object* v_infoState_19726_; lean_object* v_env_19727_; lean_object* v_nextMacroScope_19728_; lean_object* v_ngen_19729_; lean_object* v_auxDeclNGen_19730_; lean_object* v_traceState_19731_; lean_object* v_cache_19732_; lean_object* v_messages_19733_; lean_object* v_snapshotTasks_19734_; lean_object* v___x_19736_; uint8_t v_isShared_19737_; uint8_t v_isSharedCheck_19757_; -v___x_19722_ = lean_st_ref_get(v___y_19720_); -v_infoState_19723_ = lean_ctor_get(v___x_19722_, 7); -lean_inc_ref(v_infoState_19723_); -lean_dec(v___x_19722_); -v_trees_19724_ = lean_ctor_get(v_infoState_19723_, 2); -lean_inc_ref(v_trees_19724_); -lean_dec_ref(v_infoState_19723_); -v___x_19725_ = lean_st_ref_take(v___y_19720_); -v_infoState_19726_ = lean_ctor_get(v___x_19725_, 7); -v_env_19727_ = lean_ctor_get(v___x_19725_, 0); -v_nextMacroScope_19728_ = lean_ctor_get(v___x_19725_, 1); -v_ngen_19729_ = lean_ctor_get(v___x_19725_, 2); -v_auxDeclNGen_19730_ = lean_ctor_get(v___x_19725_, 3); -v_traceState_19731_ = lean_ctor_get(v___x_19725_, 4); -v_cache_19732_ = lean_ctor_get(v___x_19725_, 5); -v_messages_19733_ = lean_ctor_get(v___x_19725_, 6); -v_snapshotTasks_19734_ = lean_ctor_get(v___x_19725_, 8); -v_isSharedCheck_19757_ = !lean_is_exclusive(v___x_19725_); +lean_dec(v___y_19711_); +return v_res_19721_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___redArg(lean_object* v___y_19722_){ +_start: +{ +lean_object* v___x_19724_; lean_object* v_infoState_19725_; lean_object* v_trees_19726_; lean_object* v___x_19727_; lean_object* v_infoState_19728_; lean_object* v_env_19729_; lean_object* v_nextMacroScope_19730_; lean_object* v_ngen_19731_; lean_object* v_auxDeclNGen_19732_; lean_object* v_traceState_19733_; lean_object* v_cache_19734_; lean_object* v_messages_19735_; lean_object* v_snapshotTasks_19736_; lean_object* v___x_19738_; uint8_t v_isShared_19739_; uint8_t v_isSharedCheck_19759_; +v___x_19724_ = lean_st_ref_get(v___y_19722_); +v_infoState_19725_ = lean_ctor_get(v___x_19724_, 7); +lean_inc_ref(v_infoState_19725_); +lean_dec(v___x_19724_); +v_trees_19726_ = lean_ctor_get(v_infoState_19725_, 2); +lean_inc_ref(v_trees_19726_); +lean_dec_ref(v_infoState_19725_); +v___x_19727_ = lean_st_ref_take(v___y_19722_); +v_infoState_19728_ = lean_ctor_get(v___x_19727_, 7); +v_env_19729_ = lean_ctor_get(v___x_19727_, 0); +v_nextMacroScope_19730_ = lean_ctor_get(v___x_19727_, 1); +v_ngen_19731_ = lean_ctor_get(v___x_19727_, 2); +v_auxDeclNGen_19732_ = lean_ctor_get(v___x_19727_, 3); +v_traceState_19733_ = lean_ctor_get(v___x_19727_, 4); +v_cache_19734_ = lean_ctor_get(v___x_19727_, 5); +v_messages_19735_ = lean_ctor_get(v___x_19727_, 6); +v_snapshotTasks_19736_ = lean_ctor_get(v___x_19727_, 8); +v_isSharedCheck_19759_ = !lean_is_exclusive(v___x_19727_); +if (v_isSharedCheck_19759_ == 0) +{ +v___x_19738_ = v___x_19727_; +v_isShared_19739_ = v_isSharedCheck_19759_; +goto v_resetjp_19737_; +} +else +{ +lean_inc(v_snapshotTasks_19736_); +lean_inc(v_infoState_19728_); +lean_inc(v_messages_19735_); +lean_inc(v_cache_19734_); +lean_inc(v_traceState_19733_); +lean_inc(v_auxDeclNGen_19732_); +lean_inc(v_ngen_19731_); +lean_inc(v_nextMacroScope_19730_); +lean_inc(v_env_19729_); +lean_dec(v___x_19727_); +v___x_19738_ = lean_box(0); +v_isShared_19739_ = v_isSharedCheck_19759_; +goto v_resetjp_19737_; +} +v_resetjp_19737_: +{ +uint8_t v_enabled_19740_; lean_object* v_assignment_19741_; lean_object* v_lazyAssignment_19742_; lean_object* v___x_19744_; uint8_t v_isShared_19745_; uint8_t v_isSharedCheck_19757_; +v_enabled_19740_ = lean_ctor_get_uint8(v_infoState_19728_, sizeof(void*)*3); +v_assignment_19741_ = lean_ctor_get(v_infoState_19728_, 0); +v_lazyAssignment_19742_ = lean_ctor_get(v_infoState_19728_, 1); +v_isSharedCheck_19757_ = !lean_is_exclusive(v_infoState_19728_); if (v_isSharedCheck_19757_ == 0) { -v___x_19736_ = v___x_19725_; -v_isShared_19737_ = v_isSharedCheck_19757_; -goto v_resetjp_19735_; -} -else -{ -lean_inc(v_snapshotTasks_19734_); -lean_inc(v_infoState_19726_); -lean_inc(v_messages_19733_); -lean_inc(v_cache_19732_); -lean_inc(v_traceState_19731_); -lean_inc(v_auxDeclNGen_19730_); -lean_inc(v_ngen_19729_); -lean_inc(v_nextMacroScope_19728_); -lean_inc(v_env_19727_); -lean_dec(v___x_19725_); -v___x_19736_ = lean_box(0); -v_isShared_19737_ = v_isSharedCheck_19757_; -goto v_resetjp_19735_; -} -v_resetjp_19735_: -{ -uint8_t v_enabled_19738_; lean_object* v_assignment_19739_; lean_object* v_lazyAssignment_19740_; lean_object* v___x_19742_; uint8_t v_isShared_19743_; uint8_t v_isSharedCheck_19755_; -v_enabled_19738_ = lean_ctor_get_uint8(v_infoState_19726_, sizeof(void*)*3); -v_assignment_19739_ = lean_ctor_get(v_infoState_19726_, 0); -v_lazyAssignment_19740_ = lean_ctor_get(v_infoState_19726_, 1); -v_isSharedCheck_19755_ = !lean_is_exclusive(v_infoState_19726_); -if (v_isSharedCheck_19755_ == 0) -{ -lean_object* v_unused_19756_; -v_unused_19756_ = lean_ctor_get(v_infoState_19726_, 2); -lean_dec(v_unused_19756_); -v___x_19742_ = v_infoState_19726_; -v_isShared_19743_ = v_isSharedCheck_19755_; -goto v_resetjp_19741_; +lean_object* v_unused_19758_; +v_unused_19758_ = lean_ctor_get(v_infoState_19728_, 2); +lean_dec(v_unused_19758_); +v___x_19744_ = v_infoState_19728_; +v_isShared_19745_ = v_isSharedCheck_19757_; +goto v_resetjp_19743_; } else { -lean_inc(v_lazyAssignment_19740_); -lean_inc(v_assignment_19739_); -lean_dec(v_infoState_19726_); -v___x_19742_ = lean_box(0); -v_isShared_19743_ = v_isSharedCheck_19755_; -goto v_resetjp_19741_; +lean_inc(v_lazyAssignment_19742_); +lean_inc(v_assignment_19741_); +lean_dec(v_infoState_19728_); +v___x_19744_ = lean_box(0); +v_isShared_19745_ = v_isSharedCheck_19757_; +goto v_resetjp_19743_; } -v_resetjp_19741_: +v_resetjp_19743_: { -lean_object* v___x_19744_; lean_object* v___x_19745_; lean_object* v___x_19746_; lean_object* v___x_19748_; -v___x_19744_ = lean_unsigned_to_nat(32u); -v___x_19745_ = lean_mk_empty_array_with_capacity(v___x_19744_); -lean_dec_ref(v___x_19745_); -v___x_19746_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1); -if (v_isShared_19743_ == 0) +lean_object* v___x_19746_; lean_object* v___x_19747_; lean_object* v___x_19748_; lean_object* v___x_19750_; +v___x_19746_ = lean_unsigned_to_nat(32u); +v___x_19747_ = lean_mk_empty_array_with_capacity(v___x_19746_); +lean_dec_ref(v___x_19747_); +v___x_19748_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__7_spec__9___redArg___closed__1); +if (v_isShared_19745_ == 0) { -lean_ctor_set(v___x_19742_, 2, v___x_19746_); -v___x_19748_ = v___x_19742_; -goto v_reusejp_19747_; +lean_ctor_set(v___x_19744_, 2, v___x_19748_); +v___x_19750_ = v___x_19744_; +goto v_reusejp_19749_; } else { -lean_object* v_reuseFailAlloc_19754_; -v_reuseFailAlloc_19754_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_19754_, 0, v_assignment_19739_); -lean_ctor_set(v_reuseFailAlloc_19754_, 1, v_lazyAssignment_19740_); -lean_ctor_set(v_reuseFailAlloc_19754_, 2, v___x_19746_); -lean_ctor_set_uint8(v_reuseFailAlloc_19754_, sizeof(void*)*3, v_enabled_19738_); -v___x_19748_ = v_reuseFailAlloc_19754_; -goto v_reusejp_19747_; +lean_object* v_reuseFailAlloc_19756_; +v_reuseFailAlloc_19756_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_19756_, 0, v_assignment_19741_); +lean_ctor_set(v_reuseFailAlloc_19756_, 1, v_lazyAssignment_19742_); +lean_ctor_set(v_reuseFailAlloc_19756_, 2, v___x_19748_); +lean_ctor_set_uint8(v_reuseFailAlloc_19756_, sizeof(void*)*3, v_enabled_19740_); +v___x_19750_ = v_reuseFailAlloc_19756_; +goto v_reusejp_19749_; } -v_reusejp_19747_: +v_reusejp_19749_: { -lean_object* v___x_19750_; -if (v_isShared_19737_ == 0) +lean_object* v___x_19752_; +if (v_isShared_19739_ == 0) { -lean_ctor_set(v___x_19736_, 7, v___x_19748_); -v___x_19750_ = v___x_19736_; -goto v_reusejp_19749_; +lean_ctor_set(v___x_19738_, 7, v___x_19750_); +v___x_19752_ = v___x_19738_; +goto v_reusejp_19751_; } else { -lean_object* v_reuseFailAlloc_19753_; -v_reuseFailAlloc_19753_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_19753_, 0, v_env_19727_); -lean_ctor_set(v_reuseFailAlloc_19753_, 1, v_nextMacroScope_19728_); -lean_ctor_set(v_reuseFailAlloc_19753_, 2, v_ngen_19729_); -lean_ctor_set(v_reuseFailAlloc_19753_, 3, v_auxDeclNGen_19730_); -lean_ctor_set(v_reuseFailAlloc_19753_, 4, v_traceState_19731_); -lean_ctor_set(v_reuseFailAlloc_19753_, 5, v_cache_19732_); -lean_ctor_set(v_reuseFailAlloc_19753_, 6, v_messages_19733_); -lean_ctor_set(v_reuseFailAlloc_19753_, 7, v___x_19748_); -lean_ctor_set(v_reuseFailAlloc_19753_, 8, v_snapshotTasks_19734_); -v___x_19750_ = v_reuseFailAlloc_19753_; -goto v_reusejp_19749_; +lean_object* v_reuseFailAlloc_19755_; +v_reuseFailAlloc_19755_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_19755_, 0, v_env_19729_); +lean_ctor_set(v_reuseFailAlloc_19755_, 1, v_nextMacroScope_19730_); +lean_ctor_set(v_reuseFailAlloc_19755_, 2, v_ngen_19731_); +lean_ctor_set(v_reuseFailAlloc_19755_, 3, v_auxDeclNGen_19732_); +lean_ctor_set(v_reuseFailAlloc_19755_, 4, v_traceState_19733_); +lean_ctor_set(v_reuseFailAlloc_19755_, 5, v_cache_19734_); +lean_ctor_set(v_reuseFailAlloc_19755_, 6, v_messages_19735_); +lean_ctor_set(v_reuseFailAlloc_19755_, 7, v___x_19750_); +lean_ctor_set(v_reuseFailAlloc_19755_, 8, v_snapshotTasks_19736_); +v___x_19752_ = v_reuseFailAlloc_19755_; +goto v_reusejp_19751_; } -v_reusejp_19749_: +v_reusejp_19751_: { -lean_object* v___x_19751_; lean_object* v___x_19752_; -v___x_19751_ = lean_st_ref_set(v___y_19720_, v___x_19750_); -v___x_19752_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19752_, 0, v_trees_19724_); -return v___x_19752_; +lean_object* v___x_19753_; lean_object* v___x_19754_; +v___x_19753_ = lean_st_ref_set(v___y_19722_, v___x_19752_); +v___x_19754_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19754_, 0, v_trees_19726_); +return v___x_19754_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___redArg___boxed(lean_object* v___y_19758_, lean_object* v___y_19759_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___redArg___boxed(lean_object* v___y_19760_, lean_object* v___y_19761_){ _start: { -lean_object* v_res_19760_; -v_res_19760_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___redArg(v___y_19758_); -lean_dec(v___y_19758_); -return v_res_19760_; +lean_object* v_res_19762_; +v_res_19762_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___redArg(v___y_19760_); +lean_dec(v___y_19760_); +return v_res_19762_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg(lean_object* v_x_19761_, lean_object* v_ctx_x3f_19762_, lean_object* v___y_19763_, lean_object* v___y_19764_, lean_object* v___y_19765_, lean_object* v___y_19766_, lean_object* v___y_19767_, lean_object* v___y_19768_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg(lean_object* v_x_19763_, lean_object* v_ctx_x3f_19764_, lean_object* v___y_19765_, lean_object* v___y_19766_, lean_object* v___y_19767_, lean_object* v___y_19768_, lean_object* v___y_19769_, lean_object* v___y_19770_){ _start: { -lean_object* v___x_19770_; lean_object* v_infoState_19771_; uint8_t v_enabled_19772_; -v___x_19770_ = lean_st_ref_get(v___y_19768_); -v_infoState_19771_ = lean_ctor_get(v___x_19770_, 7); -lean_inc_ref(v_infoState_19771_); -lean_dec(v___x_19770_); -v_enabled_19772_ = lean_ctor_get_uint8(v_infoState_19771_, sizeof(void*)*3); -lean_dec_ref(v_infoState_19771_); -if (v_enabled_19772_ == 0) +lean_object* v___x_19772_; lean_object* v_infoState_19773_; uint8_t v_enabled_19774_; +v___x_19772_ = lean_st_ref_get(v___y_19770_); +v_infoState_19773_ = lean_ctor_get(v___x_19772_, 7); +lean_inc_ref(v_infoState_19773_); +lean_dec(v___x_19772_); +v_enabled_19774_ = lean_ctor_get_uint8(v_infoState_19773_, sizeof(void*)*3); +lean_dec_ref(v_infoState_19773_); +if (v_enabled_19774_ == 0) { -lean_object* v___x_19773_; -lean_dec_ref(v_ctx_x3f_19762_); +lean_object* v___x_19775_; +lean_dec_ref(v_ctx_x3f_19764_); +lean_inc(v___y_19770_); +lean_inc_ref(v___y_19769_); lean_inc(v___y_19768_); lean_inc_ref(v___y_19767_); lean_inc(v___y_19766_); lean_inc_ref(v___y_19765_); -lean_inc(v___y_19764_); -lean_inc_ref(v___y_19763_); -v___x_19773_ = lean_apply_7(v_x_19761_, v___y_19763_, v___y_19764_, v___y_19765_, v___y_19766_, v___y_19767_, v___y_19768_, lean_box(0)); -return v___x_19773_; +v___x_19775_ = lean_apply_7(v_x_19763_, v___y_19765_, v___y_19766_, v___y_19767_, v___y_19768_, v___y_19769_, v___y_19770_, lean_box(0)); +return v___x_19775_; } else { -lean_object* v___x_19774_; lean_object* v_a_19775_; lean_object* v_r_19776_; -v___x_19774_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___redArg(v___y_19768_); -v_a_19775_ = lean_ctor_get(v___x_19774_, 0); -lean_inc(v_a_19775_); -lean_dec_ref(v___x_19774_); +lean_object* v___x_19776_; lean_object* v_a_19777_; lean_object* v_r_19778_; +v___x_19776_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___redArg(v___y_19770_); +v_a_19777_ = lean_ctor_get(v___x_19776_, 0); +lean_inc(v_a_19777_); +lean_dec_ref(v___x_19776_); +lean_inc(v___y_19770_); +lean_inc_ref(v___y_19769_); lean_inc(v___y_19768_); lean_inc_ref(v___y_19767_); lean_inc(v___y_19766_); lean_inc_ref(v___y_19765_); -lean_inc(v___y_19764_); -lean_inc_ref(v___y_19763_); -v_r_19776_ = lean_apply_7(v_x_19761_, v___y_19763_, v___y_19764_, v___y_19765_, v___y_19766_, v___y_19767_, v___y_19768_, lean_box(0)); -if (lean_obj_tag(v_r_19776_) == 0) -{ -lean_object* v_a_19777_; lean_object* v___x_19779_; uint8_t v_isShared_19780_; uint8_t v_isSharedCheck_19801_; -v_a_19777_ = lean_ctor_get(v_r_19776_, 0); -v_isSharedCheck_19801_ = !lean_is_exclusive(v_r_19776_); -if (v_isSharedCheck_19801_ == 0) +v_r_19778_ = lean_apply_7(v_x_19763_, v___y_19765_, v___y_19766_, v___y_19767_, v___y_19768_, v___y_19769_, v___y_19770_, lean_box(0)); +if (lean_obj_tag(v_r_19778_) == 0) +{ +lean_object* v_a_19779_; lean_object* v___x_19781_; uint8_t v_isShared_19782_; uint8_t v_isSharedCheck_19803_; +v_a_19779_ = lean_ctor_get(v_r_19778_, 0); +v_isSharedCheck_19803_ = !lean_is_exclusive(v_r_19778_); +if (v_isSharedCheck_19803_ == 0) { -v___x_19779_ = v_r_19776_; -v_isShared_19780_ = v_isSharedCheck_19801_; -goto v_resetjp_19778_; +v___x_19781_ = v_r_19778_; +v_isShared_19782_ = v_isSharedCheck_19803_; +goto v_resetjp_19780_; } else { -lean_inc(v_a_19777_); -lean_dec(v_r_19776_); -v___x_19779_ = lean_box(0); -v_isShared_19780_ = v_isSharedCheck_19801_; -goto v_resetjp_19778_; +lean_inc(v_a_19779_); +lean_dec(v_r_19778_); +v___x_19781_ = lean_box(0); +v_isShared_19782_ = v_isSharedCheck_19803_; +goto v_resetjp_19780_; } -v_resetjp_19778_: +v_resetjp_19780_: { -lean_object* v___x_19782_; -lean_inc(v_a_19777_); -if (v_isShared_19780_ == 0) +lean_object* v___x_19784_; +lean_inc(v_a_19779_); +if (v_isShared_19782_ == 0) { -lean_ctor_set_tag(v___x_19779_, 1); -v___x_19782_ = v___x_19779_; -goto v_reusejp_19781_; +lean_ctor_set_tag(v___x_19781_, 1); +v___x_19784_ = v___x_19781_; +goto v_reusejp_19783_; } else { -lean_object* v_reuseFailAlloc_19800_; -v_reuseFailAlloc_19800_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19800_, 0, v_a_19777_); -v___x_19782_ = v_reuseFailAlloc_19800_; -goto v_reusejp_19781_; +lean_object* v_reuseFailAlloc_19802_; +v_reuseFailAlloc_19802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19802_, 0, v_a_19779_); +v___x_19784_ = v_reuseFailAlloc_19802_; +goto v_reusejp_19783_; } -v_reusejp_19781_: +v_reusejp_19783_: { -lean_object* v___x_19783_; -v___x_19783_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___lam__0(v___y_19768_, v_ctx_x3f_19762_, v___y_19763_, v___y_19764_, v___y_19765_, v___y_19766_, v___y_19767_, v_a_19775_, v___x_19782_); -lean_dec_ref(v___x_19782_); -if (lean_obj_tag(v___x_19783_) == 0) +lean_object* v___x_19785_; +v___x_19785_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___lam__0(v___y_19770_, v_ctx_x3f_19764_, v___y_19765_, v___y_19766_, v___y_19767_, v___y_19768_, v___y_19769_, v_a_19777_, v___x_19784_); +lean_dec_ref(v___x_19784_); +if (lean_obj_tag(v___x_19785_) == 0) { -lean_object* v___x_19785_; uint8_t v_isShared_19786_; uint8_t v_isSharedCheck_19790_; -v_isSharedCheck_19790_ = !lean_is_exclusive(v___x_19783_); -if (v_isSharedCheck_19790_ == 0) +lean_object* v___x_19787_; uint8_t v_isShared_19788_; uint8_t v_isSharedCheck_19792_; +v_isSharedCheck_19792_ = !lean_is_exclusive(v___x_19785_); +if (v_isSharedCheck_19792_ == 0) { -lean_object* v_unused_19791_; -v_unused_19791_ = lean_ctor_get(v___x_19783_, 0); -lean_dec(v_unused_19791_); -v___x_19785_ = v___x_19783_; -v_isShared_19786_ = v_isSharedCheck_19790_; -goto v_resetjp_19784_; +lean_object* v_unused_19793_; +v_unused_19793_ = lean_ctor_get(v___x_19785_, 0); +lean_dec(v_unused_19793_); +v___x_19787_ = v___x_19785_; +v_isShared_19788_ = v_isSharedCheck_19792_; +goto v_resetjp_19786_; } else { -lean_dec(v___x_19783_); -v___x_19785_ = lean_box(0); -v_isShared_19786_ = v_isSharedCheck_19790_; -goto v_resetjp_19784_; +lean_dec(v___x_19785_); +v___x_19787_ = lean_box(0); +v_isShared_19788_ = v_isSharedCheck_19792_; +goto v_resetjp_19786_; } -v_resetjp_19784_: +v_resetjp_19786_: { -lean_object* v___x_19788_; -if (v_isShared_19786_ == 0) +lean_object* v___x_19790_; +if (v_isShared_19788_ == 0) { -lean_ctor_set(v___x_19785_, 0, v_a_19777_); -v___x_19788_ = v___x_19785_; -goto v_reusejp_19787_; +lean_ctor_set(v___x_19787_, 0, v_a_19779_); +v___x_19790_ = v___x_19787_; +goto v_reusejp_19789_; } else { -lean_object* v_reuseFailAlloc_19789_; -v_reuseFailAlloc_19789_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19789_, 0, v_a_19777_); -v___x_19788_ = v_reuseFailAlloc_19789_; -goto v_reusejp_19787_; +lean_object* v_reuseFailAlloc_19791_; +v_reuseFailAlloc_19791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19791_, 0, v_a_19779_); +v___x_19790_ = v_reuseFailAlloc_19791_; +goto v_reusejp_19789_; } -v_reusejp_19787_: +v_reusejp_19789_: { -return v___x_19788_; +return v___x_19790_; } } } else { -lean_object* v_a_19792_; lean_object* v___x_19794_; uint8_t v_isShared_19795_; uint8_t v_isSharedCheck_19799_; -lean_dec(v_a_19777_); -v_a_19792_ = lean_ctor_get(v___x_19783_, 0); -v_isSharedCheck_19799_ = !lean_is_exclusive(v___x_19783_); -if (v_isSharedCheck_19799_ == 0) +lean_object* v_a_19794_; lean_object* v___x_19796_; uint8_t v_isShared_19797_; uint8_t v_isSharedCheck_19801_; +lean_dec(v_a_19779_); +v_a_19794_ = lean_ctor_get(v___x_19785_, 0); +v_isSharedCheck_19801_ = !lean_is_exclusive(v___x_19785_); +if (v_isSharedCheck_19801_ == 0) { -v___x_19794_ = v___x_19783_; -v_isShared_19795_ = v_isSharedCheck_19799_; -goto v_resetjp_19793_; +v___x_19796_ = v___x_19785_; +v_isShared_19797_ = v_isSharedCheck_19801_; +goto v_resetjp_19795_; } else { -lean_inc(v_a_19792_); -lean_dec(v___x_19783_); -v___x_19794_ = lean_box(0); -v_isShared_19795_ = v_isSharedCheck_19799_; -goto v_resetjp_19793_; +lean_inc(v_a_19794_); +lean_dec(v___x_19785_); +v___x_19796_ = lean_box(0); +v_isShared_19797_ = v_isSharedCheck_19801_; +goto v_resetjp_19795_; } -v_resetjp_19793_: +v_resetjp_19795_: { -lean_object* v___x_19797_; -if (v_isShared_19795_ == 0) +lean_object* v___x_19799_; +if (v_isShared_19797_ == 0) { -v___x_19797_ = v___x_19794_; -goto v_reusejp_19796_; +v___x_19799_ = v___x_19796_; +goto v_reusejp_19798_; } else { -lean_object* v_reuseFailAlloc_19798_; -v_reuseFailAlloc_19798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19798_, 0, v_a_19792_); -v___x_19797_ = v_reuseFailAlloc_19798_; -goto v_reusejp_19796_; +lean_object* v_reuseFailAlloc_19800_; +v_reuseFailAlloc_19800_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19800_, 0, v_a_19794_); +v___x_19799_ = v_reuseFailAlloc_19800_; +goto v_reusejp_19798_; } -v_reusejp_19796_: +v_reusejp_19798_: { -return v___x_19797_; +return v___x_19799_; } } } @@ -56484,95 +56489,95 @@ return v___x_19797_; } else { -lean_object* v_a_19802_; lean_object* v___x_19803_; lean_object* v___x_19804_; -v_a_19802_ = lean_ctor_get(v_r_19776_, 0); -lean_inc(v_a_19802_); -lean_dec_ref_known(v_r_19776_, 1); -v___x_19803_ = lean_box(0); -v___x_19804_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___lam__0(v___y_19768_, v_ctx_x3f_19762_, v___y_19763_, v___y_19764_, v___y_19765_, v___y_19766_, v___y_19767_, v_a_19775_, v___x_19803_); -if (lean_obj_tag(v___x_19804_) == 0) +lean_object* v_a_19804_; lean_object* v___x_19805_; lean_object* v___x_19806_; +v_a_19804_ = lean_ctor_get(v_r_19778_, 0); +lean_inc(v_a_19804_); +lean_dec_ref_known(v_r_19778_, 1); +v___x_19805_ = lean_box(0); +v___x_19806_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___lam__0(v___y_19770_, v_ctx_x3f_19764_, v___y_19765_, v___y_19766_, v___y_19767_, v___y_19768_, v___y_19769_, v_a_19777_, v___x_19805_); +if (lean_obj_tag(v___x_19806_) == 0) { -lean_object* v___x_19806_; uint8_t v_isShared_19807_; uint8_t v_isSharedCheck_19811_; -v_isSharedCheck_19811_ = !lean_is_exclusive(v___x_19804_); -if (v_isSharedCheck_19811_ == 0) +lean_object* v___x_19808_; uint8_t v_isShared_19809_; uint8_t v_isSharedCheck_19813_; +v_isSharedCheck_19813_ = !lean_is_exclusive(v___x_19806_); +if (v_isSharedCheck_19813_ == 0) { -lean_object* v_unused_19812_; -v_unused_19812_ = lean_ctor_get(v___x_19804_, 0); -lean_dec(v_unused_19812_); -v___x_19806_ = v___x_19804_; -v_isShared_19807_ = v_isSharedCheck_19811_; -goto v_resetjp_19805_; +lean_object* v_unused_19814_; +v_unused_19814_ = lean_ctor_get(v___x_19806_, 0); +lean_dec(v_unused_19814_); +v___x_19808_ = v___x_19806_; +v_isShared_19809_ = v_isSharedCheck_19813_; +goto v_resetjp_19807_; } else { -lean_dec(v___x_19804_); -v___x_19806_ = lean_box(0); -v_isShared_19807_ = v_isSharedCheck_19811_; -goto v_resetjp_19805_; +lean_dec(v___x_19806_); +v___x_19808_ = lean_box(0); +v_isShared_19809_ = v_isSharedCheck_19813_; +goto v_resetjp_19807_; } -v_resetjp_19805_: +v_resetjp_19807_: { -lean_object* v___x_19809_; -if (v_isShared_19807_ == 0) +lean_object* v___x_19811_; +if (v_isShared_19809_ == 0) { -lean_ctor_set_tag(v___x_19806_, 1); -lean_ctor_set(v___x_19806_, 0, v_a_19802_); -v___x_19809_ = v___x_19806_; -goto v_reusejp_19808_; +lean_ctor_set_tag(v___x_19808_, 1); +lean_ctor_set(v___x_19808_, 0, v_a_19804_); +v___x_19811_ = v___x_19808_; +goto v_reusejp_19810_; } else { -lean_object* v_reuseFailAlloc_19810_; -v_reuseFailAlloc_19810_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19810_, 0, v_a_19802_); -v___x_19809_ = v_reuseFailAlloc_19810_; -goto v_reusejp_19808_; +lean_object* v_reuseFailAlloc_19812_; +v_reuseFailAlloc_19812_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19812_, 0, v_a_19804_); +v___x_19811_ = v_reuseFailAlloc_19812_; +goto v_reusejp_19810_; } -v_reusejp_19808_: +v_reusejp_19810_: { -return v___x_19809_; +return v___x_19811_; } } } else { -lean_object* v_a_19813_; lean_object* v___x_19815_; uint8_t v_isShared_19816_; uint8_t v_isSharedCheck_19820_; -lean_dec(v_a_19802_); -v_a_19813_ = lean_ctor_get(v___x_19804_, 0); -v_isSharedCheck_19820_ = !lean_is_exclusive(v___x_19804_); -if (v_isSharedCheck_19820_ == 0) +lean_object* v_a_19815_; lean_object* v___x_19817_; uint8_t v_isShared_19818_; uint8_t v_isSharedCheck_19822_; +lean_dec(v_a_19804_); +v_a_19815_ = lean_ctor_get(v___x_19806_, 0); +v_isSharedCheck_19822_ = !lean_is_exclusive(v___x_19806_); +if (v_isSharedCheck_19822_ == 0) { -v___x_19815_ = v___x_19804_; -v_isShared_19816_ = v_isSharedCheck_19820_; -goto v_resetjp_19814_; +v___x_19817_ = v___x_19806_; +v_isShared_19818_ = v_isSharedCheck_19822_; +goto v_resetjp_19816_; } else { -lean_inc(v_a_19813_); -lean_dec(v___x_19804_); -v___x_19815_ = lean_box(0); -v_isShared_19816_ = v_isSharedCheck_19820_; -goto v_resetjp_19814_; +lean_inc(v_a_19815_); +lean_dec(v___x_19806_); +v___x_19817_ = lean_box(0); +v_isShared_19818_ = v_isSharedCheck_19822_; +goto v_resetjp_19816_; } -v_resetjp_19814_: +v_resetjp_19816_: { -lean_object* v___x_19818_; -if (v_isShared_19816_ == 0) +lean_object* v___x_19820_; +if (v_isShared_19818_ == 0) { -v___x_19818_ = v___x_19815_; -goto v_reusejp_19817_; +v___x_19820_ = v___x_19817_; +goto v_reusejp_19819_; } else { -lean_object* v_reuseFailAlloc_19819_; -v_reuseFailAlloc_19819_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19819_, 0, v_a_19813_); -v___x_19818_ = v_reuseFailAlloc_19819_; -goto v_reusejp_19817_; +lean_object* v_reuseFailAlloc_19821_; +v_reuseFailAlloc_19821_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19821_, 0, v_a_19815_); +v___x_19820_ = v_reuseFailAlloc_19821_; +goto v_reusejp_19819_; } -v_reusejp_19817_: +v_reusejp_19819_: { -return v___x_19818_; +return v___x_19820_; } } } @@ -56580,1176 +56585,1176 @@ return v___x_19818_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___boxed(lean_object* v_x_19821_, lean_object* v_ctx_x3f_19822_, lean_object* v___y_19823_, lean_object* v___y_19824_, lean_object* v___y_19825_, lean_object* v___y_19826_, lean_object* v___y_19827_, lean_object* v___y_19828_, lean_object* v___y_19829_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg___boxed(lean_object* v_x_19823_, lean_object* v_ctx_x3f_19824_, lean_object* v___y_19825_, lean_object* v___y_19826_, lean_object* v___y_19827_, lean_object* v___y_19828_, lean_object* v___y_19829_, lean_object* v___y_19830_, lean_object* v___y_19831_){ _start: { -lean_object* v_res_19830_; -v_res_19830_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg(v_x_19821_, v_ctx_x3f_19822_, v___y_19823_, v___y_19824_, v___y_19825_, v___y_19826_, v___y_19827_, v___y_19828_); +lean_object* v_res_19832_; +v_res_19832_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg(v_x_19823_, v_ctx_x3f_19824_, v___y_19825_, v___y_19826_, v___y_19827_, v___y_19828_, v___y_19829_, v___y_19830_); +lean_dec(v___y_19830_); +lean_dec_ref(v___y_19829_); lean_dec(v___y_19828_); lean_dec_ref(v___y_19827_); lean_dec(v___y_19826_); lean_dec_ref(v___y_19825_); -lean_dec(v___y_19824_); -lean_dec_ref(v___y_19823_); -return v_res_19830_; +return v_res_19832_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___redArg(lean_object* v___y_19831_, lean_object* v___y_19832_, lean_object* v___y_19833_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___redArg(lean_object* v___y_19833_, lean_object* v___y_19834_, lean_object* v___y_19835_){ _start: { -lean_object* v___x_19835_; lean_object* v_env_19836_; lean_object* v___x_19837_; lean_object* v_mctx_19838_; lean_object* v_options_19839_; lean_object* v_currNamespace_19840_; lean_object* v_openDecls_19841_; lean_object* v___x_19842_; lean_object* v_ngen_19843_; lean_object* v___x_19844_; lean_object* v___x_19845_; lean_object* v___x_19846_; lean_object* v___x_19847_; -v___x_19835_ = lean_st_ref_get(v___y_19833_); -v_env_19836_ = lean_ctor_get(v___x_19835_, 0); -lean_inc_ref(v_env_19836_); -lean_dec(v___x_19835_); -v___x_19837_ = lean_st_ref_get(v___y_19831_); -v_mctx_19838_ = lean_ctor_get(v___x_19837_, 0); -lean_inc_ref(v_mctx_19838_); +lean_object* v___x_19837_; lean_object* v_env_19838_; lean_object* v___x_19839_; lean_object* v_mctx_19840_; lean_object* v_options_19841_; lean_object* v_currNamespace_19842_; lean_object* v_openDecls_19843_; lean_object* v___x_19844_; lean_object* v_ngen_19845_; lean_object* v___x_19846_; lean_object* v___x_19847_; lean_object* v___x_19848_; lean_object* v___x_19849_; +v___x_19837_ = lean_st_ref_get(v___y_19835_); +v_env_19838_ = lean_ctor_get(v___x_19837_, 0); +lean_inc_ref(v_env_19838_); lean_dec(v___x_19837_); -v_options_19839_ = lean_ctor_get(v___y_19832_, 2); -v_currNamespace_19840_ = lean_ctor_get(v___y_19832_, 6); -v_openDecls_19841_ = lean_ctor_get(v___y_19832_, 7); -v___x_19842_ = lean_st_ref_get(v___y_19833_); -v_ngen_19843_ = lean_ctor_get(v___x_19842_, 2); -lean_inc_ref(v_ngen_19843_); -lean_dec(v___x_19842_); -v___x_19844_ = lean_box(0); -v___x_19845_ = l_Lean_instInhabitedFileMap_default; -lean_inc(v_openDecls_19841_); -lean_inc(v_currNamespace_19840_); -lean_inc_ref(v_options_19839_); -v___x_19846_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_19846_, 0, v_env_19836_); -lean_ctor_set(v___x_19846_, 1, v___x_19844_); -lean_ctor_set(v___x_19846_, 2, v___x_19845_); -lean_ctor_set(v___x_19846_, 3, v_mctx_19838_); -lean_ctor_set(v___x_19846_, 4, v_options_19839_); -lean_ctor_set(v___x_19846_, 5, v_currNamespace_19840_); -lean_ctor_set(v___x_19846_, 6, v_openDecls_19841_); -lean_ctor_set(v___x_19846_, 7, v_ngen_19843_); -v___x_19847_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19847_, 0, v___x_19846_); -return v___x_19847_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___redArg___boxed(lean_object* v___y_19848_, lean_object* v___y_19849_, lean_object* v___y_19850_, lean_object* v___y_19851_){ -_start: -{ -lean_object* v_res_19852_; -v_res_19852_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___redArg(v___y_19848_, v___y_19849_, v___y_19850_); +v___x_19839_ = lean_st_ref_get(v___y_19833_); +v_mctx_19840_ = lean_ctor_get(v___x_19839_, 0); +lean_inc_ref(v_mctx_19840_); +lean_dec(v___x_19839_); +v_options_19841_ = lean_ctor_get(v___y_19834_, 2); +v_currNamespace_19842_ = lean_ctor_get(v___y_19834_, 6); +v_openDecls_19843_ = lean_ctor_get(v___y_19834_, 7); +v___x_19844_ = lean_st_ref_get(v___y_19835_); +v_ngen_19845_ = lean_ctor_get(v___x_19844_, 2); +lean_inc_ref(v_ngen_19845_); +lean_dec(v___x_19844_); +v___x_19846_ = lean_box(0); +v___x_19847_ = l_Lean_instInhabitedFileMap_default; +lean_inc(v_openDecls_19843_); +lean_inc(v_currNamespace_19842_); +lean_inc_ref(v_options_19841_); +v___x_19848_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_19848_, 0, v_env_19838_); +lean_ctor_set(v___x_19848_, 1, v___x_19846_); +lean_ctor_set(v___x_19848_, 2, v___x_19847_); +lean_ctor_set(v___x_19848_, 3, v_mctx_19840_); +lean_ctor_set(v___x_19848_, 4, v_options_19841_); +lean_ctor_set(v___x_19848_, 5, v_currNamespace_19842_); +lean_ctor_set(v___x_19848_, 6, v_openDecls_19843_); +lean_ctor_set(v___x_19848_, 7, v_ngen_19845_); +v___x_19849_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19849_, 0, v___x_19848_); +return v___x_19849_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___redArg___boxed(lean_object* v___y_19850_, lean_object* v___y_19851_, lean_object* v___y_19852_, lean_object* v___y_19853_){ +_start: +{ +lean_object* v_res_19854_; +v_res_19854_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___redArg(v___y_19850_, v___y_19851_, v___y_19852_); +lean_dec(v___y_19852_); +lean_dec_ref(v___y_19851_); lean_dec(v___y_19850_); -lean_dec_ref(v___y_19849_); -lean_dec(v___y_19848_); -return v_res_19852_; +return v_res_19854_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21(lean_object* v___y_19853_, lean_object* v___y_19854_, lean_object* v___y_19855_, lean_object* v___y_19856_, lean_object* v___y_19857_, lean_object* v___y_19858_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21(lean_object* v___y_19855_, lean_object* v___y_19856_, lean_object* v___y_19857_, lean_object* v___y_19858_, lean_object* v___y_19859_, lean_object* v___y_19860_){ _start: { -lean_object* v___x_19860_; lean_object* v_a_19861_; lean_object* v___x_19863_; uint8_t v_isShared_19864_; uint8_t v_isSharedCheck_19885_; -v___x_19860_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___redArg(v___y_19856_, v___y_19857_, v___y_19858_); -v_a_19861_ = lean_ctor_get(v___x_19860_, 0); -v_isSharedCheck_19885_ = !lean_is_exclusive(v___x_19860_); -if (v_isSharedCheck_19885_ == 0) +lean_object* v___x_19862_; lean_object* v_a_19863_; lean_object* v___x_19865_; uint8_t v_isShared_19866_; uint8_t v_isSharedCheck_19887_; +v___x_19862_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___redArg(v___y_19858_, v___y_19859_, v___y_19860_); +v_a_19863_ = lean_ctor_get(v___x_19862_, 0); +v_isSharedCheck_19887_ = !lean_is_exclusive(v___x_19862_); +if (v_isSharedCheck_19887_ == 0) { -v___x_19863_ = v___x_19860_; -v_isShared_19864_ = v_isSharedCheck_19885_; -goto v_resetjp_19862_; +v___x_19865_ = v___x_19862_; +v_isShared_19866_ = v_isSharedCheck_19887_; +goto v_resetjp_19864_; } else { -lean_inc(v_a_19861_); -lean_dec(v___x_19860_); -v___x_19863_ = lean_box(0); -v_isShared_19864_ = v_isSharedCheck_19885_; -goto v_resetjp_19862_; +lean_inc(v_a_19863_); +lean_dec(v___x_19862_); +v___x_19865_ = lean_box(0); +v_isShared_19866_ = v_isSharedCheck_19887_; +goto v_resetjp_19864_; } -v_resetjp_19862_: +v_resetjp_19864_: { -lean_object* v_fileMap_19865_; lean_object* v_env_19866_; lean_object* v_mctx_19867_; lean_object* v_options_19868_; lean_object* v_currNamespace_19869_; lean_object* v_openDecls_19870_; lean_object* v_ngen_19871_; lean_object* v___x_19873_; uint8_t v_isShared_19874_; uint8_t v_isSharedCheck_19882_; -v_fileMap_19865_ = lean_ctor_get(v___y_19857_, 1); -v_env_19866_ = lean_ctor_get(v_a_19861_, 0); -v_mctx_19867_ = lean_ctor_get(v_a_19861_, 3); -v_options_19868_ = lean_ctor_get(v_a_19861_, 4); -v_currNamespace_19869_ = lean_ctor_get(v_a_19861_, 5); -v_openDecls_19870_ = lean_ctor_get(v_a_19861_, 6); -v_ngen_19871_ = lean_ctor_get(v_a_19861_, 7); -v_isSharedCheck_19882_ = !lean_is_exclusive(v_a_19861_); -if (v_isSharedCheck_19882_ == 0) +lean_object* v_fileMap_19867_; lean_object* v_env_19868_; lean_object* v_mctx_19869_; lean_object* v_options_19870_; lean_object* v_currNamespace_19871_; lean_object* v_openDecls_19872_; lean_object* v_ngen_19873_; lean_object* v___x_19875_; uint8_t v_isShared_19876_; uint8_t v_isSharedCheck_19884_; +v_fileMap_19867_ = lean_ctor_get(v___y_19859_, 1); +v_env_19868_ = lean_ctor_get(v_a_19863_, 0); +v_mctx_19869_ = lean_ctor_get(v_a_19863_, 3); +v_options_19870_ = lean_ctor_get(v_a_19863_, 4); +v_currNamespace_19871_ = lean_ctor_get(v_a_19863_, 5); +v_openDecls_19872_ = lean_ctor_get(v_a_19863_, 6); +v_ngen_19873_ = lean_ctor_get(v_a_19863_, 7); +v_isSharedCheck_19884_ = !lean_is_exclusive(v_a_19863_); +if (v_isSharedCheck_19884_ == 0) { -lean_object* v_unused_19883_; lean_object* v_unused_19884_; -v_unused_19883_ = lean_ctor_get(v_a_19861_, 2); -lean_dec(v_unused_19883_); -v_unused_19884_ = lean_ctor_get(v_a_19861_, 1); -lean_dec(v_unused_19884_); -v___x_19873_ = v_a_19861_; -v_isShared_19874_ = v_isSharedCheck_19882_; -goto v_resetjp_19872_; +lean_object* v_unused_19885_; lean_object* v_unused_19886_; +v_unused_19885_ = lean_ctor_get(v_a_19863_, 2); +lean_dec(v_unused_19885_); +v_unused_19886_ = lean_ctor_get(v_a_19863_, 1); +lean_dec(v_unused_19886_); +v___x_19875_ = v_a_19863_; +v_isShared_19876_ = v_isSharedCheck_19884_; +goto v_resetjp_19874_; } else { -lean_inc(v_ngen_19871_); -lean_inc(v_openDecls_19870_); -lean_inc(v_currNamespace_19869_); -lean_inc(v_options_19868_); -lean_inc(v_mctx_19867_); -lean_inc(v_env_19866_); -lean_dec(v_a_19861_); -v___x_19873_ = lean_box(0); -v_isShared_19874_ = v_isSharedCheck_19882_; -goto v_resetjp_19872_; +lean_inc(v_ngen_19873_); +lean_inc(v_openDecls_19872_); +lean_inc(v_currNamespace_19871_); +lean_inc(v_options_19870_); +lean_inc(v_mctx_19869_); +lean_inc(v_env_19868_); +lean_dec(v_a_19863_); +v___x_19875_ = lean_box(0); +v_isShared_19876_ = v_isSharedCheck_19884_; +goto v_resetjp_19874_; } -v_resetjp_19872_: +v_resetjp_19874_: { -lean_object* v___x_19875_; lean_object* v___x_19877_; -v___x_19875_ = lean_box(0); -lean_inc_ref(v_fileMap_19865_); -if (v_isShared_19874_ == 0) +lean_object* v___x_19877_; lean_object* v___x_19879_; +v___x_19877_ = lean_box(0); +lean_inc_ref(v_fileMap_19867_); +if (v_isShared_19876_ == 0) { -lean_ctor_set(v___x_19873_, 2, v_fileMap_19865_); -lean_ctor_set(v___x_19873_, 1, v___x_19875_); -v___x_19877_ = v___x_19873_; -goto v_reusejp_19876_; +lean_ctor_set(v___x_19875_, 2, v_fileMap_19867_); +lean_ctor_set(v___x_19875_, 1, v___x_19877_); +v___x_19879_ = v___x_19875_; +goto v_reusejp_19878_; } else { -lean_object* v_reuseFailAlloc_19881_; -v_reuseFailAlloc_19881_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_19881_, 0, v_env_19866_); -lean_ctor_set(v_reuseFailAlloc_19881_, 1, v___x_19875_); -lean_ctor_set(v_reuseFailAlloc_19881_, 2, v_fileMap_19865_); -lean_ctor_set(v_reuseFailAlloc_19881_, 3, v_mctx_19867_); -lean_ctor_set(v_reuseFailAlloc_19881_, 4, v_options_19868_); -lean_ctor_set(v_reuseFailAlloc_19881_, 5, v_currNamespace_19869_); -lean_ctor_set(v_reuseFailAlloc_19881_, 6, v_openDecls_19870_); -lean_ctor_set(v_reuseFailAlloc_19881_, 7, v_ngen_19871_); -v___x_19877_ = v_reuseFailAlloc_19881_; -goto v_reusejp_19876_; +lean_object* v_reuseFailAlloc_19883_; +v_reuseFailAlloc_19883_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_19883_, 0, v_env_19868_); +lean_ctor_set(v_reuseFailAlloc_19883_, 1, v___x_19877_); +lean_ctor_set(v_reuseFailAlloc_19883_, 2, v_fileMap_19867_); +lean_ctor_set(v_reuseFailAlloc_19883_, 3, v_mctx_19869_); +lean_ctor_set(v_reuseFailAlloc_19883_, 4, v_options_19870_); +lean_ctor_set(v_reuseFailAlloc_19883_, 5, v_currNamespace_19871_); +lean_ctor_set(v_reuseFailAlloc_19883_, 6, v_openDecls_19872_); +lean_ctor_set(v_reuseFailAlloc_19883_, 7, v_ngen_19873_); +v___x_19879_ = v_reuseFailAlloc_19883_; +goto v_reusejp_19878_; } -v_reusejp_19876_: +v_reusejp_19878_: { -lean_object* v___x_19879_; -if (v_isShared_19864_ == 0) +lean_object* v___x_19881_; +if (v_isShared_19866_ == 0) { -lean_ctor_set(v___x_19863_, 0, v___x_19877_); -v___x_19879_ = v___x_19863_; -goto v_reusejp_19878_; +lean_ctor_set(v___x_19865_, 0, v___x_19879_); +v___x_19881_ = v___x_19865_; +goto v_reusejp_19880_; } else { -lean_object* v_reuseFailAlloc_19880_; -v_reuseFailAlloc_19880_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19880_, 0, v___x_19877_); -v___x_19879_ = v_reuseFailAlloc_19880_; -goto v_reusejp_19878_; +lean_object* v_reuseFailAlloc_19882_; +v_reuseFailAlloc_19882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19882_, 0, v___x_19879_); +v___x_19881_ = v_reuseFailAlloc_19882_; +goto v_reusejp_19880_; } -v_reusejp_19878_: +v_reusejp_19880_: { -return v___x_19879_; +return v___x_19881_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21___boxed(lean_object* v___y_19886_, lean_object* v___y_19887_, lean_object* v___y_19888_, lean_object* v___y_19889_, lean_object* v___y_19890_, lean_object* v___y_19891_, lean_object* v___y_19892_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21___boxed(lean_object* v___y_19888_, lean_object* v___y_19889_, lean_object* v___y_19890_, lean_object* v___y_19891_, lean_object* v___y_19892_, lean_object* v___y_19893_, lean_object* v___y_19894_){ _start: { -lean_object* v_res_19893_; -v_res_19893_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21(v___y_19886_, v___y_19887_, v___y_19888_, v___y_19889_, v___y_19890_, v___y_19891_); +lean_object* v_res_19895_; +v_res_19895_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21(v___y_19888_, v___y_19889_, v___y_19890_, v___y_19891_, v___y_19892_, v___y_19893_); +lean_dec(v___y_19893_); +lean_dec_ref(v___y_19892_); lean_dec(v___y_19891_); lean_dec_ref(v___y_19890_); lean_dec(v___y_19889_); lean_dec_ref(v___y_19888_); -lean_dec(v___y_19887_); -lean_dec_ref(v___y_19886_); -return v_res_19893_; +return v_res_19895_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg___lam__0(lean_object* v___y_19894_, lean_object* v___y_19895_, lean_object* v___y_19896_, lean_object* v___y_19897_, lean_object* v___y_19898_, lean_object* v___y_19899_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg___lam__0(lean_object* v___y_19896_, lean_object* v___y_19897_, lean_object* v___y_19898_, lean_object* v___y_19899_, lean_object* v___y_19900_, lean_object* v___y_19901_){ _start: { -lean_object* v___x_19901_; lean_object* v_a_19902_; lean_object* v___x_19904_; uint8_t v_isShared_19905_; uint8_t v_isSharedCheck_19911_; -v___x_19901_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21(v___y_19894_, v___y_19895_, v___y_19896_, v___y_19897_, v___y_19898_, v___y_19899_); -v_a_19902_ = lean_ctor_get(v___x_19901_, 0); -v_isSharedCheck_19911_ = !lean_is_exclusive(v___x_19901_); -if (v_isSharedCheck_19911_ == 0) +lean_object* v___x_19903_; lean_object* v_a_19904_; lean_object* v___x_19906_; uint8_t v_isShared_19907_; uint8_t v_isSharedCheck_19913_; +v___x_19903_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21(v___y_19896_, v___y_19897_, v___y_19898_, v___y_19899_, v___y_19900_, v___y_19901_); +v_a_19904_ = lean_ctor_get(v___x_19903_, 0); +v_isSharedCheck_19913_ = !lean_is_exclusive(v___x_19903_); +if (v_isSharedCheck_19913_ == 0) { -v___x_19904_ = v___x_19901_; -v_isShared_19905_ = v_isSharedCheck_19911_; -goto v_resetjp_19903_; +v___x_19906_ = v___x_19903_; +v_isShared_19907_ = v_isSharedCheck_19913_; +goto v_resetjp_19905_; } else { -lean_inc(v_a_19902_); -lean_dec(v___x_19901_); -v___x_19904_ = lean_box(0); -v_isShared_19905_ = v_isSharedCheck_19911_; -goto v_resetjp_19903_; +lean_inc(v_a_19904_); +lean_dec(v___x_19903_); +v___x_19906_ = lean_box(0); +v_isShared_19907_ = v_isSharedCheck_19913_; +goto v_resetjp_19905_; } -v_resetjp_19903_: +v_resetjp_19905_: { -lean_object* v___x_19906_; lean_object* v___x_19907_; lean_object* v___x_19909_; -v___x_19906_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19906_, 0, v_a_19902_); -v___x_19907_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19907_, 0, v___x_19906_); -if (v_isShared_19905_ == 0) +lean_object* v___x_19908_; lean_object* v___x_19909_; lean_object* v___x_19911_; +v___x_19908_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19908_, 0, v_a_19904_); +v___x_19909_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19909_, 0, v___x_19908_); +if (v_isShared_19907_ == 0) { -lean_ctor_set(v___x_19904_, 0, v___x_19907_); -v___x_19909_ = v___x_19904_; -goto v_reusejp_19908_; +lean_ctor_set(v___x_19906_, 0, v___x_19909_); +v___x_19911_ = v___x_19906_; +goto v_reusejp_19910_; } else { -lean_object* v_reuseFailAlloc_19910_; -v_reuseFailAlloc_19910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19910_, 0, v___x_19907_); -v___x_19909_ = v_reuseFailAlloc_19910_; -goto v_reusejp_19908_; +lean_object* v_reuseFailAlloc_19912_; +v_reuseFailAlloc_19912_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19912_, 0, v___x_19909_); +v___x_19911_ = v_reuseFailAlloc_19912_; +goto v_reusejp_19910_; } -v_reusejp_19908_: +v_reusejp_19910_: { -return v___x_19909_; +return v___x_19911_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg___lam__0___boxed(lean_object* v___y_19912_, lean_object* v___y_19913_, lean_object* v___y_19914_, lean_object* v___y_19915_, lean_object* v___y_19916_, lean_object* v___y_19917_, lean_object* v___y_19918_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg___lam__0___boxed(lean_object* v___y_19914_, lean_object* v___y_19915_, lean_object* v___y_19916_, lean_object* v___y_19917_, lean_object* v___y_19918_, lean_object* v___y_19919_, lean_object* v___y_19920_){ _start: { -lean_object* v_res_19919_; -v_res_19919_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg___lam__0(v___y_19912_, v___y_19913_, v___y_19914_, v___y_19915_, v___y_19916_, v___y_19917_); +lean_object* v_res_19921_; +v_res_19921_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg___lam__0(v___y_19914_, v___y_19915_, v___y_19916_, v___y_19917_, v___y_19918_, v___y_19919_); +lean_dec(v___y_19919_); +lean_dec_ref(v___y_19918_); lean_dec(v___y_19917_); lean_dec_ref(v___y_19916_); lean_dec(v___y_19915_); lean_dec_ref(v___y_19914_); -lean_dec(v___y_19913_); -lean_dec_ref(v___y_19912_); -return v_res_19919_; +return v_res_19921_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg(lean_object* v_x_19921_, lean_object* v___y_19922_, lean_object* v___y_19923_, lean_object* v___y_19924_, lean_object* v___y_19925_, lean_object* v___y_19926_, lean_object* v___y_19927_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg(lean_object* v_x_19923_, lean_object* v___y_19924_, lean_object* v___y_19925_, lean_object* v___y_19926_, lean_object* v___y_19927_, lean_object* v___y_19928_, lean_object* v___y_19929_){ _start: { -lean_object* v___f_19929_; lean_object* v___x_19930_; -v___f_19929_ = ((lean_object*)(l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg___closed__0)); -v___x_19930_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg(v_x_19921_, v___f_19929_, v___y_19922_, v___y_19923_, v___y_19924_, v___y_19925_, v___y_19926_, v___y_19927_); -return v___x_19930_; +lean_object* v___f_19931_; lean_object* v___x_19932_; +v___f_19931_ = ((lean_object*)(l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg___closed__0)); +v___x_19932_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg(v_x_19923_, v___f_19931_, v___y_19924_, v___y_19925_, v___y_19926_, v___y_19927_, v___y_19928_, v___y_19929_); +return v___x_19932_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg___boxed(lean_object* v_x_19931_, lean_object* v___y_19932_, lean_object* v___y_19933_, lean_object* v___y_19934_, lean_object* v___y_19935_, lean_object* v___y_19936_, lean_object* v___y_19937_, lean_object* v___y_19938_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg___boxed(lean_object* v_x_19933_, lean_object* v___y_19934_, lean_object* v___y_19935_, lean_object* v___y_19936_, lean_object* v___y_19937_, lean_object* v___y_19938_, lean_object* v___y_19939_, lean_object* v___y_19940_){ _start: { -lean_object* v_res_19939_; -v_res_19939_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg(v_x_19931_, v___y_19932_, v___y_19933_, v___y_19934_, v___y_19935_, v___y_19936_, v___y_19937_); +lean_object* v_res_19941_; +v_res_19941_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg(v_x_19933_, v___y_19934_, v___y_19935_, v___y_19936_, v___y_19937_, v___y_19938_, v___y_19939_); +lean_dec(v___y_19939_); +lean_dec_ref(v___y_19938_); lean_dec(v___y_19937_); lean_dec_ref(v___y_19936_); lean_dec(v___y_19935_); lean_dec_ref(v___y_19934_); -lean_dec(v___y_19933_); -lean_dec_ref(v___y_19932_); -return v_res_19939_; +return v_res_19941_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19_spec__24(lean_object* v_o_19940_, lean_object* v_k_19941_, uint8_t v_v_19942_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19_spec__24(lean_object* v_o_19942_, lean_object* v_k_19943_, uint8_t v_v_19944_){ _start: { -lean_object* v_map_19943_; uint8_t v_hasTrace_19944_; lean_object* v___x_19946_; uint8_t v_isShared_19947_; uint8_t v_isSharedCheck_19958_; -v_map_19943_ = lean_ctor_get(v_o_19940_, 0); -v_hasTrace_19944_ = lean_ctor_get_uint8(v_o_19940_, sizeof(void*)*1); -v_isSharedCheck_19958_ = !lean_is_exclusive(v_o_19940_); -if (v_isSharedCheck_19958_ == 0) +lean_object* v_map_19945_; uint8_t v_hasTrace_19946_; lean_object* v___x_19948_; uint8_t v_isShared_19949_; uint8_t v_isSharedCheck_19960_; +v_map_19945_ = lean_ctor_get(v_o_19942_, 0); +v_hasTrace_19946_ = lean_ctor_get_uint8(v_o_19942_, sizeof(void*)*1); +v_isSharedCheck_19960_ = !lean_is_exclusive(v_o_19942_); +if (v_isSharedCheck_19960_ == 0) { -v___x_19946_ = v_o_19940_; -v_isShared_19947_ = v_isSharedCheck_19958_; -goto v_resetjp_19945_; +v___x_19948_ = v_o_19942_; +v_isShared_19949_ = v_isSharedCheck_19960_; +goto v_resetjp_19947_; } else { -lean_inc(v_map_19943_); -lean_dec(v_o_19940_); -v___x_19946_ = lean_box(0); -v_isShared_19947_ = v_isSharedCheck_19958_; -goto v_resetjp_19945_; +lean_inc(v_map_19945_); +lean_dec(v_o_19942_); +v___x_19948_ = lean_box(0); +v_isShared_19949_ = v_isSharedCheck_19960_; +goto v_resetjp_19947_; } -v_resetjp_19945_: +v_resetjp_19947_: { -lean_object* v___x_19948_; lean_object* v___x_19949_; -v___x_19948_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_19948_, 0, v_v_19942_); -lean_inc(v_k_19941_); -v___x_19949_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_19941_, v___x_19948_, v_map_19943_); -if (v_hasTrace_19944_ == 0) +lean_object* v___x_19950_; lean_object* v___x_19951_; +v___x_19950_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_19950_, 0, v_v_19944_); +lean_inc(v_k_19943_); +v___x_19951_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_19943_, v___x_19950_, v_map_19945_); +if (v_hasTrace_19946_ == 0) { -lean_object* v___x_19950_; uint8_t v___x_19951_; lean_object* v___x_19953_; -v___x_19950_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__4_spec__6___lam__0___closed__1)); -v___x_19951_ = l_Lean_Name_isPrefixOf(v___x_19950_, v_k_19941_); -lean_dec(v_k_19941_); -if (v_isShared_19947_ == 0) +lean_object* v___x_19952_; uint8_t v___x_19953_; lean_object* v___x_19955_; +v___x_19952_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__4_spec__6___lam__0___closed__1)); +v___x_19953_ = l_Lean_Name_isPrefixOf(v___x_19952_, v_k_19943_); +lean_dec(v_k_19943_); +if (v_isShared_19949_ == 0) { -lean_ctor_set(v___x_19946_, 0, v___x_19949_); -v___x_19953_ = v___x_19946_; -goto v_reusejp_19952_; +lean_ctor_set(v___x_19948_, 0, v___x_19951_); +v___x_19955_ = v___x_19948_; +goto v_reusejp_19954_; } else { -lean_object* v_reuseFailAlloc_19954_; -v_reuseFailAlloc_19954_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_19954_, 0, v___x_19949_); -v___x_19953_ = v_reuseFailAlloc_19954_; -goto v_reusejp_19952_; +lean_object* v_reuseFailAlloc_19956_; +v_reuseFailAlloc_19956_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_19956_, 0, v___x_19951_); +v___x_19955_ = v_reuseFailAlloc_19956_; +goto v_reusejp_19954_; } -v_reusejp_19952_: +v_reusejp_19954_: { -lean_ctor_set_uint8(v___x_19953_, sizeof(void*)*1, v___x_19951_); -return v___x_19953_; +lean_ctor_set_uint8(v___x_19955_, sizeof(void*)*1, v___x_19953_); +return v___x_19955_; } } else { -lean_object* v___x_19956_; -lean_dec(v_k_19941_); -if (v_isShared_19947_ == 0) +lean_object* v___x_19958_; +lean_dec(v_k_19943_); +if (v_isShared_19949_ == 0) { -lean_ctor_set(v___x_19946_, 0, v___x_19949_); -v___x_19956_ = v___x_19946_; -goto v_reusejp_19955_; +lean_ctor_set(v___x_19948_, 0, v___x_19951_); +v___x_19958_ = v___x_19948_; +goto v_reusejp_19957_; } else { -lean_object* v_reuseFailAlloc_19957_; -v_reuseFailAlloc_19957_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_19957_, 0, v___x_19949_); -lean_ctor_set_uint8(v_reuseFailAlloc_19957_, sizeof(void*)*1, v_hasTrace_19944_); -v___x_19956_ = v_reuseFailAlloc_19957_; -goto v_reusejp_19955_; +lean_object* v_reuseFailAlloc_19959_; +v_reuseFailAlloc_19959_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_19959_, 0, v___x_19951_); +lean_ctor_set_uint8(v_reuseFailAlloc_19959_, sizeof(void*)*1, v_hasTrace_19946_); +v___x_19958_ = v_reuseFailAlloc_19959_; +goto v_reusejp_19957_; } -v_reusejp_19955_: +v_reusejp_19957_: { -return v___x_19956_; +return v___x_19958_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19_spec__24___boxed(lean_object* v_o_19959_, lean_object* v_k_19960_, lean_object* v_v_19961_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19_spec__24___boxed(lean_object* v_o_19961_, lean_object* v_k_19962_, lean_object* v_v_19963_){ _start: { -uint8_t v_v_boxed_19962_; lean_object* v_res_19963_; -v_v_boxed_19962_ = lean_unbox(v_v_19961_); -v_res_19963_ = l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19_spec__24(v_o_19959_, v_k_19960_, v_v_boxed_19962_); -return v_res_19963_; +uint8_t v_v_boxed_19964_; lean_object* v_res_19965_; +v_v_boxed_19964_ = lean_unbox(v_v_19963_); +v_res_19965_ = l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19_spec__24(v_o_19961_, v_k_19962_, v_v_boxed_19964_); +return v_res_19965_; } } -LEAN_EXPORT lean_object* l_Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19(lean_object* v_opts_19964_, lean_object* v_opt_19965_, uint8_t v_val_19966_){ +LEAN_EXPORT lean_object* l_Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19(lean_object* v_opts_19966_, lean_object* v_opt_19967_, uint8_t v_val_19968_){ _start: { -lean_object* v_name_19967_; lean_object* v___x_19968_; -v_name_19967_ = lean_ctor_get(v_opt_19965_, 0); -lean_inc(v_name_19967_); -lean_dec_ref(v_opt_19965_); -v___x_19968_ = l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19_spec__24(v_opts_19964_, v_name_19967_, v_val_19966_); -return v___x_19968_; +lean_object* v_name_19969_; lean_object* v___x_19970_; +v_name_19969_ = lean_ctor_get(v_opt_19967_, 0); +lean_inc(v_name_19969_); +lean_dec_ref(v_opt_19967_); +v___x_19970_ = l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19_spec__24(v_opts_19966_, v_name_19969_, v_val_19968_); +return v___x_19970_; } } -LEAN_EXPORT lean_object* l_Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19___boxed(lean_object* v_opts_19969_, lean_object* v_opt_19970_, lean_object* v_val_19971_){ +LEAN_EXPORT lean_object* l_Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19___boxed(lean_object* v_opts_19971_, lean_object* v_opt_19972_, lean_object* v_val_19973_){ _start: { -uint8_t v_val_boxed_19972_; lean_object* v_res_19973_; -v_val_boxed_19972_ = lean_unbox(v_val_19971_); -v_res_19973_ = l_Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19(v_opts_19969_, v_opt_19970_, v_val_boxed_19972_); -return v_res_19973_; +uint8_t v_val_boxed_19974_; lean_object* v_res_19975_; +v_val_boxed_19974_ = lean_unbox(v_val_19973_); +v_res_19975_ = l_Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19(v_opts_19971_, v_opt_19972_, v_val_boxed_19974_); +return v_res_19975_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__3(lean_object* v___f_19974_, lean_object* v_headers_19975_, lean_object* v___x_19976_, size_t v___x_19977_, lean_object* v___y_19978_, lean_object* v___y_19979_, lean_object* v___y_19980_, lean_object* v___y_19981_, lean_object* v___y_19982_, lean_object* v___y_19983_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__3(lean_object* v___f_19976_, lean_object* v_headers_19977_, lean_object* v___x_19978_, size_t v___x_19979_, lean_object* v___y_19980_, lean_object* v___y_19981_, lean_object* v___y_19982_, lean_object* v___y_19983_, lean_object* v___y_19984_, lean_object* v___y_19985_){ _start: { -lean_object* v___y_19986_; uint8_t v___y_19987_; lean_object* v_fileName_19988_; lean_object* v_fileMap_19989_; lean_object* v_currRecDepth_19990_; lean_object* v_ref_19991_; lean_object* v_currNamespace_19992_; lean_object* v_openDecls_19993_; lean_object* v_initHeartbeats_19994_; lean_object* v_maxHeartbeats_19995_; lean_object* v_quotContext_19996_; lean_object* v_currMacroScope_19997_; lean_object* v_cancelTk_x3f_19998_; uint8_t v_suppressElabErrors_19999_; lean_object* v_inheritedTraceOptions_20000_; lean_object* v___y_20001_; lean_object* v___x_20006_; lean_object* v_fileName_20007_; lean_object* v_fileMap_20008_; lean_object* v_options_20009_; lean_object* v_currRecDepth_20010_; lean_object* v_ref_20011_; lean_object* v_currNamespace_20012_; lean_object* v_openDecls_20013_; lean_object* v_initHeartbeats_20014_; lean_object* v_maxHeartbeats_20015_; lean_object* v_quotContext_20016_; lean_object* v_currMacroScope_20017_; lean_object* v_cancelTk_x3f_20018_; uint8_t v_suppressElabErrors_20019_; lean_object* v_inheritedTraceOptions_20020_; lean_object* v___y_20022_; uint8_t v___y_20023_; uint8_t v___y_20024_; lean_object* v___y_20046_; lean_object* v___x_20051_; uint8_t v___x_20052_; -v___x_20006_ = lean_st_ref_get(v___y_19983_); -v_fileName_20007_ = lean_ctor_get(v___y_19982_, 0); -v_fileMap_20008_ = lean_ctor_get(v___y_19982_, 1); -v_options_20009_ = lean_ctor_get(v___y_19982_, 2); -v_currRecDepth_20010_ = lean_ctor_get(v___y_19982_, 3); -v_ref_20011_ = lean_ctor_get(v___y_19982_, 5); -v_currNamespace_20012_ = lean_ctor_get(v___y_19982_, 6); -v_openDecls_20013_ = lean_ctor_get(v___y_19982_, 7); -v_initHeartbeats_20014_ = lean_ctor_get(v___y_19982_, 8); -v_maxHeartbeats_20015_ = lean_ctor_get(v___y_19982_, 9); -v_quotContext_20016_ = lean_ctor_get(v___y_19982_, 10); -v_currMacroScope_20017_ = lean_ctor_get(v___y_19982_, 11); -v_cancelTk_x3f_20018_ = lean_ctor_get(v___y_19982_, 12); -v_suppressElabErrors_20019_ = lean_ctor_get_uint8(v___y_19982_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_20020_ = lean_ctor_get(v___y_19982_, 13); -v___x_20051_ = lean_array_get_size(v_headers_19975_); -v___x_20052_ = lean_nat_dec_lt(v___x_19976_, v___x_20051_); -if (v___x_20052_ == 0) +uint8_t v___y_19988_; lean_object* v___y_19989_; lean_object* v_fileName_19990_; lean_object* v_fileMap_19991_; lean_object* v_currRecDepth_19992_; lean_object* v_ref_19993_; lean_object* v_currNamespace_19994_; lean_object* v_openDecls_19995_; lean_object* v_initHeartbeats_19996_; lean_object* v_maxHeartbeats_19997_; lean_object* v_quotContext_19998_; lean_object* v_currMacroScope_19999_; lean_object* v_cancelTk_x3f_20000_; uint8_t v_suppressElabErrors_20001_; lean_object* v_inheritedTraceOptions_20002_; lean_object* v___y_20003_; lean_object* v___x_20008_; lean_object* v_fileName_20009_; lean_object* v_fileMap_20010_; lean_object* v_options_20011_; lean_object* v_currRecDepth_20012_; lean_object* v_ref_20013_; lean_object* v_currNamespace_20014_; lean_object* v_openDecls_20015_; lean_object* v_initHeartbeats_20016_; lean_object* v_maxHeartbeats_20017_; lean_object* v_quotContext_20018_; lean_object* v_currMacroScope_20019_; lean_object* v_cancelTk_x3f_20020_; uint8_t v_suppressElabErrors_20021_; lean_object* v_inheritedTraceOptions_20022_; uint8_t v___y_20024_; lean_object* v___y_20025_; uint8_t v___y_20026_; lean_object* v___y_20048_; lean_object* v___x_20053_; uint8_t v___x_20054_; +v___x_20008_ = lean_st_ref_get(v___y_19985_); +v_fileName_20009_ = lean_ctor_get(v___y_19984_, 0); +v_fileMap_20010_ = lean_ctor_get(v___y_19984_, 1); +v_options_20011_ = lean_ctor_get(v___y_19984_, 2); +v_currRecDepth_20012_ = lean_ctor_get(v___y_19984_, 3); +v_ref_20013_ = lean_ctor_get(v___y_19984_, 5); +v_currNamespace_20014_ = lean_ctor_get(v___y_19984_, 6); +v_openDecls_20015_ = lean_ctor_get(v___y_19984_, 7); +v_initHeartbeats_20016_ = lean_ctor_get(v___y_19984_, 8); +v_maxHeartbeats_20017_ = lean_ctor_get(v___y_19984_, 9); +v_quotContext_20018_ = lean_ctor_get(v___y_19984_, 10); +v_currMacroScope_20019_ = lean_ctor_get(v___y_19984_, 11); +v_cancelTk_x3f_20020_ = lean_ctor_get(v___y_19984_, 12); +v_suppressElabErrors_20021_ = lean_ctor_get_uint8(v___y_19984_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_20022_ = lean_ctor_get(v___y_19984_, 13); +v___x_20053_ = lean_array_get_size(v_headers_19977_); +v___x_20054_ = lean_nat_dec_lt(v___x_19978_, v___x_20053_); +if (v___x_20054_ == 0) { -lean_inc_ref(v_options_20009_); -v___y_20046_ = v_options_20009_; -goto v___jp_20045_; +lean_inc_ref(v_options_20011_); +v___y_20048_ = v_options_20011_; +goto v___jp_20047_; } else { +if (v___x_20054_ == 0) +{ +lean_inc_ref(v_options_20011_); +v___y_20048_ = v_options_20011_; +goto v___jp_20047_; +} +else +{ +size_t v___x_20055_; uint8_t v___x_20056_; +v___x_20055_ = lean_usize_of_nat(v___x_20053_); +v___x_20056_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getKindForLetRecs_spec__0(v_headers_19977_, v___x_19979_, v___x_20055_); +if (v___x_20056_ == 0) +{ +lean_inc_ref(v_options_20011_); +v___y_20048_ = v_options_20011_; +goto v___jp_20047_; +} +else +{ +lean_object* v___x_20057_; uint8_t v___x_20058_; lean_object* v___x_20059_; +v___x_20057_ = l_Lean_ResolveName_backward_privateInPublic; +v___x_20058_ = 0; +lean_inc_ref(v_options_20011_); +v___x_20059_ = l_Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19(v_options_20011_, v___x_20057_, v___x_20058_); +v___y_20048_ = v___x_20059_; +goto v___jp_20047_; +} +} +} +v___jp_19987_: +{ +lean_object* v___x_20004_; lean_object* v___x_20005_; lean_object* v___x_20006_; lean_object* v___x_20007_; +v___x_20004_ = l_Lean_maxRecDepth; +v___x_20005_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6_spec__11(v___y_19989_, v___x_20004_); +lean_inc_ref(v_inheritedTraceOptions_20002_); +lean_inc(v_cancelTk_x3f_20000_); +lean_inc(v_currMacroScope_19999_); +lean_inc(v_quotContext_19998_); +lean_inc(v_maxHeartbeats_19997_); +lean_inc(v_initHeartbeats_19996_); +lean_inc(v_openDecls_19995_); +lean_inc(v_currNamespace_19994_); +lean_inc(v_ref_19993_); +lean_inc(v_currRecDepth_19992_); +lean_inc_ref(v_fileMap_19991_); +lean_inc_ref(v_fileName_19990_); +v___x_20006_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_20006_, 0, v_fileName_19990_); +lean_ctor_set(v___x_20006_, 1, v_fileMap_19991_); +lean_ctor_set(v___x_20006_, 2, v___y_19989_); +lean_ctor_set(v___x_20006_, 3, v_currRecDepth_19992_); +lean_ctor_set(v___x_20006_, 4, v___x_20005_); +lean_ctor_set(v___x_20006_, 5, v_ref_19993_); +lean_ctor_set(v___x_20006_, 6, v_currNamespace_19994_); +lean_ctor_set(v___x_20006_, 7, v_openDecls_19995_); +lean_ctor_set(v___x_20006_, 8, v_initHeartbeats_19996_); +lean_ctor_set(v___x_20006_, 9, v_maxHeartbeats_19997_); +lean_ctor_set(v___x_20006_, 10, v_quotContext_19998_); +lean_ctor_set(v___x_20006_, 11, v_currMacroScope_19999_); +lean_ctor_set(v___x_20006_, 12, v_cancelTk_x3f_20000_); +lean_ctor_set(v___x_20006_, 13, v_inheritedTraceOptions_20002_); +lean_ctor_set_uint8(v___x_20006_, sizeof(void*)*14, v___y_19988_); +lean_ctor_set_uint8(v___x_20006_, sizeof(void*)*14 + 1, v_suppressElabErrors_20001_); +v___x_20007_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg(v___f_19976_, v___y_19980_, v___y_19981_, v___y_19982_, v___y_19983_, v___x_20006_, v___y_20003_); +lean_dec_ref_known(v___x_20006_, 14); +return v___x_20007_; +} +v___jp_20023_: +{ +if (v___y_20026_ == 0) +{ +lean_object* v___x_20027_; lean_object* v_env_20028_; lean_object* v_nextMacroScope_20029_; lean_object* v_ngen_20030_; lean_object* v_auxDeclNGen_20031_; lean_object* v_traceState_20032_; lean_object* v_messages_20033_; lean_object* v_infoState_20034_; lean_object* v_snapshotTasks_20035_; lean_object* v___x_20037_; uint8_t v_isShared_20038_; uint8_t v_isSharedCheck_20045_; +v___x_20027_ = lean_st_ref_take(v___y_19985_); +v_env_20028_ = lean_ctor_get(v___x_20027_, 0); +v_nextMacroScope_20029_ = lean_ctor_get(v___x_20027_, 1); +v_ngen_20030_ = lean_ctor_get(v___x_20027_, 2); +v_auxDeclNGen_20031_ = lean_ctor_get(v___x_20027_, 3); +v_traceState_20032_ = lean_ctor_get(v___x_20027_, 4); +v_messages_20033_ = lean_ctor_get(v___x_20027_, 6); +v_infoState_20034_ = lean_ctor_get(v___x_20027_, 7); +v_snapshotTasks_20035_ = lean_ctor_get(v___x_20027_, 8); +v_isSharedCheck_20045_ = !lean_is_exclusive(v___x_20027_); +if (v_isSharedCheck_20045_ == 0) +{ +lean_object* v_unused_20046_; +v_unused_20046_ = lean_ctor_get(v___x_20027_, 5); +lean_dec(v_unused_20046_); +v___x_20037_ = v___x_20027_; +v_isShared_20038_ = v_isSharedCheck_20045_; +goto v_resetjp_20036_; +} +else +{ +lean_inc(v_snapshotTasks_20035_); +lean_inc(v_infoState_20034_); +lean_inc(v_messages_20033_); +lean_inc(v_traceState_20032_); +lean_inc(v_auxDeclNGen_20031_); +lean_inc(v_ngen_20030_); +lean_inc(v_nextMacroScope_20029_); +lean_inc(v_env_20028_); +lean_dec(v___x_20027_); +v___x_20037_ = lean_box(0); +v_isShared_20038_ = v_isSharedCheck_20045_; +goto v_resetjp_20036_; +} +v_resetjp_20036_: +{ +lean_object* v___x_20039_; lean_object* v___x_20040_; lean_object* v___x_20042_; +v___x_20039_ = l_Lean_Kernel_enableDiag(v_env_20028_, v___y_20024_); +v___x_20040_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); +if (v_isShared_20038_ == 0) +{ +lean_ctor_set(v___x_20037_, 5, v___x_20040_); +lean_ctor_set(v___x_20037_, 0, v___x_20039_); +v___x_20042_ = v___x_20037_; +goto v_reusejp_20041_; +} +else +{ +lean_object* v_reuseFailAlloc_20044_; +v_reuseFailAlloc_20044_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_20044_, 0, v___x_20039_); +lean_ctor_set(v_reuseFailAlloc_20044_, 1, v_nextMacroScope_20029_); +lean_ctor_set(v_reuseFailAlloc_20044_, 2, v_ngen_20030_); +lean_ctor_set(v_reuseFailAlloc_20044_, 3, v_auxDeclNGen_20031_); +lean_ctor_set(v_reuseFailAlloc_20044_, 4, v_traceState_20032_); +lean_ctor_set(v_reuseFailAlloc_20044_, 5, v___x_20040_); +lean_ctor_set(v_reuseFailAlloc_20044_, 6, v_messages_20033_); +lean_ctor_set(v_reuseFailAlloc_20044_, 7, v_infoState_20034_); +lean_ctor_set(v_reuseFailAlloc_20044_, 8, v_snapshotTasks_20035_); +v___x_20042_ = v_reuseFailAlloc_20044_; +goto v_reusejp_20041_; +} +v_reusejp_20041_: +{ +lean_object* v___x_20043_; +v___x_20043_ = lean_st_ref_set(v___y_19985_, v___x_20042_); +v___y_19988_ = v___y_20024_; +v___y_19989_ = v___y_20025_; +v_fileName_19990_ = v_fileName_20009_; +v_fileMap_19991_ = v_fileMap_20010_; +v_currRecDepth_19992_ = v_currRecDepth_20012_; +v_ref_19993_ = v_ref_20013_; +v_currNamespace_19994_ = v_currNamespace_20014_; +v_openDecls_19995_ = v_openDecls_20015_; +v_initHeartbeats_19996_ = v_initHeartbeats_20016_; +v_maxHeartbeats_19997_ = v_maxHeartbeats_20017_; +v_quotContext_19998_ = v_quotContext_20018_; +v_currMacroScope_19999_ = v_currMacroScope_20019_; +v_cancelTk_x3f_20000_ = v_cancelTk_x3f_20020_; +v_suppressElabErrors_20001_ = v_suppressElabErrors_20021_; +v_inheritedTraceOptions_20002_ = v_inheritedTraceOptions_20022_; +v___y_20003_ = v___y_19985_; +goto v___jp_19987_; +} +} +} +else +{ +v___y_19988_ = v___y_20024_; +v___y_19989_ = v___y_20025_; +v_fileName_19990_ = v_fileName_20009_; +v_fileMap_19991_ = v_fileMap_20010_; +v_currRecDepth_19992_ = v_currRecDepth_20012_; +v_ref_19993_ = v_ref_20013_; +v_currNamespace_19994_ = v_currNamespace_20014_; +v_openDecls_19995_ = v_openDecls_20015_; +v_initHeartbeats_19996_ = v_initHeartbeats_20016_; +v_maxHeartbeats_19997_ = v_maxHeartbeats_20017_; +v_quotContext_19998_ = v_quotContext_20018_; +v_currMacroScope_19999_ = v_currMacroScope_20019_; +v_cancelTk_x3f_20000_ = v_cancelTk_x3f_20020_; +v_suppressElabErrors_20001_ = v_suppressElabErrors_20021_; +v_inheritedTraceOptions_20002_ = v_inheritedTraceOptions_20022_; +v___y_20003_ = v___y_19985_; +goto v___jp_19987_; +} +} +v___jp_20047_: +{ +lean_object* v_env_20049_; lean_object* v___x_20050_; uint8_t v___x_20051_; uint8_t v___x_20052_; +v_env_20049_ = lean_ctor_get(v___x_20008_, 0); +lean_inc_ref(v_env_20049_); +lean_dec(v___x_20008_); +v___x_20050_ = l_Lean_diagnostics; +v___x_20051_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v___y_20048_, v___x_20050_); +v___x_20052_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_20049_); +lean_dec_ref(v_env_20049_); if (v___x_20052_ == 0) { -lean_inc_ref(v_options_20009_); -v___y_20046_ = v_options_20009_; -goto v___jp_20045_; +if (v___x_20051_ == 0) +{ +v___y_19988_ = v___x_20051_; +v___y_19989_ = v___y_20048_; +v_fileName_19990_ = v_fileName_20009_; +v_fileMap_19991_ = v_fileMap_20010_; +v_currRecDepth_19992_ = v_currRecDepth_20012_; +v_ref_19993_ = v_ref_20013_; +v_currNamespace_19994_ = v_currNamespace_20014_; +v_openDecls_19995_ = v_openDecls_20015_; +v_initHeartbeats_19996_ = v_initHeartbeats_20016_; +v_maxHeartbeats_19997_ = v_maxHeartbeats_20017_; +v_quotContext_19998_ = v_quotContext_20018_; +v_currMacroScope_19999_ = v_currMacroScope_20019_; +v_cancelTk_x3f_20000_ = v_cancelTk_x3f_20020_; +v_suppressElabErrors_20001_ = v_suppressElabErrors_20021_; +v_inheritedTraceOptions_20002_ = v_inheritedTraceOptions_20022_; +v___y_20003_ = v___y_19985_; +goto v___jp_19987_; } else { -size_t v___x_20053_; uint8_t v___x_20054_; -v___x_20053_ = lean_usize_of_nat(v___x_20051_); -v___x_20054_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_MutualClosure_getKindForLetRecs_spec__0(v_headers_19975_, v___x_19977_, v___x_20053_); -if (v___x_20054_ == 0) +v___y_20024_ = v___x_20051_; +v___y_20025_ = v___y_20048_; +v___y_20026_ = v___x_20052_; +goto v___jp_20023_; +} +} +else +{ +v___y_20024_ = v___x_20051_; +v___y_20025_ = v___y_20048_; +v___y_20026_ = v___x_20051_; +goto v___jp_20023_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__3___boxed(lean_object* v___f_20060_, lean_object* v_headers_20061_, lean_object* v___x_20062_, lean_object* v___x_20063_, lean_object* v___y_20064_, lean_object* v___y_20065_, lean_object* v___y_20066_, lean_object* v___y_20067_, lean_object* v___y_20068_, lean_object* v___y_20069_, lean_object* v___y_20070_){ +_start: { -lean_inc_ref(v_options_20009_); -v___y_20046_ = v_options_20009_; -goto v___jp_20045_; -} -else -{ -lean_object* v___x_20055_; uint8_t v___x_20056_; lean_object* v___x_20057_; -v___x_20055_ = l_Lean_ResolveName_backward_privateInPublic; -v___x_20056_ = 0; -lean_inc_ref(v_options_20009_); -v___x_20057_ = l_Lean_Option_set___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__19(v_options_20009_, v___x_20055_, v___x_20056_); -v___y_20046_ = v___x_20057_; -goto v___jp_20045_; -} -} -} -v___jp_19985_: -{ -lean_object* v___x_20002_; lean_object* v___x_20003_; lean_object* v___x_20004_; lean_object* v___x_20005_; -v___x_20002_ = l_Lean_maxRecDepth; -v___x_20003_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6_spec__11(v___y_19986_, v___x_20002_); -lean_inc_ref(v_inheritedTraceOptions_20000_); -lean_inc(v_cancelTk_x3f_19998_); -lean_inc(v_currMacroScope_19997_); -lean_inc(v_quotContext_19996_); -lean_inc(v_maxHeartbeats_19995_); -lean_inc(v_initHeartbeats_19994_); -lean_inc(v_openDecls_19993_); -lean_inc(v_currNamespace_19992_); -lean_inc(v_ref_19991_); -lean_inc(v_currRecDepth_19990_); -lean_inc_ref(v_fileMap_19989_); -lean_inc_ref(v_fileName_19988_); -v___x_20004_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_20004_, 0, v_fileName_19988_); -lean_ctor_set(v___x_20004_, 1, v_fileMap_19989_); -lean_ctor_set(v___x_20004_, 2, v___y_19986_); -lean_ctor_set(v___x_20004_, 3, v_currRecDepth_19990_); -lean_ctor_set(v___x_20004_, 4, v___x_20003_); -lean_ctor_set(v___x_20004_, 5, v_ref_19991_); -lean_ctor_set(v___x_20004_, 6, v_currNamespace_19992_); -lean_ctor_set(v___x_20004_, 7, v_openDecls_19993_); -lean_ctor_set(v___x_20004_, 8, v_initHeartbeats_19994_); -lean_ctor_set(v___x_20004_, 9, v_maxHeartbeats_19995_); -lean_ctor_set(v___x_20004_, 10, v_quotContext_19996_); -lean_ctor_set(v___x_20004_, 11, v_currMacroScope_19997_); -lean_ctor_set(v___x_20004_, 12, v_cancelTk_x3f_19998_); -lean_ctor_set(v___x_20004_, 13, v_inheritedTraceOptions_20000_); -lean_ctor_set_uint8(v___x_20004_, sizeof(void*)*14, v___y_19987_); -lean_ctor_set_uint8(v___x_20004_, sizeof(void*)*14 + 1, v_suppressElabErrors_19999_); -v___x_20005_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg(v___f_19974_, v___y_19978_, v___y_19979_, v___y_19980_, v___y_19981_, v___x_20004_, v___y_20001_); -lean_dec_ref_known(v___x_20004_, 14); -return v___x_20005_; -} -v___jp_20021_: -{ -if (v___y_20024_ == 0) -{ -lean_object* v___x_20025_; lean_object* v_env_20026_; lean_object* v_nextMacroScope_20027_; lean_object* v_ngen_20028_; lean_object* v_auxDeclNGen_20029_; lean_object* v_traceState_20030_; lean_object* v_messages_20031_; lean_object* v_infoState_20032_; lean_object* v_snapshotTasks_20033_; lean_object* v___x_20035_; uint8_t v_isShared_20036_; uint8_t v_isSharedCheck_20043_; -v___x_20025_ = lean_st_ref_take(v___y_19983_); -v_env_20026_ = lean_ctor_get(v___x_20025_, 0); -v_nextMacroScope_20027_ = lean_ctor_get(v___x_20025_, 1); -v_ngen_20028_ = lean_ctor_get(v___x_20025_, 2); -v_auxDeclNGen_20029_ = lean_ctor_get(v___x_20025_, 3); -v_traceState_20030_ = lean_ctor_get(v___x_20025_, 4); -v_messages_20031_ = lean_ctor_get(v___x_20025_, 6); -v_infoState_20032_ = lean_ctor_get(v___x_20025_, 7); -v_snapshotTasks_20033_ = lean_ctor_get(v___x_20025_, 8); -v_isSharedCheck_20043_ = !lean_is_exclusive(v___x_20025_); -if (v_isSharedCheck_20043_ == 0) -{ -lean_object* v_unused_20044_; -v_unused_20044_ = lean_ctor_get(v___x_20025_, 5); -lean_dec(v_unused_20044_); -v___x_20035_ = v___x_20025_; -v_isShared_20036_ = v_isSharedCheck_20043_; -goto v_resetjp_20034_; -} -else -{ -lean_inc(v_snapshotTasks_20033_); -lean_inc(v_infoState_20032_); -lean_inc(v_messages_20031_); -lean_inc(v_traceState_20030_); -lean_inc(v_auxDeclNGen_20029_); -lean_inc(v_ngen_20028_); -lean_inc(v_nextMacroScope_20027_); -lean_inc(v_env_20026_); -lean_dec(v___x_20025_); -v___x_20035_ = lean_box(0); -v_isShared_20036_ = v_isSharedCheck_20043_; -goto v_resetjp_20034_; -} -v_resetjp_20034_: -{ -lean_object* v___x_20037_; lean_object* v___x_20038_; lean_object* v___x_20040_; -v___x_20037_ = l_Lean_Kernel_enableDiag(v_env_20026_, v___y_20023_); -v___x_20038_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); -if (v_isShared_20036_ == 0) -{ -lean_ctor_set(v___x_20035_, 5, v___x_20038_); -lean_ctor_set(v___x_20035_, 0, v___x_20037_); -v___x_20040_ = v___x_20035_; -goto v_reusejp_20039_; -} -else -{ -lean_object* v_reuseFailAlloc_20042_; -v_reuseFailAlloc_20042_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_20042_, 0, v___x_20037_); -lean_ctor_set(v_reuseFailAlloc_20042_, 1, v_nextMacroScope_20027_); -lean_ctor_set(v_reuseFailAlloc_20042_, 2, v_ngen_20028_); -lean_ctor_set(v_reuseFailAlloc_20042_, 3, v_auxDeclNGen_20029_); -lean_ctor_set(v_reuseFailAlloc_20042_, 4, v_traceState_20030_); -lean_ctor_set(v_reuseFailAlloc_20042_, 5, v___x_20038_); -lean_ctor_set(v_reuseFailAlloc_20042_, 6, v_messages_20031_); -lean_ctor_set(v_reuseFailAlloc_20042_, 7, v_infoState_20032_); -lean_ctor_set(v_reuseFailAlloc_20042_, 8, v_snapshotTasks_20033_); -v___x_20040_ = v_reuseFailAlloc_20042_; -goto v_reusejp_20039_; -} -v_reusejp_20039_: -{ -lean_object* v___x_20041_; -v___x_20041_ = lean_st_ref_set(v___y_19983_, v___x_20040_); -v___y_19986_ = v___y_20022_; -v___y_19987_ = v___y_20023_; -v_fileName_19988_ = v_fileName_20007_; -v_fileMap_19989_ = v_fileMap_20008_; -v_currRecDepth_19990_ = v_currRecDepth_20010_; -v_ref_19991_ = v_ref_20011_; -v_currNamespace_19992_ = v_currNamespace_20012_; -v_openDecls_19993_ = v_openDecls_20013_; -v_initHeartbeats_19994_ = v_initHeartbeats_20014_; -v_maxHeartbeats_19995_ = v_maxHeartbeats_20015_; -v_quotContext_19996_ = v_quotContext_20016_; -v_currMacroScope_19997_ = v_currMacroScope_20017_; -v_cancelTk_x3f_19998_ = v_cancelTk_x3f_20018_; -v_suppressElabErrors_19999_ = v_suppressElabErrors_20019_; -v_inheritedTraceOptions_20000_ = v_inheritedTraceOptions_20020_; -v___y_20001_ = v___y_19983_; -goto v___jp_19985_; -} -} -} -else -{ -v___y_19986_ = v___y_20022_; -v___y_19987_ = v___y_20023_; -v_fileName_19988_ = v_fileName_20007_; -v_fileMap_19989_ = v_fileMap_20008_; -v_currRecDepth_19990_ = v_currRecDepth_20010_; -v_ref_19991_ = v_ref_20011_; -v_currNamespace_19992_ = v_currNamespace_20012_; -v_openDecls_19993_ = v_openDecls_20013_; -v_initHeartbeats_19994_ = v_initHeartbeats_20014_; -v_maxHeartbeats_19995_ = v_maxHeartbeats_20015_; -v_quotContext_19996_ = v_quotContext_20016_; -v_currMacroScope_19997_ = v_currMacroScope_20017_; -v_cancelTk_x3f_19998_ = v_cancelTk_x3f_20018_; -v_suppressElabErrors_19999_ = v_suppressElabErrors_20019_; -v_inheritedTraceOptions_20000_ = v_inheritedTraceOptions_20020_; -v___y_20001_ = v___y_19983_; -goto v___jp_19985_; -} -} -v___jp_20045_: -{ -lean_object* v_env_20047_; lean_object* v___x_20048_; uint8_t v___x_20049_; uint8_t v___x_20050_; -v_env_20047_ = lean_ctor_get(v___x_20006_, 0); -lean_inc_ref(v_env_20047_); -lean_dec(v___x_20006_); -v___x_20048_ = l_Lean_diagnostics; -v___x_20049_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v___y_20046_, v___x_20048_); -v___x_20050_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_20047_); -lean_dec_ref(v_env_20047_); -if (v___x_20050_ == 0) -{ -if (v___x_20049_ == 0) -{ -v___y_19986_ = v___y_20046_; -v___y_19987_ = v___x_20049_; -v_fileName_19988_ = v_fileName_20007_; -v_fileMap_19989_ = v_fileMap_20008_; -v_currRecDepth_19990_ = v_currRecDepth_20010_; -v_ref_19991_ = v_ref_20011_; -v_currNamespace_19992_ = v_currNamespace_20012_; -v_openDecls_19993_ = v_openDecls_20013_; -v_initHeartbeats_19994_ = v_initHeartbeats_20014_; -v_maxHeartbeats_19995_ = v_maxHeartbeats_20015_; -v_quotContext_19996_ = v_quotContext_20016_; -v_currMacroScope_19997_ = v_currMacroScope_20017_; -v_cancelTk_x3f_19998_ = v_cancelTk_x3f_20018_; -v_suppressElabErrors_19999_ = v_suppressElabErrors_20019_; -v_inheritedTraceOptions_20000_ = v_inheritedTraceOptions_20020_; -v___y_20001_ = v___y_19983_; -goto v___jp_19985_; -} -else -{ -v___y_20022_ = v___y_20046_; -v___y_20023_ = v___x_20049_; -v___y_20024_ = v___x_20050_; -goto v___jp_20021_; -} -} -else -{ -v___y_20022_ = v___y_20046_; -v___y_20023_ = v___x_20049_; -v___y_20024_ = v___x_20049_; -goto v___jp_20021_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__3___boxed(lean_object* v___f_20058_, lean_object* v_headers_20059_, lean_object* v___x_20060_, lean_object* v___x_20061_, lean_object* v___y_20062_, lean_object* v___y_20063_, lean_object* v___y_20064_, lean_object* v___y_20065_, lean_object* v___y_20066_, lean_object* v___y_20067_, lean_object* v___y_20068_){ -_start: -{ -size_t v___x_54501__boxed_20069_; lean_object* v_res_20070_; -v___x_54501__boxed_20069_ = lean_unbox_usize(v___x_20061_); -lean_dec(v___x_20061_); -v_res_20070_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__3(v___f_20058_, v_headers_20059_, v___x_20060_, v___x_54501__boxed_20069_, v___y_20062_, v___y_20063_, v___y_20064_, v___y_20065_, v___y_20066_, v___y_20067_); +size_t v___x_54501__boxed_20071_; lean_object* v_res_20072_; +v___x_54501__boxed_20071_ = lean_unbox_usize(v___x_20063_); +lean_dec(v___x_20063_); +v_res_20072_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__3(v___f_20060_, v_headers_20061_, v___x_20062_, v___x_54501__boxed_20071_, v___y_20064_, v___y_20065_, v___y_20066_, v___y_20067_, v___y_20068_, v___y_20069_); +lean_dec(v___y_20069_); +lean_dec_ref(v___y_20068_); lean_dec(v___y_20067_); lean_dec_ref(v___y_20066_); lean_dec(v___y_20065_); lean_dec_ref(v___y_20064_); -lean_dec(v___y_20063_); -lean_dec_ref(v___y_20062_); -lean_dec(v___x_20060_); -lean_dec_ref(v_headers_20059_); -return v_res_20070_; +lean_dec(v___x_20062_); +lean_dec_ref(v_headers_20061_); +return v_res_20072_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__1(lean_object* v_as_20071_, size_t v_i_20072_, size_t v_stop_20073_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__1(lean_object* v_as_20073_, size_t v_i_20074_, size_t v_stop_20075_){ _start: { -uint8_t v___x_20074_; -v___x_20074_ = lean_usize_dec_eq(v_i_20072_, v_stop_20073_); -if (v___x_20074_ == 0) +uint8_t v___x_20076_; +v___x_20076_ = lean_usize_dec_eq(v_i_20074_, v_stop_20075_); +if (v___x_20076_ == 0) { -lean_object* v___x_20075_; lean_object* v_name_20076_; lean_object* v___x_20077_; uint8_t v___x_20078_; -v___x_20075_ = lean_array_uget_borrowed(v_as_20071_, v_i_20072_); -v_name_20076_ = lean_ctor_get(v___x_20075_, 0); -v___x_20077_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__6_00___x40_Lean_Elab_MutualDef_4023349454____hygCtx___hyg_2_)); -v___x_20078_ = lean_name_eq(v_name_20076_, v___x_20077_); -if (v___x_20078_ == 0) +lean_object* v___x_20077_; lean_object* v_name_20078_; lean_object* v___x_20079_; uint8_t v___x_20080_; +v___x_20077_ = lean_array_uget_borrowed(v_as_20073_, v_i_20074_); +v_name_20078_ = lean_ctor_get(v___x_20077_, 0); +v___x_20079_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__6_00___x40_Lean_Elab_MutualDef_4023349454____hygCtx___hyg_2_)); +v___x_20080_ = lean_name_eq(v_name_20078_, v___x_20079_); +if (v___x_20080_ == 0) { -size_t v___x_20079_; size_t v___x_20080_; -v___x_20079_ = ((size_t)1ULL); -v___x_20080_ = lean_usize_add(v_i_20072_, v___x_20079_); -v_i_20072_ = v___x_20080_; +size_t v___x_20081_; size_t v___x_20082_; +v___x_20081_ = ((size_t)1ULL); +v___x_20082_ = lean_usize_add(v_i_20074_, v___x_20081_); +v_i_20074_ = v___x_20082_; goto _start; } else { -return v___x_20078_; +return v___x_20080_; } } else { -uint8_t v___x_20082_; -v___x_20082_ = 0; -return v___x_20082_; +uint8_t v___x_20084_; +v___x_20084_ = 0; +return v___x_20084_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__1___boxed(lean_object* v_as_20083_, lean_object* v_i_20084_, lean_object* v_stop_20085_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__1___boxed(lean_object* v_as_20085_, lean_object* v_i_20086_, lean_object* v_stop_20087_){ _start: { -size_t v_i_boxed_20086_; size_t v_stop_boxed_20087_; uint8_t v_res_20088_; lean_object* v_r_20089_; -v_i_boxed_20086_ = lean_unbox_usize(v_i_20084_); -lean_dec(v_i_20084_); -v_stop_boxed_20087_ = lean_unbox_usize(v_stop_20085_); -lean_dec(v_stop_20085_); -v_res_20088_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__1(v_as_20083_, v_i_boxed_20086_, v_stop_boxed_20087_); -lean_dec_ref(v_as_20083_); -v_r_20089_ = lean_box(v_res_20088_); -return v_r_20089_; +size_t v_i_boxed_20088_; size_t v_stop_boxed_20089_; uint8_t v_res_20090_; lean_object* v_r_20091_; +v_i_boxed_20088_ = lean_unbox_usize(v_i_20086_); +lean_dec(v_i_20086_); +v_stop_boxed_20089_ = lean_unbox_usize(v_stop_20087_); +lean_dec(v_stop_20087_); +v_res_20090_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__1(v_as_20085_, v_i_boxed_20088_, v_stop_boxed_20089_); +lean_dec_ref(v_as_20085_); +v_r_20091_ = lean_box(v_res_20090_); +return v_r_20091_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(lean_object* v_as_20090_, size_t v_i_20091_, size_t v_stop_20092_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(lean_object* v_as_20092_, size_t v_i_20093_, size_t v_stop_20094_){ _start: { -uint8_t v___x_20093_; -v___x_20093_ = lean_usize_dec_eq(v_i_20091_, v_stop_20092_); -if (v___x_20093_ == 0) +uint8_t v___x_20095_; +v___x_20095_ = lean_usize_dec_eq(v_i_20093_, v_stop_20094_); +if (v___x_20095_ == 0) { -lean_object* v___x_20094_; lean_object* v_name_20095_; lean_object* v___x_20096_; uint8_t v___x_20097_; -v___x_20094_ = lean_array_uget_borrowed(v_as_20090_, v_i_20091_); -v_name_20095_ = lean_ctor_get(v___x_20094_, 0); -v___x_20096_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__6_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2_)); -v___x_20097_ = lean_name_eq(v_name_20095_, v___x_20096_); -if (v___x_20097_ == 0) +lean_object* v___x_20096_; lean_object* v_name_20097_; lean_object* v___x_20098_; uint8_t v___x_20099_; +v___x_20096_ = lean_array_uget_borrowed(v_as_20092_, v_i_20093_); +v_name_20097_ = lean_ctor_get(v___x_20096_, 0); +v___x_20098_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__6_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2_)); +v___x_20099_ = lean_name_eq(v_name_20097_, v___x_20098_); +if (v___x_20099_ == 0) { -size_t v___x_20098_; size_t v___x_20099_; -v___x_20098_ = ((size_t)1ULL); -v___x_20099_ = lean_usize_add(v_i_20091_, v___x_20098_); -v_i_20091_ = v___x_20099_; +size_t v___x_20100_; size_t v___x_20101_; +v___x_20100_ = ((size_t)1ULL); +v___x_20101_ = lean_usize_add(v_i_20093_, v___x_20100_); +v_i_20093_ = v___x_20101_; goto _start; } else { -return v___x_20097_; +return v___x_20099_; } } else { -uint8_t v___x_20101_; -v___x_20101_ = 0; -return v___x_20101_; +uint8_t v___x_20103_; +v___x_20103_ = 0; +return v___x_20103_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0___boxed(lean_object* v_as_20102_, lean_object* v_i_20103_, lean_object* v_stop_20104_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0___boxed(lean_object* v_as_20104_, lean_object* v_i_20105_, lean_object* v_stop_20106_){ _start: { -size_t v_i_boxed_20105_; size_t v_stop_boxed_20106_; uint8_t v_res_20107_; lean_object* v_r_20108_; -v_i_boxed_20105_ = lean_unbox_usize(v_i_20103_); -lean_dec(v_i_20103_); -v_stop_boxed_20106_ = lean_unbox_usize(v_stop_20104_); -lean_dec(v_stop_20104_); -v_res_20107_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(v_as_20102_, v_i_boxed_20105_, v_stop_boxed_20106_); -lean_dec_ref(v_as_20102_); -v_r_20108_ = lean_box(v_res_20107_); -return v_r_20108_; +size_t v_i_boxed_20107_; size_t v_stop_boxed_20108_; uint8_t v_res_20109_; lean_object* v_r_20110_; +v_i_boxed_20107_ = lean_unbox_usize(v_i_20105_); +lean_dec(v_i_20105_); +v_stop_boxed_20108_ = lean_unbox_usize(v_stop_20106_); +lean_dec(v_stop_20106_); +v_res_20109_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(v_as_20104_, v_i_boxed_20107_, v_stop_boxed_20108_); +lean_dec_ref(v_as_20104_); +v_r_20110_ = lean_box(v_res_20109_); +return v_r_20110_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___redArg(lean_object* v_as_20109_, size_t v_i_20110_, size_t v_stop_20111_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___redArg(lean_object* v_as_20111_, size_t v_i_20112_, size_t v_stop_20113_){ _start: { -uint8_t v___x_20113_; -v___x_20113_ = lean_usize_dec_eq(v_i_20110_, v_stop_20111_); -if (v___x_20113_ == 0) +uint8_t v___x_20115_; +v___x_20115_ = lean_usize_dec_eq(v_i_20112_, v_stop_20113_); +if (v___x_20115_ == 0) { -lean_object* v___x_20114_; lean_object* v_fst_20115_; lean_object* v_toDefView_20116_; lean_object* v_modifiers_20117_; lean_object* v_snd_20118_; lean_object* v_attrs_20119_; uint8_t v___x_20120_; uint8_t v_a_20122_; lean_object* v___x_20140_; lean_object* v___x_20141_; uint8_t v___x_20142_; -v___x_20114_ = lean_array_uget_borrowed(v_as_20109_, v_i_20110_); -v_fst_20115_ = lean_ctor_get(v___x_20114_, 0); -v_toDefView_20116_ = lean_ctor_get(v_fst_20115_, 0); -v_modifiers_20117_ = lean_ctor_get(v_toDefView_20116_, 2); -v_snd_20118_ = lean_ctor_get(v___x_20114_, 1); -v_attrs_20119_ = lean_ctor_get(v_modifiers_20117_, 2); -v___x_20120_ = 1; -v___x_20140_ = lean_unsigned_to_nat(0u); -v___x_20141_ = lean_array_get_size(v_attrs_20119_); -v___x_20142_ = lean_nat_dec_lt(v___x_20140_, v___x_20141_); -if (v___x_20142_ == 0) +lean_object* v___x_20116_; lean_object* v_fst_20117_; lean_object* v_toDefView_20118_; lean_object* v_modifiers_20119_; lean_object* v_snd_20120_; lean_object* v_attrs_20121_; uint8_t v___x_20122_; uint8_t v_a_20124_; lean_object* v___x_20142_; lean_object* v___x_20143_; uint8_t v___x_20144_; +v___x_20116_ = lean_array_uget_borrowed(v_as_20111_, v_i_20112_); +v_fst_20117_ = lean_ctor_get(v___x_20116_, 0); +v_toDefView_20118_ = lean_ctor_get(v_fst_20117_, 0); +v_modifiers_20119_ = lean_ctor_get(v_toDefView_20118_, 2); +v_snd_20120_ = lean_ctor_get(v___x_20116_, 1); +v_attrs_20121_ = lean_ctor_get(v_modifiers_20119_, 2); +v___x_20122_ = 1; +v___x_20142_ = lean_unsigned_to_nat(0u); +v___x_20143_ = lean_array_get_size(v_attrs_20121_); +v___x_20144_ = lean_nat_dec_lt(v___x_20142_, v___x_20143_); +if (v___x_20144_ == 0) { -goto v___jp_20128_; +goto v___jp_20130_; } else { -if (v___x_20142_ == 0) +if (v___x_20144_ == 0) { -goto v___jp_20128_; +goto v___jp_20130_; } else { -size_t v___x_20143_; size_t v___x_20144_; uint8_t v___x_20145_; -v___x_20143_ = ((size_t)0ULL); -v___x_20144_ = lean_usize_of_nat(v___x_20141_); -v___x_20145_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__1(v_attrs_20119_, v___x_20143_, v___x_20144_); -if (v___x_20145_ == 0) +size_t v___x_20145_; size_t v___x_20146_; uint8_t v___x_20147_; +v___x_20145_ = ((size_t)0ULL); +v___x_20146_ = lean_usize_of_nat(v___x_20143_); +v___x_20147_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__1(v_attrs_20121_, v___x_20145_, v___x_20146_); +if (v___x_20147_ == 0) { -goto v___jp_20128_; +goto v___jp_20130_; } else { -v_a_20122_ = v___x_20113_; -goto v___jp_20121_; +v_a_20124_ = v___x_20115_; +goto v___jp_20123_; } } } -v___jp_20121_: +v___jp_20123_: { -if (v_a_20122_ == 0) +if (v_a_20124_ == 0) { -size_t v___x_20123_; size_t v___x_20124_; -v___x_20123_ = ((size_t)1ULL); -v___x_20124_ = lean_usize_add(v_i_20110_, v___x_20123_); -v_i_20110_ = v___x_20124_; +size_t v___x_20125_; size_t v___x_20126_; +v___x_20125_ = ((size_t)1ULL); +v___x_20126_ = lean_usize_add(v_i_20112_, v___x_20125_); +v_i_20112_ = v___x_20126_; goto _start; } else { -lean_object* v___x_20126_; lean_object* v___x_20127_; -v___x_20126_ = lean_box(v___x_20120_); -v___x_20127_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20127_, 0, v___x_20126_); -return v___x_20127_; +lean_object* v___x_20128_; lean_object* v___x_20129_; +v___x_20128_ = lean_box(v___x_20122_); +v___x_20129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20129_, 0, v___x_20128_); +return v___x_20129_; } } -v___jp_20128_: +v___jp_20130_: { -uint8_t v___x_20129_; -v___x_20129_ = lean_unbox(v_snd_20118_); -if (v___x_20129_ == 0) +uint8_t v___x_20131_; +v___x_20131_ = lean_unbox(v_snd_20120_); +if (v___x_20131_ == 0) { -lean_object* v___x_20130_; lean_object* v___x_20131_; uint8_t v___x_20132_; -v___x_20130_ = lean_unsigned_to_nat(0u); -v___x_20131_ = lean_array_get_size(v_attrs_20119_); -v___x_20132_ = lean_nat_dec_lt(v___x_20130_, v___x_20131_); -if (v___x_20132_ == 0) +lean_object* v___x_20132_; lean_object* v___x_20133_; uint8_t v___x_20134_; +v___x_20132_ = lean_unsigned_to_nat(0u); +v___x_20133_ = lean_array_get_size(v_attrs_20121_); +v___x_20134_ = lean_nat_dec_lt(v___x_20132_, v___x_20133_); +if (v___x_20134_ == 0) { -v_a_20122_ = v___x_20113_; -goto v___jp_20121_; +v_a_20124_ = v___x_20115_; +goto v___jp_20123_; } else { -if (v___x_20132_ == 0) +if (v___x_20134_ == 0) { -v_a_20122_ = v___x_20113_; -goto v___jp_20121_; +v_a_20124_ = v___x_20115_; +goto v___jp_20123_; } else { -size_t v___x_20133_; size_t v___x_20134_; uint8_t v___x_20135_; -v___x_20133_ = ((size_t)0ULL); -v___x_20134_ = lean_usize_of_nat(v___x_20131_); -v___x_20135_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(v_attrs_20119_, v___x_20133_, v___x_20134_); -if (v___x_20135_ == 0) +size_t v___x_20135_; size_t v___x_20136_; uint8_t v___x_20137_; +v___x_20135_ = ((size_t)0ULL); +v___x_20136_ = lean_usize_of_nat(v___x_20133_); +v___x_20137_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(v_attrs_20121_, v___x_20135_, v___x_20136_); +if (v___x_20137_ == 0) { -v_a_20122_ = v___x_20113_; -goto v___jp_20121_; +v_a_20124_ = v___x_20115_; +goto v___jp_20123_; } else { -lean_object* v___x_20136_; lean_object* v___x_20137_; -v___x_20136_ = lean_box(v___x_20120_); -v___x_20137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20137_, 0, v___x_20136_); -return v___x_20137_; +lean_object* v___x_20138_; lean_object* v___x_20139_; +v___x_20138_ = lean_box(v___x_20122_); +v___x_20139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20139_, 0, v___x_20138_); +return v___x_20139_; } } } } else { -lean_object* v___x_20138_; lean_object* v___x_20139_; -v___x_20138_ = lean_box(v___x_20120_); -v___x_20139_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20139_, 0, v___x_20138_); -return v___x_20139_; +lean_object* v___x_20140_; lean_object* v___x_20141_; +v___x_20140_ = lean_box(v___x_20122_); +v___x_20141_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20141_, 0, v___x_20140_); +return v___x_20141_; } } } else { -uint8_t v___x_20146_; lean_object* v___x_20147_; lean_object* v___x_20148_; -v___x_20146_ = 0; -v___x_20147_ = lean_box(v___x_20146_); -v___x_20148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20148_, 0, v___x_20147_); -return v___x_20148_; +uint8_t v___x_20148_; lean_object* v___x_20149_; lean_object* v___x_20150_; +v___x_20148_ = 0; +v___x_20149_ = lean_box(v___x_20148_); +v___x_20150_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20150_, 0, v___x_20149_); +return v___x_20150_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___redArg___boxed(lean_object* v_as_20149_, lean_object* v_i_20150_, lean_object* v_stop_20151_, lean_object* v___y_20152_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___redArg___boxed(lean_object* v_as_20151_, lean_object* v_i_20152_, lean_object* v_stop_20153_, lean_object* v___y_20154_){ _start: { -size_t v_i_boxed_20153_; size_t v_stop_boxed_20154_; lean_object* v_res_20155_; -v_i_boxed_20153_ = lean_unbox_usize(v_i_20150_); -lean_dec(v_i_20150_); -v_stop_boxed_20154_ = lean_unbox_usize(v_stop_20151_); -lean_dec(v_stop_20151_); -v_res_20155_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___redArg(v_as_20149_, v_i_boxed_20153_, v_stop_boxed_20154_); -lean_dec_ref(v_as_20149_); -return v_res_20155_; +size_t v_i_boxed_20155_; size_t v_stop_boxed_20156_; lean_object* v_res_20157_; +v_i_boxed_20155_ = lean_unbox_usize(v_i_20152_); +lean_dec(v_i_20152_); +v_stop_boxed_20156_ = lean_unbox_usize(v_stop_20153_); +lean_dec(v_stop_20153_); +v_res_20157_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___redArg(v_as_20151_, v_i_boxed_20155_, v_stop_boxed_20156_); +lean_dec_ref(v_as_20151_); +return v_res_20157_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20(lean_object* v_as_20156_, size_t v_i_20157_, size_t v_stop_20158_, lean_object* v___y_20159_, lean_object* v___y_20160_, lean_object* v___y_20161_, lean_object* v___y_20162_, lean_object* v___y_20163_, lean_object* v___y_20164_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20(lean_object* v_as_20158_, size_t v_i_20159_, size_t v_stop_20160_, lean_object* v___y_20161_, lean_object* v___y_20162_, lean_object* v___y_20163_, lean_object* v___y_20164_, lean_object* v___y_20165_, lean_object* v___y_20166_){ _start: { -uint8_t v___x_20166_; -v___x_20166_ = lean_usize_dec_eq(v_i_20157_, v_stop_20158_); -if (v___x_20166_ == 0) +uint8_t v___x_20168_; +v___x_20168_ = lean_usize_dec_eq(v_i_20159_, v_stop_20160_); +if (v___x_20168_ == 0) { -lean_object* v___x_20167_; lean_object* v_fst_20168_; lean_object* v_toDefView_20169_; lean_object* v_modifiers_20170_; lean_object* v_snd_20171_; lean_object* v_attrs_20172_; uint8_t v___x_20173_; uint8_t v_a_20175_; lean_object* v___x_20193_; lean_object* v___x_20194_; uint8_t v___x_20195_; -v___x_20167_ = lean_array_uget_borrowed(v_as_20156_, v_i_20157_); -v_fst_20168_ = lean_ctor_get(v___x_20167_, 0); -v_toDefView_20169_ = lean_ctor_get(v_fst_20168_, 0); -v_modifiers_20170_ = lean_ctor_get(v_toDefView_20169_, 2); -v_snd_20171_ = lean_ctor_get(v___x_20167_, 1); -v_attrs_20172_ = lean_ctor_get(v_modifiers_20170_, 2); -v___x_20173_ = 1; -v___x_20193_ = lean_unsigned_to_nat(0u); -v___x_20194_ = lean_array_get_size(v_attrs_20172_); -v___x_20195_ = lean_nat_dec_lt(v___x_20193_, v___x_20194_); -if (v___x_20195_ == 0) +lean_object* v___x_20169_; lean_object* v_fst_20170_; lean_object* v_toDefView_20171_; lean_object* v_modifiers_20172_; lean_object* v_snd_20173_; lean_object* v_attrs_20174_; uint8_t v___x_20175_; uint8_t v_a_20177_; lean_object* v___x_20195_; lean_object* v___x_20196_; uint8_t v___x_20197_; +v___x_20169_ = lean_array_uget_borrowed(v_as_20158_, v_i_20159_); +v_fst_20170_ = lean_ctor_get(v___x_20169_, 0); +v_toDefView_20171_ = lean_ctor_get(v_fst_20170_, 0); +v_modifiers_20172_ = lean_ctor_get(v_toDefView_20171_, 2); +v_snd_20173_ = lean_ctor_get(v___x_20169_, 1); +v_attrs_20174_ = lean_ctor_get(v_modifiers_20172_, 2); +v___x_20175_ = 1; +v___x_20195_ = lean_unsigned_to_nat(0u); +v___x_20196_ = lean_array_get_size(v_attrs_20174_); +v___x_20197_ = lean_nat_dec_lt(v___x_20195_, v___x_20196_); +if (v___x_20197_ == 0) { -goto v___jp_20181_; +goto v___jp_20183_; } else { -if (v___x_20195_ == 0) +if (v___x_20197_ == 0) { -goto v___jp_20181_; +goto v___jp_20183_; } else { -size_t v___x_20196_; size_t v___x_20197_; uint8_t v___x_20198_; -v___x_20196_ = ((size_t)0ULL); -v___x_20197_ = lean_usize_of_nat(v___x_20194_); -v___x_20198_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__1(v_attrs_20172_, v___x_20196_, v___x_20197_); -if (v___x_20198_ == 0) +size_t v___x_20198_; size_t v___x_20199_; uint8_t v___x_20200_; +v___x_20198_ = ((size_t)0ULL); +v___x_20199_ = lean_usize_of_nat(v___x_20196_); +v___x_20200_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__1(v_attrs_20174_, v___x_20198_, v___x_20199_); +if (v___x_20200_ == 0) { -goto v___jp_20181_; +goto v___jp_20183_; } else { -v_a_20175_ = v___x_20166_; -goto v___jp_20174_; +v_a_20177_ = v___x_20168_; +goto v___jp_20176_; } } } -v___jp_20174_: +v___jp_20176_: { -if (v_a_20175_ == 0) +if (v_a_20177_ == 0) { -size_t v___x_20176_; size_t v___x_20177_; lean_object* v___x_20178_; -v___x_20176_ = ((size_t)1ULL); -v___x_20177_ = lean_usize_add(v_i_20157_, v___x_20176_); -v___x_20178_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___redArg(v_as_20156_, v___x_20177_, v_stop_20158_); -return v___x_20178_; +size_t v___x_20178_; size_t v___x_20179_; lean_object* v___x_20180_; +v___x_20178_ = ((size_t)1ULL); +v___x_20179_ = lean_usize_add(v_i_20159_, v___x_20178_); +v___x_20180_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___redArg(v_as_20158_, v___x_20179_, v_stop_20160_); +return v___x_20180_; } else { -lean_object* v___x_20179_; lean_object* v___x_20180_; -v___x_20179_ = lean_box(v___x_20173_); -v___x_20180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20180_, 0, v___x_20179_); -return v___x_20180_; +lean_object* v___x_20181_; lean_object* v___x_20182_; +v___x_20181_ = lean_box(v___x_20175_); +v___x_20182_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20182_, 0, v___x_20181_); +return v___x_20182_; } } -v___jp_20181_: +v___jp_20183_: { -uint8_t v___x_20182_; -v___x_20182_ = lean_unbox(v_snd_20171_); -if (v___x_20182_ == 0) +uint8_t v___x_20184_; +v___x_20184_ = lean_unbox(v_snd_20173_); +if (v___x_20184_ == 0) { -lean_object* v___x_20183_; lean_object* v___x_20184_; uint8_t v___x_20185_; -v___x_20183_ = lean_unsigned_to_nat(0u); -v___x_20184_ = lean_array_get_size(v_attrs_20172_); -v___x_20185_ = lean_nat_dec_lt(v___x_20183_, v___x_20184_); -if (v___x_20185_ == 0) +lean_object* v___x_20185_; lean_object* v___x_20186_; uint8_t v___x_20187_; +v___x_20185_ = lean_unsigned_to_nat(0u); +v___x_20186_ = lean_array_get_size(v_attrs_20174_); +v___x_20187_ = lean_nat_dec_lt(v___x_20185_, v___x_20186_); +if (v___x_20187_ == 0) { -v_a_20175_ = v___x_20166_; -goto v___jp_20174_; +v_a_20177_ = v___x_20168_; +goto v___jp_20176_; } else { -if (v___x_20185_ == 0) +if (v___x_20187_ == 0) { -v_a_20175_ = v___x_20166_; -goto v___jp_20174_; +v_a_20177_ = v___x_20168_; +goto v___jp_20176_; } else { -size_t v___x_20186_; size_t v___x_20187_; uint8_t v___x_20188_; -v___x_20186_ = ((size_t)0ULL); -v___x_20187_ = lean_usize_of_nat(v___x_20184_); -v___x_20188_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(v_attrs_20172_, v___x_20186_, v___x_20187_); -if (v___x_20188_ == 0) +size_t v___x_20188_; size_t v___x_20189_; uint8_t v___x_20190_; +v___x_20188_ = ((size_t)0ULL); +v___x_20189_ = lean_usize_of_nat(v___x_20186_); +v___x_20190_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(v_attrs_20174_, v___x_20188_, v___x_20189_); +if (v___x_20190_ == 0) { -v_a_20175_ = v___x_20166_; -goto v___jp_20174_; +v_a_20177_ = v___x_20168_; +goto v___jp_20176_; } else { -lean_object* v___x_20189_; lean_object* v___x_20190_; -v___x_20189_ = lean_box(v___x_20173_); -v___x_20190_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20190_, 0, v___x_20189_); -return v___x_20190_; +lean_object* v___x_20191_; lean_object* v___x_20192_; +v___x_20191_ = lean_box(v___x_20175_); +v___x_20192_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20192_, 0, v___x_20191_); +return v___x_20192_; } } } } else { -lean_object* v___x_20191_; lean_object* v___x_20192_; -v___x_20191_ = lean_box(v___x_20173_); -v___x_20192_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20192_, 0, v___x_20191_); -return v___x_20192_; +lean_object* v___x_20193_; lean_object* v___x_20194_; +v___x_20193_ = lean_box(v___x_20175_); +v___x_20194_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20194_, 0, v___x_20193_); +return v___x_20194_; } } } else { -uint8_t v___x_20199_; lean_object* v___x_20200_; lean_object* v___x_20201_; -v___x_20199_ = 0; -v___x_20200_ = lean_box(v___x_20199_); -v___x_20201_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20201_, 0, v___x_20200_); -return v___x_20201_; +uint8_t v___x_20201_; lean_object* v___x_20202_; lean_object* v___x_20203_; +v___x_20201_ = 0; +v___x_20202_ = lean_box(v___x_20201_); +v___x_20203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20203_, 0, v___x_20202_); +return v___x_20203_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20___boxed(lean_object* v_as_20202_, lean_object* v_i_20203_, lean_object* v_stop_20204_, lean_object* v___y_20205_, lean_object* v___y_20206_, lean_object* v___y_20207_, lean_object* v___y_20208_, lean_object* v___y_20209_, lean_object* v___y_20210_, lean_object* v___y_20211_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20___boxed(lean_object* v_as_20204_, lean_object* v_i_20205_, lean_object* v_stop_20206_, lean_object* v___y_20207_, lean_object* v___y_20208_, lean_object* v___y_20209_, lean_object* v___y_20210_, lean_object* v___y_20211_, lean_object* v___y_20212_, lean_object* v___y_20213_){ _start: { -size_t v_i_boxed_20212_; size_t v_stop_boxed_20213_; lean_object* v_res_20214_; -v_i_boxed_20212_ = lean_unbox_usize(v_i_20203_); -lean_dec(v_i_20203_); -v_stop_boxed_20213_ = lean_unbox_usize(v_stop_20204_); -lean_dec(v_stop_20204_); -v_res_20214_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20(v_as_20202_, v_i_boxed_20212_, v_stop_boxed_20213_, v___y_20205_, v___y_20206_, v___y_20207_, v___y_20208_, v___y_20209_, v___y_20210_); +size_t v_i_boxed_20214_; size_t v_stop_boxed_20215_; lean_object* v_res_20216_; +v_i_boxed_20214_ = lean_unbox_usize(v_i_20205_); +lean_dec(v_i_20205_); +v_stop_boxed_20215_ = lean_unbox_usize(v_stop_20206_); +lean_dec(v_stop_20206_); +v_res_20216_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20(v_as_20204_, v_i_boxed_20214_, v_stop_boxed_20215_, v___y_20207_, v___y_20208_, v___y_20209_, v___y_20210_, v___y_20211_, v___y_20212_); +lean_dec(v___y_20212_); +lean_dec_ref(v___y_20211_); lean_dec(v___y_20210_); lean_dec_ref(v___y_20209_); lean_dec(v___y_20208_); lean_dec_ref(v___y_20207_); -lean_dec(v___y_20206_); -lean_dec_ref(v___y_20205_); -lean_dec_ref(v_as_20202_); -return v_res_20214_; +lean_dec_ref(v_as_20204_); +return v_res_20216_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___redArg(uint8_t v___x_20215_, lean_object* v_sc_20216_, size_t v_sz_20217_, size_t v_i_20218_, lean_object* v_bs_20219_, lean_object* v___y_20220_, lean_object* v___y_20221_, lean_object* v___y_20222_, lean_object* v___y_20223_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___redArg(uint8_t v___x_20217_, lean_object* v_sc_20218_, size_t v_sz_20219_, size_t v_i_20220_, lean_object* v_bs_20221_, lean_object* v___y_20222_, lean_object* v___y_20223_, lean_object* v___y_20224_, lean_object* v___y_20225_){ _start: { -uint8_t v___x_20225_; -v___x_20225_ = lean_usize_dec_lt(v_i_20218_, v_sz_20217_); -if (v___x_20225_ == 0) +uint8_t v___x_20227_; +v___x_20227_ = lean_usize_dec_lt(v_i_20220_, v_sz_20219_); +if (v___x_20227_ == 0) { -lean_object* v___x_20226_; -v___x_20226_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20226_, 0, v_bs_20219_); -return v___x_20226_; +lean_object* v___x_20228_; +v___x_20228_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20228_, 0, v_bs_20221_); +return v___x_20228_; } else { -lean_object* v_v_20227_; lean_object* v_toDefView_20228_; lean_object* v_toDefViewElabHeaderData_20229_; uint8_t v_kind_20230_; lean_object* v_modifiers_20231_; lean_object* v___x_20232_; lean_object* v_bs_x27_20233_; uint8_t v_a_20235_; uint8_t v___y_20243_; uint8_t v___x_20250_; uint8_t v___x_20251_; -v_v_20227_ = lean_array_uget_borrowed(v_bs_20219_, v_i_20218_); -v_toDefView_20228_ = lean_ctor_get(v_v_20227_, 0); -v_toDefViewElabHeaderData_20229_ = lean_ctor_get(v_v_20227_, 1); -lean_inc_ref(v_toDefViewElabHeaderData_20229_); -v_kind_20230_ = lean_ctor_get_uint8(v_toDefView_20228_, sizeof(void*)*10); -v_modifiers_20231_ = lean_ctor_get(v_toDefView_20228_, 2); -lean_inc_ref(v_modifiers_20231_); -v___x_20232_ = lean_unsigned_to_nat(0u); -v_bs_x27_20233_ = lean_array_uset(v_bs_20219_, v_i_20218_, v___x_20232_); -v___x_20250_ = 5; -v___x_20251_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_20230_, v___x_20250_); -if (v___x_20251_ == 0) -{ -uint8_t v___x_20252_; uint8_t v___x_20253_; -v___x_20252_ = 1; -v___x_20253_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_20230_, v___x_20252_); +lean_object* v_v_20229_; lean_object* v_toDefView_20230_; lean_object* v_toDefViewElabHeaderData_20231_; uint8_t v_kind_20232_; lean_object* v_modifiers_20233_; lean_object* v___x_20234_; lean_object* v_bs_x27_20235_; uint8_t v_a_20237_; uint8_t v___y_20245_; uint8_t v___x_20252_; uint8_t v___x_20253_; +v_v_20229_ = lean_array_uget_borrowed(v_bs_20221_, v_i_20220_); +v_toDefView_20230_ = lean_ctor_get(v_v_20229_, 0); +v_toDefViewElabHeaderData_20231_ = lean_ctor_get(v_v_20229_, 1); +lean_inc_ref(v_toDefViewElabHeaderData_20231_); +v_kind_20232_ = lean_ctor_get_uint8(v_toDefView_20230_, sizeof(void*)*10); +v_modifiers_20233_ = lean_ctor_get(v_toDefView_20230_, 2); +lean_inc_ref(v_modifiers_20233_); +v___x_20234_ = lean_unsigned_to_nat(0u); +v_bs_x27_20235_ = lean_array_uset(v_bs_20221_, v_i_20220_, v___x_20234_); +v___x_20252_ = 5; +v___x_20253_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_20232_, v___x_20252_); if (v___x_20253_ == 0) { -lean_dec_ref(v_toDefViewElabHeaderData_20229_); -goto v___jp_20246_; +uint8_t v___x_20254_; uint8_t v___x_20255_; +v___x_20254_ = 1; +v___x_20255_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_20232_, v___x_20254_); +if (v___x_20255_ == 0) +{ +lean_dec_ref(v_toDefViewElabHeaderData_20231_); +goto v___jp_20248_; } else { -lean_object* v_type_20254_; lean_object* v___x_20255_; -v_type_20254_ = lean_ctor_get(v_toDefViewElabHeaderData_20229_, 5); -lean_inc_ref(v_type_20254_); -lean_dec_ref(v_toDefViewElabHeaderData_20229_); -v___x_20255_ = l_Lean_Meta_isProp(v_type_20254_, v___y_20220_, v___y_20221_, v___y_20222_, v___y_20223_); -if (lean_obj_tag(v___x_20255_) == 0) +lean_object* v_type_20256_; lean_object* v___x_20257_; +v_type_20256_ = lean_ctor_get(v_toDefViewElabHeaderData_20231_, 5); +lean_inc_ref(v_type_20256_); +lean_dec_ref(v_toDefViewElabHeaderData_20231_); +v___x_20257_ = l_Lean_Meta_isProp(v_type_20256_, v___y_20222_, v___y_20223_, v___y_20224_, v___y_20225_); +if (lean_obj_tag(v___x_20257_) == 0) { -lean_object* v_a_20256_; uint8_t v___y_20258_; uint8_t v___x_20259_; -v_a_20256_ = lean_ctor_get(v___x_20255_, 0); -lean_inc(v_a_20256_); -lean_dec_ref_known(v___x_20255_, 1); -v___x_20259_ = lean_unbox(v_a_20256_); -lean_dec(v_a_20256_); -if (v___x_20259_ == 0) +lean_object* v_a_20258_; uint8_t v___y_20260_; uint8_t v___x_20261_; +v_a_20258_ = lean_ctor_get(v___x_20257_, 0); +lean_inc(v_a_20258_); +lean_dec_ref_known(v___x_20257_, 1); +v___x_20261_ = lean_unbox(v_a_20258_); +lean_dec(v_a_20258_); +if (v___x_20261_ == 0) { -v___y_20258_ = v___x_20253_; -goto v___jp_20257_; +v___y_20260_ = v___x_20255_; +goto v___jp_20259_; } else { -v___y_20258_ = v___x_20251_; -goto v___jp_20257_; +v___y_20260_ = v___x_20253_; +goto v___jp_20259_; } -v___jp_20257_: +v___jp_20259_: { -if (v___y_20258_ == 0) +if (v___y_20260_ == 0) { -goto v___jp_20246_; +goto v___jp_20248_; } else { -lean_dec_ref(v_modifiers_20231_); -v_a_20235_ = v___x_20225_; -goto v___jp_20234_; +lean_dec_ref(v_modifiers_20233_); +v_a_20237_ = v___x_20227_; +goto v___jp_20236_; } } } else { -lean_dec_ref(v_modifiers_20231_); -if (lean_obj_tag(v___x_20255_) == 0) +lean_dec_ref(v_modifiers_20233_); +if (lean_obj_tag(v___x_20257_) == 0) { -lean_object* v_a_20260_; uint8_t v___x_20261_; -v_a_20260_ = lean_ctor_get(v___x_20255_, 0); -lean_inc(v_a_20260_); -lean_dec_ref_known(v___x_20255_, 1); -v___x_20261_ = lean_unbox(v_a_20260_); -lean_dec(v_a_20260_); -v_a_20235_ = v___x_20261_; -goto v___jp_20234_; +lean_object* v_a_20262_; uint8_t v___x_20263_; +v_a_20262_ = lean_ctor_get(v___x_20257_, 0); +lean_inc(v_a_20262_); +lean_dec_ref_known(v___x_20257_, 1); +v___x_20263_ = lean_unbox(v_a_20262_); +lean_dec(v_a_20262_); +v_a_20237_ = v___x_20263_; +goto v___jp_20236_; } else { -lean_object* v_a_20262_; lean_object* v___x_20264_; uint8_t v_isShared_20265_; uint8_t v_isSharedCheck_20269_; -lean_dec_ref(v_bs_x27_20233_); -v_a_20262_ = lean_ctor_get(v___x_20255_, 0); -v_isSharedCheck_20269_ = !lean_is_exclusive(v___x_20255_); -if (v_isSharedCheck_20269_ == 0) +lean_object* v_a_20264_; lean_object* v___x_20266_; uint8_t v_isShared_20267_; uint8_t v_isSharedCheck_20271_; +lean_dec_ref(v_bs_x27_20235_); +v_a_20264_ = lean_ctor_get(v___x_20257_, 0); +v_isSharedCheck_20271_ = !lean_is_exclusive(v___x_20257_); +if (v_isSharedCheck_20271_ == 0) { -v___x_20264_ = v___x_20255_; -v_isShared_20265_ = v_isSharedCheck_20269_; -goto v_resetjp_20263_; +v___x_20266_ = v___x_20257_; +v_isShared_20267_ = v_isSharedCheck_20271_; +goto v_resetjp_20265_; } else { -lean_inc(v_a_20262_); -lean_dec(v___x_20255_); -v___x_20264_ = lean_box(0); -v_isShared_20265_ = v_isSharedCheck_20269_; -goto v_resetjp_20263_; +lean_inc(v_a_20264_); +lean_dec(v___x_20257_); +v___x_20266_ = lean_box(0); +v_isShared_20267_ = v_isSharedCheck_20271_; +goto v_resetjp_20265_; } -v_resetjp_20263_: +v_resetjp_20265_: { -lean_object* v___x_20267_; -if (v_isShared_20265_ == 0) +lean_object* v___x_20269_; +if (v_isShared_20267_ == 0) { -v___x_20267_ = v___x_20264_; -goto v_reusejp_20266_; +v___x_20269_ = v___x_20266_; +goto v_reusejp_20268_; } else { -lean_object* v_reuseFailAlloc_20268_; -v_reuseFailAlloc_20268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20268_, 0, v_a_20262_); -v___x_20267_ = v_reuseFailAlloc_20268_; -goto v_reusejp_20266_; +lean_object* v_reuseFailAlloc_20270_; +v_reuseFailAlloc_20270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20270_, 0, v_a_20264_); +v___x_20269_ = v_reuseFailAlloc_20270_; +goto v_reusejp_20268_; } -v_reusejp_20266_: +v_reusejp_20268_: { -return v___x_20267_; +return v___x_20269_; } } } @@ -57758,516 +57763,516 @@ return v___x_20267_; } else { -lean_dec_ref(v_modifiers_20231_); -lean_dec_ref(v_toDefViewElabHeaderData_20229_); -v_a_20235_ = v___x_20225_; -goto v___jp_20234_; +lean_dec_ref(v_modifiers_20233_); +lean_dec_ref(v_toDefViewElabHeaderData_20231_); +v_a_20237_ = v___x_20227_; +goto v___jp_20236_; } -v___jp_20234_: +v___jp_20236_: { -size_t v___x_20236_; size_t v___x_20237_; lean_object* v___x_20238_; lean_object* v___x_20239_; -v___x_20236_ = ((size_t)1ULL); -v___x_20237_ = lean_usize_add(v_i_20218_, v___x_20236_); -v___x_20238_ = lean_box(v_a_20235_); -v___x_20239_ = lean_array_uset(v_bs_x27_20233_, v_i_20218_, v___x_20238_); -v_i_20218_ = v___x_20237_; -v_bs_20219_ = v___x_20239_; +size_t v___x_20238_; size_t v___x_20239_; lean_object* v___x_20240_; lean_object* v___x_20241_; +v___x_20238_ = ((size_t)1ULL); +v___x_20239_ = lean_usize_add(v_i_20220_, v___x_20238_); +v___x_20240_ = lean_box(v_a_20237_); +v___x_20241_ = lean_array_uset(v_bs_x27_20235_, v_i_20220_, v___x_20240_); +v_i_20220_ = v___x_20239_; +v_bs_20221_ = v___x_20241_; goto _start; } -v___jp_20241_: +v___jp_20243_: { -if (v___x_20215_ == 0) +if (v___x_20217_ == 0) { -v_a_20235_ = v___x_20215_; -goto v___jp_20234_; +v_a_20237_ = v___x_20217_; +goto v___jp_20236_; } else { -v_a_20235_ = v___x_20225_; -goto v___jp_20234_; +v_a_20237_ = v___x_20227_; +goto v___jp_20236_; } } -v___jp_20242_: +v___jp_20244_: { -if (v___y_20243_ == 0) +if (v___y_20245_ == 0) { -v_a_20235_ = v___y_20243_; -goto v___jp_20234_; +v_a_20237_ = v___y_20245_; +goto v___jp_20236_; } else { -goto v___jp_20241_; +goto v___jp_20243_; } } -v___jp_20244_: +v___jp_20246_: { -uint8_t v_isMeta_20245_; -v_isMeta_20245_ = lean_ctor_get_uint8(v_sc_20216_, sizeof(void*)*10 + 2); -v___y_20243_ = v_isMeta_20245_; -goto v___jp_20242_; +uint8_t v_isMeta_20247_; +v_isMeta_20247_ = lean_ctor_get_uint8(v_sc_20218_, sizeof(void*)*10 + 2); +v___y_20245_ = v_isMeta_20247_; +goto v___jp_20244_; } -v___jp_20246_: +v___jp_20248_: { -uint8_t v___x_20247_; uint8_t v___x_20248_; -v___x_20247_ = 0; -v___x_20248_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_20230_, v___x_20247_); -if (v___x_20248_ == 0) +uint8_t v___x_20249_; uint8_t v___x_20250_; +v___x_20249_ = 0; +v___x_20250_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_20232_, v___x_20249_); +if (v___x_20250_ == 0) { -lean_dec_ref(v_modifiers_20231_); -v___y_20243_ = v___x_20248_; -goto v___jp_20242_; +lean_dec_ref(v_modifiers_20233_); +v___y_20245_ = v___x_20250_; +goto v___jp_20244_; } else { -uint8_t v___x_20249_; -v___x_20249_ = l_Lean_Elab_Modifiers_isMeta(v_modifiers_20231_); -lean_dec_ref(v_modifiers_20231_); -if (v___x_20249_ == 0) +uint8_t v___x_20251_; +v___x_20251_ = l_Lean_Elab_Modifiers_isMeta(v_modifiers_20233_); +lean_dec_ref(v_modifiers_20233_); +if (v___x_20251_ == 0) { -if (v___x_20248_ == 0) +if (v___x_20250_ == 0) { -goto v___jp_20244_; +goto v___jp_20246_; } else { -goto v___jp_20241_; +goto v___jp_20243_; } } else { -goto v___jp_20244_; +goto v___jp_20246_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___redArg___boxed(lean_object* v___x_20270_, lean_object* v_sc_20271_, lean_object* v_sz_20272_, lean_object* v_i_20273_, lean_object* v_bs_20274_, lean_object* v___y_20275_, lean_object* v___y_20276_, lean_object* v___y_20277_, lean_object* v___y_20278_, lean_object* v___y_20279_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___redArg___boxed(lean_object* v___x_20272_, lean_object* v_sc_20273_, lean_object* v_sz_20274_, lean_object* v_i_20275_, lean_object* v_bs_20276_, lean_object* v___y_20277_, lean_object* v___y_20278_, lean_object* v___y_20279_, lean_object* v___y_20280_, lean_object* v___y_20281_){ _start: { -uint8_t v___x_54801__boxed_20280_; size_t v_sz_boxed_20281_; size_t v_i_boxed_20282_; lean_object* v_res_20283_; -v___x_54801__boxed_20280_ = lean_unbox(v___x_20270_); -v_sz_boxed_20281_ = lean_unbox_usize(v_sz_20272_); -lean_dec(v_sz_20272_); -v_i_boxed_20282_ = lean_unbox_usize(v_i_20273_); -lean_dec(v_i_20273_); -v_res_20283_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___redArg(v___x_54801__boxed_20280_, v_sc_20271_, v_sz_boxed_20281_, v_i_boxed_20282_, v_bs_20274_, v___y_20275_, v___y_20276_, v___y_20277_, v___y_20278_); +uint8_t v___x_54801__boxed_20282_; size_t v_sz_boxed_20283_; size_t v_i_boxed_20284_; lean_object* v_res_20285_; +v___x_54801__boxed_20282_ = lean_unbox(v___x_20272_); +v_sz_boxed_20283_ = lean_unbox_usize(v_sz_20274_); +lean_dec(v_sz_20274_); +v_i_boxed_20284_ = lean_unbox_usize(v_i_20275_); +lean_dec(v_i_20275_); +v_res_20285_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___redArg(v___x_54801__boxed_20282_, v_sc_20273_, v_sz_boxed_20283_, v_i_boxed_20284_, v_bs_20276_, v___y_20277_, v___y_20278_, v___y_20279_, v___y_20280_); +lean_dec(v___y_20280_); +lean_dec_ref(v___y_20279_); lean_dec(v___y_20278_); lean_dec_ref(v___y_20277_); -lean_dec(v___y_20276_); -lean_dec_ref(v___y_20275_); -lean_dec_ref(v_sc_20271_); -return v_res_20283_; +lean_dec_ref(v_sc_20273_); +return v_res_20285_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3(lean_object* v_x_20303_){ +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3(lean_object* v_x_20305_){ _start: { -if (lean_obj_tag(v_x_20303_) == 0) +if (lean_obj_tag(v_x_20305_) == 0) { -uint8_t v___x_20304_; -v___x_20304_ = 0; -return v___x_20304_; +uint8_t v___x_20306_; +v___x_20306_ = 0; +return v___x_20306_; } else { -lean_object* v_head_20305_; lean_object* v_tail_20306_; uint8_t v___y_20308_; lean_object* v___x_20310_; uint8_t v___x_20311_; -v_head_20305_ = lean_ctor_get(v_x_20303_, 0); -lean_inc_n(v_head_20305_, 2); -v_tail_20306_ = lean_ctor_get(v_x_20303_, 1); -lean_inc(v_tail_20306_); -lean_dec_ref_known(v_x_20303_, 2); -v___x_20310_ = ((lean_object*)(l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___closed__1)); -v___x_20311_ = l_Lean_Syntax_isOfKind(v_head_20305_, v___x_20310_); -if (v___x_20311_ == 0) +lean_object* v_head_20307_; lean_object* v_tail_20308_; uint8_t v___y_20310_; lean_object* v___x_20312_; uint8_t v___x_20313_; +v_head_20307_ = lean_ctor_get(v_x_20305_, 0); +lean_inc_n(v_head_20307_, 2); +v_tail_20308_ = lean_ctor_get(v_x_20305_, 1); +lean_inc(v_tail_20308_); +lean_dec_ref_known(v_x_20305_, 2); +v___x_20312_ = ((lean_object*)(l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___closed__1)); +v___x_20313_ = l_Lean_Syntax_isOfKind(v_head_20307_, v___x_20312_); +if (v___x_20313_ == 0) { -lean_dec(v_head_20305_); -v___y_20308_ = v___x_20311_; -goto v___jp_20307_; +lean_dec(v_head_20307_); +v___y_20310_ = v___x_20313_; +goto v___jp_20309_; } else { -lean_object* v___x_20312_; lean_object* v___x_20313_; lean_object* v___x_20314_; uint8_t v___x_20315_; -v___x_20312_ = lean_unsigned_to_nat(0u); -v___x_20313_ = l_Lean_Syntax_getArg(v_head_20305_, v___x_20312_); -v___x_20314_ = ((lean_object*)(l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___closed__3)); -lean_inc(v___x_20313_); -v___x_20315_ = l_Lean_Syntax_isOfKind(v___x_20313_, v___x_20314_); -if (v___x_20315_ == 0) +lean_object* v___x_20314_; lean_object* v___x_20315_; lean_object* v___x_20316_; uint8_t v___x_20317_; +v___x_20314_ = lean_unsigned_to_nat(0u); +v___x_20315_ = l_Lean_Syntax_getArg(v_head_20307_, v___x_20314_); +v___x_20316_ = ((lean_object*)(l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___closed__3)); +lean_inc(v___x_20315_); +v___x_20317_ = l_Lean_Syntax_isOfKind(v___x_20315_, v___x_20316_); +if (v___x_20317_ == 0) { -lean_dec(v___x_20313_); -lean_dec(v_head_20305_); -v___y_20308_ = v___x_20315_; -goto v___jp_20307_; +lean_dec(v___x_20315_); +lean_dec(v_head_20307_); +v___y_20310_ = v___x_20317_; +goto v___jp_20309_; } else { -lean_object* v___x_20316_; uint8_t v___x_20317_; -v___x_20316_ = l_Lean_Syntax_getArg(v___x_20313_, v___x_20312_); -lean_dec(v___x_20313_); -v___x_20317_ = l_Lean_Syntax_matchesNull(v___x_20316_, v___x_20312_); -if (v___x_20317_ == 0) +lean_object* v___x_20318_; uint8_t v___x_20319_; +v___x_20318_ = l_Lean_Syntax_getArg(v___x_20315_, v___x_20314_); +lean_dec(v___x_20315_); +v___x_20319_ = l_Lean_Syntax_matchesNull(v___x_20318_, v___x_20314_); +if (v___x_20319_ == 0) { -lean_dec(v_head_20305_); -v___y_20308_ = v___x_20317_; -goto v___jp_20307_; +lean_dec(v_head_20307_); +v___y_20310_ = v___x_20319_; +goto v___jp_20309_; } else { -lean_object* v___x_20318_; lean_object* v___x_20319_; lean_object* v___x_20320_; uint8_t v___x_20321_; -v___x_20318_ = lean_unsigned_to_nat(1u); -v___x_20319_ = l_Lean_Syntax_getArg(v_head_20305_, v___x_20318_); -lean_dec(v_head_20305_); -v___x_20320_ = ((lean_object*)(l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___closed__6)); -lean_inc(v___x_20319_); -v___x_20321_ = l_Lean_Syntax_isOfKind(v___x_20319_, v___x_20320_); -if (v___x_20321_ == 0) +lean_object* v___x_20320_; lean_object* v___x_20321_; lean_object* v___x_20322_; uint8_t v___x_20323_; +v___x_20320_ = lean_unsigned_to_nat(1u); +v___x_20321_ = l_Lean_Syntax_getArg(v_head_20307_, v___x_20320_); +lean_dec(v_head_20307_); +v___x_20322_ = ((lean_object*)(l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___closed__6)); +lean_inc(v___x_20321_); +v___x_20323_ = l_Lean_Syntax_isOfKind(v___x_20321_, v___x_20322_); +if (v___x_20323_ == 0) { -lean_dec(v___x_20319_); -v___y_20308_ = v___x_20321_; -goto v___jp_20307_; +lean_dec(v___x_20321_); +v___y_20310_ = v___x_20323_; +goto v___jp_20309_; } else { -lean_object* v___x_20322_; lean_object* v___x_20323_; uint8_t v___x_20324_; -v___x_20322_ = l_Lean_Syntax_getArg(v___x_20319_, v___x_20312_); -v___x_20323_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__6_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2_)); -v___x_20324_ = l_Lean_Syntax_matchesIdent(v___x_20322_, v___x_20323_); -lean_dec(v___x_20322_); -if (v___x_20324_ == 0) +lean_object* v___x_20324_; lean_object* v___x_20325_; uint8_t v___x_20326_; +v___x_20324_ = l_Lean_Syntax_getArg(v___x_20321_, v___x_20314_); +v___x_20325_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__6_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2_)); +v___x_20326_ = l_Lean_Syntax_matchesIdent(v___x_20324_, v___x_20325_); +lean_dec(v___x_20324_); +if (v___x_20326_ == 0) { -lean_dec(v___x_20319_); -v___y_20308_ = v___x_20324_; -goto v___jp_20307_; +lean_dec(v___x_20321_); +v___y_20310_ = v___x_20326_; +goto v___jp_20309_; } else { -lean_object* v___x_20325_; uint8_t v___x_20326_; -v___x_20325_ = l_Lean_Syntax_getArg(v___x_20319_, v___x_20318_); -lean_dec(v___x_20319_); -v___x_20326_ = l_Lean_Syntax_matchesNull(v___x_20325_, v___x_20312_); -v___y_20308_ = v___x_20326_; -goto v___jp_20307_; +lean_object* v___x_20327_; uint8_t v___x_20328_; +v___x_20327_ = l_Lean_Syntax_getArg(v___x_20321_, v___x_20320_); +lean_dec(v___x_20321_); +v___x_20328_ = l_Lean_Syntax_matchesNull(v___x_20327_, v___x_20314_); +v___y_20310_ = v___x_20328_; +goto v___jp_20309_; } } } } } -v___jp_20307_: +v___jp_20309_: { -if (v___y_20308_ == 0) +if (v___y_20310_ == 0) { -v_x_20303_ = v_tail_20306_; +v_x_20305_ = v_tail_20308_; goto _start; } else { -lean_dec(v_tail_20306_); -return v___y_20308_; +lean_dec(v_tail_20308_); +return v___y_20310_; } } } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___boxed(lean_object* v_x_20327_){ +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___boxed(lean_object* v_x_20329_){ _start: { -uint8_t v_res_20328_; lean_object* v_r_20329_; -v_res_20328_ = l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3(v_x_20327_); -v_r_20329_ = lean_box(v_res_20328_); -return v_r_20329_; +uint8_t v_res_20330_; lean_object* v_r_20331_; +v_res_20330_ = l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3(v_x_20329_); +v_r_20331_ = lean_box(v_res_20330_); +return v_r_20331_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7(lean_object* v_as_20336_, size_t v_i_20337_, size_t v_stop_20338_, lean_object* v_b_20339_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7(lean_object* v_as_20338_, size_t v_i_20339_, size_t v_stop_20340_, lean_object* v_b_20341_){ _start: { -lean_object* v___y_20341_; uint8_t v___x_20345_; -v___x_20345_ = lean_usize_dec_eq(v_i_20337_, v_stop_20338_); -if (v___x_20345_ == 0) +lean_object* v___y_20343_; uint8_t v___x_20347_; +v___x_20347_ = lean_usize_dec_eq(v_i_20339_, v_stop_20340_); +if (v___x_20347_ == 0) { -lean_object* v___x_20346_; lean_object* v_name_20347_; lean_object* v___x_20348_; lean_object* v___x_20349_; uint8_t v___x_20350_; -v___x_20346_ = lean_array_uget_borrowed(v_as_20336_, v_i_20337_); -v_name_20347_ = lean_ctor_get(v___x_20346_, 0); -v___x_20348_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2___closed__0)); -v___x_20349_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7___closed__1)); -lean_inc(v_name_20347_); -v___x_20350_ = l_List_elem___redArg(v___x_20348_, v_name_20347_, v___x_20349_); -if (v___x_20350_ == 0) +lean_object* v___x_20348_; lean_object* v_name_20349_; lean_object* v___x_20350_; lean_object* v___x_20351_; uint8_t v___x_20352_; +v___x_20348_ = lean_array_uget_borrowed(v_as_20338_, v_i_20339_); +v_name_20349_ = lean_ctor_get(v___x_20348_, 0); +v___x_20350_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2___closed__0)); +v___x_20351_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7___closed__1)); +lean_inc(v_name_20349_); +v___x_20352_ = l_List_elem___redArg(v___x_20350_, v_name_20349_, v___x_20351_); +if (v___x_20352_ == 0) { -lean_object* v___x_20351_; -lean_inc(v___x_20346_); -v___x_20351_ = lean_array_push(v_b_20339_, v___x_20346_); -v___y_20341_ = v___x_20351_; -goto v___jp_20340_; +lean_object* v___x_20353_; +lean_inc(v___x_20348_); +v___x_20353_ = lean_array_push(v_b_20341_, v___x_20348_); +v___y_20343_ = v___x_20353_; +goto v___jp_20342_; } else { -v___y_20341_ = v_b_20339_; -goto v___jp_20340_; +v___y_20343_ = v_b_20341_; +goto v___jp_20342_; } } else { -return v_b_20339_; +return v_b_20341_; } -v___jp_20340_: +v___jp_20342_: { -size_t v___x_20342_; size_t v___x_20343_; -v___x_20342_ = ((size_t)1ULL); -v___x_20343_ = lean_usize_add(v_i_20337_, v___x_20342_); -v_i_20337_ = v___x_20343_; -v_b_20339_ = v___y_20341_; +size_t v___x_20344_; size_t v___x_20345_; +v___x_20344_ = ((size_t)1ULL); +v___x_20345_ = lean_usize_add(v_i_20339_, v___x_20344_); +v_i_20339_ = v___x_20345_; +v_b_20341_ = v___y_20343_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7___boxed(lean_object* v_as_20352_, lean_object* v_i_20353_, lean_object* v_stop_20354_, lean_object* v_b_20355_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7___boxed(lean_object* v_as_20354_, lean_object* v_i_20355_, lean_object* v_stop_20356_, lean_object* v_b_20357_){ _start: { -size_t v_i_boxed_20356_; size_t v_stop_boxed_20357_; lean_object* v_res_20358_; -v_i_boxed_20356_ = lean_unbox_usize(v_i_20353_); -lean_dec(v_i_20353_); -v_stop_boxed_20357_ = lean_unbox_usize(v_stop_20354_); -lean_dec(v_stop_20354_); -v_res_20358_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7(v_as_20352_, v_i_boxed_20356_, v_stop_boxed_20357_, v_b_20355_); -lean_dec_ref(v_as_20352_); -return v_res_20358_; +size_t v_i_boxed_20358_; size_t v_stop_boxed_20359_; lean_object* v_res_20360_; +v_i_boxed_20358_ = lean_unbox_usize(v_i_20355_); +lean_dec(v_i_20355_); +v_stop_boxed_20359_ = lean_unbox_usize(v_stop_20356_); +lean_dec(v_stop_20356_); +v_res_20360_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7(v_as_20354_, v_i_boxed_20358_, v_stop_boxed_20359_, v_b_20357_); +lean_dec_ref(v_as_20354_); +return v_res_20360_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__8(size_t v_sz_20359_, size_t v_i_20360_, lean_object* v_bs_20361_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__8(size_t v_sz_20361_, size_t v_i_20362_, lean_object* v_bs_20363_){ _start: { -uint8_t v___x_20362_; -v___x_20362_ = lean_usize_dec_lt(v_i_20360_, v_sz_20359_); -if (v___x_20362_ == 0) +uint8_t v___x_20364_; +v___x_20364_ = lean_usize_dec_lt(v_i_20362_, v_sz_20361_); +if (v___x_20364_ == 0) +{ +return v_bs_20363_; +} +else +{ +lean_object* v_v_20365_; lean_object* v_toDefView_20366_; lean_object* v_modifiers_20367_; lean_object* v_toDefViewElabHeaderData_20368_; lean_object* v_tacSnap_x3f_20369_; lean_object* v_bodySnap_x3f_20370_; lean_object* v___x_20372_; uint8_t v_isShared_20373_; uint8_t v_isSharedCheck_20428_; +v_v_20365_ = lean_array_uget(v_bs_20363_, v_i_20362_); +v_toDefView_20366_ = lean_ctor_get(v_v_20365_, 0); +lean_inc_ref(v_toDefView_20366_); +v_modifiers_20367_ = lean_ctor_get(v_toDefView_20366_, 2); +lean_inc_ref(v_modifiers_20367_); +v_toDefViewElabHeaderData_20368_ = lean_ctor_get(v_v_20365_, 1); +v_tacSnap_x3f_20369_ = lean_ctor_get(v_v_20365_, 2); +v_bodySnap_x3f_20370_ = lean_ctor_get(v_v_20365_, 3); +v_isSharedCheck_20428_ = !lean_is_exclusive(v_v_20365_); +if (v_isSharedCheck_20428_ == 0) { -return v_bs_20361_; +lean_object* v_unused_20429_; +v_unused_20429_ = lean_ctor_get(v_v_20365_, 0); +lean_dec(v_unused_20429_); +v___x_20372_ = v_v_20365_; +v_isShared_20373_ = v_isSharedCheck_20428_; +goto v_resetjp_20371_; } else { -lean_object* v_v_20363_; lean_object* v_toDefView_20364_; lean_object* v_modifiers_20365_; lean_object* v_toDefViewElabHeaderData_20366_; lean_object* v_tacSnap_x3f_20367_; lean_object* v_bodySnap_x3f_20368_; lean_object* v___x_20370_; uint8_t v_isShared_20371_; uint8_t v_isSharedCheck_20426_; -v_v_20363_ = lean_array_uget(v_bs_20361_, v_i_20360_); -v_toDefView_20364_ = lean_ctor_get(v_v_20363_, 0); -lean_inc_ref(v_toDefView_20364_); -v_modifiers_20365_ = lean_ctor_get(v_toDefView_20364_, 2); -lean_inc_ref(v_modifiers_20365_); -v_toDefViewElabHeaderData_20366_ = lean_ctor_get(v_v_20363_, 1); -v_tacSnap_x3f_20367_ = lean_ctor_get(v_v_20363_, 2); -v_bodySnap_x3f_20368_ = lean_ctor_get(v_v_20363_, 3); -v_isSharedCheck_20426_ = !lean_is_exclusive(v_v_20363_); +lean_inc(v_bodySnap_x3f_20370_); +lean_inc(v_tacSnap_x3f_20369_); +lean_inc(v_toDefViewElabHeaderData_20368_); +lean_dec(v_v_20365_); +v___x_20372_ = lean_box(0); +v_isShared_20373_ = v_isSharedCheck_20428_; +goto v_resetjp_20371_; +} +v_resetjp_20371_: +{ +uint8_t v_kind_20374_; lean_object* v_ref_20375_; lean_object* v_headerRef_20376_; lean_object* v_declId_20377_; lean_object* v_binders_20378_; lean_object* v_type_x3f_20379_; lean_object* v_value_20380_; lean_object* v_docString_x3f_20381_; lean_object* v_headerSnap_x3f_20382_; lean_object* v_deriving_x3f_20383_; lean_object* v___x_20385_; uint8_t v_isShared_20386_; uint8_t v_isSharedCheck_20426_; +v_kind_20374_ = lean_ctor_get_uint8(v_toDefView_20366_, sizeof(void*)*10); +v_ref_20375_ = lean_ctor_get(v_toDefView_20366_, 0); +v_headerRef_20376_ = lean_ctor_get(v_toDefView_20366_, 1); +v_declId_20377_ = lean_ctor_get(v_toDefView_20366_, 3); +v_binders_20378_ = lean_ctor_get(v_toDefView_20366_, 4); +v_type_x3f_20379_ = lean_ctor_get(v_toDefView_20366_, 5); +v_value_20380_ = lean_ctor_get(v_toDefView_20366_, 6); +v_docString_x3f_20381_ = lean_ctor_get(v_toDefView_20366_, 7); +v_headerSnap_x3f_20382_ = lean_ctor_get(v_toDefView_20366_, 8); +v_deriving_x3f_20383_ = lean_ctor_get(v_toDefView_20366_, 9); +v_isSharedCheck_20426_ = !lean_is_exclusive(v_toDefView_20366_); if (v_isSharedCheck_20426_ == 0) { lean_object* v_unused_20427_; -v_unused_20427_ = lean_ctor_get(v_v_20363_, 0); +v_unused_20427_ = lean_ctor_get(v_toDefView_20366_, 2); lean_dec(v_unused_20427_); -v___x_20370_ = v_v_20363_; -v_isShared_20371_ = v_isSharedCheck_20426_; -goto v_resetjp_20369_; -} -else -{ -lean_inc(v_bodySnap_x3f_20368_); -lean_inc(v_tacSnap_x3f_20367_); -lean_inc(v_toDefViewElabHeaderData_20366_); -lean_dec(v_v_20363_); -v___x_20370_ = lean_box(0); -v_isShared_20371_ = v_isSharedCheck_20426_; -goto v_resetjp_20369_; -} -v_resetjp_20369_: -{ -uint8_t v_kind_20372_; lean_object* v_ref_20373_; lean_object* v_headerRef_20374_; lean_object* v_declId_20375_; lean_object* v_binders_20376_; lean_object* v_type_x3f_20377_; lean_object* v_value_20378_; lean_object* v_docString_x3f_20379_; lean_object* v_headerSnap_x3f_20380_; lean_object* v_deriving_x3f_20381_; lean_object* v___x_20383_; uint8_t v_isShared_20384_; uint8_t v_isSharedCheck_20424_; -v_kind_20372_ = lean_ctor_get_uint8(v_toDefView_20364_, sizeof(void*)*10); -v_ref_20373_ = lean_ctor_get(v_toDefView_20364_, 0); -v_headerRef_20374_ = lean_ctor_get(v_toDefView_20364_, 1); -v_declId_20375_ = lean_ctor_get(v_toDefView_20364_, 3); -v_binders_20376_ = lean_ctor_get(v_toDefView_20364_, 4); -v_type_x3f_20377_ = lean_ctor_get(v_toDefView_20364_, 5); -v_value_20378_ = lean_ctor_get(v_toDefView_20364_, 6); -v_docString_x3f_20379_ = lean_ctor_get(v_toDefView_20364_, 7); -v_headerSnap_x3f_20380_ = lean_ctor_get(v_toDefView_20364_, 8); -v_deriving_x3f_20381_ = lean_ctor_get(v_toDefView_20364_, 9); -v_isSharedCheck_20424_ = !lean_is_exclusive(v_toDefView_20364_); -if (v_isSharedCheck_20424_ == 0) -{ -lean_object* v_unused_20425_; -v_unused_20425_ = lean_ctor_get(v_toDefView_20364_, 2); -lean_dec(v_unused_20425_); -v___x_20383_ = v_toDefView_20364_; -v_isShared_20384_ = v_isSharedCheck_20424_; -goto v_resetjp_20382_; +v___x_20385_ = v_toDefView_20366_; +v_isShared_20386_ = v_isSharedCheck_20426_; +goto v_resetjp_20384_; } else { -lean_inc(v_deriving_x3f_20381_); -lean_inc(v_headerSnap_x3f_20380_); -lean_inc(v_docString_x3f_20379_); -lean_inc(v_value_20378_); -lean_inc(v_type_x3f_20377_); -lean_inc(v_binders_20376_); -lean_inc(v_declId_20375_); -lean_inc(v_headerRef_20374_); -lean_inc(v_ref_20373_); -lean_dec(v_toDefView_20364_); -v___x_20383_ = lean_box(0); -v_isShared_20384_ = v_isSharedCheck_20424_; -goto v_resetjp_20382_; +lean_inc(v_deriving_x3f_20383_); +lean_inc(v_headerSnap_x3f_20382_); +lean_inc(v_docString_x3f_20381_); +lean_inc(v_value_20380_); +lean_inc(v_type_x3f_20379_); +lean_inc(v_binders_20378_); +lean_inc(v_declId_20377_); +lean_inc(v_headerRef_20376_); +lean_inc(v_ref_20375_); +lean_dec(v_toDefView_20366_); +v___x_20385_ = lean_box(0); +v_isShared_20386_ = v_isSharedCheck_20426_; +goto v_resetjp_20384_; } -v_resetjp_20382_: +v_resetjp_20384_: { -lean_object* v_stx_20385_; lean_object* v_docString_x3f_20386_; uint8_t v_visibility_20387_; uint8_t v_isProtected_20388_; uint8_t v_computeKind_20389_; uint8_t v_recKind_20390_; uint8_t v_isUnsafe_20391_; lean_object* v_attrs_20392_; lean_object* v___x_20394_; uint8_t v_isShared_20395_; uint8_t v_isSharedCheck_20423_; -v_stx_20385_ = lean_ctor_get(v_modifiers_20365_, 0); -v_docString_x3f_20386_ = lean_ctor_get(v_modifiers_20365_, 1); -v_visibility_20387_ = lean_ctor_get_uint8(v_modifiers_20365_, sizeof(void*)*3); -v_isProtected_20388_ = lean_ctor_get_uint8(v_modifiers_20365_, sizeof(void*)*3 + 1); -v_computeKind_20389_ = lean_ctor_get_uint8(v_modifiers_20365_, sizeof(void*)*3 + 2); -v_recKind_20390_ = lean_ctor_get_uint8(v_modifiers_20365_, sizeof(void*)*3 + 3); -v_isUnsafe_20391_ = lean_ctor_get_uint8(v_modifiers_20365_, sizeof(void*)*3 + 4); -v_attrs_20392_ = lean_ctor_get(v_modifiers_20365_, 2); -v_isSharedCheck_20423_ = !lean_is_exclusive(v_modifiers_20365_); -if (v_isSharedCheck_20423_ == 0) +lean_object* v_stx_20387_; lean_object* v_docString_x3f_20388_; uint8_t v_visibility_20389_; uint8_t v_isProtected_20390_; uint8_t v_computeKind_20391_; uint8_t v_recKind_20392_; uint8_t v_isUnsafe_20393_; lean_object* v_attrs_20394_; lean_object* v___x_20396_; uint8_t v_isShared_20397_; uint8_t v_isSharedCheck_20425_; +v_stx_20387_ = lean_ctor_get(v_modifiers_20367_, 0); +v_docString_x3f_20388_ = lean_ctor_get(v_modifiers_20367_, 1); +v_visibility_20389_ = lean_ctor_get_uint8(v_modifiers_20367_, sizeof(void*)*3); +v_isProtected_20390_ = lean_ctor_get_uint8(v_modifiers_20367_, sizeof(void*)*3 + 1); +v_computeKind_20391_ = lean_ctor_get_uint8(v_modifiers_20367_, sizeof(void*)*3 + 2); +v_recKind_20392_ = lean_ctor_get_uint8(v_modifiers_20367_, sizeof(void*)*3 + 3); +v_isUnsafe_20393_ = lean_ctor_get_uint8(v_modifiers_20367_, sizeof(void*)*3 + 4); +v_attrs_20394_ = lean_ctor_get(v_modifiers_20367_, 2); +v_isSharedCheck_20425_ = !lean_is_exclusive(v_modifiers_20367_); +if (v_isSharedCheck_20425_ == 0) { -v___x_20394_ = v_modifiers_20365_; -v_isShared_20395_ = v_isSharedCheck_20423_; -goto v_resetjp_20393_; +v___x_20396_ = v_modifiers_20367_; +v_isShared_20397_ = v_isSharedCheck_20425_; +goto v_resetjp_20395_; } else { -lean_inc(v_attrs_20392_); -lean_inc(v_docString_x3f_20386_); -lean_inc(v_stx_20385_); -lean_dec(v_modifiers_20365_); -v___x_20394_ = lean_box(0); -v_isShared_20395_ = v_isSharedCheck_20423_; -goto v_resetjp_20393_; +lean_inc(v_attrs_20394_); +lean_inc(v_docString_x3f_20388_); +lean_inc(v_stx_20387_); +lean_dec(v_modifiers_20367_); +v___x_20396_ = lean_box(0); +v_isShared_20397_ = v_isSharedCheck_20425_; +goto v_resetjp_20395_; } -v_resetjp_20393_: +v_resetjp_20395_: { -lean_object* v___x_20396_; lean_object* v_bs_x27_20397_; lean_object* v___y_20399_; lean_object* v___x_20413_; lean_object* v___x_20414_; uint8_t v___x_20415_; -v___x_20396_ = lean_unsigned_to_nat(0u); -v_bs_x27_20397_ = lean_array_uset(v_bs_20361_, v_i_20360_, v___x_20396_); -v___x_20413_ = lean_array_get_size(v_attrs_20392_); -v___x_20414_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___closed__0)); -v___x_20415_ = lean_nat_dec_lt(v___x_20396_, v___x_20413_); -if (v___x_20415_ == 0) +lean_object* v___x_20398_; lean_object* v_bs_x27_20399_; lean_object* v___y_20401_; lean_object* v___x_20415_; lean_object* v___x_20416_; uint8_t v___x_20417_; +v___x_20398_ = lean_unsigned_to_nat(0u); +v_bs_x27_20399_ = lean_array_uset(v_bs_20363_, v_i_20362_, v___x_20398_); +v___x_20415_ = lean_array_get_size(v_attrs_20394_); +v___x_20416_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___closed__0)); +v___x_20417_ = lean_nat_dec_lt(v___x_20398_, v___x_20415_); +if (v___x_20417_ == 0) { -lean_dec_ref(v_attrs_20392_); -v___y_20399_ = v___x_20414_; -goto v___jp_20398_; +lean_dec_ref(v_attrs_20394_); +v___y_20401_ = v___x_20416_; +goto v___jp_20400_; } else { -uint8_t v___x_20416_; -v___x_20416_ = lean_nat_dec_le(v___x_20413_, v___x_20413_); -if (v___x_20416_ == 0) +uint8_t v___x_20418_; +v___x_20418_ = lean_nat_dec_le(v___x_20415_, v___x_20415_); +if (v___x_20418_ == 0) { -if (v___x_20415_ == 0) +if (v___x_20417_ == 0) { -lean_dec_ref(v_attrs_20392_); -v___y_20399_ = v___x_20414_; -goto v___jp_20398_; +lean_dec_ref(v_attrs_20394_); +v___y_20401_ = v___x_20416_; +goto v___jp_20400_; } else { -size_t v___x_20417_; size_t v___x_20418_; lean_object* v___x_20419_; -v___x_20417_ = ((size_t)0ULL); -v___x_20418_ = lean_usize_of_nat(v___x_20413_); -v___x_20419_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7(v_attrs_20392_, v___x_20417_, v___x_20418_, v___x_20414_); -lean_dec_ref(v_attrs_20392_); -v___y_20399_ = v___x_20419_; -goto v___jp_20398_; +size_t v___x_20419_; size_t v___x_20420_; lean_object* v___x_20421_; +v___x_20419_ = ((size_t)0ULL); +v___x_20420_ = lean_usize_of_nat(v___x_20415_); +v___x_20421_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7(v_attrs_20394_, v___x_20419_, v___x_20420_, v___x_20416_); +lean_dec_ref(v_attrs_20394_); +v___y_20401_ = v___x_20421_; +goto v___jp_20400_; } } else { -size_t v___x_20420_; size_t v___x_20421_; lean_object* v___x_20422_; -v___x_20420_ = ((size_t)0ULL); -v___x_20421_ = lean_usize_of_nat(v___x_20413_); -v___x_20422_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7(v_attrs_20392_, v___x_20420_, v___x_20421_, v___x_20414_); -lean_dec_ref(v_attrs_20392_); -v___y_20399_ = v___x_20422_; -goto v___jp_20398_; +size_t v___x_20422_; size_t v___x_20423_; lean_object* v___x_20424_; +v___x_20422_ = ((size_t)0ULL); +v___x_20423_ = lean_usize_of_nat(v___x_20415_); +v___x_20424_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__7(v_attrs_20394_, v___x_20422_, v___x_20423_, v___x_20416_); +lean_dec_ref(v_attrs_20394_); +v___y_20401_ = v___x_20424_; +goto v___jp_20400_; } } -v___jp_20398_: -{ -lean_object* v___x_20401_; -if (v_isShared_20395_ == 0) -{ -lean_ctor_set(v___x_20394_, 2, v___y_20399_); -v___x_20401_ = v___x_20394_; -goto v_reusejp_20400_; -} -else -{ -lean_object* v_reuseFailAlloc_20412_; -v_reuseFailAlloc_20412_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v_reuseFailAlloc_20412_, 0, v_stx_20385_); -lean_ctor_set(v_reuseFailAlloc_20412_, 1, v_docString_x3f_20386_); -lean_ctor_set(v_reuseFailAlloc_20412_, 2, v___y_20399_); -lean_ctor_set_uint8(v_reuseFailAlloc_20412_, sizeof(void*)*3, v_visibility_20387_); -lean_ctor_set_uint8(v_reuseFailAlloc_20412_, sizeof(void*)*3 + 1, v_isProtected_20388_); -lean_ctor_set_uint8(v_reuseFailAlloc_20412_, sizeof(void*)*3 + 2, v_computeKind_20389_); -lean_ctor_set_uint8(v_reuseFailAlloc_20412_, sizeof(void*)*3 + 3, v_recKind_20390_); -lean_ctor_set_uint8(v_reuseFailAlloc_20412_, sizeof(void*)*3 + 4, v_isUnsafe_20391_); -v___x_20401_ = v_reuseFailAlloc_20412_; -goto v_reusejp_20400_; -} -v_reusejp_20400_: +v___jp_20400_: { lean_object* v___x_20403_; -if (v_isShared_20384_ == 0) +if (v_isShared_20397_ == 0) { -lean_ctor_set(v___x_20383_, 2, v___x_20401_); -v___x_20403_ = v___x_20383_; +lean_ctor_set(v___x_20396_, 2, v___y_20401_); +v___x_20403_ = v___x_20396_; goto v_reusejp_20402_; } else { -lean_object* v_reuseFailAlloc_20411_; -v_reuseFailAlloc_20411_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v_reuseFailAlloc_20411_, 0, v_ref_20373_); -lean_ctor_set(v_reuseFailAlloc_20411_, 1, v_headerRef_20374_); -lean_ctor_set(v_reuseFailAlloc_20411_, 2, v___x_20401_); -lean_ctor_set(v_reuseFailAlloc_20411_, 3, v_declId_20375_); -lean_ctor_set(v_reuseFailAlloc_20411_, 4, v_binders_20376_); -lean_ctor_set(v_reuseFailAlloc_20411_, 5, v_type_x3f_20377_); -lean_ctor_set(v_reuseFailAlloc_20411_, 6, v_value_20378_); -lean_ctor_set(v_reuseFailAlloc_20411_, 7, v_docString_x3f_20379_); -lean_ctor_set(v_reuseFailAlloc_20411_, 8, v_headerSnap_x3f_20380_); -lean_ctor_set(v_reuseFailAlloc_20411_, 9, v_deriving_x3f_20381_); -lean_ctor_set_uint8(v_reuseFailAlloc_20411_, sizeof(void*)*10, v_kind_20372_); -v___x_20403_ = v_reuseFailAlloc_20411_; +lean_object* v_reuseFailAlloc_20414_; +v_reuseFailAlloc_20414_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v_reuseFailAlloc_20414_, 0, v_stx_20387_); +lean_ctor_set(v_reuseFailAlloc_20414_, 1, v_docString_x3f_20388_); +lean_ctor_set(v_reuseFailAlloc_20414_, 2, v___y_20401_); +lean_ctor_set_uint8(v_reuseFailAlloc_20414_, sizeof(void*)*3, v_visibility_20389_); +lean_ctor_set_uint8(v_reuseFailAlloc_20414_, sizeof(void*)*3 + 1, v_isProtected_20390_); +lean_ctor_set_uint8(v_reuseFailAlloc_20414_, sizeof(void*)*3 + 2, v_computeKind_20391_); +lean_ctor_set_uint8(v_reuseFailAlloc_20414_, sizeof(void*)*3 + 3, v_recKind_20392_); +lean_ctor_set_uint8(v_reuseFailAlloc_20414_, sizeof(void*)*3 + 4, v_isUnsafe_20393_); +v___x_20403_ = v_reuseFailAlloc_20414_; goto v_reusejp_20402_; } v_reusejp_20402_: { lean_object* v___x_20405_; -if (v_isShared_20371_ == 0) +if (v_isShared_20386_ == 0) { -lean_ctor_set(v___x_20370_, 0, v___x_20403_); -v___x_20405_ = v___x_20370_; +lean_ctor_set(v___x_20385_, 2, v___x_20403_); +v___x_20405_ = v___x_20385_; goto v_reusejp_20404_; } else { -lean_object* v_reuseFailAlloc_20410_; -v_reuseFailAlloc_20410_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_20410_, 0, v___x_20403_); -lean_ctor_set(v_reuseFailAlloc_20410_, 1, v_toDefViewElabHeaderData_20366_); -lean_ctor_set(v_reuseFailAlloc_20410_, 2, v_tacSnap_x3f_20367_); -lean_ctor_set(v_reuseFailAlloc_20410_, 3, v_bodySnap_x3f_20368_); -v___x_20405_ = v_reuseFailAlloc_20410_; +lean_object* v_reuseFailAlloc_20413_; +v_reuseFailAlloc_20413_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v_reuseFailAlloc_20413_, 0, v_ref_20375_); +lean_ctor_set(v_reuseFailAlloc_20413_, 1, v_headerRef_20376_); +lean_ctor_set(v_reuseFailAlloc_20413_, 2, v___x_20403_); +lean_ctor_set(v_reuseFailAlloc_20413_, 3, v_declId_20377_); +lean_ctor_set(v_reuseFailAlloc_20413_, 4, v_binders_20378_); +lean_ctor_set(v_reuseFailAlloc_20413_, 5, v_type_x3f_20379_); +lean_ctor_set(v_reuseFailAlloc_20413_, 6, v_value_20380_); +lean_ctor_set(v_reuseFailAlloc_20413_, 7, v_docString_x3f_20381_); +lean_ctor_set(v_reuseFailAlloc_20413_, 8, v_headerSnap_x3f_20382_); +lean_ctor_set(v_reuseFailAlloc_20413_, 9, v_deriving_x3f_20383_); +lean_ctor_set_uint8(v_reuseFailAlloc_20413_, sizeof(void*)*10, v_kind_20374_); +v___x_20405_ = v_reuseFailAlloc_20413_; goto v_reusejp_20404_; } v_reusejp_20404_: { -size_t v___x_20406_; size_t v___x_20407_; lean_object* v___x_20408_; -v___x_20406_ = ((size_t)1ULL); -v___x_20407_ = lean_usize_add(v_i_20360_, v___x_20406_); -v___x_20408_ = lean_array_uset(v_bs_x27_20397_, v_i_20360_, v___x_20405_); -v_i_20360_ = v___x_20407_; -v_bs_20361_ = v___x_20408_; +lean_object* v___x_20407_; +if (v_isShared_20373_ == 0) +{ +lean_ctor_set(v___x_20372_, 0, v___x_20405_); +v___x_20407_ = v___x_20372_; +goto v_reusejp_20406_; +} +else +{ +lean_object* v_reuseFailAlloc_20412_; +v_reuseFailAlloc_20412_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_20412_, 0, v___x_20405_); +lean_ctor_set(v_reuseFailAlloc_20412_, 1, v_toDefViewElabHeaderData_20368_); +lean_ctor_set(v_reuseFailAlloc_20412_, 2, v_tacSnap_x3f_20369_); +lean_ctor_set(v_reuseFailAlloc_20412_, 3, v_bodySnap_x3f_20370_); +v___x_20407_ = v_reuseFailAlloc_20412_; +goto v_reusejp_20406_; +} +v_reusejp_20406_: +{ +size_t v___x_20408_; size_t v___x_20409_; lean_object* v___x_20410_; +v___x_20408_ = ((size_t)1ULL); +v___x_20409_ = lean_usize_add(v_i_20362_, v___x_20408_); +v___x_20410_ = lean_array_uset(v_bs_x27_20399_, v_i_20362_, v___x_20407_); +v_i_20362_ = v___x_20409_; +v_bs_20363_ = v___x_20410_; goto _start; } } @@ -58279,187 +58284,187 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__8___boxed(lean_object* v_sz_20428_, lean_object* v_i_20429_, lean_object* v_bs_20430_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__8___boxed(lean_object* v_sz_20430_, lean_object* v_i_20431_, lean_object* v_bs_20432_){ _start: { -size_t v_sz_boxed_20431_; size_t v_i_boxed_20432_; lean_object* v_res_20433_; -v_sz_boxed_20431_ = lean_unbox_usize(v_sz_20428_); -lean_dec(v_sz_20428_); -v_i_boxed_20432_ = lean_unbox_usize(v_i_20429_); -lean_dec(v_i_20429_); -v_res_20433_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__8(v_sz_boxed_20431_, v_i_boxed_20432_, v_bs_20430_); -return v_res_20433_; +size_t v_sz_boxed_20433_; size_t v_i_boxed_20434_; lean_object* v_res_20435_; +v_sz_boxed_20433_ = lean_unbox_usize(v_sz_20430_); +lean_dec(v_sz_20430_); +v_i_boxed_20434_ = lean_unbox_usize(v_i_20431_); +lean_dec(v_i_20431_); +v_res_20435_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__8(v_sz_boxed_20433_, v_i_boxed_20434_, v_bs_20432_); +return v_res_20435_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1(void){ _start: { -lean_object* v___x_20435_; lean_object* v___x_20436_; -v___x_20435_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__0)); -v___x_20436_ = l_Lean_stringToMessageData(v___x_20435_); -return v___x_20436_; +lean_object* v___x_20437_; lean_object* v___x_20438_; +v___x_20437_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__0)); +v___x_20438_ = l_Lean_stringToMessageData(v___x_20437_); +return v___x_20438_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3(void){ _start: { -lean_object* v___x_20438_; lean_object* v___x_20439_; -v___x_20438_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__2)); -v___x_20439_ = l_Lean_stringToMessageData(v___x_20438_); -return v___x_20439_; +lean_object* v___x_20440_; lean_object* v___x_20441_; +v___x_20440_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__2)); +v___x_20441_ = l_Lean_stringToMessageData(v___x_20440_); +return v___x_20441_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5(void){ _start: { -lean_object* v___x_20441_; lean_object* v___x_20442_; -v___x_20441_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__4)); -v___x_20442_ = l_Lean_stringToMessageData(v___x_20441_); -return v___x_20442_; +lean_object* v___x_20443_; lean_object* v___x_20444_; +v___x_20443_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__4)); +v___x_20444_ = l_Lean_stringToMessageData(v___x_20443_); +return v___x_20444_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7(void){ _start: { -lean_object* v___x_20444_; lean_object* v___x_20445_; -v___x_20444_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__6)); -v___x_20445_ = l_Lean_stringToMessageData(v___x_20444_); -return v___x_20445_; +lean_object* v___x_20446_; lean_object* v___x_20447_; +v___x_20446_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__6)); +v___x_20447_ = l_Lean_stringToMessageData(v___x_20446_); +return v___x_20447_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9(void){ _start: { -lean_object* v___x_20447_; lean_object* v___x_20448_; -v___x_20447_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__8)); -v___x_20448_ = l_Lean_stringToMessageData(v___x_20447_); -return v___x_20448_; +lean_object* v___x_20449_; lean_object* v___x_20450_; +v___x_20449_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__8)); +v___x_20450_ = l_Lean_stringToMessageData(v___x_20449_); +return v___x_20450_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6(uint8_t v___x_20449_, lean_object* v___x_20450_, uint8_t v___x_20451_, lean_object* v_a_20452_, uint8_t v___x_20453_, lean_object* v_as_20454_, size_t v_sz_20455_, size_t v_i_20456_, lean_object* v_b_20457_, lean_object* v___y_20458_, lean_object* v___y_20459_, lean_object* v___y_20460_, lean_object* v___y_20461_, lean_object* v___y_20462_, lean_object* v___y_20463_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6(uint8_t v___x_20451_, lean_object* v___x_20452_, uint8_t v___x_20453_, lean_object* v_a_20454_, uint8_t v___x_20455_, lean_object* v_as_20456_, size_t v_sz_20457_, size_t v_i_20458_, lean_object* v_b_20459_, lean_object* v___y_20460_, lean_object* v___y_20461_, lean_object* v___y_20462_, lean_object* v___y_20463_, lean_object* v___y_20464_, lean_object* v___y_20465_){ _start: { -lean_object* v_a_20466_; uint8_t v___x_20470_; -v___x_20470_ = lean_usize_dec_lt(v_i_20456_, v_sz_20455_); -if (v___x_20470_ == 0) +lean_object* v_a_20468_; uint8_t v___x_20472_; +v___x_20472_ = lean_usize_dec_lt(v_i_20458_, v_sz_20457_); +if (v___x_20472_ == 0) { -lean_object* v___x_20471_; -v___x_20471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20471_, 0, v_b_20457_); -return v___x_20471_; +lean_object* v___x_20473_; +v___x_20473_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20473_, 0, v_b_20459_); +return v___x_20473_; } else { -lean_object* v_a_20472_; lean_object* v_name_20473_; lean_object* v_stx_20474_; lean_object* v___x_20475_; lean_object* v___y_20477_; lean_object* v___y_20478_; lean_object* v___y_20479_; lean_object* v___y_20480_; lean_object* v___y_20481_; lean_object* v___y_20482_; lean_object* v___x_20493_; -v_a_20472_ = lean_array_uget_borrowed(v_as_20454_, v_i_20456_); -v_name_20473_ = lean_ctor_get(v_a_20472_, 0); -v_stx_20474_ = lean_ctor_get(v_a_20472_, 1); -v___x_20475_ = lean_box(0); -v___x_20493_ = l_Lean_Syntax_getHeadInfo(v_stx_20474_); -if (lean_obj_tag(v___x_20493_) == 0) +lean_object* v_a_20474_; lean_object* v_name_20475_; lean_object* v_stx_20476_; lean_object* v___x_20477_; lean_object* v___y_20479_; lean_object* v___y_20480_; lean_object* v___y_20481_; lean_object* v___y_20482_; lean_object* v___y_20483_; lean_object* v___y_20484_; lean_object* v___x_20495_; +v_a_20474_ = lean_array_uget_borrowed(v_as_20456_, v_i_20458_); +v_name_20475_ = lean_ctor_get(v_a_20474_, 0); +v_stx_20476_ = lean_ctor_get(v_a_20474_, 1); +v___x_20477_ = lean_box(0); +v___x_20495_ = l_Lean_Syntax_getHeadInfo(v_stx_20476_); +if (lean_obj_tag(v___x_20495_) == 0) { -lean_dec_ref_known(v___x_20493_, 4); -if (lean_obj_tag(v_name_20473_) == 1) +lean_dec_ref_known(v___x_20495_, 4); +if (lean_obj_tag(v_name_20475_) == 1) { -lean_object* v_pre_20494_; -v_pre_20494_ = lean_ctor_get(v_name_20473_, 0); -if (lean_obj_tag(v_pre_20494_) == 0) +lean_object* v_pre_20496_; +v_pre_20496_ = lean_ctor_get(v_name_20475_, 0); +if (lean_obj_tag(v_pre_20496_) == 0) { -lean_object* v_str_20495_; lean_object* v___x_20496_; uint8_t v___x_20497_; -v_str_20495_ = lean_ctor_get(v_name_20473_, 1); -v___x_20496_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2_)); -v___x_20497_ = lean_string_dec_eq(v_str_20495_, v___x_20496_); -if (v___x_20497_ == 0) -{ -lean_object* v___x_20498_; uint8_t v___x_20499_; -v___x_20498_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_4023349454____hygCtx___hyg_2_)); -v___x_20499_ = lean_string_dec_eq(v_str_20495_, v___x_20498_); +lean_object* v_str_20497_; lean_object* v___x_20498_; uint8_t v___x_20499_; +v_str_20497_ = lean_ctor_get(v_name_20475_, 1); +v___x_20498_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2_)); +v___x_20499_ = lean_string_dec_eq(v_str_20497_, v___x_20498_); if (v___x_20499_ == 0) { -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +lean_object* v___x_20500_; uint8_t v___x_20501_; +v___x_20500_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_4023349454____hygCtx___hyg_2_)); +v___x_20501_ = lean_string_dec_eq(v_str_20497_, v___x_20500_); +if (v___x_20501_ == 0) +{ +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } else { -if (v___x_20449_ == 0) +if (v___x_20451_ == 0) { -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } else { -lean_object* v___x_20500_; uint8_t v_isModule_20501_; -v___x_20500_ = l_Lean_Environment_header(v___x_20450_); -v_isModule_20501_ = lean_ctor_get_uint8(v___x_20500_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_20500_); -if (v_isModule_20501_ == 0) +lean_object* v___x_20502_; uint8_t v_isModule_20503_; +v___x_20502_ = l_Lean_Environment_header(v___x_20452_); +v_isModule_20503_ = lean_ctor_get_uint8(v___x_20502_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_20502_); +if (v_isModule_20503_ == 0) { -lean_object* v___x_20502_; lean_object* v___x_20503_; -v___x_20502_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7); -v___x_20503_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20474_, v___x_20502_, v___y_20458_, v___y_20459_, v___y_20460_, v___y_20461_, v___y_20462_, v___y_20463_); -if (lean_obj_tag(v___x_20503_) == 0) +lean_object* v___x_20504_; lean_object* v___x_20505_; +v___x_20504_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7); +v___x_20505_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20476_, v___x_20504_, v___y_20460_, v___y_20461_, v___y_20462_, v___y_20463_, v___y_20464_, v___y_20465_); +if (lean_obj_tag(v___x_20505_) == 0) { -lean_dec_ref_known(v___x_20503_, 1); -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +lean_dec_ref_known(v___x_20505_, 1); +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } else { -return v___x_20503_; +return v___x_20505_; } } else { -uint8_t v_isExporting_20504_; -v_isExporting_20504_ = lean_ctor_get_uint8(v___x_20450_, sizeof(void*)*8); -if (v_isExporting_20504_ == 0) +uint8_t v_isExporting_20506_; +v_isExporting_20506_ = lean_ctor_get_uint8(v___x_20452_, sizeof(void*)*8); +if (v_isExporting_20506_ == 0) { -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } else { -if (v___x_20451_ == 0) +if (v___x_20453_ == 0) { -lean_object* v_toDefView_20505_; lean_object* v_modifiers_20506_; lean_object* v_attrs_20507_; lean_object* v___x_20508_; lean_object* v___x_20509_; uint8_t v___x_20510_; -v_toDefView_20505_ = lean_ctor_get(v_a_20452_, 0); -v_modifiers_20506_ = lean_ctor_get(v_toDefView_20505_, 2); -v_attrs_20507_ = lean_ctor_get(v_modifiers_20506_, 2); -v___x_20508_ = lean_unsigned_to_nat(0u); -v___x_20509_ = lean_array_get_size(v_attrs_20507_); -v___x_20510_ = lean_nat_dec_lt(v___x_20508_, v___x_20509_); -if (v___x_20510_ == 0) +lean_object* v_toDefView_20507_; lean_object* v_modifiers_20508_; lean_object* v_attrs_20509_; lean_object* v___x_20510_; lean_object* v___x_20511_; uint8_t v___x_20512_; +v_toDefView_20507_ = lean_ctor_get(v_a_20454_, 0); +v_modifiers_20508_ = lean_ctor_get(v_toDefView_20507_, 2); +v_attrs_20509_ = lean_ctor_get(v_modifiers_20508_, 2); +v___x_20510_ = lean_unsigned_to_nat(0u); +v___x_20511_ = lean_array_get_size(v_attrs_20509_); +v___x_20512_ = lean_nat_dec_lt(v___x_20510_, v___x_20511_); +if (v___x_20512_ == 0) { -goto v___jp_20490_; +goto v___jp_20492_; } else { -if (v___x_20510_ == 0) +if (v___x_20512_ == 0) { -goto v___jp_20490_; +goto v___jp_20492_; } else { -size_t v___x_20511_; size_t v___x_20512_; uint8_t v___x_20513_; -v___x_20511_ = ((size_t)0ULL); -v___x_20512_ = lean_usize_of_nat(v___x_20509_); -v___x_20513_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(v_attrs_20507_, v___x_20511_, v___x_20512_); -if (v___x_20513_ == 0) +size_t v___x_20513_; size_t v___x_20514_; uint8_t v___x_20515_; +v___x_20513_ = ((size_t)0ULL); +v___x_20514_ = lean_usize_of_nat(v___x_20511_); +v___x_20515_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(v_attrs_20509_, v___x_20513_, v___x_20514_); +if (v___x_20515_ == 0) { -goto v___jp_20490_; +goto v___jp_20492_; } else { -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } } } } else { -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } } } @@ -58468,66 +58473,66 @@ goto v___jp_20465_; } else { -if (v___x_20453_ == 0) +if (v___x_20455_ == 0) { -v___y_20477_ = v___y_20458_; -v___y_20478_ = v___y_20459_; v___y_20479_ = v___y_20460_; v___y_20480_ = v___y_20461_; v___y_20481_ = v___y_20462_; v___y_20482_ = v___y_20463_; -goto v___jp_20476_; +v___y_20483_ = v___y_20464_; +v___y_20484_ = v___y_20465_; +goto v___jp_20478_; } else { -lean_object* v___x_20514_; uint8_t v_isModule_20515_; -v___x_20514_ = l_Lean_Environment_header(v___x_20450_); -v_isModule_20515_ = lean_ctor_get_uint8(v___x_20514_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_20514_); -if (v_isModule_20515_ == 0) +lean_object* v___x_20516_; uint8_t v_isModule_20517_; +v___x_20516_ = l_Lean_Environment_header(v___x_20452_); +v_isModule_20517_ = lean_ctor_get_uint8(v___x_20516_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_20516_); +if (v_isModule_20517_ == 0) { -v___y_20477_ = v___y_20458_; -v___y_20478_ = v___y_20459_; v___y_20479_ = v___y_20460_; v___y_20480_ = v___y_20461_; v___y_20481_ = v___y_20462_; v___y_20482_ = v___y_20463_; -goto v___jp_20476_; +v___y_20483_ = v___y_20464_; +v___y_20484_ = v___y_20465_; +goto v___jp_20478_; } else { -uint8_t v_isExporting_20516_; -v_isExporting_20516_ = lean_ctor_get_uint8(v___x_20450_, sizeof(void*)*8); -if (v_isExporting_20516_ == 0) +uint8_t v_isExporting_20518_; +v_isExporting_20518_ = lean_ctor_get_uint8(v___x_20452_, sizeof(void*)*8); +if (v_isExporting_20518_ == 0) { -lean_object* v___x_20517_; lean_object* v___x_20518_; -v___x_20517_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9); -v___x_20518_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20474_, v___x_20517_, v___y_20458_, v___y_20459_, v___y_20460_, v___y_20461_, v___y_20462_, v___y_20463_); -if (lean_obj_tag(v___x_20518_) == 0) +lean_object* v___x_20519_; lean_object* v___x_20520_; +v___x_20519_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9); +v___x_20520_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20476_, v___x_20519_, v___y_20460_, v___y_20461_, v___y_20462_, v___y_20463_, v___y_20464_, v___y_20465_); +if (lean_obj_tag(v___x_20520_) == 0) { -lean_dec_ref_known(v___x_20518_, 1); -v___y_20477_ = v___y_20458_; -v___y_20478_ = v___y_20459_; +lean_dec_ref_known(v___x_20520_, 1); v___y_20479_ = v___y_20460_; v___y_20480_ = v___y_20461_; v___y_20481_ = v___y_20462_; v___y_20482_ = v___y_20463_; -goto v___jp_20476_; +v___y_20483_ = v___y_20464_; +v___y_20484_ = v___y_20465_; +goto v___jp_20478_; } else { -return v___x_20518_; +return v___x_20520_; } } else { -v___y_20477_ = v___y_20458_; -v___y_20478_ = v___y_20459_; v___y_20479_ = v___y_20460_; v___y_20480_ = v___y_20461_; v___y_20481_ = v___y_20462_; v___y_20482_ = v___y_20463_; -goto v___jp_20476_; +v___y_20483_ = v___y_20464_; +v___y_20484_ = v___y_20465_; +goto v___jp_20478_; } } } @@ -58535,263 +58540,263 @@ goto v___jp_20476_; } else { -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } } else { -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } } else { -lean_dec(v___x_20493_); -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +lean_dec(v___x_20495_); +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } -v___jp_20476_: +v___jp_20478_: { -if (v___x_20449_ == 0) +if (v___x_20451_ == 0) { -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } else { -lean_object* v___x_20483_; uint8_t v_isModule_20484_; -v___x_20483_ = l_Lean_Environment_header(v___x_20450_); -v_isModule_20484_ = lean_ctor_get_uint8(v___x_20483_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_20483_); -if (v_isModule_20484_ == 0) +lean_object* v___x_20485_; uint8_t v_isModule_20486_; +v___x_20485_ = l_Lean_Environment_header(v___x_20452_); +v_isModule_20486_ = lean_ctor_get_uint8(v___x_20485_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_20485_); +if (v_isModule_20486_ == 0) { -lean_object* v___x_20485_; lean_object* v___x_20486_; -v___x_20485_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1); -v___x_20486_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20474_, v___x_20485_, v___y_20477_, v___y_20478_, v___y_20479_, v___y_20480_, v___y_20481_, v___y_20482_); -if (lean_obj_tag(v___x_20486_) == 0) +lean_object* v___x_20487_; lean_object* v___x_20488_; +v___x_20487_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1); +v___x_20488_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20476_, v___x_20487_, v___y_20479_, v___y_20480_, v___y_20481_, v___y_20482_, v___y_20483_, v___y_20484_); +if (lean_obj_tag(v___x_20488_) == 0) { -lean_dec_ref_known(v___x_20486_, 1); -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +lean_dec_ref_known(v___x_20488_, 1); +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } else { -return v___x_20486_; +return v___x_20488_; } } else { -uint8_t v_isExporting_20487_; -v_isExporting_20487_ = lean_ctor_get_uint8(v___x_20450_, sizeof(void*)*8); -if (v_isExporting_20487_ == 0) +uint8_t v_isExporting_20489_; +v_isExporting_20489_ = lean_ctor_get_uint8(v___x_20452_, sizeof(void*)*8); +if (v_isExporting_20489_ == 0) { -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } else { -if (v___x_20451_ == 0) +if (v___x_20453_ == 0) { -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } else { -lean_object* v___x_20488_; lean_object* v___x_20489_; -v___x_20488_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3); -v___x_20489_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20474_, v___x_20488_, v___y_20477_, v___y_20478_, v___y_20479_, v___y_20480_, v___y_20481_, v___y_20482_); -if (lean_obj_tag(v___x_20489_) == 0) +lean_object* v___x_20490_; lean_object* v___x_20491_; +v___x_20490_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3); +v___x_20491_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20476_, v___x_20490_, v___y_20479_, v___y_20480_, v___y_20481_, v___y_20482_, v___y_20483_, v___y_20484_); +if (lean_obj_tag(v___x_20491_) == 0) { -lean_dec_ref_known(v___x_20489_, 1); -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +lean_dec_ref_known(v___x_20491_, 1); +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } else { -return v___x_20489_; +return v___x_20491_; } } } } } } -v___jp_20490_: +v___jp_20492_: { -lean_object* v___x_20491_; lean_object* v___x_20492_; -v___x_20491_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5); -v___x_20492_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20474_, v___x_20491_, v___y_20458_, v___y_20459_, v___y_20460_, v___y_20461_, v___y_20462_, v___y_20463_); -if (lean_obj_tag(v___x_20492_) == 0) +lean_object* v___x_20493_; lean_object* v___x_20494_; +v___x_20493_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5); +v___x_20494_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20476_, v___x_20493_, v___y_20460_, v___y_20461_, v___y_20462_, v___y_20463_, v___y_20464_, v___y_20465_); +if (lean_obj_tag(v___x_20494_) == 0) { -lean_dec_ref_known(v___x_20492_, 1); -v_a_20466_ = v___x_20475_; -goto v___jp_20465_; +lean_dec_ref_known(v___x_20494_, 1); +v_a_20468_ = v___x_20477_; +goto v___jp_20467_; } else { -return v___x_20492_; +return v___x_20494_; } } } -v___jp_20465_: +v___jp_20467_: { -size_t v___x_20467_; size_t v___x_20468_; -v___x_20467_ = ((size_t)1ULL); -v___x_20468_ = lean_usize_add(v_i_20456_, v___x_20467_); -v_i_20456_ = v___x_20468_; -v_b_20457_ = v_a_20466_; +size_t v___x_20469_; size_t v___x_20470_; +v___x_20469_ = ((size_t)1ULL); +v___x_20470_ = lean_usize_add(v_i_20458_, v___x_20469_); +v_i_20458_ = v___x_20470_; +v_b_20459_ = v_a_20468_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___boxed(lean_object* v___x_20519_, lean_object* v___x_20520_, lean_object* v___x_20521_, lean_object* v_a_20522_, lean_object* v___x_20523_, lean_object* v_as_20524_, lean_object* v_sz_20525_, lean_object* v_i_20526_, lean_object* v_b_20527_, lean_object* v___y_20528_, lean_object* v___y_20529_, lean_object* v___y_20530_, lean_object* v___y_20531_, lean_object* v___y_20532_, lean_object* v___y_20533_, lean_object* v___y_20534_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___boxed(lean_object* v___x_20521_, lean_object* v___x_20522_, lean_object* v___x_20523_, lean_object* v_a_20524_, lean_object* v___x_20525_, lean_object* v_as_20526_, lean_object* v_sz_20527_, lean_object* v_i_20528_, lean_object* v_b_20529_, lean_object* v___y_20530_, lean_object* v___y_20531_, lean_object* v___y_20532_, lean_object* v___y_20533_, lean_object* v___y_20534_, lean_object* v___y_20535_, lean_object* v___y_20536_){ _start: { -uint8_t v___x_55168__boxed_20535_; uint8_t v___x_55170__boxed_20536_; uint8_t v___x_55171__boxed_20537_; size_t v_sz_boxed_20538_; size_t v_i_boxed_20539_; lean_object* v_res_20540_; -v___x_55168__boxed_20535_ = lean_unbox(v___x_20519_); -v___x_55170__boxed_20536_ = lean_unbox(v___x_20521_); -v___x_55171__boxed_20537_ = lean_unbox(v___x_20523_); -v_sz_boxed_20538_ = lean_unbox_usize(v_sz_20525_); -lean_dec(v_sz_20525_); -v_i_boxed_20539_ = lean_unbox_usize(v_i_20526_); -lean_dec(v_i_20526_); -v_res_20540_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6(v___x_55168__boxed_20535_, v___x_20520_, v___x_55170__boxed_20536_, v_a_20522_, v___x_55171__boxed_20537_, v_as_20524_, v_sz_boxed_20538_, v_i_boxed_20539_, v_b_20527_, v___y_20528_, v___y_20529_, v___y_20530_, v___y_20531_, v___y_20532_, v___y_20533_); +uint8_t v___x_55168__boxed_20537_; uint8_t v___x_55170__boxed_20538_; uint8_t v___x_55171__boxed_20539_; size_t v_sz_boxed_20540_; size_t v_i_boxed_20541_; lean_object* v_res_20542_; +v___x_55168__boxed_20537_ = lean_unbox(v___x_20521_); +v___x_55170__boxed_20538_ = lean_unbox(v___x_20523_); +v___x_55171__boxed_20539_ = lean_unbox(v___x_20525_); +v_sz_boxed_20540_ = lean_unbox_usize(v_sz_20527_); +lean_dec(v_sz_20527_); +v_i_boxed_20541_ = lean_unbox_usize(v_i_20528_); +lean_dec(v_i_20528_); +v_res_20542_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6(v___x_55168__boxed_20537_, v___x_20522_, v___x_55170__boxed_20538_, v_a_20524_, v___x_55171__boxed_20539_, v_as_20526_, v_sz_boxed_20540_, v_i_boxed_20541_, v_b_20529_, v___y_20530_, v___y_20531_, v___y_20532_, v___y_20533_, v___y_20534_, v___y_20535_); +lean_dec(v___y_20535_); +lean_dec_ref(v___y_20534_); lean_dec(v___y_20533_); lean_dec_ref(v___y_20532_); lean_dec(v___y_20531_); lean_dec_ref(v___y_20530_); -lean_dec(v___y_20529_); -lean_dec_ref(v___y_20528_); -lean_dec_ref(v_as_20524_); -lean_dec_ref(v_a_20522_); -lean_dec_ref(v___x_20520_); -return v_res_20540_; +lean_dec_ref(v_as_20526_); +lean_dec_ref(v_a_20524_); +lean_dec_ref(v___x_20522_); +return v_res_20542_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5(lean_object* v___x_20541_, uint8_t v___x_20542_, uint8_t v___x_20543_, lean_object* v_a_20544_, uint8_t v___x_20545_, lean_object* v_as_20546_, size_t v_sz_20547_, size_t v_i_20548_, lean_object* v_b_20549_, lean_object* v___y_20550_, lean_object* v___y_20551_, lean_object* v___y_20552_, lean_object* v___y_20553_, lean_object* v___y_20554_, lean_object* v___y_20555_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5(lean_object* v___x_20543_, uint8_t v___x_20544_, uint8_t v___x_20545_, lean_object* v_a_20546_, uint8_t v___x_20547_, lean_object* v_as_20548_, size_t v_sz_20549_, size_t v_i_20550_, lean_object* v_b_20551_, lean_object* v___y_20552_, lean_object* v___y_20553_, lean_object* v___y_20554_, lean_object* v___y_20555_, lean_object* v___y_20556_, lean_object* v___y_20557_){ _start: { -lean_object* v_a_20558_; uint8_t v___x_20562_; -v___x_20562_ = lean_usize_dec_lt(v_i_20548_, v_sz_20547_); -if (v___x_20562_ == 0) +lean_object* v_a_20560_; uint8_t v___x_20564_; +v___x_20564_ = lean_usize_dec_lt(v_i_20550_, v_sz_20549_); +if (v___x_20564_ == 0) { -lean_object* v___x_20563_; -v___x_20563_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20563_, 0, v_b_20549_); -return v___x_20563_; +lean_object* v___x_20565_; +v___x_20565_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20565_, 0, v_b_20551_); +return v___x_20565_; } else { -lean_object* v_a_20564_; lean_object* v_name_20565_; lean_object* v_stx_20566_; lean_object* v___x_20567_; lean_object* v___y_20569_; lean_object* v___y_20570_; lean_object* v___y_20571_; lean_object* v___y_20572_; lean_object* v___y_20573_; lean_object* v___y_20574_; lean_object* v___x_20585_; -v_a_20564_ = lean_array_uget_borrowed(v_as_20546_, v_i_20548_); -v_name_20565_ = lean_ctor_get(v_a_20564_, 0); -v_stx_20566_ = lean_ctor_get(v_a_20564_, 1); -v___x_20567_ = lean_box(0); -v___x_20585_ = l_Lean_Syntax_getHeadInfo(v_stx_20566_); -if (lean_obj_tag(v___x_20585_) == 0) +lean_object* v_a_20566_; lean_object* v_name_20567_; lean_object* v_stx_20568_; lean_object* v___x_20569_; lean_object* v___y_20571_; lean_object* v___y_20572_; lean_object* v___y_20573_; lean_object* v___y_20574_; lean_object* v___y_20575_; lean_object* v___y_20576_; lean_object* v___x_20587_; +v_a_20566_ = lean_array_uget_borrowed(v_as_20548_, v_i_20550_); +v_name_20567_ = lean_ctor_get(v_a_20566_, 0); +v_stx_20568_ = lean_ctor_get(v_a_20566_, 1); +v___x_20569_ = lean_box(0); +v___x_20587_ = l_Lean_Syntax_getHeadInfo(v_stx_20568_); +if (lean_obj_tag(v___x_20587_) == 0) { -lean_dec_ref_known(v___x_20585_, 4); -if (lean_obj_tag(v_name_20565_) == 1) +lean_dec_ref_known(v___x_20587_, 4); +if (lean_obj_tag(v_name_20567_) == 1) { -lean_object* v_pre_20586_; -v_pre_20586_ = lean_ctor_get(v_name_20565_, 0); -if (lean_obj_tag(v_pre_20586_) == 0) +lean_object* v_pre_20588_; +v_pre_20588_ = lean_ctor_get(v_name_20567_, 0); +if (lean_obj_tag(v_pre_20588_) == 0) { -lean_object* v_str_20587_; lean_object* v___x_20588_; uint8_t v___x_20589_; -v_str_20587_ = lean_ctor_get(v_name_20565_, 1); -v___x_20588_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2_)); -v___x_20589_ = lean_string_dec_eq(v_str_20587_, v___x_20588_); -if (v___x_20589_ == 0) -{ -lean_object* v___x_20590_; uint8_t v___x_20591_; -v___x_20590_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_4023349454____hygCtx___hyg_2_)); -v___x_20591_ = lean_string_dec_eq(v_str_20587_, v___x_20590_); +lean_object* v_str_20589_; lean_object* v___x_20590_; uint8_t v___x_20591_; +v_str_20589_ = lean_ctor_get(v_name_20567_, 1); +v___x_20590_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2_)); +v___x_20591_ = lean_string_dec_eq(v_str_20589_, v___x_20590_); if (v___x_20591_ == 0) { -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +lean_object* v___x_20592_; uint8_t v___x_20593_; +v___x_20592_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_4023349454____hygCtx___hyg_2_)); +v___x_20593_ = lean_string_dec_eq(v_str_20589_, v___x_20592_); +if (v___x_20593_ == 0) +{ +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } else { -if (v___x_20543_ == 0) +if (v___x_20545_ == 0) { -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } else { -lean_object* v___x_20592_; uint8_t v_isModule_20593_; -v___x_20592_ = l_Lean_Environment_header(v___x_20541_); -v_isModule_20593_ = lean_ctor_get_uint8(v___x_20592_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_20592_); -if (v_isModule_20593_ == 0) +lean_object* v___x_20594_; uint8_t v_isModule_20595_; +v___x_20594_ = l_Lean_Environment_header(v___x_20543_); +v_isModule_20595_ = lean_ctor_get_uint8(v___x_20594_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_20594_); +if (v_isModule_20595_ == 0) { -lean_object* v___x_20594_; lean_object* v___x_20595_; -v___x_20594_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7); -v___x_20595_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20566_, v___x_20594_, v___y_20550_, v___y_20551_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_); -if (lean_obj_tag(v___x_20595_) == 0) +lean_object* v___x_20596_; lean_object* v___x_20597_; +v___x_20596_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__7); +v___x_20597_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20568_, v___x_20596_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_, v___y_20556_, v___y_20557_); +if (lean_obj_tag(v___x_20597_) == 0) { -lean_dec_ref_known(v___x_20595_, 1); -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +lean_dec_ref_known(v___x_20597_, 1); +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } else { -return v___x_20595_; +return v___x_20597_; } } else { -uint8_t v_isExporting_20596_; -v_isExporting_20596_ = lean_ctor_get_uint8(v___x_20541_, sizeof(void*)*8); -if (v_isExporting_20596_ == 0) +uint8_t v_isExporting_20598_; +v_isExporting_20598_ = lean_ctor_get_uint8(v___x_20543_, sizeof(void*)*8); +if (v_isExporting_20598_ == 0) { -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } else { -if (v___x_20542_ == 0) +if (v___x_20544_ == 0) { -lean_object* v_toDefView_20597_; lean_object* v_modifiers_20598_; lean_object* v_attrs_20599_; lean_object* v___x_20600_; lean_object* v___x_20601_; uint8_t v___x_20602_; -v_toDefView_20597_ = lean_ctor_get(v_a_20544_, 0); -v_modifiers_20598_ = lean_ctor_get(v_toDefView_20597_, 2); -v_attrs_20599_ = lean_ctor_get(v_modifiers_20598_, 2); -v___x_20600_ = lean_unsigned_to_nat(0u); -v___x_20601_ = lean_array_get_size(v_attrs_20599_); -v___x_20602_ = lean_nat_dec_lt(v___x_20600_, v___x_20601_); -if (v___x_20602_ == 0) +lean_object* v_toDefView_20599_; lean_object* v_modifiers_20600_; lean_object* v_attrs_20601_; lean_object* v___x_20602_; lean_object* v___x_20603_; uint8_t v___x_20604_; +v_toDefView_20599_ = lean_ctor_get(v_a_20546_, 0); +v_modifiers_20600_ = lean_ctor_get(v_toDefView_20599_, 2); +v_attrs_20601_ = lean_ctor_get(v_modifiers_20600_, 2); +v___x_20602_ = lean_unsigned_to_nat(0u); +v___x_20603_ = lean_array_get_size(v_attrs_20601_); +v___x_20604_ = lean_nat_dec_lt(v___x_20602_, v___x_20603_); +if (v___x_20604_ == 0) { -goto v___jp_20582_; +goto v___jp_20584_; } else { -if (v___x_20602_ == 0) +if (v___x_20604_ == 0) { -goto v___jp_20582_; +goto v___jp_20584_; } else { -size_t v___x_20603_; size_t v___x_20604_; uint8_t v___x_20605_; -v___x_20603_ = ((size_t)0ULL); -v___x_20604_ = lean_usize_of_nat(v___x_20601_); -v___x_20605_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(v_attrs_20599_, v___x_20603_, v___x_20604_); -if (v___x_20605_ == 0) +size_t v___x_20605_; size_t v___x_20606_; uint8_t v___x_20607_; +v___x_20605_ = ((size_t)0ULL); +v___x_20606_ = lean_usize_of_nat(v___x_20603_); +v___x_20607_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__0(v_attrs_20601_, v___x_20605_, v___x_20606_); +if (v___x_20607_ == 0) { -goto v___jp_20582_; +goto v___jp_20584_; } else { -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } } } } else { -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } } } @@ -58800,66 +58805,66 @@ goto v___jp_20557_; } else { -if (v___x_20545_ == 0) +if (v___x_20547_ == 0) { -v___y_20569_ = v___y_20550_; -v___y_20570_ = v___y_20551_; v___y_20571_ = v___y_20552_; v___y_20572_ = v___y_20553_; v___y_20573_ = v___y_20554_; v___y_20574_ = v___y_20555_; -goto v___jp_20568_; +v___y_20575_ = v___y_20556_; +v___y_20576_ = v___y_20557_; +goto v___jp_20570_; } else { -lean_object* v___x_20606_; uint8_t v_isModule_20607_; -v___x_20606_ = l_Lean_Environment_header(v___x_20541_); -v_isModule_20607_ = lean_ctor_get_uint8(v___x_20606_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_20606_); -if (v_isModule_20607_ == 0) +lean_object* v___x_20608_; uint8_t v_isModule_20609_; +v___x_20608_ = l_Lean_Environment_header(v___x_20543_); +v_isModule_20609_ = lean_ctor_get_uint8(v___x_20608_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_20608_); +if (v_isModule_20609_ == 0) { -v___y_20569_ = v___y_20550_; -v___y_20570_ = v___y_20551_; v___y_20571_ = v___y_20552_; v___y_20572_ = v___y_20553_; v___y_20573_ = v___y_20554_; v___y_20574_ = v___y_20555_; -goto v___jp_20568_; +v___y_20575_ = v___y_20556_; +v___y_20576_ = v___y_20557_; +goto v___jp_20570_; } else { -uint8_t v_isExporting_20608_; -v_isExporting_20608_ = lean_ctor_get_uint8(v___x_20541_, sizeof(void*)*8); -if (v_isExporting_20608_ == 0) +uint8_t v_isExporting_20610_; +v_isExporting_20610_ = lean_ctor_get_uint8(v___x_20543_, sizeof(void*)*8); +if (v_isExporting_20610_ == 0) { -lean_object* v___x_20609_; lean_object* v___x_20610_; -v___x_20609_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9); -v___x_20610_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20566_, v___x_20609_, v___y_20550_, v___y_20551_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_); -if (lean_obj_tag(v___x_20610_) == 0) +lean_object* v___x_20611_; lean_object* v___x_20612_; +v___x_20611_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__9); +v___x_20612_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20568_, v___x_20611_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_, v___y_20556_, v___y_20557_); +if (lean_obj_tag(v___x_20612_) == 0) { -lean_dec_ref_known(v___x_20610_, 1); -v___y_20569_ = v___y_20550_; -v___y_20570_ = v___y_20551_; +lean_dec_ref_known(v___x_20612_, 1); v___y_20571_ = v___y_20552_; v___y_20572_ = v___y_20553_; v___y_20573_ = v___y_20554_; v___y_20574_ = v___y_20555_; -goto v___jp_20568_; +v___y_20575_ = v___y_20556_; +v___y_20576_ = v___y_20557_; +goto v___jp_20570_; } else { -return v___x_20610_; +return v___x_20612_; } } else { -v___y_20569_ = v___y_20550_; -v___y_20570_ = v___y_20551_; v___y_20571_ = v___y_20552_; v___y_20572_ = v___y_20553_; v___y_20573_ = v___y_20554_; v___y_20574_ = v___y_20555_; -goto v___jp_20568_; +v___y_20575_ = v___y_20556_; +v___y_20576_ = v___y_20557_; +goto v___jp_20570_; } } } @@ -58867,279 +58872,279 @@ goto v___jp_20568_; } else { -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } } else { -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } } else { -lean_dec(v___x_20585_); -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +lean_dec(v___x_20587_); +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } -v___jp_20568_: +v___jp_20570_: { -if (v___x_20543_ == 0) +if (v___x_20545_ == 0) { -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } else { -lean_object* v___x_20575_; uint8_t v_isModule_20576_; -v___x_20575_ = l_Lean_Environment_header(v___x_20541_); -v_isModule_20576_ = lean_ctor_get_uint8(v___x_20575_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_20575_); -if (v_isModule_20576_ == 0) +lean_object* v___x_20577_; uint8_t v_isModule_20578_; +v___x_20577_ = l_Lean_Environment_header(v___x_20543_); +v_isModule_20578_ = lean_ctor_get_uint8(v___x_20577_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_20577_); +if (v_isModule_20578_ == 0) { -lean_object* v___x_20577_; lean_object* v___x_20578_; -v___x_20577_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1); -v___x_20578_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20566_, v___x_20577_, v___y_20569_, v___y_20570_, v___y_20571_, v___y_20572_, v___y_20573_, v___y_20574_); -if (lean_obj_tag(v___x_20578_) == 0) +lean_object* v___x_20579_; lean_object* v___x_20580_; +v___x_20579_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__1); +v___x_20580_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20568_, v___x_20579_, v___y_20571_, v___y_20572_, v___y_20573_, v___y_20574_, v___y_20575_, v___y_20576_); +if (lean_obj_tag(v___x_20580_) == 0) { -lean_dec_ref_known(v___x_20578_, 1); -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +lean_dec_ref_known(v___x_20580_, 1); +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } else { -return v___x_20578_; +return v___x_20580_; } } else { -uint8_t v_isExporting_20579_; -v_isExporting_20579_ = lean_ctor_get_uint8(v___x_20541_, sizeof(void*)*8); -if (v_isExporting_20579_ == 0) +uint8_t v_isExporting_20581_; +v_isExporting_20581_ = lean_ctor_get_uint8(v___x_20543_, sizeof(void*)*8); +if (v_isExporting_20581_ == 0) { -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } else { -if (v___x_20542_ == 0) +if (v___x_20544_ == 0) { -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } else { -lean_object* v___x_20580_; lean_object* v___x_20581_; -v___x_20580_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3); -v___x_20581_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20566_, v___x_20580_, v___y_20569_, v___y_20570_, v___y_20571_, v___y_20572_, v___y_20573_, v___y_20574_); -if (lean_obj_tag(v___x_20581_) == 0) +lean_object* v___x_20582_; lean_object* v___x_20583_; +v___x_20582_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__3); +v___x_20583_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20568_, v___x_20582_, v___y_20571_, v___y_20572_, v___y_20573_, v___y_20574_, v___y_20575_, v___y_20576_); +if (lean_obj_tag(v___x_20583_) == 0) { -lean_dec_ref_known(v___x_20581_, 1); -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +lean_dec_ref_known(v___x_20583_, 1); +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } else { -return v___x_20581_; +return v___x_20583_; } } } } } } -v___jp_20582_: +v___jp_20584_: { -lean_object* v___x_20583_; lean_object* v___x_20584_; -v___x_20583_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5); -v___x_20584_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20566_, v___x_20583_, v___y_20550_, v___y_20551_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_); -if (lean_obj_tag(v___x_20584_) == 0) +lean_object* v___x_20585_; lean_object* v___x_20586_; +v___x_20585_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6___closed__5); +v___x_20586_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5(v_stx_20568_, v___x_20585_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_, v___y_20556_, v___y_20557_); +if (lean_obj_tag(v___x_20586_) == 0) { -lean_dec_ref_known(v___x_20584_, 1); -v_a_20558_ = v___x_20567_; -goto v___jp_20557_; +lean_dec_ref_known(v___x_20586_, 1); +v_a_20560_ = v___x_20569_; +goto v___jp_20559_; } else { -return v___x_20584_; +return v___x_20586_; } } } -v___jp_20557_: +v___jp_20559_: { -size_t v___x_20559_; size_t v___x_20560_; lean_object* v___x_20561_; -v___x_20559_ = ((size_t)1ULL); -v___x_20560_ = lean_usize_add(v_i_20548_, v___x_20559_); -v___x_20561_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6(v___x_20543_, v___x_20541_, v___x_20542_, v_a_20544_, v___x_20545_, v_as_20546_, v_sz_20547_, v___x_20560_, v_a_20558_, v___y_20550_, v___y_20551_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_); -return v___x_20561_; +size_t v___x_20561_; size_t v___x_20562_; lean_object* v___x_20563_; +v___x_20561_ = ((size_t)1ULL); +v___x_20562_ = lean_usize_add(v_i_20550_, v___x_20561_); +v___x_20563_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5_spec__6(v___x_20545_, v___x_20543_, v___x_20544_, v_a_20546_, v___x_20547_, v_as_20548_, v_sz_20549_, v___x_20562_, v_a_20560_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_, v___y_20556_, v___y_20557_); +return v___x_20563_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5___boxed(lean_object* v___x_20611_, lean_object* v___x_20612_, lean_object* v___x_20613_, lean_object* v_a_20614_, lean_object* v___x_20615_, lean_object* v_as_20616_, lean_object* v_sz_20617_, lean_object* v_i_20618_, lean_object* v_b_20619_, lean_object* v___y_20620_, lean_object* v___y_20621_, lean_object* v___y_20622_, lean_object* v___y_20623_, lean_object* v___y_20624_, lean_object* v___y_20625_, lean_object* v___y_20626_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5___boxed(lean_object* v___x_20613_, lean_object* v___x_20614_, lean_object* v___x_20615_, lean_object* v_a_20616_, lean_object* v___x_20617_, lean_object* v_as_20618_, lean_object* v_sz_20619_, lean_object* v_i_20620_, lean_object* v_b_20621_, lean_object* v___y_20622_, lean_object* v___y_20623_, lean_object* v___y_20624_, lean_object* v___y_20625_, lean_object* v___y_20626_, lean_object* v___y_20627_, lean_object* v___y_20628_){ _start: { -uint8_t v___x_55328__boxed_20627_; uint8_t v___x_55329__boxed_20628_; uint8_t v___x_55330__boxed_20629_; size_t v_sz_boxed_20630_; size_t v_i_boxed_20631_; lean_object* v_res_20632_; -v___x_55328__boxed_20627_ = lean_unbox(v___x_20612_); -v___x_55329__boxed_20628_ = lean_unbox(v___x_20613_); -v___x_55330__boxed_20629_ = lean_unbox(v___x_20615_); -v_sz_boxed_20630_ = lean_unbox_usize(v_sz_20617_); -lean_dec(v_sz_20617_); -v_i_boxed_20631_ = lean_unbox_usize(v_i_20618_); -lean_dec(v_i_20618_); -v_res_20632_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5(v___x_20611_, v___x_55328__boxed_20627_, v___x_55329__boxed_20628_, v_a_20614_, v___x_55330__boxed_20629_, v_as_20616_, v_sz_boxed_20630_, v_i_boxed_20631_, v_b_20619_, v___y_20620_, v___y_20621_, v___y_20622_, v___y_20623_, v___y_20624_, v___y_20625_); +uint8_t v___x_55328__boxed_20629_; uint8_t v___x_55329__boxed_20630_; uint8_t v___x_55330__boxed_20631_; size_t v_sz_boxed_20632_; size_t v_i_boxed_20633_; lean_object* v_res_20634_; +v___x_55328__boxed_20629_ = lean_unbox(v___x_20614_); +v___x_55329__boxed_20630_ = lean_unbox(v___x_20615_); +v___x_55330__boxed_20631_ = lean_unbox(v___x_20617_); +v_sz_boxed_20632_ = lean_unbox_usize(v_sz_20619_); +lean_dec(v_sz_20619_); +v_i_boxed_20633_ = lean_unbox_usize(v_i_20620_); +lean_dec(v_i_20620_); +v_res_20634_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5(v___x_20613_, v___x_55328__boxed_20629_, v___x_55329__boxed_20630_, v_a_20616_, v___x_55330__boxed_20631_, v_as_20618_, v_sz_boxed_20632_, v_i_boxed_20633_, v_b_20621_, v___y_20622_, v___y_20623_, v___y_20624_, v___y_20625_, v___y_20626_, v___y_20627_); +lean_dec(v___y_20627_); +lean_dec_ref(v___y_20626_); lean_dec(v___y_20625_); lean_dec_ref(v___y_20624_); lean_dec(v___y_20623_); lean_dec_ref(v___y_20622_); -lean_dec(v___y_20621_); -lean_dec_ref(v___y_20620_); -lean_dec_ref(v_as_20616_); -lean_dec_ref(v_a_20614_); -lean_dec_ref(v___x_20611_); -return v_res_20632_; +lean_dec_ref(v_as_20618_); +lean_dec_ref(v_a_20616_); +lean_dec_ref(v___x_20613_); +return v_res_20634_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__6(lean_object* v___x_20633_, uint8_t v___x_20634_, uint8_t v___x_20635_, lean_object* v_as_20636_, size_t v_sz_20637_, size_t v_i_20638_, lean_object* v_b_20639_, lean_object* v___y_20640_, lean_object* v___y_20641_, lean_object* v___y_20642_, lean_object* v___y_20643_, lean_object* v___y_20644_, lean_object* v___y_20645_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__6(lean_object* v___x_20635_, uint8_t v___x_20636_, uint8_t v___x_20637_, lean_object* v_as_20638_, size_t v_sz_20639_, size_t v_i_20640_, lean_object* v_b_20641_, lean_object* v___y_20642_, lean_object* v___y_20643_, lean_object* v___y_20644_, lean_object* v___y_20645_, lean_object* v___y_20646_, lean_object* v___y_20647_){ _start: { -uint8_t v___x_20647_; -v___x_20647_ = lean_usize_dec_lt(v_i_20638_, v_sz_20637_); -if (v___x_20647_ == 0) +uint8_t v___x_20649_; +v___x_20649_ = lean_usize_dec_lt(v_i_20640_, v_sz_20639_); +if (v___x_20649_ == 0) { -lean_object* v___x_20648_; -v___x_20648_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20648_, 0, v_b_20639_); -return v___x_20648_; +lean_object* v___x_20650_; +v___x_20650_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20650_, 0, v_b_20641_); +return v___x_20650_; } else { -lean_object* v_array_20649_; lean_object* v_start_20650_; lean_object* v_stop_20651_; uint8_t v___x_20652_; -v_array_20649_ = lean_ctor_get(v_b_20639_, 0); -v_start_20650_ = lean_ctor_get(v_b_20639_, 1); -v_stop_20651_ = lean_ctor_get(v_b_20639_, 2); -v___x_20652_ = lean_nat_dec_lt(v_start_20650_, v_stop_20651_); -if (v___x_20652_ == 0) +lean_object* v_array_20651_; lean_object* v_start_20652_; lean_object* v_stop_20653_; uint8_t v___x_20654_; +v_array_20651_ = lean_ctor_get(v_b_20641_, 0); +v_start_20652_ = lean_ctor_get(v_b_20641_, 1); +v_stop_20653_ = lean_ctor_get(v_b_20641_, 2); +v___x_20654_ = lean_nat_dec_lt(v_start_20652_, v_stop_20653_); +if (v___x_20654_ == 0) { -lean_object* v___x_20653_; -v___x_20653_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20653_, 0, v_b_20639_); -return v___x_20653_; +lean_object* v___x_20655_; +v___x_20655_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20655_, 0, v_b_20641_); +return v___x_20655_; } else { -lean_object* v___x_20655_; uint8_t v_isShared_20656_; uint8_t v_isSharedCheck_20683_; -lean_inc(v_stop_20651_); -lean_inc(v_start_20650_); -lean_inc_ref(v_array_20649_); -v_isSharedCheck_20683_ = !lean_is_exclusive(v_b_20639_); -if (v_isSharedCheck_20683_ == 0) +lean_object* v___x_20657_; uint8_t v_isShared_20658_; uint8_t v_isSharedCheck_20685_; +lean_inc(v_stop_20653_); +lean_inc(v_start_20652_); +lean_inc_ref(v_array_20651_); +v_isSharedCheck_20685_ = !lean_is_exclusive(v_b_20641_); +if (v_isSharedCheck_20685_ == 0) { -lean_object* v_unused_20684_; lean_object* v_unused_20685_; lean_object* v_unused_20686_; -v_unused_20684_ = lean_ctor_get(v_b_20639_, 2); -lean_dec(v_unused_20684_); -v_unused_20685_ = lean_ctor_get(v_b_20639_, 1); -lean_dec(v_unused_20685_); -v_unused_20686_ = lean_ctor_get(v_b_20639_, 0); +lean_object* v_unused_20686_; lean_object* v_unused_20687_; lean_object* v_unused_20688_; +v_unused_20686_ = lean_ctor_get(v_b_20641_, 2); lean_dec(v_unused_20686_); -v___x_20655_ = v_b_20639_; -v_isShared_20656_ = v_isSharedCheck_20683_; -goto v_resetjp_20654_; -} -else -{ -lean_dec(v_b_20639_); -v___x_20655_ = lean_box(0); -v_isShared_20656_ = v_isSharedCheck_20683_; -goto v_resetjp_20654_; -} -v_resetjp_20654_: -{ -lean_object* v_a_20657_; lean_object* v_toDefView_20658_; lean_object* v_modifiers_20659_; lean_object* v_attrs_20660_; lean_object* v___x_20661_; lean_object* v___x_20662_; size_t v_sz_20663_; size_t v___x_20664_; uint8_t v___x_20665_; lean_object* v___x_20666_; -v_a_20657_ = lean_array_uget_borrowed(v_as_20636_, v_i_20638_); -v_toDefView_20658_ = lean_ctor_get(v_a_20657_, 0); -v_modifiers_20659_ = lean_ctor_get(v_toDefView_20658_, 2); -v_attrs_20660_ = lean_ctor_get(v_modifiers_20659_, 2); -v___x_20661_ = lean_array_fget_borrowed(v_array_20649_, v_start_20650_); -v___x_20662_ = lean_box(0); -v_sz_20663_ = lean_array_size(v_attrs_20660_); -v___x_20664_ = ((size_t)0ULL); -v___x_20665_ = lean_unbox(v___x_20661_); -v___x_20666_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5(v___x_20633_, v___x_20665_, v___x_20634_, v_a_20657_, v___x_20635_, v_attrs_20660_, v_sz_20663_, v___x_20664_, v___x_20662_, v___y_20640_, v___y_20641_, v___y_20642_, v___y_20643_, v___y_20644_, v___y_20645_); -if (lean_obj_tag(v___x_20666_) == 0) -{ -lean_object* v___x_20667_; lean_object* v___x_20668_; lean_object* v___x_20670_; -lean_dec_ref_known(v___x_20666_, 1); -v___x_20667_ = lean_unsigned_to_nat(1u); -v___x_20668_ = lean_nat_add(v_start_20650_, v___x_20667_); -lean_dec(v_start_20650_); -if (v_isShared_20656_ == 0) -{ -lean_ctor_set(v___x_20655_, 1, v___x_20668_); -v___x_20670_ = v___x_20655_; -goto v_reusejp_20669_; -} -else -{ -lean_object* v_reuseFailAlloc_20674_; -v_reuseFailAlloc_20674_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_20674_, 0, v_array_20649_); -lean_ctor_set(v_reuseFailAlloc_20674_, 1, v___x_20668_); -lean_ctor_set(v_reuseFailAlloc_20674_, 2, v_stop_20651_); -v___x_20670_ = v_reuseFailAlloc_20674_; -goto v_reusejp_20669_; -} -v_reusejp_20669_: -{ -size_t v___x_20671_; size_t v___x_20672_; -v___x_20671_ = ((size_t)1ULL); -v___x_20672_ = lean_usize_add(v_i_20638_, v___x_20671_); -v_i_20638_ = v___x_20672_; -v_b_20639_ = v___x_20670_; +v_unused_20687_ = lean_ctor_get(v_b_20641_, 1); +lean_dec(v_unused_20687_); +v_unused_20688_ = lean_ctor_get(v_b_20641_, 0); +lean_dec(v_unused_20688_); +v___x_20657_ = v_b_20641_; +v_isShared_20658_ = v_isSharedCheck_20685_; +goto v_resetjp_20656_; +} +else +{ +lean_dec(v_b_20641_); +v___x_20657_ = lean_box(0); +v_isShared_20658_ = v_isSharedCheck_20685_; +goto v_resetjp_20656_; +} +v_resetjp_20656_: +{ +lean_object* v_a_20659_; lean_object* v_toDefView_20660_; lean_object* v_modifiers_20661_; lean_object* v_attrs_20662_; lean_object* v___x_20663_; lean_object* v___x_20664_; size_t v_sz_20665_; size_t v___x_20666_; uint8_t v___x_20667_; lean_object* v___x_20668_; +v_a_20659_ = lean_array_uget_borrowed(v_as_20638_, v_i_20640_); +v_toDefView_20660_ = lean_ctor_get(v_a_20659_, 0); +v_modifiers_20661_ = lean_ctor_get(v_toDefView_20660_, 2); +v_attrs_20662_ = lean_ctor_get(v_modifiers_20661_, 2); +v___x_20663_ = lean_array_fget_borrowed(v_array_20651_, v_start_20652_); +v___x_20664_ = lean_box(0); +v_sz_20665_ = lean_array_size(v_attrs_20662_); +v___x_20666_ = ((size_t)0ULL); +v___x_20667_ = lean_unbox(v___x_20663_); +v___x_20668_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__5(v___x_20635_, v___x_20667_, v___x_20636_, v_a_20659_, v___x_20637_, v_attrs_20662_, v_sz_20665_, v___x_20666_, v___x_20664_, v___y_20642_, v___y_20643_, v___y_20644_, v___y_20645_, v___y_20646_, v___y_20647_); +if (lean_obj_tag(v___x_20668_) == 0) +{ +lean_object* v___x_20669_; lean_object* v___x_20670_; lean_object* v___x_20672_; +lean_dec_ref_known(v___x_20668_, 1); +v___x_20669_ = lean_unsigned_to_nat(1u); +v___x_20670_ = lean_nat_add(v_start_20652_, v___x_20669_); +lean_dec(v_start_20652_); +if (v_isShared_20658_ == 0) +{ +lean_ctor_set(v___x_20657_, 1, v___x_20670_); +v___x_20672_ = v___x_20657_; +goto v_reusejp_20671_; +} +else +{ +lean_object* v_reuseFailAlloc_20676_; +v_reuseFailAlloc_20676_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_20676_, 0, v_array_20651_); +lean_ctor_set(v_reuseFailAlloc_20676_, 1, v___x_20670_); +lean_ctor_set(v_reuseFailAlloc_20676_, 2, v_stop_20653_); +v___x_20672_ = v_reuseFailAlloc_20676_; +goto v_reusejp_20671_; +} +v_reusejp_20671_: +{ +size_t v___x_20673_; size_t v___x_20674_; +v___x_20673_ = ((size_t)1ULL); +v___x_20674_ = lean_usize_add(v_i_20640_, v___x_20673_); +v_i_20640_ = v___x_20674_; +v_b_20641_ = v___x_20672_; goto _start; } } else { -lean_object* v_a_20675_; lean_object* v___x_20677_; uint8_t v_isShared_20678_; uint8_t v_isSharedCheck_20682_; -lean_del_object(v___x_20655_); -lean_dec(v_stop_20651_); -lean_dec(v_start_20650_); -lean_dec_ref(v_array_20649_); -v_a_20675_ = lean_ctor_get(v___x_20666_, 0); -v_isSharedCheck_20682_ = !lean_is_exclusive(v___x_20666_); -if (v_isSharedCheck_20682_ == 0) +lean_object* v_a_20677_; lean_object* v___x_20679_; uint8_t v_isShared_20680_; uint8_t v_isSharedCheck_20684_; +lean_del_object(v___x_20657_); +lean_dec(v_stop_20653_); +lean_dec(v_start_20652_); +lean_dec_ref(v_array_20651_); +v_a_20677_ = lean_ctor_get(v___x_20668_, 0); +v_isSharedCheck_20684_ = !lean_is_exclusive(v___x_20668_); +if (v_isSharedCheck_20684_ == 0) { -v___x_20677_ = v___x_20666_; -v_isShared_20678_ = v_isSharedCheck_20682_; -goto v_resetjp_20676_; +v___x_20679_ = v___x_20668_; +v_isShared_20680_ = v_isSharedCheck_20684_; +goto v_resetjp_20678_; } else { -lean_inc(v_a_20675_); -lean_dec(v___x_20666_); -v___x_20677_ = lean_box(0); -v_isShared_20678_ = v_isSharedCheck_20682_; -goto v_resetjp_20676_; +lean_inc(v_a_20677_); +lean_dec(v___x_20668_); +v___x_20679_ = lean_box(0); +v_isShared_20680_ = v_isSharedCheck_20684_; +goto v_resetjp_20678_; } -v_resetjp_20676_: +v_resetjp_20678_: { -lean_object* v___x_20680_; -if (v_isShared_20678_ == 0) +lean_object* v___x_20682_; +if (v_isShared_20680_ == 0) { -v___x_20680_ = v___x_20677_; -goto v_reusejp_20679_; +v___x_20682_ = v___x_20679_; +goto v_reusejp_20681_; } else { -lean_object* v_reuseFailAlloc_20681_; -v_reuseFailAlloc_20681_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20681_, 0, v_a_20675_); -v___x_20680_ = v_reuseFailAlloc_20681_; -goto v_reusejp_20679_; +lean_object* v_reuseFailAlloc_20683_; +v_reuseFailAlloc_20683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20683_, 0, v_a_20677_); +v___x_20682_ = v_reuseFailAlloc_20683_; +goto v_reusejp_20681_; } -v_reusejp_20679_: +v_reusejp_20681_: { -return v___x_20680_; +return v___x_20682_; } } } @@ -59148,249 +59153,249 @@ return v___x_20680_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__6___boxed(lean_object* v___x_20687_, lean_object* v___x_20688_, lean_object* v___x_20689_, lean_object* v_as_20690_, lean_object* v_sz_20691_, lean_object* v_i_20692_, lean_object* v_b_20693_, lean_object* v___y_20694_, lean_object* v___y_20695_, lean_object* v___y_20696_, lean_object* v___y_20697_, lean_object* v___y_20698_, lean_object* v___y_20699_, lean_object* v___y_20700_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__6___boxed(lean_object* v___x_20689_, lean_object* v___x_20690_, lean_object* v___x_20691_, lean_object* v_as_20692_, lean_object* v_sz_20693_, lean_object* v_i_20694_, lean_object* v_b_20695_, lean_object* v___y_20696_, lean_object* v___y_20697_, lean_object* v___y_20698_, lean_object* v___y_20699_, lean_object* v___y_20700_, lean_object* v___y_20701_, lean_object* v___y_20702_){ _start: { -uint8_t v___x_55460__boxed_20701_; uint8_t v___x_55461__boxed_20702_; size_t v_sz_boxed_20703_; size_t v_i_boxed_20704_; lean_object* v_res_20705_; -v___x_55460__boxed_20701_ = lean_unbox(v___x_20688_); -v___x_55461__boxed_20702_ = lean_unbox(v___x_20689_); -v_sz_boxed_20703_ = lean_unbox_usize(v_sz_20691_); -lean_dec(v_sz_20691_); -v_i_boxed_20704_ = lean_unbox_usize(v_i_20692_); -lean_dec(v_i_20692_); -v_res_20705_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__6(v___x_20687_, v___x_55460__boxed_20701_, v___x_55461__boxed_20702_, v_as_20690_, v_sz_boxed_20703_, v_i_boxed_20704_, v_b_20693_, v___y_20694_, v___y_20695_, v___y_20696_, v___y_20697_, v___y_20698_, v___y_20699_); +uint8_t v___x_55460__boxed_20703_; uint8_t v___x_55461__boxed_20704_; size_t v_sz_boxed_20705_; size_t v_i_boxed_20706_; lean_object* v_res_20707_; +v___x_55460__boxed_20703_ = lean_unbox(v___x_20690_); +v___x_55461__boxed_20704_ = lean_unbox(v___x_20691_); +v_sz_boxed_20705_ = lean_unbox_usize(v_sz_20693_); +lean_dec(v_sz_20693_); +v_i_boxed_20706_ = lean_unbox_usize(v_i_20694_); +lean_dec(v_i_20694_); +v_res_20707_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__6(v___x_20689_, v___x_55460__boxed_20703_, v___x_55461__boxed_20704_, v_as_20692_, v_sz_boxed_20705_, v_i_boxed_20706_, v_b_20695_, v___y_20696_, v___y_20697_, v___y_20698_, v___y_20699_, v___y_20700_, v___y_20701_); +lean_dec(v___y_20701_); +lean_dec_ref(v___y_20700_); lean_dec(v___y_20699_); lean_dec_ref(v___y_20698_); lean_dec(v___y_20697_); lean_dec_ref(v___y_20696_); -lean_dec(v___y_20695_); -lean_dec_ref(v___y_20694_); -lean_dec_ref(v_as_20690_); -lean_dec_ref(v___x_20687_); -return v_res_20705_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__4(lean_object* v_sc_20706_, lean_object* v_headers_20707_, lean_object* v_views_20708_, lean_object* v_vars_20709_, lean_object* v___f_20710_, lean_object* v_funFVars_20711_, lean_object* v___y_20712_, lean_object* v___y_20713_, lean_object* v___y_20714_, lean_object* v___y_20715_, lean_object* v___y_20716_, lean_object* v___y_20717_){ -_start: -{ -lean_object* v___x_20719_; lean_object* v_attrs_20720_; uint8_t v___x_20721_; size_t v_sz_20722_; size_t v___x_20723_; lean_object* v___x_20724_; -v___x_20719_ = lean_st_ref_get(v___y_20717_); -v_attrs_20720_ = lean_ctor_get(v_sc_20706_, 9); -lean_inc(v_attrs_20720_); -v___x_20721_ = l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3(v_attrs_20720_); -v_sz_20722_ = lean_array_size(v_headers_20707_); -v___x_20723_ = ((size_t)0ULL); -lean_inc_ref(v_headers_20707_); -v___x_20724_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___redArg(v___x_20721_, v_sc_20706_, v_sz_20722_, v___x_20723_, v_headers_20707_, v___y_20714_, v___y_20715_, v___y_20716_, v___y_20717_); -if (lean_obj_tag(v___x_20724_) == 0) -{ -lean_object* v_a_20725_; lean_object* v_env_20726_; lean_object* v_options_20727_; lean_object* v___x_20728_; uint8_t v___x_20729_; lean_object* v___x_20730_; uint8_t v___x_20731_; lean_object* v___x_20732_; uint8_t v_a_20734_; lean_object* v___y_20742_; lean_object* v___x_20753_; lean_object* v___x_20754_; lean_object* v___x_20755_; -v_a_20725_ = lean_ctor_get(v___x_20724_, 0); -lean_inc_n(v_a_20725_, 2); -lean_dec_ref_known(v___x_20724_, 1); -v_env_20726_ = lean_ctor_get(v___x_20719_, 0); -lean_inc_ref(v_env_20726_); -lean_dec(v___x_20719_); -v_options_20727_ = lean_ctor_get(v___y_20716_, 2); -v___x_20728_ = l_Lean_Elab_Term_warn_exposeOnPrivate; -v___x_20729_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_20727_, v___x_20728_); -v___x_20730_ = l_Lean_Elab_Term_warn_redundantExpose; -v___x_20731_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_20727_, v___x_20730_); -v___x_20732_ = lean_unsigned_to_nat(0u); -v___x_20753_ = lean_array_get_size(v_a_20725_); -v___x_20754_ = l_Array_toSubarray___redArg(v_a_20725_, v___x_20732_, v___x_20753_); -v___x_20755_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__6(v_env_20726_, v___x_20731_, v___x_20729_, v_headers_20707_, v_sz_20722_, v___x_20723_, v___x_20754_, v___y_20712_, v___y_20713_, v___y_20714_, v___y_20715_, v___y_20716_, v___y_20717_); -lean_dec_ref(v_env_20726_); -if (lean_obj_tag(v___x_20755_) == 0) -{ -lean_object* v___x_20756_; lean_object* v___x_20757_; uint8_t v___x_20758_; -lean_dec_ref_known(v___x_20755_, 1); -v___x_20756_ = l_Array_zip___redArg(v_headers_20707_, v_a_20725_); -lean_dec(v_a_20725_); -v___x_20757_ = lean_array_get_size(v___x_20756_); -v___x_20758_ = lean_nat_dec_lt(v___x_20732_, v___x_20757_); -if (v___x_20758_ == 0) -{ -lean_object* v___x_20759_; lean_object* v___x_20760_; -lean_dec_ref(v___x_20756_); -v___x_20759_ = lean_box(v___x_20758_); +lean_dec_ref(v_as_20692_); +lean_dec_ref(v___x_20689_); +return v_res_20707_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__4(lean_object* v_sc_20708_, lean_object* v_headers_20709_, lean_object* v_views_20710_, lean_object* v_vars_20711_, lean_object* v___f_20712_, lean_object* v_funFVars_20713_, lean_object* v___y_20714_, lean_object* v___y_20715_, lean_object* v___y_20716_, lean_object* v___y_20717_, lean_object* v___y_20718_, lean_object* v___y_20719_){ +_start: +{ +lean_object* v___x_20721_; lean_object* v_attrs_20722_; uint8_t v___x_20723_; size_t v_sz_20724_; size_t v___x_20725_; lean_object* v___x_20726_; +v___x_20721_ = lean_st_ref_get(v___y_20719_); +v_attrs_20722_ = lean_ctor_get(v_sc_20708_, 9); +lean_inc(v_attrs_20722_); +v___x_20723_ = l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3(v_attrs_20722_); +v_sz_20724_ = lean_array_size(v_headers_20709_); +v___x_20725_ = ((size_t)0ULL); +lean_inc_ref(v_headers_20709_); +v___x_20726_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___redArg(v___x_20723_, v_sc_20708_, v_sz_20724_, v___x_20725_, v_headers_20709_, v___y_20716_, v___y_20717_, v___y_20718_, v___y_20719_); +if (lean_obj_tag(v___x_20726_) == 0) +{ +lean_object* v_a_20727_; lean_object* v_env_20728_; lean_object* v_options_20729_; lean_object* v___x_20730_; uint8_t v___x_20731_; lean_object* v___x_20732_; uint8_t v___x_20733_; lean_object* v___x_20734_; uint8_t v_a_20736_; lean_object* v___y_20744_; lean_object* v___x_20755_; lean_object* v___x_20756_; lean_object* v___x_20757_; +v_a_20727_ = lean_ctor_get(v___x_20726_, 0); +lean_inc_n(v_a_20727_, 2); +lean_dec_ref_known(v___x_20726_, 1); +v_env_20728_ = lean_ctor_get(v___x_20721_, 0); +lean_inc_ref(v_env_20728_); +lean_dec(v___x_20721_); +v_options_20729_ = lean_ctor_get(v___y_20718_, 2); +v___x_20730_ = l_Lean_Elab_Term_warn_exposeOnPrivate; +v___x_20731_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_20729_, v___x_20730_); +v___x_20732_ = l_Lean_Elab_Term_warn_redundantExpose; +v___x_20733_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_20729_, v___x_20732_); +v___x_20734_ = lean_unsigned_to_nat(0u); +v___x_20755_ = lean_array_get_size(v_a_20727_); +v___x_20756_ = l_Array_toSubarray___redArg(v_a_20727_, v___x_20734_, v___x_20755_); +v___x_20757_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__6(v_env_20728_, v___x_20733_, v___x_20731_, v_headers_20709_, v_sz_20724_, v___x_20725_, v___x_20756_, v___y_20714_, v___y_20715_, v___y_20716_, v___y_20717_, v___y_20718_, v___y_20719_); +lean_dec_ref(v_env_20728_); +if (lean_obj_tag(v___x_20757_) == 0) +{ +lean_object* v___x_20758_; lean_object* v___x_20759_; uint8_t v___x_20760_; +lean_dec_ref_known(v___x_20757_, 1); +v___x_20758_ = l_Array_zip___redArg(v_headers_20709_, v_a_20727_); +lean_dec(v_a_20727_); +v___x_20759_ = lean_array_get_size(v___x_20758_); +v___x_20760_ = lean_nat_dec_lt(v___x_20734_, v___x_20759_); +if (v___x_20760_ == 0) +{ +lean_object* v___x_20761_; lean_object* v___x_20762_; +lean_dec_ref(v___x_20758_); +v___x_20761_ = lean_box(v___x_20760_); +lean_inc(v___y_20719_); +lean_inc_ref(v___y_20718_); lean_inc(v___y_20717_); lean_inc_ref(v___y_20716_); lean_inc(v___y_20715_); lean_inc_ref(v___y_20714_); -lean_inc(v___y_20713_); -lean_inc_ref(v___y_20712_); -v___x_20760_ = lean_apply_8(v___f_20710_, v___x_20759_, v___y_20712_, v___y_20713_, v___y_20714_, v___y_20715_, v___y_20716_, v___y_20717_, lean_box(0)); -v___y_20742_ = v___x_20760_; -goto v___jp_20741_; +v___x_20762_ = lean_apply_8(v___f_20712_, v___x_20761_, v___y_20714_, v___y_20715_, v___y_20716_, v___y_20717_, v___y_20718_, v___y_20719_, lean_box(0)); +v___y_20744_ = v___x_20762_; +goto v___jp_20743_; } else { -if (v___x_20758_ == 0) +if (v___x_20760_ == 0) { -lean_dec_ref(v___x_20756_); -lean_dec_ref(v___f_20710_); -v_a_20734_ = v___x_20758_; -goto v___jp_20733_; +lean_dec_ref(v___x_20758_); +lean_dec_ref(v___f_20712_); +v_a_20736_ = v___x_20760_; +goto v___jp_20735_; } else { -size_t v___x_20761_; lean_object* v___x_20762_; -v___x_20761_ = lean_usize_of_nat(v___x_20757_); -v___x_20762_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20(v___x_20756_, v___x_20723_, v___x_20761_, v___y_20712_, v___y_20713_, v___y_20714_, v___y_20715_, v___y_20716_, v___y_20717_); -lean_dec_ref(v___x_20756_); -if (lean_obj_tag(v___x_20762_) == 0) +size_t v___x_20763_; lean_object* v___x_20764_; +v___x_20763_ = lean_usize_of_nat(v___x_20759_); +v___x_20764_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20(v___x_20758_, v___x_20725_, v___x_20763_, v___y_20714_, v___y_20715_, v___y_20716_, v___y_20717_, v___y_20718_, v___y_20719_); +lean_dec_ref(v___x_20758_); +if (lean_obj_tag(v___x_20764_) == 0) { -lean_object* v_a_20763_; lean_object* v___x_20764_; -v_a_20763_ = lean_ctor_get(v___x_20762_, 0); -lean_inc(v_a_20763_); -lean_dec_ref_known(v___x_20762_, 1); +lean_object* v_a_20765_; lean_object* v___x_20766_; +v_a_20765_ = lean_ctor_get(v___x_20764_, 0); +lean_inc(v_a_20765_); +lean_dec_ref_known(v___x_20764_, 1); +lean_inc(v___y_20719_); +lean_inc_ref(v___y_20718_); lean_inc(v___y_20717_); lean_inc_ref(v___y_20716_); lean_inc(v___y_20715_); lean_inc_ref(v___y_20714_); -lean_inc(v___y_20713_); -lean_inc_ref(v___y_20712_); -v___x_20764_ = lean_apply_8(v___f_20710_, v_a_20763_, v___y_20712_, v___y_20713_, v___y_20714_, v___y_20715_, v___y_20716_, v___y_20717_, lean_box(0)); -v___y_20742_ = v___x_20764_; -goto v___jp_20741_; +v___x_20766_ = lean_apply_8(v___f_20712_, v_a_20765_, v___y_20714_, v___y_20715_, v___y_20716_, v___y_20717_, v___y_20718_, v___y_20719_, lean_box(0)); +v___y_20744_ = v___x_20766_; +goto v___jp_20743_; } else { -lean_dec_ref(v___f_20710_); -v___y_20742_ = v___x_20762_; -goto v___jp_20741_; +lean_dec_ref(v___f_20712_); +v___y_20744_ = v___x_20764_; +goto v___jp_20743_; } } } } else { -lean_object* v_a_20765_; lean_object* v___x_20767_; uint8_t v_isShared_20768_; uint8_t v_isSharedCheck_20772_; -lean_dec(v_a_20725_); -lean_dec_ref(v_funFVars_20711_); -lean_dec_ref(v___f_20710_); -lean_dec_ref(v_vars_20709_); -lean_dec_ref(v_views_20708_); -lean_dec_ref(v_headers_20707_); -lean_dec_ref(v_sc_20706_); -v_a_20765_ = lean_ctor_get(v___x_20755_, 0); -v_isSharedCheck_20772_ = !lean_is_exclusive(v___x_20755_); -if (v_isSharedCheck_20772_ == 0) +lean_object* v_a_20767_; lean_object* v___x_20769_; uint8_t v_isShared_20770_; uint8_t v_isSharedCheck_20774_; +lean_dec(v_a_20727_); +lean_dec_ref(v_funFVars_20713_); +lean_dec_ref(v___f_20712_); +lean_dec_ref(v_vars_20711_); +lean_dec_ref(v_views_20710_); +lean_dec_ref(v_headers_20709_); +lean_dec_ref(v_sc_20708_); +v_a_20767_ = lean_ctor_get(v___x_20757_, 0); +v_isSharedCheck_20774_ = !lean_is_exclusive(v___x_20757_); +if (v_isSharedCheck_20774_ == 0) { -v___x_20767_ = v___x_20755_; -v_isShared_20768_ = v_isSharedCheck_20772_; -goto v_resetjp_20766_; +v___x_20769_ = v___x_20757_; +v_isShared_20770_ = v_isSharedCheck_20774_; +goto v_resetjp_20768_; } else { -lean_inc(v_a_20765_); -lean_dec(v___x_20755_); -v___x_20767_ = lean_box(0); -v_isShared_20768_ = v_isSharedCheck_20772_; -goto v_resetjp_20766_; +lean_inc(v_a_20767_); +lean_dec(v___x_20757_); +v___x_20769_ = lean_box(0); +v_isShared_20770_ = v_isSharedCheck_20774_; +goto v_resetjp_20768_; } -v_resetjp_20766_: +v_resetjp_20768_: { -lean_object* v___x_20770_; -if (v_isShared_20768_ == 0) +lean_object* v___x_20772_; +if (v_isShared_20770_ == 0) { -v___x_20770_ = v___x_20767_; -goto v_reusejp_20769_; +v___x_20772_ = v___x_20769_; +goto v_reusejp_20771_; } else { -lean_object* v_reuseFailAlloc_20771_; -v_reuseFailAlloc_20771_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20771_, 0, v_a_20765_); -v___x_20770_ = v_reuseFailAlloc_20771_; -goto v_reusejp_20769_; +lean_object* v_reuseFailAlloc_20773_; +v_reuseFailAlloc_20773_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20773_, 0, v_a_20767_); +v___x_20772_ = v_reuseFailAlloc_20773_; +goto v_reusejp_20771_; } -v_reusejp_20769_: +v_reusejp_20771_: { -return v___x_20770_; +return v___x_20772_; } } } -v___jp_20733_: +v___jp_20735_: { -lean_object* v___x_20735_; lean_object* v___x_20736_; lean_object* v___f_20737_; lean_object* v___x_20738_; lean_object* v___f_20739_; lean_object* v___x_20740_; -lean_inc_ref(v_headers_20707_); -v___x_20735_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__8(v_sz_20722_, v___x_20723_, v_headers_20707_); -v___x_20736_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); -v___f_20737_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__2___boxed), 14, 7); -lean_closure_set(v___f_20737_, 0, v_funFVars_20711_); -lean_closure_set(v___f_20737_, 1, v___x_20732_); -lean_closure_set(v___f_20737_, 2, v_views_20708_); -lean_closure_set(v___f_20737_, 3, v___x_20736_); -lean_closure_set(v___f_20737_, 4, v_vars_20709_); -lean_closure_set(v___f_20737_, 5, v_sc_20706_); -lean_closure_set(v___f_20737_, 6, v___x_20735_); +lean_object* v___x_20737_; lean_object* v___x_20738_; lean_object* v___f_20739_; lean_object* v___x_20740_; lean_object* v___f_20741_; lean_object* v___x_20742_; +lean_inc_ref(v_headers_20709_); +v___x_20737_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__8(v_sz_20724_, v___x_20725_, v_headers_20709_); v___x_20738_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); -v___f_20739_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__3___boxed), 11, 4); -lean_closure_set(v___f_20739_, 0, v___f_20737_); -lean_closure_set(v___f_20739_, 1, v_headers_20707_); -lean_closure_set(v___f_20739_, 2, v___x_20732_); +v___f_20739_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__2___boxed), 14, 7); +lean_closure_set(v___f_20739_, 0, v_funFVars_20713_); +lean_closure_set(v___f_20739_, 1, v___x_20734_); +lean_closure_set(v___f_20739_, 2, v_views_20710_); lean_closure_set(v___f_20739_, 3, v___x_20738_); -v___x_20740_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(v___f_20739_, v_a_20734_, v___y_20712_, v___y_20713_, v___y_20714_, v___y_20715_, v___y_20716_, v___y_20717_); -return v___x_20740_; -} -v___jp_20741_: -{ -if (lean_obj_tag(v___y_20742_) == 0) -{ -lean_object* v_a_20743_; uint8_t v___x_20744_; -v_a_20743_ = lean_ctor_get(v___y_20742_, 0); -lean_inc(v_a_20743_); -lean_dec_ref_known(v___y_20742_, 1); -v___x_20744_ = lean_unbox(v_a_20743_); -lean_dec(v_a_20743_); -v_a_20734_ = v___x_20744_; -goto v___jp_20733_; +lean_closure_set(v___f_20739_, 4, v_vars_20711_); +lean_closure_set(v___f_20739_, 5, v_sc_20708_); +lean_closure_set(v___f_20739_, 6, v___x_20737_); +v___x_20740_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); +v___f_20741_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__3___boxed), 11, 4); +lean_closure_set(v___f_20741_, 0, v___f_20739_); +lean_closure_set(v___f_20741_, 1, v_headers_20709_); +lean_closure_set(v___f_20741_, 2, v___x_20734_); +lean_closure_set(v___f_20741_, 3, v___x_20740_); +v___x_20742_ = l_Lean_withoutExporting___at___00Lean_Meta_abstractProof___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__4_spec__5___redArg(v___f_20741_, v_a_20736_, v___y_20714_, v___y_20715_, v___y_20716_, v___y_20717_, v___y_20718_, v___y_20719_); +return v___x_20742_; +} +v___jp_20743_: +{ +if (lean_obj_tag(v___y_20744_) == 0) +{ +lean_object* v_a_20745_; uint8_t v___x_20746_; +v_a_20745_ = lean_ctor_get(v___y_20744_, 0); +lean_inc(v_a_20745_); +lean_dec_ref_known(v___y_20744_, 1); +v___x_20746_ = lean_unbox(v_a_20745_); +lean_dec(v_a_20745_); +v_a_20736_ = v___x_20746_; +goto v___jp_20735_; } else { -lean_object* v_a_20745_; lean_object* v___x_20747_; uint8_t v_isShared_20748_; uint8_t v_isSharedCheck_20752_; -lean_dec_ref(v_funFVars_20711_); -lean_dec_ref(v_vars_20709_); -lean_dec_ref(v_views_20708_); -lean_dec_ref(v_headers_20707_); -lean_dec_ref(v_sc_20706_); -v_a_20745_ = lean_ctor_get(v___y_20742_, 0); -v_isSharedCheck_20752_ = !lean_is_exclusive(v___y_20742_); -if (v_isSharedCheck_20752_ == 0) +lean_object* v_a_20747_; lean_object* v___x_20749_; uint8_t v_isShared_20750_; uint8_t v_isSharedCheck_20754_; +lean_dec_ref(v_funFVars_20713_); +lean_dec_ref(v_vars_20711_); +lean_dec_ref(v_views_20710_); +lean_dec_ref(v_headers_20709_); +lean_dec_ref(v_sc_20708_); +v_a_20747_ = lean_ctor_get(v___y_20744_, 0); +v_isSharedCheck_20754_ = !lean_is_exclusive(v___y_20744_); +if (v_isSharedCheck_20754_ == 0) { -v___x_20747_ = v___y_20742_; -v_isShared_20748_ = v_isSharedCheck_20752_; -goto v_resetjp_20746_; +v___x_20749_ = v___y_20744_; +v_isShared_20750_ = v_isSharedCheck_20754_; +goto v_resetjp_20748_; } else { -lean_inc(v_a_20745_); -lean_dec(v___y_20742_); -v___x_20747_ = lean_box(0); -v_isShared_20748_ = v_isSharedCheck_20752_; -goto v_resetjp_20746_; +lean_inc(v_a_20747_); +lean_dec(v___y_20744_); +v___x_20749_ = lean_box(0); +v_isShared_20750_ = v_isSharedCheck_20754_; +goto v_resetjp_20748_; } -v_resetjp_20746_: +v_resetjp_20748_: { -lean_object* v___x_20750_; -if (v_isShared_20748_ == 0) +lean_object* v___x_20752_; +if (v_isShared_20750_ == 0) { -v___x_20750_ = v___x_20747_; -goto v_reusejp_20749_; +v___x_20752_ = v___x_20749_; +goto v_reusejp_20751_; } else { -lean_object* v_reuseFailAlloc_20751_; -v_reuseFailAlloc_20751_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20751_, 0, v_a_20745_); -v___x_20750_ = v_reuseFailAlloc_20751_; -goto v_reusejp_20749_; +lean_object* v_reuseFailAlloc_20753_; +v_reuseFailAlloc_20753_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20753_, 0, v_a_20747_); +v___x_20752_ = v_reuseFailAlloc_20753_; +goto v_reusejp_20751_; } -v_reusejp_20749_: +v_reusejp_20751_: { -return v___x_20750_; +return v___x_20752_; } } } @@ -59398,1268 +59403,1268 @@ return v___x_20750_; } else { -lean_object* v_a_20773_; lean_object* v___x_20775_; uint8_t v_isShared_20776_; uint8_t v_isSharedCheck_20780_; -lean_dec(v___x_20719_); -lean_dec_ref(v_funFVars_20711_); -lean_dec_ref(v___f_20710_); -lean_dec_ref(v_vars_20709_); -lean_dec_ref(v_views_20708_); -lean_dec_ref(v_headers_20707_); -lean_dec_ref(v_sc_20706_); -v_a_20773_ = lean_ctor_get(v___x_20724_, 0); -v_isSharedCheck_20780_ = !lean_is_exclusive(v___x_20724_); -if (v_isSharedCheck_20780_ == 0) +lean_object* v_a_20775_; lean_object* v___x_20777_; uint8_t v_isShared_20778_; uint8_t v_isSharedCheck_20782_; +lean_dec(v___x_20721_); +lean_dec_ref(v_funFVars_20713_); +lean_dec_ref(v___f_20712_); +lean_dec_ref(v_vars_20711_); +lean_dec_ref(v_views_20710_); +lean_dec_ref(v_headers_20709_); +lean_dec_ref(v_sc_20708_); +v_a_20775_ = lean_ctor_get(v___x_20726_, 0); +v_isSharedCheck_20782_ = !lean_is_exclusive(v___x_20726_); +if (v_isSharedCheck_20782_ == 0) { -v___x_20775_ = v___x_20724_; -v_isShared_20776_ = v_isSharedCheck_20780_; -goto v_resetjp_20774_; +v___x_20777_ = v___x_20726_; +v_isShared_20778_ = v_isSharedCheck_20782_; +goto v_resetjp_20776_; } else { -lean_inc(v_a_20773_); -lean_dec(v___x_20724_); -v___x_20775_ = lean_box(0); -v_isShared_20776_ = v_isSharedCheck_20780_; -goto v_resetjp_20774_; +lean_inc(v_a_20775_); +lean_dec(v___x_20726_); +v___x_20777_ = lean_box(0); +v_isShared_20778_ = v_isSharedCheck_20782_; +goto v_resetjp_20776_; } -v_resetjp_20774_: +v_resetjp_20776_: { -lean_object* v___x_20778_; -if (v_isShared_20776_ == 0) +lean_object* v___x_20780_; +if (v_isShared_20778_ == 0) { -v___x_20778_ = v___x_20775_; -goto v_reusejp_20777_; +v___x_20780_ = v___x_20777_; +goto v_reusejp_20779_; } else { -lean_object* v_reuseFailAlloc_20779_; -v_reuseFailAlloc_20779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20779_, 0, v_a_20773_); -v___x_20778_ = v_reuseFailAlloc_20779_; -goto v_reusejp_20777_; +lean_object* v_reuseFailAlloc_20781_; +v_reuseFailAlloc_20781_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20781_, 0, v_a_20775_); +v___x_20780_ = v_reuseFailAlloc_20781_; +goto v_reusejp_20779_; } -v_reusejp_20777_: +v_reusejp_20779_: { -return v___x_20778_; +return v___x_20780_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__4___boxed(lean_object* v_sc_20781_, lean_object* v_headers_20782_, lean_object* v_views_20783_, lean_object* v_vars_20784_, lean_object* v___f_20785_, lean_object* v_funFVars_20786_, lean_object* v___y_20787_, lean_object* v___y_20788_, lean_object* v___y_20789_, lean_object* v___y_20790_, lean_object* v___y_20791_, lean_object* v___y_20792_, lean_object* v___y_20793_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__4___boxed(lean_object* v_sc_20783_, lean_object* v_headers_20784_, lean_object* v_views_20785_, lean_object* v_vars_20786_, lean_object* v___f_20787_, lean_object* v_funFVars_20788_, lean_object* v___y_20789_, lean_object* v___y_20790_, lean_object* v___y_20791_, lean_object* v___y_20792_, lean_object* v___y_20793_, lean_object* v___y_20794_, lean_object* v___y_20795_){ _start: { -lean_object* v_res_20794_; -v_res_20794_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__4(v_sc_20781_, v_headers_20782_, v_views_20783_, v_vars_20784_, v___f_20785_, v_funFVars_20786_, v___y_20787_, v___y_20788_, v___y_20789_, v___y_20790_, v___y_20791_, v___y_20792_); +lean_object* v_res_20796_; +v_res_20796_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__4(v_sc_20783_, v_headers_20784_, v_views_20785_, v_vars_20786_, v___f_20787_, v_funFVars_20788_, v___y_20789_, v___y_20790_, v___y_20791_, v___y_20792_, v___y_20793_, v___y_20794_); +lean_dec(v___y_20794_); +lean_dec_ref(v___y_20793_); lean_dec(v___y_20792_); lean_dec_ref(v___y_20791_); lean_dec(v___y_20790_); lean_dec_ref(v___y_20789_); -lean_dec(v___y_20788_); -lean_dec_ref(v___y_20787_); -return v_res_20794_; +return v_res_20796_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab(lean_object* v_vars_20796_, lean_object* v_sc_20797_, lean_object* v_views_20798_, lean_object* v_headers_20799_, lean_object* v_a_20800_, lean_object* v_a_20801_, lean_object* v_a_20802_, lean_object* v_a_20803_, lean_object* v_a_20804_, lean_object* v_a_20805_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab(lean_object* v_vars_20798_, lean_object* v_sc_20799_, lean_object* v_views_20800_, lean_object* v_headers_20801_, lean_object* v_a_20802_, lean_object* v_a_20803_, lean_object* v_a_20804_, lean_object* v_a_20805_, lean_object* v_a_20806_, lean_object* v_a_20807_){ _start: { -lean_object* v___f_20807_; lean_object* v___f_20808_; lean_object* v___x_20809_; -v___f_20807_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___closed__0)); -lean_inc_ref(v_headers_20799_); -v___f_20808_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__4___boxed), 13, 5); -lean_closure_set(v___f_20808_, 0, v_sc_20797_); -lean_closure_set(v___f_20808_, 1, v_headers_20799_); -lean_closure_set(v___f_20808_, 2, v_views_20798_); -lean_closure_set(v___f_20808_, 3, v_vars_20796_); -lean_closure_set(v___f_20808_, 4, v___f_20807_); -v___x_20809_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withFunLocalDecls___redArg(v_headers_20799_, v___f_20808_, v_a_20800_, v_a_20801_, v_a_20802_, v_a_20803_, v_a_20804_, v_a_20805_); -return v___x_20809_; +lean_object* v___f_20809_; lean_object* v___f_20810_; lean_object* v___x_20811_; +v___f_20809_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___closed__0)); +lean_inc_ref(v_headers_20801_); +v___f_20810_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__4___boxed), 13, 5); +lean_closure_set(v___f_20810_, 0, v_sc_20799_); +lean_closure_set(v___f_20810_, 1, v_headers_20801_); +lean_closure_set(v___f_20810_, 2, v_views_20800_); +lean_closure_set(v___f_20810_, 3, v_vars_20798_); +lean_closure_set(v___f_20810_, 4, v___f_20809_); +v___x_20811_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withFunLocalDecls___redArg(v_headers_20801_, v___f_20810_, v_a_20802_, v_a_20803_, v_a_20804_, v_a_20805_, v_a_20806_, v_a_20807_); +return v___x_20811_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___boxed(lean_object* v_vars_20810_, lean_object* v_sc_20811_, lean_object* v_views_20812_, lean_object* v_headers_20813_, lean_object* v_a_20814_, lean_object* v_a_20815_, lean_object* v_a_20816_, lean_object* v_a_20817_, lean_object* v_a_20818_, lean_object* v_a_20819_, lean_object* v_a_20820_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___boxed(lean_object* v_vars_20812_, lean_object* v_sc_20813_, lean_object* v_views_20814_, lean_object* v_headers_20815_, lean_object* v_a_20816_, lean_object* v_a_20817_, lean_object* v_a_20818_, lean_object* v_a_20819_, lean_object* v_a_20820_, lean_object* v_a_20821_, lean_object* v_a_20822_){ _start: { -lean_object* v_res_20821_; -v_res_20821_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab(v_vars_20810_, v_sc_20811_, v_views_20812_, v_headers_20813_, v_a_20814_, v_a_20815_, v_a_20816_, v_a_20817_, v_a_20818_, v_a_20819_); +lean_object* v_res_20823_; +v_res_20823_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab(v_vars_20812_, v_sc_20813_, v_views_20814_, v_headers_20815_, v_a_20816_, v_a_20817_, v_a_20818_, v_a_20819_, v_a_20820_, v_a_20821_); +lean_dec(v_a_20821_); +lean_dec_ref(v_a_20820_); lean_dec(v_a_20819_); lean_dec_ref(v_a_20818_); lean_dec(v_a_20817_); lean_dec_ref(v_a_20816_); -lean_dec(v_a_20815_); -lean_dec_ref(v_a_20814_); -return v_res_20821_; +return v_res_20823_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4(uint8_t v___x_20822_, lean_object* v_sc_20823_, size_t v_sz_20824_, size_t v_i_20825_, lean_object* v_bs_20826_, lean_object* v___y_20827_, lean_object* v___y_20828_, lean_object* v___y_20829_, lean_object* v___y_20830_, lean_object* v___y_20831_, lean_object* v___y_20832_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4(uint8_t v___x_20824_, lean_object* v_sc_20825_, size_t v_sz_20826_, size_t v_i_20827_, lean_object* v_bs_20828_, lean_object* v___y_20829_, lean_object* v___y_20830_, lean_object* v___y_20831_, lean_object* v___y_20832_, lean_object* v___y_20833_, lean_object* v___y_20834_){ _start: { -lean_object* v___x_20834_; -v___x_20834_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___redArg(v___x_20822_, v_sc_20823_, v_sz_20824_, v_i_20825_, v_bs_20826_, v___y_20829_, v___y_20830_, v___y_20831_, v___y_20832_); -return v___x_20834_; +lean_object* v___x_20836_; +v___x_20836_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___redArg(v___x_20824_, v_sc_20825_, v_sz_20826_, v_i_20827_, v_bs_20828_, v___y_20831_, v___y_20832_, v___y_20833_, v___y_20834_); +return v___x_20836_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___boxed(lean_object* v___x_20835_, lean_object* v_sc_20836_, lean_object* v_sz_20837_, lean_object* v_i_20838_, lean_object* v_bs_20839_, lean_object* v___y_20840_, lean_object* v___y_20841_, lean_object* v___y_20842_, lean_object* v___y_20843_, lean_object* v___y_20844_, lean_object* v___y_20845_, lean_object* v___y_20846_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4___boxed(lean_object* v___x_20837_, lean_object* v_sc_20838_, lean_object* v_sz_20839_, lean_object* v_i_20840_, lean_object* v_bs_20841_, lean_object* v___y_20842_, lean_object* v___y_20843_, lean_object* v___y_20844_, lean_object* v___y_20845_, lean_object* v___y_20846_, lean_object* v___y_20847_, lean_object* v___y_20848_){ _start: { -uint8_t v___x_55712__boxed_20847_; size_t v_sz_boxed_20848_; size_t v_i_boxed_20849_; lean_object* v_res_20850_; -v___x_55712__boxed_20847_ = lean_unbox(v___x_20835_); -v_sz_boxed_20848_ = lean_unbox_usize(v_sz_20837_); -lean_dec(v_sz_20837_); -v_i_boxed_20849_ = lean_unbox_usize(v_i_20838_); -lean_dec(v_i_20838_); -v_res_20850_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4(v___x_55712__boxed_20847_, v_sc_20836_, v_sz_boxed_20848_, v_i_boxed_20849_, v_bs_20839_, v___y_20840_, v___y_20841_, v___y_20842_, v___y_20843_, v___y_20844_, v___y_20845_); +uint8_t v___x_55712__boxed_20849_; size_t v_sz_boxed_20850_; size_t v_i_boxed_20851_; lean_object* v_res_20852_; +v___x_55712__boxed_20849_ = lean_unbox(v___x_20837_); +v_sz_boxed_20850_ = lean_unbox_usize(v_sz_20839_); +lean_dec(v_sz_20839_); +v_i_boxed_20851_ = lean_unbox_usize(v_i_20840_); +lean_dec(v_i_20840_); +v_res_20852_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__4(v___x_55712__boxed_20849_, v_sc_20838_, v_sz_boxed_20850_, v_i_boxed_20851_, v_bs_20841_, v___y_20842_, v___y_20843_, v___y_20844_, v___y_20845_, v___y_20846_, v___y_20847_); +lean_dec(v___y_20847_); +lean_dec_ref(v___y_20846_); lean_dec(v___y_20845_); lean_dec_ref(v___y_20844_); lean_dec(v___y_20843_); lean_dec_ref(v___y_20842_); -lean_dec(v___y_20841_); -lean_dec_ref(v___y_20840_); -lean_dec_ref(v_sc_20836_); -return v_res_20850_; +lean_dec_ref(v_sc_20838_); +return v_res_20852_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10(lean_object* v_x_20851_, lean_object* v_x_20852_, lean_object* v___y_20853_, lean_object* v___y_20854_, lean_object* v___y_20855_, lean_object* v___y_20856_, lean_object* v___y_20857_, lean_object* v___y_20858_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10(lean_object* v_x_20853_, lean_object* v_x_20854_, lean_object* v___y_20855_, lean_object* v___y_20856_, lean_object* v___y_20857_, lean_object* v___y_20858_, lean_object* v___y_20859_, lean_object* v___y_20860_){ _start: { -lean_object* v___x_20860_; -v___x_20860_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___redArg(v_x_20851_, v_x_20852_, v___y_20855_, v___y_20856_, v___y_20857_, v___y_20858_); -return v___x_20860_; +lean_object* v___x_20862_; +v___x_20862_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___redArg(v_x_20853_, v_x_20854_, v___y_20857_, v___y_20858_, v___y_20859_, v___y_20860_); +return v___x_20862_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___boxed(lean_object* v_x_20861_, lean_object* v_x_20862_, lean_object* v___y_20863_, lean_object* v___y_20864_, lean_object* v___y_20865_, lean_object* v___y_20866_, lean_object* v___y_20867_, lean_object* v___y_20868_, lean_object* v___y_20869_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10___boxed(lean_object* v_x_20863_, lean_object* v_x_20864_, lean_object* v___y_20865_, lean_object* v___y_20866_, lean_object* v___y_20867_, lean_object* v___y_20868_, lean_object* v___y_20869_, lean_object* v___y_20870_, lean_object* v___y_20871_){ _start: { -lean_object* v_res_20870_; -v_res_20870_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10(v_x_20861_, v_x_20862_, v___y_20863_, v___y_20864_, v___y_20865_, v___y_20866_, v___y_20867_, v___y_20868_); +lean_object* v_res_20872_; +v_res_20872_ = l_List_mapM_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__10(v_x_20863_, v_x_20864_, v___y_20865_, v___y_20866_, v___y_20867_, v___y_20868_, v___y_20869_, v___y_20870_); +lean_dec(v___y_20870_); +lean_dec_ref(v___y_20869_); lean_dec(v___y_20868_); lean_dec_ref(v___y_20867_); lean_dec(v___y_20866_); lean_dec_ref(v___y_20865_); -lean_dec(v___y_20864_); -lean_dec_ref(v___y_20863_); -return v_res_20870_; +return v_res_20872_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12(lean_object* v_00_u03b2_20871_, lean_object* v_m_20872_, lean_object* v_a_20873_, lean_object* v_fallback_20874_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12(lean_object* v_00_u03b2_20873_, lean_object* v_m_20874_, lean_object* v_a_20875_, lean_object* v_fallback_20876_){ _start: { -lean_object* v___x_20875_; -v___x_20875_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___redArg(v_m_20872_, v_a_20873_, v_fallback_20874_); -return v___x_20875_; +lean_object* v___x_20877_; +v___x_20877_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___redArg(v_m_20874_, v_a_20875_, v_fallback_20876_); +return v___x_20877_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___boxed(lean_object* v_00_u03b2_20876_, lean_object* v_m_20877_, lean_object* v_a_20878_, lean_object* v_fallback_20879_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12___boxed(lean_object* v_00_u03b2_20878_, lean_object* v_m_20879_, lean_object* v_a_20880_, lean_object* v_fallback_20881_){ _start: { -lean_object* v_res_20880_; -v_res_20880_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12(v_00_u03b2_20876_, v_m_20877_, v_a_20878_, v_fallback_20879_); -lean_dec(v_fallback_20879_); -lean_dec(v_a_20878_); -lean_dec_ref(v_m_20877_); -return v_res_20880_; +lean_object* v_res_20882_; +v_res_20882_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12(v_00_u03b2_20878_, v_m_20879_, v_a_20880_, v_fallback_20881_); +lean_dec(v_fallback_20881_); +lean_dec(v_a_20880_); +lean_dec_ref(v_m_20879_); +return v_res_20882_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14(lean_object* v_as_20881_, size_t v_sz_20882_, size_t v_i_20883_, lean_object* v_b_20884_, lean_object* v___y_20885_, lean_object* v___y_20886_, lean_object* v___y_20887_, lean_object* v___y_20888_, lean_object* v___y_20889_, lean_object* v___y_20890_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14(lean_object* v_as_20883_, size_t v_sz_20884_, size_t v_i_20885_, lean_object* v_b_20886_, lean_object* v___y_20887_, lean_object* v___y_20888_, lean_object* v___y_20889_, lean_object* v___y_20890_, lean_object* v___y_20891_, lean_object* v___y_20892_){ _start: { -lean_object* v___x_20892_; -v___x_20892_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg(v_as_20881_, v_sz_20882_, v_i_20883_, v_b_20884_, v___y_20887_, v___y_20888_, v___y_20889_, v___y_20890_); -return v___x_20892_; +lean_object* v___x_20894_; +v___x_20894_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___redArg(v_as_20883_, v_sz_20884_, v_i_20885_, v_b_20886_, v___y_20889_, v___y_20890_, v___y_20891_, v___y_20892_); +return v___x_20894_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___boxed(lean_object* v_as_20893_, lean_object* v_sz_20894_, lean_object* v_i_20895_, lean_object* v_b_20896_, lean_object* v___y_20897_, lean_object* v___y_20898_, lean_object* v___y_20899_, lean_object* v___y_20900_, lean_object* v___y_20901_, lean_object* v___y_20902_, lean_object* v___y_20903_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14___boxed(lean_object* v_as_20895_, lean_object* v_sz_20896_, lean_object* v_i_20897_, lean_object* v_b_20898_, lean_object* v___y_20899_, lean_object* v___y_20900_, lean_object* v___y_20901_, lean_object* v___y_20902_, lean_object* v___y_20903_, lean_object* v___y_20904_, lean_object* v___y_20905_){ _start: { -size_t v_sz_boxed_20904_; size_t v_i_boxed_20905_; lean_object* v_res_20906_; -v_sz_boxed_20904_ = lean_unbox_usize(v_sz_20894_); -lean_dec(v_sz_20894_); -v_i_boxed_20905_ = lean_unbox_usize(v_i_20895_); -lean_dec(v_i_20895_); -v_res_20906_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14(v_as_20893_, v_sz_boxed_20904_, v_i_boxed_20905_, v_b_20896_, v___y_20897_, v___y_20898_, v___y_20899_, v___y_20900_, v___y_20901_, v___y_20902_); +size_t v_sz_boxed_20906_; size_t v_i_boxed_20907_; lean_object* v_res_20908_; +v_sz_boxed_20906_ = lean_unbox_usize(v_sz_20896_); +lean_dec(v_sz_20896_); +v_i_boxed_20907_ = lean_unbox_usize(v_i_20897_); +lean_dec(v_i_20897_); +v_res_20908_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__14(v_as_20895_, v_sz_boxed_20906_, v_i_boxed_20907_, v_b_20898_, v___y_20899_, v___y_20900_, v___y_20901_, v___y_20902_, v___y_20903_, v___y_20904_); +lean_dec(v___y_20904_); +lean_dec_ref(v___y_20903_); lean_dec(v___y_20902_); lean_dec_ref(v___y_20901_); lean_dec(v___y_20900_); lean_dec_ref(v___y_20899_); -lean_dec(v___y_20898_); -lean_dec_ref(v___y_20897_); -lean_dec_ref(v_as_20893_); -return v_res_20906_; +lean_dec_ref(v_as_20895_); +return v_res_20908_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15(lean_object* v_as_20907_, size_t v_sz_20908_, size_t v_i_20909_, lean_object* v_b_20910_, lean_object* v___y_20911_, lean_object* v___y_20912_, lean_object* v___y_20913_, lean_object* v___y_20914_, lean_object* v___y_20915_, lean_object* v___y_20916_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15(lean_object* v_as_20909_, size_t v_sz_20910_, size_t v_i_20911_, lean_object* v_b_20912_, lean_object* v___y_20913_, lean_object* v___y_20914_, lean_object* v___y_20915_, lean_object* v___y_20916_, lean_object* v___y_20917_, lean_object* v___y_20918_){ _start: { -lean_object* v___x_20918_; -v___x_20918_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg(v_as_20907_, v_sz_20908_, v_i_20909_, v_b_20910_, v___y_20913_, v___y_20914_, v___y_20915_, v___y_20916_); -return v___x_20918_; +lean_object* v___x_20920_; +v___x_20920_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___redArg(v_as_20909_, v_sz_20910_, v_i_20911_, v_b_20912_, v___y_20915_, v___y_20916_, v___y_20917_, v___y_20918_); +return v___x_20920_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___boxed(lean_object* v_as_20919_, lean_object* v_sz_20920_, lean_object* v_i_20921_, lean_object* v_b_20922_, lean_object* v___y_20923_, lean_object* v___y_20924_, lean_object* v___y_20925_, lean_object* v___y_20926_, lean_object* v___y_20927_, lean_object* v___y_20928_, lean_object* v___y_20929_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15___boxed(lean_object* v_as_20921_, lean_object* v_sz_20922_, lean_object* v_i_20923_, lean_object* v_b_20924_, lean_object* v___y_20925_, lean_object* v___y_20926_, lean_object* v___y_20927_, lean_object* v___y_20928_, lean_object* v___y_20929_, lean_object* v___y_20930_, lean_object* v___y_20931_){ _start: { -size_t v_sz_boxed_20930_; size_t v_i_boxed_20931_; lean_object* v_res_20932_; -v_sz_boxed_20930_ = lean_unbox_usize(v_sz_20920_); -lean_dec(v_sz_20920_); -v_i_boxed_20931_ = lean_unbox_usize(v_i_20921_); -lean_dec(v_i_20921_); -v_res_20932_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15(v_as_20919_, v_sz_boxed_20930_, v_i_boxed_20931_, v_b_20922_, v___y_20923_, v___y_20924_, v___y_20925_, v___y_20926_, v___y_20927_, v___y_20928_); +size_t v_sz_boxed_20932_; size_t v_i_boxed_20933_; lean_object* v_res_20934_; +v_sz_boxed_20932_ = lean_unbox_usize(v_sz_20922_); +lean_dec(v_sz_20922_); +v_i_boxed_20933_ = lean_unbox_usize(v_i_20923_); +lean_dec(v_i_20923_); +v_res_20934_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__15(v_as_20921_, v_sz_boxed_20932_, v_i_boxed_20933_, v_b_20924_, v___y_20925_, v___y_20926_, v___y_20927_, v___y_20928_, v___y_20929_, v___y_20930_); +lean_dec(v___y_20930_); +lean_dec_ref(v___y_20929_); lean_dec(v___y_20928_); lean_dec_ref(v___y_20927_); lean_dec(v___y_20926_); lean_dec_ref(v___y_20925_); -lean_dec(v___y_20924_); -lean_dec_ref(v___y_20923_); -lean_dec_ref(v_as_20919_); -return v_res_20932_; +lean_dec_ref(v_as_20921_); +return v_res_20934_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17(size_t v_sz_20933_, size_t v_i_20934_, lean_object* v_bs_20935_, lean_object* v___y_20936_, lean_object* v___y_20937_, lean_object* v___y_20938_, lean_object* v___y_20939_, lean_object* v___y_20940_, lean_object* v___y_20941_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17(size_t v_sz_20935_, size_t v_i_20936_, lean_object* v_bs_20937_, lean_object* v___y_20938_, lean_object* v___y_20939_, lean_object* v___y_20940_, lean_object* v___y_20941_, lean_object* v___y_20942_, lean_object* v___y_20943_){ _start: { -lean_object* v___x_20943_; -v___x_20943_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___redArg(v_sz_20933_, v_i_20934_, v_bs_20935_, v___y_20938_, v___y_20939_, v___y_20940_, v___y_20941_); -return v___x_20943_; +lean_object* v___x_20945_; +v___x_20945_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___redArg(v_sz_20935_, v_i_20936_, v_bs_20937_, v___y_20940_, v___y_20941_, v___y_20942_, v___y_20943_); +return v___x_20945_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___boxed(lean_object* v_sz_20944_, lean_object* v_i_20945_, lean_object* v_bs_20946_, lean_object* v___y_20947_, lean_object* v___y_20948_, lean_object* v___y_20949_, lean_object* v___y_20950_, lean_object* v___y_20951_, lean_object* v___y_20952_, lean_object* v___y_20953_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17___boxed(lean_object* v_sz_20946_, lean_object* v_i_20947_, lean_object* v_bs_20948_, lean_object* v___y_20949_, lean_object* v___y_20950_, lean_object* v___y_20951_, lean_object* v___y_20952_, lean_object* v___y_20953_, lean_object* v___y_20954_, lean_object* v___y_20955_){ _start: { -size_t v_sz_boxed_20954_; size_t v_i_boxed_20955_; lean_object* v_res_20956_; -v_sz_boxed_20954_ = lean_unbox_usize(v_sz_20944_); -lean_dec(v_sz_20944_); -v_i_boxed_20955_ = lean_unbox_usize(v_i_20945_); -lean_dec(v_i_20945_); -v_res_20956_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17(v_sz_boxed_20954_, v_i_boxed_20955_, v_bs_20946_, v___y_20947_, v___y_20948_, v___y_20949_, v___y_20950_, v___y_20951_, v___y_20952_); +size_t v_sz_boxed_20956_; size_t v_i_boxed_20957_; lean_object* v_res_20958_; +v_sz_boxed_20956_ = lean_unbox_usize(v_sz_20946_); +lean_dec(v_sz_20946_); +v_i_boxed_20957_ = lean_unbox_usize(v_i_20947_); +lean_dec(v_i_20947_); +v_res_20958_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__17(v_sz_boxed_20956_, v_i_boxed_20957_, v_bs_20948_, v___y_20949_, v___y_20950_, v___y_20951_, v___y_20952_, v___y_20953_, v___y_20954_); +lean_dec(v___y_20954_); +lean_dec_ref(v___y_20953_); lean_dec(v___y_20952_); lean_dec_ref(v___y_20951_); lean_dec(v___y_20950_); lean_dec_ref(v___y_20949_); -lean_dec(v___y_20948_); -lean_dec_ref(v___y_20947_); -return v_res_20956_; +return v_res_20958_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18(lean_object* v_00_u03b1_20957_, lean_object* v_x_20958_, lean_object* v___y_20959_, lean_object* v___y_20960_, lean_object* v___y_20961_, lean_object* v___y_20962_, lean_object* v___y_20963_, lean_object* v___y_20964_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18(lean_object* v_00_u03b1_20959_, lean_object* v_x_20960_, lean_object* v___y_20961_, lean_object* v___y_20962_, lean_object* v___y_20963_, lean_object* v___y_20964_, lean_object* v___y_20965_, lean_object* v___y_20966_){ _start: { -lean_object* v___x_20966_; -v___x_20966_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg(v_x_20958_, v___y_20959_, v___y_20960_, v___y_20961_, v___y_20962_, v___y_20963_, v___y_20964_); -return v___x_20966_; +lean_object* v___x_20968_; +v___x_20968_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg(v_x_20960_, v___y_20961_, v___y_20962_, v___y_20963_, v___y_20964_, v___y_20965_, v___y_20966_); +return v___x_20968_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___boxed(lean_object* v_00_u03b1_20967_, lean_object* v_x_20968_, lean_object* v___y_20969_, lean_object* v___y_20970_, lean_object* v___y_20971_, lean_object* v___y_20972_, lean_object* v___y_20973_, lean_object* v___y_20974_, lean_object* v___y_20975_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___boxed(lean_object* v_00_u03b1_20969_, lean_object* v_x_20970_, lean_object* v___y_20971_, lean_object* v___y_20972_, lean_object* v___y_20973_, lean_object* v___y_20974_, lean_object* v___y_20975_, lean_object* v___y_20976_, lean_object* v___y_20977_){ _start: { -lean_object* v_res_20976_; -v_res_20976_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18(v_00_u03b1_20967_, v_x_20968_, v___y_20969_, v___y_20970_, v___y_20971_, v___y_20972_, v___y_20973_, v___y_20974_); +lean_object* v_res_20978_; +v_res_20978_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18(v_00_u03b1_20969_, v_x_20970_, v___y_20971_, v___y_20972_, v___y_20973_, v___y_20974_, v___y_20975_, v___y_20976_); +lean_dec(v___y_20976_); +lean_dec_ref(v___y_20975_); lean_dec(v___y_20974_); lean_dec_ref(v___y_20973_); lean_dec(v___y_20972_); lean_dec_ref(v___y_20971_); -lean_dec(v___y_20970_); -lean_dec_ref(v___y_20969_); -return v_res_20976_; +return v_res_20978_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14(lean_object* v_00_u03b2_20977_, lean_object* v_a_20978_, lean_object* v_fallback_20979_, lean_object* v_x_20980_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14(lean_object* v_00_u03b2_20979_, lean_object* v_a_20980_, lean_object* v_fallback_20981_, lean_object* v_x_20982_){ _start: { -lean_object* v___x_20981_; -v___x_20981_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___redArg(v_a_20978_, v_fallback_20979_, v_x_20980_); -return v___x_20981_; +lean_object* v___x_20983_; +v___x_20983_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___redArg(v_a_20980_, v_fallback_20981_, v_x_20982_); +return v___x_20983_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___boxed(lean_object* v_00_u03b2_20982_, lean_object* v_a_20983_, lean_object* v_fallback_20984_, lean_object* v_x_20985_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14___boxed(lean_object* v_00_u03b2_20984_, lean_object* v_a_20985_, lean_object* v_fallback_20986_, lean_object* v_x_20987_){ _start: { -lean_object* v_res_20986_; -v_res_20986_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14(v_00_u03b2_20982_, v_a_20983_, v_fallback_20984_, v_x_20985_); -lean_dec(v_x_20985_); -lean_dec(v_fallback_20984_); -lean_dec(v_a_20983_); -return v_res_20986_; +lean_object* v_res_20988_; +v_res_20988_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__12_spec__14(v_00_u03b2_20984_, v_a_20985_, v_fallback_20986_, v_x_20987_); +lean_dec(v_x_20987_); +lean_dec(v_fallback_20986_); +lean_dec(v_a_20985_); +return v_res_20988_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22(lean_object* v___y_20987_, lean_object* v___y_20988_, lean_object* v___y_20989_, lean_object* v___y_20990_, lean_object* v___y_20991_, lean_object* v___y_20992_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22(lean_object* v___y_20989_, lean_object* v___y_20990_, lean_object* v___y_20991_, lean_object* v___y_20992_, lean_object* v___y_20993_, lean_object* v___y_20994_){ _start: { -lean_object* v___x_20994_; -v___x_20994_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___redArg(v___y_20990_, v___y_20991_, v___y_20992_); -return v___x_20994_; +lean_object* v___x_20996_; +v___x_20996_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___redArg(v___y_20992_, v___y_20993_, v___y_20994_); +return v___x_20996_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___boxed(lean_object* v___y_20995_, lean_object* v___y_20996_, lean_object* v___y_20997_, lean_object* v___y_20998_, lean_object* v___y_20999_, lean_object* v___y_21000_, lean_object* v___y_21001_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22___boxed(lean_object* v___y_20997_, lean_object* v___y_20998_, lean_object* v___y_20999_, lean_object* v___y_21000_, lean_object* v___y_21001_, lean_object* v___y_21002_, lean_object* v___y_21003_){ _start: { -lean_object* v_res_21002_; -v_res_21002_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22(v___y_20995_, v___y_20996_, v___y_20997_, v___y_20998_, v___y_20999_, v___y_21000_); +lean_object* v_res_21004_; +v_res_21004_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21_spec__22(v___y_20997_, v___y_20998_, v___y_20999_, v___y_21000_, v___y_21001_, v___y_21002_); +lean_dec(v___y_21002_); +lean_dec_ref(v___y_21001_); lean_dec(v___y_21000_); lean_dec_ref(v___y_20999_); lean_dec(v___y_20998_); lean_dec_ref(v___y_20997_); -lean_dec(v___y_20996_); -lean_dec_ref(v___y_20995_); -return v_res_21002_; +return v_res_21004_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24(lean_object* v___y_21003_, lean_object* v___y_21004_, lean_object* v___y_21005_, lean_object* v___y_21006_, lean_object* v___y_21007_, lean_object* v___y_21008_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24(lean_object* v___y_21005_, lean_object* v___y_21006_, lean_object* v___y_21007_, lean_object* v___y_21008_, lean_object* v___y_21009_, lean_object* v___y_21010_){ _start: { -lean_object* v___x_21010_; -v___x_21010_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___redArg(v___y_21008_); -return v___x_21010_; +lean_object* v___x_21012_; +v___x_21012_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___redArg(v___y_21010_); +return v___x_21012_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___boxed(lean_object* v___y_21011_, lean_object* v___y_21012_, lean_object* v___y_21013_, lean_object* v___y_21014_, lean_object* v___y_21015_, lean_object* v___y_21016_, lean_object* v___y_21017_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24___boxed(lean_object* v___y_21013_, lean_object* v___y_21014_, lean_object* v___y_21015_, lean_object* v___y_21016_, lean_object* v___y_21017_, lean_object* v___y_21018_, lean_object* v___y_21019_){ _start: { -lean_object* v_res_21018_; -v_res_21018_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24(v___y_21011_, v___y_21012_, v___y_21013_, v___y_21014_, v___y_21015_, v___y_21016_); +lean_object* v_res_21020_; +v_res_21020_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22_spec__24(v___y_21013_, v___y_21014_, v___y_21015_, v___y_21016_, v___y_21017_, v___y_21018_); +lean_dec(v___y_21018_); +lean_dec_ref(v___y_21017_); lean_dec(v___y_21016_); lean_dec_ref(v___y_21015_); lean_dec(v___y_21014_); lean_dec_ref(v___y_21013_); -lean_dec(v___y_21012_); -lean_dec_ref(v___y_21011_); -return v_res_21018_; +return v_res_21020_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22(lean_object* v_00_u03b1_21019_, lean_object* v_x_21020_, lean_object* v_ctx_x3f_21021_, lean_object* v___y_21022_, lean_object* v___y_21023_, lean_object* v___y_21024_, lean_object* v___y_21025_, lean_object* v___y_21026_, lean_object* v___y_21027_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22(lean_object* v_00_u03b1_21021_, lean_object* v_x_21022_, lean_object* v_ctx_x3f_21023_, lean_object* v___y_21024_, lean_object* v___y_21025_, lean_object* v___y_21026_, lean_object* v___y_21027_, lean_object* v___y_21028_, lean_object* v___y_21029_){ _start: { -lean_object* v___x_21029_; -v___x_21029_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg(v_x_21020_, v_ctx_x3f_21021_, v___y_21022_, v___y_21023_, v___y_21024_, v___y_21025_, v___y_21026_, v___y_21027_); -return v___x_21029_; +lean_object* v___x_21031_; +v___x_21031_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___redArg(v_x_21022_, v_ctx_x3f_21023_, v___y_21024_, v___y_21025_, v___y_21026_, v___y_21027_, v___y_21028_, v___y_21029_); +return v___x_21031_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___boxed(lean_object* v_00_u03b1_21030_, lean_object* v_x_21031_, lean_object* v_ctx_x3f_21032_, lean_object* v___y_21033_, lean_object* v___y_21034_, lean_object* v___y_21035_, lean_object* v___y_21036_, lean_object* v___y_21037_, lean_object* v___y_21038_, lean_object* v___y_21039_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22___boxed(lean_object* v_00_u03b1_21032_, lean_object* v_x_21033_, lean_object* v_ctx_x3f_21034_, lean_object* v___y_21035_, lean_object* v___y_21036_, lean_object* v___y_21037_, lean_object* v___y_21038_, lean_object* v___y_21039_, lean_object* v___y_21040_, lean_object* v___y_21041_){ _start: { -lean_object* v_res_21040_; -v_res_21040_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22(v_00_u03b1_21030_, v_x_21031_, v_ctx_x3f_21032_, v___y_21033_, v___y_21034_, v___y_21035_, v___y_21036_, v___y_21037_, v___y_21038_); +lean_object* v_res_21042_; +v_res_21042_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__22(v_00_u03b1_21032_, v_x_21033_, v_ctx_x3f_21034_, v___y_21035_, v___y_21036_, v___y_21037_, v___y_21038_, v___y_21039_, v___y_21040_); +lean_dec(v___y_21040_); +lean_dec_ref(v___y_21039_); lean_dec(v___y_21038_); lean_dec_ref(v___y_21037_); lean_dec(v___y_21036_); lean_dec_ref(v___y_21035_); -lean_dec(v___y_21034_); -lean_dec_ref(v___y_21033_); -return v_res_21040_; +return v_res_21042_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26(lean_object* v_as_21041_, size_t v_i_21042_, size_t v_stop_21043_, lean_object* v___y_21044_, lean_object* v___y_21045_, lean_object* v___y_21046_, lean_object* v___y_21047_, lean_object* v___y_21048_, lean_object* v___y_21049_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26(lean_object* v_as_21043_, size_t v_i_21044_, size_t v_stop_21045_, lean_object* v___y_21046_, lean_object* v___y_21047_, lean_object* v___y_21048_, lean_object* v___y_21049_, lean_object* v___y_21050_, lean_object* v___y_21051_){ _start: { -lean_object* v___x_21051_; -v___x_21051_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___redArg(v_as_21041_, v_i_21042_, v_stop_21043_); -return v___x_21051_; +lean_object* v___x_21053_; +v___x_21053_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___redArg(v_as_21043_, v_i_21044_, v_stop_21045_); +return v___x_21053_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___boxed(lean_object* v_as_21052_, lean_object* v_i_21053_, lean_object* v_stop_21054_, lean_object* v___y_21055_, lean_object* v___y_21056_, lean_object* v___y_21057_, lean_object* v___y_21058_, lean_object* v___y_21059_, lean_object* v___y_21060_, lean_object* v___y_21061_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26___boxed(lean_object* v_as_21054_, lean_object* v_i_21055_, lean_object* v_stop_21056_, lean_object* v___y_21057_, lean_object* v___y_21058_, lean_object* v___y_21059_, lean_object* v___y_21060_, lean_object* v___y_21061_, lean_object* v___y_21062_, lean_object* v___y_21063_){ _start: { -size_t v_i_boxed_21062_; size_t v_stop_boxed_21063_; lean_object* v_res_21064_; -v_i_boxed_21062_ = lean_unbox_usize(v_i_21053_); -lean_dec(v_i_21053_); -v_stop_boxed_21063_ = lean_unbox_usize(v_stop_21054_); -lean_dec(v_stop_21054_); -v_res_21064_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26(v_as_21052_, v_i_boxed_21062_, v_stop_boxed_21063_, v___y_21055_, v___y_21056_, v___y_21057_, v___y_21058_, v___y_21059_, v___y_21060_); +size_t v_i_boxed_21064_; size_t v_stop_boxed_21065_; lean_object* v_res_21066_; +v_i_boxed_21064_ = lean_unbox_usize(v_i_21055_); +lean_dec(v_i_21055_); +v_stop_boxed_21065_ = lean_unbox_usize(v_stop_21056_); +lean_dec(v_stop_21056_); +v_res_21066_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__20_spec__26(v_as_21054_, v_i_boxed_21064_, v_stop_boxed_21065_, v___y_21057_, v___y_21058_, v___y_21059_, v___y_21060_, v___y_21061_, v___y_21062_); +lean_dec(v___y_21062_); +lean_dec_ref(v___y_21061_); lean_dec(v___y_21060_); lean_dec_ref(v___y_21059_); lean_dec(v___y_21058_); lean_dec_ref(v___y_21057_); -lean_dec(v___y_21056_); -lean_dec_ref(v___y_21055_); -lean_dec_ref(v_as_21052_); -return v_res_21064_; +lean_dec_ref(v_as_21054_); +return v_res_21066_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync(lean_object* v_vars_21065_, lean_object* v_sc_21066_, lean_object* v_views_21067_, lean_object* v_headers_21068_, lean_object* v_a_21069_, lean_object* v_a_21070_, lean_object* v_a_21071_, lean_object* v_a_21072_, lean_object* v_a_21073_, lean_object* v_a_21074_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync(lean_object* v_vars_21067_, lean_object* v_sc_21068_, lean_object* v_views_21069_, lean_object* v_headers_21070_, lean_object* v_a_21071_, lean_object* v_a_21072_, lean_object* v_a_21073_, lean_object* v_a_21074_, lean_object* v_a_21075_, lean_object* v_a_21076_){ _start: { -lean_object* v___x_21076_; -lean_inc_ref(v_headers_21068_); -lean_inc_ref(v_views_21067_); -v___x_21076_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab(v_vars_21065_, v_sc_21066_, v_views_21067_, v_headers_21068_, v_a_21069_, v_a_21070_, v_a_21071_, v_a_21072_, v_a_21073_, v_a_21074_); -if (lean_obj_tag(v___x_21076_) == 0) +lean_object* v___x_21078_; +lean_inc_ref(v_headers_21070_); +lean_inc_ref(v_views_21069_); +v___x_21078_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab(v_vars_21067_, v_sc_21068_, v_views_21069_, v_headers_21070_, v_a_21071_, v_a_21072_, v_a_21073_, v_a_21074_, v_a_21075_, v_a_21076_); +if (lean_obj_tag(v___x_21078_) == 0) { -lean_object* v___x_21077_; -lean_dec_ref_known(v___x_21076_, 1); -v___x_21077_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving(v_views_21067_, v_headers_21068_, v_a_21069_, v_a_21070_, v_a_21071_, v_a_21072_, v_a_21073_, v_a_21074_); -lean_dec_ref(v_headers_21068_); -return v___x_21077_; +lean_object* v___x_21079_; +lean_dec_ref_known(v___x_21078_, 1); +v___x_21079_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving(v_views_21069_, v_headers_21070_, v_a_21071_, v_a_21072_, v_a_21073_, v_a_21074_, v_a_21075_, v_a_21076_); +lean_dec_ref(v_headers_21070_); +return v___x_21079_; } else { -lean_dec_ref(v_headers_21068_); -lean_dec_ref(v_views_21067_); -return v___x_21076_; +lean_dec_ref(v_headers_21070_); +lean_dec_ref(v_views_21069_); +return v___x_21078_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync___boxed(lean_object* v_vars_21078_, lean_object* v_sc_21079_, lean_object* v_views_21080_, lean_object* v_headers_21081_, lean_object* v_a_21082_, lean_object* v_a_21083_, lean_object* v_a_21084_, lean_object* v_a_21085_, lean_object* v_a_21086_, lean_object* v_a_21087_, lean_object* v_a_21088_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync___boxed(lean_object* v_vars_21080_, lean_object* v_sc_21081_, lean_object* v_views_21082_, lean_object* v_headers_21083_, lean_object* v_a_21084_, lean_object* v_a_21085_, lean_object* v_a_21086_, lean_object* v_a_21087_, lean_object* v_a_21088_, lean_object* v_a_21089_, lean_object* v_a_21090_){ _start: { -lean_object* v_res_21089_; -v_res_21089_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync(v_vars_21078_, v_sc_21079_, v_views_21080_, v_headers_21081_, v_a_21082_, v_a_21083_, v_a_21084_, v_a_21085_, v_a_21086_, v_a_21087_); +lean_object* v_res_21091_; +v_res_21091_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync(v_vars_21080_, v_sc_21081_, v_views_21082_, v_headers_21083_, v_a_21084_, v_a_21085_, v_a_21086_, v_a_21087_, v_a_21088_, v_a_21089_); +lean_dec(v_a_21089_); +lean_dec_ref(v_a_21088_); lean_dec(v_a_21087_); lean_dec_ref(v_a_21086_); lean_dec(v_a_21085_); lean_dec_ref(v_a_21084_); -lean_dec(v_a_21083_); -lean_dec_ref(v_a_21082_); -return v_res_21089_; +return v_res_21091_; } } static lean_object* _init_l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0___closed__0(void){ _start: { -lean_object* v___x_21090_; -v___x_21090_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); -return v___x_21090_; +lean_object* v___x_21092_; +v___x_21092_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); +return v___x_21092_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0(lean_object* v_msg_21091_, lean_object* v___y_21092_, lean_object* v___y_21093_, lean_object* v___y_21094_, lean_object* v___y_21095_, lean_object* v___y_21096_, lean_object* v___y_21097_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0(lean_object* v_msg_21093_, lean_object* v___y_21094_, lean_object* v___y_21095_, lean_object* v___y_21096_, lean_object* v___y_21097_, lean_object* v___y_21098_, lean_object* v___y_21099_){ _start: { -lean_object* v___x_21099_; lean_object* v___x_23971__overap_21100_; lean_object* v___x_21101_; -v___x_21099_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0___closed__0, &l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0___closed__0); -v___x_23971__overap_21100_ = lean_panic_fn_borrowed(v___x_21099_, v_msg_21091_); +lean_object* v___x_21101_; lean_object* v___x_23971__overap_21102_; lean_object* v___x_21103_; +v___x_21101_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0___closed__0, &l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0___closed__0); +v___x_23971__overap_21102_ = lean_panic_fn_borrowed(v___x_21101_, v_msg_21093_); +lean_inc(v___y_21099_); +lean_inc_ref(v___y_21098_); lean_inc(v___y_21097_); lean_inc_ref(v___y_21096_); lean_inc(v___y_21095_); lean_inc_ref(v___y_21094_); -lean_inc(v___y_21093_); -lean_inc_ref(v___y_21092_); -v___x_21101_ = lean_apply_7(v___x_23971__overap_21100_, v___y_21092_, v___y_21093_, v___y_21094_, v___y_21095_, v___y_21096_, v___y_21097_, lean_box(0)); -return v___x_21101_; +v___x_21103_ = lean_apply_7(v___x_23971__overap_21102_, v___y_21094_, v___y_21095_, v___y_21096_, v___y_21097_, v___y_21098_, v___y_21099_, lean_box(0)); +return v___x_21103_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0___boxed(lean_object* v_msg_21102_, lean_object* v___y_21103_, lean_object* v___y_21104_, lean_object* v___y_21105_, lean_object* v___y_21106_, lean_object* v___y_21107_, lean_object* v___y_21108_, lean_object* v___y_21109_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0___boxed(lean_object* v_msg_21104_, lean_object* v___y_21105_, lean_object* v___y_21106_, lean_object* v___y_21107_, lean_object* v___y_21108_, lean_object* v___y_21109_, lean_object* v___y_21110_, lean_object* v___y_21111_){ _start: { -lean_object* v_res_21110_; -v_res_21110_ = l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0(v_msg_21102_, v___y_21103_, v___y_21104_, v___y_21105_, v___y_21106_, v___y_21107_, v___y_21108_); +lean_object* v_res_21112_; +v_res_21112_ = l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0(v_msg_21104_, v___y_21105_, v___y_21106_, v___y_21107_, v___y_21108_, v___y_21109_, v___y_21110_); +lean_dec(v___y_21110_); +lean_dec_ref(v___y_21109_); lean_dec(v___y_21108_); lean_dec_ref(v___y_21107_); lean_dec(v___y_21106_); lean_dec_ref(v___y_21105_); -lean_dec(v___y_21104_); -lean_dec_ref(v___y_21103_); -return v_res_21110_; -} -} -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(lean_object* v_env_21111_, lean_object* v___y_21112_, lean_object* v___y_21113_){ -_start: -{ -lean_object* v___x_21115_; lean_object* v_nextMacroScope_21116_; lean_object* v_ngen_21117_; lean_object* v_auxDeclNGen_21118_; lean_object* v_traceState_21119_; lean_object* v_messages_21120_; lean_object* v_infoState_21121_; lean_object* v_snapshotTasks_21122_; lean_object* v___x_21124_; uint8_t v_isShared_21125_; uint8_t v_isSharedCheck_21148_; -v___x_21115_ = lean_st_ref_take(v___y_21113_); -v_nextMacroScope_21116_ = lean_ctor_get(v___x_21115_, 1); -v_ngen_21117_ = lean_ctor_get(v___x_21115_, 2); -v_auxDeclNGen_21118_ = lean_ctor_get(v___x_21115_, 3); -v_traceState_21119_ = lean_ctor_get(v___x_21115_, 4); -v_messages_21120_ = lean_ctor_get(v___x_21115_, 6); -v_infoState_21121_ = lean_ctor_get(v___x_21115_, 7); -v_snapshotTasks_21122_ = lean_ctor_get(v___x_21115_, 8); -v_isSharedCheck_21148_ = !lean_is_exclusive(v___x_21115_); -if (v_isSharedCheck_21148_ == 0) -{ -lean_object* v_unused_21149_; lean_object* v_unused_21150_; -v_unused_21149_ = lean_ctor_get(v___x_21115_, 5); -lean_dec(v_unused_21149_); -v_unused_21150_ = lean_ctor_get(v___x_21115_, 0); -lean_dec(v_unused_21150_); -v___x_21124_ = v___x_21115_; -v_isShared_21125_ = v_isSharedCheck_21148_; -goto v_resetjp_21123_; -} -else -{ -lean_inc(v_snapshotTasks_21122_); -lean_inc(v_infoState_21121_); -lean_inc(v_messages_21120_); -lean_inc(v_traceState_21119_); -lean_inc(v_auxDeclNGen_21118_); -lean_inc(v_ngen_21117_); -lean_inc(v_nextMacroScope_21116_); -lean_dec(v___x_21115_); -v___x_21124_ = lean_box(0); -v_isShared_21125_ = v_isSharedCheck_21148_; -goto v_resetjp_21123_; +return v_res_21112_; +} +} +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(lean_object* v_env_21113_, lean_object* v___y_21114_, lean_object* v___y_21115_){ +_start: +{ +lean_object* v___x_21117_; lean_object* v_nextMacroScope_21118_; lean_object* v_ngen_21119_; lean_object* v_auxDeclNGen_21120_; lean_object* v_traceState_21121_; lean_object* v_messages_21122_; lean_object* v_infoState_21123_; lean_object* v_snapshotTasks_21124_; lean_object* v___x_21126_; uint8_t v_isShared_21127_; uint8_t v_isSharedCheck_21150_; +v___x_21117_ = lean_st_ref_take(v___y_21115_); +v_nextMacroScope_21118_ = lean_ctor_get(v___x_21117_, 1); +v_ngen_21119_ = lean_ctor_get(v___x_21117_, 2); +v_auxDeclNGen_21120_ = lean_ctor_get(v___x_21117_, 3); +v_traceState_21121_ = lean_ctor_get(v___x_21117_, 4); +v_messages_21122_ = lean_ctor_get(v___x_21117_, 6); +v_infoState_21123_ = lean_ctor_get(v___x_21117_, 7); +v_snapshotTasks_21124_ = lean_ctor_get(v___x_21117_, 8); +v_isSharedCheck_21150_ = !lean_is_exclusive(v___x_21117_); +if (v_isSharedCheck_21150_ == 0) +{ +lean_object* v_unused_21151_; lean_object* v_unused_21152_; +v_unused_21151_ = lean_ctor_get(v___x_21117_, 5); +lean_dec(v_unused_21151_); +v_unused_21152_ = lean_ctor_get(v___x_21117_, 0); +lean_dec(v_unused_21152_); +v___x_21126_ = v___x_21117_; +v_isShared_21127_ = v_isSharedCheck_21150_; +goto v_resetjp_21125_; +} +else +{ +lean_inc(v_snapshotTasks_21124_); +lean_inc(v_infoState_21123_); +lean_inc(v_messages_21122_); +lean_inc(v_traceState_21121_); +lean_inc(v_auxDeclNGen_21120_); +lean_inc(v_ngen_21119_); +lean_inc(v_nextMacroScope_21118_); +lean_dec(v___x_21117_); +v___x_21126_ = lean_box(0); +v_isShared_21127_ = v_isSharedCheck_21150_; +goto v_resetjp_21125_; } -v_resetjp_21123_: +v_resetjp_21125_: { -lean_object* v___x_21126_; lean_object* v___x_21128_; -v___x_21126_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); -if (v_isShared_21125_ == 0) +lean_object* v___x_21128_; lean_object* v___x_21130_; +v___x_21128_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); +if (v_isShared_21127_ == 0) { -lean_ctor_set(v___x_21124_, 5, v___x_21126_); -lean_ctor_set(v___x_21124_, 0, v_env_21111_); -v___x_21128_ = v___x_21124_; -goto v_reusejp_21127_; +lean_ctor_set(v___x_21126_, 5, v___x_21128_); +lean_ctor_set(v___x_21126_, 0, v_env_21113_); +v___x_21130_ = v___x_21126_; +goto v_reusejp_21129_; } else { -lean_object* v_reuseFailAlloc_21147_; -v_reuseFailAlloc_21147_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_21147_, 0, v_env_21111_); -lean_ctor_set(v_reuseFailAlloc_21147_, 1, v_nextMacroScope_21116_); -lean_ctor_set(v_reuseFailAlloc_21147_, 2, v_ngen_21117_); -lean_ctor_set(v_reuseFailAlloc_21147_, 3, v_auxDeclNGen_21118_); -lean_ctor_set(v_reuseFailAlloc_21147_, 4, v_traceState_21119_); -lean_ctor_set(v_reuseFailAlloc_21147_, 5, v___x_21126_); -lean_ctor_set(v_reuseFailAlloc_21147_, 6, v_messages_21120_); -lean_ctor_set(v_reuseFailAlloc_21147_, 7, v_infoState_21121_); -lean_ctor_set(v_reuseFailAlloc_21147_, 8, v_snapshotTasks_21122_); -v___x_21128_ = v_reuseFailAlloc_21147_; -goto v_reusejp_21127_; +lean_object* v_reuseFailAlloc_21149_; +v_reuseFailAlloc_21149_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_21149_, 0, v_env_21113_); +lean_ctor_set(v_reuseFailAlloc_21149_, 1, v_nextMacroScope_21118_); +lean_ctor_set(v_reuseFailAlloc_21149_, 2, v_ngen_21119_); +lean_ctor_set(v_reuseFailAlloc_21149_, 3, v_auxDeclNGen_21120_); +lean_ctor_set(v_reuseFailAlloc_21149_, 4, v_traceState_21121_); +lean_ctor_set(v_reuseFailAlloc_21149_, 5, v___x_21128_); +lean_ctor_set(v_reuseFailAlloc_21149_, 6, v_messages_21122_); +lean_ctor_set(v_reuseFailAlloc_21149_, 7, v_infoState_21123_); +lean_ctor_set(v_reuseFailAlloc_21149_, 8, v_snapshotTasks_21124_); +v___x_21130_ = v_reuseFailAlloc_21149_; +goto v_reusejp_21129_; } -v_reusejp_21127_: +v_reusejp_21129_: { -lean_object* v___x_21129_; lean_object* v___x_21130_; lean_object* v_mctx_21131_; lean_object* v_zetaDeltaFVarIds_21132_; lean_object* v_postponed_21133_; lean_object* v_diag_21134_; lean_object* v___x_21136_; uint8_t v_isShared_21137_; uint8_t v_isSharedCheck_21145_; -v___x_21129_ = lean_st_ref_set(v___y_21113_, v___x_21128_); -v___x_21130_ = lean_st_ref_take(v___y_21112_); -v_mctx_21131_ = lean_ctor_get(v___x_21130_, 0); -v_zetaDeltaFVarIds_21132_ = lean_ctor_get(v___x_21130_, 2); -v_postponed_21133_ = lean_ctor_get(v___x_21130_, 3); -v_diag_21134_ = lean_ctor_get(v___x_21130_, 4); -v_isSharedCheck_21145_ = !lean_is_exclusive(v___x_21130_); -if (v_isSharedCheck_21145_ == 0) +lean_object* v___x_21131_; lean_object* v___x_21132_; lean_object* v_mctx_21133_; lean_object* v_zetaDeltaFVarIds_21134_; lean_object* v_postponed_21135_; lean_object* v_diag_21136_; lean_object* v___x_21138_; uint8_t v_isShared_21139_; uint8_t v_isSharedCheck_21147_; +v___x_21131_ = lean_st_ref_set(v___y_21115_, v___x_21130_); +v___x_21132_ = lean_st_ref_take(v___y_21114_); +v_mctx_21133_ = lean_ctor_get(v___x_21132_, 0); +v_zetaDeltaFVarIds_21134_ = lean_ctor_get(v___x_21132_, 2); +v_postponed_21135_ = lean_ctor_get(v___x_21132_, 3); +v_diag_21136_ = lean_ctor_get(v___x_21132_, 4); +v_isSharedCheck_21147_ = !lean_is_exclusive(v___x_21132_); +if (v_isSharedCheck_21147_ == 0) { -lean_object* v_unused_21146_; -v_unused_21146_ = lean_ctor_get(v___x_21130_, 1); -lean_dec(v_unused_21146_); -v___x_21136_ = v___x_21130_; -v_isShared_21137_ = v_isSharedCheck_21145_; -goto v_resetjp_21135_; +lean_object* v_unused_21148_; +v_unused_21148_ = lean_ctor_get(v___x_21132_, 1); +lean_dec(v_unused_21148_); +v___x_21138_ = v___x_21132_; +v_isShared_21139_ = v_isSharedCheck_21147_; +goto v_resetjp_21137_; } else { -lean_inc(v_diag_21134_); -lean_inc(v_postponed_21133_); -lean_inc(v_zetaDeltaFVarIds_21132_); -lean_inc(v_mctx_21131_); -lean_dec(v___x_21130_); -v___x_21136_ = lean_box(0); -v_isShared_21137_ = v_isSharedCheck_21145_; -goto v_resetjp_21135_; +lean_inc(v_diag_21136_); +lean_inc(v_postponed_21135_); +lean_inc(v_zetaDeltaFVarIds_21134_); +lean_inc(v_mctx_21133_); +lean_dec(v___x_21132_); +v___x_21138_ = lean_box(0); +v_isShared_21139_ = v_isSharedCheck_21147_; +goto v_resetjp_21137_; } -v_resetjp_21135_: +v_resetjp_21137_: { -lean_object* v___x_21138_; lean_object* v___x_21140_; -v___x_21138_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); -if (v_isShared_21137_ == 0) +lean_object* v___x_21140_; lean_object* v___x_21142_; +v___x_21140_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); +if (v_isShared_21139_ == 0) { -lean_ctor_set(v___x_21136_, 1, v___x_21138_); -v___x_21140_ = v___x_21136_; -goto v_reusejp_21139_; +lean_ctor_set(v___x_21138_, 1, v___x_21140_); +v___x_21142_ = v___x_21138_; +goto v_reusejp_21141_; } else { -lean_object* v_reuseFailAlloc_21144_; -v_reuseFailAlloc_21144_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_21144_, 0, v_mctx_21131_); -lean_ctor_set(v_reuseFailAlloc_21144_, 1, v___x_21138_); -lean_ctor_set(v_reuseFailAlloc_21144_, 2, v_zetaDeltaFVarIds_21132_); -lean_ctor_set(v_reuseFailAlloc_21144_, 3, v_postponed_21133_); -lean_ctor_set(v_reuseFailAlloc_21144_, 4, v_diag_21134_); -v___x_21140_ = v_reuseFailAlloc_21144_; -goto v_reusejp_21139_; +lean_object* v_reuseFailAlloc_21146_; +v_reuseFailAlloc_21146_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_21146_, 0, v_mctx_21133_); +lean_ctor_set(v_reuseFailAlloc_21146_, 1, v___x_21140_); +lean_ctor_set(v_reuseFailAlloc_21146_, 2, v_zetaDeltaFVarIds_21134_); +lean_ctor_set(v_reuseFailAlloc_21146_, 3, v_postponed_21135_); +lean_ctor_set(v_reuseFailAlloc_21146_, 4, v_diag_21136_); +v___x_21142_ = v_reuseFailAlloc_21146_; +goto v_reusejp_21141_; } -v_reusejp_21139_: +v_reusejp_21141_: { -lean_object* v___x_21141_; lean_object* v___x_21142_; lean_object* v___x_21143_; -v___x_21141_ = lean_st_ref_set(v___y_21112_, v___x_21140_); -v___x_21142_ = lean_box(0); -v___x_21143_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21143_, 0, v___x_21142_); -return v___x_21143_; +lean_object* v___x_21143_; lean_object* v___x_21144_; lean_object* v___x_21145_; +v___x_21143_ = lean_st_ref_set(v___y_21114_, v___x_21142_); +v___x_21144_ = lean_box(0); +v___x_21145_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21145_, 0, v___x_21144_); +return v___x_21145_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg___boxed(lean_object* v_env_21151_, lean_object* v___y_21152_, lean_object* v___y_21153_, lean_object* v___y_21154_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg___boxed(lean_object* v_env_21153_, lean_object* v___y_21154_, lean_object* v___y_21155_, lean_object* v___y_21156_){ _start: { -lean_object* v_res_21155_; -v_res_21155_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_env_21151_, v___y_21152_, v___y_21153_); -lean_dec(v___y_21153_); -lean_dec(v___y_21152_); -return v_res_21155_; +lean_object* v_res_21157_; +v_res_21157_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_env_21153_, v___y_21154_, v___y_21155_); +lean_dec(v___y_21155_); +lean_dec(v___y_21154_); +return v_res_21157_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2(lean_object* v_env_21156_, lean_object* v___y_21157_, lean_object* v___y_21158_, lean_object* v___y_21159_, lean_object* v___y_21160_, lean_object* v___y_21161_, lean_object* v___y_21162_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2(lean_object* v_env_21158_, lean_object* v___y_21159_, lean_object* v___y_21160_, lean_object* v___y_21161_, lean_object* v___y_21162_, lean_object* v___y_21163_, lean_object* v___y_21164_){ _start: { -lean_object* v___x_21164_; -v___x_21164_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_env_21156_, v___y_21160_, v___y_21162_); -return v___x_21164_; +lean_object* v___x_21166_; +v___x_21166_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_env_21158_, v___y_21162_, v___y_21164_); +return v___x_21166_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___boxed(lean_object* v_env_21165_, lean_object* v___y_21166_, lean_object* v___y_21167_, lean_object* v___y_21168_, lean_object* v___y_21169_, lean_object* v___y_21170_, lean_object* v___y_21171_, lean_object* v___y_21172_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___boxed(lean_object* v_env_21167_, lean_object* v___y_21168_, lean_object* v___y_21169_, lean_object* v___y_21170_, lean_object* v___y_21171_, lean_object* v___y_21172_, lean_object* v___y_21173_, lean_object* v___y_21174_){ _start: { -lean_object* v_res_21173_; -v_res_21173_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2(v_env_21165_, v___y_21166_, v___y_21167_, v___y_21168_, v___y_21169_, v___y_21170_, v___y_21171_); +lean_object* v_res_21175_; +v_res_21175_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2(v_env_21167_, v___y_21168_, v___y_21169_, v___y_21170_, v___y_21171_, v___y_21172_, v___y_21173_); +lean_dec(v___y_21173_); +lean_dec_ref(v___y_21172_); lean_dec(v___y_21171_); lean_dec_ref(v___y_21170_); lean_dec(v___y_21169_); lean_dec_ref(v___y_21168_); -lean_dec(v___y_21167_); -lean_dec_ref(v___y_21166_); -return v_res_21173_; +return v_res_21175_; } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___redArg(lean_object* v_e_21174_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___redArg(lean_object* v_e_21176_){ _start: { -if (lean_obj_tag(v_e_21174_) == 0) +if (lean_obj_tag(v_e_21176_) == 0) { -lean_object* v_a_21176_; lean_object* v___x_21178_; uint8_t v_isShared_21179_; uint8_t v_isSharedCheck_21184_; -v_a_21176_ = lean_ctor_get(v_e_21174_, 0); -v_isSharedCheck_21184_ = !lean_is_exclusive(v_e_21174_); -if (v_isSharedCheck_21184_ == 0) +lean_object* v_a_21178_; lean_object* v___x_21180_; uint8_t v_isShared_21181_; uint8_t v_isSharedCheck_21186_; +v_a_21178_ = lean_ctor_get(v_e_21176_, 0); +v_isSharedCheck_21186_ = !lean_is_exclusive(v_e_21176_); +if (v_isSharedCheck_21186_ == 0) { -v___x_21178_ = v_e_21174_; -v_isShared_21179_ = v_isSharedCheck_21184_; -goto v_resetjp_21177_; +v___x_21180_ = v_e_21176_; +v_isShared_21181_ = v_isSharedCheck_21186_; +goto v_resetjp_21179_; } else { -lean_inc(v_a_21176_); -lean_dec(v_e_21174_); -v___x_21178_ = lean_box(0); -v_isShared_21179_ = v_isSharedCheck_21184_; -goto v_resetjp_21177_; +lean_inc(v_a_21178_); +lean_dec(v_e_21176_); +v___x_21180_ = lean_box(0); +v_isShared_21181_ = v_isSharedCheck_21186_; +goto v_resetjp_21179_; } -v_resetjp_21177_: +v_resetjp_21179_: { -lean_object* v___x_21180_; lean_object* v___x_21182_; -v___x_21180_ = lean_mk_io_user_error(v_a_21176_); -if (v_isShared_21179_ == 0) +lean_object* v___x_21182_; lean_object* v___x_21184_; +v___x_21182_ = lean_mk_io_user_error(v_a_21178_); +if (v_isShared_21181_ == 0) { -lean_ctor_set_tag(v___x_21178_, 1); -lean_ctor_set(v___x_21178_, 0, v___x_21180_); -v___x_21182_ = v___x_21178_; -goto v_reusejp_21181_; +lean_ctor_set_tag(v___x_21180_, 1); +lean_ctor_set(v___x_21180_, 0, v___x_21182_); +v___x_21184_ = v___x_21180_; +goto v_reusejp_21183_; } else { -lean_object* v_reuseFailAlloc_21183_; -v_reuseFailAlloc_21183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21183_, 0, v___x_21180_); -v___x_21182_ = v_reuseFailAlloc_21183_; -goto v_reusejp_21181_; +lean_object* v_reuseFailAlloc_21185_; +v_reuseFailAlloc_21185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21185_, 0, v___x_21182_); +v___x_21184_ = v_reuseFailAlloc_21185_; +goto v_reusejp_21183_; } -v_reusejp_21181_: +v_reusejp_21183_: { -return v___x_21182_; +return v___x_21184_; } } } else { -lean_object* v_a_21185_; lean_object* v___x_21187_; uint8_t v_isShared_21188_; uint8_t v_isSharedCheck_21192_; -v_a_21185_ = lean_ctor_get(v_e_21174_, 0); -v_isSharedCheck_21192_ = !lean_is_exclusive(v_e_21174_); -if (v_isSharedCheck_21192_ == 0) +lean_object* v_a_21187_; lean_object* v___x_21189_; uint8_t v_isShared_21190_; uint8_t v_isSharedCheck_21194_; +v_a_21187_ = lean_ctor_get(v_e_21176_, 0); +v_isSharedCheck_21194_ = !lean_is_exclusive(v_e_21176_); +if (v_isSharedCheck_21194_ == 0) { -v___x_21187_ = v_e_21174_; -v_isShared_21188_ = v_isSharedCheck_21192_; -goto v_resetjp_21186_; +v___x_21189_ = v_e_21176_; +v_isShared_21190_ = v_isSharedCheck_21194_; +goto v_resetjp_21188_; } else { -lean_inc(v_a_21185_); -lean_dec(v_e_21174_); -v___x_21187_ = lean_box(0); -v_isShared_21188_ = v_isSharedCheck_21192_; -goto v_resetjp_21186_; +lean_inc(v_a_21187_); +lean_dec(v_e_21176_); +v___x_21189_ = lean_box(0); +v_isShared_21190_ = v_isSharedCheck_21194_; +goto v_resetjp_21188_; } -v_resetjp_21186_: +v_resetjp_21188_: { -lean_object* v___x_21190_; -if (v_isShared_21188_ == 0) +lean_object* v___x_21192_; +if (v_isShared_21190_ == 0) { -lean_ctor_set_tag(v___x_21187_, 0); -v___x_21190_ = v___x_21187_; -goto v_reusejp_21189_; +lean_ctor_set_tag(v___x_21189_, 0); +v___x_21192_ = v___x_21189_; +goto v_reusejp_21191_; } else { -lean_object* v_reuseFailAlloc_21191_; -v_reuseFailAlloc_21191_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21191_, 0, v_a_21185_); -v___x_21190_ = v_reuseFailAlloc_21191_; -goto v_reusejp_21189_; +lean_object* v_reuseFailAlloc_21193_; +v_reuseFailAlloc_21193_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21193_, 0, v_a_21187_); +v___x_21192_ = v_reuseFailAlloc_21193_; +goto v_reusejp_21191_; } -v_reusejp_21189_: +v_reusejp_21191_: { -return v___x_21190_; +return v___x_21192_; } } } } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___redArg___boxed(lean_object* v_e_21193_, lean_object* v_a_21194_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___redArg___boxed(lean_object* v_e_21195_, lean_object* v_a_21196_){ _start: { -lean_object* v_res_21195_; -v_res_21195_ = l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___redArg(v_e_21193_); -return v_res_21195_; +lean_object* v_res_21197_; +v_res_21197_ = l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___redArg(v_e_21195_); +return v_res_21197_; } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3(lean_object* v_00_u03b1_21196_, lean_object* v_e_21197_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3(lean_object* v_00_u03b1_21198_, lean_object* v_e_21199_){ _start: { -lean_object* v___x_21199_; -v___x_21199_ = l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___redArg(v_e_21197_); -return v___x_21199_; +lean_object* v___x_21201_; +v___x_21201_ = l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___redArg(v_e_21199_); +return v___x_21201_; } } -LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___boxed(lean_object* v_00_u03b1_21200_, lean_object* v_e_21201_, lean_object* v_a_21202_){ +LEAN_EXPORT lean_object* l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___boxed(lean_object* v_00_u03b1_21202_, lean_object* v_e_21203_, lean_object* v_a_21204_){ _start: { -lean_object* v_res_21203_; -v_res_21203_ = l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3(v_00_u03b1_21200_, v_e_21201_); -return v_res_21203_; +lean_object* v_res_21205_; +v_res_21205_ = l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3(v_00_u03b1_21202_, v_e_21203_); +return v_res_21205_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___redArg(lean_object* v___y_21204_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___redArg(lean_object* v___y_21206_){ _start: { -lean_object* v___x_21206_; lean_object* v_infoState_21207_; lean_object* v_trees_21208_; lean_object* v___x_21209_; -v___x_21206_ = lean_st_ref_get(v___y_21204_); -v_infoState_21207_ = lean_ctor_get(v___x_21206_, 7); -lean_inc_ref(v_infoState_21207_); -lean_dec(v___x_21206_); -v_trees_21208_ = lean_ctor_get(v_infoState_21207_, 2); -lean_inc_ref(v_trees_21208_); -lean_dec_ref(v_infoState_21207_); -v___x_21209_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21209_, 0, v_trees_21208_); -return v___x_21209_; +lean_object* v___x_21208_; lean_object* v_infoState_21209_; lean_object* v_trees_21210_; lean_object* v___x_21211_; +v___x_21208_ = lean_st_ref_get(v___y_21206_); +v_infoState_21209_ = lean_ctor_get(v___x_21208_, 7); +lean_inc_ref(v_infoState_21209_); +lean_dec(v___x_21208_); +v_trees_21210_ = lean_ctor_get(v_infoState_21209_, 2); +lean_inc_ref(v_trees_21210_); +lean_dec_ref(v_infoState_21209_); +v___x_21211_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21211_, 0, v_trees_21210_); +return v___x_21211_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___redArg___boxed(lean_object* v___y_21210_, lean_object* v___y_21211_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___redArg___boxed(lean_object* v___y_21212_, lean_object* v___y_21213_){ _start: { -lean_object* v_res_21212_; -v_res_21212_ = l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___redArg(v___y_21210_); -lean_dec(v___y_21210_); -return v_res_21212_; +lean_object* v_res_21214_; +v_res_21214_ = l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___redArg(v___y_21212_); +lean_dec(v___y_21212_); +return v_res_21214_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5(lean_object* v___y_21213_, lean_object* v___y_21214_, lean_object* v___y_21215_, lean_object* v___y_21216_, lean_object* v___y_21217_, lean_object* v___y_21218_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5(lean_object* v___y_21215_, lean_object* v___y_21216_, lean_object* v___y_21217_, lean_object* v___y_21218_, lean_object* v___y_21219_, lean_object* v___y_21220_){ _start: { -lean_object* v___x_21220_; -v___x_21220_ = l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___redArg(v___y_21218_); -return v___x_21220_; +lean_object* v___x_21222_; +v___x_21222_ = l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___redArg(v___y_21220_); +return v___x_21222_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___boxed(lean_object* v___y_21221_, lean_object* v___y_21222_, lean_object* v___y_21223_, lean_object* v___y_21224_, lean_object* v___y_21225_, lean_object* v___y_21226_, lean_object* v___y_21227_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___boxed(lean_object* v___y_21223_, lean_object* v___y_21224_, lean_object* v___y_21225_, lean_object* v___y_21226_, lean_object* v___y_21227_, lean_object* v___y_21228_, lean_object* v___y_21229_){ _start: { -lean_object* v_res_21228_; -v_res_21228_ = l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5(v___y_21221_, v___y_21222_, v___y_21223_, v___y_21224_, v___y_21225_, v___y_21226_); +lean_object* v_res_21230_; +v_res_21230_ = l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5(v___y_21223_, v___y_21224_, v___y_21225_, v___y_21226_, v___y_21227_, v___y_21228_); +lean_dec(v___y_21228_); +lean_dec_ref(v___y_21227_); lean_dec(v___y_21226_); lean_dec_ref(v___y_21225_); lean_dec(v___y_21224_); lean_dec_ref(v___y_21223_); -lean_dec(v___y_21222_); -lean_dec_ref(v___y_21221_); -return v_res_21228_; +return v_res_21230_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___redArg(lean_object* v_category_21229_, lean_object* v_opts_21230_, lean_object* v_act_21231_, lean_object* v_decl_21232_, lean_object* v___y_21233_, lean_object* v___y_21234_, lean_object* v___y_21235_, lean_object* v___y_21236_, lean_object* v___y_21237_, lean_object* v___y_21238_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___redArg(lean_object* v_category_21231_, lean_object* v_opts_21232_, lean_object* v_act_21233_, lean_object* v_decl_21234_, lean_object* v___y_21235_, lean_object* v___y_21236_, lean_object* v___y_21237_, lean_object* v___y_21238_, lean_object* v___y_21239_, lean_object* v___y_21240_){ _start: { -lean_object* v___x_21240_; lean_object* v___x_21241_; +lean_object* v___x_21242_; lean_object* v___x_21243_; +lean_inc(v___y_21240_); +lean_inc_ref(v___y_21239_); lean_inc(v___y_21238_); lean_inc_ref(v___y_21237_); lean_inc(v___y_21236_); lean_inc_ref(v___y_21235_); -lean_inc(v___y_21234_); -lean_inc_ref(v___y_21233_); -v___x_21240_ = lean_apply_6(v_act_21231_, v___y_21233_, v___y_21234_, v___y_21235_, v___y_21236_, v___y_21237_, v___y_21238_); -v___x_21241_ = l_Lean_profileitIOUnsafe___redArg(v_category_21229_, v_opts_21230_, v___x_21240_, v_decl_21232_); -return v___x_21241_; +v___x_21242_ = lean_apply_6(v_act_21233_, v___y_21235_, v___y_21236_, v___y_21237_, v___y_21238_, v___y_21239_, v___y_21240_); +v___x_21243_ = l_Lean_profileitIOUnsafe___redArg(v_category_21231_, v_opts_21232_, v___x_21242_, v_decl_21234_); +return v___x_21243_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___redArg___boxed(lean_object* v_category_21242_, lean_object* v_opts_21243_, lean_object* v_act_21244_, lean_object* v_decl_21245_, lean_object* v___y_21246_, lean_object* v___y_21247_, lean_object* v___y_21248_, lean_object* v___y_21249_, lean_object* v___y_21250_, lean_object* v___y_21251_, lean_object* v___y_21252_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___redArg___boxed(lean_object* v_category_21244_, lean_object* v_opts_21245_, lean_object* v_act_21246_, lean_object* v_decl_21247_, lean_object* v___y_21248_, lean_object* v___y_21249_, lean_object* v___y_21250_, lean_object* v___y_21251_, lean_object* v___y_21252_, lean_object* v___y_21253_, lean_object* v___y_21254_){ _start: { -lean_object* v_res_21253_; -v_res_21253_ = l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___redArg(v_category_21242_, v_opts_21243_, v_act_21244_, v_decl_21245_, v___y_21246_, v___y_21247_, v___y_21248_, v___y_21249_, v___y_21250_, v___y_21251_); +lean_object* v_res_21255_; +v_res_21255_ = l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___redArg(v_category_21244_, v_opts_21245_, v_act_21246_, v_decl_21247_, v___y_21248_, v___y_21249_, v___y_21250_, v___y_21251_, v___y_21252_, v___y_21253_); +lean_dec(v___y_21253_); +lean_dec_ref(v___y_21252_); lean_dec(v___y_21251_); lean_dec_ref(v___y_21250_); lean_dec(v___y_21249_); lean_dec_ref(v___y_21248_); -lean_dec(v___y_21247_); -lean_dec_ref(v___y_21246_); -lean_dec_ref(v_opts_21243_); -lean_dec_ref(v_category_21242_); -return v_res_21253_; +lean_dec_ref(v_opts_21245_); +lean_dec_ref(v_category_21244_); +return v_res_21255_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6(lean_object* v_00_u03b1_21254_, lean_object* v_category_21255_, lean_object* v_opts_21256_, lean_object* v_act_21257_, lean_object* v_decl_21258_, lean_object* v___y_21259_, lean_object* v___y_21260_, lean_object* v___y_21261_, lean_object* v___y_21262_, lean_object* v___y_21263_, lean_object* v___y_21264_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6(lean_object* v_00_u03b1_21256_, lean_object* v_category_21257_, lean_object* v_opts_21258_, lean_object* v_act_21259_, lean_object* v_decl_21260_, lean_object* v___y_21261_, lean_object* v___y_21262_, lean_object* v___y_21263_, lean_object* v___y_21264_, lean_object* v___y_21265_, lean_object* v___y_21266_){ _start: { -lean_object* v___x_21266_; -v___x_21266_ = l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___redArg(v_category_21255_, v_opts_21256_, v_act_21257_, v_decl_21258_, v___y_21259_, v___y_21260_, v___y_21261_, v___y_21262_, v___y_21263_, v___y_21264_); -return v___x_21266_; +lean_object* v___x_21268_; +v___x_21268_ = l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___redArg(v_category_21257_, v_opts_21258_, v_act_21259_, v_decl_21260_, v___y_21261_, v___y_21262_, v___y_21263_, v___y_21264_, v___y_21265_, v___y_21266_); +return v___x_21268_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___boxed(lean_object* v_00_u03b1_21267_, lean_object* v_category_21268_, lean_object* v_opts_21269_, lean_object* v_act_21270_, lean_object* v_decl_21271_, lean_object* v___y_21272_, lean_object* v___y_21273_, lean_object* v___y_21274_, lean_object* v___y_21275_, lean_object* v___y_21276_, lean_object* v___y_21277_, lean_object* v___y_21278_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___boxed(lean_object* v_00_u03b1_21269_, lean_object* v_category_21270_, lean_object* v_opts_21271_, lean_object* v_act_21272_, lean_object* v_decl_21273_, lean_object* v___y_21274_, lean_object* v___y_21275_, lean_object* v___y_21276_, lean_object* v___y_21277_, lean_object* v___y_21278_, lean_object* v___y_21279_, lean_object* v___y_21280_){ _start: { -lean_object* v_res_21279_; -v_res_21279_ = l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6(v_00_u03b1_21267_, v_category_21268_, v_opts_21269_, v_act_21270_, v_decl_21271_, v___y_21272_, v___y_21273_, v___y_21274_, v___y_21275_, v___y_21276_, v___y_21277_); +lean_object* v_res_21281_; +v_res_21281_ = l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6(v_00_u03b1_21269_, v_category_21270_, v_opts_21271_, v_act_21272_, v_decl_21273_, v___y_21274_, v___y_21275_, v___y_21276_, v___y_21277_, v___y_21278_, v___y_21279_); +lean_dec(v___y_21279_); +lean_dec_ref(v___y_21278_); lean_dec(v___y_21277_); lean_dec_ref(v___y_21276_); lean_dec(v___y_21275_); lean_dec_ref(v___y_21274_); -lean_dec(v___y_21273_); -lean_dec_ref(v___y_21272_); -lean_dec_ref(v_opts_21269_); -lean_dec_ref(v_category_21268_); -return v_res_21279_; +lean_dec_ref(v_opts_21271_); +lean_dec_ref(v_category_21270_); +return v_res_21281_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__0(lean_object* v_x_21280_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__0(lean_object* v_x_21282_){ _start: { -lean_object* v___x_21281_; -v___x_21281_ = l_Lean_Language_instInhabitedSnapshotTree_default; -return v___x_21281_; +lean_object* v___x_21283_; +v___x_21283_ = l_Lean_Language_instInhabitedSnapshotTree_default; +return v___x_21283_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__0___boxed(lean_object* v_x_21282_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__0___boxed(lean_object* v_x_21284_){ _start: { -lean_object* v_res_21283_; -v_res_21283_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__0(v_x_21282_); -lean_dec_ref(v_x_21282_); -return v_res_21283_; +lean_object* v_res_21285_; +v_res_21285_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__0(v_x_21284_); +lean_dec_ref(v_x_21284_); +return v_res_21285_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__1(lean_object* v_x_21284_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__1(lean_object* v_x_21286_){ _start: { -if (lean_obj_tag(v_x_21284_) == 0) +if (lean_obj_tag(v_x_21286_) == 0) { -lean_object* v___x_21285_; -v___x_21285_ = l_Lean_Elab_instInhabitedInfoTree_default; -return v___x_21285_; +lean_object* v___x_21287_; +v___x_21287_ = l_Lean_Elab_instInhabitedInfoTree_default; +return v___x_21287_; } else { -lean_object* v_val_21286_; -v_val_21286_ = lean_ctor_get(v_x_21284_, 0); -lean_inc(v_val_21286_); -return v_val_21286_; +lean_object* v_val_21288_; +v_val_21288_ = lean_ctor_get(v_x_21286_, 0); +lean_inc(v_val_21288_); +return v_val_21288_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__1___boxed(lean_object* v_x_21287_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__1___boxed(lean_object* v_x_21289_){ _start: { -lean_object* v_res_21288_; -v_res_21288_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__1(v_x_21287_); -lean_dec(v_x_21287_); -return v_res_21288_; +lean_object* v_res_21290_; +v_res_21290_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__1(v_x_21289_); +lean_dec(v_x_21289_); +return v_res_21290_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__1(void){ _start: { -lean_object* v___x_21292_; lean_object* v___x_21293_; lean_object* v___x_21294_; -v___x_21292_ = lean_box(0); -v___x_21293_ = lean_unsigned_to_nat(16u); -v___x_21294_ = lean_mk_array(v___x_21293_, v___x_21292_); -return v___x_21294_; +lean_object* v___x_21294_; lean_object* v___x_21295_; lean_object* v___x_21296_; +v___x_21294_ = lean_box(0); +v___x_21295_ = lean_unsigned_to_nat(16u); +v___x_21296_ = lean_mk_array(v___x_21295_, v___x_21294_); +return v___x_21296_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__2(void){ _start: { -lean_object* v___x_21295_; lean_object* v___x_21296_; lean_object* v___x_21297_; -v___x_21295_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__1); -v___x_21296_ = lean_unsigned_to_nat(0u); -v___x_21297_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21297_, 0, v___x_21296_); -lean_ctor_set(v___x_21297_, 1, v___x_21295_); -return v___x_21297_; +lean_object* v___x_21297_; lean_object* v___x_21298_; lean_object* v___x_21299_; +v___x_21297_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__1, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__1_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__1); +v___x_21298_ = lean_unsigned_to_nat(0u); +v___x_21299_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21299_, 0, v___x_21298_); +lean_ctor_set(v___x_21299_, 1, v___x_21297_); +return v___x_21299_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__3(void){ _start: { -lean_object* v___x_21298_; lean_object* v___x_21299_; lean_object* v___x_21300_; -v___x_21298_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); -v___x_21299_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__2, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__2_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__2); -v___x_21300_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_21300_, 0, v___x_21299_); -lean_ctor_set(v___x_21300_, 1, v___x_21299_); -lean_ctor_set(v___x_21300_, 2, v___x_21298_); -return v___x_21300_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3(lean_object* v_header_21301_, uint8_t v___x_21302_, lean_object* v___x_21303_, lean_object* v_a_21304_, lean_object* v_vars_21305_, lean_object* v___y_21306_, lean_object* v___y_21307_, lean_object* v___y_21308_, lean_object* v___y_21309_, lean_object* v___y_21310_, lean_object* v___y_21311_){ -_start: -{ -lean_object* v_toDefViewElabHeaderData_21313_; lean_object* v_toDefView_21314_; lean_object* v_declName_21315_; lean_object* v_type_21316_; uint8_t v___x_21317_; uint8_t v___x_21318_; lean_object* v___x_21319_; -v_toDefViewElabHeaderData_21313_ = lean_ctor_get(v_header_21301_, 1); -lean_inc_ref(v_toDefViewElabHeaderData_21313_); -v_toDefView_21314_ = lean_ctor_get(v_header_21301_, 0); -lean_inc_ref(v_toDefView_21314_); -lean_dec_ref(v_header_21301_); -v_declName_21315_ = lean_ctor_get(v_toDefViewElabHeaderData_21313_, 1); -lean_inc(v_declName_21315_); -v_type_21316_ = lean_ctor_get(v_toDefViewElabHeaderData_21313_, 5); -lean_inc_ref(v_type_21316_); -lean_dec_ref(v_toDefViewElabHeaderData_21313_); -v___x_21317_ = 0; -v___x_21318_ = 1; -v___x_21319_ = l_Lean_Meta_mkForallFVars(v_vars_21305_, v_type_21316_, v___x_21317_, v___x_21302_, v___x_21302_, v___x_21318_, v___y_21308_, v___y_21309_, v___y_21310_, v___y_21311_); -if (lean_obj_tag(v___x_21319_) == 0) -{ -lean_object* v_a_21320_; lean_object* v___f_21321_; lean_object* v___x_21322_; lean_object* v___x_21323_; lean_object* v___x_21324_; -v_a_21320_ = lean_ctor_get(v___x_21319_, 0); -lean_inc(v_a_21320_); -lean_dec_ref_known(v___x_21319_, 1); -v___f_21321_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__0)); -v___x_21322_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames(v___x_21303_); -v___x_21323_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_levelMVarToParam___boxed), 9, 2); -lean_closure_set(v___x_21323_, 0, v_a_21320_); -lean_closure_set(v___x_21323_, 1, v___f_21321_); -lean_inc(v___x_21322_); -v___x_21324_ = l_Lean_Elab_Term_withLevelNames___redArg(v___x_21322_, v___x_21323_, v___y_21306_, v___y_21307_, v___y_21308_, v___y_21309_, v___y_21310_, v___y_21311_); -if (lean_obj_tag(v___x_21324_) == 0) -{ -lean_object* v_a_21325_; lean_object* v___x_21326_; lean_object* v_a_21327_; lean_object* v___x_21329_; uint8_t v_isShared_21330_; uint8_t v_isSharedCheck_21429_; -v_a_21325_ = lean_ctor_get(v___x_21324_, 0); -lean_inc(v_a_21325_); -lean_dec_ref_known(v___x_21324_, 1); -v___x_21326_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__4___redArg(v_a_21325_, v___y_21309_); +lean_object* v___x_21300_; lean_object* v___x_21301_; lean_object* v___x_21302_; +v___x_21300_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__0)); +v___x_21301_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__2, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__2_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__2); +v___x_21302_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_21302_, 0, v___x_21301_); +lean_ctor_set(v___x_21302_, 1, v___x_21301_); +lean_ctor_set(v___x_21302_, 2, v___x_21300_); +return v___x_21302_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3(lean_object* v_header_21303_, uint8_t v___x_21304_, lean_object* v___x_21305_, lean_object* v_a_21306_, lean_object* v_vars_21307_, lean_object* v___y_21308_, lean_object* v___y_21309_, lean_object* v___y_21310_, lean_object* v___y_21311_, lean_object* v___y_21312_, lean_object* v___y_21313_){ +_start: +{ +lean_object* v_toDefViewElabHeaderData_21315_; lean_object* v_toDefView_21316_; lean_object* v_declName_21317_; lean_object* v_type_21318_; uint8_t v___x_21319_; uint8_t v___x_21320_; lean_object* v___x_21321_; +v_toDefViewElabHeaderData_21315_ = lean_ctor_get(v_header_21303_, 1); +lean_inc_ref(v_toDefViewElabHeaderData_21315_); +v_toDefView_21316_ = lean_ctor_get(v_header_21303_, 0); +lean_inc_ref(v_toDefView_21316_); +lean_dec_ref(v_header_21303_); +v_declName_21317_ = lean_ctor_get(v_toDefViewElabHeaderData_21315_, 1); +lean_inc(v_declName_21317_); +v_type_21318_ = lean_ctor_get(v_toDefViewElabHeaderData_21315_, 5); +lean_inc_ref(v_type_21318_); +lean_dec_ref(v_toDefViewElabHeaderData_21315_); +v___x_21319_ = 0; +v___x_21320_ = 1; +v___x_21321_ = l_Lean_Meta_mkForallFVars(v_vars_21307_, v_type_21318_, v___x_21319_, v___x_21304_, v___x_21304_, v___x_21320_, v___y_21310_, v___y_21311_, v___y_21312_, v___y_21313_); +if (lean_obj_tag(v___x_21321_) == 0) +{ +lean_object* v_a_21322_; lean_object* v___f_21323_; lean_object* v___x_21324_; lean_object* v___x_21325_; lean_object* v___x_21326_; +v_a_21322_ = lean_ctor_get(v___x_21321_, 0); +lean_inc(v_a_21322_); +lean_dec_ref_known(v___x_21321_, 1); +v___f_21323_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__0)); +v___x_21324_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getAllUserLevelNames(v___x_21305_); +v___x_21325_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_levelMVarToParam___boxed), 9, 2); +lean_closure_set(v___x_21325_, 0, v_a_21322_); +lean_closure_set(v___x_21325_, 1, v___f_21323_); +lean_inc(v___x_21324_); +v___x_21326_ = l_Lean_Elab_Term_withLevelNames___redArg(v___x_21324_, v___x_21325_, v___y_21308_, v___y_21309_, v___y_21310_, v___y_21311_, v___y_21312_, v___y_21313_); +if (lean_obj_tag(v___x_21326_) == 0) +{ +lean_object* v_a_21327_; lean_object* v___x_21328_; lean_object* v_a_21329_; lean_object* v___x_21331_; uint8_t v_isShared_21332_; uint8_t v_isSharedCheck_21431_; v_a_21327_ = lean_ctor_get(v___x_21326_, 0); -v_isSharedCheck_21429_ = !lean_is_exclusive(v___x_21326_); -if (v_isSharedCheck_21429_ == 0) -{ -v___x_21329_ = v___x_21326_; -v_isShared_21330_ = v_isSharedCheck_21429_; -goto v_resetjp_21328_; +lean_inc(v_a_21327_); +lean_dec_ref_known(v___x_21326_, 1); +v___x_21328_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__4___redArg(v_a_21327_, v___y_21311_); +v_a_21329_ = lean_ctor_get(v___x_21328_, 0); +v_isSharedCheck_21431_ = !lean_is_exclusive(v___x_21328_); +if (v_isSharedCheck_21431_ == 0) +{ +v___x_21331_ = v___x_21328_; +v_isShared_21332_ = v_isSharedCheck_21431_; +goto v_resetjp_21330_; +} +else +{ +lean_inc(v_a_21329_); +lean_dec(v___x_21328_); +v___x_21331_ = lean_box(0); +v_isShared_21332_ = v_isSharedCheck_21431_; +goto v_resetjp_21330_; +} +v_resetjp_21330_: +{ +lean_object* v___x_21333_; +v___x_21333_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_21309_); +if (lean_obj_tag(v___x_21333_) == 0) +{ +lean_object* v_a_21334_; lean_object* v___x_21335_; lean_object* v___x_21336_; lean_object* v_params_21337_; lean_object* v___x_21339_; uint8_t v_isShared_21340_; uint8_t v_isSharedCheck_21420_; +v_a_21334_ = lean_ctor_get(v___x_21333_, 0); +lean_inc(v_a_21334_); +lean_dec_ref_known(v___x_21333_, 1); +v___x_21335_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__3); +lean_inc(v_a_21329_); +v___x_21336_ = l_Lean_collectLevelParams(v___x_21335_, v_a_21329_); +v_params_21337_ = lean_ctor_get(v___x_21336_, 2); +v_isSharedCheck_21420_ = !lean_is_exclusive(v___x_21336_); +if (v_isSharedCheck_21420_ == 0) +{ +lean_object* v_unused_21421_; lean_object* v_unused_21422_; +v_unused_21421_ = lean_ctor_get(v___x_21336_, 1); +lean_dec(v_unused_21421_); +v_unused_21422_ = lean_ctor_get(v___x_21336_, 0); +lean_dec(v_unused_21422_); +v___x_21339_ = v___x_21336_; +v_isShared_21340_ = v_isSharedCheck_21420_; +goto v_resetjp_21338_; +} +else +{ +lean_inc(v_params_21337_); +lean_dec(v___x_21336_); +v___x_21339_ = lean_box(0); +v_isShared_21340_ = v_isSharedCheck_21420_; +goto v_resetjp_21338_; +} +v_resetjp_21338_: +{ +lean_object* v___x_21341_; lean_object* v___x_21342_; +v___x_21341_ = l_Lean_Elab_sortDeclLevelParams(v_a_21334_, v___x_21324_, v_params_21337_); +lean_dec_ref(v_params_21337_); +lean_dec(v_a_21334_); +v___x_21342_ = l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___redArg(v___x_21341_); +if (lean_obj_tag(v___x_21342_) == 0) +{ +lean_object* v_a_21343_; lean_object* v_type_21345_; lean_object* v___y_21346_; lean_object* v_fileName_21374_; lean_object* v_fileMap_21375_; lean_object* v_options_21376_; lean_object* v_currRecDepth_21377_; lean_object* v_maxRecDepth_21378_; lean_object* v_ref_21379_; lean_object* v_currNamespace_21380_; lean_object* v_openDecls_21381_; lean_object* v_initHeartbeats_21382_; lean_object* v_maxHeartbeats_21383_; lean_object* v_quotContext_21384_; lean_object* v_currMacroScope_21385_; uint8_t v_diag_21386_; lean_object* v_cancelTk_x3f_21387_; uint8_t v_suppressElabErrors_21388_; lean_object* v_inheritedTraceOptions_21389_; lean_object* v___x_21390_; uint8_t v___x_21391_; +v_a_21343_ = lean_ctor_get(v___x_21342_, 0); +lean_inc(v_a_21343_); +lean_dec_ref_known(v___x_21342_, 1); +v_fileName_21374_ = lean_ctor_get(v___y_21312_, 0); +v_fileMap_21375_ = lean_ctor_get(v___y_21312_, 1); +v_options_21376_ = lean_ctor_get(v___y_21312_, 2); +v_currRecDepth_21377_ = lean_ctor_get(v___y_21312_, 3); +v_maxRecDepth_21378_ = lean_ctor_get(v___y_21312_, 4); +v_ref_21379_ = lean_ctor_get(v___y_21312_, 5); +v_currNamespace_21380_ = lean_ctor_get(v___y_21312_, 6); +v_openDecls_21381_ = lean_ctor_get(v___y_21312_, 7); +v_initHeartbeats_21382_ = lean_ctor_get(v___y_21312_, 8); +v_maxHeartbeats_21383_ = lean_ctor_get(v___y_21312_, 9); +v_quotContext_21384_ = lean_ctor_get(v___y_21312_, 10); +v_currMacroScope_21385_ = lean_ctor_get(v___y_21312_, 11); +v_diag_21386_ = lean_ctor_get_uint8(v___y_21312_, sizeof(void*)*14); +v_cancelTk_x3f_21387_ = lean_ctor_get(v___y_21312_, 12); +v_suppressElabErrors_21388_ = lean_ctor_get_uint8(v___y_21312_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_21389_ = lean_ctor_get(v___y_21312_, 13); +v___x_21390_ = l_Lean_Elab_cleanup_letToHave; +v___x_21391_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_21376_, v___x_21390_); +if (v___x_21391_ == 0) +{ +lean_dec_ref(v_toDefView_21316_); +v_type_21345_ = v_a_21329_; +v___y_21346_ = v___y_21312_; +goto v___jp_21344_; +} +else +{ +lean_object* v_declId_21392_; lean_object* v_ref_21393_; lean_object* v___x_21394_; lean_object* v___x_21395_; +v_declId_21392_ = lean_ctor_get(v_toDefView_21316_, 3); +lean_inc(v_declId_21392_); +lean_dec_ref(v_toDefView_21316_); +v_ref_21393_ = l_Lean_replaceRef(v_declId_21392_, v_ref_21379_); +lean_dec(v_declId_21392_); +lean_inc_ref(v_inheritedTraceOptions_21389_); +lean_inc(v_cancelTk_x3f_21387_); +lean_inc(v_currMacroScope_21385_); +lean_inc(v_quotContext_21384_); +lean_inc(v_maxHeartbeats_21383_); +lean_inc(v_initHeartbeats_21382_); +lean_inc(v_openDecls_21381_); +lean_inc(v_currNamespace_21380_); +lean_inc(v_maxRecDepth_21378_); +lean_inc(v_currRecDepth_21377_); +lean_inc_ref(v_options_21376_); +lean_inc_ref(v_fileMap_21375_); +lean_inc_ref(v_fileName_21374_); +v___x_21394_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_21394_, 0, v_fileName_21374_); +lean_ctor_set(v___x_21394_, 1, v_fileMap_21375_); +lean_ctor_set(v___x_21394_, 2, v_options_21376_); +lean_ctor_set(v___x_21394_, 3, v_currRecDepth_21377_); +lean_ctor_set(v___x_21394_, 4, v_maxRecDepth_21378_); +lean_ctor_set(v___x_21394_, 5, v_ref_21393_); +lean_ctor_set(v___x_21394_, 6, v_currNamespace_21380_); +lean_ctor_set(v___x_21394_, 7, v_openDecls_21381_); +lean_ctor_set(v___x_21394_, 8, v_initHeartbeats_21382_); +lean_ctor_set(v___x_21394_, 9, v_maxHeartbeats_21383_); +lean_ctor_set(v___x_21394_, 10, v_quotContext_21384_); +lean_ctor_set(v___x_21394_, 11, v_currMacroScope_21385_); +lean_ctor_set(v___x_21394_, 12, v_cancelTk_x3f_21387_); +lean_ctor_set(v___x_21394_, 13, v_inheritedTraceOptions_21389_); +lean_ctor_set_uint8(v___x_21394_, sizeof(void*)*14, v_diag_21386_); +lean_ctor_set_uint8(v___x_21394_, sizeof(void*)*14 + 1, v_suppressElabErrors_21388_); +v___x_21395_ = l_Lean_Meta_letToHave(v_a_21329_, v___y_21310_, v___y_21311_, v___x_21394_, v___y_21313_); +lean_dec_ref_known(v___x_21394_, 14); +if (lean_obj_tag(v___x_21395_) == 0) +{ +lean_object* v_a_21396_; +v_a_21396_ = lean_ctor_get(v___x_21395_, 0); +lean_inc(v_a_21396_); +lean_dec_ref_known(v___x_21395_, 1); +v_type_21345_ = v_a_21396_; +v___y_21346_ = v___y_21312_; +goto v___jp_21344_; +} +else +{ +lean_object* v_a_21397_; lean_object* v___x_21399_; uint8_t v_isShared_21400_; uint8_t v_isSharedCheck_21404_; +lean_dec(v_a_21343_); +lean_del_object(v___x_21339_); +lean_del_object(v___x_21331_); +lean_dec(v_declName_21317_); +lean_dec_ref(v_a_21306_); +v_a_21397_ = lean_ctor_get(v___x_21395_, 0); +v_isSharedCheck_21404_ = !lean_is_exclusive(v___x_21395_); +if (v_isSharedCheck_21404_ == 0) +{ +v___x_21399_ = v___x_21395_; +v_isShared_21400_ = v_isSharedCheck_21404_; +goto v_resetjp_21398_; } else { -lean_inc(v_a_21327_); -lean_dec(v___x_21326_); -v___x_21329_ = lean_box(0); -v_isShared_21330_ = v_isSharedCheck_21429_; -goto v_resetjp_21328_; +lean_inc(v_a_21397_); +lean_dec(v___x_21395_); +v___x_21399_ = lean_box(0); +v_isShared_21400_ = v_isSharedCheck_21404_; +goto v_resetjp_21398_; } -v_resetjp_21328_: +v_resetjp_21398_: { -lean_object* v___x_21331_; -v___x_21331_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_21307_); -if (lean_obj_tag(v___x_21331_) == 0) +lean_object* v___x_21402_; +if (v_isShared_21400_ == 0) { -lean_object* v_a_21332_; lean_object* v___x_21333_; lean_object* v___x_21334_; lean_object* v_params_21335_; lean_object* v___x_21337_; uint8_t v_isShared_21338_; uint8_t v_isSharedCheck_21418_; -v_a_21332_ = lean_ctor_get(v___x_21331_, 0); -lean_inc(v_a_21332_); -lean_dec_ref_known(v___x_21331_, 1); -v___x_21333_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___closed__3); -lean_inc(v_a_21327_); -v___x_21334_ = l_Lean_collectLevelParams(v___x_21333_, v_a_21327_); -v_params_21335_ = lean_ctor_get(v___x_21334_, 2); -v_isSharedCheck_21418_ = !lean_is_exclusive(v___x_21334_); -if (v_isSharedCheck_21418_ == 0) -{ -lean_object* v_unused_21419_; lean_object* v_unused_21420_; -v_unused_21419_ = lean_ctor_get(v___x_21334_, 1); -lean_dec(v_unused_21419_); -v_unused_21420_ = lean_ctor_get(v___x_21334_, 0); -lean_dec(v_unused_21420_); -v___x_21337_ = v___x_21334_; -v_isShared_21338_ = v_isSharedCheck_21418_; -goto v_resetjp_21336_; -} -else -{ -lean_inc(v_params_21335_); -lean_dec(v___x_21334_); -v___x_21337_ = lean_box(0); -v_isShared_21338_ = v_isSharedCheck_21418_; -goto v_resetjp_21336_; -} -v_resetjp_21336_: -{ -lean_object* v___x_21339_; lean_object* v___x_21340_; -v___x_21339_ = l_Lean_Elab_sortDeclLevelParams(v_a_21332_, v___x_21322_, v_params_21335_); -lean_dec_ref(v_params_21335_); -lean_dec(v_a_21332_); -v___x_21340_ = l_IO_ofExcept___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__3___redArg(v___x_21339_); -if (lean_obj_tag(v___x_21340_) == 0) -{ -lean_object* v_a_21341_; lean_object* v_type_21343_; lean_object* v___y_21344_; lean_object* v_fileName_21372_; lean_object* v_fileMap_21373_; lean_object* v_options_21374_; lean_object* v_currRecDepth_21375_; lean_object* v_maxRecDepth_21376_; lean_object* v_ref_21377_; lean_object* v_currNamespace_21378_; lean_object* v_openDecls_21379_; lean_object* v_initHeartbeats_21380_; lean_object* v_maxHeartbeats_21381_; lean_object* v_quotContext_21382_; lean_object* v_currMacroScope_21383_; uint8_t v_diag_21384_; lean_object* v_cancelTk_x3f_21385_; uint8_t v_suppressElabErrors_21386_; lean_object* v_inheritedTraceOptions_21387_; lean_object* v___x_21388_; uint8_t v___x_21389_; -v_a_21341_ = lean_ctor_get(v___x_21340_, 0); -lean_inc(v_a_21341_); -lean_dec_ref_known(v___x_21340_, 1); -v_fileName_21372_ = lean_ctor_get(v___y_21310_, 0); -v_fileMap_21373_ = lean_ctor_get(v___y_21310_, 1); -v_options_21374_ = lean_ctor_get(v___y_21310_, 2); -v_currRecDepth_21375_ = lean_ctor_get(v___y_21310_, 3); -v_maxRecDepth_21376_ = lean_ctor_get(v___y_21310_, 4); -v_ref_21377_ = lean_ctor_get(v___y_21310_, 5); -v_currNamespace_21378_ = lean_ctor_get(v___y_21310_, 6); -v_openDecls_21379_ = lean_ctor_get(v___y_21310_, 7); -v_initHeartbeats_21380_ = lean_ctor_get(v___y_21310_, 8); -v_maxHeartbeats_21381_ = lean_ctor_get(v___y_21310_, 9); -v_quotContext_21382_ = lean_ctor_get(v___y_21310_, 10); -v_currMacroScope_21383_ = lean_ctor_get(v___y_21310_, 11); -v_diag_21384_ = lean_ctor_get_uint8(v___y_21310_, sizeof(void*)*14); -v_cancelTk_x3f_21385_ = lean_ctor_get(v___y_21310_, 12); -v_suppressElabErrors_21386_ = lean_ctor_get_uint8(v___y_21310_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_21387_ = lean_ctor_get(v___y_21310_, 13); -v___x_21388_ = l_Lean_Elab_cleanup_letToHave; -v___x_21389_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_21374_, v___x_21388_); -if (v___x_21389_ == 0) -{ -lean_dec_ref(v_toDefView_21314_); -v_type_21343_ = v_a_21327_; -v___y_21344_ = v___y_21310_; -goto v___jp_21342_; -} -else -{ -lean_object* v_declId_21390_; lean_object* v_ref_21391_; lean_object* v___x_21392_; lean_object* v___x_21393_; -v_declId_21390_ = lean_ctor_get(v_toDefView_21314_, 3); -lean_inc(v_declId_21390_); -lean_dec_ref(v_toDefView_21314_); -v_ref_21391_ = l_Lean_replaceRef(v_declId_21390_, v_ref_21377_); -lean_dec(v_declId_21390_); -lean_inc_ref(v_inheritedTraceOptions_21387_); -lean_inc(v_cancelTk_x3f_21385_); -lean_inc(v_currMacroScope_21383_); -lean_inc(v_quotContext_21382_); -lean_inc(v_maxHeartbeats_21381_); -lean_inc(v_initHeartbeats_21380_); -lean_inc(v_openDecls_21379_); -lean_inc(v_currNamespace_21378_); -lean_inc(v_maxRecDepth_21376_); -lean_inc(v_currRecDepth_21375_); -lean_inc_ref(v_options_21374_); -lean_inc_ref(v_fileMap_21373_); -lean_inc_ref(v_fileName_21372_); -v___x_21392_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_21392_, 0, v_fileName_21372_); -lean_ctor_set(v___x_21392_, 1, v_fileMap_21373_); -lean_ctor_set(v___x_21392_, 2, v_options_21374_); -lean_ctor_set(v___x_21392_, 3, v_currRecDepth_21375_); -lean_ctor_set(v___x_21392_, 4, v_maxRecDepth_21376_); -lean_ctor_set(v___x_21392_, 5, v_ref_21391_); -lean_ctor_set(v___x_21392_, 6, v_currNamespace_21378_); -lean_ctor_set(v___x_21392_, 7, v_openDecls_21379_); -lean_ctor_set(v___x_21392_, 8, v_initHeartbeats_21380_); -lean_ctor_set(v___x_21392_, 9, v_maxHeartbeats_21381_); -lean_ctor_set(v___x_21392_, 10, v_quotContext_21382_); -lean_ctor_set(v___x_21392_, 11, v_currMacroScope_21383_); -lean_ctor_set(v___x_21392_, 12, v_cancelTk_x3f_21385_); -lean_ctor_set(v___x_21392_, 13, v_inheritedTraceOptions_21387_); -lean_ctor_set_uint8(v___x_21392_, sizeof(void*)*14, v_diag_21384_); -lean_ctor_set_uint8(v___x_21392_, sizeof(void*)*14 + 1, v_suppressElabErrors_21386_); -v___x_21393_ = l_Lean_Meta_letToHave(v_a_21327_, v___y_21308_, v___y_21309_, v___x_21392_, v___y_21311_); -lean_dec_ref_known(v___x_21392_, 14); -if (lean_obj_tag(v___x_21393_) == 0) -{ -lean_object* v_a_21394_; -v_a_21394_ = lean_ctor_get(v___x_21393_, 0); -lean_inc(v_a_21394_); -lean_dec_ref_known(v___x_21393_, 1); -v_type_21343_ = v_a_21394_; -v___y_21344_ = v___y_21310_; -goto v___jp_21342_; -} -else -{ -lean_object* v_a_21395_; lean_object* v___x_21397_; uint8_t v_isShared_21398_; uint8_t v_isSharedCheck_21402_; -lean_dec(v_a_21341_); -lean_del_object(v___x_21337_); -lean_del_object(v___x_21329_); -lean_dec(v_declName_21315_); -lean_dec_ref(v_a_21304_); -v_a_21395_ = lean_ctor_get(v___x_21393_, 0); -v_isSharedCheck_21402_ = !lean_is_exclusive(v___x_21393_); -if (v_isSharedCheck_21402_ == 0) -{ -v___x_21397_ = v___x_21393_; -v_isShared_21398_ = v_isSharedCheck_21402_; -goto v_resetjp_21396_; -} -else -{ -lean_inc(v_a_21395_); -lean_dec(v___x_21393_); -v___x_21397_ = lean_box(0); -v_isShared_21398_ = v_isSharedCheck_21402_; -goto v_resetjp_21396_; -} -v_resetjp_21396_: -{ -lean_object* v___x_21400_; -if (v_isShared_21398_ == 0) -{ -v___x_21400_ = v___x_21397_; -goto v_reusejp_21399_; -} -else -{ -lean_object* v_reuseFailAlloc_21401_; -v_reuseFailAlloc_21401_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21401_, 0, v_a_21395_); -v___x_21400_ = v_reuseFailAlloc_21401_; -goto v_reusejp_21399_; -} -v_reusejp_21399_: +v___x_21402_ = v___x_21399_; +goto v_reusejp_21401_; +} +else +{ +lean_object* v_reuseFailAlloc_21403_; +v_reuseFailAlloc_21403_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21403_, 0, v_a_21397_); +v___x_21402_ = v_reuseFailAlloc_21403_; +goto v_reusejp_21401_; +} +v_reusejp_21401_: { -return v___x_21400_; +return v___x_21402_; } } } } -v___jp_21342_: +v___jp_21344_: +{ +lean_object* v___x_21348_; +if (v_isShared_21340_ == 0) { -lean_object* v___x_21346_; -if (v_isShared_21338_ == 0) -{ -lean_ctor_set(v___x_21337_, 2, v_type_21343_); -lean_ctor_set(v___x_21337_, 1, v_a_21341_); -lean_ctor_set(v___x_21337_, 0, v_declName_21315_); -v___x_21346_ = v___x_21337_; -goto v_reusejp_21345_; +lean_ctor_set(v___x_21339_, 2, v_type_21345_); +lean_ctor_set(v___x_21339_, 1, v_a_21343_); +lean_ctor_set(v___x_21339_, 0, v_declName_21317_); +v___x_21348_ = v___x_21339_; +goto v_reusejp_21347_; } else { -lean_object* v_reuseFailAlloc_21371_; -v_reuseFailAlloc_21371_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_21371_, 0, v_declName_21315_); -lean_ctor_set(v_reuseFailAlloc_21371_, 1, v_a_21341_); -lean_ctor_set(v_reuseFailAlloc_21371_, 2, v_type_21343_); -v___x_21346_ = v_reuseFailAlloc_21371_; -goto v_reusejp_21345_; +lean_object* v_reuseFailAlloc_21373_; +v_reuseFailAlloc_21373_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_21373_, 0, v_declName_21317_); +lean_ctor_set(v_reuseFailAlloc_21373_, 1, v_a_21343_); +lean_ctor_set(v_reuseFailAlloc_21373_, 2, v_type_21345_); +v___x_21348_ = v_reuseFailAlloc_21373_; +goto v_reusejp_21347_; } -v_reusejp_21345_: +v_reusejp_21347_: { -lean_object* v___x_21347_; -v___x_21347_ = l_Lean_Environment_AddConstAsyncResult_commitSignature(v_a_21304_, v___x_21346_); -if (lean_obj_tag(v___x_21347_) == 0) +lean_object* v___x_21349_; +v___x_21349_ = l_Lean_Environment_AddConstAsyncResult_commitSignature(v_a_21306_, v___x_21348_); +if (lean_obj_tag(v___x_21349_) == 0) { -lean_object* v_a_21348_; lean_object* v___x_21350_; uint8_t v_isShared_21351_; uint8_t v_isSharedCheck_21355_; -lean_del_object(v___x_21329_); -v_a_21348_ = lean_ctor_get(v___x_21347_, 0); -v_isSharedCheck_21355_ = !lean_is_exclusive(v___x_21347_); -if (v_isSharedCheck_21355_ == 0) +lean_object* v_a_21350_; lean_object* v___x_21352_; uint8_t v_isShared_21353_; uint8_t v_isSharedCheck_21357_; +lean_del_object(v___x_21331_); +v_a_21350_ = lean_ctor_get(v___x_21349_, 0); +v_isSharedCheck_21357_ = !lean_is_exclusive(v___x_21349_); +if (v_isSharedCheck_21357_ == 0) { -v___x_21350_ = v___x_21347_; -v_isShared_21351_ = v_isSharedCheck_21355_; -goto v_resetjp_21349_; +v___x_21352_ = v___x_21349_; +v_isShared_21353_ = v_isSharedCheck_21357_; +goto v_resetjp_21351_; } else { -lean_inc(v_a_21348_); -lean_dec(v___x_21347_); -v___x_21350_ = lean_box(0); -v_isShared_21351_ = v_isSharedCheck_21355_; -goto v_resetjp_21349_; +lean_inc(v_a_21350_); +lean_dec(v___x_21349_); +v___x_21352_ = lean_box(0); +v_isShared_21353_ = v_isSharedCheck_21357_; +goto v_resetjp_21351_; } -v_resetjp_21349_: +v_resetjp_21351_: { -lean_object* v___x_21353_; -if (v_isShared_21351_ == 0) +lean_object* v___x_21355_; +if (v_isShared_21353_ == 0) { -v___x_21353_ = v___x_21350_; -goto v_reusejp_21352_; +v___x_21355_ = v___x_21352_; +goto v_reusejp_21354_; } else { -lean_object* v_reuseFailAlloc_21354_; -v_reuseFailAlloc_21354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21354_, 0, v_a_21348_); -v___x_21353_ = v_reuseFailAlloc_21354_; -goto v_reusejp_21352_; +lean_object* v_reuseFailAlloc_21356_; +v_reuseFailAlloc_21356_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21356_, 0, v_a_21350_); +v___x_21355_ = v_reuseFailAlloc_21356_; +goto v_reusejp_21354_; } -v_reusejp_21352_: +v_reusejp_21354_: { -return v___x_21353_; +return v___x_21355_; } } } else { -lean_object* v_a_21356_; lean_object* v___x_21358_; uint8_t v_isShared_21359_; uint8_t v_isSharedCheck_21370_; -v_a_21356_ = lean_ctor_get(v___x_21347_, 0); -v_isSharedCheck_21370_ = !lean_is_exclusive(v___x_21347_); -if (v_isSharedCheck_21370_ == 0) +lean_object* v_a_21358_; lean_object* v___x_21360_; uint8_t v_isShared_21361_; uint8_t v_isSharedCheck_21372_; +v_a_21358_ = lean_ctor_get(v___x_21349_, 0); +v_isSharedCheck_21372_ = !lean_is_exclusive(v___x_21349_); +if (v_isSharedCheck_21372_ == 0) { -v___x_21358_ = v___x_21347_; -v_isShared_21359_ = v_isSharedCheck_21370_; -goto v_resetjp_21357_; +v___x_21360_ = v___x_21349_; +v_isShared_21361_ = v_isSharedCheck_21372_; +goto v_resetjp_21359_; } else { -lean_inc(v_a_21356_); -lean_dec(v___x_21347_); -v___x_21358_ = lean_box(0); -v_isShared_21359_ = v_isSharedCheck_21370_; -goto v_resetjp_21357_; +lean_inc(v_a_21358_); +lean_dec(v___x_21349_); +v___x_21360_ = lean_box(0); +v_isShared_21361_ = v_isSharedCheck_21372_; +goto v_resetjp_21359_; } -v_resetjp_21357_: +v_resetjp_21359_: { -lean_object* v_ref_21360_; lean_object* v___x_21361_; lean_object* v___x_21363_; -v_ref_21360_ = lean_ctor_get(v___y_21344_, 5); -v___x_21361_ = lean_io_error_to_string(v_a_21356_); -if (v_isShared_21330_ == 0) +lean_object* v_ref_21362_; lean_object* v___x_21363_; lean_object* v___x_21365_; +v_ref_21362_ = lean_ctor_get(v___y_21346_, 5); +v___x_21363_ = lean_io_error_to_string(v_a_21358_); +if (v_isShared_21332_ == 0) { -lean_ctor_set_tag(v___x_21329_, 3); -lean_ctor_set(v___x_21329_, 0, v___x_21361_); -v___x_21363_ = v___x_21329_; -goto v_reusejp_21362_; +lean_ctor_set_tag(v___x_21331_, 3); +lean_ctor_set(v___x_21331_, 0, v___x_21363_); +v___x_21365_ = v___x_21331_; +goto v_reusejp_21364_; } else { -lean_object* v_reuseFailAlloc_21369_; -v_reuseFailAlloc_21369_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21369_, 0, v___x_21361_); -v___x_21363_ = v_reuseFailAlloc_21369_; -goto v_reusejp_21362_; +lean_object* v_reuseFailAlloc_21371_; +v_reuseFailAlloc_21371_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21371_, 0, v___x_21363_); +v___x_21365_ = v_reuseFailAlloc_21371_; +goto v_reusejp_21364_; } -v_reusejp_21362_: +v_reusejp_21364_: { -lean_object* v___x_21364_; lean_object* v___x_21365_; lean_object* v___x_21367_; -v___x_21364_ = l_Lean_MessageData_ofFormat(v___x_21363_); -lean_inc(v_ref_21360_); -v___x_21365_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21365_, 0, v_ref_21360_); -lean_ctor_set(v___x_21365_, 1, v___x_21364_); -if (v_isShared_21359_ == 0) +lean_object* v___x_21366_; lean_object* v___x_21367_; lean_object* v___x_21369_; +v___x_21366_ = l_Lean_MessageData_ofFormat(v___x_21365_); +lean_inc(v_ref_21362_); +v___x_21367_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21367_, 0, v_ref_21362_); +lean_ctor_set(v___x_21367_, 1, v___x_21366_); +if (v_isShared_21361_ == 0) { -lean_ctor_set(v___x_21358_, 0, v___x_21365_); -v___x_21367_ = v___x_21358_; -goto v_reusejp_21366_; +lean_ctor_set(v___x_21360_, 0, v___x_21367_); +v___x_21369_ = v___x_21360_; +goto v_reusejp_21368_; } else { -lean_object* v_reuseFailAlloc_21368_; -v_reuseFailAlloc_21368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21368_, 0, v___x_21365_); -v___x_21367_ = v_reuseFailAlloc_21368_; -goto v_reusejp_21366_; +lean_object* v_reuseFailAlloc_21370_; +v_reuseFailAlloc_21370_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21370_, 0, v___x_21367_); +v___x_21369_ = v_reuseFailAlloc_21370_; +goto v_reusejp_21368_; } -v_reusejp_21366_: +v_reusejp_21368_: { -return v___x_21367_; +return v___x_21369_; } } } @@ -60669,73 +60674,73 @@ return v___x_21367_; } else { -lean_object* v_a_21403_; lean_object* v___x_21405_; uint8_t v_isShared_21406_; uint8_t v_isSharedCheck_21417_; -lean_del_object(v___x_21337_); -lean_dec(v_a_21327_); -lean_dec(v_declName_21315_); -lean_dec_ref(v_toDefView_21314_); -lean_dec_ref(v_a_21304_); -v_a_21403_ = lean_ctor_get(v___x_21340_, 0); -v_isSharedCheck_21417_ = !lean_is_exclusive(v___x_21340_); -if (v_isSharedCheck_21417_ == 0) +lean_object* v_a_21405_; lean_object* v___x_21407_; uint8_t v_isShared_21408_; uint8_t v_isSharedCheck_21419_; +lean_del_object(v___x_21339_); +lean_dec(v_a_21329_); +lean_dec(v_declName_21317_); +lean_dec_ref(v_toDefView_21316_); +lean_dec_ref(v_a_21306_); +v_a_21405_ = lean_ctor_get(v___x_21342_, 0); +v_isSharedCheck_21419_ = !lean_is_exclusive(v___x_21342_); +if (v_isSharedCheck_21419_ == 0) { -v___x_21405_ = v___x_21340_; -v_isShared_21406_ = v_isSharedCheck_21417_; -goto v_resetjp_21404_; +v___x_21407_ = v___x_21342_; +v_isShared_21408_ = v_isSharedCheck_21419_; +goto v_resetjp_21406_; } else { -lean_inc(v_a_21403_); -lean_dec(v___x_21340_); -v___x_21405_ = lean_box(0); -v_isShared_21406_ = v_isSharedCheck_21417_; -goto v_resetjp_21404_; +lean_inc(v_a_21405_); +lean_dec(v___x_21342_); +v___x_21407_ = lean_box(0); +v_isShared_21408_ = v_isSharedCheck_21419_; +goto v_resetjp_21406_; } -v_resetjp_21404_: +v_resetjp_21406_: { -lean_object* v_ref_21407_; lean_object* v___x_21408_; lean_object* v___x_21410_; -v_ref_21407_ = lean_ctor_get(v___y_21310_, 5); -v___x_21408_ = lean_io_error_to_string(v_a_21403_); -if (v_isShared_21330_ == 0) +lean_object* v_ref_21409_; lean_object* v___x_21410_; lean_object* v___x_21412_; +v_ref_21409_ = lean_ctor_get(v___y_21312_, 5); +v___x_21410_ = lean_io_error_to_string(v_a_21405_); +if (v_isShared_21332_ == 0) { -lean_ctor_set_tag(v___x_21329_, 3); -lean_ctor_set(v___x_21329_, 0, v___x_21408_); -v___x_21410_ = v___x_21329_; -goto v_reusejp_21409_; +lean_ctor_set_tag(v___x_21331_, 3); +lean_ctor_set(v___x_21331_, 0, v___x_21410_); +v___x_21412_ = v___x_21331_; +goto v_reusejp_21411_; } else { -lean_object* v_reuseFailAlloc_21416_; -v_reuseFailAlloc_21416_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21416_, 0, v___x_21408_); -v___x_21410_ = v_reuseFailAlloc_21416_; -goto v_reusejp_21409_; +lean_object* v_reuseFailAlloc_21418_; +v_reuseFailAlloc_21418_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21418_, 0, v___x_21410_); +v___x_21412_ = v_reuseFailAlloc_21418_; +goto v_reusejp_21411_; } -v_reusejp_21409_: +v_reusejp_21411_: { -lean_object* v___x_21411_; lean_object* v___x_21412_; lean_object* v___x_21414_; -v___x_21411_ = l_Lean_MessageData_ofFormat(v___x_21410_); -lean_inc(v_ref_21407_); -v___x_21412_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21412_, 0, v_ref_21407_); -lean_ctor_set(v___x_21412_, 1, v___x_21411_); -if (v_isShared_21406_ == 0) +lean_object* v___x_21413_; lean_object* v___x_21414_; lean_object* v___x_21416_; +v___x_21413_ = l_Lean_MessageData_ofFormat(v___x_21412_); +lean_inc(v_ref_21409_); +v___x_21414_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21414_, 0, v_ref_21409_); +lean_ctor_set(v___x_21414_, 1, v___x_21413_); +if (v_isShared_21408_ == 0) { -lean_ctor_set(v___x_21405_, 0, v___x_21412_); -v___x_21414_ = v___x_21405_; -goto v_reusejp_21413_; +lean_ctor_set(v___x_21407_, 0, v___x_21414_); +v___x_21416_ = v___x_21407_; +goto v_reusejp_21415_; } else { -lean_object* v_reuseFailAlloc_21415_; -v_reuseFailAlloc_21415_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21415_, 0, v___x_21412_); -v___x_21414_ = v_reuseFailAlloc_21415_; -goto v_reusejp_21413_; +lean_object* v_reuseFailAlloc_21417_; +v_reuseFailAlloc_21417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21417_, 0, v___x_21414_); +v___x_21416_ = v_reuseFailAlloc_21417_; +goto v_reusejp_21415_; } -v_reusejp_21413_: +v_reusejp_21415_: { -return v___x_21414_; +return v___x_21416_; } } } @@ -60744,48 +60749,48 @@ return v___x_21414_; } else { -lean_object* v_a_21421_; lean_object* v___x_21423_; uint8_t v_isShared_21424_; uint8_t v_isSharedCheck_21428_; -lean_del_object(v___x_21329_); -lean_dec(v_a_21327_); -lean_dec(v___x_21322_); -lean_dec(v_declName_21315_); -lean_dec_ref(v_toDefView_21314_); -lean_dec_ref(v_a_21304_); -v_a_21421_ = lean_ctor_get(v___x_21331_, 0); -v_isSharedCheck_21428_ = !lean_is_exclusive(v___x_21331_); -if (v_isSharedCheck_21428_ == 0) +lean_object* v_a_21423_; lean_object* v___x_21425_; uint8_t v_isShared_21426_; uint8_t v_isSharedCheck_21430_; +lean_del_object(v___x_21331_); +lean_dec(v_a_21329_); +lean_dec(v___x_21324_); +lean_dec(v_declName_21317_); +lean_dec_ref(v_toDefView_21316_); +lean_dec_ref(v_a_21306_); +v_a_21423_ = lean_ctor_get(v___x_21333_, 0); +v_isSharedCheck_21430_ = !lean_is_exclusive(v___x_21333_); +if (v_isSharedCheck_21430_ == 0) { -v___x_21423_ = v___x_21331_; -v_isShared_21424_ = v_isSharedCheck_21428_; -goto v_resetjp_21422_; +v___x_21425_ = v___x_21333_; +v_isShared_21426_ = v_isSharedCheck_21430_; +goto v_resetjp_21424_; } else { -lean_inc(v_a_21421_); -lean_dec(v___x_21331_); -v___x_21423_ = lean_box(0); -v_isShared_21424_ = v_isSharedCheck_21428_; -goto v_resetjp_21422_; +lean_inc(v_a_21423_); +lean_dec(v___x_21333_); +v___x_21425_ = lean_box(0); +v_isShared_21426_ = v_isSharedCheck_21430_; +goto v_resetjp_21424_; } -v_resetjp_21422_: +v_resetjp_21424_: { -lean_object* v___x_21426_; -if (v_isShared_21424_ == 0) +lean_object* v___x_21428_; +if (v_isShared_21426_ == 0) { -v___x_21426_ = v___x_21423_; -goto v_reusejp_21425_; +v___x_21428_ = v___x_21425_; +goto v_reusejp_21427_; } else { -lean_object* v_reuseFailAlloc_21427_; -v_reuseFailAlloc_21427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21427_, 0, v_a_21421_); -v___x_21426_ = v_reuseFailAlloc_21427_; -goto v_reusejp_21425_; +lean_object* v_reuseFailAlloc_21429_; +v_reuseFailAlloc_21429_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21429_, 0, v_a_21423_); +v___x_21428_ = v_reuseFailAlloc_21429_; +goto v_reusejp_21427_; } -v_reusejp_21425_: +v_reusejp_21427_: { -return v___x_21426_; +return v___x_21428_; } } } @@ -60793,244 +60798,244 @@ return v___x_21426_; } else { -lean_object* v_a_21430_; lean_object* v___x_21432_; uint8_t v_isShared_21433_; uint8_t v_isSharedCheck_21437_; -lean_dec(v___x_21322_); -lean_dec(v_declName_21315_); -lean_dec_ref(v_toDefView_21314_); -lean_dec_ref(v_a_21304_); -v_a_21430_ = lean_ctor_get(v___x_21324_, 0); -v_isSharedCheck_21437_ = !lean_is_exclusive(v___x_21324_); -if (v_isSharedCheck_21437_ == 0) +lean_object* v_a_21432_; lean_object* v___x_21434_; uint8_t v_isShared_21435_; uint8_t v_isSharedCheck_21439_; +lean_dec(v___x_21324_); +lean_dec(v_declName_21317_); +lean_dec_ref(v_toDefView_21316_); +lean_dec_ref(v_a_21306_); +v_a_21432_ = lean_ctor_get(v___x_21326_, 0); +v_isSharedCheck_21439_ = !lean_is_exclusive(v___x_21326_); +if (v_isSharedCheck_21439_ == 0) { -v___x_21432_ = v___x_21324_; -v_isShared_21433_ = v_isSharedCheck_21437_; -goto v_resetjp_21431_; +v___x_21434_ = v___x_21326_; +v_isShared_21435_ = v_isSharedCheck_21439_; +goto v_resetjp_21433_; } else { -lean_inc(v_a_21430_); -lean_dec(v___x_21324_); -v___x_21432_ = lean_box(0); -v_isShared_21433_ = v_isSharedCheck_21437_; -goto v_resetjp_21431_; +lean_inc(v_a_21432_); +lean_dec(v___x_21326_); +v___x_21434_ = lean_box(0); +v_isShared_21435_ = v_isSharedCheck_21439_; +goto v_resetjp_21433_; } -v_resetjp_21431_: +v_resetjp_21433_: { -lean_object* v___x_21435_; -if (v_isShared_21433_ == 0) +lean_object* v___x_21437_; +if (v_isShared_21435_ == 0) { -v___x_21435_ = v___x_21432_; -goto v_reusejp_21434_; +v___x_21437_ = v___x_21434_; +goto v_reusejp_21436_; } else { -lean_object* v_reuseFailAlloc_21436_; -v_reuseFailAlloc_21436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21436_, 0, v_a_21430_); -v___x_21435_ = v_reuseFailAlloc_21436_; -goto v_reusejp_21434_; +lean_object* v_reuseFailAlloc_21438_; +v_reuseFailAlloc_21438_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21438_, 0, v_a_21432_); +v___x_21437_ = v_reuseFailAlloc_21438_; +goto v_reusejp_21436_; } -v_reusejp_21434_: +v_reusejp_21436_: { -return v___x_21435_; +return v___x_21437_; } } } } else { -lean_object* v_a_21438_; lean_object* v___x_21440_; uint8_t v_isShared_21441_; uint8_t v_isSharedCheck_21445_; -lean_dec(v_declName_21315_); -lean_dec_ref(v_toDefView_21314_); -lean_dec_ref(v_a_21304_); -v_a_21438_ = lean_ctor_get(v___x_21319_, 0); -v_isSharedCheck_21445_ = !lean_is_exclusive(v___x_21319_); -if (v_isSharedCheck_21445_ == 0) +lean_object* v_a_21440_; lean_object* v___x_21442_; uint8_t v_isShared_21443_; uint8_t v_isSharedCheck_21447_; +lean_dec(v_declName_21317_); +lean_dec_ref(v_toDefView_21316_); +lean_dec_ref(v_a_21306_); +v_a_21440_ = lean_ctor_get(v___x_21321_, 0); +v_isSharedCheck_21447_ = !lean_is_exclusive(v___x_21321_); +if (v_isSharedCheck_21447_ == 0) { -v___x_21440_ = v___x_21319_; -v_isShared_21441_ = v_isSharedCheck_21445_; -goto v_resetjp_21439_; +v___x_21442_ = v___x_21321_; +v_isShared_21443_ = v_isSharedCheck_21447_; +goto v_resetjp_21441_; } else { -lean_inc(v_a_21438_); -lean_dec(v___x_21319_); -v___x_21440_ = lean_box(0); -v_isShared_21441_ = v_isSharedCheck_21445_; -goto v_resetjp_21439_; +lean_inc(v_a_21440_); +lean_dec(v___x_21321_); +v___x_21442_ = lean_box(0); +v_isShared_21443_ = v_isSharedCheck_21447_; +goto v_resetjp_21441_; } -v_resetjp_21439_: +v_resetjp_21441_: { -lean_object* v___x_21443_; -if (v_isShared_21441_ == 0) +lean_object* v___x_21445_; +if (v_isShared_21443_ == 0) { -v___x_21443_ = v___x_21440_; -goto v_reusejp_21442_; +v___x_21445_ = v___x_21442_; +goto v_reusejp_21444_; } else { -lean_object* v_reuseFailAlloc_21444_; -v_reuseFailAlloc_21444_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21444_, 0, v_a_21438_); -v___x_21443_ = v_reuseFailAlloc_21444_; -goto v_reusejp_21442_; +lean_object* v_reuseFailAlloc_21446_; +v_reuseFailAlloc_21446_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21446_, 0, v_a_21440_); +v___x_21445_ = v_reuseFailAlloc_21446_; +goto v_reusejp_21444_; } -v_reusejp_21442_: +v_reusejp_21444_: { -return v___x_21443_; +return v___x_21445_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___boxed(lean_object* v_header_21446_, lean_object* v___x_21447_, lean_object* v___x_21448_, lean_object* v_a_21449_, lean_object* v_vars_21450_, lean_object* v___y_21451_, lean_object* v___y_21452_, lean_object* v___y_21453_, lean_object* v___y_21454_, lean_object* v___y_21455_, lean_object* v___y_21456_, lean_object* v___y_21457_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___boxed(lean_object* v_header_21448_, lean_object* v___x_21449_, lean_object* v___x_21450_, lean_object* v_a_21451_, lean_object* v_vars_21452_, lean_object* v___y_21453_, lean_object* v___y_21454_, lean_object* v___y_21455_, lean_object* v___y_21456_, lean_object* v___y_21457_, lean_object* v___y_21458_, lean_object* v___y_21459_){ _start: { -uint8_t v___x_26470__boxed_21458_; lean_object* v_res_21459_; -v___x_26470__boxed_21458_ = lean_unbox(v___x_21447_); -v_res_21459_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3(v_header_21446_, v___x_26470__boxed_21458_, v___x_21448_, v_a_21449_, v_vars_21450_, v___y_21451_, v___y_21452_, v___y_21453_, v___y_21454_, v___y_21455_, v___y_21456_); +uint8_t v___x_26470__boxed_21460_; lean_object* v_res_21461_; +v___x_26470__boxed_21460_ = lean_unbox(v___x_21449_); +v_res_21461_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3(v_header_21448_, v___x_26470__boxed_21460_, v___x_21450_, v_a_21451_, v_vars_21452_, v___y_21453_, v___y_21454_, v___y_21455_, v___y_21456_, v___y_21457_, v___y_21458_); +lean_dec(v___y_21458_); +lean_dec_ref(v___y_21457_); lean_dec(v___y_21456_); lean_dec_ref(v___y_21455_); lean_dec(v___y_21454_); lean_dec_ref(v___y_21453_); -lean_dec(v___y_21452_); -lean_dec_ref(v___y_21451_); -lean_dec_ref(v_vars_21450_); -lean_dec_ref(v___x_21448_); -return v_res_21459_; +lean_dec_ref(v_vars_21452_); +lean_dec_ref(v___x_21450_); +return v_res_21461_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2(lean_object* v___y_21463_, lean_object* v___y_21464_, lean_object* v___y_21465_, lean_object* v___y_21466_, lean_object* v___y_21467_, lean_object* v___y_21468_, lean_object* v_value_21469_, lean_object* v_val_21470_, lean_object* v_a_x3f_21471_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2(lean_object* v___y_21465_, lean_object* v___y_21466_, lean_object* v___y_21467_, lean_object* v___y_21468_, lean_object* v___y_21469_, lean_object* v___y_21470_, lean_object* v_value_21471_, lean_object* v_val_21472_, lean_object* v_a_x3f_21473_){ _start: { -lean_object* v___x_21473_; -v___x_21473_ = l_Lean_Meta_reportDiag(v___y_21463_, v___y_21464_, v___y_21465_, v___y_21466_); -if (lean_obj_tag(v___x_21473_) == 0) +lean_object* v___x_21475_; +v___x_21475_ = l_Lean_Meta_reportDiag(v___y_21465_, v___y_21466_, v___y_21467_, v___y_21468_); +if (lean_obj_tag(v___x_21475_) == 0) { -lean_object* v___x_21475_; uint8_t v_isShared_21476_; uint8_t v_isSharedCheck_21503_; -v_isSharedCheck_21503_ = !lean_is_exclusive(v___x_21473_); -if (v_isSharedCheck_21503_ == 0) +lean_object* v___x_21477_; uint8_t v_isShared_21478_; uint8_t v_isSharedCheck_21505_; +v_isSharedCheck_21505_ = !lean_is_exclusive(v___x_21475_); +if (v_isSharedCheck_21505_ == 0) { -lean_object* v_unused_21504_; -v_unused_21504_ = lean_ctor_get(v___x_21473_, 0); -lean_dec(v_unused_21504_); -v___x_21475_ = v___x_21473_; -v_isShared_21476_ = v_isSharedCheck_21503_; -goto v_resetjp_21474_; +lean_object* v_unused_21506_; +v_unused_21506_ = lean_ctor_get(v___x_21475_, 0); +lean_dec(v_unused_21506_); +v___x_21477_ = v___x_21475_; +v_isShared_21478_ = v_isSharedCheck_21505_; +goto v_resetjp_21476_; } else { -lean_dec(v___x_21473_); -v___x_21475_ = lean_box(0); -v_isShared_21476_ = v_isSharedCheck_21503_; -goto v_resetjp_21474_; +lean_dec(v___x_21475_); +v___x_21477_ = lean_box(0); +v_isShared_21478_ = v_isSharedCheck_21505_; +goto v_resetjp_21476_; } -v_resetjp_21474_: +v_resetjp_21476_: { -lean_object* v___x_21477_; lean_object* v_a_21478_; lean_object* v___x_21480_; uint8_t v_isShared_21481_; uint8_t v_isSharedCheck_21502_; -v___x_21477_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21(v___y_21467_, v___y_21468_, v___y_21463_, v___y_21464_, v___y_21465_, v___y_21466_); -v_a_21478_ = lean_ctor_get(v___x_21477_, 0); -v_isSharedCheck_21502_ = !lean_is_exclusive(v___x_21477_); -if (v_isSharedCheck_21502_ == 0) +lean_object* v___x_21479_; lean_object* v_a_21480_; lean_object* v___x_21482_; uint8_t v_isShared_21483_; uint8_t v_isSharedCheck_21504_; +v___x_21479_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18_spec__21(v___y_21469_, v___y_21470_, v___y_21465_, v___y_21466_, v___y_21467_, v___y_21468_); +v_a_21480_ = lean_ctor_get(v___x_21479_, 0); +v_isSharedCheck_21504_ = !lean_is_exclusive(v___x_21479_); +if (v_isSharedCheck_21504_ == 0) { -v___x_21480_ = v___x_21477_; -v_isShared_21481_ = v_isSharedCheck_21502_; -goto v_resetjp_21479_; +v___x_21482_ = v___x_21479_; +v_isShared_21483_ = v_isSharedCheck_21504_; +goto v_resetjp_21481_; } else { -lean_inc(v_a_21478_); -lean_dec(v___x_21477_); -v___x_21480_ = lean_box(0); -v_isShared_21481_ = v_isSharedCheck_21502_; -goto v_resetjp_21479_; +lean_inc(v_a_21480_); +lean_dec(v___x_21479_); +v___x_21482_ = lean_box(0); +v_isShared_21483_ = v_isSharedCheck_21504_; +goto v_resetjp_21481_; } -v_resetjp_21479_: +v_resetjp_21481_: { -lean_object* v___x_21482_; lean_object* v_a_21483_; lean_object* v___x_21485_; uint8_t v_isShared_21486_; uint8_t v_isSharedCheck_21501_; -v___x_21482_ = l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___redArg(v___y_21466_); -v_a_21483_ = lean_ctor_get(v___x_21482_, 0); -v_isSharedCheck_21501_ = !lean_is_exclusive(v___x_21482_); -if (v_isSharedCheck_21501_ == 0) +lean_object* v___x_21484_; lean_object* v_a_21485_; lean_object* v___x_21487_; uint8_t v_isShared_21488_; uint8_t v_isSharedCheck_21503_; +v___x_21484_ = l_Lean_Elab_getInfoTrees___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__5___redArg(v___y_21468_); +v_a_21485_ = lean_ctor_get(v___x_21484_, 0); +v_isSharedCheck_21503_ = !lean_is_exclusive(v___x_21484_); +if (v_isSharedCheck_21503_ == 0) { -v___x_21485_ = v___x_21482_; -v_isShared_21486_ = v_isSharedCheck_21501_; -goto v_resetjp_21484_; +v___x_21487_ = v___x_21484_; +v_isShared_21488_ = v_isSharedCheck_21503_; +goto v_resetjp_21486_; } else { -lean_inc(v_a_21483_); -lean_dec(v___x_21482_); -v___x_21485_ = lean_box(0); -v_isShared_21486_ = v_isSharedCheck_21501_; -goto v_resetjp_21484_; +lean_inc(v_a_21485_); +lean_dec(v___x_21484_); +v___x_21487_ = lean_box(0); +v_isShared_21488_ = v_isSharedCheck_21503_; +goto v_resetjp_21486_; } -v_resetjp_21484_: +v_resetjp_21486_: { -lean_object* v___x_21487_; lean_object* v___x_21488_; lean_object* v___x_21490_; -v___x_21487_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2___closed__0)); -v___x_21488_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21488_, 0, v_value_21469_); -lean_ctor_set(v___x_21488_, 1, v___x_21487_); -if (v_isShared_21481_ == 0) +lean_object* v___x_21489_; lean_object* v___x_21490_; lean_object* v___x_21492_; +v___x_21489_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2___closed__0)); +v___x_21490_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21490_, 0, v_value_21471_); +lean_ctor_set(v___x_21490_, 1, v___x_21489_); +if (v_isShared_21483_ == 0) { -lean_ctor_set_tag(v___x_21480_, 10); -lean_ctor_set(v___x_21480_, 0, v___x_21488_); -v___x_21490_ = v___x_21480_; -goto v_reusejp_21489_; +lean_ctor_set_tag(v___x_21482_, 10); +lean_ctor_set(v___x_21482_, 0, v___x_21490_); +v___x_21492_ = v___x_21482_; +goto v_reusejp_21491_; } else { -lean_object* v_reuseFailAlloc_21500_; -v_reuseFailAlloc_21500_ = lean_alloc_ctor(10, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21500_, 0, v___x_21488_); -v___x_21490_ = v_reuseFailAlloc_21500_; -goto v_reusejp_21489_; +lean_object* v_reuseFailAlloc_21502_; +v_reuseFailAlloc_21502_ = lean_alloc_ctor(10, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21502_, 0, v___x_21490_); +v___x_21492_ = v_reuseFailAlloc_21502_; +goto v_reusejp_21491_; } -v_reusejp_21489_: +v_reusejp_21491_: { -lean_object* v___x_21492_; -if (v_isShared_21476_ == 0) +lean_object* v___x_21494_; +if (v_isShared_21478_ == 0) { -lean_ctor_set(v___x_21475_, 0, v_a_21478_); -v___x_21492_ = v___x_21475_; -goto v_reusejp_21491_; +lean_ctor_set(v___x_21477_, 0, v_a_21480_); +v___x_21494_ = v___x_21477_; +goto v_reusejp_21493_; } else { -lean_object* v_reuseFailAlloc_21499_; -v_reuseFailAlloc_21499_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21499_, 0, v_a_21478_); -v___x_21492_ = v_reuseFailAlloc_21499_; -goto v_reusejp_21491_; +lean_object* v_reuseFailAlloc_21501_; +v_reuseFailAlloc_21501_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21501_, 0, v_a_21480_); +v___x_21494_ = v_reuseFailAlloc_21501_; +goto v_reusejp_21493_; } -v_reusejp_21491_: +v_reusejp_21493_: { -lean_object* v___x_21493_; lean_object* v___x_21494_; lean_object* v___x_21495_; lean_object* v___x_21497_; -v___x_21493_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_21493_, 0, v___x_21490_); -lean_ctor_set(v___x_21493_, 1, v_a_21483_); -v___x_21494_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21494_, 0, v___x_21492_); -lean_ctor_set(v___x_21494_, 1, v___x_21493_); -v___x_21495_ = lean_io_promise_resolve(v___x_21494_, v_val_21470_); -if (v_isShared_21486_ == 0) +lean_object* v___x_21495_; lean_object* v___x_21496_; lean_object* v___x_21497_; lean_object* v___x_21499_; +v___x_21495_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_21495_, 0, v___x_21492_); +lean_ctor_set(v___x_21495_, 1, v_a_21485_); +v___x_21496_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21496_, 0, v___x_21494_); +lean_ctor_set(v___x_21496_, 1, v___x_21495_); +v___x_21497_ = lean_io_promise_resolve(v___x_21496_, v_val_21472_); +if (v_isShared_21488_ == 0) { -lean_ctor_set(v___x_21485_, 0, v___x_21495_); -v___x_21497_ = v___x_21485_; -goto v_reusejp_21496_; +lean_ctor_set(v___x_21487_, 0, v___x_21497_); +v___x_21499_ = v___x_21487_; +goto v_reusejp_21498_; } else { -lean_object* v_reuseFailAlloc_21498_; -v_reuseFailAlloc_21498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21498_, 0, v___x_21495_); -v___x_21497_ = v_reuseFailAlloc_21498_; -goto v_reusejp_21496_; +lean_object* v_reuseFailAlloc_21500_; +v_reuseFailAlloc_21500_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21500_, 0, v___x_21497_); +v___x_21499_ = v_reuseFailAlloc_21500_; +goto v_reusejp_21498_; } -v_reusejp_21496_: +v_reusejp_21498_: { -return v___x_21497_; +return v___x_21499_; } } } @@ -61040,249 +61045,249 @@ return v___x_21497_; } else { -lean_dec(v_value_21469_); -return v___x_21473_; +lean_dec(v_value_21471_); +return v___x_21475_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2___boxed(lean_object* v___y_21505_, lean_object* v___y_21506_, lean_object* v___y_21507_, lean_object* v___y_21508_, lean_object* v___y_21509_, lean_object* v___y_21510_, lean_object* v_value_21511_, lean_object* v_val_21512_, lean_object* v_a_x3f_21513_, lean_object* v___y_21514_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2___boxed(lean_object* v___y_21507_, lean_object* v___y_21508_, lean_object* v___y_21509_, lean_object* v___y_21510_, lean_object* v___y_21511_, lean_object* v___y_21512_, lean_object* v_value_21513_, lean_object* v_val_21514_, lean_object* v_a_x3f_21515_, lean_object* v___y_21516_){ _start: { -lean_object* v_res_21515_; -v_res_21515_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2(v___y_21505_, v___y_21506_, v___y_21507_, v___y_21508_, v___y_21509_, v___y_21510_, v_value_21511_, v_val_21512_, v_a_x3f_21513_); -lean_dec(v_a_x3f_21513_); -lean_dec(v_val_21512_); +lean_object* v_res_21517_; +v_res_21517_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2(v___y_21507_, v___y_21508_, v___y_21509_, v___y_21510_, v___y_21511_, v___y_21512_, v_value_21513_, v_val_21514_, v_a_x3f_21515_); +lean_dec(v_a_x3f_21515_); +lean_dec(v_val_21514_); +lean_dec(v___y_21512_); +lean_dec_ref(v___y_21511_); lean_dec(v___y_21510_); lean_dec_ref(v___y_21509_); lean_dec(v___y_21508_); lean_dec_ref(v___y_21507_); -lean_dec(v___y_21506_); -lean_dec_ref(v___y_21505_); -return v_res_21515_; +return v_res_21517_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__4(lean_object* v_asyncEnv_21516_, lean_object* v_value_21517_, lean_object* v_val_21518_, lean_object* v___x_21519_, lean_object* v___x_21520_, lean_object* v_vars_21521_, lean_object* v_sc_21522_, lean_object* v_views_21523_, lean_object* v_a_21524_, lean_object* v___y_21525_, lean_object* v___y_21526_, lean_object* v___y_21527_, lean_object* v___y_21528_, lean_object* v___y_21529_, lean_object* v___y_21530_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__4(lean_object* v_asyncEnv_21518_, lean_object* v_value_21519_, lean_object* v_val_21520_, lean_object* v___x_21521_, lean_object* v___x_21522_, lean_object* v_vars_21523_, lean_object* v_sc_21524_, lean_object* v_views_21525_, lean_object* v_a_21526_, lean_object* v___y_21527_, lean_object* v___y_21528_, lean_object* v___y_21529_, lean_object* v___y_21530_, lean_object* v___y_21531_, lean_object* v___y_21532_){ _start: { -lean_object* v___x_21532_; lean_object* v___x_21533_; lean_object* v_r_21534_; -v___x_21532_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_asyncEnv_21516_, v___y_21528_, v___y_21530_); -lean_dec_ref(v___x_21532_); -v___x_21533_ = lean_array_push(v___x_21519_, v___x_21520_); -lean_inc_ref(v___x_21533_); -lean_inc_ref(v_views_21523_); -v_r_21534_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab(v_vars_21521_, v_sc_21522_, v_views_21523_, v___x_21533_, v___y_21525_, v___y_21526_, v___y_21527_, v___y_21528_, v___y_21529_, v___y_21530_); -if (lean_obj_tag(v_r_21534_) == 0) +lean_object* v___x_21534_; lean_object* v___x_21535_; lean_object* v_r_21536_; +v___x_21534_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_asyncEnv_21518_, v___y_21530_, v___y_21532_); +lean_dec_ref(v___x_21534_); +v___x_21535_ = lean_array_push(v___x_21521_, v___x_21522_); +lean_inc_ref(v___x_21535_); +lean_inc_ref(v_views_21525_); +v_r_21536_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab(v_vars_21523_, v_sc_21524_, v_views_21525_, v___x_21535_, v___y_21527_, v___y_21528_, v___y_21529_, v___y_21530_, v___y_21531_, v___y_21532_); +if (lean_obj_tag(v_r_21536_) == 0) { -lean_object* v_a_21535_; lean_object* v___x_21537_; uint8_t v_isShared_21538_; uint8_t v_isSharedCheck_21599_; -v_a_21535_ = lean_ctor_get(v_r_21534_, 0); -v_isSharedCheck_21599_ = !lean_is_exclusive(v_r_21534_); -if (v_isSharedCheck_21599_ == 0) +lean_object* v_a_21537_; lean_object* v___x_21539_; uint8_t v_isShared_21540_; uint8_t v_isSharedCheck_21601_; +v_a_21537_ = lean_ctor_get(v_r_21536_, 0); +v_isSharedCheck_21601_ = !lean_is_exclusive(v_r_21536_); +if (v_isSharedCheck_21601_ == 0) { -v___x_21537_ = v_r_21534_; -v_isShared_21538_ = v_isSharedCheck_21599_; -goto v_resetjp_21536_; +v___x_21539_ = v_r_21536_; +v_isShared_21540_ = v_isSharedCheck_21601_; +goto v_resetjp_21538_; } else { -lean_inc(v_a_21535_); -lean_dec(v_r_21534_); -v___x_21537_ = lean_box(0); -v_isShared_21538_ = v_isSharedCheck_21599_; -goto v_resetjp_21536_; +lean_inc(v_a_21537_); +lean_dec(v_r_21536_); +v___x_21539_ = lean_box(0); +v_isShared_21540_ = v_isSharedCheck_21601_; +goto v_resetjp_21538_; } -v_resetjp_21536_: +v_resetjp_21538_: { -lean_object* v___x_21540_; -if (v_isShared_21538_ == 0) +lean_object* v___x_21542_; +if (v_isShared_21540_ == 0) { -lean_ctor_set_tag(v___x_21537_, 1); -v___x_21540_ = v___x_21537_; -goto v_reusejp_21539_; +lean_ctor_set_tag(v___x_21539_, 1); +v___x_21542_ = v___x_21539_; +goto v_reusejp_21541_; } else { -lean_object* v_reuseFailAlloc_21598_; -v_reuseFailAlloc_21598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21598_, 0, v_a_21535_); -v___x_21540_ = v_reuseFailAlloc_21598_; -goto v_reusejp_21539_; +lean_object* v_reuseFailAlloc_21600_; +v_reuseFailAlloc_21600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21600_, 0, v_a_21537_); +v___x_21542_ = v_reuseFailAlloc_21600_; +goto v_reusejp_21541_; } -v_reusejp_21539_: +v_reusejp_21541_: { -lean_object* v___x_21541_; -v___x_21541_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2(v___y_21527_, v___y_21528_, v___y_21529_, v___y_21530_, v___y_21525_, v___y_21526_, v_value_21517_, v_val_21518_, v___x_21540_); -lean_dec_ref(v___x_21540_); -if (lean_obj_tag(v___x_21541_) == 0) +lean_object* v___x_21543_; +v___x_21543_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2(v___y_21529_, v___y_21530_, v___y_21531_, v___y_21532_, v___y_21527_, v___y_21528_, v_value_21519_, v_val_21520_, v___x_21542_); +lean_dec_ref(v___x_21542_); +if (lean_obj_tag(v___x_21543_) == 0) { -lean_object* v___x_21543_; uint8_t v_isShared_21544_; uint8_t v_isSharedCheck_21596_; -v_isSharedCheck_21596_ = !lean_is_exclusive(v___x_21541_); -if (v_isSharedCheck_21596_ == 0) +lean_object* v___x_21545_; uint8_t v_isShared_21546_; uint8_t v_isSharedCheck_21598_; +v_isSharedCheck_21598_ = !lean_is_exclusive(v___x_21543_); +if (v_isSharedCheck_21598_ == 0) { -lean_object* v_unused_21597_; -v_unused_21597_ = lean_ctor_get(v___x_21541_, 0); -lean_dec(v_unused_21597_); -v___x_21543_ = v___x_21541_; -v_isShared_21544_ = v_isSharedCheck_21596_; -goto v_resetjp_21542_; +lean_object* v_unused_21599_; +v_unused_21599_ = lean_ctor_get(v___x_21543_, 0); +lean_dec(v_unused_21599_); +v___x_21545_ = v___x_21543_; +v_isShared_21546_ = v_isSharedCheck_21598_; +goto v_resetjp_21544_; } else { -lean_dec(v___x_21541_); -v___x_21543_ = lean_box(0); -v_isShared_21544_ = v_isSharedCheck_21596_; -goto v_resetjp_21542_; +lean_dec(v___x_21543_); +v___x_21545_ = lean_box(0); +v_isShared_21546_ = v_isSharedCheck_21598_; +goto v_resetjp_21544_; } -v_resetjp_21542_: +v_resetjp_21544_: { -lean_object* v___x_21545_; lean_object* v_env_21546_; lean_object* v___x_21547_; lean_object* v___x_21548_; -v___x_21545_ = lean_st_ref_get(v___y_21530_); -v_env_21546_ = lean_ctor_get(v___x_21545_, 0); -lean_inc_ref(v_env_21546_); -lean_dec(v___x_21545_); -v___x_21547_ = lean_box(0); -lean_inc_ref(v_a_21524_); -v___x_21548_ = l_Lean_Environment_AddConstAsyncResult_commitConst(v_a_21524_, v_env_21546_, v___x_21547_, v___x_21547_); -if (lean_obj_tag(v___x_21548_) == 0) +lean_object* v___x_21547_; lean_object* v_env_21548_; lean_object* v___x_21549_; lean_object* v___x_21550_; +v___x_21547_ = lean_st_ref_get(v___y_21532_); +v_env_21548_ = lean_ctor_get(v___x_21547_, 0); +lean_inc_ref(v_env_21548_); +lean_dec(v___x_21547_); +v___x_21549_ = lean_box(0); +lean_inc_ref(v_a_21526_); +v___x_21550_ = l_Lean_Environment_AddConstAsyncResult_commitConst(v_a_21526_, v_env_21548_, v___x_21549_, v___x_21549_); +if (lean_obj_tag(v___x_21550_) == 0) { -lean_object* v___x_21549_; -lean_dec_ref_known(v___x_21548_, 1); -lean_del_object(v___x_21543_); -v___x_21549_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving(v_views_21523_, v___x_21533_, v___y_21525_, v___y_21526_, v___y_21527_, v___y_21528_, v___y_21529_, v___y_21530_); -lean_dec_ref(v___x_21533_); -if (lean_obj_tag(v___x_21549_) == 0) +lean_object* v___x_21551_; +lean_dec_ref_known(v___x_21550_, 1); +lean_del_object(v___x_21545_); +v___x_21551_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving(v_views_21525_, v___x_21535_, v___y_21527_, v___y_21528_, v___y_21529_, v___y_21530_, v___y_21531_, v___y_21532_); +lean_dec_ref(v___x_21535_); +if (lean_obj_tag(v___x_21551_) == 0) { -lean_object* v___x_21551_; uint8_t v_isShared_21552_; uint8_t v_isSharedCheck_21579_; -v_isSharedCheck_21579_ = !lean_is_exclusive(v___x_21549_); -if (v_isSharedCheck_21579_ == 0) +lean_object* v___x_21553_; uint8_t v_isShared_21554_; uint8_t v_isSharedCheck_21581_; +v_isSharedCheck_21581_ = !lean_is_exclusive(v___x_21551_); +if (v_isSharedCheck_21581_ == 0) { -lean_object* v_unused_21580_; -v_unused_21580_ = lean_ctor_get(v___x_21549_, 0); -lean_dec(v_unused_21580_); -v___x_21551_ = v___x_21549_; -v_isShared_21552_ = v_isSharedCheck_21579_; -goto v_resetjp_21550_; +lean_object* v_unused_21582_; +v_unused_21582_ = lean_ctor_get(v___x_21551_, 0); +lean_dec(v_unused_21582_); +v___x_21553_ = v___x_21551_; +v_isShared_21554_ = v_isSharedCheck_21581_; +goto v_resetjp_21552_; } else { -lean_dec(v___x_21549_); -v___x_21551_ = lean_box(0); -v_isShared_21552_ = v_isSharedCheck_21579_; -goto v_resetjp_21550_; +lean_dec(v___x_21551_); +v___x_21553_ = lean_box(0); +v_isShared_21554_ = v_isSharedCheck_21581_; +goto v_resetjp_21552_; } -v_resetjp_21550_: +v_resetjp_21552_: { -lean_object* v___x_21553_; lean_object* v_env_21554_; lean_object* v___x_21555_; -v___x_21553_ = lean_st_ref_get(v___y_21530_); -v_env_21554_ = lean_ctor_get(v___x_21553_, 0); -lean_inc_ref(v_env_21554_); -lean_dec(v___x_21553_); -v___x_21555_ = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(v_a_21524_, v_env_21554_); -if (lean_obj_tag(v___x_21555_) == 0) +lean_object* v___x_21555_; lean_object* v_env_21556_; lean_object* v___x_21557_; +v___x_21555_ = lean_st_ref_get(v___y_21532_); +v_env_21556_ = lean_ctor_get(v___x_21555_, 0); +lean_inc_ref(v_env_21556_); +lean_dec(v___x_21555_); +v___x_21557_ = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(v_a_21526_, v_env_21556_); +if (lean_obj_tag(v___x_21557_) == 0) { -lean_object* v_a_21556_; lean_object* v___x_21558_; uint8_t v_isShared_21559_; uint8_t v_isSharedCheck_21563_; -lean_del_object(v___x_21551_); -v_a_21556_ = lean_ctor_get(v___x_21555_, 0); -v_isSharedCheck_21563_ = !lean_is_exclusive(v___x_21555_); -if (v_isSharedCheck_21563_ == 0) +lean_object* v_a_21558_; lean_object* v___x_21560_; uint8_t v_isShared_21561_; uint8_t v_isSharedCheck_21565_; +lean_del_object(v___x_21553_); +v_a_21558_ = lean_ctor_get(v___x_21557_, 0); +v_isSharedCheck_21565_ = !lean_is_exclusive(v___x_21557_); +if (v_isSharedCheck_21565_ == 0) { -v___x_21558_ = v___x_21555_; -v_isShared_21559_ = v_isSharedCheck_21563_; -goto v_resetjp_21557_; +v___x_21560_ = v___x_21557_; +v_isShared_21561_ = v_isSharedCheck_21565_; +goto v_resetjp_21559_; } else { -lean_inc(v_a_21556_); -lean_dec(v___x_21555_); -v___x_21558_ = lean_box(0); -v_isShared_21559_ = v_isSharedCheck_21563_; -goto v_resetjp_21557_; +lean_inc(v_a_21558_); +lean_dec(v___x_21557_); +v___x_21560_ = lean_box(0); +v_isShared_21561_ = v_isSharedCheck_21565_; +goto v_resetjp_21559_; } -v_resetjp_21557_: +v_resetjp_21559_: { -lean_object* v___x_21561_; -if (v_isShared_21559_ == 0) +lean_object* v___x_21563_; +if (v_isShared_21561_ == 0) { -v___x_21561_ = v___x_21558_; -goto v_reusejp_21560_; +v___x_21563_ = v___x_21560_; +goto v_reusejp_21562_; } else { -lean_object* v_reuseFailAlloc_21562_; -v_reuseFailAlloc_21562_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21562_, 0, v_a_21556_); -v___x_21561_ = v_reuseFailAlloc_21562_; -goto v_reusejp_21560_; +lean_object* v_reuseFailAlloc_21564_; +v_reuseFailAlloc_21564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21564_, 0, v_a_21558_); +v___x_21563_ = v_reuseFailAlloc_21564_; +goto v_reusejp_21562_; } -v_reusejp_21560_: +v_reusejp_21562_: { -return v___x_21561_; +return v___x_21563_; } } } else { -lean_object* v_a_21564_; lean_object* v___x_21566_; uint8_t v_isShared_21567_; uint8_t v_isSharedCheck_21578_; -v_a_21564_ = lean_ctor_get(v___x_21555_, 0); -v_isSharedCheck_21578_ = !lean_is_exclusive(v___x_21555_); -if (v_isSharedCheck_21578_ == 0) +lean_object* v_a_21566_; lean_object* v___x_21568_; uint8_t v_isShared_21569_; uint8_t v_isSharedCheck_21580_; +v_a_21566_ = lean_ctor_get(v___x_21557_, 0); +v_isSharedCheck_21580_ = !lean_is_exclusive(v___x_21557_); +if (v_isSharedCheck_21580_ == 0) { -v___x_21566_ = v___x_21555_; -v_isShared_21567_ = v_isSharedCheck_21578_; -goto v_resetjp_21565_; +v___x_21568_ = v___x_21557_; +v_isShared_21569_ = v_isSharedCheck_21580_; +goto v_resetjp_21567_; } else { -lean_inc(v_a_21564_); -lean_dec(v___x_21555_); -v___x_21566_ = lean_box(0); -v_isShared_21567_ = v_isSharedCheck_21578_; -goto v_resetjp_21565_; +lean_inc(v_a_21566_); +lean_dec(v___x_21557_); +v___x_21568_ = lean_box(0); +v_isShared_21569_ = v_isSharedCheck_21580_; +goto v_resetjp_21567_; } -v_resetjp_21565_: +v_resetjp_21567_: { -lean_object* v_ref_21568_; lean_object* v___x_21569_; lean_object* v___x_21571_; -v_ref_21568_ = lean_ctor_get(v___y_21529_, 5); -v___x_21569_ = lean_io_error_to_string(v_a_21564_); -if (v_isShared_21552_ == 0) +lean_object* v_ref_21570_; lean_object* v___x_21571_; lean_object* v___x_21573_; +v_ref_21570_ = lean_ctor_get(v___y_21531_, 5); +v___x_21571_ = lean_io_error_to_string(v_a_21566_); +if (v_isShared_21554_ == 0) { -lean_ctor_set_tag(v___x_21551_, 3); -lean_ctor_set(v___x_21551_, 0, v___x_21569_); -v___x_21571_ = v___x_21551_; -goto v_reusejp_21570_; +lean_ctor_set_tag(v___x_21553_, 3); +lean_ctor_set(v___x_21553_, 0, v___x_21571_); +v___x_21573_ = v___x_21553_; +goto v_reusejp_21572_; } else { -lean_object* v_reuseFailAlloc_21577_; -v_reuseFailAlloc_21577_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21577_, 0, v___x_21569_); -v___x_21571_ = v_reuseFailAlloc_21577_; -goto v_reusejp_21570_; +lean_object* v_reuseFailAlloc_21579_; +v_reuseFailAlloc_21579_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21579_, 0, v___x_21571_); +v___x_21573_ = v_reuseFailAlloc_21579_; +goto v_reusejp_21572_; } -v_reusejp_21570_: +v_reusejp_21572_: { -lean_object* v___x_21572_; lean_object* v___x_21573_; lean_object* v___x_21575_; -v___x_21572_ = l_Lean_MessageData_ofFormat(v___x_21571_); -lean_inc(v_ref_21568_); -v___x_21573_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21573_, 0, v_ref_21568_); -lean_ctor_set(v___x_21573_, 1, v___x_21572_); -if (v_isShared_21567_ == 0) +lean_object* v___x_21574_; lean_object* v___x_21575_; lean_object* v___x_21577_; +v___x_21574_ = l_Lean_MessageData_ofFormat(v___x_21573_); +lean_inc(v_ref_21570_); +v___x_21575_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21575_, 0, v_ref_21570_); +lean_ctor_set(v___x_21575_, 1, v___x_21574_); +if (v_isShared_21569_ == 0) { -lean_ctor_set(v___x_21566_, 0, v___x_21573_); -v___x_21575_ = v___x_21566_; -goto v_reusejp_21574_; +lean_ctor_set(v___x_21568_, 0, v___x_21575_); +v___x_21577_ = v___x_21568_; +goto v_reusejp_21576_; } else { -lean_object* v_reuseFailAlloc_21576_; -v_reuseFailAlloc_21576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21576_, 0, v___x_21573_); -v___x_21575_ = v_reuseFailAlloc_21576_; -goto v_reusejp_21574_; +lean_object* v_reuseFailAlloc_21578_; +v_reuseFailAlloc_21578_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21578_, 0, v___x_21575_); +v___x_21577_ = v_reuseFailAlloc_21578_; +goto v_reusejp_21576_; } -v_reusejp_21574_: +v_reusejp_21576_: { -return v___x_21575_; +return v___x_21577_; } } } @@ -61291,77 +61296,77 @@ return v___x_21575_; } else { -lean_dec_ref(v_a_21524_); -return v___x_21549_; +lean_dec_ref(v_a_21526_); +return v___x_21551_; } } else { -lean_object* v_a_21581_; lean_object* v___x_21583_; uint8_t v_isShared_21584_; uint8_t v_isSharedCheck_21595_; -lean_dec_ref(v___x_21533_); -lean_dec_ref(v_a_21524_); -lean_dec_ref(v_views_21523_); -v_a_21581_ = lean_ctor_get(v___x_21548_, 0); -v_isSharedCheck_21595_ = !lean_is_exclusive(v___x_21548_); -if (v_isSharedCheck_21595_ == 0) +lean_object* v_a_21583_; lean_object* v___x_21585_; uint8_t v_isShared_21586_; uint8_t v_isSharedCheck_21597_; +lean_dec_ref(v___x_21535_); +lean_dec_ref(v_a_21526_); +lean_dec_ref(v_views_21525_); +v_a_21583_ = lean_ctor_get(v___x_21550_, 0); +v_isSharedCheck_21597_ = !lean_is_exclusive(v___x_21550_); +if (v_isSharedCheck_21597_ == 0) { -v___x_21583_ = v___x_21548_; -v_isShared_21584_ = v_isSharedCheck_21595_; -goto v_resetjp_21582_; +v___x_21585_ = v___x_21550_; +v_isShared_21586_ = v_isSharedCheck_21597_; +goto v_resetjp_21584_; } else { -lean_inc(v_a_21581_); -lean_dec(v___x_21548_); -v___x_21583_ = lean_box(0); -v_isShared_21584_ = v_isSharedCheck_21595_; -goto v_resetjp_21582_; +lean_inc(v_a_21583_); +lean_dec(v___x_21550_); +v___x_21585_ = lean_box(0); +v_isShared_21586_ = v_isSharedCheck_21597_; +goto v_resetjp_21584_; } -v_resetjp_21582_: +v_resetjp_21584_: { -lean_object* v_ref_21585_; lean_object* v___x_21586_; lean_object* v___x_21588_; -v_ref_21585_ = lean_ctor_get(v___y_21529_, 5); -v___x_21586_ = lean_io_error_to_string(v_a_21581_); -if (v_isShared_21544_ == 0) +lean_object* v_ref_21587_; lean_object* v___x_21588_; lean_object* v___x_21590_; +v_ref_21587_ = lean_ctor_get(v___y_21531_, 5); +v___x_21588_ = lean_io_error_to_string(v_a_21583_); +if (v_isShared_21546_ == 0) { -lean_ctor_set_tag(v___x_21543_, 3); -lean_ctor_set(v___x_21543_, 0, v___x_21586_); -v___x_21588_ = v___x_21543_; -goto v_reusejp_21587_; +lean_ctor_set_tag(v___x_21545_, 3); +lean_ctor_set(v___x_21545_, 0, v___x_21588_); +v___x_21590_ = v___x_21545_; +goto v_reusejp_21589_; } else { -lean_object* v_reuseFailAlloc_21594_; -v_reuseFailAlloc_21594_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21594_, 0, v___x_21586_); -v___x_21588_ = v_reuseFailAlloc_21594_; -goto v_reusejp_21587_; +lean_object* v_reuseFailAlloc_21596_; +v_reuseFailAlloc_21596_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21596_, 0, v___x_21588_); +v___x_21590_ = v_reuseFailAlloc_21596_; +goto v_reusejp_21589_; } -v_reusejp_21587_: +v_reusejp_21589_: { -lean_object* v___x_21589_; lean_object* v___x_21590_; lean_object* v___x_21592_; -v___x_21589_ = l_Lean_MessageData_ofFormat(v___x_21588_); -lean_inc(v_ref_21585_); -v___x_21590_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21590_, 0, v_ref_21585_); -lean_ctor_set(v___x_21590_, 1, v___x_21589_); -if (v_isShared_21584_ == 0) +lean_object* v___x_21591_; lean_object* v___x_21592_; lean_object* v___x_21594_; +v___x_21591_ = l_Lean_MessageData_ofFormat(v___x_21590_); +lean_inc(v_ref_21587_); +v___x_21592_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21592_, 0, v_ref_21587_); +lean_ctor_set(v___x_21592_, 1, v___x_21591_); +if (v_isShared_21586_ == 0) { -lean_ctor_set(v___x_21583_, 0, v___x_21590_); -v___x_21592_ = v___x_21583_; -goto v_reusejp_21591_; +lean_ctor_set(v___x_21585_, 0, v___x_21592_); +v___x_21594_ = v___x_21585_; +goto v_reusejp_21593_; } else { -lean_object* v_reuseFailAlloc_21593_; -v_reuseFailAlloc_21593_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21593_, 0, v___x_21590_); -v___x_21592_ = v_reuseFailAlloc_21593_; -goto v_reusejp_21591_; +lean_object* v_reuseFailAlloc_21595_; +v_reuseFailAlloc_21595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21595_, 0, v___x_21592_); +v___x_21594_ = v_reuseFailAlloc_21595_; +goto v_reusejp_21593_; } -v_reusejp_21591_: +v_reusejp_21593_: { -return v___x_21592_; +return v___x_21594_; } } } @@ -61370,1253 +61375,1253 @@ return v___x_21592_; } else { -lean_dec_ref(v___x_21533_); -lean_dec_ref(v_a_21524_); -lean_dec_ref(v_views_21523_); -return v___x_21541_; +lean_dec_ref(v___x_21535_); +lean_dec_ref(v_a_21526_); +lean_dec_ref(v_views_21525_); +return v___x_21543_; } } } } else { -lean_object* v_a_21600_; lean_object* v___x_21601_; lean_object* v___x_21602_; -lean_dec_ref(v___x_21533_); -lean_dec_ref(v_a_21524_); -lean_dec_ref(v_views_21523_); -v_a_21600_ = lean_ctor_get(v_r_21534_, 0); -lean_inc(v_a_21600_); -lean_dec_ref_known(v_r_21534_, 1); -v___x_21601_ = lean_box(0); -v___x_21602_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2(v___y_21527_, v___y_21528_, v___y_21529_, v___y_21530_, v___y_21525_, v___y_21526_, v_value_21517_, v_val_21518_, v___x_21601_); -if (lean_obj_tag(v___x_21602_) == 0) +lean_object* v_a_21602_; lean_object* v___x_21603_; lean_object* v___x_21604_; +lean_dec_ref(v___x_21535_); +lean_dec_ref(v_a_21526_); +lean_dec_ref(v_views_21525_); +v_a_21602_ = lean_ctor_get(v_r_21536_, 0); +lean_inc(v_a_21602_); +lean_dec_ref_known(v_r_21536_, 1); +v___x_21603_ = lean_box(0); +v___x_21604_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__2(v___y_21529_, v___y_21530_, v___y_21531_, v___y_21532_, v___y_21527_, v___y_21528_, v_value_21519_, v_val_21520_, v___x_21603_); +if (lean_obj_tag(v___x_21604_) == 0) { -lean_object* v___x_21604_; uint8_t v_isShared_21605_; uint8_t v_isSharedCheck_21609_; -v_isSharedCheck_21609_ = !lean_is_exclusive(v___x_21602_); -if (v_isSharedCheck_21609_ == 0) +lean_object* v___x_21606_; uint8_t v_isShared_21607_; uint8_t v_isSharedCheck_21611_; +v_isSharedCheck_21611_ = !lean_is_exclusive(v___x_21604_); +if (v_isSharedCheck_21611_ == 0) { -lean_object* v_unused_21610_; -v_unused_21610_ = lean_ctor_get(v___x_21602_, 0); -lean_dec(v_unused_21610_); -v___x_21604_ = v___x_21602_; -v_isShared_21605_ = v_isSharedCheck_21609_; -goto v_resetjp_21603_; +lean_object* v_unused_21612_; +v_unused_21612_ = lean_ctor_get(v___x_21604_, 0); +lean_dec(v_unused_21612_); +v___x_21606_ = v___x_21604_; +v_isShared_21607_ = v_isSharedCheck_21611_; +goto v_resetjp_21605_; } else { -lean_dec(v___x_21602_); -v___x_21604_ = lean_box(0); -v_isShared_21605_ = v_isSharedCheck_21609_; -goto v_resetjp_21603_; +lean_dec(v___x_21604_); +v___x_21606_ = lean_box(0); +v_isShared_21607_ = v_isSharedCheck_21611_; +goto v_resetjp_21605_; } -v_resetjp_21603_: +v_resetjp_21605_: { -lean_object* v___x_21607_; -if (v_isShared_21605_ == 0) +lean_object* v___x_21609_; +if (v_isShared_21607_ == 0) { -lean_ctor_set_tag(v___x_21604_, 1); -lean_ctor_set(v___x_21604_, 0, v_a_21600_); -v___x_21607_ = v___x_21604_; -goto v_reusejp_21606_; +lean_ctor_set_tag(v___x_21606_, 1); +lean_ctor_set(v___x_21606_, 0, v_a_21602_); +v___x_21609_ = v___x_21606_; +goto v_reusejp_21608_; } else { -lean_object* v_reuseFailAlloc_21608_; -v_reuseFailAlloc_21608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21608_, 0, v_a_21600_); -v___x_21607_ = v_reuseFailAlloc_21608_; -goto v_reusejp_21606_; +lean_object* v_reuseFailAlloc_21610_; +v_reuseFailAlloc_21610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21610_, 0, v_a_21602_); +v___x_21609_ = v_reuseFailAlloc_21610_; +goto v_reusejp_21608_; } -v_reusejp_21606_: +v_reusejp_21608_: { -return v___x_21607_; +return v___x_21609_; } } } else { -lean_dec(v_a_21600_); -return v___x_21602_; +lean_dec(v_a_21602_); +return v___x_21604_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__4___boxed(lean_object* v_asyncEnv_21611_, lean_object* v_value_21612_, lean_object* v_val_21613_, lean_object* v___x_21614_, lean_object* v___x_21615_, lean_object* v_vars_21616_, lean_object* v_sc_21617_, lean_object* v_views_21618_, lean_object* v_a_21619_, lean_object* v___y_21620_, lean_object* v___y_21621_, lean_object* v___y_21622_, lean_object* v___y_21623_, lean_object* v___y_21624_, lean_object* v___y_21625_, lean_object* v___y_21626_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__4___boxed(lean_object* v_asyncEnv_21613_, lean_object* v_value_21614_, lean_object* v_val_21615_, lean_object* v___x_21616_, lean_object* v___x_21617_, lean_object* v_vars_21618_, lean_object* v_sc_21619_, lean_object* v_views_21620_, lean_object* v_a_21621_, lean_object* v___y_21622_, lean_object* v___y_21623_, lean_object* v___y_21624_, lean_object* v___y_21625_, lean_object* v___y_21626_, lean_object* v___y_21627_, lean_object* v___y_21628_){ _start: { -lean_object* v_res_21627_; -v_res_21627_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__4(v_asyncEnv_21611_, v_value_21612_, v_val_21613_, v___x_21614_, v___x_21615_, v_vars_21616_, v_sc_21617_, v_views_21618_, v_a_21619_, v___y_21620_, v___y_21621_, v___y_21622_, v___y_21623_, v___y_21624_, v___y_21625_); +lean_object* v_res_21629_; +v_res_21629_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__4(v_asyncEnv_21613_, v_value_21614_, v_val_21615_, v___x_21616_, v___x_21617_, v_vars_21618_, v_sc_21619_, v_views_21620_, v_a_21621_, v___y_21622_, v___y_21623_, v___y_21624_, v___y_21625_, v___y_21626_, v___y_21627_); +lean_dec(v___y_21627_); +lean_dec_ref(v___y_21626_); lean_dec(v___y_21625_); lean_dec_ref(v___y_21624_); lean_dec(v___y_21623_); lean_dec_ref(v___y_21622_); -lean_dec(v___y_21621_); -lean_dec_ref(v___y_21620_); -lean_dec(v_val_21613_); -return v_res_21627_; +lean_dec(v_val_21615_); +return v_res_21629_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__5(lean_object* v___f_21629_, lean_object* v_x_21630_, lean_object* v___y_21631_, lean_object* v___y_21632_, lean_object* v___y_21633_, lean_object* v___y_21634_, lean_object* v___y_21635_, lean_object* v___y_21636_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__5(lean_object* v___f_21631_, lean_object* v_x_21632_, lean_object* v___y_21633_, lean_object* v___y_21634_, lean_object* v___y_21635_, lean_object* v___y_21636_, lean_object* v___y_21637_, lean_object* v___y_21638_){ _start: { -lean_object* v_options_21638_; lean_object* v___x_21639_; lean_object* v___x_21640_; lean_object* v___x_21641_; -v_options_21638_ = lean_ctor_get(v___y_21635_, 2); -v___x_21639_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__5___closed__0)); -v___x_21640_ = lean_box(0); -v___x_21641_ = l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___redArg(v___x_21639_, v_options_21638_, v___f_21629_, v___x_21640_, v___y_21631_, v___y_21632_, v___y_21633_, v___y_21634_, v___y_21635_, v___y_21636_); -return v___x_21641_; +lean_object* v_options_21640_; lean_object* v___x_21641_; lean_object* v___x_21642_; lean_object* v___x_21643_; +v_options_21640_ = lean_ctor_get(v___y_21637_, 2); +v___x_21641_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__5___closed__0)); +v___x_21642_ = lean_box(0); +v___x_21643_ = l_Lean_profileitM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__6___redArg(v___x_21641_, v_options_21640_, v___f_21631_, v___x_21642_, v___y_21633_, v___y_21634_, v___y_21635_, v___y_21636_, v___y_21637_, v___y_21638_); +return v___x_21643_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__5___boxed(lean_object* v___f_21642_, lean_object* v_x_21643_, lean_object* v___y_21644_, lean_object* v___y_21645_, lean_object* v___y_21646_, lean_object* v___y_21647_, lean_object* v___y_21648_, lean_object* v___y_21649_, lean_object* v___y_21650_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__5___boxed(lean_object* v___f_21644_, lean_object* v_x_21645_, lean_object* v___y_21646_, lean_object* v___y_21647_, lean_object* v___y_21648_, lean_object* v___y_21649_, lean_object* v___y_21650_, lean_object* v___y_21651_, lean_object* v___y_21652_){ _start: { -lean_object* v_res_21651_; -v_res_21651_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__5(v___f_21642_, v_x_21643_, v___y_21644_, v___y_21645_, v___y_21646_, v___y_21647_, v___y_21648_, v___y_21649_); +lean_object* v_res_21653_; +v_res_21653_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__5(v___f_21644_, v_x_21645_, v___y_21646_, v___y_21647_, v___y_21648_, v___y_21649_, v___y_21650_, v___y_21651_); +lean_dec(v___y_21651_); +lean_dec_ref(v___y_21650_); lean_dec(v___y_21649_); lean_dec_ref(v___y_21648_); lean_dec(v___y_21647_); lean_dec_ref(v___y_21646_); -lean_dec(v___y_21645_); -lean_dec_ref(v___y_21644_); -return v_res_21651_; +return v_res_21653_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___redArg(lean_object* v_opt_21652_, lean_object* v___y_21653_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___redArg(lean_object* v_opt_21654_, lean_object* v___y_21655_){ _start: { -lean_object* v_options_21655_; uint8_t v___x_21656_; lean_object* v___x_21657_; lean_object* v___x_21658_; -v_options_21655_ = lean_ctor_get(v___y_21653_, 2); -v___x_21656_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_21655_, v_opt_21652_); -v___x_21657_ = lean_box(v___x_21656_); -v___x_21658_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21658_, 0, v___x_21657_); -return v___x_21658_; +lean_object* v_options_21657_; uint8_t v___x_21658_; lean_object* v___x_21659_; lean_object* v___x_21660_; +v_options_21657_ = lean_ctor_get(v___y_21655_, 2); +v___x_21658_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_21657_, v_opt_21654_); +v___x_21659_ = lean_box(v___x_21658_); +v___x_21660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21660_, 0, v___x_21659_); +return v___x_21660_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___redArg___boxed(lean_object* v_opt_21659_, lean_object* v___y_21660_, lean_object* v___y_21661_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___redArg___boxed(lean_object* v_opt_21661_, lean_object* v___y_21662_, lean_object* v___y_21663_){ _start: { -lean_object* v_res_21662_; -v_res_21662_ = l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___redArg(v_opt_21659_, v___y_21660_); -lean_dec_ref(v___y_21660_); -lean_dec_ref(v_opt_21659_); -return v_res_21662_; +lean_object* v_res_21664_; +v_res_21664_ = l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___redArg(v_opt_21661_, v___y_21662_); +lean_dec_ref(v___y_21662_); +lean_dec_ref(v_opt_21661_); +return v_res_21664_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___redArg(lean_object* v___y_21663_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___redArg(lean_object* v___y_21665_){ _start: { -lean_object* v___x_21665_; lean_object* v_ngen_21666_; lean_object* v_namePrefix_21667_; lean_object* v_idx_21668_; lean_object* v___x_21670_; uint8_t v_isShared_21671_; uint8_t v_isSharedCheck_21697_; -v___x_21665_ = lean_st_ref_get(v___y_21663_); -v_ngen_21666_ = lean_ctor_get(v___x_21665_, 2); -lean_inc_ref(v_ngen_21666_); -lean_dec(v___x_21665_); -v_namePrefix_21667_ = lean_ctor_get(v_ngen_21666_, 0); -v_idx_21668_ = lean_ctor_get(v_ngen_21666_, 1); -v_isSharedCheck_21697_ = !lean_is_exclusive(v_ngen_21666_); +lean_object* v___x_21667_; lean_object* v_ngen_21668_; lean_object* v_namePrefix_21669_; lean_object* v_idx_21670_; lean_object* v___x_21672_; uint8_t v_isShared_21673_; uint8_t v_isSharedCheck_21699_; +v___x_21667_ = lean_st_ref_get(v___y_21665_); +v_ngen_21668_ = lean_ctor_get(v___x_21667_, 2); +lean_inc_ref(v_ngen_21668_); +lean_dec(v___x_21667_); +v_namePrefix_21669_ = lean_ctor_get(v_ngen_21668_, 0); +v_idx_21670_ = lean_ctor_get(v_ngen_21668_, 1); +v_isSharedCheck_21699_ = !lean_is_exclusive(v_ngen_21668_); +if (v_isSharedCheck_21699_ == 0) +{ +v___x_21672_ = v_ngen_21668_; +v_isShared_21673_ = v_isSharedCheck_21699_; +goto v_resetjp_21671_; +} +else +{ +lean_inc(v_idx_21670_); +lean_inc(v_namePrefix_21669_); +lean_dec(v_ngen_21668_); +v___x_21672_ = lean_box(0); +v_isShared_21673_ = v_isSharedCheck_21699_; +goto v_resetjp_21671_; +} +v_resetjp_21671_: +{ +lean_object* v___x_21674_; lean_object* v_env_21675_; lean_object* v_nextMacroScope_21676_; lean_object* v_auxDeclNGen_21677_; lean_object* v_traceState_21678_; lean_object* v_cache_21679_; lean_object* v_messages_21680_; lean_object* v_infoState_21681_; lean_object* v_snapshotTasks_21682_; lean_object* v___x_21684_; uint8_t v_isShared_21685_; uint8_t v_isSharedCheck_21697_; +v___x_21674_ = lean_st_ref_take(v___y_21665_); +v_env_21675_ = lean_ctor_get(v___x_21674_, 0); +v_nextMacroScope_21676_ = lean_ctor_get(v___x_21674_, 1); +v_auxDeclNGen_21677_ = lean_ctor_get(v___x_21674_, 3); +v_traceState_21678_ = lean_ctor_get(v___x_21674_, 4); +v_cache_21679_ = lean_ctor_get(v___x_21674_, 5); +v_messages_21680_ = lean_ctor_get(v___x_21674_, 6); +v_infoState_21681_ = lean_ctor_get(v___x_21674_, 7); +v_snapshotTasks_21682_ = lean_ctor_get(v___x_21674_, 8); +v_isSharedCheck_21697_ = !lean_is_exclusive(v___x_21674_); if (v_isSharedCheck_21697_ == 0) { -v___x_21670_ = v_ngen_21666_; -v_isShared_21671_ = v_isSharedCheck_21697_; -goto v_resetjp_21669_; -} -else -{ -lean_inc(v_idx_21668_); -lean_inc(v_namePrefix_21667_); -lean_dec(v_ngen_21666_); -v___x_21670_ = lean_box(0); -v_isShared_21671_ = v_isSharedCheck_21697_; -goto v_resetjp_21669_; -} -v_resetjp_21669_: -{ -lean_object* v___x_21672_; lean_object* v_env_21673_; lean_object* v_nextMacroScope_21674_; lean_object* v_auxDeclNGen_21675_; lean_object* v_traceState_21676_; lean_object* v_cache_21677_; lean_object* v_messages_21678_; lean_object* v_infoState_21679_; lean_object* v_snapshotTasks_21680_; lean_object* v___x_21682_; uint8_t v_isShared_21683_; uint8_t v_isSharedCheck_21695_; -v___x_21672_ = lean_st_ref_take(v___y_21663_); -v_env_21673_ = lean_ctor_get(v___x_21672_, 0); -v_nextMacroScope_21674_ = lean_ctor_get(v___x_21672_, 1); -v_auxDeclNGen_21675_ = lean_ctor_get(v___x_21672_, 3); -v_traceState_21676_ = lean_ctor_get(v___x_21672_, 4); -v_cache_21677_ = lean_ctor_get(v___x_21672_, 5); -v_messages_21678_ = lean_ctor_get(v___x_21672_, 6); -v_infoState_21679_ = lean_ctor_get(v___x_21672_, 7); -v_snapshotTasks_21680_ = lean_ctor_get(v___x_21672_, 8); -v_isSharedCheck_21695_ = !lean_is_exclusive(v___x_21672_); -if (v_isSharedCheck_21695_ == 0) -{ -lean_object* v_unused_21696_; -v_unused_21696_ = lean_ctor_get(v___x_21672_, 2); -lean_dec(v_unused_21696_); -v___x_21682_ = v___x_21672_; -v_isShared_21683_ = v_isSharedCheck_21695_; -goto v_resetjp_21681_; -} -else -{ -lean_inc(v_snapshotTasks_21680_); -lean_inc(v_infoState_21679_); -lean_inc(v_messages_21678_); -lean_inc(v_cache_21677_); -lean_inc(v_traceState_21676_); -lean_inc(v_auxDeclNGen_21675_); -lean_inc(v_nextMacroScope_21674_); -lean_inc(v_env_21673_); -lean_dec(v___x_21672_); -v___x_21682_ = lean_box(0); -v_isShared_21683_ = v_isSharedCheck_21695_; -goto v_resetjp_21681_; -} -v_resetjp_21681_: -{ -lean_object* v_r_21684_; lean_object* v___x_21685_; lean_object* v___x_21686_; lean_object* v___x_21688_; -lean_inc(v_idx_21668_); -lean_inc(v_namePrefix_21667_); -v_r_21684_ = l_Lean_Name_num___override(v_namePrefix_21667_, v_idx_21668_); -v___x_21685_ = lean_unsigned_to_nat(1u); -v___x_21686_ = lean_nat_add(v_idx_21668_, v___x_21685_); -lean_dec(v_idx_21668_); -if (v_isShared_21671_ == 0) -{ -lean_ctor_set(v___x_21670_, 1, v___x_21686_); -v___x_21688_ = v___x_21670_; -goto v_reusejp_21687_; -} -else -{ -lean_object* v_reuseFailAlloc_21694_; -v_reuseFailAlloc_21694_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21694_, 0, v_namePrefix_21667_); -lean_ctor_set(v_reuseFailAlloc_21694_, 1, v___x_21686_); -v___x_21688_ = v_reuseFailAlloc_21694_; -goto v_reusejp_21687_; -} -v_reusejp_21687_: -{ -lean_object* v___x_21690_; -if (v_isShared_21683_ == 0) -{ -lean_ctor_set(v___x_21682_, 2, v___x_21688_); -v___x_21690_ = v___x_21682_; +lean_object* v_unused_21698_; +v_unused_21698_ = lean_ctor_get(v___x_21674_, 2); +lean_dec(v_unused_21698_); +v___x_21684_ = v___x_21674_; +v_isShared_21685_ = v_isSharedCheck_21697_; +goto v_resetjp_21683_; +} +else +{ +lean_inc(v_snapshotTasks_21682_); +lean_inc(v_infoState_21681_); +lean_inc(v_messages_21680_); +lean_inc(v_cache_21679_); +lean_inc(v_traceState_21678_); +lean_inc(v_auxDeclNGen_21677_); +lean_inc(v_nextMacroScope_21676_); +lean_inc(v_env_21675_); +lean_dec(v___x_21674_); +v___x_21684_ = lean_box(0); +v_isShared_21685_ = v_isSharedCheck_21697_; +goto v_resetjp_21683_; +} +v_resetjp_21683_: +{ +lean_object* v_r_21686_; lean_object* v___x_21687_; lean_object* v___x_21688_; lean_object* v___x_21690_; +lean_inc(v_idx_21670_); +lean_inc(v_namePrefix_21669_); +v_r_21686_ = l_Lean_Name_num___override(v_namePrefix_21669_, v_idx_21670_); +v___x_21687_ = lean_unsigned_to_nat(1u); +v___x_21688_ = lean_nat_add(v_idx_21670_, v___x_21687_); +lean_dec(v_idx_21670_); +if (v_isShared_21673_ == 0) +{ +lean_ctor_set(v___x_21672_, 1, v___x_21688_); +v___x_21690_ = v___x_21672_; goto v_reusejp_21689_; } else { -lean_object* v_reuseFailAlloc_21693_; -v_reuseFailAlloc_21693_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_21693_, 0, v_env_21673_); -lean_ctor_set(v_reuseFailAlloc_21693_, 1, v_nextMacroScope_21674_); -lean_ctor_set(v_reuseFailAlloc_21693_, 2, v___x_21688_); -lean_ctor_set(v_reuseFailAlloc_21693_, 3, v_auxDeclNGen_21675_); -lean_ctor_set(v_reuseFailAlloc_21693_, 4, v_traceState_21676_); -lean_ctor_set(v_reuseFailAlloc_21693_, 5, v_cache_21677_); -lean_ctor_set(v_reuseFailAlloc_21693_, 6, v_messages_21678_); -lean_ctor_set(v_reuseFailAlloc_21693_, 7, v_infoState_21679_); -lean_ctor_set(v_reuseFailAlloc_21693_, 8, v_snapshotTasks_21680_); -v___x_21690_ = v_reuseFailAlloc_21693_; +lean_object* v_reuseFailAlloc_21696_; +v_reuseFailAlloc_21696_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21696_, 0, v_namePrefix_21669_); +lean_ctor_set(v_reuseFailAlloc_21696_, 1, v___x_21688_); +v___x_21690_ = v_reuseFailAlloc_21696_; goto v_reusejp_21689_; } v_reusejp_21689_: { -lean_object* v___x_21691_; lean_object* v___x_21692_; -v___x_21691_ = lean_st_ref_set(v___y_21663_, v___x_21690_); -v___x_21692_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21692_, 0, v_r_21684_); -return v___x_21692_; +lean_object* v___x_21692_; +if (v_isShared_21685_ == 0) +{ +lean_ctor_set(v___x_21684_, 2, v___x_21690_); +v___x_21692_ = v___x_21684_; +goto v_reusejp_21691_; } +else +{ +lean_object* v_reuseFailAlloc_21695_; +v_reuseFailAlloc_21695_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_21695_, 0, v_env_21675_); +lean_ctor_set(v_reuseFailAlloc_21695_, 1, v_nextMacroScope_21676_); +lean_ctor_set(v_reuseFailAlloc_21695_, 2, v___x_21690_); +lean_ctor_set(v_reuseFailAlloc_21695_, 3, v_auxDeclNGen_21677_); +lean_ctor_set(v_reuseFailAlloc_21695_, 4, v_traceState_21678_); +lean_ctor_set(v_reuseFailAlloc_21695_, 5, v_cache_21679_); +lean_ctor_set(v_reuseFailAlloc_21695_, 6, v_messages_21680_); +lean_ctor_set(v_reuseFailAlloc_21695_, 7, v_infoState_21681_); +lean_ctor_set(v_reuseFailAlloc_21695_, 8, v_snapshotTasks_21682_); +v___x_21692_ = v_reuseFailAlloc_21695_; +goto v_reusejp_21691_; +} +v_reusejp_21691_: +{ +lean_object* v___x_21693_; lean_object* v___x_21694_; +v___x_21693_ = lean_st_ref_set(v___y_21665_, v___x_21692_); +v___x_21694_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21694_, 0, v_r_21686_); +return v___x_21694_; } } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___redArg___boxed(lean_object* v___y_21698_, lean_object* v___y_21699_){ +} +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___redArg___boxed(lean_object* v___y_21700_, lean_object* v___y_21701_){ _start: { -lean_object* v_res_21700_; -v_res_21700_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___redArg(v___y_21698_); -lean_dec(v___y_21698_); -return v_res_21700_; +lean_object* v_res_21702_; +v_res_21702_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___redArg(v___y_21700_); +lean_dec(v___y_21700_); +return v_res_21702_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4(lean_object* v___y_21701_, lean_object* v___y_21702_, lean_object* v___y_21703_, lean_object* v___y_21704_, lean_object* v___y_21705_, lean_object* v___y_21706_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4(lean_object* v___y_21703_, lean_object* v___y_21704_, lean_object* v___y_21705_, lean_object* v___y_21706_, lean_object* v___y_21707_, lean_object* v___y_21708_){ _start: { -lean_object* v___x_21708_; lean_object* v_a_21709_; lean_object* v___x_21711_; uint8_t v_isShared_21712_; uint8_t v_isSharedCheck_21716_; -v___x_21708_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___redArg(v___y_21706_); -v_a_21709_ = lean_ctor_get(v___x_21708_, 0); -v_isSharedCheck_21716_ = !lean_is_exclusive(v___x_21708_); -if (v_isSharedCheck_21716_ == 0) +lean_object* v___x_21710_; lean_object* v_a_21711_; lean_object* v___x_21713_; uint8_t v_isShared_21714_; uint8_t v_isSharedCheck_21718_; +v___x_21710_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___redArg(v___y_21708_); +v_a_21711_ = lean_ctor_get(v___x_21710_, 0); +v_isSharedCheck_21718_ = !lean_is_exclusive(v___x_21710_); +if (v_isSharedCheck_21718_ == 0) { -v___x_21711_ = v___x_21708_; -v_isShared_21712_ = v_isSharedCheck_21716_; -goto v_resetjp_21710_; +v___x_21713_ = v___x_21710_; +v_isShared_21714_ = v_isSharedCheck_21718_; +goto v_resetjp_21712_; } else { -lean_inc(v_a_21709_); -lean_dec(v___x_21708_); -v___x_21711_ = lean_box(0); -v_isShared_21712_ = v_isSharedCheck_21716_; -goto v_resetjp_21710_; +lean_inc(v_a_21711_); +lean_dec(v___x_21710_); +v___x_21713_ = lean_box(0); +v_isShared_21714_ = v_isSharedCheck_21718_; +goto v_resetjp_21712_; } -v_resetjp_21710_: +v_resetjp_21712_: { -lean_object* v___x_21714_; -if (v_isShared_21712_ == 0) +lean_object* v___x_21716_; +if (v_isShared_21714_ == 0) { -v___x_21714_ = v___x_21711_; -goto v_reusejp_21713_; +v___x_21716_ = v___x_21713_; +goto v_reusejp_21715_; } else { -lean_object* v_reuseFailAlloc_21715_; -v_reuseFailAlloc_21715_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21715_, 0, v_a_21709_); -v___x_21714_ = v_reuseFailAlloc_21715_; -goto v_reusejp_21713_; +lean_object* v_reuseFailAlloc_21717_; +v_reuseFailAlloc_21717_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21717_, 0, v_a_21711_); +v___x_21716_ = v_reuseFailAlloc_21717_; +goto v_reusejp_21715_; } -v_reusejp_21713_: +v_reusejp_21715_: { -return v___x_21714_; +return v___x_21716_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4___boxed(lean_object* v___y_21717_, lean_object* v___y_21718_, lean_object* v___y_21719_, lean_object* v___y_21720_, lean_object* v___y_21721_, lean_object* v___y_21722_, lean_object* v___y_21723_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4___boxed(lean_object* v___y_21719_, lean_object* v___y_21720_, lean_object* v___y_21721_, lean_object* v___y_21722_, lean_object* v___y_21723_, lean_object* v___y_21724_, lean_object* v___y_21725_){ _start: { -lean_object* v_res_21724_; -v_res_21724_ = l_Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4(v___y_21717_, v___y_21718_, v___y_21719_, v___y_21720_, v___y_21721_, v___y_21722_); +lean_object* v_res_21726_; +v_res_21726_ = l_Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4(v___y_21719_, v___y_21720_, v___y_21721_, v___y_21722_, v___y_21723_, v___y_21724_); +lean_dec(v___y_21724_); +lean_dec_ref(v___y_21723_); lean_dec(v___y_21722_); lean_dec_ref(v___y_21721_); lean_dec(v___y_21720_); lean_dec_ref(v___y_21719_); -lean_dec(v___y_21718_); -lean_dec_ref(v___y_21717_); -return v_res_21724_; +return v_res_21726_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__3(void){ _start: { -lean_object* v___x_21728_; lean_object* v___x_21729_; lean_object* v___x_21730_; lean_object* v___x_21731_; lean_object* v___x_21732_; lean_object* v___x_21733_; -v___x_21728_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__2)); -v___x_21729_ = lean_unsigned_to_nat(4u); -v___x_21730_ = lean_unsigned_to_nat(1265u); -v___x_21731_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__1)); -v___x_21732_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__0)); -v___x_21733_ = l_mkPanicMessageWithDecl(v___x_21732_, v___x_21731_, v___x_21730_, v___x_21729_, v___x_21728_); -return v___x_21733_; +lean_object* v___x_21730_; lean_object* v___x_21731_; lean_object* v___x_21732_; lean_object* v___x_21733_; lean_object* v___x_21734_; lean_object* v___x_21735_; +v___x_21730_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__2)); +v___x_21731_ = lean_unsigned_to_nat(4u); +v___x_21732_ = lean_unsigned_to_nat(1264u); +v___x_21733_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__1)); +v___x_21734_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__0)); +v___x_21735_ = l_mkPanicMessageWithDecl(v___x_21734_, v___x_21733_, v___x_21732_, v___x_21731_, v___x_21730_); +return v___x_21735_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__5(void){ _start: { -lean_object* v___x_21735_; lean_object* v___x_21736_; -v___x_21735_ = lean_box(0); -v___x_21736_ = l_Lean_Language_SnapshotTask_defaultReportingRange(v___x_21735_); -return v___x_21736_; +lean_object* v___x_21737_; lean_object* v___x_21738_; +v___x_21737_ = lean_box(0); +v___x_21738_ = l_Lean_Language_SnapshotTask_defaultReportingRange(v___x_21737_); +return v___x_21738_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync(lean_object* v_vars_21742_, lean_object* v_sc_21743_, lean_object* v_views_21744_, lean_object* v_header_21745_, lean_object* v_view_21746_, lean_object* v_declId_21747_, lean_object* v_a_21748_, lean_object* v_a_21749_, lean_object* v_a_21750_, lean_object* v_a_21751_, lean_object* v_a_21752_, lean_object* v_a_21753_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync(lean_object* v_vars_21744_, lean_object* v_sc_21745_, lean_object* v_views_21746_, lean_object* v_header_21747_, lean_object* v_view_21748_, lean_object* v_declId_21749_, lean_object* v_a_21750_, lean_object* v_a_21751_, lean_object* v_a_21752_, lean_object* v_a_21753_, lean_object* v_a_21754_, lean_object* v_a_21755_){ _start: { -uint8_t v_kind_21755_; lean_object* v_modifiers_21756_; uint8_t v___x_21757_; -v_kind_21755_ = lean_ctor_get_uint8(v_view_21746_, sizeof(void*)*10); -v_modifiers_21756_ = lean_ctor_get(v_view_21746_, 2); -lean_inc_ref(v_modifiers_21756_); -lean_dec_ref(v_view_21746_); -v___x_21757_ = l_Lean_Elab_DefKind_isTheorem(v_kind_21755_); -if (v___x_21757_ == 0) +uint8_t v_kind_21757_; lean_object* v_modifiers_21758_; uint8_t v___x_21759_; +v_kind_21757_ = lean_ctor_get_uint8(v_view_21748_, sizeof(void*)*10); +v_modifiers_21758_ = lean_ctor_get(v_view_21748_, 2); +lean_inc_ref(v_modifiers_21758_); +lean_dec_ref(v_view_21748_); +v___x_21759_ = l_Lean_Elab_DefKind_isTheorem(v_kind_21757_); +if (v___x_21759_ == 0) { -lean_object* v___x_21758_; lean_object* v___x_21759_; -lean_dec_ref(v_modifiers_21756_); -lean_dec_ref(v_declId_21747_); -lean_dec_ref(v_header_21745_); -lean_dec_ref(v_views_21744_); -lean_dec_ref(v_sc_21743_); -lean_dec_ref(v_vars_21742_); -v___x_21758_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__3); -v___x_21759_ = l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0(v___x_21758_, v_a_21748_, v_a_21749_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_); -return v___x_21759_; +lean_object* v___x_21760_; lean_object* v___x_21761_; +lean_dec_ref(v_modifiers_21758_); +lean_dec_ref(v_declId_21749_); +lean_dec_ref(v_header_21747_); +lean_dec_ref(v_views_21746_); +lean_dec_ref(v_sc_21745_); +lean_dec_ref(v_vars_21744_); +v___x_21760_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__3, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__3_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__3); +v___x_21761_ = l_panic___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__0(v___x_21760_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_, v_a_21754_, v_a_21755_); +return v___x_21761_; } else { -lean_object* v___x_21760_; lean_object* v___x_21761_; lean_object* v___x_21762_; lean_object* v_a_21763_; lean_object* v___x_21765_; uint8_t v_isShared_21766_; uint8_t v_isSharedCheck_22029_; -v___x_21760_ = lean_st_ref_get(v_a_21753_); -v___x_21761_ = l_Lean_ResolveName_backward_privateInPublic; -v___x_21762_ = l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___redArg(v___x_21761_, v_a_21752_); -v_a_21763_ = lean_ctor_get(v___x_21762_, 0); -v_isSharedCheck_22029_ = !lean_is_exclusive(v___x_21762_); -if (v_isSharedCheck_22029_ == 0) +lean_object* v___x_21762_; lean_object* v___x_21763_; lean_object* v___x_21764_; lean_object* v_a_21765_; lean_object* v___x_21767_; uint8_t v_isShared_21768_; uint8_t v_isSharedCheck_22031_; +v___x_21762_ = lean_st_ref_get(v_a_21755_); +v___x_21763_ = l_Lean_ResolveName_backward_privateInPublic; +v___x_21764_ = l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___redArg(v___x_21763_, v_a_21754_); +v_a_21765_ = lean_ctor_get(v___x_21764_, 0); +v_isSharedCheck_22031_ = !lean_is_exclusive(v___x_21764_); +if (v_isSharedCheck_22031_ == 0) { -v___x_21765_ = v___x_21762_; -v_isShared_21766_ = v_isSharedCheck_22029_; -goto v_resetjp_21764_; +v___x_21767_ = v___x_21764_; +v_isShared_21768_ = v_isSharedCheck_22031_; +goto v_resetjp_21766_; } else { -lean_inc(v_a_21763_); +lean_inc(v_a_21765_); +lean_dec(v___x_21764_); +v___x_21767_ = lean_box(0); +v_isShared_21768_ = v_isSharedCheck_22031_; +goto v_resetjp_21766_; +} +v_resetjp_21766_: +{ +lean_object* v_env_21769_; lean_object* v_declName_21770_; lean_object* v___x_21772_; uint8_t v_isShared_21773_; uint8_t v_isSharedCheck_22027_; +v_env_21769_ = lean_ctor_get(v___x_21762_, 0); +lean_inc_ref(v_env_21769_); lean_dec(v___x_21762_); -v___x_21765_ = lean_box(0); -v_isShared_21766_ = v_isSharedCheck_22029_; -goto v_resetjp_21764_; -} -v_resetjp_21764_: -{ -lean_object* v_env_21767_; lean_object* v_declName_21768_; lean_object* v___x_21770_; uint8_t v_isShared_21771_; uint8_t v_isSharedCheck_22025_; -v_env_21767_ = lean_ctor_get(v___x_21760_, 0); -lean_inc_ref(v_env_21767_); -lean_dec(v___x_21760_); -v_declName_21768_ = lean_ctor_get(v_declId_21747_, 1); -v_isSharedCheck_22025_ = !lean_is_exclusive(v_declId_21747_); -if (v_isSharedCheck_22025_ == 0) -{ -lean_object* v_unused_22026_; lean_object* v_unused_22027_; lean_object* v_unused_22028_; -v_unused_22026_ = lean_ctor_get(v_declId_21747_, 3); -lean_dec(v_unused_22026_); -v_unused_22027_ = lean_ctor_get(v_declId_21747_, 2); -lean_dec(v_unused_22027_); -v_unused_22028_ = lean_ctor_get(v_declId_21747_, 0); +v_declName_21770_ = lean_ctor_get(v_declId_21749_, 1); +v_isSharedCheck_22027_ = !lean_is_exclusive(v_declId_21749_); +if (v_isSharedCheck_22027_ == 0) +{ +lean_object* v_unused_22028_; lean_object* v_unused_22029_; lean_object* v_unused_22030_; +v_unused_22028_ = lean_ctor_get(v_declId_21749_, 3); lean_dec(v_unused_22028_); -v___x_21770_ = v_declId_21747_; -v_isShared_21771_ = v_isSharedCheck_22025_; -goto v_resetjp_21769_; +v_unused_22029_ = lean_ctor_get(v_declId_21749_, 2); +lean_dec(v_unused_22029_); +v_unused_22030_ = lean_ctor_get(v_declId_21749_, 0); +lean_dec(v_unused_22030_); +v___x_21772_ = v_declId_21749_; +v_isShared_21773_ = v_isSharedCheck_22027_; +goto v_resetjp_21771_; } else { -lean_inc(v_declName_21768_); -lean_dec(v_declId_21747_); -v___x_21770_ = lean_box(0); -v_isShared_21771_ = v_isSharedCheck_22025_; -goto v_resetjp_21769_; +lean_inc(v_declName_21770_); +lean_dec(v_declId_21749_); +v___x_21772_ = lean_box(0); +v_isShared_21773_ = v_isSharedCheck_22027_; +goto v_resetjp_21771_; } -v_resetjp_21769_: +v_resetjp_21771_: { -uint8_t v___y_21773_; lean_object* v___y_21774_; lean_object* v___y_21775_; lean_object* v___y_21776_; lean_object* v___y_21777_; lean_object* v___y_21778_; lean_object* v___y_21779_; lean_object* v___y_21780_; lean_object* v___f_21784_; lean_object* v___y_21786_; lean_object* v___y_21787_; lean_object* v___y_21788_; lean_object* v___f_21843_; uint8_t v___x_21844_; lean_object* v___y_21846_; uint8_t v___y_22019_; uint8_t v___x_22022_; -v___f_21784_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__4)); -v___f_21843_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__6)); -v___x_21844_ = 1; -v___x_22022_ = l_Lean_isPrivateName(v_declName_21768_); -if (v___x_22022_ == 0) +uint8_t v___y_21775_; lean_object* v___y_21776_; lean_object* v___y_21777_; lean_object* v___y_21778_; lean_object* v___y_21779_; lean_object* v___y_21780_; lean_object* v___y_21781_; lean_object* v___y_21782_; lean_object* v___f_21786_; lean_object* v___y_21788_; lean_object* v___y_21789_; lean_object* v___y_21790_; lean_object* v___f_21845_; uint8_t v___x_21846_; lean_object* v___y_21848_; uint8_t v___y_22021_; uint8_t v___x_22024_; +v___f_21786_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__4)); +v___f_21845_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__6)); +v___x_21846_ = 1; +v___x_22024_ = l_Lean_isPrivateName(v_declName_21770_); +if (v___x_22024_ == 0) { -if (v___x_21757_ == 0) +if (v___x_21759_ == 0) { -uint8_t v___x_22023_; -v___x_22023_ = lean_unbox(v_a_21763_); -lean_dec(v_a_21763_); -v___y_22019_ = v___x_22023_; -goto v___jp_22018_; +uint8_t v___x_22025_; +v___x_22025_ = lean_unbox(v_a_21765_); +lean_dec(v_a_21765_); +v___y_22021_ = v___x_22025_; +goto v___jp_22020_; } else { -lean_dec(v_a_21763_); -v___y_22019_ = v___x_21757_; -goto v___jp_22018_; +lean_dec(v_a_21765_); +v___y_22021_ = v___x_21759_; +goto v___jp_22020_; } } else { -uint8_t v___x_22024_; -v___x_22024_ = lean_unbox(v_a_21763_); -lean_dec(v_a_21763_); -v___y_22019_ = v___x_22024_; -goto v___jp_22018_; +uint8_t v___x_22026_; +v___x_22026_ = lean_unbox(v_a_21765_); +lean_dec(v_a_21765_); +v___y_22021_ = v___x_22026_; +goto v___jp_22020_; } -v___jp_21772_: +v___jp_21774_: { -lean_object* v___x_21781_; -lean_inc_ref(v___y_21774_); -lean_inc(v_declName_21768_); -v___x_21781_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21768_, v___y_21774_, v___y_21773_, v___y_21775_, v___y_21776_, v___y_21777_, v___y_21778_, v___y_21779_, v___y_21780_); -if (lean_obj_tag(v___x_21781_) == 0) +lean_object* v___x_21783_; +lean_inc_ref(v___y_21776_); +lean_inc(v_declName_21770_); +v___x_21783_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21770_, v___y_21776_, v___y_21775_, v___y_21777_, v___y_21778_, v___y_21779_, v___y_21780_, v___y_21781_, v___y_21782_); +if (lean_obj_tag(v___x_21783_) == 0) { -uint8_t v___x_21782_; lean_object* v___x_21783_; -lean_dec_ref_known(v___x_21781_, 1); -v___x_21782_ = 1; -v___x_21783_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21768_, v___y_21774_, v___x_21782_, v___y_21775_, v___y_21776_, v___y_21777_, v___y_21778_, v___y_21779_, v___y_21780_); -return v___x_21783_; +uint8_t v___x_21784_; lean_object* v___x_21785_; +lean_dec_ref_known(v___x_21783_, 1); +v___x_21784_ = 1; +v___x_21785_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21770_, v___y_21776_, v___x_21784_, v___y_21777_, v___y_21778_, v___y_21779_, v___y_21780_, v___y_21781_, v___y_21782_); +return v___x_21785_; } else { -lean_dec_ref(v___y_21774_); -lean_dec(v_declName_21768_); -return v___x_21781_; -} -} -v___jp_21785_: -{ -if (lean_obj_tag(v___y_21788_) == 0) -{ -lean_object* v_a_21789_; lean_object* v___x_21790_; lean_object* v___x_21791_; lean_object* v___x_21792_; lean_object* v___x_21793_; lean_object* v___x_21794_; lean_object* v___x_21796_; -v_a_21789_ = lean_ctor_get(v___y_21788_, 0); -lean_inc(v_a_21789_); -lean_dec_ref_known(v___y_21788_, 1); -v___x_21790_ = lean_box(0); -v___x_21791_ = lean_apply_1(v_a_21789_, v___x_21790_); -lean_inc(v___y_21787_); -v___x_21792_ = lean_io_as_task(v___x_21791_, v___y_21787_); -v___x_21793_ = lean_box(0); -v___x_21794_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__5, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__5_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__5); -if (v_isShared_21771_ == 0) -{ -lean_ctor_set(v___x_21770_, 3, v___x_21792_); -lean_ctor_set(v___x_21770_, 2, v___y_21786_); -lean_ctor_set(v___x_21770_, 1, v___x_21794_); -lean_ctor_set(v___x_21770_, 0, v___x_21793_); -v___x_21796_ = v___x_21770_; -goto v_reusejp_21795_; -} -else -{ -lean_object* v_reuseFailAlloc_21834_; -v_reuseFailAlloc_21834_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_21834_, 0, v___x_21793_); -lean_ctor_set(v_reuseFailAlloc_21834_, 1, v___x_21794_); -lean_ctor_set(v_reuseFailAlloc_21834_, 2, v___y_21786_); -lean_ctor_set(v_reuseFailAlloc_21834_, 3, v___x_21792_); -v___x_21796_ = v_reuseFailAlloc_21834_; -goto v_reusejp_21795_; -} -v_reusejp_21795_: -{ -lean_object* v___x_21797_; -v___x_21797_ = l_Lean_Core_logSnapshotTask___redArg(v___x_21796_, v_a_21753_); -if (lean_obj_tag(v___x_21797_) == 0) -{ -lean_object* v___x_21798_; lean_object* v_env_21799_; lean_object* v_checked_21800_; uint8_t v___x_21801_; lean_object* v___x_21802_; lean_object* v___x_21803_; lean_object* v___x_21804_; -lean_dec_ref_known(v___x_21797_, 1); -v___x_21798_ = lean_st_ref_get(v_a_21753_); -v_env_21799_ = lean_ctor_get(v___x_21798_, 0); -lean_inc_ref(v_env_21799_); -lean_dec(v___x_21798_); -v_checked_21800_ = lean_ctor_get(v_env_21799_, 2); -lean_inc_ref(v_checked_21800_); -lean_dec_ref(v_env_21799_); -v___x_21801_ = 0; -lean_inc(v___y_21787_); -v___x_21802_ = lean_task_map(v___f_21784_, v_checked_21800_, v___y_21787_, v___x_21801_); -v___x_21803_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_21803_, 0, v___x_21793_); -lean_ctor_set(v___x_21803_, 1, v___x_21794_); -lean_ctor_set(v___x_21803_, 2, v___x_21793_); -lean_ctor_set(v___x_21803_, 3, v___x_21802_); -v___x_21804_ = l_Lean_Core_logSnapshotTask___redArg(v___x_21803_, v_a_21753_); -if (lean_obj_tag(v___x_21804_) == 0) -{ -lean_object* v_attrs_21805_; uint8_t v___x_21806_; lean_object* v___x_21807_; uint8_t v___x_21808_; -lean_dec_ref_known(v___x_21804_, 1); -v_attrs_21805_ = lean_ctor_get(v_modifiers_21756_, 2); -lean_inc_ref(v_attrs_21805_); -lean_dec_ref(v_modifiers_21756_); -v___x_21806_ = 0; -v___x_21807_ = lean_array_get_size(v_attrs_21805_); -v___x_21808_ = lean_nat_dec_lt(v___y_21787_, v___x_21807_); -lean_dec(v___y_21787_); -if (v___x_21808_ == 0) -{ -v___y_21773_ = v___x_21806_; -v___y_21774_ = v_attrs_21805_; -v___y_21775_ = v_a_21748_; -v___y_21776_ = v_a_21749_; +lean_dec_ref(v___y_21776_); +lean_dec(v_declName_21770_); +return v___x_21783_; +} +} +v___jp_21787_: +{ +if (lean_obj_tag(v___y_21790_) == 0) +{ +lean_object* v_a_21791_; lean_object* v___x_21792_; lean_object* v___x_21793_; lean_object* v___x_21794_; lean_object* v___x_21795_; lean_object* v___x_21796_; lean_object* v___x_21798_; +v_a_21791_ = lean_ctor_get(v___y_21790_, 0); +lean_inc(v_a_21791_); +lean_dec_ref_known(v___y_21790_, 1); +v___x_21792_ = lean_box(0); +v___x_21793_ = lean_apply_1(v_a_21791_, v___x_21792_); +lean_inc(v___y_21788_); +v___x_21794_ = lean_io_as_task(v___x_21793_, v___y_21788_); +v___x_21795_ = lean_box(0); +v___x_21796_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__5, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__5_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__5); +if (v_isShared_21773_ == 0) +{ +lean_ctor_set(v___x_21772_, 3, v___x_21794_); +lean_ctor_set(v___x_21772_, 2, v___y_21789_); +lean_ctor_set(v___x_21772_, 1, v___x_21796_); +lean_ctor_set(v___x_21772_, 0, v___x_21795_); +v___x_21798_ = v___x_21772_; +goto v_reusejp_21797_; +} +else +{ +lean_object* v_reuseFailAlloc_21836_; +v_reuseFailAlloc_21836_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_21836_, 0, v___x_21795_); +lean_ctor_set(v_reuseFailAlloc_21836_, 1, v___x_21796_); +lean_ctor_set(v_reuseFailAlloc_21836_, 2, v___y_21789_); +lean_ctor_set(v_reuseFailAlloc_21836_, 3, v___x_21794_); +v___x_21798_ = v_reuseFailAlloc_21836_; +goto v_reusejp_21797_; +} +v_reusejp_21797_: +{ +lean_object* v___x_21799_; +v___x_21799_ = l_Lean_Core_logSnapshotTask___redArg(v___x_21798_, v_a_21755_); +if (lean_obj_tag(v___x_21799_) == 0) +{ +lean_object* v___x_21800_; lean_object* v_env_21801_; lean_object* v_checked_21802_; uint8_t v___x_21803_; lean_object* v___x_21804_; lean_object* v___x_21805_; lean_object* v___x_21806_; +lean_dec_ref_known(v___x_21799_, 1); +v___x_21800_ = lean_st_ref_get(v_a_21755_); +v_env_21801_ = lean_ctor_get(v___x_21800_, 0); +lean_inc_ref(v_env_21801_); +lean_dec(v___x_21800_); +v_checked_21802_ = lean_ctor_get(v_env_21801_, 2); +lean_inc_ref(v_checked_21802_); +lean_dec_ref(v_env_21801_); +v___x_21803_ = 0; +lean_inc(v___y_21788_); +v___x_21804_ = lean_task_map(v___f_21786_, v_checked_21802_, v___y_21788_, v___x_21803_); +v___x_21805_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_21805_, 0, v___x_21795_); +lean_ctor_set(v___x_21805_, 1, v___x_21796_); +lean_ctor_set(v___x_21805_, 2, v___x_21795_); +lean_ctor_set(v___x_21805_, 3, v___x_21804_); +v___x_21806_ = l_Lean_Core_logSnapshotTask___redArg(v___x_21805_, v_a_21755_); +if (lean_obj_tag(v___x_21806_) == 0) +{ +lean_object* v_attrs_21807_; uint8_t v___x_21808_; lean_object* v___x_21809_; uint8_t v___x_21810_; +lean_dec_ref_known(v___x_21806_, 1); +v_attrs_21807_ = lean_ctor_get(v_modifiers_21758_, 2); +lean_inc_ref(v_attrs_21807_); +lean_dec_ref(v_modifiers_21758_); +v___x_21808_ = 0; +v___x_21809_ = lean_array_get_size(v_attrs_21807_); +v___x_21810_ = lean_nat_dec_lt(v___y_21788_, v___x_21809_); +lean_dec(v___y_21788_); +if (v___x_21810_ == 0) +{ +v___y_21775_ = v___x_21808_; +v___y_21776_ = v_attrs_21807_; v___y_21777_ = v_a_21750_; v___y_21778_ = v_a_21751_; v___y_21779_ = v_a_21752_; v___y_21780_ = v_a_21753_; -goto v___jp_21772_; +v___y_21781_ = v_a_21754_; +v___y_21782_ = v_a_21755_; +goto v___jp_21774_; } else { -if (v___x_21808_ == 0) +if (v___x_21810_ == 0) { -v___y_21773_ = v___x_21806_; -v___y_21774_ = v_attrs_21805_; -v___y_21775_ = v_a_21748_; -v___y_21776_ = v_a_21749_; +v___y_21775_ = v___x_21808_; +v___y_21776_ = v_attrs_21807_; v___y_21777_ = v_a_21750_; v___y_21778_ = v_a_21751_; v___y_21779_ = v_a_21752_; v___y_21780_ = v_a_21753_; -goto v___jp_21772_; +v___y_21781_ = v_a_21754_; +v___y_21782_ = v_a_21755_; +goto v___jp_21774_; } else { -size_t v___x_21809_; size_t v___x_21810_; uint8_t v___x_21811_; -v___x_21809_ = ((size_t)0ULL); -v___x_21810_ = lean_usize_of_nat(v___x_21807_); -v___x_21811_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__2(v_attrs_21805_, v___x_21809_, v___x_21810_); -if (v___x_21811_ == 0) +size_t v___x_21811_; size_t v___x_21812_; uint8_t v___x_21813_; +v___x_21811_ = ((size_t)0ULL); +v___x_21812_ = lean_usize_of_nat(v___x_21809_); +v___x_21813_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__2(v_attrs_21807_, v___x_21811_, v___x_21812_); +if (v___x_21813_ == 0) { -v___y_21773_ = v___x_21806_; -v___y_21774_ = v_attrs_21805_; -v___y_21775_ = v_a_21748_; -v___y_21776_ = v_a_21749_; +v___y_21775_ = v___x_21808_; +v___y_21776_ = v_attrs_21807_; v___y_21777_ = v_a_21750_; v___y_21778_ = v_a_21751_; v___y_21779_ = v_a_21752_; v___y_21780_ = v_a_21753_; -goto v___jp_21772_; -} -else -{ -lean_object* v_declName_x3f_21812_; lean_object* v_macroStack_21813_; uint8_t v_mayPostpone_21814_; uint8_t v_errToSorry_21815_; lean_object* v_autoBoundImplicitContext_21816_; lean_object* v_autoBoundImplicitForbidden_21817_; lean_object* v_sectionVars_21818_; lean_object* v_sectionFVars_21819_; uint8_t v_implicitLambda_21820_; uint8_t v_heedElabAsElim_21821_; uint8_t v_isNoncomputableSection_21822_; uint8_t v_isMetaSection_21823_; uint8_t v_ignoreTCFailures_21824_; uint8_t v_inPattern_21825_; lean_object* v_tacSnap_x3f_21826_; uint8_t v_saveRecAppSyntax_21827_; uint8_t v_holesAsSyntheticOpaque_21828_; lean_object* v_fixedTermElabs_21829_; lean_object* v___x_21830_; lean_object* v___x_21831_; -v_declName_x3f_21812_ = lean_ctor_get(v_a_21748_, 0); -v_macroStack_21813_ = lean_ctor_get(v_a_21748_, 1); -v_mayPostpone_21814_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8); -v_errToSorry_21815_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_21816_ = lean_ctor_get(v_a_21748_, 2); -v_autoBoundImplicitForbidden_21817_ = lean_ctor_get(v_a_21748_, 3); -v_sectionVars_21818_ = lean_ctor_get(v_a_21748_, 4); -v_sectionFVars_21819_ = lean_ctor_get(v_a_21748_, 5); -v_implicitLambda_21820_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 2); -v_heedElabAsElim_21821_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_21822_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 4); -v_isMetaSection_21823_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_21824_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 6); -v_inPattern_21825_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_21826_ = lean_ctor_get(v_a_21748_, 6); -v_saveRecAppSyntax_21827_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_21828_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 9); -v_fixedTermElabs_21829_ = lean_ctor_get(v_a_21748_, 7); -lean_inc_ref(v_fixedTermElabs_21829_); -lean_inc(v_tacSnap_x3f_21826_); -lean_inc(v_sectionFVars_21819_); -lean_inc(v_sectionVars_21818_); -lean_inc_ref(v_autoBoundImplicitForbidden_21817_); -lean_inc(v_autoBoundImplicitContext_21816_); -lean_inc(v_macroStack_21813_); -lean_inc(v_declName_x3f_21812_); -v___x_21830_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_21830_, 0, v_declName_x3f_21812_); -lean_ctor_set(v___x_21830_, 1, v_macroStack_21813_); -lean_ctor_set(v___x_21830_, 2, v_autoBoundImplicitContext_21816_); -lean_ctor_set(v___x_21830_, 3, v_autoBoundImplicitForbidden_21817_); -lean_ctor_set(v___x_21830_, 4, v_sectionVars_21818_); -lean_ctor_set(v___x_21830_, 5, v_sectionFVars_21819_); -lean_ctor_set(v___x_21830_, 6, v_tacSnap_x3f_21826_); -lean_ctor_set(v___x_21830_, 7, v_fixedTermElabs_21829_); -lean_ctor_set_uint8(v___x_21830_, sizeof(void*)*8, v_mayPostpone_21814_); -lean_ctor_set_uint8(v___x_21830_, sizeof(void*)*8 + 1, v_errToSorry_21815_); -lean_ctor_set_uint8(v___x_21830_, sizeof(void*)*8 + 2, v_implicitLambda_21820_); -lean_ctor_set_uint8(v___x_21830_, sizeof(void*)*8 + 3, v_heedElabAsElim_21821_); -lean_ctor_set_uint8(v___x_21830_, sizeof(void*)*8 + 4, v_isNoncomputableSection_21822_); -lean_ctor_set_uint8(v___x_21830_, sizeof(void*)*8 + 5, v_isMetaSection_21823_); -lean_ctor_set_uint8(v___x_21830_, sizeof(void*)*8 + 6, v_ignoreTCFailures_21824_); -lean_ctor_set_uint8(v___x_21830_, sizeof(void*)*8 + 7, v_inPattern_21825_); -lean_ctor_set_uint8(v___x_21830_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_21827_); -lean_ctor_set_uint8(v___x_21830_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_21828_); -lean_ctor_set_uint8(v___x_21830_, sizeof(void*)*8 + 10, v___x_21801_); -lean_inc_ref(v_attrs_21805_); -lean_inc(v_declName_21768_); -v___x_21831_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21768_, v_attrs_21805_, v___x_21806_, v___x_21830_, v_a_21749_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_); -if (lean_obj_tag(v___x_21831_) == 0) -{ -uint8_t v___x_21832_; lean_object* v___x_21833_; -lean_dec_ref_known(v___x_21831_, 1); -v___x_21832_ = 1; -v___x_21833_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21768_, v_attrs_21805_, v___x_21832_, v___x_21830_, v_a_21749_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_); -lean_dec_ref_known(v___x_21830_, 8); +v___y_21781_ = v_a_21754_; +v___y_21782_ = v_a_21755_; +goto v___jp_21774_; +} +else +{ +lean_object* v_declName_x3f_21814_; lean_object* v_macroStack_21815_; uint8_t v_mayPostpone_21816_; uint8_t v_errToSorry_21817_; lean_object* v_autoBoundImplicitContext_21818_; lean_object* v_autoBoundImplicitForbidden_21819_; lean_object* v_sectionVars_21820_; lean_object* v_sectionFVars_21821_; uint8_t v_implicitLambda_21822_; uint8_t v_heedElabAsElim_21823_; uint8_t v_isNoncomputableSection_21824_; uint8_t v_isMetaSection_21825_; uint8_t v_ignoreTCFailures_21826_; uint8_t v_inPattern_21827_; lean_object* v_tacSnap_x3f_21828_; uint8_t v_saveRecAppSyntax_21829_; uint8_t v_holesAsSyntheticOpaque_21830_; lean_object* v_fixedTermElabs_21831_; lean_object* v___x_21832_; lean_object* v___x_21833_; +v_declName_x3f_21814_ = lean_ctor_get(v_a_21750_, 0); +v_macroStack_21815_ = lean_ctor_get(v_a_21750_, 1); +v_mayPostpone_21816_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8); +v_errToSorry_21817_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_21818_ = lean_ctor_get(v_a_21750_, 2); +v_autoBoundImplicitForbidden_21819_ = lean_ctor_get(v_a_21750_, 3); +v_sectionVars_21820_ = lean_ctor_get(v_a_21750_, 4); +v_sectionFVars_21821_ = lean_ctor_get(v_a_21750_, 5); +v_implicitLambda_21822_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 2); +v_heedElabAsElim_21823_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_21824_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 4); +v_isMetaSection_21825_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_21826_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 6); +v_inPattern_21827_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_21828_ = lean_ctor_get(v_a_21750_, 6); +v_saveRecAppSyntax_21829_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_21830_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 9); +v_fixedTermElabs_21831_ = lean_ctor_get(v_a_21750_, 7); +lean_inc_ref(v_fixedTermElabs_21831_); +lean_inc(v_tacSnap_x3f_21828_); +lean_inc(v_sectionFVars_21821_); +lean_inc(v_sectionVars_21820_); +lean_inc_ref(v_autoBoundImplicitForbidden_21819_); +lean_inc(v_autoBoundImplicitContext_21818_); +lean_inc(v_macroStack_21815_); +lean_inc(v_declName_x3f_21814_); +v___x_21832_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_21832_, 0, v_declName_x3f_21814_); +lean_ctor_set(v___x_21832_, 1, v_macroStack_21815_); +lean_ctor_set(v___x_21832_, 2, v_autoBoundImplicitContext_21818_); +lean_ctor_set(v___x_21832_, 3, v_autoBoundImplicitForbidden_21819_); +lean_ctor_set(v___x_21832_, 4, v_sectionVars_21820_); +lean_ctor_set(v___x_21832_, 5, v_sectionFVars_21821_); +lean_ctor_set(v___x_21832_, 6, v_tacSnap_x3f_21828_); +lean_ctor_set(v___x_21832_, 7, v_fixedTermElabs_21831_); +lean_ctor_set_uint8(v___x_21832_, sizeof(void*)*8, v_mayPostpone_21816_); +lean_ctor_set_uint8(v___x_21832_, sizeof(void*)*8 + 1, v_errToSorry_21817_); +lean_ctor_set_uint8(v___x_21832_, sizeof(void*)*8 + 2, v_implicitLambda_21822_); +lean_ctor_set_uint8(v___x_21832_, sizeof(void*)*8 + 3, v_heedElabAsElim_21823_); +lean_ctor_set_uint8(v___x_21832_, sizeof(void*)*8 + 4, v_isNoncomputableSection_21824_); +lean_ctor_set_uint8(v___x_21832_, sizeof(void*)*8 + 5, v_isMetaSection_21825_); +lean_ctor_set_uint8(v___x_21832_, sizeof(void*)*8 + 6, v_ignoreTCFailures_21826_); +lean_ctor_set_uint8(v___x_21832_, sizeof(void*)*8 + 7, v_inPattern_21827_); +lean_ctor_set_uint8(v___x_21832_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_21829_); +lean_ctor_set_uint8(v___x_21832_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_21830_); +lean_ctor_set_uint8(v___x_21832_, sizeof(void*)*8 + 10, v___x_21803_); +lean_inc_ref(v_attrs_21807_); +lean_inc(v_declName_21770_); +v___x_21833_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21770_, v_attrs_21807_, v___x_21808_, v___x_21832_, v_a_21751_, v_a_21752_, v_a_21753_, v_a_21754_, v_a_21755_); +if (lean_obj_tag(v___x_21833_) == 0) +{ +uint8_t v___x_21834_; lean_object* v___x_21835_; +lean_dec_ref_known(v___x_21833_, 1); +v___x_21834_ = 1; +v___x_21835_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21770_, v_attrs_21807_, v___x_21834_, v___x_21832_, v_a_21751_, v_a_21752_, v_a_21753_, v_a_21754_, v_a_21755_); +lean_dec_ref_known(v___x_21832_, 8); +return v___x_21835_; +} +else +{ +lean_dec_ref_known(v___x_21832_, 8); +lean_dec_ref(v_attrs_21807_); +lean_dec(v_declName_21770_); return v___x_21833_; } -else -{ -lean_dec_ref_known(v___x_21830_, 8); -lean_dec_ref(v_attrs_21805_); -lean_dec(v_declName_21768_); -return v___x_21831_; -} } } } } else { -lean_dec(v___y_21787_); -lean_dec(v_declName_21768_); -lean_dec_ref(v_modifiers_21756_); -return v___x_21804_; +lean_dec(v___y_21788_); +lean_dec(v_declName_21770_); +lean_dec_ref(v_modifiers_21758_); +return v___x_21806_; } } else { -lean_dec(v___y_21787_); -lean_dec(v_declName_21768_); -lean_dec_ref(v_modifiers_21756_); -return v___x_21797_; +lean_dec(v___y_21788_); +lean_dec(v_declName_21770_); +lean_dec_ref(v_modifiers_21758_); +return v___x_21799_; } } } else { -lean_object* v_a_21835_; lean_object* v___x_21837_; uint8_t v_isShared_21838_; uint8_t v_isSharedCheck_21842_; -lean_dec(v___y_21787_); -lean_dec(v___y_21786_); -lean_del_object(v___x_21770_); -lean_dec(v_declName_21768_); -lean_dec_ref(v_modifiers_21756_); -v_a_21835_ = lean_ctor_get(v___y_21788_, 0); -v_isSharedCheck_21842_ = !lean_is_exclusive(v___y_21788_); -if (v_isSharedCheck_21842_ == 0) +lean_object* v_a_21837_; lean_object* v___x_21839_; uint8_t v_isShared_21840_; uint8_t v_isSharedCheck_21844_; +lean_dec(v___y_21789_); +lean_dec(v___y_21788_); +lean_del_object(v___x_21772_); +lean_dec(v_declName_21770_); +lean_dec_ref(v_modifiers_21758_); +v_a_21837_ = lean_ctor_get(v___y_21790_, 0); +v_isSharedCheck_21844_ = !lean_is_exclusive(v___y_21790_); +if (v_isSharedCheck_21844_ == 0) { -v___x_21837_ = v___y_21788_; -v_isShared_21838_ = v_isSharedCheck_21842_; -goto v_resetjp_21836_; +v___x_21839_ = v___y_21790_; +v_isShared_21840_ = v_isSharedCheck_21844_; +goto v_resetjp_21838_; } else { -lean_inc(v_a_21835_); -lean_dec(v___y_21788_); -v___x_21837_ = lean_box(0); -v_isShared_21838_ = v_isSharedCheck_21842_; -goto v_resetjp_21836_; +lean_inc(v_a_21837_); +lean_dec(v___y_21790_); +v___x_21839_ = lean_box(0); +v_isShared_21840_ = v_isSharedCheck_21844_; +goto v_resetjp_21838_; } -v_resetjp_21836_: +v_resetjp_21838_: { -lean_object* v___x_21840_; -if (v_isShared_21838_ == 0) +lean_object* v___x_21842_; +if (v_isShared_21840_ == 0) { -v___x_21840_ = v___x_21837_; -goto v_reusejp_21839_; +v___x_21842_ = v___x_21839_; +goto v_reusejp_21841_; } else { -lean_object* v_reuseFailAlloc_21841_; -v_reuseFailAlloc_21841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21841_, 0, v_a_21835_); -v___x_21840_ = v_reuseFailAlloc_21841_; -goto v_reusejp_21839_; +lean_object* v_reuseFailAlloc_21843_; +v_reuseFailAlloc_21843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21843_, 0, v_a_21837_); +v___x_21842_ = v_reuseFailAlloc_21843_; +goto v_reusejp_21841_; } -v_reusejp_21839_: +v_reusejp_21841_: { -return v___x_21840_; +return v___x_21842_; } } } } -v___jp_21845_: +v___jp_21847_: { -lean_object* v___x_21847_; -lean_inc(v___y_21846_); -lean_inc(v_declName_21768_); -v___x_21847_ = l_Lean_Environment_addConstAsync(v_env_21767_, v_declName_21768_, v___x_21844_, v___y_21846_, v___x_21757_, v___x_21757_); -if (lean_obj_tag(v___x_21847_) == 0) +lean_object* v___x_21849_; +lean_inc(v___y_21848_); +lean_inc(v_declName_21770_); +v___x_21849_ = l_Lean_Environment_addConstAsync(v_env_21769_, v_declName_21770_, v___x_21846_, v___y_21848_, v___x_21759_, v___x_21759_); +if (lean_obj_tag(v___x_21849_) == 0) { -lean_object* v_a_21848_; lean_object* v_mainEnv_21849_; lean_object* v_asyncEnv_21850_; lean_object* v___x_21851_; lean_object* v___x_21853_; uint8_t v_isShared_21854_; uint8_t v_isSharedCheck_22001_; -lean_del_object(v___x_21765_); -v_a_21848_ = lean_ctor_get(v___x_21847_, 0); -lean_inc(v_a_21848_); -lean_dec_ref_known(v___x_21847_, 1); -v_mainEnv_21849_ = lean_ctor_get(v_a_21848_, 0); -v_asyncEnv_21850_ = lean_ctor_get(v_a_21848_, 1); -lean_inc_ref(v_asyncEnv_21850_); -lean_inc_ref(v_mainEnv_21849_); -v___x_21851_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_mainEnv_21849_, v_a_21751_, v_a_21753_); -v_isSharedCheck_22001_ = !lean_is_exclusive(v___x_21851_); -if (v_isSharedCheck_22001_ == 0) +lean_object* v_a_21850_; lean_object* v_mainEnv_21851_; lean_object* v_asyncEnv_21852_; lean_object* v___x_21853_; lean_object* v___x_21855_; uint8_t v_isShared_21856_; uint8_t v_isSharedCheck_22003_; +lean_del_object(v___x_21767_); +v_a_21850_ = lean_ctor_get(v___x_21849_, 0); +lean_inc(v_a_21850_); +lean_dec_ref_known(v___x_21849_, 1); +v_mainEnv_21851_ = lean_ctor_get(v_a_21850_, 0); +v_asyncEnv_21852_ = lean_ctor_get(v_a_21850_, 1); +lean_inc_ref(v_asyncEnv_21852_); +lean_inc_ref(v_mainEnv_21851_); +v___x_21853_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_mainEnv_21851_, v_a_21753_, v_a_21755_); +v_isSharedCheck_22003_ = !lean_is_exclusive(v___x_21853_); +if (v_isSharedCheck_22003_ == 0) { -lean_object* v_unused_22002_; -v_unused_22002_ = lean_ctor_get(v___x_21851_, 0); -lean_dec(v_unused_22002_); -v___x_21853_ = v___x_21851_; -v_isShared_21854_ = v_isSharedCheck_22001_; -goto v_resetjp_21852_; -} -else -{ -lean_dec(v___x_21851_); -v___x_21853_ = lean_box(0); -v_isShared_21854_ = v_isSharedCheck_22001_; -goto v_resetjp_21852_; -} -v_resetjp_21852_: -{ -lean_object* v___x_21855_; lean_object* v___x_21856_; lean_object* v___x_21857_; lean_object* v___x_21858_; lean_object* v___f_21859_; lean_object* v___x_21860_; -v___x_21855_ = lean_unsigned_to_nat(1u); -v___x_21856_ = lean_mk_empty_array_with_capacity(v___x_21855_); -lean_inc_ref_n(v_header_21745_, 2); -lean_inc_ref(v___x_21856_); -v___x_21857_ = lean_array_push(v___x_21856_, v_header_21745_); -v___x_21858_ = lean_box(v___x_21757_); -lean_inc(v_a_21848_); -lean_inc_ref(v___x_21857_); -v___f_21859_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___boxed), 12, 4); -lean_closure_set(v___f_21859_, 0, v_header_21745_); -lean_closure_set(v___f_21859_, 1, v___x_21858_); -lean_closure_set(v___f_21859_, 2, v___x_21857_); -lean_closure_set(v___f_21859_, 3, v_a_21848_); -v___x_21860_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg(v_vars_21742_, v_sc_21743_, v___x_21857_, v___f_21859_, v___x_21757_, v_a_21748_, v_a_21749_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_); -lean_dec_ref(v___x_21857_); -if (lean_obj_tag(v___x_21860_) == 0) -{ -lean_object* v___x_21862_; uint8_t v_isShared_21863_; uint8_t v_isSharedCheck_21999_; -v_isSharedCheck_21999_ = !lean_is_exclusive(v___x_21860_); -if (v_isSharedCheck_21999_ == 0) -{ -lean_object* v_unused_22000_; -v_unused_22000_ = lean_ctor_get(v___x_21860_, 0); -lean_dec(v_unused_22000_); -v___x_21862_ = v___x_21860_; -v_isShared_21863_ = v_isSharedCheck_21999_; -goto v_resetjp_21861_; -} -else -{ -lean_dec(v___x_21860_); -v___x_21862_ = lean_box(0); -v_isShared_21863_ = v_isSharedCheck_21999_; -goto v_resetjp_21861_; -} -v_resetjp_21861_: -{ -lean_object* v___x_21864_; -v___x_21864_ = l_Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4(v_a_21748_, v_a_21749_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_); -if (lean_obj_tag(v___x_21864_) == 0) -{ -lean_object* v_a_21865_; lean_object* v___x_21866_; lean_object* v___x_21867_; lean_object* v_infoState_21868_; lean_object* v_env_21869_; lean_object* v_nextMacroScope_21870_; lean_object* v_ngen_21871_; lean_object* v_auxDeclNGen_21872_; lean_object* v_traceState_21873_; lean_object* v_cache_21874_; lean_object* v_messages_21875_; lean_object* v_snapshotTasks_21876_; lean_object* v___x_21878_; uint8_t v_isShared_21879_; uint8_t v_isSharedCheck_21990_; -v_a_21865_ = lean_ctor_get(v___x_21864_, 0); -lean_inc(v_a_21865_); -lean_dec_ref_known(v___x_21864_, 1); -v___x_21866_ = lean_io_promise_new(); -v___x_21867_ = lean_st_ref_take(v_a_21753_); -v_infoState_21868_ = lean_ctor_get(v___x_21867_, 7); -v_env_21869_ = lean_ctor_get(v___x_21867_, 0); -v_nextMacroScope_21870_ = lean_ctor_get(v___x_21867_, 1); -v_ngen_21871_ = lean_ctor_get(v___x_21867_, 2); -v_auxDeclNGen_21872_ = lean_ctor_get(v___x_21867_, 3); -v_traceState_21873_ = lean_ctor_get(v___x_21867_, 4); -v_cache_21874_ = lean_ctor_get(v___x_21867_, 5); -v_messages_21875_ = lean_ctor_get(v___x_21867_, 6); -v_snapshotTasks_21876_ = lean_ctor_get(v___x_21867_, 8); -v_isSharedCheck_21990_ = !lean_is_exclusive(v___x_21867_); -if (v_isSharedCheck_21990_ == 0) -{ -v___x_21878_ = v___x_21867_; -v_isShared_21879_ = v_isSharedCheck_21990_; -goto v_resetjp_21877_; -} -else -{ -lean_inc(v_snapshotTasks_21876_); -lean_inc(v_infoState_21868_); -lean_inc(v_messages_21875_); -lean_inc(v_cache_21874_); -lean_inc(v_traceState_21873_); -lean_inc(v_auxDeclNGen_21872_); -lean_inc(v_ngen_21871_); -lean_inc(v_nextMacroScope_21870_); -lean_inc(v_env_21869_); -lean_dec(v___x_21867_); -v___x_21878_ = lean_box(0); -v_isShared_21879_ = v_isSharedCheck_21990_; -goto v_resetjp_21877_; -} -v_resetjp_21877_: -{ -uint8_t v_enabled_21880_; lean_object* v_assignment_21881_; lean_object* v_lazyAssignment_21882_; lean_object* v_trees_21883_; lean_object* v___x_21885_; uint8_t v_isShared_21886_; uint8_t v_isSharedCheck_21989_; -v_enabled_21880_ = lean_ctor_get_uint8(v_infoState_21868_, sizeof(void*)*3); -v_assignment_21881_ = lean_ctor_get(v_infoState_21868_, 0); -v_lazyAssignment_21882_ = lean_ctor_get(v_infoState_21868_, 1); -v_trees_21883_ = lean_ctor_get(v_infoState_21868_, 2); -v_isSharedCheck_21989_ = !lean_is_exclusive(v_infoState_21868_); -if (v_isSharedCheck_21989_ == 0) -{ -v___x_21885_ = v_infoState_21868_; -v_isShared_21886_ = v_isSharedCheck_21989_; -goto v_resetjp_21884_; -} -else -{ -lean_inc(v_trees_21883_); -lean_inc(v_lazyAssignment_21882_); -lean_inc(v_assignment_21881_); -lean_dec(v_infoState_21868_); -v___x_21885_ = lean_box(0); -v_isShared_21886_ = v_isSharedCheck_21989_; -goto v_resetjp_21884_; -} -v_resetjp_21884_: -{ -lean_object* v___x_21887_; lean_object* v___x_21888_; lean_object* v___x_21889_; lean_object* v___x_21890_; lean_object* v___x_21892_; -v___x_21887_ = lean_io_promise_result_opt(v___x_21866_); -v___x_21888_ = lean_unsigned_to_nat(0u); -v___x_21889_ = lean_task_map(v___f_21843_, v___x_21887_, v___x_21888_, v___x_21757_); -lean_inc(v_a_21865_); -v___x_21890_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3___redArg(v_lazyAssignment_21882_, v_a_21865_, v___x_21889_); -if (v_isShared_21863_ == 0) -{ -lean_ctor_set_tag(v___x_21862_, 2); -lean_ctor_set(v___x_21862_, 0, v_a_21865_); -v___x_21892_ = v___x_21862_; -goto v_reusejp_21891_; +lean_object* v_unused_22004_; +v_unused_22004_ = lean_ctor_get(v___x_21853_, 0); +lean_dec(v_unused_22004_); +v___x_21855_ = v___x_21853_; +v_isShared_21856_ = v_isSharedCheck_22003_; +goto v_resetjp_21854_; } else { -lean_object* v_reuseFailAlloc_21988_; -v_reuseFailAlloc_21988_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21988_, 0, v_a_21865_); -v___x_21892_ = v_reuseFailAlloc_21988_; -goto v_reusejp_21891_; -} -v_reusejp_21891_: -{ -lean_object* v___x_21893_; lean_object* v___x_21895_; -v___x_21893_ = l_Lean_PersistentArray_push___redArg(v_trees_21883_, v___x_21892_); -if (v_isShared_21886_ == 0) -{ -lean_ctor_set(v___x_21885_, 2, v___x_21893_); -lean_ctor_set(v___x_21885_, 1, v___x_21890_); -v___x_21895_ = v___x_21885_; -goto v_reusejp_21894_; +lean_dec(v___x_21853_); +v___x_21855_ = lean_box(0); +v_isShared_21856_ = v_isSharedCheck_22003_; +goto v_resetjp_21854_; } -else +v_resetjp_21854_: { -lean_object* v_reuseFailAlloc_21987_; -v_reuseFailAlloc_21987_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_21987_, 0, v_assignment_21881_); -lean_ctor_set(v_reuseFailAlloc_21987_, 1, v___x_21890_); -lean_ctor_set(v_reuseFailAlloc_21987_, 2, v___x_21893_); -lean_ctor_set_uint8(v_reuseFailAlloc_21987_, sizeof(void*)*3, v_enabled_21880_); -v___x_21895_ = v_reuseFailAlloc_21987_; -goto v_reusejp_21894_; -} -v_reusejp_21894_: +lean_object* v___x_21857_; lean_object* v___x_21858_; lean_object* v___x_21859_; lean_object* v___x_21860_; lean_object* v___f_21861_; lean_object* v___x_21862_; +v___x_21857_ = lean_unsigned_to_nat(1u); +v___x_21858_ = lean_mk_empty_array_with_capacity(v___x_21857_); +lean_inc_ref_n(v_header_21747_, 2); +lean_inc_ref(v___x_21858_); +v___x_21859_ = lean_array_push(v___x_21858_, v_header_21747_); +v___x_21860_ = lean_box(v___x_21759_); +lean_inc(v_a_21850_); +lean_inc_ref(v___x_21859_); +v___f_21861_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__3___boxed), 12, 4); +lean_closure_set(v___f_21861_, 0, v_header_21747_); +lean_closure_set(v___f_21861_, 1, v___x_21860_); +lean_closure_set(v___f_21861_, 2, v___x_21859_); +lean_closure_set(v___f_21861_, 3, v_a_21850_); +v___x_21862_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg(v_vars_21744_, v_sc_21745_, v___x_21859_, v___f_21861_, v___x_21759_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_, v_a_21754_, v_a_21755_); +lean_dec_ref(v___x_21859_); +if (lean_obj_tag(v___x_21862_) == 0) { -lean_object* v___x_21897_; -if (v_isShared_21879_ == 0) +lean_object* v___x_21864_; uint8_t v_isShared_21865_; uint8_t v_isSharedCheck_22001_; +v_isSharedCheck_22001_ = !lean_is_exclusive(v___x_21862_); +if (v_isSharedCheck_22001_ == 0) { -lean_ctor_set(v___x_21878_, 7, v___x_21895_); -v___x_21897_ = v___x_21878_; +lean_object* v_unused_22002_; +v_unused_22002_ = lean_ctor_get(v___x_21862_, 0); +lean_dec(v_unused_22002_); +v___x_21864_ = v___x_21862_; +v_isShared_21865_ = v_isSharedCheck_22001_; +goto v_resetjp_21863_; +} +else +{ +lean_dec(v___x_21862_); +v___x_21864_ = lean_box(0); +v_isShared_21865_ = v_isSharedCheck_22001_; +goto v_resetjp_21863_; +} +v_resetjp_21863_: +{ +lean_object* v___x_21866_; +v___x_21866_ = l_Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4(v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_, v_a_21754_, v_a_21755_); +if (lean_obj_tag(v___x_21866_) == 0) +{ +lean_object* v_a_21867_; lean_object* v___x_21868_; lean_object* v___x_21869_; lean_object* v_infoState_21870_; lean_object* v_env_21871_; lean_object* v_nextMacroScope_21872_; lean_object* v_ngen_21873_; lean_object* v_auxDeclNGen_21874_; lean_object* v_traceState_21875_; lean_object* v_cache_21876_; lean_object* v_messages_21877_; lean_object* v_snapshotTasks_21878_; lean_object* v___x_21880_; uint8_t v_isShared_21881_; uint8_t v_isSharedCheck_21992_; +v_a_21867_ = lean_ctor_get(v___x_21866_, 0); +lean_inc(v_a_21867_); +lean_dec_ref_known(v___x_21866_, 1); +v___x_21868_ = lean_io_promise_new(); +v___x_21869_ = lean_st_ref_take(v_a_21755_); +v_infoState_21870_ = lean_ctor_get(v___x_21869_, 7); +v_env_21871_ = lean_ctor_get(v___x_21869_, 0); +v_nextMacroScope_21872_ = lean_ctor_get(v___x_21869_, 1); +v_ngen_21873_ = lean_ctor_get(v___x_21869_, 2); +v_auxDeclNGen_21874_ = lean_ctor_get(v___x_21869_, 3); +v_traceState_21875_ = lean_ctor_get(v___x_21869_, 4); +v_cache_21876_ = lean_ctor_get(v___x_21869_, 5); +v_messages_21877_ = lean_ctor_get(v___x_21869_, 6); +v_snapshotTasks_21878_ = lean_ctor_get(v___x_21869_, 8); +v_isSharedCheck_21992_ = !lean_is_exclusive(v___x_21869_); +if (v_isSharedCheck_21992_ == 0) +{ +v___x_21880_ = v___x_21869_; +v_isShared_21881_ = v_isSharedCheck_21992_; +goto v_resetjp_21879_; +} +else +{ +lean_inc(v_snapshotTasks_21878_); +lean_inc(v_infoState_21870_); +lean_inc(v_messages_21877_); +lean_inc(v_cache_21876_); +lean_inc(v_traceState_21875_); +lean_inc(v_auxDeclNGen_21874_); +lean_inc(v_ngen_21873_); +lean_inc(v_nextMacroScope_21872_); +lean_inc(v_env_21871_); +lean_dec(v___x_21869_); +v___x_21880_ = lean_box(0); +v_isShared_21881_ = v_isSharedCheck_21992_; +goto v_resetjp_21879_; +} +v_resetjp_21879_: +{ +uint8_t v_enabled_21882_; lean_object* v_assignment_21883_; lean_object* v_lazyAssignment_21884_; lean_object* v_trees_21885_; lean_object* v___x_21887_; uint8_t v_isShared_21888_; uint8_t v_isSharedCheck_21991_; +v_enabled_21882_ = lean_ctor_get_uint8(v_infoState_21870_, sizeof(void*)*3); +v_assignment_21883_ = lean_ctor_get(v_infoState_21870_, 0); +v_lazyAssignment_21884_ = lean_ctor_get(v_infoState_21870_, 1); +v_trees_21885_ = lean_ctor_get(v_infoState_21870_, 2); +v_isSharedCheck_21991_ = !lean_is_exclusive(v_infoState_21870_); +if (v_isSharedCheck_21991_ == 0) +{ +v___x_21887_ = v_infoState_21870_; +v_isShared_21888_ = v_isSharedCheck_21991_; +goto v_resetjp_21886_; +} +else +{ +lean_inc(v_trees_21885_); +lean_inc(v_lazyAssignment_21884_); +lean_inc(v_assignment_21883_); +lean_dec(v_infoState_21870_); +v___x_21887_ = lean_box(0); +v_isShared_21888_ = v_isSharedCheck_21991_; +goto v_resetjp_21886_; +} +v_resetjp_21886_: +{ +lean_object* v___x_21889_; lean_object* v___x_21890_; lean_object* v___x_21891_; lean_object* v___x_21892_; lean_object* v___x_21894_; +v___x_21889_ = lean_io_promise_result_opt(v___x_21868_); +v___x_21890_ = lean_unsigned_to_nat(0u); +v___x_21891_ = lean_task_map(v___f_21845_, v___x_21889_, v___x_21890_, v___x_21759_); +lean_inc(v_a_21867_); +v___x_21892_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_fillHolesFromWhereFinally_spec__3_spec__3___redArg(v_lazyAssignment_21884_, v_a_21867_, v___x_21891_); +if (v_isShared_21865_ == 0) +{ +lean_ctor_set_tag(v___x_21864_, 2); +lean_ctor_set(v___x_21864_, 0, v_a_21867_); +v___x_21894_ = v___x_21864_; +goto v_reusejp_21893_; +} +else +{ +lean_object* v_reuseFailAlloc_21990_; +v_reuseFailAlloc_21990_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21990_, 0, v_a_21867_); +v___x_21894_ = v_reuseFailAlloc_21990_; +goto v_reusejp_21893_; +} +v_reusejp_21893_: +{ +lean_object* v___x_21895_; lean_object* v___x_21897_; +v___x_21895_ = l_Lean_PersistentArray_push___redArg(v_trees_21885_, v___x_21894_); +if (v_isShared_21888_ == 0) +{ +lean_ctor_set(v___x_21887_, 2, v___x_21895_); +lean_ctor_set(v___x_21887_, 1, v___x_21892_); +v___x_21897_ = v___x_21887_; goto v_reusejp_21896_; } else { -lean_object* v_reuseFailAlloc_21986_; -v_reuseFailAlloc_21986_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_21986_, 0, v_env_21869_); -lean_ctor_set(v_reuseFailAlloc_21986_, 1, v_nextMacroScope_21870_); -lean_ctor_set(v_reuseFailAlloc_21986_, 2, v_ngen_21871_); -lean_ctor_set(v_reuseFailAlloc_21986_, 3, v_auxDeclNGen_21872_); -lean_ctor_set(v_reuseFailAlloc_21986_, 4, v_traceState_21873_); -lean_ctor_set(v_reuseFailAlloc_21986_, 5, v_cache_21874_); -lean_ctor_set(v_reuseFailAlloc_21986_, 6, v_messages_21875_); -lean_ctor_set(v_reuseFailAlloc_21986_, 7, v___x_21895_); -lean_ctor_set(v_reuseFailAlloc_21986_, 8, v_snapshotTasks_21876_); -v___x_21897_ = v_reuseFailAlloc_21986_; +lean_object* v_reuseFailAlloc_21989_; +v_reuseFailAlloc_21989_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_21989_, 0, v_assignment_21883_); +lean_ctor_set(v_reuseFailAlloc_21989_, 1, v___x_21892_); +lean_ctor_set(v_reuseFailAlloc_21989_, 2, v___x_21895_); +lean_ctor_set_uint8(v_reuseFailAlloc_21989_, sizeof(void*)*3, v_enabled_21882_); +v___x_21897_ = v_reuseFailAlloc_21989_; goto v_reusejp_21896_; } v_reusejp_21896_: { -lean_object* v___x_21898_; lean_object* v___x_21899_; lean_object* v_toDefView_21900_; lean_object* v_modifiers_21901_; lean_object* v_toDefViewElabHeaderData_21902_; lean_object* v_tacSnap_x3f_21903_; lean_object* v_bodySnap_x3f_21904_; lean_object* v___x_21906_; uint8_t v_isShared_21907_; uint8_t v_isSharedCheck_21984_; -v___x_21898_ = lean_st_ref_set(v_a_21753_, v___x_21897_); -v___x_21899_ = l_IO_CancelToken_new(); -v_toDefView_21900_ = lean_ctor_get(v_header_21745_, 0); -lean_inc_ref(v_toDefView_21900_); -v_modifiers_21901_ = lean_ctor_get(v_toDefView_21900_, 2); -lean_inc_ref(v_modifiers_21901_); -v_toDefViewElabHeaderData_21902_ = lean_ctor_get(v_header_21745_, 1); -v_tacSnap_x3f_21903_ = lean_ctor_get(v_header_21745_, 2); -v_bodySnap_x3f_21904_ = lean_ctor_get(v_header_21745_, 3); -v_isSharedCheck_21984_ = !lean_is_exclusive(v_header_21745_); -if (v_isSharedCheck_21984_ == 0) +lean_object* v___x_21899_; +if (v_isShared_21881_ == 0) { -lean_object* v_unused_21985_; -v_unused_21985_ = lean_ctor_get(v_header_21745_, 0); -lean_dec(v_unused_21985_); -v___x_21906_ = v_header_21745_; -v_isShared_21907_ = v_isSharedCheck_21984_; -goto v_resetjp_21905_; -} -else -{ -lean_inc(v_bodySnap_x3f_21904_); -lean_inc(v_tacSnap_x3f_21903_); -lean_inc(v_toDefViewElabHeaderData_21902_); -lean_dec(v_header_21745_); -v___x_21906_ = lean_box(0); -v_isShared_21907_ = v_isSharedCheck_21984_; -goto v_resetjp_21905_; -} -v_resetjp_21905_: -{ -uint8_t v_kind_21908_; lean_object* v_ref_21909_; lean_object* v_headerRef_21910_; lean_object* v_declId_21911_; lean_object* v_binders_21912_; lean_object* v_type_x3f_21913_; lean_object* v_value_21914_; lean_object* v_docString_x3f_21915_; lean_object* v_headerSnap_x3f_21916_; lean_object* v_deriving_x3f_21917_; lean_object* v___x_21919_; uint8_t v_isShared_21920_; uint8_t v_isSharedCheck_21982_; -v_kind_21908_ = lean_ctor_get_uint8(v_toDefView_21900_, sizeof(void*)*10); -v_ref_21909_ = lean_ctor_get(v_toDefView_21900_, 0); -v_headerRef_21910_ = lean_ctor_get(v_toDefView_21900_, 1); -v_declId_21911_ = lean_ctor_get(v_toDefView_21900_, 3); -v_binders_21912_ = lean_ctor_get(v_toDefView_21900_, 4); -v_type_x3f_21913_ = lean_ctor_get(v_toDefView_21900_, 5); -v_value_21914_ = lean_ctor_get(v_toDefView_21900_, 6); -v_docString_x3f_21915_ = lean_ctor_get(v_toDefView_21900_, 7); -v_headerSnap_x3f_21916_ = lean_ctor_get(v_toDefView_21900_, 8); -v_deriving_x3f_21917_ = lean_ctor_get(v_toDefView_21900_, 9); -v_isSharedCheck_21982_ = !lean_is_exclusive(v_toDefView_21900_); -if (v_isSharedCheck_21982_ == 0) -{ -lean_object* v_unused_21983_; -v_unused_21983_ = lean_ctor_get(v_toDefView_21900_, 2); -lean_dec(v_unused_21983_); -v___x_21919_ = v_toDefView_21900_; -v_isShared_21920_ = v_isSharedCheck_21982_; -goto v_resetjp_21918_; -} -else -{ -lean_inc(v_deriving_x3f_21917_); -lean_inc(v_headerSnap_x3f_21916_); -lean_inc(v_docString_x3f_21915_); -lean_inc(v_value_21914_); -lean_inc(v_type_x3f_21913_); -lean_inc(v_binders_21912_); -lean_inc(v_declId_21911_); -lean_inc(v_headerRef_21910_); -lean_inc(v_ref_21909_); -lean_dec(v_toDefView_21900_); -v___x_21919_ = lean_box(0); -v_isShared_21920_ = v_isSharedCheck_21982_; -goto v_resetjp_21918_; -} -v_resetjp_21918_: -{ -lean_object* v_stx_21921_; lean_object* v_docString_x3f_21922_; uint8_t v_visibility_21923_; uint8_t v_isProtected_21924_; uint8_t v_computeKind_21925_; uint8_t v_recKind_21926_; uint8_t v_isUnsafe_21927_; lean_object* v_attrs_21928_; lean_object* v___x_21930_; uint8_t v_isShared_21931_; uint8_t v_isSharedCheck_21981_; -v_stx_21921_ = lean_ctor_get(v_modifiers_21901_, 0); -v_docString_x3f_21922_ = lean_ctor_get(v_modifiers_21901_, 1); -v_visibility_21923_ = lean_ctor_get_uint8(v_modifiers_21901_, sizeof(void*)*3); -v_isProtected_21924_ = lean_ctor_get_uint8(v_modifiers_21901_, sizeof(void*)*3 + 1); -v_computeKind_21925_ = lean_ctor_get_uint8(v_modifiers_21901_, sizeof(void*)*3 + 2); -v_recKind_21926_ = lean_ctor_get_uint8(v_modifiers_21901_, sizeof(void*)*3 + 3); -v_isUnsafe_21927_ = lean_ctor_get_uint8(v_modifiers_21901_, sizeof(void*)*3 + 4); -v_attrs_21928_ = lean_ctor_get(v_modifiers_21901_, 2); -v_isSharedCheck_21981_ = !lean_is_exclusive(v_modifiers_21901_); -if (v_isSharedCheck_21981_ == 0) -{ -v___x_21930_ = v_modifiers_21901_; -v_isShared_21931_ = v_isSharedCheck_21981_; -goto v_resetjp_21929_; -} -else -{ -lean_inc(v_attrs_21928_); -lean_inc(v_docString_x3f_21922_); -lean_inc(v_stx_21921_); -lean_dec(v_modifiers_21901_); -v___x_21930_ = lean_box(0); -v_isShared_21931_ = v_isSharedCheck_21981_; -goto v_resetjp_21929_; -} -v_resetjp_21929_: -{ -lean_object* v_declName_21932_; lean_object* v___x_21933_; lean_object* v___x_21935_; -v_declName_21932_ = lean_ctor_get(v_toDefViewElabHeaderData_21902_, 1); -lean_inc(v_declName_21932_); -v___x_21933_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___closed__0)); -if (v_isShared_21931_ == 0) -{ -lean_ctor_set(v___x_21930_, 2, v___x_21933_); -v___x_21935_ = v___x_21930_; -goto v_reusejp_21934_; +lean_ctor_set(v___x_21880_, 7, v___x_21897_); +v___x_21899_ = v___x_21880_; +goto v_reusejp_21898_; } else { -lean_object* v_reuseFailAlloc_21980_; -v_reuseFailAlloc_21980_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v_reuseFailAlloc_21980_, 0, v_stx_21921_); -lean_ctor_set(v_reuseFailAlloc_21980_, 1, v_docString_x3f_21922_); -lean_ctor_set(v_reuseFailAlloc_21980_, 2, v___x_21933_); -lean_ctor_set_uint8(v_reuseFailAlloc_21980_, sizeof(void*)*3, v_visibility_21923_); -lean_ctor_set_uint8(v_reuseFailAlloc_21980_, sizeof(void*)*3 + 1, v_isProtected_21924_); -lean_ctor_set_uint8(v_reuseFailAlloc_21980_, sizeof(void*)*3 + 2, v_computeKind_21925_); -lean_ctor_set_uint8(v_reuseFailAlloc_21980_, sizeof(void*)*3 + 3, v_recKind_21926_); -lean_ctor_set_uint8(v_reuseFailAlloc_21980_, sizeof(void*)*3 + 4, v_isUnsafe_21927_); -v___x_21935_ = v_reuseFailAlloc_21980_; -goto v_reusejp_21934_; -} -v_reusejp_21934_: -{ -lean_object* v___x_21937_; -lean_inc(v_value_21914_); -if (v_isShared_21920_ == 0) -{ -lean_ctor_set(v___x_21919_, 2, v___x_21935_); -v___x_21937_ = v___x_21919_; +lean_object* v_reuseFailAlloc_21988_; +v_reuseFailAlloc_21988_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_21988_, 0, v_env_21871_); +lean_ctor_set(v_reuseFailAlloc_21988_, 1, v_nextMacroScope_21872_); +lean_ctor_set(v_reuseFailAlloc_21988_, 2, v_ngen_21873_); +lean_ctor_set(v_reuseFailAlloc_21988_, 3, v_auxDeclNGen_21874_); +lean_ctor_set(v_reuseFailAlloc_21988_, 4, v_traceState_21875_); +lean_ctor_set(v_reuseFailAlloc_21988_, 5, v_cache_21876_); +lean_ctor_set(v_reuseFailAlloc_21988_, 6, v_messages_21877_); +lean_ctor_set(v_reuseFailAlloc_21988_, 7, v___x_21897_); +lean_ctor_set(v_reuseFailAlloc_21988_, 8, v_snapshotTasks_21878_); +v___x_21899_ = v_reuseFailAlloc_21988_; +goto v_reusejp_21898_; +} +v_reusejp_21898_: +{ +lean_object* v___x_21900_; lean_object* v___x_21901_; lean_object* v_toDefView_21902_; lean_object* v_modifiers_21903_; lean_object* v_toDefViewElabHeaderData_21904_; lean_object* v_tacSnap_x3f_21905_; lean_object* v_bodySnap_x3f_21906_; lean_object* v___x_21908_; uint8_t v_isShared_21909_; uint8_t v_isSharedCheck_21986_; +v___x_21900_ = lean_st_ref_set(v_a_21755_, v___x_21899_); +v___x_21901_ = l_IO_CancelToken_new(); +v_toDefView_21902_ = lean_ctor_get(v_header_21747_, 0); +lean_inc_ref(v_toDefView_21902_); +v_modifiers_21903_ = lean_ctor_get(v_toDefView_21902_, 2); +lean_inc_ref(v_modifiers_21903_); +v_toDefViewElabHeaderData_21904_ = lean_ctor_get(v_header_21747_, 1); +v_tacSnap_x3f_21905_ = lean_ctor_get(v_header_21747_, 2); +v_bodySnap_x3f_21906_ = lean_ctor_get(v_header_21747_, 3); +v_isSharedCheck_21986_ = !lean_is_exclusive(v_header_21747_); +if (v_isSharedCheck_21986_ == 0) +{ +lean_object* v_unused_21987_; +v_unused_21987_ = lean_ctor_get(v_header_21747_, 0); +lean_dec(v_unused_21987_); +v___x_21908_ = v_header_21747_; +v_isShared_21909_ = v_isSharedCheck_21986_; +goto v_resetjp_21907_; +} +else +{ +lean_inc(v_bodySnap_x3f_21906_); +lean_inc(v_tacSnap_x3f_21905_); +lean_inc(v_toDefViewElabHeaderData_21904_); +lean_dec(v_header_21747_); +v___x_21908_ = lean_box(0); +v_isShared_21909_ = v_isSharedCheck_21986_; +goto v_resetjp_21907_; +} +v_resetjp_21907_: +{ +uint8_t v_kind_21910_; lean_object* v_ref_21911_; lean_object* v_headerRef_21912_; lean_object* v_declId_21913_; lean_object* v_binders_21914_; lean_object* v_type_x3f_21915_; lean_object* v_value_21916_; lean_object* v_docString_x3f_21917_; lean_object* v_headerSnap_x3f_21918_; lean_object* v_deriving_x3f_21919_; lean_object* v___x_21921_; uint8_t v_isShared_21922_; uint8_t v_isSharedCheck_21984_; +v_kind_21910_ = lean_ctor_get_uint8(v_toDefView_21902_, sizeof(void*)*10); +v_ref_21911_ = lean_ctor_get(v_toDefView_21902_, 0); +v_headerRef_21912_ = lean_ctor_get(v_toDefView_21902_, 1); +v_declId_21913_ = lean_ctor_get(v_toDefView_21902_, 3); +v_binders_21914_ = lean_ctor_get(v_toDefView_21902_, 4); +v_type_x3f_21915_ = lean_ctor_get(v_toDefView_21902_, 5); +v_value_21916_ = lean_ctor_get(v_toDefView_21902_, 6); +v_docString_x3f_21917_ = lean_ctor_get(v_toDefView_21902_, 7); +v_headerSnap_x3f_21918_ = lean_ctor_get(v_toDefView_21902_, 8); +v_deriving_x3f_21919_ = lean_ctor_get(v_toDefView_21902_, 9); +v_isSharedCheck_21984_ = !lean_is_exclusive(v_toDefView_21902_); +if (v_isSharedCheck_21984_ == 0) +{ +lean_object* v_unused_21985_; +v_unused_21985_ = lean_ctor_get(v_toDefView_21902_, 2); +lean_dec(v_unused_21985_); +v___x_21921_ = v_toDefView_21902_; +v_isShared_21922_ = v_isSharedCheck_21984_; +goto v_resetjp_21920_; +} +else +{ +lean_inc(v_deriving_x3f_21919_); +lean_inc(v_headerSnap_x3f_21918_); +lean_inc(v_docString_x3f_21917_); +lean_inc(v_value_21916_); +lean_inc(v_type_x3f_21915_); +lean_inc(v_binders_21914_); +lean_inc(v_declId_21913_); +lean_inc(v_headerRef_21912_); +lean_inc(v_ref_21911_); +lean_dec(v_toDefView_21902_); +v___x_21921_ = lean_box(0); +v_isShared_21922_ = v_isSharedCheck_21984_; +goto v_resetjp_21920_; +} +v_resetjp_21920_: +{ +lean_object* v_stx_21923_; lean_object* v_docString_x3f_21924_; uint8_t v_visibility_21925_; uint8_t v_isProtected_21926_; uint8_t v_computeKind_21927_; uint8_t v_recKind_21928_; uint8_t v_isUnsafe_21929_; lean_object* v_attrs_21930_; lean_object* v___x_21932_; uint8_t v_isShared_21933_; uint8_t v_isSharedCheck_21983_; +v_stx_21923_ = lean_ctor_get(v_modifiers_21903_, 0); +v_docString_x3f_21924_ = lean_ctor_get(v_modifiers_21903_, 1); +v_visibility_21925_ = lean_ctor_get_uint8(v_modifiers_21903_, sizeof(void*)*3); +v_isProtected_21926_ = lean_ctor_get_uint8(v_modifiers_21903_, sizeof(void*)*3 + 1); +v_computeKind_21927_ = lean_ctor_get_uint8(v_modifiers_21903_, sizeof(void*)*3 + 2); +v_recKind_21928_ = lean_ctor_get_uint8(v_modifiers_21903_, sizeof(void*)*3 + 3); +v_isUnsafe_21929_ = lean_ctor_get_uint8(v_modifiers_21903_, sizeof(void*)*3 + 4); +v_attrs_21930_ = lean_ctor_get(v_modifiers_21903_, 2); +v_isSharedCheck_21983_ = !lean_is_exclusive(v_modifiers_21903_); +if (v_isSharedCheck_21983_ == 0) +{ +v___x_21932_ = v_modifiers_21903_; +v_isShared_21933_ = v_isSharedCheck_21983_; +goto v_resetjp_21931_; +} +else +{ +lean_inc(v_attrs_21930_); +lean_inc(v_docString_x3f_21924_); +lean_inc(v_stx_21923_); +lean_dec(v_modifiers_21903_); +v___x_21932_ = lean_box(0); +v_isShared_21933_ = v_isSharedCheck_21983_; +goto v_resetjp_21931_; +} +v_resetjp_21931_: +{ +lean_object* v_declName_21934_; lean_object* v___x_21935_; lean_object* v___x_21937_; +v_declName_21934_ = lean_ctor_get(v_toDefViewElabHeaderData_21904_, 1); +lean_inc(v_declName_21934_); +v___x_21935_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___closed__0)); +if (v_isShared_21933_ == 0) +{ +lean_ctor_set(v___x_21932_, 2, v___x_21935_); +v___x_21937_ = v___x_21932_; goto v_reusejp_21936_; } else { -lean_object* v_reuseFailAlloc_21979_; -v_reuseFailAlloc_21979_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v_reuseFailAlloc_21979_, 0, v_ref_21909_); -lean_ctor_set(v_reuseFailAlloc_21979_, 1, v_headerRef_21910_); -lean_ctor_set(v_reuseFailAlloc_21979_, 2, v___x_21935_); -lean_ctor_set(v_reuseFailAlloc_21979_, 3, v_declId_21911_); -lean_ctor_set(v_reuseFailAlloc_21979_, 4, v_binders_21912_); -lean_ctor_set(v_reuseFailAlloc_21979_, 5, v_type_x3f_21913_); -lean_ctor_set(v_reuseFailAlloc_21979_, 6, v_value_21914_); -lean_ctor_set(v_reuseFailAlloc_21979_, 7, v_docString_x3f_21915_); -lean_ctor_set(v_reuseFailAlloc_21979_, 8, v_headerSnap_x3f_21916_); -lean_ctor_set(v_reuseFailAlloc_21979_, 9, v_deriving_x3f_21917_); -lean_ctor_set_uint8(v_reuseFailAlloc_21979_, sizeof(void*)*10, v_kind_21908_); -v___x_21937_ = v_reuseFailAlloc_21979_; +lean_object* v_reuseFailAlloc_21982_; +v_reuseFailAlloc_21982_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v_reuseFailAlloc_21982_, 0, v_stx_21923_); +lean_ctor_set(v_reuseFailAlloc_21982_, 1, v_docString_x3f_21924_); +lean_ctor_set(v_reuseFailAlloc_21982_, 2, v___x_21935_); +lean_ctor_set_uint8(v_reuseFailAlloc_21982_, sizeof(void*)*3, v_visibility_21925_); +lean_ctor_set_uint8(v_reuseFailAlloc_21982_, sizeof(void*)*3 + 1, v_isProtected_21926_); +lean_ctor_set_uint8(v_reuseFailAlloc_21982_, sizeof(void*)*3 + 2, v_computeKind_21927_); +lean_ctor_set_uint8(v_reuseFailAlloc_21982_, sizeof(void*)*3 + 3, v_recKind_21928_); +lean_ctor_set_uint8(v_reuseFailAlloc_21982_, sizeof(void*)*3 + 4, v_isUnsafe_21929_); +v___x_21937_ = v_reuseFailAlloc_21982_; goto v_reusejp_21936_; } v_reusejp_21936_: { lean_object* v___x_21939_; -if (v_isShared_21907_ == 0) +lean_inc(v_value_21916_); +if (v_isShared_21922_ == 0) { -lean_ctor_set(v___x_21906_, 0, v___x_21937_); -v___x_21939_ = v___x_21906_; +lean_ctor_set(v___x_21921_, 2, v___x_21937_); +v___x_21939_ = v___x_21921_; goto v_reusejp_21938_; } else { -lean_object* v_reuseFailAlloc_21978_; -v_reuseFailAlloc_21978_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_21978_, 0, v___x_21937_); -lean_ctor_set(v_reuseFailAlloc_21978_, 1, v_toDefViewElabHeaderData_21902_); -lean_ctor_set(v_reuseFailAlloc_21978_, 2, v_tacSnap_x3f_21903_); -lean_ctor_set(v_reuseFailAlloc_21978_, 3, v_bodySnap_x3f_21904_); -v___x_21939_ = v_reuseFailAlloc_21978_; +lean_object* v_reuseFailAlloc_21981_; +v_reuseFailAlloc_21981_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v_reuseFailAlloc_21981_, 0, v_ref_21911_); +lean_ctor_set(v_reuseFailAlloc_21981_, 1, v_headerRef_21912_); +lean_ctor_set(v_reuseFailAlloc_21981_, 2, v___x_21937_); +lean_ctor_set(v_reuseFailAlloc_21981_, 3, v_declId_21913_); +lean_ctor_set(v_reuseFailAlloc_21981_, 4, v_binders_21914_); +lean_ctor_set(v_reuseFailAlloc_21981_, 5, v_type_x3f_21915_); +lean_ctor_set(v_reuseFailAlloc_21981_, 6, v_value_21916_); +lean_ctor_set(v_reuseFailAlloc_21981_, 7, v_docString_x3f_21917_); +lean_ctor_set(v_reuseFailAlloc_21981_, 8, v_headerSnap_x3f_21918_); +lean_ctor_set(v_reuseFailAlloc_21981_, 9, v_deriving_x3f_21919_); +lean_ctor_set_uint8(v_reuseFailAlloc_21981_, sizeof(void*)*10, v_kind_21910_); +v___x_21939_ = v_reuseFailAlloc_21981_; goto v_reusejp_21938_; } v_reusejp_21938_: { -lean_object* v___f_21940_; lean_object* v___f_21941_; lean_object* v___x_21943_; -v___f_21940_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__4___boxed), 16, 9); -lean_closure_set(v___f_21940_, 0, v_asyncEnv_21850_); -lean_closure_set(v___f_21940_, 1, v_value_21914_); -lean_closure_set(v___f_21940_, 2, v___x_21866_); -lean_closure_set(v___f_21940_, 3, v___x_21856_); -lean_closure_set(v___f_21940_, 4, v___x_21939_); -lean_closure_set(v___f_21940_, 5, v_vars_21742_); -lean_closure_set(v___f_21940_, 6, v_sc_21743_); -lean_closure_set(v___f_21940_, 7, v_views_21744_); -lean_closure_set(v___f_21940_, 8, v_a_21848_); -v___f_21941_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__5___boxed), 9, 1); -lean_closure_set(v___f_21941_, 0, v___f_21940_); -if (v_isShared_21854_ == 0) -{ -lean_ctor_set_tag(v___x_21853_, 1); -lean_ctor_set(v___x_21853_, 0, v___x_21899_); -v___x_21943_ = v___x_21853_; -goto v_reusejp_21942_; -} -else -{ -lean_object* v_reuseFailAlloc_21977_; -v_reuseFailAlloc_21977_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21977_, 0, v___x_21899_); -v___x_21943_ = v_reuseFailAlloc_21977_; -goto v_reusejp_21942_; -} -v_reusejp_21942_: -{ -lean_object* v___x_21944_; lean_object* v___x_21945_; lean_object* v___x_21946_; lean_object* v___x_21947_; lean_object* v___x_21948_; uint8_t v___x_21949_; -v___x_21944_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__7)); -lean_inc(v_declName_21768_); -v___x_21945_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_declName_21768_, v___x_21757_); -v___x_21946_ = lean_string_append(v___x_21944_, v___x_21945_); -lean_dec_ref(v___x_21945_); -lean_inc_ref(v___x_21943_); -v___x_21947_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_wrapAsyncAsSnapshot___boxed), 11, 4); -lean_closure_set(v___x_21947_, 0, lean_box(0)); -lean_closure_set(v___x_21947_, 1, v___f_21941_); -lean_closure_set(v___x_21947_, 2, v___x_21943_); -lean_closure_set(v___x_21947_, 3, v___x_21946_); -v___x_21948_ = lean_array_get_size(v_attrs_21928_); -v___x_21949_ = lean_nat_dec_lt(v___x_21888_, v___x_21948_); -if (v___x_21949_ == 0) -{ -lean_object* v___x_21950_; -lean_dec_ref(v_attrs_21928_); -v___x_21950_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21932_, v___x_21947_, v_a_21748_, v_a_21749_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_); -v___y_21786_ = v___x_21943_; -v___y_21787_ = v___x_21888_; -v___y_21788_ = v___x_21950_; -goto v___jp_21785_; -} -else -{ -if (v___x_21949_ == 0) -{ -lean_object* v___x_21951_; -lean_dec_ref(v_attrs_21928_); -v___x_21951_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21932_, v___x_21947_, v_a_21748_, v_a_21749_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_); -v___y_21786_ = v___x_21943_; -v___y_21787_ = v___x_21888_; -v___y_21788_ = v___x_21951_; -goto v___jp_21785_; -} -else -{ -size_t v___x_21952_; size_t v___x_21953_; uint8_t v___x_21954_; -v___x_21952_ = ((size_t)0ULL); -v___x_21953_ = lean_usize_of_nat(v___x_21948_); -v___x_21954_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__2(v_attrs_21928_, v___x_21952_, v___x_21953_); -lean_dec_ref(v_attrs_21928_); -if (v___x_21954_ == 0) -{ -lean_object* v___x_21955_; -v___x_21955_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21932_, v___x_21947_, v_a_21748_, v_a_21749_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_); -v___y_21786_ = v___x_21943_; -v___y_21787_ = v___x_21888_; -v___y_21788_ = v___x_21955_; -goto v___jp_21785_; -} -else -{ -lean_object* v_declName_x3f_21956_; lean_object* v_macroStack_21957_; uint8_t v_mayPostpone_21958_; uint8_t v_errToSorry_21959_; lean_object* v_autoBoundImplicitContext_21960_; lean_object* v_autoBoundImplicitForbidden_21961_; lean_object* v_sectionVars_21962_; lean_object* v_sectionFVars_21963_; uint8_t v_implicitLambda_21964_; uint8_t v_heedElabAsElim_21965_; uint8_t v_isNoncomputableSection_21966_; uint8_t v_isMetaSection_21967_; uint8_t v_ignoreTCFailures_21968_; uint8_t v_inPattern_21969_; lean_object* v_tacSnap_x3f_21970_; uint8_t v_saveRecAppSyntax_21971_; uint8_t v_holesAsSyntheticOpaque_21972_; lean_object* v_fixedTermElabs_21973_; uint8_t v___x_21974_; lean_object* v___x_21975_; lean_object* v___x_21976_; -v_declName_x3f_21956_ = lean_ctor_get(v_a_21748_, 0); -v_macroStack_21957_ = lean_ctor_get(v_a_21748_, 1); -v_mayPostpone_21958_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8); -v_errToSorry_21959_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_21960_ = lean_ctor_get(v_a_21748_, 2); -v_autoBoundImplicitForbidden_21961_ = lean_ctor_get(v_a_21748_, 3); -v_sectionVars_21962_ = lean_ctor_get(v_a_21748_, 4); -v_sectionFVars_21963_ = lean_ctor_get(v_a_21748_, 5); -v_implicitLambda_21964_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 2); -v_heedElabAsElim_21965_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_21966_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 4); -v_isMetaSection_21967_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_21968_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 6); -v_inPattern_21969_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_21970_ = lean_ctor_get(v_a_21748_, 6); -v_saveRecAppSyntax_21971_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_21972_ = lean_ctor_get_uint8(v_a_21748_, sizeof(void*)*8 + 9); -v_fixedTermElabs_21973_ = lean_ctor_get(v_a_21748_, 7); -v___x_21974_ = 0; -lean_inc_ref(v_fixedTermElabs_21973_); -lean_inc(v_tacSnap_x3f_21970_); -lean_inc(v_sectionFVars_21963_); -lean_inc(v_sectionVars_21962_); -lean_inc_ref(v_autoBoundImplicitForbidden_21961_); -lean_inc(v_autoBoundImplicitContext_21960_); -lean_inc(v_macroStack_21957_); -lean_inc(v_declName_x3f_21956_); -v___x_21975_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_21975_, 0, v_declName_x3f_21956_); -lean_ctor_set(v___x_21975_, 1, v_macroStack_21957_); -lean_ctor_set(v___x_21975_, 2, v_autoBoundImplicitContext_21960_); -lean_ctor_set(v___x_21975_, 3, v_autoBoundImplicitForbidden_21961_); -lean_ctor_set(v___x_21975_, 4, v_sectionVars_21962_); -lean_ctor_set(v___x_21975_, 5, v_sectionFVars_21963_); -lean_ctor_set(v___x_21975_, 6, v_tacSnap_x3f_21970_); -lean_ctor_set(v___x_21975_, 7, v_fixedTermElabs_21973_); -lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8, v_mayPostpone_21958_); -lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 1, v_errToSorry_21959_); -lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 2, v_implicitLambda_21964_); -lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 3, v_heedElabAsElim_21965_); -lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 4, v_isNoncomputableSection_21966_); -lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 5, v_isMetaSection_21967_); -lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 6, v_ignoreTCFailures_21968_); -lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 7, v_inPattern_21969_); -lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_21971_); -lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_21972_); -lean_ctor_set_uint8(v___x_21975_, sizeof(void*)*8 + 10, v___x_21974_); -v___x_21976_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21932_, v___x_21947_, v___x_21975_, v_a_21749_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_); -lean_dec_ref_known(v___x_21975_, 8); -v___y_21786_ = v___x_21943_; -v___y_21787_ = v___x_21888_; -v___y_21788_ = v___x_21976_; -goto v___jp_21785_; +lean_object* v___x_21941_; +if (v_isShared_21909_ == 0) +{ +lean_ctor_set(v___x_21908_, 0, v___x_21939_); +v___x_21941_ = v___x_21908_; +goto v_reusejp_21940_; +} +else +{ +lean_object* v_reuseFailAlloc_21980_; +v_reuseFailAlloc_21980_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_21980_, 0, v___x_21939_); +lean_ctor_set(v_reuseFailAlloc_21980_, 1, v_toDefViewElabHeaderData_21904_); +lean_ctor_set(v_reuseFailAlloc_21980_, 2, v_tacSnap_x3f_21905_); +lean_ctor_set(v_reuseFailAlloc_21980_, 3, v_bodySnap_x3f_21906_); +v___x_21941_ = v_reuseFailAlloc_21980_; +goto v_reusejp_21940_; +} +v_reusejp_21940_: +{ +lean_object* v___f_21942_; lean_object* v___f_21943_; lean_object* v___x_21945_; +v___f_21942_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__4___boxed), 16, 9); +lean_closure_set(v___f_21942_, 0, v_asyncEnv_21852_); +lean_closure_set(v___f_21942_, 1, v_value_21916_); +lean_closure_set(v___f_21942_, 2, v___x_21868_); +lean_closure_set(v___f_21942_, 3, v___x_21858_); +lean_closure_set(v___f_21942_, 4, v___x_21941_); +lean_closure_set(v___f_21942_, 5, v_vars_21744_); +lean_closure_set(v___f_21942_, 6, v_sc_21745_); +lean_closure_set(v___f_21942_, 7, v_views_21746_); +lean_closure_set(v___f_21942_, 8, v_a_21850_); +v___f_21943_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___lam__5___boxed), 9, 1); +lean_closure_set(v___f_21943_, 0, v___f_21942_); +if (v_isShared_21856_ == 0) +{ +lean_ctor_set_tag(v___x_21855_, 1); +lean_ctor_set(v___x_21855_, 0, v___x_21901_); +v___x_21945_ = v___x_21855_; +goto v_reusejp_21944_; +} +else +{ +lean_object* v_reuseFailAlloc_21979_; +v_reuseFailAlloc_21979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21979_, 0, v___x_21901_); +v___x_21945_ = v_reuseFailAlloc_21979_; +goto v_reusejp_21944_; +} +v_reusejp_21944_: +{ +lean_object* v___x_21946_; lean_object* v___x_21947_; lean_object* v___x_21948_; lean_object* v___x_21949_; lean_object* v___x_21950_; uint8_t v___x_21951_; +v___x_21946_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__7)); +lean_inc(v_declName_21770_); +v___x_21947_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_declName_21770_, v___x_21759_); +v___x_21948_ = lean_string_append(v___x_21946_, v___x_21947_); +lean_dec_ref(v___x_21947_); +lean_inc_ref(v___x_21945_); +v___x_21949_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_wrapAsyncAsSnapshot___boxed), 11, 4); +lean_closure_set(v___x_21949_, 0, lean_box(0)); +lean_closure_set(v___x_21949_, 1, v___f_21943_); +lean_closure_set(v___x_21949_, 2, v___x_21945_); +lean_closure_set(v___x_21949_, 3, v___x_21948_); +v___x_21950_ = lean_array_get_size(v_attrs_21930_); +v___x_21951_ = lean_nat_dec_lt(v___x_21890_, v___x_21950_); +if (v___x_21951_ == 0) +{ +lean_object* v___x_21952_; +lean_dec_ref(v_attrs_21930_); +v___x_21952_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21934_, v___x_21949_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_, v_a_21754_, v_a_21755_); +v___y_21788_ = v___x_21890_; +v___y_21789_ = v___x_21945_; +v___y_21790_ = v___x_21952_; +goto v___jp_21787_; +} +else +{ +if (v___x_21951_ == 0) +{ +lean_object* v___x_21953_; +lean_dec_ref(v_attrs_21930_); +v___x_21953_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21934_, v___x_21949_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_, v_a_21754_, v_a_21755_); +v___y_21788_ = v___x_21890_; +v___y_21789_ = v___x_21945_; +v___y_21790_ = v___x_21953_; +goto v___jp_21787_; +} +else +{ +size_t v___x_21954_; size_t v___x_21955_; uint8_t v___x_21956_; +v___x_21954_ = ((size_t)0ULL); +v___x_21955_ = lean_usize_of_nat(v___x_21950_); +v___x_21956_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__2(v_attrs_21930_, v___x_21954_, v___x_21955_); +lean_dec_ref(v_attrs_21930_); +if (v___x_21956_ == 0) +{ +lean_object* v___x_21957_; +v___x_21957_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21934_, v___x_21949_, v_a_21750_, v_a_21751_, v_a_21752_, v_a_21753_, v_a_21754_, v_a_21755_); +v___y_21788_ = v___x_21890_; +v___y_21789_ = v___x_21945_; +v___y_21790_ = v___x_21957_; +goto v___jp_21787_; +} +else +{ +lean_object* v_declName_x3f_21958_; lean_object* v_macroStack_21959_; uint8_t v_mayPostpone_21960_; uint8_t v_errToSorry_21961_; lean_object* v_autoBoundImplicitContext_21962_; lean_object* v_autoBoundImplicitForbidden_21963_; lean_object* v_sectionVars_21964_; lean_object* v_sectionFVars_21965_; uint8_t v_implicitLambda_21966_; uint8_t v_heedElabAsElim_21967_; uint8_t v_isNoncomputableSection_21968_; uint8_t v_isMetaSection_21969_; uint8_t v_ignoreTCFailures_21970_; uint8_t v_inPattern_21971_; lean_object* v_tacSnap_x3f_21972_; uint8_t v_saveRecAppSyntax_21973_; uint8_t v_holesAsSyntheticOpaque_21974_; lean_object* v_fixedTermElabs_21975_; uint8_t v___x_21976_; lean_object* v___x_21977_; lean_object* v___x_21978_; +v_declName_x3f_21958_ = lean_ctor_get(v_a_21750_, 0); +v_macroStack_21959_ = lean_ctor_get(v_a_21750_, 1); +v_mayPostpone_21960_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8); +v_errToSorry_21961_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_21962_ = lean_ctor_get(v_a_21750_, 2); +v_autoBoundImplicitForbidden_21963_ = lean_ctor_get(v_a_21750_, 3); +v_sectionVars_21964_ = lean_ctor_get(v_a_21750_, 4); +v_sectionFVars_21965_ = lean_ctor_get(v_a_21750_, 5); +v_implicitLambda_21966_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 2); +v_heedElabAsElim_21967_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_21968_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 4); +v_isMetaSection_21969_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_21970_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 6); +v_inPattern_21971_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_21972_ = lean_ctor_get(v_a_21750_, 6); +v_saveRecAppSyntax_21973_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_21974_ = lean_ctor_get_uint8(v_a_21750_, sizeof(void*)*8 + 9); +v_fixedTermElabs_21975_ = lean_ctor_get(v_a_21750_, 7); +v___x_21976_ = 0; +lean_inc_ref(v_fixedTermElabs_21975_); +lean_inc(v_tacSnap_x3f_21972_); +lean_inc(v_sectionFVars_21965_); +lean_inc(v_sectionVars_21964_); +lean_inc_ref(v_autoBoundImplicitForbidden_21963_); +lean_inc(v_autoBoundImplicitContext_21962_); +lean_inc(v_macroStack_21959_); +lean_inc(v_declName_x3f_21958_); +v___x_21977_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_21977_, 0, v_declName_x3f_21958_); +lean_ctor_set(v___x_21977_, 1, v_macroStack_21959_); +lean_ctor_set(v___x_21977_, 2, v_autoBoundImplicitContext_21962_); +lean_ctor_set(v___x_21977_, 3, v_autoBoundImplicitForbidden_21963_); +lean_ctor_set(v___x_21977_, 4, v_sectionVars_21964_); +lean_ctor_set(v___x_21977_, 5, v_sectionFVars_21965_); +lean_ctor_set(v___x_21977_, 6, v_tacSnap_x3f_21972_); +lean_ctor_set(v___x_21977_, 7, v_fixedTermElabs_21975_); +lean_ctor_set_uint8(v___x_21977_, sizeof(void*)*8, v_mayPostpone_21960_); +lean_ctor_set_uint8(v___x_21977_, sizeof(void*)*8 + 1, v_errToSorry_21961_); +lean_ctor_set_uint8(v___x_21977_, sizeof(void*)*8 + 2, v_implicitLambda_21966_); +lean_ctor_set_uint8(v___x_21977_, sizeof(void*)*8 + 3, v_heedElabAsElim_21967_); +lean_ctor_set_uint8(v___x_21977_, sizeof(void*)*8 + 4, v_isNoncomputableSection_21968_); +lean_ctor_set_uint8(v___x_21977_, sizeof(void*)*8 + 5, v_isMetaSection_21969_); +lean_ctor_set_uint8(v___x_21977_, sizeof(void*)*8 + 6, v_ignoreTCFailures_21970_); +lean_ctor_set_uint8(v___x_21977_, sizeof(void*)*8 + 7, v_inPattern_21971_); +lean_ctor_set_uint8(v___x_21977_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_21973_); +lean_ctor_set_uint8(v___x_21977_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_21974_); +lean_ctor_set_uint8(v___x_21977_, sizeof(void*)*8 + 10, v___x_21976_); +v___x_21978_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21934_, v___x_21949_, v___x_21977_, v_a_21751_, v_a_21752_, v_a_21753_, v_a_21754_, v_a_21755_); +lean_dec_ref_known(v___x_21977_, 8); +v___y_21788_ = v___x_21890_; +v___y_21789_ = v___x_21945_; +v___y_21790_ = v___x_21978_; +goto v___jp_21787_; } } } @@ -62635,54 +62640,54 @@ goto v___jp_21785_; } else { -lean_object* v_a_21991_; lean_object* v___x_21993_; uint8_t v_isShared_21994_; uint8_t v_isSharedCheck_21998_; -lean_del_object(v___x_21862_); -lean_dec_ref(v___x_21856_); -lean_del_object(v___x_21853_); -lean_dec_ref(v_asyncEnv_21850_); -lean_dec(v_a_21848_); -lean_del_object(v___x_21770_); -lean_dec(v_declName_21768_); -lean_dec_ref(v_modifiers_21756_); -lean_dec_ref(v_header_21745_); -lean_dec_ref(v_views_21744_); -lean_dec_ref(v_sc_21743_); -lean_dec_ref(v_vars_21742_); -v_a_21991_ = lean_ctor_get(v___x_21864_, 0); -v_isSharedCheck_21998_ = !lean_is_exclusive(v___x_21864_); -if (v_isSharedCheck_21998_ == 0) +lean_object* v_a_21993_; lean_object* v___x_21995_; uint8_t v_isShared_21996_; uint8_t v_isSharedCheck_22000_; +lean_del_object(v___x_21864_); +lean_dec_ref(v___x_21858_); +lean_del_object(v___x_21855_); +lean_dec_ref(v_asyncEnv_21852_); +lean_dec(v_a_21850_); +lean_del_object(v___x_21772_); +lean_dec(v_declName_21770_); +lean_dec_ref(v_modifiers_21758_); +lean_dec_ref(v_header_21747_); +lean_dec_ref(v_views_21746_); +lean_dec_ref(v_sc_21745_); +lean_dec_ref(v_vars_21744_); +v_a_21993_ = lean_ctor_get(v___x_21866_, 0); +v_isSharedCheck_22000_ = !lean_is_exclusive(v___x_21866_); +if (v_isSharedCheck_22000_ == 0) { -v___x_21993_ = v___x_21864_; -v_isShared_21994_ = v_isSharedCheck_21998_; -goto v_resetjp_21992_; +v___x_21995_ = v___x_21866_; +v_isShared_21996_ = v_isSharedCheck_22000_; +goto v_resetjp_21994_; } else { -lean_inc(v_a_21991_); -lean_dec(v___x_21864_); -v___x_21993_ = lean_box(0); -v_isShared_21994_ = v_isSharedCheck_21998_; -goto v_resetjp_21992_; +lean_inc(v_a_21993_); +lean_dec(v___x_21866_); +v___x_21995_ = lean_box(0); +v_isShared_21996_ = v_isSharedCheck_22000_; +goto v_resetjp_21994_; } -v_resetjp_21992_: +v_resetjp_21994_: { -lean_object* v___x_21996_; -if (v_isShared_21994_ == 0) +lean_object* v___x_21998_; +if (v_isShared_21996_ == 0) { -v___x_21996_ = v___x_21993_; -goto v_reusejp_21995_; +v___x_21998_ = v___x_21995_; +goto v_reusejp_21997_; } else { -lean_object* v_reuseFailAlloc_21997_; -v_reuseFailAlloc_21997_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21997_, 0, v_a_21991_); -v___x_21996_ = v_reuseFailAlloc_21997_; -goto v_reusejp_21995_; +lean_object* v_reuseFailAlloc_21999_; +v_reuseFailAlloc_21999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21999_, 0, v_a_21993_); +v___x_21998_ = v_reuseFailAlloc_21999_; +goto v_reusejp_21997_; } -v_reusejp_21995_: +v_reusejp_21997_: { -return v___x_21996_; +return v___x_21998_; } } } @@ -62690,112 +62695,112 @@ return v___x_21996_; } else { -lean_dec_ref(v___x_21856_); -lean_del_object(v___x_21853_); -lean_dec_ref(v_asyncEnv_21850_); -lean_dec(v_a_21848_); -lean_del_object(v___x_21770_); -lean_dec(v_declName_21768_); -lean_dec_ref(v_modifiers_21756_); -lean_dec_ref(v_header_21745_); -lean_dec_ref(v_views_21744_); -lean_dec_ref(v_sc_21743_); -lean_dec_ref(v_vars_21742_); -return v___x_21860_; +lean_dec_ref(v___x_21858_); +lean_del_object(v___x_21855_); +lean_dec_ref(v_asyncEnv_21852_); +lean_dec(v_a_21850_); +lean_del_object(v___x_21772_); +lean_dec(v_declName_21770_); +lean_dec_ref(v_modifiers_21758_); +lean_dec_ref(v_header_21747_); +lean_dec_ref(v_views_21746_); +lean_dec_ref(v_sc_21745_); +lean_dec_ref(v_vars_21744_); +return v___x_21862_; } } } else { -lean_object* v_a_22003_; lean_object* v___x_22005_; uint8_t v_isShared_22006_; uint8_t v_isSharedCheck_22017_; -lean_del_object(v___x_21770_); -lean_dec(v_declName_21768_); -lean_dec_ref(v_modifiers_21756_); -lean_dec_ref(v_header_21745_); -lean_dec_ref(v_views_21744_); -lean_dec_ref(v_sc_21743_); -lean_dec_ref(v_vars_21742_); -v_a_22003_ = lean_ctor_get(v___x_21847_, 0); -v_isSharedCheck_22017_ = !lean_is_exclusive(v___x_21847_); -if (v_isSharedCheck_22017_ == 0) +lean_object* v_a_22005_; lean_object* v___x_22007_; uint8_t v_isShared_22008_; uint8_t v_isSharedCheck_22019_; +lean_del_object(v___x_21772_); +lean_dec(v_declName_21770_); +lean_dec_ref(v_modifiers_21758_); +lean_dec_ref(v_header_21747_); +lean_dec_ref(v_views_21746_); +lean_dec_ref(v_sc_21745_); +lean_dec_ref(v_vars_21744_); +v_a_22005_ = lean_ctor_get(v___x_21849_, 0); +v_isSharedCheck_22019_ = !lean_is_exclusive(v___x_21849_); +if (v_isSharedCheck_22019_ == 0) { -v___x_22005_ = v___x_21847_; -v_isShared_22006_ = v_isSharedCheck_22017_; -goto v_resetjp_22004_; +v___x_22007_ = v___x_21849_; +v_isShared_22008_ = v_isSharedCheck_22019_; +goto v_resetjp_22006_; } else { -lean_inc(v_a_22003_); -lean_dec(v___x_21847_); -v___x_22005_ = lean_box(0); -v_isShared_22006_ = v_isSharedCheck_22017_; -goto v_resetjp_22004_; +lean_inc(v_a_22005_); +lean_dec(v___x_21849_); +v___x_22007_ = lean_box(0); +v_isShared_22008_ = v_isSharedCheck_22019_; +goto v_resetjp_22006_; } -v_resetjp_22004_: +v_resetjp_22006_: { -lean_object* v_ref_22007_; lean_object* v___x_22008_; lean_object* v___x_22010_; -v_ref_22007_ = lean_ctor_get(v_a_21752_, 5); -v___x_22008_ = lean_io_error_to_string(v_a_22003_); -if (v_isShared_21766_ == 0) +lean_object* v_ref_22009_; lean_object* v___x_22010_; lean_object* v___x_22012_; +v_ref_22009_ = lean_ctor_get(v_a_21754_, 5); +v___x_22010_ = lean_io_error_to_string(v_a_22005_); +if (v_isShared_21768_ == 0) { -lean_ctor_set_tag(v___x_21765_, 3); -lean_ctor_set(v___x_21765_, 0, v___x_22008_); -v___x_22010_ = v___x_21765_; -goto v_reusejp_22009_; +lean_ctor_set_tag(v___x_21767_, 3); +lean_ctor_set(v___x_21767_, 0, v___x_22010_); +v___x_22012_ = v___x_21767_; +goto v_reusejp_22011_; } else { -lean_object* v_reuseFailAlloc_22016_; -v_reuseFailAlloc_22016_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22016_, 0, v___x_22008_); -v___x_22010_ = v_reuseFailAlloc_22016_; -goto v_reusejp_22009_; +lean_object* v_reuseFailAlloc_22018_; +v_reuseFailAlloc_22018_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22018_, 0, v___x_22010_); +v___x_22012_ = v_reuseFailAlloc_22018_; +goto v_reusejp_22011_; } -v_reusejp_22009_: +v_reusejp_22011_: { -lean_object* v___x_22011_; lean_object* v___x_22012_; lean_object* v___x_22014_; -v___x_22011_ = l_Lean_MessageData_ofFormat(v___x_22010_); -lean_inc(v_ref_22007_); -v___x_22012_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22012_, 0, v_ref_22007_); -lean_ctor_set(v___x_22012_, 1, v___x_22011_); -if (v_isShared_22006_ == 0) +lean_object* v___x_22013_; lean_object* v___x_22014_; lean_object* v___x_22016_; +v___x_22013_ = l_Lean_MessageData_ofFormat(v___x_22012_); +lean_inc(v_ref_22009_); +v___x_22014_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22014_, 0, v_ref_22009_); +lean_ctor_set(v___x_22014_, 1, v___x_22013_); +if (v_isShared_22008_ == 0) { -lean_ctor_set(v___x_22005_, 0, v___x_22012_); -v___x_22014_ = v___x_22005_; -goto v_reusejp_22013_; +lean_ctor_set(v___x_22007_, 0, v___x_22014_); +v___x_22016_ = v___x_22007_; +goto v_reusejp_22015_; } else { -lean_object* v_reuseFailAlloc_22015_; -v_reuseFailAlloc_22015_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22015_, 0, v___x_22012_); -v___x_22014_ = v_reuseFailAlloc_22015_; -goto v_reusejp_22013_; +lean_object* v_reuseFailAlloc_22017_; +v_reuseFailAlloc_22017_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22017_, 0, v___x_22014_); +v___x_22016_ = v_reuseFailAlloc_22017_; +goto v_reusejp_22015_; } -v_reusejp_22013_: +v_reusejp_22015_: { -return v___x_22014_; +return v___x_22016_; } } } } } -v___jp_22018_: +v___jp_22020_: { -if (v___y_22019_ == 0) +if (v___y_22021_ == 0) { -lean_object* v___x_22020_; -v___x_22020_ = lean_box(0); -v___y_21846_ = v___x_22020_; -goto v___jp_21845_; +lean_object* v___x_22022_; +v___x_22022_ = lean_box(0); +v___y_21848_ = v___x_22022_; +goto v___jp_21847_; } else { -lean_object* v___x_22021_; -v___x_22021_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__8)); -v___y_21846_ = v___x_22021_; -goto v___jp_21845_; +lean_object* v___x_22023_; +v___x_22023_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__8)); +v___y_21848_ = v___x_22023_; +goto v___jp_21847_; } } } @@ -62803,831 +62808,836 @@ goto v___jp_21845_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___boxed(lean_object* v_vars_22030_, lean_object* v_sc_22031_, lean_object* v_views_22032_, lean_object* v_header_22033_, lean_object* v_view_22034_, lean_object* v_declId_22035_, lean_object* v_a_22036_, lean_object* v_a_22037_, lean_object* v_a_22038_, lean_object* v_a_22039_, lean_object* v_a_22040_, lean_object* v_a_22041_, lean_object* v_a_22042_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___boxed(lean_object* v_vars_22032_, lean_object* v_sc_22033_, lean_object* v_views_22034_, lean_object* v_header_22035_, lean_object* v_view_22036_, lean_object* v_declId_22037_, lean_object* v_a_22038_, lean_object* v_a_22039_, lean_object* v_a_22040_, lean_object* v_a_22041_, lean_object* v_a_22042_, lean_object* v_a_22043_, lean_object* v_a_22044_){ _start: { -lean_object* v_res_22043_; -v_res_22043_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync(v_vars_22030_, v_sc_22031_, v_views_22032_, v_header_22033_, v_view_22034_, v_declId_22035_, v_a_22036_, v_a_22037_, v_a_22038_, v_a_22039_, v_a_22040_, v_a_22041_); +lean_object* v_res_22045_; +v_res_22045_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync(v_vars_22032_, v_sc_22033_, v_views_22034_, v_header_22035_, v_view_22036_, v_declId_22037_, v_a_22038_, v_a_22039_, v_a_22040_, v_a_22041_, v_a_22042_, v_a_22043_); +lean_dec(v_a_22043_); +lean_dec_ref(v_a_22042_); lean_dec(v_a_22041_); lean_dec_ref(v_a_22040_); lean_dec(v_a_22039_); lean_dec_ref(v_a_22038_); -lean_dec(v_a_22037_); -lean_dec_ref(v_a_22036_); -return v_res_22043_; +return v_res_22045_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1(lean_object* v_opt_22044_, lean_object* v___y_22045_, lean_object* v___y_22046_, lean_object* v___y_22047_, lean_object* v___y_22048_, lean_object* v___y_22049_, lean_object* v___y_22050_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1(lean_object* v_opt_22046_, lean_object* v___y_22047_, lean_object* v___y_22048_, lean_object* v___y_22049_, lean_object* v___y_22050_, lean_object* v___y_22051_, lean_object* v___y_22052_){ _start: { -lean_object* v___x_22052_; -v___x_22052_ = l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___redArg(v_opt_22044_, v___y_22049_); -return v___x_22052_; +lean_object* v___x_22054_; +v___x_22054_ = l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___redArg(v_opt_22046_, v___y_22051_); +return v___x_22054_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___boxed(lean_object* v_opt_22053_, lean_object* v___y_22054_, lean_object* v___y_22055_, lean_object* v___y_22056_, lean_object* v___y_22057_, lean_object* v___y_22058_, lean_object* v___y_22059_, lean_object* v___y_22060_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1___boxed(lean_object* v_opt_22055_, lean_object* v___y_22056_, lean_object* v___y_22057_, lean_object* v___y_22058_, lean_object* v___y_22059_, lean_object* v___y_22060_, lean_object* v___y_22061_, lean_object* v___y_22062_){ _start: { -lean_object* v_res_22061_; -v_res_22061_ = l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1(v_opt_22053_, v___y_22054_, v___y_22055_, v___y_22056_, v___y_22057_, v___y_22058_, v___y_22059_); +lean_object* v_res_22063_; +v_res_22063_ = l_Lean_Option_getM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__1(v_opt_22055_, v___y_22056_, v___y_22057_, v___y_22058_, v___y_22059_, v___y_22060_, v___y_22061_); +lean_dec(v___y_22061_); +lean_dec_ref(v___y_22060_); lean_dec(v___y_22059_); lean_dec_ref(v___y_22058_); lean_dec(v___y_22057_); lean_dec_ref(v___y_22056_); -lean_dec(v___y_22055_); -lean_dec_ref(v___y_22054_); -lean_dec_ref(v_opt_22053_); -return v_res_22061_; +lean_dec_ref(v_opt_22055_); +return v_res_22063_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4(lean_object* v___y_22062_, lean_object* v___y_22063_, lean_object* v___y_22064_, lean_object* v___y_22065_, lean_object* v___y_22066_, lean_object* v___y_22067_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4(lean_object* v___y_22064_, lean_object* v___y_22065_, lean_object* v___y_22066_, lean_object* v___y_22067_, lean_object* v___y_22068_, lean_object* v___y_22069_){ _start: { -lean_object* v___x_22069_; -v___x_22069_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___redArg(v___y_22067_); -return v___x_22069_; +lean_object* v___x_22071_; +v___x_22071_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___redArg(v___y_22069_); +return v___x_22071_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___boxed(lean_object* v___y_22070_, lean_object* v___y_22071_, lean_object* v___y_22072_, lean_object* v___y_22073_, lean_object* v___y_22074_, lean_object* v___y_22075_, lean_object* v___y_22076_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4___boxed(lean_object* v___y_22072_, lean_object* v___y_22073_, lean_object* v___y_22074_, lean_object* v___y_22075_, lean_object* v___y_22076_, lean_object* v___y_22077_, lean_object* v___y_22078_){ _start: { -lean_object* v_res_22077_; -v_res_22077_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4(v___y_22070_, v___y_22071_, v___y_22072_, v___y_22073_, v___y_22074_, v___y_22075_); +lean_object* v_res_22079_; +v_res_22079_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__4_spec__4(v___y_22072_, v___y_22073_, v___y_22074_, v___y_22075_, v___y_22076_, v___y_22077_); +lean_dec(v___y_22077_); +lean_dec_ref(v___y_22076_); lean_dec(v___y_22075_); lean_dec_ref(v___y_22074_); lean_dec(v___y_22073_); lean_dec_ref(v___y_22072_); -lean_dec(v___y_22071_); -lean_dec_ref(v___y_22070_); -return v_res_22077_; -} -} -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg(lean_object* v_declName_22078_, uint8_t v_s_22079_, lean_object* v___y_22080_, lean_object* v___y_22081_){ -_start: -{ -lean_object* v___x_22083_; lean_object* v_env_22084_; lean_object* v_nextMacroScope_22085_; lean_object* v_ngen_22086_; lean_object* v_auxDeclNGen_22087_; lean_object* v_traceState_22088_; lean_object* v_messages_22089_; lean_object* v_infoState_22090_; lean_object* v_snapshotTasks_22091_; lean_object* v___x_22093_; uint8_t v_isShared_22094_; uint8_t v_isSharedCheck_22120_; -v___x_22083_ = lean_st_ref_take(v___y_22081_); -v_env_22084_ = lean_ctor_get(v___x_22083_, 0); -v_nextMacroScope_22085_ = lean_ctor_get(v___x_22083_, 1); -v_ngen_22086_ = lean_ctor_get(v___x_22083_, 2); -v_auxDeclNGen_22087_ = lean_ctor_get(v___x_22083_, 3); -v_traceState_22088_ = lean_ctor_get(v___x_22083_, 4); -v_messages_22089_ = lean_ctor_get(v___x_22083_, 6); -v_infoState_22090_ = lean_ctor_get(v___x_22083_, 7); -v_snapshotTasks_22091_ = lean_ctor_get(v___x_22083_, 8); -v_isSharedCheck_22120_ = !lean_is_exclusive(v___x_22083_); -if (v_isSharedCheck_22120_ == 0) -{ -lean_object* v_unused_22121_; -v_unused_22121_ = lean_ctor_get(v___x_22083_, 5); -lean_dec(v_unused_22121_); -v___x_22093_ = v___x_22083_; -v_isShared_22094_ = v_isSharedCheck_22120_; -goto v_resetjp_22092_; -} -else -{ -lean_inc(v_snapshotTasks_22091_); -lean_inc(v_infoState_22090_); -lean_inc(v_messages_22089_); -lean_inc(v_traceState_22088_); -lean_inc(v_auxDeclNGen_22087_); -lean_inc(v_ngen_22086_); -lean_inc(v_nextMacroScope_22085_); -lean_inc(v_env_22084_); -lean_dec(v___x_22083_); -v___x_22093_ = lean_box(0); -v_isShared_22094_ = v_isSharedCheck_22120_; -goto v_resetjp_22092_; +return v_res_22079_; +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg(lean_object* v_declName_22080_, uint8_t v_s_22081_, lean_object* v___y_22082_, lean_object* v___y_22083_){ +_start: +{ +lean_object* v___x_22085_; lean_object* v_env_22086_; lean_object* v_nextMacroScope_22087_; lean_object* v_ngen_22088_; lean_object* v_auxDeclNGen_22089_; lean_object* v_traceState_22090_; lean_object* v_messages_22091_; lean_object* v_infoState_22092_; lean_object* v_snapshotTasks_22093_; lean_object* v___x_22095_; uint8_t v_isShared_22096_; uint8_t v_isSharedCheck_22122_; +v___x_22085_ = lean_st_ref_take(v___y_22083_); +v_env_22086_ = lean_ctor_get(v___x_22085_, 0); +v_nextMacroScope_22087_ = lean_ctor_get(v___x_22085_, 1); +v_ngen_22088_ = lean_ctor_get(v___x_22085_, 2); +v_auxDeclNGen_22089_ = lean_ctor_get(v___x_22085_, 3); +v_traceState_22090_ = lean_ctor_get(v___x_22085_, 4); +v_messages_22091_ = lean_ctor_get(v___x_22085_, 6); +v_infoState_22092_ = lean_ctor_get(v___x_22085_, 7); +v_snapshotTasks_22093_ = lean_ctor_get(v___x_22085_, 8); +v_isSharedCheck_22122_ = !lean_is_exclusive(v___x_22085_); +if (v_isSharedCheck_22122_ == 0) +{ +lean_object* v_unused_22123_; +v_unused_22123_ = lean_ctor_get(v___x_22085_, 5); +lean_dec(v_unused_22123_); +v___x_22095_ = v___x_22085_; +v_isShared_22096_ = v_isSharedCheck_22122_; +goto v_resetjp_22094_; +} +else +{ +lean_inc(v_snapshotTasks_22093_); +lean_inc(v_infoState_22092_); +lean_inc(v_messages_22091_); +lean_inc(v_traceState_22090_); +lean_inc(v_auxDeclNGen_22089_); +lean_inc(v_ngen_22088_); +lean_inc(v_nextMacroScope_22087_); +lean_inc(v_env_22086_); +lean_dec(v___x_22085_); +v___x_22095_ = lean_box(0); +v_isShared_22096_ = v_isSharedCheck_22122_; +goto v_resetjp_22094_; } -v_resetjp_22092_: +v_resetjp_22094_: { -uint8_t v___x_22095_; lean_object* v___x_22096_; lean_object* v___x_22097_; lean_object* v___x_22098_; lean_object* v___x_22100_; -v___x_22095_ = 0; -v___x_22096_ = lean_box(0); -v___x_22097_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_22084_, v_declName_22078_, v_s_22079_, v___x_22095_, v___x_22096_); -v___x_22098_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); -if (v_isShared_22094_ == 0) +uint8_t v___x_22097_; lean_object* v___x_22098_; lean_object* v___x_22099_; lean_object* v___x_22100_; lean_object* v___x_22102_; +v___x_22097_ = 0; +v___x_22098_ = lean_box(0); +v___x_22099_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_22086_, v_declName_22080_, v_s_22081_, v___x_22097_, v___x_22098_); +v___x_22100_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); +if (v_isShared_22096_ == 0) { -lean_ctor_set(v___x_22093_, 5, v___x_22098_); -lean_ctor_set(v___x_22093_, 0, v___x_22097_); -v___x_22100_ = v___x_22093_; -goto v_reusejp_22099_; +lean_ctor_set(v___x_22095_, 5, v___x_22100_); +lean_ctor_set(v___x_22095_, 0, v___x_22099_); +v___x_22102_ = v___x_22095_; +goto v_reusejp_22101_; } else { -lean_object* v_reuseFailAlloc_22119_; -v_reuseFailAlloc_22119_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_22119_, 0, v___x_22097_); -lean_ctor_set(v_reuseFailAlloc_22119_, 1, v_nextMacroScope_22085_); -lean_ctor_set(v_reuseFailAlloc_22119_, 2, v_ngen_22086_); -lean_ctor_set(v_reuseFailAlloc_22119_, 3, v_auxDeclNGen_22087_); -lean_ctor_set(v_reuseFailAlloc_22119_, 4, v_traceState_22088_); -lean_ctor_set(v_reuseFailAlloc_22119_, 5, v___x_22098_); -lean_ctor_set(v_reuseFailAlloc_22119_, 6, v_messages_22089_); -lean_ctor_set(v_reuseFailAlloc_22119_, 7, v_infoState_22090_); -lean_ctor_set(v_reuseFailAlloc_22119_, 8, v_snapshotTasks_22091_); -v___x_22100_ = v_reuseFailAlloc_22119_; -goto v_reusejp_22099_; +lean_object* v_reuseFailAlloc_22121_; +v_reuseFailAlloc_22121_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_22121_, 0, v___x_22099_); +lean_ctor_set(v_reuseFailAlloc_22121_, 1, v_nextMacroScope_22087_); +lean_ctor_set(v_reuseFailAlloc_22121_, 2, v_ngen_22088_); +lean_ctor_set(v_reuseFailAlloc_22121_, 3, v_auxDeclNGen_22089_); +lean_ctor_set(v_reuseFailAlloc_22121_, 4, v_traceState_22090_); +lean_ctor_set(v_reuseFailAlloc_22121_, 5, v___x_22100_); +lean_ctor_set(v_reuseFailAlloc_22121_, 6, v_messages_22091_); +lean_ctor_set(v_reuseFailAlloc_22121_, 7, v_infoState_22092_); +lean_ctor_set(v_reuseFailAlloc_22121_, 8, v_snapshotTasks_22093_); +v___x_22102_ = v_reuseFailAlloc_22121_; +goto v_reusejp_22101_; } -v_reusejp_22099_: +v_reusejp_22101_: { -lean_object* v___x_22101_; lean_object* v___x_22102_; lean_object* v_mctx_22103_; lean_object* v_zetaDeltaFVarIds_22104_; lean_object* v_postponed_22105_; lean_object* v_diag_22106_; lean_object* v___x_22108_; uint8_t v_isShared_22109_; uint8_t v_isSharedCheck_22117_; -v___x_22101_ = lean_st_ref_set(v___y_22081_, v___x_22100_); -v___x_22102_ = lean_st_ref_take(v___y_22080_); -v_mctx_22103_ = lean_ctor_get(v___x_22102_, 0); -v_zetaDeltaFVarIds_22104_ = lean_ctor_get(v___x_22102_, 2); -v_postponed_22105_ = lean_ctor_get(v___x_22102_, 3); -v_diag_22106_ = lean_ctor_get(v___x_22102_, 4); -v_isSharedCheck_22117_ = !lean_is_exclusive(v___x_22102_); -if (v_isSharedCheck_22117_ == 0) +lean_object* v___x_22103_; lean_object* v___x_22104_; lean_object* v_mctx_22105_; lean_object* v_zetaDeltaFVarIds_22106_; lean_object* v_postponed_22107_; lean_object* v_diag_22108_; lean_object* v___x_22110_; uint8_t v_isShared_22111_; uint8_t v_isSharedCheck_22119_; +v___x_22103_ = lean_st_ref_set(v___y_22083_, v___x_22102_); +v___x_22104_ = lean_st_ref_take(v___y_22082_); +v_mctx_22105_ = lean_ctor_get(v___x_22104_, 0); +v_zetaDeltaFVarIds_22106_ = lean_ctor_get(v___x_22104_, 2); +v_postponed_22107_ = lean_ctor_get(v___x_22104_, 3); +v_diag_22108_ = lean_ctor_get(v___x_22104_, 4); +v_isSharedCheck_22119_ = !lean_is_exclusive(v___x_22104_); +if (v_isSharedCheck_22119_ == 0) { -lean_object* v_unused_22118_; -v_unused_22118_ = lean_ctor_get(v___x_22102_, 1); -lean_dec(v_unused_22118_); -v___x_22108_ = v___x_22102_; -v_isShared_22109_ = v_isSharedCheck_22117_; -goto v_resetjp_22107_; +lean_object* v_unused_22120_; +v_unused_22120_ = lean_ctor_get(v___x_22104_, 1); +lean_dec(v_unused_22120_); +v___x_22110_ = v___x_22104_; +v_isShared_22111_ = v_isSharedCheck_22119_; +goto v_resetjp_22109_; } else { -lean_inc(v_diag_22106_); -lean_inc(v_postponed_22105_); -lean_inc(v_zetaDeltaFVarIds_22104_); -lean_inc(v_mctx_22103_); -lean_dec(v___x_22102_); -v___x_22108_ = lean_box(0); -v_isShared_22109_ = v_isSharedCheck_22117_; -goto v_resetjp_22107_; +lean_inc(v_diag_22108_); +lean_inc(v_postponed_22107_); +lean_inc(v_zetaDeltaFVarIds_22106_); +lean_inc(v_mctx_22105_); +lean_dec(v___x_22104_); +v___x_22110_ = lean_box(0); +v_isShared_22111_ = v_isSharedCheck_22119_; +goto v_resetjp_22109_; } -v_resetjp_22107_: +v_resetjp_22109_: { -lean_object* v___x_22110_; lean_object* v___x_22112_; -v___x_22110_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); -if (v_isShared_22109_ == 0) +lean_object* v___x_22112_; lean_object* v___x_22114_; +v___x_22112_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); +if (v_isShared_22111_ == 0) { -lean_ctor_set(v___x_22108_, 1, v___x_22110_); -v___x_22112_ = v___x_22108_; -goto v_reusejp_22111_; +lean_ctor_set(v___x_22110_, 1, v___x_22112_); +v___x_22114_ = v___x_22110_; +goto v_reusejp_22113_; } else { -lean_object* v_reuseFailAlloc_22116_; -v_reuseFailAlloc_22116_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_22116_, 0, v_mctx_22103_); -lean_ctor_set(v_reuseFailAlloc_22116_, 1, v___x_22110_); -lean_ctor_set(v_reuseFailAlloc_22116_, 2, v_zetaDeltaFVarIds_22104_); -lean_ctor_set(v_reuseFailAlloc_22116_, 3, v_postponed_22105_); -lean_ctor_set(v_reuseFailAlloc_22116_, 4, v_diag_22106_); -v___x_22112_ = v_reuseFailAlloc_22116_; -goto v_reusejp_22111_; +lean_object* v_reuseFailAlloc_22118_; +v_reuseFailAlloc_22118_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_22118_, 0, v_mctx_22105_); +lean_ctor_set(v_reuseFailAlloc_22118_, 1, v___x_22112_); +lean_ctor_set(v_reuseFailAlloc_22118_, 2, v_zetaDeltaFVarIds_22106_); +lean_ctor_set(v_reuseFailAlloc_22118_, 3, v_postponed_22107_); +lean_ctor_set(v_reuseFailAlloc_22118_, 4, v_diag_22108_); +v___x_22114_ = v_reuseFailAlloc_22118_; +goto v_reusejp_22113_; } -v_reusejp_22111_: +v_reusejp_22113_: { -lean_object* v___x_22113_; lean_object* v___x_22114_; lean_object* v___x_22115_; -v___x_22113_ = lean_st_ref_set(v___y_22080_, v___x_22112_); -v___x_22114_ = lean_box(0); -v___x_22115_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22115_, 0, v___x_22114_); -return v___x_22115_; +lean_object* v___x_22115_; lean_object* v___x_22116_; lean_object* v___x_22117_; +v___x_22115_ = lean_st_ref_set(v___y_22082_, v___x_22114_); +v___x_22116_ = lean_box(0); +v___x_22117_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22117_, 0, v___x_22116_); +return v___x_22117_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg___boxed(lean_object* v_declName_22122_, lean_object* v_s_22123_, lean_object* v___y_22124_, lean_object* v___y_22125_, lean_object* v___y_22126_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg___boxed(lean_object* v_declName_22124_, lean_object* v_s_22125_, lean_object* v___y_22126_, lean_object* v___y_22127_, lean_object* v___y_22128_){ _start: { -uint8_t v_s_boxed_22127_; lean_object* v_res_22128_; -v_s_boxed_22127_ = lean_unbox(v_s_22123_); -v_res_22128_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg(v_declName_22122_, v_s_boxed_22127_, v___y_22124_, v___y_22125_); -lean_dec(v___y_22125_); -lean_dec(v___y_22124_); -return v_res_22128_; +uint8_t v_s_boxed_22129_; lean_object* v_res_22130_; +v_s_boxed_22129_ = lean_unbox(v_s_22125_); +v_res_22130_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg(v_declName_22124_, v_s_boxed_22129_, v___y_22126_, v___y_22127_); +lean_dec(v___y_22127_); +lean_dec(v___y_22126_); +return v_res_22130_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4(lean_object* v_declName_22129_, uint8_t v_s_22130_, lean_object* v___y_22131_, lean_object* v___y_22132_, lean_object* v___y_22133_, lean_object* v___y_22134_, lean_object* v___y_22135_, lean_object* v___y_22136_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4(lean_object* v_declName_22131_, uint8_t v_s_22132_, lean_object* v___y_22133_, lean_object* v___y_22134_, lean_object* v___y_22135_, lean_object* v___y_22136_, lean_object* v___y_22137_, lean_object* v___y_22138_){ _start: { -lean_object* v___x_22138_; -v___x_22138_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg(v_declName_22129_, v_s_22130_, v___y_22134_, v___y_22136_); -return v___x_22138_; +lean_object* v___x_22140_; +v___x_22140_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg(v_declName_22131_, v_s_22132_, v___y_22136_, v___y_22138_); +return v___x_22140_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___boxed(lean_object* v_declName_22139_, lean_object* v_s_22140_, lean_object* v___y_22141_, lean_object* v___y_22142_, lean_object* v___y_22143_, lean_object* v___y_22144_, lean_object* v___y_22145_, lean_object* v___y_22146_, lean_object* v___y_22147_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___boxed(lean_object* v_declName_22141_, lean_object* v_s_22142_, lean_object* v___y_22143_, lean_object* v___y_22144_, lean_object* v___y_22145_, lean_object* v___y_22146_, lean_object* v___y_22147_, lean_object* v___y_22148_, lean_object* v___y_22149_){ _start: { -uint8_t v_s_boxed_22148_; lean_object* v_res_22149_; -v_s_boxed_22148_ = lean_unbox(v_s_22140_); -v_res_22149_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4(v_declName_22139_, v_s_boxed_22148_, v___y_22141_, v___y_22142_, v___y_22143_, v___y_22144_, v___y_22145_, v___y_22146_); +uint8_t v_s_boxed_22150_; lean_object* v_res_22151_; +v_s_boxed_22150_ = lean_unbox(v_s_22142_); +v_res_22151_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4(v_declName_22141_, v_s_boxed_22150_, v___y_22143_, v___y_22144_, v___y_22145_, v___y_22146_, v___y_22147_, v___y_22148_); +lean_dec(v___y_22148_); +lean_dec_ref(v___y_22147_); lean_dec(v___y_22146_); lean_dec_ref(v___y_22145_); lean_dec(v___y_22144_); lean_dec_ref(v___y_22143_); -lean_dec(v___y_22142_); -lean_dec_ref(v___y_22141_); -return v_res_22149_; +return v_res_22151_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___redArg(lean_object* v_declName_22150_, lean_object* v___y_22151_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___redArg(lean_object* v_declName_22152_, lean_object* v___y_22153_){ _start: { -lean_object* v___x_22153_; lean_object* v_env_22154_; uint8_t v___x_22155_; lean_object* v___x_22156_; lean_object* v___x_22157_; -v___x_22153_ = lean_st_ref_get(v___y_22151_); -v_env_22154_ = lean_ctor_get(v___x_22153_, 0); -lean_inc_ref(v_env_22154_); -lean_dec(v___x_22153_); -v___x_22155_ = lean_get_reducibility_status(v_env_22154_, v_declName_22150_); -v___x_22156_ = lean_box(v___x_22155_); -v___x_22157_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22157_, 0, v___x_22156_); -return v___x_22157_; +lean_object* v___x_22155_; lean_object* v_env_22156_; uint8_t v___x_22157_; lean_object* v___x_22158_; lean_object* v___x_22159_; +v___x_22155_ = lean_st_ref_get(v___y_22153_); +v_env_22156_ = lean_ctor_get(v___x_22155_, 0); +lean_inc_ref(v_env_22156_); +lean_dec(v___x_22155_); +v___x_22157_ = lean_get_reducibility_status(v_env_22156_, v_declName_22152_); +v___x_22158_ = lean_box(v___x_22157_); +v___x_22159_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22159_, 0, v___x_22158_); +return v___x_22159_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___redArg___boxed(lean_object* v_declName_22158_, lean_object* v___y_22159_, lean_object* v___y_22160_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___redArg___boxed(lean_object* v_declName_22160_, lean_object* v___y_22161_, lean_object* v___y_22162_){ _start: { -lean_object* v_res_22161_; -v_res_22161_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___redArg(v_declName_22158_, v___y_22159_); -lean_dec(v___y_22159_); -return v_res_22161_; +lean_object* v_res_22163_; +v_res_22163_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___redArg(v_declName_22160_, v___y_22161_); +lean_dec(v___y_22161_); +return v_res_22163_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5(lean_object* v_declName_22162_, lean_object* v___y_22163_, lean_object* v___y_22164_, lean_object* v___y_22165_, lean_object* v___y_22166_, lean_object* v___y_22167_, lean_object* v___y_22168_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5(lean_object* v_declName_22164_, lean_object* v___y_22165_, lean_object* v___y_22166_, lean_object* v___y_22167_, lean_object* v___y_22168_, lean_object* v___y_22169_, lean_object* v___y_22170_){ _start: { -lean_object* v___x_22170_; -v___x_22170_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___redArg(v_declName_22162_, v___y_22168_); -return v___x_22170_; +lean_object* v___x_22172_; +v___x_22172_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___redArg(v_declName_22164_, v___y_22170_); +return v___x_22172_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___boxed(lean_object* v_declName_22171_, lean_object* v___y_22172_, lean_object* v___y_22173_, lean_object* v___y_22174_, lean_object* v___y_22175_, lean_object* v___y_22176_, lean_object* v___y_22177_, lean_object* v___y_22178_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___boxed(lean_object* v_declName_22173_, lean_object* v___y_22174_, lean_object* v___y_22175_, lean_object* v___y_22176_, lean_object* v___y_22177_, lean_object* v___y_22178_, lean_object* v___y_22179_, lean_object* v___y_22180_){ _start: { -lean_object* v_res_22179_; -v_res_22179_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5(v_declName_22171_, v___y_22172_, v___y_22173_, v___y_22174_, v___y_22175_, v___y_22176_, v___y_22177_); +lean_object* v_res_22181_; +v_res_22181_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5(v_declName_22173_, v___y_22174_, v___y_22175_, v___y_22176_, v___y_22177_, v___y_22178_, v___y_22179_); +lean_dec(v___y_22179_); +lean_dec_ref(v___y_22178_); lean_dec(v___y_22177_); lean_dec_ref(v___y_22176_); lean_dec(v___y_22175_); lean_dec_ref(v___y_22174_); -lean_dec(v___y_22173_); -lean_dec_ref(v___y_22172_); -return v_res_22179_; +return v_res_22181_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___redArg(lean_object* v_msgData_22180_, lean_object* v___y_22181_, lean_object* v___y_22182_, lean_object* v___y_22183_, lean_object* v___y_22184_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___redArg(lean_object* v_msgData_22182_, lean_object* v___y_22183_, lean_object* v___y_22184_, lean_object* v___y_22185_, lean_object* v___y_22186_){ _start: { -uint8_t v___x_22186_; uint8_t v___x_22187_; lean_object* v___x_22188_; -v___x_22186_ = 1; -v___x_22187_ = 0; -v___x_22188_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg(v_msgData_22180_, v___x_22186_, v___x_22187_, v___y_22181_, v___y_22182_, v___y_22183_, v___y_22184_); -return v___x_22188_; +uint8_t v___x_22188_; uint8_t v___x_22189_; lean_object* v___x_22190_; +v___x_22188_ = 1; +v___x_22189_ = 0; +v___x_22190_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4_spec__6_spec__10___redArg(v_msgData_22182_, v___x_22188_, v___x_22189_, v___y_22183_, v___y_22184_, v___y_22185_, v___y_22186_); +return v___x_22190_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___redArg___boxed(lean_object* v_msgData_22189_, lean_object* v___y_22190_, lean_object* v___y_22191_, lean_object* v___y_22192_, lean_object* v___y_22193_, lean_object* v___y_22194_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___redArg___boxed(lean_object* v_msgData_22191_, lean_object* v___y_22192_, lean_object* v___y_22193_, lean_object* v___y_22194_, lean_object* v___y_22195_, lean_object* v___y_22196_){ _start: { -lean_object* v_res_22195_; -v_res_22195_ = l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___redArg(v_msgData_22189_, v___y_22190_, v___y_22191_, v___y_22192_, v___y_22193_); +lean_object* v_res_22197_; +v_res_22197_ = l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___redArg(v_msgData_22191_, v___y_22192_, v___y_22193_, v___y_22194_, v___y_22195_); +lean_dec(v___y_22195_); +lean_dec_ref(v___y_22194_); lean_dec(v___y_22193_); lean_dec_ref(v___y_22192_); -lean_dec(v___y_22191_); -lean_dec_ref(v___y_22190_); -return v_res_22195_; +return v_res_22197_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__1(void){ _start: { -lean_object* v___x_22197_; lean_object* v___x_22198_; -v___x_22197_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__0)); -v___x_22198_ = l_Lean_stringToMessageData(v___x_22197_); -return v___x_22198_; +lean_object* v___x_22199_; lean_object* v___x_22200_; +v___x_22199_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__0)); +v___x_22200_ = l_Lean_stringToMessageData(v___x_22199_); +return v___x_22200_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__3(void){ _start: { -lean_object* v___x_22200_; lean_object* v___x_22201_; -v___x_22200_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__2)); -v___x_22201_ = l_Lean_stringToMessageData(v___x_22200_); -return v___x_22201_; +lean_object* v___x_22202_; lean_object* v___x_22203_; +v___x_22202_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__2)); +v___x_22203_ = l_Lean_stringToMessageData(v___x_22202_); +return v___x_22203_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7(lean_object* v_as_22205_, size_t v_sz_22206_, size_t v_i_22207_, lean_object* v_b_22208_, lean_object* v___y_22209_, lean_object* v___y_22210_, lean_object* v___y_22211_, lean_object* v___y_22212_, lean_object* v___y_22213_, lean_object* v___y_22214_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7(lean_object* v_as_22207_, size_t v_sz_22208_, size_t v_i_22209_, lean_object* v_b_22210_, lean_object* v___y_22211_, lean_object* v___y_22212_, lean_object* v___y_22213_, lean_object* v___y_22214_, lean_object* v___y_22215_, lean_object* v___y_22216_){ _start: { -lean_object* v_a_22217_; uint8_t v___x_22221_; -v___x_22221_ = lean_usize_dec_lt(v_i_22207_, v_sz_22206_); -if (v___x_22221_ == 0) +lean_object* v_a_22219_; uint8_t v___x_22223_; +v___x_22223_ = lean_usize_dec_lt(v_i_22209_, v_sz_22208_); +if (v___x_22223_ == 0) { -lean_object* v___x_22222_; -v___x_22222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22222_, 0, v_b_22208_); -return v___x_22222_; +lean_object* v___x_22224_; +v___x_22224_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22224_, 0, v_b_22210_); +return v___x_22224_; } else { -lean_object* v_a_22223_; lean_object* v_toDefView_22224_; lean_object* v_toDefViewElabHeaderData_22225_; uint8_t v_kind_22226_; lean_object* v___x_22227_; uint8_t v___x_22228_; uint8_t v___x_22229_; -v_a_22223_ = lean_array_uget_borrowed(v_as_22205_, v_i_22207_); -v_toDefView_22224_ = lean_ctor_get(v_a_22223_, 0); -v_toDefViewElabHeaderData_22225_ = lean_ctor_get(v_a_22223_, 1); -v_kind_22226_ = lean_ctor_get_uint8(v_toDefView_22224_, sizeof(void*)*10); -v___x_22227_ = lean_box(0); -v___x_22228_ = 0; -v___x_22229_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_22226_, v___x_22228_); -if (v___x_22229_ == 0) +lean_object* v_a_22225_; lean_object* v_toDefView_22226_; lean_object* v_toDefViewElabHeaderData_22227_; uint8_t v_kind_22228_; lean_object* v___x_22229_; uint8_t v___x_22230_; uint8_t v___x_22231_; +v_a_22225_ = lean_array_uget_borrowed(v_as_22207_, v_i_22209_); +v_toDefView_22226_ = lean_ctor_get(v_a_22225_, 0); +v_toDefViewElabHeaderData_22227_ = lean_ctor_get(v_a_22225_, 1); +v_kind_22228_ = lean_ctor_get_uint8(v_toDefView_22226_, sizeof(void*)*10); +v___x_22229_ = lean_box(0); +v___x_22230_ = 0; +v___x_22231_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_22228_, v___x_22230_); +if (v___x_22231_ == 0) { -v_a_22217_ = v___x_22227_; -goto v___jp_22216_; +v_a_22219_ = v___x_22229_; +goto v___jp_22218_; } else { -lean_object* v_declName_22230_; lean_object* v_type_22231_; lean_object* v___x_22232_; -v_declName_22230_ = lean_ctor_get(v_toDefViewElabHeaderData_22225_, 1); -v_type_22231_ = lean_ctor_get(v_toDefViewElabHeaderData_22225_, 5); -lean_inc_ref(v_type_22231_); -v___x_22232_ = l_Lean_Meta_isClass_x3f(v_type_22231_, v___y_22211_, v___y_22212_, v___y_22213_, v___y_22214_); -if (lean_obj_tag(v___x_22232_) == 0) +lean_object* v_declName_22232_; lean_object* v_type_22233_; lean_object* v___x_22234_; +v_declName_22232_ = lean_ctor_get(v_toDefViewElabHeaderData_22227_, 1); +v_type_22233_ = lean_ctor_get(v_toDefViewElabHeaderData_22227_, 5); +lean_inc_ref(v_type_22233_); +v___x_22234_ = l_Lean_Meta_isClass_x3f(v_type_22233_, v___y_22213_, v___y_22214_, v___y_22215_, v___y_22216_); +if (lean_obj_tag(v___x_22234_) == 0) { -lean_object* v_a_22233_; uint8_t v___y_22253_; lean_object* v_options_22266_; lean_object* v___x_22267_; uint8_t v___x_22268_; -v_a_22233_ = lean_ctor_get(v___x_22232_, 0); -lean_inc(v_a_22233_); -lean_dec_ref_known(v___x_22232_, 1); -v_options_22266_ = lean_ctor_get(v___y_22213_, 2); -v___x_22267_ = l_Lean_Elab_Term_warn_classDefReducibility; -v___x_22268_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_22266_, v___x_22267_); -if (v___x_22268_ == 0) +lean_object* v_a_22235_; uint8_t v___y_22255_; lean_object* v_options_22268_; lean_object* v___x_22269_; uint8_t v___x_22270_; +v_a_22235_ = lean_ctor_get(v___x_22234_, 0); +lean_inc(v_a_22235_); +lean_dec_ref_known(v___x_22234_, 1); +v_options_22268_ = lean_ctor_get(v___y_22215_, 2); +v___x_22269_ = l_Lean_Elab_Term_warn_classDefReducibility; +v___x_22270_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_22268_, v___x_22269_); +if (v___x_22270_ == 0) { -lean_dec(v_a_22233_); -v___y_22253_ = v___x_22268_; -goto v___jp_22252_; +lean_dec(v_a_22235_); +v___y_22255_ = v___x_22270_; +goto v___jp_22254_; } else { -if (lean_obj_tag(v_a_22233_) == 0) +if (lean_obj_tag(v_a_22235_) == 0) { -v_a_22217_ = v___x_22227_; -goto v___jp_22216_; +v_a_22219_ = v___x_22229_; +goto v___jp_22218_; } else { -lean_dec_ref_known(v_a_22233_, 1); -v___y_22253_ = v___x_22268_; -goto v___jp_22252_; +lean_dec_ref_known(v_a_22235_, 1); +v___y_22255_ = v___x_22270_; +goto v___jp_22254_; } } -v___jp_22234_: +v___jp_22236_: { -lean_object* v___x_22235_; -lean_inc(v_declName_22230_); -v___x_22235_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___redArg(v_declName_22230_, v___y_22214_); -if (lean_obj_tag(v___x_22235_) == 0) +lean_object* v___x_22237_; +lean_inc(v_declName_22232_); +v___x_22237_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__5___redArg(v_declName_22232_, v___y_22216_); +if (lean_obj_tag(v___x_22237_) == 0) { -lean_object* v_a_22236_; uint8_t v___x_22237_; -v_a_22236_ = lean_ctor_get(v___x_22235_, 0); -lean_inc(v_a_22236_); -lean_dec_ref_known(v___x_22235_, 1); -v___x_22237_ = lean_unbox(v_a_22236_); -lean_dec(v_a_22236_); -switch(v___x_22237_) +lean_object* v_a_22238_; uint8_t v___x_22239_; +v_a_22238_ = lean_ctor_get(v___x_22237_, 0); +lean_inc(v_a_22238_); +lean_dec_ref_known(v___x_22237_, 1); +v___x_22239_ = lean_unbox(v_a_22238_); +lean_dec(v_a_22238_); +switch(v___x_22239_) { case 0: { -v_a_22217_ = v___x_22227_; -goto v___jp_22216_; +v_a_22219_ = v___x_22229_; +goto v___jp_22218_; +} +case 4: +{ +v_a_22219_ = v___x_22229_; +goto v___jp_22218_; } case 3: { -v_a_22217_ = v___x_22227_; -goto v___jp_22216_; +v_a_22219_ = v___x_22229_; +goto v___jp_22218_; } case 2: { -v_a_22217_ = v___x_22227_; -goto v___jp_22216_; +v_a_22219_ = v___x_22229_; +goto v___jp_22218_; } default: { -lean_object* v___x_22238_; lean_object* v___x_22239_; lean_object* v___x_22240_; lean_object* v___x_22241_; lean_object* v___x_22242_; lean_object* v___x_22243_; -v___x_22238_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__1); -lean_inc(v_declName_22230_); -v___x_22239_ = l_Lean_MessageData_ofName(v_declName_22230_); -v___x_22240_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22240_, 0, v___x_22238_); -lean_ctor_set(v___x_22240_, 1, v___x_22239_); -v___x_22241_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__3); +lean_object* v___x_22240_; lean_object* v___x_22241_; lean_object* v___x_22242_; lean_object* v___x_22243_; lean_object* v___x_22244_; lean_object* v___x_22245_; +v___x_22240_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__1); +lean_inc(v_declName_22232_); +v___x_22241_ = l_Lean_MessageData_ofName(v_declName_22232_); v___x_22242_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_22242_, 0, v___x_22240_); lean_ctor_set(v___x_22242_, 1, v___x_22241_); -v___x_22243_ = l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___redArg(v___x_22242_, v___y_22211_, v___y_22212_, v___y_22213_, v___y_22214_); -if (lean_obj_tag(v___x_22243_) == 0) +v___x_22243_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__3); +v___x_22244_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22244_, 0, v___x_22242_); +lean_ctor_set(v___x_22244_, 1, v___x_22243_); +v___x_22245_ = l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___redArg(v___x_22244_, v___y_22213_, v___y_22214_, v___y_22215_, v___y_22216_); +if (lean_obj_tag(v___x_22245_) == 0) { -lean_dec_ref_known(v___x_22243_, 1); -v_a_22217_ = v___x_22227_; -goto v___jp_22216_; +lean_dec_ref_known(v___x_22245_, 1); +v_a_22219_ = v___x_22229_; +goto v___jp_22218_; } else { -return v___x_22243_; +return v___x_22245_; } } } } else { -lean_object* v_a_22244_; lean_object* v___x_22246_; uint8_t v_isShared_22247_; uint8_t v_isSharedCheck_22251_; -v_a_22244_ = lean_ctor_get(v___x_22235_, 0); -v_isSharedCheck_22251_ = !lean_is_exclusive(v___x_22235_); -if (v_isSharedCheck_22251_ == 0) +lean_object* v_a_22246_; lean_object* v___x_22248_; uint8_t v_isShared_22249_; uint8_t v_isSharedCheck_22253_; +v_a_22246_ = lean_ctor_get(v___x_22237_, 0); +v_isSharedCheck_22253_ = !lean_is_exclusive(v___x_22237_); +if (v_isSharedCheck_22253_ == 0) { -v___x_22246_ = v___x_22235_; -v_isShared_22247_ = v_isSharedCheck_22251_; -goto v_resetjp_22245_; +v___x_22248_ = v___x_22237_; +v_isShared_22249_ = v_isSharedCheck_22253_; +goto v_resetjp_22247_; } else { -lean_inc(v_a_22244_); -lean_dec(v___x_22235_); -v___x_22246_ = lean_box(0); -v_isShared_22247_ = v_isSharedCheck_22251_; -goto v_resetjp_22245_; +lean_inc(v_a_22246_); +lean_dec(v___x_22237_); +v___x_22248_ = lean_box(0); +v_isShared_22249_ = v_isSharedCheck_22253_; +goto v_resetjp_22247_; } -v_resetjp_22245_: +v_resetjp_22247_: { -lean_object* v___x_22249_; -if (v_isShared_22247_ == 0) +lean_object* v___x_22251_; +if (v_isShared_22249_ == 0) { -v___x_22249_ = v___x_22246_; -goto v_reusejp_22248_; +v___x_22251_ = v___x_22248_; +goto v_reusejp_22250_; } else { -lean_object* v_reuseFailAlloc_22250_; -v_reuseFailAlloc_22250_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22250_, 0, v_a_22244_); -v___x_22249_ = v_reuseFailAlloc_22250_; -goto v_reusejp_22248_; +lean_object* v_reuseFailAlloc_22252_; +v_reuseFailAlloc_22252_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22252_, 0, v_a_22246_); +v___x_22251_ = v_reuseFailAlloc_22252_; +goto v_reusejp_22250_; } -v_reusejp_22248_: +v_reusejp_22250_: { -return v___x_22249_; +return v___x_22251_; } } } } -v___jp_22252_: +v___jp_22254_: { -if (v___y_22253_ == 0) +if (v___y_22255_ == 0) { -v_a_22217_ = v___x_22227_; -goto v___jp_22216_; +v_a_22219_ = v___x_22229_; +goto v___jp_22218_; } else { -lean_object* v___x_22254_; lean_object* v___x_22255_; lean_object* v___x_22256_; -v___x_22254_ = l_Lean_Expr_getForallBody(v_type_22231_); -v___x_22255_ = l_Lean_Expr_getAppFn(v___x_22254_); -lean_dec_ref(v___x_22254_); -v___x_22256_ = l_Lean_Expr_constName_x3f(v___x_22255_); -lean_dec_ref(v___x_22255_); -if (lean_obj_tag(v___x_22256_) == 1) -{ -lean_object* v_val_22257_; -v_val_22257_ = lean_ctor_get(v___x_22256_, 0); -lean_inc(v_val_22257_); -lean_dec_ref_known(v___x_22256_, 1); -if (lean_obj_tag(v_val_22257_) == 1) +lean_object* v___x_22256_; lean_object* v___x_22257_; lean_object* v___x_22258_; +v___x_22256_ = l_Lean_Expr_getForallBody(v_type_22233_); +v___x_22257_ = l_Lean_Expr_getAppFn(v___x_22256_); +lean_dec_ref(v___x_22256_); +v___x_22258_ = l_Lean_Expr_constName_x3f(v___x_22257_); +lean_dec_ref(v___x_22257_); +if (lean_obj_tag(v___x_22258_) == 1) { -lean_object* v_pre_22258_; -v_pre_22258_ = lean_ctor_get(v_val_22257_, 0); -if (lean_obj_tag(v_pre_22258_) == 0) +lean_object* v_val_22259_; +v_val_22259_ = lean_ctor_get(v___x_22258_, 0); +lean_inc(v_val_22259_); +lean_dec_ref_known(v___x_22258_, 1); +if (lean_obj_tag(v_val_22259_) == 1) { -lean_object* v_str_22259_; lean_object* v___x_22260_; uint8_t v___x_22261_; -v_str_22259_ = lean_ctor_get(v_val_22257_, 1); -lean_inc_ref(v_str_22259_); -lean_dec_ref_known(v_val_22257_, 2); -v___x_22260_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__4)); -v___x_22261_ = lean_string_dec_eq(v_str_22259_, v___x_22260_); -if (v___x_22261_ == 0) +lean_object* v_pre_22260_; +v_pre_22260_ = lean_ctor_get(v_val_22259_, 0); +if (lean_obj_tag(v_pre_22260_) == 0) { -lean_object* v___x_22262_; uint8_t v___x_22263_; -v___x_22262_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__5)); -v___x_22263_ = lean_string_dec_eq(v_str_22259_, v___x_22262_); +lean_object* v_str_22261_; lean_object* v___x_22262_; uint8_t v___x_22263_; +v_str_22261_ = lean_ctor_get(v_val_22259_, 1); +lean_inc_ref(v_str_22261_); +lean_dec_ref_known(v_val_22259_, 2); +v___x_22262_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__4)); +v___x_22263_ = lean_string_dec_eq(v_str_22261_, v___x_22262_); if (v___x_22263_ == 0) { lean_object* v___x_22264_; uint8_t v___x_22265_; -v___x_22264_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__6)); -v___x_22265_ = lean_string_dec_eq(v_str_22259_, v___x_22264_); -lean_dec_ref(v_str_22259_); +v___x_22264_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__5)); +v___x_22265_ = lean_string_dec_eq(v_str_22261_, v___x_22264_); if (v___x_22265_ == 0) { -goto v___jp_22234_; +lean_object* v___x_22266_; uint8_t v___x_22267_; +v___x_22266_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__6)); +v___x_22267_ = lean_string_dec_eq(v_str_22261_, v___x_22266_); +lean_dec_ref(v_str_22261_); +if (v___x_22267_ == 0) +{ +goto v___jp_22236_; } else { -v_a_22217_ = v___x_22227_; -goto v___jp_22216_; +v_a_22219_ = v___x_22229_; +goto v___jp_22218_; } } else { -lean_dec_ref(v_str_22259_); -v_a_22217_ = v___x_22227_; -goto v___jp_22216_; +lean_dec_ref(v_str_22261_); +v_a_22219_ = v___x_22229_; +goto v___jp_22218_; } } else { -lean_dec_ref(v_str_22259_); -v_a_22217_ = v___x_22227_; -goto v___jp_22216_; +lean_dec_ref(v_str_22261_); +v_a_22219_ = v___x_22229_; +goto v___jp_22218_; } } else { -lean_dec_ref_known(v_val_22257_, 2); -goto v___jp_22234_; +lean_dec_ref_known(v_val_22259_, 2); +goto v___jp_22236_; } } else { -lean_dec(v_val_22257_); -goto v___jp_22234_; +lean_dec(v_val_22259_); +goto v___jp_22236_; } } else { -lean_dec(v___x_22256_); -goto v___jp_22234_; +lean_dec(v___x_22258_); +goto v___jp_22236_; } } } } else { -lean_object* v_a_22269_; lean_object* v___x_22271_; uint8_t v_isShared_22272_; uint8_t v_isSharedCheck_22276_; -v_a_22269_ = lean_ctor_get(v___x_22232_, 0); -v_isSharedCheck_22276_ = !lean_is_exclusive(v___x_22232_); -if (v_isSharedCheck_22276_ == 0) +lean_object* v_a_22271_; lean_object* v___x_22273_; uint8_t v_isShared_22274_; uint8_t v_isSharedCheck_22278_; +v_a_22271_ = lean_ctor_get(v___x_22234_, 0); +v_isSharedCheck_22278_ = !lean_is_exclusive(v___x_22234_); +if (v_isSharedCheck_22278_ == 0) { -v___x_22271_ = v___x_22232_; -v_isShared_22272_ = v_isSharedCheck_22276_; -goto v_resetjp_22270_; +v___x_22273_ = v___x_22234_; +v_isShared_22274_ = v_isSharedCheck_22278_; +goto v_resetjp_22272_; } else { -lean_inc(v_a_22269_); -lean_dec(v___x_22232_); -v___x_22271_ = lean_box(0); -v_isShared_22272_ = v_isSharedCheck_22276_; -goto v_resetjp_22270_; +lean_inc(v_a_22271_); +lean_dec(v___x_22234_); +v___x_22273_ = lean_box(0); +v_isShared_22274_ = v_isSharedCheck_22278_; +goto v_resetjp_22272_; } -v_resetjp_22270_: +v_resetjp_22272_: { -lean_object* v___x_22274_; -if (v_isShared_22272_ == 0) +lean_object* v___x_22276_; +if (v_isShared_22274_ == 0) { -v___x_22274_ = v___x_22271_; -goto v_reusejp_22273_; +v___x_22276_ = v___x_22273_; +goto v_reusejp_22275_; } else { -lean_object* v_reuseFailAlloc_22275_; -v_reuseFailAlloc_22275_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22275_, 0, v_a_22269_); -v___x_22274_ = v_reuseFailAlloc_22275_; -goto v_reusejp_22273_; +lean_object* v_reuseFailAlloc_22277_; +v_reuseFailAlloc_22277_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22277_, 0, v_a_22271_); +v___x_22276_ = v_reuseFailAlloc_22277_; +goto v_reusejp_22275_; } -v_reusejp_22273_: +v_reusejp_22275_: { -return v___x_22274_; +return v___x_22276_; } } } } } -v___jp_22216_: +v___jp_22218_: { -size_t v___x_22218_; size_t v___x_22219_; -v___x_22218_ = ((size_t)1ULL); -v___x_22219_ = lean_usize_add(v_i_22207_, v___x_22218_); -v_i_22207_ = v___x_22219_; -v_b_22208_ = v_a_22217_; +size_t v___x_22220_; size_t v___x_22221_; +v___x_22220_ = ((size_t)1ULL); +v___x_22221_ = lean_usize_add(v_i_22209_, v___x_22220_); +v_i_22209_ = v___x_22221_; +v_b_22210_ = v_a_22219_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___boxed(lean_object* v_as_22277_, lean_object* v_sz_22278_, lean_object* v_i_22279_, lean_object* v_b_22280_, lean_object* v___y_22281_, lean_object* v___y_22282_, lean_object* v___y_22283_, lean_object* v___y_22284_, lean_object* v___y_22285_, lean_object* v___y_22286_, lean_object* v___y_22287_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___boxed(lean_object* v_as_22279_, lean_object* v_sz_22280_, lean_object* v_i_22281_, lean_object* v_b_22282_, lean_object* v___y_22283_, lean_object* v___y_22284_, lean_object* v___y_22285_, lean_object* v___y_22286_, lean_object* v___y_22287_, lean_object* v___y_22288_, lean_object* v___y_22289_){ _start: { -size_t v_sz_boxed_22288_; size_t v_i_boxed_22289_; lean_object* v_res_22290_; -v_sz_boxed_22288_ = lean_unbox_usize(v_sz_22278_); -lean_dec(v_sz_22278_); -v_i_boxed_22289_ = lean_unbox_usize(v_i_22279_); -lean_dec(v_i_22279_); -v_res_22290_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7(v_as_22277_, v_sz_boxed_22288_, v_i_boxed_22289_, v_b_22280_, v___y_22281_, v___y_22282_, v___y_22283_, v___y_22284_, v___y_22285_, v___y_22286_); +size_t v_sz_boxed_22290_; size_t v_i_boxed_22291_; lean_object* v_res_22292_; +v_sz_boxed_22290_ = lean_unbox_usize(v_sz_22280_); +lean_dec(v_sz_22280_); +v_i_boxed_22291_ = lean_unbox_usize(v_i_22281_); +lean_dec(v_i_22281_); +v_res_22292_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7(v_as_22279_, v_sz_boxed_22290_, v_i_boxed_22291_, v_b_22282_, v___y_22283_, v___y_22284_, v___y_22285_, v___y_22286_, v___y_22287_, v___y_22288_); +lean_dec(v___y_22288_); +lean_dec_ref(v___y_22287_); lean_dec(v___y_22286_); lean_dec_ref(v___y_22285_); lean_dec(v___y_22284_); lean_dec_ref(v___y_22283_); -lean_dec(v___y_22282_); -lean_dec_ref(v___y_22281_); -lean_dec_ref(v_as_22277_); -return v_res_22290_; +lean_dec_ref(v_as_22279_); +return v_res_22292_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0(lean_object* v_x_22295_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0(lean_object* v_x_22297_){ _start: { -lean_object* v_name_22296_; -v_name_22296_ = lean_ctor_get(v_x_22295_, 0); -if (lean_obj_tag(v_name_22296_) == 1) -{ -lean_object* v_pre_22297_; -v_pre_22297_ = lean_ctor_get(v_name_22296_, 0); -if (lean_obj_tag(v_pre_22297_) == 0) +lean_object* v_name_22298_; +v_name_22298_ = lean_ctor_get(v_x_22297_, 0); +if (lean_obj_tag(v_name_22298_) == 1) { -lean_object* v_str_22298_; lean_object* v___x_22299_; uint8_t v___x_22300_; -v_str_22298_ = lean_ctor_get(v_name_22296_, 1); -v___x_22299_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__0)); -v___x_22300_ = lean_string_dec_eq(v_str_22298_, v___x_22299_); -if (v___x_22300_ == 0) +lean_object* v_pre_22299_; +v_pre_22299_ = lean_ctor_get(v_name_22298_, 0); +if (lean_obj_tag(v_pre_22299_) == 0) { -lean_object* v___x_22301_; uint8_t v___x_22302_; -v___x_22301_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__1)); -v___x_22302_ = lean_string_dec_eq(v_str_22298_, v___x_22301_); +lean_object* v_str_22300_; lean_object* v___x_22301_; uint8_t v___x_22302_; +v_str_22300_ = lean_ctor_get(v_name_22298_, 1); +v___x_22301_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__0)); +v___x_22302_ = lean_string_dec_eq(v_str_22300_, v___x_22301_); if (v___x_22302_ == 0) { lean_object* v___x_22303_; uint8_t v___x_22304_; -v___x_22303_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__2)); -v___x_22304_ = lean_string_dec_eq(v_str_22298_, v___x_22303_); +v___x_22303_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__1)); +v___x_22304_ = lean_string_dec_eq(v_str_22300_, v___x_22303_); if (v___x_22304_ == 0) { lean_object* v___x_22305_; uint8_t v___x_22306_; -v___x_22305_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__3)); -v___x_22306_ = lean_string_dec_eq(v_str_22298_, v___x_22305_); -return v___x_22306_; +v___x_22305_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__2)); +v___x_22306_ = lean_string_dec_eq(v_str_22300_, v___x_22305_); +if (v___x_22306_ == 0) +{ +lean_object* v___x_22307_; uint8_t v___x_22308_; +v___x_22307_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__3)); +v___x_22308_ = lean_string_dec_eq(v_str_22300_, v___x_22307_); +return v___x_22308_; } else { -return v___x_22304_; +return v___x_22306_; } } else { -return v___x_22302_; +return v___x_22304_; } } else { -return v___x_22300_; +return v___x_22302_; } } else { -uint8_t v___x_22307_; -v___x_22307_ = 0; -return v___x_22307_; +uint8_t v___x_22309_; +v___x_22309_ = 0; +return v___x_22309_; } } else { -uint8_t v___x_22308_; -v___x_22308_ = 0; -return v___x_22308_; +uint8_t v___x_22310_; +v___x_22310_ = 0; +return v___x_22310_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___boxed(lean_object* v_x_22309_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___boxed(lean_object* v_x_22311_){ _start: { -uint8_t v_res_22310_; lean_object* v_r_22311_; -v_res_22310_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0(v_x_22309_); -lean_dec_ref(v_x_22309_); -v_r_22311_ = lean_box(v_res_22310_); -return v_r_22311_; +uint8_t v_res_22312_; lean_object* v_r_22313_; +v_res_22312_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0(v_x_22311_); +lean_dec_ref(v_x_22311_); +v_r_22313_ = lean_box(v_res_22312_); +return v_r_22313_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9(lean_object* v_as_22313_, size_t v_sz_22314_, size_t v_i_22315_, lean_object* v_b_22316_, lean_object* v___y_22317_, lean_object* v___y_22318_, lean_object* v___y_22319_, lean_object* v___y_22320_, lean_object* v___y_22321_, lean_object* v___y_22322_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9(lean_object* v_as_22315_, size_t v_sz_22316_, size_t v_i_22317_, lean_object* v_b_22318_, lean_object* v___y_22319_, lean_object* v___y_22320_, lean_object* v___y_22321_, lean_object* v___y_22322_, lean_object* v___y_22323_, lean_object* v___y_22324_){ _start: { -lean_object* v_a_22325_; uint8_t v___x_22329_; -v___x_22329_ = lean_usize_dec_lt(v_i_22315_, v_sz_22314_); -if (v___x_22329_ == 0) +lean_object* v_a_22327_; uint8_t v___x_22331_; +v___x_22331_ = lean_usize_dec_lt(v_i_22317_, v_sz_22316_); +if (v___x_22331_ == 0) { -lean_object* v___x_22330_; -v___x_22330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22330_, 0, v_b_22316_); -return v___x_22330_; +lean_object* v___x_22332_; +v___x_22332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22332_, 0, v_b_22318_); +return v___x_22332_; } else { -lean_object* v_a_22331_; lean_object* v_toDefView_22332_; lean_object* v_toDefViewElabHeaderData_22333_; uint8_t v_kind_22334_; lean_object* v_modifiers_22335_; lean_object* v___f_22336_; lean_object* v___x_22337_; uint8_t v___x_22338_; -v_a_22331_ = lean_array_uget_borrowed(v_as_22313_, v_i_22315_); -v_toDefView_22332_ = lean_ctor_get(v_a_22331_, 0); -v_toDefViewElabHeaderData_22333_ = lean_ctor_get(v_a_22331_, 1); -v_kind_22334_ = lean_ctor_get_uint8(v_toDefView_22332_, sizeof(void*)*10); -v_modifiers_22335_ = lean_ctor_get(v_toDefView_22332_, 2); -v___f_22336_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___closed__0)); -v___x_22337_ = lean_box(0); -v___x_22338_ = l_Lean_Elab_Modifiers_anyAttr(v_modifiers_22335_, v___f_22336_); -if (v___x_22338_ == 0) -{ -uint8_t v___x_22339_; uint8_t v___x_22340_; -v___x_22339_ = 1; -v___x_22340_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_22334_, v___x_22339_); +lean_object* v_a_22333_; lean_object* v_toDefView_22334_; lean_object* v_toDefViewElabHeaderData_22335_; uint8_t v_kind_22336_; lean_object* v_modifiers_22337_; lean_object* v___f_22338_; lean_object* v___x_22339_; uint8_t v___x_22340_; +v_a_22333_ = lean_array_uget_borrowed(v_as_22315_, v_i_22317_); +v_toDefView_22334_ = lean_ctor_get(v_a_22333_, 0); +v_toDefViewElabHeaderData_22335_ = lean_ctor_get(v_a_22333_, 1); +v_kind_22336_ = lean_ctor_get_uint8(v_toDefView_22334_, sizeof(void*)*10); +v_modifiers_22337_ = lean_ctor_get(v_toDefView_22334_, 2); +v___f_22338_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___closed__0)); +v___x_22339_ = lean_box(0); +v___x_22340_ = l_Lean_Elab_Modifiers_anyAttr(v_modifiers_22337_, v___f_22338_); if (v___x_22340_ == 0) { -v_a_22325_ = v___x_22337_; -goto v___jp_22324_; +uint8_t v___x_22341_; uint8_t v___x_22342_; +v___x_22341_ = 1; +v___x_22342_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_22336_, v___x_22341_); +if (v___x_22342_ == 0) +{ +v_a_22327_ = v___x_22339_; +goto v___jp_22326_; } else { -lean_object* v_declName_22341_; lean_object* v_type_22342_; lean_object* v___x_22343_; -v_declName_22341_ = lean_ctor_get(v_toDefViewElabHeaderData_22333_, 1); -v_type_22342_ = lean_ctor_get(v_toDefViewElabHeaderData_22333_, 5); -lean_inc_ref(v_type_22342_); -v___x_22343_ = l_Lean_Meta_isProp(v_type_22342_, v___y_22319_, v___y_22320_, v___y_22321_, v___y_22322_); -if (lean_obj_tag(v___x_22343_) == 0) +lean_object* v_declName_22343_; lean_object* v_type_22344_; lean_object* v___x_22345_; +v_declName_22343_ = lean_ctor_get(v_toDefViewElabHeaderData_22335_, 1); +v_type_22344_ = lean_ctor_get(v_toDefViewElabHeaderData_22335_, 5); +lean_inc_ref(v_type_22344_); +v___x_22345_ = l_Lean_Meta_isProp(v_type_22344_, v___y_22321_, v___y_22322_, v___y_22323_, v___y_22324_); +if (lean_obj_tag(v___x_22345_) == 0) { -lean_object* v_a_22344_; uint8_t v___x_22345_; -v_a_22344_ = lean_ctor_get(v___x_22343_, 0); -lean_inc(v_a_22344_); -lean_dec_ref_known(v___x_22343_, 1); -v___x_22345_ = lean_unbox(v_a_22344_); -lean_dec(v_a_22344_); -if (v___x_22345_ == 0) +lean_object* v_a_22346_; uint8_t v___x_22347_; +v_a_22346_ = lean_ctor_get(v___x_22345_, 0); +lean_inc(v_a_22346_); +lean_dec_ref_known(v___x_22345_, 1); +v___x_22347_ = lean_unbox(v_a_22346_); +lean_dec(v_a_22346_); +if (v___x_22347_ == 0) { -if (v___x_22340_ == 0) +if (v___x_22342_ == 0) { -v_a_22325_ = v___x_22337_; -goto v___jp_22324_; +v_a_22327_ = v___x_22339_; +goto v___jp_22326_; } else { -uint8_t v___x_22346_; lean_object* v___x_22347_; -v___x_22346_ = 3; -lean_inc(v_declName_22341_); -v___x_22347_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg(v_declName_22341_, v___x_22346_, v___y_22320_, v___y_22322_); -if (lean_obj_tag(v___x_22347_) == 0) +uint8_t v___x_22348_; lean_object* v___x_22349_; +v___x_22348_ = 4; +lean_inc(v_declName_22343_); +v___x_22349_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg(v_declName_22343_, v___x_22348_, v___y_22322_, v___y_22324_); +if (lean_obj_tag(v___x_22349_) == 0) { -lean_dec_ref_known(v___x_22347_, 1); -v_a_22325_ = v___x_22337_; -goto v___jp_22324_; +lean_dec_ref_known(v___x_22349_, 1); +v_a_22327_ = v___x_22339_; +goto v___jp_22326_; } else { -return v___x_22347_; +return v___x_22349_; } } } else { -v_a_22325_ = v___x_22337_; -goto v___jp_22324_; +v_a_22327_ = v___x_22339_; +goto v___jp_22326_; } } else { -lean_object* v_a_22348_; lean_object* v___x_22350_; uint8_t v_isShared_22351_; uint8_t v_isSharedCheck_22355_; -v_a_22348_ = lean_ctor_get(v___x_22343_, 0); -v_isSharedCheck_22355_ = !lean_is_exclusive(v___x_22343_); -if (v_isSharedCheck_22355_ == 0) +lean_object* v_a_22350_; lean_object* v___x_22352_; uint8_t v_isShared_22353_; uint8_t v_isSharedCheck_22357_; +v_a_22350_ = lean_ctor_get(v___x_22345_, 0); +v_isSharedCheck_22357_ = !lean_is_exclusive(v___x_22345_); +if (v_isSharedCheck_22357_ == 0) { -v___x_22350_ = v___x_22343_; -v_isShared_22351_ = v_isSharedCheck_22355_; -goto v_resetjp_22349_; +v___x_22352_ = v___x_22345_; +v_isShared_22353_ = v_isSharedCheck_22357_; +goto v_resetjp_22351_; } else { -lean_inc(v_a_22348_); -lean_dec(v___x_22343_); -v___x_22350_ = lean_box(0); -v_isShared_22351_ = v_isSharedCheck_22355_; -goto v_resetjp_22349_; +lean_inc(v_a_22350_); +lean_dec(v___x_22345_); +v___x_22352_ = lean_box(0); +v_isShared_22353_ = v_isSharedCheck_22357_; +goto v_resetjp_22351_; } -v_resetjp_22349_: +v_resetjp_22351_: { -lean_object* v___x_22353_; -if (v_isShared_22351_ == 0) +lean_object* v___x_22355_; +if (v_isShared_22353_ == 0) { -v___x_22353_ = v___x_22350_; -goto v_reusejp_22352_; +v___x_22355_ = v___x_22352_; +goto v_reusejp_22354_; } else { -lean_object* v_reuseFailAlloc_22354_; -v_reuseFailAlloc_22354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22354_, 0, v_a_22348_); -v___x_22353_ = v_reuseFailAlloc_22354_; -goto v_reusejp_22352_; +lean_object* v_reuseFailAlloc_22356_; +v_reuseFailAlloc_22356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22356_, 0, v_a_22350_); +v___x_22355_ = v_reuseFailAlloc_22356_; +goto v_reusejp_22354_; } -v_reusejp_22352_: +v_reusejp_22354_: { -return v___x_22353_; +return v___x_22355_; } } } @@ -63635,253 +63645,253 @@ return v___x_22353_; } else { -v_a_22325_ = v___x_22337_; -goto v___jp_22324_; +v_a_22327_ = v___x_22339_; +goto v___jp_22326_; } } -v___jp_22324_: +v___jp_22326_: { -size_t v___x_22326_; size_t v___x_22327_; -v___x_22326_ = ((size_t)1ULL); -v___x_22327_ = lean_usize_add(v_i_22315_, v___x_22326_); -v_i_22315_ = v___x_22327_; -v_b_22316_ = v_a_22325_; +size_t v___x_22328_; size_t v___x_22329_; +v___x_22328_ = ((size_t)1ULL); +v___x_22329_ = lean_usize_add(v_i_22317_, v___x_22328_); +v_i_22317_ = v___x_22329_; +v_b_22318_ = v_a_22327_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___boxed(lean_object* v_as_22356_, lean_object* v_sz_22357_, lean_object* v_i_22358_, lean_object* v_b_22359_, lean_object* v___y_22360_, lean_object* v___y_22361_, lean_object* v___y_22362_, lean_object* v___y_22363_, lean_object* v___y_22364_, lean_object* v___y_22365_, lean_object* v___y_22366_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___boxed(lean_object* v_as_22358_, lean_object* v_sz_22359_, lean_object* v_i_22360_, lean_object* v_b_22361_, lean_object* v___y_22362_, lean_object* v___y_22363_, lean_object* v___y_22364_, lean_object* v___y_22365_, lean_object* v___y_22366_, lean_object* v___y_22367_, lean_object* v___y_22368_){ _start: { -size_t v_sz_boxed_22367_; size_t v_i_boxed_22368_; lean_object* v_res_22369_; -v_sz_boxed_22367_ = lean_unbox_usize(v_sz_22357_); -lean_dec(v_sz_22357_); -v_i_boxed_22368_ = lean_unbox_usize(v_i_22358_); -lean_dec(v_i_22358_); -v_res_22369_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9(v_as_22356_, v_sz_boxed_22367_, v_i_boxed_22368_, v_b_22359_, v___y_22360_, v___y_22361_, v___y_22362_, v___y_22363_, v___y_22364_, v___y_22365_); +size_t v_sz_boxed_22369_; size_t v_i_boxed_22370_; lean_object* v_res_22371_; +v_sz_boxed_22369_ = lean_unbox_usize(v_sz_22359_); +lean_dec(v_sz_22359_); +v_i_boxed_22370_ = lean_unbox_usize(v_i_22360_); +lean_dec(v_i_22360_); +v_res_22371_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9(v_as_22358_, v_sz_boxed_22369_, v_i_boxed_22370_, v_b_22361_, v___y_22362_, v___y_22363_, v___y_22364_, v___y_22365_, v___y_22366_, v___y_22367_); +lean_dec(v___y_22367_); +lean_dec_ref(v___y_22366_); lean_dec(v___y_22365_); lean_dec_ref(v___y_22364_); lean_dec(v___y_22363_); lean_dec_ref(v___y_22362_); -lean_dec(v___y_22361_); -lean_dec_ref(v___y_22360_); -lean_dec_ref(v_as_22356_); -return v_res_22369_; +lean_dec_ref(v_as_22358_); +return v_res_22371_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg(lean_object* v_stx_22370_, lean_object* v___y_22371_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg(lean_object* v_stx_22372_, lean_object* v___y_22373_){ _start: { -uint8_t v___x_22373_; lean_object* v___x_22374_; -v___x_22373_ = 0; -v___x_22374_ = l_Lean_Syntax_getRange_x3f(v_stx_22370_, v___x_22373_); -if (lean_obj_tag(v___x_22374_) == 1) +uint8_t v___x_22375_; lean_object* v___x_22376_; +v___x_22375_ = 0; +v___x_22376_ = l_Lean_Syntax_getRange_x3f(v_stx_22372_, v___x_22375_); +if (lean_obj_tag(v___x_22376_) == 1) { -lean_object* v_val_22375_; lean_object* v___x_22377_; uint8_t v_isShared_22378_; uint8_t v_isSharedCheck_22387_; -v_val_22375_ = lean_ctor_get(v___x_22374_, 0); -v_isSharedCheck_22387_ = !lean_is_exclusive(v___x_22374_); -if (v_isSharedCheck_22387_ == 0) +lean_object* v_val_22377_; lean_object* v___x_22379_; uint8_t v_isShared_22380_; uint8_t v_isSharedCheck_22389_; +v_val_22377_ = lean_ctor_get(v___x_22376_, 0); +v_isSharedCheck_22389_ = !lean_is_exclusive(v___x_22376_); +if (v_isSharedCheck_22389_ == 0) { -v___x_22377_ = v___x_22374_; -v_isShared_22378_ = v_isSharedCheck_22387_; -goto v_resetjp_22376_; +v___x_22379_ = v___x_22376_; +v_isShared_22380_ = v_isSharedCheck_22389_; +goto v_resetjp_22378_; } else { -lean_inc(v_val_22375_); -lean_dec(v___x_22374_); -v___x_22377_ = lean_box(0); -v_isShared_22378_ = v_isSharedCheck_22387_; -goto v_resetjp_22376_; +lean_inc(v_val_22377_); +lean_dec(v___x_22376_); +v___x_22379_ = lean_box(0); +v_isShared_22380_ = v_isSharedCheck_22389_; +goto v_resetjp_22378_; } -v_resetjp_22376_: +v_resetjp_22378_: { -lean_object* v_fileMap_22379_; lean_object* v_start_22380_; lean_object* v_stop_22381_; lean_object* v___x_22382_; lean_object* v___x_22384_; -v_fileMap_22379_ = lean_ctor_get(v___y_22371_, 1); -v_start_22380_ = lean_ctor_get(v_val_22375_, 0); -lean_inc(v_start_22380_); -v_stop_22381_ = lean_ctor_get(v_val_22375_, 1); -lean_inc(v_stop_22381_); -lean_dec(v_val_22375_); -lean_inc_ref(v_fileMap_22379_); -v___x_22382_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_22379_, v_start_22380_, v_stop_22381_); -lean_dec(v_stop_22381_); -lean_dec(v_start_22380_); -if (v_isShared_22378_ == 0) +lean_object* v_fileMap_22381_; lean_object* v_start_22382_; lean_object* v_stop_22383_; lean_object* v___x_22384_; lean_object* v___x_22386_; +v_fileMap_22381_ = lean_ctor_get(v___y_22373_, 1); +v_start_22382_ = lean_ctor_get(v_val_22377_, 0); +lean_inc(v_start_22382_); +v_stop_22383_ = lean_ctor_get(v_val_22377_, 1); +lean_inc(v_stop_22383_); +lean_dec(v_val_22377_); +lean_inc_ref(v_fileMap_22381_); +v___x_22384_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_22381_, v_start_22382_, v_stop_22383_); +lean_dec(v_stop_22383_); +lean_dec(v_start_22382_); +if (v_isShared_22380_ == 0) { -lean_ctor_set(v___x_22377_, 0, v___x_22382_); -v___x_22384_ = v___x_22377_; -goto v_reusejp_22383_; +lean_ctor_set(v___x_22379_, 0, v___x_22384_); +v___x_22386_ = v___x_22379_; +goto v_reusejp_22385_; } else { -lean_object* v_reuseFailAlloc_22386_; -v_reuseFailAlloc_22386_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22386_, 0, v___x_22382_); -v___x_22384_ = v_reuseFailAlloc_22386_; -goto v_reusejp_22383_; +lean_object* v_reuseFailAlloc_22388_; +v_reuseFailAlloc_22388_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22388_, 0, v___x_22384_); +v___x_22386_ = v_reuseFailAlloc_22388_; +goto v_reusejp_22385_; } -v_reusejp_22383_: +v_reusejp_22385_: { -lean_object* v___x_22385_; -v___x_22385_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22385_, 0, v___x_22384_); -return v___x_22385_; +lean_object* v___x_22387_; +v___x_22387_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22387_, 0, v___x_22386_); +return v___x_22387_; } } } else { -lean_object* v___x_22388_; lean_object* v___x_22389_; -lean_dec(v___x_22374_); -v___x_22388_ = lean_box(0); -v___x_22389_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22389_, 0, v___x_22388_); -return v___x_22389_; +lean_object* v___x_22390_; lean_object* v___x_22391_; +lean_dec(v___x_22376_); +v___x_22390_ = lean_box(0); +v___x_22391_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22391_, 0, v___x_22390_); +return v___x_22391_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg___boxed(lean_object* v_stx_22390_, lean_object* v___y_22391_, lean_object* v___y_22392_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg___boxed(lean_object* v_stx_22392_, lean_object* v___y_22393_, lean_object* v___y_22394_){ _start: { -lean_object* v_res_22393_; -v_res_22393_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg(v_stx_22390_, v___y_22391_); -lean_dec_ref(v___y_22391_); -lean_dec(v_stx_22390_); -return v_res_22393_; +lean_object* v_res_22395_; +v_res_22395_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg(v_stx_22392_, v___y_22393_); +lean_dec_ref(v___y_22393_); +lean_dec(v_stx_22392_); +return v_res_22395_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___redArg(lean_object* v_declName_22394_, lean_object* v_declRanges_22395_, lean_object* v___y_22396_, lean_object* v___y_22397_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___redArg(lean_object* v_declName_22396_, lean_object* v_declRanges_22397_, lean_object* v___y_22398_, lean_object* v___y_22399_){ _start: { -uint8_t v___x_22399_; -v___x_22399_ = l_Lean_Name_isAnonymous(v_declName_22394_); -if (v___x_22399_ == 0) +uint8_t v___x_22401_; +v___x_22401_ = l_Lean_Name_isAnonymous(v_declName_22396_); +if (v___x_22401_ == 0) { -lean_object* v___x_22400_; lean_object* v_env_22401_; lean_object* v_nextMacroScope_22402_; lean_object* v_ngen_22403_; lean_object* v_auxDeclNGen_22404_; lean_object* v_traceState_22405_; lean_object* v_messages_22406_; lean_object* v_infoState_22407_; lean_object* v_snapshotTasks_22408_; lean_object* v___x_22410_; uint8_t v_isShared_22411_; uint8_t v_isSharedCheck_22436_; -v___x_22400_ = lean_st_ref_take(v___y_22397_); -v_env_22401_ = lean_ctor_get(v___x_22400_, 0); -v_nextMacroScope_22402_ = lean_ctor_get(v___x_22400_, 1); -v_ngen_22403_ = lean_ctor_get(v___x_22400_, 2); -v_auxDeclNGen_22404_ = lean_ctor_get(v___x_22400_, 3); -v_traceState_22405_ = lean_ctor_get(v___x_22400_, 4); -v_messages_22406_ = lean_ctor_get(v___x_22400_, 6); -v_infoState_22407_ = lean_ctor_get(v___x_22400_, 7); -v_snapshotTasks_22408_ = lean_ctor_get(v___x_22400_, 8); -v_isSharedCheck_22436_ = !lean_is_exclusive(v___x_22400_); -if (v_isSharedCheck_22436_ == 0) +lean_object* v___x_22402_; lean_object* v_env_22403_; lean_object* v_nextMacroScope_22404_; lean_object* v_ngen_22405_; lean_object* v_auxDeclNGen_22406_; lean_object* v_traceState_22407_; lean_object* v_messages_22408_; lean_object* v_infoState_22409_; lean_object* v_snapshotTasks_22410_; lean_object* v___x_22412_; uint8_t v_isShared_22413_; uint8_t v_isSharedCheck_22438_; +v___x_22402_ = lean_st_ref_take(v___y_22399_); +v_env_22403_ = lean_ctor_get(v___x_22402_, 0); +v_nextMacroScope_22404_ = lean_ctor_get(v___x_22402_, 1); +v_ngen_22405_ = lean_ctor_get(v___x_22402_, 2); +v_auxDeclNGen_22406_ = lean_ctor_get(v___x_22402_, 3); +v_traceState_22407_ = lean_ctor_get(v___x_22402_, 4); +v_messages_22408_ = lean_ctor_get(v___x_22402_, 6); +v_infoState_22409_ = lean_ctor_get(v___x_22402_, 7); +v_snapshotTasks_22410_ = lean_ctor_get(v___x_22402_, 8); +v_isSharedCheck_22438_ = !lean_is_exclusive(v___x_22402_); +if (v_isSharedCheck_22438_ == 0) { -lean_object* v_unused_22437_; -v_unused_22437_ = lean_ctor_get(v___x_22400_, 5); -lean_dec(v_unused_22437_); -v___x_22410_ = v___x_22400_; -v_isShared_22411_ = v_isSharedCheck_22436_; -goto v_resetjp_22409_; +lean_object* v_unused_22439_; +v_unused_22439_ = lean_ctor_get(v___x_22402_, 5); +lean_dec(v_unused_22439_); +v___x_22412_ = v___x_22402_; +v_isShared_22413_ = v_isSharedCheck_22438_; +goto v_resetjp_22411_; } else { -lean_inc(v_snapshotTasks_22408_); -lean_inc(v_infoState_22407_); -lean_inc(v_messages_22406_); -lean_inc(v_traceState_22405_); -lean_inc(v_auxDeclNGen_22404_); -lean_inc(v_ngen_22403_); -lean_inc(v_nextMacroScope_22402_); -lean_inc(v_env_22401_); -lean_dec(v___x_22400_); -v___x_22410_ = lean_box(0); -v_isShared_22411_ = v_isSharedCheck_22436_; -goto v_resetjp_22409_; +lean_inc(v_snapshotTasks_22410_); +lean_inc(v_infoState_22409_); +lean_inc(v_messages_22408_); +lean_inc(v_traceState_22407_); +lean_inc(v_auxDeclNGen_22406_); +lean_inc(v_ngen_22405_); +lean_inc(v_nextMacroScope_22404_); +lean_inc(v_env_22403_); +lean_dec(v___x_22402_); +v___x_22412_ = lean_box(0); +v_isShared_22413_ = v_isSharedCheck_22438_; +goto v_resetjp_22411_; } -v_resetjp_22409_: +v_resetjp_22411_: { -lean_object* v___x_22412_; lean_object* v___x_22413_; lean_object* v___x_22414_; lean_object* v___x_22416_; -v___x_22412_ = l_Lean_declRangeExt; -v___x_22413_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_22412_, v_env_22401_, v_declName_22394_, v_declRanges_22395_); -v___x_22414_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); -if (v_isShared_22411_ == 0) +lean_object* v___x_22414_; lean_object* v___x_22415_; lean_object* v___x_22416_; lean_object* v___x_22418_; +v___x_22414_ = l_Lean_declRangeExt; +v___x_22415_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_22414_, v_env_22403_, v_declName_22396_, v_declRanges_22397_); +v___x_22416_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); +if (v_isShared_22413_ == 0) { -lean_ctor_set(v___x_22410_, 5, v___x_22414_); -lean_ctor_set(v___x_22410_, 0, v___x_22413_); -v___x_22416_ = v___x_22410_; -goto v_reusejp_22415_; +lean_ctor_set(v___x_22412_, 5, v___x_22416_); +lean_ctor_set(v___x_22412_, 0, v___x_22415_); +v___x_22418_ = v___x_22412_; +goto v_reusejp_22417_; } else { -lean_object* v_reuseFailAlloc_22435_; -v_reuseFailAlloc_22435_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_22435_, 0, v___x_22413_); -lean_ctor_set(v_reuseFailAlloc_22435_, 1, v_nextMacroScope_22402_); -lean_ctor_set(v_reuseFailAlloc_22435_, 2, v_ngen_22403_); -lean_ctor_set(v_reuseFailAlloc_22435_, 3, v_auxDeclNGen_22404_); -lean_ctor_set(v_reuseFailAlloc_22435_, 4, v_traceState_22405_); -lean_ctor_set(v_reuseFailAlloc_22435_, 5, v___x_22414_); -lean_ctor_set(v_reuseFailAlloc_22435_, 6, v_messages_22406_); -lean_ctor_set(v_reuseFailAlloc_22435_, 7, v_infoState_22407_); -lean_ctor_set(v_reuseFailAlloc_22435_, 8, v_snapshotTasks_22408_); -v___x_22416_ = v_reuseFailAlloc_22435_; -goto v_reusejp_22415_; +lean_object* v_reuseFailAlloc_22437_; +v_reuseFailAlloc_22437_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_22437_, 0, v___x_22415_); +lean_ctor_set(v_reuseFailAlloc_22437_, 1, v_nextMacroScope_22404_); +lean_ctor_set(v_reuseFailAlloc_22437_, 2, v_ngen_22405_); +lean_ctor_set(v_reuseFailAlloc_22437_, 3, v_auxDeclNGen_22406_); +lean_ctor_set(v_reuseFailAlloc_22437_, 4, v_traceState_22407_); +lean_ctor_set(v_reuseFailAlloc_22437_, 5, v___x_22416_); +lean_ctor_set(v_reuseFailAlloc_22437_, 6, v_messages_22408_); +lean_ctor_set(v_reuseFailAlloc_22437_, 7, v_infoState_22409_); +lean_ctor_set(v_reuseFailAlloc_22437_, 8, v_snapshotTasks_22410_); +v___x_22418_ = v_reuseFailAlloc_22437_; +goto v_reusejp_22417_; } -v_reusejp_22415_: +v_reusejp_22417_: { -lean_object* v___x_22417_; lean_object* v___x_22418_; lean_object* v_mctx_22419_; lean_object* v_zetaDeltaFVarIds_22420_; lean_object* v_postponed_22421_; lean_object* v_diag_22422_; lean_object* v___x_22424_; uint8_t v_isShared_22425_; uint8_t v_isSharedCheck_22433_; -v___x_22417_ = lean_st_ref_set(v___y_22397_, v___x_22416_); -v___x_22418_ = lean_st_ref_take(v___y_22396_); -v_mctx_22419_ = lean_ctor_get(v___x_22418_, 0); -v_zetaDeltaFVarIds_22420_ = lean_ctor_get(v___x_22418_, 2); -v_postponed_22421_ = lean_ctor_get(v___x_22418_, 3); -v_diag_22422_ = lean_ctor_get(v___x_22418_, 4); -v_isSharedCheck_22433_ = !lean_is_exclusive(v___x_22418_); -if (v_isSharedCheck_22433_ == 0) +lean_object* v___x_22419_; lean_object* v___x_22420_; lean_object* v_mctx_22421_; lean_object* v_zetaDeltaFVarIds_22422_; lean_object* v_postponed_22423_; lean_object* v_diag_22424_; lean_object* v___x_22426_; uint8_t v_isShared_22427_; uint8_t v_isSharedCheck_22435_; +v___x_22419_ = lean_st_ref_set(v___y_22399_, v___x_22418_); +v___x_22420_ = lean_st_ref_take(v___y_22398_); +v_mctx_22421_ = lean_ctor_get(v___x_22420_, 0); +v_zetaDeltaFVarIds_22422_ = lean_ctor_get(v___x_22420_, 2); +v_postponed_22423_ = lean_ctor_get(v___x_22420_, 3); +v_diag_22424_ = lean_ctor_get(v___x_22420_, 4); +v_isSharedCheck_22435_ = !lean_is_exclusive(v___x_22420_); +if (v_isSharedCheck_22435_ == 0) { -lean_object* v_unused_22434_; -v_unused_22434_ = lean_ctor_get(v___x_22418_, 1); -lean_dec(v_unused_22434_); -v___x_22424_ = v___x_22418_; -v_isShared_22425_ = v_isSharedCheck_22433_; -goto v_resetjp_22423_; +lean_object* v_unused_22436_; +v_unused_22436_ = lean_ctor_get(v___x_22420_, 1); +lean_dec(v_unused_22436_); +v___x_22426_ = v___x_22420_; +v_isShared_22427_ = v_isSharedCheck_22435_; +goto v_resetjp_22425_; } else { -lean_inc(v_diag_22422_); -lean_inc(v_postponed_22421_); -lean_inc(v_zetaDeltaFVarIds_22420_); -lean_inc(v_mctx_22419_); -lean_dec(v___x_22418_); -v___x_22424_ = lean_box(0); -v_isShared_22425_ = v_isSharedCheck_22433_; -goto v_resetjp_22423_; +lean_inc(v_diag_22424_); +lean_inc(v_postponed_22423_); +lean_inc(v_zetaDeltaFVarIds_22422_); +lean_inc(v_mctx_22421_); +lean_dec(v___x_22420_); +v___x_22426_ = lean_box(0); +v_isShared_22427_ = v_isSharedCheck_22435_; +goto v_resetjp_22425_; } -v_resetjp_22423_: +v_resetjp_22425_: { -lean_object* v___x_22426_; lean_object* v___x_22428_; -v___x_22426_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); -if (v_isShared_22425_ == 0) +lean_object* v___x_22428_; lean_object* v___x_22430_; +v___x_22428_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); +if (v_isShared_22427_ == 0) { -lean_ctor_set(v___x_22424_, 1, v___x_22426_); -v___x_22428_ = v___x_22424_; -goto v_reusejp_22427_; +lean_ctor_set(v___x_22426_, 1, v___x_22428_); +v___x_22430_ = v___x_22426_; +goto v_reusejp_22429_; } else { -lean_object* v_reuseFailAlloc_22432_; -v_reuseFailAlloc_22432_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_22432_, 0, v_mctx_22419_); -lean_ctor_set(v_reuseFailAlloc_22432_, 1, v___x_22426_); -lean_ctor_set(v_reuseFailAlloc_22432_, 2, v_zetaDeltaFVarIds_22420_); -lean_ctor_set(v_reuseFailAlloc_22432_, 3, v_postponed_22421_); -lean_ctor_set(v_reuseFailAlloc_22432_, 4, v_diag_22422_); -v___x_22428_ = v_reuseFailAlloc_22432_; -goto v_reusejp_22427_; +lean_object* v_reuseFailAlloc_22434_; +v_reuseFailAlloc_22434_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_22434_, 0, v_mctx_22421_); +lean_ctor_set(v_reuseFailAlloc_22434_, 1, v___x_22428_); +lean_ctor_set(v_reuseFailAlloc_22434_, 2, v_zetaDeltaFVarIds_22422_); +lean_ctor_set(v_reuseFailAlloc_22434_, 3, v_postponed_22423_); +lean_ctor_set(v_reuseFailAlloc_22434_, 4, v_diag_22424_); +v___x_22430_ = v_reuseFailAlloc_22434_; +goto v_reusejp_22429_; } -v_reusejp_22427_: +v_reusejp_22429_: { -lean_object* v___x_22429_; lean_object* v___x_22430_; lean_object* v___x_22431_; -v___x_22429_ = lean_st_ref_set(v___y_22396_, v___x_22428_); -v___x_22430_ = lean_box(0); -v___x_22431_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22431_, 0, v___x_22430_); -return v___x_22431_; +lean_object* v___x_22431_; lean_object* v___x_22432_; lean_object* v___x_22433_; +v___x_22431_ = lean_st_ref_set(v___y_22398_, v___x_22430_); +v___x_22432_ = lean_box(0); +v___x_22433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22433_, 0, v___x_22432_); +return v___x_22433_; } } } @@ -63889,326 +63899,326 @@ return v___x_22431_; } else { -lean_object* v___x_22438_; lean_object* v___x_22439_; -lean_dec_ref(v_declRanges_22395_); -lean_dec(v_declName_22394_); -v___x_22438_ = lean_box(0); -v___x_22439_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22439_, 0, v___x_22438_); -return v___x_22439_; +lean_object* v___x_22440_; lean_object* v___x_22441_; +lean_dec_ref(v_declRanges_22397_); +lean_dec(v_declName_22396_); +v___x_22440_ = lean_box(0); +v___x_22441_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22441_, 0, v___x_22440_); +return v___x_22441_; } } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___redArg___boxed(lean_object* v_declName_22440_, lean_object* v_declRanges_22441_, lean_object* v___y_22442_, lean_object* v___y_22443_, lean_object* v___y_22444_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___redArg___boxed(lean_object* v_declName_22442_, lean_object* v_declRanges_22443_, lean_object* v___y_22444_, lean_object* v___y_22445_, lean_object* v___y_22446_){ _start: { -lean_object* v_res_22445_; -v_res_22445_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___redArg(v_declName_22440_, v_declRanges_22441_, v___y_22442_, v___y_22443_); -lean_dec(v___y_22443_); -lean_dec(v___y_22442_); -return v_res_22445_; +lean_object* v_res_22447_; +v_res_22447_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___redArg(v_declName_22442_, v_declRanges_22443_, v___y_22444_, v___y_22445_); +lean_dec(v___y_22445_); +lean_dec(v___y_22444_); +return v_res_22447_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0(lean_object* v_declName_22446_, lean_object* v_rangeStx_22447_, lean_object* v_selectionRangeStx_22448_, lean_object* v___y_22449_, lean_object* v___y_22450_, lean_object* v___y_22451_, lean_object* v___y_22452_, lean_object* v___y_22453_, lean_object* v___y_22454_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0(lean_object* v_declName_22448_, lean_object* v_rangeStx_22449_, lean_object* v_selectionRangeStx_22450_, lean_object* v___y_22451_, lean_object* v___y_22452_, lean_object* v___y_22453_, lean_object* v___y_22454_, lean_object* v___y_22455_, lean_object* v___y_22456_){ _start: { -lean_object* v___x_22456_; lean_object* v_a_22457_; lean_object* v___x_22459_; uint8_t v_isShared_22460_; uint8_t v_isSharedCheck_22473_; -v___x_22456_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg(v_rangeStx_22447_, v___y_22453_); -v_a_22457_ = lean_ctor_get(v___x_22456_, 0); -v_isSharedCheck_22473_ = !lean_is_exclusive(v___x_22456_); -if (v_isSharedCheck_22473_ == 0) +lean_object* v___x_22458_; lean_object* v_a_22459_; lean_object* v___x_22461_; uint8_t v_isShared_22462_; uint8_t v_isSharedCheck_22475_; +v___x_22458_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg(v_rangeStx_22449_, v___y_22455_); +v_a_22459_ = lean_ctor_get(v___x_22458_, 0); +v_isSharedCheck_22475_ = !lean_is_exclusive(v___x_22458_); +if (v_isSharedCheck_22475_ == 0) { -v___x_22459_ = v___x_22456_; -v_isShared_22460_ = v_isSharedCheck_22473_; -goto v_resetjp_22458_; +v___x_22461_ = v___x_22458_; +v_isShared_22462_ = v_isSharedCheck_22475_; +goto v_resetjp_22460_; } else { -lean_inc(v_a_22457_); -lean_dec(v___x_22456_); -v___x_22459_ = lean_box(0); -v_isShared_22460_ = v_isSharedCheck_22473_; -goto v_resetjp_22458_; +lean_inc(v_a_22459_); +lean_dec(v___x_22458_); +v___x_22461_ = lean_box(0); +v_isShared_22462_ = v_isSharedCheck_22475_; +goto v_resetjp_22460_; } -v_resetjp_22458_: +v_resetjp_22460_: { -if (lean_obj_tag(v_a_22457_) == 1) +if (lean_obj_tag(v_a_22459_) == 1) { -lean_object* v_val_22461_; lean_object* v___x_22462_; lean_object* v_a_22463_; lean_object* v_a_22465_; -lean_del_object(v___x_22459_); -v_val_22461_ = lean_ctor_get(v_a_22457_, 0); -lean_inc(v_val_22461_); -lean_dec_ref_known(v_a_22457_, 1); -v___x_22462_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg(v_selectionRangeStx_22448_, v___y_22453_); -v_a_22463_ = lean_ctor_get(v___x_22462_, 0); -lean_inc(v_a_22463_); -lean_dec_ref(v___x_22462_); -if (lean_obj_tag(v_a_22463_) == 0) +lean_object* v_val_22463_; lean_object* v___x_22464_; lean_object* v_a_22465_; lean_object* v_a_22467_; +lean_del_object(v___x_22461_); +v_val_22463_ = lean_ctor_get(v_a_22459_, 0); +lean_inc(v_val_22463_); +lean_dec_ref_known(v_a_22459_, 1); +v___x_22464_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg(v_selectionRangeStx_22450_, v___y_22455_); +v_a_22465_ = lean_ctor_get(v___x_22464_, 0); +lean_inc(v_a_22465_); +lean_dec_ref(v___x_22464_); +if (lean_obj_tag(v_a_22465_) == 0) { -lean_inc(v_val_22461_); -v_a_22465_ = v_val_22461_; -goto v___jp_22464_; +lean_inc(v_val_22463_); +v_a_22467_ = v_val_22463_; +goto v___jp_22466_; } else { -lean_object* v_val_22468_; -v_val_22468_ = lean_ctor_get(v_a_22463_, 0); -lean_inc(v_val_22468_); -lean_dec_ref_known(v_a_22463_, 1); -v_a_22465_ = v_val_22468_; -goto v___jp_22464_; +lean_object* v_val_22470_; +v_val_22470_ = lean_ctor_get(v_a_22465_, 0); +lean_inc(v_val_22470_); +lean_dec_ref_known(v_a_22465_, 1); +v_a_22467_ = v_val_22470_; +goto v___jp_22466_; } -v___jp_22464_: +v___jp_22466_: { -lean_object* v___x_22466_; lean_object* v___x_22467_; -v___x_22466_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22466_, 0, v_val_22461_); -lean_ctor_set(v___x_22466_, 1, v_a_22465_); -v___x_22467_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___redArg(v_declName_22446_, v___x_22466_, v___y_22452_, v___y_22454_); -return v___x_22467_; +lean_object* v___x_22468_; lean_object* v___x_22469_; +v___x_22468_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22468_, 0, v_val_22463_); +lean_ctor_set(v___x_22468_, 1, v_a_22467_); +v___x_22469_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___redArg(v_declName_22448_, v___x_22468_, v___y_22454_, v___y_22456_); +return v___x_22469_; } } else { -lean_object* v___x_22469_; lean_object* v___x_22471_; -lean_dec(v_a_22457_); -lean_dec(v_declName_22446_); -v___x_22469_ = lean_box(0); -if (v_isShared_22460_ == 0) +lean_object* v___x_22471_; lean_object* v___x_22473_; +lean_dec(v_a_22459_); +lean_dec(v_declName_22448_); +v___x_22471_ = lean_box(0); +if (v_isShared_22462_ == 0) { -lean_ctor_set(v___x_22459_, 0, v___x_22469_); -v___x_22471_ = v___x_22459_; -goto v_reusejp_22470_; +lean_ctor_set(v___x_22461_, 0, v___x_22471_); +v___x_22473_ = v___x_22461_; +goto v_reusejp_22472_; } else { -lean_object* v_reuseFailAlloc_22472_; -v_reuseFailAlloc_22472_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22472_, 0, v___x_22469_); -v___x_22471_ = v_reuseFailAlloc_22472_; -goto v_reusejp_22470_; +lean_object* v_reuseFailAlloc_22474_; +v_reuseFailAlloc_22474_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22474_, 0, v___x_22471_); +v___x_22473_ = v_reuseFailAlloc_22474_; +goto v_reusejp_22472_; } -v_reusejp_22470_: +v_reusejp_22472_: { -return v___x_22471_; +return v___x_22473_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0___boxed(lean_object* v_declName_22474_, lean_object* v_rangeStx_22475_, lean_object* v_selectionRangeStx_22476_, lean_object* v___y_22477_, lean_object* v___y_22478_, lean_object* v___y_22479_, lean_object* v___y_22480_, lean_object* v___y_22481_, lean_object* v___y_22482_, lean_object* v___y_22483_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0___boxed(lean_object* v_declName_22476_, lean_object* v_rangeStx_22477_, lean_object* v_selectionRangeStx_22478_, lean_object* v___y_22479_, lean_object* v___y_22480_, lean_object* v___y_22481_, lean_object* v___y_22482_, lean_object* v___y_22483_, lean_object* v___y_22484_, lean_object* v___y_22485_){ _start: { -lean_object* v_res_22484_; -v_res_22484_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0(v_declName_22474_, v_rangeStx_22475_, v_selectionRangeStx_22476_, v___y_22477_, v___y_22478_, v___y_22479_, v___y_22480_, v___y_22481_, v___y_22482_); +lean_object* v_res_22486_; +v_res_22486_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0(v_declName_22476_, v_rangeStx_22477_, v_selectionRangeStx_22478_, v___y_22479_, v___y_22480_, v___y_22481_, v___y_22482_, v___y_22483_, v___y_22484_); +lean_dec(v___y_22484_); +lean_dec_ref(v___y_22483_); lean_dec(v___y_22482_); lean_dec_ref(v___y_22481_); lean_dec(v___y_22480_); lean_dec_ref(v___y_22479_); -lean_dec(v___y_22478_); -lean_dec_ref(v___y_22477_); -lean_dec(v_selectionRangeStx_22476_); -lean_dec(v_rangeStx_22475_); -return v_res_22484_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0(lean_object* v_declName_22490_, lean_object* v_modsStx_22491_, lean_object* v_declStx_22492_, lean_object* v___y_22493_, lean_object* v___y_22494_, lean_object* v___y_22495_, lean_object* v___y_22496_, lean_object* v___y_22497_, lean_object* v___y_22498_){ -_start: -{ -lean_object* v___x_22500_; lean_object* v___x_22501_; uint8_t v___x_22502_; -lean_inc(v_declStx_22492_); -v___x_22500_ = l_Lean_Syntax_getKind(v_declStx_22492_); -v___x_22501_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0___closed__0)); -v___x_22502_ = lean_name_eq(v___x_22500_, v___x_22501_); -lean_dec(v___x_22500_); -if (v___x_22502_ == 0) -{ -lean_object* v___x_22503_; lean_object* v___x_22504_; lean_object* v___x_22505_; lean_object* v___x_22506_; lean_object* v___x_22507_; lean_object* v___x_22508_; lean_object* v_stx_22509_; lean_object* v___x_22510_; lean_object* v___x_22511_; -v___x_22503_ = lean_unsigned_to_nat(2u); -v___x_22504_ = lean_mk_empty_array_with_capacity(v___x_22503_); -v___x_22505_ = lean_array_push(v___x_22504_, v_modsStx_22491_); -lean_inc(v_declStx_22492_); -v___x_22506_ = lean_array_push(v___x_22505_, v_declStx_22492_); -v___x_22507_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__11)); -v___x_22508_ = lean_box(2); -v_stx_22509_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_stx_22509_, 0, v___x_22508_); -lean_ctor_set(v_stx_22509_, 1, v___x_22507_); -lean_ctor_set(v_stx_22509_, 2, v___x_22506_); -v___x_22510_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_22492_); -v___x_22511_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0(v_declName_22490_, v_stx_22509_, v___x_22510_, v___y_22493_, v___y_22494_, v___y_22495_, v___y_22496_, v___y_22497_, v___y_22498_); -lean_dec(v___x_22510_); -lean_dec_ref_known(v_stx_22509_, 3); -return v___x_22511_; -} -else -{ -lean_object* v___x_22512_; lean_object* v___x_22513_; -lean_dec(v_declStx_22492_); -lean_dec(v_modsStx_22491_); -lean_dec(v_declName_22490_); -v___x_22512_ = lean_box(0); -v___x_22513_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22513_, 0, v___x_22512_); +lean_dec(v_selectionRangeStx_22478_); +lean_dec(v_rangeStx_22477_); +return v_res_22486_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0(lean_object* v_declName_22492_, lean_object* v_modsStx_22493_, lean_object* v_declStx_22494_, lean_object* v___y_22495_, lean_object* v___y_22496_, lean_object* v___y_22497_, lean_object* v___y_22498_, lean_object* v___y_22499_, lean_object* v___y_22500_){ +_start: +{ +lean_object* v___x_22502_; lean_object* v___x_22503_; uint8_t v___x_22504_; +lean_inc(v_declStx_22494_); +v___x_22502_ = l_Lean_Syntax_getKind(v_declStx_22494_); +v___x_22503_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0___closed__0)); +v___x_22504_ = lean_name_eq(v___x_22502_, v___x_22503_); +lean_dec(v___x_22502_); +if (v___x_22504_ == 0) +{ +lean_object* v___x_22505_; lean_object* v___x_22506_; lean_object* v___x_22507_; lean_object* v___x_22508_; lean_object* v___x_22509_; lean_object* v___x_22510_; lean_object* v_stx_22511_; lean_object* v___x_22512_; lean_object* v___x_22513_; +v___x_22505_ = lean_unsigned_to_nat(2u); +v___x_22506_ = lean_mk_empty_array_with_capacity(v___x_22505_); +v___x_22507_ = lean_array_push(v___x_22506_, v_modsStx_22493_); +lean_inc(v_declStx_22494_); +v___x_22508_ = lean_array_push(v___x_22507_, v_declStx_22494_); +v___x_22509_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__11)); +v___x_22510_ = lean_box(2); +v_stx_22511_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_stx_22511_, 0, v___x_22510_); +lean_ctor_set(v_stx_22511_, 1, v___x_22509_); +lean_ctor_set(v_stx_22511_, 2, v___x_22508_); +v___x_22512_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_22494_); +v___x_22513_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0(v_declName_22492_, v_stx_22511_, v___x_22512_, v___y_22495_, v___y_22496_, v___y_22497_, v___y_22498_, v___y_22499_, v___y_22500_); +lean_dec(v___x_22512_); +lean_dec_ref_known(v_stx_22511_, 3); return v___x_22513_; } +else +{ +lean_object* v___x_22514_; lean_object* v___x_22515_; +lean_dec(v_declStx_22494_); +lean_dec(v_modsStx_22493_); +lean_dec(v_declName_22492_); +v___x_22514_ = lean_box(0); +v___x_22515_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22515_, 0, v___x_22514_); +return v___x_22515_; +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0___boxed(lean_object* v_declName_22514_, lean_object* v_modsStx_22515_, lean_object* v_declStx_22516_, lean_object* v___y_22517_, lean_object* v___y_22518_, lean_object* v___y_22519_, lean_object* v___y_22520_, lean_object* v___y_22521_, lean_object* v___y_22522_, lean_object* v___y_22523_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0___boxed(lean_object* v_declName_22516_, lean_object* v_modsStx_22517_, lean_object* v_declStx_22518_, lean_object* v___y_22519_, lean_object* v___y_22520_, lean_object* v___y_22521_, lean_object* v___y_22522_, lean_object* v___y_22523_, lean_object* v___y_22524_, lean_object* v___y_22525_){ _start: { -lean_object* v_res_22524_; -v_res_22524_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0(v_declName_22514_, v_modsStx_22515_, v_declStx_22516_, v___y_22517_, v___y_22518_, v___y_22519_, v___y_22520_, v___y_22521_, v___y_22522_); +lean_object* v_res_22526_; +v_res_22526_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0(v_declName_22516_, v_modsStx_22517_, v_declStx_22518_, v___y_22519_, v___y_22520_, v___y_22521_, v___y_22522_, v___y_22523_, v___y_22524_); +lean_dec(v___y_22524_); +lean_dec_ref(v___y_22523_); lean_dec(v___y_22522_); lean_dec_ref(v___y_22521_); lean_dec(v___y_22520_); lean_dec_ref(v___y_22519_); -lean_dec(v___y_22518_); -lean_dec_ref(v___y_22517_); -return v_res_22524_; +return v_res_22526_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__8(lean_object* v_as_22525_, size_t v_sz_22526_, size_t v_i_22527_, lean_object* v_b_22528_, lean_object* v___y_22529_, lean_object* v___y_22530_, lean_object* v___y_22531_, lean_object* v___y_22532_, lean_object* v___y_22533_, lean_object* v___y_22534_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__8(lean_object* v_as_22527_, size_t v_sz_22528_, size_t v_i_22529_, lean_object* v_b_22530_, lean_object* v___y_22531_, lean_object* v___y_22532_, lean_object* v___y_22533_, lean_object* v___y_22534_, lean_object* v___y_22535_, lean_object* v___y_22536_){ _start: { -uint8_t v___x_22536_; -v___x_22536_ = lean_usize_dec_lt(v_i_22527_, v_sz_22526_); -if (v___x_22536_ == 0) +uint8_t v___x_22538_; +v___x_22538_ = lean_usize_dec_lt(v_i_22529_, v_sz_22528_); +if (v___x_22538_ == 0) { -lean_object* v___x_22537_; -v___x_22537_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22537_, 0, v_b_22528_); -return v___x_22537_; +lean_object* v___x_22539_; +v___x_22539_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22539_, 0, v_b_22530_); +return v___x_22539_; } else { -lean_object* v_array_22538_; lean_object* v_start_22539_; lean_object* v_stop_22540_; uint8_t v___x_22541_; -v_array_22538_ = lean_ctor_get(v_b_22528_, 0); -v_start_22539_ = lean_ctor_get(v_b_22528_, 1); -v_stop_22540_ = lean_ctor_get(v_b_22528_, 2); -v___x_22541_ = lean_nat_dec_lt(v_start_22539_, v_stop_22540_); -if (v___x_22541_ == 0) +lean_object* v_array_22540_; lean_object* v_start_22541_; lean_object* v_stop_22542_; uint8_t v___x_22543_; +v_array_22540_ = lean_ctor_get(v_b_22530_, 0); +v_start_22541_ = lean_ctor_get(v_b_22530_, 1); +v_stop_22542_ = lean_ctor_get(v_b_22530_, 2); +v___x_22543_ = lean_nat_dec_lt(v_start_22541_, v_stop_22542_); +if (v___x_22543_ == 0) { -lean_object* v___x_22542_; -v___x_22542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22542_, 0, v_b_22528_); -return v___x_22542_; +lean_object* v___x_22544_; +v___x_22544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22544_, 0, v_b_22530_); +return v___x_22544_; } else { -lean_object* v___x_22544_; uint8_t v_isShared_22545_; uint8_t v_isSharedCheck_22569_; -lean_inc(v_stop_22540_); -lean_inc(v_start_22539_); -lean_inc_ref(v_array_22538_); -v_isSharedCheck_22569_ = !lean_is_exclusive(v_b_22528_); -if (v_isSharedCheck_22569_ == 0) +lean_object* v___x_22546_; uint8_t v_isShared_22547_; uint8_t v_isSharedCheck_22571_; +lean_inc(v_stop_22542_); +lean_inc(v_start_22541_); +lean_inc_ref(v_array_22540_); +v_isSharedCheck_22571_ = !lean_is_exclusive(v_b_22530_); +if (v_isSharedCheck_22571_ == 0) { -lean_object* v_unused_22570_; lean_object* v_unused_22571_; lean_object* v_unused_22572_; -v_unused_22570_ = lean_ctor_get(v_b_22528_, 2); -lean_dec(v_unused_22570_); -v_unused_22571_ = lean_ctor_get(v_b_22528_, 1); -lean_dec(v_unused_22571_); -v_unused_22572_ = lean_ctor_get(v_b_22528_, 0); +lean_object* v_unused_22572_; lean_object* v_unused_22573_; lean_object* v_unused_22574_; +v_unused_22572_ = lean_ctor_get(v_b_22530_, 2); lean_dec(v_unused_22572_); -v___x_22544_ = v_b_22528_; -v_isShared_22545_ = v_isSharedCheck_22569_; -goto v_resetjp_22543_; -} -else -{ -lean_dec(v_b_22528_); -v___x_22544_ = lean_box(0); -v_isShared_22545_ = v_isSharedCheck_22569_; -goto v_resetjp_22543_; -} -v_resetjp_22543_: -{ -lean_object* v___x_22546_; lean_object* v_declName_22547_; lean_object* v_a_22548_; lean_object* v_modifiers_22549_; lean_object* v_ref_22550_; lean_object* v_stx_22551_; lean_object* v___x_22552_; -v___x_22546_ = lean_array_fget_borrowed(v_array_22538_, v_start_22539_); -v_declName_22547_ = lean_ctor_get(v___x_22546_, 1); -v_a_22548_ = lean_array_uget_borrowed(v_as_22525_, v_i_22527_); -v_modifiers_22549_ = lean_ctor_get(v_a_22548_, 2); -v_ref_22550_ = lean_ctor_get(v_a_22548_, 0); -v_stx_22551_ = lean_ctor_get(v_modifiers_22549_, 0); -lean_inc(v_ref_22550_); -lean_inc(v_stx_22551_); -lean_inc(v_declName_22547_); -v___x_22552_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0(v_declName_22547_, v_stx_22551_, v_ref_22550_, v___y_22529_, v___y_22530_, v___y_22531_, v___y_22532_, v___y_22533_, v___y_22534_); -if (lean_obj_tag(v___x_22552_) == 0) -{ -lean_object* v___x_22553_; lean_object* v___x_22554_; lean_object* v___x_22556_; -lean_dec_ref_known(v___x_22552_, 1); -v___x_22553_ = lean_unsigned_to_nat(1u); -v___x_22554_ = lean_nat_add(v_start_22539_, v___x_22553_); -lean_dec(v_start_22539_); -if (v_isShared_22545_ == 0) -{ -lean_ctor_set(v___x_22544_, 1, v___x_22554_); -v___x_22556_ = v___x_22544_; -goto v_reusejp_22555_; -} -else -{ -lean_object* v_reuseFailAlloc_22560_; -v_reuseFailAlloc_22560_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_22560_, 0, v_array_22538_); -lean_ctor_set(v_reuseFailAlloc_22560_, 1, v___x_22554_); -lean_ctor_set(v_reuseFailAlloc_22560_, 2, v_stop_22540_); -v___x_22556_ = v_reuseFailAlloc_22560_; -goto v_reusejp_22555_; -} -v_reusejp_22555_: -{ -size_t v___x_22557_; size_t v___x_22558_; -v___x_22557_ = ((size_t)1ULL); -v___x_22558_ = lean_usize_add(v_i_22527_, v___x_22557_); -v_i_22527_ = v___x_22558_; -v_b_22528_ = v___x_22556_; +v_unused_22573_ = lean_ctor_get(v_b_22530_, 1); +lean_dec(v_unused_22573_); +v_unused_22574_ = lean_ctor_get(v_b_22530_, 0); +lean_dec(v_unused_22574_); +v___x_22546_ = v_b_22530_; +v_isShared_22547_ = v_isSharedCheck_22571_; +goto v_resetjp_22545_; +} +else +{ +lean_dec(v_b_22530_); +v___x_22546_ = lean_box(0); +v_isShared_22547_ = v_isSharedCheck_22571_; +goto v_resetjp_22545_; +} +v_resetjp_22545_: +{ +lean_object* v___x_22548_; lean_object* v_declName_22549_; lean_object* v_a_22550_; lean_object* v_modifiers_22551_; lean_object* v_ref_22552_; lean_object* v_stx_22553_; lean_object* v___x_22554_; +v___x_22548_ = lean_array_fget_borrowed(v_array_22540_, v_start_22541_); +v_declName_22549_ = lean_ctor_get(v___x_22548_, 1); +v_a_22550_ = lean_array_uget_borrowed(v_as_22527_, v_i_22529_); +v_modifiers_22551_ = lean_ctor_get(v_a_22550_, 2); +v_ref_22552_ = lean_ctor_get(v_a_22550_, 0); +v_stx_22553_ = lean_ctor_get(v_modifiers_22551_, 0); +lean_inc(v_ref_22552_); +lean_inc(v_stx_22553_); +lean_inc(v_declName_22549_); +v___x_22554_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0(v_declName_22549_, v_stx_22553_, v_ref_22552_, v___y_22531_, v___y_22532_, v___y_22533_, v___y_22534_, v___y_22535_, v___y_22536_); +if (lean_obj_tag(v___x_22554_) == 0) +{ +lean_object* v___x_22555_; lean_object* v___x_22556_; lean_object* v___x_22558_; +lean_dec_ref_known(v___x_22554_, 1); +v___x_22555_ = lean_unsigned_to_nat(1u); +v___x_22556_ = lean_nat_add(v_start_22541_, v___x_22555_); +lean_dec(v_start_22541_); +if (v_isShared_22547_ == 0) +{ +lean_ctor_set(v___x_22546_, 1, v___x_22556_); +v___x_22558_ = v___x_22546_; +goto v_reusejp_22557_; +} +else +{ +lean_object* v_reuseFailAlloc_22562_; +v_reuseFailAlloc_22562_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_22562_, 0, v_array_22540_); +lean_ctor_set(v_reuseFailAlloc_22562_, 1, v___x_22556_); +lean_ctor_set(v_reuseFailAlloc_22562_, 2, v_stop_22542_); +v___x_22558_ = v_reuseFailAlloc_22562_; +goto v_reusejp_22557_; +} +v_reusejp_22557_: +{ +size_t v___x_22559_; size_t v___x_22560_; +v___x_22559_ = ((size_t)1ULL); +v___x_22560_ = lean_usize_add(v_i_22529_, v___x_22559_); +v_i_22529_ = v___x_22560_; +v_b_22530_ = v___x_22558_; goto _start; } } else { -lean_object* v_a_22561_; lean_object* v___x_22563_; uint8_t v_isShared_22564_; uint8_t v_isSharedCheck_22568_; -lean_del_object(v___x_22544_); -lean_dec(v_stop_22540_); -lean_dec(v_start_22539_); -lean_dec_ref(v_array_22538_); -v_a_22561_ = lean_ctor_get(v___x_22552_, 0); -v_isSharedCheck_22568_ = !lean_is_exclusive(v___x_22552_); -if (v_isSharedCheck_22568_ == 0) +lean_object* v_a_22563_; lean_object* v___x_22565_; uint8_t v_isShared_22566_; uint8_t v_isSharedCheck_22570_; +lean_del_object(v___x_22546_); +lean_dec(v_stop_22542_); +lean_dec(v_start_22541_); +lean_dec_ref(v_array_22540_); +v_a_22563_ = lean_ctor_get(v___x_22554_, 0); +v_isSharedCheck_22570_ = !lean_is_exclusive(v___x_22554_); +if (v_isSharedCheck_22570_ == 0) { -v___x_22563_ = v___x_22552_; -v_isShared_22564_ = v_isSharedCheck_22568_; -goto v_resetjp_22562_; +v___x_22565_ = v___x_22554_; +v_isShared_22566_ = v_isSharedCheck_22570_; +goto v_resetjp_22564_; } else { -lean_inc(v_a_22561_); -lean_dec(v___x_22552_); -v___x_22563_ = lean_box(0); -v_isShared_22564_ = v_isSharedCheck_22568_; -goto v_resetjp_22562_; +lean_inc(v_a_22563_); +lean_dec(v___x_22554_); +v___x_22565_ = lean_box(0); +v_isShared_22566_ = v_isSharedCheck_22570_; +goto v_resetjp_22564_; } -v_resetjp_22562_: +v_resetjp_22564_: { -lean_object* v___x_22566_; -if (v_isShared_22564_ == 0) +lean_object* v___x_22568_; +if (v_isShared_22566_ == 0) { -v___x_22566_ = v___x_22563_; -goto v_reusejp_22565_; +v___x_22568_ = v___x_22565_; +goto v_reusejp_22567_; } else { -lean_object* v_reuseFailAlloc_22567_; -v_reuseFailAlloc_22567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22567_, 0, v_a_22561_); -v___x_22566_ = v_reuseFailAlloc_22567_; -goto v_reusejp_22565_; +lean_object* v_reuseFailAlloc_22569_; +v_reuseFailAlloc_22569_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22569_, 0, v_a_22563_); +v___x_22568_ = v_reuseFailAlloc_22569_; +goto v_reusejp_22567_; } -v_reusejp_22565_: +v_reusejp_22567_: { -return v___x_22566_; +return v___x_22568_; } } } @@ -64217,779 +64227,779 @@ return v___x_22566_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__8___boxed(lean_object* v_as_22573_, lean_object* v_sz_22574_, lean_object* v_i_22575_, lean_object* v_b_22576_, lean_object* v___y_22577_, lean_object* v___y_22578_, lean_object* v___y_22579_, lean_object* v___y_22580_, lean_object* v___y_22581_, lean_object* v___y_22582_, lean_object* v___y_22583_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__8___boxed(lean_object* v_as_22575_, lean_object* v_sz_22576_, lean_object* v_i_22577_, lean_object* v_b_22578_, lean_object* v___y_22579_, lean_object* v___y_22580_, lean_object* v___y_22581_, lean_object* v___y_22582_, lean_object* v___y_22583_, lean_object* v___y_22584_, lean_object* v___y_22585_){ _start: { -size_t v_sz_boxed_22584_; size_t v_i_boxed_22585_; lean_object* v_res_22586_; -v_sz_boxed_22584_ = lean_unbox_usize(v_sz_22574_); -lean_dec(v_sz_22574_); -v_i_boxed_22585_ = lean_unbox_usize(v_i_22575_); -lean_dec(v_i_22575_); -v_res_22586_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__8(v_as_22573_, v_sz_boxed_22584_, v_i_boxed_22585_, v_b_22576_, v___y_22577_, v___y_22578_, v___y_22579_, v___y_22580_, v___y_22581_, v___y_22582_); +size_t v_sz_boxed_22586_; size_t v_i_boxed_22587_; lean_object* v_res_22588_; +v_sz_boxed_22586_ = lean_unbox_usize(v_sz_22576_); +lean_dec(v_sz_22576_); +v_i_boxed_22587_ = lean_unbox_usize(v_i_22577_); +lean_dec(v_i_22577_); +v_res_22588_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__8(v_as_22575_, v_sz_boxed_22586_, v_i_boxed_22587_, v_b_22578_, v___y_22579_, v___y_22580_, v___y_22581_, v___y_22582_, v___y_22583_, v___y_22584_); +lean_dec(v___y_22584_); +lean_dec_ref(v___y_22583_); lean_dec(v___y_22582_); lean_dec_ref(v___y_22581_); lean_dec(v___y_22580_); lean_dec_ref(v___y_22579_); -lean_dec(v___y_22578_); -lean_dec_ref(v___y_22577_); -lean_dec_ref(v_as_22573_); -return v_res_22586_; +lean_dec_ref(v_as_22575_); +return v_res_22588_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go___lam__0(lean_object* v_views_22587_, lean_object* v_a_22588_, lean_object* v_a_22589_, lean_object* v_a_22590_, size_t v___x_22591_, size_t v_sz_22592_, lean_object* v___x_22593_, lean_object* v_vars_22594_, lean_object* v_sc_22595_, lean_object* v___x_22596_, lean_object* v___x_22597_, lean_object* v___x_22598_, lean_object* v___y_22599_, lean_object* v___y_22600_, lean_object* v___y_22601_, lean_object* v___y_22602_, lean_object* v___y_22603_, lean_object* v___y_22604_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go___lam__0(lean_object* v_views_22589_, lean_object* v_a_22590_, lean_object* v_a_22591_, lean_object* v_a_22592_, size_t v___x_22593_, size_t v_sz_22594_, lean_object* v___x_22595_, lean_object* v_vars_22596_, lean_object* v_sc_22597_, lean_object* v___x_22598_, lean_object* v___x_22599_, lean_object* v___x_22600_, lean_object* v___y_22601_, lean_object* v___y_22602_, lean_object* v___y_22603_, lean_object* v___y_22604_, lean_object* v___y_22605_, lean_object* v___y_22606_){ _start: { -lean_object* v___x_22606_; -lean_inc_ref(v_a_22588_); -lean_inc_ref(v_views_22587_); -v___x_22606_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders(v_views_22587_, v_a_22588_, v_a_22589_, v_a_22590_, v___y_22599_, v___y_22600_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_); -if (lean_obj_tag(v___x_22606_) == 0) -{ -lean_object* v_a_22607_; lean_object* v___x_22608_; -v_a_22607_ = lean_ctor_get(v___x_22606_, 0); -lean_inc(v_a_22607_); -lean_dec_ref_known(v___x_22606_, 1); -v___x_22608_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders(v_views_22587_, v_a_22607_, v___y_22599_, v___y_22600_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_); +lean_object* v___x_22608_; +lean_inc_ref(v_a_22590_); +lean_inc_ref(v_views_22589_); +v___x_22608_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders(v_views_22589_, v_a_22590_, v_a_22591_, v_a_22592_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_, v___y_22605_, v___y_22606_); if (lean_obj_tag(v___x_22608_) == 0) { -lean_object* v_a_22609_; lean_object* v___x_22610_; lean_object* v___y_22612_; lean_object* v___y_22613_; lean_object* v___y_22614_; lean_object* v___y_22615_; lean_object* v___y_22616_; lean_object* v___y_22617_; size_t v_sz_22637_; lean_object* v___x_22638_; +lean_object* v_a_22609_; lean_object* v___x_22610_; v_a_22609_ = lean_ctor_get(v___x_22608_, 0); lean_inc(v_a_22609_); lean_dec_ref_known(v___x_22608_, 1); -v___x_22610_ = lean_box(0); -v_sz_22637_ = lean_array_size(v_a_22609_); -v___x_22638_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9(v_a_22609_, v_sz_22637_, v___x_22591_, v___x_22610_, v___y_22599_, v___y_22600_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_); -if (lean_obj_tag(v___x_22638_) == 0) -{ -lean_object* v___y_22640_; lean_object* v___y_22641_; lean_object* v___y_22642_; lean_object* v___y_22643_; lean_object* v___y_22644_; lean_object* v___y_22645_; lean_object* v___x_22649_; lean_object* v___x_22650_; uint8_t v___x_22651_; -lean_dec_ref_known(v___x_22638_, 1); -v___x_22649_ = lean_array_get_size(v_views_22587_); -v___x_22650_ = lean_unsigned_to_nat(1u); -v___x_22651_ = lean_nat_dec_eq(v___x_22649_, v___x_22650_); -if (v___x_22651_ == 0) -{ -lean_dec_ref(v_a_22588_); -v___y_22640_ = v___y_22599_; -v___y_22641_ = v___y_22600_; +v___x_22610_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_levelMVarToParamHeaders(v_views_22589_, v_a_22609_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_, v___y_22605_, v___y_22606_); +if (lean_obj_tag(v___x_22610_) == 0) +{ +lean_object* v_a_22611_; lean_object* v___x_22612_; lean_object* v___y_22614_; lean_object* v___y_22615_; lean_object* v___y_22616_; lean_object* v___y_22617_; lean_object* v___y_22618_; lean_object* v___y_22619_; size_t v_sz_22639_; lean_object* v___x_22640_; +v_a_22611_ = lean_ctor_get(v___x_22610_, 0); +lean_inc(v_a_22611_); +lean_dec_ref_known(v___x_22610_, 1); +v___x_22612_ = lean_box(0); +v_sz_22639_ = lean_array_size(v_a_22611_); +v___x_22640_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9(v_a_22611_, v_sz_22639_, v___x_22593_, v___x_22612_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_, v___y_22605_, v___y_22606_); +if (lean_obj_tag(v___x_22640_) == 0) +{ +lean_object* v___y_22642_; lean_object* v___y_22643_; lean_object* v___y_22644_; lean_object* v___y_22645_; lean_object* v___y_22646_; lean_object* v___y_22647_; lean_object* v___x_22651_; lean_object* v___x_22652_; uint8_t v___x_22653_; +lean_dec_ref_known(v___x_22640_, 1); +v___x_22651_ = lean_array_get_size(v_views_22589_); +v___x_22652_ = lean_unsigned_to_nat(1u); +v___x_22653_ = lean_nat_dec_eq(v___x_22651_, v___x_22652_); +if (v___x_22653_ == 0) +{ +lean_dec_ref(v_a_22590_); v___y_22642_ = v___y_22601_; v___y_22643_ = v___y_22602_; v___y_22644_ = v___y_22603_; v___y_22645_ = v___y_22604_; -goto v___jp_22639_; +v___y_22646_ = v___y_22605_; +v___y_22647_ = v___y_22606_; +goto v___jp_22641_; } else { -uint8_t v___x_22652_; -v___x_22652_ = lean_nat_dec_eq(v___x_22596_, v___x_22650_); -if (v___x_22652_ == 0) +uint8_t v___x_22654_; +v___x_22654_ = lean_nat_dec_eq(v___x_22598_, v___x_22652_); +if (v___x_22654_ == 0) { -lean_dec_ref(v_a_22588_); -v___y_22640_ = v___y_22599_; -v___y_22641_ = v___y_22600_; +lean_dec_ref(v_a_22590_); v___y_22642_ = v___y_22601_; v___y_22643_ = v___y_22602_; v___y_22644_ = v___y_22603_; v___y_22645_ = v___y_22604_; -goto v___jp_22639_; +v___y_22646_ = v___y_22605_; +v___y_22647_ = v___y_22606_; +goto v___jp_22641_; } else { -lean_object* v_options_22653_; lean_object* v___x_22654_; lean_object* v___x_22655_; uint8_t v___y_22657_; lean_object* v___x_22665_; uint8_t v___x_22666_; -v_options_22653_ = lean_ctor_get(v___y_22603_, 2); -v___x_22654_ = lean_array_fget_borrowed(v_views_22587_, v___x_22597_); -v___x_22655_ = lean_array_fget(v_a_22588_, v___x_22597_); -lean_dec_ref(v_a_22588_); -v___x_22665_ = l_Lean_Elab_async; -v___x_22666_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_22653_, v___x_22665_); -if (v___x_22666_ == 0) +lean_object* v_options_22655_; lean_object* v___x_22656_; lean_object* v___x_22657_; uint8_t v___y_22659_; lean_object* v___x_22667_; uint8_t v___x_22668_; +v_options_22655_ = lean_ctor_get(v___y_22605_, 2); +v___x_22656_ = lean_array_fget_borrowed(v_views_22589_, v___x_22599_); +v___x_22657_ = lean_array_fget(v_a_22590_, v___x_22599_); +lean_dec_ref(v_a_22590_); +v___x_22667_ = l_Lean_Elab_async; +v___x_22668_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_22655_, v___x_22667_); +if (v___x_22668_ == 0) { -v___y_22657_ = v___x_22666_; -goto v___jp_22656_; +v___y_22659_ = v___x_22668_; +goto v___jp_22658_; } else { -uint8_t v_kind_22667_; uint8_t v___x_22668_; -v_kind_22667_ = lean_ctor_get_uint8(v___x_22654_, sizeof(void*)*10); -v___x_22668_ = l_Lean_Elab_DefKind_isTheorem(v_kind_22667_); -v___y_22657_ = v___x_22668_; -goto v___jp_22656_; +uint8_t v_kind_22669_; uint8_t v___x_22670_; +v_kind_22669_ = lean_ctor_get_uint8(v___x_22656_, sizeof(void*)*10); +v___x_22670_ = l_Lean_Elab_DefKind_isTheorem(v_kind_22669_); +v___y_22659_ = v___x_22670_; +goto v___jp_22658_; } -v___jp_22656_: +v___jp_22658_: { -if (v___y_22657_ == 0) +if (v___y_22659_ == 0) { -lean_dec(v___x_22655_); -goto v___jp_22647_; +lean_dec(v___x_22657_); +goto v___jp_22649_; } else { -lean_object* v___x_22658_; uint8_t v___x_22659_; -v___x_22658_ = l_Lean_Elab_Term_deprecated_oldSectionVars; -v___x_22659_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_22653_, v___x_22658_); -if (v___x_22659_ == 0) +lean_object* v___x_22660_; uint8_t v___x_22661_; +v___x_22660_ = l_Lean_Elab_Term_deprecated_oldSectionVars; +v___x_22661_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_22655_, v___x_22660_); +if (v___x_22661_ == 0) { -lean_object* v___x_22660_; lean_object* v_toDefViewElabHeaderData_22661_; lean_object* v_type_22662_; uint8_t v___x_22663_; -v___x_22660_ = lean_array_get_borrowed(v___x_22598_, v_a_22609_, v___x_22597_); -v_toDefViewElabHeaderData_22661_ = lean_ctor_get(v___x_22660_, 1); -v_type_22662_ = lean_ctor_get(v_toDefViewElabHeaderData_22661_, 5); -v___x_22663_ = l_Lean_Expr_hasMVar(v_type_22662_); -if (v___x_22663_ == 0) +lean_object* v___x_22662_; lean_object* v_toDefViewElabHeaderData_22663_; lean_object* v_type_22664_; uint8_t v___x_22665_; +v___x_22662_ = lean_array_get_borrowed(v___x_22600_, v_a_22611_, v___x_22599_); +v_toDefViewElabHeaderData_22663_ = lean_ctor_get(v___x_22662_, 1); +v_type_22664_ = lean_ctor_get(v_toDefViewElabHeaderData_22663_, 5); +v___x_22665_ = l_Lean_Expr_hasMVar(v_type_22664_); +if (v___x_22665_ == 0) { -lean_object* v___x_22664_; -lean_inc(v___x_22654_); -lean_inc(v___x_22660_); -lean_inc_ref(v_views_22587_); -v___x_22664_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync(v_vars_22594_, v_sc_22595_, v_views_22587_, v___x_22660_, v___x_22654_, v___x_22655_, v___y_22599_, v___y_22600_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_); -if (lean_obj_tag(v___x_22664_) == 0) +lean_object* v___x_22666_; +lean_inc(v___x_22656_); +lean_inc(v___x_22662_); +lean_inc_ref(v_views_22589_); +v___x_22666_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync(v_vars_22596_, v_sc_22597_, v_views_22589_, v___x_22662_, v___x_22656_, v___x_22657_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_, v___y_22605_, v___y_22606_); +if (lean_obj_tag(v___x_22666_) == 0) { -lean_dec_ref_known(v___x_22664_, 1); -v___y_22612_ = v___y_22599_; -v___y_22613_ = v___y_22600_; +lean_dec_ref_known(v___x_22666_, 1); v___y_22614_ = v___y_22601_; v___y_22615_ = v___y_22602_; v___y_22616_ = v___y_22603_; v___y_22617_ = v___y_22604_; -goto v___jp_22611_; +v___y_22618_ = v___y_22605_; +v___y_22619_ = v___y_22606_; +goto v___jp_22613_; } else { -lean_dec(v_a_22609_); -lean_dec_ref(v___x_22593_); -lean_dec_ref(v_views_22587_); -return v___x_22664_; +lean_dec(v_a_22611_); +lean_dec_ref(v___x_22595_); +lean_dec_ref(v_views_22589_); +return v___x_22666_; } } else { -lean_dec(v___x_22655_); -goto v___jp_22647_; +lean_dec(v___x_22657_); +goto v___jp_22649_; } } else { -lean_dec(v___x_22655_); -goto v___jp_22647_; +lean_dec(v___x_22657_); +goto v___jp_22649_; } } } } } -v___jp_22639_: +v___jp_22641_: { -lean_object* v___x_22646_; -lean_inc(v_a_22609_); -lean_inc_ref(v_views_22587_); -v___x_22646_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync(v_vars_22594_, v_sc_22595_, v_views_22587_, v_a_22609_, v___y_22640_, v___y_22641_, v___y_22642_, v___y_22643_, v___y_22644_, v___y_22645_); -if (lean_obj_tag(v___x_22646_) == 0) +lean_object* v___x_22648_; +lean_inc(v_a_22611_); +lean_inc_ref(v_views_22589_); +v___x_22648_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync(v_vars_22596_, v_sc_22597_, v_views_22589_, v_a_22611_, v___y_22642_, v___y_22643_, v___y_22644_, v___y_22645_, v___y_22646_, v___y_22647_); +if (lean_obj_tag(v___x_22648_) == 0) { -lean_dec_ref_known(v___x_22646_, 1); -v___y_22612_ = v___y_22640_; -v___y_22613_ = v___y_22641_; +lean_dec_ref_known(v___x_22648_, 1); v___y_22614_ = v___y_22642_; v___y_22615_ = v___y_22643_; v___y_22616_ = v___y_22644_; v___y_22617_ = v___y_22645_; -goto v___jp_22611_; +v___y_22618_ = v___y_22646_; +v___y_22619_ = v___y_22647_; +goto v___jp_22613_; } else { -lean_dec(v_a_22609_); -lean_dec_ref(v___x_22593_); -lean_dec_ref(v_views_22587_); -return v___x_22646_; +lean_dec(v_a_22611_); +lean_dec_ref(v___x_22595_); +lean_dec_ref(v_views_22589_); +return v___x_22648_; } } -v___jp_22647_: +v___jp_22649_: { -lean_object* v___x_22648_; -lean_inc(v_a_22609_); -lean_inc_ref(v_views_22587_); -v___x_22648_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync(v_vars_22594_, v_sc_22595_, v_views_22587_, v_a_22609_, v___y_22599_, v___y_22600_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_); -if (lean_obj_tag(v___x_22648_) == 0) +lean_object* v___x_22650_; +lean_inc(v_a_22611_); +lean_inc_ref(v_views_22589_); +v___x_22650_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabSync(v_vars_22596_, v_sc_22597_, v_views_22589_, v_a_22611_, v___y_22601_, v___y_22602_, v___y_22603_, v___y_22604_, v___y_22605_, v___y_22606_); +if (lean_obj_tag(v___x_22650_) == 0) { -lean_dec_ref_known(v___x_22648_, 1); -v___y_22612_ = v___y_22599_; -v___y_22613_ = v___y_22600_; +lean_dec_ref_known(v___x_22650_, 1); v___y_22614_ = v___y_22601_; v___y_22615_ = v___y_22602_; v___y_22616_ = v___y_22603_; v___y_22617_ = v___y_22604_; -goto v___jp_22611_; +v___y_22618_ = v___y_22605_; +v___y_22619_ = v___y_22606_; +goto v___jp_22613_; } else { -lean_dec(v_a_22609_); -lean_dec_ref(v___x_22593_); -lean_dec_ref(v_views_22587_); -return v___x_22648_; +lean_dec(v_a_22611_); +lean_dec_ref(v___x_22595_); +lean_dec_ref(v_views_22589_); +return v___x_22650_; } } } else { -lean_dec(v_a_22609_); -lean_dec_ref(v_sc_22595_); -lean_dec_ref(v_vars_22594_); -lean_dec_ref(v___x_22593_); -lean_dec_ref(v_a_22588_); -lean_dec_ref(v_views_22587_); -return v___x_22638_; +lean_dec(v_a_22611_); +lean_dec_ref(v_sc_22597_); +lean_dec_ref(v_vars_22596_); +lean_dec_ref(v___x_22595_); +lean_dec_ref(v_a_22590_); +lean_dec_ref(v_views_22589_); +return v___x_22640_; } -v___jp_22611_: +v___jp_22613_: { -size_t v_sz_22618_; lean_object* v___x_22619_; -v_sz_22618_ = lean_array_size(v_a_22609_); -v___x_22619_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7(v_a_22609_, v_sz_22618_, v___x_22591_, v___x_22610_, v___y_22612_, v___y_22613_, v___y_22614_, v___y_22615_, v___y_22616_, v___y_22617_); -lean_dec(v_a_22609_); -if (lean_obj_tag(v___x_22619_) == 0) +size_t v_sz_22620_; lean_object* v___x_22621_; +v_sz_22620_ = lean_array_size(v_a_22611_); +v___x_22621_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7(v_a_22611_, v_sz_22620_, v___x_22593_, v___x_22612_, v___y_22614_, v___y_22615_, v___y_22616_, v___y_22617_, v___y_22618_, v___y_22619_); +lean_dec(v_a_22611_); +if (lean_obj_tag(v___x_22621_) == 0) { -lean_object* v___x_22620_; -lean_dec_ref_known(v___x_22619_, 1); -v___x_22620_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__8(v_views_22587_, v_sz_22592_, v___x_22591_, v___x_22593_, v___y_22612_, v___y_22613_, v___y_22614_, v___y_22615_, v___y_22616_, v___y_22617_); -lean_dec_ref(v_views_22587_); -if (lean_obj_tag(v___x_22620_) == 0) +lean_object* v___x_22622_; +lean_dec_ref_known(v___x_22621_, 1); +v___x_22622_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__8(v_views_22589_, v_sz_22594_, v___x_22593_, v___x_22595_, v___y_22614_, v___y_22615_, v___y_22616_, v___y_22617_, v___y_22618_, v___y_22619_); +lean_dec_ref(v_views_22589_); +if (lean_obj_tag(v___x_22622_) == 0) { -lean_object* v___x_22622_; uint8_t v_isShared_22623_; uint8_t v_isSharedCheck_22627_; -v_isSharedCheck_22627_ = !lean_is_exclusive(v___x_22620_); -if (v_isSharedCheck_22627_ == 0) +lean_object* v___x_22624_; uint8_t v_isShared_22625_; uint8_t v_isSharedCheck_22629_; +v_isSharedCheck_22629_ = !lean_is_exclusive(v___x_22622_); +if (v_isSharedCheck_22629_ == 0) { -lean_object* v_unused_22628_; -v_unused_22628_ = lean_ctor_get(v___x_22620_, 0); -lean_dec(v_unused_22628_); -v___x_22622_ = v___x_22620_; -v_isShared_22623_ = v_isSharedCheck_22627_; -goto v_resetjp_22621_; +lean_object* v_unused_22630_; +v_unused_22630_ = lean_ctor_get(v___x_22622_, 0); +lean_dec(v_unused_22630_); +v___x_22624_ = v___x_22622_; +v_isShared_22625_ = v_isSharedCheck_22629_; +goto v_resetjp_22623_; } else { -lean_dec(v___x_22620_); -v___x_22622_ = lean_box(0); -v_isShared_22623_ = v_isSharedCheck_22627_; -goto v_resetjp_22621_; +lean_dec(v___x_22622_); +v___x_22624_ = lean_box(0); +v_isShared_22625_ = v_isSharedCheck_22629_; +goto v_resetjp_22623_; } -v_resetjp_22621_: +v_resetjp_22623_: { -lean_object* v___x_22625_; -if (v_isShared_22623_ == 0) +lean_object* v___x_22627_; +if (v_isShared_22625_ == 0) { -lean_ctor_set(v___x_22622_, 0, v___x_22610_); -v___x_22625_ = v___x_22622_; -goto v_reusejp_22624_; +lean_ctor_set(v___x_22624_, 0, v___x_22612_); +v___x_22627_ = v___x_22624_; +goto v_reusejp_22626_; } else { -lean_object* v_reuseFailAlloc_22626_; -v_reuseFailAlloc_22626_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22626_, 0, v___x_22610_); -v___x_22625_ = v_reuseFailAlloc_22626_; -goto v_reusejp_22624_; +lean_object* v_reuseFailAlloc_22628_; +v_reuseFailAlloc_22628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22628_, 0, v___x_22612_); +v___x_22627_ = v_reuseFailAlloc_22628_; +goto v_reusejp_22626_; } -v_reusejp_22624_: +v_reusejp_22626_: { -return v___x_22625_; +return v___x_22627_; } } } else { -lean_object* v_a_22629_; lean_object* v___x_22631_; uint8_t v_isShared_22632_; uint8_t v_isSharedCheck_22636_; -v_a_22629_ = lean_ctor_get(v___x_22620_, 0); -v_isSharedCheck_22636_ = !lean_is_exclusive(v___x_22620_); -if (v_isSharedCheck_22636_ == 0) +lean_object* v_a_22631_; lean_object* v___x_22633_; uint8_t v_isShared_22634_; uint8_t v_isSharedCheck_22638_; +v_a_22631_ = lean_ctor_get(v___x_22622_, 0); +v_isSharedCheck_22638_ = !lean_is_exclusive(v___x_22622_); +if (v_isSharedCheck_22638_ == 0) { -v___x_22631_ = v___x_22620_; -v_isShared_22632_ = v_isSharedCheck_22636_; -goto v_resetjp_22630_; +v___x_22633_ = v___x_22622_; +v_isShared_22634_ = v_isSharedCheck_22638_; +goto v_resetjp_22632_; } else { -lean_inc(v_a_22629_); -lean_dec(v___x_22620_); -v___x_22631_ = lean_box(0); -v_isShared_22632_ = v_isSharedCheck_22636_; -goto v_resetjp_22630_; +lean_inc(v_a_22631_); +lean_dec(v___x_22622_); +v___x_22633_ = lean_box(0); +v_isShared_22634_ = v_isSharedCheck_22638_; +goto v_resetjp_22632_; } -v_resetjp_22630_: +v_resetjp_22632_: { -lean_object* v___x_22634_; -if (v_isShared_22632_ == 0) +lean_object* v___x_22636_; +if (v_isShared_22634_ == 0) { -v___x_22634_ = v___x_22631_; -goto v_reusejp_22633_; +v___x_22636_ = v___x_22633_; +goto v_reusejp_22635_; } else { -lean_object* v_reuseFailAlloc_22635_; -v_reuseFailAlloc_22635_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22635_, 0, v_a_22629_); -v___x_22634_ = v_reuseFailAlloc_22635_; -goto v_reusejp_22633_; +lean_object* v_reuseFailAlloc_22637_; +v_reuseFailAlloc_22637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22637_, 0, v_a_22631_); +v___x_22636_ = v_reuseFailAlloc_22637_; +goto v_reusejp_22635_; } -v_reusejp_22633_: +v_reusejp_22635_: { -return v___x_22634_; +return v___x_22636_; } } } } else { -lean_dec_ref(v___x_22593_); -lean_dec_ref(v_views_22587_); -return v___x_22619_; +lean_dec_ref(v___x_22595_); +lean_dec_ref(v_views_22589_); +return v___x_22621_; } } } else { -lean_object* v_a_22669_; lean_object* v___x_22671_; uint8_t v_isShared_22672_; uint8_t v_isSharedCheck_22676_; -lean_dec_ref(v_sc_22595_); -lean_dec_ref(v_vars_22594_); -lean_dec_ref(v___x_22593_); -lean_dec_ref(v_a_22588_); -lean_dec_ref(v_views_22587_); -v_a_22669_ = lean_ctor_get(v___x_22608_, 0); -v_isSharedCheck_22676_ = !lean_is_exclusive(v___x_22608_); -if (v_isSharedCheck_22676_ == 0) +lean_object* v_a_22671_; lean_object* v___x_22673_; uint8_t v_isShared_22674_; uint8_t v_isSharedCheck_22678_; +lean_dec_ref(v_sc_22597_); +lean_dec_ref(v_vars_22596_); +lean_dec_ref(v___x_22595_); +lean_dec_ref(v_a_22590_); +lean_dec_ref(v_views_22589_); +v_a_22671_ = lean_ctor_get(v___x_22610_, 0); +v_isSharedCheck_22678_ = !lean_is_exclusive(v___x_22610_); +if (v_isSharedCheck_22678_ == 0) { -v___x_22671_ = v___x_22608_; -v_isShared_22672_ = v_isSharedCheck_22676_; -goto v_resetjp_22670_; +v___x_22673_ = v___x_22610_; +v_isShared_22674_ = v_isSharedCheck_22678_; +goto v_resetjp_22672_; } else { -lean_inc(v_a_22669_); -lean_dec(v___x_22608_); -v___x_22671_ = lean_box(0); -v_isShared_22672_ = v_isSharedCheck_22676_; -goto v_resetjp_22670_; +lean_inc(v_a_22671_); +lean_dec(v___x_22610_); +v___x_22673_ = lean_box(0); +v_isShared_22674_ = v_isSharedCheck_22678_; +goto v_resetjp_22672_; } -v_resetjp_22670_: +v_resetjp_22672_: { -lean_object* v___x_22674_; -if (v_isShared_22672_ == 0) +lean_object* v___x_22676_; +if (v_isShared_22674_ == 0) { -v___x_22674_ = v___x_22671_; -goto v_reusejp_22673_; +v___x_22676_ = v___x_22673_; +goto v_reusejp_22675_; } else { -lean_object* v_reuseFailAlloc_22675_; -v_reuseFailAlloc_22675_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22675_, 0, v_a_22669_); -v___x_22674_ = v_reuseFailAlloc_22675_; -goto v_reusejp_22673_; +lean_object* v_reuseFailAlloc_22677_; +v_reuseFailAlloc_22677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22677_, 0, v_a_22671_); +v___x_22676_ = v_reuseFailAlloc_22677_; +goto v_reusejp_22675_; } -v_reusejp_22673_: +v_reusejp_22675_: { -return v___x_22674_; +return v___x_22676_; } } } } else { -lean_object* v_a_22677_; lean_object* v___x_22679_; uint8_t v_isShared_22680_; uint8_t v_isSharedCheck_22684_; -lean_dec_ref(v_sc_22595_); -lean_dec_ref(v_vars_22594_); -lean_dec_ref(v___x_22593_); -lean_dec_ref(v_a_22588_); -lean_dec_ref(v_views_22587_); -v_a_22677_ = lean_ctor_get(v___x_22606_, 0); -v_isSharedCheck_22684_ = !lean_is_exclusive(v___x_22606_); -if (v_isSharedCheck_22684_ == 0) +lean_object* v_a_22679_; lean_object* v___x_22681_; uint8_t v_isShared_22682_; uint8_t v_isSharedCheck_22686_; +lean_dec_ref(v_sc_22597_); +lean_dec_ref(v_vars_22596_); +lean_dec_ref(v___x_22595_); +lean_dec_ref(v_a_22590_); +lean_dec_ref(v_views_22589_); +v_a_22679_ = lean_ctor_get(v___x_22608_, 0); +v_isSharedCheck_22686_ = !lean_is_exclusive(v___x_22608_); +if (v_isSharedCheck_22686_ == 0) { -v___x_22679_ = v___x_22606_; -v_isShared_22680_ = v_isSharedCheck_22684_; -goto v_resetjp_22678_; +v___x_22681_ = v___x_22608_; +v_isShared_22682_ = v_isSharedCheck_22686_; +goto v_resetjp_22680_; } else { -lean_inc(v_a_22677_); -lean_dec(v___x_22606_); -v___x_22679_ = lean_box(0); -v_isShared_22680_ = v_isSharedCheck_22684_; -goto v_resetjp_22678_; +lean_inc(v_a_22679_); +lean_dec(v___x_22608_); +v___x_22681_ = lean_box(0); +v_isShared_22682_ = v_isSharedCheck_22686_; +goto v_resetjp_22680_; } -v_resetjp_22678_: +v_resetjp_22680_: { -lean_object* v___x_22682_; -if (v_isShared_22680_ == 0) +lean_object* v___x_22684_; +if (v_isShared_22682_ == 0) { -v___x_22682_ = v___x_22679_; -goto v_reusejp_22681_; +v___x_22684_ = v___x_22681_; +goto v_reusejp_22683_; } else { -lean_object* v_reuseFailAlloc_22683_; -v_reuseFailAlloc_22683_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22683_, 0, v_a_22677_); -v___x_22682_ = v_reuseFailAlloc_22683_; -goto v_reusejp_22681_; +lean_object* v_reuseFailAlloc_22685_; +v_reuseFailAlloc_22685_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22685_, 0, v_a_22679_); +v___x_22684_ = v_reuseFailAlloc_22685_; +goto v_reusejp_22683_; } -v_reusejp_22681_: +v_reusejp_22683_: { -return v___x_22682_; +return v___x_22684_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go___lam__0___boxed(lean_object** _args){ -lean_object* v_views_22685_ = _args[0]; -lean_object* v_a_22686_ = _args[1]; -lean_object* v_a_22687_ = _args[2]; -lean_object* v_a_22688_ = _args[3]; -lean_object* v___x_22689_ = _args[4]; -lean_object* v_sz_22690_ = _args[5]; -lean_object* v___x_22691_ = _args[6]; -lean_object* v_vars_22692_ = _args[7]; -lean_object* v_sc_22693_ = _args[8]; -lean_object* v___x_22694_ = _args[9]; -lean_object* v___x_22695_ = _args[10]; -lean_object* v___x_22696_ = _args[11]; -lean_object* v___y_22697_ = _args[12]; -lean_object* v___y_22698_ = _args[13]; -lean_object* v___y_22699_ = _args[14]; -lean_object* v___y_22700_ = _args[15]; -lean_object* v___y_22701_ = _args[16]; -lean_object* v___y_22702_ = _args[17]; -lean_object* v___y_22703_ = _args[18]; -_start: -{ -size_t v___x_21781__boxed_22704_; size_t v_sz_boxed_22705_; lean_object* v_res_22706_; -v___x_21781__boxed_22704_ = lean_unbox_usize(v___x_22689_); -lean_dec(v___x_22689_); -v_sz_boxed_22705_ = lean_unbox_usize(v_sz_22690_); -lean_dec(v_sz_22690_); -v_res_22706_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go___lam__0(v_views_22685_, v_a_22686_, v_a_22687_, v_a_22688_, v___x_21781__boxed_22704_, v_sz_boxed_22705_, v___x_22691_, v_vars_22692_, v_sc_22693_, v___x_22694_, v___x_22695_, v___x_22696_, v___y_22697_, v___y_22698_, v___y_22699_, v___y_22700_, v___y_22701_, v___y_22702_); +lean_object* v_views_22687_ = _args[0]; +lean_object* v_a_22688_ = _args[1]; +lean_object* v_a_22689_ = _args[2]; +lean_object* v_a_22690_ = _args[3]; +lean_object* v___x_22691_ = _args[4]; +lean_object* v_sz_22692_ = _args[5]; +lean_object* v___x_22693_ = _args[6]; +lean_object* v_vars_22694_ = _args[7]; +lean_object* v_sc_22695_ = _args[8]; +lean_object* v___x_22696_ = _args[9]; +lean_object* v___x_22697_ = _args[10]; +lean_object* v___x_22698_ = _args[11]; +lean_object* v___y_22699_ = _args[12]; +lean_object* v___y_22700_ = _args[13]; +lean_object* v___y_22701_ = _args[14]; +lean_object* v___y_22702_ = _args[15]; +lean_object* v___y_22703_ = _args[16]; +lean_object* v___y_22704_ = _args[17]; +lean_object* v___y_22705_ = _args[18]; +_start: +{ +size_t v___x_21790__boxed_22706_; size_t v_sz_boxed_22707_; lean_object* v_res_22708_; +v___x_21790__boxed_22706_ = lean_unbox_usize(v___x_22691_); +lean_dec(v___x_22691_); +v_sz_boxed_22707_ = lean_unbox_usize(v_sz_22692_); +lean_dec(v_sz_22692_); +v_res_22708_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go___lam__0(v_views_22687_, v_a_22688_, v_a_22689_, v_a_22690_, v___x_21790__boxed_22706_, v_sz_boxed_22707_, v___x_22693_, v_vars_22694_, v_sc_22695_, v___x_22696_, v___x_22697_, v___x_22698_, v___y_22699_, v___y_22700_, v___y_22701_, v___y_22702_, v___y_22703_, v___y_22704_); +lean_dec(v___y_22704_); +lean_dec_ref(v___y_22703_); lean_dec(v___y_22702_); lean_dec_ref(v___y_22701_); lean_dec(v___y_22700_); lean_dec_ref(v___y_22699_); -lean_dec(v___y_22698_); -lean_dec_ref(v___y_22697_); -lean_dec_ref(v___x_22696_); -lean_dec(v___x_22695_); -lean_dec(v___x_22694_); -return v_res_22706_; +lean_dec_ref(v___x_22698_); +lean_dec(v___x_22697_); +lean_dec(v___x_22696_); +return v_res_22708_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__12(uint8_t v___x_22707_, lean_object* v_as_22708_, size_t v_i_22709_, size_t v_stop_22710_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__12(uint8_t v___x_22709_, lean_object* v_as_22710_, size_t v_i_22711_, size_t v_stop_22712_){ _start: { -uint8_t v___x_22711_; -v___x_22711_ = lean_usize_dec_eq(v_i_22709_, v_stop_22710_); -if (v___x_22711_ == 0) +uint8_t v___x_22713_; +v___x_22713_ = lean_usize_dec_eq(v_i_22711_, v_stop_22712_); +if (v___x_22713_ == 0) { -lean_object* v___x_22712_; lean_object* v_declName_22713_; uint8_t v___x_22714_; uint8_t v___y_22716_; uint8_t v___x_22720_; -v___x_22712_ = lean_array_uget_borrowed(v_as_22708_, v_i_22709_); -v_declName_22713_ = lean_ctor_get(v___x_22712_, 1); -v___x_22714_ = 1; -v___x_22720_ = l_Lean_isPrivateName(v_declName_22713_); -if (v___x_22720_ == 0) +lean_object* v___x_22714_; lean_object* v_declName_22715_; uint8_t v___x_22716_; uint8_t v___y_22718_; uint8_t v___x_22722_; +v___x_22714_ = lean_array_uget_borrowed(v_as_22710_, v_i_22711_); +v_declName_22715_ = lean_ctor_get(v___x_22714_, 1); +v___x_22716_ = 1; +v___x_22722_ = l_Lean_isPrivateName(v_declName_22715_); +if (v___x_22722_ == 0) { -v___y_22716_ = v___x_22707_; -goto v___jp_22715_; +v___y_22718_ = v___x_22709_; +goto v___jp_22717_; } else { -v___y_22716_ = v___x_22711_; -goto v___jp_22715_; +v___y_22718_ = v___x_22713_; +goto v___jp_22717_; } -v___jp_22715_: +v___jp_22717_: { -if (v___y_22716_ == 0) +if (v___y_22718_ == 0) { -size_t v___x_22717_; size_t v___x_22718_; -v___x_22717_ = ((size_t)1ULL); -v___x_22718_ = lean_usize_add(v_i_22709_, v___x_22717_); -v_i_22709_ = v___x_22718_; +size_t v___x_22719_; size_t v___x_22720_; +v___x_22719_ = ((size_t)1ULL); +v___x_22720_ = lean_usize_add(v_i_22711_, v___x_22719_); +v_i_22711_ = v___x_22720_; goto _start; } else { -return v___x_22714_; +return v___x_22716_; } } } else { -uint8_t v___x_22721_; -v___x_22721_ = 0; -return v___x_22721_; +uint8_t v___x_22723_; +v___x_22723_ = 0; +return v___x_22723_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__12___boxed(lean_object* v___x_22722_, lean_object* v_as_22723_, lean_object* v_i_22724_, lean_object* v_stop_22725_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__12___boxed(lean_object* v___x_22724_, lean_object* v_as_22725_, lean_object* v_i_22726_, lean_object* v_stop_22727_){ _start: { -uint8_t v___x_21980__boxed_22726_; size_t v_i_boxed_22727_; size_t v_stop_boxed_22728_; uint8_t v_res_22729_; lean_object* v_r_22730_; -v___x_21980__boxed_22726_ = lean_unbox(v___x_22722_); -v_i_boxed_22727_ = lean_unbox_usize(v_i_22724_); -lean_dec(v_i_22724_); -v_stop_boxed_22728_ = lean_unbox_usize(v_stop_22725_); -lean_dec(v_stop_22725_); -v_res_22729_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__12(v___x_21980__boxed_22726_, v_as_22723_, v_i_boxed_22727_, v_stop_boxed_22728_); -lean_dec_ref(v_as_22723_); -v_r_22730_ = lean_box(v_res_22729_); -return v_r_22730_; +uint8_t v___x_21989__boxed_22728_; size_t v_i_boxed_22729_; size_t v_stop_boxed_22730_; uint8_t v_res_22731_; lean_object* v_r_22732_; +v___x_21989__boxed_22728_ = lean_unbox(v___x_22724_); +v_i_boxed_22729_ = lean_unbox_usize(v_i_22726_); +lean_dec(v_i_22726_); +v_stop_boxed_22730_ = lean_unbox_usize(v_stop_22727_); +lean_dec(v_stop_22727_); +v_res_22731_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__12(v___x_21989__boxed_22728_, v_as_22725_, v_i_boxed_22729_, v_stop_boxed_22730_); +lean_dec_ref(v_as_22725_); +v_r_22732_ = lean_box(v_res_22731_); +return v_r_22732_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___redArg(size_t v_sz_22731_, size_t v_i_22732_, lean_object* v_bs_22733_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___redArg(size_t v_sz_22733_, size_t v_i_22734_, lean_object* v_bs_22735_){ _start: { -uint8_t v___x_22735_; -v___x_22735_ = lean_usize_dec_lt(v_i_22732_, v_sz_22731_); -if (v___x_22735_ == 0) +uint8_t v___x_22737_; +v___x_22737_ = lean_usize_dec_lt(v_i_22734_, v_sz_22733_); +if (v___x_22737_ == 0) { -lean_object* v___x_22736_; -v___x_22736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22736_, 0, v_bs_22733_); -return v___x_22736_; +lean_object* v___x_22738_; +v___x_22738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22738_, 0, v_bs_22735_); +return v___x_22738_; } else { -lean_object* v___x_22737_; lean_object* v___x_22738_; lean_object* v_bs_x27_22739_; size_t v___x_22740_; size_t v___x_22741_; lean_object* v___x_22742_; -v___x_22737_ = lean_io_promise_new(); -v___x_22738_ = lean_unsigned_to_nat(0u); -v_bs_x27_22739_ = lean_array_uset(v_bs_22733_, v_i_22732_, v___x_22738_); -v___x_22740_ = ((size_t)1ULL); -v___x_22741_ = lean_usize_add(v_i_22732_, v___x_22740_); -v___x_22742_ = lean_array_uset(v_bs_x27_22739_, v_i_22732_, v___x_22737_); -v_i_22732_ = v___x_22741_; -v_bs_22733_ = v___x_22742_; +lean_object* v___x_22739_; lean_object* v___x_22740_; lean_object* v_bs_x27_22741_; size_t v___x_22742_; size_t v___x_22743_; lean_object* v___x_22744_; +v___x_22739_ = lean_io_promise_new(); +v___x_22740_ = lean_unsigned_to_nat(0u); +v_bs_x27_22741_ = lean_array_uset(v_bs_22735_, v_i_22734_, v___x_22740_); +v___x_22742_ = ((size_t)1ULL); +v___x_22743_ = lean_usize_add(v_i_22734_, v___x_22742_); +v___x_22744_ = lean_array_uset(v_bs_x27_22741_, v_i_22734_, v___x_22739_); +v_i_22734_ = v___x_22743_; +v_bs_22735_ = v___x_22744_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___redArg___boxed(lean_object* v_sz_22744_, lean_object* v_i_22745_, lean_object* v_bs_22746_, lean_object* v___y_22747_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___redArg___boxed(lean_object* v_sz_22746_, lean_object* v_i_22747_, lean_object* v_bs_22748_, lean_object* v___y_22749_){ _start: { -size_t v_sz_boxed_22748_; size_t v_i_boxed_22749_; lean_object* v_res_22750_; -v_sz_boxed_22748_ = lean_unbox_usize(v_sz_22744_); -lean_dec(v_sz_22744_); -v_i_boxed_22749_ = lean_unbox_usize(v_i_22745_); -lean_dec(v_i_22745_); -v_res_22750_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___redArg(v_sz_boxed_22748_, v_i_boxed_22749_, v_bs_22746_); -return v_res_22750_; +size_t v_sz_boxed_22750_; size_t v_i_boxed_22751_; lean_object* v_res_22752_; +v_sz_boxed_22750_ = lean_unbox_usize(v_sz_22746_); +lean_dec(v_sz_22746_); +v_i_boxed_22751_ = lean_unbox_usize(v_i_22747_); +lean_dec(v_i_22747_); +v_res_22752_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___redArg(v_sz_boxed_22750_, v_i_boxed_22751_, v_bs_22748_); +return v_res_22752_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___redArg(lean_object* v_as_22751_, size_t v_sz_22752_, size_t v_i_22753_, lean_object* v_b_22754_, lean_object* v___y_22755_, lean_object* v___y_22756_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___redArg(lean_object* v_as_22753_, size_t v_sz_22754_, size_t v_i_22755_, lean_object* v_b_22756_, lean_object* v___y_22757_, lean_object* v___y_22758_){ _start: { -lean_object* v_a_22759_; uint8_t v___x_22763_; -v___x_22763_ = lean_usize_dec_lt(v_i_22753_, v_sz_22752_); -if (v___x_22763_ == 0) +lean_object* v_a_22761_; uint8_t v___x_22765_; +v___x_22765_ = lean_usize_dec_lt(v_i_22755_, v_sz_22754_); +if (v___x_22765_ == 0) { -lean_object* v___x_22764_; -v___x_22764_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22764_, 0, v_b_22754_); -return v___x_22764_; +lean_object* v___x_22766_; +v___x_22766_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22766_, 0, v_b_22756_); +return v___x_22766_; } else { -lean_object* v_array_22765_; lean_object* v_start_22766_; lean_object* v_stop_22767_; uint8_t v___x_22768_; -v_array_22765_ = lean_ctor_get(v_b_22754_, 0); -v_start_22766_ = lean_ctor_get(v_b_22754_, 1); -v_stop_22767_ = lean_ctor_get(v_b_22754_, 2); -v___x_22768_ = lean_nat_dec_lt(v_start_22766_, v_stop_22767_); -if (v___x_22768_ == 0) +lean_object* v_array_22767_; lean_object* v_start_22768_; lean_object* v_stop_22769_; uint8_t v___x_22770_; +v_array_22767_ = lean_ctor_get(v_b_22756_, 0); +v_start_22768_ = lean_ctor_get(v_b_22756_, 1); +v_stop_22769_ = lean_ctor_get(v_b_22756_, 2); +v___x_22770_ = lean_nat_dec_lt(v_start_22768_, v_stop_22769_); +if (v___x_22770_ == 0) { -lean_object* v___x_22769_; -v___x_22769_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22769_, 0, v_b_22754_); -return v___x_22769_; +lean_object* v___x_22771_; +v___x_22771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22771_, 0, v_b_22756_); +return v___x_22771_; } else { -lean_object* v___x_22771_; uint8_t v_isShared_22772_; uint8_t v_isSharedCheck_22854_; -lean_inc(v_stop_22767_); -lean_inc(v_start_22766_); -lean_inc_ref(v_array_22765_); -v_isSharedCheck_22854_ = !lean_is_exclusive(v_b_22754_); -if (v_isSharedCheck_22854_ == 0) +lean_object* v___x_22773_; uint8_t v_isShared_22774_; uint8_t v_isSharedCheck_22856_; +lean_inc(v_stop_22769_); +lean_inc(v_start_22768_); +lean_inc_ref(v_array_22767_); +v_isSharedCheck_22856_ = !lean_is_exclusive(v_b_22756_); +if (v_isSharedCheck_22856_ == 0) { -lean_object* v_unused_22855_; lean_object* v_unused_22856_; lean_object* v_unused_22857_; -v_unused_22855_ = lean_ctor_get(v_b_22754_, 2); -lean_dec(v_unused_22855_); -v_unused_22856_ = lean_ctor_get(v_b_22754_, 1); -lean_dec(v_unused_22856_); -v_unused_22857_ = lean_ctor_get(v_b_22754_, 0); +lean_object* v_unused_22857_; lean_object* v_unused_22858_; lean_object* v_unused_22859_; +v_unused_22857_ = lean_ctor_get(v_b_22756_, 2); lean_dec(v_unused_22857_); -v___x_22771_ = v_b_22754_; -v_isShared_22772_ = v_isSharedCheck_22854_; -goto v_resetjp_22770_; +v_unused_22858_ = lean_ctor_get(v_b_22756_, 1); +lean_dec(v_unused_22858_); +v_unused_22859_ = lean_ctor_get(v_b_22756_, 0); +lean_dec(v_unused_22859_); +v___x_22773_ = v_b_22756_; +v_isShared_22774_ = v_isSharedCheck_22856_; +goto v_resetjp_22772_; } else { -lean_dec(v_b_22754_); -v___x_22771_ = lean_box(0); -v_isShared_22772_ = v_isSharedCheck_22854_; -goto v_resetjp_22770_; +lean_dec(v_b_22756_); +v___x_22773_ = lean_box(0); +v_isShared_22774_ = v_isSharedCheck_22856_; +goto v_resetjp_22772_; } -v_resetjp_22770_: +v_resetjp_22772_: { -lean_object* v_a_22773_; lean_object* v_modifiers_22774_; uint8_t v_computeKind_22775_; lean_object* v___x_22776_; lean_object* v___x_22777_; lean_object* v___x_22778_; lean_object* v___x_22780_; -v_a_22773_ = lean_array_uget_borrowed(v_as_22751_, v_i_22753_); -v_modifiers_22774_ = lean_ctor_get(v_a_22773_, 2); -v_computeKind_22775_ = lean_ctor_get_uint8(v_modifiers_22774_, sizeof(void*)*3 + 2); -v___x_22776_ = lean_array_fget(v_array_22765_, v_start_22766_); -v___x_22777_ = lean_unsigned_to_nat(1u); -v___x_22778_ = lean_nat_add(v_start_22766_, v___x_22777_); -lean_dec(v_start_22766_); -if (v_isShared_22772_ == 0) +lean_object* v_a_22775_; lean_object* v_modifiers_22776_; uint8_t v_computeKind_22777_; lean_object* v___x_22778_; lean_object* v___x_22779_; lean_object* v___x_22780_; lean_object* v___x_22782_; +v_a_22775_ = lean_array_uget_borrowed(v_as_22753_, v_i_22755_); +v_modifiers_22776_ = lean_ctor_get(v_a_22775_, 2); +v_computeKind_22777_ = lean_ctor_get_uint8(v_modifiers_22776_, sizeof(void*)*3 + 2); +v___x_22778_ = lean_array_fget(v_array_22767_, v_start_22768_); +v___x_22779_ = lean_unsigned_to_nat(1u); +v___x_22780_ = lean_nat_add(v_start_22768_, v___x_22779_); +lean_dec(v_start_22768_); +if (v_isShared_22774_ == 0) { -lean_ctor_set(v___x_22771_, 1, v___x_22778_); -v___x_22780_ = v___x_22771_; -goto v_reusejp_22779_; +lean_ctor_set(v___x_22773_, 1, v___x_22780_); +v___x_22782_ = v___x_22773_; +goto v_reusejp_22781_; } else { -lean_object* v_reuseFailAlloc_22853_; -v_reuseFailAlloc_22853_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_22853_, 0, v_array_22765_); -lean_ctor_set(v_reuseFailAlloc_22853_, 1, v___x_22778_); -lean_ctor_set(v_reuseFailAlloc_22853_, 2, v_stop_22767_); -v___x_22780_ = v_reuseFailAlloc_22853_; -goto v_reusejp_22779_; +lean_object* v_reuseFailAlloc_22855_; +v_reuseFailAlloc_22855_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_22855_, 0, v_array_22767_); +lean_ctor_set(v_reuseFailAlloc_22855_, 1, v___x_22780_); +lean_ctor_set(v_reuseFailAlloc_22855_, 2, v_stop_22769_); +v___x_22782_ = v_reuseFailAlloc_22855_; +goto v_reusejp_22781_; } -v_reusejp_22779_: +v_reusejp_22781_: { -switch(v_computeKind_22775_) +switch(v_computeKind_22777_) { case 0: { -lean_dec(v___x_22776_); -v_a_22759_ = v___x_22780_; -goto v___jp_22758_; +lean_dec(v___x_22778_); +v_a_22761_ = v___x_22782_; +goto v___jp_22760_; } case 1: { -lean_object* v___x_22781_; lean_object* v_env_22782_; lean_object* v_nextMacroScope_22783_; lean_object* v_ngen_22784_; lean_object* v_auxDeclNGen_22785_; lean_object* v_traceState_22786_; lean_object* v_messages_22787_; lean_object* v_infoState_22788_; lean_object* v_snapshotTasks_22789_; lean_object* v___x_22791_; uint8_t v_isShared_22792_; uint8_t v_isSharedCheck_22815_; -v___x_22781_ = lean_st_ref_take(v___y_22756_); -v_env_22782_ = lean_ctor_get(v___x_22781_, 0); -v_nextMacroScope_22783_ = lean_ctor_get(v___x_22781_, 1); -v_ngen_22784_ = lean_ctor_get(v___x_22781_, 2); -v_auxDeclNGen_22785_ = lean_ctor_get(v___x_22781_, 3); -v_traceState_22786_ = lean_ctor_get(v___x_22781_, 4); -v_messages_22787_ = lean_ctor_get(v___x_22781_, 6); -v_infoState_22788_ = lean_ctor_get(v___x_22781_, 7); -v_snapshotTasks_22789_ = lean_ctor_get(v___x_22781_, 8); -v_isSharedCheck_22815_ = !lean_is_exclusive(v___x_22781_); -if (v_isSharedCheck_22815_ == 0) -{ -lean_object* v_unused_22816_; -v_unused_22816_ = lean_ctor_get(v___x_22781_, 5); -lean_dec(v_unused_22816_); -v___x_22791_ = v___x_22781_; -v_isShared_22792_ = v_isSharedCheck_22815_; -goto v_resetjp_22790_; -} -else -{ -lean_inc(v_snapshotTasks_22789_); -lean_inc(v_infoState_22788_); -lean_inc(v_messages_22787_); -lean_inc(v_traceState_22786_); -lean_inc(v_auxDeclNGen_22785_); -lean_inc(v_ngen_22784_); -lean_inc(v_nextMacroScope_22783_); -lean_inc(v_env_22782_); -lean_dec(v___x_22781_); -v___x_22791_ = lean_box(0); -v_isShared_22792_ = v_isSharedCheck_22815_; -goto v_resetjp_22790_; -} -v_resetjp_22790_: -{ -lean_object* v_declName_22793_; lean_object* v___x_22794_; lean_object* v___x_22795_; lean_object* v___x_22797_; -v_declName_22793_ = lean_ctor_get(v___x_22776_, 1); -lean_inc(v_declName_22793_); -lean_dec(v___x_22776_); -v___x_22794_ = l_Lean_markMeta(v_env_22782_, v_declName_22793_); -v___x_22795_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); -if (v_isShared_22792_ == 0) -{ -lean_ctor_set(v___x_22791_, 5, v___x_22795_); -lean_ctor_set(v___x_22791_, 0, v___x_22794_); -v___x_22797_ = v___x_22791_; -goto v_reusejp_22796_; -} -else -{ -lean_object* v_reuseFailAlloc_22814_; -v_reuseFailAlloc_22814_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_22814_, 0, v___x_22794_); -lean_ctor_set(v_reuseFailAlloc_22814_, 1, v_nextMacroScope_22783_); -lean_ctor_set(v_reuseFailAlloc_22814_, 2, v_ngen_22784_); -lean_ctor_set(v_reuseFailAlloc_22814_, 3, v_auxDeclNGen_22785_); -lean_ctor_set(v_reuseFailAlloc_22814_, 4, v_traceState_22786_); -lean_ctor_set(v_reuseFailAlloc_22814_, 5, v___x_22795_); -lean_ctor_set(v_reuseFailAlloc_22814_, 6, v_messages_22787_); -lean_ctor_set(v_reuseFailAlloc_22814_, 7, v_infoState_22788_); -lean_ctor_set(v_reuseFailAlloc_22814_, 8, v_snapshotTasks_22789_); -v___x_22797_ = v_reuseFailAlloc_22814_; -goto v_reusejp_22796_; -} -v_reusejp_22796_: -{ -lean_object* v___x_22798_; lean_object* v___x_22799_; lean_object* v_mctx_22800_; lean_object* v_zetaDeltaFVarIds_22801_; lean_object* v_postponed_22802_; lean_object* v_diag_22803_; lean_object* v___x_22805_; uint8_t v_isShared_22806_; uint8_t v_isSharedCheck_22812_; -v___x_22798_ = lean_st_ref_set(v___y_22756_, v___x_22797_); -v___x_22799_ = lean_st_ref_take(v___y_22755_); -v_mctx_22800_ = lean_ctor_get(v___x_22799_, 0); -v_zetaDeltaFVarIds_22801_ = lean_ctor_get(v___x_22799_, 2); -v_postponed_22802_ = lean_ctor_get(v___x_22799_, 3); -v_diag_22803_ = lean_ctor_get(v___x_22799_, 4); -v_isSharedCheck_22812_ = !lean_is_exclusive(v___x_22799_); -if (v_isSharedCheck_22812_ == 0) -{ -lean_object* v_unused_22813_; -v_unused_22813_ = lean_ctor_get(v___x_22799_, 1); -lean_dec(v_unused_22813_); -v___x_22805_ = v___x_22799_; -v_isShared_22806_ = v_isSharedCheck_22812_; -goto v_resetjp_22804_; -} -else -{ -lean_inc(v_diag_22803_); -lean_inc(v_postponed_22802_); -lean_inc(v_zetaDeltaFVarIds_22801_); -lean_inc(v_mctx_22800_); -lean_dec(v___x_22799_); -v___x_22805_ = lean_box(0); -v_isShared_22806_ = v_isSharedCheck_22812_; -goto v_resetjp_22804_; -} -v_resetjp_22804_: -{ -lean_object* v___x_22807_; lean_object* v___x_22809_; -v___x_22807_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); -if (v_isShared_22806_ == 0) -{ -lean_ctor_set(v___x_22805_, 1, v___x_22807_); -v___x_22809_ = v___x_22805_; -goto v_reusejp_22808_; -} -else -{ -lean_object* v_reuseFailAlloc_22811_; -v_reuseFailAlloc_22811_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_22811_, 0, v_mctx_22800_); -lean_ctor_set(v_reuseFailAlloc_22811_, 1, v___x_22807_); -lean_ctor_set(v_reuseFailAlloc_22811_, 2, v_zetaDeltaFVarIds_22801_); -lean_ctor_set(v_reuseFailAlloc_22811_, 3, v_postponed_22802_); -lean_ctor_set(v_reuseFailAlloc_22811_, 4, v_diag_22803_); -v___x_22809_ = v_reuseFailAlloc_22811_; -goto v_reusejp_22808_; +lean_object* v___x_22783_; lean_object* v_env_22784_; lean_object* v_nextMacroScope_22785_; lean_object* v_ngen_22786_; lean_object* v_auxDeclNGen_22787_; lean_object* v_traceState_22788_; lean_object* v_messages_22789_; lean_object* v_infoState_22790_; lean_object* v_snapshotTasks_22791_; lean_object* v___x_22793_; uint8_t v_isShared_22794_; uint8_t v_isSharedCheck_22817_; +v___x_22783_ = lean_st_ref_take(v___y_22758_); +v_env_22784_ = lean_ctor_get(v___x_22783_, 0); +v_nextMacroScope_22785_ = lean_ctor_get(v___x_22783_, 1); +v_ngen_22786_ = lean_ctor_get(v___x_22783_, 2); +v_auxDeclNGen_22787_ = lean_ctor_get(v___x_22783_, 3); +v_traceState_22788_ = lean_ctor_get(v___x_22783_, 4); +v_messages_22789_ = lean_ctor_get(v___x_22783_, 6); +v_infoState_22790_ = lean_ctor_get(v___x_22783_, 7); +v_snapshotTasks_22791_ = lean_ctor_get(v___x_22783_, 8); +v_isSharedCheck_22817_ = !lean_is_exclusive(v___x_22783_); +if (v_isSharedCheck_22817_ == 0) +{ +lean_object* v_unused_22818_; +v_unused_22818_ = lean_ctor_get(v___x_22783_, 5); +lean_dec(v_unused_22818_); +v___x_22793_ = v___x_22783_; +v_isShared_22794_ = v_isSharedCheck_22817_; +goto v_resetjp_22792_; +} +else +{ +lean_inc(v_snapshotTasks_22791_); +lean_inc(v_infoState_22790_); +lean_inc(v_messages_22789_); +lean_inc(v_traceState_22788_); +lean_inc(v_auxDeclNGen_22787_); +lean_inc(v_ngen_22786_); +lean_inc(v_nextMacroScope_22785_); +lean_inc(v_env_22784_); +lean_dec(v___x_22783_); +v___x_22793_ = lean_box(0); +v_isShared_22794_ = v_isSharedCheck_22817_; +goto v_resetjp_22792_; +} +v_resetjp_22792_: +{ +lean_object* v_declName_22795_; lean_object* v___x_22796_; lean_object* v___x_22797_; lean_object* v___x_22799_; +v_declName_22795_ = lean_ctor_get(v___x_22778_, 1); +lean_inc(v_declName_22795_); +lean_dec(v___x_22778_); +v___x_22796_ = l_Lean_markMeta(v_env_22784_, v_declName_22795_); +v___x_22797_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); +if (v_isShared_22794_ == 0) +{ +lean_ctor_set(v___x_22793_, 5, v___x_22797_); +lean_ctor_set(v___x_22793_, 0, v___x_22796_); +v___x_22799_ = v___x_22793_; +goto v_reusejp_22798_; +} +else +{ +lean_object* v_reuseFailAlloc_22816_; +v_reuseFailAlloc_22816_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_22816_, 0, v___x_22796_); +lean_ctor_set(v_reuseFailAlloc_22816_, 1, v_nextMacroScope_22785_); +lean_ctor_set(v_reuseFailAlloc_22816_, 2, v_ngen_22786_); +lean_ctor_set(v_reuseFailAlloc_22816_, 3, v_auxDeclNGen_22787_); +lean_ctor_set(v_reuseFailAlloc_22816_, 4, v_traceState_22788_); +lean_ctor_set(v_reuseFailAlloc_22816_, 5, v___x_22797_); +lean_ctor_set(v_reuseFailAlloc_22816_, 6, v_messages_22789_); +lean_ctor_set(v_reuseFailAlloc_22816_, 7, v_infoState_22790_); +lean_ctor_set(v_reuseFailAlloc_22816_, 8, v_snapshotTasks_22791_); +v___x_22799_ = v_reuseFailAlloc_22816_; +goto v_reusejp_22798_; +} +v_reusejp_22798_: +{ +lean_object* v___x_22800_; lean_object* v___x_22801_; lean_object* v_mctx_22802_; lean_object* v_zetaDeltaFVarIds_22803_; lean_object* v_postponed_22804_; lean_object* v_diag_22805_; lean_object* v___x_22807_; uint8_t v_isShared_22808_; uint8_t v_isSharedCheck_22814_; +v___x_22800_ = lean_st_ref_set(v___y_22758_, v___x_22799_); +v___x_22801_ = lean_st_ref_take(v___y_22757_); +v_mctx_22802_ = lean_ctor_get(v___x_22801_, 0); +v_zetaDeltaFVarIds_22803_ = lean_ctor_get(v___x_22801_, 2); +v_postponed_22804_ = lean_ctor_get(v___x_22801_, 3); +v_diag_22805_ = lean_ctor_get(v___x_22801_, 4); +v_isSharedCheck_22814_ = !lean_is_exclusive(v___x_22801_); +if (v_isSharedCheck_22814_ == 0) +{ +lean_object* v_unused_22815_; +v_unused_22815_ = lean_ctor_get(v___x_22801_, 1); +lean_dec(v_unused_22815_); +v___x_22807_ = v___x_22801_; +v_isShared_22808_ = v_isSharedCheck_22814_; +goto v_resetjp_22806_; +} +else +{ +lean_inc(v_diag_22805_); +lean_inc(v_postponed_22804_); +lean_inc(v_zetaDeltaFVarIds_22803_); +lean_inc(v_mctx_22802_); +lean_dec(v___x_22801_); +v___x_22807_ = lean_box(0); +v_isShared_22808_ = v_isSharedCheck_22814_; +goto v_resetjp_22806_; +} +v_resetjp_22806_: +{ +lean_object* v___x_22809_; lean_object* v___x_22811_; +v___x_22809_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); +if (v_isShared_22808_ == 0) +{ +lean_ctor_set(v___x_22807_, 1, v___x_22809_); +v___x_22811_ = v___x_22807_; +goto v_reusejp_22810_; +} +else +{ +lean_object* v_reuseFailAlloc_22813_; +v_reuseFailAlloc_22813_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_22813_, 0, v_mctx_22802_); +lean_ctor_set(v_reuseFailAlloc_22813_, 1, v___x_22809_); +lean_ctor_set(v_reuseFailAlloc_22813_, 2, v_zetaDeltaFVarIds_22803_); +lean_ctor_set(v_reuseFailAlloc_22813_, 3, v_postponed_22804_); +lean_ctor_set(v_reuseFailAlloc_22813_, 4, v_diag_22805_); +v___x_22811_ = v_reuseFailAlloc_22813_; +goto v_reusejp_22810_; } -v_reusejp_22808_: +v_reusejp_22810_: { -lean_object* v___x_22810_; -v___x_22810_ = lean_st_ref_set(v___y_22755_, v___x_22809_); -v_a_22759_ = v___x_22780_; -goto v___jp_22758_; +lean_object* v___x_22812_; +v___x_22812_ = lean_st_ref_set(v___y_22757_, v___x_22811_); +v_a_22761_ = v___x_22782_; +goto v___jp_22760_; } } } @@ -64997,130 +65007,130 @@ goto v___jp_22758_; } default: { -lean_object* v___x_22817_; lean_object* v_env_22818_; lean_object* v_nextMacroScope_22819_; lean_object* v_ngen_22820_; lean_object* v_auxDeclNGen_22821_; lean_object* v_traceState_22822_; lean_object* v_messages_22823_; lean_object* v_infoState_22824_; lean_object* v_snapshotTasks_22825_; lean_object* v___x_22827_; uint8_t v_isShared_22828_; uint8_t v_isSharedCheck_22851_; -v___x_22817_ = lean_st_ref_take(v___y_22756_); -v_env_22818_ = lean_ctor_get(v___x_22817_, 0); -v_nextMacroScope_22819_ = lean_ctor_get(v___x_22817_, 1); -v_ngen_22820_ = lean_ctor_get(v___x_22817_, 2); -v_auxDeclNGen_22821_ = lean_ctor_get(v___x_22817_, 3); -v_traceState_22822_ = lean_ctor_get(v___x_22817_, 4); -v_messages_22823_ = lean_ctor_get(v___x_22817_, 6); -v_infoState_22824_ = lean_ctor_get(v___x_22817_, 7); -v_snapshotTasks_22825_ = lean_ctor_get(v___x_22817_, 8); -v_isSharedCheck_22851_ = !lean_is_exclusive(v___x_22817_); -if (v_isSharedCheck_22851_ == 0) -{ -lean_object* v_unused_22852_; -v_unused_22852_ = lean_ctor_get(v___x_22817_, 5); -lean_dec(v_unused_22852_); -v___x_22827_ = v___x_22817_; -v_isShared_22828_ = v_isSharedCheck_22851_; -goto v_resetjp_22826_; -} -else -{ -lean_inc(v_snapshotTasks_22825_); -lean_inc(v_infoState_22824_); -lean_inc(v_messages_22823_); -lean_inc(v_traceState_22822_); -lean_inc(v_auxDeclNGen_22821_); -lean_inc(v_ngen_22820_); -lean_inc(v_nextMacroScope_22819_); -lean_inc(v_env_22818_); -lean_dec(v___x_22817_); -v___x_22827_ = lean_box(0); -v_isShared_22828_ = v_isSharedCheck_22851_; -goto v_resetjp_22826_; +lean_object* v___x_22819_; lean_object* v_env_22820_; lean_object* v_nextMacroScope_22821_; lean_object* v_ngen_22822_; lean_object* v_auxDeclNGen_22823_; lean_object* v_traceState_22824_; lean_object* v_messages_22825_; lean_object* v_infoState_22826_; lean_object* v_snapshotTasks_22827_; lean_object* v___x_22829_; uint8_t v_isShared_22830_; uint8_t v_isSharedCheck_22853_; +v___x_22819_ = lean_st_ref_take(v___y_22758_); +v_env_22820_ = lean_ctor_get(v___x_22819_, 0); +v_nextMacroScope_22821_ = lean_ctor_get(v___x_22819_, 1); +v_ngen_22822_ = lean_ctor_get(v___x_22819_, 2); +v_auxDeclNGen_22823_ = lean_ctor_get(v___x_22819_, 3); +v_traceState_22824_ = lean_ctor_get(v___x_22819_, 4); +v_messages_22825_ = lean_ctor_get(v___x_22819_, 6); +v_infoState_22826_ = lean_ctor_get(v___x_22819_, 7); +v_snapshotTasks_22827_ = lean_ctor_get(v___x_22819_, 8); +v_isSharedCheck_22853_ = !lean_is_exclusive(v___x_22819_); +if (v_isSharedCheck_22853_ == 0) +{ +lean_object* v_unused_22854_; +v_unused_22854_ = lean_ctor_get(v___x_22819_, 5); +lean_dec(v_unused_22854_); +v___x_22829_ = v___x_22819_; +v_isShared_22830_ = v_isSharedCheck_22853_; +goto v_resetjp_22828_; +} +else +{ +lean_inc(v_snapshotTasks_22827_); +lean_inc(v_infoState_22826_); +lean_inc(v_messages_22825_); +lean_inc(v_traceState_22824_); +lean_inc(v_auxDeclNGen_22823_); +lean_inc(v_ngen_22822_); +lean_inc(v_nextMacroScope_22821_); +lean_inc(v_env_22820_); +lean_dec(v___x_22819_); +v___x_22829_ = lean_box(0); +v_isShared_22830_ = v_isSharedCheck_22853_; +goto v_resetjp_22828_; } -v_resetjp_22826_: +v_resetjp_22828_: { -lean_object* v_declName_22829_; lean_object* v___x_22830_; lean_object* v___x_22831_; lean_object* v___x_22833_; -v_declName_22829_ = lean_ctor_get(v___x_22776_, 1); -lean_inc(v_declName_22829_); -lean_dec(v___x_22776_); -v___x_22830_ = l_Lean_addNoncomputable(v_env_22818_, v_declName_22829_); -v___x_22831_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); -if (v_isShared_22828_ == 0) +lean_object* v_declName_22831_; lean_object* v___x_22832_; lean_object* v___x_22833_; lean_object* v___x_22835_; +v_declName_22831_ = lean_ctor_get(v___x_22778_, 1); +lean_inc(v_declName_22831_); +lean_dec(v___x_22778_); +v___x_22832_ = l_Lean_addNoncomputable(v_env_22820_, v_declName_22831_); +v___x_22833_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); +if (v_isShared_22830_ == 0) { -lean_ctor_set(v___x_22827_, 5, v___x_22831_); -lean_ctor_set(v___x_22827_, 0, v___x_22830_); -v___x_22833_ = v___x_22827_; -goto v_reusejp_22832_; +lean_ctor_set(v___x_22829_, 5, v___x_22833_); +lean_ctor_set(v___x_22829_, 0, v___x_22832_); +v___x_22835_ = v___x_22829_; +goto v_reusejp_22834_; } else { -lean_object* v_reuseFailAlloc_22850_; -v_reuseFailAlloc_22850_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_22850_, 0, v___x_22830_); -lean_ctor_set(v_reuseFailAlloc_22850_, 1, v_nextMacroScope_22819_); -lean_ctor_set(v_reuseFailAlloc_22850_, 2, v_ngen_22820_); -lean_ctor_set(v_reuseFailAlloc_22850_, 3, v_auxDeclNGen_22821_); -lean_ctor_set(v_reuseFailAlloc_22850_, 4, v_traceState_22822_); -lean_ctor_set(v_reuseFailAlloc_22850_, 5, v___x_22831_); -lean_ctor_set(v_reuseFailAlloc_22850_, 6, v_messages_22823_); -lean_ctor_set(v_reuseFailAlloc_22850_, 7, v_infoState_22824_); -lean_ctor_set(v_reuseFailAlloc_22850_, 8, v_snapshotTasks_22825_); -v___x_22833_ = v_reuseFailAlloc_22850_; -goto v_reusejp_22832_; +lean_object* v_reuseFailAlloc_22852_; +v_reuseFailAlloc_22852_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_22852_, 0, v___x_22832_); +lean_ctor_set(v_reuseFailAlloc_22852_, 1, v_nextMacroScope_22821_); +lean_ctor_set(v_reuseFailAlloc_22852_, 2, v_ngen_22822_); +lean_ctor_set(v_reuseFailAlloc_22852_, 3, v_auxDeclNGen_22823_); +lean_ctor_set(v_reuseFailAlloc_22852_, 4, v_traceState_22824_); +lean_ctor_set(v_reuseFailAlloc_22852_, 5, v___x_22833_); +lean_ctor_set(v_reuseFailAlloc_22852_, 6, v_messages_22825_); +lean_ctor_set(v_reuseFailAlloc_22852_, 7, v_infoState_22826_); +lean_ctor_set(v_reuseFailAlloc_22852_, 8, v_snapshotTasks_22827_); +v___x_22835_ = v_reuseFailAlloc_22852_; +goto v_reusejp_22834_; } -v_reusejp_22832_: +v_reusejp_22834_: { -lean_object* v___x_22834_; lean_object* v___x_22835_; lean_object* v_mctx_22836_; lean_object* v_zetaDeltaFVarIds_22837_; lean_object* v_postponed_22838_; lean_object* v_diag_22839_; lean_object* v___x_22841_; uint8_t v_isShared_22842_; uint8_t v_isSharedCheck_22848_; -v___x_22834_ = lean_st_ref_set(v___y_22756_, v___x_22833_); -v___x_22835_ = lean_st_ref_take(v___y_22755_); -v_mctx_22836_ = lean_ctor_get(v___x_22835_, 0); -v_zetaDeltaFVarIds_22837_ = lean_ctor_get(v___x_22835_, 2); -v_postponed_22838_ = lean_ctor_get(v___x_22835_, 3); -v_diag_22839_ = lean_ctor_get(v___x_22835_, 4); -v_isSharedCheck_22848_ = !lean_is_exclusive(v___x_22835_); -if (v_isSharedCheck_22848_ == 0) +lean_object* v___x_22836_; lean_object* v___x_22837_; lean_object* v_mctx_22838_; lean_object* v_zetaDeltaFVarIds_22839_; lean_object* v_postponed_22840_; lean_object* v_diag_22841_; lean_object* v___x_22843_; uint8_t v_isShared_22844_; uint8_t v_isSharedCheck_22850_; +v___x_22836_ = lean_st_ref_set(v___y_22758_, v___x_22835_); +v___x_22837_ = lean_st_ref_take(v___y_22757_); +v_mctx_22838_ = lean_ctor_get(v___x_22837_, 0); +v_zetaDeltaFVarIds_22839_ = lean_ctor_get(v___x_22837_, 2); +v_postponed_22840_ = lean_ctor_get(v___x_22837_, 3); +v_diag_22841_ = lean_ctor_get(v___x_22837_, 4); +v_isSharedCheck_22850_ = !lean_is_exclusive(v___x_22837_); +if (v_isSharedCheck_22850_ == 0) { -lean_object* v_unused_22849_; -v_unused_22849_ = lean_ctor_get(v___x_22835_, 1); -lean_dec(v_unused_22849_); -v___x_22841_ = v___x_22835_; -v_isShared_22842_ = v_isSharedCheck_22848_; -goto v_resetjp_22840_; +lean_object* v_unused_22851_; +v_unused_22851_ = lean_ctor_get(v___x_22837_, 1); +lean_dec(v_unused_22851_); +v___x_22843_ = v___x_22837_; +v_isShared_22844_ = v_isSharedCheck_22850_; +goto v_resetjp_22842_; } else { -lean_inc(v_diag_22839_); -lean_inc(v_postponed_22838_); -lean_inc(v_zetaDeltaFVarIds_22837_); -lean_inc(v_mctx_22836_); -lean_dec(v___x_22835_); -v___x_22841_ = lean_box(0); -v_isShared_22842_ = v_isSharedCheck_22848_; -goto v_resetjp_22840_; +lean_inc(v_diag_22841_); +lean_inc(v_postponed_22840_); +lean_inc(v_zetaDeltaFVarIds_22839_); +lean_inc(v_mctx_22838_); +lean_dec(v___x_22837_); +v___x_22843_ = lean_box(0); +v_isShared_22844_ = v_isSharedCheck_22850_; +goto v_resetjp_22842_; } -v_resetjp_22840_: +v_resetjp_22842_: { -lean_object* v___x_22843_; lean_object* v___x_22845_; -v___x_22843_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); -if (v_isShared_22842_ == 0) +lean_object* v___x_22845_; lean_object* v___x_22847_; +v___x_22845_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__6); +if (v_isShared_22844_ == 0) { -lean_ctor_set(v___x_22841_, 1, v___x_22843_); -v___x_22845_ = v___x_22841_; -goto v_reusejp_22844_; +lean_ctor_set(v___x_22843_, 1, v___x_22845_); +v___x_22847_ = v___x_22843_; +goto v_reusejp_22846_; } else { -lean_object* v_reuseFailAlloc_22847_; -v_reuseFailAlloc_22847_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_22847_, 0, v_mctx_22836_); -lean_ctor_set(v_reuseFailAlloc_22847_, 1, v___x_22843_); -lean_ctor_set(v_reuseFailAlloc_22847_, 2, v_zetaDeltaFVarIds_22837_); -lean_ctor_set(v_reuseFailAlloc_22847_, 3, v_postponed_22838_); -lean_ctor_set(v_reuseFailAlloc_22847_, 4, v_diag_22839_); -v___x_22845_ = v_reuseFailAlloc_22847_; -goto v_reusejp_22844_; +lean_object* v_reuseFailAlloc_22849_; +v_reuseFailAlloc_22849_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_22849_, 0, v_mctx_22838_); +lean_ctor_set(v_reuseFailAlloc_22849_, 1, v___x_22845_); +lean_ctor_set(v_reuseFailAlloc_22849_, 2, v_zetaDeltaFVarIds_22839_); +lean_ctor_set(v_reuseFailAlloc_22849_, 3, v_postponed_22840_); +lean_ctor_set(v_reuseFailAlloc_22849_, 4, v_diag_22841_); +v___x_22847_ = v_reuseFailAlloc_22849_; +goto v_reusejp_22846_; } -v_reusejp_22844_: +v_reusejp_22846_: { -lean_object* v___x_22846_; -v___x_22846_ = lean_st_ref_set(v___y_22755_, v___x_22845_); -v_a_22759_ = v___x_22780_; -goto v___jp_22758_; +lean_object* v___x_22848_; +v___x_22848_ = lean_st_ref_set(v___y_22757_, v___x_22847_); +v_a_22761_ = v___x_22782_; +goto v___jp_22760_; } } } @@ -65131,446 +65141,446 @@ goto v___jp_22758_; } } } -v___jp_22758_: +v___jp_22760_: { -size_t v___x_22760_; size_t v___x_22761_; -v___x_22760_ = ((size_t)1ULL); -v___x_22761_ = lean_usize_add(v_i_22753_, v___x_22760_); -v_i_22753_ = v___x_22761_; -v_b_22754_ = v_a_22759_; +size_t v___x_22762_; size_t v___x_22763_; +v___x_22762_ = ((size_t)1ULL); +v___x_22763_ = lean_usize_add(v_i_22755_, v___x_22762_); +v_i_22755_ = v___x_22763_; +v_b_22756_ = v_a_22761_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___redArg___boxed(lean_object* v_as_22858_, lean_object* v_sz_22859_, lean_object* v_i_22860_, lean_object* v_b_22861_, lean_object* v___y_22862_, lean_object* v___y_22863_, lean_object* v___y_22864_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___redArg___boxed(lean_object* v_as_22860_, lean_object* v_sz_22861_, lean_object* v_i_22862_, lean_object* v_b_22863_, lean_object* v___y_22864_, lean_object* v___y_22865_, lean_object* v___y_22866_){ _start: { -size_t v_sz_boxed_22865_; size_t v_i_boxed_22866_; lean_object* v_res_22867_; -v_sz_boxed_22865_ = lean_unbox_usize(v_sz_22859_); -lean_dec(v_sz_22859_); -v_i_boxed_22866_ = lean_unbox_usize(v_i_22860_); -lean_dec(v_i_22860_); -v_res_22867_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___redArg(v_as_22858_, v_sz_boxed_22865_, v_i_boxed_22866_, v_b_22861_, v___y_22862_, v___y_22863_); -lean_dec(v___y_22863_); -lean_dec(v___y_22862_); -lean_dec_ref(v_as_22858_); -return v_res_22867_; +size_t v_sz_boxed_22867_; size_t v_i_boxed_22868_; lean_object* v_res_22869_; +v_sz_boxed_22867_ = lean_unbox_usize(v_sz_22861_); +lean_dec(v_sz_22861_); +v_i_boxed_22868_ = lean_unbox_usize(v_i_22862_); +lean_dec(v_i_22862_); +v_res_22869_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___redArg(v_as_22860_, v_sz_boxed_22867_, v_i_boxed_22868_, v_b_22863_, v___y_22864_, v___y_22865_); +lean_dec(v___y_22865_); +lean_dec(v___y_22864_); +lean_dec_ref(v_as_22860_); +return v_res_22869_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___redArg(size_t v_sz_22868_, size_t v_i_22869_, lean_object* v_bs_22870_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___redArg(size_t v_sz_22870_, size_t v_i_22871_, lean_object* v_bs_22872_){ _start: { -uint8_t v___x_22872_; -v___x_22872_ = lean_usize_dec_lt(v_i_22869_, v_sz_22868_); -if (v___x_22872_ == 0) +uint8_t v___x_22874_; +v___x_22874_ = lean_usize_dec_lt(v_i_22871_, v_sz_22870_); +if (v___x_22874_ == 0) { -lean_object* v___x_22873_; -v___x_22873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22873_, 0, v_bs_22870_); -return v___x_22873_; +lean_object* v___x_22875_; +v___x_22875_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22875_, 0, v_bs_22872_); +return v___x_22875_; } else { -lean_object* v___x_22874_; lean_object* v___x_22875_; lean_object* v_bs_x27_22876_; size_t v___x_22877_; size_t v___x_22878_; lean_object* v___x_22879_; -v___x_22874_ = lean_io_promise_new(); -v___x_22875_ = lean_unsigned_to_nat(0u); -v_bs_x27_22876_ = lean_array_uset(v_bs_22870_, v_i_22869_, v___x_22875_); -v___x_22877_ = ((size_t)1ULL); -v___x_22878_ = lean_usize_add(v_i_22869_, v___x_22877_); -v___x_22879_ = lean_array_uset(v_bs_x27_22876_, v_i_22869_, v___x_22874_); -v_i_22869_ = v___x_22878_; -v_bs_22870_ = v___x_22879_; +lean_object* v___x_22876_; lean_object* v___x_22877_; lean_object* v_bs_x27_22878_; size_t v___x_22879_; size_t v___x_22880_; lean_object* v___x_22881_; +v___x_22876_ = lean_io_promise_new(); +v___x_22877_ = lean_unsigned_to_nat(0u); +v_bs_x27_22878_ = lean_array_uset(v_bs_22872_, v_i_22871_, v___x_22877_); +v___x_22879_ = ((size_t)1ULL); +v___x_22880_ = lean_usize_add(v_i_22871_, v___x_22879_); +v___x_22881_ = lean_array_uset(v_bs_x27_22878_, v_i_22871_, v___x_22876_); +v_i_22871_ = v___x_22880_; +v_bs_22872_ = v___x_22881_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___redArg___boxed(lean_object* v_sz_22881_, lean_object* v_i_22882_, lean_object* v_bs_22883_, lean_object* v___y_22884_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___redArg___boxed(lean_object* v_sz_22883_, lean_object* v_i_22884_, lean_object* v_bs_22885_, lean_object* v___y_22886_){ _start: { -size_t v_sz_boxed_22885_; size_t v_i_boxed_22886_; lean_object* v_res_22887_; -v_sz_boxed_22885_ = lean_unbox_usize(v_sz_22881_); -lean_dec(v_sz_22881_); -v_i_boxed_22886_ = lean_unbox_usize(v_i_22882_); -lean_dec(v_i_22882_); -v_res_22887_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___redArg(v_sz_boxed_22885_, v_i_boxed_22886_, v_bs_22883_); -return v_res_22887_; +size_t v_sz_boxed_22887_; size_t v_i_boxed_22888_; lean_object* v_res_22889_; +v_sz_boxed_22887_ = lean_unbox_usize(v_sz_22883_); +lean_dec(v_sz_22883_); +v_i_boxed_22888_ = lean_unbox_usize(v_i_22884_); +lean_dec(v_i_22884_); +v_res_22889_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___redArg(v_sz_boxed_22887_, v_i_boxed_22888_, v_bs_22885_); +return v_res_22889_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__11(lean_object* v_as_22888_, size_t v_i_22889_, size_t v_stop_22890_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__11(lean_object* v_as_22890_, size_t v_i_22891_, size_t v_stop_22892_){ _start: { -uint8_t v___x_22891_; -v___x_22891_ = lean_usize_dec_eq(v_i_22889_, v_stop_22890_); -if (v___x_22891_ == 0) +uint8_t v___x_22893_; +v___x_22893_ = lean_usize_dec_eq(v_i_22891_, v_stop_22892_); +if (v___x_22893_ == 0) { -lean_object* v___x_22892_; uint8_t v_kind_22893_; lean_object* v_modifiers_22894_; uint8_t v___x_22895_; uint8_t v___x_22896_; uint8_t v___x_22897_; -v___x_22892_ = lean_array_uget_borrowed(v_as_22888_, v_i_22889_); -v_kind_22893_ = lean_ctor_get_uint8(v___x_22892_, sizeof(void*)*10); -v_modifiers_22894_ = lean_ctor_get(v___x_22892_, 2); -v___x_22895_ = 1; -v___x_22896_ = 3; -v___x_22897_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_22893_, v___x_22896_); -if (v___x_22897_ == 0) +lean_object* v___x_22894_; uint8_t v_kind_22895_; lean_object* v_modifiers_22896_; uint8_t v___x_22897_; uint8_t v___x_22898_; uint8_t v___x_22899_; +v___x_22894_ = lean_array_uget_borrowed(v_as_22890_, v_i_22891_); +v_kind_22895_ = lean_ctor_get_uint8(v___x_22894_, sizeof(void*)*10); +v_modifiers_22896_ = lean_ctor_get(v___x_22894_, 2); +v___x_22897_ = 1; +v___x_22898_ = 3; +v___x_22899_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_22895_, v___x_22898_); +if (v___x_22899_ == 0) { -return v___x_22895_; +return v___x_22897_; } else { -uint8_t v___x_22898_; -v___x_22898_ = l_Lean_Elab_Modifiers_isPublic(v_modifiers_22894_); -if (v___x_22898_ == 0) +uint8_t v___x_22900_; +v___x_22900_ = l_Lean_Elab_Modifiers_isPublic(v_modifiers_22896_); +if (v___x_22900_ == 0) { -size_t v___x_22899_; size_t v___x_22900_; -v___x_22899_ = ((size_t)1ULL); -v___x_22900_ = lean_usize_add(v_i_22889_, v___x_22899_); -v_i_22889_ = v___x_22900_; +size_t v___x_22901_; size_t v___x_22902_; +v___x_22901_ = ((size_t)1ULL); +v___x_22902_ = lean_usize_add(v_i_22891_, v___x_22901_); +v_i_22891_ = v___x_22902_; goto _start; } else { -return v___x_22895_; -} -} -} -else -{ -uint8_t v___x_22902_; -v___x_22902_ = 0; -return v___x_22902_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__11___boxed(lean_object* v_as_22903_, lean_object* v_i_22904_, lean_object* v_stop_22905_){ -_start: -{ -size_t v_i_boxed_22906_; size_t v_stop_boxed_22907_; uint8_t v_res_22908_; lean_object* v_r_22909_; -v_i_boxed_22906_ = lean_unbox_usize(v_i_22904_); -lean_dec(v_i_22904_); -v_stop_boxed_22907_ = lean_unbox_usize(v_stop_22905_); -lean_dec(v_stop_22905_); -v_res_22908_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__11(v_as_22903_, v_i_boxed_22906_, v_stop_boxed_22907_); -lean_dec_ref(v_as_22903_); -v_r_22909_ = lean_box(v_res_22908_); -return v_r_22909_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__3(size_t v_sz_22910_, size_t v_i_22911_, lean_object* v_bs_22912_, lean_object* v___y_22913_, lean_object* v___y_22914_, lean_object* v___y_22915_, lean_object* v___y_22916_, lean_object* v___y_22917_, lean_object* v___y_22918_){ -_start: -{ -uint8_t v___x_22920_; -v___x_22920_ = lean_usize_dec_lt(v_i_22911_, v_sz_22910_); -if (v___x_22920_ == 0) -{ -lean_object* v___x_22921_; -v___x_22921_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22921_, 0, v_bs_22912_); -return v___x_22921_; -} -else -{ -lean_object* v_v_22922_; lean_object* v_headerRef_22923_; lean_object* v_modifiers_22924_; lean_object* v_declId_22925_; lean_object* v_fileName_22926_; lean_object* v_fileMap_22927_; lean_object* v_options_22928_; lean_object* v_currRecDepth_22929_; lean_object* v_maxRecDepth_22930_; lean_object* v_ref_22931_; lean_object* v_currNamespace_22932_; lean_object* v_openDecls_22933_; lean_object* v_initHeartbeats_22934_; lean_object* v_maxHeartbeats_22935_; lean_object* v_quotContext_22936_; lean_object* v_currMacroScope_22937_; uint8_t v_diag_22938_; lean_object* v_cancelTk_x3f_22939_; uint8_t v_suppressElabErrors_22940_; lean_object* v_inheritedTraceOptions_22941_; lean_object* v___x_22942_; -v_v_22922_ = lean_array_uget_borrowed(v_bs_22912_, v_i_22911_); -v_headerRef_22923_ = lean_ctor_get(v_v_22922_, 1); -v_modifiers_22924_ = lean_ctor_get(v_v_22922_, 2); -v_declId_22925_ = lean_ctor_get(v_v_22922_, 3); -v_fileName_22926_ = lean_ctor_get(v___y_22917_, 0); -v_fileMap_22927_ = lean_ctor_get(v___y_22917_, 1); -v_options_22928_ = lean_ctor_get(v___y_22917_, 2); -v_currRecDepth_22929_ = lean_ctor_get(v___y_22917_, 3); -v_maxRecDepth_22930_ = lean_ctor_get(v___y_22917_, 4); -v_ref_22931_ = lean_ctor_get(v___y_22917_, 5); -v_currNamespace_22932_ = lean_ctor_get(v___y_22917_, 6); -v_openDecls_22933_ = lean_ctor_get(v___y_22917_, 7); -v_initHeartbeats_22934_ = lean_ctor_get(v___y_22917_, 8); -v_maxHeartbeats_22935_ = lean_ctor_get(v___y_22917_, 9); -v_quotContext_22936_ = lean_ctor_get(v___y_22917_, 10); -v_currMacroScope_22937_ = lean_ctor_get(v___y_22917_, 11); -v_diag_22938_ = lean_ctor_get_uint8(v___y_22917_, sizeof(void*)*14); -v_cancelTk_x3f_22939_ = lean_ctor_get(v___y_22917_, 12); -v_suppressElabErrors_22940_ = lean_ctor_get_uint8(v___y_22917_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_22941_ = lean_ctor_get(v___y_22917_, 13); -v___x_22942_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_22914_); -if (lean_obj_tag(v___x_22942_) == 0) -{ -lean_object* v_a_22943_; lean_object* v_ref_22944_; lean_object* v___x_22945_; lean_object* v___x_22946_; -v_a_22943_ = lean_ctor_get(v___x_22942_, 0); -lean_inc(v_a_22943_); -lean_dec_ref_known(v___x_22942_, 1); -v_ref_22944_ = l_Lean_replaceRef(v_headerRef_22923_, v_ref_22931_); -lean_inc_ref(v_inheritedTraceOptions_22941_); -lean_inc(v_cancelTk_x3f_22939_); -lean_inc(v_currMacroScope_22937_); -lean_inc(v_quotContext_22936_); -lean_inc(v_maxHeartbeats_22935_); -lean_inc(v_initHeartbeats_22934_); -lean_inc(v_openDecls_22933_); -lean_inc_n(v_currNamespace_22932_, 2); -lean_inc(v_maxRecDepth_22930_); -lean_inc(v_currRecDepth_22929_); -lean_inc_ref(v_options_22928_); -lean_inc_ref(v_fileMap_22927_); -lean_inc_ref(v_fileName_22926_); -v___x_22945_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_22945_, 0, v_fileName_22926_); -lean_ctor_set(v___x_22945_, 1, v_fileMap_22927_); -lean_ctor_set(v___x_22945_, 2, v_options_22928_); -lean_ctor_set(v___x_22945_, 3, v_currRecDepth_22929_); -lean_ctor_set(v___x_22945_, 4, v_maxRecDepth_22930_); -lean_ctor_set(v___x_22945_, 5, v_ref_22944_); -lean_ctor_set(v___x_22945_, 6, v_currNamespace_22932_); -lean_ctor_set(v___x_22945_, 7, v_openDecls_22933_); -lean_ctor_set(v___x_22945_, 8, v_initHeartbeats_22934_); -lean_ctor_set(v___x_22945_, 9, v_maxHeartbeats_22935_); -lean_ctor_set(v___x_22945_, 10, v_quotContext_22936_); -lean_ctor_set(v___x_22945_, 11, v_currMacroScope_22937_); -lean_ctor_set(v___x_22945_, 12, v_cancelTk_x3f_22939_); -lean_ctor_set(v___x_22945_, 13, v_inheritedTraceOptions_22941_); -lean_ctor_set_uint8(v___x_22945_, sizeof(void*)*14, v_diag_22938_); -lean_ctor_set_uint8(v___x_22945_, sizeof(void*)*14 + 1, v_suppressElabErrors_22940_); -v___x_22946_ = l_Lean_Elab_Term_expandDeclId(v_currNamespace_22932_, v_a_22943_, v_declId_22925_, v_modifiers_22924_, v___y_22913_, v___y_22914_, v___y_22915_, v___y_22916_, v___x_22945_, v___y_22918_); -lean_dec_ref_known(v___x_22945_, 14); -if (lean_obj_tag(v___x_22946_) == 0) -{ -lean_object* v_a_22947_; lean_object* v___x_22948_; lean_object* v_bs_x27_22949_; size_t v___x_22950_; size_t v___x_22951_; lean_object* v___x_22952_; -v_a_22947_ = lean_ctor_get(v___x_22946_, 0); -lean_inc(v_a_22947_); -lean_dec_ref_known(v___x_22946_, 1); -v___x_22948_ = lean_unsigned_to_nat(0u); -v_bs_x27_22949_ = lean_array_uset(v_bs_22912_, v_i_22911_, v___x_22948_); -v___x_22950_ = ((size_t)1ULL); -v___x_22951_ = lean_usize_add(v_i_22911_, v___x_22950_); -v___x_22952_ = lean_array_uset(v_bs_x27_22949_, v_i_22911_, v_a_22947_); -v_i_22911_ = v___x_22951_; -v_bs_22912_ = v___x_22952_; +return v___x_22897_; +} +} +} +else +{ +uint8_t v___x_22904_; +v___x_22904_ = 0; +return v___x_22904_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__11___boxed(lean_object* v_as_22905_, lean_object* v_i_22906_, lean_object* v_stop_22907_){ +_start: +{ +size_t v_i_boxed_22908_; size_t v_stop_boxed_22909_; uint8_t v_res_22910_; lean_object* v_r_22911_; +v_i_boxed_22908_ = lean_unbox_usize(v_i_22906_); +lean_dec(v_i_22906_); +v_stop_boxed_22909_ = lean_unbox_usize(v_stop_22907_); +lean_dec(v_stop_22907_); +v_res_22910_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__11(v_as_22905_, v_i_boxed_22908_, v_stop_boxed_22909_); +lean_dec_ref(v_as_22905_); +v_r_22911_ = lean_box(v_res_22910_); +return v_r_22911_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__3(size_t v_sz_22912_, size_t v_i_22913_, lean_object* v_bs_22914_, lean_object* v___y_22915_, lean_object* v___y_22916_, lean_object* v___y_22917_, lean_object* v___y_22918_, lean_object* v___y_22919_, lean_object* v___y_22920_){ +_start: +{ +uint8_t v___x_22922_; +v___x_22922_ = lean_usize_dec_lt(v_i_22913_, v_sz_22912_); +if (v___x_22922_ == 0) +{ +lean_object* v___x_22923_; +v___x_22923_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22923_, 0, v_bs_22914_); +return v___x_22923_; +} +else +{ +lean_object* v_v_22924_; lean_object* v_headerRef_22925_; lean_object* v_modifiers_22926_; lean_object* v_declId_22927_; lean_object* v_fileName_22928_; lean_object* v_fileMap_22929_; lean_object* v_options_22930_; lean_object* v_currRecDepth_22931_; lean_object* v_maxRecDepth_22932_; lean_object* v_ref_22933_; lean_object* v_currNamespace_22934_; lean_object* v_openDecls_22935_; lean_object* v_initHeartbeats_22936_; lean_object* v_maxHeartbeats_22937_; lean_object* v_quotContext_22938_; lean_object* v_currMacroScope_22939_; uint8_t v_diag_22940_; lean_object* v_cancelTk_x3f_22941_; uint8_t v_suppressElabErrors_22942_; lean_object* v_inheritedTraceOptions_22943_; lean_object* v___x_22944_; +v_v_22924_ = lean_array_uget_borrowed(v_bs_22914_, v_i_22913_); +v_headerRef_22925_ = lean_ctor_get(v_v_22924_, 1); +v_modifiers_22926_ = lean_ctor_get(v_v_22924_, 2); +v_declId_22927_ = lean_ctor_get(v_v_22924_, 3); +v_fileName_22928_ = lean_ctor_get(v___y_22919_, 0); +v_fileMap_22929_ = lean_ctor_get(v___y_22919_, 1); +v_options_22930_ = lean_ctor_get(v___y_22919_, 2); +v_currRecDepth_22931_ = lean_ctor_get(v___y_22919_, 3); +v_maxRecDepth_22932_ = lean_ctor_get(v___y_22919_, 4); +v_ref_22933_ = lean_ctor_get(v___y_22919_, 5); +v_currNamespace_22934_ = lean_ctor_get(v___y_22919_, 6); +v_openDecls_22935_ = lean_ctor_get(v___y_22919_, 7); +v_initHeartbeats_22936_ = lean_ctor_get(v___y_22919_, 8); +v_maxHeartbeats_22937_ = lean_ctor_get(v___y_22919_, 9); +v_quotContext_22938_ = lean_ctor_get(v___y_22919_, 10); +v_currMacroScope_22939_ = lean_ctor_get(v___y_22919_, 11); +v_diag_22940_ = lean_ctor_get_uint8(v___y_22919_, sizeof(void*)*14); +v_cancelTk_x3f_22941_ = lean_ctor_get(v___y_22919_, 12); +v_suppressElabErrors_22942_ = lean_ctor_get_uint8(v___y_22919_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_22943_ = lean_ctor_get(v___y_22919_, 13); +v___x_22944_ = l_Lean_Elab_Term_getLevelNames___redArg(v___y_22916_); +if (lean_obj_tag(v___x_22944_) == 0) +{ +lean_object* v_a_22945_; lean_object* v_ref_22946_; lean_object* v___x_22947_; lean_object* v___x_22948_; +v_a_22945_ = lean_ctor_get(v___x_22944_, 0); +lean_inc(v_a_22945_); +lean_dec_ref_known(v___x_22944_, 1); +v_ref_22946_ = l_Lean_replaceRef(v_headerRef_22925_, v_ref_22933_); +lean_inc_ref(v_inheritedTraceOptions_22943_); +lean_inc(v_cancelTk_x3f_22941_); +lean_inc(v_currMacroScope_22939_); +lean_inc(v_quotContext_22938_); +lean_inc(v_maxHeartbeats_22937_); +lean_inc(v_initHeartbeats_22936_); +lean_inc(v_openDecls_22935_); +lean_inc_n(v_currNamespace_22934_, 2); +lean_inc(v_maxRecDepth_22932_); +lean_inc(v_currRecDepth_22931_); +lean_inc_ref(v_options_22930_); +lean_inc_ref(v_fileMap_22929_); +lean_inc_ref(v_fileName_22928_); +v___x_22947_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_22947_, 0, v_fileName_22928_); +lean_ctor_set(v___x_22947_, 1, v_fileMap_22929_); +lean_ctor_set(v___x_22947_, 2, v_options_22930_); +lean_ctor_set(v___x_22947_, 3, v_currRecDepth_22931_); +lean_ctor_set(v___x_22947_, 4, v_maxRecDepth_22932_); +lean_ctor_set(v___x_22947_, 5, v_ref_22946_); +lean_ctor_set(v___x_22947_, 6, v_currNamespace_22934_); +lean_ctor_set(v___x_22947_, 7, v_openDecls_22935_); +lean_ctor_set(v___x_22947_, 8, v_initHeartbeats_22936_); +lean_ctor_set(v___x_22947_, 9, v_maxHeartbeats_22937_); +lean_ctor_set(v___x_22947_, 10, v_quotContext_22938_); +lean_ctor_set(v___x_22947_, 11, v_currMacroScope_22939_); +lean_ctor_set(v___x_22947_, 12, v_cancelTk_x3f_22941_); +lean_ctor_set(v___x_22947_, 13, v_inheritedTraceOptions_22943_); +lean_ctor_set_uint8(v___x_22947_, sizeof(void*)*14, v_diag_22940_); +lean_ctor_set_uint8(v___x_22947_, sizeof(void*)*14 + 1, v_suppressElabErrors_22942_); +v___x_22948_ = l_Lean_Elab_Term_expandDeclId(v_currNamespace_22934_, v_a_22945_, v_declId_22927_, v_modifiers_22926_, v___y_22915_, v___y_22916_, v___y_22917_, v___y_22918_, v___x_22947_, v___y_22920_); +lean_dec_ref_known(v___x_22947_, 14); +if (lean_obj_tag(v___x_22948_) == 0) +{ +lean_object* v_a_22949_; lean_object* v___x_22950_; lean_object* v_bs_x27_22951_; size_t v___x_22952_; size_t v___x_22953_; lean_object* v___x_22954_; +v_a_22949_ = lean_ctor_get(v___x_22948_, 0); +lean_inc(v_a_22949_); +lean_dec_ref_known(v___x_22948_, 1); +v___x_22950_ = lean_unsigned_to_nat(0u); +v_bs_x27_22951_ = lean_array_uset(v_bs_22914_, v_i_22913_, v___x_22950_); +v___x_22952_ = ((size_t)1ULL); +v___x_22953_ = lean_usize_add(v_i_22913_, v___x_22952_); +v___x_22954_ = lean_array_uset(v_bs_x27_22951_, v_i_22913_, v_a_22949_); +v_i_22913_ = v___x_22953_; +v_bs_22914_ = v___x_22954_; goto _start; } else { -lean_object* v_a_22954_; lean_object* v___x_22956_; uint8_t v_isShared_22957_; uint8_t v_isSharedCheck_22961_; -lean_dec_ref(v_bs_22912_); -v_a_22954_ = lean_ctor_get(v___x_22946_, 0); -v_isSharedCheck_22961_ = !lean_is_exclusive(v___x_22946_); -if (v_isSharedCheck_22961_ == 0) +lean_object* v_a_22956_; lean_object* v___x_22958_; uint8_t v_isShared_22959_; uint8_t v_isSharedCheck_22963_; +lean_dec_ref(v_bs_22914_); +v_a_22956_ = lean_ctor_get(v___x_22948_, 0); +v_isSharedCheck_22963_ = !lean_is_exclusive(v___x_22948_); +if (v_isSharedCheck_22963_ == 0) { -v___x_22956_ = v___x_22946_; -v_isShared_22957_ = v_isSharedCheck_22961_; -goto v_resetjp_22955_; +v___x_22958_ = v___x_22948_; +v_isShared_22959_ = v_isSharedCheck_22963_; +goto v_resetjp_22957_; } else { -lean_inc(v_a_22954_); -lean_dec(v___x_22946_); -v___x_22956_ = lean_box(0); -v_isShared_22957_ = v_isSharedCheck_22961_; -goto v_resetjp_22955_; +lean_inc(v_a_22956_); +lean_dec(v___x_22948_); +v___x_22958_ = lean_box(0); +v_isShared_22959_ = v_isSharedCheck_22963_; +goto v_resetjp_22957_; } -v_resetjp_22955_: +v_resetjp_22957_: { -lean_object* v___x_22959_; -if (v_isShared_22957_ == 0) +lean_object* v___x_22961_; +if (v_isShared_22959_ == 0) { -v___x_22959_ = v___x_22956_; -goto v_reusejp_22958_; +v___x_22961_ = v___x_22958_; +goto v_reusejp_22960_; } else { -lean_object* v_reuseFailAlloc_22960_; -v_reuseFailAlloc_22960_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22960_, 0, v_a_22954_); -v___x_22959_ = v_reuseFailAlloc_22960_; -goto v_reusejp_22958_; +lean_object* v_reuseFailAlloc_22962_; +v_reuseFailAlloc_22962_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22962_, 0, v_a_22956_); +v___x_22961_ = v_reuseFailAlloc_22962_; +goto v_reusejp_22960_; } -v_reusejp_22958_: +v_reusejp_22960_: { -return v___x_22959_; +return v___x_22961_; } } } } else { -lean_object* v_a_22962_; lean_object* v___x_22964_; uint8_t v_isShared_22965_; uint8_t v_isSharedCheck_22969_; -lean_dec_ref(v_bs_22912_); -v_a_22962_ = lean_ctor_get(v___x_22942_, 0); -v_isSharedCheck_22969_ = !lean_is_exclusive(v___x_22942_); -if (v_isSharedCheck_22969_ == 0) +lean_object* v_a_22964_; lean_object* v___x_22966_; uint8_t v_isShared_22967_; uint8_t v_isSharedCheck_22971_; +lean_dec_ref(v_bs_22914_); +v_a_22964_ = lean_ctor_get(v___x_22944_, 0); +v_isSharedCheck_22971_ = !lean_is_exclusive(v___x_22944_); +if (v_isSharedCheck_22971_ == 0) { -v___x_22964_ = v___x_22942_; -v_isShared_22965_ = v_isSharedCheck_22969_; -goto v_resetjp_22963_; +v___x_22966_ = v___x_22944_; +v_isShared_22967_ = v_isSharedCheck_22971_; +goto v_resetjp_22965_; } else { -lean_inc(v_a_22962_); -lean_dec(v___x_22942_); -v___x_22964_ = lean_box(0); -v_isShared_22965_ = v_isSharedCheck_22969_; -goto v_resetjp_22963_; +lean_inc(v_a_22964_); +lean_dec(v___x_22944_); +v___x_22966_ = lean_box(0); +v_isShared_22967_ = v_isSharedCheck_22971_; +goto v_resetjp_22965_; } -v_resetjp_22963_: +v_resetjp_22965_: { -lean_object* v___x_22967_; -if (v_isShared_22965_ == 0) +lean_object* v___x_22969_; +if (v_isShared_22967_ == 0) { -v___x_22967_ = v___x_22964_; -goto v_reusejp_22966_; +v___x_22969_ = v___x_22966_; +goto v_reusejp_22968_; } else { -lean_object* v_reuseFailAlloc_22968_; -v_reuseFailAlloc_22968_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22968_, 0, v_a_22962_); -v___x_22967_ = v_reuseFailAlloc_22968_; -goto v_reusejp_22966_; +lean_object* v_reuseFailAlloc_22970_; +v_reuseFailAlloc_22970_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22970_, 0, v_a_22964_); +v___x_22969_ = v_reuseFailAlloc_22970_; +goto v_reusejp_22968_; } -v_reusejp_22966_: +v_reusejp_22968_: { -return v___x_22967_; +return v___x_22969_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__3___boxed(lean_object* v_sz_22970_, lean_object* v_i_22971_, lean_object* v_bs_22972_, lean_object* v___y_22973_, lean_object* v___y_22974_, lean_object* v___y_22975_, lean_object* v___y_22976_, lean_object* v___y_22977_, lean_object* v___y_22978_, lean_object* v___y_22979_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__3___boxed(lean_object* v_sz_22972_, lean_object* v_i_22973_, lean_object* v_bs_22974_, lean_object* v___y_22975_, lean_object* v___y_22976_, lean_object* v___y_22977_, lean_object* v___y_22978_, lean_object* v___y_22979_, lean_object* v___y_22980_, lean_object* v___y_22981_){ _start: { -size_t v_sz_boxed_22980_; size_t v_i_boxed_22981_; lean_object* v_res_22982_; -v_sz_boxed_22980_ = lean_unbox_usize(v_sz_22970_); -lean_dec(v_sz_22970_); -v_i_boxed_22981_ = lean_unbox_usize(v_i_22971_); -lean_dec(v_i_22971_); -v_res_22982_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__3(v_sz_boxed_22980_, v_i_boxed_22981_, v_bs_22972_, v___y_22973_, v___y_22974_, v___y_22975_, v___y_22976_, v___y_22977_, v___y_22978_); +size_t v_sz_boxed_22982_; size_t v_i_boxed_22983_; lean_object* v_res_22984_; +v_sz_boxed_22982_ = lean_unbox_usize(v_sz_22972_); +lean_dec(v_sz_22972_); +v_i_boxed_22983_ = lean_unbox_usize(v_i_22973_); +lean_dec(v_i_22973_); +v_res_22984_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__3(v_sz_boxed_22982_, v_i_boxed_22983_, v_bs_22974_, v___y_22975_, v___y_22976_, v___y_22977_, v___y_22978_, v___y_22979_, v___y_22980_); +lean_dec(v___y_22980_); +lean_dec_ref(v___y_22979_); lean_dec(v___y_22978_); lean_dec_ref(v___y_22977_); lean_dec(v___y_22976_); lean_dec_ref(v___y_22975_); -lean_dec(v___y_22974_); -lean_dec_ref(v___y_22973_); -return v_res_22982_; +return v_res_22984_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go(lean_object* v_vars_22983_, lean_object* v_sc_22984_, lean_object* v_views_22985_, lean_object* v_a_22986_, lean_object* v_a_22987_, lean_object* v_a_22988_, lean_object* v_a_22989_, lean_object* v_a_22990_, lean_object* v_a_22991_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go(lean_object* v_vars_22985_, lean_object* v_sc_22986_, lean_object* v_views_22987_, lean_object* v_a_22988_, lean_object* v_a_22989_, lean_object* v_a_22990_, lean_object* v_a_22991_, lean_object* v_a_22992_, lean_object* v_a_22993_){ _start: { -size_t v_sz_22993_; size_t v___x_22994_; lean_object* v___x_22995_; -v_sz_22993_ = lean_array_size(v_views_22985_); -v___x_22994_ = ((size_t)0ULL); -lean_inc_ref(v_views_22985_); -v___x_22995_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___redArg(v_sz_22993_, v___x_22994_, v_views_22985_); -if (lean_obj_tag(v___x_22995_) == 0) -{ -lean_object* v_a_22996_; lean_object* v___x_22997_; -v_a_22996_ = lean_ctor_get(v___x_22995_, 0); -lean_inc(v_a_22996_); -lean_dec_ref_known(v___x_22995_, 1); -lean_inc_ref(v_views_22985_); -v___x_22997_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___redArg(v_sz_22993_, v___x_22994_, v_views_22985_); +size_t v_sz_22995_; size_t v___x_22996_; lean_object* v___x_22997_; +v_sz_22995_ = lean_array_size(v_views_22987_); +v___x_22996_ = ((size_t)0ULL); +lean_inc_ref(v_views_22987_); +v___x_22997_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___redArg(v_sz_22995_, v___x_22996_, v_views_22987_); if (lean_obj_tag(v___x_22997_) == 0) { lean_object* v_a_22998_; lean_object* v___x_22999_; v_a_22998_ = lean_ctor_get(v___x_22997_, 0); lean_inc(v_a_22998_); lean_dec_ref_known(v___x_22997_, 1); -lean_inc_ref(v_views_22985_); -v___x_22999_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__3(v_sz_22993_, v___x_22994_, v_views_22985_, v_a_22986_, v_a_22987_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_); +lean_inc_ref(v_views_22987_); +v___x_22999_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___redArg(v_sz_22995_, v___x_22996_, v_views_22987_); if (lean_obj_tag(v___x_22999_) == 0) { -lean_object* v_a_23000_; lean_object* v___x_23001_; lean_object* v___x_23002_; lean_object* v___x_23003_; lean_object* v___x_23004_; +lean_object* v_a_23000_; lean_object* v___x_23001_; v_a_23000_ = lean_ctor_get(v___x_22999_, 0); -lean_inc_n(v_a_23000_, 2); -lean_dec_ref_known(v___x_22999_, 1); -v___x_23001_ = lean_unsigned_to_nat(0u); -v___x_23002_ = lean_array_get_size(v_a_23000_); -v___x_23003_ = l_Array_toSubarray___redArg(v_a_23000_, v___x_23001_, v___x_23002_); -lean_inc_ref(v___x_23003_); -v___x_23004_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___redArg(v_views_22985_, v_sz_22993_, v___x_22994_, v___x_23003_, v_a_22989_, v_a_22991_); -if (lean_obj_tag(v___x_23004_) == 0) -{ -lean_object* v___x_23005_; lean_object* v___x_23006_; lean_object* v___x_23007_; lean_object* v___f_23008_; lean_object* v___x_23009_; lean_object* v___x_23010_; uint8_t v___x_23011_; -lean_dec_ref_known(v___x_23004_, 1); -v___x_23005_ = l_Lean_Elab_instInhabitedDefViewElabHeader_default; -v___x_23006_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); -v___x_23007_ = lean_box_usize(v_sz_22993_); lean_inc(v_a_23000_); -lean_inc_ref(v_views_22985_); -v___f_23008_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go___lam__0___boxed), 19, 12); -lean_closure_set(v___f_23008_, 0, v_views_22985_); -lean_closure_set(v___f_23008_, 1, v_a_23000_); -lean_closure_set(v___f_23008_, 2, v_a_22996_); -lean_closure_set(v___f_23008_, 3, v_a_22998_); -lean_closure_set(v___f_23008_, 4, v___x_23006_); -lean_closure_set(v___f_23008_, 5, v___x_23007_); -lean_closure_set(v___f_23008_, 6, v___x_23003_); -lean_closure_set(v___f_23008_, 7, v_vars_22983_); -lean_closure_set(v___f_23008_, 8, v_sc_22984_); -lean_closure_set(v___f_23008_, 9, v___x_23002_); -lean_closure_set(v___f_23008_, 10, v___x_23001_); -lean_closure_set(v___f_23008_, 11, v___x_23005_); -v___x_23009_ = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___boxed), 9, 2); -lean_closure_set(v___x_23009_, 0, lean_box(0)); -lean_closure_set(v___x_23009_, 1, v___f_23008_); -v___x_23010_ = lean_array_get_size(v_views_22985_); -v___x_23011_ = lean_nat_dec_lt(v___x_23001_, v___x_23010_); -if (v___x_23011_ == 0) -{ -lean_object* v___x_23012_; -lean_dec(v_a_23000_); -lean_dec_ref(v_views_22985_); -v___x_23012_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23009_, v___x_23011_, v_a_22986_, v_a_22987_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_); -return v___x_23012_; -} -else -{ -if (v___x_23011_ == 0) +lean_dec_ref_known(v___x_22999_, 1); +lean_inc_ref(v_views_22987_); +v___x_23001_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__3(v_sz_22995_, v___x_22996_, v_views_22987_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_, v_a_22992_, v_a_22993_); +if (lean_obj_tag(v___x_23001_) == 0) +{ +lean_object* v_a_23002_; lean_object* v___x_23003_; lean_object* v___x_23004_; lean_object* v___x_23005_; lean_object* v___x_23006_; +v_a_23002_ = lean_ctor_get(v___x_23001_, 0); +lean_inc_n(v_a_23002_, 2); +lean_dec_ref_known(v___x_23001_, 1); +v___x_23003_ = lean_unsigned_to_nat(0u); +v___x_23004_ = lean_array_get_size(v_a_23002_); +v___x_23005_ = l_Array_toSubarray___redArg(v_a_23002_, v___x_23003_, v___x_23004_); +lean_inc_ref(v___x_23005_); +v___x_23006_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___redArg(v_views_22987_, v_sz_22995_, v___x_22996_, v___x_23005_, v_a_22991_, v_a_22993_); +if (lean_obj_tag(v___x_23006_) == 0) +{ +lean_object* v___x_23007_; lean_object* v___x_23008_; lean_object* v___x_23009_; lean_object* v___f_23010_; lean_object* v___x_23011_; lean_object* v___x_23012_; uint8_t v___x_23013_; +lean_dec_ref_known(v___x_23006_, 1); +v___x_23007_ = l_Lean_Elab_instInhabitedDefViewElabHeader_default; +v___x_23008_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); +v___x_23009_ = lean_box_usize(v_sz_22995_); +lean_inc(v_a_23002_); +lean_inc_ref(v_views_22987_); +v___f_23010_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go___lam__0___boxed), 19, 12); +lean_closure_set(v___f_23010_, 0, v_views_22987_); +lean_closure_set(v___f_23010_, 1, v_a_23002_); +lean_closure_set(v___f_23010_, 2, v_a_22998_); +lean_closure_set(v___f_23010_, 3, v_a_23000_); +lean_closure_set(v___f_23010_, 4, v___x_23008_); +lean_closure_set(v___f_23010_, 5, v___x_23009_); +lean_closure_set(v___f_23010_, 6, v___x_23005_); +lean_closure_set(v___f_23010_, 7, v_vars_22985_); +lean_closure_set(v___f_23010_, 8, v_sc_22986_); +lean_closure_set(v___f_23010_, 9, v___x_23004_); +lean_closure_set(v___f_23010_, 10, v___x_23003_); +lean_closure_set(v___f_23010_, 11, v___x_23007_); +v___x_23011_ = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___boxed), 9, 2); +lean_closure_set(v___x_23011_, 0, lean_box(0)); +lean_closure_set(v___x_23011_, 1, v___f_23010_); +v___x_23012_ = lean_array_get_size(v_views_22987_); +v___x_23013_ = lean_nat_dec_lt(v___x_23003_, v___x_23012_); +if (v___x_23013_ == 0) +{ +lean_object* v___x_23014_; +lean_dec(v_a_23002_); +lean_dec_ref(v_views_22987_); +v___x_23014_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23011_, v___x_23013_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_, v_a_22992_, v_a_22993_); +return v___x_23014_; +} +else +{ +if (v___x_23013_ == 0) +{ +lean_object* v___x_23015_; +lean_dec(v_a_23002_); +lean_dec_ref(v_views_22987_); +v___x_23015_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23011_, v___x_23013_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_, v_a_22992_, v_a_22993_); +return v___x_23015_; +} +else +{ +size_t v___x_23016_; uint8_t v___x_23017_; +v___x_23016_ = lean_usize_of_nat(v___x_23012_); +v___x_23017_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__11(v_views_22987_, v___x_22996_, v___x_23016_); +lean_dec_ref(v_views_22987_); +if (v___x_23017_ == 0) { -lean_object* v___x_23013_; -lean_dec(v_a_23000_); -lean_dec_ref(v_views_22985_); -v___x_23013_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23009_, v___x_23011_, v_a_22986_, v_a_22987_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_); -return v___x_23013_; +lean_object* v___x_23018_; +lean_dec(v_a_23002_); +v___x_23018_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23011_, v___x_23017_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_, v_a_22992_, v_a_22993_); +return v___x_23018_; } else { -size_t v___x_23014_; uint8_t v___x_23015_; -v___x_23014_ = lean_usize_of_nat(v___x_23010_); -v___x_23015_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__11(v_views_22985_, v___x_22994_, v___x_23014_); -lean_dec_ref(v_views_22985_); -if (v___x_23015_ == 0) +uint8_t v___x_23019_; +v___x_23019_ = lean_nat_dec_lt(v___x_23003_, v___x_23004_); +if (v___x_23019_ == 0) { -lean_object* v___x_23016_; -lean_dec(v_a_23000_); -v___x_23016_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23009_, v___x_23015_, v_a_22986_, v_a_22987_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_); -return v___x_23016_; +lean_object* v___x_23020_; +lean_dec(v_a_23002_); +v___x_23020_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23011_, v___x_23019_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_, v_a_22992_, v_a_22993_); +return v___x_23020_; } else { -uint8_t v___x_23017_; -v___x_23017_ = lean_nat_dec_lt(v___x_23001_, v___x_23002_); -if (v___x_23017_ == 0) +if (v___x_23019_ == 0) { -lean_object* v___x_23018_; -lean_dec(v_a_23000_); -v___x_23018_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23009_, v___x_23017_, v_a_22986_, v_a_22987_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_); -return v___x_23018_; +lean_object* v___x_23021_; +lean_dec(v_a_23002_); +v___x_23021_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23011_, v___x_23019_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_, v_a_22992_, v_a_22993_); +return v___x_23021_; } else { -if (v___x_23017_ == 0) -{ -lean_object* v___x_23019_; -lean_dec(v_a_23000_); -v___x_23019_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23009_, v___x_23017_, v_a_22986_, v_a_22987_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_); -return v___x_23019_; -} -else -{ -size_t v___x_23020_; uint8_t v___x_23021_; lean_object* v___x_23022_; -v___x_23020_ = lean_usize_of_nat(v___x_23002_); -v___x_23021_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__12(v___x_23015_, v_a_23000_, v___x_22994_, v___x_23020_); -lean_dec(v_a_23000_); -v___x_23022_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23009_, v___x_23021_, v_a_22986_, v_a_22987_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_); -return v___x_23022_; +size_t v___x_23022_; uint8_t v___x_23023_; lean_object* v___x_23024_; +v___x_23022_ = lean_usize_of_nat(v___x_23004_); +v___x_23023_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__12(v___x_23017_, v_a_23002_, v___x_22996_, v___x_23022_); +lean_dec(v_a_23002_); +v___x_23024_ = l_Lean_withExporting___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__5___redArg(v___x_23011_, v___x_23023_, v_a_22988_, v_a_22989_, v_a_22990_, v_a_22991_, v_a_22992_, v_a_22993_); +return v___x_23024_; } } } @@ -65579,935 +65589,935 @@ return v___x_23022_; } else { -lean_object* v_a_23023_; lean_object* v___x_23025_; uint8_t v_isShared_23026_; uint8_t v_isSharedCheck_23030_; -lean_dec_ref(v___x_23003_); +lean_object* v_a_23025_; lean_object* v___x_23027_; uint8_t v_isShared_23028_; uint8_t v_isSharedCheck_23032_; +lean_dec_ref(v___x_23005_); +lean_dec(v_a_23002_); lean_dec(v_a_23000_); lean_dec(v_a_22998_); -lean_dec(v_a_22996_); -lean_dec_ref(v_views_22985_); -lean_dec_ref(v_sc_22984_); -lean_dec_ref(v_vars_22983_); -v_a_23023_ = lean_ctor_get(v___x_23004_, 0); -v_isSharedCheck_23030_ = !lean_is_exclusive(v___x_23004_); -if (v_isSharedCheck_23030_ == 0) +lean_dec_ref(v_views_22987_); +lean_dec_ref(v_sc_22986_); +lean_dec_ref(v_vars_22985_); +v_a_23025_ = lean_ctor_get(v___x_23006_, 0); +v_isSharedCheck_23032_ = !lean_is_exclusive(v___x_23006_); +if (v_isSharedCheck_23032_ == 0) { -v___x_23025_ = v___x_23004_; -v_isShared_23026_ = v_isSharedCheck_23030_; -goto v_resetjp_23024_; +v___x_23027_ = v___x_23006_; +v_isShared_23028_ = v_isSharedCheck_23032_; +goto v_resetjp_23026_; } else { -lean_inc(v_a_23023_); -lean_dec(v___x_23004_); -v___x_23025_ = lean_box(0); -v_isShared_23026_ = v_isSharedCheck_23030_; -goto v_resetjp_23024_; +lean_inc(v_a_23025_); +lean_dec(v___x_23006_); +v___x_23027_ = lean_box(0); +v_isShared_23028_ = v_isSharedCheck_23032_; +goto v_resetjp_23026_; } -v_resetjp_23024_: +v_resetjp_23026_: { -lean_object* v___x_23028_; -if (v_isShared_23026_ == 0) +lean_object* v___x_23030_; +if (v_isShared_23028_ == 0) { -v___x_23028_ = v___x_23025_; -goto v_reusejp_23027_; +v___x_23030_ = v___x_23027_; +goto v_reusejp_23029_; } else { -lean_object* v_reuseFailAlloc_23029_; -v_reuseFailAlloc_23029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23029_, 0, v_a_23023_); -v___x_23028_ = v_reuseFailAlloc_23029_; -goto v_reusejp_23027_; +lean_object* v_reuseFailAlloc_23031_; +v_reuseFailAlloc_23031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23031_, 0, v_a_23025_); +v___x_23030_ = v_reuseFailAlloc_23031_; +goto v_reusejp_23029_; } -v_reusejp_23027_: +v_reusejp_23029_: { -return v___x_23028_; +return v___x_23030_; } } } } else { -lean_object* v_a_23031_; lean_object* v___x_23033_; uint8_t v_isShared_23034_; uint8_t v_isSharedCheck_23038_; +lean_object* v_a_23033_; lean_object* v___x_23035_; uint8_t v_isShared_23036_; uint8_t v_isSharedCheck_23040_; +lean_dec(v_a_23000_); lean_dec(v_a_22998_); -lean_dec(v_a_22996_); -lean_dec_ref(v_views_22985_); -lean_dec_ref(v_sc_22984_); -lean_dec_ref(v_vars_22983_); -v_a_23031_ = lean_ctor_get(v___x_22999_, 0); -v_isSharedCheck_23038_ = !lean_is_exclusive(v___x_22999_); -if (v_isSharedCheck_23038_ == 0) +lean_dec_ref(v_views_22987_); +lean_dec_ref(v_sc_22986_); +lean_dec_ref(v_vars_22985_); +v_a_23033_ = lean_ctor_get(v___x_23001_, 0); +v_isSharedCheck_23040_ = !lean_is_exclusive(v___x_23001_); +if (v_isSharedCheck_23040_ == 0) { -v___x_23033_ = v___x_22999_; -v_isShared_23034_ = v_isSharedCheck_23038_; -goto v_resetjp_23032_; +v___x_23035_ = v___x_23001_; +v_isShared_23036_ = v_isSharedCheck_23040_; +goto v_resetjp_23034_; } else { -lean_inc(v_a_23031_); -lean_dec(v___x_22999_); -v___x_23033_ = lean_box(0); -v_isShared_23034_ = v_isSharedCheck_23038_; -goto v_resetjp_23032_; +lean_inc(v_a_23033_); +lean_dec(v___x_23001_); +v___x_23035_ = lean_box(0); +v_isShared_23036_ = v_isSharedCheck_23040_; +goto v_resetjp_23034_; } -v_resetjp_23032_: +v_resetjp_23034_: { -lean_object* v___x_23036_; -if (v_isShared_23034_ == 0) +lean_object* v___x_23038_; +if (v_isShared_23036_ == 0) { -v___x_23036_ = v___x_23033_; -goto v_reusejp_23035_; +v___x_23038_ = v___x_23035_; +goto v_reusejp_23037_; } else { -lean_object* v_reuseFailAlloc_23037_; -v_reuseFailAlloc_23037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23037_, 0, v_a_23031_); -v___x_23036_ = v_reuseFailAlloc_23037_; -goto v_reusejp_23035_; +lean_object* v_reuseFailAlloc_23039_; +v_reuseFailAlloc_23039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23039_, 0, v_a_23033_); +v___x_23038_ = v_reuseFailAlloc_23039_; +goto v_reusejp_23037_; } -v_reusejp_23035_: +v_reusejp_23037_: { -return v___x_23036_; +return v___x_23038_; } } } } else { -lean_object* v_a_23039_; lean_object* v___x_23041_; uint8_t v_isShared_23042_; uint8_t v_isSharedCheck_23046_; -lean_dec(v_a_22996_); -lean_dec_ref(v_views_22985_); -lean_dec_ref(v_sc_22984_); -lean_dec_ref(v_vars_22983_); -v_a_23039_ = lean_ctor_get(v___x_22997_, 0); -v_isSharedCheck_23046_ = !lean_is_exclusive(v___x_22997_); -if (v_isSharedCheck_23046_ == 0) +lean_object* v_a_23041_; lean_object* v___x_23043_; uint8_t v_isShared_23044_; uint8_t v_isSharedCheck_23048_; +lean_dec(v_a_22998_); +lean_dec_ref(v_views_22987_); +lean_dec_ref(v_sc_22986_); +lean_dec_ref(v_vars_22985_); +v_a_23041_ = lean_ctor_get(v___x_22999_, 0); +v_isSharedCheck_23048_ = !lean_is_exclusive(v___x_22999_); +if (v_isSharedCheck_23048_ == 0) { -v___x_23041_ = v___x_22997_; -v_isShared_23042_ = v_isSharedCheck_23046_; -goto v_resetjp_23040_; +v___x_23043_ = v___x_22999_; +v_isShared_23044_ = v_isSharedCheck_23048_; +goto v_resetjp_23042_; } else { -lean_inc(v_a_23039_); -lean_dec(v___x_22997_); -v___x_23041_ = lean_box(0); -v_isShared_23042_ = v_isSharedCheck_23046_; -goto v_resetjp_23040_; +lean_inc(v_a_23041_); +lean_dec(v___x_22999_); +v___x_23043_ = lean_box(0); +v_isShared_23044_ = v_isSharedCheck_23048_; +goto v_resetjp_23042_; } -v_resetjp_23040_: +v_resetjp_23042_: { -lean_object* v___x_23044_; -if (v_isShared_23042_ == 0) +lean_object* v___x_23046_; +if (v_isShared_23044_ == 0) { -v___x_23044_ = v___x_23041_; -goto v_reusejp_23043_; +v___x_23046_ = v___x_23043_; +goto v_reusejp_23045_; } else { -lean_object* v_reuseFailAlloc_23045_; -v_reuseFailAlloc_23045_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23045_, 0, v_a_23039_); -v___x_23044_ = v_reuseFailAlloc_23045_; -goto v_reusejp_23043_; +lean_object* v_reuseFailAlloc_23047_; +v_reuseFailAlloc_23047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23047_, 0, v_a_23041_); +v___x_23046_ = v_reuseFailAlloc_23047_; +goto v_reusejp_23045_; } -v_reusejp_23043_: +v_reusejp_23045_: { -return v___x_23044_; +return v___x_23046_; } } } } else { -lean_object* v_a_23047_; lean_object* v___x_23049_; uint8_t v_isShared_23050_; uint8_t v_isSharedCheck_23054_; -lean_dec_ref(v_views_22985_); -lean_dec_ref(v_sc_22984_); -lean_dec_ref(v_vars_22983_); -v_a_23047_ = lean_ctor_get(v___x_22995_, 0); -v_isSharedCheck_23054_ = !lean_is_exclusive(v___x_22995_); -if (v_isSharedCheck_23054_ == 0) +lean_object* v_a_23049_; lean_object* v___x_23051_; uint8_t v_isShared_23052_; uint8_t v_isSharedCheck_23056_; +lean_dec_ref(v_views_22987_); +lean_dec_ref(v_sc_22986_); +lean_dec_ref(v_vars_22985_); +v_a_23049_ = lean_ctor_get(v___x_22997_, 0); +v_isSharedCheck_23056_ = !lean_is_exclusive(v___x_22997_); +if (v_isSharedCheck_23056_ == 0) { -v___x_23049_ = v___x_22995_; -v_isShared_23050_ = v_isSharedCheck_23054_; -goto v_resetjp_23048_; +v___x_23051_ = v___x_22997_; +v_isShared_23052_ = v_isSharedCheck_23056_; +goto v_resetjp_23050_; } else { -lean_inc(v_a_23047_); -lean_dec(v___x_22995_); -v___x_23049_ = lean_box(0); -v_isShared_23050_ = v_isSharedCheck_23054_; -goto v_resetjp_23048_; +lean_inc(v_a_23049_); +lean_dec(v___x_22997_); +v___x_23051_ = lean_box(0); +v_isShared_23052_ = v_isSharedCheck_23056_; +goto v_resetjp_23050_; } -v_resetjp_23048_: +v_resetjp_23050_: { -lean_object* v___x_23052_; -if (v_isShared_23050_ == 0) +lean_object* v___x_23054_; +if (v_isShared_23052_ == 0) { -v___x_23052_ = v___x_23049_; -goto v_reusejp_23051_; +v___x_23054_ = v___x_23051_; +goto v_reusejp_23053_; } else { -lean_object* v_reuseFailAlloc_23053_; -v_reuseFailAlloc_23053_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23053_, 0, v_a_23047_); -v___x_23052_ = v_reuseFailAlloc_23053_; -goto v_reusejp_23051_; +lean_object* v_reuseFailAlloc_23055_; +v_reuseFailAlloc_23055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23055_, 0, v_a_23049_); +v___x_23054_ = v_reuseFailAlloc_23055_; +goto v_reusejp_23053_; } -v_reusejp_23051_: +v_reusejp_23053_: { -return v___x_23052_; +return v___x_23054_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go___boxed(lean_object* v_vars_23055_, lean_object* v_sc_23056_, lean_object* v_views_23057_, lean_object* v_a_23058_, lean_object* v_a_23059_, lean_object* v_a_23060_, lean_object* v_a_23061_, lean_object* v_a_23062_, lean_object* v_a_23063_, lean_object* v_a_23064_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go___boxed(lean_object* v_vars_23057_, lean_object* v_sc_23058_, lean_object* v_views_23059_, lean_object* v_a_23060_, lean_object* v_a_23061_, lean_object* v_a_23062_, lean_object* v_a_23063_, lean_object* v_a_23064_, lean_object* v_a_23065_, lean_object* v_a_23066_){ _start: { -lean_object* v_res_23065_; -v_res_23065_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go(v_vars_23055_, v_sc_23056_, v_views_23057_, v_a_23058_, v_a_23059_, v_a_23060_, v_a_23061_, v_a_23062_, v_a_23063_); +lean_object* v_res_23067_; +v_res_23067_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go(v_vars_23057_, v_sc_23058_, v_views_23059_, v_a_23060_, v_a_23061_, v_a_23062_, v_a_23063_, v_a_23064_, v_a_23065_); +lean_dec(v_a_23065_); +lean_dec_ref(v_a_23064_); lean_dec(v_a_23063_); lean_dec_ref(v_a_23062_); lean_dec(v_a_23061_); lean_dec_ref(v_a_23060_); -lean_dec(v_a_23059_); -lean_dec_ref(v_a_23058_); -return v_res_23065_; +return v_res_23067_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1(size_t v_sz_23066_, size_t v_i_23067_, lean_object* v_bs_23068_, lean_object* v___y_23069_, lean_object* v___y_23070_, lean_object* v___y_23071_, lean_object* v___y_23072_, lean_object* v___y_23073_, lean_object* v___y_23074_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1(size_t v_sz_23068_, size_t v_i_23069_, lean_object* v_bs_23070_, lean_object* v___y_23071_, lean_object* v___y_23072_, lean_object* v___y_23073_, lean_object* v___y_23074_, lean_object* v___y_23075_, lean_object* v___y_23076_){ _start: { -lean_object* v___x_23076_; -v___x_23076_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___redArg(v_sz_23066_, v_i_23067_, v_bs_23068_); -return v___x_23076_; +lean_object* v___x_23078_; +v___x_23078_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___redArg(v_sz_23068_, v_i_23069_, v_bs_23070_); +return v___x_23078_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___boxed(lean_object* v_sz_23077_, lean_object* v_i_23078_, lean_object* v_bs_23079_, lean_object* v___y_23080_, lean_object* v___y_23081_, lean_object* v___y_23082_, lean_object* v___y_23083_, lean_object* v___y_23084_, lean_object* v___y_23085_, lean_object* v___y_23086_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1___boxed(lean_object* v_sz_23079_, lean_object* v_i_23080_, lean_object* v_bs_23081_, lean_object* v___y_23082_, lean_object* v___y_23083_, lean_object* v___y_23084_, lean_object* v___y_23085_, lean_object* v___y_23086_, lean_object* v___y_23087_, lean_object* v___y_23088_){ _start: { -size_t v_sz_boxed_23087_; size_t v_i_boxed_23088_; lean_object* v_res_23089_; -v_sz_boxed_23087_ = lean_unbox_usize(v_sz_23077_); -lean_dec(v_sz_23077_); -v_i_boxed_23088_ = lean_unbox_usize(v_i_23078_); -lean_dec(v_i_23078_); -v_res_23089_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1(v_sz_boxed_23087_, v_i_boxed_23088_, v_bs_23079_, v___y_23080_, v___y_23081_, v___y_23082_, v___y_23083_, v___y_23084_, v___y_23085_); +size_t v_sz_boxed_23089_; size_t v_i_boxed_23090_; lean_object* v_res_23091_; +v_sz_boxed_23089_ = lean_unbox_usize(v_sz_23079_); +lean_dec(v_sz_23079_); +v_i_boxed_23090_ = lean_unbox_usize(v_i_23080_); +lean_dec(v_i_23080_); +v_res_23091_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__1(v_sz_boxed_23089_, v_i_boxed_23090_, v_bs_23081_, v___y_23082_, v___y_23083_, v___y_23084_, v___y_23085_, v___y_23086_, v___y_23087_); +lean_dec(v___y_23087_); +lean_dec_ref(v___y_23086_); lean_dec(v___y_23085_); lean_dec_ref(v___y_23084_); lean_dec(v___y_23083_); lean_dec_ref(v___y_23082_); -lean_dec(v___y_23081_); -lean_dec_ref(v___y_23080_); -return v_res_23089_; +return v_res_23091_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2(size_t v_sz_23090_, size_t v_i_23091_, lean_object* v_bs_23092_, lean_object* v___y_23093_, lean_object* v___y_23094_, lean_object* v___y_23095_, lean_object* v___y_23096_, lean_object* v___y_23097_, lean_object* v___y_23098_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2(size_t v_sz_23092_, size_t v_i_23093_, lean_object* v_bs_23094_, lean_object* v___y_23095_, lean_object* v___y_23096_, lean_object* v___y_23097_, lean_object* v___y_23098_, lean_object* v___y_23099_, lean_object* v___y_23100_){ _start: { -lean_object* v___x_23100_; -v___x_23100_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___redArg(v_sz_23090_, v_i_23091_, v_bs_23092_); -return v___x_23100_; +lean_object* v___x_23102_; +v___x_23102_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___redArg(v_sz_23092_, v_i_23093_, v_bs_23094_); +return v___x_23102_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___boxed(lean_object* v_sz_23101_, lean_object* v_i_23102_, lean_object* v_bs_23103_, lean_object* v___y_23104_, lean_object* v___y_23105_, lean_object* v___y_23106_, lean_object* v___y_23107_, lean_object* v___y_23108_, lean_object* v___y_23109_, lean_object* v___y_23110_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2___boxed(lean_object* v_sz_23103_, lean_object* v_i_23104_, lean_object* v_bs_23105_, lean_object* v___y_23106_, lean_object* v___y_23107_, lean_object* v___y_23108_, lean_object* v___y_23109_, lean_object* v___y_23110_, lean_object* v___y_23111_, lean_object* v___y_23112_){ _start: { -size_t v_sz_boxed_23111_; size_t v_i_boxed_23112_; lean_object* v_res_23113_; -v_sz_boxed_23111_ = lean_unbox_usize(v_sz_23101_); -lean_dec(v_sz_23101_); -v_i_boxed_23112_ = lean_unbox_usize(v_i_23102_); -lean_dec(v_i_23102_); -v_res_23113_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2(v_sz_boxed_23111_, v_i_boxed_23112_, v_bs_23103_, v___y_23104_, v___y_23105_, v___y_23106_, v___y_23107_, v___y_23108_, v___y_23109_); +size_t v_sz_boxed_23113_; size_t v_i_boxed_23114_; lean_object* v_res_23115_; +v_sz_boxed_23113_ = lean_unbox_usize(v_sz_23103_); +lean_dec(v_sz_23103_); +v_i_boxed_23114_ = lean_unbox_usize(v_i_23104_); +lean_dec(v_i_23104_); +v_res_23115_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__2(v_sz_boxed_23113_, v_i_boxed_23114_, v_bs_23105_, v___y_23106_, v___y_23107_, v___y_23108_, v___y_23109_, v___y_23110_, v___y_23111_); +lean_dec(v___y_23111_); +lean_dec_ref(v___y_23110_); lean_dec(v___y_23109_); lean_dec_ref(v___y_23108_); lean_dec(v___y_23107_); lean_dec_ref(v___y_23106_); -lean_dec(v___y_23105_); -lean_dec_ref(v___y_23104_); -return v_res_23113_; +return v_res_23115_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6(lean_object* v_msgData_23114_, lean_object* v___y_23115_, lean_object* v___y_23116_, lean_object* v___y_23117_, lean_object* v___y_23118_, lean_object* v___y_23119_, lean_object* v___y_23120_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6(lean_object* v_msgData_23116_, lean_object* v___y_23117_, lean_object* v___y_23118_, lean_object* v___y_23119_, lean_object* v___y_23120_, lean_object* v___y_23121_, lean_object* v___y_23122_){ _start: { -lean_object* v___x_23122_; -v___x_23122_ = l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___redArg(v_msgData_23114_, v___y_23117_, v___y_23118_, v___y_23119_, v___y_23120_); -return v___x_23122_; +lean_object* v___x_23124_; +v___x_23124_ = l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___redArg(v_msgData_23116_, v___y_23119_, v___y_23120_, v___y_23121_, v___y_23122_); +return v___x_23124_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___boxed(lean_object* v_msgData_23123_, lean_object* v___y_23124_, lean_object* v___y_23125_, lean_object* v___y_23126_, lean_object* v___y_23127_, lean_object* v___y_23128_, lean_object* v___y_23129_, lean_object* v___y_23130_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6___boxed(lean_object* v_msgData_23125_, lean_object* v___y_23126_, lean_object* v___y_23127_, lean_object* v___y_23128_, lean_object* v___y_23129_, lean_object* v___y_23130_, lean_object* v___y_23131_, lean_object* v___y_23132_){ _start: { -lean_object* v_res_23131_; -v_res_23131_ = l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6(v_msgData_23123_, v___y_23124_, v___y_23125_, v___y_23126_, v___y_23127_, v___y_23128_, v___y_23129_); +lean_object* v_res_23133_; +v_res_23133_ = l_Lean_logWarning___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__6(v_msgData_23125_, v___y_23126_, v___y_23127_, v___y_23128_, v___y_23129_, v___y_23130_, v___y_23131_); +lean_dec(v___y_23131_); +lean_dec_ref(v___y_23130_); lean_dec(v___y_23129_); lean_dec_ref(v___y_23128_); lean_dec(v___y_23127_); lean_dec_ref(v___y_23126_); -lean_dec(v___y_23125_); -lean_dec_ref(v___y_23124_); -return v_res_23131_; +return v_res_23133_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10(lean_object* v_as_23132_, size_t v_sz_23133_, size_t v_i_23134_, lean_object* v_b_23135_, lean_object* v___y_23136_, lean_object* v___y_23137_, lean_object* v___y_23138_, lean_object* v___y_23139_, lean_object* v___y_23140_, lean_object* v___y_23141_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10(lean_object* v_as_23134_, size_t v_sz_23135_, size_t v_i_23136_, lean_object* v_b_23137_, lean_object* v___y_23138_, lean_object* v___y_23139_, lean_object* v___y_23140_, lean_object* v___y_23141_, lean_object* v___y_23142_, lean_object* v___y_23143_){ _start: { -lean_object* v___x_23143_; -v___x_23143_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___redArg(v_as_23132_, v_sz_23133_, v_i_23134_, v_b_23135_, v___y_23139_, v___y_23141_); -return v___x_23143_; +lean_object* v___x_23145_; +v___x_23145_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___redArg(v_as_23134_, v_sz_23135_, v_i_23136_, v_b_23137_, v___y_23141_, v___y_23143_); +return v___x_23145_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___boxed(lean_object* v_as_23144_, lean_object* v_sz_23145_, lean_object* v_i_23146_, lean_object* v_b_23147_, lean_object* v___y_23148_, lean_object* v___y_23149_, lean_object* v___y_23150_, lean_object* v___y_23151_, lean_object* v___y_23152_, lean_object* v___y_23153_, lean_object* v___y_23154_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10___boxed(lean_object* v_as_23146_, lean_object* v_sz_23147_, lean_object* v_i_23148_, lean_object* v_b_23149_, lean_object* v___y_23150_, lean_object* v___y_23151_, lean_object* v___y_23152_, lean_object* v___y_23153_, lean_object* v___y_23154_, lean_object* v___y_23155_, lean_object* v___y_23156_){ _start: { -size_t v_sz_boxed_23155_; size_t v_i_boxed_23156_; lean_object* v_res_23157_; -v_sz_boxed_23155_ = lean_unbox_usize(v_sz_23145_); -lean_dec(v_sz_23145_); -v_i_boxed_23156_ = lean_unbox_usize(v_i_23146_); -lean_dec(v_i_23146_); -v_res_23157_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10(v_as_23144_, v_sz_boxed_23155_, v_i_boxed_23156_, v_b_23147_, v___y_23148_, v___y_23149_, v___y_23150_, v___y_23151_, v___y_23152_, v___y_23153_); +size_t v_sz_boxed_23157_; size_t v_i_boxed_23158_; lean_object* v_res_23159_; +v_sz_boxed_23157_ = lean_unbox_usize(v_sz_23147_); +lean_dec(v_sz_23147_); +v_i_boxed_23158_ = lean_unbox_usize(v_i_23148_); +lean_dec(v_i_23148_); +v_res_23159_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__10(v_as_23146_, v_sz_boxed_23157_, v_i_boxed_23158_, v_b_23149_, v___y_23150_, v___y_23151_, v___y_23152_, v___y_23153_, v___y_23154_, v___y_23155_); +lean_dec(v___y_23155_); +lean_dec_ref(v___y_23154_); lean_dec(v___y_23153_); lean_dec_ref(v___y_23152_); lean_dec(v___y_23151_); lean_dec_ref(v___y_23150_); -lean_dec(v___y_23149_); -lean_dec_ref(v___y_23148_); -lean_dec_ref(v_as_23144_); -return v_res_23157_; +lean_dec_ref(v_as_23146_); +return v_res_23159_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3(lean_object* v_stx_23158_, lean_object* v___y_23159_, lean_object* v___y_23160_, lean_object* v___y_23161_, lean_object* v___y_23162_, lean_object* v___y_23163_, lean_object* v___y_23164_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3(lean_object* v_stx_23160_, lean_object* v___y_23161_, lean_object* v___y_23162_, lean_object* v___y_23163_, lean_object* v___y_23164_, lean_object* v___y_23165_, lean_object* v___y_23166_){ _start: { -lean_object* v___x_23166_; -v___x_23166_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg(v_stx_23158_, v___y_23163_); -return v___x_23166_; +lean_object* v___x_23168_; +v___x_23168_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___redArg(v_stx_23160_, v___y_23165_); +return v___x_23168_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___boxed(lean_object* v_stx_23167_, lean_object* v___y_23168_, lean_object* v___y_23169_, lean_object* v___y_23170_, lean_object* v___y_23171_, lean_object* v___y_23172_, lean_object* v___y_23173_, lean_object* v___y_23174_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3___boxed(lean_object* v_stx_23169_, lean_object* v___y_23170_, lean_object* v___y_23171_, lean_object* v___y_23172_, lean_object* v___y_23173_, lean_object* v___y_23174_, lean_object* v___y_23175_, lean_object* v___y_23176_){ _start: { -lean_object* v_res_23175_; -v_res_23175_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3(v_stx_23167_, v___y_23168_, v___y_23169_, v___y_23170_, v___y_23171_, v___y_23172_, v___y_23173_); +lean_object* v_res_23177_; +v_res_23177_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__3(v_stx_23169_, v___y_23170_, v___y_23171_, v___y_23172_, v___y_23173_, v___y_23174_, v___y_23175_); +lean_dec(v___y_23175_); +lean_dec_ref(v___y_23174_); lean_dec(v___y_23173_); lean_dec_ref(v___y_23172_); lean_dec(v___y_23171_); lean_dec_ref(v___y_23170_); -lean_dec(v___y_23169_); -lean_dec_ref(v___y_23168_); -lean_dec(v_stx_23167_); -return v_res_23175_; +lean_dec(v_stx_23169_); +return v_res_23177_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4(lean_object* v_declName_23176_, lean_object* v_declRanges_23177_, lean_object* v___y_23178_, lean_object* v___y_23179_, lean_object* v___y_23180_, lean_object* v___y_23181_, lean_object* v___y_23182_, lean_object* v___y_23183_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4(lean_object* v_declName_23178_, lean_object* v_declRanges_23179_, lean_object* v___y_23180_, lean_object* v___y_23181_, lean_object* v___y_23182_, lean_object* v___y_23183_, lean_object* v___y_23184_, lean_object* v___y_23185_){ _start: { -lean_object* v___x_23185_; -v___x_23185_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___redArg(v_declName_23176_, v_declRanges_23177_, v___y_23181_, v___y_23183_); -return v___x_23185_; +lean_object* v___x_23187_; +v___x_23187_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___redArg(v_declName_23178_, v_declRanges_23179_, v___y_23183_, v___y_23185_); +return v___x_23187_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___boxed(lean_object* v_declName_23186_, lean_object* v_declRanges_23187_, lean_object* v___y_23188_, lean_object* v___y_23189_, lean_object* v___y_23190_, lean_object* v___y_23191_, lean_object* v___y_23192_, lean_object* v___y_23193_, lean_object* v___y_23194_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4___boxed(lean_object* v_declName_23188_, lean_object* v_declRanges_23189_, lean_object* v___y_23190_, lean_object* v___y_23191_, lean_object* v___y_23192_, lean_object* v___y_23193_, lean_object* v___y_23194_, lean_object* v___y_23195_, lean_object* v___y_23196_){ _start: { -lean_object* v_res_23195_; -v_res_23195_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4(v_declName_23186_, v_declRanges_23187_, v___y_23188_, v___y_23189_, v___y_23190_, v___y_23191_, v___y_23192_, v___y_23193_); +lean_object* v_res_23197_; +v_res_23197_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00Lean_Elab_addDeclarationRangesForBuiltin___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__0_spec__0_spec__4(v_declName_23188_, v_declRanges_23189_, v___y_23190_, v___y_23191_, v___y_23192_, v___y_23193_, v___y_23194_, v___y_23195_); +lean_dec(v___y_23195_); +lean_dec_ref(v___y_23194_); lean_dec(v___y_23193_); lean_dec_ref(v___y_23192_); lean_dec(v___y_23191_); lean_dec_ref(v___y_23190_); -lean_dec(v___y_23189_); -lean_dec_ref(v___y_23188_); -return v_res_23195_; +return v_res_23197_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMutualDef___lam__0(lean_object* v_vars_23196_, lean_object* v_sc_23197_, lean_object* v_views_23198_, lean_object* v___y_23199_, lean_object* v___y_23200_, lean_object* v___y_23201_, lean_object* v___y_23202_, lean_object* v___y_23203_, lean_object* v___y_23204_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMutualDef___lam__0(lean_object* v_vars_23198_, lean_object* v_sc_23199_, lean_object* v_views_23200_, lean_object* v___y_23201_, lean_object* v___y_23202_, lean_object* v___y_23203_, lean_object* v___y_23204_, lean_object* v___y_23205_, lean_object* v___y_23206_){ _start: { -lean_object* v_r_23206_; -v_r_23206_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go(v_vars_23196_, v_sc_23197_, v_views_23198_, v___y_23199_, v___y_23200_, v___y_23201_, v___y_23202_, v___y_23203_, v___y_23204_); -if (lean_obj_tag(v_r_23206_) == 0) +lean_object* v_r_23208_; +v_r_23208_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go(v_vars_23198_, v_sc_23199_, v_views_23200_, v___y_23201_, v___y_23202_, v___y_23203_, v___y_23204_, v___y_23205_, v___y_23206_); +if (lean_obj_tag(v_r_23208_) == 0) { -lean_object* v_a_23207_; lean_object* v___x_23208_; -v_a_23207_ = lean_ctor_get(v_r_23206_, 0); -lean_inc(v_a_23207_); -lean_dec_ref_known(v_r_23206_, 1); -v___x_23208_ = l_Lean_Meta_reportDiag(v___y_23201_, v___y_23202_, v___y_23203_, v___y_23204_); -if (lean_obj_tag(v___x_23208_) == 0) +lean_object* v_a_23209_; lean_object* v___x_23210_; +v_a_23209_ = lean_ctor_get(v_r_23208_, 0); +lean_inc(v_a_23209_); +lean_dec_ref_known(v_r_23208_, 1); +v___x_23210_ = l_Lean_Meta_reportDiag(v___y_23203_, v___y_23204_, v___y_23205_, v___y_23206_); +if (lean_obj_tag(v___x_23210_) == 0) { -lean_object* v___x_23210_; uint8_t v_isShared_23211_; uint8_t v_isSharedCheck_23215_; -v_isSharedCheck_23215_ = !lean_is_exclusive(v___x_23208_); -if (v_isSharedCheck_23215_ == 0) +lean_object* v___x_23212_; uint8_t v_isShared_23213_; uint8_t v_isSharedCheck_23217_; +v_isSharedCheck_23217_ = !lean_is_exclusive(v___x_23210_); +if (v_isSharedCheck_23217_ == 0) { -lean_object* v_unused_23216_; -v_unused_23216_ = lean_ctor_get(v___x_23208_, 0); -lean_dec(v_unused_23216_); -v___x_23210_ = v___x_23208_; -v_isShared_23211_ = v_isSharedCheck_23215_; -goto v_resetjp_23209_; +lean_object* v_unused_23218_; +v_unused_23218_ = lean_ctor_get(v___x_23210_, 0); +lean_dec(v_unused_23218_); +v___x_23212_ = v___x_23210_; +v_isShared_23213_ = v_isSharedCheck_23217_; +goto v_resetjp_23211_; } else { -lean_dec(v___x_23208_); -v___x_23210_ = lean_box(0); -v_isShared_23211_ = v_isSharedCheck_23215_; -goto v_resetjp_23209_; +lean_dec(v___x_23210_); +v___x_23212_ = lean_box(0); +v_isShared_23213_ = v_isSharedCheck_23217_; +goto v_resetjp_23211_; } -v_resetjp_23209_: +v_resetjp_23211_: { -lean_object* v___x_23213_; -if (v_isShared_23211_ == 0) +lean_object* v___x_23215_; +if (v_isShared_23213_ == 0) { -lean_ctor_set(v___x_23210_, 0, v_a_23207_); -v___x_23213_ = v___x_23210_; -goto v_reusejp_23212_; +lean_ctor_set(v___x_23212_, 0, v_a_23209_); +v___x_23215_ = v___x_23212_; +goto v_reusejp_23214_; } else { -lean_object* v_reuseFailAlloc_23214_; -v_reuseFailAlloc_23214_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23214_, 0, v_a_23207_); -v___x_23213_ = v_reuseFailAlloc_23214_; -goto v_reusejp_23212_; +lean_object* v_reuseFailAlloc_23216_; +v_reuseFailAlloc_23216_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23216_, 0, v_a_23209_); +v___x_23215_ = v_reuseFailAlloc_23216_; +goto v_reusejp_23214_; } -v_reusejp_23212_: +v_reusejp_23214_: { -return v___x_23213_; +return v___x_23215_; } } } else { -lean_dec(v_a_23207_); -return v___x_23208_; +lean_dec(v_a_23209_); +return v___x_23210_; } } else { -lean_object* v_a_23217_; lean_object* v___x_23218_; -v_a_23217_ = lean_ctor_get(v_r_23206_, 0); -lean_inc(v_a_23217_); -lean_dec_ref_known(v_r_23206_, 1); -v___x_23218_ = l_Lean_Meta_reportDiag(v___y_23201_, v___y_23202_, v___y_23203_, v___y_23204_); -if (lean_obj_tag(v___x_23218_) == 0) +lean_object* v_a_23219_; lean_object* v___x_23220_; +v_a_23219_ = lean_ctor_get(v_r_23208_, 0); +lean_inc(v_a_23219_); +lean_dec_ref_known(v_r_23208_, 1); +v___x_23220_ = l_Lean_Meta_reportDiag(v___y_23203_, v___y_23204_, v___y_23205_, v___y_23206_); +if (lean_obj_tag(v___x_23220_) == 0) { -lean_object* v___x_23220_; uint8_t v_isShared_23221_; uint8_t v_isSharedCheck_23225_; -v_isSharedCheck_23225_ = !lean_is_exclusive(v___x_23218_); -if (v_isSharedCheck_23225_ == 0) +lean_object* v___x_23222_; uint8_t v_isShared_23223_; uint8_t v_isSharedCheck_23227_; +v_isSharedCheck_23227_ = !lean_is_exclusive(v___x_23220_); +if (v_isSharedCheck_23227_ == 0) { -lean_object* v_unused_23226_; -v_unused_23226_ = lean_ctor_get(v___x_23218_, 0); -lean_dec(v_unused_23226_); -v___x_23220_ = v___x_23218_; -v_isShared_23221_ = v_isSharedCheck_23225_; -goto v_resetjp_23219_; +lean_object* v_unused_23228_; +v_unused_23228_ = lean_ctor_get(v___x_23220_, 0); +lean_dec(v_unused_23228_); +v___x_23222_ = v___x_23220_; +v_isShared_23223_ = v_isSharedCheck_23227_; +goto v_resetjp_23221_; } else { -lean_dec(v___x_23218_); -v___x_23220_ = lean_box(0); -v_isShared_23221_ = v_isSharedCheck_23225_; -goto v_resetjp_23219_; +lean_dec(v___x_23220_); +v___x_23222_ = lean_box(0); +v_isShared_23223_ = v_isSharedCheck_23227_; +goto v_resetjp_23221_; } -v_resetjp_23219_: +v_resetjp_23221_: { -lean_object* v___x_23223_; -if (v_isShared_23221_ == 0) +lean_object* v___x_23225_; +if (v_isShared_23223_ == 0) { -lean_ctor_set_tag(v___x_23220_, 1); -lean_ctor_set(v___x_23220_, 0, v_a_23217_); -v___x_23223_ = v___x_23220_; -goto v_reusejp_23222_; +lean_ctor_set_tag(v___x_23222_, 1); +lean_ctor_set(v___x_23222_, 0, v_a_23219_); +v___x_23225_ = v___x_23222_; +goto v_reusejp_23224_; } else { -lean_object* v_reuseFailAlloc_23224_; -v_reuseFailAlloc_23224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23224_, 0, v_a_23217_); -v___x_23223_ = v_reuseFailAlloc_23224_; -goto v_reusejp_23222_; +lean_object* v_reuseFailAlloc_23226_; +v_reuseFailAlloc_23226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23226_, 0, v_a_23219_); +v___x_23225_ = v_reuseFailAlloc_23226_; +goto v_reusejp_23224_; } -v_reusejp_23222_: +v_reusejp_23224_: { -return v___x_23223_; +return v___x_23225_; } } } else { -lean_dec(v_a_23217_); -return v___x_23218_; +lean_dec(v_a_23219_); +return v___x_23220_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMutualDef___lam__0___boxed(lean_object* v_vars_23227_, lean_object* v_sc_23228_, lean_object* v_views_23229_, lean_object* v___y_23230_, lean_object* v___y_23231_, lean_object* v___y_23232_, lean_object* v___y_23233_, lean_object* v___y_23234_, lean_object* v___y_23235_, lean_object* v___y_23236_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMutualDef___lam__0___boxed(lean_object* v_vars_23229_, lean_object* v_sc_23230_, lean_object* v_views_23231_, lean_object* v___y_23232_, lean_object* v___y_23233_, lean_object* v___y_23234_, lean_object* v___y_23235_, lean_object* v___y_23236_, lean_object* v___y_23237_, lean_object* v___y_23238_){ _start: { -lean_object* v_res_23237_; -v_res_23237_ = l_Lean_Elab_Term_elabMutualDef___lam__0(v_vars_23227_, v_sc_23228_, v_views_23229_, v___y_23230_, v___y_23231_, v___y_23232_, v___y_23233_, v___y_23234_, v___y_23235_); +lean_object* v_res_23239_; +v_res_23239_ = l_Lean_Elab_Term_elabMutualDef___lam__0(v_vars_23229_, v_sc_23230_, v_views_23231_, v___y_23232_, v___y_23233_, v___y_23234_, v___y_23235_, v___y_23236_, v___y_23237_); +lean_dec(v___y_23237_); +lean_dec_ref(v___y_23236_); lean_dec(v___y_23235_); lean_dec_ref(v___y_23234_); lean_dec(v___y_23233_); lean_dec_ref(v___y_23232_); -lean_dec(v___y_23231_); -lean_dec_ref(v___y_23230_); -return v_res_23237_; +return v_res_23239_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___redArg(lean_object* v_env_23238_, lean_object* v_x_23239_, lean_object* v___y_23240_, lean_object* v___y_23241_, lean_object* v___y_23242_, lean_object* v___y_23243_, lean_object* v___y_23244_, lean_object* v___y_23245_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___redArg(lean_object* v_env_23240_, lean_object* v_x_23241_, lean_object* v___y_23242_, lean_object* v___y_23243_, lean_object* v___y_23244_, lean_object* v___y_23245_, lean_object* v___y_23246_, lean_object* v___y_23247_){ _start: { -lean_object* v___x_23247_; lean_object* v_env_23248_; lean_object* v_a_23250_; lean_object* v___x_23260_; lean_object* v___x_23261_; -v___x_23247_ = lean_st_ref_get(v___y_23245_); -v_env_23248_ = lean_ctor_get(v___x_23247_, 0); -lean_inc_ref(v_env_23248_); -lean_dec(v___x_23247_); -v___x_23260_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_env_23238_, v___y_23243_, v___y_23245_); -lean_dec_ref(v___x_23260_); +lean_object* v___x_23249_; lean_object* v_env_23250_; lean_object* v_a_23252_; lean_object* v___x_23262_; lean_object* v___x_23263_; +v___x_23249_ = lean_st_ref_get(v___y_23247_); +v_env_23250_ = lean_ctor_get(v___x_23249_, 0); +lean_inc_ref(v_env_23250_); +lean_dec(v___x_23249_); +v___x_23262_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_env_23240_, v___y_23245_, v___y_23247_); +lean_dec_ref(v___x_23262_); +lean_inc(v___y_23247_); +lean_inc_ref(v___y_23246_); lean_inc(v___y_23245_); lean_inc_ref(v___y_23244_); lean_inc(v___y_23243_); lean_inc_ref(v___y_23242_); -lean_inc(v___y_23241_); -lean_inc_ref(v___y_23240_); -v___x_23261_ = lean_apply_7(v_x_23239_, v___y_23240_, v___y_23241_, v___y_23242_, v___y_23243_, v___y_23244_, v___y_23245_, lean_box(0)); -if (lean_obj_tag(v___x_23261_) == 0) +v___x_23263_ = lean_apply_7(v_x_23241_, v___y_23242_, v___y_23243_, v___y_23244_, v___y_23245_, v___y_23246_, v___y_23247_, lean_box(0)); +if (lean_obj_tag(v___x_23263_) == 0) { -lean_object* v_a_23262_; lean_object* v___x_23263_; lean_object* v___x_23265_; uint8_t v_isShared_23266_; uint8_t v_isSharedCheck_23270_; -v_a_23262_ = lean_ctor_get(v___x_23261_, 0); -lean_inc(v_a_23262_); -lean_dec_ref_known(v___x_23261_, 1); -v___x_23263_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_env_23248_, v___y_23243_, v___y_23245_); -v_isSharedCheck_23270_ = !lean_is_exclusive(v___x_23263_); -if (v_isSharedCheck_23270_ == 0) +lean_object* v_a_23264_; lean_object* v___x_23265_; lean_object* v___x_23267_; uint8_t v_isShared_23268_; uint8_t v_isSharedCheck_23272_; +v_a_23264_ = lean_ctor_get(v___x_23263_, 0); +lean_inc(v_a_23264_); +lean_dec_ref_known(v___x_23263_, 1); +v___x_23265_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_env_23250_, v___y_23245_, v___y_23247_); +v_isSharedCheck_23272_ = !lean_is_exclusive(v___x_23265_); +if (v_isSharedCheck_23272_ == 0) { -lean_object* v_unused_23271_; -v_unused_23271_ = lean_ctor_get(v___x_23263_, 0); -lean_dec(v_unused_23271_); -v___x_23265_ = v___x_23263_; -v_isShared_23266_ = v_isSharedCheck_23270_; -goto v_resetjp_23264_; +lean_object* v_unused_23273_; +v_unused_23273_ = lean_ctor_get(v___x_23265_, 0); +lean_dec(v_unused_23273_); +v___x_23267_ = v___x_23265_; +v_isShared_23268_ = v_isSharedCheck_23272_; +goto v_resetjp_23266_; } else { -lean_dec(v___x_23263_); -v___x_23265_ = lean_box(0); -v_isShared_23266_ = v_isSharedCheck_23270_; -goto v_resetjp_23264_; +lean_dec(v___x_23265_); +v___x_23267_ = lean_box(0); +v_isShared_23268_ = v_isSharedCheck_23272_; +goto v_resetjp_23266_; } -v_resetjp_23264_: +v_resetjp_23266_: { -lean_object* v___x_23268_; -if (v_isShared_23266_ == 0) +lean_object* v___x_23270_; +if (v_isShared_23268_ == 0) { -lean_ctor_set(v___x_23265_, 0, v_a_23262_); -v___x_23268_ = v___x_23265_; -goto v_reusejp_23267_; +lean_ctor_set(v___x_23267_, 0, v_a_23264_); +v___x_23270_ = v___x_23267_; +goto v_reusejp_23269_; } else { -lean_object* v_reuseFailAlloc_23269_; -v_reuseFailAlloc_23269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23269_, 0, v_a_23262_); -v___x_23268_ = v_reuseFailAlloc_23269_; -goto v_reusejp_23267_; +lean_object* v_reuseFailAlloc_23271_; +v_reuseFailAlloc_23271_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23271_, 0, v_a_23264_); +v___x_23270_ = v_reuseFailAlloc_23271_; +goto v_reusejp_23269_; } -v_reusejp_23267_: +v_reusejp_23269_: { -return v___x_23268_; +return v___x_23270_; } } } else { -lean_object* v_a_23272_; -v_a_23272_ = lean_ctor_get(v___x_23261_, 0); -lean_inc(v_a_23272_); -lean_dec_ref_known(v___x_23261_, 1); -v_a_23250_ = v_a_23272_; -goto v___jp_23249_; +lean_object* v_a_23274_; +v_a_23274_ = lean_ctor_get(v___x_23263_, 0); +lean_inc(v_a_23274_); +lean_dec_ref_known(v___x_23263_, 1); +v_a_23252_ = v_a_23274_; +goto v___jp_23251_; } -v___jp_23249_: +v___jp_23251_: { -lean_object* v___x_23251_; lean_object* v___x_23253_; uint8_t v_isShared_23254_; uint8_t v_isSharedCheck_23258_; -v___x_23251_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_env_23248_, v___y_23243_, v___y_23245_); -v_isSharedCheck_23258_ = !lean_is_exclusive(v___x_23251_); -if (v_isSharedCheck_23258_ == 0) +lean_object* v___x_23253_; lean_object* v___x_23255_; uint8_t v_isShared_23256_; uint8_t v_isSharedCheck_23260_; +v___x_23253_ = l_Lean_setEnv___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync_spec__2___redArg(v_env_23250_, v___y_23245_, v___y_23247_); +v_isSharedCheck_23260_ = !lean_is_exclusive(v___x_23253_); +if (v_isSharedCheck_23260_ == 0) { -lean_object* v_unused_23259_; -v_unused_23259_ = lean_ctor_get(v___x_23251_, 0); -lean_dec(v_unused_23259_); -v___x_23253_ = v___x_23251_; -v_isShared_23254_ = v_isSharedCheck_23258_; -goto v_resetjp_23252_; +lean_object* v_unused_23261_; +v_unused_23261_ = lean_ctor_get(v___x_23253_, 0); +lean_dec(v_unused_23261_); +v___x_23255_ = v___x_23253_; +v_isShared_23256_ = v_isSharedCheck_23260_; +goto v_resetjp_23254_; } else { -lean_dec(v___x_23251_); -v___x_23253_ = lean_box(0); -v_isShared_23254_ = v_isSharedCheck_23258_; -goto v_resetjp_23252_; +lean_dec(v___x_23253_); +v___x_23255_ = lean_box(0); +v_isShared_23256_ = v_isSharedCheck_23260_; +goto v_resetjp_23254_; } -v_resetjp_23252_: +v_resetjp_23254_: { -lean_object* v___x_23256_; -if (v_isShared_23254_ == 0) +lean_object* v___x_23258_; +if (v_isShared_23256_ == 0) { -lean_ctor_set_tag(v___x_23253_, 1); -lean_ctor_set(v___x_23253_, 0, v_a_23250_); -v___x_23256_ = v___x_23253_; -goto v_reusejp_23255_; +lean_ctor_set_tag(v___x_23255_, 1); +lean_ctor_set(v___x_23255_, 0, v_a_23252_); +v___x_23258_ = v___x_23255_; +goto v_reusejp_23257_; } else { -lean_object* v_reuseFailAlloc_23257_; -v_reuseFailAlloc_23257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23257_, 0, v_a_23250_); -v___x_23256_ = v_reuseFailAlloc_23257_; -goto v_reusejp_23255_; +lean_object* v_reuseFailAlloc_23259_; +v_reuseFailAlloc_23259_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23259_, 0, v_a_23252_); +v___x_23258_ = v_reuseFailAlloc_23259_; +goto v_reusejp_23257_; } -v_reusejp_23255_: +v_reusejp_23257_: { -return v___x_23256_; +return v___x_23258_; } } } } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___redArg___boxed(lean_object* v_env_23273_, lean_object* v_x_23274_, lean_object* v___y_23275_, lean_object* v___y_23276_, lean_object* v___y_23277_, lean_object* v___y_23278_, lean_object* v___y_23279_, lean_object* v___y_23280_, lean_object* v___y_23281_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___redArg___boxed(lean_object* v_env_23275_, lean_object* v_x_23276_, lean_object* v___y_23277_, lean_object* v___y_23278_, lean_object* v___y_23279_, lean_object* v___y_23280_, lean_object* v___y_23281_, lean_object* v___y_23282_, lean_object* v___y_23283_){ _start: { -lean_object* v_res_23282_; -v_res_23282_ = l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___redArg(v_env_23273_, v_x_23274_, v___y_23275_, v___y_23276_, v___y_23277_, v___y_23278_, v___y_23279_, v___y_23280_); +lean_object* v_res_23284_; +v_res_23284_ = l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___redArg(v_env_23275_, v_x_23276_, v___y_23277_, v___y_23278_, v___y_23279_, v___y_23280_, v___y_23281_, v___y_23282_); +lean_dec(v___y_23282_); +lean_dec_ref(v___y_23281_); lean_dec(v___y_23280_); lean_dec_ref(v___y_23279_); lean_dec(v___y_23278_); lean_dec_ref(v___y_23277_); -lean_dec(v___y_23276_); -lean_dec_ref(v___y_23275_); -return v_res_23282_; +return v_res_23284_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMutualDef(lean_object* v_vars_23283_, lean_object* v_sc_23284_, lean_object* v_views_23285_, lean_object* v_a_23286_, lean_object* v_a_23287_, lean_object* v_a_23288_, lean_object* v_a_23289_, lean_object* v_a_23290_, lean_object* v_a_23291_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMutualDef(lean_object* v_vars_23285_, lean_object* v_sc_23286_, lean_object* v_views_23287_, lean_object* v_a_23288_, lean_object* v_a_23289_, lean_object* v_a_23290_, lean_object* v_a_23291_, lean_object* v_a_23292_, lean_object* v_a_23293_){ _start: { -uint8_t v___x_23293_; -v___x_23293_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample(v_views_23285_); -if (v___x_23293_ == 0) +uint8_t v___x_23295_; +v___x_23295_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isExample(v_views_23287_); +if (v___x_23295_ == 0) { -lean_object* v___x_23294_; -v___x_23294_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go(v_vars_23283_, v_sc_23284_, v_views_23285_, v_a_23286_, v_a_23287_, v_a_23288_, v_a_23289_, v_a_23290_, v_a_23291_); -return v___x_23294_; +lean_object* v___x_23296_; +v___x_23296_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go(v_vars_23285_, v_sc_23286_, v_views_23287_, v_a_23288_, v_a_23289_, v_a_23290_, v_a_23291_, v_a_23292_, v_a_23293_); +return v___x_23296_; } else { -lean_object* v___x_23295_; lean_object* v_env_23296_; lean_object* v___f_23297_; lean_object* v___x_23298_; lean_object* v___x_23299_; lean_object* v___x_23300_; -v___x_23295_ = lean_st_ref_get(v_a_23291_); -v_env_23296_ = lean_ctor_get(v___x_23295_, 0); -lean_inc_ref(v_env_23296_); -lean_dec(v___x_23295_); -v___f_23297_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabMutualDef___lam__0___boxed), 10, 3); -lean_closure_set(v___f_23297_, 0, v_vars_23283_); -lean_closure_set(v___f_23297_, 1, v_sc_23284_); -lean_closure_set(v___f_23297_, 2, v_views_23285_); -v___x_23298_ = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___boxed), 9, 2); -lean_closure_set(v___x_23298_, 0, lean_box(0)); -lean_closure_set(v___x_23298_, 1, v___f_23297_); -v___x_23299_ = l_Lean_Environment_unlockAsync(v_env_23296_); -v___x_23300_ = l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___redArg(v___x_23299_, v___x_23298_, v_a_23286_, v_a_23287_, v_a_23288_, v_a_23289_, v_a_23290_, v_a_23291_); -return v___x_23300_; +lean_object* v___x_23297_; lean_object* v_env_23298_; lean_object* v___f_23299_; lean_object* v___x_23300_; lean_object* v___x_23301_; lean_object* v___x_23302_; +v___x_23297_ = lean_st_ref_get(v_a_23293_); +v_env_23298_ = lean_ctor_get(v___x_23297_, 0); +lean_inc_ref(v_env_23298_); +lean_dec(v___x_23297_); +v___f_23299_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabMutualDef___lam__0___boxed), 10, 3); +lean_closure_set(v___f_23299_, 0, v_vars_23285_); +lean_closure_set(v___f_23299_, 1, v_sc_23286_); +lean_closure_set(v___f_23299_, 2, v_views_23287_); +v___x_23300_ = lean_alloc_closure((void*)(l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___boxed), 9, 2); +lean_closure_set(v___x_23300_, 0, lean_box(0)); +lean_closure_set(v___x_23300_, 1, v___f_23299_); +v___x_23301_ = l_Lean_Environment_unlockAsync(v_env_23298_); +v___x_23302_ = l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___redArg(v___x_23301_, v___x_23300_, v_a_23288_, v_a_23289_, v_a_23290_, v_a_23291_, v_a_23292_, v_a_23293_); +return v___x_23302_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMutualDef___boxed(lean_object* v_vars_23301_, lean_object* v_sc_23302_, lean_object* v_views_23303_, lean_object* v_a_23304_, lean_object* v_a_23305_, lean_object* v_a_23306_, lean_object* v_a_23307_, lean_object* v_a_23308_, lean_object* v_a_23309_, lean_object* v_a_23310_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMutualDef___boxed(lean_object* v_vars_23303_, lean_object* v_sc_23304_, lean_object* v_views_23305_, lean_object* v_a_23306_, lean_object* v_a_23307_, lean_object* v_a_23308_, lean_object* v_a_23309_, lean_object* v_a_23310_, lean_object* v_a_23311_, lean_object* v_a_23312_){ _start: { -lean_object* v_res_23311_; -v_res_23311_ = l_Lean_Elab_Term_elabMutualDef(v_vars_23301_, v_sc_23302_, v_views_23303_, v_a_23304_, v_a_23305_, v_a_23306_, v_a_23307_, v_a_23308_, v_a_23309_); +lean_object* v_res_23313_; +v_res_23313_ = l_Lean_Elab_Term_elabMutualDef(v_vars_23303_, v_sc_23304_, v_views_23305_, v_a_23306_, v_a_23307_, v_a_23308_, v_a_23309_, v_a_23310_, v_a_23311_); +lean_dec(v_a_23311_); +lean_dec_ref(v_a_23310_); lean_dec(v_a_23309_); lean_dec_ref(v_a_23308_); lean_dec(v_a_23307_); lean_dec_ref(v_a_23306_); -lean_dec(v_a_23305_); -lean_dec_ref(v_a_23304_); -return v_res_23311_; +return v_res_23313_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0(lean_object* v_00_u03b1_23312_, lean_object* v_env_23313_, lean_object* v_x_23314_, lean_object* v___y_23315_, lean_object* v___y_23316_, lean_object* v___y_23317_, lean_object* v___y_23318_, lean_object* v___y_23319_, lean_object* v___y_23320_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0(lean_object* v_00_u03b1_23314_, lean_object* v_env_23315_, lean_object* v_x_23316_, lean_object* v___y_23317_, lean_object* v___y_23318_, lean_object* v___y_23319_, lean_object* v___y_23320_, lean_object* v___y_23321_, lean_object* v___y_23322_){ _start: { -lean_object* v___x_23322_; -v___x_23322_ = l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___redArg(v_env_23313_, v_x_23314_, v___y_23315_, v___y_23316_, v___y_23317_, v___y_23318_, v___y_23319_, v___y_23320_); -return v___x_23322_; +lean_object* v___x_23324_; +v___x_23324_ = l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___redArg(v_env_23315_, v_x_23316_, v___y_23317_, v___y_23318_, v___y_23319_, v___y_23320_, v___y_23321_, v___y_23322_); +return v___x_23324_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___boxed(lean_object* v_00_u03b1_23323_, lean_object* v_env_23324_, lean_object* v_x_23325_, lean_object* v___y_23326_, lean_object* v___y_23327_, lean_object* v___y_23328_, lean_object* v___y_23329_, lean_object* v___y_23330_, lean_object* v___y_23331_, lean_object* v___y_23332_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0___boxed(lean_object* v_00_u03b1_23325_, lean_object* v_env_23326_, lean_object* v_x_23327_, lean_object* v___y_23328_, lean_object* v___y_23329_, lean_object* v___y_23330_, lean_object* v___y_23331_, lean_object* v___y_23332_, lean_object* v___y_23333_, lean_object* v___y_23334_){ _start: { -lean_object* v_res_23333_; -v_res_23333_ = l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0(v_00_u03b1_23323_, v_env_23324_, v_x_23325_, v___y_23326_, v___y_23327_, v___y_23328_, v___y_23329_, v___y_23330_, v___y_23331_); +lean_object* v_res_23335_; +v_res_23335_ = l_Lean_withEnv___at___00Lean_Elab_Term_elabMutualDef_spec__0(v_00_u03b1_23325_, v_env_23326_, v_x_23327_, v___y_23328_, v___y_23329_, v___y_23330_, v___y_23331_, v___y_23332_, v___y_23333_); +lean_dec(v___y_23333_); +lean_dec_ref(v___y_23332_); lean_dec(v___y_23331_); lean_dec_ref(v___y_23330_); lean_dec(v___y_23329_); lean_dec_ref(v___y_23328_); -lean_dec(v___y_23327_); -lean_dec_ref(v___y_23326_); -return v_res_23333_; +return v_res_23335_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__3(void){ _start: { -lean_object* v___x_23338_; lean_object* v___x_23339_; -v___x_23338_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__2)); -v___x_23339_ = l_Lean_stringToMessageData(v___x_23338_); -return v___x_23339_; +lean_object* v___x_23340_; lean_object* v___x_23341_; +v___x_23340_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__2)); +v___x_23341_ = l_Lean_stringToMessageData(v___x_23340_); +return v___x_23341_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__4(void){ _start: { -lean_object* v___x_23340_; lean_object* v___x_23341_; lean_object* v___x_23342_; -v___x_23340_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__3); -v___x_23341_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__1)); -v___x_23342_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_23342_, 0, v___x_23341_); -lean_ctor_set(v___x_23342_, 1, v___x_23340_); -return v___x_23342_; +lean_object* v___x_23342_; lean_object* v___x_23343_; lean_object* v___x_23344_; +v___x_23342_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__3); +v___x_23343_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__1)); +v___x_23344_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_23344_, 0, v___x_23343_); +lean_ctor_set(v___x_23344_, 1, v___x_23342_); +return v___x_23344_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg(uint8_t v___x_23343_, lean_object* v_as_23344_, size_t v_sz_23345_, size_t v_i_23346_, lean_object* v_b_23347_, lean_object* v___y_23348_, lean_object* v___y_23349_, lean_object* v___y_23350_, lean_object* v___y_23351_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg(uint8_t v___x_23345_, lean_object* v_as_23346_, size_t v_sz_23347_, size_t v_i_23348_, lean_object* v_b_23349_, lean_object* v___y_23350_, lean_object* v___y_23351_, lean_object* v___y_23352_, lean_object* v___y_23353_){ _start: { -lean_object* v_a_23354_; uint8_t v___x_23358_; -v___x_23358_ = lean_usize_dec_lt(v_i_23346_, v_sz_23345_); -if (v___x_23358_ == 0) +lean_object* v_a_23356_; uint8_t v___x_23360_; +v___x_23360_ = lean_usize_dec_lt(v_i_23348_, v_sz_23347_); +if (v___x_23360_ == 0) { -lean_object* v___x_23359_; -v___x_23359_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23359_, 0, v_b_23347_); -return v___x_23359_; +lean_object* v___x_23361_; +v___x_23361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23361_, 0, v_b_23349_); +return v___x_23361_; } else { -lean_object* v_array_23360_; lean_object* v_start_23361_; lean_object* v_stop_23362_; uint8_t v___x_23363_; -v_array_23360_ = lean_ctor_get(v_b_23347_, 0); -v_start_23361_ = lean_ctor_get(v_b_23347_, 1); -v_stop_23362_ = lean_ctor_get(v_b_23347_, 2); -v___x_23363_ = lean_nat_dec_lt(v_start_23361_, v_stop_23362_); -if (v___x_23363_ == 0) +lean_object* v_array_23362_; lean_object* v_start_23363_; lean_object* v_stop_23364_; uint8_t v___x_23365_; +v_array_23362_ = lean_ctor_get(v_b_23349_, 0); +v_start_23363_ = lean_ctor_get(v_b_23349_, 1); +v_stop_23364_ = lean_ctor_get(v_b_23349_, 2); +v___x_23365_ = lean_nat_dec_lt(v_start_23363_, v_stop_23364_); +if (v___x_23365_ == 0) { -lean_object* v___x_23364_; -v___x_23364_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23364_, 0, v_b_23347_); -return v___x_23364_; +lean_object* v___x_23366_; +v___x_23366_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23366_, 0, v_b_23349_); +return v___x_23366_; } else { -lean_object* v___x_23366_; uint8_t v_isShared_23367_; uint8_t v_isSharedCheck_23414_; -lean_inc(v_stop_23362_); -lean_inc(v_start_23361_); -lean_inc_ref(v_array_23360_); -v_isSharedCheck_23414_ = !lean_is_exclusive(v_b_23347_); -if (v_isSharedCheck_23414_ == 0) +lean_object* v___x_23368_; uint8_t v_isShared_23369_; uint8_t v_isSharedCheck_23416_; +lean_inc(v_stop_23364_); +lean_inc(v_start_23363_); +lean_inc_ref(v_array_23362_); +v_isSharedCheck_23416_ = !lean_is_exclusive(v_b_23349_); +if (v_isSharedCheck_23416_ == 0) { -lean_object* v_unused_23415_; lean_object* v_unused_23416_; lean_object* v_unused_23417_; -v_unused_23415_ = lean_ctor_get(v_b_23347_, 2); -lean_dec(v_unused_23415_); -v_unused_23416_ = lean_ctor_get(v_b_23347_, 1); -lean_dec(v_unused_23416_); -v_unused_23417_ = lean_ctor_get(v_b_23347_, 0); +lean_object* v_unused_23417_; lean_object* v_unused_23418_; lean_object* v_unused_23419_; +v_unused_23417_ = lean_ctor_get(v_b_23349_, 2); lean_dec(v_unused_23417_); -v___x_23366_ = v_b_23347_; -v_isShared_23367_ = v_isSharedCheck_23414_; -goto v_resetjp_23365_; +v_unused_23418_ = lean_ctor_get(v_b_23349_, 1); +lean_dec(v_unused_23418_); +v_unused_23419_ = lean_ctor_get(v_b_23349_, 0); +lean_dec(v_unused_23419_); +v___x_23368_ = v_b_23349_; +v_isShared_23369_ = v_isSharedCheck_23416_; +goto v_resetjp_23367_; } else { -lean_dec(v_b_23347_); -v___x_23366_ = lean_box(0); -v_isShared_23367_ = v_isSharedCheck_23414_; -goto v_resetjp_23365_; +lean_dec(v_b_23349_); +v___x_23368_ = lean_box(0); +v_isShared_23369_ = v_isSharedCheck_23416_; +goto v_resetjp_23367_; } -v_resetjp_23365_: +v_resetjp_23367_: { -lean_object* v___x_23368_; lean_object* v_fst_23369_; lean_object* v_snd_23370_; lean_object* v___x_23371_; lean_object* v___x_23372_; lean_object* v___x_23374_; -v___x_23368_ = lean_array_fget_borrowed(v_array_23360_, v_start_23361_); -v_fst_23369_ = lean_ctor_get(v___x_23368_, 0); -lean_inc(v_fst_23369_); -v_snd_23370_ = lean_ctor_get(v___x_23368_, 1); -lean_inc(v_snd_23370_); -v___x_23371_ = lean_unsigned_to_nat(1u); -v___x_23372_ = lean_nat_add(v_start_23361_, v___x_23371_); -lean_dec(v_start_23361_); -if (v_isShared_23367_ == 0) +lean_object* v___x_23370_; lean_object* v_fst_23371_; lean_object* v_snd_23372_; lean_object* v___x_23373_; lean_object* v___x_23374_; lean_object* v___x_23376_; +v___x_23370_ = lean_array_fget_borrowed(v_array_23362_, v_start_23363_); +v_fst_23371_ = lean_ctor_get(v___x_23370_, 0); +lean_inc(v_fst_23371_); +v_snd_23372_ = lean_ctor_get(v___x_23370_, 1); +lean_inc(v_snd_23372_); +v___x_23373_ = lean_unsigned_to_nat(1u); +v___x_23374_ = lean_nat_add(v_start_23363_, v___x_23373_); +lean_dec(v_start_23363_); +if (v_isShared_23369_ == 0) { -lean_ctor_set(v___x_23366_, 1, v___x_23372_); -v___x_23374_ = v___x_23366_; -goto v_reusejp_23373_; +lean_ctor_set(v___x_23368_, 1, v___x_23374_); +v___x_23376_ = v___x_23368_; +goto v_reusejp_23375_; } else { -lean_object* v_reuseFailAlloc_23413_; -v_reuseFailAlloc_23413_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_23413_, 0, v_array_23360_); -lean_ctor_set(v_reuseFailAlloc_23413_, 1, v___x_23372_); -lean_ctor_set(v_reuseFailAlloc_23413_, 2, v_stop_23362_); -v___x_23374_ = v_reuseFailAlloc_23413_; -goto v_reusejp_23373_; -} -v_reusejp_23373_: -{ -lean_object* v___x_23375_; uint8_t v___x_23376_; uint8_t v___x_23377_; -v___x_23375_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__4); -v___x_23376_ = 0; -v___x_23377_ = lean_unbox(v_snd_23370_); -lean_dec(v_snd_23370_); -switch(v___x_23377_) +lean_object* v_reuseFailAlloc_23415_; +v_reuseFailAlloc_23415_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_23415_, 0, v_array_23362_); +lean_ctor_set(v_reuseFailAlloc_23415_, 1, v___x_23374_); +lean_ctor_set(v_reuseFailAlloc_23415_, 2, v_stop_23364_); +v___x_23376_ = v_reuseFailAlloc_23415_; +goto v_reusejp_23375_; +} +v_reusejp_23375_: +{ +lean_object* v___x_23377_; uint8_t v___x_23378_; uint8_t v___x_23379_; +v___x_23377_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___closed__4); +v___x_23378_ = 0; +v___x_23379_ = lean_unbox(v_snd_23372_); +lean_dec(v_snd_23372_); +switch(v___x_23379_) { case 2: { -lean_object* v___x_23378_; -v___x_23378_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg(v_fst_23369_, v___x_23375_, v___x_23376_, v___x_23343_, v___y_23348_, v___y_23349_, v___y_23350_, v___y_23351_); -lean_dec(v_fst_23369_); -if (lean_obj_tag(v___x_23378_) == 0) +lean_object* v___x_23380_; +v___x_23380_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg(v_fst_23371_, v___x_23377_, v___x_23378_, v___x_23345_, v___y_23350_, v___y_23351_, v___y_23352_, v___y_23353_); +lean_dec(v_fst_23371_); +if (lean_obj_tag(v___x_23380_) == 0) { -lean_dec_ref_known(v___x_23378_, 1); -v_a_23354_ = v___x_23374_; -goto v___jp_23353_; +lean_dec_ref_known(v___x_23380_, 1); +v_a_23356_ = v___x_23376_; +goto v___jp_23355_; } else { -lean_object* v_a_23379_; lean_object* v___x_23381_; uint8_t v_isShared_23382_; uint8_t v_isSharedCheck_23386_; -lean_dec_ref(v___x_23374_); -v_a_23379_ = lean_ctor_get(v___x_23378_, 0); -v_isSharedCheck_23386_ = !lean_is_exclusive(v___x_23378_); -if (v_isSharedCheck_23386_ == 0) +lean_object* v_a_23381_; lean_object* v___x_23383_; uint8_t v_isShared_23384_; uint8_t v_isSharedCheck_23388_; +lean_dec_ref(v___x_23376_); +v_a_23381_ = lean_ctor_get(v___x_23380_, 0); +v_isSharedCheck_23388_ = !lean_is_exclusive(v___x_23380_); +if (v_isSharedCheck_23388_ == 0) { -v___x_23381_ = v___x_23378_; -v_isShared_23382_ = v_isSharedCheck_23386_; -goto v_resetjp_23380_; +v___x_23383_ = v___x_23380_; +v_isShared_23384_ = v_isSharedCheck_23388_; +goto v_resetjp_23382_; } else { -lean_inc(v_a_23379_); -lean_dec(v___x_23378_); -v___x_23381_ = lean_box(0); -v_isShared_23382_ = v_isSharedCheck_23386_; -goto v_resetjp_23380_; +lean_inc(v_a_23381_); +lean_dec(v___x_23380_); +v___x_23383_ = lean_box(0); +v_isShared_23384_ = v_isSharedCheck_23388_; +goto v_resetjp_23382_; } -v_resetjp_23380_: +v_resetjp_23382_: { -lean_object* v___x_23384_; -if (v_isShared_23382_ == 0) +lean_object* v___x_23386_; +if (v_isShared_23384_ == 0) { -v___x_23384_ = v___x_23381_; -goto v_reusejp_23383_; +v___x_23386_ = v___x_23383_; +goto v_reusejp_23385_; } else { -lean_object* v_reuseFailAlloc_23385_; -v_reuseFailAlloc_23385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23385_, 0, v_a_23379_); -v___x_23384_ = v_reuseFailAlloc_23385_; -goto v_reusejp_23383_; +lean_object* v_reuseFailAlloc_23387_; +v_reuseFailAlloc_23387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23387_, 0, v_a_23381_); +v___x_23386_ = v_reuseFailAlloc_23387_; +goto v_reusejp_23385_; } -v_reusejp_23383_: +v_reusejp_23385_: { -return v___x_23384_; +return v___x_23386_; } } } } case 3: { -lean_object* v_a_23387_; lean_object* v_headerProcessedSnap_23388_; lean_object* v___x_23389_; -v_a_23387_ = lean_array_uget_borrowed(v_as_23344_, v_i_23346_); -v_headerProcessedSnap_23388_ = lean_ctor_get(v_a_23387_, 1); -lean_inc_ref(v_headerProcessedSnap_23388_); -v___x_23389_ = l_Lean_Language_SnapshotTask_get___redArg(v_headerProcessedSnap_23388_); -if (lean_obj_tag(v___x_23389_) == 1) +lean_object* v_a_23389_; lean_object* v_headerProcessedSnap_23390_; lean_object* v___x_23391_; +v_a_23389_ = lean_array_uget_borrowed(v_as_23346_, v_i_23348_); +v_headerProcessedSnap_23390_ = lean_ctor_get(v_a_23389_, 1); +lean_inc_ref(v_headerProcessedSnap_23390_); +v___x_23391_ = l_Lean_Language_SnapshotTask_get___redArg(v_headerProcessedSnap_23390_); +if (lean_obj_tag(v___x_23391_) == 1) { -lean_object* v_val_23390_; lean_object* v_view_23391_; lean_object* v_type_23392_; lean_object* v___x_23393_; -v_val_23390_ = lean_ctor_get(v___x_23389_, 0); -lean_inc(v_val_23390_); -lean_dec_ref_known(v___x_23389_, 1); -v_view_23391_ = lean_ctor_get(v_val_23390_, 1); -lean_inc_ref(v_view_23391_); -lean_dec(v_val_23390_); -v_type_23392_ = lean_ctor_get(v_view_23391_, 5); -lean_inc_ref(v_type_23392_); -lean_dec_ref(v_view_23391_); -v___x_23393_ = l_Lean_Meta_isProp(v_type_23392_, v___y_23348_, v___y_23349_, v___y_23350_, v___y_23351_); -if (lean_obj_tag(v___x_23393_) == 0) +lean_object* v_val_23392_; lean_object* v_view_23393_; lean_object* v_type_23394_; lean_object* v___x_23395_; +v_val_23392_ = lean_ctor_get(v___x_23391_, 0); +lean_inc(v_val_23392_); +lean_dec_ref_known(v___x_23391_, 1); +v_view_23393_ = lean_ctor_get(v_val_23392_, 1); +lean_inc_ref(v_view_23393_); +lean_dec(v_val_23392_); +v_type_23394_ = lean_ctor_get(v_view_23393_, 5); +lean_inc_ref(v_type_23394_); +lean_dec_ref(v_view_23393_); +v___x_23395_ = l_Lean_Meta_isProp(v_type_23394_, v___y_23350_, v___y_23351_, v___y_23352_, v___y_23353_); +if (lean_obj_tag(v___x_23395_) == 0) { -lean_object* v_a_23394_; uint8_t v___x_23395_; -v_a_23394_ = lean_ctor_get(v___x_23393_, 0); -lean_inc(v_a_23394_); -lean_dec_ref_known(v___x_23393_, 1); -v___x_23395_ = lean_unbox(v_a_23394_); -lean_dec(v_a_23394_); -if (v___x_23395_ == 0) +lean_object* v_a_23396_; uint8_t v___x_23397_; +v_a_23396_ = lean_ctor_get(v___x_23395_, 0); +lean_inc(v_a_23396_); +lean_dec_ref_known(v___x_23395_, 1); +v___x_23397_ = lean_unbox(v_a_23396_); +lean_dec(v_a_23396_); +if (v___x_23397_ == 0) { -lean_dec(v_fst_23369_); -v_a_23354_ = v___x_23374_; -goto v___jp_23353_; +lean_dec(v_fst_23371_); +v_a_23356_ = v___x_23376_; +goto v___jp_23355_; } else { -lean_object* v___x_23396_; -v___x_23396_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg(v_fst_23369_, v___x_23375_, v___x_23376_, v___x_23343_, v___y_23348_, v___y_23349_, v___y_23350_, v___y_23351_); -lean_dec(v_fst_23369_); -if (lean_obj_tag(v___x_23396_) == 0) +lean_object* v___x_23398_; +v___x_23398_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3_spec__5_spec__10___redArg(v_fst_23371_, v___x_23377_, v___x_23378_, v___x_23345_, v___y_23350_, v___y_23351_, v___y_23352_, v___y_23353_); +lean_dec(v_fst_23371_); +if (lean_obj_tag(v___x_23398_) == 0) { -lean_dec_ref_known(v___x_23396_, 1); -v_a_23354_ = v___x_23374_; -goto v___jp_23353_; +lean_dec_ref_known(v___x_23398_, 1); +v_a_23356_ = v___x_23376_; +goto v___jp_23355_; } else { -lean_object* v_a_23397_; lean_object* v___x_23399_; uint8_t v_isShared_23400_; uint8_t v_isSharedCheck_23404_; -lean_dec_ref(v___x_23374_); -v_a_23397_ = lean_ctor_get(v___x_23396_, 0); -v_isSharedCheck_23404_ = !lean_is_exclusive(v___x_23396_); -if (v_isSharedCheck_23404_ == 0) +lean_object* v_a_23399_; lean_object* v___x_23401_; uint8_t v_isShared_23402_; uint8_t v_isSharedCheck_23406_; +lean_dec_ref(v___x_23376_); +v_a_23399_ = lean_ctor_get(v___x_23398_, 0); +v_isSharedCheck_23406_ = !lean_is_exclusive(v___x_23398_); +if (v_isSharedCheck_23406_ == 0) { -v___x_23399_ = v___x_23396_; -v_isShared_23400_ = v_isSharedCheck_23404_; -goto v_resetjp_23398_; +v___x_23401_ = v___x_23398_; +v_isShared_23402_ = v_isSharedCheck_23406_; +goto v_resetjp_23400_; } else { -lean_inc(v_a_23397_); -lean_dec(v___x_23396_); -v___x_23399_ = lean_box(0); -v_isShared_23400_ = v_isSharedCheck_23404_; -goto v_resetjp_23398_; +lean_inc(v_a_23399_); +lean_dec(v___x_23398_); +v___x_23401_ = lean_box(0); +v_isShared_23402_ = v_isSharedCheck_23406_; +goto v_resetjp_23400_; } -v_resetjp_23398_: +v_resetjp_23400_: { -lean_object* v___x_23402_; -if (v_isShared_23400_ == 0) +lean_object* v___x_23404_; +if (v_isShared_23402_ == 0) { -v___x_23402_ = v___x_23399_; -goto v_reusejp_23401_; +v___x_23404_ = v___x_23401_; +goto v_reusejp_23403_; } else { -lean_object* v_reuseFailAlloc_23403_; -v_reuseFailAlloc_23403_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23403_, 0, v_a_23397_); -v___x_23402_ = v_reuseFailAlloc_23403_; -goto v_reusejp_23401_; +lean_object* v_reuseFailAlloc_23405_; +v_reuseFailAlloc_23405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23405_, 0, v_a_23399_); +v___x_23404_ = v_reuseFailAlloc_23405_; +goto v_reusejp_23403_; } -v_reusejp_23401_: +v_reusejp_23403_: { -return v___x_23402_; +return v___x_23404_; } } } @@ -66515,968 +66525,968 @@ return v___x_23402_; } else { -lean_object* v_a_23405_; lean_object* v___x_23407_; uint8_t v_isShared_23408_; uint8_t v_isSharedCheck_23412_; -lean_dec_ref(v___x_23374_); -lean_dec(v_fst_23369_); -v_a_23405_ = lean_ctor_get(v___x_23393_, 0); -v_isSharedCheck_23412_ = !lean_is_exclusive(v___x_23393_); -if (v_isSharedCheck_23412_ == 0) +lean_object* v_a_23407_; lean_object* v___x_23409_; uint8_t v_isShared_23410_; uint8_t v_isSharedCheck_23414_; +lean_dec_ref(v___x_23376_); +lean_dec(v_fst_23371_); +v_a_23407_ = lean_ctor_get(v___x_23395_, 0); +v_isSharedCheck_23414_ = !lean_is_exclusive(v___x_23395_); +if (v_isSharedCheck_23414_ == 0) { -v___x_23407_ = v___x_23393_; -v_isShared_23408_ = v_isSharedCheck_23412_; -goto v_resetjp_23406_; +v___x_23409_ = v___x_23395_; +v_isShared_23410_ = v_isSharedCheck_23414_; +goto v_resetjp_23408_; } else { -lean_inc(v_a_23405_); -lean_dec(v___x_23393_); -v___x_23407_ = lean_box(0); -v_isShared_23408_ = v_isSharedCheck_23412_; -goto v_resetjp_23406_; +lean_inc(v_a_23407_); +lean_dec(v___x_23395_); +v___x_23409_ = lean_box(0); +v_isShared_23410_ = v_isSharedCheck_23414_; +goto v_resetjp_23408_; } -v_resetjp_23406_: +v_resetjp_23408_: { -lean_object* v___x_23410_; -if (v_isShared_23408_ == 0) +lean_object* v___x_23412_; +if (v_isShared_23410_ == 0) { -v___x_23410_ = v___x_23407_; -goto v_reusejp_23409_; +v___x_23412_ = v___x_23409_; +goto v_reusejp_23411_; } else { -lean_object* v_reuseFailAlloc_23411_; -v_reuseFailAlloc_23411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23411_, 0, v_a_23405_); -v___x_23410_ = v_reuseFailAlloc_23411_; -goto v_reusejp_23409_; +lean_object* v_reuseFailAlloc_23413_; +v_reuseFailAlloc_23413_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23413_, 0, v_a_23407_); +v___x_23412_ = v_reuseFailAlloc_23413_; +goto v_reusejp_23411_; } -v_reusejp_23409_: +v_reusejp_23411_: { -return v___x_23410_; +return v___x_23412_; } } } } else { -lean_dec(v___x_23389_); -lean_dec(v_fst_23369_); -v_a_23354_ = v___x_23374_; -goto v___jp_23353_; +lean_dec(v___x_23391_); +lean_dec(v_fst_23371_); +v_a_23356_ = v___x_23376_; +goto v___jp_23355_; } } default: { -lean_dec(v_fst_23369_); -v_a_23354_ = v___x_23374_; -goto v___jp_23353_; +lean_dec(v_fst_23371_); +v_a_23356_ = v___x_23376_; +goto v___jp_23355_; } } } } } } -v___jp_23353_: +v___jp_23355_: { -size_t v___x_23355_; size_t v___x_23356_; -v___x_23355_ = ((size_t)1ULL); -v___x_23356_ = lean_usize_add(v_i_23346_, v___x_23355_); -v_i_23346_ = v___x_23356_; -v_b_23347_ = v_a_23354_; +size_t v___x_23357_; size_t v___x_23358_; +v___x_23357_ = ((size_t)1ULL); +v___x_23358_ = lean_usize_add(v_i_23348_, v___x_23357_); +v_i_23348_ = v___x_23358_; +v_b_23349_ = v_a_23356_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___boxed(lean_object* v___x_23418_, lean_object* v_as_23419_, lean_object* v_sz_23420_, lean_object* v_i_23421_, lean_object* v_b_23422_, lean_object* v___y_23423_, lean_object* v___y_23424_, lean_object* v___y_23425_, lean_object* v___y_23426_, lean_object* v___y_23427_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg___boxed(lean_object* v___x_23420_, lean_object* v_as_23421_, lean_object* v_sz_23422_, lean_object* v_i_23423_, lean_object* v_b_23424_, lean_object* v___y_23425_, lean_object* v___y_23426_, lean_object* v___y_23427_, lean_object* v___y_23428_, lean_object* v___y_23429_){ _start: { -uint8_t v___x_8983__boxed_23428_; size_t v_sz_boxed_23429_; size_t v_i_boxed_23430_; lean_object* v_res_23431_; -v___x_8983__boxed_23428_ = lean_unbox(v___x_23418_); -v_sz_boxed_23429_ = lean_unbox_usize(v_sz_23420_); -lean_dec(v_sz_23420_); -v_i_boxed_23430_ = lean_unbox_usize(v_i_23421_); -lean_dec(v_i_23421_); -v_res_23431_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg(v___x_8983__boxed_23428_, v_as_23419_, v_sz_boxed_23429_, v_i_boxed_23430_, v_b_23422_, v___y_23423_, v___y_23424_, v___y_23425_, v___y_23426_); +uint8_t v___x_8983__boxed_23430_; size_t v_sz_boxed_23431_; size_t v_i_boxed_23432_; lean_object* v_res_23433_; +v___x_8983__boxed_23430_ = lean_unbox(v___x_23420_); +v_sz_boxed_23431_ = lean_unbox_usize(v_sz_23422_); +lean_dec(v_sz_23422_); +v_i_boxed_23432_ = lean_unbox_usize(v_i_23423_); +lean_dec(v_i_23423_); +v_res_23433_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg(v___x_8983__boxed_23430_, v_as_23421_, v_sz_boxed_23431_, v_i_boxed_23432_, v_b_23424_, v___y_23425_, v___y_23426_, v___y_23427_, v___y_23428_); +lean_dec(v___y_23428_); +lean_dec_ref(v___y_23427_); lean_dec(v___y_23426_); lean_dec_ref(v___y_23425_); -lean_dec(v___y_23424_); -lean_dec_ref(v___y_23423_); -lean_dec_ref(v_as_23419_); -return v_res_23431_; +lean_dec_ref(v_as_23421_); +return v_res_23433_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__4(size_t v_sz_23432_, size_t v_i_23433_, lean_object* v_bs_23434_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__4(size_t v_sz_23434_, size_t v_i_23435_, lean_object* v_bs_23436_){ _start: { -uint8_t v___x_23435_; -v___x_23435_ = lean_usize_dec_lt(v_i_23433_, v_sz_23432_); -if (v___x_23435_ == 0) +uint8_t v___x_23437_; +v___x_23437_ = lean_usize_dec_lt(v_i_23435_, v_sz_23434_); +if (v___x_23437_ == 0) { -return v_bs_23434_; +return v_bs_23436_; } else { -lean_object* v_v_23436_; lean_object* v_diagnostics_23437_; lean_object* v_msgLog_23438_; lean_object* v___x_23439_; lean_object* v_bs_x27_23440_; size_t v___x_23441_; size_t v___x_23442_; lean_object* v___x_23443_; -v_v_23436_ = lean_array_uget_borrowed(v_bs_23434_, v_i_23433_); -v_diagnostics_23437_ = lean_ctor_get(v_v_23436_, 1); -v_msgLog_23438_ = lean_ctor_get(v_diagnostics_23437_, 0); -lean_inc_ref(v_msgLog_23438_); -v___x_23439_ = lean_unsigned_to_nat(0u); -v_bs_x27_23440_ = lean_array_uset(v_bs_23434_, v_i_23433_, v___x_23439_); -v___x_23441_ = ((size_t)1ULL); -v___x_23442_ = lean_usize_add(v_i_23433_, v___x_23441_); -v___x_23443_ = lean_array_uset(v_bs_x27_23440_, v_i_23433_, v_msgLog_23438_); -v_i_23433_ = v___x_23442_; -v_bs_23434_ = v___x_23443_; +lean_object* v_v_23438_; lean_object* v_diagnostics_23439_; lean_object* v_msgLog_23440_; lean_object* v___x_23441_; lean_object* v_bs_x27_23442_; size_t v___x_23443_; size_t v___x_23444_; lean_object* v___x_23445_; +v_v_23438_ = lean_array_uget_borrowed(v_bs_23436_, v_i_23435_); +v_diagnostics_23439_ = lean_ctor_get(v_v_23438_, 1); +v_msgLog_23440_ = lean_ctor_get(v_diagnostics_23439_, 0); +lean_inc_ref(v_msgLog_23440_); +v___x_23441_ = lean_unsigned_to_nat(0u); +v_bs_x27_23442_ = lean_array_uset(v_bs_23436_, v_i_23435_, v___x_23441_); +v___x_23443_ = ((size_t)1ULL); +v___x_23444_ = lean_usize_add(v_i_23435_, v___x_23443_); +v___x_23445_ = lean_array_uset(v_bs_x27_23442_, v_i_23435_, v_msgLog_23440_); +v_i_23435_ = v___x_23444_; +v_bs_23436_ = v___x_23445_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__4___boxed(lean_object* v_sz_23445_, lean_object* v_i_23446_, lean_object* v_bs_23447_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__4___boxed(lean_object* v_sz_23447_, lean_object* v_i_23448_, lean_object* v_bs_23449_){ _start: { -size_t v_sz_boxed_23448_; size_t v_i_boxed_23449_; lean_object* v_res_23450_; -v_sz_boxed_23448_ = lean_unbox_usize(v_sz_23445_); -lean_dec(v_sz_23445_); -v_i_boxed_23449_ = lean_unbox_usize(v_i_23446_); -lean_dec(v_i_23446_); -v_res_23450_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__4(v_sz_boxed_23448_, v_i_boxed_23449_, v_bs_23447_); -return v_res_23450_; +size_t v_sz_boxed_23450_; size_t v_i_boxed_23451_; lean_object* v_res_23452_; +v_sz_boxed_23450_ = lean_unbox_usize(v_sz_23447_); +lean_dec(v_sz_23447_); +v_i_boxed_23451_ = lean_unbox_usize(v_i_23448_); +lean_dec(v_i_23448_); +v_res_23452_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__4(v_sz_boxed_23450_, v_i_boxed_23451_, v_bs_23449_); +return v_res_23452_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___lam__0(lean_object* v_x_23454_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___lam__0(lean_object* v_x_23456_){ _start: { -lean_object* v___x_23455_; uint8_t v___x_23456_; -v___x_23455_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___lam__0___closed__1)); -v___x_23456_ = lean_name_eq(v_x_23454_, v___x_23455_); -return v___x_23456_; +lean_object* v___x_23457_; uint8_t v___x_23458_; +v___x_23457_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___lam__0___closed__1)); +v___x_23458_ = lean_name_eq(v_x_23456_, v___x_23457_); +return v___x_23458_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___lam__0___boxed(lean_object* v_x_23457_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___lam__0___boxed(lean_object* v_x_23459_){ _start: { -uint8_t v_res_23458_; lean_object* v_r_23459_; -v_res_23458_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___lam__0(v_x_23457_); -lean_dec(v_x_23457_); -v_r_23459_ = lean_box(v_res_23458_); -return v_r_23459_; +uint8_t v_res_23460_; lean_object* v_r_23461_; +v_res_23460_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___lam__0(v_x_23459_); +lean_dec(v_x_23459_); +v_r_23461_ = lean_box(v_res_23460_); +return v_r_23461_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1(uint8_t v___x_23461_, lean_object* v_as_23462_, size_t v_i_23463_, size_t v_stop_23464_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1(uint8_t v___x_23463_, lean_object* v_as_23464_, size_t v_i_23465_, size_t v_stop_23466_){ _start: { -uint8_t v___x_23465_; -v___x_23465_ = lean_usize_dec_eq(v_i_23463_, v_stop_23464_); -if (v___x_23465_ == 0) +uint8_t v___x_23467_; +v___x_23467_ = lean_usize_dec_eq(v_i_23465_, v_stop_23466_); +if (v___x_23467_ == 0) { -lean_object* v___x_23466_; uint8_t v_severity_23467_; lean_object* v_data_23468_; uint8_t v___x_23469_; uint8_t v___y_23471_; -v___x_23466_ = lean_array_uget_borrowed(v_as_23462_, v_i_23463_); -v_severity_23467_ = lean_ctor_get_uint8(v___x_23466_, sizeof(void*)*5 + 1); -v_data_23468_ = lean_ctor_get(v___x_23466_, 4); -v___x_23469_ = 1; -if (v_severity_23467_ == 2) +lean_object* v___x_23468_; uint8_t v_severity_23469_; lean_object* v_data_23470_; uint8_t v___x_23471_; uint8_t v___y_23473_; +v___x_23468_ = lean_array_uget_borrowed(v_as_23464_, v_i_23465_); +v_severity_23469_ = lean_ctor_get_uint8(v___x_23468_, sizeof(void*)*5 + 1); +v_data_23470_ = lean_ctor_get(v___x_23468_, 4); +v___x_23471_ = 1; +if (v_severity_23469_ == 2) { -v___y_23471_ = v___x_23461_; -goto v___jp_23470_; +v___y_23473_ = v___x_23463_; +goto v___jp_23472_; } else { -lean_object* v___f_23475_; uint8_t v___x_23476_; -v___f_23475_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___closed__0)); -lean_inc(v_data_23468_); -v___x_23476_ = l_Lean_MessageData_hasTag(v___f_23475_, v_data_23468_); -v___y_23471_ = v___x_23476_; -goto v___jp_23470_; +lean_object* v___f_23477_; uint8_t v___x_23478_; +v___f_23477_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___closed__0)); +lean_inc(v_data_23470_); +v___x_23478_ = l_Lean_MessageData_hasTag(v___f_23477_, v_data_23470_); +v___y_23473_ = v___x_23478_; +goto v___jp_23472_; } -v___jp_23470_: +v___jp_23472_: { -if (v___y_23471_ == 0) +if (v___y_23473_ == 0) { -size_t v___x_23472_; size_t v___x_23473_; -v___x_23472_ = ((size_t)1ULL); -v___x_23473_ = lean_usize_add(v_i_23463_, v___x_23472_); -v_i_23463_ = v___x_23473_; +size_t v___x_23474_; size_t v___x_23475_; +v___x_23474_ = ((size_t)1ULL); +v___x_23475_ = lean_usize_add(v_i_23465_, v___x_23474_); +v_i_23465_ = v___x_23475_; goto _start; } else { -return v___x_23469_; +return v___x_23471_; } } } else { -uint8_t v___x_23477_; -v___x_23477_ = 0; -return v___x_23477_; +uint8_t v___x_23479_; +v___x_23479_ = 0; +return v___x_23479_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___boxed(lean_object* v___x_23478_, lean_object* v_as_23479_, lean_object* v_i_23480_, lean_object* v_stop_23481_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1___boxed(lean_object* v___x_23480_, lean_object* v_as_23481_, lean_object* v_i_23482_, lean_object* v_stop_23483_){ _start: { -uint8_t v___x_9158__boxed_23482_; size_t v_i_boxed_23483_; size_t v_stop_boxed_23484_; uint8_t v_res_23485_; lean_object* v_r_23486_; -v___x_9158__boxed_23482_ = lean_unbox(v___x_23478_); -v_i_boxed_23483_ = lean_unbox_usize(v_i_23480_); -lean_dec(v_i_23480_); -v_stop_boxed_23484_ = lean_unbox_usize(v_stop_23481_); -lean_dec(v_stop_23481_); -v_res_23485_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1(v___x_9158__boxed_23482_, v_as_23479_, v_i_boxed_23483_, v_stop_boxed_23484_); -lean_dec_ref(v_as_23479_); -v_r_23486_ = lean_box(v_res_23485_); -return v_r_23486_; +uint8_t v___x_9158__boxed_23484_; size_t v_i_boxed_23485_; size_t v_stop_boxed_23486_; uint8_t v_res_23487_; lean_object* v_r_23488_; +v___x_9158__boxed_23484_ = lean_unbox(v___x_23480_); +v_i_boxed_23485_ = lean_unbox_usize(v_i_23482_); +lean_dec(v_i_23482_); +v_stop_boxed_23486_ = lean_unbox_usize(v_stop_23483_); +lean_dec(v_stop_23483_); +v_res_23487_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1(v___x_9158__boxed_23484_, v_as_23481_, v_i_boxed_23485_, v_stop_boxed_23486_); +lean_dec_ref(v_as_23481_); +v_r_23488_ = lean_box(v_res_23487_); +return v_r_23488_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0(uint8_t v___x_23487_, lean_object* v_x_23488_){ +LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0(uint8_t v___x_23489_, lean_object* v_x_23490_){ _start: { -if (lean_obj_tag(v_x_23488_) == 0) +if (lean_obj_tag(v_x_23490_) == 0) { -lean_object* v_cs_23489_; lean_object* v___x_23490_; lean_object* v___x_23491_; uint8_t v___x_23492_; -v_cs_23489_ = lean_ctor_get(v_x_23488_, 0); -v___x_23490_ = lean_unsigned_to_nat(0u); -v___x_23491_ = lean_array_get_size(v_cs_23489_); -v___x_23492_ = lean_nat_dec_lt(v___x_23490_, v___x_23491_); -if (v___x_23492_ == 0) +lean_object* v_cs_23491_; lean_object* v___x_23492_; lean_object* v___x_23493_; uint8_t v___x_23494_; +v_cs_23491_ = lean_ctor_get(v_x_23490_, 0); +v___x_23492_ = lean_unsigned_to_nat(0u); +v___x_23493_ = lean_array_get_size(v_cs_23491_); +v___x_23494_ = lean_nat_dec_lt(v___x_23492_, v___x_23493_); +if (v___x_23494_ == 0) { -return v___x_23492_; +return v___x_23494_; } else { -if (v___x_23492_ == 0) +if (v___x_23494_ == 0) { -return v___x_23492_; +return v___x_23494_; } else { -size_t v___x_23493_; size_t v___x_23494_; uint8_t v___x_23495_; -v___x_23493_ = ((size_t)0ULL); -v___x_23494_ = lean_usize_of_nat(v___x_23491_); -v___x_23495_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0_spec__1(v___x_23487_, v_cs_23489_, v___x_23493_, v___x_23494_); -return v___x_23495_; +size_t v___x_23495_; size_t v___x_23496_; uint8_t v___x_23497_; +v___x_23495_ = ((size_t)0ULL); +v___x_23496_ = lean_usize_of_nat(v___x_23493_); +v___x_23497_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0_spec__1(v___x_23489_, v_cs_23491_, v___x_23495_, v___x_23496_); +return v___x_23497_; } } } else { -lean_object* v_vs_23496_; lean_object* v___x_23497_; lean_object* v___x_23498_; uint8_t v___x_23499_; -v_vs_23496_ = lean_ctor_get(v_x_23488_, 0); -v___x_23497_ = lean_unsigned_to_nat(0u); -v___x_23498_ = lean_array_get_size(v_vs_23496_); -v___x_23499_ = lean_nat_dec_lt(v___x_23497_, v___x_23498_); -if (v___x_23499_ == 0) +lean_object* v_vs_23498_; lean_object* v___x_23499_; lean_object* v___x_23500_; uint8_t v___x_23501_; +v_vs_23498_ = lean_ctor_get(v_x_23490_, 0); +v___x_23499_ = lean_unsigned_to_nat(0u); +v___x_23500_ = lean_array_get_size(v_vs_23498_); +v___x_23501_ = lean_nat_dec_lt(v___x_23499_, v___x_23500_); +if (v___x_23501_ == 0) { -return v___x_23499_; +return v___x_23501_; } else { -if (v___x_23499_ == 0) +if (v___x_23501_ == 0) { -return v___x_23499_; +return v___x_23501_; } else { -size_t v___x_23500_; size_t v___x_23501_; uint8_t v___x_23502_; -v___x_23500_ = ((size_t)0ULL); -v___x_23501_ = lean_usize_of_nat(v___x_23498_); -v___x_23502_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1(v___x_23487_, v_vs_23496_, v___x_23500_, v___x_23501_); -return v___x_23502_; +size_t v___x_23502_; size_t v___x_23503_; uint8_t v___x_23504_; +v___x_23502_ = ((size_t)0ULL); +v___x_23503_ = lean_usize_of_nat(v___x_23500_); +v___x_23504_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1(v___x_23489_, v_vs_23498_, v___x_23502_, v___x_23503_); +return v___x_23504_; } } } } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0_spec__1(uint8_t v___x_23503_, lean_object* v_as_23504_, size_t v_i_23505_, size_t v_stop_23506_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0_spec__1(uint8_t v___x_23505_, lean_object* v_as_23506_, size_t v_i_23507_, size_t v_stop_23508_){ _start: { -uint8_t v___x_23507_; -v___x_23507_ = lean_usize_dec_eq(v_i_23505_, v_stop_23506_); -if (v___x_23507_ == 0) -{ -lean_object* v___x_23508_; uint8_t v___x_23509_; -v___x_23508_ = lean_array_uget_borrowed(v_as_23504_, v_i_23505_); -v___x_23509_ = l_Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0(v___x_23503_, v___x_23508_); +uint8_t v___x_23509_; +v___x_23509_ = lean_usize_dec_eq(v_i_23507_, v_stop_23508_); if (v___x_23509_ == 0) { -size_t v___x_23510_; size_t v___x_23511_; -v___x_23510_ = ((size_t)1ULL); -v___x_23511_ = lean_usize_add(v_i_23505_, v___x_23510_); -v_i_23505_ = v___x_23511_; +lean_object* v___x_23510_; uint8_t v___x_23511_; +v___x_23510_ = lean_array_uget_borrowed(v_as_23506_, v_i_23507_); +v___x_23511_ = l_Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0(v___x_23505_, v___x_23510_); +if (v___x_23511_ == 0) +{ +size_t v___x_23512_; size_t v___x_23513_; +v___x_23512_ = ((size_t)1ULL); +v___x_23513_ = lean_usize_add(v_i_23507_, v___x_23512_); +v_i_23507_ = v___x_23513_; goto _start; } else { -return v___x_23509_; +return v___x_23511_; } } else { -uint8_t v___x_23513_; -v___x_23513_ = 0; -return v___x_23513_; +uint8_t v___x_23515_; +v___x_23515_ = 0; +return v___x_23515_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0_spec__1___boxed(lean_object* v___x_23514_, lean_object* v_as_23515_, lean_object* v_i_23516_, lean_object* v_stop_23517_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0_spec__1___boxed(lean_object* v___x_23516_, lean_object* v_as_23517_, lean_object* v_i_23518_, lean_object* v_stop_23519_){ _start: { -uint8_t v___x_9184__boxed_23518_; size_t v_i_boxed_23519_; size_t v_stop_boxed_23520_; uint8_t v_res_23521_; lean_object* v_r_23522_; -v___x_9184__boxed_23518_ = lean_unbox(v___x_23514_); -v_i_boxed_23519_ = lean_unbox_usize(v_i_23516_); -lean_dec(v_i_23516_); -v_stop_boxed_23520_ = lean_unbox_usize(v_stop_23517_); -lean_dec(v_stop_23517_); -v_res_23521_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0_spec__1(v___x_9184__boxed_23518_, v_as_23515_, v_i_boxed_23519_, v_stop_boxed_23520_); -lean_dec_ref(v_as_23515_); -v_r_23522_ = lean_box(v_res_23521_); -return v_r_23522_; +uint8_t v___x_9184__boxed_23520_; size_t v_i_boxed_23521_; size_t v_stop_boxed_23522_; uint8_t v_res_23523_; lean_object* v_r_23524_; +v___x_9184__boxed_23520_ = lean_unbox(v___x_23516_); +v_i_boxed_23521_ = lean_unbox_usize(v_i_23518_); +lean_dec(v_i_23518_); +v_stop_boxed_23522_ = lean_unbox_usize(v_stop_23519_); +lean_dec(v_stop_23519_); +v_res_23523_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0_spec__1(v___x_9184__boxed_23520_, v_as_23517_, v_i_boxed_23521_, v_stop_boxed_23522_); +lean_dec_ref(v_as_23517_); +v_r_23524_ = lean_box(v_res_23523_); +return v_r_23524_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0___boxed(lean_object* v___x_23523_, lean_object* v_x_23524_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0___boxed(lean_object* v___x_23525_, lean_object* v_x_23526_){ _start: { -uint8_t v___x_9192__boxed_23525_; uint8_t v_res_23526_; lean_object* v_r_23527_; -v___x_9192__boxed_23525_ = lean_unbox(v___x_23523_); -v_res_23526_ = l_Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0(v___x_9192__boxed_23525_, v_x_23524_); -lean_dec_ref(v_x_23524_); -v_r_23527_ = lean_box(v_res_23526_); -return v_r_23527_; +uint8_t v___x_9192__boxed_23527_; uint8_t v_res_23528_; lean_object* v_r_23529_; +v___x_9192__boxed_23527_ = lean_unbox(v___x_23525_); +v_res_23528_ = l_Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0(v___x_9192__boxed_23527_, v_x_23526_); +lean_dec_ref(v_x_23526_); +v_r_23529_ = lean_box(v_res_23528_); +return v_r_23529_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0(uint8_t v___x_23528_, lean_object* v_t_23529_){ +LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0(uint8_t v___x_23530_, lean_object* v_t_23531_){ _start: { -lean_object* v_root_23530_; lean_object* v_tail_23531_; uint8_t v___x_23532_; -v_root_23530_ = lean_ctor_get(v_t_23529_, 0); -v_tail_23531_ = lean_ctor_get(v_t_23529_, 1); -v___x_23532_ = l_Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0(v___x_23528_, v_root_23530_); -if (v___x_23532_ == 0) +lean_object* v_root_23532_; lean_object* v_tail_23533_; uint8_t v___x_23534_; +v_root_23532_ = lean_ctor_get(v_t_23531_, 0); +v_tail_23533_ = lean_ctor_get(v_t_23531_, 1); +v___x_23534_ = l_Lean_PersistentArray_anyMAux___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__0(v___x_23530_, v_root_23532_); +if (v___x_23534_ == 0) { -lean_object* v___x_23533_; lean_object* v___x_23534_; uint8_t v___x_23535_; -v___x_23533_ = lean_unsigned_to_nat(0u); -v___x_23534_ = lean_array_get_size(v_tail_23531_); -v___x_23535_ = lean_nat_dec_lt(v___x_23533_, v___x_23534_); -if (v___x_23535_ == 0) +lean_object* v___x_23535_; lean_object* v___x_23536_; uint8_t v___x_23537_; +v___x_23535_ = lean_unsigned_to_nat(0u); +v___x_23536_ = lean_array_get_size(v_tail_23533_); +v___x_23537_ = lean_nat_dec_lt(v___x_23535_, v___x_23536_); +if (v___x_23537_ == 0) { -return v___x_23532_; +return v___x_23534_; } else { -if (v___x_23535_ == 0) +if (v___x_23537_ == 0) { -return v___x_23532_; +return v___x_23534_; } else { -size_t v___x_23536_; size_t v___x_23537_; uint8_t v___x_23538_; -v___x_23536_ = ((size_t)0ULL); -v___x_23537_ = lean_usize_of_nat(v___x_23534_); -v___x_23538_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1(v___x_23528_, v_tail_23531_, v___x_23536_, v___x_23537_); -return v___x_23538_; +size_t v___x_23538_; size_t v___x_23539_; uint8_t v___x_23540_; +v___x_23538_ = ((size_t)0ULL); +v___x_23539_ = lean_usize_of_nat(v___x_23536_); +v___x_23540_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0_spec__1(v___x_23530_, v_tail_23533_, v___x_23538_, v___x_23539_); +return v___x_23540_; } } } else { -return v___x_23532_; +return v___x_23534_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0___boxed(lean_object* v___x_23539_, lean_object* v_t_23540_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0___boxed(lean_object* v___x_23541_, lean_object* v_t_23542_){ _start: { -uint8_t v___x_9235__boxed_23541_; uint8_t v_res_23542_; lean_object* v_r_23543_; -v___x_9235__boxed_23541_ = lean_unbox(v___x_23539_); -v_res_23542_ = l_Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0(v___x_9235__boxed_23541_, v_t_23540_); -lean_dec_ref(v_t_23540_); -v_r_23543_ = lean_box(v_res_23542_); -return v_r_23543_; +uint8_t v___x_9235__boxed_23543_; uint8_t v_res_23544_; lean_object* v_r_23545_; +v___x_9235__boxed_23543_ = lean_unbox(v___x_23541_); +v_res_23544_ = l_Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0(v___x_9235__boxed_23543_, v_t_23542_); +lean_dec_ref(v_t_23542_); +v_r_23545_ = lean_box(v_res_23544_); +return v_r_23545_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__5(uint8_t v___x_23544_, lean_object* v_as_23545_, size_t v_i_23546_, size_t v_stop_23547_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__5(uint8_t v___x_23546_, lean_object* v_as_23547_, size_t v_i_23548_, size_t v_stop_23549_){ _start: { -uint8_t v___x_23548_; -v___x_23548_ = lean_usize_dec_eq(v_i_23546_, v_stop_23547_); -if (v___x_23548_ == 0) +uint8_t v___x_23550_; +v___x_23550_ = lean_usize_dec_eq(v_i_23548_, v_stop_23549_); +if (v___x_23550_ == 0) { -lean_object* v___x_23549_; lean_object* v___x_23550_; uint8_t v___x_23551_; -v___x_23549_ = lean_array_uget_borrowed(v_as_23545_, v_i_23546_); -lean_inc(v___x_23549_); -v___x_23550_ = l_Lean_MessageLog_reportedPlusUnreported(v___x_23549_); -v___x_23551_ = l_Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0(v___x_23544_, v___x_23550_); -lean_dec_ref(v___x_23550_); -if (v___x_23551_ == 0) +lean_object* v___x_23551_; lean_object* v___x_23552_; uint8_t v___x_23553_; +v___x_23551_ = lean_array_uget_borrowed(v_as_23547_, v_i_23548_); +lean_inc(v___x_23551_); +v___x_23552_ = l_Lean_MessageLog_reportedPlusUnreported(v___x_23551_); +v___x_23553_ = l_Lean_PersistentArray_anyM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__0(v___x_23546_, v___x_23552_); +lean_dec_ref(v___x_23552_); +if (v___x_23553_ == 0) { -size_t v___x_23552_; size_t v___x_23553_; -v___x_23552_ = ((size_t)1ULL); -v___x_23553_ = lean_usize_add(v_i_23546_, v___x_23552_); -v_i_23546_ = v___x_23553_; +size_t v___x_23554_; size_t v___x_23555_; +v___x_23554_ = ((size_t)1ULL); +v___x_23555_ = lean_usize_add(v_i_23548_, v___x_23554_); +v_i_23548_ = v___x_23555_; goto _start; } else { -return v___x_23551_; +return v___x_23553_; } } else { -uint8_t v___x_23555_; -v___x_23555_ = 0; -return v___x_23555_; +uint8_t v___x_23557_; +v___x_23557_ = 0; +return v___x_23557_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__5___boxed(lean_object* v___x_23556_, lean_object* v_as_23557_, lean_object* v_i_23558_, lean_object* v_stop_23559_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__5___boxed(lean_object* v___x_23558_, lean_object* v_as_23559_, lean_object* v_i_23560_, lean_object* v_stop_23561_){ _start: { -uint8_t v___x_9252__boxed_23560_; size_t v_i_boxed_23561_; size_t v_stop_boxed_23562_; uint8_t v_res_23563_; lean_object* v_r_23564_; -v___x_9252__boxed_23560_ = lean_unbox(v___x_23556_); -v_i_boxed_23561_ = lean_unbox_usize(v_i_23558_); -lean_dec(v_i_23558_); -v_stop_boxed_23562_ = lean_unbox_usize(v_stop_23559_); -lean_dec(v_stop_23559_); -v_res_23563_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__5(v___x_9252__boxed_23560_, v_as_23557_, v_i_boxed_23561_, v_stop_boxed_23562_); -lean_dec_ref(v_as_23557_); -v_r_23564_ = lean_box(v_res_23563_); -return v_r_23564_; +uint8_t v___x_9252__boxed_23562_; size_t v_i_boxed_23563_; size_t v_stop_boxed_23564_; uint8_t v_res_23565_; lean_object* v_r_23566_; +v___x_9252__boxed_23562_ = lean_unbox(v___x_23558_); +v_i_boxed_23563_ = lean_unbox_usize(v_i_23560_); +lean_dec(v_i_23560_); +v_stop_boxed_23564_ = lean_unbox_usize(v_stop_23561_); +lean_dec(v_stop_23561_); +v_res_23565_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__5(v___x_9252__boxed_23562_, v_as_23559_, v_i_boxed_23563_, v_stop_boxed_23564_); +lean_dec_ref(v_as_23559_); +v_r_23566_ = lean_box(v_res_23565_); +return v_r_23566_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___lam__0(lean_object* v___x_23565_, lean_object* v___x_23566_, uint8_t v___x_23567_, lean_object* v_defs_23568_, size_t v_sz_23569_, size_t v___x_23570_, lean_object* v___x_23571_, lean_object* v_a_23572_, lean_object* v_x_23573_, lean_object* v___y_23574_, lean_object* v___y_23575_, lean_object* v___y_23576_, lean_object* v___y_23577_, lean_object* v___y_23578_, lean_object* v___y_23579_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___lam__0(lean_object* v___x_23567_, lean_object* v___x_23568_, uint8_t v___x_23569_, lean_object* v_defs_23570_, size_t v_sz_23571_, size_t v___x_23572_, lean_object* v___x_23573_, lean_object* v_a_23574_, lean_object* v_x_23575_, lean_object* v___y_23576_, lean_object* v___y_23577_, lean_object* v___y_23578_, lean_object* v___y_23579_, lean_object* v___y_23580_, lean_object* v___y_23581_){ _start: { -lean_object* v___x_23602_; size_t v_sz_23603_; lean_object* v___x_23604_; lean_object* v___x_23605_; lean_object* v___x_23606_; uint8_t v___x_23607_; -v___x_23602_ = l_Lean_Language_SnapshotTree_getAll(v___x_23571_); -v_sz_23603_ = lean_array_size(v___x_23602_); -v___x_23604_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__4(v_sz_23603_, v___x_23570_, v___x_23602_); -v___x_23605_ = lean_array_push(v___x_23604_, v_a_23572_); -v___x_23606_ = lean_array_get_size(v___x_23605_); -v___x_23607_ = lean_nat_dec_lt(v___x_23566_, v___x_23606_); -if (v___x_23607_ == 0) +lean_object* v___x_23604_; size_t v_sz_23605_; lean_object* v___x_23606_; lean_object* v___x_23607_; lean_object* v___x_23608_; uint8_t v___x_23609_; +v___x_23604_ = l_Lean_Language_SnapshotTree_getAll(v___x_23573_); +v_sz_23605_ = lean_array_size(v___x_23604_); +v___x_23606_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__4(v_sz_23605_, v___x_23572_, v___x_23604_); +v___x_23607_ = lean_array_push(v___x_23606_, v_a_23574_); +v___x_23608_ = lean_array_get_size(v___x_23607_); +v___x_23609_ = lean_nat_dec_lt(v___x_23568_, v___x_23608_); +if (v___x_23609_ == 0) { -lean_dec_ref(v___x_23605_); -goto v___jp_23581_; +lean_dec_ref(v___x_23607_); +goto v___jp_23583_; } else { -if (v___x_23607_ == 0) +if (v___x_23609_ == 0) { -lean_dec_ref(v___x_23605_); -goto v___jp_23581_; +lean_dec_ref(v___x_23607_); +goto v___jp_23583_; } else { -size_t v___x_23608_; uint8_t v___x_23609_; -v___x_23608_ = lean_usize_of_nat(v___x_23606_); -v___x_23609_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__5(v___x_23567_, v___x_23605_, v___x_23570_, v___x_23608_); -lean_dec_ref(v___x_23605_); -if (v___x_23609_ == 0) +size_t v___x_23610_; uint8_t v___x_23611_; +v___x_23610_ = lean_usize_of_nat(v___x_23608_); +v___x_23611_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__5(v___x_23569_, v___x_23607_, v___x_23572_, v___x_23610_); +lean_dec_ref(v___x_23607_); +if (v___x_23611_ == 0) { -goto v___jp_23581_; +goto v___jp_23583_; } else { -lean_object* v___x_23610_; lean_object* v___x_23611_; -lean_dec(v___x_23566_); -lean_dec_ref(v___x_23565_); -v___x_23610_ = lean_box(0); -v___x_23611_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23611_, 0, v___x_23610_); -return v___x_23611_; +lean_object* v___x_23612_; lean_object* v___x_23613_; +lean_dec(v___x_23568_); +lean_dec_ref(v___x_23567_); +v___x_23612_ = lean_box(0); +v___x_23613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23613_, 0, v___x_23612_); +return v___x_23613_; } } } -v___jp_23581_: +v___jp_23583_: { -lean_object* v___x_23582_; lean_object* v___x_23583_; lean_object* v___x_23584_; -v___x_23582_ = lean_array_get_size(v___x_23565_); -v___x_23583_ = l_Array_toSubarray___redArg(v___x_23565_, v___x_23566_, v___x_23582_); -v___x_23584_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg(v___x_23567_, v_defs_23568_, v_sz_23569_, v___x_23570_, v___x_23583_, v___y_23576_, v___y_23577_, v___y_23578_, v___y_23579_); -if (lean_obj_tag(v___x_23584_) == 0) +lean_object* v___x_23584_; lean_object* v___x_23585_; lean_object* v___x_23586_; +v___x_23584_ = lean_array_get_size(v___x_23567_); +v___x_23585_ = l_Array_toSubarray___redArg(v___x_23567_, v___x_23568_, v___x_23584_); +v___x_23586_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg(v___x_23569_, v_defs_23570_, v_sz_23571_, v___x_23572_, v___x_23585_, v___y_23578_, v___y_23579_, v___y_23580_, v___y_23581_); +if (lean_obj_tag(v___x_23586_) == 0) { -lean_object* v___x_23586_; uint8_t v_isShared_23587_; uint8_t v_isSharedCheck_23592_; -v_isSharedCheck_23592_ = !lean_is_exclusive(v___x_23584_); -if (v_isSharedCheck_23592_ == 0) +lean_object* v___x_23588_; uint8_t v_isShared_23589_; uint8_t v_isSharedCheck_23594_; +v_isSharedCheck_23594_ = !lean_is_exclusive(v___x_23586_); +if (v_isSharedCheck_23594_ == 0) { -lean_object* v_unused_23593_; -v_unused_23593_ = lean_ctor_get(v___x_23584_, 0); -lean_dec(v_unused_23593_); -v___x_23586_ = v___x_23584_; -v_isShared_23587_ = v_isSharedCheck_23592_; -goto v_resetjp_23585_; +lean_object* v_unused_23595_; +v_unused_23595_ = lean_ctor_get(v___x_23586_, 0); +lean_dec(v_unused_23595_); +v___x_23588_ = v___x_23586_; +v_isShared_23589_ = v_isSharedCheck_23594_; +goto v_resetjp_23587_; } else { -lean_dec(v___x_23584_); -v___x_23586_ = lean_box(0); -v_isShared_23587_ = v_isSharedCheck_23592_; -goto v_resetjp_23585_; +lean_dec(v___x_23586_); +v___x_23588_ = lean_box(0); +v_isShared_23589_ = v_isSharedCheck_23594_; +goto v_resetjp_23587_; } -v_resetjp_23585_: +v_resetjp_23587_: { -lean_object* v___x_23588_; lean_object* v___x_23590_; -v___x_23588_ = lean_box(0); -if (v_isShared_23587_ == 0) +lean_object* v___x_23590_; lean_object* v___x_23592_; +v___x_23590_ = lean_box(0); +if (v_isShared_23589_ == 0) { -lean_ctor_set(v___x_23586_, 0, v___x_23588_); -v___x_23590_ = v___x_23586_; -goto v_reusejp_23589_; +lean_ctor_set(v___x_23588_, 0, v___x_23590_); +v___x_23592_ = v___x_23588_; +goto v_reusejp_23591_; } else { -lean_object* v_reuseFailAlloc_23591_; -v_reuseFailAlloc_23591_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23591_, 0, v___x_23588_); -v___x_23590_ = v_reuseFailAlloc_23591_; -goto v_reusejp_23589_; +lean_object* v_reuseFailAlloc_23593_; +v_reuseFailAlloc_23593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23593_, 0, v___x_23590_); +v___x_23592_ = v_reuseFailAlloc_23593_; +goto v_reusejp_23591_; } -v_reusejp_23589_: +v_reusejp_23591_: { -return v___x_23590_; +return v___x_23592_; } } } else { -lean_object* v_a_23594_; lean_object* v___x_23596_; uint8_t v_isShared_23597_; uint8_t v_isSharedCheck_23601_; -v_a_23594_ = lean_ctor_get(v___x_23584_, 0); -v_isSharedCheck_23601_ = !lean_is_exclusive(v___x_23584_); -if (v_isSharedCheck_23601_ == 0) +lean_object* v_a_23596_; lean_object* v___x_23598_; uint8_t v_isShared_23599_; uint8_t v_isSharedCheck_23603_; +v_a_23596_ = lean_ctor_get(v___x_23586_, 0); +v_isSharedCheck_23603_ = !lean_is_exclusive(v___x_23586_); +if (v_isSharedCheck_23603_ == 0) { -v___x_23596_ = v___x_23584_; -v_isShared_23597_ = v_isSharedCheck_23601_; -goto v_resetjp_23595_; +v___x_23598_ = v___x_23586_; +v_isShared_23599_ = v_isSharedCheck_23603_; +goto v_resetjp_23597_; } else { -lean_inc(v_a_23594_); -lean_dec(v___x_23584_); -v___x_23596_ = lean_box(0); -v_isShared_23597_ = v_isSharedCheck_23601_; -goto v_resetjp_23595_; +lean_inc(v_a_23596_); +lean_dec(v___x_23586_); +v___x_23598_ = lean_box(0); +v_isShared_23599_ = v_isSharedCheck_23603_; +goto v_resetjp_23597_; } -v_resetjp_23595_: +v_resetjp_23597_: { -lean_object* v___x_23599_; -if (v_isShared_23597_ == 0) +lean_object* v___x_23601_; +if (v_isShared_23599_ == 0) { -v___x_23599_ = v___x_23596_; -goto v_reusejp_23598_; +v___x_23601_ = v___x_23598_; +goto v_reusejp_23600_; } else { -lean_object* v_reuseFailAlloc_23600_; -v_reuseFailAlloc_23600_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23600_, 0, v_a_23594_); -v___x_23599_ = v_reuseFailAlloc_23600_; -goto v_reusejp_23598_; +lean_object* v_reuseFailAlloc_23602_; +v_reuseFailAlloc_23602_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23602_, 0, v_a_23596_); +v___x_23601_ = v_reuseFailAlloc_23602_; +goto v_reusejp_23600_; } -v_reusejp_23598_: +v_reusejp_23600_: { -return v___x_23599_; +return v___x_23601_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___lam__0___boxed(lean_object* v___x_23612_, lean_object* v___x_23613_, lean_object* v___x_23614_, lean_object* v_defs_23615_, lean_object* v_sz_23616_, lean_object* v___x_23617_, lean_object* v___x_23618_, lean_object* v_a_23619_, lean_object* v_x_23620_, lean_object* v___y_23621_, lean_object* v___y_23622_, lean_object* v___y_23623_, lean_object* v___y_23624_, lean_object* v___y_23625_, lean_object* v___y_23626_, lean_object* v___y_23627_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___lam__0___boxed(lean_object* v___x_23614_, lean_object* v___x_23615_, lean_object* v___x_23616_, lean_object* v_defs_23617_, lean_object* v_sz_23618_, lean_object* v___x_23619_, lean_object* v___x_23620_, lean_object* v_a_23621_, lean_object* v_x_23622_, lean_object* v___y_23623_, lean_object* v___y_23624_, lean_object* v___y_23625_, lean_object* v___y_23626_, lean_object* v___y_23627_, lean_object* v___y_23628_, lean_object* v___y_23629_){ _start: { -uint8_t v___x_9273__boxed_23628_; size_t v_sz_boxed_23629_; size_t v___x_9274__boxed_23630_; lean_object* v_res_23631_; -v___x_9273__boxed_23628_ = lean_unbox(v___x_23614_); -v_sz_boxed_23629_ = lean_unbox_usize(v_sz_23616_); -lean_dec(v_sz_23616_); -v___x_9274__boxed_23630_ = lean_unbox_usize(v___x_23617_); -lean_dec(v___x_23617_); -v_res_23631_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___lam__0(v___x_23612_, v___x_23613_, v___x_9273__boxed_23628_, v_defs_23615_, v_sz_boxed_23629_, v___x_9274__boxed_23630_, v___x_23618_, v_a_23619_, v_x_23620_, v___y_23621_, v___y_23622_, v___y_23623_, v___y_23624_, v___y_23625_, v___y_23626_); +uint8_t v___x_9273__boxed_23630_; size_t v_sz_boxed_23631_; size_t v___x_9274__boxed_23632_; lean_object* v_res_23633_; +v___x_9273__boxed_23630_ = lean_unbox(v___x_23616_); +v_sz_boxed_23631_ = lean_unbox_usize(v_sz_23618_); +lean_dec(v_sz_23618_); +v___x_9274__boxed_23632_ = lean_unbox_usize(v___x_23619_); +lean_dec(v___x_23619_); +v_res_23633_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___lam__0(v___x_23614_, v___x_23615_, v___x_9273__boxed_23630_, v_defs_23617_, v_sz_boxed_23631_, v___x_9274__boxed_23632_, v___x_23620_, v_a_23621_, v_x_23622_, v___y_23623_, v___y_23624_, v___y_23625_, v___y_23626_, v___y_23627_, v___y_23628_); +lean_dec(v___y_23628_); +lean_dec_ref(v___y_23627_); lean_dec(v___y_23626_); lean_dec_ref(v___y_23625_); lean_dec(v___y_23624_); lean_dec_ref(v___y_23623_); -lean_dec(v___y_23622_); -lean_dec_ref(v___y_23621_); -lean_dec_ref(v_defs_23615_); -return v_res_23631_; +lean_dec_ref(v_defs_23617_); +return v_res_23633_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__1(size_t v_sz_23632_, size_t v_i_23633_, lean_object* v_bs_23634_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__1(size_t v_sz_23634_, size_t v_i_23635_, lean_object* v_bs_23636_){ _start: { -uint8_t v___x_23635_; -v___x_23635_ = lean_usize_dec_lt(v_i_23633_, v_sz_23632_); -if (v___x_23635_ == 0) +uint8_t v___x_23637_; +v___x_23637_ = lean_usize_dec_lt(v_i_23635_, v_sz_23634_); +if (v___x_23637_ == 0) { -return v_bs_23634_; +return v_bs_23636_; } else { -lean_object* v_v_23636_; uint8_t v_kind_23637_; lean_object* v_ref_23638_; lean_object* v___x_23639_; lean_object* v_bs_x27_23640_; lean_object* v___x_23641_; lean_object* v___x_23642_; size_t v___x_23643_; size_t v___x_23644_; lean_object* v___x_23645_; -v_v_23636_ = lean_array_uget_borrowed(v_bs_23634_, v_i_23633_); -v_kind_23637_ = lean_ctor_get_uint8(v_v_23636_, sizeof(void*)*10); -v_ref_23638_ = lean_ctor_get(v_v_23636_, 0); -lean_inc(v_ref_23638_); -v___x_23639_ = lean_unsigned_to_nat(0u); -v_bs_x27_23640_ = lean_array_uset(v_bs_23634_, v_i_23633_, v___x_23639_); -v___x_23641_ = lean_box(v_kind_23637_); -v___x_23642_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23642_, 0, v_ref_23638_); -lean_ctor_set(v___x_23642_, 1, v___x_23641_); -v___x_23643_ = ((size_t)1ULL); -v___x_23644_ = lean_usize_add(v_i_23633_, v___x_23643_); -v___x_23645_ = lean_array_uset(v_bs_x27_23640_, v_i_23633_, v___x_23642_); -v_i_23633_ = v___x_23644_; -v_bs_23634_ = v___x_23645_; +lean_object* v_v_23638_; uint8_t v_kind_23639_; lean_object* v_ref_23640_; lean_object* v___x_23641_; lean_object* v_bs_x27_23642_; lean_object* v___x_23643_; lean_object* v___x_23644_; size_t v___x_23645_; size_t v___x_23646_; lean_object* v___x_23647_; +v_v_23638_ = lean_array_uget_borrowed(v_bs_23636_, v_i_23635_); +v_kind_23639_ = lean_ctor_get_uint8(v_v_23638_, sizeof(void*)*10); +v_ref_23640_ = lean_ctor_get(v_v_23638_, 0); +lean_inc(v_ref_23640_); +v___x_23641_ = lean_unsigned_to_nat(0u); +v_bs_x27_23642_ = lean_array_uset(v_bs_23636_, v_i_23635_, v___x_23641_); +v___x_23643_ = lean_box(v_kind_23639_); +v___x_23644_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23644_, 0, v_ref_23640_); +lean_ctor_set(v___x_23644_, 1, v___x_23643_); +v___x_23645_ = ((size_t)1ULL); +v___x_23646_ = lean_usize_add(v_i_23635_, v___x_23645_); +v___x_23647_ = lean_array_uset(v_bs_x27_23642_, v_i_23635_, v___x_23644_); +v_i_23635_ = v___x_23646_; +v_bs_23636_ = v___x_23647_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__1___boxed(lean_object* v_sz_23647_, lean_object* v_i_23648_, lean_object* v_bs_23649_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__1___boxed(lean_object* v_sz_23649_, lean_object* v_i_23650_, lean_object* v_bs_23651_){ _start: { -size_t v_sz_boxed_23650_; size_t v_i_boxed_23651_; lean_object* v_res_23652_; -v_sz_boxed_23650_ = lean_unbox_usize(v_sz_23647_); -lean_dec(v_sz_23647_); -v_i_boxed_23651_ = lean_unbox_usize(v_i_23648_); -lean_dec(v_i_23648_); -v_res_23652_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__1(v_sz_boxed_23650_, v_i_boxed_23651_, v_bs_23649_); -return v_res_23652_; +size_t v_sz_boxed_23652_; size_t v_i_boxed_23653_; lean_object* v_res_23654_; +v_sz_boxed_23652_ = lean_unbox_usize(v_sz_23649_); +lean_dec(v_sz_23649_); +v_i_boxed_23653_ = lean_unbox_usize(v_i_23650_); +lean_dec(v_i_23650_); +v_res_23654_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__1(v_sz_boxed_23652_, v_i_boxed_23653_, v_bs_23651_); +return v_res_23654_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__0(lean_object* v_x_23653_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__0(lean_object* v_x_23655_){ _start: { -if (lean_obj_tag(v_x_23653_) == 0) +if (lean_obj_tag(v_x_23655_) == 0) { -lean_object* v___x_23654_; -v___x_23654_ = l_Lean_Language_instInhabitedSnapshotTree_default; -return v___x_23654_; +lean_object* v___x_23656_; +v___x_23656_ = l_Lean_Language_instInhabitedSnapshotTree_default; +return v___x_23656_; } else { -lean_object* v_val_23655_; lean_object* v_toSnapshot_23656_; lean_object* v_moreSnaps_23657_; lean_object* v___x_23658_; -v_val_23655_ = lean_ctor_get(v_x_23653_, 0); -v_toSnapshot_23656_ = lean_ctor_get(v_val_23655_, 0); -v_moreSnaps_23657_ = lean_ctor_get(v_val_23655_, 3); -lean_inc_ref(v_moreSnaps_23657_); -lean_inc_ref(v_toSnapshot_23656_); -v___x_23658_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23658_, 0, v_toSnapshot_23656_); -lean_ctor_set(v___x_23658_, 1, v_moreSnaps_23657_); -return v___x_23658_; +lean_object* v_val_23657_; lean_object* v_toSnapshot_23658_; lean_object* v_moreSnaps_23659_; lean_object* v___x_23660_; +v_val_23657_ = lean_ctor_get(v_x_23655_, 0); +v_toSnapshot_23658_ = lean_ctor_get(v_val_23657_, 0); +v_moreSnaps_23659_ = lean_ctor_get(v_val_23657_, 3); +lean_inc_ref(v_moreSnaps_23659_); +lean_inc_ref(v_toSnapshot_23658_); +v___x_23660_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23660_, 0, v_toSnapshot_23658_); +lean_ctor_set(v___x_23660_, 1, v_moreSnaps_23659_); +return v___x_23660_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__0___boxed(lean_object* v_x_23659_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__0___boxed(lean_object* v_x_23661_){ _start: { -lean_object* v_res_23660_; -v_res_23660_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__0(v_x_23659_); -lean_dec(v_x_23659_); -return v_res_23660_; +lean_object* v_res_23662_; +v_res_23662_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__0(v_x_23661_); +lean_dec(v_x_23661_); +return v_res_23662_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1(lean_object* v___f_23664_, uint8_t v___x_23665_, lean_object* v_x_23666_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1(lean_object* v___f_23666_, uint8_t v___x_23667_, lean_object* v_x_23668_){ _start: { -if (lean_obj_tag(v_x_23666_) == 0) +if (lean_obj_tag(v_x_23668_) == 0) { -lean_object* v___x_23667_; -lean_dec_ref(v___f_23664_); -v___x_23667_ = l_Lean_Language_instInhabitedSnapshotTree_default; -return v___x_23667_; +lean_object* v___x_23669_; +lean_dec_ref(v___f_23666_); +v___x_23669_ = l_Lean_Language_instInhabitedSnapshotTree_default; +return v___x_23669_; } else { -lean_object* v_val_23668_; lean_object* v_toSnapshot_23669_; lean_object* v_tacSnap_x3f_23670_; lean_object* v_bodySnap_23671_; lean_object* v_moreSnaps_23672_; lean_object* v___y_23674_; -v_val_23668_ = lean_ctor_get(v_x_23666_, 0); -lean_inc(v_val_23668_); -lean_dec_ref_known(v_x_23666_, 1); -v_toSnapshot_23669_ = lean_ctor_get(v_val_23668_, 0); -lean_inc_ref(v_toSnapshot_23669_); -v_tacSnap_x3f_23670_ = lean_ctor_get(v_val_23668_, 4); -lean_inc(v_tacSnap_x3f_23670_); -v_bodySnap_23671_ = lean_ctor_get(v_val_23668_, 6); -lean_inc_ref(v_bodySnap_23671_); -v_moreSnaps_23672_ = lean_ctor_get(v_val_23668_, 7); -lean_inc_ref(v_moreSnaps_23672_); -lean_dec(v_val_23668_); -if (lean_obj_tag(v_tacSnap_x3f_23670_) == 0) +lean_object* v_val_23670_; lean_object* v_toSnapshot_23671_; lean_object* v_tacSnap_x3f_23672_; lean_object* v_bodySnap_23673_; lean_object* v_moreSnaps_23674_; lean_object* v___y_23676_; +v_val_23670_ = lean_ctor_get(v_x_23668_, 0); +lean_inc(v_val_23670_); +lean_dec_ref_known(v_x_23668_, 1); +v_toSnapshot_23671_ = lean_ctor_get(v_val_23670_, 0); +lean_inc_ref(v_toSnapshot_23671_); +v_tacSnap_x3f_23672_ = lean_ctor_get(v_val_23670_, 4); +lean_inc(v_tacSnap_x3f_23672_); +v_bodySnap_23673_ = lean_ctor_get(v_val_23670_, 6); +lean_inc_ref(v_bodySnap_23673_); +v_moreSnaps_23674_ = lean_ctor_get(v_val_23670_, 7); +lean_inc_ref(v_moreSnaps_23674_); +lean_dec(v_val_23670_); +if (lean_obj_tag(v_tacSnap_x3f_23672_) == 0) { -lean_object* v___x_23684_; -v___x_23684_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1___closed__0)); -v___y_23674_ = v___x_23684_; -goto v___jp_23673_; +lean_object* v___x_23686_; +v___x_23686_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1___closed__0)); +v___y_23676_ = v___x_23686_; +goto v___jp_23675_; } else { -lean_object* v_val_23685_; lean_object* v_stx_x3f_23686_; lean_object* v_reportingRange_23687_; lean_object* v___x_23688_; lean_object* v___x_23689_; lean_object* v___x_23690_; lean_object* v___x_23691_; lean_object* v___x_23692_; -v_val_23685_ = lean_ctor_get(v_tacSnap_x3f_23670_, 0); -lean_inc(v_val_23685_); -lean_dec_ref_known(v_tacSnap_x3f_23670_, 1); -v_stx_x3f_23686_ = lean_ctor_get(v_val_23685_, 0); -lean_inc(v_stx_x3f_23686_); -v_reportingRange_23687_ = lean_ctor_get(v_val_23685_, 1); -lean_inc(v_reportingRange_23687_); -v___x_23688_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1___closed__1)); -v___x_23689_ = l_Lean_Language_SnapshotTask_map___redArg(v_val_23685_, v___x_23688_, v_stx_x3f_23686_, v_reportingRange_23687_, v___x_23665_); -v___x_23690_ = lean_unsigned_to_nat(1u); -v___x_23691_ = lean_mk_empty_array_with_capacity(v___x_23690_); -v___x_23692_ = lean_array_push(v___x_23691_, v___x_23689_); -v___y_23674_ = v___x_23692_; -goto v___jp_23673_; +lean_object* v_val_23687_; lean_object* v_stx_x3f_23688_; lean_object* v_reportingRange_23689_; lean_object* v___x_23690_; lean_object* v___x_23691_; lean_object* v___x_23692_; lean_object* v___x_23693_; lean_object* v___x_23694_; +v_val_23687_ = lean_ctor_get(v_tacSnap_x3f_23672_, 0); +lean_inc(v_val_23687_); +lean_dec_ref_known(v_tacSnap_x3f_23672_, 1); +v_stx_x3f_23688_ = lean_ctor_get(v_val_23687_, 0); +lean_inc(v_stx_x3f_23688_); +v_reportingRange_23689_ = lean_ctor_get(v_val_23687_, 1); +lean_inc(v_reportingRange_23689_); +v___x_23690_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1___closed__1)); +v___x_23691_ = l_Lean_Language_SnapshotTask_map___redArg(v_val_23687_, v___x_23690_, v_stx_x3f_23688_, v_reportingRange_23689_, v___x_23667_); +v___x_23692_ = lean_unsigned_to_nat(1u); +v___x_23693_ = lean_mk_empty_array_with_capacity(v___x_23692_); +v___x_23694_ = lean_array_push(v___x_23693_, v___x_23691_); +v___y_23676_ = v___x_23694_; +goto v___jp_23675_; } -v___jp_23673_: +v___jp_23675_: { -lean_object* v_stx_x3f_23675_; lean_object* v_reportingRange_23676_; lean_object* v___x_23677_; lean_object* v___x_23678_; lean_object* v___x_23679_; lean_object* v___x_23680_; lean_object* v___x_23681_; lean_object* v___x_23682_; lean_object* v___x_23683_; -v_stx_x3f_23675_ = lean_ctor_get(v_bodySnap_23671_, 0); -lean_inc(v_stx_x3f_23675_); -v_reportingRange_23676_ = lean_ctor_get(v_bodySnap_23671_, 1); -lean_inc(v_reportingRange_23676_); -v___x_23677_ = l_Lean_Language_SnapshotTask_map___redArg(v_bodySnap_23671_, v___f_23664_, v_stx_x3f_23675_, v_reportingRange_23676_, v___x_23665_); -v___x_23678_ = lean_unsigned_to_nat(1u); -v___x_23679_ = lean_mk_empty_array_with_capacity(v___x_23678_); -v___x_23680_ = lean_array_push(v___x_23679_, v___x_23677_); -v___x_23681_ = l_Array_append___redArg(v___y_23674_, v___x_23680_); -lean_dec_ref(v___x_23680_); -v___x_23682_ = l_Array_append___redArg(v___x_23681_, v_moreSnaps_23672_); -lean_dec_ref(v_moreSnaps_23672_); -v___x_23683_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23683_, 0, v_toSnapshot_23669_); -lean_ctor_set(v___x_23683_, 1, v___x_23682_); -return v___x_23683_; +lean_object* v_stx_x3f_23677_; lean_object* v_reportingRange_23678_; lean_object* v___x_23679_; lean_object* v___x_23680_; lean_object* v___x_23681_; lean_object* v___x_23682_; lean_object* v___x_23683_; lean_object* v___x_23684_; lean_object* v___x_23685_; +v_stx_x3f_23677_ = lean_ctor_get(v_bodySnap_23673_, 0); +lean_inc(v_stx_x3f_23677_); +v_reportingRange_23678_ = lean_ctor_get(v_bodySnap_23673_, 1); +lean_inc(v_reportingRange_23678_); +v___x_23679_ = l_Lean_Language_SnapshotTask_map___redArg(v_bodySnap_23673_, v___f_23666_, v_stx_x3f_23677_, v_reportingRange_23678_, v___x_23667_); +v___x_23680_ = lean_unsigned_to_nat(1u); +v___x_23681_ = lean_mk_empty_array_with_capacity(v___x_23680_); +v___x_23682_ = lean_array_push(v___x_23681_, v___x_23679_); +v___x_23683_ = l_Array_append___redArg(v___y_23676_, v___x_23682_); +lean_dec_ref(v___x_23682_); +v___x_23684_ = l_Array_append___redArg(v___x_23683_, v_moreSnaps_23674_); +lean_dec_ref(v_moreSnaps_23674_); +v___x_23685_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23685_, 0, v_toSnapshot_23671_); +lean_ctor_set(v___x_23685_, 1, v___x_23684_); +return v___x_23685_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1___boxed(lean_object* v___f_23693_, lean_object* v___x_23694_, lean_object* v_x_23695_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1___boxed(lean_object* v___f_23695_, lean_object* v___x_23696_, lean_object* v_x_23697_){ _start: { -uint8_t v___x_9406__boxed_23696_; lean_object* v_res_23697_; -v___x_9406__boxed_23696_ = lean_unbox(v___x_23694_); -v_res_23697_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1(v___f_23693_, v___x_9406__boxed_23696_, v_x_23695_); -return v_res_23697_; +uint8_t v___x_9406__boxed_23698_; lean_object* v_res_23699_; +v___x_9406__boxed_23698_ = lean_unbox(v___x_23696_); +v_res_23699_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1(v___f_23695_, v___x_9406__boxed_23698_, v_x_23697_); +return v_res_23699_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2(uint8_t v___x_23699_, size_t v_sz_23700_, size_t v_i_23701_, lean_object* v_bs_23702_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2(uint8_t v___x_23701_, size_t v_sz_23702_, size_t v_i_23703_, lean_object* v_bs_23704_){ _start: { -uint8_t v___x_23703_; -v___x_23703_ = lean_usize_dec_lt(v_i_23701_, v_sz_23700_); -if (v___x_23703_ == 0) +uint8_t v___x_23705_; +v___x_23705_ = lean_usize_dec_lt(v_i_23703_, v_sz_23702_); +if (v___x_23705_ == 0) { -return v_bs_23702_; +return v_bs_23704_; } else { -lean_object* v_v_23704_; lean_object* v_headerProcessedSnap_23705_; lean_object* v_stx_x3f_23706_; lean_object* v_reportingRange_23707_; lean_object* v___f_23708_; lean_object* v___x_23709_; lean_object* v___f_23710_; lean_object* v___x_23711_; lean_object* v_bs_x27_23712_; lean_object* v___x_23713_; size_t v___x_23714_; size_t v___x_23715_; lean_object* v___x_23716_; -v_v_23704_ = lean_array_uget_borrowed(v_bs_23702_, v_i_23701_); -v_headerProcessedSnap_23705_ = lean_ctor_get(v_v_23704_, 1); -lean_inc_ref(v_headerProcessedSnap_23705_); -v_stx_x3f_23706_ = lean_ctor_get(v_headerProcessedSnap_23705_, 0); -lean_inc(v_stx_x3f_23706_); -v_reportingRange_23707_ = lean_ctor_get(v_headerProcessedSnap_23705_, 1); -lean_inc(v_reportingRange_23707_); -v___f_23708_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___closed__0)); -v___x_23709_ = lean_box(v___x_23699_); -v___f_23710_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1___boxed), 3, 2); -lean_closure_set(v___f_23710_, 0, v___f_23708_); -lean_closure_set(v___f_23710_, 1, v___x_23709_); -v___x_23711_ = lean_unsigned_to_nat(0u); -v_bs_x27_23712_ = lean_array_uset(v_bs_23702_, v_i_23701_, v___x_23711_); -v___x_23713_ = l_Lean_Language_SnapshotTask_map___redArg(v_headerProcessedSnap_23705_, v___f_23710_, v_stx_x3f_23706_, v_reportingRange_23707_, v___x_23699_); -v___x_23714_ = ((size_t)1ULL); -v___x_23715_ = lean_usize_add(v_i_23701_, v___x_23714_); -v___x_23716_ = lean_array_uset(v_bs_x27_23712_, v_i_23701_, v___x_23713_); -v_i_23701_ = v___x_23715_; -v_bs_23702_ = v___x_23716_; +lean_object* v_v_23706_; lean_object* v_headerProcessedSnap_23707_; lean_object* v_stx_x3f_23708_; lean_object* v_reportingRange_23709_; lean_object* v___f_23710_; lean_object* v___x_23711_; lean_object* v___f_23712_; lean_object* v___x_23713_; lean_object* v_bs_x27_23714_; lean_object* v___x_23715_; size_t v___x_23716_; size_t v___x_23717_; lean_object* v___x_23718_; +v_v_23706_ = lean_array_uget_borrowed(v_bs_23704_, v_i_23703_); +v_headerProcessedSnap_23707_ = lean_ctor_get(v_v_23706_, 1); +lean_inc_ref(v_headerProcessedSnap_23707_); +v_stx_x3f_23708_ = lean_ctor_get(v_headerProcessedSnap_23707_, 0); +lean_inc(v_stx_x3f_23708_); +v_reportingRange_23709_ = lean_ctor_get(v_headerProcessedSnap_23707_, 1); +lean_inc(v_reportingRange_23709_); +v___f_23710_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___closed__0)); +v___x_23711_ = lean_box(v___x_23701_); +v___f_23712_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1___boxed), 3, 2); +lean_closure_set(v___f_23712_, 0, v___f_23710_); +lean_closure_set(v___f_23712_, 1, v___x_23711_); +v___x_23713_ = lean_unsigned_to_nat(0u); +v_bs_x27_23714_ = lean_array_uset(v_bs_23704_, v_i_23703_, v___x_23713_); +v___x_23715_ = l_Lean_Language_SnapshotTask_map___redArg(v_headerProcessedSnap_23707_, v___f_23712_, v_stx_x3f_23708_, v_reportingRange_23709_, v___x_23701_); +v___x_23716_ = ((size_t)1ULL); +v___x_23717_ = lean_usize_add(v_i_23703_, v___x_23716_); +v___x_23718_ = lean_array_uset(v_bs_x27_23714_, v_i_23703_, v___x_23715_); +v_i_23703_ = v___x_23717_; +v_bs_23704_ = v___x_23718_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___boxed(lean_object* v___x_23718_, lean_object* v_sz_23719_, lean_object* v_i_23720_, lean_object* v_bs_23721_){ -_start: -{ -uint8_t v___x_9455__boxed_23722_; size_t v_sz_boxed_23723_; size_t v_i_boxed_23724_; lean_object* v_res_23725_; -v___x_9455__boxed_23722_ = lean_unbox(v___x_23718_); -v_sz_boxed_23723_ = lean_unbox_usize(v_sz_23719_); -lean_dec(v_sz_23719_); -v_i_boxed_23724_ = lean_unbox_usize(v_i_23720_); -lean_dec(v_i_23720_); -v_res_23725_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2(v___x_9455__boxed_23722_, v_sz_boxed_23723_, v_i_boxed_23724_, v_bs_23721_); -return v_res_23725_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask(lean_object* v_views_23730_, lean_object* v_defsParsedSnap_23731_, lean_object* v_a_23732_, lean_object* v_a_23733_, lean_object* v_a_23734_, lean_object* v_a_23735_, lean_object* v_a_23736_, lean_object* v_a_23737_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___boxed(lean_object* v___x_23720_, lean_object* v_sz_23721_, lean_object* v_i_23722_, lean_object* v_bs_23723_){ _start: { -lean_object* v_options_23739_; lean_object* v___x_23740_; uint8_t v___x_23741_; -v_options_23739_ = lean_ctor_get(v_a_23736_, 2); -v___x_23740_ = l_Lean_Elab_inServer; -v___x_23741_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_23739_, v___x_23740_); -if (v___x_23741_ == 0) -{ -lean_object* v___x_23742_; lean_object* v___x_23743_; -lean_dec_ref(v_defsParsedSnap_23731_); -lean_dec_ref(v_views_23730_); -v___x_23742_ = lean_box(0); -v___x_23743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23743_, 0, v___x_23742_); -return v___x_23743_; -} -else -{ -lean_object* v___x_23744_; -v___x_23744_ = l_Lean_Core_getMessageLog___redArg(v_a_23737_); -if (lean_obj_tag(v___x_23744_) == 0) -{ -lean_object* v_a_23745_; lean_object* v___x_23746_; lean_object* v_toSnapshot_23747_; lean_object* v_defs_23748_; lean_object* v___x_23750_; uint8_t v_isShared_23751_; uint8_t v_isSharedCheck_23794_; -v_a_23745_ = lean_ctor_get(v___x_23744_, 0); -lean_inc(v_a_23745_); -lean_dec_ref_known(v___x_23744_, 1); -v___x_23746_ = lean_st_ref_get(v_a_23737_); -v_toSnapshot_23747_ = lean_ctor_get(v_defsParsedSnap_23731_, 0); -v_defs_23748_ = lean_ctor_get(v_defsParsedSnap_23731_, 1); -v_isSharedCheck_23794_ = !lean_is_exclusive(v_defsParsedSnap_23731_); +uint8_t v___x_9455__boxed_23724_; size_t v_sz_boxed_23725_; size_t v_i_boxed_23726_; lean_object* v_res_23727_; +v___x_9455__boxed_23724_ = lean_unbox(v___x_23720_); +v_sz_boxed_23725_ = lean_unbox_usize(v_sz_23721_); +lean_dec(v_sz_23721_); +v_i_boxed_23726_ = lean_unbox_usize(v_i_23722_); +lean_dec(v_i_23722_); +v_res_23727_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2(v___x_9455__boxed_23724_, v_sz_boxed_23725_, v_i_boxed_23726_, v_bs_23723_); +return v_res_23727_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask(lean_object* v_views_23732_, lean_object* v_defsParsedSnap_23733_, lean_object* v_a_23734_, lean_object* v_a_23735_, lean_object* v_a_23736_, lean_object* v_a_23737_, lean_object* v_a_23738_, lean_object* v_a_23739_){ +_start: +{ +lean_object* v_options_23741_; lean_object* v___x_23742_; uint8_t v___x_23743_; +v_options_23741_ = lean_ctor_get(v_a_23738_, 2); +v___x_23742_ = l_Lean_Elab_inServer; +v___x_23743_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_options_23741_, v___x_23742_); +if (v___x_23743_ == 0) +{ +lean_object* v___x_23744_; lean_object* v___x_23745_; +lean_dec_ref(v_defsParsedSnap_23733_); +lean_dec_ref(v_views_23732_); +v___x_23744_ = lean_box(0); +v___x_23745_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23745_, 0, v___x_23744_); +return v___x_23745_; +} +else +{ +lean_object* v___x_23746_; +v___x_23746_ = l_Lean_Core_getMessageLog___redArg(v_a_23739_); +if (lean_obj_tag(v___x_23746_) == 0) +{ +lean_object* v_a_23747_; lean_object* v___x_23748_; lean_object* v_toSnapshot_23749_; lean_object* v_defs_23750_; lean_object* v___x_23752_; uint8_t v_isShared_23753_; uint8_t v_isSharedCheck_23796_; +v_a_23747_ = lean_ctor_get(v___x_23746_, 0); +lean_inc(v_a_23747_); +lean_dec_ref_known(v___x_23746_, 1); +v___x_23748_ = lean_st_ref_get(v_a_23739_); +v_toSnapshot_23749_ = lean_ctor_get(v_defsParsedSnap_23733_, 0); +v_defs_23750_ = lean_ctor_get(v_defsParsedSnap_23733_, 1); +v_isSharedCheck_23796_ = !lean_is_exclusive(v_defsParsedSnap_23733_); +if (v_isSharedCheck_23796_ == 0) +{ +v___x_23752_ = v_defsParsedSnap_23733_; +v_isShared_23753_ = v_isSharedCheck_23796_; +goto v_resetjp_23751_; +} +else +{ +lean_inc(v_defs_23750_); +lean_inc(v_toSnapshot_23749_); +lean_dec(v_defsParsedSnap_23733_); +v___x_23752_ = lean_box(0); +v_isShared_23753_ = v_isSharedCheck_23796_; +goto v_resetjp_23751_; +} +v_resetjp_23751_: +{ +size_t v_sz_23754_; lean_object* v_snapshotTasks_23755_; size_t v___x_23756_; lean_object* v___x_23757_; size_t v_sz_23758_; uint8_t v___x_23759_; lean_object* v___x_23760_; lean_object* v___x_23761_; lean_object* v___x_23763_; +v_sz_23754_ = lean_array_size(v_views_23732_); +v_snapshotTasks_23755_ = lean_ctor_get(v___x_23748_, 8); +lean_inc_ref(v_snapshotTasks_23755_); +lean_dec(v___x_23748_); +v___x_23756_ = ((size_t)0ULL); +v___x_23757_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__1(v_sz_23754_, v___x_23756_, v_views_23732_); +v_sz_23758_ = lean_array_size(v_defs_23750_); +v___x_23759_ = 0; +v___x_23760_ = lean_box(0); +lean_inc_ref(v_defs_23750_); +v___x_23761_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2(v___x_23743_, v_sz_23758_, v___x_23756_, v_defs_23750_); +if (v_isShared_23753_ == 0) +{ +lean_ctor_set(v___x_23752_, 1, v___x_23761_); +v___x_23763_ = v___x_23752_; +goto v_reusejp_23762_; +} +else +{ +lean_object* v_reuseFailAlloc_23795_; +v_reuseFailAlloc_23795_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23795_, 0, v_toSnapshot_23749_); +lean_ctor_set(v_reuseFailAlloc_23795_, 1, v___x_23761_); +v___x_23763_ = v_reuseFailAlloc_23795_; +goto v_reusejp_23762_; +} +v_reusejp_23762_: +{ +lean_object* v___x_23764_; lean_object* v___x_23765_; lean_object* v___x_23766_; lean_object* v___x_23767_; lean_object* v___x_23768_; lean_object* v___x_23769_; lean_object* v___x_23770_; lean_object* v___x_23771_; lean_object* v___x_23772_; lean_object* v___x_23773_; lean_object* v___x_23774_; lean_object* v___x_23775_; lean_object* v___x_23776_; lean_object* v___x_23777_; lean_object* v___x_23778_; lean_object* v___f_23779_; lean_object* v___x_23780_; +v___x_23764_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_23760_, v___x_23763_); +v___x_23765_ = lean_unsigned_to_nat(1u); +v___x_23766_ = lean_mk_empty_array_with_capacity(v___x_23765_); +v___x_23767_ = lean_array_push(v___x_23766_, v___x_23764_); +v___x_23768_ = l_Array_append___redArg(v___x_23767_, v_snapshotTasks_23755_); +lean_dec_ref(v_snapshotTasks_23755_); +v___x_23769_ = lean_unsigned_to_nat(0u); +v___x_23770_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___closed__1)); +v___x_23771_ = l_Lean_Name_toString(v___x_23770_, v___x_23743_); +v___x_23772_ = l_Lean_Language_Snapshot_Diagnostics_empty; +v___x_23773_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2); +lean_inc_ref(v___x_23771_); +v___x_23774_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_23774_, 0, v___x_23771_); +lean_ctor_set(v___x_23774_, 1, v___x_23772_); +lean_ctor_set(v___x_23774_, 2, v___x_23760_); +lean_ctor_set(v___x_23774_, 3, v___x_23773_); +lean_ctor_set_uint8(v___x_23774_, sizeof(void*)*4, v___x_23759_); +v___x_23775_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23775_, 0, v___x_23774_); +lean_ctor_set(v___x_23775_, 1, v___x_23768_); +v___x_23776_ = lean_box(v___x_23743_); +v___x_23777_ = lean_box_usize(v_sz_23758_); +v___x_23778_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); +lean_inc_ref(v___x_23775_); +v___f_23779_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___lam__0___boxed), 16, 8); +lean_closure_set(v___f_23779_, 0, v___x_23757_); +lean_closure_set(v___f_23779_, 1, v___x_23769_); +lean_closure_set(v___f_23779_, 2, v___x_23776_); +lean_closure_set(v___f_23779_, 3, v_defs_23750_); +lean_closure_set(v___f_23779_, 4, v___x_23777_); +lean_closure_set(v___f_23779_, 5, v___x_23778_); +lean_closure_set(v___f_23779_, 6, v___x_23775_); +lean_closure_set(v___f_23779_, 7, v_a_23747_); +v___x_23780_ = l_Lean_Elab_Term_wrapAsyncAsSnapshot___redArg(v___f_23779_, v___x_23760_, v___x_23771_, v_a_23734_, v_a_23735_, v_a_23736_, v_a_23737_, v_a_23738_, v_a_23739_); +if (lean_obj_tag(v___x_23780_) == 0) +{ +lean_object* v_a_23781_; lean_object* v___x_23782_; lean_object* v___x_23783_; lean_object* v___x_23784_; lean_object* v___x_23785_; lean_object* v___x_23786_; +v_a_23781_ = lean_ctor_get(v___x_23780_, 0); +lean_inc(v_a_23781_); +lean_dec_ref_known(v___x_23780_, 1); +v___x_23782_ = l_Lean_Language_SnapshotTree_waitAll(v___x_23775_); +v___x_23783_ = lean_io_map_task(v_a_23781_, v___x_23782_, v___x_23769_, v___x_23759_); +v___x_23784_ = lean_box(2); +v___x_23785_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_23785_, 0, v___x_23760_); +lean_ctor_set(v___x_23785_, 1, v___x_23784_); +lean_ctor_set(v___x_23785_, 2, v___x_23760_); +lean_ctor_set(v___x_23785_, 3, v___x_23783_); +v___x_23786_ = l_Lean_Core_logSnapshotTask___redArg(v___x_23785_, v_a_23739_); +return v___x_23786_; +} +else +{ +lean_object* v_a_23787_; lean_object* v___x_23789_; uint8_t v_isShared_23790_; uint8_t v_isSharedCheck_23794_; +lean_dec_ref_known(v___x_23775_, 2); +v_a_23787_ = lean_ctor_get(v___x_23780_, 0); +v_isSharedCheck_23794_ = !lean_is_exclusive(v___x_23780_); if (v_isSharedCheck_23794_ == 0) { -v___x_23750_ = v_defsParsedSnap_23731_; -v_isShared_23751_ = v_isSharedCheck_23794_; -goto v_resetjp_23749_; +v___x_23789_ = v___x_23780_; +v_isShared_23790_ = v_isSharedCheck_23794_; +goto v_resetjp_23788_; } else { -lean_inc(v_defs_23748_); -lean_inc(v_toSnapshot_23747_); -lean_dec(v_defsParsedSnap_23731_); -v___x_23750_ = lean_box(0); -v_isShared_23751_ = v_isSharedCheck_23794_; -goto v_resetjp_23749_; +lean_inc(v_a_23787_); +lean_dec(v___x_23780_); +v___x_23789_ = lean_box(0); +v_isShared_23790_ = v_isSharedCheck_23794_; +goto v_resetjp_23788_; } -v_resetjp_23749_: +v_resetjp_23788_: { -size_t v_sz_23752_; lean_object* v_snapshotTasks_23753_; size_t v___x_23754_; lean_object* v___x_23755_; size_t v_sz_23756_; uint8_t v___x_23757_; lean_object* v___x_23758_; lean_object* v___x_23759_; lean_object* v___x_23761_; -v_sz_23752_ = lean_array_size(v_views_23730_); -v_snapshotTasks_23753_ = lean_ctor_get(v___x_23746_, 8); -lean_inc_ref(v_snapshotTasks_23753_); -lean_dec(v___x_23746_); -v___x_23754_ = ((size_t)0ULL); -v___x_23755_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__1(v_sz_23752_, v___x_23754_, v_views_23730_); -v_sz_23756_ = lean_array_size(v_defs_23748_); -v___x_23757_ = 0; -v___x_23758_ = lean_box(0); -lean_inc_ref(v_defs_23748_); -v___x_23759_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2(v___x_23741_, v_sz_23756_, v___x_23754_, v_defs_23748_); -if (v_isShared_23751_ == 0) +lean_object* v___x_23792_; +if (v_isShared_23790_ == 0) { -lean_ctor_set(v___x_23750_, 1, v___x_23759_); -v___x_23761_ = v___x_23750_; -goto v_reusejp_23760_; +v___x_23792_ = v___x_23789_; +goto v_reusejp_23791_; } else { lean_object* v_reuseFailAlloc_23793_; -v_reuseFailAlloc_23793_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23793_, 0, v_toSnapshot_23747_); -lean_ctor_set(v_reuseFailAlloc_23793_, 1, v___x_23759_); -v___x_23761_ = v_reuseFailAlloc_23793_; -goto v_reusejp_23760_; -} -v_reusejp_23760_: -{ -lean_object* v___x_23762_; lean_object* v___x_23763_; lean_object* v___x_23764_; lean_object* v___x_23765_; lean_object* v___x_23766_; lean_object* v___x_23767_; lean_object* v___x_23768_; lean_object* v___x_23769_; lean_object* v___x_23770_; lean_object* v___x_23771_; lean_object* v___x_23772_; lean_object* v___x_23773_; lean_object* v___x_23774_; lean_object* v___x_23775_; lean_object* v___x_23776_; lean_object* v___f_23777_; lean_object* v___x_23778_; -v___x_23762_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_23758_, v___x_23761_); -v___x_23763_ = lean_unsigned_to_nat(1u); -v___x_23764_ = lean_mk_empty_array_with_capacity(v___x_23763_); -v___x_23765_ = lean_array_push(v___x_23764_, v___x_23762_); -v___x_23766_ = l_Array_append___redArg(v___x_23765_, v_snapshotTasks_23753_); -lean_dec_ref(v_snapshotTasks_23753_); -v___x_23767_ = lean_unsigned_to_nat(0u); -v___x_23768_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___closed__1)); -v___x_23769_ = l_Lean_Name_toString(v___x_23768_, v___x_23741_); -v___x_23770_ = l_Lean_Language_Snapshot_Diagnostics_empty; -v___x_23771_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2); -lean_inc_ref(v___x_23769_); -v___x_23772_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_23772_, 0, v___x_23769_); -lean_ctor_set(v___x_23772_, 1, v___x_23770_); -lean_ctor_set(v___x_23772_, 2, v___x_23758_); -lean_ctor_set(v___x_23772_, 3, v___x_23771_); -lean_ctor_set_uint8(v___x_23772_, sizeof(void*)*4, v___x_23757_); -v___x_23773_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23773_, 0, v___x_23772_); -lean_ctor_set(v___x_23773_, 1, v___x_23766_); -v___x_23774_ = lean_box(v___x_23741_); -v___x_23775_ = lean_box_usize(v_sz_23756_); -v___x_23776_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___boxed__const__1)); -lean_inc_ref(v___x_23773_); -v___f_23777_ = lean_alloc_closure((void*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___lam__0___boxed), 16, 8); -lean_closure_set(v___f_23777_, 0, v___x_23755_); -lean_closure_set(v___f_23777_, 1, v___x_23767_); -lean_closure_set(v___f_23777_, 2, v___x_23774_); -lean_closure_set(v___f_23777_, 3, v_defs_23748_); -lean_closure_set(v___f_23777_, 4, v___x_23775_); -lean_closure_set(v___f_23777_, 5, v___x_23776_); -lean_closure_set(v___f_23777_, 6, v___x_23773_); -lean_closure_set(v___f_23777_, 7, v_a_23745_); -v___x_23778_ = l_Lean_Elab_Term_wrapAsyncAsSnapshot___redArg(v___f_23777_, v___x_23758_, v___x_23769_, v_a_23732_, v_a_23733_, v_a_23734_, v_a_23735_, v_a_23736_, v_a_23737_); -if (lean_obj_tag(v___x_23778_) == 0) -{ -lean_object* v_a_23779_; lean_object* v___x_23780_; lean_object* v___x_23781_; lean_object* v___x_23782_; lean_object* v___x_23783_; lean_object* v___x_23784_; -v_a_23779_ = lean_ctor_get(v___x_23778_, 0); -lean_inc(v_a_23779_); -lean_dec_ref_known(v___x_23778_, 1); -v___x_23780_ = l_Lean_Language_SnapshotTree_waitAll(v___x_23773_); -v___x_23781_ = lean_io_map_task(v_a_23779_, v___x_23780_, v___x_23767_, v___x_23757_); -v___x_23782_ = lean_box(2); -v___x_23783_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_23783_, 0, v___x_23758_); -lean_ctor_set(v___x_23783_, 1, v___x_23782_); -lean_ctor_set(v___x_23783_, 2, v___x_23758_); -lean_ctor_set(v___x_23783_, 3, v___x_23781_); -v___x_23784_ = l_Lean_Core_logSnapshotTask___redArg(v___x_23783_, v_a_23737_); -return v___x_23784_; -} -else -{ -lean_object* v_a_23785_; lean_object* v___x_23787_; uint8_t v_isShared_23788_; uint8_t v_isSharedCheck_23792_; -lean_dec_ref_known(v___x_23773_, 2); -v_a_23785_ = lean_ctor_get(v___x_23778_, 0); -v_isSharedCheck_23792_ = !lean_is_exclusive(v___x_23778_); -if (v_isSharedCheck_23792_ == 0) -{ -v___x_23787_ = v___x_23778_; -v_isShared_23788_ = v_isSharedCheck_23792_; -goto v_resetjp_23786_; -} -else -{ -lean_inc(v_a_23785_); -lean_dec(v___x_23778_); -v___x_23787_ = lean_box(0); -v_isShared_23788_ = v_isSharedCheck_23792_; -goto v_resetjp_23786_; +v_reuseFailAlloc_23793_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23793_, 0, v_a_23787_); +v___x_23792_ = v_reuseFailAlloc_23793_; +goto v_reusejp_23791_; } -v_resetjp_23786_: +v_reusejp_23791_: { -lean_object* v___x_23790_; -if (v_isShared_23788_ == 0) -{ -v___x_23790_ = v___x_23787_; -goto v_reusejp_23789_; -} -else -{ -lean_object* v_reuseFailAlloc_23791_; -v_reuseFailAlloc_23791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23791_, 0, v_a_23785_); -v___x_23790_ = v_reuseFailAlloc_23791_; -goto v_reusejp_23789_; -} -v_reusejp_23789_: -{ -return v___x_23790_; +return v___x_23792_; } } } @@ -67485,345 +67495,345 @@ return v___x_23790_; } else { -lean_object* v_a_23795_; lean_object* v___x_23797_; uint8_t v_isShared_23798_; uint8_t v_isSharedCheck_23802_; -lean_dec_ref(v_defsParsedSnap_23731_); -lean_dec_ref(v_views_23730_); -v_a_23795_ = lean_ctor_get(v___x_23744_, 0); -v_isSharedCheck_23802_ = !lean_is_exclusive(v___x_23744_); -if (v_isSharedCheck_23802_ == 0) +lean_object* v_a_23797_; lean_object* v___x_23799_; uint8_t v_isShared_23800_; uint8_t v_isSharedCheck_23804_; +lean_dec_ref(v_defsParsedSnap_23733_); +lean_dec_ref(v_views_23732_); +v_a_23797_ = lean_ctor_get(v___x_23746_, 0); +v_isSharedCheck_23804_ = !lean_is_exclusive(v___x_23746_); +if (v_isSharedCheck_23804_ == 0) { -v___x_23797_ = v___x_23744_; -v_isShared_23798_ = v_isSharedCheck_23802_; -goto v_resetjp_23796_; +v___x_23799_ = v___x_23746_; +v_isShared_23800_ = v_isSharedCheck_23804_; +goto v_resetjp_23798_; } else { -lean_inc(v_a_23795_); -lean_dec(v___x_23744_); -v___x_23797_ = lean_box(0); -v_isShared_23798_ = v_isSharedCheck_23802_; -goto v_resetjp_23796_; +lean_inc(v_a_23797_); +lean_dec(v___x_23746_); +v___x_23799_ = lean_box(0); +v_isShared_23800_ = v_isSharedCheck_23804_; +goto v_resetjp_23798_; } -v_resetjp_23796_: +v_resetjp_23798_: { -lean_object* v___x_23800_; -if (v_isShared_23798_ == 0) +lean_object* v___x_23802_; +if (v_isShared_23800_ == 0) { -v___x_23800_ = v___x_23797_; -goto v_reusejp_23799_; +v___x_23802_ = v___x_23799_; +goto v_reusejp_23801_; } else { -lean_object* v_reuseFailAlloc_23801_; -v_reuseFailAlloc_23801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23801_, 0, v_a_23795_); -v___x_23800_ = v_reuseFailAlloc_23801_; -goto v_reusejp_23799_; +lean_object* v_reuseFailAlloc_23803_; +v_reuseFailAlloc_23803_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23803_, 0, v_a_23797_); +v___x_23802_ = v_reuseFailAlloc_23803_; +goto v_reusejp_23801_; } -v_reusejp_23799_: +v_reusejp_23801_: { -return v___x_23800_; +return v___x_23802_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___boxed(lean_object* v_views_23803_, lean_object* v_defsParsedSnap_23804_, lean_object* v_a_23805_, lean_object* v_a_23806_, lean_object* v_a_23807_, lean_object* v_a_23808_, lean_object* v_a_23809_, lean_object* v_a_23810_, lean_object* v_a_23811_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask___boxed(lean_object* v_views_23805_, lean_object* v_defsParsedSnap_23806_, lean_object* v_a_23807_, lean_object* v_a_23808_, lean_object* v_a_23809_, lean_object* v_a_23810_, lean_object* v_a_23811_, lean_object* v_a_23812_, lean_object* v_a_23813_){ _start: { -lean_object* v_res_23812_; -v_res_23812_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask(v_views_23803_, v_defsParsedSnap_23804_, v_a_23805_, v_a_23806_, v_a_23807_, v_a_23808_, v_a_23809_, v_a_23810_); +lean_object* v_res_23814_; +v_res_23814_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask(v_views_23805_, v_defsParsedSnap_23806_, v_a_23807_, v_a_23808_, v_a_23809_, v_a_23810_, v_a_23811_, v_a_23812_); +lean_dec(v_a_23812_); +lean_dec_ref(v_a_23811_); lean_dec(v_a_23810_); lean_dec_ref(v_a_23809_); lean_dec(v_a_23808_); lean_dec_ref(v_a_23807_); -lean_dec(v_a_23806_); -lean_dec_ref(v_a_23805_); -return v_res_23812_; +return v_res_23814_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3(uint8_t v___x_23813_, lean_object* v_as_23814_, size_t v_sz_23815_, size_t v_i_23816_, lean_object* v_b_23817_, lean_object* v___y_23818_, lean_object* v___y_23819_, lean_object* v___y_23820_, lean_object* v___y_23821_, lean_object* v___y_23822_, lean_object* v___y_23823_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3(uint8_t v___x_23815_, lean_object* v_as_23816_, size_t v_sz_23817_, size_t v_i_23818_, lean_object* v_b_23819_, lean_object* v___y_23820_, lean_object* v___y_23821_, lean_object* v___y_23822_, lean_object* v___y_23823_, lean_object* v___y_23824_, lean_object* v___y_23825_){ _start: { -lean_object* v___x_23825_; -v___x_23825_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg(v___x_23813_, v_as_23814_, v_sz_23815_, v_i_23816_, v_b_23817_, v___y_23820_, v___y_23821_, v___y_23822_, v___y_23823_); -return v___x_23825_; +lean_object* v___x_23827_; +v___x_23827_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___redArg(v___x_23815_, v_as_23816_, v_sz_23817_, v_i_23818_, v_b_23819_, v___y_23822_, v___y_23823_, v___y_23824_, v___y_23825_); +return v___x_23827_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___boxed(lean_object* v___x_23826_, lean_object* v_as_23827_, lean_object* v_sz_23828_, lean_object* v_i_23829_, lean_object* v_b_23830_, lean_object* v___y_23831_, lean_object* v___y_23832_, lean_object* v___y_23833_, lean_object* v___y_23834_, lean_object* v___y_23835_, lean_object* v___y_23836_, lean_object* v___y_23837_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3___boxed(lean_object* v___x_23828_, lean_object* v_as_23829_, lean_object* v_sz_23830_, lean_object* v_i_23831_, lean_object* v_b_23832_, lean_object* v___y_23833_, lean_object* v___y_23834_, lean_object* v___y_23835_, lean_object* v___y_23836_, lean_object* v___y_23837_, lean_object* v___y_23838_, lean_object* v___y_23839_){ _start: { -uint8_t v___x_9654__boxed_23838_; size_t v_sz_boxed_23839_; size_t v_i_boxed_23840_; lean_object* v_res_23841_; -v___x_9654__boxed_23838_ = lean_unbox(v___x_23826_); -v_sz_boxed_23839_ = lean_unbox_usize(v_sz_23828_); -lean_dec(v_sz_23828_); -v_i_boxed_23840_ = lean_unbox_usize(v_i_23829_); -lean_dec(v_i_23829_); -v_res_23841_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3(v___x_9654__boxed_23838_, v_as_23827_, v_sz_boxed_23839_, v_i_boxed_23840_, v_b_23830_, v___y_23831_, v___y_23832_, v___y_23833_, v___y_23834_, v___y_23835_, v___y_23836_); +uint8_t v___x_9654__boxed_23840_; size_t v_sz_boxed_23841_; size_t v_i_boxed_23842_; lean_object* v_res_23843_; +v___x_9654__boxed_23840_ = lean_unbox(v___x_23828_); +v_sz_boxed_23841_ = lean_unbox_usize(v_sz_23830_); +lean_dec(v_sz_23830_); +v_i_boxed_23842_ = lean_unbox_usize(v_i_23831_); +lean_dec(v_i_23831_); +v_res_23843_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__3(v___x_9654__boxed_23840_, v_as_23829_, v_sz_boxed_23841_, v_i_boxed_23842_, v_b_23832_, v___y_23833_, v___y_23834_, v___y_23835_, v___y_23836_, v___y_23837_, v___y_23838_); +lean_dec(v___y_23838_); +lean_dec_ref(v___y_23837_); lean_dec(v___y_23836_); lean_dec_ref(v___y_23835_); lean_dec(v___y_23834_); lean_dec_ref(v___y_23833_); -lean_dec(v___y_23832_); -lean_dec_ref(v___y_23831_); -lean_dec_ref(v_as_23827_); -return v_res_23841_; +lean_dec_ref(v_as_23829_); +return v_res_23843_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___lam__0(lean_object* v___y_23842_, uint8_t v_isExporting_23843_, lean_object* v_a_x3f_23844_){ -_start: -{ -lean_object* v___x_23846_; lean_object* v_env_23847_; lean_object* v_messages_23848_; lean_object* v_scopes_23849_; lean_object* v_usedQuotCtxts_23850_; lean_object* v_nextMacroScope_23851_; lean_object* v_maxRecDepth_23852_; lean_object* v_ngen_23853_; lean_object* v_auxDeclNGen_23854_; lean_object* v_infoState_23855_; lean_object* v_traceState_23856_; lean_object* v_snapshotTasks_23857_; lean_object* v___x_23859_; uint8_t v_isShared_23860_; uint8_t v_isSharedCheck_23868_; -v___x_23846_ = lean_st_ref_take(v___y_23842_); -v_env_23847_ = lean_ctor_get(v___x_23846_, 0); -v_messages_23848_ = lean_ctor_get(v___x_23846_, 1); -v_scopes_23849_ = lean_ctor_get(v___x_23846_, 2); -v_usedQuotCtxts_23850_ = lean_ctor_get(v___x_23846_, 3); -v_nextMacroScope_23851_ = lean_ctor_get(v___x_23846_, 4); -v_maxRecDepth_23852_ = lean_ctor_get(v___x_23846_, 5); -v_ngen_23853_ = lean_ctor_get(v___x_23846_, 6); -v_auxDeclNGen_23854_ = lean_ctor_get(v___x_23846_, 7); -v_infoState_23855_ = lean_ctor_get(v___x_23846_, 8); -v_traceState_23856_ = lean_ctor_get(v___x_23846_, 9); -v_snapshotTasks_23857_ = lean_ctor_get(v___x_23846_, 10); -v_isSharedCheck_23868_ = !lean_is_exclusive(v___x_23846_); -if (v_isSharedCheck_23868_ == 0) -{ -v___x_23859_ = v___x_23846_; -v_isShared_23860_ = v_isSharedCheck_23868_; -goto v_resetjp_23858_; -} -else -{ -lean_inc(v_snapshotTasks_23857_); -lean_inc(v_traceState_23856_); -lean_inc(v_infoState_23855_); -lean_inc(v_auxDeclNGen_23854_); -lean_inc(v_ngen_23853_); -lean_inc(v_maxRecDepth_23852_); -lean_inc(v_nextMacroScope_23851_); -lean_inc(v_usedQuotCtxts_23850_); -lean_inc(v_scopes_23849_); -lean_inc(v_messages_23848_); -lean_inc(v_env_23847_); -lean_dec(v___x_23846_); -v___x_23859_ = lean_box(0); -v_isShared_23860_ = v_isSharedCheck_23868_; -goto v_resetjp_23858_; -} -v_resetjp_23858_: -{ -lean_object* v___x_23861_; lean_object* v___x_23863_; -v___x_23861_ = l_Lean_Environment_setExporting(v_env_23847_, v_isExporting_23843_); -if (v_isShared_23860_ == 0) -{ -lean_ctor_set(v___x_23859_, 0, v___x_23861_); -v___x_23863_ = v___x_23859_; -goto v_reusejp_23862_; -} -else -{ -lean_object* v_reuseFailAlloc_23867_; -v_reuseFailAlloc_23867_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_23867_, 0, v___x_23861_); -lean_ctor_set(v_reuseFailAlloc_23867_, 1, v_messages_23848_); -lean_ctor_set(v_reuseFailAlloc_23867_, 2, v_scopes_23849_); -lean_ctor_set(v_reuseFailAlloc_23867_, 3, v_usedQuotCtxts_23850_); -lean_ctor_set(v_reuseFailAlloc_23867_, 4, v_nextMacroScope_23851_); -lean_ctor_set(v_reuseFailAlloc_23867_, 5, v_maxRecDepth_23852_); -lean_ctor_set(v_reuseFailAlloc_23867_, 6, v_ngen_23853_); -lean_ctor_set(v_reuseFailAlloc_23867_, 7, v_auxDeclNGen_23854_); -lean_ctor_set(v_reuseFailAlloc_23867_, 8, v_infoState_23855_); -lean_ctor_set(v_reuseFailAlloc_23867_, 9, v_traceState_23856_); -lean_ctor_set(v_reuseFailAlloc_23867_, 10, v_snapshotTasks_23857_); -v___x_23863_ = v_reuseFailAlloc_23867_; -goto v_reusejp_23862_; -} -v_reusejp_23862_: -{ -lean_object* v___x_23864_; lean_object* v___x_23865_; lean_object* v___x_23866_; -v___x_23864_ = lean_st_ref_set(v___y_23842_, v___x_23863_); -v___x_23865_ = lean_box(0); -v___x_23866_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23866_, 0, v___x_23865_); -return v___x_23866_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___lam__0___boxed(lean_object* v___y_23869_, lean_object* v_isExporting_23870_, lean_object* v_a_x3f_23871_, lean_object* v___y_23872_){ -_start: -{ -uint8_t v_isExporting_boxed_23873_; lean_object* v_res_23874_; -v_isExporting_boxed_23873_ = lean_unbox(v_isExporting_23870_); -v_res_23874_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___lam__0(v___y_23869_, v_isExporting_boxed_23873_, v_a_x3f_23871_); -lean_dec(v_a_x3f_23871_); -lean_dec(v___y_23869_); -return v_res_23874_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg(lean_object* v_x_23875_, uint8_t v_isExporting_23876_, lean_object* v___y_23877_, lean_object* v___y_23878_){ -_start: -{ -lean_object* v___x_23880_; lean_object* v_env_23881_; uint8_t v_isExporting_23882_; lean_object* v___x_23883_; lean_object* v_env_23884_; lean_object* v_messages_23885_; lean_object* v_scopes_23886_; lean_object* v_usedQuotCtxts_23887_; lean_object* v_nextMacroScope_23888_; lean_object* v_maxRecDepth_23889_; lean_object* v_ngen_23890_; lean_object* v_auxDeclNGen_23891_; lean_object* v_infoState_23892_; lean_object* v_traceState_23893_; lean_object* v_snapshotTasks_23894_; lean_object* v___x_23896_; uint8_t v_isShared_23897_; uint8_t v_isSharedCheck_23932_; -v___x_23880_ = lean_st_ref_get(v___y_23878_); -v_env_23881_ = lean_ctor_get(v___x_23880_, 0); -lean_inc_ref(v_env_23881_); -lean_dec(v___x_23880_); -v_isExporting_23882_ = lean_ctor_get_uint8(v_env_23881_, sizeof(void*)*8); -lean_dec_ref(v_env_23881_); -v___x_23883_ = lean_st_ref_take(v___y_23878_); -v_env_23884_ = lean_ctor_get(v___x_23883_, 0); -v_messages_23885_ = lean_ctor_get(v___x_23883_, 1); -v_scopes_23886_ = lean_ctor_get(v___x_23883_, 2); -v_usedQuotCtxts_23887_ = lean_ctor_get(v___x_23883_, 3); -v_nextMacroScope_23888_ = lean_ctor_get(v___x_23883_, 4); -v_maxRecDepth_23889_ = lean_ctor_get(v___x_23883_, 5); -v_ngen_23890_ = lean_ctor_get(v___x_23883_, 6); -v_auxDeclNGen_23891_ = lean_ctor_get(v___x_23883_, 7); -v_infoState_23892_ = lean_ctor_get(v___x_23883_, 8); -v_traceState_23893_ = lean_ctor_get(v___x_23883_, 9); -v_snapshotTasks_23894_ = lean_ctor_get(v___x_23883_, 10); -v_isSharedCheck_23932_ = !lean_is_exclusive(v___x_23883_); -if (v_isSharedCheck_23932_ == 0) -{ -v___x_23896_ = v___x_23883_; -v_isShared_23897_ = v_isSharedCheck_23932_; -goto v_resetjp_23895_; -} -else -{ -lean_inc(v_snapshotTasks_23894_); -lean_inc(v_traceState_23893_); -lean_inc(v_infoState_23892_); -lean_inc(v_auxDeclNGen_23891_); -lean_inc(v_ngen_23890_); -lean_inc(v_maxRecDepth_23889_); -lean_inc(v_nextMacroScope_23888_); -lean_inc(v_usedQuotCtxts_23887_); -lean_inc(v_scopes_23886_); -lean_inc(v_messages_23885_); -lean_inc(v_env_23884_); -lean_dec(v___x_23883_); -v___x_23896_ = lean_box(0); -v_isShared_23897_ = v_isSharedCheck_23932_; -goto v_resetjp_23895_; +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___lam__0(lean_object* v___y_23844_, uint8_t v_isExporting_23845_, lean_object* v_a_x3f_23846_){ +_start: +{ +lean_object* v___x_23848_; lean_object* v_env_23849_; lean_object* v_messages_23850_; lean_object* v_scopes_23851_; lean_object* v_usedQuotCtxts_23852_; lean_object* v_nextMacroScope_23853_; lean_object* v_maxRecDepth_23854_; lean_object* v_ngen_23855_; lean_object* v_auxDeclNGen_23856_; lean_object* v_infoState_23857_; lean_object* v_traceState_23858_; lean_object* v_snapshotTasks_23859_; lean_object* v___x_23861_; uint8_t v_isShared_23862_; uint8_t v_isSharedCheck_23870_; +v___x_23848_ = lean_st_ref_take(v___y_23844_); +v_env_23849_ = lean_ctor_get(v___x_23848_, 0); +v_messages_23850_ = lean_ctor_get(v___x_23848_, 1); +v_scopes_23851_ = lean_ctor_get(v___x_23848_, 2); +v_usedQuotCtxts_23852_ = lean_ctor_get(v___x_23848_, 3); +v_nextMacroScope_23853_ = lean_ctor_get(v___x_23848_, 4); +v_maxRecDepth_23854_ = lean_ctor_get(v___x_23848_, 5); +v_ngen_23855_ = lean_ctor_get(v___x_23848_, 6); +v_auxDeclNGen_23856_ = lean_ctor_get(v___x_23848_, 7); +v_infoState_23857_ = lean_ctor_get(v___x_23848_, 8); +v_traceState_23858_ = lean_ctor_get(v___x_23848_, 9); +v_snapshotTasks_23859_ = lean_ctor_get(v___x_23848_, 10); +v_isSharedCheck_23870_ = !lean_is_exclusive(v___x_23848_); +if (v_isSharedCheck_23870_ == 0) +{ +v___x_23861_ = v___x_23848_; +v_isShared_23862_ = v_isSharedCheck_23870_; +goto v_resetjp_23860_; +} +else +{ +lean_inc(v_snapshotTasks_23859_); +lean_inc(v_traceState_23858_); +lean_inc(v_infoState_23857_); +lean_inc(v_auxDeclNGen_23856_); +lean_inc(v_ngen_23855_); +lean_inc(v_maxRecDepth_23854_); +lean_inc(v_nextMacroScope_23853_); +lean_inc(v_usedQuotCtxts_23852_); +lean_inc(v_scopes_23851_); +lean_inc(v_messages_23850_); +lean_inc(v_env_23849_); +lean_dec(v___x_23848_); +v___x_23861_ = lean_box(0); +v_isShared_23862_ = v_isSharedCheck_23870_; +goto v_resetjp_23860_; +} +v_resetjp_23860_: +{ +lean_object* v___x_23863_; lean_object* v___x_23865_; +v___x_23863_ = l_Lean_Environment_setExporting(v_env_23849_, v_isExporting_23845_); +if (v_isShared_23862_ == 0) +{ +lean_ctor_set(v___x_23861_, 0, v___x_23863_); +v___x_23865_ = v___x_23861_; +goto v_reusejp_23864_; +} +else +{ +lean_object* v_reuseFailAlloc_23869_; +v_reuseFailAlloc_23869_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_23869_, 0, v___x_23863_); +lean_ctor_set(v_reuseFailAlloc_23869_, 1, v_messages_23850_); +lean_ctor_set(v_reuseFailAlloc_23869_, 2, v_scopes_23851_); +lean_ctor_set(v_reuseFailAlloc_23869_, 3, v_usedQuotCtxts_23852_); +lean_ctor_set(v_reuseFailAlloc_23869_, 4, v_nextMacroScope_23853_); +lean_ctor_set(v_reuseFailAlloc_23869_, 5, v_maxRecDepth_23854_); +lean_ctor_set(v_reuseFailAlloc_23869_, 6, v_ngen_23855_); +lean_ctor_set(v_reuseFailAlloc_23869_, 7, v_auxDeclNGen_23856_); +lean_ctor_set(v_reuseFailAlloc_23869_, 8, v_infoState_23857_); +lean_ctor_set(v_reuseFailAlloc_23869_, 9, v_traceState_23858_); +lean_ctor_set(v_reuseFailAlloc_23869_, 10, v_snapshotTasks_23859_); +v___x_23865_ = v_reuseFailAlloc_23869_; +goto v_reusejp_23864_; +} +v_reusejp_23864_: +{ +lean_object* v___x_23866_; lean_object* v___x_23867_; lean_object* v___x_23868_; +v___x_23866_ = lean_st_ref_set(v___y_23844_, v___x_23865_); +v___x_23867_ = lean_box(0); +v___x_23868_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23868_, 0, v___x_23867_); +return v___x_23868_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___lam__0___boxed(lean_object* v___y_23871_, lean_object* v_isExporting_23872_, lean_object* v_a_x3f_23873_, lean_object* v___y_23874_){ +_start: +{ +uint8_t v_isExporting_boxed_23875_; lean_object* v_res_23876_; +v_isExporting_boxed_23875_ = lean_unbox(v_isExporting_23872_); +v_res_23876_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___lam__0(v___y_23871_, v_isExporting_boxed_23875_, v_a_x3f_23873_); +lean_dec(v_a_x3f_23873_); +lean_dec(v___y_23871_); +return v_res_23876_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg(lean_object* v_x_23877_, uint8_t v_isExporting_23878_, lean_object* v___y_23879_, lean_object* v___y_23880_){ +_start: +{ +lean_object* v___x_23882_; lean_object* v_env_23883_; uint8_t v_isExporting_23884_; lean_object* v___x_23885_; lean_object* v_env_23886_; lean_object* v_messages_23887_; lean_object* v_scopes_23888_; lean_object* v_usedQuotCtxts_23889_; lean_object* v_nextMacroScope_23890_; lean_object* v_maxRecDepth_23891_; lean_object* v_ngen_23892_; lean_object* v_auxDeclNGen_23893_; lean_object* v_infoState_23894_; lean_object* v_traceState_23895_; lean_object* v_snapshotTasks_23896_; lean_object* v___x_23898_; uint8_t v_isShared_23899_; uint8_t v_isSharedCheck_23934_; +v___x_23882_ = lean_st_ref_get(v___y_23880_); +v_env_23883_ = lean_ctor_get(v___x_23882_, 0); +lean_inc_ref(v_env_23883_); +lean_dec(v___x_23882_); +v_isExporting_23884_ = lean_ctor_get_uint8(v_env_23883_, sizeof(void*)*8); +lean_dec_ref(v_env_23883_); +v___x_23885_ = lean_st_ref_take(v___y_23880_); +v_env_23886_ = lean_ctor_get(v___x_23885_, 0); +v_messages_23887_ = lean_ctor_get(v___x_23885_, 1); +v_scopes_23888_ = lean_ctor_get(v___x_23885_, 2); +v_usedQuotCtxts_23889_ = lean_ctor_get(v___x_23885_, 3); +v_nextMacroScope_23890_ = lean_ctor_get(v___x_23885_, 4); +v_maxRecDepth_23891_ = lean_ctor_get(v___x_23885_, 5); +v_ngen_23892_ = lean_ctor_get(v___x_23885_, 6); +v_auxDeclNGen_23893_ = lean_ctor_get(v___x_23885_, 7); +v_infoState_23894_ = lean_ctor_get(v___x_23885_, 8); +v_traceState_23895_ = lean_ctor_get(v___x_23885_, 9); +v_snapshotTasks_23896_ = lean_ctor_get(v___x_23885_, 10); +v_isSharedCheck_23934_ = !lean_is_exclusive(v___x_23885_); +if (v_isSharedCheck_23934_ == 0) +{ +v___x_23898_ = v___x_23885_; +v_isShared_23899_ = v_isSharedCheck_23934_; +goto v_resetjp_23897_; +} +else +{ +lean_inc(v_snapshotTasks_23896_); +lean_inc(v_traceState_23895_); +lean_inc(v_infoState_23894_); +lean_inc(v_auxDeclNGen_23893_); +lean_inc(v_ngen_23892_); +lean_inc(v_maxRecDepth_23891_); +lean_inc(v_nextMacroScope_23890_); +lean_inc(v_usedQuotCtxts_23889_); +lean_inc(v_scopes_23888_); +lean_inc(v_messages_23887_); +lean_inc(v_env_23886_); +lean_dec(v___x_23885_); +v___x_23898_ = lean_box(0); +v_isShared_23899_ = v_isSharedCheck_23934_; +goto v_resetjp_23897_; } -v_resetjp_23895_: +v_resetjp_23897_: { -lean_object* v___x_23898_; lean_object* v___x_23900_; -v___x_23898_ = l_Lean_Environment_setExporting(v_env_23884_, v_isExporting_23876_); -if (v_isShared_23897_ == 0) +lean_object* v___x_23900_; lean_object* v___x_23902_; +v___x_23900_ = l_Lean_Environment_setExporting(v_env_23886_, v_isExporting_23878_); +if (v_isShared_23899_ == 0) { -lean_ctor_set(v___x_23896_, 0, v___x_23898_); -v___x_23900_ = v___x_23896_; -goto v_reusejp_23899_; +lean_ctor_set(v___x_23898_, 0, v___x_23900_); +v___x_23902_ = v___x_23898_; +goto v_reusejp_23901_; } else { -lean_object* v_reuseFailAlloc_23931_; -v_reuseFailAlloc_23931_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_23931_, 0, v___x_23898_); -lean_ctor_set(v_reuseFailAlloc_23931_, 1, v_messages_23885_); -lean_ctor_set(v_reuseFailAlloc_23931_, 2, v_scopes_23886_); -lean_ctor_set(v_reuseFailAlloc_23931_, 3, v_usedQuotCtxts_23887_); -lean_ctor_set(v_reuseFailAlloc_23931_, 4, v_nextMacroScope_23888_); -lean_ctor_set(v_reuseFailAlloc_23931_, 5, v_maxRecDepth_23889_); -lean_ctor_set(v_reuseFailAlloc_23931_, 6, v_ngen_23890_); -lean_ctor_set(v_reuseFailAlloc_23931_, 7, v_auxDeclNGen_23891_); -lean_ctor_set(v_reuseFailAlloc_23931_, 8, v_infoState_23892_); -lean_ctor_set(v_reuseFailAlloc_23931_, 9, v_traceState_23893_); -lean_ctor_set(v_reuseFailAlloc_23931_, 10, v_snapshotTasks_23894_); -v___x_23900_ = v_reuseFailAlloc_23931_; -goto v_reusejp_23899_; +lean_object* v_reuseFailAlloc_23933_; +v_reuseFailAlloc_23933_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_23933_, 0, v___x_23900_); +lean_ctor_set(v_reuseFailAlloc_23933_, 1, v_messages_23887_); +lean_ctor_set(v_reuseFailAlloc_23933_, 2, v_scopes_23888_); +lean_ctor_set(v_reuseFailAlloc_23933_, 3, v_usedQuotCtxts_23889_); +lean_ctor_set(v_reuseFailAlloc_23933_, 4, v_nextMacroScope_23890_); +lean_ctor_set(v_reuseFailAlloc_23933_, 5, v_maxRecDepth_23891_); +lean_ctor_set(v_reuseFailAlloc_23933_, 6, v_ngen_23892_); +lean_ctor_set(v_reuseFailAlloc_23933_, 7, v_auxDeclNGen_23893_); +lean_ctor_set(v_reuseFailAlloc_23933_, 8, v_infoState_23894_); +lean_ctor_set(v_reuseFailAlloc_23933_, 9, v_traceState_23895_); +lean_ctor_set(v_reuseFailAlloc_23933_, 10, v_snapshotTasks_23896_); +v___x_23902_ = v_reuseFailAlloc_23933_; +goto v_reusejp_23901_; } -v_reusejp_23899_: +v_reusejp_23901_: { -lean_object* v___x_23901_; lean_object* v_r_23902_; -v___x_23901_ = lean_st_ref_set(v___y_23878_, v___x_23900_); -lean_inc(v___y_23878_); -lean_inc_ref(v___y_23877_); -v_r_23902_ = lean_apply_3(v_x_23875_, v___y_23877_, v___y_23878_, lean_box(0)); -if (lean_obj_tag(v_r_23902_) == 0) +lean_object* v___x_23903_; lean_object* v_r_23904_; +v___x_23903_ = lean_st_ref_set(v___y_23880_, v___x_23902_); +lean_inc(v___y_23880_); +lean_inc_ref(v___y_23879_); +v_r_23904_ = lean_apply_3(v_x_23877_, v___y_23879_, v___y_23880_, lean_box(0)); +if (lean_obj_tag(v_r_23904_) == 0) { -lean_object* v_a_23903_; lean_object* v___x_23905_; uint8_t v_isShared_23906_; uint8_t v_isSharedCheck_23919_; -v_a_23903_ = lean_ctor_get(v_r_23902_, 0); -v_isSharedCheck_23919_ = !lean_is_exclusive(v_r_23902_); -if (v_isSharedCheck_23919_ == 0) +lean_object* v_a_23905_; lean_object* v___x_23907_; uint8_t v_isShared_23908_; uint8_t v_isSharedCheck_23921_; +v_a_23905_ = lean_ctor_get(v_r_23904_, 0); +v_isSharedCheck_23921_ = !lean_is_exclusive(v_r_23904_); +if (v_isSharedCheck_23921_ == 0) { -v___x_23905_ = v_r_23902_; -v_isShared_23906_ = v_isSharedCheck_23919_; -goto v_resetjp_23904_; +v___x_23907_ = v_r_23904_; +v_isShared_23908_ = v_isSharedCheck_23921_; +goto v_resetjp_23906_; } else { -lean_inc(v_a_23903_); -lean_dec(v_r_23902_); -v___x_23905_ = lean_box(0); -v_isShared_23906_ = v_isSharedCheck_23919_; -goto v_resetjp_23904_; +lean_inc(v_a_23905_); +lean_dec(v_r_23904_); +v___x_23907_ = lean_box(0); +v_isShared_23908_ = v_isSharedCheck_23921_; +goto v_resetjp_23906_; } -v_resetjp_23904_: +v_resetjp_23906_: { -lean_object* v___x_23908_; -lean_inc(v_a_23903_); -if (v_isShared_23906_ == 0) +lean_object* v___x_23910_; +lean_inc(v_a_23905_); +if (v_isShared_23908_ == 0) { -lean_ctor_set_tag(v___x_23905_, 1); -v___x_23908_ = v___x_23905_; -goto v_reusejp_23907_; +lean_ctor_set_tag(v___x_23907_, 1); +v___x_23910_ = v___x_23907_; +goto v_reusejp_23909_; } else { -lean_object* v_reuseFailAlloc_23918_; -v_reuseFailAlloc_23918_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23918_, 0, v_a_23903_); -v___x_23908_ = v_reuseFailAlloc_23918_; -goto v_reusejp_23907_; +lean_object* v_reuseFailAlloc_23920_; +v_reuseFailAlloc_23920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23920_, 0, v_a_23905_); +v___x_23910_ = v_reuseFailAlloc_23920_; +goto v_reusejp_23909_; } -v_reusejp_23907_: +v_reusejp_23909_: { -lean_object* v___x_23909_; lean_object* v___x_23911_; uint8_t v_isShared_23912_; uint8_t v_isSharedCheck_23916_; -v___x_23909_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___lam__0(v___y_23878_, v_isExporting_23882_, v___x_23908_); -lean_dec_ref(v___x_23908_); -v_isSharedCheck_23916_ = !lean_is_exclusive(v___x_23909_); -if (v_isSharedCheck_23916_ == 0) +lean_object* v___x_23911_; lean_object* v___x_23913_; uint8_t v_isShared_23914_; uint8_t v_isSharedCheck_23918_; +v___x_23911_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___lam__0(v___y_23880_, v_isExporting_23884_, v___x_23910_); +lean_dec_ref(v___x_23910_); +v_isSharedCheck_23918_ = !lean_is_exclusive(v___x_23911_); +if (v_isSharedCheck_23918_ == 0) { -lean_object* v_unused_23917_; -v_unused_23917_ = lean_ctor_get(v___x_23909_, 0); -lean_dec(v_unused_23917_); -v___x_23911_ = v___x_23909_; -v_isShared_23912_ = v_isSharedCheck_23916_; -goto v_resetjp_23910_; +lean_object* v_unused_23919_; +v_unused_23919_ = lean_ctor_get(v___x_23911_, 0); +lean_dec(v_unused_23919_); +v___x_23913_ = v___x_23911_; +v_isShared_23914_ = v_isSharedCheck_23918_; +goto v_resetjp_23912_; } else { -lean_dec(v___x_23909_); -v___x_23911_ = lean_box(0); -v_isShared_23912_ = v_isSharedCheck_23916_; -goto v_resetjp_23910_; +lean_dec(v___x_23911_); +v___x_23913_ = lean_box(0); +v_isShared_23914_ = v_isSharedCheck_23918_; +goto v_resetjp_23912_; } -v_resetjp_23910_: +v_resetjp_23912_: { -lean_object* v___x_23914_; -if (v_isShared_23912_ == 0) +lean_object* v___x_23916_; +if (v_isShared_23914_ == 0) { -lean_ctor_set(v___x_23911_, 0, v_a_23903_); -v___x_23914_ = v___x_23911_; -goto v_reusejp_23913_; +lean_ctor_set(v___x_23913_, 0, v_a_23905_); +v___x_23916_ = v___x_23913_; +goto v_reusejp_23915_; } else { -lean_object* v_reuseFailAlloc_23915_; -v_reuseFailAlloc_23915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23915_, 0, v_a_23903_); -v___x_23914_ = v_reuseFailAlloc_23915_; -goto v_reusejp_23913_; +lean_object* v_reuseFailAlloc_23917_; +v_reuseFailAlloc_23917_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23917_, 0, v_a_23905_); +v___x_23916_ = v_reuseFailAlloc_23917_; +goto v_reusejp_23915_; } -v_reusejp_23913_: +v_reusejp_23915_: { -return v___x_23914_; +return v___x_23916_; } } } @@ -67831,50 +67841,50 @@ return v___x_23914_; } else { -lean_object* v_a_23920_; lean_object* v___x_23921_; lean_object* v___x_23922_; lean_object* v___x_23924_; uint8_t v_isShared_23925_; uint8_t v_isSharedCheck_23929_; -v_a_23920_ = lean_ctor_get(v_r_23902_, 0); -lean_inc(v_a_23920_); -lean_dec_ref_known(v_r_23902_, 1); -v___x_23921_ = lean_box(0); -v___x_23922_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___lam__0(v___y_23878_, v_isExporting_23882_, v___x_23921_); -v_isSharedCheck_23929_ = !lean_is_exclusive(v___x_23922_); -if (v_isSharedCheck_23929_ == 0) +lean_object* v_a_23922_; lean_object* v___x_23923_; lean_object* v___x_23924_; lean_object* v___x_23926_; uint8_t v_isShared_23927_; uint8_t v_isSharedCheck_23931_; +v_a_23922_ = lean_ctor_get(v_r_23904_, 0); +lean_inc(v_a_23922_); +lean_dec_ref_known(v_r_23904_, 1); +v___x_23923_ = lean_box(0); +v___x_23924_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___lam__0(v___y_23880_, v_isExporting_23884_, v___x_23923_); +v_isSharedCheck_23931_ = !lean_is_exclusive(v___x_23924_); +if (v_isSharedCheck_23931_ == 0) { -lean_object* v_unused_23930_; -v_unused_23930_ = lean_ctor_get(v___x_23922_, 0); -lean_dec(v_unused_23930_); -v___x_23924_ = v___x_23922_; -v_isShared_23925_ = v_isSharedCheck_23929_; -goto v_resetjp_23923_; +lean_object* v_unused_23932_; +v_unused_23932_ = lean_ctor_get(v___x_23924_, 0); +lean_dec(v_unused_23932_); +v___x_23926_ = v___x_23924_; +v_isShared_23927_ = v_isSharedCheck_23931_; +goto v_resetjp_23925_; } else { -lean_dec(v___x_23922_); -v___x_23924_ = lean_box(0); -v_isShared_23925_ = v_isSharedCheck_23929_; -goto v_resetjp_23923_; +lean_dec(v___x_23924_); +v___x_23926_ = lean_box(0); +v_isShared_23927_ = v_isSharedCheck_23931_; +goto v_resetjp_23925_; } -v_resetjp_23923_: +v_resetjp_23925_: { -lean_object* v___x_23927_; -if (v_isShared_23925_ == 0) +lean_object* v___x_23929_; +if (v_isShared_23927_ == 0) { -lean_ctor_set_tag(v___x_23924_, 1); -lean_ctor_set(v___x_23924_, 0, v_a_23920_); -v___x_23927_ = v___x_23924_; -goto v_reusejp_23926_; +lean_ctor_set_tag(v___x_23926_, 1); +lean_ctor_set(v___x_23926_, 0, v_a_23922_); +v___x_23929_ = v___x_23926_; +goto v_reusejp_23928_; } else { -lean_object* v_reuseFailAlloc_23928_; -v_reuseFailAlloc_23928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23928_, 0, v_a_23920_); -v___x_23927_ = v_reuseFailAlloc_23928_; -goto v_reusejp_23926_; +lean_object* v_reuseFailAlloc_23930_; +v_reuseFailAlloc_23930_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23930_, 0, v_a_23922_); +v___x_23929_ = v_reuseFailAlloc_23930_; +goto v_reusejp_23928_; } -v_reusejp_23926_: +v_reusejp_23928_: { -return v___x_23927_; +return v___x_23929_; } } } @@ -67882,793 +67892,793 @@ return v___x_23927_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___boxed(lean_object* v_x_23933_, lean_object* v_isExporting_23934_, lean_object* v___y_23935_, lean_object* v___y_23936_, lean_object* v___y_23937_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg___boxed(lean_object* v_x_23935_, lean_object* v_isExporting_23936_, lean_object* v___y_23937_, lean_object* v___y_23938_, lean_object* v___y_23939_){ _start: { -uint8_t v_isExporting_boxed_23938_; lean_object* v_res_23939_; -v_isExporting_boxed_23938_ = lean_unbox(v_isExporting_23934_); -v_res_23939_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg(v_x_23933_, v_isExporting_boxed_23938_, v___y_23935_, v___y_23936_); -lean_dec(v___y_23936_); -lean_dec_ref(v___y_23935_); -return v_res_23939_; +uint8_t v_isExporting_boxed_23940_; lean_object* v_res_23941_; +v_isExporting_boxed_23940_ = lean_unbox(v_isExporting_23936_); +v_res_23941_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg(v_x_23935_, v_isExporting_boxed_23940_, v___y_23937_, v___y_23938_); +lean_dec(v___y_23938_); +lean_dec_ref(v___y_23937_); +return v_res_23941_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5(lean_object* v_00_u03b1_23940_, lean_object* v_x_23941_, uint8_t v_isExporting_23942_, lean_object* v___y_23943_, lean_object* v___y_23944_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5(lean_object* v_00_u03b1_23942_, lean_object* v_x_23943_, uint8_t v_isExporting_23944_, lean_object* v___y_23945_, lean_object* v___y_23946_){ _start: { -lean_object* v___x_23946_; -v___x_23946_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg(v_x_23941_, v_isExporting_23942_, v___y_23943_, v___y_23944_); -return v___x_23946_; +lean_object* v___x_23948_; +v___x_23948_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg(v_x_23943_, v_isExporting_23944_, v___y_23945_, v___y_23946_); +return v___x_23948_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___boxed(lean_object* v_00_u03b1_23947_, lean_object* v_x_23948_, lean_object* v_isExporting_23949_, lean_object* v___y_23950_, lean_object* v___y_23951_, lean_object* v___y_23952_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___boxed(lean_object* v_00_u03b1_23949_, lean_object* v_x_23950_, lean_object* v_isExporting_23951_, lean_object* v___y_23952_, lean_object* v___y_23953_, lean_object* v___y_23954_){ _start: { -uint8_t v_isExporting_boxed_23953_; lean_object* v_res_23954_; -v_isExporting_boxed_23953_ = lean_unbox(v_isExporting_23949_); -v_res_23954_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5(v_00_u03b1_23947_, v_x_23948_, v_isExporting_boxed_23953_, v___y_23950_, v___y_23951_); -lean_dec(v___y_23951_); -lean_dec_ref(v___y_23950_); -return v_res_23954_; +uint8_t v_isExporting_boxed_23955_; lean_object* v_res_23956_; +v_isExporting_boxed_23955_ = lean_unbox(v_isExporting_23951_); +v_res_23956_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5(v_00_u03b1_23949_, v_x_23950_, v_isExporting_boxed_23955_, v___y_23952_, v___y_23953_); +lean_dec(v___y_23953_); +lean_dec_ref(v___y_23952_); +return v_res_23956_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualDef___lam__0(lean_object* v_a_23955_, lean_object* v_fst_23956_, lean_object* v___x_23957_, lean_object* v_vars_23958_, lean_object* v___y_23959_, lean_object* v___y_23960_, lean_object* v___y_23961_, lean_object* v___y_23962_, lean_object* v___y_23963_, lean_object* v___y_23964_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualDef___lam__0(lean_object* v_a_23957_, lean_object* v_fst_23958_, lean_object* v___x_23959_, lean_object* v_vars_23960_, lean_object* v___y_23961_, lean_object* v___y_23962_, lean_object* v___y_23963_, lean_object* v___y_23964_, lean_object* v___y_23965_, lean_object* v___y_23966_){ _start: { -lean_object* v___x_23966_; -lean_inc(v_fst_23956_); -v___x_23966_ = l_Lean_Elab_Term_elabMutualDef(v_vars_23958_, v_a_23955_, v_fst_23956_, v___y_23959_, v___y_23960_, v___y_23961_, v___y_23962_, v___y_23963_, v___y_23964_); -if (lean_obj_tag(v___x_23966_) == 0) +lean_object* v___x_23968_; +lean_inc(v_fst_23958_); +v___x_23968_ = l_Lean_Elab_Term_elabMutualDef(v_vars_23960_, v_a_23957_, v_fst_23958_, v___y_23961_, v___y_23962_, v___y_23963_, v___y_23964_, v___y_23965_, v___y_23966_); +if (lean_obj_tag(v___x_23968_) == 0) { -lean_object* v___x_23967_; -lean_dec_ref_known(v___x_23966_, 1); -v___x_23967_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask(v_fst_23956_, v___x_23957_, v___y_23959_, v___y_23960_, v___y_23961_, v___y_23962_, v___y_23963_, v___y_23964_); -return v___x_23967_; +lean_object* v___x_23969_; +lean_dec_ref_known(v___x_23968_, 1); +v___x_23969_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask(v_fst_23958_, v___x_23959_, v___y_23961_, v___y_23962_, v___y_23963_, v___y_23964_, v___y_23965_, v___y_23966_); +return v___x_23969_; } else { -lean_dec_ref(v___x_23957_); -lean_dec(v_fst_23956_); -return v___x_23966_; +lean_dec_ref(v___x_23959_); +lean_dec(v_fst_23958_); +return v___x_23968_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualDef___lam__0___boxed(lean_object* v_a_23968_, lean_object* v_fst_23969_, lean_object* v___x_23970_, lean_object* v_vars_23971_, lean_object* v___y_23972_, lean_object* v___y_23973_, lean_object* v___y_23974_, lean_object* v___y_23975_, lean_object* v___y_23976_, lean_object* v___y_23977_, lean_object* v___y_23978_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualDef___lam__0___boxed(lean_object* v_a_23970_, lean_object* v_fst_23971_, lean_object* v___x_23972_, lean_object* v_vars_23973_, lean_object* v___y_23974_, lean_object* v___y_23975_, lean_object* v___y_23976_, lean_object* v___y_23977_, lean_object* v___y_23978_, lean_object* v___y_23979_, lean_object* v___y_23980_){ _start: { -lean_object* v_res_23979_; -v_res_23979_ = l_Lean_Elab_Command_elabMutualDef___lam__0(v_a_23968_, v_fst_23969_, v___x_23970_, v_vars_23971_, v___y_23972_, v___y_23973_, v___y_23974_, v___y_23975_, v___y_23976_, v___y_23977_); +lean_object* v_res_23981_; +v_res_23981_ = l_Lean_Elab_Command_elabMutualDef___lam__0(v_a_23970_, v_fst_23971_, v___x_23972_, v_vars_23973_, v___y_23974_, v___y_23975_, v___y_23976_, v___y_23977_, v___y_23978_, v___y_23979_); +lean_dec(v___y_23979_); +lean_dec_ref(v___y_23978_); lean_dec(v___y_23977_); lean_dec_ref(v___y_23976_); lean_dec(v___y_23975_); lean_dec_ref(v___y_23974_); -lean_dec(v___y_23973_); -lean_dec_ref(v___y_23972_); -return v_res_23979_; +return v_res_23981_; } } -LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabMutualDef_spec__2(lean_object* v_as_23980_, size_t v_i_23981_, size_t v_stop_23982_, uint64_t v_b_23983_){ +LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabMutualDef_spec__2(lean_object* v_as_23982_, size_t v_i_23983_, size_t v_stop_23984_, uint64_t v_b_23985_){ _start: { -uint64_t v___y_23985_; uint8_t v___x_23990_; -v___x_23990_ = lean_usize_dec_eq(v_i_23981_, v_stop_23982_); -if (v___x_23990_ == 0) +uint64_t v___y_23987_; uint8_t v___x_23992_; +v___x_23992_ = lean_usize_dec_eq(v_i_23983_, v_stop_23984_); +if (v___x_23992_ == 0) { -lean_object* v___x_23991_; -v___x_23991_ = lean_array_uget_borrowed(v_as_23980_, v_i_23981_); -if (lean_obj_tag(v___x_23991_) == 0) +lean_object* v___x_23993_; +v___x_23993_ = lean_array_uget_borrowed(v_as_23982_, v_i_23983_); +if (lean_obj_tag(v___x_23993_) == 0) { -uint64_t v___x_23992_; -v___x_23992_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0); -v___y_23985_ = v___x_23992_; -goto v___jp_23984_; +uint64_t v___x_23994_; +v___x_23994_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg___closed__0); +v___y_23987_ = v___x_23994_; +goto v___jp_23986_; } else { -uint64_t v_hash_23993_; -v_hash_23993_ = lean_ctor_get_uint64(v___x_23991_, sizeof(void*)*2); -v___y_23985_ = v_hash_23993_; -goto v___jp_23984_; +uint64_t v_hash_23995_; +v_hash_23995_ = lean_ctor_get_uint64(v___x_23993_, sizeof(void*)*2); +v___y_23987_ = v_hash_23995_; +goto v___jp_23986_; } } else { -return v_b_23983_; +return v_b_23985_; } -v___jp_23984_: +v___jp_23986_: { -uint64_t v___x_23986_; size_t v___x_23987_; size_t v___x_23988_; -v___x_23986_ = lean_uint64_mix_hash(v_b_23983_, v___y_23985_); -v___x_23987_ = ((size_t)1ULL); -v___x_23988_ = lean_usize_add(v_i_23981_, v___x_23987_); -v_i_23981_ = v___x_23988_; -v_b_23983_ = v___x_23986_; +uint64_t v___x_23988_; size_t v___x_23989_; size_t v___x_23990_; +v___x_23988_ = lean_uint64_mix_hash(v_b_23985_, v___y_23987_); +v___x_23989_ = ((size_t)1ULL); +v___x_23990_ = lean_usize_add(v_i_23983_, v___x_23989_); +v_i_23983_ = v___x_23990_; +v_b_23985_ = v___x_23988_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabMutualDef_spec__2___boxed(lean_object* v_as_23994_, lean_object* v_i_23995_, lean_object* v_stop_23996_, lean_object* v_b_23997_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabMutualDef_spec__2___boxed(lean_object* v_as_23996_, lean_object* v_i_23997_, lean_object* v_stop_23998_, lean_object* v_b_23999_){ _start: { -size_t v_i_boxed_23998_; size_t v_stop_boxed_23999_; uint64_t v_b_boxed_24000_; uint64_t v_res_24001_; lean_object* v_r_24002_; -v_i_boxed_23998_ = lean_unbox_usize(v_i_23995_); -lean_dec(v_i_23995_); -v_stop_boxed_23999_ = lean_unbox_usize(v_stop_23996_); -lean_dec(v_stop_23996_); -v_b_boxed_24000_ = lean_unbox_uint64(v_b_23997_); -lean_dec_ref(v_b_23997_); -v_res_24001_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabMutualDef_spec__2(v_as_23994_, v_i_boxed_23998_, v_stop_boxed_23999_, v_b_boxed_24000_); -lean_dec_ref(v_as_23994_); -v_r_24002_ = lean_box_uint64(v_res_24001_); -return v_r_24002_; +size_t v_i_boxed_24000_; size_t v_stop_boxed_24001_; uint64_t v_b_boxed_24002_; uint64_t v_res_24003_; lean_object* v_r_24004_; +v_i_boxed_24000_ = lean_unbox_usize(v_i_23997_); +lean_dec(v_i_23997_); +v_stop_boxed_24001_ = lean_unbox_usize(v_stop_23998_); +lean_dec(v_stop_23998_); +v_b_boxed_24002_ = lean_unbox_uint64(v_b_23999_); +lean_dec_ref(v_b_23999_); +v_res_24003_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabMutualDef_spec__2(v_as_23996_, v_i_boxed_24000_, v_stop_boxed_24001_, v_b_boxed_24002_); +lean_dec_ref(v_as_23996_); +v_r_24004_ = lean_box_uint64(v_res_24003_); +return v_r_24004_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3_spec__3(size_t v_sz_24003_, size_t v_i_24004_, lean_object* v_bs_24005_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3_spec__3(size_t v_sz_24005_, size_t v_i_24006_, lean_object* v_bs_24007_){ _start: { -uint8_t v___x_24006_; -v___x_24006_ = lean_usize_dec_lt(v_i_24004_, v_sz_24003_); -if (v___x_24006_ == 0) +uint8_t v___x_24008_; +v___x_24008_ = lean_usize_dec_lt(v_i_24006_, v_sz_24005_); +if (v___x_24008_ == 0) { -return v_bs_24005_; +return v_bs_24007_; } else { -lean_object* v_v_24007_; lean_object* v_headerProcessedSnap_24008_; lean_object* v_stx_x3f_24009_; lean_object* v_reportingRange_24010_; lean_object* v___f_24011_; lean_object* v___x_24012_; lean_object* v___f_24013_; lean_object* v___x_24014_; lean_object* v_bs_x27_24015_; lean_object* v___x_24016_; size_t v___x_24017_; size_t v___x_24018_; lean_object* v___x_24019_; -v_v_24007_ = lean_array_uget_borrowed(v_bs_24005_, v_i_24004_); -v_headerProcessedSnap_24008_ = lean_ctor_get(v_v_24007_, 1); -lean_inc_ref(v_headerProcessedSnap_24008_); -v_stx_x3f_24009_ = lean_ctor_get(v_headerProcessedSnap_24008_, 0); -lean_inc(v_stx_x3f_24009_); -v_reportingRange_24010_ = lean_ctor_get(v_headerProcessedSnap_24008_, 1); -lean_inc(v_reportingRange_24010_); -v___f_24011_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___closed__0)); -v___x_24012_ = lean_box(v___x_24006_); -v___f_24013_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1___boxed), 3, 2); -lean_closure_set(v___f_24013_, 0, v___f_24011_); -lean_closure_set(v___f_24013_, 1, v___x_24012_); -v___x_24014_ = lean_unsigned_to_nat(0u); -v_bs_x27_24015_ = lean_array_uset(v_bs_24005_, v_i_24004_, v___x_24014_); -v___x_24016_ = l_Lean_Language_SnapshotTask_map___redArg(v_headerProcessedSnap_24008_, v___f_24013_, v_stx_x3f_24009_, v_reportingRange_24010_, v___x_24006_); -v___x_24017_ = ((size_t)1ULL); -v___x_24018_ = lean_usize_add(v_i_24004_, v___x_24017_); -v___x_24019_ = lean_array_uset(v_bs_x27_24015_, v_i_24004_, v___x_24016_); -v_i_24004_ = v___x_24018_; -v_bs_24005_ = v___x_24019_; +lean_object* v_v_24009_; lean_object* v_headerProcessedSnap_24010_; lean_object* v_stx_x3f_24011_; lean_object* v_reportingRange_24012_; lean_object* v___f_24013_; lean_object* v___x_24014_; lean_object* v___f_24015_; lean_object* v___x_24016_; lean_object* v_bs_x27_24017_; lean_object* v___x_24018_; size_t v___x_24019_; size_t v___x_24020_; lean_object* v___x_24021_; +v_v_24009_ = lean_array_uget_borrowed(v_bs_24007_, v_i_24006_); +v_headerProcessedSnap_24010_ = lean_ctor_get(v_v_24009_, 1); +lean_inc_ref(v_headerProcessedSnap_24010_); +v_stx_x3f_24011_ = lean_ctor_get(v_headerProcessedSnap_24010_, 0); +lean_inc(v_stx_x3f_24011_); +v_reportingRange_24012_ = lean_ctor_get(v_headerProcessedSnap_24010_, 1); +lean_inc(v_reportingRange_24012_); +v___f_24013_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___closed__0)); +v___x_24014_ = lean_box(v___x_24008_); +v___f_24015_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_logGoalsAccomplishedSnapshotTask_spec__2___lam__1___boxed), 3, 2); +lean_closure_set(v___f_24015_, 0, v___f_24013_); +lean_closure_set(v___f_24015_, 1, v___x_24014_); +v___x_24016_ = lean_unsigned_to_nat(0u); +v_bs_x27_24017_ = lean_array_uset(v_bs_24007_, v_i_24006_, v___x_24016_); +v___x_24018_ = l_Lean_Language_SnapshotTask_map___redArg(v_headerProcessedSnap_24010_, v___f_24015_, v_stx_x3f_24011_, v_reportingRange_24012_, v___x_24008_); +v___x_24019_ = ((size_t)1ULL); +v___x_24020_ = lean_usize_add(v_i_24006_, v___x_24019_); +v___x_24021_ = lean_array_uset(v_bs_x27_24017_, v_i_24006_, v___x_24018_); +v_i_24006_ = v___x_24020_; +v_bs_24007_ = v___x_24021_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3_spec__3___boxed(lean_object* v_sz_24021_, lean_object* v_i_24022_, lean_object* v_bs_24023_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3_spec__3___boxed(lean_object* v_sz_24023_, lean_object* v_i_24024_, lean_object* v_bs_24025_){ _start: { -size_t v_sz_boxed_24024_; size_t v_i_boxed_24025_; lean_object* v_res_24026_; -v_sz_boxed_24024_ = lean_unbox_usize(v_sz_24021_); -lean_dec(v_sz_24021_); -v_i_boxed_24025_ = lean_unbox_usize(v_i_24022_); -lean_dec(v_i_24022_); -v_res_24026_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3_spec__3(v_sz_boxed_24024_, v_i_boxed_24025_, v_bs_24023_); -return v_res_24026_; +size_t v_sz_boxed_24026_; size_t v_i_boxed_24027_; lean_object* v_res_24028_; +v_sz_boxed_24026_ = lean_unbox_usize(v_sz_24023_); +lean_dec(v_sz_24023_); +v_i_boxed_24027_ = lean_unbox_usize(v_i_24024_); +lean_dec(v_i_24024_); +v_res_24028_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3_spec__3(v_sz_boxed_24026_, v_i_boxed_24027_, v_bs_24025_); +return v_res_24028_; } } -LEAN_EXPORT lean_object* l_Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3___lam__0(lean_object* v_val_24027_, lean_object* v_x_24028_){ +LEAN_EXPORT lean_object* l_Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3___lam__0(lean_object* v_val_24029_, lean_object* v_x_24030_){ _start: { -lean_object* v_toSnapshot_24029_; lean_object* v_defs_24030_; lean_object* v___x_24032_; uint8_t v_isShared_24033_; uint8_t v_isSharedCheck_24040_; -v_toSnapshot_24029_ = lean_ctor_get(v_val_24027_, 0); -v_defs_24030_ = lean_ctor_get(v_val_24027_, 1); -v_isSharedCheck_24040_ = !lean_is_exclusive(v_val_24027_); -if (v_isSharedCheck_24040_ == 0) +lean_object* v_toSnapshot_24031_; lean_object* v_defs_24032_; lean_object* v___x_24034_; uint8_t v_isShared_24035_; uint8_t v_isSharedCheck_24042_; +v_toSnapshot_24031_ = lean_ctor_get(v_val_24029_, 0); +v_defs_24032_ = lean_ctor_get(v_val_24029_, 1); +v_isSharedCheck_24042_ = !lean_is_exclusive(v_val_24029_); +if (v_isSharedCheck_24042_ == 0) { -v___x_24032_ = v_val_24027_; -v_isShared_24033_ = v_isSharedCheck_24040_; -goto v_resetjp_24031_; +v___x_24034_ = v_val_24029_; +v_isShared_24035_ = v_isSharedCheck_24042_; +goto v_resetjp_24033_; } else { -lean_inc(v_defs_24030_); -lean_inc(v_toSnapshot_24029_); -lean_dec(v_val_24027_); -v___x_24032_ = lean_box(0); -v_isShared_24033_ = v_isSharedCheck_24040_; -goto v_resetjp_24031_; +lean_inc(v_defs_24032_); +lean_inc(v_toSnapshot_24031_); +lean_dec(v_val_24029_); +v___x_24034_ = lean_box(0); +v_isShared_24035_ = v_isSharedCheck_24042_; +goto v_resetjp_24033_; } -v_resetjp_24031_: +v_resetjp_24033_: { -size_t v_sz_24034_; size_t v___x_24035_; lean_object* v___x_24036_; lean_object* v___x_24038_; -v_sz_24034_ = lean_array_size(v_defs_24030_); -v___x_24035_ = ((size_t)0ULL); -v___x_24036_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3_spec__3(v_sz_24034_, v___x_24035_, v_defs_24030_); -if (v_isShared_24033_ == 0) +size_t v_sz_24036_; size_t v___x_24037_; lean_object* v___x_24038_; lean_object* v___x_24040_; +v_sz_24036_ = lean_array_size(v_defs_24032_); +v___x_24037_ = ((size_t)0ULL); +v___x_24038_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3_spec__3(v_sz_24036_, v___x_24037_, v_defs_24032_); +if (v_isShared_24035_ == 0) { -lean_ctor_set(v___x_24032_, 1, v___x_24036_); -v___x_24038_ = v___x_24032_; -goto v_reusejp_24037_; +lean_ctor_set(v___x_24034_, 1, v___x_24038_); +v___x_24040_ = v___x_24034_; +goto v_reusejp_24039_; } else { -lean_object* v_reuseFailAlloc_24039_; -v_reuseFailAlloc_24039_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24039_, 0, v_toSnapshot_24029_); -lean_ctor_set(v_reuseFailAlloc_24039_, 1, v___x_24036_); -v___x_24038_ = v_reuseFailAlloc_24039_; -goto v_reusejp_24037_; +lean_object* v_reuseFailAlloc_24041_; +v_reuseFailAlloc_24041_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24041_, 0, v_toSnapshot_24031_); +lean_ctor_set(v_reuseFailAlloc_24041_, 1, v___x_24038_); +v___x_24040_ = v_reuseFailAlloc_24041_; +goto v_reusejp_24039_; } -v_reusejp_24037_: +v_reusejp_24039_: { -return v___x_24038_; +return v___x_24040_; } } } } -LEAN_EXPORT lean_object* l_Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3(lean_object* v_inst_24041_, lean_object* v_val_24042_){ +LEAN_EXPORT lean_object* l_Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3(lean_object* v_inst_24043_, lean_object* v_val_24044_){ _start: { -lean_object* v___f_24043_; lean_object* v___x_24044_; lean_object* v___x_24045_; lean_object* v___x_24046_; -lean_inc_ref(v_val_24042_); -v___f_24043_ = lean_alloc_closure((void*)(l_Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3___lam__0), 2, 1); -lean_closure_set(v___f_24043_, 0, v_val_24042_); -v___x_24044_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24044_, 0, v_inst_24041_); -lean_ctor_set(v___x_24044_, 1, v_val_24042_); -v___x_24045_ = lean_mk_thunk(v___f_24043_); +lean_object* v___f_24045_; lean_object* v___x_24046_; lean_object* v___x_24047_; lean_object* v___x_24048_; +lean_inc_ref(v_val_24044_); +v___f_24045_ = lean_alloc_closure((void*)(l_Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3___lam__0), 2, 1); +lean_closure_set(v___f_24045_, 0, v_val_24044_); v___x_24046_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24046_, 0, v___x_24044_); -lean_ctor_set(v___x_24046_, 1, v___x_24045_); -return v___x_24046_; +lean_ctor_set(v___x_24046_, 0, v_inst_24043_); +lean_ctor_set(v___x_24046_, 1, v_val_24044_); +v___x_24047_ = lean_mk_thunk(v___f_24045_); +v___x_24048_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24048_, 0, v___x_24046_); +lean_ctor_set(v___x_24048_, 1, v___x_24047_); +return v___x_24048_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___redArg(size_t v_sz_24047_, size_t v_i_24048_, lean_object* v_bs_24049_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___redArg(size_t v_sz_24049_, size_t v_i_24050_, lean_object* v_bs_24051_){ _start: { -uint8_t v___x_24051_; -v___x_24051_ = lean_usize_dec_lt(v_i_24048_, v_sz_24047_); -if (v___x_24051_ == 0) +uint8_t v___x_24053_; +v___x_24053_ = lean_usize_dec_lt(v_i_24050_, v_sz_24049_); +if (v___x_24053_ == 0) { -lean_object* v___x_24052_; -v___x_24052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24052_, 0, v_bs_24049_); -return v___x_24052_; +lean_object* v___x_24054_; +v___x_24054_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24054_, 0, v_bs_24051_); +return v___x_24054_; } else { -lean_object* v___x_24053_; lean_object* v___x_24054_; lean_object* v_bs_x27_24055_; size_t v___x_24056_; size_t v___x_24057_; lean_object* v___x_24058_; -v___x_24053_ = lean_io_promise_new(); -v___x_24054_ = lean_unsigned_to_nat(0u); -v_bs_x27_24055_ = lean_array_uset(v_bs_24049_, v_i_24048_, v___x_24054_); -v___x_24056_ = ((size_t)1ULL); -v___x_24057_ = lean_usize_add(v_i_24048_, v___x_24056_); -v___x_24058_ = lean_array_uset(v_bs_x27_24055_, v_i_24048_, v___x_24053_); -v_i_24048_ = v___x_24057_; -v_bs_24049_ = v___x_24058_; +lean_object* v___x_24055_; lean_object* v___x_24056_; lean_object* v_bs_x27_24057_; size_t v___x_24058_; size_t v___x_24059_; lean_object* v___x_24060_; +v___x_24055_ = lean_io_promise_new(); +v___x_24056_ = lean_unsigned_to_nat(0u); +v_bs_x27_24057_ = lean_array_uset(v_bs_24051_, v_i_24050_, v___x_24056_); +v___x_24058_ = ((size_t)1ULL); +v___x_24059_ = lean_usize_add(v_i_24050_, v___x_24058_); +v___x_24060_ = lean_array_uset(v_bs_x27_24057_, v_i_24050_, v___x_24055_); +v_i_24050_ = v___x_24059_; +v_bs_24051_ = v___x_24060_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___redArg___boxed(lean_object* v_sz_24060_, lean_object* v_i_24061_, lean_object* v_bs_24062_, lean_object* v___y_24063_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___redArg___boxed(lean_object* v_sz_24062_, lean_object* v_i_24063_, lean_object* v_bs_24064_, lean_object* v___y_24065_){ _start: { -size_t v_sz_boxed_24064_; size_t v_i_boxed_24065_; lean_object* v_res_24066_; -v_sz_boxed_24064_ = lean_unbox_usize(v_sz_24060_); -lean_dec(v_sz_24060_); -v_i_boxed_24065_ = lean_unbox_usize(v_i_24061_); -lean_dec(v_i_24061_); -v_res_24066_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___redArg(v_sz_boxed_24064_, v_i_boxed_24065_, v_bs_24062_); -return v_res_24066_; +size_t v_sz_boxed_24066_; size_t v_i_boxed_24067_; lean_object* v_res_24068_; +v_sz_boxed_24066_ = lean_unbox_usize(v_sz_24062_); +lean_dec(v_sz_24062_); +v_i_boxed_24067_ = lean_unbox_usize(v_i_24063_); +lean_dec(v_i_24063_); +v_res_24068_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___redArg(v_sz_boxed_24066_, v_i_boxed_24067_, v_bs_24064_); +return v_res_24068_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(lean_object* v_msgData_24067_, lean_object* v___y_24068_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(lean_object* v_msgData_24069_, lean_object* v___y_24070_){ _start: { -lean_object* v___x_24070_; lean_object* v_env_24071_; lean_object* v___x_24072_; lean_object* v_scopes_24073_; lean_object* v___x_24074_; lean_object* v___x_24075_; lean_object* v_opts_24076_; lean_object* v___x_24077_; lean_object* v___x_24078_; lean_object* v___x_24079_; lean_object* v___x_24080_; lean_object* v___x_24081_; lean_object* v___x_24082_; lean_object* v___x_24083_; -v___x_24070_ = lean_st_ref_get(v___y_24068_); -v_env_24071_ = lean_ctor_get(v___x_24070_, 0); -lean_inc_ref(v_env_24071_); -lean_dec(v___x_24070_); -v___x_24072_ = lean_st_ref_get(v___y_24068_); -v_scopes_24073_ = lean_ctor_get(v___x_24072_, 2); -lean_inc(v_scopes_24073_); +lean_object* v___x_24072_; lean_object* v_env_24073_; lean_object* v___x_24074_; lean_object* v_scopes_24075_; lean_object* v___x_24076_; lean_object* v___x_24077_; lean_object* v_opts_24078_; lean_object* v___x_24079_; lean_object* v___x_24080_; lean_object* v___x_24081_; lean_object* v___x_24082_; lean_object* v___x_24083_; lean_object* v___x_24084_; lean_object* v___x_24085_; +v___x_24072_ = lean_st_ref_get(v___y_24070_); +v_env_24073_ = lean_ctor_get(v___x_24072_, 0); +lean_inc_ref(v_env_24073_); lean_dec(v___x_24072_); -v___x_24074_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_24075_ = l_List_head_x21___redArg(v___x_24074_, v_scopes_24073_); -lean_dec(v_scopes_24073_); -v_opts_24076_ = lean_ctor_get(v___x_24075_, 1); -lean_inc_ref(v_opts_24076_); -lean_dec(v___x_24075_); -v___x_24077_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2); -v___x_24078_ = lean_unsigned_to_nat(32u); -v___x_24079_ = lean_mk_empty_array_with_capacity(v___x_24078_); -lean_dec_ref(v___x_24079_); -v___x_24080_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5); -v___x_24081_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_24081_, 0, v_env_24071_); -lean_ctor_set(v___x_24081_, 1, v___x_24077_); -lean_ctor_set(v___x_24081_, 2, v___x_24080_); -lean_ctor_set(v___x_24081_, 3, v_opts_24076_); -v___x_24082_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_24082_, 0, v___x_24081_); -lean_ctor_set(v___x_24082_, 1, v_msgData_24067_); -v___x_24083_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24083_, 0, v___x_24082_); -return v___x_24083_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg___boxed(lean_object* v_msgData_24084_, lean_object* v___y_24085_, lean_object* v___y_24086_){ -_start: -{ -lean_object* v_res_24087_; -v_res_24087_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v_msgData_24084_, v___y_24085_); -lean_dec(v___y_24085_); -return v_res_24087_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___redArg(lean_object* v_msgData_24088_, lean_object* v_macroStack_24089_, lean_object* v___y_24090_){ +v___x_24074_ = lean_st_ref_get(v___y_24070_); +v_scopes_24075_ = lean_ctor_get(v___x_24074_, 2); +lean_inc(v_scopes_24075_); +lean_dec(v___x_24074_); +v___x_24076_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_24077_ = l_List_head_x21___redArg(v___x_24076_, v_scopes_24075_); +lean_dec(v_scopes_24075_); +v_opts_24078_ = lean_ctor_get(v___x_24077_, 1); +lean_inc_ref(v_opts_24078_); +lean_dec(v___x_24077_); +v___x_24079_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__2); +v___x_24080_ = lean_unsigned_to_nat(32u); +v___x_24081_ = lean_mk_empty_array_with_capacity(v___x_24080_); +lean_dec_ref(v___x_24081_); +v___x_24082_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_initFn_00___x40_Lean_Elab_MutualDef_2791506682____hygCtx___hyg_2__spec__0_spec__0___closed__5); +v___x_24083_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_24083_, 0, v_env_24073_); +lean_ctor_set(v___x_24083_, 1, v___x_24079_); +lean_ctor_set(v___x_24083_, 2, v___x_24082_); +lean_ctor_set(v___x_24083_, 3, v_opts_24078_); +v___x_24084_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_24084_, 0, v___x_24083_); +lean_ctor_set(v___x_24084_, 1, v_msgData_24069_); +v___x_24085_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24085_, 0, v___x_24084_); +return v___x_24085_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg___boxed(lean_object* v_msgData_24086_, lean_object* v___y_24087_, lean_object* v___y_24088_){ +_start: +{ +lean_object* v_res_24089_; +v_res_24089_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v_msgData_24086_, v___y_24087_); +lean_dec(v___y_24087_); +return v_res_24089_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___redArg(lean_object* v_msgData_24090_, lean_object* v_macroStack_24091_, lean_object* v___y_24092_){ _start: { -lean_object* v___x_24092_; lean_object* v_scopes_24093_; lean_object* v___x_24094_; lean_object* v___x_24095_; lean_object* v_opts_24096_; lean_object* v___x_24097_; uint8_t v___x_24098_; -v___x_24092_ = lean_st_ref_get(v___y_24090_); -v_scopes_24093_ = lean_ctor_get(v___x_24092_, 2); -lean_inc(v_scopes_24093_); -lean_dec(v___x_24092_); -v___x_24094_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_24095_ = l_List_head_x21___redArg(v___x_24094_, v_scopes_24093_); -lean_dec(v_scopes_24093_); -v_opts_24096_ = lean_ctor_get(v___x_24095_, 1); -lean_inc_ref(v_opts_24096_); -lean_dec(v___x_24095_); -v___x_24097_ = l_Lean_Elab_pp_macroStack; -v___x_24098_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_opts_24096_, v___x_24097_); -lean_dec_ref(v_opts_24096_); -if (v___x_24098_ == 0) +lean_object* v___x_24094_; lean_object* v_scopes_24095_; lean_object* v___x_24096_; lean_object* v___x_24097_; lean_object* v_opts_24098_; lean_object* v___x_24099_; uint8_t v___x_24100_; +v___x_24094_ = lean_st_ref_get(v___y_24092_); +v_scopes_24095_ = lean_ctor_get(v___x_24094_, 2); +lean_inc(v_scopes_24095_); +lean_dec(v___x_24094_); +v___x_24096_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_24097_ = l_List_head_x21___redArg(v___x_24096_, v_scopes_24095_); +lean_dec(v_scopes_24095_); +v_opts_24098_ = lean_ctor_get(v___x_24097_, 1); +lean_inc_ref(v_opts_24098_); +lean_dec(v___x_24097_); +v___x_24099_ = l_Lean_Elab_pp_macroStack; +v___x_24100_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_opts_24098_, v___x_24099_); +lean_dec_ref(v_opts_24098_); +if (v___x_24100_ == 0) { -lean_object* v___x_24099_; -lean_dec(v_macroStack_24089_); -v___x_24099_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24099_, 0, v_msgData_24088_); -return v___x_24099_; +lean_object* v___x_24101_; +lean_dec(v_macroStack_24091_); +v___x_24101_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24101_, 0, v_msgData_24090_); +return v___x_24101_; } else { -if (lean_obj_tag(v_macroStack_24089_) == 0) +if (lean_obj_tag(v_macroStack_24091_) == 0) { -lean_object* v___x_24100_; -v___x_24100_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24100_, 0, v_msgData_24088_); -return v___x_24100_; +lean_object* v___x_24102_; +v___x_24102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24102_, 0, v_msgData_24090_); +return v___x_24102_; } -else -{ -lean_object* v_head_24101_; lean_object* v_after_24102_; lean_object* v___x_24104_; uint8_t v_isShared_24105_; uint8_t v_isSharedCheck_24117_; -v_head_24101_ = lean_ctor_get(v_macroStack_24089_, 0); -lean_inc(v_head_24101_); -v_after_24102_ = lean_ctor_get(v_head_24101_, 1); -v_isSharedCheck_24117_ = !lean_is_exclusive(v_head_24101_); -if (v_isSharedCheck_24117_ == 0) +else +{ +lean_object* v_head_24103_; lean_object* v_after_24104_; lean_object* v___x_24106_; uint8_t v_isShared_24107_; uint8_t v_isSharedCheck_24119_; +v_head_24103_ = lean_ctor_get(v_macroStack_24091_, 0); +lean_inc(v_head_24103_); +v_after_24104_ = lean_ctor_get(v_head_24103_, 1); +v_isSharedCheck_24119_ = !lean_is_exclusive(v_head_24103_); +if (v_isSharedCheck_24119_ == 0) { -lean_object* v_unused_24118_; -v_unused_24118_ = lean_ctor_get(v_head_24101_, 0); -lean_dec(v_unused_24118_); -v___x_24104_ = v_head_24101_; -v_isShared_24105_ = v_isSharedCheck_24117_; -goto v_resetjp_24103_; +lean_object* v_unused_24120_; +v_unused_24120_ = lean_ctor_get(v_head_24103_, 0); +lean_dec(v_unused_24120_); +v___x_24106_ = v_head_24103_; +v_isShared_24107_ = v_isSharedCheck_24119_; +goto v_resetjp_24105_; } else { -lean_inc(v_after_24102_); -lean_dec(v_head_24101_); -v___x_24104_ = lean_box(0); -v_isShared_24105_ = v_isSharedCheck_24117_; -goto v_resetjp_24103_; +lean_inc(v_after_24104_); +lean_dec(v_head_24103_); +v___x_24106_ = lean_box(0); +v_isShared_24107_ = v_isSharedCheck_24119_; +goto v_resetjp_24105_; } -v_resetjp_24103_: +v_resetjp_24105_: { -lean_object* v___x_24106_; lean_object* v___x_24108_; -v___x_24106_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__3___closed__0); -if (v_isShared_24105_ == 0) +lean_object* v___x_24108_; lean_object* v___x_24110_; +v___x_24108_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__3___closed__0); +if (v_isShared_24107_ == 0) { -lean_ctor_set_tag(v___x_24104_, 7); -lean_ctor_set(v___x_24104_, 1, v___x_24106_); -lean_ctor_set(v___x_24104_, 0, v_msgData_24088_); -v___x_24108_ = v___x_24104_; -goto v_reusejp_24107_; +lean_ctor_set_tag(v___x_24106_, 7); +lean_ctor_set(v___x_24106_, 1, v___x_24108_); +lean_ctor_set(v___x_24106_, 0, v_msgData_24090_); +v___x_24110_ = v___x_24106_; +goto v_reusejp_24109_; } else { -lean_object* v_reuseFailAlloc_24116_; -v_reuseFailAlloc_24116_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24116_, 0, v_msgData_24088_); -lean_ctor_set(v_reuseFailAlloc_24116_, 1, v___x_24106_); -v___x_24108_ = v_reuseFailAlloc_24116_; -goto v_reusejp_24107_; +lean_object* v_reuseFailAlloc_24118_; +v_reuseFailAlloc_24118_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24118_, 0, v_msgData_24090_); +lean_ctor_set(v_reuseFailAlloc_24118_, 1, v___x_24108_); +v___x_24110_ = v_reuseFailAlloc_24118_; +goto v_reusejp_24109_; } -v_reusejp_24107_: +v_reusejp_24109_: { -lean_object* v___x_24109_; lean_object* v___x_24110_; lean_object* v___x_24111_; lean_object* v___x_24112_; lean_object* v_msgData_24113_; lean_object* v___x_24114_; lean_object* v___x_24115_; -v___x_24109_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1___redArg___closed__2); -v___x_24110_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24110_, 0, v___x_24108_); -lean_ctor_set(v___x_24110_, 1, v___x_24109_); -v___x_24111_ = l_Lean_MessageData_ofSyntax(v_after_24102_); -v___x_24112_ = l_Lean_indentD(v___x_24111_); -v_msgData_24113_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_24113_, 0, v___x_24110_); -lean_ctor_set(v_msgData_24113_, 1, v___x_24112_); -v___x_24114_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__3(v_msgData_24113_, v_macroStack_24089_); -v___x_24115_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24115_, 0, v___x_24114_); -return v___x_24115_; +lean_object* v___x_24111_; lean_object* v___x_24112_; lean_object* v___x_24113_; lean_object* v___x_24114_; lean_object* v_msgData_24115_; lean_object* v___x_24116_; lean_object* v___x_24117_; +v___x_24111_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1___redArg___closed__2); +v___x_24112_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24112_, 0, v___x_24110_); +lean_ctor_set(v___x_24112_, 1, v___x_24111_); +v___x_24113_ = l_Lean_MessageData_ofSyntax(v_after_24104_); +v___x_24114_ = l_Lean_indentD(v___x_24113_); +v_msgData_24115_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_24115_, 0, v___x_24112_); +lean_ctor_set(v_msgData_24115_, 1, v___x_24114_); +v___x_24116_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__3(v_msgData_24115_, v_macroStack_24091_); +v___x_24117_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24117_, 0, v___x_24116_); +return v___x_24117_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___redArg___boxed(lean_object* v_msgData_24119_, lean_object* v_macroStack_24120_, lean_object* v___y_24121_, lean_object* v___y_24122_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___redArg___boxed(lean_object* v_msgData_24121_, lean_object* v_macroStack_24122_, lean_object* v___y_24123_, lean_object* v___y_24124_){ _start: { -lean_object* v_res_24123_; -v_res_24123_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___redArg(v_msgData_24119_, v_macroStack_24120_, v___y_24121_); -lean_dec(v___y_24121_); -return v_res_24123_; +lean_object* v_res_24125_; +v_res_24125_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___redArg(v_msgData_24121_, v_macroStack_24122_, v___y_24123_); +lean_dec(v___y_24123_); +return v_res_24125_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(lean_object* v_msg_24124_, lean_object* v___y_24125_, lean_object* v___y_24126_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(lean_object* v_msg_24126_, lean_object* v___y_24127_, lean_object* v___y_24128_){ _start: { -lean_object* v___x_24128_; -v___x_24128_ = l_Lean_Elab_Command_getRef___redArg(v___y_24125_); -if (lean_obj_tag(v___x_24128_) == 0) +lean_object* v___x_24130_; +v___x_24130_ = l_Lean_Elab_Command_getRef___redArg(v___y_24127_); +if (lean_obj_tag(v___x_24130_) == 0) { -lean_object* v_a_24129_; lean_object* v_macroStack_24130_; lean_object* v___x_24131_; lean_object* v_a_24132_; lean_object* v___x_24133_; lean_object* v___x_24134_; lean_object* v_a_24135_; lean_object* v___x_24137_; uint8_t v_isShared_24138_; uint8_t v_isSharedCheck_24143_; -v_a_24129_ = lean_ctor_get(v___x_24128_, 0); -lean_inc(v_a_24129_); -lean_dec_ref_known(v___x_24128_, 1); -v_macroStack_24130_ = lean_ctor_get(v___y_24125_, 4); -v___x_24131_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v_msg_24124_, v___y_24126_); -v_a_24132_ = lean_ctor_get(v___x_24131_, 0); -lean_inc(v_a_24132_); -lean_dec_ref(v___x_24131_); -v___x_24133_ = l_Lean_Elab_getBetterRef(v_a_24129_, v_macroStack_24130_); -lean_dec(v_a_24129_); -lean_inc(v_macroStack_24130_); -v___x_24134_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___redArg(v_a_24132_, v_macroStack_24130_, v___y_24126_); -v_a_24135_ = lean_ctor_get(v___x_24134_, 0); -v_isSharedCheck_24143_ = !lean_is_exclusive(v___x_24134_); -if (v_isSharedCheck_24143_ == 0) +lean_object* v_a_24131_; lean_object* v_macroStack_24132_; lean_object* v___x_24133_; lean_object* v_a_24134_; lean_object* v___x_24135_; lean_object* v___x_24136_; lean_object* v_a_24137_; lean_object* v___x_24139_; uint8_t v_isShared_24140_; uint8_t v_isSharedCheck_24145_; +v_a_24131_ = lean_ctor_get(v___x_24130_, 0); +lean_inc(v_a_24131_); +lean_dec_ref_known(v___x_24130_, 1); +v_macroStack_24132_ = lean_ctor_get(v___y_24127_, 4); +v___x_24133_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v_msg_24126_, v___y_24128_); +v_a_24134_ = lean_ctor_get(v___x_24133_, 0); +lean_inc(v_a_24134_); +lean_dec_ref(v___x_24133_); +v___x_24135_ = l_Lean_Elab_getBetterRef(v_a_24131_, v_macroStack_24132_); +lean_dec(v_a_24131_); +lean_inc(v_macroStack_24132_); +v___x_24136_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___redArg(v_a_24134_, v_macroStack_24132_, v___y_24128_); +v_a_24137_ = lean_ctor_get(v___x_24136_, 0); +v_isSharedCheck_24145_ = !lean_is_exclusive(v___x_24136_); +if (v_isSharedCheck_24145_ == 0) { -v___x_24137_ = v___x_24134_; -v_isShared_24138_ = v_isSharedCheck_24143_; -goto v_resetjp_24136_; +v___x_24139_ = v___x_24136_; +v_isShared_24140_ = v_isSharedCheck_24145_; +goto v_resetjp_24138_; } else { -lean_inc(v_a_24135_); -lean_dec(v___x_24134_); -v___x_24137_ = lean_box(0); -v_isShared_24138_ = v_isSharedCheck_24143_; -goto v_resetjp_24136_; +lean_inc(v_a_24137_); +lean_dec(v___x_24136_); +v___x_24139_ = lean_box(0); +v_isShared_24140_ = v_isSharedCheck_24145_; +goto v_resetjp_24138_; } -v_resetjp_24136_: +v_resetjp_24138_: { -lean_object* v___x_24139_; lean_object* v___x_24141_; -v___x_24139_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24139_, 0, v___x_24133_); -lean_ctor_set(v___x_24139_, 1, v_a_24135_); -if (v_isShared_24138_ == 0) +lean_object* v___x_24141_; lean_object* v___x_24143_; +v___x_24141_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24141_, 0, v___x_24135_); +lean_ctor_set(v___x_24141_, 1, v_a_24137_); +if (v_isShared_24140_ == 0) { -lean_ctor_set_tag(v___x_24137_, 1); -lean_ctor_set(v___x_24137_, 0, v___x_24139_); -v___x_24141_ = v___x_24137_; -goto v_reusejp_24140_; +lean_ctor_set_tag(v___x_24139_, 1); +lean_ctor_set(v___x_24139_, 0, v___x_24141_); +v___x_24143_ = v___x_24139_; +goto v_reusejp_24142_; } else { -lean_object* v_reuseFailAlloc_24142_; -v_reuseFailAlloc_24142_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24142_, 0, v___x_24139_); -v___x_24141_ = v_reuseFailAlloc_24142_; -goto v_reusejp_24140_; +lean_object* v_reuseFailAlloc_24144_; +v_reuseFailAlloc_24144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24144_, 0, v___x_24141_); +v___x_24143_ = v_reuseFailAlloc_24144_; +goto v_reusejp_24142_; } -v_reusejp_24140_: +v_reusejp_24142_: { -return v___x_24141_; +return v___x_24143_; } } } else { -lean_object* v_a_24144_; lean_object* v___x_24146_; uint8_t v_isShared_24147_; uint8_t v_isSharedCheck_24151_; -lean_dec_ref(v_msg_24124_); -v_a_24144_ = lean_ctor_get(v___x_24128_, 0); -v_isSharedCheck_24151_ = !lean_is_exclusive(v___x_24128_); -if (v_isSharedCheck_24151_ == 0) +lean_object* v_a_24146_; lean_object* v___x_24148_; uint8_t v_isShared_24149_; uint8_t v_isSharedCheck_24153_; +lean_dec_ref(v_msg_24126_); +v_a_24146_ = lean_ctor_get(v___x_24130_, 0); +v_isSharedCheck_24153_ = !lean_is_exclusive(v___x_24130_); +if (v_isSharedCheck_24153_ == 0) { -v___x_24146_ = v___x_24128_; -v_isShared_24147_ = v_isSharedCheck_24151_; -goto v_resetjp_24145_; +v___x_24148_ = v___x_24130_; +v_isShared_24149_ = v_isSharedCheck_24153_; +goto v_resetjp_24147_; } else { -lean_inc(v_a_24144_); -lean_dec(v___x_24128_); -v___x_24146_ = lean_box(0); -v_isShared_24147_ = v_isSharedCheck_24151_; -goto v_resetjp_24145_; +lean_inc(v_a_24146_); +lean_dec(v___x_24130_); +v___x_24148_ = lean_box(0); +v_isShared_24149_ = v_isSharedCheck_24153_; +goto v_resetjp_24147_; } -v_resetjp_24145_: +v_resetjp_24147_: { -lean_object* v___x_24149_; -if (v_isShared_24147_ == 0) +lean_object* v___x_24151_; +if (v_isShared_24149_ == 0) { -v___x_24149_ = v___x_24146_; -goto v_reusejp_24148_; +v___x_24151_ = v___x_24148_; +goto v_reusejp_24150_; } else { -lean_object* v_reuseFailAlloc_24150_; -v_reuseFailAlloc_24150_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24150_, 0, v_a_24144_); -v___x_24149_ = v_reuseFailAlloc_24150_; -goto v_reusejp_24148_; +lean_object* v_reuseFailAlloc_24152_; +v_reuseFailAlloc_24152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24152_, 0, v_a_24146_); +v___x_24151_ = v_reuseFailAlloc_24152_; +goto v_reusejp_24150_; } -v_reusejp_24148_: +v_reusejp_24150_: { -return v___x_24149_; +return v___x_24151_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg___boxed(lean_object* v_msg_24152_, lean_object* v___y_24153_, lean_object* v___y_24154_, lean_object* v___y_24155_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg___boxed(lean_object* v_msg_24154_, lean_object* v___y_24155_, lean_object* v___y_24156_, lean_object* v___y_24157_){ _start: { -lean_object* v_res_24156_; -v_res_24156_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(v_msg_24152_, v___y_24153_, v___y_24154_); -lean_dec(v___y_24154_); -lean_dec_ref(v___y_24153_); -return v_res_24156_; +lean_object* v_res_24158_; +v_res_24158_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(v_msg_24154_, v___y_24155_, v___y_24156_); +lean_dec(v___y_24156_); +lean_dec_ref(v___y_24155_); +return v_res_24158_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(lean_object* v_ref_24157_, lean_object* v_msg_24158_, lean_object* v___y_24159_, lean_object* v___y_24160_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(lean_object* v_ref_24159_, lean_object* v_msg_24160_, lean_object* v___y_24161_, lean_object* v___y_24162_){ _start: { -lean_object* v___x_24162_; -v___x_24162_ = l_Lean_Elab_Command_getRef___redArg(v___y_24159_); -if (lean_obj_tag(v___x_24162_) == 0) +lean_object* v___x_24164_; +v___x_24164_ = l_Lean_Elab_Command_getRef___redArg(v___y_24161_); +if (lean_obj_tag(v___x_24164_) == 0) { -lean_object* v_a_24163_; lean_object* v_fileName_24164_; lean_object* v_fileMap_24165_; lean_object* v_currRecDepth_24166_; lean_object* v_cmdPos_24167_; lean_object* v_macroStack_24168_; lean_object* v_quotContext_x3f_24169_; lean_object* v_currMacroScope_24170_; lean_object* v_snap_x3f_24171_; lean_object* v_cancelTk_x3f_24172_; uint8_t v_suppressElabErrors_24173_; lean_object* v_ref_24174_; lean_object* v___x_24175_; lean_object* v___x_24176_; -v_a_24163_ = lean_ctor_get(v___x_24162_, 0); -lean_inc(v_a_24163_); -lean_dec_ref_known(v___x_24162_, 1); -v_fileName_24164_ = lean_ctor_get(v___y_24159_, 0); -v_fileMap_24165_ = lean_ctor_get(v___y_24159_, 1); -v_currRecDepth_24166_ = lean_ctor_get(v___y_24159_, 2); -v_cmdPos_24167_ = lean_ctor_get(v___y_24159_, 3); -v_macroStack_24168_ = lean_ctor_get(v___y_24159_, 4); -v_quotContext_x3f_24169_ = lean_ctor_get(v___y_24159_, 5); -v_currMacroScope_24170_ = lean_ctor_get(v___y_24159_, 6); -v_snap_x3f_24171_ = lean_ctor_get(v___y_24159_, 8); -v_cancelTk_x3f_24172_ = lean_ctor_get(v___y_24159_, 9); -v_suppressElabErrors_24173_ = lean_ctor_get_uint8(v___y_24159_, sizeof(void*)*10); -v_ref_24174_ = l_Lean_replaceRef(v_ref_24157_, v_a_24163_); -lean_dec(v_a_24163_); -lean_inc(v_cancelTk_x3f_24172_); -lean_inc(v_snap_x3f_24171_); -lean_inc(v_currMacroScope_24170_); -lean_inc(v_quotContext_x3f_24169_); -lean_inc(v_macroStack_24168_); -lean_inc(v_cmdPos_24167_); -lean_inc(v_currRecDepth_24166_); -lean_inc_ref(v_fileMap_24165_); -lean_inc_ref(v_fileName_24164_); -v___x_24175_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_24175_, 0, v_fileName_24164_); -lean_ctor_set(v___x_24175_, 1, v_fileMap_24165_); -lean_ctor_set(v___x_24175_, 2, v_currRecDepth_24166_); -lean_ctor_set(v___x_24175_, 3, v_cmdPos_24167_); -lean_ctor_set(v___x_24175_, 4, v_macroStack_24168_); -lean_ctor_set(v___x_24175_, 5, v_quotContext_x3f_24169_); -lean_ctor_set(v___x_24175_, 6, v_currMacroScope_24170_); -lean_ctor_set(v___x_24175_, 7, v_ref_24174_); -lean_ctor_set(v___x_24175_, 8, v_snap_x3f_24171_); -lean_ctor_set(v___x_24175_, 9, v_cancelTk_x3f_24172_); -lean_ctor_set_uint8(v___x_24175_, sizeof(void*)*10, v_suppressElabErrors_24173_); -v___x_24176_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(v_msg_24158_, v___x_24175_, v___y_24160_); -lean_dec_ref_known(v___x_24175_, 10); -return v___x_24176_; +lean_object* v_a_24165_; lean_object* v_fileName_24166_; lean_object* v_fileMap_24167_; lean_object* v_currRecDepth_24168_; lean_object* v_cmdPos_24169_; lean_object* v_macroStack_24170_; lean_object* v_quotContext_x3f_24171_; lean_object* v_currMacroScope_24172_; lean_object* v_snap_x3f_24173_; lean_object* v_cancelTk_x3f_24174_; uint8_t v_suppressElabErrors_24175_; lean_object* v_ref_24176_; lean_object* v___x_24177_; lean_object* v___x_24178_; +v_a_24165_ = lean_ctor_get(v___x_24164_, 0); +lean_inc(v_a_24165_); +lean_dec_ref_known(v___x_24164_, 1); +v_fileName_24166_ = lean_ctor_get(v___y_24161_, 0); +v_fileMap_24167_ = lean_ctor_get(v___y_24161_, 1); +v_currRecDepth_24168_ = lean_ctor_get(v___y_24161_, 2); +v_cmdPos_24169_ = lean_ctor_get(v___y_24161_, 3); +v_macroStack_24170_ = lean_ctor_get(v___y_24161_, 4); +v_quotContext_x3f_24171_ = lean_ctor_get(v___y_24161_, 5); +v_currMacroScope_24172_ = lean_ctor_get(v___y_24161_, 6); +v_snap_x3f_24173_ = lean_ctor_get(v___y_24161_, 8); +v_cancelTk_x3f_24174_ = lean_ctor_get(v___y_24161_, 9); +v_suppressElabErrors_24175_ = lean_ctor_get_uint8(v___y_24161_, sizeof(void*)*10); +v_ref_24176_ = l_Lean_replaceRef(v_ref_24159_, v_a_24165_); +lean_dec(v_a_24165_); +lean_inc(v_cancelTk_x3f_24174_); +lean_inc(v_snap_x3f_24173_); +lean_inc(v_currMacroScope_24172_); +lean_inc(v_quotContext_x3f_24171_); +lean_inc(v_macroStack_24170_); +lean_inc(v_cmdPos_24169_); +lean_inc(v_currRecDepth_24168_); +lean_inc_ref(v_fileMap_24167_); +lean_inc_ref(v_fileName_24166_); +v___x_24177_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_24177_, 0, v_fileName_24166_); +lean_ctor_set(v___x_24177_, 1, v_fileMap_24167_); +lean_ctor_set(v___x_24177_, 2, v_currRecDepth_24168_); +lean_ctor_set(v___x_24177_, 3, v_cmdPos_24169_); +lean_ctor_set(v___x_24177_, 4, v_macroStack_24170_); +lean_ctor_set(v___x_24177_, 5, v_quotContext_x3f_24171_); +lean_ctor_set(v___x_24177_, 6, v_currMacroScope_24172_); +lean_ctor_set(v___x_24177_, 7, v_ref_24176_); +lean_ctor_set(v___x_24177_, 8, v_snap_x3f_24173_); +lean_ctor_set(v___x_24177_, 9, v_cancelTk_x3f_24174_); +lean_ctor_set_uint8(v___x_24177_, sizeof(void*)*10, v_suppressElabErrors_24175_); +v___x_24178_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(v_msg_24160_, v___x_24177_, v___y_24162_); +lean_dec_ref_known(v___x_24177_, 10); +return v___x_24178_; } else { -lean_object* v_a_24177_; lean_object* v___x_24179_; uint8_t v_isShared_24180_; uint8_t v_isSharedCheck_24184_; -lean_dec_ref(v_msg_24158_); -v_a_24177_ = lean_ctor_get(v___x_24162_, 0); -v_isSharedCheck_24184_ = !lean_is_exclusive(v___x_24162_); -if (v_isSharedCheck_24184_ == 0) +lean_object* v_a_24179_; lean_object* v___x_24181_; uint8_t v_isShared_24182_; uint8_t v_isSharedCheck_24186_; +lean_dec_ref(v_msg_24160_); +v_a_24179_ = lean_ctor_get(v___x_24164_, 0); +v_isSharedCheck_24186_ = !lean_is_exclusive(v___x_24164_); +if (v_isSharedCheck_24186_ == 0) { -v___x_24179_ = v___x_24162_; -v_isShared_24180_ = v_isSharedCheck_24184_; -goto v_resetjp_24178_; +v___x_24181_ = v___x_24164_; +v_isShared_24182_ = v_isSharedCheck_24186_; +goto v_resetjp_24180_; } else { -lean_inc(v_a_24177_); -lean_dec(v___x_24162_); -v___x_24179_ = lean_box(0); -v_isShared_24180_ = v_isSharedCheck_24184_; -goto v_resetjp_24178_; +lean_inc(v_a_24179_); +lean_dec(v___x_24164_); +v___x_24181_ = lean_box(0); +v_isShared_24182_ = v_isSharedCheck_24186_; +goto v_resetjp_24180_; } -v_resetjp_24178_: +v_resetjp_24180_: { -lean_object* v___x_24182_; -if (v_isShared_24180_ == 0) +lean_object* v___x_24184_; +if (v_isShared_24182_ == 0) { -v___x_24182_ = v___x_24179_; -goto v_reusejp_24181_; +v___x_24184_ = v___x_24181_; +goto v_reusejp_24183_; } else { -lean_object* v_reuseFailAlloc_24183_; -v_reuseFailAlloc_24183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24183_, 0, v_a_24177_); -v___x_24182_ = v_reuseFailAlloc_24183_; -goto v_reusejp_24181_; +lean_object* v_reuseFailAlloc_24185_; +v_reuseFailAlloc_24185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24185_, 0, v_a_24179_); +v___x_24184_ = v_reuseFailAlloc_24185_; +goto v_reusejp_24183_; } -v_reusejp_24181_: +v_reusejp_24183_: { -return v___x_24182_; +return v___x_24184_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg___boxed(lean_object* v_ref_24185_, lean_object* v_msg_24186_, lean_object* v___y_24187_, lean_object* v___y_24188_, lean_object* v___y_24189_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg___boxed(lean_object* v_ref_24187_, lean_object* v_msg_24188_, lean_object* v___y_24189_, lean_object* v___y_24190_, lean_object* v___y_24191_){ _start: { -lean_object* v_res_24190_; -v_res_24190_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v_ref_24185_, v_msg_24186_, v___y_24187_, v___y_24188_); -lean_dec(v___y_24188_); -lean_dec_ref(v___y_24187_); -lean_dec(v_ref_24185_); -return v_res_24190_; +lean_object* v_res_24192_; +v_res_24192_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v_ref_24187_, v_msg_24188_, v___y_24189_, v___y_24190_); +lean_dec(v___y_24190_); +lean_dec_ref(v___y_24189_); +lean_dec(v_ref_24187_); +return v_res_24192_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__0(lean_object* v_x_24191_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__0(lean_object* v_x_24193_){ _start: { -if (lean_obj_tag(v_x_24191_) == 0) +if (lean_obj_tag(v_x_24193_) == 0) { -lean_object* v___x_24192_; -v___x_24192_ = lean_box(0); -return v___x_24192_; +lean_object* v___x_24194_; +v___x_24194_ = lean_box(0); +return v___x_24194_; } else { -lean_object* v_val_24193_; -v_val_24193_ = lean_ctor_get(v_x_24191_, 0); -lean_inc(v_val_24193_); -return v_val_24193_; +lean_object* v_val_24195_; +v_val_24195_ = lean_ctor_get(v_x_24193_, 0); +lean_inc(v_val_24195_); +return v_val_24195_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__0___boxed(lean_object* v_x_24194_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__0___boxed(lean_object* v_x_24196_){ _start: { -lean_object* v_res_24195_; -v_res_24195_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__0(v_x_24194_); -lean_dec(v_x_24194_); -return v_res_24195_; +lean_object* v_res_24197_; +v_res_24197_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__0(v_x_24196_); +lean_dec(v_x_24196_); +return v_res_24197_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1(lean_object* v_a_24200_, lean_object* v___x_24201_, lean_object* v___x_24202_, lean_object* v_fst_24203_, lean_object* v___x_24204_, lean_object* v___x_24205_, lean_object* v___f_24206_, lean_object* v___x_24207_, uint8_t v___x_24208_, lean_object* v_fst_24209_, lean_object* v_fst_24210_, lean_object* v___x_24211_, lean_object* v___x_24212_, lean_object* v___x_24213_, lean_object* v_a_24214_, lean_object* v___x_24215_, lean_object* v___x_24216_, lean_object* v___x_24217_, lean_object* v___x_24218_, lean_object* v_____r_24219_, lean_object* v___y_24220_, lean_object* v___y_24221_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1(lean_object* v_a_24202_, lean_object* v___x_24203_, lean_object* v___x_24204_, lean_object* v_fst_24205_, lean_object* v___x_24206_, lean_object* v___x_24207_, lean_object* v___f_24208_, lean_object* v___x_24209_, uint8_t v___x_24210_, lean_object* v_fst_24211_, lean_object* v_fst_24212_, lean_object* v___x_24213_, lean_object* v___x_24214_, lean_object* v___x_24215_, lean_object* v_a_24216_, lean_object* v___x_24217_, lean_object* v___x_24218_, lean_object* v___x_24219_, lean_object* v___x_24220_, lean_object* v_____r_24221_, lean_object* v___y_24222_, lean_object* v___y_24223_){ _start: { -lean_object* v_defs_24224_; uint8_t v_reusedAllHeaders_24225_; lean_object* v_view_24226_; lean_object* v___y_24235_; lean_object* v___y_24236_; lean_object* v___y_24237_; lean_object* v___y_24238_; lean_object* v___y_24252_; lean_object* v___y_24253_; lean_object* v_old_x3f_24254_; lean_object* v___y_24255_; lean_object* v___y_24256_; lean_object* v___y_24257_; lean_object* v___y_24258_; uint8_t v___y_24259_; lean_object* v___y_24260_; lean_object* v___y_24261_; lean_object* v___y_24262_; lean_object* v___y_24263_; lean_object* v___y_24264_; lean_object* v___y_24265_; lean_object* v_view_24274_; lean_object* v___y_24275_; lean_object* v___x_24331_; lean_object* v_env_24332_; uint8_t v_visibility_24333_; lean_object* v___x_24334_; lean_object* v___x_24335_; uint8_t v___x_24336_; lean_object* v___x_24337_; -v___x_24331_ = lean_st_ref_get(v___y_24221_); -v_env_24332_ = lean_ctor_get(v___x_24331_, 0); -lean_inc_ref(v_env_24332_); -lean_dec(v___x_24331_); -v_visibility_24333_ = lean_ctor_get_uint8(v_a_24200_, sizeof(void*)*3); -v___x_24334_ = l_Lean_Syntax_getArg(v___x_24201_, v___x_24202_); -v___x_24335_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_mkDefView___boxed), 5, 2); -lean_closure_set(v___x_24335_, 0, v_a_24200_); -lean_closure_set(v___x_24335_, 1, v___x_24334_); -v___x_24336_ = l_Lean_Elab_Visibility_isInferredPublic(v_env_24332_, v_visibility_24333_); -lean_dec_ref(v_env_24332_); -v___x_24337_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg(v___x_24335_, v___x_24336_, v___y_24220_, v___y_24221_); -if (lean_obj_tag(v___x_24337_) == 0) +lean_object* v_defs_24226_; uint8_t v_reusedAllHeaders_24227_; lean_object* v_view_24228_; lean_object* v___y_24237_; lean_object* v___y_24238_; lean_object* v___y_24239_; lean_object* v___y_24240_; lean_object* v___y_24254_; lean_object* v___y_24255_; lean_object* v___y_24256_; lean_object* v___y_24257_; lean_object* v___y_24258_; lean_object* v___y_24259_; lean_object* v___y_24260_; lean_object* v___y_24261_; lean_object* v___y_24262_; lean_object* v___y_24263_; lean_object* v_old_x3f_24264_; uint8_t v___y_24265_; lean_object* v___y_24266_; lean_object* v___y_24267_; lean_object* v_view_24276_; lean_object* v___y_24277_; lean_object* v___x_24333_; lean_object* v_env_24334_; uint8_t v_visibility_24335_; lean_object* v___x_24336_; lean_object* v___x_24337_; uint8_t v___x_24338_; lean_object* v___x_24339_; +v___x_24333_ = lean_st_ref_get(v___y_24223_); +v_env_24334_ = lean_ctor_get(v___x_24333_, 0); +lean_inc_ref(v_env_24334_); +lean_dec(v___x_24333_); +v_visibility_24335_ = lean_ctor_get_uint8(v_a_24202_, sizeof(void*)*3); +v___x_24336_ = l_Lean_Syntax_getArg(v___x_24203_, v___x_24204_); +v___x_24337_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_mkDefView___boxed), 5, 2); +lean_closure_set(v___x_24337_, 0, v_a_24202_); +lean_closure_set(v___x_24337_, 1, v___x_24336_); +v___x_24338_ = l_Lean_Elab_Visibility_isInferredPublic(v_env_24334_, v_visibility_24335_); +lean_dec_ref(v_env_24334_); +v___x_24339_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg(v___x_24337_, v___x_24338_, v___y_24222_, v___y_24223_); +if (lean_obj_tag(v___x_24339_) == 0) { -lean_object* v_a_24338_; uint8_t v___y_24342_; uint8_t v_kind_24343_; lean_object* v_value_24344_; uint8_t v___x_24345_; uint8_t v___x_24346_; -v_a_24338_ = lean_ctor_get(v___x_24337_, 0); -lean_inc(v_a_24338_); -lean_dec_ref_known(v___x_24337_, 1); -v_kind_24343_ = lean_ctor_get_uint8(v_a_24338_, sizeof(void*)*10); -v_value_24344_ = lean_ctor_get(v_a_24338_, 6); -v___x_24345_ = 3; -v___x_24346_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_24343_, v___x_24345_); -if (v___x_24346_ == 0) -{ -lean_object* v___x_24347_; lean_object* v___x_24348_; uint8_t v___x_24349_; -v___x_24347_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_getBodyTerm_x3f___closed__2)); -lean_inc_ref(v___x_24217_); -lean_inc_ref(v___x_24216_); -v___x_24348_ = l_Lean_Name_mkStr4(v___x_24216_, v___x_24217_, v___x_24218_, v___x_24347_); -lean_inc(v_value_24344_); -v___x_24349_ = l_Lean_Syntax_isOfKind(v_value_24344_, v___x_24348_); -lean_dec(v___x_24348_); -if (v___x_24349_ == 0) -{ -lean_dec_ref(v___x_24217_); -lean_dec_ref(v___x_24216_); -v___y_24342_ = v___x_24349_; -goto v___jp_24341_; -} -else +lean_object* v_a_24340_; uint8_t v___y_24344_; uint8_t v_kind_24345_; lean_object* v_value_24346_; uint8_t v___x_24347_; uint8_t v___x_24348_; +v_a_24340_ = lean_ctor_get(v___x_24339_, 0); +lean_inc(v_a_24340_); +lean_dec_ref_known(v___x_24339_, 1); +v_kind_24345_ = lean_ctor_get_uint8(v_a_24340_, sizeof(void*)*10); +v_value_24346_ = lean_ctor_get(v_a_24340_, 6); +v___x_24347_ = 3; +v___x_24348_ = l_Lean_Elab_instBEqDefKind_beq(v_kind_24345_, v___x_24347_); +if (v___x_24348_ == 0) { -lean_object* v___x_24350_; lean_object* v___x_24351_; uint8_t v___x_24352_; -v___x_24350_ = l_Lean_Syntax_getArg(v_value_24344_, v___x_24202_); -v___x_24351_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1___closed__2)); -v___x_24352_ = l_Lean_Syntax_matchesIdent(v___x_24350_, v___x_24351_); +lean_object* v___x_24349_; lean_object* v___x_24350_; uint8_t v___x_24351_; +v___x_24349_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_getBodyTerm_x3f___closed__2)); +lean_inc_ref(v___x_24219_); +lean_inc_ref(v___x_24218_); +v___x_24350_ = l_Lean_Name_mkStr4(v___x_24218_, v___x_24219_, v___x_24220_, v___x_24349_); +lean_inc(v_value_24346_); +v___x_24351_ = l_Lean_Syntax_isOfKind(v_value_24346_, v___x_24350_); lean_dec(v___x_24350_); -if (v___x_24352_ == 0) +if (v___x_24351_ == 0) { -lean_dec_ref(v___x_24217_); -lean_dec_ref(v___x_24216_); -v___y_24342_ = v___x_24352_; -goto v___jp_24341_; +lean_dec_ref(v___x_24219_); +lean_dec_ref(v___x_24218_); +v___y_24344_ = v___x_24351_; +goto v___jp_24343_; } else { -lean_object* v___x_24353_; lean_object* v___x_24354_; lean_object* v___x_24355_; lean_object* v___x_24356_; lean_object* v___x_24357_; uint8_t v___x_24358_; -v___x_24353_ = lean_unsigned_to_nat(2u); -v___x_24354_ = l_Lean_Syntax_getArg(v_value_24344_, v___x_24353_); -v___x_24355_ = ((lean_object*)(l_Lean_Elab_elabTerminationHints___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerminationHint_spec__0___closed__0)); -v___x_24356_ = ((lean_object*)(l_Lean_Elab_elabTerminationHints___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerminationHint_spec__0___closed__1)); -v___x_24357_ = l_Lean_Name_mkStr4(v___x_24216_, v___x_24217_, v___x_24355_, v___x_24356_); -lean_inc(v___x_24354_); -v___x_24358_ = l_Lean_Syntax_isOfKind(v___x_24354_, v___x_24357_); -lean_dec(v___x_24357_); -if (v___x_24358_ == 0) +lean_object* v___x_24352_; lean_object* v___x_24353_; uint8_t v___x_24354_; +v___x_24352_ = l_Lean_Syntax_getArg(v_value_24346_, v___x_24204_); +v___x_24353_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1___closed__2)); +v___x_24354_ = l_Lean_Syntax_matchesIdent(v___x_24352_, v___x_24353_); +lean_dec(v___x_24352_); +if (v___x_24354_ == 0) { -lean_dec(v___x_24354_); -v___y_24342_ = v___x_24358_; -goto v___jp_24341_; +lean_dec_ref(v___x_24219_); +lean_dec_ref(v___x_24218_); +v___y_24344_ = v___x_24354_; +goto v___jp_24343_; } else { -lean_object* v___x_24359_; uint8_t v___x_24360_; -v___x_24359_ = l_Lean_Syntax_getArg(v___x_24354_, v___x_24207_); -v___x_24360_ = l_Lean_Syntax_matchesNull(v___x_24359_, v___x_24207_); +lean_object* v___x_24355_; lean_object* v___x_24356_; lean_object* v___x_24357_; lean_object* v___x_24358_; lean_object* v___x_24359_; uint8_t v___x_24360_; +v___x_24355_ = lean_unsigned_to_nat(2u); +v___x_24356_ = l_Lean_Syntax_getArg(v_value_24346_, v___x_24355_); +v___x_24357_ = ((lean_object*)(l_Lean_Elab_elabTerminationHints___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerminationHint_spec__0___closed__0)); +v___x_24358_ = ((lean_object*)(l_Lean_Elab_elabTerminationHints___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerminationHint_spec__0___closed__1)); +v___x_24359_ = l_Lean_Name_mkStr4(v___x_24218_, v___x_24219_, v___x_24357_, v___x_24358_); +lean_inc(v___x_24356_); +v___x_24360_ = l_Lean_Syntax_isOfKind(v___x_24356_, v___x_24359_); +lean_dec(v___x_24359_); if (v___x_24360_ == 0) { -lean_dec(v___x_24354_); -v___y_24342_ = v___x_24360_; -goto v___jp_24341_; +lean_dec(v___x_24356_); +v___y_24344_ = v___x_24360_; +goto v___jp_24343_; } else { lean_object* v___x_24361_; uint8_t v___x_24362_; -v___x_24361_ = l_Lean_Syntax_getArg(v___x_24354_, v___x_24202_); -lean_dec(v___x_24354_); -v___x_24362_ = l_Lean_Syntax_matchesNull(v___x_24361_, v___x_24207_); +v___x_24361_ = l_Lean_Syntax_getArg(v___x_24356_, v___x_24209_); +v___x_24362_ = l_Lean_Syntax_matchesNull(v___x_24361_, v___x_24209_); if (v___x_24362_ == 0) { -v___y_24342_ = v___x_24362_; -goto v___jp_24341_; +lean_dec(v___x_24356_); +v___y_24344_ = v___x_24362_; +goto v___jp_24343_; } else { -lean_object* v___x_24363_; lean_object* v___x_24364_; uint8_t v___x_24365_; -v___x_24363_ = lean_unsigned_to_nat(3u); -v___x_24364_ = l_Lean_Syntax_getArg(v_value_24344_, v___x_24363_); -v___x_24365_ = l_Lean_Syntax_matchesNull(v___x_24364_, v___x_24207_); -if (v___x_24365_ == 0) +lean_object* v___x_24363_; uint8_t v___x_24364_; +v___x_24363_ = l_Lean_Syntax_getArg(v___x_24356_, v___x_24204_); +lean_dec(v___x_24356_); +v___x_24364_ = l_Lean_Syntax_matchesNull(v___x_24363_, v___x_24209_); +if (v___x_24364_ == 0) { -v___y_24342_ = v___x_24365_; -goto v___jp_24341_; +v___y_24344_ = v___x_24364_; +goto v___jp_24343_; } else { -goto v___jp_24339_; +lean_object* v___x_24365_; lean_object* v___x_24366_; uint8_t v___x_24367_; +v___x_24365_ = lean_unsigned_to_nat(3u); +v___x_24366_ = l_Lean_Syntax_getArg(v_value_24346_, v___x_24365_); +v___x_24367_ = l_Lean_Syntax_matchesNull(v___x_24366_, v___x_24209_); +if (v___x_24367_ == 0) +{ +v___y_24344_ = v___x_24367_; +goto v___jp_24343_; +} +else +{ +goto v___jp_24341_; } } } @@ -68678,500 +68688,500 @@ goto v___jp_24339_; } else { +lean_dec_ref(v___x_24220_); +lean_dec_ref(v___x_24219_); lean_dec_ref(v___x_24218_); -lean_dec_ref(v___x_24217_); -lean_dec_ref(v___x_24216_); -v_view_24274_ = v_a_24338_; -v___y_24275_ = v___y_24220_; -goto v___jp_24273_; +v_view_24276_ = v_a_24340_; +v___y_24277_ = v___y_24222_; +goto v___jp_24275_; } -v___jp_24339_: +v___jp_24341_: { -lean_object* v___x_24340_; -v___x_24340_ = l_Lean_Elab_DefView_markDefEq(v_a_24338_); -v_view_24274_ = v___x_24340_; -v___y_24275_ = v___y_24220_; -goto v___jp_24273_; +lean_object* v___x_24342_; +v___x_24342_ = l_Lean_Elab_DefView_markDefEq(v_a_24340_); +v_view_24276_ = v___x_24342_; +v___y_24277_ = v___y_24222_; +goto v___jp_24275_; } -v___jp_24341_: +v___jp_24343_: { -if (v___y_24342_ == 0) +if (v___y_24344_ == 0) { -v_view_24274_ = v_a_24338_; -v___y_24275_ = v___y_24220_; -goto v___jp_24273_; +v_view_24276_ = v_a_24340_; +v___y_24277_ = v___y_24222_; +goto v___jp_24275_; } else { -goto v___jp_24339_; +goto v___jp_24341_; } } } else { -lean_object* v_a_24366_; lean_object* v___x_24368_; uint8_t v_isShared_24369_; uint8_t v_isSharedCheck_24373_; +lean_object* v_a_24368_; lean_object* v___x_24370_; uint8_t v_isShared_24371_; uint8_t v_isSharedCheck_24375_; +lean_dec_ref(v___x_24220_); +lean_dec_ref(v___x_24219_); lean_dec_ref(v___x_24218_); -lean_dec_ref(v___x_24217_); -lean_dec_ref(v___x_24216_); -lean_dec(v___x_24212_); -lean_dec(v___x_24211_); -lean_dec(v_fst_24209_); +lean_dec(v___x_24214_); +lean_dec(v___x_24213_); +lean_dec(v_fst_24211_); +lean_dec(v___x_24209_); +lean_dec_ref(v___f_24208_); lean_dec(v___x_24207_); -lean_dec_ref(v___f_24206_); -lean_dec(v___x_24205_); -lean_dec_ref(v___x_24204_); -lean_dec(v_fst_24203_); -lean_dec(v___x_24201_); -v_a_24366_ = lean_ctor_get(v___x_24337_, 0); -v_isSharedCheck_24373_ = !lean_is_exclusive(v___x_24337_); -if (v_isSharedCheck_24373_ == 0) +lean_dec_ref(v___x_24206_); +lean_dec(v_fst_24205_); +lean_dec(v___x_24203_); +v_a_24368_ = lean_ctor_get(v___x_24339_, 0); +v_isSharedCheck_24375_ = !lean_is_exclusive(v___x_24339_); +if (v_isSharedCheck_24375_ == 0) { -v___x_24368_ = v___x_24337_; -v_isShared_24369_ = v_isSharedCheck_24373_; -goto v_resetjp_24367_; +v___x_24370_ = v___x_24339_; +v_isShared_24371_ = v_isSharedCheck_24375_; +goto v_resetjp_24369_; } else { -lean_inc(v_a_24366_); -lean_dec(v___x_24337_); -v___x_24368_ = lean_box(0); -v_isShared_24369_ = v_isSharedCheck_24373_; -goto v_resetjp_24367_; +lean_inc(v_a_24368_); +lean_dec(v___x_24339_); +v___x_24370_ = lean_box(0); +v_isShared_24371_ = v_isSharedCheck_24375_; +goto v_resetjp_24369_; } -v_resetjp_24367_: +v_resetjp_24369_: { -lean_object* v___x_24371_; -if (v_isShared_24369_ == 0) +lean_object* v___x_24373_; +if (v_isShared_24371_ == 0) { -v___x_24371_ = v___x_24368_; -goto v_reusejp_24370_; +v___x_24373_ = v___x_24370_; +goto v_reusejp_24372_; } else { -lean_object* v_reuseFailAlloc_24372_; -v_reuseFailAlloc_24372_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24372_, 0, v_a_24366_); -v___x_24371_ = v_reuseFailAlloc_24372_; -goto v_reusejp_24370_; +lean_object* v_reuseFailAlloc_24374_; +v_reuseFailAlloc_24374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24374_, 0, v_a_24368_); +v___x_24373_ = v_reuseFailAlloc_24374_; +goto v_reusejp_24372_; } -v_reusejp_24370_: +v_reusejp_24372_: { -return v___x_24371_; +return v___x_24373_; } } } -v___jp_24223_: +v___jp_24225_: { -lean_object* v___x_24227_; lean_object* v___x_24228_; lean_object* v___x_24229_; lean_object* v___x_24230_; lean_object* v___x_24231_; lean_object* v___x_24232_; lean_object* v___x_24233_; -v___x_24227_ = lean_array_push(v_fst_24203_, v_view_24226_); -v___x_24228_ = lean_box(v_reusedAllHeaders_24225_); -v___x_24229_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24229_, 0, v___x_24228_); -lean_ctor_set(v___x_24229_, 1, v___x_24204_); -v___x_24230_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24230_, 0, v_defs_24224_); -lean_ctor_set(v___x_24230_, 1, v___x_24229_); +lean_object* v___x_24229_; lean_object* v___x_24230_; lean_object* v___x_24231_; lean_object* v___x_24232_; lean_object* v___x_24233_; lean_object* v___x_24234_; lean_object* v___x_24235_; +v___x_24229_ = lean_array_push(v_fst_24205_, v_view_24228_); +v___x_24230_ = lean_box(v_reusedAllHeaders_24227_); v___x_24231_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24231_, 0, v___x_24227_); -lean_ctor_set(v___x_24231_, 1, v___x_24230_); -v___x_24232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_24232_, 0, v___x_24231_); -v___x_24233_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24233_, 0, v___x_24232_); -return v___x_24233_; -} -v___jp_24234_: -{ -lean_object* v_cancelTk_x3f_24239_; lean_object* v___x_24240_; lean_object* v___x_24241_; lean_object* v___x_24242_; lean_object* v___x_24243_; lean_object* v___x_24244_; lean_object* v___x_24245_; lean_object* v___x_24246_; uint8_t v___x_24247_; -v_cancelTk_x3f_24239_ = lean_ctor_get(v___y_24238_, 9); -v___x_24240_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_24240_, 0, v___x_24201_); -v___x_24241_ = l_Lean_Language_SnapshotTask_defaultReportingRange(v___x_24240_); -v___x_24242_ = lean_io_promise_result_opt(v___x_24205_); -lean_dec(v___x_24205_); -v___x_24243_ = lean_task_map(v___f_24206_, v___x_24242_, v___x_24207_, v___x_24208_); -lean_inc(v_cancelTk_x3f_24239_); -v___x_24244_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_24244_, 0, v___x_24240_); -lean_ctor_set(v___x_24244_, 1, v___x_24241_); -lean_ctor_set(v___x_24244_, 2, v_cancelTk_x3f_24239_); -lean_ctor_set(v___x_24244_, 3, v___x_24243_); -v___x_24245_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24245_, 0, v___y_24235_); -lean_ctor_set(v___x_24245_, 1, v___x_24244_); -v___x_24246_ = lean_array_push(v_fst_24209_, v___x_24245_); -v___x_24247_ = lean_unbox(v_fst_24210_); -if (v___x_24247_ == 0) -{ -uint8_t v___x_24248_; -lean_dec(v___y_24236_); -v___x_24248_ = lean_unbox(v_fst_24210_); -v_defs_24224_ = v___x_24246_; -v_reusedAllHeaders_24225_ = v___x_24248_; -v_view_24226_ = v___y_24237_; -goto v___jp_24223_; -} -else -{ -if (lean_obj_tag(v___y_24236_) == 0) -{ -uint8_t v___x_24249_; -v___x_24249_ = 0; -v_defs_24224_ = v___x_24246_; -v_reusedAllHeaders_24225_ = v___x_24249_; -v_view_24226_ = v___y_24237_; -goto v___jp_24223_; -} -else +lean_ctor_set(v___x_24231_, 0, v___x_24230_); +lean_ctor_set(v___x_24231_, 1, v___x_24206_); +v___x_24232_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24232_, 0, v_defs_24226_); +lean_ctor_set(v___x_24232_, 1, v___x_24231_); +v___x_24233_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24233_, 0, v___x_24229_); +lean_ctor_set(v___x_24233_, 1, v___x_24232_); +v___x_24234_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_24234_, 0, v___x_24233_); +v___x_24235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24235_, 0, v___x_24234_); +return v___x_24235_; +} +v___jp_24236_: +{ +lean_object* v_cancelTk_x3f_24241_; lean_object* v___x_24242_; lean_object* v___x_24243_; lean_object* v___x_24244_; lean_object* v___x_24245_; lean_object* v___x_24246_; lean_object* v___x_24247_; lean_object* v___x_24248_; uint8_t v___x_24249_; +v_cancelTk_x3f_24241_ = lean_ctor_get(v___y_24240_, 9); +v___x_24242_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_24242_, 0, v___x_24203_); +v___x_24243_ = l_Lean_Language_SnapshotTask_defaultReportingRange(v___x_24242_); +v___x_24244_ = lean_io_promise_result_opt(v___x_24207_); +lean_dec(v___x_24207_); +v___x_24245_ = lean_task_map(v___f_24208_, v___x_24244_, v___x_24209_, v___x_24210_); +lean_inc(v_cancelTk_x3f_24241_); +v___x_24246_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_24246_, 0, v___x_24242_); +lean_ctor_set(v___x_24246_, 1, v___x_24243_); +lean_ctor_set(v___x_24246_, 2, v_cancelTk_x3f_24241_); +lean_ctor_set(v___x_24246_, 3, v___x_24245_); +v___x_24247_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24247_, 0, v___y_24237_); +lean_ctor_set(v___x_24247_, 1, v___x_24246_); +v___x_24248_ = lean_array_push(v_fst_24211_, v___x_24247_); +v___x_24249_ = lean_unbox(v_fst_24212_); +if (v___x_24249_ == 0) { uint8_t v___x_24250_; -lean_dec_ref_known(v___y_24236_, 1); -v___x_24250_ = lean_unbox(v_fst_24210_); -v_defs_24224_ = v___x_24246_; -v_reusedAllHeaders_24225_ = v___x_24250_; -v_view_24226_ = v___y_24237_; -goto v___jp_24223_; -} -} -} -v___jp_24251_: -{ -lean_object* v___x_24266_; lean_object* v___x_24267_; lean_object* v___x_24268_; -lean_inc(v___x_24205_); -lean_inc(v___y_24265_); -v___x_24266_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24266_, 0, v___y_24265_); -lean_ctor_set(v___x_24266_, 1, v___x_24205_); -v___x_24267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_24267_, 0, v___x_24266_); -v___x_24268_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_24268_, 0, v___y_24253_); -lean_ctor_set(v___x_24268_, 1, v___y_24257_); -lean_ctor_set(v___x_24268_, 2, v___y_24258_); -lean_ctor_set(v___x_24268_, 3, v___y_24255_); -lean_ctor_set(v___x_24268_, 4, v___y_24256_); -lean_ctor_set(v___x_24268_, 5, v___y_24263_); -lean_ctor_set(v___x_24268_, 6, v___y_24252_); -lean_ctor_set(v___x_24268_, 7, v___y_24262_); -lean_ctor_set(v___x_24268_, 8, v___x_24267_); -lean_ctor_set(v___x_24268_, 9, v___y_24261_); -lean_ctor_set_uint8(v___x_24268_, sizeof(void*)*10, v___y_24259_); -if (lean_obj_tag(v_old_x3f_24254_) == 0) -{ -v___y_24235_ = v___y_24260_; -v___y_24236_ = v___y_24265_; -v___y_24237_ = v___x_24268_; -v___y_24238_ = v___y_24264_; -goto v___jp_24234_; -} -else -{ -if (lean_obj_tag(v___y_24265_) == 0) -{ -lean_object* v_val_24269_; lean_object* v_val_24270_; lean_object* v___f_24271_; lean_object* v___x_24272_; -v_val_24269_ = lean_ctor_get(v_old_x3f_24254_, 0); -lean_inc(v_val_24269_); -lean_dec_ref_known(v_old_x3f_24254_, 1); -v_val_24270_ = lean_ctor_get(v_val_24269_, 1); -lean_inc(v_val_24270_); -lean_dec(v_val_24269_); -v___f_24271_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1___closed__0)); -v___x_24272_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_24271_, v_val_24270_); -v___y_24235_ = v___y_24260_; -v___y_24236_ = v___y_24265_; -v___y_24237_ = v___x_24268_; -v___y_24238_ = v___y_24264_; -goto v___jp_24234_; -} -else -{ -lean_dec_ref_known(v_old_x3f_24254_, 1); -v___y_24235_ = v___y_24260_; -v___y_24236_ = v___y_24265_; -v___y_24237_ = v___x_24268_; -v___y_24238_ = v___y_24264_; -goto v___jp_24234_; -} -} -} -v___jp_24273_: -{ -if (lean_obj_tag(v___x_24211_) == 1) -{ -lean_object* v_val_24276_; uint8_t v_kind_24277_; lean_object* v_ref_24278_; lean_object* v_headerRef_24279_; lean_object* v_modifiers_24280_; lean_object* v_declId_24281_; lean_object* v_binders_24282_; lean_object* v_type_x3f_24283_; lean_object* v_value_24284_; lean_object* v_docString_x3f_24285_; lean_object* v_deriving_x3f_24286_; lean_object* v___x_24287_; lean_object* v___x_24288_; lean_object* v___x_24289_; lean_object* v___x_24290_; lean_object* v___x_24291_; lean_object* v___x_24292_; lean_object* v___x_24293_; uint8_t v___x_24294_; -v_val_24276_ = lean_ctor_get(v___x_24211_, 0); -lean_inc(v_val_24276_); -lean_dec_ref_known(v___x_24211_, 1); -v_kind_24277_ = lean_ctor_get_uint8(v_view_24274_, sizeof(void*)*10); -v_ref_24278_ = lean_ctor_get(v_view_24274_, 0); -lean_inc(v_ref_24278_); -v_headerRef_24279_ = lean_ctor_get(v_view_24274_, 1); -lean_inc_n(v_headerRef_24279_, 2); -v_modifiers_24280_ = lean_ctor_get(v_view_24274_, 2); -lean_inc_ref(v_modifiers_24280_); -v_declId_24281_ = lean_ctor_get(v_view_24274_, 3); -lean_inc(v_declId_24281_); -v_binders_24282_ = lean_ctor_get(v_view_24274_, 4); -lean_inc(v_binders_24282_); -v_type_x3f_24283_ = lean_ctor_get(v_view_24274_, 5); -lean_inc(v_type_x3f_24283_); -v_value_24284_ = lean_ctor_get(v_view_24274_, 6); -lean_inc(v_value_24284_); -v_docString_x3f_24285_ = lean_ctor_get(v_view_24274_, 7); -lean_inc(v_docString_x3f_24285_); -v_deriving_x3f_24286_ = lean_ctor_get(v_view_24274_, 9); -lean_inc(v_deriving_x3f_24286_); -lean_dec_ref(v_view_24274_); -v___x_24287_ = lean_unsigned_to_nat(2u); -v___x_24288_ = lean_mk_empty_array_with_capacity(v___x_24287_); -v___x_24289_ = lean_array_push(v___x_24288_, v___x_24212_); -v___x_24290_ = lean_array_push(v___x_24289_, v_headerRef_24279_); -v___x_24291_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__11)); -v___x_24292_ = lean_box(2); -v___x_24293_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_24293_, 0, v___x_24292_); -lean_ctor_set(v___x_24293_, 1, v___x_24291_); -lean_ctor_set(v___x_24293_, 2, v___x_24290_); -v___x_24294_ = lean_unbox(v_fst_24210_); -if (v___x_24294_ == 0) -{ -lean_object* v_old_x3f_24295_; lean_object* v___x_24296_; -v_old_x3f_24295_ = lean_ctor_get(v_val_24276_, 0); -lean_inc(v_old_x3f_24295_); -lean_dec(v_val_24276_); -v___x_24296_ = lean_box(0); -v___y_24252_ = v_value_24284_; -v___y_24253_ = v_ref_24278_; -v_old_x3f_24254_ = v_old_x3f_24295_; -v___y_24255_ = v_declId_24281_; -v___y_24256_ = v_binders_24282_; -v___y_24257_ = v_headerRef_24279_; -v___y_24258_ = v_modifiers_24280_; -v___y_24259_ = v_kind_24277_; -v___y_24260_ = v___x_24293_; -v___y_24261_ = v_deriving_x3f_24286_; -v___y_24262_ = v_docString_x3f_24285_; -v___y_24263_ = v_type_x3f_24283_; -v___y_24264_ = v___y_24275_; -v___y_24265_ = v___x_24296_; -goto v___jp_24251_; -} -else -{ -lean_object* v_old_x3f_24297_; -v_old_x3f_24297_ = lean_ctor_get(v_val_24276_, 0); +lean_dec(v___y_24239_); +v___x_24250_ = lean_unbox(v_fst_24212_); +v_defs_24226_ = v___x_24248_; +v_reusedAllHeaders_24227_ = v___x_24250_; +v_view_24228_ = v___y_24238_; +goto v___jp_24225_; +} +else +{ +if (lean_obj_tag(v___y_24239_) == 0) +{ +uint8_t v___x_24251_; +v___x_24251_ = 0; +v_defs_24226_ = v___x_24248_; +v_reusedAllHeaders_24227_ = v___x_24251_; +v_view_24228_ = v___y_24238_; +goto v___jp_24225_; +} +else +{ +uint8_t v___x_24252_; +lean_dec_ref_known(v___y_24239_, 1); +v___x_24252_ = lean_unbox(v_fst_24212_); +v_defs_24226_ = v___x_24248_; +v_reusedAllHeaders_24227_ = v___x_24252_; +v_view_24228_ = v___y_24238_; +goto v___jp_24225_; +} +} +} +v___jp_24253_: +{ +lean_object* v___x_24268_; lean_object* v___x_24269_; lean_object* v___x_24270_; +lean_inc(v___x_24207_); +lean_inc(v___y_24267_); +v___x_24268_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24268_, 0, v___y_24267_); +lean_ctor_set(v___x_24268_, 1, v___x_24207_); +v___x_24269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_24269_, 0, v___x_24268_); +v___x_24270_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_24270_, 0, v___y_24257_); +lean_ctor_set(v___x_24270_, 1, v___y_24258_); +lean_ctor_set(v___x_24270_, 2, v___y_24261_); +lean_ctor_set(v___x_24270_, 3, v___y_24263_); +lean_ctor_set(v___x_24270_, 4, v___y_24259_); +lean_ctor_set(v___x_24270_, 5, v___y_24255_); +lean_ctor_set(v___x_24270_, 6, v___y_24262_); +lean_ctor_set(v___x_24270_, 7, v___y_24266_); +lean_ctor_set(v___x_24270_, 8, v___x_24269_); +lean_ctor_set(v___x_24270_, 9, v___y_24260_); +lean_ctor_set_uint8(v___x_24270_, sizeof(void*)*10, v___y_24265_); +if (lean_obj_tag(v_old_x3f_24264_) == 0) +{ +v___y_24237_ = v___y_24256_; +v___y_24238_ = v___x_24270_; +v___y_24239_ = v___y_24267_; +v___y_24240_ = v___y_24254_; +goto v___jp_24236_; +} +else +{ +if (lean_obj_tag(v___y_24267_) == 0) +{ +lean_object* v_val_24271_; lean_object* v_val_24272_; lean_object* v___f_24273_; lean_object* v___x_24274_; +v_val_24271_ = lean_ctor_get(v_old_x3f_24264_, 0); +lean_inc(v_val_24271_); +lean_dec_ref_known(v_old_x3f_24264_, 1); +v_val_24272_ = lean_ctor_get(v_val_24271_, 1); +lean_inc(v_val_24272_); +lean_dec(v_val_24271_); +v___f_24273_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1___closed__0)); +v___x_24274_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_24273_, v_val_24272_); +v___y_24237_ = v___y_24256_; +v___y_24238_ = v___x_24270_; +v___y_24239_ = v___y_24267_; +v___y_24240_ = v___y_24254_; +goto v___jp_24236_; +} +else +{ +lean_dec_ref_known(v_old_x3f_24264_, 1); +v___y_24237_ = v___y_24256_; +v___y_24238_ = v___x_24270_; +v___y_24239_ = v___y_24267_; +v___y_24240_ = v___y_24254_; +goto v___jp_24236_; +} +} +} +v___jp_24275_: +{ +if (lean_obj_tag(v___x_24213_) == 1) +{ +lean_object* v_val_24278_; uint8_t v_kind_24279_; lean_object* v_ref_24280_; lean_object* v_headerRef_24281_; lean_object* v_modifiers_24282_; lean_object* v_declId_24283_; lean_object* v_binders_24284_; lean_object* v_type_x3f_24285_; lean_object* v_value_24286_; lean_object* v_docString_x3f_24287_; lean_object* v_deriving_x3f_24288_; lean_object* v___x_24289_; lean_object* v___x_24290_; lean_object* v___x_24291_; lean_object* v___x_24292_; lean_object* v___x_24293_; lean_object* v___x_24294_; lean_object* v___x_24295_; uint8_t v___x_24296_; +v_val_24278_ = lean_ctor_get(v___x_24213_, 0); +lean_inc(v_val_24278_); +lean_dec_ref_known(v___x_24213_, 1); +v_kind_24279_ = lean_ctor_get_uint8(v_view_24276_, sizeof(void*)*10); +v_ref_24280_ = lean_ctor_get(v_view_24276_, 0); +lean_inc(v_ref_24280_); +v_headerRef_24281_ = lean_ctor_get(v_view_24276_, 1); +lean_inc_n(v_headerRef_24281_, 2); +v_modifiers_24282_ = lean_ctor_get(v_view_24276_, 2); +lean_inc_ref(v_modifiers_24282_); +v_declId_24283_ = lean_ctor_get(v_view_24276_, 3); +lean_inc(v_declId_24283_); +v_binders_24284_ = lean_ctor_get(v_view_24276_, 4); +lean_inc(v_binders_24284_); +v_type_x3f_24285_ = lean_ctor_get(v_view_24276_, 5); +lean_inc(v_type_x3f_24285_); +v_value_24286_ = lean_ctor_get(v_view_24276_, 6); +lean_inc(v_value_24286_); +v_docString_x3f_24287_ = lean_ctor_get(v_view_24276_, 7); +lean_inc(v_docString_x3f_24287_); +v_deriving_x3f_24288_ = lean_ctor_get(v_view_24276_, 9); +lean_inc(v_deriving_x3f_24288_); +lean_dec_ref(v_view_24276_); +v___x_24289_ = lean_unsigned_to_nat(2u); +v___x_24290_ = lean_mk_empty_array_with_capacity(v___x_24289_); +v___x_24291_ = lean_array_push(v___x_24290_, v___x_24214_); +v___x_24292_ = lean_array_push(v___x_24291_, v_headerRef_24281_); +v___x_24293_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__11)); +v___x_24294_ = lean_box(2); +v___x_24295_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_24295_, 0, v___x_24294_); +lean_ctor_set(v___x_24295_, 1, v___x_24293_); +lean_ctor_set(v___x_24295_, 2, v___x_24292_); +v___x_24296_ = lean_unbox(v_fst_24212_); +if (v___x_24296_ == 0) +{ +lean_object* v_old_x3f_24297_; lean_object* v___x_24298_; +v_old_x3f_24297_ = lean_ctor_get(v_val_24278_, 0); lean_inc(v_old_x3f_24297_); -lean_dec(v_val_24276_); -if (lean_obj_tag(v_old_x3f_24297_) == 0) -{ -lean_object* v___x_24298_; +lean_dec(v_val_24278_); v___x_24298_ = lean_box(0); -v___y_24252_ = v_value_24284_; -v___y_24253_ = v_ref_24278_; -v_old_x3f_24254_ = v_old_x3f_24297_; -v___y_24255_ = v_declId_24281_; -v___y_24256_ = v_binders_24282_; -v___y_24257_ = v_headerRef_24279_; -v___y_24258_ = v_modifiers_24280_; -v___y_24259_ = v_kind_24277_; -v___y_24260_ = v___x_24293_; -v___y_24261_ = v_deriving_x3f_24286_; -v___y_24262_ = v_docString_x3f_24285_; -v___y_24263_ = v_type_x3f_24283_; -v___y_24264_ = v___y_24275_; -v___y_24265_ = v___x_24298_; -goto v___jp_24251_; -} -else -{ -lean_object* v_val_24299_; lean_object* v_val_24300_; lean_object* v___x_24302_; uint8_t v_isShared_24303_; uint8_t v_isSharedCheck_24328_; -v_val_24299_ = lean_ctor_get(v_old_x3f_24297_, 0); -lean_inc(v_val_24299_); -v_val_24300_ = lean_ctor_get(v_val_24299_, 1); -v_isSharedCheck_24328_ = !lean_is_exclusive(v_val_24299_); -if (v_isSharedCheck_24328_ == 0) -{ -lean_object* v_unused_24329_; -v_unused_24329_ = lean_ctor_get(v_val_24299_, 0); -lean_dec(v_unused_24329_); -v___x_24302_ = v_val_24299_; -v_isShared_24303_ = v_isSharedCheck_24328_; -goto v_resetjp_24301_; -} -else -{ -lean_inc(v_val_24300_); -lean_dec(v_val_24299_); -v___x_24302_ = lean_box(0); -v_isShared_24303_ = v_isSharedCheck_24328_; -goto v_resetjp_24301_; -} -v_resetjp_24301_: -{ -lean_object* v___x_24304_; lean_object* v___x_24305_; -v___x_24304_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_24300_); -v___x_24305_ = l_Lean_Language_DynamicSnapshot_toTyped_x3f___redArg(v___x_24213_, v___x_24304_); -lean_dec(v___x_24304_); -if (lean_obj_tag(v___x_24305_) == 0) -{ -lean_object* v___x_24306_; -lean_del_object(v___x_24302_); -v___x_24306_ = lean_box(0); -v___y_24252_ = v_value_24284_; -v___y_24253_ = v_ref_24278_; -v_old_x3f_24254_ = v_old_x3f_24297_; -v___y_24255_ = v_declId_24281_; -v___y_24256_ = v_binders_24282_; -v___y_24257_ = v_headerRef_24279_; -v___y_24258_ = v_modifiers_24280_; -v___y_24259_ = v_kind_24277_; -v___y_24260_ = v___x_24293_; -v___y_24261_ = v_deriving_x3f_24286_; -v___y_24262_ = v_docString_x3f_24285_; -v___y_24263_ = v_type_x3f_24283_; -v___y_24264_ = v___y_24275_; -v___y_24265_ = v___x_24306_; -goto v___jp_24251_; -} -else -{ -lean_object* v_val_24307_; lean_object* v___x_24309_; uint8_t v_isShared_24310_; uint8_t v_isSharedCheck_24327_; -v_val_24307_ = lean_ctor_get(v___x_24305_, 0); -v_isSharedCheck_24327_ = !lean_is_exclusive(v___x_24305_); -if (v_isSharedCheck_24327_ == 0) -{ -v___x_24309_ = v___x_24305_; -v_isShared_24310_ = v_isSharedCheck_24327_; -goto v_resetjp_24308_; -} -else -{ -lean_inc(v_val_24307_); -lean_dec(v___x_24305_); -v___x_24309_ = lean_box(0); -v_isShared_24310_ = v_isSharedCheck_24327_; -goto v_resetjp_24308_; -} -v_resetjp_24308_: -{ -lean_object* v_defs_24311_; lean_object* v___x_24312_; uint8_t v___x_24313_; -v_defs_24311_ = lean_ctor_get(v_val_24307_, 1); -lean_inc_ref(v_defs_24311_); -lean_dec(v_val_24307_); -v___x_24312_ = lean_array_get_size(v_defs_24311_); -v___x_24313_ = lean_nat_dec_lt(v_a_24214_, v___x_24312_); -if (v___x_24313_ == 0) -{ -lean_object* v___x_24314_; -lean_dec_ref(v_defs_24311_); -lean_del_object(v___x_24309_); -lean_del_object(v___x_24302_); -v___x_24314_ = lean_box(0); -v___y_24252_ = v_value_24284_; -v___y_24253_ = v_ref_24278_; -v_old_x3f_24254_ = v_old_x3f_24297_; -v___y_24255_ = v_declId_24281_; -v___y_24256_ = v_binders_24282_; -v___y_24257_ = v_headerRef_24279_; -v___y_24258_ = v_modifiers_24280_; -v___y_24259_ = v_kind_24277_; -v___y_24260_ = v___x_24293_; -v___y_24261_ = v_deriving_x3f_24286_; -v___y_24262_ = v_docString_x3f_24285_; -v___y_24263_ = v_type_x3f_24283_; -v___y_24264_ = v___y_24275_; -v___y_24265_ = v___x_24314_; -goto v___jp_24251_; -} -else -{ -lean_object* v___x_24315_; lean_object* v_fullHeaderRef_24316_; lean_object* v_headerProcessedSnap_24317_; uint8_t v___x_24318_; -v___x_24315_ = lean_array_fget(v_defs_24311_, v_a_24214_); -lean_dec_ref(v_defs_24311_); -v_fullHeaderRef_24316_ = lean_ctor_get(v___x_24315_, 0); -lean_inc(v_fullHeaderRef_24316_); -v_headerProcessedSnap_24317_ = lean_ctor_get(v___x_24315_, 1); -lean_inc_ref(v_headerProcessedSnap_24317_); -lean_dec(v___x_24315_); -lean_inc_ref(v___x_24293_); -v___x_24318_ = l_Lean_Syntax_eqWithInfoAndTraceReuse(v___x_24215_, v___x_24293_, v_fullHeaderRef_24316_); -if (v___x_24318_ == 0) -{ -lean_object* v___x_24319_; -lean_dec_ref(v_headerProcessedSnap_24317_); -lean_del_object(v___x_24309_); -lean_del_object(v___x_24302_); -v___x_24319_ = lean_box(0); -v___y_24252_ = v_value_24284_; -v___y_24253_ = v_ref_24278_; -v_old_x3f_24254_ = v_old_x3f_24297_; -v___y_24255_ = v_declId_24281_; -v___y_24256_ = v_binders_24282_; -v___y_24257_ = v_headerRef_24279_; -v___y_24258_ = v_modifiers_24280_; -v___y_24259_ = v_kind_24277_; -v___y_24260_ = v___x_24293_; -v___y_24261_ = v_deriving_x3f_24286_; -v___y_24262_ = v_docString_x3f_24285_; -v___y_24263_ = v_type_x3f_24283_; -v___y_24264_ = v___y_24275_; -v___y_24265_ = v___x_24319_; -goto v___jp_24251_; -} -else -{ -lean_object* v___x_24320_; lean_object* v___x_24322_; -v___x_24320_ = lean_box(0); -if (v_isShared_24303_ == 0) -{ -lean_ctor_set(v___x_24302_, 1, v_headerProcessedSnap_24317_); -lean_ctor_set(v___x_24302_, 0, v___x_24320_); -v___x_24322_ = v___x_24302_; -goto v_reusejp_24321_; -} -else -{ -lean_object* v_reuseFailAlloc_24326_; -v_reuseFailAlloc_24326_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24326_, 0, v___x_24320_); -lean_ctor_set(v_reuseFailAlloc_24326_, 1, v_headerProcessedSnap_24317_); -v___x_24322_ = v_reuseFailAlloc_24326_; -goto v_reusejp_24321_; -} -v_reusejp_24321_: -{ -lean_object* v___x_24324_; -if (v_isShared_24310_ == 0) -{ -lean_ctor_set(v___x_24309_, 0, v___x_24322_); -v___x_24324_ = v___x_24309_; +v___y_24254_ = v___y_24277_; +v___y_24255_ = v_type_x3f_24285_; +v___y_24256_ = v___x_24295_; +v___y_24257_ = v_ref_24280_; +v___y_24258_ = v_headerRef_24281_; +v___y_24259_ = v_binders_24284_; +v___y_24260_ = v_deriving_x3f_24288_; +v___y_24261_ = v_modifiers_24282_; +v___y_24262_ = v_value_24286_; +v___y_24263_ = v_declId_24283_; +v_old_x3f_24264_ = v_old_x3f_24297_; +v___y_24265_ = v_kind_24279_; +v___y_24266_ = v_docString_x3f_24287_; +v___y_24267_ = v___x_24298_; +goto v___jp_24253_; +} +else +{ +lean_object* v_old_x3f_24299_; +v_old_x3f_24299_ = lean_ctor_get(v_val_24278_, 0); +lean_inc(v_old_x3f_24299_); +lean_dec(v_val_24278_); +if (lean_obj_tag(v_old_x3f_24299_) == 0) +{ +lean_object* v___x_24300_; +v___x_24300_ = lean_box(0); +v___y_24254_ = v___y_24277_; +v___y_24255_ = v_type_x3f_24285_; +v___y_24256_ = v___x_24295_; +v___y_24257_ = v_ref_24280_; +v___y_24258_ = v_headerRef_24281_; +v___y_24259_ = v_binders_24284_; +v___y_24260_ = v_deriving_x3f_24288_; +v___y_24261_ = v_modifiers_24282_; +v___y_24262_ = v_value_24286_; +v___y_24263_ = v_declId_24283_; +v_old_x3f_24264_ = v_old_x3f_24299_; +v___y_24265_ = v_kind_24279_; +v___y_24266_ = v_docString_x3f_24287_; +v___y_24267_ = v___x_24300_; +goto v___jp_24253_; +} +else +{ +lean_object* v_val_24301_; lean_object* v_val_24302_; lean_object* v___x_24304_; uint8_t v_isShared_24305_; uint8_t v_isSharedCheck_24330_; +v_val_24301_ = lean_ctor_get(v_old_x3f_24299_, 0); +lean_inc(v_val_24301_); +v_val_24302_ = lean_ctor_get(v_val_24301_, 1); +v_isSharedCheck_24330_ = !lean_is_exclusive(v_val_24301_); +if (v_isSharedCheck_24330_ == 0) +{ +lean_object* v_unused_24331_; +v_unused_24331_ = lean_ctor_get(v_val_24301_, 0); +lean_dec(v_unused_24331_); +v___x_24304_ = v_val_24301_; +v_isShared_24305_ = v_isSharedCheck_24330_; +goto v_resetjp_24303_; +} +else +{ +lean_inc(v_val_24302_); +lean_dec(v_val_24301_); +v___x_24304_ = lean_box(0); +v_isShared_24305_ = v_isSharedCheck_24330_; +goto v_resetjp_24303_; +} +v_resetjp_24303_: +{ +lean_object* v___x_24306_; lean_object* v___x_24307_; +v___x_24306_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_24302_); +v___x_24307_ = l_Lean_Language_DynamicSnapshot_toTyped_x3f___redArg(v___x_24215_, v___x_24306_); +lean_dec(v___x_24306_); +if (lean_obj_tag(v___x_24307_) == 0) +{ +lean_object* v___x_24308_; +lean_del_object(v___x_24304_); +v___x_24308_ = lean_box(0); +v___y_24254_ = v___y_24277_; +v___y_24255_ = v_type_x3f_24285_; +v___y_24256_ = v___x_24295_; +v___y_24257_ = v_ref_24280_; +v___y_24258_ = v_headerRef_24281_; +v___y_24259_ = v_binders_24284_; +v___y_24260_ = v_deriving_x3f_24288_; +v___y_24261_ = v_modifiers_24282_; +v___y_24262_ = v_value_24286_; +v___y_24263_ = v_declId_24283_; +v_old_x3f_24264_ = v_old_x3f_24299_; +v___y_24265_ = v_kind_24279_; +v___y_24266_ = v_docString_x3f_24287_; +v___y_24267_ = v___x_24308_; +goto v___jp_24253_; +} +else +{ +lean_object* v_val_24309_; lean_object* v___x_24311_; uint8_t v_isShared_24312_; uint8_t v_isSharedCheck_24329_; +v_val_24309_ = lean_ctor_get(v___x_24307_, 0); +v_isSharedCheck_24329_ = !lean_is_exclusive(v___x_24307_); +if (v_isSharedCheck_24329_ == 0) +{ +v___x_24311_ = v___x_24307_; +v_isShared_24312_ = v_isSharedCheck_24329_; +goto v_resetjp_24310_; +} +else +{ +lean_inc(v_val_24309_); +lean_dec(v___x_24307_); +v___x_24311_ = lean_box(0); +v_isShared_24312_ = v_isSharedCheck_24329_; +goto v_resetjp_24310_; +} +v_resetjp_24310_: +{ +lean_object* v_defs_24313_; lean_object* v___x_24314_; uint8_t v___x_24315_; +v_defs_24313_ = lean_ctor_get(v_val_24309_, 1); +lean_inc_ref(v_defs_24313_); +lean_dec(v_val_24309_); +v___x_24314_ = lean_array_get_size(v_defs_24313_); +v___x_24315_ = lean_nat_dec_lt(v_a_24216_, v___x_24314_); +if (v___x_24315_ == 0) +{ +lean_object* v___x_24316_; +lean_dec_ref(v_defs_24313_); +lean_del_object(v___x_24311_); +lean_del_object(v___x_24304_); +v___x_24316_ = lean_box(0); +v___y_24254_ = v___y_24277_; +v___y_24255_ = v_type_x3f_24285_; +v___y_24256_ = v___x_24295_; +v___y_24257_ = v_ref_24280_; +v___y_24258_ = v_headerRef_24281_; +v___y_24259_ = v_binders_24284_; +v___y_24260_ = v_deriving_x3f_24288_; +v___y_24261_ = v_modifiers_24282_; +v___y_24262_ = v_value_24286_; +v___y_24263_ = v_declId_24283_; +v_old_x3f_24264_ = v_old_x3f_24299_; +v___y_24265_ = v_kind_24279_; +v___y_24266_ = v_docString_x3f_24287_; +v___y_24267_ = v___x_24316_; +goto v___jp_24253_; +} +else +{ +lean_object* v___x_24317_; lean_object* v_fullHeaderRef_24318_; lean_object* v_headerProcessedSnap_24319_; uint8_t v___x_24320_; +v___x_24317_ = lean_array_fget(v_defs_24313_, v_a_24216_); +lean_dec_ref(v_defs_24313_); +v_fullHeaderRef_24318_ = lean_ctor_get(v___x_24317_, 0); +lean_inc(v_fullHeaderRef_24318_); +v_headerProcessedSnap_24319_ = lean_ctor_get(v___x_24317_, 1); +lean_inc_ref(v_headerProcessedSnap_24319_); +lean_dec(v___x_24317_); +lean_inc_ref(v___x_24295_); +v___x_24320_ = l_Lean_Syntax_eqWithInfoAndTraceReuse(v___x_24217_, v___x_24295_, v_fullHeaderRef_24318_); +if (v___x_24320_ == 0) +{ +lean_object* v___x_24321_; +lean_dec_ref(v_headerProcessedSnap_24319_); +lean_del_object(v___x_24311_); +lean_del_object(v___x_24304_); +v___x_24321_ = lean_box(0); +v___y_24254_ = v___y_24277_; +v___y_24255_ = v_type_x3f_24285_; +v___y_24256_ = v___x_24295_; +v___y_24257_ = v_ref_24280_; +v___y_24258_ = v_headerRef_24281_; +v___y_24259_ = v_binders_24284_; +v___y_24260_ = v_deriving_x3f_24288_; +v___y_24261_ = v_modifiers_24282_; +v___y_24262_ = v_value_24286_; +v___y_24263_ = v_declId_24283_; +v_old_x3f_24264_ = v_old_x3f_24299_; +v___y_24265_ = v_kind_24279_; +v___y_24266_ = v_docString_x3f_24287_; +v___y_24267_ = v___x_24321_; +goto v___jp_24253_; +} +else +{ +lean_object* v___x_24322_; lean_object* v___x_24324_; +v___x_24322_ = lean_box(0); +if (v_isShared_24305_ == 0) +{ +lean_ctor_set(v___x_24304_, 1, v_headerProcessedSnap_24319_); +lean_ctor_set(v___x_24304_, 0, v___x_24322_); +v___x_24324_ = v___x_24304_; goto v_reusejp_24323_; } else { -lean_object* v_reuseFailAlloc_24325_; -v_reuseFailAlloc_24325_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24325_, 0, v___x_24322_); -v___x_24324_ = v_reuseFailAlloc_24325_; +lean_object* v_reuseFailAlloc_24328_; +v_reuseFailAlloc_24328_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24328_, 0, v___x_24322_); +lean_ctor_set(v_reuseFailAlloc_24328_, 1, v_headerProcessedSnap_24319_); +v___x_24324_ = v_reuseFailAlloc_24328_; goto v_reusejp_24323_; } v_reusejp_24323_: { -v___y_24252_ = v_value_24284_; -v___y_24253_ = v_ref_24278_; -v_old_x3f_24254_ = v_old_x3f_24297_; -v___y_24255_ = v_declId_24281_; -v___y_24256_ = v_binders_24282_; -v___y_24257_ = v_headerRef_24279_; -v___y_24258_ = v_modifiers_24280_; -v___y_24259_ = v_kind_24277_; -v___y_24260_ = v___x_24293_; -v___y_24261_ = v_deriving_x3f_24286_; -v___y_24262_ = v_docString_x3f_24285_; -v___y_24263_ = v_type_x3f_24283_; -v___y_24264_ = v___y_24275_; -v___y_24265_ = v___x_24324_; -goto v___jp_24251_; +lean_object* v___x_24326_; +if (v_isShared_24312_ == 0) +{ +lean_ctor_set(v___x_24311_, 0, v___x_24324_); +v___x_24326_ = v___x_24311_; +goto v_reusejp_24325_; +} +else +{ +lean_object* v_reuseFailAlloc_24327_; +v_reuseFailAlloc_24327_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24327_, 0, v___x_24324_); +v___x_24326_ = v_reuseFailAlloc_24327_; +goto v_reusejp_24325_; +} +v_reusejp_24325_: +{ +v___y_24254_ = v___y_24277_; +v___y_24255_ = v_type_x3f_24285_; +v___y_24256_ = v___x_24295_; +v___y_24257_ = v_ref_24280_; +v___y_24258_ = v_headerRef_24281_; +v___y_24259_ = v_binders_24284_; +v___y_24260_ = v_deriving_x3f_24288_; +v___y_24261_ = v_modifiers_24282_; +v___y_24262_ = v_value_24286_; +v___y_24263_ = v_declId_24283_; +v_old_x3f_24264_ = v_old_x3f_24299_; +v___y_24265_ = v_kind_24279_; +v___y_24266_ = v_docString_x3f_24287_; +v___y_24267_ = v___x_24326_; +goto v___jp_24253_; } } } @@ -69184,1459 +69194,1463 @@ goto v___jp_24251_; } else { -uint8_t v___x_24330_; -lean_dec(v___x_24212_); -lean_dec(v___x_24211_); +uint8_t v___x_24332_; +lean_dec(v___x_24214_); +lean_dec(v___x_24213_); +lean_dec(v___x_24209_); +lean_dec_ref(v___f_24208_); lean_dec(v___x_24207_); -lean_dec_ref(v___f_24206_); -lean_dec(v___x_24205_); -lean_dec(v___x_24201_); -v___x_24330_ = lean_unbox(v_fst_24210_); -v_defs_24224_ = v_fst_24209_; -v_reusedAllHeaders_24225_ = v___x_24330_; -v_view_24226_ = v_view_24274_; -goto v___jp_24223_; +lean_dec(v___x_24203_); +v___x_24332_ = lean_unbox(v_fst_24212_); +v_defs_24226_ = v_fst_24211_; +v_reusedAllHeaders_24227_ = v___x_24332_; +v_view_24228_ = v_view_24276_; +goto v___jp_24225_; } } } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1___boxed(lean_object** _args){ -lean_object* v_a_24374_ = _args[0]; -lean_object* v___x_24375_ = _args[1]; -lean_object* v___x_24376_ = _args[2]; -lean_object* v_fst_24377_ = _args[3]; -lean_object* v___x_24378_ = _args[4]; -lean_object* v___x_24379_ = _args[5]; -lean_object* v___f_24380_ = _args[6]; -lean_object* v___x_24381_ = _args[7]; -lean_object* v___x_24382_ = _args[8]; -lean_object* v_fst_24383_ = _args[9]; -lean_object* v_fst_24384_ = _args[10]; -lean_object* v___x_24385_ = _args[11]; -lean_object* v___x_24386_ = _args[12]; -lean_object* v___x_24387_ = _args[13]; -lean_object* v_a_24388_ = _args[14]; -lean_object* v___x_24389_ = _args[15]; -lean_object* v___x_24390_ = _args[16]; -lean_object* v___x_24391_ = _args[17]; -lean_object* v___x_24392_ = _args[18]; -lean_object* v_____r_24393_ = _args[19]; -lean_object* v___y_24394_ = _args[20]; -lean_object* v___y_24395_ = _args[21]; -lean_object* v___y_24396_ = _args[22]; +lean_object* v_a_24376_ = _args[0]; +lean_object* v___x_24377_ = _args[1]; +lean_object* v___x_24378_ = _args[2]; +lean_object* v_fst_24379_ = _args[3]; +lean_object* v___x_24380_ = _args[4]; +lean_object* v___x_24381_ = _args[5]; +lean_object* v___f_24382_ = _args[6]; +lean_object* v___x_24383_ = _args[7]; +lean_object* v___x_24384_ = _args[8]; +lean_object* v_fst_24385_ = _args[9]; +lean_object* v_fst_24386_ = _args[10]; +lean_object* v___x_24387_ = _args[11]; +lean_object* v___x_24388_ = _args[12]; +lean_object* v___x_24389_ = _args[13]; +lean_object* v_a_24390_ = _args[14]; +lean_object* v___x_24391_ = _args[15]; +lean_object* v___x_24392_ = _args[16]; +lean_object* v___x_24393_ = _args[17]; +lean_object* v___x_24394_ = _args[18]; +lean_object* v_____r_24395_ = _args[19]; +lean_object* v___y_24396_ = _args[20]; +lean_object* v___y_24397_ = _args[21]; +lean_object* v___y_24398_ = _args[22]; _start: { -uint8_t v___x_31152__boxed_24397_; lean_object* v_res_24398_; -v___x_31152__boxed_24397_ = lean_unbox(v___x_24382_); -v_res_24398_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1(v_a_24374_, v___x_24375_, v___x_24376_, v_fst_24377_, v___x_24378_, v___x_24379_, v___f_24380_, v___x_24381_, v___x_31152__boxed_24397_, v_fst_24383_, v_fst_24384_, v___x_24385_, v___x_24386_, v___x_24387_, v_a_24388_, v___x_24389_, v___x_24390_, v___x_24391_, v___x_24392_, v_____r_24393_, v___y_24394_, v___y_24395_); -lean_dec(v___y_24395_); -lean_dec_ref(v___y_24394_); -lean_dec_ref(v___x_24389_); -lean_dec(v_a_24388_); -lean_dec(v___x_24387_); -lean_dec(v_fst_24384_); -lean_dec(v___x_24376_); -return v_res_24398_; +uint8_t v___x_31156__boxed_24399_; lean_object* v_res_24400_; +v___x_31156__boxed_24399_ = lean_unbox(v___x_24384_); +v_res_24400_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1(v_a_24376_, v___x_24377_, v___x_24378_, v_fst_24379_, v___x_24380_, v___x_24381_, v___f_24382_, v___x_24383_, v___x_31156__boxed_24399_, v_fst_24385_, v_fst_24386_, v___x_24387_, v___x_24388_, v___x_24389_, v_a_24390_, v___x_24391_, v___x_24392_, v___x_24393_, v___x_24394_, v_____r_24395_, v___y_24396_, v___y_24397_); +lean_dec(v___y_24397_); +lean_dec_ref(v___y_24396_); +lean_dec_ref(v___x_24391_); +lean_dec(v_a_24390_); +lean_dec(v___x_24389_); +lean_dec(v_fst_24386_); +lean_dec(v___x_24378_); +return v_res_24400_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19___lam__0(uint8_t v___y_24399_, uint8_t v_suppressElabErrors_24400_, lean_object* v_x_24401_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19___lam__0(uint8_t v___y_24401_, uint8_t v_suppressElabErrors_24402_, lean_object* v_x_24403_){ _start: { -if (lean_obj_tag(v_x_24401_) == 1) +if (lean_obj_tag(v_x_24403_) == 1) { -lean_object* v_pre_24402_; -v_pre_24402_ = lean_ctor_get(v_x_24401_, 0); -if (lean_obj_tag(v_pre_24402_) == 0) +lean_object* v_pre_24404_; +v_pre_24404_ = lean_ctor_get(v_x_24403_, 0); +if (lean_obj_tag(v_pre_24404_) == 0) { -lean_object* v_str_24403_; lean_object* v___x_24404_; uint8_t v___x_24405_; -v_str_24403_ = lean_ctor_get(v_x_24401_, 1); -v___x_24404_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__4_spec__6___lam__0___closed__0)); -v___x_24405_ = lean_string_dec_eq(v_str_24403_, v___x_24404_); -if (v___x_24405_ == 0) +lean_object* v_str_24405_; lean_object* v___x_24406_; uint8_t v___x_24407_; +v_str_24405_ = lean_ctor_get(v_x_24403_, 1); +v___x_24406_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__4_spec__6___lam__0___closed__0)); +v___x_24407_ = lean_string_dec_eq(v_str_24405_, v___x_24406_); +if (v___x_24407_ == 0) { -return v___y_24399_; +return v___y_24401_; } else { -return v_suppressElabErrors_24400_; +return v_suppressElabErrors_24402_; } } else { -return v___y_24399_; +return v___y_24401_; } } else { -return v___y_24399_; +return v___y_24401_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19___lam__0___boxed(lean_object* v___y_24406_, lean_object* v_suppressElabErrors_24407_, lean_object* v_x_24408_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19___lam__0___boxed(lean_object* v___y_24408_, lean_object* v_suppressElabErrors_24409_, lean_object* v_x_24410_){ _start: { -uint8_t v___y_31457__boxed_24409_; uint8_t v_suppressElabErrors_boxed_24410_; uint8_t v_res_24411_; lean_object* v_r_24412_; -v___y_31457__boxed_24409_ = lean_unbox(v___y_24406_); -v_suppressElabErrors_boxed_24410_ = lean_unbox(v_suppressElabErrors_24407_); -v_res_24411_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19___lam__0(v___y_31457__boxed_24409_, v_suppressElabErrors_boxed_24410_, v_x_24408_); -lean_dec(v_x_24408_); -v_r_24412_ = lean_box(v_res_24411_); -return v_r_24412_; +uint8_t v___y_31461__boxed_24411_; uint8_t v_suppressElabErrors_boxed_24412_; uint8_t v_res_24413_; lean_object* v_r_24414_; +v___y_31461__boxed_24411_ = lean_unbox(v___y_24408_); +v_suppressElabErrors_boxed_24412_ = lean_unbox(v_suppressElabErrors_24409_); +v_res_24413_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19___lam__0(v___y_31461__boxed_24411_, v_suppressElabErrors_boxed_24412_, v_x_24410_); +lean_dec(v_x_24410_); +v_r_24414_ = lean_box(v_res_24413_); +return v_r_24414_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(lean_object* v_ref_24413_, lean_object* v_msgData_24414_, uint8_t v_severity_24415_, uint8_t v_isSilent_24416_, lean_object* v___y_24417_, lean_object* v___y_24418_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(lean_object* v_ref_24415_, lean_object* v_msgData_24416_, uint8_t v_severity_24417_, uint8_t v_isSilent_24418_, lean_object* v___y_24419_, lean_object* v___y_24420_){ _start: { -uint8_t v___y_24421_; lean_object* v___y_24422_; lean_object* v___y_24423_; lean_object* v___y_24424_; lean_object* v___y_24425_; uint8_t v___y_24426_; lean_object* v___y_24427_; lean_object* v___y_24428_; uint8_t v___y_24484_; uint8_t v___y_24485_; lean_object* v___y_24486_; uint8_t v___y_24487_; lean_object* v___y_24488_; uint8_t v___y_24512_; uint8_t v___y_24513_; lean_object* v___y_24514_; uint8_t v___y_24515_; lean_object* v___y_24516_; uint8_t v___y_24520_; uint8_t v___y_24521_; uint8_t v___y_24522_; uint8_t v___x_24537_; uint8_t v___y_24539_; uint8_t v___y_24540_; uint8_t v___y_24541_; uint8_t v___y_24543_; uint8_t v___x_24555_; -v___x_24537_ = 2; -v___x_24555_ = l_Lean_instBEqMessageSeverity_beq(v_severity_24415_, v___x_24537_); -if (v___x_24555_ == 0) +lean_object* v___y_24423_; lean_object* v___y_24424_; lean_object* v___y_24425_; uint8_t v___y_24426_; uint8_t v___y_24427_; lean_object* v___y_24428_; lean_object* v___y_24429_; lean_object* v___y_24430_; uint8_t v___y_24486_; lean_object* v___y_24487_; uint8_t v___y_24488_; uint8_t v___y_24489_; lean_object* v___y_24490_; uint8_t v___y_24514_; lean_object* v___y_24515_; uint8_t v___y_24516_; uint8_t v___y_24517_; lean_object* v___y_24518_; uint8_t v___y_24522_; uint8_t v___y_24523_; uint8_t v___y_24524_; uint8_t v___x_24539_; uint8_t v___y_24541_; uint8_t v___y_24542_; uint8_t v___y_24543_; uint8_t v___y_24545_; uint8_t v___x_24557_; +v___x_24539_ = 2; +v___x_24557_ = l_Lean_instBEqMessageSeverity_beq(v_severity_24417_, v___x_24539_); +if (v___x_24557_ == 0) { -v___y_24543_ = v___x_24555_; -goto v___jp_24542_; +v___y_24545_ = v___x_24557_; +goto v___jp_24544_; } else { -uint8_t v___x_24556_; -lean_inc_ref(v_msgData_24414_); -v___x_24556_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_24414_); -v___y_24543_ = v___x_24556_; -goto v___jp_24542_; +uint8_t v___x_24558_; +lean_inc_ref(v_msgData_24416_); +v___x_24558_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_24416_); +v___y_24545_ = v___x_24558_; +goto v___jp_24544_; } -v___jp_24420_: +v___jp_24422_: { -lean_object* v___x_24429_; -v___x_24429_ = l_Lean_Elab_Command_getScope___redArg(v___y_24428_); -if (lean_obj_tag(v___x_24429_) == 0) -{ -lean_object* v_a_24430_; lean_object* v___x_24431_; -v_a_24430_ = lean_ctor_get(v___x_24429_, 0); -lean_inc(v_a_24430_); -lean_dec_ref_known(v___x_24429_, 1); -v___x_24431_ = l_Lean_Elab_Command_getScope___redArg(v___y_24428_); +lean_object* v___x_24431_; +v___x_24431_ = l_Lean_Elab_Command_getScope___redArg(v___y_24430_); if (lean_obj_tag(v___x_24431_) == 0) { -lean_object* v_a_24432_; lean_object* v___x_24434_; uint8_t v_isShared_24435_; uint8_t v_isSharedCheck_24466_; +lean_object* v_a_24432_; lean_object* v___x_24433_; v_a_24432_ = lean_ctor_get(v___x_24431_, 0); -v_isSharedCheck_24466_ = !lean_is_exclusive(v___x_24431_); -if (v_isSharedCheck_24466_ == 0) +lean_inc(v_a_24432_); +lean_dec_ref_known(v___x_24431_, 1); +v___x_24433_ = l_Lean_Elab_Command_getScope___redArg(v___y_24430_); +if (lean_obj_tag(v___x_24433_) == 0) { -v___x_24434_ = v___x_24431_; -v_isShared_24435_ = v_isSharedCheck_24466_; -goto v_resetjp_24433_; +lean_object* v_a_24434_; lean_object* v___x_24436_; uint8_t v_isShared_24437_; uint8_t v_isSharedCheck_24468_; +v_a_24434_ = lean_ctor_get(v___x_24433_, 0); +v_isSharedCheck_24468_ = !lean_is_exclusive(v___x_24433_); +if (v_isSharedCheck_24468_ == 0) +{ +v___x_24436_ = v___x_24433_; +v_isShared_24437_ = v_isSharedCheck_24468_; +goto v_resetjp_24435_; } else { -lean_inc(v_a_24432_); -lean_dec(v___x_24431_); -v___x_24434_ = lean_box(0); -v_isShared_24435_ = v_isSharedCheck_24466_; -goto v_resetjp_24433_; -} -v_resetjp_24433_: -{ -lean_object* v___x_24436_; lean_object* v_currNamespace_24437_; lean_object* v_openDecls_24438_; lean_object* v_env_24439_; lean_object* v_messages_24440_; lean_object* v_scopes_24441_; lean_object* v_usedQuotCtxts_24442_; lean_object* v_nextMacroScope_24443_; lean_object* v_maxRecDepth_24444_; lean_object* v_ngen_24445_; lean_object* v_auxDeclNGen_24446_; lean_object* v_infoState_24447_; lean_object* v_traceState_24448_; lean_object* v_snapshotTasks_24449_; lean_object* v___x_24451_; uint8_t v_isShared_24452_; uint8_t v_isSharedCheck_24465_; -v___x_24436_ = lean_st_ref_take(v___y_24428_); -v_currNamespace_24437_ = lean_ctor_get(v_a_24430_, 2); -lean_inc(v_currNamespace_24437_); -lean_dec(v_a_24430_); -v_openDecls_24438_ = lean_ctor_get(v_a_24432_, 3); -lean_inc(v_openDecls_24438_); -lean_dec(v_a_24432_); -v_env_24439_ = lean_ctor_get(v___x_24436_, 0); -v_messages_24440_ = lean_ctor_get(v___x_24436_, 1); -v_scopes_24441_ = lean_ctor_get(v___x_24436_, 2); -v_usedQuotCtxts_24442_ = lean_ctor_get(v___x_24436_, 3); -v_nextMacroScope_24443_ = lean_ctor_get(v___x_24436_, 4); -v_maxRecDepth_24444_ = lean_ctor_get(v___x_24436_, 5); -v_ngen_24445_ = lean_ctor_get(v___x_24436_, 6); -v_auxDeclNGen_24446_ = lean_ctor_get(v___x_24436_, 7); -v_infoState_24447_ = lean_ctor_get(v___x_24436_, 8); -v_traceState_24448_ = lean_ctor_get(v___x_24436_, 9); -v_snapshotTasks_24449_ = lean_ctor_get(v___x_24436_, 10); -v_isSharedCheck_24465_ = !lean_is_exclusive(v___x_24436_); -if (v_isSharedCheck_24465_ == 0) -{ -v___x_24451_ = v___x_24436_; -v_isShared_24452_ = v_isSharedCheck_24465_; -goto v_resetjp_24450_; -} -else -{ -lean_inc(v_snapshotTasks_24449_); -lean_inc(v_traceState_24448_); -lean_inc(v_infoState_24447_); -lean_inc(v_auxDeclNGen_24446_); -lean_inc(v_ngen_24445_); -lean_inc(v_maxRecDepth_24444_); -lean_inc(v_nextMacroScope_24443_); -lean_inc(v_usedQuotCtxts_24442_); -lean_inc(v_scopes_24441_); -lean_inc(v_messages_24440_); -lean_inc(v_env_24439_); -lean_dec(v___x_24436_); -v___x_24451_ = lean_box(0); -v_isShared_24452_ = v_isSharedCheck_24465_; -goto v_resetjp_24450_; -} -v_resetjp_24450_: -{ -lean_object* v___x_24453_; lean_object* v___x_24454_; lean_object* v___x_24455_; lean_object* v___x_24456_; lean_object* v___x_24458_; -v___x_24453_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24453_, 0, v_currNamespace_24437_); -lean_ctor_set(v___x_24453_, 1, v_openDecls_24438_); -v___x_24454_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_24454_, 0, v___x_24453_); -lean_ctor_set(v___x_24454_, 1, v___y_24425_); -lean_inc_ref(v___y_24423_); -lean_inc_ref(v___y_24424_); -v___x_24455_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_24455_, 0, v___y_24424_); -lean_ctor_set(v___x_24455_, 1, v___y_24422_); -lean_ctor_set(v___x_24455_, 2, v___y_24427_); -lean_ctor_set(v___x_24455_, 3, v___y_24423_); -lean_ctor_set(v___x_24455_, 4, v___x_24454_); -lean_ctor_set_uint8(v___x_24455_, sizeof(void*)*5, v___y_24421_); -lean_ctor_set_uint8(v___x_24455_, sizeof(void*)*5 + 1, v___y_24426_); -lean_ctor_set_uint8(v___x_24455_, sizeof(void*)*5 + 2, v_isSilent_24416_); -v___x_24456_ = l_Lean_MessageLog_add(v___x_24455_, v_messages_24440_); -if (v_isShared_24452_ == 0) -{ -lean_ctor_set(v___x_24451_, 1, v___x_24456_); -v___x_24458_ = v___x_24451_; -goto v_reusejp_24457_; -} -else -{ -lean_object* v_reuseFailAlloc_24464_; -v_reuseFailAlloc_24464_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_24464_, 0, v_env_24439_); -lean_ctor_set(v_reuseFailAlloc_24464_, 1, v___x_24456_); -lean_ctor_set(v_reuseFailAlloc_24464_, 2, v_scopes_24441_); -lean_ctor_set(v_reuseFailAlloc_24464_, 3, v_usedQuotCtxts_24442_); -lean_ctor_set(v_reuseFailAlloc_24464_, 4, v_nextMacroScope_24443_); -lean_ctor_set(v_reuseFailAlloc_24464_, 5, v_maxRecDepth_24444_); -lean_ctor_set(v_reuseFailAlloc_24464_, 6, v_ngen_24445_); -lean_ctor_set(v_reuseFailAlloc_24464_, 7, v_auxDeclNGen_24446_); -lean_ctor_set(v_reuseFailAlloc_24464_, 8, v_infoState_24447_); -lean_ctor_set(v_reuseFailAlloc_24464_, 9, v_traceState_24448_); -lean_ctor_set(v_reuseFailAlloc_24464_, 10, v_snapshotTasks_24449_); -v___x_24458_ = v_reuseFailAlloc_24464_; -goto v_reusejp_24457_; -} -v_reusejp_24457_: -{ -lean_object* v___x_24459_; lean_object* v___x_24460_; lean_object* v___x_24462_; -v___x_24459_ = lean_st_ref_set(v___y_24428_, v___x_24458_); -v___x_24460_ = lean_box(0); -if (v_isShared_24435_ == 0) -{ -lean_ctor_set(v___x_24434_, 0, v___x_24460_); -v___x_24462_ = v___x_24434_; -goto v_reusejp_24461_; -} -else -{ -lean_object* v_reuseFailAlloc_24463_; -v_reuseFailAlloc_24463_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24463_, 0, v___x_24460_); -v___x_24462_ = v_reuseFailAlloc_24463_; -goto v_reusejp_24461_; -} -v_reusejp_24461_: -{ -return v___x_24462_; -} -} -} -} +lean_inc(v_a_24434_); +lean_dec(v___x_24433_); +v___x_24436_ = lean_box(0); +v_isShared_24437_ = v_isSharedCheck_24468_; +goto v_resetjp_24435_; +} +v_resetjp_24435_: +{ +lean_object* v___x_24438_; lean_object* v_currNamespace_24439_; lean_object* v_openDecls_24440_; lean_object* v_env_24441_; lean_object* v_messages_24442_; lean_object* v_scopes_24443_; lean_object* v_usedQuotCtxts_24444_; lean_object* v_nextMacroScope_24445_; lean_object* v_maxRecDepth_24446_; lean_object* v_ngen_24447_; lean_object* v_auxDeclNGen_24448_; lean_object* v_infoState_24449_; lean_object* v_traceState_24450_; lean_object* v_snapshotTasks_24451_; lean_object* v___x_24453_; uint8_t v_isShared_24454_; uint8_t v_isSharedCheck_24467_; +v___x_24438_ = lean_st_ref_take(v___y_24430_); +v_currNamespace_24439_ = lean_ctor_get(v_a_24432_, 2); +lean_inc(v_currNamespace_24439_); +lean_dec(v_a_24432_); +v_openDecls_24440_ = lean_ctor_get(v_a_24434_, 3); +lean_inc(v_openDecls_24440_); +lean_dec(v_a_24434_); +v_env_24441_ = lean_ctor_get(v___x_24438_, 0); +v_messages_24442_ = lean_ctor_get(v___x_24438_, 1); +v_scopes_24443_ = lean_ctor_get(v___x_24438_, 2); +v_usedQuotCtxts_24444_ = lean_ctor_get(v___x_24438_, 3); +v_nextMacroScope_24445_ = lean_ctor_get(v___x_24438_, 4); +v_maxRecDepth_24446_ = lean_ctor_get(v___x_24438_, 5); +v_ngen_24447_ = lean_ctor_get(v___x_24438_, 6); +v_auxDeclNGen_24448_ = lean_ctor_get(v___x_24438_, 7); +v_infoState_24449_ = lean_ctor_get(v___x_24438_, 8); +v_traceState_24450_ = lean_ctor_get(v___x_24438_, 9); +v_snapshotTasks_24451_ = lean_ctor_get(v___x_24438_, 10); +v_isSharedCheck_24467_ = !lean_is_exclusive(v___x_24438_); +if (v_isSharedCheck_24467_ == 0) +{ +v___x_24453_ = v___x_24438_; +v_isShared_24454_ = v_isSharedCheck_24467_; +goto v_resetjp_24452_; +} +else +{ +lean_inc(v_snapshotTasks_24451_); +lean_inc(v_traceState_24450_); +lean_inc(v_infoState_24449_); +lean_inc(v_auxDeclNGen_24448_); +lean_inc(v_ngen_24447_); +lean_inc(v_maxRecDepth_24446_); +lean_inc(v_nextMacroScope_24445_); +lean_inc(v_usedQuotCtxts_24444_); +lean_inc(v_scopes_24443_); +lean_inc(v_messages_24442_); +lean_inc(v_env_24441_); +lean_dec(v___x_24438_); +v___x_24453_ = lean_box(0); +v_isShared_24454_ = v_isSharedCheck_24467_; +goto v_resetjp_24452_; +} +v_resetjp_24452_: +{ +lean_object* v___x_24455_; lean_object* v___x_24456_; lean_object* v___x_24457_; lean_object* v___x_24458_; lean_object* v___x_24460_; +v___x_24455_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24455_, 0, v_currNamespace_24439_); +lean_ctor_set(v___x_24455_, 1, v_openDecls_24440_); +v___x_24456_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_24456_, 0, v___x_24455_); +lean_ctor_set(v___x_24456_, 1, v___y_24423_); +lean_inc_ref(v___y_24425_); +lean_inc_ref(v___y_24429_); +v___x_24457_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_24457_, 0, v___y_24429_); +lean_ctor_set(v___x_24457_, 1, v___y_24424_); +lean_ctor_set(v___x_24457_, 2, v___y_24428_); +lean_ctor_set(v___x_24457_, 3, v___y_24425_); +lean_ctor_set(v___x_24457_, 4, v___x_24456_); +lean_ctor_set_uint8(v___x_24457_, sizeof(void*)*5, v___y_24427_); +lean_ctor_set_uint8(v___x_24457_, sizeof(void*)*5 + 1, v___y_24426_); +lean_ctor_set_uint8(v___x_24457_, sizeof(void*)*5 + 2, v_isSilent_24418_); +v___x_24458_ = l_Lean_MessageLog_add(v___x_24457_, v_messages_24442_); +if (v_isShared_24454_ == 0) +{ +lean_ctor_set(v___x_24453_, 1, v___x_24458_); +v___x_24460_ = v___x_24453_; +goto v_reusejp_24459_; +} +else +{ +lean_object* v_reuseFailAlloc_24466_; +v_reuseFailAlloc_24466_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_24466_, 0, v_env_24441_); +lean_ctor_set(v_reuseFailAlloc_24466_, 1, v___x_24458_); +lean_ctor_set(v_reuseFailAlloc_24466_, 2, v_scopes_24443_); +lean_ctor_set(v_reuseFailAlloc_24466_, 3, v_usedQuotCtxts_24444_); +lean_ctor_set(v_reuseFailAlloc_24466_, 4, v_nextMacroScope_24445_); +lean_ctor_set(v_reuseFailAlloc_24466_, 5, v_maxRecDepth_24446_); +lean_ctor_set(v_reuseFailAlloc_24466_, 6, v_ngen_24447_); +lean_ctor_set(v_reuseFailAlloc_24466_, 7, v_auxDeclNGen_24448_); +lean_ctor_set(v_reuseFailAlloc_24466_, 8, v_infoState_24449_); +lean_ctor_set(v_reuseFailAlloc_24466_, 9, v_traceState_24450_); +lean_ctor_set(v_reuseFailAlloc_24466_, 10, v_snapshotTasks_24451_); +v___x_24460_ = v_reuseFailAlloc_24466_; +goto v_reusejp_24459_; +} +v_reusejp_24459_: +{ +lean_object* v___x_24461_; lean_object* v___x_24462_; lean_object* v___x_24464_; +v___x_24461_ = lean_st_ref_set(v___y_24430_, v___x_24460_); +v___x_24462_ = lean_box(0); +if (v_isShared_24437_ == 0) +{ +lean_ctor_set(v___x_24436_, 0, v___x_24462_); +v___x_24464_ = v___x_24436_; +goto v_reusejp_24463_; +} +else +{ +lean_object* v_reuseFailAlloc_24465_; +v_reuseFailAlloc_24465_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24465_, 0, v___x_24462_); +v___x_24464_ = v_reuseFailAlloc_24465_; +goto v_reusejp_24463_; +} +v_reusejp_24463_: +{ +return v___x_24464_; +} +} +} +} } else { -lean_object* v_a_24467_; lean_object* v___x_24469_; uint8_t v_isShared_24470_; uint8_t v_isSharedCheck_24474_; -lean_dec(v_a_24430_); -lean_dec(v___y_24427_); -lean_dec_ref(v___y_24425_); -lean_dec_ref(v___y_24422_); -v_a_24467_ = lean_ctor_get(v___x_24431_, 0); -v_isSharedCheck_24474_ = !lean_is_exclusive(v___x_24431_); -if (v_isSharedCheck_24474_ == 0) +lean_object* v_a_24469_; lean_object* v___x_24471_; uint8_t v_isShared_24472_; uint8_t v_isSharedCheck_24476_; +lean_dec(v_a_24432_); +lean_dec(v___y_24428_); +lean_dec_ref(v___y_24424_); +lean_dec_ref(v___y_24423_); +v_a_24469_ = lean_ctor_get(v___x_24433_, 0); +v_isSharedCheck_24476_ = !lean_is_exclusive(v___x_24433_); +if (v_isSharedCheck_24476_ == 0) { -v___x_24469_ = v___x_24431_; -v_isShared_24470_ = v_isSharedCheck_24474_; -goto v_resetjp_24468_; -} +v___x_24471_ = v___x_24433_; +v_isShared_24472_ = v_isSharedCheck_24476_; +goto v_resetjp_24470_; +} else { -lean_inc(v_a_24467_); -lean_dec(v___x_24431_); -v___x_24469_ = lean_box(0); -v_isShared_24470_ = v_isSharedCheck_24474_; -goto v_resetjp_24468_; +lean_inc(v_a_24469_); +lean_dec(v___x_24433_); +v___x_24471_ = lean_box(0); +v_isShared_24472_ = v_isSharedCheck_24476_; +goto v_resetjp_24470_; } -v_resetjp_24468_: +v_resetjp_24470_: { -lean_object* v___x_24472_; -if (v_isShared_24470_ == 0) +lean_object* v___x_24474_; +if (v_isShared_24472_ == 0) { -v___x_24472_ = v___x_24469_; -goto v_reusejp_24471_; +v___x_24474_ = v___x_24471_; +goto v_reusejp_24473_; } else { -lean_object* v_reuseFailAlloc_24473_; -v_reuseFailAlloc_24473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24473_, 0, v_a_24467_); -v___x_24472_ = v_reuseFailAlloc_24473_; -goto v_reusejp_24471_; +lean_object* v_reuseFailAlloc_24475_; +v_reuseFailAlloc_24475_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24475_, 0, v_a_24469_); +v___x_24474_ = v_reuseFailAlloc_24475_; +goto v_reusejp_24473_; } -v_reusejp_24471_: +v_reusejp_24473_: { -return v___x_24472_; +return v___x_24474_; } } } } else { -lean_object* v_a_24475_; lean_object* v___x_24477_; uint8_t v_isShared_24478_; uint8_t v_isSharedCheck_24482_; -lean_dec(v___y_24427_); -lean_dec_ref(v___y_24425_); -lean_dec_ref(v___y_24422_); -v_a_24475_ = lean_ctor_get(v___x_24429_, 0); -v_isSharedCheck_24482_ = !lean_is_exclusive(v___x_24429_); -if (v_isSharedCheck_24482_ == 0) +lean_object* v_a_24477_; lean_object* v___x_24479_; uint8_t v_isShared_24480_; uint8_t v_isSharedCheck_24484_; +lean_dec(v___y_24428_); +lean_dec_ref(v___y_24424_); +lean_dec_ref(v___y_24423_); +v_a_24477_ = lean_ctor_get(v___x_24431_, 0); +v_isSharedCheck_24484_ = !lean_is_exclusive(v___x_24431_); +if (v_isSharedCheck_24484_ == 0) { -v___x_24477_ = v___x_24429_; -v_isShared_24478_ = v_isSharedCheck_24482_; -goto v_resetjp_24476_; +v___x_24479_ = v___x_24431_; +v_isShared_24480_ = v_isSharedCheck_24484_; +goto v_resetjp_24478_; } else { -lean_inc(v_a_24475_); -lean_dec(v___x_24429_); -v___x_24477_ = lean_box(0); -v_isShared_24478_ = v_isSharedCheck_24482_; -goto v_resetjp_24476_; +lean_inc(v_a_24477_); +lean_dec(v___x_24431_); +v___x_24479_ = lean_box(0); +v_isShared_24480_ = v_isSharedCheck_24484_; +goto v_resetjp_24478_; } -v_resetjp_24476_: +v_resetjp_24478_: { -lean_object* v___x_24480_; -if (v_isShared_24478_ == 0) +lean_object* v___x_24482_; +if (v_isShared_24480_ == 0) { -v___x_24480_ = v___x_24477_; -goto v_reusejp_24479_; +v___x_24482_ = v___x_24479_; +goto v_reusejp_24481_; } else { -lean_object* v_reuseFailAlloc_24481_; -v_reuseFailAlloc_24481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24481_, 0, v_a_24475_); -v___x_24480_ = v_reuseFailAlloc_24481_; -goto v_reusejp_24479_; +lean_object* v_reuseFailAlloc_24483_; +v_reuseFailAlloc_24483_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24483_, 0, v_a_24477_); +v___x_24482_ = v_reuseFailAlloc_24483_; +goto v_reusejp_24481_; } -v_reusejp_24479_: +v_reusejp_24481_: { -return v___x_24480_; +return v___x_24482_; } } } } -v___jp_24483_: +v___jp_24485_: { -lean_object* v_fileName_24489_; lean_object* v_fileMap_24490_; uint8_t v_suppressElabErrors_24491_; lean_object* v___x_24492_; lean_object* v___x_24493_; lean_object* v_a_24494_; lean_object* v___x_24496_; uint8_t v_isShared_24497_; uint8_t v_isSharedCheck_24510_; -v_fileName_24489_ = lean_ctor_get(v___y_24417_, 0); -v_fileMap_24490_ = lean_ctor_get(v___y_24417_, 1); -v_suppressElabErrors_24491_ = lean_ctor_get_uint8(v___y_24417_, sizeof(void*)*10); -v___x_24492_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_24414_); -v___x_24493_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v___x_24492_, v___y_24418_); -v_a_24494_ = lean_ctor_get(v___x_24493_, 0); -v_isSharedCheck_24510_ = !lean_is_exclusive(v___x_24493_); -if (v_isSharedCheck_24510_ == 0) +lean_object* v_fileName_24491_; lean_object* v_fileMap_24492_; uint8_t v_suppressElabErrors_24493_; lean_object* v___x_24494_; lean_object* v___x_24495_; lean_object* v_a_24496_; lean_object* v___x_24498_; uint8_t v_isShared_24499_; uint8_t v_isSharedCheck_24512_; +v_fileName_24491_ = lean_ctor_get(v___y_24419_, 0); +v_fileMap_24492_ = lean_ctor_get(v___y_24419_, 1); +v_suppressElabErrors_24493_ = lean_ctor_get_uint8(v___y_24419_, sizeof(void*)*10); +v___x_24494_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_24416_); +v___x_24495_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v___x_24494_, v___y_24420_); +v_a_24496_ = lean_ctor_get(v___x_24495_, 0); +v_isSharedCheck_24512_ = !lean_is_exclusive(v___x_24495_); +if (v_isSharedCheck_24512_ == 0) { -v___x_24496_ = v___x_24493_; -v_isShared_24497_ = v_isSharedCheck_24510_; -goto v_resetjp_24495_; +v___x_24498_ = v___x_24495_; +v_isShared_24499_ = v_isSharedCheck_24512_; +goto v_resetjp_24497_; } else { -lean_inc(v_a_24494_); -lean_dec(v___x_24493_); -v___x_24496_ = lean_box(0); -v_isShared_24497_ = v_isSharedCheck_24510_; -goto v_resetjp_24495_; +lean_inc(v_a_24496_); +lean_dec(v___x_24495_); +v___x_24498_ = lean_box(0); +v_isShared_24499_ = v_isSharedCheck_24512_; +goto v_resetjp_24497_; } -v_resetjp_24495_: +v_resetjp_24497_: { -lean_object* v___x_24498_; lean_object* v___x_24499_; lean_object* v___x_24500_; lean_object* v___x_24501_; -lean_inc_ref_n(v_fileMap_24490_, 2); -v___x_24498_ = l_Lean_FileMap_toPosition(v_fileMap_24490_, v___y_24486_); -lean_dec(v___y_24486_); -v___x_24499_ = l_Lean_FileMap_toPosition(v_fileMap_24490_, v___y_24488_); -lean_dec(v___y_24488_); -v___x_24500_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_24500_, 0, v___x_24499_); -v___x_24501_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters_spec__1___closed__0)); -if (v_suppressElabErrors_24491_ == 0) +lean_object* v___x_24500_; lean_object* v___x_24501_; lean_object* v___x_24502_; lean_object* v___x_24503_; +lean_inc_ref_n(v_fileMap_24492_, 2); +v___x_24500_ = l_Lean_FileMap_toPosition(v_fileMap_24492_, v___y_24487_); +lean_dec(v___y_24487_); +v___x_24501_ = l_Lean_FileMap_toPosition(v_fileMap_24492_, v___y_24490_); +lean_dec(v___y_24490_); +v___x_24502_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_24502_, 0, v___x_24501_); +v___x_24503_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters_spec__1___closed__0)); +if (v_suppressElabErrors_24493_ == 0) { -lean_del_object(v___x_24496_); -v___y_24421_ = v___y_24485_; -v___y_24422_ = v___x_24498_; -v___y_24423_ = v___x_24501_; -v___y_24424_ = v_fileName_24489_; -v___y_24425_ = v_a_24494_; -v___y_24426_ = v___y_24487_; -v___y_24427_ = v___x_24500_; -v___y_24428_ = v___y_24418_; -goto v___jp_24420_; +lean_del_object(v___x_24498_); +v___y_24423_ = v_a_24496_; +v___y_24424_ = v___x_24500_; +v___y_24425_ = v___x_24503_; +v___y_24426_ = v___y_24488_; +v___y_24427_ = v___y_24489_; +v___y_24428_ = v___x_24502_; +v___y_24429_ = v_fileName_24491_; +v___y_24430_ = v___y_24420_; +goto v___jp_24422_; } else { -lean_object* v___x_24502_; lean_object* v___x_24503_; lean_object* v___f_24504_; uint8_t v___x_24505_; -v___x_24502_ = lean_box(v___y_24484_); -v___x_24503_ = lean_box(v_suppressElabErrors_24491_); -v___f_24504_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19___lam__0___boxed), 3, 2); -lean_closure_set(v___f_24504_, 0, v___x_24502_); -lean_closure_set(v___f_24504_, 1, v___x_24503_); -lean_inc(v_a_24494_); -v___x_24505_ = l_Lean_MessageData_hasTag(v___f_24504_, v_a_24494_); -if (v___x_24505_ == 0) +lean_object* v___x_24504_; lean_object* v___x_24505_; lean_object* v___f_24506_; uint8_t v___x_24507_; +v___x_24504_ = lean_box(v___y_24486_); +v___x_24505_ = lean_box(v_suppressElabErrors_24493_); +v___f_24506_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19___lam__0___boxed), 3, 2); +lean_closure_set(v___f_24506_, 0, v___x_24504_); +lean_closure_set(v___f_24506_, 1, v___x_24505_); +lean_inc(v_a_24496_); +v___x_24507_ = l_Lean_MessageData_hasTag(v___f_24506_, v_a_24496_); +if (v___x_24507_ == 0) { -lean_object* v___x_24506_; lean_object* v___x_24508_; -lean_dec_ref_known(v___x_24500_, 1); -lean_dec_ref(v___x_24498_); -lean_dec(v_a_24494_); -v___x_24506_ = lean_box(0); -if (v_isShared_24497_ == 0) +lean_object* v___x_24508_; lean_object* v___x_24510_; +lean_dec_ref_known(v___x_24502_, 1); +lean_dec_ref(v___x_24500_); +lean_dec(v_a_24496_); +v___x_24508_ = lean_box(0); +if (v_isShared_24499_ == 0) { -lean_ctor_set(v___x_24496_, 0, v___x_24506_); -v___x_24508_ = v___x_24496_; -goto v_reusejp_24507_; +lean_ctor_set(v___x_24498_, 0, v___x_24508_); +v___x_24510_ = v___x_24498_; +goto v_reusejp_24509_; } else { -lean_object* v_reuseFailAlloc_24509_; -v_reuseFailAlloc_24509_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24509_, 0, v___x_24506_); -v___x_24508_ = v_reuseFailAlloc_24509_; -goto v_reusejp_24507_; +lean_object* v_reuseFailAlloc_24511_; +v_reuseFailAlloc_24511_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24511_, 0, v___x_24508_); +v___x_24510_ = v_reuseFailAlloc_24511_; +goto v_reusejp_24509_; } -v_reusejp_24507_: +v_reusejp_24509_: { -return v___x_24508_; +return v___x_24510_; } } else { -lean_del_object(v___x_24496_); -v___y_24421_ = v___y_24485_; -v___y_24422_ = v___x_24498_; -v___y_24423_ = v___x_24501_; -v___y_24424_ = v_fileName_24489_; -v___y_24425_ = v_a_24494_; -v___y_24426_ = v___y_24487_; -v___y_24427_ = v___x_24500_; -v___y_24428_ = v___y_24418_; -goto v___jp_24420_; +lean_del_object(v___x_24498_); +v___y_24423_ = v_a_24496_; +v___y_24424_ = v___x_24500_; +v___y_24425_ = v___x_24503_; +v___y_24426_ = v___y_24488_; +v___y_24427_ = v___y_24489_; +v___y_24428_ = v___x_24502_; +v___y_24429_ = v_fileName_24491_; +v___y_24430_ = v___y_24420_; +goto v___jp_24422_; } } } } -v___jp_24511_: +v___jp_24513_: { -lean_object* v___x_24517_; -v___x_24517_ = l_Lean_Syntax_getTailPos_x3f(v___y_24514_, v___y_24513_); -lean_dec(v___y_24514_); -if (lean_obj_tag(v___x_24517_) == 0) +lean_object* v___x_24519_; +v___x_24519_ = l_Lean_Syntax_getTailPos_x3f(v___y_24515_, v___y_24517_); +lean_dec(v___y_24515_); +if (lean_obj_tag(v___x_24519_) == 0) { -lean_inc(v___y_24516_); -v___y_24484_ = v___y_24512_; -v___y_24485_ = v___y_24513_; -v___y_24486_ = v___y_24516_; -v___y_24487_ = v___y_24515_; +lean_inc(v___y_24518_); +v___y_24486_ = v___y_24514_; +v___y_24487_ = v___y_24518_; v___y_24488_ = v___y_24516_; -goto v___jp_24483_; +v___y_24489_ = v___y_24517_; +v___y_24490_ = v___y_24518_; +goto v___jp_24485_; } else { -lean_object* v_val_24518_; -v_val_24518_ = lean_ctor_get(v___x_24517_, 0); -lean_inc(v_val_24518_); -lean_dec_ref_known(v___x_24517_, 1); -v___y_24484_ = v___y_24512_; -v___y_24485_ = v___y_24513_; -v___y_24486_ = v___y_24516_; -v___y_24487_ = v___y_24515_; -v___y_24488_ = v_val_24518_; -goto v___jp_24483_; +lean_object* v_val_24520_; +v_val_24520_ = lean_ctor_get(v___x_24519_, 0); +lean_inc(v_val_24520_); +lean_dec_ref_known(v___x_24519_, 1); +v___y_24486_ = v___y_24514_; +v___y_24487_ = v___y_24518_; +v___y_24488_ = v___y_24516_; +v___y_24489_ = v___y_24517_; +v___y_24490_ = v_val_24520_; +goto v___jp_24485_; } } -v___jp_24519_: +v___jp_24521_: { -lean_object* v___x_24523_; -v___x_24523_ = l_Lean_Elab_Command_getRef___redArg(v___y_24417_); -if (lean_obj_tag(v___x_24523_) == 0) +lean_object* v___x_24525_; +v___x_24525_ = l_Lean_Elab_Command_getRef___redArg(v___y_24419_); +if (lean_obj_tag(v___x_24525_) == 0) { -lean_object* v_a_24524_; lean_object* v_ref_24525_; lean_object* v___x_24526_; -v_a_24524_ = lean_ctor_get(v___x_24523_, 0); -lean_inc(v_a_24524_); -lean_dec_ref_known(v___x_24523_, 1); -v_ref_24525_ = l_Lean_replaceRef(v_ref_24413_, v_a_24524_); -lean_dec(v_a_24524_); -v___x_24526_ = l_Lean_Syntax_getPos_x3f(v_ref_24525_, v___y_24521_); -if (lean_obj_tag(v___x_24526_) == 0) +lean_object* v_a_24526_; lean_object* v_ref_24527_; lean_object* v___x_24528_; +v_a_24526_ = lean_ctor_get(v___x_24525_, 0); +lean_inc(v_a_24526_); +lean_dec_ref_known(v___x_24525_, 1); +v_ref_24527_ = l_Lean_replaceRef(v_ref_24415_, v_a_24526_); +lean_dec(v_a_24526_); +v___x_24528_ = l_Lean_Syntax_getPos_x3f(v_ref_24527_, v___y_24523_); +if (lean_obj_tag(v___x_24528_) == 0) { -lean_object* v___x_24527_; -v___x_24527_ = lean_unsigned_to_nat(0u); -v___y_24512_ = v___y_24520_; -v___y_24513_ = v___y_24521_; -v___y_24514_ = v_ref_24525_; -v___y_24515_ = v___y_24522_; -v___y_24516_ = v___x_24527_; -goto v___jp_24511_; +lean_object* v___x_24529_; +v___x_24529_ = lean_unsigned_to_nat(0u); +v___y_24514_ = v___y_24522_; +v___y_24515_ = v_ref_24527_; +v___y_24516_ = v___y_24524_; +v___y_24517_ = v___y_24523_; +v___y_24518_ = v___x_24529_; +goto v___jp_24513_; } else { -lean_object* v_val_24528_; -v_val_24528_ = lean_ctor_get(v___x_24526_, 0); -lean_inc(v_val_24528_); -lean_dec_ref_known(v___x_24526_, 1); -v___y_24512_ = v___y_24520_; -v___y_24513_ = v___y_24521_; -v___y_24514_ = v_ref_24525_; -v___y_24515_ = v___y_24522_; -v___y_24516_ = v_val_24528_; -goto v___jp_24511_; +lean_object* v_val_24530_; +v_val_24530_ = lean_ctor_get(v___x_24528_, 0); +lean_inc(v_val_24530_); +lean_dec_ref_known(v___x_24528_, 1); +v___y_24514_ = v___y_24522_; +v___y_24515_ = v_ref_24527_; +v___y_24516_ = v___y_24524_; +v___y_24517_ = v___y_24523_; +v___y_24518_ = v_val_24530_; +goto v___jp_24513_; } } else { -lean_object* v_a_24529_; lean_object* v___x_24531_; uint8_t v_isShared_24532_; uint8_t v_isSharedCheck_24536_; -lean_dec_ref(v_msgData_24414_); -v_a_24529_ = lean_ctor_get(v___x_24523_, 0); -v_isSharedCheck_24536_ = !lean_is_exclusive(v___x_24523_); -if (v_isSharedCheck_24536_ == 0) +lean_object* v_a_24531_; lean_object* v___x_24533_; uint8_t v_isShared_24534_; uint8_t v_isSharedCheck_24538_; +lean_dec_ref(v_msgData_24416_); +v_a_24531_ = lean_ctor_get(v___x_24525_, 0); +v_isSharedCheck_24538_ = !lean_is_exclusive(v___x_24525_); +if (v_isSharedCheck_24538_ == 0) { -v___x_24531_ = v___x_24523_; -v_isShared_24532_ = v_isSharedCheck_24536_; -goto v_resetjp_24530_; +v___x_24533_ = v___x_24525_; +v_isShared_24534_ = v_isSharedCheck_24538_; +goto v_resetjp_24532_; } else { -lean_inc(v_a_24529_); -lean_dec(v___x_24523_); -v___x_24531_ = lean_box(0); -v_isShared_24532_ = v_isSharedCheck_24536_; -goto v_resetjp_24530_; +lean_inc(v_a_24531_); +lean_dec(v___x_24525_); +v___x_24533_ = lean_box(0); +v_isShared_24534_ = v_isSharedCheck_24538_; +goto v_resetjp_24532_; } -v_resetjp_24530_: +v_resetjp_24532_: { -lean_object* v___x_24534_; -if (v_isShared_24532_ == 0) +lean_object* v___x_24536_; +if (v_isShared_24534_ == 0) { -v___x_24534_ = v___x_24531_; -goto v_reusejp_24533_; +v___x_24536_ = v___x_24533_; +goto v_reusejp_24535_; } else { -lean_object* v_reuseFailAlloc_24535_; -v_reuseFailAlloc_24535_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24535_, 0, v_a_24529_); -v___x_24534_ = v_reuseFailAlloc_24535_; -goto v_reusejp_24533_; +lean_object* v_reuseFailAlloc_24537_; +v_reuseFailAlloc_24537_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24537_, 0, v_a_24531_); +v___x_24536_ = v_reuseFailAlloc_24537_; +goto v_reusejp_24535_; } -v_reusejp_24533_: +v_reusejp_24535_: { -return v___x_24534_; +return v___x_24536_; } } } } -v___jp_24538_: +v___jp_24540_: { -if (v___y_24541_ == 0) +if (v___y_24543_ == 0) { -v___y_24520_ = v___y_24539_; -v___y_24521_ = v___y_24540_; -v___y_24522_ = v_severity_24415_; -goto v___jp_24519_; +v___y_24522_ = v___y_24541_; +v___y_24523_ = v___y_24542_; +v___y_24524_ = v_severity_24417_; +goto v___jp_24521_; } else { -v___y_24520_ = v___y_24539_; -v___y_24521_ = v___y_24540_; -v___y_24522_ = v___x_24537_; -goto v___jp_24519_; +v___y_24522_ = v___y_24541_; +v___y_24523_ = v___y_24542_; +v___y_24524_ = v___x_24539_; +goto v___jp_24521_; } } -v___jp_24542_: +v___jp_24544_: { -if (v___y_24543_ == 0) +if (v___y_24545_ == 0) { -lean_object* v___x_24544_; lean_object* v_scopes_24545_; lean_object* v___x_24546_; lean_object* v___x_24547_; lean_object* v_opts_24548_; uint8_t v___x_24549_; uint8_t v___x_24550_; -v___x_24544_ = lean_st_ref_get(v___y_24418_); -v_scopes_24545_ = lean_ctor_get(v___x_24544_, 2); -lean_inc(v_scopes_24545_); -lean_dec(v___x_24544_); -v___x_24546_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_24547_ = l_List_head_x21___redArg(v___x_24546_, v_scopes_24545_); -lean_dec(v_scopes_24545_); -v_opts_24548_ = lean_ctor_get(v___x_24547_, 1); -lean_inc_ref(v_opts_24548_); -lean_dec(v___x_24547_); -v___x_24549_ = 1; -v___x_24550_ = l_Lean_instBEqMessageSeverity_beq(v_severity_24415_, v___x_24549_); -if (v___x_24550_ == 0) +lean_object* v___x_24546_; lean_object* v_scopes_24547_; lean_object* v___x_24548_; lean_object* v___x_24549_; lean_object* v_opts_24550_; uint8_t v___x_24551_; uint8_t v___x_24552_; +v___x_24546_ = lean_st_ref_get(v___y_24420_); +v_scopes_24547_ = lean_ctor_get(v___x_24546_, 2); +lean_inc(v_scopes_24547_); +lean_dec(v___x_24546_); +v___x_24548_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_24549_ = l_List_head_x21___redArg(v___x_24548_, v_scopes_24547_); +lean_dec(v_scopes_24547_); +v_opts_24550_ = lean_ctor_get(v___x_24549_, 1); +lean_inc_ref(v_opts_24550_); +lean_dec(v___x_24549_); +v___x_24551_ = 1; +v___x_24552_ = l_Lean_instBEqMessageSeverity_beq(v_severity_24417_, v___x_24551_); +if (v___x_24552_ == 0) { -lean_dec_ref(v_opts_24548_); -v___y_24539_ = v___y_24543_; -v___y_24540_ = v___y_24543_; -v___y_24541_ = v___x_24550_; -goto v___jp_24538_; +lean_dec_ref(v_opts_24550_); +v___y_24541_ = v___y_24545_; +v___y_24542_ = v___y_24545_; +v___y_24543_ = v___x_24552_; +goto v___jp_24540_; } else { -lean_object* v___x_24551_; uint8_t v___x_24552_; -v___x_24551_ = l_Lean_warningAsError; -v___x_24552_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_opts_24548_, v___x_24551_); -lean_dec_ref(v_opts_24548_); -v___y_24539_ = v___y_24543_; -v___y_24540_ = v___y_24543_; -v___y_24541_ = v___x_24552_; -goto v___jp_24538_; +lean_object* v___x_24553_; uint8_t v___x_24554_; +v___x_24553_ = l_Lean_warningAsError; +v___x_24554_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_opts_24550_, v___x_24553_); +lean_dec_ref(v_opts_24550_); +v___y_24541_ = v___y_24545_; +v___y_24542_ = v___y_24545_; +v___y_24543_ = v___x_24554_; +goto v___jp_24540_; } } else { -lean_object* v___x_24553_; lean_object* v___x_24554_; -lean_dec_ref(v_msgData_24414_); -v___x_24553_ = lean_box(0); -v___x_24554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24554_, 0, v___x_24553_); -return v___x_24554_; +lean_object* v___x_24555_; lean_object* v___x_24556_; +lean_dec_ref(v_msgData_24416_); +v___x_24555_ = lean_box(0); +v___x_24556_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24556_, 0, v___x_24555_); +return v___x_24556_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19___boxed(lean_object* v_ref_24557_, lean_object* v_msgData_24558_, lean_object* v_severity_24559_, lean_object* v_isSilent_24560_, lean_object* v___y_24561_, lean_object* v___y_24562_, lean_object* v___y_24563_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19___boxed(lean_object* v_ref_24559_, lean_object* v_msgData_24560_, lean_object* v_severity_24561_, lean_object* v_isSilent_24562_, lean_object* v___y_24563_, lean_object* v___y_24564_, lean_object* v___y_24565_){ _start: { -uint8_t v_severity_boxed_24564_; uint8_t v_isSilent_boxed_24565_; lean_object* v_res_24566_; -v_severity_boxed_24564_ = lean_unbox(v_severity_24559_); -v_isSilent_boxed_24565_ = lean_unbox(v_isSilent_24560_); -v_res_24566_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(v_ref_24557_, v_msgData_24558_, v_severity_boxed_24564_, v_isSilent_boxed_24565_, v___y_24561_, v___y_24562_); -lean_dec(v___y_24562_); -lean_dec_ref(v___y_24561_); -lean_dec(v_ref_24557_); -return v_res_24566_; +uint8_t v_severity_boxed_24566_; uint8_t v_isSilent_boxed_24567_; lean_object* v_res_24568_; +v_severity_boxed_24566_ = lean_unbox(v_severity_24561_); +v_isSilent_boxed_24567_ = lean_unbox(v_isSilent_24562_); +v_res_24568_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(v_ref_24559_, v_msgData_24560_, v_severity_boxed_24566_, v_isSilent_boxed_24567_, v___y_24563_, v___y_24564_); +lean_dec(v___y_24564_); +lean_dec_ref(v___y_24563_); +lean_dec(v_ref_24559_); +return v_res_24568_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16(lean_object* v_ref_24567_, lean_object* v_msgData_24568_, lean_object* v___y_24569_, lean_object* v___y_24570_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16(lean_object* v_ref_24569_, lean_object* v_msgData_24570_, lean_object* v___y_24571_, lean_object* v___y_24572_){ _start: { -uint8_t v___x_24572_; uint8_t v___x_24573_; lean_object* v___x_24574_; -v___x_24572_ = 1; -v___x_24573_ = 0; -v___x_24574_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(v_ref_24567_, v_msgData_24568_, v___x_24572_, v___x_24573_, v___y_24569_, v___y_24570_); -return v___x_24574_; +uint8_t v___x_24574_; uint8_t v___x_24575_; lean_object* v___x_24576_; +v___x_24574_ = 1; +v___x_24575_ = 0; +v___x_24576_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(v_ref_24569_, v_msgData_24570_, v___x_24574_, v___x_24575_, v___y_24571_, v___y_24572_); +return v___x_24576_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16___boxed(lean_object* v_ref_24575_, lean_object* v_msgData_24576_, lean_object* v___y_24577_, lean_object* v___y_24578_, lean_object* v___y_24579_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16___boxed(lean_object* v_ref_24577_, lean_object* v_msgData_24578_, lean_object* v___y_24579_, lean_object* v___y_24580_, lean_object* v___y_24581_){ _start: { -lean_object* v_res_24580_; -v_res_24580_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16(v_ref_24575_, v_msgData_24576_, v___y_24577_, v___y_24578_); -lean_dec(v___y_24578_); -lean_dec_ref(v___y_24577_); -lean_dec(v_ref_24575_); -return v_res_24580_; +lean_object* v_res_24582_; +v_res_24582_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16(v_ref_24577_, v_msgData_24578_, v___y_24579_, v___y_24580_); +lean_dec(v___y_24580_); +lean_dec_ref(v___y_24579_); +lean_dec(v_ref_24577_); +return v_res_24582_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11(lean_object* v_linterOption_24581_, lean_object* v_stx_24582_, lean_object* v_msg_24583_, lean_object* v___y_24584_, lean_object* v___y_24585_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11(lean_object* v_linterOption_24583_, lean_object* v_stx_24584_, lean_object* v_msg_24585_, lean_object* v___y_24586_, lean_object* v___y_24587_){ _start: { -lean_object* v_name_24587_; lean_object* v___x_24589_; uint8_t v_isShared_24590_; uint8_t v_isSharedCheck_24602_; -v_name_24587_ = lean_ctor_get(v_linterOption_24581_, 0); -v_isSharedCheck_24602_ = !lean_is_exclusive(v_linterOption_24581_); -if (v_isSharedCheck_24602_ == 0) +lean_object* v_name_24589_; lean_object* v___x_24591_; uint8_t v_isShared_24592_; uint8_t v_isSharedCheck_24606_; +v_name_24589_ = lean_ctor_get(v_linterOption_24583_, 0); +v_isSharedCheck_24606_ = !lean_is_exclusive(v_linterOption_24583_); +if (v_isSharedCheck_24606_ == 0) { -lean_object* v_unused_24603_; -v_unused_24603_ = lean_ctor_get(v_linterOption_24581_, 1); -lean_dec(v_unused_24603_); -v___x_24589_ = v_linterOption_24581_; -v_isShared_24590_ = v_isSharedCheck_24602_; -goto v_resetjp_24588_; +lean_object* v_unused_24607_; +v_unused_24607_ = lean_ctor_get(v_linterOption_24583_, 1); +lean_dec(v_unused_24607_); +v___x_24591_ = v_linterOption_24583_; +v_isShared_24592_ = v_isSharedCheck_24606_; +goto v_resetjp_24590_; } else { -lean_inc(v_name_24587_); -lean_dec(v_linterOption_24581_); -v___x_24589_ = lean_box(0); -v_isShared_24590_ = v_isSharedCheck_24602_; -goto v_resetjp_24588_; +lean_inc(v_name_24589_); +lean_dec(v_linterOption_24583_); +v___x_24591_ = lean_box(0); +v_isShared_24592_ = v_isSharedCheck_24606_; +goto v_resetjp_24590_; } -v_resetjp_24588_: +v_resetjp_24590_: { -lean_object* v___x_24591_; lean_object* v___x_24592_; lean_object* v___x_24594_; -v___x_24591_ = lean_obj_once(&l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__1, &l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__1_once, _init_l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__1); -lean_inc(v_name_24587_); -v___x_24592_ = l_Lean_MessageData_ofName(v_name_24587_); -if (v_isShared_24590_ == 0) +lean_object* v___x_24593_; lean_object* v___x_24594_; lean_object* v___x_24596_; +v___x_24593_ = lean_obj_once(&l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__1, &l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__1_once, _init_l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__1); +lean_inc(v_name_24589_); +v___x_24594_ = l_Lean_MessageData_ofName(v_name_24589_); +if (v_isShared_24592_ == 0) { -lean_ctor_set_tag(v___x_24589_, 7); -lean_ctor_set(v___x_24589_, 1, v___x_24592_); -lean_ctor_set(v___x_24589_, 0, v___x_24591_); -v___x_24594_ = v___x_24589_; -goto v_reusejp_24593_; +lean_ctor_set_tag(v___x_24591_, 7); +lean_ctor_set(v___x_24591_, 1, v___x_24594_); +lean_ctor_set(v___x_24591_, 0, v___x_24593_); +v___x_24596_ = v___x_24591_; +goto v_reusejp_24595_; } else { -lean_object* v_reuseFailAlloc_24601_; -v_reuseFailAlloc_24601_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24601_, 0, v___x_24591_); -lean_ctor_set(v_reuseFailAlloc_24601_, 1, v___x_24592_); -v___x_24594_ = v_reuseFailAlloc_24601_; -goto v_reusejp_24593_; +lean_object* v_reuseFailAlloc_24605_; +v_reuseFailAlloc_24605_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24605_, 0, v___x_24593_); +lean_ctor_set(v_reuseFailAlloc_24605_, 1, v___x_24594_); +v___x_24596_ = v_reuseFailAlloc_24605_; +goto v_reusejp_24595_; } -v_reusejp_24593_: +v_reusejp_24595_: { -lean_object* v___x_24595_; lean_object* v___x_24596_; lean_object* v_disable_24597_; lean_object* v___x_24598_; lean_object* v___x_24599_; lean_object* v___x_24600_; -v___x_24595_ = lean_obj_once(&l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__3, &l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__3_once, _init_l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__3); -v___x_24596_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24596_, 0, v___x_24594_); -lean_ctor_set(v___x_24596_, 1, v___x_24595_); -v_disable_24597_ = l_Lean_MessageData_note(v___x_24596_); +lean_object* v___x_24597_; lean_object* v___x_24598_; lean_object* v_disable_24599_; lean_object* v___x_24600_; lean_object* v___x_24601_; lean_object* v___x_24602_; lean_object* v___x_24603_; lean_object* v___x_24604_; +v___x_24597_ = lean_obj_once(&l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__3, &l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__3_once, _init_l_Lean_Linter_logLint___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__3___closed__3); v___x_24598_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24598_, 0, v_msg_24583_); -lean_ctor_set(v___x_24598_, 1, v_disable_24597_); -v___x_24599_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_24599_, 0, v_name_24587_); -lean_ctor_set(v___x_24599_, 1, v___x_24598_); -v___x_24600_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16(v_stx_24582_, v___x_24599_, v___y_24584_, v___y_24585_); -return v___x_24600_; +lean_ctor_set(v___x_24598_, 0, v___x_24596_); +lean_ctor_set(v___x_24598_, 1, v___x_24597_); +v_disable_24599_ = l_Lean_MessageData_note(v___x_24598_); +v___x_24600_ = l_Lean_Linter_linterMessageTag; +v___x_24601_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24601_, 0, v_msg_24585_); +lean_ctor_set(v___x_24601_, 1, v_disable_24599_); +v___x_24602_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_24602_, 0, v___x_24600_); +lean_ctor_set(v___x_24602_, 1, v___x_24601_); +v___x_24603_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_24603_, 0, v_name_24589_); +lean_ctor_set(v___x_24603_, 1, v___x_24602_); +v___x_24604_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16(v_stx_24584_, v___x_24603_, v___y_24586_, v___y_24587_); +return v___x_24604_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11___boxed(lean_object* v_linterOption_24604_, lean_object* v_stx_24605_, lean_object* v_msg_24606_, lean_object* v___y_24607_, lean_object* v___y_24608_, lean_object* v___y_24609_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11___boxed(lean_object* v_linterOption_24608_, lean_object* v_stx_24609_, lean_object* v_msg_24610_, lean_object* v___y_24611_, lean_object* v___y_24612_, lean_object* v___y_24613_){ _start: { -lean_object* v_res_24610_; -v_res_24610_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11(v_linterOption_24604_, v_stx_24605_, v_msg_24606_, v___y_24607_, v___y_24608_); -lean_dec(v___y_24608_); -lean_dec_ref(v___y_24607_); -lean_dec(v_stx_24605_); -return v_res_24610_; +lean_object* v_res_24614_; +v_res_24614_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11(v_linterOption_24608_, v_stx_24609_, v_msg_24610_, v___y_24611_, v___y_24612_); +lean_dec(v___y_24612_); +lean_dec_ref(v___y_24611_); +lean_dec(v_stx_24609_); +return v_res_24614_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___redArg(lean_object* v_o_24611_, lean_object* v___y_24612_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___redArg(lean_object* v_o_24615_, lean_object* v___y_24616_){ _start: { -lean_object* v___x_24614_; lean_object* v_env_24615_; lean_object* v___x_24616_; lean_object* v_toEnvExtension_24617_; lean_object* v_asyncMode_24618_; lean_object* v___x_24619_; lean_object* v___x_24620_; lean_object* v_linterSets_24621_; lean_object* v___x_24622_; lean_object* v___x_24623_; -v___x_24614_ = lean_st_ref_get(v___y_24612_); -v_env_24615_ = lean_ctor_get(v___x_24614_, 0); -lean_inc_ref(v_env_24615_); -lean_dec(v___x_24614_); -v___x_24616_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_24617_ = lean_ctor_get(v___x_24616_, 0); -v_asyncMode_24618_ = lean_ctor_get(v_toEnvExtension_24617_, 2); -v___x_24619_ = lean_box(1); -v___x_24620_ = lean_box(0); -v_linterSets_24621_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_24619_, v___x_24616_, v_env_24615_, v_asyncMode_24618_, v___x_24620_); -v___x_24622_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24622_, 0, v_o_24611_); -lean_ctor_set(v___x_24622_, 1, v_linterSets_24621_); -v___x_24623_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24623_, 0, v___x_24622_); -return v___x_24623_; +lean_object* v___x_24618_; lean_object* v_env_24619_; lean_object* v___x_24620_; lean_object* v_toEnvExtension_24621_; lean_object* v_asyncMode_24622_; lean_object* v___x_24623_; lean_object* v___x_24624_; lean_object* v_linterSets_24625_; lean_object* v___x_24626_; lean_object* v___x_24627_; +v___x_24618_ = lean_st_ref_get(v___y_24616_); +v_env_24619_ = lean_ctor_get(v___x_24618_, 0); +lean_inc_ref(v_env_24619_); +lean_dec(v___x_24618_); +v___x_24620_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_24621_ = lean_ctor_get(v___x_24620_, 0); +v_asyncMode_24622_ = lean_ctor_get(v_toEnvExtension_24621_, 2); +v___x_24623_ = lean_box(1); +v___x_24624_ = lean_box(0); +v_linterSets_24625_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_24623_, v___x_24620_, v_env_24619_, v_asyncMode_24622_, v___x_24624_); +v___x_24626_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24626_, 0, v_o_24615_); +lean_ctor_set(v___x_24626_, 1, v_linterSets_24625_); +v___x_24627_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24627_, 0, v___x_24626_); +return v___x_24627_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___redArg___boxed(lean_object* v_o_24624_, lean_object* v___y_24625_, lean_object* v___y_24626_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___redArg___boxed(lean_object* v_o_24628_, lean_object* v___y_24629_, lean_object* v___y_24630_){ _start: { -lean_object* v_res_24627_; -v_res_24627_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___redArg(v_o_24624_, v___y_24625_); -lean_dec(v___y_24625_); -return v_res_24627_; +lean_object* v_res_24631_; +v_res_24631_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___redArg(v_o_24628_, v___y_24629_); +lean_dec(v___y_24629_); +return v_res_24631_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10(lean_object* v___y_24628_, lean_object* v___y_24629_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10(lean_object* v___y_24632_, lean_object* v___y_24633_){ _start: { -lean_object* v___x_24631_; lean_object* v_scopes_24632_; lean_object* v___x_24633_; lean_object* v___x_24634_; lean_object* v_opts_24635_; lean_object* v___x_24636_; -v___x_24631_ = lean_st_ref_get(v___y_24629_); -v_scopes_24632_ = lean_ctor_get(v___x_24631_, 2); -lean_inc(v_scopes_24632_); -lean_dec(v___x_24631_); -v___x_24633_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_24634_ = l_List_head_x21___redArg(v___x_24633_, v_scopes_24632_); -lean_dec(v_scopes_24632_); -v_opts_24635_ = lean_ctor_get(v___x_24634_, 1); -lean_inc_ref(v_opts_24635_); -lean_dec(v___x_24634_); -v___x_24636_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___redArg(v_opts_24635_, v___y_24629_); -return v___x_24636_; +lean_object* v___x_24635_; lean_object* v_scopes_24636_; lean_object* v___x_24637_; lean_object* v___x_24638_; lean_object* v_opts_24639_; lean_object* v___x_24640_; +v___x_24635_ = lean_st_ref_get(v___y_24633_); +v_scopes_24636_ = lean_ctor_get(v___x_24635_, 2); +lean_inc(v_scopes_24636_); +lean_dec(v___x_24635_); +v___x_24637_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_24638_ = l_List_head_x21___redArg(v___x_24637_, v_scopes_24636_); +lean_dec(v_scopes_24636_); +v_opts_24639_ = lean_ctor_get(v___x_24638_, 1); +lean_inc_ref(v_opts_24639_); +lean_dec(v___x_24638_); +v___x_24640_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___redArg(v_opts_24639_, v___y_24633_); +return v___x_24640_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10___boxed(lean_object* v___y_24637_, lean_object* v___y_24638_, lean_object* v___y_24639_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10___boxed(lean_object* v___y_24641_, lean_object* v___y_24642_, lean_object* v___y_24643_){ _start: { -lean_object* v_res_24640_; -v_res_24640_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10(v___y_24637_, v___y_24638_); -lean_dec(v___y_24638_); -lean_dec_ref(v___y_24637_); -return v_res_24640_; +lean_object* v_res_24644_; +v_res_24644_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10(v___y_24641_, v___y_24642_); +lean_dec(v___y_24642_); +lean_dec_ref(v___y_24641_); +return v_res_24644_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7(lean_object* v_linterOption_24641_, lean_object* v_stx_24642_, lean_object* v_msg_24643_, lean_object* v___y_24644_, lean_object* v___y_24645_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7(lean_object* v_linterOption_24645_, lean_object* v_stx_24646_, lean_object* v_msg_24647_, lean_object* v___y_24648_, lean_object* v___y_24649_){ _start: { -lean_object* v___x_24647_; lean_object* v_a_24648_; lean_object* v___x_24650_; uint8_t v_isShared_24651_; uint8_t v_isSharedCheck_24658_; -v___x_24647_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10(v___y_24644_, v___y_24645_); -v_a_24648_ = lean_ctor_get(v___x_24647_, 0); -v_isSharedCheck_24658_ = !lean_is_exclusive(v___x_24647_); -if (v_isSharedCheck_24658_ == 0) +lean_object* v___x_24651_; lean_object* v_a_24652_; lean_object* v___x_24654_; uint8_t v_isShared_24655_; uint8_t v_isSharedCheck_24662_; +v___x_24651_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10(v___y_24648_, v___y_24649_); +v_a_24652_ = lean_ctor_get(v___x_24651_, 0); +v_isSharedCheck_24662_ = !lean_is_exclusive(v___x_24651_); +if (v_isSharedCheck_24662_ == 0) { -v___x_24650_ = v___x_24647_; -v_isShared_24651_ = v_isSharedCheck_24658_; -goto v_resetjp_24649_; +v___x_24654_ = v___x_24651_; +v_isShared_24655_ = v_isSharedCheck_24662_; +goto v_resetjp_24653_; } else { -lean_inc(v_a_24648_); -lean_dec(v___x_24647_); -v___x_24650_ = lean_box(0); -v_isShared_24651_ = v_isSharedCheck_24658_; -goto v_resetjp_24649_; +lean_inc(v_a_24652_); +lean_dec(v___x_24651_); +v___x_24654_ = lean_box(0); +v_isShared_24655_ = v_isSharedCheck_24662_; +goto v_resetjp_24653_; } -v_resetjp_24649_: +v_resetjp_24653_: { -uint8_t v___x_24652_; -v___x_24652_ = l_Lean_Linter_getLinterValue(v_linterOption_24641_, v_a_24648_); -lean_dec(v_a_24648_); -if (v___x_24652_ == 0) +uint8_t v___x_24656_; +v___x_24656_ = l_Lean_Linter_getLinterValue(v_linterOption_24645_, v_a_24652_); +lean_dec(v_a_24652_); +if (v___x_24656_ == 0) { -lean_object* v___x_24653_; lean_object* v___x_24655_; -lean_dec_ref(v_msg_24643_); -lean_dec_ref(v_linterOption_24641_); -v___x_24653_ = lean_box(0); -if (v_isShared_24651_ == 0) +lean_object* v___x_24657_; lean_object* v___x_24659_; +lean_dec_ref(v_msg_24647_); +lean_dec_ref(v_linterOption_24645_); +v___x_24657_ = lean_box(0); +if (v_isShared_24655_ == 0) { -lean_ctor_set(v___x_24650_, 0, v___x_24653_); -v___x_24655_ = v___x_24650_; -goto v_reusejp_24654_; +lean_ctor_set(v___x_24654_, 0, v___x_24657_); +v___x_24659_ = v___x_24654_; +goto v_reusejp_24658_; } else { -lean_object* v_reuseFailAlloc_24656_; -v_reuseFailAlloc_24656_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24656_, 0, v___x_24653_); -v___x_24655_ = v_reuseFailAlloc_24656_; -goto v_reusejp_24654_; +lean_object* v_reuseFailAlloc_24660_; +v_reuseFailAlloc_24660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24660_, 0, v___x_24657_); +v___x_24659_ = v_reuseFailAlloc_24660_; +goto v_reusejp_24658_; } -v_reusejp_24654_: +v_reusejp_24658_: { -return v___x_24655_; +return v___x_24659_; } } else { -lean_object* v___x_24657_; -lean_del_object(v___x_24650_); -v___x_24657_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11(v_linterOption_24641_, v_stx_24642_, v_msg_24643_, v___y_24644_, v___y_24645_); -return v___x_24657_; +lean_object* v___x_24661_; +lean_del_object(v___x_24654_); +v___x_24661_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11(v_linterOption_24645_, v_stx_24646_, v_msg_24647_, v___y_24648_, v___y_24649_); +return v___x_24661_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7___boxed(lean_object* v_linterOption_24659_, lean_object* v_stx_24660_, lean_object* v_msg_24661_, lean_object* v___y_24662_, lean_object* v___y_24663_, lean_object* v___y_24664_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7___boxed(lean_object* v_linterOption_24663_, lean_object* v_stx_24664_, lean_object* v_msg_24665_, lean_object* v___y_24666_, lean_object* v___y_24667_, lean_object* v___y_24668_){ _start: { -lean_object* v_res_24665_; -v_res_24665_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7(v_linterOption_24659_, v_stx_24660_, v_msg_24661_, v___y_24662_, v___y_24663_); -lean_dec(v___y_24663_); -lean_dec_ref(v___y_24662_); -lean_dec(v_stx_24660_); -return v_res_24665_; +lean_object* v_res_24669_; +v_res_24669_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7(v_linterOption_24663_, v_stx_24664_, v_msg_24665_, v___y_24666_, v___y_24667_); +lean_dec(v___y_24667_); +lean_dec_ref(v___y_24666_); +lean_dec(v_stx_24664_); +return v_res_24669_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__1(void){ _start: { -lean_object* v___x_24667_; lean_object* v___x_24668_; -v___x_24667_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__0)); -v___x_24668_ = l_Lean_stringToMessageData(v___x_24667_); -return v___x_24668_; +lean_object* v___x_24671_; lean_object* v___x_24672_; +v___x_24671_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__0)); +v___x_24672_ = l_Lean_stringToMessageData(v___x_24671_); +return v___x_24672_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__3(void){ _start: { -lean_object* v___x_24670_; lean_object* v___x_24671_; -v___x_24670_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__2)); -v___x_24671_ = l_Lean_stringToMessageData(v___x_24670_); -return v___x_24671_; +lean_object* v___x_24674_; lean_object* v___x_24675_; +v___x_24674_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__2)); +v___x_24675_ = l_Lean_stringToMessageData(v___x_24674_); +return v___x_24675_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__8(void){ _start: { -lean_object* v___x_24684_; lean_object* v___x_24685_; -v___x_24684_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__7)); -v___x_24685_ = l_Lean_stringToMessageData(v___x_24684_); -return v___x_24685_; +lean_object* v___x_24688_; lean_object* v___x_24689_; +v___x_24688_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__7)); +v___x_24689_ = l_Lean_stringToMessageData(v___x_24688_); +return v___x_24689_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__10(void){ _start: { -lean_object* v___x_24687_; lean_object* v___x_24688_; -v___x_24687_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__9)); -v___x_24688_ = l_Lean_stringToMessageData(v___x_24687_); -return v___x_24688_; +lean_object* v___x_24691_; lean_object* v___x_24692_; +v___x_24691_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__9)); +v___x_24692_ = l_Lean_stringToMessageData(v___x_24691_); +return v___x_24692_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5(lean_object* v_vis_x3f_24689_, lean_object* v___y_24690_, lean_object* v___y_24691_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5(lean_object* v_vis_x3f_24693_, lean_object* v___y_24694_, lean_object* v___y_24695_){ _start: { -lean_object* v___x_24701_; -v___x_24701_ = lean_st_ref_get(v___y_24691_); -if (lean_obj_tag(v_vis_x3f_24689_) == 0) +lean_object* v___x_24705_; +v___x_24705_ = lean_st_ref_get(v___y_24695_); +if (lean_obj_tag(v_vis_x3f_24693_) == 0) { -uint8_t v___x_24702_; lean_object* v___x_24703_; lean_object* v___x_24704_; -lean_dec(v___x_24701_); -v___x_24702_ = 0; -v___x_24703_ = lean_box(v___x_24702_); -v___x_24704_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24704_, 0, v___x_24703_); -return v___x_24704_; +uint8_t v___x_24706_; lean_object* v___x_24707_; lean_object* v___x_24708_; +lean_dec(v___x_24705_); +v___x_24706_ = 0; +v___x_24707_ = lean_box(v___x_24706_); +v___x_24708_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24708_, 0, v___x_24707_); +return v___x_24708_; } else { -lean_object* v_env_24705_; lean_object* v_val_24706_; lean_object* v___y_24708_; lean_object* v___y_24709_; lean_object* v___y_24710_; lean_object* v___x_24735_; uint8_t v___x_24736_; -v_env_24705_ = lean_ctor_get(v___x_24701_, 0); -lean_inc_ref(v_env_24705_); -lean_dec(v___x_24701_); -v_val_24706_ = lean_ctor_get(v_vis_x3f_24689_, 0); -lean_inc_n(v_val_24706_, 2); -lean_dec_ref_known(v_vis_x3f_24689_, 1); -v___x_24735_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__5)); -v___x_24736_ = l_Lean_Syntax_isOfKind(v_val_24706_, v___x_24735_); -if (v___x_24736_ == 0) +lean_object* v_env_24709_; lean_object* v_val_24710_; lean_object* v___y_24712_; lean_object* v___y_24713_; lean_object* v___y_24714_; lean_object* v___x_24739_; uint8_t v___x_24740_; +v_env_24709_ = lean_ctor_get(v___x_24705_, 0); +lean_inc_ref(v_env_24709_); +lean_dec(v___x_24705_); +v_val_24710_ = lean_ctor_get(v_vis_x3f_24693_, 0); +lean_inc_n(v_val_24710_, 2); +lean_dec_ref_known(v_vis_x3f_24693_, 1); +v___x_24739_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__5)); +v___x_24740_ = l_Lean_Syntax_isOfKind(v_val_24710_, v___x_24739_); +if (v___x_24740_ == 0) { -lean_object* v___x_24737_; uint8_t v___x_24738_; -v___x_24737_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__6)); -lean_inc(v_val_24706_); -v___x_24738_ = l_Lean_Syntax_isOfKind(v_val_24706_, v___x_24737_); -if (v___x_24738_ == 0) +lean_object* v___x_24741_; uint8_t v___x_24742_; +v___x_24741_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__6)); +lean_inc(v_val_24710_); +v___x_24742_ = l_Lean_Syntax_isOfKind(v_val_24710_, v___x_24741_); +if (v___x_24742_ == 0) { -lean_object* v___x_24739_; lean_object* v___x_24740_; -lean_dec_ref(v_env_24705_); -v___x_24739_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__8, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__8_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__8); -v___x_24740_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v_val_24706_, v___x_24739_, v___y_24690_, v___y_24691_); -lean_dec(v_val_24706_); -return v___x_24740_; +lean_object* v___x_24743_; lean_object* v___x_24744_; +lean_dec_ref(v_env_24709_); +v___x_24743_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__8, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__8_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__8); +v___x_24744_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v_val_24710_, v___x_24743_, v___y_24694_, v___y_24695_); +lean_dec(v_val_24710_); +return v___x_24744_; } else { -lean_object* v___x_24741_; -v___x_24741_ = l_Lean_Syntax_getHeadInfo(v_val_24706_); -if (lean_obj_tag(v___x_24741_) == 0) +lean_object* v___x_24745_; +v___x_24745_ = l_Lean_Syntax_getHeadInfo(v_val_24710_); +if (lean_obj_tag(v___x_24745_) == 0) { -lean_dec_ref_known(v___x_24741_, 4); -goto v___jp_24731_; +lean_dec_ref_known(v___x_24745_, 4); +goto v___jp_24735_; } else { -lean_dec(v___x_24741_); -if (v___x_24736_ == 0) +lean_dec(v___x_24745_); +if (v___x_24740_ == 0) { -lean_dec(v_val_24706_); -lean_dec_ref(v_env_24705_); -goto v___jp_24697_; +lean_dec(v_val_24710_); +lean_dec_ref(v_env_24709_); +goto v___jp_24701_; } else { -goto v___jp_24731_; +goto v___jp_24735_; } } } } else { -lean_object* v___x_24742_; -v___x_24742_ = l_Lean_Syntax_getHeadInfo(v_val_24706_); -if (lean_obj_tag(v___x_24742_) == 0) +lean_object* v___x_24746_; +v___x_24746_ = l_Lean_Syntax_getHeadInfo(v_val_24710_); +if (lean_obj_tag(v___x_24746_) == 0) { -lean_object* v___x_24743_; uint8_t v_isModule_24744_; -lean_dec_ref_known(v___x_24742_, 4); -v___x_24743_ = l_Lean_Environment_header(v_env_24705_); -v_isModule_24744_ = lean_ctor_get_uint8(v___x_24743_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_24743_); -if (v_isModule_24744_ == 0) +lean_object* v___x_24747_; uint8_t v_isModule_24748_; +lean_dec_ref_known(v___x_24746_, 4); +v___x_24747_ = l_Lean_Environment_header(v_env_24709_); +v_isModule_24748_ = lean_ctor_get_uint8(v___x_24747_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_24747_); +if (v_isModule_24748_ == 0) { -lean_dec(v_val_24706_); -lean_dec_ref(v_env_24705_); -goto v___jp_24693_; +lean_dec(v_val_24710_); +lean_dec_ref(v_env_24709_); +goto v___jp_24697_; } else { -uint8_t v_isExporting_24745_; -v_isExporting_24745_ = lean_ctor_get_uint8(v_env_24705_, sizeof(void*)*8); -lean_dec_ref(v_env_24705_); -if (v_isExporting_24745_ == 0) +uint8_t v_isExporting_24749_; +v_isExporting_24749_ = lean_ctor_get_uint8(v_env_24709_, sizeof(void*)*8); +lean_dec_ref(v_env_24709_); +if (v_isExporting_24749_ == 0) { -lean_object* v___x_24746_; lean_object* v___x_24747_; lean_object* v___x_24748_; -v___x_24746_ = l_Lean_linter_redundantVisibility; -v___x_24747_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__10, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__10_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__10); -v___x_24748_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7(v___x_24746_, v_val_24706_, v___x_24747_, v___y_24690_, v___y_24691_); -lean_dec(v_val_24706_); -if (lean_obj_tag(v___x_24748_) == 0) +lean_object* v___x_24750_; lean_object* v___x_24751_; lean_object* v___x_24752_; +v___x_24750_ = l_Lean_linter_redundantVisibility; +v___x_24751_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__10, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__10_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__10); +v___x_24752_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7(v___x_24750_, v_val_24710_, v___x_24751_, v___y_24694_, v___y_24695_); +lean_dec(v_val_24710_); +if (lean_obj_tag(v___x_24752_) == 0) { -lean_dec_ref_known(v___x_24748_, 1); -goto v___jp_24693_; +lean_dec_ref_known(v___x_24752_, 1); +goto v___jp_24697_; } else { -lean_object* v_a_24749_; lean_object* v___x_24751_; uint8_t v_isShared_24752_; uint8_t v_isSharedCheck_24756_; -v_a_24749_ = lean_ctor_get(v___x_24748_, 0); -v_isSharedCheck_24756_ = !lean_is_exclusive(v___x_24748_); -if (v_isSharedCheck_24756_ == 0) +lean_object* v_a_24753_; lean_object* v___x_24755_; uint8_t v_isShared_24756_; uint8_t v_isSharedCheck_24760_; +v_a_24753_ = lean_ctor_get(v___x_24752_, 0); +v_isSharedCheck_24760_ = !lean_is_exclusive(v___x_24752_); +if (v_isSharedCheck_24760_ == 0) { -v___x_24751_ = v___x_24748_; -v_isShared_24752_ = v_isSharedCheck_24756_; -goto v_resetjp_24750_; +v___x_24755_ = v___x_24752_; +v_isShared_24756_ = v_isSharedCheck_24760_; +goto v_resetjp_24754_; } else { -lean_inc(v_a_24749_); -lean_dec(v___x_24748_); -v___x_24751_ = lean_box(0); -v_isShared_24752_ = v_isSharedCheck_24756_; -goto v_resetjp_24750_; +lean_inc(v_a_24753_); +lean_dec(v___x_24752_); +v___x_24755_ = lean_box(0); +v_isShared_24756_ = v_isSharedCheck_24760_; +goto v_resetjp_24754_; } -v_resetjp_24750_: +v_resetjp_24754_: { -lean_object* v___x_24754_; -if (v_isShared_24752_ == 0) +lean_object* v___x_24758_; +if (v_isShared_24756_ == 0) { -v___x_24754_ = v___x_24751_; -goto v_reusejp_24753_; +v___x_24758_ = v___x_24755_; +goto v_reusejp_24757_; } else { -lean_object* v_reuseFailAlloc_24755_; -v_reuseFailAlloc_24755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24755_, 0, v_a_24749_); -v___x_24754_ = v_reuseFailAlloc_24755_; -goto v_reusejp_24753_; +lean_object* v_reuseFailAlloc_24759_; +v_reuseFailAlloc_24759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24759_, 0, v_a_24753_); +v___x_24758_ = v_reuseFailAlloc_24759_; +goto v_reusejp_24757_; } -v_reusejp_24753_: +v_reusejp_24757_: { -return v___x_24754_; +return v___x_24758_; } } } } else { -lean_dec(v_val_24706_); -goto v___jp_24693_; +lean_dec(v_val_24710_); +goto v___jp_24697_; } } } else { -lean_dec(v___x_24742_); -lean_dec(v_val_24706_); -lean_dec_ref(v_env_24705_); -goto v___jp_24693_; +lean_dec(v___x_24746_); +lean_dec(v_val_24710_); +lean_dec_ref(v_env_24709_); +goto v___jp_24697_; } } -v___jp_24707_: +v___jp_24711_: { -lean_object* v___x_24711_; lean_object* v___x_24712_; lean_object* v___x_24713_; lean_object* v___x_24714_; lean_object* v___x_24715_; -lean_inc_ref(v___y_24710_); -v___x_24711_ = l_Lean_stringToMessageData(v___y_24710_); -lean_inc_ref(v___y_24709_); -v___x_24712_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24712_, 0, v___y_24709_); -lean_ctor_set(v___x_24712_, 1, v___x_24711_); -v___x_24713_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__1, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__1_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__1); -v___x_24714_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24714_, 0, v___x_24712_); -lean_ctor_set(v___x_24714_, 1, v___x_24713_); -lean_inc_ref(v___y_24708_); -v___x_24715_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7(v___y_24708_, v_val_24706_, v___x_24714_, v___y_24690_, v___y_24691_); -lean_dec(v_val_24706_); -if (lean_obj_tag(v___x_24715_) == 0) +lean_object* v___x_24715_; lean_object* v___x_24716_; lean_object* v___x_24717_; lean_object* v___x_24718_; lean_object* v___x_24719_; +lean_inc_ref(v___y_24714_); +v___x_24715_ = l_Lean_stringToMessageData(v___y_24714_); +lean_inc_ref(v___y_24712_); +v___x_24716_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24716_, 0, v___y_24712_); +lean_ctor_set(v___x_24716_, 1, v___x_24715_); +v___x_24717_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__1, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__1_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__1); +v___x_24718_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24718_, 0, v___x_24716_); +lean_ctor_set(v___x_24718_, 1, v___x_24717_); +lean_inc_ref(v___y_24713_); +v___x_24719_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7(v___y_24713_, v_val_24710_, v___x_24718_, v___y_24694_, v___y_24695_); +lean_dec(v_val_24710_); +if (lean_obj_tag(v___x_24719_) == 0) { -lean_dec_ref_known(v___x_24715_, 1); -goto v___jp_24697_; +lean_dec_ref_known(v___x_24719_, 1); +goto v___jp_24701_; } else { -lean_object* v_a_24716_; lean_object* v___x_24718_; uint8_t v_isShared_24719_; uint8_t v_isSharedCheck_24723_; -v_a_24716_ = lean_ctor_get(v___x_24715_, 0); -v_isSharedCheck_24723_ = !lean_is_exclusive(v___x_24715_); -if (v_isSharedCheck_24723_ == 0) +lean_object* v_a_24720_; lean_object* v___x_24722_; uint8_t v_isShared_24723_; uint8_t v_isSharedCheck_24727_; +v_a_24720_ = lean_ctor_get(v___x_24719_, 0); +v_isSharedCheck_24727_ = !lean_is_exclusive(v___x_24719_); +if (v_isSharedCheck_24727_ == 0) { -v___x_24718_ = v___x_24715_; -v_isShared_24719_ = v_isSharedCheck_24723_; -goto v_resetjp_24717_; +v___x_24722_ = v___x_24719_; +v_isShared_24723_ = v_isSharedCheck_24727_; +goto v_resetjp_24721_; } else { -lean_inc(v_a_24716_); -lean_dec(v___x_24715_); -v___x_24718_ = lean_box(0); -v_isShared_24719_ = v_isSharedCheck_24723_; -goto v_resetjp_24717_; +lean_inc(v_a_24720_); +lean_dec(v___x_24719_); +v___x_24722_ = lean_box(0); +v_isShared_24723_ = v_isSharedCheck_24727_; +goto v_resetjp_24721_; } -v_resetjp_24717_: +v_resetjp_24721_: { -lean_object* v___x_24721_; -if (v_isShared_24719_ == 0) +lean_object* v___x_24725_; +if (v_isShared_24723_ == 0) { -v___x_24721_ = v___x_24718_; -goto v_reusejp_24720_; +v___x_24725_ = v___x_24722_; +goto v_reusejp_24724_; } else { -lean_object* v_reuseFailAlloc_24722_; -v_reuseFailAlloc_24722_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24722_, 0, v_a_24716_); -v___x_24721_ = v_reuseFailAlloc_24722_; -goto v_reusejp_24720_; +lean_object* v_reuseFailAlloc_24726_; +v_reuseFailAlloc_24726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24726_, 0, v_a_24720_); +v___x_24725_ = v_reuseFailAlloc_24726_; +goto v_reusejp_24724_; } -v_reusejp_24720_: +v_reusejp_24724_: { -return v___x_24721_; +return v___x_24725_; } } } } -v___jp_24724_: +v___jp_24728_: { -lean_object* v___x_24725_; uint8_t v_isModule_24726_; lean_object* v___x_24727_; lean_object* v___x_24728_; -v___x_24725_ = l_Lean_Environment_header(v_env_24705_); -lean_dec_ref(v_env_24705_); -v_isModule_24726_ = lean_ctor_get_uint8(v___x_24725_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_24725_); -v___x_24727_ = l_Lean_linter_redundantVisibility; -v___x_24728_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__3, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__3_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__3); -if (v_isModule_24726_ == 0) +lean_object* v___x_24729_; uint8_t v_isModule_24730_; lean_object* v___x_24731_; lean_object* v___x_24732_; +v___x_24729_ = l_Lean_Environment_header(v_env_24709_); +lean_dec_ref(v_env_24709_); +v_isModule_24730_ = lean_ctor_get_uint8(v___x_24729_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_24729_); +v___x_24731_ = l_Lean_linter_redundantVisibility; +v___x_24732_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__3, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__3_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__3); +if (v_isModule_24730_ == 0) { -lean_object* v___x_24729_; -v___x_24729_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters_spec__1___closed__0)); -v___y_24708_ = v___x_24727_; -v___y_24709_ = v___x_24728_; -v___y_24710_ = v___x_24729_; -goto v___jp_24707_; +lean_object* v___x_24733_; +v___x_24733_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters_spec__1___closed__0)); +v___y_24712_ = v___x_24732_; +v___y_24713_ = v___x_24731_; +v___y_24714_ = v___x_24733_; +goto v___jp_24711_; } else { -lean_object* v___x_24730_; -v___x_24730_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__4)); -v___y_24708_ = v___x_24727_; -v___y_24709_ = v___x_24728_; -v___y_24710_ = v___x_24730_; -goto v___jp_24707_; +lean_object* v___x_24734_; +v___x_24734_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___closed__4)); +v___y_24712_ = v___x_24732_; +v___y_24713_ = v___x_24731_; +v___y_24714_ = v___x_24734_; +goto v___jp_24711_; } } -v___jp_24731_: +v___jp_24735_: { -uint8_t v_isExporting_24732_; -v_isExporting_24732_ = lean_ctor_get_uint8(v_env_24705_, sizeof(void*)*8); -if (v_isExporting_24732_ == 0) +uint8_t v_isExporting_24736_; +v_isExporting_24736_ = lean_ctor_get_uint8(v_env_24709_, sizeof(void*)*8); +if (v_isExporting_24736_ == 0) { -lean_object* v___x_24733_; uint8_t v_isModule_24734_; -v___x_24733_ = l_Lean_Environment_header(v_env_24705_); -v_isModule_24734_ = lean_ctor_get_uint8(v___x_24733_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_24733_); -if (v_isModule_24734_ == 0) +lean_object* v___x_24737_; uint8_t v_isModule_24738_; +v___x_24737_ = l_Lean_Environment_header(v_env_24709_); +v_isModule_24738_ = lean_ctor_get_uint8(v___x_24737_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_24737_); +if (v_isModule_24738_ == 0) { -goto v___jp_24724_; +goto v___jp_24728_; } else { -lean_dec(v_val_24706_); -lean_dec_ref(v_env_24705_); -goto v___jp_24697_; +lean_dec(v_val_24710_); +lean_dec_ref(v_env_24709_); +goto v___jp_24701_; } } else { -goto v___jp_24724_; -} +goto v___jp_24728_; } } -v___jp_24693_: -{ -uint8_t v___x_24694_; lean_object* v___x_24695_; lean_object* v___x_24696_; -v___x_24694_ = 1; -v___x_24695_ = lean_box(v___x_24694_); -v___x_24696_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24696_, 0, v___x_24695_); -return v___x_24696_; } v___jp_24697_: { uint8_t v___x_24698_; lean_object* v___x_24699_; lean_object* v___x_24700_; -v___x_24698_ = 2; +v___x_24698_ = 1; v___x_24699_ = lean_box(v___x_24698_); v___x_24700_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_24700_, 0, v___x_24699_); return v___x_24700_; } +v___jp_24701_: +{ +uint8_t v___x_24702_; lean_object* v___x_24703_; lean_object* v___x_24704_; +v___x_24702_ = 2; +v___x_24703_ = lean_box(v___x_24702_); +v___x_24704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24704_, 0, v___x_24703_); +return v___x_24704_; +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___boxed(lean_object* v_vis_x3f_24757_, lean_object* v___y_24758_, lean_object* v___y_24759_, lean_object* v___y_24760_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5___boxed(lean_object* v_vis_x3f_24761_, lean_object* v___y_24762_, lean_object* v___y_24763_, lean_object* v___y_24764_){ _start: { -lean_object* v_res_24761_; -v_res_24761_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5(v_vis_x3f_24757_, v___y_24758_, v___y_24759_); -lean_dec(v___y_24759_); -lean_dec_ref(v___y_24758_); -return v_res_24761_; +lean_object* v_res_24765_; +v_res_24765_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5(v_vis_x3f_24761_, v___y_24762_, v___y_24763_); +lean_dec(v___y_24763_); +lean_dec_ref(v___y_24762_); +return v_res_24765_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__0(lean_object* v_k_24762_){ +LEAN_EXPORT uint8_t l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__0(lean_object* v_k_24766_){ _start: { -lean_object* v___x_24763_; uint8_t v___x_24764_; -v___x_24763_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__3)); -v___x_24764_ = lean_name_eq(v_k_24762_, v___x_24763_); -if (v___x_24764_ == 0) +lean_object* v___x_24767_; uint8_t v___x_24768_; +v___x_24767_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__3)); +v___x_24768_ = lean_name_eq(v_k_24766_, v___x_24767_); +if (v___x_24768_ == 0) { -uint8_t v___x_24765_; -v___x_24765_ = 1; -return v___x_24765_; +uint8_t v___x_24769_; +v___x_24769_ = 1; +return v___x_24769_; } else { -uint8_t v___x_24766_; -v___x_24766_ = 0; -return v___x_24766_; +uint8_t v___x_24770_; +v___x_24770_ = 0; +return v___x_24770_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__0___boxed(lean_object* v_k_24767_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__0___boxed(lean_object* v_k_24771_){ _start: { -uint8_t v_res_24768_; lean_object* v_r_24769_; -v_res_24768_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__0(v_k_24767_); -lean_dec(v_k_24767_); -v_r_24769_ = lean_box(v_res_24768_); -return v_r_24769_; +uint8_t v_res_24772_; lean_object* v_r_24773_; +v_res_24772_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__0(v_k_24771_); +lean_dec(v_k_24771_); +v_r_24773_ = lean_box(v_res_24772_); +return v_r_24773_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___redArg(lean_object* v_x_24770_, uint8_t v_when_24771_, lean_object* v___y_24772_, lean_object* v___y_24773_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___redArg(lean_object* v_x_24774_, uint8_t v_when_24775_, lean_object* v___y_24776_, lean_object* v___y_24777_){ _start: { -if (v_when_24771_ == 0) +if (v_when_24775_ == 0) { -lean_object* v___x_24775_; -lean_inc(v___y_24773_); -lean_inc_ref(v___y_24772_); -v___x_24775_ = lean_apply_3(v_x_24770_, v___y_24772_, v___y_24773_, lean_box(0)); -return v___x_24775_; +lean_object* v___x_24779_; +lean_inc(v___y_24777_); +lean_inc_ref(v___y_24776_); +v___x_24779_ = lean_apply_3(v_x_24774_, v___y_24776_, v___y_24777_, lean_box(0)); +return v___x_24779_; } else { -uint8_t v___x_24776_; lean_object* v___x_24777_; -v___x_24776_ = 0; -v___x_24777_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg(v_x_24770_, v___x_24776_, v___y_24772_, v___y_24773_); -return v___x_24777_; +uint8_t v___x_24780_; lean_object* v___x_24781_; +v___x_24780_ = 0; +v___x_24781_ = l_Lean_withExporting___at___00Lean_Elab_Command_elabMutualDef_spec__5___redArg(v_x_24774_, v___x_24780_, v___y_24776_, v___y_24777_); +return v___x_24781_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___redArg___boxed(lean_object* v_x_24778_, lean_object* v_when_24779_, lean_object* v___y_24780_, lean_object* v___y_24781_, lean_object* v___y_24782_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___redArg___boxed(lean_object* v_x_24782_, lean_object* v_when_24783_, lean_object* v___y_24784_, lean_object* v___y_24785_, lean_object* v___y_24786_){ _start: { -uint8_t v_when_boxed_24783_; lean_object* v_res_24784_; -v_when_boxed_24783_ = lean_unbox(v_when_24779_); -v_res_24784_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___redArg(v_x_24778_, v_when_boxed_24783_, v___y_24780_, v___y_24781_); -lean_dec(v___y_24781_); -lean_dec_ref(v___y_24780_); -return v_res_24784_; +uint8_t v_when_boxed_24787_; lean_object* v_res_24788_; +v_when_boxed_24787_ = lean_unbox(v_when_24783_); +v_res_24788_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___redArg(v_x_24782_, v_when_boxed_24787_, v___y_24784_, v___y_24785_); +lean_dec(v___y_24785_); +lean_dec_ref(v___y_24784_); +return v_res_24788_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26(lean_object* v_cls_24785_, lean_object* v_msg_24786_, lean_object* v___y_24787_, lean_object* v___y_24788_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26(lean_object* v_cls_24789_, lean_object* v_msg_24790_, lean_object* v___y_24791_, lean_object* v___y_24792_){ _start: { -lean_object* v___x_24790_; -v___x_24790_ = l_Lean_Elab_Command_getRef___redArg(v___y_24787_); -if (lean_obj_tag(v___x_24790_) == 0) +lean_object* v___x_24794_; +v___x_24794_ = l_Lean_Elab_Command_getRef___redArg(v___y_24791_); +if (lean_obj_tag(v___x_24794_) == 0) { -lean_object* v_a_24791_; lean_object* v___x_24792_; lean_object* v_a_24793_; lean_object* v___x_24795_; uint8_t v_isShared_24796_; uint8_t v_isSharedCheck_24839_; -v_a_24791_ = lean_ctor_get(v___x_24790_, 0); -lean_inc(v_a_24791_); -lean_dec_ref_known(v___x_24790_, 1); -v___x_24792_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v_msg_24786_, v___y_24788_); -v_a_24793_ = lean_ctor_get(v___x_24792_, 0); -v_isSharedCheck_24839_ = !lean_is_exclusive(v___x_24792_); -if (v_isSharedCheck_24839_ == 0) +lean_object* v_a_24795_; lean_object* v___x_24796_; lean_object* v_a_24797_; lean_object* v___x_24799_; uint8_t v_isShared_24800_; uint8_t v_isSharedCheck_24843_; +v_a_24795_ = lean_ctor_get(v___x_24794_, 0); +lean_inc(v_a_24795_); +lean_dec_ref_known(v___x_24794_, 1); +v___x_24796_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v_msg_24790_, v___y_24792_); +v_a_24797_ = lean_ctor_get(v___x_24796_, 0); +v_isSharedCheck_24843_ = !lean_is_exclusive(v___x_24796_); +if (v_isSharedCheck_24843_ == 0) { -v___x_24795_ = v___x_24792_; -v_isShared_24796_ = v_isSharedCheck_24839_; -goto v_resetjp_24794_; +v___x_24799_ = v___x_24796_; +v_isShared_24800_ = v_isSharedCheck_24843_; +goto v_resetjp_24798_; } else { -lean_inc(v_a_24793_); -lean_dec(v___x_24792_); -v___x_24795_ = lean_box(0); -v_isShared_24796_ = v_isSharedCheck_24839_; -goto v_resetjp_24794_; +lean_inc(v_a_24797_); +lean_dec(v___x_24796_); +v___x_24799_ = lean_box(0); +v_isShared_24800_ = v_isSharedCheck_24843_; +goto v_resetjp_24798_; } -v_resetjp_24794_: +v_resetjp_24798_: { -lean_object* v___x_24797_; lean_object* v_traceState_24798_; lean_object* v_env_24799_; lean_object* v_messages_24800_; lean_object* v_scopes_24801_; lean_object* v_usedQuotCtxts_24802_; lean_object* v_nextMacroScope_24803_; lean_object* v_maxRecDepth_24804_; lean_object* v_ngen_24805_; lean_object* v_auxDeclNGen_24806_; lean_object* v_infoState_24807_; lean_object* v_snapshotTasks_24808_; lean_object* v___x_24810_; uint8_t v_isShared_24811_; uint8_t v_isSharedCheck_24838_; -v___x_24797_ = lean_st_ref_take(v___y_24788_); -v_traceState_24798_ = lean_ctor_get(v___x_24797_, 9); -v_env_24799_ = lean_ctor_get(v___x_24797_, 0); -v_messages_24800_ = lean_ctor_get(v___x_24797_, 1); -v_scopes_24801_ = lean_ctor_get(v___x_24797_, 2); -v_usedQuotCtxts_24802_ = lean_ctor_get(v___x_24797_, 3); -v_nextMacroScope_24803_ = lean_ctor_get(v___x_24797_, 4); -v_maxRecDepth_24804_ = lean_ctor_get(v___x_24797_, 5); -v_ngen_24805_ = lean_ctor_get(v___x_24797_, 6); -v_auxDeclNGen_24806_ = lean_ctor_get(v___x_24797_, 7); -v_infoState_24807_ = lean_ctor_get(v___x_24797_, 8); -v_snapshotTasks_24808_ = lean_ctor_get(v___x_24797_, 10); -v_isSharedCheck_24838_ = !lean_is_exclusive(v___x_24797_); -if (v_isSharedCheck_24838_ == 0) +lean_object* v___x_24801_; lean_object* v_traceState_24802_; lean_object* v_env_24803_; lean_object* v_messages_24804_; lean_object* v_scopes_24805_; lean_object* v_usedQuotCtxts_24806_; lean_object* v_nextMacroScope_24807_; lean_object* v_maxRecDepth_24808_; lean_object* v_ngen_24809_; lean_object* v_auxDeclNGen_24810_; lean_object* v_infoState_24811_; lean_object* v_snapshotTasks_24812_; lean_object* v___x_24814_; uint8_t v_isShared_24815_; uint8_t v_isSharedCheck_24842_; +v___x_24801_ = lean_st_ref_take(v___y_24792_); +v_traceState_24802_ = lean_ctor_get(v___x_24801_, 9); +v_env_24803_ = lean_ctor_get(v___x_24801_, 0); +v_messages_24804_ = lean_ctor_get(v___x_24801_, 1); +v_scopes_24805_ = lean_ctor_get(v___x_24801_, 2); +v_usedQuotCtxts_24806_ = lean_ctor_get(v___x_24801_, 3); +v_nextMacroScope_24807_ = lean_ctor_get(v___x_24801_, 4); +v_maxRecDepth_24808_ = lean_ctor_get(v___x_24801_, 5); +v_ngen_24809_ = lean_ctor_get(v___x_24801_, 6); +v_auxDeclNGen_24810_ = lean_ctor_get(v___x_24801_, 7); +v_infoState_24811_ = lean_ctor_get(v___x_24801_, 8); +v_snapshotTasks_24812_ = lean_ctor_get(v___x_24801_, 10); +v_isSharedCheck_24842_ = !lean_is_exclusive(v___x_24801_); +if (v_isSharedCheck_24842_ == 0) { -v___x_24810_ = v___x_24797_; -v_isShared_24811_ = v_isSharedCheck_24838_; -goto v_resetjp_24809_; +v___x_24814_ = v___x_24801_; +v_isShared_24815_ = v_isSharedCheck_24842_; +goto v_resetjp_24813_; } else { -lean_inc(v_snapshotTasks_24808_); -lean_inc(v_traceState_24798_); -lean_inc(v_infoState_24807_); -lean_inc(v_auxDeclNGen_24806_); -lean_inc(v_ngen_24805_); -lean_inc(v_maxRecDepth_24804_); -lean_inc(v_nextMacroScope_24803_); -lean_inc(v_usedQuotCtxts_24802_); -lean_inc(v_scopes_24801_); -lean_inc(v_messages_24800_); -lean_inc(v_env_24799_); -lean_dec(v___x_24797_); -v___x_24810_ = lean_box(0); -v_isShared_24811_ = v_isSharedCheck_24838_; -goto v_resetjp_24809_; +lean_inc(v_snapshotTasks_24812_); +lean_inc(v_traceState_24802_); +lean_inc(v_infoState_24811_); +lean_inc(v_auxDeclNGen_24810_); +lean_inc(v_ngen_24809_); +lean_inc(v_maxRecDepth_24808_); +lean_inc(v_nextMacroScope_24807_); +lean_inc(v_usedQuotCtxts_24806_); +lean_inc(v_scopes_24805_); +lean_inc(v_messages_24804_); +lean_inc(v_env_24803_); +lean_dec(v___x_24801_); +v___x_24814_ = lean_box(0); +v_isShared_24815_ = v_isSharedCheck_24842_; +goto v_resetjp_24813_; +} +v_resetjp_24813_: +{ +uint64_t v_tid_24816_; lean_object* v_traces_24817_; lean_object* v___x_24819_; uint8_t v_isShared_24820_; uint8_t v_isSharedCheck_24841_; +v_tid_24816_ = lean_ctor_get_uint64(v_traceState_24802_, sizeof(void*)*1); +v_traces_24817_ = lean_ctor_get(v_traceState_24802_, 0); +v_isSharedCheck_24841_ = !lean_is_exclusive(v_traceState_24802_); +if (v_isSharedCheck_24841_ == 0) +{ +v___x_24819_ = v_traceState_24802_; +v_isShared_24820_ = v_isSharedCheck_24841_; +goto v_resetjp_24818_; } -v_resetjp_24809_: -{ -uint64_t v_tid_24812_; lean_object* v_traces_24813_; lean_object* v___x_24815_; uint8_t v_isShared_24816_; uint8_t v_isSharedCheck_24837_; -v_tid_24812_ = lean_ctor_get_uint64(v_traceState_24798_, sizeof(void*)*1); -v_traces_24813_ = lean_ctor_get(v_traceState_24798_, 0); -v_isSharedCheck_24837_ = !lean_is_exclusive(v_traceState_24798_); -if (v_isSharedCheck_24837_ == 0) -{ -v___x_24815_ = v_traceState_24798_; -v_isShared_24816_ = v_isSharedCheck_24837_; -goto v_resetjp_24814_; -} -else -{ -lean_inc(v_traces_24813_); -lean_dec(v_traceState_24798_); -v___x_24815_ = lean_box(0); -v_isShared_24816_ = v_isSharedCheck_24837_; -goto v_resetjp_24814_; -} -v_resetjp_24814_: -{ -lean_object* v___x_24817_; double v___x_24818_; uint8_t v___x_24819_; lean_object* v___x_24820_; lean_object* v___x_24821_; lean_object* v___x_24822_; lean_object* v___x_24823_; lean_object* v___x_24824_; lean_object* v___x_24825_; lean_object* v___x_24827_; -v___x_24817_ = lean_box(0); -v___x_24818_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0); -v___x_24819_ = 0; -v___x_24820_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters_spec__1___closed__0)); -v___x_24821_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_24821_, 0, v_cls_24785_); -lean_ctor_set(v___x_24821_, 1, v___x_24817_); -lean_ctor_set(v___x_24821_, 2, v___x_24820_); -lean_ctor_set_float(v___x_24821_, sizeof(void*)*3, v___x_24818_); -lean_ctor_set_float(v___x_24821_, sizeof(void*)*3 + 8, v___x_24818_); -lean_ctor_set_uint8(v___x_24821_, sizeof(void*)*3 + 16, v___x_24819_); -v___x_24822_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__1)); -v___x_24823_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_24823_, 0, v___x_24821_); -lean_ctor_set(v___x_24823_, 1, v_a_24793_); -lean_ctor_set(v___x_24823_, 2, v___x_24822_); -v___x_24824_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24824_, 0, v_a_24791_); -lean_ctor_set(v___x_24824_, 1, v___x_24823_); -v___x_24825_ = l_Lean_PersistentArray_push___redArg(v_traces_24813_, v___x_24824_); -if (v_isShared_24816_ == 0) -{ -lean_ctor_set(v___x_24815_, 0, v___x_24825_); -v___x_24827_ = v___x_24815_; -goto v_reusejp_24826_; -} -else -{ -lean_object* v_reuseFailAlloc_24836_; -v_reuseFailAlloc_24836_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_24836_, 0, v___x_24825_); -lean_ctor_set_uint64(v_reuseFailAlloc_24836_, sizeof(void*)*1, v_tid_24812_); -v___x_24827_ = v_reuseFailAlloc_24836_; -goto v_reusejp_24826_; -} -v_reusejp_24826_: -{ -lean_object* v___x_24829_; -if (v_isShared_24811_ == 0) -{ -lean_ctor_set(v___x_24810_, 9, v___x_24827_); -v___x_24829_ = v___x_24810_; -goto v_reusejp_24828_; -} -else -{ -lean_object* v_reuseFailAlloc_24835_; -v_reuseFailAlloc_24835_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_24835_, 0, v_env_24799_); -lean_ctor_set(v_reuseFailAlloc_24835_, 1, v_messages_24800_); -lean_ctor_set(v_reuseFailAlloc_24835_, 2, v_scopes_24801_); -lean_ctor_set(v_reuseFailAlloc_24835_, 3, v_usedQuotCtxts_24802_); -lean_ctor_set(v_reuseFailAlloc_24835_, 4, v_nextMacroScope_24803_); -lean_ctor_set(v_reuseFailAlloc_24835_, 5, v_maxRecDepth_24804_); -lean_ctor_set(v_reuseFailAlloc_24835_, 6, v_ngen_24805_); -lean_ctor_set(v_reuseFailAlloc_24835_, 7, v_auxDeclNGen_24806_); -lean_ctor_set(v_reuseFailAlloc_24835_, 8, v_infoState_24807_); -lean_ctor_set(v_reuseFailAlloc_24835_, 9, v___x_24827_); -lean_ctor_set(v_reuseFailAlloc_24835_, 10, v_snapshotTasks_24808_); -v___x_24829_ = v_reuseFailAlloc_24835_; -goto v_reusejp_24828_; -} -v_reusejp_24828_: -{ -lean_object* v___x_24830_; lean_object* v___x_24831_; lean_object* v___x_24833_; -v___x_24830_ = lean_st_ref_set(v___y_24788_, v___x_24829_); -v___x_24831_ = lean_box(0); -if (v_isShared_24796_ == 0) -{ -lean_ctor_set(v___x_24795_, 0, v___x_24831_); -v___x_24833_ = v___x_24795_; +else +{ +lean_inc(v_traces_24817_); +lean_dec(v_traceState_24802_); +v___x_24819_ = lean_box(0); +v_isShared_24820_ = v_isSharedCheck_24841_; +goto v_resetjp_24818_; +} +v_resetjp_24818_: +{ +lean_object* v___x_24821_; double v___x_24822_; uint8_t v___x_24823_; lean_object* v___x_24824_; lean_object* v___x_24825_; lean_object* v___x_24826_; lean_object* v___x_24827_; lean_object* v___x_24828_; lean_object* v___x_24829_; lean_object* v___x_24831_; +v___x_24821_ = lean_box(0); +v___x_24822_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__0); +v___x_24823_ = 0; +v___x_24824_ = ((lean_object*)(l___private_Lean_Elab_ErrorUtils_0__List_toOxford___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters_spec__1___closed__0)); +v___x_24825_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_24825_, 0, v_cls_24789_); +lean_ctor_set(v___x_24825_, 1, v___x_24821_); +lean_ctor_set(v___x_24825_, 2, v___x_24824_); +lean_ctor_set_float(v___x_24825_, sizeof(void*)*3, v___x_24822_); +lean_ctor_set_float(v___x_24825_, sizeof(void*)*3 + 8, v___x_24822_); +lean_ctor_set_uint8(v___x_24825_, sizeof(void*)*3 + 16, v___x_24823_); +v___x_24826_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__1___redArg___closed__1)); +v___x_24827_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_24827_, 0, v___x_24825_); +lean_ctor_set(v___x_24827_, 1, v_a_24797_); +lean_ctor_set(v___x_24827_, 2, v___x_24826_); +v___x_24828_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24828_, 0, v_a_24795_); +lean_ctor_set(v___x_24828_, 1, v___x_24827_); +v___x_24829_ = l_Lean_PersistentArray_push___redArg(v_traces_24817_, v___x_24828_); +if (v_isShared_24820_ == 0) +{ +lean_ctor_set(v___x_24819_, 0, v___x_24829_); +v___x_24831_ = v___x_24819_; +goto v_reusejp_24830_; +} +else +{ +lean_object* v_reuseFailAlloc_24840_; +v_reuseFailAlloc_24840_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_24840_, 0, v___x_24829_); +lean_ctor_set_uint64(v_reuseFailAlloc_24840_, sizeof(void*)*1, v_tid_24816_); +v___x_24831_ = v_reuseFailAlloc_24840_; +goto v_reusejp_24830_; +} +v_reusejp_24830_: +{ +lean_object* v___x_24833_; +if (v_isShared_24815_ == 0) +{ +lean_ctor_set(v___x_24814_, 9, v___x_24831_); +v___x_24833_ = v___x_24814_; goto v_reusejp_24832_; } else { -lean_object* v_reuseFailAlloc_24834_; -v_reuseFailAlloc_24834_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24834_, 0, v___x_24831_); -v___x_24833_ = v_reuseFailAlloc_24834_; +lean_object* v_reuseFailAlloc_24839_; +v_reuseFailAlloc_24839_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_24839_, 0, v_env_24803_); +lean_ctor_set(v_reuseFailAlloc_24839_, 1, v_messages_24804_); +lean_ctor_set(v_reuseFailAlloc_24839_, 2, v_scopes_24805_); +lean_ctor_set(v_reuseFailAlloc_24839_, 3, v_usedQuotCtxts_24806_); +lean_ctor_set(v_reuseFailAlloc_24839_, 4, v_nextMacroScope_24807_); +lean_ctor_set(v_reuseFailAlloc_24839_, 5, v_maxRecDepth_24808_); +lean_ctor_set(v_reuseFailAlloc_24839_, 6, v_ngen_24809_); +lean_ctor_set(v_reuseFailAlloc_24839_, 7, v_auxDeclNGen_24810_); +lean_ctor_set(v_reuseFailAlloc_24839_, 8, v_infoState_24811_); +lean_ctor_set(v_reuseFailAlloc_24839_, 9, v___x_24831_); +lean_ctor_set(v_reuseFailAlloc_24839_, 10, v_snapshotTasks_24812_); +v___x_24833_ = v_reuseFailAlloc_24839_; goto v_reusejp_24832_; } v_reusejp_24832_: { -return v___x_24833_; +lean_object* v___x_24834_; lean_object* v___x_24835_; lean_object* v___x_24837_; +v___x_24834_ = lean_st_ref_set(v___y_24792_, v___x_24833_); +v___x_24835_ = lean_box(0); +if (v_isShared_24800_ == 0) +{ +lean_ctor_set(v___x_24799_, 0, v___x_24835_); +v___x_24837_ = v___x_24799_; +goto v_reusejp_24836_; +} +else +{ +lean_object* v_reuseFailAlloc_24838_; +v_reuseFailAlloc_24838_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24838_, 0, v___x_24835_); +v___x_24837_ = v_reuseFailAlloc_24838_; +goto v_reusejp_24836_; +} +v_reusejp_24836_: +{ +return v___x_24837_; } } } @@ -70646,1004 +70660,1004 @@ return v___x_24833_; } else { -lean_object* v_a_24840_; lean_object* v___x_24842_; uint8_t v_isShared_24843_; uint8_t v_isSharedCheck_24847_; -lean_dec_ref(v_msg_24786_); -lean_dec(v_cls_24785_); -v_a_24840_ = lean_ctor_get(v___x_24790_, 0); -v_isSharedCheck_24847_ = !lean_is_exclusive(v___x_24790_); -if (v_isSharedCheck_24847_ == 0) +lean_object* v_a_24844_; lean_object* v___x_24846_; uint8_t v_isShared_24847_; uint8_t v_isSharedCheck_24851_; +lean_dec_ref(v_msg_24790_); +lean_dec(v_cls_24789_); +v_a_24844_ = lean_ctor_get(v___x_24794_, 0); +v_isSharedCheck_24851_ = !lean_is_exclusive(v___x_24794_); +if (v_isSharedCheck_24851_ == 0) { -v___x_24842_ = v___x_24790_; -v_isShared_24843_ = v_isSharedCheck_24847_; -goto v_resetjp_24841_; +v___x_24846_ = v___x_24794_; +v_isShared_24847_ = v_isSharedCheck_24851_; +goto v_resetjp_24845_; } else { -lean_inc(v_a_24840_); -lean_dec(v___x_24790_); -v___x_24842_ = lean_box(0); -v_isShared_24843_ = v_isSharedCheck_24847_; -goto v_resetjp_24841_; +lean_inc(v_a_24844_); +lean_dec(v___x_24794_); +v___x_24846_ = lean_box(0); +v_isShared_24847_ = v_isSharedCheck_24851_; +goto v_resetjp_24845_; } -v_resetjp_24841_: +v_resetjp_24845_: { -lean_object* v___x_24845_; -if (v_isShared_24843_ == 0) +lean_object* v___x_24849_; +if (v_isShared_24847_ == 0) { -v___x_24845_ = v___x_24842_; -goto v_reusejp_24844_; +v___x_24849_ = v___x_24846_; +goto v_reusejp_24848_; } else { -lean_object* v_reuseFailAlloc_24846_; -v_reuseFailAlloc_24846_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24846_, 0, v_a_24840_); -v___x_24845_ = v_reuseFailAlloc_24846_; -goto v_reusejp_24844_; +lean_object* v_reuseFailAlloc_24850_; +v_reuseFailAlloc_24850_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24850_, 0, v_a_24844_); +v___x_24849_ = v_reuseFailAlloc_24850_; +goto v_reusejp_24848_; } -v_reusejp_24844_: +v_reusejp_24848_: { -return v___x_24845_; +return v___x_24849_; } } } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26___boxed(lean_object* v_cls_24848_, lean_object* v_msg_24849_, lean_object* v___y_24850_, lean_object* v___y_24851_, lean_object* v___y_24852_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26___boxed(lean_object* v_cls_24852_, lean_object* v_msg_24853_, lean_object* v___y_24854_, lean_object* v___y_24855_, lean_object* v___y_24856_){ _start: { -lean_object* v_res_24853_; -v_res_24853_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26(v_cls_24848_, v_msg_24849_, v___y_24850_, v___y_24851_); -lean_dec(v___y_24851_); -lean_dec_ref(v___y_24850_); -return v_res_24853_; +lean_object* v_res_24857_; +v_res_24857_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26(v_cls_24852_, v_msg_24853_, v___y_24854_, v___y_24855_); +lean_dec(v___y_24855_); +lean_dec_ref(v___y_24854_); +return v_res_24857_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__28(lean_object* v_as_24854_, lean_object* v___y_24855_, lean_object* v___y_24856_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__28(lean_object* v_as_24858_, lean_object* v___y_24859_, lean_object* v___y_24860_){ _start: { -if (lean_obj_tag(v_as_24854_) == 0) +if (lean_obj_tag(v_as_24858_) == 0) { -lean_object* v___x_24858_; lean_object* v___x_24859_; -v___x_24858_ = lean_box(0); -v___x_24859_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24859_, 0, v___x_24858_); -return v___x_24859_; +lean_object* v___x_24862_; lean_object* v___x_24863_; +v___x_24862_ = lean_box(0); +v___x_24863_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24863_, 0, v___x_24862_); +return v___x_24863_; } else { -lean_object* v_head_24860_; lean_object* v_tail_24861_; lean_object* v_fst_24862_; lean_object* v_snd_24863_; lean_object* v___x_24864_; lean_object* v___x_24865_; lean_object* v___x_24866_; lean_object* v_scopes_24867_; lean_object* v___x_24868_; lean_object* v___x_24869_; lean_object* v_opts_24870_; uint8_t v_hasTrace_24871_; -v_head_24860_ = lean_ctor_get(v_as_24854_, 0); -lean_inc(v_head_24860_); -v_tail_24861_ = lean_ctor_get(v_as_24854_, 1); -lean_inc(v_tail_24861_); -lean_dec_ref_known(v_as_24854_, 2); -v_fst_24862_ = lean_ctor_get(v_head_24860_, 0); -lean_inc(v_fst_24862_); -v_snd_24863_ = lean_ctor_get(v_head_24860_, 1); -lean_inc(v_snd_24863_); -lean_dec(v_head_24860_); -v___x_24864_ = l_Lean_inheritedTraceOptions; -v___x_24865_ = lean_st_ref_get(v___x_24864_); -v___x_24866_ = lean_st_ref_get(v___y_24856_); -v_scopes_24867_ = lean_ctor_get(v___x_24866_, 2); -lean_inc(v_scopes_24867_); -lean_dec(v___x_24866_); -v___x_24868_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_24869_ = l_List_head_x21___redArg(v___x_24868_, v_scopes_24867_); -lean_dec(v_scopes_24867_); -v_opts_24870_ = lean_ctor_get(v___x_24869_, 1); -lean_inc_ref(v_opts_24870_); +lean_object* v_head_24864_; lean_object* v_tail_24865_; lean_object* v_fst_24866_; lean_object* v_snd_24867_; lean_object* v___x_24868_; lean_object* v___x_24869_; lean_object* v___x_24870_; lean_object* v_scopes_24871_; lean_object* v___x_24872_; lean_object* v___x_24873_; lean_object* v_opts_24874_; uint8_t v_hasTrace_24875_; +v_head_24864_ = lean_ctor_get(v_as_24858_, 0); +lean_inc(v_head_24864_); +v_tail_24865_ = lean_ctor_get(v_as_24858_, 1); +lean_inc(v_tail_24865_); +lean_dec_ref_known(v_as_24858_, 2); +v_fst_24866_ = lean_ctor_get(v_head_24864_, 0); +lean_inc(v_fst_24866_); +v_snd_24867_ = lean_ctor_get(v_head_24864_, 1); +lean_inc(v_snd_24867_); +lean_dec(v_head_24864_); +v___x_24868_ = l_Lean_inheritedTraceOptions; +v___x_24869_ = lean_st_ref_get(v___x_24868_); +v___x_24870_ = lean_st_ref_get(v___y_24860_); +v_scopes_24871_ = lean_ctor_get(v___x_24870_, 2); +lean_inc(v_scopes_24871_); +lean_dec(v___x_24870_); +v___x_24872_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_24873_ = l_List_head_x21___redArg(v___x_24872_, v_scopes_24871_); +lean_dec(v_scopes_24871_); +v_opts_24874_ = lean_ctor_get(v___x_24873_, 1); +lean_inc_ref(v_opts_24874_); +lean_dec(v___x_24873_); +v_hasTrace_24875_ = lean_ctor_get_uint8(v_opts_24874_, sizeof(void*)*1); +if (v_hasTrace_24875_ == 0) +{ +lean_dec_ref(v_opts_24874_); lean_dec(v___x_24869_); -v_hasTrace_24871_ = lean_ctor_get_uint8(v_opts_24870_, sizeof(void*)*1); -if (v_hasTrace_24871_ == 0) -{ -lean_dec_ref(v_opts_24870_); -lean_dec(v___x_24865_); -lean_dec(v_snd_24863_); -lean_dec(v_fst_24862_); -v_as_24854_ = v_tail_24861_; +lean_dec(v_snd_24867_); +lean_dec(v_fst_24866_); +v_as_24858_ = v_tail_24865_; goto _start; } else { -lean_object* v___x_24873_; lean_object* v___x_24874_; uint8_t v___x_24875_; -v___x_24873_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__4_spec__6___lam__0___closed__1)); -lean_inc(v_fst_24862_); -v___x_24874_ = l_Lean_Name_append(v___x_24873_, v_fst_24862_); -v___x_24875_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___x_24865_, v_opts_24870_, v___x_24874_); -lean_dec(v___x_24874_); -lean_dec_ref(v_opts_24870_); -lean_dec(v___x_24865_); -if (v___x_24875_ == 0) +lean_object* v___x_24877_; lean_object* v___x_24878_; uint8_t v___x_24879_; +v___x_24877_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__4_spec__4_spec__6___lam__0___closed__1)); +lean_inc(v_fst_24866_); +v___x_24878_ = l_Lean_Name_append(v___x_24877_, v_fst_24866_); +v___x_24879_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___x_24869_, v_opts_24874_, v___x_24878_); +lean_dec(v___x_24878_); +lean_dec_ref(v_opts_24874_); +lean_dec(v___x_24869_); +if (v___x_24879_ == 0) { -lean_dec(v_snd_24863_); -lean_dec(v_fst_24862_); -v_as_24854_ = v_tail_24861_; +lean_dec(v_snd_24867_); +lean_dec(v_fst_24866_); +v_as_24858_ = v_tail_24865_; goto _start; } else { -lean_object* v___x_24877_; lean_object* v___x_24878_; lean_object* v___x_24879_; -v___x_24877_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_24877_, 0, v_snd_24863_); -v___x_24878_ = l_Lean_MessageData_ofFormat(v___x_24877_); -v___x_24879_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26(v_fst_24862_, v___x_24878_, v___y_24855_, v___y_24856_); -if (lean_obj_tag(v___x_24879_) == 0) +lean_object* v___x_24881_; lean_object* v___x_24882_; lean_object* v___x_24883_; +v___x_24881_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_24881_, 0, v_snd_24867_); +v___x_24882_ = l_Lean_MessageData_ofFormat(v___x_24881_); +v___x_24883_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26(v_fst_24866_, v___x_24882_, v___y_24859_, v___y_24860_); +if (lean_obj_tag(v___x_24883_) == 0) { -lean_dec_ref_known(v___x_24879_, 1); -v_as_24854_ = v_tail_24861_; +lean_dec_ref_known(v___x_24883_, 1); +v_as_24858_ = v_tail_24865_; goto _start; } else { -lean_dec(v_tail_24861_); -return v___x_24879_; +lean_dec(v_tail_24865_); +return v___x_24883_; } } } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__28___boxed(lean_object* v_as_24881_, lean_object* v___y_24882_, lean_object* v___y_24883_, lean_object* v___y_24884_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__28___boxed(lean_object* v_as_24885_, lean_object* v___y_24886_, lean_object* v___y_24887_, lean_object* v___y_24888_){ _start: { -lean_object* v_res_24885_; -v_res_24885_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__28(v_as_24881_, v___y_24882_, v___y_24883_); -lean_dec(v___y_24883_); -lean_dec_ref(v___y_24882_); -return v_res_24885_; +lean_object* v_res_24889_; +v_res_24889_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__28(v_as_24885_, v___y_24886_, v___y_24887_); +lean_dec(v___y_24887_); +lean_dec_ref(v___y_24886_); +return v_res_24889_; } } -LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___redArg(lean_object* v___y_24886_){ +LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___redArg(lean_object* v___y_24890_){ _start: { -lean_object* v___x_24888_; lean_object* v_env_24889_; lean_object* v___x_24890_; lean_object* v_mainModule_24891_; lean_object* v___x_24892_; -v___x_24888_ = lean_st_ref_get(v___y_24886_); -v_env_24889_ = lean_ctor_get(v___x_24888_, 0); -lean_inc_ref(v_env_24889_); -lean_dec(v___x_24888_); -v___x_24890_ = l_Lean_Environment_header(v_env_24889_); -lean_dec_ref(v_env_24889_); -v_mainModule_24891_ = lean_ctor_get(v___x_24890_, 0); -lean_inc(v_mainModule_24891_); -lean_dec_ref(v___x_24890_); -v___x_24892_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24892_, 0, v_mainModule_24891_); -return v___x_24892_; +lean_object* v___x_24892_; lean_object* v_env_24893_; lean_object* v___x_24894_; lean_object* v_mainModule_24895_; lean_object* v___x_24896_; +v___x_24892_ = lean_st_ref_get(v___y_24890_); +v_env_24893_ = lean_ctor_get(v___x_24892_, 0); +lean_inc_ref(v_env_24893_); +lean_dec(v___x_24892_); +v___x_24894_ = l_Lean_Environment_header(v_env_24893_); +lean_dec_ref(v_env_24893_); +v_mainModule_24895_ = lean_ctor_get(v___x_24894_, 0); +lean_inc(v_mainModule_24895_); +lean_dec_ref(v___x_24894_); +v___x_24896_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24896_, 0, v_mainModule_24895_); +return v___x_24896_; } } -LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___redArg___boxed(lean_object* v___y_24893_, lean_object* v___y_24894_){ +LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___redArg___boxed(lean_object* v___y_24897_, lean_object* v___y_24898_){ _start: { -lean_object* v_res_24895_; -v_res_24895_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___redArg(v___y_24893_); -lean_dec(v___y_24893_); -return v_res_24895_; +lean_object* v_res_24899_; +v_res_24899_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___redArg(v___y_24897_); +lean_dec(v___y_24897_); +return v_res_24899_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___redArg(lean_object* v_ref_24896_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___redArg(lean_object* v_ref_24900_){ _start: { -lean_object* v___x_24898_; lean_object* v___x_24899_; lean_object* v___x_24900_; -v___x_24898_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__9_spec__13___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__9_spec__13___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__9_spec__13___redArg___closed__5); -v___x_24899_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24899_, 0, v_ref_24896_); -lean_ctor_set(v___x_24899_, 1, v___x_24898_); -v___x_24900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_24900_, 0, v___x_24899_); -return v___x_24900_; +lean_object* v___x_24902_; lean_object* v___x_24903_; lean_object* v___x_24904_; +v___x_24902_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__9_spec__13___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__9_spec__13___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_cleanupOfNat_spec__0_spec__0_spec__9_spec__13___redArg___closed__5); +v___x_24903_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24903_, 0, v_ref_24900_); +lean_ctor_set(v___x_24903_, 1, v___x_24902_); +v___x_24904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_24904_, 0, v___x_24903_); +return v___x_24904_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___redArg___boxed(lean_object* v_ref_24901_, lean_object* v___y_24902_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___redArg___boxed(lean_object* v_ref_24905_, lean_object* v___y_24906_){ _start: { -lean_object* v_res_24903_; -v_res_24903_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___redArg(v_ref_24901_); -return v_res_24903_; +lean_object* v_res_24907_; +v_res_24907_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___redArg(v_ref_24905_); +return v_res_24907_; } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__33(lean_object* v_mod_24904_, uint8_t v_isMeta_24905_, lean_object* v_hint_24906_, lean_object* v___y_24907_, lean_object* v___y_24908_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__33(lean_object* v_mod_24908_, uint8_t v_isMeta_24909_, lean_object* v_hint_24910_, lean_object* v___y_24911_, lean_object* v___y_24912_){ _start: { -lean_object* v___x_24910_; lean_object* v_env_24911_; uint8_t v_isExporting_24912_; lean_object* v___x_24913_; lean_object* v_env_24914_; lean_object* v___x_24915_; lean_object* v_entry_24916_; lean_object* v___x_24917_; lean_object* v___x_24918_; lean_object* v___x_24919_; lean_object* v___y_24921_; lean_object* v___x_24947_; uint8_t v___x_24948_; -v___x_24910_ = lean_st_ref_get(v___y_24908_); -v_env_24911_ = lean_ctor_get(v___x_24910_, 0); -lean_inc_ref(v_env_24911_); -lean_dec(v___x_24910_); -v_isExporting_24912_ = lean_ctor_get_uint8(v_env_24911_, sizeof(void*)*8); -lean_dec_ref(v_env_24911_); -v___x_24913_ = lean_st_ref_get(v___y_24908_); -v_env_24914_ = lean_ctor_get(v___x_24913_, 0); -lean_inc_ref(v_env_24914_); -lean_dec(v___x_24913_); -v___x_24915_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__2); -lean_inc(v_mod_24904_); -v_entry_24916_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_24916_, 0, v_mod_24904_); -lean_ctor_set_uint8(v_entry_24916_, sizeof(void*)*1, v_isExporting_24912_); -lean_ctor_set_uint8(v_entry_24916_, sizeof(void*)*1 + 1, v_isMeta_24905_); -v___x_24917_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_24918_ = lean_box(1); -v___x_24919_ = lean_box(0); -v___x_24947_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_24915_, v___x_24917_, v_env_24914_, v___x_24918_, v___x_24919_); -v___x_24948_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3_spec__6___redArg(v___x_24947_, v_entry_24916_); -lean_dec(v___x_24947_); -if (v___x_24948_ == 0) -{ -lean_object* v___x_24949_; lean_object* v___x_24950_; lean_object* v___x_24951_; lean_object* v_scopes_24952_; lean_object* v___x_24953_; lean_object* v___x_24954_; lean_object* v_opts_24955_; uint8_t v_hasTrace_24956_; -v___x_24949_ = l_Lean_inheritedTraceOptions; -v___x_24950_ = lean_st_ref_get(v___x_24949_); -v___x_24951_ = lean_st_ref_get(v___y_24908_); -v_scopes_24952_ = lean_ctor_get(v___x_24951_, 2); -lean_inc(v_scopes_24952_); +lean_object* v___x_24914_; lean_object* v_env_24915_; uint8_t v_isExporting_24916_; lean_object* v___x_24917_; lean_object* v_env_24918_; lean_object* v___x_24919_; lean_object* v_entry_24920_; lean_object* v___x_24921_; lean_object* v___x_24922_; lean_object* v___x_24923_; lean_object* v___y_24925_; lean_object* v___x_24951_; uint8_t v___x_24952_; +v___x_24914_ = lean_st_ref_get(v___y_24912_); +v_env_24915_ = lean_ctor_get(v___x_24914_, 0); +lean_inc_ref(v_env_24915_); +lean_dec(v___x_24914_); +v_isExporting_24916_ = lean_ctor_get_uint8(v_env_24915_, sizeof(void*)*8); +lean_dec_ref(v_env_24915_); +v___x_24917_ = lean_st_ref_get(v___y_24912_); +v_env_24918_ = lean_ctor_get(v___x_24917_, 0); +lean_inc_ref(v_env_24918_); +lean_dec(v___x_24917_); +v___x_24919_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__2); +lean_inc(v_mod_24908_); +v_entry_24920_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_24920_, 0, v_mod_24908_); +lean_ctor_set_uint8(v_entry_24920_, sizeof(void*)*1, v_isExporting_24916_); +lean_ctor_set_uint8(v_entry_24920_, sizeof(void*)*1 + 1, v_isMeta_24909_); +v___x_24921_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_24922_ = lean_box(1); +v___x_24923_ = lean_box(0); +v___x_24951_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_24919_, v___x_24921_, v_env_24918_, v___x_24922_, v___x_24923_); +v___x_24952_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3_spec__6___redArg(v___x_24951_, v_entry_24920_); lean_dec(v___x_24951_); -v___x_24953_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_24954_ = l_List_head_x21___redArg(v___x_24953_, v_scopes_24952_); -lean_dec(v_scopes_24952_); -v_opts_24955_ = lean_ctor_get(v___x_24954_, 1); -lean_inc_ref(v_opts_24955_); +if (v___x_24952_ == 0) +{ +lean_object* v___x_24953_; lean_object* v___x_24954_; lean_object* v___x_24955_; lean_object* v_scopes_24956_; lean_object* v___x_24957_; lean_object* v___x_24958_; lean_object* v_opts_24959_; uint8_t v_hasTrace_24960_; +v___x_24953_ = l_Lean_inheritedTraceOptions; +v___x_24954_ = lean_st_ref_get(v___x_24953_); +v___x_24955_ = lean_st_ref_get(v___y_24912_); +v_scopes_24956_ = lean_ctor_get(v___x_24955_, 2); +lean_inc(v_scopes_24956_); +lean_dec(v___x_24955_); +v___x_24957_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_24958_ = l_List_head_x21___redArg(v___x_24957_, v_scopes_24956_); +lean_dec(v_scopes_24956_); +v_opts_24959_ = lean_ctor_get(v___x_24958_, 1); +lean_inc_ref(v_opts_24959_); +lean_dec(v___x_24958_); +v_hasTrace_24960_ = lean_ctor_get_uint8(v_opts_24959_, sizeof(void*)*1); +if (v_hasTrace_24960_ == 0) +{ +lean_dec_ref(v_opts_24959_); lean_dec(v___x_24954_); -v_hasTrace_24956_ = lean_ctor_get_uint8(v_opts_24955_, sizeof(void*)*1); -if (v_hasTrace_24956_ == 0) -{ -lean_dec_ref(v_opts_24955_); -lean_dec(v___x_24950_); -lean_dec(v_hint_24906_); -lean_dec(v_mod_24904_); -v___y_24921_ = v___y_24908_; -goto v___jp_24920_; +lean_dec(v_hint_24910_); +lean_dec(v_mod_24908_); +v___y_24925_ = v___y_24912_; +goto v___jp_24924_; } else { -lean_object* v_cls_24957_; lean_object* v___y_24959_; lean_object* v___y_24960_; lean_object* v___y_24964_; lean_object* v___y_24965_; lean_object* v___x_24977_; uint8_t v___x_24978_; -v_cls_24957_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__8)); -v___x_24977_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__14); -v___x_24978_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___x_24950_, v_opts_24955_, v___x_24977_); -lean_dec_ref(v_opts_24955_); -lean_dec(v___x_24950_); -if (v___x_24978_ == 0) +lean_object* v_cls_24961_; lean_object* v___y_24963_; lean_object* v___y_24964_; lean_object* v___y_24968_; lean_object* v___y_24969_; lean_object* v___x_24981_; uint8_t v___x_24982_; +v_cls_24961_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__8)); +v___x_24981_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__14); +v___x_24982_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v___x_24954_, v_opts_24959_, v___x_24981_); +lean_dec_ref(v_opts_24959_); +lean_dec(v___x_24954_); +if (v___x_24982_ == 0) { -lean_dec(v_hint_24906_); -lean_dec(v_mod_24904_); -v___y_24921_ = v___y_24908_; -goto v___jp_24920_; +lean_dec(v_hint_24910_); +lean_dec(v_mod_24908_); +v___y_24925_ = v___y_24912_; +goto v___jp_24924_; } else { -lean_object* v___x_24979_; lean_object* v___y_24981_; -v___x_24979_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__16, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__16_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__16); -if (v_isExporting_24912_ == 0) +lean_object* v___x_24983_; lean_object* v___y_24985_; +v___x_24983_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__16, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__16_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__16); +if (v_isExporting_24916_ == 0) { -lean_object* v___x_24988_; -v___x_24988_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__19)); -v___y_24981_ = v___x_24988_; -goto v___jp_24980_; +lean_object* v___x_24992_; +v___x_24992_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__19)); +v___y_24985_ = v___x_24992_; +goto v___jp_24984_; } else { -lean_object* v___x_24989_; -v___x_24989_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__20)); -v___y_24981_ = v___x_24989_; -goto v___jp_24980_; +lean_object* v___x_24993_; +v___x_24993_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__20)); +v___y_24985_ = v___x_24993_; +goto v___jp_24984_; } -v___jp_24980_: +v___jp_24984_: { -lean_object* v___x_24982_; lean_object* v___x_24983_; lean_object* v___x_24984_; lean_object* v___x_24985_; -lean_inc_ref(v___y_24981_); -v___x_24982_ = l_Lean_stringToMessageData(v___y_24981_); -v___x_24983_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24983_, 0, v___x_24979_); -lean_ctor_set(v___x_24983_, 1, v___x_24982_); -v___x_24984_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters___closed__6, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters___closed__6_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters___closed__6); -v___x_24985_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24985_, 0, v___x_24983_); -lean_ctor_set(v___x_24985_, 1, v___x_24984_); -if (v_isMeta_24905_ == 0) +lean_object* v___x_24986_; lean_object* v___x_24987_; lean_object* v___x_24988_; lean_object* v___x_24989_; +lean_inc_ref(v___y_24985_); +v___x_24986_ = l_Lean_stringToMessageData(v___y_24985_); +v___x_24987_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24987_, 0, v___x_24983_); +lean_ctor_set(v___x_24987_, 1, v___x_24986_); +v___x_24988_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters___closed__6, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters___closed__6_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_getPendingMVarErrorMessage_interpretedAsParameters___closed__6); +v___x_24989_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24989_, 0, v___x_24987_); +lean_ctor_set(v___x_24989_, 1, v___x_24988_); +if (v_isMeta_24909_ == 0) { -lean_object* v___x_24986_; -v___x_24986_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__17)); -v___y_24964_ = v___x_24985_; -v___y_24965_ = v___x_24986_; -goto v___jp_24963_; +lean_object* v___x_24990_; +v___x_24990_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__17)); +v___y_24968_ = v___x_24989_; +v___y_24969_ = v___x_24990_; +goto v___jp_24967_; } else { -lean_object* v___x_24987_; -v___x_24987_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__18)); -v___y_24964_ = v___x_24985_; -v___y_24965_ = v___x_24987_; -goto v___jp_24963_; +lean_object* v___x_24991_; +v___x_24991_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__18)); +v___y_24968_ = v___x_24989_; +v___y_24969_ = v___x_24991_; +goto v___jp_24967_; } } } -v___jp_24958_: +v___jp_24962_: { -lean_object* v___x_24961_; lean_object* v___x_24962_; -v___x_24961_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24961_, 0, v___y_24959_); -lean_ctor_set(v___x_24961_, 1, v___y_24960_); -v___x_24962_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26(v_cls_24957_, v___x_24961_, v___y_24907_, v___y_24908_); -if (lean_obj_tag(v___x_24962_) == 0) +lean_object* v___x_24965_; lean_object* v___x_24966_; +v___x_24965_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24965_, 0, v___y_24963_); +lean_ctor_set(v___x_24965_, 1, v___y_24964_); +v___x_24966_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__26(v_cls_24961_, v___x_24965_, v___y_24911_, v___y_24912_); +if (lean_obj_tag(v___x_24966_) == 0) { -lean_dec_ref_known(v___x_24962_, 1); -v___y_24921_ = v___y_24908_; -goto v___jp_24920_; +lean_dec_ref_known(v___x_24966_, 1); +v___y_24925_ = v___y_24912_; +goto v___jp_24924_; } else { -lean_dec_ref_known(v_entry_24916_, 1); -return v___x_24962_; +lean_dec_ref_known(v_entry_24920_, 1); +return v___x_24966_; } } -v___jp_24963_: +v___jp_24967_: { -lean_object* v___x_24966_; lean_object* v___x_24967_; lean_object* v___x_24968_; lean_object* v___x_24969_; lean_object* v___x_24970_; lean_object* v___x_24971_; uint8_t v___x_24972_; -lean_inc_ref(v___y_24965_); -v___x_24966_ = l_Lean_stringToMessageData(v___y_24965_); -v___x_24967_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24967_, 0, v___y_24964_); -lean_ctor_set(v___x_24967_, 1, v___x_24966_); -v___x_24968_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__10); -v___x_24969_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24969_, 0, v___x_24967_); -lean_ctor_set(v___x_24969_, 1, v___x_24968_); -v___x_24970_ = l_Lean_MessageData_ofName(v_mod_24904_); +lean_object* v___x_24970_; lean_object* v___x_24971_; lean_object* v___x_24972_; lean_object* v___x_24973_; lean_object* v___x_24974_; lean_object* v___x_24975_; uint8_t v___x_24976_; +lean_inc_ref(v___y_24969_); +v___x_24970_ = l_Lean_stringToMessageData(v___y_24969_); v___x_24971_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24971_, 0, v___x_24969_); +lean_ctor_set(v___x_24971_, 0, v___y_24968_); lean_ctor_set(v___x_24971_, 1, v___x_24970_); -v___x_24972_ = l_Lean_Name_isAnonymous(v_hint_24906_); -if (v___x_24972_ == 0) -{ -lean_object* v___x_24973_; lean_object* v___x_24974_; lean_object* v___x_24975_; -v___x_24973_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__12); -v___x_24974_ = l_Lean_MessageData_ofName(v_hint_24906_); +v___x_24972_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__10); +v___x_24973_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24973_, 0, v___x_24971_); +lean_ctor_set(v___x_24973_, 1, v___x_24972_); +v___x_24974_ = l_Lean_MessageData_ofName(v_mod_24908_); v___x_24975_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_24975_, 0, v___x_24973_); lean_ctor_set(v___x_24975_, 1, v___x_24974_); -v___y_24959_ = v___x_24971_; -v___y_24960_ = v___x_24975_; -goto v___jp_24958_; -} -else -{ -lean_object* v___x_24976_; -lean_dec(v_hint_24906_); -v___x_24976_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__13); -v___y_24959_ = v___x_24971_; -v___y_24960_ = v___x_24976_; -goto v___jp_24958_; +v___x_24976_ = l_Lean_Name_isAnonymous(v_hint_24910_); +if (v___x_24976_ == 0) +{ +lean_object* v___x_24977_; lean_object* v___x_24978_; lean_object* v___x_24979_; +v___x_24977_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__12); +v___x_24978_ = l_Lean_MessageData_ofName(v_hint_24910_); +v___x_24979_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24979_, 0, v___x_24977_); +lean_ctor_set(v___x_24979_, 1, v___x_24978_); +v___y_24963_ = v___x_24975_; +v___y_24964_ = v___x_24979_; +goto v___jp_24962_; +} +else +{ +lean_object* v___x_24980_; +lean_dec(v_hint_24910_); +v___x_24980_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__13); +v___y_24963_ = v___x_24975_; +v___y_24964_ = v___x_24980_; +goto v___jp_24962_; } } } } else { -lean_object* v___x_24990_; lean_object* v___x_24991_; -lean_dec_ref_known(v_entry_24916_, 1); -lean_dec(v_hint_24906_); -lean_dec(v_mod_24904_); -v___x_24990_ = lean_box(0); -v___x_24991_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24991_, 0, v___x_24990_); -return v___x_24991_; +lean_object* v___x_24994_; lean_object* v___x_24995_; +lean_dec_ref_known(v_entry_24920_, 1); +lean_dec(v_hint_24910_); +lean_dec(v_mod_24908_); +v___x_24994_ = lean_box(0); +v___x_24995_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24995_, 0, v___x_24994_); +return v___x_24995_; } -v___jp_24920_: +v___jp_24924_: { -lean_object* v___x_24922_; lean_object* v_toEnvExtension_24923_; lean_object* v_env_24924_; lean_object* v_messages_24925_; lean_object* v_scopes_24926_; lean_object* v_usedQuotCtxts_24927_; lean_object* v_nextMacroScope_24928_; lean_object* v_maxRecDepth_24929_; lean_object* v_ngen_24930_; lean_object* v_auxDeclNGen_24931_; lean_object* v_infoState_24932_; lean_object* v_traceState_24933_; lean_object* v_snapshotTasks_24934_; lean_object* v___x_24936_; uint8_t v_isShared_24937_; uint8_t v_isSharedCheck_24946_; -v___x_24922_ = lean_st_ref_take(v___y_24921_); -v_toEnvExtension_24923_ = lean_ctor_get(v___x_24917_, 0); -v_env_24924_ = lean_ctor_get(v___x_24922_, 0); -v_messages_24925_ = lean_ctor_get(v___x_24922_, 1); -v_scopes_24926_ = lean_ctor_get(v___x_24922_, 2); -v_usedQuotCtxts_24927_ = lean_ctor_get(v___x_24922_, 3); -v_nextMacroScope_24928_ = lean_ctor_get(v___x_24922_, 4); -v_maxRecDepth_24929_ = lean_ctor_get(v___x_24922_, 5); -v_ngen_24930_ = lean_ctor_get(v___x_24922_, 6); -v_auxDeclNGen_24931_ = lean_ctor_get(v___x_24922_, 7); -v_infoState_24932_ = lean_ctor_get(v___x_24922_, 8); -v_traceState_24933_ = lean_ctor_get(v___x_24922_, 9); -v_snapshotTasks_24934_ = lean_ctor_get(v___x_24922_, 10); -v_isSharedCheck_24946_ = !lean_is_exclusive(v___x_24922_); -if (v_isSharedCheck_24946_ == 0) +lean_object* v___x_24926_; lean_object* v_toEnvExtension_24927_; lean_object* v_env_24928_; lean_object* v_messages_24929_; lean_object* v_scopes_24930_; lean_object* v_usedQuotCtxts_24931_; lean_object* v_nextMacroScope_24932_; lean_object* v_maxRecDepth_24933_; lean_object* v_ngen_24934_; lean_object* v_auxDeclNGen_24935_; lean_object* v_infoState_24936_; lean_object* v_traceState_24937_; lean_object* v_snapshotTasks_24938_; lean_object* v___x_24940_; uint8_t v_isShared_24941_; uint8_t v_isSharedCheck_24950_; +v___x_24926_ = lean_st_ref_take(v___y_24925_); +v_toEnvExtension_24927_ = lean_ctor_get(v___x_24921_, 0); +v_env_24928_ = lean_ctor_get(v___x_24926_, 0); +v_messages_24929_ = lean_ctor_get(v___x_24926_, 1); +v_scopes_24930_ = lean_ctor_get(v___x_24926_, 2); +v_usedQuotCtxts_24931_ = lean_ctor_get(v___x_24926_, 3); +v_nextMacroScope_24932_ = lean_ctor_get(v___x_24926_, 4); +v_maxRecDepth_24933_ = lean_ctor_get(v___x_24926_, 5); +v_ngen_24934_ = lean_ctor_get(v___x_24926_, 6); +v_auxDeclNGen_24935_ = lean_ctor_get(v___x_24926_, 7); +v_infoState_24936_ = lean_ctor_get(v___x_24926_, 8); +v_traceState_24937_ = lean_ctor_get(v___x_24926_, 9); +v_snapshotTasks_24938_ = lean_ctor_get(v___x_24926_, 10); +v_isSharedCheck_24950_ = !lean_is_exclusive(v___x_24926_); +if (v_isSharedCheck_24950_ == 0) { -v___x_24936_ = v___x_24922_; -v_isShared_24937_ = v_isSharedCheck_24946_; -goto v_resetjp_24935_; +v___x_24940_ = v___x_24926_; +v_isShared_24941_ = v_isSharedCheck_24950_; +goto v_resetjp_24939_; } -else -{ -lean_inc(v_snapshotTasks_24934_); -lean_inc(v_traceState_24933_); -lean_inc(v_infoState_24932_); -lean_inc(v_auxDeclNGen_24931_); -lean_inc(v_ngen_24930_); -lean_inc(v_maxRecDepth_24929_); -lean_inc(v_nextMacroScope_24928_); -lean_inc(v_usedQuotCtxts_24927_); -lean_inc(v_scopes_24926_); -lean_inc(v_messages_24925_); -lean_inc(v_env_24924_); -lean_dec(v___x_24922_); -v___x_24936_ = lean_box(0); -v_isShared_24937_ = v_isSharedCheck_24946_; -goto v_resetjp_24935_; -} -v_resetjp_24935_: -{ -lean_object* v_asyncMode_24938_; lean_object* v___x_24939_; lean_object* v___x_24941_; -v_asyncMode_24938_ = lean_ctor_get(v_toEnvExtension_24923_, 2); -v___x_24939_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_24917_, v_env_24924_, v_entry_24916_, v_asyncMode_24938_, v___x_24919_); -if (v_isShared_24937_ == 0) -{ -lean_ctor_set(v___x_24936_, 0, v___x_24939_); -v___x_24941_ = v___x_24936_; -goto v_reusejp_24940_; -} -else -{ -lean_object* v_reuseFailAlloc_24945_; -v_reuseFailAlloc_24945_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_24945_, 0, v___x_24939_); -lean_ctor_set(v_reuseFailAlloc_24945_, 1, v_messages_24925_); -lean_ctor_set(v_reuseFailAlloc_24945_, 2, v_scopes_24926_); -lean_ctor_set(v_reuseFailAlloc_24945_, 3, v_usedQuotCtxts_24927_); -lean_ctor_set(v_reuseFailAlloc_24945_, 4, v_nextMacroScope_24928_); -lean_ctor_set(v_reuseFailAlloc_24945_, 5, v_maxRecDepth_24929_); -lean_ctor_set(v_reuseFailAlloc_24945_, 6, v_ngen_24930_); -lean_ctor_set(v_reuseFailAlloc_24945_, 7, v_auxDeclNGen_24931_); -lean_ctor_set(v_reuseFailAlloc_24945_, 8, v_infoState_24932_); -lean_ctor_set(v_reuseFailAlloc_24945_, 9, v_traceState_24933_); -lean_ctor_set(v_reuseFailAlloc_24945_, 10, v_snapshotTasks_24934_); -v___x_24941_ = v_reuseFailAlloc_24945_; -goto v_reusejp_24940_; -} -v_reusejp_24940_: -{ -lean_object* v___x_24942_; lean_object* v___x_24943_; lean_object* v___x_24944_; -v___x_24942_ = lean_st_ref_set(v___y_24921_, v___x_24941_); -v___x_24943_ = lean_box(0); -v___x_24944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24944_, 0, v___x_24943_); -return v___x_24944_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__33___boxed(lean_object* v_mod_24992_, lean_object* v_isMeta_24993_, lean_object* v_hint_24994_, lean_object* v___y_24995_, lean_object* v___y_24996_, lean_object* v___y_24997_){ -_start: -{ -uint8_t v_isMeta_boxed_24998_; lean_object* v_res_24999_; -v_isMeta_boxed_24998_ = lean_unbox(v_isMeta_24993_); -v_res_24999_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__33(v_mod_24992_, v_isMeta_boxed_24998_, v_hint_24994_, v___y_24995_, v___y_24996_); -lean_dec(v___y_24996_); -lean_dec_ref(v___y_24995_); -return v_res_24999_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__34(lean_object* v___x_25000_, lean_object* v_declName_25001_, lean_object* v_as_25002_, size_t v_sz_25003_, size_t v_i_25004_, lean_object* v_b_25005_, lean_object* v___y_25006_, lean_object* v___y_25007_){ -_start: -{ -uint8_t v___x_25009_; -v___x_25009_ = lean_usize_dec_lt(v_i_25004_, v_sz_25003_); -if (v___x_25009_ == 0) -{ -lean_object* v___x_25010_; -lean_dec(v_declName_25001_); -v___x_25010_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25010_, 0, v_b_25005_); -return v___x_25010_; -} -else -{ -lean_object* v___x_25011_; lean_object* v_modules_25012_; lean_object* v___x_25013_; lean_object* v_a_25014_; lean_object* v___x_25015_; lean_object* v_toImport_25016_; lean_object* v_module_25017_; uint8_t v___x_25018_; lean_object* v___x_25019_; -v___x_25011_ = l_Lean_Environment_header(v___x_25000_); -v_modules_25012_ = lean_ctor_get(v___x_25011_, 3); -lean_inc_ref(v_modules_25012_); -lean_dec_ref(v___x_25011_); -v___x_25013_ = l_Lean_instInhabitedEffectiveImport_default; -v_a_25014_ = lean_array_uget_borrowed(v_as_25002_, v_i_25004_); -v___x_25015_ = lean_array_get(v___x_25013_, v_modules_25012_, v_a_25014_); -lean_dec_ref(v_modules_25012_); -v_toImport_25016_ = lean_ctor_get(v___x_25015_, 0); -lean_inc_ref(v_toImport_25016_); -lean_dec(v___x_25015_); -v_module_25017_ = lean_ctor_get(v_toImport_25016_, 0); -lean_inc(v_module_25017_); -lean_dec_ref(v_toImport_25016_); -v___x_25018_ = 0; -lean_inc(v_declName_25001_); -v___x_25019_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__33(v_module_25017_, v___x_25018_, v_declName_25001_, v___y_25006_, v___y_25007_); -if (lean_obj_tag(v___x_25019_) == 0) -{ -lean_object* v___x_25020_; size_t v___x_25021_; size_t v___x_25022_; -lean_dec_ref_known(v___x_25019_, 1); -v___x_25020_ = lean_box(0); -v___x_25021_ = ((size_t)1ULL); -v___x_25022_ = lean_usize_add(v_i_25004_, v___x_25021_); -v_i_25004_ = v___x_25022_; -v_b_25005_ = v___x_25020_; +else +{ +lean_inc(v_snapshotTasks_24938_); +lean_inc(v_traceState_24937_); +lean_inc(v_infoState_24936_); +lean_inc(v_auxDeclNGen_24935_); +lean_inc(v_ngen_24934_); +lean_inc(v_maxRecDepth_24933_); +lean_inc(v_nextMacroScope_24932_); +lean_inc(v_usedQuotCtxts_24931_); +lean_inc(v_scopes_24930_); +lean_inc(v_messages_24929_); +lean_inc(v_env_24928_); +lean_dec(v___x_24926_); +v___x_24940_ = lean_box(0); +v_isShared_24941_ = v_isSharedCheck_24950_; +goto v_resetjp_24939_; +} +v_resetjp_24939_: +{ +lean_object* v_asyncMode_24942_; lean_object* v___x_24943_; lean_object* v___x_24945_; +v_asyncMode_24942_ = lean_ctor_get(v_toEnvExtension_24927_, 2); +v___x_24943_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_24921_, v_env_24928_, v_entry_24920_, v_asyncMode_24942_, v___x_24923_); +if (v_isShared_24941_ == 0) +{ +lean_ctor_set(v___x_24940_, 0, v___x_24943_); +v___x_24945_ = v___x_24940_; +goto v_reusejp_24944_; +} +else +{ +lean_object* v_reuseFailAlloc_24949_; +v_reuseFailAlloc_24949_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_24949_, 0, v___x_24943_); +lean_ctor_set(v_reuseFailAlloc_24949_, 1, v_messages_24929_); +lean_ctor_set(v_reuseFailAlloc_24949_, 2, v_scopes_24930_); +lean_ctor_set(v_reuseFailAlloc_24949_, 3, v_usedQuotCtxts_24931_); +lean_ctor_set(v_reuseFailAlloc_24949_, 4, v_nextMacroScope_24932_); +lean_ctor_set(v_reuseFailAlloc_24949_, 5, v_maxRecDepth_24933_); +lean_ctor_set(v_reuseFailAlloc_24949_, 6, v_ngen_24934_); +lean_ctor_set(v_reuseFailAlloc_24949_, 7, v_auxDeclNGen_24935_); +lean_ctor_set(v_reuseFailAlloc_24949_, 8, v_infoState_24936_); +lean_ctor_set(v_reuseFailAlloc_24949_, 9, v_traceState_24937_); +lean_ctor_set(v_reuseFailAlloc_24949_, 10, v_snapshotTasks_24938_); +v___x_24945_ = v_reuseFailAlloc_24949_; +goto v_reusejp_24944_; +} +v_reusejp_24944_: +{ +lean_object* v___x_24946_; lean_object* v___x_24947_; lean_object* v___x_24948_; +v___x_24946_ = lean_st_ref_set(v___y_24925_, v___x_24945_); +v___x_24947_ = lean_box(0); +v___x_24948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24948_, 0, v___x_24947_); +return v___x_24948_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__33___boxed(lean_object* v_mod_24996_, lean_object* v_isMeta_24997_, lean_object* v_hint_24998_, lean_object* v___y_24999_, lean_object* v___y_25000_, lean_object* v___y_25001_){ +_start: +{ +uint8_t v_isMeta_boxed_25002_; lean_object* v_res_25003_; +v_isMeta_boxed_25002_ = lean_unbox(v_isMeta_24997_); +v_res_25003_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__33(v_mod_24996_, v_isMeta_boxed_25002_, v_hint_24998_, v___y_24999_, v___y_25000_); +lean_dec(v___y_25000_); +lean_dec_ref(v___y_24999_); +return v_res_25003_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__34(lean_object* v___x_25004_, lean_object* v_declName_25005_, lean_object* v_as_25006_, size_t v_sz_25007_, size_t v_i_25008_, lean_object* v_b_25009_, lean_object* v___y_25010_, lean_object* v___y_25011_){ +_start: +{ +uint8_t v___x_25013_; +v___x_25013_ = lean_usize_dec_lt(v_i_25008_, v_sz_25007_); +if (v___x_25013_ == 0) +{ +lean_object* v___x_25014_; +lean_dec(v_declName_25005_); +v___x_25014_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25014_, 0, v_b_25009_); +return v___x_25014_; +} +else +{ +lean_object* v___x_25015_; lean_object* v_modules_25016_; lean_object* v___x_25017_; lean_object* v_a_25018_; lean_object* v___x_25019_; lean_object* v_toImport_25020_; lean_object* v_module_25021_; uint8_t v___x_25022_; lean_object* v___x_25023_; +v___x_25015_ = l_Lean_Environment_header(v___x_25004_); +v_modules_25016_ = lean_ctor_get(v___x_25015_, 3); +lean_inc_ref(v_modules_25016_); +lean_dec_ref(v___x_25015_); +v___x_25017_ = l_Lean_instInhabitedEffectiveImport_default; +v_a_25018_ = lean_array_uget_borrowed(v_as_25006_, v_i_25008_); +v___x_25019_ = lean_array_get(v___x_25017_, v_modules_25016_, v_a_25018_); +lean_dec_ref(v_modules_25016_); +v_toImport_25020_ = lean_ctor_get(v___x_25019_, 0); +lean_inc_ref(v_toImport_25020_); +lean_dec(v___x_25019_); +v_module_25021_ = lean_ctor_get(v_toImport_25020_, 0); +lean_inc(v_module_25021_); +lean_dec_ref(v_toImport_25020_); +v___x_25022_ = 0; +lean_inc(v_declName_25005_); +v___x_25023_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__33(v_module_25021_, v___x_25022_, v_declName_25005_, v___y_25010_, v___y_25011_); +if (lean_obj_tag(v___x_25023_) == 0) +{ +lean_object* v___x_25024_; size_t v___x_25025_; size_t v___x_25026_; +lean_dec_ref_known(v___x_25023_, 1); +v___x_25024_ = lean_box(0); +v___x_25025_ = ((size_t)1ULL); +v___x_25026_ = lean_usize_add(v_i_25008_, v___x_25025_); +v_i_25008_ = v___x_25026_; +v_b_25009_ = v___x_25024_; goto _start; } else { -lean_dec(v_declName_25001_); -return v___x_25019_; +lean_dec(v_declName_25005_); +return v___x_25023_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__34___boxed(lean_object* v___x_25024_, lean_object* v_declName_25025_, lean_object* v_as_25026_, lean_object* v_sz_25027_, lean_object* v_i_25028_, lean_object* v_b_25029_, lean_object* v___y_25030_, lean_object* v___y_25031_, lean_object* v___y_25032_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__34___boxed(lean_object* v___x_25028_, lean_object* v_declName_25029_, lean_object* v_as_25030_, lean_object* v_sz_25031_, lean_object* v_i_25032_, lean_object* v_b_25033_, lean_object* v___y_25034_, lean_object* v___y_25035_, lean_object* v___y_25036_){ _start: { -size_t v_sz_boxed_25033_; size_t v_i_boxed_25034_; lean_object* v_res_25035_; -v_sz_boxed_25033_ = lean_unbox_usize(v_sz_25027_); -lean_dec(v_sz_25027_); -v_i_boxed_25034_ = lean_unbox_usize(v_i_25028_); -lean_dec(v_i_25028_); -v_res_25035_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__34(v___x_25024_, v_declName_25025_, v_as_25026_, v_sz_boxed_25033_, v_i_boxed_25034_, v_b_25029_, v___y_25030_, v___y_25031_); -lean_dec(v___y_25031_); -lean_dec_ref(v___y_25030_); -lean_dec_ref(v_as_25026_); -lean_dec_ref(v___x_25024_); -return v_res_25035_; +size_t v_sz_boxed_25037_; size_t v_i_boxed_25038_; lean_object* v_res_25039_; +v_sz_boxed_25037_ = lean_unbox_usize(v_sz_25031_); +lean_dec(v_sz_25031_); +v_i_boxed_25038_ = lean_unbox_usize(v_i_25032_); +lean_dec(v_i_25032_); +v_res_25039_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__34(v___x_25028_, v_declName_25029_, v_as_25030_, v_sz_boxed_25037_, v_i_boxed_25038_, v_b_25033_, v___y_25034_, v___y_25035_); +lean_dec(v___y_25035_); +lean_dec_ref(v___y_25034_); +lean_dec_ref(v_as_25030_); +lean_dec_ref(v___x_25028_); +return v_res_25039_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23(lean_object* v_declName_25036_, uint8_t v_isMeta_25037_, lean_object* v___y_25038_, lean_object* v___y_25039_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23(lean_object* v_declName_25040_, uint8_t v_isMeta_25041_, lean_object* v___y_25042_, lean_object* v___y_25043_){ _start: { -lean_object* v___x_25041_; lean_object* v_env_25045_; lean_object* v___y_25047_; lean_object* v___x_25060_; -v___x_25041_ = lean_st_ref_get(v___y_25039_); -v_env_25045_ = lean_ctor_get(v___x_25041_, 0); -lean_inc_ref(v_env_25045_); -lean_dec(v___x_25041_); -v___x_25060_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_25045_, v_declName_25036_); -if (lean_obj_tag(v___x_25060_) == 0) +lean_object* v___x_25045_; lean_object* v_env_25049_; lean_object* v___y_25051_; lean_object* v___x_25064_; +v___x_25045_ = lean_st_ref_get(v___y_25043_); +v_env_25049_ = lean_ctor_get(v___x_25045_, 0); +lean_inc_ref(v_env_25049_); +lean_dec(v___x_25045_); +v___x_25064_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_25049_, v_declName_25040_); +if (lean_obj_tag(v___x_25064_) == 0) { -lean_dec_ref(v_env_25045_); -lean_dec(v_declName_25036_); -goto v___jp_25042_; +lean_dec_ref(v_env_25049_); +lean_dec(v_declName_25040_); +goto v___jp_25046_; } else { -lean_object* v_val_25061_; lean_object* v___x_25062_; lean_object* v_modules_25063_; lean_object* v___x_25064_; uint8_t v___x_25065_; -v_val_25061_ = lean_ctor_get(v___x_25060_, 0); -lean_inc(v_val_25061_); -lean_dec_ref_known(v___x_25060_, 1); -v___x_25062_ = l_Lean_Environment_header(v_env_25045_); -v_modules_25063_ = lean_ctor_get(v___x_25062_, 3); -lean_inc_ref(v_modules_25063_); -lean_dec_ref(v___x_25062_); -v___x_25064_ = lean_array_get_size(v_modules_25063_); -v___x_25065_ = lean_nat_dec_lt(v_val_25061_, v___x_25064_); -if (v___x_25065_ == 0) +lean_object* v_val_25065_; lean_object* v___x_25066_; lean_object* v_modules_25067_; lean_object* v___x_25068_; uint8_t v___x_25069_; +v_val_25065_ = lean_ctor_get(v___x_25064_, 0); +lean_inc(v_val_25065_); +lean_dec_ref_known(v___x_25064_, 1); +v___x_25066_ = l_Lean_Environment_header(v_env_25049_); +v_modules_25067_ = lean_ctor_get(v___x_25066_, 3); +lean_inc_ref(v_modules_25067_); +lean_dec_ref(v___x_25066_); +v___x_25068_ = lean_array_get_size(v_modules_25067_); +v___x_25069_ = lean_nat_dec_lt(v_val_25065_, v___x_25068_); +if (v___x_25069_ == 0) { -lean_dec_ref(v_modules_25063_); -lean_dec(v_val_25061_); -lean_dec_ref(v_env_25045_); -lean_dec(v_declName_25036_); -goto v___jp_25042_; +lean_dec_ref(v_modules_25067_); +lean_dec(v_val_25065_); +lean_dec_ref(v_env_25049_); +lean_dec(v_declName_25040_); +goto v___jp_25046_; } else { -lean_object* v___x_25066_; lean_object* v_env_25067_; lean_object* v___x_25068_; lean_object* v___x_25069_; uint8_t v___y_25071_; -v___x_25066_ = lean_st_ref_get(v___y_25039_); -v_env_25067_ = lean_ctor_get(v___x_25066_, 0); -lean_inc_ref(v_env_25067_); -lean_dec(v___x_25066_); -v___x_25068_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2___closed__2); -v___x_25069_ = lean_array_fget(v_modules_25063_, v_val_25061_); -lean_dec(v_val_25061_); -lean_dec_ref(v_modules_25063_); -if (v_isMeta_25037_ == 0) +lean_object* v___x_25070_; lean_object* v_env_25071_; lean_object* v___x_25072_; lean_object* v___x_25073_; uint8_t v___y_25075_; +v___x_25070_ = lean_st_ref_get(v___y_25043_); +v_env_25071_ = lean_ctor_get(v___x_25070_, 0); +lean_inc_ref(v_env_25071_); +lean_dec(v___x_25070_); +v___x_25072_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2___closed__2); +v___x_25073_ = lean_array_fget(v_modules_25067_, v_val_25065_); +lean_dec(v_val_25065_); +lean_dec_ref(v_modules_25067_); +if (v_isMeta_25041_ == 0) { -lean_dec_ref(v_env_25067_); -v___y_25071_ = v_isMeta_25037_; -goto v___jp_25070_; +lean_dec_ref(v_env_25071_); +v___y_25075_ = v_isMeta_25041_; +goto v___jp_25074_; } else { -uint8_t v___x_25082_; -lean_inc(v_declName_25036_); -v___x_25082_ = l_Lean_isMarkedMeta(v_env_25067_, v_declName_25036_); -if (v___x_25082_ == 0) +uint8_t v___x_25086_; +lean_inc(v_declName_25040_); +v___x_25086_ = l_Lean_isMarkedMeta(v_env_25071_, v_declName_25040_); +if (v___x_25086_ == 0) { -v___y_25071_ = v_isMeta_25037_; -goto v___jp_25070_; +v___y_25075_ = v_isMeta_25041_; +goto v___jp_25074_; } else { -uint8_t v___x_25083_; -v___x_25083_ = 0; -v___y_25071_ = v___x_25083_; -goto v___jp_25070_; +uint8_t v___x_25087_; +v___x_25087_ = 0; +v___y_25075_ = v___x_25087_; +goto v___jp_25074_; } } -v___jp_25070_: +v___jp_25074_: { -lean_object* v_toImport_25072_; lean_object* v_module_25073_; lean_object* v___x_25074_; -v_toImport_25072_ = lean_ctor_get(v___x_25069_, 0); -lean_inc_ref(v_toImport_25072_); -lean_dec(v___x_25069_); -v_module_25073_ = lean_ctor_get(v_toImport_25072_, 0); -lean_inc(v_module_25073_); -lean_dec_ref(v_toImport_25072_); -lean_inc(v_declName_25036_); -v___x_25074_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__33(v_module_25073_, v___y_25071_, v_declName_25036_, v___y_25038_, v___y_25039_); -if (lean_obj_tag(v___x_25074_) == 0) +lean_object* v_toImport_25076_; lean_object* v_module_25077_; lean_object* v___x_25078_; +v_toImport_25076_ = lean_ctor_get(v___x_25073_, 0); +lean_inc_ref(v_toImport_25076_); +lean_dec(v___x_25073_); +v_module_25077_ = lean_ctor_get(v_toImport_25076_, 0); +lean_inc(v_module_25077_); +lean_dec_ref(v_toImport_25076_); +lean_inc(v_declName_25040_); +v___x_25078_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__33(v_module_25077_, v___y_25075_, v_declName_25040_, v___y_25042_, v___y_25043_); +if (lean_obj_tag(v___x_25078_) == 0) { -lean_object* v___x_25075_; lean_object* v___x_25076_; lean_object* v___x_25077_; lean_object* v___x_25078_; lean_object* v___x_25079_; -lean_dec_ref_known(v___x_25074_, 1); -v___x_25075_ = l_Lean_indirectModUseExt; -v___x_25076_ = lean_box(1); -v___x_25077_ = lean_box(0); -lean_inc_ref(v_env_25045_); -v___x_25078_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_25068_, v___x_25075_, v_env_25045_, v___x_25076_, v___x_25077_); -v___x_25079_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg(v___x_25078_, v_declName_25036_); -lean_dec(v___x_25078_); -if (lean_obj_tag(v___x_25079_) == 0) -{ -lean_object* v___x_25080_; -v___x_25080_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2___closed__3)); -v___y_25047_ = v___x_25080_; -goto v___jp_25046_; +lean_object* v___x_25079_; lean_object* v___x_25080_; lean_object* v___x_25081_; lean_object* v___x_25082_; lean_object* v___x_25083_; +lean_dec_ref_known(v___x_25078_, 1); +v___x_25079_ = l_Lean_indirectModUseExt; +v___x_25080_ = lean_box(1); +v___x_25081_ = lean_box(0); +lean_inc_ref(v_env_25049_); +v___x_25082_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_25072_, v___x_25079_, v_env_25049_, v___x_25080_, v___x_25081_); +v___x_25083_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__5___redArg(v___x_25082_, v_declName_25040_); +lean_dec(v___x_25082_); +if (lean_obj_tag(v___x_25083_) == 0) +{ +lean_object* v___x_25084_; +v___x_25084_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2___closed__3)); +v___y_25051_ = v___x_25084_; +goto v___jp_25050_; } else { -lean_object* v_val_25081_; -v_val_25081_ = lean_ctor_get(v___x_25079_, 0); -lean_inc(v_val_25081_); -lean_dec_ref_known(v___x_25079_, 1); -v___y_25047_ = v_val_25081_; -goto v___jp_25046_; +lean_object* v_val_25085_; +v_val_25085_ = lean_ctor_get(v___x_25083_, 0); +lean_inc(v_val_25085_); +lean_dec_ref_known(v___x_25083_, 1); +v___y_25051_ = v_val_25085_; +goto v___jp_25050_; } } else { -lean_dec_ref(v_env_25045_); -lean_dec(v_declName_25036_); -return v___x_25074_; +lean_dec_ref(v_env_25049_); +lean_dec(v_declName_25040_); +return v___x_25078_; } } } } -v___jp_25042_: +v___jp_25046_: { -lean_object* v___x_25043_; lean_object* v___x_25044_; -v___x_25043_ = lean_box(0); -v___x_25044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25044_, 0, v___x_25043_); -return v___x_25044_; +lean_object* v___x_25047_; lean_object* v___x_25048_; +v___x_25047_ = lean_box(0); +v___x_25048_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25048_, 0, v___x_25047_); +return v___x_25048_; } -v___jp_25046_: +v___jp_25050_: { -lean_object* v___x_25048_; size_t v_sz_25049_; size_t v___x_25050_; lean_object* v___x_25051_; -v___x_25048_ = lean_box(0); -v_sz_25049_ = lean_array_size(v___y_25047_); -v___x_25050_ = ((size_t)0ULL); -v___x_25051_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__34(v_env_25045_, v_declName_25036_, v___y_25047_, v_sz_25049_, v___x_25050_, v___x_25048_, v___y_25038_, v___y_25039_); -lean_dec_ref(v___y_25047_); -lean_dec_ref(v_env_25045_); -if (lean_obj_tag(v___x_25051_) == 0) +lean_object* v___x_25052_; size_t v_sz_25053_; size_t v___x_25054_; lean_object* v___x_25055_; +v___x_25052_ = lean_box(0); +v_sz_25053_ = lean_array_size(v___y_25051_); +v___x_25054_ = ((size_t)0ULL); +v___x_25055_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23_spec__34(v_env_25049_, v_declName_25040_, v___y_25051_, v_sz_25053_, v___x_25054_, v___x_25052_, v___y_25042_, v___y_25043_); +lean_dec_ref(v___y_25051_); +lean_dec_ref(v_env_25049_); +if (lean_obj_tag(v___x_25055_) == 0) { -lean_object* v___x_25053_; uint8_t v_isShared_25054_; uint8_t v_isSharedCheck_25058_; -v_isSharedCheck_25058_ = !lean_is_exclusive(v___x_25051_); -if (v_isSharedCheck_25058_ == 0) +lean_object* v___x_25057_; uint8_t v_isShared_25058_; uint8_t v_isSharedCheck_25062_; +v_isSharedCheck_25062_ = !lean_is_exclusive(v___x_25055_); +if (v_isSharedCheck_25062_ == 0) { -lean_object* v_unused_25059_; -v_unused_25059_ = lean_ctor_get(v___x_25051_, 0); -lean_dec(v_unused_25059_); -v___x_25053_ = v___x_25051_; -v_isShared_25054_ = v_isSharedCheck_25058_; -goto v_resetjp_25052_; +lean_object* v_unused_25063_; +v_unused_25063_ = lean_ctor_get(v___x_25055_, 0); +lean_dec(v_unused_25063_); +v___x_25057_ = v___x_25055_; +v_isShared_25058_ = v_isSharedCheck_25062_; +goto v_resetjp_25056_; } else { -lean_dec(v___x_25051_); -v___x_25053_ = lean_box(0); -v_isShared_25054_ = v_isSharedCheck_25058_; -goto v_resetjp_25052_; +lean_dec(v___x_25055_); +v___x_25057_ = lean_box(0); +v_isShared_25058_ = v_isSharedCheck_25062_; +goto v_resetjp_25056_; } -v_resetjp_25052_: +v_resetjp_25056_: { -lean_object* v___x_25056_; -if (v_isShared_25054_ == 0) +lean_object* v___x_25060_; +if (v_isShared_25058_ == 0) { -lean_ctor_set(v___x_25053_, 0, v___x_25048_); -v___x_25056_ = v___x_25053_; -goto v_reusejp_25055_; +lean_ctor_set(v___x_25057_, 0, v___x_25052_); +v___x_25060_ = v___x_25057_; +goto v_reusejp_25059_; } else { -lean_object* v_reuseFailAlloc_25057_; -v_reuseFailAlloc_25057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25057_, 0, v___x_25048_); -v___x_25056_ = v_reuseFailAlloc_25057_; -goto v_reusejp_25055_; +lean_object* v_reuseFailAlloc_25061_; +v_reuseFailAlloc_25061_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25061_, 0, v___x_25052_); +v___x_25060_ = v_reuseFailAlloc_25061_; +goto v_reusejp_25059_; } -v_reusejp_25055_: +v_reusejp_25059_: { -return v___x_25056_; +return v___x_25060_; } } } else { -return v___x_25051_; +return v___x_25055_; } } } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23___boxed(lean_object* v_declName_25084_, lean_object* v_isMeta_25085_, lean_object* v___y_25086_, lean_object* v___y_25087_, lean_object* v___y_25088_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23___boxed(lean_object* v_declName_25088_, lean_object* v_isMeta_25089_, lean_object* v___y_25090_, lean_object* v___y_25091_, lean_object* v___y_25092_){ _start: { -uint8_t v_isMeta_boxed_25089_; lean_object* v_res_25090_; -v_isMeta_boxed_25089_ = lean_unbox(v_isMeta_25085_); -v_res_25090_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23(v_declName_25084_, v_isMeta_boxed_25089_, v___y_25086_, v___y_25087_); -lean_dec(v___y_25087_); -lean_dec_ref(v___y_25086_); -return v_res_25090_; +uint8_t v_isMeta_boxed_25093_; lean_object* v_res_25094_; +v_isMeta_boxed_25093_ = lean_unbox(v_isMeta_25089_); +v_res_25094_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23(v_declName_25088_, v_isMeta_boxed_25093_, v___y_25090_, v___y_25091_); +lean_dec(v___y_25091_); +lean_dec_ref(v___y_25090_); +return v_res_25094_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___redArg(lean_object* v_as_x27_25091_, lean_object* v_b_25092_, lean_object* v___y_25093_, lean_object* v___y_25094_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___redArg(lean_object* v_as_x27_25095_, lean_object* v_b_25096_, lean_object* v___y_25097_, lean_object* v___y_25098_){ _start: { -if (lean_obj_tag(v_as_x27_25091_) == 0) +if (lean_obj_tag(v_as_x27_25095_) == 0) { -lean_object* v___x_25096_; -v___x_25096_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25096_, 0, v_b_25092_); -return v___x_25096_; +lean_object* v___x_25100_; +v___x_25100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25100_, 0, v_b_25096_); +return v___x_25100_; } else { -lean_object* v_head_25097_; lean_object* v_tail_25098_; uint8_t v___x_25099_; lean_object* v___x_25100_; -v_head_25097_ = lean_ctor_get(v_as_x27_25091_, 0); -v_tail_25098_ = lean_ctor_get(v_as_x27_25091_, 1); -v___x_25099_ = 1; -lean_inc(v_head_25097_); -v___x_25100_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23(v_head_25097_, v___x_25099_, v___y_25093_, v___y_25094_); -if (lean_obj_tag(v___x_25100_) == 0) +lean_object* v_head_25101_; lean_object* v_tail_25102_; uint8_t v___x_25103_; lean_object* v___x_25104_; +v_head_25101_ = lean_ctor_get(v_as_x27_25095_, 0); +v_tail_25102_ = lean_ctor_get(v_as_x27_25095_, 1); +v___x_25103_ = 1; +lean_inc(v_head_25101_); +v___x_25104_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23(v_head_25101_, v___x_25103_, v___y_25097_, v___y_25098_); +if (lean_obj_tag(v___x_25104_) == 0) { -lean_object* v___x_25101_; -lean_dec_ref_known(v___x_25100_, 1); -v___x_25101_ = lean_box(0); -v_as_x27_25091_ = v_tail_25098_; -v_b_25092_ = v___x_25101_; +lean_object* v___x_25105_; +lean_dec_ref_known(v___x_25104_, 1); +v___x_25105_ = lean_box(0); +v_as_x27_25095_ = v_tail_25102_; +v_b_25096_ = v___x_25105_; goto _start; } else { -return v___x_25100_; +return v___x_25104_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___redArg___boxed(lean_object* v_as_x27_25103_, lean_object* v_b_25104_, lean_object* v___y_25105_, lean_object* v___y_25106_, lean_object* v___y_25107_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___redArg___boxed(lean_object* v_as_x27_25107_, lean_object* v_b_25108_, lean_object* v___y_25109_, lean_object* v___y_25110_, lean_object* v___y_25111_){ _start: { -lean_object* v_res_25108_; -v_res_25108_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___redArg(v_as_x27_25103_, v_b_25104_, v___y_25105_, v___y_25106_); -lean_dec(v___y_25106_); -lean_dec_ref(v___y_25105_); -lean_dec(v_as_x27_25103_); -return v_res_25108_; +lean_object* v_res_25112_; +v_res_25112_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___redArg(v_as_x27_25107_, v_b_25108_, v___y_25109_, v___y_25110_); +lean_dec(v___y_25110_); +lean_dec_ref(v___y_25109_); +lean_dec(v_as_x27_25107_); +return v_res_25112_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__3(lean_object* v_env_25109_, lean_object* v_opts_25110_, lean_object* v_currNamespace_25111_, lean_object* v_openDecls_25112_, lean_object* v_n_25113_, lean_object* v___y_25114_, lean_object* v___y_25115_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__3(lean_object* v_env_25113_, lean_object* v_opts_25114_, lean_object* v_currNamespace_25115_, lean_object* v_openDecls_25116_, lean_object* v_n_25117_, lean_object* v___y_25118_, lean_object* v___y_25119_){ _start: { -lean_object* v___x_25116_; lean_object* v___x_25117_; -v___x_25116_ = l_Lean_ResolveName_resolveGlobalName(v_env_25109_, v_opts_25110_, v_currNamespace_25111_, v_openDecls_25112_, v_n_25113_); -v___x_25117_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25117_, 0, v___x_25116_); -lean_ctor_set(v___x_25117_, 1, v___y_25115_); -return v___x_25117_; +lean_object* v___x_25120_; lean_object* v___x_25121_; +v___x_25120_ = l_Lean_ResolveName_resolveGlobalName(v_env_25113_, v_opts_25114_, v_currNamespace_25115_, v_openDecls_25116_, v_n_25117_); +v___x_25121_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25121_, 0, v___x_25120_); +lean_ctor_set(v___x_25121_, 1, v___y_25119_); +return v___x_25121_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__3___boxed(lean_object* v_env_25118_, lean_object* v_opts_25119_, lean_object* v_currNamespace_25120_, lean_object* v_openDecls_25121_, lean_object* v_n_25122_, lean_object* v___y_25123_, lean_object* v___y_25124_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__3___boxed(lean_object* v_env_25122_, lean_object* v_opts_25123_, lean_object* v_currNamespace_25124_, lean_object* v_openDecls_25125_, lean_object* v_n_25126_, lean_object* v___y_25127_, lean_object* v___y_25128_){ _start: { -lean_object* v_res_25125_; -v_res_25125_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__3(v_env_25118_, v_opts_25119_, v_currNamespace_25120_, v_openDecls_25121_, v_n_25122_, v___y_25123_, v___y_25124_); -lean_dec_ref(v___y_25123_); -lean_dec_ref(v_opts_25119_); -return v_res_25125_; +lean_object* v_res_25129_; +v_res_25129_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__3(v_env_25122_, v_opts_25123_, v_currNamespace_25124_, v_openDecls_25125_, v_n_25126_, v___y_25127_, v___y_25128_); +lean_dec_ref(v___y_25127_); +lean_dec_ref(v_opts_25123_); +return v_res_25129_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__1(lean_object* v_env_25126_, lean_object* v_stx_25127_, lean_object* v___y_25128_, lean_object* v___y_25129_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__1(lean_object* v_env_25130_, lean_object* v_stx_25131_, lean_object* v___y_25132_, lean_object* v___y_25133_){ _start: { -lean_object* v___x_25130_; -v___x_25130_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_25126_, v_stx_25127_, v___y_25128_, v___y_25129_); -if (lean_obj_tag(v___x_25130_) == 0) +lean_object* v___x_25134_; +v___x_25134_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_25130_, v_stx_25131_, v___y_25132_, v___y_25133_); +if (lean_obj_tag(v___x_25134_) == 0) { -lean_object* v_a_25131_; -v_a_25131_ = lean_ctor_get(v___x_25130_, 0); -lean_inc(v_a_25131_); -if (lean_obj_tag(v_a_25131_) == 0) +lean_object* v_a_25135_; +v_a_25135_ = lean_ctor_get(v___x_25134_, 0); +lean_inc(v_a_25135_); +if (lean_obj_tag(v_a_25135_) == 0) { -lean_object* v_a_25132_; lean_object* v___x_25134_; uint8_t v_isShared_25135_; uint8_t v_isSharedCheck_25140_; -v_a_25132_ = lean_ctor_get(v___x_25130_, 1); -v_isSharedCheck_25140_ = !lean_is_exclusive(v___x_25130_); -if (v_isSharedCheck_25140_ == 0) +lean_object* v_a_25136_; lean_object* v___x_25138_; uint8_t v_isShared_25139_; uint8_t v_isSharedCheck_25144_; +v_a_25136_ = lean_ctor_get(v___x_25134_, 1); +v_isSharedCheck_25144_ = !lean_is_exclusive(v___x_25134_); +if (v_isSharedCheck_25144_ == 0) { -lean_object* v_unused_25141_; -v_unused_25141_ = lean_ctor_get(v___x_25130_, 0); -lean_dec(v_unused_25141_); -v___x_25134_ = v___x_25130_; -v_isShared_25135_ = v_isSharedCheck_25140_; -goto v_resetjp_25133_; +lean_object* v_unused_25145_; +v_unused_25145_ = lean_ctor_get(v___x_25134_, 0); +lean_dec(v_unused_25145_); +v___x_25138_ = v___x_25134_; +v_isShared_25139_ = v_isSharedCheck_25144_; +goto v_resetjp_25137_; } else { -lean_inc(v_a_25132_); -lean_dec(v___x_25130_); -v___x_25134_ = lean_box(0); -v_isShared_25135_ = v_isSharedCheck_25140_; -goto v_resetjp_25133_; +lean_inc(v_a_25136_); +lean_dec(v___x_25134_); +v___x_25138_ = lean_box(0); +v_isShared_25139_ = v_isSharedCheck_25144_; +goto v_resetjp_25137_; } -v_resetjp_25133_: +v_resetjp_25137_: { -lean_object* v___x_25136_; lean_object* v___x_25138_; -v___x_25136_ = lean_box(0); -if (v_isShared_25135_ == 0) +lean_object* v___x_25140_; lean_object* v___x_25142_; +v___x_25140_ = lean_box(0); +if (v_isShared_25139_ == 0) { -lean_ctor_set(v___x_25134_, 0, v___x_25136_); -v___x_25138_ = v___x_25134_; -goto v_reusejp_25137_; +lean_ctor_set(v___x_25138_, 0, v___x_25140_); +v___x_25142_ = v___x_25138_; +goto v_reusejp_25141_; } else { -lean_object* v_reuseFailAlloc_25139_; -v_reuseFailAlloc_25139_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_25139_, 0, v___x_25136_); -lean_ctor_set(v_reuseFailAlloc_25139_, 1, v_a_25132_); -v___x_25138_ = v_reuseFailAlloc_25139_; -goto v_reusejp_25137_; +lean_object* v_reuseFailAlloc_25143_; +v_reuseFailAlloc_25143_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25143_, 0, v___x_25140_); +lean_ctor_set(v_reuseFailAlloc_25143_, 1, v_a_25136_); +v___x_25142_ = v_reuseFailAlloc_25143_; +goto v_reusejp_25141_; } -v_reusejp_25137_: +v_reusejp_25141_: { -return v___x_25138_; +return v___x_25142_; } } } else { -lean_object* v_val_25142_; lean_object* v___x_25144_; uint8_t v_isShared_25145_; uint8_t v_isSharedCheck_25170_; -v_val_25142_ = lean_ctor_get(v_a_25131_, 0); -v_isSharedCheck_25170_ = !lean_is_exclusive(v_a_25131_); -if (v_isSharedCheck_25170_ == 0) +lean_object* v_val_25146_; lean_object* v___x_25148_; uint8_t v_isShared_25149_; uint8_t v_isSharedCheck_25174_; +v_val_25146_ = lean_ctor_get(v_a_25135_, 0); +v_isSharedCheck_25174_ = !lean_is_exclusive(v_a_25135_); +if (v_isSharedCheck_25174_ == 0) { -v___x_25144_ = v_a_25131_; -v_isShared_25145_ = v_isSharedCheck_25170_; -goto v_resetjp_25143_; +v___x_25148_ = v_a_25135_; +v_isShared_25149_ = v_isSharedCheck_25174_; +goto v_resetjp_25147_; } else { -lean_inc(v_val_25142_); -lean_dec(v_a_25131_); -v___x_25144_ = lean_box(0); -v_isShared_25145_ = v_isSharedCheck_25170_; -goto v_resetjp_25143_; +lean_inc(v_val_25146_); +lean_dec(v_a_25135_); +v___x_25148_ = lean_box(0); +v_isShared_25149_ = v_isSharedCheck_25174_; +goto v_resetjp_25147_; } -v_resetjp_25143_: +v_resetjp_25147_: { -lean_object* v_snd_25146_; -v_snd_25146_ = lean_ctor_get(v_val_25142_, 1); -lean_inc(v_snd_25146_); -lean_dec(v_val_25142_); -if (lean_obj_tag(v_snd_25146_) == 0) +lean_object* v_snd_25150_; +v_snd_25150_ = lean_ctor_get(v_val_25146_, 1); +lean_inc(v_snd_25150_); +lean_dec(v_val_25146_); +if (lean_obj_tag(v_snd_25150_) == 0) { -lean_object* v_a_25147_; lean_object* v_a_25148_; lean_object* v___x_25150_; uint8_t v_isShared_25151_; uint8_t v_isSharedCheck_25156_; -lean_del_object(v___x_25144_); -v_a_25147_ = lean_ctor_get(v___x_25130_, 1); -lean_inc(v_a_25147_); -lean_dec_ref_known(v___x_25130_, 2); -v_a_25148_ = lean_ctor_get(v_snd_25146_, 0); -v_isSharedCheck_25156_ = !lean_is_exclusive(v_snd_25146_); -if (v_isSharedCheck_25156_ == 0) +lean_object* v_a_25151_; lean_object* v_a_25152_; lean_object* v___x_25154_; uint8_t v_isShared_25155_; uint8_t v_isSharedCheck_25160_; +lean_del_object(v___x_25148_); +v_a_25151_ = lean_ctor_get(v___x_25134_, 1); +lean_inc(v_a_25151_); +lean_dec_ref_known(v___x_25134_, 2); +v_a_25152_ = lean_ctor_get(v_snd_25150_, 0); +v_isSharedCheck_25160_ = !lean_is_exclusive(v_snd_25150_); +if (v_isSharedCheck_25160_ == 0) { -v___x_25150_ = v_snd_25146_; -v_isShared_25151_ = v_isSharedCheck_25156_; -goto v_resetjp_25149_; +v___x_25154_ = v_snd_25150_; +v_isShared_25155_ = v_isSharedCheck_25160_; +goto v_resetjp_25153_; } else { -lean_inc(v_a_25148_); -lean_dec(v_snd_25146_); -v___x_25150_ = lean_box(0); -v_isShared_25151_ = v_isSharedCheck_25156_; -goto v_resetjp_25149_; +lean_inc(v_a_25152_); +lean_dec(v_snd_25150_); +v___x_25154_ = lean_box(0); +v_isShared_25155_ = v_isSharedCheck_25160_; +goto v_resetjp_25153_; } -v_resetjp_25149_: +v_resetjp_25153_: { -lean_object* v___x_25153_; -if (v_isShared_25151_ == 0) +lean_object* v___x_25157_; +if (v_isShared_25155_ == 0) { -v___x_25153_ = v___x_25150_; -goto v_reusejp_25152_; +v___x_25157_ = v___x_25154_; +goto v_reusejp_25156_; } else { -lean_object* v_reuseFailAlloc_25155_; -v_reuseFailAlloc_25155_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25155_, 0, v_a_25148_); -v___x_25153_ = v_reuseFailAlloc_25155_; -goto v_reusejp_25152_; +lean_object* v_reuseFailAlloc_25159_; +v_reuseFailAlloc_25159_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25159_, 0, v_a_25152_); +v___x_25157_ = v_reuseFailAlloc_25159_; +goto v_reusejp_25156_; } -v_reusejp_25152_: +v_reusejp_25156_: { -lean_object* v___x_25154_; -v___x_25154_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__1___redArg(v___x_25153_, v_a_25147_); -lean_dec_ref(v___x_25153_); -return v___x_25154_; +lean_object* v___x_25158_; +v___x_25158_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__1___redArg(v___x_25157_, v_a_25151_); +lean_dec_ref(v___x_25157_); +return v___x_25158_; } } } else { -lean_object* v_a_25157_; lean_object* v_a_25158_; lean_object* v___x_25160_; uint8_t v_isShared_25161_; uint8_t v_isSharedCheck_25169_; -v_a_25157_ = lean_ctor_get(v___x_25130_, 1); -lean_inc(v_a_25157_); -lean_dec_ref_known(v___x_25130_, 2); -v_a_25158_ = lean_ctor_get(v_snd_25146_, 0); -v_isSharedCheck_25169_ = !lean_is_exclusive(v_snd_25146_); -if (v_isSharedCheck_25169_ == 0) +lean_object* v_a_25161_; lean_object* v_a_25162_; lean_object* v___x_25164_; uint8_t v_isShared_25165_; uint8_t v_isSharedCheck_25173_; +v_a_25161_ = lean_ctor_get(v___x_25134_, 1); +lean_inc(v_a_25161_); +lean_dec_ref_known(v___x_25134_, 2); +v_a_25162_ = lean_ctor_get(v_snd_25150_, 0); +v_isSharedCheck_25173_ = !lean_is_exclusive(v_snd_25150_); +if (v_isSharedCheck_25173_ == 0) { -v___x_25160_ = v_snd_25146_; -v_isShared_25161_ = v_isSharedCheck_25169_; -goto v_resetjp_25159_; +v___x_25164_ = v_snd_25150_; +v_isShared_25165_ = v_isSharedCheck_25173_; +goto v_resetjp_25163_; } else { -lean_inc(v_a_25158_); -lean_dec(v_snd_25146_); -v___x_25160_ = lean_box(0); -v_isShared_25161_ = v_isSharedCheck_25169_; -goto v_resetjp_25159_; +lean_inc(v_a_25162_); +lean_dec(v_snd_25150_); +v___x_25164_ = lean_box(0); +v_isShared_25165_ = v_isSharedCheck_25173_; +goto v_resetjp_25163_; } -v_resetjp_25159_: +v_resetjp_25163_: { -lean_object* v___x_25163_; -if (v_isShared_25145_ == 0) +lean_object* v___x_25167_; +if (v_isShared_25149_ == 0) { -lean_ctor_set(v___x_25144_, 0, v_a_25158_); -v___x_25163_ = v___x_25144_; -goto v_reusejp_25162_; +lean_ctor_set(v___x_25148_, 0, v_a_25162_); +v___x_25167_ = v___x_25148_; +goto v_reusejp_25166_; } else { -lean_object* v_reuseFailAlloc_25168_; -v_reuseFailAlloc_25168_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25168_, 0, v_a_25158_); -v___x_25163_ = v_reuseFailAlloc_25168_; -goto v_reusejp_25162_; +lean_object* v_reuseFailAlloc_25172_; +v_reuseFailAlloc_25172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25172_, 0, v_a_25162_); +v___x_25167_ = v_reuseFailAlloc_25172_; +goto v_reusejp_25166_; } -v_reusejp_25162_: +v_reusejp_25166_: { -lean_object* v___x_25165_; -if (v_isShared_25161_ == 0) +lean_object* v___x_25169_; +if (v_isShared_25165_ == 0) { -lean_ctor_set(v___x_25160_, 0, v___x_25163_); -v___x_25165_ = v___x_25160_; -goto v_reusejp_25164_; +lean_ctor_set(v___x_25164_, 0, v___x_25167_); +v___x_25169_ = v___x_25164_; +goto v_reusejp_25168_; } else { -lean_object* v_reuseFailAlloc_25167_; -v_reuseFailAlloc_25167_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25167_, 0, v___x_25163_); -v___x_25165_ = v_reuseFailAlloc_25167_; -goto v_reusejp_25164_; +lean_object* v_reuseFailAlloc_25171_; +v_reuseFailAlloc_25171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25171_, 0, v___x_25167_); +v___x_25169_ = v_reuseFailAlloc_25171_; +goto v_reusejp_25168_; } -v_reusejp_25164_: +v_reusejp_25168_: { -lean_object* v___x_25166_; -v___x_25166_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__1___redArg(v___x_25165_, v_a_25157_); -lean_dec_ref(v___x_25165_); -return v___x_25166_; +lean_object* v___x_25170_; +v___x_25170_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__1___redArg(v___x_25169_, v_a_25161_); +lean_dec_ref(v___x_25169_); +return v___x_25170_; } } } @@ -71653,373 +71667,373 @@ return v___x_25166_; } else { -lean_object* v_a_25171_; lean_object* v_a_25172_; lean_object* v___x_25174_; uint8_t v_isShared_25175_; uint8_t v_isSharedCheck_25179_; -v_a_25171_ = lean_ctor_get(v___x_25130_, 0); -v_a_25172_ = lean_ctor_get(v___x_25130_, 1); -v_isSharedCheck_25179_ = !lean_is_exclusive(v___x_25130_); -if (v_isSharedCheck_25179_ == 0) +lean_object* v_a_25175_; lean_object* v_a_25176_; lean_object* v___x_25178_; uint8_t v_isShared_25179_; uint8_t v_isSharedCheck_25183_; +v_a_25175_ = lean_ctor_get(v___x_25134_, 0); +v_a_25176_ = lean_ctor_get(v___x_25134_, 1); +v_isSharedCheck_25183_ = !lean_is_exclusive(v___x_25134_); +if (v_isSharedCheck_25183_ == 0) { -v___x_25174_ = v___x_25130_; -v_isShared_25175_ = v_isSharedCheck_25179_; -goto v_resetjp_25173_; +v___x_25178_ = v___x_25134_; +v_isShared_25179_ = v_isSharedCheck_25183_; +goto v_resetjp_25177_; } else { -lean_inc(v_a_25172_); -lean_inc(v_a_25171_); -lean_dec(v___x_25130_); -v___x_25174_ = lean_box(0); -v_isShared_25175_ = v_isSharedCheck_25179_; -goto v_resetjp_25173_; +lean_inc(v_a_25176_); +lean_inc(v_a_25175_); +lean_dec(v___x_25134_); +v___x_25178_ = lean_box(0); +v_isShared_25179_ = v_isSharedCheck_25183_; +goto v_resetjp_25177_; } -v_resetjp_25173_: +v_resetjp_25177_: { -lean_object* v___x_25177_; -if (v_isShared_25175_ == 0) +lean_object* v___x_25181_; +if (v_isShared_25179_ == 0) { -v___x_25177_ = v___x_25174_; -goto v_reusejp_25176_; +v___x_25181_ = v___x_25178_; +goto v_reusejp_25180_; } else { -lean_object* v_reuseFailAlloc_25178_; -v_reuseFailAlloc_25178_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_25178_, 0, v_a_25171_); -lean_ctor_set(v_reuseFailAlloc_25178_, 1, v_a_25172_); -v___x_25177_ = v_reuseFailAlloc_25178_; -goto v_reusejp_25176_; +lean_object* v_reuseFailAlloc_25182_; +v_reuseFailAlloc_25182_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25182_, 0, v_a_25175_); +lean_ctor_set(v_reuseFailAlloc_25182_, 1, v_a_25176_); +v___x_25181_ = v_reuseFailAlloc_25182_; +goto v_reusejp_25180_; } -v_reusejp_25176_: +v_reusejp_25180_: { -return v___x_25177_; +return v___x_25181_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__1___boxed(lean_object* v_env_25180_, lean_object* v_stx_25181_, lean_object* v___y_25182_, lean_object* v___y_25183_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__1___boxed(lean_object* v_env_25184_, lean_object* v_stx_25185_, lean_object* v___y_25186_, lean_object* v___y_25187_){ _start: { -lean_object* v_res_25184_; -v_res_25184_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__1(v_env_25180_, v_stx_25181_, v___y_25182_, v___y_25183_); -lean_dec_ref(v___y_25182_); -return v_res_25184_; +lean_object* v_res_25188_; +v_res_25188_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__1(v_env_25184_, v_stx_25185_, v___y_25186_, v___y_25187_); +lean_dec_ref(v___y_25186_); +return v_res_25188_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30___redArg(){ _start: { -lean_object* v___x_25186_; lean_object* v___x_25187_; -v___x_25186_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__6___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__6___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__6___redArg___closed__0); -v___x_25187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_25187_, 0, v___x_25186_); -return v___x_25187_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30___redArg___boxed(lean_object* v___y_25188_){ -_start: -{ -lean_object* v_res_25189_; -v_res_25189_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30___redArg(); -return v_res_25189_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg(lean_object* v_x_25190_, lean_object* v___y_25191_, lean_object* v___y_25192_){ -_start: -{ -lean_object* v___x_25194_; lean_object* v_env_25195_; lean_object* v___x_25196_; lean_object* v_scopes_25197_; lean_object* v___x_25198_; lean_object* v___x_25199_; lean_object* v_opts_25200_; lean_object* v___x_25201_; -v___x_25194_ = lean_st_ref_get(v___y_25192_); -v_env_25195_ = lean_ctor_get(v___x_25194_, 0); -lean_inc_ref(v_env_25195_); -lean_dec(v___x_25194_); -v___x_25196_ = lean_st_ref_get(v___y_25192_); -v_scopes_25197_ = lean_ctor_get(v___x_25196_, 2); -lean_inc(v_scopes_25197_); -lean_dec(v___x_25196_); -v___x_25198_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_25199_ = l_List_head_x21___redArg(v___x_25198_, v_scopes_25197_); -lean_dec(v_scopes_25197_); -v_opts_25200_ = lean_ctor_get(v___x_25199_, 1); -lean_inc_ref(v_opts_25200_); -lean_dec(v___x_25199_); -v___x_25201_ = l_Lean_Elab_Command_getScope___redArg(v___y_25192_); -if (lean_obj_tag(v___x_25201_) == 0) -{ -lean_object* v_a_25202_; lean_object* v_currNamespace_25203_; lean_object* v___x_25204_; -v_a_25202_ = lean_ctor_get(v___x_25201_, 0); -lean_inc(v_a_25202_); -lean_dec_ref_known(v___x_25201_, 1); -v_currNamespace_25203_ = lean_ctor_get(v_a_25202_, 2); -lean_inc(v_currNamespace_25203_); -lean_dec(v_a_25202_); -v___x_25204_ = l_Lean_Elab_Command_getScope___redArg(v___y_25192_); -if (lean_obj_tag(v___x_25204_) == 0) -{ -lean_object* v_a_25205_; lean_object* v_openDecls_25206_; lean_object* v___x_25207_; -v_a_25205_ = lean_ctor_get(v___x_25204_, 0); -lean_inc(v_a_25205_); -lean_dec_ref_known(v___x_25204_, 1); -v_openDecls_25206_ = lean_ctor_get(v_a_25205_, 3); -lean_inc(v_openDecls_25206_); -lean_dec(v_a_25205_); -v___x_25207_ = l_Lean_Elab_Command_getRef___redArg(v___y_25191_); -if (lean_obj_tag(v___x_25207_) == 0) -{ -lean_object* v_a_25208_; lean_object* v___x_25209_; -v_a_25208_ = lean_ctor_get(v___x_25207_, 0); -lean_inc(v_a_25208_); -lean_dec_ref_known(v___x_25207_, 1); -v___x_25209_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_25191_); -if (lean_obj_tag(v___x_25209_) == 0) -{ -lean_object* v_a_25210_; lean_object* v_currRecDepth_25211_; lean_object* v_quotContext_x3f_25212_; lean_object* v___f_25213_; lean_object* v___f_25214_; lean_object* v___f_25215_; lean_object* v___f_25216_; lean_object* v___f_25217_; lean_object* v_methods_25218_; lean_object* v_a_25220_; -v_a_25210_ = lean_ctor_get(v___x_25209_, 0); -lean_inc(v_a_25210_); -lean_dec_ref_known(v___x_25209_, 1); -v_currRecDepth_25211_ = lean_ctor_get(v___y_25191_, 2); -v_quotContext_x3f_25212_ = lean_ctor_get(v___y_25191_, 5); -lean_inc_ref_n(v_env_25195_, 3); -v___f_25213_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg___lam__1___boxed), 4, 1); -lean_closure_set(v___f_25213_, 0, v_env_25195_); -v___f_25214_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__1___boxed), 4, 1); -lean_closure_set(v___f_25214_, 0, v_env_25195_); -lean_inc_n(v_currNamespace_25203_, 2); -v___f_25215_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg___lam__3___boxed), 3, 1); -lean_closure_set(v___f_25215_, 0, v_currNamespace_25203_); -lean_inc(v_openDecls_25206_); -v___f_25216_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg___lam__2___boxed), 6, 3); -lean_closure_set(v___f_25216_, 0, v_env_25195_); -lean_closure_set(v___f_25216_, 1, v_currNamespace_25203_); -lean_closure_set(v___f_25216_, 2, v_openDecls_25206_); -v___f_25217_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__3___boxed), 7, 4); -lean_closure_set(v___f_25217_, 0, v_env_25195_); -lean_closure_set(v___f_25217_, 1, v_opts_25200_); -lean_closure_set(v___f_25217_, 2, v_currNamespace_25203_); -lean_closure_set(v___f_25217_, 3, v_openDecls_25206_); -v_methods_25218_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_methods_25218_, 0, v___f_25214_); -lean_ctor_set(v_methods_25218_, 1, v___f_25215_); -lean_ctor_set(v_methods_25218_, 2, v___f_25213_); -lean_ctor_set(v_methods_25218_, 3, v___f_25216_); -lean_ctor_set(v_methods_25218_, 4, v___f_25217_); -if (lean_obj_tag(v_quotContext_x3f_25212_) == 0) -{ -lean_object* v___x_25292_; lean_object* v_a_25293_; -v___x_25292_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___redArg(v___y_25192_); -v_a_25293_ = lean_ctor_get(v___x_25292_, 0); -lean_inc(v_a_25293_); -lean_dec_ref(v___x_25292_); -v_a_25220_ = v_a_25293_; -goto v___jp_25219_; -} -else -{ -lean_object* v_val_25294_; -v_val_25294_ = lean_ctor_get(v_quotContext_x3f_25212_, 0); -lean_inc(v_val_25294_); -v_a_25220_ = v_val_25294_; -goto v___jp_25219_; -} -v___jp_25219_: -{ -lean_object* v___x_25221_; lean_object* v_maxRecDepth_25222_; lean_object* v___x_25223_; lean_object* v_nextMacroScope_25224_; lean_object* v___x_25225_; lean_object* v___x_25226_; lean_object* v___x_25227_; lean_object* v___x_25228_; -v___x_25221_ = lean_st_ref_get(v___y_25192_); -v_maxRecDepth_25222_ = lean_ctor_get(v___x_25221_, 5); -lean_inc(v_maxRecDepth_25222_); -lean_dec(v___x_25221_); -v___x_25223_ = lean_st_ref_get(v___y_25192_); -v_nextMacroScope_25224_ = lean_ctor_get(v___x_25223_, 4); -lean_inc(v_nextMacroScope_25224_); -lean_dec(v___x_25223_); -lean_inc(v_currRecDepth_25211_); -v___x_25225_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_25225_, 0, v_methods_25218_); -lean_ctor_set(v___x_25225_, 1, v_a_25220_); -lean_ctor_set(v___x_25225_, 2, v_a_25210_); -lean_ctor_set(v___x_25225_, 3, v_currRecDepth_25211_); -lean_ctor_set(v___x_25225_, 4, v_maxRecDepth_25222_); -lean_ctor_set(v___x_25225_, 5, v_a_25208_); -v___x_25226_ = lean_box(0); -v___x_25227_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_25227_, 0, v_nextMacroScope_25224_); -lean_ctor_set(v___x_25227_, 1, v___x_25226_); -lean_ctor_set(v___x_25227_, 2, v___x_25226_); -v___x_25228_ = lean_apply_2(v_x_25190_, v___x_25225_, v___x_25227_); -if (lean_obj_tag(v___x_25228_) == 0) -{ -lean_object* v_a_25229_; lean_object* v_a_25230_; lean_object* v_macroScope_25231_; lean_object* v_traceMsgs_25232_; lean_object* v_expandedMacroDecls_25233_; lean_object* v___x_25234_; lean_object* v___x_25235_; -v_a_25229_ = lean_ctor_get(v___x_25228_, 1); -lean_inc(v_a_25229_); -v_a_25230_ = lean_ctor_get(v___x_25228_, 0); -lean_inc(v_a_25230_); -lean_dec_ref_known(v___x_25228_, 2); -v_macroScope_25231_ = lean_ctor_get(v_a_25229_, 0); -lean_inc(v_macroScope_25231_); -v_traceMsgs_25232_ = lean_ctor_get(v_a_25229_, 1); -lean_inc(v_traceMsgs_25232_); -v_expandedMacroDecls_25233_ = lean_ctor_get(v_a_25229_, 2); -lean_inc(v_expandedMacroDecls_25233_); -lean_dec(v_a_25229_); -v___x_25234_ = lean_box(0); -v___x_25235_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___redArg(v_expandedMacroDecls_25233_, v___x_25234_, v___y_25191_, v___y_25192_); -lean_dec(v_expandedMacroDecls_25233_); -if (lean_obj_tag(v___x_25235_) == 0) -{ -lean_object* v___x_25236_; lean_object* v_env_25237_; lean_object* v_messages_25238_; lean_object* v_scopes_25239_; lean_object* v_usedQuotCtxts_25240_; lean_object* v_maxRecDepth_25241_; lean_object* v_ngen_25242_; lean_object* v_auxDeclNGen_25243_; lean_object* v_infoState_25244_; lean_object* v_traceState_25245_; lean_object* v_snapshotTasks_25246_; lean_object* v___x_25248_; uint8_t v_isShared_25249_; uint8_t v_isSharedCheck_25272_; -lean_dec_ref_known(v___x_25235_, 1); -v___x_25236_ = lean_st_ref_take(v___y_25192_); -v_env_25237_ = lean_ctor_get(v___x_25236_, 0); -v_messages_25238_ = lean_ctor_get(v___x_25236_, 1); -v_scopes_25239_ = lean_ctor_get(v___x_25236_, 2); -v_usedQuotCtxts_25240_ = lean_ctor_get(v___x_25236_, 3); -v_maxRecDepth_25241_ = lean_ctor_get(v___x_25236_, 5); -v_ngen_25242_ = lean_ctor_get(v___x_25236_, 6); -v_auxDeclNGen_25243_ = lean_ctor_get(v___x_25236_, 7); -v_infoState_25244_ = lean_ctor_get(v___x_25236_, 8); -v_traceState_25245_ = lean_ctor_get(v___x_25236_, 9); -v_snapshotTasks_25246_ = lean_ctor_get(v___x_25236_, 10); -v_isSharedCheck_25272_ = !lean_is_exclusive(v___x_25236_); -if (v_isSharedCheck_25272_ == 0) -{ -lean_object* v_unused_25273_; -v_unused_25273_ = lean_ctor_get(v___x_25236_, 4); -lean_dec(v_unused_25273_); -v___x_25248_ = v___x_25236_; -v_isShared_25249_ = v_isSharedCheck_25272_; -goto v_resetjp_25247_; -} -else -{ -lean_inc(v_snapshotTasks_25246_); -lean_inc(v_traceState_25245_); -lean_inc(v_infoState_25244_); -lean_inc(v_auxDeclNGen_25243_); -lean_inc(v_ngen_25242_); -lean_inc(v_maxRecDepth_25241_); -lean_inc(v_usedQuotCtxts_25240_); -lean_inc(v_scopes_25239_); -lean_inc(v_messages_25238_); -lean_inc(v_env_25237_); -lean_dec(v___x_25236_); -v___x_25248_ = lean_box(0); -v_isShared_25249_ = v_isSharedCheck_25272_; -goto v_resetjp_25247_; -} -v_resetjp_25247_: -{ -lean_object* v___x_25251_; -if (v_isShared_25249_ == 0) -{ -lean_ctor_set(v___x_25248_, 4, v_macroScope_25231_); -v___x_25251_ = v___x_25248_; -goto v_reusejp_25250_; -} -else -{ -lean_object* v_reuseFailAlloc_25271_; -v_reuseFailAlloc_25271_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_25271_, 0, v_env_25237_); -lean_ctor_set(v_reuseFailAlloc_25271_, 1, v_messages_25238_); -lean_ctor_set(v_reuseFailAlloc_25271_, 2, v_scopes_25239_); -lean_ctor_set(v_reuseFailAlloc_25271_, 3, v_usedQuotCtxts_25240_); -lean_ctor_set(v_reuseFailAlloc_25271_, 4, v_macroScope_25231_); -lean_ctor_set(v_reuseFailAlloc_25271_, 5, v_maxRecDepth_25241_); -lean_ctor_set(v_reuseFailAlloc_25271_, 6, v_ngen_25242_); -lean_ctor_set(v_reuseFailAlloc_25271_, 7, v_auxDeclNGen_25243_); -lean_ctor_set(v_reuseFailAlloc_25271_, 8, v_infoState_25244_); -lean_ctor_set(v_reuseFailAlloc_25271_, 9, v_traceState_25245_); -lean_ctor_set(v_reuseFailAlloc_25271_, 10, v_snapshotTasks_25246_); -v___x_25251_ = v_reuseFailAlloc_25271_; -goto v_reusejp_25250_; +lean_object* v___x_25190_; lean_object* v___x_25191_; +v___x_25190_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__6___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__6___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__6___redArg___closed__0); +v___x_25191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_25191_, 0, v___x_25190_); +return v___x_25191_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30___redArg___boxed(lean_object* v___y_25192_){ +_start: +{ +lean_object* v_res_25193_; +v_res_25193_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30___redArg(); +return v_res_25193_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg(lean_object* v_x_25194_, lean_object* v___y_25195_, lean_object* v___y_25196_){ +_start: +{ +lean_object* v___x_25198_; lean_object* v_env_25199_; lean_object* v___x_25200_; lean_object* v_scopes_25201_; lean_object* v___x_25202_; lean_object* v___x_25203_; lean_object* v_opts_25204_; lean_object* v___x_25205_; +v___x_25198_ = lean_st_ref_get(v___y_25196_); +v_env_25199_ = lean_ctor_get(v___x_25198_, 0); +lean_inc_ref(v_env_25199_); +lean_dec(v___x_25198_); +v___x_25200_ = lean_st_ref_get(v___y_25196_); +v_scopes_25201_ = lean_ctor_get(v___x_25200_, 2); +lean_inc(v_scopes_25201_); +lean_dec(v___x_25200_); +v___x_25202_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_25203_ = l_List_head_x21___redArg(v___x_25202_, v_scopes_25201_); +lean_dec(v_scopes_25201_); +v_opts_25204_ = lean_ctor_get(v___x_25203_, 1); +lean_inc_ref(v_opts_25204_); +lean_dec(v___x_25203_); +v___x_25205_ = l_Lean_Elab_Command_getScope___redArg(v___y_25196_); +if (lean_obj_tag(v___x_25205_) == 0) +{ +lean_object* v_a_25206_; lean_object* v_currNamespace_25207_; lean_object* v___x_25208_; +v_a_25206_ = lean_ctor_get(v___x_25205_, 0); +lean_inc(v_a_25206_); +lean_dec_ref_known(v___x_25205_, 1); +v_currNamespace_25207_ = lean_ctor_get(v_a_25206_, 2); +lean_inc(v_currNamespace_25207_); +lean_dec(v_a_25206_); +v___x_25208_ = l_Lean_Elab_Command_getScope___redArg(v___y_25196_); +if (lean_obj_tag(v___x_25208_) == 0) +{ +lean_object* v_a_25209_; lean_object* v_openDecls_25210_; lean_object* v___x_25211_; +v_a_25209_ = lean_ctor_get(v___x_25208_, 0); +lean_inc(v_a_25209_); +lean_dec_ref_known(v___x_25208_, 1); +v_openDecls_25210_ = lean_ctor_get(v_a_25209_, 3); +lean_inc(v_openDecls_25210_); +lean_dec(v_a_25209_); +v___x_25211_ = l_Lean_Elab_Command_getRef___redArg(v___y_25195_); +if (lean_obj_tag(v___x_25211_) == 0) +{ +lean_object* v_a_25212_; lean_object* v___x_25213_; +v_a_25212_ = lean_ctor_get(v___x_25211_, 0); +lean_inc(v_a_25212_); +lean_dec_ref_known(v___x_25211_, 1); +v___x_25213_ = l_Lean_Elab_Command_getCurrMacroScope___redArg(v___y_25195_); +if (lean_obj_tag(v___x_25213_) == 0) +{ +lean_object* v_a_25214_; lean_object* v_currRecDepth_25215_; lean_object* v_quotContext_x3f_25216_; lean_object* v___f_25217_; lean_object* v___f_25218_; lean_object* v___f_25219_; lean_object* v___f_25220_; lean_object* v___f_25221_; lean_object* v_methods_25222_; lean_object* v_a_25224_; +v_a_25214_ = lean_ctor_get(v___x_25213_, 0); +lean_inc(v_a_25214_); +lean_dec_ref_known(v___x_25213_, 1); +v_currRecDepth_25215_ = lean_ctor_get(v___y_25195_, 2); +v_quotContext_x3f_25216_ = lean_ctor_get(v___y_25195_, 5); +lean_inc_ref_n(v_env_25199_, 3); +v___f_25217_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg___lam__1___boxed), 4, 1); +lean_closure_set(v___f_25217_, 0, v_env_25199_); +v___f_25218_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__1___boxed), 4, 1); +lean_closure_set(v___f_25218_, 0, v_env_25199_); +lean_inc_n(v_currNamespace_25207_, 2); +v___f_25219_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg___lam__3___boxed), 3, 1); +lean_closure_set(v___f_25219_, 0, v_currNamespace_25207_); +lean_inc(v_openDecls_25210_); +v___f_25220_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg___lam__2___boxed), 6, 3); +lean_closure_set(v___f_25220_, 0, v_env_25199_); +lean_closure_set(v___f_25220_, 1, v_currNamespace_25207_); +lean_closure_set(v___f_25220_, 2, v_openDecls_25210_); +v___f_25221_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___lam__3___boxed), 7, 4); +lean_closure_set(v___f_25221_, 0, v_env_25199_); +lean_closure_set(v___f_25221_, 1, v_opts_25204_); +lean_closure_set(v___f_25221_, 2, v_currNamespace_25207_); +lean_closure_set(v___f_25221_, 3, v_openDecls_25210_); +v_methods_25222_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_methods_25222_, 0, v___f_25218_); +lean_ctor_set(v_methods_25222_, 1, v___f_25219_); +lean_ctor_set(v_methods_25222_, 2, v___f_25217_); +lean_ctor_set(v_methods_25222_, 3, v___f_25220_); +lean_ctor_set(v_methods_25222_, 4, v___f_25221_); +if (lean_obj_tag(v_quotContext_x3f_25216_) == 0) +{ +lean_object* v___x_25296_; lean_object* v_a_25297_; +v___x_25296_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___redArg(v___y_25196_); +v_a_25297_ = lean_ctor_get(v___x_25296_, 0); +lean_inc(v_a_25297_); +lean_dec_ref(v___x_25296_); +v_a_25224_ = v_a_25297_; +goto v___jp_25223_; +} +else +{ +lean_object* v_val_25298_; +v_val_25298_ = lean_ctor_get(v_quotContext_x3f_25216_, 0); +lean_inc(v_val_25298_); +v_a_25224_ = v_val_25298_; +goto v___jp_25223_; +} +v___jp_25223_: +{ +lean_object* v___x_25225_; lean_object* v_maxRecDepth_25226_; lean_object* v___x_25227_; lean_object* v_nextMacroScope_25228_; lean_object* v___x_25229_; lean_object* v___x_25230_; lean_object* v___x_25231_; lean_object* v___x_25232_; +v___x_25225_ = lean_st_ref_get(v___y_25196_); +v_maxRecDepth_25226_ = lean_ctor_get(v___x_25225_, 5); +lean_inc(v_maxRecDepth_25226_); +lean_dec(v___x_25225_); +v___x_25227_ = lean_st_ref_get(v___y_25196_); +v_nextMacroScope_25228_ = lean_ctor_get(v___x_25227_, 4); +lean_inc(v_nextMacroScope_25228_); +lean_dec(v___x_25227_); +lean_inc(v_currRecDepth_25215_); +v___x_25229_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_25229_, 0, v_methods_25222_); +lean_ctor_set(v___x_25229_, 1, v_a_25224_); +lean_ctor_set(v___x_25229_, 2, v_a_25214_); +lean_ctor_set(v___x_25229_, 3, v_currRecDepth_25215_); +lean_ctor_set(v___x_25229_, 4, v_maxRecDepth_25226_); +lean_ctor_set(v___x_25229_, 5, v_a_25212_); +v___x_25230_ = lean_box(0); +v___x_25231_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_25231_, 0, v_nextMacroScope_25228_); +lean_ctor_set(v___x_25231_, 1, v___x_25230_); +lean_ctor_set(v___x_25231_, 2, v___x_25230_); +v___x_25232_ = lean_apply_2(v_x_25194_, v___x_25229_, v___x_25231_); +if (lean_obj_tag(v___x_25232_) == 0) +{ +lean_object* v_a_25233_; lean_object* v_a_25234_; lean_object* v_macroScope_25235_; lean_object* v_traceMsgs_25236_; lean_object* v_expandedMacroDecls_25237_; lean_object* v___x_25238_; lean_object* v___x_25239_; +v_a_25233_ = lean_ctor_get(v___x_25232_, 1); +lean_inc(v_a_25233_); +v_a_25234_ = lean_ctor_get(v___x_25232_, 0); +lean_inc(v_a_25234_); +lean_dec_ref_known(v___x_25232_, 2); +v_macroScope_25235_ = lean_ctor_get(v_a_25233_, 0); +lean_inc(v_macroScope_25235_); +v_traceMsgs_25236_ = lean_ctor_get(v_a_25233_, 1); +lean_inc(v_traceMsgs_25236_); +v_expandedMacroDecls_25237_ = lean_ctor_get(v_a_25233_, 2); +lean_inc(v_expandedMacroDecls_25237_); +lean_dec(v_a_25233_); +v___x_25238_ = lean_box(0); +v___x_25239_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___redArg(v_expandedMacroDecls_25237_, v___x_25238_, v___y_25195_, v___y_25196_); +lean_dec(v_expandedMacroDecls_25237_); +if (lean_obj_tag(v___x_25239_) == 0) +{ +lean_object* v___x_25240_; lean_object* v_env_25241_; lean_object* v_messages_25242_; lean_object* v_scopes_25243_; lean_object* v_usedQuotCtxts_25244_; lean_object* v_maxRecDepth_25245_; lean_object* v_ngen_25246_; lean_object* v_auxDeclNGen_25247_; lean_object* v_infoState_25248_; lean_object* v_traceState_25249_; lean_object* v_snapshotTasks_25250_; lean_object* v___x_25252_; uint8_t v_isShared_25253_; uint8_t v_isSharedCheck_25276_; +lean_dec_ref_known(v___x_25239_, 1); +v___x_25240_ = lean_st_ref_take(v___y_25196_); +v_env_25241_ = lean_ctor_get(v___x_25240_, 0); +v_messages_25242_ = lean_ctor_get(v___x_25240_, 1); +v_scopes_25243_ = lean_ctor_get(v___x_25240_, 2); +v_usedQuotCtxts_25244_ = lean_ctor_get(v___x_25240_, 3); +v_maxRecDepth_25245_ = lean_ctor_get(v___x_25240_, 5); +v_ngen_25246_ = lean_ctor_get(v___x_25240_, 6); +v_auxDeclNGen_25247_ = lean_ctor_get(v___x_25240_, 7); +v_infoState_25248_ = lean_ctor_get(v___x_25240_, 8); +v_traceState_25249_ = lean_ctor_get(v___x_25240_, 9); +v_snapshotTasks_25250_ = lean_ctor_get(v___x_25240_, 10); +v_isSharedCheck_25276_ = !lean_is_exclusive(v___x_25240_); +if (v_isSharedCheck_25276_ == 0) +{ +lean_object* v_unused_25277_; +v_unused_25277_ = lean_ctor_get(v___x_25240_, 4); +lean_dec(v_unused_25277_); +v___x_25252_ = v___x_25240_; +v_isShared_25253_ = v_isSharedCheck_25276_; +goto v_resetjp_25251_; +} +else +{ +lean_inc(v_snapshotTasks_25250_); +lean_inc(v_traceState_25249_); +lean_inc(v_infoState_25248_); +lean_inc(v_auxDeclNGen_25247_); +lean_inc(v_ngen_25246_); +lean_inc(v_maxRecDepth_25245_); +lean_inc(v_usedQuotCtxts_25244_); +lean_inc(v_scopes_25243_); +lean_inc(v_messages_25242_); +lean_inc(v_env_25241_); +lean_dec(v___x_25240_); +v___x_25252_ = lean_box(0); +v_isShared_25253_ = v_isSharedCheck_25276_; +goto v_resetjp_25251_; +} +v_resetjp_25251_: +{ +lean_object* v___x_25255_; +if (v_isShared_25253_ == 0) +{ +lean_ctor_set(v___x_25252_, 4, v_macroScope_25235_); +v___x_25255_ = v___x_25252_; +goto v_reusejp_25254_; +} +else +{ +lean_object* v_reuseFailAlloc_25275_; +v_reuseFailAlloc_25275_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_25275_, 0, v_env_25241_); +lean_ctor_set(v_reuseFailAlloc_25275_, 1, v_messages_25242_); +lean_ctor_set(v_reuseFailAlloc_25275_, 2, v_scopes_25243_); +lean_ctor_set(v_reuseFailAlloc_25275_, 3, v_usedQuotCtxts_25244_); +lean_ctor_set(v_reuseFailAlloc_25275_, 4, v_macroScope_25235_); +lean_ctor_set(v_reuseFailAlloc_25275_, 5, v_maxRecDepth_25245_); +lean_ctor_set(v_reuseFailAlloc_25275_, 6, v_ngen_25246_); +lean_ctor_set(v_reuseFailAlloc_25275_, 7, v_auxDeclNGen_25247_); +lean_ctor_set(v_reuseFailAlloc_25275_, 8, v_infoState_25248_); +lean_ctor_set(v_reuseFailAlloc_25275_, 9, v_traceState_25249_); +lean_ctor_set(v_reuseFailAlloc_25275_, 10, v_snapshotTasks_25250_); +v___x_25255_ = v_reuseFailAlloc_25275_; +goto v_reusejp_25254_; } -v_reusejp_25250_: +v_reusejp_25254_: { -lean_object* v___x_25252_; lean_object* v___x_25253_; lean_object* v___x_25254_; -v___x_25252_ = lean_st_ref_set(v___y_25192_, v___x_25251_); -v___x_25253_ = l_List_reverse___redArg(v_traceMsgs_25232_); -v___x_25254_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__28(v___x_25253_, v___y_25191_, v___y_25192_); -if (lean_obj_tag(v___x_25254_) == 0) +lean_object* v___x_25256_; lean_object* v___x_25257_; lean_object* v___x_25258_; +v___x_25256_ = lean_st_ref_set(v___y_25196_, v___x_25255_); +v___x_25257_ = l_List_reverse___redArg(v_traceMsgs_25236_); +v___x_25258_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__28(v___x_25257_, v___y_25195_, v___y_25196_); +if (lean_obj_tag(v___x_25258_) == 0) { -lean_object* v___x_25256_; uint8_t v_isShared_25257_; uint8_t v_isSharedCheck_25261_; -v_isSharedCheck_25261_ = !lean_is_exclusive(v___x_25254_); -if (v_isSharedCheck_25261_ == 0) +lean_object* v___x_25260_; uint8_t v_isShared_25261_; uint8_t v_isSharedCheck_25265_; +v_isSharedCheck_25265_ = !lean_is_exclusive(v___x_25258_); +if (v_isSharedCheck_25265_ == 0) { -lean_object* v_unused_25262_; -v_unused_25262_ = lean_ctor_get(v___x_25254_, 0); -lean_dec(v_unused_25262_); -v___x_25256_ = v___x_25254_; -v_isShared_25257_ = v_isSharedCheck_25261_; -goto v_resetjp_25255_; +lean_object* v_unused_25266_; +v_unused_25266_ = lean_ctor_get(v___x_25258_, 0); +lean_dec(v_unused_25266_); +v___x_25260_ = v___x_25258_; +v_isShared_25261_ = v_isSharedCheck_25265_; +goto v_resetjp_25259_; } else { -lean_dec(v___x_25254_); -v___x_25256_ = lean_box(0); -v_isShared_25257_ = v_isSharedCheck_25261_; -goto v_resetjp_25255_; +lean_dec(v___x_25258_); +v___x_25260_ = lean_box(0); +v_isShared_25261_ = v_isSharedCheck_25265_; +goto v_resetjp_25259_; } -v_resetjp_25255_: +v_resetjp_25259_: { -lean_object* v___x_25259_; -if (v_isShared_25257_ == 0) +lean_object* v___x_25263_; +if (v_isShared_25261_ == 0) { -lean_ctor_set(v___x_25256_, 0, v_a_25230_); -v___x_25259_ = v___x_25256_; -goto v_reusejp_25258_; +lean_ctor_set(v___x_25260_, 0, v_a_25234_); +v___x_25263_ = v___x_25260_; +goto v_reusejp_25262_; } else { -lean_object* v_reuseFailAlloc_25260_; -v_reuseFailAlloc_25260_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25260_, 0, v_a_25230_); -v___x_25259_ = v_reuseFailAlloc_25260_; -goto v_reusejp_25258_; +lean_object* v_reuseFailAlloc_25264_; +v_reuseFailAlloc_25264_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25264_, 0, v_a_25234_); +v___x_25263_ = v_reuseFailAlloc_25264_; +goto v_reusejp_25262_; } -v_reusejp_25258_: +v_reusejp_25262_: { -return v___x_25259_; +return v___x_25263_; } } } else { -lean_object* v_a_25263_; lean_object* v___x_25265_; uint8_t v_isShared_25266_; uint8_t v_isSharedCheck_25270_; -lean_dec(v_a_25230_); -v_a_25263_ = lean_ctor_get(v___x_25254_, 0); -v_isSharedCheck_25270_ = !lean_is_exclusive(v___x_25254_); -if (v_isSharedCheck_25270_ == 0) +lean_object* v_a_25267_; lean_object* v___x_25269_; uint8_t v_isShared_25270_; uint8_t v_isSharedCheck_25274_; +lean_dec(v_a_25234_); +v_a_25267_ = lean_ctor_get(v___x_25258_, 0); +v_isSharedCheck_25274_ = !lean_is_exclusive(v___x_25258_); +if (v_isSharedCheck_25274_ == 0) { -v___x_25265_ = v___x_25254_; -v_isShared_25266_ = v_isSharedCheck_25270_; -goto v_resetjp_25264_; +v___x_25269_ = v___x_25258_; +v_isShared_25270_ = v_isSharedCheck_25274_; +goto v_resetjp_25268_; } else { -lean_inc(v_a_25263_); -lean_dec(v___x_25254_); -v___x_25265_ = lean_box(0); -v_isShared_25266_ = v_isSharedCheck_25270_; -goto v_resetjp_25264_; +lean_inc(v_a_25267_); +lean_dec(v___x_25258_); +v___x_25269_ = lean_box(0); +v_isShared_25270_ = v_isSharedCheck_25274_; +goto v_resetjp_25268_; } -v_resetjp_25264_: +v_resetjp_25268_: { -lean_object* v___x_25268_; -if (v_isShared_25266_ == 0) +lean_object* v___x_25272_; +if (v_isShared_25270_ == 0) { -v___x_25268_ = v___x_25265_; -goto v_reusejp_25267_; +v___x_25272_ = v___x_25269_; +goto v_reusejp_25271_; } else { -lean_object* v_reuseFailAlloc_25269_; -v_reuseFailAlloc_25269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25269_, 0, v_a_25263_); -v___x_25268_ = v_reuseFailAlloc_25269_; -goto v_reusejp_25267_; +lean_object* v_reuseFailAlloc_25273_; +v_reuseFailAlloc_25273_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25273_, 0, v_a_25267_); +v___x_25272_ = v_reuseFailAlloc_25273_; +goto v_reusejp_25271_; } -v_reusejp_25267_: +v_reusejp_25271_: { -return v___x_25268_; +return v___x_25272_; } } } @@ -72028,2175 +72042,2175 @@ return v___x_25268_; } else { -lean_object* v_a_25274_; lean_object* v___x_25276_; uint8_t v_isShared_25277_; uint8_t v_isSharedCheck_25281_; -lean_dec(v_traceMsgs_25232_); -lean_dec(v_macroScope_25231_); -lean_dec(v_a_25230_); -v_a_25274_ = lean_ctor_get(v___x_25235_, 0); -v_isSharedCheck_25281_ = !lean_is_exclusive(v___x_25235_); -if (v_isSharedCheck_25281_ == 0) +lean_object* v_a_25278_; lean_object* v___x_25280_; uint8_t v_isShared_25281_; uint8_t v_isSharedCheck_25285_; +lean_dec(v_traceMsgs_25236_); +lean_dec(v_macroScope_25235_); +lean_dec(v_a_25234_); +v_a_25278_ = lean_ctor_get(v___x_25239_, 0); +v_isSharedCheck_25285_ = !lean_is_exclusive(v___x_25239_); +if (v_isSharedCheck_25285_ == 0) { -v___x_25276_ = v___x_25235_; -v_isShared_25277_ = v_isSharedCheck_25281_; -goto v_resetjp_25275_; +v___x_25280_ = v___x_25239_; +v_isShared_25281_ = v_isSharedCheck_25285_; +goto v_resetjp_25279_; } else { -lean_inc(v_a_25274_); -lean_dec(v___x_25235_); -v___x_25276_ = lean_box(0); -v_isShared_25277_ = v_isSharedCheck_25281_; -goto v_resetjp_25275_; +lean_inc(v_a_25278_); +lean_dec(v___x_25239_); +v___x_25280_ = lean_box(0); +v_isShared_25281_ = v_isSharedCheck_25285_; +goto v_resetjp_25279_; } -v_resetjp_25275_: +v_resetjp_25279_: { -lean_object* v___x_25279_; -if (v_isShared_25277_ == 0) +lean_object* v___x_25283_; +if (v_isShared_25281_ == 0) { -v___x_25279_ = v___x_25276_; -goto v_reusejp_25278_; +v___x_25283_ = v___x_25280_; +goto v_reusejp_25282_; } else { -lean_object* v_reuseFailAlloc_25280_; -v_reuseFailAlloc_25280_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25280_, 0, v_a_25274_); -v___x_25279_ = v_reuseFailAlloc_25280_; -goto v_reusejp_25278_; +lean_object* v_reuseFailAlloc_25284_; +v_reuseFailAlloc_25284_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25284_, 0, v_a_25278_); +v___x_25283_ = v_reuseFailAlloc_25284_; +goto v_reusejp_25282_; } -v_reusejp_25278_: +v_reusejp_25282_: { -return v___x_25279_; +return v___x_25283_; } } } } else { -lean_object* v_a_25282_; -v_a_25282_ = lean_ctor_get(v___x_25228_, 0); -lean_inc(v_a_25282_); -lean_dec_ref_known(v___x_25228_, 2); -if (lean_obj_tag(v_a_25282_) == 0) +lean_object* v_a_25286_; +v_a_25286_ = lean_ctor_get(v___x_25232_, 0); +lean_inc(v_a_25286_); +lean_dec_ref_known(v___x_25232_, 2); +if (lean_obj_tag(v_a_25286_) == 0) { -lean_object* v_a_25283_; lean_object* v_a_25284_; lean_object* v___x_25285_; uint8_t v___x_25286_; -v_a_25283_ = lean_ctor_get(v_a_25282_, 0); -lean_inc(v_a_25283_); -v_a_25284_ = lean_ctor_get(v_a_25282_, 1); -lean_inc_ref(v_a_25284_); -lean_dec_ref_known(v_a_25282_, 2); -v___x_25285_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg___closed__0)); -v___x_25286_ = lean_string_dec_eq(v_a_25284_, v___x_25285_); -if (v___x_25286_ == 0) +lean_object* v_a_25287_; lean_object* v_a_25288_; lean_object* v___x_25289_; uint8_t v___x_25290_; +v_a_25287_ = lean_ctor_get(v_a_25286_, 0); +lean_inc(v_a_25287_); +v_a_25288_ = lean_ctor_get(v_a_25286_, 1); +lean_inc_ref(v_a_25288_); +lean_dec_ref_known(v_a_25286_, 2); +v___x_25289_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1___redArg___closed__0)); +v___x_25290_ = lean_string_dec_eq(v_a_25288_, v___x_25289_); +if (v___x_25290_ == 0) { -lean_object* v___x_25287_; lean_object* v___x_25288_; lean_object* v___x_25289_; -v___x_25287_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_25287_, 0, v_a_25284_); -v___x_25288_ = l_Lean_MessageData_ofFormat(v___x_25287_); -v___x_25289_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v_a_25283_, v___x_25288_, v___y_25191_, v___y_25192_); -lean_dec(v_a_25283_); -return v___x_25289_; +lean_object* v___x_25291_; lean_object* v___x_25292_; lean_object* v___x_25293_; +v___x_25291_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_25291_, 0, v_a_25288_); +v___x_25292_ = l_Lean_MessageData_ofFormat(v___x_25291_); +v___x_25293_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v_a_25287_, v___x_25292_, v___y_25195_, v___y_25196_); +lean_dec(v_a_25287_); +return v___x_25293_; } else { -lean_object* v___x_25290_; -lean_dec_ref(v_a_25284_); -v___x_25290_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___redArg(v_a_25283_); -return v___x_25290_; +lean_object* v___x_25294_; +lean_dec_ref(v_a_25288_); +v___x_25294_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___redArg(v_a_25287_); +return v___x_25294_; } } else { -lean_object* v___x_25291_; -v___x_25291_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30___redArg(); -return v___x_25291_; +lean_object* v___x_25295_; +v___x_25295_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30___redArg(); +return v___x_25295_; } } } } else { -lean_object* v_a_25295_; lean_object* v___x_25297_; uint8_t v_isShared_25298_; uint8_t v_isSharedCheck_25302_; -lean_dec(v_a_25208_); -lean_dec(v_openDecls_25206_); -lean_dec(v_currNamespace_25203_); -lean_dec_ref(v_opts_25200_); -lean_dec_ref(v_env_25195_); -lean_dec_ref(v_x_25190_); -v_a_25295_ = lean_ctor_get(v___x_25209_, 0); -v_isSharedCheck_25302_ = !lean_is_exclusive(v___x_25209_); -if (v_isSharedCheck_25302_ == 0) +lean_object* v_a_25299_; lean_object* v___x_25301_; uint8_t v_isShared_25302_; uint8_t v_isSharedCheck_25306_; +lean_dec(v_a_25212_); +lean_dec(v_openDecls_25210_); +lean_dec(v_currNamespace_25207_); +lean_dec_ref(v_opts_25204_); +lean_dec_ref(v_env_25199_); +lean_dec_ref(v_x_25194_); +v_a_25299_ = lean_ctor_get(v___x_25213_, 0); +v_isSharedCheck_25306_ = !lean_is_exclusive(v___x_25213_); +if (v_isSharedCheck_25306_ == 0) { -v___x_25297_ = v___x_25209_; -v_isShared_25298_ = v_isSharedCheck_25302_; -goto v_resetjp_25296_; +v___x_25301_ = v___x_25213_; +v_isShared_25302_ = v_isSharedCheck_25306_; +goto v_resetjp_25300_; } else { -lean_inc(v_a_25295_); -lean_dec(v___x_25209_); -v___x_25297_ = lean_box(0); -v_isShared_25298_ = v_isSharedCheck_25302_; -goto v_resetjp_25296_; +lean_inc(v_a_25299_); +lean_dec(v___x_25213_); +v___x_25301_ = lean_box(0); +v_isShared_25302_ = v_isSharedCheck_25306_; +goto v_resetjp_25300_; } -v_resetjp_25296_: +v_resetjp_25300_: { -lean_object* v___x_25300_; -if (v_isShared_25298_ == 0) +lean_object* v___x_25304_; +if (v_isShared_25302_ == 0) { -v___x_25300_ = v___x_25297_; -goto v_reusejp_25299_; +v___x_25304_ = v___x_25301_; +goto v_reusejp_25303_; } else { -lean_object* v_reuseFailAlloc_25301_; -v_reuseFailAlloc_25301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25301_, 0, v_a_25295_); -v___x_25300_ = v_reuseFailAlloc_25301_; -goto v_reusejp_25299_; +lean_object* v_reuseFailAlloc_25305_; +v_reuseFailAlloc_25305_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25305_, 0, v_a_25299_); +v___x_25304_ = v_reuseFailAlloc_25305_; +goto v_reusejp_25303_; } -v_reusejp_25299_: +v_reusejp_25303_: { -return v___x_25300_; +return v___x_25304_; } } } } else { -lean_object* v_a_25303_; lean_object* v___x_25305_; uint8_t v_isShared_25306_; uint8_t v_isSharedCheck_25310_; -lean_dec(v_openDecls_25206_); -lean_dec(v_currNamespace_25203_); -lean_dec_ref(v_opts_25200_); -lean_dec_ref(v_env_25195_); -lean_dec_ref(v_x_25190_); -v_a_25303_ = lean_ctor_get(v___x_25207_, 0); -v_isSharedCheck_25310_ = !lean_is_exclusive(v___x_25207_); -if (v_isSharedCheck_25310_ == 0) +lean_object* v_a_25307_; lean_object* v___x_25309_; uint8_t v_isShared_25310_; uint8_t v_isSharedCheck_25314_; +lean_dec(v_openDecls_25210_); +lean_dec(v_currNamespace_25207_); +lean_dec_ref(v_opts_25204_); +lean_dec_ref(v_env_25199_); +lean_dec_ref(v_x_25194_); +v_a_25307_ = lean_ctor_get(v___x_25211_, 0); +v_isSharedCheck_25314_ = !lean_is_exclusive(v___x_25211_); +if (v_isSharedCheck_25314_ == 0) { -v___x_25305_ = v___x_25207_; -v_isShared_25306_ = v_isSharedCheck_25310_; -goto v_resetjp_25304_; +v___x_25309_ = v___x_25211_; +v_isShared_25310_ = v_isSharedCheck_25314_; +goto v_resetjp_25308_; } else { -lean_inc(v_a_25303_); -lean_dec(v___x_25207_); -v___x_25305_ = lean_box(0); -v_isShared_25306_ = v_isSharedCheck_25310_; -goto v_resetjp_25304_; +lean_inc(v_a_25307_); +lean_dec(v___x_25211_); +v___x_25309_ = lean_box(0); +v_isShared_25310_ = v_isSharedCheck_25314_; +goto v_resetjp_25308_; } -v_resetjp_25304_: +v_resetjp_25308_: { -lean_object* v___x_25308_; -if (v_isShared_25306_ == 0) +lean_object* v___x_25312_; +if (v_isShared_25310_ == 0) { -v___x_25308_ = v___x_25305_; -goto v_reusejp_25307_; +v___x_25312_ = v___x_25309_; +goto v_reusejp_25311_; } else { -lean_object* v_reuseFailAlloc_25309_; -v_reuseFailAlloc_25309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25309_, 0, v_a_25303_); -v___x_25308_ = v_reuseFailAlloc_25309_; -goto v_reusejp_25307_; +lean_object* v_reuseFailAlloc_25313_; +v_reuseFailAlloc_25313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25313_, 0, v_a_25307_); +v___x_25312_ = v_reuseFailAlloc_25313_; +goto v_reusejp_25311_; } -v_reusejp_25307_: +v_reusejp_25311_: { -return v___x_25308_; +return v___x_25312_; } } } } else { -lean_object* v_a_25311_; lean_object* v___x_25313_; uint8_t v_isShared_25314_; uint8_t v_isSharedCheck_25318_; -lean_dec(v_currNamespace_25203_); -lean_dec_ref(v_opts_25200_); -lean_dec_ref(v_env_25195_); -lean_dec_ref(v_x_25190_); -v_a_25311_ = lean_ctor_get(v___x_25204_, 0); -v_isSharedCheck_25318_ = !lean_is_exclusive(v___x_25204_); -if (v_isSharedCheck_25318_ == 0) +lean_object* v_a_25315_; lean_object* v___x_25317_; uint8_t v_isShared_25318_; uint8_t v_isSharedCheck_25322_; +lean_dec(v_currNamespace_25207_); +lean_dec_ref(v_opts_25204_); +lean_dec_ref(v_env_25199_); +lean_dec_ref(v_x_25194_); +v_a_25315_ = lean_ctor_get(v___x_25208_, 0); +v_isSharedCheck_25322_ = !lean_is_exclusive(v___x_25208_); +if (v_isSharedCheck_25322_ == 0) { -v___x_25313_ = v___x_25204_; -v_isShared_25314_ = v_isSharedCheck_25318_; -goto v_resetjp_25312_; +v___x_25317_ = v___x_25208_; +v_isShared_25318_ = v_isSharedCheck_25322_; +goto v_resetjp_25316_; } else { -lean_inc(v_a_25311_); -lean_dec(v___x_25204_); -v___x_25313_ = lean_box(0); -v_isShared_25314_ = v_isSharedCheck_25318_; -goto v_resetjp_25312_; +lean_inc(v_a_25315_); +lean_dec(v___x_25208_); +v___x_25317_ = lean_box(0); +v_isShared_25318_ = v_isSharedCheck_25322_; +goto v_resetjp_25316_; } -v_resetjp_25312_: +v_resetjp_25316_: { -lean_object* v___x_25316_; -if (v_isShared_25314_ == 0) +lean_object* v___x_25320_; +if (v_isShared_25318_ == 0) { -v___x_25316_ = v___x_25313_; -goto v_reusejp_25315_; +v___x_25320_ = v___x_25317_; +goto v_reusejp_25319_; } else { -lean_object* v_reuseFailAlloc_25317_; -v_reuseFailAlloc_25317_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25317_, 0, v_a_25311_); -v___x_25316_ = v_reuseFailAlloc_25317_; -goto v_reusejp_25315_; +lean_object* v_reuseFailAlloc_25321_; +v_reuseFailAlloc_25321_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25321_, 0, v_a_25315_); +v___x_25320_ = v_reuseFailAlloc_25321_; +goto v_reusejp_25319_; } -v_reusejp_25315_: +v_reusejp_25319_: { -return v___x_25316_; +return v___x_25320_; } } } } else { -lean_object* v_a_25319_; lean_object* v___x_25321_; uint8_t v_isShared_25322_; uint8_t v_isSharedCheck_25326_; -lean_dec_ref(v_opts_25200_); -lean_dec_ref(v_env_25195_); -lean_dec_ref(v_x_25190_); -v_a_25319_ = lean_ctor_get(v___x_25201_, 0); -v_isSharedCheck_25326_ = !lean_is_exclusive(v___x_25201_); -if (v_isSharedCheck_25326_ == 0) +lean_object* v_a_25323_; lean_object* v___x_25325_; uint8_t v_isShared_25326_; uint8_t v_isSharedCheck_25330_; +lean_dec_ref(v_opts_25204_); +lean_dec_ref(v_env_25199_); +lean_dec_ref(v_x_25194_); +v_a_25323_ = lean_ctor_get(v___x_25205_, 0); +v_isSharedCheck_25330_ = !lean_is_exclusive(v___x_25205_); +if (v_isSharedCheck_25330_ == 0) { -v___x_25321_ = v___x_25201_; -v_isShared_25322_ = v_isSharedCheck_25326_; -goto v_resetjp_25320_; +v___x_25325_ = v___x_25205_; +v_isShared_25326_ = v_isSharedCheck_25330_; +goto v_resetjp_25324_; } else { -lean_inc(v_a_25319_); -lean_dec(v___x_25201_); -v___x_25321_ = lean_box(0); -v_isShared_25322_ = v_isSharedCheck_25326_; -goto v_resetjp_25320_; +lean_inc(v_a_25323_); +lean_dec(v___x_25205_); +v___x_25325_ = lean_box(0); +v_isShared_25326_ = v_isSharedCheck_25330_; +goto v_resetjp_25324_; } -v_resetjp_25320_: +v_resetjp_25324_: { -lean_object* v___x_25324_; -if (v_isShared_25322_ == 0) +lean_object* v___x_25328_; +if (v_isShared_25326_ == 0) { -v___x_25324_ = v___x_25321_; -goto v_reusejp_25323_; +v___x_25328_ = v___x_25325_; +goto v_reusejp_25327_; } else { -lean_object* v_reuseFailAlloc_25325_; -v_reuseFailAlloc_25325_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25325_, 0, v_a_25319_); -v___x_25324_ = v_reuseFailAlloc_25325_; -goto v_reusejp_25323_; +lean_object* v_reuseFailAlloc_25329_; +v_reuseFailAlloc_25329_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25329_, 0, v_a_25323_); +v___x_25328_ = v_reuseFailAlloc_25329_; +goto v_reusejp_25327_; } -v_reusejp_25323_: +v_reusejp_25327_: { -return v___x_25324_; +return v___x_25328_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___boxed(lean_object* v_x_25327_, lean_object* v___y_25328_, lean_object* v___y_25329_, lean_object* v___y_25330_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg___boxed(lean_object* v_x_25331_, lean_object* v___y_25332_, lean_object* v___y_25333_, lean_object* v___y_25334_){ _start: { -lean_object* v_res_25331_; -v_res_25331_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg(v_x_25327_, v___y_25328_, v___y_25329_); -lean_dec(v___y_25329_); -lean_dec_ref(v___y_25328_); -return v_res_25331_; +lean_object* v_res_25335_; +v_res_25335_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg(v_x_25331_, v___y_25332_, v___y_25333_); +lean_dec(v___y_25333_); +lean_dec_ref(v___y_25332_); +return v_res_25335_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__1(void){ _start: { -lean_object* v___x_25333_; lean_object* v___x_25334_; -v___x_25333_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__0)); -v___x_25334_ = l_Lean_stringToMessageData(v___x_25333_); -return v___x_25334_; +lean_object* v___x_25337_; lean_object* v___x_25338_; +v___x_25337_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__0)); +v___x_25338_ = l_Lean_stringToMessageData(v___x_25337_); +return v___x_25338_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__3(void){ _start: { -lean_object* v___x_25336_; lean_object* v___x_25337_; -v___x_25336_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__2)); -v___x_25337_ = l_Lean_stringToMessageData(v___x_25336_); -return v___x_25337_; +lean_object* v___x_25340_; lean_object* v___x_25341_; +v___x_25340_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__2)); +v___x_25341_ = l_Lean_stringToMessageData(v___x_25340_); +return v___x_25341_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__5(void){ _start: { -lean_object* v___x_25339_; lean_object* v___x_25340_; -v___x_25339_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__4)); -v___x_25340_ = l_Lean_stringToMessageData(v___x_25339_); -return v___x_25340_; +lean_object* v___x_25343_; lean_object* v___x_25344_; +v___x_25343_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__4)); +v___x_25344_ = l_Lean_stringToMessageData(v___x_25343_); +return v___x_25344_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__7(void){ _start: { -lean_object* v___x_25342_; lean_object* v___x_25343_; -v___x_25342_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__6)); -v___x_25343_ = l_Lean_stringToMessageData(v___x_25342_); -return v___x_25343_; +lean_object* v___x_25346_; lean_object* v___x_25347_; +v___x_25346_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__6)); +v___x_25347_ = l_Lean_stringToMessageData(v___x_25346_); +return v___x_25347_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__9(void){ _start: { -lean_object* v___x_25345_; lean_object* v___x_25346_; -v___x_25345_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__8)); -v___x_25346_ = l_Lean_stringToMessageData(v___x_25345_); -return v___x_25346_; +lean_object* v___x_25349_; lean_object* v___x_25350_; +v___x_25349_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__8)); +v___x_25350_ = l_Lean_stringToMessageData(v___x_25349_); +return v___x_25350_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__11(void){ _start: { -lean_object* v___x_25348_; lean_object* v___x_25349_; -v___x_25348_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__10)); -v___x_25349_ = l_Lean_stringToMessageData(v___x_25348_); -return v___x_25349_; +lean_object* v___x_25352_; lean_object* v___x_25353_; +v___x_25352_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__10)); +v___x_25353_ = l_Lean_stringToMessageData(v___x_25352_); +return v___x_25353_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1(lean_object* v___x_25350_, lean_object* v_attrInstance_25351_, lean_object* v___f_25352_, lean_object* v___x_25353_, lean_object* v___x_25354_, lean_object* v___y_25355_, lean_object* v___y_25356_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1(lean_object* v___x_25354_, lean_object* v_attrInstance_25355_, lean_object* v___f_25356_, lean_object* v___x_25357_, lean_object* v___x_25358_, lean_object* v___y_25359_, lean_object* v___y_25360_){ _start: { -lean_object* v___x_25358_; -v___x_25358_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg(v___x_25350_, v___y_25355_, v___y_25356_); -if (lean_obj_tag(v___x_25358_) == 0) +lean_object* v___x_25362_; +v___x_25362_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg(v___x_25354_, v___y_25359_, v___y_25360_); +if (lean_obj_tag(v___x_25362_) == 0) { -lean_object* v_a_25359_; lean_object* v___x_25360_; lean_object* v_attr_25361_; lean_object* v___x_25362_; lean_object* v___x_25363_; -v_a_25359_ = lean_ctor_get(v___x_25358_, 0); -lean_inc(v_a_25359_); -lean_dec_ref_known(v___x_25358_, 1); -v___x_25360_ = lean_unsigned_to_nat(1u); -v_attr_25361_ = l_Lean_Syntax_getArg(v_attrInstance_25351_, v___x_25360_); -v___x_25362_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); -lean_closure_set(v___x_25362_, 0, v_attr_25361_); -lean_closure_set(v___x_25362_, 1, v___f_25352_); -v___x_25363_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg(v___x_25362_, v___y_25355_, v___y_25356_); -if (lean_obj_tag(v___x_25363_) == 0) +lean_object* v_a_25363_; lean_object* v___x_25364_; lean_object* v_attr_25365_; lean_object* v___x_25366_; lean_object* v___x_25367_; +v_a_25363_ = lean_ctor_get(v___x_25362_, 0); +lean_inc(v_a_25363_); +lean_dec_ref_known(v___x_25362_, 1); +v___x_25364_ = lean_unsigned_to_nat(1u); +v_attr_25365_ = l_Lean_Syntax_getArg(v_attrInstance_25355_, v___x_25364_); +v___x_25366_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); +lean_closure_set(v___x_25366_, 0, v_attr_25365_); +lean_closure_set(v___x_25366_, 1, v___f_25356_); +v___x_25367_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg(v___x_25366_, v___y_25359_, v___y_25360_); +if (lean_obj_tag(v___x_25367_) == 0) { -lean_object* v_a_25364_; lean_object* v___x_25366_; uint8_t v_isShared_25367_; uint8_t v_isSharedCheck_25470_; -v_a_25364_ = lean_ctor_get(v___x_25363_, 0); -v_isSharedCheck_25470_ = !lean_is_exclusive(v___x_25363_); -if (v_isSharedCheck_25470_ == 0) +lean_object* v_a_25368_; lean_object* v___x_25370_; uint8_t v_isShared_25371_; uint8_t v_isSharedCheck_25474_; +v_a_25368_ = lean_ctor_get(v___x_25367_, 0); +v_isSharedCheck_25474_ = !lean_is_exclusive(v___x_25367_); +if (v_isSharedCheck_25474_ == 0) { -v___x_25366_ = v___x_25363_; -v_isShared_25367_ = v_isSharedCheck_25470_; -goto v_resetjp_25365_; +v___x_25370_ = v___x_25367_; +v_isShared_25371_ = v_isSharedCheck_25474_; +goto v_resetjp_25369_; } else { -lean_inc(v_a_25364_); -lean_dec(v___x_25363_); -v___x_25366_ = lean_box(0); -v_isShared_25367_ = v_isSharedCheck_25470_; -goto v_resetjp_25365_; +lean_inc(v_a_25368_); +lean_dec(v___x_25367_); +v___x_25370_ = lean_box(0); +v_isShared_25371_ = v_isSharedCheck_25474_; +goto v_resetjp_25369_; } -v_resetjp_25365_: +v_resetjp_25369_: { -lean_object* v___y_25369_; lean_object* v___y_25376_; uint8_t v___y_25377_; lean_object* v___y_25378_; lean_object* v___y_25379_; lean_object* v___y_25380_; lean_object* v_attrName_25391_; lean_object* v___y_25392_; lean_object* v___y_25393_; lean_object* v___x_25451_; lean_object* v___x_25452_; uint8_t v___x_25453_; -lean_inc(v_a_25364_); -v___x_25451_ = l_Lean_Syntax_getKind(v_a_25364_); -v___x_25452_ = ((lean_object*)(l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___closed__6)); -v___x_25453_ = lean_name_eq(v___x_25451_, v___x_25452_); -if (v___x_25453_ == 0) +lean_object* v___y_25373_; lean_object* v___y_25380_; lean_object* v___y_25381_; uint8_t v___y_25382_; lean_object* v___y_25383_; lean_object* v___y_25384_; lean_object* v_attrName_25395_; lean_object* v___y_25396_; lean_object* v___y_25397_; lean_object* v___x_25455_; lean_object* v___x_25456_; uint8_t v___x_25457_; +lean_inc(v_a_25368_); +v___x_25455_ = l_Lean_Syntax_getKind(v_a_25368_); +v___x_25456_ = ((lean_object*)(l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___closed__6)); +v___x_25457_ = lean_name_eq(v___x_25455_, v___x_25456_); +if (v___x_25457_ == 0) { -if (lean_obj_tag(v___x_25451_) == 1) +if (lean_obj_tag(v___x_25455_) == 1) { -lean_object* v_str_25454_; lean_object* v___x_25455_; lean_object* v___x_25456_; -v_str_25454_ = lean_ctor_get(v___x_25451_, 1); -lean_inc_ref(v_str_25454_); -lean_dec_ref_known(v___x_25451_, 2); -v___x_25455_ = lean_box(0); -v___x_25456_ = l_Lean_Name_str___override(v___x_25455_, v_str_25454_); -v_attrName_25391_ = v___x_25456_; -v___y_25392_ = v___y_25355_; -v___y_25393_ = v___y_25356_; -goto v___jp_25390_; +lean_object* v_str_25458_; lean_object* v___x_25459_; lean_object* v___x_25460_; +v_str_25458_ = lean_ctor_get(v___x_25455_, 1); +lean_inc_ref(v_str_25458_); +lean_dec_ref_known(v___x_25455_, 2); +v___x_25459_ = lean_box(0); +v___x_25460_ = l_Lean_Name_str___override(v___x_25459_, v_str_25458_); +v_attrName_25395_ = v___x_25460_; +v___y_25396_ = v___y_25359_; +v___y_25397_ = v___y_25360_; +goto v___jp_25394_; } else { -lean_object* v___x_25457_; lean_object* v___x_25458_; lean_object* v_a_25459_; lean_object* v___x_25461_; uint8_t v_isShared_25462_; uint8_t v_isSharedCheck_25466_; -lean_dec(v___x_25451_); -lean_del_object(v___x_25366_); -lean_dec(v_a_25359_); -lean_dec(v___x_25353_); -v___x_25457_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__11, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__11_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__11); -v___x_25458_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v_a_25364_, v___x_25457_, v___y_25355_, v___y_25356_); -lean_dec(v_a_25364_); -v_a_25459_ = lean_ctor_get(v___x_25458_, 0); -v_isSharedCheck_25466_ = !lean_is_exclusive(v___x_25458_); -if (v_isSharedCheck_25466_ == 0) +lean_object* v___x_25461_; lean_object* v___x_25462_; lean_object* v_a_25463_; lean_object* v___x_25465_; uint8_t v_isShared_25466_; uint8_t v_isSharedCheck_25470_; +lean_dec(v___x_25455_); +lean_del_object(v___x_25370_); +lean_dec(v_a_25363_); +lean_dec(v___x_25357_); +v___x_25461_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__11, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__11_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__11); +v___x_25462_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v_a_25368_, v___x_25461_, v___y_25359_, v___y_25360_); +lean_dec(v_a_25368_); +v_a_25463_ = lean_ctor_get(v___x_25462_, 0); +v_isSharedCheck_25470_ = !lean_is_exclusive(v___x_25462_); +if (v_isSharedCheck_25470_ == 0) { -v___x_25461_ = v___x_25458_; -v_isShared_25462_ = v_isSharedCheck_25466_; -goto v_resetjp_25460_; +v___x_25465_ = v___x_25462_; +v_isShared_25466_ = v_isSharedCheck_25470_; +goto v_resetjp_25464_; } else { -lean_inc(v_a_25459_); -lean_dec(v___x_25458_); -v___x_25461_ = lean_box(0); -v_isShared_25462_ = v_isSharedCheck_25466_; -goto v_resetjp_25460_; +lean_inc(v_a_25463_); +lean_dec(v___x_25462_); +v___x_25465_ = lean_box(0); +v_isShared_25466_ = v_isSharedCheck_25470_; +goto v_resetjp_25464_; } -v_resetjp_25460_: +v_resetjp_25464_: { -lean_object* v___x_25464_; -if (v_isShared_25462_ == 0) +lean_object* v___x_25468_; +if (v_isShared_25466_ == 0) { -v___x_25464_ = v___x_25461_; -goto v_reusejp_25463_; +v___x_25468_ = v___x_25465_; +goto v_reusejp_25467_; } else { -lean_object* v_reuseFailAlloc_25465_; -v_reuseFailAlloc_25465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25465_, 0, v_a_25459_); -v___x_25464_ = v_reuseFailAlloc_25465_; -goto v_reusejp_25463_; +lean_object* v_reuseFailAlloc_25469_; +v_reuseFailAlloc_25469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25469_, 0, v_a_25463_); +v___x_25468_ = v_reuseFailAlloc_25469_; +goto v_reusejp_25467_; } -v_reusejp_25463_: +v_reusejp_25467_: { -return v___x_25464_; +return v___x_25468_; } } } } else { -lean_object* v___x_25467_; lean_object* v___x_25468_; lean_object* v___x_25469_; -lean_dec(v___x_25451_); -v___x_25467_ = l_Lean_Syntax_getArg(v_a_25364_, v___x_25354_); -v___x_25468_ = l_Lean_Syntax_getId(v___x_25467_); -lean_dec(v___x_25467_); -v___x_25469_ = lean_erase_macro_scopes(v___x_25468_); -v_attrName_25391_ = v___x_25469_; -v___y_25392_ = v___y_25355_; -v___y_25393_ = v___y_25356_; -goto v___jp_25390_; +lean_object* v___x_25471_; lean_object* v___x_25472_; lean_object* v___x_25473_; +lean_dec(v___x_25455_); +v___x_25471_ = l_Lean_Syntax_getArg(v_a_25368_, v___x_25358_); +v___x_25472_ = l_Lean_Syntax_getId(v___x_25471_); +lean_dec(v___x_25471_); +v___x_25473_ = lean_erase_macro_scopes(v___x_25472_); +v_attrName_25395_ = v___x_25473_; +v___y_25396_ = v___y_25359_; +v___y_25397_ = v___y_25360_; +goto v___jp_25394_; } -v___jp_25368_: +v___jp_25372_: { -lean_object* v___x_25370_; uint8_t v___x_25371_; lean_object* v___x_25373_; -v___x_25370_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_25370_, 0, v___y_25369_); -lean_ctor_set(v___x_25370_, 1, v_a_25364_); -v___x_25371_ = lean_unbox(v_a_25359_); -lean_dec(v_a_25359_); -lean_ctor_set_uint8(v___x_25370_, sizeof(void*)*2, v___x_25371_); -if (v_isShared_25367_ == 0) +lean_object* v___x_25374_; uint8_t v___x_25375_; lean_object* v___x_25377_; +v___x_25374_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_25374_, 0, v___y_25373_); +lean_ctor_set(v___x_25374_, 1, v_a_25368_); +v___x_25375_ = lean_unbox(v_a_25363_); +lean_dec(v_a_25363_); +lean_ctor_set_uint8(v___x_25374_, sizeof(void*)*2, v___x_25375_); +if (v_isShared_25371_ == 0) { -lean_ctor_set(v___x_25366_, 0, v___x_25370_); -v___x_25373_ = v___x_25366_; -goto v_reusejp_25372_; +lean_ctor_set(v___x_25370_, 0, v___x_25374_); +v___x_25377_ = v___x_25370_; +goto v_reusejp_25376_; } else { -lean_object* v_reuseFailAlloc_25374_; -v_reuseFailAlloc_25374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25374_, 0, v___x_25370_); -v___x_25373_ = v_reuseFailAlloc_25374_; -goto v_reusejp_25372_; +lean_object* v_reuseFailAlloc_25378_; +v_reuseFailAlloc_25378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25378_, 0, v___x_25374_); +v___x_25377_ = v_reuseFailAlloc_25378_; +goto v_reusejp_25376_; } -v_reusejp_25372_: +v_reusejp_25376_: { -return v___x_25373_; +return v___x_25377_; } } -v___jp_25375_: +v___jp_25379_: { -lean_object* v___x_25381_; -v___x_25381_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23(v___y_25378_, v___y_25377_, v___y_25379_, v___y_25380_); -if (lean_obj_tag(v___x_25381_) == 0) +lean_object* v___x_25385_; +v___x_25385_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23(v___y_25380_, v___y_25382_, v___y_25383_, v___y_25384_); +if (lean_obj_tag(v___x_25385_) == 0) { -lean_dec_ref_known(v___x_25381_, 1); -v___y_25369_ = v___y_25376_; -goto v___jp_25368_; +lean_dec_ref_known(v___x_25385_, 1); +v___y_25373_ = v___y_25381_; +goto v___jp_25372_; } else { -lean_object* v_a_25382_; lean_object* v___x_25384_; uint8_t v_isShared_25385_; uint8_t v_isSharedCheck_25389_; -lean_dec(v___y_25376_); -lean_del_object(v___x_25366_); -lean_dec(v_a_25364_); -lean_dec(v_a_25359_); -v_a_25382_ = lean_ctor_get(v___x_25381_, 0); -v_isSharedCheck_25389_ = !lean_is_exclusive(v___x_25381_); -if (v_isSharedCheck_25389_ == 0) +lean_object* v_a_25386_; lean_object* v___x_25388_; uint8_t v_isShared_25389_; uint8_t v_isSharedCheck_25393_; +lean_dec(v___y_25381_); +lean_del_object(v___x_25370_); +lean_dec(v_a_25368_); +lean_dec(v_a_25363_); +v_a_25386_ = lean_ctor_get(v___x_25385_, 0); +v_isSharedCheck_25393_ = !lean_is_exclusive(v___x_25385_); +if (v_isSharedCheck_25393_ == 0) { -v___x_25384_ = v___x_25381_; -v_isShared_25385_ = v_isSharedCheck_25389_; -goto v_resetjp_25383_; +v___x_25388_ = v___x_25385_; +v_isShared_25389_ = v_isSharedCheck_25393_; +goto v_resetjp_25387_; } else { -lean_inc(v_a_25382_); -lean_dec(v___x_25381_); -v___x_25384_ = lean_box(0); -v_isShared_25385_ = v_isSharedCheck_25389_; -goto v_resetjp_25383_; +lean_inc(v_a_25386_); +lean_dec(v___x_25385_); +v___x_25388_ = lean_box(0); +v_isShared_25389_ = v_isSharedCheck_25393_; +goto v_resetjp_25387_; } -v_resetjp_25383_: +v_resetjp_25387_: { -lean_object* v___x_25387_; -if (v_isShared_25385_ == 0) +lean_object* v___x_25391_; +if (v_isShared_25389_ == 0) { -v___x_25387_ = v___x_25384_; -goto v_reusejp_25386_; +v___x_25391_ = v___x_25388_; +goto v_reusejp_25390_; } else { -lean_object* v_reuseFailAlloc_25388_; -v_reuseFailAlloc_25388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25388_, 0, v_a_25382_); -v___x_25387_ = v_reuseFailAlloc_25388_; -goto v_reusejp_25386_; +lean_object* v_reuseFailAlloc_25392_; +v_reuseFailAlloc_25392_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25392_, 0, v_a_25386_); +v___x_25391_ = v_reuseFailAlloc_25392_; +goto v_reusejp_25390_; } -v_reusejp_25386_: +v_reusejp_25390_: { -return v___x_25387_; +return v___x_25391_; } } } } -v___jp_25390_: -{ -lean_object* v___x_25394_; lean_object* v_env_25395_; lean_object* v___x_25396_; -v___x_25394_ = lean_st_ref_get(v___y_25393_); -v_env_25395_ = lean_ctor_get(v___x_25394_, 0); -lean_inc_ref(v_env_25395_); -lean_dec(v___x_25394_); -lean_inc(v_attrName_25391_); -v___x_25396_ = l_Lean_getAttributeImpl(v_env_25395_, v_attrName_25391_); -if (lean_obj_tag(v___x_25396_) == 1) +v___jp_25394_: { -lean_object* v___x_25397_; lean_object* v_env_25398_; lean_object* v___x_25399_; -lean_dec_ref_known(v___x_25396_, 1); -v___x_25397_ = lean_st_ref_get(v___y_25393_); -v_env_25398_ = lean_ctor_get(v___x_25397_, 0); -lean_inc_ref(v_env_25398_); -lean_dec(v___x_25397_); -lean_inc(v_attrName_25391_); -v___x_25399_ = l_Lean_getAttributeImpl(v_env_25398_, v_attrName_25391_); -if (lean_obj_tag(v___x_25399_) == 1) +lean_object* v___x_25398_; lean_object* v_env_25399_; lean_object* v___x_25400_; +v___x_25398_ = lean_st_ref_get(v___y_25397_); +v_env_25399_ = lean_ctor_get(v___x_25398_, 0); +lean_inc_ref(v_env_25399_); +lean_dec(v___x_25398_); +lean_inc(v_attrName_25395_); +v___x_25400_ = l_Lean_getAttributeImpl(v_env_25399_, v_attrName_25395_); +if (lean_obj_tag(v___x_25400_) == 1) { -lean_object* v_a_25400_; lean_object* v___x_25401_; lean_object* v_toAttributeImplCore_25402_; lean_object* v_env_25403_; lean_object* v_ref_25404_; lean_object* v___x_25405_; lean_object* v___x_25406_; -v_a_25400_ = lean_ctor_get(v___x_25399_, 0); -lean_inc(v_a_25400_); -lean_dec_ref_known(v___x_25399_, 1); -v___x_25401_ = lean_st_ref_get(v___y_25393_); -v_toAttributeImplCore_25402_ = lean_ctor_get(v_a_25400_, 0); -lean_inc_ref(v_toAttributeImplCore_25402_); -lean_dec(v_a_25400_); -v_env_25403_ = lean_ctor_get(v___x_25401_, 0); -lean_inc_ref(v_env_25403_); +lean_object* v___x_25401_; lean_object* v_env_25402_; lean_object* v___x_25403_; +lean_dec_ref_known(v___x_25400_, 1); +v___x_25401_ = lean_st_ref_get(v___y_25397_); +v_env_25402_ = lean_ctor_get(v___x_25401_, 0); +lean_inc_ref(v_env_25402_); lean_dec(v___x_25401_); -v_ref_25404_ = lean_ctor_get(v_toAttributeImplCore_25402_, 0); -lean_inc_n(v_ref_25404_, 2); -lean_dec_ref(v_toAttributeImplCore_25402_); -v___x_25405_ = l_Lean_regularInitAttr; -v___x_25406_ = l_Lean_ParametricAttribute_getParam_x3f___redArg(v___x_25353_, v___x_25405_, v_env_25403_, v_ref_25404_); -if (lean_obj_tag(v___x_25406_) == 0) -{ -lean_dec(v_ref_25404_); -v___y_25369_ = v_attrName_25391_; -goto v___jp_25368_; -} -else -{ -lean_object* v___x_25407_; lean_object* v_env_25408_; uint8_t v___x_25409_; lean_object* v___x_25410_; -lean_dec_ref_known(v___x_25406_, 1); -v___x_25407_ = lean_st_ref_get(v___y_25393_); -v_env_25408_ = lean_ctor_get(v___x_25407_, 0); -lean_inc_ref(v_env_25408_); -lean_dec(v___x_25407_); -v___x_25409_ = 1; -v___x_25410_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_25408_, v_ref_25404_); -lean_dec_ref(v_env_25408_); -if (lean_obj_tag(v___x_25410_) == 1) -{ -lean_object* v_val_25411_; lean_object* v___x_25412_; lean_object* v_env_25413_; lean_object* v___x_25414_; lean_object* v_modules_25415_; lean_object* v___x_25416_; uint8_t v___x_25417_; -v_val_25411_ = lean_ctor_get(v___x_25410_, 0); -lean_inc(v_val_25411_); +lean_inc(v_attrName_25395_); +v___x_25403_ = l_Lean_getAttributeImpl(v_env_25402_, v_attrName_25395_); +if (lean_obj_tag(v___x_25403_) == 1) +{ +lean_object* v_a_25404_; lean_object* v___x_25405_; lean_object* v_toAttributeImplCore_25406_; lean_object* v_env_25407_; lean_object* v_ref_25408_; lean_object* v___x_25409_; lean_object* v___x_25410_; +v_a_25404_ = lean_ctor_get(v___x_25403_, 0); +lean_inc(v_a_25404_); +lean_dec_ref_known(v___x_25403_, 1); +v___x_25405_ = lean_st_ref_get(v___y_25397_); +v_toAttributeImplCore_25406_ = lean_ctor_get(v_a_25404_, 0); +lean_inc_ref(v_toAttributeImplCore_25406_); +lean_dec(v_a_25404_); +v_env_25407_ = lean_ctor_get(v___x_25405_, 0); +lean_inc_ref(v_env_25407_); +lean_dec(v___x_25405_); +v_ref_25408_ = lean_ctor_get(v_toAttributeImplCore_25406_, 0); +lean_inc_n(v_ref_25408_, 2); +lean_dec_ref(v_toAttributeImplCore_25406_); +v___x_25409_ = l_Lean_regularInitAttr; +v___x_25410_ = l_Lean_ParametricAttribute_getParam_x3f___redArg(v___x_25357_, v___x_25409_, v_env_25407_, v_ref_25408_); +if (lean_obj_tag(v___x_25410_) == 0) +{ +lean_dec(v_ref_25408_); +v___y_25373_ = v_attrName_25395_; +goto v___jp_25372_; +} +else +{ +lean_object* v___x_25411_; lean_object* v_env_25412_; uint8_t v___x_25413_; lean_object* v___x_25414_; lean_dec_ref_known(v___x_25410_, 1); -v___x_25412_ = lean_st_ref_get(v___y_25393_); -v_env_25413_ = lean_ctor_get(v___x_25412_, 0); -lean_inc_ref(v_env_25413_); -lean_dec(v___x_25412_); -v___x_25414_ = l_Lean_Environment_header(v_env_25413_); -lean_dec_ref(v_env_25413_); -v_modules_25415_ = lean_ctor_get(v___x_25414_, 3); -lean_inc_ref(v_modules_25415_); -lean_dec_ref(v___x_25414_); -v___x_25416_ = lean_array_get_size(v_modules_25415_); -v___x_25417_ = lean_nat_dec_lt(v_val_25411_, v___x_25416_); -if (v___x_25417_ == 0) -{ -lean_dec_ref(v_modules_25415_); -lean_dec(v_val_25411_); -v___y_25376_ = v_attrName_25391_; -v___y_25377_ = v___x_25409_; -v___y_25378_ = v_ref_25404_; -v___y_25379_ = v___y_25392_; -v___y_25380_ = v___y_25393_; -goto v___jp_25375_; -} -else -{ -lean_object* v___x_25418_; uint8_t v_hasData_25419_; -v___x_25418_ = lean_array_fget_borrowed(v_modules_25415_, v_val_25411_); -v_hasData_25419_ = lean_ctor_get_uint8(v___x_25418_, sizeof(void*)*1 + 1); -if (v_hasData_25419_ == 0) -{ -lean_object* v___x_25420_; lean_object* v___x_25421_; lean_object* v_toImport_25422_; lean_object* v_module_25423_; lean_object* v___x_25424_; lean_object* v___x_25425_; lean_object* v___x_25426_; lean_object* v___x_25427_; lean_object* v___x_25428_; lean_object* v___x_25429_; lean_object* v___x_25430_; lean_object* v___x_25431_; lean_object* v___x_25432_; lean_object* v___x_25433_; lean_object* v___x_25434_; lean_object* v___x_25435_; lean_object* v___x_25436_; lean_object* v_a_25437_; lean_object* v___x_25439_; uint8_t v_isShared_25440_; uint8_t v_isSharedCheck_25444_; -lean_dec(v_ref_25404_); -lean_del_object(v___x_25366_); -lean_dec(v_a_25364_); -lean_dec(v_a_25359_); -v___x_25420_ = l_Lean_instInhabitedEffectiveImport_default; -v___x_25421_ = lean_array_get(v___x_25420_, v_modules_25415_, v_val_25411_); -lean_dec(v_val_25411_); -lean_dec_ref(v_modules_25415_); -v_toImport_25422_ = lean_ctor_get(v___x_25421_, 0); -lean_inc_ref(v_toImport_25422_); -lean_dec(v___x_25421_); -v_module_25423_ = lean_ctor_get(v_toImport_25422_, 0); -lean_inc(v_module_25423_); -lean_dec_ref(v_toImport_25422_); -v___x_25424_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__1, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__1_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__1); -v___x_25425_ = l_Lean_MessageData_ofName(v_attrName_25391_); -v___x_25426_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25426_, 0, v___x_25424_); -lean_ctor_set(v___x_25426_, 1, v___x_25425_); -v___x_25427_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__3, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__3_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__3); -v___x_25428_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25428_, 0, v___x_25426_); -lean_ctor_set(v___x_25428_, 1, v___x_25427_); -v___x_25429_ = l_Lean_MessageData_ofName(v_module_25423_); -lean_inc_ref(v___x_25429_); +v___x_25411_ = lean_st_ref_get(v___y_25397_); +v_env_25412_ = lean_ctor_get(v___x_25411_, 0); +lean_inc_ref(v_env_25412_); +lean_dec(v___x_25411_); +v___x_25413_ = 1; +v___x_25414_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_25412_, v_ref_25408_); +lean_dec_ref(v_env_25412_); +if (lean_obj_tag(v___x_25414_) == 1) +{ +lean_object* v_val_25415_; lean_object* v___x_25416_; lean_object* v_env_25417_; lean_object* v___x_25418_; lean_object* v_modules_25419_; lean_object* v___x_25420_; uint8_t v___x_25421_; +v_val_25415_ = lean_ctor_get(v___x_25414_, 0); +lean_inc(v_val_25415_); +lean_dec_ref_known(v___x_25414_, 1); +v___x_25416_ = lean_st_ref_get(v___y_25397_); +v_env_25417_ = lean_ctor_get(v___x_25416_, 0); +lean_inc_ref(v_env_25417_); +lean_dec(v___x_25416_); +v___x_25418_ = l_Lean_Environment_header(v_env_25417_); +lean_dec_ref(v_env_25417_); +v_modules_25419_ = lean_ctor_get(v___x_25418_, 3); +lean_inc_ref(v_modules_25419_); +lean_dec_ref(v___x_25418_); +v___x_25420_ = lean_array_get_size(v_modules_25419_); +v___x_25421_ = lean_nat_dec_lt(v_val_25415_, v___x_25420_); +if (v___x_25421_ == 0) +{ +lean_dec_ref(v_modules_25419_); +lean_dec(v_val_25415_); +v___y_25380_ = v_ref_25408_; +v___y_25381_ = v_attrName_25395_; +v___y_25382_ = v___x_25413_; +v___y_25383_ = v___y_25396_; +v___y_25384_ = v___y_25397_; +goto v___jp_25379_; +} +else +{ +lean_object* v___x_25422_; uint8_t v_hasData_25423_; +v___x_25422_ = lean_array_fget_borrowed(v_modules_25419_, v_val_25415_); +v_hasData_25423_ = lean_ctor_get_uint8(v___x_25422_, sizeof(void*)*1 + 1); +if (v_hasData_25423_ == 0) +{ +lean_object* v___x_25424_; lean_object* v___x_25425_; lean_object* v_toImport_25426_; lean_object* v_module_25427_; lean_object* v___x_25428_; lean_object* v___x_25429_; lean_object* v___x_25430_; lean_object* v___x_25431_; lean_object* v___x_25432_; lean_object* v___x_25433_; lean_object* v___x_25434_; lean_object* v___x_25435_; lean_object* v___x_25436_; lean_object* v___x_25437_; lean_object* v___x_25438_; lean_object* v___x_25439_; lean_object* v___x_25440_; lean_object* v_a_25441_; lean_object* v___x_25443_; uint8_t v_isShared_25444_; uint8_t v_isSharedCheck_25448_; +lean_dec(v_ref_25408_); +lean_del_object(v___x_25370_); +lean_dec(v_a_25368_); +lean_dec(v_a_25363_); +v___x_25424_ = l_Lean_instInhabitedEffectiveImport_default; +v___x_25425_ = lean_array_get(v___x_25424_, v_modules_25419_, v_val_25415_); +lean_dec(v_val_25415_); +lean_dec_ref(v_modules_25419_); +v_toImport_25426_ = lean_ctor_get(v___x_25425_, 0); +lean_inc_ref(v_toImport_25426_); +lean_dec(v___x_25425_); +v_module_25427_ = lean_ctor_get(v_toImport_25426_, 0); +lean_inc(v_module_25427_); +lean_dec_ref(v_toImport_25426_); +v___x_25428_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__1, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__1_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__1); +v___x_25429_ = l_Lean_MessageData_ofName(v_attrName_25395_); v___x_25430_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_25430_, 0, v___x_25428_); lean_ctor_set(v___x_25430_, 1, v___x_25429_); -v___x_25431_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__5, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__5_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__5); +v___x_25431_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__3, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__3_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__3); v___x_25432_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_25432_, 0, v___x_25430_); lean_ctor_set(v___x_25432_, 1, v___x_25431_); -v___x_25433_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25433_, 0, v___x_25432_); -lean_ctor_set(v___x_25433_, 1, v___x_25429_); -v___x_25434_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9); -v___x_25435_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25435_, 0, v___x_25433_); -lean_ctor_set(v___x_25435_, 1, v___x_25434_); -v___x_25436_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(v___x_25435_, v___y_25392_, v___y_25393_); -v_a_25437_ = lean_ctor_get(v___x_25436_, 0); -v_isSharedCheck_25444_ = !lean_is_exclusive(v___x_25436_); -if (v_isSharedCheck_25444_ == 0) +v___x_25433_ = l_Lean_MessageData_ofName(v_module_25427_); +lean_inc_ref(v___x_25433_); +v___x_25434_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25434_, 0, v___x_25432_); +lean_ctor_set(v___x_25434_, 1, v___x_25433_); +v___x_25435_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__5, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__5_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__5); +v___x_25436_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25436_, 0, v___x_25434_); +lean_ctor_set(v___x_25436_, 1, v___x_25435_); +v___x_25437_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25437_, 0, v___x_25436_); +lean_ctor_set(v___x_25437_, 1, v___x_25433_); +v___x_25438_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__0_spec__0_spec__2_spec__7_spec__9_spec__11___redArg___closed__9); +v___x_25439_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25439_, 0, v___x_25437_); +lean_ctor_set(v___x_25439_, 1, v___x_25438_); +v___x_25440_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(v___x_25439_, v___y_25396_, v___y_25397_); +v_a_25441_ = lean_ctor_get(v___x_25440_, 0); +v_isSharedCheck_25448_ = !lean_is_exclusive(v___x_25440_); +if (v_isSharedCheck_25448_ == 0) { -v___x_25439_ = v___x_25436_; -v_isShared_25440_ = v_isSharedCheck_25444_; -goto v_resetjp_25438_; +v___x_25443_ = v___x_25440_; +v_isShared_25444_ = v_isSharedCheck_25448_; +goto v_resetjp_25442_; } else { -lean_inc(v_a_25437_); -lean_dec(v___x_25436_); -v___x_25439_ = lean_box(0); -v_isShared_25440_ = v_isSharedCheck_25444_; -goto v_resetjp_25438_; +lean_inc(v_a_25441_); +lean_dec(v___x_25440_); +v___x_25443_ = lean_box(0); +v_isShared_25444_ = v_isSharedCheck_25448_; +goto v_resetjp_25442_; } -v_resetjp_25438_: +v_resetjp_25442_: { -lean_object* v___x_25442_; -if (v_isShared_25440_ == 0) +lean_object* v___x_25446_; +if (v_isShared_25444_ == 0) { -v___x_25442_ = v___x_25439_; -goto v_reusejp_25441_; +v___x_25446_ = v___x_25443_; +goto v_reusejp_25445_; } else { -lean_object* v_reuseFailAlloc_25443_; -v_reuseFailAlloc_25443_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25443_, 0, v_a_25437_); -v___x_25442_ = v_reuseFailAlloc_25443_; -goto v_reusejp_25441_; +lean_object* v_reuseFailAlloc_25447_; +v_reuseFailAlloc_25447_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25447_, 0, v_a_25441_); +v___x_25446_ = v_reuseFailAlloc_25447_; +goto v_reusejp_25445_; } -v_reusejp_25441_: +v_reusejp_25445_: { -return v___x_25442_; +return v___x_25446_; } } } else { -lean_dec_ref(v_modules_25415_); -lean_dec(v_val_25411_); -v___y_25376_ = v_attrName_25391_; -v___y_25377_ = v___x_25409_; -v___y_25378_ = v_ref_25404_; -v___y_25379_ = v___y_25392_; -v___y_25380_ = v___y_25393_; -goto v___jp_25375_; +lean_dec_ref(v_modules_25419_); +lean_dec(v_val_25415_); +v___y_25380_ = v_ref_25408_; +v___y_25381_ = v_attrName_25395_; +v___y_25382_ = v___x_25413_; +v___y_25383_ = v___y_25396_; +v___y_25384_ = v___y_25397_; +goto v___jp_25379_; } } } else { -lean_dec(v___x_25410_); -v___y_25376_ = v_attrName_25391_; -v___y_25377_ = v___x_25409_; -v___y_25378_ = v_ref_25404_; -v___y_25379_ = v___y_25392_; -v___y_25380_ = v___y_25393_; -goto v___jp_25375_; +lean_dec(v___x_25414_); +v___y_25380_ = v_ref_25408_; +v___y_25381_ = v_attrName_25395_; +v___y_25382_ = v___x_25413_; +v___y_25383_ = v___y_25396_; +v___y_25384_ = v___y_25397_; +goto v___jp_25379_; } } } else { -lean_dec_ref(v___x_25399_); -lean_dec(v___x_25353_); -v___y_25369_ = v_attrName_25391_; -goto v___jp_25368_; +lean_dec_ref(v___x_25403_); +lean_dec(v___x_25357_); +v___y_25373_ = v_attrName_25395_; +goto v___jp_25372_; } } else { -lean_object* v___x_25445_; lean_object* v___x_25446_; lean_object* v___x_25447_; lean_object* v___x_25448_; lean_object* v___x_25449_; lean_object* v___x_25450_; -lean_dec_ref(v___x_25396_); -lean_del_object(v___x_25366_); -lean_dec(v_a_25364_); -lean_dec(v_a_25359_); -lean_dec(v___x_25353_); -v___x_25445_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__7, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__7_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__7); -v___x_25446_ = l_Lean_MessageData_ofName(v_attrName_25391_); -v___x_25447_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25447_, 0, v___x_25445_); -lean_ctor_set(v___x_25447_, 1, v___x_25446_); -v___x_25448_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__9, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__9_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__9); -v___x_25449_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25449_, 0, v___x_25447_); -lean_ctor_set(v___x_25449_, 1, v___x_25448_); -v___x_25450_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(v___x_25449_, v___y_25392_, v___y_25393_); -return v___x_25450_; +lean_object* v___x_25449_; lean_object* v___x_25450_; lean_object* v___x_25451_; lean_object* v___x_25452_; lean_object* v___x_25453_; lean_object* v___x_25454_; +lean_dec_ref(v___x_25400_); +lean_del_object(v___x_25370_); +lean_dec(v_a_25368_); +lean_dec(v_a_25363_); +lean_dec(v___x_25357_); +v___x_25449_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__7, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__7_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__7); +v___x_25450_ = l_Lean_MessageData_ofName(v_attrName_25395_); +v___x_25451_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25451_, 0, v___x_25449_); +lean_ctor_set(v___x_25451_, 1, v___x_25450_); +v___x_25452_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__9, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__9_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___closed__9); +v___x_25453_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25453_, 0, v___x_25451_); +lean_ctor_set(v___x_25453_, 1, v___x_25452_); +v___x_25454_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(v___x_25453_, v___y_25396_, v___y_25397_); +return v___x_25454_; } } } } else { -lean_object* v_a_25471_; lean_object* v___x_25473_; uint8_t v_isShared_25474_; uint8_t v_isSharedCheck_25478_; -lean_dec(v_a_25359_); -lean_dec(v___x_25353_); -v_a_25471_ = lean_ctor_get(v___x_25363_, 0); -v_isSharedCheck_25478_ = !lean_is_exclusive(v___x_25363_); -if (v_isSharedCheck_25478_ == 0) +lean_object* v_a_25475_; lean_object* v___x_25477_; uint8_t v_isShared_25478_; uint8_t v_isSharedCheck_25482_; +lean_dec(v_a_25363_); +lean_dec(v___x_25357_); +v_a_25475_ = lean_ctor_get(v___x_25367_, 0); +v_isSharedCheck_25482_ = !lean_is_exclusive(v___x_25367_); +if (v_isSharedCheck_25482_ == 0) { -v___x_25473_ = v___x_25363_; -v_isShared_25474_ = v_isSharedCheck_25478_; -goto v_resetjp_25472_; +v___x_25477_ = v___x_25367_; +v_isShared_25478_ = v_isSharedCheck_25482_; +goto v_resetjp_25476_; } else { -lean_inc(v_a_25471_); -lean_dec(v___x_25363_); -v___x_25473_ = lean_box(0); -v_isShared_25474_ = v_isSharedCheck_25478_; -goto v_resetjp_25472_; +lean_inc(v_a_25475_); +lean_dec(v___x_25367_); +v___x_25477_ = lean_box(0); +v_isShared_25478_ = v_isSharedCheck_25482_; +goto v_resetjp_25476_; } -v_resetjp_25472_: +v_resetjp_25476_: { -lean_object* v___x_25476_; -if (v_isShared_25474_ == 0) +lean_object* v___x_25480_; +if (v_isShared_25478_ == 0) { -v___x_25476_ = v___x_25473_; -goto v_reusejp_25475_; +v___x_25480_ = v___x_25477_; +goto v_reusejp_25479_; } else { -lean_object* v_reuseFailAlloc_25477_; -v_reuseFailAlloc_25477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25477_, 0, v_a_25471_); -v___x_25476_ = v_reuseFailAlloc_25477_; -goto v_reusejp_25475_; +lean_object* v_reuseFailAlloc_25481_; +v_reuseFailAlloc_25481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25481_, 0, v_a_25475_); +v___x_25480_ = v_reuseFailAlloc_25481_; +goto v_reusejp_25479_; } -v_reusejp_25475_: +v_reusejp_25479_: { -return v___x_25476_; +return v___x_25480_; } } } } else { -lean_object* v_a_25479_; lean_object* v___x_25481_; uint8_t v_isShared_25482_; uint8_t v_isSharedCheck_25486_; -lean_dec(v___x_25353_); -lean_dec_ref(v___f_25352_); -v_a_25479_ = lean_ctor_get(v___x_25358_, 0); -v_isSharedCheck_25486_ = !lean_is_exclusive(v___x_25358_); -if (v_isSharedCheck_25486_ == 0) +lean_object* v_a_25483_; lean_object* v___x_25485_; uint8_t v_isShared_25486_; uint8_t v_isSharedCheck_25490_; +lean_dec(v___x_25357_); +lean_dec_ref(v___f_25356_); +v_a_25483_ = lean_ctor_get(v___x_25362_, 0); +v_isSharedCheck_25490_ = !lean_is_exclusive(v___x_25362_); +if (v_isSharedCheck_25490_ == 0) { -v___x_25481_ = v___x_25358_; -v_isShared_25482_ = v_isSharedCheck_25486_; -goto v_resetjp_25480_; +v___x_25485_ = v___x_25362_; +v_isShared_25486_ = v_isSharedCheck_25490_; +goto v_resetjp_25484_; } else { -lean_inc(v_a_25479_); -lean_dec(v___x_25358_); -v___x_25481_ = lean_box(0); -v_isShared_25482_ = v_isSharedCheck_25486_; -goto v_resetjp_25480_; +lean_inc(v_a_25483_); +lean_dec(v___x_25362_); +v___x_25485_ = lean_box(0); +v_isShared_25486_ = v_isSharedCheck_25490_; +goto v_resetjp_25484_; } -v_resetjp_25480_: +v_resetjp_25484_: { -lean_object* v___x_25484_; -if (v_isShared_25482_ == 0) +lean_object* v___x_25488_; +if (v_isShared_25486_ == 0) { -v___x_25484_ = v___x_25481_; -goto v_reusejp_25483_; +v___x_25488_ = v___x_25485_; +goto v_reusejp_25487_; } else { -lean_object* v_reuseFailAlloc_25485_; -v_reuseFailAlloc_25485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25485_, 0, v_a_25479_); -v___x_25484_ = v_reuseFailAlloc_25485_; -goto v_reusejp_25483_; +lean_object* v_reuseFailAlloc_25489_; +v_reuseFailAlloc_25489_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25489_, 0, v_a_25483_); +v___x_25488_ = v_reuseFailAlloc_25489_; +goto v_reusejp_25487_; } -v_reusejp_25483_: +v_reusejp_25487_: { -return v___x_25484_; +return v___x_25488_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___boxed(lean_object* v___x_25487_, lean_object* v_attrInstance_25488_, lean_object* v___f_25489_, lean_object* v___x_25490_, lean_object* v___x_25491_, lean_object* v___y_25492_, lean_object* v___y_25493_, lean_object* v___y_25494_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___boxed(lean_object* v___x_25491_, lean_object* v_attrInstance_25492_, lean_object* v___f_25493_, lean_object* v___x_25494_, lean_object* v___x_25495_, lean_object* v___y_25496_, lean_object* v___y_25497_, lean_object* v___y_25498_){ _start: { -lean_object* v_res_25495_; -v_res_25495_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1(v___x_25487_, v_attrInstance_25488_, v___f_25489_, v___x_25490_, v___x_25491_, v___y_25492_, v___y_25493_); -lean_dec(v___y_25493_); -lean_dec_ref(v___y_25492_); -lean_dec(v___x_25491_); -lean_dec(v_attrInstance_25488_); -return v_res_25495_; +lean_object* v_res_25499_; +v_res_25499_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1(v___x_25491_, v_attrInstance_25492_, v___f_25493_, v___x_25494_, v___x_25495_, v___y_25496_, v___y_25497_); +lean_dec(v___y_25497_); +lean_dec_ref(v___y_25496_); +lean_dec(v___x_25495_); +lean_dec(v_attrInstance_25492_); +return v_res_25499_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15(lean_object* v_attrInstance_25497_, lean_object* v___y_25498_, lean_object* v___y_25499_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15(lean_object* v_attrInstance_25501_, lean_object* v___y_25502_, lean_object* v___y_25503_){ _start: { -lean_object* v___f_25501_; lean_object* v___x_25502_; lean_object* v___x_25503_; lean_object* v___x_25504_; lean_object* v___x_25505_; lean_object* v___f_25506_; uint8_t v___x_25507_; lean_object* v___x_25508_; -v___f_25501_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___closed__0)); -v___x_25502_ = lean_box(0); -v___x_25503_ = lean_unsigned_to_nat(0u); -v___x_25504_ = l_Lean_Syntax_getArg(v_attrInstance_25497_, v___x_25503_); -v___x_25505_ = lean_alloc_closure((void*)(l_Lean_Elab_toAttributeKind___boxed), 3, 1); -lean_closure_set(v___x_25505_, 0, v___x_25504_); -v___f_25506_ = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___boxed), 8, 5); -lean_closure_set(v___f_25506_, 0, v___x_25505_); -lean_closure_set(v___f_25506_, 1, v_attrInstance_25497_); -lean_closure_set(v___f_25506_, 2, v___f_25501_); -lean_closure_set(v___f_25506_, 3, v___x_25502_); -lean_closure_set(v___f_25506_, 4, v___x_25503_); -v___x_25507_ = 1; -v___x_25508_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___redArg(v___f_25506_, v___x_25507_, v___y_25498_, v___y_25499_); -return v___x_25508_; +lean_object* v___f_25505_; lean_object* v___x_25506_; lean_object* v___x_25507_; lean_object* v___x_25508_; lean_object* v___x_25509_; lean_object* v___f_25510_; uint8_t v___x_25511_; lean_object* v___x_25512_; +v___f_25505_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___closed__0)); +v___x_25506_ = lean_box(0); +v___x_25507_ = lean_unsigned_to_nat(0u); +v___x_25508_ = l_Lean_Syntax_getArg(v_attrInstance_25501_, v___x_25507_); +v___x_25509_ = lean_alloc_closure((void*)(l_Lean_Elab_toAttributeKind___boxed), 3, 1); +lean_closure_set(v___x_25509_, 0, v___x_25508_); +v___f_25510_ = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___lam__1___boxed), 8, 5); +lean_closure_set(v___f_25510_, 0, v___x_25509_); +lean_closure_set(v___f_25510_, 1, v_attrInstance_25501_); +lean_closure_set(v___f_25510_, 2, v___f_25505_); +lean_closure_set(v___f_25510_, 3, v___x_25506_); +lean_closure_set(v___f_25510_, 4, v___x_25507_); +v___x_25511_ = 1; +v___x_25512_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___redArg(v___f_25510_, v___x_25511_, v___y_25502_, v___y_25503_); +return v___x_25512_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___boxed(lean_object* v_attrInstance_25509_, lean_object* v___y_25510_, lean_object* v___y_25511_, lean_object* v___y_25512_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15___boxed(lean_object* v_attrInstance_25513_, lean_object* v___y_25514_, lean_object* v___y_25515_, lean_object* v___y_25516_){ _start: { -lean_object* v_res_25513_; -v_res_25513_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15(v_attrInstance_25509_, v___y_25510_, v___y_25511_); -lean_dec(v___y_25511_); -lean_dec_ref(v___y_25510_); -return v_res_25513_; +lean_object* v_res_25517_; +v_res_25517_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15(v_attrInstance_25513_, v___y_25514_, v___y_25515_); +lean_dec(v___y_25515_); +lean_dec_ref(v___y_25514_); +return v_res_25517_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__19(lean_object* v_ref_25514_, lean_object* v_msgData_25515_, lean_object* v___y_25516_, lean_object* v___y_25517_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__19(lean_object* v_ref_25518_, lean_object* v_msgData_25519_, lean_object* v___y_25520_, lean_object* v___y_25521_){ _start: { -uint8_t v___x_25519_; uint8_t v___x_25520_; lean_object* v___x_25521_; -v___x_25519_ = 2; -v___x_25520_ = 0; -v___x_25521_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(v_ref_25514_, v_msgData_25515_, v___x_25519_, v___x_25520_, v___y_25516_, v___y_25517_); -return v___x_25521_; +uint8_t v___x_25523_; uint8_t v___x_25524_; lean_object* v___x_25525_; +v___x_25523_ = 2; +v___x_25524_ = 0; +v___x_25525_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(v_ref_25518_, v_msgData_25519_, v___x_25523_, v___x_25524_, v___y_25520_, v___y_25521_); +return v___x_25525_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__19___boxed(lean_object* v_ref_25522_, lean_object* v_msgData_25523_, lean_object* v___y_25524_, lean_object* v___y_25525_, lean_object* v___y_25526_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__19___boxed(lean_object* v_ref_25526_, lean_object* v_msgData_25527_, lean_object* v___y_25528_, lean_object* v___y_25529_, lean_object* v___y_25530_){ _start: { -lean_object* v_res_25527_; -v_res_25527_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__19(v_ref_25522_, v_msgData_25523_, v___y_25524_, v___y_25525_); -lean_dec(v___y_25525_); -lean_dec_ref(v___y_25524_); -lean_dec(v_ref_25522_); -return v_res_25527_; +lean_object* v_res_25531_; +v_res_25531_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__19(v_ref_25526_, v_msgData_25527_, v___y_25528_, v___y_25529_); +lean_dec(v___y_25529_); +lean_dec_ref(v___y_25528_); +lean_dec(v_ref_25526_); +return v_res_25531_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20_spec__23(lean_object* v_msgData_25528_, uint8_t v_severity_25529_, uint8_t v_isSilent_25530_, lean_object* v___y_25531_, lean_object* v___y_25532_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20_spec__23(lean_object* v_msgData_25532_, uint8_t v_severity_25533_, uint8_t v_isSilent_25534_, lean_object* v___y_25535_, lean_object* v___y_25536_){ _start: { -lean_object* v___x_25534_; -v___x_25534_ = l_Lean_Elab_Command_getRef___redArg(v___y_25531_); -if (lean_obj_tag(v___x_25534_) == 0) +lean_object* v___x_25538_; +v___x_25538_ = l_Lean_Elab_Command_getRef___redArg(v___y_25535_); +if (lean_obj_tag(v___x_25538_) == 0) { -lean_object* v_a_25535_; lean_object* v___x_25536_; -v_a_25535_ = lean_ctor_get(v___x_25534_, 0); -lean_inc(v_a_25535_); -lean_dec_ref_known(v___x_25534_, 1); -v___x_25536_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(v_a_25535_, v_msgData_25528_, v_severity_25529_, v_isSilent_25530_, v___y_25531_, v___y_25532_); -lean_dec(v_a_25535_); -return v___x_25536_; +lean_object* v_a_25539_; lean_object* v___x_25540_; +v_a_25539_ = lean_ctor_get(v___x_25538_, 0); +lean_inc(v_a_25539_); +lean_dec_ref_known(v___x_25538_, 1); +v___x_25540_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(v_a_25539_, v_msgData_25532_, v_severity_25533_, v_isSilent_25534_, v___y_25535_, v___y_25536_); +lean_dec(v_a_25539_); +return v___x_25540_; } else { -lean_object* v_a_25537_; lean_object* v___x_25539_; uint8_t v_isShared_25540_; uint8_t v_isSharedCheck_25544_; -lean_dec_ref(v_msgData_25528_); -v_a_25537_ = lean_ctor_get(v___x_25534_, 0); -v_isSharedCheck_25544_ = !lean_is_exclusive(v___x_25534_); -if (v_isSharedCheck_25544_ == 0) +lean_object* v_a_25541_; lean_object* v___x_25543_; uint8_t v_isShared_25544_; uint8_t v_isSharedCheck_25548_; +lean_dec_ref(v_msgData_25532_); +v_a_25541_ = lean_ctor_get(v___x_25538_, 0); +v_isSharedCheck_25548_ = !lean_is_exclusive(v___x_25538_); +if (v_isSharedCheck_25548_ == 0) { -v___x_25539_ = v___x_25534_; -v_isShared_25540_ = v_isSharedCheck_25544_; -goto v_resetjp_25538_; +v___x_25543_ = v___x_25538_; +v_isShared_25544_ = v_isSharedCheck_25548_; +goto v_resetjp_25542_; } else { -lean_inc(v_a_25537_); -lean_dec(v___x_25534_); -v___x_25539_ = lean_box(0); -v_isShared_25540_ = v_isSharedCheck_25544_; -goto v_resetjp_25538_; +lean_inc(v_a_25541_); +lean_dec(v___x_25538_); +v___x_25543_ = lean_box(0); +v_isShared_25544_ = v_isSharedCheck_25548_; +goto v_resetjp_25542_; } -v_resetjp_25538_: +v_resetjp_25542_: { -lean_object* v___x_25542_; -if (v_isShared_25540_ == 0) +lean_object* v___x_25546_; +if (v_isShared_25544_ == 0) { -v___x_25542_ = v___x_25539_; -goto v_reusejp_25541_; +v___x_25546_ = v___x_25543_; +goto v_reusejp_25545_; } else { -lean_object* v_reuseFailAlloc_25543_; -v_reuseFailAlloc_25543_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25543_, 0, v_a_25537_); -v___x_25542_ = v_reuseFailAlloc_25543_; -goto v_reusejp_25541_; +lean_object* v_reuseFailAlloc_25547_; +v_reuseFailAlloc_25547_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25547_, 0, v_a_25541_); +v___x_25546_ = v_reuseFailAlloc_25547_; +goto v_reusejp_25545_; } -v_reusejp_25541_: +v_reusejp_25545_: { -return v___x_25542_; +return v___x_25546_; } } } } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20_spec__23___boxed(lean_object* v_msgData_25545_, lean_object* v_severity_25546_, lean_object* v_isSilent_25547_, lean_object* v___y_25548_, lean_object* v___y_25549_, lean_object* v___y_25550_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20_spec__23___boxed(lean_object* v_msgData_25549_, lean_object* v_severity_25550_, lean_object* v_isSilent_25551_, lean_object* v___y_25552_, lean_object* v___y_25553_, lean_object* v___y_25554_){ _start: { -uint8_t v_severity_boxed_25551_; uint8_t v_isSilent_boxed_25552_; lean_object* v_res_25553_; -v_severity_boxed_25551_ = lean_unbox(v_severity_25546_); -v_isSilent_boxed_25552_ = lean_unbox(v_isSilent_25547_); -v_res_25553_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20_spec__23(v_msgData_25545_, v_severity_boxed_25551_, v_isSilent_boxed_25552_, v___y_25548_, v___y_25549_); -lean_dec(v___y_25549_); -lean_dec_ref(v___y_25548_); -return v_res_25553_; +uint8_t v_severity_boxed_25555_; uint8_t v_isSilent_boxed_25556_; lean_object* v_res_25557_; +v_severity_boxed_25555_ = lean_unbox(v_severity_25550_); +v_isSilent_boxed_25556_ = lean_unbox(v_isSilent_25551_); +v_res_25557_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20_spec__23(v_msgData_25549_, v_severity_boxed_25555_, v_isSilent_boxed_25556_, v___y_25552_, v___y_25553_); +lean_dec(v___y_25553_); +lean_dec_ref(v___y_25552_); +return v_res_25557_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20(lean_object* v_msgData_25554_, lean_object* v___y_25555_, lean_object* v___y_25556_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20(lean_object* v_msgData_25558_, lean_object* v___y_25559_, lean_object* v___y_25560_){ _start: { -uint8_t v___x_25558_; uint8_t v___x_25559_; lean_object* v___x_25560_; -v___x_25558_ = 2; -v___x_25559_ = 0; -v___x_25560_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20_spec__23(v_msgData_25554_, v___x_25558_, v___x_25559_, v___y_25555_, v___y_25556_); -return v___x_25560_; +uint8_t v___x_25562_; uint8_t v___x_25563_; lean_object* v___x_25564_; +v___x_25562_ = 2; +v___x_25563_ = 0; +v___x_25564_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20_spec__23(v_msgData_25558_, v___x_25562_, v___x_25563_, v___y_25559_, v___y_25560_); +return v___x_25564_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20___boxed(lean_object* v_msgData_25561_, lean_object* v___y_25562_, lean_object* v___y_25563_, lean_object* v___y_25564_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20___boxed(lean_object* v_msgData_25565_, lean_object* v___y_25566_, lean_object* v___y_25567_, lean_object* v___y_25568_){ _start: { -lean_object* v_res_25565_; -v_res_25565_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20(v_msgData_25561_, v___y_25562_, v___y_25563_); -lean_dec(v___y_25563_); -lean_dec_ref(v___y_25562_); -return v_res_25565_; +lean_object* v_res_25569_; +v_res_25569_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20(v_msgData_25565_, v___y_25566_, v___y_25567_); +lean_dec(v___y_25567_); +lean_dec_ref(v___y_25566_); +return v_res_25569_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14(lean_object* v_ex_25566_, lean_object* v___y_25567_, lean_object* v___y_25568_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14(lean_object* v_ex_25570_, lean_object* v___y_25571_, lean_object* v___y_25572_){ _start: { -if (lean_obj_tag(v_ex_25566_) == 0) +if (lean_obj_tag(v_ex_25570_) == 0) { -lean_object* v_ref_25570_; lean_object* v_msg_25571_; lean_object* v___x_25572_; -v_ref_25570_ = lean_ctor_get(v_ex_25566_, 0); -lean_inc(v_ref_25570_); -v_msg_25571_ = lean_ctor_get(v_ex_25566_, 1); -lean_inc_ref(v_msg_25571_); -lean_dec_ref_known(v_ex_25566_, 2); -v___x_25572_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__19(v_ref_25570_, v_msg_25571_, v___y_25567_, v___y_25568_); -lean_dec(v_ref_25570_); -return v___x_25572_; +lean_object* v_ref_25574_; lean_object* v_msg_25575_; lean_object* v___x_25576_; +v_ref_25574_ = lean_ctor_get(v_ex_25570_, 0); +lean_inc(v_ref_25574_); +v_msg_25575_ = lean_ctor_get(v_ex_25570_, 1); +lean_inc_ref(v_msg_25575_); +lean_dec_ref_known(v_ex_25570_, 2); +v___x_25576_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__19(v_ref_25574_, v_msg_25575_, v___y_25571_, v___y_25572_); +lean_dec(v_ref_25574_); +return v___x_25576_; } else { -lean_object* v_id_25573_; uint8_t v___y_25575_; uint8_t v___x_25597_; -v_id_25573_ = lean_ctor_get(v_ex_25566_, 0); -lean_inc(v_id_25573_); -v___x_25597_ = l_Lean_Elab_isAbortExceptionId(v_id_25573_); -if (v___x_25597_ == 0) +lean_object* v_id_25577_; uint8_t v___y_25579_; uint8_t v___x_25601_; +v_id_25577_ = lean_ctor_get(v_ex_25570_, 0); +lean_inc(v_id_25577_); +v___x_25601_ = l_Lean_Elab_isAbortExceptionId(v_id_25577_); +if (v___x_25601_ == 0) { -uint8_t v___x_25598_; -v___x_25598_ = l_Lean_Exception_isInterrupt(v_ex_25566_); -lean_dec_ref_known(v_ex_25566_, 2); -v___y_25575_ = v___x_25598_; -goto v___jp_25574_; +uint8_t v___x_25602_; +v___x_25602_ = l_Lean_Exception_isInterrupt(v_ex_25570_); +lean_dec_ref_known(v_ex_25570_, 2); +v___y_25579_ = v___x_25602_; +goto v___jp_25578_; } else { -lean_dec_ref_known(v_ex_25566_, 2); -v___y_25575_ = v___x_25597_; -goto v___jp_25574_; +lean_dec_ref_known(v_ex_25570_, 2); +v___y_25579_ = v___x_25601_; +goto v___jp_25578_; } -v___jp_25574_: +v___jp_25578_: { -if (v___y_25575_ == 0) +if (v___y_25579_ == 0) { -lean_object* v___x_25576_; -v___x_25576_ = l_Lean_InternalExceptionId_getName(v_id_25573_); -lean_dec(v_id_25573_); -if (lean_obj_tag(v___x_25576_) == 0) +lean_object* v___x_25580_; +v___x_25580_ = l_Lean_InternalExceptionId_getName(v_id_25577_); +lean_dec(v_id_25577_); +if (lean_obj_tag(v___x_25580_) == 0) { -lean_object* v_a_25577_; lean_object* v___x_25578_; lean_object* v___x_25579_; lean_object* v___x_25580_; lean_object* v___x_25581_; -v_a_25577_ = lean_ctor_get(v___x_25576_, 0); -lean_inc(v_a_25577_); -lean_dec_ref_known(v___x_25576_, 1); -v___x_25578_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1); -v___x_25579_ = l_Lean_MessageData_ofName(v_a_25577_); -v___x_25580_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25580_, 0, v___x_25578_); -lean_ctor_set(v___x_25580_, 1, v___x_25579_); -v___x_25581_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20(v___x_25580_, v___y_25567_, v___y_25568_); -return v___x_25581_; +lean_object* v_a_25581_; lean_object* v___x_25582_; lean_object* v___x_25583_; lean_object* v___x_25584_; lean_object* v___x_25585_; +v_a_25581_ = lean_ctor_get(v___x_25580_, 0); +lean_inc(v_a_25581_); +lean_dec_ref_known(v___x_25580_, 1); +v___x_25582_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_withLogging___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_processDeriving_spec__3_spec__4___closed__1); +v___x_25583_ = l_Lean_MessageData_ofName(v_a_25581_); +v___x_25584_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25584_, 0, v___x_25582_); +lean_ctor_set(v___x_25584_, 1, v___x_25583_); +v___x_25585_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14_spec__20(v___x_25584_, v___y_25571_, v___y_25572_); +return v___x_25585_; } else { -lean_object* v_a_25582_; lean_object* v___x_25584_; uint8_t v_isShared_25585_; uint8_t v_isSharedCheck_25594_; -v_a_25582_ = lean_ctor_get(v___x_25576_, 0); -v_isSharedCheck_25594_ = !lean_is_exclusive(v___x_25576_); -if (v_isSharedCheck_25594_ == 0) +lean_object* v_a_25586_; lean_object* v___x_25588_; uint8_t v_isShared_25589_; uint8_t v_isSharedCheck_25598_; +v_a_25586_ = lean_ctor_get(v___x_25580_, 0); +v_isSharedCheck_25598_ = !lean_is_exclusive(v___x_25580_); +if (v_isSharedCheck_25598_ == 0) { -v___x_25584_ = v___x_25576_; -v_isShared_25585_ = v_isSharedCheck_25594_; -goto v_resetjp_25583_; +v___x_25588_ = v___x_25580_; +v_isShared_25589_ = v_isSharedCheck_25598_; +goto v_resetjp_25587_; } else { -lean_inc(v_a_25582_); -lean_dec(v___x_25576_); -v___x_25584_ = lean_box(0); -v_isShared_25585_ = v_isSharedCheck_25594_; -goto v_resetjp_25583_; +lean_inc(v_a_25586_); +lean_dec(v___x_25580_); +v___x_25588_ = lean_box(0); +v_isShared_25589_ = v_isSharedCheck_25598_; +goto v_resetjp_25587_; } -v_resetjp_25583_: +v_resetjp_25587_: { -lean_object* v_ref_25586_; lean_object* v___x_25587_; lean_object* v___x_25588_; lean_object* v___x_25589_; lean_object* v___x_25590_; lean_object* v___x_25592_; -v_ref_25586_ = lean_ctor_get(v___y_25567_, 7); -v___x_25587_ = lean_io_error_to_string(v_a_25582_); -v___x_25588_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_25588_, 0, v___x_25587_); -v___x_25589_ = l_Lean_MessageData_ofFormat(v___x_25588_); -lean_inc(v_ref_25586_); -v___x_25590_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25590_, 0, v_ref_25586_); -lean_ctor_set(v___x_25590_, 1, v___x_25589_); -if (v_isShared_25585_ == 0) +lean_object* v_ref_25590_; lean_object* v___x_25591_; lean_object* v___x_25592_; lean_object* v___x_25593_; lean_object* v___x_25594_; lean_object* v___x_25596_; +v_ref_25590_ = lean_ctor_get(v___y_25571_, 7); +v___x_25591_ = lean_io_error_to_string(v_a_25586_); +v___x_25592_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_25592_, 0, v___x_25591_); +v___x_25593_ = l_Lean_MessageData_ofFormat(v___x_25592_); +lean_inc(v_ref_25590_); +v___x_25594_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25594_, 0, v_ref_25590_); +lean_ctor_set(v___x_25594_, 1, v___x_25593_); +if (v_isShared_25589_ == 0) { -lean_ctor_set(v___x_25584_, 0, v___x_25590_); -v___x_25592_ = v___x_25584_; -goto v_reusejp_25591_; +lean_ctor_set(v___x_25588_, 0, v___x_25594_); +v___x_25596_ = v___x_25588_; +goto v_reusejp_25595_; } else { -lean_object* v_reuseFailAlloc_25593_; -v_reuseFailAlloc_25593_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25593_, 0, v___x_25590_); -v___x_25592_ = v_reuseFailAlloc_25593_; -goto v_reusejp_25591_; +lean_object* v_reuseFailAlloc_25597_; +v_reuseFailAlloc_25597_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25597_, 0, v___x_25594_); +v___x_25596_ = v_reuseFailAlloc_25597_; +goto v_reusejp_25595_; } -v_reusejp_25591_: +v_reusejp_25595_: { -return v___x_25592_; +return v___x_25596_; } } } } else { -lean_object* v___x_25595_; lean_object* v___x_25596_; -lean_dec(v_id_25573_); -v___x_25595_ = lean_box(0); -v___x_25596_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25596_, 0, v___x_25595_); -return v___x_25596_; +lean_object* v___x_25599_; lean_object* v___x_25600_; +lean_dec(v_id_25577_); +v___x_25599_ = lean_box(0); +v___x_25600_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25600_, 0, v___x_25599_); +return v___x_25600_; +} +} } } } +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14___boxed(lean_object* v_ex_25603_, lean_object* v___y_25604_, lean_object* v___y_25605_, lean_object* v___y_25606_){ +_start: +{ +lean_object* v_res_25607_; +v_res_25607_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14(v_ex_25603_, v___y_25604_, v___y_25605_); +lean_dec(v___y_25605_); +lean_dec_ref(v___y_25604_); +return v_res_25607_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14___boxed(lean_object* v_ex_25599_, lean_object* v___y_25600_, lean_object* v___y_25601_, lean_object* v___y_25602_){ -_start: -{ -lean_object* v_res_25603_; -v_res_25603_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14(v_ex_25599_, v___y_25600_, v___y_25601_); -lean_dec(v___y_25601_); -lean_dec_ref(v___y_25600_); -return v_res_25603_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__16(lean_object* v_as_25604_, size_t v_sz_25605_, size_t v_i_25606_, lean_object* v_b_25607_, lean_object* v___y_25608_, lean_object* v___y_25609_){ -_start: -{ -lean_object* v_snd_25612_; lean_object* v_a_25617_; uint8_t v___x_25629_; -v___x_25629_ = lean_usize_dec_lt(v_i_25606_, v_sz_25605_); -if (v___x_25629_ == 0) -{ -lean_object* v___x_25630_; -v___x_25630_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25630_, 0, v_b_25607_); -return v___x_25630_; -} -else -{ -lean_object* v___x_25631_; -v___x_25631_ = l_Lean_Elab_Command_getRef___redArg(v___y_25608_); -if (lean_obj_tag(v___x_25631_) == 0) -{ -lean_object* v_a_25632_; lean_object* v_fileName_25633_; lean_object* v_fileMap_25634_; lean_object* v_currRecDepth_25635_; lean_object* v_cmdPos_25636_; lean_object* v_macroStack_25637_; lean_object* v_quotContext_x3f_25638_; lean_object* v_currMacroScope_25639_; lean_object* v_snap_x3f_25640_; lean_object* v_cancelTk_x3f_25641_; uint8_t v_suppressElabErrors_25642_; lean_object* v_a_25643_; lean_object* v_ref_25644_; lean_object* v___x_25645_; lean_object* v___x_25646_; -v_a_25632_ = lean_ctor_get(v___x_25631_, 0); -lean_inc(v_a_25632_); -lean_dec_ref_known(v___x_25631_, 1); -v_fileName_25633_ = lean_ctor_get(v___y_25608_, 0); -v_fileMap_25634_ = lean_ctor_get(v___y_25608_, 1); -v_currRecDepth_25635_ = lean_ctor_get(v___y_25608_, 2); -v_cmdPos_25636_ = lean_ctor_get(v___y_25608_, 3); -v_macroStack_25637_ = lean_ctor_get(v___y_25608_, 4); -v_quotContext_x3f_25638_ = lean_ctor_get(v___y_25608_, 5); -v_currMacroScope_25639_ = lean_ctor_get(v___y_25608_, 6); -v_snap_x3f_25640_ = lean_ctor_get(v___y_25608_, 8); -v_cancelTk_x3f_25641_ = lean_ctor_get(v___y_25608_, 9); -v_suppressElabErrors_25642_ = lean_ctor_get_uint8(v___y_25608_, sizeof(void*)*10); -v_a_25643_ = lean_array_uget_borrowed(v_as_25604_, v_i_25606_); -v_ref_25644_ = l_Lean_replaceRef(v_a_25643_, v_a_25632_); -lean_dec(v_a_25632_); -lean_inc(v_cancelTk_x3f_25641_); -lean_inc(v_snap_x3f_25640_); -lean_inc(v_currMacroScope_25639_); -lean_inc(v_quotContext_x3f_25638_); -lean_inc(v_macroStack_25637_); -lean_inc(v_cmdPos_25636_); -lean_inc(v_currRecDepth_25635_); -lean_inc_ref(v_fileMap_25634_); -lean_inc_ref(v_fileName_25633_); -v___x_25645_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_25645_, 0, v_fileName_25633_); -lean_ctor_set(v___x_25645_, 1, v_fileMap_25634_); -lean_ctor_set(v___x_25645_, 2, v_currRecDepth_25635_); -lean_ctor_set(v___x_25645_, 3, v_cmdPos_25636_); -lean_ctor_set(v___x_25645_, 4, v_macroStack_25637_); -lean_ctor_set(v___x_25645_, 5, v_quotContext_x3f_25638_); -lean_ctor_set(v___x_25645_, 6, v_currMacroScope_25639_); -lean_ctor_set(v___x_25645_, 7, v_ref_25644_); -lean_ctor_set(v___x_25645_, 8, v_snap_x3f_25640_); -lean_ctor_set(v___x_25645_, 9, v_cancelTk_x3f_25641_); -lean_ctor_set_uint8(v___x_25645_, sizeof(void*)*10, v_suppressElabErrors_25642_); -lean_inc(v_a_25643_); -v___x_25646_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15(v_a_25643_, v___x_25645_, v___y_25609_); -lean_dec_ref_known(v___x_25645_, 10); -if (lean_obj_tag(v___x_25646_) == 0) -{ -lean_object* v_a_25647_; lean_object* v___x_25648_; -v_a_25647_ = lean_ctor_get(v___x_25646_, 0); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__16(lean_object* v_as_25608_, size_t v_sz_25609_, size_t v_i_25610_, lean_object* v_b_25611_, lean_object* v___y_25612_, lean_object* v___y_25613_){ +_start: +{ +lean_object* v_snd_25616_; lean_object* v_a_25621_; uint8_t v___x_25633_; +v___x_25633_ = lean_usize_dec_lt(v_i_25610_, v_sz_25609_); +if (v___x_25633_ == 0) +{ +lean_object* v___x_25634_; +v___x_25634_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25634_, 0, v_b_25611_); +return v___x_25634_; +} +else +{ +lean_object* v___x_25635_; +v___x_25635_ = l_Lean_Elab_Command_getRef___redArg(v___y_25612_); +if (lean_obj_tag(v___x_25635_) == 0) +{ +lean_object* v_a_25636_; lean_object* v_fileName_25637_; lean_object* v_fileMap_25638_; lean_object* v_currRecDepth_25639_; lean_object* v_cmdPos_25640_; lean_object* v_macroStack_25641_; lean_object* v_quotContext_x3f_25642_; lean_object* v_currMacroScope_25643_; lean_object* v_snap_x3f_25644_; lean_object* v_cancelTk_x3f_25645_; uint8_t v_suppressElabErrors_25646_; lean_object* v_a_25647_; lean_object* v_ref_25648_; lean_object* v___x_25649_; lean_object* v___x_25650_; +v_a_25636_ = lean_ctor_get(v___x_25635_, 0); +lean_inc(v_a_25636_); +lean_dec_ref_known(v___x_25635_, 1); +v_fileName_25637_ = lean_ctor_get(v___y_25612_, 0); +v_fileMap_25638_ = lean_ctor_get(v___y_25612_, 1); +v_currRecDepth_25639_ = lean_ctor_get(v___y_25612_, 2); +v_cmdPos_25640_ = lean_ctor_get(v___y_25612_, 3); +v_macroStack_25641_ = lean_ctor_get(v___y_25612_, 4); +v_quotContext_x3f_25642_ = lean_ctor_get(v___y_25612_, 5); +v_currMacroScope_25643_ = lean_ctor_get(v___y_25612_, 6); +v_snap_x3f_25644_ = lean_ctor_get(v___y_25612_, 8); +v_cancelTk_x3f_25645_ = lean_ctor_get(v___y_25612_, 9); +v_suppressElabErrors_25646_ = lean_ctor_get_uint8(v___y_25612_, sizeof(void*)*10); +v_a_25647_ = lean_array_uget_borrowed(v_as_25608_, v_i_25610_); +v_ref_25648_ = l_Lean_replaceRef(v_a_25647_, v_a_25636_); +lean_dec(v_a_25636_); +lean_inc(v_cancelTk_x3f_25645_); +lean_inc(v_snap_x3f_25644_); +lean_inc(v_currMacroScope_25643_); +lean_inc(v_quotContext_x3f_25642_); +lean_inc(v_macroStack_25641_); +lean_inc(v_cmdPos_25640_); +lean_inc(v_currRecDepth_25639_); +lean_inc_ref(v_fileMap_25638_); +lean_inc_ref(v_fileName_25637_); +v___x_25649_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_25649_, 0, v_fileName_25637_); +lean_ctor_set(v___x_25649_, 1, v_fileMap_25638_); +lean_ctor_set(v___x_25649_, 2, v_currRecDepth_25639_); +lean_ctor_set(v___x_25649_, 3, v_cmdPos_25640_); +lean_ctor_set(v___x_25649_, 4, v_macroStack_25641_); +lean_ctor_set(v___x_25649_, 5, v_quotContext_x3f_25642_); +lean_ctor_set(v___x_25649_, 6, v_currMacroScope_25643_); +lean_ctor_set(v___x_25649_, 7, v_ref_25648_); +lean_ctor_set(v___x_25649_, 8, v_snap_x3f_25644_); +lean_ctor_set(v___x_25649_, 9, v_cancelTk_x3f_25645_); +lean_ctor_set_uint8(v___x_25649_, sizeof(void*)*10, v_suppressElabErrors_25646_); lean_inc(v_a_25647_); -lean_dec_ref_known(v___x_25646_, 1); -v___x_25648_ = lean_array_push(v_b_25607_, v_a_25647_); -v_snd_25612_ = v___x_25648_; -goto v___jp_25611_; +v___x_25650_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15(v_a_25647_, v___x_25649_, v___y_25613_); +lean_dec_ref_known(v___x_25649_, 10); +if (lean_obj_tag(v___x_25650_) == 0) +{ +lean_object* v_a_25651_; lean_object* v___x_25652_; +v_a_25651_ = lean_ctor_get(v___x_25650_, 0); +lean_inc(v_a_25651_); +lean_dec_ref_known(v___x_25650_, 1); +v___x_25652_ = lean_array_push(v_b_25611_, v_a_25651_); +v_snd_25616_ = v___x_25652_; +goto v___jp_25615_; } else { -lean_object* v_a_25649_; -v_a_25649_ = lean_ctor_get(v___x_25646_, 0); -lean_inc(v_a_25649_); -lean_dec_ref_known(v___x_25646_, 1); -v_a_25617_ = v_a_25649_; -goto v___jp_25616_; +lean_object* v_a_25653_; +v_a_25653_ = lean_ctor_get(v___x_25650_, 0); +lean_inc(v_a_25653_); +lean_dec_ref_known(v___x_25650_, 1); +v_a_25621_ = v_a_25653_; +goto v___jp_25620_; } } else { -lean_object* v_a_25650_; -v_a_25650_ = lean_ctor_get(v___x_25631_, 0); -lean_inc(v_a_25650_); -lean_dec_ref_known(v___x_25631_, 1); -v_a_25617_ = v_a_25650_; -goto v___jp_25616_; +lean_object* v_a_25654_; +v_a_25654_ = lean_ctor_get(v___x_25635_, 0); +lean_inc(v_a_25654_); +lean_dec_ref_known(v___x_25635_, 1); +v_a_25621_ = v_a_25654_; +goto v___jp_25620_; } } -v___jp_25611_: +v___jp_25615_: { -size_t v___x_25613_; size_t v___x_25614_; -v___x_25613_ = ((size_t)1ULL); -v___x_25614_ = lean_usize_add(v_i_25606_, v___x_25613_); -v_i_25606_ = v___x_25614_; -v_b_25607_ = v_snd_25612_; +size_t v___x_25617_; size_t v___x_25618_; +v___x_25617_ = ((size_t)1ULL); +v___x_25618_ = lean_usize_add(v_i_25610_, v___x_25617_); +v_i_25610_ = v___x_25618_; +v_b_25611_ = v_snd_25616_; goto _start; } -v___jp_25616_: +v___jp_25620_: { -uint8_t v___x_25618_; -v___x_25618_ = l_Lean_Exception_isInterrupt(v_a_25617_); -if (v___x_25618_ == 0) +uint8_t v___x_25622_; +v___x_25622_ = l_Lean_Exception_isInterrupt(v_a_25621_); +if (v___x_25622_ == 0) { -lean_object* v___x_25619_; -v___x_25619_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14(v_a_25617_, v___y_25608_, v___y_25609_); -if (lean_obj_tag(v___x_25619_) == 0) +lean_object* v___x_25623_; +v___x_25623_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__14(v_a_25621_, v___y_25612_, v___y_25613_); +if (lean_obj_tag(v___x_25623_) == 0) { -lean_dec_ref_known(v___x_25619_, 1); -v_snd_25612_ = v_b_25607_; -goto v___jp_25611_; +lean_dec_ref_known(v___x_25623_, 1); +v_snd_25616_ = v_b_25611_; +goto v___jp_25615_; } else { -lean_object* v_a_25620_; lean_object* v___x_25622_; uint8_t v_isShared_25623_; uint8_t v_isSharedCheck_25627_; -lean_dec_ref(v_b_25607_); -v_a_25620_ = lean_ctor_get(v___x_25619_, 0); -v_isSharedCheck_25627_ = !lean_is_exclusive(v___x_25619_); -if (v_isSharedCheck_25627_ == 0) +lean_object* v_a_25624_; lean_object* v___x_25626_; uint8_t v_isShared_25627_; uint8_t v_isSharedCheck_25631_; +lean_dec_ref(v_b_25611_); +v_a_25624_ = lean_ctor_get(v___x_25623_, 0); +v_isSharedCheck_25631_ = !lean_is_exclusive(v___x_25623_); +if (v_isSharedCheck_25631_ == 0) { -v___x_25622_ = v___x_25619_; -v_isShared_25623_ = v_isSharedCheck_25627_; -goto v_resetjp_25621_; +v___x_25626_ = v___x_25623_; +v_isShared_25627_ = v_isSharedCheck_25631_; +goto v_resetjp_25625_; } else { -lean_inc(v_a_25620_); -lean_dec(v___x_25619_); -v___x_25622_ = lean_box(0); -v_isShared_25623_ = v_isSharedCheck_25627_; -goto v_resetjp_25621_; +lean_inc(v_a_25624_); +lean_dec(v___x_25623_); +v___x_25626_ = lean_box(0); +v_isShared_25627_ = v_isSharedCheck_25631_; +goto v_resetjp_25625_; } -v_resetjp_25621_: +v_resetjp_25625_: { -lean_object* v___x_25625_; -if (v_isShared_25623_ == 0) +lean_object* v___x_25629_; +if (v_isShared_25627_ == 0) { -v___x_25625_ = v___x_25622_; -goto v_reusejp_25624_; +v___x_25629_ = v___x_25626_; +goto v_reusejp_25628_; } else { -lean_object* v_reuseFailAlloc_25626_; -v_reuseFailAlloc_25626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25626_, 0, v_a_25620_); -v___x_25625_ = v_reuseFailAlloc_25626_; -goto v_reusejp_25624_; +lean_object* v_reuseFailAlloc_25630_; +v_reuseFailAlloc_25630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25630_, 0, v_a_25624_); +v___x_25629_ = v_reuseFailAlloc_25630_; +goto v_reusejp_25628_; } -v_reusejp_25624_: +v_reusejp_25628_: { -return v___x_25625_; +return v___x_25629_; } } } } else { -lean_object* v___x_25628_; -lean_dec_ref(v_b_25607_); -v___x_25628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_25628_, 0, v_a_25617_); -return v___x_25628_; +lean_object* v___x_25632_; +lean_dec_ref(v_b_25611_); +v___x_25632_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_25632_, 0, v_a_25621_); +return v___x_25632_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__16___boxed(lean_object* v_as_25651_, lean_object* v_sz_25652_, lean_object* v_i_25653_, lean_object* v_b_25654_, lean_object* v___y_25655_, lean_object* v___y_25656_, lean_object* v___y_25657_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__16___boxed(lean_object* v_as_25655_, lean_object* v_sz_25656_, lean_object* v_i_25657_, lean_object* v_b_25658_, lean_object* v___y_25659_, lean_object* v___y_25660_, lean_object* v___y_25661_){ _start: { -size_t v_sz_boxed_25658_; size_t v_i_boxed_25659_; lean_object* v_res_25660_; -v_sz_boxed_25658_ = lean_unbox_usize(v_sz_25652_); -lean_dec(v_sz_25652_); -v_i_boxed_25659_ = lean_unbox_usize(v_i_25653_); -lean_dec(v_i_25653_); -v_res_25660_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__16(v_as_25651_, v_sz_boxed_25658_, v_i_boxed_25659_, v_b_25654_, v___y_25655_, v___y_25656_); -lean_dec(v___y_25656_); -lean_dec_ref(v___y_25655_); -lean_dec_ref(v_as_25651_); -return v_res_25660_; +size_t v_sz_boxed_25662_; size_t v_i_boxed_25663_; lean_object* v_res_25664_; +v_sz_boxed_25662_ = lean_unbox_usize(v_sz_25656_); +lean_dec(v_sz_25656_); +v_i_boxed_25663_ = lean_unbox_usize(v_i_25657_); +lean_dec(v_i_25657_); +v_res_25664_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__16(v_as_25655_, v_sz_boxed_25662_, v_i_boxed_25663_, v_b_25658_, v___y_25659_, v___y_25660_); +lean_dec(v___y_25660_); +lean_dec_ref(v___y_25659_); +lean_dec_ref(v_as_25655_); +return v_res_25664_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9(lean_object* v_attrInstances_25661_, lean_object* v___y_25662_, lean_object* v___y_25663_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9(lean_object* v_attrInstances_25665_, lean_object* v___y_25666_, lean_object* v___y_25667_){ _start: { -lean_object* v_attrs_25665_; size_t v_sz_25666_; size_t v___x_25667_; lean_object* v___x_25668_; -v_attrs_25665_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___closed__0)); -v_sz_25666_ = lean_array_size(v_attrInstances_25661_); -v___x_25667_ = ((size_t)0ULL); -v___x_25668_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__16(v_attrInstances_25661_, v_sz_25666_, v___x_25667_, v_attrs_25665_, v___y_25662_, v___y_25663_); -return v___x_25668_; +lean_object* v_attrs_25669_; size_t v_sz_25670_; size_t v___x_25671_; lean_object* v___x_25672_; +v_attrs_25669_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___closed__0)); +v_sz_25670_ = lean_array_size(v_attrInstances_25665_); +v___x_25671_ = ((size_t)0ULL); +v___x_25672_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__16(v_attrInstances_25665_, v_sz_25670_, v___x_25671_, v_attrs_25669_, v___y_25666_, v___y_25667_); +return v___x_25672_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9___boxed(lean_object* v_attrInstances_25669_, lean_object* v___y_25670_, lean_object* v___y_25671_, lean_object* v___y_25672_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9___boxed(lean_object* v_attrInstances_25673_, lean_object* v___y_25674_, lean_object* v___y_25675_, lean_object* v___y_25676_){ _start: { -lean_object* v_res_25673_; -v_res_25673_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9(v_attrInstances_25669_, v___y_25670_, v___y_25671_); -lean_dec(v___y_25671_); -lean_dec_ref(v___y_25670_); -lean_dec_ref(v_attrInstances_25669_); -return v_res_25673_; +lean_object* v_res_25677_; +v_res_25677_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9(v_attrInstances_25673_, v___y_25674_, v___y_25675_); +lean_dec(v___y_25675_); +lean_dec_ref(v___y_25674_); +lean_dec_ref(v_attrInstances_25673_); +return v_res_25677_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6(lean_object* v_stx_25674_, lean_object* v___y_25675_, lean_object* v___y_25676_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6(lean_object* v_stx_25678_, lean_object* v___y_25679_, lean_object* v___y_25680_){ _start: { -lean_object* v___x_25678_; lean_object* v___x_25679_; lean_object* v___x_25680_; lean_object* v___x_25681_; -v___x_25678_ = lean_unsigned_to_nat(1u); -v___x_25679_ = l_Lean_Syntax_getArg(v_stx_25674_, v___x_25678_); -v___x_25680_ = l_Lean_Syntax_getSepArgs(v___x_25679_); -lean_dec(v___x_25679_); -v___x_25681_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9(v___x_25680_, v___y_25675_, v___y_25676_); -lean_dec_ref(v___x_25680_); -return v___x_25681_; +lean_object* v___x_25682_; lean_object* v___x_25683_; lean_object* v___x_25684_; lean_object* v___x_25685_; +v___x_25682_ = lean_unsigned_to_nat(1u); +v___x_25683_ = l_Lean_Syntax_getArg(v_stx_25678_, v___x_25682_); +v___x_25684_ = l_Lean_Syntax_getSepArgs(v___x_25683_); +lean_dec(v___x_25683_); +v___x_25685_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9(v___x_25684_, v___y_25679_, v___y_25680_); +lean_dec_ref(v___x_25684_); +return v___x_25685_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6___boxed(lean_object* v_stx_25682_, lean_object* v___y_25683_, lean_object* v___y_25684_, lean_object* v___y_25685_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6___boxed(lean_object* v_stx_25686_, lean_object* v___y_25687_, lean_object* v___y_25688_, lean_object* v___y_25689_){ _start: { -lean_object* v_res_25686_; -v_res_25686_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6(v_stx_25682_, v___y_25683_, v___y_25684_); -lean_dec(v___y_25684_); -lean_dec_ref(v___y_25683_); -lean_dec(v_stx_25682_); -return v_res_25686_; +lean_object* v_res_25690_; +v_res_25690_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6(v_stx_25686_, v___y_25687_, v___y_25688_); +lean_dec(v___y_25688_); +lean_dec_ref(v___y_25687_); +lean_dec(v_stx_25686_); +return v_res_25690_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4(lean_object* v_stx_25698_, lean_object* v___y_25699_, lean_object* v___y_25700_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4(lean_object* v_stx_25702_, lean_object* v___y_25703_, lean_object* v___y_25704_){ _start: { -uint8_t v___y_25703_; uint8_t v___y_25704_; uint8_t v___y_25705_; lean_object* v___y_25706_; uint8_t v___y_25707_; lean_object* v___y_25708_; uint8_t v___y_25709_; uint8_t v___y_25713_; lean_object* v___y_25714_; uint8_t v___y_25715_; uint8_t v___y_25716_; lean_object* v___y_25717_; uint8_t v___y_25718_; lean_object* v_attrs_25719_; lean_object* v___x_25723_; lean_object* v_docCommentStx_25724_; lean_object* v___x_25725_; lean_object* v_attrsStx_25726_; uint8_t v___y_25728_; uint8_t v___y_25729_; lean_object* v___y_25730_; lean_object* v___y_25731_; uint8_t v___y_25732_; uint8_t v___y_25733_; lean_object* v___x_25747_; lean_object* v_visibilityStx_25748_; lean_object* v___x_25749_; lean_object* v_protectedStx_25750_; lean_object* v___y_25752_; uint8_t v___y_25753_; lean_object* v___y_25754_; uint8_t v___y_25755_; lean_object* v___y_25756_; uint8_t v___y_25773_; lean_object* v___y_25774_; uint8_t v___y_25775_; lean_object* v___y_25776_; lean_object* v___y_25788_; uint8_t v___y_25789_; uint8_t v___y_25790_; uint8_t v___y_25811_; lean_object* v___x_25824_; lean_object* v___x_25825_; uint8_t v___x_25826_; -v___x_25723_ = lean_unsigned_to_nat(0u); -v_docCommentStx_25724_ = l_Lean_Syntax_getArg(v_stx_25698_, v___x_25723_); -v___x_25725_ = lean_unsigned_to_nat(1u); -v_attrsStx_25726_ = l_Lean_Syntax_getArg(v_stx_25698_, v___x_25725_); -v___x_25747_ = lean_unsigned_to_nat(2u); -v_visibilityStx_25748_ = l_Lean_Syntax_getArg(v_stx_25698_, v___x_25747_); -v___x_25749_ = lean_unsigned_to_nat(3u); -v_protectedStx_25750_ = l_Lean_Syntax_getArg(v_stx_25698_, v___x_25749_); -v___x_25824_ = lean_unsigned_to_nat(4u); -v___x_25825_ = l_Lean_Syntax_getArg(v_stx_25698_, v___x_25824_); -v___x_25826_ = l_Lean_Syntax_isNone(v___x_25825_); -if (v___x_25826_ == 0) -{ -lean_object* v___x_25827_; lean_object* v___x_25828_; lean_object* v___x_25829_; uint8_t v___x_25830_; -v___x_25827_ = l_Lean_Syntax_getArg(v___x_25825_, v___x_25723_); -lean_dec(v___x_25825_); -v___x_25828_ = l_Lean_Syntax_getKind(v___x_25827_); -v___x_25829_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4___closed__2)); -v___x_25830_ = lean_name_eq(v___x_25828_, v___x_25829_); -lean_dec(v___x_25828_); +lean_object* v___y_25707_; lean_object* v___y_25708_; uint8_t v___y_25709_; uint8_t v___y_25710_; uint8_t v___y_25711_; uint8_t v___y_25712_; uint8_t v___y_25713_; lean_object* v___y_25717_; uint8_t v___y_25718_; uint8_t v___y_25719_; uint8_t v___y_25720_; uint8_t v___y_25721_; lean_object* v___y_25722_; lean_object* v_attrs_25723_; lean_object* v___x_25727_; lean_object* v_docCommentStx_25728_; lean_object* v___x_25729_; lean_object* v_attrsStx_25730_; lean_object* v___y_25732_; uint8_t v___y_25733_; uint8_t v___y_25734_; uint8_t v___y_25735_; lean_object* v___y_25736_; uint8_t v___y_25737_; lean_object* v___x_25751_; lean_object* v_visibilityStx_25752_; lean_object* v___x_25753_; lean_object* v_protectedStx_25754_; lean_object* v___y_25756_; uint8_t v___y_25757_; uint8_t v___y_25758_; lean_object* v___y_25759_; lean_object* v___y_25760_; uint8_t v___y_25777_; uint8_t v___y_25778_; lean_object* v___y_25779_; lean_object* v___y_25780_; uint8_t v___y_25792_; lean_object* v___y_25793_; uint8_t v___y_25794_; uint8_t v___y_25815_; lean_object* v___x_25828_; lean_object* v___x_25829_; uint8_t v___x_25830_; +v___x_25727_ = lean_unsigned_to_nat(0u); +v_docCommentStx_25728_ = l_Lean_Syntax_getArg(v_stx_25702_, v___x_25727_); +v___x_25729_ = lean_unsigned_to_nat(1u); +v_attrsStx_25730_ = l_Lean_Syntax_getArg(v_stx_25702_, v___x_25729_); +v___x_25751_ = lean_unsigned_to_nat(2u); +v_visibilityStx_25752_ = l_Lean_Syntax_getArg(v_stx_25702_, v___x_25751_); +v___x_25753_ = lean_unsigned_to_nat(3u); +v_protectedStx_25754_ = l_Lean_Syntax_getArg(v_stx_25702_, v___x_25753_); +v___x_25828_ = lean_unsigned_to_nat(4u); +v___x_25829_ = l_Lean_Syntax_getArg(v_stx_25702_, v___x_25828_); +v___x_25830_ = l_Lean_Syntax_isNone(v___x_25829_); if (v___x_25830_ == 0) { -uint8_t v___x_25831_; -v___x_25831_ = 2; -v___y_25811_ = v___x_25831_; -goto v___jp_25810_; -} -else -{ -uint8_t v___x_25832_; -v___x_25832_ = 1; -v___y_25811_ = v___x_25832_; -goto v___jp_25810_; -} -} -else -{ -uint8_t v___x_25833_; -lean_dec(v___x_25825_); -v___x_25833_ = 0; -v___y_25811_ = v___x_25833_; -goto v___jp_25810_; -} -v___jp_25702_: -{ -lean_object* v___x_25710_; lean_object* v___x_25711_; -v___x_25710_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v___x_25710_, 0, v_stx_25698_); -lean_ctor_set(v___x_25710_, 1, v___y_25706_); -lean_ctor_set(v___x_25710_, 2, v___y_25708_); -lean_ctor_set_uint8(v___x_25710_, sizeof(void*)*3, v___y_25705_); -lean_ctor_set_uint8(v___x_25710_, sizeof(void*)*3 + 1, v___y_25703_); -lean_ctor_set_uint8(v___x_25710_, sizeof(void*)*3 + 2, v___y_25707_); -lean_ctor_set_uint8(v___x_25710_, sizeof(void*)*3 + 3, v___y_25704_); -lean_ctor_set_uint8(v___x_25710_, sizeof(void*)*3 + 4, v___y_25709_); -v___x_25711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25711_, 0, v___x_25710_); -return v___x_25711_; -} -v___jp_25712_: -{ -uint8_t v___x_25720_; -v___x_25720_ = l_Lean_Syntax_isNone(v___y_25717_); -lean_dec(v___y_25717_); -if (v___x_25720_ == 0) +lean_object* v___x_25831_; lean_object* v___x_25832_; lean_object* v___x_25833_; uint8_t v___x_25834_; +v___x_25831_ = l_Lean_Syntax_getArg(v___x_25829_, v___x_25727_); +lean_dec(v___x_25829_); +v___x_25832_ = l_Lean_Syntax_getKind(v___x_25831_); +v___x_25833_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4___closed__2)); +v___x_25834_ = lean_name_eq(v___x_25832_, v___x_25833_); +lean_dec(v___x_25832_); +if (v___x_25834_ == 0) +{ +uint8_t v___x_25835_; +v___x_25835_ = 2; +v___y_25815_ = v___x_25835_; +goto v___jp_25814_; +} +else +{ +uint8_t v___x_25836_; +v___x_25836_ = 1; +v___y_25815_ = v___x_25836_; +goto v___jp_25814_; +} +} +else +{ +uint8_t v___x_25837_; +lean_dec(v___x_25829_); +v___x_25837_ = 0; +v___y_25815_ = v___x_25837_; +goto v___jp_25814_; +} +v___jp_25706_: +{ +lean_object* v___x_25714_; lean_object* v___x_25715_; +v___x_25714_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v___x_25714_, 0, v_stx_25702_); +lean_ctor_set(v___x_25714_, 1, v___y_25707_); +lean_ctor_set(v___x_25714_, 2, v___y_25708_); +lean_ctor_set_uint8(v___x_25714_, sizeof(void*)*3, v___y_25712_); +lean_ctor_set_uint8(v___x_25714_, sizeof(void*)*3 + 1, v___y_25710_); +lean_ctor_set_uint8(v___x_25714_, sizeof(void*)*3 + 2, v___y_25711_); +lean_ctor_set_uint8(v___x_25714_, sizeof(void*)*3 + 3, v___y_25709_); +lean_ctor_set_uint8(v___x_25714_, sizeof(void*)*3 + 4, v___y_25713_); +v___x_25715_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25715_, 0, v___x_25714_); +return v___x_25715_; +} +v___jp_25716_: +{ +uint8_t v___x_25724_; +v___x_25724_ = l_Lean_Syntax_isNone(v___y_25722_); +lean_dec(v___y_25722_); +if (v___x_25724_ == 0) { -uint8_t v___x_25721_; -v___x_25721_ = 1; -v___y_25703_ = v___y_25713_; -v___y_25704_ = v___y_25716_; -v___y_25705_ = v___y_25715_; -v___y_25706_ = v___y_25714_; -v___y_25707_ = v___y_25718_; -v___y_25708_ = v_attrs_25719_; -v___y_25709_ = v___x_25721_; -goto v___jp_25702_; +uint8_t v___x_25725_; +v___x_25725_ = 1; +v___y_25707_ = v___y_25717_; +v___y_25708_ = v_attrs_25723_; +v___y_25709_ = v___y_25718_; +v___y_25710_ = v___y_25719_; +v___y_25711_ = v___y_25720_; +v___y_25712_ = v___y_25721_; +v___y_25713_ = v___x_25725_; +goto v___jp_25706_; } else { -uint8_t v___x_25722_; -v___x_25722_ = 0; -v___y_25703_ = v___y_25713_; -v___y_25704_ = v___y_25716_; -v___y_25705_ = v___y_25715_; -v___y_25706_ = v___y_25714_; -v___y_25707_ = v___y_25718_; -v___y_25708_ = v_attrs_25719_; -v___y_25709_ = v___x_25722_; -goto v___jp_25702_; +uint8_t v___x_25726_; +v___x_25726_ = 0; +v___y_25707_ = v___y_25717_; +v___y_25708_ = v_attrs_25723_; +v___y_25709_ = v___y_25718_; +v___y_25710_ = v___y_25719_; +v___y_25711_ = v___y_25720_; +v___y_25712_ = v___y_25721_; +v___y_25713_ = v___x_25726_; +goto v___jp_25706_; } } -v___jp_25727_: +v___jp_25731_: { -lean_object* v___x_25734_; -v___x_25734_ = l_Lean_Syntax_getOptional_x3f(v_attrsStx_25726_); -lean_dec(v_attrsStx_25726_); -if (lean_obj_tag(v___x_25734_) == 0) +lean_object* v___x_25738_; +v___x_25738_ = l_Lean_Syntax_getOptional_x3f(v_attrsStx_25730_); +lean_dec(v_attrsStx_25730_); +if (lean_obj_tag(v___x_25738_) == 0) { -lean_object* v___x_25735_; -v___x_25735_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___closed__0)); -v___y_25713_ = v___y_25733_; -v___y_25714_ = v___y_25730_; -v___y_25715_ = v___y_25729_; -v___y_25716_ = v___y_25728_; -v___y_25717_ = v___y_25731_; -v___y_25718_ = v___y_25732_; -v_attrs_25719_ = v___x_25735_; -goto v___jp_25712_; +lean_object* v___x_25739_; +v___x_25739_ = ((lean_object*)(l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___closed__0)); +v___y_25717_ = v___y_25732_; +v___y_25718_ = v___y_25733_; +v___y_25719_ = v___y_25737_; +v___y_25720_ = v___y_25734_; +v___y_25721_ = v___y_25735_; +v___y_25722_ = v___y_25736_; +v_attrs_25723_ = v___x_25739_; +goto v___jp_25716_; } else { -lean_object* v_val_25736_; lean_object* v___x_25737_; -v_val_25736_ = lean_ctor_get(v___x_25734_, 0); -lean_inc(v_val_25736_); -lean_dec_ref_known(v___x_25734_, 1); -v___x_25737_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6(v_val_25736_, v___y_25699_, v___y_25700_); -lean_dec(v_val_25736_); -if (lean_obj_tag(v___x_25737_) == 0) +lean_object* v_val_25740_; lean_object* v___x_25741_; +v_val_25740_ = lean_ctor_get(v___x_25738_, 0); +lean_inc(v_val_25740_); +lean_dec_ref_known(v___x_25738_, 1); +v___x_25741_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6(v_val_25740_, v___y_25703_, v___y_25704_); +lean_dec(v_val_25740_); +if (lean_obj_tag(v___x_25741_) == 0) { -lean_object* v_a_25738_; -v_a_25738_ = lean_ctor_get(v___x_25737_, 0); -lean_inc(v_a_25738_); -lean_dec_ref_known(v___x_25737_, 1); -v___y_25713_ = v___y_25733_; -v___y_25714_ = v___y_25730_; -v___y_25715_ = v___y_25729_; -v___y_25716_ = v___y_25728_; -v___y_25717_ = v___y_25731_; -v___y_25718_ = v___y_25732_; -v_attrs_25719_ = v_a_25738_; -goto v___jp_25712_; +lean_object* v_a_25742_; +v_a_25742_ = lean_ctor_get(v___x_25741_, 0); +lean_inc(v_a_25742_); +lean_dec_ref_known(v___x_25741_, 1); +v___y_25717_ = v___y_25732_; +v___y_25718_ = v___y_25733_; +v___y_25719_ = v___y_25737_; +v___y_25720_ = v___y_25734_; +v___y_25721_ = v___y_25735_; +v___y_25722_ = v___y_25736_; +v_attrs_25723_ = v_a_25742_; +goto v___jp_25716_; } else { -lean_object* v_a_25739_; lean_object* v___x_25741_; uint8_t v_isShared_25742_; uint8_t v_isSharedCheck_25746_; -lean_dec(v___y_25731_); -lean_dec(v___y_25730_); -lean_dec(v_stx_25698_); -v_a_25739_ = lean_ctor_get(v___x_25737_, 0); -v_isSharedCheck_25746_ = !lean_is_exclusive(v___x_25737_); -if (v_isSharedCheck_25746_ == 0) +lean_object* v_a_25743_; lean_object* v___x_25745_; uint8_t v_isShared_25746_; uint8_t v_isSharedCheck_25750_; +lean_dec(v___y_25736_); +lean_dec(v___y_25732_); +lean_dec(v_stx_25702_); +v_a_25743_ = lean_ctor_get(v___x_25741_, 0); +v_isSharedCheck_25750_ = !lean_is_exclusive(v___x_25741_); +if (v_isSharedCheck_25750_ == 0) { -v___x_25741_ = v___x_25737_; -v_isShared_25742_ = v_isSharedCheck_25746_; -goto v_resetjp_25740_; +v___x_25745_ = v___x_25741_; +v_isShared_25746_ = v_isSharedCheck_25750_; +goto v_resetjp_25744_; } else { -lean_inc(v_a_25739_); -lean_dec(v___x_25737_); -v___x_25741_ = lean_box(0); -v_isShared_25742_ = v_isSharedCheck_25746_; -goto v_resetjp_25740_; +lean_inc(v_a_25743_); +lean_dec(v___x_25741_); +v___x_25745_ = lean_box(0); +v_isShared_25746_ = v_isSharedCheck_25750_; +goto v_resetjp_25744_; } -v_resetjp_25740_: +v_resetjp_25744_: { -lean_object* v___x_25744_; -if (v_isShared_25742_ == 0) +lean_object* v___x_25748_; +if (v_isShared_25746_ == 0) { -v___x_25744_ = v___x_25741_; -goto v_reusejp_25743_; +v___x_25748_ = v___x_25745_; +goto v_reusejp_25747_; } else { -lean_object* v_reuseFailAlloc_25745_; -v_reuseFailAlloc_25745_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25745_, 0, v_a_25739_); -v___x_25744_ = v_reuseFailAlloc_25745_; -goto v_reusejp_25743_; +lean_object* v_reuseFailAlloc_25749_; +v_reuseFailAlloc_25749_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25749_, 0, v_a_25743_); +v___x_25748_ = v_reuseFailAlloc_25749_; +goto v_reusejp_25747_; } -v_reusejp_25743_: +v_reusejp_25747_: { -return v___x_25744_; +return v___x_25748_; } } } } } -v___jp_25751_: +v___jp_25755_: { -lean_object* v___x_25757_; -v___x_25757_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5(v___y_25756_, v___y_25699_, v___y_25700_); -if (lean_obj_tag(v___x_25757_) == 0) +lean_object* v___x_25761_; +v___x_25761_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5(v___y_25760_, v___y_25703_, v___y_25704_); +if (lean_obj_tag(v___x_25761_) == 0) { -lean_object* v_a_25758_; uint8_t v___x_25759_; -v_a_25758_ = lean_ctor_get(v___x_25757_, 0); -lean_inc(v_a_25758_); -lean_dec_ref_known(v___x_25757_, 1); -v___x_25759_ = l_Lean_Syntax_isNone(v_protectedStx_25750_); -lean_dec(v_protectedStx_25750_); -if (v___x_25759_ == 0) +lean_object* v_a_25762_; uint8_t v___x_25763_; +v_a_25762_ = lean_ctor_get(v___x_25761_, 0); +lean_inc(v_a_25762_); +lean_dec_ref_known(v___x_25761_, 1); +v___x_25763_ = l_Lean_Syntax_isNone(v_protectedStx_25754_); +lean_dec(v_protectedStx_25754_); +if (v___x_25763_ == 0) { -uint8_t v___x_25760_; uint8_t v___x_25761_; -v___x_25760_ = 1; -v___x_25761_ = lean_unbox(v_a_25758_); -lean_dec(v_a_25758_); -v___y_25728_ = v___y_25753_; -v___y_25729_ = v___x_25761_; -v___y_25730_ = v___y_25752_; -v___y_25731_ = v___y_25754_; -v___y_25732_ = v___y_25755_; -v___y_25733_ = v___x_25760_; -goto v___jp_25727_; +uint8_t v___x_25764_; uint8_t v___x_25765_; +v___x_25764_ = 1; +v___x_25765_ = lean_unbox(v_a_25762_); +lean_dec(v_a_25762_); +v___y_25732_ = v___y_25756_; +v___y_25733_ = v___y_25757_; +v___y_25734_ = v___y_25758_; +v___y_25735_ = v___x_25765_; +v___y_25736_ = v___y_25759_; +v___y_25737_ = v___x_25764_; +goto v___jp_25731_; } else { -uint8_t v___x_25762_; uint8_t v___x_25763_; -v___x_25762_ = 0; -v___x_25763_ = lean_unbox(v_a_25758_); -lean_dec(v_a_25758_); -v___y_25728_ = v___y_25753_; -v___y_25729_ = v___x_25763_; -v___y_25730_ = v___y_25752_; -v___y_25731_ = v___y_25754_; -v___y_25732_ = v___y_25755_; -v___y_25733_ = v___x_25762_; -goto v___jp_25727_; +uint8_t v___x_25766_; uint8_t v___x_25767_; +v___x_25766_ = 0; +v___x_25767_ = lean_unbox(v_a_25762_); +lean_dec(v_a_25762_); +v___y_25732_ = v___y_25756_; +v___y_25733_ = v___y_25757_; +v___y_25734_ = v___y_25758_; +v___y_25735_ = v___x_25767_; +v___y_25736_ = v___y_25759_; +v___y_25737_ = v___x_25766_; +goto v___jp_25731_; } } else { -lean_object* v_a_25764_; lean_object* v___x_25766_; uint8_t v_isShared_25767_; uint8_t v_isSharedCheck_25771_; -lean_dec(v___y_25754_); -lean_dec(v___y_25752_); -lean_dec(v_protectedStx_25750_); -lean_dec(v_attrsStx_25726_); -lean_dec(v_stx_25698_); -v_a_25764_ = lean_ctor_get(v___x_25757_, 0); -v_isSharedCheck_25771_ = !lean_is_exclusive(v___x_25757_); -if (v_isSharedCheck_25771_ == 0) +lean_object* v_a_25768_; lean_object* v___x_25770_; uint8_t v_isShared_25771_; uint8_t v_isSharedCheck_25775_; +lean_dec(v___y_25759_); +lean_dec(v___y_25756_); +lean_dec(v_protectedStx_25754_); +lean_dec(v_attrsStx_25730_); +lean_dec(v_stx_25702_); +v_a_25768_ = lean_ctor_get(v___x_25761_, 0); +v_isSharedCheck_25775_ = !lean_is_exclusive(v___x_25761_); +if (v_isSharedCheck_25775_ == 0) { -v___x_25766_ = v___x_25757_; -v_isShared_25767_ = v_isSharedCheck_25771_; -goto v_resetjp_25765_; +v___x_25770_ = v___x_25761_; +v_isShared_25771_ = v_isSharedCheck_25775_; +goto v_resetjp_25769_; } else { -lean_inc(v_a_25764_); -lean_dec(v___x_25757_); -v___x_25766_ = lean_box(0); -v_isShared_25767_ = v_isSharedCheck_25771_; -goto v_resetjp_25765_; +lean_inc(v_a_25768_); +lean_dec(v___x_25761_); +v___x_25770_ = lean_box(0); +v_isShared_25771_ = v_isSharedCheck_25775_; +goto v_resetjp_25769_; } -v_resetjp_25765_: +v_resetjp_25769_: { -lean_object* v___x_25769_; -if (v_isShared_25767_ == 0) +lean_object* v___x_25773_; +if (v_isShared_25771_ == 0) { -v___x_25769_ = v___x_25766_; -goto v_reusejp_25768_; +v___x_25773_ = v___x_25770_; +goto v_reusejp_25772_; } else { -lean_object* v_reuseFailAlloc_25770_; -v_reuseFailAlloc_25770_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25770_, 0, v_a_25764_); -v___x_25769_ = v_reuseFailAlloc_25770_; -goto v_reusejp_25768_; +lean_object* v_reuseFailAlloc_25774_; +v_reuseFailAlloc_25774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25774_, 0, v_a_25768_); +v___x_25773_ = v_reuseFailAlloc_25774_; +goto v_reusejp_25772_; } -v_reusejp_25768_: +v_reusejp_25772_: { -return v___x_25769_; +return v___x_25773_; } } } } -v___jp_25772_: +v___jp_25776_: { -lean_object* v___x_25777_; -v___x_25777_ = l_Lean_Syntax_getOptional_x3f(v_visibilityStx_25748_); -lean_dec(v_visibilityStx_25748_); -if (lean_obj_tag(v___x_25777_) == 0) +lean_object* v___x_25781_; +v___x_25781_ = l_Lean_Syntax_getOptional_x3f(v_visibilityStx_25752_); +lean_dec(v_visibilityStx_25752_); +if (lean_obj_tag(v___x_25781_) == 0) { -lean_object* v___x_25778_; -v___x_25778_ = lean_box(0); -v___y_25752_ = v___y_25776_; -v___y_25753_ = v___y_25773_; -v___y_25754_ = v___y_25774_; -v___y_25755_ = v___y_25775_; -v___y_25756_ = v___x_25778_; -goto v___jp_25751_; +lean_object* v___x_25782_; +v___x_25782_ = lean_box(0); +v___y_25756_ = v___y_25780_; +v___y_25757_ = v___y_25777_; +v___y_25758_ = v___y_25778_; +v___y_25759_ = v___y_25779_; +v___y_25760_ = v___x_25782_; +goto v___jp_25755_; } else { -lean_object* v_val_25779_; lean_object* v___x_25781_; uint8_t v_isShared_25782_; uint8_t v_isSharedCheck_25786_; -v_val_25779_ = lean_ctor_get(v___x_25777_, 0); -v_isSharedCheck_25786_ = !lean_is_exclusive(v___x_25777_); -if (v_isSharedCheck_25786_ == 0) +lean_object* v_val_25783_; lean_object* v___x_25785_; uint8_t v_isShared_25786_; uint8_t v_isSharedCheck_25790_; +v_val_25783_ = lean_ctor_get(v___x_25781_, 0); +v_isSharedCheck_25790_ = !lean_is_exclusive(v___x_25781_); +if (v_isSharedCheck_25790_ == 0) { -v___x_25781_ = v___x_25777_; -v_isShared_25782_ = v_isSharedCheck_25786_; -goto v_resetjp_25780_; +v___x_25785_ = v___x_25781_; +v_isShared_25786_ = v_isSharedCheck_25790_; +goto v_resetjp_25784_; } else { -lean_inc(v_val_25779_); -lean_dec(v___x_25777_); -v___x_25781_ = lean_box(0); -v_isShared_25782_ = v_isSharedCheck_25786_; -goto v_resetjp_25780_; +lean_inc(v_val_25783_); +lean_dec(v___x_25781_); +v___x_25785_ = lean_box(0); +v_isShared_25786_ = v_isSharedCheck_25790_; +goto v_resetjp_25784_; } -v_resetjp_25780_: +v_resetjp_25784_: { -lean_object* v___x_25784_; -if (v_isShared_25782_ == 0) +lean_object* v___x_25788_; +if (v_isShared_25786_ == 0) { -v___x_25784_ = v___x_25781_; -goto v_reusejp_25783_; +v___x_25788_ = v___x_25785_; +goto v_reusejp_25787_; } else { -lean_object* v_reuseFailAlloc_25785_; -v_reuseFailAlloc_25785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25785_, 0, v_val_25779_); -v___x_25784_ = v_reuseFailAlloc_25785_; -goto v_reusejp_25783_; +lean_object* v_reuseFailAlloc_25789_; +v_reuseFailAlloc_25789_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25789_, 0, v_val_25783_); +v___x_25788_ = v_reuseFailAlloc_25789_; +goto v_reusejp_25787_; } -v_reusejp_25783_: +v_reusejp_25787_: { -v___y_25752_ = v___y_25776_; -v___y_25753_ = v___y_25773_; -v___y_25754_ = v___y_25774_; -v___y_25755_ = v___y_25775_; -v___y_25756_ = v___x_25784_; -goto v___jp_25751_; +v___y_25756_ = v___y_25780_; +v___y_25757_ = v___y_25777_; +v___y_25758_ = v___y_25778_; +v___y_25759_ = v___y_25779_; +v___y_25760_ = v___x_25788_; +goto v___jp_25755_; } } } } -v___jp_25787_: +v___jp_25791_: { -lean_object* v___x_25791_; lean_object* v_scopes_25792_; lean_object* v___x_25793_; lean_object* v___x_25794_; lean_object* v_opts_25795_; lean_object* v___x_25796_; -v___x_25791_ = lean_st_ref_get(v___y_25700_); -v_scopes_25792_ = lean_ctor_get(v___x_25791_, 2); -lean_inc(v_scopes_25792_); -lean_dec(v___x_25791_); -v___x_25793_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_25794_ = l_List_head_x21___redArg(v___x_25793_, v_scopes_25792_); -lean_dec(v_scopes_25792_); -v_opts_25795_ = lean_ctor_get(v___x_25794_, 1); -lean_inc_ref(v_opts_25795_); -lean_dec(v___x_25794_); -v___x_25796_ = l_Lean_Syntax_getOptional_x3f(v_docCommentStx_25724_); -lean_dec(v_docCommentStx_25724_); -if (lean_obj_tag(v___x_25796_) == 0) +lean_object* v___x_25795_; lean_object* v_scopes_25796_; lean_object* v___x_25797_; lean_object* v___x_25798_; lean_object* v_opts_25799_; lean_object* v___x_25800_; +v___x_25795_ = lean_st_ref_get(v___y_25704_); +v_scopes_25796_ = lean_ctor_get(v___x_25795_, 2); +lean_inc(v_scopes_25796_); +lean_dec(v___x_25795_); +v___x_25797_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_25798_ = l_List_head_x21___redArg(v___x_25797_, v_scopes_25796_); +lean_dec(v_scopes_25796_); +v_opts_25799_ = lean_ctor_get(v___x_25798_, 1); +lean_inc_ref(v_opts_25799_); +lean_dec(v___x_25798_); +v___x_25800_ = l_Lean_Syntax_getOptional_x3f(v_docCommentStx_25728_); +lean_dec(v_docCommentStx_25728_); +if (lean_obj_tag(v___x_25800_) == 0) { -lean_object* v___x_25797_; -lean_dec_ref(v_opts_25795_); -v___x_25797_ = lean_box(0); -v___y_25773_ = v___y_25790_; -v___y_25774_ = v___y_25788_; -v___y_25775_ = v___y_25789_; -v___y_25776_ = v___x_25797_; -goto v___jp_25772_; +lean_object* v___x_25801_; +lean_dec_ref(v_opts_25799_); +v___x_25801_ = lean_box(0); +v___y_25777_ = v___y_25794_; +v___y_25778_ = v___y_25792_; +v___y_25779_ = v___y_25793_; +v___y_25780_ = v___x_25801_; +goto v___jp_25776_; } else { -lean_object* v_val_25798_; lean_object* v___x_25800_; uint8_t v_isShared_25801_; uint8_t v_isSharedCheck_25809_; -v_val_25798_ = lean_ctor_get(v___x_25796_, 0); -v_isSharedCheck_25809_ = !lean_is_exclusive(v___x_25796_); -if (v_isSharedCheck_25809_ == 0) +lean_object* v_val_25802_; lean_object* v___x_25804_; uint8_t v_isShared_25805_; uint8_t v_isSharedCheck_25813_; +v_val_25802_ = lean_ctor_get(v___x_25800_, 0); +v_isSharedCheck_25813_ = !lean_is_exclusive(v___x_25800_); +if (v_isSharedCheck_25813_ == 0) { -v___x_25800_ = v___x_25796_; -v_isShared_25801_ = v_isSharedCheck_25809_; -goto v_resetjp_25799_; +v___x_25804_ = v___x_25800_; +v_isShared_25805_ = v_isSharedCheck_25813_; +goto v_resetjp_25803_; } else { -lean_inc(v_val_25798_); -lean_dec(v___x_25796_); -v___x_25800_ = lean_box(0); -v_isShared_25801_ = v_isSharedCheck_25809_; -goto v_resetjp_25799_; +lean_inc(v_val_25802_); +lean_dec(v___x_25800_); +v___x_25804_ = lean_box(0); +v_isShared_25805_ = v_isSharedCheck_25813_; +goto v_resetjp_25803_; } -v_resetjp_25799_: +v_resetjp_25803_: { -lean_object* v___x_25802_; uint8_t v___x_25803_; lean_object* v___x_25804_; lean_object* v___x_25805_; lean_object* v___x_25807_; -v___x_25802_ = l_Lean_doc_verso; -v___x_25803_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_opts_25795_, v___x_25802_); -lean_dec_ref(v_opts_25795_); -v___x_25804_ = lean_box(v___x_25803_); -v___x_25805_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25805_, 0, v_val_25798_); -lean_ctor_set(v___x_25805_, 1, v___x_25804_); -if (v_isShared_25801_ == 0) +lean_object* v___x_25806_; uint8_t v___x_25807_; lean_object* v___x_25808_; lean_object* v___x_25809_; lean_object* v___x_25811_; +v___x_25806_ = l_Lean_doc_verso; +v___x_25807_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v_opts_25799_, v___x_25806_); +lean_dec_ref(v_opts_25799_); +v___x_25808_ = lean_box(v___x_25807_); +v___x_25809_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25809_, 0, v_val_25802_); +lean_ctor_set(v___x_25809_, 1, v___x_25808_); +if (v_isShared_25805_ == 0) { -lean_ctor_set(v___x_25800_, 0, v___x_25805_); -v___x_25807_ = v___x_25800_; -goto v_reusejp_25806_; +lean_ctor_set(v___x_25804_, 0, v___x_25809_); +v___x_25811_ = v___x_25804_; +goto v_reusejp_25810_; } else { -lean_object* v_reuseFailAlloc_25808_; -v_reuseFailAlloc_25808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25808_, 0, v___x_25805_); -v___x_25807_ = v_reuseFailAlloc_25808_; -goto v_reusejp_25806_; +lean_object* v_reuseFailAlloc_25812_; +v_reuseFailAlloc_25812_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25812_, 0, v___x_25809_); +v___x_25811_ = v_reuseFailAlloc_25812_; +goto v_reusejp_25810_; } -v_reusejp_25806_: +v_reusejp_25810_: { -v___y_25773_ = v___y_25790_; -v___y_25774_ = v___y_25788_; -v___y_25775_ = v___y_25789_; -v___y_25776_ = v___x_25807_; -goto v___jp_25772_; +v___y_25777_ = v___y_25794_; +v___y_25778_ = v___y_25792_; +v___y_25779_ = v___y_25793_; +v___y_25780_ = v___x_25811_; +goto v___jp_25776_; } } } } -v___jp_25810_: +v___jp_25814_: { -lean_object* v___x_25812_; lean_object* v_unsafeStx_25813_; lean_object* v___x_25814_; lean_object* v___x_25815_; uint8_t v___x_25816_; -v___x_25812_ = lean_unsigned_to_nat(5u); -v_unsafeStx_25813_ = l_Lean_Syntax_getArg(v_stx_25698_, v___x_25812_); -v___x_25814_ = lean_unsigned_to_nat(6u); -v___x_25815_ = l_Lean_Syntax_getArg(v_stx_25698_, v___x_25814_); -v___x_25816_ = l_Lean_Syntax_isNone(v___x_25815_); -if (v___x_25816_ == 0) -{ -lean_object* v___x_25817_; lean_object* v___x_25818_; lean_object* v___x_25819_; uint8_t v___x_25820_; -v___x_25817_ = l_Lean_Syntax_getArg(v___x_25815_, v___x_25723_); -lean_dec(v___x_25815_); -v___x_25818_ = l_Lean_Syntax_getKind(v___x_25817_); -v___x_25819_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4___closed__1)); -v___x_25820_ = lean_name_eq(v___x_25818_, v___x_25819_); -lean_dec(v___x_25818_); +lean_object* v___x_25816_; lean_object* v_unsafeStx_25817_; lean_object* v___x_25818_; lean_object* v___x_25819_; uint8_t v___x_25820_; +v___x_25816_ = lean_unsigned_to_nat(5u); +v_unsafeStx_25817_ = l_Lean_Syntax_getArg(v_stx_25702_, v___x_25816_); +v___x_25818_ = lean_unsigned_to_nat(6u); +v___x_25819_ = l_Lean_Syntax_getArg(v_stx_25702_, v___x_25818_); +v___x_25820_ = l_Lean_Syntax_isNone(v___x_25819_); if (v___x_25820_ == 0) { -uint8_t v___x_25821_; -v___x_25821_ = 1; -v___y_25788_ = v_unsafeStx_25813_; -v___y_25789_ = v___y_25811_; -v___y_25790_ = v___x_25821_; -goto v___jp_25787_; +lean_object* v___x_25821_; lean_object* v___x_25822_; lean_object* v___x_25823_; uint8_t v___x_25824_; +v___x_25821_ = l_Lean_Syntax_getArg(v___x_25819_, v___x_25727_); +lean_dec(v___x_25819_); +v___x_25822_ = l_Lean_Syntax_getKind(v___x_25821_); +v___x_25823_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4___closed__1)); +v___x_25824_ = lean_name_eq(v___x_25822_, v___x_25823_); +lean_dec(v___x_25822_); +if (v___x_25824_ == 0) +{ +uint8_t v___x_25825_; +v___x_25825_ = 1; +v___y_25792_ = v___y_25815_; +v___y_25793_ = v_unsafeStx_25817_; +v___y_25794_ = v___x_25825_; +goto v___jp_25791_; } else { -uint8_t v___x_25822_; -v___x_25822_ = 0; -v___y_25788_ = v_unsafeStx_25813_; -v___y_25789_ = v___y_25811_; -v___y_25790_ = v___x_25822_; -goto v___jp_25787_; +uint8_t v___x_25826_; +v___x_25826_ = 0; +v___y_25792_ = v___y_25815_; +v___y_25793_ = v_unsafeStx_25817_; +v___y_25794_ = v___x_25826_; +goto v___jp_25791_; } } else { -uint8_t v___x_25823_; -lean_dec(v___x_25815_); -v___x_25823_ = 2; -v___y_25788_ = v_unsafeStx_25813_; -v___y_25789_ = v___y_25811_; -v___y_25790_ = v___x_25823_; -goto v___jp_25787_; +uint8_t v___x_25827_; +lean_dec(v___x_25819_); +v___x_25827_ = 2; +v___y_25792_ = v___y_25815_; +v___y_25793_ = v_unsafeStx_25817_; +v___y_25794_ = v___x_25827_; +goto v___jp_25791_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4___boxed(lean_object* v_stx_25834_, lean_object* v___y_25835_, lean_object* v___y_25836_, lean_object* v___y_25837_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4___boxed(lean_object* v_stx_25838_, lean_object* v___y_25839_, lean_object* v___y_25840_, lean_object* v___y_25841_){ _start: { -lean_object* v_res_25838_; -v_res_25838_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4(v_stx_25834_, v___y_25835_, v___y_25836_); -lean_dec(v___y_25836_); -lean_dec_ref(v___y_25835_); -return v_res_25838_; +lean_object* v_res_25842_; +v_res_25842_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4(v_stx_25838_, v___y_25839_, v___y_25840_); +lean_dec(v___y_25840_); +lean_dec_ref(v___y_25839_); +return v_res_25842_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__2(void){ _start: { -lean_object* v___x_25841_; lean_object* v___x_25842_; -v___x_25841_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__1)); -v___x_25842_ = l_Lean_stringToMessageData(v___x_25841_); -return v___x_25842_; +lean_object* v___x_25845_; lean_object* v___x_25846_; +v___x_25845_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__1)); +v___x_25846_ = l_Lean_stringToMessageData(v___x_25845_); +return v___x_25846_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg(lean_object* v_upperBound_25843_, lean_object* v_ds_25844_, lean_object* v___x_25845_, lean_object* v___x_25846_, lean_object* v___x_25847_, lean_object* v_a_25848_, lean_object* v_b_25849_, lean_object* v___y_25850_, lean_object* v___y_25851_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg(lean_object* v_upperBound_25847_, lean_object* v_ds_25848_, lean_object* v___x_25849_, lean_object* v___x_25850_, lean_object* v___x_25851_, lean_object* v_a_25852_, lean_object* v_b_25853_, lean_object* v___y_25854_, lean_object* v___y_25855_){ _start: { -lean_object* v___y_25854_; uint8_t v___x_25876_; -v___x_25876_ = lean_nat_dec_lt(v_a_25848_, v_upperBound_25843_); -if (v___x_25876_ == 0) -{ -lean_object* v___x_25877_; -lean_dec(v_a_25848_); -lean_dec(v___x_25845_); -v___x_25877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25877_, 0, v_b_25849_); -return v___x_25877_; -} -else -{ -lean_object* v_snd_25878_; lean_object* v_snd_25879_; lean_object* v_snd_25880_; lean_object* v_fst_25881_; lean_object* v___x_25883_; uint8_t v_isShared_25884_; uint8_t v_isSharedCheck_25960_; -v_snd_25878_ = lean_ctor_get(v_b_25849_, 1); -lean_inc(v_snd_25878_); -v_snd_25879_ = lean_ctor_get(v_snd_25878_, 1); -lean_inc(v_snd_25879_); -v_snd_25880_ = lean_ctor_get(v_snd_25879_, 1); -lean_inc(v_snd_25880_); -v_fst_25881_ = lean_ctor_get(v_b_25849_, 0); -v_isSharedCheck_25960_ = !lean_is_exclusive(v_b_25849_); -if (v_isSharedCheck_25960_ == 0) +lean_object* v___y_25858_; uint8_t v___x_25880_; +v___x_25880_ = lean_nat_dec_lt(v_a_25852_, v_upperBound_25847_); +if (v___x_25880_ == 0) { -lean_object* v_unused_25961_; -v_unused_25961_ = lean_ctor_get(v_b_25849_, 1); -lean_dec(v_unused_25961_); -v___x_25883_ = v_b_25849_; -v_isShared_25884_ = v_isSharedCheck_25960_; -goto v_resetjp_25882_; +lean_object* v___x_25881_; +lean_dec(v_a_25852_); +lean_dec(v___x_25849_); +v___x_25881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25881_, 0, v_b_25853_); +return v___x_25881_; } else { -lean_inc(v_fst_25881_); -lean_dec(v_b_25849_); -v___x_25883_ = lean_box(0); -v_isShared_25884_ = v_isSharedCheck_25960_; -goto v_resetjp_25882_; -} -v_resetjp_25882_: -{ -lean_object* v_fst_25885_; lean_object* v___x_25887_; uint8_t v_isShared_25888_; uint8_t v_isSharedCheck_25958_; -v_fst_25885_ = lean_ctor_get(v_snd_25878_, 0); -v_isSharedCheck_25958_ = !lean_is_exclusive(v_snd_25878_); -if (v_isSharedCheck_25958_ == 0) +lean_object* v_snd_25882_; lean_object* v_snd_25883_; lean_object* v_snd_25884_; lean_object* v_fst_25885_; lean_object* v___x_25887_; uint8_t v_isShared_25888_; uint8_t v_isSharedCheck_25964_; +v_snd_25882_ = lean_ctor_get(v_b_25853_, 1); +lean_inc(v_snd_25882_); +v_snd_25883_ = lean_ctor_get(v_snd_25882_, 1); +lean_inc(v_snd_25883_); +v_snd_25884_ = lean_ctor_get(v_snd_25883_, 1); +lean_inc(v_snd_25884_); +v_fst_25885_ = lean_ctor_get(v_b_25853_, 0); +v_isSharedCheck_25964_ = !lean_is_exclusive(v_b_25853_); +if (v_isSharedCheck_25964_ == 0) { -lean_object* v_unused_25959_; -v_unused_25959_ = lean_ctor_get(v_snd_25878_, 1); -lean_dec(v_unused_25959_); -v___x_25887_ = v_snd_25878_; -v_isShared_25888_ = v_isSharedCheck_25958_; +lean_object* v_unused_25965_; +v_unused_25965_ = lean_ctor_get(v_b_25853_, 1); +lean_dec(v_unused_25965_); +v___x_25887_ = v_b_25853_; +v_isShared_25888_ = v_isSharedCheck_25964_; goto v_resetjp_25886_; } else { lean_inc(v_fst_25885_); -lean_dec(v_snd_25878_); +lean_dec(v_b_25853_); v___x_25887_ = lean_box(0); -v_isShared_25888_ = v_isSharedCheck_25958_; +v_isShared_25888_ = v_isSharedCheck_25964_; goto v_resetjp_25886_; } v_resetjp_25886_: { -lean_object* v_fst_25889_; lean_object* v___x_25891_; uint8_t v_isShared_25892_; uint8_t v_isSharedCheck_25956_; -v_fst_25889_ = lean_ctor_get(v_snd_25879_, 0); -v_isSharedCheck_25956_ = !lean_is_exclusive(v_snd_25879_); -if (v_isSharedCheck_25956_ == 0) +lean_object* v_fst_25889_; lean_object* v___x_25891_; uint8_t v_isShared_25892_; uint8_t v_isSharedCheck_25962_; +v_fst_25889_ = lean_ctor_get(v_snd_25882_, 0); +v_isSharedCheck_25962_ = !lean_is_exclusive(v_snd_25882_); +if (v_isSharedCheck_25962_ == 0) { -lean_object* v_unused_25957_; -v_unused_25957_ = lean_ctor_get(v_snd_25879_, 1); -lean_dec(v_unused_25957_); -v___x_25891_ = v_snd_25879_; -v_isShared_25892_ = v_isSharedCheck_25956_; +lean_object* v_unused_25963_; +v_unused_25963_ = lean_ctor_get(v_snd_25882_, 1); +lean_dec(v_unused_25963_); +v___x_25891_ = v_snd_25882_; +v_isShared_25892_ = v_isSharedCheck_25962_; goto v_resetjp_25890_; } else { lean_inc(v_fst_25889_); -lean_dec(v_snd_25879_); +lean_dec(v_snd_25882_); v___x_25891_ = lean_box(0); -v_isShared_25892_ = v_isSharedCheck_25956_; +v_isShared_25892_ = v_isSharedCheck_25962_; goto v_resetjp_25890_; } v_resetjp_25890_: { -lean_object* v_array_25893_; lean_object* v_start_25894_; lean_object* v_stop_25895_; uint8_t v___x_25896_; -v_array_25893_ = lean_ctor_get(v_snd_25880_, 0); -v_start_25894_ = lean_ctor_get(v_snd_25880_, 1); -v_stop_25895_ = lean_ctor_get(v_snd_25880_, 2); -v___x_25896_ = lean_nat_dec_lt(v_start_25894_, v_stop_25895_); -if (v___x_25896_ == 0) +lean_object* v_fst_25893_; lean_object* v___x_25895_; uint8_t v_isShared_25896_; uint8_t v_isSharedCheck_25960_; +v_fst_25893_ = lean_ctor_get(v_snd_25883_, 0); +v_isSharedCheck_25960_ = !lean_is_exclusive(v_snd_25883_); +if (v_isSharedCheck_25960_ == 0) { -lean_object* v___x_25898_; -lean_dec(v_a_25848_); -lean_dec(v___x_25845_); -if (v_isShared_25892_ == 0) +lean_object* v_unused_25961_; +v_unused_25961_ = lean_ctor_get(v_snd_25883_, 1); +lean_dec(v_unused_25961_); +v___x_25895_ = v_snd_25883_; +v_isShared_25896_ = v_isSharedCheck_25960_; +goto v_resetjp_25894_; +} +else +{ +lean_inc(v_fst_25893_); +lean_dec(v_snd_25883_); +v___x_25895_ = lean_box(0); +v_isShared_25896_ = v_isSharedCheck_25960_; +goto v_resetjp_25894_; +} +v_resetjp_25894_: { -v___x_25898_ = v___x_25891_; -goto v_reusejp_25897_; +lean_object* v_array_25897_; lean_object* v_start_25898_; lean_object* v_stop_25899_; uint8_t v___x_25900_; +v_array_25897_ = lean_ctor_get(v_snd_25884_, 0); +v_start_25898_ = lean_ctor_get(v_snd_25884_, 1); +v_stop_25899_ = lean_ctor_get(v_snd_25884_, 2); +v___x_25900_ = lean_nat_dec_lt(v_start_25898_, v_stop_25899_); +if (v___x_25900_ == 0) +{ +lean_object* v___x_25902_; +lean_dec(v_a_25852_); +lean_dec(v___x_25849_); +if (v_isShared_25896_ == 0) +{ +v___x_25902_ = v___x_25895_; +goto v_reusejp_25901_; } else { -lean_object* v_reuseFailAlloc_25906_; -v_reuseFailAlloc_25906_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_25906_, 0, v_fst_25889_); -lean_ctor_set(v_reuseFailAlloc_25906_, 1, v_snd_25880_); -v___x_25898_ = v_reuseFailAlloc_25906_; -goto v_reusejp_25897_; +lean_object* v_reuseFailAlloc_25910_; +v_reuseFailAlloc_25910_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25910_, 0, v_fst_25893_); +lean_ctor_set(v_reuseFailAlloc_25910_, 1, v_snd_25884_); +v___x_25902_ = v_reuseFailAlloc_25910_; +goto v_reusejp_25901_; } -v_reusejp_25897_: +v_reusejp_25901_: { -lean_object* v___x_25900_; -if (v_isShared_25888_ == 0) +lean_object* v___x_25904_; +if (v_isShared_25892_ == 0) { -lean_ctor_set(v___x_25887_, 1, v___x_25898_); -v___x_25900_ = v___x_25887_; -goto v_reusejp_25899_; +lean_ctor_set(v___x_25891_, 1, v___x_25902_); +v___x_25904_ = v___x_25891_; +goto v_reusejp_25903_; } else { -lean_object* v_reuseFailAlloc_25905_; -v_reuseFailAlloc_25905_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_25905_, 0, v_fst_25885_); -lean_ctor_set(v_reuseFailAlloc_25905_, 1, v___x_25898_); -v___x_25900_ = v_reuseFailAlloc_25905_; -goto v_reusejp_25899_; +lean_object* v_reuseFailAlloc_25909_; +v_reuseFailAlloc_25909_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25909_, 0, v_fst_25889_); +lean_ctor_set(v_reuseFailAlloc_25909_, 1, v___x_25902_); +v___x_25904_ = v_reuseFailAlloc_25909_; +goto v_reusejp_25903_; } -v_reusejp_25899_: +v_reusejp_25903_: { -lean_object* v___x_25902_; -if (v_isShared_25884_ == 0) +lean_object* v___x_25906_; +if (v_isShared_25888_ == 0) { -lean_ctor_set(v___x_25883_, 1, v___x_25900_); -v___x_25902_ = v___x_25883_; -goto v_reusejp_25901_; +lean_ctor_set(v___x_25887_, 1, v___x_25904_); +v___x_25906_ = v___x_25887_; +goto v_reusejp_25905_; } else { -lean_object* v_reuseFailAlloc_25904_; -v_reuseFailAlloc_25904_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_25904_, 0, v_fst_25881_); -lean_ctor_set(v_reuseFailAlloc_25904_, 1, v___x_25900_); -v___x_25902_ = v_reuseFailAlloc_25904_; -goto v_reusejp_25901_; +lean_object* v_reuseFailAlloc_25908_; +v_reuseFailAlloc_25908_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25908_, 0, v_fst_25885_); +lean_ctor_set(v_reuseFailAlloc_25908_, 1, v___x_25904_); +v___x_25906_ = v_reuseFailAlloc_25908_; +goto v_reusejp_25905_; } -v_reusejp_25901_: +v_reusejp_25905_: { -lean_object* v___x_25903_; -v___x_25903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25903_, 0, v___x_25902_); -return v___x_25903_; +lean_object* v___x_25907_; +v___x_25907_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25907_, 0, v___x_25906_); +return v___x_25907_; } } } } else { -lean_object* v___x_25908_; uint8_t v_isShared_25909_; uint8_t v_isSharedCheck_25952_; -lean_inc(v_stop_25895_); -lean_inc(v_start_25894_); -lean_inc_ref(v_array_25893_); +lean_object* v___x_25912_; uint8_t v_isShared_25913_; uint8_t v_isSharedCheck_25956_; +lean_inc(v_stop_25899_); +lean_inc(v_start_25898_); +lean_inc_ref(v_array_25897_); +lean_del_object(v___x_25895_); lean_del_object(v___x_25891_); lean_del_object(v___x_25887_); -lean_del_object(v___x_25883_); -v_isSharedCheck_25952_ = !lean_is_exclusive(v_snd_25880_); -if (v_isSharedCheck_25952_ == 0) -{ -lean_object* v_unused_25953_; lean_object* v_unused_25954_; lean_object* v_unused_25955_; -v_unused_25953_ = lean_ctor_get(v_snd_25880_, 2); -lean_dec(v_unused_25953_); -v_unused_25954_ = lean_ctor_get(v_snd_25880_, 1); -lean_dec(v_unused_25954_); -v_unused_25955_ = lean_ctor_get(v_snd_25880_, 0); -lean_dec(v_unused_25955_); -v___x_25908_ = v_snd_25880_; -v_isShared_25909_ = v_isSharedCheck_25952_; -goto v_resetjp_25907_; -} -else -{ -lean_dec(v_snd_25880_); -v___x_25908_ = lean_box(0); -v_isShared_25909_ = v_isSharedCheck_25952_; -goto v_resetjp_25907_; -} -v_resetjp_25907_: -{ -lean_object* v___x_25910_; lean_object* v___x_25911_; lean_object* v___x_25912_; lean_object* v___x_25913_; -v___x_25910_ = lean_array_fget_borrowed(v_ds_25844_, v_a_25848_); -v___x_25911_ = lean_unsigned_to_nat(0u); -v___x_25912_ = l_Lean_Syntax_getArg(v___x_25910_, v___x_25911_); -lean_inc(v___x_25912_); -v___x_25913_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4(v___x_25912_, v___y_25850_, v___y_25851_); -if (lean_obj_tag(v___x_25913_) == 0) -{ -lean_object* v_a_25914_; lean_object* v___f_25915_; lean_object* v___x_25916_; lean_object* v___x_25917_; lean_object* v___x_25918_; lean_object* v___x_25919_; lean_object* v___x_25920_; lean_object* v___x_25921_; lean_object* v___x_25922_; lean_object* v___x_25924_; -v_a_25914_ = lean_ctor_get(v___x_25913_, 0); -lean_inc(v_a_25914_); -lean_dec_ref_known(v___x_25913_, 1); -v___f_25915_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__0)); -v___x_25916_ = l_Lean_Elab_instImpl_00___x40_Lean_Elab_DefView_2042677648____hygCtx___hyg_20_; -v___x_25917_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2_)); -v___x_25918_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_getBodyTerm_x3f___closed__0)); -v___x_25919_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_getBodyTerm_x3f___closed__1)); -v___x_25920_ = lean_array_fget(v_array_25893_, v_start_25894_); -v___x_25921_ = lean_unsigned_to_nat(1u); -v___x_25922_ = lean_nat_add(v_start_25894_, v___x_25921_); -lean_dec(v_start_25894_); -if (v_isShared_25909_ == 0) -{ -lean_ctor_set(v___x_25908_, 1, v___x_25922_); -v___x_25924_ = v___x_25908_; -goto v_reusejp_25923_; +v_isSharedCheck_25956_ = !lean_is_exclusive(v_snd_25884_); +if (v_isSharedCheck_25956_ == 0) +{ +lean_object* v_unused_25957_; lean_object* v_unused_25958_; lean_object* v_unused_25959_; +v_unused_25957_ = lean_ctor_get(v_snd_25884_, 2); +lean_dec(v_unused_25957_); +v_unused_25958_ = lean_ctor_get(v_snd_25884_, 1); +lean_dec(v_unused_25958_); +v_unused_25959_ = lean_ctor_get(v_snd_25884_, 0); +lean_dec(v_unused_25959_); +v___x_25912_ = v_snd_25884_; +v_isShared_25913_ = v_isSharedCheck_25956_; +goto v_resetjp_25911_; } else { -lean_object* v_reuseFailAlloc_25943_; -v_reuseFailAlloc_25943_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_25943_, 0, v_array_25893_); -lean_ctor_set(v_reuseFailAlloc_25943_, 1, v___x_25922_); -lean_ctor_set(v_reuseFailAlloc_25943_, 2, v_stop_25895_); -v___x_25924_ = v_reuseFailAlloc_25943_; -goto v_reusejp_25923_; +lean_dec(v_snd_25884_); +v___x_25912_ = lean_box(0); +v_isShared_25913_ = v_isSharedCheck_25956_; +goto v_resetjp_25911_; } -v_reusejp_25923_: +v_resetjp_25911_: { -uint8_t v___y_25926_; uint8_t v___x_25941_; -v___x_25941_ = lean_nat_dec_lt(v___x_25921_, v___x_25847_); -if (v___x_25941_ == 0) +lean_object* v___x_25914_; lean_object* v___x_25915_; lean_object* v___x_25916_; lean_object* v___x_25917_; +v___x_25914_ = lean_array_fget_borrowed(v_ds_25848_, v_a_25852_); +v___x_25915_ = lean_unsigned_to_nat(0u); +v___x_25916_ = l_Lean_Syntax_getArg(v___x_25914_, v___x_25915_); +lean_inc(v___x_25916_); +v___x_25917_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4(v___x_25916_, v___y_25854_, v___y_25855_); +if (lean_obj_tag(v___x_25917_) == 0) { -v___y_25926_ = v___x_25941_; -goto v___jp_25925_; +lean_object* v_a_25918_; lean_object* v___f_25919_; lean_object* v___x_25920_; lean_object* v___x_25921_; lean_object* v___x_25922_; lean_object* v___x_25923_; lean_object* v___x_25924_; lean_object* v___x_25925_; lean_object* v___x_25926_; lean_object* v___x_25928_; +v_a_25918_ = lean_ctor_get(v___x_25917_, 0); +lean_inc(v_a_25918_); +lean_dec_ref_known(v___x_25917_, 1); +v___f_25919_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__0)); +v___x_25920_ = l_Lean_Elab_instImpl_00___x40_Lean_Elab_DefView_2042677648____hygCtx___hyg_20_; +v___x_25921_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2_)); +v___x_25922_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_getBodyTerm_x3f___closed__0)); +v___x_25923_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_getBodyTerm_x3f___closed__1)); +v___x_25924_ = lean_array_fget(v_array_25897_, v_start_25898_); +v___x_25925_ = lean_unsigned_to_nat(1u); +v___x_25926_ = lean_nat_add(v_start_25898_, v___x_25925_); +lean_dec(v_start_25898_); +if (v_isShared_25913_ == 0) +{ +lean_ctor_set(v___x_25912_, 1, v___x_25926_); +v___x_25928_ = v___x_25912_; +goto v_reusejp_25927_; } else { -uint8_t v___x_25942_; -v___x_25942_ = l_Lean_Elab_Modifiers_isNonrec(v_a_25914_); -v___y_25926_ = v___x_25942_; -goto v___jp_25925_; +lean_object* v_reuseFailAlloc_25947_; +v_reuseFailAlloc_25947_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_25947_, 0, v_array_25897_); +lean_ctor_set(v_reuseFailAlloc_25947_, 1, v___x_25926_); +lean_ctor_set(v_reuseFailAlloc_25947_, 2, v_stop_25899_); +v___x_25928_ = v_reuseFailAlloc_25947_; +goto v_reusejp_25927_; } -v___jp_25925_: +v_reusejp_25927_: { -if (v___y_25926_ == 0) +uint8_t v___y_25930_; uint8_t v___x_25945_; +v___x_25945_ = lean_nat_dec_lt(v___x_25925_, v___x_25851_); +if (v___x_25945_ == 0) { -lean_object* v___x_25927_; lean_object* v___x_25928_; -v___x_25927_ = lean_box(0); -lean_inc(v___x_25845_); -lean_inc(v___x_25910_); -v___x_25928_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1(v_a_25914_, v___x_25910_, v___x_25921_, v_fst_25881_, v___x_25924_, v___x_25920_, v___f_25915_, v___x_25911_, v___x_25896_, v_fst_25885_, v_fst_25889_, v___x_25845_, v___x_25912_, v___x_25916_, v_a_25848_, v___x_25846_, v___x_25917_, v___x_25918_, v___x_25919_, v___x_25927_, v___y_25850_, v___y_25851_); -lean_dec(v_fst_25889_); -v___y_25854_ = v___x_25928_; -goto v___jp_25853_; +v___y_25930_ = v___x_25945_; +goto v___jp_25929_; } else { -lean_object* v___x_25929_; lean_object* v___x_25930_; -v___x_25929_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__2); -v___x_25930_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v___x_25910_, v___x_25929_, v___y_25850_, v___y_25851_); -if (lean_obj_tag(v___x_25930_) == 0) +uint8_t v___x_25946_; +v___x_25946_ = l_Lean_Elab_Modifiers_isNonrec(v_a_25918_); +v___y_25930_ = v___x_25946_; +goto v___jp_25929_; +} +v___jp_25929_: { -lean_object* v_a_25931_; lean_object* v___x_25932_; -v_a_25931_ = lean_ctor_get(v___x_25930_, 0); -lean_inc(v_a_25931_); -lean_dec_ref_known(v___x_25930_, 1); -lean_inc(v___x_25845_); -lean_inc(v___x_25910_); -v___x_25932_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1(v_a_25914_, v___x_25910_, v___x_25921_, v_fst_25881_, v___x_25924_, v___x_25920_, v___f_25915_, v___x_25911_, v___x_25896_, v_fst_25885_, v_fst_25889_, v___x_25845_, v___x_25912_, v___x_25916_, v_a_25848_, v___x_25846_, v___x_25917_, v___x_25918_, v___x_25919_, v_a_25931_, v___y_25850_, v___y_25851_); -lean_dec(v_fst_25889_); -v___y_25854_ = v___x_25932_; -goto v___jp_25853_; +if (v___y_25930_ == 0) +{ +lean_object* v___x_25931_; lean_object* v___x_25932_; +v___x_25931_ = lean_box(0); +lean_inc(v___x_25849_); +lean_inc(v___x_25914_); +v___x_25932_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1(v_a_25918_, v___x_25914_, v___x_25925_, v_fst_25885_, v___x_25928_, v___x_25924_, v___f_25919_, v___x_25915_, v___x_25900_, v_fst_25889_, v_fst_25893_, v___x_25849_, v___x_25916_, v___x_25920_, v_a_25852_, v___x_25850_, v___x_25921_, v___x_25922_, v___x_25923_, v___x_25931_, v___y_25854_, v___y_25855_); +lean_dec(v_fst_25893_); +v___y_25858_ = v___x_25932_; +goto v___jp_25857_; +} +else +{ +lean_object* v___x_25933_; lean_object* v___x_25934_; +v___x_25933_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___closed__2); +v___x_25934_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v___x_25914_, v___x_25933_, v___y_25854_, v___y_25855_); +if (lean_obj_tag(v___x_25934_) == 0) +{ +lean_object* v_a_25935_; lean_object* v___x_25936_; +v_a_25935_ = lean_ctor_get(v___x_25934_, 0); +lean_inc(v_a_25935_); +lean_dec_ref_known(v___x_25934_, 1); +lean_inc(v___x_25849_); +lean_inc(v___x_25914_); +v___x_25936_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1(v_a_25918_, v___x_25914_, v___x_25925_, v_fst_25885_, v___x_25928_, v___x_25924_, v___f_25919_, v___x_25915_, v___x_25900_, v_fst_25889_, v_fst_25893_, v___x_25849_, v___x_25916_, v___x_25920_, v_a_25852_, v___x_25850_, v___x_25921_, v___x_25922_, v___x_25923_, v_a_25935_, v___y_25854_, v___y_25855_); +lean_dec(v_fst_25893_); +v___y_25858_ = v___x_25936_; +goto v___jp_25857_; } else { -lean_object* v_a_25933_; lean_object* v___x_25935_; uint8_t v_isShared_25936_; uint8_t v_isSharedCheck_25940_; -lean_dec_ref(v___x_25924_); -lean_dec(v___x_25920_); -lean_dec(v_a_25914_); -lean_dec(v___x_25912_); +lean_object* v_a_25937_; lean_object* v___x_25939_; uint8_t v_isShared_25940_; uint8_t v_isSharedCheck_25944_; +lean_dec_ref(v___x_25928_); +lean_dec(v___x_25924_); +lean_dec(v_a_25918_); +lean_dec(v___x_25916_); +lean_dec(v_fst_25893_); lean_dec(v_fst_25889_); lean_dec(v_fst_25885_); -lean_dec(v_fst_25881_); -lean_dec(v_a_25848_); -lean_dec(v___x_25845_); -v_a_25933_ = lean_ctor_get(v___x_25930_, 0); -v_isSharedCheck_25940_ = !lean_is_exclusive(v___x_25930_); -if (v_isSharedCheck_25940_ == 0) +lean_dec(v_a_25852_); +lean_dec(v___x_25849_); +v_a_25937_ = lean_ctor_get(v___x_25934_, 0); +v_isSharedCheck_25944_ = !lean_is_exclusive(v___x_25934_); +if (v_isSharedCheck_25944_ == 0) { -v___x_25935_ = v___x_25930_; -v_isShared_25936_ = v_isSharedCheck_25940_; -goto v_resetjp_25934_; +v___x_25939_ = v___x_25934_; +v_isShared_25940_ = v_isSharedCheck_25944_; +goto v_resetjp_25938_; } else { -lean_inc(v_a_25933_); -lean_dec(v___x_25930_); -v___x_25935_ = lean_box(0); -v_isShared_25936_ = v_isSharedCheck_25940_; -goto v_resetjp_25934_; +lean_inc(v_a_25937_); +lean_dec(v___x_25934_); +v___x_25939_ = lean_box(0); +v_isShared_25940_ = v_isSharedCheck_25944_; +goto v_resetjp_25938_; } -v_resetjp_25934_: +v_resetjp_25938_: { -lean_object* v___x_25938_; -if (v_isShared_25936_ == 0) +lean_object* v___x_25942_; +if (v_isShared_25940_ == 0) { -v___x_25938_ = v___x_25935_; -goto v_reusejp_25937_; +v___x_25942_ = v___x_25939_; +goto v_reusejp_25941_; } else { -lean_object* v_reuseFailAlloc_25939_; -v_reuseFailAlloc_25939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25939_, 0, v_a_25933_); -v___x_25938_ = v_reuseFailAlloc_25939_; -goto v_reusejp_25937_; +lean_object* v_reuseFailAlloc_25943_; +v_reuseFailAlloc_25943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25943_, 0, v_a_25937_); +v___x_25942_ = v_reuseFailAlloc_25943_; +goto v_reusejp_25941_; } -v_reusejp_25937_: +v_reusejp_25941_: { -return v___x_25938_; +return v___x_25942_; } } } @@ -74206,52 +74220,52 @@ return v___x_25938_; } else { -lean_object* v_a_25944_; lean_object* v___x_25946_; uint8_t v_isShared_25947_; uint8_t v_isSharedCheck_25951_; -lean_dec(v___x_25912_); -lean_del_object(v___x_25908_); -lean_dec(v_stop_25895_); -lean_dec(v_start_25894_); -lean_dec_ref(v_array_25893_); +lean_object* v_a_25948_; lean_object* v___x_25950_; uint8_t v_isShared_25951_; uint8_t v_isSharedCheck_25955_; +lean_dec(v___x_25916_); +lean_del_object(v___x_25912_); +lean_dec(v_stop_25899_); +lean_dec(v_start_25898_); +lean_dec_ref(v_array_25897_); +lean_dec(v_fst_25893_); lean_dec(v_fst_25889_); lean_dec(v_fst_25885_); -lean_dec(v_fst_25881_); -lean_dec(v_a_25848_); -lean_dec(v___x_25845_); -v_a_25944_ = lean_ctor_get(v___x_25913_, 0); -v_isSharedCheck_25951_ = !lean_is_exclusive(v___x_25913_); -if (v_isSharedCheck_25951_ == 0) +lean_dec(v_a_25852_); +lean_dec(v___x_25849_); +v_a_25948_ = lean_ctor_get(v___x_25917_, 0); +v_isSharedCheck_25955_ = !lean_is_exclusive(v___x_25917_); +if (v_isSharedCheck_25955_ == 0) { -v___x_25946_ = v___x_25913_; -v_isShared_25947_ = v_isSharedCheck_25951_; -goto v_resetjp_25945_; +v___x_25950_ = v___x_25917_; +v_isShared_25951_ = v_isSharedCheck_25955_; +goto v_resetjp_25949_; } else { -lean_inc(v_a_25944_); -lean_dec(v___x_25913_); -v___x_25946_ = lean_box(0); -v_isShared_25947_ = v_isSharedCheck_25951_; -goto v_resetjp_25945_; +lean_inc(v_a_25948_); +lean_dec(v___x_25917_); +v___x_25950_ = lean_box(0); +v_isShared_25951_ = v_isSharedCheck_25955_; +goto v_resetjp_25949_; } -v_resetjp_25945_: +v_resetjp_25949_: { -lean_object* v___x_25949_; -if (v_isShared_25947_ == 0) +lean_object* v___x_25953_; +if (v_isShared_25951_ == 0) { -v___x_25949_ = v___x_25946_; -goto v_reusejp_25948_; +v___x_25953_ = v___x_25950_; +goto v_reusejp_25952_; } else { -lean_object* v_reuseFailAlloc_25950_; -v_reuseFailAlloc_25950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25950_, 0, v_a_25944_); -v___x_25949_ = v_reuseFailAlloc_25950_; -goto v_reusejp_25948_; +lean_object* v_reuseFailAlloc_25954_; +v_reuseFailAlloc_25954_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25954_, 0, v_a_25948_); +v___x_25953_ = v_reuseFailAlloc_25954_; +goto v_reusejp_25952_; } -v_reusejp_25948_: +v_reusejp_25952_: { -return v___x_25949_; +return v___x_25953_; } } } @@ -74261,430 +74275,430 @@ return v___x_25949_; } } } -v___jp_25853_: +v___jp_25857_: { -if (lean_obj_tag(v___y_25854_) == 0) +if (lean_obj_tag(v___y_25858_) == 0) { -lean_object* v_a_25855_; lean_object* v___x_25857_; uint8_t v_isShared_25858_; uint8_t v_isSharedCheck_25867_; -v_a_25855_ = lean_ctor_get(v___y_25854_, 0); -v_isSharedCheck_25867_ = !lean_is_exclusive(v___y_25854_); -if (v_isSharedCheck_25867_ == 0) +lean_object* v_a_25859_; lean_object* v___x_25861_; uint8_t v_isShared_25862_; uint8_t v_isSharedCheck_25871_; +v_a_25859_ = lean_ctor_get(v___y_25858_, 0); +v_isSharedCheck_25871_ = !lean_is_exclusive(v___y_25858_); +if (v_isSharedCheck_25871_ == 0) { -v___x_25857_ = v___y_25854_; -v_isShared_25858_ = v_isSharedCheck_25867_; -goto v_resetjp_25856_; +v___x_25861_ = v___y_25858_; +v_isShared_25862_ = v_isSharedCheck_25871_; +goto v_resetjp_25860_; } else { -lean_inc(v_a_25855_); -lean_dec(v___y_25854_); -v___x_25857_ = lean_box(0); -v_isShared_25858_ = v_isSharedCheck_25867_; -goto v_resetjp_25856_; +lean_inc(v_a_25859_); +lean_dec(v___y_25858_); +v___x_25861_ = lean_box(0); +v_isShared_25862_ = v_isSharedCheck_25871_; +goto v_resetjp_25860_; } -v_resetjp_25856_: +v_resetjp_25860_: { -if (lean_obj_tag(v_a_25855_) == 0) +if (lean_obj_tag(v_a_25859_) == 0) { -lean_object* v_a_25859_; lean_object* v___x_25861_; -lean_dec(v_a_25848_); -lean_dec(v___x_25845_); -v_a_25859_ = lean_ctor_get(v_a_25855_, 0); -lean_inc(v_a_25859_); -lean_dec_ref_known(v_a_25855_, 1); -if (v_isShared_25858_ == 0) +lean_object* v_a_25863_; lean_object* v___x_25865_; +lean_dec(v_a_25852_); +lean_dec(v___x_25849_); +v_a_25863_ = lean_ctor_get(v_a_25859_, 0); +lean_inc(v_a_25863_); +lean_dec_ref_known(v_a_25859_, 1); +if (v_isShared_25862_ == 0) { -lean_ctor_set(v___x_25857_, 0, v_a_25859_); -v___x_25861_ = v___x_25857_; -goto v_reusejp_25860_; +lean_ctor_set(v___x_25861_, 0, v_a_25863_); +v___x_25865_ = v___x_25861_; +goto v_reusejp_25864_; } else { -lean_object* v_reuseFailAlloc_25862_; -v_reuseFailAlloc_25862_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25862_, 0, v_a_25859_); -v___x_25861_ = v_reuseFailAlloc_25862_; -goto v_reusejp_25860_; +lean_object* v_reuseFailAlloc_25866_; +v_reuseFailAlloc_25866_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25866_, 0, v_a_25863_); +v___x_25865_ = v_reuseFailAlloc_25866_; +goto v_reusejp_25864_; } -v_reusejp_25860_: +v_reusejp_25864_: { -return v___x_25861_; +return v___x_25865_; } } else { -lean_object* v_a_25863_; lean_object* v___x_25864_; lean_object* v___x_25865_; -lean_del_object(v___x_25857_); -v_a_25863_ = lean_ctor_get(v_a_25855_, 0); -lean_inc(v_a_25863_); -lean_dec_ref_known(v_a_25855_, 1); -v___x_25864_ = lean_unsigned_to_nat(1u); -v___x_25865_ = lean_nat_add(v_a_25848_, v___x_25864_); -lean_dec(v_a_25848_); -v_a_25848_ = v___x_25865_; -v_b_25849_ = v_a_25863_; +lean_object* v_a_25867_; lean_object* v___x_25868_; lean_object* v___x_25869_; +lean_del_object(v___x_25861_); +v_a_25867_ = lean_ctor_get(v_a_25859_, 0); +lean_inc(v_a_25867_); +lean_dec_ref_known(v_a_25859_, 1); +v___x_25868_ = lean_unsigned_to_nat(1u); +v___x_25869_ = lean_nat_add(v_a_25852_, v___x_25868_); +lean_dec(v_a_25852_); +v_a_25852_ = v___x_25869_; +v_b_25853_ = v_a_25867_; goto _start; } } } else { -lean_object* v_a_25868_; lean_object* v___x_25870_; uint8_t v_isShared_25871_; uint8_t v_isSharedCheck_25875_; -lean_dec(v_a_25848_); -lean_dec(v___x_25845_); -v_a_25868_ = lean_ctor_get(v___y_25854_, 0); -v_isSharedCheck_25875_ = !lean_is_exclusive(v___y_25854_); -if (v_isSharedCheck_25875_ == 0) +lean_object* v_a_25872_; lean_object* v___x_25874_; uint8_t v_isShared_25875_; uint8_t v_isSharedCheck_25879_; +lean_dec(v_a_25852_); +lean_dec(v___x_25849_); +v_a_25872_ = lean_ctor_get(v___y_25858_, 0); +v_isSharedCheck_25879_ = !lean_is_exclusive(v___y_25858_); +if (v_isSharedCheck_25879_ == 0) { -v___x_25870_ = v___y_25854_; -v_isShared_25871_ = v_isSharedCheck_25875_; -goto v_resetjp_25869_; +v___x_25874_ = v___y_25858_; +v_isShared_25875_ = v_isSharedCheck_25879_; +goto v_resetjp_25873_; } else { -lean_inc(v_a_25868_); -lean_dec(v___y_25854_); -v___x_25870_ = lean_box(0); -v_isShared_25871_ = v_isSharedCheck_25875_; -goto v_resetjp_25869_; +lean_inc(v_a_25872_); +lean_dec(v___y_25858_); +v___x_25874_ = lean_box(0); +v_isShared_25875_ = v_isSharedCheck_25879_; +goto v_resetjp_25873_; } -v_resetjp_25869_: +v_resetjp_25873_: { -lean_object* v___x_25873_; -if (v_isShared_25871_ == 0) +lean_object* v___x_25877_; +if (v_isShared_25875_ == 0) { -v___x_25873_ = v___x_25870_; -goto v_reusejp_25872_; +v___x_25877_ = v___x_25874_; +goto v_reusejp_25876_; } else { -lean_object* v_reuseFailAlloc_25874_; -v_reuseFailAlloc_25874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25874_, 0, v_a_25868_); -v___x_25873_ = v_reuseFailAlloc_25874_; -goto v_reusejp_25872_; +lean_object* v_reuseFailAlloc_25878_; +v_reuseFailAlloc_25878_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25878_, 0, v_a_25872_); +v___x_25877_ = v_reuseFailAlloc_25878_; +goto v_reusejp_25876_; } -v_reusejp_25872_: +v_reusejp_25876_: { -return v___x_25873_; +return v___x_25877_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___boxed(lean_object* v_upperBound_25962_, lean_object* v_ds_25963_, lean_object* v___x_25964_, lean_object* v___x_25965_, lean_object* v___x_25966_, lean_object* v_a_25967_, lean_object* v_b_25968_, lean_object* v___y_25969_, lean_object* v___y_25970_, lean_object* v___y_25971_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___boxed(lean_object* v_upperBound_25966_, lean_object* v_ds_25967_, lean_object* v___x_25968_, lean_object* v___x_25969_, lean_object* v___x_25970_, lean_object* v_a_25971_, lean_object* v_b_25972_, lean_object* v___y_25973_, lean_object* v___y_25974_, lean_object* v___y_25975_){ _start: { -lean_object* v_res_25972_; -v_res_25972_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg(v_upperBound_25962_, v_ds_25963_, v___x_25964_, v___x_25965_, v___x_25966_, v_a_25967_, v_b_25968_, v___y_25969_, v___y_25970_); -lean_dec(v___y_25970_); -lean_dec_ref(v___y_25969_); -lean_dec(v___x_25966_); -lean_dec_ref(v___x_25965_); -lean_dec_ref(v_ds_25963_); -lean_dec(v_upperBound_25962_); -return v_res_25972_; +lean_object* v_res_25976_; +v_res_25976_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg(v_upperBound_25966_, v_ds_25967_, v___x_25968_, v___x_25969_, v___x_25970_, v_a_25971_, v_b_25972_, v___y_25973_, v___y_25974_); +lean_dec(v___y_25974_); +lean_dec_ref(v___y_25973_); +lean_dec(v___x_25970_); +lean_dec_ref(v___x_25969_); +lean_dec_ref(v_ds_25967_); +lean_dec(v_upperBound_25966_); +return v_res_25976_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__1(size_t v_sz_25973_, size_t v_i_25974_, lean_object* v_bs_25975_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__1(size_t v_sz_25977_, size_t v_i_25978_, lean_object* v_bs_25979_){ _start: { -uint8_t v___x_25976_; -v___x_25976_ = lean_usize_dec_lt(v_i_25974_, v_sz_25973_); -if (v___x_25976_ == 0) +uint8_t v___x_25980_; +v___x_25980_ = lean_usize_dec_lt(v_i_25978_, v_sz_25977_); +if (v___x_25980_ == 0) { -return v_bs_25975_; +return v_bs_25979_; } else { -lean_object* v_v_25977_; lean_object* v_declId_25978_; lean_object* v___x_25979_; lean_object* v_bs_x27_25980_; lean_object* v___x_25981_; lean_object* v___x_25982_; size_t v___x_25983_; size_t v___x_25984_; lean_object* v___x_25985_; -v_v_25977_ = lean_array_uget_borrowed(v_bs_25975_, v_i_25974_); -v_declId_25978_ = lean_ctor_get(v_v_25977_, 3); -lean_inc(v_declId_25978_); -v___x_25979_ = lean_unsigned_to_nat(0u); -v_bs_x27_25980_ = lean_array_uset(v_bs_25975_, v_i_25974_, v___x_25979_); -v___x_25981_ = l_Lean_Syntax_getArg(v_declId_25978_, v___x_25979_); -lean_dec(v_declId_25978_); -v___x_25982_ = l_Lean_Syntax_getId(v___x_25981_); -lean_dec(v___x_25981_); -v___x_25983_ = ((size_t)1ULL); -v___x_25984_ = lean_usize_add(v_i_25974_, v___x_25983_); -v___x_25985_ = lean_array_uset(v_bs_x27_25980_, v_i_25974_, v___x_25982_); -v_i_25974_ = v___x_25984_; -v_bs_25975_ = v___x_25985_; +lean_object* v_v_25981_; lean_object* v_declId_25982_; lean_object* v___x_25983_; lean_object* v_bs_x27_25984_; lean_object* v___x_25985_; lean_object* v___x_25986_; size_t v___x_25987_; size_t v___x_25988_; lean_object* v___x_25989_; +v_v_25981_ = lean_array_uget_borrowed(v_bs_25979_, v_i_25978_); +v_declId_25982_ = lean_ctor_get(v_v_25981_, 3); +lean_inc(v_declId_25982_); +v___x_25983_ = lean_unsigned_to_nat(0u); +v_bs_x27_25984_ = lean_array_uset(v_bs_25979_, v_i_25978_, v___x_25983_); +v___x_25985_ = l_Lean_Syntax_getArg(v_declId_25982_, v___x_25983_); +lean_dec(v_declId_25982_); +v___x_25986_ = l_Lean_Syntax_getId(v___x_25985_); +lean_dec(v___x_25985_); +v___x_25987_ = ((size_t)1ULL); +v___x_25988_ = lean_usize_add(v_i_25978_, v___x_25987_); +v___x_25989_ = lean_array_uset(v_bs_x27_25984_, v_i_25978_, v___x_25986_); +v_i_25978_ = v___x_25988_; +v_bs_25979_ = v___x_25989_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__1___boxed(lean_object* v_sz_25987_, lean_object* v_i_25988_, lean_object* v_bs_25989_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__1___boxed(lean_object* v_sz_25991_, lean_object* v_i_25992_, lean_object* v_bs_25993_){ _start: { -size_t v_sz_boxed_25990_; size_t v_i_boxed_25991_; lean_object* v_res_25992_; -v_sz_boxed_25990_ = lean_unbox_usize(v_sz_25987_); -lean_dec(v_sz_25987_); -v_i_boxed_25991_ = lean_unbox_usize(v_i_25988_); -lean_dec(v_i_25988_); -v_res_25992_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__1(v_sz_boxed_25990_, v_i_boxed_25991_, v_bs_25989_); -return v_res_25992_; +size_t v_sz_boxed_25994_; size_t v_i_boxed_25995_; lean_object* v_res_25996_; +v_sz_boxed_25994_ = lean_unbox_usize(v_sz_25991_); +lean_dec(v_sz_25991_); +v_i_boxed_25995_ = lean_unbox_usize(v_i_25992_); +lean_dec(v_i_25992_); +v_res_25996_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__1(v_sz_boxed_25994_, v_i_boxed_25995_, v_bs_25993_); +return v_res_25996_; } } static lean_object* _init_l_Lean_Elab_Command_elabMutualDef___closed__3(void){ _start: { -uint8_t v___x_26001_; lean_object* v___x_26002_; lean_object* v___x_26003_; -v___x_26001_ = 1; -v___x_26002_ = ((lean_object*)(l_Lean_Elab_Command_elabMutualDef___closed__2)); -v___x_26003_ = l_Lean_Name_toString(v___x_26002_, v___x_26001_); -return v___x_26003_; +uint8_t v___x_26005_; lean_object* v___x_26006_; lean_object* v___x_26007_; +v___x_26005_ = 1; +v___x_26006_ = ((lean_object*)(l_Lean_Elab_Command_elabMutualDef___closed__2)); +v___x_26007_ = l_Lean_Name_toString(v___x_26006_, v___x_26005_); +return v___x_26007_; } } static lean_object* _init_l_Lean_Elab_Command_elabMutualDef___closed__4(void){ _start: { -uint8_t v___x_26004_; lean_object* v___x_26005_; lean_object* v___x_26006_; lean_object* v___x_26007_; lean_object* v___x_26008_; lean_object* v___x_26009_; -v___x_26004_ = 0; -v___x_26005_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2); -v___x_26006_ = lean_box(0); -v___x_26007_ = l_Lean_Language_Snapshot_Diagnostics_empty; -v___x_26008_ = lean_obj_once(&l_Lean_Elab_Command_elabMutualDef___closed__3, &l_Lean_Elab_Command_elabMutualDef___closed__3_once, _init_l_Lean_Elab_Command_elabMutualDef___closed__3); -v___x_26009_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_26009_, 0, v___x_26008_); -lean_ctor_set(v___x_26009_, 1, v___x_26007_); -lean_ctor_set(v___x_26009_, 2, v___x_26006_); -lean_ctor_set(v___x_26009_, 3, v___x_26005_); -lean_ctor_set_uint8(v___x_26009_, sizeof(void*)*4, v___x_26004_); -return v___x_26009_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualDef(lean_object* v_ds_26010_, lean_object* v_a_26011_, lean_object* v_a_26012_){ -_start: -{ -lean_object* v___y_26015_; lean_object* v___y_26016_; lean_object* v___y_26017_; uint64_t v___y_26018_; lean_object* v___x_26023_; size_t v_sz_26024_; size_t v___x_26025_; lean_object* v___x_26026_; -v___x_26023_ = lean_st_ref_get(v_a_26012_); -v_sz_26024_ = lean_array_size(v_ds_26010_); -v___x_26025_ = ((size_t)0ULL); -lean_inc_ref(v_ds_26010_); -v___x_26026_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___redArg(v_sz_26024_, v___x_26025_, v_ds_26010_); -if (lean_obj_tag(v___x_26026_) == 0) -{ -lean_object* v_a_26027_; lean_object* v_snap_x3f_26028_; lean_object* v_scopes_26029_; lean_object* v___x_26030_; lean_object* v___x_26031_; lean_object* v_opts_26032_; lean_object* v___x_26033_; lean_object* v___x_26034_; lean_object* v___x_26035_; lean_object* v___x_26036_; uint8_t v___x_26037_; lean_object* v___x_26038_; lean_object* v___x_26039_; lean_object* v___x_26040_; lean_object* v___x_26041_; lean_object* v___x_26042_; lean_object* v___x_26043_; -v_a_26027_ = lean_ctor_get(v___x_26026_, 0); -lean_inc(v_a_26027_); -lean_dec_ref_known(v___x_26026_, 1); -v_snap_x3f_26028_ = lean_ctor_get(v_a_26011_, 8); -v_scopes_26029_ = lean_ctor_get(v___x_26023_, 2); -lean_inc(v_scopes_26029_); -lean_dec(v___x_26023_); -v___x_26030_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_26031_ = l_List_head_x21___redArg(v___x_26030_, v_scopes_26029_); -lean_dec(v_scopes_26029_); -v_opts_26032_ = lean_ctor_get(v___x_26031_, 1); -lean_inc_ref(v_opts_26032_); -lean_dec(v___x_26031_); -v___x_26033_ = lean_array_get_size(v_a_26027_); -v___x_26034_ = lean_unsigned_to_nat(0u); -v___x_26035_ = ((lean_object*)(l_Lean_Elab_Command_elabMutualDef___closed__0)); -v___x_26036_ = lean_array_get_size(v_ds_26010_); -v___x_26037_ = 1; -v___x_26038_ = l_Array_toSubarray___redArg(v_a_26027_, v___x_26034_, v___x_26033_); -v___x_26039_ = lean_box(v___x_26037_); -v___x_26040_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_26040_, 0, v___x_26039_); -lean_ctor_set(v___x_26040_, 1, v___x_26038_); -v___x_26041_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_26041_, 0, v___x_26035_); -lean_ctor_set(v___x_26041_, 1, v___x_26040_); -v___x_26042_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_26042_, 0, v___x_26035_); -lean_ctor_set(v___x_26042_, 1, v___x_26041_); -lean_inc(v_snap_x3f_26028_); -v___x_26043_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg(v___x_26036_, v_ds_26010_, v_snap_x3f_26028_, v_opts_26032_, v___x_26036_, v___x_26034_, v___x_26042_, v_a_26011_, v_a_26012_); -lean_dec_ref(v_opts_26032_); -lean_dec_ref(v_ds_26010_); -if (lean_obj_tag(v___x_26043_) == 0) -{ -lean_object* v_a_26044_; lean_object* v_snd_26045_; lean_object* v_fst_26046_; lean_object* v_fst_26047_; lean_object* v___x_26049_; uint8_t v_isShared_26050_; uint8_t v_isSharedCheck_26084_; -v_a_26044_ = lean_ctor_get(v___x_26043_, 0); -lean_inc(v_a_26044_); -lean_dec_ref_known(v___x_26043_, 1); -v_snd_26045_ = lean_ctor_get(v_a_26044_, 1); -lean_inc(v_snd_26045_); -v_fst_26046_ = lean_ctor_get(v_a_26044_, 0); -lean_inc(v_fst_26046_); -lean_dec(v_a_26044_); -v_fst_26047_ = lean_ctor_get(v_snd_26045_, 0); -v_isSharedCheck_26084_ = !lean_is_exclusive(v_snd_26045_); -if (v_isSharedCheck_26084_ == 0) -{ -lean_object* v_unused_26085_; -v_unused_26085_ = lean_ctor_get(v_snd_26045_, 1); -lean_dec(v_unused_26085_); -v___x_26049_ = v_snd_26045_; -v_isShared_26050_ = v_isSharedCheck_26084_; -goto v_resetjp_26048_; -} -else -{ -lean_inc(v_fst_26047_); -lean_dec(v_snd_26045_); -v___x_26049_ = lean_box(0); -v_isShared_26050_ = v_isSharedCheck_26084_; -goto v_resetjp_26048_; -} -v_resetjp_26048_: -{ -lean_object* v___x_26051_; lean_object* v___x_26053_; -v___x_26051_ = lean_obj_once(&l_Lean_Elab_Command_elabMutualDef___closed__4, &l_Lean_Elab_Command_elabMutualDef___closed__4_once, _init_l_Lean_Elab_Command_elabMutualDef___closed__4); -if (v_isShared_26050_ == 0) -{ -lean_ctor_set(v___x_26049_, 1, v_fst_26047_); -lean_ctor_set(v___x_26049_, 0, v___x_26051_); -v___x_26053_ = v___x_26049_; -goto v_reusejp_26052_; -} -else -{ -lean_object* v_reuseFailAlloc_26083_; -v_reuseFailAlloc_26083_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26083_, 0, v___x_26051_); -lean_ctor_set(v_reuseFailAlloc_26083_, 1, v_fst_26047_); -v___x_26053_ = v_reuseFailAlloc_26083_; -goto v_reusejp_26052_; -} -v_reusejp_26052_: -{ -lean_object* v___y_26055_; lean_object* v___y_26056_; -if (lean_obj_tag(v_snap_x3f_26028_) == 1) -{ -lean_object* v_val_26078_; lean_object* v_new_26079_; lean_object* v___x_26080_; lean_object* v___x_26081_; lean_object* v___x_26082_; -v_val_26078_ = lean_ctor_get(v_snap_x3f_26028_, 0); -v_new_26079_ = lean_ctor_get(v_val_26078_, 1); -v___x_26080_ = l_Lean_Elab_instImpl_00___x40_Lean_Elab_DefView_2042677648____hygCtx___hyg_20_; -lean_inc_ref(v___x_26053_); -v___x_26081_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3(v___x_26080_, v___x_26053_); -v___x_26082_ = lean_io_promise_resolve(v___x_26081_, v_new_26079_); -v___y_26055_ = v_a_26011_; -v___y_26056_ = v_a_26012_; -goto v___jp_26054_; -} -else -{ -v___y_26055_ = v_a_26011_; -v___y_26056_ = v_a_26012_; -goto v___jp_26054_; -} -v___jp_26054_: -{ -lean_object* v___x_26057_; -v___x_26057_ = l_Lean_Elab_Command_getScope___redArg(v___y_26056_); -if (lean_obj_tag(v___x_26057_) == 0) -{ -lean_object* v_a_26058_; lean_object* v___f_26059_; size_t v_sz_26060_; lean_object* v___x_26061_; uint64_t v___x_26062_; lean_object* v___x_26063_; uint8_t v___x_26064_; -v_a_26058_ = lean_ctor_get(v___x_26057_, 0); -lean_inc(v_a_26058_); -lean_dec_ref_known(v___x_26057_, 1); -lean_inc(v_fst_26046_); -v___f_26059_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabMutualDef___lam__0___boxed), 11, 3); -lean_closure_set(v___f_26059_, 0, v_a_26058_); -lean_closure_set(v___f_26059_, 1, v_fst_26046_); -lean_closure_set(v___f_26059_, 2, v___x_26053_); -v_sz_26060_ = lean_array_size(v_fst_26046_); -v___x_26061_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__1(v_sz_26060_, v___x_26025_, v_fst_26046_); -v___x_26062_ = 7ULL; -v___x_26063_ = lean_array_get_size(v___x_26061_); -v___x_26064_ = lean_nat_dec_lt(v___x_26034_, v___x_26063_); -if (v___x_26064_ == 0) +uint8_t v___x_26008_; lean_object* v___x_26009_; lean_object* v___x_26010_; lean_object* v___x_26011_; lean_object* v___x_26012_; lean_object* v___x_26013_; +v___x_26008_ = 0; +v___x_26009_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___lam__0___closed__2); +v___x_26010_ = lean_box(0); +v___x_26011_ = l_Lean_Language_Snapshot_Diagnostics_empty; +v___x_26012_ = lean_obj_once(&l_Lean_Elab_Command_elabMutualDef___closed__3, &l_Lean_Elab_Command_elabMutualDef___closed__3_once, _init_l_Lean_Elab_Command_elabMutualDef___closed__3); +v___x_26013_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_26013_, 0, v___x_26012_); +lean_ctor_set(v___x_26013_, 1, v___x_26011_); +lean_ctor_set(v___x_26013_, 2, v___x_26010_); +lean_ctor_set(v___x_26013_, 3, v___x_26009_); +lean_ctor_set_uint8(v___x_26013_, sizeof(void*)*4, v___x_26008_); +return v___x_26013_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualDef(lean_object* v_ds_26014_, lean_object* v_a_26015_, lean_object* v_a_26016_){ +_start: +{ +lean_object* v___y_26019_; lean_object* v___y_26020_; lean_object* v___y_26021_; uint64_t v___y_26022_; lean_object* v___x_26027_; size_t v_sz_26028_; size_t v___x_26029_; lean_object* v___x_26030_; +v___x_26027_ = lean_st_ref_get(v_a_26016_); +v_sz_26028_ = lean_array_size(v_ds_26014_); +v___x_26029_ = ((size_t)0ULL); +lean_inc_ref(v_ds_26014_); +v___x_26030_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___redArg(v_sz_26028_, v___x_26029_, v_ds_26014_); +if (lean_obj_tag(v___x_26030_) == 0) +{ +lean_object* v_a_26031_; lean_object* v_snap_x3f_26032_; lean_object* v_scopes_26033_; lean_object* v___x_26034_; lean_object* v___x_26035_; lean_object* v_opts_26036_; lean_object* v___x_26037_; lean_object* v___x_26038_; lean_object* v___x_26039_; lean_object* v___x_26040_; uint8_t v___x_26041_; lean_object* v___x_26042_; lean_object* v___x_26043_; lean_object* v___x_26044_; lean_object* v___x_26045_; lean_object* v___x_26046_; lean_object* v___x_26047_; +v_a_26031_ = lean_ctor_get(v___x_26030_, 0); +lean_inc(v_a_26031_); +lean_dec_ref_known(v___x_26030_, 1); +v_snap_x3f_26032_ = lean_ctor_get(v_a_26015_, 8); +v_scopes_26033_ = lean_ctor_get(v___x_26027_, 2); +lean_inc(v_scopes_26033_); +lean_dec(v___x_26027_); +v___x_26034_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_26035_ = l_List_head_x21___redArg(v___x_26034_, v_scopes_26033_); +lean_dec(v_scopes_26033_); +v_opts_26036_ = lean_ctor_get(v___x_26035_, 1); +lean_inc_ref(v_opts_26036_); +lean_dec(v___x_26035_); +v___x_26037_ = lean_array_get_size(v_a_26031_); +v___x_26038_ = lean_unsigned_to_nat(0u); +v___x_26039_ = ((lean_object*)(l_Lean_Elab_Command_elabMutualDef___closed__0)); +v___x_26040_ = lean_array_get_size(v_ds_26014_); +v___x_26041_ = 1; +v___x_26042_ = l_Array_toSubarray___redArg(v_a_26031_, v___x_26038_, v___x_26037_); +v___x_26043_ = lean_box(v___x_26041_); +v___x_26044_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_26044_, 0, v___x_26043_); +lean_ctor_set(v___x_26044_, 1, v___x_26042_); +v___x_26045_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_26045_, 0, v___x_26039_); +lean_ctor_set(v___x_26045_, 1, v___x_26044_); +v___x_26046_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_26046_, 0, v___x_26039_); +lean_ctor_set(v___x_26046_, 1, v___x_26045_); +lean_inc(v_snap_x3f_26032_); +v___x_26047_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg(v___x_26040_, v_ds_26014_, v_snap_x3f_26032_, v_opts_26036_, v___x_26040_, v___x_26038_, v___x_26046_, v_a_26015_, v_a_26016_); +lean_dec_ref(v_opts_26036_); +lean_dec_ref(v_ds_26014_); +if (lean_obj_tag(v___x_26047_) == 0) +{ +lean_object* v_a_26048_; lean_object* v_snd_26049_; lean_object* v_fst_26050_; lean_object* v_fst_26051_; lean_object* v___x_26053_; uint8_t v_isShared_26054_; uint8_t v_isSharedCheck_26088_; +v_a_26048_ = lean_ctor_get(v___x_26047_, 0); +lean_inc(v_a_26048_); +lean_dec_ref_known(v___x_26047_, 1); +v_snd_26049_ = lean_ctor_get(v_a_26048_, 1); +lean_inc(v_snd_26049_); +v_fst_26050_ = lean_ctor_get(v_a_26048_, 0); +lean_inc(v_fst_26050_); +lean_dec(v_a_26048_); +v_fst_26051_ = lean_ctor_get(v_snd_26049_, 0); +v_isSharedCheck_26088_ = !lean_is_exclusive(v_snd_26049_); +if (v_isSharedCheck_26088_ == 0) +{ +lean_object* v_unused_26089_; +v_unused_26089_ = lean_ctor_get(v_snd_26049_, 1); +lean_dec(v_unused_26089_); +v___x_26053_ = v_snd_26049_; +v_isShared_26054_ = v_isSharedCheck_26088_; +goto v_resetjp_26052_; +} +else +{ +lean_inc(v_fst_26051_); +lean_dec(v_snd_26049_); +v___x_26053_ = lean_box(0); +v_isShared_26054_ = v_isSharedCheck_26088_; +goto v_resetjp_26052_; +} +v_resetjp_26052_: +{ +lean_object* v___x_26055_; lean_object* v___x_26057_; +v___x_26055_ = lean_obj_once(&l_Lean_Elab_Command_elabMutualDef___closed__4, &l_Lean_Elab_Command_elabMutualDef___closed__4_once, _init_l_Lean_Elab_Command_elabMutualDef___closed__4); +if (v_isShared_26054_ == 0) +{ +lean_ctor_set(v___x_26053_, 1, v_fst_26051_); +lean_ctor_set(v___x_26053_, 0, v___x_26055_); +v___x_26057_ = v___x_26053_; +goto v_reusejp_26056_; +} +else +{ +lean_object* v_reuseFailAlloc_26087_; +v_reuseFailAlloc_26087_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26087_, 0, v___x_26055_); +lean_ctor_set(v_reuseFailAlloc_26087_, 1, v_fst_26051_); +v___x_26057_ = v_reuseFailAlloc_26087_; +goto v_reusejp_26056_; +} +v_reusejp_26056_: +{ +lean_object* v___y_26059_; lean_object* v___y_26060_; +if (lean_obj_tag(v_snap_x3f_26032_) == 1) +{ +lean_object* v_val_26082_; lean_object* v_new_26083_; lean_object* v___x_26084_; lean_object* v___x_26085_; lean_object* v___x_26086_; +v_val_26082_ = lean_ctor_get(v_snap_x3f_26032_, 0); +v_new_26083_ = lean_ctor_get(v_val_26082_, 1); +v___x_26084_ = l_Lean_Elab_instImpl_00___x40_Lean_Elab_DefView_2042677648____hygCtx___hyg_20_; +lean_inc_ref(v___x_26057_); +v___x_26085_ = l_Lean_Language_DynamicSnapshot_ofTyped___at___00Lean_Elab_Command_elabMutualDef_spec__3(v___x_26084_, v___x_26057_); +v___x_26086_ = lean_io_promise_resolve(v___x_26085_, v_new_26083_); +v___y_26059_ = v_a_26015_; +v___y_26060_ = v_a_26016_; +goto v___jp_26058_; +} +else +{ +v___y_26059_ = v_a_26015_; +v___y_26060_ = v_a_26016_; +goto v___jp_26058_; +} +v___jp_26058_: +{ +lean_object* v___x_26061_; +v___x_26061_ = l_Lean_Elab_Command_getScope___redArg(v___y_26060_); +if (lean_obj_tag(v___x_26061_) == 0) +{ +lean_object* v_a_26062_; lean_object* v___f_26063_; size_t v_sz_26064_; lean_object* v___x_26065_; uint64_t v___x_26066_; lean_object* v___x_26067_; uint8_t v___x_26068_; +v_a_26062_ = lean_ctor_get(v___x_26061_, 0); +lean_inc(v_a_26062_); +lean_dec_ref_known(v___x_26061_, 1); +lean_inc(v_fst_26050_); +v___f_26063_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabMutualDef___lam__0___boxed), 11, 3); +lean_closure_set(v___f_26063_, 0, v_a_26062_); +lean_closure_set(v___f_26063_, 1, v_fst_26050_); +lean_closure_set(v___f_26063_, 2, v___x_26057_); +v_sz_26064_ = lean_array_size(v_fst_26050_); +v___x_26065_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__1(v_sz_26064_, v___x_26029_, v_fst_26050_); +v___x_26066_ = 7ULL; +v___x_26067_ = lean_array_get_size(v___x_26065_); +v___x_26068_ = lean_nat_dec_lt(v___x_26038_, v___x_26067_); +if (v___x_26068_ == 0) { -lean_dec_ref(v___x_26061_); -v___y_26015_ = v___y_26055_; -v___y_26016_ = v___y_26056_; -v___y_26017_ = v___f_26059_; -v___y_26018_ = v___x_26062_; -goto v___jp_26014_; +lean_dec_ref(v___x_26065_); +v___y_26019_ = v___f_26063_; +v___y_26020_ = v___y_26059_; +v___y_26021_ = v___y_26060_; +v___y_26022_ = v___x_26066_; +goto v___jp_26018_; } else { -uint8_t v___x_26065_; -v___x_26065_ = lean_nat_dec_le(v___x_26063_, v___x_26063_); -if (v___x_26065_ == 0) +uint8_t v___x_26069_; +v___x_26069_ = lean_nat_dec_le(v___x_26067_, v___x_26067_); +if (v___x_26069_ == 0) { -if (v___x_26064_ == 0) +if (v___x_26068_ == 0) { -lean_dec_ref(v___x_26061_); -v___y_26015_ = v___y_26055_; -v___y_26016_ = v___y_26056_; -v___y_26017_ = v___f_26059_; -v___y_26018_ = v___x_26062_; -goto v___jp_26014_; +lean_dec_ref(v___x_26065_); +v___y_26019_ = v___f_26063_; +v___y_26020_ = v___y_26059_; +v___y_26021_ = v___y_26060_; +v___y_26022_ = v___x_26066_; +goto v___jp_26018_; } else { -size_t v___x_26066_; uint64_t v___x_26067_; -v___x_26066_ = lean_usize_of_nat(v___x_26063_); -v___x_26067_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabMutualDef_spec__2(v___x_26061_, v___x_26025_, v___x_26066_, v___x_26062_); -lean_dec_ref(v___x_26061_); -v___y_26015_ = v___y_26055_; -v___y_26016_ = v___y_26056_; -v___y_26017_ = v___f_26059_; -v___y_26018_ = v___x_26067_; -goto v___jp_26014_; +size_t v___x_26070_; uint64_t v___x_26071_; +v___x_26070_ = lean_usize_of_nat(v___x_26067_); +v___x_26071_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabMutualDef_spec__2(v___x_26065_, v___x_26029_, v___x_26070_, v___x_26066_); +lean_dec_ref(v___x_26065_); +v___y_26019_ = v___f_26063_; +v___y_26020_ = v___y_26059_; +v___y_26021_ = v___y_26060_; +v___y_26022_ = v___x_26071_; +goto v___jp_26018_; } } else { -size_t v___x_26068_; uint64_t v___x_26069_; -v___x_26068_ = lean_usize_of_nat(v___x_26063_); -v___x_26069_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabMutualDef_spec__2(v___x_26061_, v___x_26025_, v___x_26068_, v___x_26062_); -lean_dec_ref(v___x_26061_); -v___y_26015_ = v___y_26055_; -v___y_26016_ = v___y_26056_; -v___y_26017_ = v___f_26059_; -v___y_26018_ = v___x_26069_; -goto v___jp_26014_; +size_t v___x_26072_; uint64_t v___x_26073_; +v___x_26072_ = lean_usize_of_nat(v___x_26067_); +v___x_26073_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabMutualDef_spec__2(v___x_26065_, v___x_26029_, v___x_26072_, v___x_26066_); +lean_dec_ref(v___x_26065_); +v___y_26019_ = v___f_26063_; +v___y_26020_ = v___y_26059_; +v___y_26021_ = v___y_26060_; +v___y_26022_ = v___x_26073_; +goto v___jp_26018_; } } } else { -lean_object* v_a_26070_; lean_object* v___x_26072_; uint8_t v_isShared_26073_; uint8_t v_isSharedCheck_26077_; -lean_dec_ref(v___x_26053_); -lean_dec(v_fst_26046_); -v_a_26070_ = lean_ctor_get(v___x_26057_, 0); -v_isSharedCheck_26077_ = !lean_is_exclusive(v___x_26057_); -if (v_isSharedCheck_26077_ == 0) +lean_object* v_a_26074_; lean_object* v___x_26076_; uint8_t v_isShared_26077_; uint8_t v_isSharedCheck_26081_; +lean_dec_ref(v___x_26057_); +lean_dec(v_fst_26050_); +v_a_26074_ = lean_ctor_get(v___x_26061_, 0); +v_isSharedCheck_26081_ = !lean_is_exclusive(v___x_26061_); +if (v_isSharedCheck_26081_ == 0) { -v___x_26072_ = v___x_26057_; -v_isShared_26073_ = v_isSharedCheck_26077_; -goto v_resetjp_26071_; +v___x_26076_ = v___x_26061_; +v_isShared_26077_ = v_isSharedCheck_26081_; +goto v_resetjp_26075_; } else { -lean_inc(v_a_26070_); -lean_dec(v___x_26057_); -v___x_26072_ = lean_box(0); -v_isShared_26073_ = v_isSharedCheck_26077_; -goto v_resetjp_26071_; +lean_inc(v_a_26074_); +lean_dec(v___x_26061_); +v___x_26076_ = lean_box(0); +v_isShared_26077_ = v_isSharedCheck_26081_; +goto v_resetjp_26075_; } -v_resetjp_26071_: +v_resetjp_26075_: { -lean_object* v___x_26075_; -if (v_isShared_26073_ == 0) +lean_object* v___x_26079_; +if (v_isShared_26077_ == 0) { -v___x_26075_ = v___x_26072_; -goto v_reusejp_26074_; +v___x_26079_ = v___x_26076_; +goto v_reusejp_26078_; } else { -lean_object* v_reuseFailAlloc_26076_; -v_reuseFailAlloc_26076_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26076_, 0, v_a_26070_); -v___x_26075_ = v_reuseFailAlloc_26076_; -goto v_reusejp_26074_; +lean_object* v_reuseFailAlloc_26080_; +v_reuseFailAlloc_26080_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26080_, 0, v_a_26074_); +v___x_26079_ = v_reuseFailAlloc_26080_; +goto v_reusejp_26078_; } -v_reusejp_26074_: +v_reusejp_26078_: { -return v___x_26075_; +return v___x_26079_; } } } @@ -74694,438 +74708,438 @@ return v___x_26075_; } else { -lean_object* v_a_26086_; lean_object* v___x_26088_; uint8_t v_isShared_26089_; uint8_t v_isSharedCheck_26093_; -v_a_26086_ = lean_ctor_get(v___x_26043_, 0); -v_isSharedCheck_26093_ = !lean_is_exclusive(v___x_26043_); -if (v_isSharedCheck_26093_ == 0) +lean_object* v_a_26090_; lean_object* v___x_26092_; uint8_t v_isShared_26093_; uint8_t v_isSharedCheck_26097_; +v_a_26090_ = lean_ctor_get(v___x_26047_, 0); +v_isSharedCheck_26097_ = !lean_is_exclusive(v___x_26047_); +if (v_isSharedCheck_26097_ == 0) { -v___x_26088_ = v___x_26043_; -v_isShared_26089_ = v_isSharedCheck_26093_; -goto v_resetjp_26087_; +v___x_26092_ = v___x_26047_; +v_isShared_26093_ = v_isSharedCheck_26097_; +goto v_resetjp_26091_; } else { -lean_inc(v_a_26086_); -lean_dec(v___x_26043_); -v___x_26088_ = lean_box(0); -v_isShared_26089_ = v_isSharedCheck_26093_; -goto v_resetjp_26087_; +lean_inc(v_a_26090_); +lean_dec(v___x_26047_); +v___x_26092_ = lean_box(0); +v_isShared_26093_ = v_isSharedCheck_26097_; +goto v_resetjp_26091_; } -v_resetjp_26087_: +v_resetjp_26091_: { -lean_object* v___x_26091_; -if (v_isShared_26089_ == 0) +lean_object* v___x_26095_; +if (v_isShared_26093_ == 0) { -v___x_26091_ = v___x_26088_; -goto v_reusejp_26090_; +v___x_26095_ = v___x_26092_; +goto v_reusejp_26094_; } else { -lean_object* v_reuseFailAlloc_26092_; -v_reuseFailAlloc_26092_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26092_, 0, v_a_26086_); -v___x_26091_ = v_reuseFailAlloc_26092_; -goto v_reusejp_26090_; +lean_object* v_reuseFailAlloc_26096_; +v_reuseFailAlloc_26096_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26096_, 0, v_a_26090_); +v___x_26095_ = v_reuseFailAlloc_26096_; +goto v_reusejp_26094_; } -v_reusejp_26090_: +v_reusejp_26094_: { -return v___x_26091_; +return v___x_26095_; } } } } else { -lean_object* v_a_26094_; lean_object* v___x_26096_; uint8_t v_isShared_26097_; uint8_t v_isSharedCheck_26101_; -lean_dec(v___x_26023_); -lean_dec_ref(v_ds_26010_); -v_a_26094_ = lean_ctor_get(v___x_26026_, 0); -v_isSharedCheck_26101_ = !lean_is_exclusive(v___x_26026_); -if (v_isSharedCheck_26101_ == 0) +lean_object* v_a_26098_; lean_object* v___x_26100_; uint8_t v_isShared_26101_; uint8_t v_isSharedCheck_26105_; +lean_dec(v___x_26027_); +lean_dec_ref(v_ds_26014_); +v_a_26098_ = lean_ctor_get(v___x_26030_, 0); +v_isSharedCheck_26105_ = !lean_is_exclusive(v___x_26030_); +if (v_isSharedCheck_26105_ == 0) { -v___x_26096_ = v___x_26026_; -v_isShared_26097_ = v_isSharedCheck_26101_; -goto v_resetjp_26095_; +v___x_26100_ = v___x_26030_; +v_isShared_26101_ = v_isSharedCheck_26105_; +goto v_resetjp_26099_; } else { -lean_inc(v_a_26094_); -lean_dec(v___x_26026_); -v___x_26096_ = lean_box(0); -v_isShared_26097_ = v_isSharedCheck_26101_; -goto v_resetjp_26095_; +lean_inc(v_a_26098_); +lean_dec(v___x_26030_); +v___x_26100_ = lean_box(0); +v_isShared_26101_ = v_isSharedCheck_26105_; +goto v_resetjp_26099_; } -v_resetjp_26095_: +v_resetjp_26099_: { -lean_object* v___x_26099_; -if (v_isShared_26097_ == 0) +lean_object* v___x_26103_; +if (v_isShared_26101_ == 0) { -v___x_26099_ = v___x_26096_; -goto v_reusejp_26098_; +v___x_26103_ = v___x_26100_; +goto v_reusejp_26102_; } else { -lean_object* v_reuseFailAlloc_26100_; -v_reuseFailAlloc_26100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26100_, 0, v_a_26094_); -v___x_26099_ = v_reuseFailAlloc_26100_; -goto v_reusejp_26098_; +lean_object* v_reuseFailAlloc_26104_; +v_reuseFailAlloc_26104_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26104_, 0, v_a_26098_); +v___x_26103_ = v_reuseFailAlloc_26104_; +goto v_reusejp_26102_; } -v_reusejp_26098_: +v_reusejp_26102_: { -return v___x_26099_; +return v___x_26103_; } } } -v___jp_26014_: +v___jp_26018_: { -lean_object* v___x_26019_; lean_object* v___x_26020_; lean_object* v___x_26021_; lean_object* v___x_26022_; -v___x_26019_ = lean_box_uint64(v___y_26018_); -v___x_26020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_26020_, 0, v___x_26019_); -v___x_26021_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_runTermElabM___boxed), 5, 2); -lean_closure_set(v___x_26021_, 0, lean_box(0)); -lean_closure_set(v___x_26021_, 1, v___y_26017_); -v___x_26022_ = l_Lean_Elab_Command_withInitQuotContext(v___x_26020_, v___x_26021_, v___y_26015_, v___y_26016_); -return v___x_26022_; +lean_object* v___x_26023_; lean_object* v___x_26024_; lean_object* v___x_26025_; lean_object* v___x_26026_; +v___x_26023_ = lean_box_uint64(v___y_26022_); +v___x_26024_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_26024_, 0, v___x_26023_); +v___x_26025_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_runTermElabM___boxed), 5, 2); +lean_closure_set(v___x_26025_, 0, lean_box(0)); +lean_closure_set(v___x_26025_, 1, v___y_26019_); +v___x_26026_ = l_Lean_Elab_Command_withInitQuotContext(v___x_26024_, v___x_26025_, v___y_26020_, v___y_26021_); +return v___x_26026_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualDef___boxed(lean_object* v_ds_26102_, lean_object* v_a_26103_, lean_object* v_a_26104_, lean_object* v_a_26105_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualDef___boxed(lean_object* v_ds_26106_, lean_object* v_a_26107_, lean_object* v_a_26108_, lean_object* v_a_26109_){ _start: { -lean_object* v_res_26106_; -v_res_26106_ = l_Lean_Elab_Command_elabMutualDef(v_ds_26102_, v_a_26103_, v_a_26104_); -lean_dec(v_a_26104_); -lean_dec_ref(v_a_26103_); -return v_res_26106_; +lean_object* v_res_26110_; +v_res_26110_ = l_Lean_Elab_Command_elabMutualDef(v_ds_26106_, v_a_26107_, v_a_26108_); +lean_dec(v_a_26108_); +lean_dec_ref(v_a_26107_); +return v_res_26110_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0(size_t v_sz_26107_, size_t v_i_26108_, lean_object* v_bs_26109_, lean_object* v___y_26110_, lean_object* v___y_26111_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0(size_t v_sz_26111_, size_t v_i_26112_, lean_object* v_bs_26113_, lean_object* v___y_26114_, lean_object* v___y_26115_){ _start: { -lean_object* v___x_26113_; -v___x_26113_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___redArg(v_sz_26107_, v_i_26108_, v_bs_26109_); -return v___x_26113_; +lean_object* v___x_26117_; +v___x_26117_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___redArg(v_sz_26111_, v_i_26112_, v_bs_26113_); +return v___x_26117_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___boxed(lean_object* v_sz_26114_, lean_object* v_i_26115_, lean_object* v_bs_26116_, lean_object* v___y_26117_, lean_object* v___y_26118_, lean_object* v___y_26119_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0___boxed(lean_object* v_sz_26118_, lean_object* v_i_26119_, lean_object* v_bs_26120_, lean_object* v___y_26121_, lean_object* v___y_26122_, lean_object* v___y_26123_){ _start: { -size_t v_sz_boxed_26120_; size_t v_i_boxed_26121_; lean_object* v_res_26122_; -v_sz_boxed_26120_ = lean_unbox_usize(v_sz_26114_); -lean_dec(v_sz_26114_); -v_i_boxed_26121_ = lean_unbox_usize(v_i_26115_); -lean_dec(v_i_26115_); -v_res_26122_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0(v_sz_boxed_26120_, v_i_boxed_26121_, v_bs_26116_, v___y_26117_, v___y_26118_); -lean_dec(v___y_26118_); -lean_dec_ref(v___y_26117_); -return v_res_26122_; +size_t v_sz_boxed_26124_; size_t v_i_boxed_26125_; lean_object* v_res_26126_; +v_sz_boxed_26124_ = lean_unbox_usize(v_sz_26118_); +lean_dec(v_sz_26118_); +v_i_boxed_26125_ = lean_unbox_usize(v_i_26119_); +lean_dec(v_i_26119_); +v_res_26126_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualDef_spec__0(v_sz_boxed_26124_, v_i_boxed_26125_, v_bs_26120_, v___y_26121_, v___y_26122_); +lean_dec(v___y_26122_); +lean_dec_ref(v___y_26121_); +return v_res_26126_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6(lean_object* v_00_u03b1_26123_, lean_object* v_ref_26124_, lean_object* v_msg_26125_, lean_object* v___y_26126_, lean_object* v___y_26127_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6(lean_object* v_00_u03b1_26127_, lean_object* v_ref_26128_, lean_object* v_msg_26129_, lean_object* v___y_26130_, lean_object* v___y_26131_){ _start: { -lean_object* v___x_26129_; -v___x_26129_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v_ref_26124_, v_msg_26125_, v___y_26126_, v___y_26127_); -return v___x_26129_; +lean_object* v___x_26133_; +v___x_26133_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___redArg(v_ref_26128_, v_msg_26129_, v___y_26130_, v___y_26131_); +return v___x_26133_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___boxed(lean_object* v_00_u03b1_26130_, lean_object* v_ref_26131_, lean_object* v_msg_26132_, lean_object* v___y_26133_, lean_object* v___y_26134_, lean_object* v___y_26135_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6___boxed(lean_object* v_00_u03b1_26134_, lean_object* v_ref_26135_, lean_object* v_msg_26136_, lean_object* v___y_26137_, lean_object* v___y_26138_, lean_object* v___y_26139_){ _start: { -lean_object* v_res_26136_; -v_res_26136_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6(v_00_u03b1_26130_, v_ref_26131_, v_msg_26132_, v___y_26133_, v___y_26134_); -lean_dec(v___y_26134_); -lean_dec_ref(v___y_26133_); -lean_dec(v_ref_26131_); -return v_res_26136_; +lean_object* v_res_26140_; +v_res_26140_ = l_Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6(v_00_u03b1_26134_, v_ref_26135_, v_msg_26136_, v___y_26137_, v___y_26138_); +lean_dec(v___y_26138_); +lean_dec_ref(v___y_26137_); +lean_dec(v_ref_26135_); +return v_res_26140_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7(lean_object* v_upperBound_26137_, lean_object* v_ds_26138_, lean_object* v___x_26139_, lean_object* v___x_26140_, lean_object* v___x_26141_, lean_object* v_inst_26142_, lean_object* v_R_26143_, lean_object* v_a_26144_, lean_object* v_b_26145_, lean_object* v_c_26146_, lean_object* v___y_26147_, lean_object* v___y_26148_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7(lean_object* v_upperBound_26141_, lean_object* v_ds_26142_, lean_object* v___x_26143_, lean_object* v___x_26144_, lean_object* v___x_26145_, lean_object* v_inst_26146_, lean_object* v_R_26147_, lean_object* v_a_26148_, lean_object* v_b_26149_, lean_object* v_c_26150_, lean_object* v___y_26151_, lean_object* v___y_26152_){ _start: { -lean_object* v___x_26150_; -v___x_26150_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg(v_upperBound_26137_, v_ds_26138_, v___x_26139_, v___x_26140_, v___x_26141_, v_a_26144_, v_b_26145_, v___y_26147_, v___y_26148_); -return v___x_26150_; +lean_object* v___x_26154_; +v___x_26154_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg(v_upperBound_26141_, v_ds_26142_, v___x_26143_, v___x_26144_, v___x_26145_, v_a_26148_, v_b_26149_, v___y_26151_, v___y_26152_); +return v___x_26154_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___boxed(lean_object* v_upperBound_26151_, lean_object* v_ds_26152_, lean_object* v___x_26153_, lean_object* v___x_26154_, lean_object* v___x_26155_, lean_object* v_inst_26156_, lean_object* v_R_26157_, lean_object* v_a_26158_, lean_object* v_b_26159_, lean_object* v_c_26160_, lean_object* v___y_26161_, lean_object* v___y_26162_, lean_object* v___y_26163_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___boxed(lean_object* v_upperBound_26155_, lean_object* v_ds_26156_, lean_object* v___x_26157_, lean_object* v___x_26158_, lean_object* v___x_26159_, lean_object* v_inst_26160_, lean_object* v_R_26161_, lean_object* v_a_26162_, lean_object* v_b_26163_, lean_object* v_c_26164_, lean_object* v___y_26165_, lean_object* v___y_26166_, lean_object* v___y_26167_){ _start: { -lean_object* v_res_26164_; -v_res_26164_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7(v_upperBound_26151_, v_ds_26152_, v___x_26153_, v___x_26154_, v___x_26155_, v_inst_26156_, v_R_26157_, v_a_26158_, v_b_26159_, v_c_26160_, v___y_26161_, v___y_26162_); -lean_dec(v___y_26162_); -lean_dec_ref(v___y_26161_); -lean_dec(v___x_26155_); -lean_dec_ref(v___x_26154_); -lean_dec_ref(v_ds_26152_); -lean_dec(v_upperBound_26151_); -return v_res_26164_; +lean_object* v_res_26168_; +v_res_26168_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7(v_upperBound_26155_, v_ds_26156_, v___x_26157_, v___x_26158_, v___x_26159_, v_inst_26160_, v_R_26161_, v_a_26162_, v_b_26163_, v_c_26164_, v___y_26165_, v___y_26166_); +lean_dec(v___y_26166_); +lean_dec_ref(v___y_26165_); +lean_dec(v___x_26159_); +lean_dec_ref(v___x_26158_); +lean_dec_ref(v_ds_26156_); +lean_dec(v_upperBound_26155_); +return v_res_26168_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12(lean_object* v_msgData_26165_, lean_object* v___y_26166_, lean_object* v___y_26167_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12(lean_object* v_msgData_26169_, lean_object* v___y_26170_, lean_object* v___y_26171_){ _start: { -lean_object* v___x_26169_; -v___x_26169_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v_msgData_26165_, v___y_26167_); -return v___x_26169_; +lean_object* v___x_26173_; +v___x_26173_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___redArg(v_msgData_26169_, v___y_26171_); +return v___x_26173_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___boxed(lean_object* v_msgData_26170_, lean_object* v___y_26171_, lean_object* v___y_26172_, lean_object* v___y_26173_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12___boxed(lean_object* v_msgData_26174_, lean_object* v___y_26175_, lean_object* v___y_26176_, lean_object* v___y_26177_){ _start: { -lean_object* v_res_26174_; -v_res_26174_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12(v_msgData_26170_, v___y_26171_, v___y_26172_); -lean_dec(v___y_26172_); -lean_dec_ref(v___y_26171_); -return v_res_26174_; +lean_object* v_res_26178_; +v_res_26178_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__12(v_msgData_26174_, v___y_26175_, v___y_26176_); +lean_dec(v___y_26176_); +lean_dec_ref(v___y_26175_); +return v_res_26178_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9(lean_object* v_00_u03b1_26175_, lean_object* v_msg_26176_, lean_object* v___y_26177_, lean_object* v___y_26178_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9(lean_object* v_00_u03b1_26179_, lean_object* v_msg_26180_, lean_object* v___y_26181_, lean_object* v___y_26182_){ _start: { -lean_object* v___x_26180_; -v___x_26180_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(v_msg_26176_, v___y_26177_, v___y_26178_); -return v___x_26180_; +lean_object* v___x_26184_; +v___x_26184_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___redArg(v_msg_26180_, v___y_26181_, v___y_26182_); +return v___x_26184_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___boxed(lean_object* v_00_u03b1_26181_, lean_object* v_msg_26182_, lean_object* v___y_26183_, lean_object* v___y_26184_, lean_object* v___y_26185_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9___boxed(lean_object* v_00_u03b1_26185_, lean_object* v_msg_26186_, lean_object* v___y_26187_, lean_object* v___y_26188_, lean_object* v___y_26189_){ _start: { -lean_object* v_res_26186_; -v_res_26186_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9(v_00_u03b1_26181_, v_msg_26182_, v___y_26183_, v___y_26184_); -lean_dec(v___y_26184_); -lean_dec_ref(v___y_26183_); -return v_res_26186_; +lean_object* v_res_26190_; +v_res_26190_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9(v_00_u03b1_26185_, v_msg_26186_, v___y_26187_, v___y_26188_); +lean_dec(v___y_26188_); +lean_dec_ref(v___y_26187_); +return v_res_26190_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13(lean_object* v_msgData_26187_, lean_object* v_macroStack_26188_, lean_object* v___y_26189_, lean_object* v___y_26190_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13(lean_object* v_msgData_26191_, lean_object* v_macroStack_26192_, lean_object* v___y_26193_, lean_object* v___y_26194_){ _start: { -lean_object* v___x_26192_; -v___x_26192_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___redArg(v_msgData_26187_, v_macroStack_26188_, v___y_26190_); -return v___x_26192_; +lean_object* v___x_26196_; +v___x_26196_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___redArg(v_msgData_26191_, v_macroStack_26192_, v___y_26194_); +return v___x_26196_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___boxed(lean_object* v_msgData_26193_, lean_object* v_macroStack_26194_, lean_object* v___y_26195_, lean_object* v___y_26196_, lean_object* v___y_26197_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13___boxed(lean_object* v_msgData_26197_, lean_object* v_macroStack_26198_, lean_object* v___y_26199_, lean_object* v___y_26200_, lean_object* v___y_26201_){ _start: { -lean_object* v_res_26198_; -v_res_26198_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13(v_msgData_26193_, v_macroStack_26194_, v___y_26195_, v___y_26196_); -lean_dec(v___y_26196_); -lean_dec_ref(v___y_26195_); -return v_res_26198_; +lean_object* v_res_26202_; +v_res_26202_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_elabMutualDef_spec__6_spec__9_spec__13(v_msgData_26197_, v_macroStack_26198_, v___y_26199_, v___y_26200_); +lean_dec(v___y_26200_); +lean_dec_ref(v___y_26199_); +return v_res_26202_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14(lean_object* v_o_26199_, lean_object* v___y_26200_, lean_object* v___y_26201_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14(lean_object* v_o_26203_, lean_object* v___y_26204_, lean_object* v___y_26205_){ _start: { -lean_object* v___x_26203_; -v___x_26203_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___redArg(v_o_26199_, v___y_26201_); -return v___x_26203_; +lean_object* v___x_26207_; +v___x_26207_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___redArg(v_o_26203_, v___y_26205_); +return v___x_26207_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___boxed(lean_object* v_o_26204_, lean_object* v___y_26205_, lean_object* v___y_26206_, lean_object* v___y_26207_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14___boxed(lean_object* v_o_26208_, lean_object* v___y_26209_, lean_object* v___y_26210_, lean_object* v___y_26211_){ _start: { -lean_object* v_res_26208_; -v_res_26208_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14(v_o_26204_, v___y_26205_, v___y_26206_); -lean_dec(v___y_26206_); -lean_dec_ref(v___y_26205_); -return v_res_26208_; +lean_object* v_res_26212_; +v_res_26212_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__10_spec__14(v_o_26208_, v___y_26209_, v___y_26210_); +lean_dec(v___y_26210_); +lean_dec_ref(v___y_26209_); +return v_res_26212_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29(lean_object* v_00_u03b1_26209_, lean_object* v_ref_26210_, lean_object* v___y_26211_, lean_object* v___y_26212_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29(lean_object* v_00_u03b1_26213_, lean_object* v_ref_26214_, lean_object* v___y_26215_, lean_object* v___y_26216_){ _start: { -lean_object* v___x_26214_; -v___x_26214_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___redArg(v_ref_26210_); -return v___x_26214_; +lean_object* v___x_26218_; +v___x_26218_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___redArg(v_ref_26214_); +return v___x_26218_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___boxed(lean_object* v_00_u03b1_26215_, lean_object* v_ref_26216_, lean_object* v___y_26217_, lean_object* v___y_26218_, lean_object* v___y_26219_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29___boxed(lean_object* v_00_u03b1_26219_, lean_object* v_ref_26220_, lean_object* v___y_26221_, lean_object* v___y_26222_, lean_object* v___y_26223_){ _start: { -lean_object* v_res_26220_; -v_res_26220_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29(v_00_u03b1_26215_, v_ref_26216_, v___y_26217_, v___y_26218_); -lean_dec(v___y_26218_); -lean_dec_ref(v___y_26217_); -return v_res_26220_; +lean_object* v_res_26224_; +v_res_26224_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__29(v_00_u03b1_26219_, v_ref_26220_, v___y_26221_, v___y_26222_); +lean_dec(v___y_26222_); +lean_dec_ref(v___y_26221_); +return v_res_26224_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30(lean_object* v_00_u03b1_26221_, lean_object* v___y_26222_, lean_object* v___y_26223_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30(lean_object* v_00_u03b1_26225_, lean_object* v___y_26226_, lean_object* v___y_26227_){ _start: { -lean_object* v___x_26225_; -v___x_26225_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30___redArg(); -return v___x_26225_; +lean_object* v___x_26229_; +v___x_26229_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30___redArg(); +return v___x_26229_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30___boxed(lean_object* v_00_u03b1_26226_, lean_object* v___y_26227_, lean_object* v___y_26228_, lean_object* v___y_26229_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30___boxed(lean_object* v_00_u03b1_26230_, lean_object* v___y_26231_, lean_object* v___y_26232_, lean_object* v___y_26233_){ _start: { -lean_object* v_res_26230_; -v_res_26230_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30(v_00_u03b1_26226_, v___y_26227_, v___y_26228_); -lean_dec(v___y_26228_); -lean_dec_ref(v___y_26227_); -return v_res_26230_; +lean_object* v_res_26234_; +v_res_26234_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__30(v_00_u03b1_26230_, v___y_26231_, v___y_26232_); +lean_dec(v___y_26232_); +lean_dec_ref(v___y_26231_); +return v_res_26234_; } } -LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31(lean_object* v___y_26231_, lean_object* v___y_26232_){ +LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31(lean_object* v___y_26235_, lean_object* v___y_26236_){ _start: { -lean_object* v___x_26234_; -v___x_26234_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___redArg(v___y_26232_); -return v___x_26234_; +lean_object* v___x_26238_; +v___x_26238_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___redArg(v___y_26236_); +return v___x_26238_; } } -LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___boxed(lean_object* v___y_26235_, lean_object* v___y_26236_, lean_object* v___y_26237_){ +LEAN_EXPORT lean_object* l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31___boxed(lean_object* v___y_26239_, lean_object* v___y_26240_, lean_object* v___y_26241_){ _start: { -lean_object* v_res_26238_; -v_res_26238_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31(v___y_26235_, v___y_26236_); -lean_dec(v___y_26236_); -lean_dec_ref(v___y_26235_); -return v_res_26238_; +lean_object* v_res_26242_; +v_res_26242_ = l_Lean_getMainModule___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__31(v___y_26239_, v___y_26240_); +lean_dec(v___y_26240_); +lean_dec_ref(v___y_26239_); +return v_res_26242_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22(lean_object* v_00_u03b1_26239_, lean_object* v_x_26240_, lean_object* v___y_26241_, lean_object* v___y_26242_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22(lean_object* v_00_u03b1_26243_, lean_object* v_x_26244_, lean_object* v___y_26245_, lean_object* v___y_26246_){ _start: { -lean_object* v___x_26244_; -v___x_26244_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg(v_x_26240_, v___y_26241_, v___y_26242_); -return v___x_26244_; +lean_object* v___x_26248_; +v___x_26248_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___redArg(v_x_26244_, v___y_26245_, v___y_26246_); +return v___x_26248_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___boxed(lean_object* v_00_u03b1_26245_, lean_object* v_x_26246_, lean_object* v___y_26247_, lean_object* v___y_26248_, lean_object* v___y_26249_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22___boxed(lean_object* v_00_u03b1_26249_, lean_object* v_x_26250_, lean_object* v___y_26251_, lean_object* v___y_26252_, lean_object* v___y_26253_){ _start: { -lean_object* v_res_26250_; -v_res_26250_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22(v_00_u03b1_26245_, v_x_26246_, v___y_26247_, v___y_26248_); -lean_dec(v___y_26248_); -lean_dec_ref(v___y_26247_); -return v_res_26250_; +lean_object* v_res_26254_; +v_res_26254_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22(v_00_u03b1_26249_, v_x_26250_, v___y_26251_, v___y_26252_); +lean_dec(v___y_26252_); +lean_dec_ref(v___y_26251_); +return v_res_26254_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24(lean_object* v_00_u03b1_26251_, lean_object* v_x_26252_, uint8_t v_when_26253_, lean_object* v___y_26254_, lean_object* v___y_26255_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24(lean_object* v_00_u03b1_26255_, lean_object* v_x_26256_, uint8_t v_when_26257_, lean_object* v___y_26258_, lean_object* v___y_26259_){ _start: { -lean_object* v___x_26257_; -v___x_26257_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___redArg(v_x_26252_, v_when_26253_, v___y_26254_, v___y_26255_); -return v___x_26257_; +lean_object* v___x_26261_; +v___x_26261_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___redArg(v_x_26256_, v_when_26257_, v___y_26258_, v___y_26259_); +return v___x_26261_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___boxed(lean_object* v_00_u03b1_26258_, lean_object* v_x_26259_, lean_object* v_when_26260_, lean_object* v___y_26261_, lean_object* v___y_26262_, lean_object* v___y_26263_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24___boxed(lean_object* v_00_u03b1_26262_, lean_object* v_x_26263_, lean_object* v_when_26264_, lean_object* v___y_26265_, lean_object* v___y_26266_, lean_object* v___y_26267_){ _start: { -uint8_t v_when_boxed_26264_; lean_object* v_res_26265_; -v_when_boxed_26264_ = lean_unbox(v_when_26260_); -v_res_26265_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24(v_00_u03b1_26258_, v_x_26259_, v_when_boxed_26264_, v___y_26261_, v___y_26262_); -lean_dec(v___y_26262_); -lean_dec_ref(v___y_26261_); -return v_res_26265_; +uint8_t v_when_boxed_26268_; lean_object* v_res_26269_; +v_when_boxed_26268_ = lean_unbox(v_when_26264_); +v_res_26269_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__24(v_00_u03b1_26262_, v_x_26263_, v_when_boxed_26268_, v___y_26265_, v___y_26266_); +lean_dec(v___y_26266_); +lean_dec_ref(v___y_26265_); +return v_res_26269_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27(lean_object* v_as_26266_, lean_object* v_as_x27_26267_, lean_object* v_b_26268_, lean_object* v_a_26269_, lean_object* v___y_26270_, lean_object* v___y_26271_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27(lean_object* v_as_26270_, lean_object* v_as_x27_26271_, lean_object* v_b_26272_, lean_object* v_a_26273_, lean_object* v___y_26274_, lean_object* v___y_26275_){ _start: { -lean_object* v___x_26273_; -v___x_26273_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___redArg(v_as_x27_26267_, v_b_26268_, v___y_26270_, v___y_26271_); -return v___x_26273_; +lean_object* v___x_26277_; +v___x_26277_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___redArg(v_as_x27_26271_, v_b_26272_, v___y_26274_, v___y_26275_); +return v___x_26277_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___boxed(lean_object* v_as_26274_, lean_object* v_as_x27_26275_, lean_object* v_b_26276_, lean_object* v_a_26277_, lean_object* v___y_26278_, lean_object* v___y_26279_, lean_object* v___y_26280_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27___boxed(lean_object* v_as_26278_, lean_object* v_as_x27_26279_, lean_object* v_b_26280_, lean_object* v_a_26281_, lean_object* v___y_26282_, lean_object* v___y_26283_, lean_object* v___y_26284_){ _start: { -lean_object* v_res_26281_; -v_res_26281_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27(v_as_26274_, v_as_x27_26275_, v_b_26276_, v_a_26277_, v___y_26278_, v___y_26279_); -lean_dec(v___y_26279_); -lean_dec_ref(v___y_26278_); -lean_dec(v_as_x27_26275_); -lean_dec(v_as_26274_); -return v_res_26281_; +lean_object* v_res_26285_; +v_res_26285_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__22_spec__27(v_as_26278_, v_as_x27_26279_, v_b_26280_, v_a_26281_, v___y_26282_, v___y_26283_); +lean_dec(v___y_26283_); +lean_dec_ref(v___y_26282_); +lean_dec(v_as_x27_26279_); +lean_dec(v_as_26278_); +return v_res_26285_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__6_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_26300_; lean_object* v___x_26301_; lean_object* v___x_26302_; -v___x_26300_ = lean_unsigned_to_nat(3514833330u); -v___x_26301_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_)); -v___x_26302_ = l_Lean_Name_num___override(v___x_26301_, v___x_26300_); -return v___x_26302_; +lean_object* v___x_26304_; lean_object* v___x_26305_; lean_object* v___x_26306_; +v___x_26304_ = lean_unsigned_to_nat(3514833330u); +v___x_26305_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_)); +v___x_26306_ = l_Lean_Name_num___override(v___x_26305_, v___x_26304_); +return v___x_26306_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_26303_; lean_object* v___x_26304_; lean_object* v___x_26305_; -v___x_26303_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__22_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2_)); -v___x_26304_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__6_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__6_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__6_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_); -v___x_26305_ = l_Lean_Name_str___override(v___x_26304_, v___x_26303_); -return v___x_26305_; +lean_object* v___x_26307_; lean_object* v___x_26308_; lean_object* v___x_26309_; +v___x_26307_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__22_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2_)); +v___x_26308_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__6_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__6_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__6_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_); +v___x_26309_ = l_Lean_Name_str___override(v___x_26308_, v___x_26307_); +return v___x_26309_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__8_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_26306_; lean_object* v___x_26307_; lean_object* v___x_26308_; -v___x_26306_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__24_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2_)); -v___x_26307_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_); -v___x_26308_ = l_Lean_Name_str___override(v___x_26307_, v___x_26306_); -return v___x_26308_; +lean_object* v___x_26310_; lean_object* v___x_26311_; lean_object* v___x_26312_; +v___x_26310_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__24_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2_)); +v___x_26311_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__7_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_); +v___x_26312_ = l_Lean_Name_str___override(v___x_26311_, v___x_26310_); +return v___x_26312_; } } static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__9_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_26309_; lean_object* v___x_26310_; lean_object* v___x_26311_; -v___x_26309_ = lean_unsigned_to_nat(2u); -v___x_26310_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__8_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__8_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__8_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_); -v___x_26311_ = l_Lean_Name_num___override(v___x_26310_, v___x_26309_); -return v___x_26311_; +lean_object* v___x_26313_; lean_object* v___x_26314_; lean_object* v___x_26315_; +v___x_26313_ = lean_unsigned_to_nat(2u); +v___x_26314_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__8_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__8_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__8_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_); +v___x_26315_ = l_Lean_Name_num___override(v___x_26314_, v___x_26313_); +return v___x_26315_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_26313_; uint8_t v___x_26314_; lean_object* v___x_26315_; lean_object* v___x_26316_; -v___x_26313_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__1)); -v___x_26314_ = 0; -v___x_26315_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__9_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__9_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__9_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_); -v___x_26316_ = l_Lean_registerTraceClass(v___x_26313_, v___x_26314_, v___x_26315_); -if (lean_obj_tag(v___x_26316_) == 0) +lean_object* v___x_26317_; uint8_t v___x_26318_; lean_object* v___x_26319_; lean_object* v___x_26320_; +v___x_26317_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkClosureForAux___closed__1)); +v___x_26318_ = 0; +v___x_26319_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__9_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__9_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn___closed__9_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_); +v___x_26320_ = l_Lean_registerTraceClass(v___x_26317_, v___x_26318_, v___x_26319_); +if (lean_obj_tag(v___x_26320_) == 0) { -lean_object* v___x_26317_; lean_object* v___x_26318_; -lean_dec_ref_known(v___x_26316_, 1); -v___x_26317_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__7___closed__4)); -v___x_26318_ = l_Lean_registerTraceClass(v___x_26317_, v___x_26314_, v___x_26315_); -if (lean_obj_tag(v___x_26318_) == 0) +lean_object* v___x_26321_; lean_object* v___x_26322_; +lean_dec_ref_known(v___x_26320_, 1); +v___x_26321_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__7___closed__4)); +v___x_26322_ = l_Lean_registerTraceClass(v___x_26321_, v___x_26318_, v___x_26319_); +if (lean_obj_tag(v___x_26322_) == 0) { -lean_object* v___x_26319_; lean_object* v___x_26320_; -lean_dec_ref_known(v___x_26318_, 1); -v___x_26319_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___closed__2)); -v___x_26320_ = l_Lean_registerTraceClass(v___x_26319_, v___x_26314_, v___x_26315_); -return v___x_26320_; +lean_object* v___x_26323_; lean_object* v___x_26324_; +lean_dec_ref_known(v___x_26322_, 1); +v___x_26323_ = ((lean_object*)(l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues_spec__10_spec__14_spec__16___closed__2)); +v___x_26324_ = l_Lean_registerTraceClass(v___x_26323_, v___x_26318_, v___x_26319_); +return v___x_26324_; } else { -return v___x_26318_; +return v___x_26322_; } } else { -return v___x_26316_; +return v___x_26320_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2____boxed(lean_object* v_a_26321_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2____boxed(lean_object* v_a_26325_){ _start: { -lean_object* v_res_26322_; -v_res_26322_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_(); -return v_res_26322_; +lean_object* v_res_26326_; +v_res_26326_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Command_initFn_00___x40_Lean_Elab_MutualDef_3514833330____hygCtx___hyg_2_(); +return v_res_26326_; } } lean_object* runtime_initialize_Lean_Elab_Deriving_Basic(uint8_t builtin); @@ -75179,7 +75193,7 @@ if (lean_io_result_is_error(res)) return res; l_Lean_Elab_Term_debug_proofAsSorry = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Elab_Term_debug_proofAsSorry); lean_dec_ref(res); -res = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_(); +res = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_1827511189____hygCtx___hyg_4_(); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_Term_warn_classDefReducibility = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Elab_Term_warn_classDefReducibility); diff --git a/stage0/stdlib/Lean/Elab/MutualInductive.c b/stage0/stdlib/Lean/Elab/MutualInductive.c index e7b69f9c30b3..cc37219c6208 100644 --- a/stage0/stdlib/Lean/Elab/MutualInductive.c +++ b/stage0/stdlib/Lean/Elab/MutualInductive.c @@ -187,6 +187,7 @@ lean_object* l_Lean_Syntax_getId(lean_object*); lean_object* lean_erase_macro_scopes(lean_object*); extern lean_object* l_Lean_Linter_linterSetsExt; uint8_t l_Lean_Linter_getLinterValue(lean_object*, lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; extern lean_object* l_Lean_linter_redundantVisibility; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getHeadInfo(lean_object*); @@ -66579,10 +66580,10 @@ return v___x_24348_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25___redArg___boxed(lean_object* v_x_24349_, lean_object* v_x_24350_, lean_object* v_x_24351_){ _start: { -size_t v_x_15506__boxed_24352_; uint8_t v_res_24353_; lean_object* v_r_24354_; -v_x_15506__boxed_24352_ = lean_unbox_usize(v_x_24350_); +size_t v_x_15510__boxed_24352_; uint8_t v_res_24353_; lean_object* v_r_24354_; +v_x_15510__boxed_24352_ = lean_unbox_usize(v_x_24350_); lean_dec(v_x_24350_); -v_res_24353_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25___redArg(v_x_24349_, v_x_15506__boxed_24352_, v_x_24351_); +v_res_24353_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25___redArg(v_x_24349_, v_x_15510__boxed_24352_, v_x_24351_); lean_dec_ref(v_x_24351_); lean_dec_ref(v_x_24349_); v_r_24354_ = lean_box(v_res_24353_); @@ -69529,16 +69530,16 @@ return v___x_25321_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6(lean_object* v_linterOption_25322_, lean_object* v_stx_25323_, lean_object* v_msg_25324_, lean_object* v___y_25325_, lean_object* v___y_25326_){ _start: { -lean_object* v_name_25328_; lean_object* v___x_25330_; uint8_t v_isShared_25331_; uint8_t v_isSharedCheck_25343_; +lean_object* v_name_25328_; lean_object* v___x_25330_; uint8_t v_isShared_25331_; uint8_t v_isSharedCheck_25345_; v_name_25328_ = lean_ctor_get(v_linterOption_25322_, 0); -v_isSharedCheck_25343_ = !lean_is_exclusive(v_linterOption_25322_); -if (v_isSharedCheck_25343_ == 0) +v_isSharedCheck_25345_ = !lean_is_exclusive(v_linterOption_25322_); +if (v_isSharedCheck_25345_ == 0) { -lean_object* v_unused_25344_; -v_unused_25344_ = lean_ctor_get(v_linterOption_25322_, 1); -lean_dec(v_unused_25344_); +lean_object* v_unused_25346_; +v_unused_25346_ = lean_ctor_get(v_linterOption_25322_, 1); +lean_dec(v_unused_25346_); v___x_25330_ = v_linterOption_25322_; -v_isShared_25331_ = v_isSharedCheck_25343_; +v_isShared_25331_ = v_isSharedCheck_25345_; goto v_resetjp_25329_; } else @@ -69546,7 +69547,7 @@ else lean_inc(v_name_25328_); lean_dec(v_linterOption_25322_); v___x_25330_ = lean_box(0); -v_isShared_25331_ = v_isSharedCheck_25343_; +v_isShared_25331_ = v_isSharedCheck_25345_; goto v_resetjp_25329_; } v_resetjp_25329_: @@ -69565,1277 +69566,1281 @@ goto v_reusejp_25334_; } else { -lean_object* v_reuseFailAlloc_25342_; -v_reuseFailAlloc_25342_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_25342_, 0, v___x_25332_); -lean_ctor_set(v_reuseFailAlloc_25342_, 1, v___x_25333_); -v___x_25335_ = v_reuseFailAlloc_25342_; +lean_object* v_reuseFailAlloc_25344_; +v_reuseFailAlloc_25344_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_25344_, 0, v___x_25332_); +lean_ctor_set(v_reuseFailAlloc_25344_, 1, v___x_25333_); +v___x_25335_ = v_reuseFailAlloc_25344_; goto v_reusejp_25334_; } v_reusejp_25334_: { -lean_object* v___x_25336_; lean_object* v___x_25337_; lean_object* v_disable_25338_; lean_object* v___x_25339_; lean_object* v___x_25340_; lean_object* v___x_25341_; +lean_object* v___x_25336_; lean_object* v___x_25337_; lean_object* v_disable_25338_; lean_object* v___x_25339_; lean_object* v___x_25340_; lean_object* v___x_25341_; lean_object* v___x_25342_; lean_object* v___x_25343_; v___x_25336_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6___closed__3); v___x_25337_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_25337_, 0, v___x_25335_); lean_ctor_set(v___x_25337_, 1, v___x_25336_); v_disable_25338_ = l_Lean_MessageData_note(v___x_25337_); -v___x_25339_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25339_, 0, v_msg_25324_); -lean_ctor_set(v___x_25339_, 1, v_disable_25338_); -v___x_25340_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_25340_, 0, v_name_25328_); -lean_ctor_set(v___x_25340_, 1, v___x_25339_); -v___x_25341_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6_spec__9(v_stx_25323_, v___x_25340_, v___y_25325_, v___y_25326_); -return v___x_25341_; +v___x_25339_ = l_Lean_Linter_linterMessageTag; +v___x_25340_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25340_, 0, v_msg_25324_); +lean_ctor_set(v___x_25340_, 1, v_disable_25338_); +v___x_25341_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_25341_, 0, v___x_25339_); +lean_ctor_set(v___x_25341_, 1, v___x_25340_); +v___x_25342_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_25342_, 0, v_name_25328_); +lean_ctor_set(v___x_25342_, 1, v___x_25341_); +v___x_25343_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6_spec__9(v_stx_25323_, v___x_25342_, v___y_25325_, v___y_25326_); +return v___x_25343_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6___boxed(lean_object* v_linterOption_25345_, lean_object* v_stx_25346_, lean_object* v_msg_25347_, lean_object* v___y_25348_, lean_object* v___y_25349_, lean_object* v___y_25350_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6___boxed(lean_object* v_linterOption_25347_, lean_object* v_stx_25348_, lean_object* v_msg_25349_, lean_object* v___y_25350_, lean_object* v___y_25351_, lean_object* v___y_25352_){ _start: { -lean_object* v_res_25351_; -v_res_25351_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6(v_linterOption_25345_, v_stx_25346_, v_msg_25347_, v___y_25348_, v___y_25349_); -lean_dec(v___y_25349_); -lean_dec_ref(v___y_25348_); -lean_dec(v_stx_25346_); -return v_res_25351_; +lean_object* v_res_25353_; +v_res_25353_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6(v_linterOption_25347_, v_stx_25348_, v_msg_25349_, v___y_25350_, v___y_25351_); +lean_dec(v___y_25351_); +lean_dec_ref(v___y_25350_); +lean_dec(v_stx_25348_); +return v_res_25353_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___redArg(lean_object* v_o_25352_, lean_object* v___y_25353_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___redArg(lean_object* v_o_25354_, lean_object* v___y_25355_){ _start: { -lean_object* v___x_25355_; lean_object* v_env_25356_; lean_object* v___x_25357_; lean_object* v_toEnvExtension_25358_; lean_object* v_asyncMode_25359_; lean_object* v___x_25360_; lean_object* v___x_25361_; lean_object* v_linterSets_25362_; lean_object* v___x_25363_; lean_object* v___x_25364_; -v___x_25355_ = lean_st_ref_get(v___y_25353_); -v_env_25356_ = lean_ctor_get(v___x_25355_, 0); -lean_inc_ref(v_env_25356_); -lean_dec(v___x_25355_); -v___x_25357_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_25358_ = lean_ctor_get(v___x_25357_, 0); -v_asyncMode_25359_ = lean_ctor_get(v_toEnvExtension_25358_, 2); -v___x_25360_ = lean_box(1); -v___x_25361_ = lean_box(0); -v_linterSets_25362_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_25360_, v___x_25357_, v_env_25356_, v_asyncMode_25359_, v___x_25361_); -v___x_25363_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25363_, 0, v_o_25352_); -lean_ctor_set(v___x_25363_, 1, v_linterSets_25362_); -v___x_25364_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25364_, 0, v___x_25363_); -return v___x_25364_; +lean_object* v___x_25357_; lean_object* v_env_25358_; lean_object* v___x_25359_; lean_object* v_toEnvExtension_25360_; lean_object* v_asyncMode_25361_; lean_object* v___x_25362_; lean_object* v___x_25363_; lean_object* v_linterSets_25364_; lean_object* v___x_25365_; lean_object* v___x_25366_; +v___x_25357_ = lean_st_ref_get(v___y_25355_); +v_env_25358_ = lean_ctor_get(v___x_25357_, 0); +lean_inc_ref(v_env_25358_); +lean_dec(v___x_25357_); +v___x_25359_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_25360_ = lean_ctor_get(v___x_25359_, 0); +v_asyncMode_25361_ = lean_ctor_get(v_toEnvExtension_25360_, 2); +v___x_25362_ = lean_box(1); +v___x_25363_ = lean_box(0); +v_linterSets_25364_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_25362_, v___x_25359_, v_env_25358_, v_asyncMode_25361_, v___x_25363_); +v___x_25365_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25365_, 0, v_o_25354_); +lean_ctor_set(v___x_25365_, 1, v_linterSets_25364_); +v___x_25366_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25366_, 0, v___x_25365_); +return v___x_25366_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___redArg___boxed(lean_object* v_o_25365_, lean_object* v___y_25366_, lean_object* v___y_25367_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___redArg___boxed(lean_object* v_o_25367_, lean_object* v___y_25368_, lean_object* v___y_25369_){ _start: { -lean_object* v_res_25368_; -v_res_25368_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___redArg(v_o_25365_, v___y_25366_); -lean_dec(v___y_25366_); -return v_res_25368_; +lean_object* v_res_25370_; +v_res_25370_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___redArg(v_o_25367_, v___y_25368_); +lean_dec(v___y_25368_); +return v_res_25370_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5(lean_object* v___y_25369_, lean_object* v___y_25370_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5(lean_object* v___y_25371_, lean_object* v___y_25372_){ _start: { -lean_object* v___x_25372_; lean_object* v_scopes_25373_; lean_object* v___x_25374_; lean_object* v___x_25375_; lean_object* v_opts_25376_; lean_object* v___x_25377_; -v___x_25372_ = lean_st_ref_get(v___y_25370_); -v_scopes_25373_ = lean_ctor_get(v___x_25372_, 2); -lean_inc(v_scopes_25373_); -lean_dec(v___x_25372_); -v___x_25374_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_25375_ = l_List_head_x21___redArg(v___x_25374_, v_scopes_25373_); -lean_dec(v_scopes_25373_); -v_opts_25376_ = lean_ctor_get(v___x_25375_, 1); -lean_inc_ref(v_opts_25376_); -lean_dec(v___x_25375_); -v___x_25377_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___redArg(v_opts_25376_, v___y_25370_); -return v___x_25377_; +lean_object* v___x_25374_; lean_object* v_scopes_25375_; lean_object* v___x_25376_; lean_object* v___x_25377_; lean_object* v_opts_25378_; lean_object* v___x_25379_; +v___x_25374_ = lean_st_ref_get(v___y_25372_); +v_scopes_25375_ = lean_ctor_get(v___x_25374_, 2); +lean_inc(v_scopes_25375_); +lean_dec(v___x_25374_); +v___x_25376_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_25377_ = l_List_head_x21___redArg(v___x_25376_, v_scopes_25375_); +lean_dec(v_scopes_25375_); +v_opts_25378_ = lean_ctor_get(v___x_25377_, 1); +lean_inc_ref(v_opts_25378_); +lean_dec(v___x_25377_); +v___x_25379_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___redArg(v_opts_25378_, v___y_25372_); +return v___x_25379_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5___boxed(lean_object* v___y_25378_, lean_object* v___y_25379_, lean_object* v___y_25380_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5___boxed(lean_object* v___y_25380_, lean_object* v___y_25381_, lean_object* v___y_25382_){ _start: { -lean_object* v_res_25381_; -v_res_25381_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5(v___y_25378_, v___y_25379_); -lean_dec(v___y_25379_); -lean_dec_ref(v___y_25378_); -return v_res_25381_; +lean_object* v_res_25383_; +v_res_25383_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5(v___y_25380_, v___y_25381_); +lean_dec(v___y_25381_); +lean_dec_ref(v___y_25380_); +return v_res_25383_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1(lean_object* v_linterOption_25382_, lean_object* v_stx_25383_, lean_object* v_msg_25384_, lean_object* v___y_25385_, lean_object* v___y_25386_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1(lean_object* v_linterOption_25384_, lean_object* v_stx_25385_, lean_object* v_msg_25386_, lean_object* v___y_25387_, lean_object* v___y_25388_){ _start: { -lean_object* v___x_25388_; lean_object* v_a_25389_; lean_object* v___x_25391_; uint8_t v_isShared_25392_; uint8_t v_isSharedCheck_25399_; -v___x_25388_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5(v___y_25385_, v___y_25386_); -v_a_25389_ = lean_ctor_get(v___x_25388_, 0); -v_isSharedCheck_25399_ = !lean_is_exclusive(v___x_25388_); -if (v_isSharedCheck_25399_ == 0) +lean_object* v___x_25390_; lean_object* v_a_25391_; lean_object* v___x_25393_; uint8_t v_isShared_25394_; uint8_t v_isSharedCheck_25401_; +v___x_25390_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5(v___y_25387_, v___y_25388_); +v_a_25391_ = lean_ctor_get(v___x_25390_, 0); +v_isSharedCheck_25401_ = !lean_is_exclusive(v___x_25390_); +if (v_isSharedCheck_25401_ == 0) { -v___x_25391_ = v___x_25388_; -v_isShared_25392_ = v_isSharedCheck_25399_; -goto v_resetjp_25390_; +v___x_25393_ = v___x_25390_; +v_isShared_25394_ = v_isSharedCheck_25401_; +goto v_resetjp_25392_; } else { -lean_inc(v_a_25389_); -lean_dec(v___x_25388_); -v___x_25391_ = lean_box(0); -v_isShared_25392_ = v_isSharedCheck_25399_; -goto v_resetjp_25390_; +lean_inc(v_a_25391_); +lean_dec(v___x_25390_); +v___x_25393_ = lean_box(0); +v_isShared_25394_ = v_isSharedCheck_25401_; +goto v_resetjp_25392_; } -v_resetjp_25390_: +v_resetjp_25392_: { -uint8_t v___x_25393_; -v___x_25393_ = l_Lean_Linter_getLinterValue(v_linterOption_25382_, v_a_25389_); -lean_dec(v_a_25389_); -if (v___x_25393_ == 0) +uint8_t v___x_25395_; +v___x_25395_ = l_Lean_Linter_getLinterValue(v_linterOption_25384_, v_a_25391_); +lean_dec(v_a_25391_); +if (v___x_25395_ == 0) { -lean_object* v___x_25394_; lean_object* v___x_25396_; -lean_dec_ref(v_msg_25384_); -lean_dec_ref(v_linterOption_25382_); -v___x_25394_ = lean_box(0); -if (v_isShared_25392_ == 0) +lean_object* v___x_25396_; lean_object* v___x_25398_; +lean_dec_ref(v_msg_25386_); +lean_dec_ref(v_linterOption_25384_); +v___x_25396_ = lean_box(0); +if (v_isShared_25394_ == 0) { -lean_ctor_set(v___x_25391_, 0, v___x_25394_); -v___x_25396_ = v___x_25391_; -goto v_reusejp_25395_; +lean_ctor_set(v___x_25393_, 0, v___x_25396_); +v___x_25398_ = v___x_25393_; +goto v_reusejp_25397_; } else { -lean_object* v_reuseFailAlloc_25397_; -v_reuseFailAlloc_25397_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25397_, 0, v___x_25394_); -v___x_25396_ = v_reuseFailAlloc_25397_; -goto v_reusejp_25395_; +lean_object* v_reuseFailAlloc_25399_; +v_reuseFailAlloc_25399_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25399_, 0, v___x_25396_); +v___x_25398_ = v_reuseFailAlloc_25399_; +goto v_reusejp_25397_; } -v_reusejp_25395_: +v_reusejp_25397_: { -return v___x_25396_; +return v___x_25398_; } } else { -lean_object* v___x_25398_; -lean_del_object(v___x_25391_); -v___x_25398_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6(v_linterOption_25382_, v_stx_25383_, v_msg_25384_, v___y_25385_, v___y_25386_); -return v___x_25398_; +lean_object* v___x_25400_; +lean_del_object(v___x_25393_); +v___x_25400_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__6(v_linterOption_25384_, v_stx_25385_, v_msg_25386_, v___y_25387_, v___y_25388_); +return v___x_25400_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1___boxed(lean_object* v_linterOption_25400_, lean_object* v_stx_25401_, lean_object* v_msg_25402_, lean_object* v___y_25403_, lean_object* v___y_25404_, lean_object* v___y_25405_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1___boxed(lean_object* v_linterOption_25402_, lean_object* v_stx_25403_, lean_object* v_msg_25404_, lean_object* v___y_25405_, lean_object* v___y_25406_, lean_object* v___y_25407_){ _start: { -lean_object* v_res_25406_; -v_res_25406_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1(v_linterOption_25400_, v_stx_25401_, v_msg_25402_, v___y_25403_, v___y_25404_); -lean_dec(v___y_25404_); -lean_dec_ref(v___y_25403_); -lean_dec(v_stx_25401_); -return v_res_25406_; +lean_object* v_res_25408_; +v_res_25408_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1(v_linterOption_25402_, v_stx_25403_, v_msg_25404_, v___y_25405_, v___y_25406_); +lean_dec(v___y_25406_); +lean_dec_ref(v___y_25405_); +lean_dec(v_stx_25403_); +return v_res_25408_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__1(void){ _start: { -lean_object* v___x_25408_; lean_object* v___x_25409_; -v___x_25408_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__0)); -v___x_25409_ = l_Lean_stringToMessageData(v___x_25408_); -return v___x_25409_; +lean_object* v___x_25410_; lean_object* v___x_25411_; +v___x_25410_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__0)); +v___x_25411_ = l_Lean_stringToMessageData(v___x_25410_); +return v___x_25411_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__3(void){ _start: { -lean_object* v___x_25411_; lean_object* v___x_25412_; -v___x_25411_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__2)); -v___x_25412_ = l_Lean_stringToMessageData(v___x_25411_); -return v___x_25412_; +lean_object* v___x_25413_; lean_object* v___x_25414_; +v___x_25413_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__2)); +v___x_25414_ = l_Lean_stringToMessageData(v___x_25413_); +return v___x_25414_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__8(void){ _start: { -lean_object* v___x_25425_; lean_object* v___x_25426_; -v___x_25425_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__7)); -v___x_25426_ = l_Lean_stringToMessageData(v___x_25425_); -return v___x_25426_; +lean_object* v___x_25427_; lean_object* v___x_25428_; +v___x_25427_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__7)); +v___x_25428_ = l_Lean_stringToMessageData(v___x_25427_); +return v___x_25428_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__10(void){ _start: { -lean_object* v___x_25428_; lean_object* v___x_25429_; -v___x_25428_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__9)); -v___x_25429_ = l_Lean_stringToMessageData(v___x_25428_); -return v___x_25429_; +lean_object* v___x_25430_; lean_object* v___x_25431_; +v___x_25430_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__9)); +v___x_25431_ = l_Lean_stringToMessageData(v___x_25430_); +return v___x_25431_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0(lean_object* v_vis_x3f_25430_, lean_object* v___y_25431_, lean_object* v___y_25432_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0(lean_object* v_vis_x3f_25432_, lean_object* v___y_25433_, lean_object* v___y_25434_){ _start: { -lean_object* v___x_25442_; -v___x_25442_ = lean_st_ref_get(v___y_25432_); -if (lean_obj_tag(v_vis_x3f_25430_) == 0) +lean_object* v___x_25444_; +v___x_25444_ = lean_st_ref_get(v___y_25434_); +if (lean_obj_tag(v_vis_x3f_25432_) == 0) { -uint8_t v___x_25443_; lean_object* v___x_25444_; lean_object* v___x_25445_; -lean_dec(v___x_25442_); -v___x_25443_ = 0; -v___x_25444_ = lean_box(v___x_25443_); -v___x_25445_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25445_, 0, v___x_25444_); -return v___x_25445_; +uint8_t v___x_25445_; lean_object* v___x_25446_; lean_object* v___x_25447_; +lean_dec(v___x_25444_); +v___x_25445_ = 0; +v___x_25446_ = lean_box(v___x_25445_); +v___x_25447_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25447_, 0, v___x_25446_); +return v___x_25447_; } else { -lean_object* v_env_25446_; lean_object* v_val_25447_; lean_object* v___y_25449_; lean_object* v___y_25450_; lean_object* v___y_25451_; lean_object* v___x_25476_; uint8_t v___x_25477_; -v_env_25446_ = lean_ctor_get(v___x_25442_, 0); -lean_inc_ref(v_env_25446_); -lean_dec(v___x_25442_); -v_val_25447_ = lean_ctor_get(v_vis_x3f_25430_, 0); -lean_inc_n(v_val_25447_, 2); -lean_dec_ref_known(v_vis_x3f_25430_, 1); -v___x_25476_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__5)); -v___x_25477_ = l_Lean_Syntax_isOfKind(v_val_25447_, v___x_25476_); -if (v___x_25477_ == 0) -{ -lean_object* v___x_25478_; uint8_t v___x_25479_; -v___x_25478_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__6)); -lean_inc(v_val_25447_); -v___x_25479_ = l_Lean_Syntax_isOfKind(v_val_25447_, v___x_25478_); +lean_object* v_env_25448_; lean_object* v_val_25449_; lean_object* v___y_25451_; lean_object* v___y_25452_; lean_object* v___y_25453_; lean_object* v___x_25478_; uint8_t v___x_25479_; +v_env_25448_ = lean_ctor_get(v___x_25444_, 0); +lean_inc_ref(v_env_25448_); +lean_dec(v___x_25444_); +v_val_25449_ = lean_ctor_get(v_vis_x3f_25432_, 0); +lean_inc_n(v_val_25449_, 2); +lean_dec_ref_known(v_vis_x3f_25432_, 1); +v___x_25478_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__5)); +v___x_25479_ = l_Lean_Syntax_isOfKind(v_val_25449_, v___x_25478_); if (v___x_25479_ == 0) { -lean_object* v___x_25480_; lean_object* v___x_25481_; -lean_dec_ref(v_env_25446_); -v___x_25480_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__8, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__8_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__8); -v___x_25481_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkNoInductiveNameConflicts_spec__1___redArg(v_val_25447_, v___x_25480_, v___y_25431_, v___y_25432_); -lean_dec(v_val_25447_); -return v___x_25481_; +lean_object* v___x_25480_; uint8_t v___x_25481_; +v___x_25480_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__6)); +lean_inc(v_val_25449_); +v___x_25481_ = l_Lean_Syntax_isOfKind(v_val_25449_, v___x_25480_); +if (v___x_25481_ == 0) +{ +lean_object* v___x_25482_; lean_object* v___x_25483_; +lean_dec_ref(v_env_25448_); +v___x_25482_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__8, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__8_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__8); +v___x_25483_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkNoInductiveNameConflicts_spec__1___redArg(v_val_25449_, v___x_25482_, v___y_25433_, v___y_25434_); +lean_dec(v_val_25449_); +return v___x_25483_; } else { -lean_object* v___x_25482_; -v___x_25482_ = l_Lean_Syntax_getHeadInfo(v_val_25447_); -if (lean_obj_tag(v___x_25482_) == 0) +lean_object* v___x_25484_; +v___x_25484_ = l_Lean_Syntax_getHeadInfo(v_val_25449_); +if (lean_obj_tag(v___x_25484_) == 0) { -lean_dec_ref_known(v___x_25482_, 4); -goto v___jp_25472_; +lean_dec_ref_known(v___x_25484_, 4); +goto v___jp_25474_; } else { -lean_dec(v___x_25482_); -if (v___x_25477_ == 0) +lean_dec(v___x_25484_); +if (v___x_25479_ == 0) { -lean_dec(v_val_25447_); -lean_dec_ref(v_env_25446_); -goto v___jp_25438_; +lean_dec(v_val_25449_); +lean_dec_ref(v_env_25448_); +goto v___jp_25440_; } else { -goto v___jp_25472_; +goto v___jp_25474_; } } } } else { -lean_object* v___x_25483_; -v___x_25483_ = l_Lean_Syntax_getHeadInfo(v_val_25447_); -if (lean_obj_tag(v___x_25483_) == 0) +lean_object* v___x_25485_; +v___x_25485_ = l_Lean_Syntax_getHeadInfo(v_val_25449_); +if (lean_obj_tag(v___x_25485_) == 0) { -lean_object* v___x_25484_; uint8_t v_isModule_25485_; -lean_dec_ref_known(v___x_25483_, 4); -v___x_25484_ = l_Lean_Environment_header(v_env_25446_); -v_isModule_25485_ = lean_ctor_get_uint8(v___x_25484_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_25484_); -if (v_isModule_25485_ == 0) +lean_object* v___x_25486_; uint8_t v_isModule_25487_; +lean_dec_ref_known(v___x_25485_, 4); +v___x_25486_ = l_Lean_Environment_header(v_env_25448_); +v_isModule_25487_ = lean_ctor_get_uint8(v___x_25486_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_25486_); +if (v_isModule_25487_ == 0) { -lean_dec(v_val_25447_); -lean_dec_ref(v_env_25446_); -goto v___jp_25434_; +lean_dec(v_val_25449_); +lean_dec_ref(v_env_25448_); +goto v___jp_25436_; } else { -uint8_t v_isExporting_25486_; -v_isExporting_25486_ = lean_ctor_get_uint8(v_env_25446_, sizeof(void*)*8); -lean_dec_ref(v_env_25446_); -if (v_isExporting_25486_ == 0) +uint8_t v_isExporting_25488_; +v_isExporting_25488_ = lean_ctor_get_uint8(v_env_25448_, sizeof(void*)*8); +lean_dec_ref(v_env_25448_); +if (v_isExporting_25488_ == 0) { -lean_object* v___x_25487_; lean_object* v___x_25488_; lean_object* v___x_25489_; -v___x_25487_ = l_Lean_linter_redundantVisibility; -v___x_25488_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__10, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__10_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__10); -v___x_25489_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1(v___x_25487_, v_val_25447_, v___x_25488_, v___y_25431_, v___y_25432_); -lean_dec(v_val_25447_); -if (lean_obj_tag(v___x_25489_) == 0) +lean_object* v___x_25489_; lean_object* v___x_25490_; lean_object* v___x_25491_; +v___x_25489_ = l_Lean_linter_redundantVisibility; +v___x_25490_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__10, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__10_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__10); +v___x_25491_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1(v___x_25489_, v_val_25449_, v___x_25490_, v___y_25433_, v___y_25434_); +lean_dec(v_val_25449_); +if (lean_obj_tag(v___x_25491_) == 0) { -lean_dec_ref_known(v___x_25489_, 1); -goto v___jp_25434_; +lean_dec_ref_known(v___x_25491_, 1); +goto v___jp_25436_; } else { -lean_object* v_a_25490_; lean_object* v___x_25492_; uint8_t v_isShared_25493_; uint8_t v_isSharedCheck_25497_; -v_a_25490_ = lean_ctor_get(v___x_25489_, 0); -v_isSharedCheck_25497_ = !lean_is_exclusive(v___x_25489_); -if (v_isSharedCheck_25497_ == 0) +lean_object* v_a_25492_; lean_object* v___x_25494_; uint8_t v_isShared_25495_; uint8_t v_isSharedCheck_25499_; +v_a_25492_ = lean_ctor_get(v___x_25491_, 0); +v_isSharedCheck_25499_ = !lean_is_exclusive(v___x_25491_); +if (v_isSharedCheck_25499_ == 0) { -v___x_25492_ = v___x_25489_; -v_isShared_25493_ = v_isSharedCheck_25497_; -goto v_resetjp_25491_; +v___x_25494_ = v___x_25491_; +v_isShared_25495_ = v_isSharedCheck_25499_; +goto v_resetjp_25493_; } else { -lean_inc(v_a_25490_); -lean_dec(v___x_25489_); -v___x_25492_ = lean_box(0); -v_isShared_25493_ = v_isSharedCheck_25497_; -goto v_resetjp_25491_; +lean_inc(v_a_25492_); +lean_dec(v___x_25491_); +v___x_25494_ = lean_box(0); +v_isShared_25495_ = v_isSharedCheck_25499_; +goto v_resetjp_25493_; } -v_resetjp_25491_: +v_resetjp_25493_: { -lean_object* v___x_25495_; -if (v_isShared_25493_ == 0) +lean_object* v___x_25497_; +if (v_isShared_25495_ == 0) { -v___x_25495_ = v___x_25492_; -goto v_reusejp_25494_; +v___x_25497_ = v___x_25494_; +goto v_reusejp_25496_; } else { -lean_object* v_reuseFailAlloc_25496_; -v_reuseFailAlloc_25496_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25496_, 0, v_a_25490_); -v___x_25495_ = v_reuseFailAlloc_25496_; -goto v_reusejp_25494_; +lean_object* v_reuseFailAlloc_25498_; +v_reuseFailAlloc_25498_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25498_, 0, v_a_25492_); +v___x_25497_ = v_reuseFailAlloc_25498_; +goto v_reusejp_25496_; } -v_reusejp_25494_: +v_reusejp_25496_: { -return v___x_25495_; +return v___x_25497_; } } } } else { -lean_dec(v_val_25447_); -goto v___jp_25434_; +lean_dec(v_val_25449_); +goto v___jp_25436_; } } } else { -lean_dec(v___x_25483_); -lean_dec(v_val_25447_); -lean_dec_ref(v_env_25446_); -goto v___jp_25434_; +lean_dec(v___x_25485_); +lean_dec(v_val_25449_); +lean_dec_ref(v_env_25448_); +goto v___jp_25436_; } } -v___jp_25448_: +v___jp_25450_: { -lean_object* v___x_25452_; lean_object* v___x_25453_; lean_object* v___x_25454_; lean_object* v___x_25455_; lean_object* v___x_25456_; -lean_inc_ref(v___y_25451_); -v___x_25452_ = l_Lean_stringToMessageData(v___y_25451_); -lean_inc_ref(v___y_25450_); -v___x_25453_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25453_, 0, v___y_25450_); -lean_ctor_set(v___x_25453_, 1, v___x_25452_); -v___x_25454_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__1, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__1); +lean_object* v___x_25454_; lean_object* v___x_25455_; lean_object* v___x_25456_; lean_object* v___x_25457_; lean_object* v___x_25458_; +lean_inc_ref(v___y_25453_); +v___x_25454_ = l_Lean_stringToMessageData(v___y_25453_); +lean_inc_ref(v___y_25452_); v___x_25455_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25455_, 0, v___x_25453_); +lean_ctor_set(v___x_25455_, 0, v___y_25452_); lean_ctor_set(v___x_25455_, 1, v___x_25454_); -lean_inc_ref(v___y_25449_); -v___x_25456_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1(v___y_25449_, v_val_25447_, v___x_25455_, v___y_25431_, v___y_25432_); -lean_dec(v_val_25447_); -if (lean_obj_tag(v___x_25456_) == 0) +v___x_25456_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__1, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__1); +v___x_25457_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25457_, 0, v___x_25455_); +lean_ctor_set(v___x_25457_, 1, v___x_25456_); +lean_inc_ref(v___y_25451_); +v___x_25458_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1(v___y_25451_, v_val_25449_, v___x_25457_, v___y_25433_, v___y_25434_); +lean_dec(v_val_25449_); +if (lean_obj_tag(v___x_25458_) == 0) { -lean_dec_ref_known(v___x_25456_, 1); -goto v___jp_25438_; +lean_dec_ref_known(v___x_25458_, 1); +goto v___jp_25440_; } else { -lean_object* v_a_25457_; lean_object* v___x_25459_; uint8_t v_isShared_25460_; uint8_t v_isSharedCheck_25464_; -v_a_25457_ = lean_ctor_get(v___x_25456_, 0); -v_isSharedCheck_25464_ = !lean_is_exclusive(v___x_25456_); -if (v_isSharedCheck_25464_ == 0) +lean_object* v_a_25459_; lean_object* v___x_25461_; uint8_t v_isShared_25462_; uint8_t v_isSharedCheck_25466_; +v_a_25459_ = lean_ctor_get(v___x_25458_, 0); +v_isSharedCheck_25466_ = !lean_is_exclusive(v___x_25458_); +if (v_isSharedCheck_25466_ == 0) { -v___x_25459_ = v___x_25456_; -v_isShared_25460_ = v_isSharedCheck_25464_; -goto v_resetjp_25458_; +v___x_25461_ = v___x_25458_; +v_isShared_25462_ = v_isSharedCheck_25466_; +goto v_resetjp_25460_; } else { -lean_inc(v_a_25457_); -lean_dec(v___x_25456_); -v___x_25459_ = lean_box(0); -v_isShared_25460_ = v_isSharedCheck_25464_; -goto v_resetjp_25458_; +lean_inc(v_a_25459_); +lean_dec(v___x_25458_); +v___x_25461_ = lean_box(0); +v_isShared_25462_ = v_isSharedCheck_25466_; +goto v_resetjp_25460_; } -v_resetjp_25458_: +v_resetjp_25460_: { -lean_object* v___x_25462_; -if (v_isShared_25460_ == 0) +lean_object* v___x_25464_; +if (v_isShared_25462_ == 0) { -v___x_25462_ = v___x_25459_; -goto v_reusejp_25461_; +v___x_25464_ = v___x_25461_; +goto v_reusejp_25463_; } else { -lean_object* v_reuseFailAlloc_25463_; -v_reuseFailAlloc_25463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25463_, 0, v_a_25457_); -v___x_25462_ = v_reuseFailAlloc_25463_; -goto v_reusejp_25461_; +lean_object* v_reuseFailAlloc_25465_; +v_reuseFailAlloc_25465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25465_, 0, v_a_25459_); +v___x_25464_ = v_reuseFailAlloc_25465_; +goto v_reusejp_25463_; } -v_reusejp_25461_: +v_reusejp_25463_: { -return v___x_25462_; +return v___x_25464_; } } } } -v___jp_25465_: +v___jp_25467_: { -lean_object* v___x_25466_; uint8_t v_isModule_25467_; lean_object* v___x_25468_; lean_object* v___x_25469_; -v___x_25466_ = l_Lean_Environment_header(v_env_25446_); -lean_dec_ref(v_env_25446_); -v_isModule_25467_ = lean_ctor_get_uint8(v___x_25466_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_25466_); -v___x_25468_ = l_Lean_linter_redundantVisibility; -v___x_25469_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__3, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__3_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__3); -if (v_isModule_25467_ == 0) +lean_object* v___x_25468_; uint8_t v_isModule_25469_; lean_object* v___x_25470_; lean_object* v___x_25471_; +v___x_25468_ = l_Lean_Environment_header(v_env_25448_); +lean_dec_ref(v_env_25448_); +v_isModule_25469_ = lean_ctor_get_uint8(v___x_25468_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_25468_); +v___x_25470_ = l_Lean_linter_redundantVisibility; +v___x_25471_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__3, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__3_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__3); +if (v_isModule_25469_ == 0) { -lean_object* v___x_25470_; -v___x_25470_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__3___redArg___closed__1)); -v___y_25449_ = v___x_25468_; -v___y_25450_ = v___x_25469_; +lean_object* v___x_25472_; +v___x_25472_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_elabHeadersAux_spec__3___redArg___closed__1)); v___y_25451_ = v___x_25470_; -goto v___jp_25448_; +v___y_25452_ = v___x_25471_; +v___y_25453_ = v___x_25472_; +goto v___jp_25450_; } else { -lean_object* v___x_25471_; -v___x_25471_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__4)); -v___y_25449_ = v___x_25468_; -v___y_25450_ = v___x_25469_; -v___y_25451_ = v___x_25471_; -goto v___jp_25448_; +lean_object* v___x_25473_; +v___x_25473_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___closed__4)); +v___y_25451_ = v___x_25470_; +v___y_25452_ = v___x_25471_; +v___y_25453_ = v___x_25473_; +goto v___jp_25450_; } } -v___jp_25472_: +v___jp_25474_: { -uint8_t v_isExporting_25473_; -v_isExporting_25473_ = lean_ctor_get_uint8(v_env_25446_, sizeof(void*)*8); -if (v_isExporting_25473_ == 0) +uint8_t v_isExporting_25475_; +v_isExporting_25475_ = lean_ctor_get_uint8(v_env_25448_, sizeof(void*)*8); +if (v_isExporting_25475_ == 0) { -lean_object* v___x_25474_; uint8_t v_isModule_25475_; -v___x_25474_ = l_Lean_Environment_header(v_env_25446_); -v_isModule_25475_ = lean_ctor_get_uint8(v___x_25474_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_25474_); -if (v_isModule_25475_ == 0) +lean_object* v___x_25476_; uint8_t v_isModule_25477_; +v___x_25476_ = l_Lean_Environment_header(v_env_25448_); +v_isModule_25477_ = lean_ctor_get_uint8(v___x_25476_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_25476_); +if (v_isModule_25477_ == 0) { -goto v___jp_25465_; +goto v___jp_25467_; } else { -lean_dec(v_val_25447_); -lean_dec_ref(v_env_25446_); -goto v___jp_25438_; +lean_dec(v_val_25449_); +lean_dec_ref(v_env_25448_); +goto v___jp_25440_; } } else { -goto v___jp_25465_; +goto v___jp_25467_; } } } -v___jp_25434_: +v___jp_25436_: { -uint8_t v___x_25435_; lean_object* v___x_25436_; lean_object* v___x_25437_; -v___x_25435_ = 1; -v___x_25436_ = lean_box(v___x_25435_); -v___x_25437_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25437_, 0, v___x_25436_); -return v___x_25437_; +uint8_t v___x_25437_; lean_object* v___x_25438_; lean_object* v___x_25439_; +v___x_25437_ = 1; +v___x_25438_ = lean_box(v___x_25437_); +v___x_25439_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25439_, 0, v___x_25438_); +return v___x_25439_; } -v___jp_25438_: +v___jp_25440_: { -uint8_t v___x_25439_; lean_object* v___x_25440_; lean_object* v___x_25441_; -v___x_25439_ = 2; -v___x_25440_ = lean_box(v___x_25439_); -v___x_25441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25441_, 0, v___x_25440_); -return v___x_25441_; +uint8_t v___x_25441_; lean_object* v___x_25442_; lean_object* v___x_25443_; +v___x_25441_ = 2; +v___x_25442_ = lean_box(v___x_25441_); +v___x_25443_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25443_, 0, v___x_25442_); +return v___x_25443_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___boxed(lean_object* v_vis_x3f_25498_, lean_object* v___y_25499_, lean_object* v___y_25500_, lean_object* v___y_25501_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0___boxed(lean_object* v_vis_x3f_25500_, lean_object* v___y_25501_, lean_object* v___y_25502_, lean_object* v___y_25503_){ _start: { -lean_object* v_res_25502_; -v_res_25502_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0(v_vis_x3f_25498_, v___y_25499_, v___y_25500_); -lean_dec(v___y_25500_); -lean_dec_ref(v___y_25499_); -return v_res_25502_; +lean_object* v_res_25504_; +v_res_25504_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0(v_vis_x3f_25500_, v___y_25501_, v___y_25502_); +lean_dec(v___y_25502_); +lean_dec_ref(v___y_25501_); +return v_res_25504_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0(lean_object* v_stx_25514_, lean_object* v___y_25515_, lean_object* v___y_25516_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0(lean_object* v_stx_25516_, lean_object* v___y_25517_, lean_object* v___y_25518_){ _start: { -uint8_t v___y_25519_; uint8_t v___y_25520_; lean_object* v___y_25521_; uint8_t v___y_25522_; lean_object* v___y_25523_; uint8_t v___y_25524_; uint8_t v___y_25525_; lean_object* v___y_25529_; uint8_t v___y_25530_; uint8_t v___y_25531_; uint8_t v___y_25532_; lean_object* v___y_25533_; uint8_t v___y_25534_; lean_object* v_attrs_25535_; lean_object* v___x_25539_; lean_object* v_docCommentStx_25540_; lean_object* v___x_25541_; lean_object* v_attrsStx_25542_; uint8_t v___y_25544_; uint8_t v___y_25545_; lean_object* v___y_25546_; lean_object* v___y_25547_; uint8_t v___y_25548_; uint8_t v___y_25549_; lean_object* v___x_25563_; lean_object* v_visibilityStx_25564_; lean_object* v___x_25565_; lean_object* v_protectedStx_25566_; lean_object* v___y_25568_; uint8_t v___y_25569_; lean_object* v___y_25570_; uint8_t v___y_25571_; lean_object* v___y_25572_; uint8_t v___y_25589_; lean_object* v___y_25590_; uint8_t v___y_25591_; lean_object* v___y_25592_; lean_object* v___y_25604_; uint8_t v___y_25605_; uint8_t v___y_25606_; uint8_t v___y_25627_; lean_object* v___x_25640_; lean_object* v___x_25641_; uint8_t v___x_25642_; -v___x_25539_ = lean_unsigned_to_nat(0u); -v_docCommentStx_25540_ = l_Lean_Syntax_getArg(v_stx_25514_, v___x_25539_); -v___x_25541_ = lean_unsigned_to_nat(1u); -v_attrsStx_25542_ = l_Lean_Syntax_getArg(v_stx_25514_, v___x_25541_); -v___x_25563_ = lean_unsigned_to_nat(2u); -v_visibilityStx_25564_ = l_Lean_Syntax_getArg(v_stx_25514_, v___x_25563_); -v___x_25565_ = lean_unsigned_to_nat(3u); -v_protectedStx_25566_ = l_Lean_Syntax_getArg(v_stx_25514_, v___x_25565_); -v___x_25640_ = lean_unsigned_to_nat(4u); -v___x_25641_ = l_Lean_Syntax_getArg(v_stx_25514_, v___x_25640_); -v___x_25642_ = l_Lean_Syntax_isNone(v___x_25641_); -if (v___x_25642_ == 0) +lean_object* v___y_25521_; uint8_t v___y_25522_; lean_object* v___y_25523_; uint8_t v___y_25524_; uint8_t v___y_25525_; uint8_t v___y_25526_; uint8_t v___y_25527_; uint8_t v___y_25531_; lean_object* v___y_25532_; uint8_t v___y_25533_; uint8_t v___y_25534_; lean_object* v___y_25535_; uint8_t v___y_25536_; lean_object* v_attrs_25537_; lean_object* v___x_25541_; lean_object* v_docCommentStx_25542_; lean_object* v___x_25543_; lean_object* v_attrsStx_25544_; lean_object* v___y_25546_; uint8_t v___y_25547_; uint8_t v___y_25548_; uint8_t v___y_25549_; lean_object* v___y_25550_; uint8_t v___y_25551_; lean_object* v___x_25565_; lean_object* v_visibilityStx_25566_; lean_object* v___x_25567_; lean_object* v_protectedStx_25568_; lean_object* v___y_25570_; uint8_t v___y_25571_; uint8_t v___y_25572_; lean_object* v___y_25573_; lean_object* v___y_25574_; uint8_t v___y_25591_; uint8_t v___y_25592_; lean_object* v___y_25593_; lean_object* v___y_25594_; uint8_t v___y_25606_; lean_object* v___y_25607_; uint8_t v___y_25608_; uint8_t v___y_25629_; lean_object* v___x_25642_; lean_object* v___x_25643_; uint8_t v___x_25644_; +v___x_25541_ = lean_unsigned_to_nat(0u); +v_docCommentStx_25542_ = l_Lean_Syntax_getArg(v_stx_25516_, v___x_25541_); +v___x_25543_ = lean_unsigned_to_nat(1u); +v_attrsStx_25544_ = l_Lean_Syntax_getArg(v_stx_25516_, v___x_25543_); +v___x_25565_ = lean_unsigned_to_nat(2u); +v_visibilityStx_25566_ = l_Lean_Syntax_getArg(v_stx_25516_, v___x_25565_); +v___x_25567_ = lean_unsigned_to_nat(3u); +v_protectedStx_25568_ = l_Lean_Syntax_getArg(v_stx_25516_, v___x_25567_); +v___x_25642_ = lean_unsigned_to_nat(4u); +v___x_25643_ = l_Lean_Syntax_getArg(v_stx_25516_, v___x_25642_); +v___x_25644_ = l_Lean_Syntax_isNone(v___x_25643_); +if (v___x_25644_ == 0) { -lean_object* v___x_25643_; lean_object* v___x_25644_; lean_object* v___x_25645_; uint8_t v___x_25646_; -v___x_25643_ = l_Lean_Syntax_getArg(v___x_25641_, v___x_25539_); -lean_dec(v___x_25641_); -v___x_25644_ = l_Lean_Syntax_getKind(v___x_25643_); -v___x_25645_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0___closed__2)); -v___x_25646_ = lean_name_eq(v___x_25644_, v___x_25645_); -lean_dec(v___x_25644_); -if (v___x_25646_ == 0) +lean_object* v___x_25645_; lean_object* v___x_25646_; lean_object* v___x_25647_; uint8_t v___x_25648_; +v___x_25645_ = l_Lean_Syntax_getArg(v___x_25643_, v___x_25541_); +lean_dec(v___x_25643_); +v___x_25646_ = l_Lean_Syntax_getKind(v___x_25645_); +v___x_25647_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0___closed__2)); +v___x_25648_ = lean_name_eq(v___x_25646_, v___x_25647_); +lean_dec(v___x_25646_); +if (v___x_25648_ == 0) { -uint8_t v___x_25647_; -v___x_25647_ = 2; -v___y_25627_ = v___x_25647_; -goto v___jp_25626_; +uint8_t v___x_25649_; +v___x_25649_ = 2; +v___y_25629_ = v___x_25649_; +goto v___jp_25628_; } else { -uint8_t v___x_25648_; -v___x_25648_ = 1; -v___y_25627_ = v___x_25648_; -goto v___jp_25626_; +uint8_t v___x_25650_; +v___x_25650_ = 1; +v___y_25629_ = v___x_25650_; +goto v___jp_25628_; } } else { -uint8_t v___x_25649_; -lean_dec(v___x_25641_); -v___x_25649_ = 0; -v___y_25627_ = v___x_25649_; -goto v___jp_25626_; -} -v___jp_25518_: -{ -lean_object* v___x_25526_; lean_object* v___x_25527_; -v___x_25526_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v___x_25526_, 0, v_stx_25514_); -lean_ctor_set(v___x_25526_, 1, v___y_25523_); -lean_ctor_set(v___x_25526_, 2, v___y_25521_); -lean_ctor_set_uint8(v___x_25526_, sizeof(void*)*3, v___y_25520_); -lean_ctor_set_uint8(v___x_25526_, sizeof(void*)*3 + 1, v___y_25522_); -lean_ctor_set_uint8(v___x_25526_, sizeof(void*)*3 + 2, v___y_25524_); -lean_ctor_set_uint8(v___x_25526_, sizeof(void*)*3 + 3, v___y_25519_); -lean_ctor_set_uint8(v___x_25526_, sizeof(void*)*3 + 4, v___y_25525_); -v___x_25527_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25527_, 0, v___x_25526_); -return v___x_25527_; -} -v___jp_25528_: -{ -uint8_t v___x_25536_; -v___x_25536_ = l_Lean_Syntax_isNone(v___y_25529_); -lean_dec(v___y_25529_); -if (v___x_25536_ == 0) -{ -uint8_t v___x_25537_; -v___x_25537_ = 1; -v___y_25519_ = v___y_25531_; -v___y_25520_ = v___y_25530_; -v___y_25521_ = v_attrs_25535_; -v___y_25522_ = v___y_25532_; -v___y_25523_ = v___y_25533_; -v___y_25524_ = v___y_25534_; -v___y_25525_ = v___x_25537_; -goto v___jp_25518_; +uint8_t v___x_25651_; +lean_dec(v___x_25643_); +v___x_25651_ = 0; +v___y_25629_ = v___x_25651_; +goto v___jp_25628_; } -else +v___jp_25520_: +{ +lean_object* v___x_25528_; lean_object* v___x_25529_; +v___x_25528_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v___x_25528_, 0, v_stx_25516_); +lean_ctor_set(v___x_25528_, 1, v___y_25523_); +lean_ctor_set(v___x_25528_, 2, v___y_25521_); +lean_ctor_set_uint8(v___x_25528_, sizeof(void*)*3, v___y_25526_); +lean_ctor_set_uint8(v___x_25528_, sizeof(void*)*3 + 1, v___y_25522_); +lean_ctor_set_uint8(v___x_25528_, sizeof(void*)*3 + 2, v___y_25524_); +lean_ctor_set_uint8(v___x_25528_, sizeof(void*)*3 + 3, v___y_25525_); +lean_ctor_set_uint8(v___x_25528_, sizeof(void*)*3 + 4, v___y_25527_); +v___x_25529_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25529_, 0, v___x_25528_); +return v___x_25529_; +} +v___jp_25530_: { uint8_t v___x_25538_; -v___x_25538_ = 0; -v___y_25519_ = v___y_25531_; -v___y_25520_ = v___y_25530_; -v___y_25521_ = v_attrs_25535_; -v___y_25522_ = v___y_25532_; -v___y_25523_ = v___y_25533_; -v___y_25524_ = v___y_25534_; -v___y_25525_ = v___x_25538_; -goto v___jp_25518_; -} -} -v___jp_25543_: -{ -lean_object* v___x_25550_; -v___x_25550_ = l_Lean_Syntax_getOptional_x3f(v_attrsStx_25542_); -lean_dec(v_attrsStx_25542_); -if (lean_obj_tag(v___x_25550_) == 0) -{ -lean_object* v___x_25551_; -v___x_25551_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3___closed__0)); -v___y_25529_ = v___y_25546_; -v___y_25530_ = v___y_25545_; -v___y_25531_ = v___y_25544_; -v___y_25532_ = v___y_25549_; +v___x_25538_ = l_Lean_Syntax_isNone(v___y_25535_); +lean_dec(v___y_25535_); +if (v___x_25538_ == 0) +{ +uint8_t v___x_25539_; +v___x_25539_ = 1; +v___y_25521_ = v_attrs_25537_; +v___y_25522_ = v___y_25531_; +v___y_25523_ = v___y_25532_; +v___y_25524_ = v___y_25533_; +v___y_25525_ = v___y_25534_; +v___y_25526_ = v___y_25536_; +v___y_25527_ = v___x_25539_; +goto v___jp_25520_; +} +else +{ +uint8_t v___x_25540_; +v___x_25540_ = 0; +v___y_25521_ = v_attrs_25537_; +v___y_25522_ = v___y_25531_; +v___y_25523_ = v___y_25532_; +v___y_25524_ = v___y_25533_; +v___y_25525_ = v___y_25534_; +v___y_25526_ = v___y_25536_; +v___y_25527_ = v___x_25540_; +goto v___jp_25520_; +} +} +v___jp_25545_: +{ +lean_object* v___x_25552_; +v___x_25552_ = l_Lean_Syntax_getOptional_x3f(v_attrsStx_25544_); +lean_dec(v_attrsStx_25544_); +if (lean_obj_tag(v___x_25552_) == 0) +{ +lean_object* v___x_25553_; +v___x_25553_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3___closed__0)); +v___y_25531_ = v___y_25551_; +v___y_25532_ = v___y_25546_; v___y_25533_ = v___y_25547_; v___y_25534_ = v___y_25548_; -v_attrs_25535_ = v___x_25551_; -goto v___jp_25528_; -} -else -{ -lean_object* v_val_25552_; lean_object* v___x_25553_; -v_val_25552_ = lean_ctor_get(v___x_25550_, 0); -lean_inc(v_val_25552_); -lean_dec_ref_known(v___x_25550_, 1); -v___x_25553_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1(v_val_25552_, v___y_25515_, v___y_25516_); -lean_dec(v_val_25552_); -if (lean_obj_tag(v___x_25553_) == 0) -{ -lean_object* v_a_25554_; -v_a_25554_ = lean_ctor_get(v___x_25553_, 0); -lean_inc(v_a_25554_); -lean_dec_ref_known(v___x_25553_, 1); -v___y_25529_ = v___y_25546_; -v___y_25530_ = v___y_25545_; -v___y_25531_ = v___y_25544_; -v___y_25532_ = v___y_25549_; +v___y_25535_ = v___y_25550_; +v___y_25536_ = v___y_25549_; +v_attrs_25537_ = v___x_25553_; +goto v___jp_25530_; +} +else +{ +lean_object* v_val_25554_; lean_object* v___x_25555_; +v_val_25554_ = lean_ctor_get(v___x_25552_, 0); +lean_inc(v_val_25554_); +lean_dec_ref_known(v___x_25552_, 1); +v___x_25555_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1(v_val_25554_, v___y_25517_, v___y_25518_); +lean_dec(v_val_25554_); +if (lean_obj_tag(v___x_25555_) == 0) +{ +lean_object* v_a_25556_; +v_a_25556_ = lean_ctor_get(v___x_25555_, 0); +lean_inc(v_a_25556_); +lean_dec_ref_known(v___x_25555_, 1); +v___y_25531_ = v___y_25551_; +v___y_25532_ = v___y_25546_; v___y_25533_ = v___y_25547_; v___y_25534_ = v___y_25548_; -v_attrs_25535_ = v_a_25554_; -goto v___jp_25528_; +v___y_25535_ = v___y_25550_; +v___y_25536_ = v___y_25549_; +v_attrs_25537_ = v_a_25556_; +goto v___jp_25530_; } else { -lean_object* v_a_25555_; lean_object* v___x_25557_; uint8_t v_isShared_25558_; uint8_t v_isSharedCheck_25562_; -lean_dec(v___y_25547_); +lean_object* v_a_25557_; lean_object* v___x_25559_; uint8_t v_isShared_25560_; uint8_t v_isSharedCheck_25564_; +lean_dec(v___y_25550_); lean_dec(v___y_25546_); -lean_dec(v_stx_25514_); -v_a_25555_ = lean_ctor_get(v___x_25553_, 0); -v_isSharedCheck_25562_ = !lean_is_exclusive(v___x_25553_); -if (v_isSharedCheck_25562_ == 0) +lean_dec(v_stx_25516_); +v_a_25557_ = lean_ctor_get(v___x_25555_, 0); +v_isSharedCheck_25564_ = !lean_is_exclusive(v___x_25555_); +if (v_isSharedCheck_25564_ == 0) { -v___x_25557_ = v___x_25553_; -v_isShared_25558_ = v_isSharedCheck_25562_; -goto v_resetjp_25556_; +v___x_25559_ = v___x_25555_; +v_isShared_25560_ = v_isSharedCheck_25564_; +goto v_resetjp_25558_; } else { -lean_inc(v_a_25555_); -lean_dec(v___x_25553_); -v___x_25557_ = lean_box(0); -v_isShared_25558_ = v_isSharedCheck_25562_; -goto v_resetjp_25556_; +lean_inc(v_a_25557_); +lean_dec(v___x_25555_); +v___x_25559_ = lean_box(0); +v_isShared_25560_ = v_isSharedCheck_25564_; +goto v_resetjp_25558_; } -v_resetjp_25556_: +v_resetjp_25558_: { -lean_object* v___x_25560_; -if (v_isShared_25558_ == 0) +lean_object* v___x_25562_; +if (v_isShared_25560_ == 0) { -v___x_25560_ = v___x_25557_; -goto v_reusejp_25559_; +v___x_25562_ = v___x_25559_; +goto v_reusejp_25561_; } else { -lean_object* v_reuseFailAlloc_25561_; -v_reuseFailAlloc_25561_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25561_, 0, v_a_25555_); -v___x_25560_ = v_reuseFailAlloc_25561_; -goto v_reusejp_25559_; +lean_object* v_reuseFailAlloc_25563_; +v_reuseFailAlloc_25563_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25563_, 0, v_a_25557_); +v___x_25562_ = v_reuseFailAlloc_25563_; +goto v_reusejp_25561_; } -v_reusejp_25559_: +v_reusejp_25561_: { -return v___x_25560_; +return v___x_25562_; } } } } } -v___jp_25567_: +v___jp_25569_: { -lean_object* v___x_25573_; -v___x_25573_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0(v___y_25572_, v___y_25515_, v___y_25516_); -if (lean_obj_tag(v___x_25573_) == 0) +lean_object* v___x_25575_; +v___x_25575_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0(v___y_25574_, v___y_25517_, v___y_25518_); +if (lean_obj_tag(v___x_25575_) == 0) { -lean_object* v_a_25574_; uint8_t v___x_25575_; -v_a_25574_ = lean_ctor_get(v___x_25573_, 0); -lean_inc(v_a_25574_); -lean_dec_ref_known(v___x_25573_, 1); -v___x_25575_ = l_Lean_Syntax_isNone(v_protectedStx_25566_); -lean_dec(v_protectedStx_25566_); -if (v___x_25575_ == 0) +lean_object* v_a_25576_; uint8_t v___x_25577_; +v_a_25576_ = lean_ctor_get(v___x_25575_, 0); +lean_inc(v_a_25576_); +lean_dec_ref_known(v___x_25575_, 1); +v___x_25577_ = l_Lean_Syntax_isNone(v_protectedStx_25568_); +lean_dec(v_protectedStx_25568_); +if (v___x_25577_ == 0) { -uint8_t v___x_25576_; uint8_t v___x_25577_; -v___x_25576_ = 1; -v___x_25577_ = lean_unbox(v_a_25574_); -lean_dec(v_a_25574_); -v___y_25544_ = v___y_25569_; -v___y_25545_ = v___x_25577_; -v___y_25546_ = v___y_25568_; -v___y_25547_ = v___y_25570_; -v___y_25548_ = v___y_25571_; -v___y_25549_ = v___x_25576_; -goto v___jp_25543_; +uint8_t v___x_25578_; uint8_t v___x_25579_; +v___x_25578_ = 1; +v___x_25579_ = lean_unbox(v_a_25576_); +lean_dec(v_a_25576_); +v___y_25546_ = v___y_25570_; +v___y_25547_ = v___y_25571_; +v___y_25548_ = v___y_25572_; +v___y_25549_ = v___x_25579_; +v___y_25550_ = v___y_25573_; +v___y_25551_ = v___x_25578_; +goto v___jp_25545_; } else { -uint8_t v___x_25578_; uint8_t v___x_25579_; -v___x_25578_ = 0; -v___x_25579_ = lean_unbox(v_a_25574_); -lean_dec(v_a_25574_); -v___y_25544_ = v___y_25569_; -v___y_25545_ = v___x_25579_; -v___y_25546_ = v___y_25568_; -v___y_25547_ = v___y_25570_; -v___y_25548_ = v___y_25571_; -v___y_25549_ = v___x_25578_; -goto v___jp_25543_; +uint8_t v___x_25580_; uint8_t v___x_25581_; +v___x_25580_ = 0; +v___x_25581_ = lean_unbox(v_a_25576_); +lean_dec(v_a_25576_); +v___y_25546_ = v___y_25570_; +v___y_25547_ = v___y_25571_; +v___y_25548_ = v___y_25572_; +v___y_25549_ = v___x_25581_; +v___y_25550_ = v___y_25573_; +v___y_25551_ = v___x_25580_; +goto v___jp_25545_; } } else { -lean_object* v_a_25580_; lean_object* v___x_25582_; uint8_t v_isShared_25583_; uint8_t v_isSharedCheck_25587_; +lean_object* v_a_25582_; lean_object* v___x_25584_; uint8_t v_isShared_25585_; uint8_t v_isSharedCheck_25589_; +lean_dec(v___y_25573_); lean_dec(v___y_25570_); -lean_dec(v___y_25568_); -lean_dec(v_protectedStx_25566_); -lean_dec(v_attrsStx_25542_); -lean_dec(v_stx_25514_); -v_a_25580_ = lean_ctor_get(v___x_25573_, 0); -v_isSharedCheck_25587_ = !lean_is_exclusive(v___x_25573_); -if (v_isSharedCheck_25587_ == 0) +lean_dec(v_protectedStx_25568_); +lean_dec(v_attrsStx_25544_); +lean_dec(v_stx_25516_); +v_a_25582_ = lean_ctor_get(v___x_25575_, 0); +v_isSharedCheck_25589_ = !lean_is_exclusive(v___x_25575_); +if (v_isSharedCheck_25589_ == 0) { -v___x_25582_ = v___x_25573_; -v_isShared_25583_ = v_isSharedCheck_25587_; -goto v_resetjp_25581_; +v___x_25584_ = v___x_25575_; +v_isShared_25585_ = v_isSharedCheck_25589_; +goto v_resetjp_25583_; } else { -lean_inc(v_a_25580_); -lean_dec(v___x_25573_); -v___x_25582_ = lean_box(0); -v_isShared_25583_ = v_isSharedCheck_25587_; -goto v_resetjp_25581_; +lean_inc(v_a_25582_); +lean_dec(v___x_25575_); +v___x_25584_ = lean_box(0); +v_isShared_25585_ = v_isSharedCheck_25589_; +goto v_resetjp_25583_; } -v_resetjp_25581_: +v_resetjp_25583_: { -lean_object* v___x_25585_; -if (v_isShared_25583_ == 0) +lean_object* v___x_25587_; +if (v_isShared_25585_ == 0) { -v___x_25585_ = v___x_25582_; -goto v_reusejp_25584_; +v___x_25587_ = v___x_25584_; +goto v_reusejp_25586_; } else { -lean_object* v_reuseFailAlloc_25586_; -v_reuseFailAlloc_25586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25586_, 0, v_a_25580_); -v___x_25585_ = v_reuseFailAlloc_25586_; -goto v_reusejp_25584_; +lean_object* v_reuseFailAlloc_25588_; +v_reuseFailAlloc_25588_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25588_, 0, v_a_25582_); +v___x_25587_ = v_reuseFailAlloc_25588_; +goto v_reusejp_25586_; } -v_reusejp_25584_: +v_reusejp_25586_: { -return v___x_25585_; +return v___x_25587_; } } } } -v___jp_25588_: +v___jp_25590_: { -lean_object* v___x_25593_; -v___x_25593_ = l_Lean_Syntax_getOptional_x3f(v_visibilityStx_25564_); -lean_dec(v_visibilityStx_25564_); -if (lean_obj_tag(v___x_25593_) == 0) +lean_object* v___x_25595_; +v___x_25595_ = l_Lean_Syntax_getOptional_x3f(v_visibilityStx_25566_); +lean_dec(v_visibilityStx_25566_); +if (lean_obj_tag(v___x_25595_) == 0) { -lean_object* v___x_25594_; -v___x_25594_ = lean_box(0); -v___y_25568_ = v___y_25590_; -v___y_25569_ = v___y_25589_; -v___y_25570_ = v___y_25592_; +lean_object* v___x_25596_; +v___x_25596_ = lean_box(0); +v___y_25570_ = v___y_25594_; v___y_25571_ = v___y_25591_; -v___y_25572_ = v___x_25594_; -goto v___jp_25567_; +v___y_25572_ = v___y_25592_; +v___y_25573_ = v___y_25593_; +v___y_25574_ = v___x_25596_; +goto v___jp_25569_; } else { -lean_object* v_val_25595_; lean_object* v___x_25597_; uint8_t v_isShared_25598_; uint8_t v_isSharedCheck_25602_; -v_val_25595_ = lean_ctor_get(v___x_25593_, 0); -v_isSharedCheck_25602_ = !lean_is_exclusive(v___x_25593_); -if (v_isSharedCheck_25602_ == 0) +lean_object* v_val_25597_; lean_object* v___x_25599_; uint8_t v_isShared_25600_; uint8_t v_isSharedCheck_25604_; +v_val_25597_ = lean_ctor_get(v___x_25595_, 0); +v_isSharedCheck_25604_ = !lean_is_exclusive(v___x_25595_); +if (v_isSharedCheck_25604_ == 0) { -v___x_25597_ = v___x_25593_; -v_isShared_25598_ = v_isSharedCheck_25602_; -goto v_resetjp_25596_; +v___x_25599_ = v___x_25595_; +v_isShared_25600_ = v_isSharedCheck_25604_; +goto v_resetjp_25598_; } else { -lean_inc(v_val_25595_); -lean_dec(v___x_25593_); -v___x_25597_ = lean_box(0); -v_isShared_25598_ = v_isSharedCheck_25602_; -goto v_resetjp_25596_; +lean_inc(v_val_25597_); +lean_dec(v___x_25595_); +v___x_25599_ = lean_box(0); +v_isShared_25600_ = v_isSharedCheck_25604_; +goto v_resetjp_25598_; } -v_resetjp_25596_: +v_resetjp_25598_: { -lean_object* v___x_25600_; -if (v_isShared_25598_ == 0) +lean_object* v___x_25602_; +if (v_isShared_25600_ == 0) { -v___x_25600_ = v___x_25597_; -goto v_reusejp_25599_; +v___x_25602_ = v___x_25599_; +goto v_reusejp_25601_; } else { -lean_object* v_reuseFailAlloc_25601_; -v_reuseFailAlloc_25601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25601_, 0, v_val_25595_); -v___x_25600_ = v_reuseFailAlloc_25601_; -goto v_reusejp_25599_; +lean_object* v_reuseFailAlloc_25603_; +v_reuseFailAlloc_25603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25603_, 0, v_val_25597_); +v___x_25602_ = v_reuseFailAlloc_25603_; +goto v_reusejp_25601_; } -v_reusejp_25599_: +v_reusejp_25601_: { -v___y_25568_ = v___y_25590_; -v___y_25569_ = v___y_25589_; -v___y_25570_ = v___y_25592_; +v___y_25570_ = v___y_25594_; v___y_25571_ = v___y_25591_; -v___y_25572_ = v___x_25600_; -goto v___jp_25567_; +v___y_25572_ = v___y_25592_; +v___y_25573_ = v___y_25593_; +v___y_25574_ = v___x_25602_; +goto v___jp_25569_; } } } } -v___jp_25603_: +v___jp_25605_: { -lean_object* v___x_25607_; lean_object* v_scopes_25608_; lean_object* v___x_25609_; lean_object* v___x_25610_; lean_object* v_opts_25611_; lean_object* v___x_25612_; -v___x_25607_ = lean_st_ref_get(v___y_25516_); -v_scopes_25608_ = lean_ctor_get(v___x_25607_, 2); -lean_inc(v_scopes_25608_); -lean_dec(v___x_25607_); -v___x_25609_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_25610_ = l_List_head_x21___redArg(v___x_25609_, v_scopes_25608_); -lean_dec(v_scopes_25608_); -v_opts_25611_ = lean_ctor_get(v___x_25610_, 1); -lean_inc_ref(v_opts_25611_); -lean_dec(v___x_25610_); -v___x_25612_ = l_Lean_Syntax_getOptional_x3f(v_docCommentStx_25540_); -lean_dec(v_docCommentStx_25540_); -if (lean_obj_tag(v___x_25612_) == 0) +lean_object* v___x_25609_; lean_object* v_scopes_25610_; lean_object* v___x_25611_; lean_object* v___x_25612_; lean_object* v_opts_25613_; lean_object* v___x_25614_; +v___x_25609_ = lean_st_ref_get(v___y_25518_); +v_scopes_25610_ = lean_ctor_get(v___x_25609_, 2); +lean_inc(v_scopes_25610_); +lean_dec(v___x_25609_); +v___x_25611_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_25612_ = l_List_head_x21___redArg(v___x_25611_, v_scopes_25610_); +lean_dec(v_scopes_25610_); +v_opts_25613_ = lean_ctor_get(v___x_25612_, 1); +lean_inc_ref(v_opts_25613_); +lean_dec(v___x_25612_); +v___x_25614_ = l_Lean_Syntax_getOptional_x3f(v_docCommentStx_25542_); +lean_dec(v_docCommentStx_25542_); +if (lean_obj_tag(v___x_25614_) == 0) { -lean_object* v___x_25613_; -lean_dec_ref(v_opts_25611_); -v___x_25613_ = lean_box(0); -v___y_25589_ = v___y_25606_; -v___y_25590_ = v___y_25604_; -v___y_25591_ = v___y_25605_; -v___y_25592_ = v___x_25613_; -goto v___jp_25588_; +lean_object* v___x_25615_; +lean_dec_ref(v_opts_25613_); +v___x_25615_ = lean_box(0); +v___y_25591_ = v___y_25606_; +v___y_25592_ = v___y_25608_; +v___y_25593_ = v___y_25607_; +v___y_25594_ = v___x_25615_; +goto v___jp_25590_; } else { -lean_object* v_val_25614_; lean_object* v___x_25616_; uint8_t v_isShared_25617_; uint8_t v_isSharedCheck_25625_; -v_val_25614_ = lean_ctor_get(v___x_25612_, 0); -v_isSharedCheck_25625_ = !lean_is_exclusive(v___x_25612_); -if (v_isSharedCheck_25625_ == 0) +lean_object* v_val_25616_; lean_object* v___x_25618_; uint8_t v_isShared_25619_; uint8_t v_isSharedCheck_25627_; +v_val_25616_ = lean_ctor_get(v___x_25614_, 0); +v_isSharedCheck_25627_ = !lean_is_exclusive(v___x_25614_); +if (v_isSharedCheck_25627_ == 0) { -v___x_25616_ = v___x_25612_; -v_isShared_25617_ = v_isSharedCheck_25625_; -goto v_resetjp_25615_; +v___x_25618_ = v___x_25614_; +v_isShared_25619_ = v_isSharedCheck_25627_; +goto v_resetjp_25617_; } else { -lean_inc(v_val_25614_); -lean_dec(v___x_25612_); -v___x_25616_ = lean_box(0); -v_isShared_25617_ = v_isSharedCheck_25625_; -goto v_resetjp_25615_; +lean_inc(v_val_25616_); +lean_dec(v___x_25614_); +v___x_25618_ = lean_box(0); +v_isShared_25619_ = v_isSharedCheck_25627_; +goto v_resetjp_25617_; } -v_resetjp_25615_: +v_resetjp_25617_: { -lean_object* v___x_25618_; uint8_t v___x_25619_; lean_object* v___x_25620_; lean_object* v___x_25621_; lean_object* v___x_25623_; -v___x_25618_ = l_Lean_doc_verso; -v___x_25619_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_mkInductiveView_spec__0_spec__0_spec__2_spec__3(v_opts_25611_, v___x_25618_); -lean_dec_ref(v_opts_25611_); -v___x_25620_ = lean_box(v___x_25619_); -v___x_25621_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25621_, 0, v_val_25614_); -lean_ctor_set(v___x_25621_, 1, v___x_25620_); -if (v_isShared_25617_ == 0) +lean_object* v___x_25620_; uint8_t v___x_25621_; lean_object* v___x_25622_; lean_object* v___x_25623_; lean_object* v___x_25625_; +v___x_25620_ = l_Lean_doc_verso; +v___x_25621_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Command_mkInductiveView_spec__0_spec__0_spec__2_spec__3(v_opts_25613_, v___x_25620_); +lean_dec_ref(v_opts_25613_); +v___x_25622_ = lean_box(v___x_25621_); +v___x_25623_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25623_, 0, v_val_25616_); +lean_ctor_set(v___x_25623_, 1, v___x_25622_); +if (v_isShared_25619_ == 0) { -lean_ctor_set(v___x_25616_, 0, v___x_25621_); -v___x_25623_ = v___x_25616_; -goto v_reusejp_25622_; +lean_ctor_set(v___x_25618_, 0, v___x_25623_); +v___x_25625_ = v___x_25618_; +goto v_reusejp_25624_; } else { -lean_object* v_reuseFailAlloc_25624_; -v_reuseFailAlloc_25624_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25624_, 0, v___x_25621_); -v___x_25623_ = v_reuseFailAlloc_25624_; -goto v_reusejp_25622_; +lean_object* v_reuseFailAlloc_25626_; +v_reuseFailAlloc_25626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25626_, 0, v___x_25623_); +v___x_25625_ = v_reuseFailAlloc_25626_; +goto v_reusejp_25624_; } -v_reusejp_25622_: +v_reusejp_25624_: { -v___y_25589_ = v___y_25606_; -v___y_25590_ = v___y_25604_; -v___y_25591_ = v___y_25605_; -v___y_25592_ = v___x_25623_; -goto v___jp_25588_; +v___y_25591_ = v___y_25606_; +v___y_25592_ = v___y_25608_; +v___y_25593_ = v___y_25607_; +v___y_25594_ = v___x_25625_; +goto v___jp_25590_; } } } } -v___jp_25626_: +v___jp_25628_: { -lean_object* v___x_25628_; lean_object* v_unsafeStx_25629_; lean_object* v___x_25630_; lean_object* v___x_25631_; uint8_t v___x_25632_; -v___x_25628_ = lean_unsigned_to_nat(5u); -v_unsafeStx_25629_ = l_Lean_Syntax_getArg(v_stx_25514_, v___x_25628_); -v___x_25630_ = lean_unsigned_to_nat(6u); -v___x_25631_ = l_Lean_Syntax_getArg(v_stx_25514_, v___x_25630_); -v___x_25632_ = l_Lean_Syntax_isNone(v___x_25631_); -if (v___x_25632_ == 0) +lean_object* v___x_25630_; lean_object* v_unsafeStx_25631_; lean_object* v___x_25632_; lean_object* v___x_25633_; uint8_t v___x_25634_; +v___x_25630_ = lean_unsigned_to_nat(5u); +v_unsafeStx_25631_ = l_Lean_Syntax_getArg(v_stx_25516_, v___x_25630_); +v___x_25632_ = lean_unsigned_to_nat(6u); +v___x_25633_ = l_Lean_Syntax_getArg(v_stx_25516_, v___x_25632_); +v___x_25634_ = l_Lean_Syntax_isNone(v___x_25633_); +if (v___x_25634_ == 0) { -lean_object* v___x_25633_; lean_object* v___x_25634_; lean_object* v___x_25635_; uint8_t v___x_25636_; -v___x_25633_ = l_Lean_Syntax_getArg(v___x_25631_, v___x_25539_); -lean_dec(v___x_25631_); -v___x_25634_ = l_Lean_Syntax_getKind(v___x_25633_); -v___x_25635_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0___closed__1)); -v___x_25636_ = lean_name_eq(v___x_25634_, v___x_25635_); -lean_dec(v___x_25634_); -if (v___x_25636_ == 0) +lean_object* v___x_25635_; lean_object* v___x_25636_; lean_object* v___x_25637_; uint8_t v___x_25638_; +v___x_25635_ = l_Lean_Syntax_getArg(v___x_25633_, v___x_25541_); +lean_dec(v___x_25633_); +v___x_25636_ = l_Lean_Syntax_getKind(v___x_25635_); +v___x_25637_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0___closed__1)); +v___x_25638_ = lean_name_eq(v___x_25636_, v___x_25637_); +lean_dec(v___x_25636_); +if (v___x_25638_ == 0) { -uint8_t v___x_25637_; -v___x_25637_ = 1; -v___y_25604_ = v_unsafeStx_25629_; -v___y_25605_ = v___y_25627_; -v___y_25606_ = v___x_25637_; -goto v___jp_25603_; +uint8_t v___x_25639_; +v___x_25639_ = 1; +v___y_25606_ = v___y_25629_; +v___y_25607_ = v_unsafeStx_25631_; +v___y_25608_ = v___x_25639_; +goto v___jp_25605_; } else { -uint8_t v___x_25638_; -v___x_25638_ = 0; -v___y_25604_ = v_unsafeStx_25629_; -v___y_25605_ = v___y_25627_; -v___y_25606_ = v___x_25638_; -goto v___jp_25603_; +uint8_t v___x_25640_; +v___x_25640_ = 0; +v___y_25606_ = v___y_25629_; +v___y_25607_ = v_unsafeStx_25631_; +v___y_25608_ = v___x_25640_; +goto v___jp_25605_; } } else { -uint8_t v___x_25639_; -lean_dec(v___x_25631_); -v___x_25639_ = 2; -v___y_25604_ = v_unsafeStx_25629_; -v___y_25605_ = v___y_25627_; -v___y_25606_ = v___x_25639_; -goto v___jp_25603_; +uint8_t v___x_25641_; +lean_dec(v___x_25633_); +v___x_25641_ = 2; +v___y_25606_ = v___y_25629_; +v___y_25607_ = v_unsafeStx_25631_; +v___y_25608_ = v___x_25641_; +goto v___jp_25605_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0___boxed(lean_object* v_stx_25650_, lean_object* v___y_25651_, lean_object* v___y_25652_, lean_object* v___y_25653_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0___boxed(lean_object* v_stx_25652_, lean_object* v___y_25653_, lean_object* v___y_25654_, lean_object* v___y_25655_){ _start: { -lean_object* v_res_25654_; -v_res_25654_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0(v_stx_25650_, v___y_25651_, v___y_25652_); -lean_dec(v___y_25652_); -lean_dec_ref(v___y_25651_); -return v_res_25654_; +lean_object* v_res_25656_; +v_res_25656_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0(v_stx_25652_, v___y_25653_, v___y_25654_); +lean_dec(v___y_25654_); +lean_dec_ref(v___y_25653_); +return v_res_25656_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualInductive_spec__1(size_t v_sz_25655_, size_t v_i_25656_, lean_object* v_bs_25657_, lean_object* v___y_25658_, lean_object* v___y_25659_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualInductive_spec__1(size_t v_sz_25657_, size_t v_i_25658_, lean_object* v_bs_25659_, lean_object* v___y_25660_, lean_object* v___y_25661_){ _start: { -uint8_t v___x_25661_; -v___x_25661_ = lean_usize_dec_lt(v_i_25656_, v_sz_25655_); -if (v___x_25661_ == 0) +uint8_t v___x_25663_; +v___x_25663_ = lean_usize_dec_lt(v_i_25658_, v_sz_25657_); +if (v___x_25663_ == 0) { -lean_object* v___x_25662_; -v___x_25662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25662_, 0, v_bs_25657_); -return v___x_25662_; +lean_object* v___x_25664_; +v___x_25664_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25664_, 0, v_bs_25659_); +return v___x_25664_; } else { -lean_object* v_v_25663_; lean_object* v___x_25664_; lean_object* v___x_25665_; lean_object* v___x_25666_; -v_v_25663_ = lean_array_uget(v_bs_25657_, v_i_25656_); -v___x_25664_ = lean_unsigned_to_nat(0u); -v___x_25665_ = l_Lean_Syntax_getArg(v_v_25663_, v___x_25664_); -v___x_25666_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0(v___x_25665_, v___y_25658_, v___y_25659_); -if (lean_obj_tag(v___x_25666_) == 0) +lean_object* v_v_25665_; lean_object* v___x_25666_; lean_object* v___x_25667_; lean_object* v___x_25668_; +v_v_25665_ = lean_array_uget(v_bs_25659_, v_i_25658_); +v___x_25666_ = lean_unsigned_to_nat(0u); +v___x_25667_ = l_Lean_Syntax_getArg(v_v_25665_, v___x_25666_); +v___x_25668_ = l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0(v___x_25667_, v___y_25660_, v___y_25661_); +if (lean_obj_tag(v___x_25668_) == 0) { -lean_object* v_a_25667_; lean_object* v_bs_x27_25668_; lean_object* v___x_25669_; lean_object* v___x_25670_; lean_object* v___x_25671_; size_t v___x_25672_; size_t v___x_25673_; lean_object* v___x_25674_; -v_a_25667_ = lean_ctor_get(v___x_25666_, 0); -lean_inc(v_a_25667_); -lean_dec_ref_known(v___x_25666_, 1); -v_bs_x27_25668_ = lean_array_uset(v_bs_25657_, v_i_25656_, v___x_25664_); -v___x_25669_ = lean_unsigned_to_nat(1u); -v___x_25670_ = l_Lean_Syntax_getArg(v_v_25663_, v___x_25669_); -lean_dec(v_v_25663_); -v___x_25671_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25671_, 0, v_a_25667_); -lean_ctor_set(v___x_25671_, 1, v___x_25670_); -v___x_25672_ = ((size_t)1ULL); -v___x_25673_ = lean_usize_add(v_i_25656_, v___x_25672_); -v___x_25674_ = lean_array_uset(v_bs_x27_25668_, v_i_25656_, v___x_25671_); -v_i_25656_ = v___x_25673_; -v_bs_25657_ = v___x_25674_; +lean_object* v_a_25669_; lean_object* v_bs_x27_25670_; lean_object* v___x_25671_; lean_object* v___x_25672_; lean_object* v___x_25673_; size_t v___x_25674_; size_t v___x_25675_; lean_object* v___x_25676_; +v_a_25669_ = lean_ctor_get(v___x_25668_, 0); +lean_inc(v_a_25669_); +lean_dec_ref_known(v___x_25668_, 1); +v_bs_x27_25670_ = lean_array_uset(v_bs_25659_, v_i_25658_, v___x_25666_); +v___x_25671_ = lean_unsigned_to_nat(1u); +v___x_25672_ = l_Lean_Syntax_getArg(v_v_25665_, v___x_25671_); +lean_dec(v_v_25665_); +v___x_25673_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25673_, 0, v_a_25669_); +lean_ctor_set(v___x_25673_, 1, v___x_25672_); +v___x_25674_ = ((size_t)1ULL); +v___x_25675_ = lean_usize_add(v_i_25658_, v___x_25674_); +v___x_25676_ = lean_array_uset(v_bs_x27_25670_, v_i_25658_, v___x_25673_); +v_i_25658_ = v___x_25675_; +v_bs_25659_ = v___x_25676_; goto _start; } else { -lean_object* v_a_25676_; lean_object* v___x_25678_; uint8_t v_isShared_25679_; uint8_t v_isSharedCheck_25683_; -lean_dec(v_v_25663_); -lean_dec_ref(v_bs_25657_); -v_a_25676_ = lean_ctor_get(v___x_25666_, 0); -v_isSharedCheck_25683_ = !lean_is_exclusive(v___x_25666_); -if (v_isSharedCheck_25683_ == 0) +lean_object* v_a_25678_; lean_object* v___x_25680_; uint8_t v_isShared_25681_; uint8_t v_isSharedCheck_25685_; +lean_dec(v_v_25665_); +lean_dec_ref(v_bs_25659_); +v_a_25678_ = lean_ctor_get(v___x_25668_, 0); +v_isSharedCheck_25685_ = !lean_is_exclusive(v___x_25668_); +if (v_isSharedCheck_25685_ == 0) { -v___x_25678_ = v___x_25666_; -v_isShared_25679_ = v_isSharedCheck_25683_; -goto v_resetjp_25677_; +v___x_25680_ = v___x_25668_; +v_isShared_25681_ = v_isSharedCheck_25685_; +goto v_resetjp_25679_; } else { -lean_inc(v_a_25676_); -lean_dec(v___x_25666_); -v___x_25678_ = lean_box(0); -v_isShared_25679_ = v_isSharedCheck_25683_; -goto v_resetjp_25677_; +lean_inc(v_a_25678_); +lean_dec(v___x_25668_); +v___x_25680_ = lean_box(0); +v_isShared_25681_ = v_isSharedCheck_25685_; +goto v_resetjp_25679_; } -v_resetjp_25677_: +v_resetjp_25679_: { -lean_object* v___x_25681_; -if (v_isShared_25679_ == 0) +lean_object* v___x_25683_; +if (v_isShared_25681_ == 0) { -v___x_25681_ = v___x_25678_; -goto v_reusejp_25680_; +v___x_25683_ = v___x_25680_; +goto v_reusejp_25682_; } else { -lean_object* v_reuseFailAlloc_25682_; -v_reuseFailAlloc_25682_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25682_, 0, v_a_25676_); -v___x_25681_ = v_reuseFailAlloc_25682_; -goto v_reusejp_25680_; +lean_object* v_reuseFailAlloc_25684_; +v_reuseFailAlloc_25684_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25684_, 0, v_a_25678_); +v___x_25683_ = v_reuseFailAlloc_25684_; +goto v_reusejp_25682_; } -v_reusejp_25680_: +v_reusejp_25682_: { -return v___x_25681_; +return v___x_25683_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualInductive_spec__1___boxed(lean_object* v_sz_25684_, lean_object* v_i_25685_, lean_object* v_bs_25686_, lean_object* v___y_25687_, lean_object* v___y_25688_, lean_object* v___y_25689_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualInductive_spec__1___boxed(lean_object* v_sz_25686_, lean_object* v_i_25687_, lean_object* v_bs_25688_, lean_object* v___y_25689_, lean_object* v___y_25690_, lean_object* v___y_25691_){ _start: { -size_t v_sz_boxed_25690_; size_t v_i_boxed_25691_; lean_object* v_res_25692_; -v_sz_boxed_25690_ = lean_unbox_usize(v_sz_25684_); -lean_dec(v_sz_25684_); -v_i_boxed_25691_ = lean_unbox_usize(v_i_25685_); -lean_dec(v_i_25685_); -v_res_25692_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualInductive_spec__1(v_sz_boxed_25690_, v_i_boxed_25691_, v_bs_25686_, v___y_25687_, v___y_25688_); -lean_dec(v___y_25688_); -lean_dec_ref(v___y_25687_); -return v_res_25692_; +size_t v_sz_boxed_25692_; size_t v_i_boxed_25693_; lean_object* v_res_25694_; +v_sz_boxed_25692_ = lean_unbox_usize(v_sz_25686_); +lean_dec(v_sz_25686_); +v_i_boxed_25693_ = lean_unbox_usize(v_i_25687_); +lean_dec(v_i_25687_); +v_res_25694_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualInductive_spec__1(v_sz_boxed_25692_, v_i_boxed_25693_, v_bs_25688_, v___y_25689_, v___y_25690_); +lean_dec(v___y_25690_); +lean_dec_ref(v___y_25689_); +return v_res_25694_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__3(uint8_t v___x_25693_, lean_object* v_as_25694_, size_t v_i_25695_, size_t v_stop_25696_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__3(uint8_t v___x_25695_, lean_object* v_as_25696_, size_t v_i_25697_, size_t v_stop_25698_){ _start: { -uint8_t v___x_25697_; -v___x_25697_ = lean_usize_dec_eq(v_i_25695_, v_stop_25696_); -if (v___x_25697_ == 0) +uint8_t v___x_25699_; +v___x_25699_ = lean_usize_dec_eq(v_i_25697_, v_stop_25698_); +if (v___x_25699_ == 0) { -lean_object* v___x_25698_; lean_object* v_fst_25699_; uint8_t v___x_25700_; uint8_t v___y_25702_; uint8_t v___x_25706_; -v___x_25698_ = lean_array_uget_borrowed(v_as_25694_, v_i_25695_); -v_fst_25699_ = lean_ctor_get(v___x_25698_, 0); -v___x_25700_ = 1; -v___x_25706_ = l_Lean_Elab_Modifiers_isMeta(v_fst_25699_); -if (v___x_25706_ == 0) +lean_object* v___x_25700_; lean_object* v_fst_25701_; uint8_t v___x_25702_; uint8_t v___y_25704_; uint8_t v___x_25708_; +v___x_25700_ = lean_array_uget_borrowed(v_as_25696_, v_i_25697_); +v_fst_25701_ = lean_ctor_get(v___x_25700_, 0); +v___x_25702_ = 1; +v___x_25708_ = l_Lean_Elab_Modifiers_isMeta(v_fst_25701_); +if (v___x_25708_ == 0) { -v___y_25702_ = v___x_25693_; -goto v___jp_25701_; +v___y_25704_ = v___x_25695_; +goto v___jp_25703_; } else { -v___y_25702_ = v___x_25697_; -goto v___jp_25701_; +v___y_25704_ = v___x_25699_; +goto v___jp_25703_; } -v___jp_25701_: +v___jp_25703_: { -if (v___y_25702_ == 0) +if (v___y_25704_ == 0) { -size_t v___x_25703_; size_t v___x_25704_; -v___x_25703_ = ((size_t)1ULL); -v___x_25704_ = lean_usize_add(v_i_25695_, v___x_25703_); -v_i_25695_ = v___x_25704_; +size_t v___x_25705_; size_t v___x_25706_; +v___x_25705_ = ((size_t)1ULL); +v___x_25706_ = lean_usize_add(v_i_25697_, v___x_25705_); +v_i_25697_ = v___x_25706_; goto _start; } else { -return v___x_25700_; +return v___x_25702_; } } } else { -uint8_t v___x_25707_; -v___x_25707_ = 0; -return v___x_25707_; +uint8_t v___x_25709_; +v___x_25709_ = 0; +return v___x_25709_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__3___boxed(lean_object* v___x_25708_, lean_object* v_as_25709_, lean_object* v_i_25710_, lean_object* v_stop_25711_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__3___boxed(lean_object* v___x_25710_, lean_object* v_as_25711_, lean_object* v_i_25712_, lean_object* v_stop_25713_){ _start: { -uint8_t v___x_17757__boxed_25712_; size_t v_i_boxed_25713_; size_t v_stop_boxed_25714_; uint8_t v_res_25715_; lean_object* v_r_25716_; -v___x_17757__boxed_25712_ = lean_unbox(v___x_25708_); -v_i_boxed_25713_ = lean_unbox_usize(v_i_25710_); -lean_dec(v_i_25710_); -v_stop_boxed_25714_ = lean_unbox_usize(v_stop_25711_); -lean_dec(v_stop_25711_); -v_res_25715_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__3(v___x_17757__boxed_25712_, v_as_25709_, v_i_boxed_25713_, v_stop_boxed_25714_); -lean_dec_ref(v_as_25709_); -v_r_25716_ = lean_box(v_res_25715_); -return v_r_25716_; +uint8_t v___x_17765__boxed_25714_; size_t v_i_boxed_25715_; size_t v_stop_boxed_25716_; uint8_t v_res_25717_; lean_object* v_r_25718_; +v___x_17765__boxed_25714_ = lean_unbox(v___x_25710_); +v_i_boxed_25715_ = lean_unbox_usize(v_i_25712_); +lean_dec(v_i_25712_); +v_stop_boxed_25716_ = lean_unbox_usize(v_stop_25713_); +lean_dec(v_stop_25713_); +v_res_25717_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__3(v___x_17765__boxed_25714_, v_as_25711_, v_i_boxed_25715_, v_stop_boxed_25716_); +lean_dec_ref(v_as_25711_); +v_r_25718_ = lean_box(v_res_25717_); +return v_r_25718_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__2(lean_object* v_as_25717_, size_t v_i_25718_, size_t v_stop_25719_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__2(lean_object* v_as_25719_, size_t v_i_25720_, size_t v_stop_25721_){ _start: { -uint8_t v___x_25720_; -v___x_25720_ = lean_usize_dec_eq(v_i_25718_, v_stop_25719_); -if (v___x_25720_ == 0) +uint8_t v___x_25722_; +v___x_25722_ = lean_usize_dec_eq(v_i_25720_, v_stop_25721_); +if (v___x_25722_ == 0) { -lean_object* v___x_25721_; lean_object* v_fst_25722_; uint8_t v___x_25723_; -v___x_25721_ = lean_array_uget_borrowed(v_as_25717_, v_i_25718_); -v_fst_25722_ = lean_ctor_get(v___x_25721_, 0); -v___x_25723_ = l_Lean_Elab_Modifiers_isMeta(v_fst_25722_); -if (v___x_25723_ == 0) +lean_object* v___x_25723_; lean_object* v_fst_25724_; uint8_t v___x_25725_; +v___x_25723_ = lean_array_uget_borrowed(v_as_25719_, v_i_25720_); +v_fst_25724_ = lean_ctor_get(v___x_25723_, 0); +v___x_25725_ = l_Lean_Elab_Modifiers_isMeta(v_fst_25724_); +if (v___x_25725_ == 0) { -size_t v___x_25724_; size_t v___x_25725_; -v___x_25724_ = ((size_t)1ULL); -v___x_25725_ = lean_usize_add(v_i_25718_, v___x_25724_); -v_i_25718_ = v___x_25725_; +size_t v___x_25726_; size_t v___x_25727_; +v___x_25726_ = ((size_t)1ULL); +v___x_25727_ = lean_usize_add(v_i_25720_, v___x_25726_); +v_i_25720_ = v___x_25727_; goto _start; } else { -return v___x_25723_; +return v___x_25725_; } } else { -uint8_t v___x_25727_; -v___x_25727_ = 0; -return v___x_25727_; +uint8_t v___x_25729_; +v___x_25729_ = 0; +return v___x_25729_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__2___boxed(lean_object* v_as_25728_, lean_object* v_i_25729_, lean_object* v_stop_25730_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__2___boxed(lean_object* v_as_25730_, lean_object* v_i_25731_, lean_object* v_stop_25732_){ _start: { -size_t v_i_boxed_25731_; size_t v_stop_boxed_25732_; uint8_t v_res_25733_; lean_object* v_r_25734_; -v_i_boxed_25731_ = lean_unbox_usize(v_i_25729_); -lean_dec(v_i_25729_); -v_stop_boxed_25732_ = lean_unbox_usize(v_stop_25730_); -lean_dec(v_stop_25730_); -v_res_25733_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__2(v_as_25728_, v_i_boxed_25731_, v_stop_boxed_25732_); -lean_dec_ref(v_as_25728_); -v_r_25734_ = lean_box(v_res_25733_); -return v_r_25734_; +size_t v_i_boxed_25733_; size_t v_stop_boxed_25734_; uint8_t v_res_25735_; lean_object* v_r_25736_; +v_i_boxed_25733_ = lean_unbox_usize(v_i_25731_); +lean_dec(v_i_25731_); +v_stop_boxed_25734_ = lean_unbox_usize(v_stop_25732_); +lean_dec(v_stop_25732_); +v_res_25735_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__2(v_as_25730_, v_i_boxed_25733_, v_stop_boxed_25734_); +lean_dec_ref(v_as_25730_); +v_r_25736_ = lean_box(v_res_25735_); +return v_r_25736_; } } static lean_object* _init_l_Lean_Elab_Command_elabMutualInductive___closed__1(void){ _start: { -lean_object* v___x_25736_; lean_object* v___x_25737_; -v___x_25736_ = ((lean_object*)(l_Lean_Elab_Command_elabMutualInductive___closed__0)); -v___x_25737_ = l_Lean_stringToMessageData(v___x_25736_); -return v___x_25737_; +lean_object* v___x_25738_; lean_object* v___x_25739_; +v___x_25738_ = ((lean_object*)(l_Lean_Elab_Command_elabMutualInductive___closed__0)); +v___x_25739_ = l_Lean_stringToMessageData(v___x_25738_); +return v___x_25739_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualInductive(lean_object* v_elems_25738_, lean_object* v_a_25739_, lean_object* v_a_25740_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualInductive(lean_object* v_elems_25740_, lean_object* v_a_25741_, lean_object* v_a_25742_){ _start: { -size_t v_sz_25742_; size_t v___x_25743_; lean_object* v___x_25744_; -v_sz_25742_ = lean_array_size(v_elems_25738_); -v___x_25743_ = ((size_t)0ULL); -v___x_25744_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualInductive_spec__1(v_sz_25742_, v___x_25743_, v_elems_25738_, v_a_25739_, v_a_25740_); -if (lean_obj_tag(v___x_25744_) == 0) +size_t v_sz_25744_; size_t v___x_25745_; lean_object* v___x_25746_; +v_sz_25744_ = lean_array_size(v_elems_25740_); +v___x_25745_ = ((size_t)0ULL); +v___x_25746_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Command_elabMutualInductive_spec__1(v_sz_25744_, v___x_25745_, v_elems_25740_, v_a_25741_, v_a_25742_); +if (lean_obj_tag(v___x_25746_) == 0) { -lean_object* v_a_25745_; lean_object* v___x_25746_; lean_object* v___x_25747_; uint8_t v___x_25748_; -v_a_25745_ = lean_ctor_get(v___x_25744_, 0); -lean_inc(v_a_25745_); -lean_dec_ref_known(v___x_25744_, 1); -v___x_25746_ = lean_unsigned_to_nat(0u); -v___x_25747_ = lean_array_get_size(v_a_25745_); -v___x_25748_ = lean_nat_dec_lt(v___x_25746_, v___x_25747_); -if (v___x_25748_ == 0) +lean_object* v_a_25747_; lean_object* v___x_25748_; lean_object* v___x_25749_; uint8_t v___x_25750_; +v_a_25747_ = lean_ctor_get(v___x_25746_, 0); +lean_inc(v_a_25747_); +lean_dec_ref_known(v___x_25746_, 1); +v___x_25748_ = lean_unsigned_to_nat(0u); +v___x_25749_ = lean_array_get_size(v_a_25747_); +v___x_25750_ = lean_nat_dec_lt(v___x_25748_, v___x_25749_); +if (v___x_25750_ == 0) { -lean_object* v___x_25749_; -v___x_25749_ = l_Lean_Elab_Command_elabInductives(v_a_25745_, v_a_25739_, v_a_25740_); -return v___x_25749_; +lean_object* v___x_25751_; +v___x_25751_ = l_Lean_Elab_Command_elabInductives(v_a_25747_, v_a_25741_, v_a_25742_); +return v___x_25751_; } else { -if (v___x_25748_ == 0) +if (v___x_25750_ == 0) { -lean_object* v___x_25750_; -v___x_25750_ = l_Lean_Elab_Command_elabInductives(v_a_25745_, v_a_25739_, v_a_25740_); -return v___x_25750_; +lean_object* v___x_25752_; +v___x_25752_ = l_Lean_Elab_Command_elabInductives(v_a_25747_, v_a_25741_, v_a_25742_); +return v___x_25752_; } else { -size_t v___x_25751_; uint8_t v___x_25752_; -v___x_25751_ = lean_usize_of_nat(v___x_25747_); -v___x_25752_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__2(v_a_25745_, v___x_25743_, v___x_25751_); -if (v___x_25752_ == 0) +size_t v___x_25753_; uint8_t v___x_25754_; +v___x_25753_ = lean_usize_of_nat(v___x_25749_); +v___x_25754_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__2(v_a_25747_, v___x_25745_, v___x_25753_); +if (v___x_25754_ == 0) { -lean_object* v___x_25753_; -v___x_25753_ = l_Lean_Elab_Command_elabInductives(v_a_25745_, v_a_25739_, v_a_25740_); -return v___x_25753_; +lean_object* v___x_25755_; +v___x_25755_ = l_Lean_Elab_Command_elabInductives(v_a_25747_, v_a_25741_, v_a_25742_); +return v___x_25755_; } else { -if (v___x_25748_ == 0) +if (v___x_25750_ == 0) { -lean_object* v___x_25754_; -v___x_25754_ = l_Lean_Elab_Command_elabInductives(v_a_25745_, v_a_25739_, v_a_25740_); -return v___x_25754_; +lean_object* v___x_25756_; +v___x_25756_ = l_Lean_Elab_Command_elabInductives(v_a_25747_, v_a_25741_, v_a_25742_); +return v___x_25756_; } else { -if (v___x_25748_ == 0) +if (v___x_25750_ == 0) { -lean_object* v___x_25755_; -v___x_25755_ = l_Lean_Elab_Command_elabInductives(v_a_25745_, v_a_25739_, v_a_25740_); -return v___x_25755_; +lean_object* v___x_25757_; +v___x_25757_ = l_Lean_Elab_Command_elabInductives(v_a_25747_, v_a_25741_, v_a_25742_); +return v___x_25757_; } else { -uint8_t v___x_25756_; -v___x_25756_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__3(v___x_25752_, v_a_25745_, v___x_25743_, v___x_25751_); -if (v___x_25756_ == 0) +uint8_t v___x_25758_; +v___x_25758_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_elabMutualInductive_spec__3(v___x_25754_, v_a_25747_, v___x_25745_, v___x_25753_); +if (v___x_25758_ == 0) { -lean_object* v___x_25757_; -v___x_25757_ = l_Lean_Elab_Command_elabInductives(v_a_25745_, v_a_25739_, v_a_25740_); -return v___x_25757_; +lean_object* v___x_25759_; +v___x_25759_ = l_Lean_Elab_Command_elabInductives(v_a_25747_, v_a_25741_, v_a_25742_); +return v___x_25759_; } else { -lean_object* v___x_25758_; lean_object* v___x_25759_; -lean_dec(v_a_25745_); -v___x_25758_ = lean_obj_once(&l_Lean_Elab_Command_elabMutualInductive___closed__1, &l_Lean_Elab_Command_elabMutualInductive___closed__1_once, _init_l_Lean_Elab_Command_elabMutualInductive___closed__1); -v___x_25759_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkNoInductiveNameConflicts_spec__1_spec__2___redArg(v___x_25758_, v_a_25739_, v_a_25740_); -return v___x_25759_; +lean_object* v___x_25760_; lean_object* v___x_25761_; +lean_dec(v_a_25747_); +v___x_25760_ = lean_obj_once(&l_Lean_Elab_Command_elabMutualInductive___closed__1, &l_Lean_Elab_Command_elabMutualInductive___closed__1_once, _init_l_Lean_Elab_Command_elabMutualInductive___closed__1); +v___x_25761_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkNoInductiveNameConflicts_spec__1_spec__2___redArg(v___x_25760_, v_a_25741_, v_a_25742_); +return v___x_25761_; } } } @@ -70845,263 +70850,263 @@ return v___x_25759_; } else { -lean_object* v_a_25760_; lean_object* v___x_25762_; uint8_t v_isShared_25763_; uint8_t v_isSharedCheck_25767_; -v_a_25760_ = lean_ctor_get(v___x_25744_, 0); -v_isSharedCheck_25767_ = !lean_is_exclusive(v___x_25744_); -if (v_isSharedCheck_25767_ == 0) +lean_object* v_a_25762_; lean_object* v___x_25764_; uint8_t v_isShared_25765_; uint8_t v_isSharedCheck_25769_; +v_a_25762_ = lean_ctor_get(v___x_25746_, 0); +v_isSharedCheck_25769_ = !lean_is_exclusive(v___x_25746_); +if (v_isSharedCheck_25769_ == 0) { -v___x_25762_ = v___x_25744_; -v_isShared_25763_ = v_isSharedCheck_25767_; -goto v_resetjp_25761_; +v___x_25764_ = v___x_25746_; +v_isShared_25765_ = v_isSharedCheck_25769_; +goto v_resetjp_25763_; } else { -lean_inc(v_a_25760_); -lean_dec(v___x_25744_); -v___x_25762_ = lean_box(0); -v_isShared_25763_ = v_isSharedCheck_25767_; -goto v_resetjp_25761_; +lean_inc(v_a_25762_); +lean_dec(v___x_25746_); +v___x_25764_ = lean_box(0); +v_isShared_25765_ = v_isSharedCheck_25769_; +goto v_resetjp_25763_; } -v_resetjp_25761_: +v_resetjp_25763_: { -lean_object* v___x_25765_; -if (v_isShared_25763_ == 0) +lean_object* v___x_25767_; +if (v_isShared_25765_ == 0) { -v___x_25765_ = v___x_25762_; -goto v_reusejp_25764_; +v___x_25767_ = v___x_25764_; +goto v_reusejp_25766_; } else { -lean_object* v_reuseFailAlloc_25766_; -v_reuseFailAlloc_25766_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25766_, 0, v_a_25760_); -v___x_25765_ = v_reuseFailAlloc_25766_; -goto v_reusejp_25764_; +lean_object* v_reuseFailAlloc_25768_; +v_reuseFailAlloc_25768_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25768_, 0, v_a_25762_); +v___x_25767_ = v_reuseFailAlloc_25768_; +goto v_reusejp_25766_; } -v_reusejp_25764_: +v_reusejp_25766_: { -return v___x_25765_; +return v___x_25767_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualInductive___boxed(lean_object* v_elems_25768_, lean_object* v_a_25769_, lean_object* v_a_25770_, lean_object* v_a_25771_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutualInductive___boxed(lean_object* v_elems_25770_, lean_object* v_a_25771_, lean_object* v_a_25772_, lean_object* v_a_25773_){ _start: { -lean_object* v_res_25772_; -v_res_25772_ = l_Lean_Elab_Command_elabMutualInductive(v_elems_25768_, v_a_25769_, v_a_25770_); -lean_dec(v_a_25770_); -lean_dec_ref(v_a_25769_); -return v_res_25772_; +lean_object* v_res_25774_; +v_res_25774_ = l_Lean_Elab_Command_elabMutualInductive(v_elems_25770_, v_a_25771_, v_a_25772_); +lean_dec(v_a_25772_); +lean_dec_ref(v_a_25771_); +return v_res_25774_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7(lean_object* v_o_25773_, lean_object* v___y_25774_, lean_object* v___y_25775_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7(lean_object* v_o_25775_, lean_object* v___y_25776_, lean_object* v___y_25777_){ _start: { -lean_object* v___x_25777_; -v___x_25777_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___redArg(v_o_25773_, v___y_25775_); -return v___x_25777_; +lean_object* v___x_25779_; +v___x_25779_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___redArg(v_o_25775_, v___y_25777_); +return v___x_25779_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___boxed(lean_object* v_o_25778_, lean_object* v___y_25779_, lean_object* v___y_25780_, lean_object* v___y_25781_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7___boxed(lean_object* v_o_25780_, lean_object* v___y_25781_, lean_object* v___y_25782_, lean_object* v___y_25783_){ _start: { -lean_object* v_res_25782_; -v_res_25782_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7(v_o_25778_, v___y_25779_, v___y_25780_); -lean_dec(v___y_25780_); -lean_dec_ref(v___y_25779_); -return v_res_25782_; +lean_object* v_res_25784_; +v_res_25784_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__0_spec__1_spec__5_spec__7(v_o_25780_, v___y_25781_, v___y_25782_); +lean_dec(v___y_25782_); +lean_dec_ref(v___y_25781_); +return v_res_25784_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__14(lean_object* v_00_u03b1_25783_, lean_object* v_x_25784_, lean_object* v___y_25785_, lean_object* v___y_25786_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__14(lean_object* v_00_u03b1_25785_, lean_object* v_x_25786_, lean_object* v___y_25787_, lean_object* v___y_25788_){ _start: { -lean_object* v___x_25787_; -v___x_25787_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__14___redArg(v_x_25784_, v___y_25786_); -return v___x_25787_; +lean_object* v___x_25789_; +v___x_25789_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__14___redArg(v_x_25786_, v___y_25788_); +return v___x_25789_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__14___boxed(lean_object* v_00_u03b1_25788_, lean_object* v_x_25789_, lean_object* v___y_25790_, lean_object* v___y_25791_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__14___boxed(lean_object* v_00_u03b1_25790_, lean_object* v_x_25791_, lean_object* v___y_25792_, lean_object* v___y_25793_){ _start: { -lean_object* v_res_25792_; -v_res_25792_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__14(v_00_u03b1_25788_, v_x_25789_, v___y_25790_, v___y_25791_); -lean_dec_ref(v___y_25790_); -lean_dec_ref(v_x_25789_); -return v_res_25792_; +lean_object* v_res_25794_; +v_res_25794_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__14(v_00_u03b1_25790_, v_x_25791_, v___y_25792_, v___y_25793_); +lean_dec_ref(v___y_25792_); +lean_dec_ref(v_x_25791_); +return v_res_25794_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__17(lean_object* v_00_u03b1_25793_, lean_object* v_ref_25794_, lean_object* v___y_25795_, lean_object* v___y_25796_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__17(lean_object* v_00_u03b1_25795_, lean_object* v_ref_25796_, lean_object* v___y_25797_, lean_object* v___y_25798_){ _start: { -lean_object* v___x_25798_; -v___x_25798_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__17___redArg(v_ref_25794_); -return v___x_25798_; +lean_object* v___x_25800_; +v___x_25800_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__17___redArg(v_ref_25796_); +return v___x_25800_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__17___boxed(lean_object* v_00_u03b1_25799_, lean_object* v_ref_25800_, lean_object* v___y_25801_, lean_object* v___y_25802_, lean_object* v___y_25803_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__17___boxed(lean_object* v_00_u03b1_25801_, lean_object* v_ref_25802_, lean_object* v___y_25803_, lean_object* v___y_25804_, lean_object* v___y_25805_){ _start: { -lean_object* v_res_25804_; -v_res_25804_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__17(v_00_u03b1_25799_, v_ref_25800_, v___y_25801_, v___y_25802_); -lean_dec(v___y_25802_); -lean_dec_ref(v___y_25801_); -return v_res_25804_; +lean_object* v_res_25806_; +v_res_25806_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__17(v_00_u03b1_25801_, v_ref_25802_, v___y_25803_, v___y_25804_); +lean_dec(v___y_25804_); +lean_dec_ref(v___y_25803_); +return v_res_25806_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__18(lean_object* v_00_u03b1_25805_, lean_object* v___y_25806_, lean_object* v___y_25807_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__18(lean_object* v_00_u03b1_25807_, lean_object* v___y_25808_, lean_object* v___y_25809_){ _start: { -lean_object* v___x_25809_; -v___x_25809_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__18___redArg(); -return v___x_25809_; +lean_object* v___x_25811_; +v___x_25811_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__18___redArg(); +return v___x_25811_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__18___boxed(lean_object* v_00_u03b1_25810_, lean_object* v___y_25811_, lean_object* v___y_25812_, lean_object* v___y_25813_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__18___boxed(lean_object* v_00_u03b1_25812_, lean_object* v___y_25813_, lean_object* v___y_25814_, lean_object* v___y_25815_){ _start: { -lean_object* v_res_25814_; -v_res_25814_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__18(v_00_u03b1_25810_, v___y_25811_, v___y_25812_); -lean_dec(v___y_25812_); -lean_dec_ref(v___y_25811_); -return v_res_25814_; +lean_object* v_res_25816_; +v_res_25816_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__18(v_00_u03b1_25812_, v___y_25813_, v___y_25814_); +lean_dec(v___y_25814_); +lean_dec_ref(v___y_25813_); +return v_res_25816_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13(lean_object* v_00_u03b1_25815_, lean_object* v_x_25816_, lean_object* v___y_25817_, lean_object* v___y_25818_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13(lean_object* v_00_u03b1_25817_, lean_object* v_x_25818_, lean_object* v___y_25819_, lean_object* v___y_25820_){ _start: { -lean_object* v___x_25820_; -v___x_25820_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13___redArg(v_x_25816_, v___y_25817_, v___y_25818_); -return v___x_25820_; +lean_object* v___x_25822_; +v___x_25822_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13___redArg(v_x_25818_, v___y_25819_, v___y_25820_); +return v___x_25822_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13___boxed(lean_object* v_00_u03b1_25821_, lean_object* v_x_25822_, lean_object* v___y_25823_, lean_object* v___y_25824_, lean_object* v___y_25825_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13___boxed(lean_object* v_00_u03b1_25823_, lean_object* v_x_25824_, lean_object* v___y_25825_, lean_object* v___y_25826_, lean_object* v___y_25827_){ _start: { -lean_object* v_res_25826_; -v_res_25826_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13(v_00_u03b1_25821_, v_x_25822_, v___y_25823_, v___y_25824_); -lean_dec(v___y_25824_); -lean_dec_ref(v___y_25823_); -return v_res_25826_; +lean_object* v_res_25828_; +v_res_25828_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13(v_00_u03b1_25823_, v_x_25824_, v___y_25825_, v___y_25826_); +lean_dec(v___y_25826_); +lean_dec_ref(v___y_25825_); +return v_res_25828_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15_spec__23(lean_object* v_00_u03b1_25827_, lean_object* v_x_25828_, uint8_t v_isExporting_25829_, lean_object* v___y_25830_, lean_object* v___y_25831_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15_spec__23(lean_object* v_00_u03b1_25829_, lean_object* v_x_25830_, uint8_t v_isExporting_25831_, lean_object* v___y_25832_, lean_object* v___y_25833_){ _start: { -lean_object* v___x_25833_; -v___x_25833_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15_spec__23___redArg(v_x_25828_, v_isExporting_25829_, v___y_25830_, v___y_25831_); -return v___x_25833_; +lean_object* v___x_25835_; +v___x_25835_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15_spec__23___redArg(v_x_25830_, v_isExporting_25831_, v___y_25832_, v___y_25833_); +return v___x_25835_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15_spec__23___boxed(lean_object* v_00_u03b1_25834_, lean_object* v_x_25835_, lean_object* v_isExporting_25836_, lean_object* v___y_25837_, lean_object* v___y_25838_, lean_object* v___y_25839_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15_spec__23___boxed(lean_object* v_00_u03b1_25836_, lean_object* v_x_25837_, lean_object* v_isExporting_25838_, lean_object* v___y_25839_, lean_object* v___y_25840_, lean_object* v___y_25841_){ _start: { -uint8_t v_isExporting_boxed_25840_; lean_object* v_res_25841_; -v_isExporting_boxed_25840_ = lean_unbox(v_isExporting_25836_); -v_res_25841_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15_spec__23(v_00_u03b1_25834_, v_x_25835_, v_isExporting_boxed_25840_, v___y_25837_, v___y_25838_); -lean_dec(v___y_25838_); -lean_dec_ref(v___y_25837_); -return v_res_25841_; +uint8_t v_isExporting_boxed_25842_; lean_object* v_res_25843_; +v_isExporting_boxed_25842_ = lean_unbox(v_isExporting_25838_); +v_res_25843_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15_spec__23(v_00_u03b1_25836_, v_x_25837_, v_isExporting_boxed_25842_, v___y_25839_, v___y_25840_); +lean_dec(v___y_25840_); +lean_dec_ref(v___y_25839_); +return v_res_25843_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15(lean_object* v_00_u03b1_25842_, lean_object* v_x_25843_, uint8_t v_when_25844_, lean_object* v___y_25845_, lean_object* v___y_25846_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15(lean_object* v_00_u03b1_25844_, lean_object* v_x_25845_, uint8_t v_when_25846_, lean_object* v___y_25847_, lean_object* v___y_25848_){ _start: { -lean_object* v___x_25848_; -v___x_25848_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15___redArg(v_x_25843_, v_when_25844_, v___y_25845_, v___y_25846_); -return v___x_25848_; +lean_object* v___x_25850_; +v___x_25850_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15___redArg(v_x_25845_, v_when_25846_, v___y_25847_, v___y_25848_); +return v___x_25850_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15___boxed(lean_object* v_00_u03b1_25849_, lean_object* v_x_25850_, lean_object* v_when_25851_, lean_object* v___y_25852_, lean_object* v___y_25853_, lean_object* v___y_25854_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15___boxed(lean_object* v_00_u03b1_25851_, lean_object* v_x_25852_, lean_object* v_when_25853_, lean_object* v___y_25854_, lean_object* v___y_25855_, lean_object* v___y_25856_){ _start: { -uint8_t v_when_boxed_25855_; lean_object* v_res_25856_; -v_when_boxed_25855_ = lean_unbox(v_when_25851_); -v_res_25856_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15(v_00_u03b1_25849_, v_x_25850_, v_when_boxed_25855_, v___y_25852_, v___y_25853_); -lean_dec(v___y_25853_); -lean_dec_ref(v___y_25852_); -return v_res_25856_; +uint8_t v_when_boxed_25857_; lean_object* v_res_25858_; +v_when_boxed_25857_ = lean_unbox(v_when_25853_); +v_res_25858_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__15(v_00_u03b1_25851_, v_x_25852_, v_when_boxed_25857_, v___y_25854_, v___y_25855_); +lean_dec(v___y_25855_); +lean_dec_ref(v___y_25854_); +return v_res_25858_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__15(lean_object* v_as_25857_, lean_object* v_as_x27_25858_, lean_object* v_b_25859_, lean_object* v_a_25860_, lean_object* v___y_25861_, lean_object* v___y_25862_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__15(lean_object* v_as_25859_, lean_object* v_as_x27_25860_, lean_object* v_b_25861_, lean_object* v_a_25862_, lean_object* v___y_25863_, lean_object* v___y_25864_){ _start: { -lean_object* v___x_25864_; -v___x_25864_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__15___redArg(v_as_x27_25858_, v_b_25859_, v___y_25861_, v___y_25862_); -return v___x_25864_; +lean_object* v___x_25866_; +v___x_25866_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__15___redArg(v_as_x27_25860_, v_b_25861_, v___y_25863_, v___y_25864_); +return v___x_25866_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__15___boxed(lean_object* v_as_25865_, lean_object* v_as_x27_25866_, lean_object* v_b_25867_, lean_object* v_a_25868_, lean_object* v___y_25869_, lean_object* v___y_25870_, lean_object* v___y_25871_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__15___boxed(lean_object* v_as_25867_, lean_object* v_as_x27_25868_, lean_object* v_b_25869_, lean_object* v_a_25870_, lean_object* v___y_25871_, lean_object* v___y_25872_, lean_object* v___y_25873_){ _start: { -lean_object* v_res_25872_; -v_res_25872_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__15(v_as_25865_, v_as_x27_25866_, v_b_25867_, v_a_25868_, v___y_25869_, v___y_25870_); -lean_dec(v___y_25870_); -lean_dec_ref(v___y_25869_); -lean_dec(v_as_x27_25866_); -lean_dec(v_as_25865_); -return v_res_25872_; +lean_object* v_res_25874_; +v_res_25874_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__13_spec__15(v_as_25867_, v_as_x27_25868_, v_b_25869_, v_a_25870_, v___y_25871_, v___y_25872_); +lean_dec(v___y_25872_); +lean_dec_ref(v___y_25871_); +lean_dec(v_as_x27_25868_); +lean_dec(v_as_25867_); +return v_res_25874_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22(lean_object* v_00_u03b2_25873_, lean_object* v_x_25874_, lean_object* v_x_25875_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22(lean_object* v_00_u03b2_25875_, lean_object* v_x_25876_, lean_object* v_x_25877_){ _start: { -uint8_t v___x_25876_; -v___x_25876_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22___redArg(v_x_25874_, v_x_25875_); -return v___x_25876_; +uint8_t v___x_25878_; +v___x_25878_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22___redArg(v_x_25876_, v_x_25877_); +return v___x_25878_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22___boxed(lean_object* v_00_u03b2_25877_, lean_object* v_x_25878_, lean_object* v_x_25879_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22___boxed(lean_object* v_00_u03b2_25879_, lean_object* v_x_25880_, lean_object* v_x_25881_){ _start: { -uint8_t v_res_25880_; lean_object* v_r_25881_; -v_res_25880_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22(v_00_u03b2_25877_, v_x_25878_, v_x_25879_); -lean_dec_ref(v_x_25879_); -lean_dec_ref(v_x_25878_); -v_r_25881_ = lean_box(v_res_25880_); -return v_r_25881_; +uint8_t v_res_25882_; lean_object* v_r_25883_; +v_res_25882_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22(v_00_u03b2_25879_, v_x_25880_, v_x_25881_); +lean_dec_ref(v_x_25881_); +lean_dec_ref(v_x_25880_); +v_r_25883_ = lean_box(v_res_25882_); +return v_r_25883_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25(lean_object* v_00_u03b2_25882_, lean_object* v_x_25883_, size_t v_x_25884_, lean_object* v_x_25885_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25(lean_object* v_00_u03b2_25884_, lean_object* v_x_25885_, size_t v_x_25886_, lean_object* v_x_25887_){ _start: { -uint8_t v___x_25886_; -v___x_25886_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25___redArg(v_x_25883_, v_x_25884_, v_x_25885_); -return v___x_25886_; +uint8_t v___x_25888_; +v___x_25888_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25___redArg(v_x_25885_, v_x_25886_, v_x_25887_); +return v___x_25888_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25___boxed(lean_object* v_00_u03b2_25887_, lean_object* v_x_25888_, lean_object* v_x_25889_, lean_object* v_x_25890_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25___boxed(lean_object* v_00_u03b2_25889_, lean_object* v_x_25890_, lean_object* v_x_25891_, lean_object* v_x_25892_){ _start: { -size_t v_x_17958__boxed_25891_; uint8_t v_res_25892_; lean_object* v_r_25893_; -v_x_17958__boxed_25891_ = lean_unbox_usize(v_x_25889_); -lean_dec(v_x_25889_); -v_res_25892_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25(v_00_u03b2_25887_, v_x_25888_, v_x_17958__boxed_25891_, v_x_25890_); +size_t v_x_17966__boxed_25893_; uint8_t v_res_25894_; lean_object* v_r_25895_; +v_x_17966__boxed_25893_ = lean_unbox_usize(v_x_25891_); +lean_dec(v_x_25891_); +v_res_25894_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25(v_00_u03b2_25889_, v_x_25890_, v_x_17966__boxed_25893_, v_x_25892_); +lean_dec_ref(v_x_25892_); lean_dec_ref(v_x_25890_); -lean_dec_ref(v_x_25888_); -v_r_25893_ = lean_box(v_res_25892_); -return v_r_25893_; +v_r_25895_ = lean_box(v_res_25894_); +return v_r_25895_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25_spec__27(lean_object* v_00_u03b2_25894_, lean_object* v_keys_25895_, lean_object* v_vals_25896_, lean_object* v_heq_25897_, lean_object* v_i_25898_, lean_object* v_k_25899_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25_spec__27(lean_object* v_00_u03b2_25896_, lean_object* v_keys_25897_, lean_object* v_vals_25898_, lean_object* v_heq_25899_, lean_object* v_i_25900_, lean_object* v_k_25901_){ _start: { -uint8_t v___x_25900_; -v___x_25900_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25_spec__27___redArg(v_keys_25895_, v_i_25898_, v_k_25899_); -return v___x_25900_; +uint8_t v___x_25902_; +v___x_25902_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25_spec__27___redArg(v_keys_25897_, v_i_25900_, v_k_25901_); +return v___x_25902_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25_spec__27___boxed(lean_object* v_00_u03b2_25901_, lean_object* v_keys_25902_, lean_object* v_vals_25903_, lean_object* v_heq_25904_, lean_object* v_i_25905_, lean_object* v_k_25906_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25_spec__27___boxed(lean_object* v_00_u03b2_25903_, lean_object* v_keys_25904_, lean_object* v_vals_25905_, lean_object* v_heq_25906_, lean_object* v_i_25907_, lean_object* v_k_25908_){ _start: { -uint8_t v_res_25907_; lean_object* v_r_25908_; -v_res_25907_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25_spec__27(v_00_u03b2_25901_, v_keys_25902_, v_vals_25903_, v_heq_25904_, v_i_25905_, v_k_25906_); -lean_dec_ref(v_k_25906_); -lean_dec_ref(v_vals_25903_); -lean_dec_ref(v_keys_25902_); -v_r_25908_ = lean_box(v_res_25907_); -return v_r_25908_; +uint8_t v_res_25909_; lean_object* v_r_25910_; +v_res_25909_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualInductive_spec__0_spec__1_spec__3_spec__10_spec__14_spec__20_spec__22_spec__25_spec__27(v_00_u03b2_25903_, v_keys_25904_, v_vals_25905_, v_heq_25906_, v_i_25907_, v_k_25908_); +lean_dec_ref(v_k_25908_); +lean_dec_ref(v_vals_25905_); +lean_dec_ref(v_keys_25904_); +v_r_25910_ = lean_box(v_res_25909_); +return v_r_25910_; } } lean_object* runtime_initialize_Lean_Meta_Constructions(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Print.c b/stage0/stdlib/Lean/Elab/Print.c index e74a3d238906..81da35b1916e 100644 --- a/stage0/stdlib/Lean/Elab/Print.c +++ b/stage0/stdlib/Lean/Elab/Print.c @@ -369,6 +369,12 @@ static lean_once_cell_t l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeade static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__41; static lean_once_cell_t l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42; +static const lean_string_object l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__43_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "instance_reducible"}; +static const lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__43 = (const lean_object*)&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__43_value; +static lean_once_cell_t l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44; +static lean_once_cell_t l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45; LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = ""}; @@ -2138,630 +2144,657 @@ v___x_368_ = lean_array_push(v_attrs_367_, v___x_366_); return v___x_368_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(lean_object* v_kind_369_, lean_object* v_id_370_, lean_object* v_levelParams_371_, lean_object* v_type_372_, uint8_t v_safety_373_, uint8_t v_sig_374_, lean_object* v_a_375_, lean_object* v_a_376_){ +static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44(void){ _start: { -lean_object* v___y_379_; lean_object* v_m_380_; lean_object* v___y_398_; lean_object* v_m_399_; lean_object* v___y_400_; lean_object* v_id_x27_407_; lean_object* v_m_408_; lean_object* v___y_409_; lean_object* v_m_416_; lean_object* v___y_417_; lean_object* v_m_429_; lean_object* v___y_430_; lean_object* v_attrs_436_; lean_object* v___y_437_; lean_object* v_attrs_450_; lean_object* v___y_451_; lean_object* v___x_464_; lean_object* v_a_465_; lean_object* v_attrs_467_; lean_object* v___y_468_; lean_object* v_attrs_480_; uint8_t v___x_481_; -lean_inc(v_id_370_); -v___x_464_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader_spec__0___redArg(v_id_370_, v_a_376_); -v_a_465_ = lean_ctor_get(v___x_464_, 0); -lean_inc(v_a_465_); -lean_dec_ref(v___x_464_); -v_attrs_480_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__33)); -v___x_481_ = lean_unbox(v_a_465_); -lean_dec(v_a_465_); -switch(v___x_481_) -{ -case 0: -{ -lean_object* v___x_482_; -v___x_482_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36); -v_attrs_467_ = v___x_482_; -v___y_468_ = v_a_376_; -goto v___jp_466_; +lean_object* v___x_370_; lean_object* v___x_371_; +v___x_370_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__43)); +v___x_371_ = l_Lean_stringToMessageData(v___x_370_); +return v___x_371_; } -case 1: -{ -v_attrs_467_ = v_attrs_480_; -v___y_468_ = v_a_376_; -goto v___jp_466_; } -case 2: +static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45(void){ +_start: { -lean_object* v___x_483_; -v___x_483_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39); -v_attrs_467_ = v___x_483_; -v___y_468_ = v_a_376_; -goto v___jp_466_; +lean_object* v___x_372_; lean_object* v_attrs_373_; lean_object* v___x_374_; +v___x_372_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44); +v_attrs_373_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__33)); +v___x_374_ = lean_array_push(v_attrs_373_, v___x_372_); +return v___x_374_; } -default: +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(lean_object* v_kind_375_, lean_object* v_id_376_, lean_object* v_levelParams_377_, lean_object* v_type_378_, uint8_t v_safety_379_, uint8_t v_sig_380_, lean_object* v_a_381_, lean_object* v_a_382_){ +_start: { -lean_object* v___x_484_; -v___x_484_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42); -v_attrs_467_ = v___x_484_; -v___y_468_ = v_a_376_; -goto v___jp_466_; -} -} -v___jp_378_: -{ -if (v_sig_374_ == 0) -{ -lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; -lean_dec(v___y_379_); -lean_dec_ref(v_type_372_); -lean_dec(v_levelParams_371_); -v___x_381_ = l_Lean_stringToMessageData(v_kind_369_); -v___x_382_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_382_, 0, v_m_380_); -lean_ctor_set(v___x_382_, 1, v___x_381_); -v___x_383_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_383_, 0, v___x_382_); -return v___x_383_; -} -else -{ -lean_object* v___x_384_; lean_object* v___x_385_; lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; lean_object* v___x_396_; -v___x_384_ = l_Lean_stringToMessageData(v_kind_369_); -v___x_385_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_385_, 0, v_m_380_); -lean_ctor_set(v___x_385_, 1, v___x_384_); -v___x_386_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1); -v___x_387_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_387_, 0, v___x_385_); -lean_ctor_set(v___x_387_, 1, v___x_386_); -v___x_388_ = l_Lean_MessageData_ofName(v___y_379_); -v___x_389_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_389_, 0, v___x_387_); -lean_ctor_set(v___x_389_, 1, v___x_388_); -v___x_390_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData(v_levelParams_371_); -v___x_391_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_391_, 0, v___x_389_); -lean_ctor_set(v___x_391_, 1, v___x_390_); -v___x_392_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); -v___x_393_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_393_, 0, v___x_391_); -lean_ctor_set(v___x_393_, 1, v___x_392_); -v___x_394_ = l_Lean_MessageData_ofExpr(v_type_372_); -v___x_395_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_395_, 0, v___x_393_); -lean_ctor_set(v___x_395_, 1, v___x_394_); -v___x_396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_396_, 0, v___x_395_); -return v___x_396_; -} -} -v___jp_397_: -{ -lean_object* v___x_401_; lean_object* v_env_402_; uint8_t v___x_403_; -v___x_401_ = lean_st_ref_get(v___y_400_); -v_env_402_ = lean_ctor_get(v___x_401_, 0); -lean_inc_ref(v_env_402_); -lean_dec(v___x_401_); -v___x_403_ = l_Lean_isMarkedMeta(v_env_402_, v_id_370_); -if (v___x_403_ == 0) +lean_object* v___y_385_; lean_object* v_m_386_; lean_object* v___y_404_; lean_object* v_m_405_; lean_object* v___y_406_; lean_object* v_id_x27_413_; lean_object* v_m_414_; lean_object* v___y_415_; lean_object* v_m_422_; lean_object* v___y_423_; lean_object* v_m_435_; lean_object* v___y_436_; lean_object* v_attrs_442_; lean_object* v___y_443_; lean_object* v_attrs_456_; lean_object* v___y_457_; lean_object* v___x_470_; lean_object* v_a_471_; lean_object* v_attrs_473_; lean_object* v___y_474_; lean_object* v_attrs_486_; uint8_t v___x_487_; +lean_inc(v_id_376_); +v___x_470_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader_spec__0___redArg(v_id_376_, v_a_382_); +v_a_471_ = lean_ctor_get(v___x_470_, 0); +lean_inc(v_a_471_); +lean_dec_ref(v___x_470_); +v_attrs_486_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__33)); +v___x_487_ = lean_unbox(v_a_471_); +lean_dec(v_a_471_); +switch(v___x_487_) { -v___y_379_ = v___y_398_; -v_m_380_ = v_m_399_; -goto v___jp_378_; -} -else +case 0: { -lean_object* v___x_404_; lean_object* v___x_405_; -v___x_404_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6); -v___x_405_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_405_, 0, v_m_399_); -lean_ctor_set(v___x_405_, 1, v___x_404_); -v___y_379_ = v___y_398_; -v_m_380_ = v___x_405_; -goto v___jp_378_; +lean_object* v___x_488_; +v___x_488_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36); +v_attrs_473_ = v___x_488_; +v___y_474_ = v_a_382_; +goto v___jp_472_; } +case 1: +{ +v_attrs_473_ = v_attrs_486_; +v___y_474_ = v_a_382_; +goto v___jp_472_; } -v___jp_406_: +case 2: { -lean_object* v___x_410_; lean_object* v_env_411_; uint8_t v___x_412_; -v___x_410_ = lean_st_ref_get(v___y_409_); -v_env_411_ = lean_ctor_get(v___x_410_, 0); -lean_inc_ref(v_env_411_); -lean_dec(v___x_410_); -lean_inc(v_id_370_); -v___x_412_ = l_Lean_isProtected(v_env_411_, v_id_370_); -if (v___x_412_ == 0) +lean_object* v___x_489_; +v___x_489_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39); +v_attrs_473_ = v___x_489_; +v___y_474_ = v_a_382_; +goto v___jp_472_; +} +case 3: { -v___y_398_ = v_id_x27_407_; -v_m_399_ = v_m_408_; -v___y_400_ = v___y_409_; -goto v___jp_397_; +lean_object* v___x_490_; +v___x_490_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42); +v_attrs_473_ = v___x_490_; +v___y_474_ = v_a_382_; +goto v___jp_472_; } -else +default: { -lean_object* v___x_413_; lean_object* v___x_414_; -v___x_413_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9); -v___x_414_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_414_, 0, v_m_408_); -lean_ctor_set(v___x_414_, 1, v___x_413_); -v___y_398_ = v_id_x27_407_; -v_m_399_ = v___x_414_; -v___y_400_ = v___y_409_; -goto v___jp_397_; +lean_object* v___x_491_; +v___x_491_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45); +v_attrs_473_ = v___x_491_; +v___y_474_ = v_a_382_; +goto v___jp_472_; } } -v___jp_415_: +v___jp_384_: { -lean_object* v___x_418_; -lean_inc(v_id_370_); -v___x_418_ = lean_private_to_user_name(v_id_370_); -if (lean_obj_tag(v___x_418_) == 0) +if (v_sig_380_ == 0) { -lean_inc(v_id_370_); -v_id_x27_407_ = v_id_370_; -v_m_408_ = v_m_416_; -v___y_409_ = v___y_417_; -goto v___jp_406_; +lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___x_389_; +lean_dec(v___y_385_); +lean_dec_ref(v_type_378_); +lean_dec(v_levelParams_377_); +v___x_387_ = l_Lean_stringToMessageData(v_kind_375_); +v___x_388_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_388_, 0, v_m_386_); +lean_ctor_set(v___x_388_, 1, v___x_387_); +v___x_389_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_389_, 0, v___x_388_); +return v___x_389_; } else { -lean_object* v_val_419_; lean_object* v___x_420_; lean_object* v_scopes_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v_opts_424_; lean_object* v___x_425_; lean_object* v___x_426_; uint8_t v___x_427_; -v_val_419_ = lean_ctor_get(v___x_418_, 0); -lean_inc(v_val_419_); -lean_dec_ref_known(v___x_418_, 1); -v___x_420_ = lean_st_ref_get(v___y_417_); -v_scopes_421_ = lean_ctor_get(v___x_420_, 2); -lean_inc(v_scopes_421_); -lean_dec(v___x_420_); -v___x_422_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_423_ = l_List_head_x21___redArg(v___x_422_, v_scopes_421_); -lean_dec(v_scopes_421_); -v_opts_424_ = lean_ctor_get(v___x_423_, 1); -lean_inc_ref(v_opts_424_); -lean_dec(v___x_423_); -v___x_425_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12); -v___x_426_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_426_, 0, v_m_416_); -lean_ctor_set(v___x_426_, 1, v___x_425_); -v___x_427_ = l_Lean_getPPPrivateNames(v_opts_424_); -lean_dec_ref(v_opts_424_); -if (v___x_427_ == 0) +lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; lean_object* v___x_396_; lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; +v___x_390_ = l_Lean_stringToMessageData(v_kind_375_); +v___x_391_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_391_, 0, v_m_386_); +lean_ctor_set(v___x_391_, 1, v___x_390_); +v___x_392_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1); +v___x_393_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_393_, 0, v___x_391_); +lean_ctor_set(v___x_393_, 1, v___x_392_); +v___x_394_ = l_Lean_MessageData_ofName(v___y_385_); +v___x_395_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_395_, 0, v___x_393_); +lean_ctor_set(v___x_395_, 1, v___x_394_); +v___x_396_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData(v_levelParams_377_); +v___x_397_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_397_, 0, v___x_395_); +lean_ctor_set(v___x_397_, 1, v___x_396_); +v___x_398_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); +v___x_399_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_399_, 0, v___x_397_); +lean_ctor_set(v___x_399_, 1, v___x_398_); +v___x_400_ = l_Lean_MessageData_ofExpr(v_type_378_); +v___x_401_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_401_, 0, v___x_399_); +lean_ctor_set(v___x_401_, 1, v___x_400_); +v___x_402_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_402_, 0, v___x_401_); +return v___x_402_; +} +} +v___jp_403_: +{ +lean_object* v___x_407_; lean_object* v_env_408_; uint8_t v___x_409_; +v___x_407_ = lean_st_ref_get(v___y_406_); +v_env_408_ = lean_ctor_get(v___x_407_, 0); +lean_inc_ref(v_env_408_); +lean_dec(v___x_407_); +v___x_409_ = l_Lean_isMarkedMeta(v_env_408_, v_id_376_); +if (v___x_409_ == 0) +{ +v___y_385_ = v___y_404_; +v_m_386_ = v_m_405_; +goto v___jp_384_; +} +else +{ +lean_object* v___x_410_; lean_object* v___x_411_; +v___x_410_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6); +v___x_411_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_411_, 0, v_m_405_); +lean_ctor_set(v___x_411_, 1, v___x_410_); +v___y_385_ = v___y_404_; +v_m_386_ = v___x_411_; +goto v___jp_384_; +} +} +v___jp_412_: +{ +lean_object* v___x_416_; lean_object* v_env_417_; uint8_t v___x_418_; +v___x_416_ = lean_st_ref_get(v___y_415_); +v_env_417_ = lean_ctor_get(v___x_416_, 0); +lean_inc_ref(v_env_417_); +lean_dec(v___x_416_); +lean_inc(v_id_376_); +v___x_418_ = l_Lean_isProtected(v_env_417_, v_id_376_); +if (v___x_418_ == 0) +{ +v___y_404_ = v_id_x27_413_; +v_m_405_ = v_m_414_; +v___y_406_ = v___y_415_; +goto v___jp_403_; +} +else +{ +lean_object* v___x_419_; lean_object* v___x_420_; +v___x_419_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9); +v___x_420_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_420_, 0, v_m_414_); +lean_ctor_set(v___x_420_, 1, v___x_419_); +v___y_404_ = v_id_x27_413_; +v_m_405_ = v___x_420_; +v___y_406_ = v___y_415_; +goto v___jp_403_; +} +} +v___jp_421_: +{ +lean_object* v___x_424_; +lean_inc(v_id_376_); +v___x_424_ = lean_private_to_user_name(v_id_376_); +if (lean_obj_tag(v___x_424_) == 0) +{ +lean_inc(v_id_376_); +v_id_x27_413_ = v_id_376_; +v_m_414_ = v_m_422_; +v___y_415_ = v___y_423_; +goto v___jp_412_; +} +else +{ +lean_object* v_val_425_; lean_object* v___x_426_; lean_object* v_scopes_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v_opts_430_; lean_object* v___x_431_; lean_object* v___x_432_; uint8_t v___x_433_; +v_val_425_ = lean_ctor_get(v___x_424_, 0); +lean_inc(v_val_425_); +lean_dec_ref_known(v___x_424_, 1); +v___x_426_ = lean_st_ref_get(v___y_423_); +v_scopes_427_ = lean_ctor_get(v___x_426_, 2); +lean_inc(v_scopes_427_); +lean_dec(v___x_426_); +v___x_428_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_429_ = l_List_head_x21___redArg(v___x_428_, v_scopes_427_); +lean_dec(v_scopes_427_); +v_opts_430_ = lean_ctor_get(v___x_429_, 1); +lean_inc_ref(v_opts_430_); +lean_dec(v___x_429_); +v___x_431_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12); +v___x_432_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_432_, 0, v_m_422_); +lean_ctor_set(v___x_432_, 1, v___x_431_); +v___x_433_ = l_Lean_getPPPrivateNames(v_opts_430_); +lean_dec_ref(v_opts_430_); +if (v___x_433_ == 0) { -v_id_x27_407_ = v_val_419_; -v_m_408_ = v___x_426_; -v___y_409_ = v___y_417_; -goto v___jp_406_; +v_id_x27_413_ = v_val_425_; +v_m_414_ = v___x_432_; +v___y_415_ = v___y_423_; +goto v___jp_412_; } else { -lean_dec(v_val_419_); -lean_inc(v_id_370_); -v_id_x27_407_ = v_id_370_; -v_m_408_ = v___x_426_; -v___y_409_ = v___y_417_; -goto v___jp_406_; +lean_dec(v_val_425_); +lean_inc(v_id_376_); +v_id_x27_413_ = v_id_376_; +v_m_414_ = v___x_432_; +v___y_415_ = v___y_423_; +goto v___jp_412_; } } } -v___jp_428_: +v___jp_434_: { -switch(v_safety_373_) +switch(v_safety_379_) { case 0: { -lean_object* v___x_431_; lean_object* v___x_432_; -v___x_431_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15); -v___x_432_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_432_, 0, v_m_429_); -lean_ctor_set(v___x_432_, 1, v___x_431_); -v_m_416_ = v___x_432_; -v___y_417_ = v___y_430_; -goto v___jp_415_; +lean_object* v___x_437_; lean_object* v___x_438_; +v___x_437_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15); +v___x_438_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_438_, 0, v_m_435_); +lean_ctor_set(v___x_438_, 1, v___x_437_); +v_m_422_ = v___x_438_; +v___y_423_ = v___y_436_; +goto v___jp_421_; } case 1: { -v_m_416_ = v_m_429_; -v___y_417_ = v___y_430_; -goto v___jp_415_; +v_m_422_ = v_m_435_; +v___y_423_ = v___y_436_; +goto v___jp_421_; } default: { -lean_object* v___x_433_; lean_object* v___x_434_; -v___x_433_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18); -v___x_434_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_434_, 0, v_m_429_); -lean_ctor_set(v___x_434_, 1, v___x_433_); -v_m_416_ = v___x_434_; -v___y_417_ = v___y_430_; -goto v___jp_415_; +lean_object* v___x_439_; lean_object* v___x_440_; +v___x_439_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18); +v___x_440_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_440_, 0, v_m_435_); +lean_ctor_set(v___x_440_, 1, v___x_439_); +v_m_422_ = v___x_440_; +v___y_423_ = v___y_436_; +goto v___jp_421_; } } } -v___jp_435_: +v___jp_441_: { -lean_object* v___x_438_; lean_object* v___x_439_; lean_object* v___x_440_; uint8_t v___x_441_; -v___x_438_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19); -v___x_439_ = lean_array_get_size(v_attrs_436_); -v___x_440_ = lean_unsigned_to_nat(0u); -v___x_441_ = lean_nat_dec_eq(v___x_439_, v___x_440_); -if (v___x_441_ == 0) -{ -lean_object* v___x_442_; lean_object* v___x_443_; lean_object* v___x_444_; lean_object* v___x_445_; lean_object* v___x_446_; lean_object* v___x_447_; lean_object* v___x_448_; -v___x_442_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23); -v___x_443_ = lean_array_to_list(v_attrs_436_); -v___x_444_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2); -v___x_445_ = l_Lean_MessageData_joinSep(v___x_443_, v___x_444_); -v___x_446_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_446_, 0, v___x_442_); -lean_ctor_set(v___x_446_, 1, v___x_445_); -v___x_447_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26); -v___x_448_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_448_, 0, v___x_446_); -lean_ctor_set(v___x_448_, 1, v___x_447_); -v_m_429_ = v___x_448_; -v___y_430_ = v___y_437_; -goto v___jp_428_; -} +lean_object* v___x_444_; lean_object* v___x_445_; lean_object* v___x_446_; uint8_t v___x_447_; +v___x_444_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19); +v___x_445_ = lean_array_get_size(v_attrs_442_); +v___x_446_ = lean_unsigned_to_nat(0u); +v___x_447_ = lean_nat_dec_eq(v___x_445_, v___x_446_); +if (v___x_447_ == 0) +{ +lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; lean_object* v___x_451_; lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; +v___x_448_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23); +v___x_449_ = lean_array_to_list(v_attrs_442_); +v___x_450_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2); +v___x_451_ = l_Lean_MessageData_joinSep(v___x_449_, v___x_450_); +v___x_452_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_452_, 0, v___x_448_); +lean_ctor_set(v___x_452_, 1, v___x_451_); +v___x_453_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26); +v___x_454_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_454_, 0, v___x_452_); +lean_ctor_set(v___x_454_, 1, v___x_453_); +v_m_435_ = v___x_454_; +v___y_436_ = v___y_443_; +goto v___jp_434_; +} else { -lean_dec_ref(v_attrs_436_); -v_m_429_ = v___x_438_; -v___y_430_ = v___y_437_; -goto v___jp_428_; +lean_dec_ref(v_attrs_442_); +v_m_435_ = v___x_444_; +v___y_436_ = v___y_443_; +goto v___jp_434_; } } -v___jp_449_: +v___jp_455_: { -lean_object* v___x_452_; lean_object* v_env_453_; lean_object* v___x_454_; uint8_t v___x_455_; -v___x_452_ = lean_st_ref_get(v___y_451_); -v_env_453_ = lean_ctor_get(v___x_452_, 0); -lean_inc_ref(v_env_453_); -lean_dec(v___x_452_); -v___x_454_ = l_Lean_defeqAttr; -lean_inc(v_id_370_); -v___x_455_ = l_Lean_TagAttribute_hasTag(v___x_454_, v_env_453_, v_id_370_); -if (v___x_455_ == 0) +lean_object* v___x_458_; lean_object* v_env_459_; lean_object* v___x_460_; uint8_t v___x_461_; +v___x_458_ = lean_st_ref_get(v___y_457_); +v_env_459_ = lean_ctor_get(v___x_458_, 0); +lean_inc_ref(v_env_459_); +lean_dec(v___x_458_); +v___x_460_ = l_Lean_defeqAttr; +lean_inc(v_id_376_); +v___x_461_ = l_Lean_TagAttribute_hasTag(v___x_460_, v_env_459_, v_id_376_); +if (v___x_461_ == 0) { -lean_object* v___x_456_; lean_object* v_env_457_; lean_object* v___x_458_; uint8_t v___x_459_; -v___x_456_ = lean_st_ref_get(v___y_451_); -v_env_457_ = lean_ctor_get(v___x_456_, 0); -lean_inc_ref(v_env_457_); -lean_dec(v___x_456_); -v___x_458_ = l_Lean_backwardDefeqAttr; -lean_inc(v_id_370_); -v___x_459_ = l_Lean_TagAttribute_hasTag(v___x_458_, v_env_457_, v_id_370_); -if (v___x_459_ == 0) +lean_object* v___x_462_; lean_object* v_env_463_; lean_object* v___x_464_; uint8_t v___x_465_; +v___x_462_ = lean_st_ref_get(v___y_457_); +v_env_463_ = lean_ctor_get(v___x_462_, 0); +lean_inc_ref(v_env_463_); +lean_dec(v___x_462_); +v___x_464_ = l_Lean_backwardDefeqAttr; +lean_inc(v_id_376_); +v___x_465_ = l_Lean_TagAttribute_hasTag(v___x_464_, v_env_463_, v_id_376_); +if (v___x_465_ == 0) { -v_attrs_436_ = v_attrs_450_; -v___y_437_ = v___y_451_; -goto v___jp_435_; +v_attrs_442_ = v_attrs_456_; +v___y_443_ = v___y_457_; +goto v___jp_441_; } else { -lean_object* v___x_460_; lean_object* v___x_461_; -v___x_460_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28); -v___x_461_ = lean_array_push(v_attrs_450_, v___x_460_); -v_attrs_436_ = v___x_461_; -v___y_437_ = v___y_451_; -goto v___jp_435_; +lean_object* v___x_466_; lean_object* v___x_467_; +v___x_466_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28); +v___x_467_ = lean_array_push(v_attrs_456_, v___x_466_); +v_attrs_442_ = v___x_467_; +v___y_443_ = v___y_457_; +goto v___jp_441_; } } else { -lean_object* v___x_462_; lean_object* v___x_463_; -v___x_462_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30); -v___x_463_ = lean_array_push(v_attrs_450_, v___x_462_); -v_attrs_436_ = v___x_463_; -v___y_437_ = v___y_451_; -goto v___jp_435_; +lean_object* v___x_468_; lean_object* v___x_469_; +v___x_468_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30); +v___x_469_ = lean_array_push(v_attrs_456_, v___x_468_); +v_attrs_442_ = v___x_469_; +v___y_443_ = v___y_457_; +goto v___jp_441_; } } -v___jp_466_: +v___jp_472_: { -lean_object* v___x_469_; lean_object* v_env_470_; lean_object* v___x_471_; uint8_t v_isModule_472_; -v___x_469_ = lean_st_ref_get(v___y_468_); -v_env_470_ = lean_ctor_get(v___x_469_, 0); -lean_inc_ref(v_env_470_); -lean_dec(v___x_469_); -v___x_471_ = l_Lean_Environment_header(v_env_470_); -v_isModule_472_ = lean_ctor_get_uint8(v___x_471_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_471_); -if (v_isModule_472_ == 0) +lean_object* v___x_475_; lean_object* v_env_476_; lean_object* v___x_477_; uint8_t v_isModule_478_; +v___x_475_ = lean_st_ref_get(v___y_474_); +v_env_476_ = lean_ctor_get(v___x_475_, 0); +lean_inc_ref(v_env_476_); +lean_dec(v___x_475_); +v___x_477_ = l_Lean_Environment_header(v_env_476_); +v_isModule_478_ = lean_ctor_get_uint8(v___x_477_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_477_); +if (v_isModule_478_ == 0) { -lean_dec_ref(v_env_470_); -lean_inc_ref(v_attrs_467_); -v_attrs_450_ = v_attrs_467_; -v___y_451_ = v___y_468_; -goto v___jp_449_; +lean_dec_ref(v_env_476_); +lean_inc_ref(v_attrs_473_); +v_attrs_456_ = v_attrs_473_; +v___y_457_ = v___y_474_; +goto v___jp_455_; } else { -lean_object* v___x_473_; uint8_t v___x_474_; lean_object* v___x_475_; -v___x_473_ = l_Lean_Environment_setExporting(v_env_470_, v_isModule_472_); -v___x_474_ = 0; -lean_inc(v_id_370_); -v___x_475_ = l_Lean_Environment_find_x3f(v___x_473_, v_id_370_, v___x_474_); -if (lean_obj_tag(v___x_475_) == 0) +lean_object* v___x_479_; uint8_t v___x_480_; lean_object* v___x_481_; +v___x_479_ = l_Lean_Environment_setExporting(v_env_476_, v_isModule_478_); +v___x_480_ = 0; +lean_inc(v_id_376_); +v___x_481_ = l_Lean_Environment_find_x3f(v___x_479_, v_id_376_, v___x_480_); +if (lean_obj_tag(v___x_481_) == 0) { -lean_inc_ref(v_attrs_467_); -v_attrs_450_ = v_attrs_467_; -v___y_451_ = v___y_468_; -goto v___jp_449_; +lean_inc_ref(v_attrs_473_); +v_attrs_456_ = v_attrs_473_; +v___y_457_ = v___y_474_; +goto v___jp_455_; } else { -lean_object* v_val_476_; uint8_t v___x_477_; -v_val_476_ = lean_ctor_get(v___x_475_, 0); -lean_inc(v_val_476_); -lean_dec_ref_known(v___x_475_, 1); -v___x_477_ = l_Lean_ConstantInfo_isDefinition(v_val_476_); -lean_dec(v_val_476_); -if (v___x_477_ == 0) +lean_object* v_val_482_; uint8_t v___x_483_; +v_val_482_ = lean_ctor_get(v___x_481_, 0); +lean_inc(v_val_482_); +lean_dec_ref_known(v___x_481_, 1); +v___x_483_ = l_Lean_ConstantInfo_isDefinition(v_val_482_); +lean_dec(v_val_482_); +if (v___x_483_ == 0) { -lean_inc_ref(v_attrs_467_); -v_attrs_450_ = v_attrs_467_; -v___y_451_ = v___y_468_; -goto v___jp_449_; +lean_inc_ref(v_attrs_473_); +v_attrs_456_ = v_attrs_473_; +v___y_457_ = v___y_474_; +goto v___jp_455_; } else { -lean_object* v___x_478_; lean_object* v___x_479_; -v___x_478_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32); -lean_inc_ref(v_attrs_467_); -v___x_479_ = lean_array_push(v_attrs_467_, v___x_478_); -v_attrs_450_ = v___x_479_; -v___y_451_ = v___y_468_; -goto v___jp_449_; +lean_object* v___x_484_; lean_object* v___x_485_; +v___x_484_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32); +lean_inc_ref(v_attrs_473_); +v___x_485_ = lean_array_push(v_attrs_473_, v___x_484_); +v_attrs_456_ = v___x_485_; +v___y_457_ = v___y_474_; +goto v___jp_455_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___boxed(lean_object* v_kind_485_, lean_object* v_id_486_, lean_object* v_levelParams_487_, lean_object* v_type_488_, lean_object* v_safety_489_, lean_object* v_sig_490_, lean_object* v_a_491_, lean_object* v_a_492_, lean_object* v_a_493_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___boxed(lean_object* v_kind_492_, lean_object* v_id_493_, lean_object* v_levelParams_494_, lean_object* v_type_495_, lean_object* v_safety_496_, lean_object* v_sig_497_, lean_object* v_a_498_, lean_object* v_a_499_, lean_object* v_a_500_){ _start: { -uint8_t v_safety_boxed_494_; uint8_t v_sig_boxed_495_; lean_object* v_res_496_; -v_safety_boxed_494_ = lean_unbox(v_safety_489_); -v_sig_boxed_495_ = lean_unbox(v_sig_490_); -v_res_496_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_485_, v_id_486_, v_levelParams_487_, v_type_488_, v_safety_boxed_494_, v_sig_boxed_495_, v_a_491_, v_a_492_); -lean_dec(v_a_492_); -lean_dec_ref(v_a_491_); -return v_res_496_; +uint8_t v_safety_boxed_501_; uint8_t v_sig_boxed_502_; lean_object* v_res_503_; +v_safety_boxed_501_ = lean_unbox(v_safety_496_); +v_sig_boxed_502_ = lean_unbox(v_sig_497_); +v_res_503_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_492_, v_id_493_, v_levelParams_494_, v_type_495_, v_safety_boxed_501_, v_sig_boxed_502_, v_a_498_, v_a_499_); +lean_dec(v_a_499_); +lean_dec_ref(v_a_498_); +return v_res_503_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2(void){ _start: { -lean_object* v___x_500_; lean_object* v___x_501_; -v___x_500_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__1)); -v___x_501_ = l_Lean_MessageData_ofFormat(v___x_500_); -return v___x_501_; +lean_object* v___x_507_; lean_object* v___x_508_; +v___x_507_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__1)); +v___x_508_ = l_Lean_MessageData_ofFormat(v___x_507_); +return v___x_508_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg(lean_object* v_x_502_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg(lean_object* v_x_509_){ _start: { -if (lean_obj_tag(v_x_502_) == 0) +if (lean_obj_tag(v_x_509_) == 0) { -lean_object* v___x_503_; -v___x_503_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2); -return v___x_503_; +lean_object* v___x_510_; +v___x_510_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2); +return v___x_510_; } else { -lean_object* v_val_504_; lean_object* v___x_505_; -v_val_504_ = lean_ctor_get(v_x_502_, 0); -lean_inc(v_val_504_); -lean_dec_ref_known(v_x_502_, 1); -v___x_505_ = l_Lean_MessageData_ofExpr(v_val_504_); -return v___x_505_; +lean_object* v_val_511_; lean_object* v___x_512_; +v_val_511_ = lean_ctor_get(v_x_509_, 0); +lean_inc(v_val_511_); +lean_dec_ref_known(v_x_509_, 1); +v___x_512_ = l_Lean_MessageData_ofExpr(v_val_511_); +return v___x_512_; } } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0(uint8_t v___y_507_, uint8_t v_suppressElabErrors_508_, lean_object* v_x_509_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0(uint8_t v___y_514_, uint8_t v_suppressElabErrors_515_, lean_object* v_x_516_){ _start: { -if (lean_obj_tag(v_x_509_) == 1) +if (lean_obj_tag(v_x_516_) == 1) { -lean_object* v_pre_510_; -v_pre_510_ = lean_ctor_get(v_x_509_, 0); -if (lean_obj_tag(v_pre_510_) == 0) +lean_object* v_pre_517_; +v_pre_517_ = lean_ctor_get(v_x_516_, 0); +if (lean_obj_tag(v_pre_517_) == 0) { -lean_object* v_str_511_; lean_object* v___x_512_; uint8_t v___x_513_; -v_str_511_ = lean_ctor_get(v_x_509_, 1); -v___x_512_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___closed__0)); -v___x_513_ = lean_string_dec_eq(v_str_511_, v___x_512_); -if (v___x_513_ == 0) +lean_object* v_str_518_; lean_object* v___x_519_; uint8_t v___x_520_; +v_str_518_ = lean_ctor_get(v_x_516_, 1); +v___x_519_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___closed__0)); +v___x_520_ = lean_string_dec_eq(v_str_518_, v___x_519_); +if (v___x_520_ == 0) { -return v___y_507_; +return v___y_514_; } else { -return v_suppressElabErrors_508_; +return v_suppressElabErrors_515_; } } else { -return v___y_507_; +return v___y_514_; } } else { -return v___y_507_; +return v___y_514_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v___y_514_, lean_object* v_suppressElabErrors_515_, lean_object* v_x_516_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v___y_521_, lean_object* v_suppressElabErrors_522_, lean_object* v_x_523_){ _start: { -uint8_t v___y_1831__boxed_517_; uint8_t v_suppressElabErrors_boxed_518_; uint8_t v_res_519_; lean_object* v_r_520_; -v___y_1831__boxed_517_ = lean_unbox(v___y_514_); -v_suppressElabErrors_boxed_518_ = lean_unbox(v_suppressElabErrors_515_); -v_res_519_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0(v___y_1831__boxed_517_, v_suppressElabErrors_boxed_518_, v_x_516_); -lean_dec(v_x_516_); -v_r_520_ = lean_box(v_res_519_); -return v_r_520_; +uint8_t v___y_1831__boxed_524_; uint8_t v_suppressElabErrors_boxed_525_; uint8_t v_res_526_; lean_object* v_r_527_; +v___y_1831__boxed_524_ = lean_unbox(v___y_521_); +v_suppressElabErrors_boxed_525_ = lean_unbox(v_suppressElabErrors_522_); +v_res_526_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0(v___y_1831__boxed_524_, v_suppressElabErrors_boxed_525_, v_x_523_); +lean_dec(v_x_523_); +v_r_527_ = lean_box(v_res_526_); +return v_r_527_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(lean_object* v_ref_521_, lean_object* v_msgData_522_, uint8_t v_severity_523_, uint8_t v_isSilent_524_, lean_object* v___y_525_, lean_object* v___y_526_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(lean_object* v_ref_528_, lean_object* v_msgData_529_, uint8_t v_severity_530_, uint8_t v_isSilent_531_, lean_object* v___y_532_, lean_object* v___y_533_){ _start: { -lean_object* v___y_529_; uint8_t v___y_530_; uint8_t v___y_531_; lean_object* v___y_532_; lean_object* v___y_533_; lean_object* v___y_534_; lean_object* v___y_535_; lean_object* v___y_536_; uint8_t v___y_592_; uint8_t v___y_593_; uint8_t v___y_594_; lean_object* v___y_595_; lean_object* v___y_596_; uint8_t v___y_620_; uint8_t v___y_621_; uint8_t v___y_622_; lean_object* v___y_623_; lean_object* v___y_624_; uint8_t v___y_628_; uint8_t v___y_629_; uint8_t v___y_630_; uint8_t v___x_645_; uint8_t v___y_647_; uint8_t v___y_648_; uint8_t v___y_649_; uint8_t v___y_651_; uint8_t v___x_663_; -v___x_645_ = 2; -v___x_663_ = l_Lean_instBEqMessageSeverity_beq(v_severity_523_, v___x_645_); -if (v___x_663_ == 0) +uint8_t v___y_536_; uint8_t v___y_537_; lean_object* v___y_538_; lean_object* v___y_539_; lean_object* v___y_540_; lean_object* v___y_541_; lean_object* v___y_542_; lean_object* v___y_543_; uint8_t v___y_599_; uint8_t v___y_600_; uint8_t v___y_601_; lean_object* v___y_602_; lean_object* v___y_603_; uint8_t v___y_627_; uint8_t v___y_628_; uint8_t v___y_629_; lean_object* v___y_630_; lean_object* v___y_631_; uint8_t v___y_635_; uint8_t v___y_636_; uint8_t v___y_637_; uint8_t v___x_652_; uint8_t v___y_654_; uint8_t v___y_655_; uint8_t v___y_656_; uint8_t v___y_658_; uint8_t v___x_670_; +v___x_652_ = 2; +v___x_670_ = l_Lean_instBEqMessageSeverity_beq(v_severity_530_, v___x_652_); +if (v___x_670_ == 0) { -v___y_651_ = v___x_663_; -goto v___jp_650_; +v___y_658_ = v___x_670_; +goto v___jp_657_; } else { -uint8_t v___x_664_; -lean_inc_ref(v_msgData_522_); -v___x_664_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_522_); -v___y_651_ = v___x_664_; -goto v___jp_650_; +uint8_t v___x_671_; +lean_inc_ref(v_msgData_529_); +v___x_671_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_529_); +v___y_658_ = v___x_671_; +goto v___jp_657_; } -v___jp_528_: +v___jp_535_: { -lean_object* v___x_537_; -v___x_537_ = l_Lean_Elab_Command_getScope___redArg(v___y_536_); -if (lean_obj_tag(v___x_537_) == 0) +lean_object* v___x_544_; +v___x_544_ = l_Lean_Elab_Command_getScope___redArg(v___y_543_); +if (lean_obj_tag(v___x_544_) == 0) { -lean_object* v_a_538_; lean_object* v___x_539_; -v_a_538_ = lean_ctor_get(v___x_537_, 0); -lean_inc(v_a_538_); -lean_dec_ref_known(v___x_537_, 1); -v___x_539_ = l_Lean_Elab_Command_getScope___redArg(v___y_536_); -if (lean_obj_tag(v___x_539_) == 0) +lean_object* v_a_545_; lean_object* v___x_546_; +v_a_545_ = lean_ctor_get(v___x_544_, 0); +lean_inc(v_a_545_); +lean_dec_ref_known(v___x_544_, 1); +v___x_546_ = l_Lean_Elab_Command_getScope___redArg(v___y_543_); +if (lean_obj_tag(v___x_546_) == 0) { -lean_object* v_a_540_; lean_object* v___x_542_; uint8_t v_isShared_543_; uint8_t v_isSharedCheck_574_; -v_a_540_ = lean_ctor_get(v___x_539_, 0); -v_isSharedCheck_574_ = !lean_is_exclusive(v___x_539_); -if (v_isSharedCheck_574_ == 0) +lean_object* v_a_547_; lean_object* v___x_549_; uint8_t v_isShared_550_; uint8_t v_isSharedCheck_581_; +v_a_547_ = lean_ctor_get(v___x_546_, 0); +v_isSharedCheck_581_ = !lean_is_exclusive(v___x_546_); +if (v_isSharedCheck_581_ == 0) { -v___x_542_ = v___x_539_; -v_isShared_543_ = v_isSharedCheck_574_; -goto v_resetjp_541_; +v___x_549_ = v___x_546_; +v_isShared_550_ = v_isSharedCheck_581_; +goto v_resetjp_548_; } else { -lean_inc(v_a_540_); -lean_dec(v___x_539_); -v___x_542_ = lean_box(0); -v_isShared_543_ = v_isSharedCheck_574_; -goto v_resetjp_541_; +lean_inc(v_a_547_); +lean_dec(v___x_546_); +v___x_549_ = lean_box(0); +v_isShared_550_ = v_isSharedCheck_581_; +goto v_resetjp_548_; } -v_resetjp_541_: +v_resetjp_548_: { -lean_object* v___x_544_; lean_object* v_currNamespace_545_; lean_object* v_openDecls_546_; lean_object* v_env_547_; lean_object* v_messages_548_; lean_object* v_scopes_549_; lean_object* v_usedQuotCtxts_550_; lean_object* v_nextMacroScope_551_; lean_object* v_maxRecDepth_552_; lean_object* v_ngen_553_; lean_object* v_auxDeclNGen_554_; lean_object* v_infoState_555_; lean_object* v_traceState_556_; lean_object* v_snapshotTasks_557_; lean_object* v___x_559_; uint8_t v_isShared_560_; uint8_t v_isSharedCheck_573_; -v___x_544_ = lean_st_ref_take(v___y_536_); -v_currNamespace_545_ = lean_ctor_get(v_a_538_, 2); -lean_inc(v_currNamespace_545_); -lean_dec(v_a_538_); -v_openDecls_546_ = lean_ctor_get(v_a_540_, 3); -lean_inc(v_openDecls_546_); -lean_dec(v_a_540_); -v_env_547_ = lean_ctor_get(v___x_544_, 0); -v_messages_548_ = lean_ctor_get(v___x_544_, 1); -v_scopes_549_ = lean_ctor_get(v___x_544_, 2); -v_usedQuotCtxts_550_ = lean_ctor_get(v___x_544_, 3); -v_nextMacroScope_551_ = lean_ctor_get(v___x_544_, 4); -v_maxRecDepth_552_ = lean_ctor_get(v___x_544_, 5); -v_ngen_553_ = lean_ctor_get(v___x_544_, 6); -v_auxDeclNGen_554_ = lean_ctor_get(v___x_544_, 7); -v_infoState_555_ = lean_ctor_get(v___x_544_, 8); -v_traceState_556_ = lean_ctor_get(v___x_544_, 9); -v_snapshotTasks_557_ = lean_ctor_get(v___x_544_, 10); -v_isSharedCheck_573_ = !lean_is_exclusive(v___x_544_); -if (v_isSharedCheck_573_ == 0) +lean_object* v___x_551_; lean_object* v_currNamespace_552_; lean_object* v_openDecls_553_; lean_object* v_env_554_; lean_object* v_messages_555_; lean_object* v_scopes_556_; lean_object* v_usedQuotCtxts_557_; lean_object* v_nextMacroScope_558_; lean_object* v_maxRecDepth_559_; lean_object* v_ngen_560_; lean_object* v_auxDeclNGen_561_; lean_object* v_infoState_562_; lean_object* v_traceState_563_; lean_object* v_snapshotTasks_564_; lean_object* v___x_566_; uint8_t v_isShared_567_; uint8_t v_isSharedCheck_580_; +v___x_551_ = lean_st_ref_take(v___y_543_); +v_currNamespace_552_ = lean_ctor_get(v_a_545_, 2); +lean_inc(v_currNamespace_552_); +lean_dec(v_a_545_); +v_openDecls_553_ = lean_ctor_get(v_a_547_, 3); +lean_inc(v_openDecls_553_); +lean_dec(v_a_547_); +v_env_554_ = lean_ctor_get(v___x_551_, 0); +v_messages_555_ = lean_ctor_get(v___x_551_, 1); +v_scopes_556_ = lean_ctor_get(v___x_551_, 2); +v_usedQuotCtxts_557_ = lean_ctor_get(v___x_551_, 3); +v_nextMacroScope_558_ = lean_ctor_get(v___x_551_, 4); +v_maxRecDepth_559_ = lean_ctor_get(v___x_551_, 5); +v_ngen_560_ = lean_ctor_get(v___x_551_, 6); +v_auxDeclNGen_561_ = lean_ctor_get(v___x_551_, 7); +v_infoState_562_ = lean_ctor_get(v___x_551_, 8); +v_traceState_563_ = lean_ctor_get(v___x_551_, 9); +v_snapshotTasks_564_ = lean_ctor_get(v___x_551_, 10); +v_isSharedCheck_580_ = !lean_is_exclusive(v___x_551_); +if (v_isSharedCheck_580_ == 0) { -v___x_559_ = v___x_544_; -v_isShared_560_ = v_isSharedCheck_573_; -goto v_resetjp_558_; +v___x_566_ = v___x_551_; +v_isShared_567_ = v_isSharedCheck_580_; +goto v_resetjp_565_; } else { -lean_inc(v_snapshotTasks_557_); -lean_inc(v_traceState_556_); -lean_inc(v_infoState_555_); -lean_inc(v_auxDeclNGen_554_); -lean_inc(v_ngen_553_); -lean_inc(v_maxRecDepth_552_); -lean_inc(v_nextMacroScope_551_); -lean_inc(v_usedQuotCtxts_550_); -lean_inc(v_scopes_549_); -lean_inc(v_messages_548_); -lean_inc(v_env_547_); -lean_dec(v___x_544_); -v___x_559_ = lean_box(0); -v_isShared_560_ = v_isSharedCheck_573_; -goto v_resetjp_558_; +lean_inc(v_snapshotTasks_564_); +lean_inc(v_traceState_563_); +lean_inc(v_infoState_562_); +lean_inc(v_auxDeclNGen_561_); +lean_inc(v_ngen_560_); +lean_inc(v_maxRecDepth_559_); +lean_inc(v_nextMacroScope_558_); +lean_inc(v_usedQuotCtxts_557_); +lean_inc(v_scopes_556_); +lean_inc(v_messages_555_); +lean_inc(v_env_554_); +lean_dec(v___x_551_); +v___x_566_ = lean_box(0); +v_isShared_567_ = v_isSharedCheck_580_; +goto v_resetjp_565_; } -v_resetjp_558_: +v_resetjp_565_: { -lean_object* v___x_561_; lean_object* v___x_562_; lean_object* v___x_563_; lean_object* v___x_564_; lean_object* v___x_566_; -v___x_561_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_561_, 0, v_currNamespace_545_); -lean_ctor_set(v___x_561_, 1, v_openDecls_546_); -v___x_562_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_562_, 0, v___x_561_); -lean_ctor_set(v___x_562_, 1, v___y_535_); -lean_inc_ref(v___y_532_); -lean_inc_ref(v___y_534_); -v___x_563_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_563_, 0, v___y_534_); -lean_ctor_set(v___x_563_, 1, v___y_533_); -lean_ctor_set(v___x_563_, 2, v___y_529_); -lean_ctor_set(v___x_563_, 3, v___y_532_); -lean_ctor_set(v___x_563_, 4, v___x_562_); -lean_ctor_set_uint8(v___x_563_, sizeof(void*)*5, v___y_530_); -lean_ctor_set_uint8(v___x_563_, sizeof(void*)*5 + 1, v___y_531_); -lean_ctor_set_uint8(v___x_563_, sizeof(void*)*5 + 2, v_isSilent_524_); -v___x_564_ = l_Lean_MessageLog_add(v___x_563_, v_messages_548_); -if (v_isShared_560_ == 0) +lean_object* v___x_568_; lean_object* v___x_569_; lean_object* v___x_570_; lean_object* v___x_571_; lean_object* v___x_573_; +v___x_568_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_568_, 0, v_currNamespace_552_); +lean_ctor_set(v___x_568_, 1, v_openDecls_553_); +v___x_569_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_569_, 0, v___x_568_); +lean_ctor_set(v___x_569_, 1, v___y_539_); +lean_inc_ref(v___y_541_); +lean_inc_ref(v___y_540_); +v___x_570_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_570_, 0, v___y_540_); +lean_ctor_set(v___x_570_, 1, v___y_542_); +lean_ctor_set(v___x_570_, 2, v___y_538_); +lean_ctor_set(v___x_570_, 3, v___y_541_); +lean_ctor_set(v___x_570_, 4, v___x_569_); +lean_ctor_set_uint8(v___x_570_, sizeof(void*)*5, v___y_537_); +lean_ctor_set_uint8(v___x_570_, sizeof(void*)*5 + 1, v___y_536_); +lean_ctor_set_uint8(v___x_570_, sizeof(void*)*5 + 2, v_isSilent_531_); +v___x_571_ = l_Lean_MessageLog_add(v___x_570_, v_messages_555_); +if (v_isShared_567_ == 0) { -lean_ctor_set(v___x_559_, 1, v___x_564_); -v___x_566_ = v___x_559_; -goto v_reusejp_565_; +lean_ctor_set(v___x_566_, 1, v___x_571_); +v___x_573_ = v___x_566_; +goto v_reusejp_572_; } else { -lean_object* v_reuseFailAlloc_572_; -v_reuseFailAlloc_572_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_572_, 0, v_env_547_); -lean_ctor_set(v_reuseFailAlloc_572_, 1, v___x_564_); -lean_ctor_set(v_reuseFailAlloc_572_, 2, v_scopes_549_); -lean_ctor_set(v_reuseFailAlloc_572_, 3, v_usedQuotCtxts_550_); -lean_ctor_set(v_reuseFailAlloc_572_, 4, v_nextMacroScope_551_); -lean_ctor_set(v_reuseFailAlloc_572_, 5, v_maxRecDepth_552_); -lean_ctor_set(v_reuseFailAlloc_572_, 6, v_ngen_553_); -lean_ctor_set(v_reuseFailAlloc_572_, 7, v_auxDeclNGen_554_); -lean_ctor_set(v_reuseFailAlloc_572_, 8, v_infoState_555_); -lean_ctor_set(v_reuseFailAlloc_572_, 9, v_traceState_556_); -lean_ctor_set(v_reuseFailAlloc_572_, 10, v_snapshotTasks_557_); -v___x_566_ = v_reuseFailAlloc_572_; -goto v_reusejp_565_; +lean_object* v_reuseFailAlloc_579_; +v_reuseFailAlloc_579_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_579_, 0, v_env_554_); +lean_ctor_set(v_reuseFailAlloc_579_, 1, v___x_571_); +lean_ctor_set(v_reuseFailAlloc_579_, 2, v_scopes_556_); +lean_ctor_set(v_reuseFailAlloc_579_, 3, v_usedQuotCtxts_557_); +lean_ctor_set(v_reuseFailAlloc_579_, 4, v_nextMacroScope_558_); +lean_ctor_set(v_reuseFailAlloc_579_, 5, v_maxRecDepth_559_); +lean_ctor_set(v_reuseFailAlloc_579_, 6, v_ngen_560_); +lean_ctor_set(v_reuseFailAlloc_579_, 7, v_auxDeclNGen_561_); +lean_ctor_set(v_reuseFailAlloc_579_, 8, v_infoState_562_); +lean_ctor_set(v_reuseFailAlloc_579_, 9, v_traceState_563_); +lean_ctor_set(v_reuseFailAlloc_579_, 10, v_snapshotTasks_564_); +v___x_573_ = v_reuseFailAlloc_579_; +goto v_reusejp_572_; } -v_reusejp_565_: +v_reusejp_572_: { -lean_object* v___x_567_; lean_object* v___x_568_; lean_object* v___x_570_; -v___x_567_ = lean_st_ref_set(v___y_536_, v___x_566_); -v___x_568_ = lean_box(0); -if (v_isShared_543_ == 0) +lean_object* v___x_574_; lean_object* v___x_575_; lean_object* v___x_577_; +v___x_574_ = lean_st_ref_set(v___y_543_, v___x_573_); +v___x_575_ = lean_box(0); +if (v_isShared_550_ == 0) { -lean_ctor_set(v___x_542_, 0, v___x_568_); -v___x_570_ = v___x_542_; -goto v_reusejp_569_; +lean_ctor_set(v___x_549_, 0, v___x_575_); +v___x_577_ = v___x_549_; +goto v_reusejp_576_; } else { -lean_object* v_reuseFailAlloc_571_; -v_reuseFailAlloc_571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_571_, 0, v___x_568_); -v___x_570_ = v_reuseFailAlloc_571_; -goto v_reusejp_569_; +lean_object* v_reuseFailAlloc_578_; +v_reuseFailAlloc_578_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_578_, 0, v___x_575_); +v___x_577_ = v_reuseFailAlloc_578_; +goto v_reusejp_576_; } -v_reusejp_569_: +v_reusejp_576_: { -return v___x_570_; +return v___x_577_; } } } @@ -2769,922 +2802,922 @@ return v___x_570_; } else { -lean_object* v_a_575_; lean_object* v___x_577_; uint8_t v_isShared_578_; uint8_t v_isSharedCheck_582_; -lean_dec(v_a_538_); -lean_dec_ref(v___y_535_); -lean_dec_ref(v___y_533_); -lean_dec(v___y_529_); -v_a_575_ = lean_ctor_get(v___x_539_, 0); -v_isSharedCheck_582_ = !lean_is_exclusive(v___x_539_); -if (v_isSharedCheck_582_ == 0) +lean_object* v_a_582_; lean_object* v___x_584_; uint8_t v_isShared_585_; uint8_t v_isSharedCheck_589_; +lean_dec(v_a_545_); +lean_dec_ref(v___y_542_); +lean_dec_ref(v___y_539_); +lean_dec(v___y_538_); +v_a_582_ = lean_ctor_get(v___x_546_, 0); +v_isSharedCheck_589_ = !lean_is_exclusive(v___x_546_); +if (v_isSharedCheck_589_ == 0) { -v___x_577_ = v___x_539_; -v_isShared_578_ = v_isSharedCheck_582_; -goto v_resetjp_576_; +v___x_584_ = v___x_546_; +v_isShared_585_ = v_isSharedCheck_589_; +goto v_resetjp_583_; } else { -lean_inc(v_a_575_); -lean_dec(v___x_539_); -v___x_577_ = lean_box(0); -v_isShared_578_ = v_isSharedCheck_582_; -goto v_resetjp_576_; +lean_inc(v_a_582_); +lean_dec(v___x_546_); +v___x_584_ = lean_box(0); +v_isShared_585_ = v_isSharedCheck_589_; +goto v_resetjp_583_; } -v_resetjp_576_: +v_resetjp_583_: { -lean_object* v___x_580_; -if (v_isShared_578_ == 0) +lean_object* v___x_587_; +if (v_isShared_585_ == 0) { -v___x_580_ = v___x_577_; -goto v_reusejp_579_; +v___x_587_ = v___x_584_; +goto v_reusejp_586_; } else { -lean_object* v_reuseFailAlloc_581_; -v_reuseFailAlloc_581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_581_, 0, v_a_575_); -v___x_580_ = v_reuseFailAlloc_581_; -goto v_reusejp_579_; +lean_object* v_reuseFailAlloc_588_; +v_reuseFailAlloc_588_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_588_, 0, v_a_582_); +v___x_587_ = v_reuseFailAlloc_588_; +goto v_reusejp_586_; } -v_reusejp_579_: +v_reusejp_586_: { -return v___x_580_; +return v___x_587_; } } } } else { -lean_object* v_a_583_; lean_object* v___x_585_; uint8_t v_isShared_586_; uint8_t v_isSharedCheck_590_; -lean_dec_ref(v___y_535_); -lean_dec_ref(v___y_533_); -lean_dec(v___y_529_); -v_a_583_ = lean_ctor_get(v___x_537_, 0); -v_isSharedCheck_590_ = !lean_is_exclusive(v___x_537_); -if (v_isSharedCheck_590_ == 0) +lean_object* v_a_590_; lean_object* v___x_592_; uint8_t v_isShared_593_; uint8_t v_isSharedCheck_597_; +lean_dec_ref(v___y_542_); +lean_dec_ref(v___y_539_); +lean_dec(v___y_538_); +v_a_590_ = lean_ctor_get(v___x_544_, 0); +v_isSharedCheck_597_ = !lean_is_exclusive(v___x_544_); +if (v_isSharedCheck_597_ == 0) { -v___x_585_ = v___x_537_; -v_isShared_586_ = v_isSharedCheck_590_; -goto v_resetjp_584_; +v___x_592_ = v___x_544_; +v_isShared_593_ = v_isSharedCheck_597_; +goto v_resetjp_591_; } else { -lean_inc(v_a_583_); -lean_dec(v___x_537_); -v___x_585_ = lean_box(0); -v_isShared_586_ = v_isSharedCheck_590_; -goto v_resetjp_584_; +lean_inc(v_a_590_); +lean_dec(v___x_544_); +v___x_592_ = lean_box(0); +v_isShared_593_ = v_isSharedCheck_597_; +goto v_resetjp_591_; } -v_resetjp_584_: +v_resetjp_591_: { -lean_object* v___x_588_; -if (v_isShared_586_ == 0) +lean_object* v___x_595_; +if (v_isShared_593_ == 0) { -v___x_588_ = v___x_585_; -goto v_reusejp_587_; +v___x_595_ = v___x_592_; +goto v_reusejp_594_; } else { -lean_object* v_reuseFailAlloc_589_; -v_reuseFailAlloc_589_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_589_, 0, v_a_583_); -v___x_588_ = v_reuseFailAlloc_589_; -goto v_reusejp_587_; +lean_object* v_reuseFailAlloc_596_; +v_reuseFailAlloc_596_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_596_, 0, v_a_590_); +v___x_595_ = v_reuseFailAlloc_596_; +goto v_reusejp_594_; } -v_reusejp_587_: +v_reusejp_594_: { -return v___x_588_; +return v___x_595_; } } } } -v___jp_591_: +v___jp_598_: { -lean_object* v_fileName_597_; lean_object* v_fileMap_598_; uint8_t v_suppressElabErrors_599_; lean_object* v___x_600_; lean_object* v___x_601_; lean_object* v_a_602_; lean_object* v___x_604_; uint8_t v_isShared_605_; uint8_t v_isSharedCheck_618_; -v_fileName_597_ = lean_ctor_get(v___y_525_, 0); -v_fileMap_598_ = lean_ctor_get(v___y_525_, 1); -v_suppressElabErrors_599_ = lean_ctor_get_uint8(v___y_525_, sizeof(void*)*10); -v___x_600_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_522_); -v___x_601_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg(v___x_600_, v___y_526_); -v_a_602_ = lean_ctor_get(v___x_601_, 0); -v_isSharedCheck_618_ = !lean_is_exclusive(v___x_601_); -if (v_isSharedCheck_618_ == 0) +lean_object* v_fileName_604_; lean_object* v_fileMap_605_; uint8_t v_suppressElabErrors_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v_a_609_; lean_object* v___x_611_; uint8_t v_isShared_612_; uint8_t v_isSharedCheck_625_; +v_fileName_604_ = lean_ctor_get(v___y_532_, 0); +v_fileMap_605_ = lean_ctor_get(v___y_532_, 1); +v_suppressElabErrors_606_ = lean_ctor_get_uint8(v___y_532_, sizeof(void*)*10); +v___x_607_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_529_); +v___x_608_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg(v___x_607_, v___y_533_); +v_a_609_ = lean_ctor_get(v___x_608_, 0); +v_isSharedCheck_625_ = !lean_is_exclusive(v___x_608_); +if (v_isSharedCheck_625_ == 0) { -v___x_604_ = v___x_601_; -v_isShared_605_ = v_isSharedCheck_618_; -goto v_resetjp_603_; +v___x_611_ = v___x_608_; +v_isShared_612_ = v_isSharedCheck_625_; +goto v_resetjp_610_; } else { -lean_inc(v_a_602_); -lean_dec(v___x_601_); -v___x_604_ = lean_box(0); -v_isShared_605_ = v_isSharedCheck_618_; -goto v_resetjp_603_; +lean_inc(v_a_609_); +lean_dec(v___x_608_); +v___x_611_ = lean_box(0); +v_isShared_612_ = v_isSharedCheck_625_; +goto v_resetjp_610_; } -v_resetjp_603_: +v_resetjp_610_: { -lean_object* v___x_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v___x_609_; -lean_inc_ref_n(v_fileMap_598_, 2); -v___x_606_ = l_Lean_FileMap_toPosition(v_fileMap_598_, v___y_595_); -lean_dec(v___y_595_); -v___x_607_ = l_Lean_FileMap_toPosition(v_fileMap_598_, v___y_596_); -lean_dec(v___y_596_); -v___x_608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_608_, 0, v___x_607_); -v___x_609_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); -if (v_suppressElabErrors_599_ == 0) +lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; lean_object* v___x_616_; +lean_inc_ref_n(v_fileMap_605_, 2); +v___x_613_ = l_Lean_FileMap_toPosition(v_fileMap_605_, v___y_602_); +lean_dec(v___y_602_); +v___x_614_ = l_Lean_FileMap_toPosition(v_fileMap_605_, v___y_603_); +lean_dec(v___y_603_); +v___x_615_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_615_, 0, v___x_614_); +v___x_616_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); +if (v_suppressElabErrors_606_ == 0) { -lean_del_object(v___x_604_); -v___y_529_ = v___x_608_; -v___y_530_ = v___y_593_; -v___y_531_ = v___y_594_; -v___y_532_ = v___x_609_; -v___y_533_ = v___x_606_; -v___y_534_ = v_fileName_597_; -v___y_535_ = v_a_602_; -v___y_536_ = v___y_526_; -goto v___jp_528_; +lean_del_object(v___x_611_); +v___y_536_ = v___y_600_; +v___y_537_ = v___y_601_; +v___y_538_ = v___x_615_; +v___y_539_ = v_a_609_; +v___y_540_ = v_fileName_604_; +v___y_541_ = v___x_616_; +v___y_542_ = v___x_613_; +v___y_543_ = v___y_533_; +goto v___jp_535_; } else { -lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___f_612_; uint8_t v___x_613_; -v___x_610_ = lean_box(v___y_592_); -v___x_611_ = lean_box(v_suppressElabErrors_599_); -v___f_612_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___boxed), 3, 2); -lean_closure_set(v___f_612_, 0, v___x_610_); -lean_closure_set(v___f_612_, 1, v___x_611_); -lean_inc(v_a_602_); -v___x_613_ = l_Lean_MessageData_hasTag(v___f_612_, v_a_602_); -if (v___x_613_ == 0) +lean_object* v___x_617_; lean_object* v___x_618_; lean_object* v___f_619_; uint8_t v___x_620_; +v___x_617_ = lean_box(v___y_599_); +v___x_618_ = lean_box(v_suppressElabErrors_606_); +v___f_619_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___boxed), 3, 2); +lean_closure_set(v___f_619_, 0, v___x_617_); +lean_closure_set(v___f_619_, 1, v___x_618_); +lean_inc(v_a_609_); +v___x_620_ = l_Lean_MessageData_hasTag(v___f_619_, v_a_609_); +if (v___x_620_ == 0) { -lean_object* v___x_614_; lean_object* v___x_616_; -lean_dec_ref_known(v___x_608_, 1); -lean_dec_ref(v___x_606_); -lean_dec(v_a_602_); -v___x_614_ = lean_box(0); -if (v_isShared_605_ == 0) +lean_object* v___x_621_; lean_object* v___x_623_; +lean_dec_ref_known(v___x_615_, 1); +lean_dec_ref(v___x_613_); +lean_dec(v_a_609_); +v___x_621_ = lean_box(0); +if (v_isShared_612_ == 0) { -lean_ctor_set(v___x_604_, 0, v___x_614_); -v___x_616_ = v___x_604_; -goto v_reusejp_615_; +lean_ctor_set(v___x_611_, 0, v___x_621_); +v___x_623_ = v___x_611_; +goto v_reusejp_622_; } else { -lean_object* v_reuseFailAlloc_617_; -v_reuseFailAlloc_617_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_617_, 0, v___x_614_); -v___x_616_ = v_reuseFailAlloc_617_; -goto v_reusejp_615_; +lean_object* v_reuseFailAlloc_624_; +v_reuseFailAlloc_624_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_624_, 0, v___x_621_); +v___x_623_ = v_reuseFailAlloc_624_; +goto v_reusejp_622_; } -v_reusejp_615_: +v_reusejp_622_: { -return v___x_616_; +return v___x_623_; } } else { -lean_del_object(v___x_604_); -v___y_529_ = v___x_608_; -v___y_530_ = v___y_593_; -v___y_531_ = v___y_594_; -v___y_532_ = v___x_609_; -v___y_533_ = v___x_606_; -v___y_534_ = v_fileName_597_; -v___y_535_ = v_a_602_; -v___y_536_ = v___y_526_; -goto v___jp_528_; +lean_del_object(v___x_611_); +v___y_536_ = v___y_600_; +v___y_537_ = v___y_601_; +v___y_538_ = v___x_615_; +v___y_539_ = v_a_609_; +v___y_540_ = v_fileName_604_; +v___y_541_ = v___x_616_; +v___y_542_ = v___x_613_; +v___y_543_ = v___y_533_; +goto v___jp_535_; } } } } -v___jp_619_: +v___jp_626_: { -lean_object* v___x_625_; -v___x_625_ = l_Lean_Syntax_getTailPos_x3f(v___y_623_, v___y_621_); -lean_dec(v___y_623_); -if (lean_obj_tag(v___x_625_) == 0) +lean_object* v___x_632_; +v___x_632_ = l_Lean_Syntax_getTailPos_x3f(v___y_630_, v___y_629_); +lean_dec(v___y_630_); +if (lean_obj_tag(v___x_632_) == 0) { -lean_inc(v___y_624_); -v___y_592_ = v___y_620_; -v___y_593_ = v___y_621_; -v___y_594_ = v___y_622_; -v___y_595_ = v___y_624_; -v___y_596_ = v___y_624_; -goto v___jp_591_; +lean_inc(v___y_631_); +v___y_599_ = v___y_627_; +v___y_600_ = v___y_628_; +v___y_601_ = v___y_629_; +v___y_602_ = v___y_631_; +v___y_603_ = v___y_631_; +goto v___jp_598_; } else { -lean_object* v_val_626_; -v_val_626_ = lean_ctor_get(v___x_625_, 0); -lean_inc(v_val_626_); -lean_dec_ref_known(v___x_625_, 1); -v___y_592_ = v___y_620_; -v___y_593_ = v___y_621_; -v___y_594_ = v___y_622_; -v___y_595_ = v___y_624_; -v___y_596_ = v_val_626_; -goto v___jp_591_; +lean_object* v_val_633_; +v_val_633_ = lean_ctor_get(v___x_632_, 0); +lean_inc(v_val_633_); +lean_dec_ref_known(v___x_632_, 1); +v___y_599_ = v___y_627_; +v___y_600_ = v___y_628_; +v___y_601_ = v___y_629_; +v___y_602_ = v___y_631_; +v___y_603_ = v_val_633_; +goto v___jp_598_; } } -v___jp_627_: +v___jp_634_: { -lean_object* v___x_631_; -v___x_631_ = l_Lean_Elab_Command_getRef___redArg(v___y_525_); -if (lean_obj_tag(v___x_631_) == 0) +lean_object* v___x_638_; +v___x_638_ = l_Lean_Elab_Command_getRef___redArg(v___y_532_); +if (lean_obj_tag(v___x_638_) == 0) { -lean_object* v_a_632_; lean_object* v_ref_633_; lean_object* v___x_634_; -v_a_632_ = lean_ctor_get(v___x_631_, 0); -lean_inc(v_a_632_); -lean_dec_ref_known(v___x_631_, 1); -v_ref_633_ = l_Lean_replaceRef(v_ref_521_, v_a_632_); -lean_dec(v_a_632_); -v___x_634_ = l_Lean_Syntax_getPos_x3f(v_ref_633_, v___y_629_); -if (lean_obj_tag(v___x_634_) == 0) +lean_object* v_a_639_; lean_object* v_ref_640_; lean_object* v___x_641_; +v_a_639_ = lean_ctor_get(v___x_638_, 0); +lean_inc(v_a_639_); +lean_dec_ref_known(v___x_638_, 1); +v_ref_640_ = l_Lean_replaceRef(v_ref_528_, v_a_639_); +lean_dec(v_a_639_); +v___x_641_ = l_Lean_Syntax_getPos_x3f(v_ref_640_, v___y_636_); +if (lean_obj_tag(v___x_641_) == 0) { -lean_object* v___x_635_; -v___x_635_ = lean_unsigned_to_nat(0u); -v___y_620_ = v___y_628_; -v___y_621_ = v___y_629_; -v___y_622_ = v___y_630_; -v___y_623_ = v_ref_633_; -v___y_624_ = v___x_635_; -goto v___jp_619_; +lean_object* v___x_642_; +v___x_642_ = lean_unsigned_to_nat(0u); +v___y_627_ = v___y_635_; +v___y_628_ = v___y_637_; +v___y_629_ = v___y_636_; +v___y_630_ = v_ref_640_; +v___y_631_ = v___x_642_; +goto v___jp_626_; } else { -lean_object* v_val_636_; -v_val_636_ = lean_ctor_get(v___x_634_, 0); -lean_inc(v_val_636_); -lean_dec_ref_known(v___x_634_, 1); -v___y_620_ = v___y_628_; -v___y_621_ = v___y_629_; -v___y_622_ = v___y_630_; -v___y_623_ = v_ref_633_; -v___y_624_ = v_val_636_; -goto v___jp_619_; +lean_object* v_val_643_; +v_val_643_ = lean_ctor_get(v___x_641_, 0); +lean_inc(v_val_643_); +lean_dec_ref_known(v___x_641_, 1); +v___y_627_ = v___y_635_; +v___y_628_ = v___y_637_; +v___y_629_ = v___y_636_; +v___y_630_ = v_ref_640_; +v___y_631_ = v_val_643_; +goto v___jp_626_; } } else { -lean_object* v_a_637_; lean_object* v___x_639_; uint8_t v_isShared_640_; uint8_t v_isSharedCheck_644_; -lean_dec_ref(v_msgData_522_); -v_a_637_ = lean_ctor_get(v___x_631_, 0); -v_isSharedCheck_644_ = !lean_is_exclusive(v___x_631_); -if (v_isSharedCheck_644_ == 0) +lean_object* v_a_644_; lean_object* v___x_646_; uint8_t v_isShared_647_; uint8_t v_isSharedCheck_651_; +lean_dec_ref(v_msgData_529_); +v_a_644_ = lean_ctor_get(v___x_638_, 0); +v_isSharedCheck_651_ = !lean_is_exclusive(v___x_638_); +if (v_isSharedCheck_651_ == 0) { -v___x_639_ = v___x_631_; -v_isShared_640_ = v_isSharedCheck_644_; -goto v_resetjp_638_; +v___x_646_ = v___x_638_; +v_isShared_647_ = v_isSharedCheck_651_; +goto v_resetjp_645_; } else { -lean_inc(v_a_637_); -lean_dec(v___x_631_); -v___x_639_ = lean_box(0); -v_isShared_640_ = v_isSharedCheck_644_; -goto v_resetjp_638_; +lean_inc(v_a_644_); +lean_dec(v___x_638_); +v___x_646_ = lean_box(0); +v_isShared_647_ = v_isSharedCheck_651_; +goto v_resetjp_645_; } -v_resetjp_638_: +v_resetjp_645_: { -lean_object* v___x_642_; -if (v_isShared_640_ == 0) +lean_object* v___x_649_; +if (v_isShared_647_ == 0) { -v___x_642_ = v___x_639_; -goto v_reusejp_641_; +v___x_649_ = v___x_646_; +goto v_reusejp_648_; } else { -lean_object* v_reuseFailAlloc_643_; -v_reuseFailAlloc_643_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_643_, 0, v_a_637_); -v___x_642_ = v_reuseFailAlloc_643_; -goto v_reusejp_641_; +lean_object* v_reuseFailAlloc_650_; +v_reuseFailAlloc_650_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_650_, 0, v_a_644_); +v___x_649_ = v_reuseFailAlloc_650_; +goto v_reusejp_648_; } -v_reusejp_641_: +v_reusejp_648_: { -return v___x_642_; +return v___x_649_; } } } } -v___jp_646_: +v___jp_653_: { -if (v___y_649_ == 0) +if (v___y_656_ == 0) { -v___y_628_ = v___y_647_; -v___y_629_ = v___y_648_; -v___y_630_ = v_severity_523_; -goto v___jp_627_; +v___y_635_ = v___y_654_; +v___y_636_ = v___y_655_; +v___y_637_ = v_severity_530_; +goto v___jp_634_; } else { -v___y_628_ = v___y_647_; -v___y_629_ = v___y_648_; -v___y_630_ = v___x_645_; -goto v___jp_627_; +v___y_635_ = v___y_654_; +v___y_636_ = v___y_655_; +v___y_637_ = v___x_652_; +goto v___jp_634_; } } -v___jp_650_: +v___jp_657_: { -if (v___y_651_ == 0) +if (v___y_658_ == 0) { -lean_object* v___x_652_; lean_object* v_scopes_653_; lean_object* v___x_654_; lean_object* v___x_655_; lean_object* v_opts_656_; uint8_t v___x_657_; uint8_t v___x_658_; -v___x_652_ = lean_st_ref_get(v___y_526_); -v_scopes_653_ = lean_ctor_get(v___x_652_, 2); -lean_inc(v_scopes_653_); -lean_dec(v___x_652_); -v___x_654_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_655_ = l_List_head_x21___redArg(v___x_654_, v_scopes_653_); -lean_dec(v_scopes_653_); -v_opts_656_ = lean_ctor_get(v___x_655_, 1); -lean_inc_ref(v_opts_656_); -lean_dec(v___x_655_); -v___x_657_ = 1; -v___x_658_ = l_Lean_instBEqMessageSeverity_beq(v_severity_523_, v___x_657_); -if (v___x_658_ == 0) +lean_object* v___x_659_; lean_object* v_scopes_660_; lean_object* v___x_661_; lean_object* v___x_662_; lean_object* v_opts_663_; uint8_t v___x_664_; uint8_t v___x_665_; +v___x_659_ = lean_st_ref_get(v___y_533_); +v_scopes_660_ = lean_ctor_get(v___x_659_, 2); +lean_inc(v_scopes_660_); +lean_dec(v___x_659_); +v___x_661_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_662_ = l_List_head_x21___redArg(v___x_661_, v_scopes_660_); +lean_dec(v_scopes_660_); +v_opts_663_ = lean_ctor_get(v___x_662_, 1); +lean_inc_ref(v_opts_663_); +lean_dec(v___x_662_); +v___x_664_ = 1; +v___x_665_ = l_Lean_instBEqMessageSeverity_beq(v_severity_530_, v___x_664_); +if (v___x_665_ == 0) { -lean_dec_ref(v_opts_656_); -v___y_647_ = v___y_651_; -v___y_648_ = v___y_651_; -v___y_649_ = v___x_658_; -goto v___jp_646_; +lean_dec_ref(v_opts_663_); +v___y_654_ = v___y_658_; +v___y_655_ = v___y_658_; +v___y_656_ = v___x_665_; +goto v___jp_653_; } else { -lean_object* v___x_659_; uint8_t v___x_660_; -v___x_659_ = l_Lean_warningAsError; -v___x_660_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_opts_656_, v___x_659_); -lean_dec_ref(v_opts_656_); -v___y_647_ = v___y_651_; -v___y_648_ = v___y_651_; -v___y_649_ = v___x_660_; -goto v___jp_646_; +lean_object* v___x_666_; uint8_t v___x_667_; +v___x_666_ = l_Lean_warningAsError; +v___x_667_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_opts_663_, v___x_666_); +lean_dec_ref(v_opts_663_); +v___y_654_ = v___y_658_; +v___y_655_ = v___y_658_; +v___y_656_ = v___x_667_; +goto v___jp_653_; } } else { -lean_object* v___x_661_; lean_object* v___x_662_; -lean_dec_ref(v_msgData_522_); -v___x_661_ = lean_box(0); -v___x_662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_662_, 0, v___x_661_); -return v___x_662_; +lean_object* v___x_668_; lean_object* v___x_669_; +lean_dec_ref(v_msgData_529_); +v___x_668_ = lean_box(0); +v___x_669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_669_, 0, v___x_668_); +return v___x_669_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_665_, lean_object* v_msgData_666_, lean_object* v_severity_667_, lean_object* v_isSilent_668_, lean_object* v___y_669_, lean_object* v___y_670_, lean_object* v___y_671_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_672_, lean_object* v_msgData_673_, lean_object* v_severity_674_, lean_object* v_isSilent_675_, lean_object* v___y_676_, lean_object* v___y_677_, lean_object* v___y_678_){ _start: { -uint8_t v_severity_boxed_672_; uint8_t v_isSilent_boxed_673_; lean_object* v_res_674_; -v_severity_boxed_672_ = lean_unbox(v_severity_667_); -v_isSilent_boxed_673_ = lean_unbox(v_isSilent_668_); -v_res_674_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_ref_665_, v_msgData_666_, v_severity_boxed_672_, v_isSilent_boxed_673_, v___y_669_, v___y_670_); -lean_dec(v___y_670_); -lean_dec_ref(v___y_669_); -lean_dec(v_ref_665_); -return v_res_674_; +uint8_t v_severity_boxed_679_; uint8_t v_isSilent_boxed_680_; lean_object* v_res_681_; +v_severity_boxed_679_ = lean_unbox(v_severity_674_); +v_isSilent_boxed_680_ = lean_unbox(v_isSilent_675_); +v_res_681_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_ref_672_, v_msgData_673_, v_severity_boxed_679_, v_isSilent_boxed_680_, v___y_676_, v___y_677_); +lean_dec(v___y_677_); +lean_dec_ref(v___y_676_); +lean_dec(v_ref_672_); +return v_res_681_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(lean_object* v_msgData_675_, uint8_t v_severity_676_, uint8_t v_isSilent_677_, lean_object* v___y_678_, lean_object* v___y_679_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(lean_object* v_msgData_682_, uint8_t v_severity_683_, uint8_t v_isSilent_684_, lean_object* v___y_685_, lean_object* v___y_686_){ _start: { -lean_object* v___x_681_; -v___x_681_ = l_Lean_Elab_Command_getRef___redArg(v___y_678_); -if (lean_obj_tag(v___x_681_) == 0) +lean_object* v___x_688_; +v___x_688_ = l_Lean_Elab_Command_getRef___redArg(v___y_685_); +if (lean_obj_tag(v___x_688_) == 0) { -lean_object* v_a_682_; lean_object* v___x_683_; -v_a_682_ = lean_ctor_get(v___x_681_, 0); -lean_inc(v_a_682_); -lean_dec_ref_known(v___x_681_, 1); -v___x_683_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_a_682_, v_msgData_675_, v_severity_676_, v_isSilent_677_, v___y_678_, v___y_679_); -lean_dec(v_a_682_); -return v___x_683_; +lean_object* v_a_689_; lean_object* v___x_690_; +v_a_689_ = lean_ctor_get(v___x_688_, 0); +lean_inc(v_a_689_); +lean_dec_ref_known(v___x_688_, 1); +v___x_690_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_a_689_, v_msgData_682_, v_severity_683_, v_isSilent_684_, v___y_685_, v___y_686_); +lean_dec(v_a_689_); +return v___x_690_; } else { -lean_object* v_a_684_; lean_object* v___x_686_; uint8_t v_isShared_687_; uint8_t v_isSharedCheck_691_; -lean_dec_ref(v_msgData_675_); -v_a_684_ = lean_ctor_get(v___x_681_, 0); -v_isSharedCheck_691_ = !lean_is_exclusive(v___x_681_); -if (v_isSharedCheck_691_ == 0) +lean_object* v_a_691_; lean_object* v___x_693_; uint8_t v_isShared_694_; uint8_t v_isSharedCheck_698_; +lean_dec_ref(v_msgData_682_); +v_a_691_ = lean_ctor_get(v___x_688_, 0); +v_isSharedCheck_698_ = !lean_is_exclusive(v___x_688_); +if (v_isSharedCheck_698_ == 0) { -v___x_686_ = v___x_681_; -v_isShared_687_ = v_isSharedCheck_691_; -goto v_resetjp_685_; +v___x_693_ = v___x_688_; +v_isShared_694_ = v_isSharedCheck_698_; +goto v_resetjp_692_; } else { -lean_inc(v_a_684_); -lean_dec(v___x_681_); -v___x_686_ = lean_box(0); -v_isShared_687_ = v_isSharedCheck_691_; -goto v_resetjp_685_; +lean_inc(v_a_691_); +lean_dec(v___x_688_); +v___x_693_ = lean_box(0); +v_isShared_694_ = v_isSharedCheck_698_; +goto v_resetjp_692_; } -v_resetjp_685_: +v_resetjp_692_: { -lean_object* v___x_689_; -if (v_isShared_687_ == 0) +lean_object* v___x_696_; +if (v_isShared_694_ == 0) { -v___x_689_ = v___x_686_; -goto v_reusejp_688_; +v___x_696_ = v___x_693_; +goto v_reusejp_695_; } else { -lean_object* v_reuseFailAlloc_690_; -v_reuseFailAlloc_690_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_690_, 0, v_a_684_); -v___x_689_ = v_reuseFailAlloc_690_; -goto v_reusejp_688_; +lean_object* v_reuseFailAlloc_697_; +v_reuseFailAlloc_697_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_697_, 0, v_a_691_); +v___x_696_ = v_reuseFailAlloc_697_; +goto v_reusejp_695_; } -v_reusejp_688_: +v_reusejp_695_: { -return v___x_689_; +return v___x_696_; } } } } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0___boxed(lean_object* v_msgData_692_, lean_object* v_severity_693_, lean_object* v_isSilent_694_, lean_object* v___y_695_, lean_object* v___y_696_, lean_object* v___y_697_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0___boxed(lean_object* v_msgData_699_, lean_object* v_severity_700_, lean_object* v_isSilent_701_, lean_object* v___y_702_, lean_object* v___y_703_, lean_object* v___y_704_){ _start: { -uint8_t v_severity_boxed_698_; uint8_t v_isSilent_boxed_699_; lean_object* v_res_700_; -v_severity_boxed_698_ = lean_unbox(v_severity_693_); -v_isSilent_boxed_699_ = lean_unbox(v_isSilent_694_); -v_res_700_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(v_msgData_692_, v_severity_boxed_698_, v_isSilent_boxed_699_, v___y_695_, v___y_696_); -lean_dec(v___y_696_); -lean_dec_ref(v___y_695_); -return v_res_700_; +uint8_t v_severity_boxed_705_; uint8_t v_isSilent_boxed_706_; lean_object* v_res_707_; +v_severity_boxed_705_ = lean_unbox(v_severity_700_); +v_isSilent_boxed_706_ = lean_unbox(v_isSilent_701_); +v_res_707_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(v_msgData_699_, v_severity_boxed_705_, v_isSilent_boxed_706_, v___y_702_, v___y_703_); +lean_dec(v___y_703_); +lean_dec_ref(v___y_702_); +return v_res_707_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(lean_object* v_msgData_701_, lean_object* v___y_702_, lean_object* v___y_703_){ +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(lean_object* v_msgData_708_, lean_object* v___y_709_, lean_object* v___y_710_){ _start: { -uint8_t v___x_705_; uint8_t v___x_706_; lean_object* v___x_707_; -v___x_705_ = 0; -v___x_706_ = 0; -v___x_707_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(v_msgData_701_, v___x_705_, v___x_706_, v___y_702_, v___y_703_); -return v___x_707_; +uint8_t v___x_712_; uint8_t v___x_713_; lean_object* v___x_714_; +v___x_712_ = 0; +v___x_713_ = 0; +v___x_714_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(v_msgData_708_, v___x_712_, v___x_713_, v___y_709_, v___y_710_); +return v___x_714_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0___boxed(lean_object* v_msgData_708_, lean_object* v___y_709_, lean_object* v___y_710_, lean_object* v___y_711_){ +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0___boxed(lean_object* v_msgData_715_, lean_object* v___y_716_, lean_object* v___y_717_, lean_object* v___y_718_){ _start: { -lean_object* v_res_712_; -v_res_712_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_msgData_708_, v___y_709_, v___y_710_); -lean_dec(v___y_710_); -lean_dec_ref(v___y_709_); -return v_res_712_; +lean_object* v_res_719_; +v_res_719_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_msgData_715_, v___y_716_, v___y_717_); +lean_dec(v___y_717_); +lean_dec_ref(v___y_716_); +return v_res_719_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(lean_object* v_kind_713_, lean_object* v_id_714_, lean_object* v_levelParams_715_, lean_object* v_type_716_, uint8_t v_safety_717_, lean_object* v_a_718_, lean_object* v_a_719_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(lean_object* v_kind_720_, lean_object* v_id_721_, lean_object* v_levelParams_722_, lean_object* v_type_723_, uint8_t v_safety_724_, lean_object* v_a_725_, lean_object* v_a_726_){ _start: { -uint8_t v___x_721_; lean_object* v___x_722_; -v___x_721_ = 1; -v___x_722_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_713_, v_id_714_, v_levelParams_715_, v_type_716_, v_safety_717_, v___x_721_, v_a_718_, v_a_719_); -if (lean_obj_tag(v___x_722_) == 0) +uint8_t v___x_728_; lean_object* v___x_729_; +v___x_728_ = 1; +v___x_729_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_720_, v_id_721_, v_levelParams_722_, v_type_723_, v_safety_724_, v___x_728_, v_a_725_, v_a_726_); +if (lean_obj_tag(v___x_729_) == 0) { -lean_object* v_a_723_; lean_object* v___x_724_; -v_a_723_ = lean_ctor_get(v___x_722_, 0); -lean_inc(v_a_723_); -lean_dec_ref_known(v___x_722_, 1); -v___x_724_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_723_, v_a_718_, v_a_719_); -return v___x_724_; +lean_object* v_a_730_; lean_object* v___x_731_; +v_a_730_ = lean_ctor_get(v___x_729_, 0); +lean_inc(v_a_730_); +lean_dec_ref_known(v___x_729_, 1); +v___x_731_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_730_, v_a_725_, v_a_726_); +return v___x_731_; } else { -lean_object* v_a_725_; lean_object* v___x_727_; uint8_t v_isShared_728_; uint8_t v_isSharedCheck_732_; -v_a_725_ = lean_ctor_get(v___x_722_, 0); -v_isSharedCheck_732_ = !lean_is_exclusive(v___x_722_); -if (v_isSharedCheck_732_ == 0) +lean_object* v_a_732_; lean_object* v___x_734_; uint8_t v_isShared_735_; uint8_t v_isSharedCheck_739_; +v_a_732_ = lean_ctor_get(v___x_729_, 0); +v_isSharedCheck_739_ = !lean_is_exclusive(v___x_729_); +if (v_isSharedCheck_739_ == 0) { -v___x_727_ = v___x_722_; -v_isShared_728_ = v_isSharedCheck_732_; -goto v_resetjp_726_; +v___x_734_ = v___x_729_; +v_isShared_735_ = v_isSharedCheck_739_; +goto v_resetjp_733_; } else { -lean_inc(v_a_725_); -lean_dec(v___x_722_); -v___x_727_ = lean_box(0); -v_isShared_728_ = v_isSharedCheck_732_; -goto v_resetjp_726_; +lean_inc(v_a_732_); +lean_dec(v___x_729_); +v___x_734_ = lean_box(0); +v_isShared_735_ = v_isSharedCheck_739_; +goto v_resetjp_733_; } -v_resetjp_726_: +v_resetjp_733_: { -lean_object* v___x_730_; -if (v_isShared_728_ == 0) +lean_object* v___x_737_; +if (v_isShared_735_ == 0) { -v___x_730_ = v___x_727_; -goto v_reusejp_729_; +v___x_737_ = v___x_734_; +goto v_reusejp_736_; } else { -lean_object* v_reuseFailAlloc_731_; -v_reuseFailAlloc_731_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_731_, 0, v_a_725_); -v___x_730_ = v_reuseFailAlloc_731_; -goto v_reusejp_729_; +lean_object* v_reuseFailAlloc_738_; +v_reuseFailAlloc_738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_738_, 0, v_a_732_); +v___x_737_ = v_reuseFailAlloc_738_; +goto v_reusejp_736_; } -v_reusejp_729_: +v_reusejp_736_: { -return v___x_730_; +return v___x_737_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike___boxed(lean_object* v_kind_733_, lean_object* v_id_734_, lean_object* v_levelParams_735_, lean_object* v_type_736_, lean_object* v_safety_737_, lean_object* v_a_738_, lean_object* v_a_739_, lean_object* v_a_740_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike___boxed(lean_object* v_kind_740_, lean_object* v_id_741_, lean_object* v_levelParams_742_, lean_object* v_type_743_, lean_object* v_safety_744_, lean_object* v_a_745_, lean_object* v_a_746_, lean_object* v_a_747_){ _start: { -uint8_t v_safety_boxed_741_; lean_object* v_res_742_; -v_safety_boxed_741_ = lean_unbox(v_safety_737_); -v_res_742_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v_kind_733_, v_id_734_, v_levelParams_735_, v_type_736_, v_safety_boxed_741_, v_a_738_, v_a_739_); -lean_dec(v_a_739_); -lean_dec_ref(v_a_738_); -return v_res_742_; +uint8_t v_safety_boxed_748_; lean_object* v_res_749_; +v_safety_boxed_748_ = lean_unbox(v_safety_744_); +v_res_749_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v_kind_740_, v_id_741_, v_levelParams_742_, v_type_743_, v_safety_boxed_748_, v_a_745_, v_a_746_); +lean_dec(v_a_746_); +lean_dec_ref(v_a_745_); +return v_res_749_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2(void){ _start: { -lean_object* v___x_746_; lean_object* v___x_747_; -v___x_746_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__1)); -v___x_747_ = l_Lean_MessageData_ofFormat(v___x_746_); -return v___x_747_; +lean_object* v___x_753_; lean_object* v___x_754_; +v___x_753_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__1)); +v___x_754_ = l_Lean_MessageData_ofFormat(v___x_753_); +return v___x_754_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(uint8_t v_sigOnly_748_, lean_object* v_kind_749_, lean_object* v_id_750_, lean_object* v_levelParams_751_, lean_object* v_type_752_, lean_object* v_value_x3f_753_, uint8_t v_safety_754_, lean_object* v_a_755_, lean_object* v_a_756_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(uint8_t v_sigOnly_755_, lean_object* v_kind_756_, lean_object* v_id_757_, lean_object* v_levelParams_758_, lean_object* v_type_759_, lean_object* v_value_x3f_760_, uint8_t v_safety_761_, lean_object* v_a_762_, lean_object* v_a_763_){ _start: { -if (v_sigOnly_748_ == 0) +if (v_sigOnly_755_ == 0) { -uint8_t v___x_758_; lean_object* v___x_759_; -v___x_758_ = 1; -v___x_759_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_749_, v_id_750_, v_levelParams_751_, v_type_752_, v_safety_754_, v___x_758_, v_a_755_, v_a_756_); -if (lean_obj_tag(v___x_759_) == 0) +uint8_t v___x_765_; lean_object* v___x_766_; +v___x_765_ = 1; +v___x_766_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_756_, v_id_757_, v_levelParams_758_, v_type_759_, v_safety_761_, v___x_765_, v_a_762_, v_a_763_); +if (lean_obj_tag(v___x_766_) == 0) { -lean_object* v_a_760_; lean_object* v___x_761_; lean_object* v___x_762_; lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_765_; lean_object* v___x_766_; lean_object* v___x_767_; -v_a_760_ = lean_ctor_get(v___x_759_, 0); -lean_inc(v_a_760_); -lean_dec_ref_known(v___x_759_, 1); -v___x_761_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2); -v___x_762_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_762_, 0, v_a_760_); -lean_ctor_set(v___x_762_, 1, v___x_761_); -v___x_763_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_764_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_764_, 0, v___x_762_); -lean_ctor_set(v___x_764_, 1, v___x_763_); -v___x_765_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg(v_value_x3f_753_); -v___x_766_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_766_, 0, v___x_764_); -lean_ctor_set(v___x_766_, 1, v___x_765_); -v___x_767_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_766_, v_a_755_, v_a_756_); -return v___x_767_; +lean_object* v_a_767_; lean_object* v___x_768_; lean_object* v___x_769_; lean_object* v___x_770_; lean_object* v___x_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; +v_a_767_ = lean_ctor_get(v___x_766_, 0); +lean_inc(v_a_767_); +lean_dec_ref_known(v___x_766_, 1); +v___x_768_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2); +v___x_769_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_769_, 0, v_a_767_); +lean_ctor_set(v___x_769_, 1, v___x_768_); +v___x_770_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); +v___x_771_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_771_, 0, v___x_769_); +lean_ctor_set(v___x_771_, 1, v___x_770_); +v___x_772_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg(v_value_x3f_760_); +v___x_773_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_773_, 0, v___x_771_); +lean_ctor_set(v___x_773_, 1, v___x_772_); +v___x_774_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_773_, v_a_762_, v_a_763_); +return v___x_774_; } else { -lean_object* v_a_768_; lean_object* v___x_770_; uint8_t v_isShared_771_; uint8_t v_isSharedCheck_775_; -lean_dec(v_value_x3f_753_); -v_a_768_ = lean_ctor_get(v___x_759_, 0); -v_isSharedCheck_775_ = !lean_is_exclusive(v___x_759_); -if (v_isSharedCheck_775_ == 0) +lean_object* v_a_775_; lean_object* v___x_777_; uint8_t v_isShared_778_; uint8_t v_isSharedCheck_782_; +lean_dec(v_value_x3f_760_); +v_a_775_ = lean_ctor_get(v___x_766_, 0); +v_isSharedCheck_782_ = !lean_is_exclusive(v___x_766_); +if (v_isSharedCheck_782_ == 0) { -v___x_770_ = v___x_759_; -v_isShared_771_ = v_isSharedCheck_775_; -goto v_resetjp_769_; +v___x_777_ = v___x_766_; +v_isShared_778_ = v_isSharedCheck_782_; +goto v_resetjp_776_; } else { -lean_inc(v_a_768_); -lean_dec(v___x_759_); -v___x_770_ = lean_box(0); -v_isShared_771_ = v_isSharedCheck_775_; -goto v_resetjp_769_; +lean_inc(v_a_775_); +lean_dec(v___x_766_); +v___x_777_ = lean_box(0); +v_isShared_778_ = v_isSharedCheck_782_; +goto v_resetjp_776_; } -v_resetjp_769_: +v_resetjp_776_: { -lean_object* v___x_773_; -if (v_isShared_771_ == 0) +lean_object* v___x_780_; +if (v_isShared_778_ == 0) { -v___x_773_ = v___x_770_; -goto v_reusejp_772_; +v___x_780_ = v___x_777_; +goto v_reusejp_779_; } else { -lean_object* v_reuseFailAlloc_774_; -v_reuseFailAlloc_774_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_774_, 0, v_a_768_); -v___x_773_ = v_reuseFailAlloc_774_; -goto v_reusejp_772_; +lean_object* v_reuseFailAlloc_781_; +v_reuseFailAlloc_781_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_781_, 0, v_a_775_); +v___x_780_ = v_reuseFailAlloc_781_; +goto v_reusejp_779_; } -v_reusejp_772_: +v_reusejp_779_: { -return v___x_773_; +return v___x_780_; } } } } else { -lean_object* v___x_776_; -lean_dec(v_value_x3f_753_); -v___x_776_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v_kind_749_, v_id_750_, v_levelParams_751_, v_type_752_, v_safety_754_, v_a_755_, v_a_756_); -return v___x_776_; +lean_object* v___x_783_; +lean_dec(v_value_x3f_760_); +v___x_783_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v_kind_756_, v_id_757_, v_levelParams_758_, v_type_759_, v_safety_761_, v_a_762_, v_a_763_); +return v___x_783_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___boxed(lean_object* v_sigOnly_777_, lean_object* v_kind_778_, lean_object* v_id_779_, lean_object* v_levelParams_780_, lean_object* v_type_781_, lean_object* v_value_x3f_782_, lean_object* v_safety_783_, lean_object* v_a_784_, lean_object* v_a_785_, lean_object* v_a_786_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___boxed(lean_object* v_sigOnly_784_, lean_object* v_kind_785_, lean_object* v_id_786_, lean_object* v_levelParams_787_, lean_object* v_type_788_, lean_object* v_value_x3f_789_, lean_object* v_safety_790_, lean_object* v_a_791_, lean_object* v_a_792_, lean_object* v_a_793_){ _start: { -uint8_t v_sigOnly_boxed_787_; uint8_t v_safety_boxed_788_; lean_object* v_res_789_; -v_sigOnly_boxed_787_ = lean_unbox(v_sigOnly_777_); -v_safety_boxed_788_ = lean_unbox(v_safety_783_); -v_res_789_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_boxed_787_, v_kind_778_, v_id_779_, v_levelParams_780_, v_type_781_, v_value_x3f_782_, v_safety_boxed_788_, v_a_784_, v_a_785_); -lean_dec(v_a_785_); -lean_dec_ref(v_a_784_); -return v_res_789_; +uint8_t v_sigOnly_boxed_794_; uint8_t v_safety_boxed_795_; lean_object* v_res_796_; +v_sigOnly_boxed_794_ = lean_unbox(v_sigOnly_784_); +v_safety_boxed_795_ = lean_unbox(v_safety_790_); +v_res_796_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_boxed_794_, v_kind_785_, v_id_786_, v_levelParams_787_, v_type_788_, v_value_x3f_789_, v_safety_boxed_795_, v_a_791_, v_a_792_); +lean_dec(v_a_792_); +lean_dec_ref(v_a_791_); +return v_res_796_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(lean_object* v_id_791_, lean_object* v_levelParams_792_, lean_object* v_type_793_, lean_object* v_a_794_, lean_object* v_a_795_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(lean_object* v_id_798_, lean_object* v_levelParams_799_, lean_object* v_type_800_, lean_object* v_a_801_, lean_object* v_a_802_){ _start: { -lean_object* v___x_797_; uint8_t v___x_798_; lean_object* v___x_799_; -v___x_797_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot___closed__0)); -v___x_798_ = 1; -v___x_799_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_797_, v_id_791_, v_levelParams_792_, v_type_793_, v___x_798_, v_a_794_, v_a_795_); -return v___x_799_; +lean_object* v___x_804_; uint8_t v___x_805_; lean_object* v___x_806_; +v___x_804_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot___closed__0)); +v___x_805_ = 1; +v___x_806_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_804_, v_id_798_, v_levelParams_799_, v_type_800_, v___x_805_, v_a_801_, v_a_802_); +return v___x_806_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot___boxed(lean_object* v_id_800_, lean_object* v_levelParams_801_, lean_object* v_type_802_, lean_object* v_a_803_, lean_object* v_a_804_, lean_object* v_a_805_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot___boxed(lean_object* v_id_807_, lean_object* v_levelParams_808_, lean_object* v_type_809_, lean_object* v_a_810_, lean_object* v_a_811_, lean_object* v_a_812_){ _start: { -lean_object* v_res_806_; -v_res_806_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(v_id_800_, v_levelParams_801_, v_type_802_, v_a_803_, v_a_804_); -lean_dec(v_a_804_); -lean_dec_ref(v_a_803_); -return v_res_806_; +lean_object* v_res_813_; +v_res_813_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(v_id_807_, v_levelParams_808_, v_type_809_, v_a_810_, v_a_811_); +lean_dec(v_a_811_); +lean_dec_ref(v_a_810_); +return v_res_813_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1(void){ _start: { -lean_object* v___x_808_; lean_object* v___x_809_; -v___x_808_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__0)); -v___x_809_ = l_Lean_stringToMessageData(v___x_808_); -return v___x_809_; +lean_object* v___x_815_; lean_object* v___x_816_; +v___x_815_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__0)); +v___x_816_ = l_Lean_stringToMessageData(v___x_815_); +return v___x_816_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3(void){ _start: { -lean_object* v___x_811_; lean_object* v___x_812_; -v___x_811_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__2)); -v___x_812_ = l_Lean_stringToMessageData(v___x_811_); -return v___x_812_; +lean_object* v___x_818_; lean_object* v___x_819_; +v___x_818_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__2)); +v___x_819_ = l_Lean_stringToMessageData(v___x_818_); +return v___x_819_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5(void){ _start: { -lean_object* v___x_814_; lean_object* v___x_815_; -v___x_814_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__4)); -v___x_815_ = l_Lean_stringToMessageData(v___x_814_); -return v___x_815_; +lean_object* v___x_821_; lean_object* v___x_822_; +v___x_821_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__4)); +v___x_822_ = l_Lean_stringToMessageData(v___x_821_); +return v___x_822_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7(void){ _start: { -lean_object* v___x_817_; lean_object* v___x_818_; -v___x_817_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__6)); -v___x_818_ = l_Lean_stringToMessageData(v___x_817_); -return v___x_818_; +lean_object* v___x_824_; lean_object* v___x_825_; +v___x_824_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__6)); +v___x_825_ = l_Lean_stringToMessageData(v___x_824_); +return v___x_825_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9(void){ _start: { -lean_object* v___x_820_; lean_object* v___x_821_; -v___x_820_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__8)); -v___x_821_ = l_Lean_stringToMessageData(v___x_820_); -return v___x_821_; +lean_object* v___x_827_; lean_object* v___x_828_; +v___x_827_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__8)); +v___x_828_ = l_Lean_stringToMessageData(v___x_827_); +return v___x_828_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11(void){ _start: { -lean_object* v___x_823_; lean_object* v___x_824_; -v___x_823_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__10)); -v___x_824_ = l_Lean_stringToMessageData(v___x_823_); -return v___x_824_; +lean_object* v___x_830_; lean_object* v___x_831_; +v___x_830_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__10)); +v___x_831_ = l_Lean_stringToMessageData(v___x_830_); +return v___x_831_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13(void){ _start: { -lean_object* v___x_826_; lean_object* v___x_827_; -v___x_826_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__12)); -v___x_827_ = l_Lean_stringToMessageData(v___x_826_); -return v___x_827_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_828_, lean_object* v_declHint_829_, lean_object* v___y_830_){ -_start: -{ -lean_object* v___x_832_; lean_object* v_env_833_; uint8_t v___x_834_; -v___x_832_ = lean_st_ref_get(v___y_830_); -v_env_833_ = lean_ctor_get(v___x_832_, 0); -lean_inc_ref(v_env_833_); -lean_dec(v___x_832_); -v___x_834_ = l_Lean_Name_isAnonymous(v_declHint_829_); -if (v___x_834_ == 0) -{ -uint8_t v_isExporting_835_; -v_isExporting_835_ = lean_ctor_get_uint8(v_env_833_, sizeof(void*)*8); -if (v_isExporting_835_ == 0) -{ -lean_object* v___x_836_; -lean_dec_ref(v_env_833_); -lean_dec(v_declHint_829_); -v___x_836_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_836_, 0, v_msg_828_); -return v___x_836_; -} -else -{ -lean_object* v___x_837_; uint8_t v___x_838_; -lean_inc_ref(v_env_833_); -v___x_837_ = l_Lean_Environment_setExporting(v_env_833_, v___x_834_); -lean_inc(v_declHint_829_); -lean_inc_ref(v___x_837_); -v___x_838_ = l_Lean_Environment_contains(v___x_837_, v_declHint_829_, v_isExporting_835_); -if (v___x_838_ == 0) -{ -lean_object* v___x_839_; -lean_dec_ref(v___x_837_); -lean_dec_ref(v_env_833_); -lean_dec(v_declHint_829_); -v___x_839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_839_, 0, v_msg_828_); -return v___x_839_; -} -else -{ -lean_object* v___x_840_; lean_object* v___x_841_; lean_object* v___x_842_; lean_object* v___x_843_; lean_object* v___x_844_; lean_object* v_c_845_; lean_object* v___x_846_; -v___x_840_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2); -v___x_841_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5); -v___x_842_ = l_Lean_Options_empty; -v___x_843_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_843_, 0, v___x_837_); -lean_ctor_set(v___x_843_, 1, v___x_840_); -lean_ctor_set(v___x_843_, 2, v___x_841_); -lean_ctor_set(v___x_843_, 3, v___x_842_); -lean_inc(v_declHint_829_); -v___x_844_ = l_Lean_MessageData_ofConstName(v_declHint_829_, v___x_834_); -v_c_845_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_845_, 0, v___x_843_); -lean_ctor_set(v_c_845_, 1, v___x_844_); -v___x_846_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_833_, v_declHint_829_); -if (lean_obj_tag(v___x_846_) == 0) -{ -lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v___x_849_; lean_object* v___x_850_; lean_object* v___x_851_; lean_object* v___x_852_; lean_object* v___x_853_; -lean_dec_ref(v_env_833_); -lean_dec(v_declHint_829_); -v___x_847_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_848_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_848_, 0, v___x_847_); -lean_ctor_set(v___x_848_, 1, v_c_845_); -v___x_849_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3); -v___x_850_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_850_, 0, v___x_848_); -lean_ctor_set(v___x_850_, 1, v___x_849_); -v___x_851_ = l_Lean_MessageData_note(v___x_850_); -v___x_852_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_852_, 0, v_msg_828_); -lean_ctor_set(v___x_852_, 1, v___x_851_); -v___x_853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_853_, 0, v___x_852_); -return v___x_853_; -} -else -{ -lean_object* v_val_854_; lean_object* v___x_856_; uint8_t v_isShared_857_; uint8_t v_isSharedCheck_889_; -v_val_854_ = lean_ctor_get(v___x_846_, 0); -v_isSharedCheck_889_ = !lean_is_exclusive(v___x_846_); -if (v_isSharedCheck_889_ == 0) -{ -v___x_856_ = v___x_846_; -v_isShared_857_ = v_isSharedCheck_889_; -goto v_resetjp_855_; -} -else -{ -lean_inc(v_val_854_); -lean_dec(v___x_846_); -v___x_856_ = lean_box(0); -v_isShared_857_ = v_isSharedCheck_889_; -goto v_resetjp_855_; -} -v_resetjp_855_: -{ -lean_object* v___x_858_; lean_object* v___x_859_; lean_object* v___x_860_; lean_object* v_mod_861_; uint8_t v___x_862_; -v___x_858_ = lean_box(0); -v___x_859_ = l_Lean_Environment_header(v_env_833_); -lean_dec_ref(v_env_833_); -v___x_860_ = l_Lean_EnvironmentHeader_moduleNames(v___x_859_); -v_mod_861_ = lean_array_get(v___x_858_, v___x_860_, v_val_854_); -lean_dec(v_val_854_); -lean_dec_ref(v___x_860_); -v___x_862_ = l_Lean_isPrivateName(v_declHint_829_); -lean_dec(v_declHint_829_); -if (v___x_862_ == 0) -{ -lean_object* v___x_863_; lean_object* v___x_864_; lean_object* v___x_865_; lean_object* v___x_866_; lean_object* v___x_867_; lean_object* v___x_868_; lean_object* v___x_869_; lean_object* v___x_870_; lean_object* v___x_871_; lean_object* v___x_872_; lean_object* v___x_874_; -v___x_863_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5); -v___x_864_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_864_, 0, v___x_863_); -lean_ctor_set(v___x_864_, 1, v_c_845_); -v___x_865_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_866_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_866_, 0, v___x_864_); -lean_ctor_set(v___x_866_, 1, v___x_865_); -v___x_867_ = l_Lean_MessageData_ofName(v_mod_861_); -v___x_868_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_868_, 0, v___x_866_); -lean_ctor_set(v___x_868_, 1, v___x_867_); -v___x_869_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9); -v___x_870_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_870_, 0, v___x_868_); -lean_ctor_set(v___x_870_, 1, v___x_869_); -v___x_871_ = l_Lean_MessageData_note(v___x_870_); -v___x_872_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_872_, 0, v_msg_828_); -lean_ctor_set(v___x_872_, 1, v___x_871_); -if (v_isShared_857_ == 0) -{ -lean_ctor_set_tag(v___x_856_, 0); -lean_ctor_set(v___x_856_, 0, v___x_872_); -v___x_874_ = v___x_856_; -goto v_reusejp_873_; -} -else -{ -lean_object* v_reuseFailAlloc_875_; -v_reuseFailAlloc_875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_875_, 0, v___x_872_); -v___x_874_ = v_reuseFailAlloc_875_; -goto v_reusejp_873_; -} -v_reusejp_873_: -{ -return v___x_874_; -} -} -else -{ -lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; lean_object* v___x_880_; lean_object* v___x_881_; lean_object* v___x_882_; lean_object* v___x_883_; lean_object* v___x_884_; lean_object* v___x_885_; lean_object* v___x_887_; -v___x_876_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +lean_object* v___x_833_; lean_object* v___x_834_; +v___x_833_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__12)); +v___x_834_ = l_Lean_stringToMessageData(v___x_833_); +return v___x_834_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_835_, lean_object* v_declHint_836_, lean_object* v___y_837_){ +_start: +{ +lean_object* v___x_839_; lean_object* v_env_840_; uint8_t v___x_841_; +v___x_839_ = lean_st_ref_get(v___y_837_); +v_env_840_ = lean_ctor_get(v___x_839_, 0); +lean_inc_ref(v_env_840_); +lean_dec(v___x_839_); +v___x_841_ = l_Lean_Name_isAnonymous(v_declHint_836_); +if (v___x_841_ == 0) +{ +uint8_t v_isExporting_842_; +v_isExporting_842_ = lean_ctor_get_uint8(v_env_840_, sizeof(void*)*8); +if (v_isExporting_842_ == 0) +{ +lean_object* v___x_843_; +lean_dec_ref(v_env_840_); +lean_dec(v_declHint_836_); +v___x_843_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_843_, 0, v_msg_835_); +return v___x_843_; +} +else +{ +lean_object* v___x_844_; uint8_t v___x_845_; +lean_inc_ref(v_env_840_); +v___x_844_ = l_Lean_Environment_setExporting(v_env_840_, v___x_841_); +lean_inc(v_declHint_836_); +lean_inc_ref(v___x_844_); +v___x_845_ = l_Lean_Environment_contains(v___x_844_, v_declHint_836_, v_isExporting_842_); +if (v___x_845_ == 0) +{ +lean_object* v___x_846_; +lean_dec_ref(v___x_844_); +lean_dec_ref(v_env_840_); +lean_dec(v_declHint_836_); +v___x_846_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_846_, 0, v_msg_835_); +return v___x_846_; +} +else +{ +lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v___x_849_; lean_object* v___x_850_; lean_object* v___x_851_; lean_object* v_c_852_; lean_object* v___x_853_; +v___x_847_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2); +v___x_848_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5); +v___x_849_ = l_Lean_Options_empty; +v___x_850_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_850_, 0, v___x_844_); +lean_ctor_set(v___x_850_, 1, v___x_847_); +lean_ctor_set(v___x_850_, 2, v___x_848_); +lean_ctor_set(v___x_850_, 3, v___x_849_); +lean_inc(v_declHint_836_); +v___x_851_ = l_Lean_MessageData_ofConstName(v_declHint_836_, v___x_841_); +v_c_852_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_852_, 0, v___x_850_); +lean_ctor_set(v_c_852_, 1, v___x_851_); +v___x_853_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_840_, v_declHint_836_); +if (lean_obj_tag(v___x_853_) == 0) +{ +lean_object* v___x_854_; lean_object* v___x_855_; lean_object* v___x_856_; lean_object* v___x_857_; lean_object* v___x_858_; lean_object* v___x_859_; lean_object* v___x_860_; +lean_dec_ref(v_env_840_); +lean_dec(v_declHint_836_); +v___x_854_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_855_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_855_, 0, v___x_854_); +lean_ctor_set(v___x_855_, 1, v_c_852_); +v___x_856_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3); +v___x_857_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_857_, 0, v___x_855_); +lean_ctor_set(v___x_857_, 1, v___x_856_); +v___x_858_ = l_Lean_MessageData_note(v___x_857_); +v___x_859_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_859_, 0, v_msg_835_); +lean_ctor_set(v___x_859_, 1, v___x_858_); +v___x_860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_860_, 0, v___x_859_); +return v___x_860_; +} +else +{ +lean_object* v_val_861_; lean_object* v___x_863_; uint8_t v_isShared_864_; uint8_t v_isSharedCheck_896_; +v_val_861_ = lean_ctor_get(v___x_853_, 0); +v_isSharedCheck_896_ = !lean_is_exclusive(v___x_853_); +if (v_isSharedCheck_896_ == 0) +{ +v___x_863_ = v___x_853_; +v_isShared_864_ = v_isSharedCheck_896_; +goto v_resetjp_862_; +} +else +{ +lean_inc(v_val_861_); +lean_dec(v___x_853_); +v___x_863_ = lean_box(0); +v_isShared_864_ = v_isSharedCheck_896_; +goto v_resetjp_862_; +} +v_resetjp_862_: +{ +lean_object* v___x_865_; lean_object* v___x_866_; lean_object* v___x_867_; lean_object* v_mod_868_; uint8_t v___x_869_; +v___x_865_ = lean_box(0); +v___x_866_ = l_Lean_Environment_header(v_env_840_); +lean_dec_ref(v_env_840_); +v___x_867_ = l_Lean_EnvironmentHeader_moduleNames(v___x_866_); +v_mod_868_ = lean_array_get(v___x_865_, v___x_867_, v_val_861_); +lean_dec(v_val_861_); +lean_dec_ref(v___x_867_); +v___x_869_ = l_Lean_isPrivateName(v_declHint_836_); +lean_dec(v_declHint_836_); +if (v___x_869_ == 0) +{ +lean_object* v___x_870_; lean_object* v___x_871_; lean_object* v___x_872_; lean_object* v___x_873_; lean_object* v___x_874_; lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; lean_object* v___x_881_; +v___x_870_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5); +v___x_871_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_871_, 0, v___x_870_); +lean_ctor_set(v___x_871_, 1, v_c_852_); +v___x_872_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_873_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_873_, 0, v___x_871_); +lean_ctor_set(v___x_873_, 1, v___x_872_); +v___x_874_ = l_Lean_MessageData_ofName(v_mod_868_); +v___x_875_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_875_, 0, v___x_873_); +lean_ctor_set(v___x_875_, 1, v___x_874_); +v___x_876_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9); v___x_877_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_877_, 0, v___x_876_); -lean_ctor_set(v___x_877_, 1, v_c_845_); -v___x_878_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11); +lean_ctor_set(v___x_877_, 0, v___x_875_); +lean_ctor_set(v___x_877_, 1, v___x_876_); +v___x_878_ = l_Lean_MessageData_note(v___x_877_); v___x_879_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_879_, 0, v___x_877_); +lean_ctor_set(v___x_879_, 0, v_msg_835_); lean_ctor_set(v___x_879_, 1, v___x_878_); -v___x_880_ = l_Lean_MessageData_ofName(v_mod_861_); -v___x_881_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_881_, 0, v___x_879_); -lean_ctor_set(v___x_881_, 1, v___x_880_); -v___x_882_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13); -v___x_883_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_883_, 0, v___x_881_); -lean_ctor_set(v___x_883_, 1, v___x_882_); -v___x_884_ = l_Lean_MessageData_note(v___x_883_); -v___x_885_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_885_, 0, v_msg_828_); -lean_ctor_set(v___x_885_, 1, v___x_884_); -if (v_isShared_857_ == 0) +if (v_isShared_864_ == 0) { -lean_ctor_set_tag(v___x_856_, 0); -lean_ctor_set(v___x_856_, 0, v___x_885_); -v___x_887_ = v___x_856_; -goto v_reusejp_886_; +lean_ctor_set_tag(v___x_863_, 0); +lean_ctor_set(v___x_863_, 0, v___x_879_); +v___x_881_ = v___x_863_; +goto v_reusejp_880_; } else { -lean_object* v_reuseFailAlloc_888_; -v_reuseFailAlloc_888_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_888_, 0, v___x_885_); -v___x_887_ = v_reuseFailAlloc_888_; -goto v_reusejp_886_; +lean_object* v_reuseFailAlloc_882_; +v_reuseFailAlloc_882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_882_, 0, v___x_879_); +v___x_881_ = v_reuseFailAlloc_882_; +goto v_reusejp_880_; } -v_reusejp_886_: +v_reusejp_880_: { -return v___x_887_; +return v___x_881_; +} +} +else +{ +lean_object* v___x_883_; lean_object* v___x_884_; lean_object* v___x_885_; lean_object* v___x_886_; lean_object* v___x_887_; lean_object* v___x_888_; lean_object* v___x_889_; lean_object* v___x_890_; lean_object* v___x_891_; lean_object* v___x_892_; lean_object* v___x_894_; +v___x_883_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_884_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_884_, 0, v___x_883_); +lean_ctor_set(v___x_884_, 1, v_c_852_); +v___x_885_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11); +v___x_886_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_886_, 0, v___x_884_); +lean_ctor_set(v___x_886_, 1, v___x_885_); +v___x_887_ = l_Lean_MessageData_ofName(v_mod_868_); +v___x_888_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_888_, 0, v___x_886_); +lean_ctor_set(v___x_888_, 1, v___x_887_); +v___x_889_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13); +v___x_890_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_890_, 0, v___x_888_); +lean_ctor_set(v___x_890_, 1, v___x_889_); +v___x_891_ = l_Lean_MessageData_note(v___x_890_); +v___x_892_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_892_, 0, v_msg_835_); +lean_ctor_set(v___x_892_, 1, v___x_891_); +if (v_isShared_864_ == 0) +{ +lean_ctor_set_tag(v___x_863_, 0); +lean_ctor_set(v___x_863_, 0, v___x_892_); +v___x_894_ = v___x_863_; +goto v_reusejp_893_; +} +else +{ +lean_object* v_reuseFailAlloc_895_; +v_reuseFailAlloc_895_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_895_, 0, v___x_892_); +v___x_894_ = v_reuseFailAlloc_895_; +goto v_reusejp_893_; +} +v_reusejp_893_: +{ +return v___x_894_; } } } @@ -3694,1031 +3727,1017 @@ return v___x_887_; } else { -lean_object* v___x_890_; -lean_dec_ref(v_env_833_); -lean_dec(v_declHint_829_); -v___x_890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_890_, 0, v_msg_828_); -return v___x_890_; +lean_object* v___x_897_; +lean_dec_ref(v_env_840_); +lean_dec(v_declHint_836_); +v___x_897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_897_, 0, v_msg_835_); +return v___x_897_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_891_, lean_object* v_declHint_892_, lean_object* v___y_893_, lean_object* v___y_894_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_898_, lean_object* v_declHint_899_, lean_object* v___y_900_, lean_object* v___y_901_){ _start: { -lean_object* v_res_895_; -v_res_895_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_891_, v_declHint_892_, v___y_893_); -lean_dec(v___y_893_); -return v_res_895_; +lean_object* v_res_902_; +v_res_902_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_898_, v_declHint_899_, v___y_900_); +lean_dec(v___y_900_); +return v_res_902_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(lean_object* v_msg_896_, lean_object* v_declHint_897_, lean_object* v___y_898_, lean_object* v___y_899_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(lean_object* v_msg_903_, lean_object* v_declHint_904_, lean_object* v___y_905_, lean_object* v___y_906_){ _start: { -lean_object* v___x_901_; lean_object* v_a_902_; lean_object* v___x_904_; uint8_t v_isShared_905_; uint8_t v_isSharedCheck_911_; -v___x_901_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_896_, v_declHint_897_, v___y_899_); -v_a_902_ = lean_ctor_get(v___x_901_, 0); -v_isSharedCheck_911_ = !lean_is_exclusive(v___x_901_); -if (v_isSharedCheck_911_ == 0) +lean_object* v___x_908_; lean_object* v_a_909_; lean_object* v___x_911_; uint8_t v_isShared_912_; uint8_t v_isSharedCheck_918_; +v___x_908_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_903_, v_declHint_904_, v___y_906_); +v_a_909_ = lean_ctor_get(v___x_908_, 0); +v_isSharedCheck_918_ = !lean_is_exclusive(v___x_908_); +if (v_isSharedCheck_918_ == 0) { -v___x_904_ = v___x_901_; -v_isShared_905_ = v_isSharedCheck_911_; -goto v_resetjp_903_; +v___x_911_ = v___x_908_; +v_isShared_912_ = v_isSharedCheck_918_; +goto v_resetjp_910_; } else { -lean_inc(v_a_902_); -lean_dec(v___x_901_); -v___x_904_ = lean_box(0); -v_isShared_905_ = v_isSharedCheck_911_; -goto v_resetjp_903_; +lean_inc(v_a_909_); +lean_dec(v___x_908_); +v___x_911_ = lean_box(0); +v_isShared_912_ = v_isSharedCheck_918_; +goto v_resetjp_910_; } -v_resetjp_903_: +v_resetjp_910_: { -lean_object* v___x_906_; lean_object* v___x_907_; lean_object* v___x_909_; -v___x_906_ = l_Lean_unknownIdentifierMessageTag; -v___x_907_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_907_, 0, v___x_906_); -lean_ctor_set(v___x_907_, 1, v_a_902_); -if (v_isShared_905_ == 0) +lean_object* v___x_913_; lean_object* v___x_914_; lean_object* v___x_916_; +v___x_913_ = l_Lean_unknownIdentifierMessageTag; +v___x_914_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_914_, 0, v___x_913_); +lean_ctor_set(v___x_914_, 1, v_a_909_); +if (v_isShared_912_ == 0) { -lean_ctor_set(v___x_904_, 0, v___x_907_); -v___x_909_ = v___x_904_; -goto v_reusejp_908_; +lean_ctor_set(v___x_911_, 0, v___x_914_); +v___x_916_ = v___x_911_; +goto v_reusejp_915_; } else { -lean_object* v_reuseFailAlloc_910_; -v_reuseFailAlloc_910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_910_, 0, v___x_907_); -v___x_909_ = v_reuseFailAlloc_910_; -goto v_reusejp_908_; +lean_object* v_reuseFailAlloc_917_; +v_reuseFailAlloc_917_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_917_, 0, v___x_914_); +v___x_916_ = v_reuseFailAlloc_917_; +goto v_reusejp_915_; } -v_reusejp_908_: +v_reusejp_915_: { -return v___x_909_; +return v___x_916_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_msg_912_, lean_object* v_declHint_913_, lean_object* v___y_914_, lean_object* v___y_915_, lean_object* v___y_916_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_msg_919_, lean_object* v_declHint_920_, lean_object* v___y_921_, lean_object* v___y_922_, lean_object* v___y_923_){ _start: { -lean_object* v_res_917_; -v_res_917_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_912_, v_declHint_913_, v___y_914_, v___y_915_); -lean_dec(v___y_915_); -lean_dec_ref(v___y_914_); -return v_res_917_; +lean_object* v_res_924_; +v_res_924_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_919_, v_declHint_920_, v___y_921_, v___y_922_); +lean_dec(v___y_922_); +lean_dec_ref(v___y_921_); +return v_res_924_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(lean_object* v_ref_918_, lean_object* v_msg_919_, lean_object* v___y_920_, lean_object* v___y_921_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(lean_object* v_ref_925_, lean_object* v_msg_926_, lean_object* v___y_927_, lean_object* v___y_928_){ _start: { -lean_object* v___x_923_; -v___x_923_ = l_Lean_Elab_Command_getRef___redArg(v___y_920_); -if (lean_obj_tag(v___x_923_) == 0) +lean_object* v___x_930_; +v___x_930_ = l_Lean_Elab_Command_getRef___redArg(v___y_927_); +if (lean_obj_tag(v___x_930_) == 0) { -lean_object* v_a_924_; lean_object* v_fileName_925_; lean_object* v_fileMap_926_; lean_object* v_currRecDepth_927_; lean_object* v_cmdPos_928_; lean_object* v_macroStack_929_; lean_object* v_quotContext_x3f_930_; lean_object* v_currMacroScope_931_; lean_object* v_snap_x3f_932_; lean_object* v_cancelTk_x3f_933_; uint8_t v_suppressElabErrors_934_; lean_object* v_ref_935_; lean_object* v___x_936_; lean_object* v___x_937_; -v_a_924_ = lean_ctor_get(v___x_923_, 0); -lean_inc(v_a_924_); -lean_dec_ref_known(v___x_923_, 1); -v_fileName_925_ = lean_ctor_get(v___y_920_, 0); -v_fileMap_926_ = lean_ctor_get(v___y_920_, 1); -v_currRecDepth_927_ = lean_ctor_get(v___y_920_, 2); -v_cmdPos_928_ = lean_ctor_get(v___y_920_, 3); -v_macroStack_929_ = lean_ctor_get(v___y_920_, 4); -v_quotContext_x3f_930_ = lean_ctor_get(v___y_920_, 5); -v_currMacroScope_931_ = lean_ctor_get(v___y_920_, 6); -v_snap_x3f_932_ = lean_ctor_get(v___y_920_, 8); -v_cancelTk_x3f_933_ = lean_ctor_get(v___y_920_, 9); -v_suppressElabErrors_934_ = lean_ctor_get_uint8(v___y_920_, sizeof(void*)*10); -v_ref_935_ = l_Lean_replaceRef(v_ref_918_, v_a_924_); -lean_dec(v_a_924_); -lean_inc(v_cancelTk_x3f_933_); -lean_inc(v_snap_x3f_932_); -lean_inc(v_currMacroScope_931_); -lean_inc(v_quotContext_x3f_930_); -lean_inc(v_macroStack_929_); -lean_inc(v_cmdPos_928_); -lean_inc(v_currRecDepth_927_); -lean_inc_ref(v_fileMap_926_); -lean_inc_ref(v_fileName_925_); -v___x_936_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_936_, 0, v_fileName_925_); -lean_ctor_set(v___x_936_, 1, v_fileMap_926_); -lean_ctor_set(v___x_936_, 2, v_currRecDepth_927_); -lean_ctor_set(v___x_936_, 3, v_cmdPos_928_); -lean_ctor_set(v___x_936_, 4, v_macroStack_929_); -lean_ctor_set(v___x_936_, 5, v_quotContext_x3f_930_); -lean_ctor_set(v___x_936_, 6, v_currMacroScope_931_); -lean_ctor_set(v___x_936_, 7, v_ref_935_); -lean_ctor_set(v___x_936_, 8, v_snap_x3f_932_); -lean_ctor_set(v___x_936_, 9, v_cancelTk_x3f_933_); -lean_ctor_set_uint8(v___x_936_, sizeof(void*)*10, v_suppressElabErrors_934_); -v___x_937_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v_msg_919_, v___x_936_, v___y_921_); -lean_dec_ref_known(v___x_936_, 10); -return v___x_937_; +lean_object* v_a_931_; lean_object* v_fileName_932_; lean_object* v_fileMap_933_; lean_object* v_currRecDepth_934_; lean_object* v_cmdPos_935_; lean_object* v_macroStack_936_; lean_object* v_quotContext_x3f_937_; lean_object* v_currMacroScope_938_; lean_object* v_snap_x3f_939_; lean_object* v_cancelTk_x3f_940_; uint8_t v_suppressElabErrors_941_; lean_object* v_ref_942_; lean_object* v___x_943_; lean_object* v___x_944_; +v_a_931_ = lean_ctor_get(v___x_930_, 0); +lean_inc(v_a_931_); +lean_dec_ref_known(v___x_930_, 1); +v_fileName_932_ = lean_ctor_get(v___y_927_, 0); +v_fileMap_933_ = lean_ctor_get(v___y_927_, 1); +v_currRecDepth_934_ = lean_ctor_get(v___y_927_, 2); +v_cmdPos_935_ = lean_ctor_get(v___y_927_, 3); +v_macroStack_936_ = lean_ctor_get(v___y_927_, 4); +v_quotContext_x3f_937_ = lean_ctor_get(v___y_927_, 5); +v_currMacroScope_938_ = lean_ctor_get(v___y_927_, 6); +v_snap_x3f_939_ = lean_ctor_get(v___y_927_, 8); +v_cancelTk_x3f_940_ = lean_ctor_get(v___y_927_, 9); +v_suppressElabErrors_941_ = lean_ctor_get_uint8(v___y_927_, sizeof(void*)*10); +v_ref_942_ = l_Lean_replaceRef(v_ref_925_, v_a_931_); +lean_dec(v_a_931_); +lean_inc(v_cancelTk_x3f_940_); +lean_inc(v_snap_x3f_939_); +lean_inc(v_currMacroScope_938_); +lean_inc(v_quotContext_x3f_937_); +lean_inc(v_macroStack_936_); +lean_inc(v_cmdPos_935_); +lean_inc(v_currRecDepth_934_); +lean_inc_ref(v_fileMap_933_); +lean_inc_ref(v_fileName_932_); +v___x_943_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_943_, 0, v_fileName_932_); +lean_ctor_set(v___x_943_, 1, v_fileMap_933_); +lean_ctor_set(v___x_943_, 2, v_currRecDepth_934_); +lean_ctor_set(v___x_943_, 3, v_cmdPos_935_); +lean_ctor_set(v___x_943_, 4, v_macroStack_936_); +lean_ctor_set(v___x_943_, 5, v_quotContext_x3f_937_); +lean_ctor_set(v___x_943_, 6, v_currMacroScope_938_); +lean_ctor_set(v___x_943_, 7, v_ref_942_); +lean_ctor_set(v___x_943_, 8, v_snap_x3f_939_); +lean_ctor_set(v___x_943_, 9, v_cancelTk_x3f_940_); +lean_ctor_set_uint8(v___x_943_, sizeof(void*)*10, v_suppressElabErrors_941_); +v___x_944_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v_msg_926_, v___x_943_, v___y_928_); +lean_dec_ref_known(v___x_943_, 10); +return v___x_944_; } else { -lean_object* v_a_938_; lean_object* v___x_940_; uint8_t v_isShared_941_; uint8_t v_isSharedCheck_945_; -lean_dec_ref(v_msg_919_); -v_a_938_ = lean_ctor_get(v___x_923_, 0); -v_isSharedCheck_945_ = !lean_is_exclusive(v___x_923_); -if (v_isSharedCheck_945_ == 0) +lean_object* v_a_945_; lean_object* v___x_947_; uint8_t v_isShared_948_; uint8_t v_isSharedCheck_952_; +lean_dec_ref(v_msg_926_); +v_a_945_ = lean_ctor_get(v___x_930_, 0); +v_isSharedCheck_952_ = !lean_is_exclusive(v___x_930_); +if (v_isSharedCheck_952_ == 0) { -v___x_940_ = v___x_923_; -v_isShared_941_ = v_isSharedCheck_945_; -goto v_resetjp_939_; +v___x_947_ = v___x_930_; +v_isShared_948_ = v_isSharedCheck_952_; +goto v_resetjp_946_; } else { -lean_inc(v_a_938_); -lean_dec(v___x_923_); -v___x_940_ = lean_box(0); -v_isShared_941_ = v_isSharedCheck_945_; -goto v_resetjp_939_; +lean_inc(v_a_945_); +lean_dec(v___x_930_); +v___x_947_ = lean_box(0); +v_isShared_948_ = v_isSharedCheck_952_; +goto v_resetjp_946_; } -v_resetjp_939_: +v_resetjp_946_: { -lean_object* v___x_943_; -if (v_isShared_941_ == 0) +lean_object* v___x_950_; +if (v_isShared_948_ == 0) { -v___x_943_ = v___x_940_; -goto v_reusejp_942_; +v___x_950_ = v___x_947_; +goto v_reusejp_949_; } else { -lean_object* v_reuseFailAlloc_944_; -v_reuseFailAlloc_944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_944_, 0, v_a_938_); -v___x_943_ = v_reuseFailAlloc_944_; -goto v_reusejp_942_; +lean_object* v_reuseFailAlloc_951_; +v_reuseFailAlloc_951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_951_, 0, v_a_945_); +v___x_950_ = v_reuseFailAlloc_951_; +goto v_reusejp_949_; } -v_reusejp_942_: +v_reusejp_949_: { -return v___x_943_; +return v___x_950_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg___boxed(lean_object* v_ref_946_, lean_object* v_msg_947_, lean_object* v___y_948_, lean_object* v___y_949_, lean_object* v___y_950_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg___boxed(lean_object* v_ref_953_, lean_object* v_msg_954_, lean_object* v___y_955_, lean_object* v___y_956_, lean_object* v___y_957_){ _start: { -lean_object* v_res_951_; -v_res_951_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_946_, v_msg_947_, v___y_948_, v___y_949_); -lean_dec(v___y_949_); -lean_dec_ref(v___y_948_); -lean_dec(v_ref_946_); -return v_res_951_; +lean_object* v_res_958_; +v_res_958_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_953_, v_msg_954_, v___y_955_, v___y_956_); +lean_dec(v___y_956_); +lean_dec_ref(v___y_955_); +lean_dec(v_ref_953_); +return v_res_958_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_ref_952_, lean_object* v_msg_953_, lean_object* v_declHint_954_, lean_object* v___y_955_, lean_object* v___y_956_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_ref_959_, lean_object* v_msg_960_, lean_object* v_declHint_961_, lean_object* v___y_962_, lean_object* v___y_963_){ _start: { -lean_object* v___x_958_; lean_object* v_a_959_; lean_object* v___x_960_; -v___x_958_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_953_, v_declHint_954_, v___y_955_, v___y_956_); -v_a_959_ = lean_ctor_get(v___x_958_, 0); -lean_inc(v_a_959_); -lean_dec_ref(v___x_958_); -v___x_960_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_952_, v_a_959_, v___y_955_, v___y_956_); -return v___x_960_; +lean_object* v___x_965_; lean_object* v_a_966_; lean_object* v___x_967_; +v___x_965_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_960_, v_declHint_961_, v___y_962_, v___y_963_); +v_a_966_ = lean_ctor_get(v___x_965_, 0); +lean_inc(v_a_966_); +lean_dec_ref(v___x_965_); +v___x_967_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_959_, v_a_966_, v___y_962_, v___y_963_); +return v___x_967_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_ref_961_, lean_object* v_msg_962_, lean_object* v_declHint_963_, lean_object* v___y_964_, lean_object* v___y_965_, lean_object* v___y_966_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_ref_968_, lean_object* v_msg_969_, lean_object* v_declHint_970_, lean_object* v___y_971_, lean_object* v___y_972_, lean_object* v___y_973_){ _start: { -lean_object* v_res_967_; -v_res_967_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_961_, v_msg_962_, v_declHint_963_, v___y_964_, v___y_965_); -lean_dec(v___y_965_); -lean_dec_ref(v___y_964_); -lean_dec(v_ref_961_); -return v_res_967_; +lean_object* v_res_974_; +v_res_974_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_968_, v_msg_969_, v_declHint_970_, v___y_971_, v___y_972_); +lean_dec(v___y_972_); +lean_dec_ref(v___y_971_); +lean_dec(v_ref_968_); +return v_res_974_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_969_; lean_object* v___x_970_; -v___x_969_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__0)); -v___x_970_ = l_Lean_stringToMessageData(v___x_969_); -return v___x_970_; +lean_object* v___x_976_; lean_object* v___x_977_; +v___x_976_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__0)); +v___x_977_ = l_Lean_stringToMessageData(v___x_976_); +return v___x_977_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_971_, lean_object* v_constName_972_, lean_object* v___y_973_, lean_object* v___y_974_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_978_, lean_object* v_constName_979_, lean_object* v___y_980_, lean_object* v___y_981_){ _start: { -lean_object* v___x_976_; uint8_t v___x_977_; lean_object* v___x_978_; lean_object* v___x_979_; lean_object* v___x_980_; lean_object* v___x_981_; lean_object* v___x_982_; -v___x_976_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_977_ = 0; -lean_inc(v_constName_972_); -v___x_978_ = l_Lean_MessageData_ofConstName(v_constName_972_, v___x_977_); -v___x_979_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_979_, 0, v___x_976_); -lean_ctor_set(v___x_979_, 1, v___x_978_); -v___x_980_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3); -v___x_981_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_981_, 0, v___x_979_); -lean_ctor_set(v___x_981_, 1, v___x_980_); -v___x_982_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_971_, v___x_981_, v_constName_972_, v___y_973_, v___y_974_); -return v___x_982_; +lean_object* v___x_983_; uint8_t v___x_984_; lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___x_987_; lean_object* v___x_988_; lean_object* v___x_989_; +v___x_983_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_984_ = 0; +lean_inc(v_constName_979_); +v___x_985_ = l_Lean_MessageData_ofConstName(v_constName_979_, v___x_984_); +v___x_986_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_986_, 0, v___x_983_); +lean_ctor_set(v___x_986_, 1, v___x_985_); +v___x_987_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3); +v___x_988_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_988_, 0, v___x_986_); +lean_ctor_set(v___x_988_, 1, v___x_987_); +v___x_989_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_978_, v___x_988_, v_constName_979_, v___y_980_, v___y_981_); +return v___x_989_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_983_, lean_object* v_constName_984_, lean_object* v___y_985_, lean_object* v___y_986_, lean_object* v___y_987_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_990_, lean_object* v_constName_991_, lean_object* v___y_992_, lean_object* v___y_993_, lean_object* v___y_994_){ _start: { -lean_object* v_res_988_; -v_res_988_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_ref_983_, v_constName_984_, v___y_985_, v___y_986_); -lean_dec(v___y_986_); -lean_dec_ref(v___y_985_); -lean_dec(v_ref_983_); -return v_res_988_; +lean_object* v_res_995_; +v_res_995_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_ref_990_, v_constName_991_, v___y_992_, v___y_993_); +lean_dec(v___y_993_); +lean_dec_ref(v___y_992_); +lean_dec(v_ref_990_); +return v_res_995_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(lean_object* v_constName_989_, lean_object* v___y_990_, lean_object* v___y_991_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(lean_object* v_constName_996_, lean_object* v___y_997_, lean_object* v___y_998_){ _start: { -lean_object* v___x_993_; -v___x_993_ = l_Lean_Elab_Command_getRef___redArg(v___y_990_); -if (lean_obj_tag(v___x_993_) == 0) +lean_object* v___x_1000_; +v___x_1000_ = l_Lean_Elab_Command_getRef___redArg(v___y_997_); +if (lean_obj_tag(v___x_1000_) == 0) { -lean_object* v_a_994_; lean_object* v___x_995_; -v_a_994_ = lean_ctor_get(v___x_993_, 0); -lean_inc(v_a_994_); -lean_dec_ref_known(v___x_993_, 1); -v___x_995_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_a_994_, v_constName_989_, v___y_990_, v___y_991_); -lean_dec(v_a_994_); -return v___x_995_; +lean_object* v_a_1001_; lean_object* v___x_1002_; +v_a_1001_ = lean_ctor_get(v___x_1000_, 0); +lean_inc(v_a_1001_); +lean_dec_ref_known(v___x_1000_, 1); +v___x_1002_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_a_1001_, v_constName_996_, v___y_997_, v___y_998_); +lean_dec(v_a_1001_); +return v___x_1002_; } else { -lean_object* v_a_996_; lean_object* v___x_998_; uint8_t v_isShared_999_; uint8_t v_isSharedCheck_1003_; -lean_dec(v_constName_989_); -v_a_996_ = lean_ctor_get(v___x_993_, 0); -v_isSharedCheck_1003_ = !lean_is_exclusive(v___x_993_); -if (v_isSharedCheck_1003_ == 0) +lean_object* v_a_1003_; lean_object* v___x_1005_; uint8_t v_isShared_1006_; uint8_t v_isSharedCheck_1010_; +lean_dec(v_constName_996_); +v_a_1003_ = lean_ctor_get(v___x_1000_, 0); +v_isSharedCheck_1010_ = !lean_is_exclusive(v___x_1000_); +if (v_isSharedCheck_1010_ == 0) { -v___x_998_ = v___x_993_; -v_isShared_999_ = v_isSharedCheck_1003_; -goto v_resetjp_997_; +v___x_1005_ = v___x_1000_; +v_isShared_1006_ = v_isSharedCheck_1010_; +goto v_resetjp_1004_; } else { -lean_inc(v_a_996_); -lean_dec(v___x_993_); -v___x_998_ = lean_box(0); -v_isShared_999_ = v_isSharedCheck_1003_; -goto v_resetjp_997_; +lean_inc(v_a_1003_); +lean_dec(v___x_1000_); +v___x_1005_ = lean_box(0); +v_isShared_1006_ = v_isSharedCheck_1010_; +goto v_resetjp_1004_; } -v_resetjp_997_: +v_resetjp_1004_: { -lean_object* v___x_1001_; -if (v_isShared_999_ == 0) +lean_object* v___x_1008_; +if (v_isShared_1006_ == 0) { -v___x_1001_ = v___x_998_; -goto v_reusejp_1000_; +v___x_1008_ = v___x_1005_; +goto v_reusejp_1007_; } else { -lean_object* v_reuseFailAlloc_1002_; -v_reuseFailAlloc_1002_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1002_, 0, v_a_996_); -v___x_1001_ = v_reuseFailAlloc_1002_; -goto v_reusejp_1000_; +lean_object* v_reuseFailAlloc_1009_; +v_reuseFailAlloc_1009_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1009_, 0, v_a_1003_); +v___x_1008_ = v_reuseFailAlloc_1009_; +goto v_reusejp_1007_; } -v_reusejp_1000_: +v_reusejp_1007_: { -return v___x_1001_; +return v___x_1008_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg___boxed(lean_object* v_constName_1004_, lean_object* v___y_1005_, lean_object* v___y_1006_, lean_object* v___y_1007_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg___boxed(lean_object* v_constName_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_, lean_object* v___y_1014_){ _start: { -lean_object* v_res_1008_; -v_res_1008_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1004_, v___y_1005_, v___y_1006_); -lean_dec(v___y_1006_); -lean_dec_ref(v___y_1005_); -return v_res_1008_; +lean_object* v_res_1015_; +v_res_1015_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1011_, v___y_1012_, v___y_1013_); +lean_dec(v___y_1013_); +lean_dec_ref(v___y_1012_); +return v_res_1015_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(lean_object* v_constName_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(lean_object* v_constName_1016_, lean_object* v___y_1017_, lean_object* v___y_1018_){ _start: { -lean_object* v___x_1013_; lean_object* v_env_1014_; uint8_t v___x_1015_; lean_object* v___x_1016_; -v___x_1013_ = lean_st_ref_get(v___y_1011_); -v_env_1014_ = lean_ctor_get(v___x_1013_, 0); -lean_inc_ref(v_env_1014_); -lean_dec(v___x_1013_); -v___x_1015_ = 0; -lean_inc(v_constName_1009_); -v___x_1016_ = l_Lean_Environment_find_x3f(v_env_1014_, v_constName_1009_, v___x_1015_); -if (lean_obj_tag(v___x_1016_) == 0) +lean_object* v___x_1020_; lean_object* v_env_1021_; uint8_t v___x_1022_; lean_object* v___x_1023_; +v___x_1020_ = lean_st_ref_get(v___y_1018_); +v_env_1021_ = lean_ctor_get(v___x_1020_, 0); +lean_inc_ref(v_env_1021_); +lean_dec(v___x_1020_); +v___x_1022_ = 0; +lean_inc(v_constName_1016_); +v___x_1023_ = l_Lean_Environment_find_x3f(v_env_1021_, v_constName_1016_, v___x_1022_); +if (lean_obj_tag(v___x_1023_) == 0) { -lean_object* v___x_1017_; -v___x_1017_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1009_, v___y_1010_, v___y_1011_); -return v___x_1017_; +lean_object* v___x_1024_; +v___x_1024_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1016_, v___y_1017_, v___y_1018_); +return v___x_1024_; } else { -lean_object* v_val_1018_; lean_object* v___x_1020_; uint8_t v_isShared_1021_; uint8_t v_isSharedCheck_1025_; -lean_dec(v_constName_1009_); -v_val_1018_ = lean_ctor_get(v___x_1016_, 0); -v_isSharedCheck_1025_ = !lean_is_exclusive(v___x_1016_); -if (v_isSharedCheck_1025_ == 0) +lean_object* v_val_1025_; lean_object* v___x_1027_; uint8_t v_isShared_1028_; uint8_t v_isSharedCheck_1032_; +lean_dec(v_constName_1016_); +v_val_1025_ = lean_ctor_get(v___x_1023_, 0); +v_isSharedCheck_1032_ = !lean_is_exclusive(v___x_1023_); +if (v_isSharedCheck_1032_ == 0) { -v___x_1020_ = v___x_1016_; -v_isShared_1021_ = v_isSharedCheck_1025_; -goto v_resetjp_1019_; +v___x_1027_ = v___x_1023_; +v_isShared_1028_ = v_isSharedCheck_1032_; +goto v_resetjp_1026_; } else { -lean_inc(v_val_1018_); -lean_dec(v___x_1016_); -v___x_1020_ = lean_box(0); -v_isShared_1021_ = v_isSharedCheck_1025_; -goto v_resetjp_1019_; +lean_inc(v_val_1025_); +lean_dec(v___x_1023_); +v___x_1027_ = lean_box(0); +v_isShared_1028_ = v_isSharedCheck_1032_; +goto v_resetjp_1026_; } -v_resetjp_1019_: +v_resetjp_1026_: { -lean_object* v___x_1023_; -if (v_isShared_1021_ == 0) +lean_object* v___x_1030_; +if (v_isShared_1028_ == 0) { -lean_ctor_set_tag(v___x_1020_, 0); -v___x_1023_ = v___x_1020_; -goto v_reusejp_1022_; +lean_ctor_set_tag(v___x_1027_, 0); +v___x_1030_ = v___x_1027_; +goto v_reusejp_1029_; } else { -lean_object* v_reuseFailAlloc_1024_; -v_reuseFailAlloc_1024_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1024_, 0, v_val_1018_); -v___x_1023_ = v_reuseFailAlloc_1024_; -goto v_reusejp_1022_; +lean_object* v_reuseFailAlloc_1031_; +v_reuseFailAlloc_1031_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1031_, 0, v_val_1025_); +v___x_1030_ = v_reuseFailAlloc_1031_; +goto v_reusejp_1029_; } -v_reusejp_1022_: +v_reusejp_1029_: { -return v___x_1023_; +return v___x_1030_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0___boxed(lean_object* v_constName_1026_, lean_object* v___y_1027_, lean_object* v___y_1028_, lean_object* v___y_1029_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0___boxed(lean_object* v_constName_1033_, lean_object* v___y_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_){ _start: { -lean_object* v_res_1030_; -v_res_1030_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_constName_1026_, v___y_1027_, v___y_1028_); -lean_dec(v___y_1028_); -lean_dec_ref(v___y_1027_); -return v_res_1030_; +lean_object* v_res_1037_; +v_res_1037_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_constName_1033_, v___y_1034_, v___y_1035_); +lean_dec(v___y_1035_); +lean_dec_ref(v___y_1034_); +return v_res_1037_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_1033_; lean_object* v___x_1034_; -v___x_1033_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__0)); -v___x_1034_ = l_Lean_MessageData_ofFormat(v___x_1033_); -return v___x_1034_; +lean_object* v___x_1040_; lean_object* v___x_1041_; +v___x_1040_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__0)); +v___x_1041_ = l_Lean_MessageData_ofFormat(v___x_1040_); +return v___x_1041_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(lean_object* v_as_x27_1035_, lean_object* v_b_1036_, lean_object* v___y_1037_, lean_object* v___y_1038_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(lean_object* v_as_x27_1042_, lean_object* v_b_1043_, lean_object* v___y_1044_, lean_object* v___y_1045_){ _start: { -if (lean_obj_tag(v_as_x27_1035_) == 0) +if (lean_obj_tag(v_as_x27_1042_) == 0) { -lean_object* v___x_1040_; -v___x_1040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1040_, 0, v_b_1036_); -return v___x_1040_; +lean_object* v___x_1047_; +v___x_1047_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1047_, 0, v_b_1043_); +return v___x_1047_; } else { -lean_object* v_head_1041_; lean_object* v_tail_1042_; lean_object* v___x_1043_; -v_head_1041_ = lean_ctor_get(v_as_x27_1035_, 0); -v_tail_1042_ = lean_ctor_get(v_as_x27_1035_, 1); -lean_inc(v_head_1041_); -v___x_1043_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_head_1041_, v___y_1037_, v___y_1038_); -if (lean_obj_tag(v___x_1043_) == 0) +lean_object* v_head_1048_; lean_object* v_tail_1049_; lean_object* v___x_1050_; +v_head_1048_ = lean_ctor_get(v_as_x27_1042_, 0); +v_tail_1049_ = lean_ctor_get(v_as_x27_1042_, 1); +lean_inc(v_head_1048_); +v___x_1050_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_head_1048_, v___y_1044_, v___y_1045_); +if (lean_obj_tag(v___x_1050_) == 0) { -lean_object* v_a_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; -v_a_1044_ = lean_ctor_get(v___x_1043_, 0); -lean_inc(v_a_1044_); -lean_dec_ref_known(v___x_1043_, 1); -v___x_1045_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_1046_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1046_, 0, v_b_1036_); -lean_ctor_set(v___x_1046_, 1, v___x_1045_); -lean_inc(v_head_1041_); -v___x_1047_ = l_Lean_MessageData_ofName(v_head_1041_); -v___x_1048_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1048_, 0, v___x_1046_); -lean_ctor_set(v___x_1048_, 1, v___x_1047_); -v___x_1049_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1); -v___x_1050_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1050_, 0, v___x_1048_); -lean_ctor_set(v___x_1050_, 1, v___x_1049_); -v___x_1051_ = l_Lean_ConstantInfo_type(v_a_1044_); -lean_dec(v_a_1044_); -v___x_1052_ = l_Lean_MessageData_ofExpr(v___x_1051_); +lean_object* v_a_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; +v_a_1051_ = lean_ctor_get(v___x_1050_, 0); +lean_inc(v_a_1051_); +lean_dec_ref_known(v___x_1050_, 1); +v___x_1052_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); v___x_1053_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1053_, 0, v___x_1050_); +lean_ctor_set(v___x_1053_, 0, v_b_1043_); lean_ctor_set(v___x_1053_, 1, v___x_1052_); -v_as_x27_1035_ = v_tail_1042_; -v_b_1036_ = v___x_1053_; +lean_inc(v_head_1048_); +v___x_1054_ = l_Lean_MessageData_ofName(v_head_1048_); +v___x_1055_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1055_, 0, v___x_1053_); +lean_ctor_set(v___x_1055_, 1, v___x_1054_); +v___x_1056_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1); +v___x_1057_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1057_, 0, v___x_1055_); +lean_ctor_set(v___x_1057_, 1, v___x_1056_); +v___x_1058_ = l_Lean_ConstantInfo_type(v_a_1051_); +lean_dec(v_a_1051_); +v___x_1059_ = l_Lean_MessageData_ofExpr(v___x_1058_); +v___x_1060_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1060_, 0, v___x_1057_); +lean_ctor_set(v___x_1060_, 1, v___x_1059_); +v_as_x27_1042_ = v_tail_1049_; +v_b_1043_ = v___x_1060_; goto _start; } else { -lean_object* v_a_1055_; lean_object* v___x_1057_; uint8_t v_isShared_1058_; uint8_t v_isSharedCheck_1062_; -lean_dec_ref(v_b_1036_); -v_a_1055_ = lean_ctor_get(v___x_1043_, 0); -v_isSharedCheck_1062_ = !lean_is_exclusive(v___x_1043_); -if (v_isSharedCheck_1062_ == 0) +lean_object* v_a_1062_; lean_object* v___x_1064_; uint8_t v_isShared_1065_; uint8_t v_isSharedCheck_1069_; +lean_dec_ref(v_b_1043_); +v_a_1062_ = lean_ctor_get(v___x_1050_, 0); +v_isSharedCheck_1069_ = !lean_is_exclusive(v___x_1050_); +if (v_isSharedCheck_1069_ == 0) { -v___x_1057_ = v___x_1043_; -v_isShared_1058_ = v_isSharedCheck_1062_; -goto v_resetjp_1056_; +v___x_1064_ = v___x_1050_; +v_isShared_1065_ = v_isSharedCheck_1069_; +goto v_resetjp_1063_; } else { -lean_inc(v_a_1055_); -lean_dec(v___x_1043_); -v___x_1057_ = lean_box(0); -v_isShared_1058_ = v_isSharedCheck_1062_; -goto v_resetjp_1056_; +lean_inc(v_a_1062_); +lean_dec(v___x_1050_); +v___x_1064_ = lean_box(0); +v_isShared_1065_ = v_isSharedCheck_1069_; +goto v_resetjp_1063_; } -v_resetjp_1056_: +v_resetjp_1063_: { -lean_object* v___x_1060_; -if (v_isShared_1058_ == 0) +lean_object* v___x_1067_; +if (v_isShared_1065_ == 0) { -v___x_1060_ = v___x_1057_; -goto v_reusejp_1059_; +v___x_1067_ = v___x_1064_; +goto v_reusejp_1066_; } else { -lean_object* v_reuseFailAlloc_1061_; -v_reuseFailAlloc_1061_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1061_, 0, v_a_1055_); -v___x_1060_ = v_reuseFailAlloc_1061_; -goto v_reusejp_1059_; +lean_object* v_reuseFailAlloc_1068_; +v_reuseFailAlloc_1068_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1068_, 0, v_a_1062_); +v___x_1067_ = v_reuseFailAlloc_1068_; +goto v_reusejp_1066_; } -v_reusejp_1059_: +v_reusejp_1066_: { -return v___x_1060_; +return v___x_1067_; } } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___boxed(lean_object* v_as_x27_1063_, lean_object* v_b_1064_, lean_object* v___y_1065_, lean_object* v___y_1066_, lean_object* v___y_1067_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___boxed(lean_object* v_as_x27_1070_, lean_object* v_b_1071_, lean_object* v___y_1072_, lean_object* v___y_1073_, lean_object* v___y_1074_){ _start: { -lean_object* v_res_1068_; -v_res_1068_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_as_x27_1063_, v_b_1064_, v___y_1065_, v___y_1066_); -lean_dec(v___y_1066_); -lean_dec_ref(v___y_1065_); -lean_dec(v_as_x27_1063_); -return v_res_1068_; +lean_object* v_res_1075_; +v_res_1075_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_as_x27_1070_, v_b_1071_, v___y_1072_, v___y_1073_); +lean_dec(v___y_1073_); +lean_dec_ref(v___y_1072_); +lean_dec(v_as_x27_1070_); +return v_res_1075_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3(void){ _start: { -lean_object* v___x_1073_; lean_object* v___x_1074_; -v___x_1073_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__2)); -v___x_1074_ = l_Lean_MessageData_ofFormat(v___x_1073_); -return v___x_1074_; +lean_object* v___x_1080_; lean_object* v___x_1081_; +v___x_1080_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__2)); +v___x_1081_ = l_Lean_MessageData_ofFormat(v___x_1080_); +return v___x_1081_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6(void){ _start: { -lean_object* v___x_1078_; lean_object* v___x_1079_; -v___x_1078_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__5)); -v___x_1079_ = l_Lean_MessageData_ofFormat(v___x_1078_); -return v___x_1079_; +lean_object* v___x_1085_; lean_object* v___x_1086_; +v___x_1085_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__5)); +v___x_1086_ = l_Lean_MessageData_ofFormat(v___x_1085_); +return v___x_1086_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(lean_object* v_id_1080_, lean_object* v_levelParams_1081_, lean_object* v_numParams_1082_, lean_object* v_type_1083_, lean_object* v_ctors_1084_, uint8_t v_isUnsafe_1085_, lean_object* v_a_1086_, lean_object* v_a_1087_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(lean_object* v_id_1087_, lean_object* v_levelParams_1088_, lean_object* v_numParams_1089_, lean_object* v_type_1090_, lean_object* v_ctors_1091_, uint8_t v_isUnsafe_1092_, lean_object* v_a_1093_, lean_object* v_a_1094_){ _start: { -lean_object* v___x_1089_; uint8_t v___x_1090_; uint8_t v___y_1092_; -v___x_1089_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__0)); -v___x_1090_ = 1; -if (v_isUnsafe_1085_ == 0) +lean_object* v___x_1096_; uint8_t v___x_1097_; uint8_t v___y_1099_; +v___x_1096_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__0)); +v___x_1097_ = 1; +if (v_isUnsafe_1092_ == 0) { -uint8_t v___x_1125_; -v___x_1125_ = 1; -v___y_1092_ = v___x_1125_; -goto v___jp_1091_; +uint8_t v___x_1132_; +v___x_1132_ = 1; +v___y_1099_ = v___x_1132_; +goto v___jp_1098_; } else { -uint8_t v___x_1126_; -v___x_1126_ = 0; -v___y_1092_ = v___x_1126_; -goto v___jp_1091_; +uint8_t v___x_1133_; +v___x_1133_ = 0; +v___y_1099_ = v___x_1133_; +goto v___jp_1098_; } -v___jp_1091_: +v___jp_1098_: { -lean_object* v___x_1093_; -v___x_1093_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_1089_, v_id_1080_, v_levelParams_1081_, v_type_1083_, v___y_1092_, v___x_1090_, v_a_1086_, v_a_1087_); -if (lean_obj_tag(v___x_1093_) == 0) +lean_object* v___x_1100_; +v___x_1100_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_1096_, v_id_1087_, v_levelParams_1088_, v_type_1090_, v___y_1099_, v___x_1097_, v_a_1093_, v_a_1094_); +if (lean_obj_tag(v___x_1100_) == 0) { -lean_object* v_a_1094_; lean_object* v___x_1095_; lean_object* v___x_1096_; lean_object* v___x_1097_; lean_object* v___x_1098_; lean_object* v___x_1099_; lean_object* v___x_1100_; lean_object* v___x_1101_; lean_object* v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; -v_a_1094_ = lean_ctor_get(v___x_1093_, 0); -lean_inc(v_a_1094_); -lean_dec_ref_known(v___x_1093_, 1); -v___x_1095_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_1096_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1096_, 0, v_a_1094_); -lean_ctor_set(v___x_1096_, 1, v___x_1095_); -v___x_1097_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3); -v___x_1098_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1098_, 0, v___x_1096_); -lean_ctor_set(v___x_1098_, 1, v___x_1097_); -v___x_1099_ = l_Nat_reprFast(v_numParams_1082_); -v___x_1100_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1100_, 0, v___x_1099_); -v___x_1101_ = l_Lean_MessageData_ofFormat(v___x_1100_); -v___x_1102_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1102_, 0, v___x_1098_); -lean_ctor_set(v___x_1102_, 1, v___x_1101_); +lean_object* v_a_1101_; lean_object* v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; lean_object* v___x_1107_; lean_object* v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; lean_object* v___x_1111_; lean_object* v___x_1112_; lean_object* v___x_1113_; +v_a_1101_ = lean_ctor_get(v___x_1100_, 0); +lean_inc(v_a_1101_); +lean_dec_ref_known(v___x_1100_, 1); +v___x_1102_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); v___x_1103_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1103_, 0, v___x_1102_); -lean_ctor_set(v___x_1103_, 1, v___x_1095_); -v___x_1104_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6); +lean_ctor_set(v___x_1103_, 0, v_a_1101_); +lean_ctor_set(v___x_1103_, 1, v___x_1102_); +v___x_1104_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3); v___x_1105_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1105_, 0, v___x_1103_); lean_ctor_set(v___x_1105_, 1, v___x_1104_); -v___x_1106_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_ctors_1084_, v___x_1105_, v_a_1086_, v_a_1087_); -if (lean_obj_tag(v___x_1106_) == 0) +v___x_1106_ = l_Nat_reprFast(v_numParams_1089_); +v___x_1107_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1107_, 0, v___x_1106_); +v___x_1108_ = l_Lean_MessageData_ofFormat(v___x_1107_); +v___x_1109_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1109_, 0, v___x_1105_); +lean_ctor_set(v___x_1109_, 1, v___x_1108_); +v___x_1110_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1110_, 0, v___x_1109_); +lean_ctor_set(v___x_1110_, 1, v___x_1102_); +v___x_1111_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6); +v___x_1112_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1112_, 0, v___x_1110_); +lean_ctor_set(v___x_1112_, 1, v___x_1111_); +v___x_1113_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_ctors_1091_, v___x_1112_, v_a_1093_, v_a_1094_); +if (lean_obj_tag(v___x_1113_) == 0) { -lean_object* v_a_1107_; lean_object* v___x_1108_; -v_a_1107_ = lean_ctor_get(v___x_1106_, 0); -lean_inc(v_a_1107_); -lean_dec_ref_known(v___x_1106_, 1); -v___x_1108_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_1107_, v_a_1086_, v_a_1087_); -return v___x_1108_; +lean_object* v_a_1114_; lean_object* v___x_1115_; +v_a_1114_ = lean_ctor_get(v___x_1113_, 0); +lean_inc(v_a_1114_); +lean_dec_ref_known(v___x_1113_, 1); +v___x_1115_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_1114_, v_a_1093_, v_a_1094_); +return v___x_1115_; } else { -lean_object* v_a_1109_; lean_object* v___x_1111_; uint8_t v_isShared_1112_; uint8_t v_isSharedCheck_1116_; -v_a_1109_ = lean_ctor_get(v___x_1106_, 0); -v_isSharedCheck_1116_ = !lean_is_exclusive(v___x_1106_); -if (v_isSharedCheck_1116_ == 0) +lean_object* v_a_1116_; lean_object* v___x_1118_; uint8_t v_isShared_1119_; uint8_t v_isSharedCheck_1123_; +v_a_1116_ = lean_ctor_get(v___x_1113_, 0); +v_isSharedCheck_1123_ = !lean_is_exclusive(v___x_1113_); +if (v_isSharedCheck_1123_ == 0) { -v___x_1111_ = v___x_1106_; -v_isShared_1112_ = v_isSharedCheck_1116_; -goto v_resetjp_1110_; +v___x_1118_ = v___x_1113_; +v_isShared_1119_ = v_isSharedCheck_1123_; +goto v_resetjp_1117_; } else { -lean_inc(v_a_1109_); -lean_dec(v___x_1106_); -v___x_1111_ = lean_box(0); -v_isShared_1112_ = v_isSharedCheck_1116_; -goto v_resetjp_1110_; +lean_inc(v_a_1116_); +lean_dec(v___x_1113_); +v___x_1118_ = lean_box(0); +v_isShared_1119_ = v_isSharedCheck_1123_; +goto v_resetjp_1117_; } -v_resetjp_1110_: +v_resetjp_1117_: { -lean_object* v___x_1114_; -if (v_isShared_1112_ == 0) +lean_object* v___x_1121_; +if (v_isShared_1119_ == 0) { -v___x_1114_ = v___x_1111_; -goto v_reusejp_1113_; +v___x_1121_ = v___x_1118_; +goto v_reusejp_1120_; } else { -lean_object* v_reuseFailAlloc_1115_; -v_reuseFailAlloc_1115_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1115_, 0, v_a_1109_); -v___x_1114_ = v_reuseFailAlloc_1115_; -goto v_reusejp_1113_; +lean_object* v_reuseFailAlloc_1122_; +v_reuseFailAlloc_1122_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1122_, 0, v_a_1116_); +v___x_1121_ = v_reuseFailAlloc_1122_; +goto v_reusejp_1120_; } -v_reusejp_1113_: +v_reusejp_1120_: { -return v___x_1114_; +return v___x_1121_; } } } } else { -lean_object* v_a_1117_; lean_object* v___x_1119_; uint8_t v_isShared_1120_; uint8_t v_isSharedCheck_1124_; -lean_dec(v_numParams_1082_); -v_a_1117_ = lean_ctor_get(v___x_1093_, 0); -v_isSharedCheck_1124_ = !lean_is_exclusive(v___x_1093_); -if (v_isSharedCheck_1124_ == 0) +lean_object* v_a_1124_; lean_object* v___x_1126_; uint8_t v_isShared_1127_; uint8_t v_isSharedCheck_1131_; +lean_dec(v_numParams_1089_); +v_a_1124_ = lean_ctor_get(v___x_1100_, 0); +v_isSharedCheck_1131_ = !lean_is_exclusive(v___x_1100_); +if (v_isSharedCheck_1131_ == 0) { -v___x_1119_ = v___x_1093_; -v_isShared_1120_ = v_isSharedCheck_1124_; -goto v_resetjp_1118_; +v___x_1126_ = v___x_1100_; +v_isShared_1127_ = v_isSharedCheck_1131_; +goto v_resetjp_1125_; } else { -lean_inc(v_a_1117_); -lean_dec(v___x_1093_); -v___x_1119_ = lean_box(0); -v_isShared_1120_ = v_isSharedCheck_1124_; -goto v_resetjp_1118_; +lean_inc(v_a_1124_); +lean_dec(v___x_1100_); +v___x_1126_ = lean_box(0); +v_isShared_1127_ = v_isSharedCheck_1131_; +goto v_resetjp_1125_; } -v_resetjp_1118_: +v_resetjp_1125_: { -lean_object* v___x_1122_; -if (v_isShared_1120_ == 0) +lean_object* v___x_1129_; +if (v_isShared_1127_ == 0) { -v___x_1122_ = v___x_1119_; -goto v_reusejp_1121_; +v___x_1129_ = v___x_1126_; +goto v_reusejp_1128_; } else { -lean_object* v_reuseFailAlloc_1123_; -v_reuseFailAlloc_1123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1123_, 0, v_a_1117_); -v___x_1122_ = v_reuseFailAlloc_1123_; -goto v_reusejp_1121_; +lean_object* v_reuseFailAlloc_1130_; +v_reuseFailAlloc_1130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1130_, 0, v_a_1124_); +v___x_1129_ = v_reuseFailAlloc_1130_; +goto v_reusejp_1128_; } -v_reusejp_1121_: +v_reusejp_1128_: { -return v___x_1122_; +return v___x_1129_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___boxed(lean_object* v_id_1127_, lean_object* v_levelParams_1128_, lean_object* v_numParams_1129_, lean_object* v_type_1130_, lean_object* v_ctors_1131_, lean_object* v_isUnsafe_1132_, lean_object* v_a_1133_, lean_object* v_a_1134_, lean_object* v_a_1135_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___boxed(lean_object* v_id_1134_, lean_object* v_levelParams_1135_, lean_object* v_numParams_1136_, lean_object* v_type_1137_, lean_object* v_ctors_1138_, lean_object* v_isUnsafe_1139_, lean_object* v_a_1140_, lean_object* v_a_1141_, lean_object* v_a_1142_){ _start: { -uint8_t v_isUnsafe_boxed_1136_; lean_object* v_res_1137_; -v_isUnsafe_boxed_1136_ = lean_unbox(v_isUnsafe_1132_); -v_res_1137_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(v_id_1127_, v_levelParams_1128_, v_numParams_1129_, v_type_1130_, v_ctors_1131_, v_isUnsafe_boxed_1136_, v_a_1133_, v_a_1134_); -lean_dec(v_a_1134_); -lean_dec_ref(v_a_1133_); -lean_dec(v_ctors_1131_); -return v_res_1137_; +uint8_t v_isUnsafe_boxed_1143_; lean_object* v_res_1144_; +v_isUnsafe_boxed_1143_ = lean_unbox(v_isUnsafe_1139_); +v_res_1144_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(v_id_1134_, v_levelParams_1135_, v_numParams_1136_, v_type_1137_, v_ctors_1138_, v_isUnsafe_boxed_1143_, v_a_1140_, v_a_1141_); +lean_dec(v_a_1141_); +lean_dec_ref(v_a_1140_); +lean_dec(v_ctors_1138_); +return v_res_1144_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1(lean_object* v_as_1138_, lean_object* v_as_x27_1139_, lean_object* v_b_1140_, lean_object* v_a_1141_, lean_object* v___y_1142_, lean_object* v___y_1143_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1(lean_object* v_as_1145_, lean_object* v_as_x27_1146_, lean_object* v_b_1147_, lean_object* v_a_1148_, lean_object* v___y_1149_, lean_object* v___y_1150_){ _start: { -lean_object* v___x_1145_; -v___x_1145_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_as_x27_1139_, v_b_1140_, v___y_1142_, v___y_1143_); -return v___x_1145_; +lean_object* v___x_1152_; +v___x_1152_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_as_x27_1146_, v_b_1147_, v___y_1149_, v___y_1150_); +return v___x_1152_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___boxed(lean_object* v_as_1146_, lean_object* v_as_x27_1147_, lean_object* v_b_1148_, lean_object* v_a_1149_, lean_object* v___y_1150_, lean_object* v___y_1151_, lean_object* v___y_1152_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___boxed(lean_object* v_as_1153_, lean_object* v_as_x27_1154_, lean_object* v_b_1155_, lean_object* v_a_1156_, lean_object* v___y_1157_, lean_object* v___y_1158_, lean_object* v___y_1159_){ _start: { -lean_object* v_res_1153_; -v_res_1153_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1(v_as_1146_, v_as_x27_1147_, v_b_1148_, v_a_1149_, v___y_1150_, v___y_1151_); -lean_dec(v___y_1151_); -lean_dec_ref(v___y_1150_); -lean_dec(v_as_x27_1147_); -lean_dec(v_as_1146_); -return v_res_1153_; +lean_object* v_res_1160_; +v_res_1160_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1(v_as_1153_, v_as_x27_1154_, v_b_1155_, v_a_1156_, v___y_1157_, v___y_1158_); +lean_dec(v___y_1158_); +lean_dec_ref(v___y_1157_); +lean_dec(v_as_x27_1154_); +lean_dec(v_as_1153_); +return v_res_1160_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0(lean_object* v_00_u03b1_1154_, lean_object* v_constName_1155_, lean_object* v___y_1156_, lean_object* v___y_1157_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0(lean_object* v_00_u03b1_1161_, lean_object* v_constName_1162_, lean_object* v___y_1163_, lean_object* v___y_1164_){ _start: { -lean_object* v___x_1159_; -v___x_1159_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1155_, v___y_1156_, v___y_1157_); -return v___x_1159_; +lean_object* v___x_1166_; +v___x_1166_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1162_, v___y_1163_, v___y_1164_); +return v___x_1166_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___boxed(lean_object* v_00_u03b1_1160_, lean_object* v_constName_1161_, lean_object* v___y_1162_, lean_object* v___y_1163_, lean_object* v___y_1164_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___boxed(lean_object* v_00_u03b1_1167_, lean_object* v_constName_1168_, lean_object* v___y_1169_, lean_object* v___y_1170_, lean_object* v___y_1171_){ _start: { -lean_object* v_res_1165_; -v_res_1165_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0(v_00_u03b1_1160_, v_constName_1161_, v___y_1162_, v___y_1163_); -lean_dec(v___y_1163_); -lean_dec_ref(v___y_1162_); -return v_res_1165_; +lean_object* v_res_1172_; +v_res_1172_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0(v_00_u03b1_1167_, v_constName_1168_, v___y_1169_, v___y_1170_); +lean_dec(v___y_1170_); +lean_dec_ref(v___y_1169_); +return v_res_1172_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_1166_, lean_object* v_ref_1167_, lean_object* v_constName_1168_, lean_object* v___y_1169_, lean_object* v___y_1170_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_1173_, lean_object* v_ref_1174_, lean_object* v_constName_1175_, lean_object* v___y_1176_, lean_object* v___y_1177_){ _start: { -lean_object* v___x_1172_; -v___x_1172_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_ref_1167_, v_constName_1168_, v___y_1169_, v___y_1170_); -return v___x_1172_; +lean_object* v___x_1179_; +v___x_1179_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_ref_1174_, v_constName_1175_, v___y_1176_, v___y_1177_); +return v___x_1179_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_1173_, lean_object* v_ref_1174_, lean_object* v_constName_1175_, lean_object* v___y_1176_, lean_object* v___y_1177_, lean_object* v___y_1178_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_1180_, lean_object* v_ref_1181_, lean_object* v_constName_1182_, lean_object* v___y_1183_, lean_object* v___y_1184_, lean_object* v___y_1185_){ _start: { -lean_object* v_res_1179_; -v_res_1179_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1(v_00_u03b1_1173_, v_ref_1174_, v_constName_1175_, v___y_1176_, v___y_1177_); -lean_dec(v___y_1177_); -lean_dec_ref(v___y_1176_); -lean_dec(v_ref_1174_); -return v_res_1179_; +lean_object* v_res_1186_; +v_res_1186_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1(v_00_u03b1_1180_, v_ref_1181_, v_constName_1182_, v___y_1183_, v___y_1184_); +lean_dec(v___y_1184_); +lean_dec_ref(v___y_1183_); +lean_dec(v_ref_1181_); +return v_res_1186_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b1_1180_, lean_object* v_ref_1181_, lean_object* v_msg_1182_, lean_object* v_declHint_1183_, lean_object* v___y_1184_, lean_object* v___y_1185_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b1_1187_, lean_object* v_ref_1188_, lean_object* v_msg_1189_, lean_object* v_declHint_1190_, lean_object* v___y_1191_, lean_object* v___y_1192_){ _start: { -lean_object* v___x_1187_; -v___x_1187_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_1181_, v_msg_1182_, v_declHint_1183_, v___y_1184_, v___y_1185_); -return v___x_1187_; +lean_object* v___x_1194_; +v___x_1194_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_1188_, v_msg_1189_, v_declHint_1190_, v___y_1191_, v___y_1192_); +return v___x_1194_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b1_1188_, lean_object* v_ref_1189_, lean_object* v_msg_1190_, lean_object* v_declHint_1191_, lean_object* v___y_1192_, lean_object* v___y_1193_, lean_object* v___y_1194_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b1_1195_, lean_object* v_ref_1196_, lean_object* v_msg_1197_, lean_object* v_declHint_1198_, lean_object* v___y_1199_, lean_object* v___y_1200_, lean_object* v___y_1201_){ _start: { -lean_object* v_res_1195_; -v_res_1195_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3(v_00_u03b1_1188_, v_ref_1189_, v_msg_1190_, v_declHint_1191_, v___y_1192_, v___y_1193_); -lean_dec(v___y_1193_); -lean_dec_ref(v___y_1192_); -lean_dec(v_ref_1189_); -return v_res_1195_; +lean_object* v_res_1202_; +v_res_1202_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3(v_00_u03b1_1195_, v_ref_1196_, v_msg_1197_, v_declHint_1198_, v___y_1199_, v___y_1200_); +lean_dec(v___y_1200_); +lean_dec_ref(v___y_1199_); +lean_dec(v_ref_1196_); +return v_res_1202_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(lean_object* v_msg_1196_, lean_object* v_declHint_1197_, lean_object* v___y_1198_, lean_object* v___y_1199_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(lean_object* v_msg_1203_, lean_object* v_declHint_1204_, lean_object* v___y_1205_, lean_object* v___y_1206_){ _start: { -lean_object* v___x_1201_; -v___x_1201_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_1196_, v_declHint_1197_, v___y_1199_); -return v___x_1201_; +lean_object* v___x_1208_; +v___x_1208_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_1203_, v_declHint_1204_, v___y_1206_); +return v___x_1208_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_1202_, lean_object* v_declHint_1203_, lean_object* v___y_1204_, lean_object* v___y_1205_, lean_object* v___y_1206_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_1209_, lean_object* v_declHint_1210_, lean_object* v___y_1211_, lean_object* v___y_1212_, lean_object* v___y_1213_){ _start: { -lean_object* v_res_1207_; -v_res_1207_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(v_msg_1202_, v_declHint_1203_, v___y_1204_, v___y_1205_); -lean_dec(v___y_1205_); -lean_dec_ref(v___y_1204_); -return v_res_1207_; +lean_object* v_res_1214_; +v_res_1214_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(v_msg_1209_, v_declHint_1210_, v___y_1211_, v___y_1212_); +lean_dec(v___y_1212_); +lean_dec_ref(v___y_1211_); +return v_res_1214_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5(lean_object* v_00_u03b1_1208_, lean_object* v_ref_1209_, lean_object* v_msg_1210_, lean_object* v___y_1211_, lean_object* v___y_1212_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5(lean_object* v_00_u03b1_1215_, lean_object* v_ref_1216_, lean_object* v_msg_1217_, lean_object* v___y_1218_, lean_object* v___y_1219_){ _start: { -lean_object* v___x_1214_; -v___x_1214_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_1209_, v_msg_1210_, v___y_1211_, v___y_1212_); -return v___x_1214_; +lean_object* v___x_1221_; +v___x_1221_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_1216_, v_msg_1217_, v___y_1218_, v___y_1219_); +return v___x_1221_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_00_u03b1_1215_, lean_object* v_ref_1216_, lean_object* v_msg_1217_, lean_object* v___y_1218_, lean_object* v___y_1219_, lean_object* v___y_1220_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_00_u03b1_1222_, lean_object* v_ref_1223_, lean_object* v_msg_1224_, lean_object* v___y_1225_, lean_object* v___y_1226_, lean_object* v___y_1227_){ _start: { -lean_object* v_res_1221_; -v_res_1221_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5(v_00_u03b1_1215_, v_ref_1216_, v_msg_1217_, v___y_1218_, v___y_1219_); -lean_dec(v___y_1219_); -lean_dec_ref(v___y_1218_); -lean_dec(v_ref_1216_); -return v_res_1221_; +lean_object* v_res_1228_; +v_res_1228_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5(v_00_u03b1_1222_, v_ref_1223_, v_msg_1224_, v___y_1225_, v___y_1226_); +lean_dec(v___y_1226_); +lean_dec_ref(v___y_1225_); +lean_dec(v_ref_1223_); +return v_res_1228_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_1223_; lean_object* v___x_1224_; -v___x_1223_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__0)); -v___x_1224_ = l_Lean_stringToMessageData(v___x_1223_); -return v___x_1224_; +lean_object* v___x_1230_; lean_object* v___x_1231_; +v___x_1230_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__0)); +v___x_1231_ = l_Lean_stringToMessageData(v___x_1230_); +return v___x_1231_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_1226_; lean_object* v___x_1227_; -v___x_1226_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__2)); -v___x_1227_ = l_Lean_stringToMessageData(v___x_1226_); -return v___x_1227_; +lean_object* v___x_1233_; lean_object* v___x_1234_; +v___x_1233_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__2)); +v___x_1234_ = l_Lean_stringToMessageData(v___x_1233_); +return v___x_1234_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5(void){ _start: { -lean_object* v___x_1229_; lean_object* v___x_1230_; -v___x_1229_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__4)); -v___x_1230_ = l_Lean_stringToMessageData(v___x_1229_); -return v___x_1230_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(lean_object* v_as_x27_1231_, lean_object* v_b_1232_){ -_start: -{ -if (lean_obj_tag(v_as_x27_1231_) == 0) -{ -lean_object* v___x_1234_; -v___x_1234_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1234_, 0, v_b_1232_); -return v___x_1234_; -} -else -{ -lean_object* v_head_1235_; lean_object* v_tail_1236_; lean_object* v_ctor_1237_; lean_object* v_nfields_1238_; lean_object* v_rhs_1239_; lean_object* v___x_1240_; lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; lean_object* v___x_1255_; -v_head_1235_ = lean_ctor_get(v_as_x27_1231_, 0); -v_tail_1236_ = lean_ctor_get(v_as_x27_1231_, 1); -v_ctor_1237_ = lean_ctor_get(v_head_1235_, 0); -v_nfields_1238_ = lean_ctor_get(v_head_1235_, 1); -v_rhs_1239_ = lean_ctor_get(v_head_1235_, 2); -v___x_1240_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_1241_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1241_, 0, v_b_1232_); -lean_ctor_set(v___x_1241_, 1, v___x_1240_); -v___x_1242_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1); -lean_inc(v_ctor_1237_); -v___x_1243_ = l_Lean_MessageData_ofName(v_ctor_1237_); -v___x_1244_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1244_, 0, v___x_1242_); -lean_ctor_set(v___x_1244_, 1, v___x_1243_); -v___x_1245_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3); -v___x_1246_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1246_, 0, v___x_1244_); -lean_ctor_set(v___x_1246_, 1, v___x_1245_); -lean_inc(v_nfields_1238_); -v___x_1247_ = l_Nat_reprFast(v_nfields_1238_); -v___x_1248_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1248_, 0, v___x_1247_); -v___x_1249_ = l_Lean_MessageData_ofFormat(v___x_1248_); -v___x_1250_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1250_, 0, v___x_1246_); -lean_ctor_set(v___x_1250_, 1, v___x_1249_); -v___x_1251_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5); -v___x_1252_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1252_, 0, v___x_1250_); -lean_ctor_set(v___x_1252_, 1, v___x_1251_); -lean_inc_ref(v_rhs_1239_); -v___x_1253_ = l_Lean_MessageData_ofExpr(v_rhs_1239_); -v___x_1254_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1254_, 0, v___x_1252_); -lean_ctor_set(v___x_1254_, 1, v___x_1253_); -v___x_1255_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1255_, 0, v___x_1241_); -lean_ctor_set(v___x_1255_, 1, v___x_1254_); -v_as_x27_1231_ = v_tail_1236_; -v_b_1232_ = v___x_1255_; +lean_object* v___x_1236_; lean_object* v___x_1237_; +v___x_1236_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__4)); +v___x_1237_ = l_Lean_stringToMessageData(v___x_1236_); +return v___x_1237_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(lean_object* v_as_x27_1238_, lean_object* v_b_1239_){ +_start: +{ +if (lean_obj_tag(v_as_x27_1238_) == 0) +{ +lean_object* v___x_1241_; +v___x_1241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1241_, 0, v_b_1239_); +return v___x_1241_; +} +else +{ +lean_object* v_head_1242_; lean_object* v_tail_1243_; lean_object* v_ctor_1244_; lean_object* v_nfields_1245_; lean_object* v_rhs_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; lean_object* v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; +v_head_1242_ = lean_ctor_get(v_as_x27_1238_, 0); +v_tail_1243_ = lean_ctor_get(v_as_x27_1238_, 1); +v_ctor_1244_ = lean_ctor_get(v_head_1242_, 0); +v_nfields_1245_ = lean_ctor_get(v_head_1242_, 1); +v_rhs_1246_ = lean_ctor_get(v_head_1242_, 2); +v___x_1247_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); +v___x_1248_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1248_, 0, v_b_1239_); +lean_ctor_set(v___x_1248_, 1, v___x_1247_); +v___x_1249_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1); +lean_inc(v_ctor_1244_); +v___x_1250_ = l_Lean_MessageData_ofName(v_ctor_1244_); +v___x_1251_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1251_, 0, v___x_1249_); +lean_ctor_set(v___x_1251_, 1, v___x_1250_); +v___x_1252_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3); +v___x_1253_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1253_, 0, v___x_1251_); +lean_ctor_set(v___x_1253_, 1, v___x_1252_); +lean_inc(v_nfields_1245_); +v___x_1254_ = l_Nat_reprFast(v_nfields_1245_); +v___x_1255_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1255_, 0, v___x_1254_); +v___x_1256_ = l_Lean_MessageData_ofFormat(v___x_1255_); +v___x_1257_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1257_, 0, v___x_1253_); +lean_ctor_set(v___x_1257_, 1, v___x_1256_); +v___x_1258_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5); +v___x_1259_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1259_, 0, v___x_1257_); +lean_ctor_set(v___x_1259_, 1, v___x_1258_); +lean_inc_ref(v_rhs_1246_); +v___x_1260_ = l_Lean_MessageData_ofExpr(v_rhs_1246_); +v___x_1261_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1261_, 0, v___x_1259_); +lean_ctor_set(v___x_1261_, 1, v___x_1260_); +v___x_1262_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1262_, 0, v___x_1248_); +lean_ctor_set(v___x_1262_, 1, v___x_1261_); +v_as_x27_1238_ = v_tail_1243_; +v_b_1239_ = v___x_1262_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___boxed(lean_object* v_as_x27_1257_, lean_object* v_b_1258_, lean_object* v___y_1259_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___boxed(lean_object* v_as_x27_1264_, lean_object* v_b_1265_, lean_object* v___y_1266_){ _start: { -lean_object* v_res_1260_; -v_res_1260_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_as_x27_1257_, v_b_1258_); -lean_dec(v_as_x27_1257_); -return v_res_1260_; +lean_object* v_res_1267_; +v_res_1267_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_as_x27_1264_, v_b_1265_); +lean_dec(v_as_x27_1264_); +return v_res_1267_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2(void){ _start: { -lean_object* v___x_1264_; lean_object* v___x_1265_; -v___x_1264_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__1)); -v___x_1265_ = l_Lean_MessageData_ofFormat(v___x_1264_); -return v___x_1265_; +lean_object* v___x_1271_; lean_object* v___x_1272_; +v___x_1271_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__1)); +v___x_1272_ = l_Lean_MessageData_ofFormat(v___x_1271_); +return v___x_1272_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4(void){ _start: { -lean_object* v___x_1267_; lean_object* v___x_1268_; -v___x_1267_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__1)); -v___x_1268_ = l_Lean_stringToMessageData(v___x_1267_); -return v___x_1268_; +lean_object* v___x_1274_; lean_object* v___x_1275_; +v___x_1274_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__1)); +v___x_1275_ = l_Lean_stringToMessageData(v___x_1274_); +return v___x_1275_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6(void){ _start: { -lean_object* v___x_1270_; lean_object* v___x_1271_; -v___x_1270_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__5)); -v___x_1271_ = l_Lean_stringToMessageData(v___x_1270_); -return v___x_1271_; +lean_object* v___x_1277_; lean_object* v___x_1278_; +v___x_1277_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__5)); +v___x_1278_ = l_Lean_stringToMessageData(v___x_1277_); +return v___x_1278_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8(void){ _start: { -lean_object* v___x_1273_; lean_object* v___x_1274_; -v___x_1273_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__7)); -v___x_1274_ = l_Lean_stringToMessageData(v___x_1273_); -return v___x_1274_; +lean_object* v___x_1280_; lean_object* v___x_1281_; +v___x_1280_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__7)); +v___x_1281_ = l_Lean_stringToMessageData(v___x_1280_); +return v___x_1281_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10(void){ _start: { -lean_object* v___x_1276_; lean_object* v___x_1277_; -v___x_1276_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__9)); -v___x_1277_ = l_Lean_stringToMessageData(v___x_1276_); -return v___x_1277_; +lean_object* v___x_1283_; lean_object* v___x_1284_; +v___x_1283_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__9)); +v___x_1284_ = l_Lean_stringToMessageData(v___x_1283_); +return v___x_1284_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12(void){ _start: { -lean_object* v___x_1279_; lean_object* v___x_1280_; -v___x_1279_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__11)); -v___x_1280_ = l_Lean_stringToMessageData(v___x_1279_); -return v___x_1280_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(lean_object* v_recInfo_1281_, lean_object* v_a_1282_, lean_object* v_a_1283_){ -_start: -{ -lean_object* v_toConstantVal_1285_; lean_object* v_numParams_1286_; lean_object* v_numIndices_1287_; lean_object* v_numMotives_1288_; lean_object* v_numMinors_1289_; lean_object* v_rules_1290_; uint8_t v_k_1291_; uint8_t v_isUnsafe_1292_; lean_object* v___y_1294_; lean_object* v_m_1295_; lean_object* v___y_1296_; lean_object* v___y_1297_; lean_object* v_name_1304_; lean_object* v_levelParams_1305_; lean_object* v_type_1306_; lean_object* v___x_1307_; uint8_t v___x_1308_; uint8_t v___y_1310_; -v_toConstantVal_1285_ = lean_ctor_get(v_recInfo_1281_, 0); -lean_inc_ref(v_toConstantVal_1285_); -v_numParams_1286_ = lean_ctor_get(v_recInfo_1281_, 2); -lean_inc(v_numParams_1286_); -v_numIndices_1287_ = lean_ctor_get(v_recInfo_1281_, 3); -lean_inc(v_numIndices_1287_); -v_numMotives_1288_ = lean_ctor_get(v_recInfo_1281_, 4); -lean_inc(v_numMotives_1288_); -v_numMinors_1289_ = lean_ctor_get(v_recInfo_1281_, 5); -lean_inc(v_numMinors_1289_); -v_rules_1290_ = lean_ctor_get(v_recInfo_1281_, 6); -lean_inc(v_rules_1290_); -v_k_1291_ = lean_ctor_get_uint8(v_recInfo_1281_, sizeof(void*)*7); -v_isUnsafe_1292_ = lean_ctor_get_uint8(v_recInfo_1281_, sizeof(void*)*7 + 1); -lean_dec_ref(v_recInfo_1281_); -v_name_1304_ = lean_ctor_get(v_toConstantVal_1285_, 0); -lean_inc(v_name_1304_); -v_levelParams_1305_ = lean_ctor_get(v_toConstantVal_1285_, 1); -lean_inc(v_levelParams_1305_); -v_type_1306_ = lean_ctor_get(v_toConstantVal_1285_, 2); -lean_inc_ref(v_type_1306_); -lean_dec_ref(v_toConstantVal_1285_); -v___x_1307_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__3)); -v___x_1308_ = 1; -if (v_isUnsafe_1292_ == 0) -{ -uint8_t v___x_1353_; -v___x_1353_ = 1; -v___y_1310_ = v___x_1353_; -goto v___jp_1309_; -} -else -{ -uint8_t v___x_1354_; -v___x_1354_ = 0; -v___y_1310_ = v___x_1354_; -goto v___jp_1309_; -} -v___jp_1293_: -{ -lean_object* v___x_1298_; lean_object* v___x_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; lean_object* v_a_1302_; lean_object* v___x_1303_; -lean_inc_ref(v___y_1294_); -v___x_1298_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1298_, 0, v_m_1295_); -lean_ctor_set(v___x_1298_, 1, v___y_1294_); -v___x_1299_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2); -v___x_1300_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1300_, 0, v___x_1298_); -lean_ctor_set(v___x_1300_, 1, v___x_1299_); -v___x_1301_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_rules_1290_, v___x_1300_); -lean_dec(v_rules_1290_); -v_a_1302_ = lean_ctor_get(v___x_1301_, 0); -lean_inc(v_a_1302_); -lean_dec_ref(v___x_1301_); -v___x_1303_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_1302_, v___y_1296_, v___y_1297_); -return v___x_1303_; -} -v___jp_1309_: -{ -lean_object* v___x_1311_; -v___x_1311_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_1307_, v_name_1304_, v_levelParams_1305_, v_type_1306_, v___y_1310_, v___x_1308_, v_a_1282_, v_a_1283_); -if (lean_obj_tag(v___x_1311_) == 0) -{ -lean_object* v_a_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; lean_object* v___x_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; lean_object* v___x_1332_; lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; lean_object* v___x_1336_; lean_object* v___x_1337_; lean_object* v___x_1338_; lean_object* v___x_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; -v_a_1312_ = lean_ctor_get(v___x_1311_, 0); -lean_inc(v_a_1312_); -lean_dec_ref_known(v___x_1311_, 1); -v___x_1313_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_1314_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1314_, 0, v_a_1312_); -lean_ctor_set(v___x_1314_, 1, v___x_1313_); -v___x_1315_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4); -v___x_1316_ = l_Nat_reprFast(v_numParams_1286_); -v___x_1317_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1317_, 0, v___x_1316_); -v___x_1318_ = l_Lean_MessageData_ofFormat(v___x_1317_); -v___x_1319_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1319_, 0, v___x_1315_); -lean_ctor_set(v___x_1319_, 1, v___x_1318_); -v___x_1320_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1320_, 0, v___x_1314_); -lean_ctor_set(v___x_1320_, 1, v___x_1319_); +lean_object* v___x_1286_; lean_object* v___x_1287_; +v___x_1286_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__11)); +v___x_1287_ = l_Lean_stringToMessageData(v___x_1286_); +return v___x_1287_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(lean_object* v_recInfo_1288_, lean_object* v_a_1289_, lean_object* v_a_1290_){ +_start: +{ +lean_object* v_toConstantVal_1292_; lean_object* v_numParams_1293_; lean_object* v_numIndices_1294_; lean_object* v_numMotives_1295_; lean_object* v_numMinors_1296_; lean_object* v_rules_1297_; uint8_t v_k_1298_; uint8_t v_isUnsafe_1299_; lean_object* v___y_1301_; lean_object* v_m_1302_; lean_object* v___y_1303_; lean_object* v___y_1304_; lean_object* v_name_1311_; lean_object* v_levelParams_1312_; lean_object* v_type_1313_; lean_object* v___x_1314_; uint8_t v___x_1315_; uint8_t v___y_1317_; +v_toConstantVal_1292_ = lean_ctor_get(v_recInfo_1288_, 0); +lean_inc_ref(v_toConstantVal_1292_); +v_numParams_1293_ = lean_ctor_get(v_recInfo_1288_, 2); +lean_inc(v_numParams_1293_); +v_numIndices_1294_ = lean_ctor_get(v_recInfo_1288_, 3); +lean_inc(v_numIndices_1294_); +v_numMotives_1295_ = lean_ctor_get(v_recInfo_1288_, 4); +lean_inc(v_numMotives_1295_); +v_numMinors_1296_ = lean_ctor_get(v_recInfo_1288_, 5); +lean_inc(v_numMinors_1296_); +v_rules_1297_ = lean_ctor_get(v_recInfo_1288_, 6); +lean_inc(v_rules_1297_); +v_k_1298_ = lean_ctor_get_uint8(v_recInfo_1288_, sizeof(void*)*7); +v_isUnsafe_1299_ = lean_ctor_get_uint8(v_recInfo_1288_, sizeof(void*)*7 + 1); +lean_dec_ref(v_recInfo_1288_); +v_name_1311_ = lean_ctor_get(v_toConstantVal_1292_, 0); +lean_inc(v_name_1311_); +v_levelParams_1312_ = lean_ctor_get(v_toConstantVal_1292_, 1); +lean_inc(v_levelParams_1312_); +v_type_1313_ = lean_ctor_get(v_toConstantVal_1292_, 2); +lean_inc_ref(v_type_1313_); +lean_dec_ref(v_toConstantVal_1292_); +v___x_1314_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__3)); +v___x_1315_ = 1; +if (v_isUnsafe_1299_ == 0) +{ +uint8_t v___x_1360_; +v___x_1360_ = 1; +v___y_1317_ = v___x_1360_; +goto v___jp_1316_; +} +else +{ +uint8_t v___x_1361_; +v___x_1361_ = 0; +v___y_1317_ = v___x_1361_; +goto v___jp_1316_; +} +v___jp_1300_: +{ +lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v_a_1309_; lean_object* v___x_1310_; +lean_inc_ref(v___y_1301_); +v___x_1305_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1305_, 0, v_m_1302_); +lean_ctor_set(v___x_1305_, 1, v___y_1301_); +v___x_1306_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2); +v___x_1307_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1307_, 0, v___x_1305_); +lean_ctor_set(v___x_1307_, 1, v___x_1306_); +v___x_1308_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_rules_1297_, v___x_1307_); +lean_dec(v_rules_1297_); +v_a_1309_ = lean_ctor_get(v___x_1308_, 0); +lean_inc(v_a_1309_); +lean_dec_ref(v___x_1308_); +v___x_1310_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_1309_, v___y_1303_, v___y_1304_); +return v___x_1310_; +} +v___jp_1316_: +{ +lean_object* v___x_1318_; +v___x_1318_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_1314_, v_name_1311_, v_levelParams_1312_, v_type_1313_, v___y_1317_, v___x_1315_, v_a_1289_, v_a_1290_); +if (lean_obj_tag(v___x_1318_) == 0) +{ +lean_object* v_a_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; lean_object* v___x_1332_; lean_object* v___x_1333_; lean_object* v___x_1334_; lean_object* v___x_1335_; lean_object* v___x_1336_; lean_object* v___x_1337_; lean_object* v___x_1338_; lean_object* v___x_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; lean_object* v___x_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; +v_a_1319_ = lean_ctor_get(v___x_1318_, 0); +lean_inc(v_a_1319_); +lean_dec_ref_known(v___x_1318_, 1); +v___x_1320_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); v___x_1321_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1321_, 0, v___x_1320_); -lean_ctor_set(v___x_1321_, 1, v___x_1313_); -v___x_1322_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6); -v___x_1323_ = l_Nat_reprFast(v_numIndices_1287_); +lean_ctor_set(v___x_1321_, 0, v_a_1319_); +lean_ctor_set(v___x_1321_, 1, v___x_1320_); +v___x_1322_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4); +v___x_1323_ = l_Nat_reprFast(v_numParams_1293_); v___x_1324_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_1324_, 0, v___x_1323_); v___x_1325_ = l_Lean_MessageData_ofFormat(v___x_1324_); @@ -4730,9 +4749,9 @@ lean_ctor_set(v___x_1327_, 0, v___x_1321_); lean_ctor_set(v___x_1327_, 1, v___x_1326_); v___x_1328_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1328_, 0, v___x_1327_); -lean_ctor_set(v___x_1328_, 1, v___x_1313_); -v___x_1329_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8); -v___x_1330_ = l_Nat_reprFast(v_numMotives_1288_); +lean_ctor_set(v___x_1328_, 1, v___x_1320_); +v___x_1329_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6); +v___x_1330_ = l_Nat_reprFast(v_numIndices_1294_); v___x_1331_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_1331_, 0, v___x_1330_); v___x_1332_ = l_Lean_MessageData_ofFormat(v___x_1331_); @@ -4744,9 +4763,9 @@ lean_ctor_set(v___x_1334_, 0, v___x_1328_); lean_ctor_set(v___x_1334_, 1, v___x_1333_); v___x_1335_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1335_, 0, v___x_1334_); -lean_ctor_set(v___x_1335_, 1, v___x_1313_); -v___x_1336_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10); -v___x_1337_ = l_Nat_reprFast(v_numMinors_1289_); +lean_ctor_set(v___x_1335_, 1, v___x_1320_); +v___x_1336_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8); +v___x_1337_ = l_Nat_reprFast(v_numMotives_1295_); v___x_1338_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_1338_, 0, v___x_1337_); v___x_1339_ = l_Lean_MessageData_ofFormat(v___x_1338_); @@ -4756,392 +4775,406 @@ lean_ctor_set(v___x_1340_, 1, v___x_1339_); v___x_1341_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1341_, 0, v___x_1335_); lean_ctor_set(v___x_1341_, 1, v___x_1340_); -if (v_k_1291_ == 0) +v___x_1342_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1342_, 0, v___x_1341_); +lean_ctor_set(v___x_1342_, 1, v___x_1320_); +v___x_1343_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10); +v___x_1344_ = l_Nat_reprFast(v_numMinors_1296_); +v___x_1345_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1345_, 0, v___x_1344_); +v___x_1346_ = l_Lean_MessageData_ofFormat(v___x_1345_); +v___x_1347_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1347_, 0, v___x_1343_); +lean_ctor_set(v___x_1347_, 1, v___x_1346_); +v___x_1348_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1348_, 0, v___x_1342_); +lean_ctor_set(v___x_1348_, 1, v___x_1347_); +if (v_k_1298_ == 0) { -v___y_1294_ = v___x_1313_; -v_m_1295_ = v___x_1341_; -v___y_1296_ = v_a_1282_; -v___y_1297_ = v_a_1283_; -goto v___jp_1293_; +v___y_1301_ = v___x_1320_; +v_m_1302_ = v___x_1348_; +v___y_1303_ = v_a_1289_; +v___y_1304_ = v_a_1290_; +goto v___jp_1300_; } else { -lean_object* v___x_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; -v___x_1342_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1342_, 0, v___x_1341_); -lean_ctor_set(v___x_1342_, 1, v___x_1313_); -v___x_1343_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12); -v___x_1344_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1344_, 0, v___x_1342_); -lean_ctor_set(v___x_1344_, 1, v___x_1343_); -v___y_1294_ = v___x_1313_; -v_m_1295_ = v___x_1344_; -v___y_1296_ = v_a_1282_; -v___y_1297_ = v_a_1283_; -goto v___jp_1293_; +lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; +v___x_1349_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1349_, 0, v___x_1348_); +lean_ctor_set(v___x_1349_, 1, v___x_1320_); +v___x_1350_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12); +v___x_1351_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1351_, 0, v___x_1349_); +lean_ctor_set(v___x_1351_, 1, v___x_1350_); +v___y_1301_ = v___x_1320_; +v_m_1302_ = v___x_1351_; +v___y_1303_ = v_a_1289_; +v___y_1304_ = v_a_1290_; +goto v___jp_1300_; } } else { -lean_object* v_a_1345_; lean_object* v___x_1347_; uint8_t v_isShared_1348_; uint8_t v_isSharedCheck_1352_; -lean_dec(v_rules_1290_); -lean_dec(v_numMinors_1289_); -lean_dec(v_numMotives_1288_); -lean_dec(v_numIndices_1287_); -lean_dec(v_numParams_1286_); -v_a_1345_ = lean_ctor_get(v___x_1311_, 0); -v_isSharedCheck_1352_ = !lean_is_exclusive(v___x_1311_); -if (v_isSharedCheck_1352_ == 0) +lean_object* v_a_1352_; lean_object* v___x_1354_; uint8_t v_isShared_1355_; uint8_t v_isSharedCheck_1359_; +lean_dec(v_rules_1297_); +lean_dec(v_numMinors_1296_); +lean_dec(v_numMotives_1295_); +lean_dec(v_numIndices_1294_); +lean_dec(v_numParams_1293_); +v_a_1352_ = lean_ctor_get(v___x_1318_, 0); +v_isSharedCheck_1359_ = !lean_is_exclusive(v___x_1318_); +if (v_isSharedCheck_1359_ == 0) { -v___x_1347_ = v___x_1311_; -v_isShared_1348_ = v_isSharedCheck_1352_; -goto v_resetjp_1346_; +v___x_1354_ = v___x_1318_; +v_isShared_1355_ = v_isSharedCheck_1359_; +goto v_resetjp_1353_; } else { -lean_inc(v_a_1345_); -lean_dec(v___x_1311_); -v___x_1347_ = lean_box(0); -v_isShared_1348_ = v_isSharedCheck_1352_; -goto v_resetjp_1346_; +lean_inc(v_a_1352_); +lean_dec(v___x_1318_); +v___x_1354_ = lean_box(0); +v_isShared_1355_ = v_isSharedCheck_1359_; +goto v_resetjp_1353_; } -v_resetjp_1346_: +v_resetjp_1353_: { -lean_object* v___x_1350_; -if (v_isShared_1348_ == 0) +lean_object* v___x_1357_; +if (v_isShared_1355_ == 0) { -v___x_1350_ = v___x_1347_; -goto v_reusejp_1349_; +v___x_1357_ = v___x_1354_; +goto v_reusejp_1356_; } else { -lean_object* v_reuseFailAlloc_1351_; -v_reuseFailAlloc_1351_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1351_, 0, v_a_1345_); -v___x_1350_ = v_reuseFailAlloc_1351_; -goto v_reusejp_1349_; +lean_object* v_reuseFailAlloc_1358_; +v_reuseFailAlloc_1358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1358_, 0, v_a_1352_); +v___x_1357_ = v_reuseFailAlloc_1358_; +goto v_reusejp_1356_; } -v_reusejp_1349_: +v_reusejp_1356_: { -return v___x_1350_; +return v___x_1357_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___boxed(lean_object* v_recInfo_1355_, lean_object* v_a_1356_, lean_object* v_a_1357_, lean_object* v_a_1358_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___boxed(lean_object* v_recInfo_1362_, lean_object* v_a_1363_, lean_object* v_a_1364_, lean_object* v_a_1365_){ _start: { -lean_object* v_res_1359_; -v_res_1359_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(v_recInfo_1355_, v_a_1356_, v_a_1357_); -lean_dec(v_a_1357_); -lean_dec_ref(v_a_1356_); -return v_res_1359_; +lean_object* v_res_1366_; +v_res_1366_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(v_recInfo_1362_, v_a_1363_, v_a_1364_); +lean_dec(v_a_1364_); +lean_dec_ref(v_a_1363_); +return v_res_1366_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0(lean_object* v_as_1360_, lean_object* v_as_x27_1361_, lean_object* v_b_1362_, lean_object* v_a_1363_, lean_object* v___y_1364_, lean_object* v___y_1365_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0(lean_object* v_as_1367_, lean_object* v_as_x27_1368_, lean_object* v_b_1369_, lean_object* v_a_1370_, lean_object* v___y_1371_, lean_object* v___y_1372_){ _start: { -lean_object* v___x_1367_; -v___x_1367_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_as_x27_1361_, v_b_1362_); -return v___x_1367_; +lean_object* v___x_1374_; +v___x_1374_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_as_x27_1368_, v_b_1369_); +return v___x_1374_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___boxed(lean_object* v_as_1368_, lean_object* v_as_x27_1369_, lean_object* v_b_1370_, lean_object* v_a_1371_, lean_object* v___y_1372_, lean_object* v___y_1373_, lean_object* v___y_1374_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___boxed(lean_object* v_as_1375_, lean_object* v_as_x27_1376_, lean_object* v_b_1377_, lean_object* v_a_1378_, lean_object* v___y_1379_, lean_object* v___y_1380_, lean_object* v___y_1381_){ _start: { -lean_object* v_res_1375_; -v_res_1375_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0(v_as_1368_, v_as_x27_1369_, v_b_1370_, v_a_1371_, v___y_1372_, v___y_1373_); -lean_dec(v___y_1373_); -lean_dec_ref(v___y_1372_); -lean_dec(v_as_x27_1369_); -lean_dec(v_as_1368_); -return v_res_1375_; +lean_object* v_res_1382_; +v_res_1382_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0(v_as_1375_, v_as_x27_1376_, v_b_1377_, v_a_1378_, v___y_1379_, v___y_1380_); +lean_dec(v___y_1380_); +lean_dec_ref(v___y_1379_); +lean_dec(v_as_x27_1376_); +lean_dec(v_as_1375_); +return v_res_1382_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(lean_object* v_msgData_1376_, lean_object* v___y_1377_, lean_object* v___y_1378_, lean_object* v___y_1379_, lean_object* v___y_1380_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(lean_object* v_msgData_1383_, lean_object* v___y_1384_, lean_object* v___y_1385_, lean_object* v___y_1386_, lean_object* v___y_1387_){ _start: { -lean_object* v___x_1382_; lean_object* v_env_1383_; lean_object* v___x_1384_; lean_object* v_mctx_1385_; lean_object* v_lctx_1386_; lean_object* v_options_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; -v___x_1382_ = lean_st_ref_get(v___y_1380_); -v_env_1383_ = lean_ctor_get(v___x_1382_, 0); -lean_inc_ref(v_env_1383_); -lean_dec(v___x_1382_); -v___x_1384_ = lean_st_ref_get(v___y_1378_); -v_mctx_1385_ = lean_ctor_get(v___x_1384_, 0); -lean_inc_ref(v_mctx_1385_); -lean_dec(v___x_1384_); -v_lctx_1386_ = lean_ctor_get(v___y_1377_, 2); -v_options_1387_ = lean_ctor_get(v___y_1379_, 2); -lean_inc_ref(v_options_1387_); -lean_inc_ref(v_lctx_1386_); -v___x_1388_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1388_, 0, v_env_1383_); -lean_ctor_set(v___x_1388_, 1, v_mctx_1385_); -lean_ctor_set(v___x_1388_, 2, v_lctx_1386_); -lean_ctor_set(v___x_1388_, 3, v_options_1387_); -v___x_1389_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1389_, 0, v___x_1388_); -lean_ctor_set(v___x_1389_, 1, v_msgData_1376_); -v___x_1390_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1390_, 0, v___x_1389_); -return v___x_1390_; +lean_object* v___x_1389_; lean_object* v_env_1390_; lean_object* v___x_1391_; lean_object* v_mctx_1392_; lean_object* v_lctx_1393_; lean_object* v_options_1394_; lean_object* v___x_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; +v___x_1389_ = lean_st_ref_get(v___y_1387_); +v_env_1390_ = lean_ctor_get(v___x_1389_, 0); +lean_inc_ref(v_env_1390_); +lean_dec(v___x_1389_); +v___x_1391_ = lean_st_ref_get(v___y_1385_); +v_mctx_1392_ = lean_ctor_get(v___x_1391_, 0); +lean_inc_ref(v_mctx_1392_); +lean_dec(v___x_1391_); +v_lctx_1393_ = lean_ctor_get(v___y_1384_, 2); +v_options_1394_ = lean_ctor_get(v___y_1386_, 2); +lean_inc_ref(v_options_1394_); +lean_inc_ref(v_lctx_1393_); +v___x_1395_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1395_, 0, v_env_1390_); +lean_ctor_set(v___x_1395_, 1, v_mctx_1392_); +lean_ctor_set(v___x_1395_, 2, v_lctx_1393_); +lean_ctor_set(v___x_1395_, 3, v_options_1394_); +v___x_1396_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1396_, 0, v___x_1395_); +lean_ctor_set(v___x_1396_, 1, v_msgData_1383_); +v___x_1397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1397_, 0, v___x_1396_); +return v___x_1397_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1___boxed(lean_object* v_msgData_1391_, lean_object* v___y_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_, lean_object* v___y_1395_, lean_object* v___y_1396_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1___boxed(lean_object* v_msgData_1398_, lean_object* v___y_1399_, lean_object* v___y_1400_, lean_object* v___y_1401_, lean_object* v___y_1402_, lean_object* v___y_1403_){ _start: { -lean_object* v_res_1397_; -v_res_1397_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msgData_1391_, v___y_1392_, v___y_1393_, v___y_1394_, v___y_1395_); -lean_dec(v___y_1395_); -lean_dec_ref(v___y_1394_); -lean_dec(v___y_1393_); -lean_dec_ref(v___y_1392_); -return v_res_1397_; +lean_object* v_res_1404_; +v_res_1404_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msgData_1398_, v___y_1399_, v___y_1400_, v___y_1401_, v___y_1402_); +lean_dec(v___y_1402_); +lean_dec_ref(v___y_1401_); +lean_dec(v___y_1400_); +lean_dec_ref(v___y_1399_); +return v_res_1404_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(lean_object* v_msg_1398_, lean_object* v___y_1399_, lean_object* v___y_1400_, lean_object* v___y_1401_, lean_object* v___y_1402_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(lean_object* v_msg_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_){ _start: { -lean_object* v_ref_1404_; lean_object* v___x_1405_; lean_object* v_a_1406_; lean_object* v___x_1408_; uint8_t v_isShared_1409_; uint8_t v_isSharedCheck_1414_; -v_ref_1404_ = lean_ctor_get(v___y_1401_, 5); -v___x_1405_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msg_1398_, v___y_1399_, v___y_1400_, v___y_1401_, v___y_1402_); -v_a_1406_ = lean_ctor_get(v___x_1405_, 0); -v_isSharedCheck_1414_ = !lean_is_exclusive(v___x_1405_); -if (v_isSharedCheck_1414_ == 0) +lean_object* v_ref_1411_; lean_object* v___x_1412_; lean_object* v_a_1413_; lean_object* v___x_1415_; uint8_t v_isShared_1416_; uint8_t v_isSharedCheck_1421_; +v_ref_1411_ = lean_ctor_get(v___y_1408_, 5); +v___x_1412_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msg_1405_, v___y_1406_, v___y_1407_, v___y_1408_, v___y_1409_); +v_a_1413_ = lean_ctor_get(v___x_1412_, 0); +v_isSharedCheck_1421_ = !lean_is_exclusive(v___x_1412_); +if (v_isSharedCheck_1421_ == 0) { -v___x_1408_ = v___x_1405_; -v_isShared_1409_ = v_isSharedCheck_1414_; -goto v_resetjp_1407_; +v___x_1415_ = v___x_1412_; +v_isShared_1416_ = v_isSharedCheck_1421_; +goto v_resetjp_1414_; } else { -lean_inc(v_a_1406_); -lean_dec(v___x_1405_); -v___x_1408_ = lean_box(0); -v_isShared_1409_ = v_isSharedCheck_1414_; -goto v_resetjp_1407_; +lean_inc(v_a_1413_); +lean_dec(v___x_1412_); +v___x_1415_ = lean_box(0); +v_isShared_1416_ = v_isSharedCheck_1421_; +goto v_resetjp_1414_; } -v_resetjp_1407_: +v_resetjp_1414_: { -lean_object* v___x_1410_; lean_object* v___x_1412_; -lean_inc(v_ref_1404_); -v___x_1410_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1410_, 0, v_ref_1404_); -lean_ctor_set(v___x_1410_, 1, v_a_1406_); -if (v_isShared_1409_ == 0) +lean_object* v___x_1417_; lean_object* v___x_1419_; +lean_inc(v_ref_1411_); +v___x_1417_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1417_, 0, v_ref_1411_); +lean_ctor_set(v___x_1417_, 1, v_a_1413_); +if (v_isShared_1416_ == 0) { -lean_ctor_set_tag(v___x_1408_, 1); -lean_ctor_set(v___x_1408_, 0, v___x_1410_); -v___x_1412_ = v___x_1408_; -goto v_reusejp_1411_; +lean_ctor_set_tag(v___x_1415_, 1); +lean_ctor_set(v___x_1415_, 0, v___x_1417_); +v___x_1419_ = v___x_1415_; +goto v_reusejp_1418_; } else { -lean_object* v_reuseFailAlloc_1413_; -v_reuseFailAlloc_1413_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1413_, 0, v___x_1410_); -v___x_1412_ = v_reuseFailAlloc_1413_; -goto v_reusejp_1411_; +lean_object* v_reuseFailAlloc_1420_; +v_reuseFailAlloc_1420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1420_, 0, v___x_1417_); +v___x_1419_ = v_reuseFailAlloc_1420_; +goto v_reusejp_1418_; } -v_reusejp_1411_: +v_reusejp_1418_: { -return v___x_1412_; +return v___x_1419_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg___boxed(lean_object* v_msg_1415_, lean_object* v___y_1416_, lean_object* v___y_1417_, lean_object* v___y_1418_, lean_object* v___y_1419_, lean_object* v___y_1420_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg___boxed(lean_object* v_msg_1422_, lean_object* v___y_1423_, lean_object* v___y_1424_, lean_object* v___y_1425_, lean_object* v___y_1426_, lean_object* v___y_1427_){ _start: { -lean_object* v_res_1421_; -v_res_1421_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v_msg_1415_, v___y_1416_, v___y_1417_, v___y_1418_, v___y_1419_); -lean_dec(v___y_1419_); -lean_dec_ref(v___y_1418_); -lean_dec(v___y_1417_); -lean_dec_ref(v___y_1416_); -return v_res_1421_; +lean_object* v_res_1428_; +v_res_1428_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v_msg_1422_, v___y_1423_, v___y_1424_, v___y_1425_, v___y_1426_); +lean_dec(v___y_1426_); +lean_dec_ref(v___y_1425_); +lean_dec(v___y_1424_); +lean_dec_ref(v___y_1423_); +return v_res_1428_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1(void){ _start: { -lean_object* v___x_1426_; lean_object* v___x_1427_; -v___x_1426_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__0)); -v___x_1427_ = l_Lean_stringToMessageData(v___x_1426_); -return v___x_1427_; +lean_object* v___x_1433_; lean_object* v___x_1434_; +v___x_1433_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__0)); +v___x_1434_ = l_Lean_stringToMessageData(v___x_1433_); +return v___x_1434_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3(void){ _start: { -lean_object* v___x_1429_; lean_object* v___x_1430_; -v___x_1429_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__2)); -v___x_1430_ = l_Lean_stringToMessageData(v___x_1429_); -return v___x_1430_; +lean_object* v___x_1436_; lean_object* v___x_1437_; +v___x_1436_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__2)); +v___x_1437_ = l_Lean_stringToMessageData(v___x_1436_); +return v___x_1437_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(lean_object* v_structName_1431_, lean_object* v_field_1432_, lean_object* v_a_1433_, lean_object* v_a_1434_, lean_object* v_a_1435_, lean_object* v_a_1436_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(lean_object* v_structName_1438_, lean_object* v_field_1439_, lean_object* v_a_1440_, lean_object* v_a_1441_, lean_object* v_a_1442_, lean_object* v_a_1443_){ _start: { -lean_object* v___x_1438_; lean_object* v_env_1439_; lean_object* v___x_1440_; lean_object* v___x_1441_; size_t v_sz_1442_; size_t v___x_1443_; lean_object* v___x_1444_; -v___x_1438_ = lean_st_ref_get(v_a_1436_); -v_env_1439_ = lean_ctor_get(v___x_1438_, 0); -lean_inc_ref_n(v_env_1439_, 3); -lean_dec(v___x_1438_); -lean_inc(v_structName_1431_); -v___x_1440_ = l_Lean_getStructureParentInfo(v_env_1439_, v_structName_1431_); -v___x_1441_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___closed__0)); -v_sz_1442_ = lean_array_size(v___x_1440_); -v___x_1443_ = ((size_t)0ULL); -lean_inc(v_field_1432_); -v___x_1444_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(v_env_1439_, v_field_1432_, v___x_1440_, v_sz_1442_, v___x_1443_, v___x_1441_, v_a_1433_, v_a_1434_, v_a_1435_, v_a_1436_); -lean_dec_ref(v___x_1440_); -if (lean_obj_tag(v___x_1444_) == 0) +lean_object* v___x_1445_; lean_object* v_env_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; size_t v_sz_1449_; size_t v___x_1450_; lean_object* v___x_1451_; +v___x_1445_ = lean_st_ref_get(v_a_1443_); +v_env_1446_ = lean_ctor_get(v___x_1445_, 0); +lean_inc_ref_n(v_env_1446_, 3); +lean_dec(v___x_1445_); +lean_inc(v_structName_1438_); +v___x_1447_ = l_Lean_getStructureParentInfo(v_env_1446_, v_structName_1438_); +v___x_1448_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___closed__0)); +v_sz_1449_ = lean_array_size(v___x_1447_); +v___x_1450_ = ((size_t)0ULL); +lean_inc(v_field_1439_); +v___x_1451_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(v_env_1446_, v_field_1439_, v___x_1447_, v_sz_1449_, v___x_1450_, v___x_1448_, v_a_1440_, v_a_1441_, v_a_1442_, v_a_1443_); +lean_dec_ref(v___x_1447_); +if (lean_obj_tag(v___x_1451_) == 0) { -lean_object* v_a_1445_; lean_object* v___x_1447_; uint8_t v_isShared_1448_; uint8_t v_isSharedCheck_1474_; -v_a_1445_ = lean_ctor_get(v___x_1444_, 0); -v_isSharedCheck_1474_ = !lean_is_exclusive(v___x_1444_); -if (v_isSharedCheck_1474_ == 0) +lean_object* v_a_1452_; lean_object* v___x_1454_; uint8_t v_isShared_1455_; uint8_t v_isSharedCheck_1481_; +v_a_1452_ = lean_ctor_get(v___x_1451_, 0); +v_isSharedCheck_1481_ = !lean_is_exclusive(v___x_1451_); +if (v_isSharedCheck_1481_ == 0) { -v___x_1447_ = v___x_1444_; -v_isShared_1448_ = v_isSharedCheck_1474_; -goto v_resetjp_1446_; +v___x_1454_ = v___x_1451_; +v_isShared_1455_ = v_isSharedCheck_1481_; +goto v_resetjp_1453_; } else { -lean_inc(v_a_1445_); -lean_dec(v___x_1444_); -v___x_1447_ = lean_box(0); -v_isShared_1448_ = v_isSharedCheck_1474_; -goto v_resetjp_1446_; +lean_inc(v_a_1452_); +lean_dec(v___x_1451_); +v___x_1454_ = lean_box(0); +v_isShared_1455_ = v_isSharedCheck_1481_; +goto v_resetjp_1453_; } -v_resetjp_1446_: +v_resetjp_1453_: { -lean_object* v_fst_1449_; lean_object* v___x_1451_; uint8_t v_isShared_1452_; uint8_t v_isSharedCheck_1472_; -v_fst_1449_ = lean_ctor_get(v_a_1445_, 0); -v_isSharedCheck_1472_ = !lean_is_exclusive(v_a_1445_); -if (v_isSharedCheck_1472_ == 0) +lean_object* v_fst_1456_; lean_object* v___x_1458_; uint8_t v_isShared_1459_; uint8_t v_isSharedCheck_1479_; +v_fst_1456_ = lean_ctor_get(v_a_1452_, 0); +v_isSharedCheck_1479_ = !lean_is_exclusive(v_a_1452_); +if (v_isSharedCheck_1479_ == 0) { -lean_object* v_unused_1473_; -v_unused_1473_ = lean_ctor_get(v_a_1445_, 1); -lean_dec(v_unused_1473_); -v___x_1451_ = v_a_1445_; -v_isShared_1452_ = v_isSharedCheck_1472_; -goto v_resetjp_1450_; +lean_object* v_unused_1480_; +v_unused_1480_ = lean_ctor_get(v_a_1452_, 1); +lean_dec(v_unused_1480_); +v___x_1458_ = v_a_1452_; +v_isShared_1459_ = v_isSharedCheck_1479_; +goto v_resetjp_1457_; } else { -lean_inc(v_fst_1449_); -lean_dec(v_a_1445_); -v___x_1451_ = lean_box(0); -v_isShared_1452_ = v_isSharedCheck_1472_; -goto v_resetjp_1450_; +lean_inc(v_fst_1456_); +lean_dec(v_a_1452_); +v___x_1458_ = lean_box(0); +v_isShared_1459_ = v_isSharedCheck_1479_; +goto v_resetjp_1457_; } -v_resetjp_1450_: +v_resetjp_1457_: { -if (lean_obj_tag(v_fst_1449_) == 0) +if (lean_obj_tag(v_fst_1456_) == 0) { -lean_object* v___x_1453_; -lean_inc(v_field_1432_); -lean_inc(v_structName_1431_); -v___x_1453_ = l_Lean_getFieldInfo_x3f(v_env_1439_, v_structName_1431_, v_field_1432_); -if (lean_obj_tag(v___x_1453_) == 1) +lean_object* v___x_1460_; +lean_inc(v_field_1439_); +lean_inc(v_structName_1438_); +v___x_1460_ = l_Lean_getFieldInfo_x3f(v_env_1446_, v_structName_1438_, v_field_1439_); +if (lean_obj_tag(v___x_1460_) == 1) { -lean_object* v_val_1454_; lean_object* v___x_1456_; -lean_del_object(v___x_1451_); -lean_dec(v_field_1432_); -lean_dec(v_structName_1431_); -v_val_1454_ = lean_ctor_get(v___x_1453_, 0); -lean_inc(v_val_1454_); -lean_dec_ref_known(v___x_1453_, 1); -if (v_isShared_1448_ == 0) +lean_object* v_val_1461_; lean_object* v___x_1463_; +lean_del_object(v___x_1458_); +lean_dec(v_field_1439_); +lean_dec(v_structName_1438_); +v_val_1461_ = lean_ctor_get(v___x_1460_, 0); +lean_inc(v_val_1461_); +lean_dec_ref_known(v___x_1460_, 1); +if (v_isShared_1455_ == 0) { -lean_ctor_set(v___x_1447_, 0, v_val_1454_); -v___x_1456_ = v___x_1447_; -goto v_reusejp_1455_; +lean_ctor_set(v___x_1454_, 0, v_val_1461_); +v___x_1463_ = v___x_1454_; +goto v_reusejp_1462_; } else { -lean_object* v_reuseFailAlloc_1457_; -v_reuseFailAlloc_1457_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1457_, 0, v_val_1454_); -v___x_1456_ = v_reuseFailAlloc_1457_; -goto v_reusejp_1455_; +lean_object* v_reuseFailAlloc_1464_; +v_reuseFailAlloc_1464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1464_, 0, v_val_1461_); +v___x_1463_ = v_reuseFailAlloc_1464_; +goto v_reusejp_1462_; } -v_reusejp_1455_: +v_reusejp_1462_: { -return v___x_1456_; +return v___x_1463_; } } else { -lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* v___x_1461_; -lean_dec(v___x_1453_); -lean_del_object(v___x_1447_); -v___x_1458_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1); -v___x_1459_ = l_Lean_MessageData_ofName(v_field_1432_); -if (v_isShared_1452_ == 0) +lean_object* v___x_1465_; lean_object* v___x_1466_; lean_object* v___x_1468_; +lean_dec(v___x_1460_); +lean_del_object(v___x_1454_); +v___x_1465_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1); +v___x_1466_ = l_Lean_MessageData_ofName(v_field_1439_); +if (v_isShared_1459_ == 0) { -lean_ctor_set_tag(v___x_1451_, 7); -lean_ctor_set(v___x_1451_, 1, v___x_1459_); -lean_ctor_set(v___x_1451_, 0, v___x_1458_); -v___x_1461_ = v___x_1451_; -goto v_reusejp_1460_; +lean_ctor_set_tag(v___x_1458_, 7); +lean_ctor_set(v___x_1458_, 1, v___x_1466_); +lean_ctor_set(v___x_1458_, 0, v___x_1465_); +v___x_1468_ = v___x_1458_; +goto v_reusejp_1467_; } else { -lean_object* v_reuseFailAlloc_1467_; -v_reuseFailAlloc_1467_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1467_, 0, v___x_1458_); -lean_ctor_set(v_reuseFailAlloc_1467_, 1, v___x_1459_); -v___x_1461_ = v_reuseFailAlloc_1467_; -goto v_reusejp_1460_; +lean_object* v_reuseFailAlloc_1474_; +v_reuseFailAlloc_1474_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1474_, 0, v___x_1465_); +lean_ctor_set(v_reuseFailAlloc_1474_, 1, v___x_1466_); +v___x_1468_ = v_reuseFailAlloc_1474_; +goto v_reusejp_1467_; } -v_reusejp_1460_: +v_reusejp_1467_: { -lean_object* v___x_1462_; lean_object* v___x_1463_; lean_object* v___x_1464_; lean_object* v___x_1465_; lean_object* v___x_1466_; -v___x_1462_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3); -v___x_1463_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1463_, 0, v___x_1461_); -lean_ctor_set(v___x_1463_, 1, v___x_1462_); -v___x_1464_ = l_Lean_MessageData_ofName(v_structName_1431_); -v___x_1465_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1465_, 0, v___x_1463_); -lean_ctor_set(v___x_1465_, 1, v___x_1464_); -v___x_1466_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v___x_1465_, v_a_1433_, v_a_1434_, v_a_1435_, v_a_1436_); -return v___x_1466_; +lean_object* v___x_1469_; lean_object* v___x_1470_; lean_object* v___x_1471_; lean_object* v___x_1472_; lean_object* v___x_1473_; +v___x_1469_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3); +v___x_1470_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1470_, 0, v___x_1468_); +lean_ctor_set(v___x_1470_, 1, v___x_1469_); +v___x_1471_ = l_Lean_MessageData_ofName(v_structName_1438_); +v___x_1472_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1472_, 0, v___x_1470_); +lean_ctor_set(v___x_1472_, 1, v___x_1471_); +v___x_1473_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v___x_1472_, v_a_1440_, v_a_1441_, v_a_1442_, v_a_1443_); +return v___x_1473_; } } } else { -lean_object* v_val_1468_; lean_object* v___x_1470_; -lean_del_object(v___x_1451_); -lean_dec_ref(v_env_1439_); -lean_dec(v_field_1432_); -lean_dec(v_structName_1431_); -v_val_1468_ = lean_ctor_get(v_fst_1449_, 0); -lean_inc(v_val_1468_); -lean_dec_ref_known(v_fst_1449_, 1); -if (v_isShared_1448_ == 0) +lean_object* v_val_1475_; lean_object* v___x_1477_; +lean_del_object(v___x_1458_); +lean_dec_ref(v_env_1446_); +lean_dec(v_field_1439_); +lean_dec(v_structName_1438_); +v_val_1475_ = lean_ctor_get(v_fst_1456_, 0); +lean_inc(v_val_1475_); +lean_dec_ref_known(v_fst_1456_, 1); +if (v_isShared_1455_ == 0) { -lean_ctor_set(v___x_1447_, 0, v_val_1468_); -v___x_1470_ = v___x_1447_; -goto v_reusejp_1469_; +lean_ctor_set(v___x_1454_, 0, v_val_1475_); +v___x_1477_ = v___x_1454_; +goto v_reusejp_1476_; } else { -lean_object* v_reuseFailAlloc_1471_; -v_reuseFailAlloc_1471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1471_, 0, v_val_1468_); -v___x_1470_ = v_reuseFailAlloc_1471_; -goto v_reusejp_1469_; +lean_object* v_reuseFailAlloc_1478_; +v_reuseFailAlloc_1478_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1478_, 0, v_val_1475_); +v___x_1477_ = v_reuseFailAlloc_1478_; +goto v_reusejp_1476_; } -v_reusejp_1469_: +v_reusejp_1476_: { -return v___x_1470_; +return v___x_1477_; } } } @@ -5149,212 +5182,212 @@ return v___x_1470_; } else { -lean_object* v_a_1475_; lean_object* v___x_1477_; uint8_t v_isShared_1478_; uint8_t v_isSharedCheck_1482_; -lean_dec_ref(v_env_1439_); -lean_dec(v_field_1432_); -lean_dec(v_structName_1431_); -v_a_1475_ = lean_ctor_get(v___x_1444_, 0); -v_isSharedCheck_1482_ = !lean_is_exclusive(v___x_1444_); -if (v_isSharedCheck_1482_ == 0) +lean_object* v_a_1482_; lean_object* v___x_1484_; uint8_t v_isShared_1485_; uint8_t v_isSharedCheck_1489_; +lean_dec_ref(v_env_1446_); +lean_dec(v_field_1439_); +lean_dec(v_structName_1438_); +v_a_1482_ = lean_ctor_get(v___x_1451_, 0); +v_isSharedCheck_1489_ = !lean_is_exclusive(v___x_1451_); +if (v_isSharedCheck_1489_ == 0) { -v___x_1477_ = v___x_1444_; -v_isShared_1478_ = v_isSharedCheck_1482_; -goto v_resetjp_1476_; +v___x_1484_ = v___x_1451_; +v_isShared_1485_ = v_isSharedCheck_1489_; +goto v_resetjp_1483_; } else { -lean_inc(v_a_1475_); -lean_dec(v___x_1444_); -v___x_1477_ = lean_box(0); -v_isShared_1478_ = v_isSharedCheck_1482_; -goto v_resetjp_1476_; +lean_inc(v_a_1482_); +lean_dec(v___x_1451_); +v___x_1484_ = lean_box(0); +v_isShared_1485_ = v_isSharedCheck_1489_; +goto v_resetjp_1483_; } -v_resetjp_1476_: +v_resetjp_1483_: { -lean_object* v___x_1480_; -if (v_isShared_1478_ == 0) +lean_object* v___x_1487_; +if (v_isShared_1485_ == 0) { -v___x_1480_ = v___x_1477_; -goto v_reusejp_1479_; +v___x_1487_ = v___x_1484_; +goto v_reusejp_1486_; } else { -lean_object* v_reuseFailAlloc_1481_; -v_reuseFailAlloc_1481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1481_, 0, v_a_1475_); -v___x_1480_ = v_reuseFailAlloc_1481_; -goto v_reusejp_1479_; +lean_object* v_reuseFailAlloc_1488_; +v_reuseFailAlloc_1488_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1488_, 0, v_a_1482_); +v___x_1487_ = v_reuseFailAlloc_1488_; +goto v_reusejp_1486_; } -v_reusejp_1479_: +v_reusejp_1486_: { -return v___x_1480_; +return v___x_1487_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(lean_object* v___x_1483_, lean_object* v_field_1484_, lean_object* v_as_1485_, size_t v_sz_1486_, size_t v_i_1487_, lean_object* v_b_1488_, lean_object* v___y_1489_, lean_object* v___y_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(lean_object* v___x_1490_, lean_object* v_field_1491_, lean_object* v_as_1492_, size_t v_sz_1493_, size_t v_i_1494_, lean_object* v_b_1495_, lean_object* v___y_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_, lean_object* v___y_1499_){ _start: { -uint8_t v___x_1494_; -v___x_1494_ = lean_usize_dec_lt(v_i_1487_, v_sz_1486_); -if (v___x_1494_ == 0) +uint8_t v___x_1501_; +v___x_1501_ = lean_usize_dec_lt(v_i_1494_, v_sz_1493_); +if (v___x_1501_ == 0) { -lean_object* v___x_1495_; -lean_dec(v_field_1484_); -lean_dec_ref(v___x_1483_); -v___x_1495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1495_, 0, v_b_1488_); -return v___x_1495_; +lean_object* v___x_1502_; +lean_dec(v_field_1491_); +lean_dec_ref(v___x_1490_); +v___x_1502_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1502_, 0, v_b_1495_); +return v___x_1502_; } else { -lean_object* v_a_1496_; lean_object* v_structName_1497_; lean_object* v___x_1498_; lean_object* v___x_1499_; -lean_dec_ref(v_b_1488_); -v_a_1496_ = lean_array_uget_borrowed(v_as_1485_, v_i_1487_); -v_structName_1497_ = lean_ctor_get(v_a_1496_, 0); -v___x_1498_ = lean_box(0); -lean_inc(v_structName_1497_); -lean_inc_ref(v___x_1483_); -v___x_1499_ = l_Lean_findField_x3f(v___x_1483_, v_structName_1497_, v_field_1484_); -if (lean_obj_tag(v___x_1499_) == 0) -{ -lean_object* v___x_1500_; size_t v___x_1501_; size_t v___x_1502_; -v___x_1500_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___closed__0)); -v___x_1501_ = ((size_t)1ULL); -v___x_1502_ = lean_usize_add(v_i_1487_, v___x_1501_); -v_i_1487_ = v___x_1502_; -v_b_1488_ = v___x_1500_; +lean_object* v_a_1503_; lean_object* v_structName_1504_; lean_object* v___x_1505_; lean_object* v___x_1506_; +lean_dec_ref(v_b_1495_); +v_a_1503_ = lean_array_uget_borrowed(v_as_1492_, v_i_1494_); +v_structName_1504_ = lean_ctor_get(v_a_1503_, 0); +v___x_1505_ = lean_box(0); +lean_inc(v_structName_1504_); +lean_inc_ref(v___x_1490_); +v___x_1506_ = l_Lean_findField_x3f(v___x_1490_, v_structName_1504_, v_field_1491_); +if (lean_obj_tag(v___x_1506_) == 0) +{ +lean_object* v___x_1507_; size_t v___x_1508_; size_t v___x_1509_; +v___x_1507_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___closed__0)); +v___x_1508_ = ((size_t)1ULL); +v___x_1509_ = lean_usize_add(v_i_1494_, v___x_1508_); +v_i_1494_ = v___x_1509_; +v_b_1495_ = v___x_1507_; goto _start; } else { -lean_object* v___x_1505_; uint8_t v_isShared_1506_; uint8_t v_isSharedCheck_1528_; -lean_dec_ref(v___x_1483_); -v_isSharedCheck_1528_ = !lean_is_exclusive(v___x_1499_); -if (v_isSharedCheck_1528_ == 0) +lean_object* v___x_1512_; uint8_t v_isShared_1513_; uint8_t v_isSharedCheck_1535_; +lean_dec_ref(v___x_1490_); +v_isSharedCheck_1535_ = !lean_is_exclusive(v___x_1506_); +if (v_isSharedCheck_1535_ == 0) { -lean_object* v_unused_1529_; -v_unused_1529_ = lean_ctor_get(v___x_1499_, 0); -lean_dec(v_unused_1529_); -v___x_1505_ = v___x_1499_; -v_isShared_1506_ = v_isSharedCheck_1528_; -goto v_resetjp_1504_; +lean_object* v_unused_1536_; +v_unused_1536_ = lean_ctor_get(v___x_1506_, 0); +lean_dec(v_unused_1536_); +v___x_1512_ = v___x_1506_; +v_isShared_1513_ = v_isSharedCheck_1535_; +goto v_resetjp_1511_; } else { -lean_dec(v___x_1499_); -v___x_1505_ = lean_box(0); -v_isShared_1506_ = v_isSharedCheck_1528_; -goto v_resetjp_1504_; +lean_dec(v___x_1506_); +v___x_1512_ = lean_box(0); +v_isShared_1513_ = v_isSharedCheck_1535_; +goto v_resetjp_1511_; } -v_resetjp_1504_: +v_resetjp_1511_: { -lean_object* v___x_1507_; -lean_inc(v_structName_1497_); -v___x_1507_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_structName_1497_, v_field_1484_, v___y_1489_, v___y_1490_, v___y_1491_, v___y_1492_); -if (lean_obj_tag(v___x_1507_) == 0) +lean_object* v___x_1514_; +lean_inc(v_structName_1504_); +v___x_1514_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_structName_1504_, v_field_1491_, v___y_1496_, v___y_1497_, v___y_1498_, v___y_1499_); +if (lean_obj_tag(v___x_1514_) == 0) { -lean_object* v_a_1508_; lean_object* v___x_1510_; uint8_t v_isShared_1511_; uint8_t v_isSharedCheck_1519_; -v_a_1508_ = lean_ctor_get(v___x_1507_, 0); -v_isSharedCheck_1519_ = !lean_is_exclusive(v___x_1507_); -if (v_isSharedCheck_1519_ == 0) +lean_object* v_a_1515_; lean_object* v___x_1517_; uint8_t v_isShared_1518_; uint8_t v_isSharedCheck_1526_; +v_a_1515_ = lean_ctor_get(v___x_1514_, 0); +v_isSharedCheck_1526_ = !lean_is_exclusive(v___x_1514_); +if (v_isSharedCheck_1526_ == 0) { -v___x_1510_ = v___x_1507_; -v_isShared_1511_ = v_isSharedCheck_1519_; -goto v_resetjp_1509_; +v___x_1517_ = v___x_1514_; +v_isShared_1518_ = v_isSharedCheck_1526_; +goto v_resetjp_1516_; } else { -lean_inc(v_a_1508_); -lean_dec(v___x_1507_); -v___x_1510_ = lean_box(0); -v_isShared_1511_ = v_isSharedCheck_1519_; -goto v_resetjp_1509_; +lean_inc(v_a_1515_); +lean_dec(v___x_1514_); +v___x_1517_ = lean_box(0); +v_isShared_1518_ = v_isSharedCheck_1526_; +goto v_resetjp_1516_; } -v_resetjp_1509_: +v_resetjp_1516_: { -lean_object* v___x_1513_; -if (v_isShared_1506_ == 0) +lean_object* v___x_1520_; +if (v_isShared_1513_ == 0) { -lean_ctor_set(v___x_1505_, 0, v_a_1508_); -v___x_1513_ = v___x_1505_; -goto v_reusejp_1512_; +lean_ctor_set(v___x_1512_, 0, v_a_1515_); +v___x_1520_ = v___x_1512_; +goto v_reusejp_1519_; } else { -lean_object* v_reuseFailAlloc_1518_; -v_reuseFailAlloc_1518_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1518_, 0, v_a_1508_); -v___x_1513_ = v_reuseFailAlloc_1518_; -goto v_reusejp_1512_; +lean_object* v_reuseFailAlloc_1525_; +v_reuseFailAlloc_1525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1525_, 0, v_a_1515_); +v___x_1520_ = v_reuseFailAlloc_1525_; +goto v_reusejp_1519_; } -v_reusejp_1512_: +v_reusejp_1519_: { -lean_object* v___x_1514_; lean_object* v___x_1516_; -v___x_1514_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1514_, 0, v___x_1513_); -lean_ctor_set(v___x_1514_, 1, v___x_1498_); -if (v_isShared_1511_ == 0) +lean_object* v___x_1521_; lean_object* v___x_1523_; +v___x_1521_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1521_, 0, v___x_1520_); +lean_ctor_set(v___x_1521_, 1, v___x_1505_); +if (v_isShared_1518_ == 0) { -lean_ctor_set(v___x_1510_, 0, v___x_1514_); -v___x_1516_ = v___x_1510_; -goto v_reusejp_1515_; +lean_ctor_set(v___x_1517_, 0, v___x_1521_); +v___x_1523_ = v___x_1517_; +goto v_reusejp_1522_; } else { -lean_object* v_reuseFailAlloc_1517_; -v_reuseFailAlloc_1517_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1517_, 0, v___x_1514_); -v___x_1516_ = v_reuseFailAlloc_1517_; -goto v_reusejp_1515_; +lean_object* v_reuseFailAlloc_1524_; +v_reuseFailAlloc_1524_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1524_, 0, v___x_1521_); +v___x_1523_ = v_reuseFailAlloc_1524_; +goto v_reusejp_1522_; } -v_reusejp_1515_: +v_reusejp_1522_: { -return v___x_1516_; +return v___x_1523_; } } } } else { -lean_object* v_a_1520_; lean_object* v___x_1522_; uint8_t v_isShared_1523_; uint8_t v_isSharedCheck_1527_; -lean_del_object(v___x_1505_); -v_a_1520_ = lean_ctor_get(v___x_1507_, 0); -v_isSharedCheck_1527_ = !lean_is_exclusive(v___x_1507_); -if (v_isSharedCheck_1527_ == 0) +lean_object* v_a_1527_; lean_object* v___x_1529_; uint8_t v_isShared_1530_; uint8_t v_isSharedCheck_1534_; +lean_del_object(v___x_1512_); +v_a_1527_ = lean_ctor_get(v___x_1514_, 0); +v_isSharedCheck_1534_ = !lean_is_exclusive(v___x_1514_); +if (v_isSharedCheck_1534_ == 0) { -v___x_1522_ = v___x_1507_; -v_isShared_1523_ = v_isSharedCheck_1527_; -goto v_resetjp_1521_; +v___x_1529_ = v___x_1514_; +v_isShared_1530_ = v_isSharedCheck_1534_; +goto v_resetjp_1528_; } else { -lean_inc(v_a_1520_); -lean_dec(v___x_1507_); -v___x_1522_ = lean_box(0); -v_isShared_1523_ = v_isSharedCheck_1527_; -goto v_resetjp_1521_; +lean_inc(v_a_1527_); +lean_dec(v___x_1514_); +v___x_1529_ = lean_box(0); +v_isShared_1530_ = v_isSharedCheck_1534_; +goto v_resetjp_1528_; } -v_resetjp_1521_: +v_resetjp_1528_: { -lean_object* v___x_1525_; -if (v_isShared_1523_ == 0) +lean_object* v___x_1532_; +if (v_isShared_1530_ == 0) { -v___x_1525_ = v___x_1522_; -goto v_reusejp_1524_; +v___x_1532_ = v___x_1529_; +goto v_reusejp_1531_; } else { -lean_object* v_reuseFailAlloc_1526_; -v_reuseFailAlloc_1526_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1526_, 0, v_a_1520_); -v___x_1525_ = v_reuseFailAlloc_1526_; -goto v_reusejp_1524_; +lean_object* v_reuseFailAlloc_1533_; +v_reuseFailAlloc_1533_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1533_, 0, v_a_1527_); +v___x_1532_ = v_reuseFailAlloc_1533_; +goto v_reusejp_1531_; } -v_reusejp_1524_: +v_reusejp_1531_: { -return v___x_1525_; +return v___x_1532_; } } } @@ -5363,810 +5396,810 @@ return v___x_1525_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___boxed(lean_object* v___x_1530_, lean_object* v_field_1531_, lean_object* v_as_1532_, lean_object* v_sz_1533_, lean_object* v_i_1534_, lean_object* v_b_1535_, lean_object* v___y_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_, lean_object* v___y_1539_, lean_object* v___y_1540_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___boxed(lean_object* v___x_1537_, lean_object* v_field_1538_, lean_object* v_as_1539_, lean_object* v_sz_1540_, lean_object* v_i_1541_, lean_object* v_b_1542_, lean_object* v___y_1543_, lean_object* v___y_1544_, lean_object* v___y_1545_, lean_object* v___y_1546_, lean_object* v___y_1547_){ _start: { -size_t v_sz_boxed_1541_; size_t v_i_boxed_1542_; lean_object* v_res_1543_; -v_sz_boxed_1541_ = lean_unbox_usize(v_sz_1533_); -lean_dec(v_sz_1533_); -v_i_boxed_1542_ = lean_unbox_usize(v_i_1534_); -lean_dec(v_i_1534_); -v_res_1543_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(v___x_1530_, v_field_1531_, v_as_1532_, v_sz_boxed_1541_, v_i_boxed_1542_, v_b_1535_, v___y_1536_, v___y_1537_, v___y_1538_, v___y_1539_); -lean_dec(v___y_1539_); -lean_dec_ref(v___y_1538_); -lean_dec(v___y_1537_); -lean_dec_ref(v___y_1536_); -lean_dec_ref(v_as_1532_); -return v_res_1543_; +size_t v_sz_boxed_1548_; size_t v_i_boxed_1549_; lean_object* v_res_1550_; +v_sz_boxed_1548_ = lean_unbox_usize(v_sz_1540_); +lean_dec(v_sz_1540_); +v_i_boxed_1549_ = lean_unbox_usize(v_i_1541_); +lean_dec(v_i_1541_); +v_res_1550_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(v___x_1537_, v_field_1538_, v_as_1539_, v_sz_boxed_1548_, v_i_boxed_1549_, v_b_1542_, v___y_1543_, v___y_1544_, v___y_1545_, v___y_1546_); +lean_dec(v___y_1546_); +lean_dec_ref(v___y_1545_); +lean_dec(v___y_1544_); +lean_dec_ref(v___y_1543_); +lean_dec_ref(v_as_1539_); +return v_res_1550_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___boxed(lean_object* v_structName_1544_, lean_object* v_field_1545_, lean_object* v_a_1546_, lean_object* v_a_1547_, lean_object* v_a_1548_, lean_object* v_a_1549_, lean_object* v_a_1550_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___boxed(lean_object* v_structName_1551_, lean_object* v_field_1552_, lean_object* v_a_1553_, lean_object* v_a_1554_, lean_object* v_a_1555_, lean_object* v_a_1556_, lean_object* v_a_1557_){ _start: { -lean_object* v_res_1551_; -v_res_1551_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_structName_1544_, v_field_1545_, v_a_1546_, v_a_1547_, v_a_1548_, v_a_1549_); -lean_dec(v_a_1549_); -lean_dec_ref(v_a_1548_); -lean_dec(v_a_1547_); -lean_dec_ref(v_a_1546_); -return v_res_1551_; +lean_object* v_res_1558_; +v_res_1558_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_structName_1551_, v_field_1552_, v_a_1553_, v_a_1554_, v_a_1555_, v_a_1556_); +lean_dec(v_a_1556_); +lean_dec_ref(v_a_1555_); +lean_dec(v_a_1554_); +lean_dec_ref(v_a_1553_); +return v_res_1558_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1(lean_object* v_00_u03b1_1552_, lean_object* v_msg_1553_, lean_object* v___y_1554_, lean_object* v___y_1555_, lean_object* v___y_1556_, lean_object* v___y_1557_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1(lean_object* v_00_u03b1_1559_, lean_object* v_msg_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_){ _start: { -lean_object* v___x_1559_; -v___x_1559_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v_msg_1553_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_); -return v___x_1559_; +lean_object* v___x_1566_; +v___x_1566_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v_msg_1560_, v___y_1561_, v___y_1562_, v___y_1563_, v___y_1564_); +return v___x_1566_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___boxed(lean_object* v_00_u03b1_1560_, lean_object* v_msg_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_, lean_object* v___y_1566_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___boxed(lean_object* v_00_u03b1_1567_, lean_object* v_msg_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_, lean_object* v___y_1572_, lean_object* v___y_1573_){ _start: { -lean_object* v_res_1567_; -v_res_1567_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1(v_00_u03b1_1560_, v_msg_1561_, v___y_1562_, v___y_1563_, v___y_1564_, v___y_1565_); -lean_dec(v___y_1565_); -lean_dec_ref(v___y_1564_); -lean_dec(v___y_1563_); -lean_dec_ref(v___y_1562_); -return v_res_1567_; +lean_object* v_res_1574_; +v_res_1574_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1(v_00_u03b1_1567_, v_msg_1568_, v___y_1569_, v___y_1570_, v___y_1571_, v___y_1572_); +lean_dec(v___y_1572_); +lean_dec_ref(v___y_1571_); +lean_dec(v___y_1570_); +lean_dec_ref(v___y_1569_); +return v_res_1574_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(lean_object* v_o_1570_, lean_object* v_k_1571_, uint8_t v_v_1572_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(lean_object* v_o_1577_, lean_object* v_k_1578_, uint8_t v_v_1579_){ _start: { -lean_object* v_map_1573_; uint8_t v_hasTrace_1574_; lean_object* v___x_1576_; uint8_t v_isShared_1577_; uint8_t v_isSharedCheck_1588_; -v_map_1573_ = lean_ctor_get(v_o_1570_, 0); -v_hasTrace_1574_ = lean_ctor_get_uint8(v_o_1570_, sizeof(void*)*1); -v_isSharedCheck_1588_ = !lean_is_exclusive(v_o_1570_); -if (v_isSharedCheck_1588_ == 0) +lean_object* v_map_1580_; uint8_t v_hasTrace_1581_; lean_object* v___x_1583_; uint8_t v_isShared_1584_; uint8_t v_isSharedCheck_1595_; +v_map_1580_ = lean_ctor_get(v_o_1577_, 0); +v_hasTrace_1581_ = lean_ctor_get_uint8(v_o_1577_, sizeof(void*)*1); +v_isSharedCheck_1595_ = !lean_is_exclusive(v_o_1577_); +if (v_isSharedCheck_1595_ == 0) { -v___x_1576_ = v_o_1570_; -v_isShared_1577_ = v_isSharedCheck_1588_; -goto v_resetjp_1575_; +v___x_1583_ = v_o_1577_; +v_isShared_1584_ = v_isSharedCheck_1595_; +goto v_resetjp_1582_; } else { -lean_inc(v_map_1573_); -lean_dec(v_o_1570_); -v___x_1576_ = lean_box(0); -v_isShared_1577_ = v_isSharedCheck_1588_; -goto v_resetjp_1575_; +lean_inc(v_map_1580_); +lean_dec(v_o_1577_); +v___x_1583_ = lean_box(0); +v_isShared_1584_ = v_isSharedCheck_1595_; +goto v_resetjp_1582_; } -v_resetjp_1575_: +v_resetjp_1582_: { -lean_object* v___x_1578_; lean_object* v___x_1579_; -v___x_1578_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_1578_, 0, v_v_1572_); -lean_inc(v_k_1571_); -v___x_1579_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_1571_, v___x_1578_, v_map_1573_); -if (v_hasTrace_1574_ == 0) +lean_object* v___x_1585_; lean_object* v___x_1586_; +v___x_1585_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_1585_, 0, v_v_1579_); +lean_inc(v_k_1578_); +v___x_1586_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_1578_, v___x_1585_, v_map_1580_); +if (v_hasTrace_1581_ == 0) { -lean_object* v___x_1580_; uint8_t v___x_1581_; lean_object* v___x_1583_; -v___x_1580_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3___closed__0)); -v___x_1581_ = l_Lean_Name_isPrefixOf(v___x_1580_, v_k_1571_); -lean_dec(v_k_1571_); -if (v_isShared_1577_ == 0) +lean_object* v___x_1587_; uint8_t v___x_1588_; lean_object* v___x_1590_; +v___x_1587_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3___closed__0)); +v___x_1588_ = l_Lean_Name_isPrefixOf(v___x_1587_, v_k_1578_); +lean_dec(v_k_1578_); +if (v_isShared_1584_ == 0) { -lean_ctor_set(v___x_1576_, 0, v___x_1579_); -v___x_1583_ = v___x_1576_; -goto v_reusejp_1582_; +lean_ctor_set(v___x_1583_, 0, v___x_1586_); +v___x_1590_ = v___x_1583_; +goto v_reusejp_1589_; } else { -lean_object* v_reuseFailAlloc_1584_; -v_reuseFailAlloc_1584_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_1584_, 0, v___x_1579_); -v___x_1583_ = v_reuseFailAlloc_1584_; -goto v_reusejp_1582_; +lean_object* v_reuseFailAlloc_1591_; +v_reuseFailAlloc_1591_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_1591_, 0, v___x_1586_); +v___x_1590_ = v_reuseFailAlloc_1591_; +goto v_reusejp_1589_; } -v_reusejp_1582_: +v_reusejp_1589_: { -lean_ctor_set_uint8(v___x_1583_, sizeof(void*)*1, v___x_1581_); -return v___x_1583_; +lean_ctor_set_uint8(v___x_1590_, sizeof(void*)*1, v___x_1588_); +return v___x_1590_; } } else { -lean_object* v___x_1586_; -lean_dec(v_k_1571_); -if (v_isShared_1577_ == 0) +lean_object* v___x_1593_; +lean_dec(v_k_1578_); +if (v_isShared_1584_ == 0) { -lean_ctor_set(v___x_1576_, 0, v___x_1579_); -v___x_1586_ = v___x_1576_; -goto v_reusejp_1585_; +lean_ctor_set(v___x_1583_, 0, v___x_1586_); +v___x_1593_ = v___x_1583_; +goto v_reusejp_1592_; } else { -lean_object* v_reuseFailAlloc_1587_; -v_reuseFailAlloc_1587_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_1587_, 0, v___x_1579_); -lean_ctor_set_uint8(v_reuseFailAlloc_1587_, sizeof(void*)*1, v_hasTrace_1574_); -v___x_1586_ = v_reuseFailAlloc_1587_; -goto v_reusejp_1585_; +lean_object* v_reuseFailAlloc_1594_; +v_reuseFailAlloc_1594_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_1594_, 0, v___x_1586_); +lean_ctor_set_uint8(v_reuseFailAlloc_1594_, sizeof(void*)*1, v_hasTrace_1581_); +v___x_1593_ = v_reuseFailAlloc_1594_; +goto v_reusejp_1592_; } -v_reusejp_1585_: +v_reusejp_1592_: { -return v___x_1586_; +return v___x_1593_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3___boxed(lean_object* v_o_1589_, lean_object* v_k_1590_, lean_object* v_v_1591_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3___boxed(lean_object* v_o_1596_, lean_object* v_k_1597_, lean_object* v_v_1598_){ _start: { -uint8_t v_v_boxed_1592_; lean_object* v_res_1593_; -v_v_boxed_1592_ = lean_unbox(v_v_1591_); -v_res_1593_ = l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(v_o_1589_, v_k_1590_, v_v_boxed_1592_); -return v_res_1593_; +uint8_t v_v_boxed_1599_; lean_object* v_res_1600_; +v_v_boxed_1599_ = lean_unbox(v_v_1598_); +v_res_1600_ = l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(v_o_1596_, v_k_1597_, v_v_boxed_1599_); +return v_res_1600_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(lean_object* v_opts_1594_, lean_object* v_opt_1595_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(lean_object* v_opts_1601_, lean_object* v_opt_1602_){ _start: { -lean_object* v_name_1596_; lean_object* v_defValue_1597_; lean_object* v_map_1598_; lean_object* v___x_1599_; -v_name_1596_ = lean_ctor_get(v_opt_1595_, 0); -v_defValue_1597_ = lean_ctor_get(v_opt_1595_, 1); -v_map_1598_ = lean_ctor_get(v_opts_1594_, 0); -v___x_1599_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1598_, v_name_1596_); -if (lean_obj_tag(v___x_1599_) == 0) +lean_object* v_name_1603_; lean_object* v_defValue_1604_; lean_object* v_map_1605_; lean_object* v___x_1606_; +v_name_1603_ = lean_ctor_get(v_opt_1602_, 0); +v_defValue_1604_ = lean_ctor_get(v_opt_1602_, 1); +v_map_1605_ = lean_ctor_get(v_opts_1601_, 0); +v___x_1606_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1605_, v_name_1603_); +if (lean_obj_tag(v___x_1606_) == 0) { -lean_inc(v_defValue_1597_); -return v_defValue_1597_; +lean_inc(v_defValue_1604_); +return v_defValue_1604_; } else { -lean_object* v_val_1600_; -v_val_1600_ = lean_ctor_get(v___x_1599_, 0); -lean_inc(v_val_1600_); -lean_dec_ref_known(v___x_1599_, 1); -if (lean_obj_tag(v_val_1600_) == 3) +lean_object* v_val_1607_; +v_val_1607_ = lean_ctor_get(v___x_1606_, 0); +lean_inc(v_val_1607_); +lean_dec_ref_known(v___x_1606_, 1); +if (lean_obj_tag(v_val_1607_) == 3) { -lean_object* v_v_1601_; -v_v_1601_ = lean_ctor_get(v_val_1600_, 0); -lean_inc(v_v_1601_); -lean_dec_ref_known(v_val_1600_, 1); -return v_v_1601_; +lean_object* v_v_1608_; +v_v_1608_ = lean_ctor_get(v_val_1607_, 0); +lean_inc(v_v_1608_); +lean_dec_ref_known(v_val_1607_, 1); +return v_v_1608_; } else { -lean_dec(v_val_1600_); -lean_inc(v_defValue_1597_); -return v_defValue_1597_; +lean_dec(v_val_1607_); +lean_inc(v_defValue_1604_); +return v_defValue_1604_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4___boxed(lean_object* v_opts_1602_, lean_object* v_opt_1603_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4___boxed(lean_object* v_opts_1609_, lean_object* v_opt_1610_){ _start: { -lean_object* v_res_1604_; -v_res_1604_ = l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(v_opts_1602_, v_opt_1603_); -lean_dec_ref(v_opt_1603_); -lean_dec_ref(v_opts_1602_); -return v_res_1604_; +lean_object* v_res_1611_; +v_res_1611_ = l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(v_opts_1609_, v_opt_1610_); +lean_dec_ref(v_opt_1610_); +lean_dec_ref(v_opts_1609_); +return v_res_1611_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0(lean_object* v_k_1605_, lean_object* v___y_1606_, lean_object* v___y_1607_, lean_object* v_b_1608_, lean_object* v_c_1609_, lean_object* v___y_1610_, lean_object* v___y_1611_, lean_object* v___y_1612_, lean_object* v___y_1613_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0(lean_object* v_k_1612_, lean_object* v___y_1613_, lean_object* v___y_1614_, lean_object* v_b_1615_, lean_object* v_c_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_){ _start: { -lean_object* v___x_1615_; -lean_inc(v___y_1613_); -lean_inc_ref(v___y_1612_); -lean_inc(v___y_1611_); -lean_inc_ref(v___y_1610_); -lean_inc(v___y_1607_); -lean_inc_ref(v___y_1606_); -v___x_1615_ = lean_apply_9(v_k_1605_, v_b_1608_, v_c_1609_, v___y_1606_, v___y_1607_, v___y_1610_, v___y_1611_, v___y_1612_, v___y_1613_, lean_box(0)); -return v___x_1615_; +lean_object* v___x_1622_; +lean_inc(v___y_1620_); +lean_inc_ref(v___y_1619_); +lean_inc(v___y_1618_); +lean_inc_ref(v___y_1617_); +lean_inc(v___y_1614_); +lean_inc_ref(v___y_1613_); +v___x_1622_ = lean_apply_9(v_k_1612_, v_b_1615_, v_c_1616_, v___y_1613_, v___y_1614_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_, lean_box(0)); +return v___x_1622_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0___boxed(lean_object* v_k_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v_b_1619_, lean_object* v_c_1620_, lean_object* v___y_1621_, lean_object* v___y_1622_, lean_object* v___y_1623_, lean_object* v___y_1624_, lean_object* v___y_1625_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0___boxed(lean_object* v_k_1623_, lean_object* v___y_1624_, lean_object* v___y_1625_, lean_object* v_b_1626_, lean_object* v_c_1627_, lean_object* v___y_1628_, lean_object* v___y_1629_, lean_object* v___y_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_){ _start: { -lean_object* v_res_1626_; -v_res_1626_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0(v_k_1616_, v___y_1617_, v___y_1618_, v_b_1619_, v_c_1620_, v___y_1621_, v___y_1622_, v___y_1623_, v___y_1624_); -lean_dec(v___y_1624_); -lean_dec_ref(v___y_1623_); -lean_dec(v___y_1622_); -lean_dec_ref(v___y_1621_); -lean_dec(v___y_1618_); -lean_dec_ref(v___y_1617_); -return v_res_1626_; +lean_object* v_res_1633_; +v_res_1633_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0(v_k_1623_, v___y_1624_, v___y_1625_, v_b_1626_, v_c_1627_, v___y_1628_, v___y_1629_, v___y_1630_, v___y_1631_); +lean_dec(v___y_1631_); +lean_dec_ref(v___y_1630_); +lean_dec(v___y_1629_); +lean_dec_ref(v___y_1628_); +lean_dec(v___y_1625_); +lean_dec_ref(v___y_1624_); +return v_res_1633_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(lean_object* v_type_1627_, lean_object* v_k_1628_, uint8_t v_cleanupAnnotations_1629_, lean_object* v___y_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(lean_object* v_type_1634_, lean_object* v_k_1635_, uint8_t v_cleanupAnnotations_1636_, lean_object* v___y_1637_, lean_object* v___y_1638_, lean_object* v___y_1639_, lean_object* v___y_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_){ _start: { -lean_object* v___f_1637_; uint8_t v___x_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; -lean_inc(v___y_1631_); -lean_inc_ref(v___y_1630_); -v___f_1637_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0___boxed), 10, 3); -lean_closure_set(v___f_1637_, 0, v_k_1628_); -lean_closure_set(v___f_1637_, 1, v___y_1630_); -lean_closure_set(v___f_1637_, 2, v___y_1631_); -v___x_1638_ = 0; -v___x_1639_ = lean_box(0); -v___x_1640_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_1638_, v___x_1639_, v_type_1627_, v___f_1637_, v_cleanupAnnotations_1629_, v___x_1638_, v___y_1632_, v___y_1633_, v___y_1634_, v___y_1635_); -if (lean_obj_tag(v___x_1640_) == 0) +lean_object* v___f_1644_; uint8_t v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; +lean_inc(v___y_1638_); +lean_inc_ref(v___y_1637_); +v___f_1644_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0___boxed), 10, 3); +lean_closure_set(v___f_1644_, 0, v_k_1635_); +lean_closure_set(v___f_1644_, 1, v___y_1637_); +lean_closure_set(v___f_1644_, 2, v___y_1638_); +v___x_1645_ = 0; +v___x_1646_ = lean_box(0); +v___x_1647_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_1645_, v___x_1646_, v_type_1634_, v___f_1644_, v_cleanupAnnotations_1636_, v___x_1645_, v___y_1639_, v___y_1640_, v___y_1641_, v___y_1642_); +if (lean_obj_tag(v___x_1647_) == 0) { -return v___x_1640_; +return v___x_1647_; } else { -lean_object* v_a_1641_; lean_object* v___x_1643_; uint8_t v_isShared_1644_; uint8_t v_isSharedCheck_1648_; -v_a_1641_ = lean_ctor_get(v___x_1640_, 0); -v_isSharedCheck_1648_ = !lean_is_exclusive(v___x_1640_); -if (v_isSharedCheck_1648_ == 0) +lean_object* v_a_1648_; lean_object* v___x_1650_; uint8_t v_isShared_1651_; uint8_t v_isSharedCheck_1655_; +v_a_1648_ = lean_ctor_get(v___x_1647_, 0); +v_isSharedCheck_1655_ = !lean_is_exclusive(v___x_1647_); +if (v_isSharedCheck_1655_ == 0) { -v___x_1643_ = v___x_1640_; -v_isShared_1644_ = v_isSharedCheck_1648_; -goto v_resetjp_1642_; +v___x_1650_ = v___x_1647_; +v_isShared_1651_ = v_isSharedCheck_1655_; +goto v_resetjp_1649_; } else { -lean_inc(v_a_1641_); -lean_dec(v___x_1640_); -v___x_1643_ = lean_box(0); -v_isShared_1644_ = v_isSharedCheck_1648_; -goto v_resetjp_1642_; +lean_inc(v_a_1648_); +lean_dec(v___x_1647_); +v___x_1650_ = lean_box(0); +v_isShared_1651_ = v_isSharedCheck_1655_; +goto v_resetjp_1649_; } -v_resetjp_1642_: +v_resetjp_1649_: { -lean_object* v___x_1646_; -if (v_isShared_1644_ == 0) +lean_object* v___x_1653_; +if (v_isShared_1651_ == 0) { -v___x_1646_ = v___x_1643_; -goto v_reusejp_1645_; +v___x_1653_ = v___x_1650_; +goto v_reusejp_1652_; } else { -lean_object* v_reuseFailAlloc_1647_; -v_reuseFailAlloc_1647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1647_, 0, v_a_1641_); -v___x_1646_ = v_reuseFailAlloc_1647_; -goto v_reusejp_1645_; +lean_object* v_reuseFailAlloc_1654_; +v_reuseFailAlloc_1654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1654_, 0, v_a_1648_); +v___x_1653_ = v_reuseFailAlloc_1654_; +goto v_reusejp_1652_; } -v_reusejp_1645_: +v_reusejp_1652_: { -return v___x_1646_; +return v___x_1653_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___boxed(lean_object* v_type_1649_, lean_object* v_k_1650_, lean_object* v_cleanupAnnotations_1651_, lean_object* v___y_1652_, lean_object* v___y_1653_, lean_object* v___y_1654_, lean_object* v___y_1655_, lean_object* v___y_1656_, lean_object* v___y_1657_, lean_object* v___y_1658_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___boxed(lean_object* v_type_1656_, lean_object* v_k_1657_, lean_object* v_cleanupAnnotations_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_, lean_object* v___y_1662_, lean_object* v___y_1663_, lean_object* v___y_1664_, lean_object* v___y_1665_){ _start: { -uint8_t v_cleanupAnnotations_boxed_1659_; lean_object* v_res_1660_; -v_cleanupAnnotations_boxed_1659_ = lean_unbox(v_cleanupAnnotations_1651_); -v_res_1660_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v_type_1649_, v_k_1650_, v_cleanupAnnotations_boxed_1659_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_, v___y_1656_, v___y_1657_); -lean_dec(v___y_1657_); -lean_dec_ref(v___y_1656_); -lean_dec(v___y_1655_); -lean_dec_ref(v___y_1654_); -lean_dec(v___y_1653_); -lean_dec_ref(v___y_1652_); -return v_res_1660_; +uint8_t v_cleanupAnnotations_boxed_1666_; lean_object* v_res_1667_; +v_cleanupAnnotations_boxed_1666_ = lean_unbox(v_cleanupAnnotations_1658_); +v_res_1667_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v_type_1656_, v_k_1657_, v_cleanupAnnotations_boxed_1666_, v___y_1659_, v___y_1660_, v___y_1661_, v___y_1662_, v___y_1663_, v___y_1664_); +lean_dec(v___y_1664_); +lean_dec_ref(v___y_1663_); +lean_dec(v___y_1662_); +lean_dec_ref(v___y_1661_); +lean_dec(v___y_1660_); +lean_dec_ref(v___y_1659_); +return v_res_1667_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9(lean_object* v_00_u03b1_1661_, lean_object* v_type_1662_, lean_object* v_k_1663_, uint8_t v_cleanupAnnotations_1664_, lean_object* v___y_1665_, lean_object* v___y_1666_, lean_object* v___y_1667_, lean_object* v___y_1668_, lean_object* v___y_1669_, lean_object* v___y_1670_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9(lean_object* v_00_u03b1_1668_, lean_object* v_type_1669_, lean_object* v_k_1670_, uint8_t v_cleanupAnnotations_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_, lean_object* v___y_1674_, lean_object* v___y_1675_, lean_object* v___y_1676_, lean_object* v___y_1677_){ _start: { -lean_object* v___x_1672_; -v___x_1672_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v_type_1662_, v_k_1663_, v_cleanupAnnotations_1664_, v___y_1665_, v___y_1666_, v___y_1667_, v___y_1668_, v___y_1669_, v___y_1670_); -return v___x_1672_; +lean_object* v___x_1679_; +v___x_1679_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v_type_1669_, v_k_1670_, v_cleanupAnnotations_1671_, v___y_1672_, v___y_1673_, v___y_1674_, v___y_1675_, v___y_1676_, v___y_1677_); +return v___x_1679_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___boxed(lean_object* v_00_u03b1_1673_, lean_object* v_type_1674_, lean_object* v_k_1675_, lean_object* v_cleanupAnnotations_1676_, lean_object* v___y_1677_, lean_object* v___y_1678_, lean_object* v___y_1679_, lean_object* v___y_1680_, lean_object* v___y_1681_, lean_object* v___y_1682_, lean_object* v___y_1683_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___boxed(lean_object* v_00_u03b1_1680_, lean_object* v_type_1681_, lean_object* v_k_1682_, lean_object* v_cleanupAnnotations_1683_, lean_object* v___y_1684_, lean_object* v___y_1685_, lean_object* v___y_1686_, lean_object* v___y_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_){ _start: { -uint8_t v_cleanupAnnotations_boxed_1684_; lean_object* v_res_1685_; -v_cleanupAnnotations_boxed_1684_ = lean_unbox(v_cleanupAnnotations_1676_); -v_res_1685_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9(v_00_u03b1_1673_, v_type_1674_, v_k_1675_, v_cleanupAnnotations_boxed_1684_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_, v___y_1681_, v___y_1682_); -lean_dec(v___y_1682_); -lean_dec_ref(v___y_1681_); -lean_dec(v___y_1680_); -lean_dec_ref(v___y_1679_); -lean_dec(v___y_1678_); -lean_dec_ref(v___y_1677_); -return v_res_1685_; +uint8_t v_cleanupAnnotations_boxed_1691_; lean_object* v_res_1692_; +v_cleanupAnnotations_boxed_1691_ = lean_unbox(v_cleanupAnnotations_1683_); +v_res_1692_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9(v_00_u03b1_1680_, v_type_1681_, v_k_1682_, v_cleanupAnnotations_boxed_1691_, v___y_1684_, v___y_1685_, v___y_1686_, v___y_1687_, v___y_1688_, v___y_1689_); +lean_dec(v___y_1689_); +lean_dec_ref(v___y_1688_); +lean_dec(v___y_1687_); +lean_dec_ref(v___y_1686_); +lean_dec(v___y_1685_); +lean_dec_ref(v___y_1684_); +return v_res_1692_; } } static lean_object* _init_l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0(void){ _start: { -lean_object* v___x_1686_; -v___x_1686_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); -return v___x_1686_; +lean_object* v___x_1693_; +v___x_1693_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); +return v___x_1693_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(lean_object* v_msg_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_, lean_object* v___y_1693_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(lean_object* v_msg_1694_, lean_object* v___y_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_){ _start: { -lean_object* v___x_1695_; lean_object* v___x_18722__overap_1696_; lean_object* v___x_1697_; -v___x_1695_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0, &l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0); -v___x_18722__overap_1696_ = lean_panic_fn_borrowed(v___x_1695_, v_msg_1687_); -lean_inc(v___y_1693_); -lean_inc_ref(v___y_1692_); -lean_inc(v___y_1691_); -lean_inc_ref(v___y_1690_); -lean_inc(v___y_1689_); -lean_inc_ref(v___y_1688_); -v___x_1697_ = lean_apply_7(v___x_18722__overap_1696_, v___y_1688_, v___y_1689_, v___y_1690_, v___y_1691_, v___y_1692_, v___y_1693_, lean_box(0)); -return v___x_1697_; +lean_object* v___x_1702_; lean_object* v___x_18722__overap_1703_; lean_object* v___x_1704_; +v___x_1702_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0, &l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0); +v___x_18722__overap_1703_ = lean_panic_fn_borrowed(v___x_1702_, v_msg_1694_); +lean_inc(v___y_1700_); +lean_inc_ref(v___y_1699_); +lean_inc(v___y_1698_); +lean_inc_ref(v___y_1697_); +lean_inc(v___y_1696_); +lean_inc_ref(v___y_1695_); +v___x_1704_ = lean_apply_7(v___x_18722__overap_1703_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, lean_box(0)); +return v___x_1704_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___boxed(lean_object* v_msg_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_, lean_object* v___y_1705_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___boxed(lean_object* v_msg_1705_, lean_object* v___y_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_, lean_object* v___y_1709_, lean_object* v___y_1710_, lean_object* v___y_1711_, lean_object* v___y_1712_){ _start: { -lean_object* v_res_1706_; -v_res_1706_ = l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(v_msg_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_, v___y_1704_); -lean_dec(v___y_1704_); -lean_dec_ref(v___y_1703_); -lean_dec(v___y_1702_); -lean_dec_ref(v___y_1701_); -lean_dec(v___y_1700_); -lean_dec_ref(v___y_1699_); -return v_res_1706_; +lean_object* v_res_1713_; +v_res_1713_ = l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(v_msg_1705_, v___y_1706_, v___y_1707_, v___y_1708_, v___y_1709_, v___y_1710_, v___y_1711_); +lean_dec(v___y_1711_); +lean_dec_ref(v___y_1710_); +lean_dec(v___y_1709_); +lean_dec_ref(v___y_1708_); +lean_dec(v___y_1707_); +lean_dec_ref(v___y_1706_); +return v_res_1713_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(lean_object* v_msgData_1707_, lean_object* v_macroStack_1708_, lean_object* v___y_1709_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(lean_object* v_msgData_1714_, lean_object* v_macroStack_1715_, lean_object* v___y_1716_){ _start: { -lean_object* v_options_1711_; lean_object* v___x_1712_; uint8_t v___x_1713_; -v_options_1711_ = lean_ctor_get(v___y_1709_, 2); -v___x_1712_ = l_Lean_Elab_pp_macroStack; -v___x_1713_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_options_1711_, v___x_1712_); -if (v___x_1713_ == 0) +lean_object* v_options_1718_; lean_object* v___x_1719_; uint8_t v___x_1720_; +v_options_1718_ = lean_ctor_get(v___y_1716_, 2); +v___x_1719_ = l_Lean_Elab_pp_macroStack; +v___x_1720_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_options_1718_, v___x_1719_); +if (v___x_1720_ == 0) { -lean_object* v___x_1714_; -lean_dec(v_macroStack_1708_); -v___x_1714_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1714_, 0, v_msgData_1707_); -return v___x_1714_; +lean_object* v___x_1721_; +lean_dec(v_macroStack_1715_); +v___x_1721_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1721_, 0, v_msgData_1714_); +return v___x_1721_; } else { -if (lean_obj_tag(v_macroStack_1708_) == 0) +if (lean_obj_tag(v_macroStack_1715_) == 0) { -lean_object* v___x_1715_; -v___x_1715_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1715_, 0, v_msgData_1707_); -return v___x_1715_; +lean_object* v___x_1722_; +v___x_1722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1722_, 0, v_msgData_1714_); +return v___x_1722_; } else { -lean_object* v_head_1716_; lean_object* v_after_1717_; lean_object* v___x_1719_; uint8_t v_isShared_1720_; uint8_t v_isSharedCheck_1732_; -v_head_1716_ = lean_ctor_get(v_macroStack_1708_, 0); -lean_inc(v_head_1716_); -v_after_1717_ = lean_ctor_get(v_head_1716_, 1); -v_isSharedCheck_1732_ = !lean_is_exclusive(v_head_1716_); -if (v_isSharedCheck_1732_ == 0) +lean_object* v_head_1723_; lean_object* v_after_1724_; lean_object* v___x_1726_; uint8_t v_isShared_1727_; uint8_t v_isSharedCheck_1739_; +v_head_1723_ = lean_ctor_get(v_macroStack_1715_, 0); +lean_inc(v_head_1723_); +v_after_1724_ = lean_ctor_get(v_head_1723_, 1); +v_isSharedCheck_1739_ = !lean_is_exclusive(v_head_1723_); +if (v_isSharedCheck_1739_ == 0) { -lean_object* v_unused_1733_; -v_unused_1733_ = lean_ctor_get(v_head_1716_, 0); -lean_dec(v_unused_1733_); -v___x_1719_ = v_head_1716_; -v_isShared_1720_ = v_isSharedCheck_1732_; -goto v_resetjp_1718_; +lean_object* v_unused_1740_; +v_unused_1740_ = lean_ctor_get(v_head_1723_, 0); +lean_dec(v_unused_1740_); +v___x_1726_ = v_head_1723_; +v_isShared_1727_ = v_isSharedCheck_1739_; +goto v_resetjp_1725_; } else { -lean_inc(v_after_1717_); -lean_dec(v_head_1716_); -v___x_1719_ = lean_box(0); -v_isShared_1720_ = v_isSharedCheck_1732_; -goto v_resetjp_1718_; +lean_inc(v_after_1724_); +lean_dec(v_head_1723_); +v___x_1726_ = lean_box(0); +v_isShared_1727_ = v_isSharedCheck_1739_; +goto v_resetjp_1725_; } -v_resetjp_1718_: +v_resetjp_1725_: { -lean_object* v___x_1721_; lean_object* v___x_1723_; -v___x_1721_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -if (v_isShared_1720_ == 0) +lean_object* v___x_1728_; lean_object* v___x_1730_; +v___x_1728_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); +if (v_isShared_1727_ == 0) { -lean_ctor_set_tag(v___x_1719_, 7); -lean_ctor_set(v___x_1719_, 1, v___x_1721_); -lean_ctor_set(v___x_1719_, 0, v_msgData_1707_); -v___x_1723_ = v___x_1719_; -goto v_reusejp_1722_; +lean_ctor_set_tag(v___x_1726_, 7); +lean_ctor_set(v___x_1726_, 1, v___x_1728_); +lean_ctor_set(v___x_1726_, 0, v_msgData_1714_); +v___x_1730_ = v___x_1726_; +goto v_reusejp_1729_; } else { -lean_object* v_reuseFailAlloc_1731_; -v_reuseFailAlloc_1731_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1731_, 0, v_msgData_1707_); -lean_ctor_set(v_reuseFailAlloc_1731_, 1, v___x_1721_); -v___x_1723_ = v_reuseFailAlloc_1731_; -goto v_reusejp_1722_; +lean_object* v_reuseFailAlloc_1738_; +v_reuseFailAlloc_1738_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1738_, 0, v_msgData_1714_); +lean_ctor_set(v_reuseFailAlloc_1738_, 1, v___x_1728_); +v___x_1730_ = v_reuseFailAlloc_1738_; +goto v_reusejp_1729_; } -v_reusejp_1722_: +v_reusejp_1729_: { -lean_object* v___x_1724_; lean_object* v___x_1725_; lean_object* v___x_1726_; lean_object* v___x_1727_; lean_object* v_msgData_1728_; lean_object* v___x_1729_; lean_object* v___x_1730_; -v___x_1724_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2); -v___x_1725_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1725_, 0, v___x_1723_); -lean_ctor_set(v___x_1725_, 1, v___x_1724_); -v___x_1726_ = l_Lean_MessageData_ofSyntax(v_after_1717_); -v___x_1727_ = l_Lean_indentD(v___x_1726_); -v_msgData_1728_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_1728_, 0, v___x_1725_); -lean_ctor_set(v_msgData_1728_, 1, v___x_1727_); -v___x_1729_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3(v_msgData_1728_, v_macroStack_1708_); -v___x_1730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1730_, 0, v___x_1729_); -return v___x_1730_; +lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v_msgData_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; +v___x_1731_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2); +v___x_1732_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1732_, 0, v___x_1730_); +lean_ctor_set(v___x_1732_, 1, v___x_1731_); +v___x_1733_ = l_Lean_MessageData_ofSyntax(v_after_1724_); +v___x_1734_ = l_Lean_indentD(v___x_1733_); +v_msgData_1735_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_1735_, 0, v___x_1732_); +lean_ctor_set(v_msgData_1735_, 1, v___x_1734_); +v___x_1736_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3(v_msgData_1735_, v_macroStack_1715_); +v___x_1737_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1737_, 0, v___x_1736_); +return v___x_1737_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg___boxed(lean_object* v_msgData_1734_, lean_object* v_macroStack_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg___boxed(lean_object* v_msgData_1741_, lean_object* v_macroStack_1742_, lean_object* v___y_1743_, lean_object* v___y_1744_){ _start: { -lean_object* v_res_1738_; -v_res_1738_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_msgData_1734_, v_macroStack_1735_, v___y_1736_); -lean_dec_ref(v___y_1736_); -return v_res_1738_; +lean_object* v_res_1745_; +v_res_1745_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_msgData_1741_, v_macroStack_1742_, v___y_1743_); +lean_dec_ref(v___y_1743_); +return v_res_1745_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(lean_object* v_msg_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_, lean_object* v___y_1742_, lean_object* v___y_1743_, lean_object* v___y_1744_, lean_object* v___y_1745_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(lean_object* v_msg_1746_, lean_object* v___y_1747_, lean_object* v___y_1748_, lean_object* v___y_1749_, lean_object* v___y_1750_, lean_object* v___y_1751_, lean_object* v___y_1752_){ _start: { -lean_object* v_ref_1747_; lean_object* v___x_1748_; lean_object* v_a_1749_; lean_object* v_macroStack_1750_; lean_object* v___x_1751_; lean_object* v___x_1752_; lean_object* v_a_1753_; lean_object* v___x_1755_; uint8_t v_isShared_1756_; uint8_t v_isSharedCheck_1761_; -v_ref_1747_ = lean_ctor_get(v___y_1744_, 5); -v___x_1748_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msg_1739_, v___y_1742_, v___y_1743_, v___y_1744_, v___y_1745_); -v_a_1749_ = lean_ctor_get(v___x_1748_, 0); -lean_inc(v_a_1749_); -lean_dec_ref(v___x_1748_); -v_macroStack_1750_ = lean_ctor_get(v___y_1740_, 1); -v___x_1751_ = l_Lean_Elab_getBetterRef(v_ref_1747_, v_macroStack_1750_); -lean_inc(v_macroStack_1750_); -v___x_1752_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_a_1749_, v_macroStack_1750_, v___y_1744_); -v_a_1753_ = lean_ctor_get(v___x_1752_, 0); -v_isSharedCheck_1761_ = !lean_is_exclusive(v___x_1752_); -if (v_isSharedCheck_1761_ == 0) +lean_object* v_ref_1754_; lean_object* v___x_1755_; lean_object* v_a_1756_; lean_object* v_macroStack_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; lean_object* v_a_1760_; lean_object* v___x_1762_; uint8_t v_isShared_1763_; uint8_t v_isSharedCheck_1768_; +v_ref_1754_ = lean_ctor_get(v___y_1751_, 5); +v___x_1755_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msg_1746_, v___y_1749_, v___y_1750_, v___y_1751_, v___y_1752_); +v_a_1756_ = lean_ctor_get(v___x_1755_, 0); +lean_inc(v_a_1756_); +lean_dec_ref(v___x_1755_); +v_macroStack_1757_ = lean_ctor_get(v___y_1747_, 1); +v___x_1758_ = l_Lean_Elab_getBetterRef(v_ref_1754_, v_macroStack_1757_); +lean_inc(v_macroStack_1757_); +v___x_1759_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_a_1756_, v_macroStack_1757_, v___y_1751_); +v_a_1760_ = lean_ctor_get(v___x_1759_, 0); +v_isSharedCheck_1768_ = !lean_is_exclusive(v___x_1759_); +if (v_isSharedCheck_1768_ == 0) { -v___x_1755_ = v___x_1752_; -v_isShared_1756_ = v_isSharedCheck_1761_; -goto v_resetjp_1754_; +v___x_1762_ = v___x_1759_; +v_isShared_1763_ = v_isSharedCheck_1768_; +goto v_resetjp_1761_; } else { -lean_inc(v_a_1753_); -lean_dec(v___x_1752_); -v___x_1755_ = lean_box(0); -v_isShared_1756_ = v_isSharedCheck_1761_; -goto v_resetjp_1754_; +lean_inc(v_a_1760_); +lean_dec(v___x_1759_); +v___x_1762_ = lean_box(0); +v_isShared_1763_ = v_isSharedCheck_1768_; +goto v_resetjp_1761_; } -v_resetjp_1754_: +v_resetjp_1761_: { -lean_object* v___x_1757_; lean_object* v___x_1759_; -v___x_1757_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1757_, 0, v___x_1751_); -lean_ctor_set(v___x_1757_, 1, v_a_1753_); -if (v_isShared_1756_ == 0) +lean_object* v___x_1764_; lean_object* v___x_1766_; +v___x_1764_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1764_, 0, v___x_1758_); +lean_ctor_set(v___x_1764_, 1, v_a_1760_); +if (v_isShared_1763_ == 0) { -lean_ctor_set_tag(v___x_1755_, 1); -lean_ctor_set(v___x_1755_, 0, v___x_1757_); -v___x_1759_ = v___x_1755_; -goto v_reusejp_1758_; +lean_ctor_set_tag(v___x_1762_, 1); +lean_ctor_set(v___x_1762_, 0, v___x_1764_); +v___x_1766_ = v___x_1762_; +goto v_reusejp_1765_; } else { -lean_object* v_reuseFailAlloc_1760_; -v_reuseFailAlloc_1760_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1760_, 0, v___x_1757_); -v___x_1759_ = v_reuseFailAlloc_1760_; -goto v_reusejp_1758_; +lean_object* v_reuseFailAlloc_1767_; +v_reuseFailAlloc_1767_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1767_, 0, v___x_1764_); +v___x_1766_ = v_reuseFailAlloc_1767_; +goto v_reusejp_1765_; } -v_reusejp_1758_: +v_reusejp_1765_: { -return v___x_1759_; +return v___x_1766_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg___boxed(lean_object* v_msg_1762_, lean_object* v___y_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_, lean_object* v___y_1766_, lean_object* v___y_1767_, lean_object* v___y_1768_, lean_object* v___y_1769_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg___boxed(lean_object* v_msg_1769_, lean_object* v___y_1770_, lean_object* v___y_1771_, lean_object* v___y_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_){ _start: { -lean_object* v_res_1770_; -v_res_1770_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_1762_, v___y_1763_, v___y_1764_, v___y_1765_, v___y_1766_, v___y_1767_, v___y_1768_); -lean_dec(v___y_1768_); -lean_dec_ref(v___y_1767_); -lean_dec(v___y_1766_); -lean_dec_ref(v___y_1765_); -lean_dec(v___y_1764_); -lean_dec_ref(v___y_1763_); -return v_res_1770_; +lean_object* v_res_1777_; +v_res_1777_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_1769_, v___y_1770_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_, v___y_1775_); +lean_dec(v___y_1775_); +lean_dec_ref(v___y_1774_); +lean_dec(v___y_1773_); +lean_dec_ref(v___y_1772_); +lean_dec(v___y_1771_); +lean_dec_ref(v___y_1770_); +return v_res_1777_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(lean_object* v_x_1771_, lean_object* v___y_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(lean_object* v_x_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_, lean_object* v___y_1783_, lean_object* v___y_1784_){ _start: { -if (lean_obj_tag(v_x_1771_) == 0) +if (lean_obj_tag(v_x_1778_) == 0) { -lean_object* v_a_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; -v_a_1779_ = lean_ctor_get(v_x_1771_, 0); -lean_inc(v_a_1779_); -lean_dec_ref_known(v_x_1771_, 1); -v___x_1780_ = l_Lean_stringToMessageData(v_a_1779_); -v___x_1781_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v___x_1780_, v___y_1772_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_, v___y_1777_); -return v___x_1781_; +lean_object* v_a_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; +v_a_1786_ = lean_ctor_get(v_x_1778_, 0); +lean_inc(v_a_1786_); +lean_dec_ref_known(v_x_1778_, 1); +v___x_1787_ = l_Lean_stringToMessageData(v_a_1786_); +v___x_1788_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v___x_1787_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_, v___y_1783_, v___y_1784_); +return v___x_1788_; } else { -lean_object* v_a_1782_; lean_object* v___x_1784_; uint8_t v_isShared_1785_; uint8_t v_isSharedCheck_1789_; -v_a_1782_ = lean_ctor_get(v_x_1771_, 0); -v_isSharedCheck_1789_ = !lean_is_exclusive(v_x_1771_); -if (v_isSharedCheck_1789_ == 0) +lean_object* v_a_1789_; lean_object* v___x_1791_; uint8_t v_isShared_1792_; uint8_t v_isSharedCheck_1796_; +v_a_1789_ = lean_ctor_get(v_x_1778_, 0); +v_isSharedCheck_1796_ = !lean_is_exclusive(v_x_1778_); +if (v_isSharedCheck_1796_ == 0) { -v___x_1784_ = v_x_1771_; -v_isShared_1785_ = v_isSharedCheck_1789_; -goto v_resetjp_1783_; +v___x_1791_ = v_x_1778_; +v_isShared_1792_ = v_isSharedCheck_1796_; +goto v_resetjp_1790_; } else { -lean_inc(v_a_1782_); -lean_dec(v_x_1771_); -v___x_1784_ = lean_box(0); -v_isShared_1785_ = v_isSharedCheck_1789_; -goto v_resetjp_1783_; +lean_inc(v_a_1789_); +lean_dec(v_x_1778_); +v___x_1791_ = lean_box(0); +v_isShared_1792_ = v_isSharedCheck_1796_; +goto v_resetjp_1790_; } -v_resetjp_1783_: +v_resetjp_1790_: { -lean_object* v___x_1787_; -if (v_isShared_1785_ == 0) +lean_object* v___x_1794_; +if (v_isShared_1792_ == 0) { -lean_ctor_set_tag(v___x_1784_, 0); -v___x_1787_ = v___x_1784_; -goto v_reusejp_1786_; +lean_ctor_set_tag(v___x_1791_, 0); +v___x_1794_ = v___x_1791_; +goto v_reusejp_1793_; } else { -lean_object* v_reuseFailAlloc_1788_; -v_reuseFailAlloc_1788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1788_, 0, v_a_1782_); -v___x_1787_ = v_reuseFailAlloc_1788_; -goto v_reusejp_1786_; +lean_object* v_reuseFailAlloc_1795_; +v_reuseFailAlloc_1795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1795_, 0, v_a_1789_); +v___x_1794_ = v_reuseFailAlloc_1795_; +goto v_reusejp_1793_; } -v_reusejp_1786_: +v_reusejp_1793_: { -return v___x_1787_; +return v___x_1794_; } } } } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg___boxed(lean_object* v_x_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_, lean_object* v___y_1793_, lean_object* v___y_1794_, lean_object* v___y_1795_, lean_object* v___y_1796_, lean_object* v___y_1797_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg___boxed(lean_object* v_x_1797_, lean_object* v___y_1798_, lean_object* v___y_1799_, lean_object* v___y_1800_, lean_object* v___y_1801_, lean_object* v___y_1802_, lean_object* v___y_1803_, lean_object* v___y_1804_){ _start: { -lean_object* v_res_1798_; -v_res_1798_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v_x_1790_, v___y_1791_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_, v___y_1796_); -lean_dec(v___y_1796_); -lean_dec_ref(v___y_1795_); -lean_dec(v___y_1794_); -lean_dec_ref(v___y_1793_); -lean_dec(v___y_1792_); -lean_dec_ref(v___y_1791_); -return v_res_1798_; +lean_object* v_res_1805_; +v_res_1805_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v_x_1797_, v___y_1798_, v___y_1799_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_); +lean_dec(v___y_1803_); +lean_dec_ref(v___y_1802_); +lean_dec(v___y_1801_); +lean_dec_ref(v___y_1800_); +lean_dec(v___y_1799_); +lean_dec_ref(v___y_1798_); +return v_res_1805_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(lean_object* v_a_1799_, lean_object* v_b_1800_, lean_object* v___y_1801_, lean_object* v___y_1802_, lean_object* v___y_1803_, lean_object* v___y_1804_, lean_object* v___y_1805_, lean_object* v___y_1806_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(lean_object* v_a_1806_, lean_object* v_b_1807_, lean_object* v___y_1808_, lean_object* v___y_1809_, lean_object* v___y_1810_, lean_object* v___y_1811_, lean_object* v___y_1812_, lean_object* v___y_1813_){ _start: { -lean_object* v_array_1808_; lean_object* v_start_1809_; lean_object* v_stop_1810_; lean_object* v___x_1812_; uint8_t v_isShared_1813_; uint8_t v_isSharedCheck_1856_; -v_array_1808_ = lean_ctor_get(v_a_1799_, 0); -v_start_1809_ = lean_ctor_get(v_a_1799_, 1); -v_stop_1810_ = lean_ctor_get(v_a_1799_, 2); -v_isSharedCheck_1856_ = !lean_is_exclusive(v_a_1799_); -if (v_isSharedCheck_1856_ == 0) +lean_object* v_array_1815_; lean_object* v_start_1816_; lean_object* v_stop_1817_; lean_object* v___x_1819_; uint8_t v_isShared_1820_; uint8_t v_isSharedCheck_1863_; +v_array_1815_ = lean_ctor_get(v_a_1806_, 0); +v_start_1816_ = lean_ctor_get(v_a_1806_, 1); +v_stop_1817_ = lean_ctor_get(v_a_1806_, 2); +v_isSharedCheck_1863_ = !lean_is_exclusive(v_a_1806_); +if (v_isSharedCheck_1863_ == 0) { -v___x_1812_ = v_a_1799_; -v_isShared_1813_ = v_isSharedCheck_1856_; -goto v_resetjp_1811_; +v___x_1819_ = v_a_1806_; +v_isShared_1820_ = v_isSharedCheck_1863_; +goto v_resetjp_1818_; } else { -lean_inc(v_stop_1810_); -lean_inc(v_start_1809_); -lean_inc(v_array_1808_); -lean_dec(v_a_1799_); -v___x_1812_ = lean_box(0); -v_isShared_1813_ = v_isSharedCheck_1856_; -goto v_resetjp_1811_; +lean_inc(v_stop_1817_); +lean_inc(v_start_1816_); +lean_inc(v_array_1815_); +lean_dec(v_a_1806_); +v___x_1819_ = lean_box(0); +v_isShared_1820_ = v_isSharedCheck_1863_; +goto v_resetjp_1818_; } -v_resetjp_1811_: +v_resetjp_1818_: { -uint8_t v___x_1814_; -v___x_1814_ = lean_nat_dec_lt(v_start_1809_, v_stop_1810_); -if (v___x_1814_ == 0) +uint8_t v___x_1821_; +v___x_1821_ = lean_nat_dec_lt(v_start_1816_, v_stop_1817_); +if (v___x_1821_ == 0) { -lean_object* v___x_1815_; -lean_del_object(v___x_1812_); -lean_dec(v_stop_1810_); -lean_dec(v_start_1809_); -lean_dec_ref(v_array_1808_); -v___x_1815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1815_, 0, v_b_1800_); -return v___x_1815_; +lean_object* v___x_1822_; +lean_del_object(v___x_1819_); +lean_dec(v_stop_1817_); +lean_dec(v_start_1816_); +lean_dec_ref(v_array_1815_); +v___x_1822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1822_, 0, v_b_1807_); +return v___x_1822_; } else { -lean_object* v___x_1816_; lean_object* v___x_1817_; lean_object* v___x_1818_; -v___x_1816_ = lean_array_fget_borrowed(v_array_1808_, v_start_1809_); -v___x_1817_ = l_Lean_Expr_fvarId_x21(v___x_1816_); -v___x_1818_ = l_Lean_FVarId_getDecl___redArg(v___x_1817_, v___y_1803_, v___y_1805_, v___y_1806_); -if (lean_obj_tag(v___x_1818_) == 0) +lean_object* v___x_1823_; lean_object* v___x_1824_; lean_object* v___x_1825_; +v___x_1823_ = lean_array_fget_borrowed(v_array_1815_, v_start_1816_); +v___x_1824_ = l_Lean_Expr_fvarId_x21(v___x_1823_); +v___x_1825_ = l_Lean_FVarId_getDecl___redArg(v___x_1824_, v___y_1810_, v___y_1812_, v___y_1813_); +if (lean_obj_tag(v___x_1825_) == 0) { -lean_object* v_a_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1823_; -v_a_1819_ = lean_ctor_get(v___x_1818_, 0); -lean_inc(v_a_1819_); -lean_dec_ref_known(v___x_1818_, 1); -v___x_1820_ = lean_unsigned_to_nat(1u); -v___x_1821_ = lean_nat_add(v_start_1809_, v___x_1820_); -lean_dec(v_start_1809_); -if (v_isShared_1813_ == 0) +lean_object* v_a_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; lean_object* v___x_1830_; +v_a_1826_ = lean_ctor_get(v___x_1825_, 0); +lean_inc(v_a_1826_); +lean_dec_ref_known(v___x_1825_, 1); +v___x_1827_ = lean_unsigned_to_nat(1u); +v___x_1828_ = lean_nat_add(v_start_1816_, v___x_1827_); +lean_dec(v_start_1816_); +if (v_isShared_1820_ == 0) { -lean_ctor_set(v___x_1812_, 1, v___x_1821_); -v___x_1823_ = v___x_1812_; -goto v_reusejp_1822_; +lean_ctor_set(v___x_1819_, 1, v___x_1828_); +v___x_1830_ = v___x_1819_; +goto v_reusejp_1829_; } else { -lean_object* v_reuseFailAlloc_1847_; -v_reuseFailAlloc_1847_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1847_, 0, v_array_1808_); -lean_ctor_set(v_reuseFailAlloc_1847_, 1, v___x_1821_); -lean_ctor_set(v_reuseFailAlloc_1847_, 2, v_stop_1810_); -v___x_1823_ = v_reuseFailAlloc_1847_; -goto v_reusejp_1822_; -} -v_reusejp_1822_: -{ -lean_object* v___x_1824_; lean_object* v___x_1825_; -v___x_1824_ = l_Lean_LocalDecl_type(v_a_1819_); -v___x_1825_ = l_Lean_Expr_getAutoParamTactic_x3f(v___x_1824_); -lean_dec_ref(v___x_1824_); -if (lean_obj_tag(v___x_1825_) == 1) -{ -lean_object* v_val_1826_; -v_val_1826_ = lean_ctor_get(v___x_1825_, 0); -lean_inc(v_val_1826_); -lean_dec_ref_known(v___x_1825_, 1); -if (lean_obj_tag(v_val_1826_) == 4) -{ -lean_object* v_declName_1827_; lean_object* v___x_1828_; lean_object* v_env_1829_; lean_object* v_options_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; -v_declName_1827_ = lean_ctor_get(v_val_1826_, 0); -lean_inc(v_declName_1827_); -lean_dec_ref_known(v_val_1826_, 2); -v___x_1828_ = lean_st_ref_get(v___y_1806_); -v_env_1829_ = lean_ctor_get(v___x_1828_, 0); -lean_inc_ref(v_env_1829_); -lean_dec(v___x_1828_); -v_options_1830_ = lean_ctor_get(v___y_1805_, 2); -v___x_1831_ = l___private_Lean_Elab_Util_0__Lean_Elab_evalSyntaxConstantUnsafe(v_env_1829_, v_options_1830_, v_declName_1827_); -v___x_1832_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v___x_1831_, v___y_1801_, v___y_1802_, v___y_1803_, v___y_1804_, v___y_1805_, v___y_1806_); -if (lean_obj_tag(v___x_1832_) == 0) -{ -lean_object* v_a_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; -v_a_1833_ = lean_ctor_get(v___x_1832_, 0); -lean_inc(v_a_1833_); +lean_object* v_reuseFailAlloc_1854_; +v_reuseFailAlloc_1854_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1854_, 0, v_array_1815_); +lean_ctor_set(v_reuseFailAlloc_1854_, 1, v___x_1828_); +lean_ctor_set(v_reuseFailAlloc_1854_, 2, v_stop_1817_); +v___x_1830_ = v_reuseFailAlloc_1854_; +goto v_reusejp_1829_; +} +v_reusejp_1829_: +{ +lean_object* v___x_1831_; lean_object* v___x_1832_; +v___x_1831_ = l_Lean_LocalDecl_type(v_a_1826_); +v___x_1832_ = l_Lean_Expr_getAutoParamTactic_x3f(v___x_1831_); +lean_dec_ref(v___x_1831_); +if (lean_obj_tag(v___x_1832_) == 1) +{ +lean_object* v_val_1833_; +v_val_1833_ = lean_ctor_get(v___x_1832_, 0); +lean_inc(v_val_1833_); lean_dec_ref_known(v___x_1832_, 1); -v___x_1834_ = l_Lean_LocalDecl_userName(v_a_1819_); -lean_dec(v_a_1819_); -v___x_1835_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_1834_, v_a_1833_, v_b_1800_); -v_a_1799_ = v___x_1823_; -v_b_1800_ = v___x_1835_; +if (lean_obj_tag(v_val_1833_) == 4) +{ +lean_object* v_declName_1834_; lean_object* v___x_1835_; lean_object* v_env_1836_; lean_object* v_options_1837_; lean_object* v___x_1838_; lean_object* v___x_1839_; +v_declName_1834_ = lean_ctor_get(v_val_1833_, 0); +lean_inc(v_declName_1834_); +lean_dec_ref_known(v_val_1833_, 2); +v___x_1835_ = lean_st_ref_get(v___y_1813_); +v_env_1836_ = lean_ctor_get(v___x_1835_, 0); +lean_inc_ref(v_env_1836_); +lean_dec(v___x_1835_); +v_options_1837_ = lean_ctor_get(v___y_1812_, 2); +v___x_1838_ = l___private_Lean_Elab_Util_0__Lean_Elab_evalSyntaxConstantUnsafe(v_env_1836_, v_options_1837_, v_declName_1834_); +v___x_1839_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v___x_1838_, v___y_1808_, v___y_1809_, v___y_1810_, v___y_1811_, v___y_1812_, v___y_1813_); +if (lean_obj_tag(v___x_1839_) == 0) +{ +lean_object* v_a_1840_; lean_object* v___x_1841_; lean_object* v___x_1842_; +v_a_1840_ = lean_ctor_get(v___x_1839_, 0); +lean_inc(v_a_1840_); +lean_dec_ref_known(v___x_1839_, 1); +v___x_1841_ = l_Lean_LocalDecl_userName(v_a_1826_); +lean_dec(v_a_1826_); +v___x_1842_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_1841_, v_a_1840_, v_b_1807_); +v_a_1806_ = v___x_1830_; +v_b_1807_ = v___x_1842_; goto _start; } else { -lean_object* v_a_1837_; lean_object* v___x_1839_; uint8_t v_isShared_1840_; uint8_t v_isSharedCheck_1844_; -lean_dec_ref(v___x_1823_); -lean_dec(v_a_1819_); -lean_dec(v_b_1800_); -v_a_1837_ = lean_ctor_get(v___x_1832_, 0); -v_isSharedCheck_1844_ = !lean_is_exclusive(v___x_1832_); -if (v_isSharedCheck_1844_ == 0) +lean_object* v_a_1844_; lean_object* v___x_1846_; uint8_t v_isShared_1847_; uint8_t v_isSharedCheck_1851_; +lean_dec_ref(v___x_1830_); +lean_dec(v_a_1826_); +lean_dec(v_b_1807_); +v_a_1844_ = lean_ctor_get(v___x_1839_, 0); +v_isSharedCheck_1851_ = !lean_is_exclusive(v___x_1839_); +if (v_isSharedCheck_1851_ == 0) { -v___x_1839_ = v___x_1832_; -v_isShared_1840_ = v_isSharedCheck_1844_; -goto v_resetjp_1838_; +v___x_1846_ = v___x_1839_; +v_isShared_1847_ = v_isSharedCheck_1851_; +goto v_resetjp_1845_; } else { -lean_inc(v_a_1837_); -lean_dec(v___x_1832_); -v___x_1839_ = lean_box(0); -v_isShared_1840_ = v_isSharedCheck_1844_; -goto v_resetjp_1838_; +lean_inc(v_a_1844_); +lean_dec(v___x_1839_); +v___x_1846_ = lean_box(0); +v_isShared_1847_ = v_isSharedCheck_1851_; +goto v_resetjp_1845_; } -v_resetjp_1838_: +v_resetjp_1845_: { -lean_object* v___x_1842_; -if (v_isShared_1840_ == 0) +lean_object* v___x_1849_; +if (v_isShared_1847_ == 0) { -v___x_1842_ = v___x_1839_; -goto v_reusejp_1841_; +v___x_1849_ = v___x_1846_; +goto v_reusejp_1848_; } else { -lean_object* v_reuseFailAlloc_1843_; -v_reuseFailAlloc_1843_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1843_, 0, v_a_1837_); -v___x_1842_ = v_reuseFailAlloc_1843_; -goto v_reusejp_1841_; +lean_object* v_reuseFailAlloc_1850_; +v_reuseFailAlloc_1850_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1850_, 0, v_a_1844_); +v___x_1849_ = v_reuseFailAlloc_1850_; +goto v_reusejp_1848_; } -v_reusejp_1841_: +v_reusejp_1848_: { -return v___x_1842_; +return v___x_1849_; } } } } else { -lean_dec(v_val_1826_); -lean_dec(v_a_1819_); -v_a_1799_ = v___x_1823_; +lean_dec(v_val_1833_); +lean_dec(v_a_1826_); +v_a_1806_ = v___x_1830_; goto _start; } } else { -lean_dec(v___x_1825_); -lean_dec(v_a_1819_); -v_a_1799_ = v___x_1823_; +lean_dec(v___x_1832_); +lean_dec(v_a_1826_); +v_a_1806_ = v___x_1830_; goto _start; } } } else { -lean_object* v_a_1848_; lean_object* v___x_1850_; uint8_t v_isShared_1851_; uint8_t v_isSharedCheck_1855_; -lean_del_object(v___x_1812_); -lean_dec(v_stop_1810_); -lean_dec(v_start_1809_); -lean_dec_ref(v_array_1808_); -lean_dec(v_b_1800_); -v_a_1848_ = lean_ctor_get(v___x_1818_, 0); -v_isSharedCheck_1855_ = !lean_is_exclusive(v___x_1818_); -if (v_isSharedCheck_1855_ == 0) +lean_object* v_a_1855_; lean_object* v___x_1857_; uint8_t v_isShared_1858_; uint8_t v_isSharedCheck_1862_; +lean_del_object(v___x_1819_); +lean_dec(v_stop_1817_); +lean_dec(v_start_1816_); +lean_dec_ref(v_array_1815_); +lean_dec(v_b_1807_); +v_a_1855_ = lean_ctor_get(v___x_1825_, 0); +v_isSharedCheck_1862_ = !lean_is_exclusive(v___x_1825_); +if (v_isSharedCheck_1862_ == 0) { -v___x_1850_ = v___x_1818_; -v_isShared_1851_ = v_isSharedCheck_1855_; -goto v_resetjp_1849_; +v___x_1857_ = v___x_1825_; +v_isShared_1858_ = v_isSharedCheck_1862_; +goto v_resetjp_1856_; } else { -lean_inc(v_a_1848_); -lean_dec(v___x_1818_); -v___x_1850_ = lean_box(0); -v_isShared_1851_ = v_isSharedCheck_1855_; -goto v_resetjp_1849_; +lean_inc(v_a_1855_); +lean_dec(v___x_1825_); +v___x_1857_ = lean_box(0); +v_isShared_1858_ = v_isSharedCheck_1862_; +goto v_resetjp_1856_; } -v_resetjp_1849_: +v_resetjp_1856_: { -lean_object* v___x_1853_; -if (v_isShared_1851_ == 0) +lean_object* v___x_1860_; +if (v_isShared_1858_ == 0) { -v___x_1853_ = v___x_1850_; -goto v_reusejp_1852_; +v___x_1860_ = v___x_1857_; +goto v_reusejp_1859_; } else { -lean_object* v_reuseFailAlloc_1854_; -v_reuseFailAlloc_1854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1854_, 0, v_a_1848_); -v___x_1853_ = v_reuseFailAlloc_1854_; -goto v_reusejp_1852_; +lean_object* v_reuseFailAlloc_1861_; +v_reuseFailAlloc_1861_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1861_, 0, v_a_1855_); +v___x_1860_ = v_reuseFailAlloc_1861_; +goto v_reusejp_1859_; } -v_reusejp_1852_: +v_reusejp_1859_: { -return v___x_1853_; +return v___x_1860_; } } } @@ -6174,199 +6207,199 @@ return v___x_1853_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg___boxed(lean_object* v_a_1857_, lean_object* v_b_1858_, lean_object* v___y_1859_, lean_object* v___y_1860_, lean_object* v___y_1861_, lean_object* v___y_1862_, lean_object* v___y_1863_, lean_object* v___y_1864_, lean_object* v___y_1865_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg___boxed(lean_object* v_a_1864_, lean_object* v_b_1865_, lean_object* v___y_1866_, lean_object* v___y_1867_, lean_object* v___y_1868_, lean_object* v___y_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_){ _start: { -lean_object* v_res_1866_; -v_res_1866_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v_a_1857_, v_b_1858_, v___y_1859_, v___y_1860_, v___y_1861_, v___y_1862_, v___y_1863_, v___y_1864_); -lean_dec(v___y_1864_); -lean_dec_ref(v___y_1863_); -lean_dec(v___y_1862_); -lean_dec_ref(v___y_1861_); -lean_dec(v___y_1860_); -lean_dec_ref(v___y_1859_); -return v_res_1866_; +lean_object* v_res_1873_; +v_res_1873_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v_a_1864_, v_b_1865_, v___y_1866_, v___y_1867_, v___y_1868_, v___y_1869_, v___y_1870_, v___y_1871_); +lean_dec(v___y_1871_); +lean_dec_ref(v___y_1870_); +lean_dec(v___y_1869_); +lean_dec_ref(v___y_1868_); +lean_dec(v___y_1867_); +lean_dec_ref(v___y_1866_); +return v_res_1873_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0(lean_object* v_numParams_1867_, lean_object* v_args_1868_, lean_object* v_x_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_, lean_object* v___y_1875_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0(lean_object* v_numParams_1874_, lean_object* v_args_1875_, lean_object* v_x_1876_, lean_object* v___y_1877_, lean_object* v___y_1878_, lean_object* v___y_1879_, lean_object* v___y_1880_, lean_object* v___y_1881_, lean_object* v___y_1882_){ _start: { -lean_object* v___x_1877_; lean_object* v_lower_1879_; lean_object* v_upper_1880_; lean_object* v___x_1883_; lean_object* v___x_1884_; uint8_t v___x_1885_; -v___x_1877_ = lean_box(1); -v___x_1883_ = lean_unsigned_to_nat(0u); -v___x_1884_ = lean_array_get_size(v_args_1868_); -v___x_1885_ = lean_nat_dec_le(v_numParams_1867_, v___x_1883_); -if (v___x_1885_ == 0) +lean_object* v___x_1884_; lean_object* v_lower_1886_; lean_object* v_upper_1887_; lean_object* v___x_1890_; lean_object* v___x_1891_; uint8_t v___x_1892_; +v___x_1884_ = lean_box(1); +v___x_1890_ = lean_unsigned_to_nat(0u); +v___x_1891_ = lean_array_get_size(v_args_1875_); +v___x_1892_ = lean_nat_dec_le(v_numParams_1874_, v___x_1890_); +if (v___x_1892_ == 0) { -v_lower_1879_ = v_numParams_1867_; -v_upper_1880_ = v___x_1884_; -goto v___jp_1878_; +v_lower_1886_ = v_numParams_1874_; +v_upper_1887_ = v___x_1891_; +goto v___jp_1885_; } else { -lean_dec(v_numParams_1867_); -v_lower_1879_ = v___x_1883_; -v_upper_1880_ = v___x_1884_; -goto v___jp_1878_; +lean_dec(v_numParams_1874_); +v_lower_1886_ = v___x_1890_; +v_upper_1887_ = v___x_1891_; +goto v___jp_1885_; } -v___jp_1878_: +v___jp_1885_: { -lean_object* v___x_1881_; lean_object* v___x_1882_; -v___x_1881_ = l_Array_toSubarray___redArg(v_args_1868_, v_lower_1879_, v_upper_1880_); -v___x_1882_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v___x_1881_, v___x_1877_, v___y_1870_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_, v___y_1875_); -return v___x_1882_; +lean_object* v___x_1888_; lean_object* v___x_1889_; +v___x_1888_ = l_Array_toSubarray___redArg(v_args_1875_, v_lower_1886_, v_upper_1887_); +v___x_1889_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v___x_1888_, v___x_1884_, v___y_1877_, v___y_1878_, v___y_1879_, v___y_1880_, v___y_1881_, v___y_1882_); +return v___x_1889_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0___boxed(lean_object* v_numParams_1886_, lean_object* v_args_1887_, lean_object* v_x_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0___boxed(lean_object* v_numParams_1893_, lean_object* v_args_1894_, lean_object* v_x_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_, lean_object* v___y_1900_, lean_object* v___y_1901_, lean_object* v___y_1902_){ _start: { -lean_object* v_res_1896_; -v_res_1896_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0(v_numParams_1886_, v_args_1887_, v_x_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_); -lean_dec(v___y_1894_); -lean_dec_ref(v___y_1893_); -lean_dec(v___y_1892_); -lean_dec_ref(v___y_1891_); -lean_dec(v___y_1890_); -lean_dec_ref(v___y_1889_); -lean_dec_ref(v_x_1888_); -return v_res_1896_; +lean_object* v_res_1903_; +v_res_1903_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0(v_numParams_1893_, v_args_1894_, v_x_1895_, v___y_1896_, v___y_1897_, v___y_1898_, v___y_1899_, v___y_1900_, v___y_1901_); +lean_dec(v___y_1901_); +lean_dec_ref(v___y_1900_); +lean_dec(v___y_1899_); +lean_dec_ref(v___y_1898_); +lean_dec(v___y_1897_); +lean_dec_ref(v___y_1896_); +lean_dec_ref(v_x_1895_); +return v_res_1903_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1(lean_object* v___x_1897_, lean_object* v___x_1898_, lean_object* v___x_1899_, lean_object* v___y_1900_, lean_object* v___y_1901_, lean_object* v___y_1902_, lean_object* v___y_1903_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1(lean_object* v___x_1904_, lean_object* v___x_1905_, lean_object* v___x_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_, lean_object* v___y_1910_){ _start: { -lean_object* v___x_1905_; -v___x_1905_ = l_Lean_PrettyPrinter_delabCore___redArg(v___x_1897_, v___x_1898_, v___x_1899_, v___y_1900_, v___y_1901_, v___y_1902_, v___y_1903_); -if (lean_obj_tag(v___x_1905_) == 0) +lean_object* v___x_1912_; +v___x_1912_ = l_Lean_PrettyPrinter_delabCore___redArg(v___x_1904_, v___x_1905_, v___x_1906_, v___y_1907_, v___y_1908_, v___y_1909_, v___y_1910_); +if (lean_obj_tag(v___x_1912_) == 0) { -lean_object* v_a_1906_; lean_object* v_fst_1907_; lean_object* v_snd_1908_; lean_object* v___x_1910_; uint8_t v_isShared_1911_; uint8_t v_isSharedCheck_1932_; -v_a_1906_ = lean_ctor_get(v___x_1905_, 0); -lean_inc(v_a_1906_); -lean_dec_ref_known(v___x_1905_, 1); -v_fst_1907_ = lean_ctor_get(v_a_1906_, 0); -v_snd_1908_ = lean_ctor_get(v_a_1906_, 1); -v_isSharedCheck_1932_ = !lean_is_exclusive(v_a_1906_); -if (v_isSharedCheck_1932_ == 0) +lean_object* v_a_1913_; lean_object* v_fst_1914_; lean_object* v_snd_1915_; lean_object* v___x_1917_; uint8_t v_isShared_1918_; uint8_t v_isSharedCheck_1939_; +v_a_1913_ = lean_ctor_get(v___x_1912_, 0); +lean_inc(v_a_1913_); +lean_dec_ref_known(v___x_1912_, 1); +v_fst_1914_ = lean_ctor_get(v_a_1913_, 0); +v_snd_1915_ = lean_ctor_get(v_a_1913_, 1); +v_isSharedCheck_1939_ = !lean_is_exclusive(v_a_1913_); +if (v_isSharedCheck_1939_ == 0) { -v___x_1910_ = v_a_1906_; -v_isShared_1911_ = v_isSharedCheck_1932_; -goto v_resetjp_1909_; +v___x_1917_ = v_a_1913_; +v_isShared_1918_ = v_isSharedCheck_1939_; +goto v_resetjp_1916_; } else { -lean_inc(v_snd_1908_); -lean_inc(v_fst_1907_); -lean_dec(v_a_1906_); -v___x_1910_ = lean_box(0); -v_isShared_1911_ = v_isSharedCheck_1932_; -goto v_resetjp_1909_; +lean_inc(v_snd_1915_); +lean_inc(v_fst_1914_); +lean_dec(v_a_1913_); +v___x_1917_ = lean_box(0); +v_isShared_1918_ = v_isSharedCheck_1939_; +goto v_resetjp_1916_; } -v_resetjp_1909_: +v_resetjp_1916_: { -lean_object* v___x_1912_; -v___x_1912_ = l_Lean_PrettyPrinter_ppTerm(v_fst_1907_, v___y_1902_, v___y_1903_); -if (lean_obj_tag(v___x_1912_) == 0) +lean_object* v___x_1919_; +v___x_1919_ = l_Lean_PrettyPrinter_ppTerm(v_fst_1914_, v___y_1909_, v___y_1910_); +if (lean_obj_tag(v___x_1919_) == 0) { -lean_object* v_a_1913_; lean_object* v___x_1915_; uint8_t v_isShared_1916_; uint8_t v_isSharedCheck_1923_; -v_a_1913_ = lean_ctor_get(v___x_1912_, 0); -v_isSharedCheck_1923_ = !lean_is_exclusive(v___x_1912_); -if (v_isSharedCheck_1923_ == 0) +lean_object* v_a_1920_; lean_object* v___x_1922_; uint8_t v_isShared_1923_; uint8_t v_isSharedCheck_1930_; +v_a_1920_ = lean_ctor_get(v___x_1919_, 0); +v_isSharedCheck_1930_ = !lean_is_exclusive(v___x_1919_); +if (v_isSharedCheck_1930_ == 0) { -v___x_1915_ = v___x_1912_; -v_isShared_1916_ = v_isSharedCheck_1923_; -goto v_resetjp_1914_; +v___x_1922_ = v___x_1919_; +v_isShared_1923_ = v_isSharedCheck_1930_; +goto v_resetjp_1921_; } else { -lean_inc(v_a_1913_); -lean_dec(v___x_1912_); -v___x_1915_ = lean_box(0); -v_isShared_1916_ = v_isSharedCheck_1923_; -goto v_resetjp_1914_; +lean_inc(v_a_1920_); +lean_dec(v___x_1919_); +v___x_1922_ = lean_box(0); +v_isShared_1923_ = v_isSharedCheck_1930_; +goto v_resetjp_1921_; } -v_resetjp_1914_: +v_resetjp_1921_: { -lean_object* v___x_1918_; -if (v_isShared_1911_ == 0) +lean_object* v___x_1925_; +if (v_isShared_1918_ == 0) { -lean_ctor_set(v___x_1910_, 0, v_a_1913_); -v___x_1918_ = v___x_1910_; -goto v_reusejp_1917_; +lean_ctor_set(v___x_1917_, 0, v_a_1920_); +v___x_1925_ = v___x_1917_; +goto v_reusejp_1924_; } else { -lean_object* v_reuseFailAlloc_1922_; -v_reuseFailAlloc_1922_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1922_, 0, v_a_1913_); -lean_ctor_set(v_reuseFailAlloc_1922_, 1, v_snd_1908_); -v___x_1918_ = v_reuseFailAlloc_1922_; -goto v_reusejp_1917_; +lean_object* v_reuseFailAlloc_1929_; +v_reuseFailAlloc_1929_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1929_, 0, v_a_1920_); +lean_ctor_set(v_reuseFailAlloc_1929_, 1, v_snd_1915_); +v___x_1925_ = v_reuseFailAlloc_1929_; +goto v_reusejp_1924_; } -v_reusejp_1917_: +v_reusejp_1924_: { -lean_object* v___x_1920_; -if (v_isShared_1916_ == 0) +lean_object* v___x_1927_; +if (v_isShared_1923_ == 0) { -lean_ctor_set(v___x_1915_, 0, v___x_1918_); -v___x_1920_ = v___x_1915_; -goto v_reusejp_1919_; +lean_ctor_set(v___x_1922_, 0, v___x_1925_); +v___x_1927_ = v___x_1922_; +goto v_reusejp_1926_; } else { -lean_object* v_reuseFailAlloc_1921_; -v_reuseFailAlloc_1921_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1921_, 0, v___x_1918_); -v___x_1920_ = v_reuseFailAlloc_1921_; -goto v_reusejp_1919_; +lean_object* v_reuseFailAlloc_1928_; +v_reuseFailAlloc_1928_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1928_, 0, v___x_1925_); +v___x_1927_ = v_reuseFailAlloc_1928_; +goto v_reusejp_1926_; } -v_reusejp_1919_: +v_reusejp_1926_: { -return v___x_1920_; +return v___x_1927_; } } } } else { -lean_object* v_a_1924_; lean_object* v___x_1926_; uint8_t v_isShared_1927_; uint8_t v_isSharedCheck_1931_; -lean_del_object(v___x_1910_); -lean_dec(v_snd_1908_); -v_a_1924_ = lean_ctor_get(v___x_1912_, 0); -v_isSharedCheck_1931_ = !lean_is_exclusive(v___x_1912_); -if (v_isSharedCheck_1931_ == 0) +lean_object* v_a_1931_; lean_object* v___x_1933_; uint8_t v_isShared_1934_; uint8_t v_isSharedCheck_1938_; +lean_del_object(v___x_1917_); +lean_dec(v_snd_1915_); +v_a_1931_ = lean_ctor_get(v___x_1919_, 0); +v_isSharedCheck_1938_ = !lean_is_exclusive(v___x_1919_); +if (v_isSharedCheck_1938_ == 0) { -v___x_1926_ = v___x_1912_; -v_isShared_1927_ = v_isSharedCheck_1931_; -goto v_resetjp_1925_; +v___x_1933_ = v___x_1919_; +v_isShared_1934_ = v_isSharedCheck_1938_; +goto v_resetjp_1932_; } else { -lean_inc(v_a_1924_); -lean_dec(v___x_1912_); -v___x_1926_ = lean_box(0); -v_isShared_1927_ = v_isSharedCheck_1931_; -goto v_resetjp_1925_; +lean_inc(v_a_1931_); +lean_dec(v___x_1919_); +v___x_1933_ = lean_box(0); +v_isShared_1934_ = v_isSharedCheck_1938_; +goto v_resetjp_1932_; } -v_resetjp_1925_: +v_resetjp_1932_: { -lean_object* v___x_1929_; -if (v_isShared_1927_ == 0) +lean_object* v___x_1936_; +if (v_isShared_1934_ == 0) { -v___x_1929_ = v___x_1926_; -goto v_reusejp_1928_; +v___x_1936_ = v___x_1933_; +goto v_reusejp_1935_; } else { -lean_object* v_reuseFailAlloc_1930_; -v_reuseFailAlloc_1930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1930_, 0, v_a_1924_); -v___x_1929_ = v_reuseFailAlloc_1930_; -goto v_reusejp_1928_; +lean_object* v_reuseFailAlloc_1937_; +v_reuseFailAlloc_1937_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1937_, 0, v_a_1931_); +v___x_1936_ = v_reuseFailAlloc_1937_; +goto v_reusejp_1935_; } -v_reusejp_1928_: +v_reusejp_1935_: { -return v___x_1929_; +return v___x_1936_; } } } @@ -6374,940 +6407,940 @@ return v___x_1929_; } else { -lean_object* v_a_1933_; lean_object* v___x_1935_; uint8_t v_isShared_1936_; uint8_t v_isSharedCheck_1940_; -v_a_1933_ = lean_ctor_get(v___x_1905_, 0); -v_isSharedCheck_1940_ = !lean_is_exclusive(v___x_1905_); -if (v_isSharedCheck_1940_ == 0) +lean_object* v_a_1940_; lean_object* v___x_1942_; uint8_t v_isShared_1943_; uint8_t v_isSharedCheck_1947_; +v_a_1940_ = lean_ctor_get(v___x_1912_, 0); +v_isSharedCheck_1947_ = !lean_is_exclusive(v___x_1912_); +if (v_isSharedCheck_1947_ == 0) { -v___x_1935_ = v___x_1905_; -v_isShared_1936_ = v_isSharedCheck_1940_; -goto v_resetjp_1934_; +v___x_1942_ = v___x_1912_; +v_isShared_1943_ = v_isSharedCheck_1947_; +goto v_resetjp_1941_; } else { -lean_inc(v_a_1933_); -lean_dec(v___x_1905_); -v___x_1935_ = lean_box(0); -v_isShared_1936_ = v_isSharedCheck_1940_; -goto v_resetjp_1934_; +lean_inc(v_a_1940_); +lean_dec(v___x_1912_); +v___x_1942_ = lean_box(0); +v_isShared_1943_ = v_isSharedCheck_1947_; +goto v_resetjp_1941_; } -v_resetjp_1934_: +v_resetjp_1941_: { -lean_object* v___x_1938_; -if (v_isShared_1936_ == 0) +lean_object* v___x_1945_; +if (v_isShared_1943_ == 0) { -v___x_1938_ = v___x_1935_; -goto v_reusejp_1937_; +v___x_1945_ = v___x_1942_; +goto v_reusejp_1944_; } else { -lean_object* v_reuseFailAlloc_1939_; -v_reuseFailAlloc_1939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1939_, 0, v_a_1933_); -v___x_1938_ = v_reuseFailAlloc_1939_; -goto v_reusejp_1937_; +lean_object* v_reuseFailAlloc_1946_; +v_reuseFailAlloc_1946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1946_, 0, v_a_1940_); +v___x_1945_ = v_reuseFailAlloc_1946_; +goto v_reusejp_1944_; } -v_reusejp_1937_: +v_reusejp_1944_: { -return v___x_1938_; +return v___x_1945_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1___boxed(lean_object* v___x_1941_, lean_object* v___x_1942_, lean_object* v___x_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1___boxed(lean_object* v___x_1948_, lean_object* v___x_1949_, lean_object* v___x_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_, lean_object* v___y_1953_, lean_object* v___y_1954_, lean_object* v___y_1955_){ _start: { -lean_object* v_res_1949_; -v_res_1949_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1(v___x_1941_, v___x_1942_, v___x_1943_, v___y_1944_, v___y_1945_, v___y_1946_, v___y_1947_); -lean_dec(v___y_1947_); -lean_dec_ref(v___y_1946_); -lean_dec(v___y_1945_); -lean_dec_ref(v___y_1944_); -return v_res_1949_; +lean_object* v_res_1956_; +v_res_1956_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1(v___x_1948_, v___x_1949_, v___x_1950_, v___y_1951_, v___y_1952_, v___y_1953_, v___y_1954_); +lean_dec(v___y_1954_); +lean_dec_ref(v___y_1953_); +lean_dec(v___y_1952_); +lean_dec_ref(v___y_1951_); +return v_res_1956_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0(lean_object* v_a_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_, lean_object* v___y_1953_, lean_object* v___y_1954_, lean_object* v___y_1955_, lean_object* v___y_1956_, lean_object* v___y_1957_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0(lean_object* v_a_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_, lean_object* v___y_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_){ _start: { -lean_object* v___x_1959_; lean_object* v___x_1960_; -v___x_1959_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_1950_, v___y_1951_); -v___x_1960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1960_, 0, v___x_1959_); -return v___x_1960_; +lean_object* v___x_1966_; lean_object* v___x_1967_; +v___x_1966_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_1957_, v___y_1958_); +v___x_1967_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1967_, 0, v___x_1966_); +return v___x_1967_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0___boxed(lean_object* v_a_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_, lean_object* v___y_1965_, lean_object* v___y_1966_, lean_object* v___y_1967_, lean_object* v___y_1968_, lean_object* v___y_1969_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0___boxed(lean_object* v_a_1968_, lean_object* v___y_1969_, lean_object* v___y_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_, lean_object* v___y_1973_, lean_object* v___y_1974_, lean_object* v___y_1975_, lean_object* v___y_1976_){ _start: { -lean_object* v_res_1970_; -v_res_1970_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0(v_a_1961_, v___y_1962_, v___y_1963_, v___y_1964_, v___y_1965_, v___y_1966_, v___y_1967_, v___y_1968_); -lean_dec(v___y_1968_); -lean_dec_ref(v___y_1967_); -lean_dec(v___y_1966_); -lean_dec_ref(v___y_1965_); -lean_dec(v___y_1964_); -lean_dec_ref(v___y_1963_); -lean_dec(v___y_1962_); -lean_dec(v_a_1961_); -return v_res_1970_; +lean_object* v_res_1977_; +v_res_1977_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0(v_a_1968_, v___y_1969_, v___y_1970_, v___y_1971_, v___y_1972_, v___y_1973_, v___y_1974_, v___y_1975_); +lean_dec(v___y_1975_); +lean_dec_ref(v___y_1974_); +lean_dec(v___y_1973_); +lean_dec_ref(v___y_1972_); +lean_dec(v___y_1971_); +lean_dec_ref(v___y_1970_); +lean_dec(v___y_1969_); +lean_dec(v_a_1968_); +return v_res_1977_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(lean_object* v_fieldVal_x3f_1974_, lean_object* v_usedFields_1975_, lean_object* v_e_1976_, lean_object* v___y_1977_, lean_object* v___y_1978_, lean_object* v___y_1979_, lean_object* v___y_1980_, lean_object* v___y_1981_, lean_object* v___y_1982_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(lean_object* v_fieldVal_x3f_1981_, lean_object* v_usedFields_1982_, lean_object* v_e_1983_, lean_object* v___y_1984_, lean_object* v___y_1985_, lean_object* v___y_1986_, lean_object* v___y_1987_, lean_object* v___y_1988_, lean_object* v___y_1989_){ _start: { -if (lean_obj_tag(v_e_1976_) == 6) +if (lean_obj_tag(v_e_1983_) == 6) { -lean_object* v_binderName_1988_; lean_object* v_binderType_1989_; lean_object* v_body_1990_; lean_object* v___x_1991_; -v_binderName_1988_ = lean_ctor_get(v_e_1976_, 0); -lean_inc_n(v_binderName_1988_, 2); -v_binderType_1989_ = lean_ctor_get(v_e_1976_, 1); -lean_inc_ref(v_binderType_1989_); -v_body_1990_ = lean_ctor_get(v_e_1976_, 2); -lean_inc_ref(v_body_1990_); -lean_dec_ref_known(v_e_1976_, 3); -lean_inc_ref(v_fieldVal_x3f_1974_); -lean_inc(v___y_1982_); -lean_inc_ref(v___y_1981_); -lean_inc(v___y_1980_); -lean_inc_ref(v___y_1979_); -lean_inc(v___y_1978_); -lean_inc_ref(v___y_1977_); -v___x_1991_ = lean_apply_8(v_fieldVal_x3f_1974_, v_binderName_1988_, v___y_1977_, v___y_1978_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_, lean_box(0)); -if (lean_obj_tag(v___x_1991_) == 0) +lean_object* v_binderName_1995_; lean_object* v_binderType_1996_; lean_object* v_body_1997_; lean_object* v___x_1998_; +v_binderName_1995_ = lean_ctor_get(v_e_1983_, 0); +lean_inc_n(v_binderName_1995_, 2); +v_binderType_1996_ = lean_ctor_get(v_e_1983_, 1); +lean_inc_ref(v_binderType_1996_); +v_body_1997_ = lean_ctor_get(v_e_1983_, 2); +lean_inc_ref(v_body_1997_); +lean_dec_ref_known(v_e_1983_, 3); +lean_inc_ref(v_fieldVal_x3f_1981_); +lean_inc(v___y_1989_); +lean_inc_ref(v___y_1988_); +lean_inc(v___y_1987_); +lean_inc_ref(v___y_1986_); +lean_inc(v___y_1985_); +lean_inc_ref(v___y_1984_); +v___x_1998_ = lean_apply_8(v_fieldVal_x3f_1981_, v_binderName_1995_, v___y_1984_, v___y_1985_, v___y_1986_, v___y_1987_, v___y_1988_, v___y_1989_, lean_box(0)); +if (lean_obj_tag(v___x_1998_) == 0) { -lean_object* v_a_1992_; lean_object* v___x_1994_; uint8_t v_isShared_1995_; uint8_t v_isSharedCheck_2033_; -v_a_1992_ = lean_ctor_get(v___x_1991_, 0); -v_isSharedCheck_2033_ = !lean_is_exclusive(v___x_1991_); -if (v_isSharedCheck_2033_ == 0) +lean_object* v_a_1999_; lean_object* v___x_2001_; uint8_t v_isShared_2002_; uint8_t v_isSharedCheck_2040_; +v_a_1999_ = lean_ctor_get(v___x_1998_, 0); +v_isSharedCheck_2040_ = !lean_is_exclusive(v___x_1998_); +if (v_isSharedCheck_2040_ == 0) { -v___x_1994_ = v___x_1991_; -v_isShared_1995_ = v_isSharedCheck_2033_; -goto v_resetjp_1993_; +v___x_2001_ = v___x_1998_; +v_isShared_2002_ = v_isSharedCheck_2040_; +goto v_resetjp_2000_; } else { -lean_inc(v_a_1992_); -lean_dec(v___x_1991_); -v___x_1994_ = lean_box(0); -v_isShared_1995_ = v_isSharedCheck_2033_; -goto v_resetjp_1993_; +lean_inc(v_a_1999_); +lean_dec(v___x_1998_); +v___x_2001_ = lean_box(0); +v_isShared_2002_ = v_isSharedCheck_2040_; +goto v_resetjp_2000_; } -v_resetjp_1993_: +v_resetjp_2000_: { -if (lean_obj_tag(v_a_1992_) == 1) +if (lean_obj_tag(v_a_1999_) == 1) { -lean_object* v_val_1996_; lean_object* v___x_1997_; -lean_del_object(v___x_1994_); -v_val_1996_ = lean_ctor_get(v_a_1992_, 0); -lean_inc_n(v_val_1996_, 2); -lean_dec_ref_known(v_a_1992_, 1); -lean_inc(v___y_1982_); -lean_inc_ref(v___y_1981_); -lean_inc(v___y_1980_); -lean_inc_ref(v___y_1979_); -v___x_1997_ = lean_infer_type(v_val_1996_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_); -if (lean_obj_tag(v___x_1997_) == 0) +lean_object* v_val_2003_; lean_object* v___x_2004_; +lean_del_object(v___x_2001_); +v_val_2003_ = lean_ctor_get(v_a_1999_, 0); +lean_inc_n(v_val_2003_, 2); +lean_dec_ref_known(v_a_1999_, 1); +lean_inc(v___y_1989_); +lean_inc_ref(v___y_1988_); +lean_inc(v___y_1987_); +lean_inc_ref(v___y_1986_); +v___x_2004_ = lean_infer_type(v_val_2003_, v___y_1986_, v___y_1987_, v___y_1988_, v___y_1989_); +if (lean_obj_tag(v___x_2004_) == 0) { -lean_object* v_a_1998_; lean_object* v___x_1999_; -v_a_1998_ = lean_ctor_get(v___x_1997_, 0); -lean_inc(v_a_1998_); -lean_dec_ref_known(v___x_1997_, 1); -v___x_1999_ = l_Lean_Meta_isExprDefEq(v_a_1998_, v_binderType_1989_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_); -if (lean_obj_tag(v___x_1999_) == 0) +lean_object* v_a_2005_; lean_object* v___x_2006_; +v_a_2005_ = lean_ctor_get(v___x_2004_, 0); +lean_inc(v_a_2005_); +lean_dec_ref_known(v___x_2004_, 1); +v___x_2006_ = l_Lean_Meta_isExprDefEq(v_a_2005_, v_binderType_1996_, v___y_1986_, v___y_1987_, v___y_1988_, v___y_1989_); +if (lean_obj_tag(v___x_2006_) == 0) { -lean_object* v_a_2000_; lean_object* v___x_2002_; uint8_t v_isShared_2003_; uint8_t v_isSharedCheck_2012_; -v_a_2000_ = lean_ctor_get(v___x_1999_, 0); -v_isSharedCheck_2012_ = !lean_is_exclusive(v___x_1999_); -if (v_isSharedCheck_2012_ == 0) +lean_object* v_a_2007_; lean_object* v___x_2009_; uint8_t v_isShared_2010_; uint8_t v_isSharedCheck_2019_; +v_a_2007_ = lean_ctor_get(v___x_2006_, 0); +v_isSharedCheck_2019_ = !lean_is_exclusive(v___x_2006_); +if (v_isSharedCheck_2019_ == 0) { -v___x_2002_ = v___x_1999_; -v_isShared_2003_ = v_isSharedCheck_2012_; -goto v_resetjp_2001_; +v___x_2009_ = v___x_2006_; +v_isShared_2010_ = v_isSharedCheck_2019_; +goto v_resetjp_2008_; } else { -lean_inc(v_a_2000_); -lean_dec(v___x_1999_); -v___x_2002_ = lean_box(0); -v_isShared_2003_ = v_isSharedCheck_2012_; -goto v_resetjp_2001_; +lean_inc(v_a_2007_); +lean_dec(v___x_2006_); +v___x_2009_ = lean_box(0); +v_isShared_2010_ = v_isSharedCheck_2019_; +goto v_resetjp_2008_; } -v_resetjp_2001_: +v_resetjp_2008_: { -uint8_t v___x_2004_; -v___x_2004_ = lean_unbox(v_a_2000_); -lean_dec(v_a_2000_); -if (v___x_2004_ == 0) -{ -lean_object* v___x_2005_; lean_object* v___x_2007_; -lean_dec(v_val_1996_); -lean_dec_ref(v_body_1990_); -lean_dec(v_binderName_1988_); -lean_dec(v_usedFields_1975_); -lean_dec_ref(v_fieldVal_x3f_1974_); -v___x_2005_ = lean_box(0); -if (v_isShared_2003_ == 0) +uint8_t v___x_2011_; +v___x_2011_ = lean_unbox(v_a_2007_); +lean_dec(v_a_2007_); +if (v___x_2011_ == 0) +{ +lean_object* v___x_2012_; lean_object* v___x_2014_; +lean_dec(v_val_2003_); +lean_dec_ref(v_body_1997_); +lean_dec(v_binderName_1995_); +lean_dec(v_usedFields_1982_); +lean_dec_ref(v_fieldVal_x3f_1981_); +v___x_2012_ = lean_box(0); +if (v_isShared_2010_ == 0) { -lean_ctor_set(v___x_2002_, 0, v___x_2005_); -v___x_2007_ = v___x_2002_; -goto v_reusejp_2006_; +lean_ctor_set(v___x_2009_, 0, v___x_2012_); +v___x_2014_ = v___x_2009_; +goto v_reusejp_2013_; } else { -lean_object* v_reuseFailAlloc_2008_; -v_reuseFailAlloc_2008_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2008_, 0, v___x_2005_); -v___x_2007_ = v_reuseFailAlloc_2008_; -goto v_reusejp_2006_; -} -v_reusejp_2006_: -{ -return v___x_2007_; -} +lean_object* v_reuseFailAlloc_2015_; +v_reuseFailAlloc_2015_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2015_, 0, v___x_2012_); +v___x_2014_ = v_reuseFailAlloc_2015_; +goto v_reusejp_2013_; +} +v_reusejp_2013_: +{ +return v___x_2014_; +} } else { -lean_object* v___x_2009_; lean_object* v___x_2010_; -lean_del_object(v___x_2002_); -v___x_2009_ = l_Lean_NameSet_insert(v_usedFields_1975_, v_binderName_1988_); -v___x_2010_ = lean_expr_instantiate1(v_body_1990_, v_val_1996_); -lean_dec(v_val_1996_); -lean_dec_ref(v_body_1990_); -v_usedFields_1975_ = v___x_2009_; -v_e_1976_ = v___x_2010_; +lean_object* v___x_2016_; lean_object* v___x_2017_; +lean_del_object(v___x_2009_); +v___x_2016_ = l_Lean_NameSet_insert(v_usedFields_1982_, v_binderName_1995_); +v___x_2017_ = lean_expr_instantiate1(v_body_1997_, v_val_2003_); +lean_dec(v_val_2003_); +lean_dec_ref(v_body_1997_); +v_usedFields_1982_ = v___x_2016_; +v_e_1983_ = v___x_2017_; goto _start; } } } else { -lean_object* v_a_2013_; lean_object* v___x_2015_; uint8_t v_isShared_2016_; uint8_t v_isSharedCheck_2020_; -lean_dec(v_val_1996_); -lean_dec_ref(v_body_1990_); -lean_dec(v_binderName_1988_); -lean_dec(v_usedFields_1975_); -lean_dec_ref(v_fieldVal_x3f_1974_); -v_a_2013_ = lean_ctor_get(v___x_1999_, 0); -v_isSharedCheck_2020_ = !lean_is_exclusive(v___x_1999_); -if (v_isSharedCheck_2020_ == 0) +lean_object* v_a_2020_; lean_object* v___x_2022_; uint8_t v_isShared_2023_; uint8_t v_isSharedCheck_2027_; +lean_dec(v_val_2003_); +lean_dec_ref(v_body_1997_); +lean_dec(v_binderName_1995_); +lean_dec(v_usedFields_1982_); +lean_dec_ref(v_fieldVal_x3f_1981_); +v_a_2020_ = lean_ctor_get(v___x_2006_, 0); +v_isSharedCheck_2027_ = !lean_is_exclusive(v___x_2006_); +if (v_isSharedCheck_2027_ == 0) { -v___x_2015_ = v___x_1999_; -v_isShared_2016_ = v_isSharedCheck_2020_; -goto v_resetjp_2014_; +v___x_2022_ = v___x_2006_; +v_isShared_2023_ = v_isSharedCheck_2027_; +goto v_resetjp_2021_; } else { -lean_inc(v_a_2013_); -lean_dec(v___x_1999_); -v___x_2015_ = lean_box(0); -v_isShared_2016_ = v_isSharedCheck_2020_; -goto v_resetjp_2014_; +lean_inc(v_a_2020_); +lean_dec(v___x_2006_); +v___x_2022_ = lean_box(0); +v_isShared_2023_ = v_isSharedCheck_2027_; +goto v_resetjp_2021_; } -v_resetjp_2014_: +v_resetjp_2021_: { -lean_object* v___x_2018_; -if (v_isShared_2016_ == 0) +lean_object* v___x_2025_; +if (v_isShared_2023_ == 0) { -v___x_2018_ = v___x_2015_; -goto v_reusejp_2017_; +v___x_2025_ = v___x_2022_; +goto v_reusejp_2024_; } else { -lean_object* v_reuseFailAlloc_2019_; -v_reuseFailAlloc_2019_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2019_, 0, v_a_2013_); -v___x_2018_ = v_reuseFailAlloc_2019_; -goto v_reusejp_2017_; +lean_object* v_reuseFailAlloc_2026_; +v_reuseFailAlloc_2026_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2026_, 0, v_a_2020_); +v___x_2025_ = v_reuseFailAlloc_2026_; +goto v_reusejp_2024_; } -v_reusejp_2017_: +v_reusejp_2024_: { -return v___x_2018_; +return v___x_2025_; } } } } else { -lean_object* v_a_2021_; lean_object* v___x_2023_; uint8_t v_isShared_2024_; uint8_t v_isSharedCheck_2028_; -lean_dec(v_val_1996_); -lean_dec_ref(v_body_1990_); -lean_dec_ref(v_binderType_1989_); -lean_dec(v_binderName_1988_); -lean_dec(v_usedFields_1975_); -lean_dec_ref(v_fieldVal_x3f_1974_); -v_a_2021_ = lean_ctor_get(v___x_1997_, 0); -v_isSharedCheck_2028_ = !lean_is_exclusive(v___x_1997_); -if (v_isSharedCheck_2028_ == 0) +lean_object* v_a_2028_; lean_object* v___x_2030_; uint8_t v_isShared_2031_; uint8_t v_isSharedCheck_2035_; +lean_dec(v_val_2003_); +lean_dec_ref(v_body_1997_); +lean_dec_ref(v_binderType_1996_); +lean_dec(v_binderName_1995_); +lean_dec(v_usedFields_1982_); +lean_dec_ref(v_fieldVal_x3f_1981_); +v_a_2028_ = lean_ctor_get(v___x_2004_, 0); +v_isSharedCheck_2035_ = !lean_is_exclusive(v___x_2004_); +if (v_isSharedCheck_2035_ == 0) { -v___x_2023_ = v___x_1997_; -v_isShared_2024_ = v_isSharedCheck_2028_; -goto v_resetjp_2022_; +v___x_2030_ = v___x_2004_; +v_isShared_2031_ = v_isSharedCheck_2035_; +goto v_resetjp_2029_; } else { -lean_inc(v_a_2021_); -lean_dec(v___x_1997_); -v___x_2023_ = lean_box(0); -v_isShared_2024_ = v_isSharedCheck_2028_; -goto v_resetjp_2022_; +lean_inc(v_a_2028_); +lean_dec(v___x_2004_); +v___x_2030_ = lean_box(0); +v_isShared_2031_ = v_isSharedCheck_2035_; +goto v_resetjp_2029_; } -v_resetjp_2022_: +v_resetjp_2029_: { -lean_object* v___x_2026_; -if (v_isShared_2024_ == 0) +lean_object* v___x_2033_; +if (v_isShared_2031_ == 0) { -v___x_2026_ = v___x_2023_; -goto v_reusejp_2025_; +v___x_2033_ = v___x_2030_; +goto v_reusejp_2032_; } else { -lean_object* v_reuseFailAlloc_2027_; -v_reuseFailAlloc_2027_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2027_, 0, v_a_2021_); -v___x_2026_ = v_reuseFailAlloc_2027_; -goto v_reusejp_2025_; +lean_object* v_reuseFailAlloc_2034_; +v_reuseFailAlloc_2034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2034_, 0, v_a_2028_); +v___x_2033_ = v_reuseFailAlloc_2034_; +goto v_reusejp_2032_; } -v_reusejp_2025_: +v_reusejp_2032_: { -return v___x_2026_; +return v___x_2033_; } } } } else { -lean_object* v___x_2029_; lean_object* v___x_2031_; -lean_dec(v_a_1992_); -lean_dec_ref(v_body_1990_); -lean_dec_ref(v_binderType_1989_); -lean_dec(v_binderName_1988_); -lean_dec(v_usedFields_1975_); -lean_dec_ref(v_fieldVal_x3f_1974_); -v___x_2029_ = lean_box(0); -if (v_isShared_1995_ == 0) +lean_object* v___x_2036_; lean_object* v___x_2038_; +lean_dec(v_a_1999_); +lean_dec_ref(v_body_1997_); +lean_dec_ref(v_binderType_1996_); +lean_dec(v_binderName_1995_); +lean_dec(v_usedFields_1982_); +lean_dec_ref(v_fieldVal_x3f_1981_); +v___x_2036_ = lean_box(0); +if (v_isShared_2002_ == 0) { -lean_ctor_set(v___x_1994_, 0, v___x_2029_); -v___x_2031_ = v___x_1994_; -goto v_reusejp_2030_; +lean_ctor_set(v___x_2001_, 0, v___x_2036_); +v___x_2038_ = v___x_2001_; +goto v_reusejp_2037_; } else { -lean_object* v_reuseFailAlloc_2032_; -v_reuseFailAlloc_2032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2032_, 0, v___x_2029_); -v___x_2031_ = v_reuseFailAlloc_2032_; -goto v_reusejp_2030_; +lean_object* v_reuseFailAlloc_2039_; +v_reuseFailAlloc_2039_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2039_, 0, v___x_2036_); +v___x_2038_ = v_reuseFailAlloc_2039_; +goto v_reusejp_2037_; } -v_reusejp_2030_: +v_reusejp_2037_: { -return v___x_2031_; +return v___x_2038_; } } } } else { -lean_object* v_a_2034_; lean_object* v___x_2036_; uint8_t v_isShared_2037_; uint8_t v_isSharedCheck_2041_; -lean_dec_ref(v_body_1990_); -lean_dec_ref(v_binderType_1989_); -lean_dec(v_binderName_1988_); -lean_dec(v_usedFields_1975_); -lean_dec_ref(v_fieldVal_x3f_1974_); -v_a_2034_ = lean_ctor_get(v___x_1991_, 0); -v_isSharedCheck_2041_ = !lean_is_exclusive(v___x_1991_); -if (v_isSharedCheck_2041_ == 0) +lean_object* v_a_2041_; lean_object* v___x_2043_; uint8_t v_isShared_2044_; uint8_t v_isSharedCheck_2048_; +lean_dec_ref(v_body_1997_); +lean_dec_ref(v_binderType_1996_); +lean_dec(v_binderName_1995_); +lean_dec(v_usedFields_1982_); +lean_dec_ref(v_fieldVal_x3f_1981_); +v_a_2041_ = lean_ctor_get(v___x_1998_, 0); +v_isSharedCheck_2048_ = !lean_is_exclusive(v___x_1998_); +if (v_isSharedCheck_2048_ == 0) { -v___x_2036_ = v___x_1991_; -v_isShared_2037_ = v_isSharedCheck_2041_; -goto v_resetjp_2035_; +v___x_2043_ = v___x_1998_; +v_isShared_2044_ = v_isSharedCheck_2048_; +goto v_resetjp_2042_; } else { -lean_inc(v_a_2034_); -lean_dec(v___x_1991_); -v___x_2036_ = lean_box(0); -v_isShared_2037_ = v_isSharedCheck_2041_; -goto v_resetjp_2035_; +lean_inc(v_a_2041_); +lean_dec(v___x_1998_); +v___x_2043_ = lean_box(0); +v_isShared_2044_ = v_isSharedCheck_2048_; +goto v_resetjp_2042_; } -v_resetjp_2035_: +v_resetjp_2042_: { -lean_object* v___x_2039_; -if (v_isShared_2037_ == 0) +lean_object* v___x_2046_; +if (v_isShared_2044_ == 0) { -v___x_2039_ = v___x_2036_; -goto v_reusejp_2038_; +v___x_2046_ = v___x_2043_; +goto v_reusejp_2045_; } else { -lean_object* v_reuseFailAlloc_2040_; -v_reuseFailAlloc_2040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2040_, 0, v_a_2034_); -v___x_2039_ = v_reuseFailAlloc_2040_; -goto v_reusejp_2038_; +lean_object* v_reuseFailAlloc_2047_; +v_reuseFailAlloc_2047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2047_, 0, v_a_2041_); +v___x_2046_ = v_reuseFailAlloc_2047_; +goto v_reusejp_2045_; } -v_reusejp_2038_: +v_reusejp_2045_: { -return v___x_2039_; +return v___x_2046_; } } } } else { -lean_object* v___x_2042_; uint8_t v___x_2043_; -lean_dec_ref(v_fieldVal_x3f_1974_); -lean_inc_ref(v_e_1976_); -v___x_2042_ = l_Lean_Expr_cleanupAnnotations(v_e_1976_); -v___x_2043_ = l_Lean_Expr_isApp(v___x_2042_); -if (v___x_2043_ == 0) +lean_object* v___x_2049_; uint8_t v___x_2050_; +lean_dec_ref(v_fieldVal_x3f_1981_); +lean_inc_ref(v_e_1983_); +v___x_2049_ = l_Lean_Expr_cleanupAnnotations(v_e_1983_); +v___x_2050_ = l_Lean_Expr_isApp(v___x_2049_); +if (v___x_2050_ == 0) { -lean_dec_ref(v___x_2042_); -goto v___jp_1984_; +lean_dec_ref(v___x_2049_); +goto v___jp_1991_; } else { -lean_object* v_arg_2044_; lean_object* v___x_2045_; uint8_t v___x_2046_; -v_arg_2044_ = lean_ctor_get(v___x_2042_, 1); -lean_inc_ref(v_arg_2044_); -v___x_2045_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2042_); -v___x_2046_ = l_Lean_Expr_isApp(v___x_2045_); -if (v___x_2046_ == 0) +lean_object* v_arg_2051_; lean_object* v___x_2052_; uint8_t v___x_2053_; +v_arg_2051_ = lean_ctor_get(v___x_2049_, 1); +lean_inc_ref(v_arg_2051_); +v___x_2052_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2049_); +v___x_2053_ = l_Lean_Expr_isApp(v___x_2052_); +if (v___x_2053_ == 0) { -lean_dec_ref(v___x_2045_); -lean_dec_ref(v_arg_2044_); -goto v___jp_1984_; +lean_dec_ref(v___x_2052_); +lean_dec_ref(v_arg_2051_); +goto v___jp_1991_; } else { -lean_object* v___x_2047_; lean_object* v___x_2048_; uint8_t v___x_2049_; -v___x_2047_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2045_); -v___x_2048_ = ((lean_object*)(l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18___closed__1)); -v___x_2049_ = l_Lean_Expr_isConstOf(v___x_2047_, v___x_2048_); -lean_dec_ref(v___x_2047_); -if (v___x_2049_ == 0) +lean_object* v___x_2054_; lean_object* v___x_2055_; uint8_t v___x_2056_; +v___x_2054_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2052_); +v___x_2055_ = ((lean_object*)(l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18___closed__1)); +v___x_2056_ = l_Lean_Expr_isConstOf(v___x_2054_, v___x_2055_); +lean_dec_ref(v___x_2054_); +if (v___x_2056_ == 0) { -lean_dec_ref(v_arg_2044_); -goto v___jp_1984_; +lean_dec_ref(v_arg_2051_); +goto v___jp_1991_; } else { -lean_object* v___x_2050_; lean_object* v___x_2051_; lean_object* v___x_2052_; -lean_dec_ref(v_e_1976_); -v___x_2050_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2050_, 0, v_usedFields_1975_); -lean_ctor_set(v___x_2050_, 1, v_arg_2044_); -v___x_2051_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2051_, 0, v___x_2050_); -v___x_2052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2052_, 0, v___x_2051_); -return v___x_2052_; +lean_object* v___x_2057_; lean_object* v___x_2058_; lean_object* v___x_2059_; +lean_dec_ref(v_e_1983_); +v___x_2057_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2057_, 0, v_usedFields_1982_); +lean_ctor_set(v___x_2057_, 1, v_arg_2051_); +v___x_2058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2058_, 0, v___x_2057_); +v___x_2059_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2059_, 0, v___x_2058_); +return v___x_2059_; } } } } -v___jp_1984_: +v___jp_1991_: { -lean_object* v___x_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; -v___x_1985_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1985_, 0, v_usedFields_1975_); -lean_ctor_set(v___x_1985_, 1, v_e_1976_); -v___x_1986_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1986_, 0, v___x_1985_); -v___x_1987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1987_, 0, v___x_1986_); -return v___x_1987_; +lean_object* v___x_1992_; lean_object* v___x_1993_; lean_object* v___x_1994_; +v___x_1992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1992_, 0, v_usedFields_1982_); +lean_ctor_set(v___x_1992_, 1, v_e_1983_); +v___x_1993_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1993_, 0, v___x_1992_); +v___x_1994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1994_, 0, v___x_1993_); +return v___x_1994_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18___boxed(lean_object* v_fieldVal_x3f_2053_, lean_object* v_usedFields_2054_, lean_object* v_e_2055_, lean_object* v___y_2056_, lean_object* v___y_2057_, lean_object* v___y_2058_, lean_object* v___y_2059_, lean_object* v___y_2060_, lean_object* v___y_2061_, lean_object* v___y_2062_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18___boxed(lean_object* v_fieldVal_x3f_2060_, lean_object* v_usedFields_2061_, lean_object* v_e_2062_, lean_object* v___y_2063_, lean_object* v___y_2064_, lean_object* v___y_2065_, lean_object* v___y_2066_, lean_object* v___y_2067_, lean_object* v___y_2068_, lean_object* v___y_2069_){ _start: { -lean_object* v_res_2063_; -v_res_2063_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2053_, v_usedFields_2054_, v_e_2055_, v___y_2056_, v___y_2057_, v___y_2058_, v___y_2059_, v___y_2060_, v___y_2061_); -lean_dec(v___y_2061_); -lean_dec_ref(v___y_2060_); -lean_dec(v___y_2059_); -lean_dec_ref(v___y_2058_); -lean_dec(v___y_2057_); -lean_dec_ref(v___y_2056_); -return v_res_2063_; +lean_object* v_res_2070_; +v_res_2070_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2060_, v_usedFields_2061_, v_e_2062_, v___y_2063_, v___y_2064_, v___y_2065_, v___y_2066_, v___y_2067_, v___y_2068_); +lean_dec(v___y_2068_); +lean_dec_ref(v___y_2067_); +lean_dec(v___y_2066_); +lean_dec_ref(v___y_2065_); +lean_dec(v___y_2064_); +lean_dec_ref(v___y_2063_); +return v_res_2070_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(lean_object* v_as_2066_, size_t v_sz_2067_, size_t v_i_2068_, lean_object* v_b_2069_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(lean_object* v_as_2073_, size_t v_sz_2074_, size_t v_i_2075_, lean_object* v_b_2076_){ _start: { -uint8_t v___x_2071_; -v___x_2071_ = lean_usize_dec_lt(v_i_2068_, v_sz_2067_); -if (v___x_2071_ == 0) +uint8_t v___x_2078_; +v___x_2078_ = lean_usize_dec_lt(v_i_2075_, v_sz_2074_); +if (v___x_2078_ == 0) { -lean_object* v___x_2072_; -v___x_2072_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2072_, 0, v_b_2069_); -return v___x_2072_; +lean_object* v___x_2079_; +v___x_2079_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2079_, 0, v_b_2076_); +return v___x_2079_; } else { -lean_object* v_snd_2073_; lean_object* v___x_2075_; uint8_t v_isShared_2076_; uint8_t v_isSharedCheck_2092_; -v_snd_2073_ = lean_ctor_get(v_b_2069_, 1); -v_isSharedCheck_2092_ = !lean_is_exclusive(v_b_2069_); -if (v_isSharedCheck_2092_ == 0) +lean_object* v_snd_2080_; lean_object* v___x_2082_; uint8_t v_isShared_2083_; uint8_t v_isSharedCheck_2099_; +v_snd_2080_ = lean_ctor_get(v_b_2076_, 1); +v_isSharedCheck_2099_ = !lean_is_exclusive(v_b_2076_); +if (v_isSharedCheck_2099_ == 0) { -lean_object* v_unused_2093_; -v_unused_2093_ = lean_ctor_get(v_b_2069_, 0); -lean_dec(v_unused_2093_); -v___x_2075_ = v_b_2069_; -v_isShared_2076_ = v_isSharedCheck_2092_; -goto v_resetjp_2074_; +lean_object* v_unused_2100_; +v_unused_2100_ = lean_ctor_get(v_b_2076_, 0); +lean_dec(v_unused_2100_); +v___x_2082_ = v_b_2076_; +v_isShared_2083_ = v_isSharedCheck_2099_; +goto v_resetjp_2081_; } else { -lean_inc(v_snd_2073_); -lean_dec(v_b_2069_); -v___x_2075_ = lean_box(0); -v_isShared_2076_ = v_isSharedCheck_2092_; -goto v_resetjp_2074_; +lean_inc(v_snd_2080_); +lean_dec(v_b_2076_); +v___x_2082_ = lean_box(0); +v_isShared_2083_ = v_isSharedCheck_2099_; +goto v_resetjp_2081_; } -v_resetjp_2074_: +v_resetjp_2081_: { -if (lean_obj_tag(v_snd_2073_) == 6) +if (lean_obj_tag(v_snd_2080_) == 6) { -lean_object* v_body_2077_; lean_object* v___x_2078_; lean_object* v_a_2079_; lean_object* v___x_2080_; lean_object* v___x_2082_; -v_body_2077_ = lean_ctor_get(v_snd_2073_, 2); -lean_inc_ref(v_body_2077_); -lean_dec_ref_known(v_snd_2073_, 3); -v___x_2078_ = lean_box(0); -v_a_2079_ = lean_array_uget_borrowed(v_as_2066_, v_i_2068_); -v___x_2080_ = lean_expr_instantiate1(v_body_2077_, v_a_2079_); -lean_dec_ref(v_body_2077_); -if (v_isShared_2076_ == 0) +lean_object* v_body_2084_; lean_object* v___x_2085_; lean_object* v_a_2086_; lean_object* v___x_2087_; lean_object* v___x_2089_; +v_body_2084_ = lean_ctor_get(v_snd_2080_, 2); +lean_inc_ref(v_body_2084_); +lean_dec_ref_known(v_snd_2080_, 3); +v___x_2085_ = lean_box(0); +v_a_2086_ = lean_array_uget_borrowed(v_as_2073_, v_i_2075_); +v___x_2087_ = lean_expr_instantiate1(v_body_2084_, v_a_2086_); +lean_dec_ref(v_body_2084_); +if (v_isShared_2083_ == 0) { -lean_ctor_set(v___x_2075_, 1, v___x_2080_); -lean_ctor_set(v___x_2075_, 0, v___x_2078_); -v___x_2082_ = v___x_2075_; -goto v_reusejp_2081_; +lean_ctor_set(v___x_2082_, 1, v___x_2087_); +lean_ctor_set(v___x_2082_, 0, v___x_2085_); +v___x_2089_ = v___x_2082_; +goto v_reusejp_2088_; } else { -lean_object* v_reuseFailAlloc_2086_; -v_reuseFailAlloc_2086_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2086_, 0, v___x_2078_); -lean_ctor_set(v_reuseFailAlloc_2086_, 1, v___x_2080_); -v___x_2082_ = v_reuseFailAlloc_2086_; -goto v_reusejp_2081_; +lean_object* v_reuseFailAlloc_2093_; +v_reuseFailAlloc_2093_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2093_, 0, v___x_2085_); +lean_ctor_set(v_reuseFailAlloc_2093_, 1, v___x_2087_); +v___x_2089_ = v_reuseFailAlloc_2093_; +goto v_reusejp_2088_; } -v_reusejp_2081_: +v_reusejp_2088_: { -size_t v___x_2083_; size_t v___x_2084_; -v___x_2083_ = ((size_t)1ULL); -v___x_2084_ = lean_usize_add(v_i_2068_, v___x_2083_); -v_i_2068_ = v___x_2084_; -v_b_2069_ = v___x_2082_; +size_t v___x_2090_; size_t v___x_2091_; +v___x_2090_ = ((size_t)1ULL); +v___x_2091_ = lean_usize_add(v_i_2075_, v___x_2090_); +v_i_2075_ = v___x_2091_; +v_b_2076_ = v___x_2089_; goto _start; } } else { -lean_object* v___x_2087_; lean_object* v___x_2089_; -v___x_2087_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___closed__0)); -if (v_isShared_2076_ == 0) +lean_object* v___x_2094_; lean_object* v___x_2096_; +v___x_2094_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___closed__0)); +if (v_isShared_2083_ == 0) { -lean_ctor_set(v___x_2075_, 0, v___x_2087_); -v___x_2089_ = v___x_2075_; -goto v_reusejp_2088_; +lean_ctor_set(v___x_2082_, 0, v___x_2094_); +v___x_2096_ = v___x_2082_; +goto v_reusejp_2095_; } else { -lean_object* v_reuseFailAlloc_2091_; -v_reuseFailAlloc_2091_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2091_, 0, v___x_2087_); -lean_ctor_set(v_reuseFailAlloc_2091_, 1, v_snd_2073_); -v___x_2089_ = v_reuseFailAlloc_2091_; -goto v_reusejp_2088_; +lean_object* v_reuseFailAlloc_2098_; +v_reuseFailAlloc_2098_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2098_, 0, v___x_2094_); +lean_ctor_set(v_reuseFailAlloc_2098_, 1, v_snd_2080_); +v___x_2096_ = v_reuseFailAlloc_2098_; +goto v_reusejp_2095_; } -v_reusejp_2088_: +v_reusejp_2095_: { -lean_object* v___x_2090_; -v___x_2090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2090_, 0, v___x_2089_); -return v___x_2090_; +lean_object* v___x_2097_; +v___x_2097_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2097_, 0, v___x_2096_); +return v___x_2097_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___boxed(lean_object* v_as_2094_, lean_object* v_sz_2095_, lean_object* v_i_2096_, lean_object* v_b_2097_, lean_object* v___y_2098_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___boxed(lean_object* v_as_2101_, lean_object* v_sz_2102_, lean_object* v_i_2103_, lean_object* v_b_2104_, lean_object* v___y_2105_){ _start: { -size_t v_sz_boxed_2099_; size_t v_i_boxed_2100_; lean_object* v_res_2101_; -v_sz_boxed_2099_ = lean_unbox_usize(v_sz_2095_); -lean_dec(v_sz_2095_); -v_i_boxed_2100_ = lean_unbox_usize(v_i_2096_); -lean_dec(v_i_2096_); -v_res_2101_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_as_2094_, v_sz_boxed_2099_, v_i_boxed_2100_, v_b_2097_); -lean_dec_ref(v_as_2094_); -return v_res_2101_; +size_t v_sz_boxed_2106_; size_t v_i_boxed_2107_; lean_object* v_res_2108_; +v_sz_boxed_2106_ = lean_unbox_usize(v_sz_2102_); +lean_dec(v_sz_2102_); +v_i_boxed_2107_ = lean_unbox_usize(v_i_2103_); +lean_dec(v_i_2103_); +v_res_2108_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_as_2101_, v_sz_boxed_2106_, v_i_boxed_2107_, v_b_2104_); +lean_dec_ref(v_as_2101_); +return v_res_2108_; } } static lean_object* _init_l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0(void){ _start: { -lean_object* v___x_2102_; -v___x_2102_ = l_instMonadEIO(lean_box(0)); -return v___x_2102_; +lean_object* v___x_2109_; +v___x_2109_ = l_instMonadEIO(lean_box(0)); +return v___x_2109_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(lean_object* v_msg_2109_, lean_object* v___y_2110_, lean_object* v___y_2111_, lean_object* v___y_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_, lean_object* v___y_2115_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(lean_object* v_msg_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_){ _start: { -lean_object* v___x_2117_; lean_object* v___x_2118_; lean_object* v_toApplicative_2119_; lean_object* v___x_2121_; uint8_t v_isShared_2122_; uint8_t v_isSharedCheck_2210_; -v___x_2117_ = lean_obj_once(&l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0, &l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0_once, _init_l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0); -v___x_2118_ = l_StateRefT_x27_instMonad___redArg(v___x_2117_); -v_toApplicative_2119_ = lean_ctor_get(v___x_2118_, 0); -v_isSharedCheck_2210_ = !lean_is_exclusive(v___x_2118_); -if (v_isSharedCheck_2210_ == 0) +lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v_toApplicative_2126_; lean_object* v___x_2128_; uint8_t v_isShared_2129_; uint8_t v_isSharedCheck_2217_; +v___x_2124_ = lean_obj_once(&l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0, &l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0_once, _init_l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0); +v___x_2125_ = l_StateRefT_x27_instMonad___redArg(v___x_2124_); +v_toApplicative_2126_ = lean_ctor_get(v___x_2125_, 0); +v_isSharedCheck_2217_ = !lean_is_exclusive(v___x_2125_); +if (v_isSharedCheck_2217_ == 0) { -lean_object* v_unused_2211_; -v_unused_2211_ = lean_ctor_get(v___x_2118_, 1); -lean_dec(v_unused_2211_); -v___x_2121_ = v___x_2118_; -v_isShared_2122_ = v_isSharedCheck_2210_; -goto v_resetjp_2120_; -} -else -{ -lean_inc(v_toApplicative_2119_); -lean_dec(v___x_2118_); -v___x_2121_ = lean_box(0); -v_isShared_2122_ = v_isSharedCheck_2210_; -goto v_resetjp_2120_; -} -v_resetjp_2120_: -{ -lean_object* v_toFunctor_2123_; lean_object* v_toSeq_2124_; lean_object* v_toSeqLeft_2125_; lean_object* v_toSeqRight_2126_; lean_object* v___x_2128_; uint8_t v_isShared_2129_; uint8_t v_isSharedCheck_2208_; -v_toFunctor_2123_ = lean_ctor_get(v_toApplicative_2119_, 0); -v_toSeq_2124_ = lean_ctor_get(v_toApplicative_2119_, 2); -v_toSeqLeft_2125_ = lean_ctor_get(v_toApplicative_2119_, 3); -v_toSeqRight_2126_ = lean_ctor_get(v_toApplicative_2119_, 4); -v_isSharedCheck_2208_ = !lean_is_exclusive(v_toApplicative_2119_); -if (v_isSharedCheck_2208_ == 0) -{ -lean_object* v_unused_2209_; -v_unused_2209_ = lean_ctor_get(v_toApplicative_2119_, 1); -lean_dec(v_unused_2209_); -v___x_2128_ = v_toApplicative_2119_; -v_isShared_2129_ = v_isSharedCheck_2208_; +lean_object* v_unused_2218_; +v_unused_2218_ = lean_ctor_get(v___x_2125_, 1); +lean_dec(v_unused_2218_); +v___x_2128_ = v___x_2125_; +v_isShared_2129_ = v_isSharedCheck_2217_; goto v_resetjp_2127_; } else { -lean_inc(v_toSeqRight_2126_); -lean_inc(v_toSeqLeft_2125_); -lean_inc(v_toSeq_2124_); -lean_inc(v_toFunctor_2123_); -lean_dec(v_toApplicative_2119_); +lean_inc(v_toApplicative_2126_); +lean_dec(v___x_2125_); v___x_2128_ = lean_box(0); -v_isShared_2129_ = v_isSharedCheck_2208_; +v_isShared_2129_ = v_isSharedCheck_2217_; goto v_resetjp_2127_; } v_resetjp_2127_: { -lean_object* v___f_2130_; lean_object* v___f_2131_; lean_object* v___f_2132_; lean_object* v___f_2133_; lean_object* v___x_2134_; lean_object* v___f_2135_; lean_object* v___f_2136_; lean_object* v___f_2137_; lean_object* v___x_2139_; -v___f_2130_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__1)); -v___f_2131_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__2)); -lean_inc_ref(v_toFunctor_2123_); -v___f_2132_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_2132_, 0, v_toFunctor_2123_); -v___f_2133_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2133_, 0, v_toFunctor_2123_); -v___x_2134_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2134_, 0, v___f_2132_); -lean_ctor_set(v___x_2134_, 1, v___f_2133_); -v___f_2135_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2135_, 0, v_toSeqRight_2126_); -v___f_2136_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_2136_, 0, v_toSeqLeft_2125_); -v___f_2137_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_2137_, 0, v_toSeq_2124_); +lean_object* v_toFunctor_2130_; lean_object* v_toSeq_2131_; lean_object* v_toSeqLeft_2132_; lean_object* v_toSeqRight_2133_; lean_object* v___x_2135_; uint8_t v_isShared_2136_; uint8_t v_isSharedCheck_2215_; +v_toFunctor_2130_ = lean_ctor_get(v_toApplicative_2126_, 0); +v_toSeq_2131_ = lean_ctor_get(v_toApplicative_2126_, 2); +v_toSeqLeft_2132_ = lean_ctor_get(v_toApplicative_2126_, 3); +v_toSeqRight_2133_ = lean_ctor_get(v_toApplicative_2126_, 4); +v_isSharedCheck_2215_ = !lean_is_exclusive(v_toApplicative_2126_); +if (v_isSharedCheck_2215_ == 0) +{ +lean_object* v_unused_2216_; +v_unused_2216_ = lean_ctor_get(v_toApplicative_2126_, 1); +lean_dec(v_unused_2216_); +v___x_2135_ = v_toApplicative_2126_; +v_isShared_2136_ = v_isSharedCheck_2215_; +goto v_resetjp_2134_; +} +else +{ +lean_inc(v_toSeqRight_2133_); +lean_inc(v_toSeqLeft_2132_); +lean_inc(v_toSeq_2131_); +lean_inc(v_toFunctor_2130_); +lean_dec(v_toApplicative_2126_); +v___x_2135_ = lean_box(0); +v_isShared_2136_ = v_isSharedCheck_2215_; +goto v_resetjp_2134_; +} +v_resetjp_2134_: +{ +lean_object* v___f_2137_; lean_object* v___f_2138_; lean_object* v___f_2139_; lean_object* v___f_2140_; lean_object* v___x_2141_; lean_object* v___f_2142_; lean_object* v___f_2143_; lean_object* v___f_2144_; lean_object* v___x_2146_; +v___f_2137_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__1)); +v___f_2138_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__2)); +lean_inc_ref(v_toFunctor_2130_); +v___f_2139_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2139_, 0, v_toFunctor_2130_); +v___f_2140_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2140_, 0, v_toFunctor_2130_); +v___x_2141_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2141_, 0, v___f_2139_); +lean_ctor_set(v___x_2141_, 1, v___f_2140_); +v___f_2142_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2142_, 0, v_toSeqRight_2133_); +v___f_2143_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2143_, 0, v_toSeqLeft_2132_); +v___f_2144_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2144_, 0, v_toSeq_2131_); +if (v_isShared_2136_ == 0) +{ +lean_ctor_set(v___x_2135_, 4, v___f_2142_); +lean_ctor_set(v___x_2135_, 3, v___f_2143_); +lean_ctor_set(v___x_2135_, 2, v___f_2144_); +lean_ctor_set(v___x_2135_, 1, v___f_2137_); +lean_ctor_set(v___x_2135_, 0, v___x_2141_); +v___x_2146_ = v___x_2135_; +goto v_reusejp_2145_; +} +else +{ +lean_object* v_reuseFailAlloc_2214_; +v_reuseFailAlloc_2214_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2214_, 0, v___x_2141_); +lean_ctor_set(v_reuseFailAlloc_2214_, 1, v___f_2137_); +lean_ctor_set(v_reuseFailAlloc_2214_, 2, v___f_2144_); +lean_ctor_set(v_reuseFailAlloc_2214_, 3, v___f_2143_); +lean_ctor_set(v_reuseFailAlloc_2214_, 4, v___f_2142_); +v___x_2146_ = v_reuseFailAlloc_2214_; +goto v_reusejp_2145_; +} +v_reusejp_2145_: +{ +lean_object* v___x_2148_; if (v_isShared_2129_ == 0) { -lean_ctor_set(v___x_2128_, 4, v___f_2135_); -lean_ctor_set(v___x_2128_, 3, v___f_2136_); -lean_ctor_set(v___x_2128_, 2, v___f_2137_); -lean_ctor_set(v___x_2128_, 1, v___f_2130_); -lean_ctor_set(v___x_2128_, 0, v___x_2134_); -v___x_2139_ = v___x_2128_; -goto v_reusejp_2138_; +lean_ctor_set(v___x_2128_, 1, v___f_2138_); +lean_ctor_set(v___x_2128_, 0, v___x_2146_); +v___x_2148_ = v___x_2128_; +goto v_reusejp_2147_; } else { -lean_object* v_reuseFailAlloc_2207_; -v_reuseFailAlloc_2207_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2207_, 0, v___x_2134_); -lean_ctor_set(v_reuseFailAlloc_2207_, 1, v___f_2130_); -lean_ctor_set(v_reuseFailAlloc_2207_, 2, v___f_2137_); -lean_ctor_set(v_reuseFailAlloc_2207_, 3, v___f_2136_); -lean_ctor_set(v_reuseFailAlloc_2207_, 4, v___f_2135_); -v___x_2139_ = v_reuseFailAlloc_2207_; -goto v_reusejp_2138_; -} -v_reusejp_2138_: -{ -lean_object* v___x_2141_; -if (v_isShared_2122_ == 0) -{ -lean_ctor_set(v___x_2121_, 1, v___f_2131_); -lean_ctor_set(v___x_2121_, 0, v___x_2139_); -v___x_2141_ = v___x_2121_; -goto v_reusejp_2140_; -} -else -{ -lean_object* v_reuseFailAlloc_2206_; -v_reuseFailAlloc_2206_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2206_, 0, v___x_2139_); -lean_ctor_set(v_reuseFailAlloc_2206_, 1, v___f_2131_); -v___x_2141_ = v_reuseFailAlloc_2206_; -goto v_reusejp_2140_; -} -v_reusejp_2140_: -{ -lean_object* v___x_2142_; lean_object* v_toApplicative_2143_; lean_object* v___x_2145_; uint8_t v_isShared_2146_; uint8_t v_isSharedCheck_2204_; -v___x_2142_ = l_StateRefT_x27_instMonad___redArg(v___x_2141_); -v_toApplicative_2143_ = lean_ctor_get(v___x_2142_, 0); -v_isSharedCheck_2204_ = !lean_is_exclusive(v___x_2142_); -if (v_isSharedCheck_2204_ == 0) -{ -lean_object* v_unused_2205_; -v_unused_2205_ = lean_ctor_get(v___x_2142_, 1); -lean_dec(v_unused_2205_); -v___x_2145_ = v___x_2142_; -v_isShared_2146_ = v_isSharedCheck_2204_; -goto v_resetjp_2144_; -} -else -{ -lean_inc(v_toApplicative_2143_); -lean_dec(v___x_2142_); -v___x_2145_ = lean_box(0); -v_isShared_2146_ = v_isSharedCheck_2204_; -goto v_resetjp_2144_; -} -v_resetjp_2144_: -{ -lean_object* v_toFunctor_2147_; lean_object* v_toSeq_2148_; lean_object* v_toSeqLeft_2149_; lean_object* v_toSeqRight_2150_; lean_object* v___x_2152_; uint8_t v_isShared_2153_; uint8_t v_isSharedCheck_2202_; -v_toFunctor_2147_ = lean_ctor_get(v_toApplicative_2143_, 0); -v_toSeq_2148_ = lean_ctor_get(v_toApplicative_2143_, 2); -v_toSeqLeft_2149_ = lean_ctor_get(v_toApplicative_2143_, 3); -v_toSeqRight_2150_ = lean_ctor_get(v_toApplicative_2143_, 4); -v_isSharedCheck_2202_ = !lean_is_exclusive(v_toApplicative_2143_); -if (v_isSharedCheck_2202_ == 0) -{ -lean_object* v_unused_2203_; -v_unused_2203_ = lean_ctor_get(v_toApplicative_2143_, 1); -lean_dec(v_unused_2203_); -v___x_2152_ = v_toApplicative_2143_; -v_isShared_2153_ = v_isSharedCheck_2202_; +lean_object* v_reuseFailAlloc_2213_; +v_reuseFailAlloc_2213_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2213_, 0, v___x_2146_); +lean_ctor_set(v_reuseFailAlloc_2213_, 1, v___f_2138_); +v___x_2148_ = v_reuseFailAlloc_2213_; +goto v_reusejp_2147_; +} +v_reusejp_2147_: +{ +lean_object* v___x_2149_; lean_object* v_toApplicative_2150_; lean_object* v___x_2152_; uint8_t v_isShared_2153_; uint8_t v_isSharedCheck_2211_; +v___x_2149_ = l_StateRefT_x27_instMonad___redArg(v___x_2148_); +v_toApplicative_2150_ = lean_ctor_get(v___x_2149_, 0); +v_isSharedCheck_2211_ = !lean_is_exclusive(v___x_2149_); +if (v_isSharedCheck_2211_ == 0) +{ +lean_object* v_unused_2212_; +v_unused_2212_ = lean_ctor_get(v___x_2149_, 1); +lean_dec(v_unused_2212_); +v___x_2152_ = v___x_2149_; +v_isShared_2153_ = v_isSharedCheck_2211_; goto v_resetjp_2151_; } else { -lean_inc(v_toSeqRight_2150_); -lean_inc(v_toSeqLeft_2149_); -lean_inc(v_toSeq_2148_); -lean_inc(v_toFunctor_2147_); -lean_dec(v_toApplicative_2143_); +lean_inc(v_toApplicative_2150_); +lean_dec(v___x_2149_); v___x_2152_ = lean_box(0); -v_isShared_2153_ = v_isSharedCheck_2202_; +v_isShared_2153_ = v_isSharedCheck_2211_; goto v_resetjp_2151_; } v_resetjp_2151_: { -lean_object* v___f_2154_; lean_object* v___f_2155_; lean_object* v___f_2156_; lean_object* v___f_2157_; lean_object* v___x_2158_; lean_object* v___f_2159_; lean_object* v___f_2160_; lean_object* v___f_2161_; lean_object* v___x_2163_; -v___f_2154_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__3)); -v___f_2155_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__4)); -lean_inc_ref(v_toFunctor_2147_); -v___f_2156_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_2156_, 0, v_toFunctor_2147_); -v___f_2157_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2157_, 0, v_toFunctor_2147_); -v___x_2158_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2158_, 0, v___f_2156_); -lean_ctor_set(v___x_2158_, 1, v___f_2157_); -v___f_2159_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2159_, 0, v_toSeqRight_2150_); -v___f_2160_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_2160_, 0, v_toSeqLeft_2149_); -v___f_2161_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_2161_, 0, v_toSeq_2148_); +lean_object* v_toFunctor_2154_; lean_object* v_toSeq_2155_; lean_object* v_toSeqLeft_2156_; lean_object* v_toSeqRight_2157_; lean_object* v___x_2159_; uint8_t v_isShared_2160_; uint8_t v_isSharedCheck_2209_; +v_toFunctor_2154_ = lean_ctor_get(v_toApplicative_2150_, 0); +v_toSeq_2155_ = lean_ctor_get(v_toApplicative_2150_, 2); +v_toSeqLeft_2156_ = lean_ctor_get(v_toApplicative_2150_, 3); +v_toSeqRight_2157_ = lean_ctor_get(v_toApplicative_2150_, 4); +v_isSharedCheck_2209_ = !lean_is_exclusive(v_toApplicative_2150_); +if (v_isSharedCheck_2209_ == 0) +{ +lean_object* v_unused_2210_; +v_unused_2210_ = lean_ctor_get(v_toApplicative_2150_, 1); +lean_dec(v_unused_2210_); +v___x_2159_ = v_toApplicative_2150_; +v_isShared_2160_ = v_isSharedCheck_2209_; +goto v_resetjp_2158_; +} +else +{ +lean_inc(v_toSeqRight_2157_); +lean_inc(v_toSeqLeft_2156_); +lean_inc(v_toSeq_2155_); +lean_inc(v_toFunctor_2154_); +lean_dec(v_toApplicative_2150_); +v___x_2159_ = lean_box(0); +v_isShared_2160_ = v_isSharedCheck_2209_; +goto v_resetjp_2158_; +} +v_resetjp_2158_: +{ +lean_object* v___f_2161_; lean_object* v___f_2162_; lean_object* v___f_2163_; lean_object* v___f_2164_; lean_object* v___x_2165_; lean_object* v___f_2166_; lean_object* v___f_2167_; lean_object* v___f_2168_; lean_object* v___x_2170_; +v___f_2161_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__3)); +v___f_2162_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__4)); +lean_inc_ref(v_toFunctor_2154_); +v___f_2163_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2163_, 0, v_toFunctor_2154_); +v___f_2164_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2164_, 0, v_toFunctor_2154_); +v___x_2165_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2165_, 0, v___f_2163_); +lean_ctor_set(v___x_2165_, 1, v___f_2164_); +v___f_2166_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2166_, 0, v_toSeqRight_2157_); +v___f_2167_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2167_, 0, v_toSeqLeft_2156_); +v___f_2168_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2168_, 0, v_toSeq_2155_); +if (v_isShared_2160_ == 0) +{ +lean_ctor_set(v___x_2159_, 4, v___f_2166_); +lean_ctor_set(v___x_2159_, 3, v___f_2167_); +lean_ctor_set(v___x_2159_, 2, v___f_2168_); +lean_ctor_set(v___x_2159_, 1, v___f_2161_); +lean_ctor_set(v___x_2159_, 0, v___x_2165_); +v___x_2170_ = v___x_2159_; +goto v_reusejp_2169_; +} +else +{ +lean_object* v_reuseFailAlloc_2208_; +v_reuseFailAlloc_2208_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2208_, 0, v___x_2165_); +lean_ctor_set(v_reuseFailAlloc_2208_, 1, v___f_2161_); +lean_ctor_set(v_reuseFailAlloc_2208_, 2, v___f_2168_); +lean_ctor_set(v_reuseFailAlloc_2208_, 3, v___f_2167_); +lean_ctor_set(v_reuseFailAlloc_2208_, 4, v___f_2166_); +v___x_2170_ = v_reuseFailAlloc_2208_; +goto v_reusejp_2169_; +} +v_reusejp_2169_: +{ +lean_object* v___x_2172_; if (v_isShared_2153_ == 0) { -lean_ctor_set(v___x_2152_, 4, v___f_2159_); -lean_ctor_set(v___x_2152_, 3, v___f_2160_); -lean_ctor_set(v___x_2152_, 2, v___f_2161_); -lean_ctor_set(v___x_2152_, 1, v___f_2154_); -lean_ctor_set(v___x_2152_, 0, v___x_2158_); -v___x_2163_ = v___x_2152_; -goto v_reusejp_2162_; +lean_ctor_set(v___x_2152_, 1, v___f_2162_); +lean_ctor_set(v___x_2152_, 0, v___x_2170_); +v___x_2172_ = v___x_2152_; +goto v_reusejp_2171_; } else { -lean_object* v_reuseFailAlloc_2201_; -v_reuseFailAlloc_2201_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2201_, 0, v___x_2158_); -lean_ctor_set(v_reuseFailAlloc_2201_, 1, v___f_2154_); -lean_ctor_set(v_reuseFailAlloc_2201_, 2, v___f_2161_); -lean_ctor_set(v_reuseFailAlloc_2201_, 3, v___f_2160_); -lean_ctor_set(v_reuseFailAlloc_2201_, 4, v___f_2159_); -v___x_2163_ = v_reuseFailAlloc_2201_; -goto v_reusejp_2162_; -} -v_reusejp_2162_: -{ -lean_object* v___x_2165_; -if (v_isShared_2146_ == 0) -{ -lean_ctor_set(v___x_2145_, 1, v___f_2155_); -lean_ctor_set(v___x_2145_, 0, v___x_2163_); -v___x_2165_ = v___x_2145_; -goto v_reusejp_2164_; -} -else -{ -lean_object* v_reuseFailAlloc_2200_; -v_reuseFailAlloc_2200_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2200_, 0, v___x_2163_); -lean_ctor_set(v_reuseFailAlloc_2200_, 1, v___f_2155_); -v___x_2165_ = v_reuseFailAlloc_2200_; -goto v_reusejp_2164_; -} -v_reusejp_2164_: -{ -lean_object* v___x_2166_; lean_object* v_toApplicative_2167_; lean_object* v___x_2169_; uint8_t v_isShared_2170_; uint8_t v_isSharedCheck_2198_; -v___x_2166_ = l_StateRefT_x27_instMonad___redArg(v___x_2165_); -v_toApplicative_2167_ = lean_ctor_get(v___x_2166_, 0); -v_isSharedCheck_2198_ = !lean_is_exclusive(v___x_2166_); -if (v_isSharedCheck_2198_ == 0) -{ -lean_object* v_unused_2199_; -v_unused_2199_ = lean_ctor_get(v___x_2166_, 1); -lean_dec(v_unused_2199_); -v___x_2169_ = v___x_2166_; -v_isShared_2170_ = v_isSharedCheck_2198_; -goto v_resetjp_2168_; -} -else -{ -lean_inc(v_toApplicative_2167_); -lean_dec(v___x_2166_); -v___x_2169_ = lean_box(0); -v_isShared_2170_ = v_isSharedCheck_2198_; -goto v_resetjp_2168_; -} -v_resetjp_2168_: -{ -lean_object* v_toFunctor_2171_; lean_object* v_toSeq_2172_; lean_object* v_toSeqLeft_2173_; lean_object* v_toSeqRight_2174_; lean_object* v___x_2176_; uint8_t v_isShared_2177_; uint8_t v_isSharedCheck_2196_; -v_toFunctor_2171_ = lean_ctor_get(v_toApplicative_2167_, 0); -v_toSeq_2172_ = lean_ctor_get(v_toApplicative_2167_, 2); -v_toSeqLeft_2173_ = lean_ctor_get(v_toApplicative_2167_, 3); -v_toSeqRight_2174_ = lean_ctor_get(v_toApplicative_2167_, 4); -v_isSharedCheck_2196_ = !lean_is_exclusive(v_toApplicative_2167_); -if (v_isSharedCheck_2196_ == 0) -{ -lean_object* v_unused_2197_; -v_unused_2197_ = lean_ctor_get(v_toApplicative_2167_, 1); -lean_dec(v_unused_2197_); -v___x_2176_ = v_toApplicative_2167_; -v_isShared_2177_ = v_isSharedCheck_2196_; +lean_object* v_reuseFailAlloc_2207_; +v_reuseFailAlloc_2207_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2207_, 0, v___x_2170_); +lean_ctor_set(v_reuseFailAlloc_2207_, 1, v___f_2162_); +v___x_2172_ = v_reuseFailAlloc_2207_; +goto v_reusejp_2171_; +} +v_reusejp_2171_: +{ +lean_object* v___x_2173_; lean_object* v_toApplicative_2174_; lean_object* v___x_2176_; uint8_t v_isShared_2177_; uint8_t v_isSharedCheck_2205_; +v___x_2173_ = l_StateRefT_x27_instMonad___redArg(v___x_2172_); +v_toApplicative_2174_ = lean_ctor_get(v___x_2173_, 0); +v_isSharedCheck_2205_ = !lean_is_exclusive(v___x_2173_); +if (v_isSharedCheck_2205_ == 0) +{ +lean_object* v_unused_2206_; +v_unused_2206_ = lean_ctor_get(v___x_2173_, 1); +lean_dec(v_unused_2206_); +v___x_2176_ = v___x_2173_; +v_isShared_2177_ = v_isSharedCheck_2205_; goto v_resetjp_2175_; } else { -lean_inc(v_toSeqRight_2174_); -lean_inc(v_toSeqLeft_2173_); -lean_inc(v_toSeq_2172_); -lean_inc(v_toFunctor_2171_); -lean_dec(v_toApplicative_2167_); +lean_inc(v_toApplicative_2174_); +lean_dec(v___x_2173_); v___x_2176_ = lean_box(0); -v_isShared_2177_ = v_isSharedCheck_2196_; +v_isShared_2177_ = v_isSharedCheck_2205_; goto v_resetjp_2175_; } v_resetjp_2175_: { -lean_object* v___f_2178_; lean_object* v___f_2179_; lean_object* v___f_2180_; lean_object* v___f_2181_; lean_object* v___x_2182_; lean_object* v___f_2183_; lean_object* v___f_2184_; lean_object* v___f_2185_; lean_object* v___x_2187_; -v___f_2178_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__5)); -v___f_2179_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__6)); -lean_inc_ref(v_toFunctor_2171_); -v___f_2180_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_2180_, 0, v_toFunctor_2171_); -v___f_2181_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2181_, 0, v_toFunctor_2171_); -v___x_2182_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2182_, 0, v___f_2180_); -lean_ctor_set(v___x_2182_, 1, v___f_2181_); -v___f_2183_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2183_, 0, v_toSeqRight_2174_); -v___f_2184_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_2184_, 0, v_toSeqLeft_2173_); -v___f_2185_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_2185_, 0, v_toSeq_2172_); +lean_object* v_toFunctor_2178_; lean_object* v_toSeq_2179_; lean_object* v_toSeqLeft_2180_; lean_object* v_toSeqRight_2181_; lean_object* v___x_2183_; uint8_t v_isShared_2184_; uint8_t v_isSharedCheck_2203_; +v_toFunctor_2178_ = lean_ctor_get(v_toApplicative_2174_, 0); +v_toSeq_2179_ = lean_ctor_get(v_toApplicative_2174_, 2); +v_toSeqLeft_2180_ = lean_ctor_get(v_toApplicative_2174_, 3); +v_toSeqRight_2181_ = lean_ctor_get(v_toApplicative_2174_, 4); +v_isSharedCheck_2203_ = !lean_is_exclusive(v_toApplicative_2174_); +if (v_isSharedCheck_2203_ == 0) +{ +lean_object* v_unused_2204_; +v_unused_2204_ = lean_ctor_get(v_toApplicative_2174_, 1); +lean_dec(v_unused_2204_); +v___x_2183_ = v_toApplicative_2174_; +v_isShared_2184_ = v_isSharedCheck_2203_; +goto v_resetjp_2182_; +} +else +{ +lean_inc(v_toSeqRight_2181_); +lean_inc(v_toSeqLeft_2180_); +lean_inc(v_toSeq_2179_); +lean_inc(v_toFunctor_2178_); +lean_dec(v_toApplicative_2174_); +v___x_2183_ = lean_box(0); +v_isShared_2184_ = v_isSharedCheck_2203_; +goto v_resetjp_2182_; +} +v_resetjp_2182_: +{ +lean_object* v___f_2185_; lean_object* v___f_2186_; lean_object* v___f_2187_; lean_object* v___f_2188_; lean_object* v___x_2189_; lean_object* v___f_2190_; lean_object* v___f_2191_; lean_object* v___f_2192_; lean_object* v___x_2194_; +v___f_2185_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__5)); +v___f_2186_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__6)); +lean_inc_ref(v_toFunctor_2178_); +v___f_2187_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2187_, 0, v_toFunctor_2178_); +v___f_2188_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2188_, 0, v_toFunctor_2178_); +v___x_2189_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2189_, 0, v___f_2187_); +lean_ctor_set(v___x_2189_, 1, v___f_2188_); +v___f_2190_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2190_, 0, v_toSeqRight_2181_); +v___f_2191_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2191_, 0, v_toSeqLeft_2180_); +v___f_2192_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2192_, 0, v_toSeq_2179_); +if (v_isShared_2184_ == 0) +{ +lean_ctor_set(v___x_2183_, 4, v___f_2190_); +lean_ctor_set(v___x_2183_, 3, v___f_2191_); +lean_ctor_set(v___x_2183_, 2, v___f_2192_); +lean_ctor_set(v___x_2183_, 1, v___f_2185_); +lean_ctor_set(v___x_2183_, 0, v___x_2189_); +v___x_2194_ = v___x_2183_; +goto v_reusejp_2193_; +} +else +{ +lean_object* v_reuseFailAlloc_2202_; +v_reuseFailAlloc_2202_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2202_, 0, v___x_2189_); +lean_ctor_set(v_reuseFailAlloc_2202_, 1, v___f_2185_); +lean_ctor_set(v_reuseFailAlloc_2202_, 2, v___f_2192_); +lean_ctor_set(v_reuseFailAlloc_2202_, 3, v___f_2191_); +lean_ctor_set(v_reuseFailAlloc_2202_, 4, v___f_2190_); +v___x_2194_ = v_reuseFailAlloc_2202_; +goto v_reusejp_2193_; +} +v_reusejp_2193_: +{ +lean_object* v___x_2196_; if (v_isShared_2177_ == 0) { -lean_ctor_set(v___x_2176_, 4, v___f_2183_); -lean_ctor_set(v___x_2176_, 3, v___f_2184_); -lean_ctor_set(v___x_2176_, 2, v___f_2185_); -lean_ctor_set(v___x_2176_, 1, v___f_2178_); -lean_ctor_set(v___x_2176_, 0, v___x_2182_); -v___x_2187_ = v___x_2176_; -goto v_reusejp_2186_; +lean_ctor_set(v___x_2176_, 1, v___f_2186_); +lean_ctor_set(v___x_2176_, 0, v___x_2194_); +v___x_2196_ = v___x_2176_; +goto v_reusejp_2195_; } else { -lean_object* v_reuseFailAlloc_2195_; -v_reuseFailAlloc_2195_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2195_, 0, v___x_2182_); -lean_ctor_set(v_reuseFailAlloc_2195_, 1, v___f_2178_); -lean_ctor_set(v_reuseFailAlloc_2195_, 2, v___f_2185_); -lean_ctor_set(v_reuseFailAlloc_2195_, 3, v___f_2184_); -lean_ctor_set(v_reuseFailAlloc_2195_, 4, v___f_2183_); -v___x_2187_ = v_reuseFailAlloc_2195_; -goto v_reusejp_2186_; -} -v_reusejp_2186_: -{ -lean_object* v___x_2189_; -if (v_isShared_2170_ == 0) -{ -lean_ctor_set(v___x_2169_, 1, v___f_2179_); -lean_ctor_set(v___x_2169_, 0, v___x_2187_); -v___x_2189_ = v___x_2169_; -goto v_reusejp_2188_; -} -else -{ -lean_object* v_reuseFailAlloc_2194_; -v_reuseFailAlloc_2194_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2194_, 0, v___x_2187_); -lean_ctor_set(v_reuseFailAlloc_2194_, 1, v___f_2179_); -v___x_2189_ = v_reuseFailAlloc_2194_; -goto v_reusejp_2188_; +lean_object* v_reuseFailAlloc_2201_; +v_reuseFailAlloc_2201_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2201_, 0, v___x_2194_); +lean_ctor_set(v_reuseFailAlloc_2201_, 1, v___f_2186_); +v___x_2196_ = v_reuseFailAlloc_2201_; +goto v_reusejp_2195_; } -v_reusejp_2188_: +v_reusejp_2195_: { -lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_21538__overap_2192_; lean_object* v___x_2193_; -v___x_2190_ = lean_box(0); -v___x_2191_ = l_instInhabitedOfMonad___redArg(v___x_2189_, v___x_2190_); -v___x_21538__overap_2192_ = lean_panic_fn_borrowed(v___x_2191_, v_msg_2109_); -lean_dec(v___x_2191_); -lean_inc(v___y_2115_); -lean_inc_ref(v___y_2114_); -lean_inc(v___y_2113_); -lean_inc_ref(v___y_2112_); -lean_inc(v___y_2111_); -lean_inc_ref(v___y_2110_); -v___x_2193_ = lean_apply_7(v___x_21538__overap_2192_, v___y_2110_, v___y_2111_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, lean_box(0)); -return v___x_2193_; +lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_21538__overap_2199_; lean_object* v___x_2200_; +v___x_2197_ = lean_box(0); +v___x_2198_ = l_instInhabitedOfMonad___redArg(v___x_2196_, v___x_2197_); +v___x_21538__overap_2199_ = lean_panic_fn_borrowed(v___x_2198_, v_msg_2116_); +lean_dec(v___x_2198_); +lean_inc(v___y_2122_); +lean_inc_ref(v___y_2121_); +lean_inc(v___y_2120_); +lean_inc_ref(v___y_2119_); +lean_inc(v___y_2118_); +lean_inc_ref(v___y_2117_); +v___x_2200_ = lean_apply_7(v___x_21538__overap_2199_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_, lean_box(0)); +return v___x_2200_; } } } @@ -7322,289 +7355,289 @@ return v___x_2193_; } } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___boxed(lean_object* v_msg_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___boxed(lean_object* v_msg_2219_, lean_object* v___y_2220_, lean_object* v___y_2221_, lean_object* v___y_2222_, lean_object* v___y_2223_, lean_object* v___y_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_){ _start: { -lean_object* v_res_2220_; -v_res_2220_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v_msg_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_); -lean_dec(v___y_2218_); -lean_dec_ref(v___y_2217_); -lean_dec(v___y_2216_); -lean_dec_ref(v___y_2215_); -lean_dec(v___y_2214_); -lean_dec_ref(v___y_2213_); -return v_res_2220_; +lean_object* v_res_2227_; +v_res_2227_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v_msg_2219_, v___y_2220_, v___y_2221_, v___y_2222_, v___y_2223_, v___y_2224_, v___y_2225_); +lean_dec(v___y_2225_); +lean_dec_ref(v___y_2224_); +lean_dec(v___y_2223_); +lean_dec_ref(v___y_2222_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +return v_res_2227_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(lean_object* v_body_2221_, lean_object* v_a_2222_, lean_object* v___x_2223_, lean_object* v_____r_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_, lean_object* v___y_2228_, lean_object* v___y_2229_, lean_object* v___y_2230_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(lean_object* v_body_2228_, lean_object* v_a_2229_, lean_object* v___x_2230_, lean_object* v_____r_2231_, lean_object* v___y_2232_, lean_object* v___y_2233_, lean_object* v___y_2234_, lean_object* v___y_2235_, lean_object* v___y_2236_, lean_object* v___y_2237_){ _start: { -lean_object* v___x_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; -v___x_2232_ = lean_expr_instantiate1(v_body_2221_, v_a_2222_); -v___x_2233_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2233_, 0, v___x_2223_); -lean_ctor_set(v___x_2233_, 1, v___x_2232_); -v___x_2234_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2234_, 0, v___x_2233_); -v___x_2235_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2235_, 0, v___x_2234_); -return v___x_2235_; +lean_object* v___x_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___x_2242_; +v___x_2239_ = lean_expr_instantiate1(v_body_2228_, v_a_2229_); +v___x_2240_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2240_, 0, v___x_2230_); +lean_ctor_set(v___x_2240_, 1, v___x_2239_); +v___x_2241_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2241_, 0, v___x_2240_); +v___x_2242_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2242_, 0, v___x_2241_); +return v___x_2242_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0___boxed(lean_object* v_body_2236_, lean_object* v_a_2237_, lean_object* v___x_2238_, lean_object* v_____r_2239_, lean_object* v___y_2240_, lean_object* v___y_2241_, lean_object* v___y_2242_, lean_object* v___y_2243_, lean_object* v___y_2244_, lean_object* v___y_2245_, lean_object* v___y_2246_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0___boxed(lean_object* v_body_2243_, lean_object* v_a_2244_, lean_object* v___x_2245_, lean_object* v_____r_2246_, lean_object* v___y_2247_, lean_object* v___y_2248_, lean_object* v___y_2249_, lean_object* v___y_2250_, lean_object* v___y_2251_, lean_object* v___y_2252_, lean_object* v___y_2253_){ _start: { -lean_object* v_res_2247_; -v_res_2247_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2236_, v_a_2237_, v___x_2238_, v_____r_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_, v___y_2245_); -lean_dec(v___y_2245_); -lean_dec_ref(v___y_2244_); -lean_dec(v___y_2243_); -lean_dec_ref(v___y_2242_); -lean_dec(v___y_2241_); -lean_dec_ref(v___y_2240_); -lean_dec_ref(v_a_2237_); -lean_dec_ref(v_body_2236_); -return v_res_2247_; +lean_object* v_res_2254_; +v_res_2254_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2243_, v_a_2244_, v___x_2245_, v_____r_2246_, v___y_2247_, v___y_2248_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_); +lean_dec(v___y_2252_); +lean_dec_ref(v___y_2251_); +lean_dec(v___y_2250_); +lean_dec_ref(v___y_2249_); +lean_dec(v___y_2248_); +lean_dec_ref(v___y_2247_); +lean_dec_ref(v_a_2244_); +lean_dec_ref(v_body_2243_); +return v_res_2254_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(lean_object* v___x_2250_, lean_object* v___x_2251_, lean_object* v_as_2252_, size_t v_sz_2253_, size_t v_i_2254_, lean_object* v_b_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_, lean_object* v___y_2258_, lean_object* v___y_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(lean_object* v___x_2257_, lean_object* v___x_2258_, lean_object* v_as_2259_, size_t v_sz_2260_, size_t v_i_2261_, lean_object* v_b_2262_, lean_object* v___y_2263_, lean_object* v___y_2264_, lean_object* v___y_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_, lean_object* v___y_2268_){ _start: { -lean_object* v___y_2264_; uint8_t v___x_2286_; -v___x_2286_ = lean_usize_dec_lt(v_i_2254_, v_sz_2253_); -if (v___x_2286_ == 0) +lean_object* v___y_2271_; uint8_t v___x_2293_; +v___x_2293_ = lean_usize_dec_lt(v_i_2261_, v_sz_2260_); +if (v___x_2293_ == 0) { -lean_object* v___x_2287_; -v___x_2287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2287_, 0, v_b_2255_); -return v___x_2287_; +lean_object* v___x_2294_; +v___x_2294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2294_, 0, v_b_2262_); +return v___x_2294_; } else { -lean_object* v_snd_2288_; lean_object* v___x_2290_; uint8_t v_isShared_2291_; uint8_t v_isSharedCheck_2338_; -v_snd_2288_ = lean_ctor_get(v_b_2255_, 1); -v_isSharedCheck_2338_ = !lean_is_exclusive(v_b_2255_); -if (v_isSharedCheck_2338_ == 0) +lean_object* v_snd_2295_; lean_object* v___x_2297_; uint8_t v_isShared_2298_; uint8_t v_isSharedCheck_2345_; +v_snd_2295_ = lean_ctor_get(v_b_2262_, 1); +v_isSharedCheck_2345_ = !lean_is_exclusive(v_b_2262_); +if (v_isSharedCheck_2345_ == 0) { -lean_object* v_unused_2339_; -v_unused_2339_ = lean_ctor_get(v_b_2255_, 0); -lean_dec(v_unused_2339_); -v___x_2290_ = v_b_2255_; -v_isShared_2291_ = v_isSharedCheck_2338_; -goto v_resetjp_2289_; +lean_object* v_unused_2346_; +v_unused_2346_ = lean_ctor_get(v_b_2262_, 0); +lean_dec(v_unused_2346_); +v___x_2297_ = v_b_2262_; +v_isShared_2298_ = v_isSharedCheck_2345_; +goto v_resetjp_2296_; } else { -lean_inc(v_snd_2288_); -lean_dec(v_b_2255_); -v___x_2290_ = lean_box(0); -v_isShared_2291_ = v_isSharedCheck_2338_; -goto v_resetjp_2289_; +lean_inc(v_snd_2295_); +lean_dec(v_b_2262_); +v___x_2297_ = lean_box(0); +v_isShared_2298_ = v_isSharedCheck_2345_; +goto v_resetjp_2296_; } -v_resetjp_2289_: +v_resetjp_2296_: { -if (lean_obj_tag(v_snd_2288_) == 6) +if (lean_obj_tag(v_snd_2295_) == 6) { -lean_object* v_binderType_2292_; lean_object* v_body_2293_; lean_object* v___x_2294_; uint8_t v___x_2295_; lean_object* v_a_2296_; -v_binderType_2292_ = lean_ctor_get(v_snd_2288_, 1); -v_body_2293_ = lean_ctor_get(v_snd_2288_, 2); -v___x_2294_ = lean_box(0); -v___x_2295_ = lean_nat_dec_eq(v___x_2250_, v___x_2251_); -v_a_2296_ = lean_array_uget_borrowed(v_as_2252_, v_i_2254_); -if (v___x_2295_ == 0) +lean_object* v_binderType_2299_; lean_object* v_body_2300_; lean_object* v___x_2301_; uint8_t v___x_2302_; lean_object* v_a_2303_; +v_binderType_2299_ = lean_ctor_get(v_snd_2295_, 1); +v_body_2300_ = lean_ctor_get(v_snd_2295_, 2); +v___x_2301_ = lean_box(0); +v___x_2302_ = lean_nat_dec_eq(v___x_2257_, v___x_2258_); +v_a_2303_ = lean_array_uget_borrowed(v_as_2259_, v_i_2261_); +if (v___x_2302_ == 0) { -lean_object* v___x_2297_; lean_object* v___x_2298_; -lean_inc_ref(v_body_2293_); -lean_dec_ref_known(v_snd_2288_, 3); -lean_del_object(v___x_2290_); -v___x_2297_ = lean_box(0); -v___x_2298_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2293_, v_a_2296_, v___x_2294_, v___x_2297_, v___y_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -lean_dec_ref(v_body_2293_); -v___y_2264_ = v___x_2298_; -goto v___jp_2263_; +lean_object* v___x_2304_; lean_object* v___x_2305_; +lean_inc_ref(v_body_2300_); +lean_dec_ref_known(v_snd_2295_, 3); +lean_del_object(v___x_2297_); +v___x_2304_ = lean_box(0); +v___x_2305_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2300_, v_a_2303_, v___x_2301_, v___x_2304_, v___y_2263_, v___y_2264_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_); +lean_dec_ref(v_body_2300_); +v___y_2271_ = v___x_2305_; +goto v___jp_2270_; } else { -lean_object* v___x_2299_; -lean_inc(v___y_2261_); -lean_inc_ref(v___y_2260_); -lean_inc(v___y_2259_); -lean_inc_ref(v___y_2258_); -lean_inc(v_a_2296_); -v___x_2299_ = lean_infer_type(v_a_2296_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -if (lean_obj_tag(v___x_2299_) == 0) +lean_object* v___x_2306_; +lean_inc(v___y_2268_); +lean_inc_ref(v___y_2267_); +lean_inc(v___y_2266_); +lean_inc_ref(v___y_2265_); +lean_inc(v_a_2303_); +v___x_2306_ = lean_infer_type(v_a_2303_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_); +if (lean_obj_tag(v___x_2306_) == 0) { -lean_object* v_a_2300_; lean_object* v___x_2301_; -v_a_2300_ = lean_ctor_get(v___x_2299_, 0); -lean_inc(v_a_2300_); -lean_dec_ref_known(v___x_2299_, 1); -lean_inc_ref(v_binderType_2292_); -v___x_2301_ = l_Lean_Meta_isExprDefEq(v_a_2300_, v_binderType_2292_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -if (lean_obj_tag(v___x_2301_) == 0) +lean_object* v_a_2307_; lean_object* v___x_2308_; +v_a_2307_ = lean_ctor_get(v___x_2306_, 0); +lean_inc(v_a_2307_); +lean_dec_ref_known(v___x_2306_, 1); +lean_inc_ref(v_binderType_2299_); +v___x_2308_ = l_Lean_Meta_isExprDefEq(v_a_2307_, v_binderType_2299_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_); +if (lean_obj_tag(v___x_2308_) == 0) { -lean_object* v_a_2302_; lean_object* v___x_2304_; uint8_t v_isShared_2305_; uint8_t v_isSharedCheck_2316_; -v_a_2302_ = lean_ctor_get(v___x_2301_, 0); -v_isSharedCheck_2316_ = !lean_is_exclusive(v___x_2301_); -if (v_isSharedCheck_2316_ == 0) +lean_object* v_a_2309_; lean_object* v___x_2311_; uint8_t v_isShared_2312_; uint8_t v_isSharedCheck_2323_; +v_a_2309_ = lean_ctor_get(v___x_2308_, 0); +v_isSharedCheck_2323_ = !lean_is_exclusive(v___x_2308_); +if (v_isSharedCheck_2323_ == 0) { -v___x_2304_ = v___x_2301_; -v_isShared_2305_ = v_isSharedCheck_2316_; -goto v_resetjp_2303_; +v___x_2311_ = v___x_2308_; +v_isShared_2312_ = v_isSharedCheck_2323_; +goto v_resetjp_2310_; } else { -lean_inc(v_a_2302_); -lean_dec(v___x_2301_); -v___x_2304_ = lean_box(0); -v_isShared_2305_ = v_isSharedCheck_2316_; -goto v_resetjp_2303_; +lean_inc(v_a_2309_); +lean_dec(v___x_2308_); +v___x_2311_ = lean_box(0); +v_isShared_2312_ = v_isSharedCheck_2323_; +goto v_resetjp_2310_; } -v_resetjp_2303_: +v_resetjp_2310_: { -uint8_t v___x_2306_; -v___x_2306_ = lean_unbox(v_a_2302_); -lean_dec(v_a_2302_); -if (v___x_2306_ == 0) +uint8_t v___x_2313_; +v___x_2313_ = lean_unbox(v_a_2309_); +lean_dec(v_a_2309_); +if (v___x_2313_ == 0) { -lean_object* v___x_2307_; lean_object* v___x_2309_; -v___x_2307_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___closed__0)); -if (v_isShared_2291_ == 0) +lean_object* v___x_2314_; lean_object* v___x_2316_; +v___x_2314_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___closed__0)); +if (v_isShared_2298_ == 0) { -lean_ctor_set(v___x_2290_, 0, v___x_2307_); -v___x_2309_ = v___x_2290_; -goto v_reusejp_2308_; +lean_ctor_set(v___x_2297_, 0, v___x_2314_); +v___x_2316_ = v___x_2297_; +goto v_reusejp_2315_; } else { -lean_object* v_reuseFailAlloc_2313_; -v_reuseFailAlloc_2313_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2313_, 0, v___x_2307_); -lean_ctor_set(v_reuseFailAlloc_2313_, 1, v_snd_2288_); -v___x_2309_ = v_reuseFailAlloc_2313_; -goto v_reusejp_2308_; +lean_object* v_reuseFailAlloc_2320_; +v_reuseFailAlloc_2320_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2320_, 0, v___x_2314_); +lean_ctor_set(v_reuseFailAlloc_2320_, 1, v_snd_2295_); +v___x_2316_ = v_reuseFailAlloc_2320_; +goto v_reusejp_2315_; } -v_reusejp_2308_: +v_reusejp_2315_: { -lean_object* v___x_2311_; -if (v_isShared_2305_ == 0) +lean_object* v___x_2318_; +if (v_isShared_2312_ == 0) { -lean_ctor_set(v___x_2304_, 0, v___x_2309_); -v___x_2311_ = v___x_2304_; -goto v_reusejp_2310_; +lean_ctor_set(v___x_2311_, 0, v___x_2316_); +v___x_2318_ = v___x_2311_; +goto v_reusejp_2317_; } else { -lean_object* v_reuseFailAlloc_2312_; -v_reuseFailAlloc_2312_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2312_, 0, v___x_2309_); -v___x_2311_ = v_reuseFailAlloc_2312_; -goto v_reusejp_2310_; +lean_object* v_reuseFailAlloc_2319_; +v_reuseFailAlloc_2319_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2319_, 0, v___x_2316_); +v___x_2318_ = v_reuseFailAlloc_2319_; +goto v_reusejp_2317_; } -v_reusejp_2310_: +v_reusejp_2317_: { -return v___x_2311_; +return v___x_2318_; } } } else { -lean_object* v___x_2314_; lean_object* v___x_2315_; -lean_inc_ref(v_body_2293_); -lean_del_object(v___x_2304_); -lean_dec_ref_known(v_snd_2288_, 3); -lean_del_object(v___x_2290_); -v___x_2314_ = lean_box(0); -v___x_2315_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2293_, v_a_2296_, v___x_2294_, v___x_2314_, v___y_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -lean_dec_ref(v_body_2293_); -v___y_2264_ = v___x_2315_; -goto v___jp_2263_; +lean_object* v___x_2321_; lean_object* v___x_2322_; +lean_inc_ref(v_body_2300_); +lean_del_object(v___x_2311_); +lean_dec_ref_known(v_snd_2295_, 3); +lean_del_object(v___x_2297_); +v___x_2321_ = lean_box(0); +v___x_2322_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2300_, v_a_2303_, v___x_2301_, v___x_2321_, v___y_2263_, v___y_2264_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_); +lean_dec_ref(v_body_2300_); +v___y_2271_ = v___x_2322_; +goto v___jp_2270_; } } } else { -lean_object* v_a_2317_; lean_object* v___x_2319_; uint8_t v_isShared_2320_; uint8_t v_isSharedCheck_2324_; -lean_dec_ref_known(v_snd_2288_, 3); -lean_del_object(v___x_2290_); -v_a_2317_ = lean_ctor_get(v___x_2301_, 0); -v_isSharedCheck_2324_ = !lean_is_exclusive(v___x_2301_); -if (v_isSharedCheck_2324_ == 0) +lean_object* v_a_2324_; lean_object* v___x_2326_; uint8_t v_isShared_2327_; uint8_t v_isSharedCheck_2331_; +lean_dec_ref_known(v_snd_2295_, 3); +lean_del_object(v___x_2297_); +v_a_2324_ = lean_ctor_get(v___x_2308_, 0); +v_isSharedCheck_2331_ = !lean_is_exclusive(v___x_2308_); +if (v_isSharedCheck_2331_ == 0) { -v___x_2319_ = v___x_2301_; -v_isShared_2320_ = v_isSharedCheck_2324_; -goto v_resetjp_2318_; +v___x_2326_ = v___x_2308_; +v_isShared_2327_ = v_isSharedCheck_2331_; +goto v_resetjp_2325_; } else { -lean_inc(v_a_2317_); -lean_dec(v___x_2301_); -v___x_2319_ = lean_box(0); -v_isShared_2320_ = v_isSharedCheck_2324_; -goto v_resetjp_2318_; +lean_inc(v_a_2324_); +lean_dec(v___x_2308_); +v___x_2326_ = lean_box(0); +v_isShared_2327_ = v_isSharedCheck_2331_; +goto v_resetjp_2325_; } -v_resetjp_2318_: +v_resetjp_2325_: { -lean_object* v___x_2322_; -if (v_isShared_2320_ == 0) +lean_object* v___x_2329_; +if (v_isShared_2327_ == 0) { -v___x_2322_ = v___x_2319_; -goto v_reusejp_2321_; +v___x_2329_ = v___x_2326_; +goto v_reusejp_2328_; } else { -lean_object* v_reuseFailAlloc_2323_; -v_reuseFailAlloc_2323_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2323_, 0, v_a_2317_); -v___x_2322_ = v_reuseFailAlloc_2323_; -goto v_reusejp_2321_; +lean_object* v_reuseFailAlloc_2330_; +v_reuseFailAlloc_2330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2330_, 0, v_a_2324_); +v___x_2329_ = v_reuseFailAlloc_2330_; +goto v_reusejp_2328_; } -v_reusejp_2321_: +v_reusejp_2328_: { -return v___x_2322_; +return v___x_2329_; } } } } else { -lean_object* v_a_2325_; lean_object* v___x_2327_; uint8_t v_isShared_2328_; uint8_t v_isSharedCheck_2332_; -lean_dec_ref_known(v_snd_2288_, 3); -lean_del_object(v___x_2290_); -v_a_2325_ = lean_ctor_get(v___x_2299_, 0); -v_isSharedCheck_2332_ = !lean_is_exclusive(v___x_2299_); -if (v_isSharedCheck_2332_ == 0) +lean_object* v_a_2332_; lean_object* v___x_2334_; uint8_t v_isShared_2335_; uint8_t v_isSharedCheck_2339_; +lean_dec_ref_known(v_snd_2295_, 3); +lean_del_object(v___x_2297_); +v_a_2332_ = lean_ctor_get(v___x_2306_, 0); +v_isSharedCheck_2339_ = !lean_is_exclusive(v___x_2306_); +if (v_isSharedCheck_2339_ == 0) { -v___x_2327_ = v___x_2299_; -v_isShared_2328_ = v_isSharedCheck_2332_; -goto v_resetjp_2326_; +v___x_2334_ = v___x_2306_; +v_isShared_2335_ = v_isSharedCheck_2339_; +goto v_resetjp_2333_; } else { -lean_inc(v_a_2325_); -lean_dec(v___x_2299_); -v___x_2327_ = lean_box(0); -v_isShared_2328_ = v_isSharedCheck_2332_; -goto v_resetjp_2326_; +lean_inc(v_a_2332_); +lean_dec(v___x_2306_); +v___x_2334_ = lean_box(0); +v_isShared_2335_ = v_isSharedCheck_2339_; +goto v_resetjp_2333_; } -v_resetjp_2326_: +v_resetjp_2333_: { -lean_object* v___x_2330_; -if (v_isShared_2328_ == 0) +lean_object* v___x_2337_; +if (v_isShared_2335_ == 0) { -v___x_2330_ = v___x_2327_; -goto v_reusejp_2329_; +v___x_2337_ = v___x_2334_; +goto v_reusejp_2336_; } else { -lean_object* v_reuseFailAlloc_2331_; -v_reuseFailAlloc_2331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2331_, 0, v_a_2325_); -v___x_2330_ = v_reuseFailAlloc_2331_; -goto v_reusejp_2329_; +lean_object* v_reuseFailAlloc_2338_; +v_reuseFailAlloc_2338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2338_, 0, v_a_2332_); +v___x_2337_ = v_reuseFailAlloc_2338_; +goto v_reusejp_2336_; } -v_reusejp_2329_: +v_reusejp_2336_: { -return v___x_2330_; +return v___x_2337_; } } } @@ -7612,357 +7645,357 @@ return v___x_2330_; } else { -lean_object* v___x_2333_; lean_object* v___x_2335_; -v___x_2333_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___closed__0)); -if (v_isShared_2291_ == 0) +lean_object* v___x_2340_; lean_object* v___x_2342_; +v___x_2340_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___closed__0)); +if (v_isShared_2298_ == 0) { -lean_ctor_set(v___x_2290_, 0, v___x_2333_); -v___x_2335_ = v___x_2290_; -goto v_reusejp_2334_; +lean_ctor_set(v___x_2297_, 0, v___x_2340_); +v___x_2342_ = v___x_2297_; +goto v_reusejp_2341_; } else { -lean_object* v_reuseFailAlloc_2337_; -v_reuseFailAlloc_2337_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2337_, 0, v___x_2333_); -lean_ctor_set(v_reuseFailAlloc_2337_, 1, v_snd_2288_); -v___x_2335_ = v_reuseFailAlloc_2337_; -goto v_reusejp_2334_; +lean_object* v_reuseFailAlloc_2344_; +v_reuseFailAlloc_2344_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2344_, 0, v___x_2340_); +lean_ctor_set(v_reuseFailAlloc_2344_, 1, v_snd_2295_); +v___x_2342_ = v_reuseFailAlloc_2344_; +goto v_reusejp_2341_; } -v_reusejp_2334_: +v_reusejp_2341_: { -lean_object* v___x_2336_; -v___x_2336_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2336_, 0, v___x_2335_); -return v___x_2336_; +lean_object* v___x_2343_; +v___x_2343_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2343_, 0, v___x_2342_); +return v___x_2343_; } } } } -v___jp_2263_: +v___jp_2270_: { -if (lean_obj_tag(v___y_2264_) == 0) +if (lean_obj_tag(v___y_2271_) == 0) { -lean_object* v_a_2265_; lean_object* v___x_2267_; uint8_t v_isShared_2268_; uint8_t v_isSharedCheck_2277_; -v_a_2265_ = lean_ctor_get(v___y_2264_, 0); -v_isSharedCheck_2277_ = !lean_is_exclusive(v___y_2264_); -if (v_isSharedCheck_2277_ == 0) +lean_object* v_a_2272_; lean_object* v___x_2274_; uint8_t v_isShared_2275_; uint8_t v_isSharedCheck_2284_; +v_a_2272_ = lean_ctor_get(v___y_2271_, 0); +v_isSharedCheck_2284_ = !lean_is_exclusive(v___y_2271_); +if (v_isSharedCheck_2284_ == 0) { -v___x_2267_ = v___y_2264_; -v_isShared_2268_ = v_isSharedCheck_2277_; -goto v_resetjp_2266_; +v___x_2274_ = v___y_2271_; +v_isShared_2275_ = v_isSharedCheck_2284_; +goto v_resetjp_2273_; } else { -lean_inc(v_a_2265_); -lean_dec(v___y_2264_); -v___x_2267_ = lean_box(0); -v_isShared_2268_ = v_isSharedCheck_2277_; -goto v_resetjp_2266_; +lean_inc(v_a_2272_); +lean_dec(v___y_2271_); +v___x_2274_ = lean_box(0); +v_isShared_2275_ = v_isSharedCheck_2284_; +goto v_resetjp_2273_; } -v_resetjp_2266_: +v_resetjp_2273_: { -if (lean_obj_tag(v_a_2265_) == 0) +if (lean_obj_tag(v_a_2272_) == 0) { -lean_object* v_a_2269_; lean_object* v___x_2271_; -v_a_2269_ = lean_ctor_get(v_a_2265_, 0); -lean_inc(v_a_2269_); -lean_dec_ref_known(v_a_2265_, 1); -if (v_isShared_2268_ == 0) +lean_object* v_a_2276_; lean_object* v___x_2278_; +v_a_2276_ = lean_ctor_get(v_a_2272_, 0); +lean_inc(v_a_2276_); +lean_dec_ref_known(v_a_2272_, 1); +if (v_isShared_2275_ == 0) { -lean_ctor_set(v___x_2267_, 0, v_a_2269_); -v___x_2271_ = v___x_2267_; -goto v_reusejp_2270_; +lean_ctor_set(v___x_2274_, 0, v_a_2276_); +v___x_2278_ = v___x_2274_; +goto v_reusejp_2277_; } else { -lean_object* v_reuseFailAlloc_2272_; -v_reuseFailAlloc_2272_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2272_, 0, v_a_2269_); -v___x_2271_ = v_reuseFailAlloc_2272_; -goto v_reusejp_2270_; +lean_object* v_reuseFailAlloc_2279_; +v_reuseFailAlloc_2279_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2279_, 0, v_a_2276_); +v___x_2278_ = v_reuseFailAlloc_2279_; +goto v_reusejp_2277_; } -v_reusejp_2270_: +v_reusejp_2277_: { -return v___x_2271_; +return v___x_2278_; } } else { -lean_object* v_a_2273_; size_t v___x_2274_; size_t v___x_2275_; -lean_del_object(v___x_2267_); -v_a_2273_ = lean_ctor_get(v_a_2265_, 0); -lean_inc(v_a_2273_); -lean_dec_ref_known(v_a_2265_, 1); -v___x_2274_ = ((size_t)1ULL); -v___x_2275_ = lean_usize_add(v_i_2254_, v___x_2274_); -v_i_2254_ = v___x_2275_; -v_b_2255_ = v_a_2273_; +lean_object* v_a_2280_; size_t v___x_2281_; size_t v___x_2282_; +lean_del_object(v___x_2274_); +v_a_2280_ = lean_ctor_get(v_a_2272_, 0); +lean_inc(v_a_2280_); +lean_dec_ref_known(v_a_2272_, 1); +v___x_2281_ = ((size_t)1ULL); +v___x_2282_ = lean_usize_add(v_i_2261_, v___x_2281_); +v_i_2261_ = v___x_2282_; +v_b_2262_ = v_a_2280_; goto _start; } } } else { -lean_object* v_a_2278_; lean_object* v___x_2280_; uint8_t v_isShared_2281_; uint8_t v_isSharedCheck_2285_; -v_a_2278_ = lean_ctor_get(v___y_2264_, 0); -v_isSharedCheck_2285_ = !lean_is_exclusive(v___y_2264_); -if (v_isSharedCheck_2285_ == 0) +lean_object* v_a_2285_; lean_object* v___x_2287_; uint8_t v_isShared_2288_; uint8_t v_isSharedCheck_2292_; +v_a_2285_ = lean_ctor_get(v___y_2271_, 0); +v_isSharedCheck_2292_ = !lean_is_exclusive(v___y_2271_); +if (v_isSharedCheck_2292_ == 0) { -v___x_2280_ = v___y_2264_; -v_isShared_2281_ = v_isSharedCheck_2285_; -goto v_resetjp_2279_; +v___x_2287_ = v___y_2271_; +v_isShared_2288_ = v_isSharedCheck_2292_; +goto v_resetjp_2286_; } else { -lean_inc(v_a_2278_); -lean_dec(v___y_2264_); -v___x_2280_ = lean_box(0); -v_isShared_2281_ = v_isSharedCheck_2285_; -goto v_resetjp_2279_; +lean_inc(v_a_2285_); +lean_dec(v___y_2271_); +v___x_2287_ = lean_box(0); +v_isShared_2288_ = v_isSharedCheck_2292_; +goto v_resetjp_2286_; } -v_resetjp_2279_: +v_resetjp_2286_: { -lean_object* v___x_2283_; -if (v_isShared_2281_ == 0) +lean_object* v___x_2290_; +if (v_isShared_2288_ == 0) { -v___x_2283_ = v___x_2280_; -goto v_reusejp_2282_; +v___x_2290_ = v___x_2287_; +goto v_reusejp_2289_; } else { -lean_object* v_reuseFailAlloc_2284_; -v_reuseFailAlloc_2284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2284_, 0, v_a_2278_); -v___x_2283_ = v_reuseFailAlloc_2284_; -goto v_reusejp_2282_; +lean_object* v_reuseFailAlloc_2291_; +v_reuseFailAlloc_2291_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2291_, 0, v_a_2285_); +v___x_2290_ = v_reuseFailAlloc_2291_; +goto v_reusejp_2289_; } -v_reusejp_2282_: +v_reusejp_2289_: { -return v___x_2283_; +return v___x_2290_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___boxed(lean_object* v___x_2340_, lean_object* v___x_2341_, lean_object* v_as_2342_, lean_object* v_sz_2343_, lean_object* v_i_2344_, lean_object* v_b_2345_, lean_object* v___y_2346_, lean_object* v___y_2347_, lean_object* v___y_2348_, lean_object* v___y_2349_, lean_object* v___y_2350_, lean_object* v___y_2351_, lean_object* v___y_2352_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___boxed(lean_object* v___x_2347_, lean_object* v___x_2348_, lean_object* v_as_2349_, lean_object* v_sz_2350_, lean_object* v_i_2351_, lean_object* v_b_2352_, lean_object* v___y_2353_, lean_object* v___y_2354_, lean_object* v___y_2355_, lean_object* v___y_2356_, lean_object* v___y_2357_, lean_object* v___y_2358_, lean_object* v___y_2359_){ _start: { -size_t v_sz_boxed_2353_; size_t v_i_boxed_2354_; lean_object* v_res_2355_; -v_sz_boxed_2353_ = lean_unbox_usize(v_sz_2343_); -lean_dec(v_sz_2343_); -v_i_boxed_2354_ = lean_unbox_usize(v_i_2344_); -lean_dec(v_i_2344_); -v_res_2355_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(v___x_2340_, v___x_2341_, v_as_2342_, v_sz_boxed_2353_, v_i_boxed_2354_, v_b_2345_, v___y_2346_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_, v___y_2351_); -lean_dec(v___y_2351_); -lean_dec_ref(v___y_2350_); -lean_dec(v___y_2349_); -lean_dec_ref(v___y_2348_); -lean_dec(v___y_2347_); -lean_dec_ref(v___y_2346_); -lean_dec_ref(v_as_2342_); -lean_dec(v___x_2341_); -lean_dec(v___x_2340_); -return v_res_2355_; +size_t v_sz_boxed_2360_; size_t v_i_boxed_2361_; lean_object* v_res_2362_; +v_sz_boxed_2360_ = lean_unbox_usize(v_sz_2350_); +lean_dec(v_sz_2350_); +v_i_boxed_2361_ = lean_unbox_usize(v_i_2351_); +lean_dec(v_i_2351_); +v_res_2362_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(v___x_2347_, v___x_2348_, v_as_2349_, v_sz_boxed_2360_, v_i_boxed_2361_, v_b_2352_, v___y_2353_, v___y_2354_, v___y_2355_, v___y_2356_, v___y_2357_, v___y_2358_); +lean_dec(v___y_2358_); +lean_dec_ref(v___y_2357_); +lean_dec(v___y_2356_); +lean_dec_ref(v___y_2355_); +lean_dec(v___y_2354_); +lean_dec_ref(v___y_2353_); +lean_dec_ref(v_as_2349_); +lean_dec(v___x_2348_); +lean_dec(v___x_2347_); +return v_res_2362_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(lean_object* v_msg_2356_, lean_object* v_declHint_2357_, lean_object* v___y_2358_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(lean_object* v_msg_2363_, lean_object* v_declHint_2364_, lean_object* v___y_2365_){ _start: { -lean_object* v___x_2360_; lean_object* v_env_2361_; uint8_t v___x_2362_; -v___x_2360_ = lean_st_ref_get(v___y_2358_); -v_env_2361_ = lean_ctor_get(v___x_2360_, 0); -lean_inc_ref(v_env_2361_); -lean_dec(v___x_2360_); -v___x_2362_ = l_Lean_Name_isAnonymous(v_declHint_2357_); -if (v___x_2362_ == 0) +lean_object* v___x_2367_; lean_object* v_env_2368_; uint8_t v___x_2369_; +v___x_2367_ = lean_st_ref_get(v___y_2365_); +v_env_2368_ = lean_ctor_get(v___x_2367_, 0); +lean_inc_ref(v_env_2368_); +lean_dec(v___x_2367_); +v___x_2369_ = l_Lean_Name_isAnonymous(v_declHint_2364_); +if (v___x_2369_ == 0) { -uint8_t v_isExporting_2363_; -v_isExporting_2363_ = lean_ctor_get_uint8(v_env_2361_, sizeof(void*)*8); -if (v_isExporting_2363_ == 0) +uint8_t v_isExporting_2370_; +v_isExporting_2370_ = lean_ctor_get_uint8(v_env_2368_, sizeof(void*)*8); +if (v_isExporting_2370_ == 0) { -lean_object* v___x_2364_; -lean_dec_ref(v_env_2361_); -lean_dec(v_declHint_2357_); -v___x_2364_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2364_, 0, v_msg_2356_); -return v___x_2364_; +lean_object* v___x_2371_; +lean_dec_ref(v_env_2368_); +lean_dec(v_declHint_2364_); +v___x_2371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2371_, 0, v_msg_2363_); +return v___x_2371_; } else { -lean_object* v___x_2365_; uint8_t v___x_2366_; -lean_inc_ref(v_env_2361_); -v___x_2365_ = l_Lean_Environment_setExporting(v_env_2361_, v___x_2362_); -lean_inc(v_declHint_2357_); -lean_inc_ref(v___x_2365_); -v___x_2366_ = l_Lean_Environment_contains(v___x_2365_, v_declHint_2357_, v_isExporting_2363_); -if (v___x_2366_ == 0) -{ -lean_object* v___x_2367_; -lean_dec_ref(v___x_2365_); -lean_dec_ref(v_env_2361_); -lean_dec(v_declHint_2357_); -v___x_2367_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2367_, 0, v_msg_2356_); -return v___x_2367_; -} -else -{ -lean_object* v___x_2368_; lean_object* v___x_2369_; lean_object* v___x_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; lean_object* v___x_2374_; lean_object* v_c_2375_; lean_object* v___x_2376_; -v___x_2368_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2); -v___x_2369_ = lean_unsigned_to_nat(32u); -v___x_2370_ = lean_mk_empty_array_with_capacity(v___x_2369_); -lean_dec_ref(v___x_2370_); -v___x_2371_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5); -v___x_2372_ = l_Lean_Options_empty; -v___x_2373_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2373_, 0, v___x_2365_); -lean_ctor_set(v___x_2373_, 1, v___x_2368_); -lean_ctor_set(v___x_2373_, 2, v___x_2371_); -lean_ctor_set(v___x_2373_, 3, v___x_2372_); -lean_inc(v_declHint_2357_); -v___x_2374_ = l_Lean_MessageData_ofConstName(v_declHint_2357_, v___x_2362_); -v_c_2375_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_2375_, 0, v___x_2373_); -lean_ctor_set(v_c_2375_, 1, v___x_2374_); -v___x_2376_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2361_, v_declHint_2357_); -if (lean_obj_tag(v___x_2376_) == 0) -{ -lean_object* v___x_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; lean_object* v___x_2381_; lean_object* v___x_2382_; lean_object* v___x_2383_; -lean_dec_ref(v_env_2361_); -lean_dec(v_declHint_2357_); -v___x_2377_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_2378_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2378_, 0, v___x_2377_); -lean_ctor_set(v___x_2378_, 1, v_c_2375_); -v___x_2379_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3); -v___x_2380_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2380_, 0, v___x_2378_); -lean_ctor_set(v___x_2380_, 1, v___x_2379_); -v___x_2381_ = l_Lean_MessageData_note(v___x_2380_); -v___x_2382_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2382_, 0, v_msg_2356_); -lean_ctor_set(v___x_2382_, 1, v___x_2381_); -v___x_2383_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2383_, 0, v___x_2382_); -return v___x_2383_; -} -else -{ -lean_object* v_val_2384_; lean_object* v___x_2386_; uint8_t v_isShared_2387_; uint8_t v_isSharedCheck_2419_; -v_val_2384_ = lean_ctor_get(v___x_2376_, 0); -v_isSharedCheck_2419_ = !lean_is_exclusive(v___x_2376_); -if (v_isSharedCheck_2419_ == 0) -{ -v___x_2386_ = v___x_2376_; -v_isShared_2387_ = v_isSharedCheck_2419_; -goto v_resetjp_2385_; -} -else -{ -lean_inc(v_val_2384_); -lean_dec(v___x_2376_); -v___x_2386_ = lean_box(0); -v_isShared_2387_ = v_isSharedCheck_2419_; -goto v_resetjp_2385_; -} -v_resetjp_2385_: -{ -lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; lean_object* v_mod_2391_; uint8_t v___x_2392_; -v___x_2388_ = lean_box(0); -v___x_2389_ = l_Lean_Environment_header(v_env_2361_); -lean_dec_ref(v_env_2361_); -v___x_2390_ = l_Lean_EnvironmentHeader_moduleNames(v___x_2389_); -v_mod_2391_ = lean_array_get(v___x_2388_, v___x_2390_, v_val_2384_); -lean_dec(v_val_2384_); -lean_dec_ref(v___x_2390_); -v___x_2392_ = l_Lean_isPrivateName(v_declHint_2357_); -lean_dec(v_declHint_2357_); -if (v___x_2392_ == 0) -{ -lean_object* v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2404_; -v___x_2393_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5); -v___x_2394_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2394_, 0, v___x_2393_); -lean_ctor_set(v___x_2394_, 1, v_c_2375_); -v___x_2395_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_2396_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2396_, 0, v___x_2394_); -lean_ctor_set(v___x_2396_, 1, v___x_2395_); -v___x_2397_ = l_Lean_MessageData_ofName(v_mod_2391_); -v___x_2398_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2398_, 0, v___x_2396_); -lean_ctor_set(v___x_2398_, 1, v___x_2397_); -v___x_2399_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9); -v___x_2400_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2400_, 0, v___x_2398_); -lean_ctor_set(v___x_2400_, 1, v___x_2399_); -v___x_2401_ = l_Lean_MessageData_note(v___x_2400_); -v___x_2402_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2402_, 0, v_msg_2356_); -lean_ctor_set(v___x_2402_, 1, v___x_2401_); -if (v_isShared_2387_ == 0) -{ -lean_ctor_set_tag(v___x_2386_, 0); -lean_ctor_set(v___x_2386_, 0, v___x_2402_); -v___x_2404_ = v___x_2386_; -goto v_reusejp_2403_; -} -else -{ -lean_object* v_reuseFailAlloc_2405_; -v_reuseFailAlloc_2405_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2405_, 0, v___x_2402_); -v___x_2404_ = v_reuseFailAlloc_2405_; -goto v_reusejp_2403_; -} -v_reusejp_2403_: -{ -return v___x_2404_; -} -} -else -{ -lean_object* v___x_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; lean_object* v___x_2411_; lean_object* v___x_2412_; lean_object* v___x_2413_; lean_object* v___x_2414_; lean_object* v___x_2415_; lean_object* v___x_2417_; -v___x_2406_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +lean_object* v___x_2372_; uint8_t v___x_2373_; +lean_inc_ref(v_env_2368_); +v___x_2372_ = l_Lean_Environment_setExporting(v_env_2368_, v___x_2369_); +lean_inc(v_declHint_2364_); +lean_inc_ref(v___x_2372_); +v___x_2373_ = l_Lean_Environment_contains(v___x_2372_, v_declHint_2364_, v_isExporting_2370_); +if (v___x_2373_ == 0) +{ +lean_object* v___x_2374_; +lean_dec_ref(v___x_2372_); +lean_dec_ref(v_env_2368_); +lean_dec(v_declHint_2364_); +v___x_2374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2374_, 0, v_msg_2363_); +return v___x_2374_; +} +else +{ +lean_object* v___x_2375_; lean_object* v___x_2376_; lean_object* v___x_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; lean_object* v___x_2381_; lean_object* v_c_2382_; lean_object* v___x_2383_; +v___x_2375_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2); +v___x_2376_ = lean_unsigned_to_nat(32u); +v___x_2377_ = lean_mk_empty_array_with_capacity(v___x_2376_); +lean_dec_ref(v___x_2377_); +v___x_2378_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5); +v___x_2379_ = l_Lean_Options_empty; +v___x_2380_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2380_, 0, v___x_2372_); +lean_ctor_set(v___x_2380_, 1, v___x_2375_); +lean_ctor_set(v___x_2380_, 2, v___x_2378_); +lean_ctor_set(v___x_2380_, 3, v___x_2379_); +lean_inc(v_declHint_2364_); +v___x_2381_ = l_Lean_MessageData_ofConstName(v_declHint_2364_, v___x_2369_); +v_c_2382_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_2382_, 0, v___x_2380_); +lean_ctor_set(v_c_2382_, 1, v___x_2381_); +v___x_2383_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2368_, v_declHint_2364_); +if (lean_obj_tag(v___x_2383_) == 0) +{ +lean_object* v___x_2384_; lean_object* v___x_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; +lean_dec_ref(v_env_2368_); +lean_dec(v_declHint_2364_); +v___x_2384_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_2385_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2385_, 0, v___x_2384_); +lean_ctor_set(v___x_2385_, 1, v_c_2382_); +v___x_2386_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3); +v___x_2387_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2387_, 0, v___x_2385_); +lean_ctor_set(v___x_2387_, 1, v___x_2386_); +v___x_2388_ = l_Lean_MessageData_note(v___x_2387_); +v___x_2389_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2389_, 0, v_msg_2363_); +lean_ctor_set(v___x_2389_, 1, v___x_2388_); +v___x_2390_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2390_, 0, v___x_2389_); +return v___x_2390_; +} +else +{ +lean_object* v_val_2391_; lean_object* v___x_2393_; uint8_t v_isShared_2394_; uint8_t v_isSharedCheck_2426_; +v_val_2391_ = lean_ctor_get(v___x_2383_, 0); +v_isSharedCheck_2426_ = !lean_is_exclusive(v___x_2383_); +if (v_isSharedCheck_2426_ == 0) +{ +v___x_2393_ = v___x_2383_; +v_isShared_2394_ = v_isSharedCheck_2426_; +goto v_resetjp_2392_; +} +else +{ +lean_inc(v_val_2391_); +lean_dec(v___x_2383_); +v___x_2393_ = lean_box(0); +v_isShared_2394_ = v_isSharedCheck_2426_; +goto v_resetjp_2392_; +} +v_resetjp_2392_: +{ +lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v_mod_2398_; uint8_t v___x_2399_; +v___x_2395_ = lean_box(0); +v___x_2396_ = l_Lean_Environment_header(v_env_2368_); +lean_dec_ref(v_env_2368_); +v___x_2397_ = l_Lean_EnvironmentHeader_moduleNames(v___x_2396_); +v_mod_2398_ = lean_array_get(v___x_2395_, v___x_2397_, v_val_2391_); +lean_dec(v_val_2391_); +lean_dec_ref(v___x_2397_); +v___x_2399_ = l_Lean_isPrivateName(v_declHint_2364_); +lean_dec(v_declHint_2364_); +if (v___x_2399_ == 0) +{ +lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2403_; lean_object* v___x_2404_; lean_object* v___x_2405_; lean_object* v___x_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2411_; +v___x_2400_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5); +v___x_2401_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2401_, 0, v___x_2400_); +lean_ctor_set(v___x_2401_, 1, v_c_2382_); +v___x_2402_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_2403_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2403_, 0, v___x_2401_); +lean_ctor_set(v___x_2403_, 1, v___x_2402_); +v___x_2404_ = l_Lean_MessageData_ofName(v_mod_2398_); +v___x_2405_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2405_, 0, v___x_2403_); +lean_ctor_set(v___x_2405_, 1, v___x_2404_); +v___x_2406_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9); v___x_2407_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2407_, 0, v___x_2406_); -lean_ctor_set(v___x_2407_, 1, v_c_2375_); -v___x_2408_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11); +lean_ctor_set(v___x_2407_, 0, v___x_2405_); +lean_ctor_set(v___x_2407_, 1, v___x_2406_); +v___x_2408_ = l_Lean_MessageData_note(v___x_2407_); v___x_2409_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2409_, 0, v___x_2407_); +lean_ctor_set(v___x_2409_, 0, v_msg_2363_); lean_ctor_set(v___x_2409_, 1, v___x_2408_); -v___x_2410_ = l_Lean_MessageData_ofName(v_mod_2391_); -v___x_2411_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2411_, 0, v___x_2409_); -lean_ctor_set(v___x_2411_, 1, v___x_2410_); -v___x_2412_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13); -v___x_2413_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2413_, 0, v___x_2411_); -lean_ctor_set(v___x_2413_, 1, v___x_2412_); -v___x_2414_ = l_Lean_MessageData_note(v___x_2413_); -v___x_2415_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2415_, 0, v_msg_2356_); -lean_ctor_set(v___x_2415_, 1, v___x_2414_); -if (v_isShared_2387_ == 0) +if (v_isShared_2394_ == 0) +{ +lean_ctor_set_tag(v___x_2393_, 0); +lean_ctor_set(v___x_2393_, 0, v___x_2409_); +v___x_2411_ = v___x_2393_; +goto v_reusejp_2410_; +} +else +{ +lean_object* v_reuseFailAlloc_2412_; +v_reuseFailAlloc_2412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2412_, 0, v___x_2409_); +v___x_2411_ = v_reuseFailAlloc_2412_; +goto v_reusejp_2410_; +} +v_reusejp_2410_: +{ +return v___x_2411_; +} +} +else +{ +lean_object* v___x_2413_; lean_object* v___x_2414_; lean_object* v___x_2415_; lean_object* v___x_2416_; lean_object* v___x_2417_; lean_object* v___x_2418_; lean_object* v___x_2419_; lean_object* v___x_2420_; lean_object* v___x_2421_; lean_object* v___x_2422_; lean_object* v___x_2424_; +v___x_2413_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_2414_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2414_, 0, v___x_2413_); +lean_ctor_set(v___x_2414_, 1, v_c_2382_); +v___x_2415_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11); +v___x_2416_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2416_, 0, v___x_2414_); +lean_ctor_set(v___x_2416_, 1, v___x_2415_); +v___x_2417_ = l_Lean_MessageData_ofName(v_mod_2398_); +v___x_2418_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2418_, 0, v___x_2416_); +lean_ctor_set(v___x_2418_, 1, v___x_2417_); +v___x_2419_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13); +v___x_2420_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2420_, 0, v___x_2418_); +lean_ctor_set(v___x_2420_, 1, v___x_2419_); +v___x_2421_ = l_Lean_MessageData_note(v___x_2420_); +v___x_2422_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2422_, 0, v_msg_2363_); +lean_ctor_set(v___x_2422_, 1, v___x_2421_); +if (v_isShared_2394_ == 0) { -lean_ctor_set_tag(v___x_2386_, 0); -lean_ctor_set(v___x_2386_, 0, v___x_2415_); -v___x_2417_ = v___x_2386_; -goto v_reusejp_2416_; +lean_ctor_set_tag(v___x_2393_, 0); +lean_ctor_set(v___x_2393_, 0, v___x_2422_); +v___x_2424_ = v___x_2393_; +goto v_reusejp_2423_; } else { -lean_object* v_reuseFailAlloc_2418_; -v_reuseFailAlloc_2418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2418_, 0, v___x_2415_); -v___x_2417_ = v_reuseFailAlloc_2418_; -goto v_reusejp_2416_; +lean_object* v_reuseFailAlloc_2425_; +v_reuseFailAlloc_2425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2425_, 0, v___x_2422_); +v___x_2424_ = v_reuseFailAlloc_2425_; +goto v_reusejp_2423_; } -v_reusejp_2416_: +v_reusejp_2423_: { -return v___x_2417_; +return v___x_2424_; } } } @@ -7972,537 +8005,537 @@ return v___x_2417_; } else { -lean_object* v___x_2420_; -lean_dec_ref(v_env_2361_); -lean_dec(v_declHint_2357_); -v___x_2420_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2420_, 0, v_msg_2356_); -return v___x_2420_; +lean_object* v___x_2427_; +lean_dec_ref(v_env_2368_); +lean_dec(v_declHint_2364_); +v___x_2427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2427_, 0, v_msg_2363_); +return v___x_2427_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg___boxed(lean_object* v_msg_2421_, lean_object* v_declHint_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg___boxed(lean_object* v_msg_2428_, lean_object* v_declHint_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_){ _start: { -lean_object* v_res_2425_; -v_res_2425_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_2421_, v_declHint_2422_, v___y_2423_); -lean_dec(v___y_2423_); -return v_res_2425_; +lean_object* v_res_2432_; +v_res_2432_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_2428_, v_declHint_2429_, v___y_2430_); +lean_dec(v___y_2430_); +return v_res_2432_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(lean_object* v_msg_2426_, lean_object* v_declHint_2427_, lean_object* v___y_2428_, lean_object* v___y_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_, lean_object* v___y_2432_, lean_object* v___y_2433_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(lean_object* v_msg_2433_, lean_object* v_declHint_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_, lean_object* v___y_2437_, lean_object* v___y_2438_, lean_object* v___y_2439_, lean_object* v___y_2440_){ _start: { -lean_object* v___x_2435_; lean_object* v_a_2436_; lean_object* v___x_2438_; uint8_t v_isShared_2439_; uint8_t v_isSharedCheck_2445_; -v___x_2435_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_2426_, v_declHint_2427_, v___y_2433_); -v_a_2436_ = lean_ctor_get(v___x_2435_, 0); -v_isSharedCheck_2445_ = !lean_is_exclusive(v___x_2435_); -if (v_isSharedCheck_2445_ == 0) +lean_object* v___x_2442_; lean_object* v_a_2443_; lean_object* v___x_2445_; uint8_t v_isShared_2446_; uint8_t v_isSharedCheck_2452_; +v___x_2442_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_2433_, v_declHint_2434_, v___y_2440_); +v_a_2443_ = lean_ctor_get(v___x_2442_, 0); +v_isSharedCheck_2452_ = !lean_is_exclusive(v___x_2442_); +if (v_isSharedCheck_2452_ == 0) { -v___x_2438_ = v___x_2435_; -v_isShared_2439_ = v_isSharedCheck_2445_; -goto v_resetjp_2437_; +v___x_2445_ = v___x_2442_; +v_isShared_2446_ = v_isSharedCheck_2452_; +goto v_resetjp_2444_; } else { -lean_inc(v_a_2436_); -lean_dec(v___x_2435_); -v___x_2438_ = lean_box(0); -v_isShared_2439_ = v_isSharedCheck_2445_; -goto v_resetjp_2437_; +lean_inc(v_a_2443_); +lean_dec(v___x_2442_); +v___x_2445_ = lean_box(0); +v_isShared_2446_ = v_isSharedCheck_2452_; +goto v_resetjp_2444_; } -v_resetjp_2437_: +v_resetjp_2444_: { -lean_object* v___x_2440_; lean_object* v___x_2441_; lean_object* v___x_2443_; -v___x_2440_ = l_Lean_unknownIdentifierMessageTag; -v___x_2441_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_2441_, 0, v___x_2440_); -lean_ctor_set(v___x_2441_, 1, v_a_2436_); -if (v_isShared_2439_ == 0) +lean_object* v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2450_; +v___x_2447_ = l_Lean_unknownIdentifierMessageTag; +v___x_2448_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2448_, 0, v___x_2447_); +lean_ctor_set(v___x_2448_, 1, v_a_2443_); +if (v_isShared_2446_ == 0) { -lean_ctor_set(v___x_2438_, 0, v___x_2441_); -v___x_2443_ = v___x_2438_; -goto v_reusejp_2442_; +lean_ctor_set(v___x_2445_, 0, v___x_2448_); +v___x_2450_ = v___x_2445_; +goto v_reusejp_2449_; } else { -lean_object* v_reuseFailAlloc_2444_; -v_reuseFailAlloc_2444_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2444_, 0, v___x_2441_); -v___x_2443_ = v_reuseFailAlloc_2444_; -goto v_reusejp_2442_; +lean_object* v_reuseFailAlloc_2451_; +v_reuseFailAlloc_2451_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2451_, 0, v___x_2448_); +v___x_2450_ = v_reuseFailAlloc_2451_; +goto v_reusejp_2449_; } -v_reusejp_2442_: +v_reusejp_2449_: { -return v___x_2443_; +return v___x_2450_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56___boxed(lean_object* v_msg_2446_, lean_object* v_declHint_2447_, lean_object* v___y_2448_, lean_object* v___y_2449_, lean_object* v___y_2450_, lean_object* v___y_2451_, lean_object* v___y_2452_, lean_object* v___y_2453_, lean_object* v___y_2454_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56___boxed(lean_object* v_msg_2453_, lean_object* v_declHint_2454_, lean_object* v___y_2455_, lean_object* v___y_2456_, lean_object* v___y_2457_, lean_object* v___y_2458_, lean_object* v___y_2459_, lean_object* v___y_2460_, lean_object* v___y_2461_){ _start: { -lean_object* v_res_2455_; -v_res_2455_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(v_msg_2446_, v_declHint_2447_, v___y_2448_, v___y_2449_, v___y_2450_, v___y_2451_, v___y_2452_, v___y_2453_); -lean_dec(v___y_2453_); -lean_dec_ref(v___y_2452_); -lean_dec(v___y_2451_); -lean_dec_ref(v___y_2450_); -lean_dec(v___y_2449_); -lean_dec_ref(v___y_2448_); -return v_res_2455_; +lean_object* v_res_2462_; +v_res_2462_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(v_msg_2453_, v_declHint_2454_, v___y_2455_, v___y_2456_, v___y_2457_, v___y_2458_, v___y_2459_, v___y_2460_); +lean_dec(v___y_2460_); +lean_dec_ref(v___y_2459_); +lean_dec(v___y_2458_); +lean_dec_ref(v___y_2457_); +lean_dec(v___y_2456_); +lean_dec_ref(v___y_2455_); +return v_res_2462_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(lean_object* v_ref_2456_, lean_object* v_msg_2457_, lean_object* v___y_2458_, lean_object* v___y_2459_, lean_object* v___y_2460_, lean_object* v___y_2461_, lean_object* v___y_2462_, lean_object* v___y_2463_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(lean_object* v_ref_2463_, lean_object* v_msg_2464_, lean_object* v___y_2465_, lean_object* v___y_2466_, lean_object* v___y_2467_, lean_object* v___y_2468_, lean_object* v___y_2469_, lean_object* v___y_2470_){ _start: { -lean_object* v_fileName_2465_; lean_object* v_fileMap_2466_; lean_object* v_options_2467_; lean_object* v_currRecDepth_2468_; lean_object* v_maxRecDepth_2469_; lean_object* v_ref_2470_; lean_object* v_currNamespace_2471_; lean_object* v_openDecls_2472_; lean_object* v_initHeartbeats_2473_; lean_object* v_maxHeartbeats_2474_; lean_object* v_quotContext_2475_; lean_object* v_currMacroScope_2476_; uint8_t v_diag_2477_; lean_object* v_cancelTk_x3f_2478_; uint8_t v_suppressElabErrors_2479_; lean_object* v_inheritedTraceOptions_2480_; lean_object* v_ref_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; -v_fileName_2465_ = lean_ctor_get(v___y_2462_, 0); -v_fileMap_2466_ = lean_ctor_get(v___y_2462_, 1); -v_options_2467_ = lean_ctor_get(v___y_2462_, 2); -v_currRecDepth_2468_ = lean_ctor_get(v___y_2462_, 3); -v_maxRecDepth_2469_ = lean_ctor_get(v___y_2462_, 4); -v_ref_2470_ = lean_ctor_get(v___y_2462_, 5); -v_currNamespace_2471_ = lean_ctor_get(v___y_2462_, 6); -v_openDecls_2472_ = lean_ctor_get(v___y_2462_, 7); -v_initHeartbeats_2473_ = lean_ctor_get(v___y_2462_, 8); -v_maxHeartbeats_2474_ = lean_ctor_get(v___y_2462_, 9); -v_quotContext_2475_ = lean_ctor_get(v___y_2462_, 10); -v_currMacroScope_2476_ = lean_ctor_get(v___y_2462_, 11); -v_diag_2477_ = lean_ctor_get_uint8(v___y_2462_, sizeof(void*)*14); -v_cancelTk_x3f_2478_ = lean_ctor_get(v___y_2462_, 12); -v_suppressElabErrors_2479_ = lean_ctor_get_uint8(v___y_2462_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_2480_ = lean_ctor_get(v___y_2462_, 13); -v_ref_2481_ = l_Lean_replaceRef(v_ref_2456_, v_ref_2470_); -lean_inc_ref(v_inheritedTraceOptions_2480_); -lean_inc(v_cancelTk_x3f_2478_); -lean_inc(v_currMacroScope_2476_); -lean_inc(v_quotContext_2475_); -lean_inc(v_maxHeartbeats_2474_); -lean_inc(v_initHeartbeats_2473_); -lean_inc(v_openDecls_2472_); -lean_inc(v_currNamespace_2471_); -lean_inc(v_maxRecDepth_2469_); -lean_inc(v_currRecDepth_2468_); -lean_inc_ref(v_options_2467_); -lean_inc_ref(v_fileMap_2466_); -lean_inc_ref(v_fileName_2465_); -v___x_2482_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_2482_, 0, v_fileName_2465_); -lean_ctor_set(v___x_2482_, 1, v_fileMap_2466_); -lean_ctor_set(v___x_2482_, 2, v_options_2467_); -lean_ctor_set(v___x_2482_, 3, v_currRecDepth_2468_); -lean_ctor_set(v___x_2482_, 4, v_maxRecDepth_2469_); -lean_ctor_set(v___x_2482_, 5, v_ref_2481_); -lean_ctor_set(v___x_2482_, 6, v_currNamespace_2471_); -lean_ctor_set(v___x_2482_, 7, v_openDecls_2472_); -lean_ctor_set(v___x_2482_, 8, v_initHeartbeats_2473_); -lean_ctor_set(v___x_2482_, 9, v_maxHeartbeats_2474_); -lean_ctor_set(v___x_2482_, 10, v_quotContext_2475_); -lean_ctor_set(v___x_2482_, 11, v_currMacroScope_2476_); -lean_ctor_set(v___x_2482_, 12, v_cancelTk_x3f_2478_); -lean_ctor_set(v___x_2482_, 13, v_inheritedTraceOptions_2480_); -lean_ctor_set_uint8(v___x_2482_, sizeof(void*)*14, v_diag_2477_); -lean_ctor_set_uint8(v___x_2482_, sizeof(void*)*14 + 1, v_suppressElabErrors_2479_); -v___x_2483_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_2457_, v___y_2458_, v___y_2459_, v___y_2460_, v___y_2461_, v___x_2482_, v___y_2463_); -lean_dec_ref_known(v___x_2482_, 14); -return v___x_2483_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg___boxed(lean_object* v_ref_2484_, lean_object* v_msg_2485_, lean_object* v___y_2486_, lean_object* v___y_2487_, lean_object* v___y_2488_, lean_object* v___y_2489_, lean_object* v___y_2490_, lean_object* v___y_2491_, lean_object* v___y_2492_){ +lean_object* v_fileName_2472_; lean_object* v_fileMap_2473_; lean_object* v_options_2474_; lean_object* v_currRecDepth_2475_; lean_object* v_maxRecDepth_2476_; lean_object* v_ref_2477_; lean_object* v_currNamespace_2478_; lean_object* v_openDecls_2479_; lean_object* v_initHeartbeats_2480_; lean_object* v_maxHeartbeats_2481_; lean_object* v_quotContext_2482_; lean_object* v_currMacroScope_2483_; uint8_t v_diag_2484_; lean_object* v_cancelTk_x3f_2485_; uint8_t v_suppressElabErrors_2486_; lean_object* v_inheritedTraceOptions_2487_; lean_object* v_ref_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; +v_fileName_2472_ = lean_ctor_get(v___y_2469_, 0); +v_fileMap_2473_ = lean_ctor_get(v___y_2469_, 1); +v_options_2474_ = lean_ctor_get(v___y_2469_, 2); +v_currRecDepth_2475_ = lean_ctor_get(v___y_2469_, 3); +v_maxRecDepth_2476_ = lean_ctor_get(v___y_2469_, 4); +v_ref_2477_ = lean_ctor_get(v___y_2469_, 5); +v_currNamespace_2478_ = lean_ctor_get(v___y_2469_, 6); +v_openDecls_2479_ = lean_ctor_get(v___y_2469_, 7); +v_initHeartbeats_2480_ = lean_ctor_get(v___y_2469_, 8); +v_maxHeartbeats_2481_ = lean_ctor_get(v___y_2469_, 9); +v_quotContext_2482_ = lean_ctor_get(v___y_2469_, 10); +v_currMacroScope_2483_ = lean_ctor_get(v___y_2469_, 11); +v_diag_2484_ = lean_ctor_get_uint8(v___y_2469_, sizeof(void*)*14); +v_cancelTk_x3f_2485_ = lean_ctor_get(v___y_2469_, 12); +v_suppressElabErrors_2486_ = lean_ctor_get_uint8(v___y_2469_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_2487_ = lean_ctor_get(v___y_2469_, 13); +v_ref_2488_ = l_Lean_replaceRef(v_ref_2463_, v_ref_2477_); +lean_inc_ref(v_inheritedTraceOptions_2487_); +lean_inc(v_cancelTk_x3f_2485_); +lean_inc(v_currMacroScope_2483_); +lean_inc(v_quotContext_2482_); +lean_inc(v_maxHeartbeats_2481_); +lean_inc(v_initHeartbeats_2480_); +lean_inc(v_openDecls_2479_); +lean_inc(v_currNamespace_2478_); +lean_inc(v_maxRecDepth_2476_); +lean_inc(v_currRecDepth_2475_); +lean_inc_ref(v_options_2474_); +lean_inc_ref(v_fileMap_2473_); +lean_inc_ref(v_fileName_2472_); +v___x_2489_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_2489_, 0, v_fileName_2472_); +lean_ctor_set(v___x_2489_, 1, v_fileMap_2473_); +lean_ctor_set(v___x_2489_, 2, v_options_2474_); +lean_ctor_set(v___x_2489_, 3, v_currRecDepth_2475_); +lean_ctor_set(v___x_2489_, 4, v_maxRecDepth_2476_); +lean_ctor_set(v___x_2489_, 5, v_ref_2488_); +lean_ctor_set(v___x_2489_, 6, v_currNamespace_2478_); +lean_ctor_set(v___x_2489_, 7, v_openDecls_2479_); +lean_ctor_set(v___x_2489_, 8, v_initHeartbeats_2480_); +lean_ctor_set(v___x_2489_, 9, v_maxHeartbeats_2481_); +lean_ctor_set(v___x_2489_, 10, v_quotContext_2482_); +lean_ctor_set(v___x_2489_, 11, v_currMacroScope_2483_); +lean_ctor_set(v___x_2489_, 12, v_cancelTk_x3f_2485_); +lean_ctor_set(v___x_2489_, 13, v_inheritedTraceOptions_2487_); +lean_ctor_set_uint8(v___x_2489_, sizeof(void*)*14, v_diag_2484_); +lean_ctor_set_uint8(v___x_2489_, sizeof(void*)*14 + 1, v_suppressElabErrors_2486_); +v___x_2490_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_2464_, v___y_2465_, v___y_2466_, v___y_2467_, v___y_2468_, v___x_2489_, v___y_2470_); +lean_dec_ref_known(v___x_2489_, 14); +return v___x_2490_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg___boxed(lean_object* v_ref_2491_, lean_object* v_msg_2492_, lean_object* v___y_2493_, lean_object* v___y_2494_, lean_object* v___y_2495_, lean_object* v___y_2496_, lean_object* v___y_2497_, lean_object* v___y_2498_, lean_object* v___y_2499_){ _start: -{ -lean_object* v_res_2493_; -v_res_2493_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_2484_, v_msg_2485_, v___y_2486_, v___y_2487_, v___y_2488_, v___y_2489_, v___y_2490_, v___y_2491_); -lean_dec(v___y_2491_); -lean_dec_ref(v___y_2490_); -lean_dec(v___y_2489_); -lean_dec_ref(v___y_2488_); -lean_dec(v___y_2487_); -lean_dec_ref(v___y_2486_); -lean_dec(v_ref_2484_); -return v_res_2493_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(lean_object* v_ref_2494_, lean_object* v_msg_2495_, lean_object* v_declHint_2496_, lean_object* v___y_2497_, lean_object* v___y_2498_, lean_object* v___y_2499_, lean_object* v___y_2500_, lean_object* v___y_2501_, lean_object* v___y_2502_){ -_start: -{ -lean_object* v___x_2504_; lean_object* v_a_2505_; lean_object* v___x_2506_; -v___x_2504_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(v_msg_2495_, v_declHint_2496_, v___y_2497_, v___y_2498_, v___y_2499_, v___y_2500_, v___y_2501_, v___y_2502_); -v_a_2505_ = lean_ctor_get(v___x_2504_, 0); -lean_inc(v_a_2505_); -lean_dec_ref(v___x_2504_); -v___x_2506_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_2494_, v_a_2505_, v___y_2497_, v___y_2498_, v___y_2499_, v___y_2500_, v___y_2501_, v___y_2502_); -return v___x_2506_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg___boxed(lean_object* v_ref_2507_, lean_object* v_msg_2508_, lean_object* v_declHint_2509_, lean_object* v___y_2510_, lean_object* v___y_2511_, lean_object* v___y_2512_, lean_object* v___y_2513_, lean_object* v___y_2514_, lean_object* v___y_2515_, lean_object* v___y_2516_){ -_start: -{ -lean_object* v_res_2517_; -v_res_2517_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_2507_, v_msg_2508_, v_declHint_2509_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_, v___y_2514_, v___y_2515_); -lean_dec(v___y_2515_); -lean_dec_ref(v___y_2514_); -lean_dec(v___y_2513_); -lean_dec_ref(v___y_2512_); -lean_dec(v___y_2511_); -lean_dec_ref(v___y_2510_); -lean_dec(v_ref_2507_); -return v_res_2517_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(lean_object* v_ref_2518_, lean_object* v_constName_2519_, lean_object* v___y_2520_, lean_object* v___y_2521_, lean_object* v___y_2522_, lean_object* v___y_2523_, lean_object* v___y_2524_, lean_object* v___y_2525_){ -_start: -{ -lean_object* v___x_2527_; uint8_t v___x_2528_; lean_object* v___x_2529_; lean_object* v___x_2530_; lean_object* v___x_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; -v___x_2527_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_2528_ = 0; -lean_inc(v_constName_2519_); -v___x_2529_ = l_Lean_MessageData_ofConstName(v_constName_2519_, v___x_2528_); -v___x_2530_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2530_, 0, v___x_2527_); -lean_ctor_set(v___x_2530_, 1, v___x_2529_); -v___x_2531_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3); -v___x_2532_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2532_, 0, v___x_2530_); -lean_ctor_set(v___x_2532_, 1, v___x_2531_); -v___x_2533_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_2518_, v___x_2532_, v_constName_2519_, v___y_2520_, v___y_2521_, v___y_2522_, v___y_2523_, v___y_2524_, v___y_2525_); -return v___x_2533_; +{ +lean_object* v_res_2500_; +v_res_2500_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_2491_, v_msg_2492_, v___y_2493_, v___y_2494_, v___y_2495_, v___y_2496_, v___y_2497_, v___y_2498_); +lean_dec(v___y_2498_); +lean_dec_ref(v___y_2497_); +lean_dec(v___y_2496_); +lean_dec_ref(v___y_2495_); +lean_dec(v___y_2494_); +lean_dec_ref(v___y_2493_); +lean_dec(v_ref_2491_); +return v_res_2500_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(lean_object* v_ref_2501_, lean_object* v_msg_2502_, lean_object* v_declHint_2503_, lean_object* v___y_2504_, lean_object* v___y_2505_, lean_object* v___y_2506_, lean_object* v___y_2507_, lean_object* v___y_2508_, lean_object* v___y_2509_){ +_start: +{ +lean_object* v___x_2511_; lean_object* v_a_2512_; lean_object* v___x_2513_; +v___x_2511_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(v_msg_2502_, v_declHint_2503_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_); +v_a_2512_ = lean_ctor_get(v___x_2511_, 0); +lean_inc(v_a_2512_); +lean_dec_ref(v___x_2511_); +v___x_2513_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_2501_, v_a_2512_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_); +return v___x_2513_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg___boxed(lean_object* v_ref_2514_, lean_object* v_msg_2515_, lean_object* v_declHint_2516_, lean_object* v___y_2517_, lean_object* v___y_2518_, lean_object* v___y_2519_, lean_object* v___y_2520_, lean_object* v___y_2521_, lean_object* v___y_2522_, lean_object* v___y_2523_){ +_start: +{ +lean_object* v_res_2524_; +v_res_2524_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_2514_, v_msg_2515_, v_declHint_2516_, v___y_2517_, v___y_2518_, v___y_2519_, v___y_2520_, v___y_2521_, v___y_2522_); +lean_dec(v___y_2522_); +lean_dec_ref(v___y_2521_); +lean_dec(v___y_2520_); +lean_dec_ref(v___y_2519_); +lean_dec(v___y_2518_); +lean_dec_ref(v___y_2517_); +lean_dec(v_ref_2514_); +return v_res_2524_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(lean_object* v_ref_2525_, lean_object* v_constName_2526_, lean_object* v___y_2527_, lean_object* v___y_2528_, lean_object* v___y_2529_, lean_object* v___y_2530_, lean_object* v___y_2531_, lean_object* v___y_2532_){ +_start: +{ +lean_object* v___x_2534_; uint8_t v___x_2535_; lean_object* v___x_2536_; lean_object* v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; +v___x_2534_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_2535_ = 0; +lean_inc(v_constName_2526_); +v___x_2536_ = l_Lean_MessageData_ofConstName(v_constName_2526_, v___x_2535_); +v___x_2537_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2537_, 0, v___x_2534_); +lean_ctor_set(v___x_2537_, 1, v___x_2536_); +v___x_2538_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3); +v___x_2539_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2539_, 0, v___x_2537_); +lean_ctor_set(v___x_2539_, 1, v___x_2538_); +v___x_2540_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_2525_, v___x_2539_, v_constName_2526_, v___y_2527_, v___y_2528_, v___y_2529_, v___y_2530_, v___y_2531_, v___y_2532_); +return v___x_2540_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg___boxed(lean_object* v_ref_2534_, lean_object* v_constName_2535_, lean_object* v___y_2536_, lean_object* v___y_2537_, lean_object* v___y_2538_, lean_object* v___y_2539_, lean_object* v___y_2540_, lean_object* v___y_2541_, lean_object* v___y_2542_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg___boxed(lean_object* v_ref_2541_, lean_object* v_constName_2542_, lean_object* v___y_2543_, lean_object* v___y_2544_, lean_object* v___y_2545_, lean_object* v___y_2546_, lean_object* v___y_2547_, lean_object* v___y_2548_, lean_object* v___y_2549_){ _start: { -lean_object* v_res_2543_; -v_res_2543_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_2534_, v_constName_2535_, v___y_2536_, v___y_2537_, v___y_2538_, v___y_2539_, v___y_2540_, v___y_2541_); -lean_dec(v___y_2541_); -lean_dec_ref(v___y_2540_); -lean_dec(v___y_2539_); -lean_dec_ref(v___y_2538_); -lean_dec(v___y_2537_); -lean_dec_ref(v___y_2536_); -lean_dec(v_ref_2534_); -return v_res_2543_; +lean_object* v_res_2550_; +v_res_2550_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_2541_, v_constName_2542_, v___y_2543_, v___y_2544_, v___y_2545_, v___y_2546_, v___y_2547_, v___y_2548_); +lean_dec(v___y_2548_); +lean_dec_ref(v___y_2547_); +lean_dec(v___y_2546_); +lean_dec_ref(v___y_2545_); +lean_dec(v___y_2544_); +lean_dec_ref(v___y_2543_); +lean_dec(v_ref_2541_); +return v_res_2550_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(lean_object* v_constName_2544_, lean_object* v___y_2545_, lean_object* v___y_2546_, lean_object* v___y_2547_, lean_object* v___y_2548_, lean_object* v___y_2549_, lean_object* v___y_2550_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(lean_object* v_constName_2551_, lean_object* v___y_2552_, lean_object* v___y_2553_, lean_object* v___y_2554_, lean_object* v___y_2555_, lean_object* v___y_2556_, lean_object* v___y_2557_){ _start: { -lean_object* v_ref_2552_; lean_object* v___x_2553_; -v_ref_2552_ = lean_ctor_get(v___y_2549_, 5); -v___x_2553_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_2552_, v_constName_2544_, v___y_2545_, v___y_2546_, v___y_2547_, v___y_2548_, v___y_2549_, v___y_2550_); -return v___x_2553_; +lean_object* v_ref_2559_; lean_object* v___x_2560_; +v_ref_2559_ = lean_ctor_get(v___y_2556_, 5); +v___x_2560_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_2559_, v_constName_2551_, v___y_2552_, v___y_2553_, v___y_2554_, v___y_2555_, v___y_2556_, v___y_2557_); +return v___x_2560_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg___boxed(lean_object* v_constName_2554_, lean_object* v___y_2555_, lean_object* v___y_2556_, lean_object* v___y_2557_, lean_object* v___y_2558_, lean_object* v___y_2559_, lean_object* v___y_2560_, lean_object* v___y_2561_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg___boxed(lean_object* v_constName_2561_, lean_object* v___y_2562_, lean_object* v___y_2563_, lean_object* v___y_2564_, lean_object* v___y_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_){ _start: { -lean_object* v_res_2562_; -v_res_2562_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_2554_, v___y_2555_, v___y_2556_, v___y_2557_, v___y_2558_, v___y_2559_, v___y_2560_); -lean_dec(v___y_2560_); -lean_dec_ref(v___y_2559_); -lean_dec(v___y_2558_); -lean_dec_ref(v___y_2557_); -lean_dec(v___y_2556_); -lean_dec_ref(v___y_2555_); -return v_res_2562_; +lean_object* v_res_2569_; +v_res_2569_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_2561_, v___y_2562_, v___y_2563_, v___y_2564_, v___y_2565_, v___y_2566_, v___y_2567_); +lean_dec(v___y_2567_); +lean_dec_ref(v___y_2566_); +lean_dec(v___y_2565_); +lean_dec_ref(v___y_2564_); +lean_dec(v___y_2563_); +lean_dec_ref(v___y_2562_); +return v_res_2569_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(lean_object* v_constName_2563_, lean_object* v___y_2564_, lean_object* v___y_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(lean_object* v_constName_2570_, lean_object* v___y_2571_, lean_object* v___y_2572_, lean_object* v___y_2573_, lean_object* v___y_2574_, lean_object* v___y_2575_, lean_object* v___y_2576_){ _start: { -lean_object* v___x_2571_; lean_object* v_env_2572_; uint8_t v___x_2573_; lean_object* v___x_2574_; -v___x_2571_ = lean_st_ref_get(v___y_2569_); -v_env_2572_ = lean_ctor_get(v___x_2571_, 0); -lean_inc_ref(v_env_2572_); -lean_dec(v___x_2571_); -v___x_2573_ = 0; -lean_inc(v_constName_2563_); -v___x_2574_ = l_Lean_Environment_find_x3f(v_env_2572_, v_constName_2563_, v___x_2573_); -if (lean_obj_tag(v___x_2574_) == 0) +lean_object* v___x_2578_; lean_object* v_env_2579_; uint8_t v___x_2580_; lean_object* v___x_2581_; +v___x_2578_ = lean_st_ref_get(v___y_2576_); +v_env_2579_ = lean_ctor_get(v___x_2578_, 0); +lean_inc_ref(v_env_2579_); +lean_dec(v___x_2578_); +v___x_2580_ = 0; +lean_inc(v_constName_2570_); +v___x_2581_ = l_Lean_Environment_find_x3f(v_env_2579_, v_constName_2570_, v___x_2580_); +if (lean_obj_tag(v___x_2581_) == 0) { -lean_object* v___x_2575_; -v___x_2575_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_2563_, v___y_2564_, v___y_2565_, v___y_2566_, v___y_2567_, v___y_2568_, v___y_2569_); -return v___x_2575_; +lean_object* v___x_2582_; +v___x_2582_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_2570_, v___y_2571_, v___y_2572_, v___y_2573_, v___y_2574_, v___y_2575_, v___y_2576_); +return v___x_2582_; } else { -lean_object* v_val_2576_; lean_object* v___x_2578_; uint8_t v_isShared_2579_; uint8_t v_isSharedCheck_2583_; -lean_dec(v_constName_2563_); -v_val_2576_ = lean_ctor_get(v___x_2574_, 0); -v_isSharedCheck_2583_ = !lean_is_exclusive(v___x_2574_); -if (v_isSharedCheck_2583_ == 0) +lean_object* v_val_2583_; lean_object* v___x_2585_; uint8_t v_isShared_2586_; uint8_t v_isSharedCheck_2590_; +lean_dec(v_constName_2570_); +v_val_2583_ = lean_ctor_get(v___x_2581_, 0); +v_isSharedCheck_2590_ = !lean_is_exclusive(v___x_2581_); +if (v_isSharedCheck_2590_ == 0) { -v___x_2578_ = v___x_2574_; -v_isShared_2579_ = v_isSharedCheck_2583_; -goto v_resetjp_2577_; +v___x_2585_ = v___x_2581_; +v_isShared_2586_ = v_isSharedCheck_2590_; +goto v_resetjp_2584_; } else { -lean_inc(v_val_2576_); -lean_dec(v___x_2574_); -v___x_2578_ = lean_box(0); -v_isShared_2579_ = v_isSharedCheck_2583_; -goto v_resetjp_2577_; +lean_inc(v_val_2583_); +lean_dec(v___x_2581_); +v___x_2585_ = lean_box(0); +v_isShared_2586_ = v_isSharedCheck_2590_; +goto v_resetjp_2584_; } -v_resetjp_2577_: +v_resetjp_2584_: { -lean_object* v___x_2581_; -if (v_isShared_2579_ == 0) +lean_object* v___x_2588_; +if (v_isShared_2586_ == 0) { -lean_ctor_set_tag(v___x_2578_, 0); -v___x_2581_ = v___x_2578_; -goto v_reusejp_2580_; +lean_ctor_set_tag(v___x_2585_, 0); +v___x_2588_ = v___x_2585_; +goto v_reusejp_2587_; } else { -lean_object* v_reuseFailAlloc_2582_; -v_reuseFailAlloc_2582_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2582_, 0, v_val_2576_); -v___x_2581_ = v_reuseFailAlloc_2582_; -goto v_reusejp_2580_; +lean_object* v_reuseFailAlloc_2589_; +v_reuseFailAlloc_2589_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2589_, 0, v_val_2583_); +v___x_2588_ = v_reuseFailAlloc_2589_; +goto v_reusejp_2587_; } -v_reusejp_2580_: +v_reusejp_2587_: { -return v___x_2581_; +return v___x_2588_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8___boxed(lean_object* v_constName_2584_, lean_object* v___y_2585_, lean_object* v___y_2586_, lean_object* v___y_2587_, lean_object* v___y_2588_, lean_object* v___y_2589_, lean_object* v___y_2590_, lean_object* v___y_2591_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8___boxed(lean_object* v_constName_2591_, lean_object* v___y_2592_, lean_object* v___y_2593_, lean_object* v___y_2594_, lean_object* v___y_2595_, lean_object* v___y_2596_, lean_object* v___y_2597_, lean_object* v___y_2598_){ _start: { -lean_object* v_res_2592_; -v_res_2592_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v_constName_2584_, v___y_2585_, v___y_2586_, v___y_2587_, v___y_2588_, v___y_2589_, v___y_2590_); -lean_dec(v___y_2590_); -lean_dec_ref(v___y_2589_); -lean_dec(v___y_2588_); -lean_dec_ref(v___y_2587_); -lean_dec(v___y_2586_); -lean_dec_ref(v___y_2585_); -return v_res_2592_; +lean_object* v_res_2599_; +v_res_2599_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v_constName_2591_, v___y_2592_, v___y_2593_, v___y_2594_, v___y_2595_, v___y_2596_, v___y_2597_); +lean_dec(v___y_2597_); +lean_dec_ref(v___y_2596_); +lean_dec(v___y_2595_); +lean_dec_ref(v___y_2594_); +lean_dec(v___y_2593_); +lean_dec_ref(v___y_2592_); +return v_res_2599_; } } static lean_object* _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3(void){ _start: { -lean_object* v___x_2596_; lean_object* v___x_2597_; lean_object* v___x_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; lean_object* v___x_2601_; -v___x_2596_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__2)); -v___x_2597_ = lean_unsigned_to_nat(2u); -v___x_2598_ = lean_unsigned_to_nat(202u); -v___x_2599_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__1)); -v___x_2600_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__0)); -v___x_2601_ = l_mkPanicMessageWithDecl(v___x_2600_, v___x_2599_, v___x_2598_, v___x_2597_, v___x_2596_); -return v___x_2601_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(lean_object* v_defaultFn_2602_, lean_object* v_levels_x3f_2603_, lean_object* v_params_2604_, lean_object* v_fieldVal_x3f_2605_, lean_object* v___y_2606_, lean_object* v___y_2607_, lean_object* v___y_2608_, lean_object* v___y_2609_, lean_object* v___y_2610_, lean_object* v___y_2611_){ -_start: -{ -lean_object* v___x_2613_; -v___x_2613_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v_defaultFn_2602_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -if (lean_obj_tag(v___x_2613_) == 0) -{ -if (lean_obj_tag(v_levels_x3f_2603_) == 0) -{ -lean_object* v_a_2614_; lean_object* v___x_2615_; -v_a_2614_ = lean_ctor_get(v___x_2613_, 0); -lean_inc(v_a_2614_); -lean_dec_ref_known(v___x_2613_, 1); -v___x_2615_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_a_2614_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -if (lean_obj_tag(v___x_2615_) == 0) -{ -lean_object* v_a_2616_; lean_object* v___x_2617_; lean_object* v___x_2618_; lean_object* v___x_2619_; uint8_t v___x_2620_; -v_a_2616_ = lean_ctor_get(v___x_2615_, 0); -lean_inc(v_a_2616_); -lean_dec_ref_known(v___x_2615_, 1); -v___x_2617_ = l_List_lengthTR___redArg(v_a_2616_); -v___x_2618_ = l_Lean_ConstantInfo_levelParams(v_a_2614_); -v___x_2619_ = l_List_lengthTR___redArg(v___x_2618_); -lean_dec(v___x_2618_); -v___x_2620_ = lean_nat_dec_eq(v___x_2617_, v___x_2619_); -if (v___x_2620_ == 0) -{ -lean_object* v___x_2621_; lean_object* v___x_2622_; -lean_dec(v___x_2619_); -lean_dec(v___x_2617_); -lean_dec(v_a_2616_); -lean_dec(v_a_2614_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v___x_2621_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3); -v___x_2622_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v___x_2621_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -return v___x_2622_; -} -else -{ -uint8_t v___x_2623_; lean_object* v___x_2624_; -v___x_2623_ = 0; -v___x_2624_ = l_Lean_Core_instantiateValueLevelParams(v_a_2614_, v_a_2616_, v___x_2623_, v___y_2610_, v___y_2611_); -lean_dec(v_a_2614_); -if (lean_obj_tag(v___x_2624_) == 0) -{ -lean_object* v_a_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; size_t v_sz_2628_; size_t v___x_2629_; lean_object* v___x_2630_; -v_a_2625_ = lean_ctor_get(v___x_2624_, 0); -lean_inc(v_a_2625_); -lean_dec_ref_known(v___x_2624_, 1); -v___x_2626_ = lean_box(0); -v___x_2627_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2627_, 0, v___x_2626_); -lean_ctor_set(v___x_2627_, 1, v_a_2625_); -v_sz_2628_ = lean_array_size(v_params_2604_); -v___x_2629_ = ((size_t)0ULL); -v___x_2630_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(v___x_2617_, v___x_2619_, v_params_2604_, v_sz_2628_, v___x_2629_, v___x_2627_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -lean_dec(v___x_2619_); -lean_dec(v___x_2617_); -if (lean_obj_tag(v___x_2630_) == 0) -{ -lean_object* v_a_2631_; lean_object* v___x_2633_; uint8_t v_isShared_2634_; uint8_t v_isSharedCheck_2643_; -v_a_2631_ = lean_ctor_get(v___x_2630_, 0); -v_isSharedCheck_2643_ = !lean_is_exclusive(v___x_2630_); -if (v_isSharedCheck_2643_ == 0) -{ -v___x_2633_ = v___x_2630_; -v_isShared_2634_ = v_isSharedCheck_2643_; -goto v_resetjp_2632_; -} -else -{ -lean_inc(v_a_2631_); -lean_dec(v___x_2630_); +lean_object* v___x_2603_; lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; +v___x_2603_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__2)); +v___x_2604_ = lean_unsigned_to_nat(2u); +v___x_2605_ = lean_unsigned_to_nat(202u); +v___x_2606_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__1)); +v___x_2607_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__0)); +v___x_2608_ = l_mkPanicMessageWithDecl(v___x_2607_, v___x_2606_, v___x_2605_, v___x_2604_, v___x_2603_); +return v___x_2608_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(lean_object* v_defaultFn_2609_, lean_object* v_levels_x3f_2610_, lean_object* v_params_2611_, lean_object* v_fieldVal_x3f_2612_, lean_object* v___y_2613_, lean_object* v___y_2614_, lean_object* v___y_2615_, lean_object* v___y_2616_, lean_object* v___y_2617_, lean_object* v___y_2618_){ +_start: +{ +lean_object* v___x_2620_; +v___x_2620_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v_defaultFn_2609_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +if (lean_obj_tag(v___x_2620_) == 0) +{ +if (lean_obj_tag(v_levels_x3f_2610_) == 0) +{ +lean_object* v_a_2621_; lean_object* v___x_2622_; +v_a_2621_ = lean_ctor_get(v___x_2620_, 0); +lean_inc(v_a_2621_); +lean_dec_ref_known(v___x_2620_, 1); +v___x_2622_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_a_2621_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +if (lean_obj_tag(v___x_2622_) == 0) +{ +lean_object* v_a_2623_; lean_object* v___x_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; uint8_t v___x_2627_; +v_a_2623_ = lean_ctor_get(v___x_2622_, 0); +lean_inc(v_a_2623_); +lean_dec_ref_known(v___x_2622_, 1); +v___x_2624_ = l_List_lengthTR___redArg(v_a_2623_); +v___x_2625_ = l_Lean_ConstantInfo_levelParams(v_a_2621_); +v___x_2626_ = l_List_lengthTR___redArg(v___x_2625_); +lean_dec(v___x_2625_); +v___x_2627_ = lean_nat_dec_eq(v___x_2624_, v___x_2626_); +if (v___x_2627_ == 0) +{ +lean_object* v___x_2628_; lean_object* v___x_2629_; +lean_dec(v___x_2626_); +lean_dec(v___x_2624_); +lean_dec(v_a_2623_); +lean_dec(v_a_2621_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v___x_2628_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3); +v___x_2629_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v___x_2628_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +return v___x_2629_; +} +else +{ +uint8_t v___x_2630_; lean_object* v___x_2631_; +v___x_2630_ = 0; +v___x_2631_ = l_Lean_Core_instantiateValueLevelParams(v_a_2621_, v_a_2623_, v___x_2630_, v___y_2617_, v___y_2618_); +lean_dec(v_a_2621_); +if (lean_obj_tag(v___x_2631_) == 0) +{ +lean_object* v_a_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; size_t v_sz_2635_; size_t v___x_2636_; lean_object* v___x_2637_; +v_a_2632_ = lean_ctor_get(v___x_2631_, 0); +lean_inc(v_a_2632_); +lean_dec_ref_known(v___x_2631_, 1); v___x_2633_ = lean_box(0); -v_isShared_2634_ = v_isSharedCheck_2643_; -goto v_resetjp_2632_; +v___x_2634_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2634_, 0, v___x_2633_); +lean_ctor_set(v___x_2634_, 1, v_a_2632_); +v_sz_2635_ = lean_array_size(v_params_2611_); +v___x_2636_ = ((size_t)0ULL); +v___x_2637_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(v___x_2624_, v___x_2626_, v_params_2611_, v_sz_2635_, v___x_2636_, v___x_2634_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +lean_dec(v___x_2626_); +lean_dec(v___x_2624_); +if (lean_obj_tag(v___x_2637_) == 0) +{ +lean_object* v_a_2638_; lean_object* v___x_2640_; uint8_t v_isShared_2641_; uint8_t v_isSharedCheck_2650_; +v_a_2638_ = lean_ctor_get(v___x_2637_, 0); +v_isSharedCheck_2650_ = !lean_is_exclusive(v___x_2637_); +if (v_isSharedCheck_2650_ == 0) +{ +v___x_2640_ = v___x_2637_; +v_isShared_2641_ = v_isSharedCheck_2650_; +goto v_resetjp_2639_; +} +else +{ +lean_inc(v_a_2638_); +lean_dec(v___x_2637_); +v___x_2640_ = lean_box(0); +v_isShared_2641_ = v_isSharedCheck_2650_; +goto v_resetjp_2639_; } -v_resetjp_2632_: +v_resetjp_2639_: { -lean_object* v_fst_2635_; -v_fst_2635_ = lean_ctor_get(v_a_2631_, 0); -if (lean_obj_tag(v_fst_2635_) == 0) +lean_object* v_fst_2642_; +v_fst_2642_ = lean_ctor_get(v_a_2638_, 0); +if (lean_obj_tag(v_fst_2642_) == 0) { -lean_object* v_snd_2636_; lean_object* v___x_2637_; lean_object* v___x_2638_; -lean_del_object(v___x_2633_); -v_snd_2636_ = lean_ctor_get(v_a_2631_, 1); -lean_inc(v_snd_2636_); -lean_dec(v_a_2631_); -v___x_2637_ = l_Lean_NameSet_empty; -v___x_2638_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2605_, v___x_2637_, v_snd_2636_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -return v___x_2638_; +lean_object* v_snd_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; +lean_del_object(v___x_2640_); +v_snd_2643_ = lean_ctor_get(v_a_2638_, 1); +lean_inc(v_snd_2643_); +lean_dec(v_a_2638_); +v___x_2644_ = l_Lean_NameSet_empty; +v___x_2645_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2612_, v___x_2644_, v_snd_2643_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +return v___x_2645_; } else { -lean_object* v_val_2639_; lean_object* v___x_2641_; -lean_inc_ref(v_fst_2635_); -lean_dec(v_a_2631_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v_val_2639_ = lean_ctor_get(v_fst_2635_, 0); -lean_inc(v_val_2639_); -lean_dec_ref_known(v_fst_2635_, 1); -if (v_isShared_2634_ == 0) +lean_object* v_val_2646_; lean_object* v___x_2648_; +lean_inc_ref(v_fst_2642_); +lean_dec(v_a_2638_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v_val_2646_ = lean_ctor_get(v_fst_2642_, 0); +lean_inc(v_val_2646_); +lean_dec_ref_known(v_fst_2642_, 1); +if (v_isShared_2641_ == 0) { -lean_ctor_set(v___x_2633_, 0, v_val_2639_); -v___x_2641_ = v___x_2633_; -goto v_reusejp_2640_; +lean_ctor_set(v___x_2640_, 0, v_val_2646_); +v___x_2648_ = v___x_2640_; +goto v_reusejp_2647_; } else { -lean_object* v_reuseFailAlloc_2642_; -v_reuseFailAlloc_2642_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2642_, 0, v_val_2639_); -v___x_2641_ = v_reuseFailAlloc_2642_; -goto v_reusejp_2640_; +lean_object* v_reuseFailAlloc_2649_; +v_reuseFailAlloc_2649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2649_, 0, v_val_2646_); +v___x_2648_ = v_reuseFailAlloc_2649_; +goto v_reusejp_2647_; } -v_reusejp_2640_: +v_reusejp_2647_: { -return v___x_2641_; +return v___x_2648_; } } } } else { -lean_object* v_a_2644_; lean_object* v___x_2646_; uint8_t v_isShared_2647_; uint8_t v_isSharedCheck_2651_; -lean_dec_ref(v_fieldVal_x3f_2605_); -v_a_2644_ = lean_ctor_get(v___x_2630_, 0); -v_isSharedCheck_2651_ = !lean_is_exclusive(v___x_2630_); -if (v_isSharedCheck_2651_ == 0) +lean_object* v_a_2651_; lean_object* v___x_2653_; uint8_t v_isShared_2654_; uint8_t v_isSharedCheck_2658_; +lean_dec_ref(v_fieldVal_x3f_2612_); +v_a_2651_ = lean_ctor_get(v___x_2637_, 0); +v_isSharedCheck_2658_ = !lean_is_exclusive(v___x_2637_); +if (v_isSharedCheck_2658_ == 0) { -v___x_2646_ = v___x_2630_; -v_isShared_2647_ = v_isSharedCheck_2651_; -goto v_resetjp_2645_; +v___x_2653_ = v___x_2637_; +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } else { -lean_inc(v_a_2644_); -lean_dec(v___x_2630_); -v___x_2646_ = lean_box(0); -v_isShared_2647_ = v_isSharedCheck_2651_; -goto v_resetjp_2645_; +lean_inc(v_a_2651_); +lean_dec(v___x_2637_); +v___x_2653_ = lean_box(0); +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } -v_resetjp_2645_: +v_resetjp_2652_: { -lean_object* v___x_2649_; -if (v_isShared_2647_ == 0) +lean_object* v___x_2656_; +if (v_isShared_2654_ == 0) { -v___x_2649_ = v___x_2646_; -goto v_reusejp_2648_; +v___x_2656_ = v___x_2653_; +goto v_reusejp_2655_; } else { -lean_object* v_reuseFailAlloc_2650_; -v_reuseFailAlloc_2650_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2650_, 0, v_a_2644_); -v___x_2649_ = v_reuseFailAlloc_2650_; -goto v_reusejp_2648_; +lean_object* v_reuseFailAlloc_2657_; +v_reuseFailAlloc_2657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2657_, 0, v_a_2651_); +v___x_2656_ = v_reuseFailAlloc_2657_; +goto v_reusejp_2655_; } -v_reusejp_2648_: +v_reusejp_2655_: { -return v___x_2649_; +return v___x_2656_; } } } } else { -lean_object* v_a_2652_; lean_object* v___x_2654_; uint8_t v_isShared_2655_; uint8_t v_isSharedCheck_2659_; -lean_dec(v___x_2619_); -lean_dec(v___x_2617_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v_a_2652_ = lean_ctor_get(v___x_2624_, 0); -v_isSharedCheck_2659_ = !lean_is_exclusive(v___x_2624_); -if (v_isSharedCheck_2659_ == 0) +lean_object* v_a_2659_; lean_object* v___x_2661_; uint8_t v_isShared_2662_; uint8_t v_isSharedCheck_2666_; +lean_dec(v___x_2626_); +lean_dec(v___x_2624_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v_a_2659_ = lean_ctor_get(v___x_2631_, 0); +v_isSharedCheck_2666_ = !lean_is_exclusive(v___x_2631_); +if (v_isSharedCheck_2666_ == 0) { -v___x_2654_ = v___x_2624_; -v_isShared_2655_ = v_isSharedCheck_2659_; -goto v_resetjp_2653_; +v___x_2661_ = v___x_2631_; +v_isShared_2662_ = v_isSharedCheck_2666_; +goto v_resetjp_2660_; } else { -lean_inc(v_a_2652_); -lean_dec(v___x_2624_); -v___x_2654_ = lean_box(0); -v_isShared_2655_ = v_isSharedCheck_2659_; -goto v_resetjp_2653_; +lean_inc(v_a_2659_); +lean_dec(v___x_2631_); +v___x_2661_ = lean_box(0); +v_isShared_2662_ = v_isSharedCheck_2666_; +goto v_resetjp_2660_; } -v_resetjp_2653_: +v_resetjp_2660_: { -lean_object* v___x_2657_; -if (v_isShared_2655_ == 0) +lean_object* v___x_2664_; +if (v_isShared_2662_ == 0) { -v___x_2657_ = v___x_2654_; -goto v_reusejp_2656_; +v___x_2664_ = v___x_2661_; +goto v_reusejp_2663_; } else { -lean_object* v_reuseFailAlloc_2658_; -v_reuseFailAlloc_2658_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2658_, 0, v_a_2652_); -v___x_2657_ = v_reuseFailAlloc_2658_; -goto v_reusejp_2656_; +lean_object* v_reuseFailAlloc_2665_; +v_reuseFailAlloc_2665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2665_, 0, v_a_2659_); +v___x_2664_ = v_reuseFailAlloc_2665_; +goto v_reusejp_2663_; } -v_reusejp_2656_: +v_reusejp_2663_: { -return v___x_2657_; +return v___x_2664_; } } } @@ -8510,239 +8543,239 @@ return v___x_2657_; } else { -lean_object* v_a_2660_; lean_object* v___x_2662_; uint8_t v_isShared_2663_; uint8_t v_isSharedCheck_2667_; -lean_dec(v_a_2614_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v_a_2660_ = lean_ctor_get(v___x_2615_, 0); -v_isSharedCheck_2667_ = !lean_is_exclusive(v___x_2615_); -if (v_isSharedCheck_2667_ == 0) +lean_object* v_a_2667_; lean_object* v___x_2669_; uint8_t v_isShared_2670_; uint8_t v_isSharedCheck_2674_; +lean_dec(v_a_2621_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v_a_2667_ = lean_ctor_get(v___x_2622_, 0); +v_isSharedCheck_2674_ = !lean_is_exclusive(v___x_2622_); +if (v_isSharedCheck_2674_ == 0) { -v___x_2662_ = v___x_2615_; -v_isShared_2663_ = v_isSharedCheck_2667_; -goto v_resetjp_2661_; +v___x_2669_ = v___x_2622_; +v_isShared_2670_ = v_isSharedCheck_2674_; +goto v_resetjp_2668_; } else { -lean_inc(v_a_2660_); -lean_dec(v___x_2615_); -v___x_2662_ = lean_box(0); -v_isShared_2663_ = v_isSharedCheck_2667_; -goto v_resetjp_2661_; +lean_inc(v_a_2667_); +lean_dec(v___x_2622_); +v___x_2669_ = lean_box(0); +v_isShared_2670_ = v_isSharedCheck_2674_; +goto v_resetjp_2668_; } -v_resetjp_2661_: +v_resetjp_2668_: { -lean_object* v___x_2665_; -if (v_isShared_2663_ == 0) +lean_object* v___x_2672_; +if (v_isShared_2670_ == 0) { -v___x_2665_ = v___x_2662_; -goto v_reusejp_2664_; +v___x_2672_ = v___x_2669_; +goto v_reusejp_2671_; } else { -lean_object* v_reuseFailAlloc_2666_; -v_reuseFailAlloc_2666_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2666_, 0, v_a_2660_); -v___x_2665_ = v_reuseFailAlloc_2666_; -goto v_reusejp_2664_; +lean_object* v_reuseFailAlloc_2673_; +v_reuseFailAlloc_2673_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2673_, 0, v_a_2667_); +v___x_2672_ = v_reuseFailAlloc_2673_; +goto v_reusejp_2671_; } -v_reusejp_2664_: +v_reusejp_2671_: { -return v___x_2665_; +return v___x_2672_; } } } } else { -lean_object* v_a_2668_; lean_object* v_val_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; lean_object* v___x_2672_; uint8_t v___x_2673_; -v_a_2668_ = lean_ctor_get(v___x_2613_, 0); -lean_inc(v_a_2668_); -lean_dec_ref_known(v___x_2613_, 1); -v_val_2669_ = lean_ctor_get(v_levels_x3f_2603_, 0); -lean_inc(v_val_2669_); -lean_dec_ref_known(v_levels_x3f_2603_, 1); -v___x_2670_ = l_List_lengthTR___redArg(v_val_2669_); -v___x_2671_ = l_Lean_ConstantInfo_levelParams(v_a_2668_); -v___x_2672_ = l_List_lengthTR___redArg(v___x_2671_); -lean_dec(v___x_2671_); -v___x_2673_ = lean_nat_dec_eq(v___x_2670_, v___x_2672_); -lean_dec(v___x_2672_); -lean_dec(v___x_2670_); -if (v___x_2673_ == 0) +lean_object* v_a_2675_; lean_object* v_val_2676_; lean_object* v___x_2677_; lean_object* v___x_2678_; lean_object* v___x_2679_; uint8_t v___x_2680_; +v_a_2675_ = lean_ctor_get(v___x_2620_, 0); +lean_inc(v_a_2675_); +lean_dec_ref_known(v___x_2620_, 1); +v_val_2676_ = lean_ctor_get(v_levels_x3f_2610_, 0); +lean_inc(v_val_2676_); +lean_dec_ref_known(v_levels_x3f_2610_, 1); +v___x_2677_ = l_List_lengthTR___redArg(v_val_2676_); +v___x_2678_ = l_Lean_ConstantInfo_levelParams(v_a_2675_); +v___x_2679_ = l_List_lengthTR___redArg(v___x_2678_); +lean_dec(v___x_2678_); +v___x_2680_ = lean_nat_dec_eq(v___x_2677_, v___x_2679_); +lean_dec(v___x_2679_); +lean_dec(v___x_2677_); +if (v___x_2680_ == 0) { -lean_object* v___x_2674_; lean_object* v___x_2675_; -lean_dec(v_val_2669_); -lean_dec(v_a_2668_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v___x_2674_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3); -v___x_2675_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v___x_2674_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -return v___x_2675_; +lean_object* v___x_2681_; lean_object* v___x_2682_; +lean_dec(v_val_2676_); +lean_dec(v_a_2675_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v___x_2681_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3); +v___x_2682_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v___x_2681_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +return v___x_2682_; } else { -uint8_t v___x_2676_; lean_object* v___x_2677_; -v___x_2676_ = 0; -v___x_2677_ = l_Lean_Core_instantiateValueLevelParams(v_a_2668_, v_val_2669_, v___x_2676_, v___y_2610_, v___y_2611_); -lean_dec(v_a_2668_); -if (lean_obj_tag(v___x_2677_) == 0) +uint8_t v___x_2683_; lean_object* v___x_2684_; +v___x_2683_ = 0; +v___x_2684_ = l_Lean_Core_instantiateValueLevelParams(v_a_2675_, v_val_2676_, v___x_2683_, v___y_2617_, v___y_2618_); +lean_dec(v_a_2675_); +if (lean_obj_tag(v___x_2684_) == 0) { -lean_object* v_a_2678_; lean_object* v___x_2679_; lean_object* v___x_2680_; size_t v_sz_2681_; size_t v___x_2682_; lean_object* v___x_2683_; -v_a_2678_ = lean_ctor_get(v___x_2677_, 0); -lean_inc(v_a_2678_); -lean_dec_ref_known(v___x_2677_, 1); -v___x_2679_ = lean_box(0); -v___x_2680_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2680_, 0, v___x_2679_); -lean_ctor_set(v___x_2680_, 1, v_a_2678_); -v_sz_2681_ = lean_array_size(v_params_2604_); -v___x_2682_ = ((size_t)0ULL); -v___x_2683_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_params_2604_, v_sz_2681_, v___x_2682_, v___x_2680_); -if (lean_obj_tag(v___x_2683_) == 0) +lean_object* v_a_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; size_t v_sz_2688_; size_t v___x_2689_; lean_object* v___x_2690_; +v_a_2685_ = lean_ctor_get(v___x_2684_, 0); +lean_inc(v_a_2685_); +lean_dec_ref_known(v___x_2684_, 1); +v___x_2686_ = lean_box(0); +v___x_2687_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2687_, 0, v___x_2686_); +lean_ctor_set(v___x_2687_, 1, v_a_2685_); +v_sz_2688_ = lean_array_size(v_params_2611_); +v___x_2689_ = ((size_t)0ULL); +v___x_2690_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_params_2611_, v_sz_2688_, v___x_2689_, v___x_2687_); +if (lean_obj_tag(v___x_2690_) == 0) { -lean_object* v_a_2684_; lean_object* v___x_2686_; uint8_t v_isShared_2687_; uint8_t v_isSharedCheck_2696_; -v_a_2684_ = lean_ctor_get(v___x_2683_, 0); -v_isSharedCheck_2696_ = !lean_is_exclusive(v___x_2683_); -if (v_isSharedCheck_2696_ == 0) +lean_object* v_a_2691_; lean_object* v___x_2693_; uint8_t v_isShared_2694_; uint8_t v_isSharedCheck_2703_; +v_a_2691_ = lean_ctor_get(v___x_2690_, 0); +v_isSharedCheck_2703_ = !lean_is_exclusive(v___x_2690_); +if (v_isSharedCheck_2703_ == 0) { -v___x_2686_ = v___x_2683_; -v_isShared_2687_ = v_isSharedCheck_2696_; -goto v_resetjp_2685_; +v___x_2693_ = v___x_2690_; +v_isShared_2694_ = v_isSharedCheck_2703_; +goto v_resetjp_2692_; } else { -lean_inc(v_a_2684_); -lean_dec(v___x_2683_); -v___x_2686_ = lean_box(0); -v_isShared_2687_ = v_isSharedCheck_2696_; -goto v_resetjp_2685_; +lean_inc(v_a_2691_); +lean_dec(v___x_2690_); +v___x_2693_ = lean_box(0); +v_isShared_2694_ = v_isSharedCheck_2703_; +goto v_resetjp_2692_; } -v_resetjp_2685_: +v_resetjp_2692_: { -lean_object* v_fst_2688_; -v_fst_2688_ = lean_ctor_get(v_a_2684_, 0); -if (lean_obj_tag(v_fst_2688_) == 0) +lean_object* v_fst_2695_; +v_fst_2695_ = lean_ctor_get(v_a_2691_, 0); +if (lean_obj_tag(v_fst_2695_) == 0) { -lean_object* v_snd_2689_; lean_object* v___x_2690_; lean_object* v___x_2691_; -lean_del_object(v___x_2686_); -v_snd_2689_ = lean_ctor_get(v_a_2684_, 1); -lean_inc(v_snd_2689_); -lean_dec(v_a_2684_); -v___x_2690_ = l_Lean_NameSet_empty; -v___x_2691_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2605_, v___x_2690_, v_snd_2689_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -return v___x_2691_; +lean_object* v_snd_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; +lean_del_object(v___x_2693_); +v_snd_2696_ = lean_ctor_get(v_a_2691_, 1); +lean_inc(v_snd_2696_); +lean_dec(v_a_2691_); +v___x_2697_ = l_Lean_NameSet_empty; +v___x_2698_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2612_, v___x_2697_, v_snd_2696_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +return v___x_2698_; } else { -lean_object* v_val_2692_; lean_object* v___x_2694_; -lean_inc_ref(v_fst_2688_); -lean_dec(v_a_2684_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v_val_2692_ = lean_ctor_get(v_fst_2688_, 0); -lean_inc(v_val_2692_); -lean_dec_ref_known(v_fst_2688_, 1); -if (v_isShared_2687_ == 0) +lean_object* v_val_2699_; lean_object* v___x_2701_; +lean_inc_ref(v_fst_2695_); +lean_dec(v_a_2691_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v_val_2699_ = lean_ctor_get(v_fst_2695_, 0); +lean_inc(v_val_2699_); +lean_dec_ref_known(v_fst_2695_, 1); +if (v_isShared_2694_ == 0) { -lean_ctor_set(v___x_2686_, 0, v_val_2692_); -v___x_2694_ = v___x_2686_; -goto v_reusejp_2693_; +lean_ctor_set(v___x_2693_, 0, v_val_2699_); +v___x_2701_ = v___x_2693_; +goto v_reusejp_2700_; } else { -lean_object* v_reuseFailAlloc_2695_; -v_reuseFailAlloc_2695_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2695_, 0, v_val_2692_); -v___x_2694_ = v_reuseFailAlloc_2695_; -goto v_reusejp_2693_; +lean_object* v_reuseFailAlloc_2702_; +v_reuseFailAlloc_2702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2702_, 0, v_val_2699_); +v___x_2701_ = v_reuseFailAlloc_2702_; +goto v_reusejp_2700_; } -v_reusejp_2693_: +v_reusejp_2700_: { -return v___x_2694_; +return v___x_2701_; } } } } else { -lean_object* v_a_2697_; lean_object* v___x_2699_; uint8_t v_isShared_2700_; uint8_t v_isSharedCheck_2704_; -lean_dec_ref(v_fieldVal_x3f_2605_); -v_a_2697_ = lean_ctor_get(v___x_2683_, 0); -v_isSharedCheck_2704_ = !lean_is_exclusive(v___x_2683_); -if (v_isSharedCheck_2704_ == 0) +lean_object* v_a_2704_; lean_object* v___x_2706_; uint8_t v_isShared_2707_; uint8_t v_isSharedCheck_2711_; +lean_dec_ref(v_fieldVal_x3f_2612_); +v_a_2704_ = lean_ctor_get(v___x_2690_, 0); +v_isSharedCheck_2711_ = !lean_is_exclusive(v___x_2690_); +if (v_isSharedCheck_2711_ == 0) { -v___x_2699_ = v___x_2683_; -v_isShared_2700_ = v_isSharedCheck_2704_; -goto v_resetjp_2698_; +v___x_2706_ = v___x_2690_; +v_isShared_2707_ = v_isSharedCheck_2711_; +goto v_resetjp_2705_; } else { -lean_inc(v_a_2697_); -lean_dec(v___x_2683_); -v___x_2699_ = lean_box(0); -v_isShared_2700_ = v_isSharedCheck_2704_; -goto v_resetjp_2698_; +lean_inc(v_a_2704_); +lean_dec(v___x_2690_); +v___x_2706_ = lean_box(0); +v_isShared_2707_ = v_isSharedCheck_2711_; +goto v_resetjp_2705_; } -v_resetjp_2698_: +v_resetjp_2705_: { -lean_object* v___x_2702_; -if (v_isShared_2700_ == 0) +lean_object* v___x_2709_; +if (v_isShared_2707_ == 0) { -v___x_2702_ = v___x_2699_; -goto v_reusejp_2701_; +v___x_2709_ = v___x_2706_; +goto v_reusejp_2708_; } else { -lean_object* v_reuseFailAlloc_2703_; -v_reuseFailAlloc_2703_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2703_, 0, v_a_2697_); -v___x_2702_ = v_reuseFailAlloc_2703_; -goto v_reusejp_2701_; +lean_object* v_reuseFailAlloc_2710_; +v_reuseFailAlloc_2710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2710_, 0, v_a_2704_); +v___x_2709_ = v_reuseFailAlloc_2710_; +goto v_reusejp_2708_; } -v_reusejp_2701_: +v_reusejp_2708_: { -return v___x_2702_; +return v___x_2709_; } } } } else { -lean_object* v_a_2705_; lean_object* v___x_2707_; uint8_t v_isShared_2708_; uint8_t v_isSharedCheck_2712_; -lean_dec_ref(v_fieldVal_x3f_2605_); -v_a_2705_ = lean_ctor_get(v___x_2677_, 0); -v_isSharedCheck_2712_ = !lean_is_exclusive(v___x_2677_); -if (v_isSharedCheck_2712_ == 0) +lean_object* v_a_2712_; lean_object* v___x_2714_; uint8_t v_isShared_2715_; uint8_t v_isSharedCheck_2719_; +lean_dec_ref(v_fieldVal_x3f_2612_); +v_a_2712_ = lean_ctor_get(v___x_2684_, 0); +v_isSharedCheck_2719_ = !lean_is_exclusive(v___x_2684_); +if (v_isSharedCheck_2719_ == 0) { -v___x_2707_ = v___x_2677_; -v_isShared_2708_ = v_isSharedCheck_2712_; -goto v_resetjp_2706_; +v___x_2714_ = v___x_2684_; +v_isShared_2715_ = v_isSharedCheck_2719_; +goto v_resetjp_2713_; } else { -lean_inc(v_a_2705_); -lean_dec(v___x_2677_); -v___x_2707_ = lean_box(0); -v_isShared_2708_ = v_isSharedCheck_2712_; -goto v_resetjp_2706_; +lean_inc(v_a_2712_); +lean_dec(v___x_2684_); +v___x_2714_ = lean_box(0); +v_isShared_2715_ = v_isSharedCheck_2719_; +goto v_resetjp_2713_; } -v_resetjp_2706_: +v_resetjp_2713_: { -lean_object* v___x_2710_; -if (v_isShared_2708_ == 0) +lean_object* v___x_2717_; +if (v_isShared_2715_ == 0) { -v___x_2710_ = v___x_2707_; -goto v_reusejp_2709_; +v___x_2717_ = v___x_2714_; +goto v_reusejp_2716_; } else { -lean_object* v_reuseFailAlloc_2711_; -v_reuseFailAlloc_2711_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2711_, 0, v_a_2705_); -v___x_2710_ = v_reuseFailAlloc_2711_; -goto v_reusejp_2709_; +lean_object* v_reuseFailAlloc_2718_; +v_reuseFailAlloc_2718_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2718_, 0, v_a_2712_); +v___x_2717_ = v_reuseFailAlloc_2718_; +goto v_reusejp_2716_; } -v_reusejp_2709_: +v_reusejp_2716_: { -return v___x_2710_; +return v___x_2717_; } } } @@ -8751,465 +8784,465 @@ return v___x_2710_; } else { -lean_object* v_a_2713_; lean_object* v___x_2715_; uint8_t v_isShared_2716_; uint8_t v_isSharedCheck_2720_; -lean_dec_ref(v_fieldVal_x3f_2605_); -lean_dec(v_levels_x3f_2603_); -v_a_2713_ = lean_ctor_get(v___x_2613_, 0); -v_isSharedCheck_2720_ = !lean_is_exclusive(v___x_2613_); -if (v_isSharedCheck_2720_ == 0) +lean_object* v_a_2720_; lean_object* v___x_2722_; uint8_t v_isShared_2723_; uint8_t v_isSharedCheck_2727_; +lean_dec_ref(v_fieldVal_x3f_2612_); +lean_dec(v_levels_x3f_2610_); +v_a_2720_ = lean_ctor_get(v___x_2620_, 0); +v_isSharedCheck_2727_ = !lean_is_exclusive(v___x_2620_); +if (v_isSharedCheck_2727_ == 0) { -v___x_2715_ = v___x_2613_; -v_isShared_2716_ = v_isSharedCheck_2720_; -goto v_resetjp_2714_; +v___x_2722_ = v___x_2620_; +v_isShared_2723_ = v_isSharedCheck_2727_; +goto v_resetjp_2721_; } else { -lean_inc(v_a_2713_); -lean_dec(v___x_2613_); -v___x_2715_ = lean_box(0); -v_isShared_2716_ = v_isSharedCheck_2720_; -goto v_resetjp_2714_; +lean_inc(v_a_2720_); +lean_dec(v___x_2620_); +v___x_2722_ = lean_box(0); +v_isShared_2723_ = v_isSharedCheck_2727_; +goto v_resetjp_2721_; } -v_resetjp_2714_: +v_resetjp_2721_: { -lean_object* v___x_2718_; -if (v_isShared_2716_ == 0) +lean_object* v___x_2725_; +if (v_isShared_2723_ == 0) { -v___x_2718_ = v___x_2715_; -goto v_reusejp_2717_; +v___x_2725_ = v___x_2722_; +goto v_reusejp_2724_; } else { -lean_object* v_reuseFailAlloc_2719_; -v_reuseFailAlloc_2719_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2719_, 0, v_a_2713_); -v___x_2718_ = v_reuseFailAlloc_2719_; -goto v_reusejp_2717_; +lean_object* v_reuseFailAlloc_2726_; +v_reuseFailAlloc_2726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2726_, 0, v_a_2720_); +v___x_2725_ = v_reuseFailAlloc_2726_; +goto v_reusejp_2724_; } -v_reusejp_2717_: +v_reusejp_2724_: { -return v___x_2718_; +return v___x_2725_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___boxed(lean_object* v_defaultFn_2721_, lean_object* v_levels_x3f_2722_, lean_object* v_params_2723_, lean_object* v_fieldVal_x3f_2724_, lean_object* v___y_2725_, lean_object* v___y_2726_, lean_object* v___y_2727_, lean_object* v___y_2728_, lean_object* v___y_2729_, lean_object* v___y_2730_, lean_object* v___y_2731_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___boxed(lean_object* v_defaultFn_2728_, lean_object* v_levels_x3f_2729_, lean_object* v_params_2730_, lean_object* v_fieldVal_x3f_2731_, lean_object* v___y_2732_, lean_object* v___y_2733_, lean_object* v___y_2734_, lean_object* v___y_2735_, lean_object* v___y_2736_, lean_object* v___y_2737_, lean_object* v___y_2738_){ _start: { -lean_object* v_res_2732_; -v_res_2732_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(v_defaultFn_2721_, v_levels_x3f_2722_, v_params_2723_, v_fieldVal_x3f_2724_, v___y_2725_, v___y_2726_, v___y_2727_, v___y_2728_, v___y_2729_, v___y_2730_); -lean_dec(v___y_2730_); -lean_dec_ref(v___y_2729_); -lean_dec(v___y_2728_); -lean_dec_ref(v___y_2727_); -lean_dec(v___y_2726_); -lean_dec_ref(v___y_2725_); -lean_dec_ref(v_params_2723_); -return v_res_2732_; +lean_object* v_res_2739_; +v_res_2739_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(v_defaultFn_2728_, v_levels_x3f_2729_, v_params_2730_, v_fieldVal_x3f_2731_, v___y_2732_, v___y_2733_, v___y_2734_, v___y_2735_, v___y_2736_, v___y_2737_); +lean_dec(v___y_2737_); +lean_dec_ref(v___y_2736_); +lean_dec(v___y_2735_); +lean_dec_ref(v___y_2734_); +lean_dec(v___y_2733_); +lean_dec_ref(v___y_2732_); +lean_dec_ref(v_params_2730_); +return v_res_2739_; } } -LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10_spec__14(lean_object* v_msg_2733_){ +LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10_spec__14(lean_object* v_msg_2740_){ _start: { -lean_object* v___x_2734_; lean_object* v___x_2735_; -v___x_2734_ = l_Lean_instInhabitedExpr; -v___x_2735_ = lean_panic_fn_borrowed(v___x_2734_, v_msg_2733_); -return v___x_2735_; +lean_object* v___x_2741_; lean_object* v___x_2742_; +v___x_2741_ = l_Lean_instInhabitedExpr; +v___x_2742_ = lean_panic_fn_borrowed(v___x_2741_, v_msg_2740_); +return v___x_2742_; } } static lean_object* _init_l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3(void){ _start: { -lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; -v___x_2739_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__2)); -v___x_2740_ = lean_unsigned_to_nat(13u); -v___x_2741_ = lean_unsigned_to_nat(227u); -v___x_2742_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__1)); -v___x_2743_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__0)); -v___x_2744_ = l_mkPanicMessageWithDecl(v___x_2743_, v___x_2742_, v___x_2741_, v___x_2740_, v___x_2739_); -return v___x_2744_; +lean_object* v___x_2746_; lean_object* v___x_2747_; lean_object* v___x_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; +v___x_2746_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__2)); +v___x_2747_ = lean_unsigned_to_nat(13u); +v___x_2748_ = lean_unsigned_to_nat(227u); +v___x_2749_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__1)); +v___x_2750_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__0)); +v___x_2751_ = l_mkPanicMessageWithDecl(v___x_2750_, v___x_2749_, v___x_2748_, v___x_2747_, v___x_2746_); +return v___x_2751_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(lean_object* v_t_2745_, lean_object* v_k_2746_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(lean_object* v_t_2752_, lean_object* v_k_2753_){ _start: { -if (lean_obj_tag(v_t_2745_) == 0) +if (lean_obj_tag(v_t_2752_) == 0) { -lean_object* v_k_2747_; lean_object* v_v_2748_; lean_object* v_l_2749_; lean_object* v_r_2750_; uint8_t v___x_2751_; -v_k_2747_ = lean_ctor_get(v_t_2745_, 1); -v_v_2748_ = lean_ctor_get(v_t_2745_, 2); -v_l_2749_ = lean_ctor_get(v_t_2745_, 3); -v_r_2750_ = lean_ctor_get(v_t_2745_, 4); -v___x_2751_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_2746_, v_k_2747_); -switch(v___x_2751_) +lean_object* v_k_2754_; lean_object* v_v_2755_; lean_object* v_l_2756_; lean_object* v_r_2757_; uint8_t v___x_2758_; +v_k_2754_ = lean_ctor_get(v_t_2752_, 1); +v_v_2755_ = lean_ctor_get(v_t_2752_, 2); +v_l_2756_ = lean_ctor_get(v_t_2752_, 3); +v_r_2757_ = lean_ctor_get(v_t_2752_, 4); +v___x_2758_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_2753_, v_k_2754_); +switch(v___x_2758_) { case 0: { -v_t_2745_ = v_l_2749_; +v_t_2752_ = v_l_2756_; goto _start; } case 1: { -lean_inc(v_v_2748_); -return v_v_2748_; +lean_inc(v_v_2755_); +return v_v_2755_; } default: { -v_t_2745_ = v_r_2750_; +v_t_2752_ = v_r_2757_; goto _start; } } } else { -lean_object* v___x_2754_; lean_object* v___x_2755_; -v___x_2754_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3, &l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3_once, _init_l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3); -v___x_2755_ = l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10_spec__14(v___x_2754_); -return v___x_2755_; +lean_object* v___x_2761_; lean_object* v___x_2762_; +v___x_2761_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3, &l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3_once, _init_l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3); +v___x_2762_ = l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10_spec__14(v___x_2761_); +return v___x_2762_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___boxed(lean_object* v_t_2756_, lean_object* v_k_2757_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___boxed(lean_object* v_t_2763_, lean_object* v_k_2764_){ _start: { -lean_object* v_res_2758_; -v_res_2758_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(v_t_2756_, v_k_2757_); -lean_dec(v_k_2757_); -lean_dec(v_t_2756_); -return v_res_2758_; +lean_object* v_res_2765_; +v_res_2765_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(v_t_2763_, v_k_2764_); +lean_dec(v_k_2764_); +lean_dec(v_t_2763_); +return v_res_2765_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1(void){ _start: { -lean_object* v___x_2760_; lean_object* v___x_2761_; -v___x_2760_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__0)); -v___x_2761_ = l_Lean_stringToMessageData(v___x_2760_); -return v___x_2761_; +lean_object* v___x_2767_; lean_object* v___x_2768_; +v___x_2767_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__0)); +v___x_2768_ = l_Lean_stringToMessageData(v___x_2767_); +return v___x_2768_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2(void){ _start: { -lean_object* v___x_2762_; lean_object* v___x_2763_; -v___x_2762_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__0)); -v___x_2763_ = l_Lean_stringToMessageData(v___x_2762_); -return v___x_2763_; +lean_object* v___x_2769_; lean_object* v___x_2770_; +v___x_2769_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__0)); +v___x_2770_ = l_Lean_stringToMessageData(v___x_2769_); +return v___x_2770_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4(void){ _start: { -lean_object* v___x_2765_; lean_object* v___x_2766_; -v___x_2765_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__3)); -v___x_2766_ = l_Lean_stringToMessageData(v___x_2765_); -return v___x_2766_; +lean_object* v___x_2772_; lean_object* v___x_2773_; +v___x_2772_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__3)); +v___x_2773_ = l_Lean_stringToMessageData(v___x_2772_); +return v___x_2773_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8(void){ _start: { -lean_object* v___x_2770_; lean_object* v___x_2771_; lean_object* v___x_2772_; lean_object* v___x_2773_; lean_object* v___x_2774_; lean_object* v___x_2775_; -v___x_2770_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__7)); -v___x_2771_ = lean_unsigned_to_nat(55u); -v___x_2772_ = lean_unsigned_to_nat(168u); -v___x_2773_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__6)); -v___x_2774_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__5)); -v___x_2775_ = l_mkPanicMessageWithDecl(v___x_2774_, v___x_2773_, v___x_2772_, v___x_2771_, v___x_2770_); -return v___x_2775_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(lean_object* v___x_2776_, lean_object* v_id_2777_, lean_object* v_a_2778_, lean_object* v_a_2779_, lean_object* v___x_2780_, lean_object* v_params_2781_, lean_object* v_as_2782_, size_t v_sz_2783_, size_t v_i_2784_, lean_object* v_b_2785_, lean_object* v___y_2786_, lean_object* v___y_2787_, lean_object* v___y_2788_, lean_object* v___y_2789_, lean_object* v___y_2790_, lean_object* v___y_2791_){ -_start: -{ -lean_object* v_a_2794_; uint8_t v___x_2798_; -v___x_2798_ = lean_usize_dec_lt(v_i_2784_, v_sz_2783_); -if (v___x_2798_ == 0) -{ -lean_object* v___x_2799_; -lean_dec(v___x_2780_); -lean_dec(v_a_2778_); -lean_dec(v_id_2777_); -lean_dec_ref(v___x_2776_); -v___x_2799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2799_, 0, v_b_2785_); -return v___x_2799_; -} -else -{ -lean_object* v_a_2800_; lean_object* v___x_2801_; -v_a_2800_ = lean_array_uget_borrowed(v_as_2782_, v_i_2784_); -lean_inc(v_id_2777_); -lean_inc_ref(v___x_2776_); -v___x_2801_ = l_Lean_findField_x3f(v___x_2776_, v_id_2777_, v_a_2800_); -if (lean_obj_tag(v___x_2801_) == 1) -{ -lean_object* v_val_2802_; lean_object* v___x_2803_; -v_val_2802_ = lean_ctor_get(v___x_2801_, 0); -lean_inc(v_val_2802_); -lean_dec_ref_known(v___x_2801_, 1); -lean_inc(v_a_2800_); -v___x_2803_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_val_2802_, v_a_2800_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_); -if (lean_obj_tag(v___x_2803_) == 0) -{ -lean_object* v_a_2804_; lean_object* v_projFn_2805_; lean_object* v___y_2807_; lean_object* v___y_2808_; lean_object* v_value_2809_; lean_object* v___f_2822_; lean_object* v___y_2824_; uint8_t v___x_2875_; -v_a_2804_ = lean_ctor_get(v___x_2803_, 0); -lean_inc(v_a_2804_); -lean_dec_ref_known(v___x_2803_, 1); -v_projFn_2805_ = lean_ctor_get(v_a_2804_, 1); -lean_inc(v_projFn_2805_); -lean_dec(v_a_2804_); -lean_inc(v_a_2778_); -v___f_2822_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0___boxed), 9, 1); -lean_closure_set(v___f_2822_, 0, v_a_2778_); -v___x_2875_ = l_Lean_isPrivateName(v_projFn_2805_); -if (v___x_2875_ == 0) -{ -lean_object* v___x_2876_; -v___x_2876_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); -v___y_2824_ = v___x_2876_; -goto v___jp_2823_; -} -else -{ -lean_object* v___x_2877_; -v___x_2877_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__10)); -v___y_2824_ = v___x_2877_; -goto v___jp_2823_; -} -v___jp_2806_: -{ -lean_object* v___x_2810_; lean_object* v___x_2811_; lean_object* v___x_2812_; lean_object* v___x_2813_; lean_object* v___x_2814_; lean_object* v___x_2815_; lean_object* v___x_2816_; lean_object* v___x_2817_; lean_object* v___x_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; -lean_inc_ref(v___y_2808_); -v___x_2810_ = l_Lean_stringToMessageData(v___y_2808_); -v___x_2811_ = l_Lean_MessageData_ofConstName(v_projFn_2805_, v___x_2798_); -v___x_2812_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2812_, 0, v___x_2810_); -lean_ctor_set(v___x_2812_, 1, v___x_2811_); -v___x_2813_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); -v___x_2814_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2814_, 0, v___x_2812_); -lean_ctor_set(v___x_2814_, 1, v___x_2813_); -v___x_2815_ = lean_unsigned_to_nat(2u); -v___x_2816_ = l_Lean_MessageData_ofExpr(v___y_2807_); -v___x_2817_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2817_, 0, v___x_2815_); -lean_ctor_set(v___x_2817_, 1, v___x_2816_); -v___x_2818_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2818_, 0, v___x_2814_); -lean_ctor_set(v___x_2818_, 1, v___x_2817_); +lean_object* v___x_2777_; lean_object* v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; +v___x_2777_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__7)); +v___x_2778_ = lean_unsigned_to_nat(55u); +v___x_2779_ = lean_unsigned_to_nat(169u); +v___x_2780_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__6)); +v___x_2781_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__5)); +v___x_2782_ = l_mkPanicMessageWithDecl(v___x_2781_, v___x_2780_, v___x_2779_, v___x_2778_, v___x_2777_); +return v___x_2782_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(lean_object* v___x_2783_, lean_object* v_id_2784_, lean_object* v_a_2785_, lean_object* v_a_2786_, lean_object* v___x_2787_, lean_object* v_params_2788_, lean_object* v_as_2789_, size_t v_sz_2790_, size_t v_i_2791_, lean_object* v_b_2792_, lean_object* v___y_2793_, lean_object* v___y_2794_, lean_object* v___y_2795_, lean_object* v___y_2796_, lean_object* v___y_2797_, lean_object* v___y_2798_){ +_start: +{ +lean_object* v_a_2801_; uint8_t v___x_2805_; +v___x_2805_ = lean_usize_dec_lt(v_i_2791_, v_sz_2790_); +if (v___x_2805_ == 0) +{ +lean_object* v___x_2806_; +lean_dec(v___x_2787_); +lean_dec(v_a_2785_); +lean_dec(v_id_2784_); +lean_dec_ref(v___x_2783_); +v___x_2806_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2806_, 0, v_b_2792_); +return v___x_2806_; +} +else +{ +lean_object* v_a_2807_; lean_object* v___x_2808_; +v_a_2807_ = lean_array_uget_borrowed(v_as_2789_, v_i_2791_); +lean_inc(v_id_2784_); +lean_inc_ref(v___x_2783_); +v___x_2808_ = l_Lean_findField_x3f(v___x_2783_, v_id_2784_, v_a_2807_); +if (lean_obj_tag(v___x_2808_) == 1) +{ +lean_object* v_val_2809_; lean_object* v___x_2810_; +v_val_2809_ = lean_ctor_get(v___x_2808_, 0); +lean_inc(v_val_2809_); +lean_dec_ref_known(v___x_2808_, 1); +lean_inc(v_a_2807_); +v___x_2810_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_val_2809_, v_a_2807_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_); +if (lean_obj_tag(v___x_2810_) == 0) +{ +lean_object* v_a_2811_; lean_object* v_projFn_2812_; lean_object* v___y_2814_; lean_object* v___y_2815_; lean_object* v_value_2816_; lean_object* v___f_2829_; lean_object* v___y_2831_; uint8_t v___x_2882_; +v_a_2811_ = lean_ctor_get(v___x_2810_, 0); +lean_inc(v_a_2811_); +lean_dec_ref_known(v___x_2810_, 1); +v_projFn_2812_ = lean_ctor_get(v_a_2811_, 1); +lean_inc(v_projFn_2812_); +lean_dec(v_a_2811_); +lean_inc(v_a_2785_); +v___f_2829_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0___boxed), 9, 1); +lean_closure_set(v___f_2829_, 0, v_a_2785_); +v___x_2882_ = l_Lean_isPrivateName(v_projFn_2812_); +if (v___x_2882_ == 0) +{ +lean_object* v___x_2883_; +v___x_2883_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); +v___y_2831_ = v___x_2883_; +goto v___jp_2830_; +} +else +{ +lean_object* v___x_2884_; +v___x_2884_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__10)); +v___y_2831_ = v___x_2884_; +goto v___jp_2830_; +} +v___jp_2813_: +{ +lean_object* v___x_2817_; lean_object* v___x_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; +lean_inc_ref(v___y_2814_); +v___x_2817_ = l_Lean_stringToMessageData(v___y_2814_); +v___x_2818_ = l_Lean_MessageData_ofConstName(v_projFn_2812_, v___x_2805_); v___x_2819_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2819_, 0, v___x_2818_); -lean_ctor_set(v___x_2819_, 1, v_value_2809_); -v___x_2820_ = l_Lean_indentD(v___x_2819_); +lean_ctor_set(v___x_2819_, 0, v___x_2817_); +lean_ctor_set(v___x_2819_, 1, v___x_2818_); +v___x_2820_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); v___x_2821_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2821_, 0, v_b_2785_); +lean_ctor_set(v___x_2821_, 0, v___x_2819_); lean_ctor_set(v___x_2821_, 1, v___x_2820_); -v_a_2794_ = v___x_2821_; -goto v___jp_2793_; -} -v___jp_2823_: -{ -lean_object* v___x_2825_; lean_object* v___x_2826_; -v___x_2825_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(v_a_2778_, v_a_2800_); -lean_inc(v___y_2791_); -lean_inc_ref(v___y_2790_); -lean_inc(v___y_2789_); -lean_inc_ref(v___y_2788_); -v___x_2826_ = lean_infer_type(v___x_2825_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_); -if (lean_obj_tag(v___x_2826_) == 0) -{ -lean_object* v_a_2827_; lean_object* v___x_2828_; -v_a_2827_ = lean_ctor_get(v___x_2826_, 0); -lean_inc(v_a_2827_); -lean_dec_ref_known(v___x_2826_, 1); -v___x_2828_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_2779_, v_a_2800_); -if (lean_obj_tag(v___x_2828_) == 1) -{ -lean_object* v_val_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; lean_object* v___x_2832_; lean_object* v___x_2833_; -lean_dec_ref(v___f_2822_); -v_val_2829_ = lean_ctor_get(v___x_2828_, 0); -lean_inc(v_val_2829_); -lean_dec_ref_known(v___x_2828_, 1); -v___x_2830_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1); -v___x_2831_ = l_Lean_MessageData_ofSyntax(v_val_2829_); -v___x_2832_ = l_Lean_indentD(v___x_2831_); -v___x_2833_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2833_, 0, v___x_2830_); -lean_ctor_set(v___x_2833_, 1, v___x_2832_); -v___y_2807_ = v_a_2827_; -v___y_2808_ = v___y_2824_; -v_value_2809_ = v___x_2833_; -goto v___jp_2806_; -} -else -{ -lean_object* v___x_2834_; -lean_dec(v___x_2828_); -lean_inc(v_a_2800_); -lean_inc(v_id_2777_); -lean_inc_ref(v___x_2776_); -v___x_2834_ = l_Lean_getEffectiveDefaultFnForField_x3f(v___x_2776_, v_id_2777_, v_a_2800_); -if (lean_obj_tag(v___x_2834_) == 1) -{ -lean_object* v_val_2835_; lean_object* v___x_2837_; uint8_t v_isShared_2838_; uint8_t v_isSharedCheck_2865_; -v_val_2835_ = lean_ctor_get(v___x_2834_, 0); -v_isSharedCheck_2865_ = !lean_is_exclusive(v___x_2834_); -if (v_isSharedCheck_2865_ == 0) -{ -v___x_2837_ = v___x_2834_; -v_isShared_2838_ = v_isSharedCheck_2865_; -goto v_resetjp_2836_; -} -else -{ -lean_inc(v_val_2835_); -lean_dec(v___x_2834_); -v___x_2837_ = lean_box(0); -v_isShared_2838_ = v_isSharedCheck_2865_; -goto v_resetjp_2836_; -} -v_resetjp_2836_: -{ -lean_object* v___x_2840_; -lean_inc(v___x_2780_); -if (v_isShared_2838_ == 0) -{ -lean_ctor_set(v___x_2837_, 0, v___x_2780_); -v___x_2840_ = v___x_2837_; -goto v_reusejp_2839_; -} -else -{ -lean_object* v_reuseFailAlloc_2864_; -v_reuseFailAlloc_2864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2864_, 0, v___x_2780_); -v___x_2840_ = v_reuseFailAlloc_2864_; -goto v_reusejp_2839_; -} -v_reusejp_2839_: +v___x_2822_ = lean_unsigned_to_nat(2u); +v___x_2823_ = l_Lean_MessageData_ofExpr(v___y_2815_); +v___x_2824_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2824_, 0, v___x_2822_); +lean_ctor_set(v___x_2824_, 1, v___x_2823_); +v___x_2825_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2825_, 0, v___x_2821_); +lean_ctor_set(v___x_2825_, 1, v___x_2824_); +v___x_2826_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2826_, 0, v___x_2825_); +lean_ctor_set(v___x_2826_, 1, v_value_2816_); +v___x_2827_ = l_Lean_indentD(v___x_2826_); +v___x_2828_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2828_, 0, v_b_2792_); +lean_ctor_set(v___x_2828_, 1, v___x_2827_); +v_a_2801_ = v___x_2828_; +goto v___jp_2800_; +} +v___jp_2830_: +{ +lean_object* v___x_2832_; lean_object* v___x_2833_; +v___x_2832_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(v_a_2785_, v_a_2807_); +lean_inc(v___y_2798_); +lean_inc_ref(v___y_2797_); +lean_inc(v___y_2796_); +lean_inc_ref(v___y_2795_); +v___x_2833_ = lean_infer_type(v___x_2832_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_); +if (lean_obj_tag(v___x_2833_) == 0) +{ +lean_object* v_a_2834_; lean_object* v___x_2835_; +v_a_2834_ = lean_ctor_get(v___x_2833_, 0); +lean_inc(v_a_2834_); +lean_dec_ref_known(v___x_2833_, 1); +v___x_2835_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_2786_, v_a_2807_); +if (lean_obj_tag(v___x_2835_) == 1) +{ +lean_object* v_val_2836_; lean_object* v___x_2837_; lean_object* v___x_2838_; lean_object* v___x_2839_; lean_object* v___x_2840_; +lean_dec_ref(v___f_2829_); +v_val_2836_ = lean_ctor_get(v___x_2835_, 0); +lean_inc(v_val_2836_); +lean_dec_ref_known(v___x_2835_, 1); +v___x_2837_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1); +v___x_2838_ = l_Lean_MessageData_ofSyntax(v_val_2836_); +v___x_2839_ = l_Lean_indentD(v___x_2838_); +v___x_2840_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2840_, 0, v___x_2837_); +lean_ctor_set(v___x_2840_, 1, v___x_2839_); +v___y_2814_ = v___y_2831_; +v___y_2815_ = v_a_2834_; +v_value_2816_ = v___x_2840_; +goto v___jp_2813_; +} +else { lean_object* v___x_2841_; -v___x_2841_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(v_val_2835_, v___x_2840_, v_params_2781_, v___f_2822_, v___y_2786_, v___y_2787_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_); -if (lean_obj_tag(v___x_2841_) == 0) +lean_dec(v___x_2835_); +lean_inc(v_a_2807_); +lean_inc(v_id_2784_); +lean_inc_ref(v___x_2783_); +v___x_2841_ = l_Lean_getEffectiveDefaultFnForField_x3f(v___x_2783_, v_id_2784_, v_a_2807_); +if (lean_obj_tag(v___x_2841_) == 1) { -lean_object* v_a_2842_; -v_a_2842_ = lean_ctor_get(v___x_2841_, 0); -lean_inc(v_a_2842_); -lean_dec_ref_known(v___x_2841_, 1); -if (lean_obj_tag(v_a_2842_) == 1) +lean_object* v_val_2842_; lean_object* v___x_2844_; uint8_t v_isShared_2845_; uint8_t v_isSharedCheck_2872_; +v_val_2842_ = lean_ctor_get(v___x_2841_, 0); +v_isSharedCheck_2872_ = !lean_is_exclusive(v___x_2841_); +if (v_isSharedCheck_2872_ == 0) { -lean_object* v_val_2843_; lean_object* v_snd_2844_; lean_object* v___x_2846_; uint8_t v_isShared_2847_; uint8_t v_isSharedCheck_2853_; -v_val_2843_ = lean_ctor_get(v_a_2842_, 0); -lean_inc(v_val_2843_); -lean_dec_ref_known(v_a_2842_, 1); -v_snd_2844_ = lean_ctor_get(v_val_2843_, 1); -v_isSharedCheck_2853_ = !lean_is_exclusive(v_val_2843_); -if (v_isSharedCheck_2853_ == 0) +v___x_2844_ = v___x_2841_; +v_isShared_2845_ = v_isSharedCheck_2872_; +goto v_resetjp_2843_; +} +else { -lean_object* v_unused_2854_; -v_unused_2854_ = lean_ctor_get(v_val_2843_, 0); -lean_dec(v_unused_2854_); -v___x_2846_ = v_val_2843_; -v_isShared_2847_ = v_isSharedCheck_2853_; -goto v_resetjp_2845_; +lean_inc(v_val_2842_); +lean_dec(v___x_2841_); +v___x_2844_ = lean_box(0); +v_isShared_2845_ = v_isSharedCheck_2872_; +goto v_resetjp_2843_; +} +v_resetjp_2843_: +{ +lean_object* v___x_2847_; +lean_inc(v___x_2787_); +if (v_isShared_2845_ == 0) +{ +lean_ctor_set(v___x_2844_, 0, v___x_2787_); +v___x_2847_ = v___x_2844_; +goto v_reusejp_2846_; +} +else +{ +lean_object* v_reuseFailAlloc_2871_; +v_reuseFailAlloc_2871_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2871_, 0, v___x_2787_); +v___x_2847_ = v_reuseFailAlloc_2871_; +goto v_reusejp_2846_; +} +v_reusejp_2846_: +{ +lean_object* v___x_2848_; +v___x_2848_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(v_val_2842_, v___x_2847_, v_params_2788_, v___f_2829_, v___y_2793_, v___y_2794_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_); +if (lean_obj_tag(v___x_2848_) == 0) +{ +lean_object* v_a_2849_; +v_a_2849_ = lean_ctor_get(v___x_2848_, 0); +lean_inc(v_a_2849_); +lean_dec_ref_known(v___x_2848_, 1); +if (lean_obj_tag(v_a_2849_) == 1) +{ +lean_object* v_val_2850_; lean_object* v_snd_2851_; lean_object* v___x_2853_; uint8_t v_isShared_2854_; uint8_t v_isSharedCheck_2860_; +v_val_2850_ = lean_ctor_get(v_a_2849_, 0); +lean_inc(v_val_2850_); +lean_dec_ref_known(v_a_2849_, 1); +v_snd_2851_ = lean_ctor_get(v_val_2850_, 1); +v_isSharedCheck_2860_ = !lean_is_exclusive(v_val_2850_); +if (v_isSharedCheck_2860_ == 0) +{ +lean_object* v_unused_2861_; +v_unused_2861_ = lean_ctor_get(v_val_2850_, 0); +lean_dec(v_unused_2861_); +v___x_2853_ = v_val_2850_; +v_isShared_2854_ = v_isSharedCheck_2860_; +goto v_resetjp_2852_; } else { -lean_inc(v_snd_2844_); -lean_dec(v_val_2843_); -v___x_2846_ = lean_box(0); -v_isShared_2847_ = v_isSharedCheck_2853_; -goto v_resetjp_2845_; +lean_inc(v_snd_2851_); +lean_dec(v_val_2850_); +v___x_2853_ = lean_box(0); +v_isShared_2854_ = v_isSharedCheck_2860_; +goto v_resetjp_2852_; } -v_resetjp_2845_: +v_resetjp_2852_: { -lean_object* v___x_2848_; lean_object* v___x_2849_; lean_object* v___x_2851_; -v___x_2848_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2); -v___x_2849_ = l_Lean_indentExpr(v_snd_2844_); -if (v_isShared_2847_ == 0) +lean_object* v___x_2855_; lean_object* v___x_2856_; lean_object* v___x_2858_; +v___x_2855_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2); +v___x_2856_ = l_Lean_indentExpr(v_snd_2851_); +if (v_isShared_2854_ == 0) { -lean_ctor_set_tag(v___x_2846_, 7); -lean_ctor_set(v___x_2846_, 1, v___x_2849_); -lean_ctor_set(v___x_2846_, 0, v___x_2848_); -v___x_2851_ = v___x_2846_; -goto v_reusejp_2850_; +lean_ctor_set_tag(v___x_2853_, 7); +lean_ctor_set(v___x_2853_, 1, v___x_2856_); +lean_ctor_set(v___x_2853_, 0, v___x_2855_); +v___x_2858_ = v___x_2853_; +goto v_reusejp_2857_; } else { -lean_object* v_reuseFailAlloc_2852_; -v_reuseFailAlloc_2852_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2852_, 0, v___x_2848_); -lean_ctor_set(v_reuseFailAlloc_2852_, 1, v___x_2849_); -v___x_2851_ = v_reuseFailAlloc_2852_; -goto v_reusejp_2850_; +lean_object* v_reuseFailAlloc_2859_; +v_reuseFailAlloc_2859_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2859_, 0, v___x_2855_); +lean_ctor_set(v_reuseFailAlloc_2859_, 1, v___x_2856_); +v___x_2858_ = v_reuseFailAlloc_2859_; +goto v_reusejp_2857_; } -v_reusejp_2850_: +v_reusejp_2857_: { -v___y_2807_ = v_a_2827_; -v___y_2808_ = v___y_2824_; -v_value_2809_ = v___x_2851_; -goto v___jp_2806_; +v___y_2814_ = v___y_2831_; +v___y_2815_ = v_a_2834_; +v_value_2816_ = v___x_2858_; +goto v___jp_2813_; } } } else { -lean_object* v___x_2855_; -lean_dec(v_a_2842_); -v___x_2855_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4); -v___y_2807_ = v_a_2827_; -v___y_2808_ = v___y_2824_; -v_value_2809_ = v___x_2855_; -goto v___jp_2806_; +lean_object* v___x_2862_; +lean_dec(v_a_2849_); +v___x_2862_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4); +v___y_2814_ = v___y_2831_; +v___y_2815_ = v_a_2834_; +v_value_2816_ = v___x_2862_; +goto v___jp_2813_; } } else { -lean_object* v_a_2856_; lean_object* v___x_2858_; uint8_t v_isShared_2859_; uint8_t v_isSharedCheck_2863_; -lean_dec(v_a_2827_); -lean_dec(v_projFn_2805_); -lean_dec_ref(v_b_2785_); -lean_dec(v___x_2780_); -lean_dec(v_a_2778_); -lean_dec(v_id_2777_); -lean_dec_ref(v___x_2776_); -v_a_2856_ = lean_ctor_get(v___x_2841_, 0); -v_isSharedCheck_2863_ = !lean_is_exclusive(v___x_2841_); -if (v_isSharedCheck_2863_ == 0) +lean_object* v_a_2863_; lean_object* v___x_2865_; uint8_t v_isShared_2866_; uint8_t v_isSharedCheck_2870_; +lean_dec(v_a_2834_); +lean_dec(v_projFn_2812_); +lean_dec_ref(v_b_2792_); +lean_dec(v___x_2787_); +lean_dec(v_a_2785_); +lean_dec(v_id_2784_); +lean_dec_ref(v___x_2783_); +v_a_2863_ = lean_ctor_get(v___x_2848_, 0); +v_isSharedCheck_2870_ = !lean_is_exclusive(v___x_2848_); +if (v_isSharedCheck_2870_ == 0) { -v___x_2858_ = v___x_2841_; -v_isShared_2859_ = v_isSharedCheck_2863_; -goto v_resetjp_2857_; +v___x_2865_ = v___x_2848_; +v_isShared_2866_ = v_isSharedCheck_2870_; +goto v_resetjp_2864_; } else { -lean_inc(v_a_2856_); -lean_dec(v___x_2841_); -v___x_2858_ = lean_box(0); -v_isShared_2859_ = v_isSharedCheck_2863_; -goto v_resetjp_2857_; +lean_inc(v_a_2863_); +lean_dec(v___x_2848_); +v___x_2865_ = lean_box(0); +v_isShared_2866_ = v_isSharedCheck_2870_; +goto v_resetjp_2864_; } -v_resetjp_2857_: +v_resetjp_2864_: { -lean_object* v___x_2861_; -if (v_isShared_2859_ == 0) +lean_object* v___x_2868_; +if (v_isShared_2866_ == 0) { -v___x_2861_ = v___x_2858_; -goto v_reusejp_2860_; +v___x_2868_ = v___x_2865_; +goto v_reusejp_2867_; } else { -lean_object* v_reuseFailAlloc_2862_; -v_reuseFailAlloc_2862_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2862_, 0, v_a_2856_); -v___x_2861_ = v_reuseFailAlloc_2862_; -goto v_reusejp_2860_; +lean_object* v_reuseFailAlloc_2869_; +v_reuseFailAlloc_2869_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2869_, 0, v_a_2863_); +v___x_2868_ = v_reuseFailAlloc_2869_; +goto v_reusejp_2867_; } -v_reusejp_2860_: +v_reusejp_2867_: { -return v___x_2861_; +return v___x_2868_; } } } @@ -9218,62 +9251,62 @@ return v___x_2861_; } else { -lean_object* v___x_2866_; -lean_dec(v___x_2834_); -lean_dec_ref(v___f_2822_); -v___x_2866_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19); -v___y_2807_ = v_a_2827_; -v___y_2808_ = v___y_2824_; -v_value_2809_ = v___x_2866_; -goto v___jp_2806_; +lean_object* v___x_2873_; +lean_dec(v___x_2841_); +lean_dec_ref(v___f_2829_); +v___x_2873_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19); +v___y_2814_ = v___y_2831_; +v___y_2815_ = v_a_2834_; +v_value_2816_ = v___x_2873_; +goto v___jp_2813_; } } } else { -lean_object* v_a_2867_; lean_object* v___x_2869_; uint8_t v_isShared_2870_; uint8_t v_isSharedCheck_2874_; -lean_dec_ref(v___f_2822_); -lean_dec(v_projFn_2805_); -lean_dec_ref(v_b_2785_); -lean_dec(v___x_2780_); -lean_dec(v_a_2778_); -lean_dec(v_id_2777_); -lean_dec_ref(v___x_2776_); -v_a_2867_ = lean_ctor_get(v___x_2826_, 0); -v_isSharedCheck_2874_ = !lean_is_exclusive(v___x_2826_); -if (v_isSharedCheck_2874_ == 0) +lean_object* v_a_2874_; lean_object* v___x_2876_; uint8_t v_isShared_2877_; uint8_t v_isSharedCheck_2881_; +lean_dec_ref(v___f_2829_); +lean_dec(v_projFn_2812_); +lean_dec_ref(v_b_2792_); +lean_dec(v___x_2787_); +lean_dec(v_a_2785_); +lean_dec(v_id_2784_); +lean_dec_ref(v___x_2783_); +v_a_2874_ = lean_ctor_get(v___x_2833_, 0); +v_isSharedCheck_2881_ = !lean_is_exclusive(v___x_2833_); +if (v_isSharedCheck_2881_ == 0) { -v___x_2869_ = v___x_2826_; -v_isShared_2870_ = v_isSharedCheck_2874_; -goto v_resetjp_2868_; +v___x_2876_ = v___x_2833_; +v_isShared_2877_ = v_isSharedCheck_2881_; +goto v_resetjp_2875_; } else { -lean_inc(v_a_2867_); -lean_dec(v___x_2826_); -v___x_2869_ = lean_box(0); -v_isShared_2870_ = v_isSharedCheck_2874_; -goto v_resetjp_2868_; +lean_inc(v_a_2874_); +lean_dec(v___x_2833_); +v___x_2876_ = lean_box(0); +v_isShared_2877_ = v_isSharedCheck_2881_; +goto v_resetjp_2875_; } -v_resetjp_2868_: +v_resetjp_2875_: { -lean_object* v___x_2872_; -if (v_isShared_2870_ == 0) +lean_object* v___x_2879_; +if (v_isShared_2877_ == 0) { -v___x_2872_ = v___x_2869_; -goto v_reusejp_2871_; +v___x_2879_ = v___x_2876_; +goto v_reusejp_2878_; } else { -lean_object* v_reuseFailAlloc_2873_; -v_reuseFailAlloc_2873_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2873_, 0, v_a_2867_); -v___x_2872_ = v_reuseFailAlloc_2873_; -goto v_reusejp_2871_; +lean_object* v_reuseFailAlloc_2880_; +v_reuseFailAlloc_2880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2880_, 0, v_a_2874_); +v___x_2879_ = v_reuseFailAlloc_2880_; +goto v_reusejp_2878_; } -v_reusejp_2871_: +v_reusejp_2878_: { -return v___x_2872_; +return v___x_2879_; } } } @@ -9281,712 +9314,712 @@ return v___x_2872_; } else { -lean_object* v_a_2878_; lean_object* v___x_2880_; uint8_t v_isShared_2881_; uint8_t v_isSharedCheck_2885_; -lean_dec_ref(v_b_2785_); -lean_dec(v___x_2780_); -lean_dec(v_a_2778_); -lean_dec(v_id_2777_); -lean_dec_ref(v___x_2776_); -v_a_2878_ = lean_ctor_get(v___x_2803_, 0); -v_isSharedCheck_2885_ = !lean_is_exclusive(v___x_2803_); -if (v_isSharedCheck_2885_ == 0) +lean_object* v_a_2885_; lean_object* v___x_2887_; uint8_t v_isShared_2888_; uint8_t v_isSharedCheck_2892_; +lean_dec_ref(v_b_2792_); +lean_dec(v___x_2787_); +lean_dec(v_a_2785_); +lean_dec(v_id_2784_); +lean_dec_ref(v___x_2783_); +v_a_2885_ = lean_ctor_get(v___x_2810_, 0); +v_isSharedCheck_2892_ = !lean_is_exclusive(v___x_2810_); +if (v_isSharedCheck_2892_ == 0) { -v___x_2880_ = v___x_2803_; -v_isShared_2881_ = v_isSharedCheck_2885_; -goto v_resetjp_2879_; +v___x_2887_ = v___x_2810_; +v_isShared_2888_ = v_isSharedCheck_2892_; +goto v_resetjp_2886_; } else { -lean_inc(v_a_2878_); -lean_dec(v___x_2803_); -v___x_2880_ = lean_box(0); -v_isShared_2881_ = v_isSharedCheck_2885_; -goto v_resetjp_2879_; +lean_inc(v_a_2885_); +lean_dec(v___x_2810_); +v___x_2887_ = lean_box(0); +v_isShared_2888_ = v_isSharedCheck_2892_; +goto v_resetjp_2886_; } -v_resetjp_2879_: +v_resetjp_2886_: { -lean_object* v___x_2883_; -if (v_isShared_2881_ == 0) +lean_object* v___x_2890_; +if (v_isShared_2888_ == 0) { -v___x_2883_ = v___x_2880_; -goto v_reusejp_2882_; +v___x_2890_ = v___x_2887_; +goto v_reusejp_2889_; } else { -lean_object* v_reuseFailAlloc_2884_; -v_reuseFailAlloc_2884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2884_, 0, v_a_2878_); -v___x_2883_ = v_reuseFailAlloc_2884_; -goto v_reusejp_2882_; +lean_object* v_reuseFailAlloc_2891_; +v_reuseFailAlloc_2891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2891_, 0, v_a_2885_); +v___x_2890_ = v_reuseFailAlloc_2891_; +goto v_reusejp_2889_; } -v_reusejp_2882_: +v_reusejp_2889_: { -return v___x_2883_; +return v___x_2890_; } } } } else { -lean_object* v___x_2886_; lean_object* v___x_2887_; -lean_dec(v___x_2801_); -v___x_2886_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8); -v___x_2887_ = l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(v___x_2886_, v___y_2786_, v___y_2787_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_); -if (lean_obj_tag(v___x_2887_) == 0) +lean_object* v___x_2893_; lean_object* v___x_2894_; +lean_dec(v___x_2808_); +v___x_2893_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8); +v___x_2894_ = l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(v___x_2893_, v___y_2793_, v___y_2794_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_); +if (lean_obj_tag(v___x_2894_) == 0) { -lean_dec_ref_known(v___x_2887_, 1); -v_a_2794_ = v_b_2785_; -goto v___jp_2793_; +lean_dec_ref_known(v___x_2894_, 1); +v_a_2801_ = v_b_2792_; +goto v___jp_2800_; } else { -lean_object* v_a_2888_; lean_object* v___x_2890_; uint8_t v_isShared_2891_; uint8_t v_isSharedCheck_2895_; -lean_dec_ref(v_b_2785_); -lean_dec(v___x_2780_); -lean_dec(v_a_2778_); -lean_dec(v_id_2777_); -lean_dec_ref(v___x_2776_); -v_a_2888_ = lean_ctor_get(v___x_2887_, 0); -v_isSharedCheck_2895_ = !lean_is_exclusive(v___x_2887_); -if (v_isSharedCheck_2895_ == 0) +lean_object* v_a_2895_; lean_object* v___x_2897_; uint8_t v_isShared_2898_; uint8_t v_isSharedCheck_2902_; +lean_dec_ref(v_b_2792_); +lean_dec(v___x_2787_); +lean_dec(v_a_2785_); +lean_dec(v_id_2784_); +lean_dec_ref(v___x_2783_); +v_a_2895_ = lean_ctor_get(v___x_2894_, 0); +v_isSharedCheck_2902_ = !lean_is_exclusive(v___x_2894_); +if (v_isSharedCheck_2902_ == 0) { -v___x_2890_ = v___x_2887_; -v_isShared_2891_ = v_isSharedCheck_2895_; -goto v_resetjp_2889_; +v___x_2897_ = v___x_2894_; +v_isShared_2898_ = v_isSharedCheck_2902_; +goto v_resetjp_2896_; } else { -lean_inc(v_a_2888_); -lean_dec(v___x_2887_); -v___x_2890_ = lean_box(0); -v_isShared_2891_ = v_isSharedCheck_2895_; -goto v_resetjp_2889_; +lean_inc(v_a_2895_); +lean_dec(v___x_2894_); +v___x_2897_ = lean_box(0); +v_isShared_2898_ = v_isSharedCheck_2902_; +goto v_resetjp_2896_; } -v_resetjp_2889_: +v_resetjp_2896_: { -lean_object* v___x_2893_; -if (v_isShared_2891_ == 0) +lean_object* v___x_2900_; +if (v_isShared_2898_ == 0) { -v___x_2893_ = v___x_2890_; -goto v_reusejp_2892_; +v___x_2900_ = v___x_2897_; +goto v_reusejp_2899_; } else { -lean_object* v_reuseFailAlloc_2894_; -v_reuseFailAlloc_2894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2894_, 0, v_a_2888_); -v___x_2893_ = v_reuseFailAlloc_2894_; -goto v_reusejp_2892_; +lean_object* v_reuseFailAlloc_2901_; +v_reuseFailAlloc_2901_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2901_, 0, v_a_2895_); +v___x_2900_ = v_reuseFailAlloc_2901_; +goto v_reusejp_2899_; } -v_reusejp_2892_: +v_reusejp_2899_: { -return v___x_2893_; +return v___x_2900_; } } } } } -v___jp_2793_: +v___jp_2800_: { -size_t v___x_2795_; size_t v___x_2796_; -v___x_2795_ = ((size_t)1ULL); -v___x_2796_ = lean_usize_add(v_i_2784_, v___x_2795_); -v_i_2784_ = v___x_2796_; -v_b_2785_ = v_a_2794_; +size_t v___x_2802_; size_t v___x_2803_; +v___x_2802_ = ((size_t)1ULL); +v___x_2803_ = lean_usize_add(v_i_2791_, v___x_2802_); +v_i_2791_ = v___x_2803_; +v_b_2792_ = v_a_2801_; goto _start; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___boxed(lean_object** _args){ -lean_object* v___x_2896_ = _args[0]; -lean_object* v_id_2897_ = _args[1]; -lean_object* v_a_2898_ = _args[2]; -lean_object* v_a_2899_ = _args[3]; -lean_object* v___x_2900_ = _args[4]; -lean_object* v_params_2901_ = _args[5]; -lean_object* v_as_2902_ = _args[6]; -lean_object* v_sz_2903_ = _args[7]; -lean_object* v_i_2904_ = _args[8]; -lean_object* v_b_2905_ = _args[9]; -lean_object* v___y_2906_ = _args[10]; -lean_object* v___y_2907_ = _args[11]; -lean_object* v___y_2908_ = _args[12]; -lean_object* v___y_2909_ = _args[13]; -lean_object* v___y_2910_ = _args[14]; -lean_object* v___y_2911_ = _args[15]; -lean_object* v___y_2912_ = _args[16]; -_start: -{ -size_t v_sz_boxed_2913_; size_t v_i_boxed_2914_; lean_object* v_res_2915_; -v_sz_boxed_2913_ = lean_unbox_usize(v_sz_2903_); -lean_dec(v_sz_2903_); -v_i_boxed_2914_ = lean_unbox_usize(v_i_2904_); -lean_dec(v_i_2904_); -v_res_2915_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(v___x_2896_, v_id_2897_, v_a_2898_, v_a_2899_, v___x_2900_, v_params_2901_, v_as_2902_, v_sz_boxed_2913_, v_i_boxed_2914_, v_b_2905_, v___y_2906_, v___y_2907_, v___y_2908_, v___y_2909_, v___y_2910_, v___y_2911_); -lean_dec(v___y_2911_); -lean_dec_ref(v___y_2910_); -lean_dec(v___y_2909_); -lean_dec_ref(v___y_2908_); -lean_dec(v___y_2907_); -lean_dec_ref(v___y_2906_); -lean_dec_ref(v_as_2902_); -lean_dec_ref(v_params_2901_); -lean_dec(v_a_2899_); -return v_res_2915_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(lean_object* v___x_2916_, lean_object* v_params_2917_, lean_object* v_self_2918_, lean_object* v_as_2919_, size_t v_sz_2920_, size_t v_i_2921_, lean_object* v_b_2922_, lean_object* v___y_2923_, lean_object* v___y_2924_, lean_object* v___y_2925_, lean_object* v___y_2926_){ -_start: -{ -uint8_t v___x_2928_; -v___x_2928_ = lean_usize_dec_lt(v_i_2921_, v_sz_2920_); -if (v___x_2928_ == 0) -{ -lean_object* v___x_2929_; -lean_dec_ref(v_self_2918_); -lean_dec(v___x_2916_); -v___x_2929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2929_, 0, v_b_2922_); -return v___x_2929_; -} -else -{ -lean_object* v_a_2930_; lean_object* v_projFn_2931_; lean_object* v___x_2932_; lean_object* v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; -v_a_2930_ = lean_array_uget_borrowed(v_as_2919_, v_i_2921_); -v_projFn_2931_ = lean_ctor_get(v_a_2930_, 1); -lean_inc(v___x_2916_); -lean_inc(v_projFn_2931_); -v___x_2932_ = l_Lean_Expr_const___override(v_projFn_2931_, v___x_2916_); -v___x_2933_ = l_Lean_mkAppN(v___x_2932_, v_params_2917_); -lean_inc_ref(v_self_2918_); -v___x_2934_ = l_Lean_Expr_app___override(v___x_2933_, v_self_2918_); -lean_inc(v___y_2926_); -lean_inc_ref(v___y_2925_); -lean_inc(v___y_2924_); -lean_inc_ref(v___y_2923_); -v___x_2935_ = lean_infer_type(v___x_2934_, v___y_2923_, v___y_2924_, v___y_2925_, v___y_2926_); -if (lean_obj_tag(v___x_2935_) == 0) -{ -lean_object* v_a_2936_; lean_object* v___x_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; lean_object* v___x_2943_; size_t v___x_2944_; size_t v___x_2945_; -v_a_2936_ = lean_ctor_get(v___x_2935_, 0); -lean_inc(v_a_2936_); -lean_dec_ref_known(v___x_2935_, 1); -lean_inc(v_projFn_2931_); -v___x_2937_ = l_Lean_MessageData_ofConstName(v_projFn_2931_, v___x_2928_); -v___x_2938_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); -v___x_2939_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2939_, 0, v___x_2937_); -lean_ctor_set(v___x_2939_, 1, v___x_2938_); -v___x_2940_ = l_Lean_MessageData_ofExpr(v_a_2936_); -v___x_2941_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2941_, 0, v___x_2939_); -lean_ctor_set(v___x_2941_, 1, v___x_2940_); -v___x_2942_ = l_Lean_indentD(v___x_2941_); -v___x_2943_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2943_, 0, v_b_2922_); -lean_ctor_set(v___x_2943_, 1, v___x_2942_); -v___x_2944_ = ((size_t)1ULL); -v___x_2945_ = lean_usize_add(v_i_2921_, v___x_2944_); -v_i_2921_ = v___x_2945_; -v_b_2922_ = v___x_2943_; +lean_object* v___x_2903_ = _args[0]; +lean_object* v_id_2904_ = _args[1]; +lean_object* v_a_2905_ = _args[2]; +lean_object* v_a_2906_ = _args[3]; +lean_object* v___x_2907_ = _args[4]; +lean_object* v_params_2908_ = _args[5]; +lean_object* v_as_2909_ = _args[6]; +lean_object* v_sz_2910_ = _args[7]; +lean_object* v_i_2911_ = _args[8]; +lean_object* v_b_2912_ = _args[9]; +lean_object* v___y_2913_ = _args[10]; +lean_object* v___y_2914_ = _args[11]; +lean_object* v___y_2915_ = _args[12]; +lean_object* v___y_2916_ = _args[13]; +lean_object* v___y_2917_ = _args[14]; +lean_object* v___y_2918_ = _args[15]; +lean_object* v___y_2919_ = _args[16]; +_start: +{ +size_t v_sz_boxed_2920_; size_t v_i_boxed_2921_; lean_object* v_res_2922_; +v_sz_boxed_2920_ = lean_unbox_usize(v_sz_2910_); +lean_dec(v_sz_2910_); +v_i_boxed_2921_ = lean_unbox_usize(v_i_2911_); +lean_dec(v_i_2911_); +v_res_2922_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(v___x_2903_, v_id_2904_, v_a_2905_, v_a_2906_, v___x_2907_, v_params_2908_, v_as_2909_, v_sz_boxed_2920_, v_i_boxed_2921_, v_b_2912_, v___y_2913_, v___y_2914_, v___y_2915_, v___y_2916_, v___y_2917_, v___y_2918_); +lean_dec(v___y_2918_); +lean_dec_ref(v___y_2917_); +lean_dec(v___y_2916_); +lean_dec_ref(v___y_2915_); +lean_dec(v___y_2914_); +lean_dec_ref(v___y_2913_); +lean_dec_ref(v_as_2909_); +lean_dec_ref(v_params_2908_); +lean_dec(v_a_2906_); +return v_res_2922_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(lean_object* v___x_2923_, lean_object* v_params_2924_, lean_object* v_self_2925_, lean_object* v_as_2926_, size_t v_sz_2927_, size_t v_i_2928_, lean_object* v_b_2929_, lean_object* v___y_2930_, lean_object* v___y_2931_, lean_object* v___y_2932_, lean_object* v___y_2933_){ +_start: +{ +uint8_t v___x_2935_; +v___x_2935_ = lean_usize_dec_lt(v_i_2928_, v_sz_2927_); +if (v___x_2935_ == 0) +{ +lean_object* v___x_2936_; +lean_dec_ref(v_self_2925_); +lean_dec(v___x_2923_); +v___x_2936_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2936_, 0, v_b_2929_); +return v___x_2936_; +} +else +{ +lean_object* v_a_2937_; lean_object* v_projFn_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; +v_a_2937_ = lean_array_uget_borrowed(v_as_2926_, v_i_2928_); +v_projFn_2938_ = lean_ctor_get(v_a_2937_, 1); +lean_inc(v___x_2923_); +lean_inc(v_projFn_2938_); +v___x_2939_ = l_Lean_Expr_const___override(v_projFn_2938_, v___x_2923_); +v___x_2940_ = l_Lean_mkAppN(v___x_2939_, v_params_2924_); +lean_inc_ref(v_self_2925_); +v___x_2941_ = l_Lean_Expr_app___override(v___x_2940_, v_self_2925_); +lean_inc(v___y_2933_); +lean_inc_ref(v___y_2932_); +lean_inc(v___y_2931_); +lean_inc_ref(v___y_2930_); +v___x_2942_ = lean_infer_type(v___x_2941_, v___y_2930_, v___y_2931_, v___y_2932_, v___y_2933_); +if (lean_obj_tag(v___x_2942_) == 0) +{ +lean_object* v_a_2943_; lean_object* v___x_2944_; lean_object* v___x_2945_; lean_object* v___x_2946_; lean_object* v___x_2947_; lean_object* v___x_2948_; lean_object* v___x_2949_; lean_object* v___x_2950_; size_t v___x_2951_; size_t v___x_2952_; +v_a_2943_ = lean_ctor_get(v___x_2942_, 0); +lean_inc(v_a_2943_); +lean_dec_ref_known(v___x_2942_, 1); +lean_inc(v_projFn_2938_); +v___x_2944_ = l_Lean_MessageData_ofConstName(v_projFn_2938_, v___x_2935_); +v___x_2945_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); +v___x_2946_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2946_, 0, v___x_2944_); +lean_ctor_set(v___x_2946_, 1, v___x_2945_); +v___x_2947_ = l_Lean_MessageData_ofExpr(v_a_2943_); +v___x_2948_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2948_, 0, v___x_2946_); +lean_ctor_set(v___x_2948_, 1, v___x_2947_); +v___x_2949_ = l_Lean_indentD(v___x_2948_); +v___x_2950_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2950_, 0, v_b_2929_); +lean_ctor_set(v___x_2950_, 1, v___x_2949_); +v___x_2951_ = ((size_t)1ULL); +v___x_2952_ = lean_usize_add(v_i_2928_, v___x_2951_); +v_i_2928_ = v___x_2952_; +v_b_2929_ = v___x_2950_; goto _start; } else { -lean_object* v_a_2947_; lean_object* v___x_2949_; uint8_t v_isShared_2950_; uint8_t v_isSharedCheck_2954_; -lean_dec_ref(v_b_2922_); -lean_dec_ref(v_self_2918_); -lean_dec(v___x_2916_); -v_a_2947_ = lean_ctor_get(v___x_2935_, 0); -v_isSharedCheck_2954_ = !lean_is_exclusive(v___x_2935_); -if (v_isSharedCheck_2954_ == 0) +lean_object* v_a_2954_; lean_object* v___x_2956_; uint8_t v_isShared_2957_; uint8_t v_isSharedCheck_2961_; +lean_dec_ref(v_b_2929_); +lean_dec_ref(v_self_2925_); +lean_dec(v___x_2923_); +v_a_2954_ = lean_ctor_get(v___x_2942_, 0); +v_isSharedCheck_2961_ = !lean_is_exclusive(v___x_2942_); +if (v_isSharedCheck_2961_ == 0) { -v___x_2949_ = v___x_2935_; -v_isShared_2950_ = v_isSharedCheck_2954_; -goto v_resetjp_2948_; +v___x_2956_ = v___x_2942_; +v_isShared_2957_ = v_isSharedCheck_2961_; +goto v_resetjp_2955_; } else { -lean_inc(v_a_2947_); -lean_dec(v___x_2935_); -v___x_2949_ = lean_box(0); -v_isShared_2950_ = v_isSharedCheck_2954_; -goto v_resetjp_2948_; +lean_inc(v_a_2954_); +lean_dec(v___x_2942_); +v___x_2956_ = lean_box(0); +v_isShared_2957_ = v_isSharedCheck_2961_; +goto v_resetjp_2955_; } -v_resetjp_2948_: +v_resetjp_2955_: { -lean_object* v___x_2952_; -if (v_isShared_2950_ == 0) +lean_object* v___x_2959_; +if (v_isShared_2957_ == 0) { -v___x_2952_ = v___x_2949_; -goto v_reusejp_2951_; +v___x_2959_ = v___x_2956_; +goto v_reusejp_2958_; } else { -lean_object* v_reuseFailAlloc_2953_; -v_reuseFailAlloc_2953_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2953_, 0, v_a_2947_); -v___x_2952_ = v_reuseFailAlloc_2953_; -goto v_reusejp_2951_; +lean_object* v_reuseFailAlloc_2960_; +v_reuseFailAlloc_2960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2960_, 0, v_a_2954_); +v___x_2959_ = v_reuseFailAlloc_2960_; +goto v_reusejp_2958_; } -v_reusejp_2951_: +v_reusejp_2958_: { -return v___x_2952_; +return v___x_2959_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg___boxed(lean_object* v___x_2955_, lean_object* v_params_2956_, lean_object* v_self_2957_, lean_object* v_as_2958_, lean_object* v_sz_2959_, lean_object* v_i_2960_, lean_object* v_b_2961_, lean_object* v___y_2962_, lean_object* v___y_2963_, lean_object* v___y_2964_, lean_object* v___y_2965_, lean_object* v___y_2966_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg___boxed(lean_object* v___x_2962_, lean_object* v_params_2963_, lean_object* v_self_2964_, lean_object* v_as_2965_, lean_object* v_sz_2966_, lean_object* v_i_2967_, lean_object* v_b_2968_, lean_object* v___y_2969_, lean_object* v___y_2970_, lean_object* v___y_2971_, lean_object* v___y_2972_, lean_object* v___y_2973_){ _start: { -size_t v_sz_boxed_2967_; size_t v_i_boxed_2968_; lean_object* v_res_2969_; -v_sz_boxed_2967_ = lean_unbox_usize(v_sz_2959_); -lean_dec(v_sz_2959_); -v_i_boxed_2968_ = lean_unbox_usize(v_i_2960_); -lean_dec(v_i_2960_); -v_res_2969_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_2955_, v_params_2956_, v_self_2957_, v_as_2958_, v_sz_boxed_2967_, v_i_boxed_2968_, v_b_2961_, v___y_2962_, v___y_2963_, v___y_2964_, v___y_2965_); -lean_dec(v___y_2965_); -lean_dec_ref(v___y_2964_); -lean_dec(v___y_2963_); -lean_dec_ref(v___y_2962_); -lean_dec_ref(v_as_2958_); -lean_dec_ref(v_params_2956_); -return v_res_2969_; +size_t v_sz_boxed_2974_; size_t v_i_boxed_2975_; lean_object* v_res_2976_; +v_sz_boxed_2974_ = lean_unbox_usize(v_sz_2966_); +lean_dec(v_sz_2966_); +v_i_boxed_2975_ = lean_unbox_usize(v_i_2967_); +lean_dec(v_i_2967_); +v_res_2976_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_2962_, v_params_2963_, v_self_2964_, v_as_2965_, v_sz_boxed_2974_, v_i_boxed_2975_, v_b_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_); +lean_dec(v___y_2972_); +lean_dec_ref(v___y_2971_); +lean_dec(v___y_2970_); +lean_dec_ref(v___y_2969_); +lean_dec_ref(v_as_2965_); +lean_dec_ref(v_params_2963_); +return v_res_2976_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(size_t v_sz_2970_, size_t v_i_2971_, lean_object* v_bs_2972_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(size_t v_sz_2977_, size_t v_i_2978_, lean_object* v_bs_2979_){ _start: { -uint8_t v___x_2973_; -v___x_2973_ = lean_usize_dec_lt(v_i_2971_, v_sz_2970_); -if (v___x_2973_ == 0) +uint8_t v___x_2980_; +v___x_2980_ = lean_usize_dec_lt(v_i_2978_, v_sz_2977_); +if (v___x_2980_ == 0) { -return v_bs_2972_; +return v_bs_2979_; } else { -lean_object* v_v_2974_; lean_object* v___x_2975_; lean_object* v_bs_x27_2976_; lean_object* v___x_2977_; size_t v___x_2978_; size_t v___x_2979_; lean_object* v___x_2980_; -v_v_2974_ = lean_array_uget(v_bs_2972_, v_i_2971_); -v___x_2975_ = lean_unsigned_to_nat(0u); -v_bs_x27_2976_ = lean_array_uset(v_bs_2972_, v_i_2971_, v___x_2975_); -v___x_2977_ = l_Lean_MessageData_ofConstName(v_v_2974_, v___x_2973_); -v___x_2978_ = ((size_t)1ULL); -v___x_2979_ = lean_usize_add(v_i_2971_, v___x_2978_); -v___x_2980_ = lean_array_uset(v_bs_x27_2976_, v_i_2971_, v___x_2977_); -v_i_2971_ = v___x_2979_; -v_bs_2972_ = v___x_2980_; +lean_object* v_v_2981_; lean_object* v___x_2982_; lean_object* v_bs_x27_2983_; lean_object* v___x_2984_; size_t v___x_2985_; size_t v___x_2986_; lean_object* v___x_2987_; +v_v_2981_ = lean_array_uget(v_bs_2979_, v_i_2978_); +v___x_2982_ = lean_unsigned_to_nat(0u); +v_bs_x27_2983_ = lean_array_uset(v_bs_2979_, v_i_2978_, v___x_2982_); +v___x_2984_ = l_Lean_MessageData_ofConstName(v_v_2981_, v___x_2980_); +v___x_2985_ = ((size_t)1ULL); +v___x_2986_ = lean_usize_add(v_i_2978_, v___x_2985_); +v___x_2987_ = lean_array_uset(v_bs_x27_2983_, v_i_2978_, v___x_2984_); +v_i_2978_ = v___x_2986_; +v_bs_2979_ = v___x_2987_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7___boxed(lean_object* v_sz_2982_, lean_object* v_i_2983_, lean_object* v_bs_2984_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7___boxed(lean_object* v_sz_2989_, lean_object* v_i_2990_, lean_object* v_bs_2991_){ _start: { -size_t v_sz_boxed_2985_; size_t v_i_boxed_2986_; lean_object* v_res_2987_; -v_sz_boxed_2985_ = lean_unbox_usize(v_sz_2982_); -lean_dec(v_sz_2982_); -v_i_boxed_2986_ = lean_unbox_usize(v_i_2983_); -lean_dec(v_i_2983_); -v_res_2987_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(v_sz_boxed_2985_, v_i_boxed_2986_, v_bs_2984_); -return v_res_2987_; +size_t v_sz_boxed_2992_; size_t v_i_boxed_2993_; lean_object* v_res_2994_; +v_sz_boxed_2992_ = lean_unbox_usize(v_sz_2989_); +lean_dec(v_sz_2989_); +v_i_boxed_2993_ = lean_unbox_usize(v_i_2990_); +lean_dec(v_i_2990_); +v_res_2994_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(v_sz_boxed_2992_, v_i_boxed_2993_, v_bs_2991_); +return v_res_2994_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(size_t v_sz_2988_, size_t v_i_2989_, lean_object* v_bs_2990_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(size_t v_sz_2995_, size_t v_i_2996_, lean_object* v_bs_2997_){ _start: { -uint8_t v___x_2991_; -v___x_2991_ = lean_usize_dec_lt(v_i_2989_, v_sz_2988_); -if (v___x_2991_ == 0) +uint8_t v___x_2998_; +v___x_2998_ = lean_usize_dec_lt(v_i_2996_, v_sz_2995_); +if (v___x_2998_ == 0) { -return v_bs_2990_; +return v_bs_2997_; } else { -lean_object* v_v_2992_; lean_object* v_structName_2993_; lean_object* v___x_2994_; lean_object* v_bs_x27_2995_; size_t v___x_2996_; size_t v___x_2997_; lean_object* v___x_2998_; -v_v_2992_ = lean_array_uget_borrowed(v_bs_2990_, v_i_2989_); -v_structName_2993_ = lean_ctor_get(v_v_2992_, 0); -lean_inc(v_structName_2993_); -v___x_2994_ = lean_unsigned_to_nat(0u); -v_bs_x27_2995_ = lean_array_uset(v_bs_2990_, v_i_2989_, v___x_2994_); -v___x_2996_ = ((size_t)1ULL); -v___x_2997_ = lean_usize_add(v_i_2989_, v___x_2996_); -v___x_2998_ = lean_array_uset(v_bs_x27_2995_, v_i_2989_, v_structName_2993_); -v_i_2989_ = v___x_2997_; -v_bs_2990_ = v___x_2998_; +lean_object* v_v_2999_; lean_object* v_structName_3000_; lean_object* v___x_3001_; lean_object* v_bs_x27_3002_; size_t v___x_3003_; size_t v___x_3004_; lean_object* v___x_3005_; +v_v_2999_ = lean_array_uget_borrowed(v_bs_2997_, v_i_2996_); +v_structName_3000_ = lean_ctor_get(v_v_2999_, 0); +lean_inc(v_structName_3000_); +v___x_3001_ = lean_unsigned_to_nat(0u); +v_bs_x27_3002_ = lean_array_uset(v_bs_2997_, v_i_2996_, v___x_3001_); +v___x_3003_ = ((size_t)1ULL); +v___x_3004_ = lean_usize_add(v_i_2996_, v___x_3003_); +v___x_3005_ = lean_array_uset(v_bs_x27_3002_, v_i_2996_, v_structName_3000_); +v_i_2996_ = v___x_3004_; +v_bs_2997_ = v___x_3005_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13___boxed(lean_object* v_sz_3000_, lean_object* v_i_3001_, lean_object* v_bs_3002_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13___boxed(lean_object* v_sz_3007_, lean_object* v_i_3008_, lean_object* v_bs_3009_){ _start: { -size_t v_sz_boxed_3003_; size_t v_i_boxed_3004_; lean_object* v_res_3005_; -v_sz_boxed_3003_ = lean_unbox_usize(v_sz_3000_); -lean_dec(v_sz_3000_); -v_i_boxed_3004_ = lean_unbox_usize(v_i_3001_); -lean_dec(v_i_3001_); -v_res_3005_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(v_sz_boxed_3003_, v_i_boxed_3004_, v_bs_3002_); -return v_res_3005_; +size_t v_sz_boxed_3010_; size_t v_i_boxed_3011_; lean_object* v_res_3012_; +v_sz_boxed_3010_ = lean_unbox_usize(v_sz_3007_); +lean_dec(v_sz_3007_); +v_i_boxed_3011_ = lean_unbox_usize(v_i_3008_); +lean_dec(v_i_3008_); +v_res_3012_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(v_sz_boxed_3010_, v_i_boxed_3011_, v_bs_3009_); +return v_res_3012_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(lean_object* v_x_3006_, lean_object* v_x_3007_, lean_object* v_x_3008_, lean_object* v_x_3009_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(lean_object* v_x_3013_, lean_object* v_x_3014_, lean_object* v_x_3015_, lean_object* v_x_3016_){ _start: { -lean_object* v_ks_3010_; lean_object* v_vs_3011_; lean_object* v___x_3013_; uint8_t v_isShared_3014_; uint8_t v_isSharedCheck_3035_; -v_ks_3010_ = lean_ctor_get(v_x_3006_, 0); -v_vs_3011_ = lean_ctor_get(v_x_3006_, 1); -v_isSharedCheck_3035_ = !lean_is_exclusive(v_x_3006_); -if (v_isSharedCheck_3035_ == 0) +lean_object* v_ks_3017_; lean_object* v_vs_3018_; lean_object* v___x_3020_; uint8_t v_isShared_3021_; uint8_t v_isSharedCheck_3042_; +v_ks_3017_ = lean_ctor_get(v_x_3013_, 0); +v_vs_3018_ = lean_ctor_get(v_x_3013_, 1); +v_isSharedCheck_3042_ = !lean_is_exclusive(v_x_3013_); +if (v_isSharedCheck_3042_ == 0) { -v___x_3013_ = v_x_3006_; -v_isShared_3014_ = v_isSharedCheck_3035_; -goto v_resetjp_3012_; +v___x_3020_ = v_x_3013_; +v_isShared_3021_ = v_isSharedCheck_3042_; +goto v_resetjp_3019_; } else { -lean_inc(v_vs_3011_); -lean_inc(v_ks_3010_); -lean_dec(v_x_3006_); -v___x_3013_ = lean_box(0); -v_isShared_3014_ = v_isSharedCheck_3035_; -goto v_resetjp_3012_; +lean_inc(v_vs_3018_); +lean_inc(v_ks_3017_); +lean_dec(v_x_3013_); +v___x_3020_ = lean_box(0); +v_isShared_3021_ = v_isSharedCheck_3042_; +goto v_resetjp_3019_; } -v_resetjp_3012_: +v_resetjp_3019_: { -lean_object* v___x_3015_; uint8_t v___x_3016_; -v___x_3015_ = lean_array_get_size(v_ks_3010_); -v___x_3016_ = lean_nat_dec_lt(v_x_3007_, v___x_3015_); -if (v___x_3016_ == 0) +lean_object* v___x_3022_; uint8_t v___x_3023_; +v___x_3022_ = lean_array_get_size(v_ks_3017_); +v___x_3023_ = lean_nat_dec_lt(v_x_3014_, v___x_3022_); +if (v___x_3023_ == 0) { -lean_object* v___x_3017_; lean_object* v___x_3018_; lean_object* v___x_3020_; -lean_dec(v_x_3007_); -v___x_3017_ = lean_array_push(v_ks_3010_, v_x_3008_); -v___x_3018_ = lean_array_push(v_vs_3011_, v_x_3009_); -if (v_isShared_3014_ == 0) +lean_object* v___x_3024_; lean_object* v___x_3025_; lean_object* v___x_3027_; +lean_dec(v_x_3014_); +v___x_3024_ = lean_array_push(v_ks_3017_, v_x_3015_); +v___x_3025_ = lean_array_push(v_vs_3018_, v_x_3016_); +if (v_isShared_3021_ == 0) { -lean_ctor_set(v___x_3013_, 1, v___x_3018_); -lean_ctor_set(v___x_3013_, 0, v___x_3017_); -v___x_3020_ = v___x_3013_; -goto v_reusejp_3019_; +lean_ctor_set(v___x_3020_, 1, v___x_3025_); +lean_ctor_set(v___x_3020_, 0, v___x_3024_); +v___x_3027_ = v___x_3020_; +goto v_reusejp_3026_; } else { -lean_object* v_reuseFailAlloc_3021_; -v_reuseFailAlloc_3021_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3021_, 0, v___x_3017_); -lean_ctor_set(v_reuseFailAlloc_3021_, 1, v___x_3018_); -v___x_3020_ = v_reuseFailAlloc_3021_; -goto v_reusejp_3019_; +lean_object* v_reuseFailAlloc_3028_; +v_reuseFailAlloc_3028_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3028_, 0, v___x_3024_); +lean_ctor_set(v_reuseFailAlloc_3028_, 1, v___x_3025_); +v___x_3027_ = v_reuseFailAlloc_3028_; +goto v_reusejp_3026_; } -v_reusejp_3019_: +v_reusejp_3026_: { -return v___x_3020_; +return v___x_3027_; } } else { -lean_object* v_k_x27_3022_; uint8_t v___x_3023_; -v_k_x27_3022_ = lean_array_fget_borrowed(v_ks_3010_, v_x_3007_); -v___x_3023_ = lean_name_eq(v_x_3008_, v_k_x27_3022_); -if (v___x_3023_ == 0) +lean_object* v_k_x27_3029_; uint8_t v___x_3030_; +v_k_x27_3029_ = lean_array_fget_borrowed(v_ks_3017_, v_x_3014_); +v___x_3030_ = lean_name_eq(v_x_3015_, v_k_x27_3029_); +if (v___x_3030_ == 0) { -lean_object* v___x_3025_; -if (v_isShared_3014_ == 0) +lean_object* v___x_3032_; +if (v_isShared_3021_ == 0) { -v___x_3025_ = v___x_3013_; -goto v_reusejp_3024_; +v___x_3032_ = v___x_3020_; +goto v_reusejp_3031_; } else { -lean_object* v_reuseFailAlloc_3029_; -v_reuseFailAlloc_3029_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3029_, 0, v_ks_3010_); -lean_ctor_set(v_reuseFailAlloc_3029_, 1, v_vs_3011_); -v___x_3025_ = v_reuseFailAlloc_3029_; -goto v_reusejp_3024_; +lean_object* v_reuseFailAlloc_3036_; +v_reuseFailAlloc_3036_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3036_, 0, v_ks_3017_); +lean_ctor_set(v_reuseFailAlloc_3036_, 1, v_vs_3018_); +v___x_3032_ = v_reuseFailAlloc_3036_; +goto v_reusejp_3031_; } -v_reusejp_3024_: +v_reusejp_3031_: { -lean_object* v___x_3026_; lean_object* v___x_3027_; -v___x_3026_ = lean_unsigned_to_nat(1u); -v___x_3027_ = lean_nat_add(v_x_3007_, v___x_3026_); -lean_dec(v_x_3007_); -v_x_3006_ = v___x_3025_; -v_x_3007_ = v___x_3027_; +lean_object* v___x_3033_; lean_object* v___x_3034_; +v___x_3033_ = lean_unsigned_to_nat(1u); +v___x_3034_ = lean_nat_add(v_x_3014_, v___x_3033_); +lean_dec(v_x_3014_); +v_x_3013_ = v___x_3032_; +v_x_3014_ = v___x_3034_; goto _start; } } else { -lean_object* v___x_3030_; lean_object* v___x_3031_; lean_object* v___x_3033_; -v___x_3030_ = lean_array_fset(v_ks_3010_, v_x_3007_, v_x_3008_); -v___x_3031_ = lean_array_fset(v_vs_3011_, v_x_3007_, v_x_3009_); -lean_dec(v_x_3007_); -if (v_isShared_3014_ == 0) +lean_object* v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3040_; +v___x_3037_ = lean_array_fset(v_ks_3017_, v_x_3014_, v_x_3015_); +v___x_3038_ = lean_array_fset(v_vs_3018_, v_x_3014_, v_x_3016_); +lean_dec(v_x_3014_); +if (v_isShared_3021_ == 0) { -lean_ctor_set(v___x_3013_, 1, v___x_3031_); -lean_ctor_set(v___x_3013_, 0, v___x_3030_); -v___x_3033_ = v___x_3013_; -goto v_reusejp_3032_; +lean_ctor_set(v___x_3020_, 1, v___x_3038_); +lean_ctor_set(v___x_3020_, 0, v___x_3037_); +v___x_3040_ = v___x_3020_; +goto v_reusejp_3039_; } else { -lean_object* v_reuseFailAlloc_3034_; -v_reuseFailAlloc_3034_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3034_, 0, v___x_3030_); -lean_ctor_set(v_reuseFailAlloc_3034_, 1, v___x_3031_); -v___x_3033_ = v_reuseFailAlloc_3034_; -goto v_reusejp_3032_; +lean_object* v_reuseFailAlloc_3041_; +v_reuseFailAlloc_3041_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3041_, 0, v___x_3037_); +lean_ctor_set(v_reuseFailAlloc_3041_, 1, v___x_3038_); +v___x_3040_ = v_reuseFailAlloc_3041_; +goto v_reusejp_3039_; } -v_reusejp_3032_: +v_reusejp_3039_: { -return v___x_3033_; +return v___x_3040_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(lean_object* v_n_3036_, lean_object* v_k_3037_, lean_object* v_v_3038_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(lean_object* v_n_3043_, lean_object* v_k_3044_, lean_object* v_v_3045_){ _start: { -lean_object* v___x_3039_; lean_object* v___x_3040_; -v___x_3039_ = lean_unsigned_to_nat(0u); -v___x_3040_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(v_n_3036_, v___x_3039_, v_k_3037_, v_v_3038_); -return v___x_3040_; +lean_object* v___x_3046_; lean_object* v___x_3047_; +v___x_3046_ = lean_unsigned_to_nat(0u); +v___x_3047_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(v_n_3043_, v___x_3046_, v_k_3044_, v_v_3045_); +return v___x_3047_; } } static uint64_t _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0(void){ _start: { -lean_object* v___x_3041_; uint64_t v___x_3042_; -v___x_3041_ = lean_unsigned_to_nat(1723u); -v___x_3042_ = lean_uint64_of_nat(v___x_3041_); -return v___x_3042_; +lean_object* v___x_3048_; uint64_t v___x_3049_; +v___x_3048_ = lean_unsigned_to_nat(1723u); +v___x_3049_ = lean_uint64_of_nat(v___x_3048_); +return v___x_3049_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0(void){ _start: { -size_t v___x_3043_; size_t v___x_3044_; size_t v___x_3045_; -v___x_3043_ = ((size_t)5ULL); -v___x_3044_ = ((size_t)1ULL); -v___x_3045_ = lean_usize_shift_left(v___x_3044_, v___x_3043_); -return v___x_3045_; +size_t v___x_3050_; size_t v___x_3051_; size_t v___x_3052_; +v___x_3050_ = ((size_t)5ULL); +v___x_3051_ = ((size_t)1ULL); +v___x_3052_ = lean_usize_shift_left(v___x_3051_, v___x_3050_); +return v___x_3052_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1(void){ _start: { -size_t v___x_3046_; size_t v___x_3047_; size_t v___x_3048_; -v___x_3046_ = ((size_t)1ULL); -v___x_3047_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0); -v___x_3048_ = lean_usize_sub(v___x_3047_, v___x_3046_); -return v___x_3048_; +size_t v___x_3053_; size_t v___x_3054_; size_t v___x_3055_; +v___x_3053_ = ((size_t)1ULL); +v___x_3054_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0); +v___x_3055_ = lean_usize_sub(v___x_3054_, v___x_3053_); +return v___x_3055_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2(void){ _start: { -lean_object* v___x_3049_; -v___x_3049_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_3049_; +lean_object* v___x_3056_; +v___x_3056_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_3056_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(lean_object* v_x_3050_, size_t v_x_3051_, size_t v_x_3052_, lean_object* v_x_3053_, lean_object* v_x_3054_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(lean_object* v_x_3057_, size_t v_x_3058_, size_t v_x_3059_, lean_object* v_x_3060_, lean_object* v_x_3061_){ _start: { -if (lean_obj_tag(v_x_3050_) == 0) +if (lean_obj_tag(v_x_3057_) == 0) { -lean_object* v_es_3055_; size_t v___x_3056_; size_t v___x_3057_; size_t v___x_3058_; size_t v___x_3059_; lean_object* v_j_3060_; lean_object* v___x_3061_; uint8_t v___x_3062_; -v_es_3055_ = lean_ctor_get(v_x_3050_, 0); -v___x_3056_ = ((size_t)5ULL); -v___x_3057_ = ((size_t)1ULL); -v___x_3058_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1); -v___x_3059_ = lean_usize_land(v_x_3051_, v___x_3058_); -v_j_3060_ = lean_usize_to_nat(v___x_3059_); -v___x_3061_ = lean_array_get_size(v_es_3055_); -v___x_3062_ = lean_nat_dec_lt(v_j_3060_, v___x_3061_); -if (v___x_3062_ == 0) +lean_object* v_es_3062_; size_t v___x_3063_; size_t v___x_3064_; size_t v___x_3065_; size_t v___x_3066_; lean_object* v_j_3067_; lean_object* v___x_3068_; uint8_t v___x_3069_; +v_es_3062_ = lean_ctor_get(v_x_3057_, 0); +v___x_3063_ = ((size_t)5ULL); +v___x_3064_ = ((size_t)1ULL); +v___x_3065_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1); +v___x_3066_ = lean_usize_land(v_x_3058_, v___x_3065_); +v_j_3067_ = lean_usize_to_nat(v___x_3066_); +v___x_3068_ = lean_array_get_size(v_es_3062_); +v___x_3069_ = lean_nat_dec_lt(v_j_3067_, v___x_3068_); +if (v___x_3069_ == 0) { -lean_dec(v_j_3060_); -lean_dec(v_x_3054_); -lean_dec(v_x_3053_); -return v_x_3050_; +lean_dec(v_j_3067_); +lean_dec(v_x_3061_); +lean_dec(v_x_3060_); +return v_x_3057_; } else { -lean_object* v___x_3064_; uint8_t v_isShared_3065_; uint8_t v_isSharedCheck_3099_; -lean_inc_ref(v_es_3055_); -v_isSharedCheck_3099_ = !lean_is_exclusive(v_x_3050_); -if (v_isSharedCheck_3099_ == 0) +lean_object* v___x_3071_; uint8_t v_isShared_3072_; uint8_t v_isSharedCheck_3106_; +lean_inc_ref(v_es_3062_); +v_isSharedCheck_3106_ = !lean_is_exclusive(v_x_3057_); +if (v_isSharedCheck_3106_ == 0) { -lean_object* v_unused_3100_; -v_unused_3100_ = lean_ctor_get(v_x_3050_, 0); -lean_dec(v_unused_3100_); -v___x_3064_ = v_x_3050_; -v_isShared_3065_ = v_isSharedCheck_3099_; -goto v_resetjp_3063_; +lean_object* v_unused_3107_; +v_unused_3107_ = lean_ctor_get(v_x_3057_, 0); +lean_dec(v_unused_3107_); +v___x_3071_ = v_x_3057_; +v_isShared_3072_ = v_isSharedCheck_3106_; +goto v_resetjp_3070_; } else { -lean_dec(v_x_3050_); -v___x_3064_ = lean_box(0); -v_isShared_3065_ = v_isSharedCheck_3099_; -goto v_resetjp_3063_; +lean_dec(v_x_3057_); +v___x_3071_ = lean_box(0); +v_isShared_3072_ = v_isSharedCheck_3106_; +goto v_resetjp_3070_; } -v_resetjp_3063_: +v_resetjp_3070_: { -lean_object* v_v_3066_; lean_object* v___x_3067_; lean_object* v_xs_x27_3068_; lean_object* v___y_3070_; -v_v_3066_ = lean_array_fget(v_es_3055_, v_j_3060_); -v___x_3067_ = lean_box(0); -v_xs_x27_3068_ = lean_array_fset(v_es_3055_, v_j_3060_, v___x_3067_); -switch(lean_obj_tag(v_v_3066_)) +lean_object* v_v_3073_; lean_object* v___x_3074_; lean_object* v_xs_x27_3075_; lean_object* v___y_3077_; +v_v_3073_ = lean_array_fget(v_es_3062_, v_j_3067_); +v___x_3074_ = lean_box(0); +v_xs_x27_3075_ = lean_array_fset(v_es_3062_, v_j_3067_, v___x_3074_); +switch(lean_obj_tag(v_v_3073_)) { case 0: { -lean_object* v_key_3075_; lean_object* v_val_3076_; lean_object* v___x_3078_; uint8_t v_isShared_3079_; uint8_t v_isSharedCheck_3086_; -v_key_3075_ = lean_ctor_get(v_v_3066_, 0); -v_val_3076_ = lean_ctor_get(v_v_3066_, 1); -v_isSharedCheck_3086_ = !lean_is_exclusive(v_v_3066_); -if (v_isSharedCheck_3086_ == 0) +lean_object* v_key_3082_; lean_object* v_val_3083_; lean_object* v___x_3085_; uint8_t v_isShared_3086_; uint8_t v_isSharedCheck_3093_; +v_key_3082_ = lean_ctor_get(v_v_3073_, 0); +v_val_3083_ = lean_ctor_get(v_v_3073_, 1); +v_isSharedCheck_3093_ = !lean_is_exclusive(v_v_3073_); +if (v_isSharedCheck_3093_ == 0) { -v___x_3078_ = v_v_3066_; -v_isShared_3079_ = v_isSharedCheck_3086_; -goto v_resetjp_3077_; +v___x_3085_ = v_v_3073_; +v_isShared_3086_ = v_isSharedCheck_3093_; +goto v_resetjp_3084_; } else { -lean_inc(v_val_3076_); -lean_inc(v_key_3075_); -lean_dec(v_v_3066_); -v___x_3078_ = lean_box(0); -v_isShared_3079_ = v_isSharedCheck_3086_; -goto v_resetjp_3077_; +lean_inc(v_val_3083_); +lean_inc(v_key_3082_); +lean_dec(v_v_3073_); +v___x_3085_ = lean_box(0); +v_isShared_3086_ = v_isSharedCheck_3093_; +goto v_resetjp_3084_; } -v_resetjp_3077_: +v_resetjp_3084_: { -uint8_t v___x_3080_; -v___x_3080_ = lean_name_eq(v_x_3053_, v_key_3075_); -if (v___x_3080_ == 0) +uint8_t v___x_3087_; +v___x_3087_ = lean_name_eq(v_x_3060_, v_key_3082_); +if (v___x_3087_ == 0) { -lean_object* v___x_3081_; lean_object* v___x_3082_; -lean_del_object(v___x_3078_); -v___x_3081_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3075_, v_val_3076_, v_x_3053_, v_x_3054_); -v___x_3082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3082_, 0, v___x_3081_); -v___y_3070_ = v___x_3082_; -goto v___jp_3069_; +lean_object* v___x_3088_; lean_object* v___x_3089_; +lean_del_object(v___x_3085_); +v___x_3088_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3082_, v_val_3083_, v_x_3060_, v_x_3061_); +v___x_3089_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3089_, 0, v___x_3088_); +v___y_3077_ = v___x_3089_; +goto v___jp_3076_; } else { -lean_object* v___x_3084_; -lean_dec(v_val_3076_); -lean_dec(v_key_3075_); -if (v_isShared_3079_ == 0) +lean_object* v___x_3091_; +lean_dec(v_val_3083_); +lean_dec(v_key_3082_); +if (v_isShared_3086_ == 0) { -lean_ctor_set(v___x_3078_, 1, v_x_3054_); -lean_ctor_set(v___x_3078_, 0, v_x_3053_); -v___x_3084_ = v___x_3078_; -goto v_reusejp_3083_; +lean_ctor_set(v___x_3085_, 1, v_x_3061_); +lean_ctor_set(v___x_3085_, 0, v_x_3060_); +v___x_3091_ = v___x_3085_; +goto v_reusejp_3090_; } else { -lean_object* v_reuseFailAlloc_3085_; -v_reuseFailAlloc_3085_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3085_, 0, v_x_3053_); -lean_ctor_set(v_reuseFailAlloc_3085_, 1, v_x_3054_); -v___x_3084_ = v_reuseFailAlloc_3085_; -goto v_reusejp_3083_; +lean_object* v_reuseFailAlloc_3092_; +v_reuseFailAlloc_3092_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3092_, 0, v_x_3060_); +lean_ctor_set(v_reuseFailAlloc_3092_, 1, v_x_3061_); +v___x_3091_ = v_reuseFailAlloc_3092_; +goto v_reusejp_3090_; } -v_reusejp_3083_: +v_reusejp_3090_: { -v___y_3070_ = v___x_3084_; -goto v___jp_3069_; +v___y_3077_ = v___x_3091_; +goto v___jp_3076_; } } } } case 1: { -lean_object* v_node_3087_; lean_object* v___x_3089_; uint8_t v_isShared_3090_; uint8_t v_isSharedCheck_3097_; -v_node_3087_ = lean_ctor_get(v_v_3066_, 0); -v_isSharedCheck_3097_ = !lean_is_exclusive(v_v_3066_); -if (v_isSharedCheck_3097_ == 0) +lean_object* v_node_3094_; lean_object* v___x_3096_; uint8_t v_isShared_3097_; uint8_t v_isSharedCheck_3104_; +v_node_3094_ = lean_ctor_get(v_v_3073_, 0); +v_isSharedCheck_3104_ = !lean_is_exclusive(v_v_3073_); +if (v_isSharedCheck_3104_ == 0) { -v___x_3089_ = v_v_3066_; -v_isShared_3090_ = v_isSharedCheck_3097_; -goto v_resetjp_3088_; +v___x_3096_ = v_v_3073_; +v_isShared_3097_ = v_isSharedCheck_3104_; +goto v_resetjp_3095_; } else { -lean_inc(v_node_3087_); -lean_dec(v_v_3066_); -v___x_3089_ = lean_box(0); -v_isShared_3090_ = v_isSharedCheck_3097_; -goto v_resetjp_3088_; +lean_inc(v_node_3094_); +lean_dec(v_v_3073_); +v___x_3096_ = lean_box(0); +v_isShared_3097_ = v_isSharedCheck_3104_; +goto v_resetjp_3095_; } -v_resetjp_3088_: +v_resetjp_3095_: { -size_t v___x_3091_; size_t v___x_3092_; lean_object* v___x_3093_; lean_object* v___x_3095_; -v___x_3091_ = lean_usize_shift_right(v_x_3051_, v___x_3056_); -v___x_3092_ = lean_usize_add(v_x_3052_, v___x_3057_); -v___x_3093_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_node_3087_, v___x_3091_, v___x_3092_, v_x_3053_, v_x_3054_); -if (v_isShared_3090_ == 0) +size_t v___x_3098_; size_t v___x_3099_; lean_object* v___x_3100_; lean_object* v___x_3102_; +v___x_3098_ = lean_usize_shift_right(v_x_3058_, v___x_3063_); +v___x_3099_ = lean_usize_add(v_x_3059_, v___x_3064_); +v___x_3100_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_node_3094_, v___x_3098_, v___x_3099_, v_x_3060_, v_x_3061_); +if (v_isShared_3097_ == 0) { -lean_ctor_set(v___x_3089_, 0, v___x_3093_); -v___x_3095_ = v___x_3089_; -goto v_reusejp_3094_; +lean_ctor_set(v___x_3096_, 0, v___x_3100_); +v___x_3102_ = v___x_3096_; +goto v_reusejp_3101_; } else { -lean_object* v_reuseFailAlloc_3096_; -v_reuseFailAlloc_3096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3096_, 0, v___x_3093_); -v___x_3095_ = v_reuseFailAlloc_3096_; -goto v_reusejp_3094_; +lean_object* v_reuseFailAlloc_3103_; +v_reuseFailAlloc_3103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3103_, 0, v___x_3100_); +v___x_3102_ = v_reuseFailAlloc_3103_; +goto v_reusejp_3101_; } -v_reusejp_3094_: +v_reusejp_3101_: { -v___y_3070_ = v___x_3095_; -goto v___jp_3069_; +v___y_3077_ = v___x_3102_; +goto v___jp_3076_; } } } default: { -lean_object* v___x_3098_; -v___x_3098_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3098_, 0, v_x_3053_); -lean_ctor_set(v___x_3098_, 1, v_x_3054_); -v___y_3070_ = v___x_3098_; -goto v___jp_3069_; +lean_object* v___x_3105_; +v___x_3105_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3105_, 0, v_x_3060_); +lean_ctor_set(v___x_3105_, 1, v_x_3061_); +v___y_3077_ = v___x_3105_; +goto v___jp_3076_; } } -v___jp_3069_: +v___jp_3076_: { -lean_object* v___x_3071_; lean_object* v___x_3073_; -v___x_3071_ = lean_array_fset(v_xs_x27_3068_, v_j_3060_, v___y_3070_); -lean_dec(v_j_3060_); -if (v_isShared_3065_ == 0) +lean_object* v___x_3078_; lean_object* v___x_3080_; +v___x_3078_ = lean_array_fset(v_xs_x27_3075_, v_j_3067_, v___y_3077_); +lean_dec(v_j_3067_); +if (v_isShared_3072_ == 0) { -lean_ctor_set(v___x_3064_, 0, v___x_3071_); -v___x_3073_ = v___x_3064_; -goto v_reusejp_3072_; +lean_ctor_set(v___x_3071_, 0, v___x_3078_); +v___x_3080_ = v___x_3071_; +goto v_reusejp_3079_; } else { -lean_object* v_reuseFailAlloc_3074_; -v_reuseFailAlloc_3074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3074_, 0, v___x_3071_); -v___x_3073_ = v_reuseFailAlloc_3074_; -goto v_reusejp_3072_; +lean_object* v_reuseFailAlloc_3081_; +v_reuseFailAlloc_3081_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3081_, 0, v___x_3078_); +v___x_3080_ = v_reuseFailAlloc_3081_; +goto v_reusejp_3079_; } -v_reusejp_3072_: +v_reusejp_3079_: { -return v___x_3073_; +return v___x_3080_; } } } @@ -9994,83 +10027,83 @@ return v___x_3073_; } else { -lean_object* v_ks_3101_; lean_object* v_vs_3102_; lean_object* v___x_3104_; uint8_t v_isShared_3105_; uint8_t v_isSharedCheck_3122_; -v_ks_3101_ = lean_ctor_get(v_x_3050_, 0); -v_vs_3102_ = lean_ctor_get(v_x_3050_, 1); -v_isSharedCheck_3122_ = !lean_is_exclusive(v_x_3050_); -if (v_isSharedCheck_3122_ == 0) +lean_object* v_ks_3108_; lean_object* v_vs_3109_; lean_object* v___x_3111_; uint8_t v_isShared_3112_; uint8_t v_isSharedCheck_3129_; +v_ks_3108_ = lean_ctor_get(v_x_3057_, 0); +v_vs_3109_ = lean_ctor_get(v_x_3057_, 1); +v_isSharedCheck_3129_ = !lean_is_exclusive(v_x_3057_); +if (v_isSharedCheck_3129_ == 0) { -v___x_3104_ = v_x_3050_; -v_isShared_3105_ = v_isSharedCheck_3122_; -goto v_resetjp_3103_; +v___x_3111_ = v_x_3057_; +v_isShared_3112_ = v_isSharedCheck_3129_; +goto v_resetjp_3110_; } else { -lean_inc(v_vs_3102_); -lean_inc(v_ks_3101_); -lean_dec(v_x_3050_); -v___x_3104_ = lean_box(0); -v_isShared_3105_ = v_isSharedCheck_3122_; -goto v_resetjp_3103_; +lean_inc(v_vs_3109_); +lean_inc(v_ks_3108_); +lean_dec(v_x_3057_); +v___x_3111_ = lean_box(0); +v_isShared_3112_ = v_isSharedCheck_3129_; +goto v_resetjp_3110_; } -v_resetjp_3103_: +v_resetjp_3110_: { -lean_object* v___x_3107_; -if (v_isShared_3105_ == 0) +lean_object* v___x_3114_; +if (v_isShared_3112_ == 0) { -v___x_3107_ = v___x_3104_; -goto v_reusejp_3106_; +v___x_3114_ = v___x_3111_; +goto v_reusejp_3113_; } else { -lean_object* v_reuseFailAlloc_3121_; -v_reuseFailAlloc_3121_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3121_, 0, v_ks_3101_); -lean_ctor_set(v_reuseFailAlloc_3121_, 1, v_vs_3102_); -v___x_3107_ = v_reuseFailAlloc_3121_; -goto v_reusejp_3106_; +lean_object* v_reuseFailAlloc_3128_; +v_reuseFailAlloc_3128_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3128_, 0, v_ks_3108_); +lean_ctor_set(v_reuseFailAlloc_3128_, 1, v_vs_3109_); +v___x_3114_ = v_reuseFailAlloc_3128_; +goto v_reusejp_3113_; } -v_reusejp_3106_: +v_reusejp_3113_: { -lean_object* v_newNode_3108_; uint8_t v___y_3110_; size_t v___x_3116_; uint8_t v___x_3117_; -v_newNode_3108_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(v___x_3107_, v_x_3053_, v_x_3054_); -v___x_3116_ = ((size_t)7ULL); -v___x_3117_ = lean_usize_dec_le(v___x_3116_, v_x_3052_); -if (v___x_3117_ == 0) +lean_object* v_newNode_3115_; uint8_t v___y_3117_; size_t v___x_3123_; uint8_t v___x_3124_; +v_newNode_3115_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(v___x_3114_, v_x_3060_, v_x_3061_); +v___x_3123_ = ((size_t)7ULL); +v___x_3124_ = lean_usize_dec_le(v___x_3123_, v_x_3059_); +if (v___x_3124_ == 0) { -lean_object* v___x_3118_; lean_object* v___x_3119_; uint8_t v___x_3120_; -v___x_3118_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3108_); -v___x_3119_ = lean_unsigned_to_nat(4u); -v___x_3120_ = lean_nat_dec_lt(v___x_3118_, v___x_3119_); -lean_dec(v___x_3118_); -v___y_3110_ = v___x_3120_; -goto v___jp_3109_; +lean_object* v___x_3125_; lean_object* v___x_3126_; uint8_t v___x_3127_; +v___x_3125_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3115_); +v___x_3126_ = lean_unsigned_to_nat(4u); +v___x_3127_ = lean_nat_dec_lt(v___x_3125_, v___x_3126_); +lean_dec(v___x_3125_); +v___y_3117_ = v___x_3127_; +goto v___jp_3116_; } else { -v___y_3110_ = v___x_3117_; -goto v___jp_3109_; +v___y_3117_ = v___x_3124_; +goto v___jp_3116_; } -v___jp_3109_: +v___jp_3116_: { -if (v___y_3110_ == 0) +if (v___y_3117_ == 0) { -lean_object* v_ks_3111_; lean_object* v_vs_3112_; lean_object* v___x_3113_; lean_object* v___x_3114_; lean_object* v___x_3115_; -v_ks_3111_ = lean_ctor_get(v_newNode_3108_, 0); -lean_inc_ref(v_ks_3111_); -v_vs_3112_ = lean_ctor_get(v_newNode_3108_, 1); -lean_inc_ref(v_vs_3112_); -lean_dec_ref(v_newNode_3108_); -v___x_3113_ = lean_unsigned_to_nat(0u); -v___x_3114_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2); -v___x_3115_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_x_3052_, v_ks_3111_, v_vs_3112_, v___x_3113_, v___x_3114_); -lean_dec_ref(v_vs_3112_); -lean_dec_ref(v_ks_3111_); -return v___x_3115_; +lean_object* v_ks_3118_; lean_object* v_vs_3119_; lean_object* v___x_3120_; lean_object* v___x_3121_; lean_object* v___x_3122_; +v_ks_3118_ = lean_ctor_get(v_newNode_3115_, 0); +lean_inc_ref(v_ks_3118_); +v_vs_3119_ = lean_ctor_get(v_newNode_3115_, 1); +lean_inc_ref(v_vs_3119_); +lean_dec_ref(v_newNode_3115_); +v___x_3120_ = lean_unsigned_to_nat(0u); +v___x_3121_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2); +v___x_3122_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_x_3059_, v_ks_3118_, v_vs_3119_, v___x_3120_, v___x_3121_); +lean_dec_ref(v_vs_3119_); +lean_dec_ref(v_ks_3118_); +return v___x_3122_; } else { -return v_newNode_3108_; +return v_newNode_3115_; } } } @@ -10078,2479 +10111,2479 @@ return v_newNode_3108_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(size_t v_depth_3123_, lean_object* v_keys_3124_, lean_object* v_vals_3125_, lean_object* v_i_3126_, lean_object* v_entries_3127_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(size_t v_depth_3130_, lean_object* v_keys_3131_, lean_object* v_vals_3132_, lean_object* v_i_3133_, lean_object* v_entries_3134_){ _start: { -lean_object* v___x_3128_; uint8_t v___x_3129_; -v___x_3128_ = lean_array_get_size(v_keys_3124_); -v___x_3129_ = lean_nat_dec_lt(v_i_3126_, v___x_3128_); -if (v___x_3129_ == 0) +lean_object* v___x_3135_; uint8_t v___x_3136_; +v___x_3135_ = lean_array_get_size(v_keys_3131_); +v___x_3136_ = lean_nat_dec_lt(v_i_3133_, v___x_3135_); +if (v___x_3136_ == 0) { -lean_dec(v_i_3126_); -return v_entries_3127_; +lean_dec(v_i_3133_); +return v_entries_3134_; } else { -lean_object* v_k_3130_; lean_object* v_v_3131_; uint64_t v___y_3133_; -v_k_3130_ = lean_array_fget_borrowed(v_keys_3124_, v_i_3126_); -v_v_3131_ = lean_array_fget_borrowed(v_vals_3125_, v_i_3126_); -if (lean_obj_tag(v_k_3130_) == 0) +lean_object* v_k_3137_; lean_object* v_v_3138_; uint64_t v___y_3140_; +v_k_3137_ = lean_array_fget_borrowed(v_keys_3131_, v_i_3133_); +v_v_3138_ = lean_array_fget_borrowed(v_vals_3132_, v_i_3133_); +if (lean_obj_tag(v_k_3137_) == 0) { -uint64_t v___x_3144_; -v___x_3144_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0); -v___y_3133_ = v___x_3144_; -goto v___jp_3132_; +uint64_t v___x_3151_; +v___x_3151_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0); +v___y_3140_ = v___x_3151_; +goto v___jp_3139_; } else { -uint64_t v_hash_3145_; -v_hash_3145_ = lean_ctor_get_uint64(v_k_3130_, sizeof(void*)*2); -v___y_3133_ = v_hash_3145_; -goto v___jp_3132_; +uint64_t v_hash_3152_; +v_hash_3152_ = lean_ctor_get_uint64(v_k_3137_, sizeof(void*)*2); +v___y_3140_ = v_hash_3152_; +goto v___jp_3139_; } -v___jp_3132_: +v___jp_3139_: { -size_t v_h_3134_; size_t v___x_3135_; lean_object* v___x_3136_; size_t v___x_3137_; size_t v___x_3138_; size_t v___x_3139_; size_t v_h_3140_; lean_object* v___x_3141_; lean_object* v___x_3142_; -v_h_3134_ = lean_uint64_to_usize(v___y_3133_); -v___x_3135_ = ((size_t)5ULL); -v___x_3136_ = lean_unsigned_to_nat(1u); -v___x_3137_ = ((size_t)1ULL); -v___x_3138_ = lean_usize_sub(v_depth_3123_, v___x_3137_); -v___x_3139_ = lean_usize_mul(v___x_3135_, v___x_3138_); -v_h_3140_ = lean_usize_shift_right(v_h_3134_, v___x_3139_); -v___x_3141_ = lean_nat_add(v_i_3126_, v___x_3136_); -lean_dec(v_i_3126_); -lean_inc(v_v_3131_); -lean_inc(v_k_3130_); -v___x_3142_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_entries_3127_, v_h_3140_, v_depth_3123_, v_k_3130_, v_v_3131_); -v_i_3126_ = v___x_3141_; -v_entries_3127_ = v___x_3142_; +size_t v_h_3141_; size_t v___x_3142_; lean_object* v___x_3143_; size_t v___x_3144_; size_t v___x_3145_; size_t v___x_3146_; size_t v_h_3147_; lean_object* v___x_3148_; lean_object* v___x_3149_; +v_h_3141_ = lean_uint64_to_usize(v___y_3140_); +v___x_3142_ = ((size_t)5ULL); +v___x_3143_ = lean_unsigned_to_nat(1u); +v___x_3144_ = ((size_t)1ULL); +v___x_3145_ = lean_usize_sub(v_depth_3130_, v___x_3144_); +v___x_3146_ = lean_usize_mul(v___x_3142_, v___x_3145_); +v_h_3147_ = lean_usize_shift_right(v_h_3141_, v___x_3146_); +v___x_3148_ = lean_nat_add(v_i_3133_, v___x_3143_); +lean_dec(v_i_3133_); +lean_inc(v_v_3138_); +lean_inc(v_k_3137_); +v___x_3149_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_entries_3134_, v_h_3147_, v_depth_3130_, v_k_3137_, v_v_3138_); +v_i_3133_ = v___x_3148_; +v_entries_3134_ = v___x_3149_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___boxed(lean_object* v_depth_3146_, lean_object* v_keys_3147_, lean_object* v_vals_3148_, lean_object* v_i_3149_, lean_object* v_entries_3150_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___boxed(lean_object* v_depth_3153_, lean_object* v_keys_3154_, lean_object* v_vals_3155_, lean_object* v_i_3156_, lean_object* v_entries_3157_){ _start: { -size_t v_depth_boxed_3151_; lean_object* v_res_3152_; -v_depth_boxed_3151_ = lean_unbox_usize(v_depth_3146_); -lean_dec(v_depth_3146_); -v_res_3152_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_depth_boxed_3151_, v_keys_3147_, v_vals_3148_, v_i_3149_, v_entries_3150_); -lean_dec_ref(v_vals_3148_); -lean_dec_ref(v_keys_3147_); -return v_res_3152_; +size_t v_depth_boxed_3158_; lean_object* v_res_3159_; +v_depth_boxed_3158_ = lean_unbox_usize(v_depth_3153_); +lean_dec(v_depth_3153_); +v_res_3159_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_depth_boxed_3158_, v_keys_3154_, v_vals_3155_, v_i_3156_, v_entries_3157_); +lean_dec_ref(v_vals_3155_); +lean_dec_ref(v_keys_3154_); +return v_res_3159_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___boxed(lean_object* v_x_3153_, lean_object* v_x_3154_, lean_object* v_x_3155_, lean_object* v_x_3156_, lean_object* v_x_3157_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___boxed(lean_object* v_x_3160_, lean_object* v_x_3161_, lean_object* v_x_3162_, lean_object* v_x_3163_, lean_object* v_x_3164_){ _start: { -size_t v_x_41230__boxed_3158_; size_t v_x_41231__boxed_3159_; lean_object* v_res_3160_; -v_x_41230__boxed_3158_ = lean_unbox_usize(v_x_3154_); -lean_dec(v_x_3154_); -v_x_41231__boxed_3159_ = lean_unbox_usize(v_x_3155_); -lean_dec(v_x_3155_); -v_res_3160_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_3153_, v_x_41230__boxed_3158_, v_x_41231__boxed_3159_, v_x_3156_, v_x_3157_); -return v_res_3160_; +size_t v_x_41230__boxed_3165_; size_t v_x_41231__boxed_3166_; lean_object* v_res_3167_; +v_x_41230__boxed_3165_ = lean_unbox_usize(v_x_3161_); +lean_dec(v_x_3161_); +v_x_41231__boxed_3166_ = lean_unbox_usize(v_x_3162_); +lean_dec(v_x_3162_); +v_res_3167_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_3160_, v_x_41230__boxed_3165_, v_x_41231__boxed_3166_, v_x_3163_, v_x_3164_); +return v_res_3167_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(lean_object* v_x_3161_, lean_object* v_x_3162_, lean_object* v_x_3163_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(lean_object* v_x_3168_, lean_object* v_x_3169_, lean_object* v_x_3170_){ _start: { -uint64_t v___y_3165_; -if (lean_obj_tag(v_x_3162_) == 0) +uint64_t v___y_3172_; +if (lean_obj_tag(v_x_3169_) == 0) { -uint64_t v___x_3169_; -v___x_3169_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0); -v___y_3165_ = v___x_3169_; -goto v___jp_3164_; +uint64_t v___x_3176_; +v___x_3176_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0); +v___y_3172_ = v___x_3176_; +goto v___jp_3171_; } else { -uint64_t v_hash_3170_; -v_hash_3170_ = lean_ctor_get_uint64(v_x_3162_, sizeof(void*)*2); -v___y_3165_ = v_hash_3170_; -goto v___jp_3164_; +uint64_t v_hash_3177_; +v_hash_3177_ = lean_ctor_get_uint64(v_x_3169_, sizeof(void*)*2); +v___y_3172_ = v_hash_3177_; +goto v___jp_3171_; } -v___jp_3164_: +v___jp_3171_: { -size_t v___x_3166_; size_t v___x_3167_; lean_object* v___x_3168_; -v___x_3166_ = lean_uint64_to_usize(v___y_3165_); -v___x_3167_ = ((size_t)1ULL); -v___x_3168_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_3161_, v___x_3166_, v___x_3167_, v_x_3162_, v_x_3163_); -return v___x_3168_; +size_t v___x_3173_; size_t v___x_3174_; lean_object* v___x_3175_; +v___x_3173_ = lean_uint64_to_usize(v___y_3172_); +v___x_3174_ = ((size_t)1ULL); +v___x_3175_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_3168_, v___x_3173_, v___x_3174_, v_x_3169_, v_x_3170_); +return v___x_3175_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___lam__0(lean_object* v_structName_3171_, lean_object* v_resolutionOrder_3172_, lean_object* v_s_3173_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___lam__0(lean_object* v_structName_3178_, lean_object* v_resolutionOrder_3179_, lean_object* v_s_3180_){ _start: { -lean_object* v___x_3174_; -v___x_3174_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(v_s_3173_, v_structName_3171_, v_resolutionOrder_3172_); -return v___x_3174_; +lean_object* v___x_3181_; +v___x_3181_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(v_s_3180_, v_structName_3178_, v_resolutionOrder_3179_); +return v___x_3181_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0(void){ _start: { -lean_object* v___x_3175_; -v___x_3175_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_3175_; +lean_object* v___x_3182_; +v___x_3182_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_3182_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1(void){ _start: { -lean_object* v___x_3176_; lean_object* v___x_3177_; -v___x_3176_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0); -v___x_3177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3177_, 0, v___x_3176_); -return v___x_3177_; +lean_object* v___x_3183_; lean_object* v___x_3184_; +v___x_3183_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0); +v___x_3184_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3184_, 0, v___x_3183_); +return v___x_3184_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2(void){ _start: { -lean_object* v___x_3178_; lean_object* v___x_3179_; -v___x_3178_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1); -v___x_3179_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3179_, 0, v___x_3178_); -lean_ctor_set(v___x_3179_, 1, v___x_3178_); -return v___x_3179_; +lean_object* v___x_3185_; lean_object* v___x_3186_; +v___x_3185_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1); +v___x_3186_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3186_, 0, v___x_3185_); +lean_ctor_set(v___x_3186_, 1, v___x_3185_); +return v___x_3186_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3(void){ _start: { -lean_object* v___x_3180_; lean_object* v___x_3181_; -v___x_3180_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1); -v___x_3181_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3181_, 0, v___x_3180_); -lean_ctor_set(v___x_3181_, 1, v___x_3180_); -lean_ctor_set(v___x_3181_, 2, v___x_3180_); -lean_ctor_set(v___x_3181_, 3, v___x_3180_); -lean_ctor_set(v___x_3181_, 4, v___x_3180_); -lean_ctor_set(v___x_3181_, 5, v___x_3180_); -return v___x_3181_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(lean_object* v_structName_3182_, lean_object* v_resolutionOrder_3183_, lean_object* v___y_3184_, lean_object* v___y_3185_){ -_start: -{ -lean_object* v___x_3187_; lean_object* v_env_3188_; lean_object* v_nextMacroScope_3189_; lean_object* v_ngen_3190_; lean_object* v_auxDeclNGen_3191_; lean_object* v_traceState_3192_; lean_object* v_messages_3193_; lean_object* v_infoState_3194_; lean_object* v_snapshotTasks_3195_; lean_object* v___x_3197_; uint8_t v_isShared_3198_; uint8_t v_isSharedCheck_3226_; -v___x_3187_ = lean_st_ref_take(v___y_3185_); -v_env_3188_ = lean_ctor_get(v___x_3187_, 0); -v_nextMacroScope_3189_ = lean_ctor_get(v___x_3187_, 1); -v_ngen_3190_ = lean_ctor_get(v___x_3187_, 2); -v_auxDeclNGen_3191_ = lean_ctor_get(v___x_3187_, 3); -v_traceState_3192_ = lean_ctor_get(v___x_3187_, 4); -v_messages_3193_ = lean_ctor_get(v___x_3187_, 6); -v_infoState_3194_ = lean_ctor_get(v___x_3187_, 7); -v_snapshotTasks_3195_ = lean_ctor_get(v___x_3187_, 8); -v_isSharedCheck_3226_ = !lean_is_exclusive(v___x_3187_); -if (v_isSharedCheck_3226_ == 0) -{ -lean_object* v_unused_3227_; -v_unused_3227_ = lean_ctor_get(v___x_3187_, 5); -lean_dec(v_unused_3227_); -v___x_3197_ = v___x_3187_; -v_isShared_3198_ = v_isSharedCheck_3226_; -goto v_resetjp_3196_; -} -else -{ -lean_inc(v_snapshotTasks_3195_); -lean_inc(v_infoState_3194_); -lean_inc(v_messages_3193_); -lean_inc(v_traceState_3192_); -lean_inc(v_auxDeclNGen_3191_); -lean_inc(v_ngen_3190_); -lean_inc(v_nextMacroScope_3189_); -lean_inc(v_env_3188_); -lean_dec(v___x_3187_); -v___x_3197_ = lean_box(0); -v_isShared_3198_ = v_isSharedCheck_3226_; -goto v_resetjp_3196_; -} -v_resetjp_3196_: -{ -lean_object* v___x_3199_; lean_object* v_asyncMode_3200_; lean_object* v___f_3201_; lean_object* v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; lean_object* v___x_3206_; -v___x_3199_ = l_Lean_structureResolutionExt; -v_asyncMode_3200_ = lean_ctor_get(v___x_3199_, 2); -v___f_3201_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___lam__0), 3, 2); -lean_closure_set(v___f_3201_, 0, v_structName_3182_); -lean_closure_set(v___f_3201_, 1, v_resolutionOrder_3183_); -v___x_3202_ = lean_box(0); -v___x_3203_ = l_Lean_EnvExtension_modifyState___redArg(v___x_3199_, v_env_3188_, v___f_3201_, v_asyncMode_3200_, v___x_3202_); -v___x_3204_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2); -if (v_isShared_3198_ == 0) +lean_object* v___x_3187_; lean_object* v___x_3188_; +v___x_3187_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1); +v___x_3188_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3188_, 0, v___x_3187_); +lean_ctor_set(v___x_3188_, 1, v___x_3187_); +lean_ctor_set(v___x_3188_, 2, v___x_3187_); +lean_ctor_set(v___x_3188_, 3, v___x_3187_); +lean_ctor_set(v___x_3188_, 4, v___x_3187_); +lean_ctor_set(v___x_3188_, 5, v___x_3187_); +return v___x_3188_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(lean_object* v_structName_3189_, lean_object* v_resolutionOrder_3190_, lean_object* v___y_3191_, lean_object* v___y_3192_){ +_start: +{ +lean_object* v___x_3194_; lean_object* v_env_3195_; lean_object* v_nextMacroScope_3196_; lean_object* v_ngen_3197_; lean_object* v_auxDeclNGen_3198_; lean_object* v_traceState_3199_; lean_object* v_messages_3200_; lean_object* v_infoState_3201_; lean_object* v_snapshotTasks_3202_; lean_object* v___x_3204_; uint8_t v_isShared_3205_; uint8_t v_isSharedCheck_3233_; +v___x_3194_ = lean_st_ref_take(v___y_3192_); +v_env_3195_ = lean_ctor_get(v___x_3194_, 0); +v_nextMacroScope_3196_ = lean_ctor_get(v___x_3194_, 1); +v_ngen_3197_ = lean_ctor_get(v___x_3194_, 2); +v_auxDeclNGen_3198_ = lean_ctor_get(v___x_3194_, 3); +v_traceState_3199_ = lean_ctor_get(v___x_3194_, 4); +v_messages_3200_ = lean_ctor_get(v___x_3194_, 6); +v_infoState_3201_ = lean_ctor_get(v___x_3194_, 7); +v_snapshotTasks_3202_ = lean_ctor_get(v___x_3194_, 8); +v_isSharedCheck_3233_ = !lean_is_exclusive(v___x_3194_); +if (v_isSharedCheck_3233_ == 0) +{ +lean_object* v_unused_3234_; +v_unused_3234_ = lean_ctor_get(v___x_3194_, 5); +lean_dec(v_unused_3234_); +v___x_3204_ = v___x_3194_; +v_isShared_3205_ = v_isSharedCheck_3233_; +goto v_resetjp_3203_; +} +else +{ +lean_inc(v_snapshotTasks_3202_); +lean_inc(v_infoState_3201_); +lean_inc(v_messages_3200_); +lean_inc(v_traceState_3199_); +lean_inc(v_auxDeclNGen_3198_); +lean_inc(v_ngen_3197_); +lean_inc(v_nextMacroScope_3196_); +lean_inc(v_env_3195_); +lean_dec(v___x_3194_); +v___x_3204_ = lean_box(0); +v_isShared_3205_ = v_isSharedCheck_3233_; +goto v_resetjp_3203_; +} +v_resetjp_3203_: +{ +lean_object* v___x_3206_; lean_object* v_asyncMode_3207_; lean_object* v___f_3208_; lean_object* v___x_3209_; lean_object* v___x_3210_; lean_object* v___x_3211_; lean_object* v___x_3213_; +v___x_3206_ = l_Lean_structureResolutionExt; +v_asyncMode_3207_ = lean_ctor_get(v___x_3206_, 2); +v___f_3208_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___lam__0), 3, 2); +lean_closure_set(v___f_3208_, 0, v_structName_3189_); +lean_closure_set(v___f_3208_, 1, v_resolutionOrder_3190_); +v___x_3209_ = lean_box(0); +v___x_3210_ = l_Lean_EnvExtension_modifyState___redArg(v___x_3206_, v_env_3195_, v___f_3208_, v_asyncMode_3207_, v___x_3209_); +v___x_3211_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2); +if (v_isShared_3205_ == 0) { -lean_ctor_set(v___x_3197_, 5, v___x_3204_); -lean_ctor_set(v___x_3197_, 0, v___x_3203_); -v___x_3206_ = v___x_3197_; -goto v_reusejp_3205_; +lean_ctor_set(v___x_3204_, 5, v___x_3211_); +lean_ctor_set(v___x_3204_, 0, v___x_3210_); +v___x_3213_ = v___x_3204_; +goto v_reusejp_3212_; } else { -lean_object* v_reuseFailAlloc_3225_; -v_reuseFailAlloc_3225_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3225_, 0, v___x_3203_); -lean_ctor_set(v_reuseFailAlloc_3225_, 1, v_nextMacroScope_3189_); -lean_ctor_set(v_reuseFailAlloc_3225_, 2, v_ngen_3190_); -lean_ctor_set(v_reuseFailAlloc_3225_, 3, v_auxDeclNGen_3191_); -lean_ctor_set(v_reuseFailAlloc_3225_, 4, v_traceState_3192_); -lean_ctor_set(v_reuseFailAlloc_3225_, 5, v___x_3204_); -lean_ctor_set(v_reuseFailAlloc_3225_, 6, v_messages_3193_); -lean_ctor_set(v_reuseFailAlloc_3225_, 7, v_infoState_3194_); -lean_ctor_set(v_reuseFailAlloc_3225_, 8, v_snapshotTasks_3195_); -v___x_3206_ = v_reuseFailAlloc_3225_; -goto v_reusejp_3205_; +lean_object* v_reuseFailAlloc_3232_; +v_reuseFailAlloc_3232_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3232_, 0, v___x_3210_); +lean_ctor_set(v_reuseFailAlloc_3232_, 1, v_nextMacroScope_3196_); +lean_ctor_set(v_reuseFailAlloc_3232_, 2, v_ngen_3197_); +lean_ctor_set(v_reuseFailAlloc_3232_, 3, v_auxDeclNGen_3198_); +lean_ctor_set(v_reuseFailAlloc_3232_, 4, v_traceState_3199_); +lean_ctor_set(v_reuseFailAlloc_3232_, 5, v___x_3211_); +lean_ctor_set(v_reuseFailAlloc_3232_, 6, v_messages_3200_); +lean_ctor_set(v_reuseFailAlloc_3232_, 7, v_infoState_3201_); +lean_ctor_set(v_reuseFailAlloc_3232_, 8, v_snapshotTasks_3202_); +v___x_3213_ = v_reuseFailAlloc_3232_; +goto v_reusejp_3212_; } -v_reusejp_3205_: +v_reusejp_3212_: { -lean_object* v___x_3207_; lean_object* v___x_3208_; lean_object* v_mctx_3209_; lean_object* v_zetaDeltaFVarIds_3210_; lean_object* v_postponed_3211_; lean_object* v_diag_3212_; lean_object* v___x_3214_; uint8_t v_isShared_3215_; uint8_t v_isSharedCheck_3223_; -v___x_3207_ = lean_st_ref_set(v___y_3185_, v___x_3206_); -v___x_3208_ = lean_st_ref_take(v___y_3184_); -v_mctx_3209_ = lean_ctor_get(v___x_3208_, 0); -v_zetaDeltaFVarIds_3210_ = lean_ctor_get(v___x_3208_, 2); -v_postponed_3211_ = lean_ctor_get(v___x_3208_, 3); -v_diag_3212_ = lean_ctor_get(v___x_3208_, 4); -v_isSharedCheck_3223_ = !lean_is_exclusive(v___x_3208_); -if (v_isSharedCheck_3223_ == 0) +lean_object* v___x_3214_; lean_object* v___x_3215_; lean_object* v_mctx_3216_; lean_object* v_zetaDeltaFVarIds_3217_; lean_object* v_postponed_3218_; lean_object* v_diag_3219_; lean_object* v___x_3221_; uint8_t v_isShared_3222_; uint8_t v_isSharedCheck_3230_; +v___x_3214_ = lean_st_ref_set(v___y_3192_, v___x_3213_); +v___x_3215_ = lean_st_ref_take(v___y_3191_); +v_mctx_3216_ = lean_ctor_get(v___x_3215_, 0); +v_zetaDeltaFVarIds_3217_ = lean_ctor_get(v___x_3215_, 2); +v_postponed_3218_ = lean_ctor_get(v___x_3215_, 3); +v_diag_3219_ = lean_ctor_get(v___x_3215_, 4); +v_isSharedCheck_3230_ = !lean_is_exclusive(v___x_3215_); +if (v_isSharedCheck_3230_ == 0) { -lean_object* v_unused_3224_; -v_unused_3224_ = lean_ctor_get(v___x_3208_, 1); -lean_dec(v_unused_3224_); -v___x_3214_ = v___x_3208_; -v_isShared_3215_ = v_isSharedCheck_3223_; -goto v_resetjp_3213_; +lean_object* v_unused_3231_; +v_unused_3231_ = lean_ctor_get(v___x_3215_, 1); +lean_dec(v_unused_3231_); +v___x_3221_ = v___x_3215_; +v_isShared_3222_ = v_isSharedCheck_3230_; +goto v_resetjp_3220_; } else { -lean_inc(v_diag_3212_); -lean_inc(v_postponed_3211_); -lean_inc(v_zetaDeltaFVarIds_3210_); -lean_inc(v_mctx_3209_); -lean_dec(v___x_3208_); -v___x_3214_ = lean_box(0); -v_isShared_3215_ = v_isSharedCheck_3223_; -goto v_resetjp_3213_; +lean_inc(v_diag_3219_); +lean_inc(v_postponed_3218_); +lean_inc(v_zetaDeltaFVarIds_3217_); +lean_inc(v_mctx_3216_); +lean_dec(v___x_3215_); +v___x_3221_ = lean_box(0); +v_isShared_3222_ = v_isSharedCheck_3230_; +goto v_resetjp_3220_; } -v_resetjp_3213_: +v_resetjp_3220_: { -lean_object* v___x_3216_; lean_object* v___x_3218_; -v___x_3216_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3); -if (v_isShared_3215_ == 0) +lean_object* v___x_3223_; lean_object* v___x_3225_; +v___x_3223_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3); +if (v_isShared_3222_ == 0) { -lean_ctor_set(v___x_3214_, 1, v___x_3216_); -v___x_3218_ = v___x_3214_; -goto v_reusejp_3217_; +lean_ctor_set(v___x_3221_, 1, v___x_3223_); +v___x_3225_ = v___x_3221_; +goto v_reusejp_3224_; } else { -lean_object* v_reuseFailAlloc_3222_; -v_reuseFailAlloc_3222_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3222_, 0, v_mctx_3209_); -lean_ctor_set(v_reuseFailAlloc_3222_, 1, v___x_3216_); -lean_ctor_set(v_reuseFailAlloc_3222_, 2, v_zetaDeltaFVarIds_3210_); -lean_ctor_set(v_reuseFailAlloc_3222_, 3, v_postponed_3211_); -lean_ctor_set(v_reuseFailAlloc_3222_, 4, v_diag_3212_); -v___x_3218_ = v_reuseFailAlloc_3222_; -goto v_reusejp_3217_; +lean_object* v_reuseFailAlloc_3229_; +v_reuseFailAlloc_3229_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3229_, 0, v_mctx_3216_); +lean_ctor_set(v_reuseFailAlloc_3229_, 1, v___x_3223_); +lean_ctor_set(v_reuseFailAlloc_3229_, 2, v_zetaDeltaFVarIds_3217_); +lean_ctor_set(v_reuseFailAlloc_3229_, 3, v_postponed_3218_); +lean_ctor_set(v_reuseFailAlloc_3229_, 4, v_diag_3219_); +v___x_3225_ = v_reuseFailAlloc_3229_; +goto v_reusejp_3224_; } -v_reusejp_3217_: +v_reusejp_3224_: { -lean_object* v___x_3219_; lean_object* v___x_3220_; lean_object* v___x_3221_; -v___x_3219_ = lean_st_ref_set(v___y_3184_, v___x_3218_); -v___x_3220_ = lean_box(0); -v___x_3221_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3221_, 0, v___x_3220_); -return v___x_3221_; +lean_object* v___x_3226_; lean_object* v___x_3227_; lean_object* v___x_3228_; +v___x_3226_ = lean_st_ref_set(v___y_3191_, v___x_3225_); +v___x_3227_ = lean_box(0); +v___x_3228_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3228_, 0, v___x_3227_); +return v___x_3228_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___boxed(lean_object* v_structName_3228_, lean_object* v_resolutionOrder_3229_, lean_object* v___y_3230_, lean_object* v___y_3231_, lean_object* v___y_3232_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___boxed(lean_object* v_structName_3235_, lean_object* v_resolutionOrder_3236_, lean_object* v___y_3237_, lean_object* v___y_3238_, lean_object* v___y_3239_){ _start: { -lean_object* v_res_3233_; -v_res_3233_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_3228_, v_resolutionOrder_3229_, v___y_3230_, v___y_3231_); -lean_dec(v___y_3231_); -lean_dec(v___y_3230_); -return v_res_3233_; +lean_object* v_res_3240_; +v_res_3240_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_3235_, v_resolutionOrder_3236_, v___y_3237_, v___y_3238_); +lean_dec(v___y_3238_); +lean_dec(v___y_3237_); +return v_res_3240_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(lean_object* v_as_3234_, size_t v_i_3235_, size_t v_stop_3236_, lean_object* v_b_3237_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(lean_object* v_as_3241_, size_t v_i_3242_, size_t v_stop_3243_, lean_object* v_b_3244_){ _start: { -lean_object* v___y_3239_; uint8_t v___x_3243_; -v___x_3243_ = lean_usize_dec_eq(v_i_3235_, v_stop_3236_); -if (v___x_3243_ == 0) +lean_object* v___y_3246_; uint8_t v___x_3250_; +v___x_3250_ = lean_usize_dec_eq(v_i_3242_, v_stop_3243_); +if (v___x_3250_ == 0) { -lean_object* v___x_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; uint8_t v___x_3247_; -v___x_3244_ = lean_array_uget_borrowed(v_as_3234_, v_i_3235_); -v___x_3245_ = lean_array_get_size(v___x_3244_); -v___x_3246_ = lean_unsigned_to_nat(0u); -v___x_3247_ = lean_nat_dec_eq(v___x_3245_, v___x_3246_); -if (v___x_3247_ == 0) +lean_object* v___x_3251_; lean_object* v___x_3252_; lean_object* v___x_3253_; uint8_t v___x_3254_; +v___x_3251_ = lean_array_uget_borrowed(v_as_3241_, v_i_3242_); +v___x_3252_ = lean_array_get_size(v___x_3251_); +v___x_3253_ = lean_unsigned_to_nat(0u); +v___x_3254_ = lean_nat_dec_eq(v___x_3252_, v___x_3253_); +if (v___x_3254_ == 0) { -lean_object* v___x_3248_; -lean_inc(v___x_3244_); -v___x_3248_ = lean_array_push(v_b_3237_, v___x_3244_); -v___y_3239_ = v___x_3248_; -goto v___jp_3238_; +lean_object* v___x_3255_; +lean_inc(v___x_3251_); +v___x_3255_ = lean_array_push(v_b_3244_, v___x_3251_); +v___y_3246_ = v___x_3255_; +goto v___jp_3245_; } else { -v___y_3239_ = v_b_3237_; -goto v___jp_3238_; +v___y_3246_ = v_b_3244_; +goto v___jp_3245_; } } else { -return v_b_3237_; +return v_b_3244_; } -v___jp_3238_: +v___jp_3245_: { -size_t v___x_3240_; size_t v___x_3241_; -v___x_3240_ = ((size_t)1ULL); -v___x_3241_ = lean_usize_add(v_i_3235_, v___x_3240_); -v_i_3235_ = v___x_3241_; -v_b_3237_ = v___y_3239_; +size_t v___x_3247_; size_t v___x_3248_; +v___x_3247_ = ((size_t)1ULL); +v___x_3248_ = lean_usize_add(v_i_3242_, v___x_3247_); +v_i_3242_ = v___x_3248_; +v_b_3244_ = v___y_3246_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40___boxed(lean_object* v_as_3249_, lean_object* v_i_3250_, lean_object* v_stop_3251_, lean_object* v_b_3252_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40___boxed(lean_object* v_as_3256_, lean_object* v_i_3257_, lean_object* v_stop_3258_, lean_object* v_b_3259_){ _start: { -size_t v_i_boxed_3253_; size_t v_stop_boxed_3254_; lean_object* v_res_3255_; -v_i_boxed_3253_ = lean_unbox_usize(v_i_3250_); -lean_dec(v_i_3250_); -v_stop_boxed_3254_ = lean_unbox_usize(v_stop_3251_); -lean_dec(v_stop_3251_); -v_res_3255_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(v_as_3249_, v_i_boxed_3253_, v_stop_boxed_3254_, v_b_3252_); -lean_dec_ref(v_as_3249_); -return v_res_3255_; +size_t v_i_boxed_3260_; size_t v_stop_boxed_3261_; lean_object* v_res_3262_; +v_i_boxed_3260_ = lean_unbox_usize(v_i_3257_); +lean_dec(v_i_3257_); +v_stop_boxed_3261_ = lean_unbox_usize(v_stop_3258_); +lean_dec(v_stop_3258_); +v_res_3262_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(v_as_3256_, v_i_boxed_3260_, v_stop_boxed_3261_, v_b_3259_); +lean_dec_ref(v_as_3256_); +return v_res_3262_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(lean_object* v_as_3256_, size_t v_i_3257_, size_t v_stop_3258_, lean_object* v_b_3259_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(lean_object* v_as_3263_, size_t v_i_3264_, size_t v_stop_3265_, lean_object* v_b_3266_){ _start: { -lean_object* v___y_3261_; uint8_t v___x_3265_; -v___x_3265_ = lean_usize_dec_eq(v_i_3257_, v_stop_3258_); -if (v___x_3265_ == 0) +lean_object* v___y_3268_; uint8_t v___x_3272_; +v___x_3272_ = lean_usize_dec_eq(v_i_3264_, v_stop_3265_); +if (v___x_3272_ == 0) { -lean_object* v___x_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; uint8_t v___x_3269_; -v___x_3266_ = lean_array_uget_borrowed(v_as_3256_, v_i_3257_); -v___x_3267_ = lean_array_get_size(v___x_3266_); -v___x_3268_ = lean_unsigned_to_nat(0u); -v___x_3269_ = lean_nat_dec_eq(v___x_3267_, v___x_3268_); -if (v___x_3269_ == 0) +lean_object* v___x_3273_; lean_object* v___x_3274_; lean_object* v___x_3275_; uint8_t v___x_3276_; +v___x_3273_ = lean_array_uget_borrowed(v_as_3263_, v_i_3264_); +v___x_3274_ = lean_array_get_size(v___x_3273_); +v___x_3275_ = lean_unsigned_to_nat(0u); +v___x_3276_ = lean_nat_dec_eq(v___x_3274_, v___x_3275_); +if (v___x_3276_ == 0) { -lean_object* v___x_3270_; -lean_inc(v___x_3266_); -v___x_3270_ = lean_array_push(v_b_3259_, v___x_3266_); -v___y_3261_ = v___x_3270_; -goto v___jp_3260_; +lean_object* v___x_3277_; +lean_inc(v___x_3273_); +v___x_3277_ = lean_array_push(v_b_3266_, v___x_3273_); +v___y_3268_ = v___x_3277_; +goto v___jp_3267_; } else { -v___y_3261_ = v_b_3259_; -goto v___jp_3260_; +v___y_3268_ = v_b_3266_; +goto v___jp_3267_; } } else { -return v_b_3259_; +return v_b_3266_; } -v___jp_3260_: +v___jp_3267_: { -size_t v___x_3262_; size_t v___x_3263_; lean_object* v___x_3264_; -v___x_3262_ = ((size_t)1ULL); -v___x_3263_ = lean_usize_add(v_i_3257_, v___x_3262_); -v___x_3264_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(v_as_3256_, v___x_3263_, v_stop_3258_, v___y_3261_); -return v___x_3264_; +size_t v___x_3269_; size_t v___x_3270_; lean_object* v___x_3271_; +v___x_3269_ = ((size_t)1ULL); +v___x_3270_ = lean_usize_add(v_i_3264_, v___x_3269_); +v___x_3271_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(v_as_3263_, v___x_3270_, v_stop_3265_, v___y_3268_); +return v___x_3271_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31___boxed(lean_object* v_as_3271_, lean_object* v_i_3272_, lean_object* v_stop_3273_, lean_object* v_b_3274_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31___boxed(lean_object* v_as_3278_, lean_object* v_i_3279_, lean_object* v_stop_3280_, lean_object* v_b_3281_){ _start: { -size_t v_i_boxed_3275_; size_t v_stop_boxed_3276_; lean_object* v_res_3277_; -v_i_boxed_3275_ = lean_unbox_usize(v_i_3272_); -lean_dec(v_i_3272_); -v_stop_boxed_3276_ = lean_unbox_usize(v_stop_3273_); -lean_dec(v_stop_3273_); -v_res_3277_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v_as_3271_, v_i_boxed_3275_, v_stop_boxed_3276_, v_b_3274_); -lean_dec_ref(v_as_3271_); -return v_res_3277_; +size_t v_i_boxed_3282_; size_t v_stop_boxed_3283_; lean_object* v_res_3284_; +v_i_boxed_3282_ = lean_unbox_usize(v_i_3279_); +lean_dec(v_i_3279_); +v_stop_boxed_3283_ = lean_unbox_usize(v_stop_3280_); +lean_dec(v_stop_3280_); +v_res_3284_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v_as_3278_, v_i_boxed_3282_, v_stop_boxed_3283_, v_b_3281_); +lean_dec_ref(v_as_3278_); +return v_res_3284_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(lean_object* v_a_3278_, lean_object* v_as_3279_, size_t v_i_3280_, size_t v_stop_3281_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(lean_object* v_a_3285_, lean_object* v_as_3286_, size_t v_i_3287_, size_t v_stop_3288_){ _start: { -uint8_t v___x_3282_; -v___x_3282_ = lean_usize_dec_eq(v_i_3280_, v_stop_3281_); -if (v___x_3282_ == 0) +uint8_t v___x_3289_; +v___x_3289_ = lean_usize_dec_eq(v_i_3287_, v_stop_3288_); +if (v___x_3289_ == 0) { -lean_object* v___x_3283_; uint8_t v___x_3284_; -v___x_3283_ = lean_array_uget_borrowed(v_as_3279_, v_i_3280_); -v___x_3284_ = lean_name_eq(v_a_3278_, v___x_3283_); -if (v___x_3284_ == 0) +lean_object* v___x_3290_; uint8_t v___x_3291_; +v___x_3290_ = lean_array_uget_borrowed(v_as_3286_, v_i_3287_); +v___x_3291_ = lean_name_eq(v_a_3285_, v___x_3290_); +if (v___x_3291_ == 0) { -size_t v___x_3285_; size_t v___x_3286_; -v___x_3285_ = ((size_t)1ULL); -v___x_3286_ = lean_usize_add(v_i_3280_, v___x_3285_); -v_i_3280_ = v___x_3286_; +size_t v___x_3292_; size_t v___x_3293_; +v___x_3292_ = ((size_t)1ULL); +v___x_3293_ = lean_usize_add(v_i_3287_, v___x_3292_); +v_i_3287_ = v___x_3293_; goto _start; } else { -return v___x_3284_; +return v___x_3291_; } } else { -uint8_t v___x_3288_; -v___x_3288_ = 0; -return v___x_3288_; +uint8_t v___x_3295_; +v___x_3295_ = 0; +return v___x_3295_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42___boxed(lean_object* v_a_3289_, lean_object* v_as_3290_, lean_object* v_i_3291_, lean_object* v_stop_3292_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42___boxed(lean_object* v_a_3296_, lean_object* v_as_3297_, lean_object* v_i_3298_, lean_object* v_stop_3299_){ _start: { -size_t v_i_boxed_3293_; size_t v_stop_boxed_3294_; uint8_t v_res_3295_; lean_object* v_r_3296_; -v_i_boxed_3293_ = lean_unbox_usize(v_i_3291_); -lean_dec(v_i_3291_); -v_stop_boxed_3294_ = lean_unbox_usize(v_stop_3292_); -lean_dec(v_stop_3292_); -v_res_3295_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(v_a_3289_, v_as_3290_, v_i_boxed_3293_, v_stop_boxed_3294_); -lean_dec_ref(v_as_3290_); -lean_dec(v_a_3289_); -v_r_3296_ = lean_box(v_res_3295_); -return v_r_3296_; +size_t v_i_boxed_3300_; size_t v_stop_boxed_3301_; uint8_t v_res_3302_; lean_object* v_r_3303_; +v_i_boxed_3300_ = lean_unbox_usize(v_i_3298_); +lean_dec(v_i_3298_); +v_stop_boxed_3301_ = lean_unbox_usize(v_stop_3299_); +lean_dec(v_stop_3299_); +v_res_3302_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(v_a_3296_, v_as_3297_, v_i_boxed_3300_, v_stop_boxed_3301_); +lean_dec_ref(v_as_3297_); +lean_dec(v_a_3296_); +v_r_3303_ = lean_box(v_res_3302_); +return v_r_3303_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(lean_object* v_as_3297_, lean_object* v_a_3298_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(lean_object* v_as_3304_, lean_object* v_a_3305_){ _start: { -lean_object* v___x_3299_; lean_object* v___x_3300_; uint8_t v___x_3301_; -v___x_3299_ = lean_unsigned_to_nat(0u); -v___x_3300_ = lean_array_get_size(v_as_3297_); -v___x_3301_ = lean_nat_dec_lt(v___x_3299_, v___x_3300_); -if (v___x_3301_ == 0) +lean_object* v___x_3306_; lean_object* v___x_3307_; uint8_t v___x_3308_; +v___x_3306_ = lean_unsigned_to_nat(0u); +v___x_3307_ = lean_array_get_size(v_as_3304_); +v___x_3308_ = lean_nat_dec_lt(v___x_3306_, v___x_3307_); +if (v___x_3308_ == 0) { -return v___x_3301_; +return v___x_3308_; } else { -if (v___x_3301_ == 0) +if (v___x_3308_ == 0) { -return v___x_3301_; +return v___x_3308_; } else { -size_t v___x_3302_; size_t v___x_3303_; uint8_t v___x_3304_; -v___x_3302_ = ((size_t)0ULL); -v___x_3303_ = lean_usize_of_nat(v___x_3300_); -v___x_3304_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(v_a_3298_, v_as_3297_, v___x_3302_, v___x_3303_); -return v___x_3304_; +size_t v___x_3309_; size_t v___x_3310_; uint8_t v___x_3311_; +v___x_3309_ = ((size_t)0ULL); +v___x_3310_ = lean_usize_of_nat(v___x_3307_); +v___x_3311_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(v_a_3305_, v_as_3304_, v___x_3309_, v___x_3310_); +return v___x_3311_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32___boxed(lean_object* v_as_3305_, lean_object* v_a_3306_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32___boxed(lean_object* v_as_3312_, lean_object* v_a_3313_){ _start: { -uint8_t v_res_3307_; lean_object* v_r_3308_; -v_res_3307_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_as_3305_, v_a_3306_); -lean_dec(v_a_3306_); -lean_dec_ref(v_as_3305_); -v_r_3308_ = lean_box(v_res_3307_); -return v_r_3308_; +uint8_t v_res_3314_; lean_object* v_r_3315_; +v_res_3314_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_as_3312_, v_a_3313_); +lean_dec(v_a_3313_); +lean_dec_ref(v_as_3312_); +v_r_3315_ = lean_box(v_res_3314_); +return v_r_3315_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(size_t v_sz_3309_, size_t v_i_3310_, lean_object* v_bs_3311_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(size_t v_sz_3316_, size_t v_i_3317_, lean_object* v_bs_3318_){ _start: { -uint8_t v___x_3312_; -v___x_3312_ = lean_usize_dec_lt(v_i_3310_, v_sz_3309_); -if (v___x_3312_ == 0) +uint8_t v___x_3319_; +v___x_3319_ = lean_usize_dec_lt(v_i_3317_, v_sz_3316_); +if (v___x_3319_ == 0) { -return v_bs_3311_; +return v_bs_3318_; } else { -lean_object* v___x_3313_; lean_object* v_v_3314_; lean_object* v_bs_x27_3315_; lean_object* v___x_3316_; lean_object* v___x_3317_; size_t v___x_3318_; size_t v___x_3319_; lean_object* v___x_3320_; -v___x_3313_ = lean_unsigned_to_nat(0u); -v_v_3314_ = lean_array_uget(v_bs_3311_, v_i_3310_); -v_bs_x27_3315_ = lean_array_uset(v_bs_3311_, v_i_3310_, v___x_3313_); -v___x_3316_ = lean_box(0); -v___x_3317_ = lean_array_get(v___x_3316_, v_v_3314_, v___x_3313_); -lean_dec(v_v_3314_); -v___x_3318_ = ((size_t)1ULL); -v___x_3319_ = lean_usize_add(v_i_3310_, v___x_3318_); -v___x_3320_ = lean_array_uset(v_bs_x27_3315_, v_i_3310_, v___x_3317_); -v_i_3310_ = v___x_3319_; -v_bs_3311_ = v___x_3320_; +lean_object* v___x_3320_; lean_object* v_v_3321_; lean_object* v_bs_x27_3322_; lean_object* v___x_3323_; lean_object* v___x_3324_; size_t v___x_3325_; size_t v___x_3326_; lean_object* v___x_3327_; +v___x_3320_ = lean_unsigned_to_nat(0u); +v_v_3321_ = lean_array_uget(v_bs_3318_, v_i_3317_); +v_bs_x27_3322_ = lean_array_uset(v_bs_3318_, v_i_3317_, v___x_3320_); +v___x_3323_ = lean_box(0); +v___x_3324_ = lean_array_get(v___x_3323_, v_v_3321_, v___x_3320_); +lean_dec(v_v_3321_); +v___x_3325_ = ((size_t)1ULL); +v___x_3326_ = lean_usize_add(v_i_3317_, v___x_3325_); +v___x_3327_ = lean_array_uset(v_bs_x27_3322_, v_i_3317_, v___x_3324_); +v_i_3317_ = v___x_3326_; +v_bs_3318_ = v___x_3327_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35___boxed(lean_object* v_sz_3322_, lean_object* v_i_3323_, lean_object* v_bs_3324_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35___boxed(lean_object* v_sz_3329_, lean_object* v_i_3330_, lean_object* v_bs_3331_){ _start: { -size_t v_sz_boxed_3325_; size_t v_i_boxed_3326_; lean_object* v_res_3327_; -v_sz_boxed_3325_ = lean_unbox_usize(v_sz_3322_); -lean_dec(v_sz_3322_); -v_i_boxed_3326_ = lean_unbox_usize(v_i_3323_); -lean_dec(v_i_3323_); -v_res_3327_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(v_sz_boxed_3325_, v_i_boxed_3326_, v_bs_3324_); -return v_res_3327_; +size_t v_sz_boxed_3332_; size_t v_i_boxed_3333_; lean_object* v_res_3334_; +v_sz_boxed_3332_ = lean_unbox_usize(v_sz_3329_); +lean_dec(v_sz_3329_); +v_i_boxed_3333_ = lean_unbox_usize(v_i_3330_); +lean_dec(v_i_3330_); +v_res_3334_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(v_sz_boxed_3332_, v_i_boxed_3333_, v_bs_3331_); +return v_res_3334_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(lean_object* v_snd_3328_, lean_object* v_as_3329_, size_t v_i_3330_, size_t v_stop_3331_, lean_object* v_b_3332_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(lean_object* v_snd_3335_, lean_object* v_as_3336_, size_t v_i_3337_, size_t v_stop_3338_, lean_object* v_b_3339_){ _start: { -lean_object* v___y_3334_; uint8_t v___x_3338_; -v___x_3338_ = lean_usize_dec_eq(v_i_3330_, v_stop_3331_); -if (v___x_3338_ == 0) +lean_object* v___y_3341_; uint8_t v___x_3345_; +v___x_3345_ = lean_usize_dec_eq(v_i_3337_, v_stop_3338_); +if (v___x_3345_ == 0) { -lean_object* v___x_3339_; uint8_t v___x_3340_; -v___x_3339_ = lean_array_uget_borrowed(v_as_3329_, v_i_3330_); -v___x_3340_ = lean_name_eq(v___x_3339_, v_snd_3328_); -if (v___x_3340_ == 0) +lean_object* v___x_3346_; uint8_t v___x_3347_; +v___x_3346_ = lean_array_uget_borrowed(v_as_3336_, v_i_3337_); +v___x_3347_ = lean_name_eq(v___x_3346_, v_snd_3335_); +if (v___x_3347_ == 0) { -lean_object* v___x_3341_; -lean_inc(v___x_3339_); -v___x_3341_ = lean_array_push(v_b_3332_, v___x_3339_); -v___y_3334_ = v___x_3341_; -goto v___jp_3333_; +lean_object* v___x_3348_; +lean_inc(v___x_3346_); +v___x_3348_ = lean_array_push(v_b_3339_, v___x_3346_); +v___y_3341_ = v___x_3348_; +goto v___jp_3340_; } else { -v___y_3334_ = v_b_3332_; -goto v___jp_3333_; +v___y_3341_ = v_b_3339_; +goto v___jp_3340_; } } else { -return v_b_3332_; +return v_b_3339_; } -v___jp_3333_: +v___jp_3340_: { -size_t v___x_3335_; size_t v___x_3336_; -v___x_3335_ = ((size_t)1ULL); -v___x_3336_ = lean_usize_add(v_i_3330_, v___x_3335_); -v_i_3330_ = v___x_3336_; -v_b_3332_ = v___y_3334_; +size_t v___x_3342_; size_t v___x_3343_; +v___x_3342_ = ((size_t)1ULL); +v___x_3343_ = lean_usize_add(v_i_3337_, v___x_3342_); +v_i_3337_ = v___x_3343_; +v_b_3339_ = v___y_3341_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29___boxed(lean_object* v_snd_3342_, lean_object* v_as_3343_, lean_object* v_i_3344_, lean_object* v_stop_3345_, lean_object* v_b_3346_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29___boxed(lean_object* v_snd_3349_, lean_object* v_as_3350_, lean_object* v_i_3351_, lean_object* v_stop_3352_, lean_object* v_b_3353_){ _start: { -size_t v_i_boxed_3347_; size_t v_stop_boxed_3348_; lean_object* v_res_3349_; -v_i_boxed_3347_ = lean_unbox_usize(v_i_3344_); -lean_dec(v_i_3344_); -v_stop_boxed_3348_ = lean_unbox_usize(v_stop_3345_); -lean_dec(v_stop_3345_); -v_res_3349_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3342_, v_as_3343_, v_i_boxed_3347_, v_stop_boxed_3348_, v_b_3346_); -lean_dec_ref(v_as_3343_); -lean_dec(v_snd_3342_); -return v_res_3349_; +size_t v_i_boxed_3354_; size_t v_stop_boxed_3355_; lean_object* v_res_3356_; +v_i_boxed_3354_ = lean_unbox_usize(v_i_3351_); +lean_dec(v_i_3351_); +v_stop_boxed_3355_ = lean_unbox_usize(v_stop_3352_); +lean_dec(v_stop_3352_); +v_res_3356_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3349_, v_as_3350_, v_i_boxed_3354_, v_stop_boxed_3355_, v_b_3353_); +lean_dec_ref(v_as_3350_); +lean_dec(v_snd_3349_); +return v_res_3356_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(lean_object* v_snd_3352_, size_t v_sz_3353_, size_t v_i_3354_, lean_object* v_bs_3355_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(lean_object* v_snd_3359_, size_t v_sz_3360_, size_t v_i_3361_, lean_object* v_bs_3362_){ _start: { -uint8_t v___x_3356_; -v___x_3356_ = lean_usize_dec_lt(v_i_3354_, v_sz_3353_); -if (v___x_3356_ == 0) +uint8_t v___x_3363_; +v___x_3363_ = lean_usize_dec_lt(v_i_3361_, v_sz_3360_); +if (v___x_3363_ == 0) { -return v_bs_3355_; +return v_bs_3362_; } else { -lean_object* v___x_3357_; lean_object* v_v_3358_; lean_object* v_bs_x27_3359_; lean_object* v___y_3361_; lean_object* v___x_3366_; lean_object* v___x_3367_; uint8_t v___x_3368_; -v___x_3357_ = lean_unsigned_to_nat(0u); -v_v_3358_ = lean_array_uget(v_bs_3355_, v_i_3354_); -v_bs_x27_3359_ = lean_array_uset(v_bs_3355_, v_i_3354_, v___x_3357_); -v___x_3366_ = lean_array_get_size(v_v_3358_); -v___x_3367_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); -v___x_3368_ = lean_nat_dec_lt(v___x_3357_, v___x_3366_); -if (v___x_3368_ == 0) +lean_object* v___x_3364_; lean_object* v_v_3365_; lean_object* v_bs_x27_3366_; lean_object* v___y_3368_; lean_object* v___x_3373_; lean_object* v___x_3374_; uint8_t v___x_3375_; +v___x_3364_ = lean_unsigned_to_nat(0u); +v_v_3365_ = lean_array_uget(v_bs_3362_, v_i_3361_); +v_bs_x27_3366_ = lean_array_uset(v_bs_3362_, v_i_3361_, v___x_3364_); +v___x_3373_ = lean_array_get_size(v_v_3365_); +v___x_3374_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); +v___x_3375_ = lean_nat_dec_lt(v___x_3364_, v___x_3373_); +if (v___x_3375_ == 0) { -lean_dec(v_v_3358_); -v___y_3361_ = v___x_3367_; -goto v___jp_3360_; +lean_dec(v_v_3365_); +v___y_3368_ = v___x_3374_; +goto v___jp_3367_; } else { -uint8_t v___x_3369_; -v___x_3369_ = lean_nat_dec_le(v___x_3366_, v___x_3366_); -if (v___x_3369_ == 0) +uint8_t v___x_3376_; +v___x_3376_ = lean_nat_dec_le(v___x_3373_, v___x_3373_); +if (v___x_3376_ == 0) { -if (v___x_3368_ == 0) +if (v___x_3375_ == 0) { -lean_dec(v_v_3358_); -v___y_3361_ = v___x_3367_; -goto v___jp_3360_; +lean_dec(v_v_3365_); +v___y_3368_ = v___x_3374_; +goto v___jp_3367_; } else { -size_t v___x_3370_; size_t v___x_3371_; lean_object* v___x_3372_; -v___x_3370_ = ((size_t)0ULL); -v___x_3371_ = lean_usize_of_nat(v___x_3366_); -v___x_3372_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3352_, v_v_3358_, v___x_3370_, v___x_3371_, v___x_3367_); -lean_dec(v_v_3358_); -v___y_3361_ = v___x_3372_; -goto v___jp_3360_; +size_t v___x_3377_; size_t v___x_3378_; lean_object* v___x_3379_; +v___x_3377_ = ((size_t)0ULL); +v___x_3378_ = lean_usize_of_nat(v___x_3373_); +v___x_3379_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3359_, v_v_3365_, v___x_3377_, v___x_3378_, v___x_3374_); +lean_dec(v_v_3365_); +v___y_3368_ = v___x_3379_; +goto v___jp_3367_; } } else { -size_t v___x_3373_; size_t v___x_3374_; lean_object* v___x_3375_; -v___x_3373_ = ((size_t)0ULL); -v___x_3374_ = lean_usize_of_nat(v___x_3366_); -v___x_3375_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3352_, v_v_3358_, v___x_3373_, v___x_3374_, v___x_3367_); -lean_dec(v_v_3358_); -v___y_3361_ = v___x_3375_; -goto v___jp_3360_; +size_t v___x_3380_; size_t v___x_3381_; lean_object* v___x_3382_; +v___x_3380_ = ((size_t)0ULL); +v___x_3381_ = lean_usize_of_nat(v___x_3373_); +v___x_3382_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3359_, v_v_3365_, v___x_3380_, v___x_3381_, v___x_3374_); +lean_dec(v_v_3365_); +v___y_3368_ = v___x_3382_; +goto v___jp_3367_; } } -v___jp_3360_: +v___jp_3367_: { -size_t v___x_3362_; size_t v___x_3363_; lean_object* v___x_3364_; -v___x_3362_ = ((size_t)1ULL); -v___x_3363_ = lean_usize_add(v_i_3354_, v___x_3362_); -v___x_3364_ = lean_array_uset(v_bs_x27_3359_, v_i_3354_, v___y_3361_); -v_i_3354_ = v___x_3363_; -v_bs_3355_ = v___x_3364_; +size_t v___x_3369_; size_t v___x_3370_; lean_object* v___x_3371_; +v___x_3369_ = ((size_t)1ULL); +v___x_3370_ = lean_usize_add(v_i_3361_, v___x_3369_); +v___x_3371_ = lean_array_uset(v_bs_x27_3366_, v_i_3361_, v___y_3368_); +v_i_3361_ = v___x_3370_; +v_bs_3362_ = v___x_3371_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___boxed(lean_object* v_snd_3376_, lean_object* v_sz_3377_, lean_object* v_i_3378_, lean_object* v_bs_3379_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___boxed(lean_object* v_snd_3383_, lean_object* v_sz_3384_, lean_object* v_i_3385_, lean_object* v_bs_3386_){ _start: { -size_t v_sz_boxed_3380_; size_t v_i_boxed_3381_; lean_object* v_res_3382_; -v_sz_boxed_3380_ = lean_unbox_usize(v_sz_3377_); -lean_dec(v_sz_3377_); -v_i_boxed_3381_ = lean_unbox_usize(v_i_3378_); -lean_dec(v_i_3378_); -v_res_3382_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(v_snd_3376_, v_sz_boxed_3380_, v_i_boxed_3381_, v_bs_3379_); -lean_dec(v_snd_3376_); -return v_res_3382_; +size_t v_sz_boxed_3387_; size_t v_i_boxed_3388_; lean_object* v_res_3389_; +v_sz_boxed_3387_ = lean_unbox_usize(v_sz_3384_); +lean_dec(v_sz_3384_); +v_i_boxed_3388_ = lean_unbox_usize(v_i_3385_); +lean_dec(v_i_3385_); +v_res_3389_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(v_snd_3383_, v_sz_boxed_3387_, v_i_boxed_3388_, v_bs_3386_); +lean_dec(v_snd_3383_); +return v_res_3389_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(lean_object* v_as_3383_, size_t v_i_3384_, size_t v_stop_3385_, lean_object* v_b_3386_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(lean_object* v_as_3390_, size_t v_i_3391_, size_t v_stop_3392_, lean_object* v_b_3393_){ _start: { -lean_object* v___y_3388_; uint8_t v___x_3392_; -v___x_3392_ = lean_usize_dec_eq(v_i_3384_, v_stop_3385_); -if (v___x_3392_ == 0) +lean_object* v___y_3395_; uint8_t v___x_3399_; +v___x_3399_ = lean_usize_dec_eq(v_i_3391_, v_stop_3392_); +if (v___x_3399_ == 0) { -lean_object* v_fst_3393_; lean_object* v_snd_3394_; lean_object* v___x_3395_; uint8_t v___x_3396_; -v_fst_3393_ = lean_ctor_get(v_b_3386_, 0); -v_snd_3394_ = lean_ctor_get(v_b_3386_, 1); -v___x_3395_ = lean_array_uget_borrowed(v_as_3383_, v_i_3384_); -v___x_3396_ = lean_name_eq(v___x_3395_, v_fst_3393_); -if (v___x_3396_ == 0) +lean_object* v_fst_3400_; lean_object* v_snd_3401_; lean_object* v___x_3402_; uint8_t v___x_3403_; +v_fst_3400_ = lean_ctor_get(v_b_3393_, 0); +v_snd_3401_ = lean_ctor_get(v_b_3393_, 1); +v___x_3402_ = lean_array_uget_borrowed(v_as_3390_, v_i_3391_); +v___x_3403_ = lean_name_eq(v___x_3402_, v_fst_3400_); +if (v___x_3403_ == 0) { -lean_object* v___x_3398_; uint8_t v_isShared_3399_; uint8_t v_isSharedCheck_3404_; -lean_inc(v_snd_3394_); -lean_inc(v_fst_3393_); -v_isSharedCheck_3404_ = !lean_is_exclusive(v_b_3386_); -if (v_isSharedCheck_3404_ == 0) +lean_object* v___x_3405_; uint8_t v_isShared_3406_; uint8_t v_isSharedCheck_3411_; +lean_inc(v_snd_3401_); +lean_inc(v_fst_3400_); +v_isSharedCheck_3411_ = !lean_is_exclusive(v_b_3393_); +if (v_isSharedCheck_3411_ == 0) { -lean_object* v_unused_3405_; lean_object* v_unused_3406_; -v_unused_3405_ = lean_ctor_get(v_b_3386_, 1); -lean_dec(v_unused_3405_); -v_unused_3406_ = lean_ctor_get(v_b_3386_, 0); -lean_dec(v_unused_3406_); -v___x_3398_ = v_b_3386_; -v_isShared_3399_ = v_isSharedCheck_3404_; -goto v_resetjp_3397_; +lean_object* v_unused_3412_; lean_object* v_unused_3413_; +v_unused_3412_ = lean_ctor_get(v_b_3393_, 1); +lean_dec(v_unused_3412_); +v_unused_3413_ = lean_ctor_get(v_b_3393_, 0); +lean_dec(v_unused_3413_); +v___x_3405_ = v_b_3393_; +v_isShared_3406_ = v_isSharedCheck_3411_; +goto v_resetjp_3404_; } else { -lean_dec(v_b_3386_); -v___x_3398_ = lean_box(0); -v_isShared_3399_ = v_isSharedCheck_3404_; -goto v_resetjp_3397_; +lean_dec(v_b_3393_); +v___x_3405_ = lean_box(0); +v_isShared_3406_ = v_isSharedCheck_3411_; +goto v_resetjp_3404_; } -v_resetjp_3397_: +v_resetjp_3404_: { -lean_object* v___x_3400_; lean_object* v___x_3402_; -v___x_3400_ = lean_array_push(v_snd_3394_, v_fst_3393_); -lean_inc(v___x_3395_); -if (v_isShared_3399_ == 0) +lean_object* v___x_3407_; lean_object* v___x_3409_; +v___x_3407_ = lean_array_push(v_snd_3401_, v_fst_3400_); +lean_inc(v___x_3402_); +if (v_isShared_3406_ == 0) { -lean_ctor_set(v___x_3398_, 1, v___x_3400_); -lean_ctor_set(v___x_3398_, 0, v___x_3395_); -v___x_3402_ = v___x_3398_; -goto v_reusejp_3401_; +lean_ctor_set(v___x_3405_, 1, v___x_3407_); +lean_ctor_set(v___x_3405_, 0, v___x_3402_); +v___x_3409_ = v___x_3405_; +goto v_reusejp_3408_; } else { -lean_object* v_reuseFailAlloc_3403_; -v_reuseFailAlloc_3403_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3403_, 0, v___x_3395_); -lean_ctor_set(v_reuseFailAlloc_3403_, 1, v___x_3400_); -v___x_3402_ = v_reuseFailAlloc_3403_; -goto v_reusejp_3401_; +lean_object* v_reuseFailAlloc_3410_; +v_reuseFailAlloc_3410_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3410_, 0, v___x_3402_); +lean_ctor_set(v_reuseFailAlloc_3410_, 1, v___x_3407_); +v___x_3409_ = v_reuseFailAlloc_3410_; +goto v_reusejp_3408_; } -v_reusejp_3401_: +v_reusejp_3408_: { -v___y_3388_ = v___x_3402_; -goto v___jp_3387_; +v___y_3395_ = v___x_3409_; +goto v___jp_3394_; } } } else { -v___y_3388_ = v_b_3386_; -goto v___jp_3387_; +v___y_3395_ = v_b_3393_; +goto v___jp_3394_; } } else { -return v_b_3386_; +return v_b_3393_; } -v___jp_3387_: +v___jp_3394_: { -size_t v___x_3389_; size_t v___x_3390_; -v___x_3389_ = ((size_t)1ULL); -v___x_3390_ = lean_usize_add(v_i_3384_, v___x_3389_); -v_i_3384_ = v___x_3390_; -v_b_3386_ = v___y_3388_; +size_t v___x_3396_; size_t v___x_3397_; +v___x_3396_ = ((size_t)1ULL); +v___x_3397_ = lean_usize_add(v_i_3391_, v___x_3396_); +v_i_3391_ = v___x_3397_; +v_b_3393_ = v___y_3395_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44___boxed(lean_object* v_as_3407_, lean_object* v_i_3408_, lean_object* v_stop_3409_, lean_object* v_b_3410_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44___boxed(lean_object* v_as_3414_, lean_object* v_i_3415_, lean_object* v_stop_3416_, lean_object* v_b_3417_){ _start: { -size_t v_i_boxed_3411_; size_t v_stop_boxed_3412_; lean_object* v_res_3413_; -v_i_boxed_3411_ = lean_unbox_usize(v_i_3408_); -lean_dec(v_i_3408_); -v_stop_boxed_3412_ = lean_unbox_usize(v_stop_3409_); -lean_dec(v_stop_3409_); -v_res_3413_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3407_, v_i_boxed_3411_, v_stop_boxed_3412_, v_b_3410_); -lean_dec_ref(v_as_3407_); -return v_res_3413_; +size_t v_i_boxed_3418_; size_t v_stop_boxed_3419_; lean_object* v_res_3420_; +v_i_boxed_3418_ = lean_unbox_usize(v_i_3415_); +lean_dec(v_i_3415_); +v_stop_boxed_3419_ = lean_unbox_usize(v_stop_3416_); +lean_dec(v_stop_3416_); +v_res_3420_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3414_, v_i_boxed_3418_, v_stop_boxed_3419_, v_b_3417_); +lean_dec_ref(v_as_3414_); +return v_res_3420_; } } -LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(lean_object* v_as_3414_){ +LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(lean_object* v_as_3421_){ _start: { -lean_object* v___y_3416_; lean_object* v___x_3420_; lean_object* v___x_3421_; uint8_t v___x_3422_; -v___x_3420_ = lean_unsigned_to_nat(0u); -v___x_3421_ = lean_array_get_size(v_as_3414_); -v___x_3422_ = lean_nat_dec_lt(v___x_3420_, v___x_3421_); -if (v___x_3422_ == 0) +lean_object* v___y_3423_; lean_object* v___x_3427_; lean_object* v___x_3428_; uint8_t v___x_3429_; +v___x_3427_ = lean_unsigned_to_nat(0u); +v___x_3428_ = lean_array_get_size(v_as_3421_); +v___x_3429_ = lean_nat_dec_lt(v___x_3427_, v___x_3428_); +if (v___x_3429_ == 0) { -lean_object* v___x_3423_; -v___x_3423_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); -return v___x_3423_; +lean_object* v___x_3430_; +v___x_3430_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); +return v___x_3430_; } else { -lean_object* v___x_3424_; lean_object* v___x_3425_; -v___x_3424_ = lean_array_fget_borrowed(v_as_3414_, v___x_3420_); -v___x_3425_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); -if (v___x_3422_ == 0) +lean_object* v___x_3431_; lean_object* v___x_3432_; +v___x_3431_ = lean_array_fget_borrowed(v_as_3421_, v___x_3427_); +v___x_3432_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); +if (v___x_3429_ == 0) { -lean_object* v___x_3426_; -lean_inc(v___x_3424_); -v___x_3426_ = lean_array_push(v___x_3425_, v___x_3424_); -return v___x_3426_; +lean_object* v___x_3433_; +lean_inc(v___x_3431_); +v___x_3433_ = lean_array_push(v___x_3432_, v___x_3431_); +return v___x_3433_; } else { -lean_object* v___x_3427_; uint8_t v___x_3428_; -lean_inc(v___x_3424_); -v___x_3427_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3427_, 0, v___x_3424_); -lean_ctor_set(v___x_3427_, 1, v___x_3425_); -v___x_3428_ = lean_nat_dec_le(v___x_3421_, v___x_3421_); -if (v___x_3428_ == 0) +lean_object* v___x_3434_; uint8_t v___x_3435_; +lean_inc(v___x_3431_); +v___x_3434_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3434_, 0, v___x_3431_); +lean_ctor_set(v___x_3434_, 1, v___x_3432_); +v___x_3435_ = lean_nat_dec_le(v___x_3428_, v___x_3428_); +if (v___x_3435_ == 0) { -if (v___x_3422_ == 0) +if (v___x_3429_ == 0) { -lean_object* v___x_3429_; -lean_dec_ref_known(v___x_3427_, 2); -lean_inc(v___x_3424_); -v___x_3429_ = lean_array_push(v___x_3425_, v___x_3424_); -return v___x_3429_; +lean_object* v___x_3436_; +lean_dec_ref_known(v___x_3434_, 2); +lean_inc(v___x_3431_); +v___x_3436_ = lean_array_push(v___x_3432_, v___x_3431_); +return v___x_3436_; } else { -size_t v___x_3430_; size_t v___x_3431_; lean_object* v___x_3432_; -v___x_3430_ = ((size_t)0ULL); -v___x_3431_ = lean_usize_of_nat(v___x_3421_); -v___x_3432_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3414_, v___x_3430_, v___x_3431_, v___x_3427_); -v___y_3416_ = v___x_3432_; -goto v___jp_3415_; +size_t v___x_3437_; size_t v___x_3438_; lean_object* v___x_3439_; +v___x_3437_ = ((size_t)0ULL); +v___x_3438_ = lean_usize_of_nat(v___x_3428_); +v___x_3439_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3421_, v___x_3437_, v___x_3438_, v___x_3434_); +v___y_3423_ = v___x_3439_; +goto v___jp_3422_; } } else { -size_t v___x_3433_; size_t v___x_3434_; lean_object* v___x_3435_; -v___x_3433_ = ((size_t)0ULL); -v___x_3434_ = lean_usize_of_nat(v___x_3421_); -v___x_3435_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3414_, v___x_3433_, v___x_3434_, v___x_3427_); -v___y_3416_ = v___x_3435_; -goto v___jp_3415_; +size_t v___x_3440_; size_t v___x_3441_; lean_object* v___x_3442_; +v___x_3440_ = ((size_t)0ULL); +v___x_3441_ = lean_usize_of_nat(v___x_3428_); +v___x_3442_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3421_, v___x_3440_, v___x_3441_, v___x_3434_); +v___y_3423_ = v___x_3442_; +goto v___jp_3422_; } } } -v___jp_3415_: +v___jp_3422_: { -lean_object* v_fst_3417_; lean_object* v_snd_3418_; lean_object* v___x_3419_; -v_fst_3417_ = lean_ctor_get(v___y_3416_, 0); -lean_inc(v_fst_3417_); -v_snd_3418_ = lean_ctor_get(v___y_3416_, 1); -lean_inc(v_snd_3418_); -lean_dec_ref(v___y_3416_); -v___x_3419_ = lean_array_push(v_snd_3418_, v_fst_3417_); -return v___x_3419_; +lean_object* v_fst_3424_; lean_object* v_snd_3425_; lean_object* v___x_3426_; +v_fst_3424_ = lean_ctor_get(v___y_3423_, 0); +lean_inc(v_fst_3424_); +v_snd_3425_ = lean_ctor_get(v___y_3423_, 1); +lean_inc(v_snd_3425_); +lean_dec_ref(v___y_3423_); +v___x_3426_ = lean_array_push(v_snd_3425_, v_fst_3424_); +return v___x_3426_; } } } -LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33___boxed(lean_object* v_as_3436_){ +LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33___boxed(lean_object* v_as_3443_){ _start: { -lean_object* v_res_3437_; -v_res_3437_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(v_as_3436_); -lean_dec_ref(v_as_3436_); -return v_res_3437_; +lean_object* v_res_3444_; +v_res_3444_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(v_as_3443_); +lean_dec_ref(v_as_3443_); +return v_res_3444_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(lean_object* v_snd_3438_, lean_object* v_as_3439_, size_t v_i_3440_, size_t v_stop_3441_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(lean_object* v_snd_3445_, lean_object* v_as_3446_, size_t v_i_3447_, size_t v_stop_3448_){ _start: { -uint8_t v___x_3442_; -v___x_3442_ = lean_usize_dec_eq(v_i_3440_, v_stop_3441_); -if (v___x_3442_ == 0) +uint8_t v___x_3449_; +v___x_3449_ = lean_usize_dec_eq(v_i_3447_, v_stop_3448_); +if (v___x_3449_ == 0) { -lean_object* v___x_3443_; uint8_t v___x_3444_; -v___x_3443_ = lean_array_uget_borrowed(v_as_3439_, v_i_3440_); -v___x_3444_ = lean_name_eq(v___x_3443_, v_snd_3438_); -if (v___x_3444_ == 0) +lean_object* v___x_3450_; uint8_t v___x_3451_; +v___x_3450_ = lean_array_uget_borrowed(v_as_3446_, v_i_3447_); +v___x_3451_ = lean_name_eq(v___x_3450_, v_snd_3445_); +if (v___x_3451_ == 0) { -size_t v___x_3445_; size_t v___x_3446_; -v___x_3445_ = ((size_t)1ULL); -v___x_3446_ = lean_usize_add(v_i_3440_, v___x_3445_); -v_i_3440_ = v___x_3446_; +size_t v___x_3452_; size_t v___x_3453_; +v___x_3452_ = ((size_t)1ULL); +v___x_3453_ = lean_usize_add(v_i_3447_, v___x_3452_); +v_i_3447_ = v___x_3453_; goto _start; } else { -return v___x_3444_; +return v___x_3451_; } } else { -uint8_t v___x_3448_; -v___x_3448_ = 0; -return v___x_3448_; +uint8_t v___x_3455_; +v___x_3455_ = 0; +return v___x_3455_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28___boxed(lean_object* v_snd_3449_, lean_object* v_as_3450_, lean_object* v_i_3451_, lean_object* v_stop_3452_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28___boxed(lean_object* v_snd_3456_, lean_object* v_as_3457_, lean_object* v_i_3458_, lean_object* v_stop_3459_){ _start: { -size_t v_i_boxed_3453_; size_t v_stop_boxed_3454_; uint8_t v_res_3455_; lean_object* v_r_3456_; -v_i_boxed_3453_ = lean_unbox_usize(v_i_3451_); -lean_dec(v_i_3451_); -v_stop_boxed_3454_ = lean_unbox_usize(v_stop_3452_); -lean_dec(v_stop_3452_); -v_res_3455_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v_snd_3449_, v_as_3450_, v_i_boxed_3453_, v_stop_boxed_3454_); -lean_dec_ref(v_as_3450_); -lean_dec(v_snd_3449_); -v_r_3456_ = lean_box(v_res_3455_); -return v_r_3456_; +size_t v_i_boxed_3460_; size_t v_stop_boxed_3461_; uint8_t v_res_3462_; lean_object* v_r_3463_; +v_i_boxed_3460_ = lean_unbox_usize(v_i_3458_); +lean_dec(v_i_3458_); +v_stop_boxed_3461_ = lean_unbox_usize(v_stop_3459_); +lean_dec(v_stop_3459_); +v_res_3462_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v_snd_3456_, v_as_3457_, v_i_boxed_3460_, v_stop_boxed_3461_); +lean_dec_ref(v_as_3457_); +lean_dec(v_snd_3456_); +v_r_3463_ = lean_box(v_res_3462_); +return v_r_3463_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(lean_object* v_snd_3457_, lean_object* v_as_3458_, size_t v_i_3459_, size_t v_stop_3460_, lean_object* v_b_3461_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(lean_object* v_snd_3464_, lean_object* v_as_3465_, size_t v_i_3466_, size_t v_stop_3467_, lean_object* v_b_3468_){ _start: { -lean_object* v___y_3463_; uint8_t v___x_3467_; -v___x_3467_ = lean_usize_dec_eq(v_i_3459_, v_stop_3460_); -if (v___x_3467_ == 0) +lean_object* v___y_3470_; uint8_t v___x_3474_; +v___x_3474_ = lean_usize_dec_eq(v_i_3466_, v_stop_3467_); +if (v___x_3474_ == 0) { -lean_object* v___x_3468_; lean_object* v___x_3469_; lean_object* v___x_3470_; lean_object* v___x_3471_; lean_object* v_array_3472_; lean_object* v_start_3473_; lean_object* v_stop_3474_; lean_object* v___y_3476_; uint8_t v___x_3482_; -v___x_3468_ = lean_unsigned_to_nat(1u); -v___x_3469_ = lean_array_uget_borrowed(v_as_3458_, v_i_3459_); -v___x_3470_ = lean_array_get_size(v___x_3469_); -lean_inc(v___x_3469_); -v___x_3471_ = l_Array_toSubarray___redArg(v___x_3469_, v___x_3468_, v___x_3470_); -v_array_3472_ = lean_ctor_get(v___x_3471_, 0); -lean_inc_ref(v_array_3472_); -v_start_3473_ = lean_ctor_get(v___x_3471_, 1); -lean_inc(v_start_3473_); -v_stop_3474_ = lean_ctor_get(v___x_3471_, 2); -lean_inc(v_stop_3474_); -lean_dec_ref(v___x_3471_); -v___x_3482_ = lean_nat_dec_lt(v_start_3473_, v_stop_3474_); -if (v___x_3482_ == 0) +lean_object* v___x_3475_; lean_object* v___x_3476_; lean_object* v___x_3477_; lean_object* v___x_3478_; lean_object* v_array_3479_; lean_object* v_start_3480_; lean_object* v_stop_3481_; lean_object* v___y_3483_; uint8_t v___x_3489_; +v___x_3475_ = lean_unsigned_to_nat(1u); +v___x_3476_ = lean_array_uget_borrowed(v_as_3465_, v_i_3466_); +v___x_3477_ = lean_array_get_size(v___x_3476_); +lean_inc(v___x_3476_); +v___x_3478_ = l_Array_toSubarray___redArg(v___x_3476_, v___x_3475_, v___x_3477_); +v_array_3479_ = lean_ctor_get(v___x_3478_, 0); +lean_inc_ref(v_array_3479_); +v_start_3480_ = lean_ctor_get(v___x_3478_, 1); +lean_inc(v_start_3480_); +v_stop_3481_ = lean_ctor_get(v___x_3478_, 2); +lean_inc(v_stop_3481_); +lean_dec_ref(v___x_3478_); +v___x_3489_ = lean_nat_dec_lt(v_start_3480_, v_stop_3481_); +if (v___x_3489_ == 0) { -lean_dec(v_stop_3474_); -lean_dec(v_start_3473_); -lean_dec_ref(v_array_3472_); -v___y_3463_ = v_b_3461_; -goto v___jp_3462_; +lean_dec(v_stop_3481_); +lean_dec(v_start_3480_); +lean_dec_ref(v_array_3479_); +v___y_3470_ = v_b_3468_; +goto v___jp_3469_; } else { -lean_object* v___x_3483_; uint8_t v___x_3484_; -v___x_3483_ = lean_array_get_size(v_array_3472_); -v___x_3484_ = lean_nat_dec_le(v_stop_3474_, v___x_3483_); -if (v___x_3484_ == 0) +lean_object* v___x_3490_; uint8_t v___x_3491_; +v___x_3490_ = lean_array_get_size(v_array_3479_); +v___x_3491_ = lean_nat_dec_le(v_stop_3481_, v___x_3490_); +if (v___x_3491_ == 0) { -lean_dec(v_stop_3474_); -v___y_3476_ = v___x_3483_; -goto v___jp_3475_; +lean_dec(v_stop_3481_); +v___y_3483_ = v___x_3490_; +goto v___jp_3482_; } else { -v___y_3476_ = v_stop_3474_; -goto v___jp_3475_; +v___y_3483_ = v_stop_3481_; +goto v___jp_3482_; } } -v___jp_3475_: +v___jp_3482_: { -uint8_t v___x_3477_; -v___x_3477_ = lean_nat_dec_lt(v_start_3473_, v___y_3476_); -if (v___x_3477_ == 0) +uint8_t v___x_3484_; +v___x_3484_ = lean_nat_dec_lt(v_start_3480_, v___y_3483_); +if (v___x_3484_ == 0) { -lean_dec(v___y_3476_); -lean_dec(v_start_3473_); -lean_dec_ref(v_array_3472_); -v___y_3463_ = v_b_3461_; -goto v___jp_3462_; +lean_dec(v___y_3483_); +lean_dec(v_start_3480_); +lean_dec_ref(v_array_3479_); +v___y_3470_ = v_b_3468_; +goto v___jp_3469_; } else { -size_t v___x_3478_; size_t v___x_3479_; uint8_t v___x_3480_; -v___x_3478_ = lean_usize_of_nat(v_start_3473_); -lean_dec(v_start_3473_); -v___x_3479_ = lean_usize_of_nat(v___y_3476_); -lean_dec(v___y_3476_); -v___x_3480_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v_snd_3457_, v_array_3472_, v___x_3478_, v___x_3479_); -lean_dec_ref(v_array_3472_); -if (v___x_3480_ == 0) +size_t v___x_3485_; size_t v___x_3486_; uint8_t v___x_3487_; +v___x_3485_ = lean_usize_of_nat(v_start_3480_); +lean_dec(v_start_3480_); +v___x_3486_ = lean_usize_of_nat(v___y_3483_); +lean_dec(v___y_3483_); +v___x_3487_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v_snd_3464_, v_array_3479_, v___x_3485_, v___x_3486_); +lean_dec_ref(v_array_3479_); +if (v___x_3487_ == 0) { -v___y_3463_ = v_b_3461_; -goto v___jp_3462_; +v___y_3470_ = v_b_3468_; +goto v___jp_3469_; } else { -lean_object* v___x_3481_; -lean_inc(v___x_3469_); -v___x_3481_ = lean_array_push(v_b_3461_, v___x_3469_); -v___y_3463_ = v___x_3481_; -goto v___jp_3462_; +lean_object* v___x_3488_; +lean_inc(v___x_3476_); +v___x_3488_ = lean_array_push(v_b_3468_, v___x_3476_); +v___y_3470_ = v___x_3488_; +goto v___jp_3469_; } } } } else { -return v_b_3461_; +return v_b_3468_; } -v___jp_3462_: +v___jp_3469_: { -size_t v___x_3464_; size_t v___x_3465_; -v___x_3464_ = ((size_t)1ULL); -v___x_3465_ = lean_usize_add(v_i_3459_, v___x_3464_); -v_i_3459_ = v___x_3465_; -v_b_3461_ = v___y_3463_; +size_t v___x_3471_; size_t v___x_3472_; +v___x_3471_ = ((size_t)1ULL); +v___x_3472_ = lean_usize_add(v_i_3466_, v___x_3471_); +v_i_3466_ = v___x_3472_; +v_b_3468_ = v___y_3470_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37___boxed(lean_object* v_snd_3485_, lean_object* v_as_3486_, lean_object* v_i_3487_, lean_object* v_stop_3488_, lean_object* v_b_3489_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37___boxed(lean_object* v_snd_3492_, lean_object* v_as_3493_, lean_object* v_i_3494_, lean_object* v_stop_3495_, lean_object* v_b_3496_){ _start: { -size_t v_i_boxed_3490_; size_t v_stop_boxed_3491_; lean_object* v_res_3492_; -v_i_boxed_3490_ = lean_unbox_usize(v_i_3487_); -lean_dec(v_i_3487_); -v_stop_boxed_3491_ = lean_unbox_usize(v_stop_3488_); -lean_dec(v_stop_3488_); -v_res_3492_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_3485_, v_as_3486_, v_i_boxed_3490_, v_stop_boxed_3491_, v_b_3489_); -lean_dec_ref(v_as_3486_); -lean_dec(v_snd_3485_); -return v_res_3492_; +size_t v_i_boxed_3497_; size_t v_stop_boxed_3498_; lean_object* v_res_3499_; +v_i_boxed_3497_ = lean_unbox_usize(v_i_3494_); +lean_dec(v_i_3494_); +v_stop_boxed_3498_ = lean_unbox_usize(v_stop_3495_); +lean_dec(v_stop_3495_); +v_res_3499_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_3492_, v_as_3493_, v_i_boxed_3497_, v_stop_boxed_3498_, v_b_3496_); +lean_dec_ref(v_as_3493_); +lean_dec(v_snd_3492_); +return v_res_3499_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(lean_object* v_hi_3493_, lean_object* v_pivot_3494_, lean_object* v_as_3495_, lean_object* v_i_3496_, lean_object* v_k_3497_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(lean_object* v_hi_3500_, lean_object* v_pivot_3501_, lean_object* v_as_3502_, lean_object* v_i_3503_, lean_object* v_k_3504_){ _start: { -uint8_t v___x_3498_; -v___x_3498_ = lean_nat_dec_lt(v_k_3497_, v_hi_3493_); -if (v___x_3498_ == 0) +uint8_t v___x_3505_; +v___x_3505_ = lean_nat_dec_lt(v_k_3504_, v_hi_3500_); +if (v___x_3505_ == 0) { -lean_object* v___x_3499_; lean_object* v___x_3500_; -lean_dec(v_k_3497_); -v___x_3499_ = lean_array_fswap(v_as_3495_, v_i_3496_, v_hi_3493_); -v___x_3500_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3500_, 0, v_i_3496_); -lean_ctor_set(v___x_3500_, 1, v___x_3499_); -return v___x_3500_; +lean_object* v___x_3506_; lean_object* v___x_3507_; +lean_dec(v_k_3504_); +v___x_3506_ = lean_array_fswap(v_as_3502_, v_i_3503_, v_hi_3500_); +v___x_3507_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3507_, 0, v_i_3503_); +lean_ctor_set(v___x_3507_, 1, v___x_3506_); +return v___x_3507_; } else { -lean_object* v___x_3501_; uint8_t v___x_3502_; -v___x_3501_ = lean_array_fget_borrowed(v_as_3495_, v_k_3497_); -v___x_3502_ = l_Lean_Name_lt(v___x_3501_, v_pivot_3494_); -if (v___x_3502_ == 0) +lean_object* v___x_3508_; uint8_t v___x_3509_; +v___x_3508_ = lean_array_fget_borrowed(v_as_3502_, v_k_3504_); +v___x_3509_ = l_Lean_Name_lt(v___x_3508_, v_pivot_3501_); +if (v___x_3509_ == 0) { -lean_object* v___x_3503_; lean_object* v___x_3504_; -v___x_3503_ = lean_unsigned_to_nat(1u); -v___x_3504_ = lean_nat_add(v_k_3497_, v___x_3503_); -lean_dec(v_k_3497_); -v_k_3497_ = v___x_3504_; +lean_object* v___x_3510_; lean_object* v___x_3511_; +v___x_3510_ = lean_unsigned_to_nat(1u); +v___x_3511_ = lean_nat_add(v_k_3504_, v___x_3510_); +lean_dec(v_k_3504_); +v_k_3504_ = v___x_3511_; goto _start; } else { -lean_object* v___x_3506_; lean_object* v___x_3507_; lean_object* v___x_3508_; lean_object* v___x_3509_; -v___x_3506_ = lean_array_fswap(v_as_3495_, v_i_3496_, v_k_3497_); -v___x_3507_ = lean_unsigned_to_nat(1u); -v___x_3508_ = lean_nat_add(v_i_3496_, v___x_3507_); -lean_dec(v_i_3496_); -v___x_3509_ = lean_nat_add(v_k_3497_, v___x_3507_); -lean_dec(v_k_3497_); -v_as_3495_ = v___x_3506_; -v_i_3496_ = v___x_3508_; -v_k_3497_ = v___x_3509_; +lean_object* v___x_3513_; lean_object* v___x_3514_; lean_object* v___x_3515_; lean_object* v___x_3516_; +v___x_3513_ = lean_array_fswap(v_as_3502_, v_i_3503_, v_k_3504_); +v___x_3514_ = lean_unsigned_to_nat(1u); +v___x_3515_ = lean_nat_add(v_i_3503_, v___x_3514_); +lean_dec(v_i_3503_); +v___x_3516_ = lean_nat_add(v_k_3504_, v___x_3514_); +lean_dec(v_k_3504_); +v_as_3502_ = v___x_3513_; +v_i_3503_ = v___x_3515_; +v_k_3504_ = v___x_3516_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg___boxed(lean_object* v_hi_3511_, lean_object* v_pivot_3512_, lean_object* v_as_3513_, lean_object* v_i_3514_, lean_object* v_k_3515_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg___boxed(lean_object* v_hi_3518_, lean_object* v_pivot_3519_, lean_object* v_as_3520_, lean_object* v_i_3521_, lean_object* v_k_3522_){ _start: { -lean_object* v_res_3516_; -v_res_3516_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_3511_, v_pivot_3512_, v_as_3513_, v_i_3514_, v_k_3515_); -lean_dec(v_pivot_3512_); -lean_dec(v_hi_3511_); -return v_res_3516_; +lean_object* v_res_3523_; +v_res_3523_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_3518_, v_pivot_3519_, v_as_3520_, v_i_3521_, v_k_3522_); +lean_dec(v_pivot_3519_); +lean_dec(v_hi_3518_); +return v_res_3523_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(lean_object* v_n_3517_, lean_object* v_as_3518_, lean_object* v_lo_3519_, lean_object* v_hi_3520_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(lean_object* v_n_3524_, lean_object* v_as_3525_, lean_object* v_lo_3526_, lean_object* v_hi_3527_){ _start: { -lean_object* v___y_3522_; uint8_t v___x_3532_; -v___x_3532_ = lean_nat_dec_lt(v_lo_3519_, v_hi_3520_); -if (v___x_3532_ == 0) +lean_object* v___y_3529_; uint8_t v___x_3539_; +v___x_3539_ = lean_nat_dec_lt(v_lo_3526_, v_hi_3527_); +if (v___x_3539_ == 0) { -lean_dec(v_lo_3519_); -return v_as_3518_; +lean_dec(v_lo_3526_); +return v_as_3525_; } else { -lean_object* v___x_3533_; lean_object* v___x_3534_; lean_object* v_mid_3535_; lean_object* v___y_3537_; lean_object* v___y_3543_; lean_object* v___x_3548_; lean_object* v___x_3549_; uint8_t v___x_3550_; -v___x_3533_ = lean_nat_add(v_lo_3519_, v_hi_3520_); -v___x_3534_ = lean_unsigned_to_nat(1u); -v_mid_3535_ = lean_nat_shiftr(v___x_3533_, v___x_3534_); -lean_dec(v___x_3533_); -v___x_3548_ = lean_array_fget_borrowed(v_as_3518_, v_mid_3535_); -v___x_3549_ = lean_array_fget_borrowed(v_as_3518_, v_lo_3519_); -v___x_3550_ = l_Lean_Name_lt(v___x_3548_, v___x_3549_); -if (v___x_3550_ == 0) +lean_object* v___x_3540_; lean_object* v___x_3541_; lean_object* v_mid_3542_; lean_object* v___y_3544_; lean_object* v___y_3550_; lean_object* v___x_3555_; lean_object* v___x_3556_; uint8_t v___x_3557_; +v___x_3540_ = lean_nat_add(v_lo_3526_, v_hi_3527_); +v___x_3541_ = lean_unsigned_to_nat(1u); +v_mid_3542_ = lean_nat_shiftr(v___x_3540_, v___x_3541_); +lean_dec(v___x_3540_); +v___x_3555_ = lean_array_fget_borrowed(v_as_3525_, v_mid_3542_); +v___x_3556_ = lean_array_fget_borrowed(v_as_3525_, v_lo_3526_); +v___x_3557_ = l_Lean_Name_lt(v___x_3555_, v___x_3556_); +if (v___x_3557_ == 0) { -v___y_3543_ = v_as_3518_; -goto v___jp_3542_; +v___y_3550_ = v_as_3525_; +goto v___jp_3549_; } else { -lean_object* v___x_3551_; -v___x_3551_ = lean_array_fswap(v_as_3518_, v_lo_3519_, v_mid_3535_); -v___y_3543_ = v___x_3551_; -goto v___jp_3542_; +lean_object* v___x_3558_; +v___x_3558_ = lean_array_fswap(v_as_3525_, v_lo_3526_, v_mid_3542_); +v___y_3550_ = v___x_3558_; +goto v___jp_3549_; } -v___jp_3536_: +v___jp_3543_: { -lean_object* v___x_3538_; lean_object* v___x_3539_; uint8_t v___x_3540_; -v___x_3538_ = lean_array_fget_borrowed(v___y_3537_, v_mid_3535_); -v___x_3539_ = lean_array_fget_borrowed(v___y_3537_, v_hi_3520_); -v___x_3540_ = l_Lean_Name_lt(v___x_3538_, v___x_3539_); -if (v___x_3540_ == 0) +lean_object* v___x_3545_; lean_object* v___x_3546_; uint8_t v___x_3547_; +v___x_3545_ = lean_array_fget_borrowed(v___y_3544_, v_mid_3542_); +v___x_3546_ = lean_array_fget_borrowed(v___y_3544_, v_hi_3527_); +v___x_3547_ = l_Lean_Name_lt(v___x_3545_, v___x_3546_); +if (v___x_3547_ == 0) { -lean_dec(v_mid_3535_); -v___y_3522_ = v___y_3537_; -goto v___jp_3521_; +lean_dec(v_mid_3542_); +v___y_3529_ = v___y_3544_; +goto v___jp_3528_; } else { -lean_object* v___x_3541_; -v___x_3541_ = lean_array_fswap(v___y_3537_, v_mid_3535_, v_hi_3520_); -lean_dec(v_mid_3535_); -v___y_3522_ = v___x_3541_; -goto v___jp_3521_; +lean_object* v___x_3548_; +v___x_3548_ = lean_array_fswap(v___y_3544_, v_mid_3542_, v_hi_3527_); +lean_dec(v_mid_3542_); +v___y_3529_ = v___x_3548_; +goto v___jp_3528_; } } -v___jp_3542_: +v___jp_3549_: { -lean_object* v___x_3544_; lean_object* v___x_3545_; uint8_t v___x_3546_; -v___x_3544_ = lean_array_fget_borrowed(v___y_3543_, v_hi_3520_); -v___x_3545_ = lean_array_fget_borrowed(v___y_3543_, v_lo_3519_); -v___x_3546_ = l_Lean_Name_lt(v___x_3544_, v___x_3545_); -if (v___x_3546_ == 0) +lean_object* v___x_3551_; lean_object* v___x_3552_; uint8_t v___x_3553_; +v___x_3551_ = lean_array_fget_borrowed(v___y_3550_, v_hi_3527_); +v___x_3552_ = lean_array_fget_borrowed(v___y_3550_, v_lo_3526_); +v___x_3553_ = l_Lean_Name_lt(v___x_3551_, v___x_3552_); +if (v___x_3553_ == 0) { -v___y_3537_ = v___y_3543_; -goto v___jp_3536_; +v___y_3544_ = v___y_3550_; +goto v___jp_3543_; } else { -lean_object* v___x_3547_; -v___x_3547_ = lean_array_fswap(v___y_3543_, v_lo_3519_, v_hi_3520_); -v___y_3537_ = v___x_3547_; -goto v___jp_3536_; +lean_object* v___x_3554_; +v___x_3554_ = lean_array_fswap(v___y_3550_, v_lo_3526_, v_hi_3527_); +v___y_3544_ = v___x_3554_; +goto v___jp_3543_; } } } -v___jp_3521_: +v___jp_3528_: { -lean_object* v_pivot_3523_; lean_object* v___x_3524_; lean_object* v_fst_3525_; lean_object* v_snd_3526_; uint8_t v___x_3527_; -v_pivot_3523_ = lean_array_fget(v___y_3522_, v_hi_3520_); -lean_inc_n(v_lo_3519_, 2); -v___x_3524_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_3520_, v_pivot_3523_, v___y_3522_, v_lo_3519_, v_lo_3519_); -lean_dec(v_pivot_3523_); -v_fst_3525_ = lean_ctor_get(v___x_3524_, 0); -lean_inc(v_fst_3525_); -v_snd_3526_ = lean_ctor_get(v___x_3524_, 1); -lean_inc(v_snd_3526_); -lean_dec_ref(v___x_3524_); -v___x_3527_ = lean_nat_dec_le(v_hi_3520_, v_fst_3525_); -if (v___x_3527_ == 0) +lean_object* v_pivot_3530_; lean_object* v___x_3531_; lean_object* v_fst_3532_; lean_object* v_snd_3533_; uint8_t v___x_3534_; +v_pivot_3530_ = lean_array_fget(v___y_3529_, v_hi_3527_); +lean_inc_n(v_lo_3526_, 2); +v___x_3531_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_3527_, v_pivot_3530_, v___y_3529_, v_lo_3526_, v_lo_3526_); +lean_dec(v_pivot_3530_); +v_fst_3532_ = lean_ctor_get(v___x_3531_, 0); +lean_inc(v_fst_3532_); +v_snd_3533_ = lean_ctor_get(v___x_3531_, 1); +lean_inc(v_snd_3533_); +lean_dec_ref(v___x_3531_); +v___x_3534_ = lean_nat_dec_le(v_hi_3527_, v_fst_3532_); +if (v___x_3534_ == 0) { -lean_object* v___x_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; -v___x_3528_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_3517_, v_snd_3526_, v_lo_3519_, v_fst_3525_); -v___x_3529_ = lean_unsigned_to_nat(1u); -v___x_3530_ = lean_nat_add(v_fst_3525_, v___x_3529_); -lean_dec(v_fst_3525_); -v_as_3518_ = v___x_3528_; -v_lo_3519_ = v___x_3530_; +lean_object* v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; +v___x_3535_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_3524_, v_snd_3533_, v_lo_3526_, v_fst_3532_); +v___x_3536_ = lean_unsigned_to_nat(1u); +v___x_3537_ = lean_nat_add(v_fst_3532_, v___x_3536_); +lean_dec(v_fst_3532_); +v_as_3525_ = v___x_3535_; +v_lo_3526_ = v___x_3537_; goto _start; } else { -lean_dec(v_fst_3525_); -lean_dec(v_lo_3519_); -return v_snd_3526_; +lean_dec(v_fst_3532_); +lean_dec(v_lo_3526_); +return v_snd_3533_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg___boxed(lean_object* v_n_3552_, lean_object* v_as_3553_, lean_object* v_lo_3554_, lean_object* v_hi_3555_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg___boxed(lean_object* v_n_3559_, lean_object* v_as_3560_, lean_object* v_lo_3561_, lean_object* v_hi_3562_){ _start: { -lean_object* v_res_3556_; -v_res_3556_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_3552_, v_as_3553_, v_lo_3554_, v_hi_3555_); -lean_dec(v_hi_3555_); -lean_dec(v_n_3552_); -return v_res_3556_; +lean_object* v_res_3563_; +v_res_3563_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_3559_, v_as_3560_, v_lo_3561_, v_hi_3562_); +lean_dec(v_hi_3562_); +lean_dec(v_n_3559_); +return v_res_3563_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0(lean_object* v___x_3557_, lean_object* v___y_3558_, lean_object* v___y_3559_, lean_object* v___y_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0(lean_object* v___x_3564_, lean_object* v___y_3565_, lean_object* v___y_3566_, lean_object* v___y_3567_, lean_object* v___y_3568_, lean_object* v___y_3569_, lean_object* v___y_3570_){ _start: { -lean_object* v___x_3565_; -v___x_3565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3565_, 0, v___x_3557_); -return v___x_3565_; +lean_object* v___x_3572_; +v___x_3572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3572_, 0, v___x_3564_); +return v___x_3572_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed(lean_object* v___x_3566_, lean_object* v___y_3567_, lean_object* v___y_3568_, lean_object* v___y_3569_, lean_object* v___y_3570_, lean_object* v___y_3571_, lean_object* v___y_3572_, lean_object* v___y_3573_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed(lean_object* v___x_3573_, lean_object* v___y_3574_, lean_object* v___y_3575_, lean_object* v___y_3576_, lean_object* v___y_3577_, lean_object* v___y_3578_, lean_object* v___y_3579_, lean_object* v___y_3580_){ _start: { -lean_object* v_res_3574_; -v_res_3574_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0(v___x_3566_, v___y_3567_, v___y_3568_, v___y_3569_, v___y_3570_, v___y_3571_, v___y_3572_); -lean_dec(v___y_3572_); -lean_dec_ref(v___y_3571_); -lean_dec(v___y_3570_); -lean_dec_ref(v___y_3569_); -lean_dec(v___y_3568_); -lean_dec_ref(v___y_3567_); -return v_res_3574_; +lean_object* v_res_3581_; +v_res_3581_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0(v___x_3573_, v___y_3574_, v___y_3575_, v___y_3576_, v___y_3577_, v___y_3578_, v___y_3579_); +lean_dec(v___y_3579_); +lean_dec_ref(v___y_3578_); +lean_dec(v___y_3577_); +lean_dec_ref(v___y_3576_); +lean_dec(v___y_3575_); +lean_dec_ref(v___y_3574_); +return v_res_3581_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(lean_object* v___x_3575_, uint8_t v___y_3576_, lean_object* v_as_3577_, size_t v_i_3578_, size_t v_stop_3579_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(lean_object* v___x_3582_, uint8_t v___y_3583_, lean_object* v_as_3584_, size_t v_i_3585_, size_t v_stop_3586_){ _start: { -uint8_t v___x_3580_; -v___x_3580_ = lean_usize_dec_eq(v_i_3578_, v_stop_3579_); -if (v___x_3580_ == 0) +uint8_t v___x_3587_; +v___x_3587_ = lean_usize_dec_eq(v_i_3585_, v_stop_3586_); +if (v___x_3587_ == 0) { -lean_object* v___x_3581_; lean_object* v___x_3582_; lean_object* v___x_3583_; lean_object* v___x_3584_; lean_object* v_array_3585_; lean_object* v_start_3586_; lean_object* v_stop_3587_; uint8_t v___x_3588_; uint8_t v___y_3590_; lean_object* v___y_3595_; uint8_t v___x_3600_; -v___x_3581_ = lean_array_uget_borrowed(v_as_3577_, v_i_3578_); -v___x_3582_ = lean_unsigned_to_nat(1u); -v___x_3583_ = lean_array_get_size(v___x_3581_); -lean_inc(v___x_3581_); -v___x_3584_ = l_Array_toSubarray___redArg(v___x_3581_, v___x_3582_, v___x_3583_); -v_array_3585_ = lean_ctor_get(v___x_3584_, 0); -lean_inc_ref(v_array_3585_); -v_start_3586_ = lean_ctor_get(v___x_3584_, 1); -lean_inc(v_start_3586_); -v_stop_3587_ = lean_ctor_get(v___x_3584_, 2); -lean_inc(v_stop_3587_); -lean_dec_ref(v___x_3584_); -v___x_3588_ = 1; -v___x_3600_ = lean_nat_dec_lt(v_start_3586_, v_stop_3587_); -if (v___x_3600_ == 0) +lean_object* v___x_3588_; lean_object* v___x_3589_; lean_object* v___x_3590_; lean_object* v___x_3591_; lean_object* v_array_3592_; lean_object* v_start_3593_; lean_object* v_stop_3594_; uint8_t v___x_3595_; uint8_t v___y_3597_; lean_object* v___y_3602_; uint8_t v___x_3607_; +v___x_3588_ = lean_array_uget_borrowed(v_as_3584_, v_i_3585_); +v___x_3589_ = lean_unsigned_to_nat(1u); +v___x_3590_ = lean_array_get_size(v___x_3588_); +lean_inc(v___x_3588_); +v___x_3591_ = l_Array_toSubarray___redArg(v___x_3588_, v___x_3589_, v___x_3590_); +v_array_3592_ = lean_ctor_get(v___x_3591_, 0); +lean_inc_ref(v_array_3592_); +v_start_3593_ = lean_ctor_get(v___x_3591_, 1); +lean_inc(v_start_3593_); +v_stop_3594_ = lean_ctor_get(v___x_3591_, 2); +lean_inc(v_stop_3594_); +lean_dec_ref(v___x_3591_); +v___x_3595_ = 1; +v___x_3607_ = lean_nat_dec_lt(v_start_3593_, v_stop_3594_); +if (v___x_3607_ == 0) { -lean_dec(v_stop_3587_); -lean_dec(v_start_3586_); -lean_dec_ref(v_array_3585_); -v___y_3590_ = v___x_3580_; -goto v___jp_3589_; +lean_dec(v_stop_3594_); +lean_dec(v_start_3593_); +lean_dec_ref(v_array_3592_); +v___y_3597_ = v___x_3587_; +goto v___jp_3596_; } else { -lean_object* v___x_3601_; uint8_t v___x_3602_; -v___x_3601_ = lean_array_get_size(v_array_3585_); -v___x_3602_ = lean_nat_dec_le(v_stop_3587_, v___x_3601_); -if (v___x_3602_ == 0) +lean_object* v___x_3608_; uint8_t v___x_3609_; +v___x_3608_ = lean_array_get_size(v_array_3592_); +v___x_3609_ = lean_nat_dec_le(v_stop_3594_, v___x_3608_); +if (v___x_3609_ == 0) { -lean_dec(v_stop_3587_); -v___y_3595_ = v___x_3601_; -goto v___jp_3594_; +lean_dec(v_stop_3594_); +v___y_3602_ = v___x_3608_; +goto v___jp_3601_; } else { -v___y_3595_ = v_stop_3587_; -goto v___jp_3594_; +v___y_3602_ = v_stop_3594_; +goto v___jp_3601_; } } -v___jp_3589_: +v___jp_3596_: { -if (v___y_3590_ == 0) +if (v___y_3597_ == 0) { -size_t v___x_3591_; size_t v___x_3592_; -v___x_3591_ = ((size_t)1ULL); -v___x_3592_ = lean_usize_add(v_i_3578_, v___x_3591_); -v_i_3578_ = v___x_3592_; +size_t v___x_3598_; size_t v___x_3599_; +v___x_3598_ = ((size_t)1ULL); +v___x_3599_ = lean_usize_add(v_i_3585_, v___x_3598_); +v_i_3585_ = v___x_3599_; goto _start; } else { -return v___x_3588_; +return v___x_3595_; } } -v___jp_3594_: +v___jp_3601_: { -uint8_t v___x_3596_; -v___x_3596_ = lean_nat_dec_lt(v_start_3586_, v___y_3595_); -if (v___x_3596_ == 0) +uint8_t v___x_3603_; +v___x_3603_ = lean_nat_dec_lt(v_start_3593_, v___y_3602_); +if (v___x_3603_ == 0) { -lean_dec(v___y_3595_); -lean_dec(v_start_3586_); -lean_dec_ref(v_array_3585_); -v___y_3590_ = v___x_3580_; -goto v___jp_3589_; +lean_dec(v___y_3602_); +lean_dec(v_start_3593_); +lean_dec_ref(v_array_3592_); +v___y_3597_ = v___x_3587_; +goto v___jp_3596_; } else { -size_t v___x_3597_; size_t v___x_3598_; uint8_t v___x_3599_; -v___x_3597_ = lean_usize_of_nat(v_start_3586_); -lean_dec(v_start_3586_); -v___x_3598_ = lean_usize_of_nat(v___y_3595_); -lean_dec(v___y_3595_); -v___x_3599_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3575_, v_array_3585_, v___x_3597_, v___x_3598_); -lean_dec_ref(v_array_3585_); -if (v___x_3599_ == 0) +size_t v___x_3604_; size_t v___x_3605_; uint8_t v___x_3606_; +v___x_3604_ = lean_usize_of_nat(v_start_3593_); +lean_dec(v_start_3593_); +v___x_3605_ = lean_usize_of_nat(v___y_3602_); +lean_dec(v___y_3602_); +v___x_3606_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3582_, v_array_3592_, v___x_3604_, v___x_3605_); +lean_dec_ref(v_array_3592_); +if (v___x_3606_ == 0) { -v___y_3590_ = v___x_3599_; -goto v___jp_3589_; +v___y_3597_ = v___x_3606_; +goto v___jp_3596_; } else { -v___y_3590_ = v___y_3576_; -goto v___jp_3589_; +v___y_3597_ = v___y_3583_; +goto v___jp_3596_; } } } } else { -uint8_t v___x_3603_; -v___x_3603_ = 0; -return v___x_3603_; +uint8_t v___x_3610_; +v___x_3610_ = 0; +return v___x_3610_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35___boxed(lean_object* v___x_3604_, lean_object* v___y_3605_, lean_object* v_as_3606_, lean_object* v_i_3607_, lean_object* v_stop_3608_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35___boxed(lean_object* v___x_3611_, lean_object* v___y_3612_, lean_object* v_as_3613_, lean_object* v_i_3614_, lean_object* v_stop_3615_){ _start: { -uint8_t v___y_41925__boxed_3609_; size_t v_i_boxed_3610_; size_t v_stop_boxed_3611_; uint8_t v_res_3612_; lean_object* v_r_3613_; -v___y_41925__boxed_3609_ = lean_unbox(v___y_3605_); -v_i_boxed_3610_ = lean_unbox_usize(v_i_3607_); -lean_dec(v_i_3607_); -v_stop_boxed_3611_ = lean_unbox_usize(v_stop_3608_); -lean_dec(v_stop_3608_); -v_res_3612_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(v___x_3604_, v___y_41925__boxed_3609_, v_as_3606_, v_i_boxed_3610_, v_stop_boxed_3611_); -lean_dec_ref(v_as_3606_); -lean_dec(v___x_3604_); -v_r_3613_ = lean_box(v_res_3612_); -return v_r_3613_; +uint8_t v___y_41925__boxed_3616_; size_t v_i_boxed_3617_; size_t v_stop_boxed_3618_; uint8_t v_res_3619_; lean_object* v_r_3620_; +v___y_41925__boxed_3616_ = lean_unbox(v___y_3612_); +v_i_boxed_3617_ = lean_unbox_usize(v_i_3614_); +lean_dec(v_i_3614_); +v_stop_boxed_3618_ = lean_unbox_usize(v_stop_3615_); +lean_dec(v_stop_3615_); +v_res_3619_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(v___x_3611_, v___y_41925__boxed_3616_, v_as_3613_, v_i_boxed_3617_, v_stop_boxed_3618_); +lean_dec_ref(v_as_3613_); +lean_dec(v___x_3611_); +v_r_3620_ = lean_box(v_res_3619_); +return v_r_3620_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(lean_object* v___x_3614_, uint8_t v___y_3615_, lean_object* v_as_3616_, size_t v_i_3617_, size_t v_stop_3618_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(lean_object* v___x_3621_, uint8_t v___y_3622_, lean_object* v_as_3623_, size_t v_i_3624_, size_t v_stop_3625_){ _start: { -uint8_t v___x_3619_; -v___x_3619_ = lean_usize_dec_eq(v_i_3617_, v_stop_3618_); -if (v___x_3619_ == 0) +uint8_t v___x_3626_; +v___x_3626_ = lean_usize_dec_eq(v_i_3624_, v_stop_3625_); +if (v___x_3626_ == 0) { -lean_object* v___x_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v___x_3623_; lean_object* v_array_3624_; lean_object* v_start_3625_; lean_object* v_stop_3626_; uint8_t v___x_3627_; uint8_t v___y_3629_; lean_object* v___y_3634_; uint8_t v___x_3639_; -v___x_3620_ = lean_array_uget_borrowed(v_as_3616_, v_i_3617_); -v___x_3621_ = lean_unsigned_to_nat(1u); -v___x_3622_ = lean_array_get_size(v___x_3620_); -lean_inc(v___x_3620_); -v___x_3623_ = l_Array_toSubarray___redArg(v___x_3620_, v___x_3621_, v___x_3622_); -v_array_3624_ = lean_ctor_get(v___x_3623_, 0); -lean_inc_ref(v_array_3624_); -v_start_3625_ = lean_ctor_get(v___x_3623_, 1); -lean_inc(v_start_3625_); -v_stop_3626_ = lean_ctor_get(v___x_3623_, 2); -lean_inc(v_stop_3626_); -lean_dec_ref(v___x_3623_); -v___x_3627_ = 1; -v___x_3639_ = lean_nat_dec_lt(v_start_3625_, v_stop_3626_); -if (v___x_3639_ == 0) +lean_object* v___x_3627_; lean_object* v___x_3628_; lean_object* v___x_3629_; lean_object* v___x_3630_; lean_object* v_array_3631_; lean_object* v_start_3632_; lean_object* v_stop_3633_; uint8_t v___x_3634_; uint8_t v___y_3636_; lean_object* v___y_3641_; uint8_t v___x_3646_; +v___x_3627_ = lean_array_uget_borrowed(v_as_3623_, v_i_3624_); +v___x_3628_ = lean_unsigned_to_nat(1u); +v___x_3629_ = lean_array_get_size(v___x_3627_); +lean_inc(v___x_3627_); +v___x_3630_ = l_Array_toSubarray___redArg(v___x_3627_, v___x_3628_, v___x_3629_); +v_array_3631_ = lean_ctor_get(v___x_3630_, 0); +lean_inc_ref(v_array_3631_); +v_start_3632_ = lean_ctor_get(v___x_3630_, 1); +lean_inc(v_start_3632_); +v_stop_3633_ = lean_ctor_get(v___x_3630_, 2); +lean_inc(v_stop_3633_); +lean_dec_ref(v___x_3630_); +v___x_3634_ = 1; +v___x_3646_ = lean_nat_dec_lt(v_start_3632_, v_stop_3633_); +if (v___x_3646_ == 0) { -lean_dec(v_stop_3626_); -lean_dec(v_start_3625_); -lean_dec_ref(v_array_3624_); -v___y_3629_ = v___x_3619_; -goto v___jp_3628_; +lean_dec(v_stop_3633_); +lean_dec(v_start_3632_); +lean_dec_ref(v_array_3631_); +v___y_3636_ = v___x_3626_; +goto v___jp_3635_; } else { -lean_object* v___x_3640_; uint8_t v___x_3641_; -v___x_3640_ = lean_array_get_size(v_array_3624_); -v___x_3641_ = lean_nat_dec_le(v_stop_3626_, v___x_3640_); -if (v___x_3641_ == 0) +lean_object* v___x_3647_; uint8_t v___x_3648_; +v___x_3647_ = lean_array_get_size(v_array_3631_); +v___x_3648_ = lean_nat_dec_le(v_stop_3633_, v___x_3647_); +if (v___x_3648_ == 0) { -lean_dec(v_stop_3626_); -v___y_3634_ = v___x_3640_; -goto v___jp_3633_; +lean_dec(v_stop_3633_); +v___y_3641_ = v___x_3647_; +goto v___jp_3640_; } else { -v___y_3634_ = v_stop_3626_; -goto v___jp_3633_; +v___y_3641_ = v_stop_3633_; +goto v___jp_3640_; } } -v___jp_3628_: +v___jp_3635_: { -if (v___y_3629_ == 0) +if (v___y_3636_ == 0) { -size_t v___x_3630_; size_t v___x_3631_; uint8_t v___x_3632_; -v___x_3630_ = ((size_t)1ULL); -v___x_3631_ = lean_usize_add(v_i_3617_, v___x_3630_); -v___x_3632_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(v___x_3614_, v___y_3615_, v_as_3616_, v___x_3631_, v_stop_3618_); -return v___x_3632_; +size_t v___x_3637_; size_t v___x_3638_; uint8_t v___x_3639_; +v___x_3637_ = ((size_t)1ULL); +v___x_3638_ = lean_usize_add(v_i_3624_, v___x_3637_); +v___x_3639_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(v___x_3621_, v___y_3622_, v_as_3623_, v___x_3638_, v_stop_3625_); +return v___x_3639_; } else { -return v___x_3627_; +return v___x_3634_; } } -v___jp_3633_: +v___jp_3640_: { -uint8_t v___x_3635_; -v___x_3635_ = lean_nat_dec_lt(v_start_3625_, v___y_3634_); -if (v___x_3635_ == 0) +uint8_t v___x_3642_; +v___x_3642_ = lean_nat_dec_lt(v_start_3632_, v___y_3641_); +if (v___x_3642_ == 0) { -lean_dec(v___y_3634_); -lean_dec(v_start_3625_); -lean_dec_ref(v_array_3624_); -v___y_3629_ = v___x_3619_; -goto v___jp_3628_; +lean_dec(v___y_3641_); +lean_dec(v_start_3632_); +lean_dec_ref(v_array_3631_); +v___y_3636_ = v___x_3626_; +goto v___jp_3635_; } else { -size_t v___x_3636_; size_t v___x_3637_; uint8_t v___x_3638_; -v___x_3636_ = lean_usize_of_nat(v_start_3625_); -lean_dec(v_start_3625_); -v___x_3637_ = lean_usize_of_nat(v___y_3634_); -lean_dec(v___y_3634_); -v___x_3638_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3614_, v_array_3624_, v___x_3636_, v___x_3637_); -lean_dec_ref(v_array_3624_); -if (v___x_3638_ == 0) +size_t v___x_3643_; size_t v___x_3644_; uint8_t v___x_3645_; +v___x_3643_ = lean_usize_of_nat(v_start_3632_); +lean_dec(v_start_3632_); +v___x_3644_ = lean_usize_of_nat(v___y_3641_); +lean_dec(v___y_3641_); +v___x_3645_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3621_, v_array_3631_, v___x_3643_, v___x_3644_); +lean_dec_ref(v_array_3631_); +if (v___x_3645_ == 0) { -v___y_3629_ = v___x_3638_; -goto v___jp_3628_; +v___y_3636_ = v___x_3645_; +goto v___jp_3635_; } else { -v___y_3629_ = v___y_3615_; -goto v___jp_3628_; +v___y_3636_ = v___y_3622_; +goto v___jp_3635_; } } } } else { -uint8_t v___x_3642_; -v___x_3642_ = 0; -return v___x_3642_; +uint8_t v___x_3649_; +v___x_3649_ = 0; +return v___x_3649_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32___boxed(lean_object* v___x_3643_, lean_object* v___y_3644_, lean_object* v_as_3645_, lean_object* v_i_3646_, lean_object* v_stop_3647_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32___boxed(lean_object* v___x_3650_, lean_object* v___y_3651_, lean_object* v_as_3652_, lean_object* v_i_3653_, lean_object* v_stop_3654_){ _start: { -uint8_t v___y_41973__boxed_3648_; size_t v_i_boxed_3649_; size_t v_stop_boxed_3650_; uint8_t v_res_3651_; lean_object* v_r_3652_; -v___y_41973__boxed_3648_ = lean_unbox(v___y_3644_); -v_i_boxed_3649_ = lean_unbox_usize(v_i_3646_); -lean_dec(v_i_3646_); -v_stop_boxed_3650_ = lean_unbox_usize(v_stop_3647_); -lean_dec(v_stop_3647_); -v_res_3651_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3643_, v___y_41973__boxed_3648_, v_as_3645_, v_i_boxed_3649_, v_stop_boxed_3650_); -lean_dec_ref(v_as_3645_); -lean_dec(v___x_3643_); -v_r_3652_ = lean_box(v_res_3651_); -return v_r_3652_; +uint8_t v___y_41973__boxed_3655_; size_t v_i_boxed_3656_; size_t v_stop_boxed_3657_; uint8_t v_res_3658_; lean_object* v_r_3659_; +v___y_41973__boxed_3655_ = lean_unbox(v___y_3651_); +v_i_boxed_3656_ = lean_unbox_usize(v_i_3653_); +lean_dec(v_i_3653_); +v_stop_boxed_3657_ = lean_unbox_usize(v_stop_3654_); +lean_dec(v_stop_3654_); +v_res_3658_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3650_, v___y_41973__boxed_3655_, v_as_3652_, v_i_boxed_3656_, v_stop_boxed_3657_); +lean_dec_ref(v_as_3652_); +lean_dec(v___x_3650_); +v_r_3659_ = lean_box(v_res_3658_); +return v_r_3659_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(lean_object* v___x_3653_, lean_object* v_as_3654_, size_t v_i_3655_, size_t v_stop_3656_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(lean_object* v___x_3660_, lean_object* v_as_3661_, size_t v_i_3662_, size_t v_stop_3663_){ _start: { -uint8_t v___x_3657_; -v___x_3657_ = lean_usize_dec_eq(v_i_3655_, v_stop_3656_); -if (v___x_3657_ == 0) +uint8_t v___x_3664_; +v___x_3664_ = lean_usize_dec_eq(v_i_3662_, v_stop_3663_); +if (v___x_3664_ == 0) { -lean_object* v___x_3658_; lean_object* v___x_3659_; lean_object* v___x_3660_; lean_object* v___x_3661_; lean_object* v_array_3662_; lean_object* v_start_3663_; lean_object* v_stop_3664_; uint8_t v___x_3665_; uint8_t v___y_3667_; lean_object* v___y_3672_; uint8_t v___x_3677_; -v___x_3658_ = lean_array_uget_borrowed(v_as_3654_, v_i_3655_); -v___x_3659_ = lean_unsigned_to_nat(1u); -v___x_3660_ = lean_array_get_size(v___x_3658_); -lean_inc(v___x_3658_); -v___x_3661_ = l_Array_toSubarray___redArg(v___x_3658_, v___x_3659_, v___x_3660_); -v_array_3662_ = lean_ctor_get(v___x_3661_, 0); -lean_inc_ref(v_array_3662_); -v_start_3663_ = lean_ctor_get(v___x_3661_, 1); -lean_inc(v_start_3663_); -v_stop_3664_ = lean_ctor_get(v___x_3661_, 2); -lean_inc(v_stop_3664_); -lean_dec_ref(v___x_3661_); -v___x_3665_ = 1; -v___x_3677_ = lean_nat_dec_lt(v_start_3663_, v_stop_3664_); -if (v___x_3677_ == 0) +lean_object* v___x_3665_; lean_object* v___x_3666_; lean_object* v___x_3667_; lean_object* v___x_3668_; lean_object* v_array_3669_; lean_object* v_start_3670_; lean_object* v_stop_3671_; uint8_t v___x_3672_; uint8_t v___y_3674_; lean_object* v___y_3679_; uint8_t v___x_3684_; +v___x_3665_ = lean_array_uget_borrowed(v_as_3661_, v_i_3662_); +v___x_3666_ = lean_unsigned_to_nat(1u); +v___x_3667_ = lean_array_get_size(v___x_3665_); +lean_inc(v___x_3665_); +v___x_3668_ = l_Array_toSubarray___redArg(v___x_3665_, v___x_3666_, v___x_3667_); +v_array_3669_ = lean_ctor_get(v___x_3668_, 0); +lean_inc_ref(v_array_3669_); +v_start_3670_ = lean_ctor_get(v___x_3668_, 1); +lean_inc(v_start_3670_); +v_stop_3671_ = lean_ctor_get(v___x_3668_, 2); +lean_inc(v_stop_3671_); +lean_dec_ref(v___x_3668_); +v___x_3672_ = 1; +v___x_3684_ = lean_nat_dec_lt(v_start_3670_, v_stop_3671_); +if (v___x_3684_ == 0) { -lean_dec(v_stop_3664_); -lean_dec(v_start_3663_); -lean_dec_ref(v_array_3662_); -v___y_3667_ = v___x_3657_; -goto v___jp_3666_; +lean_dec(v_stop_3671_); +lean_dec(v_start_3670_); +lean_dec_ref(v_array_3669_); +v___y_3674_ = v___x_3664_; +goto v___jp_3673_; } else { -lean_object* v___x_3678_; uint8_t v___x_3679_; -v___x_3678_ = lean_array_get_size(v_array_3662_); -v___x_3679_ = lean_nat_dec_le(v_stop_3664_, v___x_3678_); -if (v___x_3679_ == 0) +lean_object* v___x_3685_; uint8_t v___x_3686_; +v___x_3685_ = lean_array_get_size(v_array_3669_); +v___x_3686_ = lean_nat_dec_le(v_stop_3671_, v___x_3685_); +if (v___x_3686_ == 0) { -lean_dec(v_stop_3664_); -v___y_3672_ = v___x_3678_; -goto v___jp_3671_; +lean_dec(v_stop_3671_); +v___y_3679_ = v___x_3685_; +goto v___jp_3678_; } else { -v___y_3672_ = v_stop_3664_; -goto v___jp_3671_; +v___y_3679_ = v_stop_3671_; +goto v___jp_3678_; } } -v___jp_3666_: +v___jp_3673_: { -if (v___y_3667_ == 0) +if (v___y_3674_ == 0) { -size_t v___x_3668_; size_t v___x_3669_; -v___x_3668_ = ((size_t)1ULL); -v___x_3669_ = lean_usize_add(v_i_3655_, v___x_3668_); -v_i_3655_ = v___x_3669_; +size_t v___x_3675_; size_t v___x_3676_; +v___x_3675_ = ((size_t)1ULL); +v___x_3676_ = lean_usize_add(v_i_3662_, v___x_3675_); +v_i_3662_ = v___x_3676_; goto _start; } else { -return v___x_3665_; +return v___x_3672_; } } -v___jp_3671_: +v___jp_3678_: { -uint8_t v___x_3673_; -v___x_3673_ = lean_nat_dec_lt(v_start_3663_, v___y_3672_); -if (v___x_3673_ == 0) +uint8_t v___x_3680_; +v___x_3680_ = lean_nat_dec_lt(v_start_3670_, v___y_3679_); +if (v___x_3680_ == 0) { -lean_dec(v___y_3672_); -lean_dec(v_start_3663_); -lean_dec_ref(v_array_3662_); -v___y_3667_ = v___x_3657_; -goto v___jp_3666_; +lean_dec(v___y_3679_); +lean_dec(v_start_3670_); +lean_dec_ref(v_array_3669_); +v___y_3674_ = v___x_3664_; +goto v___jp_3673_; } else { -size_t v___x_3674_; size_t v___x_3675_; uint8_t v___x_3676_; -v___x_3674_ = lean_usize_of_nat(v_start_3663_); -lean_dec(v_start_3663_); -v___x_3675_ = lean_usize_of_nat(v___y_3672_); -lean_dec(v___y_3672_); -v___x_3676_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3653_, v_array_3662_, v___x_3674_, v___x_3675_); -lean_dec_ref(v_array_3662_); -v___y_3667_ = v___x_3676_; -goto v___jp_3666_; +size_t v___x_3681_; size_t v___x_3682_; uint8_t v___x_3683_; +v___x_3681_ = lean_usize_of_nat(v_start_3670_); +lean_dec(v_start_3670_); +v___x_3682_ = lean_usize_of_nat(v___y_3679_); +lean_dec(v___y_3679_); +v___x_3683_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3660_, v_array_3669_, v___x_3681_, v___x_3682_); +lean_dec_ref(v_array_3669_); +v___y_3674_ = v___x_3683_; +goto v___jp_3673_; } } } else { -uint8_t v___x_3680_; -v___x_3680_ = 0; -return v___x_3680_; +uint8_t v___x_3687_; +v___x_3687_ = 0; +return v___x_3687_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37___boxed(lean_object* v___x_3681_, lean_object* v_as_3682_, lean_object* v_i_3683_, lean_object* v_stop_3684_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37___boxed(lean_object* v___x_3688_, lean_object* v_as_3689_, lean_object* v_i_3690_, lean_object* v_stop_3691_){ _start: { -size_t v_i_boxed_3685_; size_t v_stop_boxed_3686_; uint8_t v_res_3687_; lean_object* v_r_3688_; -v_i_boxed_3685_ = lean_unbox_usize(v_i_3683_); -lean_dec(v_i_3683_); -v_stop_boxed_3686_ = lean_unbox_usize(v_stop_3684_); -lean_dec(v_stop_3684_); -v_res_3687_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(v___x_3681_, v_as_3682_, v_i_boxed_3685_, v_stop_boxed_3686_); -lean_dec_ref(v_as_3682_); -lean_dec(v___x_3681_); -v_r_3688_ = lean_box(v_res_3687_); -return v_r_3688_; +size_t v_i_boxed_3692_; size_t v_stop_boxed_3693_; uint8_t v_res_3694_; lean_object* v_r_3695_; +v_i_boxed_3692_ = lean_unbox_usize(v_i_3690_); +lean_dec(v_i_3690_); +v_stop_boxed_3693_ = lean_unbox_usize(v_stop_3691_); +lean_dec(v_stop_3691_); +v_res_3694_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(v___x_3688_, v_as_3689_, v_i_boxed_3692_, v_stop_boxed_3693_); +lean_dec_ref(v_as_3689_); +lean_dec(v___x_3688_); +v_r_3695_ = lean_box(v_res_3694_); +return v_r_3695_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(lean_object* v___x_3689_, lean_object* v_as_3690_, size_t v_i_3691_, size_t v_stop_3692_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(lean_object* v___x_3696_, lean_object* v_as_3697_, size_t v_i_3698_, size_t v_stop_3699_){ _start: { -uint8_t v___x_3693_; -v___x_3693_ = lean_usize_dec_eq(v_i_3691_, v_stop_3692_); -if (v___x_3693_ == 0) +uint8_t v___x_3700_; +v___x_3700_ = lean_usize_dec_eq(v_i_3698_, v_stop_3699_); +if (v___x_3700_ == 0) { -lean_object* v___x_3694_; lean_object* v___x_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; lean_object* v_array_3698_; lean_object* v_start_3699_; lean_object* v_stop_3700_; uint8_t v___x_3701_; uint8_t v___y_3703_; lean_object* v___y_3708_; uint8_t v___x_3713_; -v___x_3694_ = lean_array_uget_borrowed(v_as_3690_, v_i_3691_); -v___x_3695_ = lean_unsigned_to_nat(1u); -v___x_3696_ = lean_array_get_size(v___x_3694_); -lean_inc(v___x_3694_); -v___x_3697_ = l_Array_toSubarray___redArg(v___x_3694_, v___x_3695_, v___x_3696_); -v_array_3698_ = lean_ctor_get(v___x_3697_, 0); -lean_inc_ref(v_array_3698_); -v_start_3699_ = lean_ctor_get(v___x_3697_, 1); -lean_inc(v_start_3699_); -v_stop_3700_ = lean_ctor_get(v___x_3697_, 2); -lean_inc(v_stop_3700_); -lean_dec_ref(v___x_3697_); -v___x_3701_ = 1; -v___x_3713_ = lean_nat_dec_lt(v_start_3699_, v_stop_3700_); -if (v___x_3713_ == 0) +lean_object* v___x_3701_; lean_object* v___x_3702_; lean_object* v___x_3703_; lean_object* v___x_3704_; lean_object* v_array_3705_; lean_object* v_start_3706_; lean_object* v_stop_3707_; uint8_t v___x_3708_; uint8_t v___y_3710_; lean_object* v___y_3715_; uint8_t v___x_3720_; +v___x_3701_ = lean_array_uget_borrowed(v_as_3697_, v_i_3698_); +v___x_3702_ = lean_unsigned_to_nat(1u); +v___x_3703_ = lean_array_get_size(v___x_3701_); +lean_inc(v___x_3701_); +v___x_3704_ = l_Array_toSubarray___redArg(v___x_3701_, v___x_3702_, v___x_3703_); +v_array_3705_ = lean_ctor_get(v___x_3704_, 0); +lean_inc_ref(v_array_3705_); +v_start_3706_ = lean_ctor_get(v___x_3704_, 1); +lean_inc(v_start_3706_); +v_stop_3707_ = lean_ctor_get(v___x_3704_, 2); +lean_inc(v_stop_3707_); +lean_dec_ref(v___x_3704_); +v___x_3708_ = 1; +v___x_3720_ = lean_nat_dec_lt(v_start_3706_, v_stop_3707_); +if (v___x_3720_ == 0) { -lean_dec(v_stop_3700_); -lean_dec(v_start_3699_); -lean_dec_ref(v_array_3698_); -v___y_3703_ = v___x_3693_; -goto v___jp_3702_; +lean_dec(v_stop_3707_); +lean_dec(v_start_3706_); +lean_dec_ref(v_array_3705_); +v___y_3710_ = v___x_3700_; +goto v___jp_3709_; } else { -lean_object* v___x_3714_; uint8_t v___x_3715_; -v___x_3714_ = lean_array_get_size(v_array_3698_); -v___x_3715_ = lean_nat_dec_le(v_stop_3700_, v___x_3714_); -if (v___x_3715_ == 0) +lean_object* v___x_3721_; uint8_t v___x_3722_; +v___x_3721_ = lean_array_get_size(v_array_3705_); +v___x_3722_ = lean_nat_dec_le(v_stop_3707_, v___x_3721_); +if (v___x_3722_ == 0) { -lean_dec(v_stop_3700_); -v___y_3708_ = v___x_3714_; -goto v___jp_3707_; +lean_dec(v_stop_3707_); +v___y_3715_ = v___x_3721_; +goto v___jp_3714_; } else { -v___y_3708_ = v_stop_3700_; -goto v___jp_3707_; +v___y_3715_ = v_stop_3707_; +goto v___jp_3714_; } } -v___jp_3702_: +v___jp_3709_: { -if (v___y_3703_ == 0) +if (v___y_3710_ == 0) { -size_t v___x_3704_; size_t v___x_3705_; uint8_t v___x_3706_; -v___x_3704_ = ((size_t)1ULL); -v___x_3705_ = lean_usize_add(v_i_3691_, v___x_3704_); -v___x_3706_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(v___x_3689_, v_as_3690_, v___x_3705_, v_stop_3692_); -return v___x_3706_; +size_t v___x_3711_; size_t v___x_3712_; uint8_t v___x_3713_; +v___x_3711_ = ((size_t)1ULL); +v___x_3712_ = lean_usize_add(v_i_3698_, v___x_3711_); +v___x_3713_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(v___x_3696_, v_as_3697_, v___x_3712_, v_stop_3699_); +return v___x_3713_; } else { -return v___x_3701_; +return v___x_3708_; } } -v___jp_3707_: +v___jp_3714_: { -uint8_t v___x_3709_; -v___x_3709_ = lean_nat_dec_lt(v_start_3699_, v___y_3708_); -if (v___x_3709_ == 0) +uint8_t v___x_3716_; +v___x_3716_ = lean_nat_dec_lt(v_start_3706_, v___y_3715_); +if (v___x_3716_ == 0) { -lean_dec(v___y_3708_); -lean_dec(v_start_3699_); -lean_dec_ref(v_array_3698_); -v___y_3703_ = v___x_3693_; -goto v___jp_3702_; +lean_dec(v___y_3715_); +lean_dec(v_start_3706_); +lean_dec_ref(v_array_3705_); +v___y_3710_ = v___x_3700_; +goto v___jp_3709_; } else { -size_t v___x_3710_; size_t v___x_3711_; uint8_t v___x_3712_; -v___x_3710_ = lean_usize_of_nat(v_start_3699_); -lean_dec(v_start_3699_); -v___x_3711_ = lean_usize_of_nat(v___y_3708_); -lean_dec(v___y_3708_); -v___x_3712_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3689_, v_array_3698_, v___x_3710_, v___x_3711_); -lean_dec_ref(v_array_3698_); -v___y_3703_ = v___x_3712_; -goto v___jp_3702_; +size_t v___x_3717_; size_t v___x_3718_; uint8_t v___x_3719_; +v___x_3717_ = lean_usize_of_nat(v_start_3706_); +lean_dec(v_start_3706_); +v___x_3718_ = lean_usize_of_nat(v___y_3715_); +lean_dec(v___y_3715_); +v___x_3719_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3696_, v_array_3705_, v___x_3717_, v___x_3718_); +lean_dec_ref(v_array_3705_); +v___y_3710_ = v___x_3719_; +goto v___jp_3709_; } } } else { -uint8_t v___x_3716_; -v___x_3716_ = 0; -return v___x_3716_; +uint8_t v___x_3723_; +v___x_3723_ = 0; +return v___x_3723_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33___boxed(lean_object* v___x_3717_, lean_object* v_as_3718_, lean_object* v_i_3719_, lean_object* v_stop_3720_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33___boxed(lean_object* v___x_3724_, lean_object* v_as_3725_, lean_object* v_i_3726_, lean_object* v_stop_3727_){ _start: { -size_t v_i_boxed_3721_; size_t v_stop_boxed_3722_; uint8_t v_res_3723_; lean_object* v_r_3724_; -v_i_boxed_3721_ = lean_unbox_usize(v_i_3719_); -lean_dec(v_i_3719_); -v_stop_boxed_3722_ = lean_unbox_usize(v_stop_3720_); -lean_dec(v_stop_3720_); -v_res_3723_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3717_, v_as_3718_, v_i_boxed_3721_, v_stop_boxed_3722_); -lean_dec_ref(v_as_3718_); -lean_dec(v___x_3717_); -v_r_3724_ = lean_box(v_res_3723_); -return v_r_3724_; +size_t v_i_boxed_3728_; size_t v_stop_boxed_3729_; uint8_t v_res_3730_; lean_object* v_r_3731_; +v_i_boxed_3728_ = lean_unbox_usize(v_i_3726_); +lean_dec(v_i_3726_); +v_stop_boxed_3729_ = lean_unbox_usize(v_stop_3727_); +lean_dec(v_stop_3727_); +v_res_3730_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3724_, v_as_3725_, v_i_boxed_3728_, v_stop_boxed_3729_); +lean_dec_ref(v_as_3725_); +lean_dec(v___x_3724_); +v_r_3731_ = lean_box(v_res_3730_); +return v_r_3731_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0(void){ _start: { -lean_object* v___x_3725_; -v___x_3725_ = l_Array_instInhabited(lean_box(0)); -return v___x_3725_; +lean_object* v___x_3732_; +v___x_3732_ = l_Array_instInhabited(lean_box(0)); +return v___x_3732_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(lean_object* v_upperBound_3733_, lean_object* v_resOrders_3734_, lean_object* v_next_3735_, lean_object* v___x_3736_, lean_object* v_a_3737_, lean_object* v_b_3738_, lean_object* v___y_3739_, lean_object* v___y_3740_, lean_object* v___y_3741_, lean_object* v___y_3742_, lean_object* v___y_3743_, lean_object* v___y_3744_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(lean_object* v_upperBound_3740_, lean_object* v_resOrders_3741_, lean_object* v_next_3742_, lean_object* v___x_3743_, lean_object* v_a_3744_, lean_object* v_b_3745_, lean_object* v___y_3746_, lean_object* v___y_3747_, lean_object* v___y_3748_, lean_object* v___y_3749_, lean_object* v___y_3750_, lean_object* v___y_3751_){ _start: { -lean_object* v___y_3747_; uint8_t v___x_3770_; -v___x_3770_ = lean_nat_dec_lt(v_a_3737_, v_upperBound_3733_); -if (v___x_3770_ == 0) +lean_object* v___y_3754_; uint8_t v___x_3777_; +v___x_3777_ = lean_nat_dec_lt(v_a_3744_, v_upperBound_3740_); +if (v___x_3777_ == 0) { -lean_object* v___x_3771_; -lean_dec(v_a_3737_); -lean_dec(v___x_3736_); -lean_dec_ref(v_resOrders_3734_); -v___x_3771_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3771_, 0, v_b_3738_); -return v___x_3771_; +lean_object* v___x_3778_; +lean_dec(v_a_3744_); +lean_dec(v___x_3743_); +lean_dec_ref(v_resOrders_3741_); +v___x_3778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3778_, 0, v_b_3745_); +return v___x_3778_; } else { -lean_object* v___x_3772_; lean_object* v___x_3773_; lean_object* v___x_3774_; lean_object* v___x_3775_; lean_object* v___x_3776_; lean_object* v___x_3777_; lean_object* v_array_3778_; lean_object* v_start_3779_; lean_object* v_stop_3780_; lean_object* v___x_3781_; uint8_t v___y_3793_; lean_object* v___y_3794_; lean_object* v___y_3795_; lean_object* v___y_3796_; uint8_t v___y_3802_; uint8_t v___x_3812_; lean_object* v___y_3814_; -lean_dec_ref(v_b_3738_); -v___x_3772_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); -v___x_3773_ = lean_box(0); -v___x_3774_ = lean_unsigned_to_nat(0u); -v___x_3775_ = lean_array_get_borrowed(v___x_3772_, v_resOrders_3734_, v_a_3737_); -v___x_3776_ = lean_array_get_borrowed(v___x_3773_, v___x_3775_, v___x_3774_); -lean_inc(v_a_3737_); -lean_inc_ref(v_resOrders_3734_); -v___x_3777_ = l_Array_toSubarray___redArg(v_resOrders_3734_, v___x_3774_, v_a_3737_); -v_array_3778_ = lean_ctor_get(v___x_3777_, 0); -lean_inc_ref(v_array_3778_); -v_start_3779_ = lean_ctor_get(v___x_3777_, 1); -lean_inc(v_start_3779_); -v_stop_3780_ = lean_ctor_get(v___x_3777_, 2); -lean_inc(v_stop_3780_); -lean_dec_ref(v___x_3777_); -v___x_3781_ = lean_box(0); -v___x_3812_ = lean_nat_dec_lt(v_start_3779_, v_stop_3780_); -if (v___x_3812_ == 0) +lean_object* v___x_3779_; lean_object* v___x_3780_; lean_object* v___x_3781_; lean_object* v___x_3782_; lean_object* v___x_3783_; lean_object* v___x_3784_; lean_object* v_array_3785_; lean_object* v_start_3786_; lean_object* v_stop_3787_; lean_object* v___x_3788_; lean_object* v___y_3800_; uint8_t v___y_3801_; lean_object* v___y_3802_; lean_object* v___y_3803_; uint8_t v___y_3809_; uint8_t v___x_3819_; lean_object* v___y_3821_; +lean_dec_ref(v_b_3745_); +v___x_3779_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); +v___x_3780_ = lean_box(0); +v___x_3781_ = lean_unsigned_to_nat(0u); +v___x_3782_ = lean_array_get_borrowed(v___x_3779_, v_resOrders_3741_, v_a_3744_); +v___x_3783_ = lean_array_get_borrowed(v___x_3780_, v___x_3782_, v___x_3781_); +lean_inc(v_a_3744_); +lean_inc_ref(v_resOrders_3741_); +v___x_3784_ = l_Array_toSubarray___redArg(v_resOrders_3741_, v___x_3781_, v_a_3744_); +v_array_3785_ = lean_ctor_get(v___x_3784_, 0); +lean_inc_ref(v_array_3785_); +v_start_3786_ = lean_ctor_get(v___x_3784_, 1); +lean_inc(v_start_3786_); +v_stop_3787_ = lean_ctor_get(v___x_3784_, 2); +lean_inc(v_stop_3787_); +lean_dec_ref(v___x_3784_); +v___x_3788_ = lean_box(0); +v___x_3819_ = lean_nat_dec_lt(v_start_3786_, v_stop_3787_); +if (v___x_3819_ == 0) { -lean_dec(v_stop_3780_); -lean_dec(v_start_3779_); -lean_dec_ref(v_array_3778_); -v___y_3802_ = v___x_3770_; -goto v___jp_3801_; +lean_dec(v_stop_3787_); +lean_dec(v_start_3786_); +lean_dec_ref(v_array_3785_); +v___y_3809_ = v___x_3777_; +goto v___jp_3808_; } else { -lean_object* v___x_3819_; uint8_t v___x_3820_; -v___x_3819_ = lean_array_get_size(v_array_3778_); -v___x_3820_ = lean_nat_dec_le(v_stop_3780_, v___x_3819_); -if (v___x_3820_ == 0) +lean_object* v___x_3826_; uint8_t v___x_3827_; +v___x_3826_ = lean_array_get_size(v_array_3785_); +v___x_3827_ = lean_nat_dec_le(v_stop_3787_, v___x_3826_); +if (v___x_3827_ == 0) { -lean_dec(v_stop_3780_); -v___y_3814_ = v___x_3819_; -goto v___jp_3813_; +lean_dec(v_stop_3787_); +v___y_3821_ = v___x_3826_; +goto v___jp_3820_; } else { -v___y_3814_ = v_stop_3780_; -goto v___jp_3813_; +v___y_3821_ = v_stop_3787_; +goto v___jp_3820_; } } -v___jp_3782_: +v___jp_3789_: { -uint8_t v___x_3783_; lean_object* v___x_3784_; lean_object* v___x_3785_; lean_object* v___x_3786_; lean_object* v___x_3787_; lean_object* v___x_3788_; lean_object* v___f_3789_; -v___x_3783_ = lean_nat_dec_eq(v_next_3735_, v___x_3774_); -v___x_3784_ = lean_box(v___x_3783_); -lean_inc(v___x_3776_); -v___x_3785_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3785_, 0, v___x_3784_); -lean_ctor_set(v___x_3785_, 1, v___x_3776_); -v___x_3786_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3786_, 0, v___x_3785_); -v___x_3787_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3787_, 0, v___x_3786_); -lean_ctor_set(v___x_3787_, 1, v___x_3781_); -v___x_3788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3788_, 0, v___x_3787_); -v___f_3789_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_3789_, 0, v___x_3788_); -v___y_3747_ = v___f_3789_; -goto v___jp_3746_; +uint8_t v___x_3790_; lean_object* v___x_3791_; lean_object* v___x_3792_; lean_object* v___x_3793_; lean_object* v___x_3794_; lean_object* v___x_3795_; lean_object* v___f_3796_; +v___x_3790_ = lean_nat_dec_eq(v_next_3742_, v___x_3781_); +v___x_3791_ = lean_box(v___x_3790_); +lean_inc(v___x_3783_); +v___x_3792_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3792_, 0, v___x_3791_); +lean_ctor_set(v___x_3792_, 1, v___x_3783_); +v___x_3793_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3793_, 0, v___x_3792_); +v___x_3794_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3794_, 0, v___x_3793_); +lean_ctor_set(v___x_3794_, 1, v___x_3788_); +v___x_3795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3795_, 0, v___x_3794_); +v___f_3796_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_3796_, 0, v___x_3795_); +v___y_3754_ = v___f_3796_; +goto v___jp_3753_; } -v___jp_3790_: +v___jp_3797_: { -lean_object* v___f_3791_; -v___f_3791_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__3)); -v___y_3747_ = v___f_3791_; -goto v___jp_3746_; +lean_object* v___f_3798_; +v___f_3798_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__3)); +v___y_3754_ = v___f_3798_; +goto v___jp_3753_; } -v___jp_3792_: +v___jp_3799_: { -uint8_t v___x_3797_; -v___x_3797_ = lean_nat_dec_lt(v___y_3794_, v___y_3796_); -if (v___x_3797_ == 0) +uint8_t v___x_3804_; +v___x_3804_ = lean_nat_dec_lt(v___y_3800_, v___y_3803_); +if (v___x_3804_ == 0) { -lean_dec(v___y_3796_); -lean_dec_ref(v___y_3795_); -lean_dec(v___y_3794_); -goto v___jp_3782_; +lean_dec(v___y_3803_); +lean_dec_ref(v___y_3802_); +lean_dec(v___y_3800_); +goto v___jp_3789_; } else { -size_t v___x_3798_; size_t v___x_3799_; uint8_t v___x_3800_; -v___x_3798_ = lean_usize_of_nat(v___y_3794_); -lean_dec(v___y_3794_); -v___x_3799_ = lean_usize_of_nat(v___y_3796_); -lean_dec(v___y_3796_); -v___x_3800_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3776_, v___y_3793_, v___y_3795_, v___x_3798_, v___x_3799_); -lean_dec_ref(v___y_3795_); -if (v___x_3800_ == 0) +size_t v___x_3805_; size_t v___x_3806_; uint8_t v___x_3807_; +v___x_3805_ = lean_usize_of_nat(v___y_3800_); +lean_dec(v___y_3800_); +v___x_3806_ = lean_usize_of_nat(v___y_3803_); +lean_dec(v___y_3803_); +v___x_3807_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3783_, v___y_3801_, v___y_3802_, v___x_3805_, v___x_3806_); +lean_dec_ref(v___y_3802_); +if (v___x_3807_ == 0) { -goto v___jp_3782_; +goto v___jp_3789_; } else { -goto v___jp_3790_; -} -} +goto v___jp_3797_; } -v___jp_3801_: +} +} +v___jp_3808_: { -lean_object* v___x_3803_; lean_object* v___x_3804_; lean_object* v___x_3805_; lean_object* v_array_3806_; lean_object* v_start_3807_; lean_object* v_stop_3808_; uint8_t v___x_3809_; -v___x_3803_ = lean_unsigned_to_nat(1u); -v___x_3804_ = lean_nat_add(v_a_3737_, v___x_3803_); -lean_inc(v___x_3736_); -lean_inc_ref(v_resOrders_3734_); -v___x_3805_ = l_Array_toSubarray___redArg(v_resOrders_3734_, v___x_3804_, v___x_3736_); -v_array_3806_ = lean_ctor_get(v___x_3805_, 0); -lean_inc_ref(v_array_3806_); -v_start_3807_ = lean_ctor_get(v___x_3805_, 1); -lean_inc(v_start_3807_); -v_stop_3808_ = lean_ctor_get(v___x_3805_, 2); -lean_inc(v_stop_3808_); -lean_dec_ref(v___x_3805_); -v___x_3809_ = lean_nat_dec_lt(v_start_3807_, v_stop_3808_); -if (v___x_3809_ == 0) +lean_object* v___x_3810_; lean_object* v___x_3811_; lean_object* v___x_3812_; lean_object* v_array_3813_; lean_object* v_start_3814_; lean_object* v_stop_3815_; uint8_t v___x_3816_; +v___x_3810_ = lean_unsigned_to_nat(1u); +v___x_3811_ = lean_nat_add(v_a_3744_, v___x_3810_); +lean_inc(v___x_3743_); +lean_inc_ref(v_resOrders_3741_); +v___x_3812_ = l_Array_toSubarray___redArg(v_resOrders_3741_, v___x_3811_, v___x_3743_); +v_array_3813_ = lean_ctor_get(v___x_3812_, 0); +lean_inc_ref(v_array_3813_); +v_start_3814_ = lean_ctor_get(v___x_3812_, 1); +lean_inc(v_start_3814_); +v_stop_3815_ = lean_ctor_get(v___x_3812_, 2); +lean_inc(v_stop_3815_); +lean_dec_ref(v___x_3812_); +v___x_3816_ = lean_nat_dec_lt(v_start_3814_, v_stop_3815_); +if (v___x_3816_ == 0) { -lean_dec(v_stop_3808_); -lean_dec(v_start_3807_); -lean_dec_ref(v_array_3806_); -goto v___jp_3782_; +lean_dec(v_stop_3815_); +lean_dec(v_start_3814_); +lean_dec_ref(v_array_3813_); +goto v___jp_3789_; } else { -lean_object* v___x_3810_; uint8_t v___x_3811_; -v___x_3810_ = lean_array_get_size(v_array_3806_); -v___x_3811_ = lean_nat_dec_le(v_stop_3808_, v___x_3810_); -if (v___x_3811_ == 0) +lean_object* v___x_3817_; uint8_t v___x_3818_; +v___x_3817_ = lean_array_get_size(v_array_3813_); +v___x_3818_ = lean_nat_dec_le(v_stop_3815_, v___x_3817_); +if (v___x_3818_ == 0) { -lean_dec(v_stop_3808_); -v___y_3793_ = v___y_3802_; -v___y_3794_ = v_start_3807_; -v___y_3795_ = v_array_3806_; -v___y_3796_ = v___x_3810_; -goto v___jp_3792_; +lean_dec(v_stop_3815_); +v___y_3800_ = v_start_3814_; +v___y_3801_ = v___y_3809_; +v___y_3802_ = v_array_3813_; +v___y_3803_ = v___x_3817_; +goto v___jp_3799_; } else { -v___y_3793_ = v___y_3802_; -v___y_3794_ = v_start_3807_; -v___y_3795_ = v_array_3806_; -v___y_3796_ = v_stop_3808_; -goto v___jp_3792_; +v___y_3800_ = v_start_3814_; +v___y_3801_ = v___y_3809_; +v___y_3802_ = v_array_3813_; +v___y_3803_ = v_stop_3815_; +goto v___jp_3799_; } } } -v___jp_3813_: +v___jp_3820_: { -uint8_t v___x_3815_; -v___x_3815_ = lean_nat_dec_lt(v_start_3779_, v___y_3814_); -if (v___x_3815_ == 0) +uint8_t v___x_3822_; +v___x_3822_ = lean_nat_dec_lt(v_start_3786_, v___y_3821_); +if (v___x_3822_ == 0) { -lean_dec(v___y_3814_); -lean_dec(v_start_3779_); -lean_dec_ref(v_array_3778_); -v___y_3802_ = v___x_3812_; -goto v___jp_3801_; +lean_dec(v___y_3821_); +lean_dec(v_start_3786_); +lean_dec_ref(v_array_3785_); +v___y_3809_ = v___x_3819_; +goto v___jp_3808_; } else { -size_t v___x_3816_; size_t v___x_3817_; uint8_t v___x_3818_; -v___x_3816_ = lean_usize_of_nat(v_start_3779_); -lean_dec(v_start_3779_); -v___x_3817_ = lean_usize_of_nat(v___y_3814_); -lean_dec(v___y_3814_); -v___x_3818_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3776_, v_array_3778_, v___x_3816_, v___x_3817_); -lean_dec_ref(v_array_3778_); -if (v___x_3818_ == 0) +size_t v___x_3823_; size_t v___x_3824_; uint8_t v___x_3825_; +v___x_3823_ = lean_usize_of_nat(v_start_3786_); +lean_dec(v_start_3786_); +v___x_3824_ = lean_usize_of_nat(v___y_3821_); +lean_dec(v___y_3821_); +v___x_3825_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3783_, v_array_3785_, v___x_3823_, v___x_3824_); +lean_dec_ref(v_array_3785_); +if (v___x_3825_ == 0) { -v___y_3802_ = v___x_3815_; -goto v___jp_3801_; +v___y_3809_ = v___x_3822_; +goto v___jp_3808_; } else { -goto v___jp_3790_; +goto v___jp_3797_; } } } } -v___jp_3746_: +v___jp_3753_: { -lean_object* v___x_3748_; -lean_inc(v___y_3744_); -lean_inc_ref(v___y_3743_); -lean_inc(v___y_3742_); -lean_inc_ref(v___y_3741_); -lean_inc(v___y_3740_); -lean_inc_ref(v___y_3739_); -v___x_3748_ = lean_apply_7(v___y_3747_, v___y_3739_, v___y_3740_, v___y_3741_, v___y_3742_, v___y_3743_, v___y_3744_, lean_box(0)); -if (lean_obj_tag(v___x_3748_) == 0) +lean_object* v___x_3755_; +lean_inc(v___y_3751_); +lean_inc_ref(v___y_3750_); +lean_inc(v___y_3749_); +lean_inc_ref(v___y_3748_); +lean_inc(v___y_3747_); +lean_inc_ref(v___y_3746_); +v___x_3755_ = lean_apply_7(v___y_3754_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, lean_box(0)); +if (lean_obj_tag(v___x_3755_) == 0) { -lean_object* v_a_3749_; lean_object* v___x_3751_; uint8_t v_isShared_3752_; uint8_t v_isSharedCheck_3761_; -v_a_3749_ = lean_ctor_get(v___x_3748_, 0); -v_isSharedCheck_3761_ = !lean_is_exclusive(v___x_3748_); -if (v_isSharedCheck_3761_ == 0) +lean_object* v_a_3756_; lean_object* v___x_3758_; uint8_t v_isShared_3759_; uint8_t v_isSharedCheck_3768_; +v_a_3756_ = lean_ctor_get(v___x_3755_, 0); +v_isSharedCheck_3768_ = !lean_is_exclusive(v___x_3755_); +if (v_isSharedCheck_3768_ == 0) { -v___x_3751_ = v___x_3748_; -v_isShared_3752_ = v_isSharedCheck_3761_; -goto v_resetjp_3750_; +v___x_3758_ = v___x_3755_; +v_isShared_3759_ = v_isSharedCheck_3768_; +goto v_resetjp_3757_; } else { -lean_inc(v_a_3749_); -lean_dec(v___x_3748_); -v___x_3751_ = lean_box(0); -v_isShared_3752_ = v_isSharedCheck_3761_; -goto v_resetjp_3750_; +lean_inc(v_a_3756_); +lean_dec(v___x_3755_); +v___x_3758_ = lean_box(0); +v_isShared_3759_ = v_isSharedCheck_3768_; +goto v_resetjp_3757_; } -v_resetjp_3750_: +v_resetjp_3757_: { -if (lean_obj_tag(v_a_3749_) == 0) +if (lean_obj_tag(v_a_3756_) == 0) { -lean_object* v_a_3753_; lean_object* v___x_3755_; -lean_dec(v_a_3737_); -lean_dec(v___x_3736_); -lean_dec_ref(v_resOrders_3734_); -v_a_3753_ = lean_ctor_get(v_a_3749_, 0); -lean_inc(v_a_3753_); -lean_dec_ref_known(v_a_3749_, 1); -if (v_isShared_3752_ == 0) +lean_object* v_a_3760_; lean_object* v___x_3762_; +lean_dec(v_a_3744_); +lean_dec(v___x_3743_); +lean_dec_ref(v_resOrders_3741_); +v_a_3760_ = lean_ctor_get(v_a_3756_, 0); +lean_inc(v_a_3760_); +lean_dec_ref_known(v_a_3756_, 1); +if (v_isShared_3759_ == 0) { -lean_ctor_set(v___x_3751_, 0, v_a_3753_); -v___x_3755_ = v___x_3751_; -goto v_reusejp_3754_; +lean_ctor_set(v___x_3758_, 0, v_a_3760_); +v___x_3762_ = v___x_3758_; +goto v_reusejp_3761_; } else { -lean_object* v_reuseFailAlloc_3756_; -v_reuseFailAlloc_3756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3756_, 0, v_a_3753_); -v___x_3755_ = v_reuseFailAlloc_3756_; -goto v_reusejp_3754_; +lean_object* v_reuseFailAlloc_3763_; +v_reuseFailAlloc_3763_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3763_, 0, v_a_3760_); +v___x_3762_ = v_reuseFailAlloc_3763_; +goto v_reusejp_3761_; } -v_reusejp_3754_: +v_reusejp_3761_: { -return v___x_3755_; +return v___x_3762_; } } else { -lean_object* v_a_3757_; lean_object* v___x_3758_; lean_object* v___x_3759_; -lean_del_object(v___x_3751_); -v_a_3757_ = lean_ctor_get(v_a_3749_, 0); -lean_inc(v_a_3757_); -lean_dec_ref_known(v_a_3749_, 1); -v___x_3758_ = lean_unsigned_to_nat(1u); -v___x_3759_ = lean_nat_add(v_a_3737_, v___x_3758_); -lean_dec(v_a_3737_); -v_a_3737_ = v___x_3759_; -v_b_3738_ = v_a_3757_; +lean_object* v_a_3764_; lean_object* v___x_3765_; lean_object* v___x_3766_; +lean_del_object(v___x_3758_); +v_a_3764_ = lean_ctor_get(v_a_3756_, 0); +lean_inc(v_a_3764_); +lean_dec_ref_known(v_a_3756_, 1); +v___x_3765_ = lean_unsigned_to_nat(1u); +v___x_3766_ = lean_nat_add(v_a_3744_, v___x_3765_); +lean_dec(v_a_3744_); +v_a_3744_ = v___x_3766_; +v_b_3745_ = v_a_3764_; goto _start; } } } else { -lean_object* v_a_3762_; lean_object* v___x_3764_; uint8_t v_isShared_3765_; uint8_t v_isSharedCheck_3769_; -lean_dec(v_a_3737_); -lean_dec(v___x_3736_); -lean_dec_ref(v_resOrders_3734_); -v_a_3762_ = lean_ctor_get(v___x_3748_, 0); -v_isSharedCheck_3769_ = !lean_is_exclusive(v___x_3748_); -if (v_isSharedCheck_3769_ == 0) +lean_object* v_a_3769_; lean_object* v___x_3771_; uint8_t v_isShared_3772_; uint8_t v_isSharedCheck_3776_; +lean_dec(v_a_3744_); +lean_dec(v___x_3743_); +lean_dec_ref(v_resOrders_3741_); +v_a_3769_ = lean_ctor_get(v___x_3755_, 0); +v_isSharedCheck_3776_ = !lean_is_exclusive(v___x_3755_); +if (v_isSharedCheck_3776_ == 0) { -v___x_3764_ = v___x_3748_; -v_isShared_3765_ = v_isSharedCheck_3769_; -goto v_resetjp_3763_; +v___x_3771_ = v___x_3755_; +v_isShared_3772_ = v_isSharedCheck_3776_; +goto v_resetjp_3770_; } else { -lean_inc(v_a_3762_); -lean_dec(v___x_3748_); -v___x_3764_ = lean_box(0); -v_isShared_3765_ = v_isSharedCheck_3769_; -goto v_resetjp_3763_; +lean_inc(v_a_3769_); +lean_dec(v___x_3755_); +v___x_3771_ = lean_box(0); +v_isShared_3772_ = v_isSharedCheck_3776_; +goto v_resetjp_3770_; } -v_resetjp_3763_: +v_resetjp_3770_: { -lean_object* v___x_3767_; -if (v_isShared_3765_ == 0) +lean_object* v___x_3774_; +if (v_isShared_3772_ == 0) { -v___x_3767_ = v___x_3764_; -goto v_reusejp_3766_; +v___x_3774_ = v___x_3771_; +goto v_reusejp_3773_; } else { -lean_object* v_reuseFailAlloc_3768_; -v_reuseFailAlloc_3768_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3768_, 0, v_a_3762_); -v___x_3767_ = v_reuseFailAlloc_3768_; -goto v_reusejp_3766_; +lean_object* v_reuseFailAlloc_3775_; +v_reuseFailAlloc_3775_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3775_, 0, v_a_3769_); +v___x_3774_ = v_reuseFailAlloc_3775_; +goto v_reusejp_3773_; } -v_reusejp_3766_: +v_reusejp_3773_: { -return v___x_3767_; +return v___x_3774_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___boxed(lean_object* v_upperBound_3821_, lean_object* v_resOrders_3822_, lean_object* v_next_3823_, lean_object* v___x_3824_, lean_object* v_a_3825_, lean_object* v_b_3826_, lean_object* v___y_3827_, lean_object* v___y_3828_, lean_object* v___y_3829_, lean_object* v___y_3830_, lean_object* v___y_3831_, lean_object* v___y_3832_, lean_object* v___y_3833_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___boxed(lean_object* v_upperBound_3828_, lean_object* v_resOrders_3829_, lean_object* v_next_3830_, lean_object* v___x_3831_, lean_object* v_a_3832_, lean_object* v_b_3833_, lean_object* v___y_3834_, lean_object* v___y_3835_, lean_object* v___y_3836_, lean_object* v___y_3837_, lean_object* v___y_3838_, lean_object* v___y_3839_, lean_object* v___y_3840_){ _start: { -lean_object* v_res_3834_; -v_res_3834_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_3821_, v_resOrders_3822_, v_next_3823_, v___x_3824_, v_a_3825_, v_b_3826_, v___y_3827_, v___y_3828_, v___y_3829_, v___y_3830_, v___y_3831_, v___y_3832_); -lean_dec(v___y_3832_); -lean_dec_ref(v___y_3831_); -lean_dec(v___y_3830_); -lean_dec_ref(v___y_3829_); -lean_dec(v___y_3828_); -lean_dec_ref(v___y_3827_); -lean_dec(v_next_3823_); -lean_dec(v_upperBound_3821_); -return v_res_3834_; +lean_object* v_res_3841_; +v_res_3841_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_3828_, v_resOrders_3829_, v_next_3830_, v___x_3831_, v_a_3832_, v_b_3833_, v___y_3834_, v___y_3835_, v___y_3836_, v___y_3837_, v___y_3838_, v___y_3839_); +lean_dec(v___y_3839_); +lean_dec_ref(v___y_3838_); +lean_dec(v___y_3837_); +lean_dec_ref(v___y_3836_); +lean_dec(v___y_3835_); +lean_dec_ref(v___y_3834_); +lean_dec(v_next_3830_); +lean_dec(v_upperBound_3828_); +return v_res_3841_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(lean_object* v_upperBound_3835_, lean_object* v_resOrders_3836_, lean_object* v_next_3837_, lean_object* v___x_3838_, lean_object* v_a_3839_, lean_object* v_b_3840_, lean_object* v___y_3841_, lean_object* v___y_3842_, lean_object* v___y_3843_, lean_object* v___y_3844_, lean_object* v___y_3845_, lean_object* v___y_3846_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(lean_object* v_upperBound_3842_, lean_object* v_resOrders_3843_, lean_object* v_next_3844_, lean_object* v___x_3845_, lean_object* v_a_3846_, lean_object* v_b_3847_, lean_object* v___y_3848_, lean_object* v___y_3849_, lean_object* v___y_3850_, lean_object* v___y_3851_, lean_object* v___y_3852_, lean_object* v___y_3853_){ _start: { -lean_object* v___y_3849_; uint8_t v___x_3872_; -v___x_3872_ = lean_nat_dec_lt(v_a_3839_, v_upperBound_3835_); -if (v___x_3872_ == 0) +lean_object* v___y_3856_; uint8_t v___x_3879_; +v___x_3879_ = lean_nat_dec_lt(v_a_3846_, v_upperBound_3842_); +if (v___x_3879_ == 0) { -lean_object* v___x_3873_; -lean_dec(v_a_3839_); -lean_dec(v___x_3838_); -lean_dec_ref(v_resOrders_3836_); -v___x_3873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3873_, 0, v_b_3840_); -return v___x_3873_; +lean_object* v___x_3880_; +lean_dec(v_a_3846_); +lean_dec(v___x_3845_); +lean_dec_ref(v_resOrders_3843_); +v___x_3880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3880_, 0, v_b_3847_); +return v___x_3880_; } else { -lean_object* v___x_3874_; lean_object* v___x_3875_; lean_object* v___x_3876_; lean_object* v___x_3877_; lean_object* v___x_3878_; lean_object* v___x_3879_; lean_object* v_array_3880_; lean_object* v_start_3881_; lean_object* v_stop_3882_; lean_object* v___x_3883_; lean_object* v___y_3895_; uint8_t v___y_3896_; lean_object* v___y_3897_; lean_object* v___y_3898_; uint8_t v___y_3904_; uint8_t v___x_3914_; lean_object* v___y_3916_; -lean_dec_ref(v_b_3840_); -v___x_3874_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); -v___x_3875_ = lean_box(0); -v___x_3876_ = lean_unsigned_to_nat(0u); -v___x_3877_ = lean_array_get_borrowed(v___x_3874_, v_resOrders_3836_, v_a_3839_); -v___x_3878_ = lean_array_get_borrowed(v___x_3875_, v___x_3877_, v___x_3876_); -lean_inc(v_a_3839_); -lean_inc_ref(v_resOrders_3836_); -v___x_3879_ = l_Array_toSubarray___redArg(v_resOrders_3836_, v___x_3876_, v_a_3839_); -v_array_3880_ = lean_ctor_get(v___x_3879_, 0); -lean_inc_ref(v_array_3880_); -v_start_3881_ = lean_ctor_get(v___x_3879_, 1); -lean_inc(v_start_3881_); -v_stop_3882_ = lean_ctor_get(v___x_3879_, 2); -lean_inc(v_stop_3882_); -lean_dec_ref(v___x_3879_); -v___x_3883_ = lean_box(0); -v___x_3914_ = lean_nat_dec_lt(v_start_3881_, v_stop_3882_); -if (v___x_3914_ == 0) +lean_object* v___x_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; lean_object* v___x_3884_; lean_object* v___x_3885_; lean_object* v___x_3886_; lean_object* v_array_3887_; lean_object* v_start_3888_; lean_object* v_stop_3889_; lean_object* v___x_3890_; uint8_t v___y_3902_; lean_object* v___y_3903_; lean_object* v___y_3904_; lean_object* v___y_3905_; uint8_t v___y_3911_; uint8_t v___x_3921_; lean_object* v___y_3923_; +lean_dec_ref(v_b_3847_); +v___x_3881_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); +v___x_3882_ = lean_box(0); +v___x_3883_ = lean_unsigned_to_nat(0u); +v___x_3884_ = lean_array_get_borrowed(v___x_3881_, v_resOrders_3843_, v_a_3846_); +v___x_3885_ = lean_array_get_borrowed(v___x_3882_, v___x_3884_, v___x_3883_); +lean_inc(v_a_3846_); +lean_inc_ref(v_resOrders_3843_); +v___x_3886_ = l_Array_toSubarray___redArg(v_resOrders_3843_, v___x_3883_, v_a_3846_); +v_array_3887_ = lean_ctor_get(v___x_3886_, 0); +lean_inc_ref(v_array_3887_); +v_start_3888_ = lean_ctor_get(v___x_3886_, 1); +lean_inc(v_start_3888_); +v_stop_3889_ = lean_ctor_get(v___x_3886_, 2); +lean_inc(v_stop_3889_); +lean_dec_ref(v___x_3886_); +v___x_3890_ = lean_box(0); +v___x_3921_ = lean_nat_dec_lt(v_start_3888_, v_stop_3889_); +if (v___x_3921_ == 0) { -lean_dec(v_stop_3882_); -lean_dec(v_start_3881_); -lean_dec_ref(v_array_3880_); -v___y_3904_ = v___x_3872_; -goto v___jp_3903_; +lean_dec(v_stop_3889_); +lean_dec(v_start_3888_); +lean_dec_ref(v_array_3887_); +v___y_3911_ = v___x_3879_; +goto v___jp_3910_; } else { -lean_object* v___x_3921_; uint8_t v___x_3922_; -v___x_3921_ = lean_array_get_size(v_array_3880_); -v___x_3922_ = lean_nat_dec_le(v_stop_3882_, v___x_3921_); -if (v___x_3922_ == 0) +lean_object* v___x_3928_; uint8_t v___x_3929_; +v___x_3928_ = lean_array_get_size(v_array_3887_); +v___x_3929_ = lean_nat_dec_le(v_stop_3889_, v___x_3928_); +if (v___x_3929_ == 0) { -lean_dec(v_stop_3882_); -v___y_3916_ = v___x_3921_; -goto v___jp_3915_; +lean_dec(v_stop_3889_); +v___y_3923_ = v___x_3928_; +goto v___jp_3922_; } else { -v___y_3916_ = v_stop_3882_; -goto v___jp_3915_; +v___y_3923_ = v_stop_3889_; +goto v___jp_3922_; } } -v___jp_3884_: +v___jp_3891_: { -uint8_t v___x_3885_; lean_object* v___x_3886_; lean_object* v___x_3887_; lean_object* v___x_3888_; lean_object* v___x_3889_; lean_object* v___x_3890_; lean_object* v___f_3891_; -v___x_3885_ = lean_nat_dec_eq(v_next_3837_, v___x_3876_); -v___x_3886_ = lean_box(v___x_3885_); -lean_inc(v___x_3878_); -v___x_3887_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3887_, 0, v___x_3886_); -lean_ctor_set(v___x_3887_, 1, v___x_3878_); -v___x_3888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3888_, 0, v___x_3887_); -v___x_3889_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3889_, 0, v___x_3888_); -lean_ctor_set(v___x_3889_, 1, v___x_3883_); -v___x_3890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3890_, 0, v___x_3889_); -v___f_3891_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_3891_, 0, v___x_3890_); -v___y_3849_ = v___f_3891_; -goto v___jp_3848_; +uint8_t v___x_3892_; lean_object* v___x_3893_; lean_object* v___x_3894_; lean_object* v___x_3895_; lean_object* v___x_3896_; lean_object* v___x_3897_; lean_object* v___f_3898_; +v___x_3892_ = lean_nat_dec_eq(v_next_3844_, v___x_3883_); +v___x_3893_ = lean_box(v___x_3892_); +lean_inc(v___x_3885_); +v___x_3894_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3894_, 0, v___x_3893_); +lean_ctor_set(v___x_3894_, 1, v___x_3885_); +v___x_3895_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3895_, 0, v___x_3894_); +v___x_3896_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3896_, 0, v___x_3895_); +lean_ctor_set(v___x_3896_, 1, v___x_3890_); +v___x_3897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3897_, 0, v___x_3896_); +v___f_3898_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_3898_, 0, v___x_3897_); +v___y_3856_ = v___f_3898_; +goto v___jp_3855_; } -v___jp_3892_: +v___jp_3899_: { -lean_object* v___f_3893_; -v___f_3893_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__3)); -v___y_3849_ = v___f_3893_; -goto v___jp_3848_; +lean_object* v___f_3900_; +v___f_3900_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__3)); +v___y_3856_ = v___f_3900_; +goto v___jp_3855_; } -v___jp_3894_: +v___jp_3901_: { -uint8_t v___x_3899_; -v___x_3899_ = lean_nat_dec_lt(v___y_3897_, v___y_3898_); -if (v___x_3899_ == 0) +uint8_t v___x_3906_; +v___x_3906_ = lean_nat_dec_lt(v___y_3904_, v___y_3905_); +if (v___x_3906_ == 0) { -lean_dec(v___y_3898_); -lean_dec(v___y_3897_); -lean_dec_ref(v___y_3895_); -goto v___jp_3884_; +lean_dec(v___y_3905_); +lean_dec(v___y_3904_); +lean_dec_ref(v___y_3903_); +goto v___jp_3891_; } else { -size_t v___x_3900_; size_t v___x_3901_; uint8_t v___x_3902_; -v___x_3900_ = lean_usize_of_nat(v___y_3897_); -lean_dec(v___y_3897_); -v___x_3901_ = lean_usize_of_nat(v___y_3898_); -lean_dec(v___y_3898_); -v___x_3902_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3878_, v___y_3896_, v___y_3895_, v___x_3900_, v___x_3901_); -lean_dec_ref(v___y_3895_); -if (v___x_3902_ == 0) +size_t v___x_3907_; size_t v___x_3908_; uint8_t v___x_3909_; +v___x_3907_ = lean_usize_of_nat(v___y_3904_); +lean_dec(v___y_3904_); +v___x_3908_ = lean_usize_of_nat(v___y_3905_); +lean_dec(v___y_3905_); +v___x_3909_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3885_, v___y_3902_, v___y_3903_, v___x_3907_, v___x_3908_); +lean_dec_ref(v___y_3903_); +if (v___x_3909_ == 0) { -goto v___jp_3884_; +goto v___jp_3891_; } else { -goto v___jp_3892_; -} +goto v___jp_3899_; } -} -v___jp_3903_: +} +} +v___jp_3910_: { -lean_object* v___x_3905_; lean_object* v___x_3906_; lean_object* v___x_3907_; lean_object* v_array_3908_; lean_object* v_start_3909_; lean_object* v_stop_3910_; uint8_t v___x_3911_; -v___x_3905_ = lean_unsigned_to_nat(1u); -v___x_3906_ = lean_nat_add(v_a_3839_, v___x_3905_); -lean_inc(v___x_3838_); -lean_inc_ref(v_resOrders_3836_); -v___x_3907_ = l_Array_toSubarray___redArg(v_resOrders_3836_, v___x_3906_, v___x_3838_); -v_array_3908_ = lean_ctor_get(v___x_3907_, 0); -lean_inc_ref(v_array_3908_); -v_start_3909_ = lean_ctor_get(v___x_3907_, 1); -lean_inc(v_start_3909_); -v_stop_3910_ = lean_ctor_get(v___x_3907_, 2); -lean_inc(v_stop_3910_); -lean_dec_ref(v___x_3907_); -v___x_3911_ = lean_nat_dec_lt(v_start_3909_, v_stop_3910_); -if (v___x_3911_ == 0) +lean_object* v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3914_; lean_object* v_array_3915_; lean_object* v_start_3916_; lean_object* v_stop_3917_; uint8_t v___x_3918_; +v___x_3912_ = lean_unsigned_to_nat(1u); +v___x_3913_ = lean_nat_add(v_a_3846_, v___x_3912_); +lean_inc(v___x_3845_); +lean_inc_ref(v_resOrders_3843_); +v___x_3914_ = l_Array_toSubarray___redArg(v_resOrders_3843_, v___x_3913_, v___x_3845_); +v_array_3915_ = lean_ctor_get(v___x_3914_, 0); +lean_inc_ref(v_array_3915_); +v_start_3916_ = lean_ctor_get(v___x_3914_, 1); +lean_inc(v_start_3916_); +v_stop_3917_ = lean_ctor_get(v___x_3914_, 2); +lean_inc(v_stop_3917_); +lean_dec_ref(v___x_3914_); +v___x_3918_ = lean_nat_dec_lt(v_start_3916_, v_stop_3917_); +if (v___x_3918_ == 0) { -lean_dec(v_stop_3910_); -lean_dec(v_start_3909_); -lean_dec_ref(v_array_3908_); -goto v___jp_3884_; +lean_dec(v_stop_3917_); +lean_dec(v_start_3916_); +lean_dec_ref(v_array_3915_); +goto v___jp_3891_; } else { -lean_object* v___x_3912_; uint8_t v___x_3913_; -v___x_3912_ = lean_array_get_size(v_array_3908_); -v___x_3913_ = lean_nat_dec_le(v_stop_3910_, v___x_3912_); -if (v___x_3913_ == 0) +lean_object* v___x_3919_; uint8_t v___x_3920_; +v___x_3919_ = lean_array_get_size(v_array_3915_); +v___x_3920_ = lean_nat_dec_le(v_stop_3917_, v___x_3919_); +if (v___x_3920_ == 0) { -lean_dec(v_stop_3910_); -v___y_3895_ = v_array_3908_; -v___y_3896_ = v___y_3904_; -v___y_3897_ = v_start_3909_; -v___y_3898_ = v___x_3912_; -goto v___jp_3894_; +lean_dec(v_stop_3917_); +v___y_3902_ = v___y_3911_; +v___y_3903_ = v_array_3915_; +v___y_3904_ = v_start_3916_; +v___y_3905_ = v___x_3919_; +goto v___jp_3901_; } else { -v___y_3895_ = v_array_3908_; -v___y_3896_ = v___y_3904_; -v___y_3897_ = v_start_3909_; -v___y_3898_ = v_stop_3910_; -goto v___jp_3894_; +v___y_3902_ = v___y_3911_; +v___y_3903_ = v_array_3915_; +v___y_3904_ = v_start_3916_; +v___y_3905_ = v_stop_3917_; +goto v___jp_3901_; } } } -v___jp_3915_: +v___jp_3922_: { -uint8_t v___x_3917_; -v___x_3917_ = lean_nat_dec_lt(v_start_3881_, v___y_3916_); -if (v___x_3917_ == 0) +uint8_t v___x_3924_; +v___x_3924_ = lean_nat_dec_lt(v_start_3888_, v___y_3923_); +if (v___x_3924_ == 0) { -lean_dec(v___y_3916_); -lean_dec(v_start_3881_); -lean_dec_ref(v_array_3880_); -v___y_3904_ = v___x_3914_; -goto v___jp_3903_; +lean_dec(v___y_3923_); +lean_dec(v_start_3888_); +lean_dec_ref(v_array_3887_); +v___y_3911_ = v___x_3921_; +goto v___jp_3910_; } else { -size_t v___x_3918_; size_t v___x_3919_; uint8_t v___x_3920_; -v___x_3918_ = lean_usize_of_nat(v_start_3881_); -lean_dec(v_start_3881_); -v___x_3919_ = lean_usize_of_nat(v___y_3916_); -lean_dec(v___y_3916_); -v___x_3920_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3878_, v_array_3880_, v___x_3918_, v___x_3919_); -lean_dec_ref(v_array_3880_); -if (v___x_3920_ == 0) +size_t v___x_3925_; size_t v___x_3926_; uint8_t v___x_3927_; +v___x_3925_ = lean_usize_of_nat(v_start_3888_); +lean_dec(v_start_3888_); +v___x_3926_ = lean_usize_of_nat(v___y_3923_); +lean_dec(v___y_3923_); +v___x_3927_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3885_, v_array_3887_, v___x_3925_, v___x_3926_); +lean_dec_ref(v_array_3887_); +if (v___x_3927_ == 0) { -v___y_3904_ = v___x_3917_; -goto v___jp_3903_; +v___y_3911_ = v___x_3924_; +goto v___jp_3910_; } else { -goto v___jp_3892_; +goto v___jp_3899_; } } } } -v___jp_3848_: +v___jp_3855_: { -lean_object* v___x_3850_; -lean_inc(v___y_3846_); -lean_inc_ref(v___y_3845_); -lean_inc(v___y_3844_); -lean_inc_ref(v___y_3843_); -lean_inc(v___y_3842_); -lean_inc_ref(v___y_3841_); -v___x_3850_ = lean_apply_7(v___y_3849_, v___y_3841_, v___y_3842_, v___y_3843_, v___y_3844_, v___y_3845_, v___y_3846_, lean_box(0)); -if (lean_obj_tag(v___x_3850_) == 0) +lean_object* v___x_3857_; +lean_inc(v___y_3853_); +lean_inc_ref(v___y_3852_); +lean_inc(v___y_3851_); +lean_inc_ref(v___y_3850_); +lean_inc(v___y_3849_); +lean_inc_ref(v___y_3848_); +v___x_3857_ = lean_apply_7(v___y_3856_, v___y_3848_, v___y_3849_, v___y_3850_, v___y_3851_, v___y_3852_, v___y_3853_, lean_box(0)); +if (lean_obj_tag(v___x_3857_) == 0) { -lean_object* v_a_3851_; lean_object* v___x_3853_; uint8_t v_isShared_3854_; uint8_t v_isSharedCheck_3863_; -v_a_3851_ = lean_ctor_get(v___x_3850_, 0); -v_isSharedCheck_3863_ = !lean_is_exclusive(v___x_3850_); -if (v_isSharedCheck_3863_ == 0) +lean_object* v_a_3858_; lean_object* v___x_3860_; uint8_t v_isShared_3861_; uint8_t v_isSharedCheck_3870_; +v_a_3858_ = lean_ctor_get(v___x_3857_, 0); +v_isSharedCheck_3870_ = !lean_is_exclusive(v___x_3857_); +if (v_isSharedCheck_3870_ == 0) { -v___x_3853_ = v___x_3850_; -v_isShared_3854_ = v_isSharedCheck_3863_; -goto v_resetjp_3852_; +v___x_3860_ = v___x_3857_; +v_isShared_3861_ = v_isSharedCheck_3870_; +goto v_resetjp_3859_; } else { -lean_inc(v_a_3851_); -lean_dec(v___x_3850_); -v___x_3853_ = lean_box(0); -v_isShared_3854_ = v_isSharedCheck_3863_; -goto v_resetjp_3852_; +lean_inc(v_a_3858_); +lean_dec(v___x_3857_); +v___x_3860_ = lean_box(0); +v_isShared_3861_ = v_isSharedCheck_3870_; +goto v_resetjp_3859_; } -v_resetjp_3852_: +v_resetjp_3859_: { -if (lean_obj_tag(v_a_3851_) == 0) +if (lean_obj_tag(v_a_3858_) == 0) { -lean_object* v_a_3855_; lean_object* v___x_3857_; -lean_dec(v_a_3839_); -lean_dec(v___x_3838_); -lean_dec_ref(v_resOrders_3836_); -v_a_3855_ = lean_ctor_get(v_a_3851_, 0); -lean_inc(v_a_3855_); -lean_dec_ref_known(v_a_3851_, 1); -if (v_isShared_3854_ == 0) +lean_object* v_a_3862_; lean_object* v___x_3864_; +lean_dec(v_a_3846_); +lean_dec(v___x_3845_); +lean_dec_ref(v_resOrders_3843_); +v_a_3862_ = lean_ctor_get(v_a_3858_, 0); +lean_inc(v_a_3862_); +lean_dec_ref_known(v_a_3858_, 1); +if (v_isShared_3861_ == 0) { -lean_ctor_set(v___x_3853_, 0, v_a_3855_); -v___x_3857_ = v___x_3853_; -goto v_reusejp_3856_; +lean_ctor_set(v___x_3860_, 0, v_a_3862_); +v___x_3864_ = v___x_3860_; +goto v_reusejp_3863_; } else { -lean_object* v_reuseFailAlloc_3858_; -v_reuseFailAlloc_3858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3858_, 0, v_a_3855_); -v___x_3857_ = v_reuseFailAlloc_3858_; -goto v_reusejp_3856_; +lean_object* v_reuseFailAlloc_3865_; +v_reuseFailAlloc_3865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3865_, 0, v_a_3862_); +v___x_3864_ = v_reuseFailAlloc_3865_; +goto v_reusejp_3863_; } -v_reusejp_3856_: +v_reusejp_3863_: { -return v___x_3857_; +return v___x_3864_; } } else { -lean_object* v_a_3859_; lean_object* v___x_3860_; lean_object* v___x_3861_; lean_object* v___x_3862_; -lean_del_object(v___x_3853_); -v_a_3859_ = lean_ctor_get(v_a_3851_, 0); -lean_inc(v_a_3859_); -lean_dec_ref_known(v_a_3851_, 1); -v___x_3860_ = lean_unsigned_to_nat(1u); -v___x_3861_ = lean_nat_add(v_a_3839_, v___x_3860_); -lean_dec(v_a_3839_); -v___x_3862_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_3835_, v_resOrders_3836_, v_next_3837_, v___x_3838_, v___x_3861_, v_a_3859_, v___y_3841_, v___y_3842_, v___y_3843_, v___y_3844_, v___y_3845_, v___y_3846_); -return v___x_3862_; +lean_object* v_a_3866_; lean_object* v___x_3867_; lean_object* v___x_3868_; lean_object* v___x_3869_; +lean_del_object(v___x_3860_); +v_a_3866_ = lean_ctor_get(v_a_3858_, 0); +lean_inc(v_a_3866_); +lean_dec_ref_known(v_a_3858_, 1); +v___x_3867_ = lean_unsigned_to_nat(1u); +v___x_3868_ = lean_nat_add(v_a_3846_, v___x_3867_); +lean_dec(v_a_3846_); +v___x_3869_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_3842_, v_resOrders_3843_, v_next_3844_, v___x_3845_, v___x_3868_, v_a_3866_, v___y_3848_, v___y_3849_, v___y_3850_, v___y_3851_, v___y_3852_, v___y_3853_); +return v___x_3869_; } } } else { -lean_object* v_a_3864_; lean_object* v___x_3866_; uint8_t v_isShared_3867_; uint8_t v_isSharedCheck_3871_; -lean_dec(v_a_3839_); -lean_dec(v___x_3838_); -lean_dec_ref(v_resOrders_3836_); -v_a_3864_ = lean_ctor_get(v___x_3850_, 0); -v_isSharedCheck_3871_ = !lean_is_exclusive(v___x_3850_); -if (v_isSharedCheck_3871_ == 0) +lean_object* v_a_3871_; lean_object* v___x_3873_; uint8_t v_isShared_3874_; uint8_t v_isSharedCheck_3878_; +lean_dec(v_a_3846_); +lean_dec(v___x_3845_); +lean_dec_ref(v_resOrders_3843_); +v_a_3871_ = lean_ctor_get(v___x_3857_, 0); +v_isSharedCheck_3878_ = !lean_is_exclusive(v___x_3857_); +if (v_isSharedCheck_3878_ == 0) { -v___x_3866_ = v___x_3850_; -v_isShared_3867_ = v_isSharedCheck_3871_; -goto v_resetjp_3865_; +v___x_3873_ = v___x_3857_; +v_isShared_3874_ = v_isSharedCheck_3878_; +goto v_resetjp_3872_; } else { -lean_inc(v_a_3864_); -lean_dec(v___x_3850_); -v___x_3866_ = lean_box(0); -v_isShared_3867_ = v_isSharedCheck_3871_; -goto v_resetjp_3865_; +lean_inc(v_a_3871_); +lean_dec(v___x_3857_); +v___x_3873_ = lean_box(0); +v_isShared_3874_ = v_isSharedCheck_3878_; +goto v_resetjp_3872_; } -v_resetjp_3865_: +v_resetjp_3872_: { -lean_object* v___x_3869_; -if (v_isShared_3867_ == 0) +lean_object* v___x_3876_; +if (v_isShared_3874_ == 0) { -v___x_3869_ = v___x_3866_; -goto v_reusejp_3868_; +v___x_3876_ = v___x_3873_; +goto v_reusejp_3875_; } else { -lean_object* v_reuseFailAlloc_3870_; -v_reuseFailAlloc_3870_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3870_, 0, v_a_3864_); -v___x_3869_ = v_reuseFailAlloc_3870_; -goto v_reusejp_3868_; +lean_object* v_reuseFailAlloc_3877_; +v_reuseFailAlloc_3877_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3877_, 0, v_a_3871_); +v___x_3876_ = v_reuseFailAlloc_3877_; +goto v_reusejp_3875_; } -v_reusejp_3868_: +v_reusejp_3875_: { -return v___x_3869_; +return v___x_3876_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___boxed(lean_object* v_upperBound_3923_, lean_object* v_resOrders_3924_, lean_object* v_next_3925_, lean_object* v___x_3926_, lean_object* v_a_3927_, lean_object* v_b_3928_, lean_object* v___y_3929_, lean_object* v___y_3930_, lean_object* v___y_3931_, lean_object* v___y_3932_, lean_object* v___y_3933_, lean_object* v___y_3934_, lean_object* v___y_3935_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___boxed(lean_object* v_upperBound_3930_, lean_object* v_resOrders_3931_, lean_object* v_next_3932_, lean_object* v___x_3933_, lean_object* v_a_3934_, lean_object* v_b_3935_, lean_object* v___y_3936_, lean_object* v___y_3937_, lean_object* v___y_3938_, lean_object* v___y_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_, lean_object* v___y_3942_){ _start: { -lean_object* v_res_3936_; -v_res_3936_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v_upperBound_3923_, v_resOrders_3924_, v_next_3925_, v___x_3926_, v_a_3927_, v_b_3928_, v___y_3929_, v___y_3930_, v___y_3931_, v___y_3932_, v___y_3933_, v___y_3934_); -lean_dec(v___y_3934_); -lean_dec_ref(v___y_3933_); -lean_dec(v___y_3932_); -lean_dec_ref(v___y_3931_); -lean_dec(v___y_3930_); -lean_dec_ref(v___y_3929_); -lean_dec(v_next_3925_); -lean_dec(v_upperBound_3923_); -return v_res_3936_; +lean_object* v_res_3943_; +v_res_3943_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v_upperBound_3930_, v_resOrders_3931_, v_next_3932_, v___x_3933_, v_a_3934_, v_b_3935_, v___y_3936_, v___y_3937_, v___y_3938_, v___y_3939_, v___y_3940_, v___y_3941_); +lean_dec(v___y_3941_); +lean_dec_ref(v___y_3940_); +lean_dec(v___y_3939_); +lean_dec_ref(v___y_3938_); +lean_dec(v___y_3937_); +lean_dec_ref(v___y_3936_); +lean_dec(v_next_3932_); +lean_dec(v_upperBound_3930_); +return v_res_3943_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(lean_object* v_upperBound_3937_, lean_object* v___x_3938_, lean_object* v_resOrders_3939_, lean_object* v_a_3940_, lean_object* v_b_3941_, lean_object* v___y_3942_, lean_object* v___y_3943_, lean_object* v___y_3944_, lean_object* v___y_3945_, lean_object* v___y_3946_, lean_object* v___y_3947_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(lean_object* v_upperBound_3944_, lean_object* v___x_3945_, lean_object* v_resOrders_3946_, lean_object* v_a_3947_, lean_object* v_b_3948_, lean_object* v___y_3949_, lean_object* v___y_3950_, lean_object* v___y_3951_, lean_object* v___y_3952_, lean_object* v___y_3953_, lean_object* v___y_3954_){ _start: { -uint8_t v___x_3949_; -v___x_3949_ = lean_nat_dec_lt(v_a_3940_, v_upperBound_3937_); -if (v___x_3949_ == 0) +uint8_t v___x_3956_; +v___x_3956_ = lean_nat_dec_lt(v_a_3947_, v_upperBound_3944_); +if (v___x_3956_ == 0) { -lean_object* v___x_3950_; -lean_dec(v_a_3940_); -lean_dec_ref(v_resOrders_3939_); -v___x_3950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3950_, 0, v_b_3941_); -return v___x_3950_; +lean_object* v___x_3957_; +lean_dec(v_a_3947_); +lean_dec_ref(v_resOrders_3946_); +v___x_3957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3957_, 0, v_b_3948_); +return v___x_3957_; } else { -lean_object* v___x_3951_; lean_object* v___x_3952_; lean_object* v___x_3953_; lean_object* v___x_3954_; lean_object* v___x_3955_; -lean_dec_ref(v_b_3941_); -v___x_3951_ = lean_box(0); -v___x_3952_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__1)); -v___x_3953_ = lean_unsigned_to_nat(0u); -v___x_3954_ = lean_nat_sub(v___x_3938_, v_a_3940_); -lean_inc_ref(v_resOrders_3939_); -lean_inc(v___x_3954_); -v___x_3955_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v___x_3954_, v_resOrders_3939_, v_a_3940_, v___x_3954_, v___x_3953_, v___x_3952_, v___y_3942_, v___y_3943_, v___y_3944_, v___y_3945_, v___y_3946_, v___y_3947_); -lean_dec(v___x_3954_); -if (lean_obj_tag(v___x_3955_) == 0) -{ -lean_object* v_a_3956_; lean_object* v___x_3958_; uint8_t v_isShared_3959_; uint8_t v_isSharedCheck_3975_; -v_a_3956_ = lean_ctor_get(v___x_3955_, 0); -v_isSharedCheck_3975_ = !lean_is_exclusive(v___x_3955_); -if (v_isSharedCheck_3975_ == 0) -{ -v___x_3958_ = v___x_3955_; -v_isShared_3959_ = v_isSharedCheck_3975_; -goto v_resetjp_3957_; -} -else -{ -lean_inc(v_a_3956_); -lean_dec(v___x_3955_); +lean_object* v___x_3958_; lean_object* v___x_3959_; lean_object* v___x_3960_; lean_object* v___x_3961_; lean_object* v___x_3962_; +lean_dec_ref(v_b_3948_); v___x_3958_ = lean_box(0); -v_isShared_3959_ = v_isSharedCheck_3975_; -goto v_resetjp_3957_; -} -v_resetjp_3957_: -{ -lean_object* v_fst_3960_; lean_object* v___x_3962_; uint8_t v_isShared_3963_; uint8_t v_isSharedCheck_3973_; -v_fst_3960_ = lean_ctor_get(v_a_3956_, 0); -v_isSharedCheck_3973_ = !lean_is_exclusive(v_a_3956_); -if (v_isSharedCheck_3973_ == 0) -{ -lean_object* v_unused_3974_; -v_unused_3974_ = lean_ctor_get(v_a_3956_, 1); -lean_dec(v_unused_3974_); -v___x_3962_ = v_a_3956_; -v_isShared_3963_ = v_isSharedCheck_3973_; -goto v_resetjp_3961_; -} -else -{ -lean_inc(v_fst_3960_); -lean_dec(v_a_3956_); -v___x_3962_ = lean_box(0); -v_isShared_3963_ = v_isSharedCheck_3973_; -goto v_resetjp_3961_; -} -v_resetjp_3961_: -{ -if (lean_obj_tag(v_fst_3960_) == 0) -{ -lean_object* v___x_3964_; lean_object* v___x_3965_; -lean_del_object(v___x_3962_); -lean_del_object(v___x_3958_); -v___x_3964_ = lean_unsigned_to_nat(1u); -v___x_3965_ = lean_nat_add(v_a_3940_, v___x_3964_); -lean_dec(v_a_3940_); -v_a_3940_ = v___x_3965_; -v_b_3941_ = v___x_3952_; +v___x_3959_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__1)); +v___x_3960_ = lean_unsigned_to_nat(0u); +v___x_3961_ = lean_nat_sub(v___x_3945_, v_a_3947_); +lean_inc_ref(v_resOrders_3946_); +lean_inc(v___x_3961_); +v___x_3962_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v___x_3961_, v_resOrders_3946_, v_a_3947_, v___x_3961_, v___x_3960_, v___x_3959_, v___y_3949_, v___y_3950_, v___y_3951_, v___y_3952_, v___y_3953_, v___y_3954_); +lean_dec(v___x_3961_); +if (lean_obj_tag(v___x_3962_) == 0) +{ +lean_object* v_a_3963_; lean_object* v___x_3965_; uint8_t v_isShared_3966_; uint8_t v_isSharedCheck_3982_; +v_a_3963_ = lean_ctor_get(v___x_3962_, 0); +v_isSharedCheck_3982_ = !lean_is_exclusive(v___x_3962_); +if (v_isSharedCheck_3982_ == 0) +{ +v___x_3965_ = v___x_3962_; +v_isShared_3966_ = v_isSharedCheck_3982_; +goto v_resetjp_3964_; +} +else +{ +lean_inc(v_a_3963_); +lean_dec(v___x_3962_); +v___x_3965_ = lean_box(0); +v_isShared_3966_ = v_isSharedCheck_3982_; +goto v_resetjp_3964_; +} +v_resetjp_3964_: +{ +lean_object* v_fst_3967_; lean_object* v___x_3969_; uint8_t v_isShared_3970_; uint8_t v_isSharedCheck_3980_; +v_fst_3967_ = lean_ctor_get(v_a_3963_, 0); +v_isSharedCheck_3980_ = !lean_is_exclusive(v_a_3963_); +if (v_isSharedCheck_3980_ == 0) +{ +lean_object* v_unused_3981_; +v_unused_3981_ = lean_ctor_get(v_a_3963_, 1); +lean_dec(v_unused_3981_); +v___x_3969_ = v_a_3963_; +v_isShared_3970_ = v_isSharedCheck_3980_; +goto v_resetjp_3968_; +} +else +{ +lean_inc(v_fst_3967_); +lean_dec(v_a_3963_); +v___x_3969_ = lean_box(0); +v_isShared_3970_ = v_isSharedCheck_3980_; +goto v_resetjp_3968_; +} +v_resetjp_3968_: +{ +if (lean_obj_tag(v_fst_3967_) == 0) +{ +lean_object* v___x_3971_; lean_object* v___x_3972_; +lean_del_object(v___x_3969_); +lean_del_object(v___x_3965_); +v___x_3971_ = lean_unsigned_to_nat(1u); +v___x_3972_ = lean_nat_add(v_a_3947_, v___x_3971_); +lean_dec(v_a_3947_); +v_a_3947_ = v___x_3972_; +v_b_3948_ = v___x_3959_; goto _start; } else { -lean_object* v___x_3968_; -lean_dec(v_a_3940_); -lean_dec_ref(v_resOrders_3939_); -if (v_isShared_3963_ == 0) +lean_object* v___x_3975_; +lean_dec(v_a_3947_); +lean_dec_ref(v_resOrders_3946_); +if (v_isShared_3970_ == 0) { -lean_ctor_set(v___x_3962_, 1, v___x_3951_); -v___x_3968_ = v___x_3962_; -goto v_reusejp_3967_; +lean_ctor_set(v___x_3969_, 1, v___x_3958_); +v___x_3975_ = v___x_3969_; +goto v_reusejp_3974_; } else { -lean_object* v_reuseFailAlloc_3972_; -v_reuseFailAlloc_3972_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3972_, 0, v_fst_3960_); -lean_ctor_set(v_reuseFailAlloc_3972_, 1, v___x_3951_); -v___x_3968_ = v_reuseFailAlloc_3972_; -goto v_reusejp_3967_; +lean_object* v_reuseFailAlloc_3979_; +v_reuseFailAlloc_3979_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3979_, 0, v_fst_3967_); +lean_ctor_set(v_reuseFailAlloc_3979_, 1, v___x_3958_); +v___x_3975_ = v_reuseFailAlloc_3979_; +goto v_reusejp_3974_; } -v_reusejp_3967_: +v_reusejp_3974_: { -lean_object* v___x_3970_; -if (v_isShared_3959_ == 0) +lean_object* v___x_3977_; +if (v_isShared_3966_ == 0) { -lean_ctor_set(v___x_3958_, 0, v___x_3968_); -v___x_3970_ = v___x_3958_; -goto v_reusejp_3969_; +lean_ctor_set(v___x_3965_, 0, v___x_3975_); +v___x_3977_ = v___x_3965_; +goto v_reusejp_3976_; } else { -lean_object* v_reuseFailAlloc_3971_; -v_reuseFailAlloc_3971_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3971_, 0, v___x_3968_); -v___x_3970_ = v_reuseFailAlloc_3971_; -goto v_reusejp_3969_; +lean_object* v_reuseFailAlloc_3978_; +v_reuseFailAlloc_3978_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3978_, 0, v___x_3975_); +v___x_3977_ = v_reuseFailAlloc_3978_; +goto v_reusejp_3976_; } -v_reusejp_3969_: +v_reusejp_3976_: { -return v___x_3970_; +return v___x_3977_; } } } @@ -12559,156 +12592,156 @@ return v___x_3970_; } else { -lean_dec(v_a_3940_); -lean_dec_ref(v_resOrders_3939_); -return v___x_3955_; +lean_dec(v_a_3947_); +lean_dec_ref(v_resOrders_3946_); +return v___x_3962_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg___boxed(lean_object* v_upperBound_3976_, lean_object* v___x_3977_, lean_object* v_resOrders_3978_, lean_object* v_a_3979_, lean_object* v_b_3980_, lean_object* v___y_3981_, lean_object* v___y_3982_, lean_object* v___y_3983_, lean_object* v___y_3984_, lean_object* v___y_3985_, lean_object* v___y_3986_, lean_object* v___y_3987_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg___boxed(lean_object* v_upperBound_3983_, lean_object* v___x_3984_, lean_object* v_resOrders_3985_, lean_object* v_a_3986_, lean_object* v_b_3987_, lean_object* v___y_3988_, lean_object* v___y_3989_, lean_object* v___y_3990_, lean_object* v___y_3991_, lean_object* v___y_3992_, lean_object* v___y_3993_, lean_object* v___y_3994_){ _start: { -lean_object* v_res_3988_; -v_res_3988_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v_upperBound_3976_, v___x_3977_, v_resOrders_3978_, v_a_3979_, v_b_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3985_, v___y_3986_); -lean_dec(v___y_3986_); -lean_dec_ref(v___y_3985_); -lean_dec(v___y_3984_); -lean_dec_ref(v___y_3983_); -lean_dec(v___y_3982_); -lean_dec_ref(v___y_3981_); -lean_dec(v___x_3977_); -lean_dec(v_upperBound_3976_); -return v_res_3988_; +lean_object* v_res_3995_; +v_res_3995_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v_upperBound_3983_, v___x_3984_, v_resOrders_3985_, v_a_3986_, v_b_3987_, v___y_3988_, v___y_3989_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3993_); +lean_dec(v___y_3993_); +lean_dec_ref(v___y_3992_); +lean_dec(v___y_3991_); +lean_dec_ref(v___y_3990_); +lean_dec(v___y_3989_); +lean_dec_ref(v___y_3988_); +lean_dec(v___x_3984_); +lean_dec(v_upperBound_3983_); +return v_res_3995_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(lean_object* v_resOrders_3989_, lean_object* v___y_3990_, lean_object* v___y_3991_, lean_object* v___y_3992_, lean_object* v___y_3993_, lean_object* v___y_3994_, lean_object* v___y_3995_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(lean_object* v_resOrders_3996_, lean_object* v___y_3997_, lean_object* v___y_3998_, lean_object* v___y_3999_, lean_object* v___y_4000_, lean_object* v___y_4001_, lean_object* v___y_4002_){ _start: { -lean_object* v___x_3997_; lean_object* v___x_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; -v___x_3997_ = lean_array_get_size(v_resOrders_3989_); -v___x_3998_ = lean_unsigned_to_nat(0u); -v___x_3999_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__1)); -lean_inc_ref(v_resOrders_3989_); -v___x_4000_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v___x_3997_, v___x_3997_, v_resOrders_3989_, v___x_3998_, v___x_3999_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3993_, v___y_3994_, v___y_3995_); -if (lean_obj_tag(v___x_4000_) == 0) +lean_object* v___x_4004_; lean_object* v___x_4005_; lean_object* v___x_4006_; lean_object* v___x_4007_; +v___x_4004_ = lean_array_get_size(v_resOrders_3996_); +v___x_4005_ = lean_unsigned_to_nat(0u); +v___x_4006_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__1)); +lean_inc_ref(v_resOrders_3996_); +v___x_4007_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v___x_4004_, v___x_4004_, v_resOrders_3996_, v___x_4005_, v___x_4006_, v___y_3997_, v___y_3998_, v___y_3999_, v___y_4000_, v___y_4001_, v___y_4002_); +if (lean_obj_tag(v___x_4007_) == 0) { -lean_object* v_a_4001_; lean_object* v___x_4003_; uint8_t v_isShared_4004_; uint8_t v_isSharedCheck_4027_; -v_a_4001_ = lean_ctor_get(v___x_4000_, 0); -v_isSharedCheck_4027_ = !lean_is_exclusive(v___x_4000_); -if (v_isSharedCheck_4027_ == 0) +lean_object* v_a_4008_; lean_object* v___x_4010_; uint8_t v_isShared_4011_; uint8_t v_isSharedCheck_4034_; +v_a_4008_ = lean_ctor_get(v___x_4007_, 0); +v_isSharedCheck_4034_ = !lean_is_exclusive(v___x_4007_); +if (v_isSharedCheck_4034_ == 0) { -v___x_4003_ = v___x_4000_; -v_isShared_4004_ = v_isSharedCheck_4027_; -goto v_resetjp_4002_; +v___x_4010_ = v___x_4007_; +v_isShared_4011_ = v_isSharedCheck_4034_; +goto v_resetjp_4009_; } else { -lean_inc(v_a_4001_); -lean_dec(v___x_4000_); -v___x_4003_ = lean_box(0); -v_isShared_4004_ = v_isSharedCheck_4027_; -goto v_resetjp_4002_; +lean_inc(v_a_4008_); +lean_dec(v___x_4007_); +v___x_4010_ = lean_box(0); +v_isShared_4011_ = v_isSharedCheck_4034_; +goto v_resetjp_4009_; } -v_resetjp_4002_: +v_resetjp_4009_: { -lean_object* v_fst_4005_; lean_object* v___x_4007_; uint8_t v_isShared_4008_; uint8_t v_isSharedCheck_4025_; -v_fst_4005_ = lean_ctor_get(v_a_4001_, 0); -v_isSharedCheck_4025_ = !lean_is_exclusive(v_a_4001_); -if (v_isSharedCheck_4025_ == 0) +lean_object* v_fst_4012_; lean_object* v___x_4014_; uint8_t v_isShared_4015_; uint8_t v_isSharedCheck_4032_; +v_fst_4012_ = lean_ctor_get(v_a_4008_, 0); +v_isSharedCheck_4032_ = !lean_is_exclusive(v_a_4008_); +if (v_isSharedCheck_4032_ == 0) { -lean_object* v_unused_4026_; -v_unused_4026_ = lean_ctor_get(v_a_4001_, 1); -lean_dec(v_unused_4026_); -v___x_4007_ = v_a_4001_; -v_isShared_4008_ = v_isSharedCheck_4025_; -goto v_resetjp_4006_; +lean_object* v_unused_4033_; +v_unused_4033_ = lean_ctor_get(v_a_4008_, 1); +lean_dec(v_unused_4033_); +v___x_4014_ = v_a_4008_; +v_isShared_4015_ = v_isSharedCheck_4032_; +goto v_resetjp_4013_; } else { -lean_inc(v_fst_4005_); -lean_dec(v_a_4001_); -v___x_4007_ = lean_box(0); -v_isShared_4008_ = v_isSharedCheck_4025_; -goto v_resetjp_4006_; +lean_inc(v_fst_4012_); +lean_dec(v_a_4008_); +v___x_4014_ = lean_box(0); +v_isShared_4015_ = v_isSharedCheck_4032_; +goto v_resetjp_4013_; } -v_resetjp_4006_: +v_resetjp_4013_: { -if (lean_obj_tag(v_fst_4005_) == 0) +if (lean_obj_tag(v_fst_4012_) == 0) { -lean_object* v___x_4009_; lean_object* v___x_4010_; uint8_t v___x_4011_; lean_object* v___x_4012_; lean_object* v___x_4013_; lean_object* v___x_4014_; lean_object* v___x_4016_; -v___x_4009_ = lean_box(0); -v___x_4010_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); -v___x_4011_ = 0; -v___x_4012_ = lean_array_get(v___x_4010_, v_resOrders_3989_, v___x_3998_); -lean_dec_ref(v_resOrders_3989_); -v___x_4013_ = lean_array_get(v___x_4009_, v___x_4012_, v___x_3998_); -lean_dec(v___x_4012_); -v___x_4014_ = lean_box(v___x_4011_); -if (v_isShared_4008_ == 0) +lean_object* v___x_4016_; lean_object* v___x_4017_; uint8_t v___x_4018_; lean_object* v___x_4019_; lean_object* v___x_4020_; lean_object* v___x_4021_; lean_object* v___x_4023_; +v___x_4016_ = lean_box(0); +v___x_4017_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); +v___x_4018_ = 0; +v___x_4019_ = lean_array_get(v___x_4017_, v_resOrders_3996_, v___x_4005_); +lean_dec_ref(v_resOrders_3996_); +v___x_4020_ = lean_array_get(v___x_4016_, v___x_4019_, v___x_4005_); +lean_dec(v___x_4019_); +v___x_4021_ = lean_box(v___x_4018_); +if (v_isShared_4015_ == 0) { -lean_ctor_set(v___x_4007_, 1, v___x_4013_); -lean_ctor_set(v___x_4007_, 0, v___x_4014_); -v___x_4016_ = v___x_4007_; -goto v_reusejp_4015_; +lean_ctor_set(v___x_4014_, 1, v___x_4020_); +lean_ctor_set(v___x_4014_, 0, v___x_4021_); +v___x_4023_ = v___x_4014_; +goto v_reusejp_4022_; } else { -lean_object* v_reuseFailAlloc_4020_; -v_reuseFailAlloc_4020_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4020_, 0, v___x_4014_); -lean_ctor_set(v_reuseFailAlloc_4020_, 1, v___x_4013_); -v___x_4016_ = v_reuseFailAlloc_4020_; -goto v_reusejp_4015_; +lean_object* v_reuseFailAlloc_4027_; +v_reuseFailAlloc_4027_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4027_, 0, v___x_4021_); +lean_ctor_set(v_reuseFailAlloc_4027_, 1, v___x_4020_); +v___x_4023_ = v_reuseFailAlloc_4027_; +goto v_reusejp_4022_; } -v_reusejp_4015_: +v_reusejp_4022_: { -lean_object* v___x_4018_; -if (v_isShared_4004_ == 0) +lean_object* v___x_4025_; +if (v_isShared_4011_ == 0) { -lean_ctor_set(v___x_4003_, 0, v___x_4016_); -v___x_4018_ = v___x_4003_; -goto v_reusejp_4017_; +lean_ctor_set(v___x_4010_, 0, v___x_4023_); +v___x_4025_ = v___x_4010_; +goto v_reusejp_4024_; } else { -lean_object* v_reuseFailAlloc_4019_; -v_reuseFailAlloc_4019_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4019_, 0, v___x_4016_); -v___x_4018_ = v_reuseFailAlloc_4019_; -goto v_reusejp_4017_; +lean_object* v_reuseFailAlloc_4026_; +v_reuseFailAlloc_4026_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4026_, 0, v___x_4023_); +v___x_4025_ = v_reuseFailAlloc_4026_; +goto v_reusejp_4024_; } -v_reusejp_4017_: +v_reusejp_4024_: { -return v___x_4018_; +return v___x_4025_; } } } else { -lean_object* v_val_4021_; lean_object* v___x_4023_; -lean_del_object(v___x_4007_); -lean_dec_ref(v_resOrders_3989_); -v_val_4021_ = lean_ctor_get(v_fst_4005_, 0); -lean_inc(v_val_4021_); -lean_dec_ref_known(v_fst_4005_, 1); -if (v_isShared_4004_ == 0) +lean_object* v_val_4028_; lean_object* v___x_4030_; +lean_del_object(v___x_4014_); +lean_dec_ref(v_resOrders_3996_); +v_val_4028_ = lean_ctor_get(v_fst_4012_, 0); +lean_inc(v_val_4028_); +lean_dec_ref_known(v_fst_4012_, 1); +if (v_isShared_4011_ == 0) { -lean_ctor_set(v___x_4003_, 0, v_val_4021_); -v___x_4023_ = v___x_4003_; -goto v_reusejp_4022_; +lean_ctor_set(v___x_4010_, 0, v_val_4028_); +v___x_4030_ = v___x_4010_; +goto v_reusejp_4029_; } else { -lean_object* v_reuseFailAlloc_4024_; -v_reuseFailAlloc_4024_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4024_, 0, v_val_4021_); -v___x_4023_ = v_reuseFailAlloc_4024_; -goto v_reusejp_4022_; +lean_object* v_reuseFailAlloc_4031_; +v_reuseFailAlloc_4031_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4031_, 0, v_val_4028_); +v___x_4030_ = v_reuseFailAlloc_4031_; +goto v_reusejp_4029_; } -v_reusejp_4022_: +v_reusejp_4029_: { -return v___x_4023_; +return v___x_4030_; } } } @@ -12716,507 +12749,507 @@ return v___x_4023_; } else { -lean_object* v_a_4028_; lean_object* v___x_4030_; uint8_t v_isShared_4031_; uint8_t v_isSharedCheck_4035_; -lean_dec_ref(v_resOrders_3989_); -v_a_4028_ = lean_ctor_get(v___x_4000_, 0); -v_isSharedCheck_4035_ = !lean_is_exclusive(v___x_4000_); -if (v_isSharedCheck_4035_ == 0) +lean_object* v_a_4035_; lean_object* v___x_4037_; uint8_t v_isShared_4038_; uint8_t v_isSharedCheck_4042_; +lean_dec_ref(v_resOrders_3996_); +v_a_4035_ = lean_ctor_get(v___x_4007_, 0); +v_isSharedCheck_4042_ = !lean_is_exclusive(v___x_4007_); +if (v_isSharedCheck_4042_ == 0) { -v___x_4030_ = v___x_4000_; -v_isShared_4031_ = v_isSharedCheck_4035_; -goto v_resetjp_4029_; +v___x_4037_ = v___x_4007_; +v_isShared_4038_ = v_isSharedCheck_4042_; +goto v_resetjp_4036_; } else { -lean_inc(v_a_4028_); -lean_dec(v___x_4000_); -v___x_4030_ = lean_box(0); -v_isShared_4031_ = v_isSharedCheck_4035_; -goto v_resetjp_4029_; +lean_inc(v_a_4035_); +lean_dec(v___x_4007_); +v___x_4037_ = lean_box(0); +v_isShared_4038_ = v_isSharedCheck_4042_; +goto v_resetjp_4036_; } -v_resetjp_4029_: +v_resetjp_4036_: { -lean_object* v___x_4033_; -if (v_isShared_4031_ == 0) +lean_object* v___x_4040_; +if (v_isShared_4038_ == 0) { -v___x_4033_ = v___x_4030_; -goto v_reusejp_4032_; +v___x_4040_ = v___x_4037_; +goto v_reusejp_4039_; } else { -lean_object* v_reuseFailAlloc_4034_; -v_reuseFailAlloc_4034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4034_, 0, v_a_4028_); -v___x_4033_ = v_reuseFailAlloc_4034_; -goto v_reusejp_4032_; +lean_object* v_reuseFailAlloc_4041_; +v_reuseFailAlloc_4041_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4041_, 0, v_a_4035_); +v___x_4040_ = v_reuseFailAlloc_4041_; +goto v_reusejp_4039_; } -v_reusejp_4032_: +v_reusejp_4039_: { -return v___x_4033_; +return v___x_4040_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27___boxed(lean_object* v_resOrders_4036_, lean_object* v___y_4037_, lean_object* v___y_4038_, lean_object* v___y_4039_, lean_object* v___y_4040_, lean_object* v___y_4041_, lean_object* v___y_4042_, lean_object* v___y_4043_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27___boxed(lean_object* v_resOrders_4043_, lean_object* v___y_4044_, lean_object* v___y_4045_, lean_object* v___y_4046_, lean_object* v___y_4047_, lean_object* v___y_4048_, lean_object* v___y_4049_, lean_object* v___y_4050_){ _start: { -lean_object* v_res_4044_; -v_res_4044_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(v_resOrders_4036_, v___y_4037_, v___y_4038_, v___y_4039_, v___y_4040_, v___y_4041_, v___y_4042_); -lean_dec(v___y_4042_); -lean_dec_ref(v___y_4041_); -lean_dec(v___y_4040_); -lean_dec_ref(v___y_4039_); -lean_dec(v___y_4038_); -lean_dec_ref(v___y_4037_); -return v_res_4044_; +lean_object* v_res_4051_; +v_res_4051_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(v_resOrders_4043_, v___y_4044_, v___y_4045_, v___y_4046_, v___y_4047_, v___y_4048_, v___y_4049_); +lean_dec(v___y_4049_); +lean_dec_ref(v___y_4048_); +lean_dec(v___y_4047_); +lean_dec_ref(v___y_4046_); +lean_dec(v___y_4045_); +lean_dec_ref(v___y_4044_); +return v_res_4051_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(lean_object* v_parentNames_4045_, size_t v_sz_4046_, size_t v_i_4047_, lean_object* v_bs_4048_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(lean_object* v_parentNames_4052_, size_t v_sz_4053_, size_t v_i_4054_, lean_object* v_bs_4055_){ _start: { -uint8_t v___x_4049_; -v___x_4049_ = lean_usize_dec_lt(v_i_4047_, v_sz_4046_); -if (v___x_4049_ == 0) +uint8_t v___x_4056_; +v___x_4056_ = lean_usize_dec_lt(v_i_4054_, v_sz_4053_); +if (v___x_4056_ == 0) { -return v_bs_4048_; +return v_bs_4055_; } else { -lean_object* v_v_4050_; lean_object* v___x_4051_; lean_object* v_bs_x27_4052_; uint8_t v___x_4053_; lean_object* v___x_4054_; lean_object* v___x_4055_; size_t v___x_4056_; size_t v___x_4057_; lean_object* v___x_4058_; -v_v_4050_ = lean_array_uget(v_bs_4048_, v_i_4047_); -v___x_4051_ = lean_unsigned_to_nat(0u); -v_bs_x27_4052_ = lean_array_uset(v_bs_4048_, v_i_4047_, v___x_4051_); -v___x_4053_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_parentNames_4045_, v_v_4050_); -v___x_4054_ = lean_box(v___x_4053_); -v___x_4055_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4055_, 0, v___x_4054_); -lean_ctor_set(v___x_4055_, 1, v_v_4050_); -v___x_4056_ = ((size_t)1ULL); -v___x_4057_ = lean_usize_add(v_i_4047_, v___x_4056_); -v___x_4058_ = lean_array_uset(v_bs_x27_4052_, v_i_4047_, v___x_4055_); -v_i_4047_ = v___x_4057_; -v_bs_4048_ = v___x_4058_; +lean_object* v_v_4057_; lean_object* v___x_4058_; lean_object* v_bs_x27_4059_; uint8_t v___x_4060_; lean_object* v___x_4061_; lean_object* v___x_4062_; size_t v___x_4063_; size_t v___x_4064_; lean_object* v___x_4065_; +v_v_4057_ = lean_array_uget(v_bs_4055_, v_i_4054_); +v___x_4058_ = lean_unsigned_to_nat(0u); +v_bs_x27_4059_ = lean_array_uset(v_bs_4055_, v_i_4054_, v___x_4058_); +v___x_4060_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_parentNames_4052_, v_v_4057_); +v___x_4061_ = lean_box(v___x_4060_); +v___x_4062_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4062_, 0, v___x_4061_); +lean_ctor_set(v___x_4062_, 1, v_v_4057_); +v___x_4063_ = ((size_t)1ULL); +v___x_4064_ = lean_usize_add(v_i_4054_, v___x_4063_); +v___x_4065_ = lean_array_uset(v_bs_x27_4059_, v_i_4054_, v___x_4062_); +v_i_4054_ = v___x_4064_; +v_bs_4055_ = v___x_4065_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34___boxed(lean_object* v_parentNames_4060_, lean_object* v_sz_4061_, lean_object* v_i_4062_, lean_object* v_bs_4063_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34___boxed(lean_object* v_parentNames_4067_, lean_object* v_sz_4068_, lean_object* v_i_4069_, lean_object* v_bs_4070_){ _start: { -size_t v_sz_boxed_4064_; size_t v_i_boxed_4065_; lean_object* v_res_4066_; -v_sz_boxed_4064_ = lean_unbox_usize(v_sz_4061_); -lean_dec(v_sz_4061_); -v_i_boxed_4065_ = lean_unbox_usize(v_i_4062_); -lean_dec(v_i_4062_); -v_res_4066_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(v_parentNames_4060_, v_sz_boxed_4064_, v_i_boxed_4065_, v_bs_4063_); -lean_dec_ref(v_parentNames_4060_); -return v_res_4066_; +size_t v_sz_boxed_4071_; size_t v_i_boxed_4072_; lean_object* v_res_4073_; +v_sz_boxed_4071_ = lean_unbox_usize(v_sz_4068_); +lean_dec(v_sz_4068_); +v_i_boxed_4072_ = lean_unbox_usize(v_i_4069_); +lean_dec(v_i_4069_); +v_res_4073_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(v_parentNames_4067_, v_sz_boxed_4071_, v_i_boxed_4072_, v_bs_4070_); +lean_dec_ref(v_parentNames_4067_); +return v_res_4073_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(uint8_t v_relaxed_4069_, lean_object* v_parentNames_4070_, lean_object* v_a_4071_, lean_object* v___y_4072_, lean_object* v___y_4073_, lean_object* v___y_4074_, lean_object* v___y_4075_, lean_object* v___y_4076_, lean_object* v___y_4077_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(uint8_t v_relaxed_4076_, lean_object* v_parentNames_4077_, lean_object* v_a_4078_, lean_object* v___y_4079_, lean_object* v___y_4080_, lean_object* v___y_4081_, lean_object* v___y_4082_, lean_object* v___y_4083_, lean_object* v___y_4084_){ _start: { -lean_object* v_snd_4079_; lean_object* v_fst_4080_; lean_object* v___x_4082_; uint8_t v_isShared_4083_; uint8_t v_isSharedCheck_4178_; -v_snd_4079_ = lean_ctor_get(v_a_4071_, 1); -v_fst_4080_ = lean_ctor_get(v_a_4071_, 0); -v_isSharedCheck_4178_ = !lean_is_exclusive(v_a_4071_); -if (v_isSharedCheck_4178_ == 0) +lean_object* v_snd_4086_; lean_object* v_fst_4087_; lean_object* v___x_4089_; uint8_t v_isShared_4090_; uint8_t v_isSharedCheck_4185_; +v_snd_4086_ = lean_ctor_get(v_a_4078_, 1); +v_fst_4087_ = lean_ctor_get(v_a_4078_, 0); +v_isSharedCheck_4185_ = !lean_is_exclusive(v_a_4078_); +if (v_isSharedCheck_4185_ == 0) { -v___x_4082_ = v_a_4071_; -v_isShared_4083_ = v_isSharedCheck_4178_; -goto v_resetjp_4081_; +v___x_4089_ = v_a_4078_; +v_isShared_4090_ = v_isSharedCheck_4185_; +goto v_resetjp_4088_; } else { -lean_inc(v_snd_4079_); -lean_inc(v_fst_4080_); -lean_dec(v_a_4071_); -v___x_4082_ = lean_box(0); -v_isShared_4083_ = v_isSharedCheck_4178_; -goto v_resetjp_4081_; +lean_inc(v_snd_4086_); +lean_inc(v_fst_4087_); +lean_dec(v_a_4078_); +v___x_4089_ = lean_box(0); +v_isShared_4090_ = v_isSharedCheck_4185_; +goto v_resetjp_4088_; } -v_resetjp_4081_: +v_resetjp_4088_: { -lean_object* v_fst_4084_; lean_object* v_snd_4085_; lean_object* v___x_4087_; uint8_t v_isShared_4088_; uint8_t v_isSharedCheck_4177_; -v_fst_4084_ = lean_ctor_get(v_snd_4079_, 0); -v_snd_4085_ = lean_ctor_get(v_snd_4079_, 1); -v_isSharedCheck_4177_ = !lean_is_exclusive(v_snd_4079_); -if (v_isSharedCheck_4177_ == 0) +lean_object* v_fst_4091_; lean_object* v_snd_4092_; lean_object* v___x_4094_; uint8_t v_isShared_4095_; uint8_t v_isSharedCheck_4184_; +v_fst_4091_ = lean_ctor_get(v_snd_4086_, 0); +v_snd_4092_ = lean_ctor_get(v_snd_4086_, 1); +v_isSharedCheck_4184_ = !lean_is_exclusive(v_snd_4086_); +if (v_isSharedCheck_4184_ == 0) { -v___x_4087_ = v_snd_4079_; -v_isShared_4088_ = v_isSharedCheck_4177_; -goto v_resetjp_4086_; +v___x_4094_ = v_snd_4086_; +v_isShared_4095_ = v_isSharedCheck_4184_; +goto v_resetjp_4093_; } else { -lean_inc(v_snd_4085_); -lean_inc(v_fst_4084_); -lean_dec(v_snd_4079_); -v___x_4087_ = lean_box(0); -v_isShared_4088_ = v_isSharedCheck_4177_; -goto v_resetjp_4086_; +lean_inc(v_snd_4092_); +lean_inc(v_fst_4091_); +lean_dec(v_snd_4086_); +v___x_4094_ = lean_box(0); +v_isShared_4095_ = v_isSharedCheck_4184_; +goto v_resetjp_4093_; } -v_resetjp_4086_: +v_resetjp_4093_: { -lean_object* v___x_4089_; lean_object* v___x_4090_; uint8_t v___x_4091_; -v___x_4089_ = lean_unsigned_to_nat(0u); -v___x_4090_ = lean_array_get_size(v_fst_4080_); -v___x_4091_ = lean_nat_dec_eq(v___x_4090_, v___x_4089_); -if (v___x_4091_ == 0) +lean_object* v___x_4096_; lean_object* v___x_4097_; uint8_t v___x_4098_; +v___x_4096_ = lean_unsigned_to_nat(0u); +v___x_4097_ = lean_array_get_size(v_fst_4087_); +v___x_4098_ = lean_nat_dec_eq(v___x_4097_, v___x_4096_); +if (v___x_4098_ == 0) { -lean_object* v___x_4092_; -lean_inc(v_fst_4080_); -v___x_4092_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(v_fst_4080_, v___y_4072_, v___y_4073_, v___y_4074_, v___y_4075_, v___y_4076_, v___y_4077_); -if (lean_obj_tag(v___x_4092_) == 0) +lean_object* v___x_4099_; +lean_inc(v_fst_4087_); +v___x_4099_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(v_fst_4087_, v___y_4079_, v___y_4080_, v___y_4081_, v___y_4082_, v___y_4083_, v___y_4084_); +if (lean_obj_tag(v___x_4099_) == 0) { -lean_object* v_a_4093_; lean_object* v___y_4095_; lean_object* v___y_4096_; lean_object* v___y_4097_; lean_object* v_fst_4105_; lean_object* v_snd_4106_; lean_object* v_defects_4108_; lean_object* v___y_4122_; lean_object* v___y_4131_; lean_object* v___y_4132_; lean_object* v___y_4133_; lean_object* v___y_4134_; lean_object* v___y_4137_; lean_object* v___y_4138_; lean_object* v___y_4139_; lean_object* v___y_4140_; uint8_t v___x_4142_; -v_a_4093_ = lean_ctor_get(v___x_4092_, 0); -lean_inc(v_a_4093_); -lean_dec_ref_known(v___x_4092_, 1); -v_fst_4105_ = lean_ctor_get(v_a_4093_, 0); -lean_inc(v_fst_4105_); -v_snd_4106_ = lean_ctor_get(v_a_4093_, 1); -lean_inc(v_snd_4106_); -lean_dec(v_a_4093_); -v___x_4142_ = lean_unbox(v_fst_4105_); -lean_dec(v_fst_4105_); -if (v___x_4142_ == 0) +lean_object* v_a_4100_; lean_object* v___y_4102_; lean_object* v___y_4103_; lean_object* v___y_4104_; lean_object* v_fst_4112_; lean_object* v_snd_4113_; lean_object* v_defects_4115_; lean_object* v___y_4129_; lean_object* v___y_4138_; lean_object* v___y_4139_; lean_object* v___y_4140_; lean_object* v___y_4141_; lean_object* v___y_4144_; lean_object* v___y_4145_; lean_object* v___y_4146_; lean_object* v___y_4147_; uint8_t v___x_4149_; +v_a_4100_ = lean_ctor_get(v___x_4099_, 0); +lean_inc(v_a_4100_); +lean_dec_ref_known(v___x_4099_, 1); +v_fst_4112_ = lean_ctor_get(v_a_4100_, 0); +lean_inc(v_fst_4112_); +v_snd_4113_ = lean_ctor_get(v_a_4100_, 1); +lean_inc(v_snd_4113_); +lean_dec(v_a_4100_); +v___x_4149_ = lean_unbox(v_fst_4112_); +lean_dec(v_fst_4112_); +if (v___x_4149_ == 0) { -if (v_relaxed_4069_ == 0) +if (v_relaxed_4076_ == 0) { -lean_object* v___x_4143_; lean_object* v___y_4145_; lean_object* v___x_4153_; uint8_t v___x_4154_; -v___x_4143_ = lean_unsigned_to_nat(1u); -v___x_4153_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); -v___x_4154_ = lean_nat_dec_lt(v___x_4089_, v___x_4090_); -if (v___x_4154_ == 0) +lean_object* v___x_4150_; lean_object* v___y_4152_; lean_object* v___x_4160_; uint8_t v___x_4161_; +v___x_4150_ = lean_unsigned_to_nat(1u); +v___x_4160_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); +v___x_4161_ = lean_nat_dec_lt(v___x_4096_, v___x_4097_); +if (v___x_4161_ == 0) { -v___y_4145_ = v___x_4153_; -goto v___jp_4144_; +v___y_4152_ = v___x_4160_; +goto v___jp_4151_; } else { -uint8_t v___x_4155_; -v___x_4155_ = lean_nat_dec_le(v___x_4090_, v___x_4090_); -if (v___x_4155_ == 0) +uint8_t v___x_4162_; +v___x_4162_ = lean_nat_dec_le(v___x_4097_, v___x_4097_); +if (v___x_4162_ == 0) { -if (v___x_4154_ == 0) +if (v___x_4161_ == 0) { -v___y_4145_ = v___x_4153_; -goto v___jp_4144_; +v___y_4152_ = v___x_4160_; +goto v___jp_4151_; } else { -size_t v___x_4156_; size_t v___x_4157_; lean_object* v___x_4158_; -v___x_4156_ = ((size_t)0ULL); -v___x_4157_ = lean_usize_of_nat(v___x_4090_); -v___x_4158_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_4106_, v_fst_4080_, v___x_4156_, v___x_4157_, v___x_4153_); -v___y_4145_ = v___x_4158_; -goto v___jp_4144_; +size_t v___x_4163_; size_t v___x_4164_; lean_object* v___x_4165_; +v___x_4163_ = ((size_t)0ULL); +v___x_4164_ = lean_usize_of_nat(v___x_4097_); +v___x_4165_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_4113_, v_fst_4087_, v___x_4163_, v___x_4164_, v___x_4160_); +v___y_4152_ = v___x_4165_; +goto v___jp_4151_; } } else { -size_t v___x_4159_; size_t v___x_4160_; lean_object* v___x_4161_; -v___x_4159_ = ((size_t)0ULL); -v___x_4160_ = lean_usize_of_nat(v___x_4090_); -v___x_4161_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_4106_, v_fst_4080_, v___x_4159_, v___x_4160_, v___x_4153_); -v___y_4145_ = v___x_4161_; -goto v___jp_4144_; +size_t v___x_4166_; size_t v___x_4167_; lean_object* v___x_4168_; +v___x_4166_ = ((size_t)0ULL); +v___x_4167_ = lean_usize_of_nat(v___x_4097_); +v___x_4168_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_4113_, v_fst_4087_, v___x_4166_, v___x_4167_, v___x_4160_); +v___y_4152_ = v___x_4168_; +goto v___jp_4151_; } } -v___jp_4144_: +v___jp_4151_: { -size_t v_sz_4146_; size_t v___x_4147_; lean_object* v___x_4148_; lean_object* v___x_4149_; uint8_t v___x_4150_; -v_sz_4146_ = lean_array_size(v___y_4145_); -v___x_4147_ = ((size_t)0ULL); -v___x_4148_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(v_sz_4146_, v___x_4147_, v___y_4145_); -v___x_4149_ = lean_array_get_size(v___x_4148_); -v___x_4150_ = lean_nat_dec_eq(v___x_4149_, v___x_4089_); -if (v___x_4150_ == 0) +size_t v_sz_4153_; size_t v___x_4154_; lean_object* v___x_4155_; lean_object* v___x_4156_; uint8_t v___x_4157_; +v_sz_4153_ = lean_array_size(v___y_4152_); +v___x_4154_ = ((size_t)0ULL); +v___x_4155_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(v_sz_4153_, v___x_4154_, v___y_4152_); +v___x_4156_ = lean_array_get_size(v___x_4155_); +v___x_4157_ = lean_nat_dec_eq(v___x_4156_, v___x_4096_); +if (v___x_4157_ == 0) { -lean_object* v___x_4151_; uint8_t v___x_4152_; -v___x_4151_ = lean_nat_sub(v___x_4149_, v___x_4143_); -v___x_4152_ = lean_nat_dec_le(v___x_4089_, v___x_4151_); -if (v___x_4152_ == 0) +lean_object* v___x_4158_; uint8_t v___x_4159_; +v___x_4158_ = lean_nat_sub(v___x_4156_, v___x_4150_); +v___x_4159_ = lean_nat_dec_le(v___x_4096_, v___x_4158_); +if (v___x_4159_ == 0) { -lean_inc(v___x_4151_); -v___y_4137_ = v___x_4149_; -v___y_4138_ = v___x_4148_; -v___y_4139_ = v___x_4151_; -v___y_4140_ = v___x_4151_; -goto v___jp_4136_; +lean_inc(v___x_4158_); +v___y_4144_ = v___x_4158_; +v___y_4145_ = v___x_4156_; +v___y_4146_ = v___x_4155_; +v___y_4147_ = v___x_4158_; +goto v___jp_4143_; } else { -v___y_4137_ = v___x_4149_; -v___y_4138_ = v___x_4148_; -v___y_4139_ = v___x_4151_; -v___y_4140_ = v___x_4089_; -goto v___jp_4136_; +v___y_4144_ = v___x_4158_; +v___y_4145_ = v___x_4156_; +v___y_4146_ = v___x_4155_; +v___y_4147_ = v___x_4096_; +goto v___jp_4143_; } } else { -v___y_4122_ = v___x_4148_; -goto v___jp_4121_; +v___y_4129_ = v___x_4155_; +goto v___jp_4128_; } } } else { -v_defects_4108_ = v_snd_4085_; -goto v___jp_4107_; +v_defects_4115_ = v_snd_4092_; +goto v___jp_4114_; } } else { -v_defects_4108_ = v_snd_4085_; -goto v___jp_4107_; +v_defects_4115_ = v_snd_4092_; +goto v___jp_4114_; } -v___jp_4094_: +v___jp_4101_: { -lean_object* v___x_4099_; -if (v_isShared_4088_ == 0) +lean_object* v___x_4106_; +if (v_isShared_4095_ == 0) { -lean_ctor_set(v___x_4087_, 1, v___y_4096_); -lean_ctor_set(v___x_4087_, 0, v___y_4095_); -v___x_4099_ = v___x_4087_; -goto v_reusejp_4098_; +lean_ctor_set(v___x_4094_, 1, v___y_4102_); +lean_ctor_set(v___x_4094_, 0, v___y_4103_); +v___x_4106_ = v___x_4094_; +goto v_reusejp_4105_; } else { -lean_object* v_reuseFailAlloc_4104_; -v_reuseFailAlloc_4104_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4104_, 0, v___y_4095_); -lean_ctor_set(v_reuseFailAlloc_4104_, 1, v___y_4096_); -v___x_4099_ = v_reuseFailAlloc_4104_; -goto v_reusejp_4098_; +lean_object* v_reuseFailAlloc_4111_; +v_reuseFailAlloc_4111_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4111_, 0, v___y_4103_); +lean_ctor_set(v_reuseFailAlloc_4111_, 1, v___y_4102_); +v___x_4106_ = v_reuseFailAlloc_4111_; +goto v_reusejp_4105_; } -v_reusejp_4098_: +v_reusejp_4105_: { -lean_object* v___x_4101_; -if (v_isShared_4083_ == 0) +lean_object* v___x_4108_; +if (v_isShared_4090_ == 0) { -lean_ctor_set(v___x_4082_, 1, v___x_4099_); -lean_ctor_set(v___x_4082_, 0, v___y_4097_); -v___x_4101_ = v___x_4082_; -goto v_reusejp_4100_; +lean_ctor_set(v___x_4089_, 1, v___x_4106_); +lean_ctor_set(v___x_4089_, 0, v___y_4104_); +v___x_4108_ = v___x_4089_; +goto v_reusejp_4107_; } else { -lean_object* v_reuseFailAlloc_4103_; -v_reuseFailAlloc_4103_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4103_, 0, v___y_4097_); -lean_ctor_set(v_reuseFailAlloc_4103_, 1, v___x_4099_); -v___x_4101_ = v_reuseFailAlloc_4103_; -goto v_reusejp_4100_; +lean_object* v_reuseFailAlloc_4110_; +v_reuseFailAlloc_4110_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4110_, 0, v___y_4104_); +lean_ctor_set(v_reuseFailAlloc_4110_, 1, v___x_4106_); +v___x_4108_ = v_reuseFailAlloc_4110_; +goto v_reusejp_4107_; } -v_reusejp_4100_: +v_reusejp_4107_: { -v_a_4071_ = v___x_4101_; +v_a_4078_ = v___x_4108_; goto _start; } } } -v___jp_4107_: +v___jp_4114_: { -lean_object* v___x_4109_; size_t v_sz_4110_; size_t v___x_4111_; lean_object* v___x_4112_; lean_object* v___x_4113_; lean_object* v___x_4114_; uint8_t v___x_4115_; -lean_inc(v_snd_4106_); -v___x_4109_ = lean_array_push(v_fst_4084_, v_snd_4106_); -v_sz_4110_ = lean_array_size(v_fst_4080_); -v___x_4111_ = ((size_t)0ULL); -v___x_4112_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(v_snd_4106_, v_sz_4110_, v___x_4111_, v_fst_4080_); -lean_dec(v_snd_4106_); -v___x_4113_ = lean_array_get_size(v___x_4112_); -v___x_4114_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); -v___x_4115_ = lean_nat_dec_lt(v___x_4089_, v___x_4113_); -if (v___x_4115_ == 0) +lean_object* v___x_4116_; size_t v_sz_4117_; size_t v___x_4118_; lean_object* v___x_4119_; lean_object* v___x_4120_; lean_object* v___x_4121_; uint8_t v___x_4122_; +lean_inc(v_snd_4113_); +v___x_4116_ = lean_array_push(v_fst_4091_, v_snd_4113_); +v_sz_4117_ = lean_array_size(v_fst_4087_); +v___x_4118_ = ((size_t)0ULL); +v___x_4119_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(v_snd_4113_, v_sz_4117_, v___x_4118_, v_fst_4087_); +lean_dec(v_snd_4113_); +v___x_4120_ = lean_array_get_size(v___x_4119_); +v___x_4121_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); +v___x_4122_ = lean_nat_dec_lt(v___x_4096_, v___x_4120_); +if (v___x_4122_ == 0) { -lean_dec_ref(v___x_4112_); -v___y_4095_ = v___x_4109_; -v___y_4096_ = v_defects_4108_; -v___y_4097_ = v___x_4114_; -goto v___jp_4094_; +lean_dec_ref(v___x_4119_); +v___y_4102_ = v_defects_4115_; +v___y_4103_ = v___x_4116_; +v___y_4104_ = v___x_4121_; +goto v___jp_4101_; } else { -uint8_t v___x_4116_; -v___x_4116_ = lean_nat_dec_le(v___x_4113_, v___x_4113_); -if (v___x_4116_ == 0) +uint8_t v___x_4123_; +v___x_4123_ = lean_nat_dec_le(v___x_4120_, v___x_4120_); +if (v___x_4123_ == 0) { -if (v___x_4115_ == 0) +if (v___x_4122_ == 0) { -lean_dec_ref(v___x_4112_); -v___y_4095_ = v___x_4109_; -v___y_4096_ = v_defects_4108_; -v___y_4097_ = v___x_4114_; -goto v___jp_4094_; +lean_dec_ref(v___x_4119_); +v___y_4102_ = v_defects_4115_; +v___y_4103_ = v___x_4116_; +v___y_4104_ = v___x_4121_; +goto v___jp_4101_; } else { -size_t v___x_4117_; lean_object* v___x_4118_; -v___x_4117_ = lean_usize_of_nat(v___x_4113_); -v___x_4118_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4112_, v___x_4111_, v___x_4117_, v___x_4114_); -lean_dec_ref(v___x_4112_); -v___y_4095_ = v___x_4109_; -v___y_4096_ = v_defects_4108_; -v___y_4097_ = v___x_4118_; -goto v___jp_4094_; +size_t v___x_4124_; lean_object* v___x_4125_; +v___x_4124_ = lean_usize_of_nat(v___x_4120_); +v___x_4125_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4119_, v___x_4118_, v___x_4124_, v___x_4121_); +lean_dec_ref(v___x_4119_); +v___y_4102_ = v_defects_4115_; +v___y_4103_ = v___x_4116_; +v___y_4104_ = v___x_4125_; +goto v___jp_4101_; } } else { -size_t v___x_4119_; lean_object* v___x_4120_; -v___x_4119_ = lean_usize_of_nat(v___x_4113_); -v___x_4120_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4112_, v___x_4111_, v___x_4119_, v___x_4114_); -lean_dec_ref(v___x_4112_); -v___y_4095_ = v___x_4109_; -v___y_4096_ = v_defects_4108_; -v___y_4097_ = v___x_4120_; -goto v___jp_4094_; +size_t v___x_4126_; lean_object* v___x_4127_; +v___x_4126_ = lean_usize_of_nat(v___x_4120_); +v___x_4127_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4119_, v___x_4118_, v___x_4126_, v___x_4121_); +lean_dec_ref(v___x_4119_); +v___y_4102_ = v_defects_4115_; +v___y_4103_ = v___x_4116_; +v___y_4104_ = v___x_4127_; +goto v___jp_4101_; } } } -v___jp_4121_: +v___jp_4128_: { -lean_object* v___x_4123_; uint8_t v___x_4124_; size_t v_sz_4125_; size_t v___x_4126_; lean_object* v___x_4127_; lean_object* v___x_4128_; lean_object* v___x_4129_; -v___x_4123_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(v___y_4122_); -lean_dec_ref(v___y_4122_); -v___x_4124_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_parentNames_4070_, v_snd_4106_); -v_sz_4125_ = lean_array_size(v___x_4123_); -v___x_4126_ = ((size_t)0ULL); -v___x_4127_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(v_parentNames_4070_, v_sz_4125_, v___x_4126_, v___x_4123_); -lean_inc(v_snd_4106_); -v___x_4128_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4128_, 0, v_snd_4106_); -lean_ctor_set(v___x_4128_, 1, v___x_4127_); -lean_ctor_set_uint8(v___x_4128_, sizeof(void*)*2, v___x_4124_); -v___x_4129_ = lean_array_push(v_snd_4085_, v___x_4128_); -v_defects_4108_ = v___x_4129_; -goto v___jp_4107_; +lean_object* v___x_4130_; uint8_t v___x_4131_; size_t v_sz_4132_; size_t v___x_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; lean_object* v___x_4136_; +v___x_4130_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(v___y_4129_); +lean_dec_ref(v___y_4129_); +v___x_4131_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_parentNames_4077_, v_snd_4113_); +v_sz_4132_ = lean_array_size(v___x_4130_); +v___x_4133_ = ((size_t)0ULL); +v___x_4134_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(v_parentNames_4077_, v_sz_4132_, v___x_4133_, v___x_4130_); +lean_inc(v_snd_4113_); +v___x_4135_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4135_, 0, v_snd_4113_); +lean_ctor_set(v___x_4135_, 1, v___x_4134_); +lean_ctor_set_uint8(v___x_4135_, sizeof(void*)*2, v___x_4131_); +v___x_4136_ = lean_array_push(v_snd_4092_, v___x_4135_); +v_defects_4115_ = v___x_4136_; +goto v___jp_4114_; } -v___jp_4130_: +v___jp_4137_: { -lean_object* v___x_4135_; -v___x_4135_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v___y_4131_, v___y_4132_, v___y_4133_, v___y_4134_); -lean_dec(v___y_4134_); -lean_dec(v___y_4131_); -v___y_4122_ = v___x_4135_; -goto v___jp_4121_; +lean_object* v___x_4142_; +v___x_4142_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v___y_4139_, v___y_4140_, v___y_4138_, v___y_4141_); +lean_dec(v___y_4141_); +lean_dec(v___y_4139_); +v___y_4129_ = v___x_4142_; +goto v___jp_4128_; } -v___jp_4136_: +v___jp_4143_: { -uint8_t v___x_4141_; -v___x_4141_ = lean_nat_dec_le(v___y_4140_, v___y_4139_); -if (v___x_4141_ == 0) +uint8_t v___x_4148_; +v___x_4148_ = lean_nat_dec_le(v___y_4147_, v___y_4144_); +if (v___x_4148_ == 0) { -lean_dec(v___y_4139_); -lean_inc(v___y_4140_); -v___y_4131_ = v___y_4137_; -v___y_4132_ = v___y_4138_; -v___y_4133_ = v___y_4140_; -v___y_4134_ = v___y_4140_; -goto v___jp_4130_; +lean_dec(v___y_4144_); +lean_inc(v___y_4147_); +v___y_4138_ = v___y_4147_; +v___y_4139_ = v___y_4145_; +v___y_4140_ = v___y_4146_; +v___y_4141_ = v___y_4147_; +goto v___jp_4137_; } else { -v___y_4131_ = v___y_4137_; -v___y_4132_ = v___y_4138_; -v___y_4133_ = v___y_4140_; -v___y_4134_ = v___y_4139_; -goto v___jp_4130_; +v___y_4138_ = v___y_4147_; +v___y_4139_ = v___y_4145_; +v___y_4140_ = v___y_4146_; +v___y_4141_ = v___y_4144_; +goto v___jp_4137_; } } } else { -lean_object* v_a_4162_; lean_object* v___x_4164_; uint8_t v_isShared_4165_; uint8_t v_isSharedCheck_4169_; -lean_del_object(v___x_4087_); -lean_dec(v_snd_4085_); -lean_dec(v_fst_4084_); -lean_del_object(v___x_4082_); -lean_dec(v_fst_4080_); -v_a_4162_ = lean_ctor_get(v___x_4092_, 0); -v_isSharedCheck_4169_ = !lean_is_exclusive(v___x_4092_); -if (v_isSharedCheck_4169_ == 0) +lean_object* v_a_4169_; lean_object* v___x_4171_; uint8_t v_isShared_4172_; uint8_t v_isSharedCheck_4176_; +lean_del_object(v___x_4094_); +lean_dec(v_snd_4092_); +lean_dec(v_fst_4091_); +lean_del_object(v___x_4089_); +lean_dec(v_fst_4087_); +v_a_4169_ = lean_ctor_get(v___x_4099_, 0); +v_isSharedCheck_4176_ = !lean_is_exclusive(v___x_4099_); +if (v_isSharedCheck_4176_ == 0) { -v___x_4164_ = v___x_4092_; -v_isShared_4165_ = v_isSharedCheck_4169_; -goto v_resetjp_4163_; +v___x_4171_ = v___x_4099_; +v_isShared_4172_ = v_isSharedCheck_4176_; +goto v_resetjp_4170_; } else { -lean_inc(v_a_4162_); -lean_dec(v___x_4092_); -v___x_4164_ = lean_box(0); -v_isShared_4165_ = v_isSharedCheck_4169_; -goto v_resetjp_4163_; +lean_inc(v_a_4169_); +lean_dec(v___x_4099_); +v___x_4171_ = lean_box(0); +v_isShared_4172_ = v_isSharedCheck_4176_; +goto v_resetjp_4170_; } -v_resetjp_4163_: +v_resetjp_4170_: { -lean_object* v___x_4167_; -if (v_isShared_4165_ == 0) +lean_object* v___x_4174_; +if (v_isShared_4172_ == 0) { -v___x_4167_ = v___x_4164_; -goto v_reusejp_4166_; +v___x_4174_ = v___x_4171_; +goto v_reusejp_4173_; } else { -lean_object* v_reuseFailAlloc_4168_; -v_reuseFailAlloc_4168_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4168_, 0, v_a_4162_); -v___x_4167_ = v_reuseFailAlloc_4168_; -goto v_reusejp_4166_; +lean_object* v_reuseFailAlloc_4175_; +v_reuseFailAlloc_4175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4175_, 0, v_a_4169_); +v___x_4174_ = v_reuseFailAlloc_4175_; +goto v_reusejp_4173_; } -v_reusejp_4166_: +v_reusejp_4173_: { -return v___x_4167_; +return v___x_4174_; } } } } else { -lean_object* v___x_4171_; -if (v_isShared_4088_ == 0) +lean_object* v___x_4178_; +if (v_isShared_4095_ == 0) { -v___x_4171_ = v___x_4087_; -goto v_reusejp_4170_; +v___x_4178_ = v___x_4094_; +goto v_reusejp_4177_; } else { -lean_object* v_reuseFailAlloc_4176_; -v_reuseFailAlloc_4176_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4176_, 0, v_fst_4084_); -lean_ctor_set(v_reuseFailAlloc_4176_, 1, v_snd_4085_); -v___x_4171_ = v_reuseFailAlloc_4176_; -goto v_reusejp_4170_; +lean_object* v_reuseFailAlloc_4183_; +v_reuseFailAlloc_4183_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4183_, 0, v_fst_4091_); +lean_ctor_set(v_reuseFailAlloc_4183_, 1, v_snd_4092_); +v___x_4178_ = v_reuseFailAlloc_4183_; +goto v_reusejp_4177_; } -v_reusejp_4170_: +v_reusejp_4177_: { -lean_object* v___x_4173_; -if (v_isShared_4083_ == 0) +lean_object* v___x_4180_; +if (v_isShared_4090_ == 0) { -lean_ctor_set(v___x_4082_, 1, v___x_4171_); -v___x_4173_ = v___x_4082_; -goto v_reusejp_4172_; +lean_ctor_set(v___x_4089_, 1, v___x_4178_); +v___x_4180_ = v___x_4089_; +goto v_reusejp_4179_; } else { -lean_object* v_reuseFailAlloc_4175_; -v_reuseFailAlloc_4175_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4175_, 0, v_fst_4080_); -lean_ctor_set(v_reuseFailAlloc_4175_, 1, v___x_4171_); -v___x_4173_ = v_reuseFailAlloc_4175_; -goto v_reusejp_4172_; +lean_object* v_reuseFailAlloc_4182_; +v_reuseFailAlloc_4182_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4182_, 0, v_fst_4087_); +lean_ctor_set(v_reuseFailAlloc_4182_, 1, v___x_4178_); +v___x_4180_ = v_reuseFailAlloc_4182_; +goto v_reusejp_4179_; } -v_reusejp_4172_: +v_reusejp_4179_: { -lean_object* v___x_4174_; -v___x_4174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4174_, 0, v___x_4173_); -return v___x_4174_; +lean_object* v___x_4181_; +v___x_4181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4181_, 0, v___x_4180_); +return v___x_4181_; } } } @@ -13224,177 +13257,177 @@ return v___x_4174_; } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___boxed(lean_object* v_relaxed_4179_, lean_object* v_parentNames_4180_, lean_object* v_a_4181_, lean_object* v___y_4182_, lean_object* v___y_4183_, lean_object* v___y_4184_, lean_object* v___y_4185_, lean_object* v___y_4186_, lean_object* v___y_4187_, lean_object* v___y_4188_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___boxed(lean_object* v_relaxed_4186_, lean_object* v_parentNames_4187_, lean_object* v_a_4188_, lean_object* v___y_4189_, lean_object* v___y_4190_, lean_object* v___y_4191_, lean_object* v___y_4192_, lean_object* v___y_4193_, lean_object* v___y_4194_, lean_object* v___y_4195_){ _start: { -uint8_t v_relaxed_boxed_4189_; lean_object* v_res_4190_; -v_relaxed_boxed_4189_ = lean_unbox(v_relaxed_4179_); -v_res_4190_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_boxed_4189_, v_parentNames_4180_, v_a_4181_, v___y_4182_, v___y_4183_, v___y_4184_, v___y_4185_, v___y_4186_, v___y_4187_); -lean_dec(v___y_4187_); -lean_dec_ref(v___y_4186_); -lean_dec(v___y_4185_); -lean_dec_ref(v___y_4184_); -lean_dec(v___y_4183_); -lean_dec_ref(v___y_4182_); -lean_dec_ref(v_parentNames_4180_); -return v_res_4190_; +uint8_t v_relaxed_boxed_4196_; lean_object* v_res_4197_; +v_relaxed_boxed_4196_ = lean_unbox(v_relaxed_4186_); +v_res_4197_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_boxed_4196_, v_parentNames_4187_, v_a_4188_, v___y_4189_, v___y_4190_, v___y_4191_, v___y_4192_, v___y_4193_, v___y_4194_); +lean_dec(v___y_4194_); +lean_dec_ref(v___y_4193_); +lean_dec(v___y_4192_); +lean_dec_ref(v___y_4191_); +lean_dec(v___y_4190_); +lean_dec_ref(v___y_4189_); +lean_dec_ref(v_parentNames_4187_); +return v_res_4197_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(lean_object* v_structName_4193_, lean_object* v_parentNames_4194_, uint8_t v_relaxed_4195_, lean_object* v___y_4196_, lean_object* v___y_4197_, lean_object* v___y_4198_, lean_object* v___y_4199_, lean_object* v___y_4200_, lean_object* v___y_4201_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(lean_object* v_structName_4200_, lean_object* v_parentNames_4201_, uint8_t v_relaxed_4202_, lean_object* v___y_4203_, lean_object* v___y_4204_, lean_object* v___y_4205_, lean_object* v___y_4206_, lean_object* v___y_4207_, lean_object* v___y_4208_){ _start: { -size_t v_sz_4203_; size_t v___x_4204_; lean_object* v___x_4205_; -v_sz_4203_ = lean_array_size(v_parentNames_4194_); -v___x_4204_ = ((size_t)0ULL); -lean_inc_ref(v_parentNames_4194_); -v___x_4205_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(v_sz_4203_, v___x_4204_, v_parentNames_4194_, v___y_4196_, v___y_4197_, v___y_4198_, v___y_4199_, v___y_4200_, v___y_4201_); -if (lean_obj_tag(v___x_4205_) == 0) +size_t v_sz_4210_; size_t v___x_4211_; lean_object* v___x_4212_; +v_sz_4210_ = lean_array_size(v_parentNames_4201_); +v___x_4211_ = ((size_t)0ULL); +lean_inc_ref(v_parentNames_4201_); +v___x_4212_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(v_sz_4210_, v___x_4211_, v_parentNames_4201_, v___y_4203_, v___y_4204_, v___y_4205_, v___y_4206_, v___y_4207_, v___y_4208_); +if (lean_obj_tag(v___x_4212_) == 0) { -lean_object* v_a_4206_; lean_object* v___x_4207_; lean_object* v___y_4209_; lean_object* v_j_4243_; lean_object* v_as_4244_; lean_object* v___x_4245_; lean_object* v___x_4246_; lean_object* v___x_4247_; uint8_t v___x_4248_; -v_a_4206_ = lean_ctor_get(v___x_4205_, 0); -lean_inc(v_a_4206_); -lean_dec_ref_known(v___x_4205_, 1); -v___x_4207_ = lean_unsigned_to_nat(0u); -v_j_4243_ = lean_array_get_size(v_a_4206_); -lean_inc_ref(v_parentNames_4194_); -v_as_4244_ = lean_array_push(v_a_4206_, v_parentNames_4194_); -v___x_4245_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_4207_, v_as_4244_, v_j_4243_); -v___x_4246_ = lean_array_get_size(v___x_4245_); -v___x_4247_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); -v___x_4248_ = lean_nat_dec_lt(v___x_4207_, v___x_4246_); -if (v___x_4248_ == 0) +lean_object* v_a_4213_; lean_object* v___x_4214_; lean_object* v___y_4216_; lean_object* v_j_4250_; lean_object* v_as_4251_; lean_object* v___x_4252_; lean_object* v___x_4253_; lean_object* v___x_4254_; uint8_t v___x_4255_; +v_a_4213_ = lean_ctor_get(v___x_4212_, 0); +lean_inc(v_a_4213_); +lean_dec_ref_known(v___x_4212_, 1); +v___x_4214_ = lean_unsigned_to_nat(0u); +v_j_4250_ = lean_array_get_size(v_a_4213_); +lean_inc_ref(v_parentNames_4201_); +v_as_4251_ = lean_array_push(v_a_4213_, v_parentNames_4201_); +v___x_4252_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_4214_, v_as_4251_, v_j_4250_); +v___x_4253_ = lean_array_get_size(v___x_4252_); +v___x_4254_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); +v___x_4255_ = lean_nat_dec_lt(v___x_4214_, v___x_4253_); +if (v___x_4255_ == 0) { -lean_dec_ref(v___x_4245_); -v___y_4209_ = v___x_4247_; -goto v___jp_4208_; +lean_dec_ref(v___x_4252_); +v___y_4216_ = v___x_4254_; +goto v___jp_4215_; } else { -uint8_t v___x_4249_; -v___x_4249_ = lean_nat_dec_le(v___x_4246_, v___x_4246_); -if (v___x_4249_ == 0) +uint8_t v___x_4256_; +v___x_4256_ = lean_nat_dec_le(v___x_4253_, v___x_4253_); +if (v___x_4256_ == 0) { -if (v___x_4248_ == 0) +if (v___x_4255_ == 0) { -lean_dec_ref(v___x_4245_); -v___y_4209_ = v___x_4247_; -goto v___jp_4208_; +lean_dec_ref(v___x_4252_); +v___y_4216_ = v___x_4254_; +goto v___jp_4215_; } else { -size_t v___x_4250_; lean_object* v___x_4251_; -v___x_4250_ = lean_usize_of_nat(v___x_4246_); -v___x_4251_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4245_, v___x_4204_, v___x_4250_, v___x_4247_); -lean_dec_ref(v___x_4245_); -v___y_4209_ = v___x_4251_; -goto v___jp_4208_; +size_t v___x_4257_; lean_object* v___x_4258_; +v___x_4257_ = lean_usize_of_nat(v___x_4253_); +v___x_4258_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4252_, v___x_4211_, v___x_4257_, v___x_4254_); +lean_dec_ref(v___x_4252_); +v___y_4216_ = v___x_4258_; +goto v___jp_4215_; } } else { -size_t v___x_4252_; lean_object* v___x_4253_; -v___x_4252_ = lean_usize_of_nat(v___x_4246_); -v___x_4253_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4245_, v___x_4204_, v___x_4252_, v___x_4247_); -lean_dec_ref(v___x_4245_); -v___y_4209_ = v___x_4253_; -goto v___jp_4208_; +size_t v___x_4259_; lean_object* v___x_4260_; +v___x_4259_ = lean_usize_of_nat(v___x_4253_); +v___x_4260_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4252_, v___x_4211_, v___x_4259_, v___x_4254_); +lean_dec_ref(v___x_4252_); +v___y_4216_ = v___x_4260_; +goto v___jp_4215_; } } -v___jp_4208_: +v___jp_4215_: { -lean_object* v___x_4210_; lean_object* v___x_4211_; lean_object* v_resOrder_4212_; lean_object* v_defects_4213_; lean_object* v___x_4214_; lean_object* v___x_4215_; lean_object* v___x_4216_; -v___x_4210_ = lean_unsigned_to_nat(1u); -v___x_4211_ = lean_mk_empty_array_with_capacity(v___x_4210_); -v_resOrder_4212_ = lean_array_push(v___x_4211_, v_structName_4193_); -v_defects_4213_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___closed__0)); -v___x_4214_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4214_, 0, v_resOrder_4212_); -lean_ctor_set(v___x_4214_, 1, v_defects_4213_); -v___x_4215_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4215_, 0, v___y_4209_); -lean_ctor_set(v___x_4215_, 1, v___x_4214_); -v___x_4216_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_4195_, v_parentNames_4194_, v___x_4215_, v___y_4196_, v___y_4197_, v___y_4198_, v___y_4199_, v___y_4200_, v___y_4201_); -lean_dec_ref(v_parentNames_4194_); -if (lean_obj_tag(v___x_4216_) == 0) +lean_object* v___x_4217_; lean_object* v___x_4218_; lean_object* v_resOrder_4219_; lean_object* v_defects_4220_; lean_object* v___x_4221_; lean_object* v___x_4222_; lean_object* v___x_4223_; +v___x_4217_ = lean_unsigned_to_nat(1u); +v___x_4218_ = lean_mk_empty_array_with_capacity(v___x_4217_); +v_resOrder_4219_ = lean_array_push(v___x_4218_, v_structName_4200_); +v_defects_4220_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___closed__0)); +v___x_4221_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4221_, 0, v_resOrder_4219_); +lean_ctor_set(v___x_4221_, 1, v_defects_4220_); +v___x_4222_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4222_, 0, v___y_4216_); +lean_ctor_set(v___x_4222_, 1, v___x_4221_); +v___x_4223_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_4202_, v_parentNames_4201_, v___x_4222_, v___y_4203_, v___y_4204_, v___y_4205_, v___y_4206_, v___y_4207_, v___y_4208_); +lean_dec_ref(v_parentNames_4201_); +if (lean_obj_tag(v___x_4223_) == 0) { -lean_object* v_a_4217_; lean_object* v___x_4219_; uint8_t v_isShared_4220_; uint8_t v_isSharedCheck_4234_; -v_a_4217_ = lean_ctor_get(v___x_4216_, 0); -v_isSharedCheck_4234_ = !lean_is_exclusive(v___x_4216_); -if (v_isSharedCheck_4234_ == 0) +lean_object* v_a_4224_; lean_object* v___x_4226_; uint8_t v_isShared_4227_; uint8_t v_isSharedCheck_4241_; +v_a_4224_ = lean_ctor_get(v___x_4223_, 0); +v_isSharedCheck_4241_ = !lean_is_exclusive(v___x_4223_); +if (v_isSharedCheck_4241_ == 0) { -v___x_4219_ = v___x_4216_; -v_isShared_4220_ = v_isSharedCheck_4234_; -goto v_resetjp_4218_; +v___x_4226_ = v___x_4223_; +v_isShared_4227_ = v_isSharedCheck_4241_; +goto v_resetjp_4225_; } else { -lean_inc(v_a_4217_); -lean_dec(v___x_4216_); -v___x_4219_ = lean_box(0); -v_isShared_4220_ = v_isSharedCheck_4234_; -goto v_resetjp_4218_; +lean_inc(v_a_4224_); +lean_dec(v___x_4223_); +v___x_4226_ = lean_box(0); +v_isShared_4227_ = v_isSharedCheck_4241_; +goto v_resetjp_4225_; } -v_resetjp_4218_: +v_resetjp_4225_: { -lean_object* v_snd_4221_; lean_object* v_fst_4222_; lean_object* v_snd_4223_; lean_object* v___x_4225_; uint8_t v_isShared_4226_; uint8_t v_isSharedCheck_4233_; -v_snd_4221_ = lean_ctor_get(v_a_4217_, 1); -lean_inc(v_snd_4221_); -lean_dec(v_a_4217_); -v_fst_4222_ = lean_ctor_get(v_snd_4221_, 0); -v_snd_4223_ = lean_ctor_get(v_snd_4221_, 1); -v_isSharedCheck_4233_ = !lean_is_exclusive(v_snd_4221_); -if (v_isSharedCheck_4233_ == 0) +lean_object* v_snd_4228_; lean_object* v_fst_4229_; lean_object* v_snd_4230_; lean_object* v___x_4232_; uint8_t v_isShared_4233_; uint8_t v_isSharedCheck_4240_; +v_snd_4228_ = lean_ctor_get(v_a_4224_, 1); +lean_inc(v_snd_4228_); +lean_dec(v_a_4224_); +v_fst_4229_ = lean_ctor_get(v_snd_4228_, 0); +v_snd_4230_ = lean_ctor_get(v_snd_4228_, 1); +v_isSharedCheck_4240_ = !lean_is_exclusive(v_snd_4228_); +if (v_isSharedCheck_4240_ == 0) { -v___x_4225_ = v_snd_4221_; -v_isShared_4226_ = v_isSharedCheck_4233_; -goto v_resetjp_4224_; +v___x_4232_ = v_snd_4228_; +v_isShared_4233_ = v_isSharedCheck_4240_; +goto v_resetjp_4231_; } else { -lean_inc(v_snd_4223_); -lean_inc(v_fst_4222_); -lean_dec(v_snd_4221_); -v___x_4225_ = lean_box(0); -v_isShared_4226_ = v_isSharedCheck_4233_; -goto v_resetjp_4224_; +lean_inc(v_snd_4230_); +lean_inc(v_fst_4229_); +lean_dec(v_snd_4228_); +v___x_4232_ = lean_box(0); +v_isShared_4233_ = v_isSharedCheck_4240_; +goto v_resetjp_4231_; } -v_resetjp_4224_: +v_resetjp_4231_: { -lean_object* v___x_4228_; -if (v_isShared_4226_ == 0) +lean_object* v___x_4235_; +if (v_isShared_4233_ == 0) { -v___x_4228_ = v___x_4225_; -goto v_reusejp_4227_; +v___x_4235_ = v___x_4232_; +goto v_reusejp_4234_; } else { -lean_object* v_reuseFailAlloc_4232_; -v_reuseFailAlloc_4232_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4232_, 0, v_fst_4222_); -lean_ctor_set(v_reuseFailAlloc_4232_, 1, v_snd_4223_); -v___x_4228_ = v_reuseFailAlloc_4232_; -goto v_reusejp_4227_; +lean_object* v_reuseFailAlloc_4239_; +v_reuseFailAlloc_4239_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4239_, 0, v_fst_4229_); +lean_ctor_set(v_reuseFailAlloc_4239_, 1, v_snd_4230_); +v___x_4235_ = v_reuseFailAlloc_4239_; +goto v_reusejp_4234_; } -v_reusejp_4227_: +v_reusejp_4234_: { -lean_object* v___x_4230_; -if (v_isShared_4220_ == 0) +lean_object* v___x_4237_; +if (v_isShared_4227_ == 0) { -lean_ctor_set(v___x_4219_, 0, v___x_4228_); -v___x_4230_ = v___x_4219_; -goto v_reusejp_4229_; +lean_ctor_set(v___x_4226_, 0, v___x_4235_); +v___x_4237_ = v___x_4226_; +goto v_reusejp_4236_; } else { -lean_object* v_reuseFailAlloc_4231_; -v_reuseFailAlloc_4231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4231_, 0, v___x_4228_); -v___x_4230_ = v_reuseFailAlloc_4231_; -goto v_reusejp_4229_; +lean_object* v_reuseFailAlloc_4238_; +v_reuseFailAlloc_4238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4238_, 0, v___x_4235_); +v___x_4237_ = v_reuseFailAlloc_4238_; +goto v_reusejp_4236_; } -v_reusejp_4229_: +v_reusejp_4236_: { -return v___x_4230_; +return v___x_4237_; } } } @@ -13402,42 +13435,42 @@ return v___x_4230_; } else { -lean_object* v_a_4235_; lean_object* v___x_4237_; uint8_t v_isShared_4238_; uint8_t v_isSharedCheck_4242_; -v_a_4235_ = lean_ctor_get(v___x_4216_, 0); -v_isSharedCheck_4242_ = !lean_is_exclusive(v___x_4216_); -if (v_isSharedCheck_4242_ == 0) +lean_object* v_a_4242_; lean_object* v___x_4244_; uint8_t v_isShared_4245_; uint8_t v_isSharedCheck_4249_; +v_a_4242_ = lean_ctor_get(v___x_4223_, 0); +v_isSharedCheck_4249_ = !lean_is_exclusive(v___x_4223_); +if (v_isSharedCheck_4249_ == 0) { -v___x_4237_ = v___x_4216_; -v_isShared_4238_ = v_isSharedCheck_4242_; -goto v_resetjp_4236_; +v___x_4244_ = v___x_4223_; +v_isShared_4245_ = v_isSharedCheck_4249_; +goto v_resetjp_4243_; } else { -lean_inc(v_a_4235_); -lean_dec(v___x_4216_); -v___x_4237_ = lean_box(0); -v_isShared_4238_ = v_isSharedCheck_4242_; -goto v_resetjp_4236_; +lean_inc(v_a_4242_); +lean_dec(v___x_4223_); +v___x_4244_ = lean_box(0); +v_isShared_4245_ = v_isSharedCheck_4249_; +goto v_resetjp_4243_; } -v_resetjp_4236_: +v_resetjp_4243_: { -lean_object* v___x_4240_; -if (v_isShared_4238_ == 0) +lean_object* v___x_4247_; +if (v_isShared_4245_ == 0) { -v___x_4240_ = v___x_4237_; -goto v_reusejp_4239_; +v___x_4247_ = v___x_4244_; +goto v_reusejp_4246_; } else { -lean_object* v_reuseFailAlloc_4241_; -v_reuseFailAlloc_4241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4241_, 0, v_a_4235_); -v___x_4240_ = v_reuseFailAlloc_4241_; -goto v_reusejp_4239_; +lean_object* v_reuseFailAlloc_4248_; +v_reuseFailAlloc_4248_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4248_, 0, v_a_4242_); +v___x_4247_ = v_reuseFailAlloc_4248_; +goto v_reusejp_4246_; } -v_reusejp_4239_: +v_reusejp_4246_: { -return v___x_4240_; +return v___x_4247_; } } } @@ -13445,2093 +13478,2093 @@ return v___x_4240_; } else { -lean_object* v_a_4254_; lean_object* v___x_4256_; uint8_t v_isShared_4257_; uint8_t v_isSharedCheck_4261_; -lean_dec_ref(v_parentNames_4194_); -lean_dec(v_structName_4193_); -v_a_4254_ = lean_ctor_get(v___x_4205_, 0); -v_isSharedCheck_4261_ = !lean_is_exclusive(v___x_4205_); -if (v_isSharedCheck_4261_ == 0) +lean_object* v_a_4261_; lean_object* v___x_4263_; uint8_t v_isShared_4264_; uint8_t v_isSharedCheck_4268_; +lean_dec_ref(v_parentNames_4201_); +lean_dec(v_structName_4200_); +v_a_4261_ = lean_ctor_get(v___x_4212_, 0); +v_isSharedCheck_4268_ = !lean_is_exclusive(v___x_4212_); +if (v_isSharedCheck_4268_ == 0) { -v___x_4256_ = v___x_4205_; -v_isShared_4257_ = v_isSharedCheck_4261_; -goto v_resetjp_4255_; +v___x_4263_ = v___x_4212_; +v_isShared_4264_ = v_isSharedCheck_4268_; +goto v_resetjp_4262_; } else { -lean_inc(v_a_4254_); -lean_dec(v___x_4205_); -v___x_4256_ = lean_box(0); -v_isShared_4257_ = v_isSharedCheck_4261_; -goto v_resetjp_4255_; +lean_inc(v_a_4261_); +lean_dec(v___x_4212_); +v___x_4263_ = lean_box(0); +v_isShared_4264_ = v_isSharedCheck_4268_; +goto v_resetjp_4262_; } -v_resetjp_4255_: +v_resetjp_4262_: { -lean_object* v___x_4259_; -if (v_isShared_4257_ == 0) +lean_object* v___x_4266_; +if (v_isShared_4264_ == 0) { -v___x_4259_ = v___x_4256_; -goto v_reusejp_4258_; +v___x_4266_ = v___x_4263_; +goto v_reusejp_4265_; } else { -lean_object* v_reuseFailAlloc_4260_; -v_reuseFailAlloc_4260_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4260_, 0, v_a_4254_); -v___x_4259_ = v_reuseFailAlloc_4260_; -goto v_reusejp_4258_; +lean_object* v_reuseFailAlloc_4267_; +v_reuseFailAlloc_4267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4267_, 0, v_a_4261_); +v___x_4266_ = v_reuseFailAlloc_4267_; +goto v_reusejp_4265_; } -v_reusejp_4258_: +v_reusejp_4265_: { -return v___x_4259_; +return v___x_4266_; } } } } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(lean_object* v_structName_4262_, uint8_t v_relaxed_4263_, lean_object* v___y_4264_, lean_object* v___y_4265_, lean_object* v___y_4266_, lean_object* v___y_4267_, lean_object* v___y_4268_, lean_object* v___y_4269_){ +LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(lean_object* v_structName_4269_, uint8_t v_relaxed_4270_, lean_object* v___y_4271_, lean_object* v___y_4272_, lean_object* v___y_4273_, lean_object* v___y_4274_, lean_object* v___y_4275_, lean_object* v___y_4276_){ _start: { -lean_object* v___x_4271_; lean_object* v_env_4272_; lean_object* v___x_4273_; -v___x_4271_ = lean_st_ref_get(v___y_4269_); -v_env_4272_ = lean_ctor_get(v___x_4271_, 0); -lean_inc_ref_n(v_env_4272_, 2); -lean_dec(v___x_4271_); -v___x_4273_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_4272_, v_structName_4262_); -if (lean_obj_tag(v___x_4273_) == 1) +lean_object* v___x_4278_; lean_object* v_env_4279_; lean_object* v___x_4280_; +v___x_4278_ = lean_st_ref_get(v___y_4276_); +v_env_4279_ = lean_ctor_get(v___x_4278_, 0); +lean_inc_ref_n(v_env_4279_, 2); +lean_dec(v___x_4278_); +v___x_4280_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_4279_, v_structName_4269_); +if (lean_obj_tag(v___x_4280_) == 1) { -lean_object* v_val_4274_; lean_object* v___x_4276_; uint8_t v_isShared_4277_; uint8_t v_isSharedCheck_4283_; -lean_dec_ref(v_env_4272_); -lean_dec(v_structName_4262_); -v_val_4274_ = lean_ctor_get(v___x_4273_, 0); -v_isSharedCheck_4283_ = !lean_is_exclusive(v___x_4273_); -if (v_isSharedCheck_4283_ == 0) +lean_object* v_val_4281_; lean_object* v___x_4283_; uint8_t v_isShared_4284_; uint8_t v_isSharedCheck_4290_; +lean_dec_ref(v_env_4279_); +lean_dec(v_structName_4269_); +v_val_4281_ = lean_ctor_get(v___x_4280_, 0); +v_isSharedCheck_4290_ = !lean_is_exclusive(v___x_4280_); +if (v_isSharedCheck_4290_ == 0) { -v___x_4276_ = v___x_4273_; -v_isShared_4277_ = v_isSharedCheck_4283_; -goto v_resetjp_4275_; +v___x_4283_ = v___x_4280_; +v_isShared_4284_ = v_isSharedCheck_4290_; +goto v_resetjp_4282_; } else { -lean_inc(v_val_4274_); -lean_dec(v___x_4273_); -v___x_4276_ = lean_box(0); -v_isShared_4277_ = v_isSharedCheck_4283_; -goto v_resetjp_4275_; +lean_inc(v_val_4281_); +lean_dec(v___x_4280_); +v___x_4283_ = lean_box(0); +v_isShared_4284_ = v_isSharedCheck_4290_; +goto v_resetjp_4282_; } -v_resetjp_4275_: +v_resetjp_4282_: { -lean_object* v___x_4278_; lean_object* v___x_4279_; lean_object* v___x_4281_; -v___x_4278_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___closed__0)); -v___x_4279_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4279_, 0, v_val_4274_); -lean_ctor_set(v___x_4279_, 1, v___x_4278_); -if (v_isShared_4277_ == 0) +lean_object* v___x_4285_; lean_object* v___x_4286_; lean_object* v___x_4288_; +v___x_4285_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___closed__0)); +v___x_4286_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4286_, 0, v_val_4281_); +lean_ctor_set(v___x_4286_, 1, v___x_4285_); +if (v_isShared_4284_ == 0) { -lean_ctor_set_tag(v___x_4276_, 0); -lean_ctor_set(v___x_4276_, 0, v___x_4279_); -v___x_4281_ = v___x_4276_; -goto v_reusejp_4280_; +lean_ctor_set_tag(v___x_4283_, 0); +lean_ctor_set(v___x_4283_, 0, v___x_4286_); +v___x_4288_ = v___x_4283_; +goto v_reusejp_4287_; } else { -lean_object* v_reuseFailAlloc_4282_; -v_reuseFailAlloc_4282_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4282_, 0, v___x_4279_); -v___x_4281_ = v_reuseFailAlloc_4282_; -goto v_reusejp_4280_; +lean_object* v_reuseFailAlloc_4289_; +v_reuseFailAlloc_4289_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4289_, 0, v___x_4286_); +v___x_4288_ = v_reuseFailAlloc_4289_; +goto v_reusejp_4287_; } -v_reusejp_4280_: +v_reusejp_4287_: { -return v___x_4281_; +return v___x_4288_; } } } else { -lean_object* v___x_4284_; size_t v_sz_4285_; size_t v___x_4286_; lean_object* v_parentNames_4287_; lean_object* v___x_4288_; -lean_dec(v___x_4273_); -lean_inc_n(v_structName_4262_, 2); -v___x_4284_ = l_Lean_getStructureParentInfo(v_env_4272_, v_structName_4262_); -v_sz_4285_ = lean_array_size(v___x_4284_); -v___x_4286_ = ((size_t)0ULL); -v_parentNames_4287_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(v_sz_4285_, v___x_4286_, v___x_4284_); -v___x_4288_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(v_structName_4262_, v_parentNames_4287_, v_relaxed_4263_, v___y_4264_, v___y_4265_, v___y_4266_, v___y_4267_, v___y_4268_, v___y_4269_); -if (lean_obj_tag(v___x_4288_) == 0) +lean_object* v___x_4291_; size_t v_sz_4292_; size_t v___x_4293_; lean_object* v_parentNames_4294_; lean_object* v___x_4295_; +lean_dec(v___x_4280_); +lean_inc_n(v_structName_4269_, 2); +v___x_4291_ = l_Lean_getStructureParentInfo(v_env_4279_, v_structName_4269_); +v_sz_4292_ = lean_array_size(v___x_4291_); +v___x_4293_ = ((size_t)0ULL); +v_parentNames_4294_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(v_sz_4292_, v___x_4293_, v___x_4291_); +v___x_4295_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(v_structName_4269_, v_parentNames_4294_, v_relaxed_4270_, v___y_4271_, v___y_4272_, v___y_4273_, v___y_4274_, v___y_4275_, v___y_4276_); +if (lean_obj_tag(v___x_4295_) == 0) { -lean_object* v_a_4289_; lean_object* v_resolutionOrder_4290_; lean_object* v___x_4291_; -v_a_4289_ = lean_ctor_get(v___x_4288_, 0); -lean_inc(v_a_4289_); -lean_dec_ref_known(v___x_4288_, 1); -v_resolutionOrder_4290_ = lean_ctor_get(v_a_4289_, 0); -lean_inc_ref(v_resolutionOrder_4290_); -v___x_4291_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_4262_, v_resolutionOrder_4290_, v___y_4267_, v___y_4269_); -if (lean_obj_tag(v___x_4291_) == 0) +lean_object* v_a_4296_; lean_object* v_resolutionOrder_4297_; lean_object* v___x_4298_; +v_a_4296_ = lean_ctor_get(v___x_4295_, 0); +lean_inc(v_a_4296_); +lean_dec_ref_known(v___x_4295_, 1); +v_resolutionOrder_4297_ = lean_ctor_get(v_a_4296_, 0); +lean_inc_ref(v_resolutionOrder_4297_); +v___x_4298_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_4269_, v_resolutionOrder_4297_, v___y_4274_, v___y_4276_); +if (lean_obj_tag(v___x_4298_) == 0) { -lean_object* v___x_4293_; uint8_t v_isShared_4294_; uint8_t v_isSharedCheck_4298_; -v_isSharedCheck_4298_ = !lean_is_exclusive(v___x_4291_); -if (v_isSharedCheck_4298_ == 0) +lean_object* v___x_4300_; uint8_t v_isShared_4301_; uint8_t v_isSharedCheck_4305_; +v_isSharedCheck_4305_ = !lean_is_exclusive(v___x_4298_); +if (v_isSharedCheck_4305_ == 0) { -lean_object* v_unused_4299_; -v_unused_4299_ = lean_ctor_get(v___x_4291_, 0); -lean_dec(v_unused_4299_); -v___x_4293_ = v___x_4291_; -v_isShared_4294_ = v_isSharedCheck_4298_; -goto v_resetjp_4292_; +lean_object* v_unused_4306_; +v_unused_4306_ = lean_ctor_get(v___x_4298_, 0); +lean_dec(v_unused_4306_); +v___x_4300_ = v___x_4298_; +v_isShared_4301_ = v_isSharedCheck_4305_; +goto v_resetjp_4299_; } else { -lean_dec(v___x_4291_); -v___x_4293_ = lean_box(0); -v_isShared_4294_ = v_isSharedCheck_4298_; -goto v_resetjp_4292_; +lean_dec(v___x_4298_); +v___x_4300_ = lean_box(0); +v_isShared_4301_ = v_isSharedCheck_4305_; +goto v_resetjp_4299_; } -v_resetjp_4292_: +v_resetjp_4299_: { -lean_object* v___x_4296_; -if (v_isShared_4294_ == 0) +lean_object* v___x_4303_; +if (v_isShared_4301_ == 0) { -lean_ctor_set(v___x_4293_, 0, v_a_4289_); -v___x_4296_ = v___x_4293_; -goto v_reusejp_4295_; +lean_ctor_set(v___x_4300_, 0, v_a_4296_); +v___x_4303_ = v___x_4300_; +goto v_reusejp_4302_; } else { -lean_object* v_reuseFailAlloc_4297_; -v_reuseFailAlloc_4297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4297_, 0, v_a_4289_); -v___x_4296_ = v_reuseFailAlloc_4297_; -goto v_reusejp_4295_; +lean_object* v_reuseFailAlloc_4304_; +v_reuseFailAlloc_4304_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4304_, 0, v_a_4296_); +v___x_4303_ = v_reuseFailAlloc_4304_; +goto v_reusejp_4302_; } -v_reusejp_4295_: +v_reusejp_4302_: { -return v___x_4296_; +return v___x_4303_; } } } else { -lean_object* v_a_4300_; lean_object* v___x_4302_; uint8_t v_isShared_4303_; uint8_t v_isSharedCheck_4307_; -lean_dec(v_a_4289_); -v_a_4300_ = lean_ctor_get(v___x_4291_, 0); -v_isSharedCheck_4307_ = !lean_is_exclusive(v___x_4291_); -if (v_isSharedCheck_4307_ == 0) +lean_object* v_a_4307_; lean_object* v___x_4309_; uint8_t v_isShared_4310_; uint8_t v_isSharedCheck_4314_; +lean_dec(v_a_4296_); +v_a_4307_ = lean_ctor_get(v___x_4298_, 0); +v_isSharedCheck_4314_ = !lean_is_exclusive(v___x_4298_); +if (v_isSharedCheck_4314_ == 0) { -v___x_4302_ = v___x_4291_; -v_isShared_4303_ = v_isSharedCheck_4307_; -goto v_resetjp_4301_; +v___x_4309_ = v___x_4298_; +v_isShared_4310_ = v_isSharedCheck_4314_; +goto v_resetjp_4308_; } else { -lean_inc(v_a_4300_); -lean_dec(v___x_4291_); -v___x_4302_ = lean_box(0); -v_isShared_4303_ = v_isSharedCheck_4307_; -goto v_resetjp_4301_; +lean_inc(v_a_4307_); +lean_dec(v___x_4298_); +v___x_4309_ = lean_box(0); +v_isShared_4310_ = v_isSharedCheck_4314_; +goto v_resetjp_4308_; } -v_resetjp_4301_: +v_resetjp_4308_: { -lean_object* v___x_4305_; -if (v_isShared_4303_ == 0) +lean_object* v___x_4312_; +if (v_isShared_4310_ == 0) { -v___x_4305_ = v___x_4302_; -goto v_reusejp_4304_; +v___x_4312_ = v___x_4309_; +goto v_reusejp_4311_; } else { -lean_object* v_reuseFailAlloc_4306_; -v_reuseFailAlloc_4306_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4306_, 0, v_a_4300_); -v___x_4305_ = v_reuseFailAlloc_4306_; -goto v_reusejp_4304_; +lean_object* v_reuseFailAlloc_4313_; +v_reuseFailAlloc_4313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4313_, 0, v_a_4307_); +v___x_4312_ = v_reuseFailAlloc_4313_; +goto v_reusejp_4311_; } -v_reusejp_4304_: +v_reusejp_4311_: { -return v___x_4305_; +return v___x_4312_; } } } } else { -lean_dec(v_structName_4262_); -return v___x_4288_; +lean_dec(v_structName_4269_); +return v___x_4295_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(size_t v_sz_4308_, size_t v_i_4309_, lean_object* v_bs_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_, lean_object* v___y_4314_, lean_object* v___y_4315_, lean_object* v___y_4316_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(size_t v_sz_4315_, size_t v_i_4316_, lean_object* v_bs_4317_, lean_object* v___y_4318_, lean_object* v___y_4319_, lean_object* v___y_4320_, lean_object* v___y_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_){ _start: { -uint8_t v___x_4318_; -v___x_4318_ = lean_usize_dec_lt(v_i_4309_, v_sz_4308_); -if (v___x_4318_ == 0) +uint8_t v___x_4325_; +v___x_4325_ = lean_usize_dec_lt(v_i_4316_, v_sz_4315_); +if (v___x_4325_ == 0) { -lean_object* v___x_4319_; -v___x_4319_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4319_, 0, v_bs_4310_); -return v___x_4319_; +lean_object* v___x_4326_; +v___x_4326_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4326_, 0, v_bs_4317_); +return v___x_4326_; } else { -lean_object* v_v_4320_; lean_object* v___x_4321_; -v_v_4320_ = lean_array_uget_borrowed(v_bs_4310_, v_i_4309_); -lean_inc(v_v_4320_); -v___x_4321_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_v_4320_, v___x_4318_, v___y_4311_, v___y_4312_, v___y_4313_, v___y_4314_, v___y_4315_, v___y_4316_); -if (lean_obj_tag(v___x_4321_) == 0) +lean_object* v_v_4327_; lean_object* v___x_4328_; +v_v_4327_ = lean_array_uget_borrowed(v_bs_4317_, v_i_4316_); +lean_inc(v_v_4327_); +v___x_4328_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_v_4327_, v___x_4325_, v___y_4318_, v___y_4319_, v___y_4320_, v___y_4321_, v___y_4322_, v___y_4323_); +if (lean_obj_tag(v___x_4328_) == 0) { -lean_object* v_a_4322_; lean_object* v_resolutionOrder_4323_; lean_object* v___x_4324_; lean_object* v_bs_x27_4325_; size_t v___x_4326_; size_t v___x_4327_; lean_object* v___x_4328_; -v_a_4322_ = lean_ctor_get(v___x_4321_, 0); -lean_inc(v_a_4322_); -lean_dec_ref_known(v___x_4321_, 1); -v_resolutionOrder_4323_ = lean_ctor_get(v_a_4322_, 0); -lean_inc_ref(v_resolutionOrder_4323_); -lean_dec(v_a_4322_); -v___x_4324_ = lean_unsigned_to_nat(0u); -v_bs_x27_4325_ = lean_array_uset(v_bs_4310_, v_i_4309_, v___x_4324_); -v___x_4326_ = ((size_t)1ULL); -v___x_4327_ = lean_usize_add(v_i_4309_, v___x_4326_); -v___x_4328_ = lean_array_uset(v_bs_x27_4325_, v_i_4309_, v_resolutionOrder_4323_); -v_i_4309_ = v___x_4327_; -v_bs_4310_ = v___x_4328_; +lean_object* v_a_4329_; lean_object* v_resolutionOrder_4330_; lean_object* v___x_4331_; lean_object* v_bs_x27_4332_; size_t v___x_4333_; size_t v___x_4334_; lean_object* v___x_4335_; +v_a_4329_ = lean_ctor_get(v___x_4328_, 0); +lean_inc(v_a_4329_); +lean_dec_ref_known(v___x_4328_, 1); +v_resolutionOrder_4330_ = lean_ctor_get(v_a_4329_, 0); +lean_inc_ref(v_resolutionOrder_4330_); +lean_dec(v_a_4329_); +v___x_4331_ = lean_unsigned_to_nat(0u); +v_bs_x27_4332_ = lean_array_uset(v_bs_4317_, v_i_4316_, v___x_4331_); +v___x_4333_ = ((size_t)1ULL); +v___x_4334_ = lean_usize_add(v_i_4316_, v___x_4333_); +v___x_4335_ = lean_array_uset(v_bs_x27_4332_, v_i_4316_, v_resolutionOrder_4330_); +v_i_4316_ = v___x_4334_; +v_bs_4317_ = v___x_4335_; goto _start; } else { -lean_object* v_a_4330_; lean_object* v___x_4332_; uint8_t v_isShared_4333_; uint8_t v_isSharedCheck_4337_; -lean_dec_ref(v_bs_4310_); -v_a_4330_ = lean_ctor_get(v___x_4321_, 0); -v_isSharedCheck_4337_ = !lean_is_exclusive(v___x_4321_); -if (v_isSharedCheck_4337_ == 0) +lean_object* v_a_4337_; lean_object* v___x_4339_; uint8_t v_isShared_4340_; uint8_t v_isSharedCheck_4344_; +lean_dec_ref(v_bs_4317_); +v_a_4337_ = lean_ctor_get(v___x_4328_, 0); +v_isSharedCheck_4344_ = !lean_is_exclusive(v___x_4328_); +if (v_isSharedCheck_4344_ == 0) { -v___x_4332_ = v___x_4321_; -v_isShared_4333_ = v_isSharedCheck_4337_; -goto v_resetjp_4331_; +v___x_4339_ = v___x_4328_; +v_isShared_4340_ = v_isSharedCheck_4344_; +goto v_resetjp_4338_; } else { -lean_inc(v_a_4330_); -lean_dec(v___x_4321_); -v___x_4332_ = lean_box(0); -v_isShared_4333_ = v_isSharedCheck_4337_; -goto v_resetjp_4331_; +lean_inc(v_a_4337_); +lean_dec(v___x_4328_); +v___x_4339_ = lean_box(0); +v_isShared_4340_ = v_isSharedCheck_4344_; +goto v_resetjp_4338_; } -v_resetjp_4331_: +v_resetjp_4338_: { -lean_object* v___x_4335_; -if (v_isShared_4333_ == 0) +lean_object* v___x_4342_; +if (v_isShared_4340_ == 0) { -v___x_4335_ = v___x_4332_; -goto v_reusejp_4334_; +v___x_4342_ = v___x_4339_; +goto v_reusejp_4341_; } else { -lean_object* v_reuseFailAlloc_4336_; -v_reuseFailAlloc_4336_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4336_, 0, v_a_4330_); -v___x_4335_ = v_reuseFailAlloc_4336_; -goto v_reusejp_4334_; +lean_object* v_reuseFailAlloc_4343_; +v_reuseFailAlloc_4343_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4343_, 0, v_a_4337_); +v___x_4342_ = v_reuseFailAlloc_4343_; +goto v_reusejp_4341_; } -v_reusejp_4334_: +v_reusejp_4341_: { -return v___x_4335_; +return v___x_4342_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26___boxed(lean_object* v_sz_4338_, lean_object* v_i_4339_, lean_object* v_bs_4340_, lean_object* v___y_4341_, lean_object* v___y_4342_, lean_object* v___y_4343_, lean_object* v___y_4344_, lean_object* v___y_4345_, lean_object* v___y_4346_, lean_object* v___y_4347_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26___boxed(lean_object* v_sz_4345_, lean_object* v_i_4346_, lean_object* v_bs_4347_, lean_object* v___y_4348_, lean_object* v___y_4349_, lean_object* v___y_4350_, lean_object* v___y_4351_, lean_object* v___y_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_){ _start: { -size_t v_sz_boxed_4348_; size_t v_i_boxed_4349_; lean_object* v_res_4350_; -v_sz_boxed_4348_ = lean_unbox_usize(v_sz_4338_); -lean_dec(v_sz_4338_); -v_i_boxed_4349_ = lean_unbox_usize(v_i_4339_); -lean_dec(v_i_4339_); -v_res_4350_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(v_sz_boxed_4348_, v_i_boxed_4349_, v_bs_4340_, v___y_4341_, v___y_4342_, v___y_4343_, v___y_4344_, v___y_4345_, v___y_4346_); -lean_dec(v___y_4346_); -lean_dec_ref(v___y_4345_); -lean_dec(v___y_4344_); -lean_dec_ref(v___y_4343_); -lean_dec(v___y_4342_); -lean_dec_ref(v___y_4341_); -return v_res_4350_; +size_t v_sz_boxed_4355_; size_t v_i_boxed_4356_; lean_object* v_res_4357_; +v_sz_boxed_4355_ = lean_unbox_usize(v_sz_4345_); +lean_dec(v_sz_4345_); +v_i_boxed_4356_ = lean_unbox_usize(v_i_4346_); +lean_dec(v_i_4346_); +v_res_4357_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(v_sz_boxed_4355_, v_i_boxed_4356_, v_bs_4347_, v___y_4348_, v___y_4349_, v___y_4350_, v___y_4351_, v___y_4352_, v___y_4353_); +lean_dec(v___y_4353_); +lean_dec_ref(v___y_4352_); +lean_dec(v___y_4351_); +lean_dec_ref(v___y_4350_); +lean_dec(v___y_4349_); +lean_dec_ref(v___y_4348_); +return v_res_4357_; } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___boxed(lean_object* v_structName_4351_, lean_object* v_relaxed_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_, lean_object* v___y_4355_, lean_object* v___y_4356_, lean_object* v___y_4357_, lean_object* v___y_4358_, lean_object* v___y_4359_){ +LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___boxed(lean_object* v_structName_4358_, lean_object* v_relaxed_4359_, lean_object* v___y_4360_, lean_object* v___y_4361_, lean_object* v___y_4362_, lean_object* v___y_4363_, lean_object* v___y_4364_, lean_object* v___y_4365_, lean_object* v___y_4366_){ _start: { -uint8_t v_relaxed_boxed_4360_; lean_object* v_res_4361_; -v_relaxed_boxed_4360_ = lean_unbox(v_relaxed_4352_); -v_res_4361_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_structName_4351_, v_relaxed_boxed_4360_, v___y_4353_, v___y_4354_, v___y_4355_, v___y_4356_, v___y_4357_, v___y_4358_); -lean_dec(v___y_4358_); -lean_dec_ref(v___y_4357_); -lean_dec(v___y_4356_); -lean_dec_ref(v___y_4355_); -lean_dec(v___y_4354_); -lean_dec_ref(v___y_4353_); -return v_res_4361_; +uint8_t v_relaxed_boxed_4367_; lean_object* v_res_4368_; +v_relaxed_boxed_4367_ = lean_unbox(v_relaxed_4359_); +v_res_4368_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_structName_4358_, v_relaxed_boxed_4367_, v___y_4360_, v___y_4361_, v___y_4362_, v___y_4363_, v___y_4364_, v___y_4365_); +lean_dec(v___y_4365_); +lean_dec_ref(v___y_4364_); +lean_dec(v___y_4363_); +lean_dec_ref(v___y_4362_); +lean_dec(v___y_4361_); +lean_dec_ref(v___y_4360_); +return v_res_4368_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14___boxed(lean_object* v_structName_4362_, lean_object* v_parentNames_4363_, lean_object* v_relaxed_4364_, lean_object* v___y_4365_, lean_object* v___y_4366_, lean_object* v___y_4367_, lean_object* v___y_4368_, lean_object* v___y_4369_, lean_object* v___y_4370_, lean_object* v___y_4371_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14___boxed(lean_object* v_structName_4369_, lean_object* v_parentNames_4370_, lean_object* v_relaxed_4371_, lean_object* v___y_4372_, lean_object* v___y_4373_, lean_object* v___y_4374_, lean_object* v___y_4375_, lean_object* v___y_4376_, lean_object* v___y_4377_, lean_object* v___y_4378_){ _start: { -uint8_t v_relaxed_boxed_4372_; lean_object* v_res_4373_; -v_relaxed_boxed_4372_ = lean_unbox(v_relaxed_4364_); -v_res_4373_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(v_structName_4362_, v_parentNames_4363_, v_relaxed_boxed_4372_, v___y_4365_, v___y_4366_, v___y_4367_, v___y_4368_, v___y_4369_, v___y_4370_); -lean_dec(v___y_4370_); -lean_dec_ref(v___y_4369_); -lean_dec(v___y_4368_); -lean_dec_ref(v___y_4367_); -lean_dec(v___y_4366_); -lean_dec_ref(v___y_4365_); -return v_res_4373_; +uint8_t v_relaxed_boxed_4379_; lean_object* v_res_4380_; +v_relaxed_boxed_4379_ = lean_unbox(v_relaxed_4371_); +v_res_4380_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(v_structName_4369_, v_parentNames_4370_, v_relaxed_boxed_4379_, v___y_4372_, v___y_4373_, v___y_4374_, v___y_4375_, v___y_4376_, v___y_4377_); +lean_dec(v___y_4377_); +lean_dec_ref(v___y_4376_); +lean_dec(v___y_4375_); +lean_dec_ref(v___y_4374_); +lean_dec(v___y_4373_); +lean_dec_ref(v___y_4372_); +return v_res_4380_; } } -LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(lean_object* v_structName_4374_, lean_object* v___y_4375_, lean_object* v___y_4376_, lean_object* v___y_4377_, lean_object* v___y_4378_, lean_object* v___y_4379_, lean_object* v___y_4380_){ +LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(lean_object* v_structName_4381_, lean_object* v___y_4382_, lean_object* v___y_4383_, lean_object* v___y_4384_, lean_object* v___y_4385_, lean_object* v___y_4386_, lean_object* v___y_4387_){ _start: { -uint8_t v___x_4382_; lean_object* v___x_4383_; -v___x_4382_ = 1; -v___x_4383_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_structName_4374_, v___x_4382_, v___y_4375_, v___y_4376_, v___y_4377_, v___y_4378_, v___y_4379_, v___y_4380_); -if (lean_obj_tag(v___x_4383_) == 0) +uint8_t v___x_4389_; lean_object* v___x_4390_; +v___x_4389_ = 1; +v___x_4390_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_structName_4381_, v___x_4389_, v___y_4382_, v___y_4383_, v___y_4384_, v___y_4385_, v___y_4386_, v___y_4387_); +if (lean_obj_tag(v___x_4390_) == 0) { -lean_object* v_a_4384_; lean_object* v___x_4386_; uint8_t v_isShared_4387_; uint8_t v_isSharedCheck_4392_; -v_a_4384_ = lean_ctor_get(v___x_4383_, 0); -v_isSharedCheck_4392_ = !lean_is_exclusive(v___x_4383_); -if (v_isSharedCheck_4392_ == 0) +lean_object* v_a_4391_; lean_object* v___x_4393_; uint8_t v_isShared_4394_; uint8_t v_isSharedCheck_4399_; +v_a_4391_ = lean_ctor_get(v___x_4390_, 0); +v_isSharedCheck_4399_ = !lean_is_exclusive(v___x_4390_); +if (v_isSharedCheck_4399_ == 0) { -v___x_4386_ = v___x_4383_; -v_isShared_4387_ = v_isSharedCheck_4392_; -goto v_resetjp_4385_; +v___x_4393_ = v___x_4390_; +v_isShared_4394_ = v_isSharedCheck_4399_; +goto v_resetjp_4392_; } else { -lean_inc(v_a_4384_); -lean_dec(v___x_4383_); -v___x_4386_ = lean_box(0); -v_isShared_4387_ = v_isSharedCheck_4392_; -goto v_resetjp_4385_; +lean_inc(v_a_4391_); +lean_dec(v___x_4390_); +v___x_4393_ = lean_box(0); +v_isShared_4394_ = v_isSharedCheck_4399_; +goto v_resetjp_4392_; } -v_resetjp_4385_: +v_resetjp_4392_: { -lean_object* v_resolutionOrder_4388_; lean_object* v___x_4390_; -v_resolutionOrder_4388_ = lean_ctor_get(v_a_4384_, 0); -lean_inc_ref(v_resolutionOrder_4388_); -lean_dec(v_a_4384_); -if (v_isShared_4387_ == 0) +lean_object* v_resolutionOrder_4395_; lean_object* v___x_4397_; +v_resolutionOrder_4395_ = lean_ctor_get(v_a_4391_, 0); +lean_inc_ref(v_resolutionOrder_4395_); +lean_dec(v_a_4391_); +if (v_isShared_4394_ == 0) { -lean_ctor_set(v___x_4386_, 0, v_resolutionOrder_4388_); -v___x_4390_ = v___x_4386_; -goto v_reusejp_4389_; +lean_ctor_set(v___x_4393_, 0, v_resolutionOrder_4395_); +v___x_4397_ = v___x_4393_; +goto v_reusejp_4396_; } else { -lean_object* v_reuseFailAlloc_4391_; -v_reuseFailAlloc_4391_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4391_, 0, v_resolutionOrder_4388_); -v___x_4390_ = v_reuseFailAlloc_4391_; -goto v_reusejp_4389_; +lean_object* v_reuseFailAlloc_4398_; +v_reuseFailAlloc_4398_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4398_, 0, v_resolutionOrder_4395_); +v___x_4397_ = v_reuseFailAlloc_4398_; +goto v_reusejp_4396_; } -v_reusejp_4389_: +v_reusejp_4396_: { -return v___x_4390_; +return v___x_4397_; } } } else { -lean_object* v_a_4393_; lean_object* v___x_4395_; uint8_t v_isShared_4396_; uint8_t v_isSharedCheck_4400_; -v_a_4393_ = lean_ctor_get(v___x_4383_, 0); -v_isSharedCheck_4400_ = !lean_is_exclusive(v___x_4383_); -if (v_isSharedCheck_4400_ == 0) +lean_object* v_a_4400_; lean_object* v___x_4402_; uint8_t v_isShared_4403_; uint8_t v_isSharedCheck_4407_; +v_a_4400_ = lean_ctor_get(v___x_4390_, 0); +v_isSharedCheck_4407_ = !lean_is_exclusive(v___x_4390_); +if (v_isSharedCheck_4407_ == 0) { -v___x_4395_ = v___x_4383_; -v_isShared_4396_ = v_isSharedCheck_4400_; -goto v_resetjp_4394_; +v___x_4402_ = v___x_4390_; +v_isShared_4403_ = v_isSharedCheck_4407_; +goto v_resetjp_4401_; } else { -lean_inc(v_a_4393_); -lean_dec(v___x_4383_); -v___x_4395_ = lean_box(0); -v_isShared_4396_ = v_isSharedCheck_4400_; -goto v_resetjp_4394_; +lean_inc(v_a_4400_); +lean_dec(v___x_4390_); +v___x_4402_ = lean_box(0); +v_isShared_4403_ = v_isSharedCheck_4407_; +goto v_resetjp_4401_; } -v_resetjp_4394_: +v_resetjp_4401_: { -lean_object* v___x_4398_; -if (v_isShared_4396_ == 0) +lean_object* v___x_4405_; +if (v_isShared_4403_ == 0) { -v___x_4398_ = v___x_4395_; -goto v_reusejp_4397_; +v___x_4405_ = v___x_4402_; +goto v_reusejp_4404_; } else { -lean_object* v_reuseFailAlloc_4399_; -v_reuseFailAlloc_4399_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4399_, 0, v_a_4393_); -v___x_4398_ = v_reuseFailAlloc_4399_; -goto v_reusejp_4397_; +lean_object* v_reuseFailAlloc_4406_; +v_reuseFailAlloc_4406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4406_, 0, v_a_4400_); +v___x_4405_ = v_reuseFailAlloc_4406_; +goto v_reusejp_4404_; } -v_reusejp_4397_: +v_reusejp_4404_: { -return v___x_4398_; +return v___x_4405_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6___boxed(lean_object* v_structName_4401_, lean_object* v___y_4402_, lean_object* v___y_4403_, lean_object* v___y_4404_, lean_object* v___y_4405_, lean_object* v___y_4406_, lean_object* v___y_4407_, lean_object* v___y_4408_){ +LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6___boxed(lean_object* v_structName_4408_, lean_object* v___y_4409_, lean_object* v___y_4410_, lean_object* v___y_4411_, lean_object* v___y_4412_, lean_object* v___y_4413_, lean_object* v___y_4414_, lean_object* v___y_4415_){ _start: { -lean_object* v_res_4409_; -v_res_4409_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(v_structName_4401_, v___y_4402_, v___y_4403_, v___y_4404_, v___y_4405_, v___y_4406_, v___y_4407_); -lean_dec(v___y_4407_); -lean_dec_ref(v___y_4406_); -lean_dec(v___y_4405_); -lean_dec_ref(v___y_4404_); -lean_dec(v___y_4403_); -lean_dec_ref(v___y_4402_); -return v_res_4409_; +lean_object* v_res_4416_; +v_res_4416_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(v_structName_4408_, v___y_4409_, v___y_4410_, v___y_4411_, v___y_4412_, v___y_4413_, v___y_4414_); +lean_dec(v___y_4414_); +lean_dec_ref(v___y_4413_); +lean_dec(v___y_4412_); +lean_dec_ref(v___y_4411_); +lean_dec(v___y_4410_); +lean_dec_ref(v___y_4409_); +return v_res_4416_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0(uint8_t v___y_4417_, uint8_t v_suppressElabErrors_4418_, lean_object* v_x_4419_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0(uint8_t v___y_4424_, uint8_t v_suppressElabErrors_4425_, lean_object* v_x_4426_){ _start: { -if (lean_obj_tag(v_x_4419_) == 1) +if (lean_obj_tag(v_x_4426_) == 1) { -lean_object* v_pre_4420_; -v_pre_4420_ = lean_ctor_get(v_x_4419_, 0); -switch(lean_obj_tag(v_pre_4420_)) +lean_object* v_pre_4427_; +v_pre_4427_ = lean_ctor_get(v_x_4426_, 0); +switch(lean_obj_tag(v_pre_4427_)) { case 1: { -lean_object* v_pre_4421_; -v_pre_4421_ = lean_ctor_get(v_pre_4420_, 0); -switch(lean_obj_tag(v_pre_4421_)) +lean_object* v_pre_4428_; +v_pre_4428_ = lean_ctor_get(v_pre_4427_, 0); +switch(lean_obj_tag(v_pre_4428_)) { case 0: { -lean_object* v_str_4422_; lean_object* v_str_4423_; lean_object* v___x_4424_; uint8_t v___x_4425_; -v_str_4422_ = lean_ctor_get(v_x_4419_, 1); -v_str_4423_ = lean_ctor_get(v_pre_4420_, 1); -v___x_4424_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__0)); -v___x_4425_ = lean_string_dec_eq(v_str_4423_, v___x_4424_); -if (v___x_4425_ == 0) +lean_object* v_str_4429_; lean_object* v_str_4430_; lean_object* v___x_4431_; uint8_t v___x_4432_; +v_str_4429_ = lean_ctor_get(v_x_4426_, 1); +v_str_4430_ = lean_ctor_get(v_pre_4427_, 1); +v___x_4431_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__0)); +v___x_4432_ = lean_string_dec_eq(v_str_4430_, v___x_4431_); +if (v___x_4432_ == 0) { -lean_object* v___x_4426_; uint8_t v___x_4427_; -v___x_4426_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__1)); -v___x_4427_ = lean_string_dec_eq(v_str_4423_, v___x_4426_); -if (v___x_4427_ == 0) +lean_object* v___x_4433_; uint8_t v___x_4434_; +v___x_4433_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__1)); +v___x_4434_ = lean_string_dec_eq(v_str_4430_, v___x_4433_); +if (v___x_4434_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -lean_object* v___x_4428_; uint8_t v___x_4429_; -v___x_4428_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__2)); -v___x_4429_ = lean_string_dec_eq(v_str_4422_, v___x_4428_); -if (v___x_4429_ == 0) +lean_object* v___x_4435_; uint8_t v___x_4436_; +v___x_4435_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__2)); +v___x_4436_ = lean_string_dec_eq(v_str_4429_, v___x_4435_); +if (v___x_4436_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -return v_suppressElabErrors_4418_; +return v_suppressElabErrors_4425_; } } } else { -lean_object* v___x_4430_; uint8_t v___x_4431_; -v___x_4430_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__3)); -v___x_4431_ = lean_string_dec_eq(v_str_4422_, v___x_4430_); -if (v___x_4431_ == 0) +lean_object* v___x_4437_; uint8_t v___x_4438_; +v___x_4437_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__3)); +v___x_4438_ = lean_string_dec_eq(v_str_4429_, v___x_4437_); +if (v___x_4438_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -return v_suppressElabErrors_4418_; +return v_suppressElabErrors_4425_; } } } case 1: { -lean_object* v_pre_4432_; -v_pre_4432_ = lean_ctor_get(v_pre_4421_, 0); -if (lean_obj_tag(v_pre_4432_) == 0) +lean_object* v_pre_4439_; +v_pre_4439_ = lean_ctor_get(v_pre_4428_, 0); +if (lean_obj_tag(v_pre_4439_) == 0) { -lean_object* v_str_4433_; lean_object* v_str_4434_; lean_object* v_str_4435_; lean_object* v___x_4436_; uint8_t v___x_4437_; -v_str_4433_ = lean_ctor_get(v_x_4419_, 1); -v_str_4434_ = lean_ctor_get(v_pre_4420_, 1); -v_str_4435_ = lean_ctor_get(v_pre_4421_, 1); -v___x_4436_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__4)); -v___x_4437_ = lean_string_dec_eq(v_str_4435_, v___x_4436_); -if (v___x_4437_ == 0) +lean_object* v_str_4440_; lean_object* v_str_4441_; lean_object* v_str_4442_; lean_object* v___x_4443_; uint8_t v___x_4444_; +v_str_4440_ = lean_ctor_get(v_x_4426_, 1); +v_str_4441_ = lean_ctor_get(v_pre_4427_, 1); +v_str_4442_ = lean_ctor_get(v_pre_4428_, 1); +v___x_4443_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__4)); +v___x_4444_ = lean_string_dec_eq(v_str_4442_, v___x_4443_); +if (v___x_4444_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -lean_object* v___x_4438_; uint8_t v___x_4439_; -v___x_4438_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__5)); -v___x_4439_ = lean_string_dec_eq(v_str_4434_, v___x_4438_); -if (v___x_4439_ == 0) +lean_object* v___x_4445_; uint8_t v___x_4446_; +v___x_4445_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__5)); +v___x_4446_ = lean_string_dec_eq(v_str_4441_, v___x_4445_); +if (v___x_4446_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -lean_object* v___x_4440_; uint8_t v___x_4441_; -v___x_4440_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__6)); -v___x_4441_ = lean_string_dec_eq(v_str_4433_, v___x_4440_); -if (v___x_4441_ == 0) +lean_object* v___x_4447_; uint8_t v___x_4448_; +v___x_4447_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__6)); +v___x_4448_ = lean_string_dec_eq(v_str_4440_, v___x_4447_); +if (v___x_4448_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -return v_suppressElabErrors_4418_; +return v_suppressElabErrors_4425_; } } } } else { -return v___y_4417_; +return v___y_4424_; } } default: { -return v___y_4417_; +return v___y_4424_; } } } case 0: { -lean_object* v_str_4442_; lean_object* v___x_4443_; uint8_t v___x_4444_; -v_str_4442_ = lean_ctor_get(v_x_4419_, 1); -v___x_4443_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___closed__0)); -v___x_4444_ = lean_string_dec_eq(v_str_4442_, v___x_4443_); -if (v___x_4444_ == 0) +lean_object* v_str_4449_; lean_object* v___x_4450_; uint8_t v___x_4451_; +v_str_4449_ = lean_ctor_get(v_x_4426_, 1); +v___x_4450_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___closed__0)); +v___x_4451_ = lean_string_dec_eq(v_str_4449_, v___x_4450_); +if (v___x_4451_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -return v_suppressElabErrors_4418_; +return v_suppressElabErrors_4425_; } } default: { -return v___y_4417_; +return v___y_4424_; } } } else { -return v___y_4417_; +return v___y_4424_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___boxed(lean_object* v___y_4445_, lean_object* v_suppressElabErrors_4446_, lean_object* v_x_4447_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___boxed(lean_object* v___y_4452_, lean_object* v_suppressElabErrors_4453_, lean_object* v_x_4454_){ _start: { -uint8_t v___y_43242__boxed_4448_; uint8_t v_suppressElabErrors_boxed_4449_; uint8_t v_res_4450_; lean_object* v_r_4451_; -v___y_43242__boxed_4448_ = lean_unbox(v___y_4445_); -v_suppressElabErrors_boxed_4449_ = lean_unbox(v_suppressElabErrors_4446_); -v_res_4450_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0(v___y_43242__boxed_4448_, v_suppressElabErrors_boxed_4449_, v_x_4447_); -lean_dec(v_x_4447_); -v_r_4451_ = lean_box(v_res_4450_); -return v_r_4451_; +uint8_t v___y_43242__boxed_4455_; uint8_t v_suppressElabErrors_boxed_4456_; uint8_t v_res_4457_; lean_object* v_r_4458_; +v___y_43242__boxed_4455_ = lean_unbox(v___y_4452_); +v_suppressElabErrors_boxed_4456_ = lean_unbox(v_suppressElabErrors_4453_); +v_res_4457_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0(v___y_43242__boxed_4455_, v_suppressElabErrors_boxed_4456_, v_x_4454_); +lean_dec(v_x_4454_); +v_r_4458_ = lean_box(v_res_4457_); +return v_r_4458_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(lean_object* v_ref_4452_, lean_object* v_msgData_4453_, uint8_t v_severity_4454_, uint8_t v_isSilent_4455_, lean_object* v___y_4456_, lean_object* v___y_4457_, lean_object* v___y_4458_, lean_object* v___y_4459_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(lean_object* v_ref_4459_, lean_object* v_msgData_4460_, uint8_t v_severity_4461_, uint8_t v_isSilent_4462_, lean_object* v___y_4463_, lean_object* v___y_4464_, lean_object* v___y_4465_, lean_object* v___y_4466_){ _start: { -lean_object* v___y_4462_; lean_object* v___y_4463_; uint8_t v___y_4464_; lean_object* v___y_4465_; uint8_t v___y_4466_; lean_object* v___y_4467_; lean_object* v___y_4468_; lean_object* v___y_4469_; lean_object* v___y_4470_; lean_object* v___y_4498_; lean_object* v___y_4499_; lean_object* v___y_4500_; uint8_t v___y_4501_; uint8_t v___y_4502_; lean_object* v___y_4503_; uint8_t v___y_4504_; lean_object* v___y_4505_; lean_object* v___y_4523_; lean_object* v___y_4524_; lean_object* v___y_4525_; uint8_t v___y_4526_; uint8_t v___y_4527_; lean_object* v___y_4528_; uint8_t v___y_4529_; lean_object* v___y_4530_; lean_object* v___y_4534_; lean_object* v___y_4535_; uint8_t v___y_4536_; lean_object* v___y_4537_; uint8_t v___y_4538_; lean_object* v___y_4539_; uint8_t v___y_4540_; uint8_t v___x_4545_; lean_object* v___y_4547_; lean_object* v___y_4548_; uint8_t v___y_4549_; lean_object* v___y_4550_; lean_object* v___y_4551_; uint8_t v___y_4552_; uint8_t v___y_4553_; uint8_t v___y_4555_; uint8_t v___x_4570_; -v___x_4545_ = 2; -v___x_4570_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4454_, v___x_4545_); -if (v___x_4570_ == 0) +lean_object* v___y_4469_; uint8_t v___y_4470_; lean_object* v___y_4471_; lean_object* v___y_4472_; uint8_t v___y_4473_; lean_object* v___y_4474_; lean_object* v___y_4475_; lean_object* v___y_4476_; lean_object* v___y_4477_; lean_object* v___y_4505_; lean_object* v___y_4506_; uint8_t v___y_4507_; lean_object* v___y_4508_; uint8_t v___y_4509_; lean_object* v___y_4510_; uint8_t v___y_4511_; lean_object* v___y_4512_; lean_object* v___y_4530_; lean_object* v___y_4531_; uint8_t v___y_4532_; lean_object* v___y_4533_; uint8_t v___y_4534_; uint8_t v___y_4535_; lean_object* v___y_4536_; lean_object* v___y_4537_; lean_object* v___y_4541_; lean_object* v___y_4542_; lean_object* v___y_4543_; uint8_t v___y_4544_; lean_object* v___y_4545_; uint8_t v___y_4546_; uint8_t v___y_4547_; uint8_t v___x_4552_; lean_object* v___y_4554_; lean_object* v___y_4555_; lean_object* v___y_4556_; uint8_t v___y_4557_; lean_object* v___y_4558_; uint8_t v___y_4559_; uint8_t v___y_4560_; uint8_t v___y_4562_; uint8_t v___x_4577_; +v___x_4552_ = 2; +v___x_4577_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4461_, v___x_4552_); +if (v___x_4577_ == 0) { -v___y_4555_ = v___x_4570_; -goto v___jp_4554_; +v___y_4562_ = v___x_4577_; +goto v___jp_4561_; } else { -uint8_t v___x_4571_; -lean_inc_ref(v_msgData_4453_); -v___x_4571_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_4453_); -v___y_4555_ = v___x_4571_; -goto v___jp_4554_; +uint8_t v___x_4578_; +lean_inc_ref(v_msgData_4460_); +v___x_4578_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_4460_); +v___y_4562_ = v___x_4578_; +goto v___jp_4561_; } -v___jp_4461_: +v___jp_4468_: { -lean_object* v___x_4471_; lean_object* v_currNamespace_4472_; lean_object* v_openDecls_4473_; lean_object* v_env_4474_; lean_object* v_nextMacroScope_4475_; lean_object* v_ngen_4476_; lean_object* v_auxDeclNGen_4477_; lean_object* v_traceState_4478_; lean_object* v_cache_4479_; lean_object* v_messages_4480_; lean_object* v_infoState_4481_; lean_object* v_snapshotTasks_4482_; lean_object* v___x_4484_; uint8_t v_isShared_4485_; uint8_t v_isSharedCheck_4496_; -v___x_4471_ = lean_st_ref_take(v___y_4470_); -v_currNamespace_4472_ = lean_ctor_get(v___y_4469_, 6); -v_openDecls_4473_ = lean_ctor_get(v___y_4469_, 7); -v_env_4474_ = lean_ctor_get(v___x_4471_, 0); -v_nextMacroScope_4475_ = lean_ctor_get(v___x_4471_, 1); -v_ngen_4476_ = lean_ctor_get(v___x_4471_, 2); -v_auxDeclNGen_4477_ = lean_ctor_get(v___x_4471_, 3); -v_traceState_4478_ = lean_ctor_get(v___x_4471_, 4); -v_cache_4479_ = lean_ctor_get(v___x_4471_, 5); -v_messages_4480_ = lean_ctor_get(v___x_4471_, 6); -v_infoState_4481_ = lean_ctor_get(v___x_4471_, 7); -v_snapshotTasks_4482_ = lean_ctor_get(v___x_4471_, 8); -v_isSharedCheck_4496_ = !lean_is_exclusive(v___x_4471_); -if (v_isSharedCheck_4496_ == 0) +lean_object* v___x_4478_; lean_object* v_currNamespace_4479_; lean_object* v_openDecls_4480_; lean_object* v_env_4481_; lean_object* v_nextMacroScope_4482_; lean_object* v_ngen_4483_; lean_object* v_auxDeclNGen_4484_; lean_object* v_traceState_4485_; lean_object* v_cache_4486_; lean_object* v_messages_4487_; lean_object* v_infoState_4488_; lean_object* v_snapshotTasks_4489_; lean_object* v___x_4491_; uint8_t v_isShared_4492_; uint8_t v_isSharedCheck_4503_; +v___x_4478_ = lean_st_ref_take(v___y_4477_); +v_currNamespace_4479_ = lean_ctor_get(v___y_4476_, 6); +v_openDecls_4480_ = lean_ctor_get(v___y_4476_, 7); +v_env_4481_ = lean_ctor_get(v___x_4478_, 0); +v_nextMacroScope_4482_ = lean_ctor_get(v___x_4478_, 1); +v_ngen_4483_ = lean_ctor_get(v___x_4478_, 2); +v_auxDeclNGen_4484_ = lean_ctor_get(v___x_4478_, 3); +v_traceState_4485_ = lean_ctor_get(v___x_4478_, 4); +v_cache_4486_ = lean_ctor_get(v___x_4478_, 5); +v_messages_4487_ = lean_ctor_get(v___x_4478_, 6); +v_infoState_4488_ = lean_ctor_get(v___x_4478_, 7); +v_snapshotTasks_4489_ = lean_ctor_get(v___x_4478_, 8); +v_isSharedCheck_4503_ = !lean_is_exclusive(v___x_4478_); +if (v_isSharedCheck_4503_ == 0) { -v___x_4484_ = v___x_4471_; -v_isShared_4485_ = v_isSharedCheck_4496_; -goto v_resetjp_4483_; +v___x_4491_ = v___x_4478_; +v_isShared_4492_ = v_isSharedCheck_4503_; +goto v_resetjp_4490_; } else { -lean_inc(v_snapshotTasks_4482_); -lean_inc(v_infoState_4481_); -lean_inc(v_messages_4480_); -lean_inc(v_cache_4479_); -lean_inc(v_traceState_4478_); -lean_inc(v_auxDeclNGen_4477_); -lean_inc(v_ngen_4476_); -lean_inc(v_nextMacroScope_4475_); -lean_inc(v_env_4474_); -lean_dec(v___x_4471_); -v___x_4484_ = lean_box(0); -v_isShared_4485_ = v_isSharedCheck_4496_; -goto v_resetjp_4483_; +lean_inc(v_snapshotTasks_4489_); +lean_inc(v_infoState_4488_); +lean_inc(v_messages_4487_); +lean_inc(v_cache_4486_); +lean_inc(v_traceState_4485_); +lean_inc(v_auxDeclNGen_4484_); +lean_inc(v_ngen_4483_); +lean_inc(v_nextMacroScope_4482_); +lean_inc(v_env_4481_); +lean_dec(v___x_4478_); +v___x_4491_ = lean_box(0); +v_isShared_4492_ = v_isSharedCheck_4503_; +goto v_resetjp_4490_; } -v_resetjp_4483_: +v_resetjp_4490_: { -lean_object* v___x_4486_; lean_object* v___x_4487_; lean_object* v___x_4488_; lean_object* v___x_4489_; lean_object* v___x_4491_; -lean_inc(v_openDecls_4473_); -lean_inc(v_currNamespace_4472_); -v___x_4486_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4486_, 0, v_currNamespace_4472_); -lean_ctor_set(v___x_4486_, 1, v_openDecls_4473_); -v___x_4487_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_4487_, 0, v___x_4486_); -lean_ctor_set(v___x_4487_, 1, v___y_4467_); -lean_inc_ref(v___y_4468_); -lean_inc_ref(v___y_4463_); -v___x_4488_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_4488_, 0, v___y_4463_); -lean_ctor_set(v___x_4488_, 1, v___y_4465_); -lean_ctor_set(v___x_4488_, 2, v___y_4462_); -lean_ctor_set(v___x_4488_, 3, v___y_4468_); -lean_ctor_set(v___x_4488_, 4, v___x_4487_); -lean_ctor_set_uint8(v___x_4488_, sizeof(void*)*5, v___y_4464_); -lean_ctor_set_uint8(v___x_4488_, sizeof(void*)*5 + 1, v___y_4466_); -lean_ctor_set_uint8(v___x_4488_, sizeof(void*)*5 + 2, v_isSilent_4455_); -v___x_4489_ = l_Lean_MessageLog_add(v___x_4488_, v_messages_4480_); -if (v_isShared_4485_ == 0) -{ -lean_ctor_set(v___x_4484_, 6, v___x_4489_); -v___x_4491_ = v___x_4484_; -goto v_reusejp_4490_; -} -else -{ -lean_object* v_reuseFailAlloc_4495_; -v_reuseFailAlloc_4495_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4495_, 0, v_env_4474_); -lean_ctor_set(v_reuseFailAlloc_4495_, 1, v_nextMacroScope_4475_); -lean_ctor_set(v_reuseFailAlloc_4495_, 2, v_ngen_4476_); -lean_ctor_set(v_reuseFailAlloc_4495_, 3, v_auxDeclNGen_4477_); -lean_ctor_set(v_reuseFailAlloc_4495_, 4, v_traceState_4478_); -lean_ctor_set(v_reuseFailAlloc_4495_, 5, v_cache_4479_); -lean_ctor_set(v_reuseFailAlloc_4495_, 6, v___x_4489_); -lean_ctor_set(v_reuseFailAlloc_4495_, 7, v_infoState_4481_); -lean_ctor_set(v_reuseFailAlloc_4495_, 8, v_snapshotTasks_4482_); -v___x_4491_ = v_reuseFailAlloc_4495_; -goto v_reusejp_4490_; -} -v_reusejp_4490_: -{ -lean_object* v___x_4492_; lean_object* v___x_4493_; lean_object* v___x_4494_; -v___x_4492_ = lean_st_ref_set(v___y_4470_, v___x_4491_); -v___x_4493_ = lean_box(0); -v___x_4494_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_4493_; lean_object* v___x_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; lean_object* v___x_4498_; +lean_inc(v_openDecls_4480_); +lean_inc(v_currNamespace_4479_); +v___x_4493_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4493_, 0, v_currNamespace_4479_); +lean_ctor_set(v___x_4493_, 1, v_openDecls_4480_); +v___x_4494_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_4494_, 0, v___x_4493_); -return v___x_4494_; -} -} -} -v___jp_4497_: -{ -lean_object* v___x_4506_; lean_object* v___x_4507_; lean_object* v_a_4508_; lean_object* v___x_4510_; uint8_t v_isShared_4511_; uint8_t v_isSharedCheck_4521_; -v___x_4506_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_4453_); -v___x_4507_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v___x_4506_, v___y_4456_, v___y_4457_, v___y_4458_, v___y_4459_); -v_a_4508_ = lean_ctor_get(v___x_4507_, 0); -v_isSharedCheck_4521_ = !lean_is_exclusive(v___x_4507_); -if (v_isSharedCheck_4521_ == 0) -{ -v___x_4510_ = v___x_4507_; -v_isShared_4511_ = v_isSharedCheck_4521_; -goto v_resetjp_4509_; -} -else -{ -lean_inc(v_a_4508_); -lean_dec(v___x_4507_); -v___x_4510_ = lean_box(0); -v_isShared_4511_ = v_isSharedCheck_4521_; -goto v_resetjp_4509_; +lean_ctor_set(v___x_4494_, 1, v___y_4471_); +lean_inc_ref(v___y_4472_); +lean_inc_ref(v___y_4469_); +v___x_4495_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_4495_, 0, v___y_4469_); +lean_ctor_set(v___x_4495_, 1, v___y_4474_); +lean_ctor_set(v___x_4495_, 2, v___y_4475_); +lean_ctor_set(v___x_4495_, 3, v___y_4472_); +lean_ctor_set(v___x_4495_, 4, v___x_4494_); +lean_ctor_set_uint8(v___x_4495_, sizeof(void*)*5, v___y_4470_); +lean_ctor_set_uint8(v___x_4495_, sizeof(void*)*5 + 1, v___y_4473_); +lean_ctor_set_uint8(v___x_4495_, sizeof(void*)*5 + 2, v_isSilent_4462_); +v___x_4496_ = l_Lean_MessageLog_add(v___x_4495_, v_messages_4487_); +if (v_isShared_4492_ == 0) +{ +lean_ctor_set(v___x_4491_, 6, v___x_4496_); +v___x_4498_ = v___x_4491_; +goto v_reusejp_4497_; +} +else +{ +lean_object* v_reuseFailAlloc_4502_; +v_reuseFailAlloc_4502_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4502_, 0, v_env_4481_); +lean_ctor_set(v_reuseFailAlloc_4502_, 1, v_nextMacroScope_4482_); +lean_ctor_set(v_reuseFailAlloc_4502_, 2, v_ngen_4483_); +lean_ctor_set(v_reuseFailAlloc_4502_, 3, v_auxDeclNGen_4484_); +lean_ctor_set(v_reuseFailAlloc_4502_, 4, v_traceState_4485_); +lean_ctor_set(v_reuseFailAlloc_4502_, 5, v_cache_4486_); +lean_ctor_set(v_reuseFailAlloc_4502_, 6, v___x_4496_); +lean_ctor_set(v_reuseFailAlloc_4502_, 7, v_infoState_4488_); +lean_ctor_set(v_reuseFailAlloc_4502_, 8, v_snapshotTasks_4489_); +v___x_4498_ = v_reuseFailAlloc_4502_; +goto v_reusejp_4497_; +} +v_reusejp_4497_: +{ +lean_object* v___x_4499_; lean_object* v___x_4500_; lean_object* v___x_4501_; +v___x_4499_ = lean_st_ref_set(v___y_4477_, v___x_4498_); +v___x_4500_ = lean_box(0); +v___x_4501_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4501_, 0, v___x_4500_); +return v___x_4501_; +} +} +} +v___jp_4504_: +{ +lean_object* v___x_4513_; lean_object* v___x_4514_; lean_object* v_a_4515_; lean_object* v___x_4517_; uint8_t v_isShared_4518_; uint8_t v_isSharedCheck_4528_; +v___x_4513_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_4460_); +v___x_4514_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v___x_4513_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_); +v_a_4515_ = lean_ctor_get(v___x_4514_, 0); +v_isSharedCheck_4528_ = !lean_is_exclusive(v___x_4514_); +if (v_isSharedCheck_4528_ == 0) +{ +v___x_4517_ = v___x_4514_; +v_isShared_4518_ = v_isSharedCheck_4528_; +goto v_resetjp_4516_; +} +else +{ +lean_inc(v_a_4515_); +lean_dec(v___x_4514_); +v___x_4517_ = lean_box(0); +v_isShared_4518_ = v_isSharedCheck_4528_; +goto v_resetjp_4516_; } -v_resetjp_4509_: +v_resetjp_4516_: { -lean_object* v___x_4512_; lean_object* v___x_4513_; lean_object* v___x_4514_; lean_object* v___x_4515_; -lean_inc_ref_n(v___y_4503_, 2); -v___x_4512_ = l_Lean_FileMap_toPosition(v___y_4503_, v___y_4499_); -lean_dec(v___y_4499_); -v___x_4513_ = l_Lean_FileMap_toPosition(v___y_4503_, v___y_4505_); -lean_dec(v___y_4505_); -v___x_4514_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4514_, 0, v___x_4513_); -v___x_4515_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); -if (v___y_4502_ == 0) +lean_object* v___x_4519_; lean_object* v___x_4520_; lean_object* v___x_4521_; lean_object* v___x_4522_; +lean_inc_ref_n(v___y_4508_, 2); +v___x_4519_ = l_Lean_FileMap_toPosition(v___y_4508_, v___y_4510_); +lean_dec(v___y_4510_); +v___x_4520_ = l_Lean_FileMap_toPosition(v___y_4508_, v___y_4512_); +lean_dec(v___y_4512_); +v___x_4521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4521_, 0, v___x_4520_); +v___x_4522_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); +if (v___y_4511_ == 0) { -lean_del_object(v___x_4510_); -lean_dec_ref(v___y_4498_); -v___y_4462_ = v___x_4514_; -v___y_4463_ = v___y_4500_; -v___y_4464_ = v___y_4501_; -v___y_4465_ = v___x_4512_; -v___y_4466_ = v___y_4504_; -v___y_4467_ = v_a_4508_; -v___y_4468_ = v___x_4515_; -v___y_4469_ = v___y_4458_; -v___y_4470_ = v___y_4459_; -goto v___jp_4461_; +lean_del_object(v___x_4517_); +lean_dec_ref(v___y_4505_); +v___y_4469_ = v___y_4506_; +v___y_4470_ = v___y_4507_; +v___y_4471_ = v_a_4515_; +v___y_4472_ = v___x_4522_; +v___y_4473_ = v___y_4509_; +v___y_4474_ = v___x_4519_; +v___y_4475_ = v___x_4521_; +v___y_4476_ = v___y_4465_; +v___y_4477_ = v___y_4466_; +goto v___jp_4468_; } else { -uint8_t v___x_4516_; -lean_inc(v_a_4508_); -v___x_4516_ = l_Lean_MessageData_hasTag(v___y_4498_, v_a_4508_); -if (v___x_4516_ == 0) +uint8_t v___x_4523_; +lean_inc(v_a_4515_); +v___x_4523_ = l_Lean_MessageData_hasTag(v___y_4505_, v_a_4515_); +if (v___x_4523_ == 0) { -lean_object* v___x_4517_; lean_object* v___x_4519_; -lean_dec_ref_known(v___x_4514_, 1); -lean_dec_ref(v___x_4512_); -lean_dec(v_a_4508_); -v___x_4517_ = lean_box(0); -if (v_isShared_4511_ == 0) +lean_object* v___x_4524_; lean_object* v___x_4526_; +lean_dec_ref_known(v___x_4521_, 1); +lean_dec_ref(v___x_4519_); +lean_dec(v_a_4515_); +v___x_4524_ = lean_box(0); +if (v_isShared_4518_ == 0) { -lean_ctor_set(v___x_4510_, 0, v___x_4517_); -v___x_4519_ = v___x_4510_; -goto v_reusejp_4518_; +lean_ctor_set(v___x_4517_, 0, v___x_4524_); +v___x_4526_ = v___x_4517_; +goto v_reusejp_4525_; } else { -lean_object* v_reuseFailAlloc_4520_; -v_reuseFailAlloc_4520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4520_, 0, v___x_4517_); -v___x_4519_ = v_reuseFailAlloc_4520_; -goto v_reusejp_4518_; +lean_object* v_reuseFailAlloc_4527_; +v_reuseFailAlloc_4527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4527_, 0, v___x_4524_); +v___x_4526_ = v_reuseFailAlloc_4527_; +goto v_reusejp_4525_; } -v_reusejp_4518_: +v_reusejp_4525_: { -return v___x_4519_; +return v___x_4526_; } } else { -lean_del_object(v___x_4510_); -v___y_4462_ = v___x_4514_; -v___y_4463_ = v___y_4500_; -v___y_4464_ = v___y_4501_; -v___y_4465_ = v___x_4512_; -v___y_4466_ = v___y_4504_; -v___y_4467_ = v_a_4508_; -v___y_4468_ = v___x_4515_; -v___y_4469_ = v___y_4458_; -v___y_4470_ = v___y_4459_; -goto v___jp_4461_; +lean_del_object(v___x_4517_); +v___y_4469_ = v___y_4506_; +v___y_4470_ = v___y_4507_; +v___y_4471_ = v_a_4515_; +v___y_4472_ = v___x_4522_; +v___y_4473_ = v___y_4509_; +v___y_4474_ = v___x_4519_; +v___y_4475_ = v___x_4521_; +v___y_4476_ = v___y_4465_; +v___y_4477_ = v___y_4466_; +goto v___jp_4468_; } } } } -v___jp_4522_: +v___jp_4529_: { -lean_object* v___x_4531_; -v___x_4531_ = l_Lean_Syntax_getTailPos_x3f(v___y_4524_, v___y_4526_); -lean_dec(v___y_4524_); -if (lean_obj_tag(v___x_4531_) == 0) +lean_object* v___x_4538_; +v___x_4538_ = l_Lean_Syntax_getTailPos_x3f(v___y_4536_, v___y_4532_); +lean_dec(v___y_4536_); +if (lean_obj_tag(v___x_4538_) == 0) { -lean_inc(v___y_4530_); -v___y_4498_ = v___y_4523_; -v___y_4499_ = v___y_4530_; -v___y_4500_ = v___y_4525_; -v___y_4501_ = v___y_4526_; -v___y_4502_ = v___y_4527_; -v___y_4503_ = v___y_4528_; -v___y_4504_ = v___y_4529_; +lean_inc(v___y_4537_); v___y_4505_ = v___y_4530_; -goto v___jp_4497_; -} -else -{ -lean_object* v_val_4532_; -v_val_4532_ = lean_ctor_get(v___x_4531_, 0); -lean_inc(v_val_4532_); -lean_dec_ref_known(v___x_4531_, 1); -v___y_4498_ = v___y_4523_; -v___y_4499_ = v___y_4530_; -v___y_4500_ = v___y_4525_; -v___y_4501_ = v___y_4526_; -v___y_4502_ = v___y_4527_; -v___y_4503_ = v___y_4528_; -v___y_4504_ = v___y_4529_; -v___y_4505_ = v_val_4532_; -goto v___jp_4497_; -} -} -v___jp_4533_: -{ -lean_object* v_ref_4541_; lean_object* v___x_4542_; -v_ref_4541_ = l_Lean_replaceRef(v_ref_4452_, v___y_4537_); -v___x_4542_ = l_Lean_Syntax_getPos_x3f(v_ref_4541_, v___y_4536_); -if (lean_obj_tag(v___x_4542_) == 0) -{ -lean_object* v___x_4543_; -v___x_4543_ = lean_unsigned_to_nat(0u); -v___y_4523_ = v___y_4534_; -v___y_4524_ = v_ref_4541_; -v___y_4525_ = v___y_4535_; -v___y_4526_ = v___y_4536_; -v___y_4527_ = v___y_4538_; -v___y_4528_ = v___y_4539_; -v___y_4529_ = v___y_4540_; -v___y_4530_ = v___x_4543_; -goto v___jp_4522_; +v___y_4506_ = v___y_4531_; +v___y_4507_ = v___y_4532_; +v___y_4508_ = v___y_4533_; +v___y_4509_ = v___y_4534_; +v___y_4510_ = v___y_4537_; +v___y_4511_ = v___y_4535_; +v___y_4512_ = v___y_4537_; +goto v___jp_4504_; } else { -lean_object* v_val_4544_; -v_val_4544_ = lean_ctor_get(v___x_4542_, 0); -lean_inc(v_val_4544_); -lean_dec_ref_known(v___x_4542_, 1); -v___y_4523_ = v___y_4534_; -v___y_4524_ = v_ref_4541_; -v___y_4525_ = v___y_4535_; -v___y_4526_ = v___y_4536_; -v___y_4527_ = v___y_4538_; -v___y_4528_ = v___y_4539_; -v___y_4529_ = v___y_4540_; -v___y_4530_ = v_val_4544_; -goto v___jp_4522_; -} +lean_object* v_val_4539_; +v_val_4539_ = lean_ctor_get(v___x_4538_, 0); +lean_inc(v_val_4539_); +lean_dec_ref_known(v___x_4538_, 1); +v___y_4505_ = v___y_4530_; +v___y_4506_ = v___y_4531_; +v___y_4507_ = v___y_4532_; +v___y_4508_ = v___y_4533_; +v___y_4509_ = v___y_4534_; +v___y_4510_ = v___y_4537_; +v___y_4511_ = v___y_4535_; +v___y_4512_ = v_val_4539_; +goto v___jp_4504_; +} +} +v___jp_4540_: +{ +lean_object* v_ref_4548_; lean_object* v___x_4549_; +v_ref_4548_ = l_Lean_replaceRef(v_ref_4459_, v___y_4543_); +v___x_4549_ = l_Lean_Syntax_getPos_x3f(v_ref_4548_, v___y_4544_); +if (lean_obj_tag(v___x_4549_) == 0) +{ +lean_object* v___x_4550_; +v___x_4550_ = lean_unsigned_to_nat(0u); +v___y_4530_ = v___y_4541_; +v___y_4531_ = v___y_4542_; +v___y_4532_ = v___y_4544_; +v___y_4533_ = v___y_4545_; +v___y_4534_ = v___y_4547_; +v___y_4535_ = v___y_4546_; +v___y_4536_ = v_ref_4548_; +v___y_4537_ = v___x_4550_; +goto v___jp_4529_; } -v___jp_4546_: +else { -if (v___y_4553_ == 0) +lean_object* v_val_4551_; +v_val_4551_ = lean_ctor_get(v___x_4549_, 0); +lean_inc(v_val_4551_); +lean_dec_ref_known(v___x_4549_, 1); +v___y_4530_ = v___y_4541_; +v___y_4531_ = v___y_4542_; +v___y_4532_ = v___y_4544_; +v___y_4533_ = v___y_4545_; +v___y_4534_ = v___y_4547_; +v___y_4535_ = v___y_4546_; +v___y_4536_ = v_ref_4548_; +v___y_4537_ = v_val_4551_; +goto v___jp_4529_; +} +} +v___jp_4553_: +{ +if (v___y_4560_ == 0) { -v___y_4534_ = v___y_4550_; -v___y_4535_ = v___y_4547_; -v___y_4536_ = v___y_4552_; -v___y_4537_ = v___y_4548_; -v___y_4538_ = v___y_4549_; -v___y_4539_ = v___y_4551_; -v___y_4540_ = v_severity_4454_; -goto v___jp_4533_; +v___y_4541_ = v___y_4558_; +v___y_4542_ = v___y_4554_; +v___y_4543_ = v___y_4555_; +v___y_4544_ = v___y_4559_; +v___y_4545_ = v___y_4556_; +v___y_4546_ = v___y_4557_; +v___y_4547_ = v_severity_4461_; +goto v___jp_4540_; } else { -v___y_4534_ = v___y_4550_; -v___y_4535_ = v___y_4547_; -v___y_4536_ = v___y_4552_; -v___y_4537_ = v___y_4548_; -v___y_4538_ = v___y_4549_; -v___y_4539_ = v___y_4551_; -v___y_4540_ = v___x_4545_; -goto v___jp_4533_; +v___y_4541_ = v___y_4558_; +v___y_4542_ = v___y_4554_; +v___y_4543_ = v___y_4555_; +v___y_4544_ = v___y_4559_; +v___y_4545_ = v___y_4556_; +v___y_4546_ = v___y_4557_; +v___y_4547_ = v___x_4552_; +goto v___jp_4540_; } } -v___jp_4554_: +v___jp_4561_: { -if (v___y_4555_ == 0) +if (v___y_4562_ == 0) { -lean_object* v_fileName_4556_; lean_object* v_fileMap_4557_; lean_object* v_options_4558_; lean_object* v_ref_4559_; uint8_t v_suppressElabErrors_4560_; lean_object* v___x_4561_; lean_object* v___x_4562_; lean_object* v___f_4563_; uint8_t v___x_4564_; uint8_t v___x_4565_; -v_fileName_4556_ = lean_ctor_get(v___y_4458_, 0); -v_fileMap_4557_ = lean_ctor_get(v___y_4458_, 1); -v_options_4558_ = lean_ctor_get(v___y_4458_, 2); -v_ref_4559_ = lean_ctor_get(v___y_4458_, 5); -v_suppressElabErrors_4560_ = lean_ctor_get_uint8(v___y_4458_, sizeof(void*)*14 + 1); -v___x_4561_ = lean_box(v___y_4555_); -v___x_4562_ = lean_box(v_suppressElabErrors_4560_); -v___f_4563_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_4563_, 0, v___x_4561_); -lean_closure_set(v___f_4563_, 1, v___x_4562_); -v___x_4564_ = 1; -v___x_4565_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4454_, v___x_4564_); -if (v___x_4565_ == 0) +lean_object* v_fileName_4563_; lean_object* v_fileMap_4564_; lean_object* v_options_4565_; lean_object* v_ref_4566_; uint8_t v_suppressElabErrors_4567_; lean_object* v___x_4568_; lean_object* v___x_4569_; lean_object* v___f_4570_; uint8_t v___x_4571_; uint8_t v___x_4572_; +v_fileName_4563_ = lean_ctor_get(v___y_4465_, 0); +v_fileMap_4564_ = lean_ctor_get(v___y_4465_, 1); +v_options_4565_ = lean_ctor_get(v___y_4465_, 2); +v_ref_4566_ = lean_ctor_get(v___y_4465_, 5); +v_suppressElabErrors_4567_ = lean_ctor_get_uint8(v___y_4465_, sizeof(void*)*14 + 1); +v___x_4568_ = lean_box(v___y_4562_); +v___x_4569_ = lean_box(v_suppressElabErrors_4567_); +v___f_4570_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_4570_, 0, v___x_4568_); +lean_closure_set(v___f_4570_, 1, v___x_4569_); +v___x_4571_ = 1; +v___x_4572_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4461_, v___x_4571_); +if (v___x_4572_ == 0) { -v___y_4547_ = v_fileName_4556_; -v___y_4548_ = v_ref_4559_; -v___y_4549_ = v_suppressElabErrors_4560_; -v___y_4550_ = v___f_4563_; -v___y_4551_ = v_fileMap_4557_; -v___y_4552_ = v___y_4555_; -v___y_4553_ = v___x_4565_; -goto v___jp_4546_; +v___y_4554_ = v_fileName_4563_; +v___y_4555_ = v_ref_4566_; +v___y_4556_ = v_fileMap_4564_; +v___y_4557_ = v_suppressElabErrors_4567_; +v___y_4558_ = v___f_4570_; +v___y_4559_ = v___y_4562_; +v___y_4560_ = v___x_4572_; +goto v___jp_4553_; } else { -lean_object* v___x_4566_; uint8_t v___x_4567_; -v___x_4566_ = l_Lean_warningAsError; -v___x_4567_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_options_4558_, v___x_4566_); -v___y_4547_ = v_fileName_4556_; -v___y_4548_ = v_ref_4559_; -v___y_4549_ = v_suppressElabErrors_4560_; -v___y_4550_ = v___f_4563_; -v___y_4551_ = v_fileMap_4557_; -v___y_4552_ = v___y_4555_; -v___y_4553_ = v___x_4567_; -goto v___jp_4546_; +lean_object* v___x_4573_; uint8_t v___x_4574_; +v___x_4573_ = l_Lean_warningAsError; +v___x_4574_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_options_4565_, v___x_4573_); +v___y_4554_ = v_fileName_4563_; +v___y_4555_ = v_ref_4566_; +v___y_4556_ = v_fileMap_4564_; +v___y_4557_ = v_suppressElabErrors_4567_; +v___y_4558_ = v___f_4570_; +v___y_4559_ = v___y_4562_; +v___y_4560_ = v___x_4574_; +goto v___jp_4553_; } } else { -lean_object* v___x_4568_; lean_object* v___x_4569_; -lean_dec_ref(v_msgData_4453_); -v___x_4568_ = lean_box(0); -v___x_4569_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4569_, 0, v___x_4568_); -return v___x_4569_; +lean_object* v___x_4575_; lean_object* v___x_4576_; +lean_dec_ref(v_msgData_4460_); +v___x_4575_ = lean_box(0); +v___x_4576_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4576_, 0, v___x_4575_); +return v___x_4576_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___boxed(lean_object* v_ref_4572_, lean_object* v_msgData_4573_, lean_object* v_severity_4574_, lean_object* v_isSilent_4575_, lean_object* v___y_4576_, lean_object* v___y_4577_, lean_object* v___y_4578_, lean_object* v___y_4579_, lean_object* v___y_4580_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___boxed(lean_object* v_ref_4579_, lean_object* v_msgData_4580_, lean_object* v_severity_4581_, lean_object* v_isSilent_4582_, lean_object* v___y_4583_, lean_object* v___y_4584_, lean_object* v___y_4585_, lean_object* v___y_4586_, lean_object* v___y_4587_){ _start: { -uint8_t v_severity_boxed_4581_; uint8_t v_isSilent_boxed_4582_; lean_object* v_res_4583_; -v_severity_boxed_4581_ = lean_unbox(v_severity_4574_); -v_isSilent_boxed_4582_ = lean_unbox(v_isSilent_4575_); -v_res_4583_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_4572_, v_msgData_4573_, v_severity_boxed_4581_, v_isSilent_boxed_4582_, v___y_4576_, v___y_4577_, v___y_4578_, v___y_4579_); -lean_dec(v___y_4579_); -lean_dec_ref(v___y_4578_); -lean_dec(v___y_4577_); -lean_dec_ref(v___y_4576_); -lean_dec(v_ref_4572_); -return v_res_4583_; +uint8_t v_severity_boxed_4588_; uint8_t v_isSilent_boxed_4589_; lean_object* v_res_4590_; +v_severity_boxed_4588_ = lean_unbox(v_severity_4581_); +v_isSilent_boxed_4589_ = lean_unbox(v_isSilent_4582_); +v_res_4590_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_4579_, v_msgData_4580_, v_severity_boxed_4588_, v_isSilent_boxed_4589_, v___y_4583_, v___y_4584_, v___y_4585_, v___y_4586_); +lean_dec(v___y_4586_); +lean_dec_ref(v___y_4585_); +lean_dec(v___y_4584_); +lean_dec_ref(v___y_4583_); +lean_dec(v_ref_4579_); +return v_res_4590_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(lean_object* v_msgData_4584_, uint8_t v_severity_4585_, uint8_t v_isSilent_4586_, lean_object* v___y_4587_, lean_object* v___y_4588_, lean_object* v___y_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_, lean_object* v___y_4592_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(lean_object* v_msgData_4591_, uint8_t v_severity_4592_, uint8_t v_isSilent_4593_, lean_object* v___y_4594_, lean_object* v___y_4595_, lean_object* v___y_4596_, lean_object* v___y_4597_, lean_object* v___y_4598_, lean_object* v___y_4599_){ _start: { -lean_object* v_ref_4594_; lean_object* v___x_4595_; -v_ref_4594_ = lean_ctor_get(v___y_4591_, 5); -v___x_4595_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_4594_, v_msgData_4584_, v_severity_4585_, v_isSilent_4586_, v___y_4589_, v___y_4590_, v___y_4591_, v___y_4592_); -return v___x_4595_; +lean_object* v_ref_4601_; lean_object* v___x_4602_; +v_ref_4601_ = lean_ctor_get(v___y_4598_, 5); +v___x_4602_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_4601_, v_msgData_4591_, v_severity_4592_, v_isSilent_4593_, v___y_4596_, v___y_4597_, v___y_4598_, v___y_4599_); +return v___x_4602_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6___boxed(lean_object* v_msgData_4596_, lean_object* v_severity_4597_, lean_object* v_isSilent_4598_, lean_object* v___y_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_, lean_object* v___y_4604_, lean_object* v___y_4605_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6___boxed(lean_object* v_msgData_4603_, lean_object* v_severity_4604_, lean_object* v_isSilent_4605_, lean_object* v___y_4606_, lean_object* v___y_4607_, lean_object* v___y_4608_, lean_object* v___y_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_){ _start: { -uint8_t v_severity_boxed_4606_; uint8_t v_isSilent_boxed_4607_; lean_object* v_res_4608_; -v_severity_boxed_4606_ = lean_unbox(v_severity_4597_); -v_isSilent_boxed_4607_ = lean_unbox(v_isSilent_4598_); -v_res_4608_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(v_msgData_4596_, v_severity_boxed_4606_, v_isSilent_boxed_4607_, v___y_4599_, v___y_4600_, v___y_4601_, v___y_4602_, v___y_4603_, v___y_4604_); -lean_dec(v___y_4604_); -lean_dec_ref(v___y_4603_); -lean_dec(v___y_4602_); -lean_dec_ref(v___y_4601_); -lean_dec(v___y_4600_); -lean_dec_ref(v___y_4599_); -return v_res_4608_; +uint8_t v_severity_boxed_4613_; uint8_t v_isSilent_boxed_4614_; lean_object* v_res_4615_; +v_severity_boxed_4613_ = lean_unbox(v_severity_4604_); +v_isSilent_boxed_4614_ = lean_unbox(v_isSilent_4605_); +v_res_4615_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(v_msgData_4603_, v_severity_boxed_4613_, v_isSilent_boxed_4614_, v___y_4606_, v___y_4607_, v___y_4608_, v___y_4609_, v___y_4610_, v___y_4611_); +lean_dec(v___y_4611_); +lean_dec_ref(v___y_4610_); +lean_dec(v___y_4609_); +lean_dec_ref(v___y_4608_); +lean_dec(v___y_4607_); +lean_dec_ref(v___y_4606_); +return v_res_4615_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(lean_object* v_msgData_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_, lean_object* v___y_4615_){ +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(lean_object* v_msgData_4616_, lean_object* v___y_4617_, lean_object* v___y_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_, lean_object* v___y_4621_, lean_object* v___y_4622_){ _start: { -uint8_t v___x_4617_; uint8_t v___x_4618_; lean_object* v___x_4619_; -v___x_4617_ = 0; -v___x_4618_ = 0; -v___x_4619_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(v_msgData_4609_, v___x_4617_, v___x_4618_, v___y_4610_, v___y_4611_, v___y_4612_, v___y_4613_, v___y_4614_, v___y_4615_); -return v___x_4619_; +uint8_t v___x_4624_; uint8_t v___x_4625_; lean_object* v___x_4626_; +v___x_4624_ = 0; +v___x_4625_ = 0; +v___x_4626_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(v_msgData_4616_, v___x_4624_, v___x_4625_, v___y_4617_, v___y_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_); +return v___x_4626_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5___boxed(lean_object* v_msgData_4620_, lean_object* v___y_4621_, lean_object* v___y_4622_, lean_object* v___y_4623_, lean_object* v___y_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_){ +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5___boxed(lean_object* v_msgData_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_, lean_object* v___y_4632_, lean_object* v___y_4633_, lean_object* v___y_4634_){ _start: { -lean_object* v_res_4628_; -v_res_4628_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(v_msgData_4620_, v___y_4621_, v___y_4622_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_); -lean_dec(v___y_4626_); -lean_dec_ref(v___y_4625_); -lean_dec(v___y_4624_); -lean_dec_ref(v___y_4623_); -lean_dec(v___y_4622_); -lean_dec_ref(v___y_4621_); -return v_res_4628_; +lean_object* v_res_4635_; +v_res_4635_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(v_msgData_4627_, v___y_4628_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_, v___y_4633_); +lean_dec(v___y_4633_); +lean_dec_ref(v___y_4632_); +lean_dec(v___y_4631_); +lean_dec_ref(v___y_4630_); +lean_dec(v___y_4629_); +lean_dec_ref(v___y_4628_); +return v_res_4635_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(lean_object* v_self_4629_, lean_object* v_as_4630_, size_t v_i_4631_, size_t v_stop_4632_, lean_object* v_b_4633_, lean_object* v___y_4634_, lean_object* v___y_4635_, lean_object* v___y_4636_, lean_object* v___y_4637_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(lean_object* v_self_4636_, lean_object* v_as_4637_, size_t v_i_4638_, size_t v_stop_4639_, lean_object* v_b_4640_, lean_object* v___y_4641_, lean_object* v___y_4642_, lean_object* v___y_4643_, lean_object* v___y_4644_){ _start: { -uint8_t v___x_4639_; -v___x_4639_ = lean_usize_dec_eq(v_i_4631_, v_stop_4632_); -if (v___x_4639_ == 0) +uint8_t v___x_4646_; +v___x_4646_ = lean_usize_dec_eq(v_i_4638_, v_stop_4639_); +if (v___x_4646_ == 0) { -lean_object* v___x_4640_; lean_object* v___x_4641_; -v___x_4640_ = lean_array_uget_borrowed(v_as_4630_, v_i_4631_); -lean_inc(v___x_4640_); -lean_inc_ref(v_self_4629_); -v___x_4641_ = l_Lean_Meta_mkProjection(v_self_4629_, v___x_4640_, v___y_4634_, v___y_4635_, v___y_4636_, v___y_4637_); -if (lean_obj_tag(v___x_4641_) == 0) +lean_object* v___x_4647_; lean_object* v___x_4648_; +v___x_4647_ = lean_array_uget_borrowed(v_as_4637_, v_i_4638_); +lean_inc(v___x_4647_); +lean_inc_ref(v_self_4636_); +v___x_4648_ = l_Lean_Meta_mkProjection(v_self_4636_, v___x_4647_, v___y_4641_, v___y_4642_, v___y_4643_, v___y_4644_); +if (lean_obj_tag(v___x_4648_) == 0) { -lean_object* v_a_4642_; lean_object* v___x_4643_; size_t v___x_4644_; size_t v___x_4645_; -v_a_4642_ = lean_ctor_get(v___x_4641_, 0); -lean_inc(v_a_4642_); -lean_dec_ref_known(v___x_4641_, 1); -lean_inc(v___x_4640_); -v___x_4643_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_4640_, v_a_4642_, v_b_4633_); -v___x_4644_ = ((size_t)1ULL); -v___x_4645_ = lean_usize_add(v_i_4631_, v___x_4644_); -v_i_4631_ = v___x_4645_; -v_b_4633_ = v___x_4643_; +lean_object* v_a_4649_; lean_object* v___x_4650_; size_t v___x_4651_; size_t v___x_4652_; +v_a_4649_ = lean_ctor_get(v___x_4648_, 0); +lean_inc(v_a_4649_); +lean_dec_ref_known(v___x_4648_, 1); +lean_inc(v___x_4647_); +v___x_4650_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_4647_, v_a_4649_, v_b_4640_); +v___x_4651_ = ((size_t)1ULL); +v___x_4652_ = lean_usize_add(v_i_4638_, v___x_4651_); +v_i_4638_ = v___x_4652_; +v_b_4640_ = v___x_4650_; goto _start; } else { -lean_object* v_a_4647_; lean_object* v___x_4649_; uint8_t v_isShared_4650_; uint8_t v_isSharedCheck_4654_; -lean_dec(v_b_4633_); -lean_dec_ref(v_self_4629_); -v_a_4647_ = lean_ctor_get(v___x_4641_, 0); -v_isSharedCheck_4654_ = !lean_is_exclusive(v___x_4641_); -if (v_isSharedCheck_4654_ == 0) +lean_object* v_a_4654_; lean_object* v___x_4656_; uint8_t v_isShared_4657_; uint8_t v_isSharedCheck_4661_; +lean_dec(v_b_4640_); +lean_dec_ref(v_self_4636_); +v_a_4654_ = lean_ctor_get(v___x_4648_, 0); +v_isSharedCheck_4661_ = !lean_is_exclusive(v___x_4648_); +if (v_isSharedCheck_4661_ == 0) { -v___x_4649_ = v___x_4641_; -v_isShared_4650_ = v_isSharedCheck_4654_; -goto v_resetjp_4648_; +v___x_4656_ = v___x_4648_; +v_isShared_4657_ = v_isSharedCheck_4661_; +goto v_resetjp_4655_; } else { -lean_inc(v_a_4647_); -lean_dec(v___x_4641_); -v___x_4649_ = lean_box(0); -v_isShared_4650_ = v_isSharedCheck_4654_; -goto v_resetjp_4648_; +lean_inc(v_a_4654_); +lean_dec(v___x_4648_); +v___x_4656_ = lean_box(0); +v_isShared_4657_ = v_isSharedCheck_4661_; +goto v_resetjp_4655_; } -v_resetjp_4648_: +v_resetjp_4655_: { -lean_object* v___x_4652_; -if (v_isShared_4650_ == 0) +lean_object* v___x_4659_; +if (v_isShared_4657_ == 0) { -v___x_4652_ = v___x_4649_; -goto v_reusejp_4651_; +v___x_4659_ = v___x_4656_; +goto v_reusejp_4658_; } else { -lean_object* v_reuseFailAlloc_4653_; -v_reuseFailAlloc_4653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4653_, 0, v_a_4647_); -v___x_4652_ = v_reuseFailAlloc_4653_; -goto v_reusejp_4651_; +lean_object* v_reuseFailAlloc_4660_; +v_reuseFailAlloc_4660_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4660_, 0, v_a_4654_); +v___x_4659_ = v_reuseFailAlloc_4660_; +goto v_reusejp_4658_; } -v_reusejp_4651_: +v_reusejp_4658_: { -return v___x_4652_; +return v___x_4659_; } } } } else { -lean_object* v___x_4655_; -lean_dec_ref(v_self_4629_); -v___x_4655_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4655_, 0, v_b_4633_); -return v___x_4655_; +lean_object* v___x_4662_; +lean_dec_ref(v_self_4636_); +v___x_4662_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4662_, 0, v_b_4640_); +return v___x_4662_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg___boxed(lean_object* v_self_4656_, lean_object* v_as_4657_, lean_object* v_i_4658_, lean_object* v_stop_4659_, lean_object* v_b_4660_, lean_object* v___y_4661_, lean_object* v___y_4662_, lean_object* v___y_4663_, lean_object* v___y_4664_, lean_object* v___y_4665_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg___boxed(lean_object* v_self_4663_, lean_object* v_as_4664_, lean_object* v_i_4665_, lean_object* v_stop_4666_, lean_object* v_b_4667_, lean_object* v___y_4668_, lean_object* v___y_4669_, lean_object* v___y_4670_, lean_object* v___y_4671_, lean_object* v___y_4672_){ _start: { -size_t v_i_boxed_4666_; size_t v_stop_boxed_4667_; lean_object* v_res_4668_; -v_i_boxed_4666_ = lean_unbox_usize(v_i_4658_); -lean_dec(v_i_4658_); -v_stop_boxed_4667_ = lean_unbox_usize(v_stop_4659_); -lean_dec(v_stop_4659_); -v_res_4668_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4656_, v_as_4657_, v_i_boxed_4666_, v_stop_boxed_4667_, v_b_4660_, v___y_4661_, v___y_4662_, v___y_4663_, v___y_4664_); -lean_dec(v___y_4664_); -lean_dec_ref(v___y_4663_); -lean_dec(v___y_4662_); -lean_dec_ref(v___y_4661_); -lean_dec_ref(v_as_4657_); -return v_res_4668_; +size_t v_i_boxed_4673_; size_t v_stop_boxed_4674_; lean_object* v_res_4675_; +v_i_boxed_4673_ = lean_unbox_usize(v_i_4665_); +lean_dec(v_i_4665_); +v_stop_boxed_4674_ = lean_unbox_usize(v_stop_4666_); +lean_dec(v_stop_4666_); +v_res_4675_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4663_, v_as_4664_, v_i_boxed_4673_, v_stop_boxed_4674_, v_b_4667_, v___y_4668_, v___y_4669_, v___y_4670_, v___y_4671_); +lean_dec(v___y_4671_); +lean_dec_ref(v___y_4670_); +lean_dec(v___y_4669_); +lean_dec_ref(v___y_4668_); +lean_dec_ref(v_as_4664_); +return v_res_4675_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1(void){ _start: { -lean_object* v___x_4671_; lean_object* v___x_4672_; -v___x_4671_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__0)); -v___x_4672_ = l_Lean_MessageData_ofFormat(v___x_4671_); -return v___x_4672_; +lean_object* v___x_4678_; lean_object* v___x_4679_; +v___x_4678_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__0)); +v___x_4679_ = l_Lean_MessageData_ofFormat(v___x_4678_); +return v___x_4679_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4(void){ _start: { -lean_object* v___x_4676_; lean_object* v___x_4677_; -v___x_4676_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__3)); -v___x_4677_ = l_Lean_MessageData_ofFormat(v___x_4676_); -return v___x_4677_; +lean_object* v___x_4683_; lean_object* v___x_4684_; +v___x_4683_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__3)); +v___x_4684_ = l_Lean_MessageData_ofFormat(v___x_4683_); +return v___x_4684_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7(void){ _start: { -lean_object* v___x_4681_; lean_object* v___x_4682_; -v___x_4681_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__6)); -v___x_4682_ = l_Lean_MessageData_ofFormat(v___x_4681_); -return v___x_4682_; +lean_object* v___x_4688_; lean_object* v___x_4689_; +v___x_4688_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__6)); +v___x_4689_ = l_Lean_MessageData_ofFormat(v___x_4688_); +return v___x_4689_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10(void){ _start: { -lean_object* v___x_4686_; lean_object* v___x_4687_; -v___x_4686_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__9)); -v___x_4687_ = l_Lean_MessageData_ofFormat(v___x_4686_); -return v___x_4687_; +lean_object* v___x_4693_; lean_object* v___x_4694_; +v___x_4693_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__9)); +v___x_4694_ = l_Lean_MessageData_ofFormat(v___x_4693_); +return v___x_4694_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13(void){ _start: { -lean_object* v___x_4691_; lean_object* v___x_4692_; -v___x_4691_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__12)); -v___x_4692_ = l_Lean_MessageData_ofFormat(v___x_4691_); -return v___x_4692_; +lean_object* v___x_4698_; lean_object* v___x_4699_; +v___x_4698_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__12)); +v___x_4699_ = l_Lean_MessageData_ofFormat(v___x_4698_); +return v___x_4699_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16(void){ _start: { -lean_object* v___x_4696_; lean_object* v___x_4697_; -v___x_4696_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__15)); -v___x_4697_ = l_Lean_MessageData_ofFormat(v___x_4696_); -return v___x_4697_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2(uint8_t v___x_4698_, lean_object* v_a_4699_, uint8_t v___x_4700_, lean_object* v___x_4701_, lean_object* v_id_4702_, lean_object* v_env_4703_, lean_object* v___x_4704_, lean_object* v_params_4705_, lean_object* v_ctor_4706_, lean_object* v___f_4707_, lean_object* v_numParams_4708_, lean_object* v_self_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_, lean_object* v___y_4712_, lean_object* v___y_4713_, lean_object* v___y_4714_, lean_object* v___y_4715_){ -_start: -{ -lean_object* v___y_4718_; lean_object* v___y_4719_; lean_object* v___y_4720_; lean_object* v___y_4721_; uint8_t v___y_4722_; lean_object* v___y_4723_; lean_object* v___y_4724_; lean_object* v_fileName_4725_; lean_object* v_fileMap_4726_; lean_object* v_currRecDepth_4727_; lean_object* v_ref_4728_; lean_object* v_currNamespace_4729_; lean_object* v_openDecls_4730_; lean_object* v_initHeartbeats_4731_; lean_object* v_maxHeartbeats_4732_; lean_object* v_quotContext_4733_; lean_object* v_currMacroScope_4734_; lean_object* v_cancelTk_x3f_4735_; uint8_t v_suppressElabErrors_4736_; lean_object* v_inheritedTraceOptions_4737_; lean_object* v___y_4738_; lean_object* v___y_4744_; lean_object* v___y_4745_; lean_object* v___y_4746_; lean_object* v___y_4747_; uint8_t v___y_4748_; lean_object* v___y_4749_; lean_object* v___y_4750_; lean_object* v___y_4751_; lean_object* v___y_4752_; lean_object* v___y_4767_; lean_object* v___y_4768_; lean_object* v___y_4769_; lean_object* v___y_4770_; lean_object* v___y_4771_; uint8_t v___y_4772_; lean_object* v___y_4773_; lean_object* v___y_4774_; lean_object* v___y_4775_; uint8_t v___y_4776_; lean_object* v_m_4798_; lean_object* v___y_4799_; lean_object* v___y_4800_; lean_object* v___y_4801_; lean_object* v___y_4802_; lean_object* v___y_4803_; lean_object* v___y_4804_; lean_object* v___x_4827_; lean_object* v___x_4828_; lean_object* v___x_4829_; lean_object* v___x_4830_; lean_object* v___x_4831_; lean_object* v___f_4832_; lean_object* v___x_4833_; lean_object* v___x_4834_; lean_object* v___x_4835_; lean_object* v___y_4837_; lean_object* v___y_4838_; lean_object* v___y_4839_; lean_object* v___y_4840_; lean_object* v___y_4841_; lean_object* v___y_4842_; lean_object* v___y_4843_; lean_object* v___y_4844_; lean_object* v___y_4845_; lean_object* v_m_4880_; lean_object* v___y_4881_; lean_object* v___y_4882_; lean_object* v___y_4883_; lean_object* v___y_4884_; lean_object* v___y_4885_; lean_object* v___y_4886_; lean_object* v___y_4896_; lean_object* v___y_4897_; lean_object* v___y_4898_; lean_object* v___y_4899_; lean_object* v___y_4900_; lean_object* v___y_4901_; lean_object* v___y_4902_; lean_object* v___y_4903_; lean_object* v___y_4904_; lean_object* v_a_4905_; lean_object* v___y_4922_; lean_object* v___y_4923_; lean_object* v___y_4924_; lean_object* v___y_4925_; lean_object* v___y_4926_; lean_object* v___y_4927_; lean_object* v___y_4928_; lean_object* v___y_4929_; lean_object* v___y_4930_; lean_object* v___y_4931_; lean_object* v_m_4942_; lean_object* v___x_4980_; lean_object* v___x_4981_; lean_object* v___x_4982_; lean_object* v___x_4983_; lean_object* v___x_4984_; lean_object* v___x_4985_; lean_object* v___x_4986_; lean_object* v___x_4987_; lean_object* v___x_4988_; lean_object* v___x_4989_; uint8_t v___x_4990_; -v___x_4827_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1); -v___x_4828_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4828_, 0, v_a_4699_); -lean_ctor_set(v___x_4828_, 1, v___x_4827_); -v___x_4829_ = lean_box(1); -v___x_4830_ = lean_box(v___x_4700_); -v___x_4831_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Delaborator_delabConstWithSignature___boxed), 8, 1); -lean_closure_set(v___x_4831_, 0, v___x_4830_); -v___f_4832_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1___boxed), 8, 3); -lean_closure_set(v___f_4832_, 0, v___x_4701_); -lean_closure_set(v___f_4832_, 1, v___x_4829_); -lean_closure_set(v___f_4832_, 2, v___x_4831_); -v___x_4833_ = l_Lean_MessageData_ofFormatWithInfosM(v___f_4832_); -v___x_4834_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4834_, 0, v___x_4828_); -lean_ctor_set(v___x_4834_, 1, v___x_4833_); -v___x_4835_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_4980_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4980_, 0, v___x_4834_); -lean_ctor_set(v___x_4980_, 1, v___x_4835_); -v___x_4981_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4); -v___x_4982_ = l_Nat_reprFast(v_numParams_4708_); -v___x_4983_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4983_, 0, v___x_4982_); -v___x_4984_ = l_Lean_MessageData_ofFormat(v___x_4983_); -v___x_4985_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4985_, 0, v___x_4981_); -lean_ctor_set(v___x_4985_, 1, v___x_4984_); -v___x_4986_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4986_, 0, v___x_4980_); -lean_ctor_set(v___x_4986_, 1, v___x_4985_); -lean_inc(v_id_4702_); -lean_inc_ref(v_env_4703_); -v___x_4987_ = l_Lean_getStructureParentInfo(v_env_4703_, v_id_4702_); -v___x_4988_ = lean_array_get_size(v___x_4987_); -v___x_4989_ = lean_unsigned_to_nat(0u); -v___x_4990_ = lean_nat_dec_eq(v___x_4988_, v___x_4989_); -if (v___x_4990_ == 0) -{ -lean_object* v___x_4991_; lean_object* v___x_4992_; lean_object* v___x_4993_; size_t v_sz_4994_; size_t v___x_4995_; lean_object* v___x_4996_; -v___x_4991_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4991_, 0, v___x_4986_); -lean_ctor_set(v___x_4991_, 1, v___x_4835_); -v___x_4992_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16); +lean_object* v___x_4703_; lean_object* v___x_4704_; +v___x_4703_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__15)); +v___x_4704_ = l_Lean_MessageData_ofFormat(v___x_4703_); +return v___x_4704_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2(uint8_t v___x_4705_, lean_object* v_a_4706_, uint8_t v___x_4707_, lean_object* v___x_4708_, lean_object* v_id_4709_, lean_object* v_env_4710_, lean_object* v___x_4711_, lean_object* v_params_4712_, lean_object* v_ctor_4713_, lean_object* v___f_4714_, lean_object* v_numParams_4715_, lean_object* v_self_4716_, lean_object* v___y_4717_, lean_object* v___y_4718_, lean_object* v___y_4719_, lean_object* v___y_4720_, lean_object* v___y_4721_, lean_object* v___y_4722_){ +_start: +{ +uint8_t v___y_4725_; lean_object* v___y_4726_; lean_object* v___y_4727_; lean_object* v___y_4728_; lean_object* v___y_4729_; lean_object* v___y_4730_; lean_object* v___y_4731_; lean_object* v_fileName_4732_; lean_object* v_fileMap_4733_; lean_object* v_currRecDepth_4734_; lean_object* v_ref_4735_; lean_object* v_currNamespace_4736_; lean_object* v_openDecls_4737_; lean_object* v_initHeartbeats_4738_; lean_object* v_maxHeartbeats_4739_; lean_object* v_quotContext_4740_; lean_object* v_currMacroScope_4741_; lean_object* v_cancelTk_x3f_4742_; uint8_t v_suppressElabErrors_4743_; lean_object* v_inheritedTraceOptions_4744_; lean_object* v___y_4745_; uint8_t v___y_4751_; lean_object* v___y_4752_; lean_object* v___y_4753_; lean_object* v___y_4754_; lean_object* v___y_4755_; lean_object* v___y_4756_; lean_object* v___y_4757_; lean_object* v___y_4758_; lean_object* v___y_4759_; uint8_t v___y_4774_; lean_object* v___y_4775_; lean_object* v___y_4776_; lean_object* v___y_4777_; lean_object* v___y_4778_; lean_object* v___y_4779_; lean_object* v___y_4780_; lean_object* v___y_4781_; lean_object* v___y_4782_; uint8_t v___y_4783_; lean_object* v_m_4805_; lean_object* v___y_4806_; lean_object* v___y_4807_; lean_object* v___y_4808_; lean_object* v___y_4809_; lean_object* v___y_4810_; lean_object* v___y_4811_; lean_object* v___x_4834_; lean_object* v___x_4835_; lean_object* v___x_4836_; lean_object* v___x_4837_; lean_object* v___x_4838_; lean_object* v___f_4839_; lean_object* v___x_4840_; lean_object* v___x_4841_; lean_object* v___x_4842_; lean_object* v___y_4844_; lean_object* v___y_4845_; lean_object* v___y_4846_; lean_object* v___y_4847_; lean_object* v___y_4848_; lean_object* v___y_4849_; lean_object* v___y_4850_; lean_object* v___y_4851_; lean_object* v___y_4852_; lean_object* v_m_4887_; lean_object* v___y_4888_; lean_object* v___y_4889_; lean_object* v___y_4890_; lean_object* v___y_4891_; lean_object* v___y_4892_; lean_object* v___y_4893_; lean_object* v___y_4903_; lean_object* v___y_4904_; lean_object* v___y_4905_; lean_object* v___y_4906_; lean_object* v___y_4907_; lean_object* v___y_4908_; lean_object* v___y_4909_; lean_object* v___y_4910_; lean_object* v___y_4911_; lean_object* v_a_4912_; lean_object* v___y_4929_; lean_object* v___y_4930_; lean_object* v___y_4931_; lean_object* v___y_4932_; lean_object* v___y_4933_; lean_object* v___y_4934_; lean_object* v___y_4935_; lean_object* v___y_4936_; lean_object* v___y_4937_; lean_object* v___y_4938_; lean_object* v_m_4949_; lean_object* v___x_4987_; lean_object* v___x_4988_; lean_object* v___x_4989_; lean_object* v___x_4990_; lean_object* v___x_4991_; lean_object* v___x_4992_; lean_object* v___x_4993_; lean_object* v___x_4994_; lean_object* v___x_4995_; lean_object* v___x_4996_; uint8_t v___x_4997_; +v___x_4834_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1); +v___x_4835_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4835_, 0, v_a_4706_); +lean_ctor_set(v___x_4835_, 1, v___x_4834_); +v___x_4836_ = lean_box(1); +v___x_4837_ = lean_box(v___x_4707_); +v___x_4838_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Delaborator_delabConstWithSignature___boxed), 8, 1); +lean_closure_set(v___x_4838_, 0, v___x_4837_); +v___f_4839_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1___boxed), 8, 3); +lean_closure_set(v___f_4839_, 0, v___x_4708_); +lean_closure_set(v___f_4839_, 1, v___x_4836_); +lean_closure_set(v___f_4839_, 2, v___x_4838_); +v___x_4840_ = l_Lean_MessageData_ofFormatWithInfosM(v___f_4839_); +v___x_4841_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4841_, 0, v___x_4835_); +lean_ctor_set(v___x_4841_, 1, v___x_4840_); +v___x_4842_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); +v___x_4987_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4987_, 0, v___x_4841_); +lean_ctor_set(v___x_4987_, 1, v___x_4842_); +v___x_4988_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4); +v___x_4989_ = l_Nat_reprFast(v_numParams_4715_); +v___x_4990_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4990_, 0, v___x_4989_); +v___x_4991_ = l_Lean_MessageData_ofFormat(v___x_4990_); +v___x_4992_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4992_, 0, v___x_4988_); +lean_ctor_set(v___x_4992_, 1, v___x_4991_); v___x_4993_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4993_, 0, v___x_4991_); +lean_ctor_set(v___x_4993_, 0, v___x_4987_); lean_ctor_set(v___x_4993_, 1, v___x_4992_); -v_sz_4994_ = lean_array_size(v___x_4987_); -v___x_4995_ = ((size_t)0ULL); -lean_inc_ref(v_self_4709_); -lean_inc(v___x_4704_); -v___x_4996_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_4704_, v_params_4705_, v_self_4709_, v___x_4987_, v_sz_4994_, v___x_4995_, v___x_4993_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); -lean_dec_ref(v___x_4987_); -if (lean_obj_tag(v___x_4996_) == 0) -{ -lean_object* v_a_4997_; -v_a_4997_ = lean_ctor_get(v___x_4996_, 0); -lean_inc(v_a_4997_); -lean_dec_ref_known(v___x_4996_, 1); -v_m_4942_ = v_a_4997_; -goto v___jp_4941_; -} -else -{ -lean_object* v_a_4998_; lean_object* v___x_5000_; uint8_t v_isShared_5001_; uint8_t v_isSharedCheck_5005_; -lean_dec_ref(v_self_4709_); -lean_dec_ref(v___f_4707_); -lean_dec(v_ctor_4706_); -lean_dec(v___x_4704_); -lean_dec_ref(v_env_4703_); -lean_dec(v_id_4702_); -v_a_4998_ = lean_ctor_get(v___x_4996_, 0); -v_isSharedCheck_5005_ = !lean_is_exclusive(v___x_4996_); -if (v_isSharedCheck_5005_ == 0) -{ -v___x_5000_ = v___x_4996_; -v_isShared_5001_ = v_isSharedCheck_5005_; -goto v_resetjp_4999_; -} -else -{ -lean_inc(v_a_4998_); -lean_dec(v___x_4996_); -v___x_5000_ = lean_box(0); -v_isShared_5001_ = v_isSharedCheck_5005_; -goto v_resetjp_4999_; -} -v_resetjp_4999_: -{ -lean_object* v___x_5003_; -if (v_isShared_5001_ == 0) -{ -v___x_5003_ = v___x_5000_; -goto v_reusejp_5002_; -} -else -{ -lean_object* v_reuseFailAlloc_5004_; -v_reuseFailAlloc_5004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5004_, 0, v_a_4998_); -v___x_5003_ = v_reuseFailAlloc_5004_; -goto v_reusejp_5002_; -} -v_reusejp_5002_: -{ -return v___x_5003_; -} -} -} -} -else -{ -lean_dec_ref(v___x_4987_); -v_m_4942_ = v___x_4986_; -goto v___jp_4941_; -} -v___jp_4717_: -{ -lean_object* v___x_4739_; lean_object* v___x_4740_; lean_object* v___x_4741_; lean_object* v___x_4742_; -v___x_4739_ = l_Lean_maxRecDepth; -v___x_4740_ = l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(v___y_4718_, v___x_4739_); -lean_inc_ref(v_inheritedTraceOptions_4737_); -lean_inc(v_cancelTk_x3f_4735_); -lean_inc(v_currMacroScope_4734_); -lean_inc(v_quotContext_4733_); -lean_inc(v_maxHeartbeats_4732_); -lean_inc(v_initHeartbeats_4731_); -lean_inc(v_openDecls_4730_); -lean_inc(v_currNamespace_4729_); -lean_inc(v_ref_4728_); -lean_inc(v_currRecDepth_4727_); -lean_inc_ref(v_fileMap_4726_); -lean_inc_ref(v_fileName_4725_); -v___x_4741_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4741_, 0, v_fileName_4725_); -lean_ctor_set(v___x_4741_, 1, v_fileMap_4726_); -lean_ctor_set(v___x_4741_, 2, v___y_4718_); -lean_ctor_set(v___x_4741_, 3, v_currRecDepth_4727_); -lean_ctor_set(v___x_4741_, 4, v___x_4740_); -lean_ctor_set(v___x_4741_, 5, v_ref_4728_); -lean_ctor_set(v___x_4741_, 6, v_currNamespace_4729_); -lean_ctor_set(v___x_4741_, 7, v_openDecls_4730_); -lean_ctor_set(v___x_4741_, 8, v_initHeartbeats_4731_); -lean_ctor_set(v___x_4741_, 9, v_maxHeartbeats_4732_); -lean_ctor_set(v___x_4741_, 10, v_quotContext_4733_); -lean_ctor_set(v___x_4741_, 11, v_currMacroScope_4734_); -lean_ctor_set(v___x_4741_, 12, v_cancelTk_x3f_4735_); -lean_ctor_set(v___x_4741_, 13, v_inheritedTraceOptions_4737_); -lean_ctor_set_uint8(v___x_4741_, sizeof(void*)*14, v___y_4722_); -lean_ctor_set_uint8(v___x_4741_, sizeof(void*)*14 + 1, v_suppressElabErrors_4736_); -v___x_4742_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(v___y_4721_, v___y_4719_, v___y_4720_, v___y_4724_, v___y_4723_, v___x_4741_, v___y_4738_); -lean_dec_ref_known(v___x_4741_, 14); -return v___x_4742_; -} -v___jp_4743_: -{ -lean_object* v_fileName_4753_; lean_object* v_fileMap_4754_; lean_object* v_currRecDepth_4755_; lean_object* v_ref_4756_; lean_object* v_currNamespace_4757_; lean_object* v_openDecls_4758_; lean_object* v_initHeartbeats_4759_; lean_object* v_maxHeartbeats_4760_; lean_object* v_quotContext_4761_; lean_object* v_currMacroScope_4762_; lean_object* v_cancelTk_x3f_4763_; uint8_t v_suppressElabErrors_4764_; lean_object* v_inheritedTraceOptions_4765_; -v_fileName_4753_ = lean_ctor_get(v___y_4751_, 0); -v_fileMap_4754_ = lean_ctor_get(v___y_4751_, 1); -v_currRecDepth_4755_ = lean_ctor_get(v___y_4751_, 3); -v_ref_4756_ = lean_ctor_get(v___y_4751_, 5); -v_currNamespace_4757_ = lean_ctor_get(v___y_4751_, 6); -v_openDecls_4758_ = lean_ctor_get(v___y_4751_, 7); -v_initHeartbeats_4759_ = lean_ctor_get(v___y_4751_, 8); -v_maxHeartbeats_4760_ = lean_ctor_get(v___y_4751_, 9); -v_quotContext_4761_ = lean_ctor_get(v___y_4751_, 10); -v_currMacroScope_4762_ = lean_ctor_get(v___y_4751_, 11); -v_cancelTk_x3f_4763_ = lean_ctor_get(v___y_4751_, 12); -v_suppressElabErrors_4764_ = lean_ctor_get_uint8(v___y_4751_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4765_ = lean_ctor_get(v___y_4751_, 13); -v___y_4718_ = v___y_4744_; -v___y_4719_ = v___y_4745_; -v___y_4720_ = v___y_4746_; -v___y_4721_ = v___y_4747_; -v___y_4722_ = v___y_4748_; -v___y_4723_ = v___y_4749_; -v___y_4724_ = v___y_4750_; -v_fileName_4725_ = v_fileName_4753_; -v_fileMap_4726_ = v_fileMap_4754_; -v_currRecDepth_4727_ = v_currRecDepth_4755_; -v_ref_4728_ = v_ref_4756_; -v_currNamespace_4729_ = v_currNamespace_4757_; -v_openDecls_4730_ = v_openDecls_4758_; -v_initHeartbeats_4731_ = v_initHeartbeats_4759_; -v_maxHeartbeats_4732_ = v_maxHeartbeats_4760_; -v_quotContext_4733_ = v_quotContext_4761_; -v_currMacroScope_4734_ = v_currMacroScope_4762_; -v_cancelTk_x3f_4735_ = v_cancelTk_x3f_4763_; -v_suppressElabErrors_4736_ = v_suppressElabErrors_4764_; -v_inheritedTraceOptions_4737_ = v_inheritedTraceOptions_4765_; -v___y_4738_ = v___y_4752_; -goto v___jp_4717_; -} -v___jp_4766_: -{ -if (v___y_4776_ == 0) -{ -lean_object* v___x_4777_; lean_object* v_env_4778_; lean_object* v_nextMacroScope_4779_; lean_object* v_ngen_4780_; lean_object* v_auxDeclNGen_4781_; lean_object* v_traceState_4782_; lean_object* v_messages_4783_; lean_object* v_infoState_4784_; lean_object* v_snapshotTasks_4785_; lean_object* v___x_4787_; uint8_t v_isShared_4788_; uint8_t v_isSharedCheck_4795_; -v___x_4777_ = lean_st_ref_take(v___y_4774_); -v_env_4778_ = lean_ctor_get(v___x_4777_, 0); -v_nextMacroScope_4779_ = lean_ctor_get(v___x_4777_, 1); -v_ngen_4780_ = lean_ctor_get(v___x_4777_, 2); -v_auxDeclNGen_4781_ = lean_ctor_get(v___x_4777_, 3); -v_traceState_4782_ = lean_ctor_get(v___x_4777_, 4); -v_messages_4783_ = lean_ctor_get(v___x_4777_, 6); -v_infoState_4784_ = lean_ctor_get(v___x_4777_, 7); -v_snapshotTasks_4785_ = lean_ctor_get(v___x_4777_, 8); -v_isSharedCheck_4795_ = !lean_is_exclusive(v___x_4777_); -if (v_isSharedCheck_4795_ == 0) -{ -lean_object* v_unused_4796_; -v_unused_4796_ = lean_ctor_get(v___x_4777_, 5); -lean_dec(v_unused_4796_); -v___x_4787_ = v___x_4777_; -v_isShared_4788_ = v_isSharedCheck_4795_; -goto v_resetjp_4786_; -} -else -{ -lean_inc(v_snapshotTasks_4785_); -lean_inc(v_infoState_4784_); -lean_inc(v_messages_4783_); -lean_inc(v_traceState_4782_); -lean_inc(v_auxDeclNGen_4781_); -lean_inc(v_ngen_4780_); -lean_inc(v_nextMacroScope_4779_); -lean_inc(v_env_4778_); -lean_dec(v___x_4777_); -v___x_4787_ = lean_box(0); -v_isShared_4788_ = v_isSharedCheck_4795_; -goto v_resetjp_4786_; -} -v_resetjp_4786_: -{ -lean_object* v___x_4789_; lean_object* v___x_4790_; lean_object* v___x_4792_; -v___x_4789_ = l_Lean_Kernel_enableDiag(v_env_4778_, v___y_4772_); -v___x_4790_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2); -if (v_isShared_4788_ == 0) -{ -lean_ctor_set(v___x_4787_, 5, v___x_4790_); -lean_ctor_set(v___x_4787_, 0, v___x_4789_); -v___x_4792_ = v___x_4787_; -goto v_reusejp_4791_; -} -else -{ -lean_object* v_reuseFailAlloc_4794_; -v_reuseFailAlloc_4794_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4794_, 0, v___x_4789_); -lean_ctor_set(v_reuseFailAlloc_4794_, 1, v_nextMacroScope_4779_); -lean_ctor_set(v_reuseFailAlloc_4794_, 2, v_ngen_4780_); -lean_ctor_set(v_reuseFailAlloc_4794_, 3, v_auxDeclNGen_4781_); -lean_ctor_set(v_reuseFailAlloc_4794_, 4, v_traceState_4782_); -lean_ctor_set(v_reuseFailAlloc_4794_, 5, v___x_4790_); -lean_ctor_set(v_reuseFailAlloc_4794_, 6, v_messages_4783_); -lean_ctor_set(v_reuseFailAlloc_4794_, 7, v_infoState_4784_); -lean_ctor_set(v_reuseFailAlloc_4794_, 8, v_snapshotTasks_4785_); -v___x_4792_ = v_reuseFailAlloc_4794_; -goto v_reusejp_4791_; -} -v_reusejp_4791_: -{ -lean_object* v___x_4793_; -v___x_4793_ = lean_st_ref_set(v___y_4774_, v___x_4792_); -v___y_4744_ = v___y_4767_; -v___y_4745_ = v___y_4768_; -v___y_4746_ = v___y_4770_; -v___y_4747_ = v___y_4769_; -v___y_4748_ = v___y_4772_; -v___y_4749_ = v___y_4773_; -v___y_4750_ = v___y_4775_; -v___y_4751_ = v___y_4771_; -v___y_4752_ = v___y_4774_; -goto v___jp_4743_; -} -} -} -else -{ -v___y_4744_ = v___y_4767_; -v___y_4745_ = v___y_4768_; -v___y_4746_ = v___y_4770_; -v___y_4747_ = v___y_4769_; -v___y_4748_ = v___y_4772_; -v___y_4749_ = v___y_4773_; -v___y_4750_ = v___y_4775_; -v___y_4751_ = v___y_4771_; -v___y_4752_ = v___y_4774_; -goto v___jp_4743_; -} -} -v___jp_4797_: -{ -lean_object* v___x_4805_; lean_object* v_fileName_4806_; lean_object* v_fileMap_4807_; lean_object* v_options_4808_; lean_object* v_currRecDepth_4809_; lean_object* v_ref_4810_; lean_object* v_currNamespace_4811_; lean_object* v_openDecls_4812_; lean_object* v_initHeartbeats_4813_; lean_object* v_maxHeartbeats_4814_; lean_object* v_quotContext_4815_; lean_object* v_currMacroScope_4816_; lean_object* v_cancelTk_x3f_4817_; uint8_t v_suppressElabErrors_4818_; lean_object* v_inheritedTraceOptions_4819_; lean_object* v___x_4820_; lean_object* v_name_4821_; lean_object* v_env_4822_; lean_object* v___x_4823_; lean_object* v___x_4824_; uint8_t v___x_4825_; uint8_t v___x_4826_; -v___x_4805_ = lean_st_ref_get(v___y_4804_); -v_fileName_4806_ = lean_ctor_get(v___y_4803_, 0); -v_fileMap_4807_ = lean_ctor_get(v___y_4803_, 1); -v_options_4808_ = lean_ctor_get(v___y_4803_, 2); -v_currRecDepth_4809_ = lean_ctor_get(v___y_4803_, 3); -v_ref_4810_ = lean_ctor_get(v___y_4803_, 5); -v_currNamespace_4811_ = lean_ctor_get(v___y_4803_, 6); -v_openDecls_4812_ = lean_ctor_get(v___y_4803_, 7); -v_initHeartbeats_4813_ = lean_ctor_get(v___y_4803_, 8); -v_maxHeartbeats_4814_ = lean_ctor_get(v___y_4803_, 9); -v_quotContext_4815_ = lean_ctor_get(v___y_4803_, 10); -v_currMacroScope_4816_ = lean_ctor_get(v___y_4803_, 11); -v_cancelTk_x3f_4817_ = lean_ctor_get(v___y_4803_, 12); -v_suppressElabErrors_4818_ = lean_ctor_get_uint8(v___y_4803_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4819_ = lean_ctor_get(v___y_4803_, 13); -v___x_4820_ = l_Lean_pp_proofs; -v_name_4821_ = lean_ctor_get(v___x_4820_, 0); -v_env_4822_ = lean_ctor_get(v___x_4805_, 0); -lean_inc_ref(v_env_4822_); -lean_dec(v___x_4805_); -lean_inc(v_name_4821_); -lean_inc_ref(v_options_4808_); -v___x_4823_ = l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(v_options_4808_, v_name_4821_, v___x_4698_); -v___x_4824_ = l_Lean_diagnostics; -v___x_4825_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v___x_4823_, v___x_4824_); -v___x_4826_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_4822_); -lean_dec_ref(v_env_4822_); -if (v___x_4826_ == 0) -{ -if (v___x_4825_ == 0) -{ -v___y_4718_ = v___x_4823_; -v___y_4719_ = v___y_4799_; -v___y_4720_ = v___y_4800_; -v___y_4721_ = v_m_4798_; -v___y_4722_ = v___x_4825_; -v___y_4723_ = v___y_4802_; -v___y_4724_ = v___y_4801_; -v_fileName_4725_ = v_fileName_4806_; -v_fileMap_4726_ = v_fileMap_4807_; -v_currRecDepth_4727_ = v_currRecDepth_4809_; -v_ref_4728_ = v_ref_4810_; -v_currNamespace_4729_ = v_currNamespace_4811_; -v_openDecls_4730_ = v_openDecls_4812_; -v_initHeartbeats_4731_ = v_initHeartbeats_4813_; -v_maxHeartbeats_4732_ = v_maxHeartbeats_4814_; -v_quotContext_4733_ = v_quotContext_4815_; -v_currMacroScope_4734_ = v_currMacroScope_4816_; -v_cancelTk_x3f_4735_ = v_cancelTk_x3f_4817_; -v_suppressElabErrors_4736_ = v_suppressElabErrors_4818_; -v_inheritedTraceOptions_4737_ = v_inheritedTraceOptions_4819_; -v___y_4738_ = v___y_4804_; -goto v___jp_4717_; -} -else -{ -v___y_4767_ = v___x_4823_; -v___y_4768_ = v___y_4799_; -v___y_4769_ = v_m_4798_; -v___y_4770_ = v___y_4800_; -v___y_4771_ = v___y_4803_; -v___y_4772_ = v___x_4825_; -v___y_4773_ = v___y_4802_; -v___y_4774_ = v___y_4804_; -v___y_4775_ = v___y_4801_; -v___y_4776_ = v___x_4826_; -goto v___jp_4766_; -} -} -else -{ -v___y_4767_ = v___x_4823_; -v___y_4768_ = v___y_4799_; -v___y_4769_ = v_m_4798_; -v___y_4770_ = v___y_4800_; -v___y_4771_ = v___y_4803_; -v___y_4772_ = v___x_4825_; -v___y_4773_ = v___y_4802_; -v___y_4774_ = v___y_4804_; -v___y_4775_ = v___y_4801_; -v___y_4776_ = v___x_4825_; -goto v___jp_4766_; -} -} -v___jp_4836_: -{ -lean_object* v___x_4846_; -v___x_4846_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(v_id_4702_, v___y_4837_, v___y_4839_, v___y_4838_, v___y_4840_, v___y_4843_, v___y_4841_); -if (lean_obj_tag(v___x_4846_) == 0) -{ -lean_object* v_a_4847_; lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; lean_object* v___x_4851_; lean_object* v___x_4852_; lean_object* v___x_4853_; lean_object* v___x_4854_; lean_object* v___x_4855_; lean_object* v___x_4856_; lean_object* v___x_4857_; lean_object* v___x_4858_; uint8_t v___x_4859_; -v_a_4847_ = lean_ctor_get(v___x_4846_, 0); -lean_inc(v_a_4847_); -lean_dec_ref_known(v___x_4846_, 1); -v___x_4848_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4848_, 0, v___y_4842_); -lean_ctor_set(v___x_4848_, 1, v___x_4835_); -v___x_4849_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4); -v___x_4850_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4850_, 0, v___x_4848_); -lean_ctor_set(v___x_4850_, 1, v___x_4849_); -lean_inc_ref(v___y_4845_); -v___x_4851_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4851_, 0, v___y_4845_); -v___x_4852_ = l_Lean_MessageData_ofFormat(v___x_4851_); -v___x_4853_ = l_Lean_MessageData_signature(v___y_4844_); -v___x_4854_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4854_, 0, v___x_4852_); -lean_ctor_set(v___x_4854_, 1, v___x_4853_); -v___x_4855_ = l_Lean_indentD(v___x_4854_); -v___x_4856_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4856_, 0, v___x_4850_); -lean_ctor_set(v___x_4856_, 1, v___x_4855_); -v___x_4857_ = lean_unsigned_to_nat(1u); -v___x_4858_ = lean_array_get_size(v_a_4847_); -v___x_4859_ = lean_nat_dec_lt(v___x_4857_, v___x_4858_); -if (v___x_4859_ == 0) -{ -lean_dec(v_a_4847_); -v_m_4798_ = v___x_4856_; -v___y_4799_ = v___y_4837_; -v___y_4800_ = v___y_4839_; -v___y_4801_ = v___y_4838_; -v___y_4802_ = v___y_4840_; -v___y_4803_ = v___y_4843_; -v___y_4804_ = v___y_4841_; -goto v___jp_4797_; -} -else -{ -lean_object* v___x_4860_; lean_object* v___x_4861_; lean_object* v___x_4862_; size_t v_sz_4863_; size_t v___x_4864_; lean_object* v___x_4865_; lean_object* v___x_4866_; lean_object* v___x_4867_; lean_object* v___x_4868_; lean_object* v___x_4869_; lean_object* v___x_4870_; -v___x_4860_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4860_, 0, v___x_4856_); -lean_ctor_set(v___x_4860_, 1, v___x_4835_); -v___x_4861_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7); -v___x_4862_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4862_, 0, v___x_4860_); -lean_ctor_set(v___x_4862_, 1, v___x_4861_); -v_sz_4863_ = lean_array_size(v_a_4847_); -v___x_4864_ = ((size_t)0ULL); -v___x_4865_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(v_sz_4863_, v___x_4864_, v_a_4847_); -v___x_4866_ = lean_array_to_list(v___x_4865_); -v___x_4867_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2); -v___x_4868_ = l_Lean_MessageData_joinSep(v___x_4866_, v___x_4867_); -v___x_4869_ = l_Lean_indentD(v___x_4868_); -v___x_4870_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4870_, 0, v___x_4862_); -lean_ctor_set(v___x_4870_, 1, v___x_4869_); -v_m_4798_ = v___x_4870_; -v___y_4799_ = v___y_4837_; -v___y_4800_ = v___y_4839_; -v___y_4801_ = v___y_4838_; -v___y_4802_ = v___y_4840_; -v___y_4803_ = v___y_4843_; -v___y_4804_ = v___y_4841_; -goto v___jp_4797_; -} -} -else -{ -lean_object* v_a_4871_; lean_object* v___x_4873_; uint8_t v_isShared_4874_; uint8_t v_isSharedCheck_4878_; -lean_dec(v___y_4844_); -lean_dec_ref(v___y_4842_); -v_a_4871_ = lean_ctor_get(v___x_4846_, 0); -v_isSharedCheck_4878_ = !lean_is_exclusive(v___x_4846_); -if (v_isSharedCheck_4878_ == 0) -{ -v___x_4873_ = v___x_4846_; -v_isShared_4874_ = v_isSharedCheck_4878_; -goto v_resetjp_4872_; -} -else -{ -lean_inc(v_a_4871_); -lean_dec(v___x_4846_); -v___x_4873_ = lean_box(0); -v_isShared_4874_ = v_isSharedCheck_4878_; -goto v_resetjp_4872_; -} -v_resetjp_4872_: -{ -lean_object* v___x_4876_; -if (v_isShared_4874_ == 0) -{ -v___x_4876_ = v___x_4873_; -goto v_reusejp_4875_; -} -else -{ -lean_object* v_reuseFailAlloc_4877_; -v_reuseFailAlloc_4877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4877_, 0, v_a_4871_); -v___x_4876_ = v_reuseFailAlloc_4877_; -goto v_reusejp_4875_; -} -v_reusejp_4875_: -{ -return v___x_4876_; -} -} -} -} -v___jp_4879_: -{ -lean_object* v___x_4887_; lean_object* v_env_4888_; lean_object* v___x_4889_; lean_object* v_toConstantVal_4890_; lean_object* v_name_4891_; uint8_t v___x_4892_; -v___x_4887_ = lean_st_ref_get(v___y_4886_); -v_env_4888_ = lean_ctor_get(v___x_4887_, 0); -lean_inc_ref(v_env_4888_); -lean_dec(v___x_4887_); -lean_inc(v_id_4702_); -v___x_4889_ = l_Lean_getStructureCtor(v_env_4888_, v_id_4702_); -v_toConstantVal_4890_ = lean_ctor_get(v___x_4889_, 0); -lean_inc_ref(v_toConstantVal_4890_); -lean_dec_ref(v___x_4889_); -v_name_4891_ = lean_ctor_get(v_toConstantVal_4890_, 0); -lean_inc(v_name_4891_); -lean_dec_ref(v_toConstantVal_4890_); -v___x_4892_ = l_Lean_isPrivateName(v_name_4891_); -if (v___x_4892_ == 0) -{ -lean_object* v___x_4893_; -v___x_4893_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); -v___y_4837_ = v___y_4881_; -v___y_4838_ = v___y_4883_; -v___y_4839_ = v___y_4882_; -v___y_4840_ = v___y_4884_; -v___y_4841_ = v___y_4886_; -v___y_4842_ = v_m_4880_; -v___y_4843_ = v___y_4885_; -v___y_4844_ = v_name_4891_; -v___y_4845_ = v___x_4893_; -goto v___jp_4836_; +lean_inc(v_id_4709_); +lean_inc_ref(v_env_4710_); +v___x_4994_ = l_Lean_getStructureParentInfo(v_env_4710_, v_id_4709_); +v___x_4995_ = lean_array_get_size(v___x_4994_); +v___x_4996_ = lean_unsigned_to_nat(0u); +v___x_4997_ = lean_nat_dec_eq(v___x_4995_, v___x_4996_); +if (v___x_4997_ == 0) +{ +lean_object* v___x_4998_; lean_object* v___x_4999_; lean_object* v___x_5000_; size_t v_sz_5001_; size_t v___x_5002_; lean_object* v___x_5003_; +v___x_4998_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4998_, 0, v___x_4993_); +lean_ctor_set(v___x_4998_, 1, v___x_4842_); +v___x_4999_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16); +v___x_5000_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5000_, 0, v___x_4998_); +lean_ctor_set(v___x_5000_, 1, v___x_4999_); +v_sz_5001_ = lean_array_size(v___x_4994_); +v___x_5002_ = ((size_t)0ULL); +lean_inc_ref(v_self_4716_); +lean_inc(v___x_4711_); +v___x_5003_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_4711_, v_params_4712_, v_self_4716_, v___x_4994_, v_sz_5001_, v___x_5002_, v___x_5000_, v___y_4719_, v___y_4720_, v___y_4721_, v___y_4722_); +lean_dec_ref(v___x_4994_); +if (lean_obj_tag(v___x_5003_) == 0) +{ +lean_object* v_a_5004_; +v_a_5004_ = lean_ctor_get(v___x_5003_, 0); +lean_inc(v_a_5004_); +lean_dec_ref_known(v___x_5003_, 1); +v_m_4949_ = v_a_5004_; +goto v___jp_4948_; +} +else +{ +lean_object* v_a_5005_; lean_object* v___x_5007_; uint8_t v_isShared_5008_; uint8_t v_isSharedCheck_5012_; +lean_dec_ref(v_self_4716_); +lean_dec_ref(v___f_4714_); +lean_dec(v_ctor_4713_); +lean_dec(v___x_4711_); +lean_dec_ref(v_env_4710_); +lean_dec(v_id_4709_); +v_a_5005_ = lean_ctor_get(v___x_5003_, 0); +v_isSharedCheck_5012_ = !lean_is_exclusive(v___x_5003_); +if (v_isSharedCheck_5012_ == 0) +{ +v___x_5007_ = v___x_5003_; +v_isShared_5008_ = v_isSharedCheck_5012_; +goto v_resetjp_5006_; +} +else +{ +lean_inc(v_a_5005_); +lean_dec(v___x_5003_); +v___x_5007_ = lean_box(0); +v_isShared_5008_ = v_isSharedCheck_5012_; +goto v_resetjp_5006_; +} +v_resetjp_5006_: +{ +lean_object* v___x_5010_; +if (v_isShared_5008_ == 0) +{ +v___x_5010_ = v___x_5007_; +goto v_reusejp_5009_; +} +else +{ +lean_object* v_reuseFailAlloc_5011_; +v_reuseFailAlloc_5011_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5011_, 0, v_a_5005_); +v___x_5010_ = v_reuseFailAlloc_5011_; +goto v_reusejp_5009_; +} +v_reusejp_5009_: +{ +return v___x_5010_; +} +} +} +} +else +{ +lean_dec_ref(v___x_4994_); +v_m_4949_ = v___x_4993_; +goto v___jp_4948_; +} +v___jp_4724_: +{ +lean_object* v___x_4746_; lean_object* v___x_4747_; lean_object* v___x_4748_; lean_object* v___x_4749_; +v___x_4746_ = l_Lean_maxRecDepth; +v___x_4747_ = l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(v___y_4726_, v___x_4746_); +lean_inc_ref(v_inheritedTraceOptions_4744_); +lean_inc(v_cancelTk_x3f_4742_); +lean_inc(v_currMacroScope_4741_); +lean_inc(v_quotContext_4740_); +lean_inc(v_maxHeartbeats_4739_); +lean_inc(v_initHeartbeats_4738_); +lean_inc(v_openDecls_4737_); +lean_inc(v_currNamespace_4736_); +lean_inc(v_ref_4735_); +lean_inc(v_currRecDepth_4734_); +lean_inc_ref(v_fileMap_4733_); +lean_inc_ref(v_fileName_4732_); +v___x_4748_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4748_, 0, v_fileName_4732_); +lean_ctor_set(v___x_4748_, 1, v_fileMap_4733_); +lean_ctor_set(v___x_4748_, 2, v___y_4726_); +lean_ctor_set(v___x_4748_, 3, v_currRecDepth_4734_); +lean_ctor_set(v___x_4748_, 4, v___x_4747_); +lean_ctor_set(v___x_4748_, 5, v_ref_4735_); +lean_ctor_set(v___x_4748_, 6, v_currNamespace_4736_); +lean_ctor_set(v___x_4748_, 7, v_openDecls_4737_); +lean_ctor_set(v___x_4748_, 8, v_initHeartbeats_4738_); +lean_ctor_set(v___x_4748_, 9, v_maxHeartbeats_4739_); +lean_ctor_set(v___x_4748_, 10, v_quotContext_4740_); +lean_ctor_set(v___x_4748_, 11, v_currMacroScope_4741_); +lean_ctor_set(v___x_4748_, 12, v_cancelTk_x3f_4742_); +lean_ctor_set(v___x_4748_, 13, v_inheritedTraceOptions_4744_); +lean_ctor_set_uint8(v___x_4748_, sizeof(void*)*14, v___y_4725_); +lean_ctor_set_uint8(v___x_4748_, sizeof(void*)*14 + 1, v_suppressElabErrors_4743_); +v___x_4749_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(v___y_4730_, v___y_4727_, v___y_4728_, v___y_4729_, v___y_4731_, v___x_4748_, v___y_4745_); +lean_dec_ref_known(v___x_4748_, 14); +return v___x_4749_; +} +v___jp_4750_: +{ +lean_object* v_fileName_4760_; lean_object* v_fileMap_4761_; lean_object* v_currRecDepth_4762_; lean_object* v_ref_4763_; lean_object* v_currNamespace_4764_; lean_object* v_openDecls_4765_; lean_object* v_initHeartbeats_4766_; lean_object* v_maxHeartbeats_4767_; lean_object* v_quotContext_4768_; lean_object* v_currMacroScope_4769_; lean_object* v_cancelTk_x3f_4770_; uint8_t v_suppressElabErrors_4771_; lean_object* v_inheritedTraceOptions_4772_; +v_fileName_4760_ = lean_ctor_get(v___y_4758_, 0); +v_fileMap_4761_ = lean_ctor_get(v___y_4758_, 1); +v_currRecDepth_4762_ = lean_ctor_get(v___y_4758_, 3); +v_ref_4763_ = lean_ctor_get(v___y_4758_, 5); +v_currNamespace_4764_ = lean_ctor_get(v___y_4758_, 6); +v_openDecls_4765_ = lean_ctor_get(v___y_4758_, 7); +v_initHeartbeats_4766_ = lean_ctor_get(v___y_4758_, 8); +v_maxHeartbeats_4767_ = lean_ctor_get(v___y_4758_, 9); +v_quotContext_4768_ = lean_ctor_get(v___y_4758_, 10); +v_currMacroScope_4769_ = lean_ctor_get(v___y_4758_, 11); +v_cancelTk_x3f_4770_ = lean_ctor_get(v___y_4758_, 12); +v_suppressElabErrors_4771_ = lean_ctor_get_uint8(v___y_4758_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4772_ = lean_ctor_get(v___y_4758_, 13); +v___y_4725_ = v___y_4751_; +v___y_4726_ = v___y_4752_; +v___y_4727_ = v___y_4753_; +v___y_4728_ = v___y_4754_; +v___y_4729_ = v___y_4755_; +v___y_4730_ = v___y_4756_; +v___y_4731_ = v___y_4757_; +v_fileName_4732_ = v_fileName_4760_; +v_fileMap_4733_ = v_fileMap_4761_; +v_currRecDepth_4734_ = v_currRecDepth_4762_; +v_ref_4735_ = v_ref_4763_; +v_currNamespace_4736_ = v_currNamespace_4764_; +v_openDecls_4737_ = v_openDecls_4765_; +v_initHeartbeats_4738_ = v_initHeartbeats_4766_; +v_maxHeartbeats_4739_ = v_maxHeartbeats_4767_; +v_quotContext_4740_ = v_quotContext_4768_; +v_currMacroScope_4741_ = v_currMacroScope_4769_; +v_cancelTk_x3f_4742_ = v_cancelTk_x3f_4770_; +v_suppressElabErrors_4743_ = v_suppressElabErrors_4771_; +v_inheritedTraceOptions_4744_ = v_inheritedTraceOptions_4772_; +v___y_4745_ = v___y_4759_; +goto v___jp_4724_; +} +v___jp_4773_: +{ +if (v___y_4783_ == 0) +{ +lean_object* v___x_4784_; lean_object* v_env_4785_; lean_object* v_nextMacroScope_4786_; lean_object* v_ngen_4787_; lean_object* v_auxDeclNGen_4788_; lean_object* v_traceState_4789_; lean_object* v_messages_4790_; lean_object* v_infoState_4791_; lean_object* v_snapshotTasks_4792_; lean_object* v___x_4794_; uint8_t v_isShared_4795_; uint8_t v_isSharedCheck_4802_; +v___x_4784_ = lean_st_ref_take(v___y_4777_); +v_env_4785_ = lean_ctor_get(v___x_4784_, 0); +v_nextMacroScope_4786_ = lean_ctor_get(v___x_4784_, 1); +v_ngen_4787_ = lean_ctor_get(v___x_4784_, 2); +v_auxDeclNGen_4788_ = lean_ctor_get(v___x_4784_, 3); +v_traceState_4789_ = lean_ctor_get(v___x_4784_, 4); +v_messages_4790_ = lean_ctor_get(v___x_4784_, 6); +v_infoState_4791_ = lean_ctor_get(v___x_4784_, 7); +v_snapshotTasks_4792_ = lean_ctor_get(v___x_4784_, 8); +v_isSharedCheck_4802_ = !lean_is_exclusive(v___x_4784_); +if (v_isSharedCheck_4802_ == 0) +{ +lean_object* v_unused_4803_; +v_unused_4803_ = lean_ctor_get(v___x_4784_, 5); +lean_dec(v_unused_4803_); +v___x_4794_ = v___x_4784_; +v_isShared_4795_ = v_isSharedCheck_4802_; +goto v_resetjp_4793_; +} +else +{ +lean_inc(v_snapshotTasks_4792_); +lean_inc(v_infoState_4791_); +lean_inc(v_messages_4790_); +lean_inc(v_traceState_4789_); +lean_inc(v_auxDeclNGen_4788_); +lean_inc(v_ngen_4787_); +lean_inc(v_nextMacroScope_4786_); +lean_inc(v_env_4785_); +lean_dec(v___x_4784_); +v___x_4794_ = lean_box(0); +v_isShared_4795_ = v_isSharedCheck_4802_; +goto v_resetjp_4793_; +} +v_resetjp_4793_: +{ +lean_object* v___x_4796_; lean_object* v___x_4797_; lean_object* v___x_4799_; +v___x_4796_ = l_Lean_Kernel_enableDiag(v_env_4785_, v___y_4774_); +v___x_4797_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2); +if (v_isShared_4795_ == 0) +{ +lean_ctor_set(v___x_4794_, 5, v___x_4797_); +lean_ctor_set(v___x_4794_, 0, v___x_4796_); +v___x_4799_ = v___x_4794_; +goto v_reusejp_4798_; +} +else +{ +lean_object* v_reuseFailAlloc_4801_; +v_reuseFailAlloc_4801_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4801_, 0, v___x_4796_); +lean_ctor_set(v_reuseFailAlloc_4801_, 1, v_nextMacroScope_4786_); +lean_ctor_set(v_reuseFailAlloc_4801_, 2, v_ngen_4787_); +lean_ctor_set(v_reuseFailAlloc_4801_, 3, v_auxDeclNGen_4788_); +lean_ctor_set(v_reuseFailAlloc_4801_, 4, v_traceState_4789_); +lean_ctor_set(v_reuseFailAlloc_4801_, 5, v___x_4797_); +lean_ctor_set(v_reuseFailAlloc_4801_, 6, v_messages_4790_); +lean_ctor_set(v_reuseFailAlloc_4801_, 7, v_infoState_4791_); +lean_ctor_set(v_reuseFailAlloc_4801_, 8, v_snapshotTasks_4792_); +v___x_4799_ = v_reuseFailAlloc_4801_; +goto v_reusejp_4798_; +} +v_reusejp_4798_: +{ +lean_object* v___x_4800_; +v___x_4800_ = lean_st_ref_set(v___y_4777_, v___x_4799_); +v___y_4751_ = v___y_4774_; +v___y_4752_ = v___y_4775_; +v___y_4753_ = v___y_4776_; +v___y_4754_ = v___y_4778_; +v___y_4755_ = v___y_4781_; +v___y_4756_ = v___y_4780_; +v___y_4757_ = v___y_4782_; +v___y_4758_ = v___y_4779_; +v___y_4759_ = v___y_4777_; +goto v___jp_4750_; +} +} +} +else +{ +v___y_4751_ = v___y_4774_; +v___y_4752_ = v___y_4775_; +v___y_4753_ = v___y_4776_; +v___y_4754_ = v___y_4778_; +v___y_4755_ = v___y_4781_; +v___y_4756_ = v___y_4780_; +v___y_4757_ = v___y_4782_; +v___y_4758_ = v___y_4779_; +v___y_4759_ = v___y_4777_; +goto v___jp_4750_; +} +} +v___jp_4804_: +{ +lean_object* v___x_4812_; lean_object* v_fileName_4813_; lean_object* v_fileMap_4814_; lean_object* v_options_4815_; lean_object* v_currRecDepth_4816_; lean_object* v_ref_4817_; lean_object* v_currNamespace_4818_; lean_object* v_openDecls_4819_; lean_object* v_initHeartbeats_4820_; lean_object* v_maxHeartbeats_4821_; lean_object* v_quotContext_4822_; lean_object* v_currMacroScope_4823_; lean_object* v_cancelTk_x3f_4824_; uint8_t v_suppressElabErrors_4825_; lean_object* v_inheritedTraceOptions_4826_; lean_object* v___x_4827_; lean_object* v_name_4828_; lean_object* v_env_4829_; lean_object* v___x_4830_; lean_object* v___x_4831_; uint8_t v___x_4832_; uint8_t v___x_4833_; +v___x_4812_ = lean_st_ref_get(v___y_4811_); +v_fileName_4813_ = lean_ctor_get(v___y_4810_, 0); +v_fileMap_4814_ = lean_ctor_get(v___y_4810_, 1); +v_options_4815_ = lean_ctor_get(v___y_4810_, 2); +v_currRecDepth_4816_ = lean_ctor_get(v___y_4810_, 3); +v_ref_4817_ = lean_ctor_get(v___y_4810_, 5); +v_currNamespace_4818_ = lean_ctor_get(v___y_4810_, 6); +v_openDecls_4819_ = lean_ctor_get(v___y_4810_, 7); +v_initHeartbeats_4820_ = lean_ctor_get(v___y_4810_, 8); +v_maxHeartbeats_4821_ = lean_ctor_get(v___y_4810_, 9); +v_quotContext_4822_ = lean_ctor_get(v___y_4810_, 10); +v_currMacroScope_4823_ = lean_ctor_get(v___y_4810_, 11); +v_cancelTk_x3f_4824_ = lean_ctor_get(v___y_4810_, 12); +v_suppressElabErrors_4825_ = lean_ctor_get_uint8(v___y_4810_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4826_ = lean_ctor_get(v___y_4810_, 13); +v___x_4827_ = l_Lean_pp_proofs; +v_name_4828_ = lean_ctor_get(v___x_4827_, 0); +v_env_4829_ = lean_ctor_get(v___x_4812_, 0); +lean_inc_ref(v_env_4829_); +lean_dec(v___x_4812_); +lean_inc(v_name_4828_); +lean_inc_ref(v_options_4815_); +v___x_4830_ = l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(v_options_4815_, v_name_4828_, v___x_4705_); +v___x_4831_ = l_Lean_diagnostics; +v___x_4832_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v___x_4830_, v___x_4831_); +v___x_4833_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_4829_); +lean_dec_ref(v_env_4829_); +if (v___x_4833_ == 0) +{ +if (v___x_4832_ == 0) +{ +v___y_4725_ = v___x_4832_; +v___y_4726_ = v___x_4830_; +v___y_4727_ = v___y_4806_; +v___y_4728_ = v___y_4807_; +v___y_4729_ = v___y_4808_; +v___y_4730_ = v_m_4805_; +v___y_4731_ = v___y_4809_; +v_fileName_4732_ = v_fileName_4813_; +v_fileMap_4733_ = v_fileMap_4814_; +v_currRecDepth_4734_ = v_currRecDepth_4816_; +v_ref_4735_ = v_ref_4817_; +v_currNamespace_4736_ = v_currNamespace_4818_; +v_openDecls_4737_ = v_openDecls_4819_; +v_initHeartbeats_4738_ = v_initHeartbeats_4820_; +v_maxHeartbeats_4739_ = v_maxHeartbeats_4821_; +v_quotContext_4740_ = v_quotContext_4822_; +v_currMacroScope_4741_ = v_currMacroScope_4823_; +v_cancelTk_x3f_4742_ = v_cancelTk_x3f_4824_; +v_suppressElabErrors_4743_ = v_suppressElabErrors_4825_; +v_inheritedTraceOptions_4744_ = v_inheritedTraceOptions_4826_; +v___y_4745_ = v___y_4811_; +goto v___jp_4724_; +} +else +{ +v___y_4774_ = v___x_4832_; +v___y_4775_ = v___x_4830_; +v___y_4776_ = v___y_4806_; +v___y_4777_ = v___y_4811_; +v___y_4778_ = v___y_4807_; +v___y_4779_ = v___y_4810_; +v___y_4780_ = v_m_4805_; +v___y_4781_ = v___y_4808_; +v___y_4782_ = v___y_4809_; +v___y_4783_ = v___x_4833_; +goto v___jp_4773_; +} +} +else +{ +v___y_4774_ = v___x_4832_; +v___y_4775_ = v___x_4830_; +v___y_4776_ = v___y_4806_; +v___y_4777_ = v___y_4811_; +v___y_4778_ = v___y_4807_; +v___y_4779_ = v___y_4810_; +v___y_4780_ = v_m_4805_; +v___y_4781_ = v___y_4808_; +v___y_4782_ = v___y_4809_; +v___y_4783_ = v___x_4832_; +goto v___jp_4773_; +} +} +v___jp_4843_: +{ +lean_object* v___x_4853_; +v___x_4853_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(v_id_4709_, v___y_4844_, v___y_4847_, v___y_4846_, v___y_4845_, v___y_4849_, v___y_4851_); +if (lean_obj_tag(v___x_4853_) == 0) +{ +lean_object* v_a_4854_; lean_object* v___x_4855_; lean_object* v___x_4856_; lean_object* v___x_4857_; lean_object* v___x_4858_; lean_object* v___x_4859_; lean_object* v___x_4860_; lean_object* v___x_4861_; lean_object* v___x_4862_; lean_object* v___x_4863_; lean_object* v___x_4864_; lean_object* v___x_4865_; uint8_t v___x_4866_; +v_a_4854_ = lean_ctor_get(v___x_4853_, 0); +lean_inc(v_a_4854_); +lean_dec_ref_known(v___x_4853_, 1); +v___x_4855_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4855_, 0, v___y_4848_); +lean_ctor_set(v___x_4855_, 1, v___x_4842_); +v___x_4856_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4); +v___x_4857_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4857_, 0, v___x_4855_); +lean_ctor_set(v___x_4857_, 1, v___x_4856_); +lean_inc_ref(v___y_4852_); +v___x_4858_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4858_, 0, v___y_4852_); +v___x_4859_ = l_Lean_MessageData_ofFormat(v___x_4858_); +v___x_4860_ = l_Lean_MessageData_signature(v___y_4850_); +v___x_4861_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4861_, 0, v___x_4859_); +lean_ctor_set(v___x_4861_, 1, v___x_4860_); +v___x_4862_ = l_Lean_indentD(v___x_4861_); +v___x_4863_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4863_, 0, v___x_4857_); +lean_ctor_set(v___x_4863_, 1, v___x_4862_); +v___x_4864_ = lean_unsigned_to_nat(1u); +v___x_4865_ = lean_array_get_size(v_a_4854_); +v___x_4866_ = lean_nat_dec_lt(v___x_4864_, v___x_4865_); +if (v___x_4866_ == 0) +{ +lean_dec(v_a_4854_); +v_m_4805_ = v___x_4863_; +v___y_4806_ = v___y_4844_; +v___y_4807_ = v___y_4847_; +v___y_4808_ = v___y_4846_; +v___y_4809_ = v___y_4845_; +v___y_4810_ = v___y_4849_; +v___y_4811_ = v___y_4851_; +goto v___jp_4804_; +} +else +{ +lean_object* v___x_4867_; lean_object* v___x_4868_; lean_object* v___x_4869_; size_t v_sz_4870_; size_t v___x_4871_; lean_object* v___x_4872_; lean_object* v___x_4873_; lean_object* v___x_4874_; lean_object* v___x_4875_; lean_object* v___x_4876_; lean_object* v___x_4877_; +v___x_4867_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4867_, 0, v___x_4863_); +lean_ctor_set(v___x_4867_, 1, v___x_4842_); +v___x_4868_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7); +v___x_4869_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4869_, 0, v___x_4867_); +lean_ctor_set(v___x_4869_, 1, v___x_4868_); +v_sz_4870_ = lean_array_size(v_a_4854_); +v___x_4871_ = ((size_t)0ULL); +v___x_4872_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(v_sz_4870_, v___x_4871_, v_a_4854_); +v___x_4873_ = lean_array_to_list(v___x_4872_); +v___x_4874_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2); +v___x_4875_ = l_Lean_MessageData_joinSep(v___x_4873_, v___x_4874_); +v___x_4876_ = l_Lean_indentD(v___x_4875_); +v___x_4877_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4877_, 0, v___x_4869_); +lean_ctor_set(v___x_4877_, 1, v___x_4876_); +v_m_4805_ = v___x_4877_; +v___y_4806_ = v___y_4844_; +v___y_4807_ = v___y_4847_; +v___y_4808_ = v___y_4846_; +v___y_4809_ = v___y_4845_; +v___y_4810_ = v___y_4849_; +v___y_4811_ = v___y_4851_; +goto v___jp_4804_; +} +} +else +{ +lean_object* v_a_4878_; lean_object* v___x_4880_; uint8_t v_isShared_4881_; uint8_t v_isSharedCheck_4885_; +lean_dec(v___y_4850_); +lean_dec_ref(v___y_4848_); +v_a_4878_ = lean_ctor_get(v___x_4853_, 0); +v_isSharedCheck_4885_ = !lean_is_exclusive(v___x_4853_); +if (v_isSharedCheck_4885_ == 0) +{ +v___x_4880_ = v___x_4853_; +v_isShared_4881_ = v_isSharedCheck_4885_; +goto v_resetjp_4879_; +} +else +{ +lean_inc(v_a_4878_); +lean_dec(v___x_4853_); +v___x_4880_ = lean_box(0); +v_isShared_4881_ = v_isSharedCheck_4885_; +goto v_resetjp_4879_; +} +v_resetjp_4879_: +{ +lean_object* v___x_4883_; +if (v_isShared_4881_ == 0) +{ +v___x_4883_ = v___x_4880_; +goto v_reusejp_4882_; +} +else +{ +lean_object* v_reuseFailAlloc_4884_; +v_reuseFailAlloc_4884_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4884_, 0, v_a_4878_); +v___x_4883_ = v_reuseFailAlloc_4884_; +goto v_reusejp_4882_; +} +v_reusejp_4882_: +{ +return v___x_4883_; +} +} +} +} +v___jp_4886_: +{ +lean_object* v___x_4894_; lean_object* v_env_4895_; lean_object* v___x_4896_; lean_object* v_toConstantVal_4897_; lean_object* v_name_4898_; uint8_t v___x_4899_; +v___x_4894_ = lean_st_ref_get(v___y_4893_); +v_env_4895_ = lean_ctor_get(v___x_4894_, 0); +lean_inc_ref(v_env_4895_); +lean_dec(v___x_4894_); +lean_inc(v_id_4709_); +v___x_4896_ = l_Lean_getStructureCtor(v_env_4895_, v_id_4709_); +v_toConstantVal_4897_ = lean_ctor_get(v___x_4896_, 0); +lean_inc_ref(v_toConstantVal_4897_); +lean_dec_ref(v___x_4896_); +v_name_4898_ = lean_ctor_get(v_toConstantVal_4897_, 0); +lean_inc(v_name_4898_); +lean_dec_ref(v_toConstantVal_4897_); +v___x_4899_ = l_Lean_isPrivateName(v_name_4898_); +if (v___x_4899_ == 0) +{ +lean_object* v___x_4900_; +v___x_4900_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); +v___y_4844_ = v___y_4888_; +v___y_4845_ = v___y_4891_; +v___y_4846_ = v___y_4890_; +v___y_4847_ = v___y_4889_; +v___y_4848_ = v_m_4887_; +v___y_4849_ = v___y_4892_; +v___y_4850_ = v_name_4898_; +v___y_4851_ = v___y_4893_; +v___y_4852_ = v___x_4900_; +goto v___jp_4843_; } else { -lean_object* v___x_4894_; -v___x_4894_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__10)); -v___y_4837_ = v___y_4881_; -v___y_4838_ = v___y_4883_; -v___y_4839_ = v___y_4882_; -v___y_4840_ = v___y_4884_; -v___y_4841_ = v___y_4886_; -v___y_4842_ = v_m_4880_; -v___y_4843_ = v___y_4885_; -v___y_4844_ = v_name_4891_; -v___y_4845_ = v___x_4894_; -goto v___jp_4836_; +lean_object* v___x_4901_; +v___x_4901_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__10)); +v___y_4844_ = v___y_4888_; +v___y_4845_ = v___y_4891_; +v___y_4846_ = v___y_4890_; +v___y_4847_ = v___y_4889_; +v___y_4848_ = v_m_4887_; +v___y_4849_ = v___y_4892_; +v___y_4850_ = v_name_4898_; +v___y_4851_ = v___y_4893_; +v___y_4852_ = v___x_4901_; +goto v___jp_4843_; } } -v___jp_4895_: +v___jp_4902_: { -lean_object* v___x_4906_; lean_object* v___x_4907_; lean_object* v___x_4908_; size_t v_sz_4909_; size_t v___x_4910_; lean_object* v___x_4911_; -v___x_4906_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4906_, 0, v___y_4899_); -lean_ctor_set(v___x_4906_, 1, v___x_4835_); -v___x_4907_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10); -v___x_4908_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4908_, 0, v___x_4906_); -lean_ctor_set(v___x_4908_, 1, v___x_4907_); -v_sz_4909_ = lean_array_size(v___y_4898_); -v___x_4910_ = ((size_t)0ULL); -lean_inc(v_id_4702_); -v___x_4911_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(v_env_4703_, v_id_4702_, v_a_4905_, v___y_4896_, v___x_4704_, v_params_4705_, v___y_4898_, v_sz_4909_, v___x_4910_, v___x_4908_, v___y_4901_, v___y_4900_, v___y_4902_, v___y_4897_, v___y_4904_, v___y_4903_); -lean_dec_ref(v___y_4898_); -lean_dec(v___y_4896_); -if (lean_obj_tag(v___x_4911_) == 0) +lean_object* v___x_4913_; lean_object* v___x_4914_; lean_object* v___x_4915_; size_t v_sz_4916_; size_t v___x_4917_; lean_object* v___x_4918_; +v___x_4913_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4913_, 0, v___y_4904_); +lean_ctor_set(v___x_4913_, 1, v___x_4842_); +v___x_4914_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10); +v___x_4915_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4915_, 0, v___x_4913_); +lean_ctor_set(v___x_4915_, 1, v___x_4914_); +v_sz_4916_ = lean_array_size(v___y_4905_); +v___x_4917_ = ((size_t)0ULL); +lean_inc(v_id_4709_); +v___x_4918_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(v_env_4710_, v_id_4709_, v_a_4912_, v___y_4906_, v___x_4711_, v_params_4712_, v___y_4905_, v_sz_4916_, v___x_4917_, v___x_4915_, v___y_4909_, v___y_4908_, v___y_4911_, v___y_4907_, v___y_4903_, v___y_4910_); +lean_dec_ref(v___y_4905_); +lean_dec(v___y_4906_); +if (lean_obj_tag(v___x_4918_) == 0) { -lean_object* v_a_4912_; -v_a_4912_ = lean_ctor_get(v___x_4911_, 0); -lean_inc(v_a_4912_); -lean_dec_ref_known(v___x_4911_, 1); -v_m_4880_ = v_a_4912_; -v___y_4881_ = v___y_4901_; -v___y_4882_ = v___y_4900_; -v___y_4883_ = v___y_4902_; -v___y_4884_ = v___y_4897_; -v___y_4885_ = v___y_4904_; -v___y_4886_ = v___y_4903_; -goto v___jp_4879_; +lean_object* v_a_4919_; +v_a_4919_ = lean_ctor_get(v___x_4918_, 0); +lean_inc(v_a_4919_); +lean_dec_ref_known(v___x_4918_, 1); +v_m_4887_ = v_a_4919_; +v___y_4888_ = v___y_4909_; +v___y_4889_ = v___y_4908_; +v___y_4890_ = v___y_4911_; +v___y_4891_ = v___y_4907_; +v___y_4892_ = v___y_4903_; +v___y_4893_ = v___y_4910_; +goto v___jp_4886_; } else { -lean_object* v_a_4913_; lean_object* v___x_4915_; uint8_t v_isShared_4916_; uint8_t v_isSharedCheck_4920_; -lean_dec(v_id_4702_); -v_a_4913_ = lean_ctor_get(v___x_4911_, 0); -v_isSharedCheck_4920_ = !lean_is_exclusive(v___x_4911_); -if (v_isSharedCheck_4920_ == 0) +lean_object* v_a_4920_; lean_object* v___x_4922_; uint8_t v_isShared_4923_; uint8_t v_isSharedCheck_4927_; +lean_dec(v_id_4709_); +v_a_4920_ = lean_ctor_get(v___x_4918_, 0); +v_isSharedCheck_4927_ = !lean_is_exclusive(v___x_4918_); +if (v_isSharedCheck_4927_ == 0) { -v___x_4915_ = v___x_4911_; -v_isShared_4916_ = v_isSharedCheck_4920_; -goto v_resetjp_4914_; +v___x_4922_ = v___x_4918_; +v_isShared_4923_ = v_isSharedCheck_4927_; +goto v_resetjp_4921_; } else { -lean_inc(v_a_4913_); -lean_dec(v___x_4911_); -v___x_4915_ = lean_box(0); -v_isShared_4916_ = v_isSharedCheck_4920_; -goto v_resetjp_4914_; -} -v_resetjp_4914_: -{ -lean_object* v___x_4918_; -if (v_isShared_4916_ == 0) -{ -v___x_4918_ = v___x_4915_; -goto v_reusejp_4917_; -} -else -{ -lean_object* v_reuseFailAlloc_4919_; -v_reuseFailAlloc_4919_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4919_, 0, v_a_4913_); -v___x_4918_ = v_reuseFailAlloc_4919_; -goto v_reusejp_4917_; -} -v_reusejp_4917_: -{ -return v___x_4918_; +lean_inc(v_a_4920_); +lean_dec(v___x_4918_); +v___x_4922_ = lean_box(0); +v_isShared_4923_ = v_isSharedCheck_4927_; +goto v_resetjp_4921_; } +v_resetjp_4921_: +{ +lean_object* v___x_4925_; +if (v_isShared_4923_ == 0) +{ +v___x_4925_ = v___x_4922_; +goto v_reusejp_4924_; +} +else +{ +lean_object* v_reuseFailAlloc_4926_; +v_reuseFailAlloc_4926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4926_, 0, v_a_4920_); +v___x_4925_ = v_reuseFailAlloc_4926_; +goto v_reusejp_4924_; } -} -} -v___jp_4921_: -{ -if (lean_obj_tag(v___y_4931_) == 0) -{ -lean_object* v_a_4932_; -v_a_4932_ = lean_ctor_get(v___y_4931_, 0); -lean_inc(v_a_4932_); -lean_dec_ref_known(v___y_4931_, 1); -v___y_4896_ = v___y_4922_; -v___y_4897_ = v___y_4925_; -v___y_4898_ = v___y_4924_; -v___y_4899_ = v___y_4923_; -v___y_4900_ = v___y_4926_; -v___y_4901_ = v___y_4927_; -v___y_4902_ = v___y_4928_; -v___y_4903_ = v___y_4929_; -v___y_4904_ = v___y_4930_; -v_a_4905_ = v_a_4932_; -goto v___jp_4895_; -} -else +v_reusejp_4924_: { -lean_object* v_a_4933_; lean_object* v___x_4935_; uint8_t v_isShared_4936_; uint8_t v_isSharedCheck_4940_; -lean_dec_ref(v___y_4924_); -lean_dec_ref(v___y_4923_); -lean_dec(v___y_4922_); -lean_dec(v___x_4704_); -lean_dec_ref(v_env_4703_); -lean_dec(v_id_4702_); -v_a_4933_ = lean_ctor_get(v___y_4931_, 0); -v_isSharedCheck_4940_ = !lean_is_exclusive(v___y_4931_); -if (v_isSharedCheck_4940_ == 0) -{ -v___x_4935_ = v___y_4931_; -v_isShared_4936_ = v_isSharedCheck_4940_; -goto v_resetjp_4934_; +return v___x_4925_; +} +} } -else -{ -lean_inc(v_a_4933_); -lean_dec(v___y_4931_); -v___x_4935_ = lean_box(0); -v_isShared_4936_ = v_isSharedCheck_4940_; -goto v_resetjp_4934_; } -v_resetjp_4934_: +v___jp_4928_: { -lean_object* v___x_4938_; -if (v_isShared_4936_ == 0) -{ -v___x_4938_ = v___x_4935_; -goto v_reusejp_4937_; +if (lean_obj_tag(v___y_4938_) == 0) +{ +lean_object* v_a_4939_; +v_a_4939_ = lean_ctor_get(v___y_4938_, 0); +lean_inc(v_a_4939_); +lean_dec_ref_known(v___y_4938_, 1); +v___y_4903_ = v___y_4929_; +v___y_4904_ = v___y_4930_; +v___y_4905_ = v___y_4931_; +v___y_4906_ = v___y_4932_; +v___y_4907_ = v___y_4934_; +v___y_4908_ = v___y_4933_; +v___y_4909_ = v___y_4935_; +v___y_4910_ = v___y_4936_; +v___y_4911_ = v___y_4937_; +v_a_4912_ = v_a_4939_; +goto v___jp_4902_; } else { -lean_object* v_reuseFailAlloc_4939_; -v_reuseFailAlloc_4939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4939_, 0, v_a_4933_); -v___x_4938_ = v_reuseFailAlloc_4939_; -goto v_reusejp_4937_; +lean_object* v_a_4940_; lean_object* v___x_4942_; uint8_t v_isShared_4943_; uint8_t v_isSharedCheck_4947_; +lean_dec(v___y_4932_); +lean_dec_ref(v___y_4931_); +lean_dec_ref(v___y_4930_); +lean_dec(v___x_4711_); +lean_dec_ref(v_env_4710_); +lean_dec(v_id_4709_); +v_a_4940_ = lean_ctor_get(v___y_4938_, 0); +v_isSharedCheck_4947_ = !lean_is_exclusive(v___y_4938_); +if (v_isSharedCheck_4947_ == 0) +{ +v___x_4942_ = v___y_4938_; +v_isShared_4943_ = v_isSharedCheck_4947_; +goto v_resetjp_4941_; } -v_reusejp_4937_: -{ -return v___x_4938_; -} -} -} -} -v___jp_4941_: -{ -lean_object* v___x_4943_; lean_object* v___x_4944_; -v___x_4943_ = l_Lean_mkFlatCtorOfStructCtorName(v_ctor_4706_); -v___x_4944_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v___x_4943_, v___y_4710_, v___y_4711_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); -if (lean_obj_tag(v___x_4944_) == 0) +else { -lean_object* v_a_4945_; lean_object* v___x_4946_; lean_object* v___x_4947_; -v_a_4945_ = lean_ctor_get(v___x_4944_, 0); -lean_inc(v_a_4945_); -lean_dec_ref_known(v___x_4944_, 1); -v___x_4946_ = l_Lean_ConstantInfo_type(v_a_4945_); -lean_dec(v_a_4945_); -v___x_4947_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v___x_4946_, v___f_4707_, v___x_4698_, v___y_4710_, v___y_4711_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); -if (lean_obj_tag(v___x_4947_) == 0) +lean_inc(v_a_4940_); +lean_dec(v___y_4938_); +v___x_4942_ = lean_box(0); +v_isShared_4943_ = v_isSharedCheck_4947_; +goto v_resetjp_4941_; +} +v_resetjp_4941_: +{ +lean_object* v___x_4945_; +if (v_isShared_4943_ == 0) +{ +v___x_4945_ = v___x_4942_; +goto v_reusejp_4944_; +} +else { -lean_object* v_a_4948_; lean_object* v___x_4949_; lean_object* v___x_4950_; lean_object* v___x_4951_; uint8_t v___x_4952_; -v_a_4948_ = lean_ctor_get(v___x_4947_, 0); -lean_inc(v_a_4948_); -lean_dec_ref_known(v___x_4947_, 1); -lean_inc(v_id_4702_); -lean_inc_ref(v_env_4703_); -v___x_4949_ = l_Lean_getStructureFieldsFlattened(v_env_4703_, v_id_4702_, v___x_4698_); -v___x_4950_ = lean_array_get_size(v___x_4949_); -v___x_4951_ = lean_unsigned_to_nat(0u); -v___x_4952_ = lean_nat_dec_eq(v___x_4950_, v___x_4951_); -if (v___x_4952_ == 0) -{ -uint8_t v___x_4953_; -v___x_4953_ = lean_nat_dec_lt(v___x_4951_, v___x_4950_); -if (v___x_4953_ == 0) +lean_object* v_reuseFailAlloc_4946_; +v_reuseFailAlloc_4946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4946_, 0, v_a_4940_); +v___x_4945_ = v_reuseFailAlloc_4946_; +goto v_reusejp_4944_; +} +v_reusejp_4944_: +{ +return v___x_4945_; +} +} +} +} +v___jp_4948_: +{ +lean_object* v___x_4950_; lean_object* v___x_4951_; +v___x_4950_ = l_Lean_mkFlatCtorOfStructCtorName(v_ctor_4713_); +v___x_4951_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v___x_4950_, v___y_4717_, v___y_4718_, v___y_4719_, v___y_4720_, v___y_4721_, v___y_4722_); +if (lean_obj_tag(v___x_4951_) == 0) { -lean_dec_ref(v_self_4709_); -v___y_4896_ = v_a_4948_; -v___y_4897_ = v___y_4713_; -v___y_4898_ = v___x_4949_; -v___y_4899_ = v_m_4942_; -v___y_4900_ = v___y_4711_; -v___y_4901_ = v___y_4710_; -v___y_4902_ = v___y_4712_; -v___y_4903_ = v___y_4715_; -v___y_4904_ = v___y_4714_; -v_a_4905_ = v___x_4829_; -goto v___jp_4895_; -} -else -{ -uint8_t v___x_4954_; -v___x_4954_ = lean_nat_dec_le(v___x_4950_, v___x_4950_); -if (v___x_4954_ == 0) -{ -if (v___x_4953_ == 0) -{ -lean_dec_ref(v_self_4709_); -v___y_4896_ = v_a_4948_; -v___y_4897_ = v___y_4713_; -v___y_4898_ = v___x_4949_; -v___y_4899_ = v_m_4942_; -v___y_4900_ = v___y_4711_; -v___y_4901_ = v___y_4710_; -v___y_4902_ = v___y_4712_; -v___y_4903_ = v___y_4715_; -v___y_4904_ = v___y_4714_; -v_a_4905_ = v___x_4829_; -goto v___jp_4895_; +lean_object* v_a_4952_; lean_object* v___x_4953_; lean_object* v___x_4954_; +v_a_4952_ = lean_ctor_get(v___x_4951_, 0); +lean_inc(v_a_4952_); +lean_dec_ref_known(v___x_4951_, 1); +v___x_4953_ = l_Lean_ConstantInfo_type(v_a_4952_); +lean_dec(v_a_4952_); +v___x_4954_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v___x_4953_, v___f_4714_, v___x_4705_, v___y_4717_, v___y_4718_, v___y_4719_, v___y_4720_, v___y_4721_, v___y_4722_); +if (lean_obj_tag(v___x_4954_) == 0) +{ +lean_object* v_a_4955_; lean_object* v___x_4956_; lean_object* v___x_4957_; lean_object* v___x_4958_; uint8_t v___x_4959_; +v_a_4955_ = lean_ctor_get(v___x_4954_, 0); +lean_inc(v_a_4955_); +lean_dec_ref_known(v___x_4954_, 1); +lean_inc(v_id_4709_); +lean_inc_ref(v_env_4710_); +v___x_4956_ = l_Lean_getStructureFieldsFlattened(v_env_4710_, v_id_4709_, v___x_4705_); +v___x_4957_ = lean_array_get_size(v___x_4956_); +v___x_4958_ = lean_unsigned_to_nat(0u); +v___x_4959_ = lean_nat_dec_eq(v___x_4957_, v___x_4958_); +if (v___x_4959_ == 0) +{ +uint8_t v___x_4960_; +v___x_4960_ = lean_nat_dec_lt(v___x_4958_, v___x_4957_); +if (v___x_4960_ == 0) +{ +lean_dec_ref(v_self_4716_); +v___y_4903_ = v___y_4721_; +v___y_4904_ = v_m_4949_; +v___y_4905_ = v___x_4956_; +v___y_4906_ = v_a_4955_; +v___y_4907_ = v___y_4720_; +v___y_4908_ = v___y_4718_; +v___y_4909_ = v___y_4717_; +v___y_4910_ = v___y_4722_; +v___y_4911_ = v___y_4719_; +v_a_4912_ = v___x_4836_; +goto v___jp_4902_; +} +else +{ +uint8_t v___x_4961_; +v___x_4961_ = lean_nat_dec_le(v___x_4957_, v___x_4957_); +if (v___x_4961_ == 0) +{ +if (v___x_4960_ == 0) +{ +lean_dec_ref(v_self_4716_); +v___y_4903_ = v___y_4721_; +v___y_4904_ = v_m_4949_; +v___y_4905_ = v___x_4956_; +v___y_4906_ = v_a_4955_; +v___y_4907_ = v___y_4720_; +v___y_4908_ = v___y_4718_; +v___y_4909_ = v___y_4717_; +v___y_4910_ = v___y_4722_; +v___y_4911_ = v___y_4719_; +v_a_4912_ = v___x_4836_; +goto v___jp_4902_; } else { -size_t v___x_4955_; size_t v___x_4956_; lean_object* v___x_4957_; -v___x_4955_ = ((size_t)0ULL); -v___x_4956_ = lean_usize_of_nat(v___x_4950_); -v___x_4957_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4709_, v___x_4949_, v___x_4955_, v___x_4956_, v___x_4829_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); -v___y_4922_ = v_a_4948_; -v___y_4923_ = v_m_4942_; -v___y_4924_ = v___x_4949_; -v___y_4925_ = v___y_4713_; -v___y_4926_ = v___y_4711_; -v___y_4927_ = v___y_4710_; -v___y_4928_ = v___y_4712_; -v___y_4929_ = v___y_4715_; -v___y_4930_ = v___y_4714_; -v___y_4931_ = v___x_4957_; -goto v___jp_4921_; +size_t v___x_4962_; size_t v___x_4963_; lean_object* v___x_4964_; +v___x_4962_ = ((size_t)0ULL); +v___x_4963_ = lean_usize_of_nat(v___x_4957_); +v___x_4964_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4716_, v___x_4956_, v___x_4962_, v___x_4963_, v___x_4836_, v___y_4719_, v___y_4720_, v___y_4721_, v___y_4722_); +v___y_4929_ = v___y_4721_; +v___y_4930_ = v_m_4949_; +v___y_4931_ = v___x_4956_; +v___y_4932_ = v_a_4955_; +v___y_4933_ = v___y_4718_; +v___y_4934_ = v___y_4720_; +v___y_4935_ = v___y_4717_; +v___y_4936_ = v___y_4722_; +v___y_4937_ = v___y_4719_; +v___y_4938_ = v___x_4964_; +goto v___jp_4928_; } } else { -size_t v___x_4958_; size_t v___x_4959_; lean_object* v___x_4960_; -v___x_4958_ = ((size_t)0ULL); -v___x_4959_ = lean_usize_of_nat(v___x_4950_); -v___x_4960_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4709_, v___x_4949_, v___x_4958_, v___x_4959_, v___x_4829_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); -v___y_4922_ = v_a_4948_; -v___y_4923_ = v_m_4942_; -v___y_4924_ = v___x_4949_; -v___y_4925_ = v___y_4713_; -v___y_4926_ = v___y_4711_; -v___y_4927_ = v___y_4710_; -v___y_4928_ = v___y_4712_; -v___y_4929_ = v___y_4715_; -v___y_4930_ = v___y_4714_; -v___y_4931_ = v___x_4960_; -goto v___jp_4921_; -} -} -} -else +size_t v___x_4965_; size_t v___x_4966_; lean_object* v___x_4967_; +v___x_4965_ = ((size_t)0ULL); +v___x_4966_ = lean_usize_of_nat(v___x_4957_); +v___x_4967_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4716_, v___x_4956_, v___x_4965_, v___x_4966_, v___x_4836_, v___y_4719_, v___y_4720_, v___y_4721_, v___y_4722_); +v___y_4929_ = v___y_4721_; +v___y_4930_ = v_m_4949_; +v___y_4931_ = v___x_4956_; +v___y_4932_ = v_a_4955_; +v___y_4933_ = v___y_4718_; +v___y_4934_ = v___y_4720_; +v___y_4935_ = v___y_4717_; +v___y_4936_ = v___y_4722_; +v___y_4937_ = v___y_4719_; +v___y_4938_ = v___x_4967_; +goto v___jp_4928_; +} +} +} +else { -lean_object* v___x_4961_; lean_object* v___x_4962_; lean_object* v___x_4963_; -lean_dec_ref(v___x_4949_); -lean_dec(v_a_4948_); -lean_dec_ref(v_self_4709_); -lean_dec(v___x_4704_); -lean_dec_ref(v_env_4703_); -v___x_4961_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4961_, 0, v_m_4942_); -lean_ctor_set(v___x_4961_, 1, v___x_4835_); -v___x_4962_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13); -v___x_4963_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4963_, 0, v___x_4961_); -lean_ctor_set(v___x_4963_, 1, v___x_4962_); -v_m_4880_ = v___x_4963_; -v___y_4881_ = v___y_4710_; -v___y_4882_ = v___y_4711_; -v___y_4883_ = v___y_4712_; -v___y_4884_ = v___y_4713_; -v___y_4885_ = v___y_4714_; -v___y_4886_ = v___y_4715_; -goto v___jp_4879_; +lean_object* v___x_4968_; lean_object* v___x_4969_; lean_object* v___x_4970_; +lean_dec_ref(v___x_4956_); +lean_dec(v_a_4955_); +lean_dec_ref(v_self_4716_); +lean_dec(v___x_4711_); +lean_dec_ref(v_env_4710_); +v___x_4968_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4968_, 0, v_m_4949_); +lean_ctor_set(v___x_4968_, 1, v___x_4842_); +v___x_4969_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13); +v___x_4970_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4970_, 0, v___x_4968_); +lean_ctor_set(v___x_4970_, 1, v___x_4969_); +v_m_4887_ = v___x_4970_; +v___y_4888_ = v___y_4717_; +v___y_4889_ = v___y_4718_; +v___y_4890_ = v___y_4719_; +v___y_4891_ = v___y_4720_; +v___y_4892_ = v___y_4721_; +v___y_4893_ = v___y_4722_; +goto v___jp_4886_; } } else { -lean_object* v_a_4964_; lean_object* v___x_4966_; uint8_t v_isShared_4967_; uint8_t v_isSharedCheck_4971_; -lean_dec_ref(v_m_4942_); -lean_dec_ref(v_self_4709_); -lean_dec(v___x_4704_); -lean_dec_ref(v_env_4703_); -lean_dec(v_id_4702_); -v_a_4964_ = lean_ctor_get(v___x_4947_, 0); -v_isSharedCheck_4971_ = !lean_is_exclusive(v___x_4947_); -if (v_isSharedCheck_4971_ == 0) +lean_object* v_a_4971_; lean_object* v___x_4973_; uint8_t v_isShared_4974_; uint8_t v_isSharedCheck_4978_; +lean_dec_ref(v_m_4949_); +lean_dec_ref(v_self_4716_); +lean_dec(v___x_4711_); +lean_dec_ref(v_env_4710_); +lean_dec(v_id_4709_); +v_a_4971_ = lean_ctor_get(v___x_4954_, 0); +v_isSharedCheck_4978_ = !lean_is_exclusive(v___x_4954_); +if (v_isSharedCheck_4978_ == 0) { -v___x_4966_ = v___x_4947_; -v_isShared_4967_ = v_isSharedCheck_4971_; -goto v_resetjp_4965_; +v___x_4973_ = v___x_4954_; +v_isShared_4974_ = v_isSharedCheck_4978_; +goto v_resetjp_4972_; } else { -lean_inc(v_a_4964_); -lean_dec(v___x_4947_); -v___x_4966_ = lean_box(0); -v_isShared_4967_ = v_isSharedCheck_4971_; -goto v_resetjp_4965_; +lean_inc(v_a_4971_); +lean_dec(v___x_4954_); +v___x_4973_ = lean_box(0); +v_isShared_4974_ = v_isSharedCheck_4978_; +goto v_resetjp_4972_; } -v_resetjp_4965_: +v_resetjp_4972_: { -lean_object* v___x_4969_; -if (v_isShared_4967_ == 0) +lean_object* v___x_4976_; +if (v_isShared_4974_ == 0) { -v___x_4969_ = v___x_4966_; -goto v_reusejp_4968_; +v___x_4976_ = v___x_4973_; +goto v_reusejp_4975_; } else { -lean_object* v_reuseFailAlloc_4970_; -v_reuseFailAlloc_4970_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4970_, 0, v_a_4964_); -v___x_4969_ = v_reuseFailAlloc_4970_; -goto v_reusejp_4968_; +lean_object* v_reuseFailAlloc_4977_; +v_reuseFailAlloc_4977_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4977_, 0, v_a_4971_); +v___x_4976_ = v_reuseFailAlloc_4977_; +goto v_reusejp_4975_; } -v_reusejp_4968_: +v_reusejp_4975_: { -return v___x_4969_; +return v___x_4976_; } } } } else { -lean_object* v_a_4972_; lean_object* v___x_4974_; uint8_t v_isShared_4975_; uint8_t v_isSharedCheck_4979_; -lean_dec_ref(v_m_4942_); -lean_dec_ref(v_self_4709_); -lean_dec_ref(v___f_4707_); -lean_dec(v___x_4704_); -lean_dec_ref(v_env_4703_); -lean_dec(v_id_4702_); -v_a_4972_ = lean_ctor_get(v___x_4944_, 0); -v_isSharedCheck_4979_ = !lean_is_exclusive(v___x_4944_); -if (v_isSharedCheck_4979_ == 0) +lean_object* v_a_4979_; lean_object* v___x_4981_; uint8_t v_isShared_4982_; uint8_t v_isSharedCheck_4986_; +lean_dec_ref(v_m_4949_); +lean_dec_ref(v_self_4716_); +lean_dec_ref(v___f_4714_); +lean_dec(v___x_4711_); +lean_dec_ref(v_env_4710_); +lean_dec(v_id_4709_); +v_a_4979_ = lean_ctor_get(v___x_4951_, 0); +v_isSharedCheck_4986_ = !lean_is_exclusive(v___x_4951_); +if (v_isSharedCheck_4986_ == 0) { -v___x_4974_ = v___x_4944_; -v_isShared_4975_ = v_isSharedCheck_4979_; -goto v_resetjp_4973_; +v___x_4981_ = v___x_4951_; +v_isShared_4982_ = v_isSharedCheck_4986_; +goto v_resetjp_4980_; } else { -lean_inc(v_a_4972_); -lean_dec(v___x_4944_); -v___x_4974_ = lean_box(0); -v_isShared_4975_ = v_isSharedCheck_4979_; -goto v_resetjp_4973_; +lean_inc(v_a_4979_); +lean_dec(v___x_4951_); +v___x_4981_ = lean_box(0); +v_isShared_4982_ = v_isSharedCheck_4986_; +goto v_resetjp_4980_; } -v_resetjp_4973_: +v_resetjp_4980_: { -lean_object* v___x_4977_; -if (v_isShared_4975_ == 0) +lean_object* v___x_4984_; +if (v_isShared_4982_ == 0) { -v___x_4977_ = v___x_4974_; -goto v_reusejp_4976_; +v___x_4984_ = v___x_4981_; +goto v_reusejp_4983_; } else { -lean_object* v_reuseFailAlloc_4978_; -v_reuseFailAlloc_4978_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4978_, 0, v_a_4972_); -v___x_4977_ = v_reuseFailAlloc_4978_; -goto v_reusejp_4976_; +lean_object* v_reuseFailAlloc_4985_; +v_reuseFailAlloc_4985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4985_, 0, v_a_4979_); +v___x_4984_ = v_reuseFailAlloc_4985_; +goto v_reusejp_4983_; } -v_reusejp_4976_: +v_reusejp_4983_: { -return v___x_4977_; +return v___x_4984_; } } } @@ -15539,1631 +15572,1631 @@ return v___x_4977_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___boxed(lean_object** _args){ -lean_object* v___x_5006_ = _args[0]; -lean_object* v_a_5007_ = _args[1]; -lean_object* v___x_5008_ = _args[2]; -lean_object* v___x_5009_ = _args[3]; -lean_object* v_id_5010_ = _args[4]; -lean_object* v_env_5011_ = _args[5]; -lean_object* v___x_5012_ = _args[6]; -lean_object* v_params_5013_ = _args[7]; -lean_object* v_ctor_5014_ = _args[8]; -lean_object* v___f_5015_ = _args[9]; -lean_object* v_numParams_5016_ = _args[10]; -lean_object* v_self_5017_ = _args[11]; -lean_object* v___y_5018_ = _args[12]; -lean_object* v___y_5019_ = _args[13]; -lean_object* v___y_5020_ = _args[14]; -lean_object* v___y_5021_ = _args[15]; -lean_object* v___y_5022_ = _args[16]; -lean_object* v___y_5023_ = _args[17]; -lean_object* v___y_5024_ = _args[18]; +lean_object* v___x_5013_ = _args[0]; +lean_object* v_a_5014_ = _args[1]; +lean_object* v___x_5015_ = _args[2]; +lean_object* v___x_5016_ = _args[3]; +lean_object* v_id_5017_ = _args[4]; +lean_object* v_env_5018_ = _args[5]; +lean_object* v___x_5019_ = _args[6]; +lean_object* v_params_5020_ = _args[7]; +lean_object* v_ctor_5021_ = _args[8]; +lean_object* v___f_5022_ = _args[9]; +lean_object* v_numParams_5023_ = _args[10]; +lean_object* v_self_5024_ = _args[11]; +lean_object* v___y_5025_ = _args[12]; +lean_object* v___y_5026_ = _args[13]; +lean_object* v___y_5027_ = _args[14]; +lean_object* v___y_5028_ = _args[15]; +lean_object* v___y_5029_ = _args[16]; +lean_object* v___y_5030_ = _args[17]; +lean_object* v___y_5031_ = _args[18]; _start: { -uint8_t v___x_43694__boxed_5025_; uint8_t v___x_43696__boxed_5026_; lean_object* v_res_5027_; -v___x_43694__boxed_5025_ = lean_unbox(v___x_5006_); -v___x_43696__boxed_5026_ = lean_unbox(v___x_5008_); -v_res_5027_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2(v___x_43694__boxed_5025_, v_a_5007_, v___x_43696__boxed_5026_, v___x_5009_, v_id_5010_, v_env_5011_, v___x_5012_, v_params_5013_, v_ctor_5014_, v___f_5015_, v_numParams_5016_, v_self_5017_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_, v___y_5022_, v___y_5023_); -lean_dec(v___y_5023_); -lean_dec_ref(v___y_5022_); -lean_dec(v___y_5021_); -lean_dec_ref(v___y_5020_); -lean_dec(v___y_5019_); -lean_dec_ref(v___y_5018_); -lean_dec_ref(v_params_5013_); -return v_res_5027_; +uint8_t v___x_43694__boxed_5032_; uint8_t v___x_43696__boxed_5033_; lean_object* v_res_5034_; +v___x_43694__boxed_5032_ = lean_unbox(v___x_5013_); +v___x_43696__boxed_5033_ = lean_unbox(v___x_5015_); +v_res_5034_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2(v___x_43694__boxed_5032_, v_a_5014_, v___x_43696__boxed_5033_, v___x_5016_, v_id_5017_, v_env_5018_, v___x_5019_, v_params_5020_, v_ctor_5021_, v___f_5022_, v_numParams_5023_, v_self_5024_, v___y_5025_, v___y_5026_, v___y_5027_, v___y_5028_, v___y_5029_, v___y_5030_); +lean_dec(v___y_5030_); +lean_dec_ref(v___y_5029_); +lean_dec(v___y_5028_); +lean_dec_ref(v___y_5027_); +lean_dec(v___y_5026_); +lean_dec_ref(v___y_5025_); +lean_dec_ref(v_params_5020_); +return v_res_5034_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0(lean_object* v_k_5028_, lean_object* v___y_5029_, lean_object* v___y_5030_, lean_object* v_b_5031_, lean_object* v___y_5032_, lean_object* v___y_5033_, lean_object* v___y_5034_, lean_object* v___y_5035_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0(lean_object* v_k_5035_, lean_object* v___y_5036_, lean_object* v___y_5037_, lean_object* v_b_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_, lean_object* v___y_5041_, lean_object* v___y_5042_){ _start: { -lean_object* v___x_5037_; -lean_inc(v___y_5035_); -lean_inc_ref(v___y_5034_); -lean_inc(v___y_5033_); -lean_inc_ref(v___y_5032_); -lean_inc(v___y_5030_); -lean_inc_ref(v___y_5029_); -v___x_5037_ = lean_apply_8(v_k_5028_, v_b_5031_, v___y_5029_, v___y_5030_, v___y_5032_, v___y_5033_, v___y_5034_, v___y_5035_, lean_box(0)); -return v___x_5037_; +lean_object* v___x_5044_; +lean_inc(v___y_5042_); +lean_inc_ref(v___y_5041_); +lean_inc(v___y_5040_); +lean_inc_ref(v___y_5039_); +lean_inc(v___y_5037_); +lean_inc_ref(v___y_5036_); +v___x_5044_ = lean_apply_8(v_k_5035_, v_b_5038_, v___y_5036_, v___y_5037_, v___y_5039_, v___y_5040_, v___y_5041_, v___y_5042_, lean_box(0)); +return v___x_5044_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0___boxed(lean_object* v_k_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_, lean_object* v_b_5041_, lean_object* v___y_5042_, lean_object* v___y_5043_, lean_object* v___y_5044_, lean_object* v___y_5045_, lean_object* v___y_5046_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0___boxed(lean_object* v_k_5045_, lean_object* v___y_5046_, lean_object* v___y_5047_, lean_object* v_b_5048_, lean_object* v___y_5049_, lean_object* v___y_5050_, lean_object* v___y_5051_, lean_object* v___y_5052_, lean_object* v___y_5053_){ _start: { -lean_object* v_res_5047_; -v_res_5047_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0(v_k_5038_, v___y_5039_, v___y_5040_, v_b_5041_, v___y_5042_, v___y_5043_, v___y_5044_, v___y_5045_); -lean_dec(v___y_5045_); -lean_dec_ref(v___y_5044_); -lean_dec(v___y_5043_); -lean_dec_ref(v___y_5042_); -lean_dec(v___y_5040_); -lean_dec_ref(v___y_5039_); -return v_res_5047_; +lean_object* v_res_5054_; +v_res_5054_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0(v_k_5045_, v___y_5046_, v___y_5047_, v_b_5048_, v___y_5049_, v___y_5050_, v___y_5051_, v___y_5052_); +lean_dec(v___y_5052_); +lean_dec_ref(v___y_5051_); +lean_dec(v___y_5050_); +lean_dec_ref(v___y_5049_); +lean_dec(v___y_5047_); +lean_dec_ref(v___y_5046_); +return v_res_5054_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(lean_object* v_name_5048_, uint8_t v_bi_5049_, lean_object* v_type_5050_, lean_object* v_k_5051_, uint8_t v_kind_5052_, lean_object* v___y_5053_, lean_object* v___y_5054_, lean_object* v___y_5055_, lean_object* v___y_5056_, lean_object* v___y_5057_, lean_object* v___y_5058_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(lean_object* v_name_5055_, uint8_t v_bi_5056_, lean_object* v_type_5057_, lean_object* v_k_5058_, uint8_t v_kind_5059_, lean_object* v___y_5060_, lean_object* v___y_5061_, lean_object* v___y_5062_, lean_object* v___y_5063_, lean_object* v___y_5064_, lean_object* v___y_5065_){ _start: { -lean_object* v___f_5060_; lean_object* v___x_5061_; -lean_inc(v___y_5054_); -lean_inc_ref(v___y_5053_); -v___f_5060_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_5060_, 0, v_k_5051_); -lean_closure_set(v___f_5060_, 1, v___y_5053_); -lean_closure_set(v___f_5060_, 2, v___y_5054_); -v___x_5061_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_5048_, v_bi_5049_, v_type_5050_, v___f_5060_, v_kind_5052_, v___y_5055_, v___y_5056_, v___y_5057_, v___y_5058_); -if (lean_obj_tag(v___x_5061_) == 0) +lean_object* v___f_5067_; lean_object* v___x_5068_; +lean_inc(v___y_5061_); +lean_inc_ref(v___y_5060_); +v___f_5067_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_5067_, 0, v_k_5058_); +lean_closure_set(v___f_5067_, 1, v___y_5060_); +lean_closure_set(v___f_5067_, 2, v___y_5061_); +v___x_5068_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_5055_, v_bi_5056_, v_type_5057_, v___f_5067_, v_kind_5059_, v___y_5062_, v___y_5063_, v___y_5064_, v___y_5065_); +if (lean_obj_tag(v___x_5068_) == 0) { -return v___x_5061_; +return v___x_5068_; } else { -lean_object* v_a_5062_; lean_object* v___x_5064_; uint8_t v_isShared_5065_; uint8_t v_isSharedCheck_5069_; -v_a_5062_ = lean_ctor_get(v___x_5061_, 0); -v_isSharedCheck_5069_ = !lean_is_exclusive(v___x_5061_); -if (v_isSharedCheck_5069_ == 0) +lean_object* v_a_5069_; lean_object* v___x_5071_; uint8_t v_isShared_5072_; uint8_t v_isSharedCheck_5076_; +v_a_5069_ = lean_ctor_get(v___x_5068_, 0); +v_isSharedCheck_5076_ = !lean_is_exclusive(v___x_5068_); +if (v_isSharedCheck_5076_ == 0) { -v___x_5064_ = v___x_5061_; -v_isShared_5065_ = v_isSharedCheck_5069_; -goto v_resetjp_5063_; +v___x_5071_ = v___x_5068_; +v_isShared_5072_ = v_isSharedCheck_5076_; +goto v_resetjp_5070_; } else { -lean_inc(v_a_5062_); -lean_dec(v___x_5061_); -v___x_5064_ = lean_box(0); -v_isShared_5065_ = v_isSharedCheck_5069_; -goto v_resetjp_5063_; +lean_inc(v_a_5069_); +lean_dec(v___x_5068_); +v___x_5071_ = lean_box(0); +v_isShared_5072_ = v_isSharedCheck_5076_; +goto v_resetjp_5070_; } -v_resetjp_5063_: +v_resetjp_5070_: { -lean_object* v___x_5067_; -if (v_isShared_5065_ == 0) +lean_object* v___x_5074_; +if (v_isShared_5072_ == 0) { -v___x_5067_ = v___x_5064_; -goto v_reusejp_5066_; +v___x_5074_ = v___x_5071_; +goto v_reusejp_5073_; } else { -lean_object* v_reuseFailAlloc_5068_; -v_reuseFailAlloc_5068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5068_, 0, v_a_5062_); -v___x_5067_ = v_reuseFailAlloc_5068_; -goto v_reusejp_5066_; +lean_object* v_reuseFailAlloc_5075_; +v_reuseFailAlloc_5075_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5075_, 0, v_a_5069_); +v___x_5074_ = v_reuseFailAlloc_5075_; +goto v_reusejp_5073_; } -v_reusejp_5066_: +v_reusejp_5073_: { -return v___x_5067_; +return v___x_5074_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___boxed(lean_object* v_name_5070_, lean_object* v_bi_5071_, lean_object* v_type_5072_, lean_object* v_k_5073_, lean_object* v_kind_5074_, lean_object* v___y_5075_, lean_object* v___y_5076_, lean_object* v___y_5077_, lean_object* v___y_5078_, lean_object* v___y_5079_, lean_object* v___y_5080_, lean_object* v___y_5081_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___boxed(lean_object* v_name_5077_, lean_object* v_bi_5078_, lean_object* v_type_5079_, lean_object* v_k_5080_, lean_object* v_kind_5081_, lean_object* v___y_5082_, lean_object* v___y_5083_, lean_object* v___y_5084_, lean_object* v___y_5085_, lean_object* v___y_5086_, lean_object* v___y_5087_, lean_object* v___y_5088_){ _start: { -uint8_t v_bi_boxed_5082_; uint8_t v_kind_boxed_5083_; lean_object* v_res_5084_; -v_bi_boxed_5082_ = lean_unbox(v_bi_5071_); -v_kind_boxed_5083_ = lean_unbox(v_kind_5074_); -v_res_5084_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5070_, v_bi_boxed_5082_, v_type_5072_, v_k_5073_, v_kind_boxed_5083_, v___y_5075_, v___y_5076_, v___y_5077_, v___y_5078_, v___y_5079_, v___y_5080_); -lean_dec(v___y_5080_); -lean_dec_ref(v___y_5079_); -lean_dec(v___y_5078_); -lean_dec_ref(v___y_5077_); -lean_dec(v___y_5076_); -lean_dec_ref(v___y_5075_); -return v_res_5084_; +uint8_t v_bi_boxed_5089_; uint8_t v_kind_boxed_5090_; lean_object* v_res_5091_; +v_bi_boxed_5089_ = lean_unbox(v_bi_5078_); +v_kind_boxed_5090_ = lean_unbox(v_kind_5081_); +v_res_5091_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5077_, v_bi_boxed_5089_, v_type_5079_, v_k_5080_, v_kind_boxed_5090_, v___y_5082_, v___y_5083_, v___y_5084_, v___y_5085_, v___y_5086_, v___y_5087_); +lean_dec(v___y_5087_); +lean_dec_ref(v___y_5086_); +lean_dec(v___y_5085_); +lean_dec_ref(v___y_5084_); +lean_dec(v___y_5083_); +lean_dec_ref(v___y_5082_); +return v_res_5091_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(lean_object* v_name_5085_, lean_object* v_type_5086_, lean_object* v_k_5087_, lean_object* v___y_5088_, lean_object* v___y_5089_, lean_object* v___y_5090_, lean_object* v___y_5091_, lean_object* v___y_5092_, lean_object* v___y_5093_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(lean_object* v_name_5092_, lean_object* v_type_5093_, lean_object* v_k_5094_, lean_object* v___y_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_){ _start: { -uint8_t v___x_5095_; uint8_t v___x_5096_; lean_object* v___x_5097_; -v___x_5095_ = 0; -v___x_5096_ = 0; -v___x_5097_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5085_, v___x_5095_, v_type_5086_, v_k_5087_, v___x_5096_, v___y_5088_, v___y_5089_, v___y_5090_, v___y_5091_, v___y_5092_, v___y_5093_); -return v___x_5097_; +uint8_t v___x_5102_; uint8_t v___x_5103_; lean_object* v___x_5104_; +v___x_5102_ = 0; +v___x_5103_ = 0; +v___x_5104_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5092_, v___x_5102_, v_type_5093_, v_k_5094_, v___x_5103_, v___y_5095_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_); +return v___x_5104_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg___boxed(lean_object* v_name_5098_, lean_object* v_type_5099_, lean_object* v_k_5100_, lean_object* v___y_5101_, lean_object* v___y_5102_, lean_object* v___y_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg___boxed(lean_object* v_name_5105_, lean_object* v_type_5106_, lean_object* v_k_5107_, lean_object* v___y_5108_, lean_object* v___y_5109_, lean_object* v___y_5110_, lean_object* v___y_5111_, lean_object* v___y_5112_, lean_object* v___y_5113_, lean_object* v___y_5114_){ _start: { -lean_object* v_res_5108_; -v_res_5108_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v_name_5098_, v_type_5099_, v_k_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_); -lean_dec(v___y_5106_); -lean_dec_ref(v___y_5105_); -lean_dec(v___y_5104_); -lean_dec_ref(v___y_5103_); -lean_dec(v___y_5102_); -lean_dec_ref(v___y_5101_); -return v_res_5108_; +lean_object* v_res_5115_; +v_res_5115_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v_name_5105_, v_type_5106_, v_k_5107_, v___y_5108_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___y_5113_); +lean_dec(v___y_5113_); +lean_dec_ref(v___y_5112_); +lean_dec(v___y_5111_); +lean_dec_ref(v___y_5110_); +lean_dec(v___y_5109_); +lean_dec_ref(v___y_5108_); +return v_res_5115_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3(lean_object* v_id_5112_, lean_object* v___x_5113_, uint8_t v___x_5114_, lean_object* v_a_5115_, uint8_t v___x_5116_, lean_object* v_env_5117_, lean_object* v_ctor_5118_, lean_object* v___f_5119_, lean_object* v_numParams_5120_, lean_object* v_params_5121_, lean_object* v_x_5122_, lean_object* v___y_5123_, lean_object* v___y_5124_, lean_object* v___y_5125_, lean_object* v___y_5126_, lean_object* v___y_5127_, lean_object* v___y_5128_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3(lean_object* v_id_5119_, lean_object* v___x_5120_, uint8_t v___x_5121_, lean_object* v_a_5122_, uint8_t v___x_5123_, lean_object* v_env_5124_, lean_object* v_ctor_5125_, lean_object* v___f_5126_, lean_object* v_numParams_5127_, lean_object* v_params_5128_, lean_object* v_x_5129_, lean_object* v___y_5130_, lean_object* v___y_5131_, lean_object* v___y_5132_, lean_object* v___y_5133_, lean_object* v___y_5134_, lean_object* v___y_5135_){ _start: { -lean_object* v___x_5130_; lean_object* v___x_5131_; lean_object* v___x_5132_; lean_object* v___f_5133_; lean_object* v___x_5134_; lean_object* v___x_5135_; lean_object* v___x_5136_; -lean_inc(v___x_5113_); -lean_inc(v_id_5112_); -v___x_5130_ = l_Lean_Expr_const___override(v_id_5112_, v___x_5113_); -v___x_5131_ = lean_box(v___x_5114_); -v___x_5132_ = lean_box(v___x_5116_); -lean_inc_ref(v_params_5121_); -lean_inc_ref(v___x_5130_); -v___f_5133_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___boxed), 19, 11); -lean_closure_set(v___f_5133_, 0, v___x_5131_); -lean_closure_set(v___f_5133_, 1, v_a_5115_); -lean_closure_set(v___f_5133_, 2, v___x_5132_); -lean_closure_set(v___f_5133_, 3, v___x_5130_); -lean_closure_set(v___f_5133_, 4, v_id_5112_); -lean_closure_set(v___f_5133_, 5, v_env_5117_); -lean_closure_set(v___f_5133_, 6, v___x_5113_); -lean_closure_set(v___f_5133_, 7, v_params_5121_); -lean_closure_set(v___f_5133_, 8, v_ctor_5118_); -lean_closure_set(v___f_5133_, 9, v___f_5119_); -lean_closure_set(v___f_5133_, 10, v_numParams_5120_); -v___x_5134_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3___closed__1)); -v___x_5135_ = l_Lean_mkAppN(v___x_5130_, v_params_5121_); -lean_dec_ref(v_params_5121_); -v___x_5136_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v___x_5134_, v___x_5135_, v___f_5133_, v___y_5123_, v___y_5124_, v___y_5125_, v___y_5126_, v___y_5127_, v___y_5128_); -return v___x_5136_; +lean_object* v___x_5137_; lean_object* v___x_5138_; lean_object* v___x_5139_; lean_object* v___f_5140_; lean_object* v___x_5141_; lean_object* v___x_5142_; lean_object* v___x_5143_; +lean_inc(v___x_5120_); +lean_inc(v_id_5119_); +v___x_5137_ = l_Lean_Expr_const___override(v_id_5119_, v___x_5120_); +v___x_5138_ = lean_box(v___x_5121_); +v___x_5139_ = lean_box(v___x_5123_); +lean_inc_ref(v_params_5128_); +lean_inc_ref(v___x_5137_); +v___f_5140_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___boxed), 19, 11); +lean_closure_set(v___f_5140_, 0, v___x_5138_); +lean_closure_set(v___f_5140_, 1, v_a_5122_); +lean_closure_set(v___f_5140_, 2, v___x_5139_); +lean_closure_set(v___f_5140_, 3, v___x_5137_); +lean_closure_set(v___f_5140_, 4, v_id_5119_); +lean_closure_set(v___f_5140_, 5, v_env_5124_); +lean_closure_set(v___f_5140_, 6, v___x_5120_); +lean_closure_set(v___f_5140_, 7, v_params_5128_); +lean_closure_set(v___f_5140_, 8, v_ctor_5125_); +lean_closure_set(v___f_5140_, 9, v___f_5126_); +lean_closure_set(v___f_5140_, 10, v_numParams_5127_); +v___x_5141_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3___closed__1)); +v___x_5142_ = l_Lean_mkAppN(v___x_5137_, v_params_5128_); +lean_dec_ref(v_params_5128_); +v___x_5143_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v___x_5141_, v___x_5142_, v___f_5140_, v___y_5130_, v___y_5131_, v___y_5132_, v___y_5133_, v___y_5134_, v___y_5135_); +return v___x_5143_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3___boxed(lean_object** _args){ -lean_object* v_id_5137_ = _args[0]; -lean_object* v___x_5138_ = _args[1]; -lean_object* v___x_5139_ = _args[2]; -lean_object* v_a_5140_ = _args[3]; -lean_object* v___x_5141_ = _args[4]; -lean_object* v_env_5142_ = _args[5]; -lean_object* v_ctor_5143_ = _args[6]; -lean_object* v___f_5144_ = _args[7]; -lean_object* v_numParams_5145_ = _args[8]; -lean_object* v_params_5146_ = _args[9]; -lean_object* v_x_5147_ = _args[10]; -lean_object* v___y_5148_ = _args[11]; -lean_object* v___y_5149_ = _args[12]; -lean_object* v___y_5150_ = _args[13]; -lean_object* v___y_5151_ = _args[14]; -lean_object* v___y_5152_ = _args[15]; -lean_object* v___y_5153_ = _args[16]; -lean_object* v___y_5154_ = _args[17]; +lean_object* v_id_5144_ = _args[0]; +lean_object* v___x_5145_ = _args[1]; +lean_object* v___x_5146_ = _args[2]; +lean_object* v_a_5147_ = _args[3]; +lean_object* v___x_5148_ = _args[4]; +lean_object* v_env_5149_ = _args[5]; +lean_object* v_ctor_5150_ = _args[6]; +lean_object* v___f_5151_ = _args[7]; +lean_object* v_numParams_5152_ = _args[8]; +lean_object* v_params_5153_ = _args[9]; +lean_object* v_x_5154_ = _args[10]; +lean_object* v___y_5155_ = _args[11]; +lean_object* v___y_5156_ = _args[12]; +lean_object* v___y_5157_ = _args[13]; +lean_object* v___y_5158_ = _args[14]; +lean_object* v___y_5159_ = _args[15]; +lean_object* v___y_5160_ = _args[16]; +lean_object* v___y_5161_ = _args[17]; _start: { -uint8_t v___x_44321__boxed_5155_; uint8_t v___x_44323__boxed_5156_; lean_object* v_res_5157_; -v___x_44321__boxed_5155_ = lean_unbox(v___x_5139_); -v___x_44323__boxed_5156_ = lean_unbox(v___x_5141_); -v_res_5157_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3(v_id_5137_, v___x_5138_, v___x_44321__boxed_5155_, v_a_5140_, v___x_44323__boxed_5156_, v_env_5142_, v_ctor_5143_, v___f_5144_, v_numParams_5145_, v_params_5146_, v_x_5147_, v___y_5148_, v___y_5149_, v___y_5150_, v___y_5151_, v___y_5152_, v___y_5153_); -lean_dec(v___y_5153_); -lean_dec_ref(v___y_5152_); -lean_dec(v___y_5151_); -lean_dec_ref(v___y_5150_); -lean_dec(v___y_5149_); -lean_dec_ref(v___y_5148_); -lean_dec_ref(v_x_5147_); -return v_res_5157_; +uint8_t v___x_44321__boxed_5162_; uint8_t v___x_44323__boxed_5163_; lean_object* v_res_5164_; +v___x_44321__boxed_5162_ = lean_unbox(v___x_5146_); +v___x_44323__boxed_5163_ = lean_unbox(v___x_5148_); +v_res_5164_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3(v_id_5144_, v___x_5145_, v___x_44321__boxed_5162_, v_a_5147_, v___x_44323__boxed_5163_, v_env_5149_, v_ctor_5150_, v___f_5151_, v_numParams_5152_, v_params_5153_, v_x_5154_, v___y_5155_, v___y_5156_, v___y_5157_, v___y_5158_, v___y_5159_, v___y_5160_); +lean_dec(v___y_5160_); +lean_dec_ref(v___y_5159_); +lean_dec(v___y_5158_); +lean_dec_ref(v___y_5157_); +lean_dec(v___y_5156_); +lean_dec_ref(v___y_5155_); +lean_dec_ref(v_x_5154_); +return v_res_5164_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__2(lean_object* v_a_5158_, lean_object* v_a_5159_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__2(lean_object* v_a_5165_, lean_object* v_a_5166_){ _start: { -if (lean_obj_tag(v_a_5158_) == 0) +if (lean_obj_tag(v_a_5165_) == 0) { -lean_object* v___x_5160_; -v___x_5160_ = l_List_reverse___redArg(v_a_5159_); -return v___x_5160_; +lean_object* v___x_5167_; +v___x_5167_ = l_List_reverse___redArg(v_a_5166_); +return v___x_5167_; } else { -lean_object* v_head_5161_; lean_object* v_tail_5162_; lean_object* v___x_5164_; uint8_t v_isShared_5165_; uint8_t v_isSharedCheck_5171_; -v_head_5161_ = lean_ctor_get(v_a_5158_, 0); -v_tail_5162_ = lean_ctor_get(v_a_5158_, 1); -v_isSharedCheck_5171_ = !lean_is_exclusive(v_a_5158_); -if (v_isSharedCheck_5171_ == 0) +lean_object* v_head_5168_; lean_object* v_tail_5169_; lean_object* v___x_5171_; uint8_t v_isShared_5172_; uint8_t v_isSharedCheck_5178_; +v_head_5168_ = lean_ctor_get(v_a_5165_, 0); +v_tail_5169_ = lean_ctor_get(v_a_5165_, 1); +v_isSharedCheck_5178_ = !lean_is_exclusive(v_a_5165_); +if (v_isSharedCheck_5178_ == 0) { -v___x_5164_ = v_a_5158_; -v_isShared_5165_ = v_isSharedCheck_5171_; -goto v_resetjp_5163_; +v___x_5171_ = v_a_5165_; +v_isShared_5172_ = v_isSharedCheck_5178_; +goto v_resetjp_5170_; } else { -lean_inc(v_tail_5162_); -lean_inc(v_head_5161_); -lean_dec(v_a_5158_); -v___x_5164_ = lean_box(0); -v_isShared_5165_ = v_isSharedCheck_5171_; -goto v_resetjp_5163_; +lean_inc(v_tail_5169_); +lean_inc(v_head_5168_); +lean_dec(v_a_5165_); +v___x_5171_ = lean_box(0); +v_isShared_5172_ = v_isSharedCheck_5178_; +goto v_resetjp_5170_; } -v_resetjp_5163_: +v_resetjp_5170_: { -lean_object* v___x_5166_; lean_object* v___x_5168_; -v___x_5166_ = l_Lean_Level_param___override(v_head_5161_); -if (v_isShared_5165_ == 0) +lean_object* v___x_5173_; lean_object* v___x_5175_; +v___x_5173_ = l_Lean_Level_param___override(v_head_5168_); +if (v_isShared_5172_ == 0) { -lean_ctor_set(v___x_5164_, 1, v_a_5159_); -lean_ctor_set(v___x_5164_, 0, v___x_5166_); -v___x_5168_ = v___x_5164_; -goto v_reusejp_5167_; +lean_ctor_set(v___x_5171_, 1, v_a_5166_); +lean_ctor_set(v___x_5171_, 0, v___x_5173_); +v___x_5175_ = v___x_5171_; +goto v_reusejp_5174_; } else { -lean_object* v_reuseFailAlloc_5170_; -v_reuseFailAlloc_5170_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5170_, 0, v___x_5166_); -lean_ctor_set(v_reuseFailAlloc_5170_, 1, v_a_5159_); -v___x_5168_ = v_reuseFailAlloc_5170_; -goto v_reusejp_5167_; +lean_object* v_reuseFailAlloc_5177_; +v_reuseFailAlloc_5177_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5177_, 0, v___x_5173_); +lean_ctor_set(v_reuseFailAlloc_5177_, 1, v_a_5166_); +v___x_5175_ = v_reuseFailAlloc_5177_; +goto v_reusejp_5174_; } -v_reusejp_5167_: +v_reusejp_5174_: { -v_a_5158_ = v_tail_5162_; -v_a_5159_ = v___x_5168_; +v_a_5165_ = v_tail_5169_; +v_a_5166_ = v___x_5175_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(lean_object* v_id_5174_, lean_object* v_levelParams_5175_, lean_object* v_numParams_5176_, lean_object* v_type_5177_, lean_object* v_ctor_5178_, uint8_t v_isUnsafe_5179_, lean_object* v_a_5180_, lean_object* v_a_5181_){ -_start: -{ -lean_object* v___x_5183_; lean_object* v_env_5184_; lean_object* v___f_5185_; uint8_t v___x_5186_; uint8_t v___x_5187_; lean_object* v___y_5189_; uint8_t v___y_5190_; lean_object* v___y_5222_; -v___x_5183_ = lean_st_ref_get(v_a_5181_); -v_env_5184_ = lean_ctor_get(v___x_5183_, 0); -lean_inc_ref_n(v_env_5184_, 2); -lean_dec(v___x_5183_); -lean_inc(v_numParams_5176_); -v___f_5185_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0___boxed), 10, 1); -lean_closure_set(v___f_5185_, 0, v_numParams_5176_); -lean_inc(v_id_5174_); -v___x_5186_ = lean_is_class(v_env_5184_, v_id_5174_); -v___x_5187_ = 1; -if (v___x_5186_ == 0) +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(lean_object* v_id_5181_, lean_object* v_levelParams_5182_, lean_object* v_numParams_5183_, lean_object* v_type_5184_, lean_object* v_ctor_5185_, uint8_t v_isUnsafe_5186_, lean_object* v_a_5187_, lean_object* v_a_5188_){ +_start: +{ +lean_object* v___x_5190_; lean_object* v_env_5191_; lean_object* v___f_5192_; uint8_t v___x_5193_; uint8_t v___x_5194_; lean_object* v___y_5196_; uint8_t v___y_5197_; lean_object* v___y_5229_; +v___x_5190_ = lean_st_ref_get(v_a_5188_); +v_env_5191_ = lean_ctor_get(v___x_5190_, 0); +lean_inc_ref_n(v_env_5191_, 2); +lean_dec(v___x_5190_); +lean_inc(v_numParams_5183_); +v___f_5192_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0___boxed), 10, 1); +lean_closure_set(v___f_5192_, 0, v_numParams_5183_); +lean_inc(v_id_5181_); +v___x_5193_ = lean_is_class(v_env_5191_, v_id_5181_); +v___x_5194_ = 1; +if (v___x_5193_ == 0) +{ +lean_object* v___x_5232_; +v___x_5232_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___closed__0)); +v___y_5229_ = v___x_5232_; +goto v___jp_5228_; +} +else { -lean_object* v___x_5225_; -v___x_5225_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___closed__0)); -v___y_5222_ = v___x_5225_; -goto v___jp_5221_; -} -else -{ -lean_object* v___x_5226_; -v___x_5226_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___closed__1)); -v___y_5222_ = v___x_5226_; -goto v___jp_5221_; +lean_object* v___x_5233_; +v___x_5233_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___closed__1)); +v___y_5229_ = v___x_5233_; +goto v___jp_5228_; } -v___jp_5188_: +v___jp_5195_: { -uint8_t v___x_5191_; lean_object* v___x_5192_; -v___x_5191_ = 0; -lean_inc(v_levelParams_5175_); -lean_inc(v_id_5174_); -lean_inc_ref(v___y_5189_); -v___x_5192_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___y_5189_, v_id_5174_, v_levelParams_5175_, v_type_5177_, v___y_5190_, v___x_5191_, v_a_5180_, v_a_5181_); -if (lean_obj_tag(v___x_5192_) == 0) -{ -lean_object* v_a_5193_; lean_object* v___x_5194_; -v_a_5193_ = lean_ctor_get(v___x_5192_, 0); -lean_inc(v_a_5193_); -lean_dec_ref_known(v___x_5192_, 1); -lean_inc(v_id_5174_); -v___x_5194_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_id_5174_, v_a_5180_, v_a_5181_); -if (lean_obj_tag(v___x_5194_) == 0) +uint8_t v___x_5198_; lean_object* v___x_5199_; +v___x_5198_ = 0; +lean_inc(v_levelParams_5182_); +lean_inc(v_id_5181_); +lean_inc_ref(v___y_5196_); +v___x_5199_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___y_5196_, v_id_5181_, v_levelParams_5182_, v_type_5184_, v___y_5197_, v___x_5198_, v_a_5187_, v_a_5188_); +if (lean_obj_tag(v___x_5199_) == 0) { -lean_object* v_a_5195_; lean_object* v___x_5196_; lean_object* v___x_5197_; lean_object* v___x_5198_; lean_object* v___x_5199_; lean_object* v___f_5200_; lean_object* v___x_5201_; lean_object* v___x_5202_; lean_object* v___x_5203_; lean_object* v___x_5204_; -v_a_5195_ = lean_ctor_get(v___x_5194_, 0); -lean_inc(v_a_5195_); -lean_dec_ref_known(v___x_5194_, 1); -v___x_5196_ = lean_box(0); -v___x_5197_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__2(v_levelParams_5175_, v___x_5196_); -v___x_5198_ = lean_box(v___x_5191_); -v___x_5199_ = lean_box(v___x_5187_); -v___f_5200_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3___boxed), 18, 9); -lean_closure_set(v___f_5200_, 0, v_id_5174_); -lean_closure_set(v___f_5200_, 1, v___x_5197_); -lean_closure_set(v___f_5200_, 2, v___x_5198_); -lean_closure_set(v___f_5200_, 3, v_a_5193_); -lean_closure_set(v___f_5200_, 4, v___x_5199_); -lean_closure_set(v___f_5200_, 5, v_env_5184_); -lean_closure_set(v___f_5200_, 6, v_ctor_5178_); -lean_closure_set(v___f_5200_, 7, v___f_5185_); -lean_closure_set(v___f_5200_, 8, v_numParams_5176_); -v___x_5201_ = l_Lean_ConstantInfo_type(v_a_5195_); -lean_dec(v_a_5195_); -v___x_5202_ = lean_box(v___x_5191_); -v___x_5203_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___boxed), 11, 4); -lean_closure_set(v___x_5203_, 0, lean_box(0)); -lean_closure_set(v___x_5203_, 1, v___x_5201_); -lean_closure_set(v___x_5203_, 2, v___f_5200_); -lean_closure_set(v___x_5203_, 3, v___x_5202_); -v___x_5204_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___x_5203_, v_a_5180_, v_a_5181_); -return v___x_5204_; +lean_object* v_a_5200_; lean_object* v___x_5201_; +v_a_5200_ = lean_ctor_get(v___x_5199_, 0); +lean_inc(v_a_5200_); +lean_dec_ref_known(v___x_5199_, 1); +lean_inc(v_id_5181_); +v___x_5201_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_id_5181_, v_a_5187_, v_a_5188_); +if (lean_obj_tag(v___x_5201_) == 0) +{ +lean_object* v_a_5202_; lean_object* v___x_5203_; lean_object* v___x_5204_; lean_object* v___x_5205_; lean_object* v___x_5206_; lean_object* v___f_5207_; lean_object* v___x_5208_; lean_object* v___x_5209_; lean_object* v___x_5210_; lean_object* v___x_5211_; +v_a_5202_ = lean_ctor_get(v___x_5201_, 0); +lean_inc(v_a_5202_); +lean_dec_ref_known(v___x_5201_, 1); +v___x_5203_ = lean_box(0); +v___x_5204_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__2(v_levelParams_5182_, v___x_5203_); +v___x_5205_ = lean_box(v___x_5198_); +v___x_5206_ = lean_box(v___x_5194_); +v___f_5207_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3___boxed), 18, 9); +lean_closure_set(v___f_5207_, 0, v_id_5181_); +lean_closure_set(v___f_5207_, 1, v___x_5204_); +lean_closure_set(v___f_5207_, 2, v___x_5205_); +lean_closure_set(v___f_5207_, 3, v_a_5200_); +lean_closure_set(v___f_5207_, 4, v___x_5206_); +lean_closure_set(v___f_5207_, 5, v_env_5191_); +lean_closure_set(v___f_5207_, 6, v_ctor_5185_); +lean_closure_set(v___f_5207_, 7, v___f_5192_); +lean_closure_set(v___f_5207_, 8, v_numParams_5183_); +v___x_5208_ = l_Lean_ConstantInfo_type(v_a_5202_); +lean_dec(v_a_5202_); +v___x_5209_ = lean_box(v___x_5198_); +v___x_5210_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___boxed), 11, 4); +lean_closure_set(v___x_5210_, 0, lean_box(0)); +lean_closure_set(v___x_5210_, 1, v___x_5208_); +lean_closure_set(v___x_5210_, 2, v___f_5207_); +lean_closure_set(v___x_5210_, 3, v___x_5209_); +v___x_5211_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___x_5210_, v_a_5187_, v_a_5188_); +return v___x_5211_; } else { -lean_object* v_a_5205_; lean_object* v___x_5207_; uint8_t v_isShared_5208_; uint8_t v_isSharedCheck_5212_; -lean_dec(v_a_5193_); -lean_dec_ref(v___f_5185_); -lean_dec_ref(v_env_5184_); -lean_dec(v_ctor_5178_); -lean_dec(v_numParams_5176_); -lean_dec(v_levelParams_5175_); -lean_dec(v_id_5174_); -v_a_5205_ = lean_ctor_get(v___x_5194_, 0); -v_isSharedCheck_5212_ = !lean_is_exclusive(v___x_5194_); -if (v_isSharedCheck_5212_ == 0) +lean_object* v_a_5212_; lean_object* v___x_5214_; uint8_t v_isShared_5215_; uint8_t v_isSharedCheck_5219_; +lean_dec(v_a_5200_); +lean_dec_ref(v___f_5192_); +lean_dec_ref(v_env_5191_); +lean_dec(v_ctor_5185_); +lean_dec(v_numParams_5183_); +lean_dec(v_levelParams_5182_); +lean_dec(v_id_5181_); +v_a_5212_ = lean_ctor_get(v___x_5201_, 0); +v_isSharedCheck_5219_ = !lean_is_exclusive(v___x_5201_); +if (v_isSharedCheck_5219_ == 0) { -v___x_5207_ = v___x_5194_; -v_isShared_5208_ = v_isSharedCheck_5212_; -goto v_resetjp_5206_; +v___x_5214_ = v___x_5201_; +v_isShared_5215_ = v_isSharedCheck_5219_; +goto v_resetjp_5213_; } else { -lean_inc(v_a_5205_); -lean_dec(v___x_5194_); -v___x_5207_ = lean_box(0); -v_isShared_5208_ = v_isSharedCheck_5212_; -goto v_resetjp_5206_; +lean_inc(v_a_5212_); +lean_dec(v___x_5201_); +v___x_5214_ = lean_box(0); +v_isShared_5215_ = v_isSharedCheck_5219_; +goto v_resetjp_5213_; } -v_resetjp_5206_: -{ -lean_object* v___x_5210_; -if (v_isShared_5208_ == 0) -{ -v___x_5210_ = v___x_5207_; -goto v_reusejp_5209_; +v_resetjp_5213_: +{ +lean_object* v___x_5217_; +if (v_isShared_5215_ == 0) +{ +v___x_5217_ = v___x_5214_; +goto v_reusejp_5216_; } else { -lean_object* v_reuseFailAlloc_5211_; -v_reuseFailAlloc_5211_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5211_, 0, v_a_5205_); -v___x_5210_ = v_reuseFailAlloc_5211_; -goto v_reusejp_5209_; +lean_object* v_reuseFailAlloc_5218_; +v_reuseFailAlloc_5218_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5218_, 0, v_a_5212_); +v___x_5217_ = v_reuseFailAlloc_5218_; +goto v_reusejp_5216_; } -v_reusejp_5209_: +v_reusejp_5216_: { -return v___x_5210_; -} +return v___x_5217_; +} } } } else { -lean_object* v_a_5213_; lean_object* v___x_5215_; uint8_t v_isShared_5216_; uint8_t v_isSharedCheck_5220_; -lean_dec_ref(v___f_5185_); -lean_dec_ref(v_env_5184_); -lean_dec(v_ctor_5178_); -lean_dec(v_numParams_5176_); -lean_dec(v_levelParams_5175_); -lean_dec(v_id_5174_); -v_a_5213_ = lean_ctor_get(v___x_5192_, 0); -v_isSharedCheck_5220_ = !lean_is_exclusive(v___x_5192_); -if (v_isSharedCheck_5220_ == 0) +lean_object* v_a_5220_; lean_object* v___x_5222_; uint8_t v_isShared_5223_; uint8_t v_isSharedCheck_5227_; +lean_dec_ref(v___f_5192_); +lean_dec_ref(v_env_5191_); +lean_dec(v_ctor_5185_); +lean_dec(v_numParams_5183_); +lean_dec(v_levelParams_5182_); +lean_dec(v_id_5181_); +v_a_5220_ = lean_ctor_get(v___x_5199_, 0); +v_isSharedCheck_5227_ = !lean_is_exclusive(v___x_5199_); +if (v_isSharedCheck_5227_ == 0) { -v___x_5215_ = v___x_5192_; -v_isShared_5216_ = v_isSharedCheck_5220_; -goto v_resetjp_5214_; +v___x_5222_ = v___x_5199_; +v_isShared_5223_ = v_isSharedCheck_5227_; +goto v_resetjp_5221_; } else { -lean_inc(v_a_5213_); -lean_dec(v___x_5192_); -v___x_5215_ = lean_box(0); -v_isShared_5216_ = v_isSharedCheck_5220_; -goto v_resetjp_5214_; +lean_inc(v_a_5220_); +lean_dec(v___x_5199_); +v___x_5222_ = lean_box(0); +v_isShared_5223_ = v_isSharedCheck_5227_; +goto v_resetjp_5221_; } -v_resetjp_5214_: +v_resetjp_5221_: { -lean_object* v___x_5218_; -if (v_isShared_5216_ == 0) +lean_object* v___x_5225_; +if (v_isShared_5223_ == 0) { -v___x_5218_ = v___x_5215_; -goto v_reusejp_5217_; +v___x_5225_ = v___x_5222_; +goto v_reusejp_5224_; } else { -lean_object* v_reuseFailAlloc_5219_; -v_reuseFailAlloc_5219_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5219_, 0, v_a_5213_); -v___x_5218_ = v_reuseFailAlloc_5219_; -goto v_reusejp_5217_; +lean_object* v_reuseFailAlloc_5226_; +v_reuseFailAlloc_5226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5226_, 0, v_a_5220_); +v___x_5225_ = v_reuseFailAlloc_5226_; +goto v_reusejp_5224_; } -v_reusejp_5217_: +v_reusejp_5224_: { -return v___x_5218_; +return v___x_5225_; } } } } -v___jp_5221_: +v___jp_5228_: { -if (v_isUnsafe_5179_ == 0) +if (v_isUnsafe_5186_ == 0) { -uint8_t v___x_5223_; -v___x_5223_ = 1; -v___y_5189_ = v___y_5222_; -v___y_5190_ = v___x_5223_; -goto v___jp_5188_; +uint8_t v___x_5230_; +v___x_5230_ = 1; +v___y_5196_ = v___y_5229_; +v___y_5197_ = v___x_5230_; +goto v___jp_5195_; } else { -uint8_t v___x_5224_; -v___x_5224_ = 0; -v___y_5189_ = v___y_5222_; -v___y_5190_ = v___x_5224_; -goto v___jp_5188_; +uint8_t v___x_5231_; +v___x_5231_ = 0; +v___y_5196_ = v___y_5229_; +v___y_5197_ = v___x_5231_; +goto v___jp_5195_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___boxed(lean_object* v_id_5227_, lean_object* v_levelParams_5228_, lean_object* v_numParams_5229_, lean_object* v_type_5230_, lean_object* v_ctor_5231_, lean_object* v_isUnsafe_5232_, lean_object* v_a_5233_, lean_object* v_a_5234_, lean_object* v_a_5235_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___boxed(lean_object* v_id_5234_, lean_object* v_levelParams_5235_, lean_object* v_numParams_5236_, lean_object* v_type_5237_, lean_object* v_ctor_5238_, lean_object* v_isUnsafe_5239_, lean_object* v_a_5240_, lean_object* v_a_5241_, lean_object* v_a_5242_){ _start: { -uint8_t v_isUnsafe_boxed_5236_; lean_object* v_res_5237_; -v_isUnsafe_boxed_5236_ = lean_unbox(v_isUnsafe_5232_); -v_res_5237_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(v_id_5227_, v_levelParams_5228_, v_numParams_5229_, v_type_5230_, v_ctor_5231_, v_isUnsafe_boxed_5236_, v_a_5233_, v_a_5234_); -lean_dec(v_a_5234_); -lean_dec_ref(v_a_5233_); -return v_res_5237_; +uint8_t v_isUnsafe_boxed_5243_; lean_object* v_res_5244_; +v_isUnsafe_boxed_5243_ = lean_unbox(v_isUnsafe_5239_); +v_res_5244_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(v_id_5234_, v_levelParams_5235_, v_numParams_5236_, v_type_5237_, v_ctor_5238_, v_isUnsafe_boxed_5243_, v_a_5240_, v_a_5241_); +lean_dec(v_a_5241_); +lean_dec_ref(v_a_5240_); +return v_res_5244_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0(lean_object* v_00_u03b1_5238_, lean_object* v_x_5239_, lean_object* v___y_5240_, lean_object* v___y_5241_, lean_object* v___y_5242_, lean_object* v___y_5243_, lean_object* v___y_5244_, lean_object* v___y_5245_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0(lean_object* v_00_u03b1_5245_, lean_object* v_x_5246_, lean_object* v___y_5247_, lean_object* v___y_5248_, lean_object* v___y_5249_, lean_object* v___y_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_){ _start: { -lean_object* v___x_5247_; -v___x_5247_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v_x_5239_, v___y_5240_, v___y_5241_, v___y_5242_, v___y_5243_, v___y_5244_, v___y_5245_); -return v___x_5247_; +lean_object* v___x_5254_; +v___x_5254_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v_x_5246_, v___y_5247_, v___y_5248_, v___y_5249_, v___y_5250_, v___y_5251_, v___y_5252_); +return v___x_5254_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___boxed(lean_object* v_00_u03b1_5248_, lean_object* v_x_5249_, lean_object* v___y_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_, lean_object* v___y_5253_, lean_object* v___y_5254_, lean_object* v___y_5255_, lean_object* v___y_5256_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___boxed(lean_object* v_00_u03b1_5255_, lean_object* v_x_5256_, lean_object* v___y_5257_, lean_object* v___y_5258_, lean_object* v___y_5259_, lean_object* v___y_5260_, lean_object* v___y_5261_, lean_object* v___y_5262_, lean_object* v___y_5263_){ _start: { -lean_object* v_res_5257_; -v_res_5257_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0(v_00_u03b1_5248_, v_x_5249_, v___y_5250_, v___y_5251_, v___y_5252_, v___y_5253_, v___y_5254_, v___y_5255_); -lean_dec(v___y_5255_); -lean_dec_ref(v___y_5254_); -lean_dec(v___y_5253_); -lean_dec_ref(v___y_5252_); -lean_dec(v___y_5251_); -lean_dec_ref(v___y_5250_); -return v_res_5257_; +lean_object* v_res_5264_; +v_res_5264_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0(v_00_u03b1_5255_, v_x_5256_, v___y_5257_, v___y_5258_, v___y_5259_, v___y_5260_, v___y_5261_, v___y_5262_); +lean_dec(v___y_5262_); +lean_dec_ref(v___y_5261_); +lean_dec(v___y_5260_); +lean_dec_ref(v___y_5259_); +lean_dec(v___y_5258_); +lean_dec_ref(v___y_5257_); +return v_res_5264_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1(lean_object* v_inst_5258_, lean_object* v_R_5259_, lean_object* v_a_5260_, lean_object* v_b_5261_, lean_object* v_c_5262_, lean_object* v___y_5263_, lean_object* v___y_5264_, lean_object* v___y_5265_, lean_object* v___y_5266_, lean_object* v___y_5267_, lean_object* v___y_5268_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1(lean_object* v_inst_5265_, lean_object* v_R_5266_, lean_object* v_a_5267_, lean_object* v_b_5268_, lean_object* v_c_5269_, lean_object* v___y_5270_, lean_object* v___y_5271_, lean_object* v___y_5272_, lean_object* v___y_5273_, lean_object* v___y_5274_, lean_object* v___y_5275_){ _start: { -lean_object* v___x_5270_; -v___x_5270_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v_a_5260_, v_b_5261_, v___y_5263_, v___y_5264_, v___y_5265_, v___y_5266_, v___y_5267_, v___y_5268_); -return v___x_5270_; +lean_object* v___x_5277_; +v___x_5277_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v_a_5267_, v_b_5268_, v___y_5270_, v___y_5271_, v___y_5272_, v___y_5273_, v___y_5274_, v___y_5275_); +return v___x_5277_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___boxed(lean_object* v_inst_5271_, lean_object* v_R_5272_, lean_object* v_a_5273_, lean_object* v_b_5274_, lean_object* v_c_5275_, lean_object* v___y_5276_, lean_object* v___y_5277_, lean_object* v___y_5278_, lean_object* v___y_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_, lean_object* v___y_5282_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___boxed(lean_object* v_inst_5278_, lean_object* v_R_5279_, lean_object* v_a_5280_, lean_object* v_b_5281_, lean_object* v_c_5282_, lean_object* v___y_5283_, lean_object* v___y_5284_, lean_object* v___y_5285_, lean_object* v___y_5286_, lean_object* v___y_5287_, lean_object* v___y_5288_, lean_object* v___y_5289_){ _start: { -lean_object* v_res_5283_; -v_res_5283_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1(v_inst_5271_, v_R_5272_, v_a_5273_, v_b_5274_, v_c_5275_, v___y_5276_, v___y_5277_, v___y_5278_, v___y_5279_, v___y_5280_, v___y_5281_); -lean_dec(v___y_5281_); -lean_dec_ref(v___y_5280_); -lean_dec(v___y_5279_); -lean_dec_ref(v___y_5278_); -lean_dec(v___y_5277_); -lean_dec_ref(v___y_5276_); -return v_res_5283_; +lean_object* v_res_5290_; +v_res_5290_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1(v_inst_5278_, v_R_5279_, v_a_5280_, v_b_5281_, v_c_5282_, v___y_5283_, v___y_5284_, v___y_5285_, v___y_5286_, v___y_5287_, v___y_5288_); +lean_dec(v___y_5288_); +lean_dec_ref(v___y_5287_); +lean_dec(v___y_5286_); +lean_dec_ref(v___y_5285_); +lean_dec(v___y_5284_); +lean_dec_ref(v___y_5283_); +return v_res_5290_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14(lean_object* v_self_5284_, lean_object* v_as_5285_, size_t v_i_5286_, size_t v_stop_5287_, lean_object* v_b_5288_, lean_object* v___y_5289_, lean_object* v___y_5290_, lean_object* v___y_5291_, lean_object* v___y_5292_, lean_object* v___y_5293_, lean_object* v___y_5294_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14(lean_object* v_self_5291_, lean_object* v_as_5292_, size_t v_i_5293_, size_t v_stop_5294_, lean_object* v_b_5295_, lean_object* v___y_5296_, lean_object* v___y_5297_, lean_object* v___y_5298_, lean_object* v___y_5299_, lean_object* v___y_5300_, lean_object* v___y_5301_){ _start: { -lean_object* v___x_5296_; -v___x_5296_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_5284_, v_as_5285_, v_i_5286_, v_stop_5287_, v_b_5288_, v___y_5291_, v___y_5292_, v___y_5293_, v___y_5294_); -return v___x_5296_; +lean_object* v___x_5303_; +v___x_5303_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_5291_, v_as_5292_, v_i_5293_, v_stop_5294_, v_b_5295_, v___y_5298_, v___y_5299_, v___y_5300_, v___y_5301_); +return v___x_5303_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___boxed(lean_object* v_self_5297_, lean_object* v_as_5298_, lean_object* v_i_5299_, lean_object* v_stop_5300_, lean_object* v_b_5301_, lean_object* v___y_5302_, lean_object* v___y_5303_, lean_object* v___y_5304_, lean_object* v___y_5305_, lean_object* v___y_5306_, lean_object* v___y_5307_, lean_object* v___y_5308_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___boxed(lean_object* v_self_5304_, lean_object* v_as_5305_, lean_object* v_i_5306_, lean_object* v_stop_5307_, lean_object* v_b_5308_, lean_object* v___y_5309_, lean_object* v___y_5310_, lean_object* v___y_5311_, lean_object* v___y_5312_, lean_object* v___y_5313_, lean_object* v___y_5314_, lean_object* v___y_5315_){ _start: { -size_t v_i_boxed_5309_; size_t v_stop_boxed_5310_; lean_object* v_res_5311_; -v_i_boxed_5309_ = lean_unbox_usize(v_i_5299_); -lean_dec(v_i_5299_); -v_stop_boxed_5310_ = lean_unbox_usize(v_stop_5300_); -lean_dec(v_stop_5300_); -v_res_5311_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14(v_self_5297_, v_as_5298_, v_i_boxed_5309_, v_stop_boxed_5310_, v_b_5301_, v___y_5302_, v___y_5303_, v___y_5304_, v___y_5305_, v___y_5306_, v___y_5307_); -lean_dec(v___y_5307_); -lean_dec_ref(v___y_5306_); -lean_dec(v___y_5305_); -lean_dec_ref(v___y_5304_); -lean_dec(v___y_5303_); -lean_dec_ref(v___y_5302_); -lean_dec_ref(v_as_5298_); -return v_res_5311_; +size_t v_i_boxed_5316_; size_t v_stop_boxed_5317_; lean_object* v_res_5318_; +v_i_boxed_5316_ = lean_unbox_usize(v_i_5306_); +lean_dec(v_i_5306_); +v_stop_boxed_5317_ = lean_unbox_usize(v_stop_5307_); +lean_dec(v_stop_5307_); +v_res_5318_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14(v_self_5304_, v_as_5305_, v_i_boxed_5316_, v_stop_boxed_5317_, v_b_5308_, v___y_5309_, v___y_5310_, v___y_5311_, v___y_5312_, v___y_5313_, v___y_5314_); +lean_dec(v___y_5314_); +lean_dec_ref(v___y_5313_); +lean_dec(v___y_5312_); +lean_dec_ref(v___y_5311_); +lean_dec(v___y_5310_); +lean_dec_ref(v___y_5309_); +lean_dec_ref(v_as_5305_); +return v_res_5318_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15(lean_object* v___x_5312_, lean_object* v_params_5313_, lean_object* v_self_5314_, lean_object* v_as_5315_, size_t v_sz_5316_, size_t v_i_5317_, lean_object* v_b_5318_, lean_object* v___y_5319_, lean_object* v___y_5320_, lean_object* v___y_5321_, lean_object* v___y_5322_, lean_object* v___y_5323_, lean_object* v___y_5324_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15(lean_object* v___x_5319_, lean_object* v_params_5320_, lean_object* v_self_5321_, lean_object* v_as_5322_, size_t v_sz_5323_, size_t v_i_5324_, lean_object* v_b_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_, lean_object* v___y_5329_, lean_object* v___y_5330_, lean_object* v___y_5331_){ _start: { -lean_object* v___x_5326_; -v___x_5326_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_5312_, v_params_5313_, v_self_5314_, v_as_5315_, v_sz_5316_, v_i_5317_, v_b_5318_, v___y_5321_, v___y_5322_, v___y_5323_, v___y_5324_); -return v___x_5326_; +lean_object* v___x_5333_; +v___x_5333_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_5319_, v_params_5320_, v_self_5321_, v_as_5322_, v_sz_5323_, v_i_5324_, v_b_5325_, v___y_5328_, v___y_5329_, v___y_5330_, v___y_5331_); +return v___x_5333_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___boxed(lean_object* v___x_5327_, lean_object* v_params_5328_, lean_object* v_self_5329_, lean_object* v_as_5330_, lean_object* v_sz_5331_, lean_object* v_i_5332_, lean_object* v_b_5333_, lean_object* v___y_5334_, lean_object* v___y_5335_, lean_object* v___y_5336_, lean_object* v___y_5337_, lean_object* v___y_5338_, lean_object* v___y_5339_, lean_object* v___y_5340_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___boxed(lean_object* v___x_5334_, lean_object* v_params_5335_, lean_object* v_self_5336_, lean_object* v_as_5337_, lean_object* v_sz_5338_, lean_object* v_i_5339_, lean_object* v_b_5340_, lean_object* v___y_5341_, lean_object* v___y_5342_, lean_object* v___y_5343_, lean_object* v___y_5344_, lean_object* v___y_5345_, lean_object* v___y_5346_, lean_object* v___y_5347_){ _start: { -size_t v_sz_boxed_5341_; size_t v_i_boxed_5342_; lean_object* v_res_5343_; -v_sz_boxed_5341_ = lean_unbox_usize(v_sz_5331_); -lean_dec(v_sz_5331_); -v_i_boxed_5342_ = lean_unbox_usize(v_i_5332_); -lean_dec(v_i_5332_); -v_res_5343_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15(v___x_5327_, v_params_5328_, v_self_5329_, v_as_5330_, v_sz_boxed_5341_, v_i_boxed_5342_, v_b_5333_, v___y_5334_, v___y_5335_, v___y_5336_, v___y_5337_, v___y_5338_, v___y_5339_); -lean_dec(v___y_5339_); -lean_dec_ref(v___y_5338_); -lean_dec(v___y_5337_); -lean_dec_ref(v___y_5336_); -lean_dec(v___y_5335_); -lean_dec_ref(v___y_5334_); -lean_dec_ref(v_as_5330_); -lean_dec_ref(v_params_5328_); -return v_res_5343_; +size_t v_sz_boxed_5348_; size_t v_i_boxed_5349_; lean_object* v_res_5350_; +v_sz_boxed_5348_ = lean_unbox_usize(v_sz_5338_); +lean_dec(v_sz_5338_); +v_i_boxed_5349_ = lean_unbox_usize(v_i_5339_); +lean_dec(v_i_5339_); +v_res_5350_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15(v___x_5334_, v_params_5335_, v_self_5336_, v_as_5337_, v_sz_boxed_5348_, v_i_boxed_5349_, v_b_5340_, v___y_5341_, v___y_5342_, v___y_5343_, v___y_5344_, v___y_5345_, v___y_5346_); +lean_dec(v___y_5346_); +lean_dec_ref(v___y_5345_); +lean_dec(v___y_5344_); +lean_dec_ref(v___y_5343_); +lean_dec(v___y_5342_); +lean_dec_ref(v___y_5341_); +lean_dec_ref(v_as_5337_); +lean_dec_ref(v_params_5335_); +return v_res_5350_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25(lean_object* v_00_u03b1_5344_, lean_object* v_name_5345_, uint8_t v_bi_5346_, lean_object* v_type_5347_, lean_object* v_k_5348_, uint8_t v_kind_5349_, lean_object* v___y_5350_, lean_object* v___y_5351_, lean_object* v___y_5352_, lean_object* v___y_5353_, lean_object* v___y_5354_, lean_object* v___y_5355_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25(lean_object* v_00_u03b1_5351_, lean_object* v_name_5352_, uint8_t v_bi_5353_, lean_object* v_type_5354_, lean_object* v_k_5355_, uint8_t v_kind_5356_, lean_object* v___y_5357_, lean_object* v___y_5358_, lean_object* v___y_5359_, lean_object* v___y_5360_, lean_object* v___y_5361_, lean_object* v___y_5362_){ _start: { -lean_object* v___x_5357_; -v___x_5357_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5345_, v_bi_5346_, v_type_5347_, v_k_5348_, v_kind_5349_, v___y_5350_, v___y_5351_, v___y_5352_, v___y_5353_, v___y_5354_, v___y_5355_); -return v___x_5357_; +lean_object* v___x_5364_; +v___x_5364_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5352_, v_bi_5353_, v_type_5354_, v_k_5355_, v_kind_5356_, v___y_5357_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_, v___y_5362_); +return v___x_5364_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___boxed(lean_object* v_00_u03b1_5358_, lean_object* v_name_5359_, lean_object* v_bi_5360_, lean_object* v_type_5361_, lean_object* v_k_5362_, lean_object* v_kind_5363_, lean_object* v___y_5364_, lean_object* v___y_5365_, lean_object* v___y_5366_, lean_object* v___y_5367_, lean_object* v___y_5368_, lean_object* v___y_5369_, lean_object* v___y_5370_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___boxed(lean_object* v_00_u03b1_5365_, lean_object* v_name_5366_, lean_object* v_bi_5367_, lean_object* v_type_5368_, lean_object* v_k_5369_, lean_object* v_kind_5370_, lean_object* v___y_5371_, lean_object* v___y_5372_, lean_object* v___y_5373_, lean_object* v___y_5374_, lean_object* v___y_5375_, lean_object* v___y_5376_, lean_object* v___y_5377_){ _start: { -uint8_t v_bi_boxed_5371_; uint8_t v_kind_boxed_5372_; lean_object* v_res_5373_; -v_bi_boxed_5371_ = lean_unbox(v_bi_5360_); -v_kind_boxed_5372_ = lean_unbox(v_kind_5363_); -v_res_5373_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25(v_00_u03b1_5358_, v_name_5359_, v_bi_boxed_5371_, v_type_5361_, v_k_5362_, v_kind_boxed_5372_, v___y_5364_, v___y_5365_, v___y_5366_, v___y_5367_, v___y_5368_, v___y_5369_); -lean_dec(v___y_5369_); -lean_dec_ref(v___y_5368_); -lean_dec(v___y_5367_); -lean_dec_ref(v___y_5366_); -lean_dec(v___y_5365_); -lean_dec_ref(v___y_5364_); -return v_res_5373_; +uint8_t v_bi_boxed_5378_; uint8_t v_kind_boxed_5379_; lean_object* v_res_5380_; +v_bi_boxed_5378_ = lean_unbox(v_bi_5367_); +v_kind_boxed_5379_ = lean_unbox(v_kind_5370_); +v_res_5380_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25(v_00_u03b1_5365_, v_name_5366_, v_bi_boxed_5378_, v_type_5368_, v_k_5369_, v_kind_boxed_5379_, v___y_5371_, v___y_5372_, v___y_5373_, v___y_5374_, v___y_5375_, v___y_5376_); +lean_dec(v___y_5376_); +lean_dec_ref(v___y_5375_); +lean_dec(v___y_5374_); +lean_dec_ref(v___y_5373_); +lean_dec(v___y_5372_); +lean_dec_ref(v___y_5371_); +return v_res_5380_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16(lean_object* v_00_u03b1_5374_, lean_object* v_name_5375_, lean_object* v_type_5376_, lean_object* v_k_5377_, lean_object* v___y_5378_, lean_object* v___y_5379_, lean_object* v___y_5380_, lean_object* v___y_5381_, lean_object* v___y_5382_, lean_object* v___y_5383_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16(lean_object* v_00_u03b1_5381_, lean_object* v_name_5382_, lean_object* v_type_5383_, lean_object* v_k_5384_, lean_object* v___y_5385_, lean_object* v___y_5386_, lean_object* v___y_5387_, lean_object* v___y_5388_, lean_object* v___y_5389_, lean_object* v___y_5390_){ _start: { -lean_object* v___x_5385_; -v___x_5385_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v_name_5375_, v_type_5376_, v_k_5377_, v___y_5378_, v___y_5379_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_); -return v___x_5385_; +lean_object* v___x_5392_; +v___x_5392_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v_name_5382_, v_type_5383_, v_k_5384_, v___y_5385_, v___y_5386_, v___y_5387_, v___y_5388_, v___y_5389_, v___y_5390_); +return v___x_5392_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___boxed(lean_object* v_00_u03b1_5386_, lean_object* v_name_5387_, lean_object* v_type_5388_, lean_object* v_k_5389_, lean_object* v___y_5390_, lean_object* v___y_5391_, lean_object* v___y_5392_, lean_object* v___y_5393_, lean_object* v___y_5394_, lean_object* v___y_5395_, lean_object* v___y_5396_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___boxed(lean_object* v_00_u03b1_5393_, lean_object* v_name_5394_, lean_object* v_type_5395_, lean_object* v_k_5396_, lean_object* v___y_5397_, lean_object* v___y_5398_, lean_object* v___y_5399_, lean_object* v___y_5400_, lean_object* v___y_5401_, lean_object* v___y_5402_, lean_object* v___y_5403_){ _start: { -lean_object* v_res_5397_; -v_res_5397_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16(v_00_u03b1_5386_, v_name_5387_, v_type_5388_, v_k_5389_, v___y_5390_, v___y_5391_, v___y_5392_, v___y_5393_, v___y_5394_, v___y_5395_); -lean_dec(v___y_5395_); -lean_dec_ref(v___y_5394_); -lean_dec(v___y_5393_); -lean_dec_ref(v___y_5392_); -lean_dec(v___y_5391_); -lean_dec_ref(v___y_5390_); -return v_res_5397_; +lean_object* v_res_5404_; +v_res_5404_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16(v_00_u03b1_5393_, v_name_5394_, v_type_5395_, v_k_5396_, v___y_5397_, v___y_5398_, v___y_5399_, v___y_5400_, v___y_5401_, v___y_5402_); +lean_dec(v___y_5402_); +lean_dec_ref(v___y_5401_); +lean_dec(v___y_5400_); +lean_dec_ref(v___y_5399_); +lean_dec(v___y_5398_); +lean_dec_ref(v___y_5397_); +return v_res_5404_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0(lean_object* v_00_u03b1_5398_, lean_object* v_msg_5399_, lean_object* v___y_5400_, lean_object* v___y_5401_, lean_object* v___y_5402_, lean_object* v___y_5403_, lean_object* v___y_5404_, lean_object* v___y_5405_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0(lean_object* v_00_u03b1_5405_, lean_object* v_msg_5406_, lean_object* v___y_5407_, lean_object* v___y_5408_, lean_object* v___y_5409_, lean_object* v___y_5410_, lean_object* v___y_5411_, lean_object* v___y_5412_){ _start: { -lean_object* v___x_5407_; -v___x_5407_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_5399_, v___y_5400_, v___y_5401_, v___y_5402_, v___y_5403_, v___y_5404_, v___y_5405_); -return v___x_5407_; +lean_object* v___x_5414_; +v___x_5414_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_5406_, v___y_5407_, v___y_5408_, v___y_5409_, v___y_5410_, v___y_5411_, v___y_5412_); +return v___x_5414_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___boxed(lean_object* v_00_u03b1_5408_, lean_object* v_msg_5409_, lean_object* v___y_5410_, lean_object* v___y_5411_, lean_object* v___y_5412_, lean_object* v___y_5413_, lean_object* v___y_5414_, lean_object* v___y_5415_, lean_object* v___y_5416_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___boxed(lean_object* v_00_u03b1_5415_, lean_object* v_msg_5416_, lean_object* v___y_5417_, lean_object* v___y_5418_, lean_object* v___y_5419_, lean_object* v___y_5420_, lean_object* v___y_5421_, lean_object* v___y_5422_, lean_object* v___y_5423_){ _start: { -lean_object* v_res_5417_; -v_res_5417_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0(v_00_u03b1_5408_, v_msg_5409_, v___y_5410_, v___y_5411_, v___y_5412_, v___y_5413_, v___y_5414_, v___y_5415_); -lean_dec(v___y_5415_); -lean_dec_ref(v___y_5414_); -lean_dec(v___y_5413_); -lean_dec_ref(v___y_5412_); -lean_dec(v___y_5411_); -lean_dec_ref(v___y_5410_); -return v_res_5417_; +lean_object* v_res_5424_; +v_res_5424_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0(v_00_u03b1_5415_, v_msg_5416_, v___y_5417_, v___y_5418_, v___y_5419_, v___y_5420_, v___y_5421_, v___y_5422_); +lean_dec(v___y_5422_); +lean_dec_ref(v___y_5421_); +lean_dec(v___y_5420_); +lean_dec_ref(v___y_5419_); +lean_dec(v___y_5418_); +lean_dec_ref(v___y_5417_); +return v_res_5424_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11(lean_object* v_00_u03b1_5418_, lean_object* v_constName_5419_, lean_object* v___y_5420_, lean_object* v___y_5421_, lean_object* v___y_5422_, lean_object* v___y_5423_, lean_object* v___y_5424_, lean_object* v___y_5425_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11(lean_object* v_00_u03b1_5425_, lean_object* v_constName_5426_, lean_object* v___y_5427_, lean_object* v___y_5428_, lean_object* v___y_5429_, lean_object* v___y_5430_, lean_object* v___y_5431_, lean_object* v___y_5432_){ _start: { -lean_object* v___x_5427_; -v___x_5427_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_5419_, v___y_5420_, v___y_5421_, v___y_5422_, v___y_5423_, v___y_5424_, v___y_5425_); -return v___x_5427_; +lean_object* v___x_5434_; +v___x_5434_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_5426_, v___y_5427_, v___y_5428_, v___y_5429_, v___y_5430_, v___y_5431_, v___y_5432_); +return v___x_5434_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___boxed(lean_object* v_00_u03b1_5428_, lean_object* v_constName_5429_, lean_object* v___y_5430_, lean_object* v___y_5431_, lean_object* v___y_5432_, lean_object* v___y_5433_, lean_object* v___y_5434_, lean_object* v___y_5435_, lean_object* v___y_5436_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___boxed(lean_object* v_00_u03b1_5435_, lean_object* v_constName_5436_, lean_object* v___y_5437_, lean_object* v___y_5438_, lean_object* v___y_5439_, lean_object* v___y_5440_, lean_object* v___y_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_){ _start: { -lean_object* v_res_5437_; -v_res_5437_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11(v_00_u03b1_5428_, v_constName_5429_, v___y_5430_, v___y_5431_, v___y_5432_, v___y_5433_, v___y_5434_, v___y_5435_); -lean_dec(v___y_5435_); -lean_dec_ref(v___y_5434_); -lean_dec(v___y_5433_); -lean_dec_ref(v___y_5432_); -lean_dec(v___y_5431_); -lean_dec_ref(v___y_5430_); -return v_res_5437_; +lean_object* v_res_5444_; +v_res_5444_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11(v_00_u03b1_5435_, v_constName_5436_, v___y_5437_, v___y_5438_, v___y_5439_, v___y_5440_, v___y_5441_, v___y_5442_); +lean_dec(v___y_5442_); +lean_dec_ref(v___y_5441_); +lean_dec(v___y_5440_); +lean_dec_ref(v___y_5439_); +lean_dec(v___y_5438_); +lean_dec_ref(v___y_5437_); +return v_res_5444_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19(lean_object* v_as_5438_, size_t v_sz_5439_, size_t v_i_5440_, lean_object* v_b_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19(lean_object* v_as_5445_, size_t v_sz_5446_, size_t v_i_5447_, lean_object* v_b_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_, lean_object* v___y_5452_, lean_object* v___y_5453_, lean_object* v___y_5454_){ _start: { -lean_object* v___x_5449_; -v___x_5449_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_as_5438_, v_sz_5439_, v_i_5440_, v_b_5441_); -return v___x_5449_; +lean_object* v___x_5456_; +v___x_5456_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_as_5445_, v_sz_5446_, v_i_5447_, v_b_5448_); +return v___x_5456_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___boxed(lean_object* v_as_5450_, lean_object* v_sz_5451_, lean_object* v_i_5452_, lean_object* v_b_5453_, lean_object* v___y_5454_, lean_object* v___y_5455_, lean_object* v___y_5456_, lean_object* v___y_5457_, lean_object* v___y_5458_, lean_object* v___y_5459_, lean_object* v___y_5460_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___boxed(lean_object* v_as_5457_, lean_object* v_sz_5458_, lean_object* v_i_5459_, lean_object* v_b_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_, lean_object* v___y_5465_, lean_object* v___y_5466_, lean_object* v___y_5467_){ _start: { -size_t v_sz_boxed_5461_; size_t v_i_boxed_5462_; lean_object* v_res_5463_; -v_sz_boxed_5461_ = lean_unbox_usize(v_sz_5451_); -lean_dec(v_sz_5451_); -v_i_boxed_5462_ = lean_unbox_usize(v_i_5452_); -lean_dec(v_i_5452_); -v_res_5463_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19(v_as_5450_, v_sz_boxed_5461_, v_i_boxed_5462_, v_b_5453_, v___y_5454_, v___y_5455_, v___y_5456_, v___y_5457_, v___y_5458_, v___y_5459_); -lean_dec(v___y_5459_); -lean_dec_ref(v___y_5458_); -lean_dec(v___y_5457_); -lean_dec_ref(v___y_5456_); -lean_dec(v___y_5455_); -lean_dec_ref(v___y_5454_); -lean_dec_ref(v_as_5450_); -return v_res_5463_; +size_t v_sz_boxed_5468_; size_t v_i_boxed_5469_; lean_object* v_res_5470_; +v_sz_boxed_5468_ = lean_unbox_usize(v_sz_5458_); +lean_dec(v_sz_5458_); +v_i_boxed_5469_ = lean_unbox_usize(v_i_5459_); +lean_dec(v_i_5459_); +v_res_5470_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19(v_as_5457_, v_sz_boxed_5468_, v_i_boxed_5469_, v_b_5460_, v___y_5461_, v___y_5462_, v___y_5463_, v___y_5464_, v___y_5465_, v___y_5466_); +lean_dec(v___y_5466_); +lean_dec_ref(v___y_5465_); +lean_dec(v___y_5464_); +lean_dec_ref(v___y_5463_); +lean_dec(v___y_5462_); +lean_dec_ref(v___y_5461_); +lean_dec_ref(v_as_5457_); +return v_res_5470_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5(lean_object* v_msgData_5464_, lean_object* v_macroStack_5465_, lean_object* v___y_5466_, lean_object* v___y_5467_, lean_object* v___y_5468_, lean_object* v___y_5469_, lean_object* v___y_5470_, lean_object* v___y_5471_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5(lean_object* v_msgData_5471_, lean_object* v_macroStack_5472_, lean_object* v___y_5473_, lean_object* v___y_5474_, lean_object* v___y_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_){ _start: { -lean_object* v___x_5473_; -v___x_5473_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_msgData_5464_, v_macroStack_5465_, v___y_5470_); -return v___x_5473_; +lean_object* v___x_5480_; +v___x_5480_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_msgData_5471_, v_macroStack_5472_, v___y_5477_); +return v___x_5480_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___boxed(lean_object* v_msgData_5474_, lean_object* v_macroStack_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_, lean_object* v___y_5482_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___boxed(lean_object* v_msgData_5481_, lean_object* v_macroStack_5482_, lean_object* v___y_5483_, lean_object* v___y_5484_, lean_object* v___y_5485_, lean_object* v___y_5486_, lean_object* v___y_5487_, lean_object* v___y_5488_, lean_object* v___y_5489_){ _start: { -lean_object* v_res_5483_; -v_res_5483_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5(v_msgData_5474_, v_macroStack_5475_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_, v___y_5480_, v___y_5481_); -lean_dec(v___y_5481_); -lean_dec_ref(v___y_5480_); -lean_dec(v___y_5479_); -lean_dec_ref(v___y_5478_); -lean_dec(v___y_5477_); -lean_dec_ref(v___y_5476_); -return v_res_5483_; +lean_object* v_res_5490_; +v_res_5490_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5(v_msgData_5481_, v_macroStack_5482_, v___y_5483_, v___y_5484_, v___y_5485_, v___y_5486_, v___y_5487_, v___y_5488_); +lean_dec(v___y_5488_); +lean_dec_ref(v___y_5487_); +lean_dec(v___y_5486_); +lean_dec_ref(v___y_5485_); +lean_dec(v___y_5484_); +lean_dec_ref(v___y_5483_); +return v_res_5490_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10(lean_object* v_ref_5484_, lean_object* v_msgData_5485_, uint8_t v_severity_5486_, uint8_t v_isSilent_5487_, lean_object* v___y_5488_, lean_object* v___y_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10(lean_object* v_ref_5491_, lean_object* v_msgData_5492_, uint8_t v_severity_5493_, uint8_t v_isSilent_5494_, lean_object* v___y_5495_, lean_object* v___y_5496_, lean_object* v___y_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_){ _start: { -lean_object* v___x_5495_; -v___x_5495_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_5484_, v_msgData_5485_, v_severity_5486_, v_isSilent_5487_, v___y_5490_, v___y_5491_, v___y_5492_, v___y_5493_); -return v___x_5495_; +lean_object* v___x_5502_; +v___x_5502_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_5491_, v_msgData_5492_, v_severity_5493_, v_isSilent_5494_, v___y_5497_, v___y_5498_, v___y_5499_, v___y_5500_); +return v___x_5502_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___boxed(lean_object* v_ref_5496_, lean_object* v_msgData_5497_, lean_object* v_severity_5498_, lean_object* v_isSilent_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_, lean_object* v___y_5503_, lean_object* v___y_5504_, lean_object* v___y_5505_, lean_object* v___y_5506_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___boxed(lean_object* v_ref_5503_, lean_object* v_msgData_5504_, lean_object* v_severity_5505_, lean_object* v_isSilent_5506_, lean_object* v___y_5507_, lean_object* v___y_5508_, lean_object* v___y_5509_, lean_object* v___y_5510_, lean_object* v___y_5511_, lean_object* v___y_5512_, lean_object* v___y_5513_){ _start: { -uint8_t v_severity_boxed_5507_; uint8_t v_isSilent_boxed_5508_; lean_object* v_res_5509_; -v_severity_boxed_5507_ = lean_unbox(v_severity_5498_); -v_isSilent_boxed_5508_ = lean_unbox(v_isSilent_5499_); -v_res_5509_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10(v_ref_5496_, v_msgData_5497_, v_severity_boxed_5507_, v_isSilent_boxed_5508_, v___y_5500_, v___y_5501_, v___y_5502_, v___y_5503_, v___y_5504_, v___y_5505_); -lean_dec(v___y_5505_); -lean_dec_ref(v___y_5504_); -lean_dec(v___y_5503_); -lean_dec_ref(v___y_5502_); -lean_dec(v___y_5501_); -lean_dec_ref(v___y_5500_); -lean_dec(v_ref_5496_); -return v_res_5509_; +uint8_t v_severity_boxed_5514_; uint8_t v_isSilent_boxed_5515_; lean_object* v_res_5516_; +v_severity_boxed_5514_ = lean_unbox(v_severity_5505_); +v_isSilent_boxed_5515_ = lean_unbox(v_isSilent_5506_); +v_res_5516_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10(v_ref_5503_, v_msgData_5504_, v_severity_boxed_5514_, v_isSilent_boxed_5515_, v___y_5507_, v___y_5508_, v___y_5509_, v___y_5510_, v___y_5511_, v___y_5512_); +lean_dec(v___y_5512_); +lean_dec_ref(v___y_5511_); +lean_dec(v___y_5510_); +lean_dec_ref(v___y_5509_); +lean_dec(v___y_5508_); +lean_dec_ref(v___y_5507_); +lean_dec(v_ref_5503_); +return v_res_5516_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15(lean_object* v_structName_5510_, lean_object* v_resolutionOrder_5511_, lean_object* v___y_5512_, lean_object* v___y_5513_, lean_object* v___y_5514_, lean_object* v___y_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15(lean_object* v_structName_5517_, lean_object* v_resolutionOrder_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_, lean_object* v___y_5521_, lean_object* v___y_5522_, lean_object* v___y_5523_, lean_object* v___y_5524_){ _start: { -lean_object* v___x_5519_; -v___x_5519_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_5510_, v_resolutionOrder_5511_, v___y_5515_, v___y_5517_); -return v___x_5519_; +lean_object* v___x_5526_; +v___x_5526_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_5517_, v_resolutionOrder_5518_, v___y_5522_, v___y_5524_); +return v___x_5526_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___boxed(lean_object* v_structName_5520_, lean_object* v_resolutionOrder_5521_, lean_object* v___y_5522_, lean_object* v___y_5523_, lean_object* v___y_5524_, lean_object* v___y_5525_, lean_object* v___y_5526_, lean_object* v___y_5527_, lean_object* v___y_5528_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___boxed(lean_object* v_structName_5527_, lean_object* v_resolutionOrder_5528_, lean_object* v___y_5529_, lean_object* v___y_5530_, lean_object* v___y_5531_, lean_object* v___y_5532_, lean_object* v___y_5533_, lean_object* v___y_5534_, lean_object* v___y_5535_){ _start: { -lean_object* v_res_5529_; -v_res_5529_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15(v_structName_5520_, v_resolutionOrder_5521_, v___y_5522_, v___y_5523_, v___y_5524_, v___y_5525_, v___y_5526_, v___y_5527_); -lean_dec(v___y_5527_); -lean_dec_ref(v___y_5526_); -lean_dec(v___y_5525_); -lean_dec_ref(v___y_5524_); -lean_dec(v___y_5523_); -lean_dec_ref(v___y_5522_); -return v_res_5529_; +lean_object* v_res_5536_; +v_res_5536_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15(v_structName_5527_, v_resolutionOrder_5528_, v___y_5529_, v___y_5530_, v___y_5531_, v___y_5532_, v___y_5533_, v___y_5534_); +lean_dec(v___y_5534_); +lean_dec_ref(v___y_5533_); +lean_dec(v___y_5532_); +lean_dec_ref(v___y_5531_); +lean_dec(v___y_5530_); +lean_dec_ref(v___y_5529_); +return v_res_5536_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19(lean_object* v_00_u03b1_5530_, lean_object* v_ref_5531_, lean_object* v_constName_5532_, lean_object* v___y_5533_, lean_object* v___y_5534_, lean_object* v___y_5535_, lean_object* v___y_5536_, lean_object* v___y_5537_, lean_object* v___y_5538_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19(lean_object* v_00_u03b1_5537_, lean_object* v_ref_5538_, lean_object* v_constName_5539_, lean_object* v___y_5540_, lean_object* v___y_5541_, lean_object* v___y_5542_, lean_object* v___y_5543_, lean_object* v___y_5544_, lean_object* v___y_5545_){ _start: { -lean_object* v___x_5540_; -v___x_5540_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_5531_, v_constName_5532_, v___y_5533_, v___y_5534_, v___y_5535_, v___y_5536_, v___y_5537_, v___y_5538_); -return v___x_5540_; +lean_object* v___x_5547_; +v___x_5547_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_5538_, v_constName_5539_, v___y_5540_, v___y_5541_, v___y_5542_, v___y_5543_, v___y_5544_, v___y_5545_); +return v___x_5547_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___boxed(lean_object* v_00_u03b1_5541_, lean_object* v_ref_5542_, lean_object* v_constName_5543_, lean_object* v___y_5544_, lean_object* v___y_5545_, lean_object* v___y_5546_, lean_object* v___y_5547_, lean_object* v___y_5548_, lean_object* v___y_5549_, lean_object* v___y_5550_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___boxed(lean_object* v_00_u03b1_5548_, lean_object* v_ref_5549_, lean_object* v_constName_5550_, lean_object* v___y_5551_, lean_object* v___y_5552_, lean_object* v___y_5553_, lean_object* v___y_5554_, lean_object* v___y_5555_, lean_object* v___y_5556_, lean_object* v___y_5557_){ _start: { -lean_object* v_res_5551_; -v_res_5551_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19(v_00_u03b1_5541_, v_ref_5542_, v_constName_5543_, v___y_5544_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_, v___y_5549_); -lean_dec(v___y_5549_); -lean_dec_ref(v___y_5548_); -lean_dec(v___y_5547_); -lean_dec_ref(v___y_5546_); -lean_dec(v___y_5545_); -lean_dec_ref(v___y_5544_); -lean_dec(v_ref_5542_); -return v_res_5551_; +lean_object* v_res_5558_; +v_res_5558_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19(v_00_u03b1_5548_, v_ref_5549_, v_constName_5550_, v___y_5551_, v___y_5552_, v___y_5553_, v___y_5554_, v___y_5555_, v___y_5556_); +lean_dec(v___y_5556_); +lean_dec_ref(v___y_5555_); +lean_dec(v___y_5554_); +lean_dec_ref(v___y_5553_); +lean_dec(v___y_5552_); +lean_dec_ref(v___y_5551_); +lean_dec(v_ref_5549_); +return v_res_5558_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36(lean_object* v_n_5552_, lean_object* v_as_5553_, lean_object* v_lo_5554_, lean_object* v_hi_5555_, lean_object* v_w_5556_, lean_object* v_hlo_5557_, lean_object* v_hhi_5558_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36(lean_object* v_n_5559_, lean_object* v_as_5560_, lean_object* v_lo_5561_, lean_object* v_hi_5562_, lean_object* v_w_5563_, lean_object* v_hlo_5564_, lean_object* v_hhi_5565_){ _start: { -lean_object* v___x_5559_; -v___x_5559_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_5552_, v_as_5553_, v_lo_5554_, v_hi_5555_); -return v___x_5559_; +lean_object* v___x_5566_; +v___x_5566_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_5559_, v_as_5560_, v_lo_5561_, v_hi_5562_); +return v___x_5566_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___boxed(lean_object* v_n_5560_, lean_object* v_as_5561_, lean_object* v_lo_5562_, lean_object* v_hi_5563_, lean_object* v_w_5564_, lean_object* v_hlo_5565_, lean_object* v_hhi_5566_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___boxed(lean_object* v_n_5567_, lean_object* v_as_5568_, lean_object* v_lo_5569_, lean_object* v_hi_5570_, lean_object* v_w_5571_, lean_object* v_hlo_5572_, lean_object* v_hhi_5573_){ _start: { -lean_object* v_res_5567_; -v_res_5567_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36(v_n_5560_, v_as_5561_, v_lo_5562_, v_hi_5563_, v_w_5564_, v_hlo_5565_, v_hhi_5566_); -lean_dec(v_hi_5563_); -lean_dec(v_n_5560_); -return v_res_5567_; +lean_object* v_res_5574_; +v_res_5574_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36(v_n_5567_, v_as_5568_, v_lo_5569_, v_hi_5570_, v_w_5571_, v_hlo_5572_, v_hhi_5573_); +lean_dec(v_hi_5570_); +lean_dec(v_n_5567_); +return v_res_5574_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38(uint8_t v_relaxed_5568_, lean_object* v_parentNames_5569_, lean_object* v_inst_5570_, lean_object* v_a_5571_, lean_object* v___y_5572_, lean_object* v___y_5573_, lean_object* v___y_5574_, lean_object* v___y_5575_, lean_object* v___y_5576_, lean_object* v___y_5577_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38(uint8_t v_relaxed_5575_, lean_object* v_parentNames_5576_, lean_object* v_inst_5577_, lean_object* v_a_5578_, lean_object* v___y_5579_, lean_object* v___y_5580_, lean_object* v___y_5581_, lean_object* v___y_5582_, lean_object* v___y_5583_, lean_object* v___y_5584_){ _start: { -lean_object* v___x_5579_; -v___x_5579_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_5568_, v_parentNames_5569_, v_a_5571_, v___y_5572_, v___y_5573_, v___y_5574_, v___y_5575_, v___y_5576_, v___y_5577_); -return v___x_5579_; +lean_object* v___x_5586_; +v___x_5586_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_5575_, v_parentNames_5576_, v_a_5578_, v___y_5579_, v___y_5580_, v___y_5581_, v___y_5582_, v___y_5583_, v___y_5584_); +return v___x_5586_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___boxed(lean_object* v_relaxed_5580_, lean_object* v_parentNames_5581_, lean_object* v_inst_5582_, lean_object* v_a_5583_, lean_object* v___y_5584_, lean_object* v___y_5585_, lean_object* v___y_5586_, lean_object* v___y_5587_, lean_object* v___y_5588_, lean_object* v___y_5589_, lean_object* v___y_5590_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___boxed(lean_object* v_relaxed_5587_, lean_object* v_parentNames_5588_, lean_object* v_inst_5589_, lean_object* v_a_5590_, lean_object* v___y_5591_, lean_object* v___y_5592_, lean_object* v___y_5593_, lean_object* v___y_5594_, lean_object* v___y_5595_, lean_object* v___y_5596_, lean_object* v___y_5597_){ _start: { -uint8_t v_relaxed_boxed_5591_; lean_object* v_res_5592_; -v_relaxed_boxed_5591_ = lean_unbox(v_relaxed_5580_); -v_res_5592_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38(v_relaxed_boxed_5591_, v_parentNames_5581_, v_inst_5582_, v_a_5583_, v___y_5584_, v___y_5585_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_); -lean_dec(v___y_5589_); -lean_dec_ref(v___y_5588_); -lean_dec(v___y_5587_); -lean_dec_ref(v___y_5586_); -lean_dec(v___y_5585_); -lean_dec_ref(v___y_5584_); -lean_dec_ref(v_parentNames_5581_); -return v_res_5592_; +uint8_t v_relaxed_boxed_5598_; lean_object* v_res_5599_; +v_relaxed_boxed_5598_ = lean_unbox(v_relaxed_5587_); +v_res_5599_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38(v_relaxed_boxed_5598_, v_parentNames_5588_, v_inst_5589_, v_a_5590_, v___y_5591_, v___y_5592_, v___y_5593_, v___y_5594_, v___y_5595_, v___y_5596_); +lean_dec(v___y_5596_); +lean_dec_ref(v___y_5595_); +lean_dec(v___y_5594_); +lean_dec_ref(v___y_5593_); +lean_dec(v___y_5592_); +lean_dec_ref(v___y_5591_); +lean_dec_ref(v_parentNames_5588_); +return v_res_5599_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40(lean_object* v_00_u03b2_5593_, lean_object* v_x_5594_, lean_object* v_x_5595_, lean_object* v_x_5596_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40(lean_object* v_00_u03b2_5600_, lean_object* v_x_5601_, lean_object* v_x_5602_, lean_object* v_x_5603_){ _start: { -lean_object* v___x_5597_; -v___x_5597_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(v_x_5594_, v_x_5595_, v_x_5596_); -return v___x_5597_; +lean_object* v___x_5604_; +v___x_5604_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(v_x_5601_, v_x_5602_, v_x_5603_); +return v___x_5604_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43(lean_object* v_00_u03b1_5598_, lean_object* v_ref_5599_, lean_object* v_msg_5600_, lean_object* v_declHint_5601_, lean_object* v___y_5602_, lean_object* v___y_5603_, lean_object* v___y_5604_, lean_object* v___y_5605_, lean_object* v___y_5606_, lean_object* v___y_5607_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43(lean_object* v_00_u03b1_5605_, lean_object* v_ref_5606_, lean_object* v_msg_5607_, lean_object* v_declHint_5608_, lean_object* v___y_5609_, lean_object* v___y_5610_, lean_object* v___y_5611_, lean_object* v___y_5612_, lean_object* v___y_5613_, lean_object* v___y_5614_){ _start: { -lean_object* v___x_5609_; -v___x_5609_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_5599_, v_msg_5600_, v_declHint_5601_, v___y_5602_, v___y_5603_, v___y_5604_, v___y_5605_, v___y_5606_, v___y_5607_); -return v___x_5609_; +lean_object* v___x_5616_; +v___x_5616_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_5606_, v_msg_5607_, v_declHint_5608_, v___y_5609_, v___y_5610_, v___y_5611_, v___y_5612_, v___y_5613_, v___y_5614_); +return v___x_5616_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___boxed(lean_object* v_00_u03b1_5610_, lean_object* v_ref_5611_, lean_object* v_msg_5612_, lean_object* v_declHint_5613_, lean_object* v___y_5614_, lean_object* v___y_5615_, lean_object* v___y_5616_, lean_object* v___y_5617_, lean_object* v___y_5618_, lean_object* v___y_5619_, lean_object* v___y_5620_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___boxed(lean_object* v_00_u03b1_5617_, lean_object* v_ref_5618_, lean_object* v_msg_5619_, lean_object* v_declHint_5620_, lean_object* v___y_5621_, lean_object* v___y_5622_, lean_object* v___y_5623_, lean_object* v___y_5624_, lean_object* v___y_5625_, lean_object* v___y_5626_, lean_object* v___y_5627_){ _start: { -lean_object* v_res_5621_; -v_res_5621_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43(v_00_u03b1_5610_, v_ref_5611_, v_msg_5612_, v_declHint_5613_, v___y_5614_, v___y_5615_, v___y_5616_, v___y_5617_, v___y_5618_, v___y_5619_); -lean_dec(v___y_5619_); -lean_dec_ref(v___y_5618_); -lean_dec(v___y_5617_); -lean_dec_ref(v___y_5616_); -lean_dec(v___y_5615_); -lean_dec_ref(v___y_5614_); -lean_dec(v_ref_5611_); -return v_res_5621_; +lean_object* v_res_5628_; +v_res_5628_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43(v_00_u03b1_5617_, v_ref_5618_, v_msg_5619_, v_declHint_5620_, v___y_5621_, v___y_5622_, v___y_5623_, v___y_5624_, v___y_5625_, v___y_5626_); +lean_dec(v___y_5626_); +lean_dec_ref(v___y_5625_); +lean_dec(v___y_5624_); +lean_dec_ref(v___y_5623_); +lean_dec(v___y_5622_); +lean_dec_ref(v___y_5621_); +lean_dec(v_ref_5618_); +return v_res_5628_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34(lean_object* v_upperBound_5622_, lean_object* v_resOrders_5623_, lean_object* v_next_5624_, lean_object* v___x_5625_, lean_object* v_inst_5626_, lean_object* v_R_5627_, lean_object* v_a_5628_, lean_object* v_b_5629_, lean_object* v_c_5630_, lean_object* v___y_5631_, lean_object* v___y_5632_, lean_object* v___y_5633_, lean_object* v___y_5634_, lean_object* v___y_5635_, lean_object* v___y_5636_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34(lean_object* v_upperBound_5629_, lean_object* v_resOrders_5630_, lean_object* v_next_5631_, lean_object* v___x_5632_, lean_object* v_inst_5633_, lean_object* v_R_5634_, lean_object* v_a_5635_, lean_object* v_b_5636_, lean_object* v_c_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_, lean_object* v___y_5640_, lean_object* v___y_5641_, lean_object* v___y_5642_, lean_object* v___y_5643_){ _start: { -lean_object* v___x_5638_; -v___x_5638_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v_upperBound_5622_, v_resOrders_5623_, v_next_5624_, v___x_5625_, v_a_5628_, v_b_5629_, v___y_5631_, v___y_5632_, v___y_5633_, v___y_5634_, v___y_5635_, v___y_5636_); -return v___x_5638_; +lean_object* v___x_5645_; +v___x_5645_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v_upperBound_5629_, v_resOrders_5630_, v_next_5631_, v___x_5632_, v_a_5635_, v_b_5636_, v___y_5638_, v___y_5639_, v___y_5640_, v___y_5641_, v___y_5642_, v___y_5643_); +return v___x_5645_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___boxed(lean_object* v_upperBound_5639_, lean_object* v_resOrders_5640_, lean_object* v_next_5641_, lean_object* v___x_5642_, lean_object* v_inst_5643_, lean_object* v_R_5644_, lean_object* v_a_5645_, lean_object* v_b_5646_, lean_object* v_c_5647_, lean_object* v___y_5648_, lean_object* v___y_5649_, lean_object* v___y_5650_, lean_object* v___y_5651_, lean_object* v___y_5652_, lean_object* v___y_5653_, lean_object* v___y_5654_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___boxed(lean_object* v_upperBound_5646_, lean_object* v_resOrders_5647_, lean_object* v_next_5648_, lean_object* v___x_5649_, lean_object* v_inst_5650_, lean_object* v_R_5651_, lean_object* v_a_5652_, lean_object* v_b_5653_, lean_object* v_c_5654_, lean_object* v___y_5655_, lean_object* v___y_5656_, lean_object* v___y_5657_, lean_object* v___y_5658_, lean_object* v___y_5659_, lean_object* v___y_5660_, lean_object* v___y_5661_){ _start: { -lean_object* v_res_5655_; -v_res_5655_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34(v_upperBound_5639_, v_resOrders_5640_, v_next_5641_, v___x_5642_, v_inst_5643_, v_R_5644_, v_a_5645_, v_b_5646_, v_c_5647_, v___y_5648_, v___y_5649_, v___y_5650_, v___y_5651_, v___y_5652_, v___y_5653_); -lean_dec(v___y_5653_); -lean_dec_ref(v___y_5652_); -lean_dec(v___y_5651_); -lean_dec_ref(v___y_5650_); -lean_dec(v___y_5649_); -lean_dec_ref(v___y_5648_); -lean_dec(v_next_5641_); -lean_dec(v_upperBound_5639_); -return v_res_5655_; +lean_object* v_res_5662_; +v_res_5662_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34(v_upperBound_5646_, v_resOrders_5647_, v_next_5648_, v___x_5649_, v_inst_5650_, v_R_5651_, v_a_5652_, v_b_5653_, v_c_5654_, v___y_5655_, v___y_5656_, v___y_5657_, v___y_5658_, v___y_5659_, v___y_5660_); +lean_dec(v___y_5660_); +lean_dec_ref(v___y_5659_); +lean_dec(v___y_5658_); +lean_dec_ref(v___y_5657_); +lean_dec(v___y_5656_); +lean_dec_ref(v___y_5655_); +lean_dec(v_next_5648_); +lean_dec(v_upperBound_5646_); +return v_res_5662_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35(lean_object* v_upperBound_5656_, lean_object* v___x_5657_, lean_object* v_resOrders_5658_, lean_object* v_inst_5659_, lean_object* v_R_5660_, lean_object* v_a_5661_, lean_object* v_b_5662_, lean_object* v_c_5663_, lean_object* v___y_5664_, lean_object* v___y_5665_, lean_object* v___y_5666_, lean_object* v___y_5667_, lean_object* v___y_5668_, lean_object* v___y_5669_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35(lean_object* v_upperBound_5663_, lean_object* v___x_5664_, lean_object* v_resOrders_5665_, lean_object* v_inst_5666_, lean_object* v_R_5667_, lean_object* v_a_5668_, lean_object* v_b_5669_, lean_object* v_c_5670_, lean_object* v___y_5671_, lean_object* v___y_5672_, lean_object* v___y_5673_, lean_object* v___y_5674_, lean_object* v___y_5675_, lean_object* v___y_5676_){ _start: { -lean_object* v___x_5671_; -v___x_5671_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v_upperBound_5656_, v___x_5657_, v_resOrders_5658_, v_a_5661_, v_b_5662_, v___y_5664_, v___y_5665_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); -return v___x_5671_; +lean_object* v___x_5678_; +v___x_5678_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v_upperBound_5663_, v___x_5664_, v_resOrders_5665_, v_a_5668_, v_b_5669_, v___y_5671_, v___y_5672_, v___y_5673_, v___y_5674_, v___y_5675_, v___y_5676_); +return v___x_5678_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___boxed(lean_object* v_upperBound_5672_, lean_object* v___x_5673_, lean_object* v_resOrders_5674_, lean_object* v_inst_5675_, lean_object* v_R_5676_, lean_object* v_a_5677_, lean_object* v_b_5678_, lean_object* v_c_5679_, lean_object* v___y_5680_, lean_object* v___y_5681_, lean_object* v___y_5682_, lean_object* v___y_5683_, lean_object* v___y_5684_, lean_object* v___y_5685_, lean_object* v___y_5686_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___boxed(lean_object* v_upperBound_5679_, lean_object* v___x_5680_, lean_object* v_resOrders_5681_, lean_object* v_inst_5682_, lean_object* v_R_5683_, lean_object* v_a_5684_, lean_object* v_b_5685_, lean_object* v_c_5686_, lean_object* v___y_5687_, lean_object* v___y_5688_, lean_object* v___y_5689_, lean_object* v___y_5690_, lean_object* v___y_5691_, lean_object* v___y_5692_, lean_object* v___y_5693_){ _start: { -lean_object* v_res_5687_; -v_res_5687_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35(v_upperBound_5672_, v___x_5673_, v_resOrders_5674_, v_inst_5675_, v_R_5676_, v_a_5677_, v_b_5678_, v_c_5679_, v___y_5680_, v___y_5681_, v___y_5682_, v___y_5683_, v___y_5684_, v___y_5685_); -lean_dec(v___y_5685_); -lean_dec_ref(v___y_5684_); -lean_dec(v___y_5683_); -lean_dec_ref(v___y_5682_); -lean_dec(v___y_5681_); -lean_dec_ref(v___y_5680_); -lean_dec(v___x_5673_); -lean_dec(v_upperBound_5672_); -return v_res_5687_; +lean_object* v_res_5694_; +v_res_5694_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35(v_upperBound_5679_, v___x_5680_, v_resOrders_5681_, v_inst_5682_, v_R_5683_, v_a_5684_, v_b_5685_, v_c_5686_, v___y_5687_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_); +lean_dec(v___y_5692_); +lean_dec_ref(v___y_5691_); +lean_dec(v___y_5690_); +lean_dec_ref(v___y_5689_); +lean_dec(v___y_5688_); +lean_dec_ref(v___y_5687_); +lean_dec(v___x_5680_); +lean_dec(v_upperBound_5679_); +return v_res_5694_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48(lean_object* v_n_5688_, lean_object* v_lo_5689_, lean_object* v_hi_5690_, lean_object* v_hhi_5691_, lean_object* v_pivot_5692_, lean_object* v_as_5693_, lean_object* v_i_5694_, lean_object* v_k_5695_, lean_object* v_ilo_5696_, lean_object* v_ik_5697_, lean_object* v_w_5698_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48(lean_object* v_n_5695_, lean_object* v_lo_5696_, lean_object* v_hi_5697_, lean_object* v_hhi_5698_, lean_object* v_pivot_5699_, lean_object* v_as_5700_, lean_object* v_i_5701_, lean_object* v_k_5702_, lean_object* v_ilo_5703_, lean_object* v_ik_5704_, lean_object* v_w_5705_){ _start: { -lean_object* v___x_5699_; -v___x_5699_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_5690_, v_pivot_5692_, v_as_5693_, v_i_5694_, v_k_5695_); -return v___x_5699_; +lean_object* v___x_5706_; +v___x_5706_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_5697_, v_pivot_5699_, v_as_5700_, v_i_5701_, v_k_5702_); +return v___x_5706_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___boxed(lean_object* v_n_5700_, lean_object* v_lo_5701_, lean_object* v_hi_5702_, lean_object* v_hhi_5703_, lean_object* v_pivot_5704_, lean_object* v_as_5705_, lean_object* v_i_5706_, lean_object* v_k_5707_, lean_object* v_ilo_5708_, lean_object* v_ik_5709_, lean_object* v_w_5710_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___boxed(lean_object* v_n_5707_, lean_object* v_lo_5708_, lean_object* v_hi_5709_, lean_object* v_hhi_5710_, lean_object* v_pivot_5711_, lean_object* v_as_5712_, lean_object* v_i_5713_, lean_object* v_k_5714_, lean_object* v_ilo_5715_, lean_object* v_ik_5716_, lean_object* v_w_5717_){ _start: { -lean_object* v_res_5711_; -v_res_5711_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48(v_n_5700_, v_lo_5701_, v_hi_5702_, v_hhi_5703_, v_pivot_5704_, v_as_5705_, v_i_5706_, v_k_5707_, v_ilo_5708_, v_ik_5709_, v_w_5710_); -lean_dec(v_pivot_5704_); -lean_dec(v_hi_5702_); -lean_dec(v_lo_5701_); -lean_dec(v_n_5700_); -return v_res_5711_; +lean_object* v_res_5718_; +v_res_5718_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48(v_n_5707_, v_lo_5708_, v_hi_5709_, v_hhi_5710_, v_pivot_5711_, v_as_5712_, v_i_5713_, v_k_5714_, v_ilo_5715_, v_ik_5716_, v_w_5717_); +lean_dec(v_pivot_5711_); +lean_dec(v_hi_5709_); +lean_dec(v_lo_5708_); +lean_dec(v_n_5707_); +return v_res_5718_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53(lean_object* v_00_u03b2_5712_, lean_object* v_x_5713_, size_t v_x_5714_, size_t v_x_5715_, lean_object* v_x_5716_, lean_object* v_x_5717_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53(lean_object* v_00_u03b2_5719_, lean_object* v_x_5720_, size_t v_x_5721_, size_t v_x_5722_, lean_object* v_x_5723_, lean_object* v_x_5724_){ _start: { -lean_object* v___x_5718_; -v___x_5718_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_5713_, v_x_5714_, v_x_5715_, v_x_5716_, v_x_5717_); -return v___x_5718_; +lean_object* v___x_5725_; +v___x_5725_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_5720_, v_x_5721_, v_x_5722_, v_x_5723_, v_x_5724_); +return v___x_5725_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___boxed(lean_object* v_00_u03b2_5719_, lean_object* v_x_5720_, lean_object* v_x_5721_, lean_object* v_x_5722_, lean_object* v_x_5723_, lean_object* v_x_5724_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___boxed(lean_object* v_00_u03b2_5726_, lean_object* v_x_5727_, lean_object* v_x_5728_, lean_object* v_x_5729_, lean_object* v_x_5730_, lean_object* v_x_5731_){ _start: { -size_t v_x_44930__boxed_5725_; size_t v_x_44931__boxed_5726_; lean_object* v_res_5727_; -v_x_44930__boxed_5725_ = lean_unbox_usize(v_x_5721_); -lean_dec(v_x_5721_); -v_x_44931__boxed_5726_ = lean_unbox_usize(v_x_5722_); -lean_dec(v_x_5722_); -v_res_5727_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53(v_00_u03b2_5719_, v_x_5720_, v_x_44930__boxed_5725_, v_x_44931__boxed_5726_, v_x_5723_, v_x_5724_); -return v_res_5727_; +size_t v_x_44930__boxed_5732_; size_t v_x_44931__boxed_5733_; lean_object* v_res_5734_; +v_x_44930__boxed_5732_ = lean_unbox_usize(v_x_5728_); +lean_dec(v_x_5728_); +v_x_44931__boxed_5733_ = lean_unbox_usize(v_x_5729_); +lean_dec(v_x_5729_); +v_res_5734_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53(v_00_u03b2_5726_, v_x_5727_, v_x_44930__boxed_5732_, v_x_44931__boxed_5733_, v_x_5730_, v_x_5731_); +return v_res_5734_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62(lean_object* v_msg_5728_, lean_object* v_declHint_5729_, lean_object* v___y_5730_, lean_object* v___y_5731_, lean_object* v___y_5732_, lean_object* v___y_5733_, lean_object* v___y_5734_, lean_object* v___y_5735_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62(lean_object* v_msg_5735_, lean_object* v_declHint_5736_, lean_object* v___y_5737_, lean_object* v___y_5738_, lean_object* v___y_5739_, lean_object* v___y_5740_, lean_object* v___y_5741_, lean_object* v___y_5742_){ _start: { -lean_object* v___x_5737_; -v___x_5737_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_5728_, v_declHint_5729_, v___y_5735_); -return v___x_5737_; +lean_object* v___x_5744_; +v___x_5744_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_5735_, v_declHint_5736_, v___y_5742_); +return v___x_5744_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___boxed(lean_object* v_msg_5738_, lean_object* v_declHint_5739_, lean_object* v___y_5740_, lean_object* v___y_5741_, lean_object* v___y_5742_, lean_object* v___y_5743_, lean_object* v___y_5744_, lean_object* v___y_5745_, lean_object* v___y_5746_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___boxed(lean_object* v_msg_5745_, lean_object* v_declHint_5746_, lean_object* v___y_5747_, lean_object* v___y_5748_, lean_object* v___y_5749_, lean_object* v___y_5750_, lean_object* v___y_5751_, lean_object* v___y_5752_, lean_object* v___y_5753_){ _start: { -lean_object* v_res_5747_; -v_res_5747_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62(v_msg_5738_, v_declHint_5739_, v___y_5740_, v___y_5741_, v___y_5742_, v___y_5743_, v___y_5744_, v___y_5745_); -lean_dec(v___y_5745_); -lean_dec_ref(v___y_5744_); -lean_dec(v___y_5743_); -lean_dec_ref(v___y_5742_); -lean_dec(v___y_5741_); -lean_dec_ref(v___y_5740_); -return v_res_5747_; +lean_object* v_res_5754_; +v_res_5754_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62(v_msg_5745_, v_declHint_5746_, v___y_5747_, v___y_5748_, v___y_5749_, v___y_5750_, v___y_5751_, v___y_5752_); +lean_dec(v___y_5752_); +lean_dec_ref(v___y_5751_); +lean_dec(v___y_5750_); +lean_dec_ref(v___y_5749_); +lean_dec(v___y_5748_); +lean_dec_ref(v___y_5747_); +return v_res_5754_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57(lean_object* v_00_u03b1_5748_, lean_object* v_ref_5749_, lean_object* v_msg_5750_, lean_object* v___y_5751_, lean_object* v___y_5752_, lean_object* v___y_5753_, lean_object* v___y_5754_, lean_object* v___y_5755_, lean_object* v___y_5756_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57(lean_object* v_00_u03b1_5755_, lean_object* v_ref_5756_, lean_object* v_msg_5757_, lean_object* v___y_5758_, lean_object* v___y_5759_, lean_object* v___y_5760_, lean_object* v___y_5761_, lean_object* v___y_5762_, lean_object* v___y_5763_){ _start: { -lean_object* v___x_5758_; -v___x_5758_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_5749_, v_msg_5750_, v___y_5751_, v___y_5752_, v___y_5753_, v___y_5754_, v___y_5755_, v___y_5756_); -return v___x_5758_; +lean_object* v___x_5765_; +v___x_5765_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_5756_, v_msg_5757_, v___y_5758_, v___y_5759_, v___y_5760_, v___y_5761_, v___y_5762_, v___y_5763_); +return v___x_5765_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___boxed(lean_object* v_00_u03b1_5759_, lean_object* v_ref_5760_, lean_object* v_msg_5761_, lean_object* v___y_5762_, lean_object* v___y_5763_, lean_object* v___y_5764_, lean_object* v___y_5765_, lean_object* v___y_5766_, lean_object* v___y_5767_, lean_object* v___y_5768_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___boxed(lean_object* v_00_u03b1_5766_, lean_object* v_ref_5767_, lean_object* v_msg_5768_, lean_object* v___y_5769_, lean_object* v___y_5770_, lean_object* v___y_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_){ _start: { -lean_object* v_res_5769_; -v_res_5769_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57(v_00_u03b1_5759_, v_ref_5760_, v_msg_5761_, v___y_5762_, v___y_5763_, v___y_5764_, v___y_5765_, v___y_5766_, v___y_5767_); -lean_dec(v___y_5767_); -lean_dec_ref(v___y_5766_); -lean_dec(v___y_5765_); -lean_dec_ref(v___y_5764_); -lean_dec(v___y_5763_); -lean_dec_ref(v___y_5762_); -lean_dec(v_ref_5760_); -return v_res_5769_; +lean_object* v_res_5776_; +v_res_5776_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57(v_00_u03b1_5766_, v_ref_5767_, v_msg_5768_, v___y_5769_, v___y_5770_, v___y_5771_, v___y_5772_, v___y_5773_, v___y_5774_); +lean_dec(v___y_5774_); +lean_dec_ref(v___y_5773_); +lean_dec(v___y_5772_); +lean_dec_ref(v___y_5771_); +lean_dec(v___y_5770_); +lean_dec_ref(v___y_5769_); +lean_dec(v_ref_5767_); +return v_res_5776_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39(lean_object* v_upperBound_5770_, lean_object* v_resOrders_5771_, lean_object* v_next_5772_, lean_object* v___x_5773_, lean_object* v_inst_5774_, lean_object* v_R_5775_, lean_object* v_a_5776_, lean_object* v_b_5777_, lean_object* v_c_5778_, lean_object* v___y_5779_, lean_object* v___y_5780_, lean_object* v___y_5781_, lean_object* v___y_5782_, lean_object* v___y_5783_, lean_object* v___y_5784_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39(lean_object* v_upperBound_5777_, lean_object* v_resOrders_5778_, lean_object* v_next_5779_, lean_object* v___x_5780_, lean_object* v_inst_5781_, lean_object* v_R_5782_, lean_object* v_a_5783_, lean_object* v_b_5784_, lean_object* v_c_5785_, lean_object* v___y_5786_, lean_object* v___y_5787_, lean_object* v___y_5788_, lean_object* v___y_5789_, lean_object* v___y_5790_, lean_object* v___y_5791_){ _start: { -lean_object* v___x_5786_; -v___x_5786_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_5770_, v_resOrders_5771_, v_next_5772_, v___x_5773_, v_a_5776_, v_b_5777_, v___y_5779_, v___y_5780_, v___y_5781_, v___y_5782_, v___y_5783_, v___y_5784_); -return v___x_5786_; +lean_object* v___x_5793_; +v___x_5793_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_5777_, v_resOrders_5778_, v_next_5779_, v___x_5780_, v_a_5783_, v_b_5784_, v___y_5786_, v___y_5787_, v___y_5788_, v___y_5789_, v___y_5790_, v___y_5791_); +return v___x_5793_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___boxed(lean_object* v_upperBound_5787_, lean_object* v_resOrders_5788_, lean_object* v_next_5789_, lean_object* v___x_5790_, lean_object* v_inst_5791_, lean_object* v_R_5792_, lean_object* v_a_5793_, lean_object* v_b_5794_, lean_object* v_c_5795_, lean_object* v___y_5796_, lean_object* v___y_5797_, lean_object* v___y_5798_, lean_object* v___y_5799_, lean_object* v___y_5800_, lean_object* v___y_5801_, lean_object* v___y_5802_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___boxed(lean_object* v_upperBound_5794_, lean_object* v_resOrders_5795_, lean_object* v_next_5796_, lean_object* v___x_5797_, lean_object* v_inst_5798_, lean_object* v_R_5799_, lean_object* v_a_5800_, lean_object* v_b_5801_, lean_object* v_c_5802_, lean_object* v___y_5803_, lean_object* v___y_5804_, lean_object* v___y_5805_, lean_object* v___y_5806_, lean_object* v___y_5807_, lean_object* v___y_5808_, lean_object* v___y_5809_){ _start: { -lean_object* v_res_5803_; -v_res_5803_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39(v_upperBound_5787_, v_resOrders_5788_, v_next_5789_, v___x_5790_, v_inst_5791_, v_R_5792_, v_a_5793_, v_b_5794_, v_c_5795_, v___y_5796_, v___y_5797_, v___y_5798_, v___y_5799_, v___y_5800_, v___y_5801_); -lean_dec(v___y_5801_); -lean_dec_ref(v___y_5800_); -lean_dec(v___y_5799_); -lean_dec_ref(v___y_5798_); -lean_dec(v___y_5797_); -lean_dec_ref(v___y_5796_); -lean_dec(v_next_5789_); -lean_dec(v_upperBound_5787_); -return v_res_5803_; +lean_object* v_res_5810_; +v_res_5810_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39(v_upperBound_5794_, v_resOrders_5795_, v_next_5796_, v___x_5797_, v_inst_5798_, v_R_5799_, v_a_5800_, v_b_5801_, v_c_5802_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_); +lean_dec(v___y_5808_); +lean_dec_ref(v___y_5807_); +lean_dec(v___y_5806_); +lean_dec_ref(v___y_5805_); +lean_dec(v___y_5804_); +lean_dec_ref(v___y_5803_); +lean_dec(v_next_5796_); +lean_dec(v_upperBound_5794_); +return v_res_5810_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58(lean_object* v_00_u03b2_5804_, lean_object* v_n_5805_, lean_object* v_k_5806_, lean_object* v_v_5807_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58(lean_object* v_00_u03b2_5811_, lean_object* v_n_5812_, lean_object* v_k_5813_, lean_object* v_v_5814_){ _start: { -lean_object* v___x_5808_; -v___x_5808_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(v_n_5805_, v_k_5806_, v_v_5807_); -return v___x_5808_; +lean_object* v___x_5815_; +v___x_5815_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(v_n_5812_, v_k_5813_, v_v_5814_); +return v___x_5815_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59(lean_object* v_00_u03b2_5809_, size_t v_depth_5810_, lean_object* v_keys_5811_, lean_object* v_vals_5812_, lean_object* v_heq_5813_, lean_object* v_i_5814_, lean_object* v_entries_5815_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59(lean_object* v_00_u03b2_5816_, size_t v_depth_5817_, lean_object* v_keys_5818_, lean_object* v_vals_5819_, lean_object* v_heq_5820_, lean_object* v_i_5821_, lean_object* v_entries_5822_){ _start: { -lean_object* v___x_5816_; -v___x_5816_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_depth_5810_, v_keys_5811_, v_vals_5812_, v_i_5814_, v_entries_5815_); -return v___x_5816_; +lean_object* v___x_5823_; +v___x_5823_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_depth_5817_, v_keys_5818_, v_vals_5819_, v_i_5821_, v_entries_5822_); +return v___x_5823_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___boxed(lean_object* v_00_u03b2_5817_, lean_object* v_depth_5818_, lean_object* v_keys_5819_, lean_object* v_vals_5820_, lean_object* v_heq_5821_, lean_object* v_i_5822_, lean_object* v_entries_5823_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___boxed(lean_object* v_00_u03b2_5824_, lean_object* v_depth_5825_, lean_object* v_keys_5826_, lean_object* v_vals_5827_, lean_object* v_heq_5828_, lean_object* v_i_5829_, lean_object* v_entries_5830_){ _start: { -size_t v_depth_boxed_5824_; lean_object* v_res_5825_; -v_depth_boxed_5824_ = lean_unbox_usize(v_depth_5818_); -lean_dec(v_depth_5818_); -v_res_5825_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59(v_00_u03b2_5817_, v_depth_boxed_5824_, v_keys_5819_, v_vals_5820_, v_heq_5821_, v_i_5822_, v_entries_5823_); -lean_dec_ref(v_vals_5820_); -lean_dec_ref(v_keys_5819_); -return v_res_5825_; +size_t v_depth_boxed_5831_; lean_object* v_res_5832_; +v_depth_boxed_5831_ = lean_unbox_usize(v_depth_5825_); +lean_dec(v_depth_5825_); +v_res_5832_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59(v_00_u03b2_5824_, v_depth_boxed_5831_, v_keys_5826_, v_vals_5827_, v_heq_5828_, v_i_5829_, v_entries_5830_); +lean_dec_ref(v_vals_5827_); +lean_dec_ref(v_keys_5826_); +return v_res_5832_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60(lean_object* v_00_u03b2_5826_, lean_object* v_x_5827_, lean_object* v_x_5828_, lean_object* v_x_5829_, lean_object* v_x_5830_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60(lean_object* v_00_u03b2_5833_, lean_object* v_x_5834_, lean_object* v_x_5835_, lean_object* v_x_5836_, lean_object* v_x_5837_){ _start: { -lean_object* v___x_5831_; -v___x_5831_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(v_x_5827_, v_x_5828_, v_x_5829_, v_x_5830_); -return v___x_5831_; +lean_object* v___x_5838_; +v___x_5838_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(v_x_5834_, v_x_5835_, v_x_5836_, v_x_5837_); +return v___x_5838_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(uint8_t v_sigOnly_5837_, lean_object* v_id_5838_, lean_object* v_a_5839_, lean_object* v_a_5840_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(uint8_t v_sigOnly_5844_, lean_object* v_id_5845_, lean_object* v_a_5846_, lean_object* v_a_5847_){ _start: { -lean_object* v___x_5842_; lean_object* v_env_5843_; uint8_t v___x_5844_; lean_object* v___x_5845_; -v___x_5842_ = lean_st_ref_get(v_a_5840_); -v_env_5843_ = lean_ctor_get(v___x_5842_, 0); -lean_inc_ref_n(v_env_5843_, 2); -lean_dec(v___x_5842_); -v___x_5844_ = 0; -lean_inc(v_id_5838_); -v___x_5845_ = l_Lean_Environment_find_x3f(v_env_5843_, v_id_5838_, v___x_5844_); -if (lean_obj_tag(v___x_5845_) == 0) +lean_object* v___x_5849_; lean_object* v_env_5850_; uint8_t v___x_5851_; lean_object* v___x_5852_; +v___x_5849_ = lean_st_ref_get(v_a_5847_); +v_env_5850_ = lean_ctor_get(v___x_5849_, 0); +lean_inc_ref_n(v_env_5850_, 2); +lean_dec(v___x_5849_); +v___x_5851_ = 0; +lean_inc(v_id_5845_); +v___x_5852_ = l_Lean_Environment_find_x3f(v_env_5850_, v_id_5845_, v___x_5851_); +if (lean_obj_tag(v___x_5852_) == 0) { -lean_object* v___x_5846_; -lean_dec_ref(v_env_5843_); -v___x_5846_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId(v_id_5838_, v_a_5839_, v_a_5840_); -return v___x_5846_; +lean_object* v___x_5853_; +lean_dec_ref(v_env_5850_); +v___x_5853_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId(v_id_5845_, v_a_5846_, v_a_5847_); +return v___x_5853_; } else { -lean_object* v_val_5847_; lean_object* v___x_5849_; uint8_t v_isShared_5850_; uint8_t v_isSharedCheck_5941_; -v_val_5847_ = lean_ctor_get(v___x_5845_, 0); -v_isSharedCheck_5941_ = !lean_is_exclusive(v___x_5845_); -if (v_isSharedCheck_5941_ == 0) +lean_object* v_val_5854_; lean_object* v___x_5856_; uint8_t v_isShared_5857_; uint8_t v_isSharedCheck_5948_; +v_val_5854_ = lean_ctor_get(v___x_5852_, 0); +v_isSharedCheck_5948_ = !lean_is_exclusive(v___x_5852_); +if (v_isSharedCheck_5948_ == 0) { -v___x_5849_ = v___x_5845_; -v_isShared_5850_ = v_isSharedCheck_5941_; -goto v_resetjp_5848_; +v___x_5856_ = v___x_5852_; +v_isShared_5857_ = v_isSharedCheck_5948_; +goto v_resetjp_5855_; } else { -lean_inc(v_val_5847_); -lean_dec(v___x_5845_); -v___x_5849_ = lean_box(0); -v_isShared_5850_ = v_isSharedCheck_5941_; -goto v_resetjp_5848_; +lean_inc(v_val_5854_); +lean_dec(v___x_5852_); +v___x_5856_ = lean_box(0); +v_isShared_5857_ = v_isSharedCheck_5948_; +goto v_resetjp_5855_; } -v_resetjp_5848_: +v_resetjp_5855_: { -switch(lean_obj_tag(v_val_5847_)) +switch(lean_obj_tag(v_val_5854_)) { case 0: { -lean_object* v_val_5851_; lean_object* v_toConstantVal_5852_; uint8_t v_isUnsafe_5853_; lean_object* v_levelParams_5854_; lean_object* v_type_5855_; lean_object* v___y_5857_; lean_object* v___y_5858_; lean_object* v___x_5864_; -lean_del_object(v___x_5849_); -v_val_5851_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5851_); -lean_dec_ref_known(v_val_5847_, 1); -v_toConstantVal_5852_ = lean_ctor_get(v_val_5851_, 0); -lean_inc_ref(v_toConstantVal_5852_); -v_isUnsafe_5853_ = lean_ctor_get_uint8(v_val_5851_, sizeof(void*)*1); -lean_dec_ref(v_val_5851_); -v_levelParams_5854_ = lean_ctor_get(v_toConstantVal_5852_, 1); -lean_inc(v_levelParams_5854_); -v_type_5855_ = lean_ctor_get(v_toConstantVal_5852_, 2); -lean_inc_ref(v_type_5855_); -lean_dec_ref(v_toConstantVal_5852_); -lean_inc(v_id_5838_); -v___x_5864_ = l_Lean_getOriginalConstKind_x3f(v_env_5843_, v_id_5838_); -if (lean_obj_tag(v___x_5864_) == 1) -{ -lean_object* v_val_5865_; uint8_t v___x_5866_; -v_val_5865_ = lean_ctor_get(v___x_5864_, 0); -lean_inc(v_val_5865_); -lean_dec_ref_known(v___x_5864_, 1); -v___x_5866_ = lean_unbox(v_val_5865_); -lean_dec(v_val_5865_); -switch(v___x_5866_) +lean_object* v_val_5858_; lean_object* v_toConstantVal_5859_; uint8_t v_isUnsafe_5860_; lean_object* v_levelParams_5861_; lean_object* v_type_5862_; lean_object* v___y_5864_; lean_object* v___y_5865_; lean_object* v___x_5871_; +lean_del_object(v___x_5856_); +v_val_5858_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5858_); +lean_dec_ref_known(v_val_5854_, 1); +v_toConstantVal_5859_ = lean_ctor_get(v_val_5858_, 0); +lean_inc_ref(v_toConstantVal_5859_); +v_isUnsafe_5860_ = lean_ctor_get_uint8(v_val_5858_, sizeof(void*)*1); +lean_dec_ref(v_val_5858_); +v_levelParams_5861_ = lean_ctor_get(v_toConstantVal_5859_, 1); +lean_inc(v_levelParams_5861_); +v_type_5862_ = lean_ctor_get(v_toConstantVal_5859_, 2); +lean_inc_ref(v_type_5862_); +lean_dec_ref(v_toConstantVal_5859_); +lean_inc(v_id_5845_); +v___x_5871_ = l_Lean_getOriginalConstKind_x3f(v_env_5850_, v_id_5845_); +if (lean_obj_tag(v___x_5871_) == 1) +{ +lean_object* v_val_5872_; uint8_t v___x_5873_; +v_val_5872_ = lean_ctor_get(v___x_5871_, 0); +lean_inc(v_val_5872_); +lean_dec_ref_known(v___x_5871_, 1); +v___x_5873_ = lean_unbox(v_val_5872_); +lean_dec(v_val_5872_); +switch(v___x_5873_) { case 0: { -lean_object* v___x_5867_; lean_object* v___x_5868_; -v___x_5867_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__1)); -v___x_5868_ = lean_box(0); -if (v_isUnsafe_5853_ == 0) +lean_object* v___x_5874_; lean_object* v___x_5875_; +v___x_5874_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__1)); +v___x_5875_ = lean_box(0); +if (v_isUnsafe_5860_ == 0) { -uint8_t v___x_5869_; lean_object* v___x_5870_; -v___x_5869_ = 1; -v___x_5870_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5867_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5868_, v___x_5869_, v_a_5839_, v_a_5840_); -return v___x_5870_; +uint8_t v___x_5876_; lean_object* v___x_5877_; +v___x_5876_ = 1; +v___x_5877_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5874_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5875_, v___x_5876_, v_a_5846_, v_a_5847_); +return v___x_5877_; } else { -uint8_t v___x_5871_; lean_object* v___x_5872_; -v___x_5871_ = 0; -v___x_5872_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5867_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5868_, v___x_5871_, v_a_5839_, v_a_5840_); -return v___x_5872_; +uint8_t v___x_5878_; lean_object* v___x_5879_; +v___x_5878_ = 0; +v___x_5879_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5874_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5875_, v___x_5878_, v_a_5846_, v_a_5847_); +return v___x_5879_; } } case 1: { -lean_object* v___x_5873_; lean_object* v___x_5874_; -v___x_5873_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); -v___x_5874_ = lean_box(0); -if (v_isUnsafe_5853_ == 0) +lean_object* v___x_5880_; lean_object* v___x_5881_; +v___x_5880_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); +v___x_5881_ = lean_box(0); +if (v_isUnsafe_5860_ == 0) { -uint8_t v___x_5875_; lean_object* v___x_5876_; -v___x_5875_ = 1; -v___x_5876_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5873_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5874_, v___x_5875_, v_a_5839_, v_a_5840_); -return v___x_5876_; +uint8_t v___x_5882_; lean_object* v___x_5883_; +v___x_5882_ = 1; +v___x_5883_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5880_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5881_, v___x_5882_, v_a_5846_, v_a_5847_); +return v___x_5883_; } else { -uint8_t v___x_5877_; lean_object* v___x_5878_; -v___x_5877_ = 0; -v___x_5878_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5873_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5874_, v___x_5877_, v_a_5839_, v_a_5840_); -return v___x_5878_; +uint8_t v___x_5884_; lean_object* v___x_5885_; +v___x_5884_ = 0; +v___x_5885_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5880_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5881_, v___x_5884_, v_a_5846_, v_a_5847_); +return v___x_5885_; } } default: { -v___y_5857_ = v_a_5839_; -v___y_5858_ = v_a_5840_; -goto v___jp_5856_; +v___y_5864_ = v_a_5846_; +v___y_5865_ = v_a_5847_; +goto v___jp_5863_; } } } else { -lean_dec(v___x_5864_); -v___y_5857_ = v_a_5839_; -v___y_5858_ = v_a_5840_; -goto v___jp_5856_; +lean_dec(v___x_5871_); +v___y_5864_ = v_a_5846_; +v___y_5865_ = v_a_5847_; +goto v___jp_5863_; } -v___jp_5856_: +v___jp_5863_: { -lean_object* v___x_5859_; -v___x_5859_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__0)); -if (v_isUnsafe_5853_ == 0) +lean_object* v___x_5866_; +v___x_5866_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__0)); +if (v_isUnsafe_5860_ == 0) { -uint8_t v___x_5860_; lean_object* v___x_5861_; -v___x_5860_ = 1; -v___x_5861_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5859_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5860_, v___y_5857_, v___y_5858_); -return v___x_5861_; +uint8_t v___x_5867_; lean_object* v___x_5868_; +v___x_5867_ = 1; +v___x_5868_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5866_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5867_, v___y_5864_, v___y_5865_); +return v___x_5868_; } else { -uint8_t v___x_5862_; lean_object* v___x_5863_; -v___x_5862_ = 0; -v___x_5863_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5859_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5862_, v___y_5857_, v___y_5858_); -return v___x_5863_; +uint8_t v___x_5869_; lean_object* v___x_5870_; +v___x_5869_ = 0; +v___x_5870_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5866_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5869_, v___y_5864_, v___y_5865_); +return v___x_5870_; } } } case 1: { -lean_object* v_val_5879_; lean_object* v_toConstantVal_5880_; lean_object* v_value_5881_; uint8_t v_safety_5882_; lean_object* v_levelParams_5883_; lean_object* v_type_5884_; lean_object* v___x_5885_; lean_object* v___x_5887_; -lean_dec_ref(v_env_5843_); -v_val_5879_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5879_); -lean_dec_ref_known(v_val_5847_, 1); -v_toConstantVal_5880_ = lean_ctor_get(v_val_5879_, 0); -lean_inc_ref(v_toConstantVal_5880_); -v_value_5881_ = lean_ctor_get(v_val_5879_, 1); -lean_inc_ref(v_value_5881_); -v_safety_5882_ = lean_ctor_get_uint8(v_val_5879_, sizeof(void*)*4); -lean_dec_ref(v_val_5879_); -v_levelParams_5883_ = lean_ctor_get(v_toConstantVal_5880_, 1); -lean_inc(v_levelParams_5883_); -v_type_5884_ = lean_ctor_get(v_toConstantVal_5880_, 2); -lean_inc_ref(v_type_5884_); -lean_dec_ref(v_toConstantVal_5880_); -v___x_5885_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__1)); -if (v_isShared_5850_ == 0) +lean_object* v_val_5886_; lean_object* v_toConstantVal_5887_; lean_object* v_value_5888_; uint8_t v_safety_5889_; lean_object* v_levelParams_5890_; lean_object* v_type_5891_; lean_object* v___x_5892_; lean_object* v___x_5894_; +lean_dec_ref(v_env_5850_); +v_val_5886_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5886_); +lean_dec_ref_known(v_val_5854_, 1); +v_toConstantVal_5887_ = lean_ctor_get(v_val_5886_, 0); +lean_inc_ref(v_toConstantVal_5887_); +v_value_5888_ = lean_ctor_get(v_val_5886_, 1); +lean_inc_ref(v_value_5888_); +v_safety_5889_ = lean_ctor_get_uint8(v_val_5886_, sizeof(void*)*4); +lean_dec_ref(v_val_5886_); +v_levelParams_5890_ = lean_ctor_get(v_toConstantVal_5887_, 1); +lean_inc(v_levelParams_5890_); +v_type_5891_ = lean_ctor_get(v_toConstantVal_5887_, 2); +lean_inc_ref(v_type_5891_); +lean_dec_ref(v_toConstantVal_5887_); +v___x_5892_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__1)); +if (v_isShared_5857_ == 0) { -lean_ctor_set(v___x_5849_, 0, v_value_5881_); -v___x_5887_ = v___x_5849_; -goto v_reusejp_5886_; +lean_ctor_set(v___x_5856_, 0, v_value_5888_); +v___x_5894_ = v___x_5856_; +goto v_reusejp_5893_; } else { -lean_object* v_reuseFailAlloc_5889_; -v_reuseFailAlloc_5889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5889_, 0, v_value_5881_); -v___x_5887_ = v_reuseFailAlloc_5889_; -goto v_reusejp_5886_; +lean_object* v_reuseFailAlloc_5896_; +v_reuseFailAlloc_5896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5896_, 0, v_value_5888_); +v___x_5894_ = v_reuseFailAlloc_5896_; +goto v_reusejp_5893_; } -v_reusejp_5886_: +v_reusejp_5893_: { -lean_object* v___x_5888_; -v___x_5888_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5885_, v_id_5838_, v_levelParams_5883_, v_type_5884_, v___x_5887_, v_safety_5882_, v_a_5839_, v_a_5840_); -return v___x_5888_; +lean_object* v___x_5895_; +v___x_5895_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5892_, v_id_5845_, v_levelParams_5890_, v_type_5891_, v___x_5894_, v_safety_5889_, v_a_5846_, v_a_5847_); +return v___x_5895_; } } case 2: { -lean_object* v_val_5890_; lean_object* v_toConstantVal_5891_; lean_object* v_value_5892_; lean_object* v_levelParams_5893_; lean_object* v_type_5894_; lean_object* v___x_5895_; lean_object* v___x_5897_; -lean_dec_ref(v_env_5843_); -v_val_5890_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5890_); -lean_dec_ref_known(v_val_5847_, 1); -v_toConstantVal_5891_ = lean_ctor_get(v_val_5890_, 0); -lean_inc_ref(v_toConstantVal_5891_); -v_value_5892_ = lean_ctor_get(v_val_5890_, 1); -lean_inc_ref(v_value_5892_); -lean_dec_ref(v_val_5890_); -v_levelParams_5893_ = lean_ctor_get(v_toConstantVal_5891_, 1); -lean_inc(v_levelParams_5893_); -v_type_5894_ = lean_ctor_get(v_toConstantVal_5891_, 2); -lean_inc_ref(v_type_5894_); -lean_dec_ref(v_toConstantVal_5891_); -v___x_5895_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); -if (v_isShared_5850_ == 0) +lean_object* v_val_5897_; lean_object* v_toConstantVal_5898_; lean_object* v_value_5899_; lean_object* v_levelParams_5900_; lean_object* v_type_5901_; lean_object* v___x_5902_; lean_object* v___x_5904_; +lean_dec_ref(v_env_5850_); +v_val_5897_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5897_); +lean_dec_ref_known(v_val_5854_, 1); +v_toConstantVal_5898_ = lean_ctor_get(v_val_5897_, 0); +lean_inc_ref(v_toConstantVal_5898_); +v_value_5899_ = lean_ctor_get(v_val_5897_, 1); +lean_inc_ref(v_value_5899_); +lean_dec_ref(v_val_5897_); +v_levelParams_5900_ = lean_ctor_get(v_toConstantVal_5898_, 1); +lean_inc(v_levelParams_5900_); +v_type_5901_ = lean_ctor_get(v_toConstantVal_5898_, 2); +lean_inc_ref(v_type_5901_); +lean_dec_ref(v_toConstantVal_5898_); +v___x_5902_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); +if (v_isShared_5857_ == 0) { -lean_ctor_set(v___x_5849_, 0, v_value_5892_); -v___x_5897_ = v___x_5849_; -goto v_reusejp_5896_; +lean_ctor_set(v___x_5856_, 0, v_value_5899_); +v___x_5904_ = v___x_5856_; +goto v_reusejp_5903_; } else { -lean_object* v_reuseFailAlloc_5900_; -v_reuseFailAlloc_5900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5900_, 0, v_value_5892_); -v___x_5897_ = v_reuseFailAlloc_5900_; -goto v_reusejp_5896_; +lean_object* v_reuseFailAlloc_5907_; +v_reuseFailAlloc_5907_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5907_, 0, v_value_5899_); +v___x_5904_ = v_reuseFailAlloc_5907_; +goto v_reusejp_5903_; } -v_reusejp_5896_: +v_reusejp_5903_: { -uint8_t v___x_5898_; lean_object* v___x_5899_; -v___x_5898_ = 1; -v___x_5899_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5895_, v_id_5838_, v_levelParams_5893_, v_type_5894_, v___x_5897_, v___x_5898_, v_a_5839_, v_a_5840_); -return v___x_5899_; +uint8_t v___x_5905_; lean_object* v___x_5906_; +v___x_5905_ = 1; +v___x_5906_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5902_, v_id_5845_, v_levelParams_5900_, v_type_5901_, v___x_5904_, v___x_5905_, v_a_5846_, v_a_5847_); +return v___x_5906_; } } case 3: { -lean_object* v_val_5901_; lean_object* v_toConstantVal_5902_; uint8_t v_isUnsafe_5903_; lean_object* v_levelParams_5904_; lean_object* v_type_5905_; lean_object* v___x_5906_; -lean_del_object(v___x_5849_); -lean_dec_ref(v_env_5843_); -v_val_5901_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5901_); -lean_dec_ref_known(v_val_5847_, 1); -v_toConstantVal_5902_ = lean_ctor_get(v_val_5901_, 0); -lean_inc_ref(v_toConstantVal_5902_); -v_isUnsafe_5903_ = lean_ctor_get_uint8(v_val_5901_, sizeof(void*)*3); -lean_dec_ref(v_val_5901_); -v_levelParams_5904_ = lean_ctor_get(v_toConstantVal_5902_, 1); -lean_inc(v_levelParams_5904_); -v_type_5905_ = lean_ctor_get(v_toConstantVal_5902_, 2); -lean_inc_ref(v_type_5905_); -lean_dec_ref(v_toConstantVal_5902_); -v___x_5906_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__3)); -if (v_isUnsafe_5903_ == 0) -{ -uint8_t v___x_5907_; lean_object* v___x_5908_; -v___x_5907_ = 1; -v___x_5908_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5906_, v_id_5838_, v_levelParams_5904_, v_type_5905_, v___x_5907_, v_a_5839_, v_a_5840_); -return v___x_5908_; -} -else -{ -uint8_t v___x_5909_; lean_object* v___x_5910_; -v___x_5909_ = 0; -v___x_5910_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5906_, v_id_5838_, v_levelParams_5904_, v_type_5905_, v___x_5909_, v_a_5839_, v_a_5840_); -return v___x_5910_; +lean_object* v_val_5908_; lean_object* v_toConstantVal_5909_; uint8_t v_isUnsafe_5910_; lean_object* v_levelParams_5911_; lean_object* v_type_5912_; lean_object* v___x_5913_; +lean_del_object(v___x_5856_); +lean_dec_ref(v_env_5850_); +v_val_5908_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5908_); +lean_dec_ref_known(v_val_5854_, 1); +v_toConstantVal_5909_ = lean_ctor_get(v_val_5908_, 0); +lean_inc_ref(v_toConstantVal_5909_); +v_isUnsafe_5910_ = lean_ctor_get_uint8(v_val_5908_, sizeof(void*)*3); +lean_dec_ref(v_val_5908_); +v_levelParams_5911_ = lean_ctor_get(v_toConstantVal_5909_, 1); +lean_inc(v_levelParams_5911_); +v_type_5912_ = lean_ctor_get(v_toConstantVal_5909_, 2); +lean_inc_ref(v_type_5912_); +lean_dec_ref(v_toConstantVal_5909_); +v___x_5913_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__3)); +if (v_isUnsafe_5910_ == 0) +{ +uint8_t v___x_5914_; lean_object* v___x_5915_; +v___x_5914_ = 1; +v___x_5915_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5913_, v_id_5845_, v_levelParams_5911_, v_type_5912_, v___x_5914_, v_a_5846_, v_a_5847_); +return v___x_5915_; +} +else +{ +uint8_t v___x_5916_; lean_object* v___x_5917_; +v___x_5916_ = 0; +v___x_5917_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5913_, v_id_5845_, v_levelParams_5911_, v_type_5912_, v___x_5916_, v_a_5846_, v_a_5847_); +return v___x_5917_; } } case 4: { -lean_object* v_val_5911_; lean_object* v_toConstantVal_5912_; lean_object* v_levelParams_5913_; lean_object* v_type_5914_; lean_object* v___x_5915_; -lean_del_object(v___x_5849_); -lean_dec_ref(v_env_5843_); -v_val_5911_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5911_); -lean_dec_ref_known(v_val_5847_, 1); -v_toConstantVal_5912_ = lean_ctor_get(v_val_5911_, 0); -lean_inc_ref(v_toConstantVal_5912_); -lean_dec_ref(v_val_5911_); -v_levelParams_5913_ = lean_ctor_get(v_toConstantVal_5912_, 1); -lean_inc(v_levelParams_5913_); -v_type_5914_ = lean_ctor_get(v_toConstantVal_5912_, 2); -lean_inc_ref(v_type_5914_); -lean_dec_ref(v_toConstantVal_5912_); -v___x_5915_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(v_id_5838_, v_levelParams_5913_, v_type_5914_, v_a_5839_, v_a_5840_); -return v___x_5915_; +lean_object* v_val_5918_; lean_object* v_toConstantVal_5919_; lean_object* v_levelParams_5920_; lean_object* v_type_5921_; lean_object* v___x_5922_; +lean_del_object(v___x_5856_); +lean_dec_ref(v_env_5850_); +v_val_5918_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5918_); +lean_dec_ref_known(v_val_5854_, 1); +v_toConstantVal_5919_ = lean_ctor_get(v_val_5918_, 0); +lean_inc_ref(v_toConstantVal_5919_); +lean_dec_ref(v_val_5918_); +v_levelParams_5920_ = lean_ctor_get(v_toConstantVal_5919_, 1); +lean_inc(v_levelParams_5920_); +v_type_5921_ = lean_ctor_get(v_toConstantVal_5919_, 2); +lean_inc_ref(v_type_5921_); +lean_dec_ref(v_toConstantVal_5919_); +v___x_5922_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(v_id_5845_, v_levelParams_5920_, v_type_5921_, v_a_5846_, v_a_5847_); +return v___x_5922_; } case 5: { -lean_object* v_val_5916_; lean_object* v_toConstantVal_5917_; lean_object* v_numParams_5918_; lean_object* v_ctors_5919_; uint8_t v_isUnsafe_5920_; lean_object* v_levelParams_5921_; lean_object* v_type_5922_; uint8_t v___x_5923_; -lean_del_object(v___x_5849_); -v_val_5916_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5916_); -lean_dec_ref_known(v_val_5847_, 1); -v_toConstantVal_5917_ = lean_ctor_get(v_val_5916_, 0); -lean_inc_ref(v_toConstantVal_5917_); -v_numParams_5918_ = lean_ctor_get(v_val_5916_, 1); -lean_inc(v_numParams_5918_); -v_ctors_5919_ = lean_ctor_get(v_val_5916_, 4); -lean_inc(v_ctors_5919_); -v_isUnsafe_5920_ = lean_ctor_get_uint8(v_val_5916_, sizeof(void*)*6 + 1); -lean_dec_ref(v_val_5916_); -v_levelParams_5921_ = lean_ctor_get(v_toConstantVal_5917_, 1); -lean_inc(v_levelParams_5921_); -v_type_5922_ = lean_ctor_get(v_toConstantVal_5917_, 2); -lean_inc_ref(v_type_5922_); -lean_dec_ref(v_toConstantVal_5917_); -lean_inc(v_id_5838_); -v___x_5923_ = l_Lean_isStructure(v_env_5843_, v_id_5838_); -if (v___x_5923_ == 0) -{ -lean_object* v___x_5924_; -v___x_5924_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(v_id_5838_, v_levelParams_5921_, v_numParams_5918_, v_type_5922_, v_ctors_5919_, v_isUnsafe_5920_, v_a_5839_, v_a_5840_); -lean_dec(v_ctors_5919_); -return v___x_5924_; -} -else -{ -lean_object* v___x_5925_; lean_object* v___x_5926_; lean_object* v___x_5927_; lean_object* v___x_5928_; -v___x_5925_ = lean_box(0); -v___x_5926_ = lean_unsigned_to_nat(0u); -v___x_5927_ = l_List_get_x21Internal___redArg(v___x_5925_, v_ctors_5919_, v___x_5926_); -lean_dec(v_ctors_5919_); -v___x_5928_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(v_id_5838_, v_levelParams_5921_, v_numParams_5918_, v_type_5922_, v___x_5927_, v_isUnsafe_5920_, v_a_5839_, v_a_5840_); -return v___x_5928_; +lean_object* v_val_5923_; lean_object* v_toConstantVal_5924_; lean_object* v_numParams_5925_; lean_object* v_ctors_5926_; uint8_t v_isUnsafe_5927_; lean_object* v_levelParams_5928_; lean_object* v_type_5929_; uint8_t v___x_5930_; +lean_del_object(v___x_5856_); +v_val_5923_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5923_); +lean_dec_ref_known(v_val_5854_, 1); +v_toConstantVal_5924_ = lean_ctor_get(v_val_5923_, 0); +lean_inc_ref(v_toConstantVal_5924_); +v_numParams_5925_ = lean_ctor_get(v_val_5923_, 1); +lean_inc(v_numParams_5925_); +v_ctors_5926_ = lean_ctor_get(v_val_5923_, 4); +lean_inc(v_ctors_5926_); +v_isUnsafe_5927_ = lean_ctor_get_uint8(v_val_5923_, sizeof(void*)*6 + 1); +lean_dec_ref(v_val_5923_); +v_levelParams_5928_ = lean_ctor_get(v_toConstantVal_5924_, 1); +lean_inc(v_levelParams_5928_); +v_type_5929_ = lean_ctor_get(v_toConstantVal_5924_, 2); +lean_inc_ref(v_type_5929_); +lean_dec_ref(v_toConstantVal_5924_); +lean_inc(v_id_5845_); +v___x_5930_ = l_Lean_isStructure(v_env_5850_, v_id_5845_); +if (v___x_5930_ == 0) +{ +lean_object* v___x_5931_; +v___x_5931_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(v_id_5845_, v_levelParams_5928_, v_numParams_5925_, v_type_5929_, v_ctors_5926_, v_isUnsafe_5927_, v_a_5846_, v_a_5847_); +lean_dec(v_ctors_5926_); +return v___x_5931_; +} +else +{ +lean_object* v___x_5932_; lean_object* v___x_5933_; lean_object* v___x_5934_; lean_object* v___x_5935_; +v___x_5932_ = lean_box(0); +v___x_5933_ = lean_unsigned_to_nat(0u); +v___x_5934_ = l_List_get_x21Internal___redArg(v___x_5932_, v_ctors_5926_, v___x_5933_); +lean_dec(v_ctors_5926_); +v___x_5935_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(v_id_5845_, v_levelParams_5928_, v_numParams_5925_, v_type_5929_, v___x_5934_, v_isUnsafe_5927_, v_a_5846_, v_a_5847_); +return v___x_5935_; } } case 6: { -lean_object* v_val_5929_; lean_object* v_toConstantVal_5930_; uint8_t v_isUnsafe_5931_; lean_object* v_levelParams_5932_; lean_object* v_type_5933_; lean_object* v___x_5934_; -lean_del_object(v___x_5849_); -lean_dec_ref(v_env_5843_); -v_val_5929_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5929_); -lean_dec_ref_known(v_val_5847_, 1); -v_toConstantVal_5930_ = lean_ctor_get(v_val_5929_, 0); -lean_inc_ref(v_toConstantVal_5930_); -v_isUnsafe_5931_ = lean_ctor_get_uint8(v_val_5929_, sizeof(void*)*5); -lean_dec_ref(v_val_5929_); -v_levelParams_5932_ = lean_ctor_get(v_toConstantVal_5930_, 1); -lean_inc(v_levelParams_5932_); -v_type_5933_ = lean_ctor_get(v_toConstantVal_5930_, 2); -lean_inc_ref(v_type_5933_); -lean_dec_ref(v_toConstantVal_5930_); -v___x_5934_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__4)); -if (v_isUnsafe_5931_ == 0) -{ -uint8_t v___x_5935_; lean_object* v___x_5936_; -v___x_5935_ = 1; -v___x_5936_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5934_, v_id_5838_, v_levelParams_5932_, v_type_5933_, v___x_5935_, v_a_5839_, v_a_5840_); -return v___x_5936_; -} -else -{ -uint8_t v___x_5937_; lean_object* v___x_5938_; -v___x_5937_ = 0; -v___x_5938_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5934_, v_id_5838_, v_levelParams_5932_, v_type_5933_, v___x_5937_, v_a_5839_, v_a_5840_); -return v___x_5938_; +lean_object* v_val_5936_; lean_object* v_toConstantVal_5937_; uint8_t v_isUnsafe_5938_; lean_object* v_levelParams_5939_; lean_object* v_type_5940_; lean_object* v___x_5941_; +lean_del_object(v___x_5856_); +lean_dec_ref(v_env_5850_); +v_val_5936_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5936_); +lean_dec_ref_known(v_val_5854_, 1); +v_toConstantVal_5937_ = lean_ctor_get(v_val_5936_, 0); +lean_inc_ref(v_toConstantVal_5937_); +v_isUnsafe_5938_ = lean_ctor_get_uint8(v_val_5936_, sizeof(void*)*5); +lean_dec_ref(v_val_5936_); +v_levelParams_5939_ = lean_ctor_get(v_toConstantVal_5937_, 1); +lean_inc(v_levelParams_5939_); +v_type_5940_ = lean_ctor_get(v_toConstantVal_5937_, 2); +lean_inc_ref(v_type_5940_); +lean_dec_ref(v_toConstantVal_5937_); +v___x_5941_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__4)); +if (v_isUnsafe_5938_ == 0) +{ +uint8_t v___x_5942_; lean_object* v___x_5943_; +v___x_5942_ = 1; +v___x_5943_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5941_, v_id_5845_, v_levelParams_5939_, v_type_5940_, v___x_5942_, v_a_5846_, v_a_5847_); +return v___x_5943_; +} +else +{ +uint8_t v___x_5944_; lean_object* v___x_5945_; +v___x_5944_ = 0; +v___x_5945_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5941_, v_id_5845_, v_levelParams_5939_, v_type_5940_, v___x_5944_, v_a_5846_, v_a_5847_); +return v___x_5945_; } } default: { -lean_object* v_val_5939_; lean_object* v___x_5940_; -lean_del_object(v___x_5849_); -lean_dec_ref(v_env_5843_); -lean_dec(v_id_5838_); -v_val_5939_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5939_); -lean_dec_ref_known(v_val_5847_, 1); -v___x_5940_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(v_val_5939_, v_a_5839_, v_a_5840_); -return v___x_5940_; +lean_object* v_val_5946_; lean_object* v___x_5947_; +lean_del_object(v___x_5856_); +lean_dec_ref(v_env_5850_); +lean_dec(v_id_5845_); +v_val_5946_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5946_); +lean_dec_ref_known(v_val_5854_, 1); +v___x_5947_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(v_val_5946_, v_a_5846_, v_a_5847_); +return v___x_5947_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___boxed(lean_object* v_sigOnly_5942_, lean_object* v_id_5943_, lean_object* v_a_5944_, lean_object* v_a_5945_, lean_object* v_a_5946_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___boxed(lean_object* v_sigOnly_5949_, lean_object* v_id_5950_, lean_object* v_a_5951_, lean_object* v_a_5952_, lean_object* v_a_5953_){ _start: { -uint8_t v_sigOnly_boxed_5947_; lean_object* v_res_5948_; -v_sigOnly_boxed_5947_ = lean_unbox(v_sigOnly_5942_); -v_res_5948_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v_sigOnly_boxed_5947_, v_id_5943_, v_a_5944_, v_a_5945_); -lean_dec(v_a_5945_); -lean_dec_ref(v_a_5944_); -return v_res_5948_; +uint8_t v_sigOnly_boxed_5954_; lean_object* v_res_5955_; +v_sigOnly_boxed_5954_ = lean_unbox(v_sigOnly_5949_); +v_res_5955_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v_sigOnly_boxed_5954_, v_id_5950_, v_a_5951_, v_a_5952_); +lean_dec(v_a_5952_); +lean_dec_ref(v_a_5951_); +return v_res_5955_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(lean_object* v_as_5949_, lean_object* v___y_5950_, lean_object* v___y_5951_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(lean_object* v_as_5956_, lean_object* v___y_5957_, lean_object* v___y_5958_){ _start: { -if (lean_obj_tag(v_as_5949_) == 0) +if (lean_obj_tag(v_as_5956_) == 0) { -lean_object* v___x_5953_; lean_object* v___x_5954_; -v___x_5953_ = lean_box(0); -v___x_5954_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5954_, 0, v___x_5953_); -return v___x_5954_; +lean_object* v___x_5960_; lean_object* v___x_5961_; +v___x_5960_ = lean_box(0); +v___x_5961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5961_, 0, v___x_5960_); +return v___x_5961_; } else { -lean_object* v_head_5955_; lean_object* v_tail_5956_; uint8_t v___x_5957_; lean_object* v___x_5958_; -v_head_5955_ = lean_ctor_get(v_as_5949_, 0); -lean_inc(v_head_5955_); -v_tail_5956_ = lean_ctor_get(v_as_5949_, 1); -lean_inc(v_tail_5956_); -lean_dec_ref_known(v_as_5949_, 2); -v___x_5957_ = 0; -v___x_5958_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v___x_5957_, v_head_5955_, v___y_5950_, v___y_5951_); -if (lean_obj_tag(v___x_5958_) == 0) +lean_object* v_head_5962_; lean_object* v_tail_5963_; uint8_t v___x_5964_; lean_object* v___x_5965_; +v_head_5962_ = lean_ctor_get(v_as_5956_, 0); +lean_inc(v_head_5962_); +v_tail_5963_ = lean_ctor_get(v_as_5956_, 1); +lean_inc(v_tail_5963_); +lean_dec_ref_known(v_as_5956_, 2); +v___x_5964_ = 0; +v___x_5965_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v___x_5964_, v_head_5962_, v___y_5957_, v___y_5958_); +if (lean_obj_tag(v___x_5965_) == 0) { -lean_dec_ref_known(v___x_5958_, 1); -v_as_5949_ = v_tail_5956_; +lean_dec_ref_known(v___x_5965_, 1); +v_as_5956_ = v_tail_5963_; goto _start; } else { -lean_dec(v_tail_5956_); -return v___x_5958_; +lean_dec(v_tail_5963_); +return v___x_5965_; } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1___boxed(lean_object* v_as_5960_, lean_object* v___y_5961_, lean_object* v___y_5962_, lean_object* v___y_5963_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1___boxed(lean_object* v_as_5967_, lean_object* v___y_5968_, lean_object* v___y_5969_, lean_object* v___y_5970_){ _start: { -lean_object* v_res_5964_; -v_res_5964_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(v_as_5960_, v___y_5961_, v___y_5962_); -lean_dec(v___y_5962_); -lean_dec_ref(v___y_5961_); -return v_res_5964_; +lean_object* v_res_5971_; +v_res_5971_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(v_as_5967_, v___y_5968_, v___y_5969_); +lean_dec(v___y_5969_); +lean_dec_ref(v___y_5968_); +return v_res_5971_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(lean_object* v_t_5965_, lean_object* v___y_5966_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(lean_object* v_t_5972_, lean_object* v___y_5973_){ _start: { -lean_object* v___x_5968_; lean_object* v_infoState_5969_; uint8_t v_enabled_5970_; -v___x_5968_ = lean_st_ref_get(v___y_5966_); -v_infoState_5969_ = lean_ctor_get(v___x_5968_, 8); -lean_inc_ref(v_infoState_5969_); -lean_dec(v___x_5968_); -v_enabled_5970_ = lean_ctor_get_uint8(v_infoState_5969_, sizeof(void*)*3); -lean_dec_ref(v_infoState_5969_); -if (v_enabled_5970_ == 0) +lean_object* v___x_5975_; lean_object* v_infoState_5976_; uint8_t v_enabled_5977_; +v___x_5975_ = lean_st_ref_get(v___y_5973_); +v_infoState_5976_ = lean_ctor_get(v___x_5975_, 8); +lean_inc_ref(v_infoState_5976_); +lean_dec(v___x_5975_); +v_enabled_5977_ = lean_ctor_get_uint8(v_infoState_5976_, sizeof(void*)*3); +lean_dec_ref(v_infoState_5976_); +if (v_enabled_5977_ == 0) { -lean_object* v___x_5971_; lean_object* v___x_5972_; -lean_dec_ref(v_t_5965_); -v___x_5971_ = lean_box(0); -v___x_5972_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5972_, 0, v___x_5971_); -return v___x_5972_; +lean_object* v___x_5978_; lean_object* v___x_5979_; +lean_dec_ref(v_t_5972_); +v___x_5978_ = lean_box(0); +v___x_5979_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5979_, 0, v___x_5978_); +return v___x_5979_; } else { -lean_object* v___x_5973_; lean_object* v_infoState_5974_; lean_object* v_env_5975_; lean_object* v_messages_5976_; lean_object* v_scopes_5977_; lean_object* v_usedQuotCtxts_5978_; lean_object* v_nextMacroScope_5979_; lean_object* v_maxRecDepth_5980_; lean_object* v_ngen_5981_; lean_object* v_auxDeclNGen_5982_; lean_object* v_traceState_5983_; lean_object* v_snapshotTasks_5984_; lean_object* v___x_5986_; uint8_t v_isShared_5987_; uint8_t v_isSharedCheck_6006_; -v___x_5973_ = lean_st_ref_take(v___y_5966_); -v_infoState_5974_ = lean_ctor_get(v___x_5973_, 8); -v_env_5975_ = lean_ctor_get(v___x_5973_, 0); -v_messages_5976_ = lean_ctor_get(v___x_5973_, 1); -v_scopes_5977_ = lean_ctor_get(v___x_5973_, 2); -v_usedQuotCtxts_5978_ = lean_ctor_get(v___x_5973_, 3); -v_nextMacroScope_5979_ = lean_ctor_get(v___x_5973_, 4); -v_maxRecDepth_5980_ = lean_ctor_get(v___x_5973_, 5); -v_ngen_5981_ = lean_ctor_get(v___x_5973_, 6); -v_auxDeclNGen_5982_ = lean_ctor_get(v___x_5973_, 7); -v_traceState_5983_ = lean_ctor_get(v___x_5973_, 9); -v_snapshotTasks_5984_ = lean_ctor_get(v___x_5973_, 10); -v_isSharedCheck_6006_ = !lean_is_exclusive(v___x_5973_); -if (v_isSharedCheck_6006_ == 0) +lean_object* v___x_5980_; lean_object* v_infoState_5981_; lean_object* v_env_5982_; lean_object* v_messages_5983_; lean_object* v_scopes_5984_; lean_object* v_usedQuotCtxts_5985_; lean_object* v_nextMacroScope_5986_; lean_object* v_maxRecDepth_5987_; lean_object* v_ngen_5988_; lean_object* v_auxDeclNGen_5989_; lean_object* v_traceState_5990_; lean_object* v_snapshotTasks_5991_; lean_object* v___x_5993_; uint8_t v_isShared_5994_; uint8_t v_isSharedCheck_6013_; +v___x_5980_ = lean_st_ref_take(v___y_5973_); +v_infoState_5981_ = lean_ctor_get(v___x_5980_, 8); +v_env_5982_ = lean_ctor_get(v___x_5980_, 0); +v_messages_5983_ = lean_ctor_get(v___x_5980_, 1); +v_scopes_5984_ = lean_ctor_get(v___x_5980_, 2); +v_usedQuotCtxts_5985_ = lean_ctor_get(v___x_5980_, 3); +v_nextMacroScope_5986_ = lean_ctor_get(v___x_5980_, 4); +v_maxRecDepth_5987_ = lean_ctor_get(v___x_5980_, 5); +v_ngen_5988_ = lean_ctor_get(v___x_5980_, 6); +v_auxDeclNGen_5989_ = lean_ctor_get(v___x_5980_, 7); +v_traceState_5990_ = lean_ctor_get(v___x_5980_, 9); +v_snapshotTasks_5991_ = lean_ctor_get(v___x_5980_, 10); +v_isSharedCheck_6013_ = !lean_is_exclusive(v___x_5980_); +if (v_isSharedCheck_6013_ == 0) { -v___x_5986_ = v___x_5973_; -v_isShared_5987_ = v_isSharedCheck_6006_; -goto v_resetjp_5985_; +v___x_5993_ = v___x_5980_; +v_isShared_5994_ = v_isSharedCheck_6013_; +goto v_resetjp_5992_; } else { -lean_inc(v_snapshotTasks_5984_); -lean_inc(v_traceState_5983_); -lean_inc(v_infoState_5974_); -lean_inc(v_auxDeclNGen_5982_); -lean_inc(v_ngen_5981_); -lean_inc(v_maxRecDepth_5980_); -lean_inc(v_nextMacroScope_5979_); -lean_inc(v_usedQuotCtxts_5978_); -lean_inc(v_scopes_5977_); -lean_inc(v_messages_5976_); -lean_inc(v_env_5975_); -lean_dec(v___x_5973_); -v___x_5986_ = lean_box(0); -v_isShared_5987_ = v_isSharedCheck_6006_; -goto v_resetjp_5985_; +lean_inc(v_snapshotTasks_5991_); +lean_inc(v_traceState_5990_); +lean_inc(v_infoState_5981_); +lean_inc(v_auxDeclNGen_5989_); +lean_inc(v_ngen_5988_); +lean_inc(v_maxRecDepth_5987_); +lean_inc(v_nextMacroScope_5986_); +lean_inc(v_usedQuotCtxts_5985_); +lean_inc(v_scopes_5984_); +lean_inc(v_messages_5983_); +lean_inc(v_env_5982_); +lean_dec(v___x_5980_); +v___x_5993_ = lean_box(0); +v_isShared_5994_ = v_isSharedCheck_6013_; +goto v_resetjp_5992_; } -v_resetjp_5985_: +v_resetjp_5992_: { -uint8_t v_enabled_5988_; lean_object* v_assignment_5989_; lean_object* v_lazyAssignment_5990_; lean_object* v_trees_5991_; lean_object* v___x_5993_; uint8_t v_isShared_5994_; uint8_t v_isSharedCheck_6005_; -v_enabled_5988_ = lean_ctor_get_uint8(v_infoState_5974_, sizeof(void*)*3); -v_assignment_5989_ = lean_ctor_get(v_infoState_5974_, 0); -v_lazyAssignment_5990_ = lean_ctor_get(v_infoState_5974_, 1); -v_trees_5991_ = lean_ctor_get(v_infoState_5974_, 2); -v_isSharedCheck_6005_ = !lean_is_exclusive(v_infoState_5974_); -if (v_isSharedCheck_6005_ == 0) +uint8_t v_enabled_5995_; lean_object* v_assignment_5996_; lean_object* v_lazyAssignment_5997_; lean_object* v_trees_5998_; lean_object* v___x_6000_; uint8_t v_isShared_6001_; uint8_t v_isSharedCheck_6012_; +v_enabled_5995_ = lean_ctor_get_uint8(v_infoState_5981_, sizeof(void*)*3); +v_assignment_5996_ = lean_ctor_get(v_infoState_5981_, 0); +v_lazyAssignment_5997_ = lean_ctor_get(v_infoState_5981_, 1); +v_trees_5998_ = lean_ctor_get(v_infoState_5981_, 2); +v_isSharedCheck_6012_ = !lean_is_exclusive(v_infoState_5981_); +if (v_isSharedCheck_6012_ == 0) { -v___x_5993_ = v_infoState_5974_; -v_isShared_5994_ = v_isSharedCheck_6005_; -goto v_resetjp_5992_; +v___x_6000_ = v_infoState_5981_; +v_isShared_6001_ = v_isSharedCheck_6012_; +goto v_resetjp_5999_; } else { -lean_inc(v_trees_5991_); -lean_inc(v_lazyAssignment_5990_); -lean_inc(v_assignment_5989_); -lean_dec(v_infoState_5974_); -v___x_5993_ = lean_box(0); -v_isShared_5994_ = v_isSharedCheck_6005_; -goto v_resetjp_5992_; +lean_inc(v_trees_5998_); +lean_inc(v_lazyAssignment_5997_); +lean_inc(v_assignment_5996_); +lean_dec(v_infoState_5981_); +v___x_6000_ = lean_box(0); +v_isShared_6001_ = v_isSharedCheck_6012_; +goto v_resetjp_5999_; } -v_resetjp_5992_: +v_resetjp_5999_: { -lean_object* v___x_5995_; lean_object* v___x_5997_; -v___x_5995_ = l_Lean_PersistentArray_push___redArg(v_trees_5991_, v_t_5965_); -if (v_isShared_5994_ == 0) +lean_object* v___x_6002_; lean_object* v___x_6004_; +v___x_6002_ = l_Lean_PersistentArray_push___redArg(v_trees_5998_, v_t_5972_); +if (v_isShared_6001_ == 0) { -lean_ctor_set(v___x_5993_, 2, v___x_5995_); -v___x_5997_ = v___x_5993_; -goto v_reusejp_5996_; +lean_ctor_set(v___x_6000_, 2, v___x_6002_); +v___x_6004_ = v___x_6000_; +goto v_reusejp_6003_; } else { -lean_object* v_reuseFailAlloc_6004_; -v_reuseFailAlloc_6004_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_6004_, 0, v_assignment_5989_); -lean_ctor_set(v_reuseFailAlloc_6004_, 1, v_lazyAssignment_5990_); -lean_ctor_set(v_reuseFailAlloc_6004_, 2, v___x_5995_); -lean_ctor_set_uint8(v_reuseFailAlloc_6004_, sizeof(void*)*3, v_enabled_5988_); -v___x_5997_ = v_reuseFailAlloc_6004_; -goto v_reusejp_5996_; +lean_object* v_reuseFailAlloc_6011_; +v_reuseFailAlloc_6011_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_6011_, 0, v_assignment_5996_); +lean_ctor_set(v_reuseFailAlloc_6011_, 1, v_lazyAssignment_5997_); +lean_ctor_set(v_reuseFailAlloc_6011_, 2, v___x_6002_); +lean_ctor_set_uint8(v_reuseFailAlloc_6011_, sizeof(void*)*3, v_enabled_5995_); +v___x_6004_ = v_reuseFailAlloc_6011_; +goto v_reusejp_6003_; } -v_reusejp_5996_: +v_reusejp_6003_: { -lean_object* v___x_5999_; -if (v_isShared_5987_ == 0) +lean_object* v___x_6006_; +if (v_isShared_5994_ == 0) { -lean_ctor_set(v___x_5986_, 8, v___x_5997_); -v___x_5999_ = v___x_5986_; -goto v_reusejp_5998_; +lean_ctor_set(v___x_5993_, 8, v___x_6004_); +v___x_6006_ = v___x_5993_; +goto v_reusejp_6005_; } else { -lean_object* v_reuseFailAlloc_6003_; -v_reuseFailAlloc_6003_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_6003_, 0, v_env_5975_); -lean_ctor_set(v_reuseFailAlloc_6003_, 1, v_messages_5976_); -lean_ctor_set(v_reuseFailAlloc_6003_, 2, v_scopes_5977_); -lean_ctor_set(v_reuseFailAlloc_6003_, 3, v_usedQuotCtxts_5978_); -lean_ctor_set(v_reuseFailAlloc_6003_, 4, v_nextMacroScope_5979_); -lean_ctor_set(v_reuseFailAlloc_6003_, 5, v_maxRecDepth_5980_); -lean_ctor_set(v_reuseFailAlloc_6003_, 6, v_ngen_5981_); -lean_ctor_set(v_reuseFailAlloc_6003_, 7, v_auxDeclNGen_5982_); -lean_ctor_set(v_reuseFailAlloc_6003_, 8, v___x_5997_); -lean_ctor_set(v_reuseFailAlloc_6003_, 9, v_traceState_5983_); -lean_ctor_set(v_reuseFailAlloc_6003_, 10, v_snapshotTasks_5984_); -v___x_5999_ = v_reuseFailAlloc_6003_; -goto v_reusejp_5998_; +lean_object* v_reuseFailAlloc_6010_; +v_reuseFailAlloc_6010_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_6010_, 0, v_env_5982_); +lean_ctor_set(v_reuseFailAlloc_6010_, 1, v_messages_5983_); +lean_ctor_set(v_reuseFailAlloc_6010_, 2, v_scopes_5984_); +lean_ctor_set(v_reuseFailAlloc_6010_, 3, v_usedQuotCtxts_5985_); +lean_ctor_set(v_reuseFailAlloc_6010_, 4, v_nextMacroScope_5986_); +lean_ctor_set(v_reuseFailAlloc_6010_, 5, v_maxRecDepth_5987_); +lean_ctor_set(v_reuseFailAlloc_6010_, 6, v_ngen_5988_); +lean_ctor_set(v_reuseFailAlloc_6010_, 7, v_auxDeclNGen_5989_); +lean_ctor_set(v_reuseFailAlloc_6010_, 8, v___x_6004_); +lean_ctor_set(v_reuseFailAlloc_6010_, 9, v_traceState_5990_); +lean_ctor_set(v_reuseFailAlloc_6010_, 10, v_snapshotTasks_5991_); +v___x_6006_ = v_reuseFailAlloc_6010_; +goto v_reusejp_6005_; } -v_reusejp_5998_: +v_reusejp_6005_: { -lean_object* v___x_6000_; lean_object* v___x_6001_; lean_object* v___x_6002_; -v___x_6000_ = lean_st_ref_set(v___y_5966_, v___x_5999_); -v___x_6001_ = lean_box(0); -v___x_6002_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6002_, 0, v___x_6001_); -return v___x_6002_; +lean_object* v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; +v___x_6007_ = lean_st_ref_set(v___y_5973_, v___x_6006_); +v___x_6008_ = lean_box(0); +v___x_6009_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6009_, 0, v___x_6008_); +return v___x_6009_; } } } @@ -17171,410 +17204,410 @@ return v___x_6002_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_t_6007_, lean_object* v___y_6008_, lean_object* v___y_6009_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_t_6014_, lean_object* v___y_6015_, lean_object* v___y_6016_){ _start: { -lean_object* v_res_6010_; -v_res_6010_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v_t_6007_, v___y_6008_); -lean_dec(v___y_6008_); -return v_res_6010_; +lean_object* v_res_6017_; +v_res_6017_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v_t_6014_, v___y_6015_); +lean_dec(v___y_6015_); +return v_res_6017_; } } static lean_object* _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0(void){ _start: { -lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v___x_6013_; -v___x_6011_ = lean_unsigned_to_nat(32u); -v___x_6012_ = lean_mk_empty_array_with_capacity(v___x_6011_); -v___x_6013_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6013_, 0, v___x_6012_); -return v___x_6013_; +lean_object* v___x_6018_; lean_object* v___x_6019_; lean_object* v___x_6020_; +v___x_6018_ = lean_unsigned_to_nat(32u); +v___x_6019_ = lean_mk_empty_array_with_capacity(v___x_6018_); +v___x_6020_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6020_, 0, v___x_6019_); +return v___x_6020_; } } static lean_object* _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1(void){ _start: { -size_t v___x_6014_; lean_object* v___x_6015_; lean_object* v___x_6016_; lean_object* v___x_6017_; lean_object* v___x_6018_; lean_object* v___x_6019_; -v___x_6014_ = ((size_t)5ULL); -v___x_6015_ = lean_unsigned_to_nat(0u); -v___x_6016_ = lean_unsigned_to_nat(32u); -v___x_6017_ = lean_mk_empty_array_with_capacity(v___x_6016_); -v___x_6018_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0); -v___x_6019_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_6019_, 0, v___x_6018_); -lean_ctor_set(v___x_6019_, 1, v___x_6017_); -lean_ctor_set(v___x_6019_, 2, v___x_6015_); -lean_ctor_set(v___x_6019_, 3, v___x_6015_); -lean_ctor_set_usize(v___x_6019_, 4, v___x_6014_); -return v___x_6019_; +size_t v___x_6021_; lean_object* v___x_6022_; lean_object* v___x_6023_; lean_object* v___x_6024_; lean_object* v___x_6025_; lean_object* v___x_6026_; +v___x_6021_ = ((size_t)5ULL); +v___x_6022_ = lean_unsigned_to_nat(0u); +v___x_6023_ = lean_unsigned_to_nat(32u); +v___x_6024_ = lean_mk_empty_array_with_capacity(v___x_6023_); +v___x_6025_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0); +v___x_6026_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_6026_, 0, v___x_6025_); +lean_ctor_set(v___x_6026_, 1, v___x_6024_); +lean_ctor_set(v___x_6026_, 2, v___x_6022_); +lean_ctor_set(v___x_6026_, 3, v___x_6022_); +lean_ctor_set_usize(v___x_6026_, 4, v___x_6021_); +return v___x_6026_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(lean_object* v_t_6020_, lean_object* v___y_6021_, lean_object* v___y_6022_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(lean_object* v_t_6027_, lean_object* v___y_6028_, lean_object* v___y_6029_){ _start: { -lean_object* v___x_6024_; lean_object* v_infoState_6025_; uint8_t v_enabled_6026_; -v___x_6024_ = lean_st_ref_get(v___y_6022_); -v_infoState_6025_ = lean_ctor_get(v___x_6024_, 8); -lean_inc_ref(v_infoState_6025_); -lean_dec(v___x_6024_); -v_enabled_6026_ = lean_ctor_get_uint8(v_infoState_6025_, sizeof(void*)*3); -lean_dec_ref(v_infoState_6025_); -if (v_enabled_6026_ == 0) +lean_object* v___x_6031_; lean_object* v_infoState_6032_; uint8_t v_enabled_6033_; +v___x_6031_ = lean_st_ref_get(v___y_6029_); +v_infoState_6032_ = lean_ctor_get(v___x_6031_, 8); +lean_inc_ref(v_infoState_6032_); +lean_dec(v___x_6031_); +v_enabled_6033_ = lean_ctor_get_uint8(v_infoState_6032_, sizeof(void*)*3); +lean_dec_ref(v_infoState_6032_); +if (v_enabled_6033_ == 0) { -lean_object* v___x_6027_; lean_object* v___x_6028_; -lean_dec_ref(v_t_6020_); -v___x_6027_ = lean_box(0); -v___x_6028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6028_, 0, v___x_6027_); -return v___x_6028_; +lean_object* v___x_6034_; lean_object* v___x_6035_; +lean_dec_ref(v_t_6027_); +v___x_6034_ = lean_box(0); +v___x_6035_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6035_, 0, v___x_6034_); +return v___x_6035_; } else { -lean_object* v___x_6029_; lean_object* v___x_6030_; lean_object* v___x_6031_; -v___x_6029_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1); -v___x_6030_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6030_, 0, v_t_6020_); -lean_ctor_set(v___x_6030_, 1, v___x_6029_); -v___x_6031_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v___x_6030_, v___y_6022_); -return v___x_6031_; +lean_object* v___x_6036_; lean_object* v___x_6037_; lean_object* v___x_6038_; +v___x_6036_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1); +v___x_6037_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6037_, 0, v_t_6027_); +lean_ctor_set(v___x_6037_, 1, v___x_6036_); +v___x_6038_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v___x_6037_, v___y_6029_); +return v___x_6038_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___boxed(lean_object* v_t_6032_, lean_object* v___y_6033_, lean_object* v___y_6034_, lean_object* v___y_6035_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___boxed(lean_object* v_t_6039_, lean_object* v___y_6040_, lean_object* v___y_6041_, lean_object* v___y_6042_){ _start: { -lean_object* v_res_6036_; -v_res_6036_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(v_t_6032_, v___y_6033_, v___y_6034_); -lean_dec(v___y_6034_); -lean_dec_ref(v___y_6033_); -return v_res_6036_; +lean_object* v_res_6043_; +v_res_6043_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(v_t_6039_, v___y_6040_, v___y_6041_); +lean_dec(v___y_6041_); +lean_dec_ref(v___y_6040_); +return v_res_6043_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(lean_object* v_info_6037_, lean_object* v___y_6038_, lean_object* v___y_6039_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(lean_object* v_info_6044_, lean_object* v___y_6045_, lean_object* v___y_6046_){ _start: { -lean_object* v___x_6041_; lean_object* v___x_6042_; -v___x_6041_ = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(v___x_6041_, 0, v_info_6037_); -v___x_6042_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(v___x_6041_, v___y_6038_, v___y_6039_); -return v___x_6042_; +lean_object* v___x_6048_; lean_object* v___x_6049_; +v___x_6048_ = lean_alloc_ctor(8, 1, 0); +lean_ctor_set(v___x_6048_, 0, v_info_6044_); +v___x_6049_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(v___x_6048_, v___y_6045_, v___y_6046_); +return v___x_6049_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0___boxed(lean_object* v_info_6043_, lean_object* v___y_6044_, lean_object* v___y_6045_, lean_object* v___y_6046_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0___boxed(lean_object* v_info_6050_, lean_object* v___y_6051_, lean_object* v___y_6052_, lean_object* v___y_6053_){ _start: { -lean_object* v_res_6047_; -v_res_6047_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v_info_6043_, v___y_6044_, v___y_6045_); -lean_dec(v___y_6045_); -lean_dec_ref(v___y_6044_); -return v_res_6047_; +lean_object* v_res_6054_; +v_res_6054_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v_info_6050_, v___y_6051_, v___y_6052_); +lean_dec(v___y_6052_); +lean_dec_ref(v___y_6051_); +return v_res_6054_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0(void){ _start: { -lean_object* v___x_6048_; -v___x_6048_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_6048_; +lean_object* v___x_6055_; +v___x_6055_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_6055_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1(void){ _start: { -lean_object* v___x_6049_; lean_object* v___x_6050_; -v___x_6049_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0); -v___x_6050_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6050_, 0, v___x_6049_); -return v___x_6050_; +lean_object* v___x_6056_; lean_object* v___x_6057_; +v___x_6056_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0); +v___x_6057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6057_, 0, v___x_6056_); +return v___x_6057_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2(void){ _start: { -lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; -v___x_6051_ = lean_box(1); -v___x_6052_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4); -v___x_6053_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1); -v___x_6054_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_6054_, 0, v___x_6053_); -lean_ctor_set(v___x_6054_, 1, v___x_6052_); -lean_ctor_set(v___x_6054_, 2, v___x_6051_); -return v___x_6054_; +lean_object* v___x_6058_; lean_object* v___x_6059_; lean_object* v___x_6060_; lean_object* v___x_6061_; +v___x_6058_ = lean_box(1); +v___x_6059_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4); +v___x_6060_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1); +v___x_6061_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_6061_, 0, v___x_6060_); +lean_ctor_set(v___x_6061_, 1, v___x_6059_); +lean_ctor_set(v___x_6061_, 2, v___x_6058_); +return v___x_6061_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(lean_object* v_id_6055_, lean_object* v_a_6056_, lean_object* v_a_6057_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(lean_object* v_id_6062_, lean_object* v_a_6063_, lean_object* v_a_6064_){ _start: { -lean_object* v___x_6059_; uint8_t v___x_6060_; lean_object* v___x_6061_; lean_object* v___x_6062_; lean_object* v___x_6063_; lean_object* v___x_6064_; lean_object* v___x_6065_; lean_object* v___x_6066_; -v___x_6059_ = l_Lean_Syntax_getId(v_id_6055_); -v___x_6060_ = 0; -v___x_6061_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2); -v___x_6062_ = lean_box(0); -lean_inc(v_id_6055_); -v___x_6063_ = lean_alloc_ctor(1, 4, 1); -lean_ctor_set(v___x_6063_, 0, v_id_6055_); -lean_ctor_set(v___x_6063_, 1, v___x_6059_); -lean_ctor_set(v___x_6063_, 2, v___x_6061_); -lean_ctor_set(v___x_6063_, 3, v___x_6062_); -lean_ctor_set_uint8(v___x_6063_, sizeof(void*)*4, v___x_6060_); -v___x_6064_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v___x_6063_, v_a_6056_, v_a_6057_); -lean_dec_ref(v___x_6064_); -v___x_6065_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); -lean_closure_set(v___x_6065_, 0, v_id_6055_); -lean_closure_set(v___x_6065_, 1, v___x_6062_); -v___x_6066_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6065_, v_a_6056_, v_a_6057_); -if (lean_obj_tag(v___x_6066_) == 0) +lean_object* v___x_6066_; uint8_t v___x_6067_; lean_object* v___x_6068_; lean_object* v___x_6069_; lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; +v___x_6066_ = l_Lean_Syntax_getId(v_id_6062_); +v___x_6067_ = 0; +v___x_6068_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2); +v___x_6069_ = lean_box(0); +lean_inc(v_id_6062_); +v___x_6070_ = lean_alloc_ctor(1, 4, 1); +lean_ctor_set(v___x_6070_, 0, v_id_6062_); +lean_ctor_set(v___x_6070_, 1, v___x_6066_); +lean_ctor_set(v___x_6070_, 2, v___x_6068_); +lean_ctor_set(v___x_6070_, 3, v___x_6069_); +lean_ctor_set_uint8(v___x_6070_, sizeof(void*)*4, v___x_6067_); +v___x_6071_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v___x_6070_, v_a_6063_, v_a_6064_); +lean_dec_ref(v___x_6071_); +v___x_6072_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); +lean_closure_set(v___x_6072_, 0, v_id_6062_); +lean_closure_set(v___x_6072_, 1, v___x_6069_); +v___x_6073_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6072_, v_a_6063_, v_a_6064_); +if (lean_obj_tag(v___x_6073_) == 0) { -lean_object* v_a_6067_; lean_object* v___x_6068_; -v_a_6067_ = lean_ctor_get(v___x_6066_, 0); -lean_inc(v_a_6067_); -lean_dec_ref_known(v___x_6066_, 1); -v___x_6068_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(v_a_6067_, v_a_6056_, v_a_6057_); -return v___x_6068_; +lean_object* v_a_6074_; lean_object* v___x_6075_; +v_a_6074_ = lean_ctor_get(v___x_6073_, 0); +lean_inc(v_a_6074_); +lean_dec_ref_known(v___x_6073_, 1); +v___x_6075_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(v_a_6074_, v_a_6063_, v_a_6064_); +return v___x_6075_; } else { -lean_object* v_a_6069_; lean_object* v___x_6071_; uint8_t v_isShared_6072_; uint8_t v_isSharedCheck_6076_; -v_a_6069_ = lean_ctor_get(v___x_6066_, 0); -v_isSharedCheck_6076_ = !lean_is_exclusive(v___x_6066_); -if (v_isSharedCheck_6076_ == 0) +lean_object* v_a_6076_; lean_object* v___x_6078_; uint8_t v_isShared_6079_; uint8_t v_isSharedCheck_6083_; +v_a_6076_ = lean_ctor_get(v___x_6073_, 0); +v_isSharedCheck_6083_ = !lean_is_exclusive(v___x_6073_); +if (v_isSharedCheck_6083_ == 0) { -v___x_6071_ = v___x_6066_; -v_isShared_6072_ = v_isSharedCheck_6076_; -goto v_resetjp_6070_; +v___x_6078_ = v___x_6073_; +v_isShared_6079_ = v_isSharedCheck_6083_; +goto v_resetjp_6077_; } else { -lean_inc(v_a_6069_); -lean_dec(v___x_6066_); -v___x_6071_ = lean_box(0); -v_isShared_6072_ = v_isSharedCheck_6076_; -goto v_resetjp_6070_; +lean_inc(v_a_6076_); +lean_dec(v___x_6073_); +v___x_6078_ = lean_box(0); +v_isShared_6079_ = v_isSharedCheck_6083_; +goto v_resetjp_6077_; } -v_resetjp_6070_: +v_resetjp_6077_: { -lean_object* v___x_6074_; -if (v_isShared_6072_ == 0) +lean_object* v___x_6081_; +if (v_isShared_6079_ == 0) { -v___x_6074_ = v___x_6071_; -goto v_reusejp_6073_; +v___x_6081_ = v___x_6078_; +goto v_reusejp_6080_; } else { -lean_object* v_reuseFailAlloc_6075_; -v_reuseFailAlloc_6075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6075_, 0, v_a_6069_); -v___x_6074_ = v_reuseFailAlloc_6075_; -goto v_reusejp_6073_; +lean_object* v_reuseFailAlloc_6082_; +v_reuseFailAlloc_6082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6082_, 0, v_a_6076_); +v___x_6081_ = v_reuseFailAlloc_6082_; +goto v_reusejp_6080_; } -v_reusejp_6073_: +v_reusejp_6080_: { -return v___x_6074_; +return v___x_6081_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___boxed(lean_object* v_id_6077_, lean_object* v_a_6078_, lean_object* v_a_6079_, lean_object* v_a_6080_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___boxed(lean_object* v_id_6084_, lean_object* v_a_6085_, lean_object* v_a_6086_, lean_object* v_a_6087_){ _start: { -lean_object* v_res_6081_; -v_res_6081_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(v_id_6077_, v_a_6078_, v_a_6079_); -lean_dec(v_a_6079_); -lean_dec_ref(v_a_6078_); -return v_res_6081_; +lean_object* v_res_6088_; +v_res_6088_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(v_id_6084_, v_a_6085_, v_a_6086_); +lean_dec(v_a_6086_); +lean_dec_ref(v_a_6085_); +return v_res_6088_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1(lean_object* v_t_6082_, lean_object* v___y_6083_, lean_object* v___y_6084_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1(lean_object* v_t_6089_, lean_object* v___y_6090_, lean_object* v___y_6091_){ _start: { -lean_object* v___x_6086_; -v___x_6086_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v_t_6082_, v___y_6084_); -return v___x_6086_; +lean_object* v___x_6093_; +v___x_6093_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v_t_6089_, v___y_6091_); +return v___x_6093_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___boxed(lean_object* v_t_6087_, lean_object* v___y_6088_, lean_object* v___y_6089_, lean_object* v___y_6090_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___boxed(lean_object* v_t_6094_, lean_object* v___y_6095_, lean_object* v___y_6096_, lean_object* v___y_6097_){ _start: { -lean_object* v_res_6091_; -v_res_6091_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1(v_t_6087_, v___y_6088_, v___y_6089_); -lean_dec(v___y_6089_); -lean_dec_ref(v___y_6088_); -return v_res_6091_; +lean_object* v_res_6098_; +v_res_6098_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1(v_t_6094_, v___y_6095_, v___y_6096_); +lean_dec(v___y_6096_); +lean_dec_ref(v___y_6095_); +return v_res_6098_; } } -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(lean_object* v_ref_6092_, lean_object* v_msgData_6093_, lean_object* v___y_6094_, lean_object* v___y_6095_){ +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(lean_object* v_ref_6099_, lean_object* v_msgData_6100_, lean_object* v___y_6101_, lean_object* v___y_6102_){ _start: { -uint8_t v___x_6097_; uint8_t v___x_6098_; lean_object* v___x_6099_; -v___x_6097_ = 0; -v___x_6098_ = 0; -v___x_6099_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_ref_6092_, v_msgData_6093_, v___x_6097_, v___x_6098_, v___y_6094_, v___y_6095_); -return v___x_6099_; +uint8_t v___x_6104_; uint8_t v___x_6105_; lean_object* v___x_6106_; +v___x_6104_ = 0; +v___x_6105_ = 0; +v___x_6106_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_ref_6099_, v_msgData_6100_, v___x_6104_, v___x_6105_, v___y_6101_, v___y_6102_); +return v___x_6106_; } } -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0___boxed(lean_object* v_ref_6100_, lean_object* v_msgData_6101_, lean_object* v___y_6102_, lean_object* v___y_6103_, lean_object* v___y_6104_){ +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0___boxed(lean_object* v_ref_6107_, lean_object* v_msgData_6108_, lean_object* v___y_6109_, lean_object* v___y_6110_, lean_object* v___y_6111_){ _start: { -lean_object* v_res_6105_; -v_res_6105_ = l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(v_ref_6100_, v_msgData_6101_, v___y_6102_, v___y_6103_); -lean_dec(v___y_6103_); -lean_dec_ref(v___y_6102_); -lean_dec(v_ref_6100_); -return v_res_6105_; +lean_object* v_res_6112_; +v_res_6112_ = l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(v_ref_6107_, v_msgData_6108_, v___y_6109_, v___y_6110_); +lean_dec(v___y_6110_); +lean_dec_ref(v___y_6109_); +lean_dec(v_ref_6107_); +return v_res_6112_; } } static lean_object* _init_l_Lean_Elab_Command_elabPrint___closed__6(void){ _start: { -lean_object* v___x_6116_; lean_object* v___x_6117_; -v___x_6116_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__5)); -v___x_6117_ = l_Lean_stringToMessageData(v___x_6116_); -return v___x_6117_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrint(lean_object* v_x_6124_, lean_object* v_a_6125_, lean_object* v_a_6126_){ -_start: -{ -lean_object* v___x_6128_; uint8_t v___x_6129_; -v___x_6128_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__4)); -lean_inc(v_x_6124_); -v___x_6129_ = l_Lean_Syntax_isOfKind(v_x_6124_, v___x_6128_); -if (v___x_6129_ == 0) -{ -lean_object* v___x_6130_; lean_object* v___x_6131_; -lean_dec(v_x_6124_); -v___x_6130_ = lean_obj_once(&l_Lean_Elab_Command_elabPrint___closed__6, &l_Lean_Elab_Command_elabPrint___closed__6_once, _init_l_Lean_Elab_Command_elabPrint___closed__6); -v___x_6131_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v___x_6130_, v_a_6125_, v_a_6126_); -return v___x_6131_; -} -else -{ -lean_object* v___x_6132_; lean_object* v_tk_6133_; lean_object* v___x_6134_; lean_object* v_s_6135_; lean_object* v___x_6136_; uint8_t v___x_6137_; -v___x_6132_ = lean_unsigned_to_nat(0u); -v_tk_6133_ = l_Lean_Syntax_getArg(v_x_6124_, v___x_6132_); -v___x_6134_ = lean_unsigned_to_nat(1u); -v_s_6135_ = l_Lean_Syntax_getArg(v_x_6124_, v___x_6134_); -lean_dec(v_x_6124_); -v___x_6136_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__8)); -lean_inc(v_s_6135_); -v___x_6137_ = l_Lean_Syntax_isOfKind(v_s_6135_, v___x_6136_); -if (v___x_6137_ == 0) -{ -lean_object* v___x_6138_; uint8_t v___x_6139_; -v___x_6138_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__10)); -lean_inc(v_s_6135_); -v___x_6139_ = l_Lean_Syntax_isOfKind(v_s_6135_, v___x_6138_); -if (v___x_6139_ == 0) -{ -lean_object* v___x_6140_; lean_object* v___x_6141_; -lean_dec(v_s_6135_); -lean_dec(v_tk_6133_); -v___x_6140_ = lean_obj_once(&l_Lean_Elab_Command_elabPrint___closed__6, &l_Lean_Elab_Command_elabPrint___closed__6_once, _init_l_Lean_Elab_Command_elabPrint___closed__6); -v___x_6141_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v___x_6140_, v_a_6125_, v_a_6126_); -return v___x_6141_; -} -else -{ -lean_object* v___x_6142_; lean_object* v___x_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; -v___x_6142_ = l_Lean_TSyntax_getString(v_s_6135_); -lean_dec(v_s_6135_); -v___x_6143_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_6143_, 0, v___x_6142_); -v___x_6144_ = l_Lean_MessageData_ofFormat(v___x_6143_); -v___x_6145_ = l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(v_tk_6133_, v___x_6144_, v_a_6125_, v_a_6126_); -lean_dec(v_tk_6133_); -return v___x_6145_; +lean_object* v___x_6123_; lean_object* v___x_6124_; +v___x_6123_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__5)); +v___x_6124_ = l_Lean_stringToMessageData(v___x_6123_); +return v___x_6124_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrint(lean_object* v_x_6131_, lean_object* v_a_6132_, lean_object* v_a_6133_){ +_start: +{ +lean_object* v___x_6135_; uint8_t v___x_6136_; +v___x_6135_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__4)); +lean_inc(v_x_6131_); +v___x_6136_ = l_Lean_Syntax_isOfKind(v_x_6131_, v___x_6135_); +if (v___x_6136_ == 0) +{ +lean_object* v___x_6137_; lean_object* v___x_6138_; +lean_dec(v_x_6131_); +v___x_6137_ = lean_obj_once(&l_Lean_Elab_Command_elabPrint___closed__6, &l_Lean_Elab_Command_elabPrint___closed__6_once, _init_l_Lean_Elab_Command_elabPrint___closed__6); +v___x_6138_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v___x_6137_, v_a_6132_, v_a_6133_); +return v___x_6138_; +} +else +{ +lean_object* v___x_6139_; lean_object* v_tk_6140_; lean_object* v___x_6141_; lean_object* v_s_6142_; lean_object* v___x_6143_; uint8_t v___x_6144_; +v___x_6139_ = lean_unsigned_to_nat(0u); +v_tk_6140_ = l_Lean_Syntax_getArg(v_x_6131_, v___x_6139_); +v___x_6141_ = lean_unsigned_to_nat(1u); +v_s_6142_ = l_Lean_Syntax_getArg(v_x_6131_, v___x_6141_); +lean_dec(v_x_6131_); +v___x_6143_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__8)); +lean_inc(v_s_6142_); +v___x_6144_ = l_Lean_Syntax_isOfKind(v_s_6142_, v___x_6143_); +if (v___x_6144_ == 0) +{ +lean_object* v___x_6145_; uint8_t v___x_6146_; +v___x_6145_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__10)); +lean_inc(v_s_6142_); +v___x_6146_ = l_Lean_Syntax_isOfKind(v_s_6142_, v___x_6145_); +if (v___x_6146_ == 0) +{ +lean_object* v___x_6147_; lean_object* v___x_6148_; +lean_dec(v_s_6142_); +lean_dec(v_tk_6140_); +v___x_6147_ = lean_obj_once(&l_Lean_Elab_Command_elabPrint___closed__6, &l_Lean_Elab_Command_elabPrint___closed__6_once, _init_l_Lean_Elab_Command_elabPrint___closed__6); +v___x_6148_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v___x_6147_, v_a_6132_, v_a_6133_); +return v___x_6148_; +} +else +{ +lean_object* v___x_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; +v___x_6149_ = l_Lean_TSyntax_getString(v_s_6142_); +lean_dec(v_s_6142_); +v___x_6150_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_6150_, 0, v___x_6149_); +v___x_6151_ = l_Lean_MessageData_ofFormat(v___x_6150_); +v___x_6152_ = l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(v_tk_6140_, v___x_6151_, v_a_6132_, v_a_6133_); +lean_dec(v_tk_6140_); +return v___x_6152_; } } else { -lean_object* v___x_6146_; -v___x_6146_ = l_Lean_Elab_Command_getRef___redArg(v_a_6125_); -if (lean_obj_tag(v___x_6146_) == 0) +lean_object* v___x_6153_; +v___x_6153_ = l_Lean_Elab_Command_getRef___redArg(v_a_6132_); +if (lean_obj_tag(v___x_6153_) == 0) { -lean_object* v_a_6147_; lean_object* v_fileName_6148_; lean_object* v_fileMap_6149_; lean_object* v_currRecDepth_6150_; lean_object* v_cmdPos_6151_; lean_object* v_macroStack_6152_; lean_object* v_quotContext_x3f_6153_; lean_object* v_currMacroScope_6154_; lean_object* v_snap_x3f_6155_; lean_object* v_cancelTk_x3f_6156_; uint8_t v_suppressElabErrors_6157_; lean_object* v_ref_6158_; lean_object* v___x_6159_; lean_object* v___x_6160_; -v_a_6147_ = lean_ctor_get(v___x_6146_, 0); -lean_inc(v_a_6147_); -lean_dec_ref_known(v___x_6146_, 1); -v_fileName_6148_ = lean_ctor_get(v_a_6125_, 0); -v_fileMap_6149_ = lean_ctor_get(v_a_6125_, 1); -v_currRecDepth_6150_ = lean_ctor_get(v_a_6125_, 2); -v_cmdPos_6151_ = lean_ctor_get(v_a_6125_, 3); -v_macroStack_6152_ = lean_ctor_get(v_a_6125_, 4); -v_quotContext_x3f_6153_ = lean_ctor_get(v_a_6125_, 5); -v_currMacroScope_6154_ = lean_ctor_get(v_a_6125_, 6); -v_snap_x3f_6155_ = lean_ctor_get(v_a_6125_, 8); -v_cancelTk_x3f_6156_ = lean_ctor_get(v_a_6125_, 9); -v_suppressElabErrors_6157_ = lean_ctor_get_uint8(v_a_6125_, sizeof(void*)*10); -v_ref_6158_ = l_Lean_replaceRef(v_tk_6133_, v_a_6147_); -lean_dec(v_a_6147_); -lean_dec(v_tk_6133_); -lean_inc(v_cancelTk_x3f_6156_); -lean_inc(v_snap_x3f_6155_); -lean_inc(v_currMacroScope_6154_); -lean_inc(v_quotContext_x3f_6153_); -lean_inc(v_macroStack_6152_); -lean_inc(v_cmdPos_6151_); -lean_inc(v_currRecDepth_6150_); -lean_inc_ref(v_fileMap_6149_); -lean_inc_ref(v_fileName_6148_); -v___x_6159_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_6159_, 0, v_fileName_6148_); -lean_ctor_set(v___x_6159_, 1, v_fileMap_6149_); -lean_ctor_set(v___x_6159_, 2, v_currRecDepth_6150_); -lean_ctor_set(v___x_6159_, 3, v_cmdPos_6151_); -lean_ctor_set(v___x_6159_, 4, v_macroStack_6152_); -lean_ctor_set(v___x_6159_, 5, v_quotContext_x3f_6153_); -lean_ctor_set(v___x_6159_, 6, v_currMacroScope_6154_); -lean_ctor_set(v___x_6159_, 7, v_ref_6158_); -lean_ctor_set(v___x_6159_, 8, v_snap_x3f_6155_); -lean_ctor_set(v___x_6159_, 9, v_cancelTk_x3f_6156_); -lean_ctor_set_uint8(v___x_6159_, sizeof(void*)*10, v_suppressElabErrors_6157_); -v___x_6160_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(v_s_6135_, v___x_6159_, v_a_6126_); -lean_dec_ref_known(v___x_6159_, 10); -return v___x_6160_; +lean_object* v_a_6154_; lean_object* v_fileName_6155_; lean_object* v_fileMap_6156_; lean_object* v_currRecDepth_6157_; lean_object* v_cmdPos_6158_; lean_object* v_macroStack_6159_; lean_object* v_quotContext_x3f_6160_; lean_object* v_currMacroScope_6161_; lean_object* v_snap_x3f_6162_; lean_object* v_cancelTk_x3f_6163_; uint8_t v_suppressElabErrors_6164_; lean_object* v_ref_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; +v_a_6154_ = lean_ctor_get(v___x_6153_, 0); +lean_inc(v_a_6154_); +lean_dec_ref_known(v___x_6153_, 1); +v_fileName_6155_ = lean_ctor_get(v_a_6132_, 0); +v_fileMap_6156_ = lean_ctor_get(v_a_6132_, 1); +v_currRecDepth_6157_ = lean_ctor_get(v_a_6132_, 2); +v_cmdPos_6158_ = lean_ctor_get(v_a_6132_, 3); +v_macroStack_6159_ = lean_ctor_get(v_a_6132_, 4); +v_quotContext_x3f_6160_ = lean_ctor_get(v_a_6132_, 5); +v_currMacroScope_6161_ = lean_ctor_get(v_a_6132_, 6); +v_snap_x3f_6162_ = lean_ctor_get(v_a_6132_, 8); +v_cancelTk_x3f_6163_ = lean_ctor_get(v_a_6132_, 9); +v_suppressElabErrors_6164_ = lean_ctor_get_uint8(v_a_6132_, sizeof(void*)*10); +v_ref_6165_ = l_Lean_replaceRef(v_tk_6140_, v_a_6154_); +lean_dec(v_a_6154_); +lean_dec(v_tk_6140_); +lean_inc(v_cancelTk_x3f_6163_); +lean_inc(v_snap_x3f_6162_); +lean_inc(v_currMacroScope_6161_); +lean_inc(v_quotContext_x3f_6160_); +lean_inc(v_macroStack_6159_); +lean_inc(v_cmdPos_6158_); +lean_inc(v_currRecDepth_6157_); +lean_inc_ref(v_fileMap_6156_); +lean_inc_ref(v_fileName_6155_); +v___x_6166_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_6166_, 0, v_fileName_6155_); +lean_ctor_set(v___x_6166_, 1, v_fileMap_6156_); +lean_ctor_set(v___x_6166_, 2, v_currRecDepth_6157_); +lean_ctor_set(v___x_6166_, 3, v_cmdPos_6158_); +lean_ctor_set(v___x_6166_, 4, v_macroStack_6159_); +lean_ctor_set(v___x_6166_, 5, v_quotContext_x3f_6160_); +lean_ctor_set(v___x_6166_, 6, v_currMacroScope_6161_); +lean_ctor_set(v___x_6166_, 7, v_ref_6165_); +lean_ctor_set(v___x_6166_, 8, v_snap_x3f_6162_); +lean_ctor_set(v___x_6166_, 9, v_cancelTk_x3f_6163_); +lean_ctor_set_uint8(v___x_6166_, sizeof(void*)*10, v_suppressElabErrors_6164_); +v___x_6167_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(v_s_6142_, v___x_6166_, v_a_6133_); +lean_dec_ref_known(v___x_6166_, 10); +return v___x_6167_; } else { -lean_object* v_a_6161_; lean_object* v___x_6163_; uint8_t v_isShared_6164_; uint8_t v_isSharedCheck_6168_; -lean_dec(v_s_6135_); -lean_dec(v_tk_6133_); -v_a_6161_ = lean_ctor_get(v___x_6146_, 0); -v_isSharedCheck_6168_ = !lean_is_exclusive(v___x_6146_); -if (v_isSharedCheck_6168_ == 0) +lean_object* v_a_6168_; lean_object* v___x_6170_; uint8_t v_isShared_6171_; uint8_t v_isSharedCheck_6175_; +lean_dec(v_s_6142_); +lean_dec(v_tk_6140_); +v_a_6168_ = lean_ctor_get(v___x_6153_, 0); +v_isSharedCheck_6175_ = !lean_is_exclusive(v___x_6153_); +if (v_isSharedCheck_6175_ == 0) { -v___x_6163_ = v___x_6146_; -v_isShared_6164_ = v_isSharedCheck_6168_; -goto v_resetjp_6162_; +v___x_6170_ = v___x_6153_; +v_isShared_6171_ = v_isSharedCheck_6175_; +goto v_resetjp_6169_; } else { -lean_inc(v_a_6161_); -lean_dec(v___x_6146_); -v___x_6163_ = lean_box(0); -v_isShared_6164_ = v_isSharedCheck_6168_; -goto v_resetjp_6162_; +lean_inc(v_a_6168_); +lean_dec(v___x_6153_); +v___x_6170_ = lean_box(0); +v_isShared_6171_ = v_isSharedCheck_6175_; +goto v_resetjp_6169_; } -v_resetjp_6162_: +v_resetjp_6169_: { -lean_object* v___x_6166_; -if (v_isShared_6164_ == 0) +lean_object* v___x_6173_; +if (v_isShared_6171_ == 0) { -v___x_6166_ = v___x_6163_; -goto v_reusejp_6165_; +v___x_6173_ = v___x_6170_; +goto v_reusejp_6172_; } else { -lean_object* v_reuseFailAlloc_6167_; -v_reuseFailAlloc_6167_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6167_, 0, v_a_6161_); -v___x_6166_ = v_reuseFailAlloc_6167_; -goto v_reusejp_6165_; +lean_object* v_reuseFailAlloc_6174_; +v_reuseFailAlloc_6174_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6174_, 0, v_a_6168_); +v___x_6173_ = v_reuseFailAlloc_6174_; +goto v_reusejp_6172_; } -v_reusejp_6165_: +v_reusejp_6172_: { -return v___x_6166_; +return v___x_6173_; } } } @@ -17582,456 +17615,456 @@ return v___x_6166_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrint___boxed(lean_object* v_x_6169_, lean_object* v_a_6170_, lean_object* v_a_6171_, lean_object* v_a_6172_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrint___boxed(lean_object* v_x_6176_, lean_object* v_a_6177_, lean_object* v_a_6178_, lean_object* v_a_6179_){ _start: { -lean_object* v_res_6173_; -v_res_6173_ = l_Lean_Elab_Command_elabPrint(v_x_6169_, v_a_6170_, v_a_6171_); -lean_dec(v_a_6171_); -lean_dec_ref(v_a_6170_); -return v_res_6173_; +lean_object* v_res_6180_; +v_res_6180_ = l_Lean_Elab_Command_elabPrint(v_x_6176_, v_a_6177_, v_a_6178_); +lean_dec(v_a_6178_); +lean_dec_ref(v_a_6177_); +return v_res_6180_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1(){ _start: { -lean_object* v___x_6181_; lean_object* v___x_6182_; lean_object* v___x_6183_; lean_object* v___x_6184_; lean_object* v___x_6185_; -v___x_6181_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_6182_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__4)); -v___x_6183_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___closed__1)); -v___x_6184_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrint___boxed), 4, 0); -v___x_6185_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6181_, v___x_6182_, v___x_6183_, v___x_6184_); -return v___x_6185_; +lean_object* v___x_6188_; lean_object* v___x_6189_; lean_object* v___x_6190_; lean_object* v___x_6191_; lean_object* v___x_6192_; +v___x_6188_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_6189_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__4)); +v___x_6190_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___closed__1)); +v___x_6191_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrint___boxed), 4, 0); +v___x_6192_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6188_, v___x_6189_, v___x_6190_, v___x_6191_); +return v___x_6192_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___boxed(lean_object* v_a_6186_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___boxed(lean_object* v_a_6193_){ _start: { -lean_object* v_res_6187_; -v_res_6187_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1(); -return v_res_6187_; +lean_object* v_res_6194_; +v_res_6194_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1(); +return v_res_6194_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3(){ _start: { -lean_object* v___x_6214_; lean_object* v___x_6215_; lean_object* v___x_6216_; -v___x_6214_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___closed__1)); -v___x_6215_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3___closed__6)); -v___x_6216_ = l_Lean_addBuiltinDeclarationRanges(v___x_6214_, v___x_6215_); -return v___x_6216_; +lean_object* v___x_6221_; lean_object* v___x_6222_; lean_object* v___x_6223_; +v___x_6221_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___closed__1)); +v___x_6222_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3___closed__6)); +v___x_6223_ = l_Lean_addBuiltinDeclarationRanges(v___x_6221_, v___x_6222_); +return v___x_6223_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3___boxed(lean_object* v_a_6217_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3___boxed(lean_object* v_a_6224_){ _start: { -lean_object* v_res_6218_; -v_res_6218_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3(); -return v_res_6218_; +lean_object* v_res_6225_; +v_res_6225_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3(); +return v_res_6225_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(lean_object* v_as_6219_, lean_object* v___y_6220_, lean_object* v___y_6221_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(lean_object* v_as_6226_, lean_object* v___y_6227_, lean_object* v___y_6228_){ _start: { -if (lean_obj_tag(v_as_6219_) == 0) +if (lean_obj_tag(v_as_6226_) == 0) { -lean_object* v___x_6223_; lean_object* v___x_6224_; -v___x_6223_ = lean_box(0); -v___x_6224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6224_, 0, v___x_6223_); -return v___x_6224_; +lean_object* v___x_6230_; lean_object* v___x_6231_; +v___x_6230_ = lean_box(0); +v___x_6231_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6231_, 0, v___x_6230_); +return v___x_6231_; } else { -lean_object* v_head_6225_; lean_object* v_tail_6226_; uint8_t v___x_6227_; lean_object* v___x_6228_; -v_head_6225_ = lean_ctor_get(v_as_6219_, 0); -lean_inc(v_head_6225_); -v_tail_6226_ = lean_ctor_get(v_as_6219_, 1); -lean_inc(v_tail_6226_); -lean_dec_ref_known(v_as_6219_, 2); -v___x_6227_ = 1; -v___x_6228_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v___x_6227_, v_head_6225_, v___y_6220_, v___y_6221_); -if (lean_obj_tag(v___x_6228_) == 0) +lean_object* v_head_6232_; lean_object* v_tail_6233_; uint8_t v___x_6234_; lean_object* v___x_6235_; +v_head_6232_ = lean_ctor_get(v_as_6226_, 0); +lean_inc(v_head_6232_); +v_tail_6233_ = lean_ctor_get(v_as_6226_, 1); +lean_inc(v_tail_6233_); +lean_dec_ref_known(v_as_6226_, 2); +v___x_6234_ = 1; +v___x_6235_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v___x_6234_, v_head_6232_, v___y_6227_, v___y_6228_); +if (lean_obj_tag(v___x_6235_) == 0) { -lean_dec_ref_known(v___x_6228_, 1); -v_as_6219_ = v_tail_6226_; +lean_dec_ref_known(v___x_6235_, 1); +v_as_6226_ = v_tail_6233_; goto _start; } else { -lean_dec(v_tail_6226_); -return v___x_6228_; +lean_dec(v_tail_6233_); +return v___x_6235_; } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0___boxed(lean_object* v_as_6230_, lean_object* v___y_6231_, lean_object* v___y_6232_, lean_object* v___y_6233_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0___boxed(lean_object* v_as_6237_, lean_object* v___y_6238_, lean_object* v___y_6239_, lean_object* v___y_6240_){ _start: { -lean_object* v_res_6234_; -v_res_6234_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(v_as_6230_, v___y_6231_, v___y_6232_); -lean_dec(v___y_6232_); -lean_dec_ref(v___y_6231_); -return v_res_6234_; +lean_object* v_res_6241_; +v_res_6241_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(v_as_6237_, v___y_6238_, v___y_6239_); +lean_dec(v___y_6239_); +lean_dec_ref(v___y_6238_); +return v_res_6241_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(lean_object* v_id_6235_, lean_object* v_a_6236_, lean_object* v_a_6237_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(lean_object* v_id_6242_, lean_object* v_a_6243_, lean_object* v_a_6244_){ _start: { -lean_object* v___x_6239_; uint8_t v___x_6240_; lean_object* v___x_6241_; lean_object* v___x_6242_; lean_object* v___x_6243_; lean_object* v___x_6244_; lean_object* v___x_6245_; lean_object* v___x_6246_; lean_object* v___x_6247_; lean_object* v___x_6248_; -v___x_6239_ = l_Lean_Syntax_getId(v_id_6235_); -v___x_6240_ = 0; -v___x_6241_ = lean_unsigned_to_nat(32u); -v___x_6242_ = lean_mk_empty_array_with_capacity(v___x_6241_); -lean_dec_ref(v___x_6242_); -v___x_6243_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2); -v___x_6244_ = lean_box(0); -lean_inc(v_id_6235_); -v___x_6245_ = lean_alloc_ctor(1, 4, 1); -lean_ctor_set(v___x_6245_, 0, v_id_6235_); -lean_ctor_set(v___x_6245_, 1, v___x_6239_); -lean_ctor_set(v___x_6245_, 2, v___x_6243_); -lean_ctor_set(v___x_6245_, 3, v___x_6244_); -lean_ctor_set_uint8(v___x_6245_, sizeof(void*)*4, v___x_6240_); -v___x_6246_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v___x_6245_, v_a_6236_, v_a_6237_); -lean_dec_ref(v___x_6246_); -v___x_6247_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); -lean_closure_set(v___x_6247_, 0, v_id_6235_); -lean_closure_set(v___x_6247_, 1, v___x_6244_); -v___x_6248_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6247_, v_a_6236_, v_a_6237_); -if (lean_obj_tag(v___x_6248_) == 0) +lean_object* v___x_6246_; uint8_t v___x_6247_; lean_object* v___x_6248_; lean_object* v___x_6249_; lean_object* v___x_6250_; lean_object* v___x_6251_; lean_object* v___x_6252_; lean_object* v___x_6253_; lean_object* v___x_6254_; lean_object* v___x_6255_; +v___x_6246_ = l_Lean_Syntax_getId(v_id_6242_); +v___x_6247_ = 0; +v___x_6248_ = lean_unsigned_to_nat(32u); +v___x_6249_ = lean_mk_empty_array_with_capacity(v___x_6248_); +lean_dec_ref(v___x_6249_); +v___x_6250_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2); +v___x_6251_ = lean_box(0); +lean_inc(v_id_6242_); +v___x_6252_ = lean_alloc_ctor(1, 4, 1); +lean_ctor_set(v___x_6252_, 0, v_id_6242_); +lean_ctor_set(v___x_6252_, 1, v___x_6246_); +lean_ctor_set(v___x_6252_, 2, v___x_6250_); +lean_ctor_set(v___x_6252_, 3, v___x_6251_); +lean_ctor_set_uint8(v___x_6252_, sizeof(void*)*4, v___x_6247_); +v___x_6253_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v___x_6252_, v_a_6243_, v_a_6244_); +lean_dec_ref(v___x_6253_); +v___x_6254_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); +lean_closure_set(v___x_6254_, 0, v_id_6242_); +lean_closure_set(v___x_6254_, 1, v___x_6251_); +v___x_6255_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6254_, v_a_6243_, v_a_6244_); +if (lean_obj_tag(v___x_6255_) == 0) { -lean_object* v_a_6249_; lean_object* v___x_6250_; -v_a_6249_ = lean_ctor_get(v___x_6248_, 0); -lean_inc(v_a_6249_); -lean_dec_ref_known(v___x_6248_, 1); -v___x_6250_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(v_a_6249_, v_a_6236_, v_a_6237_); -return v___x_6250_; +lean_object* v_a_6256_; lean_object* v___x_6257_; +v_a_6256_ = lean_ctor_get(v___x_6255_, 0); +lean_inc(v_a_6256_); +lean_dec_ref_known(v___x_6255_, 1); +v___x_6257_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(v_a_6256_, v_a_6243_, v_a_6244_); +return v___x_6257_; } else { -lean_object* v_a_6251_; lean_object* v___x_6253_; uint8_t v_isShared_6254_; uint8_t v_isSharedCheck_6258_; -v_a_6251_ = lean_ctor_get(v___x_6248_, 0); -v_isSharedCheck_6258_ = !lean_is_exclusive(v___x_6248_); -if (v_isSharedCheck_6258_ == 0) +lean_object* v_a_6258_; lean_object* v___x_6260_; uint8_t v_isShared_6261_; uint8_t v_isSharedCheck_6265_; +v_a_6258_ = lean_ctor_get(v___x_6255_, 0); +v_isSharedCheck_6265_ = !lean_is_exclusive(v___x_6255_); +if (v_isSharedCheck_6265_ == 0) { -v___x_6253_ = v___x_6248_; -v_isShared_6254_ = v_isSharedCheck_6258_; -goto v_resetjp_6252_; +v___x_6260_ = v___x_6255_; +v_isShared_6261_ = v_isSharedCheck_6265_; +goto v_resetjp_6259_; } else { -lean_inc(v_a_6251_); -lean_dec(v___x_6248_); -v___x_6253_ = lean_box(0); -v_isShared_6254_ = v_isSharedCheck_6258_; -goto v_resetjp_6252_; +lean_inc(v_a_6258_); +lean_dec(v___x_6255_); +v___x_6260_ = lean_box(0); +v_isShared_6261_ = v_isSharedCheck_6265_; +goto v_resetjp_6259_; } -v_resetjp_6252_: +v_resetjp_6259_: { -lean_object* v___x_6256_; -if (v_isShared_6254_ == 0) +lean_object* v___x_6263_; +if (v_isShared_6261_ == 0) { -v___x_6256_ = v___x_6253_; -goto v_reusejp_6255_; +v___x_6263_ = v___x_6260_; +goto v_reusejp_6262_; } else { -lean_object* v_reuseFailAlloc_6257_; -v_reuseFailAlloc_6257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6257_, 0, v_a_6251_); -v___x_6256_ = v_reuseFailAlloc_6257_; -goto v_reusejp_6255_; +lean_object* v_reuseFailAlloc_6264_; +v_reuseFailAlloc_6264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6264_, 0, v_a_6258_); +v___x_6263_ = v_reuseFailAlloc_6264_; +goto v_reusejp_6262_; } -v_reusejp_6255_: +v_reusejp_6262_: { -return v___x_6256_; +return v___x_6263_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig___boxed(lean_object* v_id_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig___boxed(lean_object* v_id_6266_, lean_object* v_a_6267_, lean_object* v_a_6268_, lean_object* v_a_6269_){ _start: { -lean_object* v_res_6263_; -v_res_6263_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(v_id_6259_, v_a_6260_, v_a_6261_); -lean_dec(v_a_6261_); -lean_dec_ref(v_a_6260_); -return v_res_6263_; +lean_object* v_res_6270_; +v_res_6270_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(v_id_6266_, v_a_6267_, v_a_6268_); +lean_dec(v_a_6268_); +lean_dec_ref(v_a_6267_); +return v_res_6270_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintSig(lean_object* v_stx_6264_, lean_object* v_a_6265_, lean_object* v_a_6266_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintSig(lean_object* v_stx_6271_, lean_object* v_a_6272_, lean_object* v_a_6273_){ _start: { -lean_object* v___x_6268_; -v___x_6268_ = l_Lean_Elab_Command_getRef___redArg(v_a_6265_); -if (lean_obj_tag(v___x_6268_) == 0) +lean_object* v___x_6275_; +v___x_6275_ = l_Lean_Elab_Command_getRef___redArg(v_a_6272_); +if (lean_obj_tag(v___x_6275_) == 0) { -lean_object* v_a_6269_; lean_object* v_fileName_6270_; lean_object* v_fileMap_6271_; lean_object* v_currRecDepth_6272_; lean_object* v_cmdPos_6273_; lean_object* v_macroStack_6274_; lean_object* v_quotContext_x3f_6275_; lean_object* v_currMacroScope_6276_; lean_object* v_snap_x3f_6277_; lean_object* v_cancelTk_x3f_6278_; uint8_t v_suppressElabErrors_6279_; lean_object* v___x_6280_; lean_object* v___x_6281_; lean_object* v___x_6282_; lean_object* v_id_6283_; lean_object* v_ref_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; -v_a_6269_ = lean_ctor_get(v___x_6268_, 0); -lean_inc(v_a_6269_); -lean_dec_ref_known(v___x_6268_, 1); -v_fileName_6270_ = lean_ctor_get(v_a_6265_, 0); -v_fileMap_6271_ = lean_ctor_get(v_a_6265_, 1); -v_currRecDepth_6272_ = lean_ctor_get(v_a_6265_, 2); -v_cmdPos_6273_ = lean_ctor_get(v_a_6265_, 3); -v_macroStack_6274_ = lean_ctor_get(v_a_6265_, 4); -v_quotContext_x3f_6275_ = lean_ctor_get(v_a_6265_, 5); -v_currMacroScope_6276_ = lean_ctor_get(v_a_6265_, 6); -v_snap_x3f_6277_ = lean_ctor_get(v_a_6265_, 8); -v_cancelTk_x3f_6278_ = lean_ctor_get(v_a_6265_, 9); -v_suppressElabErrors_6279_ = lean_ctor_get_uint8(v_a_6265_, sizeof(void*)*10); -v___x_6280_ = lean_unsigned_to_nat(0u); -v___x_6281_ = l_Lean_Syntax_getArg(v_stx_6264_, v___x_6280_); -v___x_6282_ = lean_unsigned_to_nat(2u); -v_id_6283_ = l_Lean_Syntax_getArg(v_stx_6264_, v___x_6282_); -v_ref_6284_ = l_Lean_replaceRef(v___x_6281_, v_a_6269_); -lean_dec(v_a_6269_); -lean_dec(v___x_6281_); -lean_inc(v_cancelTk_x3f_6278_); -lean_inc(v_snap_x3f_6277_); -lean_inc(v_currMacroScope_6276_); -lean_inc(v_quotContext_x3f_6275_); -lean_inc(v_macroStack_6274_); -lean_inc(v_cmdPos_6273_); -lean_inc(v_currRecDepth_6272_); -lean_inc_ref(v_fileMap_6271_); -lean_inc_ref(v_fileName_6270_); -v___x_6285_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_6285_, 0, v_fileName_6270_); -lean_ctor_set(v___x_6285_, 1, v_fileMap_6271_); -lean_ctor_set(v___x_6285_, 2, v_currRecDepth_6272_); -lean_ctor_set(v___x_6285_, 3, v_cmdPos_6273_); -lean_ctor_set(v___x_6285_, 4, v_macroStack_6274_); -lean_ctor_set(v___x_6285_, 5, v_quotContext_x3f_6275_); -lean_ctor_set(v___x_6285_, 6, v_currMacroScope_6276_); -lean_ctor_set(v___x_6285_, 7, v_ref_6284_); -lean_ctor_set(v___x_6285_, 8, v_snap_x3f_6277_); -lean_ctor_set(v___x_6285_, 9, v_cancelTk_x3f_6278_); -lean_ctor_set_uint8(v___x_6285_, sizeof(void*)*10, v_suppressElabErrors_6279_); -v___x_6286_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(v_id_6283_, v___x_6285_, v_a_6266_); -lean_dec_ref_known(v___x_6285_, 10); -return v___x_6286_; +lean_object* v_a_6276_; lean_object* v_fileName_6277_; lean_object* v_fileMap_6278_; lean_object* v_currRecDepth_6279_; lean_object* v_cmdPos_6280_; lean_object* v_macroStack_6281_; lean_object* v_quotContext_x3f_6282_; lean_object* v_currMacroScope_6283_; lean_object* v_snap_x3f_6284_; lean_object* v_cancelTk_x3f_6285_; uint8_t v_suppressElabErrors_6286_; lean_object* v___x_6287_; lean_object* v___x_6288_; lean_object* v___x_6289_; lean_object* v_id_6290_; lean_object* v_ref_6291_; lean_object* v___x_6292_; lean_object* v___x_6293_; +v_a_6276_ = lean_ctor_get(v___x_6275_, 0); +lean_inc(v_a_6276_); +lean_dec_ref_known(v___x_6275_, 1); +v_fileName_6277_ = lean_ctor_get(v_a_6272_, 0); +v_fileMap_6278_ = lean_ctor_get(v_a_6272_, 1); +v_currRecDepth_6279_ = lean_ctor_get(v_a_6272_, 2); +v_cmdPos_6280_ = lean_ctor_get(v_a_6272_, 3); +v_macroStack_6281_ = lean_ctor_get(v_a_6272_, 4); +v_quotContext_x3f_6282_ = lean_ctor_get(v_a_6272_, 5); +v_currMacroScope_6283_ = lean_ctor_get(v_a_6272_, 6); +v_snap_x3f_6284_ = lean_ctor_get(v_a_6272_, 8); +v_cancelTk_x3f_6285_ = lean_ctor_get(v_a_6272_, 9); +v_suppressElabErrors_6286_ = lean_ctor_get_uint8(v_a_6272_, sizeof(void*)*10); +v___x_6287_ = lean_unsigned_to_nat(0u); +v___x_6288_ = l_Lean_Syntax_getArg(v_stx_6271_, v___x_6287_); +v___x_6289_ = lean_unsigned_to_nat(2u); +v_id_6290_ = l_Lean_Syntax_getArg(v_stx_6271_, v___x_6289_); +v_ref_6291_ = l_Lean_replaceRef(v___x_6288_, v_a_6276_); +lean_dec(v_a_6276_); +lean_dec(v___x_6288_); +lean_inc(v_cancelTk_x3f_6285_); +lean_inc(v_snap_x3f_6284_); +lean_inc(v_currMacroScope_6283_); +lean_inc(v_quotContext_x3f_6282_); +lean_inc(v_macroStack_6281_); +lean_inc(v_cmdPos_6280_); +lean_inc(v_currRecDepth_6279_); +lean_inc_ref(v_fileMap_6278_); +lean_inc_ref(v_fileName_6277_); +v___x_6292_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_6292_, 0, v_fileName_6277_); +lean_ctor_set(v___x_6292_, 1, v_fileMap_6278_); +lean_ctor_set(v___x_6292_, 2, v_currRecDepth_6279_); +lean_ctor_set(v___x_6292_, 3, v_cmdPos_6280_); +lean_ctor_set(v___x_6292_, 4, v_macroStack_6281_); +lean_ctor_set(v___x_6292_, 5, v_quotContext_x3f_6282_); +lean_ctor_set(v___x_6292_, 6, v_currMacroScope_6283_); +lean_ctor_set(v___x_6292_, 7, v_ref_6291_); +lean_ctor_set(v___x_6292_, 8, v_snap_x3f_6284_); +lean_ctor_set(v___x_6292_, 9, v_cancelTk_x3f_6285_); +lean_ctor_set_uint8(v___x_6292_, sizeof(void*)*10, v_suppressElabErrors_6286_); +v___x_6293_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(v_id_6290_, v___x_6292_, v_a_6273_); +lean_dec_ref_known(v___x_6292_, 10); +return v___x_6293_; } else { -lean_object* v_a_6287_; lean_object* v___x_6289_; uint8_t v_isShared_6290_; uint8_t v_isSharedCheck_6294_; -v_a_6287_ = lean_ctor_get(v___x_6268_, 0); -v_isSharedCheck_6294_ = !lean_is_exclusive(v___x_6268_); -if (v_isSharedCheck_6294_ == 0) +lean_object* v_a_6294_; lean_object* v___x_6296_; uint8_t v_isShared_6297_; uint8_t v_isSharedCheck_6301_; +v_a_6294_ = lean_ctor_get(v___x_6275_, 0); +v_isSharedCheck_6301_ = !lean_is_exclusive(v___x_6275_); +if (v_isSharedCheck_6301_ == 0) { -v___x_6289_ = v___x_6268_; -v_isShared_6290_ = v_isSharedCheck_6294_; -goto v_resetjp_6288_; +v___x_6296_ = v___x_6275_; +v_isShared_6297_ = v_isSharedCheck_6301_; +goto v_resetjp_6295_; } else { -lean_inc(v_a_6287_); -lean_dec(v___x_6268_); -v___x_6289_ = lean_box(0); -v_isShared_6290_ = v_isSharedCheck_6294_; -goto v_resetjp_6288_; +lean_inc(v_a_6294_); +lean_dec(v___x_6275_); +v___x_6296_ = lean_box(0); +v_isShared_6297_ = v_isSharedCheck_6301_; +goto v_resetjp_6295_; } -v_resetjp_6288_: +v_resetjp_6295_: { -lean_object* v___x_6292_; -if (v_isShared_6290_ == 0) +lean_object* v___x_6299_; +if (v_isShared_6297_ == 0) { -v___x_6292_ = v___x_6289_; -goto v_reusejp_6291_; +v___x_6299_ = v___x_6296_; +goto v_reusejp_6298_; } else { -lean_object* v_reuseFailAlloc_6293_; -v_reuseFailAlloc_6293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6293_, 0, v_a_6287_); -v___x_6292_ = v_reuseFailAlloc_6293_; -goto v_reusejp_6291_; +lean_object* v_reuseFailAlloc_6300_; +v_reuseFailAlloc_6300_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6300_, 0, v_a_6294_); +v___x_6299_ = v_reuseFailAlloc_6300_; +goto v_reusejp_6298_; } -v_reusejp_6291_: +v_reusejp_6298_: { -return v___x_6292_; +return v___x_6299_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintSig___boxed(lean_object* v_stx_6295_, lean_object* v_a_6296_, lean_object* v_a_6297_, lean_object* v_a_6298_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintSig___boxed(lean_object* v_stx_6302_, lean_object* v_a_6303_, lean_object* v_a_6304_, lean_object* v_a_6305_){ _start: { -lean_object* v_res_6299_; -v_res_6299_ = l_Lean_Elab_Command_elabPrintSig(v_stx_6295_, v_a_6296_, v_a_6297_); -lean_dec(v_a_6297_); -lean_dec_ref(v_a_6296_); -lean_dec(v_stx_6295_); -return v_res_6299_; +lean_object* v_res_6306_; +v_res_6306_ = l_Lean_Elab_Command_elabPrintSig(v_stx_6302_, v_a_6303_, v_a_6304_); +lean_dec(v_a_6304_); +lean_dec_ref(v_a_6303_); +lean_dec(v_stx_6302_); +return v_res_6306_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1(){ _start: { -lean_object* v___x_6313_; lean_object* v___x_6314_; lean_object* v___x_6315_; lean_object* v___x_6316_; lean_object* v___x_6317_; -v___x_6313_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_6314_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___closed__1)); -v___x_6315_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___closed__3)); -v___x_6316_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintSig___boxed), 4, 0); -v___x_6317_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6313_, v___x_6314_, v___x_6315_, v___x_6316_); -return v___x_6317_; +lean_object* v___x_6320_; lean_object* v___x_6321_; lean_object* v___x_6322_; lean_object* v___x_6323_; lean_object* v___x_6324_; +v___x_6320_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_6321_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___closed__1)); +v___x_6322_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___closed__3)); +v___x_6323_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintSig___boxed), 4, 0); +v___x_6324_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6320_, v___x_6321_, v___x_6322_, v___x_6323_); +return v___x_6324_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___boxed(lean_object* v_a_6318_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___boxed(lean_object* v_a_6325_){ _start: { -lean_object* v_res_6319_; -v_res_6319_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1(); -return v_res_6319_; +lean_object* v_res_6326_; +v_res_6326_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1(); +return v_res_6326_; } } -LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(lean_object* v_constName_6320_, lean_object* v___y_6321_){ +LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(lean_object* v_constName_6327_, lean_object* v___y_6328_){ _start: { -lean_object* v___x_6323_; lean_object* v_env_6324_; lean_object* v___x_6325_; uint8_t v___x_6326_; lean_object* v_privateEnv_6327_; lean_object* v___x_6328_; lean_object* v___x_6329_; lean_object* v___x_6330_; lean_object* v_s_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; lean_object* v___x_6334_; lean_object* v___x_6335_; -v___x_6323_ = lean_st_ref_get(v___y_6321_); -v_env_6324_ = lean_ctor_get(v___x_6323_, 0); -lean_inc_ref_n(v_env_6324_, 2); -lean_dec(v___x_6323_); -v___x_6325_ = l___private_Lean_Util_CollectAxioms_0__Lean_instInhabitedExportedAxiomsState; -v___x_6326_ = 0; -v_privateEnv_6327_ = l_Lean_Environment_setExporting(v_env_6324_, v___x_6326_); -v___x_6328_ = l___private_Lean_Util_CollectAxioms_0__Lean_exportedAxiomsExt; -v___x_6329_ = lean_box(2); -v___x_6330_ = lean_box(0); -v_s_6331_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_6325_, v___x_6328_, v_env_6324_, v___x_6329_, v___x_6330_); -v___x_6332_ = lean_alloc_closure((void*)(l___private_Lean_Util_CollectAxioms_0__Lean_ExportedAxiomsState_find_x3f___boxed), 3, 1); -lean_closure_set(v___x_6332_, 0, v_s_6331_); -v___x_6333_ = lean_alloc_closure((void*)(l___private_Lean_Util_CollectAxioms_0__Lean_CollectAxioms_collectAndGet___boxed), 4, 2); -lean_closure_set(v___x_6333_, 0, v___x_6332_); -lean_closure_set(v___x_6333_, 1, v_constName_6320_); -v___x_6334_ = l___private_Lean_Util_CollectAxioms_0__Lean_CollectAxioms_runM(lean_box(0), v_privateEnv_6327_, v___x_6333_); -v___x_6335_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6335_, 0, v___x_6334_); -return v___x_6335_; +lean_object* v___x_6330_; lean_object* v_env_6331_; lean_object* v___x_6332_; uint8_t v___x_6333_; lean_object* v_privateEnv_6334_; lean_object* v___x_6335_; lean_object* v___x_6336_; lean_object* v___x_6337_; lean_object* v_s_6338_; lean_object* v___x_6339_; lean_object* v___x_6340_; lean_object* v___x_6341_; lean_object* v___x_6342_; +v___x_6330_ = lean_st_ref_get(v___y_6328_); +v_env_6331_ = lean_ctor_get(v___x_6330_, 0); +lean_inc_ref_n(v_env_6331_, 2); +lean_dec(v___x_6330_); +v___x_6332_ = l___private_Lean_Util_CollectAxioms_0__Lean_instInhabitedExportedAxiomsState; +v___x_6333_ = 0; +v_privateEnv_6334_ = l_Lean_Environment_setExporting(v_env_6331_, v___x_6333_); +v___x_6335_ = l___private_Lean_Util_CollectAxioms_0__Lean_exportedAxiomsExt; +v___x_6336_ = lean_box(2); +v___x_6337_ = lean_box(0); +v_s_6338_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_6332_, v___x_6335_, v_env_6331_, v___x_6336_, v___x_6337_); +v___x_6339_ = lean_alloc_closure((void*)(l___private_Lean_Util_CollectAxioms_0__Lean_ExportedAxiomsState_find_x3f___boxed), 3, 1); +lean_closure_set(v___x_6339_, 0, v_s_6338_); +v___x_6340_ = lean_alloc_closure((void*)(l___private_Lean_Util_CollectAxioms_0__Lean_CollectAxioms_collectAndGet___boxed), 4, 2); +lean_closure_set(v___x_6340_, 0, v___x_6339_); +lean_closure_set(v___x_6340_, 1, v_constName_6327_); +v___x_6341_ = l___private_Lean_Util_CollectAxioms_0__Lean_CollectAxioms_runM(lean_box(0), v_privateEnv_6334_, v___x_6340_); +v___x_6342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6342_, 0, v___x_6341_); +return v___x_6342_; } } -LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg___boxed(lean_object* v_constName_6336_, lean_object* v___y_6337_, lean_object* v___y_6338_){ +LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg___boxed(lean_object* v_constName_6343_, lean_object* v___y_6344_, lean_object* v___y_6345_){ _start: { -lean_object* v_res_6339_; -v_res_6339_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6336_, v___y_6337_); -lean_dec(v___y_6337_); -return v_res_6339_; +lean_object* v_res_6346_; +v_res_6346_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6343_, v___y_6344_); +lean_dec(v___y_6344_); +return v_res_6346_; } } -LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0(lean_object* v_constName_6340_, lean_object* v___y_6341_, lean_object* v___y_6342_){ +LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0(lean_object* v_constName_6347_, lean_object* v___y_6348_, lean_object* v___y_6349_){ _start: { -lean_object* v___x_6344_; -v___x_6344_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6340_, v___y_6342_); -return v___x_6344_; +lean_object* v___x_6351_; +v___x_6351_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6347_, v___y_6349_); +return v___x_6351_; } } -LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___boxed(lean_object* v_constName_6345_, lean_object* v___y_6346_, lean_object* v___y_6347_, lean_object* v___y_6348_){ +LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___boxed(lean_object* v_constName_6352_, lean_object* v___y_6353_, lean_object* v___y_6354_, lean_object* v___y_6355_){ _start: { -lean_object* v_res_6349_; -v_res_6349_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0(v_constName_6345_, v___y_6346_, v___y_6347_); -lean_dec(v___y_6347_); -lean_dec_ref(v___y_6346_); -return v_res_6349_; +lean_object* v_res_6356_; +v_res_6356_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0(v_constName_6352_, v___y_6353_, v___y_6354_); +lean_dec(v___y_6354_); +lean_dec_ref(v___y_6353_); +return v_res_6356_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(lean_object* v___x_6350_, size_t v_sz_6351_, size_t v_i_6352_, lean_object* v_bs_6353_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(lean_object* v___x_6357_, size_t v_sz_6358_, size_t v_i_6359_, lean_object* v_bs_6360_){ _start: { -uint8_t v___x_6354_; -v___x_6354_ = lean_usize_dec_lt(v_i_6352_, v_sz_6351_); -if (v___x_6354_ == 0) +uint8_t v___x_6361_; +v___x_6361_ = lean_usize_dec_lt(v_i_6359_, v_sz_6358_); +if (v___x_6361_ == 0) { -return v_bs_6353_; +return v_bs_6360_; } else { -lean_object* v___x_6355_; uint8_t v___x_6356_; lean_object* v_v_6357_; lean_object* v_bs_x27_6358_; lean_object* v___x_6359_; size_t v___x_6360_; size_t v___x_6361_; lean_object* v___x_6362_; -v___x_6355_ = lean_unsigned_to_nat(0u); -v___x_6356_ = lean_nat_dec_eq(v___x_6350_, v___x_6355_); -v_v_6357_ = lean_array_uget(v_bs_6353_, v_i_6352_); -v_bs_x27_6358_ = lean_array_uset(v_bs_6353_, v_i_6352_, v___x_6355_); -v___x_6359_ = l_Lean_MessageData_ofConstName(v_v_6357_, v___x_6356_); -v___x_6360_ = ((size_t)1ULL); -v___x_6361_ = lean_usize_add(v_i_6352_, v___x_6360_); -v___x_6362_ = lean_array_uset(v_bs_x27_6358_, v_i_6352_, v___x_6359_); -v_i_6352_ = v___x_6361_; -v_bs_6353_ = v___x_6362_; +lean_object* v___x_6362_; uint8_t v___x_6363_; lean_object* v_v_6364_; lean_object* v_bs_x27_6365_; lean_object* v___x_6366_; size_t v___x_6367_; size_t v___x_6368_; lean_object* v___x_6369_; +v___x_6362_ = lean_unsigned_to_nat(0u); +v___x_6363_ = lean_nat_dec_eq(v___x_6357_, v___x_6362_); +v_v_6364_ = lean_array_uget(v_bs_6360_, v_i_6359_); +v_bs_x27_6365_ = lean_array_uset(v_bs_6360_, v_i_6359_, v___x_6362_); +v___x_6366_ = l_Lean_MessageData_ofConstName(v_v_6364_, v___x_6363_); +v___x_6367_ = ((size_t)1ULL); +v___x_6368_ = lean_usize_add(v_i_6359_, v___x_6367_); +v___x_6369_ = lean_array_uset(v_bs_x27_6365_, v_i_6359_, v___x_6366_); +v_i_6359_ = v___x_6368_; +v_bs_6360_ = v___x_6369_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1___boxed(lean_object* v___x_6364_, lean_object* v_sz_6365_, lean_object* v_i_6366_, lean_object* v_bs_6367_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1___boxed(lean_object* v___x_6371_, lean_object* v_sz_6372_, lean_object* v_i_6373_, lean_object* v_bs_6374_){ _start: { -size_t v_sz_boxed_6368_; size_t v_i_boxed_6369_; lean_object* v_res_6370_; -v_sz_boxed_6368_ = lean_unbox_usize(v_sz_6365_); -lean_dec(v_sz_6365_); -v_i_boxed_6369_ = lean_unbox_usize(v_i_6366_); -lean_dec(v_i_6366_); -v_res_6370_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(v___x_6364_, v_sz_boxed_6368_, v_i_boxed_6369_, v_bs_6367_); -lean_dec(v___x_6364_); -return v_res_6370_; +size_t v_sz_boxed_6375_; size_t v_i_boxed_6376_; lean_object* v_res_6377_; +v_sz_boxed_6375_ = lean_unbox_usize(v_sz_6372_); +lean_dec(v_sz_6372_); +v_i_boxed_6376_ = lean_unbox_usize(v_i_6373_); +lean_dec(v_i_6373_); +v_res_6377_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(v___x_6371_, v_sz_boxed_6375_, v_i_boxed_6376_, v_bs_6374_); +lean_dec(v___x_6371_); +return v_res_6377_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__2(lean_object* v_a_6371_, lean_object* v_a_6372_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__2(lean_object* v_a_6378_, lean_object* v_a_6379_){ _start: { -if (lean_obj_tag(v_a_6371_) == 0) +if (lean_obj_tag(v_a_6378_) == 0) { -lean_object* v___x_6373_; -v___x_6373_ = l_List_reverse___redArg(v_a_6372_); -return v___x_6373_; +lean_object* v___x_6380_; +v___x_6380_ = l_List_reverse___redArg(v_a_6379_); +return v___x_6380_; } else { -lean_object* v_head_6374_; lean_object* v_tail_6375_; lean_object* v___x_6377_; uint8_t v_isShared_6378_; uint8_t v_isSharedCheck_6383_; -v_head_6374_ = lean_ctor_get(v_a_6371_, 0); -v_tail_6375_ = lean_ctor_get(v_a_6371_, 1); -v_isSharedCheck_6383_ = !lean_is_exclusive(v_a_6371_); -if (v_isSharedCheck_6383_ == 0) +lean_object* v_head_6381_; lean_object* v_tail_6382_; lean_object* v___x_6384_; uint8_t v_isShared_6385_; uint8_t v_isSharedCheck_6390_; +v_head_6381_ = lean_ctor_get(v_a_6378_, 0); +v_tail_6382_ = lean_ctor_get(v_a_6378_, 1); +v_isSharedCheck_6390_ = !lean_is_exclusive(v_a_6378_); +if (v_isSharedCheck_6390_ == 0) { -v___x_6377_ = v_a_6371_; -v_isShared_6378_ = v_isSharedCheck_6383_; -goto v_resetjp_6376_; +v___x_6384_ = v_a_6378_; +v_isShared_6385_ = v_isSharedCheck_6390_; +goto v_resetjp_6383_; } else { -lean_inc(v_tail_6375_); -lean_inc(v_head_6374_); -lean_dec(v_a_6371_); -v___x_6377_ = lean_box(0); -v_isShared_6378_ = v_isSharedCheck_6383_; -goto v_resetjp_6376_; +lean_inc(v_tail_6382_); +lean_inc(v_head_6381_); +lean_dec(v_a_6378_); +v___x_6384_ = lean_box(0); +v_isShared_6385_ = v_isSharedCheck_6390_; +goto v_resetjp_6383_; } -v_resetjp_6376_: +v_resetjp_6383_: { -lean_object* v___x_6380_; -if (v_isShared_6378_ == 0) +lean_object* v___x_6387_; +if (v_isShared_6385_ == 0) { -lean_ctor_set(v___x_6377_, 1, v_a_6372_); -v___x_6380_ = v___x_6377_; -goto v_reusejp_6379_; +lean_ctor_set(v___x_6384_, 1, v_a_6379_); +v___x_6387_ = v___x_6384_; +goto v_reusejp_6386_; } else { -lean_object* v_reuseFailAlloc_6382_; -v_reuseFailAlloc_6382_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6382_, 0, v_head_6374_); -lean_ctor_set(v_reuseFailAlloc_6382_, 1, v_a_6372_); -v___x_6380_ = v_reuseFailAlloc_6382_; -goto v_reusejp_6379_; +lean_object* v_reuseFailAlloc_6389_; +v_reuseFailAlloc_6389_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6389_, 0, v_head_6381_); +lean_ctor_set(v_reuseFailAlloc_6389_, 1, v_a_6379_); +v___x_6387_ = v_reuseFailAlloc_6389_; +goto v_reusejp_6386_; } -v_reusejp_6379_: +v_reusejp_6386_: { -v_a_6371_ = v_tail_6375_; -v_a_6372_ = v___x_6380_; +v_a_6378_ = v_tail_6382_; +v_a_6379_ = v___x_6387_; goto _start; } } @@ -18041,913 +18074,913 @@ goto _start; static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1(void){ _start: { -lean_object* v___x_6385_; lean_object* v___x_6386_; -v___x_6385_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__0)); -v___x_6386_ = l_Lean_stringToMessageData(v___x_6385_); -return v___x_6386_; +lean_object* v___x_6392_; lean_object* v___x_6393_; +v___x_6392_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__0)); +v___x_6393_ = l_Lean_stringToMessageData(v___x_6392_); +return v___x_6393_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3(void){ _start: { -lean_object* v___x_6388_; lean_object* v___x_6389_; -v___x_6388_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__2)); -v___x_6389_ = l_Lean_stringToMessageData(v___x_6388_); -return v___x_6389_; +lean_object* v___x_6395_; lean_object* v___x_6396_; +v___x_6395_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__2)); +v___x_6396_ = l_Lean_stringToMessageData(v___x_6395_); +return v___x_6396_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5(void){ _start: { -lean_object* v___x_6391_; lean_object* v___x_6392_; -v___x_6391_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__4)); -v___x_6392_ = l_Lean_stringToMessageData(v___x_6391_); -return v___x_6392_; +lean_object* v___x_6398_; lean_object* v___x_6399_; +v___x_6398_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__4)); +v___x_6399_ = l_Lean_stringToMessageData(v___x_6398_); +return v___x_6399_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(lean_object* v_constName_6393_, lean_object* v_a_6394_, lean_object* v_a_6395_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(lean_object* v_constName_6400_, lean_object* v_a_6401_, lean_object* v_a_6402_){ _start: { -lean_object* v___x_6397_; lean_object* v_a_6398_; lean_object* v___x_6399_; lean_object* v___x_6400_; uint8_t v___x_6401_; -lean_inc(v_constName_6393_); -v___x_6397_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6393_, v_a_6395_); -v_a_6398_ = lean_ctor_get(v___x_6397_, 0); -lean_inc(v_a_6398_); -lean_dec_ref(v___x_6397_); -v___x_6399_ = lean_array_get_size(v_a_6398_); -v___x_6400_ = lean_unsigned_to_nat(0u); -v___x_6401_ = lean_nat_dec_eq(v___x_6399_, v___x_6400_); -if (v___x_6401_ == 0) +lean_object* v___x_6404_; lean_object* v_a_6405_; lean_object* v___x_6406_; lean_object* v___x_6407_; uint8_t v___x_6408_; +lean_inc(v_constName_6400_); +v___x_6404_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6400_, v_a_6402_); +v_a_6405_ = lean_ctor_get(v___x_6404_, 0); +lean_inc(v_a_6405_); +lean_dec_ref(v___x_6404_); +v___x_6406_ = lean_array_get_size(v_a_6405_); +v___x_6407_ = lean_unsigned_to_nat(0u); +v___x_6408_ = lean_nat_dec_eq(v___x_6406_, v___x_6407_); +if (v___x_6408_ == 0) { -lean_object* v___x_6402_; lean_object* v___x_6403_; lean_object* v___x_6404_; lean_object* v___x_6405_; lean_object* v___x_6406_; lean_object* v___y_6408_; lean_object* v___y_6419_; lean_object* v___y_6420_; -v___x_6402_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); -v___x_6403_ = l_Lean_MessageData_ofName(v_constName_6393_); -v___x_6404_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6404_, 0, v___x_6402_); -lean_ctor_set(v___x_6404_, 1, v___x_6403_); -v___x_6405_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3); -v___x_6406_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6406_, 0, v___x_6404_); -lean_ctor_set(v___x_6406_, 1, v___x_6405_); -if (v___x_6401_ == 0) +lean_object* v___x_6409_; lean_object* v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; lean_object* v___y_6415_; lean_object* v___y_6426_; lean_object* v___y_6427_; +v___x_6409_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); +v___x_6410_ = l_Lean_MessageData_ofName(v_constName_6400_); +v___x_6411_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6411_, 0, v___x_6409_); +lean_ctor_set(v___x_6411_, 1, v___x_6410_); +v___x_6412_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3); +v___x_6413_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6413_, 0, v___x_6411_); +lean_ctor_set(v___x_6413_, 1, v___x_6412_); +if (v___x_6408_ == 0) { -lean_object* v___x_6422_; lean_object* v___x_6423_; lean_object* v___y_6425_; uint8_t v___x_6427_; -v___x_6422_ = lean_unsigned_to_nat(1u); -v___x_6423_ = lean_nat_sub(v___x_6399_, v___x_6422_); -v___x_6427_ = lean_nat_dec_le(v___x_6400_, v___x_6423_); -if (v___x_6427_ == 0) +lean_object* v___x_6429_; lean_object* v___x_6430_; lean_object* v___y_6432_; uint8_t v___x_6434_; +v___x_6429_ = lean_unsigned_to_nat(1u); +v___x_6430_ = lean_nat_sub(v___x_6406_, v___x_6429_); +v___x_6434_ = lean_nat_dec_le(v___x_6407_, v___x_6430_); +if (v___x_6434_ == 0) { -lean_inc(v___x_6423_); -v___y_6425_ = v___x_6423_; -goto v___jp_6424_; +lean_inc(v___x_6430_); +v___y_6432_ = v___x_6430_; +goto v___jp_6431_; } else { -v___y_6425_ = v___x_6400_; -goto v___jp_6424_; +v___y_6432_ = v___x_6407_; +goto v___jp_6431_; } -v___jp_6424_: +v___jp_6431_: { -uint8_t v___x_6426_; -v___x_6426_ = lean_nat_dec_le(v___y_6425_, v___x_6423_); -if (v___x_6426_ == 0) +uint8_t v___x_6433_; +v___x_6433_ = lean_nat_dec_le(v___y_6432_, v___x_6430_); +if (v___x_6433_ == 0) { -lean_dec(v___x_6423_); -lean_inc(v___y_6425_); -v___y_6419_ = v___y_6425_; -v___y_6420_ = v___y_6425_; -goto v___jp_6418_; +lean_dec(v___x_6430_); +lean_inc(v___y_6432_); +v___y_6426_ = v___y_6432_; +v___y_6427_ = v___y_6432_; +goto v___jp_6425_; } else { -v___y_6419_ = v___y_6425_; -v___y_6420_ = v___x_6423_; -goto v___jp_6418_; +v___y_6426_ = v___y_6432_; +v___y_6427_ = v___x_6430_; +goto v___jp_6425_; } } } else { -v___y_6408_ = v_a_6398_; -goto v___jp_6407_; +v___y_6415_ = v_a_6405_; +goto v___jp_6414_; } -v___jp_6407_: +v___jp_6414_: { -size_t v_sz_6409_; size_t v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; lean_object* v___x_6414_; lean_object* v___x_6415_; lean_object* v___x_6416_; lean_object* v___x_6417_; -v_sz_6409_ = lean_array_size(v___y_6408_); -v___x_6410_ = ((size_t)0ULL); -v___x_6411_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(v___x_6399_, v_sz_6409_, v___x_6410_, v___y_6408_); -v___x_6412_ = lean_array_to_list(v___x_6411_); -v___x_6413_ = lean_box(0); -v___x_6414_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__2(v___x_6412_, v___x_6413_); -v___x_6415_ = l_Lean_MessageData_ofList(v___x_6414_); -v___x_6416_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6416_, 0, v___x_6406_); -lean_ctor_set(v___x_6416_, 1, v___x_6415_); -v___x_6417_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6416_, v_a_6394_, v_a_6395_); -return v___x_6417_; +size_t v_sz_6416_; size_t v___x_6417_; lean_object* v___x_6418_; lean_object* v___x_6419_; lean_object* v___x_6420_; lean_object* v___x_6421_; lean_object* v___x_6422_; lean_object* v___x_6423_; lean_object* v___x_6424_; +v_sz_6416_ = lean_array_size(v___y_6415_); +v___x_6417_ = ((size_t)0ULL); +v___x_6418_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(v___x_6406_, v_sz_6416_, v___x_6417_, v___y_6415_); +v___x_6419_ = lean_array_to_list(v___x_6418_); +v___x_6420_ = lean_box(0); +v___x_6421_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__2(v___x_6419_, v___x_6420_); +v___x_6422_ = l_Lean_MessageData_ofList(v___x_6421_); +v___x_6423_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6423_, 0, v___x_6413_); +lean_ctor_set(v___x_6423_, 1, v___x_6422_); +v___x_6424_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6423_, v_a_6401_, v_a_6402_); +return v___x_6424_; } -v___jp_6418_: +v___jp_6425_: { -lean_object* v___x_6421_; -v___x_6421_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v___x_6399_, v_a_6398_, v___y_6419_, v___y_6420_); -lean_dec(v___y_6420_); -v___y_6408_ = v___x_6421_; -goto v___jp_6407_; +lean_object* v___x_6428_; +v___x_6428_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v___x_6406_, v_a_6405_, v___y_6426_, v___y_6427_); +lean_dec(v___y_6427_); +v___y_6415_ = v___x_6428_; +goto v___jp_6414_; } } else { -lean_object* v___x_6428_; lean_object* v___x_6429_; lean_object* v___x_6430_; lean_object* v___x_6431_; lean_object* v___x_6432_; lean_object* v___x_6433_; -lean_dec(v_a_6398_); -v___x_6428_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); -v___x_6429_ = l_Lean_MessageData_ofName(v_constName_6393_); -v___x_6430_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6430_, 0, v___x_6428_); -lean_ctor_set(v___x_6430_, 1, v___x_6429_); -v___x_6431_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5); -v___x_6432_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6432_, 0, v___x_6430_); -lean_ctor_set(v___x_6432_, 1, v___x_6431_); -v___x_6433_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6432_, v_a_6394_, v_a_6395_); -return v___x_6433_; +lean_object* v___x_6435_; lean_object* v___x_6436_; lean_object* v___x_6437_; lean_object* v___x_6438_; lean_object* v___x_6439_; lean_object* v___x_6440_; +lean_dec(v_a_6405_); +v___x_6435_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); +v___x_6436_ = l_Lean_MessageData_ofName(v_constName_6400_); +v___x_6437_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6437_, 0, v___x_6435_); +lean_ctor_set(v___x_6437_, 1, v___x_6436_); +v___x_6438_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5); +v___x_6439_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6439_, 0, v___x_6437_); +lean_ctor_set(v___x_6439_, 1, v___x_6438_); +v___x_6440_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6439_, v_a_6401_, v_a_6402_); +return v___x_6440_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___boxed(lean_object* v_constName_6434_, lean_object* v_a_6435_, lean_object* v_a_6436_, lean_object* v_a_6437_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___boxed(lean_object* v_constName_6441_, lean_object* v_a_6442_, lean_object* v_a_6443_, lean_object* v_a_6444_){ _start: { -lean_object* v_res_6438_; -v_res_6438_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(v_constName_6434_, v_a_6435_, v_a_6436_); -lean_dec(v_a_6436_); -lean_dec_ref(v_a_6435_); -return v_res_6438_; +lean_object* v_res_6445_; +v_res_6445_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(v_constName_6441_, v_a_6442_, v_a_6443_); +lean_dec(v_a_6443_); +lean_dec_ref(v_a_6442_); +return v_res_6445_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_6439_; lean_object* v___x_6440_; lean_object* v___x_6441_; -v___x_6439_ = lean_box(0); -v___x_6440_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_6441_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6441_, 0, v___x_6440_); -lean_ctor_set(v___x_6441_, 1, v___x_6439_); -return v___x_6441_; +lean_object* v___x_6446_; lean_object* v___x_6447_; lean_object* v___x_6448_; +v___x_6446_ = lean_box(0); +v___x_6447_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_6448_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6448_, 0, v___x_6447_); +lean_ctor_set(v___x_6448_, 1, v___x_6446_); +return v___x_6448_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(){ _start: { -lean_object* v___x_6443_; lean_object* v___x_6444_; -v___x_6443_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0); -v___x_6444_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6444_, 0, v___x_6443_); -return v___x_6444_; +lean_object* v___x_6450_; lean_object* v___x_6451_; +v___x_6450_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0); +v___x_6451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6451_, 0, v___x_6450_); +return v___x_6451_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___boxed(lean_object* v___y_6445_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___boxed(lean_object* v___y_6452_){ _start: { -lean_object* v_res_6446_; -v_res_6446_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); -return v_res_6446_; +lean_object* v_res_6453_; +v_res_6453_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); +return v_res_6453_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0(lean_object* v_00_u03b1_6447_, lean_object* v___y_6448_, lean_object* v___y_6449_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0(lean_object* v_00_u03b1_6454_, lean_object* v___y_6455_, lean_object* v___y_6456_){ _start: { -lean_object* v___x_6451_; -v___x_6451_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); -return v___x_6451_; +lean_object* v___x_6458_; +v___x_6458_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); +return v___x_6458_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___boxed(lean_object* v_00_u03b1_6452_, lean_object* v___y_6453_, lean_object* v___y_6454_, lean_object* v___y_6455_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___boxed(lean_object* v_00_u03b1_6459_, lean_object* v___y_6460_, lean_object* v___y_6461_, lean_object* v___y_6462_){ _start: { -lean_object* v_res_6456_; -v_res_6456_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0(v_00_u03b1_6452_, v___y_6453_, v___y_6454_); -lean_dec(v___y_6454_); -lean_dec_ref(v___y_6453_); -return v_res_6456_; +lean_object* v_res_6463_; +v_res_6463_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0(v_00_u03b1_6459_, v___y_6460_, v___y_6461_); +lean_dec(v___y_6461_); +lean_dec_ref(v___y_6460_); +return v_res_6463_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(lean_object* v_as_6457_, lean_object* v___y_6458_, lean_object* v___y_6459_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(lean_object* v_as_6464_, lean_object* v___y_6465_, lean_object* v___y_6466_){ _start: { -if (lean_obj_tag(v_as_6457_) == 0) +if (lean_obj_tag(v_as_6464_) == 0) { -lean_object* v___x_6461_; lean_object* v___x_6462_; -v___x_6461_ = lean_box(0); -v___x_6462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6462_, 0, v___x_6461_); -return v___x_6462_; +lean_object* v___x_6468_; lean_object* v___x_6469_; +v___x_6468_ = lean_box(0); +v___x_6469_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6469_, 0, v___x_6468_); +return v___x_6469_; } else { -lean_object* v_head_6463_; lean_object* v_tail_6464_; lean_object* v___x_6465_; -v_head_6463_ = lean_ctor_get(v_as_6457_, 0); -lean_inc(v_head_6463_); -v_tail_6464_ = lean_ctor_get(v_as_6457_, 1); -lean_inc(v_tail_6464_); -lean_dec_ref_known(v_as_6457_, 2); -v___x_6465_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(v_head_6463_, v___y_6458_, v___y_6459_); -if (lean_obj_tag(v___x_6465_) == 0) +lean_object* v_head_6470_; lean_object* v_tail_6471_; lean_object* v___x_6472_; +v_head_6470_ = lean_ctor_get(v_as_6464_, 0); +lean_inc(v_head_6470_); +v_tail_6471_ = lean_ctor_get(v_as_6464_, 1); +lean_inc(v_tail_6471_); +lean_dec_ref_known(v_as_6464_, 2); +v___x_6472_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(v_head_6470_, v___y_6465_, v___y_6466_); +if (lean_obj_tag(v___x_6472_) == 0) { -lean_dec_ref_known(v___x_6465_, 1); -v_as_6457_ = v_tail_6464_; +lean_dec_ref_known(v___x_6472_, 1); +v_as_6464_ = v_tail_6471_; goto _start; } else { -lean_dec(v_tail_6464_); -return v___x_6465_; -} -} -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1___boxed(lean_object* v_as_6467_, lean_object* v___y_6468_, lean_object* v___y_6469_, lean_object* v___y_6470_){ -_start: -{ -lean_object* v_res_6471_; -v_res_6471_ = l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(v_as_6467_, v___y_6468_, v___y_6469_); -lean_dec(v___y_6469_); -lean_dec_ref(v___y_6468_); -return v_res_6471_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintAxioms(lean_object* v_x_6478_, lean_object* v_a_6479_, lean_object* v_a_6480_){ -_start: -{ -lean_object* v___x_6482_; uint8_t v___x_6483_; -v___x_6482_ = ((lean_object*)(l_Lean_Elab_Command_elabPrintAxioms___closed__1)); -lean_inc(v_x_6478_); -v___x_6483_ = l_Lean_Syntax_isOfKind(v_x_6478_, v___x_6482_); -if (v___x_6483_ == 0) +lean_dec(v_tail_6471_); +return v___x_6472_; +} +} +} +} +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1___boxed(lean_object* v_as_6474_, lean_object* v___y_6475_, lean_object* v___y_6476_, lean_object* v___y_6477_){ +_start: +{ +lean_object* v_res_6478_; +v_res_6478_ = l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(v_as_6474_, v___y_6475_, v___y_6476_); +lean_dec(v___y_6476_); +lean_dec_ref(v___y_6475_); +return v_res_6478_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintAxioms(lean_object* v_x_6485_, lean_object* v_a_6486_, lean_object* v_a_6487_){ +_start: +{ +lean_object* v___x_6489_; uint8_t v___x_6490_; +v___x_6489_ = ((lean_object*)(l_Lean_Elab_Command_elabPrintAxioms___closed__1)); +lean_inc(v_x_6485_); +v___x_6490_ = l_Lean_Syntax_isOfKind(v_x_6485_, v___x_6489_); +if (v___x_6490_ == 0) { -lean_object* v___x_6484_; -lean_dec(v_x_6478_); -v___x_6484_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); -return v___x_6484_; +lean_object* v___x_6491_; +lean_dec(v_x_6485_); +v___x_6491_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); +return v___x_6491_; } else { -lean_object* v___x_6485_; -v___x_6485_ = l_Lean_Elab_Command_getRef___redArg(v_a_6479_); -if (lean_obj_tag(v___x_6485_) == 0) +lean_object* v___x_6492_; +v___x_6492_ = l_Lean_Elab_Command_getRef___redArg(v_a_6486_); +if (lean_obj_tag(v___x_6492_) == 0) { -lean_object* v_a_6486_; lean_object* v_fileName_6487_; lean_object* v_fileMap_6488_; lean_object* v_currRecDepth_6489_; lean_object* v_cmdPos_6490_; lean_object* v_macroStack_6491_; lean_object* v_quotContext_x3f_6492_; lean_object* v_currMacroScope_6493_; lean_object* v_snap_x3f_6494_; lean_object* v_cancelTk_x3f_6495_; uint8_t v_suppressElabErrors_6496_; lean_object* v___x_6497_; lean_object* v_tk_6498_; lean_object* v___x_6499_; lean_object* v___x_6500_; lean_object* v___x_6501_; lean_object* v___x_6502_; lean_object* v_ref_6503_; lean_object* v___x_6504_; lean_object* v___x_6505_; -v_a_6486_ = lean_ctor_get(v___x_6485_, 0); -lean_inc(v_a_6486_); -lean_dec_ref_known(v___x_6485_, 1); -v_fileName_6487_ = lean_ctor_get(v_a_6479_, 0); -v_fileMap_6488_ = lean_ctor_get(v_a_6479_, 1); -v_currRecDepth_6489_ = lean_ctor_get(v_a_6479_, 2); -v_cmdPos_6490_ = lean_ctor_get(v_a_6479_, 3); -v_macroStack_6491_ = lean_ctor_get(v_a_6479_, 4); -v_quotContext_x3f_6492_ = lean_ctor_get(v_a_6479_, 5); -v_currMacroScope_6493_ = lean_ctor_get(v_a_6479_, 6); -v_snap_x3f_6494_ = lean_ctor_get(v_a_6479_, 8); -v_cancelTk_x3f_6495_ = lean_ctor_get(v_a_6479_, 9); -v_suppressElabErrors_6496_ = lean_ctor_get_uint8(v_a_6479_, sizeof(void*)*10); -v___x_6497_ = lean_unsigned_to_nat(0u); -v_tk_6498_ = l_Lean_Syntax_getArg(v_x_6478_, v___x_6497_); -v___x_6499_ = lean_unsigned_to_nat(2u); -v___x_6500_ = l_Lean_Syntax_getArg(v_x_6478_, v___x_6499_); -lean_dec(v_x_6478_); -v___x_6501_ = lean_box(0); -v___x_6502_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); -lean_closure_set(v___x_6502_, 0, v___x_6500_); -lean_closure_set(v___x_6502_, 1, v___x_6501_); -v_ref_6503_ = l_Lean_replaceRef(v_tk_6498_, v_a_6486_); -lean_dec(v_a_6486_); -lean_dec(v_tk_6498_); -lean_inc(v_cancelTk_x3f_6495_); -lean_inc(v_snap_x3f_6494_); -lean_inc(v_currMacroScope_6493_); -lean_inc(v_quotContext_x3f_6492_); -lean_inc(v_macroStack_6491_); -lean_inc(v_cmdPos_6490_); -lean_inc(v_currRecDepth_6489_); -lean_inc_ref(v_fileMap_6488_); -lean_inc_ref(v_fileName_6487_); -v___x_6504_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_6504_, 0, v_fileName_6487_); -lean_ctor_set(v___x_6504_, 1, v_fileMap_6488_); -lean_ctor_set(v___x_6504_, 2, v_currRecDepth_6489_); -lean_ctor_set(v___x_6504_, 3, v_cmdPos_6490_); -lean_ctor_set(v___x_6504_, 4, v_macroStack_6491_); -lean_ctor_set(v___x_6504_, 5, v_quotContext_x3f_6492_); -lean_ctor_set(v___x_6504_, 6, v_currMacroScope_6493_); -lean_ctor_set(v___x_6504_, 7, v_ref_6503_); -lean_ctor_set(v___x_6504_, 8, v_snap_x3f_6494_); -lean_ctor_set(v___x_6504_, 9, v_cancelTk_x3f_6495_); -lean_ctor_set_uint8(v___x_6504_, sizeof(void*)*10, v_suppressElabErrors_6496_); -v___x_6505_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6502_, v___x_6504_, v_a_6480_); -if (lean_obj_tag(v___x_6505_) == 0) +lean_object* v_a_6493_; lean_object* v_fileName_6494_; lean_object* v_fileMap_6495_; lean_object* v_currRecDepth_6496_; lean_object* v_cmdPos_6497_; lean_object* v_macroStack_6498_; lean_object* v_quotContext_x3f_6499_; lean_object* v_currMacroScope_6500_; lean_object* v_snap_x3f_6501_; lean_object* v_cancelTk_x3f_6502_; uint8_t v_suppressElabErrors_6503_; lean_object* v___x_6504_; lean_object* v_tk_6505_; lean_object* v___x_6506_; lean_object* v___x_6507_; lean_object* v___x_6508_; lean_object* v___x_6509_; lean_object* v_ref_6510_; lean_object* v___x_6511_; lean_object* v___x_6512_; +v_a_6493_ = lean_ctor_get(v___x_6492_, 0); +lean_inc(v_a_6493_); +lean_dec_ref_known(v___x_6492_, 1); +v_fileName_6494_ = lean_ctor_get(v_a_6486_, 0); +v_fileMap_6495_ = lean_ctor_get(v_a_6486_, 1); +v_currRecDepth_6496_ = lean_ctor_get(v_a_6486_, 2); +v_cmdPos_6497_ = lean_ctor_get(v_a_6486_, 3); +v_macroStack_6498_ = lean_ctor_get(v_a_6486_, 4); +v_quotContext_x3f_6499_ = lean_ctor_get(v_a_6486_, 5); +v_currMacroScope_6500_ = lean_ctor_get(v_a_6486_, 6); +v_snap_x3f_6501_ = lean_ctor_get(v_a_6486_, 8); +v_cancelTk_x3f_6502_ = lean_ctor_get(v_a_6486_, 9); +v_suppressElabErrors_6503_ = lean_ctor_get_uint8(v_a_6486_, sizeof(void*)*10); +v___x_6504_ = lean_unsigned_to_nat(0u); +v_tk_6505_ = l_Lean_Syntax_getArg(v_x_6485_, v___x_6504_); +v___x_6506_ = lean_unsigned_to_nat(2u); +v___x_6507_ = l_Lean_Syntax_getArg(v_x_6485_, v___x_6506_); +lean_dec(v_x_6485_); +v___x_6508_ = lean_box(0); +v___x_6509_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); +lean_closure_set(v___x_6509_, 0, v___x_6507_); +lean_closure_set(v___x_6509_, 1, v___x_6508_); +v_ref_6510_ = l_Lean_replaceRef(v_tk_6505_, v_a_6493_); +lean_dec(v_a_6493_); +lean_dec(v_tk_6505_); +lean_inc(v_cancelTk_x3f_6502_); +lean_inc(v_snap_x3f_6501_); +lean_inc(v_currMacroScope_6500_); +lean_inc(v_quotContext_x3f_6499_); +lean_inc(v_macroStack_6498_); +lean_inc(v_cmdPos_6497_); +lean_inc(v_currRecDepth_6496_); +lean_inc_ref(v_fileMap_6495_); +lean_inc_ref(v_fileName_6494_); +v___x_6511_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_6511_, 0, v_fileName_6494_); +lean_ctor_set(v___x_6511_, 1, v_fileMap_6495_); +lean_ctor_set(v___x_6511_, 2, v_currRecDepth_6496_); +lean_ctor_set(v___x_6511_, 3, v_cmdPos_6497_); +lean_ctor_set(v___x_6511_, 4, v_macroStack_6498_); +lean_ctor_set(v___x_6511_, 5, v_quotContext_x3f_6499_); +lean_ctor_set(v___x_6511_, 6, v_currMacroScope_6500_); +lean_ctor_set(v___x_6511_, 7, v_ref_6510_); +lean_ctor_set(v___x_6511_, 8, v_snap_x3f_6501_); +lean_ctor_set(v___x_6511_, 9, v_cancelTk_x3f_6502_); +lean_ctor_set_uint8(v___x_6511_, sizeof(void*)*10, v_suppressElabErrors_6503_); +v___x_6512_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6509_, v___x_6511_, v_a_6487_); +if (lean_obj_tag(v___x_6512_) == 0) { -lean_object* v_a_6506_; lean_object* v___x_6507_; -v_a_6506_ = lean_ctor_get(v___x_6505_, 0); -lean_inc(v_a_6506_); -lean_dec_ref_known(v___x_6505_, 1); -v___x_6507_ = l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(v_a_6506_, v___x_6504_, v_a_6480_); -lean_dec_ref_known(v___x_6504_, 10); -return v___x_6507_; +lean_object* v_a_6513_; lean_object* v___x_6514_; +v_a_6513_ = lean_ctor_get(v___x_6512_, 0); +lean_inc(v_a_6513_); +lean_dec_ref_known(v___x_6512_, 1); +v___x_6514_ = l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(v_a_6513_, v___x_6511_, v_a_6487_); +lean_dec_ref_known(v___x_6511_, 10); +return v___x_6514_; } else { -lean_object* v_a_6508_; lean_object* v___x_6510_; uint8_t v_isShared_6511_; uint8_t v_isSharedCheck_6515_; -lean_dec_ref_known(v___x_6504_, 10); -v_a_6508_ = lean_ctor_get(v___x_6505_, 0); -v_isSharedCheck_6515_ = !lean_is_exclusive(v___x_6505_); -if (v_isSharedCheck_6515_ == 0) +lean_object* v_a_6515_; lean_object* v___x_6517_; uint8_t v_isShared_6518_; uint8_t v_isSharedCheck_6522_; +lean_dec_ref_known(v___x_6511_, 10); +v_a_6515_ = lean_ctor_get(v___x_6512_, 0); +v_isSharedCheck_6522_ = !lean_is_exclusive(v___x_6512_); +if (v_isSharedCheck_6522_ == 0) { -v___x_6510_ = v___x_6505_; -v_isShared_6511_ = v_isSharedCheck_6515_; -goto v_resetjp_6509_; +v___x_6517_ = v___x_6512_; +v_isShared_6518_ = v_isSharedCheck_6522_; +goto v_resetjp_6516_; } else { -lean_inc(v_a_6508_); -lean_dec(v___x_6505_); -v___x_6510_ = lean_box(0); -v_isShared_6511_ = v_isSharedCheck_6515_; -goto v_resetjp_6509_; +lean_inc(v_a_6515_); +lean_dec(v___x_6512_); +v___x_6517_ = lean_box(0); +v_isShared_6518_ = v_isSharedCheck_6522_; +goto v_resetjp_6516_; } -v_resetjp_6509_: +v_resetjp_6516_: { -lean_object* v___x_6513_; -if (v_isShared_6511_ == 0) +lean_object* v___x_6520_; +if (v_isShared_6518_ == 0) { -v___x_6513_ = v___x_6510_; -goto v_reusejp_6512_; +v___x_6520_ = v___x_6517_; +goto v_reusejp_6519_; } else { -lean_object* v_reuseFailAlloc_6514_; -v_reuseFailAlloc_6514_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6514_, 0, v_a_6508_); -v___x_6513_ = v_reuseFailAlloc_6514_; -goto v_reusejp_6512_; +lean_object* v_reuseFailAlloc_6521_; +v_reuseFailAlloc_6521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6521_, 0, v_a_6515_); +v___x_6520_ = v_reuseFailAlloc_6521_; +goto v_reusejp_6519_; } -v_reusejp_6512_: +v_reusejp_6519_: { -return v___x_6513_; +return v___x_6520_; } } } } else { -lean_object* v_a_6516_; lean_object* v___x_6518_; uint8_t v_isShared_6519_; uint8_t v_isSharedCheck_6523_; -lean_dec(v_x_6478_); -v_a_6516_ = lean_ctor_get(v___x_6485_, 0); -v_isSharedCheck_6523_ = !lean_is_exclusive(v___x_6485_); -if (v_isSharedCheck_6523_ == 0) +lean_object* v_a_6523_; lean_object* v___x_6525_; uint8_t v_isShared_6526_; uint8_t v_isSharedCheck_6530_; +lean_dec(v_x_6485_); +v_a_6523_ = lean_ctor_get(v___x_6492_, 0); +v_isSharedCheck_6530_ = !lean_is_exclusive(v___x_6492_); +if (v_isSharedCheck_6530_ == 0) { -v___x_6518_ = v___x_6485_; -v_isShared_6519_ = v_isSharedCheck_6523_; -goto v_resetjp_6517_; +v___x_6525_ = v___x_6492_; +v_isShared_6526_ = v_isSharedCheck_6530_; +goto v_resetjp_6524_; } else { -lean_inc(v_a_6516_); -lean_dec(v___x_6485_); -v___x_6518_ = lean_box(0); -v_isShared_6519_ = v_isSharedCheck_6523_; -goto v_resetjp_6517_; +lean_inc(v_a_6523_); +lean_dec(v___x_6492_); +v___x_6525_ = lean_box(0); +v_isShared_6526_ = v_isSharedCheck_6530_; +goto v_resetjp_6524_; } -v_resetjp_6517_: +v_resetjp_6524_: { -lean_object* v___x_6521_; -if (v_isShared_6519_ == 0) +lean_object* v___x_6528_; +if (v_isShared_6526_ == 0) { -v___x_6521_ = v___x_6518_; -goto v_reusejp_6520_; +v___x_6528_ = v___x_6525_; +goto v_reusejp_6527_; } else { -lean_object* v_reuseFailAlloc_6522_; -v_reuseFailAlloc_6522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6522_, 0, v_a_6516_); -v___x_6521_ = v_reuseFailAlloc_6522_; -goto v_reusejp_6520_; +lean_object* v_reuseFailAlloc_6529_; +v_reuseFailAlloc_6529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6529_, 0, v_a_6523_); +v___x_6528_ = v_reuseFailAlloc_6529_; +goto v_reusejp_6527_; } -v_reusejp_6520_: +v_reusejp_6527_: { -return v___x_6521_; +return v___x_6528_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintAxioms___boxed(lean_object* v_x_6524_, lean_object* v_a_6525_, lean_object* v_a_6526_, lean_object* v_a_6527_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintAxioms___boxed(lean_object* v_x_6531_, lean_object* v_a_6532_, lean_object* v_a_6533_, lean_object* v_a_6534_){ _start: { -lean_object* v_res_6528_; -v_res_6528_ = l_Lean_Elab_Command_elabPrintAxioms(v_x_6524_, v_a_6525_, v_a_6526_); -lean_dec(v_a_6526_); -lean_dec_ref(v_a_6525_); -return v_res_6528_; +lean_object* v_res_6535_; +v_res_6535_ = l_Lean_Elab_Command_elabPrintAxioms(v_x_6531_, v_a_6532_, v_a_6533_); +lean_dec(v_a_6533_); +lean_dec_ref(v_a_6532_); +return v_res_6535_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1(){ _start: { -lean_object* v___x_6536_; lean_object* v___x_6537_; lean_object* v___x_6538_; lean_object* v___x_6539_; lean_object* v___x_6540_; -v___x_6536_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_6537_ = ((lean_object*)(l_Lean_Elab_Command_elabPrintAxioms___closed__1)); -v___x_6538_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___closed__1)); -v___x_6539_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintAxioms___boxed), 4, 0); -v___x_6540_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6536_, v___x_6537_, v___x_6538_, v___x_6539_); -return v___x_6540_; +lean_object* v___x_6543_; lean_object* v___x_6544_; lean_object* v___x_6545_; lean_object* v___x_6546_; lean_object* v___x_6547_; +v___x_6543_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_6544_ = ((lean_object*)(l_Lean_Elab_Command_elabPrintAxioms___closed__1)); +v___x_6545_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___closed__1)); +v___x_6546_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintAxioms___boxed), 4, 0); +v___x_6547_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6543_, v___x_6544_, v___x_6545_, v___x_6546_); +return v___x_6547_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___boxed(lean_object* v_a_6541_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___boxed(lean_object* v_a_6548_){ _start: { -lean_object* v_res_6542_; -v_res_6542_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1(); -return v_res_6542_; +lean_object* v_res_6549_; +v_res_6549_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1(); +return v_res_6549_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3(){ _start: { -lean_object* v___x_6569_; lean_object* v___x_6570_; lean_object* v___x_6571_; -v___x_6569_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___closed__1)); -v___x_6570_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3___closed__6)); -v___x_6571_ = l_Lean_addBuiltinDeclarationRanges(v___x_6569_, v___x_6570_); -return v___x_6571_; +lean_object* v___x_6576_; lean_object* v___x_6577_; lean_object* v___x_6578_; +v___x_6576_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___closed__1)); +v___x_6577_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3___closed__6)); +v___x_6578_ = l_Lean_addBuiltinDeclarationRanges(v___x_6576_, v___x_6577_); +return v___x_6578_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3___boxed(lean_object* v_a_6572_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3___boxed(lean_object* v_a_6579_){ _start: { -lean_object* v_res_6573_; -v_res_6573_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3(); -return v_res_6573_; +lean_object* v_res_6580_; +v_res_6580_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3(); +return v_res_6580_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0(lean_object* v_constName_6574_, lean_object* v___y_6575_, lean_object* v___y_6576_, lean_object* v___y_6577_, lean_object* v___y_6578_, lean_object* v___y_6579_, lean_object* v___y_6580_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0(lean_object* v_constName_6581_, lean_object* v___y_6582_, lean_object* v___y_6583_, lean_object* v___y_6584_, lean_object* v___y_6585_, lean_object* v___y_6586_, lean_object* v___y_6587_){ _start: { -lean_object* v___x_6582_; -v___x_6582_ = l_Lean_Meta_getEqnsFor_x3f(v_constName_6574_, v___y_6577_, v___y_6578_, v___y_6579_, v___y_6580_); -return v___x_6582_; +lean_object* v___x_6589_; +v___x_6589_ = l_Lean_Meta_getEqnsFor_x3f(v_constName_6581_, v___y_6584_, v___y_6585_, v___y_6586_, v___y_6587_); +return v___x_6589_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0___boxed(lean_object* v_constName_6583_, lean_object* v___y_6584_, lean_object* v___y_6585_, lean_object* v___y_6586_, lean_object* v___y_6587_, lean_object* v___y_6588_, lean_object* v___y_6589_, lean_object* v___y_6590_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0___boxed(lean_object* v_constName_6590_, lean_object* v___y_6591_, lean_object* v___y_6592_, lean_object* v___y_6593_, lean_object* v___y_6594_, lean_object* v___y_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_){ _start: { -lean_object* v_res_6591_; -v_res_6591_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0(v_constName_6583_, v___y_6584_, v___y_6585_, v___y_6586_, v___y_6587_, v___y_6588_, v___y_6589_); -lean_dec(v___y_6589_); -lean_dec_ref(v___y_6588_); -lean_dec(v___y_6587_); -lean_dec_ref(v___y_6586_); -lean_dec(v___y_6585_); -lean_dec_ref(v___y_6584_); -return v_res_6591_; +lean_object* v_res_6598_; +v_res_6598_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0(v_constName_6590_, v___y_6591_, v___y_6592_, v___y_6593_, v___y_6594_, v___y_6595_, v___y_6596_); +lean_dec(v___y_6596_); +lean_dec_ref(v___y_6595_); +lean_dec(v___y_6594_); +lean_dec_ref(v___y_6593_); +lean_dec(v___y_6592_); +lean_dec_ref(v___y_6591_); +return v_res_6598_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(lean_object* v_as_6592_, size_t v_sz_6593_, size_t v_i_6594_, lean_object* v_b_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(lean_object* v_as_6599_, size_t v_sz_6600_, size_t v_i_6601_, lean_object* v_b_6602_, lean_object* v___y_6603_, lean_object* v___y_6604_){ _start: { -uint8_t v___x_6599_; -v___x_6599_ = lean_usize_dec_lt(v_i_6594_, v_sz_6593_); -if (v___x_6599_ == 0) +uint8_t v___x_6606_; +v___x_6606_ = lean_usize_dec_lt(v_i_6601_, v_sz_6600_); +if (v___x_6606_ == 0) { -lean_object* v___x_6600_; -v___x_6600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6600_, 0, v_b_6595_); -return v___x_6600_; +lean_object* v___x_6607_; +v___x_6607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6607_, 0, v_b_6602_); +return v___x_6607_; } else { -lean_object* v_a_6601_; lean_object* v___x_6602_; -v_a_6601_ = lean_array_uget_borrowed(v_as_6592_, v_i_6594_); -lean_inc(v_a_6601_); -v___x_6602_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_a_6601_, v___y_6596_, v___y_6597_); -if (lean_obj_tag(v___x_6602_) == 0) +lean_object* v_a_6608_; lean_object* v___x_6609_; +v_a_6608_ = lean_array_uget_borrowed(v_as_6599_, v_i_6601_); +lean_inc(v_a_6608_); +v___x_6609_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_a_6608_, v___y_6603_, v___y_6604_); +if (lean_obj_tag(v___x_6609_) == 0) { -lean_object* v_a_6603_; lean_object* v___x_6604_; lean_object* v___x_6605_; lean_object* v___x_6606_; uint8_t v___x_6607_; lean_object* v___x_6608_; -v_a_6603_ = lean_ctor_get(v___x_6602_, 0); -lean_inc(v_a_6603_); -lean_dec_ref_known(v___x_6602_, 1); -v___x_6604_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); -v___x_6605_ = l_Lean_ConstantInfo_levelParams(v_a_6603_); -v___x_6606_ = l_Lean_ConstantInfo_type(v_a_6603_); -lean_dec(v_a_6603_); -v___x_6607_ = 1; -lean_inc(v_a_6601_); -v___x_6608_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_6604_, v_a_6601_, v___x_6605_, v___x_6606_, v___x_6607_, v___x_6599_, v___y_6596_, v___y_6597_); -if (lean_obj_tag(v___x_6608_) == 0) +lean_object* v_a_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; lean_object* v___x_6613_; uint8_t v___x_6614_; lean_object* v___x_6615_; +v_a_6610_ = lean_ctor_get(v___x_6609_, 0); +lean_inc(v_a_6610_); +lean_dec_ref_known(v___x_6609_, 1); +v___x_6611_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); +v___x_6612_ = l_Lean_ConstantInfo_levelParams(v_a_6610_); +v___x_6613_ = l_Lean_ConstantInfo_type(v_a_6610_); +lean_dec(v_a_6610_); +v___x_6614_ = 1; +lean_inc(v_a_6608_); +v___x_6615_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_6611_, v_a_6608_, v___x_6612_, v___x_6613_, v___x_6614_, v___x_6606_, v___y_6603_, v___y_6604_); +if (lean_obj_tag(v___x_6615_) == 0) { -lean_object* v_a_6609_; lean_object* v___x_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; size_t v___x_6613_; size_t v___x_6614_; -v_a_6609_ = lean_ctor_get(v___x_6608_, 0); -lean_inc(v_a_6609_); -lean_dec_ref_known(v___x_6608_, 1); -v___x_6610_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_6611_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6611_, 0, v_b_6595_); -lean_ctor_set(v___x_6611_, 1, v___x_6610_); -v___x_6612_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6612_, 0, v___x_6611_); -lean_ctor_set(v___x_6612_, 1, v_a_6609_); -v___x_6613_ = ((size_t)1ULL); -v___x_6614_ = lean_usize_add(v_i_6594_, v___x_6613_); -v_i_6594_ = v___x_6614_; -v_b_6595_ = v___x_6612_; +lean_object* v_a_6616_; lean_object* v___x_6617_; lean_object* v___x_6618_; lean_object* v___x_6619_; size_t v___x_6620_; size_t v___x_6621_; +v_a_6616_ = lean_ctor_get(v___x_6615_, 0); +lean_inc(v_a_6616_); +lean_dec_ref_known(v___x_6615_, 1); +v___x_6617_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); +v___x_6618_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6618_, 0, v_b_6602_); +lean_ctor_set(v___x_6618_, 1, v___x_6617_); +v___x_6619_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6619_, 0, v___x_6618_); +lean_ctor_set(v___x_6619_, 1, v_a_6616_); +v___x_6620_ = ((size_t)1ULL); +v___x_6621_ = lean_usize_add(v_i_6601_, v___x_6620_); +v_i_6601_ = v___x_6621_; +v_b_6602_ = v___x_6619_; goto _start; } else { -lean_dec_ref(v_b_6595_); -return v___x_6608_; +lean_dec_ref(v_b_6602_); +return v___x_6615_; } } else { -lean_object* v_a_6616_; lean_object* v___x_6618_; uint8_t v_isShared_6619_; uint8_t v_isSharedCheck_6623_; -lean_dec_ref(v_b_6595_); -v_a_6616_ = lean_ctor_get(v___x_6602_, 0); -v_isSharedCheck_6623_ = !lean_is_exclusive(v___x_6602_); -if (v_isSharedCheck_6623_ == 0) +lean_object* v_a_6623_; lean_object* v___x_6625_; uint8_t v_isShared_6626_; uint8_t v_isSharedCheck_6630_; +lean_dec_ref(v_b_6602_); +v_a_6623_ = lean_ctor_get(v___x_6609_, 0); +v_isSharedCheck_6630_ = !lean_is_exclusive(v___x_6609_); +if (v_isSharedCheck_6630_ == 0) { -v___x_6618_ = v___x_6602_; -v_isShared_6619_ = v_isSharedCheck_6623_; -goto v_resetjp_6617_; +v___x_6625_ = v___x_6609_; +v_isShared_6626_ = v_isSharedCheck_6630_; +goto v_resetjp_6624_; } else { -lean_inc(v_a_6616_); -lean_dec(v___x_6602_); -v___x_6618_ = lean_box(0); -v_isShared_6619_ = v_isSharedCheck_6623_; -goto v_resetjp_6617_; +lean_inc(v_a_6623_); +lean_dec(v___x_6609_); +v___x_6625_ = lean_box(0); +v_isShared_6626_ = v_isSharedCheck_6630_; +goto v_resetjp_6624_; } -v_resetjp_6617_: +v_resetjp_6624_: { -lean_object* v___x_6621_; -if (v_isShared_6619_ == 0) +lean_object* v___x_6628_; +if (v_isShared_6626_ == 0) { -v___x_6621_ = v___x_6618_; -goto v_reusejp_6620_; +v___x_6628_ = v___x_6625_; +goto v_reusejp_6627_; } else { -lean_object* v_reuseFailAlloc_6622_; -v_reuseFailAlloc_6622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6622_, 0, v_a_6616_); -v___x_6621_ = v_reuseFailAlloc_6622_; -goto v_reusejp_6620_; +lean_object* v_reuseFailAlloc_6629_; +v_reuseFailAlloc_6629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6629_, 0, v_a_6623_); +v___x_6628_ = v_reuseFailAlloc_6629_; +goto v_reusejp_6627_; } -v_reusejp_6620_: +v_reusejp_6627_: { -return v___x_6621_; +return v___x_6628_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0___boxed(lean_object* v_as_6624_, lean_object* v_sz_6625_, lean_object* v_i_6626_, lean_object* v_b_6627_, lean_object* v___y_6628_, lean_object* v___y_6629_, lean_object* v___y_6630_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0___boxed(lean_object* v_as_6631_, lean_object* v_sz_6632_, lean_object* v_i_6633_, lean_object* v_b_6634_, lean_object* v___y_6635_, lean_object* v___y_6636_, lean_object* v___y_6637_){ _start: { -size_t v_sz_boxed_6631_; size_t v_i_boxed_6632_; lean_object* v_res_6633_; -v_sz_boxed_6631_ = lean_unbox_usize(v_sz_6625_); -lean_dec(v_sz_6625_); -v_i_boxed_6632_ = lean_unbox_usize(v_i_6626_); -lean_dec(v_i_6626_); -v_res_6633_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(v_as_6624_, v_sz_boxed_6631_, v_i_boxed_6632_, v_b_6627_, v___y_6628_, v___y_6629_); -lean_dec(v___y_6629_); -lean_dec_ref(v___y_6628_); -lean_dec_ref(v_as_6624_); -return v_res_6633_; +size_t v_sz_boxed_6638_; size_t v_i_boxed_6639_; lean_object* v_res_6640_; +v_sz_boxed_6638_ = lean_unbox_usize(v_sz_6632_); +lean_dec(v_sz_6632_); +v_i_boxed_6639_ = lean_unbox_usize(v_i_6633_); +lean_dec(v_i_6633_); +v_res_6640_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(v_as_6631_, v_sz_boxed_6638_, v_i_boxed_6639_, v_b_6634_, v___y_6635_, v___y_6636_); +lean_dec(v___y_6636_); +lean_dec_ref(v___y_6635_); +lean_dec_ref(v_as_6631_); +return v_res_6640_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1(void){ _start: { -lean_object* v___x_6635_; lean_object* v___x_6636_; -v___x_6635_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__0)); -v___x_6636_ = l_Lean_stringToMessageData(v___x_6635_); -return v___x_6636_; +lean_object* v___x_6642_; lean_object* v___x_6643_; +v___x_6642_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__0)); +v___x_6643_ = l_Lean_stringToMessageData(v___x_6642_); +return v___x_6643_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3(void){ _start: { -lean_object* v___x_6638_; lean_object* v___x_6639_; -v___x_6638_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__2)); -v___x_6639_ = l_Lean_stringToMessageData(v___x_6638_); -return v___x_6639_; +lean_object* v___x_6645_; lean_object* v___x_6646_; +v___x_6645_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__2)); +v___x_6646_ = l_Lean_stringToMessageData(v___x_6645_); +return v___x_6646_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(lean_object* v_constName_6640_, lean_object* v_a_6641_, lean_object* v_a_6642_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(lean_object* v_constName_6647_, lean_object* v_a_6648_, lean_object* v_a_6649_){ _start: { -lean_object* v___f_6644_; lean_object* v___x_6645_; -lean_inc(v_constName_6640_); -v___f_6644_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0___boxed), 8, 1); -lean_closure_set(v___f_6644_, 0, v_constName_6640_); -v___x_6645_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_6644_, v_a_6641_, v_a_6642_); -if (lean_obj_tag(v___x_6645_) == 0) +lean_object* v___f_6651_; lean_object* v___x_6652_; +lean_inc(v_constName_6647_); +v___f_6651_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0___boxed), 8, 1); +lean_closure_set(v___f_6651_, 0, v_constName_6647_); +v___x_6652_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_6651_, v_a_6648_, v_a_6649_); +if (lean_obj_tag(v___x_6652_) == 0) { -lean_object* v_a_6646_; -v_a_6646_ = lean_ctor_get(v___x_6645_, 0); -lean_inc(v_a_6646_); -lean_dec_ref_known(v___x_6645_, 1); -if (lean_obj_tag(v_a_6646_) == 1) +lean_object* v_a_6653_; +v_a_6653_ = lean_ctor_get(v___x_6652_, 0); +lean_inc(v_a_6653_); +lean_dec_ref_known(v___x_6652_, 1); +if (lean_obj_tag(v_a_6653_) == 1) { -lean_object* v_val_6647_; lean_object* v___x_6648_; size_t v_sz_6649_; size_t v___x_6650_; lean_object* v___x_6651_; -lean_dec(v_constName_6640_); -v_val_6647_ = lean_ctor_get(v_a_6646_, 0); -lean_inc(v_val_6647_); -lean_dec_ref_known(v_a_6646_, 1); -v___x_6648_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1); -v_sz_6649_ = lean_array_size(v_val_6647_); -v___x_6650_ = ((size_t)0ULL); -v___x_6651_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(v_val_6647_, v_sz_6649_, v___x_6650_, v___x_6648_, v_a_6641_, v_a_6642_); -lean_dec(v_val_6647_); -if (lean_obj_tag(v___x_6651_) == 0) +lean_object* v_val_6654_; lean_object* v___x_6655_; size_t v_sz_6656_; size_t v___x_6657_; lean_object* v___x_6658_; +lean_dec(v_constName_6647_); +v_val_6654_ = lean_ctor_get(v_a_6653_, 0); +lean_inc(v_val_6654_); +lean_dec_ref_known(v_a_6653_, 1); +v___x_6655_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1); +v_sz_6656_ = lean_array_size(v_val_6654_); +v___x_6657_ = ((size_t)0ULL); +v___x_6658_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(v_val_6654_, v_sz_6656_, v___x_6657_, v___x_6655_, v_a_6648_, v_a_6649_); +lean_dec(v_val_6654_); +if (lean_obj_tag(v___x_6658_) == 0) { -lean_object* v_a_6652_; lean_object* v___x_6653_; -v_a_6652_ = lean_ctor_get(v___x_6651_, 0); -lean_inc(v_a_6652_); -lean_dec_ref_known(v___x_6651_, 1); -v___x_6653_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_6652_, v_a_6641_, v_a_6642_); -return v___x_6653_; +lean_object* v_a_6659_; lean_object* v___x_6660_; +v_a_6659_ = lean_ctor_get(v___x_6658_, 0); +lean_inc(v_a_6659_); +lean_dec_ref_known(v___x_6658_, 1); +v___x_6660_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_6659_, v_a_6648_, v_a_6649_); +return v___x_6660_; } else { -lean_object* v_a_6654_; lean_object* v___x_6656_; uint8_t v_isShared_6657_; uint8_t v_isSharedCheck_6661_; -v_a_6654_ = lean_ctor_get(v___x_6651_, 0); -v_isSharedCheck_6661_ = !lean_is_exclusive(v___x_6651_); -if (v_isSharedCheck_6661_ == 0) +lean_object* v_a_6661_; lean_object* v___x_6663_; uint8_t v_isShared_6664_; uint8_t v_isSharedCheck_6668_; +v_a_6661_ = lean_ctor_get(v___x_6658_, 0); +v_isSharedCheck_6668_ = !lean_is_exclusive(v___x_6658_); +if (v_isSharedCheck_6668_ == 0) { -v___x_6656_ = v___x_6651_; -v_isShared_6657_ = v_isSharedCheck_6661_; -goto v_resetjp_6655_; +v___x_6663_ = v___x_6658_; +v_isShared_6664_ = v_isSharedCheck_6668_; +goto v_resetjp_6662_; } else { -lean_inc(v_a_6654_); -lean_dec(v___x_6651_); -v___x_6656_ = lean_box(0); -v_isShared_6657_ = v_isSharedCheck_6661_; -goto v_resetjp_6655_; +lean_inc(v_a_6661_); +lean_dec(v___x_6658_); +v___x_6663_ = lean_box(0); +v_isShared_6664_ = v_isSharedCheck_6668_; +goto v_resetjp_6662_; } -v_resetjp_6655_: +v_resetjp_6662_: { -lean_object* v___x_6659_; -if (v_isShared_6657_ == 0) +lean_object* v___x_6666_; +if (v_isShared_6664_ == 0) { -v___x_6659_ = v___x_6656_; -goto v_reusejp_6658_; +v___x_6666_ = v___x_6663_; +goto v_reusejp_6665_; } else { -lean_object* v_reuseFailAlloc_6660_; -v_reuseFailAlloc_6660_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6660_, 0, v_a_6654_); -v___x_6659_ = v_reuseFailAlloc_6660_; -goto v_reusejp_6658_; +lean_object* v_reuseFailAlloc_6667_; +v_reuseFailAlloc_6667_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6667_, 0, v_a_6661_); +v___x_6666_ = v_reuseFailAlloc_6667_; +goto v_reusejp_6665_; } -v_reusejp_6658_: +v_reusejp_6665_: { -return v___x_6659_; +return v___x_6666_; } } } } else { -lean_object* v___x_6662_; lean_object* v___x_6663_; lean_object* v___x_6664_; lean_object* v___x_6665_; lean_object* v___x_6666_; lean_object* v___x_6667_; -lean_dec(v_a_6646_); -v___x_6662_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); -v___x_6663_ = l_Lean_MessageData_ofName(v_constName_6640_); -v___x_6664_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6664_, 0, v___x_6662_); -lean_ctor_set(v___x_6664_, 1, v___x_6663_); -v___x_6665_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3); -v___x_6666_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6666_, 0, v___x_6664_); -lean_ctor_set(v___x_6666_, 1, v___x_6665_); -v___x_6667_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6666_, v_a_6641_, v_a_6642_); -return v___x_6667_; +lean_object* v___x_6669_; lean_object* v___x_6670_; lean_object* v___x_6671_; lean_object* v___x_6672_; lean_object* v___x_6673_; lean_object* v___x_6674_; +lean_dec(v_a_6653_); +v___x_6669_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); +v___x_6670_ = l_Lean_MessageData_ofName(v_constName_6647_); +v___x_6671_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6671_, 0, v___x_6669_); +lean_ctor_set(v___x_6671_, 1, v___x_6670_); +v___x_6672_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3); +v___x_6673_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6673_, 0, v___x_6671_); +lean_ctor_set(v___x_6673_, 1, v___x_6672_); +v___x_6674_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6673_, v_a_6648_, v_a_6649_); +return v___x_6674_; } } else { -lean_object* v_a_6668_; lean_object* v___x_6670_; uint8_t v_isShared_6671_; uint8_t v_isSharedCheck_6675_; -lean_dec(v_constName_6640_); -v_a_6668_ = lean_ctor_get(v___x_6645_, 0); -v_isSharedCheck_6675_ = !lean_is_exclusive(v___x_6645_); -if (v_isSharedCheck_6675_ == 0) +lean_object* v_a_6675_; lean_object* v___x_6677_; uint8_t v_isShared_6678_; uint8_t v_isSharedCheck_6682_; +lean_dec(v_constName_6647_); +v_a_6675_ = lean_ctor_get(v___x_6652_, 0); +v_isSharedCheck_6682_ = !lean_is_exclusive(v___x_6652_); +if (v_isSharedCheck_6682_ == 0) { -v___x_6670_ = v___x_6645_; -v_isShared_6671_ = v_isSharedCheck_6675_; -goto v_resetjp_6669_; +v___x_6677_ = v___x_6652_; +v_isShared_6678_ = v_isSharedCheck_6682_; +goto v_resetjp_6676_; } else { -lean_inc(v_a_6668_); -lean_dec(v___x_6645_); -v___x_6670_ = lean_box(0); -v_isShared_6671_ = v_isSharedCheck_6675_; -goto v_resetjp_6669_; +lean_inc(v_a_6675_); +lean_dec(v___x_6652_); +v___x_6677_ = lean_box(0); +v_isShared_6678_ = v_isSharedCheck_6682_; +goto v_resetjp_6676_; } -v_resetjp_6669_: +v_resetjp_6676_: { -lean_object* v___x_6673_; -if (v_isShared_6671_ == 0) +lean_object* v___x_6680_; +if (v_isShared_6678_ == 0) { -v___x_6673_ = v___x_6670_; -goto v_reusejp_6672_; +v___x_6680_ = v___x_6677_; +goto v_reusejp_6679_; } else { -lean_object* v_reuseFailAlloc_6674_; -v_reuseFailAlloc_6674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6674_, 0, v_a_6668_); -v___x_6673_ = v_reuseFailAlloc_6674_; -goto v_reusejp_6672_; +lean_object* v_reuseFailAlloc_6681_; +v_reuseFailAlloc_6681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6681_, 0, v_a_6675_); +v___x_6680_ = v_reuseFailAlloc_6681_; +goto v_reusejp_6679_; } -v_reusejp_6672_: +v_reusejp_6679_: { -return v___x_6673_; +return v___x_6680_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___boxed(lean_object* v_constName_6676_, lean_object* v_a_6677_, lean_object* v_a_6678_, lean_object* v_a_6679_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___boxed(lean_object* v_constName_6683_, lean_object* v_a_6684_, lean_object* v_a_6685_, lean_object* v_a_6686_){ _start: { -lean_object* v_res_6680_; -v_res_6680_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(v_constName_6676_, v_a_6677_, v_a_6678_); -lean_dec(v_a_6678_); -lean_dec_ref(v_a_6677_); -return v_res_6680_; +lean_object* v_res_6687_; +v_res_6687_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(v_constName_6683_, v_a_6684_, v_a_6685_); +lean_dec(v_a_6685_); +lean_dec_ref(v_a_6684_); +return v_res_6687_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(lean_object* v_as_6681_, lean_object* v___y_6682_, lean_object* v___y_6683_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(lean_object* v_as_6688_, lean_object* v___y_6689_, lean_object* v___y_6690_){ _start: { -if (lean_obj_tag(v_as_6681_) == 0) +if (lean_obj_tag(v_as_6688_) == 0) { -lean_object* v___x_6685_; lean_object* v___x_6686_; -v___x_6685_ = lean_box(0); -v___x_6686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6686_, 0, v___x_6685_); -return v___x_6686_; +lean_object* v___x_6692_; lean_object* v___x_6693_; +v___x_6692_ = lean_box(0); +v___x_6693_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6693_, 0, v___x_6692_); +return v___x_6693_; } else { -lean_object* v_head_6687_; lean_object* v_tail_6688_; lean_object* v___x_6689_; -v_head_6687_ = lean_ctor_get(v_as_6681_, 0); -lean_inc(v_head_6687_); -v_tail_6688_ = lean_ctor_get(v_as_6681_, 1); -lean_inc(v_tail_6688_); -lean_dec_ref_known(v_as_6681_, 2); -v___x_6689_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(v_head_6687_, v___y_6682_, v___y_6683_); -if (lean_obj_tag(v___x_6689_) == 0) +lean_object* v_head_6694_; lean_object* v_tail_6695_; lean_object* v___x_6696_; +v_head_6694_ = lean_ctor_get(v_as_6688_, 0); +lean_inc(v_head_6694_); +v_tail_6695_ = lean_ctor_get(v_as_6688_, 1); +lean_inc(v_tail_6695_); +lean_dec_ref_known(v_as_6688_, 2); +v___x_6696_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(v_head_6694_, v___y_6689_, v___y_6690_); +if (lean_obj_tag(v___x_6696_) == 0) { -lean_dec_ref_known(v___x_6689_, 1); -v_as_6681_ = v_tail_6688_; +lean_dec_ref_known(v___x_6696_, 1); +v_as_6688_ = v_tail_6695_; goto _start; } else { -lean_dec(v_tail_6688_); -return v___x_6689_; +lean_dec(v_tail_6695_); +return v___x_6696_; } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0___boxed(lean_object* v_as_6691_, lean_object* v___y_6692_, lean_object* v___y_6693_, lean_object* v___y_6694_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0___boxed(lean_object* v_as_6698_, lean_object* v___y_6699_, lean_object* v___y_6700_, lean_object* v___y_6701_){ _start: { -lean_object* v_res_6695_; -v_res_6695_ = l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(v_as_6691_, v___y_6692_, v___y_6693_); -lean_dec(v___y_6693_); -lean_dec_ref(v___y_6692_); -return v_res_6695_; +lean_object* v_res_6702_; +v_res_6702_ = l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(v_as_6698_, v___y_6699_, v___y_6700_); +lean_dec(v___y_6700_); +lean_dec_ref(v___y_6699_); +return v_res_6702_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintEqns(lean_object* v_stx_6696_, lean_object* v_a_6697_, lean_object* v_a_6698_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintEqns(lean_object* v_stx_6703_, lean_object* v_a_6704_, lean_object* v_a_6705_){ _start: { -lean_object* v___x_6700_; lean_object* v_id_6701_; lean_object* v___x_6702_; lean_object* v___x_6703_; lean_object* v___x_6704_; -v___x_6700_ = lean_unsigned_to_nat(2u); -v_id_6701_ = l_Lean_Syntax_getArg(v_stx_6696_, v___x_6700_); -v___x_6702_ = lean_box(0); -v___x_6703_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); -lean_closure_set(v___x_6703_, 0, v_id_6701_); -lean_closure_set(v___x_6703_, 1, v___x_6702_); -v___x_6704_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6703_, v_a_6697_, v_a_6698_); -if (lean_obj_tag(v___x_6704_) == 0) +lean_object* v___x_6707_; lean_object* v_id_6708_; lean_object* v___x_6709_; lean_object* v___x_6710_; lean_object* v___x_6711_; +v___x_6707_ = lean_unsigned_to_nat(2u); +v_id_6708_ = l_Lean_Syntax_getArg(v_stx_6703_, v___x_6707_); +v___x_6709_ = lean_box(0); +v___x_6710_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); +lean_closure_set(v___x_6710_, 0, v_id_6708_); +lean_closure_set(v___x_6710_, 1, v___x_6709_); +v___x_6711_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6710_, v_a_6704_, v_a_6705_); +if (lean_obj_tag(v___x_6711_) == 0) { -lean_object* v_a_6705_; lean_object* v___x_6706_; -v_a_6705_ = lean_ctor_get(v___x_6704_, 0); -lean_inc(v_a_6705_); -lean_dec_ref_known(v___x_6704_, 1); -v___x_6706_ = l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(v_a_6705_, v_a_6697_, v_a_6698_); -return v___x_6706_; +lean_object* v_a_6712_; lean_object* v___x_6713_; +v_a_6712_ = lean_ctor_get(v___x_6711_, 0); +lean_inc(v_a_6712_); +lean_dec_ref_known(v___x_6711_, 1); +v___x_6713_ = l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(v_a_6712_, v_a_6704_, v_a_6705_); +return v___x_6713_; } else { -lean_object* v_a_6707_; lean_object* v___x_6709_; uint8_t v_isShared_6710_; uint8_t v_isSharedCheck_6714_; -v_a_6707_ = lean_ctor_get(v___x_6704_, 0); -v_isSharedCheck_6714_ = !lean_is_exclusive(v___x_6704_); -if (v_isSharedCheck_6714_ == 0) +lean_object* v_a_6714_; lean_object* v___x_6716_; uint8_t v_isShared_6717_; uint8_t v_isSharedCheck_6721_; +v_a_6714_ = lean_ctor_get(v___x_6711_, 0); +v_isSharedCheck_6721_ = !lean_is_exclusive(v___x_6711_); +if (v_isSharedCheck_6721_ == 0) { -v___x_6709_ = v___x_6704_; -v_isShared_6710_ = v_isSharedCheck_6714_; -goto v_resetjp_6708_; +v___x_6716_ = v___x_6711_; +v_isShared_6717_ = v_isSharedCheck_6721_; +goto v_resetjp_6715_; } else { -lean_inc(v_a_6707_); -lean_dec(v___x_6704_); -v___x_6709_ = lean_box(0); -v_isShared_6710_ = v_isSharedCheck_6714_; -goto v_resetjp_6708_; +lean_inc(v_a_6714_); +lean_dec(v___x_6711_); +v___x_6716_ = lean_box(0); +v_isShared_6717_ = v_isSharedCheck_6721_; +goto v_resetjp_6715_; } -v_resetjp_6708_: +v_resetjp_6715_: { -lean_object* v___x_6712_; -if (v_isShared_6710_ == 0) +lean_object* v___x_6719_; +if (v_isShared_6717_ == 0) { -v___x_6712_ = v___x_6709_; -goto v_reusejp_6711_; +v___x_6719_ = v___x_6716_; +goto v_reusejp_6718_; } else { -lean_object* v_reuseFailAlloc_6713_; -v_reuseFailAlloc_6713_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6713_, 0, v_a_6707_); -v___x_6712_ = v_reuseFailAlloc_6713_; -goto v_reusejp_6711_; +lean_object* v_reuseFailAlloc_6720_; +v_reuseFailAlloc_6720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6720_, 0, v_a_6714_); +v___x_6719_ = v_reuseFailAlloc_6720_; +goto v_reusejp_6718_; } -v_reusejp_6711_: +v_reusejp_6718_: { -return v___x_6712_; +return v___x_6719_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintEqns___boxed(lean_object* v_stx_6715_, lean_object* v_a_6716_, lean_object* v_a_6717_, lean_object* v_a_6718_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintEqns___boxed(lean_object* v_stx_6722_, lean_object* v_a_6723_, lean_object* v_a_6724_, lean_object* v_a_6725_){ _start: { -lean_object* v_res_6719_; -v_res_6719_ = l_Lean_Elab_Command_elabPrintEqns(v_stx_6715_, v_a_6716_, v_a_6717_); -lean_dec(v_a_6717_); -lean_dec_ref(v_a_6716_); -lean_dec(v_stx_6715_); -return v_res_6719_; +lean_object* v_res_6726_; +v_res_6726_ = l_Lean_Elab_Command_elabPrintEqns(v_stx_6722_, v_a_6723_, v_a_6724_); +lean_dec(v_a_6724_); +lean_dec_ref(v_a_6723_); +lean_dec(v_stx_6722_); +return v_res_6726_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1(){ _start: { -lean_object* v___x_6733_; lean_object* v___x_6734_; lean_object* v___x_6735_; lean_object* v___x_6736_; lean_object* v___x_6737_; -v___x_6733_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_6734_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__1)); -v___x_6735_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__3)); -v___x_6736_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintEqns___boxed), 4, 0); -v___x_6737_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6733_, v___x_6734_, v___x_6735_, v___x_6736_); -return v___x_6737_; +lean_object* v___x_6740_; lean_object* v___x_6741_; lean_object* v___x_6742_; lean_object* v___x_6743_; lean_object* v___x_6744_; +v___x_6740_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_6741_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__1)); +v___x_6742_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__3)); +v___x_6743_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintEqns___boxed), 4, 0); +v___x_6744_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6740_, v___x_6741_, v___x_6742_, v___x_6743_); +return v___x_6744_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___boxed(lean_object* v_a_6738_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___boxed(lean_object* v_a_6745_){ _start: { -lean_object* v_res_6739_; -v_res_6739_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1(); -return v_res_6739_; +lean_object* v_res_6746_; +v_res_6746_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1(); +return v_res_6746_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3(){ _start: { -lean_object* v___x_6766_; lean_object* v___x_6767_; lean_object* v___x_6768_; -v___x_6766_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__3)); -v___x_6767_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3___closed__6)); -v___x_6768_ = l_Lean_addBuiltinDeclarationRanges(v___x_6766_, v___x_6767_); -return v___x_6768_; +lean_object* v___x_6773_; lean_object* v___x_6774_; lean_object* v___x_6775_; +v___x_6773_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__3)); +v___x_6774_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3___closed__6)); +v___x_6775_ = l_Lean_addBuiltinDeclarationRanges(v___x_6773_, v___x_6774_); +return v___x_6775_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3___boxed(lean_object* v_a_6769_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3___boxed(lean_object* v_a_6776_){ _start: { -lean_object* v_res_6770_; -v_res_6770_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3(); -return v_res_6770_; +lean_object* v_res_6777_; +v_res_6777_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3(); +return v_res_6777_; } } lean_object* runtime_initialize_Lean_Meta_Eqns(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Quotation/Precheck.c b/stage0/stdlib/Lean/Elab/Quotation/Precheck.c index c74b92107da4..d25be45db84d 100644 --- a/stage0/stdlib/Lean/Elab/Quotation/Precheck.c +++ b/stage0/stdlib/Lean/Elab/Quotation/Precheck.c @@ -99,6 +99,7 @@ extern lean_object* l_Lean_Linter_linter_deprecated_syntax; extern lean_object* l_Lean_Linter_linterSetsExt; uint8_t l_Lean_Linter_getLinterValue(lean_object*, lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(lean_object*); lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); @@ -1671,10 +1672,10 @@ return v___y_403_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___redArg___lam__0___boxed(lean_object* v___y_431_, lean_object* v_suppressElabErrors_432_, lean_object* v_x_433_){ _start: { -uint8_t v___y_36724__boxed_434_; uint8_t v_suppressElabErrors_boxed_435_; uint8_t v_res_436_; lean_object* v_r_437_; -v___y_36724__boxed_434_ = lean_unbox(v___y_431_); +uint8_t v___y_36728__boxed_434_; uint8_t v_suppressElabErrors_boxed_435_; uint8_t v_res_436_; lean_object* v_r_437_; +v___y_36728__boxed_434_ = lean_unbox(v___y_431_); v_suppressElabErrors_boxed_435_ = lean_unbox(v_suppressElabErrors_432_); -v_res_436_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___redArg___lam__0(v___y_36724__boxed_434_, v_suppressElabErrors_boxed_435_, v_x_433_); +v_res_436_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___redArg___lam__0(v___y_36728__boxed_434_, v_suppressElabErrors_boxed_435_, v_x_433_); lean_dec(v_x_433_); v_r_437_ = lean_box(v_res_436_); return v_r_437_; @@ -1724,7 +1725,7 @@ return v_res_459_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___redArg(lean_object* v_ref_461_, lean_object* v_msgData_462_, uint8_t v_severity_463_, uint8_t v_isSilent_464_, lean_object* v___y_465_, lean_object* v___y_466_, lean_object* v___y_467_, lean_object* v___y_468_){ _start: { -uint8_t v___y_471_; lean_object* v___y_472_; lean_object* v___y_473_; lean_object* v___y_474_; lean_object* v___y_475_; lean_object* v___y_476_; uint8_t v___y_477_; lean_object* v___y_478_; lean_object* v___y_479_; lean_object* v___y_507_; uint8_t v___y_508_; lean_object* v___y_509_; lean_object* v___y_510_; uint8_t v___y_511_; lean_object* v___y_512_; uint8_t v___y_513_; lean_object* v___y_514_; lean_object* v___y_532_; uint8_t v___y_533_; lean_object* v___y_534_; lean_object* v___y_535_; uint8_t v___y_536_; lean_object* v___y_537_; uint8_t v___y_538_; lean_object* v___y_539_; lean_object* v___y_543_; lean_object* v___y_544_; uint8_t v___y_545_; lean_object* v___y_546_; lean_object* v___y_547_; uint8_t v___y_548_; uint8_t v___y_549_; uint8_t v___x_554_; lean_object* v___y_556_; lean_object* v___y_557_; uint8_t v___y_558_; lean_object* v___y_559_; lean_object* v___y_560_; uint8_t v___y_561_; uint8_t v___y_562_; uint8_t v___y_564_; uint8_t v___x_579_; +lean_object* v___y_471_; uint8_t v___y_472_; lean_object* v___y_473_; lean_object* v___y_474_; uint8_t v___y_475_; lean_object* v___y_476_; lean_object* v___y_477_; lean_object* v___y_478_; lean_object* v___y_479_; lean_object* v___y_507_; uint8_t v___y_508_; uint8_t v___y_509_; lean_object* v___y_510_; lean_object* v___y_511_; uint8_t v___y_512_; lean_object* v___y_513_; lean_object* v___y_514_; lean_object* v___y_532_; uint8_t v___y_533_; uint8_t v___y_534_; lean_object* v___y_535_; uint8_t v___y_536_; lean_object* v___y_537_; lean_object* v___y_538_; lean_object* v___y_539_; lean_object* v___y_543_; uint8_t v___y_544_; lean_object* v___y_545_; lean_object* v___y_546_; uint8_t v___y_547_; lean_object* v___y_548_; uint8_t v___y_549_; uint8_t v___x_554_; uint8_t v___y_556_; lean_object* v___y_557_; lean_object* v___y_558_; lean_object* v___y_559_; lean_object* v___y_560_; uint8_t v___y_561_; uint8_t v___y_562_; uint8_t v___y_564_; uint8_t v___x_579_; v___x_554_ = 2; v___x_579_ = l_Lean_instBEqMessageSeverity_beq(v_severity_463_, v___x_554_); if (v___x_579_ == 0) @@ -1788,17 +1789,17 @@ lean_ctor_set(v___x_495_, 0, v_currNamespace_481_); lean_ctor_set(v___x_495_, 1, v_openDecls_482_); v___x_496_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_496_, 0, v___x_495_); -lean_ctor_set(v___x_496_, 1, v___y_476_); -lean_inc_ref(v___y_472_); +lean_ctor_set(v___x_496_, 1, v___y_474_); +lean_inc_ref(v___y_476_); lean_inc_ref(v___y_473_); v___x_497_ = lean_alloc_ctor(0, 5, 3); lean_ctor_set(v___x_497_, 0, v___y_473_); -lean_ctor_set(v___x_497_, 1, v___y_474_); -lean_ctor_set(v___x_497_, 2, v___y_475_); -lean_ctor_set(v___x_497_, 3, v___y_472_); +lean_ctor_set(v___x_497_, 1, v___y_471_); +lean_ctor_set(v___x_497_, 2, v___y_477_); +lean_ctor_set(v___x_497_, 3, v___y_476_); lean_ctor_set(v___x_497_, 4, v___x_496_); -lean_ctor_set_uint8(v___x_497_, sizeof(void*)*5, v___y_477_); -lean_ctor_set_uint8(v___x_497_, sizeof(void*)*5 + 1, v___y_471_); +lean_ctor_set_uint8(v___x_497_, sizeof(void*)*5, v___y_475_); +lean_ctor_set_uint8(v___x_497_, sizeof(void*)*5 + 1, v___y_472_); lean_ctor_set_uint8(v___x_497_, sizeof(void*)*5 + 2, v_isSilent_464_); v___x_498_ = l_Lean_MessageLog_add(v___x_497_, v_messages_489_); if (v_isShared_494_ == 0) @@ -1858,25 +1859,25 @@ goto v_resetjp_518_; v_resetjp_518_: { lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; -lean_inc_ref_n(v___y_512_, 2); -v___x_521_ = l_Lean_FileMap_toPosition(v___y_512_, v___y_510_); +lean_inc_ref_n(v___y_513_, 2); +v___x_521_ = l_Lean_FileMap_toPosition(v___y_513_, v___y_510_); lean_dec(v___y_510_); -v___x_522_ = l_Lean_FileMap_toPosition(v___y_512_, v___y_514_); +v___x_522_ = l_Lean_FileMap_toPosition(v___y_513_, v___y_514_); lean_dec(v___y_514_); v___x_523_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_523_, 0, v___x_522_); v___x_524_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___redArg___closed__0)); -if (v___y_511_ == 0) +if (v___y_508_ == 0) { lean_del_object(v___x_519_); lean_dec_ref(v___y_507_); -v___y_471_ = v___y_508_; -v___y_472_ = v___x_524_; -v___y_473_ = v___y_509_; -v___y_474_ = v___x_521_; -v___y_475_ = v___x_523_; -v___y_476_ = v_a_517_; -v___y_477_ = v___y_513_; +v___y_471_ = v___x_521_; +v___y_472_ = v___y_509_; +v___y_473_ = v___y_511_; +v___y_474_ = v_a_517_; +v___y_475_ = v___y_512_; +v___y_476_ = v___x_524_; +v___y_477_ = v___x_523_; v___y_478_ = v___y_467_; v___y_479_ = v___y_468_; goto v___jp_470_; @@ -1915,13 +1916,13 @@ return v___x_528_; else { lean_del_object(v___x_519_); -v___y_471_ = v___y_508_; -v___y_472_ = v___x_524_; -v___y_473_ = v___y_509_; -v___y_474_ = v___x_521_; -v___y_475_ = v___x_523_; -v___y_476_ = v_a_517_; -v___y_477_ = v___y_513_; +v___y_471_ = v___x_521_; +v___y_472_ = v___y_509_; +v___y_473_ = v___y_511_; +v___y_474_ = v_a_517_; +v___y_475_ = v___y_512_; +v___y_476_ = v___x_524_; +v___y_477_ = v___x_523_; v___y_478_ = v___y_467_; v___y_479_ = v___y_468_; goto v___jp_470_; @@ -1932,8 +1933,8 @@ goto v___jp_470_; v___jp_531_: { lean_object* v___x_540_; -v___x_540_ = l_Lean_Syntax_getTailPos_x3f(v___y_535_, v___y_538_); -lean_dec(v___y_535_); +v___x_540_ = l_Lean_Syntax_getTailPos_x3f(v___y_538_, v___y_536_); +lean_dec(v___y_538_); if (lean_obj_tag(v___x_540_) == 0) { lean_inc(v___y_539_); @@ -1941,9 +1942,9 @@ v___y_507_ = v___y_532_; v___y_508_ = v___y_533_; v___y_509_ = v___y_534_; v___y_510_ = v___y_539_; -v___y_511_ = v___y_536_; -v___y_512_ = v___y_537_; -v___y_513_ = v___y_538_; +v___y_511_ = v___y_535_; +v___y_512_ = v___y_536_; +v___y_513_ = v___y_537_; v___y_514_ = v___y_539_; goto v___jp_506_; } @@ -1957,9 +1958,9 @@ v___y_507_ = v___y_532_; v___y_508_ = v___y_533_; v___y_509_ = v___y_534_; v___y_510_ = v___y_539_; -v___y_511_ = v___y_536_; -v___y_512_ = v___y_537_; -v___y_513_ = v___y_538_; +v___y_511_ = v___y_535_; +v___y_512_ = v___y_536_; +v___y_513_ = v___y_537_; v___y_514_ = v_val_541_; goto v___jp_506_; } @@ -1967,19 +1968,19 @@ goto v___jp_506_; v___jp_542_: { lean_object* v_ref_550_; lean_object* v___x_551_; -v_ref_550_ = l_Lean_replaceRef(v_ref_461_, v___y_547_); -v___x_551_ = l_Lean_Syntax_getPos_x3f(v_ref_550_, v___y_548_); +v_ref_550_ = l_Lean_replaceRef(v_ref_461_, v___y_545_); +v___x_551_ = l_Lean_Syntax_getPos_x3f(v_ref_550_, v___y_547_); if (lean_obj_tag(v___x_551_) == 0) { lean_object* v___x_552_; v___x_552_ = lean_unsigned_to_nat(0u); v___y_532_ = v___y_543_; -v___y_533_ = v___y_549_; -v___y_534_ = v___y_544_; -v___y_535_ = v_ref_550_; -v___y_536_ = v___y_545_; -v___y_537_ = v___y_546_; -v___y_538_ = v___y_548_; +v___y_533_ = v___y_544_; +v___y_534_ = v___y_549_; +v___y_535_ = v___y_546_; +v___y_536_ = v___y_547_; +v___y_537_ = v___y_548_; +v___y_538_ = v_ref_550_; v___y_539_ = v___x_552_; goto v___jp_531_; } @@ -1990,12 +1991,12 @@ v_val_553_ = lean_ctor_get(v___x_551_, 0); lean_inc(v_val_553_); lean_dec_ref_known(v___x_551_, 1); v___y_532_ = v___y_543_; -v___y_533_ = v___y_549_; -v___y_534_ = v___y_544_; -v___y_535_ = v_ref_550_; -v___y_536_ = v___y_545_; -v___y_537_ = v___y_546_; -v___y_538_ = v___y_548_; +v___y_533_ = v___y_544_; +v___y_534_ = v___y_549_; +v___y_535_ = v___y_546_; +v___y_536_ = v___y_547_; +v___y_537_ = v___y_548_; +v___y_538_ = v_ref_550_; v___y_539_ = v_val_553_; goto v___jp_531_; } @@ -2004,23 +2005,23 @@ goto v___jp_531_; { if (v___y_562_ == 0) { -v___y_543_ = v___y_556_; -v___y_544_ = v___y_557_; -v___y_545_ = v___y_558_; -v___y_546_ = v___y_560_; -v___y_547_ = v___y_559_; -v___y_548_ = v___y_561_; +v___y_543_ = v___y_558_; +v___y_544_ = v___y_556_; +v___y_545_ = v___y_557_; +v___y_546_ = v___y_559_; +v___y_547_ = v___y_561_; +v___y_548_ = v___y_560_; v___y_549_ = v_severity_463_; goto v___jp_542_; } else { -v___y_543_ = v___y_556_; -v___y_544_ = v___y_557_; -v___y_545_ = v___y_558_; -v___y_546_ = v___y_560_; -v___y_547_ = v___y_559_; -v___y_548_ = v___y_561_; +v___y_543_ = v___y_558_; +v___y_544_ = v___y_556_; +v___y_545_ = v___y_557_; +v___y_546_ = v___y_559_; +v___y_547_ = v___y_561_; +v___y_548_ = v___y_560_; v___y_549_ = v___x_554_; goto v___jp_542_; } @@ -2044,10 +2045,10 @@ v___x_573_ = 1; v___x_574_ = l_Lean_instBEqMessageSeverity_beq(v_severity_463_, v___x_573_); if (v___x_574_ == 0) { -v___y_556_ = v___f_572_; -v___y_557_ = v_fileName_565_; -v___y_558_ = v_suppressElabErrors_569_; -v___y_559_ = v_ref_568_; +v___y_556_ = v_suppressElabErrors_569_; +v___y_557_ = v_ref_568_; +v___y_558_ = v___f_572_; +v___y_559_ = v_fileName_565_; v___y_560_ = v_fileMap_566_; v___y_561_ = v___y_564_; v___y_562_ = v___x_574_; @@ -2058,10 +2059,10 @@ else lean_object* v___x_575_; uint8_t v___x_576_; v___x_575_ = l_Lean_warningAsError; v___x_576_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20_spec__22(v_options_567_, v___x_575_); -v___y_556_ = v___f_572_; -v___y_557_ = v_fileName_565_; -v___y_558_ = v_suppressElabErrors_569_; -v___y_559_ = v_ref_568_; +v___y_556_ = v_suppressElabErrors_569_; +v___y_557_ = v_ref_568_; +v___y_558_ = v___f_572_; +v___y_559_ = v_fileName_565_; v___y_560_ = v_fileMap_566_; v___y_561_ = v___y_564_; v___y_562_ = v___x_576_; @@ -2142,16 +2143,16 @@ return v___x_622_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11(lean_object* v_linterOption_623_, lean_object* v_stx_624_, lean_object* v_msg_625_, lean_object* v___y_626_, lean_object* v___y_627_, lean_object* v___y_628_, lean_object* v___y_629_, lean_object* v___y_630_, lean_object* v___y_631_, lean_object* v___y_632_){ _start: { -lean_object* v_name_634_; lean_object* v___x_636_; uint8_t v_isShared_637_; uint8_t v_isSharedCheck_649_; +lean_object* v_name_634_; lean_object* v___x_636_; uint8_t v_isShared_637_; uint8_t v_isSharedCheck_651_; v_name_634_ = lean_ctor_get(v_linterOption_623_, 0); -v_isSharedCheck_649_ = !lean_is_exclusive(v_linterOption_623_); -if (v_isSharedCheck_649_ == 0) +v_isSharedCheck_651_ = !lean_is_exclusive(v_linterOption_623_); +if (v_isSharedCheck_651_ == 0) { -lean_object* v_unused_650_; -v_unused_650_ = lean_ctor_get(v_linterOption_623_, 1); -lean_dec(v_unused_650_); +lean_object* v_unused_652_; +v_unused_652_ = lean_ctor_get(v_linterOption_623_, 1); +lean_dec(v_unused_652_); v___x_636_ = v_linterOption_623_; -v_isShared_637_ = v_isSharedCheck_649_; +v_isShared_637_ = v_isSharedCheck_651_; goto v_resetjp_635_; } else @@ -2159,7 +2160,7 @@ else lean_inc(v_name_634_); lean_dec(v_linterOption_623_); v___x_636_ = lean_box(0); -v_isShared_637_ = v_isSharedCheck_649_; +v_isShared_637_ = v_isSharedCheck_651_; goto v_resetjp_635_; } v_resetjp_635_: @@ -2178,348 +2179,352 @@ goto v_reusejp_640_; } else { -lean_object* v_reuseFailAlloc_648_; -v_reuseFailAlloc_648_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_648_, 0, v___x_638_); -lean_ctor_set(v_reuseFailAlloc_648_, 1, v___x_639_); -v___x_641_ = v_reuseFailAlloc_648_; +lean_object* v_reuseFailAlloc_650_; +v_reuseFailAlloc_650_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_650_, 0, v___x_638_); +lean_ctor_set(v_reuseFailAlloc_650_, 1, v___x_639_); +v___x_641_ = v_reuseFailAlloc_650_; goto v_reusejp_640_; } v_reusejp_640_: { -lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v_disable_644_; lean_object* v___x_645_; lean_object* v___x_646_; lean_object* v___x_647_; +lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v_disable_644_; lean_object* v___x_645_; lean_object* v___x_646_; lean_object* v___x_647_; lean_object* v___x_648_; lean_object* v___x_649_; v___x_642_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11___closed__3); v___x_643_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_643_, 0, v___x_641_); lean_ctor_set(v___x_643_, 1, v___x_642_); v_disable_644_ = l_Lean_MessageData_note(v___x_643_); -v___x_645_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_645_, 0, v_msg_625_); -lean_ctor_set(v___x_645_, 1, v_disable_644_); -v___x_646_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_646_, 0, v_name_634_); -lean_ctor_set(v___x_646_, 1, v___x_645_); -v___x_647_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17(v_stx_624_, v___x_646_, v___y_626_, v___y_627_, v___y_628_, v___y_629_, v___y_630_, v___y_631_, v___y_632_); -return v___x_647_; +v___x_645_ = l_Lean_Linter_linterMessageTag; +v___x_646_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_646_, 0, v_msg_625_); +lean_ctor_set(v___x_646_, 1, v_disable_644_); +v___x_647_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_647_, 0, v___x_645_); +lean_ctor_set(v___x_647_, 1, v___x_646_); +v___x_648_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_648_, 0, v_name_634_); +lean_ctor_set(v___x_648_, 1, v___x_647_); +v___x_649_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17(v_stx_624_, v___x_648_, v___y_626_, v___y_627_, v___y_628_, v___y_629_, v___y_630_, v___y_631_, v___y_632_); +return v___x_649_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11___boxed(lean_object* v_linterOption_651_, lean_object* v_stx_652_, lean_object* v_msg_653_, lean_object* v___y_654_, lean_object* v___y_655_, lean_object* v___y_656_, lean_object* v___y_657_, lean_object* v___y_658_, lean_object* v___y_659_, lean_object* v___y_660_, lean_object* v___y_661_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11___boxed(lean_object* v_linterOption_653_, lean_object* v_stx_654_, lean_object* v_msg_655_, lean_object* v___y_656_, lean_object* v___y_657_, lean_object* v___y_658_, lean_object* v___y_659_, lean_object* v___y_660_, lean_object* v___y_661_, lean_object* v___y_662_, lean_object* v___y_663_){ _start: { -lean_object* v_res_662_; -v_res_662_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11(v_linterOption_651_, v_stx_652_, v_msg_653_, v___y_654_, v___y_655_, v___y_656_, v___y_657_, v___y_658_, v___y_659_, v___y_660_); +lean_object* v_res_664_; +v_res_664_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11(v_linterOption_653_, v_stx_654_, v_msg_655_, v___y_656_, v___y_657_, v___y_658_, v___y_659_, v___y_660_, v___y_661_, v___y_662_); +lean_dec(v___y_662_); +lean_dec_ref(v___y_661_); lean_dec(v___y_660_); lean_dec_ref(v___y_659_); lean_dec(v___y_658_); lean_dec_ref(v___y_657_); lean_dec(v___y_656_); -lean_dec_ref(v___y_655_); -lean_dec(v___y_654_); -lean_dec(v_stx_652_); -return v_res_662_; +lean_dec(v_stx_654_); +return v_res_664_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2(lean_object* v_linterOption_663_, lean_object* v_stx_664_, lean_object* v_msg_665_, lean_object* v___y_666_, lean_object* v___y_667_, lean_object* v___y_668_, lean_object* v___y_669_, lean_object* v___y_670_, lean_object* v___y_671_, lean_object* v___y_672_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2(lean_object* v_linterOption_665_, lean_object* v_stx_666_, lean_object* v_msg_667_, lean_object* v___y_668_, lean_object* v___y_669_, lean_object* v___y_670_, lean_object* v___y_671_, lean_object* v___y_672_, lean_object* v___y_673_, lean_object* v___y_674_){ _start: { -lean_object* v___x_674_; lean_object* v_a_675_; lean_object* v___x_677_; uint8_t v_isShared_678_; uint8_t v_isSharedCheck_685_; -v___x_674_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__10(v___y_666_, v___y_667_, v___y_668_, v___y_669_, v___y_670_, v___y_671_, v___y_672_); -v_a_675_ = lean_ctor_get(v___x_674_, 0); -v_isSharedCheck_685_ = !lean_is_exclusive(v___x_674_); -if (v_isSharedCheck_685_ == 0) +lean_object* v___x_676_; lean_object* v_a_677_; lean_object* v___x_679_; uint8_t v_isShared_680_; uint8_t v_isSharedCheck_687_; +v___x_676_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__10(v___y_668_, v___y_669_, v___y_670_, v___y_671_, v___y_672_, v___y_673_, v___y_674_); +v_a_677_ = lean_ctor_get(v___x_676_, 0); +v_isSharedCheck_687_ = !lean_is_exclusive(v___x_676_); +if (v_isSharedCheck_687_ == 0) { -v___x_677_ = v___x_674_; -v_isShared_678_ = v_isSharedCheck_685_; -goto v_resetjp_676_; +v___x_679_ = v___x_676_; +v_isShared_680_ = v_isSharedCheck_687_; +goto v_resetjp_678_; } else { -lean_inc(v_a_675_); -lean_dec(v___x_674_); -v___x_677_ = lean_box(0); -v_isShared_678_ = v_isSharedCheck_685_; -goto v_resetjp_676_; +lean_inc(v_a_677_); +lean_dec(v___x_676_); +v___x_679_ = lean_box(0); +v_isShared_680_ = v_isSharedCheck_687_; +goto v_resetjp_678_; } -v_resetjp_676_: +v_resetjp_678_: { -uint8_t v___x_679_; -v___x_679_ = l_Lean_Linter_getLinterValue(v_linterOption_663_, v_a_675_); -lean_dec(v_a_675_); -if (v___x_679_ == 0) +uint8_t v___x_681_; +v___x_681_ = l_Lean_Linter_getLinterValue(v_linterOption_665_, v_a_677_); +lean_dec(v_a_677_); +if (v___x_681_ == 0) { -lean_object* v___x_680_; lean_object* v___x_682_; -lean_dec_ref(v_msg_665_); -lean_dec_ref(v_linterOption_663_); -v___x_680_ = lean_box(0); -if (v_isShared_678_ == 0) +lean_object* v___x_682_; lean_object* v___x_684_; +lean_dec_ref(v_msg_667_); +lean_dec_ref(v_linterOption_665_); +v___x_682_ = lean_box(0); +if (v_isShared_680_ == 0) { -lean_ctor_set(v___x_677_, 0, v___x_680_); -v___x_682_ = v___x_677_; -goto v_reusejp_681_; +lean_ctor_set(v___x_679_, 0, v___x_682_); +v___x_684_ = v___x_679_; +goto v_reusejp_683_; } else { -lean_object* v_reuseFailAlloc_683_; -v_reuseFailAlloc_683_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_683_, 0, v___x_680_); -v___x_682_ = v_reuseFailAlloc_683_; -goto v_reusejp_681_; +lean_object* v_reuseFailAlloc_685_; +v_reuseFailAlloc_685_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_685_, 0, v___x_682_); +v___x_684_ = v_reuseFailAlloc_685_; +goto v_reusejp_683_; } -v_reusejp_681_: +v_reusejp_683_: { -return v___x_682_; +return v___x_684_; } } else { -lean_object* v___x_684_; -lean_del_object(v___x_677_); -v___x_684_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11(v_linterOption_663_, v_stx_664_, v_msg_665_, v___y_666_, v___y_667_, v___y_668_, v___y_669_, v___y_670_, v___y_671_, v___y_672_); -return v___x_684_; +lean_object* v___x_686_; +lean_del_object(v___x_679_); +v___x_686_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11(v_linterOption_665_, v_stx_666_, v_msg_667_, v___y_668_, v___y_669_, v___y_670_, v___y_671_, v___y_672_, v___y_673_, v___y_674_); +return v___x_686_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2___boxed(lean_object* v_linterOption_686_, lean_object* v_stx_687_, lean_object* v_msg_688_, lean_object* v___y_689_, lean_object* v___y_690_, lean_object* v___y_691_, lean_object* v___y_692_, lean_object* v___y_693_, lean_object* v___y_694_, lean_object* v___y_695_, lean_object* v___y_696_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2___boxed(lean_object* v_linterOption_688_, lean_object* v_stx_689_, lean_object* v_msg_690_, lean_object* v___y_691_, lean_object* v___y_692_, lean_object* v___y_693_, lean_object* v___y_694_, lean_object* v___y_695_, lean_object* v___y_696_, lean_object* v___y_697_, lean_object* v___y_698_){ _start: { -lean_object* v_res_697_; -v_res_697_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2(v_linterOption_686_, v_stx_687_, v_msg_688_, v___y_689_, v___y_690_, v___y_691_, v___y_692_, v___y_693_, v___y_694_, v___y_695_); +lean_object* v_res_699_; +v_res_699_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2(v_linterOption_688_, v_stx_689_, v_msg_690_, v___y_691_, v___y_692_, v___y_693_, v___y_694_, v___y_695_, v___y_696_, v___y_697_); +lean_dec(v___y_697_); +lean_dec_ref(v___y_696_); lean_dec(v___y_695_); lean_dec_ref(v___y_694_); lean_dec(v___y_693_); lean_dec_ref(v___y_692_); lean_dec(v___y_691_); -lean_dec_ref(v___y_690_); -lean_dec(v___y_689_); -lean_dec(v_stx_687_); -return v_res_697_; +lean_dec(v_stx_689_); +return v_res_699_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg___closed__0(void){ _start: { -lean_object* v___x_698_; lean_object* v___x_699_; lean_object* v___x_700_; -v___x_698_ = lean_box(0); -v___x_699_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_700_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_700_, 0, v___x_699_); -lean_ctor_set(v___x_700_, 1, v___x_698_); -return v___x_700_; +lean_object* v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; +v___x_700_ = lean_box(0); +v___x_701_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_702_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_702_, 0, v___x_701_); +lean_ctor_set(v___x_702_, 1, v___x_700_); +return v___x_702_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(){ _start: { -lean_object* v___x_702_; lean_object* v___x_703_; -v___x_702_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg___closed__0); -v___x_703_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_703_, 0, v___x_702_); -return v___x_703_; +lean_object* v___x_704_; lean_object* v___x_705_; +v___x_704_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg___closed__0); +v___x_705_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_705_, 0, v___x_704_); +return v___x_705_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg___boxed(lean_object* v___y_704_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg___boxed(lean_object* v___y_706_){ _start: { -lean_object* v_res_705_; -v_res_705_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v_res_705_; +lean_object* v_res_707_; +v_res_707_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v_res_707_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__3(lean_object* v_currNamespace_706_, lean_object* v___y_707_, lean_object* v___y_708_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__3(lean_object* v_currNamespace_708_, lean_object* v___y_709_, lean_object* v___y_710_){ _start: { -lean_object* v___x_709_; -v___x_709_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_709_, 0, v_currNamespace_706_); -lean_ctor_set(v___x_709_, 1, v___y_708_); -return v___x_709_; +lean_object* v___x_711_; +v___x_711_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_711_, 0, v_currNamespace_708_); +lean_ctor_set(v___x_711_, 1, v___y_710_); +return v___x_711_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__3___boxed(lean_object* v_currNamespace_710_, lean_object* v___y_711_, lean_object* v___y_712_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__3___boxed(lean_object* v_currNamespace_712_, lean_object* v___y_713_, lean_object* v___y_714_){ _start: { -lean_object* v_res_713_; -v_res_713_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__3(v_currNamespace_710_, v___y_711_, v___y_712_); -lean_dec_ref(v___y_711_); -return v_res_713_; +lean_object* v_res_715_; +v_res_715_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__3(v_currNamespace_712_, v___y_713_, v___y_714_); +lean_dec_ref(v___y_713_); +return v_res_715_; } } static double _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_714_; double v___x_715_; -v___x_714_ = lean_unsigned_to_nat(0u); -v___x_715_ = lean_float_of_nat(v___x_714_); -return v___x_715_; +lean_object* v___x_716_; double v___x_717_; +v___x_716_ = lean_unsigned_to_nat(0u); +v___x_717_ = lean_float_of_nat(v___x_716_); +return v___x_717_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(lean_object* v_cls_718_, lean_object* v_msg_719_, lean_object* v___y_720_, lean_object* v___y_721_, lean_object* v___y_722_, lean_object* v___y_723_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(lean_object* v_cls_720_, lean_object* v_msg_721_, lean_object* v___y_722_, lean_object* v___y_723_, lean_object* v___y_724_, lean_object* v___y_725_){ _start: { -lean_object* v_ref_725_; lean_object* v___x_726_; lean_object* v_a_727_; lean_object* v___x_729_; uint8_t v_isShared_730_; uint8_t v_isSharedCheck_771_; -v_ref_725_ = lean_ctor_get(v___y_722_, 5); -v___x_726_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0_spec__1(v_msg_719_, v___y_720_, v___y_721_, v___y_722_, v___y_723_); -v_a_727_ = lean_ctor_get(v___x_726_, 0); -v_isSharedCheck_771_ = !lean_is_exclusive(v___x_726_); -if (v_isSharedCheck_771_ == 0) +lean_object* v_ref_727_; lean_object* v___x_728_; lean_object* v_a_729_; lean_object* v___x_731_; uint8_t v_isShared_732_; uint8_t v_isSharedCheck_773_; +v_ref_727_ = lean_ctor_get(v___y_724_, 5); +v___x_728_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0_spec__1(v_msg_721_, v___y_722_, v___y_723_, v___y_724_, v___y_725_); +v_a_729_ = lean_ctor_get(v___x_728_, 0); +v_isSharedCheck_773_ = !lean_is_exclusive(v___x_728_); +if (v_isSharedCheck_773_ == 0) { -v___x_729_ = v___x_726_; -v_isShared_730_ = v_isSharedCheck_771_; -goto v_resetjp_728_; +v___x_731_ = v___x_728_; +v_isShared_732_ = v_isSharedCheck_773_; +goto v_resetjp_730_; } else { -lean_inc(v_a_727_); -lean_dec(v___x_726_); -v___x_729_ = lean_box(0); -v_isShared_730_ = v_isSharedCheck_771_; -goto v_resetjp_728_; +lean_inc(v_a_729_); +lean_dec(v___x_728_); +v___x_731_ = lean_box(0); +v_isShared_732_ = v_isSharedCheck_773_; +goto v_resetjp_730_; } -v_resetjp_728_: +v_resetjp_730_: { -lean_object* v___x_731_; lean_object* v_traceState_732_; lean_object* v_env_733_; lean_object* v_nextMacroScope_734_; lean_object* v_ngen_735_; lean_object* v_auxDeclNGen_736_; lean_object* v_cache_737_; lean_object* v_messages_738_; lean_object* v_infoState_739_; lean_object* v_snapshotTasks_740_; lean_object* v___x_742_; uint8_t v_isShared_743_; uint8_t v_isSharedCheck_770_; -v___x_731_ = lean_st_ref_take(v___y_723_); -v_traceState_732_ = lean_ctor_get(v___x_731_, 4); -v_env_733_ = lean_ctor_get(v___x_731_, 0); -v_nextMacroScope_734_ = lean_ctor_get(v___x_731_, 1); -v_ngen_735_ = lean_ctor_get(v___x_731_, 2); -v_auxDeclNGen_736_ = lean_ctor_get(v___x_731_, 3); -v_cache_737_ = lean_ctor_get(v___x_731_, 5); -v_messages_738_ = lean_ctor_get(v___x_731_, 6); -v_infoState_739_ = lean_ctor_get(v___x_731_, 7); -v_snapshotTasks_740_ = lean_ctor_get(v___x_731_, 8); -v_isSharedCheck_770_ = !lean_is_exclusive(v___x_731_); -if (v_isSharedCheck_770_ == 0) +lean_object* v___x_733_; lean_object* v_traceState_734_; lean_object* v_env_735_; lean_object* v_nextMacroScope_736_; lean_object* v_ngen_737_; lean_object* v_auxDeclNGen_738_; lean_object* v_cache_739_; lean_object* v_messages_740_; lean_object* v_infoState_741_; lean_object* v_snapshotTasks_742_; lean_object* v___x_744_; uint8_t v_isShared_745_; uint8_t v_isSharedCheck_772_; +v___x_733_ = lean_st_ref_take(v___y_725_); +v_traceState_734_ = lean_ctor_get(v___x_733_, 4); +v_env_735_ = lean_ctor_get(v___x_733_, 0); +v_nextMacroScope_736_ = lean_ctor_get(v___x_733_, 1); +v_ngen_737_ = lean_ctor_get(v___x_733_, 2); +v_auxDeclNGen_738_ = lean_ctor_get(v___x_733_, 3); +v_cache_739_ = lean_ctor_get(v___x_733_, 5); +v_messages_740_ = lean_ctor_get(v___x_733_, 6); +v_infoState_741_ = lean_ctor_get(v___x_733_, 7); +v_snapshotTasks_742_ = lean_ctor_get(v___x_733_, 8); +v_isSharedCheck_772_ = !lean_is_exclusive(v___x_733_); +if (v_isSharedCheck_772_ == 0) { -v___x_742_ = v___x_731_; -v_isShared_743_ = v_isSharedCheck_770_; -goto v_resetjp_741_; +v___x_744_ = v___x_733_; +v_isShared_745_ = v_isSharedCheck_772_; +goto v_resetjp_743_; } else { -lean_inc(v_snapshotTasks_740_); -lean_inc(v_infoState_739_); -lean_inc(v_messages_738_); -lean_inc(v_cache_737_); -lean_inc(v_traceState_732_); -lean_inc(v_auxDeclNGen_736_); -lean_inc(v_ngen_735_); -lean_inc(v_nextMacroScope_734_); -lean_inc(v_env_733_); -lean_dec(v___x_731_); -v___x_742_ = lean_box(0); -v_isShared_743_ = v_isSharedCheck_770_; -goto v_resetjp_741_; +lean_inc(v_snapshotTasks_742_); +lean_inc(v_infoState_741_); +lean_inc(v_messages_740_); +lean_inc(v_cache_739_); +lean_inc(v_traceState_734_); +lean_inc(v_auxDeclNGen_738_); +lean_inc(v_ngen_737_); +lean_inc(v_nextMacroScope_736_); +lean_inc(v_env_735_); +lean_dec(v___x_733_); +v___x_744_ = lean_box(0); +v_isShared_745_ = v_isSharedCheck_772_; +goto v_resetjp_743_; } -v_resetjp_741_: +v_resetjp_743_: { -uint64_t v_tid_744_; lean_object* v_traces_745_; lean_object* v___x_747_; uint8_t v_isShared_748_; uint8_t v_isSharedCheck_769_; -v_tid_744_ = lean_ctor_get_uint64(v_traceState_732_, sizeof(void*)*1); -v_traces_745_ = lean_ctor_get(v_traceState_732_, 0); -v_isSharedCheck_769_ = !lean_is_exclusive(v_traceState_732_); -if (v_isSharedCheck_769_ == 0) +uint64_t v_tid_746_; lean_object* v_traces_747_; lean_object* v___x_749_; uint8_t v_isShared_750_; uint8_t v_isSharedCheck_771_; +v_tid_746_ = lean_ctor_get_uint64(v_traceState_734_, sizeof(void*)*1); +v_traces_747_ = lean_ctor_get(v_traceState_734_, 0); +v_isSharedCheck_771_ = !lean_is_exclusive(v_traceState_734_); +if (v_isSharedCheck_771_ == 0) { -v___x_747_ = v_traceState_732_; -v_isShared_748_ = v_isSharedCheck_769_; -goto v_resetjp_746_; +v___x_749_ = v_traceState_734_; +v_isShared_750_ = v_isSharedCheck_771_; +goto v_resetjp_748_; } else { -lean_inc(v_traces_745_); -lean_dec(v_traceState_732_); -v___x_747_ = lean_box(0); -v_isShared_748_ = v_isSharedCheck_769_; -goto v_resetjp_746_; -} -v_resetjp_746_: -{ -lean_object* v___x_749_; double v___x_750_; uint8_t v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; lean_object* v___x_759_; +lean_inc(v_traces_747_); +lean_dec(v_traceState_734_); v___x_749_ = lean_box(0); -v___x_750_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___closed__0); -v___x_751_ = 0; -v___x_752_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___redArg___closed__0)); -v___x_753_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_753_, 0, v_cls_718_); -lean_ctor_set(v___x_753_, 1, v___x_749_); -lean_ctor_set(v___x_753_, 2, v___x_752_); -lean_ctor_set_float(v___x_753_, sizeof(void*)*3, v___x_750_); -lean_ctor_set_float(v___x_753_, sizeof(void*)*3 + 8, v___x_750_); -lean_ctor_set_uint8(v___x_753_, sizeof(void*)*3 + 16, v___x_751_); -v___x_754_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___closed__1)); -v___x_755_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_755_, 0, v___x_753_); -lean_ctor_set(v___x_755_, 1, v_a_727_); +v_isShared_750_ = v_isSharedCheck_771_; +goto v_resetjp_748_; +} +v_resetjp_748_: +{ +lean_object* v___x_751_; double v___x_752_; uint8_t v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; lean_object* v___x_758_; lean_object* v___x_759_; lean_object* v___x_761_; +v___x_751_ = lean_box(0); +v___x_752_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___closed__0); +v___x_753_ = 0; +v___x_754_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___redArg___closed__0)); +v___x_755_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_755_, 0, v_cls_720_); +lean_ctor_set(v___x_755_, 1, v___x_751_); lean_ctor_set(v___x_755_, 2, v___x_754_); -lean_inc(v_ref_725_); -v___x_756_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_756_, 0, v_ref_725_); -lean_ctor_set(v___x_756_, 1, v___x_755_); -v___x_757_ = l_Lean_PersistentArray_push___redArg(v_traces_745_, v___x_756_); -if (v_isShared_748_ == 0) -{ -lean_ctor_set(v___x_747_, 0, v___x_757_); -v___x_759_ = v___x_747_; -goto v_reusejp_758_; +lean_ctor_set_float(v___x_755_, sizeof(void*)*3, v___x_752_); +lean_ctor_set_float(v___x_755_, sizeof(void*)*3 + 8, v___x_752_); +lean_ctor_set_uint8(v___x_755_, sizeof(void*)*3 + 16, v___x_753_); +v___x_756_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___closed__1)); +v___x_757_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_757_, 0, v___x_755_); +lean_ctor_set(v___x_757_, 1, v_a_729_); +lean_ctor_set(v___x_757_, 2, v___x_756_); +lean_inc(v_ref_727_); +v___x_758_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_758_, 0, v_ref_727_); +lean_ctor_set(v___x_758_, 1, v___x_757_); +v___x_759_ = l_Lean_PersistentArray_push___redArg(v_traces_747_, v___x_758_); +if (v_isShared_750_ == 0) +{ +lean_ctor_set(v___x_749_, 0, v___x_759_); +v___x_761_ = v___x_749_; +goto v_reusejp_760_; } else { -lean_object* v_reuseFailAlloc_768_; -v_reuseFailAlloc_768_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_768_, 0, v___x_757_); -lean_ctor_set_uint64(v_reuseFailAlloc_768_, sizeof(void*)*1, v_tid_744_); -v___x_759_ = v_reuseFailAlloc_768_; -goto v_reusejp_758_; +lean_object* v_reuseFailAlloc_770_; +v_reuseFailAlloc_770_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_770_, 0, v___x_759_); +lean_ctor_set_uint64(v_reuseFailAlloc_770_, sizeof(void*)*1, v_tid_746_); +v___x_761_ = v_reuseFailAlloc_770_; +goto v_reusejp_760_; } -v_reusejp_758_: +v_reusejp_760_: { -lean_object* v___x_761_; -if (v_isShared_743_ == 0) +lean_object* v___x_763_; +if (v_isShared_745_ == 0) { -lean_ctor_set(v___x_742_, 4, v___x_759_); -v___x_761_ = v___x_742_; -goto v_reusejp_760_; +lean_ctor_set(v___x_744_, 4, v___x_761_); +v___x_763_ = v___x_744_; +goto v_reusejp_762_; } else { -lean_object* v_reuseFailAlloc_767_; -v_reuseFailAlloc_767_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_767_, 0, v_env_733_); -lean_ctor_set(v_reuseFailAlloc_767_, 1, v_nextMacroScope_734_); -lean_ctor_set(v_reuseFailAlloc_767_, 2, v_ngen_735_); -lean_ctor_set(v_reuseFailAlloc_767_, 3, v_auxDeclNGen_736_); -lean_ctor_set(v_reuseFailAlloc_767_, 4, v___x_759_); -lean_ctor_set(v_reuseFailAlloc_767_, 5, v_cache_737_); -lean_ctor_set(v_reuseFailAlloc_767_, 6, v_messages_738_); -lean_ctor_set(v_reuseFailAlloc_767_, 7, v_infoState_739_); -lean_ctor_set(v_reuseFailAlloc_767_, 8, v_snapshotTasks_740_); -v___x_761_ = v_reuseFailAlloc_767_; -goto v_reusejp_760_; +lean_object* v_reuseFailAlloc_769_; +v_reuseFailAlloc_769_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_769_, 0, v_env_735_); +lean_ctor_set(v_reuseFailAlloc_769_, 1, v_nextMacroScope_736_); +lean_ctor_set(v_reuseFailAlloc_769_, 2, v_ngen_737_); +lean_ctor_set(v_reuseFailAlloc_769_, 3, v_auxDeclNGen_738_); +lean_ctor_set(v_reuseFailAlloc_769_, 4, v___x_761_); +lean_ctor_set(v_reuseFailAlloc_769_, 5, v_cache_739_); +lean_ctor_set(v_reuseFailAlloc_769_, 6, v_messages_740_); +lean_ctor_set(v_reuseFailAlloc_769_, 7, v_infoState_741_); +lean_ctor_set(v_reuseFailAlloc_769_, 8, v_snapshotTasks_742_); +v___x_763_ = v_reuseFailAlloc_769_; +goto v_reusejp_762_; } -v_reusejp_760_: +v_reusejp_762_: { -lean_object* v___x_762_; lean_object* v___x_763_; lean_object* v___x_765_; -v___x_762_ = lean_st_ref_set(v___y_723_, v___x_761_); -v___x_763_ = lean_box(0); -if (v_isShared_730_ == 0) +lean_object* v___x_764_; lean_object* v___x_765_; lean_object* v___x_767_; +v___x_764_ = lean_st_ref_set(v___y_725_, v___x_763_); +v___x_765_ = lean_box(0); +if (v_isShared_732_ == 0) { -lean_ctor_set(v___x_729_, 0, v___x_763_); -v___x_765_ = v___x_729_; -goto v_reusejp_764_; +lean_ctor_set(v___x_731_, 0, v___x_765_); +v___x_767_ = v___x_731_; +goto v_reusejp_766_; } else { -lean_object* v_reuseFailAlloc_766_; -v_reuseFailAlloc_766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_766_, 0, v___x_763_); -v___x_765_ = v_reuseFailAlloc_766_; -goto v_reusejp_764_; +lean_object* v_reuseFailAlloc_768_; +v_reuseFailAlloc_768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_768_, 0, v___x_765_); +v___x_767_ = v_reuseFailAlloc_768_; +goto v_reusejp_766_; } -v_reusejp_764_: +v_reusejp_766_: { -return v___x_765_; +return v___x_767_; } } } @@ -2528,728 +2533,728 @@ return v___x_765_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___boxed(lean_object* v_cls_772_, lean_object* v_msg_773_, lean_object* v___y_774_, lean_object* v___y_775_, lean_object* v___y_776_, lean_object* v___y_777_, lean_object* v___y_778_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___boxed(lean_object* v_cls_774_, lean_object* v_msg_775_, lean_object* v___y_776_, lean_object* v___y_777_, lean_object* v___y_778_, lean_object* v___y_779_, lean_object* v___y_780_){ _start: { -lean_object* v_res_779_; -v_res_779_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(v_cls_772_, v_msg_773_, v___y_774_, v___y_775_, v___y_776_, v___y_777_); +lean_object* v_res_781_; +v_res_781_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(v_cls_774_, v_msg_775_, v___y_776_, v___y_777_, v___y_778_, v___y_779_); +lean_dec(v___y_779_); +lean_dec_ref(v___y_778_); lean_dec(v___y_777_); lean_dec_ref(v___y_776_); -lean_dec(v___y_775_); -lean_dec_ref(v___y_774_); -return v_res_779_; +return v_res_781_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4(lean_object* v_as_782_, lean_object* v___y_783_, lean_object* v___y_784_, lean_object* v___y_785_, lean_object* v___y_786_, lean_object* v___y_787_, lean_object* v___y_788_, lean_object* v___y_789_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4(lean_object* v_as_784_, lean_object* v___y_785_, lean_object* v___y_786_, lean_object* v___y_787_, lean_object* v___y_788_, lean_object* v___y_789_, lean_object* v___y_790_, lean_object* v___y_791_){ _start: { -if (lean_obj_tag(v_as_782_) == 0) +if (lean_obj_tag(v_as_784_) == 0) { -lean_object* v___x_791_; lean_object* v___x_792_; -v___x_791_ = lean_box(0); -v___x_792_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_792_, 0, v___x_791_); -return v___x_792_; +lean_object* v___x_793_; lean_object* v___x_794_; +v___x_793_ = lean_box(0); +v___x_794_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_794_, 0, v___x_793_); +return v___x_794_; } else { -lean_object* v_options_793_; uint8_t v_hasTrace_794_; -v_options_793_ = lean_ctor_get(v___y_788_, 2); -v_hasTrace_794_ = lean_ctor_get_uint8(v_options_793_, sizeof(void*)*1); -if (v_hasTrace_794_ == 0) +lean_object* v_options_795_; uint8_t v_hasTrace_796_; +v_options_795_ = lean_ctor_get(v___y_790_, 2); +v_hasTrace_796_ = lean_ctor_get_uint8(v_options_795_, sizeof(void*)*1); +if (v_hasTrace_796_ == 0) { -lean_object* v_tail_795_; -v_tail_795_ = lean_ctor_get(v_as_782_, 1); -lean_inc(v_tail_795_); -lean_dec_ref_known(v_as_782_, 2); -v_as_782_ = v_tail_795_; +lean_object* v_tail_797_; +v_tail_797_ = lean_ctor_get(v_as_784_, 1); +lean_inc(v_tail_797_); +lean_dec_ref_known(v_as_784_, 2); +v_as_784_ = v_tail_797_; goto _start; } else { -lean_object* v_head_797_; lean_object* v_tail_798_; lean_object* v_fst_799_; lean_object* v_snd_800_; lean_object* v_inheritedTraceOptions_801_; lean_object* v___x_802_; lean_object* v___x_803_; uint8_t v___x_804_; -v_head_797_ = lean_ctor_get(v_as_782_, 0); -lean_inc(v_head_797_); -v_tail_798_ = lean_ctor_get(v_as_782_, 1); -lean_inc(v_tail_798_); -lean_dec_ref_known(v_as_782_, 2); -v_fst_799_ = lean_ctor_get(v_head_797_, 0); -lean_inc_n(v_fst_799_, 2); -v_snd_800_ = lean_ctor_get(v_head_797_, 1); -lean_inc(v_snd_800_); -lean_dec(v_head_797_); -v_inheritedTraceOptions_801_ = lean_ctor_get(v___y_788_, 13); -v___x_802_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4___closed__0)); -v___x_803_ = l_Lean_Name_append(v___x_802_, v_fst_799_); -v___x_804_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_801_, v_options_793_, v___x_803_); -lean_dec(v___x_803_); -if (v___x_804_ == 0) -{ -lean_dec(v_snd_800_); -lean_dec(v_fst_799_); -v_as_782_ = v_tail_798_; +lean_object* v_head_799_; lean_object* v_tail_800_; lean_object* v_fst_801_; lean_object* v_snd_802_; lean_object* v_inheritedTraceOptions_803_; lean_object* v___x_804_; lean_object* v___x_805_; uint8_t v___x_806_; +v_head_799_ = lean_ctor_get(v_as_784_, 0); +lean_inc(v_head_799_); +v_tail_800_ = lean_ctor_get(v_as_784_, 1); +lean_inc(v_tail_800_); +lean_dec_ref_known(v_as_784_, 2); +v_fst_801_ = lean_ctor_get(v_head_799_, 0); +lean_inc_n(v_fst_801_, 2); +v_snd_802_ = lean_ctor_get(v_head_799_, 1); +lean_inc(v_snd_802_); +lean_dec(v_head_799_); +v_inheritedTraceOptions_803_ = lean_ctor_get(v___y_790_, 13); +v___x_804_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4___closed__0)); +v___x_805_ = l_Lean_Name_append(v___x_804_, v_fst_801_); +v___x_806_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_803_, v_options_795_, v___x_805_); +lean_dec(v___x_805_); +if (v___x_806_ == 0) +{ +lean_dec(v_snd_802_); +lean_dec(v_fst_801_); +v_as_784_ = v_tail_800_; goto _start; } else { -lean_object* v___x_806_; lean_object* v___x_807_; lean_object* v___x_808_; -v___x_806_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_806_, 0, v_snd_800_); -v___x_807_ = l_Lean_MessageData_ofFormat(v___x_806_); -v___x_808_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(v_fst_799_, v___x_807_, v___y_786_, v___y_787_, v___y_788_, v___y_789_); -if (lean_obj_tag(v___x_808_) == 0) +lean_object* v___x_808_; lean_object* v___x_809_; lean_object* v___x_810_; +v___x_808_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_808_, 0, v_snd_802_); +v___x_809_ = l_Lean_MessageData_ofFormat(v___x_808_); +v___x_810_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(v_fst_801_, v___x_809_, v___y_788_, v___y_789_, v___y_790_, v___y_791_); +if (lean_obj_tag(v___x_810_) == 0) { -lean_dec_ref_known(v___x_808_, 1); -v_as_782_ = v_tail_798_; +lean_dec_ref_known(v___x_810_, 1); +v_as_784_ = v_tail_800_; goto _start; } else { -lean_dec(v_tail_798_); -return v___x_808_; +lean_dec(v_tail_800_); +return v___x_810_; } } } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4___boxed(lean_object* v_as_810_, lean_object* v___y_811_, lean_object* v___y_812_, lean_object* v___y_813_, lean_object* v___y_814_, lean_object* v___y_815_, lean_object* v___y_816_, lean_object* v___y_817_, lean_object* v___y_818_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4___boxed(lean_object* v_as_812_, lean_object* v___y_813_, lean_object* v___y_814_, lean_object* v___y_815_, lean_object* v___y_816_, lean_object* v___y_817_, lean_object* v___y_818_, lean_object* v___y_819_, lean_object* v___y_820_){ _start: { -lean_object* v_res_819_; -v_res_819_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4(v_as_810_, v___y_811_, v___y_812_, v___y_813_, v___y_814_, v___y_815_, v___y_816_, v___y_817_); +lean_object* v_res_821_; +v_res_821_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4(v_as_812_, v___y_813_, v___y_814_, v___y_815_, v___y_816_, v___y_817_, v___y_818_, v___y_819_); +lean_dec(v___y_819_); +lean_dec_ref(v___y_818_); lean_dec(v___y_817_); lean_dec_ref(v___y_816_); lean_dec(v___y_815_); lean_dec_ref(v___y_814_); lean_dec(v___y_813_); -lean_dec_ref(v___y_812_); -lean_dec(v___y_811_); -return v_res_819_; +return v_res_821_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__2(lean_object* v_env_820_, lean_object* v_currNamespace_821_, lean_object* v_openDecls_822_, lean_object* v_n_823_, lean_object* v___y_824_, lean_object* v___y_825_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__2(lean_object* v_env_822_, lean_object* v_currNamespace_823_, lean_object* v_openDecls_824_, lean_object* v_n_825_, lean_object* v___y_826_, lean_object* v___y_827_){ _start: { -lean_object* v___x_826_; lean_object* v___x_827_; -v___x_826_ = l_Lean_ResolveName_resolveNamespace(v_env_820_, v_currNamespace_821_, v_openDecls_822_, v_n_823_); -v___x_827_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_827_, 0, v___x_826_); -lean_ctor_set(v___x_827_, 1, v___y_825_); -return v___x_827_; +lean_object* v___x_828_; lean_object* v___x_829_; +v___x_828_ = l_Lean_ResolveName_resolveNamespace(v_env_822_, v_currNamespace_823_, v_openDecls_824_, v_n_825_); +v___x_829_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_829_, 0, v___x_828_); +lean_ctor_set(v___x_829_, 1, v___y_827_); +return v___x_829_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__2___boxed(lean_object* v_env_828_, lean_object* v_currNamespace_829_, lean_object* v_openDecls_830_, lean_object* v_n_831_, lean_object* v___y_832_, lean_object* v___y_833_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__2___boxed(lean_object* v_env_830_, lean_object* v_currNamespace_831_, lean_object* v_openDecls_832_, lean_object* v_n_833_, lean_object* v___y_834_, lean_object* v___y_835_){ _start: { -lean_object* v_res_834_; -v_res_834_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__2(v_env_828_, v_currNamespace_829_, v_openDecls_830_, v_n_831_, v___y_832_, v___y_833_); -lean_dec_ref(v___y_832_); -return v_res_834_; +lean_object* v_res_836_; +v_res_836_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__2(v_env_830_, v_currNamespace_831_, v_openDecls_832_, v_n_833_, v___y_834_, v___y_835_); +lean_dec_ref(v___y_834_); +return v_res_836_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__1(lean_object* v_env_835_, lean_object* v_declName_836_, lean_object* v___y_837_, lean_object* v___y_838_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__1(lean_object* v_env_837_, lean_object* v_declName_838_, lean_object* v___y_839_, lean_object* v___y_840_){ _start: { -uint8_t v___x_839_; lean_object* v_env_840_; lean_object* v___x_841_; uint8_t v___x_842_; uint8_t v___x_843_; -v___x_839_ = 0; -v_env_840_ = l_Lean_Environment_setExporting(v_env_835_, v___x_839_); -lean_inc(v_declName_836_); -v___x_841_ = l_Lean_mkPrivateName(v_env_840_, v_declName_836_); -v___x_842_ = 1; -lean_inc_ref(v_env_840_); -v___x_843_ = l_Lean_Environment_contains(v_env_840_, v___x_841_, v___x_842_); -if (v___x_843_ == 0) +uint8_t v___x_841_; lean_object* v_env_842_; lean_object* v___x_843_; uint8_t v___x_844_; uint8_t v___x_845_; +v___x_841_ = 0; +v_env_842_ = l_Lean_Environment_setExporting(v_env_837_, v___x_841_); +lean_inc(v_declName_838_); +v___x_843_ = l_Lean_mkPrivateName(v_env_842_, v_declName_838_); +v___x_844_ = 1; +lean_inc_ref(v_env_842_); +v___x_845_ = l_Lean_Environment_contains(v_env_842_, v___x_843_, v___x_844_); +if (v___x_845_ == 0) { -lean_object* v___x_844_; uint8_t v___x_845_; lean_object* v___x_846_; lean_object* v___x_847_; -v___x_844_ = l_Lean_privateToUserName(v_declName_836_); -v___x_845_ = l_Lean_Environment_contains(v_env_840_, v___x_844_, v___x_842_); -v___x_846_ = lean_box(v___x_845_); -v___x_847_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_847_, 0, v___x_846_); -lean_ctor_set(v___x_847_, 1, v___y_838_); -return v___x_847_; -} -else -{ -lean_object* v___x_848_; lean_object* v___x_849_; -lean_dec_ref(v_env_840_); -lean_dec(v_declName_836_); -v___x_848_ = lean_box(v___x_843_); +lean_object* v___x_846_; uint8_t v___x_847_; lean_object* v___x_848_; lean_object* v___x_849_; +v___x_846_ = l_Lean_privateToUserName(v_declName_838_); +v___x_847_ = l_Lean_Environment_contains(v_env_842_, v___x_846_, v___x_844_); +v___x_848_ = lean_box(v___x_847_); v___x_849_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_849_, 0, v___x_848_); -lean_ctor_set(v___x_849_, 1, v___y_838_); +lean_ctor_set(v___x_849_, 1, v___y_840_); return v___x_849_; } +else +{ +lean_object* v___x_850_; lean_object* v___x_851_; +lean_dec_ref(v_env_842_); +lean_dec(v_declName_838_); +v___x_850_ = lean_box(v___x_845_); +v___x_851_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_851_, 0, v___x_850_); +lean_ctor_set(v___x_851_, 1, v___y_840_); +return v___x_851_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__1___boxed(lean_object* v_env_850_, lean_object* v_declName_851_, lean_object* v___y_852_, lean_object* v___y_853_){ +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__1___boxed(lean_object* v_env_852_, lean_object* v_declName_853_, lean_object* v___y_854_, lean_object* v___y_855_){ _start: { -lean_object* v_res_854_; -v_res_854_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__1(v_env_850_, v_declName_851_, v___y_852_, v___y_853_); -lean_dec_ref(v___y_852_); -return v_res_854_; +lean_object* v_res_856_; +v_res_856_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__1(v_env_852_, v_declName_853_, v___y_854_, v___y_855_); +lean_dec_ref(v___y_854_); +return v_res_856_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___redArg(lean_object* v_keys_855_, lean_object* v_i_856_, lean_object* v_k_857_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___redArg(lean_object* v_keys_857_, lean_object* v_i_858_, lean_object* v_k_859_){ _start: { -lean_object* v___x_858_; uint8_t v___x_859_; -v___x_858_ = lean_array_get_size(v_keys_855_); -v___x_859_ = lean_nat_dec_lt(v_i_856_, v___x_858_); -if (v___x_859_ == 0) +lean_object* v___x_860_; uint8_t v___x_861_; +v___x_860_ = lean_array_get_size(v_keys_857_); +v___x_861_ = lean_nat_dec_lt(v_i_858_, v___x_860_); +if (v___x_861_ == 0) { -lean_dec(v_i_856_); -return v___x_859_; +lean_dec(v_i_858_); +return v___x_861_; } else { -lean_object* v_k_x27_860_; uint8_t v___x_861_; -v_k_x27_860_ = lean_array_fget_borrowed(v_keys_855_, v_i_856_); -v___x_861_ = l_Lean_instBEqExtraModUse_beq(v_k_857_, v_k_x27_860_); -if (v___x_861_ == 0) +lean_object* v_k_x27_862_; uint8_t v___x_863_; +v_k_x27_862_ = lean_array_fget_borrowed(v_keys_857_, v_i_858_); +v___x_863_ = l_Lean_instBEqExtraModUse_beq(v_k_859_, v_k_x27_862_); +if (v___x_863_ == 0) { -lean_object* v___x_862_; lean_object* v___x_863_; -v___x_862_ = lean_unsigned_to_nat(1u); -v___x_863_ = lean_nat_add(v_i_856_, v___x_862_); -lean_dec(v_i_856_); -v_i_856_ = v___x_863_; +lean_object* v___x_864_; lean_object* v___x_865_; +v___x_864_ = lean_unsigned_to_nat(1u); +v___x_865_ = lean_nat_add(v_i_858_, v___x_864_); +lean_dec(v_i_858_); +v_i_858_ = v___x_865_; goto _start; } else { -lean_dec(v_i_856_); -return v___x_861_; +lean_dec(v_i_858_); +return v___x_863_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___redArg___boxed(lean_object* v_keys_865_, lean_object* v_i_866_, lean_object* v_k_867_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___redArg___boxed(lean_object* v_keys_867_, lean_object* v_i_868_, lean_object* v_k_869_){ _start: { -uint8_t v_res_868_; lean_object* v_r_869_; -v_res_868_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___redArg(v_keys_865_, v_i_866_, v_k_867_); -lean_dec_ref(v_k_867_); -lean_dec_ref(v_keys_865_); -v_r_869_ = lean_box(v_res_868_); -return v_r_869_; +uint8_t v_res_870_; lean_object* v_r_871_; +v_res_870_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___redArg(v_keys_867_, v_i_868_, v_k_869_); +lean_dec_ref(v_k_869_); +lean_dec_ref(v_keys_867_); +v_r_871_ = lean_box(v_res_870_); +return v_r_871_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__0(void){ _start: { -size_t v___x_870_; size_t v___x_871_; size_t v___x_872_; -v___x_870_ = ((size_t)5ULL); -v___x_871_ = ((size_t)1ULL); -v___x_872_ = lean_usize_shift_left(v___x_871_, v___x_870_); -return v___x_872_; +size_t v___x_872_; size_t v___x_873_; size_t v___x_874_; +v___x_872_ = ((size_t)5ULL); +v___x_873_ = ((size_t)1ULL); +v___x_874_ = lean_usize_shift_left(v___x_873_, v___x_872_); +return v___x_874_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__1(void){ _start: { -size_t v___x_873_; size_t v___x_874_; size_t v___x_875_; -v___x_873_ = ((size_t)1ULL); -v___x_874_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__0); -v___x_875_ = lean_usize_sub(v___x_874_, v___x_873_); -return v___x_875_; +size_t v___x_875_; size_t v___x_876_; size_t v___x_877_; +v___x_875_ = ((size_t)1ULL); +v___x_876_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__0); +v___x_877_ = lean_usize_sub(v___x_876_, v___x_875_); +return v___x_877_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg(lean_object* v_x_876_, size_t v_x_877_, lean_object* v_x_878_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg(lean_object* v_x_878_, size_t v_x_879_, lean_object* v_x_880_){ _start: { -if (lean_obj_tag(v_x_876_) == 0) +if (lean_obj_tag(v_x_878_) == 0) { -lean_object* v_es_879_; lean_object* v___x_880_; size_t v___x_881_; size_t v___x_882_; size_t v___x_883_; lean_object* v_j_884_; lean_object* v___x_885_; -v_es_879_ = lean_ctor_get(v_x_876_, 0); -v___x_880_ = lean_box(2); -v___x_881_ = ((size_t)5ULL); -v___x_882_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__1); -v___x_883_ = lean_usize_land(v_x_877_, v___x_882_); -v_j_884_ = lean_usize_to_nat(v___x_883_); -v___x_885_ = lean_array_get_borrowed(v___x_880_, v_es_879_, v_j_884_); -lean_dec(v_j_884_); -switch(lean_obj_tag(v___x_885_)) +lean_object* v_es_881_; lean_object* v___x_882_; size_t v___x_883_; size_t v___x_884_; size_t v___x_885_; lean_object* v_j_886_; lean_object* v___x_887_; +v_es_881_ = lean_ctor_get(v_x_878_, 0); +v___x_882_ = lean_box(2); +v___x_883_ = ((size_t)5ULL); +v___x_884_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___closed__1); +v___x_885_ = lean_usize_land(v_x_879_, v___x_884_); +v_j_886_ = lean_usize_to_nat(v___x_885_); +v___x_887_ = lean_array_get_borrowed(v___x_882_, v_es_881_, v_j_886_); +lean_dec(v_j_886_); +switch(lean_obj_tag(v___x_887_)) { case 0: { -lean_object* v_key_886_; uint8_t v___x_887_; -v_key_886_ = lean_ctor_get(v___x_885_, 0); -v___x_887_ = l_Lean_instBEqExtraModUse_beq(v_x_878_, v_key_886_); -return v___x_887_; +lean_object* v_key_888_; uint8_t v___x_889_; +v_key_888_ = lean_ctor_get(v___x_887_, 0); +v___x_889_ = l_Lean_instBEqExtraModUse_beq(v_x_880_, v_key_888_); +return v___x_889_; } case 1: { -lean_object* v_node_888_; size_t v___x_889_; -v_node_888_ = lean_ctor_get(v___x_885_, 0); -v___x_889_ = lean_usize_shift_right(v_x_877_, v___x_881_); -v_x_876_ = v_node_888_; -v_x_877_ = v___x_889_; +lean_object* v_node_890_; size_t v___x_891_; +v_node_890_ = lean_ctor_get(v___x_887_, 0); +v___x_891_ = lean_usize_shift_right(v_x_879_, v___x_883_); +v_x_878_ = v_node_890_; +v_x_879_ = v___x_891_; goto _start; } default: { -uint8_t v___x_891_; -v___x_891_ = 0; -return v___x_891_; +uint8_t v___x_893_; +v___x_893_ = 0; +return v___x_893_; } } } else { -lean_object* v_ks_892_; lean_object* v___x_893_; uint8_t v___x_894_; -v_ks_892_ = lean_ctor_get(v_x_876_, 0); -v___x_893_ = lean_unsigned_to_nat(0u); -v___x_894_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___redArg(v_ks_892_, v___x_893_, v_x_878_); -return v___x_894_; +lean_object* v_ks_894_; lean_object* v___x_895_; uint8_t v___x_896_; +v_ks_894_ = lean_ctor_get(v_x_878_, 0); +v___x_895_ = lean_unsigned_to_nat(0u); +v___x_896_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___redArg(v_ks_894_, v___x_895_, v_x_880_); +return v___x_896_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___boxed(lean_object* v_x_895_, lean_object* v_x_896_, lean_object* v_x_897_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg___boxed(lean_object* v_x_897_, lean_object* v_x_898_, lean_object* v_x_899_){ _start: { -size_t v_x_37427__boxed_898_; uint8_t v_res_899_; lean_object* v_r_900_; -v_x_37427__boxed_898_ = lean_unbox_usize(v_x_896_); -lean_dec(v_x_896_); -v_res_899_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg(v_x_895_, v_x_37427__boxed_898_, v_x_897_); +size_t v_x_37435__boxed_900_; uint8_t v_res_901_; lean_object* v_r_902_; +v_x_37435__boxed_900_ = lean_unbox_usize(v_x_898_); +lean_dec(v_x_898_); +v_res_901_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg(v_x_897_, v_x_37435__boxed_900_, v_x_899_); +lean_dec_ref(v_x_899_); lean_dec_ref(v_x_897_); -lean_dec_ref(v_x_895_); -v_r_900_ = lean_box(v_res_899_); -return v_r_900_; +v_r_902_ = lean_box(v_res_901_); +return v_r_902_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___redArg(lean_object* v_x_901_, lean_object* v_x_902_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___redArg(lean_object* v_x_903_, lean_object* v_x_904_){ _start: { -uint64_t v___x_903_; size_t v___x_904_; uint8_t v___x_905_; -v___x_903_ = l_Lean_instHashableExtraModUse_hash(v_x_902_); -v___x_904_ = lean_uint64_to_usize(v___x_903_); -v___x_905_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg(v_x_901_, v___x_904_, v_x_902_); -return v___x_905_; +uint64_t v___x_905_; size_t v___x_906_; uint8_t v___x_907_; +v___x_905_ = l_Lean_instHashableExtraModUse_hash(v_x_904_); +v___x_906_ = lean_uint64_to_usize(v___x_905_); +v___x_907_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg(v_x_903_, v___x_906_, v_x_904_); +return v___x_907_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___redArg___boxed(lean_object* v_x_906_, lean_object* v_x_907_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___redArg___boxed(lean_object* v_x_908_, lean_object* v_x_909_){ _start: { -uint8_t v_res_908_; lean_object* v_r_909_; -v_res_908_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___redArg(v_x_906_, v_x_907_); -lean_dec_ref(v_x_907_); -lean_dec_ref(v_x_906_); -v_r_909_ = lean_box(v_res_908_); -return v_r_909_; +uint8_t v_res_910_; lean_object* v_r_911_; +v_res_910_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___redArg(v_x_908_, v_x_909_); +lean_dec_ref(v_x_909_); +lean_dec_ref(v_x_908_); +v_r_911_ = lean_box(v_res_910_); +return v_r_911_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__2(void){ _start: { -lean_object* v___x_912_; lean_object* v___x_913_; lean_object* v___x_914_; -v___x_912_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__1)); -v___x_913_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__0)); -v___x_914_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_913_, v___x_912_); -return v___x_914_; +lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v___x_916_; +v___x_914_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__1)); +v___x_915_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__0)); +v___x_916_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_915_, v___x_914_); +return v___x_916_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__3(void){ _start: { -lean_object* v___x_915_; -v___x_915_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_915_; -} -} -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__4(void){ -_start: -{ -lean_object* v___x_916_; lean_object* v___x_917_; -v___x_916_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__3, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__3_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__3); -v___x_917_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_917_, 0, v___x_916_); +lean_object* v___x_917_; +v___x_917_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); return v___x_917_; } } -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__5(void){ +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__4(void){ _start: { lean_object* v___x_918_; lean_object* v___x_919_; -v___x_918_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__4); -v___x_919_ = lean_alloc_ctor(0, 2, 0); +v___x_918_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__3, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__3_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__3); +v___x_919_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_919_, 0, v___x_918_); -lean_ctor_set(v___x_919_, 1, v___x_918_); return v___x_919_; } } -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__6(void){ +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__5(void){ _start: { lean_object* v___x_920_; lean_object* v___x_921_; v___x_920_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__4); -v___x_921_ = lean_alloc_ctor(0, 6, 0); +v___x_921_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_921_, 0, v___x_920_); lean_ctor_set(v___x_921_, 1, v___x_920_); -lean_ctor_set(v___x_921_, 2, v___x_920_); -lean_ctor_set(v___x_921_, 3, v___x_920_); -lean_ctor_set(v___x_921_, 4, v___x_920_); -lean_ctor_set(v___x_921_, 5, v___x_920_); return v___x_921_; } } -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__10(void){ +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__6(void){ _start: { -lean_object* v___x_926_; lean_object* v___x_927_; -v___x_926_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__9)); -v___x_927_ = l_Lean_stringToMessageData(v___x_926_); -return v___x_927_; +lean_object* v___x_922_; lean_object* v___x_923_; +v___x_922_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__4); +v___x_923_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_923_, 0, v___x_922_); +lean_ctor_set(v___x_923_, 1, v___x_922_); +lean_ctor_set(v___x_923_, 2, v___x_922_); +lean_ctor_set(v___x_923_, 3, v___x_922_); +lean_ctor_set(v___x_923_, 4, v___x_922_); +lean_ctor_set(v___x_923_, 5, v___x_922_); +return v___x_923_; } } -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__12(void){ +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__10(void){ _start: { -lean_object* v___x_929_; lean_object* v___x_930_; -v___x_929_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__11)); -v___x_930_ = l_Lean_stringToMessageData(v___x_929_); -return v___x_930_; +lean_object* v___x_928_; lean_object* v___x_929_; +v___x_928_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__9)); +v___x_929_ = l_Lean_stringToMessageData(v___x_928_); +return v___x_929_; } } -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13(void){ +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__12(void){ _start: { lean_object* v___x_931_; lean_object* v___x_932_; -v___x_931_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___redArg___closed__0)); +v___x_931_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__11)); v___x_932_ = l_Lean_stringToMessageData(v___x_931_); return v___x_932_; } } +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13(void){ +_start: +{ +lean_object* v___x_933_; lean_object* v___x_934_; +v___x_933_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___redArg___closed__0)); +v___x_934_ = l_Lean_stringToMessageData(v___x_933_); +return v___x_934_; +} +} static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__14(void){ _start: { -lean_object* v_cls_933_; lean_object* v___x_934_; lean_object* v___x_935_; -v_cls_933_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__8)); -v___x_934_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4___closed__0)); -v___x_935_ = l_Lean_Name_append(v___x_934_, v_cls_933_); -return v___x_935_; +lean_object* v_cls_935_; lean_object* v___x_936_; lean_object* v___x_937_; +v_cls_935_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__8)); +v___x_936_ = ((lean_object*)(l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4___closed__0)); +v___x_937_ = l_Lean_Name_append(v___x_936_, v_cls_935_); +return v___x_937_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__16(void){ _start: { -lean_object* v___x_937_; lean_object* v___x_938_; -v___x_937_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__15)); -v___x_938_ = l_Lean_stringToMessageData(v___x_937_); -return v___x_938_; +lean_object* v___x_939_; lean_object* v___x_940_; +v___x_939_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__15)); +v___x_940_ = l_Lean_stringToMessageData(v___x_939_); +return v___x_940_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__18(void){ _start: { -lean_object* v___x_940_; lean_object* v___x_941_; -v___x_940_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__17)); -v___x_941_ = l_Lean_stringToMessageData(v___x_940_); -return v___x_941_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4(lean_object* v_mod_946_, uint8_t v_isMeta_947_, lean_object* v_hint_948_, lean_object* v___y_949_, lean_object* v___y_950_, lean_object* v___y_951_, lean_object* v___y_952_, lean_object* v___y_953_, lean_object* v___y_954_, lean_object* v___y_955_){ -_start: -{ -lean_object* v___x_957_; lean_object* v_env_958_; uint8_t v_isExporting_959_; lean_object* v___x_960_; lean_object* v_env_961_; lean_object* v___x_962_; lean_object* v_entry_963_; lean_object* v___x_964_; lean_object* v___x_965_; lean_object* v___x_966_; lean_object* v___y_968_; lean_object* v___y_969_; lean_object* v___x_1009_; uint8_t v___x_1010_; -v___x_957_ = lean_st_ref_get(v___y_955_); -v_env_958_ = lean_ctor_get(v___x_957_, 0); -lean_inc_ref(v_env_958_); -lean_dec(v___x_957_); -v_isExporting_959_ = lean_ctor_get_uint8(v_env_958_, sizeof(void*)*8); -lean_dec_ref(v_env_958_); -v___x_960_ = lean_st_ref_get(v___y_955_); -v_env_961_ = lean_ctor_get(v___x_960_, 0); -lean_inc_ref(v_env_961_); -lean_dec(v___x_960_); -v___x_962_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__2); -lean_inc(v_mod_946_); -v_entry_963_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_963_, 0, v_mod_946_); -lean_ctor_set_uint8(v_entry_963_, sizeof(void*)*1, v_isExporting_959_); -lean_ctor_set_uint8(v_entry_963_, sizeof(void*)*1 + 1, v_isMeta_947_); -v___x_964_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_965_ = lean_box(1); -v___x_966_ = lean_box(0); -v___x_1009_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_962_, v___x_964_, v_env_961_, v___x_965_, v___x_966_); -v___x_1010_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___redArg(v___x_1009_, v_entry_963_); -lean_dec(v___x_1009_); -if (v___x_1010_ == 0) -{ -lean_object* v_options_1011_; uint8_t v_hasTrace_1012_; -v_options_1011_ = lean_ctor_get(v___y_954_, 2); -v_hasTrace_1012_ = lean_ctor_get_uint8(v_options_1011_, sizeof(void*)*1); -if (v_hasTrace_1012_ == 0) -{ -lean_dec(v_hint_948_); -lean_dec(v_mod_946_); -v___y_968_ = v___y_953_; -v___y_969_ = v___y_955_; -goto v___jp_967_; -} -else -{ -lean_object* v_inheritedTraceOptions_1013_; lean_object* v_cls_1014_; lean_object* v___y_1016_; lean_object* v___y_1017_; lean_object* v___y_1021_; lean_object* v___y_1022_; lean_object* v___x_1034_; uint8_t v___x_1035_; -v_inheritedTraceOptions_1013_ = lean_ctor_get(v___y_954_, 13); -v_cls_1014_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__8)); -v___x_1034_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__14); -v___x_1035_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1013_, v_options_1011_, v___x_1034_); -if (v___x_1035_ == 0) -{ -lean_dec(v_hint_948_); -lean_dec(v_mod_946_); -v___y_968_ = v___y_953_; -v___y_969_ = v___y_955_; -goto v___jp_967_; -} -else -{ -lean_object* v___x_1036_; lean_object* v___y_1038_; -v___x_1036_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__16, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__16_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__16); -if (v_isExporting_959_ == 0) +lean_object* v___x_942_; lean_object* v___x_943_; +v___x_942_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__17)); +v___x_943_ = l_Lean_stringToMessageData(v___x_942_); +return v___x_943_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4(lean_object* v_mod_948_, uint8_t v_isMeta_949_, lean_object* v_hint_950_, lean_object* v___y_951_, lean_object* v___y_952_, lean_object* v___y_953_, lean_object* v___y_954_, lean_object* v___y_955_, lean_object* v___y_956_, lean_object* v___y_957_){ +_start: +{ +lean_object* v___x_959_; lean_object* v_env_960_; uint8_t v_isExporting_961_; lean_object* v___x_962_; lean_object* v_env_963_; lean_object* v___x_964_; lean_object* v_entry_965_; lean_object* v___x_966_; lean_object* v___x_967_; lean_object* v___x_968_; lean_object* v___y_970_; lean_object* v___y_971_; lean_object* v___x_1011_; uint8_t v___x_1012_; +v___x_959_ = lean_st_ref_get(v___y_957_); +v_env_960_ = lean_ctor_get(v___x_959_, 0); +lean_inc_ref(v_env_960_); +lean_dec(v___x_959_); +v_isExporting_961_ = lean_ctor_get_uint8(v_env_960_, sizeof(void*)*8); +lean_dec_ref(v_env_960_); +v___x_962_ = lean_st_ref_get(v___y_957_); +v_env_963_ = lean_ctor_get(v___x_962_, 0); +lean_inc_ref(v_env_963_); +lean_dec(v___x_962_); +v___x_964_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__2); +lean_inc(v_mod_948_); +v_entry_965_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_965_, 0, v_mod_948_); +lean_ctor_set_uint8(v_entry_965_, sizeof(void*)*1, v_isExporting_961_); +lean_ctor_set_uint8(v_entry_965_, sizeof(void*)*1 + 1, v_isMeta_949_); +v___x_966_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_967_ = lean_box(1); +v___x_968_ = lean_box(0); +v___x_1011_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_964_, v___x_966_, v_env_963_, v___x_967_, v___x_968_); +v___x_1012_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___redArg(v___x_1011_, v_entry_965_); +lean_dec(v___x_1011_); +if (v___x_1012_ == 0) { -lean_object* v___x_1045_; -v___x_1045_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__21)); -v___y_1038_ = v___x_1045_; -goto v___jp_1037_; +lean_object* v_options_1013_; uint8_t v_hasTrace_1014_; +v_options_1013_ = lean_ctor_get(v___y_956_, 2); +v_hasTrace_1014_ = lean_ctor_get_uint8(v_options_1013_, sizeof(void*)*1); +if (v_hasTrace_1014_ == 0) +{ +lean_dec(v_hint_950_); +lean_dec(v_mod_948_); +v___y_970_ = v___y_955_; +v___y_971_ = v___y_957_; +goto v___jp_969_; } else { -lean_object* v___x_1046_; -v___x_1046_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__22)); -v___y_1038_ = v___x_1046_; -goto v___jp_1037_; -} -v___jp_1037_: -{ -lean_object* v___x_1039_; lean_object* v___x_1040_; lean_object* v___x_1041_; lean_object* v___x_1042_; -lean_inc_ref(v___y_1038_); -v___x_1039_ = l_Lean_stringToMessageData(v___y_1038_); -v___x_1040_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1040_, 0, v___x_1036_); -lean_ctor_set(v___x_1040_, 1, v___x_1039_); -v___x_1041_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__18); +lean_object* v_inheritedTraceOptions_1015_; lean_object* v_cls_1016_; lean_object* v___y_1018_; lean_object* v___y_1019_; lean_object* v___y_1023_; lean_object* v___y_1024_; lean_object* v___x_1036_; uint8_t v___x_1037_; +v_inheritedTraceOptions_1015_ = lean_ctor_get(v___y_956_, 13); +v_cls_1016_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__8)); +v___x_1036_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__14); +v___x_1037_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1015_, v_options_1013_, v___x_1036_); +if (v___x_1037_ == 0) +{ +lean_dec(v_hint_950_); +lean_dec(v_mod_948_); +v___y_970_ = v___y_955_; +v___y_971_ = v___y_957_; +goto v___jp_969_; +} +else +{ +lean_object* v___x_1038_; lean_object* v___y_1040_; +v___x_1038_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__16, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__16_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__16); +if (v_isExporting_961_ == 0) +{ +lean_object* v___x_1047_; +v___x_1047_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__21)); +v___y_1040_ = v___x_1047_; +goto v___jp_1039_; +} +else +{ +lean_object* v___x_1048_; +v___x_1048_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__22)); +v___y_1040_ = v___x_1048_; +goto v___jp_1039_; +} +v___jp_1039_: +{ +lean_object* v___x_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; +lean_inc_ref(v___y_1040_); +v___x_1041_ = l_Lean_stringToMessageData(v___y_1040_); v___x_1042_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1042_, 0, v___x_1040_); +lean_ctor_set(v___x_1042_, 0, v___x_1038_); lean_ctor_set(v___x_1042_, 1, v___x_1041_); -if (v_isMeta_947_ == 0) +v___x_1043_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__18); +v___x_1044_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1044_, 0, v___x_1042_); +lean_ctor_set(v___x_1044_, 1, v___x_1043_); +if (v_isMeta_949_ == 0) { -lean_object* v___x_1043_; -v___x_1043_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__19)); -v___y_1021_ = v___x_1042_; -v___y_1022_ = v___x_1043_; -goto v___jp_1020_; +lean_object* v___x_1045_; +v___x_1045_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__19)); +v___y_1023_ = v___x_1044_; +v___y_1024_ = v___x_1045_; +goto v___jp_1022_; } else { -lean_object* v___x_1044_; -v___x_1044_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__20)); -v___y_1021_ = v___x_1042_; -v___y_1022_ = v___x_1044_; -goto v___jp_1020_; +lean_object* v___x_1046_; +v___x_1046_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__20)); +v___y_1023_ = v___x_1044_; +v___y_1024_ = v___x_1046_; +goto v___jp_1022_; } } } -v___jp_1015_: +v___jp_1017_: { -lean_object* v___x_1018_; lean_object* v___x_1019_; -v___x_1018_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1018_, 0, v___y_1016_); -lean_ctor_set(v___x_1018_, 1, v___y_1017_); -v___x_1019_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(v_cls_1014_, v___x_1018_, v___y_952_, v___y_953_, v___y_954_, v___y_955_); -if (lean_obj_tag(v___x_1019_) == 0) +lean_object* v___x_1020_; lean_object* v___x_1021_; +v___x_1020_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1020_, 0, v___y_1018_); +lean_ctor_set(v___x_1020_, 1, v___y_1019_); +v___x_1021_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(v_cls_1016_, v___x_1020_, v___y_954_, v___y_955_, v___y_956_, v___y_957_); +if (lean_obj_tag(v___x_1021_) == 0) { -lean_dec_ref_known(v___x_1019_, 1); -v___y_968_ = v___y_953_; -v___y_969_ = v___y_955_; -goto v___jp_967_; +lean_dec_ref_known(v___x_1021_, 1); +v___y_970_ = v___y_955_; +v___y_971_ = v___y_957_; +goto v___jp_969_; } else { -lean_dec_ref_known(v_entry_963_, 1); -return v___x_1019_; +lean_dec_ref_known(v_entry_965_, 1); +return v___x_1021_; } } -v___jp_1020_: +v___jp_1022_: { -lean_object* v___x_1023_; lean_object* v___x_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; lean_object* v___x_1028_; uint8_t v___x_1029_; -lean_inc_ref(v___y_1022_); -v___x_1023_ = l_Lean_stringToMessageData(v___y_1022_); -v___x_1024_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1024_, 0, v___y_1021_); -lean_ctor_set(v___x_1024_, 1, v___x_1023_); -v___x_1025_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__10); +lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; lean_object* v___x_1028_; lean_object* v___x_1029_; lean_object* v___x_1030_; uint8_t v___x_1031_; +lean_inc_ref(v___y_1024_); +v___x_1025_ = l_Lean_stringToMessageData(v___y_1024_); v___x_1026_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1026_, 0, v___x_1024_); +lean_ctor_set(v___x_1026_, 0, v___y_1023_); lean_ctor_set(v___x_1026_, 1, v___x_1025_); -v___x_1027_ = l_Lean_MessageData_ofName(v_mod_946_); +v___x_1027_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__10); v___x_1028_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1028_, 0, v___x_1026_); lean_ctor_set(v___x_1028_, 1, v___x_1027_); -v___x_1029_ = l_Lean_Name_isAnonymous(v_hint_948_); -if (v___x_1029_ == 0) -{ -lean_object* v___x_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; -v___x_1030_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__12); -v___x_1031_ = l_Lean_MessageData_ofName(v_hint_948_); -v___x_1032_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1032_, 0, v___x_1030_); -lean_ctor_set(v___x_1032_, 1, v___x_1031_); -v___y_1016_ = v___x_1028_; -v___y_1017_ = v___x_1032_; -goto v___jp_1015_; -} -else -{ -lean_object* v___x_1033_; -lean_dec(v_hint_948_); -v___x_1033_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13); -v___y_1016_ = v___x_1028_; -v___y_1017_ = v___x_1033_; -goto v___jp_1015_; -} -} -} -} -else -{ -lean_object* v___x_1047_; lean_object* v___x_1048_; -lean_dec_ref_known(v_entry_963_, 1); -lean_dec(v_hint_948_); -lean_dec(v_mod_946_); -v___x_1047_ = lean_box(0); -v___x_1048_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1048_, 0, v___x_1047_); -return v___x_1048_; -} -v___jp_967_: -{ -lean_object* v___x_970_; lean_object* v_toEnvExtension_971_; lean_object* v_env_972_; lean_object* v_nextMacroScope_973_; lean_object* v_ngen_974_; lean_object* v_auxDeclNGen_975_; lean_object* v_traceState_976_; lean_object* v_messages_977_; lean_object* v_infoState_978_; lean_object* v_snapshotTasks_979_; lean_object* v___x_981_; uint8_t v_isShared_982_; uint8_t v_isSharedCheck_1007_; -v___x_970_ = lean_st_ref_take(v___y_969_); -v_toEnvExtension_971_ = lean_ctor_get(v___x_964_, 0); -v_env_972_ = lean_ctor_get(v___x_970_, 0); -v_nextMacroScope_973_ = lean_ctor_get(v___x_970_, 1); -v_ngen_974_ = lean_ctor_get(v___x_970_, 2); -v_auxDeclNGen_975_ = lean_ctor_get(v___x_970_, 3); -v_traceState_976_ = lean_ctor_get(v___x_970_, 4); -v_messages_977_ = lean_ctor_get(v___x_970_, 6); -v_infoState_978_ = lean_ctor_get(v___x_970_, 7); -v_snapshotTasks_979_ = lean_ctor_get(v___x_970_, 8); -v_isSharedCheck_1007_ = !lean_is_exclusive(v___x_970_); -if (v_isSharedCheck_1007_ == 0) -{ -lean_object* v_unused_1008_; -v_unused_1008_ = lean_ctor_get(v___x_970_, 5); -lean_dec(v_unused_1008_); -v___x_981_ = v___x_970_; -v_isShared_982_ = v_isSharedCheck_1007_; -goto v_resetjp_980_; -} -else -{ -lean_inc(v_snapshotTasks_979_); -lean_inc(v_infoState_978_); -lean_inc(v_messages_977_); -lean_inc(v_traceState_976_); -lean_inc(v_auxDeclNGen_975_); -lean_inc(v_ngen_974_); -lean_inc(v_nextMacroScope_973_); -lean_inc(v_env_972_); -lean_dec(v___x_970_); -v___x_981_ = lean_box(0); -v_isShared_982_ = v_isSharedCheck_1007_; -goto v_resetjp_980_; +v___x_1029_ = l_Lean_MessageData_ofName(v_mod_948_); +v___x_1030_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1030_, 0, v___x_1028_); +lean_ctor_set(v___x_1030_, 1, v___x_1029_); +v___x_1031_ = l_Lean_Name_isAnonymous(v_hint_950_); +if (v___x_1031_ == 0) +{ +lean_object* v___x_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; +v___x_1032_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__12); +v___x_1033_ = l_Lean_MessageData_ofName(v_hint_950_); +v___x_1034_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1034_, 0, v___x_1032_); +lean_ctor_set(v___x_1034_, 1, v___x_1033_); +v___y_1018_ = v___x_1030_; +v___y_1019_ = v___x_1034_; +goto v___jp_1017_; +} +else +{ +lean_object* v___x_1035_; +lean_dec(v_hint_950_); +v___x_1035_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13); +v___y_1018_ = v___x_1030_; +v___y_1019_ = v___x_1035_; +goto v___jp_1017_; +} +} +} +} +else +{ +lean_object* v___x_1049_; lean_object* v___x_1050_; +lean_dec_ref_known(v_entry_965_, 1); +lean_dec(v_hint_950_); +lean_dec(v_mod_948_); +v___x_1049_ = lean_box(0); +v___x_1050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1050_, 0, v___x_1049_); +return v___x_1050_; +} +v___jp_969_: +{ +lean_object* v___x_972_; lean_object* v_toEnvExtension_973_; lean_object* v_env_974_; lean_object* v_nextMacroScope_975_; lean_object* v_ngen_976_; lean_object* v_auxDeclNGen_977_; lean_object* v_traceState_978_; lean_object* v_messages_979_; lean_object* v_infoState_980_; lean_object* v_snapshotTasks_981_; lean_object* v___x_983_; uint8_t v_isShared_984_; uint8_t v_isSharedCheck_1009_; +v___x_972_ = lean_st_ref_take(v___y_971_); +v_toEnvExtension_973_ = lean_ctor_get(v___x_966_, 0); +v_env_974_ = lean_ctor_get(v___x_972_, 0); +v_nextMacroScope_975_ = lean_ctor_get(v___x_972_, 1); +v_ngen_976_ = lean_ctor_get(v___x_972_, 2); +v_auxDeclNGen_977_ = lean_ctor_get(v___x_972_, 3); +v_traceState_978_ = lean_ctor_get(v___x_972_, 4); +v_messages_979_ = lean_ctor_get(v___x_972_, 6); +v_infoState_980_ = lean_ctor_get(v___x_972_, 7); +v_snapshotTasks_981_ = lean_ctor_get(v___x_972_, 8); +v_isSharedCheck_1009_ = !lean_is_exclusive(v___x_972_); +if (v_isSharedCheck_1009_ == 0) +{ +lean_object* v_unused_1010_; +v_unused_1010_ = lean_ctor_get(v___x_972_, 5); +lean_dec(v_unused_1010_); +v___x_983_ = v___x_972_; +v_isShared_984_ = v_isSharedCheck_1009_; +goto v_resetjp_982_; +} +else +{ +lean_inc(v_snapshotTasks_981_); +lean_inc(v_infoState_980_); +lean_inc(v_messages_979_); +lean_inc(v_traceState_978_); +lean_inc(v_auxDeclNGen_977_); +lean_inc(v_ngen_976_); +lean_inc(v_nextMacroScope_975_); +lean_inc(v_env_974_); +lean_dec(v___x_972_); +v___x_983_ = lean_box(0); +v_isShared_984_ = v_isSharedCheck_1009_; +goto v_resetjp_982_; } -v_resetjp_980_: +v_resetjp_982_: { -lean_object* v_asyncMode_983_; lean_object* v___x_984_; lean_object* v___x_985_; lean_object* v___x_987_; -v_asyncMode_983_ = lean_ctor_get(v_toEnvExtension_971_, 2); -v___x_984_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_964_, v_env_972_, v_entry_963_, v_asyncMode_983_, v___x_966_); -v___x_985_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__5); -if (v_isShared_982_ == 0) +lean_object* v_asyncMode_985_; lean_object* v___x_986_; lean_object* v___x_987_; lean_object* v___x_989_; +v_asyncMode_985_ = lean_ctor_get(v_toEnvExtension_973_, 2); +v___x_986_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_966_, v_env_974_, v_entry_965_, v_asyncMode_985_, v___x_968_); +v___x_987_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__5); +if (v_isShared_984_ == 0) { -lean_ctor_set(v___x_981_, 5, v___x_985_); -lean_ctor_set(v___x_981_, 0, v___x_984_); -v___x_987_ = v___x_981_; -goto v_reusejp_986_; +lean_ctor_set(v___x_983_, 5, v___x_987_); +lean_ctor_set(v___x_983_, 0, v___x_986_); +v___x_989_ = v___x_983_; +goto v_reusejp_988_; } else { -lean_object* v_reuseFailAlloc_1006_; -v_reuseFailAlloc_1006_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1006_, 0, v___x_984_); -lean_ctor_set(v_reuseFailAlloc_1006_, 1, v_nextMacroScope_973_); -lean_ctor_set(v_reuseFailAlloc_1006_, 2, v_ngen_974_); -lean_ctor_set(v_reuseFailAlloc_1006_, 3, v_auxDeclNGen_975_); -lean_ctor_set(v_reuseFailAlloc_1006_, 4, v_traceState_976_); -lean_ctor_set(v_reuseFailAlloc_1006_, 5, v___x_985_); -lean_ctor_set(v_reuseFailAlloc_1006_, 6, v_messages_977_); -lean_ctor_set(v_reuseFailAlloc_1006_, 7, v_infoState_978_); -lean_ctor_set(v_reuseFailAlloc_1006_, 8, v_snapshotTasks_979_); -v___x_987_ = v_reuseFailAlloc_1006_; -goto v_reusejp_986_; +lean_object* v_reuseFailAlloc_1008_; +v_reuseFailAlloc_1008_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1008_, 0, v___x_986_); +lean_ctor_set(v_reuseFailAlloc_1008_, 1, v_nextMacroScope_975_); +lean_ctor_set(v_reuseFailAlloc_1008_, 2, v_ngen_976_); +lean_ctor_set(v_reuseFailAlloc_1008_, 3, v_auxDeclNGen_977_); +lean_ctor_set(v_reuseFailAlloc_1008_, 4, v_traceState_978_); +lean_ctor_set(v_reuseFailAlloc_1008_, 5, v___x_987_); +lean_ctor_set(v_reuseFailAlloc_1008_, 6, v_messages_979_); +lean_ctor_set(v_reuseFailAlloc_1008_, 7, v_infoState_980_); +lean_ctor_set(v_reuseFailAlloc_1008_, 8, v_snapshotTasks_981_); +v___x_989_ = v_reuseFailAlloc_1008_; +goto v_reusejp_988_; } -v_reusejp_986_: +v_reusejp_988_: { -lean_object* v___x_988_; lean_object* v___x_989_; lean_object* v_mctx_990_; lean_object* v_zetaDeltaFVarIds_991_; lean_object* v_postponed_992_; lean_object* v_diag_993_; lean_object* v___x_995_; uint8_t v_isShared_996_; uint8_t v_isSharedCheck_1004_; -v___x_988_ = lean_st_ref_set(v___y_969_, v___x_987_); -v___x_989_ = lean_st_ref_take(v___y_968_); -v_mctx_990_ = lean_ctor_get(v___x_989_, 0); -v_zetaDeltaFVarIds_991_ = lean_ctor_get(v___x_989_, 2); -v_postponed_992_ = lean_ctor_get(v___x_989_, 3); -v_diag_993_ = lean_ctor_get(v___x_989_, 4); -v_isSharedCheck_1004_ = !lean_is_exclusive(v___x_989_); -if (v_isSharedCheck_1004_ == 0) +lean_object* v___x_990_; lean_object* v___x_991_; lean_object* v_mctx_992_; lean_object* v_zetaDeltaFVarIds_993_; lean_object* v_postponed_994_; lean_object* v_diag_995_; lean_object* v___x_997_; uint8_t v_isShared_998_; uint8_t v_isSharedCheck_1006_; +v___x_990_ = lean_st_ref_set(v___y_971_, v___x_989_); +v___x_991_ = lean_st_ref_take(v___y_970_); +v_mctx_992_ = lean_ctor_get(v___x_991_, 0); +v_zetaDeltaFVarIds_993_ = lean_ctor_get(v___x_991_, 2); +v_postponed_994_ = lean_ctor_get(v___x_991_, 3); +v_diag_995_ = lean_ctor_get(v___x_991_, 4); +v_isSharedCheck_1006_ = !lean_is_exclusive(v___x_991_); +if (v_isSharedCheck_1006_ == 0) { -lean_object* v_unused_1005_; -v_unused_1005_ = lean_ctor_get(v___x_989_, 1); -lean_dec(v_unused_1005_); -v___x_995_ = v___x_989_; -v_isShared_996_ = v_isSharedCheck_1004_; -goto v_resetjp_994_; +lean_object* v_unused_1007_; +v_unused_1007_ = lean_ctor_get(v___x_991_, 1); +lean_dec(v_unused_1007_); +v___x_997_ = v___x_991_; +v_isShared_998_ = v_isSharedCheck_1006_; +goto v_resetjp_996_; } else { -lean_inc(v_diag_993_); -lean_inc(v_postponed_992_); -lean_inc(v_zetaDeltaFVarIds_991_); -lean_inc(v_mctx_990_); -lean_dec(v___x_989_); -v___x_995_ = lean_box(0); -v_isShared_996_ = v_isSharedCheck_1004_; -goto v_resetjp_994_; -} -v_resetjp_994_: -{ -lean_object* v___x_997_; lean_object* v___x_999_; -v___x_997_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__6); -if (v_isShared_996_ == 0) -{ -lean_ctor_set(v___x_995_, 1, v___x_997_); -v___x_999_ = v___x_995_; -goto v_reusejp_998_; -} +lean_inc(v_diag_995_); +lean_inc(v_postponed_994_); +lean_inc(v_zetaDeltaFVarIds_993_); +lean_inc(v_mctx_992_); +lean_dec(v___x_991_); +v___x_997_ = lean_box(0); +v_isShared_998_ = v_isSharedCheck_1006_; +goto v_resetjp_996_; +} +v_resetjp_996_: +{ +lean_object* v___x_999_; lean_object* v___x_1001_; +v___x_999_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__6); +if (v_isShared_998_ == 0) +{ +lean_ctor_set(v___x_997_, 1, v___x_999_); +v___x_1001_ = v___x_997_; +goto v_reusejp_1000_; +} else { -lean_object* v_reuseFailAlloc_1003_; -v_reuseFailAlloc_1003_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1003_, 0, v_mctx_990_); -lean_ctor_set(v_reuseFailAlloc_1003_, 1, v___x_997_); -lean_ctor_set(v_reuseFailAlloc_1003_, 2, v_zetaDeltaFVarIds_991_); -lean_ctor_set(v_reuseFailAlloc_1003_, 3, v_postponed_992_); -lean_ctor_set(v_reuseFailAlloc_1003_, 4, v_diag_993_); -v___x_999_ = v_reuseFailAlloc_1003_; -goto v_reusejp_998_; +lean_object* v_reuseFailAlloc_1005_; +v_reuseFailAlloc_1005_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1005_, 0, v_mctx_992_); +lean_ctor_set(v_reuseFailAlloc_1005_, 1, v___x_999_); +lean_ctor_set(v_reuseFailAlloc_1005_, 2, v_zetaDeltaFVarIds_993_); +lean_ctor_set(v_reuseFailAlloc_1005_, 3, v_postponed_994_); +lean_ctor_set(v_reuseFailAlloc_1005_, 4, v_diag_995_); +v___x_1001_ = v_reuseFailAlloc_1005_; +goto v_reusejp_1000_; } -v_reusejp_998_: +v_reusejp_1000_: { -lean_object* v___x_1000_; lean_object* v___x_1001_; lean_object* v___x_1002_; -v___x_1000_ = lean_st_ref_set(v___y_968_, v___x_999_); -v___x_1001_ = lean_box(0); -v___x_1002_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1002_, 0, v___x_1001_); -return v___x_1002_; +lean_object* v___x_1002_; lean_object* v___x_1003_; lean_object* v___x_1004_; +v___x_1002_ = lean_st_ref_set(v___y_970_, v___x_1001_); +v___x_1003_ = lean_box(0); +v___x_1004_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1004_, 0, v___x_1003_); +return v___x_1004_; } } } @@ -3257,735 +3262,735 @@ return v___x_1002_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___boxed(lean_object* v_mod_1049_, lean_object* v_isMeta_1050_, lean_object* v_hint_1051_, lean_object* v___y_1052_, lean_object* v___y_1053_, lean_object* v___y_1054_, lean_object* v___y_1055_, lean_object* v___y_1056_, lean_object* v___y_1057_, lean_object* v___y_1058_, lean_object* v___y_1059_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___boxed(lean_object* v_mod_1051_, lean_object* v_isMeta_1052_, lean_object* v_hint_1053_, lean_object* v___y_1054_, lean_object* v___y_1055_, lean_object* v___y_1056_, lean_object* v___y_1057_, lean_object* v___y_1058_, lean_object* v___y_1059_, lean_object* v___y_1060_, lean_object* v___y_1061_){ _start: { -uint8_t v_isMeta_boxed_1060_; lean_object* v_res_1061_; -v_isMeta_boxed_1060_ = lean_unbox(v_isMeta_1050_); -v_res_1061_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4(v_mod_1049_, v_isMeta_boxed_1060_, v_hint_1051_, v___y_1052_, v___y_1053_, v___y_1054_, v___y_1055_, v___y_1056_, v___y_1057_, v___y_1058_); +uint8_t v_isMeta_boxed_1062_; lean_object* v_res_1063_; +v_isMeta_boxed_1062_ = lean_unbox(v_isMeta_1052_); +v_res_1063_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4(v_mod_1051_, v_isMeta_boxed_1062_, v_hint_1053_, v___y_1054_, v___y_1055_, v___y_1056_, v___y_1057_, v___y_1058_, v___y_1059_, v___y_1060_); +lean_dec(v___y_1060_); +lean_dec_ref(v___y_1059_); lean_dec(v___y_1058_); lean_dec_ref(v___y_1057_); lean_dec(v___y_1056_); lean_dec_ref(v___y_1055_); lean_dec(v___y_1054_); -lean_dec_ref(v___y_1053_); -lean_dec(v___y_1052_); -return v_res_1061_; +return v_res_1063_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___redArg(lean_object* v_a_1062_, lean_object* v_x_1063_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___redArg(lean_object* v_a_1064_, lean_object* v_x_1065_){ _start: { -if (lean_obj_tag(v_x_1063_) == 0) +if (lean_obj_tag(v_x_1065_) == 0) { -lean_object* v___x_1064_; -v___x_1064_ = lean_box(0); -return v___x_1064_; +lean_object* v___x_1066_; +v___x_1066_ = lean_box(0); +return v___x_1066_; } else { -lean_object* v_key_1065_; lean_object* v_value_1066_; lean_object* v_tail_1067_; uint8_t v___x_1068_; -v_key_1065_ = lean_ctor_get(v_x_1063_, 0); -v_value_1066_ = lean_ctor_get(v_x_1063_, 1); -v_tail_1067_ = lean_ctor_get(v_x_1063_, 2); -v___x_1068_ = lean_name_eq(v_key_1065_, v_a_1062_); -if (v___x_1068_ == 0) +lean_object* v_key_1067_; lean_object* v_value_1068_; lean_object* v_tail_1069_; uint8_t v___x_1070_; +v_key_1067_ = lean_ctor_get(v_x_1065_, 0); +v_value_1068_ = lean_ctor_get(v_x_1065_, 1); +v_tail_1069_ = lean_ctor_get(v_x_1065_, 2); +v___x_1070_ = lean_name_eq(v_key_1067_, v_a_1064_); +if (v___x_1070_ == 0) { -v_x_1063_ = v_tail_1067_; +v_x_1065_ = v_tail_1069_; goto _start; } else { -lean_object* v___x_1070_; -lean_inc(v_value_1066_); -v___x_1070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1070_, 0, v_value_1066_); -return v___x_1070_; +lean_object* v___x_1072_; +lean_inc(v_value_1068_); +v___x_1072_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1072_, 0, v_value_1068_); +return v___x_1072_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___redArg___boxed(lean_object* v_a_1071_, lean_object* v_x_1072_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___redArg___boxed(lean_object* v_a_1073_, lean_object* v_x_1074_){ _start: { -lean_object* v_res_1073_; -v_res_1073_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___redArg(v_a_1071_, v_x_1072_); -lean_dec(v_x_1072_); -lean_dec(v_a_1071_); -return v_res_1073_; +lean_object* v_res_1075_; +v_res_1075_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___redArg(v_a_1073_, v_x_1074_); +lean_dec(v_x_1074_); +lean_dec(v_a_1073_); +return v_res_1075_; } } static uint64_t _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg___closed__0(void){ _start: { -lean_object* v___x_1074_; uint64_t v___x_1075_; -v___x_1074_ = lean_unsigned_to_nat(1723u); -v___x_1075_ = lean_uint64_of_nat(v___x_1074_); -return v___x_1075_; +lean_object* v___x_1076_; uint64_t v___x_1077_; +v___x_1076_ = lean_unsigned_to_nat(1723u); +v___x_1077_ = lean_uint64_of_nat(v___x_1076_); +return v___x_1077_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg(lean_object* v_m_1076_, lean_object* v_a_1077_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg(lean_object* v_m_1078_, lean_object* v_a_1079_){ _start: { -lean_object* v_buckets_1078_; lean_object* v___x_1079_; uint64_t v___y_1081_; -v_buckets_1078_ = lean_ctor_get(v_m_1076_, 1); -v___x_1079_ = lean_array_get_size(v_buckets_1078_); -if (lean_obj_tag(v_a_1077_) == 0) +lean_object* v_buckets_1080_; lean_object* v___x_1081_; uint64_t v___y_1083_; +v_buckets_1080_ = lean_ctor_get(v_m_1078_, 1); +v___x_1081_ = lean_array_get_size(v_buckets_1080_); +if (lean_obj_tag(v_a_1079_) == 0) { -uint64_t v___x_1095_; -v___x_1095_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg___closed__0); -v___y_1081_ = v___x_1095_; -goto v___jp_1080_; +uint64_t v___x_1097_; +v___x_1097_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg___closed__0); +v___y_1083_ = v___x_1097_; +goto v___jp_1082_; } else { -uint64_t v_hash_1096_; -v_hash_1096_ = lean_ctor_get_uint64(v_a_1077_, sizeof(void*)*2); -v___y_1081_ = v_hash_1096_; -goto v___jp_1080_; +uint64_t v_hash_1098_; +v_hash_1098_ = lean_ctor_get_uint64(v_a_1079_, sizeof(void*)*2); +v___y_1083_ = v_hash_1098_; +goto v___jp_1082_; } -v___jp_1080_: +v___jp_1082_: { -uint64_t v___x_1082_; uint64_t v___x_1083_; uint64_t v_fold_1084_; uint64_t v___x_1085_; uint64_t v___x_1086_; uint64_t v___x_1087_; size_t v___x_1088_; size_t v___x_1089_; size_t v___x_1090_; size_t v___x_1091_; size_t v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1094_; -v___x_1082_ = 32ULL; -v___x_1083_ = lean_uint64_shift_right(v___y_1081_, v___x_1082_); -v_fold_1084_ = lean_uint64_xor(v___y_1081_, v___x_1083_); -v___x_1085_ = 16ULL; -v___x_1086_ = lean_uint64_shift_right(v_fold_1084_, v___x_1085_); -v___x_1087_ = lean_uint64_xor(v_fold_1084_, v___x_1086_); -v___x_1088_ = lean_uint64_to_usize(v___x_1087_); -v___x_1089_ = lean_usize_of_nat(v___x_1079_); -v___x_1090_ = ((size_t)1ULL); -v___x_1091_ = lean_usize_sub(v___x_1089_, v___x_1090_); -v___x_1092_ = lean_usize_land(v___x_1088_, v___x_1091_); -v___x_1093_ = lean_array_uget_borrowed(v_buckets_1078_, v___x_1092_); -v___x_1094_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___redArg(v_a_1077_, v___x_1093_); -return v___x_1094_; +uint64_t v___x_1084_; uint64_t v___x_1085_; uint64_t v_fold_1086_; uint64_t v___x_1087_; uint64_t v___x_1088_; uint64_t v___x_1089_; size_t v___x_1090_; size_t v___x_1091_; size_t v___x_1092_; size_t v___x_1093_; size_t v___x_1094_; lean_object* v___x_1095_; lean_object* v___x_1096_; +v___x_1084_ = 32ULL; +v___x_1085_ = lean_uint64_shift_right(v___y_1083_, v___x_1084_); +v_fold_1086_ = lean_uint64_xor(v___y_1083_, v___x_1085_); +v___x_1087_ = 16ULL; +v___x_1088_ = lean_uint64_shift_right(v_fold_1086_, v___x_1087_); +v___x_1089_ = lean_uint64_xor(v_fold_1086_, v___x_1088_); +v___x_1090_ = lean_uint64_to_usize(v___x_1089_); +v___x_1091_ = lean_usize_of_nat(v___x_1081_); +v___x_1092_ = ((size_t)1ULL); +v___x_1093_ = lean_usize_sub(v___x_1091_, v___x_1092_); +v___x_1094_ = lean_usize_land(v___x_1090_, v___x_1093_); +v___x_1095_ = lean_array_uget_borrowed(v_buckets_1080_, v___x_1094_); +v___x_1096_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___redArg(v_a_1079_, v___x_1095_); +return v___x_1096_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg___boxed(lean_object* v_m_1097_, lean_object* v_a_1098_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg___boxed(lean_object* v_m_1099_, lean_object* v_a_1100_){ _start: { -lean_object* v_res_1099_; -v_res_1099_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg(v_m_1097_, v_a_1098_); -lean_dec(v_a_1098_); -lean_dec_ref(v_m_1097_); -return v_res_1099_; +lean_object* v_res_1101_; +v_res_1101_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg(v_m_1099_, v_a_1100_); +lean_dec(v_a_1100_); +lean_dec_ref(v_m_1099_); +return v_res_1101_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__5(lean_object* v___x_1100_, lean_object* v_declName_1101_, lean_object* v_as_1102_, size_t v_sz_1103_, size_t v_i_1104_, lean_object* v_b_1105_, lean_object* v___y_1106_, lean_object* v___y_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__5(lean_object* v___x_1102_, lean_object* v_declName_1103_, lean_object* v_as_1104_, size_t v_sz_1105_, size_t v_i_1106_, lean_object* v_b_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_){ _start: { -uint8_t v___x_1114_; -v___x_1114_ = lean_usize_dec_lt(v_i_1104_, v_sz_1103_); -if (v___x_1114_ == 0) +uint8_t v___x_1116_; +v___x_1116_ = lean_usize_dec_lt(v_i_1106_, v_sz_1105_); +if (v___x_1116_ == 0) { -lean_object* v___x_1115_; -lean_dec(v_declName_1101_); -v___x_1115_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1115_, 0, v_b_1105_); -return v___x_1115_; +lean_object* v___x_1117_; +lean_dec(v_declName_1103_); +v___x_1117_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1117_, 0, v_b_1107_); +return v___x_1117_; } else { -lean_object* v___x_1116_; lean_object* v_modules_1117_; lean_object* v___x_1118_; lean_object* v_a_1119_; lean_object* v___x_1120_; lean_object* v_toImport_1121_; lean_object* v_module_1122_; uint8_t v___x_1123_; lean_object* v___x_1124_; -v___x_1116_ = l_Lean_Environment_header(v___x_1100_); -v_modules_1117_ = lean_ctor_get(v___x_1116_, 3); -lean_inc_ref(v_modules_1117_); -lean_dec_ref(v___x_1116_); -v___x_1118_ = l_Lean_instInhabitedEffectiveImport_default; -v_a_1119_ = lean_array_uget_borrowed(v_as_1102_, v_i_1104_); -v___x_1120_ = lean_array_get(v___x_1118_, v_modules_1117_, v_a_1119_); -lean_dec_ref(v_modules_1117_); -v_toImport_1121_ = lean_ctor_get(v___x_1120_, 0); -lean_inc_ref(v_toImport_1121_); -lean_dec(v___x_1120_); -v_module_1122_ = lean_ctor_get(v_toImport_1121_, 0); -lean_inc(v_module_1122_); -lean_dec_ref(v_toImport_1121_); -v___x_1123_ = 0; -lean_inc(v_declName_1101_); -v___x_1124_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4(v_module_1122_, v___x_1123_, v_declName_1101_, v___y_1106_, v___y_1107_, v___y_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_); -if (lean_obj_tag(v___x_1124_) == 0) +lean_object* v___x_1118_; lean_object* v_modules_1119_; lean_object* v___x_1120_; lean_object* v_a_1121_; lean_object* v___x_1122_; lean_object* v_toImport_1123_; lean_object* v_module_1124_; uint8_t v___x_1125_; lean_object* v___x_1126_; +v___x_1118_ = l_Lean_Environment_header(v___x_1102_); +v_modules_1119_ = lean_ctor_get(v___x_1118_, 3); +lean_inc_ref(v_modules_1119_); +lean_dec_ref(v___x_1118_); +v___x_1120_ = l_Lean_instInhabitedEffectiveImport_default; +v_a_1121_ = lean_array_uget_borrowed(v_as_1104_, v_i_1106_); +v___x_1122_ = lean_array_get(v___x_1120_, v_modules_1119_, v_a_1121_); +lean_dec_ref(v_modules_1119_); +v_toImport_1123_ = lean_ctor_get(v___x_1122_, 0); +lean_inc_ref(v_toImport_1123_); +lean_dec(v___x_1122_); +v_module_1124_ = lean_ctor_get(v_toImport_1123_, 0); +lean_inc(v_module_1124_); +lean_dec_ref(v_toImport_1123_); +v___x_1125_ = 0; +lean_inc(v_declName_1103_); +v___x_1126_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4(v_module_1124_, v___x_1125_, v_declName_1103_, v___y_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_); +if (lean_obj_tag(v___x_1126_) == 0) { -lean_object* v___x_1125_; size_t v___x_1126_; size_t v___x_1127_; -lean_dec_ref_known(v___x_1124_, 1); -v___x_1125_ = lean_box(0); -v___x_1126_ = ((size_t)1ULL); -v___x_1127_ = lean_usize_add(v_i_1104_, v___x_1126_); -v_i_1104_ = v___x_1127_; -v_b_1105_ = v___x_1125_; +lean_object* v___x_1127_; size_t v___x_1128_; size_t v___x_1129_; +lean_dec_ref_known(v___x_1126_, 1); +v___x_1127_ = lean_box(0); +v___x_1128_ = ((size_t)1ULL); +v___x_1129_ = lean_usize_add(v_i_1106_, v___x_1128_); +v_i_1106_ = v___x_1129_; +v_b_1107_ = v___x_1127_; goto _start; } else { -lean_dec(v_declName_1101_); -return v___x_1124_; +lean_dec(v_declName_1103_); +return v___x_1126_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__5___boxed(lean_object* v___x_1129_, lean_object* v_declName_1130_, lean_object* v_as_1131_, lean_object* v_sz_1132_, lean_object* v_i_1133_, lean_object* v_b_1134_, lean_object* v___y_1135_, lean_object* v___y_1136_, lean_object* v___y_1137_, lean_object* v___y_1138_, lean_object* v___y_1139_, lean_object* v___y_1140_, lean_object* v___y_1141_, lean_object* v___y_1142_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__5___boxed(lean_object* v___x_1131_, lean_object* v_declName_1132_, lean_object* v_as_1133_, lean_object* v_sz_1134_, lean_object* v_i_1135_, lean_object* v_b_1136_, lean_object* v___y_1137_, lean_object* v___y_1138_, lean_object* v___y_1139_, lean_object* v___y_1140_, lean_object* v___y_1141_, lean_object* v___y_1142_, lean_object* v___y_1143_, lean_object* v___y_1144_){ _start: { -size_t v_sz_boxed_1143_; size_t v_i_boxed_1144_; lean_object* v_res_1145_; -v_sz_boxed_1143_ = lean_unbox_usize(v_sz_1132_); -lean_dec(v_sz_1132_); -v_i_boxed_1144_ = lean_unbox_usize(v_i_1133_); -lean_dec(v_i_1133_); -v_res_1145_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__5(v___x_1129_, v_declName_1130_, v_as_1131_, v_sz_boxed_1143_, v_i_boxed_1144_, v_b_1134_, v___y_1135_, v___y_1136_, v___y_1137_, v___y_1138_, v___y_1139_, v___y_1140_, v___y_1141_); +size_t v_sz_boxed_1145_; size_t v_i_boxed_1146_; lean_object* v_res_1147_; +v_sz_boxed_1145_ = lean_unbox_usize(v_sz_1134_); +lean_dec(v_sz_1134_); +v_i_boxed_1146_ = lean_unbox_usize(v_i_1135_); +lean_dec(v_i_1135_); +v_res_1147_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__5(v___x_1131_, v_declName_1132_, v_as_1133_, v_sz_boxed_1145_, v_i_boxed_1146_, v_b_1136_, v___y_1137_, v___y_1138_, v___y_1139_, v___y_1140_, v___y_1141_, v___y_1142_, v___y_1143_); +lean_dec(v___y_1143_); +lean_dec_ref(v___y_1142_); lean_dec(v___y_1141_); lean_dec_ref(v___y_1140_); lean_dec(v___y_1139_); lean_dec_ref(v___y_1138_); lean_dec(v___y_1137_); -lean_dec_ref(v___y_1136_); -lean_dec(v___y_1135_); -lean_dec_ref(v_as_1131_); -lean_dec_ref(v___x_1129_); -return v_res_1145_; +lean_dec_ref(v_as_1133_); +lean_dec_ref(v___x_1131_); +return v_res_1147_; } } static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__2(void){ _start: { -lean_object* v___x_1148_; lean_object* v___x_1149_; lean_object* v___x_1150_; -v___x_1148_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__1)); -v___x_1149_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__0)); -v___x_1150_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_1149_, v___x_1148_); -return v___x_1150_; +lean_object* v___x_1150_; lean_object* v___x_1151_; lean_object* v___x_1152_; +v___x_1150_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__1)); +v___x_1151_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__0)); +v___x_1152_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_1151_, v___x_1150_); +return v___x_1152_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2(lean_object* v_declName_1153_, uint8_t v_isMeta_1154_, lean_object* v___y_1155_, lean_object* v___y_1156_, lean_object* v___y_1157_, lean_object* v___y_1158_, lean_object* v___y_1159_, lean_object* v___y_1160_, lean_object* v___y_1161_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2(lean_object* v_declName_1155_, uint8_t v_isMeta_1156_, lean_object* v___y_1157_, lean_object* v___y_1158_, lean_object* v___y_1159_, lean_object* v___y_1160_, lean_object* v___y_1161_, lean_object* v___y_1162_, lean_object* v___y_1163_){ _start: { -lean_object* v___x_1163_; lean_object* v_env_1167_; lean_object* v___y_1169_; lean_object* v___x_1182_; -v___x_1163_ = lean_st_ref_get(v___y_1161_); -v_env_1167_ = lean_ctor_get(v___x_1163_, 0); -lean_inc_ref(v_env_1167_); -lean_dec(v___x_1163_); -v___x_1182_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1167_, v_declName_1153_); -if (lean_obj_tag(v___x_1182_) == 0) +lean_object* v___x_1165_; lean_object* v_env_1169_; lean_object* v___y_1171_; lean_object* v___x_1184_; +v___x_1165_ = lean_st_ref_get(v___y_1163_); +v_env_1169_ = lean_ctor_get(v___x_1165_, 0); +lean_inc_ref(v_env_1169_); +lean_dec(v___x_1165_); +v___x_1184_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1169_, v_declName_1155_); +if (lean_obj_tag(v___x_1184_) == 0) { -lean_dec_ref(v_env_1167_); -lean_dec(v_declName_1153_); -goto v___jp_1164_; +lean_dec_ref(v_env_1169_); +lean_dec(v_declName_1155_); +goto v___jp_1166_; } else { -lean_object* v_val_1183_; lean_object* v___x_1184_; lean_object* v_modules_1185_; lean_object* v___x_1186_; uint8_t v___x_1187_; -v_val_1183_ = lean_ctor_get(v___x_1182_, 0); -lean_inc(v_val_1183_); -lean_dec_ref_known(v___x_1182_, 1); -v___x_1184_ = l_Lean_Environment_header(v_env_1167_); -v_modules_1185_ = lean_ctor_get(v___x_1184_, 3); -lean_inc_ref(v_modules_1185_); -lean_dec_ref(v___x_1184_); -v___x_1186_ = lean_array_get_size(v_modules_1185_); -v___x_1187_ = lean_nat_dec_lt(v_val_1183_, v___x_1186_); -if (v___x_1187_ == 0) +lean_object* v_val_1185_; lean_object* v___x_1186_; lean_object* v_modules_1187_; lean_object* v___x_1188_; uint8_t v___x_1189_; +v_val_1185_ = lean_ctor_get(v___x_1184_, 0); +lean_inc(v_val_1185_); +lean_dec_ref_known(v___x_1184_, 1); +v___x_1186_ = l_Lean_Environment_header(v_env_1169_); +v_modules_1187_ = lean_ctor_get(v___x_1186_, 3); +lean_inc_ref(v_modules_1187_); +lean_dec_ref(v___x_1186_); +v___x_1188_ = lean_array_get_size(v_modules_1187_); +v___x_1189_ = lean_nat_dec_lt(v_val_1185_, v___x_1188_); +if (v___x_1189_ == 0) { -lean_dec_ref(v_modules_1185_); -lean_dec(v_val_1183_); -lean_dec_ref(v_env_1167_); -lean_dec(v_declName_1153_); -goto v___jp_1164_; +lean_dec_ref(v_modules_1187_); +lean_dec(v_val_1185_); +lean_dec_ref(v_env_1169_); +lean_dec(v_declName_1155_); +goto v___jp_1166_; } else { -lean_object* v___x_1188_; lean_object* v_env_1189_; lean_object* v___x_1190_; lean_object* v___x_1191_; uint8_t v___y_1193_; -v___x_1188_ = lean_st_ref_get(v___y_1161_); -v_env_1189_ = lean_ctor_get(v___x_1188_, 0); -lean_inc_ref(v_env_1189_); -lean_dec(v___x_1188_); -v___x_1190_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__2); -v___x_1191_ = lean_array_fget(v_modules_1185_, v_val_1183_); -lean_dec(v_val_1183_); -lean_dec_ref(v_modules_1185_); -if (v_isMeta_1154_ == 0) +lean_object* v___x_1190_; lean_object* v_env_1191_; lean_object* v___x_1192_; lean_object* v___x_1193_; uint8_t v___y_1195_; +v___x_1190_ = lean_st_ref_get(v___y_1163_); +v_env_1191_ = lean_ctor_get(v___x_1190_, 0); +lean_inc_ref(v_env_1191_); +lean_dec(v___x_1190_); +v___x_1192_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__2); +v___x_1193_ = lean_array_fget(v_modules_1187_, v_val_1185_); +lean_dec(v_val_1185_); +lean_dec_ref(v_modules_1187_); +if (v_isMeta_1156_ == 0) { -lean_dec_ref(v_env_1189_); -v___y_1193_ = v_isMeta_1154_; -goto v___jp_1192_; +lean_dec_ref(v_env_1191_); +v___y_1195_ = v_isMeta_1156_; +goto v___jp_1194_; } else { -uint8_t v___x_1204_; -lean_inc(v_declName_1153_); -v___x_1204_ = l_Lean_isMarkedMeta(v_env_1189_, v_declName_1153_); -if (v___x_1204_ == 0) +uint8_t v___x_1206_; +lean_inc(v_declName_1155_); +v___x_1206_ = l_Lean_isMarkedMeta(v_env_1191_, v_declName_1155_); +if (v___x_1206_ == 0) { -v___y_1193_ = v_isMeta_1154_; -goto v___jp_1192_; +v___y_1195_ = v_isMeta_1156_; +goto v___jp_1194_; } else { -uint8_t v___x_1205_; -v___x_1205_ = 0; -v___y_1193_ = v___x_1205_; -goto v___jp_1192_; +uint8_t v___x_1207_; +v___x_1207_ = 0; +v___y_1195_ = v___x_1207_; +goto v___jp_1194_; } } -v___jp_1192_: +v___jp_1194_: { -lean_object* v_toImport_1194_; lean_object* v_module_1195_; lean_object* v___x_1196_; -v_toImport_1194_ = lean_ctor_get(v___x_1191_, 0); -lean_inc_ref(v_toImport_1194_); -lean_dec(v___x_1191_); -v_module_1195_ = lean_ctor_get(v_toImport_1194_, 0); -lean_inc(v_module_1195_); -lean_dec_ref(v_toImport_1194_); -lean_inc(v_declName_1153_); -v___x_1196_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4(v_module_1195_, v___y_1193_, v_declName_1153_, v___y_1155_, v___y_1156_, v___y_1157_, v___y_1158_, v___y_1159_, v___y_1160_, v___y_1161_); -if (lean_obj_tag(v___x_1196_) == 0) +lean_object* v_toImport_1196_; lean_object* v_module_1197_; lean_object* v___x_1198_; +v_toImport_1196_ = lean_ctor_get(v___x_1193_, 0); +lean_inc_ref(v_toImport_1196_); +lean_dec(v___x_1193_); +v_module_1197_ = lean_ctor_get(v_toImport_1196_, 0); +lean_inc(v_module_1197_); +lean_dec_ref(v_toImport_1196_); +lean_inc(v_declName_1155_); +v___x_1198_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4(v_module_1197_, v___y_1195_, v_declName_1155_, v___y_1157_, v___y_1158_, v___y_1159_, v___y_1160_, v___y_1161_, v___y_1162_, v___y_1163_); +if (lean_obj_tag(v___x_1198_) == 0) { -lean_object* v___x_1197_; lean_object* v___x_1198_; lean_object* v___x_1199_; lean_object* v___x_1200_; lean_object* v___x_1201_; -lean_dec_ref_known(v___x_1196_, 1); -v___x_1197_ = l_Lean_indirectModUseExt; -v___x_1198_ = lean_box(1); -v___x_1199_ = lean_box(0); -lean_inc_ref(v_env_1167_); -v___x_1200_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1190_, v___x_1197_, v_env_1167_, v___x_1198_, v___x_1199_); -v___x_1201_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg(v___x_1200_, v_declName_1153_); -lean_dec(v___x_1200_); -if (lean_obj_tag(v___x_1201_) == 0) +lean_object* v___x_1199_; lean_object* v___x_1200_; lean_object* v___x_1201_; lean_object* v___x_1202_; lean_object* v___x_1203_; +lean_dec_ref_known(v___x_1198_, 1); +v___x_1199_ = l_Lean_indirectModUseExt; +v___x_1200_ = lean_box(1); +v___x_1201_ = lean_box(0); +lean_inc_ref(v_env_1169_); +v___x_1202_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1192_, v___x_1199_, v_env_1169_, v___x_1200_, v___x_1201_); +v___x_1203_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg(v___x_1202_, v_declName_1155_); +lean_dec(v___x_1202_); +if (lean_obj_tag(v___x_1203_) == 0) { -lean_object* v___x_1202_; -v___x_1202_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__3)); -v___y_1169_ = v___x_1202_; -goto v___jp_1168_; +lean_object* v___x_1204_; +v___x_1204_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___closed__3)); +v___y_1171_ = v___x_1204_; +goto v___jp_1170_; } else { -lean_object* v_val_1203_; -v_val_1203_ = lean_ctor_get(v___x_1201_, 0); -lean_inc(v_val_1203_); -lean_dec_ref_known(v___x_1201_, 1); -v___y_1169_ = v_val_1203_; -goto v___jp_1168_; +lean_object* v_val_1205_; +v_val_1205_ = lean_ctor_get(v___x_1203_, 0); +lean_inc(v_val_1205_); +lean_dec_ref_known(v___x_1203_, 1); +v___y_1171_ = v_val_1205_; +goto v___jp_1170_; } } else { -lean_dec_ref(v_env_1167_); -lean_dec(v_declName_1153_); -return v___x_1196_; +lean_dec_ref(v_env_1169_); +lean_dec(v_declName_1155_); +return v___x_1198_; } } } } -v___jp_1164_: +v___jp_1166_: { -lean_object* v___x_1165_; lean_object* v___x_1166_; -v___x_1165_ = lean_box(0); -v___x_1166_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1166_, 0, v___x_1165_); -return v___x_1166_; +lean_object* v___x_1167_; lean_object* v___x_1168_; +v___x_1167_ = lean_box(0); +v___x_1168_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1168_, 0, v___x_1167_); +return v___x_1168_; } -v___jp_1168_: +v___jp_1170_: { -lean_object* v___x_1170_; size_t v_sz_1171_; size_t v___x_1172_; lean_object* v___x_1173_; -v___x_1170_ = lean_box(0); -v_sz_1171_ = lean_array_size(v___y_1169_); -v___x_1172_ = ((size_t)0ULL); -v___x_1173_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__5(v_env_1167_, v_declName_1153_, v___y_1169_, v_sz_1171_, v___x_1172_, v___x_1170_, v___y_1155_, v___y_1156_, v___y_1157_, v___y_1158_, v___y_1159_, v___y_1160_, v___y_1161_); -lean_dec_ref(v___y_1169_); -lean_dec_ref(v_env_1167_); -if (lean_obj_tag(v___x_1173_) == 0) +lean_object* v___x_1172_; size_t v_sz_1173_; size_t v___x_1174_; lean_object* v___x_1175_; +v___x_1172_ = lean_box(0); +v_sz_1173_ = lean_array_size(v___y_1171_); +v___x_1174_ = ((size_t)0ULL); +v___x_1175_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__5(v_env_1169_, v_declName_1155_, v___y_1171_, v_sz_1173_, v___x_1174_, v___x_1172_, v___y_1157_, v___y_1158_, v___y_1159_, v___y_1160_, v___y_1161_, v___y_1162_, v___y_1163_); +lean_dec_ref(v___y_1171_); +lean_dec_ref(v_env_1169_); +if (lean_obj_tag(v___x_1175_) == 0) { -lean_object* v___x_1175_; uint8_t v_isShared_1176_; uint8_t v_isSharedCheck_1180_; -v_isSharedCheck_1180_ = !lean_is_exclusive(v___x_1173_); -if (v_isSharedCheck_1180_ == 0) +lean_object* v___x_1177_; uint8_t v_isShared_1178_; uint8_t v_isSharedCheck_1182_; +v_isSharedCheck_1182_ = !lean_is_exclusive(v___x_1175_); +if (v_isSharedCheck_1182_ == 0) { -lean_object* v_unused_1181_; -v_unused_1181_ = lean_ctor_get(v___x_1173_, 0); -lean_dec(v_unused_1181_); -v___x_1175_ = v___x_1173_; -v_isShared_1176_ = v_isSharedCheck_1180_; -goto v_resetjp_1174_; +lean_object* v_unused_1183_; +v_unused_1183_ = lean_ctor_get(v___x_1175_, 0); +lean_dec(v_unused_1183_); +v___x_1177_ = v___x_1175_; +v_isShared_1178_ = v_isSharedCheck_1182_; +goto v_resetjp_1176_; } else { -lean_dec(v___x_1173_); -v___x_1175_ = lean_box(0); -v_isShared_1176_ = v_isSharedCheck_1180_; -goto v_resetjp_1174_; +lean_dec(v___x_1175_); +v___x_1177_ = lean_box(0); +v_isShared_1178_ = v_isSharedCheck_1182_; +goto v_resetjp_1176_; } -v_resetjp_1174_: +v_resetjp_1176_: { -lean_object* v___x_1178_; -if (v_isShared_1176_ == 0) +lean_object* v___x_1180_; +if (v_isShared_1178_ == 0) { -lean_ctor_set(v___x_1175_, 0, v___x_1170_); -v___x_1178_ = v___x_1175_; -goto v_reusejp_1177_; +lean_ctor_set(v___x_1177_, 0, v___x_1172_); +v___x_1180_ = v___x_1177_; +goto v_reusejp_1179_; } else { -lean_object* v_reuseFailAlloc_1179_; -v_reuseFailAlloc_1179_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1179_, 0, v___x_1170_); -v___x_1178_ = v_reuseFailAlloc_1179_; -goto v_reusejp_1177_; +lean_object* v_reuseFailAlloc_1181_; +v_reuseFailAlloc_1181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1181_, 0, v___x_1172_); +v___x_1180_ = v_reuseFailAlloc_1181_; +goto v_reusejp_1179_; } -v_reusejp_1177_: +v_reusejp_1179_: { -return v___x_1178_; +return v___x_1180_; } } } else { -return v___x_1173_; +return v___x_1175_; } } } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___boxed(lean_object* v_declName_1206_, lean_object* v_isMeta_1207_, lean_object* v___y_1208_, lean_object* v___y_1209_, lean_object* v___y_1210_, lean_object* v___y_1211_, lean_object* v___y_1212_, lean_object* v___y_1213_, lean_object* v___y_1214_, lean_object* v___y_1215_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2___boxed(lean_object* v_declName_1208_, lean_object* v_isMeta_1209_, lean_object* v___y_1210_, lean_object* v___y_1211_, lean_object* v___y_1212_, lean_object* v___y_1213_, lean_object* v___y_1214_, lean_object* v___y_1215_, lean_object* v___y_1216_, lean_object* v___y_1217_){ _start: { -uint8_t v_isMeta_boxed_1216_; lean_object* v_res_1217_; -v_isMeta_boxed_1216_ = lean_unbox(v_isMeta_1207_); -v_res_1217_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2(v_declName_1206_, v_isMeta_boxed_1216_, v___y_1208_, v___y_1209_, v___y_1210_, v___y_1211_, v___y_1212_, v___y_1213_, v___y_1214_); +uint8_t v_isMeta_boxed_1218_; lean_object* v_res_1219_; +v_isMeta_boxed_1218_ = lean_unbox(v_isMeta_1209_); +v_res_1219_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2(v_declName_1208_, v_isMeta_boxed_1218_, v___y_1210_, v___y_1211_, v___y_1212_, v___y_1213_, v___y_1214_, v___y_1215_, v___y_1216_); +lean_dec(v___y_1216_); +lean_dec_ref(v___y_1215_); lean_dec(v___y_1214_); lean_dec_ref(v___y_1213_); lean_dec(v___y_1212_); lean_dec_ref(v___y_1211_); lean_dec(v___y_1210_); -lean_dec_ref(v___y_1209_); -lean_dec(v___y_1208_); -return v_res_1217_; +return v_res_1219_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___redArg(lean_object* v_as_x27_1218_, lean_object* v_b_1219_, lean_object* v___y_1220_, lean_object* v___y_1221_, lean_object* v___y_1222_, lean_object* v___y_1223_, lean_object* v___y_1224_, lean_object* v___y_1225_, lean_object* v___y_1226_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___redArg(lean_object* v_as_x27_1220_, lean_object* v_b_1221_, lean_object* v___y_1222_, lean_object* v___y_1223_, lean_object* v___y_1224_, lean_object* v___y_1225_, lean_object* v___y_1226_, lean_object* v___y_1227_, lean_object* v___y_1228_){ _start: { -if (lean_obj_tag(v_as_x27_1218_) == 0) +if (lean_obj_tag(v_as_x27_1220_) == 0) { -lean_object* v___x_1228_; -v___x_1228_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1228_, 0, v_b_1219_); -return v___x_1228_; +lean_object* v___x_1230_; +v___x_1230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1230_, 0, v_b_1221_); +return v___x_1230_; } else { -lean_object* v_head_1229_; lean_object* v_tail_1230_; uint8_t v___x_1231_; lean_object* v___x_1232_; -v_head_1229_ = lean_ctor_get(v_as_x27_1218_, 0); -v_tail_1230_ = lean_ctor_get(v_as_x27_1218_, 1); -v___x_1231_ = 1; -lean_inc(v_head_1229_); -v___x_1232_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2(v_head_1229_, v___x_1231_, v___y_1220_, v___y_1221_, v___y_1222_, v___y_1223_, v___y_1224_, v___y_1225_, v___y_1226_); -if (lean_obj_tag(v___x_1232_) == 0) +lean_object* v_head_1231_; lean_object* v_tail_1232_; uint8_t v___x_1233_; lean_object* v___x_1234_; +v_head_1231_ = lean_ctor_get(v_as_x27_1220_, 0); +v_tail_1232_ = lean_ctor_get(v_as_x27_1220_, 1); +v___x_1233_ = 1; +lean_inc(v_head_1231_); +v___x_1234_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2(v_head_1231_, v___x_1233_, v___y_1222_, v___y_1223_, v___y_1224_, v___y_1225_, v___y_1226_, v___y_1227_, v___y_1228_); +if (lean_obj_tag(v___x_1234_) == 0) { -lean_object* v___x_1233_; -lean_dec_ref_known(v___x_1232_, 1); -v___x_1233_ = lean_box(0); -v_as_x27_1218_ = v_tail_1230_; -v_b_1219_ = v___x_1233_; +lean_object* v___x_1235_; +lean_dec_ref_known(v___x_1234_, 1); +v___x_1235_ = lean_box(0); +v_as_x27_1220_ = v_tail_1232_; +v_b_1221_ = v___x_1235_; goto _start; } else { -return v___x_1232_; +return v___x_1234_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___redArg___boxed(lean_object* v_as_x27_1235_, lean_object* v_b_1236_, lean_object* v___y_1237_, lean_object* v___y_1238_, lean_object* v___y_1239_, lean_object* v___y_1240_, lean_object* v___y_1241_, lean_object* v___y_1242_, lean_object* v___y_1243_, lean_object* v___y_1244_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___redArg___boxed(lean_object* v_as_x27_1237_, lean_object* v_b_1238_, lean_object* v___y_1239_, lean_object* v___y_1240_, lean_object* v___y_1241_, lean_object* v___y_1242_, lean_object* v___y_1243_, lean_object* v___y_1244_, lean_object* v___y_1245_, lean_object* v___y_1246_){ _start: { -lean_object* v_res_1245_; -v_res_1245_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___redArg(v_as_x27_1235_, v_b_1236_, v___y_1237_, v___y_1238_, v___y_1239_, v___y_1240_, v___y_1241_, v___y_1242_, v___y_1243_); +lean_object* v_res_1247_; +v_res_1247_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___redArg(v_as_x27_1237_, v_b_1238_, v___y_1239_, v___y_1240_, v___y_1241_, v___y_1242_, v___y_1243_, v___y_1244_, v___y_1245_); +lean_dec(v___y_1245_); +lean_dec_ref(v___y_1244_); lean_dec(v___y_1243_); lean_dec_ref(v___y_1242_); lean_dec(v___y_1241_); lean_dec_ref(v___y_1240_); lean_dec(v___y_1239_); -lean_dec_ref(v___y_1238_); -lean_dec(v___y_1237_); -lean_dec(v_as_x27_1235_); -return v_res_1245_; +lean_dec(v_as_x27_1237_); +return v_res_1247_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__3(void){ _start: { -lean_object* v___x_1251_; lean_object* v___x_1252_; -v___x_1251_ = l_Lean_maxRecDepthErrorMessage; -v___x_1252_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1252_, 0, v___x_1251_); -return v___x_1252_; +lean_object* v___x_1253_; lean_object* v___x_1254_; +v___x_1253_ = l_Lean_maxRecDepthErrorMessage; +v___x_1254_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1254_, 0, v___x_1253_); +return v___x_1254_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__4(void){ _start: { -lean_object* v___x_1253_; lean_object* v___x_1254_; -v___x_1253_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__3); -v___x_1254_ = l_Lean_MessageData_ofFormat(v___x_1253_); -return v___x_1254_; +lean_object* v___x_1255_; lean_object* v___x_1256_; +v___x_1255_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__3); +v___x_1256_ = l_Lean_MessageData_ofFormat(v___x_1255_); +return v___x_1256_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__5(void){ _start: { -lean_object* v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; -v___x_1255_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__4); -v___x_1256_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__2)); -v___x_1257_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_1257_, 0, v___x_1256_); -lean_ctor_set(v___x_1257_, 1, v___x_1255_); -return v___x_1257_; +lean_object* v___x_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; +v___x_1257_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__4); +v___x_1258_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__2)); +v___x_1259_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1259_, 0, v___x_1258_); +lean_ctor_set(v___x_1259_, 1, v___x_1257_); +return v___x_1259_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg(lean_object* v_ref_1258_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg(lean_object* v_ref_1260_){ _start: { -lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; -v___x_1260_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__5); -v___x_1261_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1261_, 0, v_ref_1258_); -lean_ctor_set(v___x_1261_, 1, v___x_1260_); -v___x_1262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1262_, 0, v___x_1261_); -return v___x_1262_; +lean_object* v___x_1262_; lean_object* v___x_1263_; lean_object* v___x_1264_; +v___x_1262_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___closed__5); +v___x_1263_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1263_, 0, v_ref_1260_); +lean_ctor_set(v___x_1263_, 1, v___x_1262_); +v___x_1264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1264_, 0, v___x_1263_); +return v___x_1264_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___boxed(lean_object* v_ref_1263_, lean_object* v___y_1264_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg___boxed(lean_object* v_ref_1265_, lean_object* v___y_1266_){ _start: { -lean_object* v_res_1265_; -v_res_1265_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg(v_ref_1263_); -return v_res_1265_; +lean_object* v_res_1267_; +v_res_1267_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg(v_ref_1265_); +return v_res_1267_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg(lean_object* v_x_1266_, lean_object* v___y_1267_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg(lean_object* v_x_1268_, lean_object* v___y_1269_){ _start: { -if (lean_obj_tag(v_x_1266_) == 0) -{ -lean_object* v_a_1268_; lean_object* v___x_1269_; -v_a_1268_ = lean_ctor_get(v_x_1266_, 0); -lean_inc(v_a_1268_); -v___x_1269_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1269_, 0, v_a_1268_); -lean_ctor_set(v___x_1269_, 1, v___y_1267_); -return v___x_1269_; -} -else +if (lean_obj_tag(v_x_1268_) == 0) { lean_object* v_a_1270_; lean_object* v___x_1271_; -v_a_1270_ = lean_ctor_get(v_x_1266_, 0); +v_a_1270_ = lean_ctor_get(v_x_1268_, 0); lean_inc(v_a_1270_); -v___x_1271_ = lean_alloc_ctor(0, 2, 0); +v___x_1271_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_1271_, 0, v_a_1270_); -lean_ctor_set(v___x_1271_, 1, v___y_1267_); +lean_ctor_set(v___x_1271_, 1, v___y_1269_); return v___x_1271_; } +else +{ +lean_object* v_a_1272_; lean_object* v___x_1273_; +v_a_1272_ = lean_ctor_get(v_x_1268_, 0); +lean_inc(v_a_1272_); +v___x_1273_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1273_, 0, v_a_1272_); +lean_ctor_set(v___x_1273_, 1, v___y_1269_); +return v___x_1273_; +} } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg___boxed(lean_object* v_x_1272_, lean_object* v___y_1273_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg___boxed(lean_object* v_x_1274_, lean_object* v___y_1275_){ _start: { -lean_object* v_res_1274_; -v_res_1274_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg(v_x_1272_, v___y_1273_); -lean_dec_ref(v_x_1272_); -return v_res_1274_; +lean_object* v_res_1276_; +v_res_1276_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg(v_x_1274_, v___y_1275_); +lean_dec_ref(v_x_1274_); +return v_res_1276_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__0(lean_object* v_env_1275_, lean_object* v_stx_1276_, lean_object* v___y_1277_, lean_object* v___y_1278_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__0(lean_object* v_env_1277_, lean_object* v_stx_1278_, lean_object* v___y_1279_, lean_object* v___y_1280_){ _start: { -lean_object* v___x_1279_; -v___x_1279_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_1275_, v_stx_1276_, v___y_1277_, v___y_1278_); -if (lean_obj_tag(v___x_1279_) == 0) +lean_object* v___x_1281_; +v___x_1281_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_1277_, v_stx_1278_, v___y_1279_, v___y_1280_); +if (lean_obj_tag(v___x_1281_) == 0) { -lean_object* v_a_1280_; -v_a_1280_ = lean_ctor_get(v___x_1279_, 0); -lean_inc(v_a_1280_); -if (lean_obj_tag(v_a_1280_) == 0) +lean_object* v_a_1282_; +v_a_1282_ = lean_ctor_get(v___x_1281_, 0); +lean_inc(v_a_1282_); +if (lean_obj_tag(v_a_1282_) == 0) { -lean_object* v_a_1281_; lean_object* v___x_1283_; uint8_t v_isShared_1284_; uint8_t v_isSharedCheck_1289_; -v_a_1281_ = lean_ctor_get(v___x_1279_, 1); -v_isSharedCheck_1289_ = !lean_is_exclusive(v___x_1279_); -if (v_isSharedCheck_1289_ == 0) +lean_object* v_a_1283_; lean_object* v___x_1285_; uint8_t v_isShared_1286_; uint8_t v_isSharedCheck_1291_; +v_a_1283_ = lean_ctor_get(v___x_1281_, 1); +v_isSharedCheck_1291_ = !lean_is_exclusive(v___x_1281_); +if (v_isSharedCheck_1291_ == 0) { -lean_object* v_unused_1290_; -v_unused_1290_ = lean_ctor_get(v___x_1279_, 0); -lean_dec(v_unused_1290_); -v___x_1283_ = v___x_1279_; -v_isShared_1284_ = v_isSharedCheck_1289_; -goto v_resetjp_1282_; +lean_object* v_unused_1292_; +v_unused_1292_ = lean_ctor_get(v___x_1281_, 0); +lean_dec(v_unused_1292_); +v___x_1285_ = v___x_1281_; +v_isShared_1286_ = v_isSharedCheck_1291_; +goto v_resetjp_1284_; } else { -lean_inc(v_a_1281_); -lean_dec(v___x_1279_); -v___x_1283_ = lean_box(0); -v_isShared_1284_ = v_isSharedCheck_1289_; -goto v_resetjp_1282_; +lean_inc(v_a_1283_); +lean_dec(v___x_1281_); +v___x_1285_ = lean_box(0); +v_isShared_1286_ = v_isSharedCheck_1291_; +goto v_resetjp_1284_; } -v_resetjp_1282_: +v_resetjp_1284_: { -lean_object* v___x_1285_; lean_object* v___x_1287_; -v___x_1285_ = lean_box(0); -if (v_isShared_1284_ == 0) +lean_object* v___x_1287_; lean_object* v___x_1289_; +v___x_1287_ = lean_box(0); +if (v_isShared_1286_ == 0) { -lean_ctor_set(v___x_1283_, 0, v___x_1285_); -v___x_1287_ = v___x_1283_; -goto v_reusejp_1286_; +lean_ctor_set(v___x_1285_, 0, v___x_1287_); +v___x_1289_ = v___x_1285_; +goto v_reusejp_1288_; } else { -lean_object* v_reuseFailAlloc_1288_; -v_reuseFailAlloc_1288_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1288_, 0, v___x_1285_); -lean_ctor_set(v_reuseFailAlloc_1288_, 1, v_a_1281_); -v___x_1287_ = v_reuseFailAlloc_1288_; -goto v_reusejp_1286_; +lean_object* v_reuseFailAlloc_1290_; +v_reuseFailAlloc_1290_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1290_, 0, v___x_1287_); +lean_ctor_set(v_reuseFailAlloc_1290_, 1, v_a_1283_); +v___x_1289_ = v_reuseFailAlloc_1290_; +goto v_reusejp_1288_; } -v_reusejp_1286_: +v_reusejp_1288_: { -return v___x_1287_; +return v___x_1289_; } } } else { -lean_object* v_val_1291_; lean_object* v___x_1293_; uint8_t v_isShared_1294_; uint8_t v_isSharedCheck_1319_; -v_val_1291_ = lean_ctor_get(v_a_1280_, 0); -v_isSharedCheck_1319_ = !lean_is_exclusive(v_a_1280_); -if (v_isSharedCheck_1319_ == 0) +lean_object* v_val_1293_; lean_object* v___x_1295_; uint8_t v_isShared_1296_; uint8_t v_isSharedCheck_1321_; +v_val_1293_ = lean_ctor_get(v_a_1282_, 0); +v_isSharedCheck_1321_ = !lean_is_exclusive(v_a_1282_); +if (v_isSharedCheck_1321_ == 0) { -v___x_1293_ = v_a_1280_; -v_isShared_1294_ = v_isSharedCheck_1319_; -goto v_resetjp_1292_; +v___x_1295_ = v_a_1282_; +v_isShared_1296_ = v_isSharedCheck_1321_; +goto v_resetjp_1294_; } else { -lean_inc(v_val_1291_); -lean_dec(v_a_1280_); -v___x_1293_ = lean_box(0); -v_isShared_1294_ = v_isSharedCheck_1319_; -goto v_resetjp_1292_; +lean_inc(v_val_1293_); +lean_dec(v_a_1282_); +v___x_1295_ = lean_box(0); +v_isShared_1296_ = v_isSharedCheck_1321_; +goto v_resetjp_1294_; } -v_resetjp_1292_: +v_resetjp_1294_: { -lean_object* v_snd_1295_; -v_snd_1295_ = lean_ctor_get(v_val_1291_, 1); -lean_inc(v_snd_1295_); -lean_dec(v_val_1291_); -if (lean_obj_tag(v_snd_1295_) == 0) +lean_object* v_snd_1297_; +v_snd_1297_ = lean_ctor_get(v_val_1293_, 1); +lean_inc(v_snd_1297_); +lean_dec(v_val_1293_); +if (lean_obj_tag(v_snd_1297_) == 0) { -lean_object* v_a_1296_; lean_object* v_a_1297_; lean_object* v___x_1299_; uint8_t v_isShared_1300_; uint8_t v_isSharedCheck_1305_; -lean_del_object(v___x_1293_); -v_a_1296_ = lean_ctor_get(v___x_1279_, 1); -lean_inc(v_a_1296_); -lean_dec_ref_known(v___x_1279_, 2); -v_a_1297_ = lean_ctor_get(v_snd_1295_, 0); -v_isSharedCheck_1305_ = !lean_is_exclusive(v_snd_1295_); -if (v_isSharedCheck_1305_ == 0) +lean_object* v_a_1298_; lean_object* v_a_1299_; lean_object* v___x_1301_; uint8_t v_isShared_1302_; uint8_t v_isSharedCheck_1307_; +lean_del_object(v___x_1295_); +v_a_1298_ = lean_ctor_get(v___x_1281_, 1); +lean_inc(v_a_1298_); +lean_dec_ref_known(v___x_1281_, 2); +v_a_1299_ = lean_ctor_get(v_snd_1297_, 0); +v_isSharedCheck_1307_ = !lean_is_exclusive(v_snd_1297_); +if (v_isSharedCheck_1307_ == 0) { -v___x_1299_ = v_snd_1295_; -v_isShared_1300_ = v_isSharedCheck_1305_; -goto v_resetjp_1298_; +v___x_1301_ = v_snd_1297_; +v_isShared_1302_ = v_isSharedCheck_1307_; +goto v_resetjp_1300_; } else { -lean_inc(v_a_1297_); -lean_dec(v_snd_1295_); -v___x_1299_ = lean_box(0); -v_isShared_1300_ = v_isSharedCheck_1305_; -goto v_resetjp_1298_; +lean_inc(v_a_1299_); +lean_dec(v_snd_1297_); +v___x_1301_ = lean_box(0); +v_isShared_1302_ = v_isSharedCheck_1307_; +goto v_resetjp_1300_; } -v_resetjp_1298_: +v_resetjp_1300_: { -lean_object* v___x_1302_; -if (v_isShared_1300_ == 0) +lean_object* v___x_1304_; +if (v_isShared_1302_ == 0) { -v___x_1302_ = v___x_1299_; -goto v_reusejp_1301_; +v___x_1304_ = v___x_1301_; +goto v_reusejp_1303_; } else { -lean_object* v_reuseFailAlloc_1304_; -v_reuseFailAlloc_1304_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1304_, 0, v_a_1297_); -v___x_1302_ = v_reuseFailAlloc_1304_; -goto v_reusejp_1301_; +lean_object* v_reuseFailAlloc_1306_; +v_reuseFailAlloc_1306_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1306_, 0, v_a_1299_); +v___x_1304_ = v_reuseFailAlloc_1306_; +goto v_reusejp_1303_; } -v_reusejp_1301_: +v_reusejp_1303_: { -lean_object* v___x_1303_; -v___x_1303_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg(v___x_1302_, v_a_1296_); -lean_dec_ref(v___x_1302_); -return v___x_1303_; +lean_object* v___x_1305_; +v___x_1305_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg(v___x_1304_, v_a_1298_); +lean_dec_ref(v___x_1304_); +return v___x_1305_; } } } else { -lean_object* v_a_1306_; lean_object* v_a_1307_; lean_object* v___x_1309_; uint8_t v_isShared_1310_; uint8_t v_isSharedCheck_1318_; -v_a_1306_ = lean_ctor_get(v___x_1279_, 1); -lean_inc(v_a_1306_); -lean_dec_ref_known(v___x_1279_, 2); -v_a_1307_ = lean_ctor_get(v_snd_1295_, 0); -v_isSharedCheck_1318_ = !lean_is_exclusive(v_snd_1295_); -if (v_isSharedCheck_1318_ == 0) +lean_object* v_a_1308_; lean_object* v_a_1309_; lean_object* v___x_1311_; uint8_t v_isShared_1312_; uint8_t v_isSharedCheck_1320_; +v_a_1308_ = lean_ctor_get(v___x_1281_, 1); +lean_inc(v_a_1308_); +lean_dec_ref_known(v___x_1281_, 2); +v_a_1309_ = lean_ctor_get(v_snd_1297_, 0); +v_isSharedCheck_1320_ = !lean_is_exclusive(v_snd_1297_); +if (v_isSharedCheck_1320_ == 0) { -v___x_1309_ = v_snd_1295_; -v_isShared_1310_ = v_isSharedCheck_1318_; -goto v_resetjp_1308_; +v___x_1311_ = v_snd_1297_; +v_isShared_1312_ = v_isSharedCheck_1320_; +goto v_resetjp_1310_; } else { -lean_inc(v_a_1307_); -lean_dec(v_snd_1295_); -v___x_1309_ = lean_box(0); -v_isShared_1310_ = v_isSharedCheck_1318_; -goto v_resetjp_1308_; +lean_inc(v_a_1309_); +lean_dec(v_snd_1297_); +v___x_1311_ = lean_box(0); +v_isShared_1312_ = v_isSharedCheck_1320_; +goto v_resetjp_1310_; } -v_resetjp_1308_: +v_resetjp_1310_: { -lean_object* v___x_1312_; -if (v_isShared_1294_ == 0) +lean_object* v___x_1314_; +if (v_isShared_1296_ == 0) { -lean_ctor_set(v___x_1293_, 0, v_a_1307_); -v___x_1312_ = v___x_1293_; -goto v_reusejp_1311_; +lean_ctor_set(v___x_1295_, 0, v_a_1309_); +v___x_1314_ = v___x_1295_; +goto v_reusejp_1313_; } else { -lean_object* v_reuseFailAlloc_1317_; -v_reuseFailAlloc_1317_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1317_, 0, v_a_1307_); -v___x_1312_ = v_reuseFailAlloc_1317_; -goto v_reusejp_1311_; +lean_object* v_reuseFailAlloc_1319_; +v_reuseFailAlloc_1319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1319_, 0, v_a_1309_); +v___x_1314_ = v_reuseFailAlloc_1319_; +goto v_reusejp_1313_; } -v_reusejp_1311_: +v_reusejp_1313_: { -lean_object* v___x_1314_; -if (v_isShared_1310_ == 0) +lean_object* v___x_1316_; +if (v_isShared_1312_ == 0) { -lean_ctor_set(v___x_1309_, 0, v___x_1312_); -v___x_1314_ = v___x_1309_; -goto v_reusejp_1313_; +lean_ctor_set(v___x_1311_, 0, v___x_1314_); +v___x_1316_ = v___x_1311_; +goto v_reusejp_1315_; } else { -lean_object* v_reuseFailAlloc_1316_; -v_reuseFailAlloc_1316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1316_, 0, v___x_1312_); -v___x_1314_ = v_reuseFailAlloc_1316_; -goto v_reusejp_1313_; +lean_object* v_reuseFailAlloc_1318_; +v_reuseFailAlloc_1318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1318_, 0, v___x_1314_); +v___x_1316_ = v_reuseFailAlloc_1318_; +goto v_reusejp_1315_; } -v_reusejp_1313_: +v_reusejp_1315_: { -lean_object* v___x_1315_; -v___x_1315_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg(v___x_1314_, v_a_1306_); -lean_dec_ref(v___x_1314_); -return v___x_1315_; +lean_object* v___x_1317_; +v___x_1317_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg(v___x_1316_, v_a_1308_); +lean_dec_ref(v___x_1316_); +return v___x_1317_; } } } @@ -3995,446 +4000,446 @@ return v___x_1315_; } else { -lean_object* v_a_1320_; lean_object* v_a_1321_; lean_object* v___x_1323_; uint8_t v_isShared_1324_; uint8_t v_isSharedCheck_1328_; -v_a_1320_ = lean_ctor_get(v___x_1279_, 0); -v_a_1321_ = lean_ctor_get(v___x_1279_, 1); -v_isSharedCheck_1328_ = !lean_is_exclusive(v___x_1279_); -if (v_isSharedCheck_1328_ == 0) +lean_object* v_a_1322_; lean_object* v_a_1323_; lean_object* v___x_1325_; uint8_t v_isShared_1326_; uint8_t v_isSharedCheck_1330_; +v_a_1322_ = lean_ctor_get(v___x_1281_, 0); +v_a_1323_ = lean_ctor_get(v___x_1281_, 1); +v_isSharedCheck_1330_ = !lean_is_exclusive(v___x_1281_); +if (v_isSharedCheck_1330_ == 0) { -v___x_1323_ = v___x_1279_; -v_isShared_1324_ = v_isSharedCheck_1328_; -goto v_resetjp_1322_; +v___x_1325_ = v___x_1281_; +v_isShared_1326_ = v_isSharedCheck_1330_; +goto v_resetjp_1324_; } else { -lean_inc(v_a_1321_); -lean_inc(v_a_1320_); -lean_dec(v___x_1279_); -v___x_1323_ = lean_box(0); -v_isShared_1324_ = v_isSharedCheck_1328_; -goto v_resetjp_1322_; +lean_inc(v_a_1323_); +lean_inc(v_a_1322_); +lean_dec(v___x_1281_); +v___x_1325_ = lean_box(0); +v_isShared_1326_ = v_isSharedCheck_1330_; +goto v_resetjp_1324_; } -v_resetjp_1322_: +v_resetjp_1324_: { -lean_object* v___x_1326_; -if (v_isShared_1324_ == 0) +lean_object* v___x_1328_; +if (v_isShared_1326_ == 0) { -v___x_1326_ = v___x_1323_; -goto v_reusejp_1325_; +v___x_1328_ = v___x_1325_; +goto v_reusejp_1327_; } else { -lean_object* v_reuseFailAlloc_1327_; -v_reuseFailAlloc_1327_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1327_, 0, v_a_1320_); -lean_ctor_set(v_reuseFailAlloc_1327_, 1, v_a_1321_); -v___x_1326_ = v_reuseFailAlloc_1327_; -goto v_reusejp_1325_; +lean_object* v_reuseFailAlloc_1329_; +v_reuseFailAlloc_1329_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1329_, 0, v_a_1322_); +lean_ctor_set(v_reuseFailAlloc_1329_, 1, v_a_1323_); +v___x_1328_ = v_reuseFailAlloc_1329_; +goto v_reusejp_1327_; } -v_reusejp_1325_: +v_reusejp_1327_: { -return v___x_1326_; +return v___x_1328_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__0___boxed(lean_object* v_env_1329_, lean_object* v_stx_1330_, lean_object* v___y_1331_, lean_object* v___y_1332_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__0___boxed(lean_object* v_env_1331_, lean_object* v_stx_1332_, lean_object* v___y_1333_, lean_object* v___y_1334_){ _start: { -lean_object* v_res_1333_; -v_res_1333_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__0(v_env_1329_, v_stx_1330_, v___y_1331_, v___y_1332_); -lean_dec_ref(v___y_1331_); -return v_res_1333_; +lean_object* v_res_1335_; +v_res_1335_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__0(v_env_1331_, v_stx_1332_, v___y_1333_, v___y_1334_); +lean_dec_ref(v___y_1333_); +return v_res_1335_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__4(lean_object* v_env_1334_, lean_object* v_options_1335_, lean_object* v_currNamespace_1336_, lean_object* v_openDecls_1337_, lean_object* v_n_1338_, lean_object* v___y_1339_, lean_object* v___y_1340_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__4(lean_object* v_env_1336_, lean_object* v_options_1337_, lean_object* v_currNamespace_1338_, lean_object* v_openDecls_1339_, lean_object* v_n_1340_, lean_object* v___y_1341_, lean_object* v___y_1342_){ _start: { -lean_object* v___x_1341_; lean_object* v___x_1342_; -v___x_1341_ = l_Lean_ResolveName_resolveGlobalName(v_env_1334_, v_options_1335_, v_currNamespace_1336_, v_openDecls_1337_, v_n_1338_); -v___x_1342_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1342_, 0, v___x_1341_); -lean_ctor_set(v___x_1342_, 1, v___y_1340_); -return v___x_1342_; +lean_object* v___x_1343_; lean_object* v___x_1344_; +v___x_1343_ = l_Lean_ResolveName_resolveGlobalName(v_env_1336_, v_options_1337_, v_currNamespace_1338_, v_openDecls_1339_, v_n_1340_); +v___x_1344_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1344_, 0, v___x_1343_); +lean_ctor_set(v___x_1344_, 1, v___y_1342_); +return v___x_1344_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__4___boxed(lean_object* v_env_1343_, lean_object* v_options_1344_, lean_object* v_currNamespace_1345_, lean_object* v_openDecls_1346_, lean_object* v_n_1347_, lean_object* v___y_1348_, lean_object* v___y_1349_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__4___boxed(lean_object* v_env_1345_, lean_object* v_options_1346_, lean_object* v_currNamespace_1347_, lean_object* v_openDecls_1348_, lean_object* v_n_1349_, lean_object* v___y_1350_, lean_object* v___y_1351_){ _start: { -lean_object* v_res_1350_; -v_res_1350_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__4(v_env_1343_, v_options_1344_, v_currNamespace_1345_, v_openDecls_1346_, v_n_1347_, v___y_1348_, v___y_1349_); -lean_dec_ref(v___y_1348_); -lean_dec_ref(v_options_1344_); -return v_res_1350_; +lean_object* v_res_1352_; +v_res_1352_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__4(v_env_1345_, v_options_1346_, v_currNamespace_1347_, v_openDecls_1348_, v_n_1349_, v___y_1350_, v___y_1351_); +lean_dec_ref(v___y_1350_); +lean_dec_ref(v_options_1346_); +return v_res_1352_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg(lean_object* v_msg_1351_, lean_object* v___y_1352_, lean_object* v___y_1353_, lean_object* v___y_1354_, lean_object* v___y_1355_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg(lean_object* v_msg_1353_, lean_object* v___y_1354_, lean_object* v___y_1355_, lean_object* v___y_1356_, lean_object* v___y_1357_){ _start: { -lean_object* v_ref_1357_; lean_object* v___x_1358_; lean_object* v_a_1359_; lean_object* v___x_1361_; uint8_t v_isShared_1362_; uint8_t v_isSharedCheck_1367_; -v_ref_1357_ = lean_ctor_get(v___y_1354_, 5); -v___x_1358_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0_spec__1(v_msg_1351_, v___y_1352_, v___y_1353_, v___y_1354_, v___y_1355_); -v_a_1359_ = lean_ctor_get(v___x_1358_, 0); -v_isSharedCheck_1367_ = !lean_is_exclusive(v___x_1358_); -if (v_isSharedCheck_1367_ == 0) +lean_object* v_ref_1359_; lean_object* v___x_1360_; lean_object* v_a_1361_; lean_object* v___x_1363_; uint8_t v_isShared_1364_; uint8_t v_isSharedCheck_1369_; +v_ref_1359_ = lean_ctor_get(v___y_1356_, 5); +v___x_1360_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0_spec__1(v_msg_1353_, v___y_1354_, v___y_1355_, v___y_1356_, v___y_1357_); +v_a_1361_ = lean_ctor_get(v___x_1360_, 0); +v_isSharedCheck_1369_ = !lean_is_exclusive(v___x_1360_); +if (v_isSharedCheck_1369_ == 0) { -v___x_1361_ = v___x_1358_; -v_isShared_1362_ = v_isSharedCheck_1367_; -goto v_resetjp_1360_; +v___x_1363_ = v___x_1360_; +v_isShared_1364_ = v_isSharedCheck_1369_; +goto v_resetjp_1362_; } else { -lean_inc(v_a_1359_); -lean_dec(v___x_1358_); -v___x_1361_ = lean_box(0); -v_isShared_1362_ = v_isSharedCheck_1367_; -goto v_resetjp_1360_; +lean_inc(v_a_1361_); +lean_dec(v___x_1360_); +v___x_1363_ = lean_box(0); +v_isShared_1364_ = v_isSharedCheck_1369_; +goto v_resetjp_1362_; } -v_resetjp_1360_: +v_resetjp_1362_: { -lean_object* v___x_1363_; lean_object* v___x_1365_; -lean_inc(v_ref_1357_); -v___x_1363_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1363_, 0, v_ref_1357_); -lean_ctor_set(v___x_1363_, 1, v_a_1359_); -if (v_isShared_1362_ == 0) +lean_object* v___x_1365_; lean_object* v___x_1367_; +lean_inc(v_ref_1359_); +v___x_1365_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1365_, 0, v_ref_1359_); +lean_ctor_set(v___x_1365_, 1, v_a_1361_); +if (v_isShared_1364_ == 0) { -lean_ctor_set_tag(v___x_1361_, 1); -lean_ctor_set(v___x_1361_, 0, v___x_1363_); -v___x_1365_ = v___x_1361_; -goto v_reusejp_1364_; +lean_ctor_set_tag(v___x_1363_, 1); +lean_ctor_set(v___x_1363_, 0, v___x_1365_); +v___x_1367_ = v___x_1363_; +goto v_reusejp_1366_; } else { -lean_object* v_reuseFailAlloc_1366_; -v_reuseFailAlloc_1366_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1366_, 0, v___x_1363_); -v___x_1365_ = v_reuseFailAlloc_1366_; -goto v_reusejp_1364_; +lean_object* v_reuseFailAlloc_1368_; +v_reuseFailAlloc_1368_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1368_, 0, v___x_1365_); +v___x_1367_ = v_reuseFailAlloc_1368_; +goto v_reusejp_1366_; } -v_reusejp_1364_: +v_reusejp_1366_: { -return v___x_1365_; +return v___x_1367_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg___boxed(lean_object* v_msg_1368_, lean_object* v___y_1369_, lean_object* v___y_1370_, lean_object* v___y_1371_, lean_object* v___y_1372_, lean_object* v___y_1373_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg___boxed(lean_object* v_msg_1370_, lean_object* v___y_1371_, lean_object* v___y_1372_, lean_object* v___y_1373_, lean_object* v___y_1374_, lean_object* v___y_1375_){ _start: { -lean_object* v_res_1374_; -v_res_1374_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg(v_msg_1368_, v___y_1369_, v___y_1370_, v___y_1371_, v___y_1372_); +lean_object* v_res_1376_; +v_res_1376_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg(v_msg_1370_, v___y_1371_, v___y_1372_, v___y_1373_, v___y_1374_); +lean_dec(v___y_1374_); +lean_dec_ref(v___y_1373_); lean_dec(v___y_1372_); lean_dec_ref(v___y_1371_); -lean_dec(v___y_1370_); -lean_dec_ref(v___y_1369_); -return v_res_1374_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(lean_object* v_ref_1375_, lean_object* v_msg_1376_, lean_object* v___y_1377_, lean_object* v___y_1378_, lean_object* v___y_1379_, lean_object* v___y_1380_, lean_object* v___y_1381_, lean_object* v___y_1382_, lean_object* v___y_1383_){ -_start: -{ -lean_object* v_fileName_1385_; lean_object* v_fileMap_1386_; lean_object* v_options_1387_; lean_object* v_currRecDepth_1388_; lean_object* v_maxRecDepth_1389_; lean_object* v_ref_1390_; lean_object* v_currNamespace_1391_; lean_object* v_openDecls_1392_; lean_object* v_initHeartbeats_1393_; lean_object* v_maxHeartbeats_1394_; lean_object* v_quotContext_1395_; lean_object* v_currMacroScope_1396_; uint8_t v_diag_1397_; lean_object* v_cancelTk_x3f_1398_; uint8_t v_suppressElabErrors_1399_; lean_object* v_inheritedTraceOptions_1400_; lean_object* v_ref_1401_; lean_object* v___x_1402_; lean_object* v___x_1403_; -v_fileName_1385_ = lean_ctor_get(v___y_1382_, 0); -v_fileMap_1386_ = lean_ctor_get(v___y_1382_, 1); -v_options_1387_ = lean_ctor_get(v___y_1382_, 2); -v_currRecDepth_1388_ = lean_ctor_get(v___y_1382_, 3); -v_maxRecDepth_1389_ = lean_ctor_get(v___y_1382_, 4); -v_ref_1390_ = lean_ctor_get(v___y_1382_, 5); -v_currNamespace_1391_ = lean_ctor_get(v___y_1382_, 6); -v_openDecls_1392_ = lean_ctor_get(v___y_1382_, 7); -v_initHeartbeats_1393_ = lean_ctor_get(v___y_1382_, 8); -v_maxHeartbeats_1394_ = lean_ctor_get(v___y_1382_, 9); -v_quotContext_1395_ = lean_ctor_get(v___y_1382_, 10); -v_currMacroScope_1396_ = lean_ctor_get(v___y_1382_, 11); -v_diag_1397_ = lean_ctor_get_uint8(v___y_1382_, sizeof(void*)*14); -v_cancelTk_x3f_1398_ = lean_ctor_get(v___y_1382_, 12); -v_suppressElabErrors_1399_ = lean_ctor_get_uint8(v___y_1382_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1400_ = lean_ctor_get(v___y_1382_, 13); -v_ref_1401_ = l_Lean_replaceRef(v_ref_1375_, v_ref_1390_); -lean_inc_ref(v_inheritedTraceOptions_1400_); -lean_inc(v_cancelTk_x3f_1398_); -lean_inc(v_currMacroScope_1396_); -lean_inc(v_quotContext_1395_); -lean_inc(v_maxHeartbeats_1394_); -lean_inc(v_initHeartbeats_1393_); -lean_inc(v_openDecls_1392_); -lean_inc(v_currNamespace_1391_); -lean_inc(v_maxRecDepth_1389_); -lean_inc(v_currRecDepth_1388_); -lean_inc_ref(v_options_1387_); -lean_inc_ref(v_fileMap_1386_); -lean_inc_ref(v_fileName_1385_); -v___x_1402_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1402_, 0, v_fileName_1385_); -lean_ctor_set(v___x_1402_, 1, v_fileMap_1386_); -lean_ctor_set(v___x_1402_, 2, v_options_1387_); -lean_ctor_set(v___x_1402_, 3, v_currRecDepth_1388_); -lean_ctor_set(v___x_1402_, 4, v_maxRecDepth_1389_); -lean_ctor_set(v___x_1402_, 5, v_ref_1401_); -lean_ctor_set(v___x_1402_, 6, v_currNamespace_1391_); -lean_ctor_set(v___x_1402_, 7, v_openDecls_1392_); -lean_ctor_set(v___x_1402_, 8, v_initHeartbeats_1393_); -lean_ctor_set(v___x_1402_, 9, v_maxHeartbeats_1394_); -lean_ctor_set(v___x_1402_, 10, v_quotContext_1395_); -lean_ctor_set(v___x_1402_, 11, v_currMacroScope_1396_); -lean_ctor_set(v___x_1402_, 12, v_cancelTk_x3f_1398_); -lean_ctor_set(v___x_1402_, 13, v_inheritedTraceOptions_1400_); -lean_ctor_set_uint8(v___x_1402_, sizeof(void*)*14, v_diag_1397_); -lean_ctor_set_uint8(v___x_1402_, sizeof(void*)*14 + 1, v_suppressElabErrors_1399_); -v___x_1403_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg(v_msg_1376_, v___y_1380_, v___y_1381_, v___x_1402_, v___y_1383_); -lean_dec_ref_known(v___x_1402_, 14); -return v___x_1403_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg___boxed(lean_object* v_ref_1404_, lean_object* v_msg_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_, lean_object* v___y_1410_, lean_object* v___y_1411_, lean_object* v___y_1412_, lean_object* v___y_1413_){ -_start: -{ -lean_object* v_res_1414_; -v_res_1414_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(v_ref_1404_, v_msg_1405_, v___y_1406_, v___y_1407_, v___y_1408_, v___y_1409_, v___y_1410_, v___y_1411_, v___y_1412_); +return v_res_1376_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(lean_object* v_ref_1377_, lean_object* v_msg_1378_, lean_object* v___y_1379_, lean_object* v___y_1380_, lean_object* v___y_1381_, lean_object* v___y_1382_, lean_object* v___y_1383_, lean_object* v___y_1384_, lean_object* v___y_1385_){ +_start: +{ +lean_object* v_fileName_1387_; lean_object* v_fileMap_1388_; lean_object* v_options_1389_; lean_object* v_currRecDepth_1390_; lean_object* v_maxRecDepth_1391_; lean_object* v_ref_1392_; lean_object* v_currNamespace_1393_; lean_object* v_openDecls_1394_; lean_object* v_initHeartbeats_1395_; lean_object* v_maxHeartbeats_1396_; lean_object* v_quotContext_1397_; lean_object* v_currMacroScope_1398_; uint8_t v_diag_1399_; lean_object* v_cancelTk_x3f_1400_; uint8_t v_suppressElabErrors_1401_; lean_object* v_inheritedTraceOptions_1402_; lean_object* v_ref_1403_; lean_object* v___x_1404_; lean_object* v___x_1405_; +v_fileName_1387_ = lean_ctor_get(v___y_1384_, 0); +v_fileMap_1388_ = lean_ctor_get(v___y_1384_, 1); +v_options_1389_ = lean_ctor_get(v___y_1384_, 2); +v_currRecDepth_1390_ = lean_ctor_get(v___y_1384_, 3); +v_maxRecDepth_1391_ = lean_ctor_get(v___y_1384_, 4); +v_ref_1392_ = lean_ctor_get(v___y_1384_, 5); +v_currNamespace_1393_ = lean_ctor_get(v___y_1384_, 6); +v_openDecls_1394_ = lean_ctor_get(v___y_1384_, 7); +v_initHeartbeats_1395_ = lean_ctor_get(v___y_1384_, 8); +v_maxHeartbeats_1396_ = lean_ctor_get(v___y_1384_, 9); +v_quotContext_1397_ = lean_ctor_get(v___y_1384_, 10); +v_currMacroScope_1398_ = lean_ctor_get(v___y_1384_, 11); +v_diag_1399_ = lean_ctor_get_uint8(v___y_1384_, sizeof(void*)*14); +v_cancelTk_x3f_1400_ = lean_ctor_get(v___y_1384_, 12); +v_suppressElabErrors_1401_ = lean_ctor_get_uint8(v___y_1384_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1402_ = lean_ctor_get(v___y_1384_, 13); +v_ref_1403_ = l_Lean_replaceRef(v_ref_1377_, v_ref_1392_); +lean_inc_ref(v_inheritedTraceOptions_1402_); +lean_inc(v_cancelTk_x3f_1400_); +lean_inc(v_currMacroScope_1398_); +lean_inc(v_quotContext_1397_); +lean_inc(v_maxHeartbeats_1396_); +lean_inc(v_initHeartbeats_1395_); +lean_inc(v_openDecls_1394_); +lean_inc(v_currNamespace_1393_); +lean_inc(v_maxRecDepth_1391_); +lean_inc(v_currRecDepth_1390_); +lean_inc_ref(v_options_1389_); +lean_inc_ref(v_fileMap_1388_); +lean_inc_ref(v_fileName_1387_); +v___x_1404_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1404_, 0, v_fileName_1387_); +lean_ctor_set(v___x_1404_, 1, v_fileMap_1388_); +lean_ctor_set(v___x_1404_, 2, v_options_1389_); +lean_ctor_set(v___x_1404_, 3, v_currRecDepth_1390_); +lean_ctor_set(v___x_1404_, 4, v_maxRecDepth_1391_); +lean_ctor_set(v___x_1404_, 5, v_ref_1403_); +lean_ctor_set(v___x_1404_, 6, v_currNamespace_1393_); +lean_ctor_set(v___x_1404_, 7, v_openDecls_1394_); +lean_ctor_set(v___x_1404_, 8, v_initHeartbeats_1395_); +lean_ctor_set(v___x_1404_, 9, v_maxHeartbeats_1396_); +lean_ctor_set(v___x_1404_, 10, v_quotContext_1397_); +lean_ctor_set(v___x_1404_, 11, v_currMacroScope_1398_); +lean_ctor_set(v___x_1404_, 12, v_cancelTk_x3f_1400_); +lean_ctor_set(v___x_1404_, 13, v_inheritedTraceOptions_1402_); +lean_ctor_set_uint8(v___x_1404_, sizeof(void*)*14, v_diag_1399_); +lean_ctor_set_uint8(v___x_1404_, sizeof(void*)*14 + 1, v_suppressElabErrors_1401_); +v___x_1405_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg(v_msg_1378_, v___y_1382_, v___y_1383_, v___x_1404_, v___y_1385_); +lean_dec_ref_known(v___x_1404_, 14); +return v___x_1405_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg___boxed(lean_object* v_ref_1406_, lean_object* v_msg_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_, lean_object* v___y_1410_, lean_object* v___y_1411_, lean_object* v___y_1412_, lean_object* v___y_1413_, lean_object* v___y_1414_, lean_object* v___y_1415_){ +_start: +{ +lean_object* v_res_1416_; +v_res_1416_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(v_ref_1406_, v_msg_1407_, v___y_1408_, v___y_1409_, v___y_1410_, v___y_1411_, v___y_1412_, v___y_1413_, v___y_1414_); +lean_dec(v___y_1414_); +lean_dec_ref(v___y_1413_); lean_dec(v___y_1412_); lean_dec_ref(v___y_1411_); lean_dec(v___y_1410_); lean_dec_ref(v___y_1409_); lean_dec(v___y_1408_); -lean_dec_ref(v___y_1407_); -lean_dec(v___y_1406_); -lean_dec(v_ref_1404_); -return v_res_1414_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg(lean_object* v_x_1416_, lean_object* v___y_1417_, lean_object* v___y_1418_, lean_object* v___y_1419_, lean_object* v___y_1420_, lean_object* v___y_1421_, lean_object* v___y_1422_, lean_object* v___y_1423_){ -_start: -{ -lean_object* v___x_1425_; lean_object* v_env_1426_; lean_object* v_options_1427_; lean_object* v_currRecDepth_1428_; lean_object* v_maxRecDepth_1429_; lean_object* v_ref_1430_; lean_object* v_currNamespace_1431_; lean_object* v_openDecls_1432_; lean_object* v_quotContext_1433_; lean_object* v_currMacroScope_1434_; lean_object* v___x_1435_; lean_object* v_nextMacroScope_1436_; lean_object* v___f_1437_; lean_object* v___f_1438_; lean_object* v___f_1439_; lean_object* v___f_1440_; lean_object* v___f_1441_; lean_object* v_methods_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; -v___x_1425_ = lean_st_ref_get(v___y_1423_); -v_env_1426_ = lean_ctor_get(v___x_1425_, 0); -lean_inc_ref_n(v_env_1426_, 4); -lean_dec(v___x_1425_); -v_options_1427_ = lean_ctor_get(v___y_1422_, 2); -v_currRecDepth_1428_ = lean_ctor_get(v___y_1422_, 3); -v_maxRecDepth_1429_ = lean_ctor_get(v___y_1422_, 4); -v_ref_1430_ = lean_ctor_get(v___y_1422_, 5); -v_currNamespace_1431_ = lean_ctor_get(v___y_1422_, 6); -v_openDecls_1432_ = lean_ctor_get(v___y_1422_, 7); -v_quotContext_1433_ = lean_ctor_get(v___y_1422_, 10); -v_currMacroScope_1434_ = lean_ctor_get(v___y_1422_, 11); -v___x_1435_ = lean_st_ref_get(v___y_1423_); -v_nextMacroScope_1436_ = lean_ctor_get(v___x_1435_, 1); -lean_inc(v_nextMacroScope_1436_); -lean_dec(v___x_1435_); -v___f_1437_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_1437_, 0, v_env_1426_); -v___f_1438_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__1___boxed), 4, 1); -lean_closure_set(v___f_1438_, 0, v_env_1426_); -lean_inc_n(v_openDecls_1432_, 2); -lean_inc_n(v_currNamespace_1431_, 3); -v___f_1439_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__2___boxed), 6, 3); -lean_closure_set(v___f_1439_, 0, v_env_1426_); -lean_closure_set(v___f_1439_, 1, v_currNamespace_1431_); -lean_closure_set(v___f_1439_, 2, v_openDecls_1432_); -v___f_1440_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__3___boxed), 3, 1); -lean_closure_set(v___f_1440_, 0, v_currNamespace_1431_); -lean_inc_ref(v_options_1427_); -v___f_1441_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__4___boxed), 7, 4); -lean_closure_set(v___f_1441_, 0, v_env_1426_); -lean_closure_set(v___f_1441_, 1, v_options_1427_); -lean_closure_set(v___f_1441_, 2, v_currNamespace_1431_); -lean_closure_set(v___f_1441_, 3, v_openDecls_1432_); -v_methods_1442_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_methods_1442_, 0, v___f_1437_); -lean_ctor_set(v_methods_1442_, 1, v___f_1440_); -lean_ctor_set(v_methods_1442_, 2, v___f_1438_); -lean_ctor_set(v_methods_1442_, 3, v___f_1439_); -lean_ctor_set(v_methods_1442_, 4, v___f_1441_); -lean_inc(v_ref_1430_); -lean_inc(v_maxRecDepth_1429_); -lean_inc(v_currRecDepth_1428_); -lean_inc(v_currMacroScope_1434_); -lean_inc(v_quotContext_1433_); -v___x_1443_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1443_, 0, v_methods_1442_); -lean_ctor_set(v___x_1443_, 1, v_quotContext_1433_); -lean_ctor_set(v___x_1443_, 2, v_currMacroScope_1434_); -lean_ctor_set(v___x_1443_, 3, v_currRecDepth_1428_); -lean_ctor_set(v___x_1443_, 4, v_maxRecDepth_1429_); -lean_ctor_set(v___x_1443_, 5, v_ref_1430_); -v___x_1444_ = lean_box(0); -v___x_1445_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1445_, 0, v_nextMacroScope_1436_); -lean_ctor_set(v___x_1445_, 1, v___x_1444_); -lean_ctor_set(v___x_1445_, 2, v___x_1444_); -v___x_1446_ = lean_apply_2(v_x_1416_, v___x_1443_, v___x_1445_); -if (lean_obj_tag(v___x_1446_) == 0) -{ -lean_object* v_a_1447_; lean_object* v_a_1448_; lean_object* v_macroScope_1449_; lean_object* v_traceMsgs_1450_; lean_object* v_expandedMacroDecls_1451_; lean_object* v___x_1452_; lean_object* v___x_1453_; -v_a_1447_ = lean_ctor_get(v___x_1446_, 1); -lean_inc(v_a_1447_); -v_a_1448_ = lean_ctor_get(v___x_1446_, 0); -lean_inc(v_a_1448_); -lean_dec_ref_known(v___x_1446_, 2); -v_macroScope_1449_ = lean_ctor_get(v_a_1447_, 0); -lean_inc(v_macroScope_1449_); -v_traceMsgs_1450_ = lean_ctor_get(v_a_1447_, 1); -lean_inc(v_traceMsgs_1450_); -v_expandedMacroDecls_1451_ = lean_ctor_get(v_a_1447_, 2); -lean_inc(v_expandedMacroDecls_1451_); -lean_dec(v_a_1447_); -v___x_1452_ = lean_box(0); -v___x_1453_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___redArg(v_expandedMacroDecls_1451_, v___x_1452_, v___y_1417_, v___y_1418_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_); -lean_dec(v_expandedMacroDecls_1451_); -if (lean_obj_tag(v___x_1453_) == 0) -{ -lean_object* v___x_1454_; lean_object* v_env_1455_; lean_object* v_ngen_1456_; lean_object* v_auxDeclNGen_1457_; lean_object* v_traceState_1458_; lean_object* v_cache_1459_; lean_object* v_messages_1460_; lean_object* v_infoState_1461_; lean_object* v_snapshotTasks_1462_; lean_object* v___x_1464_; uint8_t v_isShared_1465_; uint8_t v_isSharedCheck_1488_; -lean_dec_ref_known(v___x_1453_, 1); -v___x_1454_ = lean_st_ref_take(v___y_1423_); -v_env_1455_ = lean_ctor_get(v___x_1454_, 0); -v_ngen_1456_ = lean_ctor_get(v___x_1454_, 2); -v_auxDeclNGen_1457_ = lean_ctor_get(v___x_1454_, 3); -v_traceState_1458_ = lean_ctor_get(v___x_1454_, 4); -v_cache_1459_ = lean_ctor_get(v___x_1454_, 5); -v_messages_1460_ = lean_ctor_get(v___x_1454_, 6); -v_infoState_1461_ = lean_ctor_get(v___x_1454_, 7); -v_snapshotTasks_1462_ = lean_ctor_get(v___x_1454_, 8); -v_isSharedCheck_1488_ = !lean_is_exclusive(v___x_1454_); -if (v_isSharedCheck_1488_ == 0) +lean_dec(v_ref_1406_); +return v_res_1416_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg(lean_object* v_x_1418_, lean_object* v___y_1419_, lean_object* v___y_1420_, lean_object* v___y_1421_, lean_object* v___y_1422_, lean_object* v___y_1423_, lean_object* v___y_1424_, lean_object* v___y_1425_){ +_start: +{ +lean_object* v___x_1427_; lean_object* v_env_1428_; lean_object* v_options_1429_; lean_object* v_currRecDepth_1430_; lean_object* v_maxRecDepth_1431_; lean_object* v_ref_1432_; lean_object* v_currNamespace_1433_; lean_object* v_openDecls_1434_; lean_object* v_quotContext_1435_; lean_object* v_currMacroScope_1436_; lean_object* v___x_1437_; lean_object* v_nextMacroScope_1438_; lean_object* v___f_1439_; lean_object* v___f_1440_; lean_object* v___f_1441_; lean_object* v___f_1442_; lean_object* v___f_1443_; lean_object* v_methods_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; +v___x_1427_ = lean_st_ref_get(v___y_1425_); +v_env_1428_ = lean_ctor_get(v___x_1427_, 0); +lean_inc_ref_n(v_env_1428_, 4); +lean_dec(v___x_1427_); +v_options_1429_ = lean_ctor_get(v___y_1424_, 2); +v_currRecDepth_1430_ = lean_ctor_get(v___y_1424_, 3); +v_maxRecDepth_1431_ = lean_ctor_get(v___y_1424_, 4); +v_ref_1432_ = lean_ctor_get(v___y_1424_, 5); +v_currNamespace_1433_ = lean_ctor_get(v___y_1424_, 6); +v_openDecls_1434_ = lean_ctor_get(v___y_1424_, 7); +v_quotContext_1435_ = lean_ctor_get(v___y_1424_, 10); +v_currMacroScope_1436_ = lean_ctor_get(v___y_1424_, 11); +v___x_1437_ = lean_st_ref_get(v___y_1425_); +v_nextMacroScope_1438_ = lean_ctor_get(v___x_1437_, 1); +lean_inc(v_nextMacroScope_1438_); +lean_dec(v___x_1437_); +v___f_1439_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_1439_, 0, v_env_1428_); +v___f_1440_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__1___boxed), 4, 1); +lean_closure_set(v___f_1440_, 0, v_env_1428_); +lean_inc_n(v_openDecls_1434_, 2); +lean_inc_n(v_currNamespace_1433_, 3); +v___f_1441_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__2___boxed), 6, 3); +lean_closure_set(v___f_1441_, 0, v_env_1428_); +lean_closure_set(v___f_1441_, 1, v_currNamespace_1433_); +lean_closure_set(v___f_1441_, 2, v_openDecls_1434_); +v___f_1442_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__3___boxed), 3, 1); +lean_closure_set(v___f_1442_, 0, v_currNamespace_1433_); +lean_inc_ref(v_options_1429_); +v___f_1443_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___lam__4___boxed), 7, 4); +lean_closure_set(v___f_1443_, 0, v_env_1428_); +lean_closure_set(v___f_1443_, 1, v_options_1429_); +lean_closure_set(v___f_1443_, 2, v_currNamespace_1433_); +lean_closure_set(v___f_1443_, 3, v_openDecls_1434_); +v_methods_1444_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_methods_1444_, 0, v___f_1439_); +lean_ctor_set(v_methods_1444_, 1, v___f_1442_); +lean_ctor_set(v_methods_1444_, 2, v___f_1440_); +lean_ctor_set(v_methods_1444_, 3, v___f_1441_); +lean_ctor_set(v_methods_1444_, 4, v___f_1443_); +lean_inc(v_ref_1432_); +lean_inc(v_maxRecDepth_1431_); +lean_inc(v_currRecDepth_1430_); +lean_inc(v_currMacroScope_1436_); +lean_inc(v_quotContext_1435_); +v___x_1445_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1445_, 0, v_methods_1444_); +lean_ctor_set(v___x_1445_, 1, v_quotContext_1435_); +lean_ctor_set(v___x_1445_, 2, v_currMacroScope_1436_); +lean_ctor_set(v___x_1445_, 3, v_currRecDepth_1430_); +lean_ctor_set(v___x_1445_, 4, v_maxRecDepth_1431_); +lean_ctor_set(v___x_1445_, 5, v_ref_1432_); +v___x_1446_ = lean_box(0); +v___x_1447_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1447_, 0, v_nextMacroScope_1438_); +lean_ctor_set(v___x_1447_, 1, v___x_1446_); +lean_ctor_set(v___x_1447_, 2, v___x_1446_); +v___x_1448_ = lean_apply_2(v_x_1418_, v___x_1445_, v___x_1447_); +if (lean_obj_tag(v___x_1448_) == 0) +{ +lean_object* v_a_1449_; lean_object* v_a_1450_; lean_object* v_macroScope_1451_; lean_object* v_traceMsgs_1452_; lean_object* v_expandedMacroDecls_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; +v_a_1449_ = lean_ctor_get(v___x_1448_, 1); +lean_inc(v_a_1449_); +v_a_1450_ = lean_ctor_get(v___x_1448_, 0); +lean_inc(v_a_1450_); +lean_dec_ref_known(v___x_1448_, 2); +v_macroScope_1451_ = lean_ctor_get(v_a_1449_, 0); +lean_inc(v_macroScope_1451_); +v_traceMsgs_1452_ = lean_ctor_get(v_a_1449_, 1); +lean_inc(v_traceMsgs_1452_); +v_expandedMacroDecls_1453_ = lean_ctor_get(v_a_1449_, 2); +lean_inc(v_expandedMacroDecls_1453_); +lean_dec(v_a_1449_); +v___x_1454_ = lean_box(0); +v___x_1455_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___redArg(v_expandedMacroDecls_1453_, v___x_1454_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_, v___y_1424_, v___y_1425_); +lean_dec(v_expandedMacroDecls_1453_); +if (lean_obj_tag(v___x_1455_) == 0) +{ +lean_object* v___x_1456_; lean_object* v_env_1457_; lean_object* v_ngen_1458_; lean_object* v_auxDeclNGen_1459_; lean_object* v_traceState_1460_; lean_object* v_cache_1461_; lean_object* v_messages_1462_; lean_object* v_infoState_1463_; lean_object* v_snapshotTasks_1464_; lean_object* v___x_1466_; uint8_t v_isShared_1467_; uint8_t v_isSharedCheck_1490_; +lean_dec_ref_known(v___x_1455_, 1); +v___x_1456_ = lean_st_ref_take(v___y_1425_); +v_env_1457_ = lean_ctor_get(v___x_1456_, 0); +v_ngen_1458_ = lean_ctor_get(v___x_1456_, 2); +v_auxDeclNGen_1459_ = lean_ctor_get(v___x_1456_, 3); +v_traceState_1460_ = lean_ctor_get(v___x_1456_, 4); +v_cache_1461_ = lean_ctor_get(v___x_1456_, 5); +v_messages_1462_ = lean_ctor_get(v___x_1456_, 6); +v_infoState_1463_ = lean_ctor_get(v___x_1456_, 7); +v_snapshotTasks_1464_ = lean_ctor_get(v___x_1456_, 8); +v_isSharedCheck_1490_ = !lean_is_exclusive(v___x_1456_); +if (v_isSharedCheck_1490_ == 0) +{ +lean_object* v_unused_1491_; +v_unused_1491_ = lean_ctor_get(v___x_1456_, 1); +lean_dec(v_unused_1491_); +v___x_1466_ = v___x_1456_; +v_isShared_1467_ = v_isSharedCheck_1490_; +goto v_resetjp_1465_; +} +else +{ +lean_inc(v_snapshotTasks_1464_); +lean_inc(v_infoState_1463_); +lean_inc(v_messages_1462_); +lean_inc(v_cache_1461_); +lean_inc(v_traceState_1460_); +lean_inc(v_auxDeclNGen_1459_); +lean_inc(v_ngen_1458_); +lean_inc(v_env_1457_); +lean_dec(v___x_1456_); +v___x_1466_ = lean_box(0); +v_isShared_1467_ = v_isSharedCheck_1490_; +goto v_resetjp_1465_; +} +v_resetjp_1465_: +{ +lean_object* v___x_1469_; +if (v_isShared_1467_ == 0) +{ +lean_ctor_set(v___x_1466_, 1, v_macroScope_1451_); +v___x_1469_ = v___x_1466_; +goto v_reusejp_1468_; +} +else +{ +lean_object* v_reuseFailAlloc_1489_; +v_reuseFailAlloc_1489_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1489_, 0, v_env_1457_); +lean_ctor_set(v_reuseFailAlloc_1489_, 1, v_macroScope_1451_); +lean_ctor_set(v_reuseFailAlloc_1489_, 2, v_ngen_1458_); +lean_ctor_set(v_reuseFailAlloc_1489_, 3, v_auxDeclNGen_1459_); +lean_ctor_set(v_reuseFailAlloc_1489_, 4, v_traceState_1460_); +lean_ctor_set(v_reuseFailAlloc_1489_, 5, v_cache_1461_); +lean_ctor_set(v_reuseFailAlloc_1489_, 6, v_messages_1462_); +lean_ctor_set(v_reuseFailAlloc_1489_, 7, v_infoState_1463_); +lean_ctor_set(v_reuseFailAlloc_1489_, 8, v_snapshotTasks_1464_); +v___x_1469_ = v_reuseFailAlloc_1489_; +goto v_reusejp_1468_; +} +v_reusejp_1468_: +{ +lean_object* v___x_1470_; lean_object* v___x_1471_; lean_object* v___x_1472_; +v___x_1470_ = lean_st_ref_set(v___y_1425_, v___x_1469_); +v___x_1471_ = l_List_reverse___redArg(v_traceMsgs_1452_); +v___x_1472_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4(v___x_1471_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_, v___y_1424_, v___y_1425_); +if (lean_obj_tag(v___x_1472_) == 0) +{ +lean_object* v___x_1474_; uint8_t v_isShared_1475_; uint8_t v_isSharedCheck_1479_; +v_isSharedCheck_1479_ = !lean_is_exclusive(v___x_1472_); +if (v_isSharedCheck_1479_ == 0) +{ +lean_object* v_unused_1480_; +v_unused_1480_ = lean_ctor_get(v___x_1472_, 0); +lean_dec(v_unused_1480_); +v___x_1474_ = v___x_1472_; +v_isShared_1475_ = v_isSharedCheck_1479_; +goto v_resetjp_1473_; +} +else +{ +lean_dec(v___x_1472_); +v___x_1474_ = lean_box(0); +v_isShared_1475_ = v_isSharedCheck_1479_; +goto v_resetjp_1473_; +} +v_resetjp_1473_: +{ +lean_object* v___x_1477_; +if (v_isShared_1475_ == 0) { -lean_object* v_unused_1489_; -v_unused_1489_ = lean_ctor_get(v___x_1454_, 1); -lean_dec(v_unused_1489_); -v___x_1464_ = v___x_1454_; -v_isShared_1465_ = v_isSharedCheck_1488_; -goto v_resetjp_1463_; +lean_ctor_set(v___x_1474_, 0, v_a_1450_); +v___x_1477_ = v___x_1474_; +goto v_reusejp_1476_; } else { -lean_inc(v_snapshotTasks_1462_); -lean_inc(v_infoState_1461_); -lean_inc(v_messages_1460_); -lean_inc(v_cache_1459_); -lean_inc(v_traceState_1458_); -lean_inc(v_auxDeclNGen_1457_); -lean_inc(v_ngen_1456_); -lean_inc(v_env_1455_); -lean_dec(v___x_1454_); -v___x_1464_ = lean_box(0); -v_isShared_1465_ = v_isSharedCheck_1488_; -goto v_resetjp_1463_; +lean_object* v_reuseFailAlloc_1478_; +v_reuseFailAlloc_1478_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1478_, 0, v_a_1450_); +v___x_1477_ = v_reuseFailAlloc_1478_; +goto v_reusejp_1476_; } -v_resetjp_1463_: -{ -lean_object* v___x_1467_; -if (v_isShared_1465_ == 0) +v_reusejp_1476_: { -lean_ctor_set(v___x_1464_, 1, v_macroScope_1449_); -v___x_1467_ = v___x_1464_; -goto v_reusejp_1466_; +return v___x_1477_; } -else -{ -lean_object* v_reuseFailAlloc_1487_; -v_reuseFailAlloc_1487_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1487_, 0, v_env_1455_); -lean_ctor_set(v_reuseFailAlloc_1487_, 1, v_macroScope_1449_); -lean_ctor_set(v_reuseFailAlloc_1487_, 2, v_ngen_1456_); -lean_ctor_set(v_reuseFailAlloc_1487_, 3, v_auxDeclNGen_1457_); -lean_ctor_set(v_reuseFailAlloc_1487_, 4, v_traceState_1458_); -lean_ctor_set(v_reuseFailAlloc_1487_, 5, v_cache_1459_); -lean_ctor_set(v_reuseFailAlloc_1487_, 6, v_messages_1460_); -lean_ctor_set(v_reuseFailAlloc_1487_, 7, v_infoState_1461_); -lean_ctor_set(v_reuseFailAlloc_1487_, 8, v_snapshotTasks_1462_); -v___x_1467_ = v_reuseFailAlloc_1487_; -goto v_reusejp_1466_; } -v_reusejp_1466_: -{ -lean_object* v___x_1468_; lean_object* v___x_1469_; lean_object* v___x_1470_; -v___x_1468_ = lean_st_ref_set(v___y_1423_, v___x_1467_); -v___x_1469_ = l_List_reverse___redArg(v_traceMsgs_1450_); -v___x_1470_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__4(v___x_1469_, v___y_1417_, v___y_1418_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_); -if (lean_obj_tag(v___x_1470_) == 0) -{ -lean_object* v___x_1472_; uint8_t v_isShared_1473_; uint8_t v_isSharedCheck_1477_; -v_isSharedCheck_1477_ = !lean_is_exclusive(v___x_1470_); -if (v_isSharedCheck_1477_ == 0) -{ -lean_object* v_unused_1478_; -v_unused_1478_ = lean_ctor_get(v___x_1470_, 0); -lean_dec(v_unused_1478_); -v___x_1472_ = v___x_1470_; -v_isShared_1473_ = v_isSharedCheck_1477_; -goto v_resetjp_1471_; } else { -lean_dec(v___x_1470_); -v___x_1472_ = lean_box(0); -v_isShared_1473_ = v_isSharedCheck_1477_; -goto v_resetjp_1471_; -} -v_resetjp_1471_: -{ -lean_object* v___x_1475_; -if (v_isShared_1473_ == 0) -{ -lean_ctor_set(v___x_1472_, 0, v_a_1448_); -v___x_1475_ = v___x_1472_; -goto v_reusejp_1474_; -} -else -{ -lean_object* v_reuseFailAlloc_1476_; -v_reuseFailAlloc_1476_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1476_, 0, v_a_1448_); -v___x_1475_ = v_reuseFailAlloc_1476_; -goto v_reusejp_1474_; -} -v_reusejp_1474_: -{ -return v___x_1475_; -} -} -} -else -{ -lean_object* v_a_1479_; lean_object* v___x_1481_; uint8_t v_isShared_1482_; uint8_t v_isSharedCheck_1486_; -lean_dec(v_a_1448_); -v_a_1479_ = lean_ctor_get(v___x_1470_, 0); -v_isSharedCheck_1486_ = !lean_is_exclusive(v___x_1470_); -if (v_isSharedCheck_1486_ == 0) +lean_object* v_a_1481_; lean_object* v___x_1483_; uint8_t v_isShared_1484_; uint8_t v_isSharedCheck_1488_; +lean_dec(v_a_1450_); +v_a_1481_ = lean_ctor_get(v___x_1472_, 0); +v_isSharedCheck_1488_ = !lean_is_exclusive(v___x_1472_); +if (v_isSharedCheck_1488_ == 0) { -v___x_1481_ = v___x_1470_; -v_isShared_1482_ = v_isSharedCheck_1486_; -goto v_resetjp_1480_; +v___x_1483_ = v___x_1472_; +v_isShared_1484_ = v_isSharedCheck_1488_; +goto v_resetjp_1482_; } else { -lean_inc(v_a_1479_); -lean_dec(v___x_1470_); -v___x_1481_ = lean_box(0); -v_isShared_1482_ = v_isSharedCheck_1486_; -goto v_resetjp_1480_; +lean_inc(v_a_1481_); +lean_dec(v___x_1472_); +v___x_1483_ = lean_box(0); +v_isShared_1484_ = v_isSharedCheck_1488_; +goto v_resetjp_1482_; } -v_resetjp_1480_: +v_resetjp_1482_: { -lean_object* v___x_1484_; -if (v_isShared_1482_ == 0) +lean_object* v___x_1486_; +if (v_isShared_1484_ == 0) { -v___x_1484_ = v___x_1481_; -goto v_reusejp_1483_; +v___x_1486_ = v___x_1483_; +goto v_reusejp_1485_; } else { -lean_object* v_reuseFailAlloc_1485_; -v_reuseFailAlloc_1485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1485_, 0, v_a_1479_); -v___x_1484_ = v_reuseFailAlloc_1485_; -goto v_reusejp_1483_; +lean_object* v_reuseFailAlloc_1487_; +v_reuseFailAlloc_1487_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1487_, 0, v_a_1481_); +v___x_1486_ = v_reuseFailAlloc_1487_; +goto v_reusejp_1485_; } -v_reusejp_1483_: +v_reusejp_1485_: { -return v___x_1484_; +return v___x_1486_; } } } @@ -4443,1183 +4448,1183 @@ return v___x_1484_; } else { -lean_object* v_a_1490_; lean_object* v___x_1492_; uint8_t v_isShared_1493_; uint8_t v_isSharedCheck_1497_; -lean_dec(v_traceMsgs_1450_); -lean_dec(v_macroScope_1449_); -lean_dec(v_a_1448_); -v_a_1490_ = lean_ctor_get(v___x_1453_, 0); -v_isSharedCheck_1497_ = !lean_is_exclusive(v___x_1453_); -if (v_isSharedCheck_1497_ == 0) +lean_object* v_a_1492_; lean_object* v___x_1494_; uint8_t v_isShared_1495_; uint8_t v_isSharedCheck_1499_; +lean_dec(v_traceMsgs_1452_); +lean_dec(v_macroScope_1451_); +lean_dec(v_a_1450_); +v_a_1492_ = lean_ctor_get(v___x_1455_, 0); +v_isSharedCheck_1499_ = !lean_is_exclusive(v___x_1455_); +if (v_isSharedCheck_1499_ == 0) { -v___x_1492_ = v___x_1453_; -v_isShared_1493_ = v_isSharedCheck_1497_; -goto v_resetjp_1491_; +v___x_1494_ = v___x_1455_; +v_isShared_1495_ = v_isSharedCheck_1499_; +goto v_resetjp_1493_; } else { -lean_inc(v_a_1490_); -lean_dec(v___x_1453_); -v___x_1492_ = lean_box(0); -v_isShared_1493_ = v_isSharedCheck_1497_; -goto v_resetjp_1491_; +lean_inc(v_a_1492_); +lean_dec(v___x_1455_); +v___x_1494_ = lean_box(0); +v_isShared_1495_ = v_isSharedCheck_1499_; +goto v_resetjp_1493_; } -v_resetjp_1491_: +v_resetjp_1493_: { -lean_object* v___x_1495_; -if (v_isShared_1493_ == 0) +lean_object* v___x_1497_; +if (v_isShared_1495_ == 0) { -v___x_1495_ = v___x_1492_; -goto v_reusejp_1494_; +v___x_1497_ = v___x_1494_; +goto v_reusejp_1496_; } else { -lean_object* v_reuseFailAlloc_1496_; -v_reuseFailAlloc_1496_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1496_, 0, v_a_1490_); -v___x_1495_ = v_reuseFailAlloc_1496_; -goto v_reusejp_1494_; +lean_object* v_reuseFailAlloc_1498_; +v_reuseFailAlloc_1498_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1498_, 0, v_a_1492_); +v___x_1497_ = v_reuseFailAlloc_1498_; +goto v_reusejp_1496_; } -v_reusejp_1494_: +v_reusejp_1496_: { -return v___x_1495_; +return v___x_1497_; } } } } else { -lean_object* v_a_1498_; -v_a_1498_ = lean_ctor_get(v___x_1446_, 0); -lean_inc(v_a_1498_); -lean_dec_ref_known(v___x_1446_, 2); -if (lean_obj_tag(v_a_1498_) == 0) +lean_object* v_a_1500_; +v_a_1500_ = lean_ctor_get(v___x_1448_, 0); +lean_inc(v_a_1500_); +lean_dec_ref_known(v___x_1448_, 2); +if (lean_obj_tag(v_a_1500_) == 0) { -lean_object* v_a_1499_; lean_object* v_a_1500_; lean_object* v___x_1501_; uint8_t v___x_1502_; -v_a_1499_ = lean_ctor_get(v_a_1498_, 0); -lean_inc(v_a_1499_); -v_a_1500_ = lean_ctor_get(v_a_1498_, 1); -lean_inc_ref(v_a_1500_); -lean_dec_ref_known(v_a_1498_, 2); -v___x_1501_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___closed__0)); -v___x_1502_ = lean_string_dec_eq(v_a_1500_, v___x_1501_); -if (v___x_1502_ == 0) +lean_object* v_a_1501_; lean_object* v_a_1502_; lean_object* v___x_1503_; uint8_t v___x_1504_; +v_a_1501_ = lean_ctor_get(v_a_1500_, 0); +lean_inc(v_a_1501_); +v_a_1502_ = lean_ctor_get(v_a_1500_, 1); +lean_inc_ref(v_a_1502_); +lean_dec_ref_known(v_a_1500_, 2); +v___x_1503_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___closed__0)); +v___x_1504_ = lean_string_dec_eq(v_a_1502_, v___x_1503_); +if (v___x_1504_ == 0) { -lean_object* v___x_1503_; lean_object* v___x_1504_; lean_object* v___x_1505_; -v___x_1503_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1503_, 0, v_a_1500_); -v___x_1504_ = l_Lean_MessageData_ofFormat(v___x_1503_); -v___x_1505_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(v_a_1499_, v___x_1504_, v___y_1417_, v___y_1418_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_); -lean_dec(v_a_1499_); -return v___x_1505_; +lean_object* v___x_1505_; lean_object* v___x_1506_; lean_object* v___x_1507_; +v___x_1505_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1505_, 0, v_a_1502_); +v___x_1506_ = l_Lean_MessageData_ofFormat(v___x_1505_); +v___x_1507_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(v_a_1501_, v___x_1506_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_, v___y_1424_, v___y_1425_); +lean_dec(v_a_1501_); +return v___x_1507_; } else { -lean_object* v___x_1506_; -lean_dec_ref(v_a_1500_); -v___x_1506_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg(v_a_1499_); -return v___x_1506_; +lean_object* v___x_1508_; +lean_dec_ref(v_a_1502_); +v___x_1508_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg(v_a_1501_); +return v___x_1508_; } } else { -lean_object* v___x_1507_; -v___x_1507_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_1507_; +lean_object* v___x_1509_; +v___x_1509_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_1509_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___boxed(lean_object* v_x_1508_, lean_object* v___y_1509_, lean_object* v___y_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_, lean_object* v___y_1513_, lean_object* v___y_1514_, lean_object* v___y_1515_, lean_object* v___y_1516_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg___boxed(lean_object* v_x_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_, lean_object* v___y_1513_, lean_object* v___y_1514_, lean_object* v___y_1515_, lean_object* v___y_1516_, lean_object* v___y_1517_, lean_object* v___y_1518_){ _start: { -lean_object* v_res_1517_; -v_res_1517_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg(v_x_1508_, v___y_1509_, v___y_1510_, v___y_1511_, v___y_1512_, v___y_1513_, v___y_1514_, v___y_1515_); +lean_object* v_res_1519_; +v_res_1519_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg(v_x_1510_, v___y_1511_, v___y_1512_, v___y_1513_, v___y_1514_, v___y_1515_, v___y_1516_, v___y_1517_); +lean_dec(v___y_1517_); +lean_dec_ref(v___y_1516_); lean_dec(v___y_1515_); lean_dec_ref(v___y_1514_); lean_dec(v___y_1513_); lean_dec_ref(v___y_1512_); lean_dec(v___y_1511_); -lean_dec_ref(v___y_1510_); -lean_dec(v___y_1509_); -return v_res_1517_; +return v_res_1519_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheck___closed__1(void){ _start: { -lean_object* v___x_1519_; lean_object* v___x_1520_; -v___x_1519_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__0)); -v___x_1520_ = l_Lean_stringToMessageData(v___x_1519_); -return v___x_1520_; +lean_object* v___x_1521_; lean_object* v___x_1522_; +v___x_1521_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__0)); +v___x_1522_ = l_Lean_stringToMessageData(v___x_1521_); +return v___x_1522_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheck___closed__3(void){ _start: { -lean_object* v___x_1522_; lean_object* v___x_1523_; -v___x_1522_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__2)); -v___x_1523_ = l_Lean_stringToMessageData(v___x_1522_); -return v___x_1523_; +lean_object* v___x_1524_; lean_object* v___x_1525_; +v___x_1524_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__2)); +v___x_1525_ = l_Lean_stringToMessageData(v___x_1524_); +return v___x_1525_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheck___closed__5(void){ _start: { -lean_object* v___x_1525_; lean_object* v___x_1526_; -v___x_1525_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__4)); -v___x_1526_ = l_Lean_stringToMessageData(v___x_1525_); -return v___x_1526_; +lean_object* v___x_1527_; lean_object* v___x_1528_; +v___x_1527_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__4)); +v___x_1528_ = l_Lean_stringToMessageData(v___x_1527_); +return v___x_1528_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheck___closed__7(void){ _start: { -lean_object* v___x_1528_; lean_object* v___x_1529_; -v___x_1528_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__6)); -v___x_1529_ = l_Lean_stringToMessageData(v___x_1528_); -return v___x_1529_; +lean_object* v___x_1530_; lean_object* v___x_1531_; +v___x_1530_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__6)); +v___x_1531_ = l_Lean_stringToMessageData(v___x_1530_); +return v___x_1531_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheck___closed__9(void){ _start: { -lean_object* v___x_1531_; lean_object* v___x_1532_; -v___x_1531_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__8)); -v___x_1532_ = l_Lean_stringToMessageData(v___x_1531_); -return v___x_1532_; +lean_object* v___x_1533_; lean_object* v___x_1534_; +v___x_1533_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__8)); +v___x_1534_ = l_Lean_stringToMessageData(v___x_1533_); +return v___x_1534_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheck___closed__11(void){ _start: { -lean_object* v___x_1534_; lean_object* v___x_1535_; -v___x_1534_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__10)); -v___x_1535_ = l_Lean_stringToMessageData(v___x_1534_); -return v___x_1535_; +lean_object* v___x_1536_; lean_object* v___x_1537_; +v___x_1536_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheck___closed__10)); +v___x_1537_ = l_Lean_stringToMessageData(v___x_1536_); +return v___x_1537_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheck(lean_object* v_stx_1536_, lean_object* v_a_1537_, lean_object* v_a_1538_, lean_object* v_a_1539_, lean_object* v_a_1540_, lean_object* v_a_1541_, lean_object* v_a_1542_, lean_object* v_a_1543_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheck(lean_object* v_stx_1538_, lean_object* v_a_1539_, lean_object* v_a_1540_, lean_object* v_a_1541_, lean_object* v_a_1542_, lean_object* v_a_1543_, lean_object* v_a_1544_, lean_object* v_a_1545_){ _start: { -lean_object* v___y_1549_; lean_object* v___y_1550_; lean_object* v___y_1551_; lean_object* v___y_1552_; lean_object* v___y_1553_; lean_object* v___y_1554_; lean_object* v___y_1555_; lean_object* v___y_1595_; lean_object* v___y_1596_; lean_object* v___y_1597_; lean_object* v___y_1598_; lean_object* v___y_1599_; lean_object* v___y_1600_; lean_object* v___y_1601_; lean_object* v___y_1602_; lean_object* v___y_1603_; lean_object* v___y_1604_; uint8_t v___y_1605_; lean_object* v___y_1609_; lean_object* v___y_1610_; lean_object* v___y_1611_; lean_object* v___y_1612_; lean_object* v___y_1613_; lean_object* v___y_1614_; lean_object* v___y_1615_; lean_object* v___x_1654_; lean_object* v___y_1656_; lean_object* v_env_1684_; lean_object* v___x_1685_; lean_object* v_toEnvExtension_1686_; lean_object* v_asyncMode_1687_; lean_object* v___x_1688_; lean_object* v___x_1689_; lean_object* v___x_1690_; lean_object* v___x_1691_; lean_object* v___x_1692_; -v___x_1654_ = lean_st_ref_get(v_a_1543_); -v_env_1684_ = lean_ctor_get(v___x_1654_, 0); -lean_inc_ref(v_env_1684_); -lean_dec(v___x_1654_); -v___x_1685_ = l_Lean_Elab_deprecatedSyntaxExt; -v_toEnvExtension_1686_ = lean_ctor_get(v___x_1685_, 0); -v_asyncMode_1687_ = lean_ctor_get(v_toEnvExtension_1686_, 2); -v___x_1688_ = lean_box(1); -v___x_1689_ = lean_box(0); -v___x_1690_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1688_, v___x_1685_, v_env_1684_, v_asyncMode_1687_, v___x_1689_); -lean_inc(v_stx_1536_); -v___x_1691_ = l_Lean_Syntax_getKind(v_stx_1536_); -v___x_1692_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_1690_, v___x_1691_); -lean_dec(v___x_1691_); -lean_dec(v___x_1690_); -if (lean_obj_tag(v___x_1692_) == 1) +lean_object* v___y_1551_; lean_object* v___y_1552_; lean_object* v___y_1553_; lean_object* v___y_1554_; lean_object* v___y_1555_; lean_object* v___y_1556_; lean_object* v___y_1557_; lean_object* v___y_1597_; lean_object* v___y_1598_; lean_object* v___y_1599_; lean_object* v___y_1600_; lean_object* v___y_1601_; lean_object* v___y_1602_; lean_object* v___y_1603_; lean_object* v___y_1604_; lean_object* v___y_1605_; lean_object* v___y_1606_; uint8_t v___y_1607_; lean_object* v___y_1611_; lean_object* v___y_1612_; lean_object* v___y_1613_; lean_object* v___y_1614_; lean_object* v___y_1615_; lean_object* v___y_1616_; lean_object* v___y_1617_; lean_object* v___x_1656_; lean_object* v___y_1658_; lean_object* v_env_1686_; lean_object* v___x_1687_; lean_object* v_toEnvExtension_1688_; lean_object* v_asyncMode_1689_; lean_object* v___x_1690_; lean_object* v___x_1691_; lean_object* v___x_1692_; lean_object* v___x_1693_; lean_object* v___x_1694_; +v___x_1656_ = lean_st_ref_get(v_a_1545_); +v_env_1686_ = lean_ctor_get(v___x_1656_, 0); +lean_inc_ref(v_env_1686_); +lean_dec(v___x_1656_); +v___x_1687_ = l_Lean_Elab_deprecatedSyntaxExt; +v_toEnvExtension_1688_ = lean_ctor_get(v___x_1687_, 0); +v_asyncMode_1689_ = lean_ctor_get(v_toEnvExtension_1688_, 2); +v___x_1690_ = lean_box(1); +v___x_1691_ = lean_box(0); +v___x_1692_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1690_, v___x_1687_, v_env_1686_, v_asyncMode_1689_, v___x_1691_); +lean_inc(v_stx_1538_); +v___x_1693_ = l_Lean_Syntax_getKind(v_stx_1538_); +v___x_1694_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_1692_, v___x_1693_); +lean_dec(v___x_1693_); +lean_dec(v___x_1692_); +if (lean_obj_tag(v___x_1694_) == 1) { -lean_object* v_val_1693_; lean_object* v_text_x3f_1694_; -v_val_1693_ = lean_ctor_get(v___x_1692_, 0); -lean_inc(v_val_1693_); -lean_dec_ref_known(v___x_1692_, 1); -v_text_x3f_1694_ = lean_ctor_get(v_val_1693_, 1); -lean_inc(v_text_x3f_1694_); -lean_dec(v_val_1693_); -if (lean_obj_tag(v_text_x3f_1694_) == 0) +lean_object* v_val_1695_; lean_object* v_text_x3f_1696_; +v_val_1695_ = lean_ctor_get(v___x_1694_, 0); +lean_inc(v_val_1695_); +lean_dec_ref_known(v___x_1694_, 1); +v_text_x3f_1696_ = lean_ctor_get(v_val_1695_, 1); +lean_inc(v_text_x3f_1696_); +lean_dec(v_val_1695_); +if (lean_obj_tag(v_text_x3f_1696_) == 0) { -lean_object* v___x_1695_; -v___x_1695_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13); -v___y_1656_ = v___x_1695_; -goto v___jp_1655_; +lean_object* v___x_1697_; +v___x_1697_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4___closed__13); +v___y_1658_ = v___x_1697_; +goto v___jp_1657_; } else { -lean_object* v_val_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; lean_object* v___x_1699_; -v_val_1696_ = lean_ctor_get(v_text_x3f_1694_, 0); -lean_inc(v_val_1696_); -lean_dec_ref_known(v_text_x3f_1694_, 1); -v___x_1697_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__11, &l_Lean_Elab_Term_Quotation_precheck___closed__11_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__11); -v___x_1698_ = l_Lean_stringToMessageData(v_val_1696_); -v___x_1699_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1699_, 0, v___x_1697_); -lean_ctor_set(v___x_1699_, 1, v___x_1698_); -v___y_1656_ = v___x_1699_; -goto v___jp_1655_; +lean_object* v_val_1698_; lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; +v_val_1698_ = lean_ctor_get(v_text_x3f_1696_, 0); +lean_inc(v_val_1698_); +lean_dec_ref_known(v_text_x3f_1696_, 1); +v___x_1699_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__11, &l_Lean_Elab_Term_Quotation_precheck___closed__11_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__11); +v___x_1700_ = l_Lean_stringToMessageData(v_val_1698_); +v___x_1701_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1701_, 0, v___x_1699_); +lean_ctor_set(v___x_1701_, 1, v___x_1700_); +v___y_1658_ = v___x_1701_; +goto v___jp_1657_; } } else { -lean_dec(v___x_1692_); -v___y_1609_ = v_a_1537_; -v___y_1610_ = v_a_1538_; +lean_dec(v___x_1694_); v___y_1611_ = v_a_1539_; v___y_1612_ = v_a_1540_; v___y_1613_ = v_a_1541_; v___y_1614_ = v_a_1542_; v___y_1615_ = v_a_1543_; -goto v___jp_1608_; +v___y_1616_ = v_a_1544_; +v___y_1617_ = v_a_1545_; +goto v___jp_1610_; } -v___jp_1545_: +v___jp_1547_: { -lean_object* v___x_1546_; lean_object* v___x_1547_; -v___x_1546_ = lean_box(0); -v___x_1547_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1547_, 0, v___x_1546_); -return v___x_1547_; +lean_object* v___x_1548_; lean_object* v___x_1549_; +v___x_1548_ = lean_box(0); +v___x_1549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1549_, 0, v___x_1548_); +return v___x_1549_; } -v___jp_1548_: +v___jp_1550_: { -uint8_t v___x_1556_; -lean_inc(v_stx_1536_); -v___x_1556_ = l_Lean_Syntax_isAnyAntiquot(v_stx_1536_); -if (v___x_1556_ == 0) +uint8_t v___x_1558_; +lean_inc(v_stx_1538_); +v___x_1558_ = l_Lean_Syntax_isAnyAntiquot(v_stx_1538_); +if (v___x_1558_ == 0) { -uint8_t v___x_1557_; -lean_inc(v_stx_1536_); -v___x_1557_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheck_hasQuotedIdent(v_stx_1536_); -if (v___x_1557_ == 0) +uint8_t v___x_1559_; +lean_inc(v_stx_1538_); +v___x_1559_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheck_hasQuotedIdent(v_stx_1538_); +if (v___x_1559_ == 0) { -lean_dec(v_stx_1536_); -goto v___jp_1545_; +lean_dec(v_stx_1538_); +goto v___jp_1547_; } else { -if (v___x_1556_ == 0) +if (v___x_1558_ == 0) { -lean_object* v___x_1558_; lean_object* v___x_1559_; -lean_inc(v_stx_1536_); -v___x_1558_ = lean_alloc_closure((void*)(l_Lean_Macro_expandMacro_x3f___boxed), 3, 1); -lean_closure_set(v___x_1558_, 0, v_stx_1536_); -v___x_1559_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg(v___x_1558_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_, v___y_1554_, v___y_1555_); -if (lean_obj_tag(v___x_1559_) == 0) +lean_object* v___x_1560_; lean_object* v___x_1561_; +lean_inc(v_stx_1538_); +v___x_1560_ = lean_alloc_closure((void*)(l_Lean_Macro_expandMacro_x3f___boxed), 3, 1); +lean_closure_set(v___x_1560_, 0, v_stx_1538_); +v___x_1561_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg(v___x_1560_, v___y_1551_, v___y_1552_, v___y_1553_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_); +if (lean_obj_tag(v___x_1561_) == 0) { -lean_object* v_a_1560_; -v_a_1560_ = lean_ctor_get(v___x_1559_, 0); -lean_inc(v_a_1560_); -lean_dec_ref_known(v___x_1559_, 1); -if (lean_obj_tag(v_a_1560_) == 1) +lean_object* v_a_1562_; +v_a_1562_ = lean_ctor_get(v___x_1561_, 0); +lean_inc(v_a_1562_); +lean_dec_ref_known(v___x_1561_, 1); +if (lean_obj_tag(v_a_1562_) == 1) { -lean_object* v_val_1561_; lean_object* v___x_1562_; -lean_dec(v_stx_1536_); -v_val_1561_ = lean_ctor_get(v_a_1560_, 0); -lean_inc(v_val_1561_); -lean_dec_ref_known(v_a_1560_, 1); -v___x_1562_ = l_Lean_Elab_Term_Quotation_precheck(v_val_1561_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_, v___y_1554_, v___y_1555_); -if (lean_obj_tag(v___x_1562_) == 0) +lean_object* v_val_1563_; lean_object* v___x_1564_; +lean_dec(v_stx_1538_); +v_val_1563_ = lean_ctor_get(v_a_1562_, 0); +lean_inc(v_val_1563_); +lean_dec_ref_known(v_a_1562_, 1); +v___x_1564_ = l_Lean_Elab_Term_Quotation_precheck(v_val_1563_, v___y_1551_, v___y_1552_, v___y_1553_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_); +if (lean_obj_tag(v___x_1564_) == 0) { -lean_object* v___x_1564_; uint8_t v_isShared_1565_; uint8_t v_isSharedCheck_1570_; -v_isSharedCheck_1570_ = !lean_is_exclusive(v___x_1562_); -if (v_isSharedCheck_1570_ == 0) +lean_object* v___x_1566_; uint8_t v_isShared_1567_; uint8_t v_isSharedCheck_1572_; +v_isSharedCheck_1572_ = !lean_is_exclusive(v___x_1564_); +if (v_isSharedCheck_1572_ == 0) { -lean_object* v_unused_1571_; -v_unused_1571_ = lean_ctor_get(v___x_1562_, 0); -lean_dec(v_unused_1571_); -v___x_1564_ = v___x_1562_; -v_isShared_1565_ = v_isSharedCheck_1570_; -goto v_resetjp_1563_; +lean_object* v_unused_1573_; +v_unused_1573_ = lean_ctor_get(v___x_1564_, 0); +lean_dec(v_unused_1573_); +v___x_1566_ = v___x_1564_; +v_isShared_1567_ = v_isSharedCheck_1572_; +goto v_resetjp_1565_; } else { -lean_dec(v___x_1562_); -v___x_1564_ = lean_box(0); -v_isShared_1565_ = v_isSharedCheck_1570_; -goto v_resetjp_1563_; +lean_dec(v___x_1564_); +v___x_1566_ = lean_box(0); +v_isShared_1567_ = v_isSharedCheck_1572_; +goto v_resetjp_1565_; } -v_resetjp_1563_: +v_resetjp_1565_: { -lean_object* v___x_1566_; lean_object* v___x_1568_; -v___x_1566_ = lean_box(0); -if (v_isShared_1565_ == 0) +lean_object* v___x_1568_; lean_object* v___x_1570_; +v___x_1568_ = lean_box(0); +if (v_isShared_1567_ == 0) { -lean_ctor_set(v___x_1564_, 0, v___x_1566_); -v___x_1568_ = v___x_1564_; -goto v_reusejp_1567_; +lean_ctor_set(v___x_1566_, 0, v___x_1568_); +v___x_1570_ = v___x_1566_; +goto v_reusejp_1569_; } else { -lean_object* v_reuseFailAlloc_1569_; -v_reuseFailAlloc_1569_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1569_, 0, v___x_1566_); -v___x_1568_ = v_reuseFailAlloc_1569_; -goto v_reusejp_1567_; +lean_object* v_reuseFailAlloc_1571_; +v_reuseFailAlloc_1571_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1571_, 0, v___x_1568_); +v___x_1570_ = v_reuseFailAlloc_1571_; +goto v_reusejp_1569_; } -v_reusejp_1567_: +v_reusejp_1569_: { -return v___x_1568_; +return v___x_1570_; } } } else { -return v___x_1562_; +return v___x_1564_; } } else { -lean_object* v___x_1572_; lean_object* v___x_1573_; lean_object* v___x_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; -lean_dec(v_a_1560_); -v___x_1572_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__1, &l_Lean_Elab_Term_Quotation_precheck___closed__1_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__1); -lean_inc_n(v_stx_1536_, 2); -v___x_1573_ = l_Lean_Syntax_getKind(v_stx_1536_); -v___x_1574_ = l_Lean_MessageData_ofName(v___x_1573_); -v___x_1575_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1575_, 0, v___x_1572_); -lean_ctor_set(v___x_1575_, 1, v___x_1574_); -v___x_1576_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__3, &l_Lean_Elab_Term_Quotation_precheck___closed__3_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__3); +lean_object* v___x_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; +lean_dec(v_a_1562_); +v___x_1574_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__1, &l_Lean_Elab_Term_Quotation_precheck___closed__1_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__1); +lean_inc_n(v_stx_1538_, 2); +v___x_1575_ = l_Lean_Syntax_getKind(v_stx_1538_); +v___x_1576_ = l_Lean_MessageData_ofName(v___x_1575_); v___x_1577_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1577_, 0, v___x_1575_); +lean_ctor_set(v___x_1577_, 0, v___x_1574_); lean_ctor_set(v___x_1577_, 1, v___x_1576_); -v___x_1578_ = l_Lean_MessageData_ofSyntax(v_stx_1536_); -v___x_1579_ = l_Lean_indentD(v___x_1578_); -v___x_1580_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1580_, 0, v___x_1577_); -lean_ctor_set(v___x_1580_, 1, v___x_1579_); -v___x_1581_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__5, &l_Lean_Elab_Term_Quotation_precheck___closed__5_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__5); +v___x_1578_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__3, &l_Lean_Elab_Term_Quotation_precheck___closed__3_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__3); +v___x_1579_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1579_, 0, v___x_1577_); +lean_ctor_set(v___x_1579_, 1, v___x_1578_); +v___x_1580_ = l_Lean_MessageData_ofSyntax(v_stx_1538_); +v___x_1581_ = l_Lean_indentD(v___x_1580_); v___x_1582_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1582_, 0, v___x_1580_); +lean_ctor_set(v___x_1582_, 0, v___x_1579_); lean_ctor_set(v___x_1582_, 1, v___x_1581_); -v___x_1583_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(v_stx_1536_, v___x_1582_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_, v___y_1554_, v___y_1555_); -lean_dec(v_stx_1536_); -return v___x_1583_; +v___x_1583_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__5, &l_Lean_Elab_Term_Quotation_precheck___closed__5_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__5); +v___x_1584_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1584_, 0, v___x_1582_); +lean_ctor_set(v___x_1584_, 1, v___x_1583_); +v___x_1585_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(v_stx_1538_, v___x_1584_, v___y_1551_, v___y_1552_, v___y_1553_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_); +lean_dec(v_stx_1538_); +return v___x_1585_; } } else { -lean_object* v_a_1584_; lean_object* v___x_1586_; uint8_t v_isShared_1587_; uint8_t v_isSharedCheck_1591_; -lean_dec(v_stx_1536_); -v_a_1584_ = lean_ctor_get(v___x_1559_, 0); -v_isSharedCheck_1591_ = !lean_is_exclusive(v___x_1559_); -if (v_isSharedCheck_1591_ == 0) +lean_object* v_a_1586_; lean_object* v___x_1588_; uint8_t v_isShared_1589_; uint8_t v_isSharedCheck_1593_; +lean_dec(v_stx_1538_); +v_a_1586_ = lean_ctor_get(v___x_1561_, 0); +v_isSharedCheck_1593_ = !lean_is_exclusive(v___x_1561_); +if (v_isSharedCheck_1593_ == 0) { -v___x_1586_ = v___x_1559_; -v_isShared_1587_ = v_isSharedCheck_1591_; -goto v_resetjp_1585_; +v___x_1588_ = v___x_1561_; +v_isShared_1589_ = v_isSharedCheck_1593_; +goto v_resetjp_1587_; } else { -lean_inc(v_a_1584_); -lean_dec(v___x_1559_); -v___x_1586_ = lean_box(0); -v_isShared_1587_ = v_isSharedCheck_1591_; -goto v_resetjp_1585_; +lean_inc(v_a_1586_); +lean_dec(v___x_1561_); +v___x_1588_ = lean_box(0); +v_isShared_1589_ = v_isSharedCheck_1593_; +goto v_resetjp_1587_; } -v_resetjp_1585_: +v_resetjp_1587_: { -lean_object* v___x_1589_; -if (v_isShared_1587_ == 0) +lean_object* v___x_1591_; +if (v_isShared_1589_ == 0) { -v___x_1589_ = v___x_1586_; -goto v_reusejp_1588_; +v___x_1591_ = v___x_1588_; +goto v_reusejp_1590_; } else { -lean_object* v_reuseFailAlloc_1590_; -v_reuseFailAlloc_1590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1590_, 0, v_a_1584_); -v___x_1589_ = v_reuseFailAlloc_1590_; -goto v_reusejp_1588_; +lean_object* v_reuseFailAlloc_1592_; +v_reuseFailAlloc_1592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1592_, 0, v_a_1586_); +v___x_1591_ = v_reuseFailAlloc_1592_; +goto v_reusejp_1590_; } -v_reusejp_1588_: +v_reusejp_1590_: { -return v___x_1589_; +return v___x_1591_; } } } } else { -lean_dec(v_stx_1536_); -goto v___jp_1545_; +lean_dec(v_stx_1538_); +goto v___jp_1547_; } } } else { -lean_object* v___x_1592_; lean_object* v___x_1593_; -lean_dec(v_stx_1536_); -v___x_1592_ = lean_box(0); -v___x_1593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1593_, 0, v___x_1592_); -return v___x_1593_; +lean_object* v___x_1594_; lean_object* v___x_1595_; +lean_dec(v_stx_1538_); +v___x_1594_ = lean_box(0); +v___x_1595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1595_, 0, v___x_1594_); +return v___x_1595_; } } -v___jp_1594_: +v___jp_1596_: { -if (v___y_1605_ == 0) +if (v___y_1607_ == 0) { -if (lean_obj_tag(v___y_1596_) == 0) +if (lean_obj_tag(v___y_1598_) == 0) { -lean_dec_ref_known(v___y_1596_, 2); -lean_dec(v_stx_1536_); -return v___y_1604_; +lean_dec_ref_known(v___y_1598_, 2); +lean_dec(v_stx_1538_); +return v___y_1606_; } else { -lean_object* v_id_1606_; uint8_t v___x_1607_; -v_id_1606_ = lean_ctor_get(v___y_1596_, 0); -lean_inc(v_id_1606_); -lean_dec_ref_known(v___y_1596_, 2); -v___x_1607_ = l_Lean_instBEqInternalExceptionId_beq(v___y_1603_, v_id_1606_); -lean_dec(v_id_1606_); -if (v___x_1607_ == 0) +lean_object* v_id_1608_; uint8_t v___x_1609_; +v_id_1608_ = lean_ctor_get(v___y_1598_, 0); +lean_inc(v_id_1608_); +lean_dec_ref_known(v___y_1598_, 2); +v___x_1609_ = l_Lean_instBEqInternalExceptionId_beq(v___y_1605_, v_id_1608_); +lean_dec(v_id_1608_); +if (v___x_1609_ == 0) { -lean_dec(v_stx_1536_); -return v___y_1604_; +lean_dec(v_stx_1538_); +return v___y_1606_; } else { -lean_dec_ref(v___y_1604_); -v___y_1549_ = v___y_1601_; -v___y_1550_ = v___y_1602_; -v___y_1551_ = v___y_1599_; -v___y_1552_ = v___y_1597_; -v___y_1553_ = v___y_1595_; -v___y_1554_ = v___y_1598_; -v___y_1555_ = v___y_1600_; -goto v___jp_1548_; +lean_dec_ref(v___y_1606_); +v___y_1551_ = v___y_1603_; +v___y_1552_ = v___y_1604_; +v___y_1553_ = v___y_1601_; +v___y_1554_ = v___y_1599_; +v___y_1555_ = v___y_1597_; +v___y_1556_ = v___y_1600_; +v___y_1557_ = v___y_1602_; +goto v___jp_1550_; } } } else { -lean_dec_ref(v___y_1596_); -lean_dec(v_stx_1536_); -return v___y_1604_; +lean_dec_ref(v___y_1598_); +lean_dec(v_stx_1538_); +return v___y_1606_; } } -v___jp_1608_: +v___jp_1610_: { -lean_object* v___x_1616_; lean_object* v_env_1617_; lean_object* v___x_1618_; lean_object* v___x_1619_; lean_object* v___x_1620_; -v___x_1616_ = lean_st_ref_get(v___y_1615_); -v_env_1617_ = lean_ctor_get(v___x_1616_, 0); -lean_inc_ref(v_env_1617_); -lean_dec(v___x_1616_); -v___x_1618_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -lean_inc(v_stx_1536_); -v___x_1619_ = l_Lean_Syntax_getKind(v_stx_1536_); -v___x_1620_ = l_Lean_KeyedDeclsAttribute_getValues___redArg(v___x_1618_, v_env_1617_, v___x_1619_); -lean_dec(v___x_1619_); -if (lean_obj_tag(v___x_1620_) == 1) +lean_object* v___x_1618_; lean_object* v_env_1619_; lean_object* v___x_1620_; lean_object* v___x_1621_; lean_object* v___x_1622_; +v___x_1618_ = lean_st_ref_get(v___y_1617_); +v_env_1619_ = lean_ctor_get(v___x_1618_, 0); +lean_inc_ref(v_env_1619_); +lean_dec(v___x_1618_); +v___x_1620_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +lean_inc(v_stx_1538_); +v___x_1621_ = l_Lean_Syntax_getKind(v_stx_1538_); +v___x_1622_ = l_Lean_KeyedDeclsAttribute_getValues___redArg(v___x_1620_, v_env_1619_, v___x_1621_); +lean_dec(v___x_1621_); +if (lean_obj_tag(v___x_1622_) == 1) { -lean_object* v_head_1621_; lean_object* v_fileName_1622_; lean_object* v_fileMap_1623_; lean_object* v_options_1624_; lean_object* v_currRecDepth_1625_; lean_object* v_maxRecDepth_1626_; lean_object* v_ref_1627_; lean_object* v_currNamespace_1628_; lean_object* v_openDecls_1629_; lean_object* v_initHeartbeats_1630_; lean_object* v_maxHeartbeats_1631_; lean_object* v_quotContext_1632_; lean_object* v_currMacroScope_1633_; uint8_t v_diag_1634_; lean_object* v_cancelTk_x3f_1635_; uint8_t v_suppressElabErrors_1636_; lean_object* v_inheritedTraceOptions_1637_; lean_object* v_ref_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; -v_head_1621_ = lean_ctor_get(v___x_1620_, 0); -lean_inc(v_head_1621_); -lean_dec_ref_known(v___x_1620_, 2); -v_fileName_1622_ = lean_ctor_get(v___y_1614_, 0); -v_fileMap_1623_ = lean_ctor_get(v___y_1614_, 1); -v_options_1624_ = lean_ctor_get(v___y_1614_, 2); -v_currRecDepth_1625_ = lean_ctor_get(v___y_1614_, 3); -v_maxRecDepth_1626_ = lean_ctor_get(v___y_1614_, 4); -v_ref_1627_ = lean_ctor_get(v___y_1614_, 5); -v_currNamespace_1628_ = lean_ctor_get(v___y_1614_, 6); -v_openDecls_1629_ = lean_ctor_get(v___y_1614_, 7); -v_initHeartbeats_1630_ = lean_ctor_get(v___y_1614_, 8); -v_maxHeartbeats_1631_ = lean_ctor_get(v___y_1614_, 9); -v_quotContext_1632_ = lean_ctor_get(v___y_1614_, 10); -v_currMacroScope_1633_ = lean_ctor_get(v___y_1614_, 11); -v_diag_1634_ = lean_ctor_get_uint8(v___y_1614_, sizeof(void*)*14); -v_cancelTk_x3f_1635_ = lean_ctor_get(v___y_1614_, 12); -v_suppressElabErrors_1636_ = lean_ctor_get_uint8(v___y_1614_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1637_ = lean_ctor_get(v___y_1614_, 13); -v_ref_1638_ = l_Lean_replaceRef(v_stx_1536_, v_ref_1627_); -lean_inc_ref(v_inheritedTraceOptions_1637_); -lean_inc(v_cancelTk_x3f_1635_); -lean_inc(v_currMacroScope_1633_); -lean_inc(v_quotContext_1632_); -lean_inc(v_maxHeartbeats_1631_); -lean_inc(v_initHeartbeats_1630_); -lean_inc(v_openDecls_1629_); -lean_inc(v_currNamespace_1628_); -lean_inc(v_maxRecDepth_1626_); -lean_inc(v_currRecDepth_1625_); -lean_inc_ref(v_options_1624_); -lean_inc_ref(v_fileMap_1623_); -lean_inc_ref(v_fileName_1622_); -v___x_1639_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1639_, 0, v_fileName_1622_); -lean_ctor_set(v___x_1639_, 1, v_fileMap_1623_); -lean_ctor_set(v___x_1639_, 2, v_options_1624_); -lean_ctor_set(v___x_1639_, 3, v_currRecDepth_1625_); -lean_ctor_set(v___x_1639_, 4, v_maxRecDepth_1626_); -lean_ctor_set(v___x_1639_, 5, v_ref_1638_); -lean_ctor_set(v___x_1639_, 6, v_currNamespace_1628_); -lean_ctor_set(v___x_1639_, 7, v_openDecls_1629_); -lean_ctor_set(v___x_1639_, 8, v_initHeartbeats_1630_); -lean_ctor_set(v___x_1639_, 9, v_maxHeartbeats_1631_); -lean_ctor_set(v___x_1639_, 10, v_quotContext_1632_); -lean_ctor_set(v___x_1639_, 11, v_currMacroScope_1633_); -lean_ctor_set(v___x_1639_, 12, v_cancelTk_x3f_1635_); -lean_ctor_set(v___x_1639_, 13, v_inheritedTraceOptions_1637_); -lean_ctor_set_uint8(v___x_1639_, sizeof(void*)*14, v_diag_1634_); -lean_ctor_set_uint8(v___x_1639_, sizeof(void*)*14 + 1, v_suppressElabErrors_1636_); +lean_object* v_head_1623_; lean_object* v_fileName_1624_; lean_object* v_fileMap_1625_; lean_object* v_options_1626_; lean_object* v_currRecDepth_1627_; lean_object* v_maxRecDepth_1628_; lean_object* v_ref_1629_; lean_object* v_currNamespace_1630_; lean_object* v_openDecls_1631_; lean_object* v_initHeartbeats_1632_; lean_object* v_maxHeartbeats_1633_; lean_object* v_quotContext_1634_; lean_object* v_currMacroScope_1635_; uint8_t v_diag_1636_; lean_object* v_cancelTk_x3f_1637_; uint8_t v_suppressElabErrors_1638_; lean_object* v_inheritedTraceOptions_1639_; lean_object* v_ref_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; +v_head_1623_ = lean_ctor_get(v___x_1622_, 0); +lean_inc(v_head_1623_); +lean_dec_ref_known(v___x_1622_, 2); +v_fileName_1624_ = lean_ctor_get(v___y_1616_, 0); +v_fileMap_1625_ = lean_ctor_get(v___y_1616_, 1); +v_options_1626_ = lean_ctor_get(v___y_1616_, 2); +v_currRecDepth_1627_ = lean_ctor_get(v___y_1616_, 3); +v_maxRecDepth_1628_ = lean_ctor_get(v___y_1616_, 4); +v_ref_1629_ = lean_ctor_get(v___y_1616_, 5); +v_currNamespace_1630_ = lean_ctor_get(v___y_1616_, 6); +v_openDecls_1631_ = lean_ctor_get(v___y_1616_, 7); +v_initHeartbeats_1632_ = lean_ctor_get(v___y_1616_, 8); +v_maxHeartbeats_1633_ = lean_ctor_get(v___y_1616_, 9); +v_quotContext_1634_ = lean_ctor_get(v___y_1616_, 10); +v_currMacroScope_1635_ = lean_ctor_get(v___y_1616_, 11); +v_diag_1636_ = lean_ctor_get_uint8(v___y_1616_, sizeof(void*)*14); +v_cancelTk_x3f_1637_ = lean_ctor_get(v___y_1616_, 12); +v_suppressElabErrors_1638_ = lean_ctor_get_uint8(v___y_1616_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1639_ = lean_ctor_get(v___y_1616_, 13); +v_ref_1640_ = l_Lean_replaceRef(v_stx_1538_, v_ref_1629_); +lean_inc_ref(v_inheritedTraceOptions_1639_); +lean_inc(v_cancelTk_x3f_1637_); +lean_inc(v_currMacroScope_1635_); +lean_inc(v_quotContext_1634_); +lean_inc(v_maxHeartbeats_1633_); +lean_inc(v_initHeartbeats_1632_); +lean_inc(v_openDecls_1631_); +lean_inc(v_currNamespace_1630_); +lean_inc(v_maxRecDepth_1628_); +lean_inc(v_currRecDepth_1627_); +lean_inc_ref(v_options_1626_); +lean_inc_ref(v_fileMap_1625_); +lean_inc_ref(v_fileName_1624_); +v___x_1641_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1641_, 0, v_fileName_1624_); +lean_ctor_set(v___x_1641_, 1, v_fileMap_1625_); +lean_ctor_set(v___x_1641_, 2, v_options_1626_); +lean_ctor_set(v___x_1641_, 3, v_currRecDepth_1627_); +lean_ctor_set(v___x_1641_, 4, v_maxRecDepth_1628_); +lean_ctor_set(v___x_1641_, 5, v_ref_1640_); +lean_ctor_set(v___x_1641_, 6, v_currNamespace_1630_); +lean_ctor_set(v___x_1641_, 7, v_openDecls_1631_); +lean_ctor_set(v___x_1641_, 8, v_initHeartbeats_1632_); +lean_ctor_set(v___x_1641_, 9, v_maxHeartbeats_1633_); +lean_ctor_set(v___x_1641_, 10, v_quotContext_1634_); +lean_ctor_set(v___x_1641_, 11, v_currMacroScope_1635_); +lean_ctor_set(v___x_1641_, 12, v_cancelTk_x3f_1637_); +lean_ctor_set(v___x_1641_, 13, v_inheritedTraceOptions_1639_); +lean_ctor_set_uint8(v___x_1641_, sizeof(void*)*14, v_diag_1636_); +lean_ctor_set_uint8(v___x_1641_, sizeof(void*)*14 + 1, v_suppressElabErrors_1638_); +lean_inc(v___y_1617_); lean_inc(v___y_1615_); +lean_inc_ref(v___y_1614_); lean_inc(v___y_1613_); lean_inc_ref(v___y_1612_); lean_inc(v___y_1611_); -lean_inc_ref(v___y_1610_); -lean_inc(v___y_1609_); -lean_inc(v_stx_1536_); -v___x_1640_ = lean_apply_9(v_head_1621_, v_stx_1536_, v___y_1609_, v___y_1610_, v___y_1611_, v___y_1612_, v___y_1613_, v___x_1639_, v___y_1615_, lean_box(0)); -if (lean_obj_tag(v___x_1640_) == 0) +lean_inc(v_stx_1538_); +v___x_1642_ = lean_apply_9(v_head_1623_, v_stx_1538_, v___y_1611_, v___y_1612_, v___y_1613_, v___y_1614_, v___y_1615_, v___x_1641_, v___y_1617_, lean_box(0)); +if (lean_obj_tag(v___x_1642_) == 0) { -lean_object* v___x_1642_; uint8_t v_isShared_1643_; uint8_t v_isSharedCheck_1648_; -lean_dec(v_stx_1536_); -v_isSharedCheck_1648_ = !lean_is_exclusive(v___x_1640_); -if (v_isSharedCheck_1648_ == 0) +lean_object* v___x_1644_; uint8_t v_isShared_1645_; uint8_t v_isSharedCheck_1650_; +lean_dec(v_stx_1538_); +v_isSharedCheck_1650_ = !lean_is_exclusive(v___x_1642_); +if (v_isSharedCheck_1650_ == 0) { -lean_object* v_unused_1649_; -v_unused_1649_ = lean_ctor_get(v___x_1640_, 0); -lean_dec(v_unused_1649_); -v___x_1642_ = v___x_1640_; -v_isShared_1643_ = v_isSharedCheck_1648_; -goto v_resetjp_1641_; +lean_object* v_unused_1651_; +v_unused_1651_ = lean_ctor_get(v___x_1642_, 0); +lean_dec(v_unused_1651_); +v___x_1644_ = v___x_1642_; +v_isShared_1645_ = v_isSharedCheck_1650_; +goto v_resetjp_1643_; } else { -lean_dec(v___x_1640_); -v___x_1642_ = lean_box(0); -v_isShared_1643_ = v_isSharedCheck_1648_; -goto v_resetjp_1641_; +lean_dec(v___x_1642_); +v___x_1644_ = lean_box(0); +v_isShared_1645_ = v_isSharedCheck_1650_; +goto v_resetjp_1643_; } -v_resetjp_1641_: +v_resetjp_1643_: { -lean_object* v___x_1644_; lean_object* v___x_1646_; -v___x_1644_ = lean_box(0); -if (v_isShared_1643_ == 0) +lean_object* v___x_1646_; lean_object* v___x_1648_; +v___x_1646_ = lean_box(0); +if (v_isShared_1645_ == 0) { -lean_ctor_set(v___x_1642_, 0, v___x_1644_); -v___x_1646_ = v___x_1642_; -goto v_reusejp_1645_; +lean_ctor_set(v___x_1644_, 0, v___x_1646_); +v___x_1648_ = v___x_1644_; +goto v_reusejp_1647_; } else { -lean_object* v_reuseFailAlloc_1647_; -v_reuseFailAlloc_1647_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1647_, 0, v___x_1644_); -v___x_1646_ = v_reuseFailAlloc_1647_; -goto v_reusejp_1645_; +lean_object* v_reuseFailAlloc_1649_; +v_reuseFailAlloc_1649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1649_, 0, v___x_1646_); +v___x_1648_ = v_reuseFailAlloc_1649_; +goto v_reusejp_1647_; } -v_reusejp_1645_: +v_reusejp_1647_: { -return v___x_1646_; +return v___x_1648_; } } } else { -lean_object* v_a_1650_; lean_object* v___x_1651_; uint8_t v___x_1652_; -v_a_1650_ = lean_ctor_get(v___x_1640_, 0); -lean_inc(v_a_1650_); -v___x_1651_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_1652_ = l_Lean_Exception_isInterrupt(v_a_1650_); -if (v___x_1652_ == 0) +lean_object* v_a_1652_; lean_object* v___x_1653_; uint8_t v___x_1654_; +v_a_1652_ = lean_ctor_get(v___x_1642_, 0); +lean_inc(v_a_1652_); +v___x_1653_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_1654_ = l_Lean_Exception_isInterrupt(v_a_1652_); +if (v___x_1654_ == 0) { -uint8_t v___x_1653_; -lean_inc(v_a_1650_); -v___x_1653_ = l_Lean_Exception_isRuntime(v_a_1650_); -v___y_1595_ = v___y_1613_; -v___y_1596_ = v_a_1650_; -v___y_1597_ = v___y_1612_; -v___y_1598_ = v___y_1614_; -v___y_1599_ = v___y_1611_; -v___y_1600_ = v___y_1615_; -v___y_1601_ = v___y_1609_; -v___y_1602_ = v___y_1610_; -v___y_1603_ = v___x_1651_; -v___y_1604_ = v___x_1640_; +uint8_t v___x_1655_; +lean_inc(v_a_1652_); +v___x_1655_ = l_Lean_Exception_isRuntime(v_a_1652_); +v___y_1597_ = v___y_1615_; +v___y_1598_ = v_a_1652_; +v___y_1599_ = v___y_1614_; +v___y_1600_ = v___y_1616_; +v___y_1601_ = v___y_1613_; +v___y_1602_ = v___y_1617_; +v___y_1603_ = v___y_1611_; +v___y_1604_ = v___y_1612_; v___y_1605_ = v___x_1653_; -goto v___jp_1594_; +v___y_1606_ = v___x_1642_; +v___y_1607_ = v___x_1655_; +goto v___jp_1596_; } else { -v___y_1595_ = v___y_1613_; -v___y_1596_ = v_a_1650_; -v___y_1597_ = v___y_1612_; -v___y_1598_ = v___y_1614_; -v___y_1599_ = v___y_1611_; -v___y_1600_ = v___y_1615_; -v___y_1601_ = v___y_1609_; -v___y_1602_ = v___y_1610_; -v___y_1603_ = v___x_1651_; -v___y_1604_ = v___x_1640_; -v___y_1605_ = v___x_1652_; -goto v___jp_1594_; +v___y_1597_ = v___y_1615_; +v___y_1598_ = v_a_1652_; +v___y_1599_ = v___y_1614_; +v___y_1600_ = v___y_1616_; +v___y_1601_ = v___y_1613_; +v___y_1602_ = v___y_1617_; +v___y_1603_ = v___y_1611_; +v___y_1604_ = v___y_1612_; +v___y_1605_ = v___x_1653_; +v___y_1606_ = v___x_1642_; +v___y_1607_ = v___x_1654_; +goto v___jp_1596_; } } } else { -lean_dec(v___x_1620_); -v___y_1549_ = v___y_1609_; -v___y_1550_ = v___y_1610_; +lean_dec(v___x_1622_); v___y_1551_ = v___y_1611_; v___y_1552_ = v___y_1612_; v___y_1553_ = v___y_1613_; v___y_1554_ = v___y_1614_; v___y_1555_ = v___y_1615_; -goto v___jp_1548_; -} -} -v___jp_1655_: -{ -lean_object* v_fileName_1657_; lean_object* v_fileMap_1658_; lean_object* v_options_1659_; lean_object* v_currRecDepth_1660_; lean_object* v_maxRecDepth_1661_; lean_object* v_ref_1662_; lean_object* v_currNamespace_1663_; lean_object* v_openDecls_1664_; lean_object* v_initHeartbeats_1665_; lean_object* v_maxHeartbeats_1666_; lean_object* v_quotContext_1667_; lean_object* v_currMacroScope_1668_; uint8_t v_diag_1669_; lean_object* v_cancelTk_x3f_1670_; uint8_t v_suppressElabErrors_1671_; lean_object* v_inheritedTraceOptions_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; lean_object* v___x_1675_; lean_object* v___x_1676_; lean_object* v___x_1677_; lean_object* v___x_1678_; lean_object* v___x_1679_; lean_object* v___x_1680_; lean_object* v_ref_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; -v_fileName_1657_ = lean_ctor_get(v_a_1542_, 0); -v_fileMap_1658_ = lean_ctor_get(v_a_1542_, 1); -v_options_1659_ = lean_ctor_get(v_a_1542_, 2); -v_currRecDepth_1660_ = lean_ctor_get(v_a_1542_, 3); -v_maxRecDepth_1661_ = lean_ctor_get(v_a_1542_, 4); -v_ref_1662_ = lean_ctor_get(v_a_1542_, 5); -v_currNamespace_1663_ = lean_ctor_get(v_a_1542_, 6); -v_openDecls_1664_ = lean_ctor_get(v_a_1542_, 7); -v_initHeartbeats_1665_ = lean_ctor_get(v_a_1542_, 8); -v_maxHeartbeats_1666_ = lean_ctor_get(v_a_1542_, 9); -v_quotContext_1667_ = lean_ctor_get(v_a_1542_, 10); -v_currMacroScope_1668_ = lean_ctor_get(v_a_1542_, 11); -v_diag_1669_ = lean_ctor_get_uint8(v_a_1542_, sizeof(void*)*14); -v_cancelTk_x3f_1670_ = lean_ctor_get(v_a_1542_, 12); -v_suppressElabErrors_1671_ = lean_ctor_get_uint8(v_a_1542_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1672_ = lean_ctor_get(v_a_1542_, 13); -v___x_1673_ = l_Lean_Linter_linter_deprecated_syntax; -v___x_1674_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__7, &l_Lean_Elab_Term_Quotation_precheck___closed__7_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__7); -lean_inc(v_stx_1536_); -v___x_1675_ = l_Lean_Syntax_getKind(v_stx_1536_); -v___x_1676_ = l_Lean_MessageData_ofName(v___x_1675_); -v___x_1677_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1677_, 0, v___x_1674_); -lean_ctor_set(v___x_1677_, 1, v___x_1676_); -v___x_1678_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__9, &l_Lean_Elab_Term_Quotation_precheck___closed__9_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__9); +v___y_1556_ = v___y_1616_; +v___y_1557_ = v___y_1617_; +goto v___jp_1550_; +} +} +v___jp_1657_: +{ +lean_object* v_fileName_1659_; lean_object* v_fileMap_1660_; lean_object* v_options_1661_; lean_object* v_currRecDepth_1662_; lean_object* v_maxRecDepth_1663_; lean_object* v_ref_1664_; lean_object* v_currNamespace_1665_; lean_object* v_openDecls_1666_; lean_object* v_initHeartbeats_1667_; lean_object* v_maxHeartbeats_1668_; lean_object* v_quotContext_1669_; lean_object* v_currMacroScope_1670_; uint8_t v_diag_1671_; lean_object* v_cancelTk_x3f_1672_; uint8_t v_suppressElabErrors_1673_; lean_object* v_inheritedTraceOptions_1674_; lean_object* v___x_1675_; lean_object* v___x_1676_; lean_object* v___x_1677_; lean_object* v___x_1678_; lean_object* v___x_1679_; lean_object* v___x_1680_; lean_object* v___x_1681_; lean_object* v___x_1682_; lean_object* v_ref_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; +v_fileName_1659_ = lean_ctor_get(v_a_1544_, 0); +v_fileMap_1660_ = lean_ctor_get(v_a_1544_, 1); +v_options_1661_ = lean_ctor_get(v_a_1544_, 2); +v_currRecDepth_1662_ = lean_ctor_get(v_a_1544_, 3); +v_maxRecDepth_1663_ = lean_ctor_get(v_a_1544_, 4); +v_ref_1664_ = lean_ctor_get(v_a_1544_, 5); +v_currNamespace_1665_ = lean_ctor_get(v_a_1544_, 6); +v_openDecls_1666_ = lean_ctor_get(v_a_1544_, 7); +v_initHeartbeats_1667_ = lean_ctor_get(v_a_1544_, 8); +v_maxHeartbeats_1668_ = lean_ctor_get(v_a_1544_, 9); +v_quotContext_1669_ = lean_ctor_get(v_a_1544_, 10); +v_currMacroScope_1670_ = lean_ctor_get(v_a_1544_, 11); +v_diag_1671_ = lean_ctor_get_uint8(v_a_1544_, sizeof(void*)*14); +v_cancelTk_x3f_1672_ = lean_ctor_get(v_a_1544_, 12); +v_suppressElabErrors_1673_ = lean_ctor_get_uint8(v_a_1544_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1674_ = lean_ctor_get(v_a_1544_, 13); +v___x_1675_ = l_Lean_Linter_linter_deprecated_syntax; +v___x_1676_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__7, &l_Lean_Elab_Term_Quotation_precheck___closed__7_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__7); +lean_inc(v_stx_1538_); +v___x_1677_ = l_Lean_Syntax_getKind(v_stx_1538_); +v___x_1678_ = l_Lean_MessageData_ofName(v___x_1677_); v___x_1679_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1679_, 0, v___x_1677_); +lean_ctor_set(v___x_1679_, 0, v___x_1676_); lean_ctor_set(v___x_1679_, 1, v___x_1678_); -v___x_1680_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1680_, 0, v___x_1679_); -lean_ctor_set(v___x_1680_, 1, v___y_1656_); -v_ref_1681_ = l_Lean_replaceRef(v_stx_1536_, v_ref_1662_); -lean_inc_ref(v_inheritedTraceOptions_1672_); -lean_inc(v_cancelTk_x3f_1670_); -lean_inc(v_currMacroScope_1668_); -lean_inc(v_quotContext_1667_); -lean_inc(v_maxHeartbeats_1666_); -lean_inc(v_initHeartbeats_1665_); -lean_inc(v_openDecls_1664_); -lean_inc(v_currNamespace_1663_); -lean_inc(v_maxRecDepth_1661_); -lean_inc(v_currRecDepth_1660_); -lean_inc_ref(v_options_1659_); -lean_inc_ref(v_fileMap_1658_); -lean_inc_ref(v_fileName_1657_); -v___x_1682_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1682_, 0, v_fileName_1657_); -lean_ctor_set(v___x_1682_, 1, v_fileMap_1658_); -lean_ctor_set(v___x_1682_, 2, v_options_1659_); -lean_ctor_set(v___x_1682_, 3, v_currRecDepth_1660_); -lean_ctor_set(v___x_1682_, 4, v_maxRecDepth_1661_); -lean_ctor_set(v___x_1682_, 5, v_ref_1681_); -lean_ctor_set(v___x_1682_, 6, v_currNamespace_1663_); -lean_ctor_set(v___x_1682_, 7, v_openDecls_1664_); -lean_ctor_set(v___x_1682_, 8, v_initHeartbeats_1665_); -lean_ctor_set(v___x_1682_, 9, v_maxHeartbeats_1666_); -lean_ctor_set(v___x_1682_, 10, v_quotContext_1667_); -lean_ctor_set(v___x_1682_, 11, v_currMacroScope_1668_); -lean_ctor_set(v___x_1682_, 12, v_cancelTk_x3f_1670_); -lean_ctor_set(v___x_1682_, 13, v_inheritedTraceOptions_1672_); -lean_ctor_set_uint8(v___x_1682_, sizeof(void*)*14, v_diag_1669_); -lean_ctor_set_uint8(v___x_1682_, sizeof(void*)*14 + 1, v_suppressElabErrors_1671_); -v___x_1683_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2(v___x_1673_, v_stx_1536_, v___x_1680_, v_a_1537_, v_a_1538_, v_a_1539_, v_a_1540_, v_a_1541_, v___x_1682_, v_a_1543_); -lean_dec_ref_known(v___x_1682_, 14); -if (lean_obj_tag(v___x_1683_) == 0) -{ -lean_dec_ref_known(v___x_1683_, 1); -v___y_1609_ = v_a_1537_; -v___y_1610_ = v_a_1538_; +v___x_1680_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheck___closed__9, &l_Lean_Elab_Term_Quotation_precheck___closed__9_once, _init_l_Lean_Elab_Term_Quotation_precheck___closed__9); +v___x_1681_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1681_, 0, v___x_1679_); +lean_ctor_set(v___x_1681_, 1, v___x_1680_); +v___x_1682_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1682_, 0, v___x_1681_); +lean_ctor_set(v___x_1682_, 1, v___y_1658_); +v_ref_1683_ = l_Lean_replaceRef(v_stx_1538_, v_ref_1664_); +lean_inc_ref(v_inheritedTraceOptions_1674_); +lean_inc(v_cancelTk_x3f_1672_); +lean_inc(v_currMacroScope_1670_); +lean_inc(v_quotContext_1669_); +lean_inc(v_maxHeartbeats_1668_); +lean_inc(v_initHeartbeats_1667_); +lean_inc(v_openDecls_1666_); +lean_inc(v_currNamespace_1665_); +lean_inc(v_maxRecDepth_1663_); +lean_inc(v_currRecDepth_1662_); +lean_inc_ref(v_options_1661_); +lean_inc_ref(v_fileMap_1660_); +lean_inc_ref(v_fileName_1659_); +v___x_1684_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1684_, 0, v_fileName_1659_); +lean_ctor_set(v___x_1684_, 1, v_fileMap_1660_); +lean_ctor_set(v___x_1684_, 2, v_options_1661_); +lean_ctor_set(v___x_1684_, 3, v_currRecDepth_1662_); +lean_ctor_set(v___x_1684_, 4, v_maxRecDepth_1663_); +lean_ctor_set(v___x_1684_, 5, v_ref_1683_); +lean_ctor_set(v___x_1684_, 6, v_currNamespace_1665_); +lean_ctor_set(v___x_1684_, 7, v_openDecls_1666_); +lean_ctor_set(v___x_1684_, 8, v_initHeartbeats_1667_); +lean_ctor_set(v___x_1684_, 9, v_maxHeartbeats_1668_); +lean_ctor_set(v___x_1684_, 10, v_quotContext_1669_); +lean_ctor_set(v___x_1684_, 11, v_currMacroScope_1670_); +lean_ctor_set(v___x_1684_, 12, v_cancelTk_x3f_1672_); +lean_ctor_set(v___x_1684_, 13, v_inheritedTraceOptions_1674_); +lean_ctor_set_uint8(v___x_1684_, sizeof(void*)*14, v_diag_1671_); +lean_ctor_set_uint8(v___x_1684_, sizeof(void*)*14 + 1, v_suppressElabErrors_1673_); +v___x_1685_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2(v___x_1675_, v_stx_1538_, v___x_1682_, v_a_1539_, v_a_1540_, v_a_1541_, v_a_1542_, v_a_1543_, v___x_1684_, v_a_1545_); +lean_dec_ref_known(v___x_1684_, 14); +if (lean_obj_tag(v___x_1685_) == 0) +{ +lean_dec_ref_known(v___x_1685_, 1); v___y_1611_ = v_a_1539_; v___y_1612_ = v_a_1540_; v___y_1613_ = v_a_1541_; v___y_1614_ = v_a_1542_; v___y_1615_ = v_a_1543_; -goto v___jp_1608_; +v___y_1616_ = v_a_1544_; +v___y_1617_ = v_a_1545_; +goto v___jp_1610_; } else { -lean_dec(v_stx_1536_); -return v___x_1683_; +lean_dec(v_stx_1538_); +return v___x_1685_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheck___boxed(lean_object* v_stx_1700_, lean_object* v_a_1701_, lean_object* v_a_1702_, lean_object* v_a_1703_, lean_object* v_a_1704_, lean_object* v_a_1705_, lean_object* v_a_1706_, lean_object* v_a_1707_, lean_object* v_a_1708_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheck___boxed(lean_object* v_stx_1702_, lean_object* v_a_1703_, lean_object* v_a_1704_, lean_object* v_a_1705_, lean_object* v_a_1706_, lean_object* v_a_1707_, lean_object* v_a_1708_, lean_object* v_a_1709_, lean_object* v_a_1710_){ _start: { -lean_object* v_res_1709_; -v_res_1709_ = l_Lean_Elab_Term_Quotation_precheck(v_stx_1700_, v_a_1701_, v_a_1702_, v_a_1703_, v_a_1704_, v_a_1705_, v_a_1706_, v_a_1707_); +lean_object* v_res_1711_; +v_res_1711_ = l_Lean_Elab_Term_Quotation_precheck(v_stx_1702_, v_a_1703_, v_a_1704_, v_a_1705_, v_a_1706_, v_a_1707_, v_a_1708_, v_a_1709_); +lean_dec(v_a_1709_); +lean_dec_ref(v_a_1708_); lean_dec(v_a_1707_); lean_dec_ref(v_a_1706_); lean_dec(v_a_1705_); lean_dec_ref(v_a_1704_); lean_dec(v_a_1703_); -lean_dec_ref(v_a_1702_); -lean_dec(v_a_1701_); -return v_res_1709_; +return v_res_1711_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1(lean_object* v_00_u03b1_1710_, lean_object* v_x_1711_, lean_object* v___y_1712_, lean_object* v___y_1713_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1(lean_object* v_00_u03b1_1712_, lean_object* v_x_1713_, lean_object* v___y_1714_, lean_object* v___y_1715_){ _start: { -lean_object* v___x_1714_; -v___x_1714_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg(v_x_1711_, v___y_1713_); -return v___x_1714_; +lean_object* v___x_1716_; +v___x_1716_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___redArg(v_x_1713_, v___y_1715_); +return v___x_1716_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___boxed(lean_object* v_00_u03b1_1715_, lean_object* v_x_1716_, lean_object* v___y_1717_, lean_object* v___y_1718_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1___boxed(lean_object* v_00_u03b1_1717_, lean_object* v_x_1718_, lean_object* v___y_1719_, lean_object* v___y_1720_){ _start: { -lean_object* v_res_1719_; -v_res_1719_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1(v_00_u03b1_1715_, v_x_1716_, v___y_1717_, v___y_1718_); -lean_dec_ref(v___y_1717_); -lean_dec_ref(v_x_1716_); -return v_res_1719_; +lean_object* v_res_1721_; +v_res_1721_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__1(v_00_u03b1_1717_, v_x_1718_, v___y_1719_, v___y_1720_); +lean_dec_ref(v___y_1719_); +lean_dec_ref(v_x_1718_); +return v_res_1721_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5(lean_object* v_00_u03b1_1720_, lean_object* v_ref_1721_, lean_object* v___y_1722_, lean_object* v___y_1723_, lean_object* v___y_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_, lean_object* v___y_1727_, lean_object* v___y_1728_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5(lean_object* v_00_u03b1_1722_, lean_object* v_ref_1723_, lean_object* v___y_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_, lean_object* v___y_1727_, lean_object* v___y_1728_, lean_object* v___y_1729_, lean_object* v___y_1730_){ _start: { -lean_object* v___x_1730_; -v___x_1730_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg(v_ref_1721_); -return v___x_1730_; +lean_object* v___x_1732_; +v___x_1732_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___redArg(v_ref_1723_); +return v___x_1732_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___boxed(lean_object* v_00_u03b1_1731_, lean_object* v_ref_1732_, lean_object* v___y_1733_, lean_object* v___y_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5___boxed(lean_object* v_00_u03b1_1733_, lean_object* v_ref_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_, lean_object* v___y_1742_){ _start: { -lean_object* v_res_1741_; -v_res_1741_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5(v_00_u03b1_1731_, v_ref_1732_, v___y_1733_, v___y_1734_, v___y_1735_, v___y_1736_, v___y_1737_, v___y_1738_, v___y_1739_); +lean_object* v_res_1743_; +v_res_1743_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__5(v_00_u03b1_1733_, v_ref_1734_, v___y_1735_, v___y_1736_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_, v___y_1741_); +lean_dec(v___y_1741_); +lean_dec_ref(v___y_1740_); lean_dec(v___y_1739_); lean_dec_ref(v___y_1738_); lean_dec(v___y_1737_); lean_dec_ref(v___y_1736_); lean_dec(v___y_1735_); -lean_dec_ref(v___y_1734_); -lean_dec(v___y_1733_); -return v_res_1741_; +return v_res_1743_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6(lean_object* v_00_u03b1_1742_, lean_object* v___y_1743_, lean_object* v___y_1744_, lean_object* v___y_1745_, lean_object* v___y_1746_, lean_object* v___y_1747_, lean_object* v___y_1748_, lean_object* v___y_1749_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6(lean_object* v_00_u03b1_1744_, lean_object* v___y_1745_, lean_object* v___y_1746_, lean_object* v___y_1747_, lean_object* v___y_1748_, lean_object* v___y_1749_, lean_object* v___y_1750_, lean_object* v___y_1751_){ _start: { -lean_object* v___x_1751_; -v___x_1751_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_1751_; +lean_object* v___x_1753_; +v___x_1753_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_1753_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___boxed(lean_object* v_00_u03b1_1752_, lean_object* v___y_1753_, lean_object* v___y_1754_, lean_object* v___y_1755_, lean_object* v___y_1756_, lean_object* v___y_1757_, lean_object* v___y_1758_, lean_object* v___y_1759_, lean_object* v___y_1760_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___boxed(lean_object* v_00_u03b1_1754_, lean_object* v___y_1755_, lean_object* v___y_1756_, lean_object* v___y_1757_, lean_object* v___y_1758_, lean_object* v___y_1759_, lean_object* v___y_1760_, lean_object* v___y_1761_, lean_object* v___y_1762_){ _start: { -lean_object* v_res_1761_; -v_res_1761_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6(v_00_u03b1_1752_, v___y_1753_, v___y_1754_, v___y_1755_, v___y_1756_, v___y_1757_, v___y_1758_, v___y_1759_); +lean_object* v_res_1763_; +v_res_1763_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6(v_00_u03b1_1754_, v___y_1755_, v___y_1756_, v___y_1757_, v___y_1758_, v___y_1759_, v___y_1760_, v___y_1761_); +lean_dec(v___y_1761_); +lean_dec_ref(v___y_1760_); lean_dec(v___y_1759_); lean_dec_ref(v___y_1758_); lean_dec(v___y_1757_); lean_dec_ref(v___y_1756_); lean_dec(v___y_1755_); -lean_dec_ref(v___y_1754_); -lean_dec(v___y_1753_); -return v_res_1761_; +return v_res_1763_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0(lean_object* v_00_u03b1_1762_, lean_object* v_x_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_, lean_object* v___y_1766_, lean_object* v___y_1767_, lean_object* v___y_1768_, lean_object* v___y_1769_, lean_object* v___y_1770_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0(lean_object* v_00_u03b1_1764_, lean_object* v_x_1765_, lean_object* v___y_1766_, lean_object* v___y_1767_, lean_object* v___y_1768_, lean_object* v___y_1769_, lean_object* v___y_1770_, lean_object* v___y_1771_, lean_object* v___y_1772_){ _start: { -lean_object* v___x_1772_; -v___x_1772_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg(v_x_1763_, v___y_1764_, v___y_1765_, v___y_1766_, v___y_1767_, v___y_1768_, v___y_1769_, v___y_1770_); -return v___x_1772_; +lean_object* v___x_1774_; +v___x_1774_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___redArg(v_x_1765_, v___y_1766_, v___y_1767_, v___y_1768_, v___y_1769_, v___y_1770_, v___y_1771_, v___y_1772_); +return v___x_1774_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___boxed(lean_object* v_00_u03b1_1773_, lean_object* v_x_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0___boxed(lean_object* v_00_u03b1_1775_, lean_object* v_x_1776_, lean_object* v___y_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_, lean_object* v___y_1783_, lean_object* v___y_1784_){ _start: { -lean_object* v_res_1783_; -v_res_1783_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0(v_00_u03b1_1773_, v_x_1774_, v___y_1775_, v___y_1776_, v___y_1777_, v___y_1778_, v___y_1779_, v___y_1780_, v___y_1781_); +lean_object* v_res_1785_; +v_res_1785_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0(v_00_u03b1_1775_, v_x_1776_, v___y_1777_, v___y_1778_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_, v___y_1783_); +lean_dec(v___y_1783_); +lean_dec_ref(v___y_1782_); lean_dec(v___y_1781_); lean_dec_ref(v___y_1780_); lean_dec(v___y_1779_); lean_dec_ref(v___y_1778_); lean_dec(v___y_1777_); -lean_dec_ref(v___y_1776_); -lean_dec(v___y_1775_); -return v_res_1783_; +return v_res_1785_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1(lean_object* v_00_u03b1_1784_, lean_object* v_ref_1785_, lean_object* v_msg_1786_, lean_object* v___y_1787_, lean_object* v___y_1788_, lean_object* v___y_1789_, lean_object* v___y_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_, lean_object* v___y_1793_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1(lean_object* v_00_u03b1_1786_, lean_object* v_ref_1787_, lean_object* v_msg_1788_, lean_object* v___y_1789_, lean_object* v___y_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_, lean_object* v___y_1793_, lean_object* v___y_1794_, lean_object* v___y_1795_){ _start: { -lean_object* v___x_1795_; -v___x_1795_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(v_ref_1785_, v_msg_1786_, v___y_1787_, v___y_1788_, v___y_1789_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_); -return v___x_1795_; +lean_object* v___x_1797_; +v___x_1797_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(v_ref_1787_, v_msg_1788_, v___y_1789_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_); +return v___x_1797_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___boxed(lean_object* v_00_u03b1_1796_, lean_object* v_ref_1797_, lean_object* v_msg_1798_, lean_object* v___y_1799_, lean_object* v___y_1800_, lean_object* v___y_1801_, lean_object* v___y_1802_, lean_object* v___y_1803_, lean_object* v___y_1804_, lean_object* v___y_1805_, lean_object* v___y_1806_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___boxed(lean_object* v_00_u03b1_1798_, lean_object* v_ref_1799_, lean_object* v_msg_1800_, lean_object* v___y_1801_, lean_object* v___y_1802_, lean_object* v___y_1803_, lean_object* v___y_1804_, lean_object* v___y_1805_, lean_object* v___y_1806_, lean_object* v___y_1807_, lean_object* v___y_1808_){ _start: { -lean_object* v_res_1807_; -v_res_1807_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1(v_00_u03b1_1796_, v_ref_1797_, v_msg_1798_, v___y_1799_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_, v___y_1804_, v___y_1805_); +lean_object* v_res_1809_; +v_res_1809_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1(v_00_u03b1_1798_, v_ref_1799_, v_msg_1800_, v___y_1801_, v___y_1802_, v___y_1803_, v___y_1804_, v___y_1805_, v___y_1806_, v___y_1807_); +lean_dec(v___y_1807_); +lean_dec_ref(v___y_1806_); lean_dec(v___y_1805_); lean_dec_ref(v___y_1804_); lean_dec(v___y_1803_); lean_dec_ref(v___y_1802_); lean_dec(v___y_1801_); -lean_dec_ref(v___y_1800_); -lean_dec(v___y_1799_); -lean_dec(v_ref_1797_); -return v_res_1807_; +lean_dec(v_ref_1799_); +return v_res_1809_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0(lean_object* v_cls_1808_, lean_object* v_msg_1809_, lean_object* v___y_1810_, lean_object* v___y_1811_, lean_object* v___y_1812_, lean_object* v___y_1813_, lean_object* v___y_1814_, lean_object* v___y_1815_, lean_object* v___y_1816_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0(lean_object* v_cls_1810_, lean_object* v_msg_1811_, lean_object* v___y_1812_, lean_object* v___y_1813_, lean_object* v___y_1814_, lean_object* v___y_1815_, lean_object* v___y_1816_, lean_object* v___y_1817_, lean_object* v___y_1818_){ _start: { -lean_object* v___x_1818_; -v___x_1818_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(v_cls_1808_, v_msg_1809_, v___y_1813_, v___y_1814_, v___y_1815_, v___y_1816_); -return v___x_1818_; +lean_object* v___x_1820_; +v___x_1820_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg(v_cls_1810_, v_msg_1811_, v___y_1815_, v___y_1816_, v___y_1817_, v___y_1818_); +return v___x_1820_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___boxed(lean_object* v_cls_1819_, lean_object* v_msg_1820_, lean_object* v___y_1821_, lean_object* v___y_1822_, lean_object* v___y_1823_, lean_object* v___y_1824_, lean_object* v___y_1825_, lean_object* v___y_1826_, lean_object* v___y_1827_, lean_object* v___y_1828_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___boxed(lean_object* v_cls_1821_, lean_object* v_msg_1822_, lean_object* v___y_1823_, lean_object* v___y_1824_, lean_object* v___y_1825_, lean_object* v___y_1826_, lean_object* v___y_1827_, lean_object* v___y_1828_, lean_object* v___y_1829_, lean_object* v___y_1830_){ _start: { -lean_object* v_res_1829_; -v_res_1829_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0(v_cls_1819_, v_msg_1820_, v___y_1821_, v___y_1822_, v___y_1823_, v___y_1824_, v___y_1825_, v___y_1826_, v___y_1827_); +lean_object* v_res_1831_; +v_res_1831_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0(v_cls_1821_, v_msg_1822_, v___y_1823_, v___y_1824_, v___y_1825_, v___y_1826_, v___y_1827_, v___y_1828_, v___y_1829_); +lean_dec(v___y_1829_); +lean_dec_ref(v___y_1828_); lean_dec(v___y_1827_); lean_dec_ref(v___y_1826_); lean_dec(v___y_1825_); lean_dec_ref(v___y_1824_); lean_dec(v___y_1823_); -lean_dec_ref(v___y_1822_); -lean_dec(v___y_1821_); -return v_res_1829_; +return v_res_1831_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3(lean_object* v_as_1830_, lean_object* v_as_x27_1831_, lean_object* v_b_1832_, lean_object* v_a_1833_, lean_object* v___y_1834_, lean_object* v___y_1835_, lean_object* v___y_1836_, lean_object* v___y_1837_, lean_object* v___y_1838_, lean_object* v___y_1839_, lean_object* v___y_1840_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3(lean_object* v_as_1832_, lean_object* v_as_x27_1833_, lean_object* v_b_1834_, lean_object* v_a_1835_, lean_object* v___y_1836_, lean_object* v___y_1837_, lean_object* v___y_1838_, lean_object* v___y_1839_, lean_object* v___y_1840_, lean_object* v___y_1841_, lean_object* v___y_1842_){ _start: { -lean_object* v___x_1842_; -v___x_1842_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___redArg(v_as_x27_1831_, v_b_1832_, v___y_1834_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_); -return v___x_1842_; +lean_object* v___x_1844_; +v___x_1844_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___redArg(v_as_x27_1833_, v_b_1834_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_, v___y_1842_); +return v___x_1844_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___boxed(lean_object* v_as_1843_, lean_object* v_as_x27_1844_, lean_object* v_b_1845_, lean_object* v_a_1846_, lean_object* v___y_1847_, lean_object* v___y_1848_, lean_object* v___y_1849_, lean_object* v___y_1850_, lean_object* v___y_1851_, lean_object* v___y_1852_, lean_object* v___y_1853_, lean_object* v___y_1854_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3___boxed(lean_object* v_as_1845_, lean_object* v_as_x27_1846_, lean_object* v_b_1847_, lean_object* v_a_1848_, lean_object* v___y_1849_, lean_object* v___y_1850_, lean_object* v___y_1851_, lean_object* v___y_1852_, lean_object* v___y_1853_, lean_object* v___y_1854_, lean_object* v___y_1855_, lean_object* v___y_1856_){ _start: { -lean_object* v_res_1855_; -v_res_1855_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3(v_as_1843_, v_as_x27_1844_, v_b_1845_, v_a_1846_, v___y_1847_, v___y_1848_, v___y_1849_, v___y_1850_, v___y_1851_, v___y_1852_, v___y_1853_); +lean_object* v_res_1857_; +v_res_1857_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__3(v_as_1845_, v_as_x27_1846_, v_b_1847_, v_a_1848_, v___y_1849_, v___y_1850_, v___y_1851_, v___y_1852_, v___y_1853_, v___y_1854_, v___y_1855_); +lean_dec(v___y_1855_); +lean_dec_ref(v___y_1854_); lean_dec(v___y_1853_); lean_dec_ref(v___y_1852_); lean_dec(v___y_1851_); lean_dec_ref(v___y_1850_); lean_dec(v___y_1849_); -lean_dec_ref(v___y_1848_); -lean_dec(v___y_1847_); -lean_dec(v_as_x27_1844_); -lean_dec(v_as_1843_); -return v_res_1855_; +lean_dec(v_as_x27_1846_); +lean_dec(v_as_1845_); +return v_res_1857_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8(lean_object* v_00_u03b1_1856_, lean_object* v_msg_1857_, lean_object* v___y_1858_, lean_object* v___y_1859_, lean_object* v___y_1860_, lean_object* v___y_1861_, lean_object* v___y_1862_, lean_object* v___y_1863_, lean_object* v___y_1864_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8(lean_object* v_00_u03b1_1858_, lean_object* v_msg_1859_, lean_object* v___y_1860_, lean_object* v___y_1861_, lean_object* v___y_1862_, lean_object* v___y_1863_, lean_object* v___y_1864_, lean_object* v___y_1865_, lean_object* v___y_1866_){ _start: { -lean_object* v___x_1866_; -v___x_1866_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg(v_msg_1857_, v___y_1861_, v___y_1862_, v___y_1863_, v___y_1864_); -return v___x_1866_; +lean_object* v___x_1868_; +v___x_1868_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg(v_msg_1859_, v___y_1863_, v___y_1864_, v___y_1865_, v___y_1866_); +return v___x_1868_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___boxed(lean_object* v_00_u03b1_1867_, lean_object* v_msg_1868_, lean_object* v___y_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_, lean_object* v___y_1875_, lean_object* v___y_1876_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___boxed(lean_object* v_00_u03b1_1869_, lean_object* v_msg_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_, lean_object* v___y_1875_, lean_object* v___y_1876_, lean_object* v___y_1877_, lean_object* v___y_1878_){ _start: { -lean_object* v_res_1877_; -v_res_1877_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8(v_00_u03b1_1867_, v_msg_1868_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_, v___y_1875_); +lean_object* v_res_1879_; +v_res_1879_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8(v_00_u03b1_1869_, v_msg_1870_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_); +lean_dec(v___y_1877_); +lean_dec_ref(v___y_1876_); lean_dec(v___y_1875_); lean_dec_ref(v___y_1874_); lean_dec(v___y_1873_); lean_dec_ref(v___y_1872_); lean_dec(v___y_1871_); -lean_dec_ref(v___y_1870_); -lean_dec(v___y_1869_); -return v_res_1877_; +return v_res_1879_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__10_spec__15(lean_object* v_o_1878_, lean_object* v___y_1879_, lean_object* v___y_1880_, lean_object* v___y_1881_, lean_object* v___y_1882_, lean_object* v___y_1883_, lean_object* v___y_1884_, lean_object* v___y_1885_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__10_spec__15(lean_object* v_o_1880_, lean_object* v___y_1881_, lean_object* v___y_1882_, lean_object* v___y_1883_, lean_object* v___y_1884_, lean_object* v___y_1885_, lean_object* v___y_1886_, lean_object* v___y_1887_){ _start: { -lean_object* v___x_1887_; -v___x_1887_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__10_spec__15___redArg(v_o_1878_, v___y_1885_); -return v___x_1887_; +lean_object* v___x_1889_; +v___x_1889_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__10_spec__15___redArg(v_o_1880_, v___y_1887_); +return v___x_1889_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__10_spec__15___boxed(lean_object* v_o_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_, lean_object* v___y_1896_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__10_spec__15___boxed(lean_object* v_o_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_){ _start: { -lean_object* v_res_1897_; -v_res_1897_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__10_spec__15(v_o_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_); +lean_object* v_res_1899_; +v_res_1899_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__10_spec__15(v_o_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_); +lean_dec(v___y_1897_); +lean_dec_ref(v___y_1896_); lean_dec(v___y_1895_); lean_dec_ref(v___y_1894_); lean_dec(v___y_1893_); lean_dec_ref(v___y_1892_); lean_dec(v___y_1891_); -lean_dec_ref(v___y_1890_); -lean_dec(v___y_1889_); -return v_res_1897_; +return v_res_1899_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6(lean_object* v_00_u03b2_1898_, lean_object* v_m_1899_, lean_object* v_a_1900_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6(lean_object* v_00_u03b2_1900_, lean_object* v_m_1901_, lean_object* v_a_1902_){ _start: { -lean_object* v___x_1901_; -v___x_1901_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg(v_m_1899_, v_a_1900_); -return v___x_1901_; +lean_object* v___x_1903_; +v___x_1903_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___redArg(v_m_1901_, v_a_1902_); +return v___x_1903_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___boxed(lean_object* v_00_u03b2_1902_, lean_object* v_m_1903_, lean_object* v_a_1904_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6___boxed(lean_object* v_00_u03b2_1904_, lean_object* v_m_1905_, lean_object* v_a_1906_){ _start: { -lean_object* v_res_1905_; -v_res_1905_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6(v_00_u03b2_1902_, v_m_1903_, v_a_1904_); -lean_dec(v_a_1904_); -lean_dec_ref(v_m_1903_); -return v_res_1905_; +lean_object* v_res_1907_; +v_res_1907_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6(v_00_u03b2_1904_, v_m_1905_, v_a_1906_); +lean_dec(v_a_1906_); +lean_dec_ref(v_m_1905_); +return v_res_1907_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9(lean_object* v_00_u03b2_1906_, lean_object* v_x_1907_, lean_object* v_x_1908_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9(lean_object* v_00_u03b2_1908_, lean_object* v_x_1909_, lean_object* v_x_1910_){ _start: { -uint8_t v___x_1909_; -v___x_1909_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___redArg(v_x_1907_, v_x_1908_); -return v___x_1909_; +uint8_t v___x_1911_; +v___x_1911_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___redArg(v_x_1909_, v_x_1910_); +return v___x_1911_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___boxed(lean_object* v_00_u03b2_1910_, lean_object* v_x_1911_, lean_object* v_x_1912_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9___boxed(lean_object* v_00_u03b2_1912_, lean_object* v_x_1913_, lean_object* v_x_1914_){ _start: { -uint8_t v_res_1913_; lean_object* v_r_1914_; -v_res_1913_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9(v_00_u03b2_1910_, v_x_1911_, v_x_1912_); -lean_dec_ref(v_x_1912_); -lean_dec_ref(v_x_1911_); -v_r_1914_ = lean_box(v_res_1913_); -return v_r_1914_; +uint8_t v_res_1915_; lean_object* v_r_1916_; +v_res_1915_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9(v_00_u03b2_1912_, v_x_1913_, v_x_1914_); +lean_dec_ref(v_x_1914_); +lean_dec_ref(v_x_1913_); +v_r_1916_ = lean_box(v_res_1915_); +return v_r_1916_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12(lean_object* v_00_u03b2_1915_, lean_object* v_a_1916_, lean_object* v_x_1917_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12(lean_object* v_00_u03b2_1917_, lean_object* v_a_1918_, lean_object* v_x_1919_){ _start: { -lean_object* v___x_1918_; -v___x_1918_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___redArg(v_a_1916_, v_x_1917_); -return v___x_1918_; +lean_object* v___x_1920_; +v___x_1920_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___redArg(v_a_1918_, v_x_1919_); +return v___x_1920_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___boxed(lean_object* v_00_u03b2_1919_, lean_object* v_a_1920_, lean_object* v_x_1921_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12___boxed(lean_object* v_00_u03b2_1921_, lean_object* v_a_1922_, lean_object* v_x_1923_){ _start: { -lean_object* v_res_1922_; -v_res_1922_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12(v_00_u03b2_1919_, v_a_1920_, v_x_1921_); -lean_dec(v_x_1921_); -lean_dec(v_a_1920_); -return v_res_1922_; +lean_object* v_res_1924_; +v_res_1924_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__6_spec__12(v_00_u03b2_1921_, v_a_1922_, v_x_1923_); +lean_dec(v_x_1923_); +lean_dec(v_a_1922_); +return v_res_1924_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20(lean_object* v_ref_1923_, lean_object* v_msgData_1924_, uint8_t v_severity_1925_, uint8_t v_isSilent_1926_, lean_object* v___y_1927_, lean_object* v___y_1928_, lean_object* v___y_1929_, lean_object* v___y_1930_, lean_object* v___y_1931_, lean_object* v___y_1932_, lean_object* v___y_1933_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20(lean_object* v_ref_1925_, lean_object* v_msgData_1926_, uint8_t v_severity_1927_, uint8_t v_isSilent_1928_, lean_object* v___y_1929_, lean_object* v___y_1930_, lean_object* v___y_1931_, lean_object* v___y_1932_, lean_object* v___y_1933_, lean_object* v___y_1934_, lean_object* v___y_1935_){ _start: { -lean_object* v___x_1935_; -v___x_1935_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___redArg(v_ref_1923_, v_msgData_1924_, v_severity_1925_, v_isSilent_1926_, v___y_1930_, v___y_1931_, v___y_1932_, v___y_1933_); -return v___x_1935_; +lean_object* v___x_1937_; +v___x_1937_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___redArg(v_ref_1925_, v_msgData_1926_, v_severity_1927_, v_isSilent_1928_, v___y_1932_, v___y_1933_, v___y_1934_, v___y_1935_); +return v___x_1937_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___boxed(lean_object* v_ref_1936_, lean_object* v_msgData_1937_, lean_object* v_severity_1938_, lean_object* v_isSilent_1939_, lean_object* v___y_1940_, lean_object* v___y_1941_, lean_object* v___y_1942_, lean_object* v___y_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_, lean_object* v___y_1947_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20___boxed(lean_object* v_ref_1938_, lean_object* v_msgData_1939_, lean_object* v_severity_1940_, lean_object* v_isSilent_1941_, lean_object* v___y_1942_, lean_object* v___y_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_){ _start: { -uint8_t v_severity_boxed_1948_; uint8_t v_isSilent_boxed_1949_; lean_object* v_res_1950_; -v_severity_boxed_1948_ = lean_unbox(v_severity_1938_); -v_isSilent_boxed_1949_ = lean_unbox(v_isSilent_1939_); -v_res_1950_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20(v_ref_1936_, v_msgData_1937_, v_severity_boxed_1948_, v_isSilent_boxed_1949_, v___y_1940_, v___y_1941_, v___y_1942_, v___y_1943_, v___y_1944_, v___y_1945_, v___y_1946_); +uint8_t v_severity_boxed_1950_; uint8_t v_isSilent_boxed_1951_; lean_object* v_res_1952_; +v_severity_boxed_1950_ = lean_unbox(v_severity_1940_); +v_isSilent_boxed_1951_ = lean_unbox(v_isSilent_1941_); +v_res_1952_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20(v_ref_1938_, v_msgData_1939_, v_severity_boxed_1950_, v_isSilent_boxed_1951_, v___y_1942_, v___y_1943_, v___y_1944_, v___y_1945_, v___y_1946_, v___y_1947_, v___y_1948_); +lean_dec(v___y_1948_); +lean_dec_ref(v___y_1947_); lean_dec(v___y_1946_); lean_dec_ref(v___y_1945_); lean_dec(v___y_1944_); lean_dec_ref(v___y_1943_); lean_dec(v___y_1942_); -lean_dec_ref(v___y_1941_); -lean_dec(v___y_1940_); -lean_dec(v_ref_1936_); -return v_res_1950_; +lean_dec(v_ref_1938_); +return v_res_1952_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16(lean_object* v_00_u03b2_1951_, lean_object* v_x_1952_, size_t v_x_1953_, lean_object* v_x_1954_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16(lean_object* v_00_u03b2_1953_, lean_object* v_x_1954_, size_t v_x_1955_, lean_object* v_x_1956_){ _start: { -uint8_t v___x_1955_; -v___x_1955_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg(v_x_1952_, v_x_1953_, v_x_1954_); -return v___x_1955_; +uint8_t v___x_1957_; +v___x_1957_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___redArg(v_x_1954_, v_x_1955_, v_x_1956_); +return v___x_1957_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___boxed(lean_object* v_00_u03b2_1956_, lean_object* v_x_1957_, lean_object* v_x_1958_, lean_object* v_x_1959_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16___boxed(lean_object* v_00_u03b2_1958_, lean_object* v_x_1959_, lean_object* v_x_1960_, lean_object* v_x_1961_){ _start: { -size_t v_x_39003__boxed_1960_; uint8_t v_res_1961_; lean_object* v_r_1962_; -v_x_39003__boxed_1960_ = lean_unbox_usize(v_x_1958_); -lean_dec(v_x_1958_); -v_res_1961_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16(v_00_u03b2_1956_, v_x_1957_, v_x_39003__boxed_1960_, v_x_1959_); +size_t v_x_39011__boxed_1962_; uint8_t v_res_1963_; lean_object* v_r_1964_; +v_x_39011__boxed_1962_ = lean_unbox_usize(v_x_1960_); +lean_dec(v_x_1960_); +v_res_1963_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16(v_00_u03b2_1958_, v_x_1959_, v_x_39011__boxed_1962_, v_x_1961_); +lean_dec_ref(v_x_1961_); lean_dec_ref(v_x_1959_); -lean_dec_ref(v_x_1957_); -v_r_1962_ = lean_box(v_res_1961_); -return v_r_1962_; +v_r_1964_ = lean_box(v_res_1963_); +return v_r_1964_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20(lean_object* v_00_u03b2_1963_, lean_object* v_keys_1964_, lean_object* v_vals_1965_, lean_object* v_heq_1966_, lean_object* v_i_1967_, lean_object* v_k_1968_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20(lean_object* v_00_u03b2_1965_, lean_object* v_keys_1966_, lean_object* v_vals_1967_, lean_object* v_heq_1968_, lean_object* v_i_1969_, lean_object* v_k_1970_){ _start: { -uint8_t v___x_1969_; -v___x_1969_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___redArg(v_keys_1964_, v_i_1967_, v_k_1968_); -return v___x_1969_; +uint8_t v___x_1971_; +v___x_1971_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___redArg(v_keys_1966_, v_i_1969_, v_k_1970_); +return v___x_1971_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___boxed(lean_object* v_00_u03b2_1970_, lean_object* v_keys_1971_, lean_object* v_vals_1972_, lean_object* v_heq_1973_, lean_object* v_i_1974_, lean_object* v_k_1975_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20___boxed(lean_object* v_00_u03b2_1972_, lean_object* v_keys_1973_, lean_object* v_vals_1974_, lean_object* v_heq_1975_, lean_object* v_i_1976_, lean_object* v_k_1977_){ _start: { -uint8_t v_res_1976_; lean_object* v_r_1977_; -v_res_1976_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20(v_00_u03b2_1970_, v_keys_1971_, v_vals_1972_, v_heq_1973_, v_i_1974_, v_k_1975_); -lean_dec_ref(v_k_1975_); -lean_dec_ref(v_vals_1972_); -lean_dec_ref(v_keys_1971_); -v_r_1977_ = lean_box(v_res_1976_); -return v_r_1977_; +uint8_t v_res_1978_; lean_object* v_r_1979_; +v_res_1978_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__2_spec__4_spec__9_spec__16_spec__20(v_00_u03b2_1972_, v_keys_1973_, v_vals_1974_, v_heq_1975_, v_i_1976_, v_k_1977_); +lean_dec_ref(v_k_1977_); +lean_dec_ref(v_vals_1974_); +lean_dec_ref(v_keys_1973_); +v_r_1979_ = lean_box(v_res_1978_); +return v_r_1979_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_runPrecheck(lean_object* v_stx_1978_, lean_object* v_a_1979_, lean_object* v_a_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_, lean_object* v_a_1983_, lean_object* v_a_1984_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_runPrecheck(lean_object* v_stx_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_, lean_object* v_a_1983_, lean_object* v_a_1984_, lean_object* v_a_1985_, lean_object* v_a_1986_){ _start: { -uint8_t v___y_1987_; lean_object* v_options_1992_; lean_object* v___x_1993_; uint8_t v___x_1994_; -v_options_1992_ = lean_ctor_get(v_a_1983_, 2); -v___x_1993_ = l_Lean_Elab_Term_Quotation_quotPrecheck; -v___x_1994_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20_spec__22(v_options_1992_, v___x_1993_); -if (v___x_1994_ == 0) +uint8_t v___y_1989_; lean_object* v_options_1994_; lean_object* v___x_1995_; uint8_t v___x_1996_; +v_options_1994_ = lean_ctor_get(v_a_1985_, 2); +v___x_1995_ = l_Lean_Elab_Term_Quotation_quotPrecheck; +v___x_1996_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20_spec__22(v_options_1994_, v___x_1995_); +if (v___x_1996_ == 0) { -v___y_1987_ = v___x_1994_; -goto v___jp_1986_; +v___y_1989_ = v___x_1996_; +goto v___jp_1988_; } else { -lean_object* v___x_1995_; uint8_t v___x_1996_; -v___x_1995_ = l_Lean_Elab_Term_Quotation_hygiene; -v___x_1996_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20_spec__22(v_options_1992_, v___x_1995_); -v___y_1987_ = v___x_1996_; -goto v___jp_1986_; +lean_object* v___x_1997_; uint8_t v___x_1998_; +v___x_1997_ = l_Lean_Elab_Term_Quotation_hygiene; +v___x_1998_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20_spec__22(v_options_1994_, v___x_1997_); +v___y_1989_ = v___x_1998_; +goto v___jp_1988_; } -v___jp_1986_: +v___jp_1988_: { -if (v___y_1987_ == 0) +if (v___y_1989_ == 0) { -lean_object* v___x_1988_; lean_object* v___x_1989_; -lean_dec(v_stx_1978_); -v___x_1988_ = lean_box(0); -v___x_1989_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1989_, 0, v___x_1988_); -return v___x_1989_; +lean_object* v___x_1990_; lean_object* v___x_1991_; +lean_dec(v_stx_1980_); +v___x_1990_ = lean_box(0); +v___x_1991_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1991_, 0, v___x_1990_); +return v___x_1991_; } else { -lean_object* v___x_1990_; lean_object* v___x_1991_; -v___x_1990_ = l_Lean_NameSet_empty; -v___x_1991_ = l_Lean_Elab_Term_Quotation_precheck(v_stx_1978_, v___x_1990_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_, v_a_1983_, v_a_1984_); -return v___x_1991_; +lean_object* v___x_1992_; lean_object* v___x_1993_; +v___x_1992_ = l_Lean_NameSet_empty; +v___x_1993_ = l_Lean_Elab_Term_Quotation_precheck(v_stx_1980_, v___x_1992_, v_a_1981_, v_a_1982_, v_a_1983_, v_a_1984_, v_a_1985_, v_a_1986_); +return v___x_1993_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_runPrecheck___boxed(lean_object* v_stx_1997_, lean_object* v_a_1998_, lean_object* v_a_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_, lean_object* v_a_2002_, lean_object* v_a_2003_, lean_object* v_a_2004_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_runPrecheck___boxed(lean_object* v_stx_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_, lean_object* v_a_2002_, lean_object* v_a_2003_, lean_object* v_a_2004_, lean_object* v_a_2005_, lean_object* v_a_2006_){ _start: { -lean_object* v_res_2005_; -v_res_2005_ = l_Lean_Elab_Term_Quotation_runPrecheck(v_stx_1997_, v_a_1998_, v_a_1999_, v_a_2000_, v_a_2001_, v_a_2002_, v_a_2003_); +lean_object* v_res_2007_; +v_res_2007_ = l_Lean_Elab_Term_Quotation_runPrecheck(v_stx_1999_, v_a_2000_, v_a_2001_, v_a_2002_, v_a_2003_, v_a_2004_, v_a_2005_); +lean_dec(v_a_2005_); +lean_dec_ref(v_a_2004_); lean_dec(v_a_2003_); lean_dec_ref(v_a_2002_); lean_dec(v_a_2001_); lean_dec_ref(v_a_2000_); -lean_dec(v_a_1999_); -lean_dec_ref(v_a_1998_); -return v_res_2005_; +return v_res_2007_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0(lean_object* v_e_2009_, lean_object* v_init_2010_, lean_object* v_x_2011_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0(lean_object* v_e_2011_, lean_object* v_init_2012_, lean_object* v_x_2013_){ _start: { -if (lean_obj_tag(v_x_2011_) == 0) +if (lean_obj_tag(v_x_2013_) == 0) { -lean_object* v_v_2012_; lean_object* v_l_2013_; lean_object* v_r_2014_; lean_object* v___x_2015_; -v_v_2012_ = lean_ctor_get(v_x_2011_, 2); -v_l_2013_ = lean_ctor_get(v_x_2011_, 3); -v_r_2014_ = lean_ctor_get(v_x_2011_, 4); -v___x_2015_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0(v_e_2009_, v_init_2010_, v_l_2013_); -if (lean_obj_tag(v___x_2015_) == 0) +lean_object* v_v_2014_; lean_object* v_l_2015_; lean_object* v_r_2016_; lean_object* v___x_2017_; +v_v_2014_ = lean_ctor_get(v_x_2013_, 2); +v_l_2015_ = lean_ctor_get(v_x_2013_, 3); +v_r_2016_ = lean_ctor_get(v_x_2013_, 4); +v___x_2017_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0(v_e_2011_, v_init_2012_, v_l_2015_); +if (lean_obj_tag(v___x_2017_) == 0) { -return v___x_2015_; +return v___x_2017_; } else { -lean_object* v___x_2017_; uint8_t v_isShared_2018_; uint8_t v_isSharedCheck_2029_; -v_isSharedCheck_2029_ = !lean_is_exclusive(v___x_2015_); -if (v_isSharedCheck_2029_ == 0) +lean_object* v___x_2019_; uint8_t v_isShared_2020_; uint8_t v_isSharedCheck_2031_; +v_isSharedCheck_2031_ = !lean_is_exclusive(v___x_2017_); +if (v_isSharedCheck_2031_ == 0) { -lean_object* v_unused_2030_; -v_unused_2030_ = lean_ctor_get(v___x_2015_, 0); -lean_dec(v_unused_2030_); -v___x_2017_ = v___x_2015_; -v_isShared_2018_ = v_isSharedCheck_2029_; -goto v_resetjp_2016_; +lean_object* v_unused_2032_; +v_unused_2032_ = lean_ctor_get(v___x_2017_, 0); +lean_dec(v_unused_2032_); +v___x_2019_ = v___x_2017_; +v_isShared_2020_ = v_isSharedCheck_2031_; +goto v_resetjp_2018_; } else { -lean_dec(v___x_2015_); -v___x_2017_ = lean_box(0); -v_isShared_2018_ = v_isSharedCheck_2029_; -goto v_resetjp_2016_; +lean_dec(v___x_2017_); +v___x_2019_ = lean_box(0); +v_isShared_2020_ = v_isSharedCheck_2031_; +goto v_resetjp_2018_; } -v_resetjp_2016_: +v_resetjp_2018_: { -lean_object* v___x_2019_; uint8_t v___x_2020_; -v___x_2019_ = lean_box(0); -v___x_2020_ = lean_expr_eqv(v_e_2009_, v_v_2012_); -if (v___x_2020_ == 0) -{ -lean_object* v___x_2021_; -lean_del_object(v___x_2017_); -v___x_2021_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0___closed__0)); -v_init_2010_ = v___x_2021_; -v_x_2011_ = v_r_2014_; +lean_object* v___x_2021_; uint8_t v___x_2022_; +v___x_2021_ = lean_box(0); +v___x_2022_ = lean_expr_eqv(v_e_2011_, v_v_2014_); +if (v___x_2022_ == 0) +{ +lean_object* v___x_2023_; +lean_del_object(v___x_2019_); +v___x_2023_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0___closed__0)); +v_init_2012_ = v___x_2023_; +v_x_2013_ = v_r_2016_; goto _start; } else { -lean_object* v___x_2023_; lean_object* v___x_2024_; lean_object* v___x_2025_; lean_object* v___x_2027_; -v___x_2023_ = lean_box(v___x_2020_); -v___x_2024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2024_, 0, v___x_2023_); -v___x_2025_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2025_, 0, v___x_2024_); -lean_ctor_set(v___x_2025_, 1, v___x_2019_); -if (v_isShared_2018_ == 0) +lean_object* v___x_2025_; lean_object* v___x_2026_; lean_object* v___x_2027_; lean_object* v___x_2029_; +v___x_2025_ = lean_box(v___x_2022_); +v___x_2026_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2026_, 0, v___x_2025_); +v___x_2027_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2027_, 0, v___x_2026_); +lean_ctor_set(v___x_2027_, 1, v___x_2021_); +if (v_isShared_2020_ == 0) { -lean_ctor_set_tag(v___x_2017_, 0); -lean_ctor_set(v___x_2017_, 0, v___x_2025_); -v___x_2027_ = v___x_2017_; -goto v_reusejp_2026_; +lean_ctor_set_tag(v___x_2019_, 0); +lean_ctor_set(v___x_2019_, 0, v___x_2027_); +v___x_2029_ = v___x_2019_; +goto v_reusejp_2028_; } else { -lean_object* v_reuseFailAlloc_2028_; -v_reuseFailAlloc_2028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2028_, 0, v___x_2025_); -v___x_2027_ = v_reuseFailAlloc_2028_; -goto v_reusejp_2026_; +lean_object* v_reuseFailAlloc_2030_; +v_reuseFailAlloc_2030_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2030_, 0, v___x_2027_); +v___x_2029_ = v_reuseFailAlloc_2030_; +goto v_reusejp_2028_; } -v_reusejp_2026_: +v_reusejp_2028_: { -return v___x_2027_; +return v___x_2029_; } } } @@ -5627,216 +5632,216 @@ return v___x_2027_; } else { -lean_object* v___x_2031_; -v___x_2031_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2031_, 0, v_init_2010_); -return v___x_2031_; +lean_object* v___x_2033_; +v___x_2033_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2033_, 0, v_init_2012_); +return v___x_2033_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0___boxed(lean_object* v_e_2032_, lean_object* v_init_2033_, lean_object* v_x_2034_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0___boxed(lean_object* v_e_2034_, lean_object* v_init_2035_, lean_object* v_x_2036_){ _start: { -lean_object* v_res_2035_; -v_res_2035_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0(v_e_2032_, v_init_2033_, v_x_2034_); -lean_dec(v_x_2034_); -lean_dec_ref(v_e_2032_); -return v_res_2035_; +lean_object* v_res_2037_; +v_res_2037_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0(v_e_2034_, v_init_2035_, v_x_2036_); +lean_dec(v_x_2036_); +lean_dec_ref(v_e_2034_); +return v_res_2037_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___redArg(lean_object* v_e_2036_, lean_object* v_a_2037_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___redArg(lean_object* v_e_2038_, lean_object* v_a_2039_){ _start: { -lean_object* v___y_2040_; lean_object* v_sectionFVars_2053_; lean_object* v___x_2054_; lean_object* v___x_2055_; lean_object* v_a_2056_; -v_sectionFVars_2053_ = lean_ctor_get(v_a_2037_, 5); -v___x_2054_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0___closed__0)); -v___x_2055_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0(v_e_2036_, v___x_2054_, v_sectionFVars_2053_); -v_a_2056_ = lean_ctor_get(v___x_2055_, 0); -lean_inc(v_a_2056_); -lean_dec_ref(v___x_2055_); -v___y_2040_ = v_a_2056_; -goto v___jp_2039_; -v___jp_2039_: +lean_object* v___y_2042_; lean_object* v_sectionFVars_2055_; lean_object* v___x_2056_; lean_object* v___x_2057_; lean_object* v_a_2058_; +v_sectionFVars_2055_ = lean_ctor_get(v_a_2039_, 5); +v___x_2056_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0___closed__0)); +v___x_2057_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable_spec__0(v_e_2038_, v___x_2056_, v_sectionFVars_2055_); +v_a_2058_ = lean_ctor_get(v___x_2057_, 0); +lean_inc(v_a_2058_); +lean_dec_ref(v___x_2057_); +v___y_2042_ = v_a_2058_; +goto v___jp_2041_; +v___jp_2041_: { -lean_object* v_fst_2041_; -v_fst_2041_ = lean_ctor_get(v___y_2040_, 0); -lean_inc(v_fst_2041_); -lean_dec_ref(v___y_2040_); -if (lean_obj_tag(v_fst_2041_) == 0) +lean_object* v_fst_2043_; +v_fst_2043_ = lean_ctor_get(v___y_2042_, 0); +lean_inc(v_fst_2043_); +lean_dec_ref(v___y_2042_); +if (lean_obj_tag(v_fst_2043_) == 0) { -uint8_t v___x_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; -v___x_2042_ = 0; -v___x_2043_ = lean_box(v___x_2042_); -v___x_2044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2044_, 0, v___x_2043_); -return v___x_2044_; +uint8_t v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; +v___x_2044_ = 0; +v___x_2045_ = lean_box(v___x_2044_); +v___x_2046_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2046_, 0, v___x_2045_); +return v___x_2046_; } else { -lean_object* v_val_2045_; lean_object* v___x_2047_; uint8_t v_isShared_2048_; uint8_t v_isSharedCheck_2052_; -v_val_2045_ = lean_ctor_get(v_fst_2041_, 0); -v_isSharedCheck_2052_ = !lean_is_exclusive(v_fst_2041_); -if (v_isSharedCheck_2052_ == 0) +lean_object* v_val_2047_; lean_object* v___x_2049_; uint8_t v_isShared_2050_; uint8_t v_isSharedCheck_2054_; +v_val_2047_ = lean_ctor_get(v_fst_2043_, 0); +v_isSharedCheck_2054_ = !lean_is_exclusive(v_fst_2043_); +if (v_isSharedCheck_2054_ == 0) { -v___x_2047_ = v_fst_2041_; -v_isShared_2048_ = v_isSharedCheck_2052_; -goto v_resetjp_2046_; +v___x_2049_ = v_fst_2043_; +v_isShared_2050_ = v_isSharedCheck_2054_; +goto v_resetjp_2048_; } else { -lean_inc(v_val_2045_); -lean_dec(v_fst_2041_); -v___x_2047_ = lean_box(0); -v_isShared_2048_ = v_isSharedCheck_2052_; -goto v_resetjp_2046_; +lean_inc(v_val_2047_); +lean_dec(v_fst_2043_); +v___x_2049_ = lean_box(0); +v_isShared_2050_ = v_isSharedCheck_2054_; +goto v_resetjp_2048_; } -v_resetjp_2046_: +v_resetjp_2048_: { -lean_object* v___x_2050_; -if (v_isShared_2048_ == 0) +lean_object* v___x_2052_; +if (v_isShared_2050_ == 0) { -lean_ctor_set_tag(v___x_2047_, 0); -v___x_2050_ = v___x_2047_; -goto v_reusejp_2049_; +lean_ctor_set_tag(v___x_2049_, 0); +v___x_2052_ = v___x_2049_; +goto v_reusejp_2051_; } else { -lean_object* v_reuseFailAlloc_2051_; -v_reuseFailAlloc_2051_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2051_, 0, v_val_2045_); -v___x_2050_ = v_reuseFailAlloc_2051_; -goto v_reusejp_2049_; +lean_object* v_reuseFailAlloc_2053_; +v_reuseFailAlloc_2053_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2053_, 0, v_val_2047_); +v___x_2052_ = v_reuseFailAlloc_2053_; +goto v_reusejp_2051_; } -v_reusejp_2049_: +v_reusejp_2051_: { -return v___x_2050_; +return v___x_2052_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___redArg___boxed(lean_object* v_e_2057_, lean_object* v_a_2058_, lean_object* v_a_2059_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___redArg___boxed(lean_object* v_e_2059_, lean_object* v_a_2060_, lean_object* v_a_2061_){ _start: { -lean_object* v_res_2060_; -v_res_2060_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___redArg(v_e_2057_, v_a_2058_); -lean_dec_ref(v_a_2058_); -lean_dec_ref(v_e_2057_); -return v_res_2060_; +lean_object* v_res_2062_; +v_res_2062_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___redArg(v_e_2059_, v_a_2060_); +lean_dec_ref(v_a_2060_); +lean_dec_ref(v_e_2059_); +return v_res_2062_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable(lean_object* v_e_2061_, lean_object* v_a_2062_, lean_object* v_a_2063_, lean_object* v_a_2064_, lean_object* v_a_2065_, lean_object* v_a_2066_, lean_object* v_a_2067_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable(lean_object* v_e_2063_, lean_object* v_a_2064_, lean_object* v_a_2065_, lean_object* v_a_2066_, lean_object* v_a_2067_, lean_object* v_a_2068_, lean_object* v_a_2069_){ _start: { -lean_object* v___x_2069_; -v___x_2069_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___redArg(v_e_2061_, v_a_2062_); -return v___x_2069_; +lean_object* v___x_2071_; +v___x_2071_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___redArg(v_e_2063_, v_a_2064_); +return v___x_2071_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___boxed(lean_object* v_e_2070_, lean_object* v_a_2071_, lean_object* v_a_2072_, lean_object* v_a_2073_, lean_object* v_a_2074_, lean_object* v_a_2075_, lean_object* v_a_2076_, lean_object* v_a_2077_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___boxed(lean_object* v_e_2072_, lean_object* v_a_2073_, lean_object* v_a_2074_, lean_object* v_a_2075_, lean_object* v_a_2076_, lean_object* v_a_2077_, lean_object* v_a_2078_, lean_object* v_a_2079_){ _start: { -lean_object* v_res_2078_; -v_res_2078_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable(v_e_2070_, v_a_2071_, v_a_2072_, v_a_2073_, v_a_2074_, v_a_2075_, v_a_2076_); +lean_object* v_res_2080_; +v_res_2080_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable(v_e_2072_, v_a_2073_, v_a_2074_, v_a_2075_, v_a_2076_, v_a_2077_, v_a_2078_); +lean_dec(v_a_2078_); +lean_dec_ref(v_a_2077_); lean_dec(v_a_2076_); lean_dec_ref(v_a_2075_); lean_dec(v_a_2074_); lean_dec_ref(v_a_2073_); -lean_dec(v_a_2072_); -lean_dec_ref(v_a_2071_); -lean_dec_ref(v_e_2070_); -return v_res_2078_; +lean_dec_ref(v_e_2072_); +return v_res_2080_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg(lean_object* v_as_x27_2087_, lean_object* v_b_2088_, lean_object* v___y_2089_, lean_object* v___y_2090_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg(lean_object* v_as_x27_2089_, lean_object* v_b_2090_, lean_object* v___y_2091_, lean_object* v___y_2092_){ _start: { -if (lean_obj_tag(v_as_x27_2087_) == 0) +if (lean_obj_tag(v_as_x27_2089_) == 0) { -lean_object* v___x_2092_; -v___x_2092_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2092_, 0, v_b_2088_); -return v___x_2092_; +lean_object* v___x_2094_; +v___x_2094_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2094_, 0, v_b_2090_); +return v___x_2094_; } else { -lean_object* v_head_2093_; lean_object* v_tail_2094_; lean_object* v_fst_2095_; lean_object* v___x_2096_; -lean_dec_ref(v_b_2088_); -v_head_2093_ = lean_ctor_get(v_as_x27_2087_, 0); -v_tail_2094_ = lean_ctor_get(v_as_x27_2087_, 1); -v_fst_2095_ = lean_ctor_get(v_head_2093_, 0); -v___x_2096_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg___closed__0)); -if (lean_obj_tag(v_fst_2095_) == 1) +lean_object* v_head_2095_; lean_object* v_tail_2096_; lean_object* v_fst_2097_; lean_object* v___x_2098_; +lean_dec_ref(v_b_2090_); +v_head_2095_ = lean_ctor_get(v_as_x27_2089_, 0); +v_tail_2096_ = lean_ctor_get(v_as_x27_2089_, 1); +v_fst_2097_ = lean_ctor_get(v_head_2095_, 0); +v___x_2098_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg___closed__0)); +if (lean_obj_tag(v_fst_2097_) == 1) { -lean_object* v___x_2097_; lean_object* v_a_2098_; lean_object* v___x_2100_; uint8_t v_isShared_2101_; uint8_t v_isSharedCheck_2113_; -v___x_2097_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___redArg(v_fst_2095_, v___y_2089_); -v_a_2098_ = lean_ctor_get(v___x_2097_, 0); -v_isSharedCheck_2113_ = !lean_is_exclusive(v___x_2097_); -if (v_isSharedCheck_2113_ == 0) +lean_object* v___x_2099_; lean_object* v_a_2100_; lean_object* v___x_2102_; uint8_t v_isShared_2103_; uint8_t v_isSharedCheck_2115_; +v___x_2099_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_isSectionVariable___redArg(v_fst_2097_, v___y_2091_); +v_a_2100_ = lean_ctor_get(v___x_2099_, 0); +v_isSharedCheck_2115_ = !lean_is_exclusive(v___x_2099_); +if (v_isSharedCheck_2115_ == 0) { -v___x_2100_ = v___x_2097_; -v_isShared_2101_ = v_isSharedCheck_2113_; -goto v_resetjp_2099_; +v___x_2102_ = v___x_2099_; +v_isShared_2103_ = v_isSharedCheck_2115_; +goto v_resetjp_2101_; } else { -lean_inc(v_a_2098_); -lean_dec(v___x_2097_); -v___x_2100_ = lean_box(0); -v_isShared_2101_ = v_isSharedCheck_2113_; -goto v_resetjp_2099_; +lean_inc(v_a_2100_); +lean_dec(v___x_2099_); +v___x_2102_ = lean_box(0); +v_isShared_2103_ = v_isSharedCheck_2115_; +goto v_resetjp_2101_; } -v_resetjp_2099_: +v_resetjp_2101_: { -uint8_t v___y_2103_; lean_object* v_options_2109_; lean_object* v___x_2110_; uint8_t v___x_2111_; -v_options_2109_ = lean_ctor_get(v___y_2090_, 2); -v___x_2110_ = l_Lean_Elab_Term_Quotation_quotPrecheck_allowSectionVars; -v___x_2111_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20_spec__22(v_options_2109_, v___x_2110_); -if (v___x_2111_ == 0) +uint8_t v___y_2105_; lean_object* v_options_2111_; lean_object* v___x_2112_; uint8_t v___x_2113_; +v_options_2111_ = lean_ctor_get(v___y_2092_, 2); +v___x_2112_ = l_Lean_Elab_Term_Quotation_quotPrecheck_allowSectionVars; +v___x_2113_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Term_Quotation_precheck_spec__2_spec__11_spec__17_spec__20_spec__22(v_options_2111_, v___x_2112_); +if (v___x_2113_ == 0) { -lean_dec(v_a_2098_); -v___y_2103_ = v___x_2111_; -goto v___jp_2102_; +lean_dec(v_a_2100_); +v___y_2105_ = v___x_2113_; +goto v___jp_2104_; } else { -uint8_t v___x_2112_; -v___x_2112_ = lean_unbox(v_a_2098_); -lean_dec(v_a_2098_); -v___y_2103_ = v___x_2112_; -goto v___jp_2102_; +uint8_t v___x_2114_; +v___x_2114_ = lean_unbox(v_a_2100_); +lean_dec(v_a_2100_); +v___y_2105_ = v___x_2114_; +goto v___jp_2104_; } -v___jp_2102_: +v___jp_2104_: { -if (v___y_2103_ == 0) +if (v___y_2105_ == 0) { -lean_del_object(v___x_2100_); -v_as_x27_2087_ = v_tail_2094_; -v_b_2088_ = v___x_2096_; +lean_del_object(v___x_2102_); +v_as_x27_2089_ = v_tail_2096_; +v_b_2090_ = v___x_2098_; goto _start; } else { -lean_object* v___x_2105_; lean_object* v___x_2107_; -v___x_2105_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg___closed__2)); -if (v_isShared_2101_ == 0) +lean_object* v___x_2107_; lean_object* v___x_2109_; +v___x_2107_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg___closed__2)); +if (v_isShared_2103_ == 0) { -lean_ctor_set(v___x_2100_, 0, v___x_2105_); -v___x_2107_ = v___x_2100_; -goto v_reusejp_2106_; +lean_ctor_set(v___x_2102_, 0, v___x_2107_); +v___x_2109_ = v___x_2102_; +goto v_reusejp_2108_; } else { -lean_object* v_reuseFailAlloc_2108_; -v_reuseFailAlloc_2108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2108_, 0, v___x_2105_); -v___x_2107_ = v_reuseFailAlloc_2108_; -goto v_reusejp_2106_; +lean_object* v_reuseFailAlloc_2110_; +v_reuseFailAlloc_2110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2110_, 0, v___x_2107_); +v___x_2109_ = v_reuseFailAlloc_2110_; +goto v_reusejp_2108_; } -v_reusejp_2106_: +v_reusejp_2108_: { -return v___x_2107_; +return v___x_2109_; } } } @@ -5844,209 +5849,209 @@ return v___x_2107_; } else { -v_as_x27_2087_ = v_tail_2094_; -v_b_2088_ = v___x_2096_; +v_as_x27_2089_ = v_tail_2096_; +v_b_2090_ = v___x_2098_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg___boxed(lean_object* v_as_x27_2115_, lean_object* v_b_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg___boxed(lean_object* v_as_x27_2117_, lean_object* v_b_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_){ _start: { -lean_object* v_res_2120_; -v_res_2120_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg(v_as_x27_2115_, v_b_2116_, v___y_2117_, v___y_2118_); -lean_dec_ref(v___y_2118_); -lean_dec_ref(v___y_2117_); -lean_dec(v_as_x27_2115_); -return v_res_2120_; +lean_object* v_res_2122_; +v_res_2122_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg(v_as_x27_2117_, v_b_2118_, v___y_2119_, v___y_2120_); +lean_dec_ref(v___y_2120_); +lean_dec_ref(v___y_2119_); +lean_dec(v_as_x27_2117_); +return v_res_2122_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__1(void){ _start: { -lean_object* v___x_2122_; lean_object* v___x_2123_; -v___x_2122_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckIdent___closed__0)); -v___x_2123_ = l_Lean_stringToMessageData(v___x_2122_); -return v___x_2123_; +lean_object* v___x_2124_; lean_object* v___x_2125_; +v___x_2124_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckIdent___closed__0)); +v___x_2125_ = l_Lean_stringToMessageData(v___x_2124_); +return v___x_2125_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__3(void){ _start: { -lean_object* v___x_2125_; lean_object* v___x_2126_; -v___x_2125_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckIdent___closed__2)); -v___x_2126_ = l_Lean_stringToMessageData(v___x_2125_); -return v___x_2126_; +lean_object* v___x_2127_; lean_object* v___x_2128_; +v___x_2127_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckIdent___closed__2)); +v___x_2128_ = l_Lean_stringToMessageData(v___x_2127_); +return v___x_2128_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__6(void){ _start: { -lean_object* v___x_2130_; lean_object* v___x_2131_; -v___x_2130_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckIdent___closed__5)); -v___x_2131_ = l_Lean_MessageData_ofFormat(v___x_2130_); -return v___x_2131_; +lean_object* v___x_2132_; lean_object* v___x_2133_; +v___x_2132_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckIdent___closed__5)); +v___x_2133_ = l_Lean_MessageData_ofFormat(v___x_2132_); +return v___x_2133_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__7(void){ _start: { -lean_object* v___x_2132_; lean_object* v___x_2133_; -v___x_2132_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckIdent___closed__6, &l_Lean_Elab_Term_Quotation_precheckIdent___closed__6_once, _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__6); -v___x_2133_ = l_Lean_MessageData_note(v___x_2132_); -return v___x_2133_; +lean_object* v___x_2134_; lean_object* v___x_2135_; +v___x_2134_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckIdent___closed__6, &l_Lean_Elab_Term_Quotation_precheckIdent___closed__6_once, _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__6); +v___x_2135_ = l_Lean_MessageData_note(v___x_2134_); +return v___x_2135_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckIdent(lean_object* v_stx_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_, lean_object* v_a_2137_, lean_object* v_a_2138_, lean_object* v_a_2139_, lean_object* v_a_2140_, lean_object* v_a_2141_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckIdent(lean_object* v_stx_2136_, lean_object* v_a_2137_, lean_object* v_a_2138_, lean_object* v_a_2139_, lean_object* v_a_2140_, lean_object* v_a_2141_, lean_object* v_a_2142_, lean_object* v_a_2143_){ _start: { -if (lean_obj_tag(v_stx_2134_) == 3) +if (lean_obj_tag(v_stx_2136_) == 3) { -lean_object* v_val_2143_; lean_object* v_preresolved_2144_; lean_object* v_a_2146_; lean_object* v___y_2183_; uint8_t v___x_2193_; -v_val_2143_ = lean_ctor_get(v_stx_2134_, 2); -lean_inc(v_val_2143_); -v_preresolved_2144_ = lean_ctor_get(v_stx_2134_, 3); -v___x_2193_ = l_List_isEmpty___redArg(v_preresolved_2144_); -if (v___x_2193_ == 0) +lean_object* v_val_2145_; lean_object* v_preresolved_2146_; lean_object* v_a_2148_; lean_object* v___y_2185_; uint8_t v___x_2195_; +v_val_2145_ = lean_ctor_get(v_stx_2136_, 2); +lean_inc(v_val_2145_); +v_preresolved_2146_ = lean_ctor_get(v_stx_2136_, 3); +v___x_2195_ = l_List_isEmpty___redArg(v_preresolved_2146_); +if (v___x_2195_ == 0) { -lean_object* v___x_2194_; lean_object* v___x_2195_; -lean_dec(v_val_2143_); -lean_dec_ref_known(v_stx_2134_, 4); -v___x_2194_ = lean_box(0); -v___x_2195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2195_, 0, v___x_2194_); -return v___x_2195_; +lean_object* v___x_2196_; lean_object* v___x_2197_; +lean_dec(v_val_2145_); +lean_dec_ref_known(v_stx_2136_, 4); +v___x_2196_ = lean_box(0); +v___x_2197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2197_, 0, v___x_2196_); +return v___x_2197_; } else { -lean_object* v___x_2196_; -lean_inc(v_val_2143_); -lean_inc_ref(v_stx_2134_); -v___x_2196_ = l_Lean_Elab_realizeGlobalNameWithInfos(v_stx_2134_, v_val_2143_, v_a_2140_, v_a_2141_); -if (lean_obj_tag(v___x_2196_) == 0) +lean_object* v___x_2198_; +lean_inc(v_val_2145_); +lean_inc_ref(v_stx_2136_); +v___x_2198_ = l_Lean_Elab_realizeGlobalNameWithInfos(v_stx_2136_, v_val_2145_, v_a_2142_, v_a_2143_); +if (lean_obj_tag(v___x_2198_) == 0) { -lean_object* v_a_2197_; lean_object* v___x_2199_; uint8_t v_isShared_2200_; uint8_t v_isSharedCheck_2218_; -v_a_2197_ = lean_ctor_get(v___x_2196_, 0); -v_isSharedCheck_2218_ = !lean_is_exclusive(v___x_2196_); -if (v_isSharedCheck_2218_ == 0) +lean_object* v_a_2199_; lean_object* v___x_2201_; uint8_t v_isShared_2202_; uint8_t v_isSharedCheck_2220_; +v_a_2199_ = lean_ctor_get(v___x_2198_, 0); +v_isSharedCheck_2220_ = !lean_is_exclusive(v___x_2198_); +if (v_isSharedCheck_2220_ == 0) { -v___x_2199_ = v___x_2196_; -v_isShared_2200_ = v_isSharedCheck_2218_; -goto v_resetjp_2198_; +v___x_2201_ = v___x_2198_; +v_isShared_2202_ = v_isSharedCheck_2220_; +goto v_resetjp_2200_; } else { -lean_inc(v_a_2197_); -lean_dec(v___x_2196_); -v___x_2199_ = lean_box(0); -v_isShared_2200_ = v_isSharedCheck_2218_; -goto v_resetjp_2198_; +lean_inc(v_a_2199_); +lean_dec(v___x_2198_); +v___x_2201_ = lean_box(0); +v_isShared_2202_ = v_isSharedCheck_2220_; +goto v_resetjp_2200_; } -v_resetjp_2198_: +v_resetjp_2200_: { -if (lean_obj_tag(v_a_2197_) == 1) +if (lean_obj_tag(v_a_2199_) == 1) { -lean_object* v___x_2201_; lean_object* v___x_2203_; -lean_dec_ref_known(v_a_2197_, 2); -lean_dec(v_val_2143_); -lean_dec_ref_known(v_stx_2134_, 4); -v___x_2201_ = lean_box(0); -if (v_isShared_2200_ == 0) +lean_object* v___x_2203_; lean_object* v___x_2205_; +lean_dec_ref_known(v_a_2199_, 2); +lean_dec(v_val_2145_); +lean_dec_ref_known(v_stx_2136_, 4); +v___x_2203_ = lean_box(0); +if (v_isShared_2202_ == 0) { -lean_ctor_set(v___x_2199_, 0, v___x_2201_); -v___x_2203_ = v___x_2199_; -goto v_reusejp_2202_; +lean_ctor_set(v___x_2201_, 0, v___x_2203_); +v___x_2205_ = v___x_2201_; +goto v_reusejp_2204_; } else { -lean_object* v_reuseFailAlloc_2204_; -v_reuseFailAlloc_2204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2204_, 0, v___x_2201_); -v___x_2203_ = v_reuseFailAlloc_2204_; -goto v_reusejp_2202_; +lean_object* v_reuseFailAlloc_2206_; +v_reuseFailAlloc_2206_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2206_, 0, v___x_2203_); +v___x_2205_ = v_reuseFailAlloc_2206_; +goto v_reusejp_2204_; } -v_reusejp_2202_: +v_reusejp_2204_: { -return v___x_2203_; +return v___x_2205_; } } else { -uint8_t v___x_2205_; -lean_dec(v_a_2197_); -v___x_2205_ = l_Lean_NameSet_contains(v_a_2135_, v_val_2143_); -if (v___x_2205_ == 0) +uint8_t v___x_2207_; +lean_dec(v_a_2199_); +v___x_2207_ = l_Lean_NameSet_contains(v_a_2137_, v_val_2145_); +if (v___x_2207_ == 0) { -lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; -lean_del_object(v___x_2199_); -v___x_2206_ = lean_box(0); -v___x_2207_ = lean_box(0); -lean_inc(v_val_2143_); -v___x_2208_ = l_Lean_Elab_Term_resolveName(v_stx_2134_, v_val_2143_, v___x_2206_, v___x_2206_, v___x_2207_, v_a_2136_, v_a_2137_, v_a_2138_, v_a_2139_, v_a_2140_, v_a_2141_); -if (lean_obj_tag(v___x_2208_) == 0) +lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; +lean_del_object(v___x_2201_); +v___x_2208_ = lean_box(0); +v___x_2209_ = lean_box(0); +lean_inc(v_val_2145_); +v___x_2210_ = l_Lean_Elab_Term_resolveName(v_stx_2136_, v_val_2145_, v___x_2208_, v___x_2208_, v___x_2209_, v_a_2138_, v_a_2139_, v_a_2140_, v_a_2141_, v_a_2142_, v_a_2143_); +if (lean_obj_tag(v___x_2210_) == 0) { -v___y_2183_ = v___x_2208_; -goto v___jp_2182_; +v___y_2185_ = v___x_2210_; +goto v___jp_2184_; } else { -lean_object* v_a_2209_; uint8_t v___y_2211_; uint8_t v___x_2212_; -v_a_2209_ = lean_ctor_get(v___x_2208_, 0); -lean_inc(v_a_2209_); -v___x_2212_ = l_Lean_Exception_isInterrupt(v_a_2209_); -if (v___x_2212_ == 0) +lean_object* v_a_2211_; uint8_t v___y_2213_; uint8_t v___x_2214_; +v_a_2211_ = lean_ctor_get(v___x_2210_, 0); +lean_inc(v_a_2211_); +v___x_2214_ = l_Lean_Exception_isInterrupt(v_a_2211_); +if (v___x_2214_ == 0) { -uint8_t v___x_2213_; -v___x_2213_ = l_Lean_Exception_isRuntime(v_a_2209_); -v___y_2211_ = v___x_2213_; -goto v___jp_2210_; +uint8_t v___x_2215_; +v___x_2215_ = l_Lean_Exception_isRuntime(v_a_2211_); +v___y_2213_ = v___x_2215_; +goto v___jp_2212_; } else { -lean_dec(v_a_2209_); -v___y_2211_ = v___x_2212_; -goto v___jp_2210_; +lean_dec(v_a_2211_); +v___y_2213_ = v___x_2214_; +goto v___jp_2212_; } -v___jp_2210_: +v___jp_2212_: { -if (v___y_2211_ == 0) +if (v___y_2213_ == 0) { -lean_dec_ref_known(v___x_2208_, 1); -v_a_2146_ = v___x_2206_; -goto v___jp_2145_; +lean_dec_ref_known(v___x_2210_, 1); +v_a_2148_ = v___x_2208_; +goto v___jp_2147_; } else { -v___y_2183_ = v___x_2208_; -goto v___jp_2182_; +v___y_2185_ = v___x_2210_; +goto v___jp_2184_; } } } } else { -lean_object* v___x_2214_; lean_object* v___x_2216_; -lean_dec(v_val_2143_); -lean_dec_ref_known(v_stx_2134_, 4); -v___x_2214_ = lean_box(0); -if (v_isShared_2200_ == 0) +lean_object* v___x_2216_; lean_object* v___x_2218_; +lean_dec(v_val_2145_); +lean_dec_ref_known(v_stx_2136_, 4); +v___x_2216_ = lean_box(0); +if (v_isShared_2202_ == 0) { -lean_ctor_set(v___x_2199_, 0, v___x_2214_); -v___x_2216_ = v___x_2199_; -goto v_reusejp_2215_; +lean_ctor_set(v___x_2201_, 0, v___x_2216_); +v___x_2218_ = v___x_2201_; +goto v_reusejp_2217_; } else { -lean_object* v_reuseFailAlloc_2217_; -v_reuseFailAlloc_2217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2217_, 0, v___x_2214_); -v___x_2216_ = v_reuseFailAlloc_2217_; -goto v_reusejp_2215_; +lean_object* v_reuseFailAlloc_2219_; +v_reuseFailAlloc_2219_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2219_, 0, v___x_2216_); +v___x_2218_ = v_reuseFailAlloc_2219_; +goto v_reusejp_2217_; } -v_reusejp_2215_: +v_reusejp_2217_: { -return v___x_2216_; +return v___x_2218_; } } } @@ -6054,160 +6059,160 @@ return v___x_2216_; } else { -lean_object* v_a_2219_; lean_object* v___x_2221_; uint8_t v_isShared_2222_; uint8_t v_isSharedCheck_2226_; -lean_dec(v_val_2143_); -lean_dec_ref_known(v_stx_2134_, 4); -v_a_2219_ = lean_ctor_get(v___x_2196_, 0); -v_isSharedCheck_2226_ = !lean_is_exclusive(v___x_2196_); -if (v_isSharedCheck_2226_ == 0) +lean_object* v_a_2221_; lean_object* v___x_2223_; uint8_t v_isShared_2224_; uint8_t v_isSharedCheck_2228_; +lean_dec(v_val_2145_); +lean_dec_ref_known(v_stx_2136_, 4); +v_a_2221_ = lean_ctor_get(v___x_2198_, 0); +v_isSharedCheck_2228_ = !lean_is_exclusive(v___x_2198_); +if (v_isSharedCheck_2228_ == 0) { -v___x_2221_ = v___x_2196_; -v_isShared_2222_ = v_isSharedCheck_2226_; -goto v_resetjp_2220_; +v___x_2223_ = v___x_2198_; +v_isShared_2224_ = v_isSharedCheck_2228_; +goto v_resetjp_2222_; } else { -lean_inc(v_a_2219_); -lean_dec(v___x_2196_); -v___x_2221_ = lean_box(0); -v_isShared_2222_ = v_isSharedCheck_2226_; -goto v_resetjp_2220_; +lean_inc(v_a_2221_); +lean_dec(v___x_2198_); +v___x_2223_ = lean_box(0); +v_isShared_2224_ = v_isSharedCheck_2228_; +goto v_resetjp_2222_; } -v_resetjp_2220_: +v_resetjp_2222_: { -lean_object* v___x_2224_; -if (v_isShared_2222_ == 0) +lean_object* v___x_2226_; +if (v_isShared_2224_ == 0) { -v___x_2224_ = v___x_2221_; -goto v_reusejp_2223_; +v___x_2226_ = v___x_2223_; +goto v_reusejp_2225_; } else { -lean_object* v_reuseFailAlloc_2225_; -v_reuseFailAlloc_2225_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2225_, 0, v_a_2219_); -v___x_2224_ = v_reuseFailAlloc_2225_; -goto v_reusejp_2223_; +lean_object* v_reuseFailAlloc_2227_; +v_reuseFailAlloc_2227_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2227_, 0, v_a_2221_); +v___x_2226_ = v_reuseFailAlloc_2227_; +goto v_reusejp_2225_; } -v_reusejp_2223_: +v_reusejp_2225_: { -return v___x_2224_; +return v___x_2226_; } } } } -v___jp_2145_: +v___jp_2147_: { -lean_object* v___x_2147_; lean_object* v___x_2148_; -v___x_2147_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg___closed__0)); -v___x_2148_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg(v_a_2146_, v___x_2147_, v_a_2136_, v_a_2140_); -lean_dec(v_a_2146_); -if (lean_obj_tag(v___x_2148_) == 0) +lean_object* v___x_2149_; lean_object* v___x_2150_; +v___x_2149_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg___closed__0)); +v___x_2150_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg(v_a_2148_, v___x_2149_, v_a_2138_, v_a_2142_); +lean_dec(v_a_2148_); +if (lean_obj_tag(v___x_2150_) == 0) { -lean_object* v_a_2149_; lean_object* v___x_2151_; uint8_t v_isShared_2152_; uint8_t v_isSharedCheck_2173_; -v_a_2149_ = lean_ctor_get(v___x_2148_, 0); -v_isSharedCheck_2173_ = !lean_is_exclusive(v___x_2148_); -if (v_isSharedCheck_2173_ == 0) +lean_object* v_a_2151_; lean_object* v___x_2153_; uint8_t v_isShared_2154_; uint8_t v_isSharedCheck_2175_; +v_a_2151_ = lean_ctor_get(v___x_2150_, 0); +v_isSharedCheck_2175_ = !lean_is_exclusive(v___x_2150_); +if (v_isSharedCheck_2175_ == 0) { -v___x_2151_ = v___x_2148_; -v_isShared_2152_ = v_isSharedCheck_2173_; -goto v_resetjp_2150_; +v___x_2153_ = v___x_2150_; +v_isShared_2154_ = v_isSharedCheck_2175_; +goto v_resetjp_2152_; } else { -lean_inc(v_a_2149_); -lean_dec(v___x_2148_); -v___x_2151_ = lean_box(0); -v_isShared_2152_ = v_isSharedCheck_2173_; -goto v_resetjp_2150_; +lean_inc(v_a_2151_); +lean_dec(v___x_2150_); +v___x_2153_ = lean_box(0); +v_isShared_2154_ = v_isSharedCheck_2175_; +goto v_resetjp_2152_; } -v_resetjp_2150_: +v_resetjp_2152_: { -lean_object* v_fst_2153_; lean_object* v___x_2155_; uint8_t v_isShared_2156_; uint8_t v_isSharedCheck_2171_; -v_fst_2153_ = lean_ctor_get(v_a_2149_, 0); -v_isSharedCheck_2171_ = !lean_is_exclusive(v_a_2149_); -if (v_isSharedCheck_2171_ == 0) +lean_object* v_fst_2155_; lean_object* v___x_2157_; uint8_t v_isShared_2158_; uint8_t v_isSharedCheck_2173_; +v_fst_2155_ = lean_ctor_get(v_a_2151_, 0); +v_isSharedCheck_2173_ = !lean_is_exclusive(v_a_2151_); +if (v_isSharedCheck_2173_ == 0) { -lean_object* v_unused_2172_; -v_unused_2172_ = lean_ctor_get(v_a_2149_, 1); -lean_dec(v_unused_2172_); -v___x_2155_ = v_a_2149_; -v_isShared_2156_ = v_isSharedCheck_2171_; -goto v_resetjp_2154_; +lean_object* v_unused_2174_; +v_unused_2174_ = lean_ctor_get(v_a_2151_, 1); +lean_dec(v_unused_2174_); +v___x_2157_ = v_a_2151_; +v_isShared_2158_ = v_isSharedCheck_2173_; +goto v_resetjp_2156_; } else { -lean_inc(v_fst_2153_); -lean_dec(v_a_2149_); -v___x_2155_ = lean_box(0); -v_isShared_2156_ = v_isSharedCheck_2171_; -goto v_resetjp_2154_; +lean_inc(v_fst_2155_); +lean_dec(v_a_2151_); +v___x_2157_ = lean_box(0); +v_isShared_2158_ = v_isSharedCheck_2173_; +goto v_resetjp_2156_; } -v_resetjp_2154_: +v_resetjp_2156_: { -if (lean_obj_tag(v_fst_2153_) == 0) +if (lean_obj_tag(v_fst_2155_) == 0) { -lean_object* v___x_2157_; lean_object* v___x_2158_; lean_object* v___x_2160_; -lean_del_object(v___x_2151_); -v___x_2157_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckIdent___closed__1, &l_Lean_Elab_Term_Quotation_precheckIdent___closed__1_once, _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__1); -v___x_2158_ = l_Lean_MessageData_ofName(v_val_2143_); -if (v_isShared_2156_ == 0) +lean_object* v___x_2159_; lean_object* v___x_2160_; lean_object* v___x_2162_; +lean_del_object(v___x_2153_); +v___x_2159_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckIdent___closed__1, &l_Lean_Elab_Term_Quotation_precheckIdent___closed__1_once, _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__1); +v___x_2160_ = l_Lean_MessageData_ofName(v_val_2145_); +if (v_isShared_2158_ == 0) { -lean_ctor_set_tag(v___x_2155_, 7); -lean_ctor_set(v___x_2155_, 1, v___x_2158_); -lean_ctor_set(v___x_2155_, 0, v___x_2157_); -v___x_2160_ = v___x_2155_; -goto v_reusejp_2159_; +lean_ctor_set_tag(v___x_2157_, 7); +lean_ctor_set(v___x_2157_, 1, v___x_2160_); +lean_ctor_set(v___x_2157_, 0, v___x_2159_); +v___x_2162_ = v___x_2157_; +goto v_reusejp_2161_; } else { -lean_object* v_reuseFailAlloc_2166_; -v_reuseFailAlloc_2166_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2166_, 0, v___x_2157_); -lean_ctor_set(v_reuseFailAlloc_2166_, 1, v___x_2158_); -v___x_2160_ = v_reuseFailAlloc_2166_; -goto v_reusejp_2159_; +lean_object* v_reuseFailAlloc_2168_; +v_reuseFailAlloc_2168_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2168_, 0, v___x_2159_); +lean_ctor_set(v_reuseFailAlloc_2168_, 1, v___x_2160_); +v___x_2162_ = v_reuseFailAlloc_2168_; +goto v_reusejp_2161_; } -v_reusejp_2159_: +v_reusejp_2161_: { -lean_object* v___x_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; -v___x_2161_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckIdent___closed__3, &l_Lean_Elab_Term_Quotation_precheckIdent___closed__3_once, _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__3); -v___x_2162_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2162_, 0, v___x_2160_); -lean_ctor_set(v___x_2162_, 1, v___x_2161_); -v___x_2163_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckIdent___closed__7, &l_Lean_Elab_Term_Quotation_precheckIdent___closed__7_once, _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__7); +lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; +v___x_2163_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckIdent___closed__3, &l_Lean_Elab_Term_Quotation_precheckIdent___closed__3_once, _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__3); v___x_2164_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2164_, 0, v___x_2162_); lean_ctor_set(v___x_2164_, 1, v___x_2163_); -v___x_2165_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg(v___x_2164_, v_a_2138_, v_a_2139_, v_a_2140_, v_a_2141_); -return v___x_2165_; +v___x_2165_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckIdent___closed__7, &l_Lean_Elab_Term_Quotation_precheckIdent___closed__7_once, _init_l_Lean_Elab_Term_Quotation_precheckIdent___closed__7); +v___x_2166_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2166_, 0, v___x_2164_); +lean_ctor_set(v___x_2166_, 1, v___x_2165_); +v___x_2167_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1_spec__8___redArg(v___x_2166_, v_a_2140_, v_a_2141_, v_a_2142_, v_a_2143_); +return v___x_2167_; } } else { -lean_object* v_val_2167_; lean_object* v___x_2169_; -lean_del_object(v___x_2155_); -lean_dec(v_val_2143_); -v_val_2167_ = lean_ctor_get(v_fst_2153_, 0); -lean_inc(v_val_2167_); -lean_dec_ref_known(v_fst_2153_, 1); -if (v_isShared_2152_ == 0) +lean_object* v_val_2169_; lean_object* v___x_2171_; +lean_del_object(v___x_2157_); +lean_dec(v_val_2145_); +v_val_2169_ = lean_ctor_get(v_fst_2155_, 0); +lean_inc(v_val_2169_); +lean_dec_ref_known(v_fst_2155_, 1); +if (v_isShared_2154_ == 0) { -lean_ctor_set(v___x_2151_, 0, v_val_2167_); -v___x_2169_ = v___x_2151_; -goto v_reusejp_2168_; +lean_ctor_set(v___x_2153_, 0, v_val_2169_); +v___x_2171_ = v___x_2153_; +goto v_reusejp_2170_; } else { -lean_object* v_reuseFailAlloc_2170_; -v_reuseFailAlloc_2170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2170_, 0, v_val_2167_); -v___x_2169_ = v_reuseFailAlloc_2170_; -goto v_reusejp_2168_; +lean_object* v_reuseFailAlloc_2172_; +v_reuseFailAlloc_2172_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2172_, 0, v_val_2169_); +v___x_2171_ = v_reuseFailAlloc_2172_; +goto v_reusejp_2170_; } -v_reusejp_2168_: +v_reusejp_2170_: { -return v___x_2169_; +return v___x_2171_; } } } @@ -6215,97 +6220,97 @@ return v___x_2169_; } else { -lean_object* v_a_2174_; lean_object* v___x_2176_; uint8_t v_isShared_2177_; uint8_t v_isSharedCheck_2181_; -lean_dec(v_val_2143_); -v_a_2174_ = lean_ctor_get(v___x_2148_, 0); -v_isSharedCheck_2181_ = !lean_is_exclusive(v___x_2148_); -if (v_isSharedCheck_2181_ == 0) +lean_object* v_a_2176_; lean_object* v___x_2178_; uint8_t v_isShared_2179_; uint8_t v_isSharedCheck_2183_; +lean_dec(v_val_2145_); +v_a_2176_ = lean_ctor_get(v___x_2150_, 0); +v_isSharedCheck_2183_ = !lean_is_exclusive(v___x_2150_); +if (v_isSharedCheck_2183_ == 0) { -v___x_2176_ = v___x_2148_; -v_isShared_2177_ = v_isSharedCheck_2181_; -goto v_resetjp_2175_; +v___x_2178_ = v___x_2150_; +v_isShared_2179_ = v_isSharedCheck_2183_; +goto v_resetjp_2177_; } else { -lean_inc(v_a_2174_); -lean_dec(v___x_2148_); -v___x_2176_ = lean_box(0); -v_isShared_2177_ = v_isSharedCheck_2181_; -goto v_resetjp_2175_; +lean_inc(v_a_2176_); +lean_dec(v___x_2150_); +v___x_2178_ = lean_box(0); +v_isShared_2179_ = v_isSharedCheck_2183_; +goto v_resetjp_2177_; } -v_resetjp_2175_: +v_resetjp_2177_: { -lean_object* v___x_2179_; -if (v_isShared_2177_ == 0) +lean_object* v___x_2181_; +if (v_isShared_2179_ == 0) { -v___x_2179_ = v___x_2176_; -goto v_reusejp_2178_; +v___x_2181_ = v___x_2178_; +goto v_reusejp_2180_; } else { -lean_object* v_reuseFailAlloc_2180_; -v_reuseFailAlloc_2180_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2180_, 0, v_a_2174_); -v___x_2179_ = v_reuseFailAlloc_2180_; -goto v_reusejp_2178_; +lean_object* v_reuseFailAlloc_2182_; +v_reuseFailAlloc_2182_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2182_, 0, v_a_2176_); +v___x_2181_ = v_reuseFailAlloc_2182_; +goto v_reusejp_2180_; } -v_reusejp_2178_: +v_reusejp_2180_: { -return v___x_2179_; +return v___x_2181_; } } } } -v___jp_2182_: +v___jp_2184_: { -if (lean_obj_tag(v___y_2183_) == 0) +if (lean_obj_tag(v___y_2185_) == 0) { -lean_object* v_a_2184_; -v_a_2184_ = lean_ctor_get(v___y_2183_, 0); -lean_inc(v_a_2184_); -lean_dec_ref_known(v___y_2183_, 1); -v_a_2146_ = v_a_2184_; -goto v___jp_2145_; +lean_object* v_a_2186_; +v_a_2186_ = lean_ctor_get(v___y_2185_, 0); +lean_inc(v_a_2186_); +lean_dec_ref_known(v___y_2185_, 1); +v_a_2148_ = v_a_2186_; +goto v___jp_2147_; } else { -lean_object* v_a_2185_; lean_object* v___x_2187_; uint8_t v_isShared_2188_; uint8_t v_isSharedCheck_2192_; -lean_dec(v_val_2143_); -v_a_2185_ = lean_ctor_get(v___y_2183_, 0); -v_isSharedCheck_2192_ = !lean_is_exclusive(v___y_2183_); -if (v_isSharedCheck_2192_ == 0) +lean_object* v_a_2187_; lean_object* v___x_2189_; uint8_t v_isShared_2190_; uint8_t v_isSharedCheck_2194_; +lean_dec(v_val_2145_); +v_a_2187_ = lean_ctor_get(v___y_2185_, 0); +v_isSharedCheck_2194_ = !lean_is_exclusive(v___y_2185_); +if (v_isSharedCheck_2194_ == 0) { -v___x_2187_ = v___y_2183_; -v_isShared_2188_ = v_isSharedCheck_2192_; -goto v_resetjp_2186_; +v___x_2189_ = v___y_2185_; +v_isShared_2190_ = v_isSharedCheck_2194_; +goto v_resetjp_2188_; } else { -lean_inc(v_a_2185_); -lean_dec(v___y_2183_); -v___x_2187_ = lean_box(0); -v_isShared_2188_ = v_isSharedCheck_2192_; -goto v_resetjp_2186_; +lean_inc(v_a_2187_); +lean_dec(v___y_2185_); +v___x_2189_ = lean_box(0); +v_isShared_2190_ = v_isSharedCheck_2194_; +goto v_resetjp_2188_; } -v_resetjp_2186_: +v_resetjp_2188_: { -lean_object* v___x_2190_; -if (v_isShared_2188_ == 0) +lean_object* v___x_2192_; +if (v_isShared_2190_ == 0) { -v___x_2190_ = v___x_2187_; -goto v_reusejp_2189_; +v___x_2192_ = v___x_2189_; +goto v_reusejp_2191_; } else { -lean_object* v_reuseFailAlloc_2191_; -v_reuseFailAlloc_2191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2191_, 0, v_a_2185_); -v___x_2190_ = v_reuseFailAlloc_2191_; -goto v_reusejp_2189_; +lean_object* v_reuseFailAlloc_2193_; +v_reuseFailAlloc_2193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2193_, 0, v_a_2187_); +v___x_2192_ = v_reuseFailAlloc_2193_; +goto v_reusejp_2191_; } -v_reusejp_2189_: +v_reusejp_2191_: { -return v___x_2190_; +return v___x_2192_; } } } @@ -6313,401 +6318,401 @@ return v___x_2190_; } else { -lean_object* v___x_2227_; -lean_dec(v_stx_2134_); -v___x_2227_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2227_; +lean_object* v___x_2229_; +lean_dec(v_stx_2136_); +v___x_2229_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2229_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckIdent___boxed(lean_object* v_stx_2228_, lean_object* v_a_2229_, lean_object* v_a_2230_, lean_object* v_a_2231_, lean_object* v_a_2232_, lean_object* v_a_2233_, lean_object* v_a_2234_, lean_object* v_a_2235_, lean_object* v_a_2236_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckIdent___boxed(lean_object* v_stx_2230_, lean_object* v_a_2231_, lean_object* v_a_2232_, lean_object* v_a_2233_, lean_object* v_a_2234_, lean_object* v_a_2235_, lean_object* v_a_2236_, lean_object* v_a_2237_, lean_object* v_a_2238_){ _start: { -lean_object* v_res_2237_; -v_res_2237_ = l_Lean_Elab_Term_Quotation_precheckIdent(v_stx_2228_, v_a_2229_, v_a_2230_, v_a_2231_, v_a_2232_, v_a_2233_, v_a_2234_, v_a_2235_); +lean_object* v_res_2239_; +v_res_2239_ = l_Lean_Elab_Term_Quotation_precheckIdent(v_stx_2230_, v_a_2231_, v_a_2232_, v_a_2233_, v_a_2234_, v_a_2235_, v_a_2236_, v_a_2237_); +lean_dec(v_a_2237_); +lean_dec_ref(v_a_2236_); lean_dec(v_a_2235_); lean_dec_ref(v_a_2234_); lean_dec(v_a_2233_); lean_dec_ref(v_a_2232_); lean_dec(v_a_2231_); -lean_dec_ref(v_a_2230_); -lean_dec(v_a_2229_); -return v_res_2237_; +return v_res_2239_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0(lean_object* v_as_2238_, lean_object* v_as_x27_2239_, lean_object* v_b_2240_, lean_object* v_a_2241_, lean_object* v___y_2242_, lean_object* v___y_2243_, lean_object* v___y_2244_, lean_object* v___y_2245_, lean_object* v___y_2246_, lean_object* v___y_2247_, lean_object* v___y_2248_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0(lean_object* v_as_2240_, lean_object* v_as_x27_2241_, lean_object* v_b_2242_, lean_object* v_a_2243_, lean_object* v___y_2244_, lean_object* v___y_2245_, lean_object* v___y_2246_, lean_object* v___y_2247_, lean_object* v___y_2248_, lean_object* v___y_2249_, lean_object* v___y_2250_){ _start: { -lean_object* v___x_2250_; -v___x_2250_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg(v_as_x27_2239_, v_b_2240_, v___y_2243_, v___y_2247_); -return v___x_2250_; +lean_object* v___x_2252_; +v___x_2252_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___redArg(v_as_x27_2241_, v_b_2242_, v___y_2245_, v___y_2249_); +return v___x_2252_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___boxed(lean_object* v_as_2251_, lean_object* v_as_x27_2252_, lean_object* v_b_2253_, lean_object* v_a_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_, lean_object* v___y_2258_, lean_object* v___y_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_, lean_object* v___y_2262_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0___boxed(lean_object* v_as_2253_, lean_object* v_as_x27_2254_, lean_object* v_b_2255_, lean_object* v_a_2256_, lean_object* v___y_2257_, lean_object* v___y_2258_, lean_object* v___y_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_, lean_object* v___y_2262_, lean_object* v___y_2263_, lean_object* v___y_2264_){ _start: { -lean_object* v_res_2263_; -v_res_2263_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0(v_as_2251_, v_as_x27_2252_, v_b_2253_, v_a_2254_, v___y_2255_, v___y_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); +lean_object* v_res_2265_; +v_res_2265_ = l_List_forIn_x27_loop___at___00Lean_Elab_Term_Quotation_precheckIdent_spec__0(v_as_2253_, v_as_x27_2254_, v_b_2255_, v_a_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_, v___y_2262_, v___y_2263_); +lean_dec(v___y_2263_); +lean_dec_ref(v___y_2262_); lean_dec(v___y_2261_); lean_dec_ref(v___y_2260_); lean_dec(v___y_2259_); lean_dec_ref(v___y_2258_); lean_dec(v___y_2257_); -lean_dec_ref(v___y_2256_); -lean_dec(v___y_2255_); -lean_dec(v_as_x27_2252_); -lean_dec(v_as_2251_); -return v_res_2263_; +lean_dec(v_as_x27_2254_); +lean_dec(v_as_2253_); +return v_res_2265_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckIdent___regBuiltin_Lean_Elab_Term_Quotation_precheckIdent__1(){ _start: { -lean_object* v___x_2275_; lean_object* v___x_2276_; lean_object* v___x_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; -v___x_2275_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_2276_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckIdent___regBuiltin_Lean_Elab_Term_Quotation_precheckIdent__1___closed__1)); -v___x_2277_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckIdent___regBuiltin_Lean_Elab_Term_Quotation_precheckIdent__1___closed__3)); -v___x_2278_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckIdent___boxed), 9, 0); -v___x_2279_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2275_, v___x_2276_, v___x_2277_, v___x_2278_); -return v___x_2279_; +lean_object* v___x_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; lean_object* v___x_2280_; lean_object* v___x_2281_; +v___x_2277_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_2278_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckIdent___regBuiltin_Lean_Elab_Term_Quotation_precheckIdent__1___closed__1)); +v___x_2279_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckIdent___regBuiltin_Lean_Elab_Term_Quotation_precheckIdent__1___closed__3)); +v___x_2280_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckIdent___boxed), 9, 0); +v___x_2281_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2277_, v___x_2278_, v___x_2279_, v___x_2280_); +return v___x_2281_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckIdent___regBuiltin_Lean_Elab_Term_Quotation_precheckIdent__1___boxed(lean_object* v_a_2280_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckIdent___regBuiltin_Lean_Elab_Term_Quotation_precheckIdent__1___boxed(lean_object* v_a_2282_){ _start: { -lean_object* v_res_2281_; -v_res_2281_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckIdent___regBuiltin_Lean_Elab_Term_Quotation_precheckIdent__1(); -return v_res_2281_; +lean_object* v_res_2283_; +v_res_2283_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckIdent___regBuiltin_Lean_Elab_Term_Quotation_precheckIdent__1(); +return v_res_2283_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0(lean_object* v_as_2295_, size_t v_sz_2296_, size_t v_i_2297_, lean_object* v_b_2298_, lean_object* v___y_2299_, lean_object* v___y_2300_, lean_object* v___y_2301_, lean_object* v___y_2302_, lean_object* v___y_2303_, lean_object* v___y_2304_, lean_object* v___y_2305_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0(lean_object* v_as_2297_, size_t v_sz_2298_, size_t v_i_2299_, lean_object* v_b_2300_, lean_object* v___y_2301_, lean_object* v___y_2302_, lean_object* v___y_2303_, lean_object* v___y_2304_, lean_object* v___y_2305_, lean_object* v___y_2306_, lean_object* v___y_2307_){ _start: { -lean_object* v_a_2308_; uint8_t v___x_2312_; -v___x_2312_ = lean_usize_dec_lt(v_i_2297_, v_sz_2296_); -if (v___x_2312_ == 0) +lean_object* v_a_2310_; uint8_t v___x_2314_; +v___x_2314_ = lean_usize_dec_lt(v_i_2299_, v_sz_2298_); +if (v___x_2314_ == 0) { -lean_object* v___x_2313_; -v___x_2313_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2313_, 0, v_b_2298_); -return v___x_2313_; +lean_object* v___x_2315_; +v___x_2315_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2315_, 0, v_b_2300_); +return v___x_2315_; } else { -lean_object* v___x_2314_; lean_object* v_a_2315_; lean_object* v___x_2316_; uint8_t v___x_2317_; -v___x_2314_ = lean_box(0); -v_a_2315_ = lean_array_uget_borrowed(v_as_2295_, v_i_2297_); -v___x_2316_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0___closed__2)); -lean_inc(v_a_2315_); -v___x_2317_ = l_Lean_Syntax_isOfKind(v_a_2315_, v___x_2316_); -if (v___x_2317_ == 0) -{ -lean_object* v___x_2318_; uint8_t v___x_2319_; -v___x_2318_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0___closed__4)); -lean_inc(v_a_2315_); -v___x_2319_ = l_Lean_Syntax_isOfKind(v_a_2315_, v___x_2318_); +lean_object* v___x_2316_; lean_object* v_a_2317_; lean_object* v___x_2318_; uint8_t v___x_2319_; +v___x_2316_ = lean_box(0); +v_a_2317_ = lean_array_uget_borrowed(v_as_2297_, v_i_2299_); +v___x_2318_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0___closed__2)); +lean_inc(v_a_2317_); +v___x_2319_ = l_Lean_Syntax_isOfKind(v_a_2317_, v___x_2318_); if (v___x_2319_ == 0) { -lean_object* v___x_2320_; -lean_inc(v_a_2315_); -v___x_2320_ = l_Lean_Elab_Term_Quotation_precheck(v_a_2315_, v___y_2299_, v___y_2300_, v___y_2301_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_); -if (lean_obj_tag(v___x_2320_) == 0) +lean_object* v___x_2320_; uint8_t v___x_2321_; +v___x_2320_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0___closed__4)); +lean_inc(v_a_2317_); +v___x_2321_ = l_Lean_Syntax_isOfKind(v_a_2317_, v___x_2320_); +if (v___x_2321_ == 0) { -lean_dec_ref_known(v___x_2320_, 1); -v_a_2308_ = v___x_2314_; -goto v___jp_2307_; +lean_object* v___x_2322_; +lean_inc(v_a_2317_); +v___x_2322_ = l_Lean_Elab_Term_Quotation_precheck(v_a_2317_, v___y_2301_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_, v___y_2306_, v___y_2307_); +if (lean_obj_tag(v___x_2322_) == 0) +{ +lean_dec_ref_known(v___x_2322_, 1); +v_a_2310_ = v___x_2316_; +goto v___jp_2309_; } else { -return v___x_2320_; +return v___x_2322_; } } else { -v_a_2308_ = v___x_2314_; -goto v___jp_2307_; +v_a_2310_ = v___x_2316_; +goto v___jp_2309_; } } else { -lean_object* v___x_2321_; lean_object* v___x_2322_; lean_object* v___x_2323_; -v___x_2321_ = lean_unsigned_to_nat(3u); -v___x_2322_ = l_Lean_Syntax_getArg(v_a_2315_, v___x_2321_); -v___x_2323_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2322_, v___y_2299_, v___y_2300_, v___y_2301_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_); -if (lean_obj_tag(v___x_2323_) == 0) +lean_object* v___x_2323_; lean_object* v___x_2324_; lean_object* v___x_2325_; +v___x_2323_ = lean_unsigned_to_nat(3u); +v___x_2324_ = l_Lean_Syntax_getArg(v_a_2317_, v___x_2323_); +v___x_2325_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2324_, v___y_2301_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_, v___y_2306_, v___y_2307_); +if (lean_obj_tag(v___x_2325_) == 0) { -lean_dec_ref_known(v___x_2323_, 1); -v_a_2308_ = v___x_2314_; -goto v___jp_2307_; +lean_dec_ref_known(v___x_2325_, 1); +v_a_2310_ = v___x_2316_; +goto v___jp_2309_; } else { -return v___x_2323_; +return v___x_2325_; } } } -v___jp_2307_: +v___jp_2309_: { -size_t v___x_2309_; size_t v___x_2310_; -v___x_2309_ = ((size_t)1ULL); -v___x_2310_ = lean_usize_add(v_i_2297_, v___x_2309_); -v_i_2297_ = v___x_2310_; -v_b_2298_ = v_a_2308_; +size_t v___x_2311_; size_t v___x_2312_; +v___x_2311_ = ((size_t)1ULL); +v___x_2312_ = lean_usize_add(v_i_2299_, v___x_2311_); +v_i_2299_ = v___x_2312_; +v_b_2300_ = v_a_2310_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0___boxed(lean_object* v_as_2324_, lean_object* v_sz_2325_, lean_object* v_i_2326_, lean_object* v_b_2327_, lean_object* v___y_2328_, lean_object* v___y_2329_, lean_object* v___y_2330_, lean_object* v___y_2331_, lean_object* v___y_2332_, lean_object* v___y_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0___boxed(lean_object* v_as_2326_, lean_object* v_sz_2327_, lean_object* v_i_2328_, lean_object* v_b_2329_, lean_object* v___y_2330_, lean_object* v___y_2331_, lean_object* v___y_2332_, lean_object* v___y_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_){ _start: { -size_t v_sz_boxed_2336_; size_t v_i_boxed_2337_; lean_object* v_res_2338_; -v_sz_boxed_2336_ = lean_unbox_usize(v_sz_2325_); -lean_dec(v_sz_2325_); -v_i_boxed_2337_ = lean_unbox_usize(v_i_2326_); -lean_dec(v_i_2326_); -v_res_2338_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0(v_as_2324_, v_sz_boxed_2336_, v_i_boxed_2337_, v_b_2327_, v___y_2328_, v___y_2329_, v___y_2330_, v___y_2331_, v___y_2332_, v___y_2333_, v___y_2334_); +size_t v_sz_boxed_2338_; size_t v_i_boxed_2339_; lean_object* v_res_2340_; +v_sz_boxed_2338_ = lean_unbox_usize(v_sz_2327_); +lean_dec(v_sz_2327_); +v_i_boxed_2339_ = lean_unbox_usize(v_i_2328_); +lean_dec(v_i_2328_); +v_res_2340_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0(v_as_2326_, v_sz_boxed_2338_, v_i_boxed_2339_, v_b_2329_, v___y_2330_, v___y_2331_, v___y_2332_, v___y_2333_, v___y_2334_, v___y_2335_, v___y_2336_); +lean_dec(v___y_2336_); +lean_dec_ref(v___y_2335_); lean_dec(v___y_2334_); lean_dec_ref(v___y_2333_); lean_dec(v___y_2332_); lean_dec_ref(v___y_2331_); lean_dec(v___y_2330_); -lean_dec_ref(v___y_2329_); -lean_dec(v___y_2328_); -lean_dec_ref(v_as_2324_); -return v_res_2338_; +lean_dec_ref(v_as_2326_); +return v_res_2340_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckApp(lean_object* v_x_2345_, lean_object* v_a_2346_, lean_object* v_a_2347_, lean_object* v_a_2348_, lean_object* v_a_2349_, lean_object* v_a_2350_, lean_object* v_a_2351_, lean_object* v_a_2352_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckApp(lean_object* v_x_2347_, lean_object* v_a_2348_, lean_object* v_a_2349_, lean_object* v_a_2350_, lean_object* v_a_2351_, lean_object* v_a_2352_, lean_object* v_a_2353_, lean_object* v_a_2354_){ _start: { -lean_object* v___x_2354_; uint8_t v___x_2355_; -v___x_2354_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckApp___closed__1)); -lean_inc(v_x_2345_); -v___x_2355_ = l_Lean_Syntax_isOfKind(v_x_2345_, v___x_2354_); -if (v___x_2355_ == 0) +lean_object* v___x_2356_; uint8_t v___x_2357_; +v___x_2356_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckApp___closed__1)); +lean_inc(v_x_2347_); +v___x_2357_ = l_Lean_Syntax_isOfKind(v_x_2347_, v___x_2356_); +if (v___x_2357_ == 0) { -lean_object* v___x_2356_; -lean_dec(v_x_2345_); -v___x_2356_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2356_; +lean_object* v___x_2358_; +lean_dec(v_x_2347_); +v___x_2358_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2358_; } else { -lean_object* v___x_2357_; lean_object* v___x_2358_; lean_object* v___x_2359_; -v___x_2357_ = lean_unsigned_to_nat(0u); -v___x_2358_ = l_Lean_Syntax_getArg(v_x_2345_, v___x_2357_); -v___x_2359_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2358_, v_a_2346_, v_a_2347_, v_a_2348_, v_a_2349_, v_a_2350_, v_a_2351_, v_a_2352_); -if (lean_obj_tag(v___x_2359_) == 0) +lean_object* v___x_2359_; lean_object* v___x_2360_; lean_object* v___x_2361_; +v___x_2359_ = lean_unsigned_to_nat(0u); +v___x_2360_ = l_Lean_Syntax_getArg(v_x_2347_, v___x_2359_); +v___x_2361_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2360_, v_a_2348_, v_a_2349_, v_a_2350_, v_a_2351_, v_a_2352_, v_a_2353_, v_a_2354_); +if (lean_obj_tag(v___x_2361_) == 0) { -lean_object* v___x_2360_; lean_object* v___x_2361_; lean_object* v_args_2362_; lean_object* v___x_2363_; size_t v_sz_2364_; size_t v___x_2365_; lean_object* v___x_2366_; -lean_dec_ref_known(v___x_2359_, 1); -v___x_2360_ = lean_unsigned_to_nat(1u); -v___x_2361_ = l_Lean_Syntax_getArg(v_x_2345_, v___x_2360_); -lean_dec(v_x_2345_); -v_args_2362_ = l_Lean_Syntax_getArgs(v___x_2361_); -lean_dec(v___x_2361_); -v___x_2363_ = lean_box(0); -v_sz_2364_ = lean_array_size(v_args_2362_); -v___x_2365_ = ((size_t)0ULL); -v___x_2366_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0(v_args_2362_, v_sz_2364_, v___x_2365_, v___x_2363_, v_a_2346_, v_a_2347_, v_a_2348_, v_a_2349_, v_a_2350_, v_a_2351_, v_a_2352_); -lean_dec_ref(v_args_2362_); -if (lean_obj_tag(v___x_2366_) == 0) +lean_object* v___x_2362_; lean_object* v___x_2363_; lean_object* v_args_2364_; lean_object* v___x_2365_; size_t v_sz_2366_; size_t v___x_2367_; lean_object* v___x_2368_; +lean_dec_ref_known(v___x_2361_, 1); +v___x_2362_ = lean_unsigned_to_nat(1u); +v___x_2363_ = l_Lean_Syntax_getArg(v_x_2347_, v___x_2362_); +lean_dec(v_x_2347_); +v_args_2364_ = l_Lean_Syntax_getArgs(v___x_2363_); +lean_dec(v___x_2363_); +v___x_2365_ = lean_box(0); +v_sz_2366_ = lean_array_size(v_args_2364_); +v___x_2367_ = ((size_t)0ULL); +v___x_2368_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Term_Quotation_precheckApp_spec__0(v_args_2364_, v_sz_2366_, v___x_2367_, v___x_2365_, v_a_2348_, v_a_2349_, v_a_2350_, v_a_2351_, v_a_2352_, v_a_2353_, v_a_2354_); +lean_dec_ref(v_args_2364_); +if (lean_obj_tag(v___x_2368_) == 0) { -lean_object* v___x_2368_; uint8_t v_isShared_2369_; uint8_t v_isSharedCheck_2373_; -v_isSharedCheck_2373_ = !lean_is_exclusive(v___x_2366_); -if (v_isSharedCheck_2373_ == 0) +lean_object* v___x_2370_; uint8_t v_isShared_2371_; uint8_t v_isSharedCheck_2375_; +v_isSharedCheck_2375_ = !lean_is_exclusive(v___x_2368_); +if (v_isSharedCheck_2375_ == 0) { -lean_object* v_unused_2374_; -v_unused_2374_ = lean_ctor_get(v___x_2366_, 0); -lean_dec(v_unused_2374_); -v___x_2368_ = v___x_2366_; -v_isShared_2369_ = v_isSharedCheck_2373_; -goto v_resetjp_2367_; +lean_object* v_unused_2376_; +v_unused_2376_ = lean_ctor_get(v___x_2368_, 0); +lean_dec(v_unused_2376_); +v___x_2370_ = v___x_2368_; +v_isShared_2371_ = v_isSharedCheck_2375_; +goto v_resetjp_2369_; } else { -lean_dec(v___x_2366_); -v___x_2368_ = lean_box(0); -v_isShared_2369_ = v_isSharedCheck_2373_; -goto v_resetjp_2367_; +lean_dec(v___x_2368_); +v___x_2370_ = lean_box(0); +v_isShared_2371_ = v_isSharedCheck_2375_; +goto v_resetjp_2369_; } -v_resetjp_2367_: +v_resetjp_2369_: { -lean_object* v___x_2371_; -if (v_isShared_2369_ == 0) +lean_object* v___x_2373_; +if (v_isShared_2371_ == 0) { -lean_ctor_set(v___x_2368_, 0, v___x_2363_); -v___x_2371_ = v___x_2368_; -goto v_reusejp_2370_; +lean_ctor_set(v___x_2370_, 0, v___x_2365_); +v___x_2373_ = v___x_2370_; +goto v_reusejp_2372_; } else { -lean_object* v_reuseFailAlloc_2372_; -v_reuseFailAlloc_2372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2372_, 0, v___x_2363_); -v___x_2371_ = v_reuseFailAlloc_2372_; -goto v_reusejp_2370_; +lean_object* v_reuseFailAlloc_2374_; +v_reuseFailAlloc_2374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2374_, 0, v___x_2365_); +v___x_2373_ = v_reuseFailAlloc_2374_; +goto v_reusejp_2372_; } -v_reusejp_2370_: +v_reusejp_2372_: { -return v___x_2371_; +return v___x_2373_; } } } else { -return v___x_2366_; +return v___x_2368_; } } else { -lean_dec(v_x_2345_); -return v___x_2359_; +lean_dec(v_x_2347_); +return v___x_2361_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckApp___boxed(lean_object* v_x_2375_, lean_object* v_a_2376_, lean_object* v_a_2377_, lean_object* v_a_2378_, lean_object* v_a_2379_, lean_object* v_a_2380_, lean_object* v_a_2381_, lean_object* v_a_2382_, lean_object* v_a_2383_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckApp___boxed(lean_object* v_x_2377_, lean_object* v_a_2378_, lean_object* v_a_2379_, lean_object* v_a_2380_, lean_object* v_a_2381_, lean_object* v_a_2382_, lean_object* v_a_2383_, lean_object* v_a_2384_, lean_object* v_a_2385_){ _start: { -lean_object* v_res_2384_; -v_res_2384_ = l_Lean_Elab_Term_Quotation_precheckApp(v_x_2375_, v_a_2376_, v_a_2377_, v_a_2378_, v_a_2379_, v_a_2380_, v_a_2381_, v_a_2382_); +lean_object* v_res_2386_; +v_res_2386_ = l_Lean_Elab_Term_Quotation_precheckApp(v_x_2377_, v_a_2378_, v_a_2379_, v_a_2380_, v_a_2381_, v_a_2382_, v_a_2383_, v_a_2384_); +lean_dec(v_a_2384_); +lean_dec_ref(v_a_2383_); lean_dec(v_a_2382_); lean_dec_ref(v_a_2381_); lean_dec(v_a_2380_); lean_dec_ref(v_a_2379_); lean_dec(v_a_2378_); -lean_dec_ref(v_a_2377_); -lean_dec(v_a_2376_); -return v_res_2384_; +return v_res_2386_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckApp___regBuiltin_Lean_Elab_Term_Quotation_precheckApp__1(){ _start: { -lean_object* v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; -v___x_2393_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_2394_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckApp___closed__1)); -v___x_2395_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckApp___regBuiltin_Lean_Elab_Term_Quotation_precheckApp__1___closed__1)); -v___x_2396_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckApp___boxed), 9, 0); -v___x_2397_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2393_, v___x_2394_, v___x_2395_, v___x_2396_); -return v___x_2397_; +lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; +v___x_2395_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_2396_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckApp___closed__1)); +v___x_2397_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckApp___regBuiltin_Lean_Elab_Term_Quotation_precheckApp__1___closed__1)); +v___x_2398_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckApp___boxed), 9, 0); +v___x_2399_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2395_, v___x_2396_, v___x_2397_, v___x_2398_); +return v___x_2399_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckApp___regBuiltin_Lean_Elab_Term_Quotation_precheckApp__1___boxed(lean_object* v_a_2398_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckApp___regBuiltin_Lean_Elab_Term_Quotation_precheckApp__1___boxed(lean_object* v_a_2400_){ _start: { -lean_object* v_res_2399_; -v_res_2399_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckApp___regBuiltin_Lean_Elab_Term_Quotation_precheckApp__1(); -return v_res_2399_; +lean_object* v_res_2401_; +v_res_2401_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckApp___regBuiltin_Lean_Elab_Term_Quotation_precheckApp__1(); +return v_res_2401_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckTypeAscription(lean_object* v_x_2412_, lean_object* v_a_2413_, lean_object* v_a_2414_, lean_object* v_a_2415_, lean_object* v_a_2416_, lean_object* v_a_2417_, lean_object* v_a_2418_, lean_object* v_a_2419_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckTypeAscription(lean_object* v_x_2414_, lean_object* v_a_2415_, lean_object* v_a_2416_, lean_object* v_a_2417_, lean_object* v_a_2418_, lean_object* v_a_2419_, lean_object* v_a_2420_, lean_object* v_a_2421_){ _start: { -lean_object* v___x_2421_; uint8_t v___x_2422_; -v___x_2421_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckTypeAscription___closed__1)); -lean_inc(v_x_2412_); -v___x_2422_ = l_Lean_Syntax_isOfKind(v_x_2412_, v___x_2421_); -if (v___x_2422_ == 0) +lean_object* v___x_2423_; uint8_t v___x_2424_; +v___x_2423_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckTypeAscription___closed__1)); +lean_inc(v_x_2414_); +v___x_2424_ = l_Lean_Syntax_isOfKind(v_x_2414_, v___x_2423_); +if (v___x_2424_ == 0) { -lean_object* v___x_2423_; -lean_dec(v_x_2412_); -v___x_2423_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2423_; +lean_object* v___x_2425_; +lean_dec(v_x_2414_); +v___x_2425_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2425_; } else { -lean_object* v___x_2424_; lean_object* v___x_2425_; lean_object* v___x_2426_; uint8_t v___x_2427_; -v___x_2424_ = lean_unsigned_to_nat(0u); -v___x_2425_ = l_Lean_Syntax_getArg(v_x_2412_, v___x_2424_); -v___x_2426_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckTypeAscription___closed__3)); -lean_inc(v___x_2425_); -v___x_2427_ = l_Lean_Syntax_isOfKind(v___x_2425_, v___x_2426_); -if (v___x_2427_ == 0) +lean_object* v___x_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; uint8_t v___x_2429_; +v___x_2426_ = lean_unsigned_to_nat(0u); +v___x_2427_ = l_Lean_Syntax_getArg(v_x_2414_, v___x_2426_); +v___x_2428_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckTypeAscription___closed__3)); +lean_inc(v___x_2427_); +v___x_2429_ = l_Lean_Syntax_isOfKind(v___x_2427_, v___x_2428_); +if (v___x_2429_ == 0) { -lean_object* v___x_2428_; -lean_dec(v___x_2425_); -lean_dec(v_x_2412_); -v___x_2428_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2428_; +lean_object* v___x_2430_; +lean_dec(v___x_2427_); +lean_dec(v_x_2414_); +v___x_2430_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2430_; } else { -lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___x_2431_; uint8_t v___x_2432_; -v___x_2429_ = lean_unsigned_to_nat(1u); -v___x_2430_ = l_Lean_Syntax_getArg(v___x_2425_, v___x_2429_); -lean_dec(v___x_2425_); -v___x_2431_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheck_hasQuotedIdent___closed__1)); -lean_inc(v___x_2430_); -v___x_2432_ = l_Lean_Syntax_isOfKind(v___x_2430_, v___x_2431_); -if (v___x_2432_ == 0) +lean_object* v___x_2431_; lean_object* v___x_2432_; lean_object* v___x_2433_; uint8_t v___x_2434_; +v___x_2431_ = lean_unsigned_to_nat(1u); +v___x_2432_ = l_Lean_Syntax_getArg(v___x_2427_, v___x_2431_); +lean_dec(v___x_2427_); +v___x_2433_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheck_hasQuotedIdent___closed__1)); +lean_inc(v___x_2432_); +v___x_2434_ = l_Lean_Syntax_isOfKind(v___x_2432_, v___x_2433_); +if (v___x_2434_ == 0) { -lean_object* v___x_2433_; -lean_dec(v___x_2430_); -lean_dec(v_x_2412_); -v___x_2433_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2433_; +lean_object* v___x_2435_; +lean_dec(v___x_2432_); +lean_dec(v_x_2414_); +v___x_2435_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2435_; } else { -lean_object* v___x_2434_; lean_object* v___x_2435_; uint8_t v___x_2436_; -v___x_2434_ = l_Lean_Syntax_getArg(v___x_2430_, v___x_2424_); -lean_dec(v___x_2430_); -v___x_2435_ = lean_box(0); -v___x_2436_ = l_Lean_Syntax_matchesIdent(v___x_2434_, v___x_2435_); -lean_dec(v___x_2434_); -if (v___x_2436_ == 0) +lean_object* v___x_2436_; lean_object* v___x_2437_; uint8_t v___x_2438_; +v___x_2436_ = l_Lean_Syntax_getArg(v___x_2432_, v___x_2426_); +lean_dec(v___x_2432_); +v___x_2437_ = lean_box(0); +v___x_2438_ = l_Lean_Syntax_matchesIdent(v___x_2436_, v___x_2437_); +lean_dec(v___x_2436_); +if (v___x_2438_ == 0) { -lean_object* v___x_2437_; -lean_dec(v_x_2412_); -v___x_2437_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2437_; +lean_object* v___x_2439_; +lean_dec(v_x_2414_); +v___x_2439_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2439_; } else { -lean_object* v___x_2438_; lean_object* v___x_2439_; lean_object* v___x_2440_; uint8_t v___x_2441_; -v___x_2438_ = l_Lean_Syntax_getArg(v_x_2412_, v___x_2429_); -v___x_2439_ = lean_unsigned_to_nat(3u); -v___x_2440_ = l_Lean_Syntax_getArg(v_x_2412_, v___x_2439_); -lean_dec(v_x_2412_); -lean_inc(v___x_2440_); -v___x_2441_ = l_Lean_Syntax_matchesNull(v___x_2440_, v___x_2429_); -if (v___x_2441_ == 0) +lean_object* v___x_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; uint8_t v___x_2443_; +v___x_2440_ = l_Lean_Syntax_getArg(v_x_2414_, v___x_2431_); +v___x_2441_ = lean_unsigned_to_nat(3u); +v___x_2442_ = l_Lean_Syntax_getArg(v_x_2414_, v___x_2441_); +lean_dec(v_x_2414_); +lean_inc(v___x_2442_); +v___x_2443_ = l_Lean_Syntax_matchesNull(v___x_2442_, v___x_2431_); +if (v___x_2443_ == 0) { -uint8_t v___x_2442_; -v___x_2442_ = l_Lean_Syntax_matchesNull(v___x_2440_, v___x_2424_); -if (v___x_2442_ == 0) +uint8_t v___x_2444_; +v___x_2444_ = l_Lean_Syntax_matchesNull(v___x_2442_, v___x_2426_); +if (v___x_2444_ == 0) { -lean_object* v___x_2443_; -lean_dec(v___x_2438_); -v___x_2443_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2443_; +lean_object* v___x_2445_; +lean_dec(v___x_2440_); +v___x_2445_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2445_; } else { -lean_object* v___x_2444_; -v___x_2444_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2438_, v_a_2413_, v_a_2414_, v_a_2415_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_); -return v___x_2444_; +lean_object* v___x_2446_; +v___x_2446_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2440_, v_a_2415_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_); +return v___x_2446_; } } else { -lean_object* v___x_2445_; -v___x_2445_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2438_, v_a_2413_, v_a_2414_, v_a_2415_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_); -if (lean_obj_tag(v___x_2445_) == 0) +lean_object* v___x_2447_; +v___x_2447_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2440_, v_a_2415_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_); +if (lean_obj_tag(v___x_2447_) == 0) { -lean_object* v___x_2446_; lean_object* v___x_2447_; -lean_dec_ref_known(v___x_2445_, 1); -v___x_2446_ = l_Lean_Syntax_getArg(v___x_2440_, v___x_2424_); -lean_dec(v___x_2440_); -v___x_2447_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2446_, v_a_2413_, v_a_2414_, v_a_2415_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_); -return v___x_2447_; +lean_object* v___x_2448_; lean_object* v___x_2449_; +lean_dec_ref_known(v___x_2447_, 1); +v___x_2448_ = l_Lean_Syntax_getArg(v___x_2442_, v___x_2426_); +lean_dec(v___x_2442_); +v___x_2449_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2448_, v_a_2415_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_); +return v___x_2449_; } else { -lean_dec(v___x_2440_); -return v___x_2445_; +lean_dec(v___x_2442_); +return v___x_2447_; } } } @@ -6716,1373 +6721,1373 @@ return v___x_2445_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckTypeAscription___boxed(lean_object* v_x_2448_, lean_object* v_a_2449_, lean_object* v_a_2450_, lean_object* v_a_2451_, lean_object* v_a_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_, lean_object* v_a_2455_, lean_object* v_a_2456_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckTypeAscription___boxed(lean_object* v_x_2450_, lean_object* v_a_2451_, lean_object* v_a_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_, lean_object* v_a_2455_, lean_object* v_a_2456_, lean_object* v_a_2457_, lean_object* v_a_2458_){ _start: { -lean_object* v_res_2457_; -v_res_2457_ = l_Lean_Elab_Term_Quotation_precheckTypeAscription(v_x_2448_, v_a_2449_, v_a_2450_, v_a_2451_, v_a_2452_, v_a_2453_, v_a_2454_, v_a_2455_); +lean_object* v_res_2459_; +v_res_2459_ = l_Lean_Elab_Term_Quotation_precheckTypeAscription(v_x_2450_, v_a_2451_, v_a_2452_, v_a_2453_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_); +lean_dec(v_a_2457_); +lean_dec_ref(v_a_2456_); lean_dec(v_a_2455_); lean_dec_ref(v_a_2454_); lean_dec(v_a_2453_); lean_dec_ref(v_a_2452_); lean_dec(v_a_2451_); -lean_dec_ref(v_a_2450_); -lean_dec(v_a_2449_); -return v_res_2457_; +return v_res_2459_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckTypeAscription___regBuiltin_Lean_Elab_Term_Quotation_precheckTypeAscription__1(){ _start: { -lean_object* v___x_2466_; lean_object* v___x_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v___x_2470_; -v___x_2466_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_2467_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckTypeAscription___closed__1)); -v___x_2468_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckTypeAscription___regBuiltin_Lean_Elab_Term_Quotation_precheckTypeAscription__1___closed__1)); -v___x_2469_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckTypeAscription___boxed), 9, 0); -v___x_2470_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2466_, v___x_2467_, v___x_2468_, v___x_2469_); -return v___x_2470_; +lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v___x_2470_; lean_object* v___x_2471_; lean_object* v___x_2472_; +v___x_2468_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_2469_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckTypeAscription___closed__1)); +v___x_2470_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckTypeAscription___regBuiltin_Lean_Elab_Term_Quotation_precheckTypeAscription__1___closed__1)); +v___x_2471_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckTypeAscription___boxed), 9, 0); +v___x_2472_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2468_, v___x_2469_, v___x_2470_, v___x_2471_); +return v___x_2472_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckTypeAscription___regBuiltin_Lean_Elab_Term_Quotation_precheckTypeAscription__1___boxed(lean_object* v_a_2471_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckTypeAscription___regBuiltin_Lean_Elab_Term_Quotation_precheckTypeAscription__1___boxed(lean_object* v_a_2473_){ _start: { -lean_object* v_res_2472_; -v_res_2472_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckTypeAscription___regBuiltin_Lean_Elab_Term_Quotation_precheckTypeAscription__1(); -return v_res_2472_; +lean_object* v_res_2474_; +v_res_2474_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckTypeAscription___regBuiltin_Lean_Elab_Term_Quotation_precheckTypeAscription__1(); +return v_res_2474_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckExplicit(lean_object* v_x_2479_, lean_object* v_a_2480_, lean_object* v_a_2481_, lean_object* v_a_2482_, lean_object* v_a_2483_, lean_object* v_a_2484_, lean_object* v_a_2485_, lean_object* v_a_2486_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckExplicit(lean_object* v_x_2481_, lean_object* v_a_2482_, lean_object* v_a_2483_, lean_object* v_a_2484_, lean_object* v_a_2485_, lean_object* v_a_2486_, lean_object* v_a_2487_, lean_object* v_a_2488_){ _start: { -lean_object* v___x_2488_; uint8_t v___x_2489_; -v___x_2488_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckExplicit___closed__1)); -lean_inc(v_x_2479_); -v___x_2489_ = l_Lean_Syntax_isOfKind(v_x_2479_, v___x_2488_); -if (v___x_2489_ == 0) +lean_object* v___x_2490_; uint8_t v___x_2491_; +v___x_2490_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckExplicit___closed__1)); +lean_inc(v_x_2481_); +v___x_2491_ = l_Lean_Syntax_isOfKind(v_x_2481_, v___x_2490_); +if (v___x_2491_ == 0) { -lean_object* v___x_2490_; -lean_dec(v_x_2479_); -v___x_2490_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2490_; +lean_object* v___x_2492_; +lean_dec(v_x_2481_); +v___x_2492_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2492_; } else { -lean_object* v___x_2491_; lean_object* v___x_2492_; lean_object* v___x_2493_; -v___x_2491_ = lean_unsigned_to_nat(1u); -v___x_2492_ = l_Lean_Syntax_getArg(v_x_2479_, v___x_2491_); -lean_dec(v_x_2479_); -v___x_2493_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2492_, v_a_2480_, v_a_2481_, v_a_2482_, v_a_2483_, v_a_2484_, v_a_2485_, v_a_2486_); -return v___x_2493_; +lean_object* v___x_2493_; lean_object* v___x_2494_; lean_object* v___x_2495_; +v___x_2493_ = lean_unsigned_to_nat(1u); +v___x_2494_ = l_Lean_Syntax_getArg(v_x_2481_, v___x_2493_); +lean_dec(v_x_2481_); +v___x_2495_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2494_, v_a_2482_, v_a_2483_, v_a_2484_, v_a_2485_, v_a_2486_, v_a_2487_, v_a_2488_); +return v___x_2495_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckExplicit___boxed(lean_object* v_x_2494_, lean_object* v_a_2495_, lean_object* v_a_2496_, lean_object* v_a_2497_, lean_object* v_a_2498_, lean_object* v_a_2499_, lean_object* v_a_2500_, lean_object* v_a_2501_, lean_object* v_a_2502_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckExplicit___boxed(lean_object* v_x_2496_, lean_object* v_a_2497_, lean_object* v_a_2498_, lean_object* v_a_2499_, lean_object* v_a_2500_, lean_object* v_a_2501_, lean_object* v_a_2502_, lean_object* v_a_2503_, lean_object* v_a_2504_){ _start: { -lean_object* v_res_2503_; -v_res_2503_ = l_Lean_Elab_Term_Quotation_precheckExplicit(v_x_2494_, v_a_2495_, v_a_2496_, v_a_2497_, v_a_2498_, v_a_2499_, v_a_2500_, v_a_2501_); +lean_object* v_res_2505_; +v_res_2505_ = l_Lean_Elab_Term_Quotation_precheckExplicit(v_x_2496_, v_a_2497_, v_a_2498_, v_a_2499_, v_a_2500_, v_a_2501_, v_a_2502_, v_a_2503_); +lean_dec(v_a_2503_); +lean_dec_ref(v_a_2502_); lean_dec(v_a_2501_); lean_dec_ref(v_a_2500_); lean_dec(v_a_2499_); lean_dec_ref(v_a_2498_); lean_dec(v_a_2497_); -lean_dec_ref(v_a_2496_); -lean_dec(v_a_2495_); -return v_res_2503_; +return v_res_2505_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckExplicit___regBuiltin_Lean_Elab_Term_Quotation_precheckExplicit__1(){ _start: { -lean_object* v___x_2512_; lean_object* v___x_2513_; lean_object* v___x_2514_; lean_object* v___x_2515_; lean_object* v___x_2516_; -v___x_2512_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_2513_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckExplicit___closed__1)); -v___x_2514_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckExplicit___regBuiltin_Lean_Elab_Term_Quotation_precheckExplicit__1___closed__1)); -v___x_2515_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckExplicit___boxed), 9, 0); -v___x_2516_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2512_, v___x_2513_, v___x_2514_, v___x_2515_); -return v___x_2516_; +lean_object* v___x_2514_; lean_object* v___x_2515_; lean_object* v___x_2516_; lean_object* v___x_2517_; lean_object* v___x_2518_; +v___x_2514_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_2515_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckExplicit___closed__1)); +v___x_2516_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckExplicit___regBuiltin_Lean_Elab_Term_Quotation_precheckExplicit__1___closed__1)); +v___x_2517_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckExplicit___boxed), 9, 0); +v___x_2518_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2514_, v___x_2515_, v___x_2516_, v___x_2517_); +return v___x_2518_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckExplicit___regBuiltin_Lean_Elab_Term_Quotation_precheckExplicit__1___boxed(lean_object* v_a_2517_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckExplicit___regBuiltin_Lean_Elab_Term_Quotation_precheckExplicit__1___boxed(lean_object* v_a_2519_){ _start: { -lean_object* v_res_2518_; -v_res_2518_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckExplicit___regBuiltin_Lean_Elab_Term_Quotation_precheckExplicit__1(); -return v_res_2518_; +lean_object* v_res_2520_; +v_res_2520_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckExplicit___regBuiltin_Lean_Elab_Term_Quotation_precheckExplicit__1(); +return v_res_2520_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__1(void){ _start: { -lean_object* v___x_2520_; lean_object* v___x_2521_; -v___x_2520_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__0)); -v___x_2521_ = l_Lean_stringToMessageData(v___x_2520_); -return v___x_2521_; +lean_object* v___x_2522_; lean_object* v___x_2523_; +v___x_2522_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__0)); +v___x_2523_ = l_Lean_stringToMessageData(v___x_2522_); +return v___x_2523_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1(lean_object* v_as_2522_, size_t v_i_2523_, size_t v_stop_2524_, lean_object* v_b_2525_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1(lean_object* v_as_2524_, size_t v_i_2525_, size_t v_stop_2526_, lean_object* v_b_2527_){ _start: { -lean_object* v___y_2527_; uint8_t v___x_2531_; -v___x_2531_ = lean_usize_dec_eq(v_i_2523_, v_stop_2524_); -if (v___x_2531_ == 0) +lean_object* v___y_2529_; uint8_t v___x_2533_; +v___x_2533_ = lean_usize_dec_eq(v_i_2525_, v_stop_2526_); +if (v___x_2533_ == 0) { -lean_object* v___x_2532_; lean_object* v_fst_2533_; -v___x_2532_ = lean_array_uget(v_as_2522_, v_i_2523_); -v_fst_2533_ = lean_ctor_get(v___x_2532_, 0); -lean_inc(v_fst_2533_); -if (lean_obj_tag(v_fst_2533_) == 0) +lean_object* v___x_2534_; lean_object* v_fst_2535_; +v___x_2534_ = lean_array_uget(v_as_2524_, v_i_2525_); +v_fst_2535_ = lean_ctor_get(v___x_2534_, 0); +lean_inc(v_fst_2535_); +if (lean_obj_tag(v_fst_2535_) == 0) { -lean_object* v_snd_2534_; lean_object* v___x_2536_; uint8_t v_isShared_2537_; uint8_t v_isSharedCheck_2547_; -v_snd_2534_ = lean_ctor_get(v___x_2532_, 1); -v_isSharedCheck_2547_ = !lean_is_exclusive(v___x_2532_); -if (v_isSharedCheck_2547_ == 0) +lean_object* v_snd_2536_; lean_object* v___x_2538_; uint8_t v_isShared_2539_; uint8_t v_isSharedCheck_2549_; +v_snd_2536_ = lean_ctor_get(v___x_2534_, 1); +v_isSharedCheck_2549_ = !lean_is_exclusive(v___x_2534_); +if (v_isSharedCheck_2549_ == 0) { -lean_object* v_unused_2548_; -v_unused_2548_ = lean_ctor_get(v___x_2532_, 0); -lean_dec(v_unused_2548_); -v___x_2536_ = v___x_2532_; -v_isShared_2537_ = v_isSharedCheck_2547_; -goto v_resetjp_2535_; +lean_object* v_unused_2550_; +v_unused_2550_ = lean_ctor_get(v___x_2534_, 0); +lean_dec(v_unused_2550_); +v___x_2538_ = v___x_2534_; +v_isShared_2539_ = v_isSharedCheck_2549_; +goto v_resetjp_2537_; } else { -lean_inc(v_snd_2534_); -lean_dec(v___x_2532_); -v___x_2536_ = lean_box(0); -v_isShared_2537_ = v_isSharedCheck_2547_; -goto v_resetjp_2535_; +lean_inc(v_snd_2536_); +lean_dec(v___x_2534_); +v___x_2538_ = lean_box(0); +v_isShared_2539_ = v_isSharedCheck_2549_; +goto v_resetjp_2537_; } -v_resetjp_2535_: +v_resetjp_2537_: { -lean_object* v_a_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; lean_object* v___x_2542_; -v_a_2538_ = lean_ctor_get(v_fst_2533_, 0); -lean_inc(v_a_2538_); -lean_dec_ref_known(v_fst_2533_, 1); -v___x_2539_ = l_Lean_MessageData_ofSyntax(v_snd_2534_); -v___x_2540_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__1); -if (v_isShared_2537_ == 0) +lean_object* v_a_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2544_; +v_a_2540_ = lean_ctor_get(v_fst_2535_, 0); +lean_inc(v_a_2540_); +lean_dec_ref_known(v_fst_2535_, 1); +v___x_2541_ = l_Lean_MessageData_ofSyntax(v_snd_2536_); +v___x_2542_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___closed__1); +if (v_isShared_2539_ == 0) { -lean_ctor_set_tag(v___x_2536_, 7); -lean_ctor_set(v___x_2536_, 1, v___x_2540_); -lean_ctor_set(v___x_2536_, 0, v___x_2539_); -v___x_2542_ = v___x_2536_; -goto v_reusejp_2541_; +lean_ctor_set_tag(v___x_2538_, 7); +lean_ctor_set(v___x_2538_, 1, v___x_2542_); +lean_ctor_set(v___x_2538_, 0, v___x_2541_); +v___x_2544_ = v___x_2538_; +goto v_reusejp_2543_; } else { -lean_object* v_reuseFailAlloc_2546_; -v_reuseFailAlloc_2546_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2546_, 0, v___x_2539_); -lean_ctor_set(v_reuseFailAlloc_2546_, 1, v___x_2540_); -v___x_2542_ = v_reuseFailAlloc_2546_; -goto v_reusejp_2541_; +lean_object* v_reuseFailAlloc_2548_; +v_reuseFailAlloc_2548_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2548_, 0, v___x_2541_); +lean_ctor_set(v_reuseFailAlloc_2548_, 1, v___x_2542_); +v___x_2544_ = v_reuseFailAlloc_2548_; +goto v_reusejp_2543_; } -v_reusejp_2541_: +v_reusejp_2543_: { -lean_object* v___x_2543_; lean_object* v___x_2544_; lean_object* v___x_2545_; -v___x_2543_ = l_Lean_Exception_toMessageData(v_a_2538_); -v___x_2544_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2544_, 0, v___x_2542_); -lean_ctor_set(v___x_2544_, 1, v___x_2543_); -v___x_2545_ = lean_array_push(v_b_2525_, v___x_2544_); -v___y_2527_ = v___x_2545_; -goto v___jp_2526_; +lean_object* v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; +v___x_2545_ = l_Lean_Exception_toMessageData(v_a_2540_); +v___x_2546_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2546_, 0, v___x_2544_); +lean_ctor_set(v___x_2546_, 1, v___x_2545_); +v___x_2547_ = lean_array_push(v_b_2527_, v___x_2546_); +v___y_2529_ = v___x_2547_; +goto v___jp_2528_; } } } else { -lean_dec(v_fst_2533_); -lean_dec(v___x_2532_); -v___y_2527_ = v_b_2525_; -goto v___jp_2526_; +lean_dec(v_fst_2535_); +lean_dec(v___x_2534_); +v___y_2529_ = v_b_2527_; +goto v___jp_2528_; } } else { -return v_b_2525_; +return v_b_2527_; } -v___jp_2526_: +v___jp_2528_: { -size_t v___x_2528_; size_t v___x_2529_; -v___x_2528_ = ((size_t)1ULL); -v___x_2529_ = lean_usize_add(v_i_2523_, v___x_2528_); -v_i_2523_ = v___x_2529_; -v_b_2525_ = v___y_2527_; +size_t v___x_2530_; size_t v___x_2531_; +v___x_2530_ = ((size_t)1ULL); +v___x_2531_ = lean_usize_add(v_i_2525_, v___x_2530_); +v_i_2525_ = v___x_2531_; +v_b_2527_ = v___y_2529_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___boxed(lean_object* v_as_2549_, lean_object* v_i_2550_, lean_object* v_stop_2551_, lean_object* v_b_2552_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1___boxed(lean_object* v_as_2551_, lean_object* v_i_2552_, lean_object* v_stop_2553_, lean_object* v_b_2554_){ _start: { -size_t v_i_boxed_2553_; size_t v_stop_boxed_2554_; lean_object* v_res_2555_; -v_i_boxed_2553_ = lean_unbox_usize(v_i_2550_); -lean_dec(v_i_2550_); -v_stop_boxed_2554_ = lean_unbox_usize(v_stop_2551_); -lean_dec(v_stop_2551_); -v_res_2555_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1(v_as_2549_, v_i_boxed_2553_, v_stop_boxed_2554_, v_b_2552_); -lean_dec_ref(v_as_2549_); -return v_res_2555_; +size_t v_i_boxed_2555_; size_t v_stop_boxed_2556_; lean_object* v_res_2557_; +v_i_boxed_2555_ = lean_unbox_usize(v_i_2552_); +lean_dec(v_i_2552_); +v_stop_boxed_2556_ = lean_unbox_usize(v_stop_2553_); +lean_dec(v_stop_2553_); +v_res_2557_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1(v_as_2551_, v_i_boxed_2555_, v_stop_boxed_2556_, v_b_2554_); +lean_dec_ref(v_as_2551_); +return v_res_2557_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1(lean_object* v_as_2556_, lean_object* v_start_2557_, lean_object* v_stop_2558_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1(lean_object* v_as_2558_, lean_object* v_start_2559_, lean_object* v_stop_2560_){ _start: { -lean_object* v___x_2559_; uint8_t v___x_2560_; -v___x_2559_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___closed__1)); -v___x_2560_ = lean_nat_dec_lt(v_start_2557_, v_stop_2558_); -if (v___x_2560_ == 0) +lean_object* v___x_2561_; uint8_t v___x_2562_; +v___x_2561_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__0___redArg___closed__1)); +v___x_2562_ = lean_nat_dec_lt(v_start_2559_, v_stop_2560_); +if (v___x_2562_ == 0) { -return v___x_2559_; +return v___x_2561_; } else { -lean_object* v___x_2561_; uint8_t v___x_2562_; -v___x_2561_ = lean_array_get_size(v_as_2556_); -v___x_2562_ = lean_nat_dec_le(v_stop_2558_, v___x_2561_); -if (v___x_2562_ == 0) +lean_object* v___x_2563_; uint8_t v___x_2564_; +v___x_2563_ = lean_array_get_size(v_as_2558_); +v___x_2564_ = lean_nat_dec_le(v_stop_2560_, v___x_2563_); +if (v___x_2564_ == 0) { -uint8_t v___x_2563_; -v___x_2563_ = lean_nat_dec_lt(v_start_2557_, v___x_2561_); -if (v___x_2563_ == 0) +uint8_t v___x_2565_; +v___x_2565_ = lean_nat_dec_lt(v_start_2559_, v___x_2563_); +if (v___x_2565_ == 0) { -return v___x_2559_; +return v___x_2561_; } else { -size_t v___x_2564_; size_t v___x_2565_; lean_object* v___x_2566_; -v___x_2564_ = lean_usize_of_nat(v_start_2557_); -v___x_2565_ = lean_usize_of_nat(v___x_2561_); -v___x_2566_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1(v_as_2556_, v___x_2564_, v___x_2565_, v___x_2559_); -return v___x_2566_; +size_t v___x_2566_; size_t v___x_2567_; lean_object* v___x_2568_; +v___x_2566_ = lean_usize_of_nat(v_start_2559_); +v___x_2567_ = lean_usize_of_nat(v___x_2563_); +v___x_2568_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1(v_as_2558_, v___x_2566_, v___x_2567_, v___x_2561_); +return v___x_2568_; } } else { -size_t v___x_2567_; size_t v___x_2568_; lean_object* v___x_2569_; -v___x_2567_ = lean_usize_of_nat(v_start_2557_); -v___x_2568_ = lean_usize_of_nat(v_stop_2558_); -v___x_2569_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1(v_as_2556_, v___x_2567_, v___x_2568_, v___x_2559_); -return v___x_2569_; +size_t v___x_2569_; size_t v___x_2570_; lean_object* v___x_2571_; +v___x_2569_ = lean_usize_of_nat(v_start_2559_); +v___x_2570_ = lean_usize_of_nat(v_stop_2560_); +v___x_2571_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1_spec__1(v_as_2558_, v___x_2569_, v___x_2570_, v___x_2561_); +return v___x_2571_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1___boxed(lean_object* v_as_2570_, lean_object* v_start_2571_, lean_object* v_stop_2572_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1___boxed(lean_object* v_as_2572_, lean_object* v_start_2573_, lean_object* v_stop_2574_){ _start: { -lean_object* v_res_2573_; -v_res_2573_ = l_Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1(v_as_2570_, v_start_2571_, v_stop_2572_); -lean_dec(v_stop_2572_); -lean_dec(v_start_2571_); -lean_dec_ref(v_as_2570_); -return v_res_2573_; +lean_object* v_res_2575_; +v_res_2575_ = l_Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1(v_as_2572_, v_start_2573_, v_stop_2574_); +lean_dec(v_stop_2574_); +lean_dec(v_start_2573_); +lean_dec_ref(v_as_2572_); +return v_res_2575_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__0(size_t v_sz_2574_, size_t v_i_2575_, lean_object* v_bs_2576_, lean_object* v___y_2577_, lean_object* v___y_2578_, lean_object* v___y_2579_, lean_object* v___y_2580_, lean_object* v___y_2581_, lean_object* v___y_2582_, lean_object* v___y_2583_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__0(size_t v_sz_2576_, size_t v_i_2577_, lean_object* v_bs_2578_, lean_object* v___y_2579_, lean_object* v___y_2580_, lean_object* v___y_2581_, lean_object* v___y_2582_, lean_object* v___y_2583_, lean_object* v___y_2584_, lean_object* v___y_2585_){ _start: { -uint8_t v___x_2585_; -v___x_2585_ = lean_usize_dec_lt(v_i_2575_, v_sz_2574_); -if (v___x_2585_ == 0) +uint8_t v___x_2587_; +v___x_2587_ = lean_usize_dec_lt(v_i_2577_, v_sz_2576_); +if (v___x_2587_ == 0) { -lean_object* v___x_2586_; -v___x_2586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2586_, 0, v_bs_2576_); -return v___x_2586_; +lean_object* v___x_2588_; +v___x_2588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2588_, 0, v_bs_2578_); +return v___x_2588_; } else { -lean_object* v_v_2587_; lean_object* v___x_2588_; lean_object* v_bs_x27_2589_; lean_object* v_a_2591_; lean_object* v___x_2596_; -v_v_2587_ = lean_array_uget(v_bs_2576_, v_i_2575_); -v___x_2588_ = lean_unsigned_to_nat(0u); -v_bs_x27_2589_ = lean_array_uset(v_bs_2576_, v_i_2575_, v___x_2588_); -v___x_2596_ = l_Lean_Elab_Term_Quotation_precheck(v_v_2587_, v___y_2577_, v___y_2578_, v___y_2579_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_); -if (lean_obj_tag(v___x_2596_) == 0) +lean_object* v_v_2589_; lean_object* v___x_2590_; lean_object* v_bs_x27_2591_; lean_object* v_a_2593_; lean_object* v___x_2598_; +v_v_2589_ = lean_array_uget(v_bs_2578_, v_i_2577_); +v___x_2590_ = lean_unsigned_to_nat(0u); +v_bs_x27_2591_ = lean_array_uset(v_bs_2578_, v_i_2577_, v___x_2590_); +v___x_2598_ = l_Lean_Elab_Term_Quotation_precheck(v_v_2589_, v___y_2579_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_, v___y_2584_, v___y_2585_); +if (lean_obj_tag(v___x_2598_) == 0) { -lean_object* v_a_2597_; lean_object* v___x_2598_; -v_a_2597_ = lean_ctor_get(v___x_2596_, 0); -lean_inc(v_a_2597_); -lean_dec_ref_known(v___x_2596_, 1); -v___x_2598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2598_, 0, v_a_2597_); -v_a_2591_ = v___x_2598_; -goto v___jp_2590_; +lean_object* v_a_2599_; lean_object* v___x_2600_; +v_a_2599_ = lean_ctor_get(v___x_2598_, 0); +lean_inc(v_a_2599_); +lean_dec_ref_known(v___x_2598_, 1); +v___x_2600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2600_, 0, v_a_2599_); +v_a_2593_ = v___x_2600_; +goto v___jp_2592_; } else { -lean_object* v_a_2599_; lean_object* v___x_2601_; uint8_t v_isShared_2602_; uint8_t v_isSharedCheck_2611_; -v_a_2599_ = lean_ctor_get(v___x_2596_, 0); -v_isSharedCheck_2611_ = !lean_is_exclusive(v___x_2596_); -if (v_isSharedCheck_2611_ == 0) +lean_object* v_a_2601_; lean_object* v___x_2603_; uint8_t v_isShared_2604_; uint8_t v_isSharedCheck_2613_; +v_a_2601_ = lean_ctor_get(v___x_2598_, 0); +v_isSharedCheck_2613_ = !lean_is_exclusive(v___x_2598_); +if (v_isSharedCheck_2613_ == 0) { -v___x_2601_ = v___x_2596_; -v_isShared_2602_ = v_isSharedCheck_2611_; -goto v_resetjp_2600_; +v___x_2603_ = v___x_2598_; +v_isShared_2604_ = v_isSharedCheck_2613_; +goto v_resetjp_2602_; } else { -lean_inc(v_a_2599_); -lean_dec(v___x_2596_); -v___x_2601_ = lean_box(0); -v_isShared_2602_ = v_isSharedCheck_2611_; -goto v_resetjp_2600_; +lean_inc(v_a_2601_); +lean_dec(v___x_2598_); +v___x_2603_ = lean_box(0); +v_isShared_2604_ = v_isSharedCheck_2613_; +goto v_resetjp_2602_; } -v_resetjp_2600_: +v_resetjp_2602_: { -uint8_t v___y_2604_; uint8_t v___x_2609_; -v___x_2609_ = l_Lean_Exception_isInterrupt(v_a_2599_); -if (v___x_2609_ == 0) +uint8_t v___y_2606_; uint8_t v___x_2611_; +v___x_2611_ = l_Lean_Exception_isInterrupt(v_a_2601_); +if (v___x_2611_ == 0) { -uint8_t v___x_2610_; -lean_inc(v_a_2599_); -v___x_2610_ = l_Lean_Exception_isRuntime(v_a_2599_); -v___y_2604_ = v___x_2610_; -goto v___jp_2603_; +uint8_t v___x_2612_; +lean_inc(v_a_2601_); +v___x_2612_ = l_Lean_Exception_isRuntime(v_a_2601_); +v___y_2606_ = v___x_2612_; +goto v___jp_2605_; } else { -v___y_2604_ = v___x_2609_; -goto v___jp_2603_; +v___y_2606_ = v___x_2611_; +goto v___jp_2605_; } -v___jp_2603_: +v___jp_2605_: { -if (v___y_2604_ == 0) +if (v___y_2606_ == 0) { -lean_object* v___x_2605_; -lean_del_object(v___x_2601_); -v___x_2605_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2605_, 0, v_a_2599_); -v_a_2591_ = v___x_2605_; -goto v___jp_2590_; +lean_object* v___x_2607_; +lean_del_object(v___x_2603_); +v___x_2607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2607_, 0, v_a_2601_); +v_a_2593_ = v___x_2607_; +goto v___jp_2592_; } else { -lean_object* v___x_2607_; -lean_dec_ref(v_bs_x27_2589_); -if (v_isShared_2602_ == 0) +lean_object* v___x_2609_; +lean_dec_ref(v_bs_x27_2591_); +if (v_isShared_2604_ == 0) { -v___x_2607_ = v___x_2601_; -goto v_reusejp_2606_; +v___x_2609_ = v___x_2603_; +goto v_reusejp_2608_; } else { -lean_object* v_reuseFailAlloc_2608_; -v_reuseFailAlloc_2608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2608_, 0, v_a_2599_); -v___x_2607_ = v_reuseFailAlloc_2608_; -goto v_reusejp_2606_; +lean_object* v_reuseFailAlloc_2610_; +v_reuseFailAlloc_2610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2610_, 0, v_a_2601_); +v___x_2609_ = v_reuseFailAlloc_2610_; +goto v_reusejp_2608_; } -v_reusejp_2606_: +v_reusejp_2608_: { -return v___x_2607_; +return v___x_2609_; } } } } } -v___jp_2590_: +v___jp_2592_: { -size_t v___x_2592_; size_t v___x_2593_; lean_object* v___x_2594_; -v___x_2592_ = ((size_t)1ULL); -v___x_2593_ = lean_usize_add(v_i_2575_, v___x_2592_); -v___x_2594_ = lean_array_uset(v_bs_x27_2589_, v_i_2575_, v_a_2591_); -v_i_2575_ = v___x_2593_; -v_bs_2576_ = v___x_2594_; +size_t v___x_2594_; size_t v___x_2595_; lean_object* v___x_2596_; +v___x_2594_ = ((size_t)1ULL); +v___x_2595_ = lean_usize_add(v_i_2577_, v___x_2594_); +v___x_2596_ = lean_array_uset(v_bs_x27_2591_, v_i_2577_, v_a_2593_); +v_i_2577_ = v___x_2595_; +v_bs_2578_ = v___x_2596_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__0___boxed(lean_object* v_sz_2612_, lean_object* v_i_2613_, lean_object* v_bs_2614_, lean_object* v___y_2615_, lean_object* v___y_2616_, lean_object* v___y_2617_, lean_object* v___y_2618_, lean_object* v___y_2619_, lean_object* v___y_2620_, lean_object* v___y_2621_, lean_object* v___y_2622_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__0___boxed(lean_object* v_sz_2614_, lean_object* v_i_2615_, lean_object* v_bs_2616_, lean_object* v___y_2617_, lean_object* v___y_2618_, lean_object* v___y_2619_, lean_object* v___y_2620_, lean_object* v___y_2621_, lean_object* v___y_2622_, lean_object* v___y_2623_, lean_object* v___y_2624_){ _start: { -size_t v_sz_boxed_2623_; size_t v_i_boxed_2624_; lean_object* v_res_2625_; -v_sz_boxed_2623_ = lean_unbox_usize(v_sz_2612_); -lean_dec(v_sz_2612_); -v_i_boxed_2624_ = lean_unbox_usize(v_i_2613_); -lean_dec(v_i_2613_); -v_res_2625_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__0(v_sz_boxed_2623_, v_i_boxed_2624_, v_bs_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_, v___y_2619_, v___y_2620_, v___y_2621_); +size_t v_sz_boxed_2625_; size_t v_i_boxed_2626_; lean_object* v_res_2627_; +v_sz_boxed_2625_ = lean_unbox_usize(v_sz_2614_); +lean_dec(v_sz_2614_); +v_i_boxed_2626_ = lean_unbox_usize(v_i_2615_); +lean_dec(v_i_2615_); +v_res_2627_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__0(v_sz_boxed_2625_, v_i_boxed_2626_, v_bs_2616_, v___y_2617_, v___y_2618_, v___y_2619_, v___y_2620_, v___y_2621_, v___y_2622_, v___y_2623_); +lean_dec(v___y_2623_); +lean_dec_ref(v___y_2622_); lean_dec(v___y_2621_); lean_dec_ref(v___y_2620_); lean_dec(v___y_2619_); lean_dec_ref(v___y_2618_); lean_dec(v___y_2617_); -lean_dec_ref(v___y_2616_); -lean_dec(v___y_2615_); -return v_res_2625_; +return v_res_2627_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheckChoice___closed__1(void){ _start: { -lean_object* v___x_2627_; lean_object* v___x_2628_; -v___x_2627_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckChoice___closed__0)); -v___x_2628_ = l_Lean_stringToMessageData(v___x_2627_); -return v___x_2628_; +lean_object* v___x_2629_; lean_object* v___x_2630_; +v___x_2629_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckChoice___closed__0)); +v___x_2630_ = l_Lean_stringToMessageData(v___x_2629_); +return v___x_2630_; } } static lean_object* _init_l_Lean_Elab_Term_Quotation_precheckChoice___closed__3(void){ _start: { -lean_object* v___x_2630_; lean_object* v___x_2631_; -v___x_2630_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckChoice___closed__2)); -v___x_2631_ = l_Lean_stringToMessageData(v___x_2630_); -return v___x_2631_; +lean_object* v___x_2632_; lean_object* v___x_2633_; +v___x_2632_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckChoice___closed__2)); +v___x_2633_ = l_Lean_stringToMessageData(v___x_2632_); +return v___x_2633_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckChoice(lean_object* v_stx_2632_, lean_object* v_a_2633_, lean_object* v_a_2634_, lean_object* v_a_2635_, lean_object* v_a_2636_, lean_object* v_a_2637_, lean_object* v_a_2638_, lean_object* v_a_2639_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckChoice(lean_object* v_stx_2634_, lean_object* v_a_2635_, lean_object* v_a_2636_, lean_object* v_a_2637_, lean_object* v_a_2638_, lean_object* v_a_2639_, lean_object* v_a_2640_, lean_object* v_a_2641_){ _start: { -lean_object* v___x_2641_; size_t v_sz_2642_; size_t v___x_2643_; lean_object* v___x_2644_; -v___x_2641_ = l_Lean_Syntax_getArgs(v_stx_2632_); -v_sz_2642_ = lean_array_size(v___x_2641_); -v___x_2643_ = ((size_t)0ULL); -lean_inc_ref(v___x_2641_); -v___x_2644_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__0(v_sz_2642_, v___x_2643_, v___x_2641_, v_a_2633_, v_a_2634_, v_a_2635_, v_a_2636_, v_a_2637_, v_a_2638_, v_a_2639_); -if (lean_obj_tag(v___x_2644_) == 0) +lean_object* v___x_2643_; size_t v_sz_2644_; size_t v___x_2645_; lean_object* v___x_2646_; +v___x_2643_ = l_Lean_Syntax_getArgs(v_stx_2634_); +v_sz_2644_ = lean_array_size(v___x_2643_); +v___x_2645_ = ((size_t)0ULL); +lean_inc_ref(v___x_2643_); +v___x_2646_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__0(v_sz_2644_, v___x_2645_, v___x_2643_, v_a_2635_, v_a_2636_, v_a_2637_, v_a_2638_, v_a_2639_, v_a_2640_, v_a_2641_); +if (lean_obj_tag(v___x_2646_) == 0) { -lean_object* v_a_2645_; lean_object* v___x_2647_; uint8_t v_isShared_2648_; uint8_t v_isSharedCheck_2666_; -v_a_2645_ = lean_ctor_get(v___x_2644_, 0); -v_isSharedCheck_2666_ = !lean_is_exclusive(v___x_2644_); -if (v_isSharedCheck_2666_ == 0) +lean_object* v_a_2647_; lean_object* v___x_2649_; uint8_t v_isShared_2650_; uint8_t v_isSharedCheck_2668_; +v_a_2647_ = lean_ctor_get(v___x_2646_, 0); +v_isSharedCheck_2668_ = !lean_is_exclusive(v___x_2646_); +if (v_isSharedCheck_2668_ == 0) { -v___x_2647_ = v___x_2644_; -v_isShared_2648_ = v_isSharedCheck_2666_; -goto v_resetjp_2646_; +v___x_2649_ = v___x_2646_; +v_isShared_2650_ = v_isSharedCheck_2668_; +goto v_resetjp_2648_; } else { -lean_inc(v_a_2645_); -lean_dec(v___x_2644_); -v___x_2647_ = lean_box(0); -v_isShared_2648_ = v_isSharedCheck_2666_; -goto v_resetjp_2646_; +lean_inc(v_a_2647_); +lean_dec(v___x_2646_); +v___x_2649_ = lean_box(0); +v_isShared_2650_ = v_isSharedCheck_2668_; +goto v_resetjp_2648_; } -v_resetjp_2646_: +v_resetjp_2648_: { -lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; uint8_t v___x_2654_; -v___x_2649_ = l_Array_zip___redArg(v_a_2645_, v___x_2641_); -lean_dec_ref(v___x_2641_); -lean_dec(v_a_2645_); -v___x_2650_ = lean_unsigned_to_nat(0u); -v___x_2651_ = lean_array_get_size(v___x_2649_); -v___x_2652_ = l_Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1(v___x_2649_, v___x_2650_, v___x_2651_); -lean_dec_ref(v___x_2649_); -v___x_2653_ = lean_array_get_size(v___x_2652_); -v___x_2654_ = lean_nat_dec_eq(v___x_2653_, v___x_2650_); -if (v___x_2654_ == 0) +lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; lean_object* v___x_2654_; lean_object* v___x_2655_; uint8_t v___x_2656_; +v___x_2651_ = l_Array_zip___redArg(v_a_2647_, v___x_2643_); +lean_dec_ref(v___x_2643_); +lean_dec(v_a_2647_); +v___x_2652_ = lean_unsigned_to_nat(0u); +v___x_2653_ = lean_array_get_size(v___x_2651_); +v___x_2654_ = l_Array_filterMapM___at___00Lean_Elab_Term_Quotation_precheckChoice_spec__1(v___x_2651_, v___x_2652_, v___x_2653_); +lean_dec_ref(v___x_2651_); +v___x_2655_ = lean_array_get_size(v___x_2654_); +v___x_2656_ = lean_nat_dec_eq(v___x_2655_, v___x_2652_); +if (v___x_2656_ == 0) { -lean_object* v___x_2655_; lean_object* v___x_2656_; lean_object* v___x_2657_; lean_object* v___x_2658_; lean_object* v___x_2659_; lean_object* v___x_2660_; lean_object* v___x_2661_; -lean_del_object(v___x_2647_); -v___x_2655_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckChoice___closed__1, &l_Lean_Elab_Term_Quotation_precheckChoice___closed__1_once, _init_l_Lean_Elab_Term_Quotation_precheckChoice___closed__1); -v___x_2656_ = lean_array_to_list(v___x_2652_); -v___x_2657_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckChoice___closed__3, &l_Lean_Elab_Term_Quotation_precheckChoice___closed__3_once, _init_l_Lean_Elab_Term_Quotation_precheckChoice___closed__3); -v___x_2658_ = l_Lean_MessageData_joinSep(v___x_2656_, v___x_2657_); -v___x_2659_ = l_Lean_indentD(v___x_2658_); -v___x_2660_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2660_, 0, v___x_2655_); -lean_ctor_set(v___x_2660_, 1, v___x_2659_); -v___x_2661_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(v_stx_2632_, v___x_2660_, v_a_2633_, v_a_2634_, v_a_2635_, v_a_2636_, v_a_2637_, v_a_2638_, v_a_2639_); -return v___x_2661_; +lean_object* v___x_2657_; lean_object* v___x_2658_; lean_object* v___x_2659_; lean_object* v___x_2660_; lean_object* v___x_2661_; lean_object* v___x_2662_; lean_object* v___x_2663_; +lean_del_object(v___x_2649_); +v___x_2657_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckChoice___closed__1, &l_Lean_Elab_Term_Quotation_precheckChoice___closed__1_once, _init_l_Lean_Elab_Term_Quotation_precheckChoice___closed__1); +v___x_2658_ = lean_array_to_list(v___x_2654_); +v___x_2659_ = lean_obj_once(&l_Lean_Elab_Term_Quotation_precheckChoice___closed__3, &l_Lean_Elab_Term_Quotation_precheckChoice___closed__3_once, _init_l_Lean_Elab_Term_Quotation_precheckChoice___closed__3); +v___x_2660_ = l_Lean_MessageData_joinSep(v___x_2658_, v___x_2659_); +v___x_2661_ = l_Lean_indentD(v___x_2660_); +v___x_2662_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2662_, 0, v___x_2657_); +lean_ctor_set(v___x_2662_, 1, v___x_2661_); +v___x_2663_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_Quotation_precheck_spec__1___redArg(v_stx_2634_, v___x_2662_, v_a_2635_, v_a_2636_, v_a_2637_, v_a_2638_, v_a_2639_, v_a_2640_, v_a_2641_); +return v___x_2663_; } else { -lean_object* v___x_2662_; lean_object* v___x_2664_; -lean_dec_ref(v___x_2652_); -v___x_2662_ = lean_box(0); -if (v_isShared_2648_ == 0) +lean_object* v___x_2664_; lean_object* v___x_2666_; +lean_dec_ref(v___x_2654_); +v___x_2664_ = lean_box(0); +if (v_isShared_2650_ == 0) { -lean_ctor_set(v___x_2647_, 0, v___x_2662_); -v___x_2664_ = v___x_2647_; -goto v_reusejp_2663_; +lean_ctor_set(v___x_2649_, 0, v___x_2664_); +v___x_2666_ = v___x_2649_; +goto v_reusejp_2665_; } else { -lean_object* v_reuseFailAlloc_2665_; -v_reuseFailAlloc_2665_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2665_, 0, v___x_2662_); -v___x_2664_ = v_reuseFailAlloc_2665_; -goto v_reusejp_2663_; +lean_object* v_reuseFailAlloc_2667_; +v_reuseFailAlloc_2667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2667_, 0, v___x_2664_); +v___x_2666_ = v_reuseFailAlloc_2667_; +goto v_reusejp_2665_; } -v_reusejp_2663_: +v_reusejp_2665_: { -return v___x_2664_; +return v___x_2666_; } } } } else { -lean_object* v_a_2667_; lean_object* v___x_2669_; uint8_t v_isShared_2670_; uint8_t v_isSharedCheck_2674_; -lean_dec_ref(v___x_2641_); -v_a_2667_ = lean_ctor_get(v___x_2644_, 0); -v_isSharedCheck_2674_ = !lean_is_exclusive(v___x_2644_); -if (v_isSharedCheck_2674_ == 0) +lean_object* v_a_2669_; lean_object* v___x_2671_; uint8_t v_isShared_2672_; uint8_t v_isSharedCheck_2676_; +lean_dec_ref(v___x_2643_); +v_a_2669_ = lean_ctor_get(v___x_2646_, 0); +v_isSharedCheck_2676_ = !lean_is_exclusive(v___x_2646_); +if (v_isSharedCheck_2676_ == 0) { -v___x_2669_ = v___x_2644_; -v_isShared_2670_ = v_isSharedCheck_2674_; -goto v_resetjp_2668_; +v___x_2671_ = v___x_2646_; +v_isShared_2672_ = v_isSharedCheck_2676_; +goto v_resetjp_2670_; } else { -lean_inc(v_a_2667_); -lean_dec(v___x_2644_); -v___x_2669_ = lean_box(0); -v_isShared_2670_ = v_isSharedCheck_2674_; -goto v_resetjp_2668_; +lean_inc(v_a_2669_); +lean_dec(v___x_2646_); +v___x_2671_ = lean_box(0); +v_isShared_2672_ = v_isSharedCheck_2676_; +goto v_resetjp_2670_; } -v_resetjp_2668_: +v_resetjp_2670_: { -lean_object* v___x_2672_; -if (v_isShared_2670_ == 0) +lean_object* v___x_2674_; +if (v_isShared_2672_ == 0) { -v___x_2672_ = v___x_2669_; -goto v_reusejp_2671_; +v___x_2674_ = v___x_2671_; +goto v_reusejp_2673_; } else { -lean_object* v_reuseFailAlloc_2673_; -v_reuseFailAlloc_2673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2673_, 0, v_a_2667_); -v___x_2672_ = v_reuseFailAlloc_2673_; -goto v_reusejp_2671_; +lean_object* v_reuseFailAlloc_2675_; +v_reuseFailAlloc_2675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2675_, 0, v_a_2669_); +v___x_2674_ = v_reuseFailAlloc_2675_; +goto v_reusejp_2673_; } -v_reusejp_2671_: +v_reusejp_2673_: { -return v___x_2672_; +return v___x_2674_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckChoice___boxed(lean_object* v_stx_2675_, lean_object* v_a_2676_, lean_object* v_a_2677_, lean_object* v_a_2678_, lean_object* v_a_2679_, lean_object* v_a_2680_, lean_object* v_a_2681_, lean_object* v_a_2682_, lean_object* v_a_2683_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckChoice___boxed(lean_object* v_stx_2677_, lean_object* v_a_2678_, lean_object* v_a_2679_, lean_object* v_a_2680_, lean_object* v_a_2681_, lean_object* v_a_2682_, lean_object* v_a_2683_, lean_object* v_a_2684_, lean_object* v_a_2685_){ _start: { -lean_object* v_res_2684_; -v_res_2684_ = l_Lean_Elab_Term_Quotation_precheckChoice(v_stx_2675_, v_a_2676_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_, v_a_2682_); +lean_object* v_res_2686_; +v_res_2686_ = l_Lean_Elab_Term_Quotation_precheckChoice(v_stx_2677_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_, v_a_2682_, v_a_2683_, v_a_2684_); +lean_dec(v_a_2684_); +lean_dec_ref(v_a_2683_); lean_dec(v_a_2682_); lean_dec_ref(v_a_2681_); lean_dec(v_a_2680_); lean_dec_ref(v_a_2679_); lean_dec(v_a_2678_); -lean_dec_ref(v_a_2677_); -lean_dec(v_a_2676_); -lean_dec(v_stx_2675_); -return v_res_2684_; +lean_dec(v_stx_2677_); +return v_res_2686_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckChoice___regBuiltin_Lean_Elab_Term_Quotation_precheckChoice__1(){ _start: { -lean_object* v___x_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; -v___x_2696_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_2697_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckChoice___regBuiltin_Lean_Elab_Term_Quotation_precheckChoice__1___closed__1)); -v___x_2698_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckChoice___regBuiltin_Lean_Elab_Term_Quotation_precheckChoice__1___closed__3)); -v___x_2699_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckChoice___boxed), 9, 0); -v___x_2700_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2696_, v___x_2697_, v___x_2698_, v___x_2699_); -return v___x_2700_; +lean_object* v___x_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; +v___x_2698_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_2699_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckChoice___regBuiltin_Lean_Elab_Term_Quotation_precheckChoice__1___closed__1)); +v___x_2700_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckChoice___regBuiltin_Lean_Elab_Term_Quotation_precheckChoice__1___closed__3)); +v___x_2701_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckChoice___boxed), 9, 0); +v___x_2702_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2698_, v___x_2699_, v___x_2700_, v___x_2701_); +return v___x_2702_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckChoice___regBuiltin_Lean_Elab_Term_Quotation_precheckChoice__1___boxed(lean_object* v_a_2701_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckChoice___regBuiltin_Lean_Elab_Term_Quotation_precheckChoice__1___boxed(lean_object* v_a_2703_){ _start: { -lean_object* v_res_2702_; -v_res_2702_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckChoice___regBuiltin_Lean_Elab_Term_Quotation_precheckChoice__1(); -return v_res_2702_; +lean_object* v_res_2704_; +v_res_2704_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckChoice___regBuiltin_Lean_Elab_Term_Quotation_precheckChoice__1(); +return v_res_2704_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___lam__0(lean_object* v_singleQuot_2703_, lean_object* v_x_2704_, lean_object* v___y_2705_, lean_object* v___y_2706_, lean_object* v___y_2707_, lean_object* v___y_2708_, lean_object* v___y_2709_, lean_object* v___y_2710_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___lam__0(lean_object* v_singleQuot_2705_, lean_object* v_x_2706_, lean_object* v___y_2707_, lean_object* v___y_2708_, lean_object* v___y_2709_, lean_object* v___y_2710_, lean_object* v___y_2711_, lean_object* v___y_2712_){ _start: { -lean_object* v___x_2712_; -v___x_2712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2712_, 0, v_singleQuot_2703_); -return v___x_2712_; +lean_object* v___x_2714_; +v___x_2714_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2714_, 0, v_singleQuot_2705_); +return v___x_2714_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___lam__0___boxed(lean_object* v_singleQuot_2713_, lean_object* v_x_2714_, lean_object* v___y_2715_, lean_object* v___y_2716_, lean_object* v___y_2717_, lean_object* v___y_2718_, lean_object* v___y_2719_, lean_object* v___y_2720_, lean_object* v___y_2721_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___lam__0___boxed(lean_object* v_singleQuot_2715_, lean_object* v_x_2716_, lean_object* v___y_2717_, lean_object* v___y_2718_, lean_object* v___y_2719_, lean_object* v___y_2720_, lean_object* v___y_2721_, lean_object* v___y_2722_, lean_object* v___y_2723_){ _start: { -lean_object* v_res_2722_; -v_res_2722_ = l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___lam__0(v_singleQuot_2713_, v_x_2714_, v___y_2715_, v___y_2716_, v___y_2717_, v___y_2718_, v___y_2719_, v___y_2720_); +lean_object* v_res_2724_; +v_res_2724_ = l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___lam__0(v_singleQuot_2715_, v_x_2716_, v___y_2717_, v___y_2718_, v___y_2719_, v___y_2720_, v___y_2721_, v___y_2722_); +lean_dec(v___y_2722_); +lean_dec_ref(v___y_2721_); lean_dec(v___y_2720_); lean_dec_ref(v___y_2719_); lean_dec(v___y_2718_); lean_dec_ref(v___y_2717_); -lean_dec(v___y_2716_); -lean_dec_ref(v___y_2715_); -lean_dec(v_x_2714_); -return v_res_2722_; +lean_dec(v_x_2716_); +return v_res_2724_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_elabPrecheckedQuot(lean_object* v_stx_2723_, lean_object* v_expectedType_x3f_2724_, lean_object* v_a_2725_, lean_object* v_a_2726_, lean_object* v_a_2727_, lean_object* v_a_2728_, lean_object* v_a_2729_, lean_object* v_a_2730_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_elabPrecheckedQuot(lean_object* v_stx_2725_, lean_object* v_expectedType_x3f_2726_, lean_object* v_a_2727_, lean_object* v_a_2728_, lean_object* v_a_2729_, lean_object* v_a_2730_, lean_object* v_a_2731_, lean_object* v_a_2732_){ _start: { -lean_object* v___x_2732_; lean_object* v_singleQuot_2733_; lean_object* v___x_2734_; lean_object* v___x_2735_; -v___x_2732_ = lean_unsigned_to_nat(1u); -v_singleQuot_2733_ = l_Lean_Syntax_getArg(v_stx_2723_, v___x_2732_); -lean_inc(v_singleQuot_2733_); -v___x_2734_ = l_Lean_Syntax_getQuotContent(v_singleQuot_2733_); -v___x_2735_ = l_Lean_Elab_Term_Quotation_runPrecheck(v___x_2734_, v_a_2725_, v_a_2726_, v_a_2727_, v_a_2728_, v_a_2729_, v_a_2730_); -if (lean_obj_tag(v___x_2735_) == 0) +lean_object* v___x_2734_; lean_object* v_singleQuot_2735_; lean_object* v___x_2736_; lean_object* v___x_2737_; +v___x_2734_ = lean_unsigned_to_nat(1u); +v_singleQuot_2735_ = l_Lean_Syntax_getArg(v_stx_2725_, v___x_2734_); +lean_inc(v_singleQuot_2735_); +v___x_2736_ = l_Lean_Syntax_getQuotContent(v_singleQuot_2735_); +v___x_2737_ = l_Lean_Elab_Term_Quotation_runPrecheck(v___x_2736_, v_a_2727_, v_a_2728_, v_a_2729_, v_a_2730_, v_a_2731_, v_a_2732_); +if (lean_obj_tag(v___x_2737_) == 0) { -lean_object* v___f_2736_; lean_object* v___x_2737_; -lean_dec_ref_known(v___x_2735_, 1); -v___f_2736_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___lam__0___boxed), 9, 1); -lean_closure_set(v___f_2736_, 0, v_singleQuot_2733_); -v___x_2737_ = l_Lean_Elab_Term_adaptExpander(v___f_2736_, v_stx_2723_, v_expectedType_x3f_2724_, v_a_2725_, v_a_2726_, v_a_2727_, v_a_2728_, v_a_2729_, v_a_2730_); -return v___x_2737_; +lean_object* v___f_2738_; lean_object* v___x_2739_; +lean_dec_ref_known(v___x_2737_, 1); +v___f_2738_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___lam__0___boxed), 9, 1); +lean_closure_set(v___f_2738_, 0, v_singleQuot_2735_); +v___x_2739_ = l_Lean_Elab_Term_adaptExpander(v___f_2738_, v_stx_2725_, v_expectedType_x3f_2726_, v_a_2727_, v_a_2728_, v_a_2729_, v_a_2730_, v_a_2731_, v_a_2732_); +return v___x_2739_; } else { -lean_object* v_a_2738_; lean_object* v___x_2740_; uint8_t v_isShared_2741_; uint8_t v_isSharedCheck_2745_; -lean_dec(v_singleQuot_2733_); -lean_dec(v_expectedType_x3f_2724_); -lean_dec(v_stx_2723_); -v_a_2738_ = lean_ctor_get(v___x_2735_, 0); -v_isSharedCheck_2745_ = !lean_is_exclusive(v___x_2735_); -if (v_isSharedCheck_2745_ == 0) +lean_object* v_a_2740_; lean_object* v___x_2742_; uint8_t v_isShared_2743_; uint8_t v_isSharedCheck_2747_; +lean_dec(v_singleQuot_2735_); +lean_dec(v_expectedType_x3f_2726_); +lean_dec(v_stx_2725_); +v_a_2740_ = lean_ctor_get(v___x_2737_, 0); +v_isSharedCheck_2747_ = !lean_is_exclusive(v___x_2737_); +if (v_isSharedCheck_2747_ == 0) { -v___x_2740_ = v___x_2735_; -v_isShared_2741_ = v_isSharedCheck_2745_; -goto v_resetjp_2739_; +v___x_2742_ = v___x_2737_; +v_isShared_2743_ = v_isSharedCheck_2747_; +goto v_resetjp_2741_; } else { -lean_inc(v_a_2738_); -lean_dec(v___x_2735_); -v___x_2740_ = lean_box(0); -v_isShared_2741_ = v_isSharedCheck_2745_; -goto v_resetjp_2739_; +lean_inc(v_a_2740_); +lean_dec(v___x_2737_); +v___x_2742_ = lean_box(0); +v_isShared_2743_ = v_isSharedCheck_2747_; +goto v_resetjp_2741_; } -v_resetjp_2739_: +v_resetjp_2741_: { -lean_object* v___x_2743_; -if (v_isShared_2741_ == 0) +lean_object* v___x_2745_; +if (v_isShared_2743_ == 0) { -v___x_2743_ = v___x_2740_; -goto v_reusejp_2742_; +v___x_2745_ = v___x_2742_; +goto v_reusejp_2744_; } else { -lean_object* v_reuseFailAlloc_2744_; -v_reuseFailAlloc_2744_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2744_, 0, v_a_2738_); -v___x_2743_ = v_reuseFailAlloc_2744_; -goto v_reusejp_2742_; +lean_object* v_reuseFailAlloc_2746_; +v_reuseFailAlloc_2746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2746_, 0, v_a_2740_); +v___x_2745_ = v_reuseFailAlloc_2746_; +goto v_reusejp_2744_; } -v_reusejp_2742_: +v_reusejp_2744_: { -return v___x_2743_; +return v___x_2745_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___boxed(lean_object* v_stx_2746_, lean_object* v_expectedType_x3f_2747_, lean_object* v_a_2748_, lean_object* v_a_2749_, lean_object* v_a_2750_, lean_object* v_a_2751_, lean_object* v_a_2752_, lean_object* v_a_2753_, lean_object* v_a_2754_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___boxed(lean_object* v_stx_2748_, lean_object* v_expectedType_x3f_2749_, lean_object* v_a_2750_, lean_object* v_a_2751_, lean_object* v_a_2752_, lean_object* v_a_2753_, lean_object* v_a_2754_, lean_object* v_a_2755_, lean_object* v_a_2756_){ _start: { -lean_object* v_res_2755_; -v_res_2755_ = l_Lean_Elab_Term_Quotation_elabPrecheckedQuot(v_stx_2746_, v_expectedType_x3f_2747_, v_a_2748_, v_a_2749_, v_a_2750_, v_a_2751_, v_a_2752_, v_a_2753_); +lean_object* v_res_2757_; +v_res_2757_ = l_Lean_Elab_Term_Quotation_elabPrecheckedQuot(v_stx_2748_, v_expectedType_x3f_2749_, v_a_2750_, v_a_2751_, v_a_2752_, v_a_2753_, v_a_2754_, v_a_2755_); +lean_dec(v_a_2755_); +lean_dec_ref(v_a_2754_); lean_dec(v_a_2753_); lean_dec_ref(v_a_2752_); lean_dec(v_a_2751_); lean_dec_ref(v_a_2750_); -lean_dec(v_a_2749_); -lean_dec_ref(v_a_2748_); -return v_res_2755_; +return v_res_2757_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot__1(){ _start: { -lean_object* v___x_2770_; lean_object* v___x_2771_; lean_object* v___x_2772_; lean_object* v___x_2773_; lean_object* v___x_2774_; -v___x_2770_ = l_Lean_Elab_Term_termElabAttribute; -v___x_2771_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot__1___closed__1)); -v___x_2772_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot__1___closed__3)); -v___x_2773_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___boxed), 9, 0); -v___x_2774_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2770_, v___x_2771_, v___x_2772_, v___x_2773_); -return v___x_2774_; +lean_object* v___x_2772_; lean_object* v___x_2773_; lean_object* v___x_2774_; lean_object* v___x_2775_; lean_object* v___x_2776_; +v___x_2772_ = l_Lean_Elab_Term_termElabAttribute; +v___x_2773_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot__1___closed__1)); +v___x_2774_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot__1___closed__3)); +v___x_2775_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_elabPrecheckedQuot___boxed), 9, 0); +v___x_2776_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2772_, v___x_2773_, v___x_2774_, v___x_2775_); +return v___x_2776_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot__1___boxed(lean_object* v_a_2775_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot__1___boxed(lean_object* v_a_2777_){ _start: { -lean_object* v_res_2776_; -v_res_2776_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot__1(); -return v_res_2776_; +lean_object* v_res_2778_; +v_res_2778_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot__1(); +return v_res_2778_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot_declRange__3(){ _start: { -lean_object* v___x_2803_; lean_object* v___x_2804_; lean_object* v___x_2805_; -v___x_2803_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot__1___closed__3)); -v___x_2804_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot_declRange__3___closed__6)); -v___x_2805_ = l_Lean_addBuiltinDeclarationRanges(v___x_2803_, v___x_2804_); -return v___x_2805_; +lean_object* v___x_2805_; lean_object* v___x_2806_; lean_object* v___x_2807_; +v___x_2805_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot__1___closed__3)); +v___x_2806_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot_declRange__3___closed__6)); +v___x_2807_ = l_Lean_addBuiltinDeclarationRanges(v___x_2805_, v___x_2806_); +return v___x_2807_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot_declRange__3___boxed(lean_object* v_a_2806_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot_declRange__3___boxed(lean_object* v_a_2808_){ _start: { -lean_object* v_res_2807_; -v_res_2807_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot_declRange__3(); -return v_res_2807_; +lean_object* v_res_2809_; +v_res_2809_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_elabPrecheckedQuot___regBuiltin_Lean_Elab_Term_Quotation_elabPrecheckedQuot_declRange__3(); +return v_res_2809_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinrel(lean_object* v_x_2814_, lean_object* v_a_2815_, lean_object* v_a_2816_, lean_object* v_a_2817_, lean_object* v_a_2818_, lean_object* v_a_2819_, lean_object* v_a_2820_, lean_object* v_a_2821_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinrel(lean_object* v_x_2816_, lean_object* v_a_2817_, lean_object* v_a_2818_, lean_object* v_a_2819_, lean_object* v_a_2820_, lean_object* v_a_2821_, lean_object* v_a_2822_, lean_object* v_a_2823_){ _start: { -lean_object* v___x_2823_; uint8_t v___x_2824_; -v___x_2823_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinrel___closed__1)); -lean_inc(v_x_2814_); -v___x_2824_ = l_Lean_Syntax_isOfKind(v_x_2814_, v___x_2823_); -if (v___x_2824_ == 0) +lean_object* v___x_2825_; uint8_t v___x_2826_; +v___x_2825_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinrel___closed__1)); +lean_inc(v_x_2816_); +v___x_2826_ = l_Lean_Syntax_isOfKind(v_x_2816_, v___x_2825_); +if (v___x_2826_ == 0) { -lean_object* v___x_2825_; -lean_dec(v_x_2814_); -v___x_2825_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2825_; +lean_object* v___x_2827_; +lean_dec(v_x_2816_); +v___x_2827_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2827_; } else { -lean_object* v___x_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; -v___x_2826_ = lean_unsigned_to_nat(1u); -v___x_2827_ = l_Lean_Syntax_getArg(v_x_2814_, v___x_2826_); -v___x_2828_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2827_, v_a_2815_, v_a_2816_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_); -if (lean_obj_tag(v___x_2828_) == 0) +lean_object* v___x_2828_; lean_object* v___x_2829_; lean_object* v___x_2830_; +v___x_2828_ = lean_unsigned_to_nat(1u); +v___x_2829_ = l_Lean_Syntax_getArg(v_x_2816_, v___x_2828_); +v___x_2830_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2829_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_, v_a_2822_, v_a_2823_); +if (lean_obj_tag(v___x_2830_) == 0) { -lean_object* v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; -lean_dec_ref_known(v___x_2828_, 1); -v___x_2829_ = lean_unsigned_to_nat(2u); -v___x_2830_ = l_Lean_Syntax_getArg(v_x_2814_, v___x_2829_); -v___x_2831_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2830_, v_a_2815_, v_a_2816_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_); -if (lean_obj_tag(v___x_2831_) == 0) +lean_object* v___x_2831_; lean_object* v___x_2832_; lean_object* v___x_2833_; +lean_dec_ref_known(v___x_2830_, 1); +v___x_2831_ = lean_unsigned_to_nat(2u); +v___x_2832_ = l_Lean_Syntax_getArg(v_x_2816_, v___x_2831_); +v___x_2833_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2832_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_, v_a_2822_, v_a_2823_); +if (lean_obj_tag(v___x_2833_) == 0) { -lean_object* v___x_2832_; lean_object* v___x_2833_; lean_object* v___x_2834_; -lean_dec_ref_known(v___x_2831_, 1); -v___x_2832_ = lean_unsigned_to_nat(3u); -v___x_2833_ = l_Lean_Syntax_getArg(v_x_2814_, v___x_2832_); -lean_dec(v_x_2814_); -v___x_2834_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2833_, v_a_2815_, v_a_2816_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_); -return v___x_2834_; +lean_object* v___x_2834_; lean_object* v___x_2835_; lean_object* v___x_2836_; +lean_dec_ref_known(v___x_2833_, 1); +v___x_2834_ = lean_unsigned_to_nat(3u); +v___x_2835_ = l_Lean_Syntax_getArg(v_x_2816_, v___x_2834_); +lean_dec(v_x_2816_); +v___x_2836_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2835_, v_a_2817_, v_a_2818_, v_a_2819_, v_a_2820_, v_a_2821_, v_a_2822_, v_a_2823_); +return v___x_2836_; } else { -lean_dec(v_x_2814_); -return v___x_2831_; +lean_dec(v_x_2816_); +return v___x_2833_; } } else { -lean_dec(v_x_2814_); -return v___x_2828_; +lean_dec(v_x_2816_); +return v___x_2830_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinrel___boxed(lean_object* v_x_2835_, lean_object* v_a_2836_, lean_object* v_a_2837_, lean_object* v_a_2838_, lean_object* v_a_2839_, lean_object* v_a_2840_, lean_object* v_a_2841_, lean_object* v_a_2842_, lean_object* v_a_2843_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinrel___boxed(lean_object* v_x_2837_, lean_object* v_a_2838_, lean_object* v_a_2839_, lean_object* v_a_2840_, lean_object* v_a_2841_, lean_object* v_a_2842_, lean_object* v_a_2843_, lean_object* v_a_2844_, lean_object* v_a_2845_){ _start: { -lean_object* v_res_2844_; -v_res_2844_ = l_Lean_Elab_Term_Quotation_precheckBinrel(v_x_2835_, v_a_2836_, v_a_2837_, v_a_2838_, v_a_2839_, v_a_2840_, v_a_2841_, v_a_2842_); +lean_object* v_res_2846_; +v_res_2846_ = l_Lean_Elab_Term_Quotation_precheckBinrel(v_x_2837_, v_a_2838_, v_a_2839_, v_a_2840_, v_a_2841_, v_a_2842_, v_a_2843_, v_a_2844_); +lean_dec(v_a_2844_); +lean_dec_ref(v_a_2843_); lean_dec(v_a_2842_); lean_dec_ref(v_a_2841_); lean_dec(v_a_2840_); lean_dec_ref(v_a_2839_); lean_dec(v_a_2838_); -lean_dec_ref(v_a_2837_); -lean_dec(v_a_2836_); -return v_res_2844_; +return v_res_2846_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrel___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrel__1(){ _start: { -lean_object* v___x_2853_; lean_object* v___x_2854_; lean_object* v___x_2855_; lean_object* v___x_2856_; lean_object* v___x_2857_; -v___x_2853_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_2854_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinrel___closed__1)); -v___x_2855_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrel___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrel__1___closed__1)); -v___x_2856_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckBinrel___boxed), 9, 0); -v___x_2857_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2853_, v___x_2854_, v___x_2855_, v___x_2856_); -return v___x_2857_; +lean_object* v___x_2855_; lean_object* v___x_2856_; lean_object* v___x_2857_; lean_object* v___x_2858_; lean_object* v___x_2859_; +v___x_2855_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_2856_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinrel___closed__1)); +v___x_2857_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrel___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrel__1___closed__1)); +v___x_2858_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckBinrel___boxed), 9, 0); +v___x_2859_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2855_, v___x_2856_, v___x_2857_, v___x_2858_); +return v___x_2859_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrel___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrel__1___boxed(lean_object* v_a_2858_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrel___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrel__1___boxed(lean_object* v_a_2860_){ _start: { -lean_object* v_res_2859_; -v_res_2859_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrel___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrel__1(); -return v_res_2859_; +lean_object* v_res_2861_; +v_res_2861_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrel___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrel__1(); +return v_res_2861_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinrelNoProp(lean_object* v_x_2866_, lean_object* v_a_2867_, lean_object* v_a_2868_, lean_object* v_a_2869_, lean_object* v_a_2870_, lean_object* v_a_2871_, lean_object* v_a_2872_, lean_object* v_a_2873_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinrelNoProp(lean_object* v_x_2868_, lean_object* v_a_2869_, lean_object* v_a_2870_, lean_object* v_a_2871_, lean_object* v_a_2872_, lean_object* v_a_2873_, lean_object* v_a_2874_, lean_object* v_a_2875_){ _start: { -lean_object* v___x_2875_; uint8_t v___x_2876_; -v___x_2875_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinrelNoProp___closed__1)); -lean_inc(v_x_2866_); -v___x_2876_ = l_Lean_Syntax_isOfKind(v_x_2866_, v___x_2875_); -if (v___x_2876_ == 0) +lean_object* v___x_2877_; uint8_t v___x_2878_; +v___x_2877_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinrelNoProp___closed__1)); +lean_inc(v_x_2868_); +v___x_2878_ = l_Lean_Syntax_isOfKind(v_x_2868_, v___x_2877_); +if (v___x_2878_ == 0) { -lean_object* v___x_2877_; -lean_dec(v_x_2866_); -v___x_2877_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2877_; +lean_object* v___x_2879_; +lean_dec(v_x_2868_); +v___x_2879_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2879_; } else { -lean_object* v___x_2878_; lean_object* v___x_2879_; lean_object* v___x_2880_; -v___x_2878_ = lean_unsigned_to_nat(1u); -v___x_2879_ = l_Lean_Syntax_getArg(v_x_2866_, v___x_2878_); -v___x_2880_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2879_, v_a_2867_, v_a_2868_, v_a_2869_, v_a_2870_, v_a_2871_, v_a_2872_, v_a_2873_); -if (lean_obj_tag(v___x_2880_) == 0) +lean_object* v___x_2880_; lean_object* v___x_2881_; lean_object* v___x_2882_; +v___x_2880_ = lean_unsigned_to_nat(1u); +v___x_2881_ = l_Lean_Syntax_getArg(v_x_2868_, v___x_2880_); +v___x_2882_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2881_, v_a_2869_, v_a_2870_, v_a_2871_, v_a_2872_, v_a_2873_, v_a_2874_, v_a_2875_); +if (lean_obj_tag(v___x_2882_) == 0) { -lean_object* v___x_2881_; lean_object* v___x_2882_; lean_object* v___x_2883_; -lean_dec_ref_known(v___x_2880_, 1); -v___x_2881_ = lean_unsigned_to_nat(2u); -v___x_2882_ = l_Lean_Syntax_getArg(v_x_2866_, v___x_2881_); -v___x_2883_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2882_, v_a_2867_, v_a_2868_, v_a_2869_, v_a_2870_, v_a_2871_, v_a_2872_, v_a_2873_); -if (lean_obj_tag(v___x_2883_) == 0) +lean_object* v___x_2883_; lean_object* v___x_2884_; lean_object* v___x_2885_; +lean_dec_ref_known(v___x_2882_, 1); +v___x_2883_ = lean_unsigned_to_nat(2u); +v___x_2884_ = l_Lean_Syntax_getArg(v_x_2868_, v___x_2883_); +v___x_2885_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2884_, v_a_2869_, v_a_2870_, v_a_2871_, v_a_2872_, v_a_2873_, v_a_2874_, v_a_2875_); +if (lean_obj_tag(v___x_2885_) == 0) { -lean_object* v___x_2884_; lean_object* v___x_2885_; lean_object* v___x_2886_; -lean_dec_ref_known(v___x_2883_, 1); -v___x_2884_ = lean_unsigned_to_nat(3u); -v___x_2885_ = l_Lean_Syntax_getArg(v_x_2866_, v___x_2884_); -lean_dec(v_x_2866_); -v___x_2886_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2885_, v_a_2867_, v_a_2868_, v_a_2869_, v_a_2870_, v_a_2871_, v_a_2872_, v_a_2873_); -return v___x_2886_; +lean_object* v___x_2886_; lean_object* v___x_2887_; lean_object* v___x_2888_; +lean_dec_ref_known(v___x_2885_, 1); +v___x_2886_ = lean_unsigned_to_nat(3u); +v___x_2887_ = l_Lean_Syntax_getArg(v_x_2868_, v___x_2886_); +lean_dec(v_x_2868_); +v___x_2888_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2887_, v_a_2869_, v_a_2870_, v_a_2871_, v_a_2872_, v_a_2873_, v_a_2874_, v_a_2875_); +return v___x_2888_; } else { -lean_dec(v_x_2866_); -return v___x_2883_; +lean_dec(v_x_2868_); +return v___x_2885_; } } else { -lean_dec(v_x_2866_); -return v___x_2880_; +lean_dec(v_x_2868_); +return v___x_2882_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinrelNoProp___boxed(lean_object* v_x_2887_, lean_object* v_a_2888_, lean_object* v_a_2889_, lean_object* v_a_2890_, lean_object* v_a_2891_, lean_object* v_a_2892_, lean_object* v_a_2893_, lean_object* v_a_2894_, lean_object* v_a_2895_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinrelNoProp___boxed(lean_object* v_x_2889_, lean_object* v_a_2890_, lean_object* v_a_2891_, lean_object* v_a_2892_, lean_object* v_a_2893_, lean_object* v_a_2894_, lean_object* v_a_2895_, lean_object* v_a_2896_, lean_object* v_a_2897_){ _start: { -lean_object* v_res_2896_; -v_res_2896_ = l_Lean_Elab_Term_Quotation_precheckBinrelNoProp(v_x_2887_, v_a_2888_, v_a_2889_, v_a_2890_, v_a_2891_, v_a_2892_, v_a_2893_, v_a_2894_); +lean_object* v_res_2898_; +v_res_2898_ = l_Lean_Elab_Term_Quotation_precheckBinrelNoProp(v_x_2889_, v_a_2890_, v_a_2891_, v_a_2892_, v_a_2893_, v_a_2894_, v_a_2895_, v_a_2896_); +lean_dec(v_a_2896_); +lean_dec_ref(v_a_2895_); lean_dec(v_a_2894_); lean_dec_ref(v_a_2893_); lean_dec(v_a_2892_); lean_dec_ref(v_a_2891_); lean_dec(v_a_2890_); -lean_dec_ref(v_a_2889_); -lean_dec(v_a_2888_); -return v_res_2896_; +return v_res_2898_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrelNoProp___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrelNoProp__1(){ _start: { -lean_object* v___x_2905_; lean_object* v___x_2906_; lean_object* v___x_2907_; lean_object* v___x_2908_; lean_object* v___x_2909_; -v___x_2905_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_2906_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinrelNoProp___closed__1)); -v___x_2907_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrelNoProp___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrelNoProp__1___closed__1)); -v___x_2908_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckBinrelNoProp___boxed), 9, 0); -v___x_2909_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2905_, v___x_2906_, v___x_2907_, v___x_2908_); -return v___x_2909_; +lean_object* v___x_2907_; lean_object* v___x_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; +v___x_2907_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_2908_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinrelNoProp___closed__1)); +v___x_2909_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrelNoProp___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrelNoProp__1___closed__1)); +v___x_2910_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckBinrelNoProp___boxed), 9, 0); +v___x_2911_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2907_, v___x_2908_, v___x_2909_, v___x_2910_); +return v___x_2911_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrelNoProp___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrelNoProp__1___boxed(lean_object* v_a_2910_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrelNoProp___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrelNoProp__1___boxed(lean_object* v_a_2912_){ _start: { -lean_object* v_res_2911_; -v_res_2911_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrelNoProp___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrelNoProp__1(); -return v_res_2911_; +lean_object* v_res_2913_; +v_res_2913_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinrelNoProp___regBuiltin_Lean_Elab_Term_Quotation_precheckBinrelNoProp__1(); +return v_res_2913_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinop(lean_object* v_x_2918_, lean_object* v_a_2919_, lean_object* v_a_2920_, lean_object* v_a_2921_, lean_object* v_a_2922_, lean_object* v_a_2923_, lean_object* v_a_2924_, lean_object* v_a_2925_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinop(lean_object* v_x_2920_, lean_object* v_a_2921_, lean_object* v_a_2922_, lean_object* v_a_2923_, lean_object* v_a_2924_, lean_object* v_a_2925_, lean_object* v_a_2926_, lean_object* v_a_2927_){ _start: { -lean_object* v___x_2927_; uint8_t v___x_2928_; -v___x_2927_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinop___closed__1)); -lean_inc(v_x_2918_); -v___x_2928_ = l_Lean_Syntax_isOfKind(v_x_2918_, v___x_2927_); -if (v___x_2928_ == 0) +lean_object* v___x_2929_; uint8_t v___x_2930_; +v___x_2929_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinop___closed__1)); +lean_inc(v_x_2920_); +v___x_2930_ = l_Lean_Syntax_isOfKind(v_x_2920_, v___x_2929_); +if (v___x_2930_ == 0) { -lean_object* v___x_2929_; -lean_dec(v_x_2918_); -v___x_2929_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2929_; +lean_object* v___x_2931_; +lean_dec(v_x_2920_); +v___x_2931_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2931_; } else { -lean_object* v___x_2930_; lean_object* v___x_2931_; lean_object* v___x_2932_; -v___x_2930_ = lean_unsigned_to_nat(1u); -v___x_2931_ = l_Lean_Syntax_getArg(v_x_2918_, v___x_2930_); -v___x_2932_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2931_, v_a_2919_, v_a_2920_, v_a_2921_, v_a_2922_, v_a_2923_, v_a_2924_, v_a_2925_); -if (lean_obj_tag(v___x_2932_) == 0) +lean_object* v___x_2932_; lean_object* v___x_2933_; lean_object* v___x_2934_; +v___x_2932_ = lean_unsigned_to_nat(1u); +v___x_2933_ = l_Lean_Syntax_getArg(v_x_2920_, v___x_2932_); +v___x_2934_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2933_, v_a_2921_, v_a_2922_, v_a_2923_, v_a_2924_, v_a_2925_, v_a_2926_, v_a_2927_); +if (lean_obj_tag(v___x_2934_) == 0) { -lean_object* v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; -lean_dec_ref_known(v___x_2932_, 1); -v___x_2933_ = lean_unsigned_to_nat(2u); -v___x_2934_ = l_Lean_Syntax_getArg(v_x_2918_, v___x_2933_); -v___x_2935_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2934_, v_a_2919_, v_a_2920_, v_a_2921_, v_a_2922_, v_a_2923_, v_a_2924_, v_a_2925_); -if (lean_obj_tag(v___x_2935_) == 0) +lean_object* v___x_2935_; lean_object* v___x_2936_; lean_object* v___x_2937_; +lean_dec_ref_known(v___x_2934_, 1); +v___x_2935_ = lean_unsigned_to_nat(2u); +v___x_2936_ = l_Lean_Syntax_getArg(v_x_2920_, v___x_2935_); +v___x_2937_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2936_, v_a_2921_, v_a_2922_, v_a_2923_, v_a_2924_, v_a_2925_, v_a_2926_, v_a_2927_); +if (lean_obj_tag(v___x_2937_) == 0) { -lean_object* v___x_2936_; lean_object* v___x_2937_; lean_object* v___x_2938_; -lean_dec_ref_known(v___x_2935_, 1); -v___x_2936_ = lean_unsigned_to_nat(3u); -v___x_2937_ = l_Lean_Syntax_getArg(v_x_2918_, v___x_2936_); -lean_dec(v_x_2918_); -v___x_2938_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2937_, v_a_2919_, v_a_2920_, v_a_2921_, v_a_2922_, v_a_2923_, v_a_2924_, v_a_2925_); -return v___x_2938_; +lean_object* v___x_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; +lean_dec_ref_known(v___x_2937_, 1); +v___x_2938_ = lean_unsigned_to_nat(3u); +v___x_2939_ = l_Lean_Syntax_getArg(v_x_2920_, v___x_2938_); +lean_dec(v_x_2920_); +v___x_2940_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2939_, v_a_2921_, v_a_2922_, v_a_2923_, v_a_2924_, v_a_2925_, v_a_2926_, v_a_2927_); +return v___x_2940_; } else { -lean_dec(v_x_2918_); -return v___x_2935_; +lean_dec(v_x_2920_); +return v___x_2937_; } } else { -lean_dec(v_x_2918_); -return v___x_2932_; +lean_dec(v_x_2920_); +return v___x_2934_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinop___boxed(lean_object* v_x_2939_, lean_object* v_a_2940_, lean_object* v_a_2941_, lean_object* v_a_2942_, lean_object* v_a_2943_, lean_object* v_a_2944_, lean_object* v_a_2945_, lean_object* v_a_2946_, lean_object* v_a_2947_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinop___boxed(lean_object* v_x_2941_, lean_object* v_a_2942_, lean_object* v_a_2943_, lean_object* v_a_2944_, lean_object* v_a_2945_, lean_object* v_a_2946_, lean_object* v_a_2947_, lean_object* v_a_2948_, lean_object* v_a_2949_){ _start: { -lean_object* v_res_2948_; -v_res_2948_ = l_Lean_Elab_Term_Quotation_precheckBinop(v_x_2939_, v_a_2940_, v_a_2941_, v_a_2942_, v_a_2943_, v_a_2944_, v_a_2945_, v_a_2946_); +lean_object* v_res_2950_; +v_res_2950_ = l_Lean_Elab_Term_Quotation_precheckBinop(v_x_2941_, v_a_2942_, v_a_2943_, v_a_2944_, v_a_2945_, v_a_2946_, v_a_2947_, v_a_2948_); +lean_dec(v_a_2948_); +lean_dec_ref(v_a_2947_); lean_dec(v_a_2946_); lean_dec_ref(v_a_2945_); lean_dec(v_a_2944_); lean_dec_ref(v_a_2943_); lean_dec(v_a_2942_); -lean_dec_ref(v_a_2941_); -lean_dec(v_a_2940_); -return v_res_2948_; +return v_res_2950_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinop___regBuiltin_Lean_Elab_Term_Quotation_precheckBinop__1(){ _start: { -lean_object* v___x_2957_; lean_object* v___x_2958_; lean_object* v___x_2959_; lean_object* v___x_2960_; lean_object* v___x_2961_; -v___x_2957_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_2958_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinop___closed__1)); -v___x_2959_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinop___regBuiltin_Lean_Elab_Term_Quotation_precheckBinop__1___closed__1)); -v___x_2960_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckBinop___boxed), 9, 0); -v___x_2961_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2957_, v___x_2958_, v___x_2959_, v___x_2960_); -return v___x_2961_; +lean_object* v___x_2959_; lean_object* v___x_2960_; lean_object* v___x_2961_; lean_object* v___x_2962_; lean_object* v___x_2963_; +v___x_2959_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_2960_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinop___closed__1)); +v___x_2961_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinop___regBuiltin_Lean_Elab_Term_Quotation_precheckBinop__1___closed__1)); +v___x_2962_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckBinop___boxed), 9, 0); +v___x_2963_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2959_, v___x_2960_, v___x_2961_, v___x_2962_); +return v___x_2963_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinop___regBuiltin_Lean_Elab_Term_Quotation_precheckBinop__1___boxed(lean_object* v_a_2962_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinop___regBuiltin_Lean_Elab_Term_Quotation_precheckBinop__1___boxed(lean_object* v_a_2964_){ _start: { -lean_object* v_res_2963_; -v_res_2963_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinop___regBuiltin_Lean_Elab_Term_Quotation_precheckBinop__1(); -return v_res_2963_; +lean_object* v_res_2965_; +v_res_2965_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinop___regBuiltin_Lean_Elab_Term_Quotation_precheckBinop__1(); +return v_res_2965_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinopLazy(lean_object* v_x_2970_, lean_object* v_a_2971_, lean_object* v_a_2972_, lean_object* v_a_2973_, lean_object* v_a_2974_, lean_object* v_a_2975_, lean_object* v_a_2976_, lean_object* v_a_2977_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinopLazy(lean_object* v_x_2972_, lean_object* v_a_2973_, lean_object* v_a_2974_, lean_object* v_a_2975_, lean_object* v_a_2976_, lean_object* v_a_2977_, lean_object* v_a_2978_, lean_object* v_a_2979_){ _start: { -lean_object* v___x_2979_; uint8_t v___x_2980_; -v___x_2979_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinopLazy___closed__1)); -lean_inc(v_x_2970_); -v___x_2980_ = l_Lean_Syntax_isOfKind(v_x_2970_, v___x_2979_); -if (v___x_2980_ == 0) +lean_object* v___x_2981_; uint8_t v___x_2982_; +v___x_2981_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinopLazy___closed__1)); +lean_inc(v_x_2972_); +v___x_2982_ = l_Lean_Syntax_isOfKind(v_x_2972_, v___x_2981_); +if (v___x_2982_ == 0) { -lean_object* v___x_2981_; -lean_dec(v_x_2970_); -v___x_2981_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_2981_; +lean_object* v___x_2983_; +lean_dec(v_x_2972_); +v___x_2983_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_2983_; } else { -lean_object* v___x_2982_; lean_object* v___x_2983_; lean_object* v___x_2984_; -v___x_2982_ = lean_unsigned_to_nat(1u); -v___x_2983_ = l_Lean_Syntax_getArg(v_x_2970_, v___x_2982_); -v___x_2984_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2983_, v_a_2971_, v_a_2972_, v_a_2973_, v_a_2974_, v_a_2975_, v_a_2976_, v_a_2977_); -if (lean_obj_tag(v___x_2984_) == 0) +lean_object* v___x_2984_; lean_object* v___x_2985_; lean_object* v___x_2986_; +v___x_2984_ = lean_unsigned_to_nat(1u); +v___x_2985_ = l_Lean_Syntax_getArg(v_x_2972_, v___x_2984_); +v___x_2986_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2985_, v_a_2973_, v_a_2974_, v_a_2975_, v_a_2976_, v_a_2977_, v_a_2978_, v_a_2979_); +if (lean_obj_tag(v___x_2986_) == 0) { -lean_object* v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2987_; -lean_dec_ref_known(v___x_2984_, 1); -v___x_2985_ = lean_unsigned_to_nat(2u); -v___x_2986_ = l_Lean_Syntax_getArg(v_x_2970_, v___x_2985_); -v___x_2987_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2986_, v_a_2971_, v_a_2972_, v_a_2973_, v_a_2974_, v_a_2975_, v_a_2976_, v_a_2977_); -if (lean_obj_tag(v___x_2987_) == 0) +lean_object* v___x_2987_; lean_object* v___x_2988_; lean_object* v___x_2989_; +lean_dec_ref_known(v___x_2986_, 1); +v___x_2987_ = lean_unsigned_to_nat(2u); +v___x_2988_ = l_Lean_Syntax_getArg(v_x_2972_, v___x_2987_); +v___x_2989_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2988_, v_a_2973_, v_a_2974_, v_a_2975_, v_a_2976_, v_a_2977_, v_a_2978_, v_a_2979_); +if (lean_obj_tag(v___x_2989_) == 0) { -lean_object* v___x_2988_; lean_object* v___x_2989_; lean_object* v___x_2990_; -lean_dec_ref_known(v___x_2987_, 1); -v___x_2988_ = lean_unsigned_to_nat(3u); -v___x_2989_ = l_Lean_Syntax_getArg(v_x_2970_, v___x_2988_); -lean_dec(v_x_2970_); -v___x_2990_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2989_, v_a_2971_, v_a_2972_, v_a_2973_, v_a_2974_, v_a_2975_, v_a_2976_, v_a_2977_); -return v___x_2990_; +lean_object* v___x_2990_; lean_object* v___x_2991_; lean_object* v___x_2992_; +lean_dec_ref_known(v___x_2989_, 1); +v___x_2990_ = lean_unsigned_to_nat(3u); +v___x_2991_ = l_Lean_Syntax_getArg(v_x_2972_, v___x_2990_); +lean_dec(v_x_2972_); +v___x_2992_ = l_Lean_Elab_Term_Quotation_precheck(v___x_2991_, v_a_2973_, v_a_2974_, v_a_2975_, v_a_2976_, v_a_2977_, v_a_2978_, v_a_2979_); +return v___x_2992_; } else { -lean_dec(v_x_2970_); -return v___x_2987_; +lean_dec(v_x_2972_); +return v___x_2989_; } } else { -lean_dec(v_x_2970_); -return v___x_2984_; +lean_dec(v_x_2972_); +return v___x_2986_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinopLazy___boxed(lean_object* v_x_2991_, lean_object* v_a_2992_, lean_object* v_a_2993_, lean_object* v_a_2994_, lean_object* v_a_2995_, lean_object* v_a_2996_, lean_object* v_a_2997_, lean_object* v_a_2998_, lean_object* v_a_2999_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckBinopLazy___boxed(lean_object* v_x_2993_, lean_object* v_a_2994_, lean_object* v_a_2995_, lean_object* v_a_2996_, lean_object* v_a_2997_, lean_object* v_a_2998_, lean_object* v_a_2999_, lean_object* v_a_3000_, lean_object* v_a_3001_){ _start: { -lean_object* v_res_3000_; -v_res_3000_ = l_Lean_Elab_Term_Quotation_precheckBinopLazy(v_x_2991_, v_a_2992_, v_a_2993_, v_a_2994_, v_a_2995_, v_a_2996_, v_a_2997_, v_a_2998_); +lean_object* v_res_3002_; +v_res_3002_ = l_Lean_Elab_Term_Quotation_precheckBinopLazy(v_x_2993_, v_a_2994_, v_a_2995_, v_a_2996_, v_a_2997_, v_a_2998_, v_a_2999_, v_a_3000_); +lean_dec(v_a_3000_); +lean_dec_ref(v_a_2999_); lean_dec(v_a_2998_); lean_dec_ref(v_a_2997_); lean_dec(v_a_2996_); lean_dec_ref(v_a_2995_); lean_dec(v_a_2994_); -lean_dec_ref(v_a_2993_); -lean_dec(v_a_2992_); -return v_res_3000_; +return v_res_3002_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinopLazy___regBuiltin_Lean_Elab_Term_Quotation_precheckBinopLazy__1(){ _start: { -lean_object* v___x_3009_; lean_object* v___x_3010_; lean_object* v___x_3011_; lean_object* v___x_3012_; lean_object* v___x_3013_; -v___x_3009_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_3010_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinopLazy___closed__1)); -v___x_3011_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinopLazy___regBuiltin_Lean_Elab_Term_Quotation_precheckBinopLazy__1___closed__1)); -v___x_3012_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckBinopLazy___boxed), 9, 0); -v___x_3013_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3009_, v___x_3010_, v___x_3011_, v___x_3012_); -return v___x_3013_; +lean_object* v___x_3011_; lean_object* v___x_3012_; lean_object* v___x_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; +v___x_3011_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_3012_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckBinopLazy___closed__1)); +v___x_3013_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinopLazy___regBuiltin_Lean_Elab_Term_Quotation_precheckBinopLazy__1___closed__1)); +v___x_3014_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckBinopLazy___boxed), 9, 0); +v___x_3015_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3011_, v___x_3012_, v___x_3013_, v___x_3014_); +return v___x_3015_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinopLazy___regBuiltin_Lean_Elab_Term_Quotation_precheckBinopLazy__1___boxed(lean_object* v_a_3014_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinopLazy___regBuiltin_Lean_Elab_Term_Quotation_precheckBinopLazy__1___boxed(lean_object* v_a_3016_){ _start: { -lean_object* v_res_3015_; -v_res_3015_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinopLazy___regBuiltin_Lean_Elab_Term_Quotation_precheckBinopLazy__1(); -return v_res_3015_; +lean_object* v_res_3017_; +v_res_3017_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckBinopLazy___regBuiltin_Lean_Elab_Term_Quotation_precheckBinopLazy__1(); +return v_res_3017_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckLeftact(lean_object* v_x_3022_, lean_object* v_a_3023_, lean_object* v_a_3024_, lean_object* v_a_3025_, lean_object* v_a_3026_, lean_object* v_a_3027_, lean_object* v_a_3028_, lean_object* v_a_3029_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckLeftact(lean_object* v_x_3024_, lean_object* v_a_3025_, lean_object* v_a_3026_, lean_object* v_a_3027_, lean_object* v_a_3028_, lean_object* v_a_3029_, lean_object* v_a_3030_, lean_object* v_a_3031_){ _start: { -lean_object* v___x_3031_; uint8_t v___x_3032_; -v___x_3031_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckLeftact___closed__1)); -lean_inc(v_x_3022_); -v___x_3032_ = l_Lean_Syntax_isOfKind(v_x_3022_, v___x_3031_); -if (v___x_3032_ == 0) +lean_object* v___x_3033_; uint8_t v___x_3034_; +v___x_3033_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckLeftact___closed__1)); +lean_inc(v_x_3024_); +v___x_3034_ = l_Lean_Syntax_isOfKind(v_x_3024_, v___x_3033_); +if (v___x_3034_ == 0) { -lean_object* v___x_3033_; -lean_dec(v_x_3022_); -v___x_3033_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_3033_; +lean_object* v___x_3035_; +lean_dec(v_x_3024_); +v___x_3035_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_3035_; } else { -lean_object* v___x_3034_; lean_object* v___x_3035_; lean_object* v___x_3036_; -v___x_3034_ = lean_unsigned_to_nat(1u); -v___x_3035_ = l_Lean_Syntax_getArg(v_x_3022_, v___x_3034_); -v___x_3036_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3035_, v_a_3023_, v_a_3024_, v_a_3025_, v_a_3026_, v_a_3027_, v_a_3028_, v_a_3029_); -if (lean_obj_tag(v___x_3036_) == 0) +lean_object* v___x_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; +v___x_3036_ = lean_unsigned_to_nat(1u); +v___x_3037_ = l_Lean_Syntax_getArg(v_x_3024_, v___x_3036_); +v___x_3038_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3037_, v_a_3025_, v_a_3026_, v_a_3027_, v_a_3028_, v_a_3029_, v_a_3030_, v_a_3031_); +if (lean_obj_tag(v___x_3038_) == 0) { -lean_object* v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3039_; -lean_dec_ref_known(v___x_3036_, 1); -v___x_3037_ = lean_unsigned_to_nat(2u); -v___x_3038_ = l_Lean_Syntax_getArg(v_x_3022_, v___x_3037_); -v___x_3039_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3038_, v_a_3023_, v_a_3024_, v_a_3025_, v_a_3026_, v_a_3027_, v_a_3028_, v_a_3029_); -if (lean_obj_tag(v___x_3039_) == 0) +lean_object* v___x_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; +lean_dec_ref_known(v___x_3038_, 1); +v___x_3039_ = lean_unsigned_to_nat(2u); +v___x_3040_ = l_Lean_Syntax_getArg(v_x_3024_, v___x_3039_); +v___x_3041_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3040_, v_a_3025_, v_a_3026_, v_a_3027_, v_a_3028_, v_a_3029_, v_a_3030_, v_a_3031_); +if (lean_obj_tag(v___x_3041_) == 0) { -lean_object* v___x_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; -lean_dec_ref_known(v___x_3039_, 1); -v___x_3040_ = lean_unsigned_to_nat(3u); -v___x_3041_ = l_Lean_Syntax_getArg(v_x_3022_, v___x_3040_); -lean_dec(v_x_3022_); -v___x_3042_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3041_, v_a_3023_, v_a_3024_, v_a_3025_, v_a_3026_, v_a_3027_, v_a_3028_, v_a_3029_); -return v___x_3042_; +lean_object* v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3044_; +lean_dec_ref_known(v___x_3041_, 1); +v___x_3042_ = lean_unsigned_to_nat(3u); +v___x_3043_ = l_Lean_Syntax_getArg(v_x_3024_, v___x_3042_); +lean_dec(v_x_3024_); +v___x_3044_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3043_, v_a_3025_, v_a_3026_, v_a_3027_, v_a_3028_, v_a_3029_, v_a_3030_, v_a_3031_); +return v___x_3044_; } else { -lean_dec(v_x_3022_); -return v___x_3039_; +lean_dec(v_x_3024_); +return v___x_3041_; } } else { -lean_dec(v_x_3022_); -return v___x_3036_; +lean_dec(v_x_3024_); +return v___x_3038_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckLeftact___boxed(lean_object* v_x_3043_, lean_object* v_a_3044_, lean_object* v_a_3045_, lean_object* v_a_3046_, lean_object* v_a_3047_, lean_object* v_a_3048_, lean_object* v_a_3049_, lean_object* v_a_3050_, lean_object* v_a_3051_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckLeftact___boxed(lean_object* v_x_3045_, lean_object* v_a_3046_, lean_object* v_a_3047_, lean_object* v_a_3048_, lean_object* v_a_3049_, lean_object* v_a_3050_, lean_object* v_a_3051_, lean_object* v_a_3052_, lean_object* v_a_3053_){ _start: { -lean_object* v_res_3052_; -v_res_3052_ = l_Lean_Elab_Term_Quotation_precheckLeftact(v_x_3043_, v_a_3044_, v_a_3045_, v_a_3046_, v_a_3047_, v_a_3048_, v_a_3049_, v_a_3050_); +lean_object* v_res_3054_; +v_res_3054_ = l_Lean_Elab_Term_Quotation_precheckLeftact(v_x_3045_, v_a_3046_, v_a_3047_, v_a_3048_, v_a_3049_, v_a_3050_, v_a_3051_, v_a_3052_); +lean_dec(v_a_3052_); +lean_dec_ref(v_a_3051_); lean_dec(v_a_3050_); lean_dec_ref(v_a_3049_); lean_dec(v_a_3048_); lean_dec_ref(v_a_3047_); lean_dec(v_a_3046_); -lean_dec_ref(v_a_3045_); -lean_dec(v_a_3044_); -return v_res_3052_; +return v_res_3054_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckLeftact___regBuiltin_Lean_Elab_Term_Quotation_precheckLeftact__1(){ _start: { -lean_object* v___x_3061_; lean_object* v___x_3062_; lean_object* v___x_3063_; lean_object* v___x_3064_; lean_object* v___x_3065_; -v___x_3061_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_3062_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckLeftact___closed__1)); -v___x_3063_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckLeftact___regBuiltin_Lean_Elab_Term_Quotation_precheckLeftact__1___closed__1)); -v___x_3064_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckLeftact___boxed), 9, 0); -v___x_3065_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3061_, v___x_3062_, v___x_3063_, v___x_3064_); -return v___x_3065_; +lean_object* v___x_3063_; lean_object* v___x_3064_; lean_object* v___x_3065_; lean_object* v___x_3066_; lean_object* v___x_3067_; +v___x_3063_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_3064_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckLeftact___closed__1)); +v___x_3065_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckLeftact___regBuiltin_Lean_Elab_Term_Quotation_precheckLeftact__1___closed__1)); +v___x_3066_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckLeftact___boxed), 9, 0); +v___x_3067_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3063_, v___x_3064_, v___x_3065_, v___x_3066_); +return v___x_3067_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckLeftact___regBuiltin_Lean_Elab_Term_Quotation_precheckLeftact__1___boxed(lean_object* v_a_3066_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckLeftact___regBuiltin_Lean_Elab_Term_Quotation_precheckLeftact__1___boxed(lean_object* v_a_3068_){ _start: { -lean_object* v_res_3067_; -v_res_3067_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckLeftact___regBuiltin_Lean_Elab_Term_Quotation_precheckLeftact__1(); -return v_res_3067_; +lean_object* v_res_3069_; +v_res_3069_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckLeftact___regBuiltin_Lean_Elab_Term_Quotation_precheckLeftact__1(); +return v_res_3069_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckRightact(lean_object* v_x_3074_, lean_object* v_a_3075_, lean_object* v_a_3076_, lean_object* v_a_3077_, lean_object* v_a_3078_, lean_object* v_a_3079_, lean_object* v_a_3080_, lean_object* v_a_3081_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckRightact(lean_object* v_x_3076_, lean_object* v_a_3077_, lean_object* v_a_3078_, lean_object* v_a_3079_, lean_object* v_a_3080_, lean_object* v_a_3081_, lean_object* v_a_3082_, lean_object* v_a_3083_){ _start: { -lean_object* v___x_3083_; uint8_t v___x_3084_; -v___x_3083_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckRightact___closed__1)); -lean_inc(v_x_3074_); -v___x_3084_ = l_Lean_Syntax_isOfKind(v_x_3074_, v___x_3083_); -if (v___x_3084_ == 0) +lean_object* v___x_3085_; uint8_t v___x_3086_; +v___x_3085_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckRightact___closed__1)); +lean_inc(v_x_3076_); +v___x_3086_ = l_Lean_Syntax_isOfKind(v_x_3076_, v___x_3085_); +if (v___x_3086_ == 0) { -lean_object* v___x_3085_; -lean_dec(v_x_3074_); -v___x_3085_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_3085_; +lean_object* v___x_3087_; +lean_dec(v_x_3076_); +v___x_3087_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_3087_; } else { -lean_object* v___x_3086_; lean_object* v___x_3087_; lean_object* v___x_3088_; -v___x_3086_ = lean_unsigned_to_nat(1u); -v___x_3087_ = l_Lean_Syntax_getArg(v_x_3074_, v___x_3086_); -v___x_3088_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3087_, v_a_3075_, v_a_3076_, v_a_3077_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_); -if (lean_obj_tag(v___x_3088_) == 0) +lean_object* v___x_3088_; lean_object* v___x_3089_; lean_object* v___x_3090_; +v___x_3088_ = lean_unsigned_to_nat(1u); +v___x_3089_ = l_Lean_Syntax_getArg(v_x_3076_, v___x_3088_); +v___x_3090_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3089_, v_a_3077_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_, v_a_3083_); +if (lean_obj_tag(v___x_3090_) == 0) { -lean_object* v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; -lean_dec_ref_known(v___x_3088_, 1); -v___x_3089_ = lean_unsigned_to_nat(2u); -v___x_3090_ = l_Lean_Syntax_getArg(v_x_3074_, v___x_3089_); -v___x_3091_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3090_, v_a_3075_, v_a_3076_, v_a_3077_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_); -if (lean_obj_tag(v___x_3091_) == 0) +lean_object* v___x_3091_; lean_object* v___x_3092_; lean_object* v___x_3093_; +lean_dec_ref_known(v___x_3090_, 1); +v___x_3091_ = lean_unsigned_to_nat(2u); +v___x_3092_ = l_Lean_Syntax_getArg(v_x_3076_, v___x_3091_); +v___x_3093_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3092_, v_a_3077_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_, v_a_3083_); +if (lean_obj_tag(v___x_3093_) == 0) { -lean_object* v___x_3092_; lean_object* v___x_3093_; lean_object* v___x_3094_; -lean_dec_ref_known(v___x_3091_, 1); -v___x_3092_ = lean_unsigned_to_nat(3u); -v___x_3093_ = l_Lean_Syntax_getArg(v_x_3074_, v___x_3092_); -lean_dec(v_x_3074_); -v___x_3094_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3093_, v_a_3075_, v_a_3076_, v_a_3077_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_); -return v___x_3094_; +lean_object* v___x_3094_; lean_object* v___x_3095_; lean_object* v___x_3096_; +lean_dec_ref_known(v___x_3093_, 1); +v___x_3094_ = lean_unsigned_to_nat(3u); +v___x_3095_ = l_Lean_Syntax_getArg(v_x_3076_, v___x_3094_); +lean_dec(v_x_3076_); +v___x_3096_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3095_, v_a_3077_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_, v_a_3083_); +return v___x_3096_; } else { -lean_dec(v_x_3074_); -return v___x_3091_; +lean_dec(v_x_3076_); +return v___x_3093_; } } else { -lean_dec(v_x_3074_); -return v___x_3088_; +lean_dec(v_x_3076_); +return v___x_3090_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckRightact___boxed(lean_object* v_x_3095_, lean_object* v_a_3096_, lean_object* v_a_3097_, lean_object* v_a_3098_, lean_object* v_a_3099_, lean_object* v_a_3100_, lean_object* v_a_3101_, lean_object* v_a_3102_, lean_object* v_a_3103_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckRightact___boxed(lean_object* v_x_3097_, lean_object* v_a_3098_, lean_object* v_a_3099_, lean_object* v_a_3100_, lean_object* v_a_3101_, lean_object* v_a_3102_, lean_object* v_a_3103_, lean_object* v_a_3104_, lean_object* v_a_3105_){ _start: { -lean_object* v_res_3104_; -v_res_3104_ = l_Lean_Elab_Term_Quotation_precheckRightact(v_x_3095_, v_a_3096_, v_a_3097_, v_a_3098_, v_a_3099_, v_a_3100_, v_a_3101_, v_a_3102_); +lean_object* v_res_3106_; +v_res_3106_ = l_Lean_Elab_Term_Quotation_precheckRightact(v_x_3097_, v_a_3098_, v_a_3099_, v_a_3100_, v_a_3101_, v_a_3102_, v_a_3103_, v_a_3104_); +lean_dec(v_a_3104_); +lean_dec_ref(v_a_3103_); lean_dec(v_a_3102_); lean_dec_ref(v_a_3101_); lean_dec(v_a_3100_); lean_dec_ref(v_a_3099_); lean_dec(v_a_3098_); -lean_dec_ref(v_a_3097_); -lean_dec(v_a_3096_); -return v_res_3104_; +return v_res_3106_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckRightact___regBuiltin_Lean_Elab_Term_Quotation_precheckRightact__1(){ _start: { -lean_object* v___x_3113_; lean_object* v___x_3114_; lean_object* v___x_3115_; lean_object* v___x_3116_; lean_object* v___x_3117_; -v___x_3113_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_3114_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckRightact___closed__1)); -v___x_3115_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckRightact___regBuiltin_Lean_Elab_Term_Quotation_precheckRightact__1___closed__1)); -v___x_3116_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckRightact___boxed), 9, 0); -v___x_3117_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3113_, v___x_3114_, v___x_3115_, v___x_3116_); -return v___x_3117_; +lean_object* v___x_3115_; lean_object* v___x_3116_; lean_object* v___x_3117_; lean_object* v___x_3118_; lean_object* v___x_3119_; +v___x_3115_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_3116_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckRightact___closed__1)); +v___x_3117_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckRightact___regBuiltin_Lean_Elab_Term_Quotation_precheckRightact__1___closed__1)); +v___x_3118_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckRightact___boxed), 9, 0); +v___x_3119_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3115_, v___x_3116_, v___x_3117_, v___x_3118_); +return v___x_3119_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckRightact___regBuiltin_Lean_Elab_Term_Quotation_precheckRightact__1___boxed(lean_object* v_a_3118_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckRightact___regBuiltin_Lean_Elab_Term_Quotation_precheckRightact__1___boxed(lean_object* v_a_3120_){ _start: { -lean_object* v_res_3119_; -v_res_3119_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckRightact___regBuiltin_Lean_Elab_Term_Quotation_precheckRightact__1(); -return v_res_3119_; +lean_object* v_res_3121_; +v_res_3121_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckRightact___regBuiltin_Lean_Elab_Term_Quotation_precheckRightact__1(); +return v_res_3121_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckUnop(lean_object* v_x_3126_, lean_object* v_a_3127_, lean_object* v_a_3128_, lean_object* v_a_3129_, lean_object* v_a_3130_, lean_object* v_a_3131_, lean_object* v_a_3132_, lean_object* v_a_3133_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckUnop(lean_object* v_x_3128_, lean_object* v_a_3129_, lean_object* v_a_3130_, lean_object* v_a_3131_, lean_object* v_a_3132_, lean_object* v_a_3133_, lean_object* v_a_3134_, lean_object* v_a_3135_){ _start: { -lean_object* v___x_3135_; uint8_t v___x_3136_; -v___x_3135_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckUnop___closed__1)); -lean_inc(v_x_3126_); -v___x_3136_ = l_Lean_Syntax_isOfKind(v_x_3126_, v___x_3135_); -if (v___x_3136_ == 0) +lean_object* v___x_3137_; uint8_t v___x_3138_; +v___x_3137_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckUnop___closed__1)); +lean_inc(v_x_3128_); +v___x_3138_ = l_Lean_Syntax_isOfKind(v_x_3128_, v___x_3137_); +if (v___x_3138_ == 0) { -lean_object* v___x_3137_; -lean_dec(v_x_3126_); -v___x_3137_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); -return v___x_3137_; +lean_object* v___x_3139_; +lean_dec(v_x_3128_); +v___x_3139_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Term_Quotation_precheck_spec__0_spec__6___redArg(); +return v___x_3139_; } else { -lean_object* v___x_3138_; lean_object* v___x_3139_; lean_object* v___x_3140_; -v___x_3138_ = lean_unsigned_to_nat(1u); -v___x_3139_ = l_Lean_Syntax_getArg(v_x_3126_, v___x_3138_); -v___x_3140_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3139_, v_a_3127_, v_a_3128_, v_a_3129_, v_a_3130_, v_a_3131_, v_a_3132_, v_a_3133_); -if (lean_obj_tag(v___x_3140_) == 0) +lean_object* v___x_3140_; lean_object* v___x_3141_; lean_object* v___x_3142_; +v___x_3140_ = lean_unsigned_to_nat(1u); +v___x_3141_ = l_Lean_Syntax_getArg(v_x_3128_, v___x_3140_); +v___x_3142_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3141_, v_a_3129_, v_a_3130_, v_a_3131_, v_a_3132_, v_a_3133_, v_a_3134_, v_a_3135_); +if (lean_obj_tag(v___x_3142_) == 0) { -lean_object* v___x_3141_; lean_object* v___x_3142_; lean_object* v___x_3143_; -lean_dec_ref_known(v___x_3140_, 1); -v___x_3141_ = lean_unsigned_to_nat(2u); -v___x_3142_ = l_Lean_Syntax_getArg(v_x_3126_, v___x_3141_); -lean_dec(v_x_3126_); -v___x_3143_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3142_, v_a_3127_, v_a_3128_, v_a_3129_, v_a_3130_, v_a_3131_, v_a_3132_, v_a_3133_); -return v___x_3143_; +lean_object* v___x_3143_; lean_object* v___x_3144_; lean_object* v___x_3145_; +lean_dec_ref_known(v___x_3142_, 1); +v___x_3143_ = lean_unsigned_to_nat(2u); +v___x_3144_ = l_Lean_Syntax_getArg(v_x_3128_, v___x_3143_); +lean_dec(v_x_3128_); +v___x_3145_ = l_Lean_Elab_Term_Quotation_precheck(v___x_3144_, v_a_3129_, v_a_3130_, v_a_3131_, v_a_3132_, v_a_3133_, v_a_3134_, v_a_3135_); +return v___x_3145_; } else { -lean_dec(v_x_3126_); -return v___x_3140_; +lean_dec(v_x_3128_); +return v___x_3142_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckUnop___boxed(lean_object* v_x_3144_, lean_object* v_a_3145_, lean_object* v_a_3146_, lean_object* v_a_3147_, lean_object* v_a_3148_, lean_object* v_a_3149_, lean_object* v_a_3150_, lean_object* v_a_3151_, lean_object* v_a_3152_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckUnop___boxed(lean_object* v_x_3146_, lean_object* v_a_3147_, lean_object* v_a_3148_, lean_object* v_a_3149_, lean_object* v_a_3150_, lean_object* v_a_3151_, lean_object* v_a_3152_, lean_object* v_a_3153_, lean_object* v_a_3154_){ _start: { -lean_object* v_res_3153_; -v_res_3153_ = l_Lean_Elab_Term_Quotation_precheckUnop(v_x_3144_, v_a_3145_, v_a_3146_, v_a_3147_, v_a_3148_, v_a_3149_, v_a_3150_, v_a_3151_); +lean_object* v_res_3155_; +v_res_3155_ = l_Lean_Elab_Term_Quotation_precheckUnop(v_x_3146_, v_a_3147_, v_a_3148_, v_a_3149_, v_a_3150_, v_a_3151_, v_a_3152_, v_a_3153_); +lean_dec(v_a_3153_); +lean_dec_ref(v_a_3152_); lean_dec(v_a_3151_); lean_dec_ref(v_a_3150_); lean_dec(v_a_3149_); lean_dec_ref(v_a_3148_); lean_dec(v_a_3147_); -lean_dec_ref(v_a_3146_); -lean_dec(v_a_3145_); -return v_res_3153_; +return v_res_3155_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckUnop___regBuiltin_Lean_Elab_Term_Quotation_precheckUnop__1(){ _start: { -lean_object* v___x_3162_; lean_object* v___x_3163_; lean_object* v___x_3164_; lean_object* v___x_3165_; lean_object* v___x_3166_; -v___x_3162_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_3163_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckUnop___closed__1)); -v___x_3164_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckUnop___regBuiltin_Lean_Elab_Term_Quotation_precheckUnop__1___closed__1)); -v___x_3165_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckUnop___boxed), 9, 0); -v___x_3166_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3162_, v___x_3163_, v___x_3164_, v___x_3165_); -return v___x_3166_; +lean_object* v___x_3164_; lean_object* v___x_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; +v___x_3164_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_3165_ = ((lean_object*)(l_Lean_Elab_Term_Quotation_precheckUnop___closed__1)); +v___x_3166_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckUnop___regBuiltin_Lean_Elab_Term_Quotation_precheckUnop__1___closed__1)); +v___x_3167_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckUnop___boxed), 9, 0); +v___x_3168_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3164_, v___x_3165_, v___x_3166_, v___x_3167_); +return v___x_3168_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckUnop___regBuiltin_Lean_Elab_Term_Quotation_precheckUnop__1___boxed(lean_object* v_a_3167_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckUnop___regBuiltin_Lean_Elab_Term_Quotation_precheckUnop__1___boxed(lean_object* v_a_3169_){ _start: { -lean_object* v_res_3168_; -v_res_3168_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckUnop___regBuiltin_Lean_Elab_Term_Quotation_precheckUnop__1(); -return v_res_3168_; +lean_object* v_res_3170_; +v_res_3170_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckUnop___regBuiltin_Lean_Elab_Term_Quotation_precheckUnop__1(); +return v_res_3170_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckHygieneInfo___redArg(){ _start: { -lean_object* v___x_3170_; lean_object* v___x_3171_; -v___x_3170_ = lean_box(0); -v___x_3171_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3171_, 0, v___x_3170_); -return v___x_3171_; +lean_object* v___x_3172_; lean_object* v___x_3173_; +v___x_3172_ = lean_box(0); +v___x_3173_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3173_, 0, v___x_3172_); +return v___x_3173_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckHygieneInfo___redArg___boxed(lean_object* v_a_3172_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckHygieneInfo___redArg___boxed(lean_object* v_a_3174_){ _start: { -lean_object* v_res_3173_; -v_res_3173_ = l_Lean_Elab_Term_Quotation_precheckHygieneInfo___redArg(); -return v_res_3173_; +lean_object* v_res_3175_; +v_res_3175_ = l_Lean_Elab_Term_Quotation_precheckHygieneInfo___redArg(); +return v_res_3175_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckHygieneInfo(lean_object* v_x_3174_, lean_object* v_a_3175_, lean_object* v_a_3176_, lean_object* v_a_3177_, lean_object* v_a_3178_, lean_object* v_a_3179_, lean_object* v_a_3180_, lean_object* v_a_3181_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckHygieneInfo(lean_object* v_x_3176_, lean_object* v_a_3177_, lean_object* v_a_3178_, lean_object* v_a_3179_, lean_object* v_a_3180_, lean_object* v_a_3181_, lean_object* v_a_3182_, lean_object* v_a_3183_){ _start: { -lean_object* v___x_3183_; -v___x_3183_ = l_Lean_Elab_Term_Quotation_precheckHygieneInfo___redArg(); -return v___x_3183_; +lean_object* v___x_3185_; +v___x_3185_ = l_Lean_Elab_Term_Quotation_precheckHygieneInfo___redArg(); +return v___x_3185_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckHygieneInfo___boxed(lean_object* v_x_3184_, lean_object* v_a_3185_, lean_object* v_a_3186_, lean_object* v_a_3187_, lean_object* v_a_3188_, lean_object* v_a_3189_, lean_object* v_a_3190_, lean_object* v_a_3191_, lean_object* v_a_3192_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_Quotation_precheckHygieneInfo___boxed(lean_object* v_x_3186_, lean_object* v_a_3187_, lean_object* v_a_3188_, lean_object* v_a_3189_, lean_object* v_a_3190_, lean_object* v_a_3191_, lean_object* v_a_3192_, lean_object* v_a_3193_, lean_object* v_a_3194_){ _start: { -lean_object* v_res_3193_; -v_res_3193_ = l_Lean_Elab_Term_Quotation_precheckHygieneInfo(v_x_3184_, v_a_3185_, v_a_3186_, v_a_3187_, v_a_3188_, v_a_3189_, v_a_3190_, v_a_3191_); +lean_object* v_res_3195_; +v_res_3195_ = l_Lean_Elab_Term_Quotation_precheckHygieneInfo(v_x_3186_, v_a_3187_, v_a_3188_, v_a_3189_, v_a_3190_, v_a_3191_, v_a_3192_, v_a_3193_); +lean_dec(v_a_3193_); +lean_dec_ref(v_a_3192_); lean_dec(v_a_3191_); lean_dec_ref(v_a_3190_); lean_dec(v_a_3189_); lean_dec_ref(v_a_3188_); lean_dec(v_a_3187_); -lean_dec_ref(v_a_3186_); -lean_dec(v_a_3185_); -lean_dec(v_x_3184_); -return v_res_3193_; +lean_dec(v_x_3186_); +return v_res_3195_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckHygieneInfo___regBuiltin_Lean_Elab_Term_Quotation_precheckHygieneInfo__1(){ _start: { -lean_object* v___x_3207_; lean_object* v___x_3208_; lean_object* v___x_3209_; lean_object* v___x_3210_; lean_object* v___x_3211_; -v___x_3207_ = l_Lean_Elab_Term_Quotation_precheckAttribute; -v___x_3208_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckHygieneInfo___regBuiltin_Lean_Elab_Term_Quotation_precheckHygieneInfo__1___closed__0)); -v___x_3209_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckHygieneInfo___regBuiltin_Lean_Elab_Term_Quotation_precheckHygieneInfo__1___closed__2)); -v___x_3210_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckHygieneInfo___boxed), 9, 0); -v___x_3211_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3207_, v___x_3208_, v___x_3209_, v___x_3210_); -return v___x_3211_; +lean_object* v___x_3209_; lean_object* v___x_3210_; lean_object* v___x_3211_; lean_object* v___x_3212_; lean_object* v___x_3213_; +v___x_3209_ = l_Lean_Elab_Term_Quotation_precheckAttribute; +v___x_3210_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckHygieneInfo___regBuiltin_Lean_Elab_Term_Quotation_precheckHygieneInfo__1___closed__0)); +v___x_3211_ = ((lean_object*)(l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckHygieneInfo___regBuiltin_Lean_Elab_Term_Quotation_precheckHygieneInfo__1___closed__2)); +v___x_3212_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_Quotation_precheckHygieneInfo___boxed), 9, 0); +v___x_3213_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3209_, v___x_3210_, v___x_3211_, v___x_3212_); +return v___x_3213_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckHygieneInfo___regBuiltin_Lean_Elab_Term_Quotation_precheckHygieneInfo__1___boxed(lean_object* v_a_3212_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckHygieneInfo___regBuiltin_Lean_Elab_Term_Quotation_precheckHygieneInfo__1___boxed(lean_object* v_a_3214_){ _start: { -lean_object* v_res_3213_; -v_res_3213_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckHygieneInfo___regBuiltin_Lean_Elab_Term_Quotation_precheckHygieneInfo__1(); -return v_res_3213_; +lean_object* v_res_3215_; +v_res_3215_ = l___private_Lean_Elab_Quotation_Precheck_0__Lean_Elab_Term_Quotation_precheckHygieneInfo___regBuiltin_Lean_Elab_Term_Quotation_precheckHygieneInfo__1(); +return v_res_3215_; } } lean_object* runtime_initialize_Lean_Elab_Quotation_Util(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Structure.c b/stage0/stdlib/Lean/Elab/Structure.c index 1ab1caecfb92..2945da2c6c1b 100644 --- a/stage0/stdlib/Lean/Elab/Structure.c +++ b/stage0/stdlib/Lean/Elab/Structure.c @@ -212,6 +212,7 @@ lean_object* l_Std_Format_fill(lean_object*); extern lean_object* l_Lean_Linter_linterSetsExt; lean_object* l_Lean_SimplePersistentEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Linter_getLinterValue(lean_object*, lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; extern lean_object* l_Lean_linter_redundantVisibility; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getHeadInfo(lean_object*); @@ -6315,9 +6316,9 @@ return v___x_1258_; LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___boxed(lean_object* v___x_1261_, lean_object* v_declName_1262_, lean_object* v___y_1263_, lean_object* v___y_1264_, lean_object* v___y_1265_, lean_object* v___y_1266_, lean_object* v___y_1267_, lean_object* v___y_1268_, lean_object* v___y_1269_){ _start: { -uint8_t v___x_49924__boxed_1270_; lean_object* v_res_1271_; -v___x_49924__boxed_1270_ = lean_unbox(v___x_1261_); -v_res_1271_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0(v___x_49924__boxed_1270_, v_declName_1262_, v___y_1263_, v___y_1264_, v___y_1265_, v___y_1266_, v___y_1267_, v___y_1268_); +uint8_t v___x_49928__boxed_1270_; lean_object* v_res_1271_; +v___x_49928__boxed_1270_ = lean_unbox(v___x_1261_); +v_res_1271_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0(v___x_49928__boxed_1270_, v_declName_1262_, v___y_1263_, v___y_1264_, v___y_1265_, v___y_1266_, v___y_1267_, v___y_1268_); lean_dec(v___y_1268_); lean_dec_ref(v___y_1267_); lean_dec(v___y_1266_); @@ -6397,9 +6398,9 @@ return v___x_1296_; LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__3___boxed(lean_object* v___f_1301_, lean_object* v_declName_1302_, lean_object* v___x_1303_, lean_object* v_env_1304_, lean_object* v_____do__lift_1305_, lean_object* v___y_1306_, lean_object* v___y_1307_, lean_object* v___y_1308_, lean_object* v___y_1309_, lean_object* v___y_1310_, lean_object* v___y_1311_, lean_object* v___y_1312_){ _start: { -uint8_t v___x_49999__boxed_1313_; lean_object* v_res_1314_; -v___x_49999__boxed_1313_ = lean_unbox(v___x_1303_); -v_res_1314_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__3(v___f_1301_, v_declName_1302_, v___x_49999__boxed_1313_, v_env_1304_, v_____do__lift_1305_, v___y_1306_, v___y_1307_, v___y_1308_, v___y_1309_, v___y_1310_, v___y_1311_); +uint8_t v___x_50003__boxed_1313_; lean_object* v_res_1314_; +v___x_50003__boxed_1313_ = lean_unbox(v___x_1303_); +v_res_1314_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__3(v___f_1301_, v_declName_1302_, v___x_50003__boxed_1313_, v_env_1304_, v_____do__lift_1305_, v___y_1306_, v___y_1307_, v___y_1308_, v___y_1309_, v___y_1310_, v___y_1311_); lean_dec(v___y_1311_); lean_dec_ref(v___y_1310_); lean_dec(v___y_1309_); @@ -7038,10 +7039,10 @@ return v___x_1519_; LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___boxed(lean_object* v_addInfo_1534_, lean_object* v_declName_1535_, lean_object* v___x_1536_, lean_object* v___f_1537_, lean_object* v___x_1538_, lean_object* v_env_1539_, lean_object* v___f_1540_, lean_object* v___y_1541_, lean_object* v___y_1542_, lean_object* v___y_1543_, lean_object* v___y_1544_, lean_object* v___y_1545_, lean_object* v___y_1546_, lean_object* v___y_1547_){ _start: { -uint8_t v___x_50398__boxed_1548_; uint8_t v___x_50400__boxed_1549_; lean_object* v_res_1550_; -v___x_50398__boxed_1548_ = lean_unbox(v___x_1536_); -v___x_50400__boxed_1549_ = lean_unbox(v___x_1538_); -v_res_1550_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5(v_addInfo_1534_, v_declName_1535_, v___x_50398__boxed_1548_, v___f_1537_, v___x_50400__boxed_1549_, v_env_1539_, v___f_1540_, v___y_1541_, v___y_1542_, v___y_1543_, v___y_1544_, v___y_1545_, v___y_1546_); +uint8_t v___x_50402__boxed_1548_; uint8_t v___x_50404__boxed_1549_; lean_object* v_res_1550_; +v___x_50402__boxed_1548_ = lean_unbox(v___x_1536_); +v___x_50404__boxed_1549_ = lean_unbox(v___x_1538_); +v_res_1550_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5(v_addInfo_1534_, v_declName_1535_, v___x_50402__boxed_1548_, v___f_1537_, v___x_50404__boxed_1549_, v_env_1539_, v___f_1540_, v___y_1541_, v___y_1542_, v___y_1543_, v___y_1544_, v___y_1545_, v___y_1546_); lean_dec_ref(v___f_1540_); lean_dec_ref(v_env_1539_); lean_dec_ref(v___f_1537_); @@ -8047,10 +8048,10 @@ return v___y_1867_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg___lam__0___boxed(lean_object* v___y_1895_, lean_object* v_suppressElabErrors_1896_, lean_object* v_x_1897_){ _start: { -uint8_t v___y_50991__boxed_1898_; uint8_t v_suppressElabErrors_boxed_1899_; uint8_t v_res_1900_; lean_object* v_r_1901_; -v___y_50991__boxed_1898_ = lean_unbox(v___y_1895_); +uint8_t v___y_50995__boxed_1898_; uint8_t v_suppressElabErrors_boxed_1899_; uint8_t v_res_1900_; lean_object* v_r_1901_; +v___y_50995__boxed_1898_ = lean_unbox(v___y_1895_); v_suppressElabErrors_boxed_1899_ = lean_unbox(v_suppressElabErrors_1896_); -v_res_1900_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg___lam__0(v___y_50991__boxed_1898_, v_suppressElabErrors_boxed_1899_, v_x_1897_); +v_res_1900_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg___lam__0(v___y_50995__boxed_1898_, v_suppressElabErrors_boxed_1899_, v_x_1897_); lean_dec(v_x_1897_); v_r_1901_ = lean_box(v_res_1900_); return v_r_1901_; @@ -8059,7 +8060,7 @@ return v_r_1901_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg(lean_object* v_ref_1902_, lean_object* v_msgData_1903_, uint8_t v_severity_1904_, uint8_t v_isSilent_1905_, lean_object* v___y_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_){ _start: { -lean_object* v___y_1912_; uint8_t v___y_1913_; lean_object* v___y_1914_; uint8_t v___y_1915_; lean_object* v___y_1916_; lean_object* v___y_1917_; lean_object* v___y_1918_; lean_object* v___y_1919_; lean_object* v___y_1920_; lean_object* v___y_1948_; uint8_t v___y_1949_; lean_object* v___y_1950_; lean_object* v___y_1951_; uint8_t v___y_1952_; uint8_t v___y_1953_; lean_object* v___y_1954_; lean_object* v___y_1955_; lean_object* v___y_1973_; uint8_t v___y_1974_; lean_object* v___y_1975_; lean_object* v___y_1976_; uint8_t v___y_1977_; uint8_t v___y_1978_; lean_object* v___y_1979_; lean_object* v___y_1980_; lean_object* v___y_1984_; lean_object* v___y_1985_; uint8_t v___y_1986_; uint8_t v___y_1987_; lean_object* v___y_1988_; lean_object* v___y_1989_; uint8_t v___y_1990_; uint8_t v___x_1995_; lean_object* v___y_1997_; lean_object* v___y_1998_; uint8_t v___y_1999_; lean_object* v___y_2000_; lean_object* v___y_2001_; uint8_t v___y_2002_; uint8_t v___y_2003_; uint8_t v___y_2005_; uint8_t v___x_2020_; +uint8_t v___y_1912_; lean_object* v___y_1913_; lean_object* v___y_1914_; uint8_t v___y_1915_; lean_object* v___y_1916_; lean_object* v___y_1917_; lean_object* v___y_1918_; lean_object* v___y_1919_; lean_object* v___y_1920_; lean_object* v___y_1948_; uint8_t v___y_1949_; lean_object* v___y_1950_; uint8_t v___y_1951_; uint8_t v___y_1952_; lean_object* v___y_1953_; lean_object* v___y_1954_; lean_object* v___y_1955_; lean_object* v___y_1973_; uint8_t v___y_1974_; uint8_t v___y_1975_; lean_object* v___y_1976_; uint8_t v___y_1977_; lean_object* v___y_1978_; lean_object* v___y_1979_; lean_object* v___y_1980_; lean_object* v___y_1984_; uint8_t v___y_1985_; uint8_t v___y_1986_; lean_object* v___y_1987_; lean_object* v___y_1988_; lean_object* v___y_1989_; uint8_t v___y_1990_; uint8_t v___x_1995_; uint8_t v___y_1997_; lean_object* v___y_1998_; lean_object* v___y_1999_; lean_object* v___y_2000_; lean_object* v___y_2001_; uint8_t v___y_2002_; uint8_t v___y_2003_; uint8_t v___y_2005_; uint8_t v___x_2020_; v___x_1995_ = 2; v___x_2020_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1904_, v___x_1995_); if (v___x_2020_ == 0) @@ -8123,17 +8124,17 @@ lean_ctor_set(v___x_1936_, 0, v_currNamespace_1922_); lean_ctor_set(v___x_1936_, 1, v_openDecls_1923_); v___x_1937_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_1937_, 0, v___x_1936_); -lean_ctor_set(v___x_1937_, 1, v___y_1918_); -lean_inc_ref(v___y_1914_); +lean_ctor_set(v___x_1937_, 1, v___y_1913_); +lean_inc_ref(v___y_1918_); lean_inc_ref(v___y_1917_); v___x_1938_ = lean_alloc_ctor(0, 5, 3); lean_ctor_set(v___x_1938_, 0, v___y_1917_); -lean_ctor_set(v___x_1938_, 1, v___y_1916_); -lean_ctor_set(v___x_1938_, 2, v___y_1912_); -lean_ctor_set(v___x_1938_, 3, v___y_1914_); +lean_ctor_set(v___x_1938_, 1, v___y_1914_); +lean_ctor_set(v___x_1938_, 2, v___y_1916_); +lean_ctor_set(v___x_1938_, 3, v___y_1918_); lean_ctor_set(v___x_1938_, 4, v___x_1937_); lean_ctor_set_uint8(v___x_1938_, sizeof(void*)*5, v___y_1915_); -lean_ctor_set_uint8(v___x_1938_, sizeof(void*)*5 + 1, v___y_1913_); +lean_ctor_set_uint8(v___x_1938_, sizeof(void*)*5 + 1, v___y_1912_); lean_ctor_set_uint8(v___x_1938_, sizeof(void*)*5 + 2, v_isSilent_1905_); v___x_1939_ = l_Lean_MessageLog_add(v___x_1938_, v_messages_1930_); if (v_isShared_1935_ == 0) @@ -8193,25 +8194,25 @@ goto v_resetjp_1959_; v_resetjp_1959_: { lean_object* v___x_1962_; lean_object* v___x_1963_; lean_object* v___x_1964_; lean_object* v___x_1965_; -lean_inc_ref_n(v___y_1950_, 2); -v___x_1962_ = l_Lean_FileMap_toPosition(v___y_1950_, v___y_1951_); -lean_dec(v___y_1951_); -v___x_1963_ = l_Lean_FileMap_toPosition(v___y_1950_, v___y_1955_); +lean_inc_ref_n(v___y_1954_, 2); +v___x_1962_ = l_Lean_FileMap_toPosition(v___y_1954_, v___y_1950_); +lean_dec(v___y_1950_); +v___x_1963_ = l_Lean_FileMap_toPosition(v___y_1954_, v___y_1955_); lean_dec(v___y_1955_); v___x_1964_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1964_, 0, v___x_1963_); v___x_1965_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); -if (v___y_1952_ == 0) +if (v___y_1951_ == 0) { lean_del_object(v___x_1960_); lean_dec_ref(v___y_1948_); -v___y_1912_ = v___x_1964_; -v___y_1913_ = v___y_1949_; -v___y_1914_ = v___x_1965_; -v___y_1915_ = v___y_1953_; -v___y_1916_ = v___x_1962_; -v___y_1917_ = v___y_1954_; -v___y_1918_ = v_a_1958_; +v___y_1912_ = v___y_1949_; +v___y_1913_ = v_a_1958_; +v___y_1914_ = v___x_1962_; +v___y_1915_ = v___y_1952_; +v___y_1916_ = v___x_1964_; +v___y_1917_ = v___y_1953_; +v___y_1918_ = v___x_1965_; v___y_1919_ = v___y_1908_; v___y_1920_ = v___y_1909_; goto v___jp_1911_; @@ -8250,13 +8251,13 @@ return v___x_1969_; else { lean_del_object(v___x_1960_); -v___y_1912_ = v___x_1964_; -v___y_1913_ = v___y_1949_; -v___y_1914_ = v___x_1965_; -v___y_1915_ = v___y_1953_; -v___y_1916_ = v___x_1962_; -v___y_1917_ = v___y_1954_; -v___y_1918_ = v_a_1958_; +v___y_1912_ = v___y_1949_; +v___y_1913_ = v_a_1958_; +v___y_1914_ = v___x_1962_; +v___y_1915_ = v___y_1952_; +v___y_1916_ = v___x_1964_; +v___y_1917_ = v___y_1953_; +v___y_1918_ = v___x_1965_; v___y_1919_ = v___y_1908_; v___y_1920_ = v___y_1909_; goto v___jp_1911_; @@ -8267,15 +8268,15 @@ goto v___jp_1911_; v___jp_1972_: { lean_object* v___x_1981_; -v___x_1981_ = l_Lean_Syntax_getTailPos_x3f(v___y_1975_, v___y_1978_); -lean_dec(v___y_1975_); +v___x_1981_ = l_Lean_Syntax_getTailPos_x3f(v___y_1976_, v___y_1977_); +lean_dec(v___y_1976_); if (lean_obj_tag(v___x_1981_) == 0) { lean_inc(v___y_1980_); v___y_1948_ = v___y_1973_; v___y_1949_ = v___y_1974_; -v___y_1950_ = v___y_1976_; -v___y_1951_ = v___y_1980_; +v___y_1950_ = v___y_1980_; +v___y_1951_ = v___y_1975_; v___y_1952_ = v___y_1977_; v___y_1953_ = v___y_1978_; v___y_1954_ = v___y_1979_; @@ -8290,8 +8291,8 @@ lean_inc(v_val_1982_); lean_dec_ref_known(v___x_1981_, 1); v___y_1948_ = v___y_1973_; v___y_1949_ = v___y_1974_; -v___y_1950_ = v___y_1976_; -v___y_1951_ = v___y_1980_; +v___y_1950_ = v___y_1980_; +v___y_1951_ = v___y_1975_; v___y_1952_ = v___y_1977_; v___y_1953_ = v___y_1978_; v___y_1954_ = v___y_1979_; @@ -8302,19 +8303,19 @@ goto v___jp_1947_; v___jp_1983_: { lean_object* v_ref_1991_; lean_object* v___x_1992_; -v_ref_1991_ = l_Lean_replaceRef(v_ref_1902_, v___y_1989_); -v___x_1992_ = l_Lean_Syntax_getPos_x3f(v_ref_1991_, v___y_1987_); +v_ref_1991_ = l_Lean_replaceRef(v_ref_1902_, v___y_1988_); +v___x_1992_ = l_Lean_Syntax_getPos_x3f(v_ref_1991_, v___y_1986_); if (lean_obj_tag(v___x_1992_) == 0) { lean_object* v___x_1993_; v___x_1993_ = lean_unsigned_to_nat(0u); v___y_1973_ = v___y_1984_; v___y_1974_ = v___y_1990_; -v___y_1975_ = v_ref_1991_; -v___y_1976_ = v___y_1985_; +v___y_1975_ = v___y_1985_; +v___y_1976_ = v_ref_1991_; v___y_1977_ = v___y_1986_; v___y_1978_ = v___y_1987_; -v___y_1979_ = v___y_1988_; +v___y_1979_ = v___y_1989_; v___y_1980_ = v___x_1993_; goto v___jp_1972_; } @@ -8326,11 +8327,11 @@ lean_inc(v_val_1994_); lean_dec_ref_known(v___x_1992_, 1); v___y_1973_ = v___y_1984_; v___y_1974_ = v___y_1990_; -v___y_1975_ = v_ref_1991_; -v___y_1976_ = v___y_1985_; +v___y_1975_ = v___y_1985_; +v___y_1976_ = v_ref_1991_; v___y_1977_ = v___y_1986_; v___y_1978_ = v___y_1987_; -v___y_1979_ = v___y_1988_; +v___y_1979_ = v___y_1989_; v___y_1980_ = v_val_1994_; goto v___jp_1972_; } @@ -8339,23 +8340,23 @@ goto v___jp_1972_; { if (v___y_2003_ == 0) { -v___y_1984_ = v___y_1997_; -v___y_1985_ = v___y_1998_; -v___y_1986_ = v___y_1999_; -v___y_1987_ = v___y_2002_; -v___y_1988_ = v___y_2001_; -v___y_1989_ = v___y_2000_; +v___y_1984_ = v___y_1998_; +v___y_1985_ = v___y_1997_; +v___y_1986_ = v___y_2002_; +v___y_1987_ = v___y_1999_; +v___y_1988_ = v___y_2000_; +v___y_1989_ = v___y_2001_; v___y_1990_ = v_severity_1904_; goto v___jp_1983_; } else { -v___y_1984_ = v___y_1997_; -v___y_1985_ = v___y_1998_; -v___y_1986_ = v___y_1999_; -v___y_1987_ = v___y_2002_; -v___y_1988_ = v___y_2001_; -v___y_1989_ = v___y_2000_; +v___y_1984_ = v___y_1998_; +v___y_1985_ = v___y_1997_; +v___y_1986_ = v___y_2002_; +v___y_1987_ = v___y_1999_; +v___y_1988_ = v___y_2000_; +v___y_1989_ = v___y_2001_; v___y_1990_ = v___x_1995_; goto v___jp_1983_; } @@ -8379,11 +8380,11 @@ v___x_2014_ = 1; v___x_2015_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1904_, v___x_2014_); if (v___x_2015_ == 0) { -v___y_1997_ = v___f_2013_; -v___y_1998_ = v_fileMap_2007_; -v___y_1999_ = v_suppressElabErrors_2010_; +v___y_1997_ = v_suppressElabErrors_2010_; +v___y_1998_ = v___f_2013_; +v___y_1999_ = v_fileName_2006_; v___y_2000_ = v_ref_2009_; -v___y_2001_ = v_fileName_2006_; +v___y_2001_ = v_fileMap_2007_; v___y_2002_ = v___y_2005_; v___y_2003_ = v___x_2015_; goto v___jp_1996_; @@ -8393,11 +8394,11 @@ else lean_object* v___x_2016_; uint8_t v___x_2017_; v___x_2016_ = l_Lean_warningAsError; v___x_2017_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v_options_2008_, v___x_2016_); -v___y_1997_ = v___f_2013_; -v___y_1998_ = v_fileMap_2007_; -v___y_1999_ = v_suppressElabErrors_2010_; +v___y_1997_ = v_suppressElabErrors_2010_; +v___y_1998_ = v___f_2013_; +v___y_1999_ = v_fileName_2006_; v___y_2000_ = v_ref_2009_; -v___y_2001_ = v_fileName_2006_; +v___y_2001_ = v_fileMap_2007_; v___y_2002_ = v___y_2005_; v___y_2003_ = v___x_2017_; goto v___jp_1996_; @@ -8476,16 +8477,16 @@ return v___x_2061_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20(lean_object* v_linterOption_2062_, lean_object* v_stx_2063_, lean_object* v_msg_2064_, lean_object* v___y_2065_, lean_object* v___y_2066_, lean_object* v___y_2067_, lean_object* v___y_2068_, lean_object* v___y_2069_, lean_object* v___y_2070_){ _start: { -lean_object* v_name_2072_; lean_object* v___x_2074_; uint8_t v_isShared_2075_; uint8_t v_isSharedCheck_2087_; +lean_object* v_name_2072_; lean_object* v___x_2074_; uint8_t v_isShared_2075_; uint8_t v_isSharedCheck_2089_; v_name_2072_ = lean_ctor_get(v_linterOption_2062_, 0); -v_isSharedCheck_2087_ = !lean_is_exclusive(v_linterOption_2062_); -if (v_isSharedCheck_2087_ == 0) +v_isSharedCheck_2089_ = !lean_is_exclusive(v_linterOption_2062_); +if (v_isSharedCheck_2089_ == 0) { -lean_object* v_unused_2088_; -v_unused_2088_ = lean_ctor_get(v_linterOption_2062_, 1); -lean_dec(v_unused_2088_); +lean_object* v_unused_2090_; +v_unused_2090_ = lean_ctor_get(v_linterOption_2062_, 1); +lean_dec(v_unused_2090_); v___x_2074_ = v_linterOption_2062_; -v_isShared_2075_ = v_isSharedCheck_2087_; +v_isShared_2075_ = v_isSharedCheck_2089_; goto v_resetjp_2073_; } else @@ -8493,7 +8494,7 @@ else lean_inc(v_name_2072_); lean_dec(v_linterOption_2062_); v___x_2074_ = lean_box(0); -v_isShared_2075_ = v_isSharedCheck_2087_; +v_isShared_2075_ = v_isSharedCheck_2089_; goto v_resetjp_2073_; } v_resetjp_2073_: @@ -8512,1020 +8513,1024 @@ goto v_reusejp_2078_; } else { -lean_object* v_reuseFailAlloc_2086_; -v_reuseFailAlloc_2086_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2086_, 0, v___x_2076_); -lean_ctor_set(v_reuseFailAlloc_2086_, 1, v___x_2077_); -v___x_2079_ = v_reuseFailAlloc_2086_; +lean_object* v_reuseFailAlloc_2088_; +v_reuseFailAlloc_2088_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2088_, 0, v___x_2076_); +lean_ctor_set(v_reuseFailAlloc_2088_, 1, v___x_2077_); +v___x_2079_ = v_reuseFailAlloc_2088_; goto v_reusejp_2078_; } v_reusejp_2078_: { -lean_object* v___x_2080_; lean_object* v___x_2081_; lean_object* v_disable_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; +lean_object* v___x_2080_; lean_object* v___x_2081_; lean_object* v_disable_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; lean_object* v___x_2087_; v___x_2080_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20___closed__3); v___x_2081_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2081_, 0, v___x_2079_); lean_ctor_set(v___x_2081_, 1, v___x_2080_); v_disable_2082_ = l_Lean_MessageData_note(v___x_2081_); -v___x_2083_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2083_, 0, v_msg_2064_); -lean_ctor_set(v___x_2083_, 1, v_disable_2082_); -v___x_2084_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_2084_, 0, v_name_2072_); -lean_ctor_set(v___x_2084_, 1, v___x_2083_); -v___x_2085_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25(v_stx_2063_, v___x_2084_, v___y_2065_, v___y_2066_, v___y_2067_, v___y_2068_, v___y_2069_, v___y_2070_); -return v___x_2085_; +v___x_2083_ = l_Lean_Linter_linterMessageTag; +v___x_2084_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2084_, 0, v_msg_2064_); +lean_ctor_set(v___x_2084_, 1, v_disable_2082_); +v___x_2085_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2085_, 0, v___x_2083_); +lean_ctor_set(v___x_2085_, 1, v___x_2084_); +v___x_2086_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2086_, 0, v_name_2072_); +lean_ctor_set(v___x_2086_, 1, v___x_2085_); +v___x_2087_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25(v_stx_2063_, v___x_2086_, v___y_2065_, v___y_2066_, v___y_2067_, v___y_2068_, v___y_2069_, v___y_2070_); +return v___x_2087_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20___boxed(lean_object* v_linterOption_2089_, lean_object* v_stx_2090_, lean_object* v_msg_2091_, lean_object* v___y_2092_, lean_object* v___y_2093_, lean_object* v___y_2094_, lean_object* v___y_2095_, lean_object* v___y_2096_, lean_object* v___y_2097_, lean_object* v___y_2098_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20___boxed(lean_object* v_linterOption_2091_, lean_object* v_stx_2092_, lean_object* v_msg_2093_, lean_object* v___y_2094_, lean_object* v___y_2095_, lean_object* v___y_2096_, lean_object* v___y_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_){ _start: { -lean_object* v_res_2099_; -v_res_2099_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20(v_linterOption_2089_, v_stx_2090_, v_msg_2091_, v___y_2092_, v___y_2093_, v___y_2094_, v___y_2095_, v___y_2096_, v___y_2097_); +lean_object* v_res_2101_; +v_res_2101_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20(v_linterOption_2091_, v_stx_2092_, v_msg_2093_, v___y_2094_, v___y_2095_, v___y_2096_, v___y_2097_, v___y_2098_, v___y_2099_); +lean_dec(v___y_2099_); +lean_dec_ref(v___y_2098_); lean_dec(v___y_2097_); lean_dec_ref(v___y_2096_); lean_dec(v___y_2095_); lean_dec_ref(v___y_2094_); -lean_dec(v___y_2093_); -lean_dec_ref(v___y_2092_); -lean_dec(v_stx_2090_); -return v_res_2099_; +lean_dec(v_stx_2092_); +return v_res_2101_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___redArg(lean_object* v_o_2100_, lean_object* v___y_2101_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___redArg(lean_object* v_o_2102_, lean_object* v___y_2103_){ _start: { -lean_object* v___x_2103_; lean_object* v_env_2104_; lean_object* v___x_2105_; lean_object* v_toEnvExtension_2106_; lean_object* v_asyncMode_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; lean_object* v_linterSets_2110_; lean_object* v___x_2111_; lean_object* v___x_2112_; -v___x_2103_ = lean_st_ref_get(v___y_2101_); -v_env_2104_ = lean_ctor_get(v___x_2103_, 0); -lean_inc_ref(v_env_2104_); -lean_dec(v___x_2103_); -v___x_2105_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_2106_ = lean_ctor_get(v___x_2105_, 0); -v_asyncMode_2107_ = lean_ctor_get(v_toEnvExtension_2106_, 2); -v___x_2108_ = lean_box(1); -v___x_2109_ = lean_box(0); -v_linterSets_2110_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2108_, v___x_2105_, v_env_2104_, v_asyncMode_2107_, v___x_2109_); -v___x_2111_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2111_, 0, v_o_2100_); -lean_ctor_set(v___x_2111_, 1, v_linterSets_2110_); -v___x_2112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2112_, 0, v___x_2111_); -return v___x_2112_; +lean_object* v___x_2105_; lean_object* v_env_2106_; lean_object* v___x_2107_; lean_object* v_toEnvExtension_2108_; lean_object* v_asyncMode_2109_; lean_object* v___x_2110_; lean_object* v___x_2111_; lean_object* v_linterSets_2112_; lean_object* v___x_2113_; lean_object* v___x_2114_; +v___x_2105_ = lean_st_ref_get(v___y_2103_); +v_env_2106_ = lean_ctor_get(v___x_2105_, 0); +lean_inc_ref(v_env_2106_); +lean_dec(v___x_2105_); +v___x_2107_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_2108_ = lean_ctor_get(v___x_2107_, 0); +v_asyncMode_2109_ = lean_ctor_get(v_toEnvExtension_2108_, 2); +v___x_2110_ = lean_box(1); +v___x_2111_ = lean_box(0); +v_linterSets_2112_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2110_, v___x_2107_, v_env_2106_, v_asyncMode_2109_, v___x_2111_); +v___x_2113_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2113_, 0, v_o_2102_); +lean_ctor_set(v___x_2113_, 1, v_linterSets_2112_); +v___x_2114_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2114_, 0, v___x_2113_); +return v___x_2114_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___redArg___boxed(lean_object* v_o_2113_, lean_object* v___y_2114_, lean_object* v___y_2115_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___redArg___boxed(lean_object* v_o_2115_, lean_object* v___y_2116_, lean_object* v___y_2117_){ _start: { -lean_object* v_res_2116_; -v_res_2116_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___redArg(v_o_2113_, v___y_2114_); -lean_dec(v___y_2114_); -return v_res_2116_; +lean_object* v_res_2118_; +v_res_2118_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___redArg(v_o_2115_, v___y_2116_); +lean_dec(v___y_2116_); +return v_res_2118_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19(lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19(lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_, lean_object* v___y_2123_, lean_object* v___y_2124_){ _start: { -lean_object* v_options_2124_; lean_object* v___x_2125_; -v_options_2124_ = lean_ctor_get(v___y_2121_, 2); -lean_inc_ref(v_options_2124_); -v___x_2125_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___redArg(v_options_2124_, v___y_2122_); -return v___x_2125_; +lean_object* v_options_2126_; lean_object* v___x_2127_; +v_options_2126_ = lean_ctor_get(v___y_2123_, 2); +lean_inc_ref(v_options_2126_); +v___x_2127_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___redArg(v_options_2126_, v___y_2124_); +return v___x_2127_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19___boxed(lean_object* v___y_2126_, lean_object* v___y_2127_, lean_object* v___y_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19___boxed(lean_object* v___y_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_, lean_object* v___y_2133_, lean_object* v___y_2134_){ _start: { -lean_object* v_res_2133_; -v_res_2133_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19(v___y_2126_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_); +lean_object* v_res_2135_; +v_res_2135_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19(v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_); +lean_dec(v___y_2133_); +lean_dec_ref(v___y_2132_); lean_dec(v___y_2131_); lean_dec_ref(v___y_2130_); lean_dec(v___y_2129_); lean_dec_ref(v___y_2128_); -lean_dec(v___y_2127_); -lean_dec_ref(v___y_2126_); -return v_res_2133_; +return v_res_2135_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10(lean_object* v_linterOption_2134_, lean_object* v_stx_2135_, lean_object* v_msg_2136_, lean_object* v___y_2137_, lean_object* v___y_2138_, lean_object* v___y_2139_, lean_object* v___y_2140_, lean_object* v___y_2141_, lean_object* v___y_2142_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10(lean_object* v_linterOption_2136_, lean_object* v_stx_2137_, lean_object* v_msg_2138_, lean_object* v___y_2139_, lean_object* v___y_2140_, lean_object* v___y_2141_, lean_object* v___y_2142_, lean_object* v___y_2143_, lean_object* v___y_2144_){ _start: { -lean_object* v___x_2144_; lean_object* v_a_2145_; lean_object* v___x_2147_; uint8_t v_isShared_2148_; uint8_t v_isSharedCheck_2155_; -v___x_2144_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19(v___y_2137_, v___y_2138_, v___y_2139_, v___y_2140_, v___y_2141_, v___y_2142_); -v_a_2145_ = lean_ctor_get(v___x_2144_, 0); -v_isSharedCheck_2155_ = !lean_is_exclusive(v___x_2144_); -if (v_isSharedCheck_2155_ == 0) +lean_object* v___x_2146_; lean_object* v_a_2147_; lean_object* v___x_2149_; uint8_t v_isShared_2150_; uint8_t v_isSharedCheck_2157_; +v___x_2146_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19(v___y_2139_, v___y_2140_, v___y_2141_, v___y_2142_, v___y_2143_, v___y_2144_); +v_a_2147_ = lean_ctor_get(v___x_2146_, 0); +v_isSharedCheck_2157_ = !lean_is_exclusive(v___x_2146_); +if (v_isSharedCheck_2157_ == 0) { -v___x_2147_ = v___x_2144_; -v_isShared_2148_ = v_isSharedCheck_2155_; -goto v_resetjp_2146_; +v___x_2149_ = v___x_2146_; +v_isShared_2150_ = v_isSharedCheck_2157_; +goto v_resetjp_2148_; } else { -lean_inc(v_a_2145_); -lean_dec(v___x_2144_); -v___x_2147_ = lean_box(0); -v_isShared_2148_ = v_isSharedCheck_2155_; -goto v_resetjp_2146_; +lean_inc(v_a_2147_); +lean_dec(v___x_2146_); +v___x_2149_ = lean_box(0); +v_isShared_2150_ = v_isSharedCheck_2157_; +goto v_resetjp_2148_; } -v_resetjp_2146_: +v_resetjp_2148_: { -uint8_t v___x_2149_; -v___x_2149_ = l_Lean_Linter_getLinterValue(v_linterOption_2134_, v_a_2145_); -lean_dec(v_a_2145_); -if (v___x_2149_ == 0) +uint8_t v___x_2151_; +v___x_2151_ = l_Lean_Linter_getLinterValue(v_linterOption_2136_, v_a_2147_); +lean_dec(v_a_2147_); +if (v___x_2151_ == 0) { -lean_object* v___x_2150_; lean_object* v___x_2152_; -lean_dec_ref(v_msg_2136_); -lean_dec_ref(v_linterOption_2134_); -v___x_2150_ = lean_box(0); -if (v_isShared_2148_ == 0) +lean_object* v___x_2152_; lean_object* v___x_2154_; +lean_dec_ref(v_msg_2138_); +lean_dec_ref(v_linterOption_2136_); +v___x_2152_ = lean_box(0); +if (v_isShared_2150_ == 0) { -lean_ctor_set(v___x_2147_, 0, v___x_2150_); -v___x_2152_ = v___x_2147_; -goto v_reusejp_2151_; +lean_ctor_set(v___x_2149_, 0, v___x_2152_); +v___x_2154_ = v___x_2149_; +goto v_reusejp_2153_; } else { -lean_object* v_reuseFailAlloc_2153_; -v_reuseFailAlloc_2153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2153_, 0, v___x_2150_); -v___x_2152_ = v_reuseFailAlloc_2153_; -goto v_reusejp_2151_; +lean_object* v_reuseFailAlloc_2155_; +v_reuseFailAlloc_2155_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2155_, 0, v___x_2152_); +v___x_2154_ = v_reuseFailAlloc_2155_; +goto v_reusejp_2153_; } -v_reusejp_2151_: +v_reusejp_2153_: { -return v___x_2152_; +return v___x_2154_; } } else { -lean_object* v___x_2154_; -lean_del_object(v___x_2147_); -v___x_2154_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20(v_linterOption_2134_, v_stx_2135_, v_msg_2136_, v___y_2137_, v___y_2138_, v___y_2139_, v___y_2140_, v___y_2141_, v___y_2142_); -return v___x_2154_; +lean_object* v___x_2156_; +lean_del_object(v___x_2149_); +v___x_2156_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20(v_linterOption_2136_, v_stx_2137_, v_msg_2138_, v___y_2139_, v___y_2140_, v___y_2141_, v___y_2142_, v___y_2143_, v___y_2144_); +return v___x_2156_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10___boxed(lean_object* v_linterOption_2156_, lean_object* v_stx_2157_, lean_object* v_msg_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10___boxed(lean_object* v_linterOption_2158_, lean_object* v_stx_2159_, lean_object* v_msg_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_){ _start: { -lean_object* v_res_2166_; -v_res_2166_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10(v_linterOption_2156_, v_stx_2157_, v_msg_2158_, v___y_2159_, v___y_2160_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_); +lean_object* v_res_2168_; +v_res_2168_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10(v_linterOption_2158_, v_stx_2159_, v_msg_2160_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); +lean_dec(v___y_2166_); +lean_dec_ref(v___y_2165_); lean_dec(v___y_2164_); lean_dec_ref(v___y_2163_); lean_dec(v___y_2162_); lean_dec_ref(v___y_2161_); -lean_dec(v___y_2160_); -lean_dec_ref(v___y_2159_); -lean_dec(v_stx_2157_); -return v_res_2166_; +lean_dec(v_stx_2159_); +return v_res_2168_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__1(void){ _start: { -lean_object* v___x_2168_; lean_object* v___x_2169_; -v___x_2168_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__0)); -v___x_2169_ = l_Lean_stringToMessageData(v___x_2168_); -return v___x_2169_; +lean_object* v___x_2170_; lean_object* v___x_2171_; +v___x_2170_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__0)); +v___x_2171_ = l_Lean_stringToMessageData(v___x_2170_); +return v___x_2171_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__3(void){ _start: { -lean_object* v___x_2171_; lean_object* v___x_2172_; -v___x_2171_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__2)); -v___x_2172_ = l_Lean_stringToMessageData(v___x_2171_); -return v___x_2172_; +lean_object* v___x_2173_; lean_object* v___x_2174_; +v___x_2173_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__2)); +v___x_2174_ = l_Lean_stringToMessageData(v___x_2173_); +return v___x_2174_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__11(void){ _start: { -lean_object* v___x_2188_; lean_object* v___x_2189_; -v___x_2188_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__10)); -v___x_2189_ = l_Lean_stringToMessageData(v___x_2188_); -return v___x_2189_; +lean_object* v___x_2190_; lean_object* v___x_2191_; +v___x_2190_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__10)); +v___x_2191_ = l_Lean_stringToMessageData(v___x_2190_); +return v___x_2191_; } } static lean_object* _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__13(void){ _start: { -lean_object* v___x_2191_; lean_object* v___x_2192_; -v___x_2191_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__12)); -v___x_2192_ = l_Lean_stringToMessageData(v___x_2191_); -return v___x_2192_; +lean_object* v___x_2193_; lean_object* v___x_2194_; +v___x_2193_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__12)); +v___x_2194_ = l_Lean_stringToMessageData(v___x_2193_); +return v___x_2194_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5(lean_object* v_vis_x3f_2193_, lean_object* v___y_2194_, lean_object* v___y_2195_, lean_object* v___y_2196_, lean_object* v___y_2197_, lean_object* v___y_2198_, lean_object* v___y_2199_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5(lean_object* v_vis_x3f_2195_, lean_object* v___y_2196_, lean_object* v___y_2197_, lean_object* v___y_2198_, lean_object* v___y_2199_, lean_object* v___y_2200_, lean_object* v___y_2201_){ _start: { -lean_object* v___x_2209_; -v___x_2209_ = lean_st_ref_get(v___y_2199_); -if (lean_obj_tag(v_vis_x3f_2193_) == 0) +lean_object* v___x_2211_; +v___x_2211_ = lean_st_ref_get(v___y_2201_); +if (lean_obj_tag(v_vis_x3f_2195_) == 0) { -uint8_t v___x_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; -lean_dec(v___x_2209_); -v___x_2210_ = 0; -v___x_2211_ = lean_box(v___x_2210_); -v___x_2212_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2212_, 0, v___x_2211_); -return v___x_2212_; +uint8_t v___x_2212_; lean_object* v___x_2213_; lean_object* v___x_2214_; +lean_dec(v___x_2211_); +v___x_2212_ = 0; +v___x_2213_ = lean_box(v___x_2212_); +v___x_2214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2214_, 0, v___x_2213_); +return v___x_2214_; } else { -lean_object* v_env_2213_; lean_object* v_val_2214_; lean_object* v___y_2216_; lean_object* v___y_2217_; lean_object* v___y_2218_; lean_object* v___x_2243_; uint8_t v___x_2244_; -v_env_2213_ = lean_ctor_get(v___x_2209_, 0); -lean_inc_ref(v_env_2213_); -lean_dec(v___x_2209_); -v_val_2214_ = lean_ctor_get(v_vis_x3f_2193_, 0); -lean_inc_n(v_val_2214_, 2); -lean_dec_ref_known(v_vis_x3f_2193_, 1); -v___x_2243_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__7)); -v___x_2244_ = l_Lean_Syntax_isOfKind(v_val_2214_, v___x_2243_); -if (v___x_2244_ == 0) -{ -lean_object* v___x_2245_; uint8_t v___x_2246_; -v___x_2245_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__9)); -lean_inc(v_val_2214_); -v___x_2246_ = l_Lean_Syntax_isOfKind(v_val_2214_, v___x_2245_); +lean_object* v_env_2215_; lean_object* v_val_2216_; lean_object* v___y_2218_; lean_object* v___y_2219_; lean_object* v___y_2220_; lean_object* v___x_2245_; uint8_t v___x_2246_; +v_env_2215_ = lean_ctor_get(v___x_2211_, 0); +lean_inc_ref(v_env_2215_); +lean_dec(v___x_2211_); +v_val_2216_ = lean_ctor_get(v_vis_x3f_2195_, 0); +lean_inc_n(v_val_2216_, 2); +lean_dec_ref_known(v_vis_x3f_2195_, 1); +v___x_2245_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__7)); +v___x_2246_ = l_Lean_Syntax_isOfKind(v_val_2216_, v___x_2245_); if (v___x_2246_ == 0) { -lean_object* v___x_2247_; lean_object* v___x_2248_; -lean_dec_ref(v_env_2213_); -v___x_2247_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__11, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__11_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__11); -v___x_2248_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_val_2214_, v___x_2247_, v___y_2194_, v___y_2195_, v___y_2196_, v___y_2197_, v___y_2198_, v___y_2199_); -lean_dec(v_val_2214_); -return v___x_2248_; +lean_object* v___x_2247_; uint8_t v___x_2248_; +v___x_2247_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__9)); +lean_inc(v_val_2216_); +v___x_2248_ = l_Lean_Syntax_isOfKind(v_val_2216_, v___x_2247_); +if (v___x_2248_ == 0) +{ +lean_object* v___x_2249_; lean_object* v___x_2250_; +lean_dec_ref(v_env_2215_); +v___x_2249_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__11, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__11_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__11); +v___x_2250_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_val_2216_, v___x_2249_, v___y_2196_, v___y_2197_, v___y_2198_, v___y_2199_, v___y_2200_, v___y_2201_); +lean_dec(v_val_2216_); +return v___x_2250_; } else { -lean_object* v___x_2249_; -v___x_2249_ = l_Lean_Syntax_getHeadInfo(v_val_2214_); -if (lean_obj_tag(v___x_2249_) == 0) +lean_object* v___x_2251_; +v___x_2251_ = l_Lean_Syntax_getHeadInfo(v_val_2216_); +if (lean_obj_tag(v___x_2251_) == 0) { -lean_dec_ref_known(v___x_2249_, 4); -goto v___jp_2239_; +lean_dec_ref_known(v___x_2251_, 4); +goto v___jp_2241_; } else { -lean_dec(v___x_2249_); -if (v___x_2244_ == 0) +lean_dec(v___x_2251_); +if (v___x_2246_ == 0) { -lean_dec(v_val_2214_); -lean_dec_ref(v_env_2213_); -goto v___jp_2205_; +lean_dec(v_val_2216_); +lean_dec_ref(v_env_2215_); +goto v___jp_2207_; } else { -goto v___jp_2239_; +goto v___jp_2241_; } } } } else { -lean_object* v___x_2250_; -v___x_2250_ = l_Lean_Syntax_getHeadInfo(v_val_2214_); -if (lean_obj_tag(v___x_2250_) == 0) +lean_object* v___x_2252_; +v___x_2252_ = l_Lean_Syntax_getHeadInfo(v_val_2216_); +if (lean_obj_tag(v___x_2252_) == 0) { -lean_object* v___x_2251_; uint8_t v_isModule_2252_; -lean_dec_ref_known(v___x_2250_, 4); -v___x_2251_ = l_Lean_Environment_header(v_env_2213_); -v_isModule_2252_ = lean_ctor_get_uint8(v___x_2251_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_2251_); -if (v_isModule_2252_ == 0) +lean_object* v___x_2253_; uint8_t v_isModule_2254_; +lean_dec_ref_known(v___x_2252_, 4); +v___x_2253_ = l_Lean_Environment_header(v_env_2215_); +v_isModule_2254_ = lean_ctor_get_uint8(v___x_2253_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_2253_); +if (v_isModule_2254_ == 0) { -lean_dec(v_val_2214_); -lean_dec_ref(v_env_2213_); -goto v___jp_2201_; +lean_dec(v_val_2216_); +lean_dec_ref(v_env_2215_); +goto v___jp_2203_; } else { -uint8_t v_isExporting_2253_; -v_isExporting_2253_ = lean_ctor_get_uint8(v_env_2213_, sizeof(void*)*8); -lean_dec_ref(v_env_2213_); -if (v_isExporting_2253_ == 0) +uint8_t v_isExporting_2255_; +v_isExporting_2255_ = lean_ctor_get_uint8(v_env_2215_, sizeof(void*)*8); +lean_dec_ref(v_env_2215_); +if (v_isExporting_2255_ == 0) { -lean_object* v___x_2254_; lean_object* v___x_2255_; lean_object* v___x_2256_; -v___x_2254_ = l_Lean_linter_redundantVisibility; -v___x_2255_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__13, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__13_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__13); -v___x_2256_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10(v___x_2254_, v_val_2214_, v___x_2255_, v___y_2194_, v___y_2195_, v___y_2196_, v___y_2197_, v___y_2198_, v___y_2199_); -lean_dec(v_val_2214_); -if (lean_obj_tag(v___x_2256_) == 0) +lean_object* v___x_2256_; lean_object* v___x_2257_; lean_object* v___x_2258_; +v___x_2256_ = l_Lean_linter_redundantVisibility; +v___x_2257_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__13, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__13_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__13); +v___x_2258_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10(v___x_2256_, v_val_2216_, v___x_2257_, v___y_2196_, v___y_2197_, v___y_2198_, v___y_2199_, v___y_2200_, v___y_2201_); +lean_dec(v_val_2216_); +if (lean_obj_tag(v___x_2258_) == 0) { -lean_dec_ref_known(v___x_2256_, 1); -goto v___jp_2201_; +lean_dec_ref_known(v___x_2258_, 1); +goto v___jp_2203_; } else { -lean_object* v_a_2257_; lean_object* v___x_2259_; uint8_t v_isShared_2260_; uint8_t v_isSharedCheck_2264_; -v_a_2257_ = lean_ctor_get(v___x_2256_, 0); -v_isSharedCheck_2264_ = !lean_is_exclusive(v___x_2256_); -if (v_isSharedCheck_2264_ == 0) +lean_object* v_a_2259_; lean_object* v___x_2261_; uint8_t v_isShared_2262_; uint8_t v_isSharedCheck_2266_; +v_a_2259_ = lean_ctor_get(v___x_2258_, 0); +v_isSharedCheck_2266_ = !lean_is_exclusive(v___x_2258_); +if (v_isSharedCheck_2266_ == 0) { -v___x_2259_ = v___x_2256_; -v_isShared_2260_ = v_isSharedCheck_2264_; -goto v_resetjp_2258_; +v___x_2261_ = v___x_2258_; +v_isShared_2262_ = v_isSharedCheck_2266_; +goto v_resetjp_2260_; } else { -lean_inc(v_a_2257_); -lean_dec(v___x_2256_); -v___x_2259_ = lean_box(0); -v_isShared_2260_ = v_isSharedCheck_2264_; -goto v_resetjp_2258_; +lean_inc(v_a_2259_); +lean_dec(v___x_2258_); +v___x_2261_ = lean_box(0); +v_isShared_2262_ = v_isSharedCheck_2266_; +goto v_resetjp_2260_; } -v_resetjp_2258_: +v_resetjp_2260_: { -lean_object* v___x_2262_; -if (v_isShared_2260_ == 0) +lean_object* v___x_2264_; +if (v_isShared_2262_ == 0) { -v___x_2262_ = v___x_2259_; -goto v_reusejp_2261_; +v___x_2264_ = v___x_2261_; +goto v_reusejp_2263_; } else { -lean_object* v_reuseFailAlloc_2263_; -v_reuseFailAlloc_2263_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2263_, 0, v_a_2257_); -v___x_2262_ = v_reuseFailAlloc_2263_; -goto v_reusejp_2261_; +lean_object* v_reuseFailAlloc_2265_; +v_reuseFailAlloc_2265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2265_, 0, v_a_2259_); +v___x_2264_ = v_reuseFailAlloc_2265_; +goto v_reusejp_2263_; } -v_reusejp_2261_: +v_reusejp_2263_: { -return v___x_2262_; +return v___x_2264_; } } } } else { -lean_dec(v_val_2214_); -goto v___jp_2201_; +lean_dec(v_val_2216_); +goto v___jp_2203_; } } } else { -lean_dec(v___x_2250_); -lean_dec(v_val_2214_); -lean_dec_ref(v_env_2213_); -goto v___jp_2201_; +lean_dec(v___x_2252_); +lean_dec(v_val_2216_); +lean_dec_ref(v_env_2215_); +goto v___jp_2203_; } } -v___jp_2215_: +v___jp_2217_: { -lean_object* v___x_2219_; lean_object* v___x_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; lean_object* v___x_2223_; -lean_inc_ref(v___y_2218_); -v___x_2219_ = l_Lean_stringToMessageData(v___y_2218_); -lean_inc_ref(v___y_2217_); -v___x_2220_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2220_, 0, v___y_2217_); -lean_ctor_set(v___x_2220_, 1, v___x_2219_); -v___x_2221_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__1, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__1_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__1); +lean_object* v___x_2221_; lean_object* v___x_2222_; lean_object* v___x_2223_; lean_object* v___x_2224_; lean_object* v___x_2225_; +lean_inc_ref(v___y_2220_); +v___x_2221_ = l_Lean_stringToMessageData(v___y_2220_); +lean_inc_ref(v___y_2219_); v___x_2222_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2222_, 0, v___x_2220_); +lean_ctor_set(v___x_2222_, 0, v___y_2219_); lean_ctor_set(v___x_2222_, 1, v___x_2221_); -lean_inc_ref(v___y_2216_); -v___x_2223_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10(v___y_2216_, v_val_2214_, v___x_2222_, v___y_2194_, v___y_2195_, v___y_2196_, v___y_2197_, v___y_2198_, v___y_2199_); -lean_dec(v_val_2214_); -if (lean_obj_tag(v___x_2223_) == 0) +v___x_2223_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__1, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__1_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__1); +v___x_2224_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2224_, 0, v___x_2222_); +lean_ctor_set(v___x_2224_, 1, v___x_2223_); +lean_inc_ref(v___y_2218_); +v___x_2225_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10(v___y_2218_, v_val_2216_, v___x_2224_, v___y_2196_, v___y_2197_, v___y_2198_, v___y_2199_, v___y_2200_, v___y_2201_); +lean_dec(v_val_2216_); +if (lean_obj_tag(v___x_2225_) == 0) { -lean_dec_ref_known(v___x_2223_, 1); -goto v___jp_2205_; +lean_dec_ref_known(v___x_2225_, 1); +goto v___jp_2207_; } else { -lean_object* v_a_2224_; lean_object* v___x_2226_; uint8_t v_isShared_2227_; uint8_t v_isSharedCheck_2231_; -v_a_2224_ = lean_ctor_get(v___x_2223_, 0); -v_isSharedCheck_2231_ = !lean_is_exclusive(v___x_2223_); -if (v_isSharedCheck_2231_ == 0) +lean_object* v_a_2226_; lean_object* v___x_2228_; uint8_t v_isShared_2229_; uint8_t v_isSharedCheck_2233_; +v_a_2226_ = lean_ctor_get(v___x_2225_, 0); +v_isSharedCheck_2233_ = !lean_is_exclusive(v___x_2225_); +if (v_isSharedCheck_2233_ == 0) { -v___x_2226_ = v___x_2223_; -v_isShared_2227_ = v_isSharedCheck_2231_; -goto v_resetjp_2225_; +v___x_2228_ = v___x_2225_; +v_isShared_2229_ = v_isSharedCheck_2233_; +goto v_resetjp_2227_; } else { -lean_inc(v_a_2224_); -lean_dec(v___x_2223_); -v___x_2226_ = lean_box(0); -v_isShared_2227_ = v_isSharedCheck_2231_; -goto v_resetjp_2225_; +lean_inc(v_a_2226_); +lean_dec(v___x_2225_); +v___x_2228_ = lean_box(0); +v_isShared_2229_ = v_isSharedCheck_2233_; +goto v_resetjp_2227_; } -v_resetjp_2225_: +v_resetjp_2227_: { -lean_object* v___x_2229_; -if (v_isShared_2227_ == 0) +lean_object* v___x_2231_; +if (v_isShared_2229_ == 0) { -v___x_2229_ = v___x_2226_; -goto v_reusejp_2228_; +v___x_2231_ = v___x_2228_; +goto v_reusejp_2230_; } else { -lean_object* v_reuseFailAlloc_2230_; -v_reuseFailAlloc_2230_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2230_, 0, v_a_2224_); -v___x_2229_ = v_reuseFailAlloc_2230_; -goto v_reusejp_2228_; +lean_object* v_reuseFailAlloc_2232_; +v_reuseFailAlloc_2232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2232_, 0, v_a_2226_); +v___x_2231_ = v_reuseFailAlloc_2232_; +goto v_reusejp_2230_; } -v_reusejp_2228_: +v_reusejp_2230_: { -return v___x_2229_; +return v___x_2231_; } } } } -v___jp_2232_: +v___jp_2234_: { -lean_object* v___x_2233_; uint8_t v_isModule_2234_; lean_object* v___x_2235_; lean_object* v___x_2236_; -v___x_2233_ = l_Lean_Environment_header(v_env_2213_); -lean_dec_ref(v_env_2213_); -v_isModule_2234_ = lean_ctor_get_uint8(v___x_2233_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_2233_); -v___x_2235_ = l_Lean_linter_redundantVisibility; -v___x_2236_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__3, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__3_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__3); -if (v_isModule_2234_ == 0) +lean_object* v___x_2235_; uint8_t v_isModule_2236_; lean_object* v___x_2237_; lean_object* v___x_2238_; +v___x_2235_ = l_Lean_Environment_header(v_env_2215_); +lean_dec_ref(v_env_2215_); +v_isModule_2236_ = lean_ctor_get_uint8(v___x_2235_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_2235_); +v___x_2237_ = l_Lean_linter_redundantVisibility; +v___x_2238_ = lean_obj_once(&l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__3, &l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__3_once, _init_l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__3); +if (v_isModule_2236_ == 0) { -lean_object* v___x_2237_; -v___x_2237_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); -v___y_2216_ = v___x_2235_; -v___y_2217_ = v___x_2236_; +lean_object* v___x_2239_; +v___x_2239_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); v___y_2218_ = v___x_2237_; -goto v___jp_2215_; +v___y_2219_ = v___x_2238_; +v___y_2220_ = v___x_2239_; +goto v___jp_2217_; } else { -lean_object* v___x_2238_; -v___x_2238_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__4)); -v___y_2216_ = v___x_2235_; -v___y_2217_ = v___x_2236_; -v___y_2218_ = v___x_2238_; -goto v___jp_2215_; +lean_object* v___x_2240_; +v___x_2240_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__4)); +v___y_2218_ = v___x_2237_; +v___y_2219_ = v___x_2238_; +v___y_2220_ = v___x_2240_; +goto v___jp_2217_; } } -v___jp_2239_: +v___jp_2241_: { -uint8_t v_isExporting_2240_; -v_isExporting_2240_ = lean_ctor_get_uint8(v_env_2213_, sizeof(void*)*8); -if (v_isExporting_2240_ == 0) +uint8_t v_isExporting_2242_; +v_isExporting_2242_ = lean_ctor_get_uint8(v_env_2215_, sizeof(void*)*8); +if (v_isExporting_2242_ == 0) { -lean_object* v___x_2241_; uint8_t v_isModule_2242_; -v___x_2241_ = l_Lean_Environment_header(v_env_2213_); -v_isModule_2242_ = lean_ctor_get_uint8(v___x_2241_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_2241_); -if (v_isModule_2242_ == 0) +lean_object* v___x_2243_; uint8_t v_isModule_2244_; +v___x_2243_ = l_Lean_Environment_header(v_env_2215_); +v_isModule_2244_ = lean_ctor_get_uint8(v___x_2243_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_2243_); +if (v_isModule_2244_ == 0) { -goto v___jp_2232_; +goto v___jp_2234_; } else { -lean_dec(v_val_2214_); -lean_dec_ref(v_env_2213_); -goto v___jp_2205_; +lean_dec(v_val_2216_); +lean_dec_ref(v_env_2215_); +goto v___jp_2207_; } } else { -goto v___jp_2232_; +goto v___jp_2234_; } } } -v___jp_2201_: +v___jp_2203_: { -uint8_t v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; -v___x_2202_ = 1; -v___x_2203_ = lean_box(v___x_2202_); -v___x_2204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2204_, 0, v___x_2203_); -return v___x_2204_; +uint8_t v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; +v___x_2204_ = 1; +v___x_2205_ = lean_box(v___x_2204_); +v___x_2206_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2206_, 0, v___x_2205_); +return v___x_2206_; } -v___jp_2205_: +v___jp_2207_: { -uint8_t v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; -v___x_2206_ = 2; -v___x_2207_ = lean_box(v___x_2206_); -v___x_2208_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2208_, 0, v___x_2207_); -return v___x_2208_; +uint8_t v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; +v___x_2208_ = 2; +v___x_2209_ = lean_box(v___x_2208_); +v___x_2210_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2210_, 0, v___x_2209_); +return v___x_2210_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___boxed(lean_object* v_vis_x3f_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_, lean_object* v___y_2268_, lean_object* v___y_2269_, lean_object* v___y_2270_, lean_object* v___y_2271_, lean_object* v___y_2272_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___boxed(lean_object* v_vis_x3f_2267_, lean_object* v___y_2268_, lean_object* v___y_2269_, lean_object* v___y_2270_, lean_object* v___y_2271_, lean_object* v___y_2272_, lean_object* v___y_2273_, lean_object* v___y_2274_){ _start: { -lean_object* v_res_2273_; -v_res_2273_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5(v_vis_x3f_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_); +lean_object* v_res_2275_; +v_res_2275_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5(v_vis_x3f_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_, v___y_2273_); +lean_dec(v___y_2273_); +lean_dec_ref(v___y_2272_); lean_dec(v___y_2271_); lean_dec_ref(v___y_2270_); lean_dec(v___y_2269_); lean_dec_ref(v___y_2268_); -lean_dec(v___y_2267_); -lean_dec_ref(v___y_2266_); -return v_res_2273_; +return v_res_2275_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33_spec__47(lean_object* v_msgData_2274_, uint8_t v_severity_2275_, uint8_t v_isSilent_2276_, lean_object* v___y_2277_, lean_object* v___y_2278_, lean_object* v___y_2279_, lean_object* v___y_2280_, lean_object* v___y_2281_, lean_object* v___y_2282_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33_spec__47(lean_object* v_msgData_2276_, uint8_t v_severity_2277_, uint8_t v_isSilent_2278_, lean_object* v___y_2279_, lean_object* v___y_2280_, lean_object* v___y_2281_, lean_object* v___y_2282_, lean_object* v___y_2283_, lean_object* v___y_2284_){ _start: { -lean_object* v_ref_2284_; lean_object* v___x_2285_; -v_ref_2284_ = lean_ctor_get(v___y_2281_, 5); -v___x_2285_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg(v_ref_2284_, v_msgData_2274_, v_severity_2275_, v_isSilent_2276_, v___y_2279_, v___y_2280_, v___y_2281_, v___y_2282_); -return v___x_2285_; +lean_object* v_ref_2286_; lean_object* v___x_2287_; +v_ref_2286_ = lean_ctor_get(v___y_2283_, 5); +v___x_2287_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg(v_ref_2286_, v_msgData_2276_, v_severity_2277_, v_isSilent_2278_, v___y_2281_, v___y_2282_, v___y_2283_, v___y_2284_); +return v___x_2287_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33_spec__47___boxed(lean_object* v_msgData_2286_, lean_object* v_severity_2287_, lean_object* v_isSilent_2288_, lean_object* v___y_2289_, lean_object* v___y_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_, lean_object* v___y_2293_, lean_object* v___y_2294_, lean_object* v___y_2295_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33_spec__47___boxed(lean_object* v_msgData_2288_, lean_object* v_severity_2289_, lean_object* v_isSilent_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_, lean_object* v___y_2293_, lean_object* v___y_2294_, lean_object* v___y_2295_, lean_object* v___y_2296_, lean_object* v___y_2297_){ _start: { -uint8_t v_severity_boxed_2296_; uint8_t v_isSilent_boxed_2297_; lean_object* v_res_2298_; -v_severity_boxed_2296_ = lean_unbox(v_severity_2287_); -v_isSilent_boxed_2297_ = lean_unbox(v_isSilent_2288_); -v_res_2298_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33_spec__47(v_msgData_2286_, v_severity_boxed_2296_, v_isSilent_boxed_2297_, v___y_2289_, v___y_2290_, v___y_2291_, v___y_2292_, v___y_2293_, v___y_2294_); +uint8_t v_severity_boxed_2298_; uint8_t v_isSilent_boxed_2299_; lean_object* v_res_2300_; +v_severity_boxed_2298_ = lean_unbox(v_severity_2289_); +v_isSilent_boxed_2299_ = lean_unbox(v_isSilent_2290_); +v_res_2300_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33_spec__47(v_msgData_2288_, v_severity_boxed_2298_, v_isSilent_boxed_2299_, v___y_2291_, v___y_2292_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_); +lean_dec(v___y_2296_); +lean_dec_ref(v___y_2295_); lean_dec(v___y_2294_); lean_dec_ref(v___y_2293_); lean_dec(v___y_2292_); lean_dec_ref(v___y_2291_); -lean_dec(v___y_2290_); -lean_dec_ref(v___y_2289_); -return v_res_2298_; +return v_res_2300_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33(lean_object* v_msgData_2299_, lean_object* v___y_2300_, lean_object* v___y_2301_, lean_object* v___y_2302_, lean_object* v___y_2303_, lean_object* v___y_2304_, lean_object* v___y_2305_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33(lean_object* v_msgData_2301_, lean_object* v___y_2302_, lean_object* v___y_2303_, lean_object* v___y_2304_, lean_object* v___y_2305_, lean_object* v___y_2306_, lean_object* v___y_2307_){ _start: { -uint8_t v___x_2307_; uint8_t v___x_2308_; lean_object* v___x_2309_; -v___x_2307_ = 2; -v___x_2308_ = 0; -v___x_2309_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33_spec__47(v_msgData_2299_, v___x_2307_, v___x_2308_, v___y_2300_, v___y_2301_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_); -return v___x_2309_; +uint8_t v___x_2309_; uint8_t v___x_2310_; lean_object* v___x_2311_; +v___x_2309_ = 2; +v___x_2310_ = 0; +v___x_2311_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33_spec__47(v_msgData_2301_, v___x_2309_, v___x_2310_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_, v___y_2306_, v___y_2307_); +return v___x_2311_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33___boxed(lean_object* v_msgData_2310_, lean_object* v___y_2311_, lean_object* v___y_2312_, lean_object* v___y_2313_, lean_object* v___y_2314_, lean_object* v___y_2315_, lean_object* v___y_2316_, lean_object* v___y_2317_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33___boxed(lean_object* v_msgData_2312_, lean_object* v___y_2313_, lean_object* v___y_2314_, lean_object* v___y_2315_, lean_object* v___y_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_, lean_object* v___y_2319_){ _start: { -lean_object* v_res_2318_; -v_res_2318_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33(v_msgData_2310_, v___y_2311_, v___y_2312_, v___y_2313_, v___y_2314_, v___y_2315_, v___y_2316_); +lean_object* v_res_2320_; +v_res_2320_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33(v_msgData_2312_, v___y_2313_, v___y_2314_, v___y_2315_, v___y_2316_, v___y_2317_, v___y_2318_); +lean_dec(v___y_2318_); +lean_dec_ref(v___y_2317_); lean_dec(v___y_2316_); lean_dec_ref(v___y_2315_); lean_dec(v___y_2314_); lean_dec_ref(v___y_2313_); -lean_dec(v___y_2312_); -lean_dec_ref(v___y_2311_); -return v_res_2318_; +return v_res_2320_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__32(lean_object* v_ref_2319_, lean_object* v_msgData_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, lean_object* v___y_2326_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__32(lean_object* v_ref_2321_, lean_object* v_msgData_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, lean_object* v___y_2326_, lean_object* v___y_2327_, lean_object* v___y_2328_){ _start: { -uint8_t v___x_2328_; uint8_t v___x_2329_; lean_object* v___x_2330_; -v___x_2328_ = 2; -v___x_2329_ = 0; -v___x_2330_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg(v_ref_2319_, v_msgData_2320_, v___x_2328_, v___x_2329_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_); -return v___x_2330_; +uint8_t v___x_2330_; uint8_t v___x_2331_; lean_object* v___x_2332_; +v___x_2330_ = 2; +v___x_2331_ = 0; +v___x_2332_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg(v_ref_2321_, v_msgData_2322_, v___x_2330_, v___x_2331_, v___y_2325_, v___y_2326_, v___y_2327_, v___y_2328_); +return v___x_2332_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__32___boxed(lean_object* v_ref_2331_, lean_object* v_msgData_2332_, lean_object* v___y_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__32___boxed(lean_object* v_ref_2333_, lean_object* v_msgData_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_, lean_object* v___y_2340_, lean_object* v___y_2341_){ _start: { -lean_object* v_res_2340_; -v_res_2340_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__32(v_ref_2331_, v_msgData_2332_, v___y_2333_, v___y_2334_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_); +lean_object* v_res_2342_; +v_res_2342_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__32(v_ref_2333_, v_msgData_2334_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_); +lean_dec(v___y_2340_); +lean_dec_ref(v___y_2339_); lean_dec(v___y_2338_); lean_dec_ref(v___y_2337_); lean_dec(v___y_2336_); lean_dec_ref(v___y_2335_); -lean_dec(v___y_2334_); -lean_dec_ref(v___y_2333_); -lean_dec(v_ref_2331_); -return v_res_2340_; +lean_dec(v_ref_2333_); +return v_res_2342_; } } static lean_object* _init_l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__1(void){ _start: { -lean_object* v___x_2342_; lean_object* v___x_2343_; -v___x_2342_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__0)); -v___x_2343_ = l_Lean_stringToMessageData(v___x_2342_); -return v___x_2343_; +lean_object* v___x_2344_; lean_object* v___x_2345_; +v___x_2344_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__0)); +v___x_2345_ = l_Lean_stringToMessageData(v___x_2344_); +return v___x_2345_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24(lean_object* v_ex_2344_, lean_object* v___y_2345_, lean_object* v___y_2346_, lean_object* v___y_2347_, lean_object* v___y_2348_, lean_object* v___y_2349_, lean_object* v___y_2350_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24(lean_object* v_ex_2346_, lean_object* v___y_2347_, lean_object* v___y_2348_, lean_object* v___y_2349_, lean_object* v___y_2350_, lean_object* v___y_2351_, lean_object* v___y_2352_){ _start: { -if (lean_obj_tag(v_ex_2344_) == 0) +if (lean_obj_tag(v_ex_2346_) == 0) { -lean_object* v_ref_2352_; lean_object* v_msg_2353_; lean_object* v___x_2354_; -v_ref_2352_ = lean_ctor_get(v_ex_2344_, 0); -lean_inc(v_ref_2352_); -v_msg_2353_ = lean_ctor_get(v_ex_2344_, 1); -lean_inc_ref(v_msg_2353_); -lean_dec_ref_known(v_ex_2344_, 2); -v___x_2354_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__32(v_ref_2352_, v_msg_2353_, v___y_2345_, v___y_2346_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_); -lean_dec(v_ref_2352_); -return v___x_2354_; +lean_object* v_ref_2354_; lean_object* v_msg_2355_; lean_object* v___x_2356_; +v_ref_2354_ = lean_ctor_get(v_ex_2346_, 0); +lean_inc(v_ref_2354_); +v_msg_2355_ = lean_ctor_get(v_ex_2346_, 1); +lean_inc_ref(v_msg_2355_); +lean_dec_ref_known(v_ex_2346_, 2); +v___x_2356_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__32(v_ref_2354_, v_msg_2355_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_, v___y_2351_, v___y_2352_); +lean_dec(v_ref_2354_); +return v___x_2356_; } else { -lean_object* v_id_2355_; uint8_t v___y_2357_; uint8_t v___x_2379_; -v_id_2355_ = lean_ctor_get(v_ex_2344_, 0); -lean_inc(v_id_2355_); -v___x_2379_ = l_Lean_Elab_isAbortExceptionId(v_id_2355_); -if (v___x_2379_ == 0) +lean_object* v_id_2357_; uint8_t v___y_2359_; uint8_t v___x_2381_; +v_id_2357_ = lean_ctor_get(v_ex_2346_, 0); +lean_inc(v_id_2357_); +v___x_2381_ = l_Lean_Elab_isAbortExceptionId(v_id_2357_); +if (v___x_2381_ == 0) { -uint8_t v___x_2380_; -v___x_2380_ = l_Lean_Exception_isInterrupt(v_ex_2344_); -lean_dec_ref_known(v_ex_2344_, 2); -v___y_2357_ = v___x_2380_; -goto v___jp_2356_; +uint8_t v___x_2382_; +v___x_2382_ = l_Lean_Exception_isInterrupt(v_ex_2346_); +lean_dec_ref_known(v_ex_2346_, 2); +v___y_2359_ = v___x_2382_; +goto v___jp_2358_; } else { -lean_dec_ref_known(v_ex_2344_, 2); -v___y_2357_ = v___x_2379_; -goto v___jp_2356_; +lean_dec_ref_known(v_ex_2346_, 2); +v___y_2359_ = v___x_2381_; +goto v___jp_2358_; } -v___jp_2356_: +v___jp_2358_: { -if (v___y_2357_ == 0) +if (v___y_2359_ == 0) { -lean_object* v___x_2358_; -v___x_2358_ = l_Lean_InternalExceptionId_getName(v_id_2355_); -lean_dec(v_id_2355_); -if (lean_obj_tag(v___x_2358_) == 0) +lean_object* v___x_2360_; +v___x_2360_ = l_Lean_InternalExceptionId_getName(v_id_2357_); +lean_dec(v_id_2357_); +if (lean_obj_tag(v___x_2360_) == 0) { -lean_object* v_a_2359_; lean_object* v___x_2360_; lean_object* v___x_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; -v_a_2359_ = lean_ctor_get(v___x_2358_, 0); -lean_inc(v_a_2359_); -lean_dec_ref_known(v___x_2358_, 1); -v___x_2360_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__1); -v___x_2361_ = l_Lean_MessageData_ofName(v_a_2359_); -v___x_2362_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2362_, 0, v___x_2360_); -lean_ctor_set(v___x_2362_, 1, v___x_2361_); -v___x_2363_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33(v___x_2362_, v___y_2345_, v___y_2346_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_); -return v___x_2363_; +lean_object* v_a_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; +v_a_2361_ = lean_ctor_get(v___x_2360_, 0); +lean_inc(v_a_2361_); +lean_dec_ref_known(v___x_2360_, 1); +v___x_2362_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___closed__1); +v___x_2363_ = l_Lean_MessageData_ofName(v_a_2361_); +v___x_2364_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2364_, 0, v___x_2362_); +lean_ctor_set(v___x_2364_, 1, v___x_2363_); +v___x_2365_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33(v___x_2364_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_, v___y_2351_, v___y_2352_); +return v___x_2365_; } else { -lean_object* v_a_2364_; lean_object* v___x_2366_; uint8_t v_isShared_2367_; uint8_t v_isSharedCheck_2376_; -v_a_2364_ = lean_ctor_get(v___x_2358_, 0); -v_isSharedCheck_2376_ = !lean_is_exclusive(v___x_2358_); -if (v_isSharedCheck_2376_ == 0) +lean_object* v_a_2366_; lean_object* v___x_2368_; uint8_t v_isShared_2369_; uint8_t v_isSharedCheck_2378_; +v_a_2366_ = lean_ctor_get(v___x_2360_, 0); +v_isSharedCheck_2378_ = !lean_is_exclusive(v___x_2360_); +if (v_isSharedCheck_2378_ == 0) { -v___x_2366_ = v___x_2358_; -v_isShared_2367_ = v_isSharedCheck_2376_; -goto v_resetjp_2365_; +v___x_2368_ = v___x_2360_; +v_isShared_2369_ = v_isSharedCheck_2378_; +goto v_resetjp_2367_; } else { -lean_inc(v_a_2364_); -lean_dec(v___x_2358_); -v___x_2366_ = lean_box(0); -v_isShared_2367_ = v_isSharedCheck_2376_; -goto v_resetjp_2365_; +lean_inc(v_a_2366_); +lean_dec(v___x_2360_); +v___x_2368_ = lean_box(0); +v_isShared_2369_ = v_isSharedCheck_2378_; +goto v_resetjp_2367_; } -v_resetjp_2365_: +v_resetjp_2367_: { -lean_object* v_ref_2368_; lean_object* v___x_2369_; lean_object* v___x_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; lean_object* v___x_2374_; -v_ref_2368_ = lean_ctor_get(v___y_2349_, 5); -v___x_2369_ = lean_io_error_to_string(v_a_2364_); -v___x_2370_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2370_, 0, v___x_2369_); -v___x_2371_ = l_Lean_MessageData_ofFormat(v___x_2370_); -lean_inc(v_ref_2368_); -v___x_2372_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2372_, 0, v_ref_2368_); -lean_ctor_set(v___x_2372_, 1, v___x_2371_); -if (v_isShared_2367_ == 0) +lean_object* v_ref_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; lean_object* v___x_2374_; lean_object* v___x_2376_; +v_ref_2370_ = lean_ctor_get(v___y_2351_, 5); +v___x_2371_ = lean_io_error_to_string(v_a_2366_); +v___x_2372_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2372_, 0, v___x_2371_); +v___x_2373_ = l_Lean_MessageData_ofFormat(v___x_2372_); +lean_inc(v_ref_2370_); +v___x_2374_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2374_, 0, v_ref_2370_); +lean_ctor_set(v___x_2374_, 1, v___x_2373_); +if (v_isShared_2369_ == 0) { -lean_ctor_set(v___x_2366_, 0, v___x_2372_); -v___x_2374_ = v___x_2366_; -goto v_reusejp_2373_; +lean_ctor_set(v___x_2368_, 0, v___x_2374_); +v___x_2376_ = v___x_2368_; +goto v_reusejp_2375_; } else { -lean_object* v_reuseFailAlloc_2375_; -v_reuseFailAlloc_2375_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2375_, 0, v___x_2372_); -v___x_2374_ = v_reuseFailAlloc_2375_; -goto v_reusejp_2373_; +lean_object* v_reuseFailAlloc_2377_; +v_reuseFailAlloc_2377_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2377_, 0, v___x_2374_); +v___x_2376_ = v_reuseFailAlloc_2377_; +goto v_reusejp_2375_; } -v_reusejp_2373_: +v_reusejp_2375_: { -return v___x_2374_; +return v___x_2376_; } } } } else { -lean_object* v___x_2377_; lean_object* v___x_2378_; -lean_dec(v_id_2355_); -v___x_2377_ = lean_box(0); -v___x_2378_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2378_, 0, v___x_2377_); -return v___x_2378_; +lean_object* v___x_2379_; lean_object* v___x_2380_; +lean_dec(v_id_2357_); +v___x_2379_ = lean_box(0); +v___x_2380_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2380_, 0, v___x_2379_); +return v___x_2380_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___boxed(lean_object* v_ex_2381_, lean_object* v___y_2382_, lean_object* v___y_2383_, lean_object* v___y_2384_, lean_object* v___y_2385_, lean_object* v___y_2386_, lean_object* v___y_2387_, lean_object* v___y_2388_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24___boxed(lean_object* v_ex_2383_, lean_object* v___y_2384_, lean_object* v___y_2385_, lean_object* v___y_2386_, lean_object* v___y_2387_, lean_object* v___y_2388_, lean_object* v___y_2389_, lean_object* v___y_2390_){ _start: { -lean_object* v_res_2389_; -v_res_2389_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24(v_ex_2381_, v___y_2382_, v___y_2383_, v___y_2384_, v___y_2385_, v___y_2386_, v___y_2387_); +lean_object* v_res_2391_; +v_res_2391_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24(v_ex_2383_, v___y_2384_, v___y_2385_, v___y_2386_, v___y_2387_, v___y_2388_, v___y_2389_); +lean_dec(v___y_2389_); +lean_dec_ref(v___y_2388_); lean_dec(v___y_2387_); lean_dec_ref(v___y_2386_); lean_dec(v___y_2385_); lean_dec_ref(v___y_2384_); -lean_dec(v___y_2383_); -lean_dec_ref(v___y_2382_); -return v_res_2389_; +return v_res_2391_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__3(void){ _start: { -lean_object* v___x_2395_; lean_object* v___x_2396_; -v___x_2395_ = l_Lean_maxRecDepthErrorMessage; -v___x_2396_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2396_, 0, v___x_2395_); -return v___x_2396_; +lean_object* v___x_2397_; lean_object* v___x_2398_; +v___x_2397_ = l_Lean_maxRecDepthErrorMessage; +v___x_2398_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2398_, 0, v___x_2397_); +return v___x_2398_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__4(void){ _start: { -lean_object* v___x_2397_; lean_object* v___x_2398_; -v___x_2397_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__3); -v___x_2398_ = l_Lean_MessageData_ofFormat(v___x_2397_); -return v___x_2398_; +lean_object* v___x_2399_; lean_object* v___x_2400_; +v___x_2399_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__3); +v___x_2400_ = l_Lean_MessageData_ofFormat(v___x_2399_); +return v___x_2400_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5(void){ _start: { -lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2401_; -v___x_2399_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__4); -v___x_2400_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__2)); -v___x_2401_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_2401_, 0, v___x_2400_); -lean_ctor_set(v___x_2401_, 1, v___x_2399_); -return v___x_2401_; +lean_object* v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2403_; +v___x_2401_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__4); +v___x_2402_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__2)); +v___x_2403_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2403_, 0, v___x_2402_); +lean_ctor_set(v___x_2403_, 1, v___x_2401_); +return v___x_2403_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg(lean_object* v_ref_2402_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg(lean_object* v_ref_2404_){ _start: { -lean_object* v___x_2404_; lean_object* v___x_2405_; lean_object* v___x_2406_; -v___x_2404_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5); -v___x_2405_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2405_, 0, v_ref_2402_); -lean_ctor_set(v___x_2405_, 1, v___x_2404_); -v___x_2406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2406_, 0, v___x_2405_); -return v___x_2406_; +lean_object* v___x_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; +v___x_2406_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5); +v___x_2407_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2407_, 0, v_ref_2404_); +lean_ctor_set(v___x_2407_, 1, v___x_2406_); +v___x_2408_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2408_, 0, v___x_2407_); +return v___x_2408_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___boxed(lean_object* v_ref_2407_, lean_object* v___y_2408_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___boxed(lean_object* v_ref_2409_, lean_object* v___y_2410_){ _start: { -lean_object* v_res_2409_; -v_res_2409_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg(v_ref_2407_); -return v_res_2409_; +lean_object* v_res_2411_; +v_res_2411_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg(v_ref_2409_); +return v_res_2411_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg(lean_object* v_x_2410_, lean_object* v___y_2411_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg(lean_object* v_x_2412_, lean_object* v___y_2413_){ _start: { -if (lean_obj_tag(v_x_2410_) == 0) -{ -lean_object* v_a_2412_; lean_object* v___x_2413_; -v_a_2412_ = lean_ctor_get(v_x_2410_, 0); -lean_inc(v_a_2412_); -v___x_2413_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2413_, 0, v_a_2412_); -lean_ctor_set(v___x_2413_, 1, v___y_2411_); -return v___x_2413_; -} -else +if (lean_obj_tag(v_x_2412_) == 0) { lean_object* v_a_2414_; lean_object* v___x_2415_; -v_a_2414_ = lean_ctor_get(v_x_2410_, 0); +v_a_2414_ = lean_ctor_get(v_x_2412_, 0); lean_inc(v_a_2414_); -v___x_2415_ = lean_alloc_ctor(0, 2, 0); +v___x_2415_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_2415_, 0, v_a_2414_); -lean_ctor_set(v___x_2415_, 1, v___y_2411_); +lean_ctor_set(v___x_2415_, 1, v___y_2413_); return v___x_2415_; } +else +{ +lean_object* v_a_2416_; lean_object* v___x_2417_; +v_a_2416_ = lean_ctor_get(v_x_2412_, 0); +lean_inc(v_a_2416_); +v___x_2417_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2417_, 0, v_a_2416_); +lean_ctor_set(v___x_2417_, 1, v___y_2413_); +return v___x_2417_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg___boxed(lean_object* v_x_2416_, lean_object* v___y_2417_){ +} +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg___boxed(lean_object* v_x_2418_, lean_object* v___y_2419_){ _start: { -lean_object* v_res_2418_; -v_res_2418_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg(v_x_2416_, v___y_2417_); -lean_dec_ref(v_x_2416_); -return v_res_2418_; +lean_object* v_res_2420_; +v_res_2420_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg(v_x_2418_, v___y_2419_); +lean_dec_ref(v_x_2418_); +return v_res_2420_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__0(lean_object* v_env_2419_, lean_object* v_stx_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__0(lean_object* v_env_2421_, lean_object* v_stx_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_){ _start: { -lean_object* v___x_2423_; -v___x_2423_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_2419_, v_stx_2420_, v___y_2421_, v___y_2422_); -if (lean_obj_tag(v___x_2423_) == 0) +lean_object* v___x_2425_; +v___x_2425_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_2421_, v_stx_2422_, v___y_2423_, v___y_2424_); +if (lean_obj_tag(v___x_2425_) == 0) { -lean_object* v_a_2424_; -v_a_2424_ = lean_ctor_get(v___x_2423_, 0); -lean_inc(v_a_2424_); -if (lean_obj_tag(v_a_2424_) == 0) +lean_object* v_a_2426_; +v_a_2426_ = lean_ctor_get(v___x_2425_, 0); +lean_inc(v_a_2426_); +if (lean_obj_tag(v_a_2426_) == 0) { -lean_object* v_a_2425_; lean_object* v___x_2427_; uint8_t v_isShared_2428_; uint8_t v_isSharedCheck_2433_; -v_a_2425_ = lean_ctor_get(v___x_2423_, 1); -v_isSharedCheck_2433_ = !lean_is_exclusive(v___x_2423_); -if (v_isSharedCheck_2433_ == 0) +lean_object* v_a_2427_; lean_object* v___x_2429_; uint8_t v_isShared_2430_; uint8_t v_isSharedCheck_2435_; +v_a_2427_ = lean_ctor_get(v___x_2425_, 1); +v_isSharedCheck_2435_ = !lean_is_exclusive(v___x_2425_); +if (v_isSharedCheck_2435_ == 0) { -lean_object* v_unused_2434_; -v_unused_2434_ = lean_ctor_get(v___x_2423_, 0); -lean_dec(v_unused_2434_); -v___x_2427_ = v___x_2423_; -v_isShared_2428_ = v_isSharedCheck_2433_; -goto v_resetjp_2426_; +lean_object* v_unused_2436_; +v_unused_2436_ = lean_ctor_get(v___x_2425_, 0); +lean_dec(v_unused_2436_); +v___x_2429_ = v___x_2425_; +v_isShared_2430_ = v_isSharedCheck_2435_; +goto v_resetjp_2428_; } else { -lean_inc(v_a_2425_); -lean_dec(v___x_2423_); -v___x_2427_ = lean_box(0); -v_isShared_2428_ = v_isSharedCheck_2433_; -goto v_resetjp_2426_; +lean_inc(v_a_2427_); +lean_dec(v___x_2425_); +v___x_2429_ = lean_box(0); +v_isShared_2430_ = v_isSharedCheck_2435_; +goto v_resetjp_2428_; } -v_resetjp_2426_: +v_resetjp_2428_: { -lean_object* v___x_2429_; lean_object* v___x_2431_; -v___x_2429_ = lean_box(0); -if (v_isShared_2428_ == 0) +lean_object* v___x_2431_; lean_object* v___x_2433_; +v___x_2431_ = lean_box(0); +if (v_isShared_2430_ == 0) { -lean_ctor_set(v___x_2427_, 0, v___x_2429_); -v___x_2431_ = v___x_2427_; -goto v_reusejp_2430_; +lean_ctor_set(v___x_2429_, 0, v___x_2431_); +v___x_2433_ = v___x_2429_; +goto v_reusejp_2432_; } else { -lean_object* v_reuseFailAlloc_2432_; -v_reuseFailAlloc_2432_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2432_, 0, v___x_2429_); -lean_ctor_set(v_reuseFailAlloc_2432_, 1, v_a_2425_); -v___x_2431_ = v_reuseFailAlloc_2432_; -goto v_reusejp_2430_; +lean_object* v_reuseFailAlloc_2434_; +v_reuseFailAlloc_2434_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2434_, 0, v___x_2431_); +lean_ctor_set(v_reuseFailAlloc_2434_, 1, v_a_2427_); +v___x_2433_ = v_reuseFailAlloc_2434_; +goto v_reusejp_2432_; } -v_reusejp_2430_: +v_reusejp_2432_: { -return v___x_2431_; +return v___x_2433_; } } } else { -lean_object* v_val_2435_; lean_object* v___x_2437_; uint8_t v_isShared_2438_; uint8_t v_isSharedCheck_2463_; -v_val_2435_ = lean_ctor_get(v_a_2424_, 0); -v_isSharedCheck_2463_ = !lean_is_exclusive(v_a_2424_); -if (v_isSharedCheck_2463_ == 0) +lean_object* v_val_2437_; lean_object* v___x_2439_; uint8_t v_isShared_2440_; uint8_t v_isSharedCheck_2465_; +v_val_2437_ = lean_ctor_get(v_a_2426_, 0); +v_isSharedCheck_2465_ = !lean_is_exclusive(v_a_2426_); +if (v_isSharedCheck_2465_ == 0) { -v___x_2437_ = v_a_2424_; -v_isShared_2438_ = v_isSharedCheck_2463_; -goto v_resetjp_2436_; +v___x_2439_ = v_a_2426_; +v_isShared_2440_ = v_isSharedCheck_2465_; +goto v_resetjp_2438_; } else { -lean_inc(v_val_2435_); -lean_dec(v_a_2424_); -v___x_2437_ = lean_box(0); -v_isShared_2438_ = v_isSharedCheck_2463_; -goto v_resetjp_2436_; +lean_inc(v_val_2437_); +lean_dec(v_a_2426_); +v___x_2439_ = lean_box(0); +v_isShared_2440_ = v_isSharedCheck_2465_; +goto v_resetjp_2438_; } -v_resetjp_2436_: +v_resetjp_2438_: { -lean_object* v_snd_2439_; -v_snd_2439_ = lean_ctor_get(v_val_2435_, 1); -lean_inc(v_snd_2439_); -lean_dec(v_val_2435_); -if (lean_obj_tag(v_snd_2439_) == 0) +lean_object* v_snd_2441_; +v_snd_2441_ = lean_ctor_get(v_val_2437_, 1); +lean_inc(v_snd_2441_); +lean_dec(v_val_2437_); +if (lean_obj_tag(v_snd_2441_) == 0) { -lean_object* v_a_2440_; lean_object* v_a_2441_; lean_object* v___x_2443_; uint8_t v_isShared_2444_; uint8_t v_isSharedCheck_2449_; -lean_del_object(v___x_2437_); -v_a_2440_ = lean_ctor_get(v___x_2423_, 1); -lean_inc(v_a_2440_); -lean_dec_ref_known(v___x_2423_, 2); -v_a_2441_ = lean_ctor_get(v_snd_2439_, 0); -v_isSharedCheck_2449_ = !lean_is_exclusive(v_snd_2439_); -if (v_isSharedCheck_2449_ == 0) +lean_object* v_a_2442_; lean_object* v_a_2443_; lean_object* v___x_2445_; uint8_t v_isShared_2446_; uint8_t v_isSharedCheck_2451_; +lean_del_object(v___x_2439_); +v_a_2442_ = lean_ctor_get(v___x_2425_, 1); +lean_inc(v_a_2442_); +lean_dec_ref_known(v___x_2425_, 2); +v_a_2443_ = lean_ctor_get(v_snd_2441_, 0); +v_isSharedCheck_2451_ = !lean_is_exclusive(v_snd_2441_); +if (v_isSharedCheck_2451_ == 0) { -v___x_2443_ = v_snd_2439_; -v_isShared_2444_ = v_isSharedCheck_2449_; -goto v_resetjp_2442_; +v___x_2445_ = v_snd_2441_; +v_isShared_2446_ = v_isSharedCheck_2451_; +goto v_resetjp_2444_; } else { -lean_inc(v_a_2441_); -lean_dec(v_snd_2439_); -v___x_2443_ = lean_box(0); -v_isShared_2444_ = v_isSharedCheck_2449_; -goto v_resetjp_2442_; +lean_inc(v_a_2443_); +lean_dec(v_snd_2441_); +v___x_2445_ = lean_box(0); +v_isShared_2446_ = v_isSharedCheck_2451_; +goto v_resetjp_2444_; } -v_resetjp_2442_: +v_resetjp_2444_: { -lean_object* v___x_2446_; -if (v_isShared_2444_ == 0) +lean_object* v___x_2448_; +if (v_isShared_2446_ == 0) { -v___x_2446_ = v___x_2443_; -goto v_reusejp_2445_; +v___x_2448_ = v___x_2445_; +goto v_reusejp_2447_; } else { -lean_object* v_reuseFailAlloc_2448_; -v_reuseFailAlloc_2448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2448_, 0, v_a_2441_); -v___x_2446_ = v_reuseFailAlloc_2448_; -goto v_reusejp_2445_; +lean_object* v_reuseFailAlloc_2450_; +v_reuseFailAlloc_2450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2450_, 0, v_a_2443_); +v___x_2448_ = v_reuseFailAlloc_2450_; +goto v_reusejp_2447_; } -v_reusejp_2445_: +v_reusejp_2447_: { -lean_object* v___x_2447_; -v___x_2447_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg(v___x_2446_, v_a_2440_); -lean_dec_ref(v___x_2446_); -return v___x_2447_; +lean_object* v___x_2449_; +v___x_2449_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg(v___x_2448_, v_a_2442_); +lean_dec_ref(v___x_2448_); +return v___x_2449_; } } } else { -lean_object* v_a_2450_; lean_object* v_a_2451_; lean_object* v___x_2453_; uint8_t v_isShared_2454_; uint8_t v_isSharedCheck_2462_; -v_a_2450_ = lean_ctor_get(v___x_2423_, 1); -lean_inc(v_a_2450_); -lean_dec_ref_known(v___x_2423_, 2); -v_a_2451_ = lean_ctor_get(v_snd_2439_, 0); -v_isSharedCheck_2462_ = !lean_is_exclusive(v_snd_2439_); -if (v_isSharedCheck_2462_ == 0) +lean_object* v_a_2452_; lean_object* v_a_2453_; lean_object* v___x_2455_; uint8_t v_isShared_2456_; uint8_t v_isSharedCheck_2464_; +v_a_2452_ = lean_ctor_get(v___x_2425_, 1); +lean_inc(v_a_2452_); +lean_dec_ref_known(v___x_2425_, 2); +v_a_2453_ = lean_ctor_get(v_snd_2441_, 0); +v_isSharedCheck_2464_ = !lean_is_exclusive(v_snd_2441_); +if (v_isSharedCheck_2464_ == 0) { -v___x_2453_ = v_snd_2439_; -v_isShared_2454_ = v_isSharedCheck_2462_; -goto v_resetjp_2452_; +v___x_2455_ = v_snd_2441_; +v_isShared_2456_ = v_isSharedCheck_2464_; +goto v_resetjp_2454_; } else { -lean_inc(v_a_2451_); -lean_dec(v_snd_2439_); -v___x_2453_ = lean_box(0); -v_isShared_2454_ = v_isSharedCheck_2462_; -goto v_resetjp_2452_; +lean_inc(v_a_2453_); +lean_dec(v_snd_2441_); +v___x_2455_ = lean_box(0); +v_isShared_2456_ = v_isSharedCheck_2464_; +goto v_resetjp_2454_; } -v_resetjp_2452_: +v_resetjp_2454_: { -lean_object* v___x_2456_; -if (v_isShared_2438_ == 0) +lean_object* v___x_2458_; +if (v_isShared_2440_ == 0) { -lean_ctor_set(v___x_2437_, 0, v_a_2451_); -v___x_2456_ = v___x_2437_; -goto v_reusejp_2455_; +lean_ctor_set(v___x_2439_, 0, v_a_2453_); +v___x_2458_ = v___x_2439_; +goto v_reusejp_2457_; } else { -lean_object* v_reuseFailAlloc_2461_; -v_reuseFailAlloc_2461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2461_, 0, v_a_2451_); -v___x_2456_ = v_reuseFailAlloc_2461_; -goto v_reusejp_2455_; +lean_object* v_reuseFailAlloc_2463_; +v_reuseFailAlloc_2463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2463_, 0, v_a_2453_); +v___x_2458_ = v_reuseFailAlloc_2463_; +goto v_reusejp_2457_; } -v_reusejp_2455_: +v_reusejp_2457_: { -lean_object* v___x_2458_; -if (v_isShared_2454_ == 0) +lean_object* v___x_2460_; +if (v_isShared_2456_ == 0) { -lean_ctor_set(v___x_2453_, 0, v___x_2456_); -v___x_2458_ = v___x_2453_; -goto v_reusejp_2457_; +lean_ctor_set(v___x_2455_, 0, v___x_2458_); +v___x_2460_ = v___x_2455_; +goto v_reusejp_2459_; } else { -lean_object* v_reuseFailAlloc_2460_; -v_reuseFailAlloc_2460_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2460_, 0, v___x_2456_); -v___x_2458_ = v_reuseFailAlloc_2460_; -goto v_reusejp_2457_; +lean_object* v_reuseFailAlloc_2462_; +v_reuseFailAlloc_2462_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2462_, 0, v___x_2458_); +v___x_2460_ = v_reuseFailAlloc_2462_; +goto v_reusejp_2459_; } -v_reusejp_2457_: +v_reusejp_2459_: { -lean_object* v___x_2459_; -v___x_2459_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg(v___x_2458_, v_a_2450_); -lean_dec_ref(v___x_2458_); -return v___x_2459_; +lean_object* v___x_2461_; +v___x_2461_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg(v___x_2460_, v_a_2452_); +lean_dec_ref(v___x_2460_); +return v___x_2461_; } } } @@ -9535,397 +9540,397 @@ return v___x_2459_; } else { -lean_object* v_a_2464_; lean_object* v_a_2465_; lean_object* v___x_2467_; uint8_t v_isShared_2468_; uint8_t v_isSharedCheck_2472_; -v_a_2464_ = lean_ctor_get(v___x_2423_, 0); -v_a_2465_ = lean_ctor_get(v___x_2423_, 1); -v_isSharedCheck_2472_ = !lean_is_exclusive(v___x_2423_); -if (v_isSharedCheck_2472_ == 0) +lean_object* v_a_2466_; lean_object* v_a_2467_; lean_object* v___x_2469_; uint8_t v_isShared_2470_; uint8_t v_isSharedCheck_2474_; +v_a_2466_ = lean_ctor_get(v___x_2425_, 0); +v_a_2467_ = lean_ctor_get(v___x_2425_, 1); +v_isSharedCheck_2474_ = !lean_is_exclusive(v___x_2425_); +if (v_isSharedCheck_2474_ == 0) { -v___x_2467_ = v___x_2423_; -v_isShared_2468_ = v_isSharedCheck_2472_; -goto v_resetjp_2466_; +v___x_2469_ = v___x_2425_; +v_isShared_2470_ = v_isSharedCheck_2474_; +goto v_resetjp_2468_; } else { -lean_inc(v_a_2465_); -lean_inc(v_a_2464_); -lean_dec(v___x_2423_); -v___x_2467_ = lean_box(0); -v_isShared_2468_ = v_isSharedCheck_2472_; -goto v_resetjp_2466_; +lean_inc(v_a_2467_); +lean_inc(v_a_2466_); +lean_dec(v___x_2425_); +v___x_2469_ = lean_box(0); +v_isShared_2470_ = v_isSharedCheck_2474_; +goto v_resetjp_2468_; } -v_resetjp_2466_: +v_resetjp_2468_: { -lean_object* v___x_2470_; -if (v_isShared_2468_ == 0) +lean_object* v___x_2472_; +if (v_isShared_2470_ == 0) { -v___x_2470_ = v___x_2467_; -goto v_reusejp_2469_; +v___x_2472_ = v___x_2469_; +goto v_reusejp_2471_; } else { -lean_object* v_reuseFailAlloc_2471_; -v_reuseFailAlloc_2471_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2471_, 0, v_a_2464_); -lean_ctor_set(v_reuseFailAlloc_2471_, 1, v_a_2465_); -v___x_2470_ = v_reuseFailAlloc_2471_; -goto v_reusejp_2469_; +lean_object* v_reuseFailAlloc_2473_; +v_reuseFailAlloc_2473_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2473_, 0, v_a_2466_); +lean_ctor_set(v_reuseFailAlloc_2473_, 1, v_a_2467_); +v___x_2472_ = v_reuseFailAlloc_2473_; +goto v_reusejp_2471_; } -v_reusejp_2469_: +v_reusejp_2471_: { -return v___x_2470_; +return v___x_2472_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__0___boxed(lean_object* v_env_2473_, lean_object* v_stx_2474_, lean_object* v___y_2475_, lean_object* v___y_2476_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__0___boxed(lean_object* v_env_2475_, lean_object* v_stx_2476_, lean_object* v___y_2477_, lean_object* v___y_2478_){ _start: { -lean_object* v_res_2477_; -v_res_2477_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__0(v_env_2473_, v_stx_2474_, v___y_2475_, v___y_2476_); -lean_dec_ref(v___y_2475_); -return v_res_2477_; +lean_object* v_res_2479_; +v_res_2479_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__0(v_env_2475_, v_stx_2476_, v___y_2477_, v___y_2478_); +lean_dec_ref(v___y_2477_); +return v_res_2479_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__1(lean_object* v_env_2478_, lean_object* v_declName_2479_, lean_object* v___y_2480_, lean_object* v___y_2481_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__1(lean_object* v_env_2480_, lean_object* v_declName_2481_, lean_object* v___y_2482_, lean_object* v___y_2483_){ _start: { -uint8_t v___x_2482_; lean_object* v_env_2483_; lean_object* v___x_2484_; uint8_t v___x_2485_; uint8_t v___x_2486_; -v___x_2482_ = 0; -v_env_2483_ = l_Lean_Environment_setExporting(v_env_2478_, v___x_2482_); -lean_inc(v_declName_2479_); -v___x_2484_ = l_Lean_mkPrivateName(v_env_2483_, v_declName_2479_); -v___x_2485_ = 1; -lean_inc_ref(v_env_2483_); -v___x_2486_ = l_Lean_Environment_contains(v_env_2483_, v___x_2484_, v___x_2485_); -if (v___x_2486_ == 0) -{ -lean_object* v___x_2487_; uint8_t v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; -v___x_2487_ = l_Lean_privateToUserName(v_declName_2479_); -v___x_2488_ = l_Lean_Environment_contains(v_env_2483_, v___x_2487_, v___x_2485_); -v___x_2489_ = lean_box(v___x_2488_); -v___x_2490_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2490_, 0, v___x_2489_); -lean_ctor_set(v___x_2490_, 1, v___y_2481_); -return v___x_2490_; -} -else +uint8_t v___x_2484_; lean_object* v_env_2485_; lean_object* v___x_2486_; uint8_t v___x_2487_; uint8_t v___x_2488_; +v___x_2484_ = 0; +v_env_2485_ = l_Lean_Environment_setExporting(v_env_2480_, v___x_2484_); +lean_inc(v_declName_2481_); +v___x_2486_ = l_Lean_mkPrivateName(v_env_2485_, v_declName_2481_); +v___x_2487_ = 1; +lean_inc_ref(v_env_2485_); +v___x_2488_ = l_Lean_Environment_contains(v_env_2485_, v___x_2486_, v___x_2487_); +if (v___x_2488_ == 0) { -lean_object* v___x_2491_; lean_object* v___x_2492_; -lean_dec_ref(v_env_2483_); -lean_dec(v_declName_2479_); -v___x_2491_ = lean_box(v___x_2486_); +lean_object* v___x_2489_; uint8_t v___x_2490_; lean_object* v___x_2491_; lean_object* v___x_2492_; +v___x_2489_ = l_Lean_privateToUserName(v_declName_2481_); +v___x_2490_ = l_Lean_Environment_contains(v_env_2485_, v___x_2489_, v___x_2487_); +v___x_2491_ = lean_box(v___x_2490_); v___x_2492_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2492_, 0, v___x_2491_); -lean_ctor_set(v___x_2492_, 1, v___y_2481_); +lean_ctor_set(v___x_2492_, 1, v___y_2483_); return v___x_2492_; } +else +{ +lean_object* v___x_2493_; lean_object* v___x_2494_; +lean_dec_ref(v_env_2485_); +lean_dec(v_declName_2481_); +v___x_2493_ = lean_box(v___x_2488_); +v___x_2494_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2494_, 0, v___x_2493_); +lean_ctor_set(v___x_2494_, 1, v___y_2483_); +return v___x_2494_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__1___boxed(lean_object* v_env_2493_, lean_object* v_declName_2494_, lean_object* v___y_2495_, lean_object* v___y_2496_){ +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__1___boxed(lean_object* v_env_2495_, lean_object* v_declName_2496_, lean_object* v___y_2497_, lean_object* v___y_2498_){ _start: { -lean_object* v_res_2497_; -v_res_2497_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__1(v_env_2493_, v_declName_2494_, v___y_2495_, v___y_2496_); -lean_dec_ref(v___y_2495_); -return v_res_2497_; +lean_object* v_res_2499_; +v_res_2499_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__1(v_env_2495_, v_declName_2496_, v___y_2497_, v___y_2498_); +lean_dec_ref(v___y_2497_); +return v_res_2499_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__2(lean_object* v_env_2498_, lean_object* v_currNamespace_2499_, lean_object* v_openDecls_2500_, lean_object* v_n_2501_, lean_object* v___y_2502_, lean_object* v___y_2503_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__2(lean_object* v_env_2500_, lean_object* v_currNamespace_2501_, lean_object* v_openDecls_2502_, lean_object* v_n_2503_, lean_object* v___y_2504_, lean_object* v___y_2505_){ _start: { -lean_object* v___x_2504_; lean_object* v___x_2505_; -v___x_2504_ = l_Lean_ResolveName_resolveNamespace(v_env_2498_, v_currNamespace_2499_, v_openDecls_2500_, v_n_2501_); -v___x_2505_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2505_, 0, v___x_2504_); -lean_ctor_set(v___x_2505_, 1, v___y_2503_); -return v___x_2505_; +lean_object* v___x_2506_; lean_object* v___x_2507_; +v___x_2506_ = l_Lean_ResolveName_resolveNamespace(v_env_2500_, v_currNamespace_2501_, v_openDecls_2502_, v_n_2503_); +v___x_2507_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2507_, 0, v___x_2506_); +lean_ctor_set(v___x_2507_, 1, v___y_2505_); +return v___x_2507_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__2___boxed(lean_object* v_env_2506_, lean_object* v_currNamespace_2507_, lean_object* v_openDecls_2508_, lean_object* v_n_2509_, lean_object* v___y_2510_, lean_object* v___y_2511_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__2___boxed(lean_object* v_env_2508_, lean_object* v_currNamespace_2509_, lean_object* v_openDecls_2510_, lean_object* v_n_2511_, lean_object* v___y_2512_, lean_object* v___y_2513_){ _start: { -lean_object* v_res_2512_; -v_res_2512_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__2(v_env_2506_, v_currNamespace_2507_, v_openDecls_2508_, v_n_2509_, v___y_2510_, v___y_2511_); -lean_dec_ref(v___y_2510_); -return v_res_2512_; +lean_object* v_res_2514_; +v_res_2514_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__2(v_env_2508_, v_currNamespace_2509_, v_openDecls_2510_, v_n_2511_, v___y_2512_, v___y_2513_); +lean_dec_ref(v___y_2512_); +return v_res_2514_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___redArg(lean_object* v_a_2513_, lean_object* v_x_2514_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___redArg(lean_object* v_a_2515_, lean_object* v_x_2516_){ _start: { -if (lean_obj_tag(v_x_2514_) == 0) +if (lean_obj_tag(v_x_2516_) == 0) { -lean_object* v___x_2515_; -v___x_2515_ = lean_box(0); -return v___x_2515_; +lean_object* v___x_2517_; +v___x_2517_ = lean_box(0); +return v___x_2517_; } else { -lean_object* v_key_2516_; lean_object* v_value_2517_; lean_object* v_tail_2518_; uint8_t v___x_2519_; -v_key_2516_ = lean_ctor_get(v_x_2514_, 0); -v_value_2517_ = lean_ctor_get(v_x_2514_, 1); -v_tail_2518_ = lean_ctor_get(v_x_2514_, 2); -v___x_2519_ = lean_name_eq(v_key_2516_, v_a_2513_); -if (v___x_2519_ == 0) +lean_object* v_key_2518_; lean_object* v_value_2519_; lean_object* v_tail_2520_; uint8_t v___x_2521_; +v_key_2518_ = lean_ctor_get(v_x_2516_, 0); +v_value_2519_ = lean_ctor_get(v_x_2516_, 1); +v_tail_2520_ = lean_ctor_get(v_x_2516_, 2); +v___x_2521_ = lean_name_eq(v_key_2518_, v_a_2515_); +if (v___x_2521_ == 0) { -v_x_2514_ = v_tail_2518_; +v_x_2516_ = v_tail_2520_; goto _start; } else { -lean_object* v___x_2521_; -lean_inc(v_value_2517_); -v___x_2521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2521_, 0, v_value_2517_); -return v___x_2521_; +lean_object* v___x_2523_; +lean_inc(v_value_2519_); +v___x_2523_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2523_, 0, v_value_2519_); +return v___x_2523_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___redArg___boxed(lean_object* v_a_2522_, lean_object* v_x_2523_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___redArg___boxed(lean_object* v_a_2524_, lean_object* v_x_2525_){ _start: { -lean_object* v_res_2524_; -v_res_2524_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___redArg(v_a_2522_, v_x_2523_); -lean_dec(v_x_2523_); -lean_dec(v_a_2522_); -return v_res_2524_; +lean_object* v_res_2526_; +v_res_2526_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___redArg(v_a_2524_, v_x_2525_); +lean_dec(v_x_2525_); +lean_dec(v_a_2524_); +return v_res_2526_; } } static uint64_t _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0(void){ _start: { -lean_object* v___x_2525_; uint64_t v___x_2526_; -v___x_2525_ = lean_unsigned_to_nat(1723u); -v___x_2526_ = lean_uint64_of_nat(v___x_2525_); -return v___x_2526_; +lean_object* v___x_2527_; uint64_t v___x_2528_; +v___x_2527_ = lean_unsigned_to_nat(1723u); +v___x_2528_ = lean_uint64_of_nat(v___x_2527_); +return v___x_2528_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg(lean_object* v_m_2527_, lean_object* v_a_2528_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg(lean_object* v_m_2529_, lean_object* v_a_2530_){ _start: { -lean_object* v_buckets_2529_; lean_object* v___x_2530_; uint64_t v___y_2532_; -v_buckets_2529_ = lean_ctor_get(v_m_2527_, 1); -v___x_2530_ = lean_array_get_size(v_buckets_2529_); -if (lean_obj_tag(v_a_2528_) == 0) +lean_object* v_buckets_2531_; lean_object* v___x_2532_; uint64_t v___y_2534_; +v_buckets_2531_ = lean_ctor_get(v_m_2529_, 1); +v___x_2532_ = lean_array_get_size(v_buckets_2531_); +if (lean_obj_tag(v_a_2530_) == 0) { -uint64_t v___x_2546_; -v___x_2546_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0); -v___y_2532_ = v___x_2546_; -goto v___jp_2531_; +uint64_t v___x_2548_; +v___x_2548_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0); +v___y_2534_ = v___x_2548_; +goto v___jp_2533_; } else { -uint64_t v_hash_2547_; -v_hash_2547_ = lean_ctor_get_uint64(v_a_2528_, sizeof(void*)*2); -v___y_2532_ = v_hash_2547_; -goto v___jp_2531_; +uint64_t v_hash_2549_; +v_hash_2549_ = lean_ctor_get_uint64(v_a_2530_, sizeof(void*)*2); +v___y_2534_ = v_hash_2549_; +goto v___jp_2533_; } -v___jp_2531_: +v___jp_2533_: { -uint64_t v___x_2533_; uint64_t v___x_2534_; uint64_t v_fold_2535_; uint64_t v___x_2536_; uint64_t v___x_2537_; uint64_t v___x_2538_; size_t v___x_2539_; size_t v___x_2540_; size_t v___x_2541_; size_t v___x_2542_; size_t v___x_2543_; lean_object* v___x_2544_; lean_object* v___x_2545_; -v___x_2533_ = 32ULL; -v___x_2534_ = lean_uint64_shift_right(v___y_2532_, v___x_2533_); -v_fold_2535_ = lean_uint64_xor(v___y_2532_, v___x_2534_); -v___x_2536_ = 16ULL; -v___x_2537_ = lean_uint64_shift_right(v_fold_2535_, v___x_2536_); -v___x_2538_ = lean_uint64_xor(v_fold_2535_, v___x_2537_); -v___x_2539_ = lean_uint64_to_usize(v___x_2538_); -v___x_2540_ = lean_usize_of_nat(v___x_2530_); -v___x_2541_ = ((size_t)1ULL); -v___x_2542_ = lean_usize_sub(v___x_2540_, v___x_2541_); -v___x_2543_ = lean_usize_land(v___x_2539_, v___x_2542_); -v___x_2544_ = lean_array_uget_borrowed(v_buckets_2529_, v___x_2543_); -v___x_2545_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___redArg(v_a_2528_, v___x_2544_); -return v___x_2545_; +uint64_t v___x_2535_; uint64_t v___x_2536_; uint64_t v_fold_2537_; uint64_t v___x_2538_; uint64_t v___x_2539_; uint64_t v___x_2540_; size_t v___x_2541_; size_t v___x_2542_; size_t v___x_2543_; size_t v___x_2544_; size_t v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; +v___x_2535_ = 32ULL; +v___x_2536_ = lean_uint64_shift_right(v___y_2534_, v___x_2535_); +v_fold_2537_ = lean_uint64_xor(v___y_2534_, v___x_2536_); +v___x_2538_ = 16ULL; +v___x_2539_ = lean_uint64_shift_right(v_fold_2537_, v___x_2538_); +v___x_2540_ = lean_uint64_xor(v_fold_2537_, v___x_2539_); +v___x_2541_ = lean_uint64_to_usize(v___x_2540_); +v___x_2542_ = lean_usize_of_nat(v___x_2532_); +v___x_2543_ = ((size_t)1ULL); +v___x_2544_ = lean_usize_sub(v___x_2542_, v___x_2543_); +v___x_2545_ = lean_usize_land(v___x_2541_, v___x_2544_); +v___x_2546_ = lean_array_uget_borrowed(v_buckets_2531_, v___x_2545_); +v___x_2547_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___redArg(v_a_2530_, v___x_2546_); +return v___x_2547_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___boxed(lean_object* v_m_2548_, lean_object* v_a_2549_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___boxed(lean_object* v_m_2550_, lean_object* v_a_2551_){ _start: { -lean_object* v_res_2550_; -v_res_2550_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg(v_m_2548_, v_a_2549_); -lean_dec(v_a_2549_); -lean_dec_ref(v_m_2548_); -return v_res_2550_; +lean_object* v_res_2552_; +v_res_2552_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg(v_m_2550_, v_a_2551_); +lean_dec(v_a_2551_); +lean_dec_ref(v_m_2550_); +return v_res_2552_; } } static double _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0(void){ _start: { -lean_object* v___x_2551_; double v___x_2552_; -v___x_2551_ = lean_unsigned_to_nat(0u); -v___x_2552_ = lean_float_of_nat(v___x_2551_); -return v___x_2552_; +lean_object* v___x_2553_; double v___x_2554_; +v___x_2553_ = lean_unsigned_to_nat(0u); +v___x_2554_ = lean_float_of_nat(v___x_2553_); +return v___x_2554_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(lean_object* v_cls_2555_, lean_object* v_msg_2556_, lean_object* v___y_2557_, lean_object* v___y_2558_, lean_object* v___y_2559_, lean_object* v___y_2560_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(lean_object* v_cls_2557_, lean_object* v_msg_2558_, lean_object* v___y_2559_, lean_object* v___y_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_){ _start: { -lean_object* v_ref_2562_; lean_object* v___x_2563_; lean_object* v_a_2564_; lean_object* v___x_2566_; uint8_t v_isShared_2567_; uint8_t v_isSharedCheck_2608_; -v_ref_2562_ = lean_ctor_get(v___y_2559_, 5); -v___x_2563_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__9(v_msg_2556_, v___y_2557_, v___y_2558_, v___y_2559_, v___y_2560_); -v_a_2564_ = lean_ctor_get(v___x_2563_, 0); -v_isSharedCheck_2608_ = !lean_is_exclusive(v___x_2563_); -if (v_isSharedCheck_2608_ == 0) +lean_object* v_ref_2564_; lean_object* v___x_2565_; lean_object* v_a_2566_; lean_object* v___x_2568_; uint8_t v_isShared_2569_; uint8_t v_isSharedCheck_2610_; +v_ref_2564_ = lean_ctor_get(v___y_2561_, 5); +v___x_2565_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__9(v_msg_2558_, v___y_2559_, v___y_2560_, v___y_2561_, v___y_2562_); +v_a_2566_ = lean_ctor_get(v___x_2565_, 0); +v_isSharedCheck_2610_ = !lean_is_exclusive(v___x_2565_); +if (v_isSharedCheck_2610_ == 0) { -v___x_2566_ = v___x_2563_; -v_isShared_2567_ = v_isSharedCheck_2608_; -goto v_resetjp_2565_; +v___x_2568_ = v___x_2565_; +v_isShared_2569_ = v_isSharedCheck_2610_; +goto v_resetjp_2567_; } else { -lean_inc(v_a_2564_); -lean_dec(v___x_2563_); -v___x_2566_ = lean_box(0); -v_isShared_2567_ = v_isSharedCheck_2608_; -goto v_resetjp_2565_; +lean_inc(v_a_2566_); +lean_dec(v___x_2565_); +v___x_2568_ = lean_box(0); +v_isShared_2569_ = v_isSharedCheck_2610_; +goto v_resetjp_2567_; } -v_resetjp_2565_: +v_resetjp_2567_: { -lean_object* v___x_2568_; lean_object* v_traceState_2569_; lean_object* v_env_2570_; lean_object* v_nextMacroScope_2571_; lean_object* v_ngen_2572_; lean_object* v_auxDeclNGen_2573_; lean_object* v_cache_2574_; lean_object* v_messages_2575_; lean_object* v_infoState_2576_; lean_object* v_snapshotTasks_2577_; lean_object* v___x_2579_; uint8_t v_isShared_2580_; uint8_t v_isSharedCheck_2607_; -v___x_2568_ = lean_st_ref_take(v___y_2560_); -v_traceState_2569_ = lean_ctor_get(v___x_2568_, 4); -v_env_2570_ = lean_ctor_get(v___x_2568_, 0); -v_nextMacroScope_2571_ = lean_ctor_get(v___x_2568_, 1); -v_ngen_2572_ = lean_ctor_get(v___x_2568_, 2); -v_auxDeclNGen_2573_ = lean_ctor_get(v___x_2568_, 3); -v_cache_2574_ = lean_ctor_get(v___x_2568_, 5); -v_messages_2575_ = lean_ctor_get(v___x_2568_, 6); -v_infoState_2576_ = lean_ctor_get(v___x_2568_, 7); -v_snapshotTasks_2577_ = lean_ctor_get(v___x_2568_, 8); -v_isSharedCheck_2607_ = !lean_is_exclusive(v___x_2568_); -if (v_isSharedCheck_2607_ == 0) +lean_object* v___x_2570_; lean_object* v_traceState_2571_; lean_object* v_env_2572_; lean_object* v_nextMacroScope_2573_; lean_object* v_ngen_2574_; lean_object* v_auxDeclNGen_2575_; lean_object* v_cache_2576_; lean_object* v_messages_2577_; lean_object* v_infoState_2578_; lean_object* v_snapshotTasks_2579_; lean_object* v___x_2581_; uint8_t v_isShared_2582_; uint8_t v_isSharedCheck_2609_; +v___x_2570_ = lean_st_ref_take(v___y_2562_); +v_traceState_2571_ = lean_ctor_get(v___x_2570_, 4); +v_env_2572_ = lean_ctor_get(v___x_2570_, 0); +v_nextMacroScope_2573_ = lean_ctor_get(v___x_2570_, 1); +v_ngen_2574_ = lean_ctor_get(v___x_2570_, 2); +v_auxDeclNGen_2575_ = lean_ctor_get(v___x_2570_, 3); +v_cache_2576_ = lean_ctor_get(v___x_2570_, 5); +v_messages_2577_ = lean_ctor_get(v___x_2570_, 6); +v_infoState_2578_ = lean_ctor_get(v___x_2570_, 7); +v_snapshotTasks_2579_ = lean_ctor_get(v___x_2570_, 8); +v_isSharedCheck_2609_ = !lean_is_exclusive(v___x_2570_); +if (v_isSharedCheck_2609_ == 0) { -v___x_2579_ = v___x_2568_; -v_isShared_2580_ = v_isSharedCheck_2607_; -goto v_resetjp_2578_; +v___x_2581_ = v___x_2570_; +v_isShared_2582_ = v_isSharedCheck_2609_; +goto v_resetjp_2580_; } else { -lean_inc(v_snapshotTasks_2577_); -lean_inc(v_infoState_2576_); -lean_inc(v_messages_2575_); -lean_inc(v_cache_2574_); -lean_inc(v_traceState_2569_); -lean_inc(v_auxDeclNGen_2573_); -lean_inc(v_ngen_2572_); -lean_inc(v_nextMacroScope_2571_); -lean_inc(v_env_2570_); -lean_dec(v___x_2568_); -v___x_2579_ = lean_box(0); -v_isShared_2580_ = v_isSharedCheck_2607_; -goto v_resetjp_2578_; +lean_inc(v_snapshotTasks_2579_); +lean_inc(v_infoState_2578_); +lean_inc(v_messages_2577_); +lean_inc(v_cache_2576_); +lean_inc(v_traceState_2571_); +lean_inc(v_auxDeclNGen_2575_); +lean_inc(v_ngen_2574_); +lean_inc(v_nextMacroScope_2573_); +lean_inc(v_env_2572_); +lean_dec(v___x_2570_); +v___x_2581_ = lean_box(0); +v_isShared_2582_ = v_isSharedCheck_2609_; +goto v_resetjp_2580_; } -v_resetjp_2578_: +v_resetjp_2580_: { -uint64_t v_tid_2581_; lean_object* v_traces_2582_; lean_object* v___x_2584_; uint8_t v_isShared_2585_; uint8_t v_isSharedCheck_2606_; -v_tid_2581_ = lean_ctor_get_uint64(v_traceState_2569_, sizeof(void*)*1); -v_traces_2582_ = lean_ctor_get(v_traceState_2569_, 0); -v_isSharedCheck_2606_ = !lean_is_exclusive(v_traceState_2569_); -if (v_isSharedCheck_2606_ == 0) +uint64_t v_tid_2583_; lean_object* v_traces_2584_; lean_object* v___x_2586_; uint8_t v_isShared_2587_; uint8_t v_isSharedCheck_2608_; +v_tid_2583_ = lean_ctor_get_uint64(v_traceState_2571_, sizeof(void*)*1); +v_traces_2584_ = lean_ctor_get(v_traceState_2571_, 0); +v_isSharedCheck_2608_ = !lean_is_exclusive(v_traceState_2571_); +if (v_isSharedCheck_2608_ == 0) { -v___x_2584_ = v_traceState_2569_; -v_isShared_2585_ = v_isSharedCheck_2606_; -goto v_resetjp_2583_; +v___x_2586_ = v_traceState_2571_; +v_isShared_2587_ = v_isSharedCheck_2608_; +goto v_resetjp_2585_; } else { -lean_inc(v_traces_2582_); -lean_dec(v_traceState_2569_); -v___x_2584_ = lean_box(0); -v_isShared_2585_ = v_isSharedCheck_2606_; -goto v_resetjp_2583_; -} -v_resetjp_2583_: -{ -lean_object* v___x_2586_; double v___x_2587_; uint8_t v___x_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; lean_object* v___x_2592_; lean_object* v___x_2593_; lean_object* v___x_2594_; lean_object* v___x_2596_; +lean_inc(v_traces_2584_); +lean_dec(v_traceState_2571_); v___x_2586_ = lean_box(0); -v___x_2587_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0); -v___x_2588_ = 0; -v___x_2589_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); -v___x_2590_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_2590_, 0, v_cls_2555_); -lean_ctor_set(v___x_2590_, 1, v___x_2586_); -lean_ctor_set(v___x_2590_, 2, v___x_2589_); -lean_ctor_set_float(v___x_2590_, sizeof(void*)*3, v___x_2587_); -lean_ctor_set_float(v___x_2590_, sizeof(void*)*3 + 8, v___x_2587_); -lean_ctor_set_uint8(v___x_2590_, sizeof(void*)*3 + 16, v___x_2588_); -v___x_2591_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__1)); -v___x_2592_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_2592_, 0, v___x_2590_); -lean_ctor_set(v___x_2592_, 1, v_a_2564_); +v_isShared_2587_ = v_isSharedCheck_2608_; +goto v_resetjp_2585_; +} +v_resetjp_2585_: +{ +lean_object* v___x_2588_; double v___x_2589_; uint8_t v___x_2590_; lean_object* v___x_2591_; lean_object* v___x_2592_; lean_object* v___x_2593_; lean_object* v___x_2594_; lean_object* v___x_2595_; lean_object* v___x_2596_; lean_object* v___x_2598_; +v___x_2588_ = lean_box(0); +v___x_2589_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0); +v___x_2590_ = 0; +v___x_2591_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); +v___x_2592_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_2592_, 0, v_cls_2557_); +lean_ctor_set(v___x_2592_, 1, v___x_2588_); lean_ctor_set(v___x_2592_, 2, v___x_2591_); -lean_inc(v_ref_2562_); -v___x_2593_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2593_, 0, v_ref_2562_); -lean_ctor_set(v___x_2593_, 1, v___x_2592_); -v___x_2594_ = l_Lean_PersistentArray_push___redArg(v_traces_2582_, v___x_2593_); -if (v_isShared_2585_ == 0) -{ -lean_ctor_set(v___x_2584_, 0, v___x_2594_); -v___x_2596_ = v___x_2584_; -goto v_reusejp_2595_; +lean_ctor_set_float(v___x_2592_, sizeof(void*)*3, v___x_2589_); +lean_ctor_set_float(v___x_2592_, sizeof(void*)*3 + 8, v___x_2589_); +lean_ctor_set_uint8(v___x_2592_, sizeof(void*)*3 + 16, v___x_2590_); +v___x_2593_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__1)); +v___x_2594_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_2594_, 0, v___x_2592_); +lean_ctor_set(v___x_2594_, 1, v_a_2566_); +lean_ctor_set(v___x_2594_, 2, v___x_2593_); +lean_inc(v_ref_2564_); +v___x_2595_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2595_, 0, v_ref_2564_); +lean_ctor_set(v___x_2595_, 1, v___x_2594_); +v___x_2596_ = l_Lean_PersistentArray_push___redArg(v_traces_2584_, v___x_2595_); +if (v_isShared_2587_ == 0) +{ +lean_ctor_set(v___x_2586_, 0, v___x_2596_); +v___x_2598_ = v___x_2586_; +goto v_reusejp_2597_; } else { -lean_object* v_reuseFailAlloc_2605_; -v_reuseFailAlloc_2605_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_2605_, 0, v___x_2594_); -lean_ctor_set_uint64(v_reuseFailAlloc_2605_, sizeof(void*)*1, v_tid_2581_); -v___x_2596_ = v_reuseFailAlloc_2605_; -goto v_reusejp_2595_; +lean_object* v_reuseFailAlloc_2607_; +v_reuseFailAlloc_2607_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_2607_, 0, v___x_2596_); +lean_ctor_set_uint64(v_reuseFailAlloc_2607_, sizeof(void*)*1, v_tid_2583_); +v___x_2598_ = v_reuseFailAlloc_2607_; +goto v_reusejp_2597_; } -v_reusejp_2595_: +v_reusejp_2597_: { -lean_object* v___x_2598_; -if (v_isShared_2580_ == 0) +lean_object* v___x_2600_; +if (v_isShared_2582_ == 0) { -lean_ctor_set(v___x_2579_, 4, v___x_2596_); -v___x_2598_ = v___x_2579_; -goto v_reusejp_2597_; +lean_ctor_set(v___x_2581_, 4, v___x_2598_); +v___x_2600_ = v___x_2581_; +goto v_reusejp_2599_; } else { -lean_object* v_reuseFailAlloc_2604_; -v_reuseFailAlloc_2604_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2604_, 0, v_env_2570_); -lean_ctor_set(v_reuseFailAlloc_2604_, 1, v_nextMacroScope_2571_); -lean_ctor_set(v_reuseFailAlloc_2604_, 2, v_ngen_2572_); -lean_ctor_set(v_reuseFailAlloc_2604_, 3, v_auxDeclNGen_2573_); -lean_ctor_set(v_reuseFailAlloc_2604_, 4, v___x_2596_); -lean_ctor_set(v_reuseFailAlloc_2604_, 5, v_cache_2574_); -lean_ctor_set(v_reuseFailAlloc_2604_, 6, v_messages_2575_); -lean_ctor_set(v_reuseFailAlloc_2604_, 7, v_infoState_2576_); -lean_ctor_set(v_reuseFailAlloc_2604_, 8, v_snapshotTasks_2577_); -v___x_2598_ = v_reuseFailAlloc_2604_; -goto v_reusejp_2597_; +lean_object* v_reuseFailAlloc_2606_; +v_reuseFailAlloc_2606_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2606_, 0, v_env_2572_); +lean_ctor_set(v_reuseFailAlloc_2606_, 1, v_nextMacroScope_2573_); +lean_ctor_set(v_reuseFailAlloc_2606_, 2, v_ngen_2574_); +lean_ctor_set(v_reuseFailAlloc_2606_, 3, v_auxDeclNGen_2575_); +lean_ctor_set(v_reuseFailAlloc_2606_, 4, v___x_2598_); +lean_ctor_set(v_reuseFailAlloc_2606_, 5, v_cache_2576_); +lean_ctor_set(v_reuseFailAlloc_2606_, 6, v_messages_2577_); +lean_ctor_set(v_reuseFailAlloc_2606_, 7, v_infoState_2578_); +lean_ctor_set(v_reuseFailAlloc_2606_, 8, v_snapshotTasks_2579_); +v___x_2600_ = v_reuseFailAlloc_2606_; +goto v_reusejp_2599_; } -v_reusejp_2597_: +v_reusejp_2599_: { -lean_object* v___x_2599_; lean_object* v___x_2600_; lean_object* v___x_2602_; -v___x_2599_ = lean_st_ref_set(v___y_2560_, v___x_2598_); -v___x_2600_ = lean_box(0); -if (v_isShared_2567_ == 0) +lean_object* v___x_2601_; lean_object* v___x_2602_; lean_object* v___x_2604_; +v___x_2601_ = lean_st_ref_set(v___y_2562_, v___x_2600_); +v___x_2602_ = lean_box(0); +if (v_isShared_2569_ == 0) { -lean_ctor_set(v___x_2566_, 0, v___x_2600_); -v___x_2602_ = v___x_2566_; -goto v_reusejp_2601_; +lean_ctor_set(v___x_2568_, 0, v___x_2602_); +v___x_2604_ = v___x_2568_; +goto v_reusejp_2603_; } else { -lean_object* v_reuseFailAlloc_2603_; -v_reuseFailAlloc_2603_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2603_, 0, v___x_2600_); -v___x_2602_ = v_reuseFailAlloc_2603_; -goto v_reusejp_2601_; +lean_object* v_reuseFailAlloc_2605_; +v_reuseFailAlloc_2605_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2605_, 0, v___x_2602_); +v___x_2604_ = v_reuseFailAlloc_2605_; +goto v_reusejp_2603_; } -v_reusejp_2601_: +v_reusejp_2603_: { -return v___x_2602_; +return v___x_2604_; } } } @@ -9934,532 +9939,532 @@ return v___x_2602_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___boxed(lean_object* v_cls_2609_, lean_object* v_msg_2610_, lean_object* v___y_2611_, lean_object* v___y_2612_, lean_object* v___y_2613_, lean_object* v___y_2614_, lean_object* v___y_2615_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___boxed(lean_object* v_cls_2611_, lean_object* v_msg_2612_, lean_object* v___y_2613_, lean_object* v___y_2614_, lean_object* v___y_2615_, lean_object* v___y_2616_, lean_object* v___y_2617_){ _start: { -lean_object* v_res_2616_; -v_res_2616_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v_cls_2609_, v_msg_2610_, v___y_2611_, v___y_2612_, v___y_2613_, v___y_2614_); +lean_object* v_res_2618_; +v_res_2618_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v_cls_2611_, v_msg_2612_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_); +lean_dec(v___y_2616_); +lean_dec_ref(v___y_2615_); lean_dec(v___y_2614_); lean_dec_ref(v___y_2613_); -lean_dec(v___y_2612_); -lean_dec_ref(v___y_2611_); -return v_res_2616_; +return v_res_2618_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___redArg(lean_object* v_keys_2617_, lean_object* v_i_2618_, lean_object* v_k_2619_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___redArg(lean_object* v_keys_2619_, lean_object* v_i_2620_, lean_object* v_k_2621_){ _start: { -lean_object* v___x_2620_; uint8_t v___x_2621_; -v___x_2620_ = lean_array_get_size(v_keys_2617_); -v___x_2621_ = lean_nat_dec_lt(v_i_2618_, v___x_2620_); -if (v___x_2621_ == 0) +lean_object* v___x_2622_; uint8_t v___x_2623_; +v___x_2622_ = lean_array_get_size(v_keys_2619_); +v___x_2623_ = lean_nat_dec_lt(v_i_2620_, v___x_2622_); +if (v___x_2623_ == 0) { -lean_dec(v_i_2618_); -return v___x_2621_; +lean_dec(v_i_2620_); +return v___x_2623_; } else { -lean_object* v_k_x27_2622_; uint8_t v___x_2623_; -v_k_x27_2622_ = lean_array_fget_borrowed(v_keys_2617_, v_i_2618_); -v___x_2623_ = l_Lean_instBEqExtraModUse_beq(v_k_2619_, v_k_x27_2622_); -if (v___x_2623_ == 0) +lean_object* v_k_x27_2624_; uint8_t v___x_2625_; +v_k_x27_2624_ = lean_array_fget_borrowed(v_keys_2619_, v_i_2620_); +v___x_2625_ = l_Lean_instBEqExtraModUse_beq(v_k_2621_, v_k_x27_2624_); +if (v___x_2625_ == 0) { -lean_object* v___x_2624_; lean_object* v___x_2625_; -v___x_2624_ = lean_unsigned_to_nat(1u); -v___x_2625_ = lean_nat_add(v_i_2618_, v___x_2624_); -lean_dec(v_i_2618_); -v_i_2618_ = v___x_2625_; +lean_object* v___x_2626_; lean_object* v___x_2627_; +v___x_2626_ = lean_unsigned_to_nat(1u); +v___x_2627_ = lean_nat_add(v_i_2620_, v___x_2626_); +lean_dec(v_i_2620_); +v_i_2620_ = v___x_2627_; goto _start; } else { -lean_dec(v_i_2618_); -return v___x_2623_; +lean_dec(v_i_2620_); +return v___x_2625_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___redArg___boxed(lean_object* v_keys_2627_, lean_object* v_i_2628_, lean_object* v_k_2629_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___redArg___boxed(lean_object* v_keys_2629_, lean_object* v_i_2630_, lean_object* v_k_2631_){ _start: { -uint8_t v_res_2630_; lean_object* v_r_2631_; -v_res_2630_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___redArg(v_keys_2627_, v_i_2628_, v_k_2629_); -lean_dec_ref(v_k_2629_); -lean_dec_ref(v_keys_2627_); -v_r_2631_ = lean_box(v_res_2630_); -return v_r_2631_; +uint8_t v_res_2632_; lean_object* v_r_2633_; +v_res_2632_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___redArg(v_keys_2629_, v_i_2630_, v_k_2631_); +lean_dec_ref(v_k_2631_); +lean_dec_ref(v_keys_2629_); +v_r_2633_ = lean_box(v_res_2632_); +return v_r_2633_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__0(void){ _start: { -size_t v___x_2632_; size_t v___x_2633_; size_t v___x_2634_; -v___x_2632_ = ((size_t)5ULL); -v___x_2633_ = ((size_t)1ULL); -v___x_2634_ = lean_usize_shift_left(v___x_2633_, v___x_2632_); -return v___x_2634_; +size_t v___x_2634_; size_t v___x_2635_; size_t v___x_2636_; +v___x_2634_ = ((size_t)5ULL); +v___x_2635_ = ((size_t)1ULL); +v___x_2636_ = lean_usize_shift_left(v___x_2635_, v___x_2634_); +return v___x_2636_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1(void){ _start: { -size_t v___x_2635_; size_t v___x_2636_; size_t v___x_2637_; -v___x_2635_ = ((size_t)1ULL); -v___x_2636_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__0); -v___x_2637_ = lean_usize_sub(v___x_2636_, v___x_2635_); -return v___x_2637_; +size_t v___x_2637_; size_t v___x_2638_; size_t v___x_2639_; +v___x_2637_ = ((size_t)1ULL); +v___x_2638_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__0); +v___x_2639_ = lean_usize_sub(v___x_2638_, v___x_2637_); +return v___x_2639_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg(lean_object* v_x_2638_, size_t v_x_2639_, lean_object* v_x_2640_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg(lean_object* v_x_2640_, size_t v_x_2641_, lean_object* v_x_2642_){ _start: { -if (lean_obj_tag(v_x_2638_) == 0) +if (lean_obj_tag(v_x_2640_) == 0) { -lean_object* v_es_2641_; lean_object* v___x_2642_; size_t v___x_2643_; size_t v___x_2644_; size_t v___x_2645_; lean_object* v_j_2646_; lean_object* v___x_2647_; -v_es_2641_ = lean_ctor_get(v_x_2638_, 0); -v___x_2642_ = lean_box(2); -v___x_2643_ = ((size_t)5ULL); -v___x_2644_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); -v___x_2645_ = lean_usize_land(v_x_2639_, v___x_2644_); -v_j_2646_ = lean_usize_to_nat(v___x_2645_); -v___x_2647_ = lean_array_get_borrowed(v___x_2642_, v_es_2641_, v_j_2646_); -lean_dec(v_j_2646_); -switch(lean_obj_tag(v___x_2647_)) +lean_object* v_es_2643_; lean_object* v___x_2644_; size_t v___x_2645_; size_t v___x_2646_; size_t v___x_2647_; lean_object* v_j_2648_; lean_object* v___x_2649_; +v_es_2643_ = lean_ctor_get(v_x_2640_, 0); +v___x_2644_ = lean_box(2); +v___x_2645_ = ((size_t)5ULL); +v___x_2646_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); +v___x_2647_ = lean_usize_land(v_x_2641_, v___x_2646_); +v_j_2648_ = lean_usize_to_nat(v___x_2647_); +v___x_2649_ = lean_array_get_borrowed(v___x_2644_, v_es_2643_, v_j_2648_); +lean_dec(v_j_2648_); +switch(lean_obj_tag(v___x_2649_)) { case 0: { -lean_object* v_key_2648_; uint8_t v___x_2649_; -v_key_2648_ = lean_ctor_get(v___x_2647_, 0); -v___x_2649_ = l_Lean_instBEqExtraModUse_beq(v_x_2640_, v_key_2648_); -return v___x_2649_; +lean_object* v_key_2650_; uint8_t v___x_2651_; +v_key_2650_ = lean_ctor_get(v___x_2649_, 0); +v___x_2651_ = l_Lean_instBEqExtraModUse_beq(v_x_2642_, v_key_2650_); +return v___x_2651_; } case 1: { -lean_object* v_node_2650_; size_t v___x_2651_; -v_node_2650_ = lean_ctor_get(v___x_2647_, 0); -v___x_2651_ = lean_usize_shift_right(v_x_2639_, v___x_2643_); -v_x_2638_ = v_node_2650_; -v_x_2639_ = v___x_2651_; +lean_object* v_node_2652_; size_t v___x_2653_; +v_node_2652_ = lean_ctor_get(v___x_2649_, 0); +v___x_2653_ = lean_usize_shift_right(v_x_2641_, v___x_2645_); +v_x_2640_ = v_node_2652_; +v_x_2641_ = v___x_2653_; goto _start; } default: { -uint8_t v___x_2653_; -v___x_2653_ = 0; -return v___x_2653_; +uint8_t v___x_2655_; +v___x_2655_ = 0; +return v___x_2655_; } } } else { -lean_object* v_ks_2654_; lean_object* v___x_2655_; uint8_t v___x_2656_; -v_ks_2654_ = lean_ctor_get(v_x_2638_, 0); -v___x_2655_ = lean_unsigned_to_nat(0u); -v___x_2656_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___redArg(v_ks_2654_, v___x_2655_, v_x_2640_); -return v___x_2656_; +lean_object* v_ks_2656_; lean_object* v___x_2657_; uint8_t v___x_2658_; +v_ks_2656_ = lean_ctor_get(v_x_2640_, 0); +v___x_2657_ = lean_unsigned_to_nat(0u); +v___x_2658_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___redArg(v_ks_2656_, v___x_2657_, v_x_2642_); +return v___x_2658_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___boxed(lean_object* v_x_2657_, lean_object* v_x_2658_, lean_object* v_x_2659_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___boxed(lean_object* v_x_2659_, lean_object* v_x_2660_, lean_object* v_x_2661_){ _start: { -size_t v_x_52225__boxed_2660_; uint8_t v_res_2661_; lean_object* v_r_2662_; -v_x_52225__boxed_2660_ = lean_unbox_usize(v_x_2658_); -lean_dec(v_x_2658_); -v_res_2661_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg(v_x_2657_, v_x_52225__boxed_2660_, v_x_2659_); +size_t v_x_52233__boxed_2662_; uint8_t v_res_2663_; lean_object* v_r_2664_; +v_x_52233__boxed_2662_ = lean_unbox_usize(v_x_2660_); +lean_dec(v_x_2660_); +v_res_2663_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg(v_x_2659_, v_x_52233__boxed_2662_, v_x_2661_); +lean_dec_ref(v_x_2661_); lean_dec_ref(v_x_2659_); -lean_dec_ref(v_x_2657_); -v_r_2662_ = lean_box(v_res_2661_); -return v_r_2662_; +v_r_2664_ = lean_box(v_res_2663_); +return v_r_2664_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___redArg(lean_object* v_x_2663_, lean_object* v_x_2664_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___redArg(lean_object* v_x_2665_, lean_object* v_x_2666_){ _start: { -uint64_t v___x_2665_; size_t v___x_2666_; uint8_t v___x_2667_; -v___x_2665_ = l_Lean_instHashableExtraModUse_hash(v_x_2664_); -v___x_2666_ = lean_uint64_to_usize(v___x_2665_); -v___x_2667_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg(v_x_2663_, v___x_2666_, v_x_2664_); -return v___x_2667_; +uint64_t v___x_2667_; size_t v___x_2668_; uint8_t v___x_2669_; +v___x_2667_ = l_Lean_instHashableExtraModUse_hash(v_x_2666_); +v___x_2668_ = lean_uint64_to_usize(v___x_2667_); +v___x_2669_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg(v_x_2665_, v___x_2668_, v_x_2666_); +return v___x_2669_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___redArg___boxed(lean_object* v_x_2668_, lean_object* v_x_2669_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___redArg___boxed(lean_object* v_x_2670_, lean_object* v_x_2671_){ _start: { -uint8_t v_res_2670_; lean_object* v_r_2671_; -v_res_2670_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___redArg(v_x_2668_, v_x_2669_); -lean_dec_ref(v_x_2669_); -lean_dec_ref(v_x_2668_); -v_r_2671_ = lean_box(v_res_2670_); -return v_r_2671_; +uint8_t v_res_2672_; lean_object* v_r_2673_; +v_res_2672_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___redArg(v_x_2670_, v_x_2671_); +lean_dec_ref(v_x_2671_); +lean_dec_ref(v_x_2670_); +v_r_2673_ = lean_box(v_res_2672_); +return v_r_2673_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__2(void){ _start: { -lean_object* v___x_2674_; lean_object* v___x_2675_; lean_object* v___x_2676_; -v___x_2674_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__1)); -v___x_2675_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__0)); -v___x_2676_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_2675_, v___x_2674_); -return v___x_2676_; +lean_object* v___x_2676_; lean_object* v___x_2677_; lean_object* v___x_2678_; +v___x_2676_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__1)); +v___x_2677_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__0)); +v___x_2678_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_2677_, v___x_2676_); +return v___x_2678_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__6(void){ _start: { -lean_object* v___x_2681_; lean_object* v___x_2682_; -v___x_2681_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__5)); -v___x_2682_ = l_Lean_stringToMessageData(v___x_2681_); -return v___x_2682_; +lean_object* v___x_2683_; lean_object* v___x_2684_; +v___x_2683_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__5)); +v___x_2684_ = l_Lean_stringToMessageData(v___x_2683_); +return v___x_2684_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__8(void){ _start: { -lean_object* v___x_2684_; lean_object* v___x_2685_; -v___x_2684_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__7)); -v___x_2685_ = l_Lean_stringToMessageData(v___x_2684_); -return v___x_2685_; +lean_object* v___x_2686_; lean_object* v___x_2687_; +v___x_2686_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__7)); +v___x_2687_ = l_Lean_stringToMessageData(v___x_2686_); +return v___x_2687_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__9(void){ _start: { -lean_object* v___x_2686_; lean_object* v___x_2687_; -v___x_2686_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); -v___x_2687_ = l_Lean_stringToMessageData(v___x_2686_); -return v___x_2687_; +lean_object* v___x_2688_; lean_object* v___x_2689_; +v___x_2688_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); +v___x_2689_ = l_Lean_stringToMessageData(v___x_2688_); +return v___x_2689_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__11(void){ _start: { -lean_object* v_cls_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; -v_cls_2690_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__4)); -v___x_2691_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); -v___x_2692_ = l_Lean_Name_append(v___x_2691_, v_cls_2690_); -return v___x_2692_; +lean_object* v_cls_2692_; lean_object* v___x_2693_; lean_object* v___x_2694_; +v_cls_2692_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__4)); +v___x_2693_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); +v___x_2694_ = l_Lean_Name_append(v___x_2693_, v_cls_2692_); +return v___x_2694_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__13(void){ _start: { -lean_object* v___x_2694_; lean_object* v___x_2695_; -v___x_2694_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__12)); -v___x_2695_ = l_Lean_stringToMessageData(v___x_2694_); -return v___x_2695_; +lean_object* v___x_2696_; lean_object* v___x_2697_; +v___x_2696_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__12)); +v___x_2697_ = l_Lean_stringToMessageData(v___x_2696_); +return v___x_2697_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__15(void){ _start: { -lean_object* v___x_2697_; lean_object* v___x_2698_; -v___x_2697_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__14)); -v___x_2698_ = l_Lean_stringToMessageData(v___x_2697_); -return v___x_2698_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39(lean_object* v_mod_2701_, uint8_t v_isMeta_2702_, lean_object* v_hint_2703_, lean_object* v___y_2704_, lean_object* v___y_2705_, lean_object* v___y_2706_, lean_object* v___y_2707_, lean_object* v___y_2708_, lean_object* v___y_2709_){ -_start: -{ -lean_object* v___x_2711_; lean_object* v_env_2712_; uint8_t v_isExporting_2713_; lean_object* v___x_2714_; lean_object* v_env_2715_; lean_object* v___x_2716_; lean_object* v_entry_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; lean_object* v___y_2722_; lean_object* v___y_2723_; lean_object* v___x_2763_; uint8_t v___x_2764_; -v___x_2711_ = lean_st_ref_get(v___y_2709_); -v_env_2712_ = lean_ctor_get(v___x_2711_, 0); -lean_inc_ref(v_env_2712_); -lean_dec(v___x_2711_); -v_isExporting_2713_ = lean_ctor_get_uint8(v_env_2712_, sizeof(void*)*8); -lean_dec_ref(v_env_2712_); -v___x_2714_ = lean_st_ref_get(v___y_2709_); -v_env_2715_ = lean_ctor_get(v___x_2714_, 0); -lean_inc_ref(v_env_2715_); -lean_dec(v___x_2714_); -v___x_2716_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__2); -lean_inc(v_mod_2701_); -v_entry_2717_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_2717_, 0, v_mod_2701_); -lean_ctor_set_uint8(v_entry_2717_, sizeof(void*)*1, v_isExporting_2713_); -lean_ctor_set_uint8(v_entry_2717_, sizeof(void*)*1 + 1, v_isMeta_2702_); -v___x_2718_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_2719_ = lean_box(1); -v___x_2720_ = lean_box(0); -v___x_2763_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2716_, v___x_2718_, v_env_2715_, v___x_2719_, v___x_2720_); -v___x_2764_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___redArg(v___x_2763_, v_entry_2717_); -lean_dec(v___x_2763_); -if (v___x_2764_ == 0) -{ -lean_object* v_options_2765_; uint8_t v_hasTrace_2766_; -v_options_2765_ = lean_ctor_get(v___y_2708_, 2); -v_hasTrace_2766_ = lean_ctor_get_uint8(v_options_2765_, sizeof(void*)*1); -if (v_hasTrace_2766_ == 0) -{ -lean_dec(v_hint_2703_); -lean_dec(v_mod_2701_); -v___y_2722_ = v___y_2707_; -v___y_2723_ = v___y_2709_; -goto v___jp_2721_; -} -else -{ -lean_object* v_inheritedTraceOptions_2767_; lean_object* v_cls_2768_; lean_object* v___y_2770_; lean_object* v___y_2771_; lean_object* v___y_2775_; lean_object* v___y_2776_; lean_object* v___x_2788_; uint8_t v___x_2789_; -v_inheritedTraceOptions_2767_ = lean_ctor_get(v___y_2708_, 13); -v_cls_2768_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__4)); -v___x_2788_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__11, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__11_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__11); -v___x_2789_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2767_, v_options_2765_, v___x_2788_); -if (v___x_2789_ == 0) -{ -lean_dec(v_hint_2703_); -lean_dec(v_mod_2701_); -v___y_2722_ = v___y_2707_; -v___y_2723_ = v___y_2709_; -goto v___jp_2721_; -} -else -{ -lean_object* v___x_2790_; lean_object* v___y_2792_; -v___x_2790_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__13); -if (v_isExporting_2713_ == 0) +lean_object* v___x_2699_; lean_object* v___x_2700_; +v___x_2699_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__14)); +v___x_2700_ = l_Lean_stringToMessageData(v___x_2699_); +return v___x_2700_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39(lean_object* v_mod_2703_, uint8_t v_isMeta_2704_, lean_object* v_hint_2705_, lean_object* v___y_2706_, lean_object* v___y_2707_, lean_object* v___y_2708_, lean_object* v___y_2709_, lean_object* v___y_2710_, lean_object* v___y_2711_){ +_start: +{ +lean_object* v___x_2713_; lean_object* v_env_2714_; uint8_t v_isExporting_2715_; lean_object* v___x_2716_; lean_object* v_env_2717_; lean_object* v___x_2718_; lean_object* v_entry_2719_; lean_object* v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; lean_object* v___y_2724_; lean_object* v___y_2725_; lean_object* v___x_2765_; uint8_t v___x_2766_; +v___x_2713_ = lean_st_ref_get(v___y_2711_); +v_env_2714_ = lean_ctor_get(v___x_2713_, 0); +lean_inc_ref(v_env_2714_); +lean_dec(v___x_2713_); +v_isExporting_2715_ = lean_ctor_get_uint8(v_env_2714_, sizeof(void*)*8); +lean_dec_ref(v_env_2714_); +v___x_2716_ = lean_st_ref_get(v___y_2711_); +v_env_2717_ = lean_ctor_get(v___x_2716_, 0); +lean_inc_ref(v_env_2717_); +lean_dec(v___x_2716_); +v___x_2718_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__2); +lean_inc(v_mod_2703_); +v_entry_2719_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_2719_, 0, v_mod_2703_); +lean_ctor_set_uint8(v_entry_2719_, sizeof(void*)*1, v_isExporting_2715_); +lean_ctor_set_uint8(v_entry_2719_, sizeof(void*)*1 + 1, v_isMeta_2704_); +v___x_2720_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_2721_ = lean_box(1); +v___x_2722_ = lean_box(0); +v___x_2765_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2718_, v___x_2720_, v_env_2717_, v___x_2721_, v___x_2722_); +v___x_2766_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___redArg(v___x_2765_, v_entry_2719_); +lean_dec(v___x_2765_); +if (v___x_2766_ == 0) { -lean_object* v___x_2799_; -v___x_2799_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__6)); -v___y_2792_ = v___x_2799_; -goto v___jp_2791_; +lean_object* v_options_2767_; uint8_t v_hasTrace_2768_; +v_options_2767_ = lean_ctor_get(v___y_2710_, 2); +v_hasTrace_2768_ = lean_ctor_get_uint8(v_options_2767_, sizeof(void*)*1); +if (v_hasTrace_2768_ == 0) +{ +lean_dec(v_hint_2705_); +lean_dec(v_mod_2703_); +v___y_2724_ = v___y_2709_; +v___y_2725_ = v___y_2711_; +goto v___jp_2723_; } else { -lean_object* v___x_2800_; -v___x_2800_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__8)); -v___y_2792_ = v___x_2800_; -goto v___jp_2791_; -} -v___jp_2791_: -{ -lean_object* v___x_2793_; lean_object* v___x_2794_; lean_object* v___x_2795_; lean_object* v___x_2796_; -lean_inc_ref(v___y_2792_); -v___x_2793_ = l_Lean_stringToMessageData(v___y_2792_); -v___x_2794_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2794_, 0, v___x_2790_); -lean_ctor_set(v___x_2794_, 1, v___x_2793_); -v___x_2795_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__15, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__15_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__15); +lean_object* v_inheritedTraceOptions_2769_; lean_object* v_cls_2770_; lean_object* v___y_2772_; lean_object* v___y_2773_; lean_object* v___y_2777_; lean_object* v___y_2778_; lean_object* v___x_2790_; uint8_t v___x_2791_; +v_inheritedTraceOptions_2769_ = lean_ctor_get(v___y_2710_, 13); +v_cls_2770_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__4)); +v___x_2790_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__11, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__11_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__11); +v___x_2791_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2769_, v_options_2767_, v___x_2790_); +if (v___x_2791_ == 0) +{ +lean_dec(v_hint_2705_); +lean_dec(v_mod_2703_); +v___y_2724_ = v___y_2709_; +v___y_2725_ = v___y_2711_; +goto v___jp_2723_; +} +else +{ +lean_object* v___x_2792_; lean_object* v___y_2794_; +v___x_2792_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__13); +if (v_isExporting_2715_ == 0) +{ +lean_object* v___x_2801_; +v___x_2801_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__6)); +v___y_2794_ = v___x_2801_; +goto v___jp_2793_; +} +else +{ +lean_object* v___x_2802_; +v___x_2802_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__8)); +v___y_2794_ = v___x_2802_; +goto v___jp_2793_; +} +v___jp_2793_: +{ +lean_object* v___x_2795_; lean_object* v___x_2796_; lean_object* v___x_2797_; lean_object* v___x_2798_; +lean_inc_ref(v___y_2794_); +v___x_2795_ = l_Lean_stringToMessageData(v___y_2794_); v___x_2796_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2796_, 0, v___x_2794_); +lean_ctor_set(v___x_2796_, 0, v___x_2792_); lean_ctor_set(v___x_2796_, 1, v___x_2795_); -if (v_isMeta_2702_ == 0) +v___x_2797_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__15, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__15_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__15); +v___x_2798_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2798_, 0, v___x_2796_); +lean_ctor_set(v___x_2798_, 1, v___x_2797_); +if (v_isMeta_2704_ == 0) { -lean_object* v___x_2797_; -v___x_2797_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__16)); -v___y_2775_ = v___x_2796_; -v___y_2776_ = v___x_2797_; -goto v___jp_2774_; +lean_object* v___x_2799_; +v___x_2799_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__16)); +v___y_2777_ = v___x_2798_; +v___y_2778_ = v___x_2799_; +goto v___jp_2776_; } else { -lean_object* v___x_2798_; -v___x_2798_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__17)); -v___y_2775_ = v___x_2796_; -v___y_2776_ = v___x_2798_; -goto v___jp_2774_; +lean_object* v___x_2800_; +v___x_2800_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__17)); +v___y_2777_ = v___x_2798_; +v___y_2778_ = v___x_2800_; +goto v___jp_2776_; } } } -v___jp_2769_: +v___jp_2771_: { -lean_object* v___x_2772_; lean_object* v___x_2773_; -v___x_2772_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2772_, 0, v___y_2770_); -lean_ctor_set(v___x_2772_, 1, v___y_2771_); -v___x_2773_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v_cls_2768_, v___x_2772_, v___y_2706_, v___y_2707_, v___y_2708_, v___y_2709_); -if (lean_obj_tag(v___x_2773_) == 0) +lean_object* v___x_2774_; lean_object* v___x_2775_; +v___x_2774_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2774_, 0, v___y_2772_); +lean_ctor_set(v___x_2774_, 1, v___y_2773_); +v___x_2775_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v_cls_2770_, v___x_2774_, v___y_2708_, v___y_2709_, v___y_2710_, v___y_2711_); +if (lean_obj_tag(v___x_2775_) == 0) { -lean_dec_ref_known(v___x_2773_, 1); -v___y_2722_ = v___y_2707_; -v___y_2723_ = v___y_2709_; -goto v___jp_2721_; +lean_dec_ref_known(v___x_2775_, 1); +v___y_2724_ = v___y_2709_; +v___y_2725_ = v___y_2711_; +goto v___jp_2723_; } else { -lean_dec_ref_known(v_entry_2717_, 1); -return v___x_2773_; +lean_dec_ref_known(v_entry_2719_, 1); +return v___x_2775_; } } -v___jp_2774_: +v___jp_2776_: { -lean_object* v___x_2777_; lean_object* v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; uint8_t v___x_2783_; -lean_inc_ref(v___y_2776_); -v___x_2777_ = l_Lean_stringToMessageData(v___y_2776_); -v___x_2778_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2778_, 0, v___y_2775_); -lean_ctor_set(v___x_2778_, 1, v___x_2777_); -v___x_2779_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__6); +lean_object* v___x_2779_; lean_object* v___x_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; lean_object* v___x_2783_; lean_object* v___x_2784_; uint8_t v___x_2785_; +lean_inc_ref(v___y_2778_); +v___x_2779_ = l_Lean_stringToMessageData(v___y_2778_); v___x_2780_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2780_, 0, v___x_2778_); +lean_ctor_set(v___x_2780_, 0, v___y_2777_); lean_ctor_set(v___x_2780_, 1, v___x_2779_); -v___x_2781_ = l_Lean_MessageData_ofName(v_mod_2701_); +v___x_2781_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__6); v___x_2782_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2782_, 0, v___x_2780_); lean_ctor_set(v___x_2782_, 1, v___x_2781_); -v___x_2783_ = l_Lean_Name_isAnonymous(v_hint_2703_); -if (v___x_2783_ == 0) -{ -lean_object* v___x_2784_; lean_object* v___x_2785_; lean_object* v___x_2786_; -v___x_2784_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__8); -v___x_2785_ = l_Lean_MessageData_ofName(v_hint_2703_); -v___x_2786_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2786_, 0, v___x_2784_); -lean_ctor_set(v___x_2786_, 1, v___x_2785_); -v___y_2770_ = v___x_2782_; -v___y_2771_ = v___x_2786_; -goto v___jp_2769_; -} -else -{ -lean_object* v___x_2787_; -lean_dec(v_hint_2703_); -v___x_2787_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__9); -v___y_2770_ = v___x_2782_; -v___y_2771_ = v___x_2787_; -goto v___jp_2769_; -} -} -} -} -else -{ -lean_object* v___x_2801_; lean_object* v___x_2802_; -lean_dec_ref_known(v_entry_2717_, 1); -lean_dec(v_hint_2703_); -lean_dec(v_mod_2701_); -v___x_2801_ = lean_box(0); -v___x_2802_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2802_, 0, v___x_2801_); -return v___x_2802_; -} -v___jp_2721_: -{ -lean_object* v___x_2724_; lean_object* v_toEnvExtension_2725_; lean_object* v_env_2726_; lean_object* v_nextMacroScope_2727_; lean_object* v_ngen_2728_; lean_object* v_auxDeclNGen_2729_; lean_object* v_traceState_2730_; lean_object* v_messages_2731_; lean_object* v_infoState_2732_; lean_object* v_snapshotTasks_2733_; lean_object* v___x_2735_; uint8_t v_isShared_2736_; uint8_t v_isSharedCheck_2761_; -v___x_2724_ = lean_st_ref_take(v___y_2723_); -v_toEnvExtension_2725_ = lean_ctor_get(v___x_2718_, 0); -v_env_2726_ = lean_ctor_get(v___x_2724_, 0); -v_nextMacroScope_2727_ = lean_ctor_get(v___x_2724_, 1); -v_ngen_2728_ = lean_ctor_get(v___x_2724_, 2); -v_auxDeclNGen_2729_ = lean_ctor_get(v___x_2724_, 3); -v_traceState_2730_ = lean_ctor_get(v___x_2724_, 4); -v_messages_2731_ = lean_ctor_get(v___x_2724_, 6); -v_infoState_2732_ = lean_ctor_get(v___x_2724_, 7); -v_snapshotTasks_2733_ = lean_ctor_get(v___x_2724_, 8); -v_isSharedCheck_2761_ = !lean_is_exclusive(v___x_2724_); -if (v_isSharedCheck_2761_ == 0) -{ -lean_object* v_unused_2762_; -v_unused_2762_ = lean_ctor_get(v___x_2724_, 5); -lean_dec(v_unused_2762_); -v___x_2735_ = v___x_2724_; -v_isShared_2736_ = v_isSharedCheck_2761_; -goto v_resetjp_2734_; -} -else -{ -lean_inc(v_snapshotTasks_2733_); -lean_inc(v_infoState_2732_); -lean_inc(v_messages_2731_); -lean_inc(v_traceState_2730_); -lean_inc(v_auxDeclNGen_2729_); -lean_inc(v_ngen_2728_); -lean_inc(v_nextMacroScope_2727_); -lean_inc(v_env_2726_); -lean_dec(v___x_2724_); -v___x_2735_ = lean_box(0); -v_isShared_2736_ = v_isSharedCheck_2761_; -goto v_resetjp_2734_; +v___x_2783_ = l_Lean_MessageData_ofName(v_mod_2703_); +v___x_2784_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2784_, 0, v___x_2782_); +lean_ctor_set(v___x_2784_, 1, v___x_2783_); +v___x_2785_ = l_Lean_Name_isAnonymous(v_hint_2705_); +if (v___x_2785_ == 0) +{ +lean_object* v___x_2786_; lean_object* v___x_2787_; lean_object* v___x_2788_; +v___x_2786_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__8); +v___x_2787_ = l_Lean_MessageData_ofName(v_hint_2705_); +v___x_2788_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2788_, 0, v___x_2786_); +lean_ctor_set(v___x_2788_, 1, v___x_2787_); +v___y_2772_ = v___x_2784_; +v___y_2773_ = v___x_2788_; +goto v___jp_2771_; +} +else +{ +lean_object* v___x_2789_; +lean_dec(v_hint_2705_); +v___x_2789_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__9); +v___y_2772_ = v___x_2784_; +v___y_2773_ = v___x_2789_; +goto v___jp_2771_; +} +} +} +} +else +{ +lean_object* v___x_2803_; lean_object* v___x_2804_; +lean_dec_ref_known(v_entry_2719_, 1); +lean_dec(v_hint_2705_); +lean_dec(v_mod_2703_); +v___x_2803_ = lean_box(0); +v___x_2804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2804_, 0, v___x_2803_); +return v___x_2804_; +} +v___jp_2723_: +{ +lean_object* v___x_2726_; lean_object* v_toEnvExtension_2727_; lean_object* v_env_2728_; lean_object* v_nextMacroScope_2729_; lean_object* v_ngen_2730_; lean_object* v_auxDeclNGen_2731_; lean_object* v_traceState_2732_; lean_object* v_messages_2733_; lean_object* v_infoState_2734_; lean_object* v_snapshotTasks_2735_; lean_object* v___x_2737_; uint8_t v_isShared_2738_; uint8_t v_isSharedCheck_2763_; +v___x_2726_ = lean_st_ref_take(v___y_2725_); +v_toEnvExtension_2727_ = lean_ctor_get(v___x_2720_, 0); +v_env_2728_ = lean_ctor_get(v___x_2726_, 0); +v_nextMacroScope_2729_ = lean_ctor_get(v___x_2726_, 1); +v_ngen_2730_ = lean_ctor_get(v___x_2726_, 2); +v_auxDeclNGen_2731_ = lean_ctor_get(v___x_2726_, 3); +v_traceState_2732_ = lean_ctor_get(v___x_2726_, 4); +v_messages_2733_ = lean_ctor_get(v___x_2726_, 6); +v_infoState_2734_ = lean_ctor_get(v___x_2726_, 7); +v_snapshotTasks_2735_ = lean_ctor_get(v___x_2726_, 8); +v_isSharedCheck_2763_ = !lean_is_exclusive(v___x_2726_); +if (v_isSharedCheck_2763_ == 0) +{ +lean_object* v_unused_2764_; +v_unused_2764_ = lean_ctor_get(v___x_2726_, 5); +lean_dec(v_unused_2764_); +v___x_2737_ = v___x_2726_; +v_isShared_2738_ = v_isSharedCheck_2763_; +goto v_resetjp_2736_; +} +else +{ +lean_inc(v_snapshotTasks_2735_); +lean_inc(v_infoState_2734_); +lean_inc(v_messages_2733_); +lean_inc(v_traceState_2732_); +lean_inc(v_auxDeclNGen_2731_); +lean_inc(v_ngen_2730_); +lean_inc(v_nextMacroScope_2729_); +lean_inc(v_env_2728_); +lean_dec(v___x_2726_); +v___x_2737_ = lean_box(0); +v_isShared_2738_ = v_isSharedCheck_2763_; +goto v_resetjp_2736_; } -v_resetjp_2734_: +v_resetjp_2736_: { -lean_object* v_asyncMode_2737_; lean_object* v___x_2738_; lean_object* v___x_2739_; lean_object* v___x_2741_; -v_asyncMode_2737_ = lean_ctor_get(v_toEnvExtension_2725_, 2); -v___x_2738_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_2718_, v_env_2726_, v_entry_2717_, v_asyncMode_2737_, v___x_2720_); -v___x_2739_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_2736_ == 0) +lean_object* v_asyncMode_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2743_; +v_asyncMode_2739_ = lean_ctor_get(v_toEnvExtension_2727_, 2); +v___x_2740_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_2720_, v_env_2728_, v_entry_2719_, v_asyncMode_2739_, v___x_2722_); +v___x_2741_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_2738_ == 0) { -lean_ctor_set(v___x_2735_, 5, v___x_2739_); -lean_ctor_set(v___x_2735_, 0, v___x_2738_); -v___x_2741_ = v___x_2735_; -goto v_reusejp_2740_; +lean_ctor_set(v___x_2737_, 5, v___x_2741_); +lean_ctor_set(v___x_2737_, 0, v___x_2740_); +v___x_2743_ = v___x_2737_; +goto v_reusejp_2742_; } else { -lean_object* v_reuseFailAlloc_2760_; -v_reuseFailAlloc_2760_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2760_, 0, v___x_2738_); -lean_ctor_set(v_reuseFailAlloc_2760_, 1, v_nextMacroScope_2727_); -lean_ctor_set(v_reuseFailAlloc_2760_, 2, v_ngen_2728_); -lean_ctor_set(v_reuseFailAlloc_2760_, 3, v_auxDeclNGen_2729_); -lean_ctor_set(v_reuseFailAlloc_2760_, 4, v_traceState_2730_); -lean_ctor_set(v_reuseFailAlloc_2760_, 5, v___x_2739_); -lean_ctor_set(v_reuseFailAlloc_2760_, 6, v_messages_2731_); -lean_ctor_set(v_reuseFailAlloc_2760_, 7, v_infoState_2732_); -lean_ctor_set(v_reuseFailAlloc_2760_, 8, v_snapshotTasks_2733_); -v___x_2741_ = v_reuseFailAlloc_2760_; -goto v_reusejp_2740_; +lean_object* v_reuseFailAlloc_2762_; +v_reuseFailAlloc_2762_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2762_, 0, v___x_2740_); +lean_ctor_set(v_reuseFailAlloc_2762_, 1, v_nextMacroScope_2729_); +lean_ctor_set(v_reuseFailAlloc_2762_, 2, v_ngen_2730_); +lean_ctor_set(v_reuseFailAlloc_2762_, 3, v_auxDeclNGen_2731_); +lean_ctor_set(v_reuseFailAlloc_2762_, 4, v_traceState_2732_); +lean_ctor_set(v_reuseFailAlloc_2762_, 5, v___x_2741_); +lean_ctor_set(v_reuseFailAlloc_2762_, 6, v_messages_2733_); +lean_ctor_set(v_reuseFailAlloc_2762_, 7, v_infoState_2734_); +lean_ctor_set(v_reuseFailAlloc_2762_, 8, v_snapshotTasks_2735_); +v___x_2743_ = v_reuseFailAlloc_2762_; +goto v_reusejp_2742_; } -v_reusejp_2740_: +v_reusejp_2742_: { -lean_object* v___x_2742_; lean_object* v___x_2743_; lean_object* v_mctx_2744_; lean_object* v_zetaDeltaFVarIds_2745_; lean_object* v_postponed_2746_; lean_object* v_diag_2747_; lean_object* v___x_2749_; uint8_t v_isShared_2750_; uint8_t v_isSharedCheck_2758_; -v___x_2742_ = lean_st_ref_set(v___y_2723_, v___x_2741_); -v___x_2743_ = lean_st_ref_take(v___y_2722_); -v_mctx_2744_ = lean_ctor_get(v___x_2743_, 0); -v_zetaDeltaFVarIds_2745_ = lean_ctor_get(v___x_2743_, 2); -v_postponed_2746_ = lean_ctor_get(v___x_2743_, 3); -v_diag_2747_ = lean_ctor_get(v___x_2743_, 4); -v_isSharedCheck_2758_ = !lean_is_exclusive(v___x_2743_); -if (v_isSharedCheck_2758_ == 0) +lean_object* v___x_2744_; lean_object* v___x_2745_; lean_object* v_mctx_2746_; lean_object* v_zetaDeltaFVarIds_2747_; lean_object* v_postponed_2748_; lean_object* v_diag_2749_; lean_object* v___x_2751_; uint8_t v_isShared_2752_; uint8_t v_isSharedCheck_2760_; +v___x_2744_ = lean_st_ref_set(v___y_2725_, v___x_2743_); +v___x_2745_ = lean_st_ref_take(v___y_2724_); +v_mctx_2746_ = lean_ctor_get(v___x_2745_, 0); +v_zetaDeltaFVarIds_2747_ = lean_ctor_get(v___x_2745_, 2); +v_postponed_2748_ = lean_ctor_get(v___x_2745_, 3); +v_diag_2749_ = lean_ctor_get(v___x_2745_, 4); +v_isSharedCheck_2760_ = !lean_is_exclusive(v___x_2745_); +if (v_isSharedCheck_2760_ == 0) { -lean_object* v_unused_2759_; -v_unused_2759_ = lean_ctor_get(v___x_2743_, 1); -lean_dec(v_unused_2759_); -v___x_2749_ = v___x_2743_; -v_isShared_2750_ = v_isSharedCheck_2758_; -goto v_resetjp_2748_; +lean_object* v_unused_2761_; +v_unused_2761_ = lean_ctor_get(v___x_2745_, 1); +lean_dec(v_unused_2761_); +v___x_2751_ = v___x_2745_; +v_isShared_2752_ = v_isSharedCheck_2760_; +goto v_resetjp_2750_; } else { -lean_inc(v_diag_2747_); -lean_inc(v_postponed_2746_); -lean_inc(v_zetaDeltaFVarIds_2745_); -lean_inc(v_mctx_2744_); -lean_dec(v___x_2743_); -v___x_2749_ = lean_box(0); -v_isShared_2750_ = v_isSharedCheck_2758_; -goto v_resetjp_2748_; -} -v_resetjp_2748_: -{ -lean_object* v___x_2751_; lean_object* v___x_2753_; -v___x_2751_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_2750_ == 0) -{ -lean_ctor_set(v___x_2749_, 1, v___x_2751_); -v___x_2753_ = v___x_2749_; -goto v_reusejp_2752_; -} +lean_inc(v_diag_2749_); +lean_inc(v_postponed_2748_); +lean_inc(v_zetaDeltaFVarIds_2747_); +lean_inc(v_mctx_2746_); +lean_dec(v___x_2745_); +v___x_2751_ = lean_box(0); +v_isShared_2752_ = v_isSharedCheck_2760_; +goto v_resetjp_2750_; +} +v_resetjp_2750_: +{ +lean_object* v___x_2753_; lean_object* v___x_2755_; +v___x_2753_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_2752_ == 0) +{ +lean_ctor_set(v___x_2751_, 1, v___x_2753_); +v___x_2755_ = v___x_2751_; +goto v_reusejp_2754_; +} else { -lean_object* v_reuseFailAlloc_2757_; -v_reuseFailAlloc_2757_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2757_, 0, v_mctx_2744_); -lean_ctor_set(v_reuseFailAlloc_2757_, 1, v___x_2751_); -lean_ctor_set(v_reuseFailAlloc_2757_, 2, v_zetaDeltaFVarIds_2745_); -lean_ctor_set(v_reuseFailAlloc_2757_, 3, v_postponed_2746_); -lean_ctor_set(v_reuseFailAlloc_2757_, 4, v_diag_2747_); -v___x_2753_ = v_reuseFailAlloc_2757_; -goto v_reusejp_2752_; +lean_object* v_reuseFailAlloc_2759_; +v_reuseFailAlloc_2759_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2759_, 0, v_mctx_2746_); +lean_ctor_set(v_reuseFailAlloc_2759_, 1, v___x_2753_); +lean_ctor_set(v_reuseFailAlloc_2759_, 2, v_zetaDeltaFVarIds_2747_); +lean_ctor_set(v_reuseFailAlloc_2759_, 3, v_postponed_2748_); +lean_ctor_set(v_reuseFailAlloc_2759_, 4, v_diag_2749_); +v___x_2755_ = v_reuseFailAlloc_2759_; +goto v_reusejp_2754_; } -v_reusejp_2752_: +v_reusejp_2754_: { -lean_object* v___x_2754_; lean_object* v___x_2755_; lean_object* v___x_2756_; -v___x_2754_ = lean_st_ref_set(v___y_2722_, v___x_2753_); -v___x_2755_ = lean_box(0); -v___x_2756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2756_, 0, v___x_2755_); -return v___x_2756_; +lean_object* v___x_2756_; lean_object* v___x_2757_; lean_object* v___x_2758_; +v___x_2756_ = lean_st_ref_set(v___y_2724_, v___x_2755_); +v___x_2757_ = lean_box(0); +v___x_2758_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2758_, 0, v___x_2757_); +return v___x_2758_; } } } @@ -10467,740 +10472,740 @@ return v___x_2756_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___boxed(lean_object* v_mod_2803_, lean_object* v_isMeta_2804_, lean_object* v_hint_2805_, lean_object* v___y_2806_, lean_object* v___y_2807_, lean_object* v___y_2808_, lean_object* v___y_2809_, lean_object* v___y_2810_, lean_object* v___y_2811_, lean_object* v___y_2812_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___boxed(lean_object* v_mod_2805_, lean_object* v_isMeta_2806_, lean_object* v_hint_2807_, lean_object* v___y_2808_, lean_object* v___y_2809_, lean_object* v___y_2810_, lean_object* v___y_2811_, lean_object* v___y_2812_, lean_object* v___y_2813_, lean_object* v___y_2814_){ _start: { -uint8_t v_isMeta_boxed_2813_; lean_object* v_res_2814_; -v_isMeta_boxed_2813_ = lean_unbox(v_isMeta_2804_); -v_res_2814_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39(v_mod_2803_, v_isMeta_boxed_2813_, v_hint_2805_, v___y_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_, v___y_2811_); +uint8_t v_isMeta_boxed_2815_; lean_object* v_res_2816_; +v_isMeta_boxed_2815_ = lean_unbox(v_isMeta_2806_); +v_res_2816_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39(v_mod_2805_, v_isMeta_boxed_2815_, v_hint_2807_, v___y_2808_, v___y_2809_, v___y_2810_, v___y_2811_, v___y_2812_, v___y_2813_); +lean_dec(v___y_2813_); +lean_dec_ref(v___y_2812_); lean_dec(v___y_2811_); lean_dec_ref(v___y_2810_); lean_dec(v___y_2809_); lean_dec_ref(v___y_2808_); -lean_dec(v___y_2807_); -lean_dec_ref(v___y_2806_); -return v_res_2814_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__40(lean_object* v___x_2815_, lean_object* v_declName_2816_, lean_object* v_as_2817_, size_t v_sz_2818_, size_t v_i_2819_, lean_object* v_b_2820_, lean_object* v___y_2821_, lean_object* v___y_2822_, lean_object* v___y_2823_, lean_object* v___y_2824_, lean_object* v___y_2825_, lean_object* v___y_2826_){ -_start: -{ -uint8_t v___x_2828_; -v___x_2828_ = lean_usize_dec_lt(v_i_2819_, v_sz_2818_); -if (v___x_2828_ == 0) -{ -lean_object* v___x_2829_; -lean_dec(v_declName_2816_); -v___x_2829_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2829_, 0, v_b_2820_); -return v___x_2829_; -} -else -{ -lean_object* v___x_2830_; lean_object* v_modules_2831_; lean_object* v___x_2832_; lean_object* v_a_2833_; lean_object* v___x_2834_; lean_object* v_toImport_2835_; lean_object* v_module_2836_; uint8_t v___x_2837_; lean_object* v___x_2838_; -v___x_2830_ = l_Lean_Environment_header(v___x_2815_); -v_modules_2831_ = lean_ctor_get(v___x_2830_, 3); -lean_inc_ref(v_modules_2831_); -lean_dec_ref(v___x_2830_); -v___x_2832_ = l_Lean_instInhabitedEffectiveImport_default; -v_a_2833_ = lean_array_uget_borrowed(v_as_2817_, v_i_2819_); -v___x_2834_ = lean_array_get(v___x_2832_, v_modules_2831_, v_a_2833_); -lean_dec_ref(v_modules_2831_); -v_toImport_2835_ = lean_ctor_get(v___x_2834_, 0); -lean_inc_ref(v_toImport_2835_); -lean_dec(v___x_2834_); -v_module_2836_ = lean_ctor_get(v_toImport_2835_, 0); -lean_inc(v_module_2836_); -lean_dec_ref(v_toImport_2835_); -v___x_2837_ = 0; -lean_inc(v_declName_2816_); -v___x_2838_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39(v_module_2836_, v___x_2837_, v_declName_2816_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_); -if (lean_obj_tag(v___x_2838_) == 0) -{ -lean_object* v___x_2839_; size_t v___x_2840_; size_t v___x_2841_; -lean_dec_ref_known(v___x_2838_, 1); -v___x_2839_ = lean_box(0); -v___x_2840_ = ((size_t)1ULL); -v___x_2841_ = lean_usize_add(v_i_2819_, v___x_2840_); -v_i_2819_ = v___x_2841_; -v_b_2820_ = v___x_2839_; +return v_res_2816_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__40(lean_object* v___x_2817_, lean_object* v_declName_2818_, lean_object* v_as_2819_, size_t v_sz_2820_, size_t v_i_2821_, lean_object* v_b_2822_, lean_object* v___y_2823_, lean_object* v___y_2824_, lean_object* v___y_2825_, lean_object* v___y_2826_, lean_object* v___y_2827_, lean_object* v___y_2828_){ +_start: +{ +uint8_t v___x_2830_; +v___x_2830_ = lean_usize_dec_lt(v_i_2821_, v_sz_2820_); +if (v___x_2830_ == 0) +{ +lean_object* v___x_2831_; +lean_dec(v_declName_2818_); +v___x_2831_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2831_, 0, v_b_2822_); +return v___x_2831_; +} +else +{ +lean_object* v___x_2832_; lean_object* v_modules_2833_; lean_object* v___x_2834_; lean_object* v_a_2835_; lean_object* v___x_2836_; lean_object* v_toImport_2837_; lean_object* v_module_2838_; uint8_t v___x_2839_; lean_object* v___x_2840_; +v___x_2832_ = l_Lean_Environment_header(v___x_2817_); +v_modules_2833_ = lean_ctor_get(v___x_2832_, 3); +lean_inc_ref(v_modules_2833_); +lean_dec_ref(v___x_2832_); +v___x_2834_ = l_Lean_instInhabitedEffectiveImport_default; +v_a_2835_ = lean_array_uget_borrowed(v_as_2819_, v_i_2821_); +v___x_2836_ = lean_array_get(v___x_2834_, v_modules_2833_, v_a_2835_); +lean_dec_ref(v_modules_2833_); +v_toImport_2837_ = lean_ctor_get(v___x_2836_, 0); +lean_inc_ref(v_toImport_2837_); +lean_dec(v___x_2836_); +v_module_2838_ = lean_ctor_get(v_toImport_2837_, 0); +lean_inc(v_module_2838_); +lean_dec_ref(v_toImport_2837_); +v___x_2839_ = 0; +lean_inc(v_declName_2818_); +v___x_2840_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39(v_module_2838_, v___x_2839_, v_declName_2818_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_, v___y_2827_, v___y_2828_); +if (lean_obj_tag(v___x_2840_) == 0) +{ +lean_object* v___x_2841_; size_t v___x_2842_; size_t v___x_2843_; +lean_dec_ref_known(v___x_2840_, 1); +v___x_2841_ = lean_box(0); +v___x_2842_ = ((size_t)1ULL); +v___x_2843_ = lean_usize_add(v_i_2821_, v___x_2842_); +v_i_2821_ = v___x_2843_; +v_b_2822_ = v___x_2841_; goto _start; } else { -lean_dec(v_declName_2816_); -return v___x_2838_; +lean_dec(v_declName_2818_); +return v___x_2840_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__40___boxed(lean_object* v___x_2843_, lean_object* v_declName_2844_, lean_object* v_as_2845_, lean_object* v_sz_2846_, lean_object* v_i_2847_, lean_object* v_b_2848_, lean_object* v___y_2849_, lean_object* v___y_2850_, lean_object* v___y_2851_, lean_object* v___y_2852_, lean_object* v___y_2853_, lean_object* v___y_2854_, lean_object* v___y_2855_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__40___boxed(lean_object* v___x_2845_, lean_object* v_declName_2846_, lean_object* v_as_2847_, lean_object* v_sz_2848_, lean_object* v_i_2849_, lean_object* v_b_2850_, lean_object* v___y_2851_, lean_object* v___y_2852_, lean_object* v___y_2853_, lean_object* v___y_2854_, lean_object* v___y_2855_, lean_object* v___y_2856_, lean_object* v___y_2857_){ _start: { -size_t v_sz_boxed_2856_; size_t v_i_boxed_2857_; lean_object* v_res_2858_; -v_sz_boxed_2856_ = lean_unbox_usize(v_sz_2846_); -lean_dec(v_sz_2846_); -v_i_boxed_2857_ = lean_unbox_usize(v_i_2847_); -lean_dec(v_i_2847_); -v_res_2858_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__40(v___x_2843_, v_declName_2844_, v_as_2845_, v_sz_boxed_2856_, v_i_boxed_2857_, v_b_2848_, v___y_2849_, v___y_2850_, v___y_2851_, v___y_2852_, v___y_2853_, v___y_2854_); +size_t v_sz_boxed_2858_; size_t v_i_boxed_2859_; lean_object* v_res_2860_; +v_sz_boxed_2858_ = lean_unbox_usize(v_sz_2848_); +lean_dec(v_sz_2848_); +v_i_boxed_2859_ = lean_unbox_usize(v_i_2849_); +lean_dec(v_i_2849_); +v_res_2860_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__40(v___x_2845_, v_declName_2846_, v_as_2847_, v_sz_boxed_2858_, v_i_boxed_2859_, v_b_2850_, v___y_2851_, v___y_2852_, v___y_2853_, v___y_2854_, v___y_2855_, v___y_2856_); +lean_dec(v___y_2856_); +lean_dec_ref(v___y_2855_); lean_dec(v___y_2854_); lean_dec_ref(v___y_2853_); lean_dec(v___y_2852_); lean_dec_ref(v___y_2851_); -lean_dec(v___y_2850_); -lean_dec_ref(v___y_2849_); -lean_dec_ref(v_as_2845_); -lean_dec_ref(v___x_2843_); -return v_res_2858_; +lean_dec_ref(v_as_2847_); +lean_dec_ref(v___x_2845_); +return v_res_2860_; } } static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__2(void){ _start: { -lean_object* v___x_2861_; lean_object* v___x_2862_; lean_object* v___x_2863_; -v___x_2861_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__1)); -v___x_2862_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__0)); -v___x_2863_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_2862_, v___x_2861_); -return v___x_2863_; +lean_object* v___x_2863_; lean_object* v___x_2864_; lean_object* v___x_2865_; +v___x_2863_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__1)); +v___x_2864_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__0)); +v___x_2865_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_2864_, v___x_2863_); +return v___x_2865_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29(lean_object* v_declName_2866_, uint8_t v_isMeta_2867_, lean_object* v___y_2868_, lean_object* v___y_2869_, lean_object* v___y_2870_, lean_object* v___y_2871_, lean_object* v___y_2872_, lean_object* v___y_2873_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29(lean_object* v_declName_2868_, uint8_t v_isMeta_2869_, lean_object* v___y_2870_, lean_object* v___y_2871_, lean_object* v___y_2872_, lean_object* v___y_2873_, lean_object* v___y_2874_, lean_object* v___y_2875_){ _start: { -lean_object* v___x_2875_; lean_object* v_env_2879_; lean_object* v___y_2881_; lean_object* v___x_2894_; -v___x_2875_ = lean_st_ref_get(v___y_2873_); -v_env_2879_ = lean_ctor_get(v___x_2875_, 0); -lean_inc_ref(v_env_2879_); -lean_dec(v___x_2875_); -v___x_2894_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2879_, v_declName_2866_); -if (lean_obj_tag(v___x_2894_) == 0) +lean_object* v___x_2877_; lean_object* v_env_2881_; lean_object* v___y_2883_; lean_object* v___x_2896_; +v___x_2877_ = lean_st_ref_get(v___y_2875_); +v_env_2881_ = lean_ctor_get(v___x_2877_, 0); +lean_inc_ref(v_env_2881_); +lean_dec(v___x_2877_); +v___x_2896_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2881_, v_declName_2868_); +if (lean_obj_tag(v___x_2896_) == 0) { -lean_dec_ref(v_env_2879_); -lean_dec(v_declName_2866_); -goto v___jp_2876_; +lean_dec_ref(v_env_2881_); +lean_dec(v_declName_2868_); +goto v___jp_2878_; } else { -lean_object* v_val_2895_; lean_object* v___x_2896_; lean_object* v_modules_2897_; lean_object* v___x_2898_; uint8_t v___x_2899_; -v_val_2895_ = lean_ctor_get(v___x_2894_, 0); -lean_inc(v_val_2895_); -lean_dec_ref_known(v___x_2894_, 1); -v___x_2896_ = l_Lean_Environment_header(v_env_2879_); -v_modules_2897_ = lean_ctor_get(v___x_2896_, 3); -lean_inc_ref(v_modules_2897_); -lean_dec_ref(v___x_2896_); -v___x_2898_ = lean_array_get_size(v_modules_2897_); -v___x_2899_ = lean_nat_dec_lt(v_val_2895_, v___x_2898_); -if (v___x_2899_ == 0) +lean_object* v_val_2897_; lean_object* v___x_2898_; lean_object* v_modules_2899_; lean_object* v___x_2900_; uint8_t v___x_2901_; +v_val_2897_ = lean_ctor_get(v___x_2896_, 0); +lean_inc(v_val_2897_); +lean_dec_ref_known(v___x_2896_, 1); +v___x_2898_ = l_Lean_Environment_header(v_env_2881_); +v_modules_2899_ = lean_ctor_get(v___x_2898_, 3); +lean_inc_ref(v_modules_2899_); +lean_dec_ref(v___x_2898_); +v___x_2900_ = lean_array_get_size(v_modules_2899_); +v___x_2901_ = lean_nat_dec_lt(v_val_2897_, v___x_2900_); +if (v___x_2901_ == 0) { -lean_dec_ref(v_modules_2897_); -lean_dec(v_val_2895_); -lean_dec_ref(v_env_2879_); -lean_dec(v_declName_2866_); -goto v___jp_2876_; +lean_dec_ref(v_modules_2899_); +lean_dec(v_val_2897_); +lean_dec_ref(v_env_2881_); +lean_dec(v_declName_2868_); +goto v___jp_2878_; } else { -lean_object* v___x_2900_; lean_object* v_env_2901_; lean_object* v___x_2902_; lean_object* v___x_2903_; uint8_t v___y_2905_; -v___x_2900_ = lean_st_ref_get(v___y_2873_); -v_env_2901_ = lean_ctor_get(v___x_2900_, 0); -lean_inc_ref(v_env_2901_); -lean_dec(v___x_2900_); -v___x_2902_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__2); -v___x_2903_ = lean_array_fget(v_modules_2897_, v_val_2895_); -lean_dec(v_val_2895_); -lean_dec_ref(v_modules_2897_); -if (v_isMeta_2867_ == 0) +lean_object* v___x_2902_; lean_object* v_env_2903_; lean_object* v___x_2904_; lean_object* v___x_2905_; uint8_t v___y_2907_; +v___x_2902_ = lean_st_ref_get(v___y_2875_); +v_env_2903_ = lean_ctor_get(v___x_2902_, 0); +lean_inc_ref(v_env_2903_); +lean_dec(v___x_2902_); +v___x_2904_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__2); +v___x_2905_ = lean_array_fget(v_modules_2899_, v_val_2897_); +lean_dec(v_val_2897_); +lean_dec_ref(v_modules_2899_); +if (v_isMeta_2869_ == 0) { -lean_dec_ref(v_env_2901_); -v___y_2905_ = v_isMeta_2867_; -goto v___jp_2904_; +lean_dec_ref(v_env_2903_); +v___y_2907_ = v_isMeta_2869_; +goto v___jp_2906_; } else { -uint8_t v___x_2916_; -lean_inc(v_declName_2866_); -v___x_2916_ = l_Lean_isMarkedMeta(v_env_2901_, v_declName_2866_); -if (v___x_2916_ == 0) +uint8_t v___x_2918_; +lean_inc(v_declName_2868_); +v___x_2918_ = l_Lean_isMarkedMeta(v_env_2903_, v_declName_2868_); +if (v___x_2918_ == 0) { -v___y_2905_ = v_isMeta_2867_; -goto v___jp_2904_; +v___y_2907_ = v_isMeta_2869_; +goto v___jp_2906_; } else { -uint8_t v___x_2917_; -v___x_2917_ = 0; -v___y_2905_ = v___x_2917_; -goto v___jp_2904_; +uint8_t v___x_2919_; +v___x_2919_ = 0; +v___y_2907_ = v___x_2919_; +goto v___jp_2906_; } } -v___jp_2904_: +v___jp_2906_: { -lean_object* v_toImport_2906_; lean_object* v_module_2907_; lean_object* v___x_2908_; -v_toImport_2906_ = lean_ctor_get(v___x_2903_, 0); -lean_inc_ref(v_toImport_2906_); -lean_dec(v___x_2903_); -v_module_2907_ = lean_ctor_get(v_toImport_2906_, 0); -lean_inc(v_module_2907_); -lean_dec_ref(v_toImport_2906_); -lean_inc(v_declName_2866_); -v___x_2908_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39(v_module_2907_, v___y_2905_, v_declName_2866_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -if (lean_obj_tag(v___x_2908_) == 0) +lean_object* v_toImport_2908_; lean_object* v_module_2909_; lean_object* v___x_2910_; +v_toImport_2908_ = lean_ctor_get(v___x_2905_, 0); +lean_inc_ref(v_toImport_2908_); +lean_dec(v___x_2905_); +v_module_2909_ = lean_ctor_get(v_toImport_2908_, 0); +lean_inc(v_module_2909_); +lean_dec_ref(v_toImport_2908_); +lean_inc(v_declName_2868_); +v___x_2910_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39(v_module_2909_, v___y_2907_, v_declName_2868_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_, v___y_2874_, v___y_2875_); +if (lean_obj_tag(v___x_2910_) == 0) { -lean_object* v___x_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; lean_object* v___x_2912_; lean_object* v___x_2913_; -lean_dec_ref_known(v___x_2908_, 1); -v___x_2909_ = l_Lean_indirectModUseExt; -v___x_2910_ = lean_box(1); -v___x_2911_ = lean_box(0); -lean_inc_ref(v_env_2879_); -v___x_2912_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2902_, v___x_2909_, v_env_2879_, v___x_2910_, v___x_2911_); -v___x_2913_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg(v___x_2912_, v_declName_2866_); -lean_dec(v___x_2912_); -if (lean_obj_tag(v___x_2913_) == 0) +lean_object* v___x_2911_; lean_object* v___x_2912_; lean_object* v___x_2913_; lean_object* v___x_2914_; lean_object* v___x_2915_; +lean_dec_ref_known(v___x_2910_, 1); +v___x_2911_ = l_Lean_indirectModUseExt; +v___x_2912_ = lean_box(1); +v___x_2913_ = lean_box(0); +lean_inc_ref(v_env_2881_); +v___x_2914_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2904_, v___x_2911_, v_env_2881_, v___x_2912_, v___x_2913_); +v___x_2915_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg(v___x_2914_, v_declName_2868_); +lean_dec(v___x_2914_); +if (lean_obj_tag(v___x_2915_) == 0) { -lean_object* v___x_2914_; -v___x_2914_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__3)); -v___y_2881_ = v___x_2914_; -goto v___jp_2880_; +lean_object* v___x_2916_; +v___x_2916_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___closed__3)); +v___y_2883_ = v___x_2916_; +goto v___jp_2882_; } else { -lean_object* v_val_2915_; -v_val_2915_ = lean_ctor_get(v___x_2913_, 0); -lean_inc(v_val_2915_); -lean_dec_ref_known(v___x_2913_, 1); -v___y_2881_ = v_val_2915_; -goto v___jp_2880_; +lean_object* v_val_2917_; +v_val_2917_ = lean_ctor_get(v___x_2915_, 0); +lean_inc(v_val_2917_); +lean_dec_ref_known(v___x_2915_, 1); +v___y_2883_ = v_val_2917_; +goto v___jp_2882_; } } else { -lean_dec_ref(v_env_2879_); -lean_dec(v_declName_2866_); -return v___x_2908_; +lean_dec_ref(v_env_2881_); +lean_dec(v_declName_2868_); +return v___x_2910_; } } } } -v___jp_2876_: +v___jp_2878_: { -lean_object* v___x_2877_; lean_object* v___x_2878_; -v___x_2877_ = lean_box(0); -v___x_2878_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2878_, 0, v___x_2877_); -return v___x_2878_; +lean_object* v___x_2879_; lean_object* v___x_2880_; +v___x_2879_ = lean_box(0); +v___x_2880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2880_, 0, v___x_2879_); +return v___x_2880_; } -v___jp_2880_: +v___jp_2882_: { -lean_object* v___x_2882_; size_t v_sz_2883_; size_t v___x_2884_; lean_object* v___x_2885_; -v___x_2882_ = lean_box(0); -v_sz_2883_ = lean_array_size(v___y_2881_); -v___x_2884_ = ((size_t)0ULL); -v___x_2885_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__40(v_env_2879_, v_declName_2866_, v___y_2881_, v_sz_2883_, v___x_2884_, v___x_2882_, v___y_2868_, v___y_2869_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_); -lean_dec_ref(v___y_2881_); -lean_dec_ref(v_env_2879_); -if (lean_obj_tag(v___x_2885_) == 0) +lean_object* v___x_2884_; size_t v_sz_2885_; size_t v___x_2886_; lean_object* v___x_2887_; +v___x_2884_ = lean_box(0); +v_sz_2885_ = lean_array_size(v___y_2883_); +v___x_2886_ = ((size_t)0ULL); +v___x_2887_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__40(v_env_2881_, v_declName_2868_, v___y_2883_, v_sz_2885_, v___x_2886_, v___x_2884_, v___y_2870_, v___y_2871_, v___y_2872_, v___y_2873_, v___y_2874_, v___y_2875_); +lean_dec_ref(v___y_2883_); +lean_dec_ref(v_env_2881_); +if (lean_obj_tag(v___x_2887_) == 0) { -lean_object* v___x_2887_; uint8_t v_isShared_2888_; uint8_t v_isSharedCheck_2892_; -v_isSharedCheck_2892_ = !lean_is_exclusive(v___x_2885_); -if (v_isSharedCheck_2892_ == 0) +lean_object* v___x_2889_; uint8_t v_isShared_2890_; uint8_t v_isSharedCheck_2894_; +v_isSharedCheck_2894_ = !lean_is_exclusive(v___x_2887_); +if (v_isSharedCheck_2894_ == 0) { -lean_object* v_unused_2893_; -v_unused_2893_ = lean_ctor_get(v___x_2885_, 0); -lean_dec(v_unused_2893_); -v___x_2887_ = v___x_2885_; -v_isShared_2888_ = v_isSharedCheck_2892_; -goto v_resetjp_2886_; +lean_object* v_unused_2895_; +v_unused_2895_ = lean_ctor_get(v___x_2887_, 0); +lean_dec(v_unused_2895_); +v___x_2889_ = v___x_2887_; +v_isShared_2890_ = v_isSharedCheck_2894_; +goto v_resetjp_2888_; } else { -lean_dec(v___x_2885_); -v___x_2887_ = lean_box(0); -v_isShared_2888_ = v_isSharedCheck_2892_; -goto v_resetjp_2886_; +lean_dec(v___x_2887_); +v___x_2889_ = lean_box(0); +v_isShared_2890_ = v_isSharedCheck_2894_; +goto v_resetjp_2888_; } -v_resetjp_2886_: +v_resetjp_2888_: { -lean_object* v___x_2890_; -if (v_isShared_2888_ == 0) +lean_object* v___x_2892_; +if (v_isShared_2890_ == 0) { -lean_ctor_set(v___x_2887_, 0, v___x_2882_); -v___x_2890_ = v___x_2887_; -goto v_reusejp_2889_; +lean_ctor_set(v___x_2889_, 0, v___x_2884_); +v___x_2892_ = v___x_2889_; +goto v_reusejp_2891_; } else { -lean_object* v_reuseFailAlloc_2891_; -v_reuseFailAlloc_2891_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2891_, 0, v___x_2882_); -v___x_2890_ = v_reuseFailAlloc_2891_; -goto v_reusejp_2889_; +lean_object* v_reuseFailAlloc_2893_; +v_reuseFailAlloc_2893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2893_, 0, v___x_2884_); +v___x_2892_ = v_reuseFailAlloc_2893_; +goto v_reusejp_2891_; } -v_reusejp_2889_: +v_reusejp_2891_: { -return v___x_2890_; +return v___x_2892_; } } } else { -return v___x_2885_; +return v___x_2887_; } } } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___boxed(lean_object* v_declName_2918_, lean_object* v_isMeta_2919_, lean_object* v___y_2920_, lean_object* v___y_2921_, lean_object* v___y_2922_, lean_object* v___y_2923_, lean_object* v___y_2924_, lean_object* v___y_2925_, lean_object* v___y_2926_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29___boxed(lean_object* v_declName_2920_, lean_object* v_isMeta_2921_, lean_object* v___y_2922_, lean_object* v___y_2923_, lean_object* v___y_2924_, lean_object* v___y_2925_, lean_object* v___y_2926_, lean_object* v___y_2927_, lean_object* v___y_2928_){ _start: { -uint8_t v_isMeta_boxed_2927_; lean_object* v_res_2928_; -v_isMeta_boxed_2927_ = lean_unbox(v_isMeta_2919_); -v_res_2928_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29(v_declName_2918_, v_isMeta_boxed_2927_, v___y_2920_, v___y_2921_, v___y_2922_, v___y_2923_, v___y_2924_, v___y_2925_); +uint8_t v_isMeta_boxed_2929_; lean_object* v_res_2930_; +v_isMeta_boxed_2929_ = lean_unbox(v_isMeta_2921_); +v_res_2930_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29(v_declName_2920_, v_isMeta_boxed_2929_, v___y_2922_, v___y_2923_, v___y_2924_, v___y_2925_, v___y_2926_, v___y_2927_); +lean_dec(v___y_2927_); +lean_dec_ref(v___y_2926_); lean_dec(v___y_2925_); lean_dec_ref(v___y_2924_); lean_dec(v___y_2923_); lean_dec_ref(v___y_2922_); -lean_dec(v___y_2921_); -lean_dec_ref(v___y_2920_); -return v_res_2928_; +return v_res_2930_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___redArg(lean_object* v_as_x27_2929_, lean_object* v_b_2930_, lean_object* v___y_2931_, lean_object* v___y_2932_, lean_object* v___y_2933_, lean_object* v___y_2934_, lean_object* v___y_2935_, lean_object* v___y_2936_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___redArg(lean_object* v_as_x27_2931_, lean_object* v_b_2932_, lean_object* v___y_2933_, lean_object* v___y_2934_, lean_object* v___y_2935_, lean_object* v___y_2936_, lean_object* v___y_2937_, lean_object* v___y_2938_){ _start: { -if (lean_obj_tag(v_as_x27_2929_) == 0) +if (lean_obj_tag(v_as_x27_2931_) == 0) { -lean_object* v___x_2938_; -v___x_2938_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2938_, 0, v_b_2930_); -return v___x_2938_; +lean_object* v___x_2940_; +v___x_2940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2940_, 0, v_b_2932_); +return v___x_2940_; } else { -lean_object* v_head_2939_; lean_object* v_tail_2940_; uint8_t v___x_2941_; lean_object* v___x_2942_; -v_head_2939_ = lean_ctor_get(v_as_x27_2929_, 0); -v_tail_2940_ = lean_ctor_get(v_as_x27_2929_, 1); -v___x_2941_ = 1; -lean_inc(v_head_2939_); -v___x_2942_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29(v_head_2939_, v___x_2941_, v___y_2931_, v___y_2932_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_); -if (lean_obj_tag(v___x_2942_) == 0) +lean_object* v_head_2941_; lean_object* v_tail_2942_; uint8_t v___x_2943_; lean_object* v___x_2944_; +v_head_2941_ = lean_ctor_get(v_as_x27_2931_, 0); +v_tail_2942_ = lean_ctor_get(v_as_x27_2931_, 1); +v___x_2943_ = 1; +lean_inc(v_head_2941_); +v___x_2944_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29(v_head_2941_, v___x_2943_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_, v___y_2937_, v___y_2938_); +if (lean_obj_tag(v___x_2944_) == 0) { -lean_object* v___x_2943_; -lean_dec_ref_known(v___x_2942_, 1); -v___x_2943_ = lean_box(0); -v_as_x27_2929_ = v_tail_2940_; -v_b_2930_ = v___x_2943_; +lean_object* v___x_2945_; +lean_dec_ref_known(v___x_2944_, 1); +v___x_2945_ = lean_box(0); +v_as_x27_2931_ = v_tail_2942_; +v_b_2932_ = v___x_2945_; goto _start; } else { -return v___x_2942_; +return v___x_2944_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___redArg___boxed(lean_object* v_as_x27_2945_, lean_object* v_b_2946_, lean_object* v___y_2947_, lean_object* v___y_2948_, lean_object* v___y_2949_, lean_object* v___y_2950_, lean_object* v___y_2951_, lean_object* v___y_2952_, lean_object* v___y_2953_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___redArg___boxed(lean_object* v_as_x27_2947_, lean_object* v_b_2948_, lean_object* v___y_2949_, lean_object* v___y_2950_, lean_object* v___y_2951_, lean_object* v___y_2952_, lean_object* v___y_2953_, lean_object* v___y_2954_, lean_object* v___y_2955_){ _start: { -lean_object* v_res_2954_; -v_res_2954_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___redArg(v_as_x27_2945_, v_b_2946_, v___y_2947_, v___y_2948_, v___y_2949_, v___y_2950_, v___y_2951_, v___y_2952_); +lean_object* v_res_2956_; +v_res_2956_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___redArg(v_as_x27_2947_, v_b_2948_, v___y_2949_, v___y_2950_, v___y_2951_, v___y_2952_, v___y_2953_, v___y_2954_); +lean_dec(v___y_2954_); +lean_dec_ref(v___y_2953_); lean_dec(v___y_2952_); lean_dec_ref(v___y_2951_); lean_dec(v___y_2950_); lean_dec_ref(v___y_2949_); -lean_dec(v___y_2948_); -lean_dec_ref(v___y_2947_); -lean_dec(v_as_x27_2945_); -return v_res_2954_; +lean_dec(v_as_x27_2947_); +return v_res_2956_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__3(lean_object* v_currNamespace_2955_, lean_object* v___y_2956_, lean_object* v___y_2957_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__3(lean_object* v_currNamespace_2957_, lean_object* v___y_2958_, lean_object* v___y_2959_){ _start: { -lean_object* v___x_2958_; -v___x_2958_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2958_, 0, v_currNamespace_2955_); -lean_ctor_set(v___x_2958_, 1, v___y_2957_); -return v___x_2958_; +lean_object* v___x_2960_; +v___x_2960_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2960_, 0, v_currNamespace_2957_); +lean_ctor_set(v___x_2960_, 1, v___y_2959_); +return v___x_2960_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__3___boxed(lean_object* v_currNamespace_2959_, lean_object* v___y_2960_, lean_object* v___y_2961_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__3___boxed(lean_object* v_currNamespace_2961_, lean_object* v___y_2962_, lean_object* v___y_2963_){ _start: { -lean_object* v_res_2962_; -v_res_2962_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__3(v_currNamespace_2959_, v___y_2960_, v___y_2961_); -lean_dec_ref(v___y_2960_); -return v_res_2962_; +lean_object* v_res_2964_; +v_res_2964_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__3(v_currNamespace_2961_, v___y_2962_, v___y_2963_); +lean_dec_ref(v___y_2962_); +return v_res_2964_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__35(lean_object* v_as_2963_, lean_object* v___y_2964_, lean_object* v___y_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__35(lean_object* v_as_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_, lean_object* v___y_2970_, lean_object* v___y_2971_){ _start: { -if (lean_obj_tag(v_as_2963_) == 0) +if (lean_obj_tag(v_as_2965_) == 0) { -lean_object* v___x_2971_; lean_object* v___x_2972_; -v___x_2971_ = lean_box(0); -v___x_2972_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2972_, 0, v___x_2971_); -return v___x_2972_; +lean_object* v___x_2973_; lean_object* v___x_2974_; +v___x_2973_ = lean_box(0); +v___x_2974_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2974_, 0, v___x_2973_); +return v___x_2974_; } else { -lean_object* v_options_2973_; uint8_t v_hasTrace_2974_; -v_options_2973_ = lean_ctor_get(v___y_2968_, 2); -v_hasTrace_2974_ = lean_ctor_get_uint8(v_options_2973_, sizeof(void*)*1); -if (v_hasTrace_2974_ == 0) +lean_object* v_options_2975_; uint8_t v_hasTrace_2976_; +v_options_2975_ = lean_ctor_get(v___y_2970_, 2); +v_hasTrace_2976_ = lean_ctor_get_uint8(v_options_2975_, sizeof(void*)*1); +if (v_hasTrace_2976_ == 0) { -lean_object* v_tail_2975_; -v_tail_2975_ = lean_ctor_get(v_as_2963_, 1); -lean_inc(v_tail_2975_); -lean_dec_ref_known(v_as_2963_, 2); -v_as_2963_ = v_tail_2975_; +lean_object* v_tail_2977_; +v_tail_2977_ = lean_ctor_get(v_as_2965_, 1); +lean_inc(v_tail_2977_); +lean_dec_ref_known(v_as_2965_, 2); +v_as_2965_ = v_tail_2977_; goto _start; } else { -lean_object* v_head_2977_; lean_object* v_tail_2978_; lean_object* v_fst_2979_; lean_object* v_snd_2980_; lean_object* v_inheritedTraceOptions_2981_; lean_object* v___x_2982_; lean_object* v___x_2983_; uint8_t v___x_2984_; -v_head_2977_ = lean_ctor_get(v_as_2963_, 0); -lean_inc(v_head_2977_); -v_tail_2978_ = lean_ctor_get(v_as_2963_, 1); -lean_inc(v_tail_2978_); -lean_dec_ref_known(v_as_2963_, 2); -v_fst_2979_ = lean_ctor_get(v_head_2977_, 0); -lean_inc_n(v_fst_2979_, 2); -v_snd_2980_ = lean_ctor_get(v_head_2977_, 1); -lean_inc(v_snd_2980_); -lean_dec(v_head_2977_); -v_inheritedTraceOptions_2981_ = lean_ctor_get(v___y_2968_, 13); -v___x_2982_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); -v___x_2983_ = l_Lean_Name_append(v___x_2982_, v_fst_2979_); -v___x_2984_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2981_, v_options_2973_, v___x_2983_); -lean_dec(v___x_2983_); -if (v___x_2984_ == 0) -{ -lean_dec(v_snd_2980_); -lean_dec(v_fst_2979_); -v_as_2963_ = v_tail_2978_; +lean_object* v_head_2979_; lean_object* v_tail_2980_; lean_object* v_fst_2981_; lean_object* v_snd_2982_; lean_object* v_inheritedTraceOptions_2983_; lean_object* v___x_2984_; lean_object* v___x_2985_; uint8_t v___x_2986_; +v_head_2979_ = lean_ctor_get(v_as_2965_, 0); +lean_inc(v_head_2979_); +v_tail_2980_ = lean_ctor_get(v_as_2965_, 1); +lean_inc(v_tail_2980_); +lean_dec_ref_known(v_as_2965_, 2); +v_fst_2981_ = lean_ctor_get(v_head_2979_, 0); +lean_inc_n(v_fst_2981_, 2); +v_snd_2982_ = lean_ctor_get(v_head_2979_, 1); +lean_inc(v_snd_2982_); +lean_dec(v_head_2979_); +v_inheritedTraceOptions_2983_ = lean_ctor_get(v___y_2970_, 13); +v___x_2984_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); +v___x_2985_ = l_Lean_Name_append(v___x_2984_, v_fst_2981_); +v___x_2986_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2983_, v_options_2975_, v___x_2985_); +lean_dec(v___x_2985_); +if (v___x_2986_ == 0) +{ +lean_dec(v_snd_2982_); +lean_dec(v_fst_2981_); +v_as_2965_ = v_tail_2980_; goto _start; } else { -lean_object* v___x_2986_; lean_object* v___x_2987_; lean_object* v___x_2988_; -v___x_2986_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2986_, 0, v_snd_2980_); -v___x_2987_ = l_Lean_MessageData_ofFormat(v___x_2986_); -v___x_2988_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v_fst_2979_, v___x_2987_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); -if (lean_obj_tag(v___x_2988_) == 0) +lean_object* v___x_2988_; lean_object* v___x_2989_; lean_object* v___x_2990_; +v___x_2988_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2988_, 0, v_snd_2982_); +v___x_2989_ = l_Lean_MessageData_ofFormat(v___x_2988_); +v___x_2990_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v_fst_2981_, v___x_2989_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_); +if (lean_obj_tag(v___x_2990_) == 0) { -lean_dec_ref_known(v___x_2988_, 1); -v_as_2963_ = v_tail_2978_; +lean_dec_ref_known(v___x_2990_, 1); +v_as_2965_ = v_tail_2980_; goto _start; } else { -lean_dec(v_tail_2978_); -return v___x_2988_; +lean_dec(v_tail_2980_); +return v___x_2990_; } } } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__35___boxed(lean_object* v_as_2990_, lean_object* v___y_2991_, lean_object* v___y_2992_, lean_object* v___y_2993_, lean_object* v___y_2994_, lean_object* v___y_2995_, lean_object* v___y_2996_, lean_object* v___y_2997_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__35___boxed(lean_object* v_as_2992_, lean_object* v___y_2993_, lean_object* v___y_2994_, lean_object* v___y_2995_, lean_object* v___y_2996_, lean_object* v___y_2997_, lean_object* v___y_2998_, lean_object* v___y_2999_){ _start: { -lean_object* v_res_2998_; -v_res_2998_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__35(v_as_2990_, v___y_2991_, v___y_2992_, v___y_2993_, v___y_2994_, v___y_2995_, v___y_2996_); +lean_object* v_res_3000_; +v_res_3000_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__35(v_as_2992_, v___y_2993_, v___y_2994_, v___y_2995_, v___y_2996_, v___y_2997_, v___y_2998_); +lean_dec(v___y_2998_); +lean_dec_ref(v___y_2997_); lean_dec(v___y_2996_); lean_dec_ref(v___y_2995_); lean_dec(v___y_2994_); lean_dec_ref(v___y_2993_); -lean_dec(v___y_2992_); -lean_dec_ref(v___y_2991_); -return v_res_2998_; +return v_res_3000_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__4(lean_object* v_env_2999_, lean_object* v_options_3000_, lean_object* v_currNamespace_3001_, lean_object* v_openDecls_3002_, lean_object* v_n_3003_, lean_object* v___y_3004_, lean_object* v___y_3005_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__4(lean_object* v_env_3001_, lean_object* v_options_3002_, lean_object* v_currNamespace_3003_, lean_object* v_openDecls_3004_, lean_object* v_n_3005_, lean_object* v___y_3006_, lean_object* v___y_3007_){ _start: { -lean_object* v___x_3006_; lean_object* v___x_3007_; -v___x_3006_ = l_Lean_ResolveName_resolveGlobalName(v_env_2999_, v_options_3000_, v_currNamespace_3001_, v_openDecls_3002_, v_n_3003_); -v___x_3007_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3007_, 0, v___x_3006_); -lean_ctor_set(v___x_3007_, 1, v___y_3005_); -return v___x_3007_; +lean_object* v___x_3008_; lean_object* v___x_3009_; +v___x_3008_ = l_Lean_ResolveName_resolveGlobalName(v_env_3001_, v_options_3002_, v_currNamespace_3003_, v_openDecls_3004_, v_n_3005_); +v___x_3009_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3009_, 0, v___x_3008_); +lean_ctor_set(v___x_3009_, 1, v___y_3007_); +return v___x_3009_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__4___boxed(lean_object* v_env_3008_, lean_object* v_options_3009_, lean_object* v_currNamespace_3010_, lean_object* v_openDecls_3011_, lean_object* v_n_3012_, lean_object* v___y_3013_, lean_object* v___y_3014_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__4___boxed(lean_object* v_env_3010_, lean_object* v_options_3011_, lean_object* v_currNamespace_3012_, lean_object* v_openDecls_3013_, lean_object* v_n_3014_, lean_object* v___y_3015_, lean_object* v___y_3016_){ _start: { -lean_object* v_res_3015_; -v_res_3015_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__4(v_env_3008_, v_options_3009_, v_currNamespace_3010_, v_openDecls_3011_, v_n_3012_, v___y_3013_, v___y_3014_); -lean_dec_ref(v___y_3013_); -lean_dec_ref(v_options_3009_); -return v_res_3015_; +lean_object* v_res_3017_; +v_res_3017_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__4(v_env_3010_, v_options_3011_, v_currNamespace_3012_, v_openDecls_3013_, v_n_3014_, v___y_3015_, v___y_3016_); +lean_dec_ref(v___y_3015_); +lean_dec_ref(v_options_3011_); +return v_res_3017_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg___closed__0(void){ _start: { -lean_object* v___x_3016_; lean_object* v___x_3017_; lean_object* v___x_3018_; -v___x_3016_ = lean_box(0); -v___x_3017_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_3018_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3018_, 0, v___x_3017_); -lean_ctor_set(v___x_3018_, 1, v___x_3016_); -return v___x_3018_; +lean_object* v___x_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; +v___x_3018_ = lean_box(0); +v___x_3019_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_3020_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3020_, 0, v___x_3019_); +lean_ctor_set(v___x_3020_, 1, v___x_3018_); +return v___x_3020_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg(){ _start: { -lean_object* v___x_3020_; lean_object* v___x_3021_; -v___x_3020_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg___closed__0); -v___x_3021_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3021_, 0, v___x_3020_); -return v___x_3021_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg___boxed(lean_object* v___y_3022_){ -_start: -{ -lean_object* v_res_3023_; -v_res_3023_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg(); -return v_res_3023_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg(lean_object* v_x_3025_, lean_object* v___y_3026_, lean_object* v___y_3027_, lean_object* v___y_3028_, lean_object* v___y_3029_, lean_object* v___y_3030_, lean_object* v___y_3031_){ -_start: -{ -lean_object* v___x_3033_; lean_object* v_env_3034_; lean_object* v_options_3035_; lean_object* v_currRecDepth_3036_; lean_object* v_maxRecDepth_3037_; lean_object* v_ref_3038_; lean_object* v_currNamespace_3039_; lean_object* v_openDecls_3040_; lean_object* v_quotContext_3041_; lean_object* v_currMacroScope_3042_; lean_object* v___x_3043_; lean_object* v_nextMacroScope_3044_; lean_object* v___f_3045_; lean_object* v___f_3046_; lean_object* v___f_3047_; lean_object* v___f_3048_; lean_object* v___f_3049_; lean_object* v_methods_3050_; lean_object* v___x_3051_; lean_object* v___x_3052_; lean_object* v___x_3053_; lean_object* v___x_3054_; -v___x_3033_ = lean_st_ref_get(v___y_3031_); -v_env_3034_ = lean_ctor_get(v___x_3033_, 0); -lean_inc_ref_n(v_env_3034_, 4); -lean_dec(v___x_3033_); -v_options_3035_ = lean_ctor_get(v___y_3030_, 2); -v_currRecDepth_3036_ = lean_ctor_get(v___y_3030_, 3); -v_maxRecDepth_3037_ = lean_ctor_get(v___y_3030_, 4); -v_ref_3038_ = lean_ctor_get(v___y_3030_, 5); -v_currNamespace_3039_ = lean_ctor_get(v___y_3030_, 6); -v_openDecls_3040_ = lean_ctor_get(v___y_3030_, 7); -v_quotContext_3041_ = lean_ctor_get(v___y_3030_, 10); -v_currMacroScope_3042_ = lean_ctor_get(v___y_3030_, 11); -v___x_3043_ = lean_st_ref_get(v___y_3031_); -v_nextMacroScope_3044_ = lean_ctor_get(v___x_3043_, 1); -lean_inc(v_nextMacroScope_3044_); -lean_dec(v___x_3043_); -v___f_3045_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_3045_, 0, v_env_3034_); -v___f_3046_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__1___boxed), 4, 1); -lean_closure_set(v___f_3046_, 0, v_env_3034_); -lean_inc_n(v_openDecls_3040_, 2); -lean_inc_n(v_currNamespace_3039_, 3); -v___f_3047_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__2___boxed), 6, 3); -lean_closure_set(v___f_3047_, 0, v_env_3034_); -lean_closure_set(v___f_3047_, 1, v_currNamespace_3039_); -lean_closure_set(v___f_3047_, 2, v_openDecls_3040_); -v___f_3048_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__3___boxed), 3, 1); -lean_closure_set(v___f_3048_, 0, v_currNamespace_3039_); -lean_inc_ref(v_options_3035_); -v___f_3049_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__4___boxed), 7, 4); -lean_closure_set(v___f_3049_, 0, v_env_3034_); -lean_closure_set(v___f_3049_, 1, v_options_3035_); -lean_closure_set(v___f_3049_, 2, v_currNamespace_3039_); -lean_closure_set(v___f_3049_, 3, v_openDecls_3040_); -v_methods_3050_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_methods_3050_, 0, v___f_3045_); -lean_ctor_set(v_methods_3050_, 1, v___f_3048_); -lean_ctor_set(v_methods_3050_, 2, v___f_3046_); -lean_ctor_set(v_methods_3050_, 3, v___f_3047_); -lean_ctor_set(v_methods_3050_, 4, v___f_3049_); -lean_inc(v_ref_3038_); -lean_inc(v_maxRecDepth_3037_); -lean_inc(v_currRecDepth_3036_); -lean_inc(v_currMacroScope_3042_); -lean_inc(v_quotContext_3041_); -v___x_3051_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3051_, 0, v_methods_3050_); -lean_ctor_set(v___x_3051_, 1, v_quotContext_3041_); -lean_ctor_set(v___x_3051_, 2, v_currMacroScope_3042_); -lean_ctor_set(v___x_3051_, 3, v_currRecDepth_3036_); -lean_ctor_set(v___x_3051_, 4, v_maxRecDepth_3037_); -lean_ctor_set(v___x_3051_, 5, v_ref_3038_); -v___x_3052_ = lean_box(0); -v___x_3053_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3053_, 0, v_nextMacroScope_3044_); -lean_ctor_set(v___x_3053_, 1, v___x_3052_); -lean_ctor_set(v___x_3053_, 2, v___x_3052_); -v___x_3054_ = lean_apply_2(v_x_3025_, v___x_3051_, v___x_3053_); -if (lean_obj_tag(v___x_3054_) == 0) -{ -lean_object* v_a_3055_; lean_object* v_a_3056_; lean_object* v_macroScope_3057_; lean_object* v_traceMsgs_3058_; lean_object* v_expandedMacroDecls_3059_; lean_object* v___x_3060_; lean_object* v___x_3061_; -v_a_3055_ = lean_ctor_get(v___x_3054_, 1); -lean_inc(v_a_3055_); -v_a_3056_ = lean_ctor_get(v___x_3054_, 0); -lean_inc(v_a_3056_); -lean_dec_ref_known(v___x_3054_, 2); -v_macroScope_3057_ = lean_ctor_get(v_a_3055_, 0); -lean_inc(v_macroScope_3057_); -v_traceMsgs_3058_ = lean_ctor_get(v_a_3055_, 1); -lean_inc(v_traceMsgs_3058_); -v_expandedMacroDecls_3059_ = lean_ctor_get(v_a_3055_, 2); -lean_inc(v_expandedMacroDecls_3059_); -lean_dec(v_a_3055_); -v___x_3060_ = lean_box(0); -v___x_3061_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___redArg(v_expandedMacroDecls_3059_, v___x_3060_, v___y_3026_, v___y_3027_, v___y_3028_, v___y_3029_, v___y_3030_, v___y_3031_); -lean_dec(v_expandedMacroDecls_3059_); -if (lean_obj_tag(v___x_3061_) == 0) -{ -lean_object* v___x_3062_; lean_object* v_env_3063_; lean_object* v_ngen_3064_; lean_object* v_auxDeclNGen_3065_; lean_object* v_traceState_3066_; lean_object* v_cache_3067_; lean_object* v_messages_3068_; lean_object* v_infoState_3069_; lean_object* v_snapshotTasks_3070_; lean_object* v___x_3072_; uint8_t v_isShared_3073_; uint8_t v_isSharedCheck_3096_; -lean_dec_ref_known(v___x_3061_, 1); -v___x_3062_ = lean_st_ref_take(v___y_3031_); -v_env_3063_ = lean_ctor_get(v___x_3062_, 0); -v_ngen_3064_ = lean_ctor_get(v___x_3062_, 2); -v_auxDeclNGen_3065_ = lean_ctor_get(v___x_3062_, 3); -v_traceState_3066_ = lean_ctor_get(v___x_3062_, 4); -v_cache_3067_ = lean_ctor_get(v___x_3062_, 5); -v_messages_3068_ = lean_ctor_get(v___x_3062_, 6); -v_infoState_3069_ = lean_ctor_get(v___x_3062_, 7); -v_snapshotTasks_3070_ = lean_ctor_get(v___x_3062_, 8); -v_isSharedCheck_3096_ = !lean_is_exclusive(v___x_3062_); -if (v_isSharedCheck_3096_ == 0) -{ -lean_object* v_unused_3097_; -v_unused_3097_ = lean_ctor_get(v___x_3062_, 1); -lean_dec(v_unused_3097_); -v___x_3072_ = v___x_3062_; -v_isShared_3073_ = v_isSharedCheck_3096_; -goto v_resetjp_3071_; -} -else -{ -lean_inc(v_snapshotTasks_3070_); -lean_inc(v_infoState_3069_); -lean_inc(v_messages_3068_); -lean_inc(v_cache_3067_); -lean_inc(v_traceState_3066_); -lean_inc(v_auxDeclNGen_3065_); -lean_inc(v_ngen_3064_); -lean_inc(v_env_3063_); -lean_dec(v___x_3062_); -v___x_3072_ = lean_box(0); -v_isShared_3073_ = v_isSharedCheck_3096_; -goto v_resetjp_3071_; -} -v_resetjp_3071_: -{ -lean_object* v___x_3075_; -if (v_isShared_3073_ == 0) -{ -lean_ctor_set(v___x_3072_, 1, v_macroScope_3057_); -v___x_3075_ = v___x_3072_; -goto v_reusejp_3074_; -} -else -{ -lean_object* v_reuseFailAlloc_3095_; -v_reuseFailAlloc_3095_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3095_, 0, v_env_3063_); -lean_ctor_set(v_reuseFailAlloc_3095_, 1, v_macroScope_3057_); -lean_ctor_set(v_reuseFailAlloc_3095_, 2, v_ngen_3064_); -lean_ctor_set(v_reuseFailAlloc_3095_, 3, v_auxDeclNGen_3065_); -lean_ctor_set(v_reuseFailAlloc_3095_, 4, v_traceState_3066_); -lean_ctor_set(v_reuseFailAlloc_3095_, 5, v_cache_3067_); -lean_ctor_set(v_reuseFailAlloc_3095_, 6, v_messages_3068_); -lean_ctor_set(v_reuseFailAlloc_3095_, 7, v_infoState_3069_); -lean_ctor_set(v_reuseFailAlloc_3095_, 8, v_snapshotTasks_3070_); -v___x_3075_ = v_reuseFailAlloc_3095_; -goto v_reusejp_3074_; -} -v_reusejp_3074_: -{ -lean_object* v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; -v___x_3076_ = lean_st_ref_set(v___y_3031_, v___x_3075_); -v___x_3077_ = l_List_reverse___redArg(v_traceMsgs_3058_); -v___x_3078_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__35(v___x_3077_, v___y_3026_, v___y_3027_, v___y_3028_, v___y_3029_, v___y_3030_, v___y_3031_); -if (lean_obj_tag(v___x_3078_) == 0) -{ -lean_object* v___x_3080_; uint8_t v_isShared_3081_; uint8_t v_isSharedCheck_3085_; -v_isSharedCheck_3085_ = !lean_is_exclusive(v___x_3078_); -if (v_isSharedCheck_3085_ == 0) -{ -lean_object* v_unused_3086_; -v_unused_3086_ = lean_ctor_get(v___x_3078_, 0); -lean_dec(v_unused_3086_); -v___x_3080_ = v___x_3078_; -v_isShared_3081_ = v_isSharedCheck_3085_; -goto v_resetjp_3079_; -} -else -{ -lean_dec(v___x_3078_); -v___x_3080_ = lean_box(0); -v_isShared_3081_ = v_isSharedCheck_3085_; -goto v_resetjp_3079_; -} -v_resetjp_3079_: -{ -lean_object* v___x_3083_; -if (v_isShared_3081_ == 0) +lean_object* v___x_3022_; lean_object* v___x_3023_; +v___x_3022_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg___closed__0); +v___x_3023_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3023_, 0, v___x_3022_); +return v___x_3023_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg___boxed(lean_object* v___y_3024_){ +_start: +{ +lean_object* v_res_3025_; +v_res_3025_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg(); +return v_res_3025_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg(lean_object* v_x_3027_, lean_object* v___y_3028_, lean_object* v___y_3029_, lean_object* v___y_3030_, lean_object* v___y_3031_, lean_object* v___y_3032_, lean_object* v___y_3033_){ +_start: +{ +lean_object* v___x_3035_; lean_object* v_env_3036_; lean_object* v_options_3037_; lean_object* v_currRecDepth_3038_; lean_object* v_maxRecDepth_3039_; lean_object* v_ref_3040_; lean_object* v_currNamespace_3041_; lean_object* v_openDecls_3042_; lean_object* v_quotContext_3043_; lean_object* v_currMacroScope_3044_; lean_object* v___x_3045_; lean_object* v_nextMacroScope_3046_; lean_object* v___f_3047_; lean_object* v___f_3048_; lean_object* v___f_3049_; lean_object* v___f_3050_; lean_object* v___f_3051_; lean_object* v_methods_3052_; lean_object* v___x_3053_; lean_object* v___x_3054_; lean_object* v___x_3055_; lean_object* v___x_3056_; +v___x_3035_ = lean_st_ref_get(v___y_3033_); +v_env_3036_ = lean_ctor_get(v___x_3035_, 0); +lean_inc_ref_n(v_env_3036_, 4); +lean_dec(v___x_3035_); +v_options_3037_ = lean_ctor_get(v___y_3032_, 2); +v_currRecDepth_3038_ = lean_ctor_get(v___y_3032_, 3); +v_maxRecDepth_3039_ = lean_ctor_get(v___y_3032_, 4); +v_ref_3040_ = lean_ctor_get(v___y_3032_, 5); +v_currNamespace_3041_ = lean_ctor_get(v___y_3032_, 6); +v_openDecls_3042_ = lean_ctor_get(v___y_3032_, 7); +v_quotContext_3043_ = lean_ctor_get(v___y_3032_, 10); +v_currMacroScope_3044_ = lean_ctor_get(v___y_3032_, 11); +v___x_3045_ = lean_st_ref_get(v___y_3033_); +v_nextMacroScope_3046_ = lean_ctor_get(v___x_3045_, 1); +lean_inc(v_nextMacroScope_3046_); +lean_dec(v___x_3045_); +v___f_3047_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_3047_, 0, v_env_3036_); +v___f_3048_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__1___boxed), 4, 1); +lean_closure_set(v___f_3048_, 0, v_env_3036_); +lean_inc_n(v_openDecls_3042_, 2); +lean_inc_n(v_currNamespace_3041_, 3); +v___f_3049_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__2___boxed), 6, 3); +lean_closure_set(v___f_3049_, 0, v_env_3036_); +lean_closure_set(v___f_3049_, 1, v_currNamespace_3041_); +lean_closure_set(v___f_3049_, 2, v_openDecls_3042_); +v___f_3050_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__3___boxed), 3, 1); +lean_closure_set(v___f_3050_, 0, v_currNamespace_3041_); +lean_inc_ref(v_options_3037_); +v___f_3051_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___lam__4___boxed), 7, 4); +lean_closure_set(v___f_3051_, 0, v_env_3036_); +lean_closure_set(v___f_3051_, 1, v_options_3037_); +lean_closure_set(v___f_3051_, 2, v_currNamespace_3041_); +lean_closure_set(v___f_3051_, 3, v_openDecls_3042_); +v_methods_3052_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_methods_3052_, 0, v___f_3047_); +lean_ctor_set(v_methods_3052_, 1, v___f_3050_); +lean_ctor_set(v_methods_3052_, 2, v___f_3048_); +lean_ctor_set(v_methods_3052_, 3, v___f_3049_); +lean_ctor_set(v_methods_3052_, 4, v___f_3051_); +lean_inc(v_ref_3040_); +lean_inc(v_maxRecDepth_3039_); +lean_inc(v_currRecDepth_3038_); +lean_inc(v_currMacroScope_3044_); +lean_inc(v_quotContext_3043_); +v___x_3053_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3053_, 0, v_methods_3052_); +lean_ctor_set(v___x_3053_, 1, v_quotContext_3043_); +lean_ctor_set(v___x_3053_, 2, v_currMacroScope_3044_); +lean_ctor_set(v___x_3053_, 3, v_currRecDepth_3038_); +lean_ctor_set(v___x_3053_, 4, v_maxRecDepth_3039_); +lean_ctor_set(v___x_3053_, 5, v_ref_3040_); +v___x_3054_ = lean_box(0); +v___x_3055_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3055_, 0, v_nextMacroScope_3046_); +lean_ctor_set(v___x_3055_, 1, v___x_3054_); +lean_ctor_set(v___x_3055_, 2, v___x_3054_); +v___x_3056_ = lean_apply_2(v_x_3027_, v___x_3053_, v___x_3055_); +if (lean_obj_tag(v___x_3056_) == 0) +{ +lean_object* v_a_3057_; lean_object* v_a_3058_; lean_object* v_macroScope_3059_; lean_object* v_traceMsgs_3060_; lean_object* v_expandedMacroDecls_3061_; lean_object* v___x_3062_; lean_object* v___x_3063_; +v_a_3057_ = lean_ctor_get(v___x_3056_, 1); +lean_inc(v_a_3057_); +v_a_3058_ = lean_ctor_get(v___x_3056_, 0); +lean_inc(v_a_3058_); +lean_dec_ref_known(v___x_3056_, 2); +v_macroScope_3059_ = lean_ctor_get(v_a_3057_, 0); +lean_inc(v_macroScope_3059_); +v_traceMsgs_3060_ = lean_ctor_get(v_a_3057_, 1); +lean_inc(v_traceMsgs_3060_); +v_expandedMacroDecls_3061_ = lean_ctor_get(v_a_3057_, 2); +lean_inc(v_expandedMacroDecls_3061_); +lean_dec(v_a_3057_); +v___x_3062_ = lean_box(0); +v___x_3063_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___redArg(v_expandedMacroDecls_3061_, v___x_3062_, v___y_3028_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_); +lean_dec(v_expandedMacroDecls_3061_); +if (lean_obj_tag(v___x_3063_) == 0) +{ +lean_object* v___x_3064_; lean_object* v_env_3065_; lean_object* v_ngen_3066_; lean_object* v_auxDeclNGen_3067_; lean_object* v_traceState_3068_; lean_object* v_cache_3069_; lean_object* v_messages_3070_; lean_object* v_infoState_3071_; lean_object* v_snapshotTasks_3072_; lean_object* v___x_3074_; uint8_t v_isShared_3075_; uint8_t v_isSharedCheck_3098_; +lean_dec_ref_known(v___x_3063_, 1); +v___x_3064_ = lean_st_ref_take(v___y_3033_); +v_env_3065_ = lean_ctor_get(v___x_3064_, 0); +v_ngen_3066_ = lean_ctor_get(v___x_3064_, 2); +v_auxDeclNGen_3067_ = lean_ctor_get(v___x_3064_, 3); +v_traceState_3068_ = lean_ctor_get(v___x_3064_, 4); +v_cache_3069_ = lean_ctor_get(v___x_3064_, 5); +v_messages_3070_ = lean_ctor_get(v___x_3064_, 6); +v_infoState_3071_ = lean_ctor_get(v___x_3064_, 7); +v_snapshotTasks_3072_ = lean_ctor_get(v___x_3064_, 8); +v_isSharedCheck_3098_ = !lean_is_exclusive(v___x_3064_); +if (v_isSharedCheck_3098_ == 0) +{ +lean_object* v_unused_3099_; +v_unused_3099_ = lean_ctor_get(v___x_3064_, 1); +lean_dec(v_unused_3099_); +v___x_3074_ = v___x_3064_; +v_isShared_3075_ = v_isSharedCheck_3098_; +goto v_resetjp_3073_; +} +else +{ +lean_inc(v_snapshotTasks_3072_); +lean_inc(v_infoState_3071_); +lean_inc(v_messages_3070_); +lean_inc(v_cache_3069_); +lean_inc(v_traceState_3068_); +lean_inc(v_auxDeclNGen_3067_); +lean_inc(v_ngen_3066_); +lean_inc(v_env_3065_); +lean_dec(v___x_3064_); +v___x_3074_ = lean_box(0); +v_isShared_3075_ = v_isSharedCheck_3098_; +goto v_resetjp_3073_; +} +v_resetjp_3073_: +{ +lean_object* v___x_3077_; +if (v_isShared_3075_ == 0) +{ +lean_ctor_set(v___x_3074_, 1, v_macroScope_3059_); +v___x_3077_ = v___x_3074_; +goto v_reusejp_3076_; +} +else +{ +lean_object* v_reuseFailAlloc_3097_; +v_reuseFailAlloc_3097_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3097_, 0, v_env_3065_); +lean_ctor_set(v_reuseFailAlloc_3097_, 1, v_macroScope_3059_); +lean_ctor_set(v_reuseFailAlloc_3097_, 2, v_ngen_3066_); +lean_ctor_set(v_reuseFailAlloc_3097_, 3, v_auxDeclNGen_3067_); +lean_ctor_set(v_reuseFailAlloc_3097_, 4, v_traceState_3068_); +lean_ctor_set(v_reuseFailAlloc_3097_, 5, v_cache_3069_); +lean_ctor_set(v_reuseFailAlloc_3097_, 6, v_messages_3070_); +lean_ctor_set(v_reuseFailAlloc_3097_, 7, v_infoState_3071_); +lean_ctor_set(v_reuseFailAlloc_3097_, 8, v_snapshotTasks_3072_); +v___x_3077_ = v_reuseFailAlloc_3097_; +goto v_reusejp_3076_; +} +v_reusejp_3076_: +{ +lean_object* v___x_3078_; lean_object* v___x_3079_; lean_object* v___x_3080_; +v___x_3078_ = lean_st_ref_set(v___y_3033_, v___x_3077_); +v___x_3079_ = l_List_reverse___redArg(v_traceMsgs_3060_); +v___x_3080_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__35(v___x_3079_, v___y_3028_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_); +if (lean_obj_tag(v___x_3080_) == 0) +{ +lean_object* v___x_3082_; uint8_t v_isShared_3083_; uint8_t v_isSharedCheck_3087_; +v_isSharedCheck_3087_ = !lean_is_exclusive(v___x_3080_); +if (v_isSharedCheck_3087_ == 0) +{ +lean_object* v_unused_3088_; +v_unused_3088_ = lean_ctor_get(v___x_3080_, 0); +lean_dec(v_unused_3088_); +v___x_3082_ = v___x_3080_; +v_isShared_3083_ = v_isSharedCheck_3087_; +goto v_resetjp_3081_; +} +else +{ +lean_dec(v___x_3080_); +v___x_3082_ = lean_box(0); +v_isShared_3083_ = v_isSharedCheck_3087_; +goto v_resetjp_3081_; +} +v_resetjp_3081_: +{ +lean_object* v___x_3085_; +if (v_isShared_3083_ == 0) { -lean_ctor_set(v___x_3080_, 0, v_a_3056_); -v___x_3083_ = v___x_3080_; -goto v_reusejp_3082_; +lean_ctor_set(v___x_3082_, 0, v_a_3058_); +v___x_3085_ = v___x_3082_; +goto v_reusejp_3084_; } else { -lean_object* v_reuseFailAlloc_3084_; -v_reuseFailAlloc_3084_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3084_, 0, v_a_3056_); -v___x_3083_ = v_reuseFailAlloc_3084_; -goto v_reusejp_3082_; +lean_object* v_reuseFailAlloc_3086_; +v_reuseFailAlloc_3086_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3086_, 0, v_a_3058_); +v___x_3085_ = v_reuseFailAlloc_3086_; +goto v_reusejp_3084_; } -v_reusejp_3082_: +v_reusejp_3084_: { -return v___x_3083_; +return v___x_3085_; } } } else { -lean_object* v_a_3087_; lean_object* v___x_3089_; uint8_t v_isShared_3090_; uint8_t v_isSharedCheck_3094_; -lean_dec(v_a_3056_); -v_a_3087_ = lean_ctor_get(v___x_3078_, 0); -v_isSharedCheck_3094_ = !lean_is_exclusive(v___x_3078_); -if (v_isSharedCheck_3094_ == 0) +lean_object* v_a_3089_; lean_object* v___x_3091_; uint8_t v_isShared_3092_; uint8_t v_isSharedCheck_3096_; +lean_dec(v_a_3058_); +v_a_3089_ = lean_ctor_get(v___x_3080_, 0); +v_isSharedCheck_3096_ = !lean_is_exclusive(v___x_3080_); +if (v_isSharedCheck_3096_ == 0) { -v___x_3089_ = v___x_3078_; -v_isShared_3090_ = v_isSharedCheck_3094_; -goto v_resetjp_3088_; +v___x_3091_ = v___x_3080_; +v_isShared_3092_ = v_isSharedCheck_3096_; +goto v_resetjp_3090_; } else { -lean_inc(v_a_3087_); -lean_dec(v___x_3078_); -v___x_3089_ = lean_box(0); -v_isShared_3090_ = v_isSharedCheck_3094_; -goto v_resetjp_3088_; +lean_inc(v_a_3089_); +lean_dec(v___x_3080_); +v___x_3091_ = lean_box(0); +v_isShared_3092_ = v_isSharedCheck_3096_; +goto v_resetjp_3090_; } -v_resetjp_3088_: +v_resetjp_3090_: { -lean_object* v___x_3092_; -if (v_isShared_3090_ == 0) +lean_object* v___x_3094_; +if (v_isShared_3092_ == 0) { -v___x_3092_ = v___x_3089_; -goto v_reusejp_3091_; +v___x_3094_ = v___x_3091_; +goto v_reusejp_3093_; } else { -lean_object* v_reuseFailAlloc_3093_; -v_reuseFailAlloc_3093_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3093_, 0, v_a_3087_); -v___x_3092_ = v_reuseFailAlloc_3093_; -goto v_reusejp_3091_; +lean_object* v_reuseFailAlloc_3095_; +v_reuseFailAlloc_3095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3095_, 0, v_a_3089_); +v___x_3094_ = v_reuseFailAlloc_3095_; +goto v_reusejp_3093_; } -v_reusejp_3091_: +v_reusejp_3093_: { -return v___x_3092_; +return v___x_3094_; } } } @@ -11209,1099 +11214,1099 @@ return v___x_3092_; } else { -lean_object* v_a_3098_; lean_object* v___x_3100_; uint8_t v_isShared_3101_; uint8_t v_isSharedCheck_3105_; -lean_dec(v_traceMsgs_3058_); -lean_dec(v_macroScope_3057_); -lean_dec(v_a_3056_); -v_a_3098_ = lean_ctor_get(v___x_3061_, 0); -v_isSharedCheck_3105_ = !lean_is_exclusive(v___x_3061_); -if (v_isSharedCheck_3105_ == 0) +lean_object* v_a_3100_; lean_object* v___x_3102_; uint8_t v_isShared_3103_; uint8_t v_isSharedCheck_3107_; +lean_dec(v_traceMsgs_3060_); +lean_dec(v_macroScope_3059_); +lean_dec(v_a_3058_); +v_a_3100_ = lean_ctor_get(v___x_3063_, 0); +v_isSharedCheck_3107_ = !lean_is_exclusive(v___x_3063_); +if (v_isSharedCheck_3107_ == 0) { -v___x_3100_ = v___x_3061_; -v_isShared_3101_ = v_isSharedCheck_3105_; -goto v_resetjp_3099_; +v___x_3102_ = v___x_3063_; +v_isShared_3103_ = v_isSharedCheck_3107_; +goto v_resetjp_3101_; } else { -lean_inc(v_a_3098_); -lean_dec(v___x_3061_); -v___x_3100_ = lean_box(0); -v_isShared_3101_ = v_isSharedCheck_3105_; -goto v_resetjp_3099_; +lean_inc(v_a_3100_); +lean_dec(v___x_3063_); +v___x_3102_ = lean_box(0); +v_isShared_3103_ = v_isSharedCheck_3107_; +goto v_resetjp_3101_; } -v_resetjp_3099_: +v_resetjp_3101_: { -lean_object* v___x_3103_; -if (v_isShared_3101_ == 0) +lean_object* v___x_3105_; +if (v_isShared_3103_ == 0) { -v___x_3103_ = v___x_3100_; -goto v_reusejp_3102_; +v___x_3105_ = v___x_3102_; +goto v_reusejp_3104_; } else { -lean_object* v_reuseFailAlloc_3104_; -v_reuseFailAlloc_3104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3104_, 0, v_a_3098_); -v___x_3103_ = v_reuseFailAlloc_3104_; -goto v_reusejp_3102_; +lean_object* v_reuseFailAlloc_3106_; +v_reuseFailAlloc_3106_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3106_, 0, v_a_3100_); +v___x_3105_ = v_reuseFailAlloc_3106_; +goto v_reusejp_3104_; } -v_reusejp_3102_: +v_reusejp_3104_: { -return v___x_3103_; +return v___x_3105_; } } } } else { -lean_object* v_a_3106_; -v_a_3106_ = lean_ctor_get(v___x_3054_, 0); -lean_inc(v_a_3106_); -lean_dec_ref_known(v___x_3054_, 2); -if (lean_obj_tag(v_a_3106_) == 0) +lean_object* v_a_3108_; +v_a_3108_ = lean_ctor_get(v___x_3056_, 0); +lean_inc(v_a_3108_); +lean_dec_ref_known(v___x_3056_, 2); +if (lean_obj_tag(v_a_3108_) == 0) { -lean_object* v_a_3107_; lean_object* v_a_3108_; lean_object* v___x_3109_; uint8_t v___x_3110_; -v_a_3107_ = lean_ctor_get(v_a_3106_, 0); -lean_inc(v_a_3107_); -v_a_3108_ = lean_ctor_get(v_a_3106_, 1); -lean_inc_ref(v_a_3108_); -lean_dec_ref_known(v_a_3106_, 2); -v___x_3109_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___closed__0)); -v___x_3110_ = lean_string_dec_eq(v_a_3108_, v___x_3109_); -if (v___x_3110_ == 0) +lean_object* v_a_3109_; lean_object* v_a_3110_; lean_object* v___x_3111_; uint8_t v___x_3112_; +v_a_3109_ = lean_ctor_get(v_a_3108_, 0); +lean_inc(v_a_3109_); +v_a_3110_ = lean_ctor_get(v_a_3108_, 1); +lean_inc_ref(v_a_3110_); +lean_dec_ref_known(v_a_3108_, 2); +v___x_3111_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___closed__0)); +v___x_3112_ = lean_string_dec_eq(v_a_3110_, v___x_3111_); +if (v___x_3112_ == 0) { -lean_object* v___x_3111_; lean_object* v___x_3112_; lean_object* v___x_3113_; -v___x_3111_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3111_, 0, v_a_3108_); -v___x_3112_ = l_Lean_MessageData_ofFormat(v___x_3111_); -v___x_3113_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_a_3107_, v___x_3112_, v___y_3026_, v___y_3027_, v___y_3028_, v___y_3029_, v___y_3030_, v___y_3031_); -lean_dec(v_a_3107_); -return v___x_3113_; +lean_object* v___x_3113_; lean_object* v___x_3114_; lean_object* v___x_3115_; +v___x_3113_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3113_, 0, v_a_3110_); +v___x_3114_ = l_Lean_MessageData_ofFormat(v___x_3113_); +v___x_3115_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_a_3109_, v___x_3114_, v___y_3028_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_); +lean_dec(v_a_3109_); +return v___x_3115_; } else { -lean_object* v___x_3114_; -lean_dec_ref(v_a_3108_); -v___x_3114_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg(v_a_3107_); -return v___x_3114_; +lean_object* v___x_3116_; +lean_dec_ref(v_a_3110_); +v___x_3116_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg(v_a_3109_); +return v___x_3116_; } } else { -lean_object* v___x_3115_; -v___x_3115_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg(); -return v___x_3115_; +lean_object* v___x_3117_; +v___x_3117_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg(); +return v___x_3117_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___boxed(lean_object* v_x_3116_, lean_object* v___y_3117_, lean_object* v___y_3118_, lean_object* v___y_3119_, lean_object* v___y_3120_, lean_object* v___y_3121_, lean_object* v___y_3122_, lean_object* v___y_3123_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg___boxed(lean_object* v_x_3118_, lean_object* v___y_3119_, lean_object* v___y_3120_, lean_object* v___y_3121_, lean_object* v___y_3122_, lean_object* v___y_3123_, lean_object* v___y_3124_, lean_object* v___y_3125_){ _start: { -lean_object* v_res_3124_; -v_res_3124_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg(v_x_3116_, v___y_3117_, v___y_3118_, v___y_3119_, v___y_3120_, v___y_3121_, v___y_3122_); +lean_object* v_res_3126_; +v_res_3126_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg(v_x_3118_, v___y_3119_, v___y_3120_, v___y_3121_, v___y_3122_, v___y_3123_, v___y_3124_); +lean_dec(v___y_3124_); +lean_dec_ref(v___y_3123_); lean_dec(v___y_3122_); lean_dec_ref(v___y_3121_); lean_dec(v___y_3120_); lean_dec_ref(v___y_3119_); -lean_dec(v___y_3118_); -lean_dec_ref(v___y_3117_); -return v_res_3124_; +return v_res_3126_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__1(void){ _start: { -lean_object* v___x_3126_; lean_object* v___x_3127_; -v___x_3126_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__0)); -v___x_3127_ = l_Lean_stringToMessageData(v___x_3126_); -return v___x_3127_; +lean_object* v___x_3128_; lean_object* v___x_3129_; +v___x_3128_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__0)); +v___x_3129_ = l_Lean_stringToMessageData(v___x_3128_); +return v___x_3129_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__3(void){ _start: { -lean_object* v___x_3129_; lean_object* v___x_3130_; -v___x_3129_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__2)); -v___x_3130_ = l_Lean_stringToMessageData(v___x_3129_); -return v___x_3130_; +lean_object* v___x_3131_; lean_object* v___x_3132_; +v___x_3131_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__2)); +v___x_3132_ = l_Lean_stringToMessageData(v___x_3131_); +return v___x_3132_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__5(void){ _start: { -lean_object* v___x_3132_; lean_object* v___x_3133_; -v___x_3132_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__4)); -v___x_3133_ = l_Lean_stringToMessageData(v___x_3132_); -return v___x_3133_; +lean_object* v___x_3134_; lean_object* v___x_3135_; +v___x_3134_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__4)); +v___x_3135_ = l_Lean_stringToMessageData(v___x_3134_); +return v___x_3135_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__7(void){ _start: { -lean_object* v___x_3135_; lean_object* v___x_3136_; -v___x_3135_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__6)); -v___x_3136_ = l_Lean_stringToMessageData(v___x_3135_); -return v___x_3136_; +lean_object* v___x_3137_; lean_object* v___x_3138_; +v___x_3137_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__6)); +v___x_3138_ = l_Lean_stringToMessageData(v___x_3137_); +return v___x_3138_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__9(void){ _start: { -lean_object* v___x_3138_; lean_object* v___x_3139_; -v___x_3138_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__8)); -v___x_3139_ = l_Lean_stringToMessageData(v___x_3138_); -return v___x_3139_; +lean_object* v___x_3140_; lean_object* v___x_3141_; +v___x_3140_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__8)); +v___x_3141_ = l_Lean_stringToMessageData(v___x_3140_); +return v___x_3141_; } } static lean_object* _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__14(void){ _start: { -lean_object* v___x_3148_; lean_object* v___x_3149_; -v___x_3148_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__13)); -v___x_3149_ = l_Lean_stringToMessageData(v___x_3148_); -return v___x_3149_; +lean_object* v___x_3150_; lean_object* v___x_3151_; +v___x_3150_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__13)); +v___x_3151_ = l_Lean_stringToMessageData(v___x_3150_); +return v___x_3151_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1(lean_object* v___x_3150_, lean_object* v_attrInstance_3151_, lean_object* v___f_3152_, lean_object* v___x_3153_, lean_object* v___x_3154_, lean_object* v___y_3155_, lean_object* v___y_3156_, lean_object* v___y_3157_, lean_object* v___y_3158_, lean_object* v___y_3159_, lean_object* v___y_3160_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1(lean_object* v___x_3152_, lean_object* v_attrInstance_3153_, lean_object* v___f_3154_, lean_object* v___x_3155_, lean_object* v___x_3156_, lean_object* v___y_3157_, lean_object* v___y_3158_, lean_object* v___y_3159_, lean_object* v___y_3160_, lean_object* v___y_3161_, lean_object* v___y_3162_){ _start: { -lean_object* v___x_3162_; -v___x_3162_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg(v___x_3150_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_); -if (lean_obj_tag(v___x_3162_) == 0) +lean_object* v___x_3164_; +v___x_3164_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg(v___x_3152_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_, v___y_3161_, v___y_3162_); +if (lean_obj_tag(v___x_3164_) == 0) { -lean_object* v_a_3163_; lean_object* v___x_3164_; lean_object* v_attr_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; -v_a_3163_ = lean_ctor_get(v___x_3162_, 0); -lean_inc(v_a_3163_); -lean_dec_ref_known(v___x_3162_, 1); -v___x_3164_ = lean_unsigned_to_nat(1u); -v_attr_3165_ = l_Lean_Syntax_getArg(v_attrInstance_3151_, v___x_3164_); -v___x_3166_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); -lean_closure_set(v___x_3166_, 0, v_attr_3165_); -lean_closure_set(v___x_3166_, 1, v___f_3152_); -v___x_3167_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg(v___x_3166_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_); -if (lean_obj_tag(v___x_3167_) == 0) +lean_object* v_a_3165_; lean_object* v___x_3166_; lean_object* v_attr_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; +v_a_3165_ = lean_ctor_get(v___x_3164_, 0); +lean_inc(v_a_3165_); +lean_dec_ref_known(v___x_3164_, 1); +v___x_3166_ = lean_unsigned_to_nat(1u); +v_attr_3167_ = l_Lean_Syntax_getArg(v_attrInstance_3153_, v___x_3166_); +v___x_3168_ = lean_alloc_closure((void*)(l_Lean_expandMacros), 4, 2); +lean_closure_set(v___x_3168_, 0, v_attr_3167_); +lean_closure_set(v___x_3168_, 1, v___f_3154_); +v___x_3169_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg(v___x_3168_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_, v___y_3161_, v___y_3162_); +if (lean_obj_tag(v___x_3169_) == 0) { -lean_object* v_a_3168_; lean_object* v___x_3170_; uint8_t v_isShared_3171_; uint8_t v_isSharedCheck_3282_; -v_a_3168_ = lean_ctor_get(v___x_3167_, 0); -v_isSharedCheck_3282_ = !lean_is_exclusive(v___x_3167_); -if (v_isSharedCheck_3282_ == 0) +lean_object* v_a_3170_; lean_object* v___x_3172_; uint8_t v_isShared_3173_; uint8_t v_isSharedCheck_3284_; +v_a_3170_ = lean_ctor_get(v___x_3169_, 0); +v_isSharedCheck_3284_ = !lean_is_exclusive(v___x_3169_); +if (v_isSharedCheck_3284_ == 0) { -v___x_3170_ = v___x_3167_; -v_isShared_3171_ = v_isSharedCheck_3282_; -goto v_resetjp_3169_; +v___x_3172_ = v___x_3169_; +v_isShared_3173_ = v_isSharedCheck_3284_; +goto v_resetjp_3171_; } else { -lean_inc(v_a_3168_); -lean_dec(v___x_3167_); -v___x_3170_ = lean_box(0); -v_isShared_3171_ = v_isSharedCheck_3282_; -goto v_resetjp_3169_; +lean_inc(v_a_3170_); +lean_dec(v___x_3169_); +v___x_3172_ = lean_box(0); +v_isShared_3173_ = v_isSharedCheck_3284_; +goto v_resetjp_3171_; } -v_resetjp_3169_: +v_resetjp_3171_: { -lean_object* v___y_3173_; uint8_t v___y_3180_; lean_object* v___y_3181_; lean_object* v___y_3182_; lean_object* v___y_3183_; lean_object* v___y_3184_; lean_object* v___y_3185_; lean_object* v___y_3186_; lean_object* v___y_3187_; lean_object* v___y_3188_; lean_object* v_attrName_3199_; lean_object* v___y_3200_; lean_object* v___y_3201_; lean_object* v___y_3202_; lean_object* v___y_3203_; lean_object* v___y_3204_; lean_object* v___y_3205_; lean_object* v___x_3263_; lean_object* v___x_3264_; uint8_t v___x_3265_; -lean_inc(v_a_3168_); -v___x_3263_ = l_Lean_Syntax_getKind(v_a_3168_); -v___x_3264_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__12)); -v___x_3265_ = lean_name_eq(v___x_3263_, v___x_3264_); -if (v___x_3265_ == 0) +lean_object* v___y_3175_; uint8_t v___y_3182_; lean_object* v___y_3183_; lean_object* v___y_3184_; lean_object* v___y_3185_; lean_object* v___y_3186_; lean_object* v___y_3187_; lean_object* v___y_3188_; lean_object* v___y_3189_; lean_object* v___y_3190_; lean_object* v_attrName_3201_; lean_object* v___y_3202_; lean_object* v___y_3203_; lean_object* v___y_3204_; lean_object* v___y_3205_; lean_object* v___y_3206_; lean_object* v___y_3207_; lean_object* v___x_3265_; lean_object* v___x_3266_; uint8_t v___x_3267_; +lean_inc(v_a_3170_); +v___x_3265_ = l_Lean_Syntax_getKind(v_a_3170_); +v___x_3266_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__12)); +v___x_3267_ = lean_name_eq(v___x_3265_, v___x_3266_); +if (v___x_3267_ == 0) { -if (lean_obj_tag(v___x_3263_) == 1) +if (lean_obj_tag(v___x_3265_) == 1) { -lean_object* v_str_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; -v_str_3266_ = lean_ctor_get(v___x_3263_, 1); -lean_inc_ref(v_str_3266_); -lean_dec_ref_known(v___x_3263_, 2); -v___x_3267_ = lean_box(0); -v___x_3268_ = l_Lean_Name_str___override(v___x_3267_, v_str_3266_); -v_attrName_3199_ = v___x_3268_; -v___y_3200_ = v___y_3155_; -v___y_3201_ = v___y_3156_; +lean_object* v_str_3268_; lean_object* v___x_3269_; lean_object* v___x_3270_; +v_str_3268_ = lean_ctor_get(v___x_3265_, 1); +lean_inc_ref(v_str_3268_); +lean_dec_ref_known(v___x_3265_, 2); +v___x_3269_ = lean_box(0); +v___x_3270_ = l_Lean_Name_str___override(v___x_3269_, v_str_3268_); +v_attrName_3201_ = v___x_3270_; v___y_3202_ = v___y_3157_; v___y_3203_ = v___y_3158_; v___y_3204_ = v___y_3159_; v___y_3205_ = v___y_3160_; -goto v___jp_3198_; +v___y_3206_ = v___y_3161_; +v___y_3207_ = v___y_3162_; +goto v___jp_3200_; } else { -lean_object* v___x_3269_; lean_object* v___x_3270_; lean_object* v_a_3271_; lean_object* v___x_3273_; uint8_t v_isShared_3274_; uint8_t v_isSharedCheck_3278_; -lean_dec(v___x_3263_); -lean_del_object(v___x_3170_); -lean_dec(v_a_3163_); -lean_dec(v___x_3153_); -v___x_3269_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__14, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__14_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__14); -v___x_3270_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_a_3168_, v___x_3269_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_); -lean_dec(v_a_3168_); -v_a_3271_ = lean_ctor_get(v___x_3270_, 0); -v_isSharedCheck_3278_ = !lean_is_exclusive(v___x_3270_); -if (v_isSharedCheck_3278_ == 0) +lean_object* v___x_3271_; lean_object* v___x_3272_; lean_object* v_a_3273_; lean_object* v___x_3275_; uint8_t v_isShared_3276_; uint8_t v_isSharedCheck_3280_; +lean_dec(v___x_3265_); +lean_del_object(v___x_3172_); +lean_dec(v_a_3165_); +lean_dec(v___x_3155_); +v___x_3271_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__14, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__14_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__14); +v___x_3272_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_a_3170_, v___x_3271_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_, v___y_3161_, v___y_3162_); +lean_dec(v_a_3170_); +v_a_3273_ = lean_ctor_get(v___x_3272_, 0); +v_isSharedCheck_3280_ = !lean_is_exclusive(v___x_3272_); +if (v_isSharedCheck_3280_ == 0) { -v___x_3273_ = v___x_3270_; -v_isShared_3274_ = v_isSharedCheck_3278_; -goto v_resetjp_3272_; +v___x_3275_ = v___x_3272_; +v_isShared_3276_ = v_isSharedCheck_3280_; +goto v_resetjp_3274_; } else { -lean_inc(v_a_3271_); -lean_dec(v___x_3270_); -v___x_3273_ = lean_box(0); -v_isShared_3274_ = v_isSharedCheck_3278_; -goto v_resetjp_3272_; +lean_inc(v_a_3273_); +lean_dec(v___x_3272_); +v___x_3275_ = lean_box(0); +v_isShared_3276_ = v_isSharedCheck_3280_; +goto v_resetjp_3274_; } -v_resetjp_3272_: +v_resetjp_3274_: { -lean_object* v___x_3276_; -if (v_isShared_3274_ == 0) +lean_object* v___x_3278_; +if (v_isShared_3276_ == 0) { -v___x_3276_ = v___x_3273_; -goto v_reusejp_3275_; +v___x_3278_ = v___x_3275_; +goto v_reusejp_3277_; } else { -lean_object* v_reuseFailAlloc_3277_; -v_reuseFailAlloc_3277_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3277_, 0, v_a_3271_); -v___x_3276_ = v_reuseFailAlloc_3277_; -goto v_reusejp_3275_; +lean_object* v_reuseFailAlloc_3279_; +v_reuseFailAlloc_3279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3279_, 0, v_a_3273_); +v___x_3278_ = v_reuseFailAlloc_3279_; +goto v_reusejp_3277_; } -v_reusejp_3275_: +v_reusejp_3277_: { -return v___x_3276_; +return v___x_3278_; } } } } else { -lean_object* v___x_3279_; lean_object* v___x_3280_; lean_object* v___x_3281_; -lean_dec(v___x_3263_); -v___x_3279_ = l_Lean_Syntax_getArg(v_a_3168_, v___x_3154_); -v___x_3280_ = l_Lean_Syntax_getId(v___x_3279_); -lean_dec(v___x_3279_); -v___x_3281_ = lean_erase_macro_scopes(v___x_3280_); -v_attrName_3199_ = v___x_3281_; -v___y_3200_ = v___y_3155_; -v___y_3201_ = v___y_3156_; +lean_object* v___x_3281_; lean_object* v___x_3282_; lean_object* v___x_3283_; +lean_dec(v___x_3265_); +v___x_3281_ = l_Lean_Syntax_getArg(v_a_3170_, v___x_3156_); +v___x_3282_ = l_Lean_Syntax_getId(v___x_3281_); +lean_dec(v___x_3281_); +v___x_3283_ = lean_erase_macro_scopes(v___x_3282_); +v_attrName_3201_ = v___x_3283_; v___y_3202_ = v___y_3157_; v___y_3203_ = v___y_3158_; v___y_3204_ = v___y_3159_; v___y_3205_ = v___y_3160_; -goto v___jp_3198_; +v___y_3206_ = v___y_3161_; +v___y_3207_ = v___y_3162_; +goto v___jp_3200_; } -v___jp_3172_: +v___jp_3174_: { -lean_object* v___x_3174_; uint8_t v___x_3175_; lean_object* v___x_3177_; -v___x_3174_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_3174_, 0, v___y_3173_); -lean_ctor_set(v___x_3174_, 1, v_a_3168_); -v___x_3175_ = lean_unbox(v_a_3163_); -lean_dec(v_a_3163_); -lean_ctor_set_uint8(v___x_3174_, sizeof(void*)*2, v___x_3175_); -if (v_isShared_3171_ == 0) +lean_object* v___x_3176_; uint8_t v___x_3177_; lean_object* v___x_3179_; +v___x_3176_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_3176_, 0, v___y_3175_); +lean_ctor_set(v___x_3176_, 1, v_a_3170_); +v___x_3177_ = lean_unbox(v_a_3165_); +lean_dec(v_a_3165_); +lean_ctor_set_uint8(v___x_3176_, sizeof(void*)*2, v___x_3177_); +if (v_isShared_3173_ == 0) { -lean_ctor_set(v___x_3170_, 0, v___x_3174_); -v___x_3177_ = v___x_3170_; -goto v_reusejp_3176_; +lean_ctor_set(v___x_3172_, 0, v___x_3176_); +v___x_3179_ = v___x_3172_; +goto v_reusejp_3178_; } else { -lean_object* v_reuseFailAlloc_3178_; -v_reuseFailAlloc_3178_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3178_, 0, v___x_3174_); -v___x_3177_ = v_reuseFailAlloc_3178_; -goto v_reusejp_3176_; +lean_object* v_reuseFailAlloc_3180_; +v_reuseFailAlloc_3180_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3180_, 0, v___x_3176_); +v___x_3179_ = v_reuseFailAlloc_3180_; +goto v_reusejp_3178_; } -v_reusejp_3176_: -{ -return v___x_3177_; -} -} -v___jp_3179_: -{ -lean_object* v___x_3189_; -v___x_3189_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29(v___y_3182_, v___y_3180_, v___y_3183_, v___y_3184_, v___y_3185_, v___y_3186_, v___y_3187_, v___y_3188_); -if (lean_obj_tag(v___x_3189_) == 0) -{ -lean_dec_ref_known(v___x_3189_, 1); -v___y_3173_ = v___y_3181_; -goto v___jp_3172_; -} -else -{ -lean_object* v_a_3190_; lean_object* v___x_3192_; uint8_t v_isShared_3193_; uint8_t v_isSharedCheck_3197_; -lean_dec(v___y_3181_); -lean_del_object(v___x_3170_); -lean_dec(v_a_3168_); -lean_dec(v_a_3163_); -v_a_3190_ = lean_ctor_get(v___x_3189_, 0); -v_isSharedCheck_3197_ = !lean_is_exclusive(v___x_3189_); -if (v_isSharedCheck_3197_ == 0) +v_reusejp_3178_: { -v___x_3192_ = v___x_3189_; -v_isShared_3193_ = v_isSharedCheck_3197_; -goto v_resetjp_3191_; +return v___x_3179_; } -else -{ -lean_inc(v_a_3190_); -lean_dec(v___x_3189_); -v___x_3192_ = lean_box(0); -v_isShared_3193_ = v_isSharedCheck_3197_; -goto v_resetjp_3191_; } -v_resetjp_3191_: +v___jp_3181_: { -lean_object* v___x_3195_; -if (v_isShared_3193_ == 0) +lean_object* v___x_3191_; +v___x_3191_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29(v___y_3183_, v___y_3182_, v___y_3185_, v___y_3186_, v___y_3187_, v___y_3188_, v___y_3189_, v___y_3190_); +if (lean_obj_tag(v___x_3191_) == 0) { -v___x_3195_ = v___x_3192_; -goto v_reusejp_3194_; +lean_dec_ref_known(v___x_3191_, 1); +v___y_3175_ = v___y_3184_; +goto v___jp_3174_; } else { -lean_object* v_reuseFailAlloc_3196_; -v_reuseFailAlloc_3196_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3196_, 0, v_a_3190_); -v___x_3195_ = v_reuseFailAlloc_3196_; -goto v_reusejp_3194_; -} -v_reusejp_3194_: -{ -return v___x_3195_; -} -} -} -} -v___jp_3198_: -{ -lean_object* v___x_3206_; lean_object* v_env_3207_; lean_object* v___x_3208_; -v___x_3206_ = lean_st_ref_get(v___y_3205_); -v_env_3207_ = lean_ctor_get(v___x_3206_, 0); -lean_inc_ref(v_env_3207_); -lean_dec(v___x_3206_); -lean_inc(v_attrName_3199_); -v___x_3208_ = l_Lean_getAttributeImpl(v_env_3207_, v_attrName_3199_); -if (lean_obj_tag(v___x_3208_) == 1) -{ -lean_object* v___x_3209_; lean_object* v_env_3210_; lean_object* v___x_3211_; -lean_dec_ref_known(v___x_3208_, 1); -v___x_3209_ = lean_st_ref_get(v___y_3205_); -v_env_3210_ = lean_ctor_get(v___x_3209_, 0); -lean_inc_ref(v_env_3210_); -lean_dec(v___x_3209_); -lean_inc(v_attrName_3199_); -v___x_3211_ = l_Lean_getAttributeImpl(v_env_3210_, v_attrName_3199_); -if (lean_obj_tag(v___x_3211_) == 1) +lean_object* v_a_3192_; lean_object* v___x_3194_; uint8_t v_isShared_3195_; uint8_t v_isSharedCheck_3199_; +lean_dec(v___y_3184_); +lean_del_object(v___x_3172_); +lean_dec(v_a_3170_); +lean_dec(v_a_3165_); +v_a_3192_ = lean_ctor_get(v___x_3191_, 0); +v_isSharedCheck_3199_ = !lean_is_exclusive(v___x_3191_); +if (v_isSharedCheck_3199_ == 0) { -lean_object* v_a_3212_; lean_object* v___x_3213_; lean_object* v_toAttributeImplCore_3214_; lean_object* v_env_3215_; lean_object* v_ref_3216_; lean_object* v___x_3217_; lean_object* v___x_3218_; -v_a_3212_ = lean_ctor_get(v___x_3211_, 0); -lean_inc(v_a_3212_); -lean_dec_ref_known(v___x_3211_, 1); -v___x_3213_ = lean_st_ref_get(v___y_3205_); -v_toAttributeImplCore_3214_ = lean_ctor_get(v_a_3212_, 0); -lean_inc_ref(v_toAttributeImplCore_3214_); -lean_dec(v_a_3212_); -v_env_3215_ = lean_ctor_get(v___x_3213_, 0); -lean_inc_ref(v_env_3215_); -lean_dec(v___x_3213_); -v_ref_3216_ = lean_ctor_get(v_toAttributeImplCore_3214_, 0); -lean_inc_n(v_ref_3216_, 2); -lean_dec_ref(v_toAttributeImplCore_3214_); -v___x_3217_ = l_Lean_regularInitAttr; -v___x_3218_ = l_Lean_ParametricAttribute_getParam_x3f___redArg(v___x_3153_, v___x_3217_, v_env_3215_, v_ref_3216_); -if (lean_obj_tag(v___x_3218_) == 0) -{ -lean_dec(v_ref_3216_); -v___y_3173_ = v_attrName_3199_; -goto v___jp_3172_; +v___x_3194_ = v___x_3191_; +v_isShared_3195_ = v_isSharedCheck_3199_; +goto v_resetjp_3193_; } else { -lean_object* v___x_3219_; lean_object* v_env_3220_; uint8_t v___x_3221_; lean_object* v___x_3222_; -lean_dec_ref_known(v___x_3218_, 1); -v___x_3219_ = lean_st_ref_get(v___y_3205_); -v_env_3220_ = lean_ctor_get(v___x_3219_, 0); -lean_inc_ref(v_env_3220_); -lean_dec(v___x_3219_); -v___x_3221_ = 1; -v___x_3222_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_3220_, v_ref_3216_); -lean_dec_ref(v_env_3220_); -if (lean_obj_tag(v___x_3222_) == 1) -{ -lean_object* v_val_3223_; lean_object* v___x_3224_; lean_object* v_env_3225_; lean_object* v___x_3226_; lean_object* v_modules_3227_; lean_object* v___x_3228_; uint8_t v___x_3229_; -v_val_3223_ = lean_ctor_get(v___x_3222_, 0); -lean_inc(v_val_3223_); -lean_dec_ref_known(v___x_3222_, 1); -v___x_3224_ = lean_st_ref_get(v___y_3205_); -v_env_3225_ = lean_ctor_get(v___x_3224_, 0); -lean_inc_ref(v_env_3225_); -lean_dec(v___x_3224_); -v___x_3226_ = l_Lean_Environment_header(v_env_3225_); -lean_dec_ref(v_env_3225_); -v_modules_3227_ = lean_ctor_get(v___x_3226_, 3); -lean_inc_ref(v_modules_3227_); -lean_dec_ref(v___x_3226_); -v___x_3228_ = lean_array_get_size(v_modules_3227_); -v___x_3229_ = lean_nat_dec_lt(v_val_3223_, v___x_3228_); -if (v___x_3229_ == 0) -{ -lean_dec_ref(v_modules_3227_); -lean_dec(v_val_3223_); -v___y_3180_ = v___x_3221_; -v___y_3181_ = v_attrName_3199_; -v___y_3182_ = v_ref_3216_; -v___y_3183_ = v___y_3200_; -v___y_3184_ = v___y_3201_; +lean_inc(v_a_3192_); +lean_dec(v___x_3191_); +v___x_3194_ = lean_box(0); +v_isShared_3195_ = v_isSharedCheck_3199_; +goto v_resetjp_3193_; +} +v_resetjp_3193_: +{ +lean_object* v___x_3197_; +if (v_isShared_3195_ == 0) +{ +v___x_3197_ = v___x_3194_; +goto v_reusejp_3196_; +} +else +{ +lean_object* v_reuseFailAlloc_3198_; +v_reuseFailAlloc_3198_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3198_, 0, v_a_3192_); +v___x_3197_ = v_reuseFailAlloc_3198_; +goto v_reusejp_3196_; +} +v_reusejp_3196_: +{ +return v___x_3197_; +} +} +} +} +v___jp_3200_: +{ +lean_object* v___x_3208_; lean_object* v_env_3209_; lean_object* v___x_3210_; +v___x_3208_ = lean_st_ref_get(v___y_3207_); +v_env_3209_ = lean_ctor_get(v___x_3208_, 0); +lean_inc_ref(v_env_3209_); +lean_dec(v___x_3208_); +lean_inc(v_attrName_3201_); +v___x_3210_ = l_Lean_getAttributeImpl(v_env_3209_, v_attrName_3201_); +if (lean_obj_tag(v___x_3210_) == 1) +{ +lean_object* v___x_3211_; lean_object* v_env_3212_; lean_object* v___x_3213_; +lean_dec_ref_known(v___x_3210_, 1); +v___x_3211_ = lean_st_ref_get(v___y_3207_); +v_env_3212_ = lean_ctor_get(v___x_3211_, 0); +lean_inc_ref(v_env_3212_); +lean_dec(v___x_3211_); +lean_inc(v_attrName_3201_); +v___x_3213_ = l_Lean_getAttributeImpl(v_env_3212_, v_attrName_3201_); +if (lean_obj_tag(v___x_3213_) == 1) +{ +lean_object* v_a_3214_; lean_object* v___x_3215_; lean_object* v_toAttributeImplCore_3216_; lean_object* v_env_3217_; lean_object* v_ref_3218_; lean_object* v___x_3219_; lean_object* v___x_3220_; +v_a_3214_ = lean_ctor_get(v___x_3213_, 0); +lean_inc(v_a_3214_); +lean_dec_ref_known(v___x_3213_, 1); +v___x_3215_ = lean_st_ref_get(v___y_3207_); +v_toAttributeImplCore_3216_ = lean_ctor_get(v_a_3214_, 0); +lean_inc_ref(v_toAttributeImplCore_3216_); +lean_dec(v_a_3214_); +v_env_3217_ = lean_ctor_get(v___x_3215_, 0); +lean_inc_ref(v_env_3217_); +lean_dec(v___x_3215_); +v_ref_3218_ = lean_ctor_get(v_toAttributeImplCore_3216_, 0); +lean_inc_n(v_ref_3218_, 2); +lean_dec_ref(v_toAttributeImplCore_3216_); +v___x_3219_ = l_Lean_regularInitAttr; +v___x_3220_ = l_Lean_ParametricAttribute_getParam_x3f___redArg(v___x_3155_, v___x_3219_, v_env_3217_, v_ref_3218_); +if (lean_obj_tag(v___x_3220_) == 0) +{ +lean_dec(v_ref_3218_); +v___y_3175_ = v_attrName_3201_; +goto v___jp_3174_; +} +else +{ +lean_object* v___x_3221_; lean_object* v_env_3222_; uint8_t v___x_3223_; lean_object* v___x_3224_; +lean_dec_ref_known(v___x_3220_, 1); +v___x_3221_ = lean_st_ref_get(v___y_3207_); +v_env_3222_ = lean_ctor_get(v___x_3221_, 0); +lean_inc_ref(v_env_3222_); +lean_dec(v___x_3221_); +v___x_3223_ = 1; +v___x_3224_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_3222_, v_ref_3218_); +lean_dec_ref(v_env_3222_); +if (lean_obj_tag(v___x_3224_) == 1) +{ +lean_object* v_val_3225_; lean_object* v___x_3226_; lean_object* v_env_3227_; lean_object* v___x_3228_; lean_object* v_modules_3229_; lean_object* v___x_3230_; uint8_t v___x_3231_; +v_val_3225_ = lean_ctor_get(v___x_3224_, 0); +lean_inc(v_val_3225_); +lean_dec_ref_known(v___x_3224_, 1); +v___x_3226_ = lean_st_ref_get(v___y_3207_); +v_env_3227_ = lean_ctor_get(v___x_3226_, 0); +lean_inc_ref(v_env_3227_); +lean_dec(v___x_3226_); +v___x_3228_ = l_Lean_Environment_header(v_env_3227_); +lean_dec_ref(v_env_3227_); +v_modules_3229_ = lean_ctor_get(v___x_3228_, 3); +lean_inc_ref(v_modules_3229_); +lean_dec_ref(v___x_3228_); +v___x_3230_ = lean_array_get_size(v_modules_3229_); +v___x_3231_ = lean_nat_dec_lt(v_val_3225_, v___x_3230_); +if (v___x_3231_ == 0) +{ +lean_dec_ref(v_modules_3229_); +lean_dec(v_val_3225_); +v___y_3182_ = v___x_3223_; +v___y_3183_ = v_ref_3218_; +v___y_3184_ = v_attrName_3201_; v___y_3185_ = v___y_3202_; v___y_3186_ = v___y_3203_; v___y_3187_ = v___y_3204_; v___y_3188_ = v___y_3205_; -goto v___jp_3179_; -} -else -{ -lean_object* v___x_3230_; uint8_t v_hasData_3231_; -v___x_3230_ = lean_array_fget_borrowed(v_modules_3227_, v_val_3223_); -v_hasData_3231_ = lean_ctor_get_uint8(v___x_3230_, sizeof(void*)*1 + 1); -if (v_hasData_3231_ == 0) -{ -lean_object* v___x_3232_; lean_object* v___x_3233_; lean_object* v_toImport_3234_; lean_object* v_module_3235_; lean_object* v___x_3236_; lean_object* v___x_3237_; lean_object* v___x_3238_; lean_object* v___x_3239_; lean_object* v___x_3240_; lean_object* v___x_3241_; lean_object* v___x_3242_; lean_object* v___x_3243_; lean_object* v___x_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; lean_object* v___x_3247_; lean_object* v___x_3248_; lean_object* v_a_3249_; lean_object* v___x_3251_; uint8_t v_isShared_3252_; uint8_t v_isSharedCheck_3256_; -lean_dec(v_ref_3216_); -lean_del_object(v___x_3170_); -lean_dec(v_a_3168_); -lean_dec(v_a_3163_); -v___x_3232_ = l_Lean_instInhabitedEffectiveImport_default; -v___x_3233_ = lean_array_get(v___x_3232_, v_modules_3227_, v_val_3223_); -lean_dec(v_val_3223_); -lean_dec_ref(v_modules_3227_); -v_toImport_3234_ = lean_ctor_get(v___x_3233_, 0); -lean_inc_ref(v_toImport_3234_); -lean_dec(v___x_3233_); -v_module_3235_ = lean_ctor_get(v_toImport_3234_, 0); -lean_inc(v_module_3235_); -lean_dec_ref(v_toImport_3234_); -v___x_3236_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__1, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__1_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__1); -v___x_3237_ = l_Lean_MessageData_ofName(v_attrName_3199_); -v___x_3238_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3238_, 0, v___x_3236_); -lean_ctor_set(v___x_3238_, 1, v___x_3237_); -v___x_3239_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__3, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__3_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__3); +v___y_3189_ = v___y_3206_; +v___y_3190_ = v___y_3207_; +goto v___jp_3181_; +} +else +{ +lean_object* v___x_3232_; uint8_t v_hasData_3233_; +v___x_3232_ = lean_array_fget_borrowed(v_modules_3229_, v_val_3225_); +v_hasData_3233_ = lean_ctor_get_uint8(v___x_3232_, sizeof(void*)*1 + 1); +if (v_hasData_3233_ == 0) +{ +lean_object* v___x_3234_; lean_object* v___x_3235_; lean_object* v_toImport_3236_; lean_object* v_module_3237_; lean_object* v___x_3238_; lean_object* v___x_3239_; lean_object* v___x_3240_; lean_object* v___x_3241_; lean_object* v___x_3242_; lean_object* v___x_3243_; lean_object* v___x_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; lean_object* v___x_3247_; lean_object* v___x_3248_; lean_object* v___x_3249_; lean_object* v___x_3250_; lean_object* v_a_3251_; lean_object* v___x_3253_; uint8_t v_isShared_3254_; uint8_t v_isSharedCheck_3258_; +lean_dec(v_ref_3218_); +lean_del_object(v___x_3172_); +lean_dec(v_a_3170_); +lean_dec(v_a_3165_); +v___x_3234_ = l_Lean_instInhabitedEffectiveImport_default; +v___x_3235_ = lean_array_get(v___x_3234_, v_modules_3229_, v_val_3225_); +lean_dec(v_val_3225_); +lean_dec_ref(v_modules_3229_); +v_toImport_3236_ = lean_ctor_get(v___x_3235_, 0); +lean_inc_ref(v_toImport_3236_); +lean_dec(v___x_3235_); +v_module_3237_ = lean_ctor_get(v_toImport_3236_, 0); +lean_inc(v_module_3237_); +lean_dec_ref(v_toImport_3236_); +v___x_3238_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__1, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__1_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__1); +v___x_3239_ = l_Lean_MessageData_ofName(v_attrName_3201_); v___x_3240_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3240_, 0, v___x_3238_); lean_ctor_set(v___x_3240_, 1, v___x_3239_); -v___x_3241_ = l_Lean_MessageData_ofName(v_module_3235_); -lean_inc_ref(v___x_3241_); +v___x_3241_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__3, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__3_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__3); v___x_3242_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3242_, 0, v___x_3240_); lean_ctor_set(v___x_3242_, 1, v___x_3241_); -v___x_3243_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__5, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__5_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__5); +v___x_3243_ = l_Lean_MessageData_ofName(v_module_3237_); +lean_inc_ref(v___x_3243_); v___x_3244_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3244_, 0, v___x_3242_); lean_ctor_set(v___x_3244_, 1, v___x_3243_); -v___x_3245_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3245_, 0, v___x_3244_); -lean_ctor_set(v___x_3245_, 1, v___x_3241_); -v___x_3246_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15); +v___x_3245_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__5, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__5_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__5); +v___x_3246_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3246_, 0, v___x_3244_); +lean_ctor_set(v___x_3246_, 1, v___x_3245_); v___x_3247_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3247_, 0, v___x_3245_); -lean_ctor_set(v___x_3247_, 1, v___x_3246_); -v___x_3248_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_3247_, v___y_3200_, v___y_3201_, v___y_3202_, v___y_3203_, v___y_3204_, v___y_3205_); -v_a_3249_ = lean_ctor_get(v___x_3248_, 0); -v_isSharedCheck_3256_ = !lean_is_exclusive(v___x_3248_); -if (v_isSharedCheck_3256_ == 0) +lean_ctor_set(v___x_3247_, 0, v___x_3246_); +lean_ctor_set(v___x_3247_, 1, v___x_3243_); +v___x_3248_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15); +v___x_3249_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3249_, 0, v___x_3247_); +lean_ctor_set(v___x_3249_, 1, v___x_3248_); +v___x_3250_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_3249_, v___y_3202_, v___y_3203_, v___y_3204_, v___y_3205_, v___y_3206_, v___y_3207_); +v_a_3251_ = lean_ctor_get(v___x_3250_, 0); +v_isSharedCheck_3258_ = !lean_is_exclusive(v___x_3250_); +if (v_isSharedCheck_3258_ == 0) { -v___x_3251_ = v___x_3248_; -v_isShared_3252_ = v_isSharedCheck_3256_; -goto v_resetjp_3250_; +v___x_3253_ = v___x_3250_; +v_isShared_3254_ = v_isSharedCheck_3258_; +goto v_resetjp_3252_; } else { -lean_inc(v_a_3249_); -lean_dec(v___x_3248_); -v___x_3251_ = lean_box(0); -v_isShared_3252_ = v_isSharedCheck_3256_; -goto v_resetjp_3250_; +lean_inc(v_a_3251_); +lean_dec(v___x_3250_); +v___x_3253_ = lean_box(0); +v_isShared_3254_ = v_isSharedCheck_3258_; +goto v_resetjp_3252_; } -v_resetjp_3250_: +v_resetjp_3252_: { -lean_object* v___x_3254_; -if (v_isShared_3252_ == 0) +lean_object* v___x_3256_; +if (v_isShared_3254_ == 0) { -v___x_3254_ = v___x_3251_; -goto v_reusejp_3253_; +v___x_3256_ = v___x_3253_; +goto v_reusejp_3255_; } else { -lean_object* v_reuseFailAlloc_3255_; -v_reuseFailAlloc_3255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3255_, 0, v_a_3249_); -v___x_3254_ = v_reuseFailAlloc_3255_; -goto v_reusejp_3253_; +lean_object* v_reuseFailAlloc_3257_; +v_reuseFailAlloc_3257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3257_, 0, v_a_3251_); +v___x_3256_ = v_reuseFailAlloc_3257_; +goto v_reusejp_3255_; } -v_reusejp_3253_: +v_reusejp_3255_: { -return v___x_3254_; +return v___x_3256_; } } } else { -lean_dec_ref(v_modules_3227_); -lean_dec(v_val_3223_); -v___y_3180_ = v___x_3221_; -v___y_3181_ = v_attrName_3199_; -v___y_3182_ = v_ref_3216_; -v___y_3183_ = v___y_3200_; -v___y_3184_ = v___y_3201_; +lean_dec_ref(v_modules_3229_); +lean_dec(v_val_3225_); +v___y_3182_ = v___x_3223_; +v___y_3183_ = v_ref_3218_; +v___y_3184_ = v_attrName_3201_; v___y_3185_ = v___y_3202_; v___y_3186_ = v___y_3203_; v___y_3187_ = v___y_3204_; v___y_3188_ = v___y_3205_; -goto v___jp_3179_; +v___y_3189_ = v___y_3206_; +v___y_3190_ = v___y_3207_; +goto v___jp_3181_; } } } else { -lean_dec(v___x_3222_); -v___y_3180_ = v___x_3221_; -v___y_3181_ = v_attrName_3199_; -v___y_3182_ = v_ref_3216_; -v___y_3183_ = v___y_3200_; -v___y_3184_ = v___y_3201_; +lean_dec(v___x_3224_); +v___y_3182_ = v___x_3223_; +v___y_3183_ = v_ref_3218_; +v___y_3184_ = v_attrName_3201_; v___y_3185_ = v___y_3202_; v___y_3186_ = v___y_3203_; v___y_3187_ = v___y_3204_; v___y_3188_ = v___y_3205_; -goto v___jp_3179_; +v___y_3189_ = v___y_3206_; +v___y_3190_ = v___y_3207_; +goto v___jp_3181_; } } } else { -lean_dec_ref(v___x_3211_); -lean_dec(v___x_3153_); -v___y_3173_ = v_attrName_3199_; -goto v___jp_3172_; +lean_dec_ref(v___x_3213_); +lean_dec(v___x_3155_); +v___y_3175_ = v_attrName_3201_; +goto v___jp_3174_; } } else { -lean_object* v___x_3257_; lean_object* v___x_3258_; lean_object* v___x_3259_; lean_object* v___x_3260_; lean_object* v___x_3261_; lean_object* v___x_3262_; -lean_dec_ref(v___x_3208_); -lean_del_object(v___x_3170_); -lean_dec(v_a_3168_); -lean_dec(v_a_3163_); -lean_dec(v___x_3153_); -v___x_3257_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__7, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__7_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__7); -v___x_3258_ = l_Lean_MessageData_ofName(v_attrName_3199_); -v___x_3259_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3259_, 0, v___x_3257_); -lean_ctor_set(v___x_3259_, 1, v___x_3258_); -v___x_3260_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__9, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__9_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__9); +lean_object* v___x_3259_; lean_object* v___x_3260_; lean_object* v___x_3261_; lean_object* v___x_3262_; lean_object* v___x_3263_; lean_object* v___x_3264_; +lean_dec_ref(v___x_3210_); +lean_del_object(v___x_3172_); +lean_dec(v_a_3170_); +lean_dec(v_a_3165_); +lean_dec(v___x_3155_); +v___x_3259_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__7, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__7_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__7); +v___x_3260_ = l_Lean_MessageData_ofName(v_attrName_3201_); v___x_3261_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3261_, 0, v___x_3259_); lean_ctor_set(v___x_3261_, 1, v___x_3260_); -v___x_3262_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_3261_, v___y_3200_, v___y_3201_, v___y_3202_, v___y_3203_, v___y_3204_, v___y_3205_); -return v___x_3262_; +v___x_3262_ = lean_obj_once(&l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__9, &l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__9_once, _init_l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___closed__9); +v___x_3263_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3263_, 0, v___x_3261_); +lean_ctor_set(v___x_3263_, 1, v___x_3262_); +v___x_3264_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_3263_, v___y_3202_, v___y_3203_, v___y_3204_, v___y_3205_, v___y_3206_, v___y_3207_); +return v___x_3264_; } } } } else { -lean_object* v_a_3283_; lean_object* v___x_3285_; uint8_t v_isShared_3286_; uint8_t v_isSharedCheck_3290_; -lean_dec(v_a_3163_); -lean_dec(v___x_3153_); -v_a_3283_ = lean_ctor_get(v___x_3167_, 0); -v_isSharedCheck_3290_ = !lean_is_exclusive(v___x_3167_); -if (v_isSharedCheck_3290_ == 0) +lean_object* v_a_3285_; lean_object* v___x_3287_; uint8_t v_isShared_3288_; uint8_t v_isSharedCheck_3292_; +lean_dec(v_a_3165_); +lean_dec(v___x_3155_); +v_a_3285_ = lean_ctor_get(v___x_3169_, 0); +v_isSharedCheck_3292_ = !lean_is_exclusive(v___x_3169_); +if (v_isSharedCheck_3292_ == 0) { -v___x_3285_ = v___x_3167_; -v_isShared_3286_ = v_isSharedCheck_3290_; -goto v_resetjp_3284_; +v___x_3287_ = v___x_3169_; +v_isShared_3288_ = v_isSharedCheck_3292_; +goto v_resetjp_3286_; } else { -lean_inc(v_a_3283_); -lean_dec(v___x_3167_); -v___x_3285_ = lean_box(0); -v_isShared_3286_ = v_isSharedCheck_3290_; -goto v_resetjp_3284_; +lean_inc(v_a_3285_); +lean_dec(v___x_3169_); +v___x_3287_ = lean_box(0); +v_isShared_3288_ = v_isSharedCheck_3292_; +goto v_resetjp_3286_; } -v_resetjp_3284_: +v_resetjp_3286_: { -lean_object* v___x_3288_; -if (v_isShared_3286_ == 0) +lean_object* v___x_3290_; +if (v_isShared_3288_ == 0) { -v___x_3288_ = v___x_3285_; -goto v_reusejp_3287_; +v___x_3290_ = v___x_3287_; +goto v_reusejp_3289_; } else { -lean_object* v_reuseFailAlloc_3289_; -v_reuseFailAlloc_3289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3289_, 0, v_a_3283_); -v___x_3288_ = v_reuseFailAlloc_3289_; -goto v_reusejp_3287_; +lean_object* v_reuseFailAlloc_3291_; +v_reuseFailAlloc_3291_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3291_, 0, v_a_3285_); +v___x_3290_ = v_reuseFailAlloc_3291_; +goto v_reusejp_3289_; } -v_reusejp_3287_: +v_reusejp_3289_: { -return v___x_3288_; +return v___x_3290_; } } } } else { -lean_object* v_a_3291_; lean_object* v___x_3293_; uint8_t v_isShared_3294_; uint8_t v_isSharedCheck_3298_; -lean_dec(v___x_3153_); -lean_dec_ref(v___f_3152_); -v_a_3291_ = lean_ctor_get(v___x_3162_, 0); -v_isSharedCheck_3298_ = !lean_is_exclusive(v___x_3162_); -if (v_isSharedCheck_3298_ == 0) +lean_object* v_a_3293_; lean_object* v___x_3295_; uint8_t v_isShared_3296_; uint8_t v_isSharedCheck_3300_; +lean_dec(v___x_3155_); +lean_dec_ref(v___f_3154_); +v_a_3293_ = lean_ctor_get(v___x_3164_, 0); +v_isSharedCheck_3300_ = !lean_is_exclusive(v___x_3164_); +if (v_isSharedCheck_3300_ == 0) { -v___x_3293_ = v___x_3162_; -v_isShared_3294_ = v_isSharedCheck_3298_; -goto v_resetjp_3292_; +v___x_3295_ = v___x_3164_; +v_isShared_3296_ = v_isSharedCheck_3300_; +goto v_resetjp_3294_; } else { -lean_inc(v_a_3291_); -lean_dec(v___x_3162_); -v___x_3293_ = lean_box(0); -v_isShared_3294_ = v_isSharedCheck_3298_; -goto v_resetjp_3292_; +lean_inc(v_a_3293_); +lean_dec(v___x_3164_); +v___x_3295_ = lean_box(0); +v_isShared_3296_ = v_isSharedCheck_3300_; +goto v_resetjp_3294_; } -v_resetjp_3292_: +v_resetjp_3294_: { -lean_object* v___x_3296_; -if (v_isShared_3294_ == 0) +lean_object* v___x_3298_; +if (v_isShared_3296_ == 0) { -v___x_3296_ = v___x_3293_; -goto v_reusejp_3295_; +v___x_3298_ = v___x_3295_; +goto v_reusejp_3297_; } else { -lean_object* v_reuseFailAlloc_3297_; -v_reuseFailAlloc_3297_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3297_, 0, v_a_3291_); -v___x_3296_ = v_reuseFailAlloc_3297_; -goto v_reusejp_3295_; +lean_object* v_reuseFailAlloc_3299_; +v_reuseFailAlloc_3299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3299_, 0, v_a_3293_); +v___x_3298_ = v_reuseFailAlloc_3299_; +goto v_reusejp_3297_; } -v_reusejp_3295_: +v_reusejp_3297_: { -return v___x_3296_; +return v___x_3298_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___boxed(lean_object* v___x_3299_, lean_object* v_attrInstance_3300_, lean_object* v___f_3301_, lean_object* v___x_3302_, lean_object* v___x_3303_, lean_object* v___y_3304_, lean_object* v___y_3305_, lean_object* v___y_3306_, lean_object* v___y_3307_, lean_object* v___y_3308_, lean_object* v___y_3309_, lean_object* v___y_3310_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___boxed(lean_object* v___x_3301_, lean_object* v_attrInstance_3302_, lean_object* v___f_3303_, lean_object* v___x_3304_, lean_object* v___x_3305_, lean_object* v___y_3306_, lean_object* v___y_3307_, lean_object* v___y_3308_, lean_object* v___y_3309_, lean_object* v___y_3310_, lean_object* v___y_3311_, lean_object* v___y_3312_){ _start: { -lean_object* v_res_3311_; -v_res_3311_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1(v___x_3299_, v_attrInstance_3300_, v___f_3301_, v___x_3302_, v___x_3303_, v___y_3304_, v___y_3305_, v___y_3306_, v___y_3307_, v___y_3308_, v___y_3309_); +lean_object* v_res_3313_; +v_res_3313_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1(v___x_3301_, v_attrInstance_3302_, v___f_3303_, v___x_3304_, v___x_3305_, v___y_3306_, v___y_3307_, v___y_3308_, v___y_3309_, v___y_3310_, v___y_3311_); +lean_dec(v___y_3311_); +lean_dec_ref(v___y_3310_); lean_dec(v___y_3309_); lean_dec_ref(v___y_3308_); lean_dec(v___y_3307_); lean_dec_ref(v___y_3306_); -lean_dec(v___y_3305_); -lean_dec_ref(v___y_3304_); -lean_dec(v___x_3303_); -lean_dec(v_attrInstance_3300_); -return v_res_3311_; +lean_dec(v___x_3305_); +lean_dec(v_attrInstance_3302_); +return v_res_3313_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__0(lean_object* v_k_3319_){ +LEAN_EXPORT uint8_t l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__0(lean_object* v_k_3321_){ _start: { -lean_object* v___x_3320_; uint8_t v___x_3321_; -v___x_3320_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__0___closed__2)); -v___x_3321_ = lean_name_eq(v_k_3319_, v___x_3320_); -if (v___x_3321_ == 0) +lean_object* v___x_3322_; uint8_t v___x_3323_; +v___x_3322_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__0___closed__2)); +v___x_3323_ = lean_name_eq(v_k_3321_, v___x_3322_); +if (v___x_3323_ == 0) { -uint8_t v___x_3322_; -v___x_3322_ = 1; -return v___x_3322_; +uint8_t v___x_3324_; +v___x_3324_ = 1; +return v___x_3324_; } else { -uint8_t v___x_3323_; -v___x_3323_ = 0; -return v___x_3323_; +uint8_t v___x_3325_; +v___x_3325_ = 0; +return v___x_3325_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__0___boxed(lean_object* v_k_3324_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__0___boxed(lean_object* v_k_3326_){ _start: { -uint8_t v_res_3325_; lean_object* v_r_3326_; -v_res_3325_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__0(v_k_3324_); -lean_dec(v_k_3324_); -v_r_3326_ = lean_box(v_res_3325_); -return v_r_3326_; +uint8_t v_res_3327_; lean_object* v_r_3328_; +v_res_3327_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__0(v_k_3326_); +lean_dec(v_k_3326_); +v_r_3328_ = lean_box(v_res_3327_); +return v_r_3328_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___lam__0(lean_object* v___y_3327_, uint8_t v_isExporting_3328_, lean_object* v___x_3329_, lean_object* v___y_3330_, lean_object* v___x_3331_, lean_object* v_a_x3f_3332_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___lam__0(lean_object* v___y_3329_, uint8_t v_isExporting_3330_, lean_object* v___x_3331_, lean_object* v___y_3332_, lean_object* v___x_3333_, lean_object* v_a_x3f_3334_){ _start: { -lean_object* v___x_3334_; lean_object* v_env_3335_; lean_object* v_nextMacroScope_3336_; lean_object* v_ngen_3337_; lean_object* v_auxDeclNGen_3338_; lean_object* v_traceState_3339_; lean_object* v_messages_3340_; lean_object* v_infoState_3341_; lean_object* v_snapshotTasks_3342_; lean_object* v___x_3344_; uint8_t v_isShared_3345_; uint8_t v_isSharedCheck_3367_; -v___x_3334_ = lean_st_ref_take(v___y_3327_); -v_env_3335_ = lean_ctor_get(v___x_3334_, 0); -v_nextMacroScope_3336_ = lean_ctor_get(v___x_3334_, 1); -v_ngen_3337_ = lean_ctor_get(v___x_3334_, 2); -v_auxDeclNGen_3338_ = lean_ctor_get(v___x_3334_, 3); -v_traceState_3339_ = lean_ctor_get(v___x_3334_, 4); -v_messages_3340_ = lean_ctor_get(v___x_3334_, 6); -v_infoState_3341_ = lean_ctor_get(v___x_3334_, 7); -v_snapshotTasks_3342_ = lean_ctor_get(v___x_3334_, 8); -v_isSharedCheck_3367_ = !lean_is_exclusive(v___x_3334_); -if (v_isSharedCheck_3367_ == 0) +lean_object* v___x_3336_; lean_object* v_env_3337_; lean_object* v_nextMacroScope_3338_; lean_object* v_ngen_3339_; lean_object* v_auxDeclNGen_3340_; lean_object* v_traceState_3341_; lean_object* v_messages_3342_; lean_object* v_infoState_3343_; lean_object* v_snapshotTasks_3344_; lean_object* v___x_3346_; uint8_t v_isShared_3347_; uint8_t v_isSharedCheck_3369_; +v___x_3336_ = lean_st_ref_take(v___y_3329_); +v_env_3337_ = lean_ctor_get(v___x_3336_, 0); +v_nextMacroScope_3338_ = lean_ctor_get(v___x_3336_, 1); +v_ngen_3339_ = lean_ctor_get(v___x_3336_, 2); +v_auxDeclNGen_3340_ = lean_ctor_get(v___x_3336_, 3); +v_traceState_3341_ = lean_ctor_get(v___x_3336_, 4); +v_messages_3342_ = lean_ctor_get(v___x_3336_, 6); +v_infoState_3343_ = lean_ctor_get(v___x_3336_, 7); +v_snapshotTasks_3344_ = lean_ctor_get(v___x_3336_, 8); +v_isSharedCheck_3369_ = !lean_is_exclusive(v___x_3336_); +if (v_isSharedCheck_3369_ == 0) { -lean_object* v_unused_3368_; -v_unused_3368_ = lean_ctor_get(v___x_3334_, 5); -lean_dec(v_unused_3368_); -v___x_3344_ = v___x_3334_; -v_isShared_3345_ = v_isSharedCheck_3367_; -goto v_resetjp_3343_; +lean_object* v_unused_3370_; +v_unused_3370_ = lean_ctor_get(v___x_3336_, 5); +lean_dec(v_unused_3370_); +v___x_3346_ = v___x_3336_; +v_isShared_3347_ = v_isSharedCheck_3369_; +goto v_resetjp_3345_; } else { -lean_inc(v_snapshotTasks_3342_); -lean_inc(v_infoState_3341_); -lean_inc(v_messages_3340_); -lean_inc(v_traceState_3339_); -lean_inc(v_auxDeclNGen_3338_); -lean_inc(v_ngen_3337_); -lean_inc(v_nextMacroScope_3336_); -lean_inc(v_env_3335_); -lean_dec(v___x_3334_); -v___x_3344_ = lean_box(0); -v_isShared_3345_ = v_isSharedCheck_3367_; -goto v_resetjp_3343_; +lean_inc(v_snapshotTasks_3344_); +lean_inc(v_infoState_3343_); +lean_inc(v_messages_3342_); +lean_inc(v_traceState_3341_); +lean_inc(v_auxDeclNGen_3340_); +lean_inc(v_ngen_3339_); +lean_inc(v_nextMacroScope_3338_); +lean_inc(v_env_3337_); +lean_dec(v___x_3336_); +v___x_3346_ = lean_box(0); +v_isShared_3347_ = v_isSharedCheck_3369_; +goto v_resetjp_3345_; } -v_resetjp_3343_: +v_resetjp_3345_: { -lean_object* v___x_3346_; lean_object* v___x_3348_; -v___x_3346_ = l_Lean_Environment_setExporting(v_env_3335_, v_isExporting_3328_); -if (v_isShared_3345_ == 0) +lean_object* v___x_3348_; lean_object* v___x_3350_; +v___x_3348_ = l_Lean_Environment_setExporting(v_env_3337_, v_isExporting_3330_); +if (v_isShared_3347_ == 0) { -lean_ctor_set(v___x_3344_, 5, v___x_3329_); -lean_ctor_set(v___x_3344_, 0, v___x_3346_); -v___x_3348_ = v___x_3344_; -goto v_reusejp_3347_; +lean_ctor_set(v___x_3346_, 5, v___x_3331_); +lean_ctor_set(v___x_3346_, 0, v___x_3348_); +v___x_3350_ = v___x_3346_; +goto v_reusejp_3349_; } else { -lean_object* v_reuseFailAlloc_3366_; -v_reuseFailAlloc_3366_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3366_, 0, v___x_3346_); -lean_ctor_set(v_reuseFailAlloc_3366_, 1, v_nextMacroScope_3336_); -lean_ctor_set(v_reuseFailAlloc_3366_, 2, v_ngen_3337_); -lean_ctor_set(v_reuseFailAlloc_3366_, 3, v_auxDeclNGen_3338_); -lean_ctor_set(v_reuseFailAlloc_3366_, 4, v_traceState_3339_); -lean_ctor_set(v_reuseFailAlloc_3366_, 5, v___x_3329_); -lean_ctor_set(v_reuseFailAlloc_3366_, 6, v_messages_3340_); -lean_ctor_set(v_reuseFailAlloc_3366_, 7, v_infoState_3341_); -lean_ctor_set(v_reuseFailAlloc_3366_, 8, v_snapshotTasks_3342_); -v___x_3348_ = v_reuseFailAlloc_3366_; -goto v_reusejp_3347_; +lean_object* v_reuseFailAlloc_3368_; +v_reuseFailAlloc_3368_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3368_, 0, v___x_3348_); +lean_ctor_set(v_reuseFailAlloc_3368_, 1, v_nextMacroScope_3338_); +lean_ctor_set(v_reuseFailAlloc_3368_, 2, v_ngen_3339_); +lean_ctor_set(v_reuseFailAlloc_3368_, 3, v_auxDeclNGen_3340_); +lean_ctor_set(v_reuseFailAlloc_3368_, 4, v_traceState_3341_); +lean_ctor_set(v_reuseFailAlloc_3368_, 5, v___x_3331_); +lean_ctor_set(v_reuseFailAlloc_3368_, 6, v_messages_3342_); +lean_ctor_set(v_reuseFailAlloc_3368_, 7, v_infoState_3343_); +lean_ctor_set(v_reuseFailAlloc_3368_, 8, v_snapshotTasks_3344_); +v___x_3350_ = v_reuseFailAlloc_3368_; +goto v_reusejp_3349_; } -v_reusejp_3347_: +v_reusejp_3349_: { -lean_object* v___x_3349_; lean_object* v___x_3350_; lean_object* v_mctx_3351_; lean_object* v_zetaDeltaFVarIds_3352_; lean_object* v_postponed_3353_; lean_object* v_diag_3354_; lean_object* v___x_3356_; uint8_t v_isShared_3357_; uint8_t v_isSharedCheck_3364_; -v___x_3349_ = lean_st_ref_set(v___y_3327_, v___x_3348_); -v___x_3350_ = lean_st_ref_take(v___y_3330_); -v_mctx_3351_ = lean_ctor_get(v___x_3350_, 0); -v_zetaDeltaFVarIds_3352_ = lean_ctor_get(v___x_3350_, 2); -v_postponed_3353_ = lean_ctor_get(v___x_3350_, 3); -v_diag_3354_ = lean_ctor_get(v___x_3350_, 4); -v_isSharedCheck_3364_ = !lean_is_exclusive(v___x_3350_); -if (v_isSharedCheck_3364_ == 0) +lean_object* v___x_3351_; lean_object* v___x_3352_; lean_object* v_mctx_3353_; lean_object* v_zetaDeltaFVarIds_3354_; lean_object* v_postponed_3355_; lean_object* v_diag_3356_; lean_object* v___x_3358_; uint8_t v_isShared_3359_; uint8_t v_isSharedCheck_3366_; +v___x_3351_ = lean_st_ref_set(v___y_3329_, v___x_3350_); +v___x_3352_ = lean_st_ref_take(v___y_3332_); +v_mctx_3353_ = lean_ctor_get(v___x_3352_, 0); +v_zetaDeltaFVarIds_3354_ = lean_ctor_get(v___x_3352_, 2); +v_postponed_3355_ = lean_ctor_get(v___x_3352_, 3); +v_diag_3356_ = lean_ctor_get(v___x_3352_, 4); +v_isSharedCheck_3366_ = !lean_is_exclusive(v___x_3352_); +if (v_isSharedCheck_3366_ == 0) { -lean_object* v_unused_3365_; -v_unused_3365_ = lean_ctor_get(v___x_3350_, 1); -lean_dec(v_unused_3365_); -v___x_3356_ = v___x_3350_; -v_isShared_3357_ = v_isSharedCheck_3364_; -goto v_resetjp_3355_; +lean_object* v_unused_3367_; +v_unused_3367_ = lean_ctor_get(v___x_3352_, 1); +lean_dec(v_unused_3367_); +v___x_3358_ = v___x_3352_; +v_isShared_3359_ = v_isSharedCheck_3366_; +goto v_resetjp_3357_; } -else -{ -lean_inc(v_diag_3354_); -lean_inc(v_postponed_3353_); -lean_inc(v_zetaDeltaFVarIds_3352_); -lean_inc(v_mctx_3351_); -lean_dec(v___x_3350_); -v___x_3356_ = lean_box(0); -v_isShared_3357_ = v_isSharedCheck_3364_; -goto v_resetjp_3355_; -} -v_resetjp_3355_: -{ -lean_object* v___x_3359_; -if (v_isShared_3357_ == 0) -{ -lean_ctor_set(v___x_3356_, 1, v___x_3331_); -v___x_3359_ = v___x_3356_; -goto v_reusejp_3358_; -} -else -{ -lean_object* v_reuseFailAlloc_3363_; -v_reuseFailAlloc_3363_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3363_, 0, v_mctx_3351_); -lean_ctor_set(v_reuseFailAlloc_3363_, 1, v___x_3331_); -lean_ctor_set(v_reuseFailAlloc_3363_, 2, v_zetaDeltaFVarIds_3352_); -lean_ctor_set(v_reuseFailAlloc_3363_, 3, v_postponed_3353_); -lean_ctor_set(v_reuseFailAlloc_3363_, 4, v_diag_3354_); -v___x_3359_ = v_reuseFailAlloc_3363_; -goto v_reusejp_3358_; -} -v_reusejp_3358_: -{ -lean_object* v___x_3360_; lean_object* v___x_3361_; lean_object* v___x_3362_; -v___x_3360_ = lean_st_ref_set(v___y_3330_, v___x_3359_); -v___x_3361_ = lean_box(0); -v___x_3362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3362_, 0, v___x_3361_); -return v___x_3362_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___lam__0___boxed(lean_object* v___y_3369_, lean_object* v_isExporting_3370_, lean_object* v___x_3371_, lean_object* v___y_3372_, lean_object* v___x_3373_, lean_object* v_a_x3f_3374_, lean_object* v___y_3375_){ -_start: -{ -uint8_t v_isExporting_boxed_3376_; lean_object* v_res_3377_; -v_isExporting_boxed_3376_ = lean_unbox(v_isExporting_3370_); -v_res_3377_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___lam__0(v___y_3369_, v_isExporting_boxed_3376_, v___x_3371_, v___y_3372_, v___x_3373_, v_a_x3f_3374_); -lean_dec(v_a_x3f_3374_); -lean_dec(v___y_3372_); -lean_dec(v___y_3369_); -return v_res_3377_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg(lean_object* v_x_3378_, uint8_t v_isExporting_3379_, lean_object* v___y_3380_, lean_object* v___y_3381_, lean_object* v___y_3382_, lean_object* v___y_3383_, lean_object* v___y_3384_, lean_object* v___y_3385_){ -_start: -{ -lean_object* v___x_3387_; lean_object* v_env_3388_; uint8_t v_isExporting_3389_; lean_object* v___x_3390_; lean_object* v_env_3391_; lean_object* v_nextMacroScope_3392_; lean_object* v_ngen_3393_; lean_object* v_auxDeclNGen_3394_; lean_object* v_traceState_3395_; lean_object* v_messages_3396_; lean_object* v_infoState_3397_; lean_object* v_snapshotTasks_3398_; lean_object* v___x_3400_; uint8_t v_isShared_3401_; uint8_t v_isSharedCheck_3452_; -v___x_3387_ = lean_st_ref_get(v___y_3385_); -v_env_3388_ = lean_ctor_get(v___x_3387_, 0); -lean_inc_ref(v_env_3388_); -lean_dec(v___x_3387_); -v_isExporting_3389_ = lean_ctor_get_uint8(v_env_3388_, sizeof(void*)*8); -lean_dec_ref(v_env_3388_); -v___x_3390_ = lean_st_ref_take(v___y_3385_); -v_env_3391_ = lean_ctor_get(v___x_3390_, 0); -v_nextMacroScope_3392_ = lean_ctor_get(v___x_3390_, 1); -v_ngen_3393_ = lean_ctor_get(v___x_3390_, 2); -v_auxDeclNGen_3394_ = lean_ctor_get(v___x_3390_, 3); -v_traceState_3395_ = lean_ctor_get(v___x_3390_, 4); -v_messages_3396_ = lean_ctor_get(v___x_3390_, 6); -v_infoState_3397_ = lean_ctor_get(v___x_3390_, 7); -v_snapshotTasks_3398_ = lean_ctor_get(v___x_3390_, 8); -v_isSharedCheck_3452_ = !lean_is_exclusive(v___x_3390_); -if (v_isSharedCheck_3452_ == 0) -{ -lean_object* v_unused_3453_; -v_unused_3453_ = lean_ctor_get(v___x_3390_, 5); -lean_dec(v_unused_3453_); -v___x_3400_ = v___x_3390_; -v_isShared_3401_ = v_isSharedCheck_3452_; -goto v_resetjp_3399_; -} -else -{ -lean_inc(v_snapshotTasks_3398_); -lean_inc(v_infoState_3397_); -lean_inc(v_messages_3396_); -lean_inc(v_traceState_3395_); -lean_inc(v_auxDeclNGen_3394_); -lean_inc(v_ngen_3393_); -lean_inc(v_nextMacroScope_3392_); -lean_inc(v_env_3391_); -lean_dec(v___x_3390_); -v___x_3400_ = lean_box(0); -v_isShared_3401_ = v_isSharedCheck_3452_; -goto v_resetjp_3399_; -} -v_resetjp_3399_: -{ -lean_object* v___x_3402_; lean_object* v___x_3403_; lean_object* v___x_3405_; -v___x_3402_ = l_Lean_Environment_setExporting(v_env_3391_, v_isExporting_3379_); -v___x_3403_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_3401_ == 0) -{ -lean_ctor_set(v___x_3400_, 5, v___x_3403_); -lean_ctor_set(v___x_3400_, 0, v___x_3402_); -v___x_3405_ = v___x_3400_; -goto v_reusejp_3404_; -} -else -{ -lean_object* v_reuseFailAlloc_3451_; -v_reuseFailAlloc_3451_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3451_, 0, v___x_3402_); -lean_ctor_set(v_reuseFailAlloc_3451_, 1, v_nextMacroScope_3392_); -lean_ctor_set(v_reuseFailAlloc_3451_, 2, v_ngen_3393_); -lean_ctor_set(v_reuseFailAlloc_3451_, 3, v_auxDeclNGen_3394_); -lean_ctor_set(v_reuseFailAlloc_3451_, 4, v_traceState_3395_); -lean_ctor_set(v_reuseFailAlloc_3451_, 5, v___x_3403_); -lean_ctor_set(v_reuseFailAlloc_3451_, 6, v_messages_3396_); -lean_ctor_set(v_reuseFailAlloc_3451_, 7, v_infoState_3397_); -lean_ctor_set(v_reuseFailAlloc_3451_, 8, v_snapshotTasks_3398_); -v___x_3405_ = v_reuseFailAlloc_3451_; -goto v_reusejp_3404_; -} -v_reusejp_3404_: +else { -lean_object* v___x_3406_; lean_object* v___x_3407_; lean_object* v_mctx_3408_; lean_object* v_zetaDeltaFVarIds_3409_; lean_object* v_postponed_3410_; lean_object* v_diag_3411_; lean_object* v___x_3413_; uint8_t v_isShared_3414_; uint8_t v_isSharedCheck_3449_; -v___x_3406_ = lean_st_ref_set(v___y_3385_, v___x_3405_); -v___x_3407_ = lean_st_ref_take(v___y_3383_); -v_mctx_3408_ = lean_ctor_get(v___x_3407_, 0); -v_zetaDeltaFVarIds_3409_ = lean_ctor_get(v___x_3407_, 2); -v_postponed_3410_ = lean_ctor_get(v___x_3407_, 3); -v_diag_3411_ = lean_ctor_get(v___x_3407_, 4); -v_isSharedCheck_3449_ = !lean_is_exclusive(v___x_3407_); -if (v_isSharedCheck_3449_ == 0) -{ -lean_object* v_unused_3450_; -v_unused_3450_ = lean_ctor_get(v___x_3407_, 1); -lean_dec(v_unused_3450_); -v___x_3413_ = v___x_3407_; -v_isShared_3414_ = v_isSharedCheck_3449_; -goto v_resetjp_3412_; -} -else -{ -lean_inc(v_diag_3411_); -lean_inc(v_postponed_3410_); -lean_inc(v_zetaDeltaFVarIds_3409_); -lean_inc(v_mctx_3408_); -lean_dec(v___x_3407_); -v___x_3413_ = lean_box(0); -v_isShared_3414_ = v_isSharedCheck_3449_; -goto v_resetjp_3412_; -} -v_resetjp_3412_: -{ -lean_object* v___x_3415_; lean_object* v___x_3417_; -v___x_3415_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_3414_ == 0) -{ -lean_ctor_set(v___x_3413_, 1, v___x_3415_); -v___x_3417_ = v___x_3413_; -goto v_reusejp_3416_; -} -else -{ -lean_object* v_reuseFailAlloc_3448_; -v_reuseFailAlloc_3448_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3448_, 0, v_mctx_3408_); -lean_ctor_set(v_reuseFailAlloc_3448_, 1, v___x_3415_); -lean_ctor_set(v_reuseFailAlloc_3448_, 2, v_zetaDeltaFVarIds_3409_); -lean_ctor_set(v_reuseFailAlloc_3448_, 3, v_postponed_3410_); -lean_ctor_set(v_reuseFailAlloc_3448_, 4, v_diag_3411_); -v___x_3417_ = v_reuseFailAlloc_3448_; -goto v_reusejp_3416_; -} -v_reusejp_3416_: -{ -lean_object* v___x_3418_; lean_object* v_r_3419_; -v___x_3418_ = lean_st_ref_set(v___y_3383_, v___x_3417_); +lean_inc(v_diag_3356_); +lean_inc(v_postponed_3355_); +lean_inc(v_zetaDeltaFVarIds_3354_); +lean_inc(v_mctx_3353_); +lean_dec(v___x_3352_); +v___x_3358_ = lean_box(0); +v_isShared_3359_ = v_isSharedCheck_3366_; +goto v_resetjp_3357_; +} +v_resetjp_3357_: +{ +lean_object* v___x_3361_; +if (v_isShared_3359_ == 0) +{ +lean_ctor_set(v___x_3358_, 1, v___x_3333_); +v___x_3361_ = v___x_3358_; +goto v_reusejp_3360_; +} +else +{ +lean_object* v_reuseFailAlloc_3365_; +v_reuseFailAlloc_3365_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3365_, 0, v_mctx_3353_); +lean_ctor_set(v_reuseFailAlloc_3365_, 1, v___x_3333_); +lean_ctor_set(v_reuseFailAlloc_3365_, 2, v_zetaDeltaFVarIds_3354_); +lean_ctor_set(v_reuseFailAlloc_3365_, 3, v_postponed_3355_); +lean_ctor_set(v_reuseFailAlloc_3365_, 4, v_diag_3356_); +v___x_3361_ = v_reuseFailAlloc_3365_; +goto v_reusejp_3360_; +} +v_reusejp_3360_: +{ +lean_object* v___x_3362_; lean_object* v___x_3363_; lean_object* v___x_3364_; +v___x_3362_ = lean_st_ref_set(v___y_3332_, v___x_3361_); +v___x_3363_ = lean_box(0); +v___x_3364_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3364_, 0, v___x_3363_); +return v___x_3364_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___lam__0___boxed(lean_object* v___y_3371_, lean_object* v_isExporting_3372_, lean_object* v___x_3373_, lean_object* v___y_3374_, lean_object* v___x_3375_, lean_object* v_a_x3f_3376_, lean_object* v___y_3377_){ +_start: +{ +uint8_t v_isExporting_boxed_3378_; lean_object* v_res_3379_; +v_isExporting_boxed_3378_ = lean_unbox(v_isExporting_3372_); +v_res_3379_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___lam__0(v___y_3371_, v_isExporting_boxed_3378_, v___x_3373_, v___y_3374_, v___x_3375_, v_a_x3f_3376_); +lean_dec(v_a_x3f_3376_); +lean_dec(v___y_3374_); +lean_dec(v___y_3371_); +return v_res_3379_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg(lean_object* v_x_3380_, uint8_t v_isExporting_3381_, lean_object* v___y_3382_, lean_object* v___y_3383_, lean_object* v___y_3384_, lean_object* v___y_3385_, lean_object* v___y_3386_, lean_object* v___y_3387_){ +_start: +{ +lean_object* v___x_3389_; lean_object* v_env_3390_; uint8_t v_isExporting_3391_; lean_object* v___x_3392_; lean_object* v_env_3393_; lean_object* v_nextMacroScope_3394_; lean_object* v_ngen_3395_; lean_object* v_auxDeclNGen_3396_; lean_object* v_traceState_3397_; lean_object* v_messages_3398_; lean_object* v_infoState_3399_; lean_object* v_snapshotTasks_3400_; lean_object* v___x_3402_; uint8_t v_isShared_3403_; uint8_t v_isSharedCheck_3454_; +v___x_3389_ = lean_st_ref_get(v___y_3387_); +v_env_3390_ = lean_ctor_get(v___x_3389_, 0); +lean_inc_ref(v_env_3390_); +lean_dec(v___x_3389_); +v_isExporting_3391_ = lean_ctor_get_uint8(v_env_3390_, sizeof(void*)*8); +lean_dec_ref(v_env_3390_); +v___x_3392_ = lean_st_ref_take(v___y_3387_); +v_env_3393_ = lean_ctor_get(v___x_3392_, 0); +v_nextMacroScope_3394_ = lean_ctor_get(v___x_3392_, 1); +v_ngen_3395_ = lean_ctor_get(v___x_3392_, 2); +v_auxDeclNGen_3396_ = lean_ctor_get(v___x_3392_, 3); +v_traceState_3397_ = lean_ctor_get(v___x_3392_, 4); +v_messages_3398_ = lean_ctor_get(v___x_3392_, 6); +v_infoState_3399_ = lean_ctor_get(v___x_3392_, 7); +v_snapshotTasks_3400_ = lean_ctor_get(v___x_3392_, 8); +v_isSharedCheck_3454_ = !lean_is_exclusive(v___x_3392_); +if (v_isSharedCheck_3454_ == 0) +{ +lean_object* v_unused_3455_; +v_unused_3455_ = lean_ctor_get(v___x_3392_, 5); +lean_dec(v_unused_3455_); +v___x_3402_ = v___x_3392_; +v_isShared_3403_ = v_isSharedCheck_3454_; +goto v_resetjp_3401_; +} +else +{ +lean_inc(v_snapshotTasks_3400_); +lean_inc(v_infoState_3399_); +lean_inc(v_messages_3398_); +lean_inc(v_traceState_3397_); +lean_inc(v_auxDeclNGen_3396_); +lean_inc(v_ngen_3395_); +lean_inc(v_nextMacroScope_3394_); +lean_inc(v_env_3393_); +lean_dec(v___x_3392_); +v___x_3402_ = lean_box(0); +v_isShared_3403_ = v_isSharedCheck_3454_; +goto v_resetjp_3401_; +} +v_resetjp_3401_: +{ +lean_object* v___x_3404_; lean_object* v___x_3405_; lean_object* v___x_3407_; +v___x_3404_ = l_Lean_Environment_setExporting(v_env_3393_, v_isExporting_3381_); +v___x_3405_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_3403_ == 0) +{ +lean_ctor_set(v___x_3402_, 5, v___x_3405_); +lean_ctor_set(v___x_3402_, 0, v___x_3404_); +v___x_3407_ = v___x_3402_; +goto v_reusejp_3406_; +} +else +{ +lean_object* v_reuseFailAlloc_3453_; +v_reuseFailAlloc_3453_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3453_, 0, v___x_3404_); +lean_ctor_set(v_reuseFailAlloc_3453_, 1, v_nextMacroScope_3394_); +lean_ctor_set(v_reuseFailAlloc_3453_, 2, v_ngen_3395_); +lean_ctor_set(v_reuseFailAlloc_3453_, 3, v_auxDeclNGen_3396_); +lean_ctor_set(v_reuseFailAlloc_3453_, 4, v_traceState_3397_); +lean_ctor_set(v_reuseFailAlloc_3453_, 5, v___x_3405_); +lean_ctor_set(v_reuseFailAlloc_3453_, 6, v_messages_3398_); +lean_ctor_set(v_reuseFailAlloc_3453_, 7, v_infoState_3399_); +lean_ctor_set(v_reuseFailAlloc_3453_, 8, v_snapshotTasks_3400_); +v___x_3407_ = v_reuseFailAlloc_3453_; +goto v_reusejp_3406_; +} +v_reusejp_3406_: +{ +lean_object* v___x_3408_; lean_object* v___x_3409_; lean_object* v_mctx_3410_; lean_object* v_zetaDeltaFVarIds_3411_; lean_object* v_postponed_3412_; lean_object* v_diag_3413_; lean_object* v___x_3415_; uint8_t v_isShared_3416_; uint8_t v_isSharedCheck_3451_; +v___x_3408_ = lean_st_ref_set(v___y_3387_, v___x_3407_); +v___x_3409_ = lean_st_ref_take(v___y_3385_); +v_mctx_3410_ = lean_ctor_get(v___x_3409_, 0); +v_zetaDeltaFVarIds_3411_ = lean_ctor_get(v___x_3409_, 2); +v_postponed_3412_ = lean_ctor_get(v___x_3409_, 3); +v_diag_3413_ = lean_ctor_get(v___x_3409_, 4); +v_isSharedCheck_3451_ = !lean_is_exclusive(v___x_3409_); +if (v_isSharedCheck_3451_ == 0) +{ +lean_object* v_unused_3452_; +v_unused_3452_ = lean_ctor_get(v___x_3409_, 1); +lean_dec(v_unused_3452_); +v___x_3415_ = v___x_3409_; +v_isShared_3416_ = v_isSharedCheck_3451_; +goto v_resetjp_3414_; +} +else +{ +lean_inc(v_diag_3413_); +lean_inc(v_postponed_3412_); +lean_inc(v_zetaDeltaFVarIds_3411_); +lean_inc(v_mctx_3410_); +lean_dec(v___x_3409_); +v___x_3415_ = lean_box(0); +v_isShared_3416_ = v_isSharedCheck_3451_; +goto v_resetjp_3414_; +} +v_resetjp_3414_: +{ +lean_object* v___x_3417_; lean_object* v___x_3419_; +v___x_3417_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_3416_ == 0) +{ +lean_ctor_set(v___x_3415_, 1, v___x_3417_); +v___x_3419_ = v___x_3415_; +goto v_reusejp_3418_; +} +else +{ +lean_object* v_reuseFailAlloc_3450_; +v_reuseFailAlloc_3450_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3450_, 0, v_mctx_3410_); +lean_ctor_set(v_reuseFailAlloc_3450_, 1, v___x_3417_); +lean_ctor_set(v_reuseFailAlloc_3450_, 2, v_zetaDeltaFVarIds_3411_); +lean_ctor_set(v_reuseFailAlloc_3450_, 3, v_postponed_3412_); +lean_ctor_set(v_reuseFailAlloc_3450_, 4, v_diag_3413_); +v___x_3419_ = v_reuseFailAlloc_3450_; +goto v_reusejp_3418_; +} +v_reusejp_3418_: +{ +lean_object* v___x_3420_; lean_object* v_r_3421_; +v___x_3420_ = lean_st_ref_set(v___y_3385_, v___x_3419_); +lean_inc(v___y_3387_); +lean_inc_ref(v___y_3386_); lean_inc(v___y_3385_); lean_inc_ref(v___y_3384_); lean_inc(v___y_3383_); lean_inc_ref(v___y_3382_); -lean_inc(v___y_3381_); -lean_inc_ref(v___y_3380_); -v_r_3419_ = lean_apply_7(v_x_3378_, v___y_3380_, v___y_3381_, v___y_3382_, v___y_3383_, v___y_3384_, v___y_3385_, lean_box(0)); -if (lean_obj_tag(v_r_3419_) == 0) +v_r_3421_ = lean_apply_7(v_x_3380_, v___y_3382_, v___y_3383_, v___y_3384_, v___y_3385_, v___y_3386_, v___y_3387_, lean_box(0)); +if (lean_obj_tag(v_r_3421_) == 0) { -lean_object* v_a_3420_; lean_object* v___x_3422_; uint8_t v_isShared_3423_; uint8_t v_isSharedCheck_3436_; -v_a_3420_ = lean_ctor_get(v_r_3419_, 0); -v_isSharedCheck_3436_ = !lean_is_exclusive(v_r_3419_); -if (v_isSharedCheck_3436_ == 0) +lean_object* v_a_3422_; lean_object* v___x_3424_; uint8_t v_isShared_3425_; uint8_t v_isSharedCheck_3438_; +v_a_3422_ = lean_ctor_get(v_r_3421_, 0); +v_isSharedCheck_3438_ = !lean_is_exclusive(v_r_3421_); +if (v_isSharedCheck_3438_ == 0) { -v___x_3422_ = v_r_3419_; -v_isShared_3423_ = v_isSharedCheck_3436_; -goto v_resetjp_3421_; +v___x_3424_ = v_r_3421_; +v_isShared_3425_ = v_isSharedCheck_3438_; +goto v_resetjp_3423_; } else { -lean_inc(v_a_3420_); -lean_dec(v_r_3419_); -v___x_3422_ = lean_box(0); -v_isShared_3423_ = v_isSharedCheck_3436_; -goto v_resetjp_3421_; +lean_inc(v_a_3422_); +lean_dec(v_r_3421_); +v___x_3424_ = lean_box(0); +v_isShared_3425_ = v_isSharedCheck_3438_; +goto v_resetjp_3423_; } -v_resetjp_3421_: +v_resetjp_3423_: { -lean_object* v___x_3425_; -lean_inc(v_a_3420_); -if (v_isShared_3423_ == 0) +lean_object* v___x_3427_; +lean_inc(v_a_3422_); +if (v_isShared_3425_ == 0) { -lean_ctor_set_tag(v___x_3422_, 1); -v___x_3425_ = v___x_3422_; -goto v_reusejp_3424_; +lean_ctor_set_tag(v___x_3424_, 1); +v___x_3427_ = v___x_3424_; +goto v_reusejp_3426_; } else { -lean_object* v_reuseFailAlloc_3435_; -v_reuseFailAlloc_3435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3435_, 0, v_a_3420_); -v___x_3425_ = v_reuseFailAlloc_3435_; -goto v_reusejp_3424_; +lean_object* v_reuseFailAlloc_3437_; +v_reuseFailAlloc_3437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3437_, 0, v_a_3422_); +v___x_3427_ = v_reuseFailAlloc_3437_; +goto v_reusejp_3426_; } -v_reusejp_3424_: +v_reusejp_3426_: { -lean_object* v___x_3426_; lean_object* v___x_3428_; uint8_t v_isShared_3429_; uint8_t v_isSharedCheck_3433_; -v___x_3426_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___lam__0(v___y_3385_, v_isExporting_3389_, v___x_3403_, v___y_3383_, v___x_3415_, v___x_3425_); -lean_dec_ref(v___x_3425_); -v_isSharedCheck_3433_ = !lean_is_exclusive(v___x_3426_); -if (v_isSharedCheck_3433_ == 0) +lean_object* v___x_3428_; lean_object* v___x_3430_; uint8_t v_isShared_3431_; uint8_t v_isSharedCheck_3435_; +v___x_3428_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___lam__0(v___y_3387_, v_isExporting_3391_, v___x_3405_, v___y_3385_, v___x_3417_, v___x_3427_); +lean_dec_ref(v___x_3427_); +v_isSharedCheck_3435_ = !lean_is_exclusive(v___x_3428_); +if (v_isSharedCheck_3435_ == 0) { -lean_object* v_unused_3434_; -v_unused_3434_ = lean_ctor_get(v___x_3426_, 0); -lean_dec(v_unused_3434_); -v___x_3428_ = v___x_3426_; -v_isShared_3429_ = v_isSharedCheck_3433_; -goto v_resetjp_3427_; +lean_object* v_unused_3436_; +v_unused_3436_ = lean_ctor_get(v___x_3428_, 0); +lean_dec(v_unused_3436_); +v___x_3430_ = v___x_3428_; +v_isShared_3431_ = v_isSharedCheck_3435_; +goto v_resetjp_3429_; } else { -lean_dec(v___x_3426_); -v___x_3428_ = lean_box(0); -v_isShared_3429_ = v_isSharedCheck_3433_; -goto v_resetjp_3427_; +lean_dec(v___x_3428_); +v___x_3430_ = lean_box(0); +v_isShared_3431_ = v_isSharedCheck_3435_; +goto v_resetjp_3429_; } -v_resetjp_3427_: +v_resetjp_3429_: { -lean_object* v___x_3431_; -if (v_isShared_3429_ == 0) +lean_object* v___x_3433_; +if (v_isShared_3431_ == 0) { -lean_ctor_set(v___x_3428_, 0, v_a_3420_); -v___x_3431_ = v___x_3428_; -goto v_reusejp_3430_; +lean_ctor_set(v___x_3430_, 0, v_a_3422_); +v___x_3433_ = v___x_3430_; +goto v_reusejp_3432_; } else { -lean_object* v_reuseFailAlloc_3432_; -v_reuseFailAlloc_3432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3432_, 0, v_a_3420_); -v___x_3431_ = v_reuseFailAlloc_3432_; -goto v_reusejp_3430_; +lean_object* v_reuseFailAlloc_3434_; +v_reuseFailAlloc_3434_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3434_, 0, v_a_3422_); +v___x_3433_ = v_reuseFailAlloc_3434_; +goto v_reusejp_3432_; } -v_reusejp_3430_: +v_reusejp_3432_: { -return v___x_3431_; +return v___x_3433_; } } } @@ -12309,50 +12314,50 @@ return v___x_3431_; } else { -lean_object* v_a_3437_; lean_object* v___x_3438_; lean_object* v___x_3439_; lean_object* v___x_3441_; uint8_t v_isShared_3442_; uint8_t v_isSharedCheck_3446_; -v_a_3437_ = lean_ctor_get(v_r_3419_, 0); -lean_inc(v_a_3437_); -lean_dec_ref_known(v_r_3419_, 1); -v___x_3438_ = lean_box(0); -v___x_3439_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___lam__0(v___y_3385_, v_isExporting_3389_, v___x_3403_, v___y_3383_, v___x_3415_, v___x_3438_); -v_isSharedCheck_3446_ = !lean_is_exclusive(v___x_3439_); -if (v_isSharedCheck_3446_ == 0) +lean_object* v_a_3439_; lean_object* v___x_3440_; lean_object* v___x_3441_; lean_object* v___x_3443_; uint8_t v_isShared_3444_; uint8_t v_isSharedCheck_3448_; +v_a_3439_ = lean_ctor_get(v_r_3421_, 0); +lean_inc(v_a_3439_); +lean_dec_ref_known(v_r_3421_, 1); +v___x_3440_ = lean_box(0); +v___x_3441_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___lam__0(v___y_3387_, v_isExporting_3391_, v___x_3405_, v___y_3385_, v___x_3417_, v___x_3440_); +v_isSharedCheck_3448_ = !lean_is_exclusive(v___x_3441_); +if (v_isSharedCheck_3448_ == 0) { -lean_object* v_unused_3447_; -v_unused_3447_ = lean_ctor_get(v___x_3439_, 0); -lean_dec(v_unused_3447_); -v___x_3441_ = v___x_3439_; -v_isShared_3442_ = v_isSharedCheck_3446_; -goto v_resetjp_3440_; +lean_object* v_unused_3449_; +v_unused_3449_ = lean_ctor_get(v___x_3441_, 0); +lean_dec(v_unused_3449_); +v___x_3443_ = v___x_3441_; +v_isShared_3444_ = v_isSharedCheck_3448_; +goto v_resetjp_3442_; } else { -lean_dec(v___x_3439_); -v___x_3441_ = lean_box(0); -v_isShared_3442_ = v_isSharedCheck_3446_; -goto v_resetjp_3440_; +lean_dec(v___x_3441_); +v___x_3443_ = lean_box(0); +v_isShared_3444_ = v_isSharedCheck_3448_; +goto v_resetjp_3442_; } -v_resetjp_3440_: +v_resetjp_3442_: { -lean_object* v___x_3444_; -if (v_isShared_3442_ == 0) +lean_object* v___x_3446_; +if (v_isShared_3444_ == 0) { -lean_ctor_set_tag(v___x_3441_, 1); -lean_ctor_set(v___x_3441_, 0, v_a_3437_); -v___x_3444_ = v___x_3441_; -goto v_reusejp_3443_; +lean_ctor_set_tag(v___x_3443_, 1); +lean_ctor_set(v___x_3443_, 0, v_a_3439_); +v___x_3446_ = v___x_3443_; +goto v_reusejp_3445_; } else { -lean_object* v_reuseFailAlloc_3445_; -v_reuseFailAlloc_3445_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3445_, 0, v_a_3437_); -v___x_3444_ = v_reuseFailAlloc_3445_; -goto v_reusejp_3443_; +lean_object* v_reuseFailAlloc_3447_; +v_reuseFailAlloc_3447_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3447_, 0, v_a_3439_); +v___x_3446_ = v_reuseFailAlloc_3447_; +goto v_reusejp_3445_; } -v_reusejp_3443_: +v_reusejp_3445_: { -return v___x_3444_; +return v___x_3446_; } } } @@ -12362,1065 +12367,1065 @@ return v___x_3444_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___boxed(lean_object* v_x_3454_, lean_object* v_isExporting_3455_, lean_object* v___y_3456_, lean_object* v___y_3457_, lean_object* v___y_3458_, lean_object* v___y_3459_, lean_object* v___y_3460_, lean_object* v___y_3461_, lean_object* v___y_3462_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg___boxed(lean_object* v_x_3456_, lean_object* v_isExporting_3457_, lean_object* v___y_3458_, lean_object* v___y_3459_, lean_object* v___y_3460_, lean_object* v___y_3461_, lean_object* v___y_3462_, lean_object* v___y_3463_, lean_object* v___y_3464_){ _start: { -uint8_t v_isExporting_boxed_3463_; lean_object* v_res_3464_; -v_isExporting_boxed_3463_ = lean_unbox(v_isExporting_3455_); -v_res_3464_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg(v_x_3454_, v_isExporting_boxed_3463_, v___y_3456_, v___y_3457_, v___y_3458_, v___y_3459_, v___y_3460_, v___y_3461_); +uint8_t v_isExporting_boxed_3465_; lean_object* v_res_3466_; +v_isExporting_boxed_3465_ = lean_unbox(v_isExporting_3457_); +v_res_3466_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg(v_x_3456_, v_isExporting_boxed_3465_, v___y_3458_, v___y_3459_, v___y_3460_, v___y_3461_, v___y_3462_, v___y_3463_); +lean_dec(v___y_3463_); +lean_dec_ref(v___y_3462_); lean_dec(v___y_3461_); lean_dec_ref(v___y_3460_); lean_dec(v___y_3459_); lean_dec_ref(v___y_3458_); -lean_dec(v___y_3457_); -lean_dec_ref(v___y_3456_); -return v_res_3464_; +return v_res_3466_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___redArg(lean_object* v_x_3465_, uint8_t v_when_3466_, lean_object* v___y_3467_, lean_object* v___y_3468_, lean_object* v___y_3469_, lean_object* v___y_3470_, lean_object* v___y_3471_, lean_object* v___y_3472_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___redArg(lean_object* v_x_3467_, uint8_t v_when_3468_, lean_object* v___y_3469_, lean_object* v___y_3470_, lean_object* v___y_3471_, lean_object* v___y_3472_, lean_object* v___y_3473_, lean_object* v___y_3474_){ _start: { -if (v_when_3466_ == 0) +if (v_when_3468_ == 0) { -lean_object* v___x_3474_; +lean_object* v___x_3476_; +lean_inc(v___y_3474_); +lean_inc_ref(v___y_3473_); lean_inc(v___y_3472_); lean_inc_ref(v___y_3471_); lean_inc(v___y_3470_); lean_inc_ref(v___y_3469_); -lean_inc(v___y_3468_); -lean_inc_ref(v___y_3467_); -v___x_3474_ = lean_apply_7(v_x_3465_, v___y_3467_, v___y_3468_, v___y_3469_, v___y_3470_, v___y_3471_, v___y_3472_, lean_box(0)); -return v___x_3474_; +v___x_3476_ = lean_apply_7(v_x_3467_, v___y_3469_, v___y_3470_, v___y_3471_, v___y_3472_, v___y_3473_, v___y_3474_, lean_box(0)); +return v___x_3476_; } else { -uint8_t v___x_3475_; lean_object* v___x_3476_; -v___x_3475_ = 0; -v___x_3476_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg(v_x_3465_, v___x_3475_, v___y_3467_, v___y_3468_, v___y_3469_, v___y_3470_, v___y_3471_, v___y_3472_); -return v___x_3476_; +uint8_t v___x_3477_; lean_object* v___x_3478_; +v___x_3477_ = 0; +v___x_3478_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg(v_x_3467_, v___x_3477_, v___y_3469_, v___y_3470_, v___y_3471_, v___y_3472_, v___y_3473_, v___y_3474_); +return v___x_3478_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___redArg___boxed(lean_object* v_x_3477_, lean_object* v_when_3478_, lean_object* v___y_3479_, lean_object* v___y_3480_, lean_object* v___y_3481_, lean_object* v___y_3482_, lean_object* v___y_3483_, lean_object* v___y_3484_, lean_object* v___y_3485_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___redArg___boxed(lean_object* v_x_3479_, lean_object* v_when_3480_, lean_object* v___y_3481_, lean_object* v___y_3482_, lean_object* v___y_3483_, lean_object* v___y_3484_, lean_object* v___y_3485_, lean_object* v___y_3486_, lean_object* v___y_3487_){ _start: { -uint8_t v_when_boxed_3486_; lean_object* v_res_3487_; -v_when_boxed_3486_ = lean_unbox(v_when_3478_); -v_res_3487_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___redArg(v_x_3477_, v_when_boxed_3486_, v___y_3479_, v___y_3480_, v___y_3481_, v___y_3482_, v___y_3483_, v___y_3484_); +uint8_t v_when_boxed_3488_; lean_object* v_res_3489_; +v_when_boxed_3488_ = lean_unbox(v_when_3480_); +v_res_3489_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___redArg(v_x_3479_, v_when_boxed_3488_, v___y_3481_, v___y_3482_, v___y_3483_, v___y_3484_, v___y_3485_, v___y_3486_); +lean_dec(v___y_3486_); +lean_dec_ref(v___y_3485_); lean_dec(v___y_3484_); lean_dec_ref(v___y_3483_); lean_dec(v___y_3482_); lean_dec_ref(v___y_3481_); -lean_dec(v___y_3480_); -lean_dec_ref(v___y_3479_); -return v_res_3487_; +return v_res_3489_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23(lean_object* v_attrInstance_3489_, lean_object* v___y_3490_, lean_object* v___y_3491_, lean_object* v___y_3492_, lean_object* v___y_3493_, lean_object* v___y_3494_, lean_object* v___y_3495_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23(lean_object* v_attrInstance_3491_, lean_object* v___y_3492_, lean_object* v___y_3493_, lean_object* v___y_3494_, lean_object* v___y_3495_, lean_object* v___y_3496_, lean_object* v___y_3497_){ _start: { -lean_object* v___f_3497_; lean_object* v___x_3498_; lean_object* v___x_3499_; lean_object* v___x_3500_; lean_object* v___x_3501_; lean_object* v___f_3502_; uint8_t v___x_3503_; lean_object* v___x_3504_; -v___f_3497_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___closed__0)); -v___x_3498_ = lean_box(0); -v___x_3499_ = lean_unsigned_to_nat(0u); -v___x_3500_ = l_Lean_Syntax_getArg(v_attrInstance_3489_, v___x_3499_); -v___x_3501_ = lean_alloc_closure((void*)(l_Lean_Elab_toAttributeKind___boxed), 3, 1); -lean_closure_set(v___x_3501_, 0, v___x_3500_); -v___f_3502_ = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___boxed), 12, 5); -lean_closure_set(v___f_3502_, 0, v___x_3501_); -lean_closure_set(v___f_3502_, 1, v_attrInstance_3489_); -lean_closure_set(v___f_3502_, 2, v___f_3497_); -lean_closure_set(v___f_3502_, 3, v___x_3498_); -lean_closure_set(v___f_3502_, 4, v___x_3499_); -v___x_3503_ = 1; -v___x_3504_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___redArg(v___f_3502_, v___x_3503_, v___y_3490_, v___y_3491_, v___y_3492_, v___y_3493_, v___y_3494_, v___y_3495_); -return v___x_3504_; +lean_object* v___f_3499_; lean_object* v___x_3500_; lean_object* v___x_3501_; lean_object* v___x_3502_; lean_object* v___x_3503_; lean_object* v___f_3504_; uint8_t v___x_3505_; lean_object* v___x_3506_; +v___f_3499_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___closed__0)); +v___x_3500_ = lean_box(0); +v___x_3501_ = lean_unsigned_to_nat(0u); +v___x_3502_ = l_Lean_Syntax_getArg(v_attrInstance_3491_, v___x_3501_); +v___x_3503_ = lean_alloc_closure((void*)(l_Lean_Elab_toAttributeKind___boxed), 3, 1); +lean_closure_set(v___x_3503_, 0, v___x_3502_); +v___f_3504_ = lean_alloc_closure((void*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__1___boxed), 12, 5); +lean_closure_set(v___f_3504_, 0, v___x_3503_); +lean_closure_set(v___f_3504_, 1, v_attrInstance_3491_); +lean_closure_set(v___f_3504_, 2, v___f_3499_); +lean_closure_set(v___f_3504_, 3, v___x_3500_); +lean_closure_set(v___f_3504_, 4, v___x_3501_); +v___x_3505_ = 1; +v___x_3506_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___redArg(v___f_3504_, v___x_3505_, v___y_3492_, v___y_3493_, v___y_3494_, v___y_3495_, v___y_3496_, v___y_3497_); +return v___x_3506_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___boxed(lean_object* v_attrInstance_3505_, lean_object* v___y_3506_, lean_object* v___y_3507_, lean_object* v___y_3508_, lean_object* v___y_3509_, lean_object* v___y_3510_, lean_object* v___y_3511_, lean_object* v___y_3512_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___boxed(lean_object* v_attrInstance_3507_, lean_object* v___y_3508_, lean_object* v___y_3509_, lean_object* v___y_3510_, lean_object* v___y_3511_, lean_object* v___y_3512_, lean_object* v___y_3513_, lean_object* v___y_3514_){ _start: { -lean_object* v_res_3513_; -v_res_3513_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23(v_attrInstance_3505_, v___y_3506_, v___y_3507_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_); +lean_object* v_res_3515_; +v_res_3515_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23(v_attrInstance_3507_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_, v___y_3512_, v___y_3513_); +lean_dec(v___y_3513_); +lean_dec_ref(v___y_3512_); lean_dec(v___y_3511_); lean_dec_ref(v___y_3510_); lean_dec(v___y_3509_); lean_dec_ref(v___y_3508_); -lean_dec(v___y_3507_); -lean_dec_ref(v___y_3506_); -return v_res_3513_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__25(lean_object* v_as_3514_, size_t v_sz_3515_, size_t v_i_3516_, lean_object* v_b_3517_, lean_object* v___y_3518_, lean_object* v___y_3519_, lean_object* v___y_3520_, lean_object* v___y_3521_, lean_object* v___y_3522_, lean_object* v___y_3523_){ -_start: -{ -lean_object* v_snd_3526_; uint8_t v___x_3530_; -v___x_3530_ = lean_usize_dec_lt(v_i_3516_, v_sz_3515_); -if (v___x_3530_ == 0) -{ -lean_object* v___x_3531_; -v___x_3531_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3531_, 0, v_b_3517_); -return v___x_3531_; -} -else -{ -lean_object* v_fileName_3532_; lean_object* v_fileMap_3533_; lean_object* v_options_3534_; lean_object* v_currRecDepth_3535_; lean_object* v_maxRecDepth_3536_; lean_object* v_ref_3537_; lean_object* v_currNamespace_3538_; lean_object* v_openDecls_3539_; lean_object* v_initHeartbeats_3540_; lean_object* v_maxHeartbeats_3541_; lean_object* v_quotContext_3542_; lean_object* v_currMacroScope_3543_; uint8_t v_diag_3544_; lean_object* v_cancelTk_x3f_3545_; uint8_t v_suppressElabErrors_3546_; lean_object* v_inheritedTraceOptions_3547_; lean_object* v_a_3548_; lean_object* v_ref_3549_; lean_object* v___x_3550_; lean_object* v___x_3551_; -v_fileName_3532_ = lean_ctor_get(v___y_3522_, 0); -v_fileMap_3533_ = lean_ctor_get(v___y_3522_, 1); -v_options_3534_ = lean_ctor_get(v___y_3522_, 2); -v_currRecDepth_3535_ = lean_ctor_get(v___y_3522_, 3); -v_maxRecDepth_3536_ = lean_ctor_get(v___y_3522_, 4); -v_ref_3537_ = lean_ctor_get(v___y_3522_, 5); -v_currNamespace_3538_ = lean_ctor_get(v___y_3522_, 6); -v_openDecls_3539_ = lean_ctor_get(v___y_3522_, 7); -v_initHeartbeats_3540_ = lean_ctor_get(v___y_3522_, 8); -v_maxHeartbeats_3541_ = lean_ctor_get(v___y_3522_, 9); -v_quotContext_3542_ = lean_ctor_get(v___y_3522_, 10); -v_currMacroScope_3543_ = lean_ctor_get(v___y_3522_, 11); -v_diag_3544_ = lean_ctor_get_uint8(v___y_3522_, sizeof(void*)*14); -v_cancelTk_x3f_3545_ = lean_ctor_get(v___y_3522_, 12); -v_suppressElabErrors_3546_ = lean_ctor_get_uint8(v___y_3522_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3547_ = lean_ctor_get(v___y_3522_, 13); -v_a_3548_ = lean_array_uget_borrowed(v_as_3514_, v_i_3516_); -v_ref_3549_ = l_Lean_replaceRef(v_a_3548_, v_ref_3537_); -lean_inc_ref(v_inheritedTraceOptions_3547_); -lean_inc(v_cancelTk_x3f_3545_); -lean_inc(v_currMacroScope_3543_); -lean_inc(v_quotContext_3542_); -lean_inc(v_maxHeartbeats_3541_); -lean_inc(v_initHeartbeats_3540_); -lean_inc(v_openDecls_3539_); -lean_inc(v_currNamespace_3538_); -lean_inc(v_maxRecDepth_3536_); -lean_inc(v_currRecDepth_3535_); -lean_inc_ref(v_options_3534_); -lean_inc_ref(v_fileMap_3533_); -lean_inc_ref(v_fileName_3532_); -v___x_3550_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3550_, 0, v_fileName_3532_); -lean_ctor_set(v___x_3550_, 1, v_fileMap_3533_); -lean_ctor_set(v___x_3550_, 2, v_options_3534_); -lean_ctor_set(v___x_3550_, 3, v_currRecDepth_3535_); -lean_ctor_set(v___x_3550_, 4, v_maxRecDepth_3536_); -lean_ctor_set(v___x_3550_, 5, v_ref_3549_); -lean_ctor_set(v___x_3550_, 6, v_currNamespace_3538_); -lean_ctor_set(v___x_3550_, 7, v_openDecls_3539_); -lean_ctor_set(v___x_3550_, 8, v_initHeartbeats_3540_); -lean_ctor_set(v___x_3550_, 9, v_maxHeartbeats_3541_); -lean_ctor_set(v___x_3550_, 10, v_quotContext_3542_); -lean_ctor_set(v___x_3550_, 11, v_currMacroScope_3543_); -lean_ctor_set(v___x_3550_, 12, v_cancelTk_x3f_3545_); -lean_ctor_set(v___x_3550_, 13, v_inheritedTraceOptions_3547_); -lean_ctor_set_uint8(v___x_3550_, sizeof(void*)*14, v_diag_3544_); -lean_ctor_set_uint8(v___x_3550_, sizeof(void*)*14 + 1, v_suppressElabErrors_3546_); -lean_inc(v_a_3548_); -v___x_3551_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23(v_a_3548_, v___y_3518_, v___y_3519_, v___y_3520_, v___y_3521_, v___x_3550_, v___y_3523_); -lean_dec_ref_known(v___x_3550_, 14); -if (lean_obj_tag(v___x_3551_) == 0) -{ -lean_object* v_a_3552_; lean_object* v___x_3553_; -v_a_3552_ = lean_ctor_get(v___x_3551_, 0); -lean_inc(v_a_3552_); -lean_dec_ref_known(v___x_3551_, 1); -v___x_3553_ = lean_array_push(v_b_3517_, v_a_3552_); -v_snd_3526_ = v___x_3553_; -goto v___jp_3525_; -} -else -{ -lean_object* v_a_3554_; lean_object* v___x_3556_; uint8_t v_isShared_3557_; uint8_t v_isSharedCheck_3574_; -v_a_3554_ = lean_ctor_get(v___x_3551_, 0); -v_isSharedCheck_3574_ = !lean_is_exclusive(v___x_3551_); -if (v_isSharedCheck_3574_ == 0) -{ -v___x_3556_ = v___x_3551_; -v_isShared_3557_ = v_isSharedCheck_3574_; -goto v_resetjp_3555_; +return v_res_3515_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__25(lean_object* v_as_3516_, size_t v_sz_3517_, size_t v_i_3518_, lean_object* v_b_3519_, lean_object* v___y_3520_, lean_object* v___y_3521_, lean_object* v___y_3522_, lean_object* v___y_3523_, lean_object* v___y_3524_, lean_object* v___y_3525_){ +_start: +{ +lean_object* v_snd_3528_; uint8_t v___x_3532_; +v___x_3532_ = lean_usize_dec_lt(v_i_3518_, v_sz_3517_); +if (v___x_3532_ == 0) +{ +lean_object* v___x_3533_; +v___x_3533_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3533_, 0, v_b_3519_); +return v___x_3533_; +} +else +{ +lean_object* v_fileName_3534_; lean_object* v_fileMap_3535_; lean_object* v_options_3536_; lean_object* v_currRecDepth_3537_; lean_object* v_maxRecDepth_3538_; lean_object* v_ref_3539_; lean_object* v_currNamespace_3540_; lean_object* v_openDecls_3541_; lean_object* v_initHeartbeats_3542_; lean_object* v_maxHeartbeats_3543_; lean_object* v_quotContext_3544_; lean_object* v_currMacroScope_3545_; uint8_t v_diag_3546_; lean_object* v_cancelTk_x3f_3547_; uint8_t v_suppressElabErrors_3548_; lean_object* v_inheritedTraceOptions_3549_; lean_object* v_a_3550_; lean_object* v_ref_3551_; lean_object* v___x_3552_; lean_object* v___x_3553_; +v_fileName_3534_ = lean_ctor_get(v___y_3524_, 0); +v_fileMap_3535_ = lean_ctor_get(v___y_3524_, 1); +v_options_3536_ = lean_ctor_get(v___y_3524_, 2); +v_currRecDepth_3537_ = lean_ctor_get(v___y_3524_, 3); +v_maxRecDepth_3538_ = lean_ctor_get(v___y_3524_, 4); +v_ref_3539_ = lean_ctor_get(v___y_3524_, 5); +v_currNamespace_3540_ = lean_ctor_get(v___y_3524_, 6); +v_openDecls_3541_ = lean_ctor_get(v___y_3524_, 7); +v_initHeartbeats_3542_ = lean_ctor_get(v___y_3524_, 8); +v_maxHeartbeats_3543_ = lean_ctor_get(v___y_3524_, 9); +v_quotContext_3544_ = lean_ctor_get(v___y_3524_, 10); +v_currMacroScope_3545_ = lean_ctor_get(v___y_3524_, 11); +v_diag_3546_ = lean_ctor_get_uint8(v___y_3524_, sizeof(void*)*14); +v_cancelTk_x3f_3547_ = lean_ctor_get(v___y_3524_, 12); +v_suppressElabErrors_3548_ = lean_ctor_get_uint8(v___y_3524_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3549_ = lean_ctor_get(v___y_3524_, 13); +v_a_3550_ = lean_array_uget_borrowed(v_as_3516_, v_i_3518_); +v_ref_3551_ = l_Lean_replaceRef(v_a_3550_, v_ref_3539_); +lean_inc_ref(v_inheritedTraceOptions_3549_); +lean_inc(v_cancelTk_x3f_3547_); +lean_inc(v_currMacroScope_3545_); +lean_inc(v_quotContext_3544_); +lean_inc(v_maxHeartbeats_3543_); +lean_inc(v_initHeartbeats_3542_); +lean_inc(v_openDecls_3541_); +lean_inc(v_currNamespace_3540_); +lean_inc(v_maxRecDepth_3538_); +lean_inc(v_currRecDepth_3537_); +lean_inc_ref(v_options_3536_); +lean_inc_ref(v_fileMap_3535_); +lean_inc_ref(v_fileName_3534_); +v___x_3552_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3552_, 0, v_fileName_3534_); +lean_ctor_set(v___x_3552_, 1, v_fileMap_3535_); +lean_ctor_set(v___x_3552_, 2, v_options_3536_); +lean_ctor_set(v___x_3552_, 3, v_currRecDepth_3537_); +lean_ctor_set(v___x_3552_, 4, v_maxRecDepth_3538_); +lean_ctor_set(v___x_3552_, 5, v_ref_3551_); +lean_ctor_set(v___x_3552_, 6, v_currNamespace_3540_); +lean_ctor_set(v___x_3552_, 7, v_openDecls_3541_); +lean_ctor_set(v___x_3552_, 8, v_initHeartbeats_3542_); +lean_ctor_set(v___x_3552_, 9, v_maxHeartbeats_3543_); +lean_ctor_set(v___x_3552_, 10, v_quotContext_3544_); +lean_ctor_set(v___x_3552_, 11, v_currMacroScope_3545_); +lean_ctor_set(v___x_3552_, 12, v_cancelTk_x3f_3547_); +lean_ctor_set(v___x_3552_, 13, v_inheritedTraceOptions_3549_); +lean_ctor_set_uint8(v___x_3552_, sizeof(void*)*14, v_diag_3546_); +lean_ctor_set_uint8(v___x_3552_, sizeof(void*)*14 + 1, v_suppressElabErrors_3548_); +lean_inc(v_a_3550_); +v___x_3553_ = l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23(v_a_3550_, v___y_3520_, v___y_3521_, v___y_3522_, v___y_3523_, v___x_3552_, v___y_3525_); +lean_dec_ref_known(v___x_3552_, 14); +if (lean_obj_tag(v___x_3553_) == 0) +{ +lean_object* v_a_3554_; lean_object* v___x_3555_; +v_a_3554_ = lean_ctor_get(v___x_3553_, 0); +lean_inc(v_a_3554_); +lean_dec_ref_known(v___x_3553_, 1); +v___x_3555_ = lean_array_push(v_b_3519_, v_a_3554_); +v_snd_3528_ = v___x_3555_; +goto v___jp_3527_; } else { -lean_inc(v_a_3554_); -lean_dec(v___x_3551_); -v___x_3556_ = lean_box(0); -v_isShared_3557_ = v_isSharedCheck_3574_; -goto v_resetjp_3555_; +lean_object* v_a_3556_; lean_object* v___x_3558_; uint8_t v_isShared_3559_; uint8_t v_isSharedCheck_3576_; +v_a_3556_ = lean_ctor_get(v___x_3553_, 0); +v_isSharedCheck_3576_ = !lean_is_exclusive(v___x_3553_); +if (v_isSharedCheck_3576_ == 0) +{ +v___x_3558_ = v___x_3553_; +v_isShared_3559_ = v_isSharedCheck_3576_; +goto v_resetjp_3557_; } -v_resetjp_3555_: +else { -uint8_t v___y_3559_; uint8_t v___x_3572_; -v___x_3572_ = l_Lean_Exception_isInterrupt(v_a_3554_); -if (v___x_3572_ == 0) +lean_inc(v_a_3556_); +lean_dec(v___x_3553_); +v___x_3558_ = lean_box(0); +v_isShared_3559_ = v_isSharedCheck_3576_; +goto v_resetjp_3557_; +} +v_resetjp_3557_: { -uint8_t v___x_3573_; -lean_inc(v_a_3554_); -v___x_3573_ = l_Lean_Exception_isRuntime(v_a_3554_); -v___y_3559_ = v___x_3573_; -goto v___jp_3558_; +uint8_t v___y_3561_; uint8_t v___x_3574_; +v___x_3574_ = l_Lean_Exception_isInterrupt(v_a_3556_); +if (v___x_3574_ == 0) +{ +uint8_t v___x_3575_; +lean_inc(v_a_3556_); +v___x_3575_ = l_Lean_Exception_isRuntime(v_a_3556_); +v___y_3561_ = v___x_3575_; +goto v___jp_3560_; } else { -v___y_3559_ = v___x_3572_; -goto v___jp_3558_; +v___y_3561_ = v___x_3574_; +goto v___jp_3560_; } -v___jp_3558_: +v___jp_3560_: { -if (v___y_3559_ == 0) +if (v___y_3561_ == 0) { -lean_object* v___x_3560_; -lean_del_object(v___x_3556_); -v___x_3560_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24(v_a_3554_, v___y_3518_, v___y_3519_, v___y_3520_, v___y_3521_, v___y_3522_, v___y_3523_); -if (lean_obj_tag(v___x_3560_) == 0) +lean_object* v___x_3562_; +lean_del_object(v___x_3558_); +v___x_3562_ = l_Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24(v_a_3556_, v___y_3520_, v___y_3521_, v___y_3522_, v___y_3523_, v___y_3524_, v___y_3525_); +if (lean_obj_tag(v___x_3562_) == 0) { -lean_dec_ref_known(v___x_3560_, 1); -v_snd_3526_ = v_b_3517_; -goto v___jp_3525_; +lean_dec_ref_known(v___x_3562_, 1); +v_snd_3528_ = v_b_3519_; +goto v___jp_3527_; } else { -lean_object* v_a_3561_; lean_object* v___x_3563_; uint8_t v_isShared_3564_; uint8_t v_isSharedCheck_3568_; -lean_dec_ref(v_b_3517_); -v_a_3561_ = lean_ctor_get(v___x_3560_, 0); -v_isSharedCheck_3568_ = !lean_is_exclusive(v___x_3560_); -if (v_isSharedCheck_3568_ == 0) +lean_object* v_a_3563_; lean_object* v___x_3565_; uint8_t v_isShared_3566_; uint8_t v_isSharedCheck_3570_; +lean_dec_ref(v_b_3519_); +v_a_3563_ = lean_ctor_get(v___x_3562_, 0); +v_isSharedCheck_3570_ = !lean_is_exclusive(v___x_3562_); +if (v_isSharedCheck_3570_ == 0) { -v___x_3563_ = v___x_3560_; -v_isShared_3564_ = v_isSharedCheck_3568_; -goto v_resetjp_3562_; +v___x_3565_ = v___x_3562_; +v_isShared_3566_ = v_isSharedCheck_3570_; +goto v_resetjp_3564_; } else { -lean_inc(v_a_3561_); -lean_dec(v___x_3560_); -v___x_3563_ = lean_box(0); -v_isShared_3564_ = v_isSharedCheck_3568_; -goto v_resetjp_3562_; +lean_inc(v_a_3563_); +lean_dec(v___x_3562_); +v___x_3565_ = lean_box(0); +v_isShared_3566_ = v_isSharedCheck_3570_; +goto v_resetjp_3564_; } -v_resetjp_3562_: +v_resetjp_3564_: { -lean_object* v___x_3566_; -if (v_isShared_3564_ == 0) +lean_object* v___x_3568_; +if (v_isShared_3566_ == 0) { -v___x_3566_ = v___x_3563_; -goto v_reusejp_3565_; +v___x_3568_ = v___x_3565_; +goto v_reusejp_3567_; } else { -lean_object* v_reuseFailAlloc_3567_; -v_reuseFailAlloc_3567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3567_, 0, v_a_3561_); -v___x_3566_ = v_reuseFailAlloc_3567_; -goto v_reusejp_3565_; +lean_object* v_reuseFailAlloc_3569_; +v_reuseFailAlloc_3569_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3569_, 0, v_a_3563_); +v___x_3568_ = v_reuseFailAlloc_3569_; +goto v_reusejp_3567_; } -v_reusejp_3565_: +v_reusejp_3567_: { -return v___x_3566_; +return v___x_3568_; } } } } else { -lean_object* v___x_3570_; -lean_dec_ref(v_b_3517_); -if (v_isShared_3557_ == 0) +lean_object* v___x_3572_; +lean_dec_ref(v_b_3519_); +if (v_isShared_3559_ == 0) { -v___x_3570_ = v___x_3556_; -goto v_reusejp_3569_; +v___x_3572_ = v___x_3558_; +goto v_reusejp_3571_; } else { -lean_object* v_reuseFailAlloc_3571_; -v_reuseFailAlloc_3571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3571_, 0, v_a_3554_); -v___x_3570_ = v_reuseFailAlloc_3571_; -goto v_reusejp_3569_; +lean_object* v_reuseFailAlloc_3573_; +v_reuseFailAlloc_3573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3573_, 0, v_a_3556_); +v___x_3572_ = v_reuseFailAlloc_3573_; +goto v_reusejp_3571_; } -v_reusejp_3569_: +v_reusejp_3571_: { -return v___x_3570_; +return v___x_3572_; } } } } } } -v___jp_3525_: +v___jp_3527_: { -size_t v___x_3527_; size_t v___x_3528_; -v___x_3527_ = ((size_t)1ULL); -v___x_3528_ = lean_usize_add(v_i_3516_, v___x_3527_); -v_i_3516_ = v___x_3528_; -v_b_3517_ = v_snd_3526_; +size_t v___x_3529_; size_t v___x_3530_; +v___x_3529_ = ((size_t)1ULL); +v___x_3530_ = lean_usize_add(v_i_3518_, v___x_3529_); +v_i_3518_ = v___x_3530_; +v_b_3519_ = v_snd_3528_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__25___boxed(lean_object* v_as_3575_, lean_object* v_sz_3576_, lean_object* v_i_3577_, lean_object* v_b_3578_, lean_object* v___y_3579_, lean_object* v___y_3580_, lean_object* v___y_3581_, lean_object* v___y_3582_, lean_object* v___y_3583_, lean_object* v___y_3584_, lean_object* v___y_3585_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__25___boxed(lean_object* v_as_3577_, lean_object* v_sz_3578_, lean_object* v_i_3579_, lean_object* v_b_3580_, lean_object* v___y_3581_, lean_object* v___y_3582_, lean_object* v___y_3583_, lean_object* v___y_3584_, lean_object* v___y_3585_, lean_object* v___y_3586_, lean_object* v___y_3587_){ _start: { -size_t v_sz_boxed_3586_; size_t v_i_boxed_3587_; lean_object* v_res_3588_; -v_sz_boxed_3586_ = lean_unbox_usize(v_sz_3576_); -lean_dec(v_sz_3576_); -v_i_boxed_3587_ = lean_unbox_usize(v_i_3577_); -lean_dec(v_i_3577_); -v_res_3588_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__25(v_as_3575_, v_sz_boxed_3586_, v_i_boxed_3587_, v_b_3578_, v___y_3579_, v___y_3580_, v___y_3581_, v___y_3582_, v___y_3583_, v___y_3584_); +size_t v_sz_boxed_3588_; size_t v_i_boxed_3589_; lean_object* v_res_3590_; +v_sz_boxed_3588_ = lean_unbox_usize(v_sz_3578_); +lean_dec(v_sz_3578_); +v_i_boxed_3589_ = lean_unbox_usize(v_i_3579_); +lean_dec(v_i_3579_); +v_res_3590_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__25(v_as_3577_, v_sz_boxed_3588_, v_i_boxed_3589_, v_b_3580_, v___y_3581_, v___y_3582_, v___y_3583_, v___y_3584_, v___y_3585_, v___y_3586_); +lean_dec(v___y_3586_); +lean_dec_ref(v___y_3585_); lean_dec(v___y_3584_); lean_dec_ref(v___y_3583_); lean_dec(v___y_3582_); lean_dec_ref(v___y_3581_); -lean_dec(v___y_3580_); -lean_dec_ref(v___y_3579_); -lean_dec_ref(v_as_3575_); -return v_res_3588_; +lean_dec_ref(v_as_3577_); +return v_res_3590_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12(lean_object* v_attrInstances_3591_, lean_object* v___y_3592_, lean_object* v___y_3593_, lean_object* v___y_3594_, lean_object* v___y_3595_, lean_object* v___y_3596_, lean_object* v___y_3597_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12(lean_object* v_attrInstances_3593_, lean_object* v___y_3594_, lean_object* v___y_3595_, lean_object* v___y_3596_, lean_object* v___y_3597_, lean_object* v___y_3598_, lean_object* v___y_3599_){ _start: { -lean_object* v_attrs_3599_; size_t v_sz_3600_; size_t v___x_3601_; lean_object* v___x_3602_; -v_attrs_3599_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12___closed__0)); -v_sz_3600_ = lean_array_size(v_attrInstances_3591_); -v___x_3601_ = ((size_t)0ULL); -v___x_3602_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__25(v_attrInstances_3591_, v_sz_3600_, v___x_3601_, v_attrs_3599_, v___y_3592_, v___y_3593_, v___y_3594_, v___y_3595_, v___y_3596_, v___y_3597_); -return v___x_3602_; +lean_object* v_attrs_3601_; size_t v_sz_3602_; size_t v___x_3603_; lean_object* v___x_3604_; +v_attrs_3601_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12___closed__0)); +v_sz_3602_ = lean_array_size(v_attrInstances_3593_); +v___x_3603_ = ((size_t)0ULL); +v___x_3604_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__25(v_attrInstances_3593_, v_sz_3602_, v___x_3603_, v_attrs_3601_, v___y_3594_, v___y_3595_, v___y_3596_, v___y_3597_, v___y_3598_, v___y_3599_); +return v___x_3604_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12___boxed(lean_object* v_attrInstances_3603_, lean_object* v___y_3604_, lean_object* v___y_3605_, lean_object* v___y_3606_, lean_object* v___y_3607_, lean_object* v___y_3608_, lean_object* v___y_3609_, lean_object* v___y_3610_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12___boxed(lean_object* v_attrInstances_3605_, lean_object* v___y_3606_, lean_object* v___y_3607_, lean_object* v___y_3608_, lean_object* v___y_3609_, lean_object* v___y_3610_, lean_object* v___y_3611_, lean_object* v___y_3612_){ _start: { -lean_object* v_res_3611_; -v_res_3611_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12(v_attrInstances_3603_, v___y_3604_, v___y_3605_, v___y_3606_, v___y_3607_, v___y_3608_, v___y_3609_); +lean_object* v_res_3613_; +v_res_3613_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12(v_attrInstances_3605_, v___y_3606_, v___y_3607_, v___y_3608_, v___y_3609_, v___y_3610_, v___y_3611_); +lean_dec(v___y_3611_); +lean_dec_ref(v___y_3610_); lean_dec(v___y_3609_); lean_dec_ref(v___y_3608_); lean_dec(v___y_3607_); lean_dec_ref(v___y_3606_); -lean_dec(v___y_3605_); -lean_dec_ref(v___y_3604_); -lean_dec_ref(v_attrInstances_3603_); -return v_res_3611_; +lean_dec_ref(v_attrInstances_3605_); +return v_res_3613_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6(lean_object* v_stx_3612_, lean_object* v___y_3613_, lean_object* v___y_3614_, lean_object* v___y_3615_, lean_object* v___y_3616_, lean_object* v___y_3617_, lean_object* v___y_3618_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6(lean_object* v_stx_3614_, lean_object* v___y_3615_, lean_object* v___y_3616_, lean_object* v___y_3617_, lean_object* v___y_3618_, lean_object* v___y_3619_, lean_object* v___y_3620_){ _start: { -lean_object* v___x_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v___x_3623_; -v___x_3620_ = lean_unsigned_to_nat(1u); -v___x_3621_ = l_Lean_Syntax_getArg(v_stx_3612_, v___x_3620_); -v___x_3622_ = l_Lean_Syntax_getSepArgs(v___x_3621_); -lean_dec(v___x_3621_); -v___x_3623_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12(v___x_3622_, v___y_3613_, v___y_3614_, v___y_3615_, v___y_3616_, v___y_3617_, v___y_3618_); -lean_dec_ref(v___x_3622_); -return v___x_3623_; +lean_object* v___x_3622_; lean_object* v___x_3623_; lean_object* v___x_3624_; lean_object* v___x_3625_; +v___x_3622_ = lean_unsigned_to_nat(1u); +v___x_3623_ = l_Lean_Syntax_getArg(v_stx_3614_, v___x_3622_); +v___x_3624_ = l_Lean_Syntax_getSepArgs(v___x_3623_); +lean_dec(v___x_3623_); +v___x_3625_ = l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12(v___x_3624_, v___y_3615_, v___y_3616_, v___y_3617_, v___y_3618_, v___y_3619_, v___y_3620_); +lean_dec_ref(v___x_3624_); +return v___x_3625_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6___boxed(lean_object* v_stx_3624_, lean_object* v___y_3625_, lean_object* v___y_3626_, lean_object* v___y_3627_, lean_object* v___y_3628_, lean_object* v___y_3629_, lean_object* v___y_3630_, lean_object* v___y_3631_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6___boxed(lean_object* v_stx_3626_, lean_object* v___y_3627_, lean_object* v___y_3628_, lean_object* v___y_3629_, lean_object* v___y_3630_, lean_object* v___y_3631_, lean_object* v___y_3632_, lean_object* v___y_3633_){ _start: { -lean_object* v_res_3632_; -v_res_3632_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6(v_stx_3624_, v___y_3625_, v___y_3626_, v___y_3627_, v___y_3628_, v___y_3629_, v___y_3630_); +lean_object* v_res_3634_; +v_res_3634_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6(v_stx_3626_, v___y_3627_, v___y_3628_, v___y_3629_, v___y_3630_, v___y_3631_, v___y_3632_); +lean_dec(v___y_3632_); +lean_dec_ref(v___y_3631_); lean_dec(v___y_3630_); lean_dec_ref(v___y_3629_); lean_dec(v___y_3628_); lean_dec_ref(v___y_3627_); -lean_dec(v___y_3626_); -lean_dec_ref(v___y_3625_); -lean_dec(v_stx_3624_); -return v_res_3632_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2(lean_object* v_stx_3644_, lean_object* v___y_3645_, lean_object* v___y_3646_, lean_object* v___y_3647_, lean_object* v___y_3648_, lean_object* v___y_3649_, lean_object* v___y_3650_){ -_start: +lean_dec(v_stx_3626_); +return v_res_3634_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2(lean_object* v_stx_3646_, lean_object* v___y_3647_, lean_object* v___y_3648_, lean_object* v___y_3649_, lean_object* v___y_3650_, lean_object* v___y_3651_, lean_object* v___y_3652_){ +_start: +{ +uint8_t v___y_3655_; lean_object* v___y_3656_; uint8_t v___y_3657_; uint8_t v___y_3658_; lean_object* v___y_3659_; uint8_t v___y_3660_; uint8_t v___y_3661_; lean_object* v___y_3665_; uint8_t v___y_3666_; uint8_t v___y_3667_; lean_object* v___y_3668_; uint8_t v___y_3669_; uint8_t v___y_3670_; lean_object* v_attrs_3671_; lean_object* v___x_3675_; lean_object* v_docCommentStx_3676_; lean_object* v___x_3677_; lean_object* v_attrsStx_3678_; uint8_t v___y_3680_; lean_object* v___y_3681_; uint8_t v___y_3682_; lean_object* v___y_3683_; uint8_t v___y_3684_; uint8_t v___y_3685_; lean_object* v___x_3699_; lean_object* v_visibilityStx_3700_; lean_object* v___x_3701_; lean_object* v_protectedStx_3702_; lean_object* v___y_3704_; uint8_t v___y_3705_; uint8_t v___y_3706_; lean_object* v___y_3707_; lean_object* v___y_3708_; uint8_t v___y_3725_; uint8_t v___y_3726_; lean_object* v___y_3727_; lean_object* v___y_3728_; uint8_t v___y_3740_; lean_object* v___y_3741_; uint8_t v___y_3742_; uint8_t v___y_3759_; lean_object* v___x_3772_; lean_object* v___x_3773_; uint8_t v___x_3774_; +v___x_3675_ = lean_unsigned_to_nat(0u); +v_docCommentStx_3676_ = l_Lean_Syntax_getArg(v_stx_3646_, v___x_3675_); +v___x_3677_ = lean_unsigned_to_nat(1u); +v_attrsStx_3678_ = l_Lean_Syntax_getArg(v_stx_3646_, v___x_3677_); +v___x_3699_ = lean_unsigned_to_nat(2u); +v_visibilityStx_3700_ = l_Lean_Syntax_getArg(v_stx_3646_, v___x_3699_); +v___x_3701_ = lean_unsigned_to_nat(3u); +v_protectedStx_3702_ = l_Lean_Syntax_getArg(v_stx_3646_, v___x_3701_); +v___x_3772_ = lean_unsigned_to_nat(4u); +v___x_3773_ = l_Lean_Syntax_getArg(v_stx_3646_, v___x_3772_); +v___x_3774_ = l_Lean_Syntax_isNone(v___x_3773_); +if (v___x_3774_ == 0) +{ +lean_object* v___x_3775_; lean_object* v___x_3776_; lean_object* v___x_3777_; uint8_t v___x_3778_; +v___x_3775_ = l_Lean_Syntax_getArg(v___x_3773_, v___x_3675_); +lean_dec(v___x_3773_); +v___x_3776_ = l_Lean_Syntax_getKind(v___x_3775_); +v___x_3777_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2___closed__2)); +v___x_3778_ = lean_name_eq(v___x_3776_, v___x_3777_); +lean_dec(v___x_3776_); +if (v___x_3778_ == 0) { -uint8_t v___y_3653_; uint8_t v___y_3654_; uint8_t v___y_3655_; uint8_t v___y_3656_; lean_object* v___y_3657_; lean_object* v___y_3658_; uint8_t v___y_3659_; lean_object* v___y_3663_; uint8_t v___y_3664_; uint8_t v___y_3665_; uint8_t v___y_3666_; uint8_t v___y_3667_; lean_object* v___y_3668_; lean_object* v_attrs_3669_; lean_object* v___x_3673_; lean_object* v_docCommentStx_3674_; lean_object* v___x_3675_; lean_object* v_attrsStx_3676_; uint8_t v___y_3678_; lean_object* v___y_3679_; uint8_t v___y_3680_; uint8_t v___y_3681_; lean_object* v___y_3682_; uint8_t v___y_3683_; lean_object* v___x_3697_; lean_object* v_visibilityStx_3698_; lean_object* v___x_3699_; lean_object* v_protectedStx_3700_; lean_object* v___y_3702_; uint8_t v___y_3703_; uint8_t v___y_3704_; lean_object* v___y_3705_; lean_object* v___y_3706_; uint8_t v___y_3723_; lean_object* v___y_3724_; uint8_t v___y_3725_; lean_object* v___y_3726_; lean_object* v___y_3738_; uint8_t v___y_3739_; uint8_t v___y_3740_; uint8_t v___y_3757_; lean_object* v___x_3770_; lean_object* v___x_3771_; uint8_t v___x_3772_; -v___x_3673_ = lean_unsigned_to_nat(0u); -v_docCommentStx_3674_ = l_Lean_Syntax_getArg(v_stx_3644_, v___x_3673_); -v___x_3675_ = lean_unsigned_to_nat(1u); -v_attrsStx_3676_ = l_Lean_Syntax_getArg(v_stx_3644_, v___x_3675_); -v___x_3697_ = lean_unsigned_to_nat(2u); -v_visibilityStx_3698_ = l_Lean_Syntax_getArg(v_stx_3644_, v___x_3697_); -v___x_3699_ = lean_unsigned_to_nat(3u); -v_protectedStx_3700_ = l_Lean_Syntax_getArg(v_stx_3644_, v___x_3699_); -v___x_3770_ = lean_unsigned_to_nat(4u); -v___x_3771_ = l_Lean_Syntax_getArg(v_stx_3644_, v___x_3770_); -v___x_3772_ = l_Lean_Syntax_isNone(v___x_3771_); -if (v___x_3772_ == 0) -{ -lean_object* v___x_3773_; lean_object* v___x_3774_; lean_object* v___x_3775_; uint8_t v___x_3776_; -v___x_3773_ = l_Lean_Syntax_getArg(v___x_3771_, v___x_3673_); -lean_dec(v___x_3771_); -v___x_3774_ = l_Lean_Syntax_getKind(v___x_3773_); -v___x_3775_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2___closed__2)); -v___x_3776_ = lean_name_eq(v___x_3774_, v___x_3775_); -lean_dec(v___x_3774_); -if (v___x_3776_ == 0) -{ -uint8_t v___x_3777_; -v___x_3777_ = 2; -v___y_3757_ = v___x_3777_; -goto v___jp_3756_; +uint8_t v___x_3779_; +v___x_3779_ = 2; +v___y_3759_ = v___x_3779_; +goto v___jp_3758_; } else { -uint8_t v___x_3778_; -v___x_3778_ = 1; -v___y_3757_ = v___x_3778_; -goto v___jp_3756_; +uint8_t v___x_3780_; +v___x_3780_ = 1; +v___y_3759_ = v___x_3780_; +goto v___jp_3758_; } } else { -uint8_t v___x_3779_; -lean_dec(v___x_3771_); -v___x_3779_ = 0; -v___y_3757_ = v___x_3779_; -goto v___jp_3756_; -} -v___jp_3652_: -{ -lean_object* v___x_3660_; lean_object* v___x_3661_; -v___x_3660_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v___x_3660_, 0, v_stx_3644_); -lean_ctor_set(v___x_3660_, 1, v___y_3657_); -lean_ctor_set(v___x_3660_, 2, v___y_3658_); -lean_ctor_set_uint8(v___x_3660_, sizeof(void*)*3, v___y_3654_); -lean_ctor_set_uint8(v___x_3660_, sizeof(void*)*3 + 1, v___y_3655_); -lean_ctor_set_uint8(v___x_3660_, sizeof(void*)*3 + 2, v___y_3653_); -lean_ctor_set_uint8(v___x_3660_, sizeof(void*)*3 + 3, v___y_3656_); -lean_ctor_set_uint8(v___x_3660_, sizeof(void*)*3 + 4, v___y_3659_); -v___x_3661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3661_, 0, v___x_3660_); -return v___x_3661_; -} -v___jp_3662_: -{ -uint8_t v___x_3670_; -v___x_3670_ = l_Lean_Syntax_isNone(v___y_3663_); -lean_dec(v___y_3663_); -if (v___x_3670_ == 0) -{ -uint8_t v___x_3671_; -v___x_3671_ = 1; -v___y_3653_ = v___y_3664_; -v___y_3654_ = v___y_3665_; +uint8_t v___x_3781_; +lean_dec(v___x_3773_); +v___x_3781_ = 0; +v___y_3759_ = v___x_3781_; +goto v___jp_3758_; +} +v___jp_3654_: +{ +lean_object* v___x_3662_; lean_object* v___x_3663_; +v___x_3662_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v___x_3662_, 0, v_stx_3646_); +lean_ctor_set(v___x_3662_, 1, v___y_3656_); +lean_ctor_set(v___x_3662_, 2, v___y_3659_); +lean_ctor_set_uint8(v___x_3662_, sizeof(void*)*3, v___y_3658_); +lean_ctor_set_uint8(v___x_3662_, sizeof(void*)*3 + 1, v___y_3660_); +lean_ctor_set_uint8(v___x_3662_, sizeof(void*)*3 + 2, v___y_3655_); +lean_ctor_set_uint8(v___x_3662_, sizeof(void*)*3 + 3, v___y_3657_); +lean_ctor_set_uint8(v___x_3662_, sizeof(void*)*3 + 4, v___y_3661_); +v___x_3663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3663_, 0, v___x_3662_); +return v___x_3663_; +} +v___jp_3664_: +{ +uint8_t v___x_3672_; +v___x_3672_ = l_Lean_Syntax_isNone(v___y_3668_); +lean_dec(v___y_3668_); +if (v___x_3672_ == 0) +{ +uint8_t v___x_3673_; +v___x_3673_ = 1; v___y_3655_ = v___y_3666_; -v___y_3656_ = v___y_3667_; -v___y_3657_ = v___y_3668_; -v___y_3658_ = v_attrs_3669_; -v___y_3659_ = v___x_3671_; -goto v___jp_3652_; +v___y_3656_ = v___y_3665_; +v___y_3657_ = v___y_3667_; +v___y_3658_ = v___y_3669_; +v___y_3659_ = v_attrs_3671_; +v___y_3660_ = v___y_3670_; +v___y_3661_ = v___x_3673_; +goto v___jp_3654_; } else { -uint8_t v___x_3672_; -v___x_3672_ = 0; -v___y_3653_ = v___y_3664_; -v___y_3654_ = v___y_3665_; +uint8_t v___x_3674_; +v___x_3674_ = 0; v___y_3655_ = v___y_3666_; -v___y_3656_ = v___y_3667_; -v___y_3657_ = v___y_3668_; -v___y_3658_ = v_attrs_3669_; -v___y_3659_ = v___x_3672_; -goto v___jp_3652_; +v___y_3656_ = v___y_3665_; +v___y_3657_ = v___y_3667_; +v___y_3658_ = v___y_3669_; +v___y_3659_ = v_attrs_3671_; +v___y_3660_ = v___y_3670_; +v___y_3661_ = v___x_3674_; +goto v___jp_3654_; } } -v___jp_3677_: +v___jp_3679_: { -lean_object* v___x_3684_; -v___x_3684_ = l_Lean_Syntax_getOptional_x3f(v_attrsStx_3676_); -lean_dec(v_attrsStx_3676_); -if (lean_obj_tag(v___x_3684_) == 0) +lean_object* v___x_3686_; +v___x_3686_ = l_Lean_Syntax_getOptional_x3f(v_attrsStx_3678_); +lean_dec(v_attrsStx_3678_); +if (lean_obj_tag(v___x_3686_) == 0) { -lean_object* v___x_3685_; -v___x_3685_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12___closed__0)); -v___y_3663_ = v___y_3679_; -v___y_3664_ = v___y_3678_; -v___y_3665_ = v___y_3680_; -v___y_3666_ = v___y_3683_; -v___y_3667_ = v___y_3681_; -v___y_3668_ = v___y_3682_; -v_attrs_3669_ = v___x_3685_; -goto v___jp_3662_; +lean_object* v___x_3687_; +v___x_3687_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12___closed__0)); +v___y_3665_ = v___y_3681_; +v___y_3666_ = v___y_3680_; +v___y_3667_ = v___y_3682_; +v___y_3668_ = v___y_3683_; +v___y_3669_ = v___y_3684_; +v___y_3670_ = v___y_3685_; +v_attrs_3671_ = v___x_3687_; +goto v___jp_3664_; } else { -lean_object* v_val_3686_; lean_object* v___x_3687_; -v_val_3686_ = lean_ctor_get(v___x_3684_, 0); -lean_inc(v_val_3686_); -lean_dec_ref_known(v___x_3684_, 1); -v___x_3687_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6(v_val_3686_, v___y_3645_, v___y_3646_, v___y_3647_, v___y_3648_, v___y_3649_, v___y_3650_); -lean_dec(v_val_3686_); -if (lean_obj_tag(v___x_3687_) == 0) +lean_object* v_val_3688_; lean_object* v___x_3689_; +v_val_3688_ = lean_ctor_get(v___x_3686_, 0); +lean_inc(v_val_3688_); +lean_dec_ref_known(v___x_3686_, 1); +v___x_3689_ = l_Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6(v_val_3688_, v___y_3647_, v___y_3648_, v___y_3649_, v___y_3650_, v___y_3651_, v___y_3652_); +lean_dec(v_val_3688_); +if (lean_obj_tag(v___x_3689_) == 0) { -lean_object* v_a_3688_; -v_a_3688_ = lean_ctor_get(v___x_3687_, 0); -lean_inc(v_a_3688_); -lean_dec_ref_known(v___x_3687_, 1); -v___y_3663_ = v___y_3679_; -v___y_3664_ = v___y_3678_; -v___y_3665_ = v___y_3680_; -v___y_3666_ = v___y_3683_; -v___y_3667_ = v___y_3681_; -v___y_3668_ = v___y_3682_; -v_attrs_3669_ = v_a_3688_; -goto v___jp_3662_; +lean_object* v_a_3690_; +v_a_3690_ = lean_ctor_get(v___x_3689_, 0); +lean_inc(v_a_3690_); +lean_dec_ref_known(v___x_3689_, 1); +v___y_3665_ = v___y_3681_; +v___y_3666_ = v___y_3680_; +v___y_3667_ = v___y_3682_; +v___y_3668_ = v___y_3683_; +v___y_3669_ = v___y_3684_; +v___y_3670_ = v___y_3685_; +v_attrs_3671_ = v_a_3690_; +goto v___jp_3664_; } else { -lean_object* v_a_3689_; lean_object* v___x_3691_; uint8_t v_isShared_3692_; uint8_t v_isSharedCheck_3696_; -lean_dec(v___y_3682_); -lean_dec(v___y_3679_); -lean_dec(v_stx_3644_); -v_a_3689_ = lean_ctor_get(v___x_3687_, 0); -v_isSharedCheck_3696_ = !lean_is_exclusive(v___x_3687_); -if (v_isSharedCheck_3696_ == 0) +lean_object* v_a_3691_; lean_object* v___x_3693_; uint8_t v_isShared_3694_; uint8_t v_isSharedCheck_3698_; +lean_dec(v___y_3683_); +lean_dec(v___y_3681_); +lean_dec(v_stx_3646_); +v_a_3691_ = lean_ctor_get(v___x_3689_, 0); +v_isSharedCheck_3698_ = !lean_is_exclusive(v___x_3689_); +if (v_isSharedCheck_3698_ == 0) { -v___x_3691_ = v___x_3687_; -v_isShared_3692_ = v_isSharedCheck_3696_; -goto v_resetjp_3690_; +v___x_3693_ = v___x_3689_; +v_isShared_3694_ = v_isSharedCheck_3698_; +goto v_resetjp_3692_; } else { -lean_inc(v_a_3689_); -lean_dec(v___x_3687_); -v___x_3691_ = lean_box(0); -v_isShared_3692_ = v_isSharedCheck_3696_; -goto v_resetjp_3690_; +lean_inc(v_a_3691_); +lean_dec(v___x_3689_); +v___x_3693_ = lean_box(0); +v_isShared_3694_ = v_isSharedCheck_3698_; +goto v_resetjp_3692_; } -v_resetjp_3690_: +v_resetjp_3692_: { -lean_object* v___x_3694_; -if (v_isShared_3692_ == 0) +lean_object* v___x_3696_; +if (v_isShared_3694_ == 0) { -v___x_3694_ = v___x_3691_; -goto v_reusejp_3693_; +v___x_3696_ = v___x_3693_; +goto v_reusejp_3695_; } else { -lean_object* v_reuseFailAlloc_3695_; -v_reuseFailAlloc_3695_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3695_, 0, v_a_3689_); -v___x_3694_ = v_reuseFailAlloc_3695_; -goto v_reusejp_3693_; +lean_object* v_reuseFailAlloc_3697_; +v_reuseFailAlloc_3697_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3697_, 0, v_a_3691_); +v___x_3696_ = v_reuseFailAlloc_3697_; +goto v_reusejp_3695_; } -v_reusejp_3693_: +v_reusejp_3695_: { -return v___x_3694_; +return v___x_3696_; } } } } } -v___jp_3701_: +v___jp_3703_: { -lean_object* v___x_3707_; -v___x_3707_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5(v___y_3706_, v___y_3645_, v___y_3646_, v___y_3647_, v___y_3648_, v___y_3649_, v___y_3650_); -if (lean_obj_tag(v___x_3707_) == 0) +lean_object* v___x_3709_; +v___x_3709_ = l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5(v___y_3708_, v___y_3647_, v___y_3648_, v___y_3649_, v___y_3650_, v___y_3651_, v___y_3652_); +if (lean_obj_tag(v___x_3709_) == 0) { -lean_object* v_a_3708_; uint8_t v___x_3709_; -v_a_3708_ = lean_ctor_get(v___x_3707_, 0); -lean_inc(v_a_3708_); -lean_dec_ref_known(v___x_3707_, 1); -v___x_3709_ = l_Lean_Syntax_isNone(v_protectedStx_3700_); -lean_dec(v_protectedStx_3700_); -if (v___x_3709_ == 0) +lean_object* v_a_3710_; uint8_t v___x_3711_; +v_a_3710_ = lean_ctor_get(v___x_3709_, 0); +lean_inc(v_a_3710_); +lean_dec_ref_known(v___x_3709_, 1); +v___x_3711_ = l_Lean_Syntax_isNone(v_protectedStx_3702_); +lean_dec(v_protectedStx_3702_); +if (v___x_3711_ == 0) { -uint8_t v___x_3710_; uint8_t v___x_3711_; -v___x_3710_ = 1; -v___x_3711_ = lean_unbox(v_a_3708_); -lean_dec(v_a_3708_); -v___y_3678_ = v___y_3703_; -v___y_3679_ = v___y_3702_; -v___y_3680_ = v___x_3711_; +uint8_t v___x_3712_; uint8_t v___x_3713_; +v___x_3712_ = 1; +v___x_3713_ = lean_unbox(v_a_3710_); +lean_dec(v_a_3710_); +v___y_3680_ = v___y_3705_; v___y_3681_ = v___y_3704_; -v___y_3682_ = v___y_3705_; -v___y_3683_ = v___x_3710_; -goto v___jp_3677_; +v___y_3682_ = v___y_3706_; +v___y_3683_ = v___y_3707_; +v___y_3684_ = v___x_3713_; +v___y_3685_ = v___x_3712_; +goto v___jp_3679_; } else { -uint8_t v___x_3712_; uint8_t v___x_3713_; -v___x_3712_ = 0; -v___x_3713_ = lean_unbox(v_a_3708_); -lean_dec(v_a_3708_); -v___y_3678_ = v___y_3703_; -v___y_3679_ = v___y_3702_; -v___y_3680_ = v___x_3713_; +uint8_t v___x_3714_; uint8_t v___x_3715_; +v___x_3714_ = 0; +v___x_3715_ = lean_unbox(v_a_3710_); +lean_dec(v_a_3710_); +v___y_3680_ = v___y_3705_; v___y_3681_ = v___y_3704_; -v___y_3682_ = v___y_3705_; -v___y_3683_ = v___x_3712_; -goto v___jp_3677_; +v___y_3682_ = v___y_3706_; +v___y_3683_ = v___y_3707_; +v___y_3684_ = v___x_3715_; +v___y_3685_ = v___x_3714_; +goto v___jp_3679_; } } else { -lean_object* v_a_3714_; lean_object* v___x_3716_; uint8_t v_isShared_3717_; uint8_t v_isSharedCheck_3721_; -lean_dec(v___y_3705_); -lean_dec(v___y_3702_); -lean_dec(v_protectedStx_3700_); -lean_dec(v_attrsStx_3676_); -lean_dec(v_stx_3644_); -v_a_3714_ = lean_ctor_get(v___x_3707_, 0); -v_isSharedCheck_3721_ = !lean_is_exclusive(v___x_3707_); -if (v_isSharedCheck_3721_ == 0) +lean_object* v_a_3716_; lean_object* v___x_3718_; uint8_t v_isShared_3719_; uint8_t v_isSharedCheck_3723_; +lean_dec(v___y_3707_); +lean_dec(v___y_3704_); +lean_dec(v_protectedStx_3702_); +lean_dec(v_attrsStx_3678_); +lean_dec(v_stx_3646_); +v_a_3716_ = lean_ctor_get(v___x_3709_, 0); +v_isSharedCheck_3723_ = !lean_is_exclusive(v___x_3709_); +if (v_isSharedCheck_3723_ == 0) { -v___x_3716_ = v___x_3707_; -v_isShared_3717_ = v_isSharedCheck_3721_; -goto v_resetjp_3715_; +v___x_3718_ = v___x_3709_; +v_isShared_3719_ = v_isSharedCheck_3723_; +goto v_resetjp_3717_; } else { -lean_inc(v_a_3714_); -lean_dec(v___x_3707_); -v___x_3716_ = lean_box(0); -v_isShared_3717_ = v_isSharedCheck_3721_; -goto v_resetjp_3715_; +lean_inc(v_a_3716_); +lean_dec(v___x_3709_); +v___x_3718_ = lean_box(0); +v_isShared_3719_ = v_isSharedCheck_3723_; +goto v_resetjp_3717_; } -v_resetjp_3715_: +v_resetjp_3717_: { -lean_object* v___x_3719_; -if (v_isShared_3717_ == 0) +lean_object* v___x_3721_; +if (v_isShared_3719_ == 0) { -v___x_3719_ = v___x_3716_; -goto v_reusejp_3718_; +v___x_3721_ = v___x_3718_; +goto v_reusejp_3720_; } else { -lean_object* v_reuseFailAlloc_3720_; -v_reuseFailAlloc_3720_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3720_, 0, v_a_3714_); -v___x_3719_ = v_reuseFailAlloc_3720_; -goto v_reusejp_3718_; +lean_object* v_reuseFailAlloc_3722_; +v_reuseFailAlloc_3722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3722_, 0, v_a_3716_); +v___x_3721_ = v_reuseFailAlloc_3722_; +goto v_reusejp_3720_; } -v_reusejp_3718_: +v_reusejp_3720_: { -return v___x_3719_; +return v___x_3721_; } } } } -v___jp_3722_: +v___jp_3724_: { -lean_object* v___x_3727_; -v___x_3727_ = l_Lean_Syntax_getOptional_x3f(v_visibilityStx_3698_); -lean_dec(v_visibilityStx_3698_); -if (lean_obj_tag(v___x_3727_) == 0) +lean_object* v___x_3729_; +v___x_3729_ = l_Lean_Syntax_getOptional_x3f(v_visibilityStx_3700_); +lean_dec(v_visibilityStx_3700_); +if (lean_obj_tag(v___x_3729_) == 0) { -lean_object* v___x_3728_; -v___x_3728_ = lean_box(0); -v___y_3702_ = v___y_3724_; -v___y_3703_ = v___y_3723_; -v___y_3704_ = v___y_3725_; -v___y_3705_ = v___y_3726_; -v___y_3706_ = v___x_3728_; -goto v___jp_3701_; +lean_object* v___x_3730_; +v___x_3730_ = lean_box(0); +v___y_3704_ = v___y_3728_; +v___y_3705_ = v___y_3725_; +v___y_3706_ = v___y_3726_; +v___y_3707_ = v___y_3727_; +v___y_3708_ = v___x_3730_; +goto v___jp_3703_; } else { -lean_object* v_val_3729_; lean_object* v___x_3731_; uint8_t v_isShared_3732_; uint8_t v_isSharedCheck_3736_; -v_val_3729_ = lean_ctor_get(v___x_3727_, 0); -v_isSharedCheck_3736_ = !lean_is_exclusive(v___x_3727_); -if (v_isSharedCheck_3736_ == 0) +lean_object* v_val_3731_; lean_object* v___x_3733_; uint8_t v_isShared_3734_; uint8_t v_isSharedCheck_3738_; +v_val_3731_ = lean_ctor_get(v___x_3729_, 0); +v_isSharedCheck_3738_ = !lean_is_exclusive(v___x_3729_); +if (v_isSharedCheck_3738_ == 0) { -v___x_3731_ = v___x_3727_; -v_isShared_3732_ = v_isSharedCheck_3736_; -goto v_resetjp_3730_; +v___x_3733_ = v___x_3729_; +v_isShared_3734_ = v_isSharedCheck_3738_; +goto v_resetjp_3732_; } else { -lean_inc(v_val_3729_); -lean_dec(v___x_3727_); -v___x_3731_ = lean_box(0); -v_isShared_3732_ = v_isSharedCheck_3736_; -goto v_resetjp_3730_; +lean_inc(v_val_3731_); +lean_dec(v___x_3729_); +v___x_3733_ = lean_box(0); +v_isShared_3734_ = v_isSharedCheck_3738_; +goto v_resetjp_3732_; } -v_resetjp_3730_: +v_resetjp_3732_: { -lean_object* v___x_3734_; -if (v_isShared_3732_ == 0) +lean_object* v___x_3736_; +if (v_isShared_3734_ == 0) { -v___x_3734_ = v___x_3731_; -goto v_reusejp_3733_; +v___x_3736_ = v___x_3733_; +goto v_reusejp_3735_; } else { -lean_object* v_reuseFailAlloc_3735_; -v_reuseFailAlloc_3735_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3735_, 0, v_val_3729_); -v___x_3734_ = v_reuseFailAlloc_3735_; -goto v_reusejp_3733_; +lean_object* v_reuseFailAlloc_3737_; +v_reuseFailAlloc_3737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3737_, 0, v_val_3731_); +v___x_3736_ = v_reuseFailAlloc_3737_; +goto v_reusejp_3735_; } -v_reusejp_3733_: +v_reusejp_3735_: { -v___y_3702_ = v___y_3724_; -v___y_3703_ = v___y_3723_; -v___y_3704_ = v___y_3725_; -v___y_3705_ = v___y_3726_; -v___y_3706_ = v___x_3734_; -goto v___jp_3701_; +v___y_3704_ = v___y_3728_; +v___y_3705_ = v___y_3725_; +v___y_3706_ = v___y_3726_; +v___y_3707_ = v___y_3727_; +v___y_3708_ = v___x_3736_; +goto v___jp_3703_; } } } } -v___jp_3737_: +v___jp_3739_: { -lean_object* v_options_3741_; lean_object* v___x_3742_; -v_options_3741_ = lean_ctor_get(v___y_3649_, 2); -v___x_3742_ = l_Lean_Syntax_getOptional_x3f(v_docCommentStx_3674_); -lean_dec(v_docCommentStx_3674_); -if (lean_obj_tag(v___x_3742_) == 0) +lean_object* v_options_3743_; lean_object* v___x_3744_; +v_options_3743_ = lean_ctor_get(v___y_3651_, 2); +v___x_3744_ = l_Lean_Syntax_getOptional_x3f(v_docCommentStx_3676_); +lean_dec(v_docCommentStx_3676_); +if (lean_obj_tag(v___x_3744_) == 0) { -lean_object* v___x_3743_; -v___x_3743_ = lean_box(0); -v___y_3723_ = v___y_3739_; -v___y_3724_ = v___y_3738_; +lean_object* v___x_3745_; +v___x_3745_ = lean_box(0); v___y_3725_ = v___y_3740_; -v___y_3726_ = v___x_3743_; -goto v___jp_3722_; +v___y_3726_ = v___y_3742_; +v___y_3727_ = v___y_3741_; +v___y_3728_ = v___x_3745_; +goto v___jp_3724_; } else { -lean_object* v_val_3744_; lean_object* v___x_3746_; uint8_t v_isShared_3747_; uint8_t v_isSharedCheck_3755_; -v_val_3744_ = lean_ctor_get(v___x_3742_, 0); -v_isSharedCheck_3755_ = !lean_is_exclusive(v___x_3742_); -if (v_isSharedCheck_3755_ == 0) +lean_object* v_val_3746_; lean_object* v___x_3748_; uint8_t v_isShared_3749_; uint8_t v_isSharedCheck_3757_; +v_val_3746_ = lean_ctor_get(v___x_3744_, 0); +v_isSharedCheck_3757_ = !lean_is_exclusive(v___x_3744_); +if (v_isSharedCheck_3757_ == 0) { -v___x_3746_ = v___x_3742_; -v_isShared_3747_ = v_isSharedCheck_3755_; -goto v_resetjp_3745_; +v___x_3748_ = v___x_3744_; +v_isShared_3749_ = v_isSharedCheck_3757_; +goto v_resetjp_3747_; } else { -lean_inc(v_val_3744_); -lean_dec(v___x_3742_); -v___x_3746_ = lean_box(0); -v_isShared_3747_ = v_isSharedCheck_3755_; -goto v_resetjp_3745_; +lean_inc(v_val_3746_); +lean_dec(v___x_3744_); +v___x_3748_ = lean_box(0); +v_isShared_3749_ = v_isSharedCheck_3757_; +goto v_resetjp_3747_; } -v_resetjp_3745_: +v_resetjp_3747_: { -lean_object* v___x_3748_; uint8_t v___x_3749_; lean_object* v___x_3750_; lean_object* v___x_3751_; lean_object* v___x_3753_; -v___x_3748_ = l_Lean_doc_verso; -v___x_3749_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v_options_3741_, v___x_3748_); -v___x_3750_ = lean_box(v___x_3749_); -v___x_3751_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3751_, 0, v_val_3744_); -lean_ctor_set(v___x_3751_, 1, v___x_3750_); -if (v_isShared_3747_ == 0) +lean_object* v___x_3750_; uint8_t v___x_3751_; lean_object* v___x_3752_; lean_object* v___x_3753_; lean_object* v___x_3755_; +v___x_3750_ = l_Lean_doc_verso; +v___x_3751_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v_options_3743_, v___x_3750_); +v___x_3752_ = lean_box(v___x_3751_); +v___x_3753_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3753_, 0, v_val_3746_); +lean_ctor_set(v___x_3753_, 1, v___x_3752_); +if (v_isShared_3749_ == 0) { -lean_ctor_set(v___x_3746_, 0, v___x_3751_); -v___x_3753_ = v___x_3746_; -goto v_reusejp_3752_; +lean_ctor_set(v___x_3748_, 0, v___x_3753_); +v___x_3755_ = v___x_3748_; +goto v_reusejp_3754_; } else { -lean_object* v_reuseFailAlloc_3754_; -v_reuseFailAlloc_3754_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3754_, 0, v___x_3751_); -v___x_3753_ = v_reuseFailAlloc_3754_; -goto v_reusejp_3752_; +lean_object* v_reuseFailAlloc_3756_; +v_reuseFailAlloc_3756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3756_, 0, v___x_3753_); +v___x_3755_ = v_reuseFailAlloc_3756_; +goto v_reusejp_3754_; } -v_reusejp_3752_: +v_reusejp_3754_: { -v___y_3723_ = v___y_3739_; -v___y_3724_ = v___y_3738_; v___y_3725_ = v___y_3740_; -v___y_3726_ = v___x_3753_; -goto v___jp_3722_; +v___y_3726_ = v___y_3742_; +v___y_3727_ = v___y_3741_; +v___y_3728_ = v___x_3755_; +goto v___jp_3724_; } } } } -v___jp_3756_: +v___jp_3758_: { -lean_object* v___x_3758_; lean_object* v_unsafeStx_3759_; lean_object* v___x_3760_; lean_object* v___x_3761_; uint8_t v___x_3762_; -v___x_3758_ = lean_unsigned_to_nat(5u); -v_unsafeStx_3759_ = l_Lean_Syntax_getArg(v_stx_3644_, v___x_3758_); -v___x_3760_ = lean_unsigned_to_nat(6u); -v___x_3761_ = l_Lean_Syntax_getArg(v_stx_3644_, v___x_3760_); -v___x_3762_ = l_Lean_Syntax_isNone(v___x_3761_); -if (v___x_3762_ == 0) +lean_object* v___x_3760_; lean_object* v_unsafeStx_3761_; lean_object* v___x_3762_; lean_object* v___x_3763_; uint8_t v___x_3764_; +v___x_3760_ = lean_unsigned_to_nat(5u); +v_unsafeStx_3761_ = l_Lean_Syntax_getArg(v_stx_3646_, v___x_3760_); +v___x_3762_ = lean_unsigned_to_nat(6u); +v___x_3763_ = l_Lean_Syntax_getArg(v_stx_3646_, v___x_3762_); +v___x_3764_ = l_Lean_Syntax_isNone(v___x_3763_); +if (v___x_3764_ == 0) { -lean_object* v___x_3763_; lean_object* v___x_3764_; lean_object* v___x_3765_; uint8_t v___x_3766_; -v___x_3763_ = l_Lean_Syntax_getArg(v___x_3761_, v___x_3673_); -lean_dec(v___x_3761_); -v___x_3764_ = l_Lean_Syntax_getKind(v___x_3763_); -v___x_3765_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2___closed__1)); -v___x_3766_ = lean_name_eq(v___x_3764_, v___x_3765_); -lean_dec(v___x_3764_); -if (v___x_3766_ == 0) +lean_object* v___x_3765_; lean_object* v___x_3766_; lean_object* v___x_3767_; uint8_t v___x_3768_; +v___x_3765_ = l_Lean_Syntax_getArg(v___x_3763_, v___x_3675_); +lean_dec(v___x_3763_); +v___x_3766_ = l_Lean_Syntax_getKind(v___x_3765_); +v___x_3767_ = ((lean_object*)(l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2___closed__1)); +v___x_3768_ = lean_name_eq(v___x_3766_, v___x_3767_); +lean_dec(v___x_3766_); +if (v___x_3768_ == 0) { -uint8_t v___x_3767_; -v___x_3767_ = 1; -v___y_3738_ = v_unsafeStx_3759_; -v___y_3739_ = v___y_3757_; -v___y_3740_ = v___x_3767_; -goto v___jp_3737_; +uint8_t v___x_3769_; +v___x_3769_ = 1; +v___y_3740_ = v___y_3759_; +v___y_3741_ = v_unsafeStx_3761_; +v___y_3742_ = v___x_3769_; +goto v___jp_3739_; } else { -uint8_t v___x_3768_; -v___x_3768_ = 0; -v___y_3738_ = v_unsafeStx_3759_; -v___y_3739_ = v___y_3757_; -v___y_3740_ = v___x_3768_; -goto v___jp_3737_; +uint8_t v___x_3770_; +v___x_3770_ = 0; +v___y_3740_ = v___y_3759_; +v___y_3741_ = v_unsafeStx_3761_; +v___y_3742_ = v___x_3770_; +goto v___jp_3739_; } } else { -uint8_t v___x_3769_; -lean_dec(v___x_3761_); -v___x_3769_ = 2; -v___y_3738_ = v_unsafeStx_3759_; -v___y_3739_ = v___y_3757_; -v___y_3740_ = v___x_3769_; -goto v___jp_3737_; +uint8_t v___x_3771_; +lean_dec(v___x_3763_); +v___x_3771_ = 2; +v___y_3740_ = v___y_3759_; +v___y_3741_ = v_unsafeStx_3761_; +v___y_3742_ = v___x_3771_; +goto v___jp_3739_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2___boxed(lean_object* v_stx_3780_, lean_object* v___y_3781_, lean_object* v___y_3782_, lean_object* v___y_3783_, lean_object* v___y_3784_, lean_object* v___y_3785_, lean_object* v___y_3786_, lean_object* v___y_3787_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2___boxed(lean_object* v_stx_3782_, lean_object* v___y_3783_, lean_object* v___y_3784_, lean_object* v___y_3785_, lean_object* v___y_3786_, lean_object* v___y_3787_, lean_object* v___y_3788_, lean_object* v___y_3789_){ _start: { -lean_object* v_res_3788_; -v_res_3788_ = l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2(v_stx_3780_, v___y_3781_, v___y_3782_, v___y_3783_, v___y_3784_, v___y_3785_, v___y_3786_); +lean_object* v_res_3790_; +v_res_3790_ = l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2(v_stx_3782_, v___y_3783_, v___y_3784_, v___y_3785_, v___y_3786_, v___y_3787_, v___y_3788_); +lean_dec(v___y_3788_); +lean_dec_ref(v___y_3787_); lean_dec(v___y_3786_); lean_dec_ref(v___y_3785_); lean_dec(v___y_3784_); lean_dec_ref(v___y_3783_); -lean_dec(v___y_3782_); -lean_dec_ref(v___y_3781_); -return v_res_3788_; +return v_res_3790_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__1(void){ _start: { -lean_object* v___x_3790_; lean_object* v___x_3791_; -v___x_3790_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__0)); -v___x_3791_ = l_Lean_stringToMessageData(v___x_3790_); -return v___x_3791_; +lean_object* v___x_3792_; lean_object* v___x_3793_; +v___x_3792_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__0)); +v___x_3793_ = l_Lean_stringToMessageData(v___x_3792_); +return v___x_3793_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__4(void){ _start: { -lean_object* v___x_3794_; lean_object* v___x_3795_; -v___x_3794_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__3)); -v___x_3795_ = l_Lean_stringToMessageData(v___x_3794_); -return v___x_3795_; +lean_object* v___x_3796_; lean_object* v___x_3797_; +v___x_3796_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__3)); +v___x_3797_ = l_Lean_stringToMessageData(v___x_3796_); +return v___x_3797_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__8(void){ _start: { -lean_object* v___x_3800_; lean_object* v___x_3801_; -v___x_3800_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__7)); -v___x_3801_ = l_Lean_stringToMessageData(v___x_3800_); -return v___x_3801_; +lean_object* v___x_3802_; lean_object* v___x_3803_; +v___x_3802_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__7)); +v___x_3803_ = l_Lean_stringToMessageData(v___x_3802_); +return v___x_3803_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__11(void){ _start: { -lean_object* v___x_3804_; lean_object* v___x_3805_; -v___x_3804_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__10)); -v___x_3805_ = l_Lean_stringToMessageData(v___x_3804_); -return v___x_3805_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor(lean_object* v_structStx_3806_, lean_object* v_structModifiers_3807_, lean_object* v_structDeclName_3808_, uint8_t v_forcePrivate_3809_, lean_object* v_a_3810_, lean_object* v_a_3811_, lean_object* v_a_3812_, lean_object* v_a_3813_, lean_object* v_a_3814_, lean_object* v_a_3815_){ -_start: -{ -lean_object* v___y_3818_; lean_object* v___y_3819_; lean_object* v___y_3820_; lean_object* v___y_3821_; lean_object* v___y_3826_; lean_object* v___y_3827_; lean_object* v___y_3828_; lean_object* v___y_3829_; lean_object* v___y_3830_; lean_object* v___y_3831_; lean_object* v___y_3832_; lean_object* v___y_3833_; lean_object* v___y_3894_; lean_object* v___y_3895_; lean_object* v___y_3896_; lean_object* v___y_3897_; lean_object* v___y_3902_; lean_object* v___y_3903_; lean_object* v___y_3904_; lean_object* v___y_3905_; lean_object* v___y_3906_; lean_object* v___y_3907_; lean_object* v___y_3908_; lean_object* v___y_3909_; lean_object* v___y_3910_; lean_object* v___y_3973_; lean_object* v___y_3974_; lean_object* v___y_3975_; lean_object* v_hint_3976_; lean_object* v___y_3977_; lean_object* v___y_3978_; lean_object* v___y_3979_; lean_object* v___y_3980_; lean_object* v___y_3981_; lean_object* v___y_3982_; lean_object* v___y_3995_; lean_object* v___y_3996_; lean_object* v___y_3997_; lean_object* v___y_3998_; lean_object* v___y_3999_; lean_object* v___y_4000_; lean_object* v___y_4001_; uint8_t v___y_4002_; lean_object* v___y_4003_; lean_object* v___y_4004_; lean_object* v_fst_4005_; lean_object* v_snd_4006_; lean_object* v___y_4030_; lean_object* v___y_4031_; lean_object* v___y_4032_; lean_object* v___y_4033_; lean_object* v___y_4034_; lean_object* v___y_4035_; lean_object* v___y_4036_; lean_object* v___y_4037_; uint8_t v___y_4038_; lean_object* v___y_4039_; lean_object* v___y_4040_; uint8_t v___x_4042_; lean_object* v___y_4044_; lean_object* v___y_4045_; lean_object* v___y_4046_; lean_object* v___y_4047_; lean_object* v___y_4048_; lean_object* v___y_4049_; lean_object* v___y_4050_; uint8_t v___y_4051_; lean_object* v___y_4052_; lean_object* v___y_4053_; lean_object* v___y_4054_; lean_object* v___y_4061_; lean_object* v___y_4062_; lean_object* v___y_4063_; lean_object* v___y_4064_; lean_object* v___y_4065_; lean_object* v___y_4066_; lean_object* v___y_4067_; lean_object* v___y_4068_; lean_object* v___y_4069_; lean_object* v___y_4070_; uint8_t v___y_4071_; lean_object* v___y_4072_; lean_object* v___y_4084_; lean_object* v___y_4085_; lean_object* v___y_4086_; lean_object* v___y_4087_; lean_object* v___y_4088_; uint8_t v___y_4089_; lean_object* v___y_4090_; lean_object* v___y_4091_; lean_object* v___y_4092_; lean_object* v___y_4093_; lean_object* v___y_4094_; lean_object* v___y_4095_; lean_object* v___y_4098_; lean_object* v___y_4099_; lean_object* v___y_4100_; lean_object* v___y_4101_; uint8_t v___y_4102_; lean_object* v___y_4103_; lean_object* v___y_4104_; lean_object* v___y_4105_; lean_object* v___y_4106_; lean_object* v___y_4107_; lean_object* v___y_4108_; lean_object* v___y_4109_; lean_object* v___y_4123_; lean_object* v___y_4124_; lean_object* v___y_4125_; lean_object* v___y_4126_; lean_object* v___y_4127_; uint8_t v___y_4128_; lean_object* v___y_4129_; uint8_t v___y_4130_; uint8_t v___y_4154_; -v___x_4042_ = 1; -if (v_forcePrivate_3809_ == 0) -{ -uint8_t v___x_4214_; -v___x_4214_ = 0; -v___y_4154_ = v___x_4214_; -goto v___jp_4153_; -} -else -{ -uint8_t v___x_4215_; -v___x_4215_ = 1; -v___y_4154_ = v___x_4215_; -goto v___jp_4153_; -} -v___jp_3817_: -{ -lean_object* v___x_3822_; lean_object* v___x_3823_; lean_object* v___x_3824_; -v___x_3822_ = lean_box(0); -lean_inc(v___y_3820_); -lean_inc(v___y_3821_); -v___x_3823_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3823_, 0, v___y_3821_); -lean_ctor_set(v___x_3823_, 1, v___y_3818_); -lean_ctor_set(v___x_3823_, 2, v___y_3819_); -lean_ctor_set(v___x_3823_, 3, v___y_3821_); -lean_ctor_set(v___x_3823_, 4, v___y_3820_); -lean_ctor_set(v___x_3823_, 5, v___x_3822_); -v___x_3824_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3824_, 0, v___x_3823_); -return v___x_3824_; -} -v___jp_3825_: -{ -lean_object* v___x_3834_; -v___x_3834_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0(v___y_3826_, v___y_3827_, v___y_3828_, v___y_3829_, v___y_3830_, v___y_3831_, v___y_3832_, v___y_3833_); -if (lean_obj_tag(v___x_3834_) == 0) -{ -lean_object* v_a_3835_; lean_object* v___x_3836_; lean_object* v___x_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; lean_object* v___x_3840_; -v_a_3835_ = lean_ctor_get(v___x_3834_, 0); -lean_inc_n(v_a_3835_, 2); -lean_dec_ref_known(v___x_3834_, 1); -v___x_3836_ = lean_unsigned_to_nat(1u); -v___x_3837_ = l_Lean_Syntax_getArg(v_structStx_3806_, v___x_3836_); -v___x_3838_ = l_Lean_Syntax_mkSynthetic(v___x_3837_); -v___x_3839_ = lean_box(0); -v___x_3840_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_a_3835_, v___x_3838_, v___x_3839_, v___y_3828_, v___y_3829_, v___y_3830_, v___y_3831_, v___y_3832_, v___y_3833_); -if (lean_obj_tag(v___x_3840_) == 0) -{ -uint8_t v___x_3841_; -lean_dec_ref_known(v___x_3840_, 1); -v___x_3841_ = l_Lean_Elab_Modifiers_isMeta(v_structModifiers_3807_); -if (v___x_3841_ == 0) -{ -v___y_3818_ = v___y_3826_; -v___y_3819_ = v_a_3835_; -v___y_3820_ = v___x_3839_; -v___y_3821_ = v___x_3838_; -goto v___jp_3817_; -} -else -{ -lean_object* v___x_3842_; lean_object* v_env_3843_; lean_object* v_nextMacroScope_3844_; lean_object* v_ngen_3845_; lean_object* v_auxDeclNGen_3846_; lean_object* v_traceState_3847_; lean_object* v_messages_3848_; lean_object* v_infoState_3849_; lean_object* v_snapshotTasks_3850_; lean_object* v___x_3852_; uint8_t v_isShared_3853_; uint8_t v_isSharedCheck_3875_; -v___x_3842_ = lean_st_ref_take(v___y_3833_); -v_env_3843_ = lean_ctor_get(v___x_3842_, 0); -v_nextMacroScope_3844_ = lean_ctor_get(v___x_3842_, 1); -v_ngen_3845_ = lean_ctor_get(v___x_3842_, 2); -v_auxDeclNGen_3846_ = lean_ctor_get(v___x_3842_, 3); -v_traceState_3847_ = lean_ctor_get(v___x_3842_, 4); -v_messages_3848_ = lean_ctor_get(v___x_3842_, 6); -v_infoState_3849_ = lean_ctor_get(v___x_3842_, 7); -v_snapshotTasks_3850_ = lean_ctor_get(v___x_3842_, 8); -v_isSharedCheck_3875_ = !lean_is_exclusive(v___x_3842_); -if (v_isSharedCheck_3875_ == 0) -{ -lean_object* v_unused_3876_; -v_unused_3876_ = lean_ctor_get(v___x_3842_, 5); -lean_dec(v_unused_3876_); -v___x_3852_ = v___x_3842_; -v_isShared_3853_ = v_isSharedCheck_3875_; -goto v_resetjp_3851_; -} -else -{ -lean_inc(v_snapshotTasks_3850_); -lean_inc(v_infoState_3849_); -lean_inc(v_messages_3848_); -lean_inc(v_traceState_3847_); -lean_inc(v_auxDeclNGen_3846_); -lean_inc(v_ngen_3845_); -lean_inc(v_nextMacroScope_3844_); -lean_inc(v_env_3843_); -lean_dec(v___x_3842_); -v___x_3852_ = lean_box(0); -v_isShared_3853_ = v_isSharedCheck_3875_; -goto v_resetjp_3851_; -} -v_resetjp_3851_: -{ -lean_object* v___x_3854_; lean_object* v___x_3855_; lean_object* v___x_3857_; -lean_inc(v_a_3835_); -v___x_3854_ = l_Lean_markMeta(v_env_3843_, v_a_3835_); -v___x_3855_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_3853_ == 0) -{ -lean_ctor_set(v___x_3852_, 5, v___x_3855_); -lean_ctor_set(v___x_3852_, 0, v___x_3854_); -v___x_3857_ = v___x_3852_; -goto v_reusejp_3856_; -} -else -{ -lean_object* v_reuseFailAlloc_3874_; -v_reuseFailAlloc_3874_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3874_, 0, v___x_3854_); -lean_ctor_set(v_reuseFailAlloc_3874_, 1, v_nextMacroScope_3844_); -lean_ctor_set(v_reuseFailAlloc_3874_, 2, v_ngen_3845_); -lean_ctor_set(v_reuseFailAlloc_3874_, 3, v_auxDeclNGen_3846_); -lean_ctor_set(v_reuseFailAlloc_3874_, 4, v_traceState_3847_); -lean_ctor_set(v_reuseFailAlloc_3874_, 5, v___x_3855_); -lean_ctor_set(v_reuseFailAlloc_3874_, 6, v_messages_3848_); -lean_ctor_set(v_reuseFailAlloc_3874_, 7, v_infoState_3849_); -lean_ctor_set(v_reuseFailAlloc_3874_, 8, v_snapshotTasks_3850_); -v___x_3857_ = v_reuseFailAlloc_3874_; -goto v_reusejp_3856_; -} -v_reusejp_3856_: -{ -lean_object* v___x_3858_; lean_object* v___x_3859_; lean_object* v_mctx_3860_; lean_object* v_zetaDeltaFVarIds_3861_; lean_object* v_postponed_3862_; lean_object* v_diag_3863_; lean_object* v___x_3865_; uint8_t v_isShared_3866_; uint8_t v_isSharedCheck_3872_; -v___x_3858_ = lean_st_ref_set(v___y_3833_, v___x_3857_); -v___x_3859_ = lean_st_ref_take(v___y_3831_); -v_mctx_3860_ = lean_ctor_get(v___x_3859_, 0); -v_zetaDeltaFVarIds_3861_ = lean_ctor_get(v___x_3859_, 2); -v_postponed_3862_ = lean_ctor_get(v___x_3859_, 3); -v_diag_3863_ = lean_ctor_get(v___x_3859_, 4); -v_isSharedCheck_3872_ = !lean_is_exclusive(v___x_3859_); -if (v_isSharedCheck_3872_ == 0) -{ -lean_object* v_unused_3873_; -v_unused_3873_ = lean_ctor_get(v___x_3859_, 1); -lean_dec(v_unused_3873_); -v___x_3865_ = v___x_3859_; -v_isShared_3866_ = v_isSharedCheck_3872_; -goto v_resetjp_3864_; -} +lean_object* v___x_3806_; lean_object* v___x_3807_; +v___x_3806_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__10)); +v___x_3807_ = l_Lean_stringToMessageData(v___x_3806_); +return v___x_3807_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor(lean_object* v_structStx_3808_, lean_object* v_structModifiers_3809_, lean_object* v_structDeclName_3810_, uint8_t v_forcePrivate_3811_, lean_object* v_a_3812_, lean_object* v_a_3813_, lean_object* v_a_3814_, lean_object* v_a_3815_, lean_object* v_a_3816_, lean_object* v_a_3817_){ +_start: +{ +lean_object* v___y_3820_; lean_object* v___y_3821_; lean_object* v___y_3822_; lean_object* v___y_3823_; lean_object* v___y_3828_; lean_object* v___y_3829_; lean_object* v___y_3830_; lean_object* v___y_3831_; lean_object* v___y_3832_; lean_object* v___y_3833_; lean_object* v___y_3834_; lean_object* v___y_3835_; lean_object* v___y_3896_; lean_object* v___y_3897_; lean_object* v___y_3898_; lean_object* v___y_3899_; lean_object* v___y_3904_; lean_object* v___y_3905_; lean_object* v___y_3906_; lean_object* v___y_3907_; lean_object* v___y_3908_; lean_object* v___y_3909_; lean_object* v___y_3910_; lean_object* v___y_3911_; lean_object* v___y_3912_; lean_object* v___y_3975_; lean_object* v___y_3976_; lean_object* v___y_3977_; lean_object* v_hint_3978_; lean_object* v___y_3979_; lean_object* v___y_3980_; lean_object* v___y_3981_; lean_object* v___y_3982_; lean_object* v___y_3983_; lean_object* v___y_3984_; lean_object* v___y_3997_; lean_object* v___y_3998_; lean_object* v___y_3999_; lean_object* v___y_4000_; lean_object* v___y_4001_; lean_object* v___y_4002_; lean_object* v___y_4003_; uint8_t v___y_4004_; lean_object* v___y_4005_; lean_object* v___y_4006_; lean_object* v_fst_4007_; lean_object* v_snd_4008_; lean_object* v___y_4032_; lean_object* v___y_4033_; lean_object* v___y_4034_; lean_object* v___y_4035_; lean_object* v___y_4036_; lean_object* v___y_4037_; lean_object* v___y_4038_; lean_object* v___y_4039_; uint8_t v___y_4040_; lean_object* v___y_4041_; lean_object* v___y_4042_; uint8_t v___x_4044_; lean_object* v___y_4046_; lean_object* v___y_4047_; lean_object* v___y_4048_; lean_object* v___y_4049_; lean_object* v___y_4050_; lean_object* v___y_4051_; lean_object* v___y_4052_; uint8_t v___y_4053_; lean_object* v___y_4054_; lean_object* v___y_4055_; lean_object* v___y_4056_; lean_object* v___y_4063_; lean_object* v___y_4064_; lean_object* v___y_4065_; lean_object* v___y_4066_; lean_object* v___y_4067_; lean_object* v___y_4068_; lean_object* v___y_4069_; lean_object* v___y_4070_; lean_object* v___y_4071_; lean_object* v___y_4072_; uint8_t v___y_4073_; lean_object* v___y_4074_; lean_object* v___y_4086_; lean_object* v___y_4087_; lean_object* v___y_4088_; lean_object* v___y_4089_; lean_object* v___y_4090_; uint8_t v___y_4091_; lean_object* v___y_4092_; lean_object* v___y_4093_; lean_object* v___y_4094_; lean_object* v___y_4095_; lean_object* v___y_4096_; lean_object* v___y_4097_; lean_object* v___y_4100_; lean_object* v___y_4101_; lean_object* v___y_4102_; lean_object* v___y_4103_; uint8_t v___y_4104_; lean_object* v___y_4105_; lean_object* v___y_4106_; lean_object* v___y_4107_; lean_object* v___y_4108_; lean_object* v___y_4109_; lean_object* v___y_4110_; lean_object* v___y_4111_; lean_object* v___y_4125_; lean_object* v___y_4126_; lean_object* v___y_4127_; lean_object* v___y_4128_; lean_object* v___y_4129_; uint8_t v___y_4130_; lean_object* v___y_4131_; uint8_t v___y_4132_; uint8_t v___y_4156_; +v___x_4044_ = 1; +if (v_forcePrivate_3811_ == 0) +{ +uint8_t v___x_4216_; +v___x_4216_ = 0; +v___y_4156_ = v___x_4216_; +goto v___jp_4155_; +} +else +{ +uint8_t v___x_4217_; +v___x_4217_ = 1; +v___y_4156_ = v___x_4217_; +goto v___jp_4155_; +} +v___jp_3819_: +{ +lean_object* v___x_3824_; lean_object* v___x_3825_; lean_object* v___x_3826_; +v___x_3824_ = lean_box(0); +lean_inc(v___y_3822_); +lean_inc(v___y_3823_); +v___x_3825_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3825_, 0, v___y_3823_); +lean_ctor_set(v___x_3825_, 1, v___y_3820_); +lean_ctor_set(v___x_3825_, 2, v___y_3821_); +lean_ctor_set(v___x_3825_, 3, v___y_3823_); +lean_ctor_set(v___x_3825_, 4, v___y_3822_); +lean_ctor_set(v___x_3825_, 5, v___x_3824_); +v___x_3826_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3826_, 0, v___x_3825_); +return v___x_3826_; +} +v___jp_3827_: +{ +lean_object* v___x_3836_; +v___x_3836_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0(v___y_3828_, v___y_3829_, v___y_3830_, v___y_3831_, v___y_3832_, v___y_3833_, v___y_3834_, v___y_3835_); +if (lean_obj_tag(v___x_3836_) == 0) +{ +lean_object* v_a_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; lean_object* v___x_3840_; lean_object* v___x_3841_; lean_object* v___x_3842_; +v_a_3837_ = lean_ctor_get(v___x_3836_, 0); +lean_inc_n(v_a_3837_, 2); +lean_dec_ref_known(v___x_3836_, 1); +v___x_3838_ = lean_unsigned_to_nat(1u); +v___x_3839_ = l_Lean_Syntax_getArg(v_structStx_3808_, v___x_3838_); +v___x_3840_ = l_Lean_Syntax_mkSynthetic(v___x_3839_); +v___x_3841_ = lean_box(0); +v___x_3842_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_a_3837_, v___x_3840_, v___x_3841_, v___y_3830_, v___y_3831_, v___y_3832_, v___y_3833_, v___y_3834_, v___y_3835_); +if (lean_obj_tag(v___x_3842_) == 0) +{ +uint8_t v___x_3843_; +lean_dec_ref_known(v___x_3842_, 1); +v___x_3843_ = l_Lean_Elab_Modifiers_isMeta(v_structModifiers_3809_); +if (v___x_3843_ == 0) +{ +v___y_3820_ = v___y_3828_; +v___y_3821_ = v_a_3837_; +v___y_3822_ = v___x_3841_; +v___y_3823_ = v___x_3840_; +goto v___jp_3819_; +} +else +{ +lean_object* v___x_3844_; lean_object* v_env_3845_; lean_object* v_nextMacroScope_3846_; lean_object* v_ngen_3847_; lean_object* v_auxDeclNGen_3848_; lean_object* v_traceState_3849_; lean_object* v_messages_3850_; lean_object* v_infoState_3851_; lean_object* v_snapshotTasks_3852_; lean_object* v___x_3854_; uint8_t v_isShared_3855_; uint8_t v_isSharedCheck_3877_; +v___x_3844_ = lean_st_ref_take(v___y_3835_); +v_env_3845_ = lean_ctor_get(v___x_3844_, 0); +v_nextMacroScope_3846_ = lean_ctor_get(v___x_3844_, 1); +v_ngen_3847_ = lean_ctor_get(v___x_3844_, 2); +v_auxDeclNGen_3848_ = lean_ctor_get(v___x_3844_, 3); +v_traceState_3849_ = lean_ctor_get(v___x_3844_, 4); +v_messages_3850_ = lean_ctor_get(v___x_3844_, 6); +v_infoState_3851_ = lean_ctor_get(v___x_3844_, 7); +v_snapshotTasks_3852_ = lean_ctor_get(v___x_3844_, 8); +v_isSharedCheck_3877_ = !lean_is_exclusive(v___x_3844_); +if (v_isSharedCheck_3877_ == 0) +{ +lean_object* v_unused_3878_; +v_unused_3878_ = lean_ctor_get(v___x_3844_, 5); +lean_dec(v_unused_3878_); +v___x_3854_ = v___x_3844_; +v_isShared_3855_ = v_isSharedCheck_3877_; +goto v_resetjp_3853_; +} +else +{ +lean_inc(v_snapshotTasks_3852_); +lean_inc(v_infoState_3851_); +lean_inc(v_messages_3850_); +lean_inc(v_traceState_3849_); +lean_inc(v_auxDeclNGen_3848_); +lean_inc(v_ngen_3847_); +lean_inc(v_nextMacroScope_3846_); +lean_inc(v_env_3845_); +lean_dec(v___x_3844_); +v___x_3854_ = lean_box(0); +v_isShared_3855_ = v_isSharedCheck_3877_; +goto v_resetjp_3853_; +} +v_resetjp_3853_: +{ +lean_object* v___x_3856_; lean_object* v___x_3857_; lean_object* v___x_3859_; +lean_inc(v_a_3837_); +v___x_3856_ = l_Lean_markMeta(v_env_3845_, v_a_3837_); +v___x_3857_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_3855_ == 0) +{ +lean_ctor_set(v___x_3854_, 5, v___x_3857_); +lean_ctor_set(v___x_3854_, 0, v___x_3856_); +v___x_3859_ = v___x_3854_; +goto v_reusejp_3858_; +} +else +{ +lean_object* v_reuseFailAlloc_3876_; +v_reuseFailAlloc_3876_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3876_, 0, v___x_3856_); +lean_ctor_set(v_reuseFailAlloc_3876_, 1, v_nextMacroScope_3846_); +lean_ctor_set(v_reuseFailAlloc_3876_, 2, v_ngen_3847_); +lean_ctor_set(v_reuseFailAlloc_3876_, 3, v_auxDeclNGen_3848_); +lean_ctor_set(v_reuseFailAlloc_3876_, 4, v_traceState_3849_); +lean_ctor_set(v_reuseFailAlloc_3876_, 5, v___x_3857_); +lean_ctor_set(v_reuseFailAlloc_3876_, 6, v_messages_3850_); +lean_ctor_set(v_reuseFailAlloc_3876_, 7, v_infoState_3851_); +lean_ctor_set(v_reuseFailAlloc_3876_, 8, v_snapshotTasks_3852_); +v___x_3859_ = v_reuseFailAlloc_3876_; +goto v_reusejp_3858_; +} +v_reusejp_3858_: +{ +lean_object* v___x_3860_; lean_object* v___x_3861_; lean_object* v_mctx_3862_; lean_object* v_zetaDeltaFVarIds_3863_; lean_object* v_postponed_3864_; lean_object* v_diag_3865_; lean_object* v___x_3867_; uint8_t v_isShared_3868_; uint8_t v_isSharedCheck_3874_; +v___x_3860_ = lean_st_ref_set(v___y_3835_, v___x_3859_); +v___x_3861_ = lean_st_ref_take(v___y_3833_); +v_mctx_3862_ = lean_ctor_get(v___x_3861_, 0); +v_zetaDeltaFVarIds_3863_ = lean_ctor_get(v___x_3861_, 2); +v_postponed_3864_ = lean_ctor_get(v___x_3861_, 3); +v_diag_3865_ = lean_ctor_get(v___x_3861_, 4); +v_isSharedCheck_3874_ = !lean_is_exclusive(v___x_3861_); +if (v_isSharedCheck_3874_ == 0) +{ +lean_object* v_unused_3875_; +v_unused_3875_ = lean_ctor_get(v___x_3861_, 1); +lean_dec(v_unused_3875_); +v___x_3867_ = v___x_3861_; +v_isShared_3868_ = v_isSharedCheck_3874_; +goto v_resetjp_3866_; +} else { -lean_inc(v_diag_3863_); -lean_inc(v_postponed_3862_); -lean_inc(v_zetaDeltaFVarIds_3861_); -lean_inc(v_mctx_3860_); -lean_dec(v___x_3859_); -v___x_3865_ = lean_box(0); -v_isShared_3866_ = v_isSharedCheck_3872_; -goto v_resetjp_3864_; +lean_inc(v_diag_3865_); +lean_inc(v_postponed_3864_); +lean_inc(v_zetaDeltaFVarIds_3863_); +lean_inc(v_mctx_3862_); +lean_dec(v___x_3861_); +v___x_3867_ = lean_box(0); +v_isShared_3868_ = v_isSharedCheck_3874_; +goto v_resetjp_3866_; } -v_resetjp_3864_: +v_resetjp_3866_: { -lean_object* v___x_3867_; lean_object* v___x_3869_; -v___x_3867_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_3866_ == 0) +lean_object* v___x_3869_; lean_object* v___x_3871_; +v___x_3869_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_3868_ == 0) { -lean_ctor_set(v___x_3865_, 1, v___x_3867_); -v___x_3869_ = v___x_3865_; -goto v_reusejp_3868_; +lean_ctor_set(v___x_3867_, 1, v___x_3869_); +v___x_3871_ = v___x_3867_; +goto v_reusejp_3870_; } else { -lean_object* v_reuseFailAlloc_3871_; -v_reuseFailAlloc_3871_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3871_, 0, v_mctx_3860_); -lean_ctor_set(v_reuseFailAlloc_3871_, 1, v___x_3867_); -lean_ctor_set(v_reuseFailAlloc_3871_, 2, v_zetaDeltaFVarIds_3861_); -lean_ctor_set(v_reuseFailAlloc_3871_, 3, v_postponed_3862_); -lean_ctor_set(v_reuseFailAlloc_3871_, 4, v_diag_3863_); -v___x_3869_ = v_reuseFailAlloc_3871_; -goto v_reusejp_3868_; +lean_object* v_reuseFailAlloc_3873_; +v_reuseFailAlloc_3873_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3873_, 0, v_mctx_3862_); +lean_ctor_set(v_reuseFailAlloc_3873_, 1, v___x_3869_); +lean_ctor_set(v_reuseFailAlloc_3873_, 2, v_zetaDeltaFVarIds_3863_); +lean_ctor_set(v_reuseFailAlloc_3873_, 3, v_postponed_3864_); +lean_ctor_set(v_reuseFailAlloc_3873_, 4, v_diag_3865_); +v___x_3871_ = v_reuseFailAlloc_3873_; +goto v_reusejp_3870_; } -v_reusejp_3868_: +v_reusejp_3870_: { -lean_object* v___x_3870_; -v___x_3870_ = lean_st_ref_set(v___y_3831_, v___x_3869_); -v___y_3818_ = v___y_3826_; -v___y_3819_ = v_a_3835_; -v___y_3820_ = v___x_3839_; -v___y_3821_ = v___x_3838_; -goto v___jp_3817_; +lean_object* v___x_3872_; +v___x_3872_ = lean_st_ref_set(v___y_3833_, v___x_3871_); +v___y_3820_ = v___y_3828_; +v___y_3821_ = v_a_3837_; +v___y_3822_ = v___x_3841_; +v___y_3823_ = v___x_3840_; +goto v___jp_3819_; } } } @@ -13429,267 +13434,267 @@ goto v___jp_3817_; } else { -lean_object* v_a_3877_; lean_object* v___x_3879_; uint8_t v_isShared_3880_; uint8_t v_isSharedCheck_3884_; -lean_dec(v___x_3838_); -lean_dec(v_a_3835_); -lean_dec_ref(v___y_3826_); -v_a_3877_ = lean_ctor_get(v___x_3840_, 0); -v_isSharedCheck_3884_ = !lean_is_exclusive(v___x_3840_); -if (v_isSharedCheck_3884_ == 0) +lean_object* v_a_3879_; lean_object* v___x_3881_; uint8_t v_isShared_3882_; uint8_t v_isSharedCheck_3886_; +lean_dec(v___x_3840_); +lean_dec(v_a_3837_); +lean_dec_ref(v___y_3828_); +v_a_3879_ = lean_ctor_get(v___x_3842_, 0); +v_isSharedCheck_3886_ = !lean_is_exclusive(v___x_3842_); +if (v_isSharedCheck_3886_ == 0) { -v___x_3879_ = v___x_3840_; -v_isShared_3880_ = v_isSharedCheck_3884_; -goto v_resetjp_3878_; +v___x_3881_ = v___x_3842_; +v_isShared_3882_ = v_isSharedCheck_3886_; +goto v_resetjp_3880_; } else { -lean_inc(v_a_3877_); -lean_dec(v___x_3840_); -v___x_3879_ = lean_box(0); -v_isShared_3880_ = v_isSharedCheck_3884_; -goto v_resetjp_3878_; +lean_inc(v_a_3879_); +lean_dec(v___x_3842_); +v___x_3881_ = lean_box(0); +v_isShared_3882_ = v_isSharedCheck_3886_; +goto v_resetjp_3880_; } -v_resetjp_3878_: +v_resetjp_3880_: { -lean_object* v___x_3882_; -if (v_isShared_3880_ == 0) +lean_object* v___x_3884_; +if (v_isShared_3882_ == 0) { -v___x_3882_ = v___x_3879_; -goto v_reusejp_3881_; +v___x_3884_ = v___x_3881_; +goto v_reusejp_3883_; } else { -lean_object* v_reuseFailAlloc_3883_; -v_reuseFailAlloc_3883_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3883_, 0, v_a_3877_); -v___x_3882_ = v_reuseFailAlloc_3883_; -goto v_reusejp_3881_; +lean_object* v_reuseFailAlloc_3885_; +v_reuseFailAlloc_3885_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3885_, 0, v_a_3879_); +v___x_3884_ = v_reuseFailAlloc_3885_; +goto v_reusejp_3883_; } -v_reusejp_3881_: +v_reusejp_3883_: { -return v___x_3882_; +return v___x_3884_; } } } } else { -lean_object* v_a_3885_; lean_object* v___x_3887_; uint8_t v_isShared_3888_; uint8_t v_isSharedCheck_3892_; -lean_dec_ref(v___y_3826_); -v_a_3885_ = lean_ctor_get(v___x_3834_, 0); -v_isSharedCheck_3892_ = !lean_is_exclusive(v___x_3834_); -if (v_isSharedCheck_3892_ == 0) +lean_object* v_a_3887_; lean_object* v___x_3889_; uint8_t v_isShared_3890_; uint8_t v_isSharedCheck_3894_; +lean_dec_ref(v___y_3828_); +v_a_3887_ = lean_ctor_get(v___x_3836_, 0); +v_isSharedCheck_3894_ = !lean_is_exclusive(v___x_3836_); +if (v_isSharedCheck_3894_ == 0) { -v___x_3887_ = v___x_3834_; -v_isShared_3888_ = v_isSharedCheck_3892_; -goto v_resetjp_3886_; +v___x_3889_ = v___x_3836_; +v_isShared_3890_ = v_isSharedCheck_3894_; +goto v_resetjp_3888_; } else { -lean_inc(v_a_3885_); -lean_dec(v___x_3834_); -v___x_3887_ = lean_box(0); -v_isShared_3888_ = v_isSharedCheck_3892_; -goto v_resetjp_3886_; +lean_inc(v_a_3887_); +lean_dec(v___x_3836_); +v___x_3889_ = lean_box(0); +v_isShared_3890_ = v_isSharedCheck_3894_; +goto v_resetjp_3888_; } -v_resetjp_3886_: +v_resetjp_3888_: { -lean_object* v___x_3890_; -if (v_isShared_3888_ == 0) +lean_object* v___x_3892_; +if (v_isShared_3890_ == 0) { -v___x_3890_ = v___x_3887_; -goto v_reusejp_3889_; +v___x_3892_ = v___x_3889_; +goto v_reusejp_3891_; } else { -lean_object* v_reuseFailAlloc_3891_; -v_reuseFailAlloc_3891_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3891_, 0, v_a_3885_); -v___x_3890_ = v_reuseFailAlloc_3891_; -goto v_reusejp_3889_; +lean_object* v_reuseFailAlloc_3893_; +v_reuseFailAlloc_3893_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3893_, 0, v_a_3887_); +v___x_3892_ = v_reuseFailAlloc_3893_; +goto v_reusejp_3891_; } -v_reusejp_3889_: +v_reusejp_3891_: { -return v___x_3890_; +return v___x_3892_; } } } } -v___jp_3893_: +v___jp_3895_: { -lean_object* v___x_3898_; lean_object* v___x_3899_; lean_object* v___x_3900_; -v___x_3898_ = lean_box(0); -lean_inc(v___y_3897_); -v___x_3899_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3899_, 0, v___y_3897_); -lean_ctor_set(v___x_3899_, 1, v___y_3896_); -lean_ctor_set(v___x_3899_, 2, v___y_3894_); -lean_ctor_set(v___x_3899_, 3, v___y_3897_); -lean_ctor_set(v___x_3899_, 4, v___y_3895_); -lean_ctor_set(v___x_3899_, 5, v___x_3898_); -v___x_3900_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3900_, 0, v___x_3899_); -return v___x_3900_; +lean_object* v___x_3900_; lean_object* v___x_3901_; lean_object* v___x_3902_; +v___x_3900_ = lean_box(0); +lean_inc(v___y_3899_); +v___x_3901_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3901_, 0, v___y_3899_); +lean_ctor_set(v___x_3901_, 1, v___y_3898_); +lean_ctor_set(v___x_3901_, 2, v___y_3896_); +lean_ctor_set(v___x_3901_, 3, v___y_3899_); +lean_ctor_set(v___x_3901_, 4, v___y_3897_); +lean_ctor_set(v___x_3901_, 5, v___x_3900_); +v___x_3902_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3902_, 0, v___x_3901_); +return v___x_3902_; } -v___jp_3901_: +v___jp_3903_: { -lean_object* v___x_3911_; lean_object* v_name_3912_; lean_object* v_declName_3913_; lean_object* v___x_3914_; -v___x_3911_ = l_Lean_Syntax_getArg(v___y_3902_, v___y_3903_); -v_name_3912_ = l_Lean_Syntax_getId(v___x_3911_); -v_declName_3913_ = l_Lean_Name_append(v_structDeclName_3808_, v_name_3912_); -v___x_3914_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0(v___y_3904_, v_declName_3913_, v___y_3905_, v___y_3906_, v___y_3907_, v___y_3908_, v___y_3909_, v___y_3910_); -if (lean_obj_tag(v___x_3914_) == 0) +lean_object* v___x_3913_; lean_object* v_name_3914_; lean_object* v_declName_3915_; lean_object* v___x_3916_; +v___x_3913_ = l_Lean_Syntax_getArg(v___y_3904_, v___y_3905_); +v_name_3914_ = l_Lean_Syntax_getId(v___x_3913_); +v_declName_3915_ = l_Lean_Name_append(v_structDeclName_3810_, v_name_3914_); +v___x_3916_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0(v___y_3906_, v_declName_3915_, v___y_3907_, v___y_3908_, v___y_3909_, v___y_3910_, v___y_3911_, v___y_3912_); +if (lean_obj_tag(v___x_3916_) == 0) { -lean_object* v_a_3915_; lean_object* v___x_3916_; lean_object* v___x_3917_; -v_a_3915_ = lean_ctor_get(v___x_3914_, 0); -lean_inc_n(v_a_3915_, 2); -lean_dec_ref_known(v___x_3914_, 1); -v___x_3916_ = lean_box(0); -v___x_3917_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_a_3915_, v___x_3911_, v___x_3916_, v___y_3905_, v___y_3906_, v___y_3907_, v___y_3908_, v___y_3909_, v___y_3910_); -lean_dec_ref(v___y_3909_); -if (lean_obj_tag(v___x_3917_) == 0) +lean_object* v_a_3917_; lean_object* v___x_3918_; lean_object* v___x_3919_; +v_a_3917_ = lean_ctor_get(v___x_3916_, 0); +lean_inc_n(v_a_3917_, 2); +lean_dec_ref_known(v___x_3916_, 1); +v___x_3918_ = lean_box(0); +v___x_3919_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_a_3917_, v___x_3913_, v___x_3918_, v___y_3907_, v___y_3908_, v___y_3909_, v___y_3910_, v___y_3911_, v___y_3912_); +lean_dec_ref(v___y_3911_); +if (lean_obj_tag(v___x_3919_) == 0) { -lean_object* v___x_3918_; lean_object* v_binders_3919_; uint8_t v___x_3920_; -lean_dec_ref_known(v___x_3917_, 1); -v___x_3918_ = lean_unsigned_to_nat(2u); -v_binders_3919_ = l_Lean_Syntax_getArg(v___y_3902_, v___x_3918_); -lean_dec(v___y_3902_); -v___x_3920_ = l_Lean_Elab_Modifiers_isMeta(v_structModifiers_3807_); -if (v___x_3920_ == 0) +lean_object* v___x_3920_; lean_object* v_binders_3921_; uint8_t v___x_3922_; +lean_dec_ref_known(v___x_3919_, 1); +v___x_3920_ = lean_unsigned_to_nat(2u); +v_binders_3921_ = l_Lean_Syntax_getArg(v___y_3904_, v___x_3920_); +lean_dec(v___y_3904_); +v___x_3922_ = l_Lean_Elab_Modifiers_isMeta(v_structModifiers_3809_); +if (v___x_3922_ == 0) { -v___y_3894_ = v_a_3915_; -v___y_3895_ = v_binders_3919_; -v___y_3896_ = v___y_3904_; -v___y_3897_ = v___x_3911_; -goto v___jp_3893_; +v___y_3896_ = v_a_3917_; +v___y_3897_ = v_binders_3921_; +v___y_3898_ = v___y_3906_; +v___y_3899_ = v___x_3913_; +goto v___jp_3895_; } else { -lean_object* v___x_3921_; lean_object* v_env_3922_; lean_object* v_nextMacroScope_3923_; lean_object* v_ngen_3924_; lean_object* v_auxDeclNGen_3925_; lean_object* v_traceState_3926_; lean_object* v_messages_3927_; lean_object* v_infoState_3928_; lean_object* v_snapshotTasks_3929_; lean_object* v___x_3931_; uint8_t v_isShared_3932_; uint8_t v_isSharedCheck_3954_; -v___x_3921_ = lean_st_ref_take(v___y_3910_); -v_env_3922_ = lean_ctor_get(v___x_3921_, 0); -v_nextMacroScope_3923_ = lean_ctor_get(v___x_3921_, 1); -v_ngen_3924_ = lean_ctor_get(v___x_3921_, 2); -v_auxDeclNGen_3925_ = lean_ctor_get(v___x_3921_, 3); -v_traceState_3926_ = lean_ctor_get(v___x_3921_, 4); -v_messages_3927_ = lean_ctor_get(v___x_3921_, 6); -v_infoState_3928_ = lean_ctor_get(v___x_3921_, 7); -v_snapshotTasks_3929_ = lean_ctor_get(v___x_3921_, 8); -v_isSharedCheck_3954_ = !lean_is_exclusive(v___x_3921_); -if (v_isSharedCheck_3954_ == 0) -{ -lean_object* v_unused_3955_; -v_unused_3955_ = lean_ctor_get(v___x_3921_, 5); -lean_dec(v_unused_3955_); -v___x_3931_ = v___x_3921_; -v_isShared_3932_ = v_isSharedCheck_3954_; -goto v_resetjp_3930_; -} -else -{ -lean_inc(v_snapshotTasks_3929_); -lean_inc(v_infoState_3928_); -lean_inc(v_messages_3927_); -lean_inc(v_traceState_3926_); -lean_inc(v_auxDeclNGen_3925_); -lean_inc(v_ngen_3924_); -lean_inc(v_nextMacroScope_3923_); -lean_inc(v_env_3922_); -lean_dec(v___x_3921_); -v___x_3931_ = lean_box(0); -v_isShared_3932_ = v_isSharedCheck_3954_; -goto v_resetjp_3930_; +lean_object* v___x_3923_; lean_object* v_env_3924_; lean_object* v_nextMacroScope_3925_; lean_object* v_ngen_3926_; lean_object* v_auxDeclNGen_3927_; lean_object* v_traceState_3928_; lean_object* v_messages_3929_; lean_object* v_infoState_3930_; lean_object* v_snapshotTasks_3931_; lean_object* v___x_3933_; uint8_t v_isShared_3934_; uint8_t v_isSharedCheck_3956_; +v___x_3923_ = lean_st_ref_take(v___y_3912_); +v_env_3924_ = lean_ctor_get(v___x_3923_, 0); +v_nextMacroScope_3925_ = lean_ctor_get(v___x_3923_, 1); +v_ngen_3926_ = lean_ctor_get(v___x_3923_, 2); +v_auxDeclNGen_3927_ = lean_ctor_get(v___x_3923_, 3); +v_traceState_3928_ = lean_ctor_get(v___x_3923_, 4); +v_messages_3929_ = lean_ctor_get(v___x_3923_, 6); +v_infoState_3930_ = lean_ctor_get(v___x_3923_, 7); +v_snapshotTasks_3931_ = lean_ctor_get(v___x_3923_, 8); +v_isSharedCheck_3956_ = !lean_is_exclusive(v___x_3923_); +if (v_isSharedCheck_3956_ == 0) +{ +lean_object* v_unused_3957_; +v_unused_3957_ = lean_ctor_get(v___x_3923_, 5); +lean_dec(v_unused_3957_); +v___x_3933_ = v___x_3923_; +v_isShared_3934_ = v_isSharedCheck_3956_; +goto v_resetjp_3932_; +} +else +{ +lean_inc(v_snapshotTasks_3931_); +lean_inc(v_infoState_3930_); +lean_inc(v_messages_3929_); +lean_inc(v_traceState_3928_); +lean_inc(v_auxDeclNGen_3927_); +lean_inc(v_ngen_3926_); +lean_inc(v_nextMacroScope_3925_); +lean_inc(v_env_3924_); +lean_dec(v___x_3923_); +v___x_3933_ = lean_box(0); +v_isShared_3934_ = v_isSharedCheck_3956_; +goto v_resetjp_3932_; } -v_resetjp_3930_: -{ -lean_object* v___x_3933_; lean_object* v___x_3934_; lean_object* v___x_3936_; -lean_inc(v_a_3915_); -v___x_3933_ = l_Lean_markMeta(v_env_3922_, v_a_3915_); -v___x_3934_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_3932_ == 0) -{ -lean_ctor_set(v___x_3931_, 5, v___x_3934_); -lean_ctor_set(v___x_3931_, 0, v___x_3933_); -v___x_3936_ = v___x_3931_; -goto v_reusejp_3935_; -} -else -{ -lean_object* v_reuseFailAlloc_3953_; -v_reuseFailAlloc_3953_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3953_, 0, v___x_3933_); -lean_ctor_set(v_reuseFailAlloc_3953_, 1, v_nextMacroScope_3923_); -lean_ctor_set(v_reuseFailAlloc_3953_, 2, v_ngen_3924_); -lean_ctor_set(v_reuseFailAlloc_3953_, 3, v_auxDeclNGen_3925_); -lean_ctor_set(v_reuseFailAlloc_3953_, 4, v_traceState_3926_); -lean_ctor_set(v_reuseFailAlloc_3953_, 5, v___x_3934_); -lean_ctor_set(v_reuseFailAlloc_3953_, 6, v_messages_3927_); -lean_ctor_set(v_reuseFailAlloc_3953_, 7, v_infoState_3928_); -lean_ctor_set(v_reuseFailAlloc_3953_, 8, v_snapshotTasks_3929_); -v___x_3936_ = v_reuseFailAlloc_3953_; -goto v_reusejp_3935_; +v_resetjp_3932_: +{ +lean_object* v___x_3935_; lean_object* v___x_3936_; lean_object* v___x_3938_; +lean_inc(v_a_3917_); +v___x_3935_ = l_Lean_markMeta(v_env_3924_, v_a_3917_); +v___x_3936_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_3934_ == 0) +{ +lean_ctor_set(v___x_3933_, 5, v___x_3936_); +lean_ctor_set(v___x_3933_, 0, v___x_3935_); +v___x_3938_ = v___x_3933_; +goto v_reusejp_3937_; +} +else +{ +lean_object* v_reuseFailAlloc_3955_; +v_reuseFailAlloc_3955_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3955_, 0, v___x_3935_); +lean_ctor_set(v_reuseFailAlloc_3955_, 1, v_nextMacroScope_3925_); +lean_ctor_set(v_reuseFailAlloc_3955_, 2, v_ngen_3926_); +lean_ctor_set(v_reuseFailAlloc_3955_, 3, v_auxDeclNGen_3927_); +lean_ctor_set(v_reuseFailAlloc_3955_, 4, v_traceState_3928_); +lean_ctor_set(v_reuseFailAlloc_3955_, 5, v___x_3936_); +lean_ctor_set(v_reuseFailAlloc_3955_, 6, v_messages_3929_); +lean_ctor_set(v_reuseFailAlloc_3955_, 7, v_infoState_3930_); +lean_ctor_set(v_reuseFailAlloc_3955_, 8, v_snapshotTasks_3931_); +v___x_3938_ = v_reuseFailAlloc_3955_; +goto v_reusejp_3937_; } -v_reusejp_3935_: +v_reusejp_3937_: { -lean_object* v___x_3937_; lean_object* v___x_3938_; lean_object* v_mctx_3939_; lean_object* v_zetaDeltaFVarIds_3940_; lean_object* v_postponed_3941_; lean_object* v_diag_3942_; lean_object* v___x_3944_; uint8_t v_isShared_3945_; uint8_t v_isSharedCheck_3951_; -v___x_3937_ = lean_st_ref_set(v___y_3910_, v___x_3936_); -v___x_3938_ = lean_st_ref_take(v___y_3908_); -v_mctx_3939_ = lean_ctor_get(v___x_3938_, 0); -v_zetaDeltaFVarIds_3940_ = lean_ctor_get(v___x_3938_, 2); -v_postponed_3941_ = lean_ctor_get(v___x_3938_, 3); -v_diag_3942_ = lean_ctor_get(v___x_3938_, 4); -v_isSharedCheck_3951_ = !lean_is_exclusive(v___x_3938_); -if (v_isSharedCheck_3951_ == 0) +lean_object* v___x_3939_; lean_object* v___x_3940_; lean_object* v_mctx_3941_; lean_object* v_zetaDeltaFVarIds_3942_; lean_object* v_postponed_3943_; lean_object* v_diag_3944_; lean_object* v___x_3946_; uint8_t v_isShared_3947_; uint8_t v_isSharedCheck_3953_; +v___x_3939_ = lean_st_ref_set(v___y_3912_, v___x_3938_); +v___x_3940_ = lean_st_ref_take(v___y_3910_); +v_mctx_3941_ = lean_ctor_get(v___x_3940_, 0); +v_zetaDeltaFVarIds_3942_ = lean_ctor_get(v___x_3940_, 2); +v_postponed_3943_ = lean_ctor_get(v___x_3940_, 3); +v_diag_3944_ = lean_ctor_get(v___x_3940_, 4); +v_isSharedCheck_3953_ = !lean_is_exclusive(v___x_3940_); +if (v_isSharedCheck_3953_ == 0) { -lean_object* v_unused_3952_; -v_unused_3952_ = lean_ctor_get(v___x_3938_, 1); -lean_dec(v_unused_3952_); -v___x_3944_ = v___x_3938_; -v_isShared_3945_ = v_isSharedCheck_3951_; -goto v_resetjp_3943_; +lean_object* v_unused_3954_; +v_unused_3954_ = lean_ctor_get(v___x_3940_, 1); +lean_dec(v_unused_3954_); +v___x_3946_ = v___x_3940_; +v_isShared_3947_ = v_isSharedCheck_3953_; +goto v_resetjp_3945_; } else { -lean_inc(v_diag_3942_); -lean_inc(v_postponed_3941_); -lean_inc(v_zetaDeltaFVarIds_3940_); -lean_inc(v_mctx_3939_); -lean_dec(v___x_3938_); -v___x_3944_ = lean_box(0); -v_isShared_3945_ = v_isSharedCheck_3951_; -goto v_resetjp_3943_; +lean_inc(v_diag_3944_); +lean_inc(v_postponed_3943_); +lean_inc(v_zetaDeltaFVarIds_3942_); +lean_inc(v_mctx_3941_); +lean_dec(v___x_3940_); +v___x_3946_ = lean_box(0); +v_isShared_3947_ = v_isSharedCheck_3953_; +goto v_resetjp_3945_; } -v_resetjp_3943_: +v_resetjp_3945_: { -lean_object* v___x_3946_; lean_object* v___x_3948_; -v___x_3946_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_3945_ == 0) +lean_object* v___x_3948_; lean_object* v___x_3950_; +v___x_3948_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_3947_ == 0) { -lean_ctor_set(v___x_3944_, 1, v___x_3946_); -v___x_3948_ = v___x_3944_; -goto v_reusejp_3947_; +lean_ctor_set(v___x_3946_, 1, v___x_3948_); +v___x_3950_ = v___x_3946_; +goto v_reusejp_3949_; } else { -lean_object* v_reuseFailAlloc_3950_; -v_reuseFailAlloc_3950_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3950_, 0, v_mctx_3939_); -lean_ctor_set(v_reuseFailAlloc_3950_, 1, v___x_3946_); -lean_ctor_set(v_reuseFailAlloc_3950_, 2, v_zetaDeltaFVarIds_3940_); -lean_ctor_set(v_reuseFailAlloc_3950_, 3, v_postponed_3941_); -lean_ctor_set(v_reuseFailAlloc_3950_, 4, v_diag_3942_); -v___x_3948_ = v_reuseFailAlloc_3950_; -goto v_reusejp_3947_; +lean_object* v_reuseFailAlloc_3952_; +v_reuseFailAlloc_3952_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3952_, 0, v_mctx_3941_); +lean_ctor_set(v_reuseFailAlloc_3952_, 1, v___x_3948_); +lean_ctor_set(v_reuseFailAlloc_3952_, 2, v_zetaDeltaFVarIds_3942_); +lean_ctor_set(v_reuseFailAlloc_3952_, 3, v_postponed_3943_); +lean_ctor_set(v_reuseFailAlloc_3952_, 4, v_diag_3944_); +v___x_3950_ = v_reuseFailAlloc_3952_; +goto v_reusejp_3949_; } -v_reusejp_3947_: +v_reusejp_3949_: { -lean_object* v___x_3949_; -v___x_3949_ = lean_st_ref_set(v___y_3908_, v___x_3948_); -v___y_3894_ = v_a_3915_; -v___y_3895_ = v_binders_3919_; -v___y_3896_ = v___y_3904_; -v___y_3897_ = v___x_3911_; -goto v___jp_3893_; +lean_object* v___x_3951_; +v___x_3951_ = lean_st_ref_set(v___y_3910_, v___x_3950_); +v___y_3896_ = v_a_3917_; +v___y_3897_ = v_binders_3921_; +v___y_3898_ = v___y_3906_; +v___y_3899_ = v___x_3913_; +goto v___jp_3895_; } } } @@ -13698,2246 +13703,2246 @@ goto v___jp_3893_; } else { -lean_object* v_a_3956_; lean_object* v___x_3958_; uint8_t v_isShared_3959_; uint8_t v_isSharedCheck_3963_; -lean_dec(v_a_3915_); -lean_dec(v___x_3911_); -lean_dec_ref(v___y_3904_); -lean_dec(v___y_3902_); -v_a_3956_ = lean_ctor_get(v___x_3917_, 0); -v_isSharedCheck_3963_ = !lean_is_exclusive(v___x_3917_); -if (v_isSharedCheck_3963_ == 0) +lean_object* v_a_3958_; lean_object* v___x_3960_; uint8_t v_isShared_3961_; uint8_t v_isSharedCheck_3965_; +lean_dec(v_a_3917_); +lean_dec(v___x_3913_); +lean_dec_ref(v___y_3906_); +lean_dec(v___y_3904_); +v_a_3958_ = lean_ctor_get(v___x_3919_, 0); +v_isSharedCheck_3965_ = !lean_is_exclusive(v___x_3919_); +if (v_isSharedCheck_3965_ == 0) { -v___x_3958_ = v___x_3917_; -v_isShared_3959_ = v_isSharedCheck_3963_; -goto v_resetjp_3957_; +v___x_3960_ = v___x_3919_; +v_isShared_3961_ = v_isSharedCheck_3965_; +goto v_resetjp_3959_; } else { -lean_inc(v_a_3956_); -lean_dec(v___x_3917_); -v___x_3958_ = lean_box(0); -v_isShared_3959_ = v_isSharedCheck_3963_; -goto v_resetjp_3957_; +lean_inc(v_a_3958_); +lean_dec(v___x_3919_); +v___x_3960_ = lean_box(0); +v_isShared_3961_ = v_isSharedCheck_3965_; +goto v_resetjp_3959_; } -v_resetjp_3957_: +v_resetjp_3959_: { -lean_object* v___x_3961_; -if (v_isShared_3959_ == 0) +lean_object* v___x_3963_; +if (v_isShared_3961_ == 0) { -v___x_3961_ = v___x_3958_; -goto v_reusejp_3960_; +v___x_3963_ = v___x_3960_; +goto v_reusejp_3962_; } else { -lean_object* v_reuseFailAlloc_3962_; -v_reuseFailAlloc_3962_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3962_, 0, v_a_3956_); -v___x_3961_ = v_reuseFailAlloc_3962_; -goto v_reusejp_3960_; +lean_object* v_reuseFailAlloc_3964_; +v_reuseFailAlloc_3964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3964_, 0, v_a_3958_); +v___x_3963_ = v_reuseFailAlloc_3964_; +goto v_reusejp_3962_; } -v_reusejp_3960_: +v_reusejp_3962_: { -return v___x_3961_; +return v___x_3963_; } } } } else { -lean_object* v_a_3964_; lean_object* v___x_3966_; uint8_t v_isShared_3967_; uint8_t v_isSharedCheck_3971_; -lean_dec(v___x_3911_); -lean_dec_ref(v___y_3909_); -lean_dec_ref(v___y_3904_); -lean_dec(v___y_3902_); -v_a_3964_ = lean_ctor_get(v___x_3914_, 0); -v_isSharedCheck_3971_ = !lean_is_exclusive(v___x_3914_); -if (v_isSharedCheck_3971_ == 0) +lean_object* v_a_3966_; lean_object* v___x_3968_; uint8_t v_isShared_3969_; uint8_t v_isSharedCheck_3973_; +lean_dec(v___x_3913_); +lean_dec_ref(v___y_3911_); +lean_dec_ref(v___y_3906_); +lean_dec(v___y_3904_); +v_a_3966_ = lean_ctor_get(v___x_3916_, 0); +v_isSharedCheck_3973_ = !lean_is_exclusive(v___x_3916_); +if (v_isSharedCheck_3973_ == 0) { -v___x_3966_ = v___x_3914_; -v_isShared_3967_ = v_isSharedCheck_3971_; -goto v_resetjp_3965_; +v___x_3968_ = v___x_3916_; +v_isShared_3969_ = v_isSharedCheck_3973_; +goto v_resetjp_3967_; } else { -lean_inc(v_a_3964_); -lean_dec(v___x_3914_); -v___x_3966_ = lean_box(0); -v_isShared_3967_ = v_isSharedCheck_3971_; -goto v_resetjp_3965_; +lean_inc(v_a_3966_); +lean_dec(v___x_3916_); +v___x_3968_ = lean_box(0); +v_isShared_3969_ = v_isSharedCheck_3973_; +goto v_resetjp_3967_; } -v_resetjp_3965_: +v_resetjp_3967_: { -lean_object* v___x_3969_; -if (v_isShared_3967_ == 0) +lean_object* v___x_3971_; +if (v_isShared_3969_ == 0) { -v___x_3969_ = v___x_3966_; -goto v_reusejp_3968_; +v___x_3971_ = v___x_3968_; +goto v_reusejp_3970_; } else { -lean_object* v_reuseFailAlloc_3970_; -v_reuseFailAlloc_3970_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3970_, 0, v_a_3964_); -v___x_3969_ = v_reuseFailAlloc_3970_; -goto v_reusejp_3968_; +lean_object* v_reuseFailAlloc_3972_; +v_reuseFailAlloc_3972_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3972_, 0, v_a_3966_); +v___x_3971_ = v_reuseFailAlloc_3972_; +goto v_reusejp_3970_; } -v_reusejp_3968_: +v_reusejp_3970_: { -return v___x_3969_; +return v___x_3971_; } } } } -v___jp_3972_: +v___jp_3974_: { -lean_object* v___x_3983_; lean_object* v___x_3984_; lean_object* v___x_3985_; lean_object* v_a_3986_; lean_object* v___x_3988_; uint8_t v_isShared_3989_; uint8_t v_isSharedCheck_3993_; -lean_dec_ref(v___y_3975_); -lean_dec(v___y_3973_); -v___x_3983_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__1); -v___x_3984_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3984_, 0, v___x_3983_); -lean_ctor_set(v___x_3984_, 1, v_hint_3976_); -v___x_3985_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_3984_, v___y_3977_, v___y_3978_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_); -lean_dec_ref(v___y_3981_); -v_a_3986_ = lean_ctor_get(v___x_3985_, 0); -v_isSharedCheck_3993_ = !lean_is_exclusive(v___x_3985_); -if (v_isSharedCheck_3993_ == 0) +lean_object* v___x_3985_; lean_object* v___x_3986_; lean_object* v___x_3987_; lean_object* v_a_3988_; lean_object* v___x_3990_; uint8_t v_isShared_3991_; uint8_t v_isSharedCheck_3995_; +lean_dec_ref(v___y_3977_); +lean_dec(v___y_3975_); +v___x_3985_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__1); +v___x_3986_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3986_, 0, v___x_3985_); +lean_ctor_set(v___x_3986_, 1, v_hint_3978_); +v___x_3987_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_3986_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_); +lean_dec_ref(v___y_3983_); +v_a_3988_ = lean_ctor_get(v___x_3987_, 0); +v_isSharedCheck_3995_ = !lean_is_exclusive(v___x_3987_); +if (v_isSharedCheck_3995_ == 0) { -v___x_3988_ = v___x_3985_; -v_isShared_3989_ = v_isSharedCheck_3993_; -goto v_resetjp_3987_; +v___x_3990_ = v___x_3987_; +v_isShared_3991_ = v_isSharedCheck_3995_; +goto v_resetjp_3989_; } else { -lean_inc(v_a_3986_); -lean_dec(v___x_3985_); -v___x_3988_ = lean_box(0); -v_isShared_3989_ = v_isSharedCheck_3993_; -goto v_resetjp_3987_; +lean_inc(v_a_3988_); +lean_dec(v___x_3987_); +v___x_3990_ = lean_box(0); +v_isShared_3991_ = v_isSharedCheck_3995_; +goto v_resetjp_3989_; } -v_resetjp_3987_: +v_resetjp_3989_: { -lean_object* v___x_3991_; -if (v_isShared_3989_ == 0) +lean_object* v___x_3993_; +if (v_isShared_3991_ == 0) { -v___x_3991_ = v___x_3988_; -goto v_reusejp_3990_; +v___x_3993_ = v___x_3990_; +goto v_reusejp_3992_; } else { -lean_object* v_reuseFailAlloc_3992_; -v_reuseFailAlloc_3992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3992_, 0, v_a_3986_); -v___x_3991_ = v_reuseFailAlloc_3992_; -goto v_reusejp_3990_; +lean_object* v_reuseFailAlloc_3994_; +v_reuseFailAlloc_3994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3994_, 0, v_a_3988_); +v___x_3993_ = v_reuseFailAlloc_3994_; +goto v_reusejp_3992_; } -v_reusejp_3990_: +v_reusejp_3992_: { -return v___x_3991_; +return v___x_3993_; } } } -v___jp_3994_: +v___jp_3996_: { -lean_object* v_previewSpan_x3f_4007_; lean_object* v___x_4008_; lean_object* v___x_4009_; lean_object* v___x_4010_; lean_object* v___x_4011_; lean_object* v___x_4012_; lean_object* v___x_4013_; lean_object* v___x_4014_; uint8_t v___x_4015_; lean_object* v___x_4016_; lean_object* v___x_4017_; lean_object* v___x_4018_; lean_object* v___x_4019_; -lean_inc(v___y_3996_); -v_previewSpan_x3f_4007_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring(v___y_3996_); -v___x_4008_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__4); -lean_inc_ref(v_snd_4006_); -v___x_4009_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4009_, 0, v_snd_4006_); -v___x_4010_ = lean_box(0); -v___x_4011_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__5)); -v___x_4012_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_4012_, 0, v___x_4009_); -lean_ctor_set(v___x_4012_, 1, v___x_4010_); -lean_ctor_set(v___x_4012_, 2, v___x_4010_); -lean_ctor_set(v___x_4012_, 3, v___x_4010_); -lean_ctor_set(v___x_4012_, 4, v___x_4010_); -lean_ctor_set(v___x_4012_, 5, v___x_4011_); -v___x_4013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4013_, 0, v_fst_4005_); -v___x_4014_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4014_, 0, v_previewSpan_x3f_4007_); -v___x_4015_ = 0; -v___x_4016_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_4016_, 0, v___x_4012_); -lean_ctor_set(v___x_4016_, 1, v___x_4013_); -lean_ctor_set(v___x_4016_, 2, v___x_4014_); -lean_ctor_set_uint8(v___x_4016_, sizeof(void*)*3, v___x_4015_); -v___x_4017_ = lean_mk_empty_array_with_capacity(v___y_4000_); -v___x_4018_ = lean_array_push(v___x_4017_, v___x_4016_); -v___x_4019_ = l_Lean_MessageData_hint(v___x_4008_, v___x_4018_, v___x_4010_, v___x_4010_, v___y_4002_, v___y_3999_, v___y_3998_); -lean_dec_ref(v___x_4018_); -if (lean_obj_tag(v___x_4019_) == 0) +lean_object* v_previewSpan_x3f_4009_; lean_object* v___x_4010_; lean_object* v___x_4011_; lean_object* v___x_4012_; lean_object* v___x_4013_; lean_object* v___x_4014_; lean_object* v___x_4015_; lean_object* v___x_4016_; uint8_t v___x_4017_; lean_object* v___x_4018_; lean_object* v___x_4019_; lean_object* v___x_4020_; lean_object* v___x_4021_; +lean_inc(v___y_3998_); +v_previewSpan_x3f_4009_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring(v___y_3998_); +v___x_4010_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__4); +lean_inc_ref(v_snd_4008_); +v___x_4011_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4011_, 0, v_snd_4008_); +v___x_4012_ = lean_box(0); +v___x_4013_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__5)); +v___x_4014_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_4014_, 0, v___x_4011_); +lean_ctor_set(v___x_4014_, 1, v___x_4012_); +lean_ctor_set(v___x_4014_, 2, v___x_4012_); +lean_ctor_set(v___x_4014_, 3, v___x_4012_); +lean_ctor_set(v___x_4014_, 4, v___x_4012_); +lean_ctor_set(v___x_4014_, 5, v___x_4013_); +v___x_4015_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4015_, 0, v_fst_4007_); +v___x_4016_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4016_, 0, v_previewSpan_x3f_4009_); +v___x_4017_ = 0; +v___x_4018_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_4018_, 0, v___x_4014_); +lean_ctor_set(v___x_4018_, 1, v___x_4015_); +lean_ctor_set(v___x_4018_, 2, v___x_4016_); +lean_ctor_set_uint8(v___x_4018_, sizeof(void*)*3, v___x_4017_); +v___x_4019_ = lean_mk_empty_array_with_capacity(v___y_4002_); +v___x_4020_ = lean_array_push(v___x_4019_, v___x_4018_); +v___x_4021_ = l_Lean_MessageData_hint(v___x_4010_, v___x_4020_, v___x_4012_, v___x_4012_, v___y_4004_, v___y_4001_, v___y_4000_); +lean_dec_ref(v___x_4020_); +if (lean_obj_tag(v___x_4021_) == 0) { -lean_object* v_a_4020_; -v_a_4020_ = lean_ctor_get(v___x_4019_, 0); -lean_inc(v_a_4020_); -lean_dec_ref_known(v___x_4019_, 1); -v___y_3973_ = v___y_3996_; -v___y_3974_ = v___y_4000_; -v___y_3975_ = v___y_4001_; -v_hint_3976_ = v_a_4020_; -v___y_3977_ = v___y_3997_; -v___y_3978_ = v___y_3995_; -v___y_3979_ = v___y_4003_; -v___y_3980_ = v___y_4004_; -v___y_3981_ = v___y_3999_; -v___y_3982_ = v___y_3998_; -goto v___jp_3972_; -} -else -{ -lean_object* v_a_4021_; lean_object* v___x_4023_; uint8_t v_isShared_4024_; uint8_t v_isSharedCheck_4028_; +lean_object* v_a_4022_; +v_a_4022_ = lean_ctor_get(v___x_4021_, 0); +lean_inc(v_a_4022_); +lean_dec_ref_known(v___x_4021_, 1); +v___y_3975_ = v___y_3998_; +v___y_3976_ = v___y_4002_; +v___y_3977_ = v___y_4003_; +v_hint_3978_ = v_a_4022_; +v___y_3979_ = v___y_3999_; +v___y_3980_ = v___y_3997_; +v___y_3981_ = v___y_4005_; +v___y_3982_ = v___y_4006_; +v___y_3983_ = v___y_4001_; +v___y_3984_ = v___y_4000_; +goto v___jp_3974_; +} +else +{ +lean_object* v_a_4023_; lean_object* v___x_4025_; uint8_t v_isShared_4026_; uint8_t v_isSharedCheck_4030_; +lean_dec_ref(v___y_4003_); lean_dec_ref(v___y_4001_); -lean_dec_ref(v___y_3999_); -lean_dec(v___y_3996_); -v_a_4021_ = lean_ctor_get(v___x_4019_, 0); -v_isSharedCheck_4028_ = !lean_is_exclusive(v___x_4019_); -if (v_isSharedCheck_4028_ == 0) +lean_dec(v___y_3998_); +v_a_4023_ = lean_ctor_get(v___x_4021_, 0); +v_isSharedCheck_4030_ = !lean_is_exclusive(v___x_4021_); +if (v_isSharedCheck_4030_ == 0) { -v___x_4023_ = v___x_4019_; -v_isShared_4024_ = v_isSharedCheck_4028_; -goto v_resetjp_4022_; +v___x_4025_ = v___x_4021_; +v_isShared_4026_ = v_isSharedCheck_4030_; +goto v_resetjp_4024_; } else { -lean_inc(v_a_4021_); -lean_dec(v___x_4019_); -v___x_4023_ = lean_box(0); -v_isShared_4024_ = v_isSharedCheck_4028_; -goto v_resetjp_4022_; +lean_inc(v_a_4023_); +lean_dec(v___x_4021_); +v___x_4025_ = lean_box(0); +v_isShared_4026_ = v_isSharedCheck_4030_; +goto v_resetjp_4024_; } -v_resetjp_4022_: +v_resetjp_4024_: { -lean_object* v___x_4026_; -if (v_isShared_4024_ == 0) +lean_object* v___x_4028_; +if (v_isShared_4026_ == 0) { -v___x_4026_ = v___x_4023_; -goto v_reusejp_4025_; +v___x_4028_ = v___x_4025_; +goto v_reusejp_4027_; } else { -lean_object* v_reuseFailAlloc_4027_; -v_reuseFailAlloc_4027_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4027_, 0, v_a_4021_); -v___x_4026_ = v_reuseFailAlloc_4027_; -goto v_reusejp_4025_; +lean_object* v_reuseFailAlloc_4029_; +v_reuseFailAlloc_4029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4029_, 0, v_a_4023_); +v___x_4028_ = v_reuseFailAlloc_4029_; +goto v_reusejp_4027_; } -v_reusejp_4025_: +v_reusejp_4027_: { -return v___x_4026_; +return v___x_4028_; } } } } -v___jp_4029_: +v___jp_4031_: { -lean_object* v___x_4041_; -v___x_4041_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__6)); -v___y_3995_ = v___y_4031_; -v___y_3996_ = v___y_4030_; -v___y_3997_ = v___y_4032_; -v___y_3998_ = v___y_4033_; -v___y_3999_ = v___y_4036_; +lean_object* v___x_4043_; +v___x_4043_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__6)); +v___y_3997_ = v___y_4033_; +v___y_3998_ = v___y_4032_; +v___y_3999_ = v___y_4034_; v___y_4000_ = v___y_4035_; -v___y_4001_ = v___y_4037_; -v___y_4002_ = v___y_4038_; +v___y_4001_ = v___y_4038_; +v___y_4002_ = v___y_4037_; v___y_4003_ = v___y_4039_; v___y_4004_ = v___y_4040_; -v_fst_4005_ = v___y_4034_; -v_snd_4006_ = v___x_4041_; -goto v___jp_3994_; -} -v___jp_4043_: -{ -if (lean_obj_tag(v___y_4054_) == 1) -{ -lean_object* v_val_4055_; lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; -v_val_4055_ = lean_ctor_get(v___y_4054_, 0); -lean_inc_n(v_val_4055_, 2); -lean_dec_ref_known(v___y_4054_, 1); -v___x_4056_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4056_, 0, v_val_4055_); -lean_ctor_set(v___x_4056_, 1, v_val_4055_); -v___x_4057_ = l_Lean_Syntax_ofRange(v___x_4056_, v___x_4042_); -v___x_4058_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__6)); -v___y_3995_ = v___y_4045_; -v___y_3996_ = v___y_4044_; -v___y_3997_ = v___y_4046_; -v___y_3998_ = v___y_4047_; -v___y_3999_ = v___y_4049_; -v___y_4000_ = v___y_4048_; -v___y_4001_ = v___y_4050_; -v___y_4002_ = v___y_4051_; +v___y_4005_ = v___y_4041_; +v___y_4006_ = v___y_4042_; +v_fst_4007_ = v___y_4036_; +v_snd_4008_ = v___x_4043_; +goto v___jp_3996_; +} +v___jp_4045_: +{ +if (lean_obj_tag(v___y_4056_) == 1) +{ +lean_object* v_val_4057_; lean_object* v___x_4058_; lean_object* v___x_4059_; lean_object* v___x_4060_; +v_val_4057_ = lean_ctor_get(v___y_4056_, 0); +lean_inc_n(v_val_4057_, 2); +lean_dec_ref_known(v___y_4056_, 1); +v___x_4058_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4058_, 0, v_val_4057_); +lean_ctor_set(v___x_4058_, 1, v_val_4057_); +v___x_4059_ = l_Lean_Syntax_ofRange(v___x_4058_, v___x_4044_); +v___x_4060_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__6)); +v___y_3997_ = v___y_4047_; +v___y_3998_ = v___y_4046_; +v___y_3999_ = v___y_4048_; +v___y_4000_ = v___y_4049_; +v___y_4001_ = v___y_4051_; +v___y_4002_ = v___y_4050_; v___y_4003_ = v___y_4052_; v___y_4004_ = v___y_4053_; -v_fst_4005_ = v___x_4057_; -v_snd_4006_ = v___x_4058_; -goto v___jp_3994_; -} -else -{ -lean_object* v___x_4059_; -lean_dec(v___y_4054_); -v___x_4059_ = l_Lean_MessageData_nil; -v___y_3973_ = v___y_4044_; -v___y_3974_ = v___y_4048_; -v___y_3975_ = v___y_4050_; -v_hint_3976_ = v___x_4059_; -v___y_3977_ = v___y_4046_; -v___y_3978_ = v___y_4045_; -v___y_3979_ = v___y_4052_; -v___y_3980_ = v___y_4053_; -v___y_3981_ = v___y_4049_; -v___y_3982_ = v___y_4047_; -goto v___jp_3972_; -} -} -v___jp_4060_: -{ -if (v_forcePrivate_3809_ == 0) -{ -lean_dec(v___y_4070_); -v___y_3902_ = v___y_4065_; -v___y_3903_ = v___y_4061_; -v___y_3904_ = v___y_4069_; -v___y_3905_ = v___y_4066_; -v___y_3906_ = v___y_4064_; -v___y_3907_ = v___y_4062_; -v___y_3908_ = v___y_4063_; -v___y_3909_ = v___y_4068_; -v___y_3910_ = v___y_4067_; -goto v___jp_3901_; -} -else -{ -lean_object* v___x_4073_; -lean_dec(v_structDeclName_3808_); -v___x_4073_ = l_Lean_Syntax_getHeadInfo(v___y_4065_); -if (lean_obj_tag(v___x_4073_) == 0) -{ -lean_object* v___x_4074_; lean_object* v___x_4075_; lean_object* v___x_4076_; -lean_dec_ref_known(v___x_4073_, 4); -v___x_4074_ = lean_unsigned_to_nat(2u); -v___x_4075_ = l_Lean_Syntax_getArg(v___y_4070_, v___x_4074_); -v___x_4076_ = l_Lean_Syntax_getRange_x3f(v___x_4075_, v___y_4071_); -if (lean_obj_tag(v___x_4076_) == 0) +v___y_4005_ = v___y_4054_; +v___y_4006_ = v___y_4055_; +v_fst_4007_ = v___x_4059_; +v_snd_4008_ = v___x_4060_; +goto v___jp_3996_; +} +else +{ +lean_object* v___x_4061_; +lean_dec(v___y_4056_); +v___x_4061_ = l_Lean_MessageData_nil; +v___y_3975_ = v___y_4046_; +v___y_3976_ = v___y_4050_; +v___y_3977_ = v___y_4052_; +v_hint_3978_ = v___x_4061_; +v___y_3979_ = v___y_4048_; +v___y_3980_ = v___y_4047_; +v___y_3981_ = v___y_4054_; +v___y_3982_ = v___y_4055_; +v___y_3983_ = v___y_4051_; +v___y_3984_ = v___y_4049_; +goto v___jp_3974_; +} +} +v___jp_4062_: +{ +if (v_forcePrivate_3811_ == 0) +{ +lean_dec(v___y_4072_); +v___y_3904_ = v___y_4067_; +v___y_3905_ = v___y_4063_; +v___y_3906_ = v___y_4071_; +v___y_3907_ = v___y_4068_; +v___y_3908_ = v___y_4066_; +v___y_3909_ = v___y_4064_; +v___y_3910_ = v___y_4065_; +v___y_3911_ = v___y_4070_; +v___y_3912_ = v___y_4069_; +goto v___jp_3903_; +} +else +{ +lean_object* v___x_4075_; +lean_dec(v_structDeclName_3810_); +v___x_4075_ = l_Lean_Syntax_getHeadInfo(v___y_4067_); +if (lean_obj_tag(v___x_4075_) == 0) +{ +lean_object* v___x_4076_; lean_object* v___x_4077_; lean_object* v___x_4078_; +lean_dec_ref_known(v___x_4075_, 4); +v___x_4076_ = lean_unsigned_to_nat(2u); +v___x_4077_ = l_Lean_Syntax_getArg(v___y_4072_, v___x_4076_); +v___x_4078_ = l_Lean_Syntax_getRange_x3f(v___x_4077_, v___y_4073_); +if (lean_obj_tag(v___x_4078_) == 0) { -if (v___y_4071_ == 0) +if (v___y_4073_ == 0) { -lean_object* v___x_4077_; lean_object* v___x_4078_; -lean_dec(v___x_4075_); -v___x_4077_ = l_Lean_Syntax_getArg(v___y_4070_, v___y_4072_); -v___x_4078_ = l_Lean_Syntax_getTrailingTailPos_x3f(v___x_4077_, v___y_4071_); +lean_object* v___x_4079_; lean_object* v___x_4080_; lean_dec(v___x_4077_); -if (lean_obj_tag(v___x_4078_) == 0) -{ -lean_object* v___x_4079_; -v___x_4079_ = l_Lean_Syntax_getPos_x3f(v___y_4070_, v___y_4071_); -lean_dec(v___y_4070_); -if (lean_obj_tag(v___x_4079_) == 0) -{ -lean_object* v___x_4080_; lean_object* v___x_4081_; -v___x_4080_ = l_Lean_Syntax_getArg(v___y_4065_, v___y_4061_); -v___x_4081_ = l_Lean_Syntax_getPos_x3f(v___x_4080_, v___y_4071_); -lean_dec(v___x_4080_); -v___y_4044_ = v___y_4065_; -v___y_4045_ = v___y_4064_; -v___y_4046_ = v___y_4066_; -v___y_4047_ = v___y_4067_; -v___y_4048_ = v___y_4061_; -v___y_4049_ = v___y_4068_; -v___y_4050_ = v___y_4069_; -v___y_4051_ = v___y_4071_; -v___y_4052_ = v___y_4062_; -v___y_4053_ = v___y_4063_; -v___y_4054_ = v___x_4081_; -goto v___jp_4043_; -} -else -{ -v___y_4044_ = v___y_4065_; -v___y_4045_ = v___y_4064_; -v___y_4046_ = v___y_4066_; -v___y_4047_ = v___y_4067_; -v___y_4048_ = v___y_4061_; -v___y_4049_ = v___y_4068_; -v___y_4050_ = v___y_4069_; -v___y_4051_ = v___y_4071_; -v___y_4052_ = v___y_4062_; -v___y_4053_ = v___y_4063_; -v___y_4054_ = v___x_4079_; -goto v___jp_4043_; -} -} -else -{ -lean_dec(v___y_4070_); -v___y_4044_ = v___y_4065_; -v___y_4045_ = v___y_4064_; -v___y_4046_ = v___y_4066_; -v___y_4047_ = v___y_4067_; -v___y_4048_ = v___y_4061_; -v___y_4049_ = v___y_4068_; -v___y_4050_ = v___y_4069_; -v___y_4051_ = v___y_4071_; -v___y_4052_ = v___y_4062_; -v___y_4053_ = v___y_4063_; -v___y_4054_ = v___x_4078_; -goto v___jp_4043_; -} -} -else -{ -lean_dec(v___y_4070_); -v___y_4030_ = v___y_4065_; -v___y_4031_ = v___y_4064_; -v___y_4032_ = v___y_4066_; -v___y_4033_ = v___y_4067_; -v___y_4034_ = v___x_4075_; -v___y_4035_ = v___y_4061_; -v___y_4036_ = v___y_4068_; -v___y_4037_ = v___y_4069_; -v___y_4038_ = v___y_4071_; -v___y_4039_ = v___y_4062_; -v___y_4040_ = v___y_4063_; -goto v___jp_4029_; -} -} -else -{ -lean_dec_ref_known(v___x_4076_, 1); -lean_dec(v___y_4070_); -v___y_4030_ = v___y_4065_; -v___y_4031_ = v___y_4064_; -v___y_4032_ = v___y_4066_; -v___y_4033_ = v___y_4067_; -v___y_4034_ = v___x_4075_; -v___y_4035_ = v___y_4061_; -v___y_4036_ = v___y_4068_; -v___y_4037_ = v___y_4069_; -v___y_4038_ = v___y_4071_; -v___y_4039_ = v___y_4062_; -v___y_4040_ = v___y_4063_; -goto v___jp_4029_; -} -} -else -{ -lean_object* v___x_4082_; -lean_dec(v___x_4073_); -lean_dec(v___y_4070_); -v___x_4082_ = l_Lean_MessageData_nil; -v___y_3973_ = v___y_4065_; -v___y_3974_ = v___y_4061_; -v___y_3975_ = v___y_4069_; -v_hint_3976_ = v___x_4082_; -v___y_3977_ = v___y_4066_; -v___y_3978_ = v___y_4064_; -v___y_3979_ = v___y_4062_; -v___y_3980_ = v___y_4063_; -v___y_3981_ = v___y_4068_; -v___y_3982_ = v___y_4067_; -goto v___jp_3972_; -} -} -} -v___jp_4083_: -{ -uint8_t v___x_4096_; -v___x_4096_ = l_Lean_Elab_Modifiers_isPrivate(v___y_4087_); -if (v___x_4096_ == 0) -{ -v___y_4061_ = v___y_4085_; -v___y_4062_ = v___y_4092_; -v___y_4063_ = v___y_4093_; -v___y_4064_ = v___y_4091_; -v___y_4065_ = v___y_4084_; -v___y_4066_ = v___y_4090_; -v___y_4067_ = v___y_4095_; -v___y_4068_ = v___y_4094_; -v___y_4069_ = v___y_4087_; -v___y_4070_ = v___y_4086_; +v___x_4079_ = l_Lean_Syntax_getArg(v___y_4072_, v___y_4074_); +v___x_4080_ = l_Lean_Syntax_getTrailingTailPos_x3f(v___x_4079_, v___y_4073_); +lean_dec(v___x_4079_); +if (lean_obj_tag(v___x_4080_) == 0) +{ +lean_object* v___x_4081_; +v___x_4081_ = l_Lean_Syntax_getPos_x3f(v___y_4072_, v___y_4073_); +lean_dec(v___y_4072_); +if (lean_obj_tag(v___x_4081_) == 0) +{ +lean_object* v___x_4082_; lean_object* v___x_4083_; +v___x_4082_ = l_Lean_Syntax_getArg(v___y_4067_, v___y_4063_); +v___x_4083_ = l_Lean_Syntax_getPos_x3f(v___x_4082_, v___y_4073_); +lean_dec(v___x_4082_); +v___y_4046_ = v___y_4067_; +v___y_4047_ = v___y_4066_; +v___y_4048_ = v___y_4068_; +v___y_4049_ = v___y_4069_; +v___y_4050_ = v___y_4063_; +v___y_4051_ = v___y_4070_; +v___y_4052_ = v___y_4071_; +v___y_4053_ = v___y_4073_; +v___y_4054_ = v___y_4064_; +v___y_4055_ = v___y_4065_; +v___y_4056_ = v___x_4083_; +goto v___jp_4045_; +} +else +{ +v___y_4046_ = v___y_4067_; +v___y_4047_ = v___y_4066_; +v___y_4048_ = v___y_4068_; +v___y_4049_ = v___y_4069_; +v___y_4050_ = v___y_4063_; +v___y_4051_ = v___y_4070_; +v___y_4052_ = v___y_4071_; +v___y_4053_ = v___y_4073_; +v___y_4054_ = v___y_4064_; +v___y_4055_ = v___y_4065_; +v___y_4056_ = v___x_4081_; +goto v___jp_4045_; +} +} +else +{ +lean_dec(v___y_4072_); +v___y_4046_ = v___y_4067_; +v___y_4047_ = v___y_4066_; +v___y_4048_ = v___y_4068_; +v___y_4049_ = v___y_4069_; +v___y_4050_ = v___y_4063_; +v___y_4051_ = v___y_4070_; +v___y_4052_ = v___y_4071_; +v___y_4053_ = v___y_4073_; +v___y_4054_ = v___y_4064_; +v___y_4055_ = v___y_4065_; +v___y_4056_ = v___x_4080_; +goto v___jp_4045_; +} +} +else +{ +lean_dec(v___y_4072_); +v___y_4032_ = v___y_4067_; +v___y_4033_ = v___y_4066_; +v___y_4034_ = v___y_4068_; +v___y_4035_ = v___y_4069_; +v___y_4036_ = v___x_4077_; +v___y_4037_ = v___y_4063_; +v___y_4038_ = v___y_4070_; +v___y_4039_ = v___y_4071_; +v___y_4040_ = v___y_4073_; +v___y_4041_ = v___y_4064_; +v___y_4042_ = v___y_4065_; +goto v___jp_4031_; +} +} +else +{ +lean_dec_ref_known(v___x_4078_, 1); +lean_dec(v___y_4072_); +v___y_4032_ = v___y_4067_; +v___y_4033_ = v___y_4066_; +v___y_4034_ = v___y_4068_; +v___y_4035_ = v___y_4069_; +v___y_4036_ = v___x_4077_; +v___y_4037_ = v___y_4063_; +v___y_4038_ = v___y_4070_; +v___y_4039_ = v___y_4071_; +v___y_4040_ = v___y_4073_; +v___y_4041_ = v___y_4064_; +v___y_4042_ = v___y_4065_; +goto v___jp_4031_; +} +} +else +{ +lean_object* v___x_4084_; +lean_dec(v___x_4075_); +lean_dec(v___y_4072_); +v___x_4084_ = l_Lean_MessageData_nil; +v___y_3975_ = v___y_4067_; +v___y_3976_ = v___y_4063_; +v___y_3977_ = v___y_4071_; +v_hint_3978_ = v___x_4084_; +v___y_3979_ = v___y_4068_; +v___y_3980_ = v___y_4066_; +v___y_3981_ = v___y_4064_; +v___y_3982_ = v___y_4065_; +v___y_3983_ = v___y_4070_; +v___y_3984_ = v___y_4069_; +goto v___jp_3974_; +} +} +} +v___jp_4085_: +{ +uint8_t v___x_4098_; +v___x_4098_ = l_Lean_Elab_Modifiers_isPrivate(v___y_4089_); +if (v___x_4098_ == 0) +{ +v___y_4063_ = v___y_4087_; +v___y_4064_ = v___y_4094_; +v___y_4065_ = v___y_4095_; +v___y_4066_ = v___y_4093_; +v___y_4067_ = v___y_4086_; +v___y_4068_ = v___y_4092_; +v___y_4069_ = v___y_4097_; +v___y_4070_ = v___y_4096_; v___y_4071_ = v___y_4089_; v___y_4072_ = v___y_4088_; -goto v___jp_4060_; +v___y_4073_ = v___y_4091_; +v___y_4074_ = v___y_4090_; +goto v___jp_4062_; } else { -if (v___y_4089_ == 0) +if (v___y_4091_ == 0) { -lean_dec(v___y_4086_); -v___y_3902_ = v___y_4084_; -v___y_3903_ = v___y_4085_; -v___y_3904_ = v___y_4087_; -v___y_3905_ = v___y_4090_; -v___y_3906_ = v___y_4091_; +lean_dec(v___y_4088_); +v___y_3904_ = v___y_4086_; +v___y_3905_ = v___y_4087_; +v___y_3906_ = v___y_4089_; v___y_3907_ = v___y_4092_; v___y_3908_ = v___y_4093_; v___y_3909_ = v___y_4094_; v___y_3910_ = v___y_4095_; -goto v___jp_3901_; +v___y_3911_ = v___y_4096_; +v___y_3912_ = v___y_4097_; +goto v___jp_3903_; } else { -v___y_4061_ = v___y_4085_; -v___y_4062_ = v___y_4092_; -v___y_4063_ = v___y_4093_; -v___y_4064_ = v___y_4091_; -v___y_4065_ = v___y_4084_; -v___y_4066_ = v___y_4090_; -v___y_4067_ = v___y_4095_; -v___y_4068_ = v___y_4094_; -v___y_4069_ = v___y_4087_; -v___y_4070_ = v___y_4086_; +v___y_4063_ = v___y_4087_; +v___y_4064_ = v___y_4094_; +v___y_4065_ = v___y_4095_; +v___y_4066_ = v___y_4093_; +v___y_4067_ = v___y_4086_; +v___y_4068_ = v___y_4092_; +v___y_4069_ = v___y_4097_; +v___y_4070_ = v___y_4096_; v___y_4071_ = v___y_4089_; v___y_4072_ = v___y_4088_; -goto v___jp_4060_; +v___y_4073_ = v___y_4091_; +v___y_4074_ = v___y_4090_; +goto v___jp_4062_; } } } -v___jp_4097_: +v___jp_4099_: { -uint8_t v_isProtected_4110_; -v_isProtected_4110_ = lean_ctor_get_uint8(v___y_4101_, sizeof(void*)*3 + 1); -if (v_isProtected_4110_ == 0) +uint8_t v_isProtected_4112_; +v_isProtected_4112_ = lean_ctor_get_uint8(v___y_4103_, sizeof(void*)*3 + 1); +if (v_isProtected_4112_ == 0) { -v___y_4084_ = v___y_4098_; -v___y_4085_ = v___y_4099_; v___y_4086_ = v___y_4100_; v___y_4087_ = v___y_4101_; -v___y_4088_ = v___y_4103_; -v___y_4089_ = v___y_4102_; -v___y_4090_ = v___y_4104_; -v___y_4091_ = v___y_4105_; +v___y_4088_ = v___y_4102_; +v___y_4089_ = v___y_4103_; +v___y_4090_ = v___y_4105_; +v___y_4091_ = v___y_4104_; v___y_4092_ = v___y_4106_; v___y_4093_ = v___y_4107_; v___y_4094_ = v___y_4108_; v___y_4095_ = v___y_4109_; -goto v___jp_4083_; +v___y_4096_ = v___y_4110_; +v___y_4097_ = v___y_4111_; +goto v___jp_4085_; } else { -uint8_t v___x_4111_; -v___x_4111_ = l_Lean_Elab_Modifiers_isPrivate(v_structModifiers_3807_); -if (v___x_4111_ == 0) +uint8_t v___x_4113_; +v___x_4113_ = l_Lean_Elab_Modifiers_isPrivate(v_structModifiers_3809_); +if (v___x_4113_ == 0) { -v___y_4084_ = v___y_4098_; -v___y_4085_ = v___y_4099_; v___y_4086_ = v___y_4100_; v___y_4087_ = v___y_4101_; -v___y_4088_ = v___y_4103_; -v___y_4089_ = v___y_4102_; -v___y_4090_ = v___y_4104_; -v___y_4091_ = v___y_4105_; +v___y_4088_ = v___y_4102_; +v___y_4089_ = v___y_4103_; +v___y_4090_ = v___y_4105_; +v___y_4091_ = v___y_4104_; v___y_4092_ = v___y_4106_; v___y_4093_ = v___y_4107_; v___y_4094_ = v___y_4108_; v___y_4095_ = v___y_4109_; -goto v___jp_4083_; +v___y_4096_ = v___y_4110_; +v___y_4097_ = v___y_4111_; +goto v___jp_4085_; } else { -lean_object* v___x_4112_; lean_object* v___x_4113_; lean_object* v_a_4114_; lean_object* v___x_4116_; uint8_t v_isShared_4117_; uint8_t v_isSharedCheck_4121_; -lean_dec_ref(v___y_4101_); +lean_object* v___x_4114_; lean_object* v___x_4115_; lean_object* v_a_4116_; lean_object* v___x_4118_; uint8_t v_isShared_4119_; uint8_t v_isSharedCheck_4123_; +lean_dec_ref(v___y_4103_); +lean_dec(v___y_4102_); lean_dec(v___y_4100_); -lean_dec(v___y_4098_); -lean_dec(v_structDeclName_3808_); -v___x_4112_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__8, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__8_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__8); -v___x_4113_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4112_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4107_, v___y_4108_, v___y_4109_); -lean_dec_ref(v___y_4108_); -v_a_4114_ = lean_ctor_get(v___x_4113_, 0); -v_isSharedCheck_4121_ = !lean_is_exclusive(v___x_4113_); -if (v_isSharedCheck_4121_ == 0) +lean_dec(v_structDeclName_3810_); +v___x_4114_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__8, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__8_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__8); +v___x_4115_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4114_, v___y_4106_, v___y_4107_, v___y_4108_, v___y_4109_, v___y_4110_, v___y_4111_); +lean_dec_ref(v___y_4110_); +v_a_4116_ = lean_ctor_get(v___x_4115_, 0); +v_isSharedCheck_4123_ = !lean_is_exclusive(v___x_4115_); +if (v_isSharedCheck_4123_ == 0) { -v___x_4116_ = v___x_4113_; -v_isShared_4117_ = v_isSharedCheck_4121_; -goto v_resetjp_4115_; +v___x_4118_ = v___x_4115_; +v_isShared_4119_ = v_isSharedCheck_4123_; +goto v_resetjp_4117_; } else { -lean_inc(v_a_4114_); -lean_dec(v___x_4113_); -v___x_4116_ = lean_box(0); -v_isShared_4117_ = v_isSharedCheck_4121_; -goto v_resetjp_4115_; +lean_inc(v_a_4116_); +lean_dec(v___x_4115_); +v___x_4118_ = lean_box(0); +v_isShared_4119_ = v_isSharedCheck_4123_; +goto v_resetjp_4117_; } -v_resetjp_4115_: +v_resetjp_4117_: { -lean_object* v___x_4119_; -if (v_isShared_4117_ == 0) +lean_object* v___x_4121_; +if (v_isShared_4119_ == 0) { -v___x_4119_ = v___x_4116_; -goto v_reusejp_4118_; +v___x_4121_ = v___x_4118_; +goto v_reusejp_4120_; } else { -lean_object* v_reuseFailAlloc_4120_; -v_reuseFailAlloc_4120_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4120_, 0, v_a_4114_); -v___x_4119_ = v_reuseFailAlloc_4120_; -goto v_reusejp_4118_; +lean_object* v_reuseFailAlloc_4122_; +v_reuseFailAlloc_4122_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4122_, 0, v_a_4116_); +v___x_4121_ = v_reuseFailAlloc_4122_; +goto v_reusejp_4120_; } -v_reusejp_4118_: +v_reusejp_4120_: { -return v___x_4119_; +return v___x_4121_; } } } } } -v___jp_4122_: +v___jp_4124_: { -if (v___y_4130_ == 0) +if (v___y_4132_ == 0) { -v___y_4098_ = v___y_4123_; -v___y_4099_ = v___y_4124_; -v___y_4100_ = v___y_4126_; -v___y_4101_ = v___y_4125_; +v___y_4100_ = v___y_4125_; +v___y_4101_ = v___y_4126_; v___y_4102_ = v___y_4128_; v___y_4103_ = v___y_4127_; -v___y_4104_ = v_a_3810_; -v___y_4105_ = v_a_3811_; +v___y_4104_ = v___y_4130_; +v___y_4105_ = v___y_4129_; v___y_4106_ = v_a_3812_; v___y_4107_ = v_a_3813_; -v___y_4108_ = v___y_4129_; +v___y_4108_ = v_a_3814_; v___y_4109_ = v_a_3815_; -goto v___jp_4097_; +v___y_4110_ = v___y_4131_; +v___y_4111_ = v_a_3817_; +goto v___jp_4099_; } else { -lean_object* v___x_4131_; lean_object* v___x_4132_; -lean_dec_ref(v___y_4125_); -lean_dec(v_structDeclName_3808_); -v___x_4131_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__9)); -v___x_4132_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint(v___y_4126_, v___y_4123_, v___x_4131_, v___y_4129_, v_a_3815_); -lean_dec(v___y_4126_); -if (lean_obj_tag(v___x_4132_) == 0) +lean_object* v___x_4133_; lean_object* v___x_4134_; +lean_dec_ref(v___y_4127_); +lean_dec(v_structDeclName_3810_); +v___x_4133_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__9)); +v___x_4134_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint(v___y_4128_, v___y_4125_, v___x_4133_, v___y_4131_, v_a_3817_); +lean_dec(v___y_4128_); +if (lean_obj_tag(v___x_4134_) == 0) { -lean_object* v_a_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; lean_object* v___x_4136_; lean_object* v_a_4137_; lean_object* v___x_4139_; uint8_t v_isShared_4140_; uint8_t v_isSharedCheck_4144_; -v_a_4133_ = lean_ctor_get(v___x_4132_, 0); -lean_inc(v_a_4133_); -lean_dec_ref_known(v___x_4132_, 1); -v___x_4134_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__11, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__11_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__11); -v___x_4135_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4135_, 0, v___x_4134_); -lean_ctor_set(v___x_4135_, 1, v_a_4133_); -v___x_4136_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4135_, v_a_3810_, v_a_3811_, v_a_3812_, v_a_3813_, v___y_4129_, v_a_3815_); -lean_dec_ref(v___y_4129_); -v_a_4137_ = lean_ctor_get(v___x_4136_, 0); -v_isSharedCheck_4144_ = !lean_is_exclusive(v___x_4136_); -if (v_isSharedCheck_4144_ == 0) +lean_object* v_a_4135_; lean_object* v___x_4136_; lean_object* v___x_4137_; lean_object* v___x_4138_; lean_object* v_a_4139_; lean_object* v___x_4141_; uint8_t v_isShared_4142_; uint8_t v_isSharedCheck_4146_; +v_a_4135_ = lean_ctor_get(v___x_4134_, 0); +lean_inc(v_a_4135_); +lean_dec_ref_known(v___x_4134_, 1); +v___x_4136_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__11, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__11_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___closed__11); +v___x_4137_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4137_, 0, v___x_4136_); +lean_ctor_set(v___x_4137_, 1, v_a_4135_); +v___x_4138_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4137_, v_a_3812_, v_a_3813_, v_a_3814_, v_a_3815_, v___y_4131_, v_a_3817_); +lean_dec_ref(v___y_4131_); +v_a_4139_ = lean_ctor_get(v___x_4138_, 0); +v_isSharedCheck_4146_ = !lean_is_exclusive(v___x_4138_); +if (v_isSharedCheck_4146_ == 0) { -v___x_4139_ = v___x_4136_; -v_isShared_4140_ = v_isSharedCheck_4144_; -goto v_resetjp_4138_; +v___x_4141_ = v___x_4138_; +v_isShared_4142_ = v_isSharedCheck_4146_; +goto v_resetjp_4140_; } else { -lean_inc(v_a_4137_); -lean_dec(v___x_4136_); -v___x_4139_ = lean_box(0); -v_isShared_4140_ = v_isSharedCheck_4144_; -goto v_resetjp_4138_; +lean_inc(v_a_4139_); +lean_dec(v___x_4138_); +v___x_4141_ = lean_box(0); +v_isShared_4142_ = v_isSharedCheck_4146_; +goto v_resetjp_4140_; } -v_resetjp_4138_: +v_resetjp_4140_: { -lean_object* v___x_4142_; -if (v_isShared_4140_ == 0) +lean_object* v___x_4144_; +if (v_isShared_4142_ == 0) { -v___x_4142_ = v___x_4139_; -goto v_reusejp_4141_; +v___x_4144_ = v___x_4141_; +goto v_reusejp_4143_; } else { -lean_object* v_reuseFailAlloc_4143_; -v_reuseFailAlloc_4143_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4143_, 0, v_a_4137_); -v___x_4142_ = v_reuseFailAlloc_4143_; -goto v_reusejp_4141_; +lean_object* v_reuseFailAlloc_4145_; +v_reuseFailAlloc_4145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4145_, 0, v_a_4139_); +v___x_4144_ = v_reuseFailAlloc_4145_; +goto v_reusejp_4143_; } -v_reusejp_4141_: +v_reusejp_4143_: { -return v___x_4142_; +return v___x_4144_; } } } else { -lean_object* v_a_4145_; lean_object* v___x_4147_; uint8_t v_isShared_4148_; uint8_t v_isSharedCheck_4152_; -lean_dec_ref(v___y_4129_); -v_a_4145_ = lean_ctor_get(v___x_4132_, 0); -v_isSharedCheck_4152_ = !lean_is_exclusive(v___x_4132_); -if (v_isSharedCheck_4152_ == 0) -{ -v___x_4147_ = v___x_4132_; -v_isShared_4148_ = v_isSharedCheck_4152_; -goto v_resetjp_4146_; -} -else -{ -lean_inc(v_a_4145_); -lean_dec(v___x_4132_); -v___x_4147_ = lean_box(0); -v_isShared_4148_ = v_isSharedCheck_4152_; -goto v_resetjp_4146_; -} -v_resetjp_4146_: -{ -lean_object* v___x_4150_; -if (v_isShared_4148_ == 0) -{ -v___x_4150_ = v___x_4147_; -goto v_reusejp_4149_; -} -else -{ -lean_object* v_reuseFailAlloc_4151_; -v_reuseFailAlloc_4151_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4151_, 0, v_a_4145_); -v___x_4150_ = v_reuseFailAlloc_4151_; -goto v_reusejp_4149_; -} -v_reusejp_4149_: -{ -return v___x_4150_; -} -} -} -} -} -v___jp_4153_: -{ -lean_object* v___x_4155_; lean_object* v_stx_4156_; lean_object* v_docString_x3f_4157_; uint8_t v_isProtected_4158_; uint8_t v_computeKind_4159_; uint8_t v_recKind_4160_; uint8_t v_isUnsafe_4161_; lean_object* v_attrs_4162_; lean_object* v_modifiers_4163_; lean_object* v___x_4164_; lean_object* v_declName_4165_; lean_object* v___x_4166_; lean_object* v___x_4167_; uint8_t v___x_4168_; -v___x_4155_ = l_Lean_Elab_instInhabitedModifiers_default; -v_stx_4156_ = lean_ctor_get(v___x_4155_, 0); -v_docString_x3f_4157_ = lean_ctor_get(v___x_4155_, 1); -v_isProtected_4158_ = lean_ctor_get_uint8(v___x_4155_, sizeof(void*)*3 + 1); -v_computeKind_4159_ = lean_ctor_get_uint8(v___x_4155_, sizeof(void*)*3 + 2); -v_recKind_4160_ = lean_ctor_get_uint8(v___x_4155_, sizeof(void*)*3 + 3); -v_isUnsafe_4161_ = lean_ctor_get_uint8(v___x_4155_, sizeof(void*)*3 + 4); -v_attrs_4162_ = lean_ctor_get(v___x_4155_, 2); -lean_inc_ref(v_attrs_4162_); -lean_inc(v_docString_x3f_4157_); -lean_inc(v_stx_4156_); -v_modifiers_4163_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v_modifiers_4163_, 0, v_stx_4156_); -lean_ctor_set(v_modifiers_4163_, 1, v_docString_x3f_4157_); -lean_ctor_set(v_modifiers_4163_, 2, v_attrs_4162_); -lean_ctor_set_uint8(v_modifiers_4163_, sizeof(void*)*3, v___y_4154_); -lean_ctor_set_uint8(v_modifiers_4163_, sizeof(void*)*3 + 1, v_isProtected_4158_); -lean_ctor_set_uint8(v_modifiers_4163_, sizeof(void*)*3 + 2, v_computeKind_4159_); -lean_ctor_set_uint8(v_modifiers_4163_, sizeof(void*)*3 + 3, v_recKind_4160_); -lean_ctor_set_uint8(v_modifiers_4163_, sizeof(void*)*3 + 4, v_isUnsafe_4161_); -v___x_4164_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_defaultCtorName)); -lean_inc(v_structDeclName_3808_); -v_declName_4165_ = l_Lean_Name_append(v_structDeclName_3808_, v___x_4164_); -v___x_4166_ = lean_unsigned_to_nat(4u); -v___x_4167_ = l_Lean_Syntax_getArg(v_structStx_3806_, v___x_4166_); -v___x_4168_ = l_Lean_Syntax_isNone(v___x_4167_); -if (v___x_4168_ == 0) -{ -lean_object* v___x_4169_; lean_object* v_optCtor_4170_; uint8_t v___x_4171_; -v___x_4169_ = lean_unsigned_to_nat(1u); -v_optCtor_4170_ = l_Lean_Syntax_getArg(v___x_4167_, v___x_4169_); -lean_dec(v___x_4167_); -v___x_4171_ = l_Lean_Syntax_isNone(v_optCtor_4170_); -if (v___x_4171_ == 0) -{ -lean_object* v_fileName_4172_; lean_object* v_fileMap_4173_; lean_object* v_options_4174_; lean_object* v_currRecDepth_4175_; lean_object* v_maxRecDepth_4176_; lean_object* v_ref_4177_; lean_object* v_currNamespace_4178_; lean_object* v_openDecls_4179_; lean_object* v_initHeartbeats_4180_; lean_object* v_maxHeartbeats_4181_; lean_object* v_quotContext_4182_; lean_object* v_currMacroScope_4183_; uint8_t v_diag_4184_; lean_object* v_cancelTk_x3f_4185_; uint8_t v_suppressElabErrors_4186_; lean_object* v_inheritedTraceOptions_4187_; lean_object* v___x_4188_; lean_object* v_ctor_4189_; lean_object* v_modifiersStx_4190_; lean_object* v_ref_4191_; lean_object* v___x_4192_; lean_object* v___x_4193_; -lean_dec(v_declName_4165_); -lean_dec_ref_known(v_modifiers_4163_, 3); -v_fileName_4172_ = lean_ctor_get(v_a_3814_, 0); -v_fileMap_4173_ = lean_ctor_get(v_a_3814_, 1); -v_options_4174_ = lean_ctor_get(v_a_3814_, 2); -v_currRecDepth_4175_ = lean_ctor_get(v_a_3814_, 3); -v_maxRecDepth_4176_ = lean_ctor_get(v_a_3814_, 4); -v_ref_4177_ = lean_ctor_get(v_a_3814_, 5); -v_currNamespace_4178_ = lean_ctor_get(v_a_3814_, 6); -v_openDecls_4179_ = lean_ctor_get(v_a_3814_, 7); -v_initHeartbeats_4180_ = lean_ctor_get(v_a_3814_, 8); -v_maxHeartbeats_4181_ = lean_ctor_get(v_a_3814_, 9); -v_quotContext_4182_ = lean_ctor_get(v_a_3814_, 10); -v_currMacroScope_4183_ = lean_ctor_get(v_a_3814_, 11); -v_diag_4184_ = lean_ctor_get_uint8(v_a_3814_, sizeof(void*)*14); -v_cancelTk_x3f_4185_ = lean_ctor_get(v_a_3814_, 12); -v_suppressElabErrors_4186_ = lean_ctor_get_uint8(v_a_3814_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4187_ = lean_ctor_get(v_a_3814_, 13); -v___x_4188_ = lean_unsigned_to_nat(0u); -v_ctor_4189_ = l_Lean_Syntax_getArg(v_optCtor_4170_, v___x_4188_); -lean_dec(v_optCtor_4170_); -v_modifiersStx_4190_ = l_Lean_Syntax_getArg(v_ctor_4189_, v___x_4188_); -v_ref_4191_ = l_Lean_replaceRef(v_ctor_4189_, v_ref_4177_); -lean_inc_ref(v_inheritedTraceOptions_4187_); -lean_inc(v_cancelTk_x3f_4185_); -lean_inc(v_currMacroScope_4183_); -lean_inc(v_quotContext_4182_); -lean_inc(v_maxHeartbeats_4181_); -lean_inc(v_initHeartbeats_4180_); -lean_inc(v_openDecls_4179_); -lean_inc(v_currNamespace_4178_); -lean_inc(v_maxRecDepth_4176_); -lean_inc(v_currRecDepth_4175_); -lean_inc_ref(v_options_4174_); -lean_inc_ref(v_fileMap_4173_); -lean_inc_ref(v_fileName_4172_); -v___x_4192_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4192_, 0, v_fileName_4172_); -lean_ctor_set(v___x_4192_, 1, v_fileMap_4173_); -lean_ctor_set(v___x_4192_, 2, v_options_4174_); -lean_ctor_set(v___x_4192_, 3, v_currRecDepth_4175_); -lean_ctor_set(v___x_4192_, 4, v_maxRecDepth_4176_); -lean_ctor_set(v___x_4192_, 5, v_ref_4191_); -lean_ctor_set(v___x_4192_, 6, v_currNamespace_4178_); -lean_ctor_set(v___x_4192_, 7, v_openDecls_4179_); -lean_ctor_set(v___x_4192_, 8, v_initHeartbeats_4180_); -lean_ctor_set(v___x_4192_, 9, v_maxHeartbeats_4181_); -lean_ctor_set(v___x_4192_, 10, v_quotContext_4182_); -lean_ctor_set(v___x_4192_, 11, v_currMacroScope_4183_); -lean_ctor_set(v___x_4192_, 12, v_cancelTk_x3f_4185_); -lean_ctor_set(v___x_4192_, 13, v_inheritedTraceOptions_4187_); -lean_ctor_set_uint8(v___x_4192_, sizeof(void*)*14, v_diag_4184_); -lean_ctor_set_uint8(v___x_4192_, sizeof(void*)*14 + 1, v_suppressElabErrors_4186_); -lean_inc(v_modifiersStx_4190_); -v___x_4193_ = l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2(v_modifiersStx_4190_, v_a_3810_, v_a_3811_, v_a_3812_, v_a_3813_, v___x_4192_, v_a_3815_); -if (lean_obj_tag(v___x_4193_) == 0) -{ -lean_object* v_a_4194_; lean_object* v___x_4195_; -v_a_4194_ = lean_ctor_get(v___x_4193_, 0); -lean_inc(v_a_4194_); -lean_dec_ref_known(v___x_4193_, 1); -v___x_4195_ = l_Lean_Elab_Command_checkValidCtorModifier___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__4(v_a_4194_, v_a_3810_, v_a_3811_, v_a_3812_, v_a_3813_, v___x_4192_, v_a_3815_); +lean_object* v_a_4147_; lean_object* v___x_4149_; uint8_t v_isShared_4150_; uint8_t v_isSharedCheck_4154_; +lean_dec_ref(v___y_4131_); +v_a_4147_ = lean_ctor_get(v___x_4134_, 0); +v_isSharedCheck_4154_ = !lean_is_exclusive(v___x_4134_); +if (v_isSharedCheck_4154_ == 0) +{ +v___x_4149_ = v___x_4134_; +v_isShared_4150_ = v_isSharedCheck_4154_; +goto v_resetjp_4148_; +} +else +{ +lean_inc(v_a_4147_); +lean_dec(v___x_4134_); +v___x_4149_ = lean_box(0); +v_isShared_4150_ = v_isSharedCheck_4154_; +goto v_resetjp_4148_; +} +v_resetjp_4148_: +{ +lean_object* v___x_4152_; +if (v_isShared_4150_ == 0) +{ +v___x_4152_ = v___x_4149_; +goto v_reusejp_4151_; +} +else +{ +lean_object* v_reuseFailAlloc_4153_; +v_reuseFailAlloc_4153_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4153_, 0, v_a_4147_); +v___x_4152_ = v_reuseFailAlloc_4153_; +goto v_reusejp_4151_; +} +v_reusejp_4151_: +{ +return v___x_4152_; +} +} +} +} +} +v___jp_4155_: +{ +lean_object* v___x_4157_; lean_object* v_stx_4158_; lean_object* v_docString_x3f_4159_; uint8_t v_isProtected_4160_; uint8_t v_computeKind_4161_; uint8_t v_recKind_4162_; uint8_t v_isUnsafe_4163_; lean_object* v_attrs_4164_; lean_object* v_modifiers_4165_; lean_object* v___x_4166_; lean_object* v_declName_4167_; lean_object* v___x_4168_; lean_object* v___x_4169_; uint8_t v___x_4170_; +v___x_4157_ = l_Lean_Elab_instInhabitedModifiers_default; +v_stx_4158_ = lean_ctor_get(v___x_4157_, 0); +v_docString_x3f_4159_ = lean_ctor_get(v___x_4157_, 1); +v_isProtected_4160_ = lean_ctor_get_uint8(v___x_4157_, sizeof(void*)*3 + 1); +v_computeKind_4161_ = lean_ctor_get_uint8(v___x_4157_, sizeof(void*)*3 + 2); +v_recKind_4162_ = lean_ctor_get_uint8(v___x_4157_, sizeof(void*)*3 + 3); +v_isUnsafe_4163_ = lean_ctor_get_uint8(v___x_4157_, sizeof(void*)*3 + 4); +v_attrs_4164_ = lean_ctor_get(v___x_4157_, 2); +lean_inc_ref(v_attrs_4164_); +lean_inc(v_docString_x3f_4159_); +lean_inc(v_stx_4158_); +v_modifiers_4165_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v_modifiers_4165_, 0, v_stx_4158_); +lean_ctor_set(v_modifiers_4165_, 1, v_docString_x3f_4159_); +lean_ctor_set(v_modifiers_4165_, 2, v_attrs_4164_); +lean_ctor_set_uint8(v_modifiers_4165_, sizeof(void*)*3, v___y_4156_); +lean_ctor_set_uint8(v_modifiers_4165_, sizeof(void*)*3 + 1, v_isProtected_4160_); +lean_ctor_set_uint8(v_modifiers_4165_, sizeof(void*)*3 + 2, v_computeKind_4161_); +lean_ctor_set_uint8(v_modifiers_4165_, sizeof(void*)*3 + 3, v_recKind_4162_); +lean_ctor_set_uint8(v_modifiers_4165_, sizeof(void*)*3 + 4, v_isUnsafe_4163_); +v___x_4166_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_defaultCtorName)); +lean_inc(v_structDeclName_3810_); +v_declName_4167_ = l_Lean_Name_append(v_structDeclName_3810_, v___x_4166_); +v___x_4168_ = lean_unsigned_to_nat(4u); +v___x_4169_ = l_Lean_Syntax_getArg(v_structStx_3808_, v___x_4168_); +v___x_4170_ = l_Lean_Syntax_isNone(v___x_4169_); +if (v___x_4170_ == 0) +{ +lean_object* v___x_4171_; lean_object* v_optCtor_4172_; uint8_t v___x_4173_; +v___x_4171_ = lean_unsigned_to_nat(1u); +v_optCtor_4172_ = l_Lean_Syntax_getArg(v___x_4169_, v___x_4171_); +lean_dec(v___x_4169_); +v___x_4173_ = l_Lean_Syntax_isNone(v_optCtor_4172_); +if (v___x_4173_ == 0) +{ +lean_object* v_fileName_4174_; lean_object* v_fileMap_4175_; lean_object* v_options_4176_; lean_object* v_currRecDepth_4177_; lean_object* v_maxRecDepth_4178_; lean_object* v_ref_4179_; lean_object* v_currNamespace_4180_; lean_object* v_openDecls_4181_; lean_object* v_initHeartbeats_4182_; lean_object* v_maxHeartbeats_4183_; lean_object* v_quotContext_4184_; lean_object* v_currMacroScope_4185_; uint8_t v_diag_4186_; lean_object* v_cancelTk_x3f_4187_; uint8_t v_suppressElabErrors_4188_; lean_object* v_inheritedTraceOptions_4189_; lean_object* v___x_4190_; lean_object* v_ctor_4191_; lean_object* v_modifiersStx_4192_; lean_object* v_ref_4193_; lean_object* v___x_4194_; lean_object* v___x_4195_; +lean_dec(v_declName_4167_); +lean_dec_ref_known(v_modifiers_4165_, 3); +v_fileName_4174_ = lean_ctor_get(v_a_3816_, 0); +v_fileMap_4175_ = lean_ctor_get(v_a_3816_, 1); +v_options_4176_ = lean_ctor_get(v_a_3816_, 2); +v_currRecDepth_4177_ = lean_ctor_get(v_a_3816_, 3); +v_maxRecDepth_4178_ = lean_ctor_get(v_a_3816_, 4); +v_ref_4179_ = lean_ctor_get(v_a_3816_, 5); +v_currNamespace_4180_ = lean_ctor_get(v_a_3816_, 6); +v_openDecls_4181_ = lean_ctor_get(v_a_3816_, 7); +v_initHeartbeats_4182_ = lean_ctor_get(v_a_3816_, 8); +v_maxHeartbeats_4183_ = lean_ctor_get(v_a_3816_, 9); +v_quotContext_4184_ = lean_ctor_get(v_a_3816_, 10); +v_currMacroScope_4185_ = lean_ctor_get(v_a_3816_, 11); +v_diag_4186_ = lean_ctor_get_uint8(v_a_3816_, sizeof(void*)*14); +v_cancelTk_x3f_4187_ = lean_ctor_get(v_a_3816_, 12); +v_suppressElabErrors_4188_ = lean_ctor_get_uint8(v_a_3816_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4189_ = lean_ctor_get(v_a_3816_, 13); +v___x_4190_ = lean_unsigned_to_nat(0u); +v_ctor_4191_ = l_Lean_Syntax_getArg(v_optCtor_4172_, v___x_4190_); +lean_dec(v_optCtor_4172_); +v_modifiersStx_4192_ = l_Lean_Syntax_getArg(v_ctor_4191_, v___x_4190_); +v_ref_4193_ = l_Lean_replaceRef(v_ctor_4191_, v_ref_4179_); +lean_inc_ref(v_inheritedTraceOptions_4189_); +lean_inc(v_cancelTk_x3f_4187_); +lean_inc(v_currMacroScope_4185_); +lean_inc(v_quotContext_4184_); +lean_inc(v_maxHeartbeats_4183_); +lean_inc(v_initHeartbeats_4182_); +lean_inc(v_openDecls_4181_); +lean_inc(v_currNamespace_4180_); +lean_inc(v_maxRecDepth_4178_); +lean_inc(v_currRecDepth_4177_); +lean_inc_ref(v_options_4176_); +lean_inc_ref(v_fileMap_4175_); +lean_inc_ref(v_fileName_4174_); +v___x_4194_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4194_, 0, v_fileName_4174_); +lean_ctor_set(v___x_4194_, 1, v_fileMap_4175_); +lean_ctor_set(v___x_4194_, 2, v_options_4176_); +lean_ctor_set(v___x_4194_, 3, v_currRecDepth_4177_); +lean_ctor_set(v___x_4194_, 4, v_maxRecDepth_4178_); +lean_ctor_set(v___x_4194_, 5, v_ref_4193_); +lean_ctor_set(v___x_4194_, 6, v_currNamespace_4180_); +lean_ctor_set(v___x_4194_, 7, v_openDecls_4181_); +lean_ctor_set(v___x_4194_, 8, v_initHeartbeats_4182_); +lean_ctor_set(v___x_4194_, 9, v_maxHeartbeats_4183_); +lean_ctor_set(v___x_4194_, 10, v_quotContext_4184_); +lean_ctor_set(v___x_4194_, 11, v_currMacroScope_4185_); +lean_ctor_set(v___x_4194_, 12, v_cancelTk_x3f_4187_); +lean_ctor_set(v___x_4194_, 13, v_inheritedTraceOptions_4189_); +lean_ctor_set_uint8(v___x_4194_, sizeof(void*)*14, v_diag_4186_); +lean_ctor_set_uint8(v___x_4194_, sizeof(void*)*14 + 1, v_suppressElabErrors_4188_); +lean_inc(v_modifiersStx_4192_); +v___x_4195_ = l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2(v_modifiersStx_4192_, v_a_3812_, v_a_3813_, v_a_3814_, v_a_3815_, v___x_4194_, v_a_3817_); if (lean_obj_tag(v___x_4195_) == 0) { -uint8_t v___x_4196_; +lean_object* v_a_4196_; lean_object* v___x_4197_; +v_a_4196_ = lean_ctor_get(v___x_4195_, 0); +lean_inc(v_a_4196_); lean_dec_ref_known(v___x_4195_, 1); -v___x_4196_ = l_Lean_Elab_Modifiers_isPrivate(v_a_4194_); -if (v___x_4196_ == 0) +v___x_4197_ = l_Lean_Elab_Command_checkValidCtorModifier___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__4(v_a_4196_, v_a_3812_, v_a_3813_, v_a_3814_, v_a_3815_, v___x_4194_, v_a_3817_); +if (lean_obj_tag(v___x_4197_) == 0) +{ +uint8_t v___x_4198_; +lean_dec_ref_known(v___x_4197_, 1); +v___x_4198_ = l_Lean_Elab_Modifiers_isPrivate(v_a_4196_); +if (v___x_4198_ == 0) { -v___y_4123_ = v_ctor_4189_; -v___y_4124_ = v___x_4169_; -v___y_4125_ = v_a_4194_; -v___y_4126_ = v_modifiersStx_4190_; -v___y_4127_ = v___x_4188_; -v___y_4128_ = v___x_4171_; -v___y_4129_ = v___x_4192_; -v___y_4130_ = v___x_4196_; -goto v___jp_4122_; +v___y_4125_ = v_ctor_4191_; +v___y_4126_ = v___x_4171_; +v___y_4127_ = v_a_4196_; +v___y_4128_ = v_modifiersStx_4192_; +v___y_4129_ = v___x_4190_; +v___y_4130_ = v___x_4173_; +v___y_4131_ = v___x_4194_; +v___y_4132_ = v___x_4198_; +goto v___jp_4124_; } else { -uint8_t v___x_4197_; -v___x_4197_ = l_Lean_Elab_Modifiers_isPrivate(v_structModifiers_3807_); -v___y_4123_ = v_ctor_4189_; -v___y_4124_ = v___x_4169_; -v___y_4125_ = v_a_4194_; -v___y_4126_ = v_modifiersStx_4190_; -v___y_4127_ = v___x_4188_; -v___y_4128_ = v___x_4171_; -v___y_4129_ = v___x_4192_; -v___y_4130_ = v___x_4197_; -goto v___jp_4122_; +uint8_t v___x_4199_; +v___x_4199_ = l_Lean_Elab_Modifiers_isPrivate(v_structModifiers_3809_); +v___y_4125_ = v_ctor_4191_; +v___y_4126_ = v___x_4171_; +v___y_4127_ = v_a_4196_; +v___y_4128_ = v_modifiersStx_4192_; +v___y_4129_ = v___x_4190_; +v___y_4130_ = v___x_4173_; +v___y_4131_ = v___x_4194_; +v___y_4132_ = v___x_4199_; +goto v___jp_4124_; } } else { -lean_object* v_a_4198_; lean_object* v___x_4200_; uint8_t v_isShared_4201_; uint8_t v_isSharedCheck_4205_; -lean_dec(v_a_4194_); -lean_dec_ref_known(v___x_4192_, 14); -lean_dec(v_modifiersStx_4190_); -lean_dec(v_ctor_4189_); -lean_dec(v_structDeclName_3808_); -v_a_4198_ = lean_ctor_get(v___x_4195_, 0); -v_isSharedCheck_4205_ = !lean_is_exclusive(v___x_4195_); -if (v_isSharedCheck_4205_ == 0) +lean_object* v_a_4200_; lean_object* v___x_4202_; uint8_t v_isShared_4203_; uint8_t v_isSharedCheck_4207_; +lean_dec(v_a_4196_); +lean_dec_ref_known(v___x_4194_, 14); +lean_dec(v_modifiersStx_4192_); +lean_dec(v_ctor_4191_); +lean_dec(v_structDeclName_3810_); +v_a_4200_ = lean_ctor_get(v___x_4197_, 0); +v_isSharedCheck_4207_ = !lean_is_exclusive(v___x_4197_); +if (v_isSharedCheck_4207_ == 0) { -v___x_4200_ = v___x_4195_; -v_isShared_4201_ = v_isSharedCheck_4205_; -goto v_resetjp_4199_; +v___x_4202_ = v___x_4197_; +v_isShared_4203_ = v_isSharedCheck_4207_; +goto v_resetjp_4201_; } else { -lean_inc(v_a_4198_); -lean_dec(v___x_4195_); -v___x_4200_ = lean_box(0); -v_isShared_4201_ = v_isSharedCheck_4205_; -goto v_resetjp_4199_; +lean_inc(v_a_4200_); +lean_dec(v___x_4197_); +v___x_4202_ = lean_box(0); +v_isShared_4203_ = v_isSharedCheck_4207_; +goto v_resetjp_4201_; } -v_resetjp_4199_: +v_resetjp_4201_: { -lean_object* v___x_4203_; -if (v_isShared_4201_ == 0) +lean_object* v___x_4205_; +if (v_isShared_4203_ == 0) { -v___x_4203_ = v___x_4200_; -goto v_reusejp_4202_; +v___x_4205_ = v___x_4202_; +goto v_reusejp_4204_; } else { -lean_object* v_reuseFailAlloc_4204_; -v_reuseFailAlloc_4204_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4204_, 0, v_a_4198_); -v___x_4203_ = v_reuseFailAlloc_4204_; -goto v_reusejp_4202_; +lean_object* v_reuseFailAlloc_4206_; +v_reuseFailAlloc_4206_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4206_, 0, v_a_4200_); +v___x_4205_ = v_reuseFailAlloc_4206_; +goto v_reusejp_4204_; } -v_reusejp_4202_: +v_reusejp_4204_: { -return v___x_4203_; +return v___x_4205_; } } } } else { -lean_object* v_a_4206_; lean_object* v___x_4208_; uint8_t v_isShared_4209_; uint8_t v_isSharedCheck_4213_; -lean_dec_ref_known(v___x_4192_, 14); -lean_dec(v_modifiersStx_4190_); -lean_dec(v_ctor_4189_); -lean_dec(v_structDeclName_3808_); -v_a_4206_ = lean_ctor_get(v___x_4193_, 0); -v_isSharedCheck_4213_ = !lean_is_exclusive(v___x_4193_); -if (v_isSharedCheck_4213_ == 0) +lean_object* v_a_4208_; lean_object* v___x_4210_; uint8_t v_isShared_4211_; uint8_t v_isSharedCheck_4215_; +lean_dec_ref_known(v___x_4194_, 14); +lean_dec(v_modifiersStx_4192_); +lean_dec(v_ctor_4191_); +lean_dec(v_structDeclName_3810_); +v_a_4208_ = lean_ctor_get(v___x_4195_, 0); +v_isSharedCheck_4215_ = !lean_is_exclusive(v___x_4195_); +if (v_isSharedCheck_4215_ == 0) { -v___x_4208_ = v___x_4193_; -v_isShared_4209_ = v_isSharedCheck_4213_; -goto v_resetjp_4207_; +v___x_4210_ = v___x_4195_; +v_isShared_4211_ = v_isSharedCheck_4215_; +goto v_resetjp_4209_; } else { -lean_inc(v_a_4206_); -lean_dec(v___x_4193_); -v___x_4208_ = lean_box(0); -v_isShared_4209_ = v_isSharedCheck_4213_; -goto v_resetjp_4207_; +lean_inc(v_a_4208_); +lean_dec(v___x_4195_); +v___x_4210_ = lean_box(0); +v_isShared_4211_ = v_isSharedCheck_4215_; +goto v_resetjp_4209_; } -v_resetjp_4207_: +v_resetjp_4209_: { -lean_object* v___x_4211_; -if (v_isShared_4209_ == 0) +lean_object* v___x_4213_; +if (v_isShared_4211_ == 0) { -v___x_4211_ = v___x_4208_; -goto v_reusejp_4210_; +v___x_4213_ = v___x_4210_; +goto v_reusejp_4212_; } else { -lean_object* v_reuseFailAlloc_4212_; -v_reuseFailAlloc_4212_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4212_, 0, v_a_4206_); -v___x_4211_ = v_reuseFailAlloc_4212_; -goto v_reusejp_4210_; +lean_object* v_reuseFailAlloc_4214_; +v_reuseFailAlloc_4214_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4214_, 0, v_a_4208_); +v___x_4213_ = v_reuseFailAlloc_4214_; +goto v_reusejp_4212_; } -v_reusejp_4210_: +v_reusejp_4212_: { -return v___x_4211_; +return v___x_4213_; } } } } else { -lean_dec(v_optCtor_4170_); -lean_dec(v_structDeclName_3808_); -v___y_3826_ = v_modifiers_4163_; -v___y_3827_ = v_declName_4165_; -v___y_3828_ = v_a_3810_; -v___y_3829_ = v_a_3811_; +lean_dec(v_optCtor_4172_); +lean_dec(v_structDeclName_3810_); +v___y_3828_ = v_modifiers_4165_; +v___y_3829_ = v_declName_4167_; v___y_3830_ = v_a_3812_; v___y_3831_ = v_a_3813_; v___y_3832_ = v_a_3814_; v___y_3833_ = v_a_3815_; -goto v___jp_3825_; +v___y_3834_ = v_a_3816_; +v___y_3835_ = v_a_3817_; +goto v___jp_3827_; } } else { -lean_dec(v___x_4167_); -lean_dec(v_structDeclName_3808_); -v___y_3826_ = v_modifiers_4163_; -v___y_3827_ = v_declName_4165_; -v___y_3828_ = v_a_3810_; -v___y_3829_ = v_a_3811_; +lean_dec(v___x_4169_); +lean_dec(v_structDeclName_3810_); +v___y_3828_ = v_modifiers_4165_; +v___y_3829_ = v_declName_4167_; v___y_3830_ = v_a_3812_; v___y_3831_ = v_a_3813_; v___y_3832_ = v_a_3814_; v___y_3833_ = v_a_3815_; -goto v___jp_3825_; +v___y_3834_ = v_a_3816_; +v___y_3835_ = v_a_3817_; +goto v___jp_3827_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___boxed(lean_object* v_structStx_4216_, lean_object* v_structModifiers_4217_, lean_object* v_structDeclName_4218_, lean_object* v_forcePrivate_4219_, lean_object* v_a_4220_, lean_object* v_a_4221_, lean_object* v_a_4222_, lean_object* v_a_4223_, lean_object* v_a_4224_, lean_object* v_a_4225_, lean_object* v_a_4226_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor___boxed(lean_object* v_structStx_4218_, lean_object* v_structModifiers_4219_, lean_object* v_structDeclName_4220_, lean_object* v_forcePrivate_4221_, lean_object* v_a_4222_, lean_object* v_a_4223_, lean_object* v_a_4224_, lean_object* v_a_4225_, lean_object* v_a_4226_, lean_object* v_a_4227_, lean_object* v_a_4228_){ _start: { -uint8_t v_forcePrivate_boxed_4227_; lean_object* v_res_4228_; -v_forcePrivate_boxed_4227_ = lean_unbox(v_forcePrivate_4219_); -v_res_4228_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor(v_structStx_4216_, v_structModifiers_4217_, v_structDeclName_4218_, v_forcePrivate_boxed_4227_, v_a_4220_, v_a_4221_, v_a_4222_, v_a_4223_, v_a_4224_, v_a_4225_); +uint8_t v_forcePrivate_boxed_4229_; lean_object* v_res_4230_; +v_forcePrivate_boxed_4229_ = lean_unbox(v_forcePrivate_4221_); +v_res_4230_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor(v_structStx_4218_, v_structModifiers_4219_, v_structDeclName_4220_, v_forcePrivate_boxed_4229_, v_a_4222_, v_a_4223_, v_a_4224_, v_a_4225_, v_a_4226_, v_a_4227_); +lean_dec(v_a_4227_); +lean_dec_ref(v_a_4226_); lean_dec(v_a_4225_); lean_dec_ref(v_a_4224_); lean_dec(v_a_4223_); lean_dec_ref(v_a_4222_); -lean_dec(v_a_4221_); -lean_dec_ref(v_a_4220_); -lean_dec_ref(v_structModifiers_4217_); -lean_dec(v_structStx_4216_); -return v_res_4228_; +lean_dec_ref(v_structModifiers_4219_); +lean_dec(v_structStx_4218_); +return v_res_4230_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__2(lean_object* v_stx_4229_, lean_object* v___y_4230_, lean_object* v___y_4231_, lean_object* v___y_4232_, lean_object* v___y_4233_, lean_object* v___y_4234_, lean_object* v___y_4235_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__2(lean_object* v_stx_4231_, lean_object* v___y_4232_, lean_object* v___y_4233_, lean_object* v___y_4234_, lean_object* v___y_4235_, lean_object* v___y_4236_, lean_object* v___y_4237_){ _start: { -lean_object* v___x_4237_; -v___x_4237_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__2___redArg(v_stx_4229_, v___y_4234_); -return v___x_4237_; +lean_object* v___x_4239_; +v___x_4239_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__2___redArg(v_stx_4231_, v___y_4236_); +return v___x_4239_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__2___boxed(lean_object* v_stx_4238_, lean_object* v___y_4239_, lean_object* v___y_4240_, lean_object* v___y_4241_, lean_object* v___y_4242_, lean_object* v___y_4243_, lean_object* v___y_4244_, lean_object* v___y_4245_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__2___boxed(lean_object* v_stx_4240_, lean_object* v___y_4241_, lean_object* v___y_4242_, lean_object* v___y_4243_, lean_object* v___y_4244_, lean_object* v___y_4245_, lean_object* v___y_4246_, lean_object* v___y_4247_){ _start: { -lean_object* v_res_4246_; -v_res_4246_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__2(v_stx_4238_, v___y_4239_, v___y_4240_, v___y_4241_, v___y_4242_, v___y_4243_, v___y_4244_); +lean_object* v_res_4248_; +v_res_4248_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__2(v_stx_4240_, v___y_4241_, v___y_4242_, v___y_4243_, v___y_4244_, v___y_4245_, v___y_4246_); +lean_dec(v___y_4246_); +lean_dec_ref(v___y_4245_); lean_dec(v___y_4244_); lean_dec_ref(v___y_4243_); lean_dec(v___y_4242_); lean_dec_ref(v___y_4241_); -lean_dec(v___y_4240_); -lean_dec_ref(v___y_4239_); -lean_dec(v_stx_4238_); -return v_res_4246_; +lean_dec(v_stx_4240_); +return v_res_4248_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__3(lean_object* v_declName_4247_, lean_object* v_declRanges_4248_, lean_object* v___y_4249_, lean_object* v___y_4250_, lean_object* v___y_4251_, lean_object* v___y_4252_, lean_object* v___y_4253_, lean_object* v___y_4254_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__3(lean_object* v_declName_4249_, lean_object* v_declRanges_4250_, lean_object* v___y_4251_, lean_object* v___y_4252_, lean_object* v___y_4253_, lean_object* v___y_4254_, lean_object* v___y_4255_, lean_object* v___y_4256_){ _start: { -lean_object* v___x_4256_; -v___x_4256_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__3___redArg(v_declName_4247_, v_declRanges_4248_, v___y_4252_, v___y_4254_); -return v___x_4256_; +lean_object* v___x_4258_; +v___x_4258_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__3___redArg(v_declName_4249_, v_declRanges_4250_, v___y_4254_, v___y_4256_); +return v___x_4258_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__3___boxed(lean_object* v_declName_4257_, lean_object* v_declRanges_4258_, lean_object* v___y_4259_, lean_object* v___y_4260_, lean_object* v___y_4261_, lean_object* v___y_4262_, lean_object* v___y_4263_, lean_object* v___y_4264_, lean_object* v___y_4265_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__3___boxed(lean_object* v_declName_4259_, lean_object* v_declRanges_4260_, lean_object* v___y_4261_, lean_object* v___y_4262_, lean_object* v___y_4263_, lean_object* v___y_4264_, lean_object* v___y_4265_, lean_object* v___y_4266_, lean_object* v___y_4267_){ _start: { -lean_object* v_res_4266_; -v_res_4266_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__3(v_declName_4257_, v_declRanges_4258_, v___y_4259_, v___y_4260_, v___y_4261_, v___y_4262_, v___y_4263_, v___y_4264_); +lean_object* v_res_4268_; +v_res_4268_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1_spec__3(v_declName_4259_, v_declRanges_4260_, v___y_4261_, v___y_4262_, v___y_4263_, v___y_4264_, v___y_4265_, v___y_4266_); +lean_dec(v___y_4266_); +lean_dec_ref(v___y_4265_); lean_dec(v___y_4264_); lean_dec_ref(v___y_4263_); lean_dec(v___y_4262_); lean_dec_ref(v___y_4261_); -lean_dec(v___y_4260_); -lean_dec_ref(v___y_4259_); -return v_res_4266_; +return v_res_4268_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3(lean_object* v_00_u03b1_4267_, lean_object* v_msg_4268_, lean_object* v___y_4269_, lean_object* v___y_4270_, lean_object* v___y_4271_, lean_object* v___y_4272_, lean_object* v___y_4273_, lean_object* v___y_4274_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3(lean_object* v_00_u03b1_4269_, lean_object* v_msg_4270_, lean_object* v___y_4271_, lean_object* v___y_4272_, lean_object* v___y_4273_, lean_object* v___y_4274_, lean_object* v___y_4275_, lean_object* v___y_4276_){ _start: { -lean_object* v___x_4276_; -v___x_4276_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v_msg_4268_, v___y_4269_, v___y_4270_, v___y_4271_, v___y_4272_, v___y_4273_, v___y_4274_); -return v___x_4276_; +lean_object* v___x_4278_; +v___x_4278_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v_msg_4270_, v___y_4271_, v___y_4272_, v___y_4273_, v___y_4274_, v___y_4275_, v___y_4276_); +return v___x_4278_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___boxed(lean_object* v_00_u03b1_4277_, lean_object* v_msg_4278_, lean_object* v___y_4279_, lean_object* v___y_4280_, lean_object* v___y_4281_, lean_object* v___y_4282_, lean_object* v___y_4283_, lean_object* v___y_4284_, lean_object* v___y_4285_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___boxed(lean_object* v_00_u03b1_4279_, lean_object* v_msg_4280_, lean_object* v___y_4281_, lean_object* v___y_4282_, lean_object* v___y_4283_, lean_object* v___y_4284_, lean_object* v___y_4285_, lean_object* v___y_4286_, lean_object* v___y_4287_){ _start: { -lean_object* v_res_4286_; -v_res_4286_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3(v_00_u03b1_4277_, v_msg_4278_, v___y_4279_, v___y_4280_, v___y_4281_, v___y_4282_, v___y_4283_, v___y_4284_); +lean_object* v_res_4288_; +v_res_4288_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3(v_00_u03b1_4279_, v_msg_4280_, v___y_4281_, v___y_4282_, v___y_4283_, v___y_4284_, v___y_4285_, v___y_4286_); +lean_dec(v___y_4286_); +lean_dec_ref(v___y_4285_); lean_dec(v___y_4284_); lean_dec_ref(v___y_4283_); lean_dec(v___y_4282_); lean_dec_ref(v___y_4281_); -lean_dec(v___y_4280_); -lean_dec_ref(v___y_4279_); -return v_res_4286_; +return v_res_4288_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__10(lean_object* v_msgData_4287_, lean_object* v_macroStack_4288_, lean_object* v___y_4289_, lean_object* v___y_4290_, lean_object* v___y_4291_, lean_object* v___y_4292_, lean_object* v___y_4293_, lean_object* v___y_4294_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__10(lean_object* v_msgData_4289_, lean_object* v_macroStack_4290_, lean_object* v___y_4291_, lean_object* v___y_4292_, lean_object* v___y_4293_, lean_object* v___y_4294_, lean_object* v___y_4295_, lean_object* v___y_4296_){ _start: { -lean_object* v___x_4296_; -v___x_4296_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__10___redArg(v_msgData_4287_, v_macroStack_4288_, v___y_4293_); -return v___x_4296_; +lean_object* v___x_4298_; +v___x_4298_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__10___redArg(v_msgData_4289_, v_macroStack_4290_, v___y_4295_); +return v___x_4298_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__10___boxed(lean_object* v_msgData_4297_, lean_object* v_macroStack_4298_, lean_object* v___y_4299_, lean_object* v___y_4300_, lean_object* v___y_4301_, lean_object* v___y_4302_, lean_object* v___y_4303_, lean_object* v___y_4304_, lean_object* v___y_4305_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__10___boxed(lean_object* v_msgData_4299_, lean_object* v_macroStack_4300_, lean_object* v___y_4301_, lean_object* v___y_4302_, lean_object* v___y_4303_, lean_object* v___y_4304_, lean_object* v___y_4305_, lean_object* v___y_4306_, lean_object* v___y_4307_){ _start: { -lean_object* v_res_4306_; -v_res_4306_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__10(v_msgData_4297_, v_macroStack_4298_, v___y_4299_, v___y_4300_, v___y_4301_, v___y_4302_, v___y_4303_, v___y_4304_); +lean_object* v_res_4308_; +v_res_4308_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__10(v_msgData_4299_, v_macroStack_4300_, v___y_4301_, v___y_4302_, v___y_4303_, v___y_4304_, v___y_4305_, v___y_4306_); +lean_dec(v___y_4306_); +lean_dec_ref(v___y_4305_); lean_dec(v___y_4304_); lean_dec_ref(v___y_4303_); lean_dec(v___y_4302_); lean_dec_ref(v___y_4301_); -lean_dec(v___y_4300_); -lean_dec_ref(v___y_4299_); -return v_res_4306_; +return v_res_4308_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2_spec__13(lean_object* v_t_4307_, lean_object* v___y_4308_, lean_object* v___y_4309_, lean_object* v___y_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2_spec__13(lean_object* v_t_4309_, lean_object* v___y_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_, lean_object* v___y_4314_, lean_object* v___y_4315_){ _start: { -lean_object* v___x_4315_; -v___x_4315_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2_spec__13___redArg(v_t_4307_, v___y_4313_); -return v___x_4315_; +lean_object* v___x_4317_; +v___x_4317_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2_spec__13___redArg(v_t_4309_, v___y_4315_); +return v___x_4317_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2_spec__13___boxed(lean_object* v_t_4316_, lean_object* v___y_4317_, lean_object* v___y_4318_, lean_object* v___y_4319_, lean_object* v___y_4320_, lean_object* v___y_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2_spec__13___boxed(lean_object* v_t_4318_, lean_object* v___y_4319_, lean_object* v___y_4320_, lean_object* v___y_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_, lean_object* v___y_4324_, lean_object* v___y_4325_){ _start: { -lean_object* v_res_4324_; -v_res_4324_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2_spec__13(v_t_4316_, v___y_4317_, v___y_4318_, v___y_4319_, v___y_4320_, v___y_4321_, v___y_4322_); +lean_object* v_res_4326_; +v_res_4326_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2_spec__13(v_t_4318_, v___y_4319_, v___y_4320_, v___y_4321_, v___y_4322_, v___y_4323_, v___y_4324_); +lean_dec(v___y_4324_); +lean_dec_ref(v___y_4323_); lean_dec(v___y_4322_); lean_dec_ref(v___y_4321_); lean_dec(v___y_4320_); lean_dec_ref(v___y_4319_); -lean_dec(v___y_4318_); -lean_dec_ref(v___y_4317_); -return v_res_4324_; +return v_res_4326_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15(lean_object* v_env_4325_, lean_object* v___y_4326_, lean_object* v___y_4327_, lean_object* v___y_4328_, lean_object* v___y_4329_, lean_object* v___y_4330_, lean_object* v___y_4331_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15(lean_object* v_env_4327_, lean_object* v___y_4328_, lean_object* v___y_4329_, lean_object* v___y_4330_, lean_object* v___y_4331_, lean_object* v___y_4332_, lean_object* v___y_4333_){ _start: { -lean_object* v___x_4333_; -v___x_4333_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg(v_env_4325_, v___y_4329_, v___y_4331_); -return v___x_4333_; +lean_object* v___x_4335_; +v___x_4335_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg(v_env_4327_, v___y_4331_, v___y_4333_); +return v___x_4335_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___boxed(lean_object* v_env_4334_, lean_object* v___y_4335_, lean_object* v___y_4336_, lean_object* v___y_4337_, lean_object* v___y_4338_, lean_object* v___y_4339_, lean_object* v___y_4340_, lean_object* v___y_4341_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___boxed(lean_object* v_env_4336_, lean_object* v___y_4337_, lean_object* v___y_4338_, lean_object* v___y_4339_, lean_object* v___y_4340_, lean_object* v___y_4341_, lean_object* v___y_4342_, lean_object* v___y_4343_){ _start: { -lean_object* v_res_4342_; -v_res_4342_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15(v_env_4334_, v___y_4335_, v___y_4336_, v___y_4337_, v___y_4338_, v___y_4339_, v___y_4340_); +lean_object* v_res_4344_; +v_res_4344_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15(v_env_4336_, v___y_4337_, v___y_4338_, v___y_4339_, v___y_4340_, v___y_4341_, v___y_4342_); +lean_dec(v___y_4342_); +lean_dec_ref(v___y_4341_); lean_dec(v___y_4340_); lean_dec_ref(v___y_4339_); lean_dec(v___y_4338_); lean_dec_ref(v___y_4337_); -lean_dec(v___y_4336_); -lean_dec_ref(v___y_4335_); -return v_res_4342_; +return v_res_4344_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3(lean_object* v_00_u03b1_4343_, lean_object* v_env_4344_, lean_object* v_x_4345_, lean_object* v___y_4346_, lean_object* v___y_4347_, lean_object* v___y_4348_, lean_object* v___y_4349_, lean_object* v___y_4350_, lean_object* v___y_4351_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3(lean_object* v_00_u03b1_4345_, lean_object* v_env_4346_, lean_object* v_x_4347_, lean_object* v___y_4348_, lean_object* v___y_4349_, lean_object* v___y_4350_, lean_object* v___y_4351_, lean_object* v___y_4352_, lean_object* v___y_4353_){ _start: { -lean_object* v___x_4353_; -v___x_4353_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3___redArg(v_env_4344_, v_x_4345_, v___y_4346_, v___y_4347_, v___y_4348_, v___y_4349_, v___y_4350_, v___y_4351_); -return v___x_4353_; +lean_object* v___x_4355_; +v___x_4355_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3___redArg(v_env_4346_, v_x_4347_, v___y_4348_, v___y_4349_, v___y_4350_, v___y_4351_, v___y_4352_, v___y_4353_); +return v___x_4355_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3___boxed(lean_object* v_00_u03b1_4354_, lean_object* v_env_4355_, lean_object* v_x_4356_, lean_object* v___y_4357_, lean_object* v___y_4358_, lean_object* v___y_4359_, lean_object* v___y_4360_, lean_object* v___y_4361_, lean_object* v___y_4362_, lean_object* v___y_4363_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3___boxed(lean_object* v_00_u03b1_4356_, lean_object* v_env_4357_, lean_object* v_x_4358_, lean_object* v___y_4359_, lean_object* v___y_4360_, lean_object* v___y_4361_, lean_object* v___y_4362_, lean_object* v___y_4363_, lean_object* v___y_4364_, lean_object* v___y_4365_){ _start: { -lean_object* v_res_4364_; -v_res_4364_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3(v_00_u03b1_4354_, v_env_4355_, v_x_4356_, v___y_4357_, v___y_4358_, v___y_4359_, v___y_4360_, v___y_4361_, v___y_4362_); +lean_object* v_res_4366_; +v_res_4366_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3(v_00_u03b1_4356_, v_env_4357_, v_x_4358_, v___y_4359_, v___y_4360_, v___y_4361_, v___y_4362_, v___y_4363_, v___y_4364_); +lean_dec(v___y_4364_); +lean_dec_ref(v___y_4363_); lean_dec(v___y_4362_); lean_dec_ref(v___y_4361_); lean_dec(v___y_4360_); lean_dec_ref(v___y_4359_); -lean_dec(v___y_4358_); -lean_dec_ref(v___y_4357_); -return v_res_4364_; +return v_res_4366_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9(lean_object* v_00_u03b1_4365_, lean_object* v_ref_4366_, lean_object* v_msg_4367_, lean_object* v___y_4368_, lean_object* v___y_4369_, lean_object* v___y_4370_, lean_object* v___y_4371_, lean_object* v___y_4372_, lean_object* v___y_4373_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9(lean_object* v_00_u03b1_4367_, lean_object* v_ref_4368_, lean_object* v_msg_4369_, lean_object* v___y_4370_, lean_object* v___y_4371_, lean_object* v___y_4372_, lean_object* v___y_4373_, lean_object* v___y_4374_, lean_object* v___y_4375_){ _start: { -lean_object* v___x_4375_; -v___x_4375_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_ref_4366_, v_msg_4367_, v___y_4368_, v___y_4369_, v___y_4370_, v___y_4371_, v___y_4372_, v___y_4373_); -return v___x_4375_; +lean_object* v___x_4377_; +v___x_4377_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_ref_4368_, v_msg_4369_, v___y_4370_, v___y_4371_, v___y_4372_, v___y_4373_, v___y_4374_, v___y_4375_); +return v___x_4377_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___boxed(lean_object* v_00_u03b1_4376_, lean_object* v_ref_4377_, lean_object* v_msg_4378_, lean_object* v___y_4379_, lean_object* v___y_4380_, lean_object* v___y_4381_, lean_object* v___y_4382_, lean_object* v___y_4383_, lean_object* v___y_4384_, lean_object* v___y_4385_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___boxed(lean_object* v_00_u03b1_4378_, lean_object* v_ref_4379_, lean_object* v_msg_4380_, lean_object* v___y_4381_, lean_object* v___y_4382_, lean_object* v___y_4383_, lean_object* v___y_4384_, lean_object* v___y_4385_, lean_object* v___y_4386_, lean_object* v___y_4387_){ _start: { -lean_object* v_res_4386_; -v_res_4386_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9(v_00_u03b1_4376_, v_ref_4377_, v_msg_4378_, v___y_4379_, v___y_4380_, v___y_4381_, v___y_4382_, v___y_4383_, v___y_4384_); +lean_object* v_res_4388_; +v_res_4388_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9(v_00_u03b1_4378_, v_ref_4379_, v_msg_4380_, v___y_4381_, v___y_4382_, v___y_4383_, v___y_4384_, v___y_4385_, v___y_4386_); +lean_dec(v___y_4386_); +lean_dec_ref(v___y_4385_); lean_dec(v___y_4384_); lean_dec_ref(v___y_4383_); lean_dec(v___y_4382_); lean_dec_ref(v___y_4381_); -lean_dec(v___y_4380_); -lean_dec_ref(v___y_4379_); -lean_dec(v_ref_4377_); -return v_res_4386_; +lean_dec(v_ref_4379_); +return v_res_4388_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23(lean_object* v_o_4387_, lean_object* v___y_4388_, lean_object* v___y_4389_, lean_object* v___y_4390_, lean_object* v___y_4391_, lean_object* v___y_4392_, lean_object* v___y_4393_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23(lean_object* v_o_4389_, lean_object* v___y_4390_, lean_object* v___y_4391_, lean_object* v___y_4392_, lean_object* v___y_4393_, lean_object* v___y_4394_, lean_object* v___y_4395_){ _start: { -lean_object* v___x_4395_; -v___x_4395_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___redArg(v_o_4387_, v___y_4393_); -return v___x_4395_; +lean_object* v___x_4397_; +v___x_4397_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___redArg(v_o_4389_, v___y_4395_); +return v___x_4397_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___boxed(lean_object* v_o_4396_, lean_object* v___y_4397_, lean_object* v___y_4398_, lean_object* v___y_4399_, lean_object* v___y_4400_, lean_object* v___y_4401_, lean_object* v___y_4402_, lean_object* v___y_4403_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23___boxed(lean_object* v_o_4398_, lean_object* v___y_4399_, lean_object* v___y_4400_, lean_object* v___y_4401_, lean_object* v___y_4402_, lean_object* v___y_4403_, lean_object* v___y_4404_, lean_object* v___y_4405_){ _start: { -lean_object* v_res_4404_; -v_res_4404_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23(v_o_4396_, v___y_4397_, v___y_4398_, v___y_4399_, v___y_4400_, v___y_4401_, v___y_4402_); +lean_object* v_res_4406_; +v_res_4406_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__19_spec__23(v_o_4398_, v___y_4399_, v___y_4400_, v___y_4401_, v___y_4402_, v___y_4403_, v___y_4404_); +lean_dec(v___y_4404_); +lean_dec_ref(v___y_4403_); lean_dec(v___y_4402_); lean_dec_ref(v___y_4401_); lean_dec(v___y_4400_); lean_dec_ref(v___y_4399_); -lean_dec(v___y_4398_); -lean_dec_ref(v___y_4397_); -return v_res_4404_; +return v_res_4406_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14(lean_object* v_00_u03b1_4405_, lean_object* v_constName_4406_, lean_object* v___y_4407_, lean_object* v___y_4408_, lean_object* v___y_4409_, lean_object* v___y_4410_, lean_object* v___y_4411_, lean_object* v___y_4412_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14(lean_object* v_00_u03b1_4407_, lean_object* v_constName_4408_, lean_object* v___y_4409_, lean_object* v___y_4410_, lean_object* v___y_4411_, lean_object* v___y_4412_, lean_object* v___y_4413_, lean_object* v___y_4414_){ _start: { -lean_object* v___x_4414_; -v___x_4414_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14___redArg(v_constName_4406_, v___y_4407_, v___y_4408_, v___y_4409_, v___y_4410_, v___y_4411_, v___y_4412_); -return v___x_4414_; +lean_object* v___x_4416_; +v___x_4416_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14___redArg(v_constName_4408_, v___y_4409_, v___y_4410_, v___y_4411_, v___y_4412_, v___y_4413_, v___y_4414_); +return v___x_4416_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14___boxed(lean_object* v_00_u03b1_4415_, lean_object* v_constName_4416_, lean_object* v___y_4417_, lean_object* v___y_4418_, lean_object* v___y_4419_, lean_object* v___y_4420_, lean_object* v___y_4421_, lean_object* v___y_4422_, lean_object* v___y_4423_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14___boxed(lean_object* v_00_u03b1_4417_, lean_object* v_constName_4418_, lean_object* v___y_4419_, lean_object* v___y_4420_, lean_object* v___y_4421_, lean_object* v___y_4422_, lean_object* v___y_4423_, lean_object* v___y_4424_, lean_object* v___y_4425_){ _start: { -lean_object* v_res_4424_; -v_res_4424_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14(v_00_u03b1_4415_, v_constName_4416_, v___y_4417_, v___y_4418_, v___y_4419_, v___y_4420_, v___y_4421_, v___y_4422_); +lean_object* v_res_4426_; +v_res_4426_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14(v_00_u03b1_4417_, v_constName_4418_, v___y_4419_, v___y_4420_, v___y_4421_, v___y_4422_, v___y_4423_, v___y_4424_); +lean_dec(v___y_4424_); +lean_dec_ref(v___y_4423_); lean_dec(v___y_4422_); lean_dec_ref(v___y_4421_); lean_dec(v___y_4420_); lean_dec_ref(v___y_4419_); -lean_dec(v___y_4418_); -lean_dec_ref(v___y_4417_); -return v_res_4424_; +return v_res_4426_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33(lean_object* v_00_u03b1_4425_, lean_object* v_x_4426_, lean_object* v___y_4427_, lean_object* v___y_4428_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33(lean_object* v_00_u03b1_4427_, lean_object* v_x_4428_, lean_object* v___y_4429_, lean_object* v___y_4430_){ _start: { -lean_object* v___x_4429_; -v___x_4429_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg(v_x_4426_, v___y_4428_); -return v___x_4429_; +lean_object* v___x_4431_; +v___x_4431_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___redArg(v_x_4428_, v___y_4430_); +return v___x_4431_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___boxed(lean_object* v_00_u03b1_4430_, lean_object* v_x_4431_, lean_object* v___y_4432_, lean_object* v___y_4433_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33___boxed(lean_object* v_00_u03b1_4432_, lean_object* v_x_4433_, lean_object* v___y_4434_, lean_object* v___y_4435_){ _start: { -lean_object* v_res_4434_; -v_res_4434_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33(v_00_u03b1_4430_, v_x_4431_, v___y_4432_, v___y_4433_); -lean_dec_ref(v___y_4432_); -lean_dec_ref(v_x_4431_); -return v_res_4434_; +lean_object* v_res_4436_; +v_res_4436_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__33(v_00_u03b1_4432_, v_x_4433_, v___y_4434_, v___y_4435_); +lean_dec_ref(v___y_4434_); +lean_dec_ref(v_x_4433_); +return v_res_4436_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36(lean_object* v_00_u03b1_4435_, lean_object* v_ref_4436_, lean_object* v___y_4437_, lean_object* v___y_4438_, lean_object* v___y_4439_, lean_object* v___y_4440_, lean_object* v___y_4441_, lean_object* v___y_4442_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36(lean_object* v_00_u03b1_4437_, lean_object* v_ref_4438_, lean_object* v___y_4439_, lean_object* v___y_4440_, lean_object* v___y_4441_, lean_object* v___y_4442_, lean_object* v___y_4443_, lean_object* v___y_4444_){ _start: { -lean_object* v___x_4444_; -v___x_4444_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg(v_ref_4436_); -return v___x_4444_; +lean_object* v___x_4446_; +v___x_4446_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg(v_ref_4438_); +return v___x_4446_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___boxed(lean_object* v_00_u03b1_4445_, lean_object* v_ref_4446_, lean_object* v___y_4447_, lean_object* v___y_4448_, lean_object* v___y_4449_, lean_object* v___y_4450_, lean_object* v___y_4451_, lean_object* v___y_4452_, lean_object* v___y_4453_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___boxed(lean_object* v_00_u03b1_4447_, lean_object* v_ref_4448_, lean_object* v___y_4449_, lean_object* v___y_4450_, lean_object* v___y_4451_, lean_object* v___y_4452_, lean_object* v___y_4453_, lean_object* v___y_4454_, lean_object* v___y_4455_){ _start: { -lean_object* v_res_4454_; -v_res_4454_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36(v_00_u03b1_4445_, v_ref_4446_, v___y_4447_, v___y_4448_, v___y_4449_, v___y_4450_, v___y_4451_, v___y_4452_); +lean_object* v_res_4456_; +v_res_4456_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36(v_00_u03b1_4447_, v_ref_4448_, v___y_4449_, v___y_4450_, v___y_4451_, v___y_4452_, v___y_4453_, v___y_4454_); +lean_dec(v___y_4454_); +lean_dec_ref(v___y_4453_); lean_dec(v___y_4452_); lean_dec_ref(v___y_4451_); lean_dec(v___y_4450_); lean_dec_ref(v___y_4449_); -lean_dec(v___y_4448_); -lean_dec_ref(v___y_4447_); -return v_res_4454_; +return v_res_4456_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37(lean_object* v_00_u03b1_4455_, lean_object* v___y_4456_, lean_object* v___y_4457_, lean_object* v___y_4458_, lean_object* v___y_4459_, lean_object* v___y_4460_, lean_object* v___y_4461_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37(lean_object* v_00_u03b1_4457_, lean_object* v___y_4458_, lean_object* v___y_4459_, lean_object* v___y_4460_, lean_object* v___y_4461_, lean_object* v___y_4462_, lean_object* v___y_4463_){ _start: { -lean_object* v___x_4463_; -v___x_4463_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg(); -return v___x_4463_; +lean_object* v___x_4465_; +v___x_4465_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___redArg(); +return v___x_4465_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___boxed(lean_object* v_00_u03b1_4464_, lean_object* v___y_4465_, lean_object* v___y_4466_, lean_object* v___y_4467_, lean_object* v___y_4468_, lean_object* v___y_4469_, lean_object* v___y_4470_, lean_object* v___y_4471_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37___boxed(lean_object* v_00_u03b1_4466_, lean_object* v___y_4467_, lean_object* v___y_4468_, lean_object* v___y_4469_, lean_object* v___y_4470_, lean_object* v___y_4471_, lean_object* v___y_4472_, lean_object* v___y_4473_){ _start: { -lean_object* v_res_4472_; -v_res_4472_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37(v_00_u03b1_4464_, v___y_4465_, v___y_4466_, v___y_4467_, v___y_4468_, v___y_4469_, v___y_4470_); +lean_object* v_res_4474_; +v_res_4474_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__37(v_00_u03b1_4466_, v___y_4467_, v___y_4468_, v___y_4469_, v___y_4470_, v___y_4471_, v___y_4472_); +lean_dec(v___y_4472_); +lean_dec_ref(v___y_4471_); lean_dec(v___y_4470_); lean_dec_ref(v___y_4469_); lean_dec(v___y_4468_); lean_dec_ref(v___y_4467_); -lean_dec(v___y_4466_); -lean_dec_ref(v___y_4465_); -return v_res_4472_; +return v_res_4474_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28(lean_object* v_00_u03b1_4473_, lean_object* v_x_4474_, lean_object* v___y_4475_, lean_object* v___y_4476_, lean_object* v___y_4477_, lean_object* v___y_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28(lean_object* v_00_u03b1_4475_, lean_object* v_x_4476_, lean_object* v___y_4477_, lean_object* v___y_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_, lean_object* v___y_4481_, lean_object* v___y_4482_){ _start: { -lean_object* v___x_4482_; -v___x_4482_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg(v_x_4474_, v___y_4475_, v___y_4476_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_); -return v___x_4482_; +lean_object* v___x_4484_; +v___x_4484_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___redArg(v_x_4476_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_, v___y_4481_, v___y_4482_); +return v___x_4484_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___boxed(lean_object* v_00_u03b1_4483_, lean_object* v_x_4484_, lean_object* v___y_4485_, lean_object* v___y_4486_, lean_object* v___y_4487_, lean_object* v___y_4488_, lean_object* v___y_4489_, lean_object* v___y_4490_, lean_object* v___y_4491_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28___boxed(lean_object* v_00_u03b1_4485_, lean_object* v_x_4486_, lean_object* v___y_4487_, lean_object* v___y_4488_, lean_object* v___y_4489_, lean_object* v___y_4490_, lean_object* v___y_4491_, lean_object* v___y_4492_, lean_object* v___y_4493_){ _start: { -lean_object* v_res_4492_; -v_res_4492_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28(v_00_u03b1_4483_, v_x_4484_, v___y_4485_, v___y_4486_, v___y_4487_, v___y_4488_, v___y_4489_, v___y_4490_); +lean_object* v_res_4494_; +v_res_4494_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28(v_00_u03b1_4485_, v_x_4486_, v___y_4487_, v___y_4488_, v___y_4489_, v___y_4490_, v___y_4491_, v___y_4492_); +lean_dec(v___y_4492_); +lean_dec_ref(v___y_4491_); lean_dec(v___y_4490_); lean_dec_ref(v___y_4489_); lean_dec(v___y_4488_); lean_dec_ref(v___y_4487_); -lean_dec(v___y_4486_); -lean_dec_ref(v___y_4485_); -return v_res_4492_; +return v_res_4494_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43(lean_object* v_00_u03b1_4493_, lean_object* v_x_4494_, uint8_t v_isExporting_4495_, lean_object* v___y_4496_, lean_object* v___y_4497_, lean_object* v___y_4498_, lean_object* v___y_4499_, lean_object* v___y_4500_, lean_object* v___y_4501_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43(lean_object* v_00_u03b1_4495_, lean_object* v_x_4496_, uint8_t v_isExporting_4497_, lean_object* v___y_4498_, lean_object* v___y_4499_, lean_object* v___y_4500_, lean_object* v___y_4501_, lean_object* v___y_4502_, lean_object* v___y_4503_){ _start: { -lean_object* v___x_4503_; -v___x_4503_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg(v_x_4494_, v_isExporting_4495_, v___y_4496_, v___y_4497_, v___y_4498_, v___y_4499_, v___y_4500_, v___y_4501_); -return v___x_4503_; +lean_object* v___x_4505_; +v___x_4505_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___redArg(v_x_4496_, v_isExporting_4497_, v___y_4498_, v___y_4499_, v___y_4500_, v___y_4501_, v___y_4502_, v___y_4503_); +return v___x_4505_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___boxed(lean_object* v_00_u03b1_4504_, lean_object* v_x_4505_, lean_object* v_isExporting_4506_, lean_object* v___y_4507_, lean_object* v___y_4508_, lean_object* v___y_4509_, lean_object* v___y_4510_, lean_object* v___y_4511_, lean_object* v___y_4512_, lean_object* v___y_4513_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___boxed(lean_object* v_00_u03b1_4506_, lean_object* v_x_4507_, lean_object* v_isExporting_4508_, lean_object* v___y_4509_, lean_object* v___y_4510_, lean_object* v___y_4511_, lean_object* v___y_4512_, lean_object* v___y_4513_, lean_object* v___y_4514_, lean_object* v___y_4515_){ _start: { -uint8_t v_isExporting_boxed_4514_; lean_object* v_res_4515_; -v_isExporting_boxed_4514_ = lean_unbox(v_isExporting_4506_); -v_res_4515_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43(v_00_u03b1_4504_, v_x_4505_, v_isExporting_boxed_4514_, v___y_4507_, v___y_4508_, v___y_4509_, v___y_4510_, v___y_4511_, v___y_4512_); +uint8_t v_isExporting_boxed_4516_; lean_object* v_res_4517_; +v_isExporting_boxed_4516_ = lean_unbox(v_isExporting_4508_); +v_res_4517_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43(v_00_u03b1_4506_, v_x_4507_, v_isExporting_boxed_4516_, v___y_4509_, v___y_4510_, v___y_4511_, v___y_4512_, v___y_4513_, v___y_4514_); +lean_dec(v___y_4514_); +lean_dec_ref(v___y_4513_); lean_dec(v___y_4512_); lean_dec_ref(v___y_4511_); lean_dec(v___y_4510_); lean_dec_ref(v___y_4509_); -lean_dec(v___y_4508_); -lean_dec_ref(v___y_4507_); -return v_res_4515_; +return v_res_4517_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30(lean_object* v_00_u03b1_4516_, lean_object* v_x_4517_, uint8_t v_when_4518_, lean_object* v___y_4519_, lean_object* v___y_4520_, lean_object* v___y_4521_, lean_object* v___y_4522_, lean_object* v___y_4523_, lean_object* v___y_4524_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30(lean_object* v_00_u03b1_4518_, lean_object* v_x_4519_, uint8_t v_when_4520_, lean_object* v___y_4521_, lean_object* v___y_4522_, lean_object* v___y_4523_, lean_object* v___y_4524_, lean_object* v___y_4525_, lean_object* v___y_4526_){ _start: { -lean_object* v___x_4526_; -v___x_4526_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___redArg(v_x_4517_, v_when_4518_, v___y_4519_, v___y_4520_, v___y_4521_, v___y_4522_, v___y_4523_, v___y_4524_); -return v___x_4526_; +lean_object* v___x_4528_; +v___x_4528_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___redArg(v_x_4519_, v_when_4520_, v___y_4521_, v___y_4522_, v___y_4523_, v___y_4524_, v___y_4525_, v___y_4526_); +return v___x_4528_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___boxed(lean_object* v_00_u03b1_4527_, lean_object* v_x_4528_, lean_object* v_when_4529_, lean_object* v___y_4530_, lean_object* v___y_4531_, lean_object* v___y_4532_, lean_object* v___y_4533_, lean_object* v___y_4534_, lean_object* v___y_4535_, lean_object* v___y_4536_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30___boxed(lean_object* v_00_u03b1_4529_, lean_object* v_x_4530_, lean_object* v_when_4531_, lean_object* v___y_4532_, lean_object* v___y_4533_, lean_object* v___y_4534_, lean_object* v___y_4535_, lean_object* v___y_4536_, lean_object* v___y_4537_, lean_object* v___y_4538_){ _start: { -uint8_t v_when_boxed_4537_; lean_object* v_res_4538_; -v_when_boxed_4537_ = lean_unbox(v_when_4529_); -v_res_4538_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30(v_00_u03b1_4527_, v_x_4528_, v_when_boxed_4537_, v___y_4530_, v___y_4531_, v___y_4532_, v___y_4533_, v___y_4534_, v___y_4535_); +uint8_t v_when_boxed_4539_; lean_object* v_res_4540_; +v_when_boxed_4539_ = lean_unbox(v_when_4531_); +v_res_4540_ = l_Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30(v_00_u03b1_4529_, v_x_4530_, v_when_boxed_4539_, v___y_4532_, v___y_4533_, v___y_4534_, v___y_4535_, v___y_4536_, v___y_4537_); +lean_dec(v___y_4537_); +lean_dec_ref(v___y_4536_); lean_dec(v___y_4535_); lean_dec_ref(v___y_4534_); lean_dec(v___y_4533_); lean_dec_ref(v___y_4532_); -lean_dec(v___y_4531_); -lean_dec_ref(v___y_4530_); -return v_res_4538_; +return v_res_4540_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23(lean_object* v_00_u03b1_4539_, lean_object* v_ref_4540_, lean_object* v_constName_4541_, lean_object* v___y_4542_, lean_object* v___y_4543_, lean_object* v___y_4544_, lean_object* v___y_4545_, lean_object* v___y_4546_, lean_object* v___y_4547_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23(lean_object* v_00_u03b1_4541_, lean_object* v_ref_4542_, lean_object* v_constName_4543_, lean_object* v___y_4544_, lean_object* v___y_4545_, lean_object* v___y_4546_, lean_object* v___y_4547_, lean_object* v___y_4548_, lean_object* v___y_4549_){ _start: { -lean_object* v___x_4549_; -v___x_4549_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg(v_ref_4540_, v_constName_4541_, v___y_4542_, v___y_4543_, v___y_4544_, v___y_4545_, v___y_4546_, v___y_4547_); -return v___x_4549_; +lean_object* v___x_4551_; +v___x_4551_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg(v_ref_4542_, v_constName_4543_, v___y_4544_, v___y_4545_, v___y_4546_, v___y_4547_, v___y_4548_, v___y_4549_); +return v___x_4551_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___boxed(lean_object* v_00_u03b1_4550_, lean_object* v_ref_4551_, lean_object* v_constName_4552_, lean_object* v___y_4553_, lean_object* v___y_4554_, lean_object* v___y_4555_, lean_object* v___y_4556_, lean_object* v___y_4557_, lean_object* v___y_4558_, lean_object* v___y_4559_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___boxed(lean_object* v_00_u03b1_4552_, lean_object* v_ref_4553_, lean_object* v_constName_4554_, lean_object* v___y_4555_, lean_object* v___y_4556_, lean_object* v___y_4557_, lean_object* v___y_4558_, lean_object* v___y_4559_, lean_object* v___y_4560_, lean_object* v___y_4561_){ _start: { -lean_object* v_res_4560_; -v_res_4560_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23(v_00_u03b1_4550_, v_ref_4551_, v_constName_4552_, v___y_4553_, v___y_4554_, v___y_4555_, v___y_4556_, v___y_4557_, v___y_4558_); +lean_object* v_res_4562_; +v_res_4562_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23(v_00_u03b1_4552_, v_ref_4553_, v_constName_4554_, v___y_4555_, v___y_4556_, v___y_4557_, v___y_4558_, v___y_4559_, v___y_4560_); +lean_dec(v___y_4560_); +lean_dec_ref(v___y_4559_); lean_dec(v___y_4558_); lean_dec_ref(v___y_4557_); lean_dec(v___y_4556_); lean_dec_ref(v___y_4555_); -lean_dec(v___y_4554_); -lean_dec_ref(v___y_4553_); -lean_dec(v_ref_4551_); -return v_res_4560_; +lean_dec(v_ref_4553_); +return v_res_4562_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29(lean_object* v_ref_4561_, lean_object* v_msgData_4562_, uint8_t v_severity_4563_, uint8_t v_isSilent_4564_, lean_object* v___y_4565_, lean_object* v___y_4566_, lean_object* v___y_4567_, lean_object* v___y_4568_, lean_object* v___y_4569_, lean_object* v___y_4570_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29(lean_object* v_ref_4563_, lean_object* v_msgData_4564_, uint8_t v_severity_4565_, uint8_t v_isSilent_4566_, lean_object* v___y_4567_, lean_object* v___y_4568_, lean_object* v___y_4569_, lean_object* v___y_4570_, lean_object* v___y_4571_, lean_object* v___y_4572_){ _start: { -lean_object* v___x_4572_; -v___x_4572_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg(v_ref_4561_, v_msgData_4562_, v_severity_4563_, v_isSilent_4564_, v___y_4567_, v___y_4568_, v___y_4569_, v___y_4570_); -return v___x_4572_; +lean_object* v___x_4574_; +v___x_4574_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg(v_ref_4563_, v_msgData_4564_, v_severity_4565_, v_isSilent_4566_, v___y_4569_, v___y_4570_, v___y_4571_, v___y_4572_); +return v___x_4574_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___boxed(lean_object* v_ref_4573_, lean_object* v_msgData_4574_, lean_object* v_severity_4575_, lean_object* v_isSilent_4576_, lean_object* v___y_4577_, lean_object* v___y_4578_, lean_object* v___y_4579_, lean_object* v___y_4580_, lean_object* v___y_4581_, lean_object* v___y_4582_, lean_object* v___y_4583_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___boxed(lean_object* v_ref_4575_, lean_object* v_msgData_4576_, lean_object* v_severity_4577_, lean_object* v_isSilent_4578_, lean_object* v___y_4579_, lean_object* v___y_4580_, lean_object* v___y_4581_, lean_object* v___y_4582_, lean_object* v___y_4583_, lean_object* v___y_4584_, lean_object* v___y_4585_){ _start: { -uint8_t v_severity_boxed_4584_; uint8_t v_isSilent_boxed_4585_; lean_object* v_res_4586_; -v_severity_boxed_4584_ = lean_unbox(v_severity_4575_); -v_isSilent_boxed_4585_ = lean_unbox(v_isSilent_4576_); -v_res_4586_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29(v_ref_4573_, v_msgData_4574_, v_severity_boxed_4584_, v_isSilent_boxed_4585_, v___y_4577_, v___y_4578_, v___y_4579_, v___y_4580_, v___y_4581_, v___y_4582_); +uint8_t v_severity_boxed_4586_; uint8_t v_isSilent_boxed_4587_; lean_object* v_res_4588_; +v_severity_boxed_4586_ = lean_unbox(v_severity_4577_); +v_isSilent_boxed_4587_ = lean_unbox(v_isSilent_4578_); +v_res_4588_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29(v_ref_4575_, v_msgData_4576_, v_severity_boxed_4586_, v_isSilent_boxed_4587_, v___y_4579_, v___y_4580_, v___y_4581_, v___y_4582_, v___y_4583_, v___y_4584_); +lean_dec(v___y_4584_); +lean_dec_ref(v___y_4583_); lean_dec(v___y_4582_); lean_dec_ref(v___y_4581_); lean_dec(v___y_4580_); lean_dec_ref(v___y_4579_); -lean_dec(v___y_4578_); -lean_dec_ref(v___y_4577_); -lean_dec(v_ref_4573_); -return v_res_4586_; +lean_dec(v_ref_4575_); +return v_res_4588_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32(lean_object* v_cls_4587_, lean_object* v_msg_4588_, lean_object* v___y_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_, lean_object* v___y_4592_, lean_object* v___y_4593_, lean_object* v___y_4594_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32(lean_object* v_cls_4589_, lean_object* v_msg_4590_, lean_object* v___y_4591_, lean_object* v___y_4592_, lean_object* v___y_4593_, lean_object* v___y_4594_, lean_object* v___y_4595_, lean_object* v___y_4596_){ _start: { -lean_object* v___x_4596_; -v___x_4596_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v_cls_4587_, v_msg_4588_, v___y_4591_, v___y_4592_, v___y_4593_, v___y_4594_); -return v___x_4596_; +lean_object* v___x_4598_; +v___x_4598_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v_cls_4589_, v_msg_4590_, v___y_4593_, v___y_4594_, v___y_4595_, v___y_4596_); +return v___x_4598_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___boxed(lean_object* v_cls_4597_, lean_object* v_msg_4598_, lean_object* v___y_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_, lean_object* v___y_4604_, lean_object* v___y_4605_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___boxed(lean_object* v_cls_4599_, lean_object* v_msg_4600_, lean_object* v___y_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_, lean_object* v___y_4604_, lean_object* v___y_4605_, lean_object* v___y_4606_, lean_object* v___y_4607_){ _start: { -lean_object* v_res_4606_; -v_res_4606_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32(v_cls_4597_, v_msg_4598_, v___y_4599_, v___y_4600_, v___y_4601_, v___y_4602_, v___y_4603_, v___y_4604_); +lean_object* v_res_4608_; +v_res_4608_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32(v_cls_4599_, v_msg_4600_, v___y_4601_, v___y_4602_, v___y_4603_, v___y_4604_, v___y_4605_, v___y_4606_); +lean_dec(v___y_4606_); +lean_dec_ref(v___y_4605_); lean_dec(v___y_4604_); lean_dec_ref(v___y_4603_); lean_dec(v___y_4602_); lean_dec_ref(v___y_4601_); -lean_dec(v___y_4600_); -lean_dec_ref(v___y_4599_); -return v_res_4606_; +return v_res_4608_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34(lean_object* v_as_4607_, lean_object* v_as_x27_4608_, lean_object* v_b_4609_, lean_object* v_a_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_, lean_object* v___y_4615_, lean_object* v___y_4616_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34(lean_object* v_as_4609_, lean_object* v_as_x27_4610_, lean_object* v_b_4611_, lean_object* v_a_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_, lean_object* v___y_4615_, lean_object* v___y_4616_, lean_object* v___y_4617_, lean_object* v___y_4618_){ _start: { -lean_object* v___x_4618_; -v___x_4618_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___redArg(v_as_x27_4608_, v_b_4609_, v___y_4611_, v___y_4612_, v___y_4613_, v___y_4614_, v___y_4615_, v___y_4616_); -return v___x_4618_; +lean_object* v___x_4620_; +v___x_4620_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___redArg(v_as_x27_4610_, v_b_4611_, v___y_4613_, v___y_4614_, v___y_4615_, v___y_4616_, v___y_4617_, v___y_4618_); +return v___x_4620_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___boxed(lean_object* v_as_4619_, lean_object* v_as_x27_4620_, lean_object* v_b_4621_, lean_object* v_a_4622_, lean_object* v___y_4623_, lean_object* v___y_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34___boxed(lean_object* v_as_4621_, lean_object* v_as_x27_4622_, lean_object* v_b_4623_, lean_object* v_a_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_){ _start: { -lean_object* v_res_4630_; -v_res_4630_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34(v_as_4619_, v_as_x27_4620_, v_b_4621_, v_a_4622_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_); +lean_object* v_res_4632_; +v_res_4632_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__34(v_as_4621_, v_as_x27_4622_, v_b_4623_, v_a_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_, v___y_4630_); +lean_dec(v___y_4630_); +lean_dec_ref(v___y_4629_); lean_dec(v___y_4628_); lean_dec_ref(v___y_4627_); lean_dec(v___y_4626_); lean_dec_ref(v___y_4625_); -lean_dec(v___y_4624_); -lean_dec_ref(v___y_4623_); -lean_dec(v_as_x27_4620_); -lean_dec(v_as_4619_); -return v_res_4630_; +lean_dec(v_as_x27_4622_); +lean_dec(v_as_4621_); +return v_res_4632_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41(lean_object* v_00_u03b2_4631_, lean_object* v_m_4632_, lean_object* v_a_4633_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41(lean_object* v_00_u03b2_4633_, lean_object* v_m_4634_, lean_object* v_a_4635_){ _start: { -lean_object* v___x_4634_; -v___x_4634_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg(v_m_4632_, v_a_4633_); -return v___x_4634_; +lean_object* v___x_4636_; +v___x_4636_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg(v_m_4634_, v_a_4635_); +return v___x_4636_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___boxed(lean_object* v_00_u03b2_4635_, lean_object* v_m_4636_, lean_object* v_a_4637_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___boxed(lean_object* v_00_u03b2_4637_, lean_object* v_m_4638_, lean_object* v_a_4639_){ _start: { -lean_object* v_res_4638_; -v_res_4638_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41(v_00_u03b2_4635_, v_m_4636_, v_a_4637_); -lean_dec(v_a_4637_); -lean_dec_ref(v_m_4636_); -return v_res_4638_; +lean_object* v_res_4640_; +v_res_4640_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41(v_00_u03b2_4637_, v_m_4638_, v_a_4639_); +lean_dec(v_a_4639_); +lean_dec_ref(v_m_4638_); +return v_res_4640_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31(lean_object* v_00_u03b1_4639_, lean_object* v_ref_4640_, lean_object* v_msg_4641_, lean_object* v_declHint_4642_, lean_object* v___y_4643_, lean_object* v___y_4644_, lean_object* v___y_4645_, lean_object* v___y_4646_, lean_object* v___y_4647_, lean_object* v___y_4648_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31(lean_object* v_00_u03b1_4641_, lean_object* v_ref_4642_, lean_object* v_msg_4643_, lean_object* v_declHint_4644_, lean_object* v___y_4645_, lean_object* v___y_4646_, lean_object* v___y_4647_, lean_object* v___y_4648_, lean_object* v___y_4649_, lean_object* v___y_4650_){ _start: { -lean_object* v___x_4650_; -v___x_4650_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31___redArg(v_ref_4640_, v_msg_4641_, v_declHint_4642_, v___y_4643_, v___y_4644_, v___y_4645_, v___y_4646_, v___y_4647_, v___y_4648_); -return v___x_4650_; +lean_object* v___x_4652_; +v___x_4652_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31___redArg(v_ref_4642_, v_msg_4643_, v_declHint_4644_, v___y_4645_, v___y_4646_, v___y_4647_, v___y_4648_, v___y_4649_, v___y_4650_); +return v___x_4652_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31___boxed(lean_object* v_00_u03b1_4651_, lean_object* v_ref_4652_, lean_object* v_msg_4653_, lean_object* v_declHint_4654_, lean_object* v___y_4655_, lean_object* v___y_4656_, lean_object* v___y_4657_, lean_object* v___y_4658_, lean_object* v___y_4659_, lean_object* v___y_4660_, lean_object* v___y_4661_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31___boxed(lean_object* v_00_u03b1_4653_, lean_object* v_ref_4654_, lean_object* v_msg_4655_, lean_object* v_declHint_4656_, lean_object* v___y_4657_, lean_object* v___y_4658_, lean_object* v___y_4659_, lean_object* v___y_4660_, lean_object* v___y_4661_, lean_object* v___y_4662_, lean_object* v___y_4663_){ _start: { -lean_object* v_res_4662_; -v_res_4662_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31(v_00_u03b1_4651_, v_ref_4652_, v_msg_4653_, v_declHint_4654_, v___y_4655_, v___y_4656_, v___y_4657_, v___y_4658_, v___y_4659_, v___y_4660_); +lean_object* v_res_4664_; +v_res_4664_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31(v_00_u03b1_4653_, v_ref_4654_, v_msg_4655_, v_declHint_4656_, v___y_4657_, v___y_4658_, v___y_4659_, v___y_4660_, v___y_4661_, v___y_4662_); +lean_dec(v___y_4662_); +lean_dec_ref(v___y_4661_); lean_dec(v___y_4660_); lean_dec_ref(v___y_4659_); lean_dec(v___y_4658_); lean_dec_ref(v___y_4657_); -lean_dec(v___y_4656_); -lean_dec_ref(v___y_4655_); -lean_dec(v_ref_4652_); -return v_res_4662_; +lean_dec(v_ref_4654_); +return v_res_4664_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43(lean_object* v_00_u03b2_4663_, lean_object* v_x_4664_, lean_object* v_x_4665_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43(lean_object* v_00_u03b2_4665_, lean_object* v_x_4666_, lean_object* v_x_4667_){ _start: { -uint8_t v___x_4666_; -v___x_4666_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___redArg(v_x_4664_, v_x_4665_); -return v___x_4666_; +uint8_t v___x_4668_; +v___x_4668_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___redArg(v_x_4666_, v_x_4667_); +return v___x_4668_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___boxed(lean_object* v_00_u03b2_4667_, lean_object* v_x_4668_, lean_object* v_x_4669_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43___boxed(lean_object* v_00_u03b2_4669_, lean_object* v_x_4670_, lean_object* v_x_4671_){ _start: { -uint8_t v_res_4670_; lean_object* v_r_4671_; -v_res_4670_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43(v_00_u03b2_4667_, v_x_4668_, v_x_4669_); -lean_dec_ref(v_x_4669_); -lean_dec_ref(v_x_4668_); -v_r_4671_ = lean_box(v_res_4670_); -return v_r_4671_; +uint8_t v_res_4672_; lean_object* v_r_4673_; +v_res_4672_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43(v_00_u03b2_4669_, v_x_4670_, v_x_4671_); +lean_dec_ref(v_x_4671_); +lean_dec_ref(v_x_4670_); +v_r_4673_ = lean_box(v_res_4672_); +return v_r_4673_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46(lean_object* v_00_u03b2_4672_, lean_object* v_a_4673_, lean_object* v_x_4674_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46(lean_object* v_00_u03b2_4674_, lean_object* v_a_4675_, lean_object* v_x_4676_){ _start: { -lean_object* v___x_4675_; -v___x_4675_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___redArg(v_a_4673_, v_x_4674_); -return v___x_4675_; +lean_object* v___x_4677_; +v___x_4677_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___redArg(v_a_4675_, v_x_4676_); +return v___x_4677_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___boxed(lean_object* v_00_u03b2_4676_, lean_object* v_a_4677_, lean_object* v_x_4678_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46___boxed(lean_object* v_00_u03b2_4678_, lean_object* v_a_4679_, lean_object* v_x_4680_){ _start: { -lean_object* v_res_4679_; -v_res_4679_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46(v_00_u03b2_4676_, v_a_4677_, v_x_4678_); -lean_dec(v_x_4678_); -lean_dec(v_a_4677_); -return v_res_4679_; +lean_object* v_res_4681_; +v_res_4681_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41_spec__46(v_00_u03b2_4678_, v_a_4679_, v_x_4680_); +lean_dec(v_x_4680_); +lean_dec(v_a_4679_); +return v_res_4681_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51(lean_object* v_msg_4680_, lean_object* v_declHint_4681_, lean_object* v___y_4682_, lean_object* v___y_4683_, lean_object* v___y_4684_, lean_object* v___y_4685_, lean_object* v___y_4686_, lean_object* v___y_4687_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51(lean_object* v_msg_4682_, lean_object* v_declHint_4683_, lean_object* v___y_4684_, lean_object* v___y_4685_, lean_object* v___y_4686_, lean_object* v___y_4687_, lean_object* v___y_4688_, lean_object* v___y_4689_){ _start: { -lean_object* v___x_4689_; -v___x_4689_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg(v_msg_4680_, v_declHint_4681_, v___y_4687_); -return v___x_4689_; +lean_object* v___x_4691_; +v___x_4691_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg(v_msg_4682_, v_declHint_4683_, v___y_4689_); +return v___x_4691_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___boxed(lean_object* v_msg_4690_, lean_object* v_declHint_4691_, lean_object* v___y_4692_, lean_object* v___y_4693_, lean_object* v___y_4694_, lean_object* v___y_4695_, lean_object* v___y_4696_, lean_object* v___y_4697_, lean_object* v___y_4698_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___boxed(lean_object* v_msg_4692_, lean_object* v_declHint_4693_, lean_object* v___y_4694_, lean_object* v___y_4695_, lean_object* v___y_4696_, lean_object* v___y_4697_, lean_object* v___y_4698_, lean_object* v___y_4699_, lean_object* v___y_4700_){ _start: { -lean_object* v_res_4699_; -v_res_4699_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51(v_msg_4690_, v_declHint_4691_, v___y_4692_, v___y_4693_, v___y_4694_, v___y_4695_, v___y_4696_, v___y_4697_); +lean_object* v_res_4701_; +v_res_4701_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51(v_msg_4692_, v_declHint_4693_, v___y_4694_, v___y_4695_, v___y_4696_, v___y_4697_, v___y_4698_, v___y_4699_); +lean_dec(v___y_4699_); +lean_dec_ref(v___y_4698_); lean_dec(v___y_4697_); lean_dec_ref(v___y_4696_); lean_dec(v___y_4695_); lean_dec_ref(v___y_4694_); -lean_dec(v___y_4693_); -lean_dec_ref(v___y_4692_); -return v_res_4699_; +return v_res_4701_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49(lean_object* v_00_u03b2_4700_, lean_object* v_x_4701_, size_t v_x_4702_, lean_object* v_x_4703_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49(lean_object* v_00_u03b2_4702_, lean_object* v_x_4703_, size_t v_x_4704_, lean_object* v_x_4705_){ _start: { -uint8_t v___x_4704_; -v___x_4704_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg(v_x_4701_, v_x_4702_, v_x_4703_); -return v___x_4704_; +uint8_t v___x_4706_; +v___x_4706_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg(v_x_4703_, v_x_4704_, v_x_4705_); +return v___x_4706_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___boxed(lean_object* v_00_u03b2_4705_, lean_object* v_x_4706_, lean_object* v_x_4707_, lean_object* v_x_4708_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___boxed(lean_object* v_00_u03b2_4707_, lean_object* v_x_4708_, lean_object* v_x_4709_, lean_object* v_x_4710_){ _start: { -size_t v_x_55401__boxed_4709_; uint8_t v_res_4710_; lean_object* v_r_4711_; -v_x_55401__boxed_4709_ = lean_unbox_usize(v_x_4707_); -lean_dec(v_x_4707_); -v_res_4710_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49(v_00_u03b2_4705_, v_x_4706_, v_x_55401__boxed_4709_, v_x_4708_); +size_t v_x_55409__boxed_4711_; uint8_t v_res_4712_; lean_object* v_r_4713_; +v_x_55409__boxed_4711_ = lean_unbox_usize(v_x_4709_); +lean_dec(v_x_4709_); +v_res_4712_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49(v_00_u03b2_4707_, v_x_4708_, v_x_55409__boxed_4711_, v_x_4710_); +lean_dec_ref(v_x_4710_); lean_dec_ref(v_x_4708_); -lean_dec_ref(v_x_4706_); -v_r_4711_ = lean_box(v_res_4710_); -return v_r_4711_; +v_r_4713_ = lean_box(v_res_4712_); +return v_r_4713_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54(lean_object* v_00_u03b2_4712_, lean_object* v_keys_4713_, lean_object* v_vals_4714_, lean_object* v_heq_4715_, lean_object* v_i_4716_, lean_object* v_k_4717_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54(lean_object* v_00_u03b2_4714_, lean_object* v_keys_4715_, lean_object* v_vals_4716_, lean_object* v_heq_4717_, lean_object* v_i_4718_, lean_object* v_k_4719_){ _start: { -uint8_t v___x_4718_; -v___x_4718_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___redArg(v_keys_4713_, v_i_4716_, v_k_4717_); -return v___x_4718_; +uint8_t v___x_4720_; +v___x_4720_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___redArg(v_keys_4715_, v_i_4718_, v_k_4719_); +return v___x_4720_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___boxed(lean_object* v_00_u03b2_4719_, lean_object* v_keys_4720_, lean_object* v_vals_4721_, lean_object* v_heq_4722_, lean_object* v_i_4723_, lean_object* v_k_4724_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54___boxed(lean_object* v_00_u03b2_4721_, lean_object* v_keys_4722_, lean_object* v_vals_4723_, lean_object* v_heq_4724_, lean_object* v_i_4725_, lean_object* v_k_4726_){ _start: { -uint8_t v_res_4725_; lean_object* v_r_4726_; -v_res_4725_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54(v_00_u03b2_4719_, v_keys_4720_, v_vals_4721_, v_heq_4722_, v_i_4723_, v_k_4724_); -lean_dec_ref(v_k_4724_); -lean_dec_ref(v_vals_4721_); -lean_dec_ref(v_keys_4720_); -v_r_4726_ = lean_box(v_res_4725_); -return v_r_4726_; +uint8_t v_res_4727_; lean_object* v_r_4728_; +v_res_4727_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49_spec__54(v_00_u03b2_4721_, v_keys_4722_, v_vals_4723_, v_heq_4724_, v_i_4725_, v_k_4726_); +lean_dec_ref(v_k_4726_); +lean_dec_ref(v_vals_4723_); +lean_dec_ref(v_keys_4722_); +v_r_4728_ = lean_box(v_res_4727_); +return v_r_4728_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__1(void){ _start: { -lean_object* v___x_4728_; lean_object* v___x_4729_; -v___x_4728_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__0)); -v___x_4729_ = l_Lean_stringToMessageData(v___x_4728_); -return v___x_4729_; +lean_object* v___x_4730_; lean_object* v___x_4731_; +v___x_4730_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__0)); +v___x_4731_ = l_Lean_stringToMessageData(v___x_4730_); +return v___x_4731_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__3(void){ _start: { -lean_object* v___x_4731_; lean_object* v___x_4732_; -v___x_4731_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__2)); -v___x_4732_ = l_Lean_stringToMessageData(v___x_4731_); -return v___x_4732_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0(size_t v_sz_4733_, size_t v_i_4734_, lean_object* v_bs_4735_, lean_object* v___y_4736_, lean_object* v___y_4737_, lean_object* v___y_4738_, lean_object* v___y_4739_, lean_object* v___y_4740_, lean_object* v___y_4741_){ -_start: -{ -uint8_t v___x_4743_; -v___x_4743_ = lean_usize_dec_lt(v_i_4734_, v_sz_4733_); -if (v___x_4743_ == 0) -{ -lean_object* v___x_4744_; -v___x_4744_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4744_, 0, v_bs_4735_); -return v___x_4744_; -} -else -{ -lean_object* v_fileName_4745_; lean_object* v_fileMap_4746_; lean_object* v_options_4747_; lean_object* v_currRecDepth_4748_; lean_object* v_maxRecDepth_4749_; lean_object* v_ref_4750_; lean_object* v_currNamespace_4751_; lean_object* v_openDecls_4752_; lean_object* v_initHeartbeats_4753_; lean_object* v_maxHeartbeats_4754_; lean_object* v_quotContext_4755_; lean_object* v_currMacroScope_4756_; uint8_t v_diag_4757_; lean_object* v_cancelTk_x3f_4758_; uint8_t v_suppressElabErrors_4759_; lean_object* v_inheritedTraceOptions_4760_; lean_object* v_v_4761_; lean_object* v___x_4762_; lean_object* v_bs_x27_4763_; lean_object* v_projRef_4765_; lean_object* v_rawName_x3f_4766_; lean_object* v_name_x3f_4767_; lean_object* v___x_4775_; uint8_t v___x_4776_; -v_fileName_4745_ = lean_ctor_get(v___y_4740_, 0); -v_fileMap_4746_ = lean_ctor_get(v___y_4740_, 1); -v_options_4747_ = lean_ctor_get(v___y_4740_, 2); -v_currRecDepth_4748_ = lean_ctor_get(v___y_4740_, 3); -v_maxRecDepth_4749_ = lean_ctor_get(v___y_4740_, 4); -v_ref_4750_ = lean_ctor_get(v___y_4740_, 5); -v_currNamespace_4751_ = lean_ctor_get(v___y_4740_, 6); -v_openDecls_4752_ = lean_ctor_get(v___y_4740_, 7); -v_initHeartbeats_4753_ = lean_ctor_get(v___y_4740_, 8); -v_maxHeartbeats_4754_ = lean_ctor_get(v___y_4740_, 9); -v_quotContext_4755_ = lean_ctor_get(v___y_4740_, 10); -v_currMacroScope_4756_ = lean_ctor_get(v___y_4740_, 11); -v_diag_4757_ = lean_ctor_get_uint8(v___y_4740_, sizeof(void*)*14); -v_cancelTk_x3f_4758_ = lean_ctor_get(v___y_4740_, 12); -v_suppressElabErrors_4759_ = lean_ctor_get_uint8(v___y_4740_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4760_ = lean_ctor_get(v___y_4740_, 13); -v_v_4761_ = lean_array_uget(v_bs_4735_, v_i_4734_); -v___x_4762_ = lean_unsigned_to_nat(0u); -v_bs_x27_4763_ = lean_array_uset(v_bs_4735_, v_i_4734_, v___x_4762_); -v___x_4775_ = l_Lean_Syntax_getArg(v_v_4761_, v___x_4762_); -v___x_4776_ = l_Lean_Syntax_isNone(v___x_4775_); -if (v___x_4776_ == 0) -{ -lean_object* v_projRef_4777_; lean_object* v_rawName_4778_; lean_object* v_name_4779_; uint8_t v___x_4783_; -v_projRef_4777_ = l_Lean_Syntax_getArg(v___x_4775_, v___x_4762_); -lean_dec(v___x_4775_); -v_rawName_4778_ = l_Lean_Syntax_getId(v_projRef_4777_); -lean_inc(v_rawName_4778_); -v_name_4779_ = lean_erase_macro_scopes(v_rawName_4778_); -v___x_4783_ = l_Lean_Name_isAtomic(v_name_4779_); -if (v___x_4783_ == 0) -{ -lean_object* v_ref_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; lean_object* v___x_4787_; lean_object* v___x_4788_; lean_object* v___x_4789_; lean_object* v___x_4790_; lean_object* v___x_4791_; -v_ref_4784_ = l_Lean_replaceRef(v_v_4761_, v_ref_4750_); -lean_inc_ref(v_inheritedTraceOptions_4760_); -lean_inc(v_cancelTk_x3f_4758_); -lean_inc(v_currMacroScope_4756_); -lean_inc(v_quotContext_4755_); -lean_inc(v_maxHeartbeats_4754_); -lean_inc(v_initHeartbeats_4753_); -lean_inc(v_openDecls_4752_); -lean_inc(v_currNamespace_4751_); -lean_inc(v_maxRecDepth_4749_); -lean_inc(v_currRecDepth_4748_); -lean_inc_ref(v_options_4747_); -lean_inc_ref(v_fileMap_4746_); -lean_inc_ref(v_fileName_4745_); -v___x_4785_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4785_, 0, v_fileName_4745_); -lean_ctor_set(v___x_4785_, 1, v_fileMap_4746_); -lean_ctor_set(v___x_4785_, 2, v_options_4747_); -lean_ctor_set(v___x_4785_, 3, v_currRecDepth_4748_); -lean_ctor_set(v___x_4785_, 4, v_maxRecDepth_4749_); -lean_ctor_set(v___x_4785_, 5, v_ref_4784_); -lean_ctor_set(v___x_4785_, 6, v_currNamespace_4751_); -lean_ctor_set(v___x_4785_, 7, v_openDecls_4752_); -lean_ctor_set(v___x_4785_, 8, v_initHeartbeats_4753_); -lean_ctor_set(v___x_4785_, 9, v_maxHeartbeats_4754_); -lean_ctor_set(v___x_4785_, 10, v_quotContext_4755_); -lean_ctor_set(v___x_4785_, 11, v_currMacroScope_4756_); -lean_ctor_set(v___x_4785_, 12, v_cancelTk_x3f_4758_); -lean_ctor_set(v___x_4785_, 13, v_inheritedTraceOptions_4760_); -lean_ctor_set_uint8(v___x_4785_, sizeof(void*)*14, v_diag_4757_); -lean_ctor_set_uint8(v___x_4785_, sizeof(void*)*14 + 1, v_suppressElabErrors_4759_); -v___x_4786_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__1); -lean_inc(v_name_4779_); -v___x_4787_ = l_Lean_MessageData_ofName(v_name_4779_); -v___x_4788_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4788_, 0, v___x_4786_); -lean_ctor_set(v___x_4788_, 1, v___x_4787_); -v___x_4789_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__3); +lean_object* v___x_4733_; lean_object* v___x_4734_; +v___x_4733_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__2)); +v___x_4734_ = l_Lean_stringToMessageData(v___x_4733_); +return v___x_4734_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0(size_t v_sz_4735_, size_t v_i_4736_, lean_object* v_bs_4737_, lean_object* v___y_4738_, lean_object* v___y_4739_, lean_object* v___y_4740_, lean_object* v___y_4741_, lean_object* v___y_4742_, lean_object* v___y_4743_){ +_start: +{ +uint8_t v___x_4745_; +v___x_4745_ = lean_usize_dec_lt(v_i_4736_, v_sz_4735_); +if (v___x_4745_ == 0) +{ +lean_object* v___x_4746_; +v___x_4746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4746_, 0, v_bs_4737_); +return v___x_4746_; +} +else +{ +lean_object* v_fileName_4747_; lean_object* v_fileMap_4748_; lean_object* v_options_4749_; lean_object* v_currRecDepth_4750_; lean_object* v_maxRecDepth_4751_; lean_object* v_ref_4752_; lean_object* v_currNamespace_4753_; lean_object* v_openDecls_4754_; lean_object* v_initHeartbeats_4755_; lean_object* v_maxHeartbeats_4756_; lean_object* v_quotContext_4757_; lean_object* v_currMacroScope_4758_; uint8_t v_diag_4759_; lean_object* v_cancelTk_x3f_4760_; uint8_t v_suppressElabErrors_4761_; lean_object* v_inheritedTraceOptions_4762_; lean_object* v_v_4763_; lean_object* v___x_4764_; lean_object* v_bs_x27_4765_; lean_object* v_projRef_4767_; lean_object* v_rawName_x3f_4768_; lean_object* v_name_x3f_4769_; lean_object* v___x_4777_; uint8_t v___x_4778_; +v_fileName_4747_ = lean_ctor_get(v___y_4742_, 0); +v_fileMap_4748_ = lean_ctor_get(v___y_4742_, 1); +v_options_4749_ = lean_ctor_get(v___y_4742_, 2); +v_currRecDepth_4750_ = lean_ctor_get(v___y_4742_, 3); +v_maxRecDepth_4751_ = lean_ctor_get(v___y_4742_, 4); +v_ref_4752_ = lean_ctor_get(v___y_4742_, 5); +v_currNamespace_4753_ = lean_ctor_get(v___y_4742_, 6); +v_openDecls_4754_ = lean_ctor_get(v___y_4742_, 7); +v_initHeartbeats_4755_ = lean_ctor_get(v___y_4742_, 8); +v_maxHeartbeats_4756_ = lean_ctor_get(v___y_4742_, 9); +v_quotContext_4757_ = lean_ctor_get(v___y_4742_, 10); +v_currMacroScope_4758_ = lean_ctor_get(v___y_4742_, 11); +v_diag_4759_ = lean_ctor_get_uint8(v___y_4742_, sizeof(void*)*14); +v_cancelTk_x3f_4760_ = lean_ctor_get(v___y_4742_, 12); +v_suppressElabErrors_4761_ = lean_ctor_get_uint8(v___y_4742_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4762_ = lean_ctor_get(v___y_4742_, 13); +v_v_4763_ = lean_array_uget(v_bs_4737_, v_i_4736_); +v___x_4764_ = lean_unsigned_to_nat(0u); +v_bs_x27_4765_ = lean_array_uset(v_bs_4737_, v_i_4736_, v___x_4764_); +v___x_4777_ = l_Lean_Syntax_getArg(v_v_4763_, v___x_4764_); +v___x_4778_ = l_Lean_Syntax_isNone(v___x_4777_); +if (v___x_4778_ == 0) +{ +lean_object* v_projRef_4779_; lean_object* v_rawName_4780_; lean_object* v_name_4781_; uint8_t v___x_4785_; +v_projRef_4779_ = l_Lean_Syntax_getArg(v___x_4777_, v___x_4764_); +lean_dec(v___x_4777_); +v_rawName_4780_ = l_Lean_Syntax_getId(v_projRef_4779_); +lean_inc(v_rawName_4780_); +v_name_4781_ = lean_erase_macro_scopes(v_rawName_4780_); +v___x_4785_ = l_Lean_Name_isAtomic(v_name_4781_); +if (v___x_4785_ == 0) +{ +lean_object* v_ref_4786_; lean_object* v___x_4787_; lean_object* v___x_4788_; lean_object* v___x_4789_; lean_object* v___x_4790_; lean_object* v___x_4791_; lean_object* v___x_4792_; lean_object* v___x_4793_; +v_ref_4786_ = l_Lean_replaceRef(v_v_4763_, v_ref_4752_); +lean_inc_ref(v_inheritedTraceOptions_4762_); +lean_inc(v_cancelTk_x3f_4760_); +lean_inc(v_currMacroScope_4758_); +lean_inc(v_quotContext_4757_); +lean_inc(v_maxHeartbeats_4756_); +lean_inc(v_initHeartbeats_4755_); +lean_inc(v_openDecls_4754_); +lean_inc(v_currNamespace_4753_); +lean_inc(v_maxRecDepth_4751_); +lean_inc(v_currRecDepth_4750_); +lean_inc_ref(v_options_4749_); +lean_inc_ref(v_fileMap_4748_); +lean_inc_ref(v_fileName_4747_); +v___x_4787_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4787_, 0, v_fileName_4747_); +lean_ctor_set(v___x_4787_, 1, v_fileMap_4748_); +lean_ctor_set(v___x_4787_, 2, v_options_4749_); +lean_ctor_set(v___x_4787_, 3, v_currRecDepth_4750_); +lean_ctor_set(v___x_4787_, 4, v_maxRecDepth_4751_); +lean_ctor_set(v___x_4787_, 5, v_ref_4786_); +lean_ctor_set(v___x_4787_, 6, v_currNamespace_4753_); +lean_ctor_set(v___x_4787_, 7, v_openDecls_4754_); +lean_ctor_set(v___x_4787_, 8, v_initHeartbeats_4755_); +lean_ctor_set(v___x_4787_, 9, v_maxHeartbeats_4756_); +lean_ctor_set(v___x_4787_, 10, v_quotContext_4757_); +lean_ctor_set(v___x_4787_, 11, v_currMacroScope_4758_); +lean_ctor_set(v___x_4787_, 12, v_cancelTk_x3f_4760_); +lean_ctor_set(v___x_4787_, 13, v_inheritedTraceOptions_4762_); +lean_ctor_set_uint8(v___x_4787_, sizeof(void*)*14, v_diag_4759_); +lean_ctor_set_uint8(v___x_4787_, sizeof(void*)*14 + 1, v_suppressElabErrors_4761_); +v___x_4788_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__1); +lean_inc(v_name_4781_); +v___x_4789_ = l_Lean_MessageData_ofName(v_name_4781_); v___x_4790_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4790_, 0, v___x_4788_); lean_ctor_set(v___x_4790_, 1, v___x_4789_); -v___x_4791_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_projRef_4777_, v___x_4790_, v___y_4736_, v___y_4737_, v___y_4738_, v___y_4739_, v___x_4785_, v___y_4741_); -lean_dec_ref_known(v___x_4785_, 14); -if (lean_obj_tag(v___x_4791_) == 0) +v___x_4791_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___closed__3); +v___x_4792_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4792_, 0, v___x_4790_); +lean_ctor_set(v___x_4792_, 1, v___x_4791_); +v___x_4793_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_projRef_4779_, v___x_4792_, v___y_4738_, v___y_4739_, v___y_4740_, v___y_4741_, v___x_4787_, v___y_4743_); +lean_dec_ref_known(v___x_4787_, 14); +if (lean_obj_tag(v___x_4793_) == 0) { -lean_dec_ref_known(v___x_4791_, 1); -goto v___jp_4780_; +lean_dec_ref_known(v___x_4793_, 1); +goto v___jp_4782_; } else { -lean_object* v_a_4792_; lean_object* v___x_4794_; uint8_t v_isShared_4795_; uint8_t v_isSharedCheck_4799_; -lean_dec(v_name_4779_); -lean_dec(v_rawName_4778_); -lean_dec(v_projRef_4777_); -lean_dec_ref(v_bs_x27_4763_); -lean_dec(v_v_4761_); -v_a_4792_ = lean_ctor_get(v___x_4791_, 0); -v_isSharedCheck_4799_ = !lean_is_exclusive(v___x_4791_); -if (v_isSharedCheck_4799_ == 0) +lean_object* v_a_4794_; lean_object* v___x_4796_; uint8_t v_isShared_4797_; uint8_t v_isSharedCheck_4801_; +lean_dec(v_name_4781_); +lean_dec(v_rawName_4780_); +lean_dec(v_projRef_4779_); +lean_dec_ref(v_bs_x27_4765_); +lean_dec(v_v_4763_); +v_a_4794_ = lean_ctor_get(v___x_4793_, 0); +v_isSharedCheck_4801_ = !lean_is_exclusive(v___x_4793_); +if (v_isSharedCheck_4801_ == 0) { -v___x_4794_ = v___x_4791_; -v_isShared_4795_ = v_isSharedCheck_4799_; -goto v_resetjp_4793_; +v___x_4796_ = v___x_4793_; +v_isShared_4797_ = v_isSharedCheck_4801_; +goto v_resetjp_4795_; } else { -lean_inc(v_a_4792_); -lean_dec(v___x_4791_); -v___x_4794_ = lean_box(0); -v_isShared_4795_ = v_isSharedCheck_4799_; -goto v_resetjp_4793_; +lean_inc(v_a_4794_); +lean_dec(v___x_4793_); +v___x_4796_ = lean_box(0); +v_isShared_4797_ = v_isSharedCheck_4801_; +goto v_resetjp_4795_; } -v_resetjp_4793_: +v_resetjp_4795_: { -lean_object* v___x_4797_; -if (v_isShared_4795_ == 0) +lean_object* v___x_4799_; +if (v_isShared_4797_ == 0) { -v___x_4797_ = v___x_4794_; -goto v_reusejp_4796_; +v___x_4799_ = v___x_4796_; +goto v_reusejp_4798_; } else { -lean_object* v_reuseFailAlloc_4798_; -v_reuseFailAlloc_4798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4798_, 0, v_a_4792_); -v___x_4797_ = v_reuseFailAlloc_4798_; -goto v_reusejp_4796_; +lean_object* v_reuseFailAlloc_4800_; +v_reuseFailAlloc_4800_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4800_, 0, v_a_4794_); +v___x_4799_ = v_reuseFailAlloc_4800_; +goto v_reusejp_4798_; } -v_reusejp_4796_: +v_reusejp_4798_: { -return v___x_4797_; +return v___x_4799_; } } } } else { -goto v___jp_4780_; +goto v___jp_4782_; } -v___jp_4780_: +v___jp_4782_: { -lean_object* v_rawName_x3f_4781_; lean_object* v_name_x3f_4782_; -v_rawName_x3f_4781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_rawName_x3f_4781_, 0, v_rawName_4778_); -v_name_x3f_4782_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_name_x3f_4782_, 0, v_name_4779_); -v_projRef_4765_ = v_projRef_4777_; -v_rawName_x3f_4766_ = v_rawName_x3f_4781_; -v_name_x3f_4767_ = v_name_x3f_4782_; -goto v___jp_4764_; +lean_object* v_rawName_x3f_4783_; lean_object* v_name_x3f_4784_; +v_rawName_x3f_4783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_rawName_x3f_4783_, 0, v_rawName_4780_); +v_name_x3f_4784_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_name_x3f_4784_, 0, v_name_4781_); +v_projRef_4767_ = v_projRef_4779_; +v_rawName_x3f_4768_ = v_rawName_x3f_4783_; +v_name_x3f_4769_ = v_name_x3f_4784_; +goto v___jp_4766_; } } else { -lean_object* v_rawName_x3f_4800_; -lean_dec(v___x_4775_); -v_rawName_x3f_4800_ = lean_box(0); -lean_inc(v_v_4761_); -v_projRef_4765_ = v_v_4761_; -v_rawName_x3f_4766_ = v_rawName_x3f_4800_; -v_name_x3f_4767_ = v_rawName_x3f_4800_; -goto v___jp_4764_; +lean_object* v_rawName_x3f_4802_; +lean_dec(v___x_4777_); +v_rawName_x3f_4802_ = lean_box(0); +lean_inc(v_v_4763_); +v_projRef_4767_ = v_v_4763_; +v_rawName_x3f_4768_ = v_rawName_x3f_4802_; +v_name_x3f_4769_ = v_rawName_x3f_4802_; +goto v___jp_4766_; } -v___jp_4764_: +v___jp_4766_: { -lean_object* v___x_4768_; lean_object* v_type_4769_; lean_object* v___x_4770_; size_t v___x_4771_; size_t v___x_4772_; lean_object* v___x_4773_; -v___x_4768_ = lean_unsigned_to_nat(1u); -v_type_4769_ = l_Lean_Syntax_getArg(v_v_4761_, v___x_4768_); -v___x_4770_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4770_, 0, v_v_4761_); -lean_ctor_set(v___x_4770_, 1, v_projRef_4765_); -lean_ctor_set(v___x_4770_, 2, v_name_x3f_4767_); -lean_ctor_set(v___x_4770_, 3, v_rawName_x3f_4766_); -lean_ctor_set(v___x_4770_, 4, v_type_4769_); -v___x_4771_ = ((size_t)1ULL); -v___x_4772_ = lean_usize_add(v_i_4734_, v___x_4771_); -v___x_4773_ = lean_array_uset(v_bs_x27_4763_, v_i_4734_, v___x_4770_); -v_i_4734_ = v___x_4772_; -v_bs_4735_ = v___x_4773_; +lean_object* v___x_4770_; lean_object* v_type_4771_; lean_object* v___x_4772_; size_t v___x_4773_; size_t v___x_4774_; lean_object* v___x_4775_; +v___x_4770_ = lean_unsigned_to_nat(1u); +v_type_4771_ = l_Lean_Syntax_getArg(v_v_4763_, v___x_4770_); +v___x_4772_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_4772_, 0, v_v_4763_); +lean_ctor_set(v___x_4772_, 1, v_projRef_4767_); +lean_ctor_set(v___x_4772_, 2, v_name_x3f_4769_); +lean_ctor_set(v___x_4772_, 3, v_rawName_x3f_4768_); +lean_ctor_set(v___x_4772_, 4, v_type_4771_); +v___x_4773_ = ((size_t)1ULL); +v___x_4774_ = lean_usize_add(v_i_4736_, v___x_4773_); +v___x_4775_ = lean_array_uset(v_bs_x27_4765_, v_i_4736_, v___x_4772_); +v_i_4736_ = v___x_4774_; +v_bs_4737_ = v___x_4775_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___boxed(lean_object* v_sz_4801_, lean_object* v_i_4802_, lean_object* v_bs_4803_, lean_object* v___y_4804_, lean_object* v___y_4805_, lean_object* v___y_4806_, lean_object* v___y_4807_, lean_object* v___y_4808_, lean_object* v___y_4809_, lean_object* v___y_4810_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0___boxed(lean_object* v_sz_4803_, lean_object* v_i_4804_, lean_object* v_bs_4805_, lean_object* v___y_4806_, lean_object* v___y_4807_, lean_object* v___y_4808_, lean_object* v___y_4809_, lean_object* v___y_4810_, lean_object* v___y_4811_, lean_object* v___y_4812_){ _start: { -size_t v_sz_boxed_4811_; size_t v_i_boxed_4812_; lean_object* v_res_4813_; -v_sz_boxed_4811_ = lean_unbox_usize(v_sz_4801_); -lean_dec(v_sz_4801_); -v_i_boxed_4812_ = lean_unbox_usize(v_i_4802_); -lean_dec(v_i_4802_); -v_res_4813_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0(v_sz_boxed_4811_, v_i_boxed_4812_, v_bs_4803_, v___y_4804_, v___y_4805_, v___y_4806_, v___y_4807_, v___y_4808_, v___y_4809_); +size_t v_sz_boxed_4813_; size_t v_i_boxed_4814_; lean_object* v_res_4815_; +v_sz_boxed_4813_ = lean_unbox_usize(v_sz_4803_); +lean_dec(v_sz_4803_); +v_i_boxed_4814_ = lean_unbox_usize(v_i_4804_); +lean_dec(v_i_4804_); +v_res_4815_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0(v_sz_boxed_4813_, v_i_boxed_4814_, v_bs_4805_, v___y_4806_, v___y_4807_, v___y_4808_, v___y_4809_, v___y_4810_, v___y_4811_); +lean_dec(v___y_4811_); +lean_dec_ref(v___y_4810_); lean_dec(v___y_4809_); lean_dec_ref(v___y_4808_); lean_dec(v___y_4807_); lean_dec_ref(v___y_4806_); -lean_dec(v___y_4805_); -lean_dec_ref(v___y_4804_); -return v_res_4813_; +return v_res_4815_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents(lean_object* v_optExtendsStx_4816_, lean_object* v_a_4817_, lean_object* v_a_4818_, lean_object* v_a_4819_, lean_object* v_a_4820_, lean_object* v_a_4821_, lean_object* v_a_4822_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents(lean_object* v_optExtendsStx_4818_, lean_object* v_a_4819_, lean_object* v_a_4820_, lean_object* v_a_4821_, lean_object* v_a_4822_, lean_object* v_a_4823_, lean_object* v_a_4824_){ _start: { -lean_object* v___y_4825_; uint8_t v___x_4829_; -v___x_4829_ = l_Lean_Syntax_isNone(v_optExtendsStx_4816_); -if (v___x_4829_ == 0) +lean_object* v___y_4827_; uint8_t v___x_4831_; +v___x_4831_ = l_Lean_Syntax_isNone(v_optExtendsStx_4818_); +if (v___x_4831_ == 0) { -lean_object* v___x_4830_; lean_object* v___x_4831_; lean_object* v___x_4832_; lean_object* v___x_4833_; lean_object* v___x_4834_; -v___x_4830_ = lean_unsigned_to_nat(0u); -v___x_4831_ = l_Lean_Syntax_getArg(v_optExtendsStx_4816_, v___x_4830_); -v___x_4832_ = lean_unsigned_to_nat(1u); -v___x_4833_ = l_Lean_Syntax_getArg(v___x_4831_, v___x_4832_); -lean_dec(v___x_4831_); -v___x_4834_ = l_Lean_Syntax_getSepArgs(v___x_4833_); +lean_object* v___x_4832_; lean_object* v___x_4833_; lean_object* v___x_4834_; lean_object* v___x_4835_; lean_object* v___x_4836_; +v___x_4832_ = lean_unsigned_to_nat(0u); +v___x_4833_ = l_Lean_Syntax_getArg(v_optExtendsStx_4818_, v___x_4832_); +v___x_4834_ = lean_unsigned_to_nat(1u); +v___x_4835_ = l_Lean_Syntax_getArg(v___x_4833_, v___x_4834_); lean_dec(v___x_4833_); -v___y_4825_ = v___x_4834_; -goto v___jp_4824_; +v___x_4836_ = l_Lean_Syntax_getSepArgs(v___x_4835_); +lean_dec(v___x_4835_); +v___y_4827_ = v___x_4836_; +goto v___jp_4826_; } else { -lean_object* v___x_4835_; -v___x_4835_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents___closed__0)); -v___y_4825_ = v___x_4835_; -goto v___jp_4824_; +lean_object* v___x_4837_; +v___x_4837_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents___closed__0)); +v___y_4827_ = v___x_4837_; +goto v___jp_4826_; } -v___jp_4824_: +v___jp_4826_: { -size_t v_sz_4826_; size_t v___x_4827_; lean_object* v___x_4828_; -v_sz_4826_ = lean_array_size(v___y_4825_); -v___x_4827_ = ((size_t)0ULL); -v___x_4828_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0(v_sz_4826_, v___x_4827_, v___y_4825_, v_a_4817_, v_a_4818_, v_a_4819_, v_a_4820_, v_a_4821_, v_a_4822_); -return v___x_4828_; +size_t v_sz_4828_; size_t v___x_4829_; lean_object* v___x_4830_; +v_sz_4828_ = lean_array_size(v___y_4827_); +v___x_4829_ = ((size_t)0ULL); +v___x_4830_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents_spec__0(v_sz_4828_, v___x_4829_, v___y_4827_, v_a_4819_, v_a_4820_, v_a_4821_, v_a_4822_, v_a_4823_, v_a_4824_); +return v___x_4830_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents___boxed(lean_object* v_optExtendsStx_4836_, lean_object* v_a_4837_, lean_object* v_a_4838_, lean_object* v_a_4839_, lean_object* v_a_4840_, lean_object* v_a_4841_, lean_object* v_a_4842_, lean_object* v_a_4843_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents___boxed(lean_object* v_optExtendsStx_4838_, lean_object* v_a_4839_, lean_object* v_a_4840_, lean_object* v_a_4841_, lean_object* v_a_4842_, lean_object* v_a_4843_, lean_object* v_a_4844_, lean_object* v_a_4845_){ _start: { -lean_object* v_res_4844_; -v_res_4844_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents(v_optExtendsStx_4836_, v_a_4837_, v_a_4838_, v_a_4839_, v_a_4840_, v_a_4841_, v_a_4842_); +lean_object* v_res_4846_; +v_res_4846_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents(v_optExtendsStx_4838_, v_a_4839_, v_a_4840_, v_a_4841_, v_a_4842_, v_a_4843_, v_a_4844_); +lean_dec(v_a_4844_); +lean_dec_ref(v_a_4843_); lean_dec(v_a_4842_); lean_dec_ref(v_a_4841_); lean_dec(v_a_4840_); lean_dec_ref(v_a_4839_); -lean_dec(v_a_4838_); -lean_dec_ref(v_a_4837_); -lean_dec(v_optExtendsStx_4836_); -return v_res_4844_; +lean_dec(v_optExtendsStx_4838_); +return v_res_4846_; } } static lean_object* _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__1(void){ _start: { -lean_object* v___x_4846_; lean_object* v___x_4847_; -v___x_4846_ = ((lean_object*)(l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__0)); -v___x_4847_ = l_Lean_stringToMessageData(v___x_4846_); -return v___x_4847_; +lean_object* v___x_4848_; lean_object* v___x_4849_; +v___x_4848_ = ((lean_object*)(l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__0)); +v___x_4849_ = l_Lean_stringToMessageData(v___x_4848_); +return v___x_4849_; } } static lean_object* _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__3(void){ _start: { -lean_object* v___x_4849_; lean_object* v___x_4850_; -v___x_4849_ = ((lean_object*)(l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__2)); -v___x_4850_ = l_Lean_stringToMessageData(v___x_4849_); -return v___x_4850_; +lean_object* v___x_4851_; lean_object* v___x_4852_; +v___x_4851_ = ((lean_object*)(l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__2)); +v___x_4852_ = l_Lean_stringToMessageData(v___x_4851_); +return v___x_4852_; } } static lean_object* _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__5(void){ _start: { -lean_object* v___x_4852_; lean_object* v___x_4853_; -v___x_4852_ = ((lean_object*)(l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__4)); -v___x_4853_ = l_Lean_stringToMessageData(v___x_4852_); -return v___x_4853_; +lean_object* v___x_4854_; lean_object* v___x_4855_; +v___x_4854_ = ((lean_object*)(l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__4)); +v___x_4855_ = l_Lean_stringToMessageData(v___x_4854_); +return v___x_4855_; } } static lean_object* _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__7(void){ _start: { -lean_object* v___x_4855_; lean_object* v___x_4856_; -v___x_4855_ = ((lean_object*)(l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__6)); -v___x_4856_ = l_Lean_stringToMessageData(v___x_4855_); -return v___x_4856_; +lean_object* v___x_4857_; lean_object* v___x_4858_; +v___x_4857_ = ((lean_object*)(l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__6)); +v___x_4858_ = l_Lean_stringToMessageData(v___x_4857_); +return v___x_4858_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_checkValidFieldModifier(lean_object* v_modifiers_4857_, lean_object* v_a_4858_, lean_object* v_a_4859_, lean_object* v_a_4860_, lean_object* v_a_4861_, lean_object* v_a_4862_, lean_object* v_a_4863_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_checkValidFieldModifier(lean_object* v_modifiers_4859_, lean_object* v_a_4860_, lean_object* v_a_4861_, lean_object* v_a_4862_, lean_object* v_a_4863_, lean_object* v_a_4864_, lean_object* v_a_4865_){ _start: { -lean_object* v___y_4866_; lean_object* v___y_4867_; lean_object* v___y_4868_; lean_object* v___y_4869_; lean_object* v___y_4870_; lean_object* v___y_4871_; lean_object* v___y_4881_; lean_object* v___y_4882_; lean_object* v___y_4883_; lean_object* v___y_4884_; lean_object* v___y_4885_; lean_object* v___y_4886_; lean_object* v___y_4891_; lean_object* v___y_4892_; lean_object* v___y_4893_; lean_object* v___y_4894_; lean_object* v___y_4895_; lean_object* v___y_4896_; uint8_t v___x_4900_; -v___x_4900_ = l_Lean_Elab_Modifiers_isNoncomputable(v_modifiers_4857_); -if (v___x_4900_ == 0) +lean_object* v___y_4868_; lean_object* v___y_4869_; lean_object* v___y_4870_; lean_object* v___y_4871_; lean_object* v___y_4872_; lean_object* v___y_4873_; lean_object* v___y_4883_; lean_object* v___y_4884_; lean_object* v___y_4885_; lean_object* v___y_4886_; lean_object* v___y_4887_; lean_object* v___y_4888_; lean_object* v___y_4893_; lean_object* v___y_4894_; lean_object* v___y_4895_; lean_object* v___y_4896_; lean_object* v___y_4897_; lean_object* v___y_4898_; uint8_t v___x_4902_; +v___x_4902_ = l_Lean_Elab_Modifiers_isNoncomputable(v_modifiers_4859_); +if (v___x_4902_ == 0) { -v___y_4891_ = v_a_4858_; -v___y_4892_ = v_a_4859_; v___y_4893_ = v_a_4860_; v___y_4894_ = v_a_4861_; v___y_4895_ = v_a_4862_; v___y_4896_ = v_a_4863_; -goto v___jp_4890_; +v___y_4897_ = v_a_4864_; +v___y_4898_ = v_a_4865_; +goto v___jp_4892_; } else { -lean_object* v___x_4901_; lean_object* v___x_4902_; -v___x_4901_ = lean_obj_once(&l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__7, &l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__7_once, _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__7); -v___x_4902_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4901_, v_a_4858_, v_a_4859_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_); -return v___x_4902_; +lean_object* v___x_4903_; lean_object* v___x_4904_; +v___x_4903_ = lean_obj_once(&l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__7, &l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__7_once, _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__7); +v___x_4904_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4903_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_, v_a_4865_); +return v___x_4904_; } -v___jp_4865_: +v___jp_4867_: { -lean_object* v_attrs_4872_; lean_object* v___x_4873_; lean_object* v___x_4874_; uint8_t v___x_4875_; -v_attrs_4872_ = lean_ctor_get(v_modifiers_4857_, 2); -v___x_4873_ = lean_array_get_size(v_attrs_4872_); -v___x_4874_ = lean_unsigned_to_nat(0u); -v___x_4875_ = lean_nat_dec_eq(v___x_4873_, v___x_4874_); -if (v___x_4875_ == 0) +lean_object* v_attrs_4874_; lean_object* v___x_4875_; lean_object* v___x_4876_; uint8_t v___x_4877_; +v_attrs_4874_ = lean_ctor_get(v_modifiers_4859_, 2); +v___x_4875_ = lean_array_get_size(v_attrs_4874_); +v___x_4876_ = lean_unsigned_to_nat(0u); +v___x_4877_ = lean_nat_dec_eq(v___x_4875_, v___x_4876_); +if (v___x_4877_ == 0) { -lean_object* v___x_4876_; lean_object* v___x_4877_; -v___x_4876_ = lean_obj_once(&l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__1, &l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__1_once, _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__1); -v___x_4877_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4876_, v___y_4866_, v___y_4867_, v___y_4868_, v___y_4869_, v___y_4870_, v___y_4871_); -return v___x_4877_; +lean_object* v___x_4878_; lean_object* v___x_4879_; +v___x_4878_ = lean_obj_once(&l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__1, &l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__1_once, _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__1); +v___x_4879_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4878_, v___y_4868_, v___y_4869_, v___y_4870_, v___y_4871_, v___y_4872_, v___y_4873_); +return v___x_4879_; } else { -lean_object* v___x_4878_; lean_object* v___x_4879_; -v___x_4878_ = lean_box(0); -v___x_4879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4879_, 0, v___x_4878_); -return v___x_4879_; +lean_object* v___x_4880_; lean_object* v___x_4881_; +v___x_4880_ = lean_box(0); +v___x_4881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4881_, 0, v___x_4880_); +return v___x_4881_; } } -v___jp_4880_: +v___jp_4882_: { -uint8_t v_isUnsafe_4887_; -v_isUnsafe_4887_ = lean_ctor_get_uint8(v_modifiers_4857_, sizeof(void*)*3 + 4); -if (v_isUnsafe_4887_ == 0) +uint8_t v_isUnsafe_4889_; +v_isUnsafe_4889_ = lean_ctor_get_uint8(v_modifiers_4859_, sizeof(void*)*3 + 4); +if (v_isUnsafe_4889_ == 0) { -v___y_4866_ = v___y_4881_; -v___y_4867_ = v___y_4882_; v___y_4868_ = v___y_4883_; v___y_4869_ = v___y_4884_; v___y_4870_ = v___y_4885_; v___y_4871_ = v___y_4886_; -goto v___jp_4865_; +v___y_4872_ = v___y_4887_; +v___y_4873_ = v___y_4888_; +goto v___jp_4867_; } else { -lean_object* v___x_4888_; lean_object* v___x_4889_; -v___x_4888_ = lean_obj_once(&l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__3, &l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__3_once, _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__3); -v___x_4889_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4888_, v___y_4881_, v___y_4882_, v___y_4883_, v___y_4884_, v___y_4885_, v___y_4886_); -return v___x_4889_; +lean_object* v___x_4890_; lean_object* v___x_4891_; +v___x_4890_ = lean_obj_once(&l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__3, &l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__3_once, _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__3); +v___x_4891_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4890_, v___y_4883_, v___y_4884_, v___y_4885_, v___y_4886_, v___y_4887_, v___y_4888_); +return v___x_4891_; } } -v___jp_4890_: +v___jp_4892_: { -uint8_t v___x_4897_; -v___x_4897_ = l_Lean_Elab_Modifiers_isPartial(v_modifiers_4857_); -if (v___x_4897_ == 0) +uint8_t v___x_4899_; +v___x_4899_ = l_Lean_Elab_Modifiers_isPartial(v_modifiers_4859_); +if (v___x_4899_ == 0) { -v___y_4881_ = v___y_4891_; -v___y_4882_ = v___y_4892_; v___y_4883_ = v___y_4893_; v___y_4884_ = v___y_4894_; v___y_4885_ = v___y_4895_; v___y_4886_ = v___y_4896_; -goto v___jp_4880_; +v___y_4887_ = v___y_4897_; +v___y_4888_ = v___y_4898_; +goto v___jp_4882_; } else { -lean_object* v___x_4898_; lean_object* v___x_4899_; -v___x_4898_ = lean_obj_once(&l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__5, &l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__5_once, _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__5); -v___x_4899_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4898_, v___y_4891_, v___y_4892_, v___y_4893_, v___y_4894_, v___y_4895_, v___y_4896_); -return v___x_4899_; +lean_object* v___x_4900_; lean_object* v___x_4901_; +v___x_4900_ = lean_obj_once(&l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__5, &l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__5_once, _init_l_Lean_Elab_Command_Structure_checkValidFieldModifier___closed__5); +v___x_4901_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_4900_, v___y_4893_, v___y_4894_, v___y_4895_, v___y_4896_, v___y_4897_, v___y_4898_); +return v___x_4901_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_checkValidFieldModifier___boxed(lean_object* v_modifiers_4903_, lean_object* v_a_4904_, lean_object* v_a_4905_, lean_object* v_a_4906_, lean_object* v_a_4907_, lean_object* v_a_4908_, lean_object* v_a_4909_, lean_object* v_a_4910_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_checkValidFieldModifier___boxed(lean_object* v_modifiers_4905_, lean_object* v_a_4906_, lean_object* v_a_4907_, lean_object* v_a_4908_, lean_object* v_a_4909_, lean_object* v_a_4910_, lean_object* v_a_4911_, lean_object* v_a_4912_){ _start: { -lean_object* v_res_4911_; -v_res_4911_ = l_Lean_Elab_Command_Structure_checkValidFieldModifier(v_modifiers_4903_, v_a_4904_, v_a_4905_, v_a_4906_, v_a_4907_, v_a_4908_, v_a_4909_); +lean_object* v_res_4913_; +v_res_4913_ = l_Lean_Elab_Command_Structure_checkValidFieldModifier(v_modifiers_4905_, v_a_4906_, v_a_4907_, v_a_4908_, v_a_4909_, v_a_4910_, v_a_4911_); +lean_dec(v_a_4911_); +lean_dec_ref(v_a_4910_); lean_dec(v_a_4909_); lean_dec_ref(v_a_4908_); lean_dec(v_a_4907_); lean_dec_ref(v_a_4906_); -lean_dec(v_a_4905_); -lean_dec_ref(v_a_4904_); -lean_dec_ref(v_modifiers_4903_); -return v_res_4911_; +lean_dec_ref(v_modifiers_4905_); +return v_res_4913_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1(void){ _start: { -lean_object* v___x_4913_; lean_object* v___x_4914_; -v___x_4913_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__0)); -v___x_4914_ = l_Lean_stringToMessageData(v___x_4913_); -return v___x_4914_; +lean_object* v___x_4915_; lean_object* v___x_4916_; +v___x_4915_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__0)); +v___x_4916_ = l_Lean_stringToMessageData(v___x_4915_); +return v___x_4916_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__3(void){ _start: { -lean_object* v___x_4916_; lean_object* v___x_4917_; -v___x_4916_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__2)); -v___x_4917_ = l_Lean_stringToMessageData(v___x_4916_); -return v___x_4917_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0(lean_object* v_structDeclName_4918_, lean_object* v_a_4919_, uint8_t v_binfo_4920_, lean_object* v_fst_4921_, lean_object* v_fst_4922_, lean_object* v_snd_4923_, lean_object* v_as_4924_, size_t v_i_4925_, size_t v_stop_4926_, lean_object* v_b_4927_, lean_object* v___y_4928_, lean_object* v___y_4929_, lean_object* v___y_4930_, lean_object* v___y_4931_, lean_object* v___y_4932_, lean_object* v___y_4933_){ -_start: -{ -uint8_t v___x_4935_; -v___x_4935_ = lean_usize_dec_eq(v_i_4925_, v_stop_4926_); -if (v___x_4935_ == 0) -{ -lean_object* v_fileName_4936_; lean_object* v_fileMap_4937_; lean_object* v_options_4938_; lean_object* v_currRecDepth_4939_; lean_object* v_maxRecDepth_4940_; lean_object* v_ref_4941_; lean_object* v_currNamespace_4942_; lean_object* v_openDecls_4943_; lean_object* v_initHeartbeats_4944_; lean_object* v_maxHeartbeats_4945_; lean_object* v_quotContext_4946_; lean_object* v_currMacroScope_4947_; uint8_t v_diag_4948_; lean_object* v_cancelTk_x3f_4949_; uint8_t v_suppressElabErrors_4950_; lean_object* v_inheritedTraceOptions_4951_; lean_object* v___x_4952_; lean_object* v___x_4953_; lean_object* v___x_4954_; lean_object* v___y_4956_; lean_object* v___y_4957_; lean_object* v___y_4958_; lean_object* v___y_4959_; lean_object* v___y_4960_; lean_object* v___y_4961_; uint8_t v___x_4978_; lean_object* v_ref_4979_; lean_object* v___x_4980_; -v_fileName_4936_ = lean_ctor_get(v___y_4932_, 0); -v_fileMap_4937_ = lean_ctor_get(v___y_4932_, 1); -v_options_4938_ = lean_ctor_get(v___y_4932_, 2); -v_currRecDepth_4939_ = lean_ctor_get(v___y_4932_, 3); -v_maxRecDepth_4940_ = lean_ctor_get(v___y_4932_, 4); -v_ref_4941_ = lean_ctor_get(v___y_4932_, 5); -v_currNamespace_4942_ = lean_ctor_get(v___y_4932_, 6); -v_openDecls_4943_ = lean_ctor_get(v___y_4932_, 7); -v_initHeartbeats_4944_ = lean_ctor_get(v___y_4932_, 8); -v_maxHeartbeats_4945_ = lean_ctor_get(v___y_4932_, 9); -v_quotContext_4946_ = lean_ctor_get(v___y_4932_, 10); -v_currMacroScope_4947_ = lean_ctor_get(v___y_4932_, 11); -v_diag_4948_ = lean_ctor_get_uint8(v___y_4932_, sizeof(void*)*14); -v_cancelTk_x3f_4949_ = lean_ctor_get(v___y_4932_, 12); -v_suppressElabErrors_4950_ = lean_ctor_get_uint8(v___y_4932_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4951_ = lean_ctor_get(v___y_4932_, 13); -v___x_4952_ = lean_array_uget_borrowed(v_as_4924_, v_i_4925_); -v___x_4953_ = l_Lean_Syntax_getId(v___x_4952_); -lean_inc(v___x_4953_); -v___x_4954_ = lean_erase_macro_scopes(v___x_4953_); -v___x_4978_ = l_Lean_Name_isAtomic(v___x_4954_); -v_ref_4979_ = l_Lean_replaceRef(v___x_4952_, v_ref_4941_); -lean_inc_ref(v_inheritedTraceOptions_4951_); -lean_inc(v_cancelTk_x3f_4949_); -lean_inc(v_currMacroScope_4947_); -lean_inc(v_quotContext_4946_); -lean_inc(v_maxHeartbeats_4945_); -lean_inc(v_initHeartbeats_4944_); -lean_inc(v_openDecls_4943_); -lean_inc(v_currNamespace_4942_); -lean_inc(v_maxRecDepth_4940_); -lean_inc(v_currRecDepth_4939_); -lean_inc_ref(v_options_4938_); -lean_inc_ref(v_fileMap_4937_); -lean_inc_ref(v_fileName_4936_); -v___x_4980_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4980_, 0, v_fileName_4936_); -lean_ctor_set(v___x_4980_, 1, v_fileMap_4937_); -lean_ctor_set(v___x_4980_, 2, v_options_4938_); -lean_ctor_set(v___x_4980_, 3, v_currRecDepth_4939_); -lean_ctor_set(v___x_4980_, 4, v_maxRecDepth_4940_); -lean_ctor_set(v___x_4980_, 5, v_ref_4979_); -lean_ctor_set(v___x_4980_, 6, v_currNamespace_4942_); -lean_ctor_set(v___x_4980_, 7, v_openDecls_4943_); -lean_ctor_set(v___x_4980_, 8, v_initHeartbeats_4944_); -lean_ctor_set(v___x_4980_, 9, v_maxHeartbeats_4945_); -lean_ctor_set(v___x_4980_, 10, v_quotContext_4946_); -lean_ctor_set(v___x_4980_, 11, v_currMacroScope_4947_); -lean_ctor_set(v___x_4980_, 12, v_cancelTk_x3f_4949_); -lean_ctor_set(v___x_4980_, 13, v_inheritedTraceOptions_4951_); -lean_ctor_set_uint8(v___x_4980_, sizeof(void*)*14, v_diag_4948_); -lean_ctor_set_uint8(v___x_4980_, sizeof(void*)*14 + 1, v_suppressElabErrors_4950_); -if (v___x_4978_ == 0) -{ -lean_object* v___x_4981_; lean_object* v___x_4982_; lean_object* v___x_4983_; lean_object* v___x_4984_; lean_object* v___x_4985_; lean_object* v___x_4986_; lean_object* v___x_4987_; -v___x_4981_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1); -lean_inc(v___x_4954_); -v___x_4982_ = lean_erase_macro_scopes(v___x_4954_); -v___x_4983_ = l_Lean_MessageData_ofName(v___x_4982_); -v___x_4984_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4984_, 0, v___x_4981_); -lean_ctor_set(v___x_4984_, 1, v___x_4983_); -v___x_4985_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__3); +lean_object* v___x_4918_; lean_object* v___x_4919_; +v___x_4918_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__2)); +v___x_4919_ = l_Lean_stringToMessageData(v___x_4918_); +return v___x_4919_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0(lean_object* v_structDeclName_4920_, lean_object* v_a_4921_, uint8_t v_binfo_4922_, lean_object* v_fst_4923_, lean_object* v_fst_4924_, lean_object* v_snd_4925_, lean_object* v_as_4926_, size_t v_i_4927_, size_t v_stop_4928_, lean_object* v_b_4929_, lean_object* v___y_4930_, lean_object* v___y_4931_, lean_object* v___y_4932_, lean_object* v___y_4933_, lean_object* v___y_4934_, lean_object* v___y_4935_){ +_start: +{ +uint8_t v___x_4937_; +v___x_4937_ = lean_usize_dec_eq(v_i_4927_, v_stop_4928_); +if (v___x_4937_ == 0) +{ +lean_object* v_fileName_4938_; lean_object* v_fileMap_4939_; lean_object* v_options_4940_; lean_object* v_currRecDepth_4941_; lean_object* v_maxRecDepth_4942_; lean_object* v_ref_4943_; lean_object* v_currNamespace_4944_; lean_object* v_openDecls_4945_; lean_object* v_initHeartbeats_4946_; lean_object* v_maxHeartbeats_4947_; lean_object* v_quotContext_4948_; lean_object* v_currMacroScope_4949_; uint8_t v_diag_4950_; lean_object* v_cancelTk_x3f_4951_; uint8_t v_suppressElabErrors_4952_; lean_object* v_inheritedTraceOptions_4953_; lean_object* v___x_4954_; lean_object* v___x_4955_; lean_object* v___x_4956_; lean_object* v___y_4958_; lean_object* v___y_4959_; lean_object* v___y_4960_; lean_object* v___y_4961_; lean_object* v___y_4962_; lean_object* v___y_4963_; uint8_t v___x_4980_; lean_object* v_ref_4981_; lean_object* v___x_4982_; +v_fileName_4938_ = lean_ctor_get(v___y_4934_, 0); +v_fileMap_4939_ = lean_ctor_get(v___y_4934_, 1); +v_options_4940_ = lean_ctor_get(v___y_4934_, 2); +v_currRecDepth_4941_ = lean_ctor_get(v___y_4934_, 3); +v_maxRecDepth_4942_ = lean_ctor_get(v___y_4934_, 4); +v_ref_4943_ = lean_ctor_get(v___y_4934_, 5); +v_currNamespace_4944_ = lean_ctor_get(v___y_4934_, 6); +v_openDecls_4945_ = lean_ctor_get(v___y_4934_, 7); +v_initHeartbeats_4946_ = lean_ctor_get(v___y_4934_, 8); +v_maxHeartbeats_4947_ = lean_ctor_get(v___y_4934_, 9); +v_quotContext_4948_ = lean_ctor_get(v___y_4934_, 10); +v_currMacroScope_4949_ = lean_ctor_get(v___y_4934_, 11); +v_diag_4950_ = lean_ctor_get_uint8(v___y_4934_, sizeof(void*)*14); +v_cancelTk_x3f_4951_ = lean_ctor_get(v___y_4934_, 12); +v_suppressElabErrors_4952_ = lean_ctor_get_uint8(v___y_4934_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4953_ = lean_ctor_get(v___y_4934_, 13); +v___x_4954_ = lean_array_uget_borrowed(v_as_4926_, v_i_4927_); +v___x_4955_ = l_Lean_Syntax_getId(v___x_4954_); +lean_inc(v___x_4955_); +v___x_4956_ = lean_erase_macro_scopes(v___x_4955_); +v___x_4980_ = l_Lean_Name_isAtomic(v___x_4956_); +v_ref_4981_ = l_Lean_replaceRef(v___x_4954_, v_ref_4943_); +lean_inc_ref(v_inheritedTraceOptions_4953_); +lean_inc(v_cancelTk_x3f_4951_); +lean_inc(v_currMacroScope_4949_); +lean_inc(v_quotContext_4948_); +lean_inc(v_maxHeartbeats_4947_); +lean_inc(v_initHeartbeats_4946_); +lean_inc(v_openDecls_4945_); +lean_inc(v_currNamespace_4944_); +lean_inc(v_maxRecDepth_4942_); +lean_inc(v_currRecDepth_4941_); +lean_inc_ref(v_options_4940_); +lean_inc_ref(v_fileMap_4939_); +lean_inc_ref(v_fileName_4938_); +v___x_4982_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4982_, 0, v_fileName_4938_); +lean_ctor_set(v___x_4982_, 1, v_fileMap_4939_); +lean_ctor_set(v___x_4982_, 2, v_options_4940_); +lean_ctor_set(v___x_4982_, 3, v_currRecDepth_4941_); +lean_ctor_set(v___x_4982_, 4, v_maxRecDepth_4942_); +lean_ctor_set(v___x_4982_, 5, v_ref_4981_); +lean_ctor_set(v___x_4982_, 6, v_currNamespace_4944_); +lean_ctor_set(v___x_4982_, 7, v_openDecls_4945_); +lean_ctor_set(v___x_4982_, 8, v_initHeartbeats_4946_); +lean_ctor_set(v___x_4982_, 9, v_maxHeartbeats_4947_); +lean_ctor_set(v___x_4982_, 10, v_quotContext_4948_); +lean_ctor_set(v___x_4982_, 11, v_currMacroScope_4949_); +lean_ctor_set(v___x_4982_, 12, v_cancelTk_x3f_4951_); +lean_ctor_set(v___x_4982_, 13, v_inheritedTraceOptions_4953_); +lean_ctor_set_uint8(v___x_4982_, sizeof(void*)*14, v_diag_4950_); +lean_ctor_set_uint8(v___x_4982_, sizeof(void*)*14 + 1, v_suppressElabErrors_4952_); +if (v___x_4980_ == 0) +{ +lean_object* v___x_4983_; lean_object* v___x_4984_; lean_object* v___x_4985_; lean_object* v___x_4986_; lean_object* v___x_4987_; lean_object* v___x_4988_; lean_object* v___x_4989_; +v___x_4983_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1); +lean_inc(v___x_4956_); +v___x_4984_ = lean_erase_macro_scopes(v___x_4956_); +v___x_4985_ = l_Lean_MessageData_ofName(v___x_4984_); v___x_4986_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4986_, 0, v___x_4984_); +lean_ctor_set(v___x_4986_, 0, v___x_4983_); lean_ctor_set(v___x_4986_, 1, v___x_4985_); -v___x_4987_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v___x_4952_, v___x_4986_, v___y_4928_, v___y_4929_, v___y_4930_, v___y_4931_, v___x_4980_, v___y_4933_); -if (lean_obj_tag(v___x_4987_) == 0) -{ -lean_dec_ref_known(v___x_4987_, 1); -v___y_4956_ = v___y_4928_; -v___y_4957_ = v___y_4929_; +v___x_4987_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__3); +v___x_4988_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4988_, 0, v___x_4986_); +lean_ctor_set(v___x_4988_, 1, v___x_4987_); +v___x_4989_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v___x_4954_, v___x_4988_, v___y_4930_, v___y_4931_, v___y_4932_, v___y_4933_, v___x_4982_, v___y_4935_); +if (lean_obj_tag(v___x_4989_) == 0) +{ +lean_dec_ref_known(v___x_4989_, 1); v___y_4958_ = v___y_4930_; v___y_4959_ = v___y_4931_; -v___y_4960_ = v___x_4980_; +v___y_4960_ = v___y_4932_; v___y_4961_ = v___y_4933_; -goto v___jp_4955_; +v___y_4962_ = v___x_4982_; +v___y_4963_ = v___y_4935_; +goto v___jp_4957_; } else { -lean_object* v_a_4988_; lean_object* v___x_4990_; uint8_t v_isShared_4991_; uint8_t v_isSharedCheck_4995_; -lean_dec_ref_known(v___x_4980_, 14); -lean_dec(v___x_4954_); -lean_dec(v___x_4953_); -lean_dec_ref(v_b_4927_); -lean_dec(v_snd_4923_); -lean_dec(v_fst_4922_); -lean_dec(v_fst_4921_); -lean_dec_ref(v_a_4919_); -lean_dec(v_structDeclName_4918_); -v_a_4988_ = lean_ctor_get(v___x_4987_, 0); -v_isSharedCheck_4995_ = !lean_is_exclusive(v___x_4987_); -if (v_isSharedCheck_4995_ == 0) +lean_object* v_a_4990_; lean_object* v___x_4992_; uint8_t v_isShared_4993_; uint8_t v_isSharedCheck_4997_; +lean_dec_ref_known(v___x_4982_, 14); +lean_dec(v___x_4956_); +lean_dec(v___x_4955_); +lean_dec_ref(v_b_4929_); +lean_dec(v_snd_4925_); +lean_dec(v_fst_4924_); +lean_dec(v_fst_4923_); +lean_dec_ref(v_a_4921_); +lean_dec(v_structDeclName_4920_); +v_a_4990_ = lean_ctor_get(v___x_4989_, 0); +v_isSharedCheck_4997_ = !lean_is_exclusive(v___x_4989_); +if (v_isSharedCheck_4997_ == 0) { -v___x_4990_ = v___x_4987_; -v_isShared_4991_ = v_isSharedCheck_4995_; -goto v_resetjp_4989_; +v___x_4992_ = v___x_4989_; +v_isShared_4993_ = v_isSharedCheck_4997_; +goto v_resetjp_4991_; } else { -lean_inc(v_a_4988_); -lean_dec(v___x_4987_); -v___x_4990_ = lean_box(0); -v_isShared_4991_ = v_isSharedCheck_4995_; -goto v_resetjp_4989_; +lean_inc(v_a_4990_); +lean_dec(v___x_4989_); +v___x_4992_ = lean_box(0); +v_isShared_4993_ = v_isSharedCheck_4997_; +goto v_resetjp_4991_; } -v_resetjp_4989_: +v_resetjp_4991_: { -lean_object* v___x_4993_; -if (v_isShared_4991_ == 0) +lean_object* v___x_4995_; +if (v_isShared_4993_ == 0) { -v___x_4993_ = v___x_4990_; -goto v_reusejp_4992_; +v___x_4995_ = v___x_4992_; +goto v_reusejp_4994_; } else { -lean_object* v_reuseFailAlloc_4994_; -v_reuseFailAlloc_4994_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4994_, 0, v_a_4988_); -v___x_4993_ = v_reuseFailAlloc_4994_; -goto v_reusejp_4992_; +lean_object* v_reuseFailAlloc_4996_; +v_reuseFailAlloc_4996_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4996_, 0, v_a_4990_); +v___x_4995_ = v_reuseFailAlloc_4996_; +goto v_reusejp_4994_; } -v_reusejp_4992_: +v_reusejp_4994_: { -return v___x_4993_; +return v___x_4995_; } } } } else { -v___y_4956_ = v___y_4928_; -v___y_4957_ = v___y_4929_; v___y_4958_ = v___y_4930_; v___y_4959_ = v___y_4931_; -v___y_4960_ = v___x_4980_; +v___y_4960_ = v___y_4932_; v___y_4961_ = v___y_4933_; -goto v___jp_4955_; -} -v___jp_4955_: -{ -lean_object* v___x_4962_; lean_object* v___x_4963_; -lean_inc(v___x_4954_); -lean_inc(v_structDeclName_4918_); -v___x_4962_ = l_Lean_Name_append(v_structDeclName_4918_, v___x_4954_); -v___x_4963_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0(v_a_4919_, v___x_4962_, v___y_4956_, v___y_4957_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_); -lean_dec_ref(v___y_4960_); -if (lean_obj_tag(v___x_4963_) == 0) -{ -lean_object* v_a_4964_; lean_object* v___x_4965_; lean_object* v___x_4966_; size_t v___x_4967_; size_t v___x_4968_; -v_a_4964_ = lean_ctor_get(v___x_4963_, 0); -lean_inc(v_a_4964_); -lean_dec_ref_known(v___x_4963_, 1); -lean_inc(v_snd_4923_); -lean_inc(v_fst_4922_); -lean_inc(v_fst_4921_); -lean_inc_ref(v_a_4919_); -lean_inc_n(v___x_4952_, 2); -v___x_4965_ = lean_alloc_ctor(0, 9, 1); -lean_ctor_set(v___x_4965_, 0, v___x_4952_); -lean_ctor_set(v___x_4965_, 1, v_a_4919_); -lean_ctor_set(v___x_4965_, 2, v_a_4964_); -lean_ctor_set(v___x_4965_, 3, v___x_4952_); -lean_ctor_set(v___x_4965_, 4, v___x_4954_); -lean_ctor_set(v___x_4965_, 5, v___x_4953_); -lean_ctor_set(v___x_4965_, 6, v_fst_4921_); -lean_ctor_set(v___x_4965_, 7, v_fst_4922_); -lean_ctor_set(v___x_4965_, 8, v_snd_4923_); -lean_ctor_set_uint8(v___x_4965_, sizeof(void*)*9, v_binfo_4920_); -v___x_4966_ = lean_array_push(v_b_4927_, v___x_4965_); -v___x_4967_ = ((size_t)1ULL); -v___x_4968_ = lean_usize_add(v_i_4925_, v___x_4967_); -v_i_4925_ = v___x_4968_; -v_b_4927_ = v___x_4966_; +v___y_4962_ = v___x_4982_; +v___y_4963_ = v___y_4935_; +goto v___jp_4957_; +} +v___jp_4957_: +{ +lean_object* v___x_4964_; lean_object* v___x_4965_; +lean_inc(v___x_4956_); +lean_inc(v_structDeclName_4920_); +v___x_4964_ = l_Lean_Name_append(v_structDeclName_4920_, v___x_4956_); +v___x_4965_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0(v_a_4921_, v___x_4964_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_, v___y_4962_, v___y_4963_); +lean_dec_ref(v___y_4962_); +if (lean_obj_tag(v___x_4965_) == 0) +{ +lean_object* v_a_4966_; lean_object* v___x_4967_; lean_object* v___x_4968_; size_t v___x_4969_; size_t v___x_4970_; +v_a_4966_ = lean_ctor_get(v___x_4965_, 0); +lean_inc(v_a_4966_); +lean_dec_ref_known(v___x_4965_, 1); +lean_inc(v_snd_4925_); +lean_inc(v_fst_4924_); +lean_inc(v_fst_4923_); +lean_inc_ref(v_a_4921_); +lean_inc_n(v___x_4954_, 2); +v___x_4967_ = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(v___x_4967_, 0, v___x_4954_); +lean_ctor_set(v___x_4967_, 1, v_a_4921_); +lean_ctor_set(v___x_4967_, 2, v_a_4966_); +lean_ctor_set(v___x_4967_, 3, v___x_4954_); +lean_ctor_set(v___x_4967_, 4, v___x_4956_); +lean_ctor_set(v___x_4967_, 5, v___x_4955_); +lean_ctor_set(v___x_4967_, 6, v_fst_4923_); +lean_ctor_set(v___x_4967_, 7, v_fst_4924_); +lean_ctor_set(v___x_4967_, 8, v_snd_4925_); +lean_ctor_set_uint8(v___x_4967_, sizeof(void*)*9, v_binfo_4922_); +v___x_4968_ = lean_array_push(v_b_4929_, v___x_4967_); +v___x_4969_ = ((size_t)1ULL); +v___x_4970_ = lean_usize_add(v_i_4927_, v___x_4969_); +v_i_4927_ = v___x_4970_; +v_b_4929_ = v___x_4968_; goto _start; } else { -lean_object* v_a_4970_; lean_object* v___x_4972_; uint8_t v_isShared_4973_; uint8_t v_isSharedCheck_4977_; -lean_dec(v___x_4954_); -lean_dec(v___x_4953_); -lean_dec_ref(v_b_4927_); -lean_dec(v_snd_4923_); -lean_dec(v_fst_4922_); -lean_dec(v_fst_4921_); -lean_dec_ref(v_a_4919_); -lean_dec(v_structDeclName_4918_); -v_a_4970_ = lean_ctor_get(v___x_4963_, 0); -v_isSharedCheck_4977_ = !lean_is_exclusive(v___x_4963_); -if (v_isSharedCheck_4977_ == 0) +lean_object* v_a_4972_; lean_object* v___x_4974_; uint8_t v_isShared_4975_; uint8_t v_isSharedCheck_4979_; +lean_dec(v___x_4956_); +lean_dec(v___x_4955_); +lean_dec_ref(v_b_4929_); +lean_dec(v_snd_4925_); +lean_dec(v_fst_4924_); +lean_dec(v_fst_4923_); +lean_dec_ref(v_a_4921_); +lean_dec(v_structDeclName_4920_); +v_a_4972_ = lean_ctor_get(v___x_4965_, 0); +v_isSharedCheck_4979_ = !lean_is_exclusive(v___x_4965_); +if (v_isSharedCheck_4979_ == 0) { -v___x_4972_ = v___x_4963_; -v_isShared_4973_ = v_isSharedCheck_4977_; -goto v_resetjp_4971_; +v___x_4974_ = v___x_4965_; +v_isShared_4975_ = v_isSharedCheck_4979_; +goto v_resetjp_4973_; } else { -lean_inc(v_a_4970_); -lean_dec(v___x_4963_); -v___x_4972_ = lean_box(0); -v_isShared_4973_ = v_isSharedCheck_4977_; -goto v_resetjp_4971_; +lean_inc(v_a_4972_); +lean_dec(v___x_4965_); +v___x_4974_ = lean_box(0); +v_isShared_4975_ = v_isSharedCheck_4979_; +goto v_resetjp_4973_; } -v_resetjp_4971_: +v_resetjp_4973_: { -lean_object* v___x_4975_; -if (v_isShared_4973_ == 0) +lean_object* v___x_4977_; +if (v_isShared_4975_ == 0) { -v___x_4975_ = v___x_4972_; -goto v_reusejp_4974_; +v___x_4977_ = v___x_4974_; +goto v_reusejp_4976_; } else { -lean_object* v_reuseFailAlloc_4976_; -v_reuseFailAlloc_4976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4976_, 0, v_a_4970_); -v___x_4975_ = v_reuseFailAlloc_4976_; -goto v_reusejp_4974_; +lean_object* v_reuseFailAlloc_4978_; +v_reuseFailAlloc_4978_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4978_, 0, v_a_4972_); +v___x_4977_ = v_reuseFailAlloc_4978_; +goto v_reusejp_4976_; } -v_reusejp_4974_: +v_reusejp_4976_: { -return v___x_4975_; +return v___x_4977_; } } } @@ -15945,1864 +15950,1864 @@ return v___x_4975_; } else { -lean_object* v___x_4996_; -lean_dec(v_snd_4923_); -lean_dec(v_fst_4922_); -lean_dec(v_fst_4921_); -lean_dec_ref(v_a_4919_); -lean_dec(v_structDeclName_4918_); -v___x_4996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4996_, 0, v_b_4927_); -return v___x_4996_; +lean_object* v___x_4998_; +lean_dec(v_snd_4925_); +lean_dec(v_fst_4924_); +lean_dec(v_fst_4923_); +lean_dec_ref(v_a_4921_); +lean_dec(v_structDeclName_4920_); +v___x_4998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4998_, 0, v_b_4929_); +return v___x_4998_; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___boxed(lean_object** _args){ -lean_object* v_structDeclName_4997_ = _args[0]; -lean_object* v_a_4998_ = _args[1]; -lean_object* v_binfo_4999_ = _args[2]; -lean_object* v_fst_5000_ = _args[3]; -lean_object* v_fst_5001_ = _args[4]; -lean_object* v_snd_5002_ = _args[5]; -lean_object* v_as_5003_ = _args[6]; -lean_object* v_i_5004_ = _args[7]; -lean_object* v_stop_5005_ = _args[8]; -lean_object* v_b_5006_ = _args[9]; -lean_object* v___y_5007_ = _args[10]; -lean_object* v___y_5008_ = _args[11]; -lean_object* v___y_5009_ = _args[12]; -lean_object* v___y_5010_ = _args[13]; -lean_object* v___y_5011_ = _args[14]; -lean_object* v___y_5012_ = _args[15]; -lean_object* v___y_5013_ = _args[16]; -_start: -{ -uint8_t v_binfo_boxed_5014_; size_t v_i_boxed_5015_; size_t v_stop_boxed_5016_; lean_object* v_res_5017_; -v_binfo_boxed_5014_ = lean_unbox(v_binfo_4999_); -v_i_boxed_5015_ = lean_unbox_usize(v_i_5004_); -lean_dec(v_i_5004_); -v_stop_boxed_5016_ = lean_unbox_usize(v_stop_5005_); -lean_dec(v_stop_5005_); -v_res_5017_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0(v_structDeclName_4997_, v_a_4998_, v_binfo_boxed_5014_, v_fst_5000_, v_fst_5001_, v_snd_5002_, v_as_5003_, v_i_boxed_5015_, v_stop_boxed_5016_, v_b_5006_, v___y_5007_, v___y_5008_, v___y_5009_, v___y_5010_, v___y_5011_, v___y_5012_); +lean_object* v_structDeclName_4999_ = _args[0]; +lean_object* v_a_5000_ = _args[1]; +lean_object* v_binfo_5001_ = _args[2]; +lean_object* v_fst_5002_ = _args[3]; +lean_object* v_fst_5003_ = _args[4]; +lean_object* v_snd_5004_ = _args[5]; +lean_object* v_as_5005_ = _args[6]; +lean_object* v_i_5006_ = _args[7]; +lean_object* v_stop_5007_ = _args[8]; +lean_object* v_b_5008_ = _args[9]; +lean_object* v___y_5009_ = _args[10]; +lean_object* v___y_5010_ = _args[11]; +lean_object* v___y_5011_ = _args[12]; +lean_object* v___y_5012_ = _args[13]; +lean_object* v___y_5013_ = _args[14]; +lean_object* v___y_5014_ = _args[15]; +lean_object* v___y_5015_ = _args[16]; +_start: +{ +uint8_t v_binfo_boxed_5016_; size_t v_i_boxed_5017_; size_t v_stop_boxed_5018_; lean_object* v_res_5019_; +v_binfo_boxed_5016_ = lean_unbox(v_binfo_5001_); +v_i_boxed_5017_ = lean_unbox_usize(v_i_5006_); +lean_dec(v_i_5006_); +v_stop_boxed_5018_ = lean_unbox_usize(v_stop_5007_); +lean_dec(v_stop_5007_); +v_res_5019_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0(v_structDeclName_4999_, v_a_5000_, v_binfo_boxed_5016_, v_fst_5002_, v_fst_5003_, v_snd_5004_, v_as_5005_, v_i_boxed_5017_, v_stop_boxed_5018_, v_b_5008_, v___y_5009_, v___y_5010_, v___y_5011_, v___y_5012_, v___y_5013_, v___y_5014_); +lean_dec(v___y_5014_); +lean_dec_ref(v___y_5013_); lean_dec(v___y_5012_); lean_dec_ref(v___y_5011_); lean_dec(v___y_5010_); lean_dec_ref(v___y_5009_); -lean_dec(v___y_5008_); -lean_dec_ref(v___y_5007_); -lean_dec_ref(v_as_5003_); -return v_res_5017_; +lean_dec_ref(v_as_5005_); +return v_res_5019_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__2(void){ _start: { -lean_object* v___x_5020_; lean_object* v___x_5021_; -v___x_5020_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__1)); -v___x_5021_ = l_Lean_stringToMessageData(v___x_5020_); -return v___x_5021_; +lean_object* v___x_5022_; lean_object* v___x_5023_; +v___x_5022_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__1)); +v___x_5023_ = l_Lean_stringToMessageData(v___x_5022_); +return v___x_5023_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__5(void){ _start: { -lean_object* v___x_5024_; lean_object* v___x_5025_; -v___x_5024_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__4)); -v___x_5025_ = l_Lean_stringToMessageData(v___x_5024_); -return v___x_5025_; +lean_object* v___x_5026_; lean_object* v___x_5027_; +v___x_5026_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__4)); +v___x_5027_ = l_Lean_stringToMessageData(v___x_5026_); +return v___x_5027_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__13(void){ _start: { -lean_object* v___x_5045_; lean_object* v___x_5046_; -v___x_5045_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__12)); -v___x_5046_ = l_Lean_stringToMessageData(v___x_5045_); -return v___x_5046_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1(lean_object* v_structDeclName_5055_, lean_object* v_structModifiers_5056_, lean_object* v_as_5057_, size_t v_i_5058_, size_t v_stop_5059_, lean_object* v_b_5060_, lean_object* v___y_5061_, lean_object* v___y_5062_, lean_object* v___y_5063_, lean_object* v___y_5064_, lean_object* v___y_5065_, lean_object* v___y_5066_){ -_start: -{ -lean_object* v_a_5069_; lean_object* v___y_5074_; lean_object* v___y_5077_; lean_object* v___y_5078_; lean_object* v___y_5079_; uint8_t v___y_5080_; lean_object* v_fst_5081_; lean_object* v_fst_5082_; lean_object* v_snd_5083_; lean_object* v___y_5084_; lean_object* v___y_5085_; lean_object* v___y_5086_; lean_object* v___y_5087_; lean_object* v___y_5088_; lean_object* v___y_5089_; lean_object* v___y_5103_; lean_object* v___y_5104_; lean_object* v___y_5105_; lean_object* v___y_5106_; lean_object* v___y_5107_; lean_object* v___y_5108_; lean_object* v___y_5109_; lean_object* v___y_5110_; lean_object* v___y_5111_; lean_object* v___y_5112_; lean_object* v___y_5113_; lean_object* v___y_5114_; uint8_t v___y_5115_; uint8_t v___y_5116_; uint8_t v___x_5125_; -v___x_5125_ = lean_usize_dec_eq(v_i_5058_, v_stop_5059_); -if (v___x_5125_ == 0) -{ -lean_object* v_fileName_5126_; lean_object* v_fileMap_5127_; lean_object* v_options_5128_; lean_object* v_currRecDepth_5129_; lean_object* v_maxRecDepth_5130_; lean_object* v_ref_5131_; lean_object* v_currNamespace_5132_; lean_object* v_openDecls_5133_; lean_object* v_initHeartbeats_5134_; lean_object* v_maxHeartbeats_5135_; lean_object* v_quotContext_5136_; lean_object* v_currMacroScope_5137_; uint8_t v_diag_5138_; lean_object* v_cancelTk_x3f_5139_; uint8_t v_suppressElabErrors_5140_; lean_object* v_inheritedTraceOptions_5141_; lean_object* v___x_5142_; lean_object* v___y_5144_; lean_object* v___y_5145_; lean_object* v___y_5146_; lean_object* v___y_5147_; lean_object* v___y_5148_; uint8_t v___y_5149_; lean_object* v___y_5150_; lean_object* v___y_5151_; lean_object* v___y_5152_; lean_object* v___y_5153_; lean_object* v___y_5154_; lean_object* v___y_5155_; lean_object* v___y_5180_; lean_object* v___y_5181_; lean_object* v___y_5182_; lean_object* v___y_5183_; lean_object* v___y_5184_; uint8_t v___y_5185_; lean_object* v___y_5186_; lean_object* v___y_5187_; lean_object* v___y_5188_; lean_object* v___y_5189_; lean_object* v___y_5190_; lean_object* v___y_5191_; lean_object* v___y_5205_; lean_object* v___y_5206_; lean_object* v___y_5207_; lean_object* v___y_5208_; lean_object* v___y_5209_; lean_object* v___y_5210_; lean_object* v___y_5211_; lean_object* v___y_5212_; lean_object* v___y_5213_; lean_object* v___y_5214_; lean_object* v___y_5215_; uint8_t v___y_5216_; lean_object* v___y_5217_; uint8_t v___y_5218_; lean_object* v___y_5242_; uint8_t v_binfo_5243_; lean_object* v___y_5244_; lean_object* v___y_5245_; lean_object* v___y_5246_; lean_object* v___y_5247_; lean_object* v___y_5248_; lean_object* v___y_5249_; lean_object* v_fieldBinder_5276_; lean_object* v___y_5277_; lean_object* v___y_5278_; lean_object* v___y_5279_; lean_object* v___y_5280_; lean_object* v___y_5281_; lean_object* v___y_5282_; lean_object* v___x_5308_; lean_object* v___x_5309_; lean_object* v___x_5310_; uint8_t v___x_5311_; lean_object* v_ref_5312_; lean_object* v___x_5313_; -v_fileName_5126_ = lean_ctor_get(v___y_5065_, 0); -v_fileMap_5127_ = lean_ctor_get(v___y_5065_, 1); -v_options_5128_ = lean_ctor_get(v___y_5065_, 2); -v_currRecDepth_5129_ = lean_ctor_get(v___y_5065_, 3); -v_maxRecDepth_5130_ = lean_ctor_get(v___y_5065_, 4); -v_ref_5131_ = lean_ctor_get(v___y_5065_, 5); -v_currNamespace_5132_ = lean_ctor_get(v___y_5065_, 6); -v_openDecls_5133_ = lean_ctor_get(v___y_5065_, 7); -v_initHeartbeats_5134_ = lean_ctor_get(v___y_5065_, 8); -v_maxHeartbeats_5135_ = lean_ctor_get(v___y_5065_, 9); -v_quotContext_5136_ = lean_ctor_get(v___y_5065_, 10); -v_currMacroScope_5137_ = lean_ctor_get(v___y_5065_, 11); -v_diag_5138_ = lean_ctor_get_uint8(v___y_5065_, sizeof(void*)*14); -v_cancelTk_x3f_5139_ = lean_ctor_get(v___y_5065_, 12); -v_suppressElabErrors_5140_ = lean_ctor_get_uint8(v___y_5065_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5141_ = lean_ctor_get(v___y_5065_, 13); -v___x_5142_ = lean_unsigned_to_nat(4u); -v___x_5308_ = lean_array_uget_borrowed(v_as_5057_, v_i_5058_); -lean_inc(v___x_5308_); -v___x_5309_ = l_Lean_Syntax_getKind(v___x_5308_); -v___x_5310_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__15)); -v___x_5311_ = lean_name_eq(v___x_5309_, v___x_5310_); -lean_dec(v___x_5309_); -v_ref_5312_ = l_Lean_replaceRef(v___x_5308_, v_ref_5131_); -lean_inc_ref(v_inheritedTraceOptions_5141_); -lean_inc(v_cancelTk_x3f_5139_); -lean_inc(v_currMacroScope_5137_); -lean_inc(v_quotContext_5136_); -lean_inc(v_maxHeartbeats_5135_); -lean_inc(v_initHeartbeats_5134_); -lean_inc(v_openDecls_5133_); -lean_inc(v_currNamespace_5132_); -lean_inc(v_maxRecDepth_5130_); -lean_inc(v_currRecDepth_5129_); -lean_inc_ref(v_options_5128_); -lean_inc_ref(v_fileMap_5127_); -lean_inc_ref(v_fileName_5126_); -v___x_5313_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5313_, 0, v_fileName_5126_); -lean_ctor_set(v___x_5313_, 1, v_fileMap_5127_); -lean_ctor_set(v___x_5313_, 2, v_options_5128_); -lean_ctor_set(v___x_5313_, 3, v_currRecDepth_5129_); -lean_ctor_set(v___x_5313_, 4, v_maxRecDepth_5130_); -lean_ctor_set(v___x_5313_, 5, v_ref_5312_); -lean_ctor_set(v___x_5313_, 6, v_currNamespace_5132_); -lean_ctor_set(v___x_5313_, 7, v_openDecls_5133_); -lean_ctor_set(v___x_5313_, 8, v_initHeartbeats_5134_); -lean_ctor_set(v___x_5313_, 9, v_maxHeartbeats_5135_); -lean_ctor_set(v___x_5313_, 10, v_quotContext_5136_); -lean_ctor_set(v___x_5313_, 11, v_currMacroScope_5137_); -lean_ctor_set(v___x_5313_, 12, v_cancelTk_x3f_5139_); -lean_ctor_set(v___x_5313_, 13, v_inheritedTraceOptions_5141_); -lean_ctor_set_uint8(v___x_5313_, sizeof(void*)*14, v_diag_5138_); -lean_ctor_set_uint8(v___x_5313_, sizeof(void*)*14 + 1, v_suppressElabErrors_5140_); -if (v___x_5311_ == 0) -{ -lean_inc(v___x_5308_); -v_fieldBinder_5276_ = v___x_5308_; -v___y_5277_ = v___y_5061_; -v___y_5278_ = v___y_5062_; +lean_object* v___x_5047_; lean_object* v___x_5048_; +v___x_5047_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__12)); +v___x_5048_ = l_Lean_stringToMessageData(v___x_5047_); +return v___x_5048_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1(lean_object* v_structDeclName_5057_, lean_object* v_structModifiers_5058_, lean_object* v_as_5059_, size_t v_i_5060_, size_t v_stop_5061_, lean_object* v_b_5062_, lean_object* v___y_5063_, lean_object* v___y_5064_, lean_object* v___y_5065_, lean_object* v___y_5066_, lean_object* v___y_5067_, lean_object* v___y_5068_){ +_start: +{ +lean_object* v_a_5071_; lean_object* v___y_5076_; lean_object* v___y_5079_; lean_object* v___y_5080_; lean_object* v___y_5081_; uint8_t v___y_5082_; lean_object* v_fst_5083_; lean_object* v_fst_5084_; lean_object* v_snd_5085_; lean_object* v___y_5086_; lean_object* v___y_5087_; lean_object* v___y_5088_; lean_object* v___y_5089_; lean_object* v___y_5090_; lean_object* v___y_5091_; lean_object* v___y_5105_; lean_object* v___y_5106_; lean_object* v___y_5107_; lean_object* v___y_5108_; lean_object* v___y_5109_; lean_object* v___y_5110_; lean_object* v___y_5111_; lean_object* v___y_5112_; lean_object* v___y_5113_; lean_object* v___y_5114_; lean_object* v___y_5115_; lean_object* v___y_5116_; uint8_t v___y_5117_; uint8_t v___y_5118_; uint8_t v___x_5127_; +v___x_5127_ = lean_usize_dec_eq(v_i_5060_, v_stop_5061_); +if (v___x_5127_ == 0) +{ +lean_object* v_fileName_5128_; lean_object* v_fileMap_5129_; lean_object* v_options_5130_; lean_object* v_currRecDepth_5131_; lean_object* v_maxRecDepth_5132_; lean_object* v_ref_5133_; lean_object* v_currNamespace_5134_; lean_object* v_openDecls_5135_; lean_object* v_initHeartbeats_5136_; lean_object* v_maxHeartbeats_5137_; lean_object* v_quotContext_5138_; lean_object* v_currMacroScope_5139_; uint8_t v_diag_5140_; lean_object* v_cancelTk_x3f_5141_; uint8_t v_suppressElabErrors_5142_; lean_object* v_inheritedTraceOptions_5143_; lean_object* v___x_5144_; lean_object* v___y_5146_; lean_object* v___y_5147_; lean_object* v___y_5148_; lean_object* v___y_5149_; lean_object* v___y_5150_; uint8_t v___y_5151_; lean_object* v___y_5152_; lean_object* v___y_5153_; lean_object* v___y_5154_; lean_object* v___y_5155_; lean_object* v___y_5156_; lean_object* v___y_5157_; lean_object* v___y_5182_; lean_object* v___y_5183_; lean_object* v___y_5184_; lean_object* v___y_5185_; lean_object* v___y_5186_; uint8_t v___y_5187_; lean_object* v___y_5188_; lean_object* v___y_5189_; lean_object* v___y_5190_; lean_object* v___y_5191_; lean_object* v___y_5192_; lean_object* v___y_5193_; lean_object* v___y_5207_; lean_object* v___y_5208_; lean_object* v___y_5209_; lean_object* v___y_5210_; lean_object* v___y_5211_; lean_object* v___y_5212_; lean_object* v___y_5213_; lean_object* v___y_5214_; lean_object* v___y_5215_; lean_object* v___y_5216_; lean_object* v___y_5217_; uint8_t v___y_5218_; lean_object* v___y_5219_; uint8_t v___y_5220_; lean_object* v___y_5244_; uint8_t v_binfo_5245_; lean_object* v___y_5246_; lean_object* v___y_5247_; lean_object* v___y_5248_; lean_object* v___y_5249_; lean_object* v___y_5250_; lean_object* v___y_5251_; lean_object* v_fieldBinder_5278_; lean_object* v___y_5279_; lean_object* v___y_5280_; lean_object* v___y_5281_; lean_object* v___y_5282_; lean_object* v___y_5283_; lean_object* v___y_5284_; lean_object* v___x_5310_; lean_object* v___x_5311_; lean_object* v___x_5312_; uint8_t v___x_5313_; lean_object* v_ref_5314_; lean_object* v___x_5315_; +v_fileName_5128_ = lean_ctor_get(v___y_5067_, 0); +v_fileMap_5129_ = lean_ctor_get(v___y_5067_, 1); +v_options_5130_ = lean_ctor_get(v___y_5067_, 2); +v_currRecDepth_5131_ = lean_ctor_get(v___y_5067_, 3); +v_maxRecDepth_5132_ = lean_ctor_get(v___y_5067_, 4); +v_ref_5133_ = lean_ctor_get(v___y_5067_, 5); +v_currNamespace_5134_ = lean_ctor_get(v___y_5067_, 6); +v_openDecls_5135_ = lean_ctor_get(v___y_5067_, 7); +v_initHeartbeats_5136_ = lean_ctor_get(v___y_5067_, 8); +v_maxHeartbeats_5137_ = lean_ctor_get(v___y_5067_, 9); +v_quotContext_5138_ = lean_ctor_get(v___y_5067_, 10); +v_currMacroScope_5139_ = lean_ctor_get(v___y_5067_, 11); +v_diag_5140_ = lean_ctor_get_uint8(v___y_5067_, sizeof(void*)*14); +v_cancelTk_x3f_5141_ = lean_ctor_get(v___y_5067_, 12); +v_suppressElabErrors_5142_ = lean_ctor_get_uint8(v___y_5067_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5143_ = lean_ctor_get(v___y_5067_, 13); +v___x_5144_ = lean_unsigned_to_nat(4u); +v___x_5310_ = lean_array_uget_borrowed(v_as_5059_, v_i_5060_); +lean_inc(v___x_5310_); +v___x_5311_ = l_Lean_Syntax_getKind(v___x_5310_); +v___x_5312_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__15)); +v___x_5313_ = lean_name_eq(v___x_5311_, v___x_5312_); +lean_dec(v___x_5311_); +v_ref_5314_ = l_Lean_replaceRef(v___x_5310_, v_ref_5133_); +lean_inc_ref(v_inheritedTraceOptions_5143_); +lean_inc(v_cancelTk_x3f_5141_); +lean_inc(v_currMacroScope_5139_); +lean_inc(v_quotContext_5138_); +lean_inc(v_maxHeartbeats_5137_); +lean_inc(v_initHeartbeats_5136_); +lean_inc(v_openDecls_5135_); +lean_inc(v_currNamespace_5134_); +lean_inc(v_maxRecDepth_5132_); +lean_inc(v_currRecDepth_5131_); +lean_inc_ref(v_options_5130_); +lean_inc_ref(v_fileMap_5129_); +lean_inc_ref(v_fileName_5128_); +v___x_5315_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5315_, 0, v_fileName_5128_); +lean_ctor_set(v___x_5315_, 1, v_fileMap_5129_); +lean_ctor_set(v___x_5315_, 2, v_options_5130_); +lean_ctor_set(v___x_5315_, 3, v_currRecDepth_5131_); +lean_ctor_set(v___x_5315_, 4, v_maxRecDepth_5132_); +lean_ctor_set(v___x_5315_, 5, v_ref_5314_); +lean_ctor_set(v___x_5315_, 6, v_currNamespace_5134_); +lean_ctor_set(v___x_5315_, 7, v_openDecls_5135_); +lean_ctor_set(v___x_5315_, 8, v_initHeartbeats_5136_); +lean_ctor_set(v___x_5315_, 9, v_maxHeartbeats_5137_); +lean_ctor_set(v___x_5315_, 10, v_quotContext_5138_); +lean_ctor_set(v___x_5315_, 11, v_currMacroScope_5139_); +lean_ctor_set(v___x_5315_, 12, v_cancelTk_x3f_5141_); +lean_ctor_set(v___x_5315_, 13, v_inheritedTraceOptions_5143_); +lean_ctor_set_uint8(v___x_5315_, sizeof(void*)*14, v_diag_5140_); +lean_ctor_set_uint8(v___x_5315_, sizeof(void*)*14 + 1, v_suppressElabErrors_5142_); +if (v___x_5313_ == 0) +{ +lean_inc(v___x_5310_); +v_fieldBinder_5278_ = v___x_5310_; v___y_5279_ = v___y_5063_; v___y_5280_ = v___y_5064_; -v___y_5281_ = v___x_5313_; +v___y_5281_ = v___y_5065_; v___y_5282_ = v___y_5066_; -goto v___jp_5275_; -} -else -{ -lean_object* v___x_5314_; lean_object* v___x_5315_; lean_object* v___x_5316_; lean_object* v___x_5317_; lean_object* v___x_5318_; lean_object* v___x_5319_; lean_object* v___x_5320_; lean_object* v___x_5321_; lean_object* v___x_5322_; lean_object* v___x_5323_; lean_object* v___x_5324_; lean_object* v___x_5325_; lean_object* v___x_5326_; lean_object* v___x_5327_; lean_object* v___x_5328_; lean_object* v___x_5329_; lean_object* v___x_5330_; lean_object* v___x_5331_; lean_object* v___x_5332_; lean_object* v___x_5333_; lean_object* v___x_5334_; lean_object* v___x_5335_; lean_object* v___x_5336_; lean_object* v___x_5337_; lean_object* v___x_5338_; lean_object* v___x_5339_; lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v_fieldBinder_5342_; -v___x_5314_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__7)); -v___x_5315_ = lean_unsigned_to_nat(0u); -v___x_5316_ = l_Lean_Syntax_getArg(v___x_5308_, v___x_5315_); -v___x_5317_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__16)); -v___x_5318_ = l_Lean_mkAtomFrom(v___x_5308_, v___x_5317_, v___x_5125_); -v___x_5319_ = lean_unsigned_to_nat(1u); -v___x_5320_ = l_Lean_Syntax_getArg(v___x_5308_, v___x_5319_); -v___x_5321_ = lean_mk_empty_array_with_capacity(v___x_5319_); -v___x_5322_ = lean_array_push(v___x_5321_, v___x_5320_); -v___x_5323_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring___closed__2)); -v___x_5324_ = lean_box(2); -v___x_5325_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5325_, 0, v___x_5324_); -lean_ctor_set(v___x_5325_, 1, v___x_5323_); -lean_ctor_set(v___x_5325_, 2, v___x_5322_); -v___x_5326_ = lean_unsigned_to_nat(2u); -v___x_5327_ = l_Lean_Syntax_getArg(v___x_5308_, v___x_5326_); -v___x_5328_ = lean_unsigned_to_nat(3u); -v___x_5329_ = l_Lean_Syntax_getArg(v___x_5308_, v___x_5328_); -v___x_5330_ = l_Lean_Syntax_getArg(v___x_5308_, v___x_5142_); -v___x_5331_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__17)); -v___x_5332_ = l_Lean_mkAtomFrom(v___x_5308_, v___x_5331_, v___x_5125_); -v___x_5333_ = lean_unsigned_to_nat(7u); -v___x_5334_ = lean_mk_empty_array_with_capacity(v___x_5333_); -v___x_5335_ = lean_array_push(v___x_5334_, v___x_5316_); -v___x_5336_ = lean_array_push(v___x_5335_, v___x_5318_); -v___x_5337_ = lean_array_push(v___x_5336_, v___x_5325_); -v___x_5338_ = lean_array_push(v___x_5337_, v___x_5327_); -v___x_5339_ = lean_array_push(v___x_5338_, v___x_5329_); -v___x_5340_ = lean_array_push(v___x_5339_, v___x_5330_); -v___x_5341_ = lean_array_push(v___x_5340_, v___x_5332_); -v_fieldBinder_5342_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_fieldBinder_5342_, 0, v___x_5324_); -lean_ctor_set(v_fieldBinder_5342_, 1, v___x_5314_); -lean_ctor_set(v_fieldBinder_5342_, 2, v___x_5341_); -v_fieldBinder_5276_ = v_fieldBinder_5342_; -v___y_5277_ = v___y_5061_; -v___y_5278_ = v___y_5062_; +v___y_5283_ = v___x_5315_; +v___y_5284_ = v___y_5068_; +goto v___jp_5277_; +} +else +{ +lean_object* v___x_5316_; lean_object* v___x_5317_; lean_object* v___x_5318_; lean_object* v___x_5319_; lean_object* v___x_5320_; lean_object* v___x_5321_; lean_object* v___x_5322_; lean_object* v___x_5323_; lean_object* v___x_5324_; lean_object* v___x_5325_; lean_object* v___x_5326_; lean_object* v___x_5327_; lean_object* v___x_5328_; lean_object* v___x_5329_; lean_object* v___x_5330_; lean_object* v___x_5331_; lean_object* v___x_5332_; lean_object* v___x_5333_; lean_object* v___x_5334_; lean_object* v___x_5335_; lean_object* v___x_5336_; lean_object* v___x_5337_; lean_object* v___x_5338_; lean_object* v___x_5339_; lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; lean_object* v_fieldBinder_5344_; +v___x_5316_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__7)); +v___x_5317_ = lean_unsigned_to_nat(0u); +v___x_5318_ = l_Lean_Syntax_getArg(v___x_5310_, v___x_5317_); +v___x_5319_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__16)); +v___x_5320_ = l_Lean_mkAtomFrom(v___x_5310_, v___x_5319_, v___x_5127_); +v___x_5321_ = lean_unsigned_to_nat(1u); +v___x_5322_ = l_Lean_Syntax_getArg(v___x_5310_, v___x_5321_); +v___x_5323_ = lean_mk_empty_array_with_capacity(v___x_5321_); +v___x_5324_ = lean_array_push(v___x_5323_, v___x_5322_); +v___x_5325_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring___closed__2)); +v___x_5326_ = lean_box(2); +v___x_5327_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5327_, 0, v___x_5326_); +lean_ctor_set(v___x_5327_, 1, v___x_5325_); +lean_ctor_set(v___x_5327_, 2, v___x_5324_); +v___x_5328_ = lean_unsigned_to_nat(2u); +v___x_5329_ = l_Lean_Syntax_getArg(v___x_5310_, v___x_5328_); +v___x_5330_ = lean_unsigned_to_nat(3u); +v___x_5331_ = l_Lean_Syntax_getArg(v___x_5310_, v___x_5330_); +v___x_5332_ = l_Lean_Syntax_getArg(v___x_5310_, v___x_5144_); +v___x_5333_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__17)); +v___x_5334_ = l_Lean_mkAtomFrom(v___x_5310_, v___x_5333_, v___x_5127_); +v___x_5335_ = lean_unsigned_to_nat(7u); +v___x_5336_ = lean_mk_empty_array_with_capacity(v___x_5335_); +v___x_5337_ = lean_array_push(v___x_5336_, v___x_5318_); +v___x_5338_ = lean_array_push(v___x_5337_, v___x_5320_); +v___x_5339_ = lean_array_push(v___x_5338_, v___x_5327_); +v___x_5340_ = lean_array_push(v___x_5339_, v___x_5329_); +v___x_5341_ = lean_array_push(v___x_5340_, v___x_5331_); +v___x_5342_ = lean_array_push(v___x_5341_, v___x_5332_); +v___x_5343_ = lean_array_push(v___x_5342_, v___x_5334_); +v_fieldBinder_5344_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_fieldBinder_5344_, 0, v___x_5326_); +lean_ctor_set(v_fieldBinder_5344_, 1, v___x_5316_); +lean_ctor_set(v_fieldBinder_5344_, 2, v___x_5343_); +v_fieldBinder_5278_ = v_fieldBinder_5344_; v___y_5279_ = v___y_5063_; v___y_5280_ = v___y_5064_; -v___y_5281_ = v___x_5313_; +v___y_5281_ = v___y_5065_; v___y_5282_ = v___y_5066_; -goto v___jp_5275_; -} -v___jp_5143_: -{ -uint8_t v___x_5156_; uint8_t v___x_5157_; -v___x_5156_ = 0; -v___x_5157_ = l_Lean_instBEqBinderInfo_beq(v___y_5149_, v___x_5156_); -if (v___x_5157_ == 0) -{ -lean_object* v___x_5158_; lean_object* v___x_5159_; lean_object* v___x_5160_; lean_object* v_fst_5161_; lean_object* v_snd_5162_; lean_object* v___x_5163_; lean_object* v___x_5164_; -v___x_5158_ = lean_unsigned_to_nat(3u); -v___x_5159_ = l_Lean_Syntax_getArg(v___y_5144_, v___x_5158_); -v___x_5160_ = l_Lean_Elab_expandDeclSig(v___x_5159_); -lean_dec(v___x_5159_); -v_fst_5161_ = lean_ctor_get(v___x_5160_, 0); -lean_inc(v_fst_5161_); -v_snd_5162_ = lean_ctor_get(v___x_5160_, 1); -lean_inc(v_snd_5162_); -lean_dec_ref(v___x_5160_); -v___x_5163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5163_, 0, v_snd_5162_); -v___x_5164_ = lean_box(0); -v___y_5077_ = v___y_5144_; -v___y_5078_ = v___y_5145_; +v___y_5283_ = v___x_5315_; +v___y_5284_ = v___y_5068_; +goto v___jp_5277_; +} +v___jp_5145_: +{ +uint8_t v___x_5158_; uint8_t v___x_5159_; +v___x_5158_ = 0; +v___x_5159_ = l_Lean_instBEqBinderInfo_beq(v___y_5151_, v___x_5158_); +if (v___x_5159_ == 0) +{ +lean_object* v___x_5160_; lean_object* v___x_5161_; lean_object* v___x_5162_; lean_object* v_fst_5163_; lean_object* v_snd_5164_; lean_object* v___x_5165_; lean_object* v___x_5166_; +v___x_5160_ = lean_unsigned_to_nat(3u); +v___x_5161_ = l_Lean_Syntax_getArg(v___y_5146_, v___x_5160_); +v___x_5162_ = l_Lean_Elab_expandDeclSig(v___x_5161_); +lean_dec(v___x_5161_); +v_fst_5163_ = lean_ctor_get(v___x_5162_, 0); +lean_inc(v_fst_5163_); +v_snd_5164_ = lean_ctor_get(v___x_5162_, 1); +lean_inc(v_snd_5164_); +lean_dec_ref(v___x_5162_); +v___x_5165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5165_, 0, v_snd_5164_); +v___x_5166_ = lean_box(0); v___y_5079_ = v___y_5146_; -v___y_5080_ = v___y_5149_; -v_fst_5081_ = v_fst_5161_; -v_fst_5082_ = v___x_5163_; -v_snd_5083_ = v___x_5164_; -v___y_5084_ = v___y_5150_; -v___y_5085_ = v___y_5151_; +v___y_5080_ = v___y_5147_; +v___y_5081_ = v___y_5148_; +v___y_5082_ = v___y_5151_; +v_fst_5083_ = v_fst_5163_; +v_fst_5084_ = v___x_5165_; +v_snd_5085_ = v___x_5166_; v___y_5086_ = v___y_5152_; v___y_5087_ = v___y_5153_; v___y_5088_ = v___y_5154_; v___y_5089_ = v___y_5155_; -goto v___jp_5076_; -} -else -{ -lean_object* v___x_5165_; lean_object* v___x_5166_; lean_object* v___x_5167_; lean_object* v_fst_5168_; lean_object* v_snd_5169_; lean_object* v___x_5170_; uint8_t v___x_5171_; -v___x_5165_ = lean_unsigned_to_nat(3u); -v___x_5166_ = l_Lean_Syntax_getArg(v___y_5144_, v___x_5165_); -v___x_5167_ = l_Lean_Elab_expandOptDeclSig(v___x_5166_); -lean_dec(v___x_5166_); -v_fst_5168_ = lean_ctor_get(v___x_5167_, 0); -lean_inc(v_fst_5168_); -v_snd_5169_ = lean_ctor_get(v___x_5167_, 1); -lean_inc(v_snd_5169_); -lean_dec_ref(v___x_5167_); -v___x_5170_ = l_Lean_Syntax_getArg(v___y_5144_, v___x_5142_); -v___x_5171_ = l_Lean_Syntax_isNone(v___x_5170_); -if (v___x_5171_ == 0) -{ -lean_object* v___x_5172_; lean_object* v___x_5173_; lean_object* v___x_5174_; lean_object* v___x_5175_; lean_object* v___x_5176_; uint8_t v___x_5177_; -v___x_5172_ = l_Lean_Syntax_getArg(v___x_5170_, v___y_5145_); -lean_dec(v___x_5170_); -lean_inc(v___x_5172_); -v___x_5173_ = l_Lean_Syntax_getKind(v___x_5172_); -v___x_5174_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__0___closed__0)); -v___x_5175_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__0)); -lean_inc_ref(v___y_5147_); -lean_inc_ref(v___y_5148_); -v___x_5176_ = l_Lean_Name_mkStr4(v___y_5148_, v___y_5147_, v___x_5174_, v___x_5175_); -v___x_5177_ = lean_name_eq(v___x_5173_, v___x_5176_); -lean_dec(v___x_5176_); -lean_dec(v___x_5173_); -if (v___x_5177_ == 0) -{ -v___y_5103_ = v___x_5172_; -v___y_5104_ = v___y_5144_; -v___y_5105_ = v_snd_5169_; -v___y_5106_ = v___y_5145_; -v___y_5107_ = v___y_5146_; -v___y_5108_ = v___y_5151_; -v___y_5109_ = v___y_5153_; -v___y_5110_ = v_fst_5168_; -v___y_5111_ = v___y_5154_; -v___y_5112_ = v___y_5155_; -v___y_5113_ = v___y_5150_; -v___y_5114_ = v___y_5152_; -v___y_5115_ = v___y_5149_; -v___y_5116_ = v___x_5157_; -goto v___jp_5102_; -} -else -{ -v___y_5103_ = v___x_5172_; -v___y_5104_ = v___y_5144_; -v___y_5105_ = v_snd_5169_; -v___y_5106_ = v___y_5145_; -v___y_5107_ = v___y_5146_; -v___y_5108_ = v___y_5151_; -v___y_5109_ = v___y_5153_; -v___y_5110_ = v_fst_5168_; -v___y_5111_ = v___y_5154_; -v___y_5112_ = v___y_5155_; -v___y_5113_ = v___y_5150_; -v___y_5114_ = v___y_5152_; -v___y_5115_ = v___y_5149_; -v___y_5116_ = v___x_5171_; -goto v___jp_5102_; -} -} -else -{ -lean_object* v___x_5178_; -lean_dec(v___x_5170_); -v___x_5178_ = lean_box(0); -v___y_5077_ = v___y_5144_; -v___y_5078_ = v___y_5145_; +v___y_5090_ = v___y_5156_; +v___y_5091_ = v___y_5157_; +goto v___jp_5078_; +} +else +{ +lean_object* v___x_5167_; lean_object* v___x_5168_; lean_object* v___x_5169_; lean_object* v_fst_5170_; lean_object* v_snd_5171_; lean_object* v___x_5172_; uint8_t v___x_5173_; +v___x_5167_ = lean_unsigned_to_nat(3u); +v___x_5168_ = l_Lean_Syntax_getArg(v___y_5146_, v___x_5167_); +v___x_5169_ = l_Lean_Elab_expandOptDeclSig(v___x_5168_); +lean_dec(v___x_5168_); +v_fst_5170_ = lean_ctor_get(v___x_5169_, 0); +lean_inc(v_fst_5170_); +v_snd_5171_ = lean_ctor_get(v___x_5169_, 1); +lean_inc(v_snd_5171_); +lean_dec_ref(v___x_5169_); +v___x_5172_ = l_Lean_Syntax_getArg(v___y_5146_, v___x_5144_); +v___x_5173_ = l_Lean_Syntax_isNone(v___x_5172_); +if (v___x_5173_ == 0) +{ +lean_object* v___x_5174_; lean_object* v___x_5175_; lean_object* v___x_5176_; lean_object* v___x_5177_; lean_object* v___x_5178_; uint8_t v___x_5179_; +v___x_5174_ = l_Lean_Syntax_getArg(v___x_5172_, v___y_5147_); +lean_dec(v___x_5172_); +lean_inc(v___x_5174_); +v___x_5175_ = l_Lean_Syntax_getKind(v___x_5174_); +v___x_5176_ = ((lean_object*)(l_Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23___lam__0___closed__0)); +v___x_5177_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__0)); +lean_inc_ref(v___y_5149_); +lean_inc_ref(v___y_5150_); +v___x_5178_ = l_Lean_Name_mkStr4(v___y_5150_, v___y_5149_, v___x_5176_, v___x_5177_); +v___x_5179_ = lean_name_eq(v___x_5175_, v___x_5178_); +lean_dec(v___x_5178_); +lean_dec(v___x_5175_); +if (v___x_5179_ == 0) +{ +v___y_5105_ = v___x_5174_; +v___y_5106_ = v___y_5146_; +v___y_5107_ = v_snd_5171_; +v___y_5108_ = v___y_5147_; +v___y_5109_ = v___y_5148_; +v___y_5110_ = v___y_5153_; +v___y_5111_ = v___y_5155_; +v___y_5112_ = v_fst_5170_; +v___y_5113_ = v___y_5156_; +v___y_5114_ = v___y_5157_; +v___y_5115_ = v___y_5152_; +v___y_5116_ = v___y_5154_; +v___y_5117_ = v___y_5151_; +v___y_5118_ = v___x_5159_; +goto v___jp_5104_; +} +else +{ +v___y_5105_ = v___x_5174_; +v___y_5106_ = v___y_5146_; +v___y_5107_ = v_snd_5171_; +v___y_5108_ = v___y_5147_; +v___y_5109_ = v___y_5148_; +v___y_5110_ = v___y_5153_; +v___y_5111_ = v___y_5155_; +v___y_5112_ = v_fst_5170_; +v___y_5113_ = v___y_5156_; +v___y_5114_ = v___y_5157_; +v___y_5115_ = v___y_5152_; +v___y_5116_ = v___y_5154_; +v___y_5117_ = v___y_5151_; +v___y_5118_ = v___x_5173_; +goto v___jp_5104_; +} +} +else +{ +lean_object* v___x_5180_; +lean_dec(v___x_5172_); +v___x_5180_ = lean_box(0); v___y_5079_ = v___y_5146_; -v___y_5080_ = v___y_5149_; -v_fst_5081_ = v_fst_5168_; -v_fst_5082_ = v_snd_5169_; -v_snd_5083_ = v___x_5178_; -v___y_5084_ = v___y_5150_; -v___y_5085_ = v___y_5151_; +v___y_5080_ = v___y_5147_; +v___y_5081_ = v___y_5148_; +v___y_5082_ = v___y_5151_; +v_fst_5083_ = v_fst_5170_; +v_fst_5084_ = v_snd_5171_; +v_snd_5085_ = v___x_5180_; v___y_5086_ = v___y_5152_; v___y_5087_ = v___y_5153_; v___y_5088_ = v___y_5154_; v___y_5089_ = v___y_5155_; -goto v___jp_5076_; +v___y_5090_ = v___y_5156_; +v___y_5091_ = v___y_5157_; +goto v___jp_5078_; } } } -v___jp_5179_: +v___jp_5181_: { -uint8_t v_isProtected_5192_; -v_isProtected_5192_ = lean_ctor_get_uint8(v___y_5182_, sizeof(void*)*3 + 1); -if (v_isProtected_5192_ == 0) +uint8_t v_isProtected_5194_; +v_isProtected_5194_ = lean_ctor_get_uint8(v___y_5184_, sizeof(void*)*3 + 1); +if (v_isProtected_5194_ == 0) { -v___y_5144_ = v___y_5180_; -v___y_5145_ = v___y_5181_; v___y_5146_ = v___y_5182_; -v___y_5147_ = v___y_5184_; -v___y_5148_ = v___y_5183_; -v___y_5149_ = v___y_5185_; -v___y_5150_ = v___y_5186_; +v___y_5147_ = v___y_5183_; +v___y_5148_ = v___y_5184_; +v___y_5149_ = v___y_5186_; +v___y_5150_ = v___y_5185_; v___y_5151_ = v___y_5187_; v___y_5152_ = v___y_5188_; v___y_5153_ = v___y_5189_; v___y_5154_ = v___y_5190_; v___y_5155_ = v___y_5191_; -goto v___jp_5143_; +v___y_5156_ = v___y_5192_; +v___y_5157_ = v___y_5193_; +goto v___jp_5145_; } else { -uint8_t v___x_5193_; -v___x_5193_ = l_Lean_Elab_Modifiers_isPrivate(v_structModifiers_5056_); -if (v___x_5193_ == 0) +uint8_t v___x_5195_; +v___x_5195_ = l_Lean_Elab_Modifiers_isPrivate(v_structModifiers_5058_); +if (v___x_5195_ == 0) { -v___y_5144_ = v___y_5180_; -v___y_5145_ = v___y_5181_; v___y_5146_ = v___y_5182_; -v___y_5147_ = v___y_5184_; -v___y_5148_ = v___y_5183_; -v___y_5149_ = v___y_5185_; -v___y_5150_ = v___y_5186_; +v___y_5147_ = v___y_5183_; +v___y_5148_ = v___y_5184_; +v___y_5149_ = v___y_5186_; +v___y_5150_ = v___y_5185_; v___y_5151_ = v___y_5187_; v___y_5152_ = v___y_5188_; v___y_5153_ = v___y_5189_; v___y_5154_ = v___y_5190_; v___y_5155_ = v___y_5191_; -goto v___jp_5143_; +v___y_5156_ = v___y_5192_; +v___y_5157_ = v___y_5193_; +goto v___jp_5145_; } else { -lean_object* v___x_5194_; lean_object* v___x_5195_; -v___x_5194_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__2, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__2); -v___x_5195_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5194_, v___y_5186_, v___y_5187_, v___y_5188_, v___y_5189_, v___y_5190_, v___y_5191_); -if (lean_obj_tag(v___x_5195_) == 0) +lean_object* v___x_5196_; lean_object* v___x_5197_; +v___x_5196_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__2, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__2); +v___x_5197_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5196_, v___y_5188_, v___y_5189_, v___y_5190_, v___y_5191_, v___y_5192_, v___y_5193_); +if (lean_obj_tag(v___x_5197_) == 0) { -lean_dec_ref_known(v___x_5195_, 1); -v___y_5144_ = v___y_5180_; -v___y_5145_ = v___y_5181_; +lean_dec_ref_known(v___x_5197_, 1); v___y_5146_ = v___y_5182_; -v___y_5147_ = v___y_5184_; -v___y_5148_ = v___y_5183_; -v___y_5149_ = v___y_5185_; -v___y_5150_ = v___y_5186_; +v___y_5147_ = v___y_5183_; +v___y_5148_ = v___y_5184_; +v___y_5149_ = v___y_5186_; +v___y_5150_ = v___y_5185_; v___y_5151_ = v___y_5187_; v___y_5152_ = v___y_5188_; v___y_5153_ = v___y_5189_; v___y_5154_ = v___y_5190_; v___y_5155_ = v___y_5191_; -goto v___jp_5143_; +v___y_5156_ = v___y_5192_; +v___y_5157_ = v___y_5193_; +goto v___jp_5145_; } else { -lean_object* v_a_5196_; lean_object* v___x_5198_; uint8_t v_isShared_5199_; uint8_t v_isSharedCheck_5203_; -lean_dec_ref(v___y_5190_); -lean_dec_ref(v___y_5182_); -lean_dec(v___y_5180_); -lean_dec_ref(v_b_5060_); -lean_dec(v_structDeclName_5055_); -v_a_5196_ = lean_ctor_get(v___x_5195_, 0); -v_isSharedCheck_5203_ = !lean_is_exclusive(v___x_5195_); -if (v_isSharedCheck_5203_ == 0) +lean_object* v_a_5198_; lean_object* v___x_5200_; uint8_t v_isShared_5201_; uint8_t v_isSharedCheck_5205_; +lean_dec_ref(v___y_5192_); +lean_dec_ref(v___y_5184_); +lean_dec(v___y_5182_); +lean_dec_ref(v_b_5062_); +lean_dec(v_structDeclName_5057_); +v_a_5198_ = lean_ctor_get(v___x_5197_, 0); +v_isSharedCheck_5205_ = !lean_is_exclusive(v___x_5197_); +if (v_isSharedCheck_5205_ == 0) { -v___x_5198_ = v___x_5195_; -v_isShared_5199_ = v_isSharedCheck_5203_; -goto v_resetjp_5197_; +v___x_5200_ = v___x_5197_; +v_isShared_5201_ = v_isSharedCheck_5205_; +goto v_resetjp_5199_; } else { -lean_inc(v_a_5196_); -lean_dec(v___x_5195_); -v___x_5198_ = lean_box(0); -v_isShared_5199_ = v_isSharedCheck_5203_; -goto v_resetjp_5197_; +lean_inc(v_a_5198_); +lean_dec(v___x_5197_); +v___x_5200_ = lean_box(0); +v_isShared_5201_ = v_isSharedCheck_5205_; +goto v_resetjp_5199_; } -v_resetjp_5197_: +v_resetjp_5199_: { -lean_object* v___x_5201_; -if (v_isShared_5199_ == 0) +lean_object* v___x_5203_; +if (v_isShared_5201_ == 0) { -v___x_5201_ = v___x_5198_; -goto v_reusejp_5200_; +v___x_5203_ = v___x_5200_; +goto v_reusejp_5202_; } else { -lean_object* v_reuseFailAlloc_5202_; -v_reuseFailAlloc_5202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5202_, 0, v_a_5196_); -v___x_5201_ = v_reuseFailAlloc_5202_; -goto v_reusejp_5200_; +lean_object* v_reuseFailAlloc_5204_; +v_reuseFailAlloc_5204_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5204_, 0, v_a_5198_); +v___x_5203_ = v_reuseFailAlloc_5204_; +goto v_reusejp_5202_; } -v_reusejp_5200_: +v_reusejp_5202_: { -return v___x_5201_; +return v___x_5203_; } } } } } } -v___jp_5204_: +v___jp_5206_: { -if (v___y_5218_ == 0) +if (v___y_5220_ == 0) { -lean_dec(v___y_5211_); -v___y_5180_ = v___y_5206_; -v___y_5181_ = v___y_5208_; -v___y_5182_ = v___y_5209_; +lean_dec(v___y_5213_); +v___y_5182_ = v___y_5208_; v___y_5183_ = v___y_5210_; -v___y_5184_ = v___y_5215_; -v___y_5185_ = v___y_5216_; -v___y_5186_ = v___y_5214_; -v___y_5187_ = v___y_5212_; -v___y_5188_ = v___y_5207_; -v___y_5189_ = v___y_5205_; -v___y_5190_ = v___y_5213_; -v___y_5191_ = v___y_5217_; -goto v___jp_5179_; -} -else -{ -lean_object* v___x_5219_; lean_object* v___x_5220_; -v___x_5219_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__3)); -lean_inc(v___y_5206_); -v___x_5220_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint(v___y_5211_, v___y_5206_, v___x_5219_, v___y_5213_, v___y_5217_); -lean_dec(v___y_5211_); -if (lean_obj_tag(v___x_5220_) == 0) -{ -lean_object* v_a_5221_; lean_object* v___x_5222_; lean_object* v___x_5223_; lean_object* v___x_5224_; -v_a_5221_ = lean_ctor_get(v___x_5220_, 0); -lean_inc(v_a_5221_); -lean_dec_ref_known(v___x_5220_, 1); -v___x_5222_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__5); -v___x_5223_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5223_, 0, v___x_5222_); -lean_ctor_set(v___x_5223_, 1, v_a_5221_); -v___x_5224_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5223_, v___y_5214_, v___y_5212_, v___y_5207_, v___y_5205_, v___y_5213_, v___y_5217_); -if (lean_obj_tag(v___x_5224_) == 0) -{ -lean_dec_ref_known(v___x_5224_, 1); -v___y_5180_ = v___y_5206_; -v___y_5181_ = v___y_5208_; -v___y_5182_ = v___y_5209_; +v___y_5184_ = v___y_5211_; +v___y_5185_ = v___y_5212_; +v___y_5186_ = v___y_5217_; +v___y_5187_ = v___y_5218_; +v___y_5188_ = v___y_5216_; +v___y_5189_ = v___y_5214_; +v___y_5190_ = v___y_5209_; +v___y_5191_ = v___y_5207_; +v___y_5192_ = v___y_5215_; +v___y_5193_ = v___y_5219_; +goto v___jp_5181_; +} +else +{ +lean_object* v___x_5221_; lean_object* v___x_5222_; +v___x_5221_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__3)); +lean_inc(v___y_5208_); +v___x_5222_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint(v___y_5213_, v___y_5208_, v___x_5221_, v___y_5215_, v___y_5219_); +lean_dec(v___y_5213_); +if (lean_obj_tag(v___x_5222_) == 0) +{ +lean_object* v_a_5223_; lean_object* v___x_5224_; lean_object* v___x_5225_; lean_object* v___x_5226_; +v_a_5223_ = lean_ctor_get(v___x_5222_, 0); +lean_inc(v_a_5223_); +lean_dec_ref_known(v___x_5222_, 1); +v___x_5224_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__5); +v___x_5225_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5225_, 0, v___x_5224_); +lean_ctor_set(v___x_5225_, 1, v_a_5223_); +v___x_5226_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5225_, v___y_5216_, v___y_5214_, v___y_5209_, v___y_5207_, v___y_5215_, v___y_5219_); +if (lean_obj_tag(v___x_5226_) == 0) +{ +lean_dec_ref_known(v___x_5226_, 1); +v___y_5182_ = v___y_5208_; v___y_5183_ = v___y_5210_; -v___y_5184_ = v___y_5215_; -v___y_5185_ = v___y_5216_; -v___y_5186_ = v___y_5214_; -v___y_5187_ = v___y_5212_; -v___y_5188_ = v___y_5207_; -v___y_5189_ = v___y_5205_; -v___y_5190_ = v___y_5213_; -v___y_5191_ = v___y_5217_; -goto v___jp_5179_; +v___y_5184_ = v___y_5211_; +v___y_5185_ = v___y_5212_; +v___y_5186_ = v___y_5217_; +v___y_5187_ = v___y_5218_; +v___y_5188_ = v___y_5216_; +v___y_5189_ = v___y_5214_; +v___y_5190_ = v___y_5209_; +v___y_5191_ = v___y_5207_; +v___y_5192_ = v___y_5215_; +v___y_5193_ = v___y_5219_; +goto v___jp_5181_; } else { -lean_object* v_a_5225_; lean_object* v___x_5227_; uint8_t v_isShared_5228_; uint8_t v_isSharedCheck_5232_; -lean_dec_ref(v___y_5213_); -lean_dec_ref(v___y_5209_); -lean_dec(v___y_5206_); -lean_dec_ref(v_b_5060_); -lean_dec(v_structDeclName_5055_); -v_a_5225_ = lean_ctor_get(v___x_5224_, 0); -v_isSharedCheck_5232_ = !lean_is_exclusive(v___x_5224_); -if (v_isSharedCheck_5232_ == 0) +lean_object* v_a_5227_; lean_object* v___x_5229_; uint8_t v_isShared_5230_; uint8_t v_isSharedCheck_5234_; +lean_dec_ref(v___y_5215_); +lean_dec_ref(v___y_5211_); +lean_dec(v___y_5208_); +lean_dec_ref(v_b_5062_); +lean_dec(v_structDeclName_5057_); +v_a_5227_ = lean_ctor_get(v___x_5226_, 0); +v_isSharedCheck_5234_ = !lean_is_exclusive(v___x_5226_); +if (v_isSharedCheck_5234_ == 0) { -v___x_5227_ = v___x_5224_; -v_isShared_5228_ = v_isSharedCheck_5232_; -goto v_resetjp_5226_; +v___x_5229_ = v___x_5226_; +v_isShared_5230_ = v_isSharedCheck_5234_; +goto v_resetjp_5228_; } else { -lean_inc(v_a_5225_); -lean_dec(v___x_5224_); -v___x_5227_ = lean_box(0); -v_isShared_5228_ = v_isSharedCheck_5232_; -goto v_resetjp_5226_; +lean_inc(v_a_5227_); +lean_dec(v___x_5226_); +v___x_5229_ = lean_box(0); +v_isShared_5230_ = v_isSharedCheck_5234_; +goto v_resetjp_5228_; } -v_resetjp_5226_: +v_resetjp_5228_: { -lean_object* v___x_5230_; -if (v_isShared_5228_ == 0) +lean_object* v___x_5232_; +if (v_isShared_5230_ == 0) { -v___x_5230_ = v___x_5227_; -goto v_reusejp_5229_; +v___x_5232_ = v___x_5229_; +goto v_reusejp_5231_; } else { -lean_object* v_reuseFailAlloc_5231_; -v_reuseFailAlloc_5231_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5231_, 0, v_a_5225_); -v___x_5230_ = v_reuseFailAlloc_5231_; -goto v_reusejp_5229_; +lean_object* v_reuseFailAlloc_5233_; +v_reuseFailAlloc_5233_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5233_, 0, v_a_5227_); +v___x_5232_ = v_reuseFailAlloc_5233_; +goto v_reusejp_5231_; } -v_reusejp_5229_: +v_reusejp_5231_: { -return v___x_5230_; +return v___x_5232_; } } } } else { -lean_object* v_a_5233_; lean_object* v___x_5235_; uint8_t v_isShared_5236_; uint8_t v_isSharedCheck_5240_; -lean_dec_ref(v___y_5213_); -lean_dec_ref(v___y_5209_); -lean_dec(v___y_5206_); -lean_dec_ref(v_b_5060_); -lean_dec(v_structDeclName_5055_); -v_a_5233_ = lean_ctor_get(v___x_5220_, 0); -v_isSharedCheck_5240_ = !lean_is_exclusive(v___x_5220_); -if (v_isSharedCheck_5240_ == 0) +lean_object* v_a_5235_; lean_object* v___x_5237_; uint8_t v_isShared_5238_; uint8_t v_isSharedCheck_5242_; +lean_dec_ref(v___y_5215_); +lean_dec_ref(v___y_5211_); +lean_dec(v___y_5208_); +lean_dec_ref(v_b_5062_); +lean_dec(v_structDeclName_5057_); +v_a_5235_ = lean_ctor_get(v___x_5222_, 0); +v_isSharedCheck_5242_ = !lean_is_exclusive(v___x_5222_); +if (v_isSharedCheck_5242_ == 0) { -v___x_5235_ = v___x_5220_; -v_isShared_5236_ = v_isSharedCheck_5240_; -goto v_resetjp_5234_; +v___x_5237_ = v___x_5222_; +v_isShared_5238_ = v_isSharedCheck_5242_; +goto v_resetjp_5236_; } else { -lean_inc(v_a_5233_); -lean_dec(v___x_5220_); -v___x_5235_ = lean_box(0); -v_isShared_5236_ = v_isSharedCheck_5240_; -goto v_resetjp_5234_; +lean_inc(v_a_5235_); +lean_dec(v___x_5222_); +v___x_5237_ = lean_box(0); +v_isShared_5238_ = v_isSharedCheck_5242_; +goto v_resetjp_5236_; } -v_resetjp_5234_: +v_resetjp_5236_: { -lean_object* v___x_5238_; -if (v_isShared_5236_ == 0) +lean_object* v___x_5240_; +if (v_isShared_5238_ == 0) { -v___x_5238_ = v___x_5235_; -goto v_reusejp_5237_; +v___x_5240_ = v___x_5237_; +goto v_reusejp_5239_; } else { -lean_object* v_reuseFailAlloc_5239_; -v_reuseFailAlloc_5239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5239_, 0, v_a_5233_); -v___x_5238_ = v_reuseFailAlloc_5239_; -goto v_reusejp_5237_; +lean_object* v_reuseFailAlloc_5241_; +v_reuseFailAlloc_5241_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5241_, 0, v_a_5235_); +v___x_5240_ = v_reuseFailAlloc_5241_; +goto v_reusejp_5239_; } -v_reusejp_5237_: +v_reusejp_5239_: { -return v___x_5238_; +return v___x_5240_; } } } } } -v___jp_5241_: -{ -lean_object* v___x_5250_; lean_object* v___x_5251_; lean_object* v___x_5252_; -v___x_5250_ = lean_unsigned_to_nat(0u); -v___x_5251_ = l_Lean_Syntax_getArg(v___y_5242_, v___x_5250_); -lean_inc(v___x_5251_); -v___x_5252_ = l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2(v___x_5251_, v___y_5244_, v___y_5245_, v___y_5246_, v___y_5247_, v___y_5248_, v___y_5249_); -if (lean_obj_tag(v___x_5252_) == 0) +v___jp_5243_: { -lean_object* v_a_5253_; lean_object* v___x_5254_; -v_a_5253_ = lean_ctor_get(v___x_5252_, 0); -lean_inc(v_a_5253_); -lean_dec_ref_known(v___x_5252_, 1); -v___x_5254_ = l_Lean_Elab_Command_Structure_checkValidFieldModifier(v_a_5253_, v___y_5244_, v___y_5245_, v___y_5246_, v___y_5247_, v___y_5248_, v___y_5249_); +lean_object* v___x_5252_; lean_object* v___x_5253_; lean_object* v___x_5254_; +v___x_5252_ = lean_unsigned_to_nat(0u); +v___x_5253_ = l_Lean_Syntax_getArg(v___y_5244_, v___x_5252_); +lean_inc(v___x_5253_); +v___x_5254_ = l_Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2(v___x_5253_, v___y_5246_, v___y_5247_, v___y_5248_, v___y_5249_, v___y_5250_, v___y_5251_); if (lean_obj_tag(v___x_5254_) == 0) { -lean_object* v___x_5255_; lean_object* v___x_5256_; uint8_t v___x_5257_; +lean_object* v_a_5255_; lean_object* v___x_5256_; +v_a_5255_ = lean_ctor_get(v___x_5254_, 0); +lean_inc(v_a_5255_); lean_dec_ref_known(v___x_5254_, 1); -v___x_5255_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_5256_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__5)); -v___x_5257_ = l_Lean_Elab_Modifiers_isPrivate(v_a_5253_); -if (v___x_5257_ == 0) -{ -v___y_5205_ = v___y_5247_; -v___y_5206_ = v___y_5242_; -v___y_5207_ = v___y_5246_; -v___y_5208_ = v___x_5250_; -v___y_5209_ = v_a_5253_; -v___y_5210_ = v___x_5255_; -v___y_5211_ = v___x_5251_; -v___y_5212_ = v___y_5245_; -v___y_5213_ = v___y_5248_; -v___y_5214_ = v___y_5244_; -v___y_5215_ = v___x_5256_; -v___y_5216_ = v_binfo_5243_; -v___y_5217_ = v___y_5249_; -v___y_5218_ = v___x_5257_; -goto v___jp_5204_; -} -else -{ -uint8_t v___x_5258_; -v___x_5258_ = l_Lean_Elab_Modifiers_isPrivate(v_structModifiers_5056_); -v___y_5205_ = v___y_5247_; -v___y_5206_ = v___y_5242_; -v___y_5207_ = v___y_5246_; -v___y_5208_ = v___x_5250_; -v___y_5209_ = v_a_5253_; -v___y_5210_ = v___x_5255_; -v___y_5211_ = v___x_5251_; -v___y_5212_ = v___y_5245_; -v___y_5213_ = v___y_5248_; -v___y_5214_ = v___y_5244_; -v___y_5215_ = v___x_5256_; -v___y_5216_ = v_binfo_5243_; -v___y_5217_ = v___y_5249_; -v___y_5218_ = v___x_5258_; -goto v___jp_5204_; -} -} -else -{ -lean_object* v_a_5259_; lean_object* v___x_5261_; uint8_t v_isShared_5262_; uint8_t v_isSharedCheck_5266_; -lean_dec(v_a_5253_); -lean_dec(v___x_5251_); -lean_dec_ref(v___y_5248_); -lean_dec(v___y_5242_); -lean_dec_ref(v_b_5060_); -lean_dec(v_structDeclName_5055_); -v_a_5259_ = lean_ctor_get(v___x_5254_, 0); -v_isSharedCheck_5266_ = !lean_is_exclusive(v___x_5254_); -if (v_isSharedCheck_5266_ == 0) -{ -v___x_5261_ = v___x_5254_; -v_isShared_5262_ = v_isSharedCheck_5266_; -goto v_resetjp_5260_; -} -else -{ -lean_inc(v_a_5259_); -lean_dec(v___x_5254_); -v___x_5261_ = lean_box(0); -v_isShared_5262_ = v_isSharedCheck_5266_; -goto v_resetjp_5260_; +v___x_5256_ = l_Lean_Elab_Command_Structure_checkValidFieldModifier(v_a_5255_, v___y_5246_, v___y_5247_, v___y_5248_, v___y_5249_, v___y_5250_, v___y_5251_); +if (lean_obj_tag(v___x_5256_) == 0) +{ +lean_object* v___x_5257_; lean_object* v___x_5258_; uint8_t v___x_5259_; +lean_dec_ref_known(v___x_5256_, 1); +v___x_5257_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__5_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_5258_ = ((lean_object*)(l_Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5___closed__5)); +v___x_5259_ = l_Lean_Elab_Modifiers_isPrivate(v_a_5255_); +if (v___x_5259_ == 0) +{ +v___y_5207_ = v___y_5249_; +v___y_5208_ = v___y_5244_; +v___y_5209_ = v___y_5248_; +v___y_5210_ = v___x_5252_; +v___y_5211_ = v_a_5255_; +v___y_5212_ = v___x_5257_; +v___y_5213_ = v___x_5253_; +v___y_5214_ = v___y_5247_; +v___y_5215_ = v___y_5250_; +v___y_5216_ = v___y_5246_; +v___y_5217_ = v___x_5258_; +v___y_5218_ = v_binfo_5245_; +v___y_5219_ = v___y_5251_; +v___y_5220_ = v___x_5259_; +goto v___jp_5206_; +} +else +{ +uint8_t v___x_5260_; +v___x_5260_ = l_Lean_Elab_Modifiers_isPrivate(v_structModifiers_5058_); +v___y_5207_ = v___y_5249_; +v___y_5208_ = v___y_5244_; +v___y_5209_ = v___y_5248_; +v___y_5210_ = v___x_5252_; +v___y_5211_ = v_a_5255_; +v___y_5212_ = v___x_5257_; +v___y_5213_ = v___x_5253_; +v___y_5214_ = v___y_5247_; +v___y_5215_ = v___y_5250_; +v___y_5216_ = v___y_5246_; +v___y_5217_ = v___x_5258_; +v___y_5218_ = v_binfo_5245_; +v___y_5219_ = v___y_5251_; +v___y_5220_ = v___x_5260_; +goto v___jp_5206_; +} +} +else +{ +lean_object* v_a_5261_; lean_object* v___x_5263_; uint8_t v_isShared_5264_; uint8_t v_isSharedCheck_5268_; +lean_dec(v_a_5255_); +lean_dec(v___x_5253_); +lean_dec_ref(v___y_5250_); +lean_dec(v___y_5244_); +lean_dec_ref(v_b_5062_); +lean_dec(v_structDeclName_5057_); +v_a_5261_ = lean_ctor_get(v___x_5256_, 0); +v_isSharedCheck_5268_ = !lean_is_exclusive(v___x_5256_); +if (v_isSharedCheck_5268_ == 0) +{ +v___x_5263_ = v___x_5256_; +v_isShared_5264_ = v_isSharedCheck_5268_; +goto v_resetjp_5262_; +} +else +{ +lean_inc(v_a_5261_); +lean_dec(v___x_5256_); +v___x_5263_ = lean_box(0); +v_isShared_5264_ = v_isSharedCheck_5268_; +goto v_resetjp_5262_; } -v_resetjp_5260_: +v_resetjp_5262_: { -lean_object* v___x_5264_; -if (v_isShared_5262_ == 0) +lean_object* v___x_5266_; +if (v_isShared_5264_ == 0) { -v___x_5264_ = v___x_5261_; -goto v_reusejp_5263_; +v___x_5266_ = v___x_5263_; +goto v_reusejp_5265_; } else { -lean_object* v_reuseFailAlloc_5265_; -v_reuseFailAlloc_5265_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5265_, 0, v_a_5259_); -v___x_5264_ = v_reuseFailAlloc_5265_; -goto v_reusejp_5263_; +lean_object* v_reuseFailAlloc_5267_; +v_reuseFailAlloc_5267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5267_, 0, v_a_5261_); +v___x_5266_ = v_reuseFailAlloc_5267_; +goto v_reusejp_5265_; } -v_reusejp_5263_: +v_reusejp_5265_: { -return v___x_5264_; +return v___x_5266_; } } } } else { -lean_object* v_a_5267_; lean_object* v___x_5269_; uint8_t v_isShared_5270_; uint8_t v_isSharedCheck_5274_; -lean_dec(v___x_5251_); -lean_dec_ref(v___y_5248_); -lean_dec(v___y_5242_); -lean_dec_ref(v_b_5060_); -lean_dec(v_structDeclName_5055_); -v_a_5267_ = lean_ctor_get(v___x_5252_, 0); -v_isSharedCheck_5274_ = !lean_is_exclusive(v___x_5252_); -if (v_isSharedCheck_5274_ == 0) +lean_object* v_a_5269_; lean_object* v___x_5271_; uint8_t v_isShared_5272_; uint8_t v_isSharedCheck_5276_; +lean_dec(v___x_5253_); +lean_dec_ref(v___y_5250_); +lean_dec(v___y_5244_); +lean_dec_ref(v_b_5062_); +lean_dec(v_structDeclName_5057_); +v_a_5269_ = lean_ctor_get(v___x_5254_, 0); +v_isSharedCheck_5276_ = !lean_is_exclusive(v___x_5254_); +if (v_isSharedCheck_5276_ == 0) { -v___x_5269_ = v___x_5252_; -v_isShared_5270_ = v_isSharedCheck_5274_; -goto v_resetjp_5268_; +v___x_5271_ = v___x_5254_; +v_isShared_5272_ = v_isSharedCheck_5276_; +goto v_resetjp_5270_; } else { -lean_inc(v_a_5267_); -lean_dec(v___x_5252_); -v___x_5269_ = lean_box(0); -v_isShared_5270_ = v_isSharedCheck_5274_; -goto v_resetjp_5268_; +lean_inc(v_a_5269_); +lean_dec(v___x_5254_); +v___x_5271_ = lean_box(0); +v_isShared_5272_ = v_isSharedCheck_5276_; +goto v_resetjp_5270_; } -v_resetjp_5268_: +v_resetjp_5270_: { -lean_object* v___x_5272_; -if (v_isShared_5270_ == 0) +lean_object* v___x_5274_; +if (v_isShared_5272_ == 0) { -v___x_5272_ = v___x_5269_; -goto v_reusejp_5271_; +v___x_5274_ = v___x_5271_; +goto v_reusejp_5273_; } else { -lean_object* v_reuseFailAlloc_5273_; -v_reuseFailAlloc_5273_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5273_, 0, v_a_5267_); -v___x_5272_ = v_reuseFailAlloc_5273_; -goto v_reusejp_5271_; +lean_object* v_reuseFailAlloc_5275_; +v_reuseFailAlloc_5275_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5275_, 0, v_a_5269_); +v___x_5274_ = v_reuseFailAlloc_5275_; +goto v_reusejp_5273_; } -v_reusejp_5271_: +v_reusejp_5273_: { -return v___x_5272_; +return v___x_5274_; } } } } -v___jp_5275_: -{ -lean_object* v_k_5283_; lean_object* v___x_5284_; uint8_t v___x_5285_; -lean_inc(v_fieldBinder_5276_); -v_k_5283_ = l_Lean_Syntax_getKind(v_fieldBinder_5276_); -v___x_5284_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__7)); -v___x_5285_ = lean_name_eq(v_k_5283_, v___x_5284_); -if (v___x_5285_ == 0) +v___jp_5277_: { -lean_object* v___x_5286_; uint8_t v___x_5287_; -v___x_5286_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__9)); -v___x_5287_ = lean_name_eq(v_k_5283_, v___x_5286_); +lean_object* v_k_5285_; lean_object* v___x_5286_; uint8_t v___x_5287_; +lean_inc(v_fieldBinder_5278_); +v_k_5285_ = l_Lean_Syntax_getKind(v_fieldBinder_5278_); +v___x_5286_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__7)); +v___x_5287_ = lean_name_eq(v_k_5285_, v___x_5286_); if (v___x_5287_ == 0) { lean_object* v___x_5288_; uint8_t v___x_5289_; -v___x_5288_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__11)); -v___x_5289_ = lean_name_eq(v_k_5283_, v___x_5288_); -lean_dec(v_k_5283_); +v___x_5288_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__9)); +v___x_5289_ = lean_name_eq(v_k_5285_, v___x_5288_); if (v___x_5289_ == 0) { -lean_object* v___x_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; lean_object* v___x_5293_; lean_object* v___x_5294_; -v___x_5290_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__13, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__13_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__13); -lean_inc(v_fieldBinder_5276_); -v___x_5291_ = l_Lean_MessageData_ofSyntax(v_fieldBinder_5276_); -v___x_5292_ = l_Lean_indentD(v___x_5291_); -v___x_5293_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5293_, 0, v___x_5290_); -lean_ctor_set(v___x_5293_, 1, v___x_5292_); -v___x_5294_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5293_, v___y_5277_, v___y_5278_, v___y_5279_, v___y_5280_, v___y_5281_, v___y_5282_); -if (lean_obj_tag(v___x_5294_) == 0) -{ -lean_object* v_a_5295_; uint8_t v___x_5296_; -v_a_5295_ = lean_ctor_get(v___x_5294_, 0); -lean_inc(v_a_5295_); -lean_dec_ref_known(v___x_5294_, 1); -v___x_5296_ = lean_unbox(v_a_5295_); -lean_dec(v_a_5295_); -v___y_5242_ = v_fieldBinder_5276_; -v_binfo_5243_ = v___x_5296_; -v___y_5244_ = v___y_5277_; -v___y_5245_ = v___y_5278_; +lean_object* v___x_5290_; uint8_t v___x_5291_; +v___x_5290_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__11)); +v___x_5291_ = lean_name_eq(v_k_5285_, v___x_5290_); +lean_dec(v_k_5285_); +if (v___x_5291_ == 0) +{ +lean_object* v___x_5292_; lean_object* v___x_5293_; lean_object* v___x_5294_; lean_object* v___x_5295_; lean_object* v___x_5296_; +v___x_5292_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__13, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__13_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__13); +lean_inc(v_fieldBinder_5278_); +v___x_5293_ = l_Lean_MessageData_ofSyntax(v_fieldBinder_5278_); +v___x_5294_ = l_Lean_indentD(v___x_5293_); +v___x_5295_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5295_, 0, v___x_5292_); +lean_ctor_set(v___x_5295_, 1, v___x_5294_); +v___x_5296_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5295_, v___y_5279_, v___y_5280_, v___y_5281_, v___y_5282_, v___y_5283_, v___y_5284_); +if (lean_obj_tag(v___x_5296_) == 0) +{ +lean_object* v_a_5297_; uint8_t v___x_5298_; +v_a_5297_ = lean_ctor_get(v___x_5296_, 0); +lean_inc(v_a_5297_); +lean_dec_ref_known(v___x_5296_, 1); +v___x_5298_ = lean_unbox(v_a_5297_); +lean_dec(v_a_5297_); +v___y_5244_ = v_fieldBinder_5278_; +v_binfo_5245_ = v___x_5298_; v___y_5246_ = v___y_5279_; v___y_5247_ = v___y_5280_; v___y_5248_ = v___y_5281_; v___y_5249_ = v___y_5282_; -goto v___jp_5241_; +v___y_5250_ = v___y_5283_; +v___y_5251_ = v___y_5284_; +goto v___jp_5243_; } else { -lean_object* v_a_5297_; lean_object* v___x_5299_; uint8_t v_isShared_5300_; uint8_t v_isSharedCheck_5304_; -lean_dec_ref(v___y_5281_); -lean_dec(v_fieldBinder_5276_); -lean_dec_ref(v_b_5060_); -lean_dec(v_structDeclName_5055_); -v_a_5297_ = lean_ctor_get(v___x_5294_, 0); -v_isSharedCheck_5304_ = !lean_is_exclusive(v___x_5294_); -if (v_isSharedCheck_5304_ == 0) +lean_object* v_a_5299_; lean_object* v___x_5301_; uint8_t v_isShared_5302_; uint8_t v_isSharedCheck_5306_; +lean_dec_ref(v___y_5283_); +lean_dec(v_fieldBinder_5278_); +lean_dec_ref(v_b_5062_); +lean_dec(v_structDeclName_5057_); +v_a_5299_ = lean_ctor_get(v___x_5296_, 0); +v_isSharedCheck_5306_ = !lean_is_exclusive(v___x_5296_); +if (v_isSharedCheck_5306_ == 0) { -v___x_5299_ = v___x_5294_; -v_isShared_5300_ = v_isSharedCheck_5304_; -goto v_resetjp_5298_; +v___x_5301_ = v___x_5296_; +v_isShared_5302_ = v_isSharedCheck_5306_; +goto v_resetjp_5300_; } else { -lean_inc(v_a_5297_); -lean_dec(v___x_5294_); -v___x_5299_ = lean_box(0); -v_isShared_5300_ = v_isSharedCheck_5304_; -goto v_resetjp_5298_; +lean_inc(v_a_5299_); +lean_dec(v___x_5296_); +v___x_5301_ = lean_box(0); +v_isShared_5302_ = v_isSharedCheck_5306_; +goto v_resetjp_5300_; } -v_resetjp_5298_: +v_resetjp_5300_: { -lean_object* v___x_5302_; -if (v_isShared_5300_ == 0) +lean_object* v___x_5304_; +if (v_isShared_5302_ == 0) { -v___x_5302_ = v___x_5299_; -goto v_reusejp_5301_; +v___x_5304_ = v___x_5301_; +goto v_reusejp_5303_; } else { -lean_object* v_reuseFailAlloc_5303_; -v_reuseFailAlloc_5303_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5303_, 0, v_a_5297_); -v___x_5302_ = v_reuseFailAlloc_5303_; -goto v_reusejp_5301_; +lean_object* v_reuseFailAlloc_5305_; +v_reuseFailAlloc_5305_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5305_, 0, v_a_5299_); +v___x_5304_ = v_reuseFailAlloc_5305_; +goto v_reusejp_5303_; } -v_reusejp_5301_: +v_reusejp_5303_: { -return v___x_5302_; +return v___x_5304_; } } } } else { -uint8_t v___x_5305_; -v___x_5305_ = 3; -v___y_5242_ = v_fieldBinder_5276_; -v_binfo_5243_ = v___x_5305_; -v___y_5244_ = v___y_5277_; -v___y_5245_ = v___y_5278_; +uint8_t v___x_5307_; +v___x_5307_ = 3; +v___y_5244_ = v_fieldBinder_5278_; +v_binfo_5245_ = v___x_5307_; v___y_5246_ = v___y_5279_; v___y_5247_ = v___y_5280_; v___y_5248_ = v___y_5281_; v___y_5249_ = v___y_5282_; -goto v___jp_5241_; +v___y_5250_ = v___y_5283_; +v___y_5251_ = v___y_5284_; +goto v___jp_5243_; } } else { -uint8_t v___x_5306_; -lean_dec(v_k_5283_); -v___x_5306_ = 1; -v___y_5242_ = v_fieldBinder_5276_; -v_binfo_5243_ = v___x_5306_; -v___y_5244_ = v___y_5277_; -v___y_5245_ = v___y_5278_; +uint8_t v___x_5308_; +lean_dec(v_k_5285_); +v___x_5308_ = 1; +v___y_5244_ = v_fieldBinder_5278_; +v_binfo_5245_ = v___x_5308_; v___y_5246_ = v___y_5279_; v___y_5247_ = v___y_5280_; v___y_5248_ = v___y_5281_; v___y_5249_ = v___y_5282_; -goto v___jp_5241_; +v___y_5250_ = v___y_5283_; +v___y_5251_ = v___y_5284_; +goto v___jp_5243_; } } else { -uint8_t v___x_5307_; -lean_dec(v_k_5283_); -v___x_5307_ = 0; -v___y_5242_ = v_fieldBinder_5276_; -v_binfo_5243_ = v___x_5307_; -v___y_5244_ = v___y_5277_; -v___y_5245_ = v___y_5278_; +uint8_t v___x_5309_; +lean_dec(v_k_5285_); +v___x_5309_ = 0; +v___y_5244_ = v_fieldBinder_5278_; +v_binfo_5245_ = v___x_5309_; v___y_5246_ = v___y_5279_; v___y_5247_ = v___y_5280_; v___y_5248_ = v___y_5281_; v___y_5249_ = v___y_5282_; -goto v___jp_5241_; +v___y_5250_ = v___y_5283_; +v___y_5251_ = v___y_5284_; +goto v___jp_5243_; } } } else { -lean_object* v___x_5343_; -lean_dec(v_structDeclName_5055_); -v___x_5343_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5343_, 0, v_b_5060_); -return v___x_5343_; +lean_object* v___x_5345_; +lean_dec(v_structDeclName_5057_); +v___x_5345_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5345_, 0, v_b_5062_); +return v___x_5345_; } -v___jp_5068_: +v___jp_5070_: { -size_t v___x_5070_; size_t v___x_5071_; -v___x_5070_ = ((size_t)1ULL); -v___x_5071_ = lean_usize_add(v_i_5058_, v___x_5070_); -v_i_5058_ = v___x_5071_; -v_b_5060_ = v_a_5069_; +size_t v___x_5072_; size_t v___x_5073_; +v___x_5072_ = ((size_t)1ULL); +v___x_5073_ = lean_usize_add(v_i_5060_, v___x_5072_); +v_i_5060_ = v___x_5073_; +v_b_5062_ = v_a_5071_; goto _start; } -v___jp_5073_: +v___jp_5075_: { -if (lean_obj_tag(v___y_5074_) == 0) +if (lean_obj_tag(v___y_5076_) == 0) { -lean_object* v_a_5075_; -v_a_5075_ = lean_ctor_get(v___y_5074_, 0); -lean_inc(v_a_5075_); -lean_dec_ref_known(v___y_5074_, 1); -v_a_5069_ = v_a_5075_; -goto v___jp_5068_; +lean_object* v_a_5077_; +v_a_5077_ = lean_ctor_get(v___y_5076_, 0); +lean_inc(v_a_5077_); +lean_dec_ref_known(v___y_5076_, 1); +v_a_5071_ = v_a_5077_; +goto v___jp_5070_; } else { -lean_dec(v_structDeclName_5055_); -return v___y_5074_; -} -} -v___jp_5076_: -{ -lean_object* v___x_5090_; lean_object* v___x_5091_; lean_object* v___x_5092_; lean_object* v___x_5093_; uint8_t v___x_5094_; -v___x_5090_ = lean_unsigned_to_nat(2u); -v___x_5091_ = l_Lean_Syntax_getArg(v___y_5077_, v___x_5090_); -lean_dec(v___y_5077_); -v___x_5092_ = l_Lean_Syntax_getArgs(v___x_5091_); -lean_dec(v___x_5091_); -v___x_5093_ = lean_array_get_size(v___x_5092_); -v___x_5094_ = lean_nat_dec_lt(v___y_5078_, v___x_5093_); -if (v___x_5094_ == 0) -{ -lean_dec_ref(v___x_5092_); -lean_dec_ref(v___y_5088_); -lean_dec(v_snd_5083_); -lean_dec(v_fst_5082_); -lean_dec(v_fst_5081_); -lean_dec_ref(v___y_5079_); -v_a_5069_ = v_b_5060_; -goto v___jp_5068_; +lean_dec(v_structDeclName_5057_); +return v___y_5076_; } -else -{ -uint8_t v___x_5095_; -v___x_5095_ = lean_nat_dec_le(v___x_5093_, v___x_5093_); -if (v___x_5095_ == 0) -{ -if (v___x_5094_ == 0) -{ -lean_dec_ref(v___x_5092_); -lean_dec_ref(v___y_5088_); -lean_dec(v_snd_5083_); -lean_dec(v_fst_5082_); -lean_dec(v_fst_5081_); -lean_dec_ref(v___y_5079_); -v_a_5069_ = v_b_5060_; -goto v___jp_5068_; } -else +v___jp_5078_: { -size_t v___x_5096_; size_t v___x_5097_; lean_object* v___x_5098_; -v___x_5096_ = ((size_t)0ULL); -v___x_5097_ = lean_usize_of_nat(v___x_5093_); -lean_inc(v_structDeclName_5055_); -v___x_5098_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0(v_structDeclName_5055_, v___y_5079_, v___y_5080_, v_fst_5081_, v_fst_5082_, v_snd_5083_, v___x_5092_, v___x_5096_, v___x_5097_, v_b_5060_, v___y_5084_, v___y_5085_, v___y_5086_, v___y_5087_, v___y_5088_, v___y_5089_); -lean_dec_ref(v___y_5088_); -lean_dec_ref(v___x_5092_); -v___y_5074_ = v___x_5098_; -goto v___jp_5073_; -} +lean_object* v___x_5092_; lean_object* v___x_5093_; lean_object* v___x_5094_; lean_object* v___x_5095_; uint8_t v___x_5096_; +v___x_5092_ = lean_unsigned_to_nat(2u); +v___x_5093_ = l_Lean_Syntax_getArg(v___y_5079_, v___x_5092_); +lean_dec(v___y_5079_); +v___x_5094_ = l_Lean_Syntax_getArgs(v___x_5093_); +lean_dec(v___x_5093_); +v___x_5095_ = lean_array_get_size(v___x_5094_); +v___x_5096_ = lean_nat_dec_lt(v___y_5080_, v___x_5095_); +if (v___x_5096_ == 0) +{ +lean_dec_ref(v___x_5094_); +lean_dec_ref(v___y_5090_); +lean_dec(v_snd_5085_); +lean_dec(v_fst_5084_); +lean_dec(v_fst_5083_); +lean_dec_ref(v___y_5081_); +v_a_5071_ = v_b_5062_; +goto v___jp_5070_; } else { -size_t v___x_5099_; size_t v___x_5100_; lean_object* v___x_5101_; -v___x_5099_ = ((size_t)0ULL); -v___x_5100_ = lean_usize_of_nat(v___x_5093_); -lean_inc(v_structDeclName_5055_); -v___x_5101_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0(v_structDeclName_5055_, v___y_5079_, v___y_5080_, v_fst_5081_, v_fst_5082_, v_snd_5083_, v___x_5092_, v___x_5099_, v___x_5100_, v_b_5060_, v___y_5084_, v___y_5085_, v___y_5086_, v___y_5087_, v___y_5088_, v___y_5089_); -lean_dec_ref(v___y_5088_); -lean_dec_ref(v___x_5092_); -v___y_5074_ = v___x_5101_; -goto v___jp_5073_; -} -} -} -v___jp_5102_: +uint8_t v___x_5097_; +v___x_5097_ = lean_nat_dec_le(v___x_5095_, v___x_5095_); +if (v___x_5097_ == 0) { -if (v___y_5116_ == 0) +if (v___x_5096_ == 0) { -lean_object* v___x_5117_; lean_object* v___x_5118_; lean_object* v___x_5119_; lean_object* v___x_5120_; -v___x_5117_ = lean_unsigned_to_nat(2u); -v___x_5118_ = l_Lean_Syntax_getArg(v___y_5103_, v___x_5117_); -lean_dec(v___y_5103_); -v___x_5119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5119_, 0, v___x_5118_); -v___x_5120_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5120_, 0, v___x_5119_); -v___y_5077_ = v___y_5104_; -v___y_5078_ = v___y_5106_; -v___y_5079_ = v___y_5107_; -v___y_5080_ = v___y_5115_; -v_fst_5081_ = v___y_5110_; -v_fst_5082_ = v___y_5105_; -v_snd_5083_ = v___x_5120_; -v___y_5084_ = v___y_5113_; -v___y_5085_ = v___y_5108_; -v___y_5086_ = v___y_5114_; -v___y_5087_ = v___y_5109_; -v___y_5088_ = v___y_5111_; -v___y_5089_ = v___y_5112_; -goto v___jp_5076_; -} -else -{ -lean_object* v___x_5121_; lean_object* v___x_5122_; lean_object* v___x_5123_; lean_object* v___x_5124_; -v___x_5121_ = lean_unsigned_to_nat(1u); -v___x_5122_ = l_Lean_Syntax_getArg(v___y_5103_, v___x_5121_); -lean_dec(v___y_5103_); -v___x_5123_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5123_, 0, v___x_5122_); -v___x_5124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5124_, 0, v___x_5123_); -v___y_5077_ = v___y_5104_; -v___y_5078_ = v___y_5106_; -v___y_5079_ = v___y_5107_; -v___y_5080_ = v___y_5115_; -v_fst_5081_ = v___y_5110_; -v_fst_5082_ = v___y_5105_; -v_snd_5083_ = v___x_5124_; -v___y_5084_ = v___y_5113_; -v___y_5085_ = v___y_5108_; -v___y_5086_ = v___y_5114_; -v___y_5087_ = v___y_5109_; -v___y_5088_ = v___y_5111_; -v___y_5089_ = v___y_5112_; -goto v___jp_5076_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___boxed(lean_object* v_structDeclName_5344_, lean_object* v_structModifiers_5345_, lean_object* v_as_5346_, lean_object* v_i_5347_, lean_object* v_stop_5348_, lean_object* v_b_5349_, lean_object* v___y_5350_, lean_object* v___y_5351_, lean_object* v___y_5352_, lean_object* v___y_5353_, lean_object* v___y_5354_, lean_object* v___y_5355_, lean_object* v___y_5356_){ -_start: -{ -size_t v_i_boxed_5357_; size_t v_stop_boxed_5358_; lean_object* v_res_5359_; -v_i_boxed_5357_ = lean_unbox_usize(v_i_5347_); -lean_dec(v_i_5347_); -v_stop_boxed_5358_ = lean_unbox_usize(v_stop_5348_); -lean_dec(v_stop_5348_); -v_res_5359_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1(v_structDeclName_5344_, v_structModifiers_5345_, v_as_5346_, v_i_boxed_5357_, v_stop_boxed_5358_, v_b_5349_, v___y_5350_, v___y_5351_, v___y_5352_, v___y_5353_, v___y_5354_, v___y_5355_); +lean_dec_ref(v___x_5094_); +lean_dec_ref(v___y_5090_); +lean_dec(v_snd_5085_); +lean_dec(v_fst_5084_); +lean_dec(v_fst_5083_); +lean_dec_ref(v___y_5081_); +v_a_5071_ = v_b_5062_; +goto v___jp_5070_; +} +else +{ +size_t v___x_5098_; size_t v___x_5099_; lean_object* v___x_5100_; +v___x_5098_ = ((size_t)0ULL); +v___x_5099_ = lean_usize_of_nat(v___x_5095_); +lean_inc(v_structDeclName_5057_); +v___x_5100_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0(v_structDeclName_5057_, v___y_5081_, v___y_5082_, v_fst_5083_, v_fst_5084_, v_snd_5085_, v___x_5094_, v___x_5098_, v___x_5099_, v_b_5062_, v___y_5086_, v___y_5087_, v___y_5088_, v___y_5089_, v___y_5090_, v___y_5091_); +lean_dec_ref(v___y_5090_); +lean_dec_ref(v___x_5094_); +v___y_5076_ = v___x_5100_; +goto v___jp_5075_; +} +} +else +{ +size_t v___x_5101_; size_t v___x_5102_; lean_object* v___x_5103_; +v___x_5101_ = ((size_t)0ULL); +v___x_5102_ = lean_usize_of_nat(v___x_5095_); +lean_inc(v_structDeclName_5057_); +v___x_5103_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0(v_structDeclName_5057_, v___y_5081_, v___y_5082_, v_fst_5083_, v_fst_5084_, v_snd_5085_, v___x_5094_, v___x_5101_, v___x_5102_, v_b_5062_, v___y_5086_, v___y_5087_, v___y_5088_, v___y_5089_, v___y_5090_, v___y_5091_); +lean_dec_ref(v___y_5090_); +lean_dec_ref(v___x_5094_); +v___y_5076_ = v___x_5103_; +goto v___jp_5075_; +} +} +} +v___jp_5104_: +{ +if (v___y_5118_ == 0) +{ +lean_object* v___x_5119_; lean_object* v___x_5120_; lean_object* v___x_5121_; lean_object* v___x_5122_; +v___x_5119_ = lean_unsigned_to_nat(2u); +v___x_5120_ = l_Lean_Syntax_getArg(v___y_5105_, v___x_5119_); +lean_dec(v___y_5105_); +v___x_5121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5121_, 0, v___x_5120_); +v___x_5122_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5122_, 0, v___x_5121_); +v___y_5079_ = v___y_5106_; +v___y_5080_ = v___y_5108_; +v___y_5081_ = v___y_5109_; +v___y_5082_ = v___y_5117_; +v_fst_5083_ = v___y_5112_; +v_fst_5084_ = v___y_5107_; +v_snd_5085_ = v___x_5122_; +v___y_5086_ = v___y_5115_; +v___y_5087_ = v___y_5110_; +v___y_5088_ = v___y_5116_; +v___y_5089_ = v___y_5111_; +v___y_5090_ = v___y_5113_; +v___y_5091_ = v___y_5114_; +goto v___jp_5078_; +} +else +{ +lean_object* v___x_5123_; lean_object* v___x_5124_; lean_object* v___x_5125_; lean_object* v___x_5126_; +v___x_5123_ = lean_unsigned_to_nat(1u); +v___x_5124_ = l_Lean_Syntax_getArg(v___y_5105_, v___x_5123_); +lean_dec(v___y_5105_); +v___x_5125_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5125_, 0, v___x_5124_); +v___x_5126_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5126_, 0, v___x_5125_); +v___y_5079_ = v___y_5106_; +v___y_5080_ = v___y_5108_; +v___y_5081_ = v___y_5109_; +v___y_5082_ = v___y_5117_; +v_fst_5083_ = v___y_5112_; +v_fst_5084_ = v___y_5107_; +v_snd_5085_ = v___x_5126_; +v___y_5086_ = v___y_5115_; +v___y_5087_ = v___y_5110_; +v___y_5088_ = v___y_5116_; +v___y_5089_ = v___y_5111_; +v___y_5090_ = v___y_5113_; +v___y_5091_ = v___y_5114_; +goto v___jp_5078_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___boxed(lean_object* v_structDeclName_5346_, lean_object* v_structModifiers_5347_, lean_object* v_as_5348_, lean_object* v_i_5349_, lean_object* v_stop_5350_, lean_object* v_b_5351_, lean_object* v___y_5352_, lean_object* v___y_5353_, lean_object* v___y_5354_, lean_object* v___y_5355_, lean_object* v___y_5356_, lean_object* v___y_5357_, lean_object* v___y_5358_){ +_start: +{ +size_t v_i_boxed_5359_; size_t v_stop_boxed_5360_; lean_object* v_res_5361_; +v_i_boxed_5359_ = lean_unbox_usize(v_i_5349_); +lean_dec(v_i_5349_); +v_stop_boxed_5360_ = lean_unbox_usize(v_stop_5350_); +lean_dec(v_stop_5350_); +v_res_5361_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1(v_structDeclName_5346_, v_structModifiers_5347_, v_as_5348_, v_i_boxed_5359_, v_stop_boxed_5360_, v_b_5351_, v___y_5352_, v___y_5353_, v___y_5354_, v___y_5355_, v___y_5356_, v___y_5357_); +lean_dec(v___y_5357_); +lean_dec_ref(v___y_5356_); lean_dec(v___y_5355_); lean_dec_ref(v___y_5354_); lean_dec(v___y_5353_); lean_dec_ref(v___y_5352_); -lean_dec(v___y_5351_); -lean_dec_ref(v___y_5350_); -lean_dec_ref(v_as_5346_); -lean_dec_ref(v_structModifiers_5345_); -return v_res_5359_; +lean_dec_ref(v_as_5348_); +lean_dec_ref(v_structModifiers_5347_); +return v_res_5361_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields(lean_object* v_structStx_5372_, lean_object* v_structModifiers_5373_, lean_object* v_structDeclName_5374_, lean_object* v_a_5375_, lean_object* v_a_5376_, lean_object* v_a_5377_, lean_object* v_a_5378_, lean_object* v_a_5379_, lean_object* v_a_5380_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields(lean_object* v_structStx_5374_, lean_object* v_structModifiers_5375_, lean_object* v_structDeclName_5376_, lean_object* v_a_5377_, lean_object* v_a_5378_, lean_object* v_a_5379_, lean_object* v_a_5380_, lean_object* v_a_5381_, lean_object* v_a_5382_){ _start: { -lean_object* v___y_5383_; lean_object* v___y_5384_; lean_object* v___y_5385_; lean_object* v___y_5386_; lean_object* v___y_5387_; lean_object* v___y_5388_; lean_object* v___y_5389_; lean_object* v___y_5404_; lean_object* v___y_5405_; lean_object* v___y_5406_; lean_object* v___y_5407_; lean_object* v___y_5408_; lean_object* v___y_5409_; lean_object* v___x_5419_; lean_object* v___x_5420_; lean_object* v___x_5421_; lean_object* v___x_5422_; lean_object* v___x_5423_; uint8_t v___x_5424_; -v___x_5419_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__1)); -v___x_5420_ = lean_unsigned_to_nat(4u); -v___x_5421_ = l_Lean_Syntax_getArg(v_structStx_5372_, v___x_5420_); -v___x_5422_ = lean_unsigned_to_nat(0u); -v___x_5423_ = l_Lean_Syntax_getArg(v___x_5421_, v___x_5422_); -lean_dec(v___x_5421_); -lean_inc(v___x_5423_); -v___x_5424_ = l_Lean_Syntax_isToken(v___x_5419_, v___x_5423_); -if (v___x_5424_ == 0) -{ +lean_object* v___y_5385_; lean_object* v___y_5386_; lean_object* v___y_5387_; lean_object* v___y_5388_; lean_object* v___y_5389_; lean_object* v___y_5390_; lean_object* v___y_5391_; lean_object* v___y_5406_; lean_object* v___y_5407_; lean_object* v___y_5408_; lean_object* v___y_5409_; lean_object* v___y_5410_; lean_object* v___y_5411_; lean_object* v___x_5421_; lean_object* v___x_5422_; lean_object* v___x_5423_; lean_object* v___x_5424_; lean_object* v___x_5425_; uint8_t v___x_5426_; +v___x_5421_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__1)); +v___x_5422_ = lean_unsigned_to_nat(4u); +v___x_5423_ = l_Lean_Syntax_getArg(v_structStx_5374_, v___x_5422_); +v___x_5424_ = lean_unsigned_to_nat(0u); +v___x_5425_ = l_Lean_Syntax_getArg(v___x_5423_, v___x_5424_); lean_dec(v___x_5423_); -v___y_5404_ = v_a_5375_; -v___y_5405_ = v_a_5376_; +lean_inc(v___x_5425_); +v___x_5426_ = l_Lean_Syntax_isToken(v___x_5421_, v___x_5425_); +if (v___x_5426_ == 0) +{ +lean_dec(v___x_5425_); v___y_5406_ = v_a_5377_; v___y_5407_ = v_a_5378_; v___y_5408_ = v_a_5379_; v___y_5409_ = v_a_5380_; -goto v___jp_5403_; -} -else -{ -lean_object* v___x_5425_; lean_object* v___y_5427_; lean_object* v___x_5465_; lean_object* v___x_5466_; uint8_t v___x_5467_; -v___x_5425_ = l_Lean_Syntax_getArg(v_structStx_5372_, v___x_5422_); -lean_inc(v___x_5425_); -v___x_5465_ = l_Lean_Syntax_getKind(v___x_5425_); -v___x_5466_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__5)); -v___x_5467_ = lean_name_eq(v___x_5465_, v___x_5466_); -lean_dec(v___x_5465_); -if (v___x_5467_ == 0) -{ -lean_object* v___x_5468_; -v___x_5468_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__1_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___y_5427_ = v___x_5468_; -goto v___jp_5426_; -} -else -{ -lean_object* v___x_5469_; -v___x_5469_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__6)); -v___y_5427_ = v___x_5469_; -goto v___jp_5426_; -} -v___jp_5426_: -{ -lean_object* v_fileName_5428_; lean_object* v_fileMap_5429_; lean_object* v_options_5430_; lean_object* v_currRecDepth_5431_; lean_object* v_maxRecDepth_5432_; lean_object* v_ref_5433_; lean_object* v_currNamespace_5434_; lean_object* v_openDecls_5435_; lean_object* v_initHeartbeats_5436_; lean_object* v_maxHeartbeats_5437_; lean_object* v_quotContext_5438_; lean_object* v_currMacroScope_5439_; uint8_t v_diag_5440_; lean_object* v_cancelTk_x3f_5441_; uint8_t v_suppressElabErrors_5442_; lean_object* v_inheritedTraceOptions_5443_; lean_object* v___x_5444_; lean_object* v___x_5445_; lean_object* v___x_5446_; lean_object* v___x_5447_; lean_object* v___x_5448_; lean_object* v___x_5449_; lean_object* v___x_5450_; lean_object* v___x_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; lean_object* v_ref_5454_; lean_object* v___x_5455_; lean_object* v___x_5456_; -v_fileName_5428_ = lean_ctor_get(v_a_5379_, 0); -v_fileMap_5429_ = lean_ctor_get(v_a_5379_, 1); -v_options_5430_ = lean_ctor_get(v_a_5379_, 2); -v_currRecDepth_5431_ = lean_ctor_get(v_a_5379_, 3); -v_maxRecDepth_5432_ = lean_ctor_get(v_a_5379_, 4); -v_ref_5433_ = lean_ctor_get(v_a_5379_, 5); -v_currNamespace_5434_ = lean_ctor_get(v_a_5379_, 6); -v_openDecls_5435_ = lean_ctor_get(v_a_5379_, 7); -v_initHeartbeats_5436_ = lean_ctor_get(v_a_5379_, 8); -v_maxHeartbeats_5437_ = lean_ctor_get(v_a_5379_, 9); -v_quotContext_5438_ = lean_ctor_get(v_a_5379_, 10); -v_currMacroScope_5439_ = lean_ctor_get(v_a_5379_, 11); -v_diag_5440_ = lean_ctor_get_uint8(v_a_5379_, sizeof(void*)*14); -v_cancelTk_x3f_5441_ = lean_ctor_get(v_a_5379_, 12); -v_suppressElabErrors_5442_ = lean_ctor_get_uint8(v_a_5379_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5443_ = lean_ctor_get(v_a_5379_, 13); -v___x_5444_ = l_Lean_Linter_linter_deprecated; -v___x_5445_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__2)); -v___x_5446_ = lean_string_append(v___x_5445_, v___y_5427_); -v___x_5447_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__2)); -v___x_5448_ = lean_string_append(v___x_5446_, v___x_5447_); -v___x_5449_ = lean_string_append(v___x_5448_, v___y_5427_); -v___x_5450_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__3)); -v___x_5451_ = lean_string_append(v___x_5449_, v___x_5450_); -v___x_5452_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5452_, 0, v___x_5451_); -v___x_5453_ = l_Lean_MessageData_ofFormat(v___x_5452_); -v_ref_5454_ = l_Lean_replaceRef(v___x_5425_, v_ref_5433_); +v___y_5410_ = v_a_5381_; +v___y_5411_ = v_a_5382_; +goto v___jp_5405_; +} +else +{ +lean_object* v___x_5427_; lean_object* v___y_5429_; lean_object* v___x_5467_; lean_object* v___x_5468_; uint8_t v___x_5469_; +v___x_5427_ = l_Lean_Syntax_getArg(v_structStx_5374_, v___x_5424_); +lean_inc(v___x_5427_); +v___x_5467_ = l_Lean_Syntax_getKind(v___x_5427_); +v___x_5468_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__5)); +v___x_5469_ = lean_name_eq(v___x_5467_, v___x_5468_); +lean_dec(v___x_5467_); +if (v___x_5469_ == 0) +{ +lean_object* v___x_5470_; +v___x_5470_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__1_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___y_5429_ = v___x_5470_; +goto v___jp_5428_; +} +else +{ +lean_object* v___x_5471_; +v___x_5471_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__6)); +v___y_5429_ = v___x_5471_; +goto v___jp_5428_; +} +v___jp_5428_: +{ +lean_object* v_fileName_5430_; lean_object* v_fileMap_5431_; lean_object* v_options_5432_; lean_object* v_currRecDepth_5433_; lean_object* v_maxRecDepth_5434_; lean_object* v_ref_5435_; lean_object* v_currNamespace_5436_; lean_object* v_openDecls_5437_; lean_object* v_initHeartbeats_5438_; lean_object* v_maxHeartbeats_5439_; lean_object* v_quotContext_5440_; lean_object* v_currMacroScope_5441_; uint8_t v_diag_5442_; lean_object* v_cancelTk_x3f_5443_; uint8_t v_suppressElabErrors_5444_; lean_object* v_inheritedTraceOptions_5445_; lean_object* v___x_5446_; lean_object* v___x_5447_; lean_object* v___x_5448_; lean_object* v___x_5449_; lean_object* v___x_5450_; lean_object* v___x_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; lean_object* v___x_5454_; lean_object* v___x_5455_; lean_object* v_ref_5456_; lean_object* v___x_5457_; lean_object* v___x_5458_; +v_fileName_5430_ = lean_ctor_get(v_a_5381_, 0); +v_fileMap_5431_ = lean_ctor_get(v_a_5381_, 1); +v_options_5432_ = lean_ctor_get(v_a_5381_, 2); +v_currRecDepth_5433_ = lean_ctor_get(v_a_5381_, 3); +v_maxRecDepth_5434_ = lean_ctor_get(v_a_5381_, 4); +v_ref_5435_ = lean_ctor_get(v_a_5381_, 5); +v_currNamespace_5436_ = lean_ctor_get(v_a_5381_, 6); +v_openDecls_5437_ = lean_ctor_get(v_a_5381_, 7); +v_initHeartbeats_5438_ = lean_ctor_get(v_a_5381_, 8); +v_maxHeartbeats_5439_ = lean_ctor_get(v_a_5381_, 9); +v_quotContext_5440_ = lean_ctor_get(v_a_5381_, 10); +v_currMacroScope_5441_ = lean_ctor_get(v_a_5381_, 11); +v_diag_5442_ = lean_ctor_get_uint8(v_a_5381_, sizeof(void*)*14); +v_cancelTk_x3f_5443_ = lean_ctor_get(v_a_5381_, 12); +v_suppressElabErrors_5444_ = lean_ctor_get_uint8(v_a_5381_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5445_ = lean_ctor_get(v_a_5381_, 13); +v___x_5446_ = l_Lean_Linter_linter_deprecated; +v___x_5447_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__2)); +v___x_5448_ = lean_string_append(v___x_5447_, v___y_5429_); +v___x_5449_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__2)); +v___x_5450_ = lean_string_append(v___x_5448_, v___x_5449_); +v___x_5451_ = lean_string_append(v___x_5450_, v___y_5429_); +v___x_5452_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__3)); +v___x_5453_ = lean_string_append(v___x_5451_, v___x_5452_); +v___x_5454_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5454_, 0, v___x_5453_); +v___x_5455_ = l_Lean_MessageData_ofFormat(v___x_5454_); +v_ref_5456_ = l_Lean_replaceRef(v___x_5427_, v_ref_5435_); +lean_dec(v___x_5427_); +lean_inc_ref(v_inheritedTraceOptions_5445_); +lean_inc(v_cancelTk_x3f_5443_); +lean_inc(v_currMacroScope_5441_); +lean_inc(v_quotContext_5440_); +lean_inc(v_maxHeartbeats_5439_); +lean_inc(v_initHeartbeats_5438_); +lean_inc(v_openDecls_5437_); +lean_inc(v_currNamespace_5436_); +lean_inc(v_maxRecDepth_5434_); +lean_inc(v_currRecDepth_5433_); +lean_inc_ref(v_options_5432_); +lean_inc_ref(v_fileMap_5431_); +lean_inc_ref(v_fileName_5430_); +v___x_5457_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5457_, 0, v_fileName_5430_); +lean_ctor_set(v___x_5457_, 1, v_fileMap_5431_); +lean_ctor_set(v___x_5457_, 2, v_options_5432_); +lean_ctor_set(v___x_5457_, 3, v_currRecDepth_5433_); +lean_ctor_set(v___x_5457_, 4, v_maxRecDepth_5434_); +lean_ctor_set(v___x_5457_, 5, v_ref_5456_); +lean_ctor_set(v___x_5457_, 6, v_currNamespace_5436_); +lean_ctor_set(v___x_5457_, 7, v_openDecls_5437_); +lean_ctor_set(v___x_5457_, 8, v_initHeartbeats_5438_); +lean_ctor_set(v___x_5457_, 9, v_maxHeartbeats_5439_); +lean_ctor_set(v___x_5457_, 10, v_quotContext_5440_); +lean_ctor_set(v___x_5457_, 11, v_currMacroScope_5441_); +lean_ctor_set(v___x_5457_, 12, v_cancelTk_x3f_5443_); +lean_ctor_set(v___x_5457_, 13, v_inheritedTraceOptions_5445_); +lean_ctor_set_uint8(v___x_5457_, sizeof(void*)*14, v_diag_5442_); +lean_ctor_set_uint8(v___x_5457_, sizeof(void*)*14 + 1, v_suppressElabErrors_5444_); +v___x_5458_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10(v___x_5446_, v___x_5425_, v___x_5455_, v_a_5377_, v_a_5378_, v_a_5379_, v_a_5380_, v___x_5457_, v_a_5382_); +lean_dec_ref_known(v___x_5457_, 14); lean_dec(v___x_5425_); -lean_inc_ref(v_inheritedTraceOptions_5443_); -lean_inc(v_cancelTk_x3f_5441_); -lean_inc(v_currMacroScope_5439_); -lean_inc(v_quotContext_5438_); -lean_inc(v_maxHeartbeats_5437_); -lean_inc(v_initHeartbeats_5436_); -lean_inc(v_openDecls_5435_); -lean_inc(v_currNamespace_5434_); -lean_inc(v_maxRecDepth_5432_); -lean_inc(v_currRecDepth_5431_); -lean_inc_ref(v_options_5430_); -lean_inc_ref(v_fileMap_5429_); -lean_inc_ref(v_fileName_5428_); -v___x_5455_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5455_, 0, v_fileName_5428_); -lean_ctor_set(v___x_5455_, 1, v_fileMap_5429_); -lean_ctor_set(v___x_5455_, 2, v_options_5430_); -lean_ctor_set(v___x_5455_, 3, v_currRecDepth_5431_); -lean_ctor_set(v___x_5455_, 4, v_maxRecDepth_5432_); -lean_ctor_set(v___x_5455_, 5, v_ref_5454_); -lean_ctor_set(v___x_5455_, 6, v_currNamespace_5434_); -lean_ctor_set(v___x_5455_, 7, v_openDecls_5435_); -lean_ctor_set(v___x_5455_, 8, v_initHeartbeats_5436_); -lean_ctor_set(v___x_5455_, 9, v_maxHeartbeats_5437_); -lean_ctor_set(v___x_5455_, 10, v_quotContext_5438_); -lean_ctor_set(v___x_5455_, 11, v_currMacroScope_5439_); -lean_ctor_set(v___x_5455_, 12, v_cancelTk_x3f_5441_); -lean_ctor_set(v___x_5455_, 13, v_inheritedTraceOptions_5443_); -lean_ctor_set_uint8(v___x_5455_, sizeof(void*)*14, v_diag_5440_); -lean_ctor_set_uint8(v___x_5455_, sizeof(void*)*14 + 1, v_suppressElabErrors_5442_); -v___x_5456_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10(v___x_5444_, v___x_5423_, v___x_5453_, v_a_5375_, v_a_5376_, v_a_5377_, v_a_5378_, v___x_5455_, v_a_5380_); -lean_dec_ref_known(v___x_5455_, 14); -lean_dec(v___x_5423_); -if (lean_obj_tag(v___x_5456_) == 0) +if (lean_obj_tag(v___x_5458_) == 0) { -lean_dec_ref_known(v___x_5456_, 1); -v___y_5404_ = v_a_5375_; -v___y_5405_ = v_a_5376_; +lean_dec_ref_known(v___x_5458_, 1); v___y_5406_ = v_a_5377_; v___y_5407_ = v_a_5378_; v___y_5408_ = v_a_5379_; v___y_5409_ = v_a_5380_; -goto v___jp_5403_; +v___y_5410_ = v_a_5381_; +v___y_5411_ = v_a_5382_; +goto v___jp_5405_; } else { -lean_object* v_a_5457_; lean_object* v___x_5459_; uint8_t v_isShared_5460_; uint8_t v_isSharedCheck_5464_; -lean_dec(v_structDeclName_5374_); -v_a_5457_ = lean_ctor_get(v___x_5456_, 0); -v_isSharedCheck_5464_ = !lean_is_exclusive(v___x_5456_); -if (v_isSharedCheck_5464_ == 0) +lean_object* v_a_5459_; lean_object* v___x_5461_; uint8_t v_isShared_5462_; uint8_t v_isSharedCheck_5466_; +lean_dec(v_structDeclName_5376_); +v_a_5459_ = lean_ctor_get(v___x_5458_, 0); +v_isSharedCheck_5466_ = !lean_is_exclusive(v___x_5458_); +if (v_isSharedCheck_5466_ == 0) { -v___x_5459_ = v___x_5456_; -v_isShared_5460_ = v_isSharedCheck_5464_; -goto v_resetjp_5458_; +v___x_5461_ = v___x_5458_; +v_isShared_5462_ = v_isSharedCheck_5466_; +goto v_resetjp_5460_; } else { -lean_inc(v_a_5457_); -lean_dec(v___x_5456_); -v___x_5459_ = lean_box(0); -v_isShared_5460_ = v_isSharedCheck_5464_; -goto v_resetjp_5458_; +lean_inc(v_a_5459_); +lean_dec(v___x_5458_); +v___x_5461_ = lean_box(0); +v_isShared_5462_ = v_isSharedCheck_5466_; +goto v_resetjp_5460_; } -v_resetjp_5458_: +v_resetjp_5460_: { -lean_object* v___x_5462_; -if (v_isShared_5460_ == 0) +lean_object* v___x_5464_; +if (v_isShared_5462_ == 0) { -v___x_5462_ = v___x_5459_; -goto v_reusejp_5461_; +v___x_5464_ = v___x_5461_; +goto v_reusejp_5463_; } else { -lean_object* v_reuseFailAlloc_5463_; -v_reuseFailAlloc_5463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5463_, 0, v_a_5457_); -v___x_5462_ = v_reuseFailAlloc_5463_; -goto v_reusejp_5461_; +lean_object* v_reuseFailAlloc_5465_; +v_reuseFailAlloc_5465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5465_, 0, v_a_5459_); +v___x_5464_ = v_reuseFailAlloc_5465_; +goto v_reusejp_5463_; } -v_reusejp_5461_: +v_reusejp_5463_: { -return v___x_5462_; +return v___x_5464_; } } } } } -v___jp_5382_: +v___jp_5384_: { -lean_object* v___x_5390_; lean_object* v___x_5391_; lean_object* v___x_5392_; uint8_t v___x_5393_; -v___x_5390_ = lean_unsigned_to_nat(0u); -v___x_5391_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__0)); -v___x_5392_ = lean_array_get_size(v___y_5389_); -v___x_5393_ = lean_nat_dec_lt(v___x_5390_, v___x_5392_); -if (v___x_5393_ == 0) +lean_object* v___x_5392_; lean_object* v___x_5393_; lean_object* v___x_5394_; uint8_t v___x_5395_; +v___x_5392_ = lean_unsigned_to_nat(0u); +v___x_5393_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__0)); +v___x_5394_ = lean_array_get_size(v___y_5391_); +v___x_5395_ = lean_nat_dec_lt(v___x_5392_, v___x_5394_); +if (v___x_5395_ == 0) { -lean_object* v___x_5394_; -lean_dec_ref(v___y_5389_); -lean_dec(v_structDeclName_5374_); -v___x_5394_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5394_, 0, v___x_5391_); -return v___x_5394_; +lean_object* v___x_5396_; +lean_dec_ref(v___y_5391_); +lean_dec(v_structDeclName_5376_); +v___x_5396_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5396_, 0, v___x_5393_); +return v___x_5396_; } else { -uint8_t v___x_5395_; -v___x_5395_ = lean_nat_dec_le(v___x_5392_, v___x_5392_); -if (v___x_5395_ == 0) +uint8_t v___x_5397_; +v___x_5397_ = lean_nat_dec_le(v___x_5394_, v___x_5394_); +if (v___x_5397_ == 0) { -if (v___x_5393_ == 0) +if (v___x_5395_ == 0) { -lean_object* v___x_5396_; -lean_dec_ref(v___y_5389_); -lean_dec(v_structDeclName_5374_); -v___x_5396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5396_, 0, v___x_5391_); -return v___x_5396_; +lean_object* v___x_5398_; +lean_dec_ref(v___y_5391_); +lean_dec(v_structDeclName_5376_); +v___x_5398_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5398_, 0, v___x_5393_); +return v___x_5398_; } else { -size_t v___x_5397_; size_t v___x_5398_; lean_object* v___x_5399_; -v___x_5397_ = ((size_t)0ULL); -v___x_5398_ = lean_usize_of_nat(v___x_5392_); -v___x_5399_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1(v_structDeclName_5374_, v_structModifiers_5373_, v___y_5389_, v___x_5397_, v___x_5398_, v___x_5391_, v___y_5388_, v___y_5387_, v___y_5384_, v___y_5383_, v___y_5385_, v___y_5386_); -lean_dec_ref(v___y_5389_); -return v___x_5399_; +size_t v___x_5399_; size_t v___x_5400_; lean_object* v___x_5401_; +v___x_5399_ = ((size_t)0ULL); +v___x_5400_ = lean_usize_of_nat(v___x_5394_); +v___x_5401_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1(v_structDeclName_5376_, v_structModifiers_5375_, v___y_5391_, v___x_5399_, v___x_5400_, v___x_5393_, v___y_5390_, v___y_5389_, v___y_5386_, v___y_5385_, v___y_5387_, v___y_5388_); +lean_dec_ref(v___y_5391_); +return v___x_5401_; } } else { -size_t v___x_5400_; size_t v___x_5401_; lean_object* v___x_5402_; -v___x_5400_ = ((size_t)0ULL); -v___x_5401_ = lean_usize_of_nat(v___x_5392_); -v___x_5402_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1(v_structDeclName_5374_, v_structModifiers_5373_, v___y_5389_, v___x_5400_, v___x_5401_, v___x_5391_, v___y_5388_, v___y_5387_, v___y_5384_, v___y_5383_, v___y_5385_, v___y_5386_); -lean_dec_ref(v___y_5389_); -return v___x_5402_; +size_t v___x_5402_; size_t v___x_5403_; lean_object* v___x_5404_; +v___x_5402_ = ((size_t)0ULL); +v___x_5403_ = lean_usize_of_nat(v___x_5394_); +v___x_5404_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1(v_structDeclName_5376_, v_structModifiers_5375_, v___y_5391_, v___x_5402_, v___x_5403_, v___x_5393_, v___y_5390_, v___y_5389_, v___y_5386_, v___y_5385_, v___y_5387_, v___y_5388_); +lean_dec_ref(v___y_5391_); +return v___x_5404_; } } } -v___jp_5403_: +v___jp_5405_: { -lean_object* v___x_5410_; lean_object* v___x_5411_; uint8_t v___x_5412_; -v___x_5410_ = lean_unsigned_to_nat(4u); -v___x_5411_ = l_Lean_Syntax_getArg(v_structStx_5372_, v___x_5410_); -v___x_5412_ = l_Lean_Syntax_isNone(v___x_5411_); -if (v___x_5412_ == 0) +lean_object* v___x_5412_; lean_object* v___x_5413_; uint8_t v___x_5414_; +v___x_5412_ = lean_unsigned_to_nat(4u); +v___x_5413_ = l_Lean_Syntax_getArg(v_structStx_5374_, v___x_5412_); +v___x_5414_ = l_Lean_Syntax_isNone(v___x_5413_); +if (v___x_5414_ == 0) { -lean_object* v___x_5413_; lean_object* v___x_5414_; lean_object* v___x_5415_; lean_object* v___x_5416_; lean_object* v___x_5417_; -v___x_5413_ = lean_unsigned_to_nat(2u); -v___x_5414_ = l_Lean_Syntax_getArg(v___x_5411_, v___x_5413_); -lean_dec(v___x_5411_); -v___x_5415_ = lean_unsigned_to_nat(0u); -v___x_5416_ = l_Lean_Syntax_getArg(v___x_5414_, v___x_5415_); -lean_dec(v___x_5414_); -v___x_5417_ = l_Lean_Syntax_getArgs(v___x_5416_); +lean_object* v___x_5415_; lean_object* v___x_5416_; lean_object* v___x_5417_; lean_object* v___x_5418_; lean_object* v___x_5419_; +v___x_5415_ = lean_unsigned_to_nat(2u); +v___x_5416_ = l_Lean_Syntax_getArg(v___x_5413_, v___x_5415_); +lean_dec(v___x_5413_); +v___x_5417_ = lean_unsigned_to_nat(0u); +v___x_5418_ = l_Lean_Syntax_getArg(v___x_5416_, v___x_5417_); lean_dec(v___x_5416_); -v___y_5383_ = v___y_5407_; -v___y_5384_ = v___y_5406_; -v___y_5385_ = v___y_5408_; -v___y_5386_ = v___y_5409_; -v___y_5387_ = v___y_5405_; -v___y_5388_ = v___y_5404_; -v___y_5389_ = v___x_5417_; -goto v___jp_5382_; +v___x_5419_ = l_Lean_Syntax_getArgs(v___x_5418_); +lean_dec(v___x_5418_); +v___y_5385_ = v___y_5409_; +v___y_5386_ = v___y_5408_; +v___y_5387_ = v___y_5410_; +v___y_5388_ = v___y_5411_; +v___y_5389_ = v___y_5407_; +v___y_5390_ = v___y_5406_; +v___y_5391_ = v___x_5419_; +goto v___jp_5384_; } else { -lean_object* v___x_5418_; -lean_dec(v___x_5411_); -v___x_5418_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents___closed__0)); -v___y_5383_ = v___y_5407_; -v___y_5384_ = v___y_5406_; -v___y_5385_ = v___y_5408_; -v___y_5386_ = v___y_5409_; -v___y_5387_ = v___y_5405_; -v___y_5388_ = v___y_5404_; -v___y_5389_ = v___x_5418_; -goto v___jp_5382_; +lean_object* v___x_5420_; +lean_dec(v___x_5413_); +v___x_5420_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents___closed__0)); +v___y_5385_ = v___y_5409_; +v___y_5386_ = v___y_5408_; +v___y_5387_ = v___y_5410_; +v___y_5388_ = v___y_5411_; +v___y_5389_ = v___y_5407_; +v___y_5390_ = v___y_5406_; +v___y_5391_ = v___x_5420_; +goto v___jp_5384_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___boxed(lean_object* v_structStx_5470_, lean_object* v_structModifiers_5471_, lean_object* v_structDeclName_5472_, lean_object* v_a_5473_, lean_object* v_a_5474_, lean_object* v_a_5475_, lean_object* v_a_5476_, lean_object* v_a_5477_, lean_object* v_a_5478_, lean_object* v_a_5479_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___boxed(lean_object* v_structStx_5472_, lean_object* v_structModifiers_5473_, lean_object* v_structDeclName_5474_, lean_object* v_a_5475_, lean_object* v_a_5476_, lean_object* v_a_5477_, lean_object* v_a_5478_, lean_object* v_a_5479_, lean_object* v_a_5480_, lean_object* v_a_5481_){ _start: { -lean_object* v_res_5480_; -v_res_5480_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields(v_structStx_5470_, v_structModifiers_5471_, v_structDeclName_5472_, v_a_5473_, v_a_5474_, v_a_5475_, v_a_5476_, v_a_5477_, v_a_5478_); +lean_object* v_res_5482_; +v_res_5482_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields(v_structStx_5472_, v_structModifiers_5473_, v_structDeclName_5474_, v_a_5475_, v_a_5476_, v_a_5477_, v_a_5478_, v_a_5479_, v_a_5480_); +lean_dec(v_a_5480_); +lean_dec_ref(v_a_5479_); lean_dec(v_a_5478_); lean_dec_ref(v_a_5477_); lean_dec(v_a_5476_); lean_dec_ref(v_a_5475_); -lean_dec(v_a_5474_); -lean_dec_ref(v_a_5473_); -lean_dec_ref(v_structModifiers_5471_); -lean_dec(v_structStx_5470_); -return v_res_5480_; +lean_dec_ref(v_structModifiers_5473_); +lean_dec(v_structStx_5472_); +return v_res_5482_; } } static lean_object* _init_l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__1(void){ _start: { -lean_object* v___x_5482_; lean_object* v___x_5483_; -v___x_5482_ = ((lean_object*)(l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__0)); -v___x_5483_ = l_Lean_stringToMessageData(v___x_5482_); -return v___x_5483_; +lean_object* v___x_5484_; lean_object* v___x_5485_; +v___x_5484_ = ((lean_object*)(l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__0)); +v___x_5485_ = l_Lean_stringToMessageData(v___x_5484_); +return v___x_5485_; } } static lean_object* _init_l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__3(void){ _start: { -lean_object* v___x_5485_; lean_object* v___x_5486_; -v___x_5485_ = ((lean_object*)(l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__2)); -v___x_5486_ = l_Lean_stringToMessageData(v___x_5485_); -return v___x_5486_; +lean_object* v___x_5487_; lean_object* v___x_5488_; +v___x_5487_ = ((lean_object*)(l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__2)); +v___x_5488_ = l_Lean_stringToMessageData(v___x_5487_); +return v___x_5488_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0(lean_object* v_modifiers_5487_, lean_object* v___y_5488_, lean_object* v___y_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0(lean_object* v_modifiers_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_, lean_object* v___y_5494_, lean_object* v___y_5495_){ _start: { -lean_object* v___y_5496_; lean_object* v___y_5497_; lean_object* v___y_5498_; lean_object* v___y_5499_; lean_object* v___y_5500_; lean_object* v___y_5501_; uint8_t v___x_5507_; -v___x_5507_ = l_Lean_Elab_Modifiers_isNoncomputable(v_modifiers_5487_); -if (v___x_5507_ == 0) +lean_object* v___y_5498_; lean_object* v___y_5499_; lean_object* v___y_5500_; lean_object* v___y_5501_; lean_object* v___y_5502_; lean_object* v___y_5503_; uint8_t v___x_5509_; +v___x_5509_ = l_Lean_Elab_Modifiers_isNoncomputable(v_modifiers_5489_); +if (v___x_5509_ == 0) { -v___y_5496_ = v___y_5488_; -v___y_5497_ = v___y_5489_; v___y_5498_ = v___y_5490_; v___y_5499_ = v___y_5491_; v___y_5500_ = v___y_5492_; v___y_5501_ = v___y_5493_; -goto v___jp_5495_; +v___y_5502_ = v___y_5494_; +v___y_5503_ = v___y_5495_; +goto v___jp_5497_; } else { -lean_object* v___x_5508_; lean_object* v___x_5509_; -v___x_5508_ = lean_obj_once(&l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__3, &l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__3_once, _init_l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__3); -v___x_5509_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5508_, v___y_5488_, v___y_5489_, v___y_5490_, v___y_5491_, v___y_5492_, v___y_5493_); -return v___x_5509_; +lean_object* v___x_5510_; lean_object* v___x_5511_; +v___x_5510_ = lean_obj_once(&l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__3, &l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__3_once, _init_l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__3); +v___x_5511_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5510_, v___y_5490_, v___y_5491_, v___y_5492_, v___y_5493_, v___y_5494_, v___y_5495_); +return v___x_5511_; } -v___jp_5495_: +v___jp_5497_: { -uint8_t v___x_5502_; -v___x_5502_ = l_Lean_Elab_Modifiers_isPartial(v_modifiers_5487_); -if (v___x_5502_ == 0) +uint8_t v___x_5504_; +v___x_5504_ = l_Lean_Elab_Modifiers_isPartial(v_modifiers_5489_); +if (v___x_5504_ == 0) { -lean_object* v___x_5503_; lean_object* v___x_5504_; -v___x_5503_ = lean_box(0); -v___x_5504_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5504_, 0, v___x_5503_); -return v___x_5504_; +lean_object* v___x_5505_; lean_object* v___x_5506_; +v___x_5505_ = lean_box(0); +v___x_5506_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5506_, 0, v___x_5505_); +return v___x_5506_; } else { -lean_object* v___x_5505_; lean_object* v___x_5506_; -v___x_5505_ = lean_obj_once(&l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__1, &l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__1_once, _init_l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__1); -v___x_5506_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5505_, v___y_5496_, v___y_5497_, v___y_5498_, v___y_5499_, v___y_5500_, v___y_5501_); -return v___x_5506_; +lean_object* v___x_5507_; lean_object* v___x_5508_; +v___x_5507_ = lean_obj_once(&l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__1, &l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__1_once, _init_l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___closed__1); +v___x_5508_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_5507_, v___y_5498_, v___y_5499_, v___y_5500_, v___y_5501_, v___y_5502_, v___y_5503_); +return v___x_5508_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___boxed(lean_object* v_modifiers_5510_, lean_object* v___y_5511_, lean_object* v___y_5512_, lean_object* v___y_5513_, lean_object* v___y_5514_, lean_object* v___y_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0___boxed(lean_object* v_modifiers_5512_, lean_object* v___y_5513_, lean_object* v___y_5514_, lean_object* v___y_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_, lean_object* v___y_5518_, lean_object* v___y_5519_){ _start: { -lean_object* v_res_5518_; -v_res_5518_ = l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0(v_modifiers_5510_, v___y_5511_, v___y_5512_, v___y_5513_, v___y_5514_, v___y_5515_, v___y_5516_); +lean_object* v_res_5520_; +v_res_5520_ = l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0(v_modifiers_5512_, v___y_5513_, v___y_5514_, v___y_5515_, v___y_5516_, v___y_5517_, v___y_5518_); +lean_dec(v___y_5518_); +lean_dec_ref(v___y_5517_); lean_dec(v___y_5516_); lean_dec_ref(v___y_5515_); lean_dec(v___y_5514_); lean_dec_ref(v___y_5513_); -lean_dec(v___y_5512_); -lean_dec_ref(v___y_5511_); -lean_dec_ref(v_modifiers_5510_); -return v_res_5518_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__1(lean_object* v_declName_5525_, lean_object* v_modsStx_5526_, lean_object* v_declStx_5527_, lean_object* v___y_5528_, lean_object* v___y_5529_, lean_object* v___y_5530_, lean_object* v___y_5531_, lean_object* v___y_5532_, lean_object* v___y_5533_){ -_start: -{ -lean_object* v___x_5535_; lean_object* v___x_5536_; uint8_t v___x_5537_; -lean_inc(v_declStx_5527_); -v___x_5535_ = l_Lean_Syntax_getKind(v_declStx_5527_); -v___x_5536_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__1___closed__1)); -v___x_5537_ = lean_name_eq(v___x_5535_, v___x_5536_); -lean_dec(v___x_5535_); -if (v___x_5537_ == 0) -{ -lean_object* v___x_5538_; lean_object* v___x_5539_; lean_object* v___x_5540_; lean_object* v___x_5541_; lean_object* v___x_5542_; lean_object* v___x_5543_; lean_object* v_stx_5544_; lean_object* v___x_5545_; lean_object* v___x_5546_; -v___x_5538_ = lean_unsigned_to_nat(2u); -v___x_5539_ = lean_mk_empty_array_with_capacity(v___x_5538_); -v___x_5540_ = lean_array_push(v___x_5539_, v_modsStx_5526_); -lean_inc(v_declStx_5527_); -v___x_5541_ = lean_array_push(v___x_5540_, v_declStx_5527_); -v___x_5542_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring___closed__2)); -v___x_5543_ = lean_box(2); -v_stx_5544_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_stx_5544_, 0, v___x_5543_); -lean_ctor_set(v_stx_5544_, 1, v___x_5542_); -lean_ctor_set(v_stx_5544_, 2, v___x_5541_); -v___x_5545_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_5527_); -v___x_5546_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_declName_5525_, v_stx_5544_, v___x_5545_, v___y_5528_, v___y_5529_, v___y_5530_, v___y_5531_, v___y_5532_, v___y_5533_); -lean_dec(v___x_5545_); -lean_dec_ref_known(v_stx_5544_, 3); -return v___x_5546_; -} -else -{ -lean_object* v___x_5547_; lean_object* v___x_5548_; -lean_dec(v_declStx_5527_); -lean_dec(v_modsStx_5526_); -lean_dec(v_declName_5525_); -v___x_5547_ = lean_box(0); -v___x_5548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5548_, 0, v___x_5547_); +lean_dec_ref(v_modifiers_5512_); +return v_res_5520_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__1(lean_object* v_declName_5527_, lean_object* v_modsStx_5528_, lean_object* v_declStx_5529_, lean_object* v___y_5530_, lean_object* v___y_5531_, lean_object* v___y_5532_, lean_object* v___y_5533_, lean_object* v___y_5534_, lean_object* v___y_5535_){ +_start: +{ +lean_object* v___x_5537_; lean_object* v___x_5538_; uint8_t v___x_5539_; +lean_inc(v_declStx_5529_); +v___x_5537_ = l_Lean_Syntax_getKind(v_declStx_5529_); +v___x_5538_ = ((lean_object*)(l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__1___closed__1)); +v___x_5539_ = lean_name_eq(v___x_5537_, v___x_5538_); +lean_dec(v___x_5537_); +if (v___x_5539_ == 0) +{ +lean_object* v___x_5540_; lean_object* v___x_5541_; lean_object* v___x_5542_; lean_object* v___x_5543_; lean_object* v___x_5544_; lean_object* v___x_5545_; lean_object* v_stx_5546_; lean_object* v___x_5547_; lean_object* v___x_5548_; +v___x_5540_ = lean_unsigned_to_nat(2u); +v___x_5541_ = lean_mk_empty_array_with_capacity(v___x_5540_); +v___x_5542_ = lean_array_push(v___x_5541_, v_modsStx_5528_); +lean_inc(v_declStx_5529_); +v___x_5543_ = lean_array_push(v___x_5542_, v_declStx_5529_); +v___x_5544_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring___closed__2)); +v___x_5545_ = lean_box(2); +v_stx_5546_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_stx_5546_, 0, v___x_5545_); +lean_ctor_set(v_stx_5546_, 1, v___x_5544_); +lean_ctor_set(v_stx_5546_, 2, v___x_5543_); +v___x_5547_ = l_Lean_Elab_getDeclarationSelectionRef(v_declStx_5529_); +v___x_5548_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_declName_5527_, v_stx_5546_, v___x_5547_, v___y_5530_, v___y_5531_, v___y_5532_, v___y_5533_, v___y_5534_, v___y_5535_); +lean_dec(v___x_5547_); +lean_dec_ref_known(v_stx_5546_, 3); return v___x_5548_; } +else +{ +lean_object* v___x_5549_; lean_object* v___x_5550_; +lean_dec(v_declStx_5529_); +lean_dec(v_modsStx_5528_); +lean_dec(v_declName_5527_); +v___x_5549_ = lean_box(0); +v___x_5550_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5550_, 0, v___x_5549_); +return v___x_5550_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__1___boxed(lean_object* v_declName_5549_, lean_object* v_modsStx_5550_, lean_object* v_declStx_5551_, lean_object* v___y_5552_, lean_object* v___y_5553_, lean_object* v___y_5554_, lean_object* v___y_5555_, lean_object* v___y_5556_, lean_object* v___y_5557_, lean_object* v___y_5558_){ +} +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__1___boxed(lean_object* v_declName_5551_, lean_object* v_modsStx_5552_, lean_object* v_declStx_5553_, lean_object* v___y_5554_, lean_object* v___y_5555_, lean_object* v___y_5556_, lean_object* v___y_5557_, lean_object* v___y_5558_, lean_object* v___y_5559_, lean_object* v___y_5560_){ _start: { -lean_object* v_res_5559_; -v_res_5559_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__1(v_declName_5549_, v_modsStx_5550_, v_declStx_5551_, v___y_5552_, v___y_5553_, v___y_5554_, v___y_5555_, v___y_5556_, v___y_5557_); +lean_object* v_res_5561_; +v_res_5561_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__1(v_declName_5551_, v_modsStx_5552_, v_declStx_5553_, v___y_5554_, v___y_5555_, v___y_5556_, v___y_5557_, v___y_5558_, v___y_5559_); +lean_dec(v___y_5559_); +lean_dec_ref(v___y_5558_); lean_dec(v___y_5557_); lean_dec_ref(v___y_5556_); lean_dec(v___y_5555_); lean_dec_ref(v___y_5554_); -lean_dec(v___y_5553_); -lean_dec_ref(v___y_5552_); -return v_res_5559_; +return v_res_5561_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2___closed__1(void){ _start: { -lean_object* v___x_5561_; lean_object* v___x_5562_; -v___x_5561_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2___closed__0)); -v___x_5562_ = l_Lean_stringToMessageData(v___x_5561_); -return v___x_5562_; +lean_object* v___x_5563_; lean_object* v___x_5564_; +v___x_5563_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2___closed__0)); +v___x_5564_ = l_Lean_stringToMessageData(v___x_5563_); +return v___x_5564_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2(lean_object* v_a_5563_, lean_object* v_as_5564_, size_t v_i_5565_, size_t v_stop_5566_, lean_object* v_b_5567_, lean_object* v___y_5568_, lean_object* v___y_5569_, lean_object* v___y_5570_, lean_object* v___y_5571_, lean_object* v___y_5572_, lean_object* v___y_5573_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2(lean_object* v_a_5565_, lean_object* v_as_5566_, size_t v_i_5567_, size_t v_stop_5568_, lean_object* v_b_5569_, lean_object* v___y_5570_, lean_object* v___y_5571_, lean_object* v___y_5572_, lean_object* v___y_5573_, lean_object* v___y_5574_, lean_object* v___y_5575_){ _start: { -lean_object* v___y_5576_; uint8_t v___x_5581_; -v___x_5581_ = lean_usize_dec_eq(v_i_5565_, v_stop_5566_); -if (v___x_5581_ == 0) +lean_object* v___y_5578_; uint8_t v___x_5583_; +v___x_5583_ = lean_usize_dec_eq(v_i_5567_, v_stop_5568_); +if (v___x_5583_ == 0) { -lean_object* v___x_5582_; lean_object* v___y_5584_; lean_object* v___y_5585_; lean_object* v___y_5586_; lean_object* v___y_5587_; lean_object* v___y_5588_; lean_object* v___y_5589_; lean_object* v_ref_5594_; lean_object* v_declName_5595_; lean_object* v_name_5596_; lean_object* v_declName_5597_; uint8_t v___x_5598_; -v___x_5582_ = lean_array_uget_borrowed(v_as_5564_, v_i_5565_); -v_ref_5594_ = lean_ctor_get(v___x_5582_, 0); -v_declName_5595_ = lean_ctor_get(v___x_5582_, 2); -v_name_5596_ = lean_ctor_get(v___x_5582_, 4); -v_declName_5597_ = lean_ctor_get(v_a_5563_, 2); -v___x_5598_ = lean_name_eq(v_declName_5595_, v_declName_5597_); -if (v___x_5598_ == 0) +lean_object* v___x_5584_; lean_object* v___y_5586_; lean_object* v___y_5587_; lean_object* v___y_5588_; lean_object* v___y_5589_; lean_object* v___y_5590_; lean_object* v___y_5591_; lean_object* v_ref_5596_; lean_object* v_declName_5597_; lean_object* v_name_5598_; lean_object* v_declName_5599_; uint8_t v___x_5600_; +v___x_5584_ = lean_array_uget_borrowed(v_as_5566_, v_i_5567_); +v_ref_5596_ = lean_ctor_get(v___x_5584_, 0); +v_declName_5597_ = lean_ctor_get(v___x_5584_, 2); +v_name_5598_ = lean_ctor_get(v___x_5584_, 4); +v_declName_5599_ = lean_ctor_get(v_a_5565_, 2); +v___x_5600_ = lean_name_eq(v_declName_5597_, v_declName_5599_); +if (v___x_5600_ == 0) { -v___y_5584_ = v___y_5568_; -v___y_5585_ = v___y_5569_; v___y_5586_ = v___y_5570_; v___y_5587_ = v___y_5571_; v___y_5588_ = v___y_5572_; v___y_5589_ = v___y_5573_; -goto v___jp_5583_; +v___y_5590_ = v___y_5574_; +v___y_5591_ = v___y_5575_; +goto v___jp_5585_; } else { -lean_object* v___x_5599_; lean_object* v___x_5600_; lean_object* v___x_5601_; lean_object* v___x_5602_; lean_object* v___x_5603_; lean_object* v___x_5604_; -v___x_5599_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1); -lean_inc(v_name_5596_); -v___x_5600_ = l_Lean_MessageData_ofName(v_name_5596_); -v___x_5601_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5601_, 0, v___x_5599_); -lean_ctor_set(v___x_5601_, 1, v___x_5600_); -v___x_5602_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2___closed__1); +lean_object* v___x_5601_; lean_object* v___x_5602_; lean_object* v___x_5603_; lean_object* v___x_5604_; lean_object* v___x_5605_; lean_object* v___x_5606_; +v___x_5601_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__0___closed__1); +lean_inc(v_name_5598_); +v___x_5602_ = l_Lean_MessageData_ofName(v_name_5598_); v___x_5603_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5603_, 0, v___x_5601_); lean_ctor_set(v___x_5603_, 1, v___x_5602_); -v___x_5604_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_ref_5594_, v___x_5603_, v___y_5568_, v___y_5569_, v___y_5570_, v___y_5571_, v___y_5572_, v___y_5573_); -if (lean_obj_tag(v___x_5604_) == 0) -{ -lean_dec_ref_known(v___x_5604_, 1); -v___y_5584_ = v___y_5568_; -v___y_5585_ = v___y_5569_; +v___x_5604_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2___closed__1); +v___x_5605_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5605_, 0, v___x_5603_); +lean_ctor_set(v___x_5605_, 1, v___x_5604_); +v___x_5606_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_ref_5596_, v___x_5605_, v___y_5570_, v___y_5571_, v___y_5572_, v___y_5573_, v___y_5574_, v___y_5575_); +if (lean_obj_tag(v___x_5606_) == 0) +{ +lean_dec_ref_known(v___x_5606_, 1); v___y_5586_ = v___y_5570_; v___y_5587_ = v___y_5571_; v___y_5588_ = v___y_5572_; v___y_5589_ = v___y_5573_; -goto v___jp_5583_; +v___y_5590_ = v___y_5574_; +v___y_5591_ = v___y_5575_; +goto v___jp_5585_; } else { -v___y_5576_ = v___x_5604_; -goto v___jp_5575_; +v___y_5578_ = v___x_5606_; +goto v___jp_5577_; } } -v___jp_5583_: +v___jp_5585_: { -lean_object* v_ref_5590_; lean_object* v_declName_5591_; lean_object* v___x_5592_; lean_object* v___x_5593_; -v_ref_5590_ = lean_ctor_get(v___x_5582_, 0); -v_declName_5591_ = lean_ctor_get(v___x_5582_, 2); -v___x_5592_ = lean_box(0); -lean_inc(v_declName_5591_); -v___x_5593_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_declName_5591_, v_ref_5590_, v___x_5592_, v___y_5584_, v___y_5585_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_); -v___y_5576_ = v___x_5593_; -goto v___jp_5575_; +lean_object* v_ref_5592_; lean_object* v_declName_5593_; lean_object* v___x_5594_; lean_object* v___x_5595_; +v_ref_5592_ = lean_ctor_get(v___x_5584_, 0); +v_declName_5593_ = lean_ctor_get(v___x_5584_, 2); +v___x_5594_ = lean_box(0); +lean_inc(v_declName_5593_); +v___x_5595_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_declName_5593_, v_ref_5592_, v___x_5594_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_, v___y_5590_, v___y_5591_); +v___y_5578_ = v___x_5595_; +goto v___jp_5577_; } } else { -lean_object* v___x_5605_; -v___x_5605_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5605_, 0, v_b_5567_); -return v___x_5605_; +lean_object* v___x_5607_; +v___x_5607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5607_, 0, v_b_5569_); +return v___x_5607_; } -v___jp_5575_: +v___jp_5577_: { -if (lean_obj_tag(v___y_5576_) == 0) +if (lean_obj_tag(v___y_5578_) == 0) { -lean_object* v_a_5577_; size_t v___x_5578_; size_t v___x_5579_; -v_a_5577_ = lean_ctor_get(v___y_5576_, 0); -lean_inc(v_a_5577_); -lean_dec_ref_known(v___y_5576_, 1); -v___x_5578_ = ((size_t)1ULL); -v___x_5579_ = lean_usize_add(v_i_5565_, v___x_5578_); -v_i_5565_ = v___x_5579_; -v_b_5567_ = v_a_5577_; +lean_object* v_a_5579_; size_t v___x_5580_; size_t v___x_5581_; +v_a_5579_ = lean_ctor_get(v___y_5578_, 0); +lean_inc(v_a_5579_); +lean_dec_ref_known(v___y_5578_, 1); +v___x_5580_ = ((size_t)1ULL); +v___x_5581_ = lean_usize_add(v_i_5567_, v___x_5580_); +v_i_5567_ = v___x_5581_; +v_b_5569_ = v_a_5579_; goto _start; } else { -return v___y_5576_; +return v___y_5578_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2___boxed(lean_object* v_a_5606_, lean_object* v_as_5607_, lean_object* v_i_5608_, lean_object* v_stop_5609_, lean_object* v_b_5610_, lean_object* v___y_5611_, lean_object* v___y_5612_, lean_object* v___y_5613_, lean_object* v___y_5614_, lean_object* v___y_5615_, lean_object* v___y_5616_, lean_object* v___y_5617_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2___boxed(lean_object* v_a_5608_, lean_object* v_as_5609_, lean_object* v_i_5610_, lean_object* v_stop_5611_, lean_object* v_b_5612_, lean_object* v___y_5613_, lean_object* v___y_5614_, lean_object* v___y_5615_, lean_object* v___y_5616_, lean_object* v___y_5617_, lean_object* v___y_5618_, lean_object* v___y_5619_){ _start: { -size_t v_i_boxed_5618_; size_t v_stop_boxed_5619_; lean_object* v_res_5620_; -v_i_boxed_5618_ = lean_unbox_usize(v_i_5608_); -lean_dec(v_i_5608_); -v_stop_boxed_5619_ = lean_unbox_usize(v_stop_5609_); -lean_dec(v_stop_5609_); -v_res_5620_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2(v_a_5606_, v_as_5607_, v_i_boxed_5618_, v_stop_boxed_5619_, v_b_5610_, v___y_5611_, v___y_5612_, v___y_5613_, v___y_5614_, v___y_5615_, v___y_5616_); +size_t v_i_boxed_5620_; size_t v_stop_boxed_5621_; lean_object* v_res_5622_; +v_i_boxed_5620_ = lean_unbox_usize(v_i_5610_); +lean_dec(v_i_5610_); +v_stop_boxed_5621_ = lean_unbox_usize(v_stop_5611_); +lean_dec(v_stop_5611_); +v_res_5622_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2(v_a_5608_, v_as_5609_, v_i_boxed_5620_, v_stop_boxed_5621_, v_b_5612_, v___y_5613_, v___y_5614_, v___y_5615_, v___y_5616_, v___y_5617_, v___y_5618_); +lean_dec(v___y_5618_); +lean_dec_ref(v___y_5617_); lean_dec(v___y_5616_); lean_dec_ref(v___y_5615_); lean_dec(v___y_5614_); lean_dec_ref(v___y_5613_); -lean_dec(v___y_5612_); -lean_dec_ref(v___y_5611_); -lean_dec_ref(v_as_5607_); -lean_dec_ref(v_a_5606_); -return v_res_5620_; +lean_dec_ref(v_as_5609_); +lean_dec_ref(v_a_5608_); +return v_res_5622_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__3(lean_object* v_as_5621_, size_t v_i_5622_, size_t v_stop_5623_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__3(lean_object* v_as_5623_, size_t v_i_5624_, size_t v_stop_5625_){ _start: { -uint8_t v___x_5624_; -v___x_5624_ = lean_usize_dec_eq(v_i_5622_, v_stop_5623_); -if (v___x_5624_ == 0) +uint8_t v___x_5626_; +v___x_5626_ = lean_usize_dec_eq(v_i_5624_, v_stop_5625_); +if (v___x_5626_ == 0) { -lean_object* v___x_5625_; lean_object* v_modifiers_5626_; uint8_t v___x_5627_; -v___x_5625_ = lean_array_uget_borrowed(v_as_5621_, v_i_5622_); -v_modifiers_5626_ = lean_ctor_get(v___x_5625_, 1); -v___x_5627_ = l_Lean_Elab_Modifiers_isPrivate(v_modifiers_5626_); -if (v___x_5627_ == 0) +lean_object* v___x_5627_; lean_object* v_modifiers_5628_; uint8_t v___x_5629_; +v___x_5627_ = lean_array_uget_borrowed(v_as_5623_, v_i_5624_); +v_modifiers_5628_ = lean_ctor_get(v___x_5627_, 1); +v___x_5629_ = l_Lean_Elab_Modifiers_isPrivate(v_modifiers_5628_); +if (v___x_5629_ == 0) { -size_t v___x_5628_; size_t v___x_5629_; -v___x_5628_ = ((size_t)1ULL); -v___x_5629_ = lean_usize_add(v_i_5622_, v___x_5628_); -v_i_5622_ = v___x_5629_; +size_t v___x_5630_; size_t v___x_5631_; +v___x_5630_ = ((size_t)1ULL); +v___x_5631_ = lean_usize_add(v_i_5624_, v___x_5630_); +v_i_5624_ = v___x_5631_; goto _start; } else { -return v___x_5627_; +return v___x_5629_; } } else { -uint8_t v___x_5631_; -v___x_5631_ = 0; -return v___x_5631_; +uint8_t v___x_5633_; +v___x_5633_ = 0; +return v___x_5633_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__3___boxed(lean_object* v_as_5632_, lean_object* v_i_5633_, lean_object* v_stop_5634_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__3___boxed(lean_object* v_as_5634_, lean_object* v_i_5635_, lean_object* v_stop_5636_){ _start: { -size_t v_i_boxed_5635_; size_t v_stop_boxed_5636_; uint8_t v_res_5637_; lean_object* v_r_5638_; -v_i_boxed_5635_ = lean_unbox_usize(v_i_5633_); -lean_dec(v_i_5633_); -v_stop_boxed_5636_ = lean_unbox_usize(v_stop_5634_); -lean_dec(v_stop_5634_); -v_res_5637_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__3(v_as_5632_, v_i_boxed_5635_, v_stop_boxed_5636_); -lean_dec_ref(v_as_5632_); -v_r_5638_ = lean_box(v_res_5637_); -return v_r_5638_; +size_t v_i_boxed_5637_; size_t v_stop_boxed_5638_; uint8_t v_res_5639_; lean_object* v_r_5640_; +v_i_boxed_5637_ = lean_unbox_usize(v_i_5635_); +lean_dec(v_i_5635_); +v_stop_boxed_5638_ = lean_unbox_usize(v_stop_5636_); +lean_dec(v_stop_5636_); +v_res_5639_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__3(v_as_5634_, v_i_boxed_5637_, v_stop_boxed_5638_); +lean_dec_ref(v_as_5634_); +v_r_5640_ = lean_box(v_res_5639_); +return v_r_5640_; } } -LEAN_EXPORT uint8_t l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__0(lean_object* v___x_5639_, lean_object* v___x_5640_, lean_object* v___x_5641_, lean_object* v_00___5642_){ +LEAN_EXPORT uint8_t l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__0(lean_object* v___x_5641_, lean_object* v___x_5642_, lean_object* v___x_5643_, lean_object* v_00___5644_){ _start: { -lean_object* v___x_5643_; lean_object* v___x_5644_; uint8_t v___x_5645_; -v___x_5643_ = l_Lean_Syntax_getArg(v___x_5639_, v___x_5640_); -v___x_5644_ = l_Lean_Syntax_getArg(v___x_5643_, v___x_5641_); -lean_dec(v___x_5643_); -v___x_5645_ = l_Lean_Syntax_isNone(v___x_5644_); -lean_dec(v___x_5644_); -if (v___x_5645_ == 0) +lean_object* v___x_5645_; lean_object* v___x_5646_; uint8_t v___x_5647_; +v___x_5645_ = l_Lean_Syntax_getArg(v___x_5641_, v___x_5642_); +v___x_5646_ = l_Lean_Syntax_getArg(v___x_5645_, v___x_5643_); +lean_dec(v___x_5645_); +v___x_5647_ = l_Lean_Syntax_isNone(v___x_5646_); +lean_dec(v___x_5646_); +if (v___x_5647_ == 0) { -uint8_t v___x_5646_; -v___x_5646_ = 1; -return v___x_5646_; +uint8_t v___x_5648_; +v___x_5648_ = 1; +return v___x_5648_; } else { -uint8_t v___x_5647_; -v___x_5647_ = 0; -return v___x_5647_; +uint8_t v___x_5649_; +v___x_5649_ = 0; +return v___x_5649_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__0___boxed(lean_object* v___x_5648_, lean_object* v___x_5649_, lean_object* v___x_5650_, lean_object* v_00___5651_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__0___boxed(lean_object* v___x_5650_, lean_object* v___x_5651_, lean_object* v___x_5652_, lean_object* v_00___5653_){ _start: { -uint8_t v_res_5652_; lean_object* v_r_5653_; -v_res_5652_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__0(v___x_5648_, v___x_5649_, v___x_5650_, v_00___5651_); +uint8_t v_res_5654_; lean_object* v_r_5655_; +v_res_5654_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__0(v___x_5650_, v___x_5651_, v___x_5652_, v_00___5653_); +lean_dec(v___x_5652_); +lean_dec(v___x_5651_); lean_dec(v___x_5650_); -lean_dec(v___x_5649_); -lean_dec(v___x_5648_); -v_r_5653_ = lean_box(v_res_5652_); -return v_r_5653_; +v_r_5655_ = lean_box(v_res_5654_); +return v_r_5655_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__2(void){ _start: { -lean_object* v___x_5657_; lean_object* v___x_5658_; -v___x_5657_ = ((lean_object*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__1)); -v___x_5658_ = l_Lean_MessageData_ofFormat(v___x_5657_); -return v___x_5658_; +lean_object* v___x_5659_; lean_object* v___x_5660_; +v___x_5659_ = ((lean_object*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__1)); +v___x_5660_ = l_Lean_MessageData_ofFormat(v___x_5659_); +return v___x_5660_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__5(void){ _start: { -lean_object* v___x_5662_; lean_object* v___x_5663_; -v___x_5662_ = ((lean_object*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__4)); -v___x_5663_ = l_Lean_MessageData_ofFormat(v___x_5662_); -return v___x_5663_; +lean_object* v___x_5664_; lean_object* v___x_5665_; +v___x_5664_ = ((lean_object*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__4)); +v___x_5665_ = l_Lean_MessageData_ofFormat(v___x_5664_); +return v___x_5665_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6(void){ _start: { -lean_object* v___x_5664_; lean_object* v___x_5665_; -v___x_5664_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__5, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__5_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__5); -v___x_5665_ = l_Lean_MessageData_note(v___x_5664_); -return v___x_5665_; +lean_object* v___x_5666_; lean_object* v___x_5667_; +v___x_5666_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__5, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__5_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__5); +v___x_5667_ = l_Lean_MessageData_note(v___x_5666_); +return v___x_5667_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__7(void){ _start: { -lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; -v___x_5666_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6); -v___x_5667_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__2, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__2_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__2); -v___x_5668_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5668_, 0, v___x_5667_); -lean_ctor_set(v___x_5668_, 1, v___x_5666_); -return v___x_5668_; +lean_object* v___x_5668_; lean_object* v___x_5669_; lean_object* v___x_5670_; +v___x_5668_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6); +v___x_5669_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__2, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__2_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__2); +v___x_5670_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5670_, 0, v___x_5669_); +lean_ctor_set(v___x_5670_, 1, v___x_5668_); +return v___x_5670_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__10(void){ _start: { -lean_object* v___x_5672_; lean_object* v___x_5673_; -v___x_5672_ = ((lean_object*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__9)); -v___x_5673_ = l_Lean_MessageData_ofFormat(v___x_5672_); -return v___x_5673_; +lean_object* v___x_5674_; lean_object* v___x_5675_; +v___x_5674_ = ((lean_object*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__9)); +v___x_5675_ = l_Lean_MessageData_ofFormat(v___x_5674_); +return v___x_5675_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__11(void){ _start: { -lean_object* v___x_5674_; lean_object* v___x_5675_; lean_object* v___x_5676_; -v___x_5674_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6); -v___x_5675_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__10, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__10_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__10); -v___x_5676_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5676_, 0, v___x_5675_); -lean_ctor_set(v___x_5676_, 1, v___x_5674_); -return v___x_5676_; +lean_object* v___x_5676_; lean_object* v___x_5677_; lean_object* v___x_5678_; +v___x_5676_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__6); +v___x_5677_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__10, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__10_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__10); +v___x_5678_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5678_, 0, v___x_5677_); +lean_ctor_set(v___x_5678_, 1, v___x_5676_); +return v___x_5678_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1(lean_object* v___y_5677_, lean_object* v_declName_5678_, lean_object* v_stx_5679_, lean_object* v___x_5680_, lean_object* v___x_5681_, lean_object* v___x_5682_, uint8_t v___x_5683_, lean_object* v_shortName_5684_, lean_object* v_levelNames_5685_, lean_object* v_docString_x3f_5686_, lean_object* v_____r_5687_, lean_object* v___y_5688_, lean_object* v___y_5689_, lean_object* v___y_5690_, lean_object* v___y_5691_, lean_object* v___y_5692_, lean_object* v___y_5693_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1(lean_object* v___y_5679_, lean_object* v_declName_5680_, lean_object* v_stx_5681_, lean_object* v___x_5682_, lean_object* v___x_5683_, lean_object* v___x_5684_, uint8_t v___x_5685_, lean_object* v_shortName_5686_, lean_object* v_levelNames_5687_, lean_object* v_docString_x3f_5688_, lean_object* v_____r_5689_, lean_object* v___y_5690_, lean_object* v___y_5691_, lean_object* v___y_5692_, lean_object* v___y_5693_, lean_object* v___y_5694_, lean_object* v___y_5695_){ _start: { -lean_object* v_stx_5695_; lean_object* v___x_5696_; -v_stx_5695_ = lean_ctor_get(v___y_5677_, 0); -lean_inc(v_stx_5679_); -lean_inc(v_stx_5695_); -lean_inc(v_declName_5678_); -v___x_5696_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__1(v_declName_5678_, v_stx_5695_, v_stx_5679_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_); -if (lean_obj_tag(v___x_5696_) == 0) +lean_object* v_stx_5697_; lean_object* v___x_5698_; +v_stx_5697_ = lean_ctor_get(v___y_5679_, 0); +lean_inc(v_stx_5681_); +lean_inc(v_stx_5697_); +lean_inc(v_declName_5680_); +v___x_5698_ = l_Lean_Elab_addDeclarationRangesForBuiltin___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__1(v_declName_5680_, v_stx_5697_, v_stx_5681_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_, v___y_5694_, v___y_5695_); +if (lean_obj_tag(v___x_5698_) == 0) { -lean_object* v___x_5698_; uint8_t v_isShared_5699_; uint8_t v_isSharedCheck_5857_; -v_isSharedCheck_5857_ = !lean_is_exclusive(v___x_5696_); -if (v_isSharedCheck_5857_ == 0) +lean_object* v___x_5700_; uint8_t v_isShared_5701_; uint8_t v_isSharedCheck_5859_; +v_isSharedCheck_5859_ = !lean_is_exclusive(v___x_5698_); +if (v_isSharedCheck_5859_ == 0) { -lean_object* v_unused_5858_; -v_unused_5858_ = lean_ctor_get(v___x_5696_, 0); -lean_dec(v_unused_5858_); -v___x_5698_ = v___x_5696_; -v_isShared_5699_ = v_isSharedCheck_5857_; -goto v_resetjp_5697_; +lean_object* v_unused_5860_; +v_unused_5860_ = lean_ctor_get(v___x_5698_, 0); +lean_dec(v_unused_5860_); +v___x_5700_ = v___x_5698_; +v_isShared_5701_ = v_isSharedCheck_5859_; +goto v_resetjp_5699_; } else { -lean_dec(v___x_5696_); -v___x_5698_ = lean_box(0); -v_isShared_5699_ = v_isSharedCheck_5857_; -goto v_resetjp_5697_; +lean_dec(v___x_5698_); +v___x_5700_ = lean_box(0); +v_isShared_5701_ = v_isSharedCheck_5859_; +goto v_resetjp_5699_; } -v_resetjp_5697_: +v_resetjp_5699_: { -lean_object* v___x_5700_; lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v_fst_5703_; lean_object* v_snd_5704_; lean_object* v___y_5706_; lean_object* v___y_5707_; lean_object* v___y_5708_; lean_object* v___y_5709_; lean_object* v___y_5710_; lean_object* v___y_5721_; lean_object* v___y_5722_; lean_object* v___y_5723_; lean_object* v___y_5724_; lean_object* v___y_5725_; lean_object* v___y_5726_; lean_object* v___y_5736_; lean_object* v___y_5737_; lean_object* v___y_5738_; lean_object* v___y_5739_; lean_object* v___y_5740_; lean_object* v___y_5741_; lean_object* v___y_5742_; lean_object* v___y_5743_; lean_object* v___y_5744_; lean_object* v___y_5745_; uint8_t v___y_5746_; lean_object* v___x_5767_; lean_object* v___x_5768_; lean_object* v_type_x3f_5770_; lean_object* v___y_5771_; lean_object* v___y_5772_; lean_object* v___y_5773_; lean_object* v___y_5774_; lean_object* v___y_5775_; lean_object* v___y_5776_; uint8_t v___y_5835_; -v___x_5700_ = lean_unsigned_to_nat(2u); -v___x_5701_ = l_Lean_Syntax_getArg(v_stx_5679_, v___x_5700_); -v___x_5702_ = l_Lean_Elab_expandOptDeclSig(v___x_5701_); -lean_dec(v___x_5701_); -v_fst_5703_ = lean_ctor_get(v___x_5702_, 0); -lean_inc(v_fst_5703_); -v_snd_5704_ = lean_ctor_get(v___x_5702_, 1); -lean_inc(v_snd_5704_); -lean_dec_ref(v___x_5702_); -v___x_5767_ = lean_unsigned_to_nat(3u); -v___x_5768_ = l_Lean_Syntax_getArg(v_stx_5679_, v___x_5767_); -if (lean_obj_tag(v_snd_5704_) == 0) +lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v_fst_5705_; lean_object* v_snd_5706_; lean_object* v___y_5708_; lean_object* v___y_5709_; lean_object* v___y_5710_; lean_object* v___y_5711_; lean_object* v___y_5712_; lean_object* v___y_5723_; lean_object* v___y_5724_; lean_object* v___y_5725_; lean_object* v___y_5726_; lean_object* v___y_5727_; lean_object* v___y_5728_; lean_object* v___y_5738_; lean_object* v___y_5739_; lean_object* v___y_5740_; lean_object* v___y_5741_; lean_object* v___y_5742_; lean_object* v___y_5743_; lean_object* v___y_5744_; lean_object* v___y_5745_; lean_object* v___y_5746_; lean_object* v___y_5747_; uint8_t v___y_5748_; lean_object* v___x_5769_; lean_object* v___x_5770_; lean_object* v_type_x3f_5772_; lean_object* v___y_5773_; lean_object* v___y_5774_; lean_object* v___y_5775_; lean_object* v___y_5776_; lean_object* v___y_5777_; lean_object* v___y_5778_; uint8_t v___y_5837_; +v___x_5702_ = lean_unsigned_to_nat(2u); +v___x_5703_ = l_Lean_Syntax_getArg(v_stx_5681_, v___x_5702_); +v___x_5704_ = l_Lean_Elab_expandOptDeclSig(v___x_5703_); +lean_dec(v___x_5703_); +v_fst_5705_ = lean_ctor_get(v___x_5704_, 0); +lean_inc(v_fst_5705_); +v_snd_5706_ = lean_ctor_get(v___x_5704_, 1); +lean_inc(v_snd_5706_); +lean_dec_ref(v___x_5704_); +v___x_5769_ = lean_unsigned_to_nat(3u); +v___x_5770_ = l_Lean_Syntax_getArg(v_stx_5681_, v___x_5769_); +if (lean_obj_tag(v_snd_5706_) == 0) { -uint8_t v___x_5837_; -v___x_5837_ = l_Lean_Syntax_isNone(v___x_5768_); -if (v___x_5837_ == 0) -{ -lean_object* v___x_5838_; uint8_t v___x_5839_; -v___x_5838_ = lean_box(0); -v___x_5839_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__0(v___x_5768_, v___x_5681_, v___x_5700_, v___x_5838_); +uint8_t v___x_5839_; +v___x_5839_ = l_Lean_Syntax_isNone(v___x_5770_); if (v___x_5839_ == 0) { -v___y_5835_ = v___x_5839_; -goto v___jp_5834_; +lean_object* v___x_5840_; uint8_t v___x_5841_; +v___x_5840_ = lean_box(0); +v___x_5841_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__0(v___x_5770_, v___x_5683_, v___x_5702_, v___x_5840_); +if (v___x_5841_ == 0) +{ +v___y_5837_ = v___x_5841_; +goto v___jp_5836_; } else { -lean_object* v___x_5840_; lean_object* v___x_5841_; lean_object* v___x_5842_; lean_object* v___x_5843_; lean_object* v___x_5844_; -v___x_5840_ = l_Lean_Syntax_getArg(v___x_5768_, v___x_5681_); -v___x_5841_ = l_Lean_Syntax_getArg(v___x_5840_, v___x_5700_); -lean_dec(v___x_5840_); -v___x_5842_ = l_Lean_Syntax_getArg(v___x_5841_, v___x_5681_); -lean_dec(v___x_5841_); -v___x_5843_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__11, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__11_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__11); -v___x_5844_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25(v___x_5842_, v___x_5843_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_); -if (lean_obj_tag(v___x_5844_) == 0) -{ -lean_object* v___x_5845_; lean_object* v___x_5846_; -lean_dec_ref_known(v___x_5844_, 1); -v___x_5845_ = l_Lean_Syntax_getArg(v___x_5842_, v___x_5680_); +lean_object* v___x_5842_; lean_object* v___x_5843_; lean_object* v___x_5844_; lean_object* v___x_5845_; lean_object* v___x_5846_; +v___x_5842_ = l_Lean_Syntax_getArg(v___x_5770_, v___x_5683_); +v___x_5843_ = l_Lean_Syntax_getArg(v___x_5842_, v___x_5702_); lean_dec(v___x_5842_); -v___x_5846_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5846_, 0, v___x_5845_); -v_type_x3f_5770_ = v___x_5846_; -v___y_5771_ = v___y_5688_; -v___y_5772_ = v___y_5689_; +v___x_5844_ = l_Lean_Syntax_getArg(v___x_5843_, v___x_5683_); +lean_dec(v___x_5843_); +v___x_5845_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__11, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__11_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__11); +v___x_5846_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25(v___x_5844_, v___x_5845_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_, v___y_5694_, v___y_5695_); +if (lean_obj_tag(v___x_5846_) == 0) +{ +lean_object* v___x_5847_; lean_object* v___x_5848_; +lean_dec_ref_known(v___x_5846_, 1); +v___x_5847_ = l_Lean_Syntax_getArg(v___x_5844_, v___x_5682_); +lean_dec(v___x_5844_); +v___x_5848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5848_, 0, v___x_5847_); +v_type_x3f_5772_ = v___x_5848_; v___y_5773_ = v___y_5690_; v___y_5774_ = v___y_5691_; v___y_5775_ = v___y_5692_; v___y_5776_ = v___y_5693_; -goto v___jp_5769_; +v___y_5777_ = v___y_5694_; +v___y_5778_ = v___y_5695_; +goto v___jp_5771_; } else { -lean_object* v_a_5847_; lean_object* v___x_5849_; uint8_t v_isShared_5850_; uint8_t v_isSharedCheck_5854_; -lean_dec(v___x_5842_); -lean_dec(v___x_5768_); -lean_dec(v_fst_5703_); -lean_del_object(v___x_5698_); -lean_dec(v_docString_x3f_5686_); -lean_dec(v_levelNames_5685_); -lean_dec(v_shortName_5684_); -lean_dec(v___x_5682_); -lean_dec(v_stx_5679_); -lean_dec(v_declName_5678_); -lean_dec_ref(v___y_5677_); -v_a_5847_ = lean_ctor_get(v___x_5844_, 0); -v_isSharedCheck_5854_ = !lean_is_exclusive(v___x_5844_); -if (v_isSharedCheck_5854_ == 0) -{ -v___x_5849_ = v___x_5844_; -v_isShared_5850_ = v_isSharedCheck_5854_; -goto v_resetjp_5848_; -} -else -{ -lean_inc(v_a_5847_); +lean_object* v_a_5849_; lean_object* v___x_5851_; uint8_t v_isShared_5852_; uint8_t v_isSharedCheck_5856_; lean_dec(v___x_5844_); -v___x_5849_ = lean_box(0); -v_isShared_5850_ = v_isSharedCheck_5854_; -goto v_resetjp_5848_; +lean_dec(v___x_5770_); +lean_dec(v_fst_5705_); +lean_del_object(v___x_5700_); +lean_dec(v_docString_x3f_5688_); +lean_dec(v_levelNames_5687_); +lean_dec(v_shortName_5686_); +lean_dec(v___x_5684_); +lean_dec(v_stx_5681_); +lean_dec(v_declName_5680_); +lean_dec_ref(v___y_5679_); +v_a_5849_ = lean_ctor_get(v___x_5846_, 0); +v_isSharedCheck_5856_ = !lean_is_exclusive(v___x_5846_); +if (v_isSharedCheck_5856_ == 0) +{ +v___x_5851_ = v___x_5846_; +v_isShared_5852_ = v_isSharedCheck_5856_; +goto v_resetjp_5850_; +} +else +{ +lean_inc(v_a_5849_); +lean_dec(v___x_5846_); +v___x_5851_ = lean_box(0); +v_isShared_5852_ = v_isSharedCheck_5856_; +goto v_resetjp_5850_; } -v_resetjp_5848_: +v_resetjp_5850_: { -lean_object* v___x_5852_; -if (v_isShared_5850_ == 0) +lean_object* v___x_5854_; +if (v_isShared_5852_ == 0) { -v___x_5852_ = v___x_5849_; -goto v_reusejp_5851_; +v___x_5854_ = v___x_5851_; +goto v_reusejp_5853_; } else { -lean_object* v_reuseFailAlloc_5853_; -v_reuseFailAlloc_5853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5853_, 0, v_a_5847_); -v___x_5852_ = v_reuseFailAlloc_5853_; -goto v_reusejp_5851_; +lean_object* v_reuseFailAlloc_5855_; +v_reuseFailAlloc_5855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5855_, 0, v_a_5849_); +v___x_5854_ = v_reuseFailAlloc_5855_; +goto v_reusejp_5853_; } -v_reusejp_5851_: +v_reusejp_5853_: { -return v___x_5852_; +return v___x_5854_; } } } @@ -17810,644 +17815,644 @@ return v___x_5852_; } else { -uint8_t v___x_5855_; -v___x_5855_ = 0; -v___y_5835_ = v___x_5855_; -goto v___jp_5834_; +uint8_t v___x_5857_; +v___x_5857_ = 0; +v___y_5837_ = v___x_5857_; +goto v___jp_5836_; } } else { -uint8_t v___x_5856_; -v___x_5856_ = 0; -v___y_5835_ = v___x_5856_; -goto v___jp_5834_; +uint8_t v___x_5858_; +v___x_5858_ = 0; +v___y_5837_ = v___x_5858_; +goto v___jp_5836_; } -v___jp_5705_: +v___jp_5707_: { -uint8_t v___x_5711_; lean_object* v___x_5712_; lean_object* v___x_5713_; lean_object* v___x_5714_; lean_object* v___x_5715_; lean_object* v___x_5716_; lean_object* v___x_5718_; -v___x_5711_ = 0; -v___x_5712_ = lean_mk_empty_array_with_capacity(v___x_5680_); -v___x_5713_ = lean_array_push(v___x_5712_, v___y_5710_); -v___x_5714_ = lean_mk_empty_array_with_capacity(v___x_5681_); -v___x_5715_ = lean_alloc_ctor(0, 12, 4); -lean_ctor_set(v___x_5715_, 0, v_stx_5679_); -lean_ctor_set(v___x_5715_, 1, v___x_5682_); -lean_ctor_set(v___x_5715_, 2, v___y_5677_); -lean_ctor_set(v___x_5715_, 3, v_shortName_5684_); -lean_ctor_set(v___x_5715_, 4, v_declName_5678_); -lean_ctor_set(v___x_5715_, 5, v_levelNames_5685_); -lean_ctor_set(v___x_5715_, 6, v_fst_5703_); -lean_ctor_set(v___x_5715_, 7, v___y_5708_); -lean_ctor_set(v___x_5715_, 8, v___x_5713_); -lean_ctor_set(v___x_5715_, 9, v___x_5714_); -lean_ctor_set(v___x_5715_, 10, v___y_5706_); -lean_ctor_set(v___x_5715_, 11, v_docString_x3f_5686_); -lean_ctor_set_uint8(v___x_5715_, sizeof(void*)*12, v___x_5683_); -lean_ctor_set_uint8(v___x_5715_, sizeof(void*)*12 + 1, v___x_5711_); -lean_ctor_set_uint8(v___x_5715_, sizeof(void*)*12 + 2, v___x_5711_); -lean_ctor_set_uint8(v___x_5715_, sizeof(void*)*12 + 3, v___x_5711_); -v___x_5716_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5716_, 0, v___x_5715_); -lean_ctor_set(v___x_5716_, 1, v___y_5709_); -lean_ctor_set(v___x_5716_, 2, v___y_5707_); -if (v_isShared_5699_ == 0) +uint8_t v___x_5713_; lean_object* v___x_5714_; lean_object* v___x_5715_; lean_object* v___x_5716_; lean_object* v___x_5717_; lean_object* v___x_5718_; lean_object* v___x_5720_; +v___x_5713_ = 0; +v___x_5714_ = lean_mk_empty_array_with_capacity(v___x_5682_); +v___x_5715_ = lean_array_push(v___x_5714_, v___y_5712_); +v___x_5716_ = lean_mk_empty_array_with_capacity(v___x_5683_); +v___x_5717_ = lean_alloc_ctor(0, 12, 4); +lean_ctor_set(v___x_5717_, 0, v_stx_5681_); +lean_ctor_set(v___x_5717_, 1, v___x_5684_); +lean_ctor_set(v___x_5717_, 2, v___y_5679_); +lean_ctor_set(v___x_5717_, 3, v_shortName_5686_); +lean_ctor_set(v___x_5717_, 4, v_declName_5680_); +lean_ctor_set(v___x_5717_, 5, v_levelNames_5687_); +lean_ctor_set(v___x_5717_, 6, v_fst_5705_); +lean_ctor_set(v___x_5717_, 7, v___y_5710_); +lean_ctor_set(v___x_5717_, 8, v___x_5715_); +lean_ctor_set(v___x_5717_, 9, v___x_5716_); +lean_ctor_set(v___x_5717_, 10, v___y_5708_); +lean_ctor_set(v___x_5717_, 11, v_docString_x3f_5688_); +lean_ctor_set_uint8(v___x_5717_, sizeof(void*)*12, v___x_5685_); +lean_ctor_set_uint8(v___x_5717_, sizeof(void*)*12 + 1, v___x_5713_); +lean_ctor_set_uint8(v___x_5717_, sizeof(void*)*12 + 2, v___x_5713_); +lean_ctor_set_uint8(v___x_5717_, sizeof(void*)*12 + 3, v___x_5713_); +v___x_5718_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5718_, 0, v___x_5717_); +lean_ctor_set(v___x_5718_, 1, v___y_5711_); +lean_ctor_set(v___x_5718_, 2, v___y_5709_); +if (v_isShared_5701_ == 0) { -lean_ctor_set(v___x_5698_, 0, v___x_5716_); -v___x_5718_ = v___x_5698_; -goto v_reusejp_5717_; +lean_ctor_set(v___x_5700_, 0, v___x_5718_); +v___x_5720_ = v___x_5700_; +goto v_reusejp_5719_; } else { -lean_object* v_reuseFailAlloc_5719_; -v_reuseFailAlloc_5719_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5719_, 0, v___x_5716_); -v___x_5718_ = v_reuseFailAlloc_5719_; -goto v_reusejp_5717_; +lean_object* v_reuseFailAlloc_5721_; +v_reuseFailAlloc_5721_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5721_, 0, v___x_5718_); +v___x_5720_ = v_reuseFailAlloc_5721_; +goto v_reusejp_5719_; } -v_reusejp_5717_: +v_reusejp_5719_: { -return v___x_5718_; +return v___x_5720_; } } -v___jp_5720_: +v___jp_5722_: { -if (lean_obj_tag(v___y_5726_) == 0) +if (lean_obj_tag(v___y_5728_) == 0) { -lean_dec_ref_known(v___y_5726_, 1); -v___y_5706_ = v___y_5721_; -v___y_5707_ = v___y_5722_; +lean_dec_ref_known(v___y_5728_, 1); v___y_5708_ = v___y_5723_; v___y_5709_ = v___y_5724_; v___y_5710_ = v___y_5725_; -goto v___jp_5705_; +v___y_5711_ = v___y_5726_; +v___y_5712_ = v___y_5727_; +goto v___jp_5707_; } else { -lean_object* v_a_5727_; lean_object* v___x_5729_; uint8_t v_isShared_5730_; uint8_t v_isSharedCheck_5734_; -lean_dec_ref(v___y_5725_); +lean_object* v_a_5729_; lean_object* v___x_5731_; uint8_t v_isShared_5732_; uint8_t v_isSharedCheck_5736_; +lean_dec_ref(v___y_5727_); +lean_dec_ref(v___y_5726_); +lean_dec(v___y_5725_); lean_dec_ref(v___y_5724_); -lean_dec(v___y_5723_); -lean_dec_ref(v___y_5722_); -lean_dec_ref(v___y_5721_); -lean_dec(v_fst_5703_); -lean_del_object(v___x_5698_); -lean_dec(v_docString_x3f_5686_); -lean_dec(v_levelNames_5685_); -lean_dec(v_shortName_5684_); -lean_dec(v___x_5682_); -lean_dec(v_stx_5679_); -lean_dec(v_declName_5678_); -lean_dec_ref(v___y_5677_); -v_a_5727_ = lean_ctor_get(v___y_5726_, 0); -v_isSharedCheck_5734_ = !lean_is_exclusive(v___y_5726_); -if (v_isSharedCheck_5734_ == 0) +lean_dec_ref(v___y_5723_); +lean_dec(v_fst_5705_); +lean_del_object(v___x_5700_); +lean_dec(v_docString_x3f_5688_); +lean_dec(v_levelNames_5687_); +lean_dec(v_shortName_5686_); +lean_dec(v___x_5684_); +lean_dec(v_stx_5681_); +lean_dec(v_declName_5680_); +lean_dec_ref(v___y_5679_); +v_a_5729_ = lean_ctor_get(v___y_5728_, 0); +v_isSharedCheck_5736_ = !lean_is_exclusive(v___y_5728_); +if (v_isSharedCheck_5736_ == 0) { -v___x_5729_ = v___y_5726_; -v_isShared_5730_ = v_isSharedCheck_5734_; -goto v_resetjp_5728_; +v___x_5731_ = v___y_5728_; +v_isShared_5732_ = v_isSharedCheck_5736_; +goto v_resetjp_5730_; } else { -lean_inc(v_a_5727_); -lean_dec(v___y_5726_); -v___x_5729_ = lean_box(0); -v_isShared_5730_ = v_isSharedCheck_5734_; -goto v_resetjp_5728_; +lean_inc(v_a_5729_); +lean_dec(v___y_5728_); +v___x_5731_ = lean_box(0); +v_isShared_5732_ = v_isSharedCheck_5736_; +goto v_resetjp_5730_; } -v_resetjp_5728_: +v_resetjp_5730_: { -lean_object* v___x_5732_; -if (v_isShared_5730_ == 0) +lean_object* v___x_5734_; +if (v_isShared_5732_ == 0) { -v___x_5732_ = v___x_5729_; -goto v_reusejp_5731_; +v___x_5734_ = v___x_5731_; +goto v_reusejp_5733_; } else { -lean_object* v_reuseFailAlloc_5733_; -v_reuseFailAlloc_5733_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5733_, 0, v_a_5727_); -v___x_5732_ = v_reuseFailAlloc_5733_; -goto v_reusejp_5731_; +lean_object* v_reuseFailAlloc_5735_; +v_reuseFailAlloc_5735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5735_, 0, v_a_5729_); +v___x_5734_ = v_reuseFailAlloc_5735_; +goto v_reusejp_5733_; } -v_reusejp_5731_: +v_reusejp_5733_: { -return v___x_5732_; +return v___x_5734_; } } } } -v___jp_5735_: +v___jp_5737_: { -lean_object* v___x_5747_; -lean_inc(v_declName_5678_); -v___x_5747_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor(v_stx_5679_, v___y_5677_, v_declName_5678_, v___y_5746_, v___y_5745_, v___y_5744_, v___y_5742_, v___y_5739_, v___y_5740_, v___y_5737_); -if (lean_obj_tag(v___x_5747_) == 0) +lean_object* v___x_5749_; +lean_inc(v_declName_5680_); +v___x_5749_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor(v_stx_5681_, v___y_5679_, v_declName_5680_, v___y_5748_, v___y_5747_, v___y_5746_, v___y_5744_, v___y_5741_, v___y_5742_, v___y_5739_); +if (lean_obj_tag(v___x_5749_) == 0) { -lean_object* v_a_5748_; lean_object* v___x_5749_; uint8_t v___x_5750_; -v_a_5748_ = lean_ctor_get(v___x_5747_, 0); -lean_inc(v_a_5748_); -lean_dec_ref_known(v___x_5747_, 1); -v___x_5749_ = lean_array_get_size(v___y_5738_); -v___x_5750_ = lean_nat_dec_lt(v___x_5681_, v___x_5749_); -if (v___x_5750_ == 0) +lean_object* v_a_5750_; lean_object* v___x_5751_; uint8_t v___x_5752_; +v_a_5750_ = lean_ctor_get(v___x_5749_, 0); +lean_inc(v_a_5750_); +lean_dec_ref_known(v___x_5749_, 1); +v___x_5751_ = lean_array_get_size(v___y_5740_); +v___x_5752_ = lean_nat_dec_lt(v___x_5683_, v___x_5751_); +if (v___x_5752_ == 0) { -v___y_5706_ = v___y_5736_; -v___y_5707_ = v___y_5738_; -v___y_5708_ = v___y_5741_; -v___y_5709_ = v___y_5743_; -v___y_5710_ = v_a_5748_; -goto v___jp_5705_; +v___y_5708_ = v___y_5738_; +v___y_5709_ = v___y_5740_; +v___y_5710_ = v___y_5743_; +v___y_5711_ = v___y_5745_; +v___y_5712_ = v_a_5750_; +goto v___jp_5707_; } else { -lean_object* v___x_5751_; uint8_t v___x_5752_; -v___x_5751_ = lean_box(0); -v___x_5752_ = lean_nat_dec_le(v___x_5749_, v___x_5749_); -if (v___x_5752_ == 0) +lean_object* v___x_5753_; uint8_t v___x_5754_; +v___x_5753_ = lean_box(0); +v___x_5754_ = lean_nat_dec_le(v___x_5751_, v___x_5751_); +if (v___x_5754_ == 0) { -if (v___x_5750_ == 0) +if (v___x_5752_ == 0) { -v___y_5706_ = v___y_5736_; -v___y_5707_ = v___y_5738_; -v___y_5708_ = v___y_5741_; -v___y_5709_ = v___y_5743_; -v___y_5710_ = v_a_5748_; -goto v___jp_5705_; +v___y_5708_ = v___y_5738_; +v___y_5709_ = v___y_5740_; +v___y_5710_ = v___y_5743_; +v___y_5711_ = v___y_5745_; +v___y_5712_ = v_a_5750_; +goto v___jp_5707_; } else { -size_t v___x_5753_; size_t v___x_5754_; lean_object* v___x_5755_; -v___x_5753_ = ((size_t)0ULL); -v___x_5754_ = lean_usize_of_nat(v___x_5749_); -v___x_5755_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2(v_a_5748_, v___y_5738_, v___x_5753_, v___x_5754_, v___x_5751_, v___y_5745_, v___y_5744_, v___y_5742_, v___y_5739_, v___y_5740_, v___y_5737_); -v___y_5721_ = v___y_5736_; -v___y_5722_ = v___y_5738_; -v___y_5723_ = v___y_5741_; -v___y_5724_ = v___y_5743_; -v___y_5725_ = v_a_5748_; -v___y_5726_ = v___x_5755_; -goto v___jp_5720_; +size_t v___x_5755_; size_t v___x_5756_; lean_object* v___x_5757_; +v___x_5755_ = ((size_t)0ULL); +v___x_5756_ = lean_usize_of_nat(v___x_5751_); +v___x_5757_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2(v_a_5750_, v___y_5740_, v___x_5755_, v___x_5756_, v___x_5753_, v___y_5747_, v___y_5746_, v___y_5744_, v___y_5741_, v___y_5742_, v___y_5739_); +v___y_5723_ = v___y_5738_; +v___y_5724_ = v___y_5740_; +v___y_5725_ = v___y_5743_; +v___y_5726_ = v___y_5745_; +v___y_5727_ = v_a_5750_; +v___y_5728_ = v___x_5757_; +goto v___jp_5722_; } } else { -size_t v___x_5756_; size_t v___x_5757_; lean_object* v___x_5758_; -v___x_5756_ = ((size_t)0ULL); -v___x_5757_ = lean_usize_of_nat(v___x_5749_); -v___x_5758_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2(v_a_5748_, v___y_5738_, v___x_5756_, v___x_5757_, v___x_5751_, v___y_5745_, v___y_5744_, v___y_5742_, v___y_5739_, v___y_5740_, v___y_5737_); -v___y_5721_ = v___y_5736_; -v___y_5722_ = v___y_5738_; -v___y_5723_ = v___y_5741_; -v___y_5724_ = v___y_5743_; -v___y_5725_ = v_a_5748_; -v___y_5726_ = v___x_5758_; -goto v___jp_5720_; +size_t v___x_5758_; size_t v___x_5759_; lean_object* v___x_5760_; +v___x_5758_ = ((size_t)0ULL); +v___x_5759_ = lean_usize_of_nat(v___x_5751_); +v___x_5760_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__2(v_a_5750_, v___y_5740_, v___x_5758_, v___x_5759_, v___x_5753_, v___y_5747_, v___y_5746_, v___y_5744_, v___y_5741_, v___y_5742_, v___y_5739_); +v___y_5723_ = v___y_5738_; +v___y_5724_ = v___y_5740_; +v___y_5725_ = v___y_5743_; +v___y_5726_ = v___y_5745_; +v___y_5727_ = v_a_5750_; +v___y_5728_ = v___x_5760_; +goto v___jp_5722_; } } } else { -lean_object* v_a_5759_; lean_object* v___x_5761_; uint8_t v_isShared_5762_; uint8_t v_isSharedCheck_5766_; -lean_dec_ref(v___y_5743_); -lean_dec(v___y_5741_); +lean_object* v_a_5761_; lean_object* v___x_5763_; uint8_t v_isShared_5764_; uint8_t v_isSharedCheck_5768_; +lean_dec_ref(v___y_5745_); +lean_dec(v___y_5743_); +lean_dec_ref(v___y_5740_); lean_dec_ref(v___y_5738_); -lean_dec_ref(v___y_5736_); -lean_dec(v_fst_5703_); -lean_del_object(v___x_5698_); -lean_dec(v_docString_x3f_5686_); -lean_dec(v_levelNames_5685_); -lean_dec(v_shortName_5684_); -lean_dec(v___x_5682_); -lean_dec(v_stx_5679_); -lean_dec(v_declName_5678_); -lean_dec_ref(v___y_5677_); -v_a_5759_ = lean_ctor_get(v___x_5747_, 0); -v_isSharedCheck_5766_ = !lean_is_exclusive(v___x_5747_); -if (v_isSharedCheck_5766_ == 0) +lean_dec(v_fst_5705_); +lean_del_object(v___x_5700_); +lean_dec(v_docString_x3f_5688_); +lean_dec(v_levelNames_5687_); +lean_dec(v_shortName_5686_); +lean_dec(v___x_5684_); +lean_dec(v_stx_5681_); +lean_dec(v_declName_5680_); +lean_dec_ref(v___y_5679_); +v_a_5761_ = lean_ctor_get(v___x_5749_, 0); +v_isSharedCheck_5768_ = !lean_is_exclusive(v___x_5749_); +if (v_isSharedCheck_5768_ == 0) { -v___x_5761_ = v___x_5747_; -v_isShared_5762_ = v_isSharedCheck_5766_; -goto v_resetjp_5760_; +v___x_5763_ = v___x_5749_; +v_isShared_5764_ = v_isSharedCheck_5768_; +goto v_resetjp_5762_; } else { -lean_inc(v_a_5759_); -lean_dec(v___x_5747_); -v___x_5761_ = lean_box(0); -v_isShared_5762_ = v_isSharedCheck_5766_; -goto v_resetjp_5760_; +lean_inc(v_a_5761_); +lean_dec(v___x_5749_); +v___x_5763_ = lean_box(0); +v_isShared_5764_ = v_isSharedCheck_5768_; +goto v_resetjp_5762_; } -v_resetjp_5760_: +v_resetjp_5762_: { -lean_object* v___x_5764_; -if (v_isShared_5762_ == 0) +lean_object* v___x_5766_; +if (v_isShared_5764_ == 0) { -v___x_5764_ = v___x_5761_; -goto v_reusejp_5763_; +v___x_5766_ = v___x_5763_; +goto v_reusejp_5765_; } else { -lean_object* v_reuseFailAlloc_5765_; -v_reuseFailAlloc_5765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5765_, 0, v_a_5759_); -v___x_5764_ = v_reuseFailAlloc_5765_; -goto v_reusejp_5763_; +lean_object* v_reuseFailAlloc_5767_; +v_reuseFailAlloc_5767_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5767_, 0, v_a_5761_); +v___x_5766_ = v_reuseFailAlloc_5767_; +goto v_reusejp_5765_; } -v_reusejp_5763_: +v_reusejp_5765_: { -return v___x_5764_; +return v___x_5766_; } } } } -v___jp_5769_: -{ -lean_object* v___x_5777_; -v___x_5777_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents(v___x_5768_, v___y_5771_, v___y_5772_, v___y_5773_, v___y_5774_, v___y_5775_, v___y_5776_); -lean_dec(v___x_5768_); -if (lean_obj_tag(v___x_5777_) == 0) +v___jp_5771_: { -lean_object* v_a_5778_; lean_object* v___x_5779_; lean_object* v___x_5780_; lean_object* v___x_5781_; -v_a_5778_ = lean_ctor_get(v___x_5777_, 0); -lean_inc(v_a_5778_); -lean_dec_ref_known(v___x_5777_, 1); -v___x_5779_ = lean_unsigned_to_nat(5u); -v___x_5780_ = l_Lean_Syntax_getArg(v_stx_5679_, v___x_5779_); -v___x_5781_ = l_Lean_Elab_getOptDerivingClasses(v___x_5780_, v___y_5775_, v___y_5776_); -if (lean_obj_tag(v___x_5781_) == 0) +lean_object* v___x_5779_; +v___x_5779_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents(v___x_5770_, v___y_5773_, v___y_5774_, v___y_5775_, v___y_5776_, v___y_5777_, v___y_5778_); +lean_dec(v___x_5770_); +if (lean_obj_tag(v___x_5779_) == 0) { -lean_object* v_a_5782_; lean_object* v___x_5783_; -v_a_5782_ = lean_ctor_get(v___x_5781_, 0); -lean_inc(v_a_5782_); -lean_dec_ref_known(v___x_5781_, 1); -lean_inc(v_declName_5678_); -v___x_5783_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields(v_stx_5679_, v___y_5677_, v_declName_5678_, v___y_5771_, v___y_5772_, v___y_5773_, v___y_5774_, v___y_5775_, v___y_5776_); +lean_object* v_a_5780_; lean_object* v___x_5781_; lean_object* v___x_5782_; lean_object* v___x_5783_; +v_a_5780_ = lean_ctor_get(v___x_5779_, 0); +lean_inc(v_a_5780_); +lean_dec_ref_known(v___x_5779_, 1); +v___x_5781_ = lean_unsigned_to_nat(5u); +v___x_5782_ = l_Lean_Syntax_getArg(v_stx_5681_, v___x_5781_); +v___x_5783_ = l_Lean_Elab_getOptDerivingClasses(v___x_5782_, v___y_5777_, v___y_5778_); if (lean_obj_tag(v___x_5783_) == 0) { -lean_object* v_a_5784_; lean_object* v___x_5785_; lean_object* v_env_5786_; lean_object* v___x_5787_; uint8_t v_isModule_5788_; +lean_object* v_a_5784_; lean_object* v___x_5785_; v_a_5784_ = lean_ctor_get(v___x_5783_, 0); lean_inc(v_a_5784_); lean_dec_ref_known(v___x_5783_, 1); -v___x_5785_ = lean_st_ref_get(v___y_5776_); -v_env_5786_ = lean_ctor_get(v___x_5785_, 0); -lean_inc_ref(v_env_5786_); -lean_dec(v___x_5785_); -v___x_5787_ = l_Lean_Environment_header(v_env_5786_); -lean_dec_ref(v_env_5786_); -v_isModule_5788_ = lean_ctor_get_uint8(v___x_5787_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_5787_); -if (v_isModule_5788_ == 0) -{ -v___y_5736_ = v_a_5782_; -v___y_5737_ = v___y_5776_; +lean_inc(v_declName_5680_); +v___x_5785_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields(v_stx_5681_, v___y_5679_, v_declName_5680_, v___y_5773_, v___y_5774_, v___y_5775_, v___y_5776_, v___y_5777_, v___y_5778_); +if (lean_obj_tag(v___x_5785_) == 0) +{ +lean_object* v_a_5786_; lean_object* v___x_5787_; lean_object* v_env_5788_; lean_object* v___x_5789_; uint8_t v_isModule_5790_; +v_a_5786_ = lean_ctor_get(v___x_5785_, 0); +lean_inc(v_a_5786_); +lean_dec_ref_known(v___x_5785_, 1); +v___x_5787_ = lean_st_ref_get(v___y_5778_); +v_env_5788_ = lean_ctor_get(v___x_5787_, 0); +lean_inc_ref(v_env_5788_); +lean_dec(v___x_5787_); +v___x_5789_ = l_Lean_Environment_header(v_env_5788_); +lean_dec_ref(v_env_5788_); +v_isModule_5790_ = lean_ctor_get_uint8(v___x_5789_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_5789_); +if (v_isModule_5790_ == 0) +{ v___y_5738_ = v_a_5784_; -v___y_5739_ = v___y_5774_; -v___y_5740_ = v___y_5775_; -v___y_5741_ = v_type_x3f_5770_; -v___y_5742_ = v___y_5773_; -v___y_5743_ = v_a_5778_; -v___y_5744_ = v___y_5772_; -v___y_5745_ = v___y_5771_; -v___y_5746_ = v_isModule_5788_; -goto v___jp_5735_; +v___y_5739_ = v___y_5778_; +v___y_5740_ = v_a_5786_; +v___y_5741_ = v___y_5776_; +v___y_5742_ = v___y_5777_; +v___y_5743_ = v_type_x3f_5772_; +v___y_5744_ = v___y_5775_; +v___y_5745_ = v_a_5780_; +v___y_5746_ = v___y_5774_; +v___y_5747_ = v___y_5773_; +v___y_5748_ = v_isModule_5790_; +goto v___jp_5737_; } else { -lean_object* v___x_5789_; uint8_t v___x_5790_; -v___x_5789_ = lean_array_get_size(v_a_5784_); -v___x_5790_ = lean_nat_dec_lt(v___x_5681_, v___x_5789_); -if (v___x_5790_ == 0) +lean_object* v___x_5791_; uint8_t v___x_5792_; +v___x_5791_ = lean_array_get_size(v_a_5786_); +v___x_5792_ = lean_nat_dec_lt(v___x_5683_, v___x_5791_); +if (v___x_5792_ == 0) { -v___y_5736_ = v_a_5782_; -v___y_5737_ = v___y_5776_; v___y_5738_ = v_a_5784_; -v___y_5739_ = v___y_5774_; -v___y_5740_ = v___y_5775_; -v___y_5741_ = v_type_x3f_5770_; -v___y_5742_ = v___y_5773_; -v___y_5743_ = v_a_5778_; -v___y_5744_ = v___y_5772_; -v___y_5745_ = v___y_5771_; -v___y_5746_ = v___x_5790_; -goto v___jp_5735_; +v___y_5739_ = v___y_5778_; +v___y_5740_ = v_a_5786_; +v___y_5741_ = v___y_5776_; +v___y_5742_ = v___y_5777_; +v___y_5743_ = v_type_x3f_5772_; +v___y_5744_ = v___y_5775_; +v___y_5745_ = v_a_5780_; +v___y_5746_ = v___y_5774_; +v___y_5747_ = v___y_5773_; +v___y_5748_ = v___x_5792_; +goto v___jp_5737_; } else { -if (v___x_5790_ == 0) +if (v___x_5792_ == 0) { -v___y_5736_ = v_a_5782_; -v___y_5737_ = v___y_5776_; v___y_5738_ = v_a_5784_; -v___y_5739_ = v___y_5774_; -v___y_5740_ = v___y_5775_; -v___y_5741_ = v_type_x3f_5770_; -v___y_5742_ = v___y_5773_; -v___y_5743_ = v_a_5778_; -v___y_5744_ = v___y_5772_; -v___y_5745_ = v___y_5771_; -v___y_5746_ = v___x_5790_; -goto v___jp_5735_; -} -else -{ -size_t v___x_5791_; size_t v___x_5792_; uint8_t v___x_5793_; -v___x_5791_ = ((size_t)0ULL); -v___x_5792_ = lean_usize_of_nat(v___x_5789_); -v___x_5793_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__3(v_a_5784_, v___x_5791_, v___x_5792_); -v___y_5736_ = v_a_5782_; -v___y_5737_ = v___y_5776_; +v___y_5739_ = v___y_5778_; +v___y_5740_ = v_a_5786_; +v___y_5741_ = v___y_5776_; +v___y_5742_ = v___y_5777_; +v___y_5743_ = v_type_x3f_5772_; +v___y_5744_ = v___y_5775_; +v___y_5745_ = v_a_5780_; +v___y_5746_ = v___y_5774_; +v___y_5747_ = v___y_5773_; +v___y_5748_ = v___x_5792_; +goto v___jp_5737_; +} +else +{ +size_t v___x_5793_; size_t v___x_5794_; uint8_t v___x_5795_; +v___x_5793_ = ((size_t)0ULL); +v___x_5794_ = lean_usize_of_nat(v___x_5791_); +v___x_5795_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__3(v_a_5786_, v___x_5793_, v___x_5794_); v___y_5738_ = v_a_5784_; -v___y_5739_ = v___y_5774_; -v___y_5740_ = v___y_5775_; -v___y_5741_ = v_type_x3f_5770_; -v___y_5742_ = v___y_5773_; -v___y_5743_ = v_a_5778_; -v___y_5744_ = v___y_5772_; -v___y_5745_ = v___y_5771_; -v___y_5746_ = v___x_5793_; -goto v___jp_5735_; +v___y_5739_ = v___y_5778_; +v___y_5740_ = v_a_5786_; +v___y_5741_ = v___y_5776_; +v___y_5742_ = v___y_5777_; +v___y_5743_ = v_type_x3f_5772_; +v___y_5744_ = v___y_5775_; +v___y_5745_ = v_a_5780_; +v___y_5746_ = v___y_5774_; +v___y_5747_ = v___y_5773_; +v___y_5748_ = v___x_5795_; +goto v___jp_5737_; } } } } else { -lean_object* v_a_5794_; lean_object* v___x_5796_; uint8_t v_isShared_5797_; uint8_t v_isSharedCheck_5801_; -lean_dec(v_a_5782_); -lean_dec(v_a_5778_); -lean_dec(v_type_x3f_5770_); -lean_dec(v_fst_5703_); -lean_del_object(v___x_5698_); -lean_dec(v_docString_x3f_5686_); -lean_dec(v_levelNames_5685_); -lean_dec(v_shortName_5684_); -lean_dec(v___x_5682_); -lean_dec(v_stx_5679_); -lean_dec(v_declName_5678_); -lean_dec_ref(v___y_5677_); -v_a_5794_ = lean_ctor_get(v___x_5783_, 0); -v_isSharedCheck_5801_ = !lean_is_exclusive(v___x_5783_); -if (v_isSharedCheck_5801_ == 0) +lean_object* v_a_5796_; lean_object* v___x_5798_; uint8_t v_isShared_5799_; uint8_t v_isSharedCheck_5803_; +lean_dec(v_a_5784_); +lean_dec(v_a_5780_); +lean_dec(v_type_x3f_5772_); +lean_dec(v_fst_5705_); +lean_del_object(v___x_5700_); +lean_dec(v_docString_x3f_5688_); +lean_dec(v_levelNames_5687_); +lean_dec(v_shortName_5686_); +lean_dec(v___x_5684_); +lean_dec(v_stx_5681_); +lean_dec(v_declName_5680_); +lean_dec_ref(v___y_5679_); +v_a_5796_ = lean_ctor_get(v___x_5785_, 0); +v_isSharedCheck_5803_ = !lean_is_exclusive(v___x_5785_); +if (v_isSharedCheck_5803_ == 0) { -v___x_5796_ = v___x_5783_; -v_isShared_5797_ = v_isSharedCheck_5801_; -goto v_resetjp_5795_; +v___x_5798_ = v___x_5785_; +v_isShared_5799_ = v_isSharedCheck_5803_; +goto v_resetjp_5797_; } else { -lean_inc(v_a_5794_); -lean_dec(v___x_5783_); -v___x_5796_ = lean_box(0); -v_isShared_5797_ = v_isSharedCheck_5801_; -goto v_resetjp_5795_; +lean_inc(v_a_5796_); +lean_dec(v___x_5785_); +v___x_5798_ = lean_box(0); +v_isShared_5799_ = v_isSharedCheck_5803_; +goto v_resetjp_5797_; } -v_resetjp_5795_: +v_resetjp_5797_: { -lean_object* v___x_5799_; -if (v_isShared_5797_ == 0) +lean_object* v___x_5801_; +if (v_isShared_5799_ == 0) { -v___x_5799_ = v___x_5796_; -goto v_reusejp_5798_; +v___x_5801_ = v___x_5798_; +goto v_reusejp_5800_; } else { -lean_object* v_reuseFailAlloc_5800_; -v_reuseFailAlloc_5800_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5800_, 0, v_a_5794_); -v___x_5799_ = v_reuseFailAlloc_5800_; -goto v_reusejp_5798_; +lean_object* v_reuseFailAlloc_5802_; +v_reuseFailAlloc_5802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5802_, 0, v_a_5796_); +v___x_5801_ = v_reuseFailAlloc_5802_; +goto v_reusejp_5800_; } -v_reusejp_5798_: +v_reusejp_5800_: { -return v___x_5799_; +return v___x_5801_; } } } } else { -lean_object* v_a_5802_; lean_object* v___x_5804_; uint8_t v_isShared_5805_; uint8_t v_isSharedCheck_5809_; -lean_dec(v_a_5778_); -lean_dec(v_type_x3f_5770_); -lean_dec(v_fst_5703_); -lean_del_object(v___x_5698_); -lean_dec(v_docString_x3f_5686_); -lean_dec(v_levelNames_5685_); -lean_dec(v_shortName_5684_); -lean_dec(v___x_5682_); -lean_dec(v_stx_5679_); -lean_dec(v_declName_5678_); -lean_dec_ref(v___y_5677_); -v_a_5802_ = lean_ctor_get(v___x_5781_, 0); -v_isSharedCheck_5809_ = !lean_is_exclusive(v___x_5781_); -if (v_isSharedCheck_5809_ == 0) +lean_object* v_a_5804_; lean_object* v___x_5806_; uint8_t v_isShared_5807_; uint8_t v_isSharedCheck_5811_; +lean_dec(v_a_5780_); +lean_dec(v_type_x3f_5772_); +lean_dec(v_fst_5705_); +lean_del_object(v___x_5700_); +lean_dec(v_docString_x3f_5688_); +lean_dec(v_levelNames_5687_); +lean_dec(v_shortName_5686_); +lean_dec(v___x_5684_); +lean_dec(v_stx_5681_); +lean_dec(v_declName_5680_); +lean_dec_ref(v___y_5679_); +v_a_5804_ = lean_ctor_get(v___x_5783_, 0); +v_isSharedCheck_5811_ = !lean_is_exclusive(v___x_5783_); +if (v_isSharedCheck_5811_ == 0) { -v___x_5804_ = v___x_5781_; -v_isShared_5805_ = v_isSharedCheck_5809_; -goto v_resetjp_5803_; +v___x_5806_ = v___x_5783_; +v_isShared_5807_ = v_isSharedCheck_5811_; +goto v_resetjp_5805_; } else { -lean_inc(v_a_5802_); -lean_dec(v___x_5781_); -v___x_5804_ = lean_box(0); -v_isShared_5805_ = v_isSharedCheck_5809_; -goto v_resetjp_5803_; +lean_inc(v_a_5804_); +lean_dec(v___x_5783_); +v___x_5806_ = lean_box(0); +v_isShared_5807_ = v_isSharedCheck_5811_; +goto v_resetjp_5805_; } -v_resetjp_5803_: +v_resetjp_5805_: { -lean_object* v___x_5807_; -if (v_isShared_5805_ == 0) +lean_object* v___x_5809_; +if (v_isShared_5807_ == 0) { -v___x_5807_ = v___x_5804_; -goto v_reusejp_5806_; +v___x_5809_ = v___x_5806_; +goto v_reusejp_5808_; } else { -lean_object* v_reuseFailAlloc_5808_; -v_reuseFailAlloc_5808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5808_, 0, v_a_5802_); -v___x_5807_ = v_reuseFailAlloc_5808_; -goto v_reusejp_5806_; +lean_object* v_reuseFailAlloc_5810_; +v_reuseFailAlloc_5810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5810_, 0, v_a_5804_); +v___x_5809_ = v_reuseFailAlloc_5810_; +goto v_reusejp_5808_; } -v_reusejp_5806_: +v_reusejp_5808_: { -return v___x_5807_; +return v___x_5809_; } } } } else { -lean_object* v_a_5810_; lean_object* v___x_5812_; uint8_t v_isShared_5813_; uint8_t v_isSharedCheck_5817_; -lean_dec(v_type_x3f_5770_); -lean_dec(v_fst_5703_); -lean_del_object(v___x_5698_); -lean_dec(v_docString_x3f_5686_); -lean_dec(v_levelNames_5685_); -lean_dec(v_shortName_5684_); -lean_dec(v___x_5682_); -lean_dec(v_stx_5679_); -lean_dec(v_declName_5678_); -lean_dec_ref(v___y_5677_); -v_a_5810_ = lean_ctor_get(v___x_5777_, 0); -v_isSharedCheck_5817_ = !lean_is_exclusive(v___x_5777_); -if (v_isSharedCheck_5817_ == 0) +lean_object* v_a_5812_; lean_object* v___x_5814_; uint8_t v_isShared_5815_; uint8_t v_isSharedCheck_5819_; +lean_dec(v_type_x3f_5772_); +lean_dec(v_fst_5705_); +lean_del_object(v___x_5700_); +lean_dec(v_docString_x3f_5688_); +lean_dec(v_levelNames_5687_); +lean_dec(v_shortName_5686_); +lean_dec(v___x_5684_); +lean_dec(v_stx_5681_); +lean_dec(v_declName_5680_); +lean_dec_ref(v___y_5679_); +v_a_5812_ = lean_ctor_get(v___x_5779_, 0); +v_isSharedCheck_5819_ = !lean_is_exclusive(v___x_5779_); +if (v_isSharedCheck_5819_ == 0) { -v___x_5812_ = v___x_5777_; -v_isShared_5813_ = v_isSharedCheck_5817_; -goto v_resetjp_5811_; +v___x_5814_ = v___x_5779_; +v_isShared_5815_ = v_isSharedCheck_5819_; +goto v_resetjp_5813_; } else { -lean_inc(v_a_5810_); -lean_dec(v___x_5777_); -v___x_5812_ = lean_box(0); -v_isShared_5813_ = v_isSharedCheck_5817_; -goto v_resetjp_5811_; +lean_inc(v_a_5812_); +lean_dec(v___x_5779_); +v___x_5814_ = lean_box(0); +v_isShared_5815_ = v_isSharedCheck_5819_; +goto v_resetjp_5813_; } -v_resetjp_5811_: +v_resetjp_5813_: { -lean_object* v___x_5815_; -if (v_isShared_5813_ == 0) +lean_object* v___x_5817_; +if (v_isShared_5815_ == 0) { -v___x_5815_ = v___x_5812_; -goto v_reusejp_5814_; +v___x_5817_ = v___x_5814_; +goto v_reusejp_5816_; } else { -lean_object* v_reuseFailAlloc_5816_; -v_reuseFailAlloc_5816_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5816_, 0, v_a_5810_); -v___x_5815_ = v_reuseFailAlloc_5816_; -goto v_reusejp_5814_; +lean_object* v_reuseFailAlloc_5818_; +v_reuseFailAlloc_5818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5818_, 0, v_a_5812_); +v___x_5817_ = v_reuseFailAlloc_5818_; +goto v_reusejp_5816_; } -v_reusejp_5814_: +v_reusejp_5816_: { -return v___x_5815_; +return v___x_5817_; } } } } -v___jp_5818_: +v___jp_5820_: { -lean_object* v___x_5819_; uint8_t v___x_5820_; -v___x_5819_ = lean_box(0); -v___x_5820_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__0(v___x_5768_, v___x_5681_, v___x_5700_, v___x_5819_); -if (v___x_5820_ == 0) +lean_object* v___x_5821_; uint8_t v___x_5822_; +v___x_5821_ = lean_box(0); +v___x_5822_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__0(v___x_5770_, v___x_5683_, v___x_5702_, v___x_5821_); +if (v___x_5822_ == 0) { -v_type_x3f_5770_ = v_snd_5704_; -v___y_5771_ = v___y_5688_; -v___y_5772_ = v___y_5689_; +v_type_x3f_5772_ = v_snd_5706_; v___y_5773_ = v___y_5690_; v___y_5774_ = v___y_5691_; v___y_5775_ = v___y_5692_; v___y_5776_ = v___y_5693_; -goto v___jp_5769_; +v___y_5777_ = v___y_5694_; +v___y_5778_ = v___y_5695_; +goto v___jp_5771_; } else { -lean_object* v___x_5821_; lean_object* v___x_5822_; lean_object* v___x_5823_; lean_object* v___x_5824_; lean_object* v___x_5825_; -v___x_5821_ = l_Lean_Syntax_getArg(v___x_5768_, v___x_5681_); -v___x_5822_ = l_Lean_Syntax_getArg(v___x_5821_, v___x_5700_); -lean_dec(v___x_5821_); -v___x_5823_ = l_Lean_Syntax_getArg(v___x_5822_, v___x_5681_); -lean_dec(v___x_5822_); -v___x_5824_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__7, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__7_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__7); -v___x_5825_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__32(v___x_5823_, v___x_5824_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_); +lean_object* v___x_5823_; lean_object* v___x_5824_; lean_object* v___x_5825_; lean_object* v___x_5826_; lean_object* v___x_5827_; +v___x_5823_ = l_Lean_Syntax_getArg(v___x_5770_, v___x_5683_); +v___x_5824_ = l_Lean_Syntax_getArg(v___x_5823_, v___x_5702_); lean_dec(v___x_5823_); -if (lean_obj_tag(v___x_5825_) == 0) +v___x_5825_ = l_Lean_Syntax_getArg(v___x_5824_, v___x_5683_); +lean_dec(v___x_5824_); +v___x_5826_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__7, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__7_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___closed__7); +v___x_5827_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__32(v___x_5825_, v___x_5826_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_, v___y_5694_, v___y_5695_); +lean_dec(v___x_5825_); +if (lean_obj_tag(v___x_5827_) == 0) { -lean_dec_ref_known(v___x_5825_, 1); -v_type_x3f_5770_ = v_snd_5704_; -v___y_5771_ = v___y_5688_; -v___y_5772_ = v___y_5689_; +lean_dec_ref_known(v___x_5827_, 1); +v_type_x3f_5772_ = v_snd_5706_; v___y_5773_ = v___y_5690_; v___y_5774_ = v___y_5691_; v___y_5775_ = v___y_5692_; v___y_5776_ = v___y_5693_; -goto v___jp_5769_; +v___y_5777_ = v___y_5694_; +v___y_5778_ = v___y_5695_; +goto v___jp_5771_; } else { -lean_object* v_a_5826_; lean_object* v___x_5828_; uint8_t v_isShared_5829_; uint8_t v_isSharedCheck_5833_; -lean_dec(v___x_5768_); -lean_dec(v_snd_5704_); -lean_dec(v_fst_5703_); -lean_del_object(v___x_5698_); -lean_dec(v_docString_x3f_5686_); -lean_dec(v_levelNames_5685_); -lean_dec(v_shortName_5684_); -lean_dec(v___x_5682_); -lean_dec(v_stx_5679_); -lean_dec(v_declName_5678_); -lean_dec_ref(v___y_5677_); -v_a_5826_ = lean_ctor_get(v___x_5825_, 0); -v_isSharedCheck_5833_ = !lean_is_exclusive(v___x_5825_); -if (v_isSharedCheck_5833_ == 0) +lean_object* v_a_5828_; lean_object* v___x_5830_; uint8_t v_isShared_5831_; uint8_t v_isSharedCheck_5835_; +lean_dec(v___x_5770_); +lean_dec(v_snd_5706_); +lean_dec(v_fst_5705_); +lean_del_object(v___x_5700_); +lean_dec(v_docString_x3f_5688_); +lean_dec(v_levelNames_5687_); +lean_dec(v_shortName_5686_); +lean_dec(v___x_5684_); +lean_dec(v_stx_5681_); +lean_dec(v_declName_5680_); +lean_dec_ref(v___y_5679_); +v_a_5828_ = lean_ctor_get(v___x_5827_, 0); +v_isSharedCheck_5835_ = !lean_is_exclusive(v___x_5827_); +if (v_isSharedCheck_5835_ == 0) { -v___x_5828_ = v___x_5825_; -v_isShared_5829_ = v_isSharedCheck_5833_; -goto v_resetjp_5827_; +v___x_5830_ = v___x_5827_; +v_isShared_5831_ = v_isSharedCheck_5835_; +goto v_resetjp_5829_; } else { -lean_inc(v_a_5826_); -lean_dec(v___x_5825_); -v___x_5828_ = lean_box(0); -v_isShared_5829_ = v_isSharedCheck_5833_; -goto v_resetjp_5827_; +lean_inc(v_a_5828_); +lean_dec(v___x_5827_); +v___x_5830_ = lean_box(0); +v_isShared_5831_ = v_isSharedCheck_5835_; +goto v_resetjp_5829_; } -v_resetjp_5827_: +v_resetjp_5829_: { -lean_object* v___x_5831_; -if (v_isShared_5829_ == 0) +lean_object* v___x_5833_; +if (v_isShared_5831_ == 0) { -v___x_5831_ = v___x_5828_; -goto v_reusejp_5830_; +v___x_5833_ = v___x_5830_; +goto v_reusejp_5832_; } else { -lean_object* v_reuseFailAlloc_5832_; -v_reuseFailAlloc_5832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5832_, 0, v_a_5826_); -v___x_5831_ = v_reuseFailAlloc_5832_; -goto v_reusejp_5830_; +lean_object* v_reuseFailAlloc_5834_; +v_reuseFailAlloc_5834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5834_, 0, v_a_5828_); +v___x_5833_ = v_reuseFailAlloc_5834_; +goto v_reusejp_5832_; } -v_reusejp_5830_: +v_reusejp_5832_: { -return v___x_5831_; +return v___x_5833_; } } } } } -v___jp_5834_: +v___jp_5836_: { -uint8_t v___x_5836_; -v___x_5836_ = l_Lean_Syntax_isNone(v___x_5768_); -if (v___x_5836_ == 0) +uint8_t v___x_5838_; +v___x_5838_ = l_Lean_Syntax_isNone(v___x_5770_); +if (v___x_5838_ == 0) { -goto v___jp_5818_; +goto v___jp_5820_; } else { -if (v___y_5835_ == 0) +if (v___y_5837_ == 0) { -v_type_x3f_5770_ = v_snd_5704_; -v___y_5771_ = v___y_5688_; -v___y_5772_ = v___y_5689_; +v_type_x3f_5772_ = v_snd_5706_; v___y_5773_ = v___y_5690_; v___y_5774_ = v___y_5691_; v___y_5775_ = v___y_5692_; v___y_5776_ = v___y_5693_; -goto v___jp_5769_; +v___y_5777_ = v___y_5694_; +v___y_5778_ = v___y_5695_; +goto v___jp_5771_; } else { -goto v___jp_5818_; +goto v___jp_5820_; } } } @@ -18455,579 +18460,579 @@ goto v___jp_5818_; } else { -lean_object* v_a_5859_; lean_object* v___x_5861_; uint8_t v_isShared_5862_; uint8_t v_isSharedCheck_5866_; -lean_dec(v_docString_x3f_5686_); -lean_dec(v_levelNames_5685_); -lean_dec(v_shortName_5684_); -lean_dec(v___x_5682_); -lean_dec(v_stx_5679_); -lean_dec(v_declName_5678_); -lean_dec_ref(v___y_5677_); -v_a_5859_ = lean_ctor_get(v___x_5696_, 0); -v_isSharedCheck_5866_ = !lean_is_exclusive(v___x_5696_); -if (v_isSharedCheck_5866_ == 0) +lean_object* v_a_5861_; lean_object* v___x_5863_; uint8_t v_isShared_5864_; uint8_t v_isSharedCheck_5868_; +lean_dec(v_docString_x3f_5688_); +lean_dec(v_levelNames_5687_); +lean_dec(v_shortName_5686_); +lean_dec(v___x_5684_); +lean_dec(v_stx_5681_); +lean_dec(v_declName_5680_); +lean_dec_ref(v___y_5679_); +v_a_5861_ = lean_ctor_get(v___x_5698_, 0); +v_isSharedCheck_5868_ = !lean_is_exclusive(v___x_5698_); +if (v_isSharedCheck_5868_ == 0) { -v___x_5861_ = v___x_5696_; -v_isShared_5862_ = v_isSharedCheck_5866_; -goto v_resetjp_5860_; +v___x_5863_ = v___x_5698_; +v_isShared_5864_ = v_isSharedCheck_5868_; +goto v_resetjp_5862_; } else { -lean_inc(v_a_5859_); -lean_dec(v___x_5696_); -v___x_5861_ = lean_box(0); -v_isShared_5862_ = v_isSharedCheck_5866_; -goto v_resetjp_5860_; +lean_inc(v_a_5861_); +lean_dec(v___x_5698_); +v___x_5863_ = lean_box(0); +v_isShared_5864_ = v_isSharedCheck_5868_; +goto v_resetjp_5862_; } -v_resetjp_5860_: +v_resetjp_5862_: { -lean_object* v___x_5864_; -if (v_isShared_5862_ == 0) +lean_object* v___x_5866_; +if (v_isShared_5864_ == 0) { -v___x_5864_ = v___x_5861_; -goto v_reusejp_5863_; +v___x_5866_ = v___x_5863_; +goto v_reusejp_5865_; } else { -lean_object* v_reuseFailAlloc_5865_; -v_reuseFailAlloc_5865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5865_, 0, v_a_5859_); -v___x_5864_ = v_reuseFailAlloc_5865_; -goto v_reusejp_5863_; +lean_object* v_reuseFailAlloc_5867_; +v_reuseFailAlloc_5867_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5867_, 0, v_a_5861_); +v___x_5866_ = v_reuseFailAlloc_5867_; +goto v_reusejp_5865_; } -v_reusejp_5863_: +v_reusejp_5865_: { -return v___x_5864_; +return v___x_5866_; } } } } } LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1___boxed(lean_object** _args){ -lean_object* v___y_5867_ = _args[0]; -lean_object* v_declName_5868_ = _args[1]; -lean_object* v_stx_5869_ = _args[2]; -lean_object* v___x_5870_ = _args[3]; -lean_object* v___x_5871_ = _args[4]; -lean_object* v___x_5872_ = _args[5]; -lean_object* v___x_5873_ = _args[6]; -lean_object* v_shortName_5874_ = _args[7]; -lean_object* v_levelNames_5875_ = _args[8]; -lean_object* v_docString_x3f_5876_ = _args[9]; -lean_object* v_____r_5877_ = _args[10]; -lean_object* v___y_5878_ = _args[11]; -lean_object* v___y_5879_ = _args[12]; -lean_object* v___y_5880_ = _args[13]; -lean_object* v___y_5881_ = _args[14]; -lean_object* v___y_5882_ = _args[15]; -lean_object* v___y_5883_ = _args[16]; -lean_object* v___y_5884_ = _args[17]; -_start: -{ -uint8_t v___x_9998__boxed_5885_; lean_object* v_res_5886_; -v___x_9998__boxed_5885_ = lean_unbox(v___x_5873_); -v_res_5886_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1(v___y_5867_, v_declName_5868_, v_stx_5869_, v___x_5870_, v___x_5871_, v___x_5872_, v___x_9998__boxed_5885_, v_shortName_5874_, v_levelNames_5875_, v_docString_x3f_5876_, v_____r_5877_, v___y_5878_, v___y_5879_, v___y_5880_, v___y_5881_, v___y_5882_, v___y_5883_); +lean_object* v___y_5869_ = _args[0]; +lean_object* v_declName_5870_ = _args[1]; +lean_object* v_stx_5871_ = _args[2]; +lean_object* v___x_5872_ = _args[3]; +lean_object* v___x_5873_ = _args[4]; +lean_object* v___x_5874_ = _args[5]; +lean_object* v___x_5875_ = _args[6]; +lean_object* v_shortName_5876_ = _args[7]; +lean_object* v_levelNames_5877_ = _args[8]; +lean_object* v_docString_x3f_5878_ = _args[9]; +lean_object* v_____r_5879_ = _args[10]; +lean_object* v___y_5880_ = _args[11]; +lean_object* v___y_5881_ = _args[12]; +lean_object* v___y_5882_ = _args[13]; +lean_object* v___y_5883_ = _args[14]; +lean_object* v___y_5884_ = _args[15]; +lean_object* v___y_5885_ = _args[16]; +lean_object* v___y_5886_ = _args[17]; +_start: +{ +uint8_t v___x_9998__boxed_5887_; lean_object* v_res_5888_; +v___x_9998__boxed_5887_ = lean_unbox(v___x_5875_); +v_res_5888_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1(v___y_5869_, v_declName_5870_, v_stx_5871_, v___x_5872_, v___x_5873_, v___x_5874_, v___x_9998__boxed_5887_, v_shortName_5876_, v_levelNames_5877_, v_docString_x3f_5878_, v_____r_5879_, v___y_5880_, v___y_5881_, v___y_5882_, v___y_5883_, v___y_5884_, v___y_5885_); +lean_dec(v___y_5885_); +lean_dec_ref(v___y_5884_); lean_dec(v___y_5883_); lean_dec_ref(v___y_5882_); lean_dec(v___y_5881_); lean_dec_ref(v___y_5880_); -lean_dec(v___y_5879_); -lean_dec_ref(v___y_5878_); -lean_dec(v___x_5871_); -lean_dec(v___x_5870_); -return v_res_5886_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__2(lean_object* v___y_5887_, uint8_t v_isExporting_5888_, lean_object* v___x_5889_, lean_object* v___y_5890_, lean_object* v___x_5891_, lean_object* v_a_x3f_5892_){ -_start: -{ -lean_object* v___x_5894_; lean_object* v_env_5895_; lean_object* v_nextMacroScope_5896_; lean_object* v_ngen_5897_; lean_object* v_auxDeclNGen_5898_; lean_object* v_traceState_5899_; lean_object* v_messages_5900_; lean_object* v_infoState_5901_; lean_object* v_snapshotTasks_5902_; lean_object* v___x_5904_; uint8_t v_isShared_5905_; uint8_t v_isSharedCheck_5927_; -v___x_5894_ = lean_st_ref_take(v___y_5887_); -v_env_5895_ = lean_ctor_get(v___x_5894_, 0); -v_nextMacroScope_5896_ = lean_ctor_get(v___x_5894_, 1); -v_ngen_5897_ = lean_ctor_get(v___x_5894_, 2); -v_auxDeclNGen_5898_ = lean_ctor_get(v___x_5894_, 3); -v_traceState_5899_ = lean_ctor_get(v___x_5894_, 4); -v_messages_5900_ = lean_ctor_get(v___x_5894_, 6); -v_infoState_5901_ = lean_ctor_get(v___x_5894_, 7); -v_snapshotTasks_5902_ = lean_ctor_get(v___x_5894_, 8); -v_isSharedCheck_5927_ = !lean_is_exclusive(v___x_5894_); -if (v_isSharedCheck_5927_ == 0) -{ -lean_object* v_unused_5928_; -v_unused_5928_ = lean_ctor_get(v___x_5894_, 5); -lean_dec(v_unused_5928_); -v___x_5904_ = v___x_5894_; -v_isShared_5905_ = v_isSharedCheck_5927_; -goto v_resetjp_5903_; -} -else -{ -lean_inc(v_snapshotTasks_5902_); -lean_inc(v_infoState_5901_); -lean_inc(v_messages_5900_); -lean_inc(v_traceState_5899_); -lean_inc(v_auxDeclNGen_5898_); -lean_inc(v_ngen_5897_); -lean_inc(v_nextMacroScope_5896_); -lean_inc(v_env_5895_); -lean_dec(v___x_5894_); -v___x_5904_ = lean_box(0); -v_isShared_5905_ = v_isSharedCheck_5927_; -goto v_resetjp_5903_; +lean_dec(v___x_5873_); +lean_dec(v___x_5872_); +return v_res_5888_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__2(lean_object* v___y_5889_, uint8_t v_isExporting_5890_, lean_object* v___x_5891_, lean_object* v___y_5892_, lean_object* v___x_5893_, lean_object* v_a_x3f_5894_){ +_start: +{ +lean_object* v___x_5896_; lean_object* v_env_5897_; lean_object* v_nextMacroScope_5898_; lean_object* v_ngen_5899_; lean_object* v_auxDeclNGen_5900_; lean_object* v_traceState_5901_; lean_object* v_messages_5902_; lean_object* v_infoState_5903_; lean_object* v_snapshotTasks_5904_; lean_object* v___x_5906_; uint8_t v_isShared_5907_; uint8_t v_isSharedCheck_5929_; +v___x_5896_ = lean_st_ref_take(v___y_5889_); +v_env_5897_ = lean_ctor_get(v___x_5896_, 0); +v_nextMacroScope_5898_ = lean_ctor_get(v___x_5896_, 1); +v_ngen_5899_ = lean_ctor_get(v___x_5896_, 2); +v_auxDeclNGen_5900_ = lean_ctor_get(v___x_5896_, 3); +v_traceState_5901_ = lean_ctor_get(v___x_5896_, 4); +v_messages_5902_ = lean_ctor_get(v___x_5896_, 6); +v_infoState_5903_ = lean_ctor_get(v___x_5896_, 7); +v_snapshotTasks_5904_ = lean_ctor_get(v___x_5896_, 8); +v_isSharedCheck_5929_ = !lean_is_exclusive(v___x_5896_); +if (v_isSharedCheck_5929_ == 0) +{ +lean_object* v_unused_5930_; +v_unused_5930_ = lean_ctor_get(v___x_5896_, 5); +lean_dec(v_unused_5930_); +v___x_5906_ = v___x_5896_; +v_isShared_5907_ = v_isSharedCheck_5929_; +goto v_resetjp_5905_; +} +else +{ +lean_inc(v_snapshotTasks_5904_); +lean_inc(v_infoState_5903_); +lean_inc(v_messages_5902_); +lean_inc(v_traceState_5901_); +lean_inc(v_auxDeclNGen_5900_); +lean_inc(v_ngen_5899_); +lean_inc(v_nextMacroScope_5898_); +lean_inc(v_env_5897_); +lean_dec(v___x_5896_); +v___x_5906_ = lean_box(0); +v_isShared_5907_ = v_isSharedCheck_5929_; +goto v_resetjp_5905_; } -v_resetjp_5903_: +v_resetjp_5905_: { -lean_object* v___x_5906_; lean_object* v___x_5908_; -v___x_5906_ = l_Lean_Environment_setExporting(v_env_5895_, v_isExporting_5888_); -if (v_isShared_5905_ == 0) +lean_object* v___x_5908_; lean_object* v___x_5910_; +v___x_5908_ = l_Lean_Environment_setExporting(v_env_5897_, v_isExporting_5890_); +if (v_isShared_5907_ == 0) { -lean_ctor_set(v___x_5904_, 5, v___x_5889_); -lean_ctor_set(v___x_5904_, 0, v___x_5906_); -v___x_5908_ = v___x_5904_; -goto v_reusejp_5907_; +lean_ctor_set(v___x_5906_, 5, v___x_5891_); +lean_ctor_set(v___x_5906_, 0, v___x_5908_); +v___x_5910_ = v___x_5906_; +goto v_reusejp_5909_; } else { -lean_object* v_reuseFailAlloc_5926_; -v_reuseFailAlloc_5926_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5926_, 0, v___x_5906_); -lean_ctor_set(v_reuseFailAlloc_5926_, 1, v_nextMacroScope_5896_); -lean_ctor_set(v_reuseFailAlloc_5926_, 2, v_ngen_5897_); -lean_ctor_set(v_reuseFailAlloc_5926_, 3, v_auxDeclNGen_5898_); -lean_ctor_set(v_reuseFailAlloc_5926_, 4, v_traceState_5899_); -lean_ctor_set(v_reuseFailAlloc_5926_, 5, v___x_5889_); -lean_ctor_set(v_reuseFailAlloc_5926_, 6, v_messages_5900_); -lean_ctor_set(v_reuseFailAlloc_5926_, 7, v_infoState_5901_); -lean_ctor_set(v_reuseFailAlloc_5926_, 8, v_snapshotTasks_5902_); -v___x_5908_ = v_reuseFailAlloc_5926_; -goto v_reusejp_5907_; -} -v_reusejp_5907_: -{ -lean_object* v___x_5909_; lean_object* v___x_5910_; lean_object* v_mctx_5911_; lean_object* v_zetaDeltaFVarIds_5912_; lean_object* v_postponed_5913_; lean_object* v_diag_5914_; lean_object* v___x_5916_; uint8_t v_isShared_5917_; uint8_t v_isSharedCheck_5924_; -v___x_5909_ = lean_st_ref_set(v___y_5887_, v___x_5908_); -v___x_5910_ = lean_st_ref_take(v___y_5890_); -v_mctx_5911_ = lean_ctor_get(v___x_5910_, 0); -v_zetaDeltaFVarIds_5912_ = lean_ctor_get(v___x_5910_, 2); -v_postponed_5913_ = lean_ctor_get(v___x_5910_, 3); -v_diag_5914_ = lean_ctor_get(v___x_5910_, 4); -v_isSharedCheck_5924_ = !lean_is_exclusive(v___x_5910_); -if (v_isSharedCheck_5924_ == 0) -{ -lean_object* v_unused_5925_; -v_unused_5925_ = lean_ctor_get(v___x_5910_, 1); -lean_dec(v_unused_5925_); -v___x_5916_ = v___x_5910_; -v_isShared_5917_ = v_isSharedCheck_5924_; -goto v_resetjp_5915_; -} -else -{ -lean_inc(v_diag_5914_); -lean_inc(v_postponed_5913_); -lean_inc(v_zetaDeltaFVarIds_5912_); -lean_inc(v_mctx_5911_); -lean_dec(v___x_5910_); -v___x_5916_ = lean_box(0); -v_isShared_5917_ = v_isSharedCheck_5924_; -goto v_resetjp_5915_; -} -v_resetjp_5915_: -{ -lean_object* v___x_5919_; -if (v_isShared_5917_ == 0) -{ -lean_ctor_set(v___x_5916_, 1, v___x_5891_); -v___x_5919_ = v___x_5916_; -goto v_reusejp_5918_; -} -else -{ -lean_object* v_reuseFailAlloc_5923_; -v_reuseFailAlloc_5923_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5923_, 0, v_mctx_5911_); -lean_ctor_set(v_reuseFailAlloc_5923_, 1, v___x_5891_); -lean_ctor_set(v_reuseFailAlloc_5923_, 2, v_zetaDeltaFVarIds_5912_); -lean_ctor_set(v_reuseFailAlloc_5923_, 3, v_postponed_5913_); -lean_ctor_set(v_reuseFailAlloc_5923_, 4, v_diag_5914_); -v___x_5919_ = v_reuseFailAlloc_5923_; -goto v_reusejp_5918_; -} -v_reusejp_5918_: -{ -lean_object* v___x_5920_; lean_object* v___x_5921_; lean_object* v___x_5922_; -v___x_5920_ = lean_st_ref_set(v___y_5890_, v___x_5919_); -v___x_5921_ = lean_box(0); -v___x_5922_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5922_, 0, v___x_5921_); -return v___x_5922_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__2___boxed(lean_object* v___y_5929_, lean_object* v_isExporting_5930_, lean_object* v___x_5931_, lean_object* v___y_5932_, lean_object* v___x_5933_, lean_object* v_a_x3f_5934_, lean_object* v___y_5935_){ -_start: -{ -uint8_t v_isExporting_boxed_5936_; lean_object* v_res_5937_; -v_isExporting_boxed_5936_ = lean_unbox(v_isExporting_5930_); -v_res_5937_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__2(v___y_5929_, v_isExporting_boxed_5936_, v___x_5931_, v___y_5932_, v___x_5933_, v_a_x3f_5934_); -lean_dec(v_a_x3f_5934_); -lean_dec(v___y_5932_); -lean_dec(v___y_5929_); -return v_res_5937_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4(uint8_t v___y_5938_, lean_object* v___y_5939_, lean_object* v_declName_5940_, lean_object* v_stx_5941_, lean_object* v___x_5942_, uint8_t v___x_5943_, lean_object* v_shortName_5944_, lean_object* v_levelNames_5945_, lean_object* v_docString_x3f_5946_, uint8_t v_isExporting_5947_, lean_object* v___y_5948_, lean_object* v___y_5949_, lean_object* v___y_5950_, lean_object* v___y_5951_, lean_object* v___y_5952_, lean_object* v___y_5953_){ -_start: -{ -lean_object* v___x_5955_; lean_object* v_env_5956_; uint8_t v_isExporting_5957_; lean_object* v___x_5958_; lean_object* v_env_5959_; lean_object* v_nextMacroScope_5960_; lean_object* v_ngen_5961_; lean_object* v_auxDeclNGen_5962_; lean_object* v_traceState_5963_; lean_object* v_messages_5964_; lean_object* v_infoState_5965_; lean_object* v_snapshotTasks_5966_; lean_object* v___x_5968_; uint8_t v_isShared_5969_; uint8_t v_isSharedCheck_6060_; -v___x_5955_ = lean_st_ref_get(v___y_5953_); -v_env_5956_ = lean_ctor_get(v___x_5955_, 0); -lean_inc_ref(v_env_5956_); -lean_dec(v___x_5955_); -v_isExporting_5957_ = lean_ctor_get_uint8(v_env_5956_, sizeof(void*)*8); -lean_dec_ref(v_env_5956_); -v___x_5958_ = lean_st_ref_take(v___y_5953_); -v_env_5959_ = lean_ctor_get(v___x_5958_, 0); -v_nextMacroScope_5960_ = lean_ctor_get(v___x_5958_, 1); -v_ngen_5961_ = lean_ctor_get(v___x_5958_, 2); -v_auxDeclNGen_5962_ = lean_ctor_get(v___x_5958_, 3); -v_traceState_5963_ = lean_ctor_get(v___x_5958_, 4); -v_messages_5964_ = lean_ctor_get(v___x_5958_, 6); -v_infoState_5965_ = lean_ctor_get(v___x_5958_, 7); -v_snapshotTasks_5966_ = lean_ctor_get(v___x_5958_, 8); -v_isSharedCheck_6060_ = !lean_is_exclusive(v___x_5958_); -if (v_isSharedCheck_6060_ == 0) -{ -lean_object* v_unused_6061_; -v_unused_6061_ = lean_ctor_get(v___x_5958_, 5); -lean_dec(v_unused_6061_); -v___x_5968_ = v___x_5958_; -v_isShared_5969_ = v_isSharedCheck_6060_; -goto v_resetjp_5967_; -} -else -{ -lean_inc(v_snapshotTasks_5966_); -lean_inc(v_infoState_5965_); -lean_inc(v_messages_5964_); -lean_inc(v_traceState_5963_); -lean_inc(v_auxDeclNGen_5962_); -lean_inc(v_ngen_5961_); -lean_inc(v_nextMacroScope_5960_); -lean_inc(v_env_5959_); -lean_dec(v___x_5958_); -v___x_5968_ = lean_box(0); -v_isShared_5969_ = v_isSharedCheck_6060_; -goto v_resetjp_5967_; -} -v_resetjp_5967_: -{ -lean_object* v___x_5970_; lean_object* v___x_5971_; lean_object* v___x_5973_; -v___x_5970_ = l_Lean_Environment_setExporting(v_env_5959_, v_isExporting_5947_); -v___x_5971_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_5969_ == 0) -{ -lean_ctor_set(v___x_5968_, 5, v___x_5971_); -lean_ctor_set(v___x_5968_, 0, v___x_5970_); -v___x_5973_ = v___x_5968_; -goto v_reusejp_5972_; -} -else -{ -lean_object* v_reuseFailAlloc_6059_; -v_reuseFailAlloc_6059_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_6059_, 0, v___x_5970_); -lean_ctor_set(v_reuseFailAlloc_6059_, 1, v_nextMacroScope_5960_); -lean_ctor_set(v_reuseFailAlloc_6059_, 2, v_ngen_5961_); -lean_ctor_set(v_reuseFailAlloc_6059_, 3, v_auxDeclNGen_5962_); -lean_ctor_set(v_reuseFailAlloc_6059_, 4, v_traceState_5963_); -lean_ctor_set(v_reuseFailAlloc_6059_, 5, v___x_5971_); -lean_ctor_set(v_reuseFailAlloc_6059_, 6, v_messages_5964_); -lean_ctor_set(v_reuseFailAlloc_6059_, 7, v_infoState_5965_); -lean_ctor_set(v_reuseFailAlloc_6059_, 8, v_snapshotTasks_5966_); -v___x_5973_ = v_reuseFailAlloc_6059_; -goto v_reusejp_5972_; -} -v_reusejp_5972_: -{ -lean_object* v___x_5974_; lean_object* v___x_5975_; lean_object* v_mctx_5976_; lean_object* v_zetaDeltaFVarIds_5977_; lean_object* v_postponed_5978_; lean_object* v_diag_5979_; lean_object* v___x_5981_; uint8_t v_isShared_5982_; uint8_t v_isSharedCheck_6057_; -v___x_5974_ = lean_st_ref_set(v___y_5953_, v___x_5973_); -v___x_5975_ = lean_st_ref_take(v___y_5951_); -v_mctx_5976_ = lean_ctor_get(v___x_5975_, 0); -v_zetaDeltaFVarIds_5977_ = lean_ctor_get(v___x_5975_, 2); -v_postponed_5978_ = lean_ctor_get(v___x_5975_, 3); -v_diag_5979_ = lean_ctor_get(v___x_5975_, 4); -v_isSharedCheck_6057_ = !lean_is_exclusive(v___x_5975_); -if (v_isSharedCheck_6057_ == 0) -{ -lean_object* v_unused_6058_; -v_unused_6058_ = lean_ctor_get(v___x_5975_, 1); -lean_dec(v_unused_6058_); -v___x_5981_ = v___x_5975_; -v_isShared_5982_ = v_isSharedCheck_6057_; -goto v_resetjp_5980_; -} -else -{ -lean_inc(v_diag_5979_); -lean_inc(v_postponed_5978_); -lean_inc(v_zetaDeltaFVarIds_5977_); -lean_inc(v_mctx_5976_); -lean_dec(v___x_5975_); -v___x_5981_ = lean_box(0); -v_isShared_5982_ = v_isSharedCheck_6057_; -goto v_resetjp_5980_; -} -v_resetjp_5980_: -{ -lean_object* v___x_5983_; lean_object* v___x_5985_; -v___x_5983_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_5982_ == 0) -{ -lean_ctor_set(v___x_5981_, 1, v___x_5983_); -v___x_5985_ = v___x_5981_; -goto v_reusejp_5984_; -} -else -{ -lean_object* v_reuseFailAlloc_6056_; -v_reuseFailAlloc_6056_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6056_, 0, v_mctx_5976_); -lean_ctor_set(v_reuseFailAlloc_6056_, 1, v___x_5983_); -lean_ctor_set(v_reuseFailAlloc_6056_, 2, v_zetaDeltaFVarIds_5977_); -lean_ctor_set(v_reuseFailAlloc_6056_, 3, v_postponed_5978_); -lean_ctor_set(v_reuseFailAlloc_6056_, 4, v_diag_5979_); -v___x_5985_ = v_reuseFailAlloc_6056_; -goto v_reusejp_5984_; -} -v_reusejp_5984_: -{ -lean_object* v___x_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; lean_object* v___y_5990_; -v___x_5986_ = lean_st_ref_set(v___y_5951_, v___x_5985_); -v___x_5987_ = lean_unsigned_to_nat(0u); -v___x_5988_ = lean_unsigned_to_nat(1u); -if (v___y_5938_ == 0) -{ -lean_object* v___x_6019_; lean_object* v___x_6020_; -v___x_6019_ = lean_box(0); -v___x_6020_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1(v___y_5939_, v_declName_5940_, v_stx_5941_, v___x_5988_, v___x_5987_, v___x_5942_, v___x_5943_, v_shortName_5944_, v_levelNames_5945_, v_docString_x3f_5946_, v___x_6019_, v___y_5948_, v___y_5949_, v___y_5950_, v___y_5951_, v___y_5952_, v___y_5953_); -v___y_5990_ = v___x_6020_; -goto v___jp_5989_; -} -else -{ -lean_object* v___x_6021_; lean_object* v_env_6022_; lean_object* v_nextMacroScope_6023_; lean_object* v_ngen_6024_; lean_object* v_auxDeclNGen_6025_; lean_object* v_traceState_6026_; lean_object* v_messages_6027_; lean_object* v_infoState_6028_; lean_object* v_snapshotTasks_6029_; lean_object* v___x_6031_; uint8_t v_isShared_6032_; uint8_t v_isSharedCheck_6054_; -v___x_6021_ = lean_st_ref_take(v___y_5953_); -v_env_6022_ = lean_ctor_get(v___x_6021_, 0); -v_nextMacroScope_6023_ = lean_ctor_get(v___x_6021_, 1); -v_ngen_6024_ = lean_ctor_get(v___x_6021_, 2); -v_auxDeclNGen_6025_ = lean_ctor_get(v___x_6021_, 3); -v_traceState_6026_ = lean_ctor_get(v___x_6021_, 4); -v_messages_6027_ = lean_ctor_get(v___x_6021_, 6); -v_infoState_6028_ = lean_ctor_get(v___x_6021_, 7); -v_snapshotTasks_6029_ = lean_ctor_get(v___x_6021_, 8); -v_isSharedCheck_6054_ = !lean_is_exclusive(v___x_6021_); -if (v_isSharedCheck_6054_ == 0) -{ -lean_object* v_unused_6055_; -v_unused_6055_ = lean_ctor_get(v___x_6021_, 5); -lean_dec(v_unused_6055_); -v___x_6031_ = v___x_6021_; -v_isShared_6032_ = v_isSharedCheck_6054_; -goto v_resetjp_6030_; -} -else -{ -lean_inc(v_snapshotTasks_6029_); -lean_inc(v_infoState_6028_); -lean_inc(v_messages_6027_); -lean_inc(v_traceState_6026_); -lean_inc(v_auxDeclNGen_6025_); -lean_inc(v_ngen_6024_); -lean_inc(v_nextMacroScope_6023_); -lean_inc(v_env_6022_); -lean_dec(v___x_6021_); -v___x_6031_ = lean_box(0); -v_isShared_6032_ = v_isSharedCheck_6054_; -goto v_resetjp_6030_; -} -v_resetjp_6030_: -{ -lean_object* v___x_6033_; lean_object* v___x_6035_; -lean_inc(v_declName_5940_); -v___x_6033_ = l_Lean_markMeta(v_env_6022_, v_declName_5940_); -if (v_isShared_6032_ == 0) +lean_object* v_reuseFailAlloc_5928_; +v_reuseFailAlloc_5928_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5928_, 0, v___x_5908_); +lean_ctor_set(v_reuseFailAlloc_5928_, 1, v_nextMacroScope_5898_); +lean_ctor_set(v_reuseFailAlloc_5928_, 2, v_ngen_5899_); +lean_ctor_set(v_reuseFailAlloc_5928_, 3, v_auxDeclNGen_5900_); +lean_ctor_set(v_reuseFailAlloc_5928_, 4, v_traceState_5901_); +lean_ctor_set(v_reuseFailAlloc_5928_, 5, v___x_5891_); +lean_ctor_set(v_reuseFailAlloc_5928_, 6, v_messages_5902_); +lean_ctor_set(v_reuseFailAlloc_5928_, 7, v_infoState_5903_); +lean_ctor_set(v_reuseFailAlloc_5928_, 8, v_snapshotTasks_5904_); +v___x_5910_ = v_reuseFailAlloc_5928_; +goto v_reusejp_5909_; +} +v_reusejp_5909_: +{ +lean_object* v___x_5911_; lean_object* v___x_5912_; lean_object* v_mctx_5913_; lean_object* v_zetaDeltaFVarIds_5914_; lean_object* v_postponed_5915_; lean_object* v_diag_5916_; lean_object* v___x_5918_; uint8_t v_isShared_5919_; uint8_t v_isSharedCheck_5926_; +v___x_5911_ = lean_st_ref_set(v___y_5889_, v___x_5910_); +v___x_5912_ = lean_st_ref_take(v___y_5892_); +v_mctx_5913_ = lean_ctor_get(v___x_5912_, 0); +v_zetaDeltaFVarIds_5914_ = lean_ctor_get(v___x_5912_, 2); +v_postponed_5915_ = lean_ctor_get(v___x_5912_, 3); +v_diag_5916_ = lean_ctor_get(v___x_5912_, 4); +v_isSharedCheck_5926_ = !lean_is_exclusive(v___x_5912_); +if (v_isSharedCheck_5926_ == 0) +{ +lean_object* v_unused_5927_; +v_unused_5927_ = lean_ctor_get(v___x_5912_, 1); +lean_dec(v_unused_5927_); +v___x_5918_ = v___x_5912_; +v_isShared_5919_ = v_isSharedCheck_5926_; +goto v_resetjp_5917_; +} +else +{ +lean_inc(v_diag_5916_); +lean_inc(v_postponed_5915_); +lean_inc(v_zetaDeltaFVarIds_5914_); +lean_inc(v_mctx_5913_); +lean_dec(v___x_5912_); +v___x_5918_ = lean_box(0); +v_isShared_5919_ = v_isSharedCheck_5926_; +goto v_resetjp_5917_; +} +v_resetjp_5917_: +{ +lean_object* v___x_5921_; +if (v_isShared_5919_ == 0) +{ +lean_ctor_set(v___x_5918_, 1, v___x_5893_); +v___x_5921_ = v___x_5918_; +goto v_reusejp_5920_; +} +else +{ +lean_object* v_reuseFailAlloc_5925_; +v_reuseFailAlloc_5925_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5925_, 0, v_mctx_5913_); +lean_ctor_set(v_reuseFailAlloc_5925_, 1, v___x_5893_); +lean_ctor_set(v_reuseFailAlloc_5925_, 2, v_zetaDeltaFVarIds_5914_); +lean_ctor_set(v_reuseFailAlloc_5925_, 3, v_postponed_5915_); +lean_ctor_set(v_reuseFailAlloc_5925_, 4, v_diag_5916_); +v___x_5921_ = v_reuseFailAlloc_5925_; +goto v_reusejp_5920_; +} +v_reusejp_5920_: +{ +lean_object* v___x_5922_; lean_object* v___x_5923_; lean_object* v___x_5924_; +v___x_5922_ = lean_st_ref_set(v___y_5892_, v___x_5921_); +v___x_5923_ = lean_box(0); +v___x_5924_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5924_, 0, v___x_5923_); +return v___x_5924_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__2___boxed(lean_object* v___y_5931_, lean_object* v_isExporting_5932_, lean_object* v___x_5933_, lean_object* v___y_5934_, lean_object* v___x_5935_, lean_object* v_a_x3f_5936_, lean_object* v___y_5937_){ +_start: +{ +uint8_t v_isExporting_boxed_5938_; lean_object* v_res_5939_; +v_isExporting_boxed_5938_ = lean_unbox(v_isExporting_5932_); +v_res_5939_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__2(v___y_5931_, v_isExporting_boxed_5938_, v___x_5933_, v___y_5934_, v___x_5935_, v_a_x3f_5936_); +lean_dec(v_a_x3f_5936_); +lean_dec(v___y_5934_); +lean_dec(v___y_5931_); +return v_res_5939_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4(uint8_t v___y_5940_, lean_object* v___y_5941_, lean_object* v_declName_5942_, lean_object* v_stx_5943_, lean_object* v___x_5944_, uint8_t v___x_5945_, lean_object* v_shortName_5946_, lean_object* v_levelNames_5947_, lean_object* v_docString_x3f_5948_, uint8_t v_isExporting_5949_, lean_object* v___y_5950_, lean_object* v___y_5951_, lean_object* v___y_5952_, lean_object* v___y_5953_, lean_object* v___y_5954_, lean_object* v___y_5955_){ +_start: +{ +lean_object* v___x_5957_; lean_object* v_env_5958_; uint8_t v_isExporting_5959_; lean_object* v___x_5960_; lean_object* v_env_5961_; lean_object* v_nextMacroScope_5962_; lean_object* v_ngen_5963_; lean_object* v_auxDeclNGen_5964_; lean_object* v_traceState_5965_; lean_object* v_messages_5966_; lean_object* v_infoState_5967_; lean_object* v_snapshotTasks_5968_; lean_object* v___x_5970_; uint8_t v_isShared_5971_; uint8_t v_isSharedCheck_6062_; +v___x_5957_ = lean_st_ref_get(v___y_5955_); +v_env_5958_ = lean_ctor_get(v___x_5957_, 0); +lean_inc_ref(v_env_5958_); +lean_dec(v___x_5957_); +v_isExporting_5959_ = lean_ctor_get_uint8(v_env_5958_, sizeof(void*)*8); +lean_dec_ref(v_env_5958_); +v___x_5960_ = lean_st_ref_take(v___y_5955_); +v_env_5961_ = lean_ctor_get(v___x_5960_, 0); +v_nextMacroScope_5962_ = lean_ctor_get(v___x_5960_, 1); +v_ngen_5963_ = lean_ctor_get(v___x_5960_, 2); +v_auxDeclNGen_5964_ = lean_ctor_get(v___x_5960_, 3); +v_traceState_5965_ = lean_ctor_get(v___x_5960_, 4); +v_messages_5966_ = lean_ctor_get(v___x_5960_, 6); +v_infoState_5967_ = lean_ctor_get(v___x_5960_, 7); +v_snapshotTasks_5968_ = lean_ctor_get(v___x_5960_, 8); +v_isSharedCheck_6062_ = !lean_is_exclusive(v___x_5960_); +if (v_isSharedCheck_6062_ == 0) +{ +lean_object* v_unused_6063_; +v_unused_6063_ = lean_ctor_get(v___x_5960_, 5); +lean_dec(v_unused_6063_); +v___x_5970_ = v___x_5960_; +v_isShared_5971_ = v_isSharedCheck_6062_; +goto v_resetjp_5969_; +} +else +{ +lean_inc(v_snapshotTasks_5968_); +lean_inc(v_infoState_5967_); +lean_inc(v_messages_5966_); +lean_inc(v_traceState_5965_); +lean_inc(v_auxDeclNGen_5964_); +lean_inc(v_ngen_5963_); +lean_inc(v_nextMacroScope_5962_); +lean_inc(v_env_5961_); +lean_dec(v___x_5960_); +v___x_5970_ = lean_box(0); +v_isShared_5971_ = v_isSharedCheck_6062_; +goto v_resetjp_5969_; +} +v_resetjp_5969_: +{ +lean_object* v___x_5972_; lean_object* v___x_5973_; lean_object* v___x_5975_; +v___x_5972_ = l_Lean_Environment_setExporting(v_env_5961_, v_isExporting_5949_); +v___x_5973_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_5971_ == 0) +{ +lean_ctor_set(v___x_5970_, 5, v___x_5973_); +lean_ctor_set(v___x_5970_, 0, v___x_5972_); +v___x_5975_ = v___x_5970_; +goto v_reusejp_5974_; +} +else +{ +lean_object* v_reuseFailAlloc_6061_; +v_reuseFailAlloc_6061_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_6061_, 0, v___x_5972_); +lean_ctor_set(v_reuseFailAlloc_6061_, 1, v_nextMacroScope_5962_); +lean_ctor_set(v_reuseFailAlloc_6061_, 2, v_ngen_5963_); +lean_ctor_set(v_reuseFailAlloc_6061_, 3, v_auxDeclNGen_5964_); +lean_ctor_set(v_reuseFailAlloc_6061_, 4, v_traceState_5965_); +lean_ctor_set(v_reuseFailAlloc_6061_, 5, v___x_5973_); +lean_ctor_set(v_reuseFailAlloc_6061_, 6, v_messages_5966_); +lean_ctor_set(v_reuseFailAlloc_6061_, 7, v_infoState_5967_); +lean_ctor_set(v_reuseFailAlloc_6061_, 8, v_snapshotTasks_5968_); +v___x_5975_ = v_reuseFailAlloc_6061_; +goto v_reusejp_5974_; +} +v_reusejp_5974_: +{ +lean_object* v___x_5976_; lean_object* v___x_5977_; lean_object* v_mctx_5978_; lean_object* v_zetaDeltaFVarIds_5979_; lean_object* v_postponed_5980_; lean_object* v_diag_5981_; lean_object* v___x_5983_; uint8_t v_isShared_5984_; uint8_t v_isSharedCheck_6059_; +v___x_5976_ = lean_st_ref_set(v___y_5955_, v___x_5975_); +v___x_5977_ = lean_st_ref_take(v___y_5953_); +v_mctx_5978_ = lean_ctor_get(v___x_5977_, 0); +v_zetaDeltaFVarIds_5979_ = lean_ctor_get(v___x_5977_, 2); +v_postponed_5980_ = lean_ctor_get(v___x_5977_, 3); +v_diag_5981_ = lean_ctor_get(v___x_5977_, 4); +v_isSharedCheck_6059_ = !lean_is_exclusive(v___x_5977_); +if (v_isSharedCheck_6059_ == 0) +{ +lean_object* v_unused_6060_; +v_unused_6060_ = lean_ctor_get(v___x_5977_, 1); +lean_dec(v_unused_6060_); +v___x_5983_ = v___x_5977_; +v_isShared_5984_ = v_isSharedCheck_6059_; +goto v_resetjp_5982_; +} +else +{ +lean_inc(v_diag_5981_); +lean_inc(v_postponed_5980_); +lean_inc(v_zetaDeltaFVarIds_5979_); +lean_inc(v_mctx_5978_); +lean_dec(v___x_5977_); +v___x_5983_ = lean_box(0); +v_isShared_5984_ = v_isSharedCheck_6059_; +goto v_resetjp_5982_; +} +v_resetjp_5982_: +{ +lean_object* v___x_5985_; lean_object* v___x_5987_; +v___x_5985_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_5984_ == 0) +{ +lean_ctor_set(v___x_5983_, 1, v___x_5985_); +v___x_5987_ = v___x_5983_; +goto v_reusejp_5986_; +} +else +{ +lean_object* v_reuseFailAlloc_6058_; +v_reuseFailAlloc_6058_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6058_, 0, v_mctx_5978_); +lean_ctor_set(v_reuseFailAlloc_6058_, 1, v___x_5985_); +lean_ctor_set(v_reuseFailAlloc_6058_, 2, v_zetaDeltaFVarIds_5979_); +lean_ctor_set(v_reuseFailAlloc_6058_, 3, v_postponed_5980_); +lean_ctor_set(v_reuseFailAlloc_6058_, 4, v_diag_5981_); +v___x_5987_ = v_reuseFailAlloc_6058_; +goto v_reusejp_5986_; +} +v_reusejp_5986_: +{ +lean_object* v___x_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___y_5992_; +v___x_5988_ = lean_st_ref_set(v___y_5953_, v___x_5987_); +v___x_5989_ = lean_unsigned_to_nat(0u); +v___x_5990_ = lean_unsigned_to_nat(1u); +if (v___y_5940_ == 0) +{ +lean_object* v___x_6021_; lean_object* v___x_6022_; +v___x_6021_ = lean_box(0); +v___x_6022_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1(v___y_5941_, v_declName_5942_, v_stx_5943_, v___x_5990_, v___x_5989_, v___x_5944_, v___x_5945_, v_shortName_5946_, v_levelNames_5947_, v_docString_x3f_5948_, v___x_6021_, v___y_5950_, v___y_5951_, v___y_5952_, v___y_5953_, v___y_5954_, v___y_5955_); +v___y_5992_ = v___x_6022_; +goto v___jp_5991_; +} +else +{ +lean_object* v___x_6023_; lean_object* v_env_6024_; lean_object* v_nextMacroScope_6025_; lean_object* v_ngen_6026_; lean_object* v_auxDeclNGen_6027_; lean_object* v_traceState_6028_; lean_object* v_messages_6029_; lean_object* v_infoState_6030_; lean_object* v_snapshotTasks_6031_; lean_object* v___x_6033_; uint8_t v_isShared_6034_; uint8_t v_isSharedCheck_6056_; +v___x_6023_ = lean_st_ref_take(v___y_5955_); +v_env_6024_ = lean_ctor_get(v___x_6023_, 0); +v_nextMacroScope_6025_ = lean_ctor_get(v___x_6023_, 1); +v_ngen_6026_ = lean_ctor_get(v___x_6023_, 2); +v_auxDeclNGen_6027_ = lean_ctor_get(v___x_6023_, 3); +v_traceState_6028_ = lean_ctor_get(v___x_6023_, 4); +v_messages_6029_ = lean_ctor_get(v___x_6023_, 6); +v_infoState_6030_ = lean_ctor_get(v___x_6023_, 7); +v_snapshotTasks_6031_ = lean_ctor_get(v___x_6023_, 8); +v_isSharedCheck_6056_ = !lean_is_exclusive(v___x_6023_); +if (v_isSharedCheck_6056_ == 0) +{ +lean_object* v_unused_6057_; +v_unused_6057_ = lean_ctor_get(v___x_6023_, 5); +lean_dec(v_unused_6057_); +v___x_6033_ = v___x_6023_; +v_isShared_6034_ = v_isSharedCheck_6056_; +goto v_resetjp_6032_; +} +else +{ +lean_inc(v_snapshotTasks_6031_); +lean_inc(v_infoState_6030_); +lean_inc(v_messages_6029_); +lean_inc(v_traceState_6028_); +lean_inc(v_auxDeclNGen_6027_); +lean_inc(v_ngen_6026_); +lean_inc(v_nextMacroScope_6025_); +lean_inc(v_env_6024_); +lean_dec(v___x_6023_); +v___x_6033_ = lean_box(0); +v_isShared_6034_ = v_isSharedCheck_6056_; +goto v_resetjp_6032_; +} +v_resetjp_6032_: +{ +lean_object* v___x_6035_; lean_object* v___x_6037_; +lean_inc(v_declName_5942_); +v___x_6035_ = l_Lean_markMeta(v_env_6024_, v_declName_5942_); +if (v_isShared_6034_ == 0) { -lean_ctor_set(v___x_6031_, 5, v___x_5971_); -lean_ctor_set(v___x_6031_, 0, v___x_6033_); -v___x_6035_ = v___x_6031_; -goto v_reusejp_6034_; +lean_ctor_set(v___x_6033_, 5, v___x_5973_); +lean_ctor_set(v___x_6033_, 0, v___x_6035_); +v___x_6037_ = v___x_6033_; +goto v_reusejp_6036_; } else { -lean_object* v_reuseFailAlloc_6053_; -v_reuseFailAlloc_6053_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_6053_, 0, v___x_6033_); -lean_ctor_set(v_reuseFailAlloc_6053_, 1, v_nextMacroScope_6023_); -lean_ctor_set(v_reuseFailAlloc_6053_, 2, v_ngen_6024_); -lean_ctor_set(v_reuseFailAlloc_6053_, 3, v_auxDeclNGen_6025_); -lean_ctor_set(v_reuseFailAlloc_6053_, 4, v_traceState_6026_); -lean_ctor_set(v_reuseFailAlloc_6053_, 5, v___x_5971_); -lean_ctor_set(v_reuseFailAlloc_6053_, 6, v_messages_6027_); -lean_ctor_set(v_reuseFailAlloc_6053_, 7, v_infoState_6028_); -lean_ctor_set(v_reuseFailAlloc_6053_, 8, v_snapshotTasks_6029_); -v___x_6035_ = v_reuseFailAlloc_6053_; -goto v_reusejp_6034_; +lean_object* v_reuseFailAlloc_6055_; +v_reuseFailAlloc_6055_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_6055_, 0, v___x_6035_); +lean_ctor_set(v_reuseFailAlloc_6055_, 1, v_nextMacroScope_6025_); +lean_ctor_set(v_reuseFailAlloc_6055_, 2, v_ngen_6026_); +lean_ctor_set(v_reuseFailAlloc_6055_, 3, v_auxDeclNGen_6027_); +lean_ctor_set(v_reuseFailAlloc_6055_, 4, v_traceState_6028_); +lean_ctor_set(v_reuseFailAlloc_6055_, 5, v___x_5973_); +lean_ctor_set(v_reuseFailAlloc_6055_, 6, v_messages_6029_); +lean_ctor_set(v_reuseFailAlloc_6055_, 7, v_infoState_6030_); +lean_ctor_set(v_reuseFailAlloc_6055_, 8, v_snapshotTasks_6031_); +v___x_6037_ = v_reuseFailAlloc_6055_; +goto v_reusejp_6036_; } -v_reusejp_6034_: +v_reusejp_6036_: { -lean_object* v___x_6036_; lean_object* v___x_6037_; lean_object* v_mctx_6038_; lean_object* v_zetaDeltaFVarIds_6039_; lean_object* v_postponed_6040_; lean_object* v_diag_6041_; lean_object* v___x_6043_; uint8_t v_isShared_6044_; uint8_t v_isSharedCheck_6051_; -v___x_6036_ = lean_st_ref_set(v___y_5953_, v___x_6035_); -v___x_6037_ = lean_st_ref_take(v___y_5951_); -v_mctx_6038_ = lean_ctor_get(v___x_6037_, 0); -v_zetaDeltaFVarIds_6039_ = lean_ctor_get(v___x_6037_, 2); -v_postponed_6040_ = lean_ctor_get(v___x_6037_, 3); -v_diag_6041_ = lean_ctor_get(v___x_6037_, 4); -v_isSharedCheck_6051_ = !lean_is_exclusive(v___x_6037_); -if (v_isSharedCheck_6051_ == 0) +lean_object* v___x_6038_; lean_object* v___x_6039_; lean_object* v_mctx_6040_; lean_object* v_zetaDeltaFVarIds_6041_; lean_object* v_postponed_6042_; lean_object* v_diag_6043_; lean_object* v___x_6045_; uint8_t v_isShared_6046_; uint8_t v_isSharedCheck_6053_; +v___x_6038_ = lean_st_ref_set(v___y_5955_, v___x_6037_); +v___x_6039_ = lean_st_ref_take(v___y_5953_); +v_mctx_6040_ = lean_ctor_get(v___x_6039_, 0); +v_zetaDeltaFVarIds_6041_ = lean_ctor_get(v___x_6039_, 2); +v_postponed_6042_ = lean_ctor_get(v___x_6039_, 3); +v_diag_6043_ = lean_ctor_get(v___x_6039_, 4); +v_isSharedCheck_6053_ = !lean_is_exclusive(v___x_6039_); +if (v_isSharedCheck_6053_ == 0) { -lean_object* v_unused_6052_; -v_unused_6052_ = lean_ctor_get(v___x_6037_, 1); -lean_dec(v_unused_6052_); -v___x_6043_ = v___x_6037_; -v_isShared_6044_ = v_isSharedCheck_6051_; -goto v_resetjp_6042_; +lean_object* v_unused_6054_; +v_unused_6054_ = lean_ctor_get(v___x_6039_, 1); +lean_dec(v_unused_6054_); +v___x_6045_ = v___x_6039_; +v_isShared_6046_ = v_isSharedCheck_6053_; +goto v_resetjp_6044_; } else { -lean_inc(v_diag_6041_); -lean_inc(v_postponed_6040_); -lean_inc(v_zetaDeltaFVarIds_6039_); -lean_inc(v_mctx_6038_); -lean_dec(v___x_6037_); -v___x_6043_ = lean_box(0); -v_isShared_6044_ = v_isSharedCheck_6051_; -goto v_resetjp_6042_; +lean_inc(v_diag_6043_); +lean_inc(v_postponed_6042_); +lean_inc(v_zetaDeltaFVarIds_6041_); +lean_inc(v_mctx_6040_); +lean_dec(v___x_6039_); +v___x_6045_ = lean_box(0); +v_isShared_6046_ = v_isSharedCheck_6053_; +goto v_resetjp_6044_; } -v_resetjp_6042_: +v_resetjp_6044_: { -lean_object* v___x_6046_; -if (v_isShared_6044_ == 0) +lean_object* v___x_6048_; +if (v_isShared_6046_ == 0) { -lean_ctor_set(v___x_6043_, 1, v___x_5983_); -v___x_6046_ = v___x_6043_; -goto v_reusejp_6045_; +lean_ctor_set(v___x_6045_, 1, v___x_5985_); +v___x_6048_ = v___x_6045_; +goto v_reusejp_6047_; } else { -lean_object* v_reuseFailAlloc_6050_; -v_reuseFailAlloc_6050_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6050_, 0, v_mctx_6038_); -lean_ctor_set(v_reuseFailAlloc_6050_, 1, v___x_5983_); -lean_ctor_set(v_reuseFailAlloc_6050_, 2, v_zetaDeltaFVarIds_6039_); -lean_ctor_set(v_reuseFailAlloc_6050_, 3, v_postponed_6040_); -lean_ctor_set(v_reuseFailAlloc_6050_, 4, v_diag_6041_); -v___x_6046_ = v_reuseFailAlloc_6050_; -goto v_reusejp_6045_; +lean_object* v_reuseFailAlloc_6052_; +v_reuseFailAlloc_6052_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6052_, 0, v_mctx_6040_); +lean_ctor_set(v_reuseFailAlloc_6052_, 1, v___x_5985_); +lean_ctor_set(v_reuseFailAlloc_6052_, 2, v_zetaDeltaFVarIds_6041_); +lean_ctor_set(v_reuseFailAlloc_6052_, 3, v_postponed_6042_); +lean_ctor_set(v_reuseFailAlloc_6052_, 4, v_diag_6043_); +v___x_6048_ = v_reuseFailAlloc_6052_; +goto v_reusejp_6047_; } -v_reusejp_6045_: +v_reusejp_6047_: { -lean_object* v___x_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; -v___x_6047_ = lean_st_ref_set(v___y_5951_, v___x_6046_); -v___x_6048_ = lean_box(0); -v___x_6049_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1(v___y_5939_, v_declName_5940_, v_stx_5941_, v___x_5988_, v___x_5987_, v___x_5942_, v___x_5943_, v_shortName_5944_, v_levelNames_5945_, v_docString_x3f_5946_, v___x_6048_, v___y_5948_, v___y_5949_, v___y_5950_, v___y_5951_, v___y_5952_, v___y_5953_); -v___y_5990_ = v___x_6049_; -goto v___jp_5989_; +lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; +v___x_6049_ = lean_st_ref_set(v___y_5953_, v___x_6048_); +v___x_6050_ = lean_box(0); +v___x_6051_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__1(v___y_5941_, v_declName_5942_, v_stx_5943_, v___x_5990_, v___x_5989_, v___x_5944_, v___x_5945_, v_shortName_5946_, v_levelNames_5947_, v_docString_x3f_5948_, v___x_6050_, v___y_5950_, v___y_5951_, v___y_5952_, v___y_5953_, v___y_5954_, v___y_5955_); +v___y_5992_ = v___x_6051_; +goto v___jp_5991_; } } } } } -v___jp_5989_: +v___jp_5991_: { -if (lean_obj_tag(v___y_5990_) == 0) +if (lean_obj_tag(v___y_5992_) == 0) { -lean_object* v_a_5991_; lean_object* v___x_5993_; uint8_t v_isShared_5994_; uint8_t v_isSharedCheck_6007_; -v_a_5991_ = lean_ctor_get(v___y_5990_, 0); -v_isSharedCheck_6007_ = !lean_is_exclusive(v___y_5990_); -if (v_isSharedCheck_6007_ == 0) +lean_object* v_a_5993_; lean_object* v___x_5995_; uint8_t v_isShared_5996_; uint8_t v_isSharedCheck_6009_; +v_a_5993_ = lean_ctor_get(v___y_5992_, 0); +v_isSharedCheck_6009_ = !lean_is_exclusive(v___y_5992_); +if (v_isSharedCheck_6009_ == 0) { -v___x_5993_ = v___y_5990_; -v_isShared_5994_ = v_isSharedCheck_6007_; -goto v_resetjp_5992_; +v___x_5995_ = v___y_5992_; +v_isShared_5996_ = v_isSharedCheck_6009_; +goto v_resetjp_5994_; } else { -lean_inc(v_a_5991_); -lean_dec(v___y_5990_); -v___x_5993_ = lean_box(0); -v_isShared_5994_ = v_isSharedCheck_6007_; -goto v_resetjp_5992_; +lean_inc(v_a_5993_); +lean_dec(v___y_5992_); +v___x_5995_ = lean_box(0); +v_isShared_5996_ = v_isSharedCheck_6009_; +goto v_resetjp_5994_; } -v_resetjp_5992_: +v_resetjp_5994_: { -lean_object* v___x_5996_; -lean_inc(v_a_5991_); -if (v_isShared_5994_ == 0) +lean_object* v___x_5998_; +lean_inc(v_a_5993_); +if (v_isShared_5996_ == 0) { -lean_ctor_set_tag(v___x_5993_, 1); -v___x_5996_ = v___x_5993_; -goto v_reusejp_5995_; +lean_ctor_set_tag(v___x_5995_, 1); +v___x_5998_ = v___x_5995_; +goto v_reusejp_5997_; } else { -lean_object* v_reuseFailAlloc_6006_; -v_reuseFailAlloc_6006_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6006_, 0, v_a_5991_); -v___x_5996_ = v_reuseFailAlloc_6006_; -goto v_reusejp_5995_; +lean_object* v_reuseFailAlloc_6008_; +v_reuseFailAlloc_6008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6008_, 0, v_a_5993_); +v___x_5998_ = v_reuseFailAlloc_6008_; +goto v_reusejp_5997_; } -v_reusejp_5995_: +v_reusejp_5997_: { -lean_object* v___x_5997_; lean_object* v___x_5999_; uint8_t v_isShared_6000_; uint8_t v_isSharedCheck_6004_; -v___x_5997_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__2(v___y_5953_, v_isExporting_5957_, v___x_5971_, v___y_5951_, v___x_5983_, v___x_5996_); -lean_dec_ref(v___x_5996_); -v_isSharedCheck_6004_ = !lean_is_exclusive(v___x_5997_); -if (v_isSharedCheck_6004_ == 0) +lean_object* v___x_5999_; lean_object* v___x_6001_; uint8_t v_isShared_6002_; uint8_t v_isSharedCheck_6006_; +v___x_5999_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__2(v___y_5955_, v_isExporting_5959_, v___x_5973_, v___y_5953_, v___x_5985_, v___x_5998_); +lean_dec_ref(v___x_5998_); +v_isSharedCheck_6006_ = !lean_is_exclusive(v___x_5999_); +if (v_isSharedCheck_6006_ == 0) { -lean_object* v_unused_6005_; -v_unused_6005_ = lean_ctor_get(v___x_5997_, 0); -lean_dec(v_unused_6005_); -v___x_5999_ = v___x_5997_; -v_isShared_6000_ = v_isSharedCheck_6004_; -goto v_resetjp_5998_; +lean_object* v_unused_6007_; +v_unused_6007_ = lean_ctor_get(v___x_5999_, 0); +lean_dec(v_unused_6007_); +v___x_6001_ = v___x_5999_; +v_isShared_6002_ = v_isSharedCheck_6006_; +goto v_resetjp_6000_; } else { -lean_dec(v___x_5997_); -v___x_5999_ = lean_box(0); -v_isShared_6000_ = v_isSharedCheck_6004_; -goto v_resetjp_5998_; +lean_dec(v___x_5999_); +v___x_6001_ = lean_box(0); +v_isShared_6002_ = v_isSharedCheck_6006_; +goto v_resetjp_6000_; } -v_resetjp_5998_: +v_resetjp_6000_: { -lean_object* v___x_6002_; -if (v_isShared_6000_ == 0) +lean_object* v___x_6004_; +if (v_isShared_6002_ == 0) { -lean_ctor_set(v___x_5999_, 0, v_a_5991_); -v___x_6002_ = v___x_5999_; -goto v_reusejp_6001_; +lean_ctor_set(v___x_6001_, 0, v_a_5993_); +v___x_6004_ = v___x_6001_; +goto v_reusejp_6003_; } else { -lean_object* v_reuseFailAlloc_6003_; -v_reuseFailAlloc_6003_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6003_, 0, v_a_5991_); -v___x_6002_ = v_reuseFailAlloc_6003_; -goto v_reusejp_6001_; +lean_object* v_reuseFailAlloc_6005_; +v_reuseFailAlloc_6005_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6005_, 0, v_a_5993_); +v___x_6004_ = v_reuseFailAlloc_6005_; +goto v_reusejp_6003_; } -v_reusejp_6001_: +v_reusejp_6003_: { -return v___x_6002_; +return v___x_6004_; } } } @@ -19035,50 +19040,50 @@ return v___x_6002_; } else { -lean_object* v_a_6008_; lean_object* v___x_6009_; lean_object* v___x_6010_; lean_object* v___x_6012_; uint8_t v_isShared_6013_; uint8_t v_isSharedCheck_6017_; -v_a_6008_ = lean_ctor_get(v___y_5990_, 0); -lean_inc(v_a_6008_); -lean_dec_ref_known(v___y_5990_, 1); -v___x_6009_ = lean_box(0); -v___x_6010_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__2(v___y_5953_, v_isExporting_5957_, v___x_5971_, v___y_5951_, v___x_5983_, v___x_6009_); -v_isSharedCheck_6017_ = !lean_is_exclusive(v___x_6010_); -if (v_isSharedCheck_6017_ == 0) +lean_object* v_a_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v___x_6014_; uint8_t v_isShared_6015_; uint8_t v_isSharedCheck_6019_; +v_a_6010_ = lean_ctor_get(v___y_5992_, 0); +lean_inc(v_a_6010_); +lean_dec_ref_known(v___y_5992_, 1); +v___x_6011_ = lean_box(0); +v___x_6012_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___lam__2(v___y_5955_, v_isExporting_5959_, v___x_5973_, v___y_5953_, v___x_5985_, v___x_6011_); +v_isSharedCheck_6019_ = !lean_is_exclusive(v___x_6012_); +if (v_isSharedCheck_6019_ == 0) { -lean_object* v_unused_6018_; -v_unused_6018_ = lean_ctor_get(v___x_6010_, 0); -lean_dec(v_unused_6018_); -v___x_6012_ = v___x_6010_; -v_isShared_6013_ = v_isSharedCheck_6017_; -goto v_resetjp_6011_; +lean_object* v_unused_6020_; +v_unused_6020_ = lean_ctor_get(v___x_6012_, 0); +lean_dec(v_unused_6020_); +v___x_6014_ = v___x_6012_; +v_isShared_6015_ = v_isSharedCheck_6019_; +goto v_resetjp_6013_; } else { -lean_dec(v___x_6010_); -v___x_6012_ = lean_box(0); -v_isShared_6013_ = v_isSharedCheck_6017_; -goto v_resetjp_6011_; +lean_dec(v___x_6012_); +v___x_6014_ = lean_box(0); +v_isShared_6015_ = v_isSharedCheck_6019_; +goto v_resetjp_6013_; } -v_resetjp_6011_: +v_resetjp_6013_: { -lean_object* v___x_6015_; -if (v_isShared_6013_ == 0) +lean_object* v___x_6017_; +if (v_isShared_6015_ == 0) { -lean_ctor_set_tag(v___x_6012_, 1); -lean_ctor_set(v___x_6012_, 0, v_a_6008_); -v___x_6015_ = v___x_6012_; -goto v_reusejp_6014_; +lean_ctor_set_tag(v___x_6014_, 1); +lean_ctor_set(v___x_6014_, 0, v_a_6010_); +v___x_6017_ = v___x_6014_; +goto v_reusejp_6016_; } else { -lean_object* v_reuseFailAlloc_6016_; -v_reuseFailAlloc_6016_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6016_, 0, v_a_6008_); -v___x_6015_ = v_reuseFailAlloc_6016_; -goto v_reusejp_6014_; +lean_object* v_reuseFailAlloc_6018_; +v_reuseFailAlloc_6018_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6018_, 0, v_a_6010_); +v___x_6017_ = v_reuseFailAlloc_6018_; +goto v_reusejp_6016_; } -v_reusejp_6014_: +v_reusejp_6016_: { -return v___x_6015_; +return v___x_6017_; } } } @@ -19090,199 +19095,199 @@ return v___x_6015_; } } LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4___boxed(lean_object** _args){ -lean_object* v___y_6062_ = _args[0]; -lean_object* v___y_6063_ = _args[1]; -lean_object* v_declName_6064_ = _args[2]; -lean_object* v_stx_6065_ = _args[3]; -lean_object* v___x_6066_ = _args[4]; -lean_object* v___x_6067_ = _args[5]; -lean_object* v_shortName_6068_ = _args[6]; -lean_object* v_levelNames_6069_ = _args[7]; -lean_object* v_docString_x3f_6070_ = _args[8]; -lean_object* v_isExporting_6071_ = _args[9]; -lean_object* v___y_6072_ = _args[10]; -lean_object* v___y_6073_ = _args[11]; -lean_object* v___y_6074_ = _args[12]; -lean_object* v___y_6075_ = _args[13]; -lean_object* v___y_6076_ = _args[14]; -lean_object* v___y_6077_ = _args[15]; -lean_object* v___y_6078_ = _args[16]; -_start: -{ -uint8_t v___y_10482__boxed_6079_; uint8_t v___x_10486__boxed_6080_; uint8_t v_isExporting_boxed_6081_; lean_object* v_res_6082_; -v___y_10482__boxed_6079_ = lean_unbox(v___y_6062_); -v___x_10486__boxed_6080_ = lean_unbox(v___x_6067_); -v_isExporting_boxed_6081_ = lean_unbox(v_isExporting_6071_); -v_res_6082_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4(v___y_10482__boxed_6079_, v___y_6063_, v_declName_6064_, v_stx_6065_, v___x_6066_, v___x_10486__boxed_6080_, v_shortName_6068_, v_levelNames_6069_, v_docString_x3f_6070_, v_isExporting_boxed_6081_, v___y_6072_, v___y_6073_, v___y_6074_, v___y_6075_, v___y_6076_, v___y_6077_); +lean_object* v___y_6064_ = _args[0]; +lean_object* v___y_6065_ = _args[1]; +lean_object* v_declName_6066_ = _args[2]; +lean_object* v_stx_6067_ = _args[3]; +lean_object* v___x_6068_ = _args[4]; +lean_object* v___x_6069_ = _args[5]; +lean_object* v_shortName_6070_ = _args[6]; +lean_object* v_levelNames_6071_ = _args[7]; +lean_object* v_docString_x3f_6072_ = _args[8]; +lean_object* v_isExporting_6073_ = _args[9]; +lean_object* v___y_6074_ = _args[10]; +lean_object* v___y_6075_ = _args[11]; +lean_object* v___y_6076_ = _args[12]; +lean_object* v___y_6077_ = _args[13]; +lean_object* v___y_6078_ = _args[14]; +lean_object* v___y_6079_ = _args[15]; +lean_object* v___y_6080_ = _args[16]; +_start: +{ +uint8_t v___y_10482__boxed_6081_; uint8_t v___x_10486__boxed_6082_; uint8_t v_isExporting_boxed_6083_; lean_object* v_res_6084_; +v___y_10482__boxed_6081_ = lean_unbox(v___y_6064_); +v___x_10486__boxed_6082_ = lean_unbox(v___x_6069_); +v_isExporting_boxed_6083_ = lean_unbox(v_isExporting_6073_); +v_res_6084_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4(v___y_10482__boxed_6081_, v___y_6065_, v_declName_6066_, v_stx_6067_, v___x_6068_, v___x_10486__boxed_6082_, v_shortName_6070_, v_levelNames_6071_, v_docString_x3f_6072_, v_isExporting_boxed_6083_, v___y_6074_, v___y_6075_, v___y_6076_, v___y_6077_, v___y_6078_, v___y_6079_); +lean_dec(v___y_6079_); +lean_dec_ref(v___y_6078_); lean_dec(v___y_6077_); lean_dec_ref(v___y_6076_); lean_dec(v___y_6075_); lean_dec_ref(v___y_6074_); -lean_dec(v___y_6073_); -lean_dec_ref(v___y_6072_); -return v_res_6082_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_structureSyntaxToView(lean_object* v_modifiers_6089_, lean_object* v_stx_6090_, lean_object* v_a_6091_, lean_object* v_a_6092_, lean_object* v_a_6093_, lean_object* v_a_6094_, lean_object* v_a_6095_, lean_object* v_a_6096_){ -_start: -{ -lean_object* v___x_6098_; -v___x_6098_ = l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0(v_modifiers_6089_, v_a_6091_, v_a_6092_, v_a_6093_, v_a_6094_, v_a_6095_, v_a_6096_); -if (lean_obj_tag(v___x_6098_) == 0) -{ -lean_object* v___x_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; lean_object* v___x_6102_; uint8_t v___x_6103_; lean_object* v___y_6105_; -lean_dec_ref_known(v___x_6098_, 1); -v___x_6099_ = lean_unsigned_to_nat(0u); -v___x_6100_ = l_Lean_Syntax_getArg(v_stx_6090_, v___x_6099_); -v___x_6101_ = l_Lean_Syntax_getKind(v___x_6100_); -v___x_6102_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__5)); -v___x_6103_ = lean_name_eq(v___x_6101_, v___x_6102_); -lean_dec(v___x_6101_); -if (v___x_6103_ == 0) -{ -v___y_6105_ = v_modifiers_6089_; -goto v___jp_6104_; -} -else -{ -lean_object* v___x_6139_; lean_object* v___x_6140_; -v___x_6139_ = ((lean_object*)(l_Lean_Elab_Command_Structure_structureSyntaxToView___closed__1)); -v___x_6140_ = l_Lean_Elab_Modifiers_addFirstAttr(v_modifiers_6089_, v___x_6139_); -v___y_6105_ = v___x_6140_; -goto v___jp_6104_; -} -v___jp_6104_: -{ -lean_object* v___x_6106_; -v___x_6106_ = l_Lean_Elab_Term_getLevelNames___redArg(v_a_6092_); -if (lean_obj_tag(v___x_6106_) == 0) -{ -lean_object* v_a_6107_; lean_object* v_currNamespace_6108_; lean_object* v___x_6109_; lean_object* v___x_6110_; lean_object* v___x_6111_; -v_a_6107_ = lean_ctor_get(v___x_6106_, 0); -lean_inc(v_a_6107_); -lean_dec_ref_known(v___x_6106_, 1); -v_currNamespace_6108_ = lean_ctor_get(v_a_6095_, 6); -v___x_6109_ = lean_unsigned_to_nat(1u); -v___x_6110_ = l_Lean_Syntax_getArg(v_stx_6090_, v___x_6109_); -lean_inc(v_currNamespace_6108_); -v___x_6111_ = l_Lean_Elab_Term_expandDeclId(v_currNamespace_6108_, v_a_6107_, v___x_6110_, v___y_6105_, v_a_6091_, v_a_6092_, v_a_6093_, v_a_6094_, v_a_6095_, v_a_6096_); -if (lean_obj_tag(v___x_6111_) == 0) -{ -lean_object* v_a_6112_; lean_object* v_shortName_6113_; lean_object* v_declName_6114_; lean_object* v_levelNames_6115_; lean_object* v_docString_x3f_6116_; uint8_t v___x_6117_; uint8_t v___x_6118_; -v_a_6112_ = lean_ctor_get(v___x_6111_, 0); -lean_inc(v_a_6112_); -lean_dec_ref_known(v___x_6111_, 1); -v_shortName_6113_ = lean_ctor_get(v_a_6112_, 0); -lean_inc(v_shortName_6113_); -v_declName_6114_ = lean_ctor_get(v_a_6112_, 1); -lean_inc(v_declName_6114_); -v_levelNames_6115_ = lean_ctor_get(v_a_6112_, 2); -lean_inc(v_levelNames_6115_); -v_docString_x3f_6116_ = lean_ctor_get(v_a_6112_, 3); -lean_inc(v_docString_x3f_6116_); -lean_dec(v_a_6112_); -v___x_6117_ = l_Lean_Elab_Modifiers_isMeta(v___y_6105_); -v___x_6118_ = l_Lean_isPrivateName(v_declName_6114_); -if (v___x_6118_ == 0) -{ -uint8_t v___x_6119_; lean_object* v___x_6120_; -v___x_6119_ = 1; -v___x_6120_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4(v___x_6117_, v___y_6105_, v_declName_6114_, v_stx_6090_, v___x_6110_, v___x_6103_, v_shortName_6113_, v_levelNames_6115_, v_docString_x3f_6116_, v___x_6119_, v_a_6091_, v_a_6092_, v_a_6093_, v_a_6094_, v_a_6095_, v_a_6096_); -return v___x_6120_; -} -else +return v_res_6084_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_structureSyntaxToView(lean_object* v_modifiers_6091_, lean_object* v_stx_6092_, lean_object* v_a_6093_, lean_object* v_a_6094_, lean_object* v_a_6095_, lean_object* v_a_6096_, lean_object* v_a_6097_, lean_object* v_a_6098_){ +_start: +{ +lean_object* v___x_6100_; +v___x_6100_ = l_Lean_Elab_Command_checkValidInductiveModifier___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__0(v_modifiers_6091_, v_a_6093_, v_a_6094_, v_a_6095_, v_a_6096_, v_a_6097_, v_a_6098_); +if (lean_obj_tag(v___x_6100_) == 0) +{ +lean_object* v___x_6101_; lean_object* v___x_6102_; lean_object* v___x_6103_; lean_object* v___x_6104_; uint8_t v___x_6105_; lean_object* v___y_6107_; +lean_dec_ref_known(v___x_6100_, 1); +v___x_6101_ = lean_unsigned_to_nat(0u); +v___x_6102_ = l_Lean_Syntax_getArg(v_stx_6092_, v___x_6101_); +v___x_6103_ = l_Lean_Syntax_getKind(v___x_6102_); +v___x_6104_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields___closed__5)); +v___x_6105_ = lean_name_eq(v___x_6103_, v___x_6104_); +lean_dec(v___x_6103_); +if (v___x_6105_ == 0) +{ +v___y_6107_ = v_modifiers_6091_; +goto v___jp_6106_; +} +else +{ +lean_object* v___x_6141_; lean_object* v___x_6142_; +v___x_6141_ = ((lean_object*)(l_Lean_Elab_Command_Structure_structureSyntaxToView___closed__1)); +v___x_6142_ = l_Lean_Elab_Modifiers_addFirstAttr(v_modifiers_6091_, v___x_6141_); +v___y_6107_ = v___x_6142_; +goto v___jp_6106_; +} +v___jp_6106_: +{ +lean_object* v___x_6108_; +v___x_6108_ = l_Lean_Elab_Term_getLevelNames___redArg(v_a_6094_); +if (lean_obj_tag(v___x_6108_) == 0) +{ +lean_object* v_a_6109_; lean_object* v_currNamespace_6110_; lean_object* v___x_6111_; lean_object* v___x_6112_; lean_object* v___x_6113_; +v_a_6109_ = lean_ctor_get(v___x_6108_, 0); +lean_inc(v_a_6109_); +lean_dec_ref_known(v___x_6108_, 1); +v_currNamespace_6110_ = lean_ctor_get(v_a_6097_, 6); +v___x_6111_ = lean_unsigned_to_nat(1u); +v___x_6112_ = l_Lean_Syntax_getArg(v_stx_6092_, v___x_6111_); +lean_inc(v_currNamespace_6110_); +v___x_6113_ = l_Lean_Elab_Term_expandDeclId(v_currNamespace_6110_, v_a_6109_, v___x_6112_, v___y_6107_, v_a_6093_, v_a_6094_, v_a_6095_, v_a_6096_, v_a_6097_, v_a_6098_); +if (lean_obj_tag(v___x_6113_) == 0) +{ +lean_object* v_a_6114_; lean_object* v_shortName_6115_; lean_object* v_declName_6116_; lean_object* v_levelNames_6117_; lean_object* v_docString_x3f_6118_; uint8_t v___x_6119_; uint8_t v___x_6120_; +v_a_6114_ = lean_ctor_get(v___x_6113_, 0); +lean_inc(v_a_6114_); +lean_dec_ref_known(v___x_6113_, 1); +v_shortName_6115_ = lean_ctor_get(v_a_6114_, 0); +lean_inc(v_shortName_6115_); +v_declName_6116_ = lean_ctor_get(v_a_6114_, 1); +lean_inc(v_declName_6116_); +v_levelNames_6117_ = lean_ctor_get(v_a_6114_, 2); +lean_inc(v_levelNames_6117_); +v_docString_x3f_6118_ = lean_ctor_get(v_a_6114_, 3); +lean_inc(v_docString_x3f_6118_); +lean_dec(v_a_6114_); +v___x_6119_ = l_Lean_Elab_Modifiers_isMeta(v___y_6107_); +v___x_6120_ = l_Lean_isPrivateName(v_declName_6116_); +if (v___x_6120_ == 0) { uint8_t v___x_6121_; lean_object* v___x_6122_; -v___x_6121_ = 0; -v___x_6122_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4(v___x_6117_, v___y_6105_, v_declName_6114_, v_stx_6090_, v___x_6110_, v___x_6103_, v_shortName_6113_, v_levelNames_6115_, v_docString_x3f_6116_, v___x_6121_, v_a_6091_, v_a_6092_, v_a_6093_, v_a_6094_, v_a_6095_, v_a_6096_); +v___x_6121_ = 1; +v___x_6122_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4(v___x_6119_, v___y_6107_, v_declName_6116_, v_stx_6092_, v___x_6112_, v___x_6105_, v_shortName_6115_, v_levelNames_6117_, v_docString_x3f_6118_, v___x_6121_, v_a_6093_, v_a_6094_, v_a_6095_, v_a_6096_, v_a_6097_, v_a_6098_); return v___x_6122_; } +else +{ +uint8_t v___x_6123_; lean_object* v___x_6124_; +v___x_6123_ = 0; +v___x_6124_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__30_spec__43___at___00Lean_Elab_Command_Structure_structureSyntaxToView_spec__4(v___x_6119_, v___y_6107_, v_declName_6116_, v_stx_6092_, v___x_6112_, v___x_6105_, v_shortName_6115_, v_levelNames_6117_, v_docString_x3f_6118_, v___x_6123_, v_a_6093_, v_a_6094_, v_a_6095_, v_a_6096_, v_a_6097_, v_a_6098_); +return v___x_6124_; +} } else { -lean_object* v_a_6123_; lean_object* v___x_6125_; uint8_t v_isShared_6126_; uint8_t v_isSharedCheck_6130_; -lean_dec(v___x_6110_); -lean_dec_ref(v___y_6105_); -lean_dec(v_stx_6090_); -v_a_6123_ = lean_ctor_get(v___x_6111_, 0); -v_isSharedCheck_6130_ = !lean_is_exclusive(v___x_6111_); -if (v_isSharedCheck_6130_ == 0) +lean_object* v_a_6125_; lean_object* v___x_6127_; uint8_t v_isShared_6128_; uint8_t v_isSharedCheck_6132_; +lean_dec(v___x_6112_); +lean_dec_ref(v___y_6107_); +lean_dec(v_stx_6092_); +v_a_6125_ = lean_ctor_get(v___x_6113_, 0); +v_isSharedCheck_6132_ = !lean_is_exclusive(v___x_6113_); +if (v_isSharedCheck_6132_ == 0) { -v___x_6125_ = v___x_6111_; -v_isShared_6126_ = v_isSharedCheck_6130_; -goto v_resetjp_6124_; +v___x_6127_ = v___x_6113_; +v_isShared_6128_ = v_isSharedCheck_6132_; +goto v_resetjp_6126_; } else { -lean_inc(v_a_6123_); -lean_dec(v___x_6111_); -v___x_6125_ = lean_box(0); -v_isShared_6126_ = v_isSharedCheck_6130_; -goto v_resetjp_6124_; +lean_inc(v_a_6125_); +lean_dec(v___x_6113_); +v___x_6127_ = lean_box(0); +v_isShared_6128_ = v_isSharedCheck_6132_; +goto v_resetjp_6126_; } -v_resetjp_6124_: +v_resetjp_6126_: { -lean_object* v___x_6128_; -if (v_isShared_6126_ == 0) +lean_object* v___x_6130_; +if (v_isShared_6128_ == 0) { -v___x_6128_ = v___x_6125_; -goto v_reusejp_6127_; +v___x_6130_ = v___x_6127_; +goto v_reusejp_6129_; } else { -lean_object* v_reuseFailAlloc_6129_; -v_reuseFailAlloc_6129_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6129_, 0, v_a_6123_); -v___x_6128_ = v_reuseFailAlloc_6129_; -goto v_reusejp_6127_; +lean_object* v_reuseFailAlloc_6131_; +v_reuseFailAlloc_6131_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6131_, 0, v_a_6125_); +v___x_6130_ = v_reuseFailAlloc_6131_; +goto v_reusejp_6129_; } -v_reusejp_6127_: +v_reusejp_6129_: { -return v___x_6128_; +return v___x_6130_; } } } } else { -lean_object* v_a_6131_; lean_object* v___x_6133_; uint8_t v_isShared_6134_; uint8_t v_isSharedCheck_6138_; -lean_dec_ref(v___y_6105_); -lean_dec(v_stx_6090_); -v_a_6131_ = lean_ctor_get(v___x_6106_, 0); -v_isSharedCheck_6138_ = !lean_is_exclusive(v___x_6106_); -if (v_isSharedCheck_6138_ == 0) +lean_object* v_a_6133_; lean_object* v___x_6135_; uint8_t v_isShared_6136_; uint8_t v_isSharedCheck_6140_; +lean_dec_ref(v___y_6107_); +lean_dec(v_stx_6092_); +v_a_6133_ = lean_ctor_get(v___x_6108_, 0); +v_isSharedCheck_6140_ = !lean_is_exclusive(v___x_6108_); +if (v_isSharedCheck_6140_ == 0) { -v___x_6133_ = v___x_6106_; -v_isShared_6134_ = v_isSharedCheck_6138_; -goto v_resetjp_6132_; +v___x_6135_ = v___x_6108_; +v_isShared_6136_ = v_isSharedCheck_6140_; +goto v_resetjp_6134_; } else { -lean_inc(v_a_6131_); -lean_dec(v___x_6106_); -v___x_6133_ = lean_box(0); -v_isShared_6134_ = v_isSharedCheck_6138_; -goto v_resetjp_6132_; +lean_inc(v_a_6133_); +lean_dec(v___x_6108_); +v___x_6135_ = lean_box(0); +v_isShared_6136_ = v_isSharedCheck_6140_; +goto v_resetjp_6134_; } -v_resetjp_6132_: +v_resetjp_6134_: { -lean_object* v___x_6136_; -if (v_isShared_6134_ == 0) +lean_object* v___x_6138_; +if (v_isShared_6136_ == 0) { -v___x_6136_ = v___x_6133_; -goto v_reusejp_6135_; +v___x_6138_ = v___x_6135_; +goto v_reusejp_6137_; } else { -lean_object* v_reuseFailAlloc_6137_; -v_reuseFailAlloc_6137_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6137_, 0, v_a_6131_); -v___x_6136_ = v_reuseFailAlloc_6137_; -goto v_reusejp_6135_; +lean_object* v_reuseFailAlloc_6139_; +v_reuseFailAlloc_6139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6139_, 0, v_a_6133_); +v___x_6138_ = v_reuseFailAlloc_6139_; +goto v_reusejp_6137_; } -v_reusejp_6135_: +v_reusejp_6137_: { -return v___x_6136_; +return v___x_6138_; } } } @@ -19290,936 +19295,936 @@ return v___x_6136_; } else { -lean_object* v_a_6141_; lean_object* v___x_6143_; uint8_t v_isShared_6144_; uint8_t v_isSharedCheck_6148_; -lean_dec(v_stx_6090_); -lean_dec_ref(v_modifiers_6089_); -v_a_6141_ = lean_ctor_get(v___x_6098_, 0); -v_isSharedCheck_6148_ = !lean_is_exclusive(v___x_6098_); -if (v_isSharedCheck_6148_ == 0) +lean_object* v_a_6143_; lean_object* v___x_6145_; uint8_t v_isShared_6146_; uint8_t v_isSharedCheck_6150_; +lean_dec(v_stx_6092_); +lean_dec_ref(v_modifiers_6091_); +v_a_6143_ = lean_ctor_get(v___x_6100_, 0); +v_isSharedCheck_6150_ = !lean_is_exclusive(v___x_6100_); +if (v_isSharedCheck_6150_ == 0) { -v___x_6143_ = v___x_6098_; -v_isShared_6144_ = v_isSharedCheck_6148_; -goto v_resetjp_6142_; +v___x_6145_ = v___x_6100_; +v_isShared_6146_ = v_isSharedCheck_6150_; +goto v_resetjp_6144_; } else { -lean_inc(v_a_6141_); -lean_dec(v___x_6098_); -v___x_6143_ = lean_box(0); -v_isShared_6144_ = v_isSharedCheck_6148_; -goto v_resetjp_6142_; +lean_inc(v_a_6143_); +lean_dec(v___x_6100_); +v___x_6145_ = lean_box(0); +v_isShared_6146_ = v_isSharedCheck_6150_; +goto v_resetjp_6144_; } -v_resetjp_6142_: +v_resetjp_6144_: { -lean_object* v___x_6146_; -if (v_isShared_6144_ == 0) +lean_object* v___x_6148_; +if (v_isShared_6146_ == 0) { -v___x_6146_ = v___x_6143_; -goto v_reusejp_6145_; +v___x_6148_ = v___x_6145_; +goto v_reusejp_6147_; } else { -lean_object* v_reuseFailAlloc_6147_; -v_reuseFailAlloc_6147_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6147_, 0, v_a_6141_); -v___x_6146_ = v_reuseFailAlloc_6147_; -goto v_reusejp_6145_; +lean_object* v_reuseFailAlloc_6149_; +v_reuseFailAlloc_6149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6149_, 0, v_a_6143_); +v___x_6148_ = v_reuseFailAlloc_6149_; +goto v_reusejp_6147_; } -v_reusejp_6145_: +v_reusejp_6147_: { -return v___x_6146_; +return v___x_6148_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_structureSyntaxToView___boxed(lean_object* v_modifiers_6149_, lean_object* v_stx_6150_, lean_object* v_a_6151_, lean_object* v_a_6152_, lean_object* v_a_6153_, lean_object* v_a_6154_, lean_object* v_a_6155_, lean_object* v_a_6156_, lean_object* v_a_6157_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_structureSyntaxToView___boxed(lean_object* v_modifiers_6151_, lean_object* v_stx_6152_, lean_object* v_a_6153_, lean_object* v_a_6154_, lean_object* v_a_6155_, lean_object* v_a_6156_, lean_object* v_a_6157_, lean_object* v_a_6158_, lean_object* v_a_6159_){ _start: { -lean_object* v_res_6158_; -v_res_6158_ = l_Lean_Elab_Command_Structure_structureSyntaxToView(v_modifiers_6149_, v_stx_6150_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_, v_a_6155_, v_a_6156_); +lean_object* v_res_6160_; +v_res_6160_ = l_Lean_Elab_Command_Structure_structureSyntaxToView(v_modifiers_6151_, v_stx_6152_, v_a_6153_, v_a_6154_, v_a_6155_, v_a_6156_, v_a_6157_, v_a_6158_); +lean_dec(v_a_6158_); +lean_dec_ref(v_a_6157_); lean_dec(v_a_6156_); lean_dec_ref(v_a_6155_); lean_dec(v_a_6154_); lean_dec_ref(v_a_6153_); -lean_dec(v_a_6152_); -lean_dec_ref(v_a_6151_); -return v_res_6158_; +return v_res_6160_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___lam__0(lean_object* v___x_6166_, lean_object* v___y_6167_, lean_object* v___y_6168_, lean_object* v___y_6169_, lean_object* v___y_6170_, lean_object* v___y_6171_, lean_object* v___y_6172_, lean_object* v___y_6173_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___lam__0(lean_object* v___x_6168_, lean_object* v___y_6169_, lean_object* v___y_6170_, lean_object* v___y_6171_, lean_object* v___y_6172_, lean_object* v___y_6173_, lean_object* v___y_6174_, lean_object* v___y_6175_){ _start: { -lean_object* v___x_6175_; -v___x_6175_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6175_, 0, v___x_6166_); -return v___x_6175_; +lean_object* v___x_6177_; +v___x_6177_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6177_, 0, v___x_6168_); +return v___x_6177_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___lam__0___boxed(lean_object* v___x_6176_, lean_object* v___y_6177_, lean_object* v___y_6178_, lean_object* v___y_6179_, lean_object* v___y_6180_, lean_object* v___y_6181_, lean_object* v___y_6182_, lean_object* v___y_6183_, lean_object* v___y_6184_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___lam__0___boxed(lean_object* v___x_6178_, lean_object* v___y_6179_, lean_object* v___y_6180_, lean_object* v___y_6181_, lean_object* v___y_6182_, lean_object* v___y_6183_, lean_object* v___y_6184_, lean_object* v___y_6185_, lean_object* v___y_6186_){ _start: { -lean_object* v_res_6185_; -v_res_6185_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___lam__0(v___x_6176_, v___y_6177_, v___y_6178_, v___y_6179_, v___y_6180_, v___y_6181_, v___y_6182_, v___y_6183_); +lean_object* v_res_6187_; +v_res_6187_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___lam__0(v___x_6178_, v___y_6179_, v___y_6180_, v___y_6181_, v___y_6182_, v___y_6183_, v___y_6184_, v___y_6185_); +lean_dec(v___y_6185_); +lean_dec_ref(v___y_6184_); lean_dec(v___y_6183_); lean_dec_ref(v___y_6182_); lean_dec(v___y_6181_); lean_dec_ref(v___y_6180_); -lean_dec(v___y_6179_); -lean_dec_ref(v___y_6178_); -lean_dec_ref(v___y_6177_); -return v_res_6185_; +lean_dec_ref(v___y_6179_); +return v_res_6187_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__0(void){ _start: { -lean_object* v___x_6186_; lean_object* v___x_6187_; lean_object* v___x_6188_; -v___x_6186_ = l_Lean_instInhabitedMessageData_default; -v___x_6187_ = lean_box(0); -v___x_6188_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6188_, 0, v___x_6187_); -lean_ctor_set(v___x_6188_, 1, v___x_6186_); -return v___x_6188_; +lean_object* v___x_6188_; lean_object* v___x_6189_; lean_object* v___x_6190_; +v___x_6188_ = l_Lean_instInhabitedMessageData_default; +v___x_6189_ = lean_box(0); +v___x_6190_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6190_, 0, v___x_6189_); +lean_ctor_set(v___x_6190_, 1, v___x_6188_); +return v___x_6190_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__1(void){ _start: { -lean_object* v___x_6189_; lean_object* v___f_6190_; -v___x_6189_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__0); -v___f_6190_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___lam__0___boxed), 9, 1); -lean_closure_set(v___f_6190_, 0, v___x_6189_); -return v___f_6190_; +lean_object* v___x_6191_; lean_object* v___f_6192_; +v___x_6191_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__0); +v___f_6192_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___lam__0___boxed), 9, 1); +lean_closure_set(v___f_6192_, 0, v___x_6191_); +return v___f_6192_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM(lean_object* v_00_u03b1_6191_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM(lean_object* v_00_u03b1_6193_){ _start: { -lean_object* v___f_6192_; -v___f_6192_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__1); -return v___f_6192_; +lean_object* v___f_6194_; +v___f_6194_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM___closed__1); +return v___f_6194_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(lean_object* v_k_6193_, lean_object* v_init_6194_, lean_object* v_a_6195_, lean_object* v_a_6196_, lean_object* v_a_6197_, lean_object* v_a_6198_, lean_object* v_a_6199_, lean_object* v_a_6200_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(lean_object* v_k_6195_, lean_object* v_init_6196_, lean_object* v_a_6197_, lean_object* v_a_6198_, lean_object* v_a_6199_, lean_object* v_a_6200_, lean_object* v_a_6201_, lean_object* v_a_6202_){ _start: { -lean_object* v___x_6202_; +lean_object* v___x_6204_; +lean_inc(v_a_6202_); +lean_inc_ref(v_a_6201_); lean_inc(v_a_6200_); lean_inc_ref(v_a_6199_); lean_inc(v_a_6198_); lean_inc_ref(v_a_6197_); -lean_inc(v_a_6196_); -lean_inc_ref(v_a_6195_); -v___x_6202_ = lean_apply_8(v_k_6193_, v_init_6194_, v_a_6195_, v_a_6196_, v_a_6197_, v_a_6198_, v_a_6199_, v_a_6200_, lean_box(0)); -if (lean_obj_tag(v___x_6202_) == 0) +v___x_6204_ = lean_apply_8(v_k_6195_, v_init_6196_, v_a_6197_, v_a_6198_, v_a_6199_, v_a_6200_, v_a_6201_, v_a_6202_, lean_box(0)); +if (lean_obj_tag(v___x_6204_) == 0) { -lean_object* v_a_6203_; lean_object* v___x_6205_; uint8_t v_isShared_6206_; uint8_t v_isSharedCheck_6211_; -v_a_6203_ = lean_ctor_get(v___x_6202_, 0); -v_isSharedCheck_6211_ = !lean_is_exclusive(v___x_6202_); -if (v_isSharedCheck_6211_ == 0) +lean_object* v_a_6205_; lean_object* v___x_6207_; uint8_t v_isShared_6208_; uint8_t v_isSharedCheck_6213_; +v_a_6205_ = lean_ctor_get(v___x_6204_, 0); +v_isSharedCheck_6213_ = !lean_is_exclusive(v___x_6204_); +if (v_isSharedCheck_6213_ == 0) { -v___x_6205_ = v___x_6202_; -v_isShared_6206_ = v_isSharedCheck_6211_; -goto v_resetjp_6204_; +v___x_6207_ = v___x_6204_; +v_isShared_6208_ = v_isSharedCheck_6213_; +goto v_resetjp_6206_; } else { -lean_inc(v_a_6203_); -lean_dec(v___x_6202_); -v___x_6205_ = lean_box(0); -v_isShared_6206_ = v_isSharedCheck_6211_; -goto v_resetjp_6204_; +lean_inc(v_a_6205_); +lean_dec(v___x_6204_); +v___x_6207_ = lean_box(0); +v_isShared_6208_ = v_isSharedCheck_6213_; +goto v_resetjp_6206_; } -v_resetjp_6204_: +v_resetjp_6206_: { -lean_object* v_fst_6207_; lean_object* v___x_6209_; -v_fst_6207_ = lean_ctor_get(v_a_6203_, 0); -lean_inc(v_fst_6207_); -lean_dec(v_a_6203_); -if (v_isShared_6206_ == 0) +lean_object* v_fst_6209_; lean_object* v___x_6211_; +v_fst_6209_ = lean_ctor_get(v_a_6205_, 0); +lean_inc(v_fst_6209_); +lean_dec(v_a_6205_); +if (v_isShared_6208_ == 0) { -lean_ctor_set(v___x_6205_, 0, v_fst_6207_); -v___x_6209_ = v___x_6205_; -goto v_reusejp_6208_; +lean_ctor_set(v___x_6207_, 0, v_fst_6209_); +v___x_6211_ = v___x_6207_; +goto v_reusejp_6210_; } else { -lean_object* v_reuseFailAlloc_6210_; -v_reuseFailAlloc_6210_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6210_, 0, v_fst_6207_); -v___x_6209_ = v_reuseFailAlloc_6210_; -goto v_reusejp_6208_; +lean_object* v_reuseFailAlloc_6212_; +v_reuseFailAlloc_6212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6212_, 0, v_fst_6209_); +v___x_6211_ = v_reuseFailAlloc_6212_; +goto v_reusejp_6210_; } -v_reusejp_6208_: +v_reusejp_6210_: { -return v___x_6209_; +return v___x_6211_; } } } else { -lean_object* v_a_6212_; lean_object* v___x_6214_; uint8_t v_isShared_6215_; uint8_t v_isSharedCheck_6219_; -v_a_6212_ = lean_ctor_get(v___x_6202_, 0); -v_isSharedCheck_6219_ = !lean_is_exclusive(v___x_6202_); -if (v_isSharedCheck_6219_ == 0) +lean_object* v_a_6214_; lean_object* v___x_6216_; uint8_t v_isShared_6217_; uint8_t v_isSharedCheck_6221_; +v_a_6214_ = lean_ctor_get(v___x_6204_, 0); +v_isSharedCheck_6221_ = !lean_is_exclusive(v___x_6204_); +if (v_isSharedCheck_6221_ == 0) { -v___x_6214_ = v___x_6202_; -v_isShared_6215_ = v_isSharedCheck_6219_; -goto v_resetjp_6213_; +v___x_6216_ = v___x_6204_; +v_isShared_6217_ = v_isSharedCheck_6221_; +goto v_resetjp_6215_; } else { -lean_inc(v_a_6212_); -lean_dec(v___x_6202_); -v___x_6214_ = lean_box(0); -v_isShared_6215_ = v_isSharedCheck_6219_; -goto v_resetjp_6213_; +lean_inc(v_a_6214_); +lean_dec(v___x_6204_); +v___x_6216_ = lean_box(0); +v_isShared_6217_ = v_isSharedCheck_6221_; +goto v_resetjp_6215_; } -v_resetjp_6213_: +v_resetjp_6215_: { -lean_object* v___x_6217_; -if (v_isShared_6215_ == 0) +lean_object* v___x_6219_; +if (v_isShared_6217_ == 0) { -v___x_6217_ = v___x_6214_; -goto v_reusejp_6216_; +v___x_6219_ = v___x_6216_; +goto v_reusejp_6218_; } else { -lean_object* v_reuseFailAlloc_6218_; -v_reuseFailAlloc_6218_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6218_, 0, v_a_6212_); -v___x_6217_ = v_reuseFailAlloc_6218_; -goto v_reusejp_6216_; +lean_object* v_reuseFailAlloc_6220_; +v_reuseFailAlloc_6220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6220_, 0, v_a_6214_); +v___x_6219_ = v_reuseFailAlloc_6220_; +goto v_reusejp_6218_; } -v_reusejp_6216_: +v_reusejp_6218_: { -return v___x_6217_; +return v___x_6219_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg___boxed(lean_object* v_k_6220_, lean_object* v_init_6221_, lean_object* v_a_6222_, lean_object* v_a_6223_, lean_object* v_a_6224_, lean_object* v_a_6225_, lean_object* v_a_6226_, lean_object* v_a_6227_, lean_object* v_a_6228_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg___boxed(lean_object* v_k_6222_, lean_object* v_init_6223_, lean_object* v_a_6224_, lean_object* v_a_6225_, lean_object* v_a_6226_, lean_object* v_a_6227_, lean_object* v_a_6228_, lean_object* v_a_6229_, lean_object* v_a_6230_){ _start: { -lean_object* v_res_6229_; -v_res_6229_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(v_k_6220_, v_init_6221_, v_a_6222_, v_a_6223_, v_a_6224_, v_a_6225_, v_a_6226_, v_a_6227_); +lean_object* v_res_6231_; +v_res_6231_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(v_k_6222_, v_init_6223_, v_a_6224_, v_a_6225_, v_a_6226_, v_a_6227_, v_a_6228_, v_a_6229_); +lean_dec(v_a_6229_); +lean_dec_ref(v_a_6228_); lean_dec(v_a_6227_); lean_dec_ref(v_a_6226_); lean_dec(v_a_6225_); lean_dec_ref(v_a_6224_); -lean_dec(v_a_6223_); -lean_dec_ref(v_a_6222_); -return v_res_6229_; +return v_res_6231_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM(lean_object* v_00_u03b1_6230_, lean_object* v_k_6231_, lean_object* v_init_6232_, lean_object* v_a_6233_, lean_object* v_a_6234_, lean_object* v_a_6235_, lean_object* v_a_6236_, lean_object* v_a_6237_, lean_object* v_a_6238_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM(lean_object* v_00_u03b1_6232_, lean_object* v_k_6233_, lean_object* v_init_6234_, lean_object* v_a_6235_, lean_object* v_a_6236_, lean_object* v_a_6237_, lean_object* v_a_6238_, lean_object* v_a_6239_, lean_object* v_a_6240_){ _start: { -lean_object* v___x_6240_; -v___x_6240_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(v_k_6231_, v_init_6232_, v_a_6233_, v_a_6234_, v_a_6235_, v_a_6236_, v_a_6237_, v_a_6238_); -return v___x_6240_; +lean_object* v___x_6242_; +v___x_6242_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(v_k_6233_, v_init_6234_, v_a_6235_, v_a_6236_, v_a_6237_, v_a_6238_, v_a_6239_, v_a_6240_); +return v___x_6242_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___boxed(lean_object* v_00_u03b1_6241_, lean_object* v_k_6242_, lean_object* v_init_6243_, lean_object* v_a_6244_, lean_object* v_a_6245_, lean_object* v_a_6246_, lean_object* v_a_6247_, lean_object* v_a_6248_, lean_object* v_a_6249_, lean_object* v_a_6250_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___boxed(lean_object* v_00_u03b1_6243_, lean_object* v_k_6244_, lean_object* v_init_6245_, lean_object* v_a_6246_, lean_object* v_a_6247_, lean_object* v_a_6248_, lean_object* v_a_6249_, lean_object* v_a_6250_, lean_object* v_a_6251_, lean_object* v_a_6252_){ _start: { -lean_object* v_res_6251_; -v_res_6251_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM(v_00_u03b1_6241_, v_k_6242_, v_init_6243_, v_a_6244_, v_a_6245_, v_a_6246_, v_a_6247_, v_a_6248_, v_a_6249_); +lean_object* v_res_6253_; +v_res_6253_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM(v_00_u03b1_6243_, v_k_6244_, v_init_6245_, v_a_6246_, v_a_6247_, v_a_6248_, v_a_6249_, v_a_6250_, v_a_6251_); +lean_dec(v_a_6251_); +lean_dec_ref(v_a_6250_); lean_dec(v_a_6249_); lean_dec_ref(v_a_6248_); lean_dec(v_a_6247_); lean_dec_ref(v_a_6246_); -lean_dec(v_a_6245_); -lean_dec_ref(v_a_6244_); -return v_res_6251_; +return v_res_6253_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___redArg(lean_object* v_parent_6252_, lean_object* v_a_6253_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___redArg(lean_object* v_parent_6254_, lean_object* v_a_6255_){ _start: { -lean_object* v_parents_6255_; lean_object* v_fields_6256_; lean_object* v_fieldIdx_6257_; lean_object* v_ancestorFieldIdx_6258_; lean_object* v_fvarIdFieldIdx_6259_; lean_object* v___x_6261_; uint8_t v_isShared_6262_; uint8_t v_isSharedCheck_6270_; -v_parents_6255_ = lean_ctor_get(v_a_6253_, 0); -v_fields_6256_ = lean_ctor_get(v_a_6253_, 1); -v_fieldIdx_6257_ = lean_ctor_get(v_a_6253_, 2); -v_ancestorFieldIdx_6258_ = lean_ctor_get(v_a_6253_, 3); -v_fvarIdFieldIdx_6259_ = lean_ctor_get(v_a_6253_, 4); -v_isSharedCheck_6270_ = !lean_is_exclusive(v_a_6253_); -if (v_isSharedCheck_6270_ == 0) +lean_object* v_parents_6257_; lean_object* v_fields_6258_; lean_object* v_fieldIdx_6259_; lean_object* v_ancestorFieldIdx_6260_; lean_object* v_fvarIdFieldIdx_6261_; lean_object* v___x_6263_; uint8_t v_isShared_6264_; uint8_t v_isSharedCheck_6272_; +v_parents_6257_ = lean_ctor_get(v_a_6255_, 0); +v_fields_6258_ = lean_ctor_get(v_a_6255_, 1); +v_fieldIdx_6259_ = lean_ctor_get(v_a_6255_, 2); +v_ancestorFieldIdx_6260_ = lean_ctor_get(v_a_6255_, 3); +v_fvarIdFieldIdx_6261_ = lean_ctor_get(v_a_6255_, 4); +v_isSharedCheck_6272_ = !lean_is_exclusive(v_a_6255_); +if (v_isSharedCheck_6272_ == 0) { -v___x_6261_ = v_a_6253_; -v_isShared_6262_ = v_isSharedCheck_6270_; -goto v_resetjp_6260_; +v___x_6263_ = v_a_6255_; +v_isShared_6264_ = v_isSharedCheck_6272_; +goto v_resetjp_6262_; } else { -lean_inc(v_fvarIdFieldIdx_6259_); -lean_inc(v_ancestorFieldIdx_6258_); -lean_inc(v_fieldIdx_6257_); -lean_inc(v_fields_6256_); -lean_inc(v_parents_6255_); -lean_dec(v_a_6253_); -v___x_6261_ = lean_box(0); -v_isShared_6262_ = v_isSharedCheck_6270_; -goto v_resetjp_6260_; +lean_inc(v_fvarIdFieldIdx_6261_); +lean_inc(v_ancestorFieldIdx_6260_); +lean_inc(v_fieldIdx_6259_); +lean_inc(v_fields_6258_); +lean_inc(v_parents_6257_); +lean_dec(v_a_6255_); +v___x_6263_ = lean_box(0); +v_isShared_6264_ = v_isSharedCheck_6272_; +goto v_resetjp_6262_; } -v_resetjp_6260_: +v_resetjp_6262_: { -lean_object* v___x_6263_; lean_object* v___x_6264_; lean_object* v___x_6266_; -v___x_6263_ = lean_box(0); -v___x_6264_ = lean_array_push(v_parents_6255_, v_parent_6252_); -if (v_isShared_6262_ == 0) +lean_object* v___x_6265_; lean_object* v___x_6266_; lean_object* v___x_6268_; +v___x_6265_ = lean_box(0); +v___x_6266_ = lean_array_push(v_parents_6257_, v_parent_6254_); +if (v_isShared_6264_ == 0) { -lean_ctor_set(v___x_6261_, 0, v___x_6264_); -v___x_6266_ = v___x_6261_; -goto v_reusejp_6265_; +lean_ctor_set(v___x_6263_, 0, v___x_6266_); +v___x_6268_ = v___x_6263_; +goto v_reusejp_6267_; } else { -lean_object* v_reuseFailAlloc_6269_; -v_reuseFailAlloc_6269_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6269_, 0, v___x_6264_); -lean_ctor_set(v_reuseFailAlloc_6269_, 1, v_fields_6256_); -lean_ctor_set(v_reuseFailAlloc_6269_, 2, v_fieldIdx_6257_); -lean_ctor_set(v_reuseFailAlloc_6269_, 3, v_ancestorFieldIdx_6258_); -lean_ctor_set(v_reuseFailAlloc_6269_, 4, v_fvarIdFieldIdx_6259_); -v___x_6266_ = v_reuseFailAlloc_6269_; -goto v_reusejp_6265_; +lean_object* v_reuseFailAlloc_6271_; +v_reuseFailAlloc_6271_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6271_, 0, v___x_6266_); +lean_ctor_set(v_reuseFailAlloc_6271_, 1, v_fields_6258_); +lean_ctor_set(v_reuseFailAlloc_6271_, 2, v_fieldIdx_6259_); +lean_ctor_set(v_reuseFailAlloc_6271_, 3, v_ancestorFieldIdx_6260_); +lean_ctor_set(v_reuseFailAlloc_6271_, 4, v_fvarIdFieldIdx_6261_); +v___x_6268_ = v_reuseFailAlloc_6271_; +goto v_reusejp_6267_; } -v_reusejp_6265_: +v_reusejp_6267_: { -lean_object* v___x_6267_; lean_object* v___x_6268_; -v___x_6267_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6267_, 0, v___x_6263_); -lean_ctor_set(v___x_6267_, 1, v___x_6266_); -v___x_6268_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6268_, 0, v___x_6267_); -return v___x_6268_; +lean_object* v___x_6269_; lean_object* v___x_6270_; +v___x_6269_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6269_, 0, v___x_6265_); +lean_ctor_set(v___x_6269_, 1, v___x_6268_); +v___x_6270_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6270_, 0, v___x_6269_); +return v___x_6270_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___redArg___boxed(lean_object* v_parent_6271_, lean_object* v_a_6272_, lean_object* v_a_6273_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___redArg___boxed(lean_object* v_parent_6273_, lean_object* v_a_6274_, lean_object* v_a_6275_){ _start: { -lean_object* v_res_6274_; -v_res_6274_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___redArg(v_parent_6271_, v_a_6272_); -return v_res_6274_; +lean_object* v_res_6276_; +v_res_6276_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___redArg(v_parent_6273_, v_a_6274_); +return v_res_6276_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo(lean_object* v_parent_6275_, lean_object* v_a_6276_, lean_object* v_a_6277_, lean_object* v_a_6278_, lean_object* v_a_6279_, lean_object* v_a_6280_, lean_object* v_a_6281_, lean_object* v_a_6282_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo(lean_object* v_parent_6277_, lean_object* v_a_6278_, lean_object* v_a_6279_, lean_object* v_a_6280_, lean_object* v_a_6281_, lean_object* v_a_6282_, lean_object* v_a_6283_, lean_object* v_a_6284_){ _start: { -lean_object* v___x_6284_; -v___x_6284_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___redArg(v_parent_6275_, v_a_6276_); -return v___x_6284_; +lean_object* v___x_6286_; +v___x_6286_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___redArg(v_parent_6277_, v_a_6278_); +return v___x_6286_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___boxed(lean_object* v_parent_6285_, lean_object* v_a_6286_, lean_object* v_a_6287_, lean_object* v_a_6288_, lean_object* v_a_6289_, lean_object* v_a_6290_, lean_object* v_a_6291_, lean_object* v_a_6292_, lean_object* v_a_6293_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___boxed(lean_object* v_parent_6287_, lean_object* v_a_6288_, lean_object* v_a_6289_, lean_object* v_a_6290_, lean_object* v_a_6291_, lean_object* v_a_6292_, lean_object* v_a_6293_, lean_object* v_a_6294_, lean_object* v_a_6295_){ _start: { -lean_object* v_res_6294_; -v_res_6294_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo(v_parent_6285_, v_a_6286_, v_a_6287_, v_a_6288_, v_a_6289_, v_a_6290_, v_a_6291_, v_a_6292_); +lean_object* v_res_6296_; +v_res_6296_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo(v_parent_6287_, v_a_6288_, v_a_6289_, v_a_6290_, v_a_6291_, v_a_6292_, v_a_6293_, v_a_6294_); +lean_dec(v_a_6294_); +lean_dec_ref(v_a_6293_); lean_dec(v_a_6292_); lean_dec_ref(v_a_6291_); lean_dec(v_a_6290_); lean_dec_ref(v_a_6289_); -lean_dec(v_a_6288_); -lean_dec_ref(v_a_6287_); -return v_res_6294_; +return v_res_6296_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(lean_object* v_fieldName_6295_, lean_object* v_a_6296_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(lean_object* v_fieldName_6297_, lean_object* v_a_6298_){ _start: { -lean_object* v___y_6299_; lean_object* v_fields_6302_; lean_object* v_fieldIdx_6303_; lean_object* v___x_6304_; -v_fields_6302_ = lean_ctor_get(v_a_6296_, 1); -v_fieldIdx_6303_ = lean_ctor_get(v_a_6296_, 2); -v___x_6304_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_fieldIdx_6303_, v_fieldName_6295_); -if (lean_obj_tag(v___x_6304_) == 0) +lean_object* v___y_6301_; lean_object* v_fields_6304_; lean_object* v_fieldIdx_6305_; lean_object* v___x_6306_; +v_fields_6304_ = lean_ctor_get(v_a_6298_, 1); +v_fieldIdx_6305_ = lean_ctor_get(v_a_6298_, 2); +v___x_6306_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_fieldIdx_6305_, v_fieldName_6297_); +if (lean_obj_tag(v___x_6306_) == 0) { -lean_object* v___x_6305_; -v___x_6305_ = lean_box(0); -v___y_6299_ = v___x_6305_; -goto v___jp_6298_; +lean_object* v___x_6307_; +v___x_6307_ = lean_box(0); +v___y_6301_ = v___x_6307_; +goto v___jp_6300_; } else { -lean_object* v_val_6306_; lean_object* v___x_6308_; uint8_t v_isShared_6309_; uint8_t v_isSharedCheck_6315_; -v_val_6306_ = lean_ctor_get(v___x_6304_, 0); -v_isSharedCheck_6315_ = !lean_is_exclusive(v___x_6304_); -if (v_isSharedCheck_6315_ == 0) +lean_object* v_val_6308_; lean_object* v___x_6310_; uint8_t v_isShared_6311_; uint8_t v_isSharedCheck_6317_; +v_val_6308_ = lean_ctor_get(v___x_6306_, 0); +v_isSharedCheck_6317_ = !lean_is_exclusive(v___x_6306_); +if (v_isSharedCheck_6317_ == 0) { -v___x_6308_ = v___x_6304_; -v_isShared_6309_ = v_isSharedCheck_6315_; -goto v_resetjp_6307_; +v___x_6310_ = v___x_6306_; +v_isShared_6311_ = v_isSharedCheck_6317_; +goto v_resetjp_6309_; } else { -lean_inc(v_val_6306_); -lean_dec(v___x_6304_); -v___x_6308_ = lean_box(0); -v_isShared_6309_ = v_isSharedCheck_6315_; -goto v_resetjp_6307_; +lean_inc(v_val_6308_); +lean_dec(v___x_6306_); +v___x_6310_ = lean_box(0); +v_isShared_6311_ = v_isSharedCheck_6317_; +goto v_resetjp_6309_; } -v_resetjp_6307_: +v_resetjp_6309_: { -lean_object* v___x_6310_; lean_object* v___x_6311_; lean_object* v___x_6313_; -v___x_6310_ = l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default; -v___x_6311_ = lean_array_get_borrowed(v___x_6310_, v_fields_6302_, v_val_6306_); -lean_dec(v_val_6306_); -lean_inc(v___x_6311_); -if (v_isShared_6309_ == 0) +lean_object* v___x_6312_; lean_object* v___x_6313_; lean_object* v___x_6315_; +v___x_6312_ = l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default; +v___x_6313_ = lean_array_get_borrowed(v___x_6312_, v_fields_6304_, v_val_6308_); +lean_dec(v_val_6308_); +lean_inc(v___x_6313_); +if (v_isShared_6311_ == 0) { -lean_ctor_set(v___x_6308_, 0, v___x_6311_); -v___x_6313_ = v___x_6308_; -goto v_reusejp_6312_; +lean_ctor_set(v___x_6310_, 0, v___x_6313_); +v___x_6315_ = v___x_6310_; +goto v_reusejp_6314_; } else { -lean_object* v_reuseFailAlloc_6314_; -v_reuseFailAlloc_6314_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6314_, 0, v___x_6311_); -v___x_6313_ = v_reuseFailAlloc_6314_; -goto v_reusejp_6312_; +lean_object* v_reuseFailAlloc_6316_; +v_reuseFailAlloc_6316_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6316_, 0, v___x_6313_); +v___x_6315_ = v_reuseFailAlloc_6316_; +goto v_reusejp_6314_; } -v_reusejp_6312_: +v_reusejp_6314_: { -v___y_6299_ = v___x_6313_; -goto v___jp_6298_; +v___y_6301_ = v___x_6315_; +goto v___jp_6300_; } } } -v___jp_6298_: +v___jp_6300_: { -lean_object* v___x_6300_; lean_object* v___x_6301_; -v___x_6300_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6300_, 0, v___y_6299_); -lean_ctor_set(v___x_6300_, 1, v_a_6296_); -v___x_6301_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6301_, 0, v___x_6300_); -return v___x_6301_; +lean_object* v___x_6302_; lean_object* v___x_6303_; +v___x_6302_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6302_, 0, v___y_6301_); +lean_ctor_set(v___x_6302_, 1, v_a_6298_); +v___x_6303_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6303_, 0, v___x_6302_); +return v___x_6303_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg___boxed(lean_object* v_fieldName_6316_, lean_object* v_a_6317_, lean_object* v_a_6318_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg___boxed(lean_object* v_fieldName_6318_, lean_object* v_a_6319_, lean_object* v_a_6320_){ _start: { -lean_object* v_res_6319_; -v_res_6319_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_fieldName_6316_, v_a_6317_); -lean_dec(v_fieldName_6316_); -return v_res_6319_; +lean_object* v_res_6321_; +v_res_6321_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_fieldName_6318_, v_a_6319_); +lean_dec(v_fieldName_6318_); +return v_res_6321_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f(lean_object* v_fieldName_6320_, lean_object* v_a_6321_, lean_object* v_a_6322_, lean_object* v_a_6323_, lean_object* v_a_6324_, lean_object* v_a_6325_, lean_object* v_a_6326_, lean_object* v_a_6327_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f(lean_object* v_fieldName_6322_, lean_object* v_a_6323_, lean_object* v_a_6324_, lean_object* v_a_6325_, lean_object* v_a_6326_, lean_object* v_a_6327_, lean_object* v_a_6328_, lean_object* v_a_6329_){ _start: { -lean_object* v___x_6329_; -v___x_6329_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_fieldName_6320_, v_a_6321_); -return v___x_6329_; +lean_object* v___x_6331_; +v___x_6331_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_fieldName_6322_, v_a_6323_); +return v___x_6331_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___boxed(lean_object* v_fieldName_6330_, lean_object* v_a_6331_, lean_object* v_a_6332_, lean_object* v_a_6333_, lean_object* v_a_6334_, lean_object* v_a_6335_, lean_object* v_a_6336_, lean_object* v_a_6337_, lean_object* v_a_6338_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___boxed(lean_object* v_fieldName_6332_, lean_object* v_a_6333_, lean_object* v_a_6334_, lean_object* v_a_6335_, lean_object* v_a_6336_, lean_object* v_a_6337_, lean_object* v_a_6338_, lean_object* v_a_6339_, lean_object* v_a_6340_){ _start: { -lean_object* v_res_6339_; -v_res_6339_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f(v_fieldName_6330_, v_a_6331_, v_a_6332_, v_a_6333_, v_a_6334_, v_a_6335_, v_a_6336_, v_a_6337_); +lean_object* v_res_6341_; +v_res_6341_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f(v_fieldName_6332_, v_a_6333_, v_a_6334_, v_a_6335_, v_a_6336_, v_a_6337_, v_a_6338_, v_a_6339_); +lean_dec(v_a_6339_); +lean_dec_ref(v_a_6338_); lean_dec(v_a_6337_); lean_dec_ref(v_a_6336_); lean_dec(v_a_6335_); lean_dec_ref(v_a_6334_); -lean_dec(v_a_6333_); -lean_dec_ref(v_a_6332_); -lean_dec(v_fieldName_6330_); -return v_res_6339_; +lean_dec(v_fieldName_6332_); +return v_res_6341_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg(lean_object* v_fieldName_6340_, lean_object* v_a_6341_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg(lean_object* v_fieldName_6342_, lean_object* v_a_6343_){ _start: { -lean_object* v_fieldIdx_6343_; uint8_t v___x_6344_; lean_object* v___x_6345_; lean_object* v___x_6346_; lean_object* v___x_6347_; -v_fieldIdx_6343_ = lean_ctor_get(v_a_6341_, 2); -v___x_6344_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_fieldName_6340_, v_fieldIdx_6343_); -v___x_6345_ = lean_box(v___x_6344_); -v___x_6346_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6346_, 0, v___x_6345_); -lean_ctor_set(v___x_6346_, 1, v_a_6341_); -v___x_6347_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6347_, 0, v___x_6346_); -return v___x_6347_; +lean_object* v_fieldIdx_6345_; uint8_t v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; +v_fieldIdx_6345_ = lean_ctor_get(v_a_6343_, 2); +v___x_6346_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_NameMap_contains_spec__0___redArg(v_fieldName_6342_, v_fieldIdx_6345_); +v___x_6347_ = lean_box(v___x_6346_); +v___x_6348_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6348_, 0, v___x_6347_); +lean_ctor_set(v___x_6348_, 1, v_a_6343_); +v___x_6349_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6349_, 0, v___x_6348_); +return v___x_6349_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg___boxed(lean_object* v_fieldName_6348_, lean_object* v_a_6349_, lean_object* v_a_6350_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg___boxed(lean_object* v_fieldName_6350_, lean_object* v_a_6351_, lean_object* v_a_6352_){ _start: { -lean_object* v_res_6351_; -v_res_6351_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg(v_fieldName_6348_, v_a_6349_); -lean_dec(v_fieldName_6348_); -return v_res_6351_; +lean_object* v_res_6353_; +v_res_6353_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg(v_fieldName_6350_, v_a_6351_); +lean_dec(v_fieldName_6350_); +return v_res_6353_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName(lean_object* v_fieldName_6352_, lean_object* v_a_6353_, lean_object* v_a_6354_, lean_object* v_a_6355_, lean_object* v_a_6356_, lean_object* v_a_6357_, lean_object* v_a_6358_, lean_object* v_a_6359_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName(lean_object* v_fieldName_6354_, lean_object* v_a_6355_, lean_object* v_a_6356_, lean_object* v_a_6357_, lean_object* v_a_6358_, lean_object* v_a_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_){ _start: { -lean_object* v___x_6361_; -v___x_6361_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg(v_fieldName_6352_, v_a_6353_); -return v___x_6361_; +lean_object* v___x_6363_; +v___x_6363_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg(v_fieldName_6354_, v_a_6355_); +return v___x_6363_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___boxed(lean_object* v_fieldName_6362_, lean_object* v_a_6363_, lean_object* v_a_6364_, lean_object* v_a_6365_, lean_object* v_a_6366_, lean_object* v_a_6367_, lean_object* v_a_6368_, lean_object* v_a_6369_, lean_object* v_a_6370_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___boxed(lean_object* v_fieldName_6364_, lean_object* v_a_6365_, lean_object* v_a_6366_, lean_object* v_a_6367_, lean_object* v_a_6368_, lean_object* v_a_6369_, lean_object* v_a_6370_, lean_object* v_a_6371_, lean_object* v_a_6372_){ _start: { -lean_object* v_res_6371_; -v_res_6371_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName(v_fieldName_6362_, v_a_6363_, v_a_6364_, v_a_6365_, v_a_6366_, v_a_6367_, v_a_6368_, v_a_6369_); +lean_object* v_res_6373_; +v_res_6373_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName(v_fieldName_6364_, v_a_6365_, v_a_6366_, v_a_6367_, v_a_6368_, v_a_6369_, v_a_6370_, v_a_6371_); +lean_dec(v_a_6371_); +lean_dec_ref(v_a_6370_); lean_dec(v_a_6369_); lean_dec_ref(v_a_6368_); lean_dec(v_a_6367_); lean_dec_ref(v_a_6366_); -lean_dec(v_a_6365_); -lean_dec_ref(v_a_6364_); -lean_dec(v_fieldName_6362_); -return v_res_6371_; +lean_dec(v_fieldName_6364_); +return v_res_6373_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg(lean_object* v_t_6372_, lean_object* v_k_6373_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg(lean_object* v_t_6374_, lean_object* v_k_6375_){ _start: { -if (lean_obj_tag(v_t_6372_) == 0) +if (lean_obj_tag(v_t_6374_) == 0) { -lean_object* v_k_6374_; lean_object* v_v_6375_; lean_object* v_l_6376_; lean_object* v_r_6377_; uint8_t v___x_6378_; -v_k_6374_ = lean_ctor_get(v_t_6372_, 1); -v_v_6375_ = lean_ctor_get(v_t_6372_, 2); -v_l_6376_ = lean_ctor_get(v_t_6372_, 3); -v_r_6377_ = lean_ctor_get(v_t_6372_, 4); -v___x_6378_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_6373_, v_k_6374_); -switch(v___x_6378_) +lean_object* v_k_6376_; lean_object* v_v_6377_; lean_object* v_l_6378_; lean_object* v_r_6379_; uint8_t v___x_6380_; +v_k_6376_ = lean_ctor_get(v_t_6374_, 1); +v_v_6377_ = lean_ctor_get(v_t_6374_, 2); +v_l_6378_ = lean_ctor_get(v_t_6374_, 3); +v_r_6379_ = lean_ctor_get(v_t_6374_, 4); +v___x_6380_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_6375_, v_k_6376_); +switch(v___x_6380_) { case 0: { -v_t_6372_ = v_l_6376_; +v_t_6374_ = v_l_6378_; goto _start; } case 1: { -lean_object* v___x_6380_; -lean_inc(v_v_6375_); -v___x_6380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6380_, 0, v_v_6375_); -return v___x_6380_; +lean_object* v___x_6382_; +lean_inc(v_v_6377_); +v___x_6382_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6382_, 0, v_v_6377_); +return v___x_6382_; } default: { -v_t_6372_ = v_r_6377_; +v_t_6374_ = v_r_6379_; goto _start; } } } else { -lean_object* v___x_6382_; -v___x_6382_ = lean_box(0); -return v___x_6382_; +lean_object* v___x_6384_; +v___x_6384_ = lean_box(0); +return v___x_6384_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg___boxed(lean_object* v_t_6383_, lean_object* v_k_6384_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg___boxed(lean_object* v_t_6385_, lean_object* v_k_6386_){ _start: { -lean_object* v_res_6385_; -v_res_6385_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg(v_t_6383_, v_k_6384_); -lean_dec(v_k_6384_); -lean_dec(v_t_6383_); -return v_res_6385_; +lean_object* v_res_6387_; +v_res_6387_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg(v_t_6385_, v_k_6386_); +lean_dec(v_k_6386_); +lean_dec(v_t_6385_); +return v_res_6387_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___redArg(lean_object* v_fvarId_6386_, lean_object* v_a_6387_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___redArg(lean_object* v_fvarId_6388_, lean_object* v_a_6389_){ _start: { -lean_object* v___y_6390_; lean_object* v_fields_6393_; lean_object* v_fvarIdFieldIdx_6394_; lean_object* v___x_6395_; -v_fields_6393_ = lean_ctor_get(v_a_6387_, 1); -v_fvarIdFieldIdx_6394_ = lean_ctor_get(v_a_6387_, 4); -v___x_6395_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg(v_fvarIdFieldIdx_6394_, v_fvarId_6386_); -if (lean_obj_tag(v___x_6395_) == 0) +lean_object* v___y_6392_; lean_object* v_fields_6395_; lean_object* v_fvarIdFieldIdx_6396_; lean_object* v___x_6397_; +v_fields_6395_ = lean_ctor_get(v_a_6389_, 1); +v_fvarIdFieldIdx_6396_ = lean_ctor_get(v_a_6389_, 4); +v___x_6397_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg(v_fvarIdFieldIdx_6396_, v_fvarId_6388_); +if (lean_obj_tag(v___x_6397_) == 0) { -lean_object* v___x_6396_; -v___x_6396_ = lean_box(0); -v___y_6390_ = v___x_6396_; -goto v___jp_6389_; +lean_object* v___x_6398_; +v___x_6398_ = lean_box(0); +v___y_6392_ = v___x_6398_; +goto v___jp_6391_; } else { -lean_object* v_val_6397_; lean_object* v___x_6399_; uint8_t v_isShared_6400_; uint8_t v_isSharedCheck_6406_; -v_val_6397_ = lean_ctor_get(v___x_6395_, 0); -v_isSharedCheck_6406_ = !lean_is_exclusive(v___x_6395_); -if (v_isSharedCheck_6406_ == 0) +lean_object* v_val_6399_; lean_object* v___x_6401_; uint8_t v_isShared_6402_; uint8_t v_isSharedCheck_6408_; +v_val_6399_ = lean_ctor_get(v___x_6397_, 0); +v_isSharedCheck_6408_ = !lean_is_exclusive(v___x_6397_); +if (v_isSharedCheck_6408_ == 0) { -v___x_6399_ = v___x_6395_; -v_isShared_6400_ = v_isSharedCheck_6406_; -goto v_resetjp_6398_; +v___x_6401_ = v___x_6397_; +v_isShared_6402_ = v_isSharedCheck_6408_; +goto v_resetjp_6400_; } else { -lean_inc(v_val_6397_); -lean_dec(v___x_6395_); -v___x_6399_ = lean_box(0); -v_isShared_6400_ = v_isSharedCheck_6406_; -goto v_resetjp_6398_; +lean_inc(v_val_6399_); +lean_dec(v___x_6397_); +v___x_6401_ = lean_box(0); +v_isShared_6402_ = v_isSharedCheck_6408_; +goto v_resetjp_6400_; } -v_resetjp_6398_: +v_resetjp_6400_: { -lean_object* v___x_6401_; lean_object* v___x_6402_; lean_object* v___x_6404_; -v___x_6401_ = l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default; -v___x_6402_ = lean_array_get_borrowed(v___x_6401_, v_fields_6393_, v_val_6397_); -lean_dec(v_val_6397_); -lean_inc(v___x_6402_); -if (v_isShared_6400_ == 0) +lean_object* v___x_6403_; lean_object* v___x_6404_; lean_object* v___x_6406_; +v___x_6403_ = l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default; +v___x_6404_ = lean_array_get_borrowed(v___x_6403_, v_fields_6395_, v_val_6399_); +lean_dec(v_val_6399_); +lean_inc(v___x_6404_); +if (v_isShared_6402_ == 0) { -lean_ctor_set(v___x_6399_, 0, v___x_6402_); -v___x_6404_ = v___x_6399_; -goto v_reusejp_6403_; +lean_ctor_set(v___x_6401_, 0, v___x_6404_); +v___x_6406_ = v___x_6401_; +goto v_reusejp_6405_; } else { -lean_object* v_reuseFailAlloc_6405_; -v_reuseFailAlloc_6405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6405_, 0, v___x_6402_); -v___x_6404_ = v_reuseFailAlloc_6405_; -goto v_reusejp_6403_; +lean_object* v_reuseFailAlloc_6407_; +v_reuseFailAlloc_6407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6407_, 0, v___x_6404_); +v___x_6406_ = v_reuseFailAlloc_6407_; +goto v_reusejp_6405_; } -v_reusejp_6403_: +v_reusejp_6405_: { -v___y_6390_ = v___x_6404_; -goto v___jp_6389_; +v___y_6392_ = v___x_6406_; +goto v___jp_6391_; } } } -v___jp_6389_: +v___jp_6391_: { -lean_object* v___x_6391_; lean_object* v___x_6392_; -v___x_6391_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6391_, 0, v___y_6390_); -lean_ctor_set(v___x_6391_, 1, v_a_6387_); -v___x_6392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6392_, 0, v___x_6391_); -return v___x_6392_; +lean_object* v___x_6393_; lean_object* v___x_6394_; +v___x_6393_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6393_, 0, v___y_6392_); +lean_ctor_set(v___x_6393_, 1, v_a_6389_); +v___x_6394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6394_, 0, v___x_6393_); +return v___x_6394_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___redArg___boxed(lean_object* v_fvarId_6407_, lean_object* v_a_6408_, lean_object* v_a_6409_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___redArg___boxed(lean_object* v_fvarId_6409_, lean_object* v_a_6410_, lean_object* v_a_6411_){ _start: { -lean_object* v_res_6410_; -v_res_6410_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___redArg(v_fvarId_6407_, v_a_6408_); -lean_dec(v_fvarId_6407_); -return v_res_6410_; +lean_object* v_res_6412_; +v_res_6412_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___redArg(v_fvarId_6409_, v_a_6410_); +lean_dec(v_fvarId_6409_); +return v_res_6412_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f(lean_object* v_fvarId_6411_, lean_object* v_a_6412_, lean_object* v_a_6413_, lean_object* v_a_6414_, lean_object* v_a_6415_, lean_object* v_a_6416_, lean_object* v_a_6417_, lean_object* v_a_6418_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f(lean_object* v_fvarId_6413_, lean_object* v_a_6414_, lean_object* v_a_6415_, lean_object* v_a_6416_, lean_object* v_a_6417_, lean_object* v_a_6418_, lean_object* v_a_6419_, lean_object* v_a_6420_){ _start: { -lean_object* v___x_6420_; -v___x_6420_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___redArg(v_fvarId_6411_, v_a_6412_); -return v___x_6420_; +lean_object* v___x_6422_; +v___x_6422_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___redArg(v_fvarId_6413_, v_a_6414_); +return v___x_6422_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___boxed(lean_object* v_fvarId_6421_, lean_object* v_a_6422_, lean_object* v_a_6423_, lean_object* v_a_6424_, lean_object* v_a_6425_, lean_object* v_a_6426_, lean_object* v_a_6427_, lean_object* v_a_6428_, lean_object* v_a_6429_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___boxed(lean_object* v_fvarId_6423_, lean_object* v_a_6424_, lean_object* v_a_6425_, lean_object* v_a_6426_, lean_object* v_a_6427_, lean_object* v_a_6428_, lean_object* v_a_6429_, lean_object* v_a_6430_, lean_object* v_a_6431_){ _start: { -lean_object* v_res_6430_; -v_res_6430_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f(v_fvarId_6421_, v_a_6422_, v_a_6423_, v_a_6424_, v_a_6425_, v_a_6426_, v_a_6427_, v_a_6428_); +lean_object* v_res_6432_; +v_res_6432_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f(v_fvarId_6423_, v_a_6424_, v_a_6425_, v_a_6426_, v_a_6427_, v_a_6428_, v_a_6429_, v_a_6430_); +lean_dec(v_a_6430_); +lean_dec_ref(v_a_6429_); lean_dec(v_a_6428_); lean_dec_ref(v_a_6427_); lean_dec(v_a_6426_); lean_dec_ref(v_a_6425_); -lean_dec(v_a_6424_); -lean_dec_ref(v_a_6423_); -lean_dec(v_fvarId_6421_); -return v_res_6430_; +lean_dec(v_fvarId_6423_); +return v_res_6432_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0(lean_object* v_00_u03b4_6431_, lean_object* v_t_6432_, lean_object* v_k_6433_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0(lean_object* v_00_u03b4_6433_, lean_object* v_t_6434_, lean_object* v_k_6435_){ _start: { -lean_object* v___x_6434_; -v___x_6434_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg(v_t_6432_, v_k_6433_); -return v___x_6434_; +lean_object* v___x_6436_; +v___x_6436_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg(v_t_6434_, v_k_6435_); +return v___x_6436_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___boxed(lean_object* v_00_u03b4_6435_, lean_object* v_t_6436_, lean_object* v_k_6437_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___boxed(lean_object* v_00_u03b4_6437_, lean_object* v_t_6438_, lean_object* v_k_6439_){ _start: { -lean_object* v_res_6438_; -v_res_6438_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0(v_00_u03b4_6435_, v_t_6436_, v_k_6437_); -lean_dec(v_k_6437_); -lean_dec(v_t_6436_); -return v_res_6438_; +lean_object* v_res_6440_; +v_res_6440_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0(v_00_u03b4_6437_, v_t_6438_, v_k_6439_); +lean_dec(v_k_6439_); +lean_dec(v_t_6438_); +return v_res_6440_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(lean_object* v_msg_6439_, lean_object* v___y_6440_, lean_object* v___y_6441_, lean_object* v___y_6442_, lean_object* v___y_6443_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(lean_object* v_msg_6441_, lean_object* v___y_6442_, lean_object* v___y_6443_, lean_object* v___y_6444_, lean_object* v___y_6445_){ _start: { -lean_object* v_ref_6445_; lean_object* v___x_6446_; lean_object* v_a_6447_; lean_object* v___x_6449_; uint8_t v_isShared_6450_; uint8_t v_isSharedCheck_6455_; -v_ref_6445_ = lean_ctor_get(v___y_6442_, 5); -v___x_6446_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__9(v_msg_6439_, v___y_6440_, v___y_6441_, v___y_6442_, v___y_6443_); -v_a_6447_ = lean_ctor_get(v___x_6446_, 0); -v_isSharedCheck_6455_ = !lean_is_exclusive(v___x_6446_); -if (v_isSharedCheck_6455_ == 0) +lean_object* v_ref_6447_; lean_object* v___x_6448_; lean_object* v_a_6449_; lean_object* v___x_6451_; uint8_t v_isShared_6452_; uint8_t v_isSharedCheck_6457_; +v_ref_6447_ = lean_ctor_get(v___y_6444_, 5); +v___x_6448_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__9(v_msg_6441_, v___y_6442_, v___y_6443_, v___y_6444_, v___y_6445_); +v_a_6449_ = lean_ctor_get(v___x_6448_, 0); +v_isSharedCheck_6457_ = !lean_is_exclusive(v___x_6448_); +if (v_isSharedCheck_6457_ == 0) { -v___x_6449_ = v___x_6446_; -v_isShared_6450_ = v_isSharedCheck_6455_; -goto v_resetjp_6448_; +v___x_6451_ = v___x_6448_; +v_isShared_6452_ = v_isSharedCheck_6457_; +goto v_resetjp_6450_; } else { -lean_inc(v_a_6447_); -lean_dec(v___x_6446_); -v___x_6449_ = lean_box(0); -v_isShared_6450_ = v_isSharedCheck_6455_; -goto v_resetjp_6448_; +lean_inc(v_a_6449_); +lean_dec(v___x_6448_); +v___x_6451_ = lean_box(0); +v_isShared_6452_ = v_isSharedCheck_6457_; +goto v_resetjp_6450_; } -v_resetjp_6448_: +v_resetjp_6450_: { -lean_object* v___x_6451_; lean_object* v___x_6453_; -lean_inc(v_ref_6445_); -v___x_6451_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6451_, 0, v_ref_6445_); -lean_ctor_set(v___x_6451_, 1, v_a_6447_); -if (v_isShared_6450_ == 0) +lean_object* v___x_6453_; lean_object* v___x_6455_; +lean_inc(v_ref_6447_); +v___x_6453_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6453_, 0, v_ref_6447_); +lean_ctor_set(v___x_6453_, 1, v_a_6449_); +if (v_isShared_6452_ == 0) { -lean_ctor_set_tag(v___x_6449_, 1); -lean_ctor_set(v___x_6449_, 0, v___x_6451_); -v___x_6453_ = v___x_6449_; -goto v_reusejp_6452_; +lean_ctor_set_tag(v___x_6451_, 1); +lean_ctor_set(v___x_6451_, 0, v___x_6453_); +v___x_6455_ = v___x_6451_; +goto v_reusejp_6454_; } else { -lean_object* v_reuseFailAlloc_6454_; -v_reuseFailAlloc_6454_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6454_, 0, v___x_6451_); -v___x_6453_ = v_reuseFailAlloc_6454_; -goto v_reusejp_6452_; +lean_object* v_reuseFailAlloc_6456_; +v_reuseFailAlloc_6456_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6456_, 0, v___x_6453_); +v___x_6455_ = v_reuseFailAlloc_6456_; +goto v_reusejp_6454_; } -v_reusejp_6452_: +v_reusejp_6454_: { -return v___x_6453_; +return v___x_6455_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg___boxed(lean_object* v_msg_6456_, lean_object* v___y_6457_, lean_object* v___y_6458_, lean_object* v___y_6459_, lean_object* v___y_6460_, lean_object* v___y_6461_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg___boxed(lean_object* v_msg_6458_, lean_object* v___y_6459_, lean_object* v___y_6460_, lean_object* v___y_6461_, lean_object* v___y_6462_, lean_object* v___y_6463_){ _start: { -lean_object* v_res_6462_; -v_res_6462_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v_msg_6456_, v___y_6457_, v___y_6458_, v___y_6459_, v___y_6460_); +lean_object* v_res_6464_; +v_res_6464_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v_msg_6458_, v___y_6459_, v___y_6460_, v___y_6461_, v___y_6462_); +lean_dec(v___y_6462_); +lean_dec_ref(v___y_6461_); lean_dec(v___y_6460_); lean_dec_ref(v___y_6459_); -lean_dec(v___y_6458_); -lean_dec_ref(v___y_6457_); -return v_res_6462_; +return v_res_6464_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__1(void){ _start: { -lean_object* v___x_6464_; lean_object* v___x_6465_; -v___x_6464_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__0)); -v___x_6465_ = l_Lean_stringToMessageData(v___x_6464_); -return v___x_6465_; +lean_object* v___x_6466_; lean_object* v___x_6467_; +v___x_6466_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__0)); +v___x_6467_ = l_Lean_stringToMessageData(v___x_6466_); +return v___x_6467_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__3(void){ _start: { -lean_object* v___x_6467_; lean_object* v___x_6468_; -v___x_6467_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__2)); -v___x_6468_ = l_Lean_stringToMessageData(v___x_6467_); -return v___x_6468_; +lean_object* v___x_6469_; lean_object* v___x_6470_; +v___x_6469_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__2)); +v___x_6470_ = l_Lean_stringToMessageData(v___x_6469_); +return v___x_6470_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo(lean_object* v_info_6469_, lean_object* v_a_6470_, lean_object* v_a_6471_, lean_object* v_a_6472_, lean_object* v_a_6473_, lean_object* v_a_6474_, lean_object* v_a_6475_, lean_object* v_a_6476_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo(lean_object* v_info_6471_, lean_object* v_a_6472_, lean_object* v_a_6473_, lean_object* v_a_6474_, lean_object* v_a_6475_, lean_object* v_a_6476_, lean_object* v_a_6477_, lean_object* v_a_6478_){ _start: { -lean_object* v_name_6478_; lean_object* v_kind_6479_; lean_object* v_fvar_6480_; lean_object* v___x_6481_; lean_object* v_a_6482_; lean_object* v___x_6484_; uint8_t v_isShared_6485_; uint8_t v_isSharedCheck_6530_; -v_name_6478_ = lean_ctor_get(v_info_6469_, 1); -lean_inc(v_name_6478_); -v_kind_6479_ = lean_ctor_get(v_info_6469_, 2); -lean_inc(v_kind_6479_); -v_fvar_6480_ = lean_ctor_get(v_info_6469_, 7); -lean_inc_ref(v_fvar_6480_); -v___x_6481_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg(v_name_6478_, v_a_6470_); -v_a_6482_ = lean_ctor_get(v___x_6481_, 0); -v_isSharedCheck_6530_ = !lean_is_exclusive(v___x_6481_); -if (v_isSharedCheck_6530_ == 0) +lean_object* v_name_6480_; lean_object* v_kind_6481_; lean_object* v_fvar_6482_; lean_object* v___x_6483_; lean_object* v_a_6484_; lean_object* v___x_6486_; uint8_t v_isShared_6487_; uint8_t v_isSharedCheck_6532_; +v_name_6480_ = lean_ctor_get(v_info_6471_, 1); +lean_inc(v_name_6480_); +v_kind_6481_ = lean_ctor_get(v_info_6471_, 2); +lean_inc(v_kind_6481_); +v_fvar_6482_ = lean_ctor_get(v_info_6471_, 7); +lean_inc_ref(v_fvar_6482_); +v___x_6483_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg(v_name_6480_, v_a_6472_); +v_a_6484_ = lean_ctor_get(v___x_6483_, 0); +v_isSharedCheck_6532_ = !lean_is_exclusive(v___x_6483_); +if (v_isSharedCheck_6532_ == 0) { -v___x_6484_ = v___x_6481_; -v_isShared_6485_ = v_isSharedCheck_6530_; -goto v_resetjp_6483_; +v___x_6486_ = v___x_6483_; +v_isShared_6487_ = v_isSharedCheck_6532_; +goto v_resetjp_6485_; } else { -lean_inc(v_a_6482_); -lean_dec(v___x_6481_); -v___x_6484_ = lean_box(0); -v_isShared_6485_ = v_isSharedCheck_6530_; -goto v_resetjp_6483_; +lean_inc(v_a_6484_); +lean_dec(v___x_6483_); +v___x_6486_ = lean_box(0); +v_isShared_6487_ = v_isSharedCheck_6532_; +goto v_resetjp_6485_; } -v_resetjp_6483_: +v_resetjp_6485_: { -lean_object* v_fst_6486_; uint8_t v___x_6487_; -v_fst_6486_ = lean_ctor_get(v_a_6482_, 0); -v___x_6487_ = lean_unbox(v_fst_6486_); -if (v___x_6487_ == 0) +lean_object* v_fst_6488_; uint8_t v___x_6489_; +v_fst_6488_ = lean_ctor_get(v_a_6484_, 0); +v___x_6489_ = lean_unbox(v_fst_6488_); +if (v___x_6489_ == 0) { -lean_object* v_snd_6488_; lean_object* v___x_6490_; uint8_t v_isShared_6491_; uint8_t v_isSharedCheck_6522_; -v_snd_6488_ = lean_ctor_get(v_a_6482_, 1); -v_isSharedCheck_6522_ = !lean_is_exclusive(v_a_6482_); -if (v_isSharedCheck_6522_ == 0) +lean_object* v_snd_6490_; lean_object* v___x_6492_; uint8_t v_isShared_6493_; uint8_t v_isSharedCheck_6524_; +v_snd_6490_ = lean_ctor_get(v_a_6484_, 1); +v_isSharedCheck_6524_ = !lean_is_exclusive(v_a_6484_); +if (v_isSharedCheck_6524_ == 0) { -lean_object* v_unused_6523_; -v_unused_6523_ = lean_ctor_get(v_a_6482_, 0); -lean_dec(v_unused_6523_); -v___x_6490_ = v_a_6482_; -v_isShared_6491_ = v_isSharedCheck_6522_; -goto v_resetjp_6489_; +lean_object* v_unused_6525_; +v_unused_6525_ = lean_ctor_get(v_a_6484_, 0); +lean_dec(v_unused_6525_); +v___x_6492_ = v_a_6484_; +v_isShared_6493_ = v_isSharedCheck_6524_; +goto v_resetjp_6491_; } else { -lean_inc(v_snd_6488_); -lean_dec(v_a_6482_); -v___x_6490_ = lean_box(0); -v_isShared_6491_ = v_isSharedCheck_6522_; -goto v_resetjp_6489_; +lean_inc(v_snd_6490_); +lean_dec(v_a_6484_); +v___x_6492_ = lean_box(0); +v_isShared_6493_ = v_isSharedCheck_6524_; +goto v_resetjp_6491_; } -v_resetjp_6489_: +v_resetjp_6491_: { -lean_object* v_parents_6492_; lean_object* v_fields_6493_; lean_object* v_fieldIdx_6494_; lean_object* v_ancestorFieldIdx_6495_; lean_object* v_fvarIdFieldIdx_6496_; lean_object* v___x_6498_; uint8_t v_isShared_6499_; uint8_t v_isSharedCheck_6521_; -v_parents_6492_ = lean_ctor_get(v_snd_6488_, 0); -v_fields_6493_ = lean_ctor_get(v_snd_6488_, 1); -v_fieldIdx_6494_ = lean_ctor_get(v_snd_6488_, 2); -v_ancestorFieldIdx_6495_ = lean_ctor_get(v_snd_6488_, 3); -v_fvarIdFieldIdx_6496_ = lean_ctor_get(v_snd_6488_, 4); -v_isSharedCheck_6521_ = !lean_is_exclusive(v_snd_6488_); -if (v_isSharedCheck_6521_ == 0) +lean_object* v_parents_6494_; lean_object* v_fields_6495_; lean_object* v_fieldIdx_6496_; lean_object* v_ancestorFieldIdx_6497_; lean_object* v_fvarIdFieldIdx_6498_; lean_object* v___x_6500_; uint8_t v_isShared_6501_; uint8_t v_isSharedCheck_6523_; +v_parents_6494_ = lean_ctor_get(v_snd_6490_, 0); +v_fields_6495_ = lean_ctor_get(v_snd_6490_, 1); +v_fieldIdx_6496_ = lean_ctor_get(v_snd_6490_, 2); +v_ancestorFieldIdx_6497_ = lean_ctor_get(v_snd_6490_, 3); +v_fvarIdFieldIdx_6498_ = lean_ctor_get(v_snd_6490_, 4); +v_isSharedCheck_6523_ = !lean_is_exclusive(v_snd_6490_); +if (v_isSharedCheck_6523_ == 0) { -v___x_6498_ = v_snd_6488_; -v_isShared_6499_ = v_isSharedCheck_6521_; -goto v_resetjp_6497_; +v___x_6500_ = v_snd_6490_; +v_isShared_6501_ = v_isSharedCheck_6523_; +goto v_resetjp_6499_; } else { -lean_inc(v_fvarIdFieldIdx_6496_); -lean_inc(v_ancestorFieldIdx_6495_); -lean_inc(v_fieldIdx_6494_); -lean_inc(v_fields_6493_); -lean_inc(v_parents_6492_); -lean_dec(v_snd_6488_); -v___x_6498_ = lean_box(0); -v_isShared_6499_ = v_isSharedCheck_6521_; -goto v_resetjp_6497_; +lean_inc(v_fvarIdFieldIdx_6498_); +lean_inc(v_ancestorFieldIdx_6497_); +lean_inc(v_fieldIdx_6496_); +lean_inc(v_fields_6495_); +lean_inc(v_parents_6494_); +lean_dec(v_snd_6490_); +v___x_6500_ = lean_box(0); +v_isShared_6501_ = v_isSharedCheck_6523_; +goto v_resetjp_6499_; } -v_resetjp_6497_: +v_resetjp_6499_: { -lean_object* v___x_6500_; lean_object* v___x_6501_; lean_object* v___x_6502_; lean_object* v___x_6503_; lean_object* v___y_6505_; -v___x_6500_ = lean_box(0); -v___x_6501_ = lean_array_get_size(v_fields_6493_); -v___x_6502_ = lean_array_push(v_fields_6493_, v_info_6469_); -v___x_6503_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_6478_, v___x_6501_, v_fieldIdx_6494_); -switch(lean_obj_tag(v_kind_6479_)) +lean_object* v___x_6502_; lean_object* v___x_6503_; lean_object* v___x_6504_; lean_object* v___x_6505_; lean_object* v___y_6507_; +v___x_6502_ = lean_box(0); +v___x_6503_ = lean_array_get_size(v_fields_6495_); +v___x_6504_ = lean_array_push(v_fields_6495_, v_info_6471_); +v___x_6505_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_name_6480_, v___x_6503_, v_fieldIdx_6496_); +switch(lean_obj_tag(v_kind_6481_)) { case 3: { -lean_object* v_structName_6517_; lean_object* v___x_6518_; -v_structName_6517_ = lean_ctor_get(v_kind_6479_, 0); -lean_inc(v_structName_6517_); -lean_dec_ref_known(v_kind_6479_, 1); -v___x_6518_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_structName_6517_, v___x_6501_, v_ancestorFieldIdx_6495_); -v___y_6505_ = v___x_6518_; -goto v___jp_6504_; +lean_object* v_structName_6519_; lean_object* v___x_6520_; +v_structName_6519_ = lean_ctor_get(v_kind_6481_, 0); +lean_inc(v_structName_6519_); +lean_dec_ref_known(v_kind_6481_, 1); +v___x_6520_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_structName_6519_, v___x_6503_, v_ancestorFieldIdx_6497_); +v___y_6507_ = v___x_6520_; +goto v___jp_6506_; } case 4: { -lean_object* v_structName_6519_; lean_object* v___x_6520_; -v_structName_6519_ = lean_ctor_get(v_kind_6479_, 0); -lean_inc(v_structName_6519_); -lean_dec_ref_known(v_kind_6479_, 1); -v___x_6520_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_structName_6519_, v___x_6501_, v_ancestorFieldIdx_6495_); -v___y_6505_ = v___x_6520_; -goto v___jp_6504_; +lean_object* v_structName_6521_; lean_object* v___x_6522_; +v_structName_6521_ = lean_ctor_get(v_kind_6481_, 0); +lean_inc(v_structName_6521_); +lean_dec_ref_known(v_kind_6481_, 1); +v___x_6522_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_structName_6521_, v___x_6503_, v_ancestorFieldIdx_6497_); +v___y_6507_ = v___x_6522_; +goto v___jp_6506_; } default: { -lean_dec(v_kind_6479_); -v___y_6505_ = v_ancestorFieldIdx_6495_; -goto v___jp_6504_; +lean_dec(v_kind_6481_); +v___y_6507_ = v_ancestorFieldIdx_6497_; +goto v___jp_6506_; } } -v___jp_6504_: +v___jp_6506_: { -lean_object* v___x_6506_; lean_object* v___x_6507_; lean_object* v___x_6509_; -v___x_6506_ = l_Lean_Expr_fvarId_x21(v_fvar_6480_); -lean_dec_ref(v_fvar_6480_); -v___x_6507_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v___x_6506_, v___x_6501_, v_fvarIdFieldIdx_6496_); -if (v_isShared_6499_ == 0) -{ -lean_ctor_set(v___x_6498_, 4, v___x_6507_); -lean_ctor_set(v___x_6498_, 3, v___y_6505_); -lean_ctor_set(v___x_6498_, 2, v___x_6503_); -lean_ctor_set(v___x_6498_, 1, v___x_6502_); -v___x_6509_ = v___x_6498_; -goto v_reusejp_6508_; -} -else +lean_object* v___x_6508_; lean_object* v___x_6509_; lean_object* v___x_6511_; +v___x_6508_ = l_Lean_Expr_fvarId_x21(v_fvar_6482_); +lean_dec_ref(v_fvar_6482_); +v___x_6509_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_instSingletonFVarIdFVarIdSet_spec__1___redArg(v___x_6508_, v___x_6503_, v_fvarIdFieldIdx_6498_); +if (v_isShared_6501_ == 0) { -lean_object* v_reuseFailAlloc_6516_; -v_reuseFailAlloc_6516_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6516_, 0, v_parents_6492_); -lean_ctor_set(v_reuseFailAlloc_6516_, 1, v___x_6502_); -lean_ctor_set(v_reuseFailAlloc_6516_, 2, v___x_6503_); -lean_ctor_set(v_reuseFailAlloc_6516_, 3, v___y_6505_); -lean_ctor_set(v_reuseFailAlloc_6516_, 4, v___x_6507_); -v___x_6509_ = v_reuseFailAlloc_6516_; -goto v_reusejp_6508_; -} -v_reusejp_6508_: -{ -lean_object* v___x_6511_; -if (v_isShared_6491_ == 0) -{ -lean_ctor_set(v___x_6490_, 1, v___x_6509_); -lean_ctor_set(v___x_6490_, 0, v___x_6500_); -v___x_6511_ = v___x_6490_; +lean_ctor_set(v___x_6500_, 4, v___x_6509_); +lean_ctor_set(v___x_6500_, 3, v___y_6507_); +lean_ctor_set(v___x_6500_, 2, v___x_6505_); +lean_ctor_set(v___x_6500_, 1, v___x_6504_); +v___x_6511_ = v___x_6500_; goto v_reusejp_6510_; } else { -lean_object* v_reuseFailAlloc_6515_; -v_reuseFailAlloc_6515_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6515_, 0, v___x_6500_); -lean_ctor_set(v_reuseFailAlloc_6515_, 1, v___x_6509_); -v___x_6511_ = v_reuseFailAlloc_6515_; +lean_object* v_reuseFailAlloc_6518_; +v_reuseFailAlloc_6518_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6518_, 0, v_parents_6494_); +lean_ctor_set(v_reuseFailAlloc_6518_, 1, v___x_6504_); +lean_ctor_set(v_reuseFailAlloc_6518_, 2, v___x_6505_); +lean_ctor_set(v_reuseFailAlloc_6518_, 3, v___y_6507_); +lean_ctor_set(v_reuseFailAlloc_6518_, 4, v___x_6509_); +v___x_6511_ = v_reuseFailAlloc_6518_; goto v_reusejp_6510_; } v_reusejp_6510_: { lean_object* v___x_6513_; -if (v_isShared_6485_ == 0) +if (v_isShared_6493_ == 0) { -lean_ctor_set(v___x_6484_, 0, v___x_6511_); -v___x_6513_ = v___x_6484_; +lean_ctor_set(v___x_6492_, 1, v___x_6511_); +lean_ctor_set(v___x_6492_, 0, v___x_6502_); +v___x_6513_ = v___x_6492_; goto v_reusejp_6512_; } else { -lean_object* v_reuseFailAlloc_6514_; -v_reuseFailAlloc_6514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6514_, 0, v___x_6511_); -v___x_6513_ = v_reuseFailAlloc_6514_; +lean_object* v_reuseFailAlloc_6517_; +v_reuseFailAlloc_6517_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6517_, 0, v___x_6502_); +lean_ctor_set(v_reuseFailAlloc_6517_, 1, v___x_6511_); +v___x_6513_ = v_reuseFailAlloc_6517_; goto v_reusejp_6512_; } v_reusejp_6512_: { -return v___x_6513_; +lean_object* v___x_6515_; +if (v_isShared_6487_ == 0) +{ +lean_ctor_set(v___x_6486_, 0, v___x_6513_); +v___x_6515_ = v___x_6486_; +goto v_reusejp_6514_; +} +else +{ +lean_object* v_reuseFailAlloc_6516_; +v_reuseFailAlloc_6516_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6516_, 0, v___x_6513_); +v___x_6515_ = v_reuseFailAlloc_6516_; +goto v_reusejp_6514_; +} +v_reusejp_6514_: +{ +return v___x_6515_; } } } @@ -20229,755 +20234,755 @@ return v___x_6513_; } else { -lean_object* v___x_6524_; lean_object* v___x_6525_; lean_object* v___x_6526_; lean_object* v___x_6527_; lean_object* v___x_6528_; lean_object* v___x_6529_; -lean_del_object(v___x_6484_); -lean_dec(v_a_6482_); -lean_dec_ref(v_fvar_6480_); -lean_dec(v_kind_6479_); -lean_dec_ref(v_info_6469_); -v___x_6524_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__1); -v___x_6525_ = l_Lean_MessageData_ofName(v_name_6478_); -v___x_6526_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6526_, 0, v___x_6524_); -lean_ctor_set(v___x_6526_, 1, v___x_6525_); -v___x_6527_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__3); +lean_object* v___x_6526_; lean_object* v___x_6527_; lean_object* v___x_6528_; lean_object* v___x_6529_; lean_object* v___x_6530_; lean_object* v___x_6531_; +lean_del_object(v___x_6486_); +lean_dec(v_a_6484_); +lean_dec_ref(v_fvar_6482_); +lean_dec(v_kind_6481_); +lean_dec_ref(v_info_6471_); +v___x_6526_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__1); +v___x_6527_ = l_Lean_MessageData_ofName(v_name_6480_); v___x_6528_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6528_, 0, v___x_6526_); lean_ctor_set(v___x_6528_, 1, v___x_6527_); -v___x_6529_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_6528_, v_a_6473_, v_a_6474_, v_a_6475_, v_a_6476_); -return v___x_6529_; +v___x_6529_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___closed__3); +v___x_6530_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6530_, 0, v___x_6528_); +lean_ctor_set(v___x_6530_, 1, v___x_6529_); +v___x_6531_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_6530_, v_a_6475_, v_a_6476_, v_a_6477_, v_a_6478_); +return v___x_6531_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___boxed(lean_object* v_info_6531_, lean_object* v_a_6532_, lean_object* v_a_6533_, lean_object* v_a_6534_, lean_object* v_a_6535_, lean_object* v_a_6536_, lean_object* v_a_6537_, lean_object* v_a_6538_, lean_object* v_a_6539_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo___boxed(lean_object* v_info_6533_, lean_object* v_a_6534_, lean_object* v_a_6535_, lean_object* v_a_6536_, lean_object* v_a_6537_, lean_object* v_a_6538_, lean_object* v_a_6539_, lean_object* v_a_6540_, lean_object* v_a_6541_){ _start: { -lean_object* v_res_6540_; -v_res_6540_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo(v_info_6531_, v_a_6532_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_, v_a_6537_, v_a_6538_); +lean_object* v_res_6542_; +v_res_6542_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo(v_info_6533_, v_a_6534_, v_a_6535_, v_a_6536_, v_a_6537_, v_a_6538_, v_a_6539_, v_a_6540_); +lean_dec(v_a_6540_); +lean_dec_ref(v_a_6539_); lean_dec(v_a_6538_); lean_dec_ref(v_a_6537_); lean_dec(v_a_6536_); lean_dec_ref(v_a_6535_); -lean_dec(v_a_6534_); -lean_dec_ref(v_a_6533_); -return v_res_6540_; +return v_res_6542_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0(lean_object* v_00_u03b1_6541_, lean_object* v_msg_6542_, lean_object* v___y_6543_, lean_object* v___y_6544_, lean_object* v___y_6545_, lean_object* v___y_6546_, lean_object* v___y_6547_, lean_object* v___y_6548_, lean_object* v___y_6549_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0(lean_object* v_00_u03b1_6543_, lean_object* v_msg_6544_, lean_object* v___y_6545_, lean_object* v___y_6546_, lean_object* v___y_6547_, lean_object* v___y_6548_, lean_object* v___y_6549_, lean_object* v___y_6550_, lean_object* v___y_6551_){ _start: { -lean_object* v___x_6551_; -v___x_6551_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v_msg_6542_, v___y_6546_, v___y_6547_, v___y_6548_, v___y_6549_); -return v___x_6551_; +lean_object* v___x_6553_; +v___x_6553_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v_msg_6544_, v___y_6548_, v___y_6549_, v___y_6550_, v___y_6551_); +return v___x_6553_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___boxed(lean_object* v_00_u03b1_6552_, lean_object* v_msg_6553_, lean_object* v___y_6554_, lean_object* v___y_6555_, lean_object* v___y_6556_, lean_object* v___y_6557_, lean_object* v___y_6558_, lean_object* v___y_6559_, lean_object* v___y_6560_, lean_object* v___y_6561_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___boxed(lean_object* v_00_u03b1_6554_, lean_object* v_msg_6555_, lean_object* v___y_6556_, lean_object* v___y_6557_, lean_object* v___y_6558_, lean_object* v___y_6559_, lean_object* v___y_6560_, lean_object* v___y_6561_, lean_object* v___y_6562_, lean_object* v___y_6563_){ _start: { -lean_object* v_res_6562_; -v_res_6562_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0(v_00_u03b1_6552_, v_msg_6553_, v___y_6554_, v___y_6555_, v___y_6556_, v___y_6557_, v___y_6558_, v___y_6559_, v___y_6560_); +lean_object* v_res_6564_; +v_res_6564_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0(v_00_u03b1_6554_, v_msg_6555_, v___y_6556_, v___y_6557_, v___y_6558_, v___y_6559_, v___y_6560_, v___y_6561_, v___y_6562_); +lean_dec(v___y_6562_); +lean_dec_ref(v___y_6561_); lean_dec(v___y_6560_); lean_dec_ref(v___y_6559_); lean_dec(v___y_6558_); lean_dec_ref(v___y_6557_); -lean_dec(v___y_6556_); -lean_dec_ref(v___y_6555_); -lean_dec_ref(v___y_6554_); -return v_res_6562_; +lean_dec_ref(v___y_6556_); +return v_res_6564_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(lean_object* v_structName_6563_, lean_object* v_a_6564_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(lean_object* v_structName_6565_, lean_object* v_a_6566_){ _start: { -lean_object* v___y_6567_; lean_object* v_fields_6570_; lean_object* v_ancestorFieldIdx_6571_; lean_object* v___x_6572_; -v_fields_6570_ = lean_ctor_get(v_a_6564_, 1); -v_ancestorFieldIdx_6571_ = lean_ctor_get(v_a_6564_, 3); -v___x_6572_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_ancestorFieldIdx_6571_, v_structName_6563_); -if (lean_obj_tag(v___x_6572_) == 0) +lean_object* v___y_6569_; lean_object* v_fields_6572_; lean_object* v_ancestorFieldIdx_6573_; lean_object* v___x_6574_; +v_fields_6572_ = lean_ctor_get(v_a_6566_, 1); +v_ancestorFieldIdx_6573_ = lean_ctor_get(v_a_6566_, 3); +v___x_6574_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_ancestorFieldIdx_6573_, v_structName_6565_); +if (lean_obj_tag(v___x_6574_) == 0) { -lean_object* v___x_6573_; -v___x_6573_ = lean_box(0); -v___y_6567_ = v___x_6573_; -goto v___jp_6566_; +lean_object* v___x_6575_; +v___x_6575_ = lean_box(0); +v___y_6569_ = v___x_6575_; +goto v___jp_6568_; } else { -lean_object* v_val_6574_; lean_object* v___x_6576_; uint8_t v_isShared_6577_; uint8_t v_isSharedCheck_6583_; -v_val_6574_ = lean_ctor_get(v___x_6572_, 0); -v_isSharedCheck_6583_ = !lean_is_exclusive(v___x_6572_); -if (v_isSharedCheck_6583_ == 0) +lean_object* v_val_6576_; lean_object* v___x_6578_; uint8_t v_isShared_6579_; uint8_t v_isSharedCheck_6585_; +v_val_6576_ = lean_ctor_get(v___x_6574_, 0); +v_isSharedCheck_6585_ = !lean_is_exclusive(v___x_6574_); +if (v_isSharedCheck_6585_ == 0) { -v___x_6576_ = v___x_6572_; -v_isShared_6577_ = v_isSharedCheck_6583_; -goto v_resetjp_6575_; +v___x_6578_ = v___x_6574_; +v_isShared_6579_ = v_isSharedCheck_6585_; +goto v_resetjp_6577_; } else { -lean_inc(v_val_6574_); -lean_dec(v___x_6572_); -v___x_6576_ = lean_box(0); -v_isShared_6577_ = v_isSharedCheck_6583_; -goto v_resetjp_6575_; +lean_inc(v_val_6576_); +lean_dec(v___x_6574_); +v___x_6578_ = lean_box(0); +v_isShared_6579_ = v_isSharedCheck_6585_; +goto v_resetjp_6577_; } -v_resetjp_6575_: +v_resetjp_6577_: { -lean_object* v___x_6578_; lean_object* v___x_6579_; lean_object* v___x_6581_; -v___x_6578_ = l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default; -v___x_6579_ = lean_array_get_borrowed(v___x_6578_, v_fields_6570_, v_val_6574_); -lean_dec(v_val_6574_); -lean_inc(v___x_6579_); -if (v_isShared_6577_ == 0) +lean_object* v___x_6580_; lean_object* v___x_6581_; lean_object* v___x_6583_; +v___x_6580_ = l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default; +v___x_6581_ = lean_array_get_borrowed(v___x_6580_, v_fields_6572_, v_val_6576_); +lean_dec(v_val_6576_); +lean_inc(v___x_6581_); +if (v_isShared_6579_ == 0) { -lean_ctor_set(v___x_6576_, 0, v___x_6579_); -v___x_6581_ = v___x_6576_; -goto v_reusejp_6580_; +lean_ctor_set(v___x_6578_, 0, v___x_6581_); +v___x_6583_ = v___x_6578_; +goto v_reusejp_6582_; } else { -lean_object* v_reuseFailAlloc_6582_; -v_reuseFailAlloc_6582_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6582_, 0, v___x_6579_); -v___x_6581_ = v_reuseFailAlloc_6582_; -goto v_reusejp_6580_; +lean_object* v_reuseFailAlloc_6584_; +v_reuseFailAlloc_6584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6584_, 0, v___x_6581_); +v___x_6583_ = v_reuseFailAlloc_6584_; +goto v_reusejp_6582_; } -v_reusejp_6580_: +v_reusejp_6582_: { -v___y_6567_ = v___x_6581_; -goto v___jp_6566_; +v___y_6569_ = v___x_6583_; +goto v___jp_6568_; } } } -v___jp_6566_: +v___jp_6568_: { -lean_object* v___x_6568_; lean_object* v___x_6569_; -v___x_6568_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6568_, 0, v___y_6567_); -lean_ctor_set(v___x_6568_, 1, v_a_6564_); -v___x_6569_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6569_, 0, v___x_6568_); -return v___x_6569_; +lean_object* v___x_6570_; lean_object* v___x_6571_; +v___x_6570_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6570_, 0, v___y_6569_); +lean_ctor_set(v___x_6570_, 1, v_a_6566_); +v___x_6571_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6571_, 0, v___x_6570_); +return v___x_6571_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg___boxed(lean_object* v_structName_6584_, lean_object* v_a_6585_, lean_object* v_a_6586_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg___boxed(lean_object* v_structName_6586_, lean_object* v_a_6587_, lean_object* v_a_6588_){ _start: { -lean_object* v_res_6587_; -v_res_6587_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_structName_6584_, v_a_6585_); -lean_dec(v_structName_6584_); -return v_res_6587_; +lean_object* v_res_6589_; +v_res_6589_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_structName_6586_, v_a_6587_); +lean_dec(v_structName_6586_); +return v_res_6589_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f(lean_object* v_structName_6588_, lean_object* v_a_6589_, lean_object* v_a_6590_, lean_object* v_a_6591_, lean_object* v_a_6592_, lean_object* v_a_6593_, lean_object* v_a_6594_, lean_object* v_a_6595_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f(lean_object* v_structName_6590_, lean_object* v_a_6591_, lean_object* v_a_6592_, lean_object* v_a_6593_, lean_object* v_a_6594_, lean_object* v_a_6595_, lean_object* v_a_6596_, lean_object* v_a_6597_){ _start: { -lean_object* v___x_6597_; -v___x_6597_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_structName_6588_, v_a_6589_); -return v___x_6597_; +lean_object* v___x_6599_; +v___x_6599_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_structName_6590_, v_a_6591_); +return v___x_6599_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___boxed(lean_object* v_structName_6598_, lean_object* v_a_6599_, lean_object* v_a_6600_, lean_object* v_a_6601_, lean_object* v_a_6602_, lean_object* v_a_6603_, lean_object* v_a_6604_, lean_object* v_a_6605_, lean_object* v_a_6606_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___boxed(lean_object* v_structName_6600_, lean_object* v_a_6601_, lean_object* v_a_6602_, lean_object* v_a_6603_, lean_object* v_a_6604_, lean_object* v_a_6605_, lean_object* v_a_6606_, lean_object* v_a_6607_, lean_object* v_a_6608_){ _start: { -lean_object* v_res_6607_; -v_res_6607_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f(v_structName_6598_, v_a_6599_, v_a_6600_, v_a_6601_, v_a_6602_, v_a_6603_, v_a_6604_, v_a_6605_); +lean_object* v_res_6609_; +v_res_6609_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f(v_structName_6600_, v_a_6601_, v_a_6602_, v_a_6603_, v_a_6604_, v_a_6605_, v_a_6606_, v_a_6607_); +lean_dec(v_a_6607_); +lean_dec_ref(v_a_6606_); lean_dec(v_a_6605_); lean_dec_ref(v_a_6604_); lean_dec(v_a_6603_); lean_dec_ref(v_a_6602_); -lean_dec(v_a_6601_); -lean_dec_ref(v_a_6600_); -lean_dec(v_structName_6598_); -return v_res_6607_; +lean_dec(v_structName_6600_); +return v_res_6609_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__1(void){ _start: { -lean_object* v___x_6609_; lean_object* v___x_6610_; -v___x_6609_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__0)); -v___x_6610_ = l_Lean_stringToMessageData(v___x_6609_); -return v___x_6610_; +lean_object* v___x_6611_; lean_object* v___x_6612_; +v___x_6611_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__0)); +v___x_6612_ = l_Lean_stringToMessageData(v___x_6611_); +return v___x_6612_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3(void){ _start: { -lean_object* v___x_6612_; lean_object* v___x_6613_; -v___x_6612_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__2)); -v___x_6613_ = l_Lean_stringToMessageData(v___x_6612_); -return v___x_6613_; +lean_object* v___x_6614_; lean_object* v___x_6615_; +v___x_6614_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__2)); +v___x_6615_ = l_Lean_stringToMessageData(v___x_6614_); +return v___x_6615_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(lean_object* v_info_6614_, lean_object* v_a_6615_, lean_object* v_a_6616_, lean_object* v_a_6617_, lean_object* v_a_6618_, lean_object* v_a_6619_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(lean_object* v_info_6616_, lean_object* v_a_6617_, lean_object* v_a_6618_, lean_object* v_a_6619_, lean_object* v_a_6620_, lean_object* v_a_6621_){ _start: { -lean_object* v_parents_6621_; lean_object* v_fields_6622_; lean_object* v_fieldIdx_6623_; lean_object* v_ancestorFieldIdx_6624_; lean_object* v_fvarIdFieldIdx_6625_; lean_object* v___x_6627_; uint8_t v_isShared_6628_; uint8_t v_isSharedCheck_6651_; -v_parents_6621_ = lean_ctor_get(v_a_6615_, 0); -v_fields_6622_ = lean_ctor_get(v_a_6615_, 1); -v_fieldIdx_6623_ = lean_ctor_get(v_a_6615_, 2); -v_ancestorFieldIdx_6624_ = lean_ctor_get(v_a_6615_, 3); -v_fvarIdFieldIdx_6625_ = lean_ctor_get(v_a_6615_, 4); -v_isSharedCheck_6651_ = !lean_is_exclusive(v_a_6615_); -if (v_isSharedCheck_6651_ == 0) +lean_object* v_parents_6623_; lean_object* v_fields_6624_; lean_object* v_fieldIdx_6625_; lean_object* v_ancestorFieldIdx_6626_; lean_object* v_fvarIdFieldIdx_6627_; lean_object* v___x_6629_; uint8_t v_isShared_6630_; uint8_t v_isSharedCheck_6653_; +v_parents_6623_ = lean_ctor_get(v_a_6617_, 0); +v_fields_6624_ = lean_ctor_get(v_a_6617_, 1); +v_fieldIdx_6625_ = lean_ctor_get(v_a_6617_, 2); +v_ancestorFieldIdx_6626_ = lean_ctor_get(v_a_6617_, 3); +v_fvarIdFieldIdx_6627_ = lean_ctor_get(v_a_6617_, 4); +v_isSharedCheck_6653_ = !lean_is_exclusive(v_a_6617_); +if (v_isSharedCheck_6653_ == 0) { -v___x_6627_ = v_a_6615_; -v_isShared_6628_ = v_isSharedCheck_6651_; -goto v_resetjp_6626_; +v___x_6629_ = v_a_6617_; +v_isShared_6630_ = v_isSharedCheck_6653_; +goto v_resetjp_6628_; } else { -lean_inc(v_fvarIdFieldIdx_6625_); -lean_inc(v_ancestorFieldIdx_6624_); -lean_inc(v_fieldIdx_6623_); -lean_inc(v_fields_6622_); -lean_inc(v_parents_6621_); -lean_dec(v_a_6615_); -v___x_6627_ = lean_box(0); -v_isShared_6628_ = v_isSharedCheck_6651_; -goto v_resetjp_6626_; +lean_inc(v_fvarIdFieldIdx_6627_); +lean_inc(v_ancestorFieldIdx_6626_); +lean_inc(v_fieldIdx_6625_); +lean_inc(v_fields_6624_); +lean_inc(v_parents_6623_); +lean_dec(v_a_6617_); +v___x_6629_ = lean_box(0); +v_isShared_6630_ = v_isSharedCheck_6653_; +goto v_resetjp_6628_; } -v_resetjp_6626_: +v_resetjp_6628_: { -lean_object* v_name_6629_; lean_object* v___x_6630_; -v_name_6629_ = lean_ctor_get(v_info_6614_, 1); -v___x_6630_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_fieldIdx_6623_, v_name_6629_); -if (lean_obj_tag(v___x_6630_) == 1) +lean_object* v_name_6631_; lean_object* v___x_6632_; +v_name_6631_ = lean_ctor_get(v_info_6616_, 1); +v___x_6632_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_fieldIdx_6625_, v_name_6631_); +if (lean_obj_tag(v___x_6632_) == 1) { -lean_object* v_val_6631_; lean_object* v___x_6633_; uint8_t v_isShared_6634_; uint8_t v_isSharedCheck_6644_; -v_val_6631_ = lean_ctor_get(v___x_6630_, 0); -v_isSharedCheck_6644_ = !lean_is_exclusive(v___x_6630_); -if (v_isSharedCheck_6644_ == 0) +lean_object* v_val_6633_; lean_object* v___x_6635_; uint8_t v_isShared_6636_; uint8_t v_isSharedCheck_6646_; +v_val_6633_ = lean_ctor_get(v___x_6632_, 0); +v_isSharedCheck_6646_ = !lean_is_exclusive(v___x_6632_); +if (v_isSharedCheck_6646_ == 0) { -v___x_6633_ = v___x_6630_; -v_isShared_6634_ = v_isSharedCheck_6644_; -goto v_resetjp_6632_; +v___x_6635_ = v___x_6632_; +v_isShared_6636_ = v_isSharedCheck_6646_; +goto v_resetjp_6634_; } else { -lean_inc(v_val_6631_); -lean_dec(v___x_6630_); -v___x_6633_ = lean_box(0); -v_isShared_6634_ = v_isSharedCheck_6644_; -goto v_resetjp_6632_; +lean_inc(v_val_6633_); +lean_dec(v___x_6632_); +v___x_6635_ = lean_box(0); +v_isShared_6636_ = v_isSharedCheck_6646_; +goto v_resetjp_6634_; } -v_resetjp_6632_: +v_resetjp_6634_: { -lean_object* v___x_6635_; lean_object* v___x_6636_; lean_object* v___x_6638_; -v___x_6635_ = lean_box(0); -v___x_6636_ = lean_array_set(v_fields_6622_, v_val_6631_, v_info_6614_); -lean_dec(v_val_6631_); -if (v_isShared_6628_ == 0) +lean_object* v___x_6637_; lean_object* v___x_6638_; lean_object* v___x_6640_; +v___x_6637_ = lean_box(0); +v___x_6638_ = lean_array_set(v_fields_6624_, v_val_6633_, v_info_6616_); +lean_dec(v_val_6633_); +if (v_isShared_6630_ == 0) { -lean_ctor_set(v___x_6627_, 1, v___x_6636_); -v___x_6638_ = v___x_6627_; -goto v_reusejp_6637_; +lean_ctor_set(v___x_6629_, 1, v___x_6638_); +v___x_6640_ = v___x_6629_; +goto v_reusejp_6639_; } else { -lean_object* v_reuseFailAlloc_6643_; -v_reuseFailAlloc_6643_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6643_, 0, v_parents_6621_); -lean_ctor_set(v_reuseFailAlloc_6643_, 1, v___x_6636_); -lean_ctor_set(v_reuseFailAlloc_6643_, 2, v_fieldIdx_6623_); -lean_ctor_set(v_reuseFailAlloc_6643_, 3, v_ancestorFieldIdx_6624_); -lean_ctor_set(v_reuseFailAlloc_6643_, 4, v_fvarIdFieldIdx_6625_); -v___x_6638_ = v_reuseFailAlloc_6643_; -goto v_reusejp_6637_; +lean_object* v_reuseFailAlloc_6645_; +v_reuseFailAlloc_6645_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6645_, 0, v_parents_6623_); +lean_ctor_set(v_reuseFailAlloc_6645_, 1, v___x_6638_); +lean_ctor_set(v_reuseFailAlloc_6645_, 2, v_fieldIdx_6625_); +lean_ctor_set(v_reuseFailAlloc_6645_, 3, v_ancestorFieldIdx_6626_); +lean_ctor_set(v_reuseFailAlloc_6645_, 4, v_fvarIdFieldIdx_6627_); +v___x_6640_ = v_reuseFailAlloc_6645_; +goto v_reusejp_6639_; } -v_reusejp_6637_: +v_reusejp_6639_: { -lean_object* v___x_6639_; lean_object* v___x_6641_; -v___x_6639_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6639_, 0, v___x_6635_); -lean_ctor_set(v___x_6639_, 1, v___x_6638_); -if (v_isShared_6634_ == 0) +lean_object* v___x_6641_; lean_object* v___x_6643_; +v___x_6641_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6641_, 0, v___x_6637_); +lean_ctor_set(v___x_6641_, 1, v___x_6640_); +if (v_isShared_6636_ == 0) { -lean_ctor_set_tag(v___x_6633_, 0); -lean_ctor_set(v___x_6633_, 0, v___x_6639_); -v___x_6641_ = v___x_6633_; -goto v_reusejp_6640_; +lean_ctor_set_tag(v___x_6635_, 0); +lean_ctor_set(v___x_6635_, 0, v___x_6641_); +v___x_6643_ = v___x_6635_; +goto v_reusejp_6642_; } else { -lean_object* v_reuseFailAlloc_6642_; -v_reuseFailAlloc_6642_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6642_, 0, v___x_6639_); -v___x_6641_ = v_reuseFailAlloc_6642_; -goto v_reusejp_6640_; +lean_object* v_reuseFailAlloc_6644_; +v_reuseFailAlloc_6644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6644_, 0, v___x_6641_); +v___x_6643_ = v_reuseFailAlloc_6644_; +goto v_reusejp_6642_; } -v_reusejp_6640_: +v_reusejp_6642_: { -return v___x_6641_; +return v___x_6643_; } } } } else { -lean_object* v___x_6645_; lean_object* v___x_6646_; lean_object* v___x_6647_; lean_object* v___x_6648_; lean_object* v___x_6649_; lean_object* v___x_6650_; -lean_inc(v_name_6629_); -lean_dec(v___x_6630_); -lean_del_object(v___x_6627_); -lean_dec(v_fvarIdFieldIdx_6625_); -lean_dec(v_ancestorFieldIdx_6624_); -lean_dec(v_fieldIdx_6623_); -lean_dec_ref(v_fields_6622_); -lean_dec_ref(v_parents_6621_); -lean_dec_ref(v_info_6614_); -v___x_6645_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__1); -v___x_6646_ = l_Lean_MessageData_ofName(v_name_6629_); -v___x_6647_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6647_, 0, v___x_6645_); -lean_ctor_set(v___x_6647_, 1, v___x_6646_); -v___x_6648_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3); +lean_object* v___x_6647_; lean_object* v___x_6648_; lean_object* v___x_6649_; lean_object* v___x_6650_; lean_object* v___x_6651_; lean_object* v___x_6652_; +lean_inc(v_name_6631_); +lean_dec(v___x_6632_); +lean_del_object(v___x_6629_); +lean_dec(v_fvarIdFieldIdx_6627_); +lean_dec(v_ancestorFieldIdx_6626_); +lean_dec(v_fieldIdx_6625_); +lean_dec_ref(v_fields_6624_); +lean_dec_ref(v_parents_6623_); +lean_dec_ref(v_info_6616_); +v___x_6647_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__1); +v___x_6648_ = l_Lean_MessageData_ofName(v_name_6631_); v___x_6649_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6649_, 0, v___x_6647_); lean_ctor_set(v___x_6649_, 1, v___x_6648_); -v___x_6650_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_6649_, v_a_6616_, v_a_6617_, v_a_6618_, v_a_6619_); -return v___x_6650_; +v___x_6650_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3); +v___x_6651_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6651_, 0, v___x_6649_); +lean_ctor_set(v___x_6651_, 1, v___x_6650_); +v___x_6652_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_6651_, v_a_6618_, v_a_6619_, v_a_6620_, v_a_6621_); +return v___x_6652_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___boxed(lean_object* v_info_6652_, lean_object* v_a_6653_, lean_object* v_a_6654_, lean_object* v_a_6655_, lean_object* v_a_6656_, lean_object* v_a_6657_, lean_object* v_a_6658_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___boxed(lean_object* v_info_6654_, lean_object* v_a_6655_, lean_object* v_a_6656_, lean_object* v_a_6657_, lean_object* v_a_6658_, lean_object* v_a_6659_, lean_object* v_a_6660_){ _start: { -lean_object* v_res_6659_; -v_res_6659_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v_info_6652_, v_a_6653_, v_a_6654_, v_a_6655_, v_a_6656_, v_a_6657_); +lean_object* v_res_6661_; +v_res_6661_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v_info_6654_, v_a_6655_, v_a_6656_, v_a_6657_, v_a_6658_, v_a_6659_); +lean_dec(v_a_6659_); +lean_dec_ref(v_a_6658_); lean_dec(v_a_6657_); lean_dec_ref(v_a_6656_); -lean_dec(v_a_6655_); -lean_dec_ref(v_a_6654_); -return v_res_6659_; +return v_res_6661_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo(lean_object* v_info_6660_, lean_object* v_a_6661_, lean_object* v_a_6662_, lean_object* v_a_6663_, lean_object* v_a_6664_, lean_object* v_a_6665_, lean_object* v_a_6666_, lean_object* v_a_6667_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo(lean_object* v_info_6662_, lean_object* v_a_6663_, lean_object* v_a_6664_, lean_object* v_a_6665_, lean_object* v_a_6666_, lean_object* v_a_6667_, lean_object* v_a_6668_, lean_object* v_a_6669_){ _start: { -lean_object* v___x_6669_; -v___x_6669_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v_info_6660_, v_a_6661_, v_a_6664_, v_a_6665_, v_a_6666_, v_a_6667_); -return v___x_6669_; +lean_object* v___x_6671_; +v___x_6671_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v_info_6662_, v_a_6663_, v_a_6666_, v_a_6667_, v_a_6668_, v_a_6669_); +return v___x_6671_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___boxed(lean_object* v_info_6670_, lean_object* v_a_6671_, lean_object* v_a_6672_, lean_object* v_a_6673_, lean_object* v_a_6674_, lean_object* v_a_6675_, lean_object* v_a_6676_, lean_object* v_a_6677_, lean_object* v_a_6678_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___boxed(lean_object* v_info_6672_, lean_object* v_a_6673_, lean_object* v_a_6674_, lean_object* v_a_6675_, lean_object* v_a_6676_, lean_object* v_a_6677_, lean_object* v_a_6678_, lean_object* v_a_6679_, lean_object* v_a_6680_){ _start: { -lean_object* v_res_6679_; -v_res_6679_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo(v_info_6670_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_, v_a_6675_, v_a_6676_, v_a_6677_); +lean_object* v_res_6681_; +v_res_6681_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo(v_info_6672_, v_a_6673_, v_a_6674_, v_a_6675_, v_a_6676_, v_a_6677_, v_a_6678_, v_a_6679_); +lean_dec(v_a_6679_); +lean_dec_ref(v_a_6678_); lean_dec(v_a_6677_); lean_dec_ref(v_a_6676_); lean_dec(v_a_6675_); lean_dec_ref(v_a_6674_); -lean_dec(v_a_6673_); -lean_dec_ref(v_a_6672_); -return v_res_6679_; +return v_res_6681_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg___closed__1(void){ _start: { -lean_object* v___x_6681_; lean_object* v___x_6682_; -v___x_6681_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg___closed__0)); -v___x_6682_ = l_Lean_stringToMessageData(v___x_6681_); -return v___x_6682_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(lean_object* v_fieldName_6683_, lean_object* v_structName_6684_, lean_object* v_d_6685_, lean_object* v_a_6686_, lean_object* v_a_6687_, lean_object* v_a_6688_, lean_object* v_a_6689_, lean_object* v_a_6690_){ -_start: -{ -lean_object* v___x_6692_; lean_object* v_a_6693_; lean_object* v_fst_6694_; -v___x_6692_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_fieldName_6683_, v_a_6686_); -v_a_6693_ = lean_ctor_get(v___x_6692_, 0); -lean_inc(v_a_6693_); -lean_dec_ref(v___x_6692_); -v_fst_6694_ = lean_ctor_get(v_a_6693_, 0); -if (lean_obj_tag(v_fst_6694_) == 1) +lean_object* v___x_6683_; lean_object* v___x_6684_; +v___x_6683_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg___closed__0)); +v___x_6684_ = l_Lean_stringToMessageData(v___x_6683_); +return v___x_6684_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(lean_object* v_fieldName_6685_, lean_object* v_structName_6686_, lean_object* v_d_6687_, lean_object* v_a_6688_, lean_object* v_a_6689_, lean_object* v_a_6690_, lean_object* v_a_6691_, lean_object* v_a_6692_){ +_start: +{ +lean_object* v___x_6694_; lean_object* v_a_6695_; lean_object* v_fst_6696_; +v___x_6694_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_fieldName_6685_, v_a_6688_); +v_a_6695_ = lean_ctor_get(v___x_6694_, 0); +lean_inc(v_a_6695_); +lean_dec_ref(v___x_6694_); +v_fst_6696_ = lean_ctor_get(v_a_6695_, 0); +if (lean_obj_tag(v_fst_6696_) == 1) +{ +lean_object* v_val_6697_; lean_object* v_snd_6698_; lean_object* v___x_6700_; uint8_t v_isShared_6701_; uint8_t v_isSharedCheck_6728_; +lean_dec(v_fieldName_6685_); +v_val_6697_ = lean_ctor_get(v_fst_6696_, 0); +lean_inc(v_val_6697_); +v_snd_6698_ = lean_ctor_get(v_a_6695_, 1); +v_isSharedCheck_6728_ = !lean_is_exclusive(v_a_6695_); +if (v_isSharedCheck_6728_ == 0) +{ +lean_object* v_unused_6729_; +v_unused_6729_ = lean_ctor_get(v_a_6695_, 0); +lean_dec(v_unused_6729_); +v___x_6700_ = v_a_6695_; +v_isShared_6701_ = v_isSharedCheck_6728_; +goto v_resetjp_6699_; +} +else +{ +lean_inc(v_snd_6698_); +lean_dec(v_a_6695_); +v___x_6700_ = lean_box(0); +v_isShared_6701_ = v_isSharedCheck_6728_; +goto v_resetjp_6699_; +} +v_resetjp_6699_: +{ +lean_object* v_ref_6702_; lean_object* v_name_6703_; lean_object* v_kind_6704_; lean_object* v_declName_6705_; uint8_t v_binfo_6706_; lean_object* v_paramInfoOverrides_6707_; lean_object* v_numBinders_6708_; lean_object* v_sourceStructNames_6709_; lean_object* v_fvar_6710_; lean_object* v_projExpr_x3f_6711_; lean_object* v_default_x3f_6712_; lean_object* v_projFn_x3f_6713_; lean_object* v_inheritedDefaults_6714_; lean_object* v_resolvedDefault_x3f_6715_; lean_object* v___x_6717_; uint8_t v_isShared_6718_; uint8_t v_isSharedCheck_6727_; +v_ref_6702_ = lean_ctor_get(v_val_6697_, 0); +v_name_6703_ = lean_ctor_get(v_val_6697_, 1); +v_kind_6704_ = lean_ctor_get(v_val_6697_, 2); +v_declName_6705_ = lean_ctor_get(v_val_6697_, 3); +v_binfo_6706_ = lean_ctor_get_uint8(v_val_6697_, sizeof(void*)*13); +v_paramInfoOverrides_6707_ = lean_ctor_get(v_val_6697_, 4); +v_numBinders_6708_ = lean_ctor_get(v_val_6697_, 5); +v_sourceStructNames_6709_ = lean_ctor_get(v_val_6697_, 6); +v_fvar_6710_ = lean_ctor_get(v_val_6697_, 7); +v_projExpr_x3f_6711_ = lean_ctor_get(v_val_6697_, 8); +v_default_x3f_6712_ = lean_ctor_get(v_val_6697_, 9); +v_projFn_x3f_6713_ = lean_ctor_get(v_val_6697_, 10); +v_inheritedDefaults_6714_ = lean_ctor_get(v_val_6697_, 11); +v_resolvedDefault_x3f_6715_ = lean_ctor_get(v_val_6697_, 12); +v_isSharedCheck_6727_ = !lean_is_exclusive(v_val_6697_); +if (v_isSharedCheck_6727_ == 0) +{ +v___x_6717_ = v_val_6697_; +v_isShared_6718_ = v_isSharedCheck_6727_; +goto v_resetjp_6716_; +} +else +{ +lean_inc(v_resolvedDefault_x3f_6715_); +lean_inc(v_inheritedDefaults_6714_); +lean_inc(v_projFn_x3f_6713_); +lean_inc(v_default_x3f_6712_); +lean_inc(v_projExpr_x3f_6711_); +lean_inc(v_fvar_6710_); +lean_inc(v_sourceStructNames_6709_); +lean_inc(v_numBinders_6708_); +lean_inc(v_paramInfoOverrides_6707_); +lean_inc(v_declName_6705_); +lean_inc(v_kind_6704_); +lean_inc(v_name_6703_); +lean_inc(v_ref_6702_); +lean_dec(v_val_6697_); +v___x_6717_ = lean_box(0); +v_isShared_6718_ = v_isSharedCheck_6727_; +goto v_resetjp_6716_; +} +v_resetjp_6716_: +{ +lean_object* v___x_6720_; +if (v_isShared_6701_ == 0) +{ +lean_ctor_set(v___x_6700_, 1, v_d_6687_); +lean_ctor_set(v___x_6700_, 0, v_structName_6686_); +v___x_6720_ = v___x_6700_; +goto v_reusejp_6719_; +} +else { -lean_object* v_val_6695_; lean_object* v_snd_6696_; lean_object* v___x_6698_; uint8_t v_isShared_6699_; uint8_t v_isSharedCheck_6726_; -lean_dec(v_fieldName_6683_); -v_val_6695_ = lean_ctor_get(v_fst_6694_, 0); -lean_inc(v_val_6695_); -v_snd_6696_ = lean_ctor_get(v_a_6693_, 1); -v_isSharedCheck_6726_ = !lean_is_exclusive(v_a_6693_); -if (v_isSharedCheck_6726_ == 0) -{ -lean_object* v_unused_6727_; -v_unused_6727_ = lean_ctor_get(v_a_6693_, 0); -lean_dec(v_unused_6727_); -v___x_6698_ = v_a_6693_; -v_isShared_6699_ = v_isSharedCheck_6726_; -goto v_resetjp_6697_; -} -else -{ -lean_inc(v_snd_6696_); -lean_dec(v_a_6693_); -v___x_6698_ = lean_box(0); -v_isShared_6699_ = v_isSharedCheck_6726_; -goto v_resetjp_6697_; -} -v_resetjp_6697_: -{ -lean_object* v_ref_6700_; lean_object* v_name_6701_; lean_object* v_kind_6702_; lean_object* v_declName_6703_; uint8_t v_binfo_6704_; lean_object* v_paramInfoOverrides_6705_; lean_object* v_numBinders_6706_; lean_object* v_sourceStructNames_6707_; lean_object* v_fvar_6708_; lean_object* v_projExpr_x3f_6709_; lean_object* v_default_x3f_6710_; lean_object* v_projFn_x3f_6711_; lean_object* v_inheritedDefaults_6712_; lean_object* v_resolvedDefault_x3f_6713_; lean_object* v___x_6715_; uint8_t v_isShared_6716_; uint8_t v_isSharedCheck_6725_; -v_ref_6700_ = lean_ctor_get(v_val_6695_, 0); -v_name_6701_ = lean_ctor_get(v_val_6695_, 1); -v_kind_6702_ = lean_ctor_get(v_val_6695_, 2); -v_declName_6703_ = lean_ctor_get(v_val_6695_, 3); -v_binfo_6704_ = lean_ctor_get_uint8(v_val_6695_, sizeof(void*)*13); -v_paramInfoOverrides_6705_ = lean_ctor_get(v_val_6695_, 4); -v_numBinders_6706_ = lean_ctor_get(v_val_6695_, 5); -v_sourceStructNames_6707_ = lean_ctor_get(v_val_6695_, 6); -v_fvar_6708_ = lean_ctor_get(v_val_6695_, 7); -v_projExpr_x3f_6709_ = lean_ctor_get(v_val_6695_, 8); -v_default_x3f_6710_ = lean_ctor_get(v_val_6695_, 9); -v_projFn_x3f_6711_ = lean_ctor_get(v_val_6695_, 10); -v_inheritedDefaults_6712_ = lean_ctor_get(v_val_6695_, 11); -v_resolvedDefault_x3f_6713_ = lean_ctor_get(v_val_6695_, 12); -v_isSharedCheck_6725_ = !lean_is_exclusive(v_val_6695_); -if (v_isSharedCheck_6725_ == 0) -{ -v___x_6715_ = v_val_6695_; -v_isShared_6716_ = v_isSharedCheck_6725_; -goto v_resetjp_6714_; -} -else -{ -lean_inc(v_resolvedDefault_x3f_6713_); -lean_inc(v_inheritedDefaults_6712_); -lean_inc(v_projFn_x3f_6711_); -lean_inc(v_default_x3f_6710_); -lean_inc(v_projExpr_x3f_6709_); -lean_inc(v_fvar_6708_); -lean_inc(v_sourceStructNames_6707_); -lean_inc(v_numBinders_6706_); -lean_inc(v_paramInfoOverrides_6705_); -lean_inc(v_declName_6703_); -lean_inc(v_kind_6702_); -lean_inc(v_name_6701_); -lean_inc(v_ref_6700_); -lean_dec(v_val_6695_); -v___x_6715_ = lean_box(0); -v_isShared_6716_ = v_isSharedCheck_6725_; -goto v_resetjp_6714_; -} -v_resetjp_6714_: -{ -lean_object* v___x_6718_; -if (v_isShared_6699_ == 0) -{ -lean_ctor_set(v___x_6698_, 1, v_d_6685_); -lean_ctor_set(v___x_6698_, 0, v_structName_6684_); -v___x_6718_ = v___x_6698_; -goto v_reusejp_6717_; -} -else -{ -lean_object* v_reuseFailAlloc_6724_; -v_reuseFailAlloc_6724_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6724_, 0, v_structName_6684_); -lean_ctor_set(v_reuseFailAlloc_6724_, 1, v_d_6685_); -v___x_6718_ = v_reuseFailAlloc_6724_; -goto v_reusejp_6717_; -} -v_reusejp_6717_: -{ -lean_object* v___x_6719_; lean_object* v___x_6721_; -v___x_6719_ = lean_array_push(v_inheritedDefaults_6712_, v___x_6718_); -if (v_isShared_6716_ == 0) -{ -lean_ctor_set(v___x_6715_, 11, v___x_6719_); -v___x_6721_ = v___x_6715_; -goto v_reusejp_6720_; -} -else -{ -lean_object* v_reuseFailAlloc_6723_; -v_reuseFailAlloc_6723_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_6723_, 0, v_ref_6700_); -lean_ctor_set(v_reuseFailAlloc_6723_, 1, v_name_6701_); -lean_ctor_set(v_reuseFailAlloc_6723_, 2, v_kind_6702_); -lean_ctor_set(v_reuseFailAlloc_6723_, 3, v_declName_6703_); -lean_ctor_set(v_reuseFailAlloc_6723_, 4, v_paramInfoOverrides_6705_); -lean_ctor_set(v_reuseFailAlloc_6723_, 5, v_numBinders_6706_); -lean_ctor_set(v_reuseFailAlloc_6723_, 6, v_sourceStructNames_6707_); -lean_ctor_set(v_reuseFailAlloc_6723_, 7, v_fvar_6708_); -lean_ctor_set(v_reuseFailAlloc_6723_, 8, v_projExpr_x3f_6709_); -lean_ctor_set(v_reuseFailAlloc_6723_, 9, v_default_x3f_6710_); -lean_ctor_set(v_reuseFailAlloc_6723_, 10, v_projFn_x3f_6711_); -lean_ctor_set(v_reuseFailAlloc_6723_, 11, v___x_6719_); -lean_ctor_set(v_reuseFailAlloc_6723_, 12, v_resolvedDefault_x3f_6713_); -lean_ctor_set_uint8(v_reuseFailAlloc_6723_, sizeof(void*)*13, v_binfo_6704_); -v___x_6721_ = v_reuseFailAlloc_6723_; -goto v_reusejp_6720_; -} -v_reusejp_6720_: -{ -lean_object* v___x_6722_; -v___x_6722_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v___x_6721_, v_snd_6696_, v_a_6687_, v_a_6688_, v_a_6689_, v_a_6690_); -return v___x_6722_; -} -} -} -} -} -else -{ -lean_object* v___x_6728_; lean_object* v___x_6729_; lean_object* v___x_6730_; lean_object* v___x_6731_; lean_object* v___x_6732_; lean_object* v___x_6733_; -lean_dec(v_a_6693_); -lean_dec_ref(v_d_6685_); -lean_dec(v_structName_6684_); -v___x_6728_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg___closed__1); -v___x_6729_ = l_Lean_MessageData_ofName(v_fieldName_6683_); -v___x_6730_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6730_, 0, v___x_6728_); -lean_ctor_set(v___x_6730_, 1, v___x_6729_); -v___x_6731_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3); +lean_object* v_reuseFailAlloc_6726_; +v_reuseFailAlloc_6726_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6726_, 0, v_structName_6686_); +lean_ctor_set(v_reuseFailAlloc_6726_, 1, v_d_6687_); +v___x_6720_ = v_reuseFailAlloc_6726_; +goto v_reusejp_6719_; +} +v_reusejp_6719_: +{ +lean_object* v___x_6721_; lean_object* v___x_6723_; +v___x_6721_ = lean_array_push(v_inheritedDefaults_6714_, v___x_6720_); +if (v_isShared_6718_ == 0) +{ +lean_ctor_set(v___x_6717_, 11, v___x_6721_); +v___x_6723_ = v___x_6717_; +goto v_reusejp_6722_; +} +else +{ +lean_object* v_reuseFailAlloc_6725_; +v_reuseFailAlloc_6725_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_6725_, 0, v_ref_6702_); +lean_ctor_set(v_reuseFailAlloc_6725_, 1, v_name_6703_); +lean_ctor_set(v_reuseFailAlloc_6725_, 2, v_kind_6704_); +lean_ctor_set(v_reuseFailAlloc_6725_, 3, v_declName_6705_); +lean_ctor_set(v_reuseFailAlloc_6725_, 4, v_paramInfoOverrides_6707_); +lean_ctor_set(v_reuseFailAlloc_6725_, 5, v_numBinders_6708_); +lean_ctor_set(v_reuseFailAlloc_6725_, 6, v_sourceStructNames_6709_); +lean_ctor_set(v_reuseFailAlloc_6725_, 7, v_fvar_6710_); +lean_ctor_set(v_reuseFailAlloc_6725_, 8, v_projExpr_x3f_6711_); +lean_ctor_set(v_reuseFailAlloc_6725_, 9, v_default_x3f_6712_); +lean_ctor_set(v_reuseFailAlloc_6725_, 10, v_projFn_x3f_6713_); +lean_ctor_set(v_reuseFailAlloc_6725_, 11, v___x_6721_); +lean_ctor_set(v_reuseFailAlloc_6725_, 12, v_resolvedDefault_x3f_6715_); +lean_ctor_set_uint8(v_reuseFailAlloc_6725_, sizeof(void*)*13, v_binfo_6706_); +v___x_6723_ = v_reuseFailAlloc_6725_; +goto v_reusejp_6722_; +} +v_reusejp_6722_: +{ +lean_object* v___x_6724_; +v___x_6724_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v___x_6723_, v_snd_6698_, v_a_6689_, v_a_6690_, v_a_6691_, v_a_6692_); +return v___x_6724_; +} +} +} +} +} +else +{ +lean_object* v___x_6730_; lean_object* v___x_6731_; lean_object* v___x_6732_; lean_object* v___x_6733_; lean_object* v___x_6734_; lean_object* v___x_6735_; +lean_dec(v_a_6695_); +lean_dec_ref(v_d_6687_); +lean_dec(v_structName_6686_); +v___x_6730_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg___closed__1); +v___x_6731_ = l_Lean_MessageData_ofName(v_fieldName_6685_); v___x_6732_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_6732_, 0, v___x_6730_); lean_ctor_set(v___x_6732_, 1, v___x_6731_); -v___x_6733_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_6732_, v_a_6687_, v_a_6688_, v_a_6689_, v_a_6690_); -return v___x_6733_; +v___x_6733_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg___closed__3); +v___x_6734_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6734_, 0, v___x_6732_); +lean_ctor_set(v___x_6734_, 1, v___x_6733_); +v___x_6735_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_6734_, v_a_6689_, v_a_6690_, v_a_6691_, v_a_6692_); +return v___x_6735_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg___boxed(lean_object* v_fieldName_6734_, lean_object* v_structName_6735_, lean_object* v_d_6736_, lean_object* v_a_6737_, lean_object* v_a_6738_, lean_object* v_a_6739_, lean_object* v_a_6740_, lean_object* v_a_6741_, lean_object* v_a_6742_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg___boxed(lean_object* v_fieldName_6736_, lean_object* v_structName_6737_, lean_object* v_d_6738_, lean_object* v_a_6739_, lean_object* v_a_6740_, lean_object* v_a_6741_, lean_object* v_a_6742_, lean_object* v_a_6743_, lean_object* v_a_6744_){ _start: { -lean_object* v_res_6743_; -v_res_6743_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_fieldName_6734_, v_structName_6735_, v_d_6736_, v_a_6737_, v_a_6738_, v_a_6739_, v_a_6740_, v_a_6741_); +lean_object* v_res_6745_; +v_res_6745_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_fieldName_6736_, v_structName_6737_, v_d_6738_, v_a_6739_, v_a_6740_, v_a_6741_, v_a_6742_, v_a_6743_); +lean_dec(v_a_6743_); +lean_dec_ref(v_a_6742_); lean_dec(v_a_6741_); lean_dec_ref(v_a_6740_); -lean_dec(v_a_6739_); -lean_dec_ref(v_a_6738_); -return v_res_6743_; +return v_res_6745_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault(lean_object* v_fieldName_6744_, lean_object* v_structName_6745_, lean_object* v_d_6746_, lean_object* v_a_6747_, lean_object* v_a_6748_, lean_object* v_a_6749_, lean_object* v_a_6750_, lean_object* v_a_6751_, lean_object* v_a_6752_, lean_object* v_a_6753_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault(lean_object* v_fieldName_6746_, lean_object* v_structName_6747_, lean_object* v_d_6748_, lean_object* v_a_6749_, lean_object* v_a_6750_, lean_object* v_a_6751_, lean_object* v_a_6752_, lean_object* v_a_6753_, lean_object* v_a_6754_, lean_object* v_a_6755_){ _start: { -lean_object* v___x_6755_; -v___x_6755_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_fieldName_6744_, v_structName_6745_, v_d_6746_, v_a_6747_, v_a_6750_, v_a_6751_, v_a_6752_, v_a_6753_); -return v___x_6755_; +lean_object* v___x_6757_; +v___x_6757_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_fieldName_6746_, v_structName_6747_, v_d_6748_, v_a_6749_, v_a_6752_, v_a_6753_, v_a_6754_, v_a_6755_); +return v___x_6757_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___boxed(lean_object* v_fieldName_6756_, lean_object* v_structName_6757_, lean_object* v_d_6758_, lean_object* v_a_6759_, lean_object* v_a_6760_, lean_object* v_a_6761_, lean_object* v_a_6762_, lean_object* v_a_6763_, lean_object* v_a_6764_, lean_object* v_a_6765_, lean_object* v_a_6766_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___boxed(lean_object* v_fieldName_6758_, lean_object* v_structName_6759_, lean_object* v_d_6760_, lean_object* v_a_6761_, lean_object* v_a_6762_, lean_object* v_a_6763_, lean_object* v_a_6764_, lean_object* v_a_6765_, lean_object* v_a_6766_, lean_object* v_a_6767_, lean_object* v_a_6768_){ _start: { -lean_object* v_res_6767_; -v_res_6767_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault(v_fieldName_6756_, v_structName_6757_, v_d_6758_, v_a_6759_, v_a_6760_, v_a_6761_, v_a_6762_, v_a_6763_, v_a_6764_, v_a_6765_); +lean_object* v_res_6769_; +v_res_6769_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault(v_fieldName_6758_, v_structName_6759_, v_d_6760_, v_a_6761_, v_a_6762_, v_a_6763_, v_a_6764_, v_a_6765_, v_a_6766_, v_a_6767_); +lean_dec(v_a_6767_); +lean_dec_ref(v_a_6766_); lean_dec(v_a_6765_); lean_dec_ref(v_a_6764_); lean_dec(v_a_6763_); lean_dec_ref(v_a_6762_); -lean_dec(v_a_6761_); -lean_dec_ref(v_a_6760_); -return v_res_6767_; +return v_res_6769_; } } static lean_object* _init_l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0___closed__0(void){ _start: { -lean_object* v___x_6768_; -v___x_6768_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM(lean_box(0)); -return v___x_6768_; +lean_object* v___x_6770_; +v___x_6770_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM(lean_box(0)); +return v___x_6770_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0(lean_object* v_msg_6769_, lean_object* v___y_6770_, lean_object* v___y_6771_, lean_object* v___y_6772_, lean_object* v___y_6773_, lean_object* v___y_6774_, lean_object* v___y_6775_, lean_object* v___y_6776_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0(lean_object* v_msg_6771_, lean_object* v___y_6772_, lean_object* v___y_6773_, lean_object* v___y_6774_, lean_object* v___y_6775_, lean_object* v___y_6776_, lean_object* v___y_6777_, lean_object* v___y_6778_){ _start: { -lean_object* v___x_6778_; lean_object* v___x_7454__overap_6779_; lean_object* v___x_6780_; -v___x_6778_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0___closed__0, &l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0___closed__0); -v___x_7454__overap_6779_ = lean_panic_fn_borrowed(v___x_6778_, v_msg_6769_); +lean_object* v___x_6780_; lean_object* v___x_7454__overap_6781_; lean_object* v___x_6782_; +v___x_6780_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0___closed__0, &l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0___closed__0); +v___x_7454__overap_6781_ = lean_panic_fn_borrowed(v___x_6780_, v_msg_6771_); +lean_inc(v___y_6778_); +lean_inc_ref(v___y_6777_); lean_inc(v___y_6776_); lean_inc_ref(v___y_6775_); lean_inc(v___y_6774_); lean_inc_ref(v___y_6773_); -lean_inc(v___y_6772_); -lean_inc_ref(v___y_6771_); -v___x_6780_ = lean_apply_8(v___x_7454__overap_6779_, v___y_6770_, v___y_6771_, v___y_6772_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_, lean_box(0)); -return v___x_6780_; +v___x_6782_ = lean_apply_8(v___x_7454__overap_6781_, v___y_6772_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_, lean_box(0)); +return v___x_6782_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0___boxed(lean_object* v_msg_6781_, lean_object* v___y_6782_, lean_object* v___y_6783_, lean_object* v___y_6784_, lean_object* v___y_6785_, lean_object* v___y_6786_, lean_object* v___y_6787_, lean_object* v___y_6788_, lean_object* v___y_6789_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0___boxed(lean_object* v_msg_6783_, lean_object* v___y_6784_, lean_object* v___y_6785_, lean_object* v___y_6786_, lean_object* v___y_6787_, lean_object* v___y_6788_, lean_object* v___y_6789_, lean_object* v___y_6790_, lean_object* v___y_6791_){ _start: { -lean_object* v_res_6790_; -v_res_6790_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0(v_msg_6781_, v___y_6782_, v___y_6783_, v___y_6784_, v___y_6785_, v___y_6786_, v___y_6787_, v___y_6788_); +lean_object* v_res_6792_; +v_res_6792_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0(v_msg_6783_, v___y_6784_, v___y_6785_, v___y_6786_, v___y_6787_, v___y_6788_, v___y_6789_, v___y_6790_); +lean_dec(v___y_6790_); +lean_dec_ref(v___y_6789_); lean_dec(v___y_6788_); lean_dec_ref(v___y_6787_); lean_dec(v___y_6786_); lean_dec_ref(v___y_6785_); -lean_dec(v___y_6784_); -lean_dec_ref(v___y_6783_); -return v_res_6790_; +return v_res_6792_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___redArg(lean_object* v_declName_6791_, lean_object* v___y_6792_, lean_object* v___y_6793_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___redArg(lean_object* v_declName_6793_, lean_object* v___y_6794_, lean_object* v___y_6795_){ _start: { -lean_object* v___x_6795_; lean_object* v_env_6796_; lean_object* v___x_6797_; lean_object* v___x_6798_; lean_object* v___x_6799_; -v___x_6795_ = lean_st_ref_get(v___y_6793_); -v_env_6796_ = lean_ctor_get(v___x_6795_, 0); -lean_inc_ref(v_env_6796_); -lean_dec(v___x_6795_); -v___x_6797_ = l_Lean_Environment_getProjectionFnInfo_x3f(v_env_6796_, v_declName_6791_); -v___x_6798_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6798_, 0, v___x_6797_); -lean_ctor_set(v___x_6798_, 1, v___y_6792_); -v___x_6799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6799_, 0, v___x_6798_); -return v___x_6799_; +lean_object* v___x_6797_; lean_object* v_env_6798_; lean_object* v___x_6799_; lean_object* v___x_6800_; lean_object* v___x_6801_; +v___x_6797_ = lean_st_ref_get(v___y_6795_); +v_env_6798_ = lean_ctor_get(v___x_6797_, 0); +lean_inc_ref(v_env_6798_); +lean_dec(v___x_6797_); +v___x_6799_ = l_Lean_Environment_getProjectionFnInfo_x3f(v_env_6798_, v_declName_6793_); +v___x_6800_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6800_, 0, v___x_6799_); +lean_ctor_set(v___x_6800_, 1, v___y_6794_); +v___x_6801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6801_, 0, v___x_6800_); +return v___x_6801_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___redArg___boxed(lean_object* v_declName_6800_, lean_object* v___y_6801_, lean_object* v___y_6802_, lean_object* v___y_6803_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___redArg___boxed(lean_object* v_declName_6802_, lean_object* v___y_6803_, lean_object* v___y_6804_, lean_object* v___y_6805_){ _start: { -lean_object* v_res_6804_; -v_res_6804_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___redArg(v_declName_6800_, v___y_6801_, v___y_6802_); -lean_dec(v___y_6802_); -return v_res_6804_; +lean_object* v_res_6806_; +v_res_6806_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___redArg(v_declName_6802_, v___y_6803_, v___y_6804_); +lean_dec(v___y_6804_); +return v_res_6806_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1(lean_object* v_declName_6805_, lean_object* v___y_6806_, lean_object* v___y_6807_, lean_object* v___y_6808_, lean_object* v___y_6809_, lean_object* v___y_6810_, lean_object* v___y_6811_, lean_object* v___y_6812_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1(lean_object* v_declName_6807_, lean_object* v___y_6808_, lean_object* v___y_6809_, lean_object* v___y_6810_, lean_object* v___y_6811_, lean_object* v___y_6812_, lean_object* v___y_6813_, lean_object* v___y_6814_){ _start: { -lean_object* v___x_6814_; -v___x_6814_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___redArg(v_declName_6805_, v___y_6806_, v___y_6812_); -return v___x_6814_; +lean_object* v___x_6816_; +v___x_6816_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___redArg(v_declName_6807_, v___y_6808_, v___y_6814_); +return v___x_6816_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___boxed(lean_object* v_declName_6815_, lean_object* v___y_6816_, lean_object* v___y_6817_, lean_object* v___y_6818_, lean_object* v___y_6819_, lean_object* v___y_6820_, lean_object* v___y_6821_, lean_object* v___y_6822_, lean_object* v___y_6823_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___boxed(lean_object* v_declName_6817_, lean_object* v___y_6818_, lean_object* v___y_6819_, lean_object* v___y_6820_, lean_object* v___y_6821_, lean_object* v___y_6822_, lean_object* v___y_6823_, lean_object* v___y_6824_, lean_object* v___y_6825_){ _start: { -lean_object* v_res_6824_; -v_res_6824_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1(v_declName_6815_, v___y_6816_, v___y_6817_, v___y_6818_, v___y_6819_, v___y_6820_, v___y_6821_, v___y_6822_); +lean_object* v_res_6826_; +v_res_6826_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1(v_declName_6817_, v___y_6818_, v___y_6819_, v___y_6820_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_); +lean_dec(v___y_6824_); +lean_dec_ref(v___y_6823_); lean_dec(v___y_6822_); lean_dec_ref(v___y_6821_); lean_dec(v___y_6820_); lean_dec_ref(v___y_6819_); -lean_dec(v___y_6818_); -lean_dec_ref(v___y_6817_); -return v_res_6824_; +return v_res_6826_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(lean_object* v_e_6825_, lean_object* v___y_6826_, lean_object* v___y_6827_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(lean_object* v_e_6827_, lean_object* v___y_6828_, lean_object* v___y_6829_){ _start: { -uint8_t v___x_6829_; -v___x_6829_ = l_Lean_Expr_hasMVar(v_e_6825_); -if (v___x_6829_ == 0) +uint8_t v___x_6831_; +v___x_6831_ = l_Lean_Expr_hasMVar(v_e_6827_); +if (v___x_6831_ == 0) { -lean_object* v___x_6830_; lean_object* v___x_6831_; -v___x_6830_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6830_, 0, v_e_6825_); -lean_ctor_set(v___x_6830_, 1, v___y_6826_); -v___x_6831_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6831_, 0, v___x_6830_); -return v___x_6831_; +lean_object* v___x_6832_; lean_object* v___x_6833_; +v___x_6832_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6832_, 0, v_e_6827_); +lean_ctor_set(v___x_6832_, 1, v___y_6828_); +v___x_6833_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6833_, 0, v___x_6832_); +return v___x_6833_; } else { -lean_object* v___x_6832_; lean_object* v_mctx_6833_; lean_object* v___x_6834_; lean_object* v_fst_6835_; lean_object* v_snd_6836_; lean_object* v___x_6838_; uint8_t v_isShared_6839_; uint8_t v_isSharedCheck_6858_; -v___x_6832_ = lean_st_ref_get(v___y_6827_); -v_mctx_6833_ = lean_ctor_get(v___x_6832_, 0); -lean_inc_ref(v_mctx_6833_); -lean_dec(v___x_6832_); -v___x_6834_ = l_Lean_instantiateMVarsCore(v_mctx_6833_, v_e_6825_); -v_fst_6835_ = lean_ctor_get(v___x_6834_, 0); -v_snd_6836_ = lean_ctor_get(v___x_6834_, 1); -v_isSharedCheck_6858_ = !lean_is_exclusive(v___x_6834_); -if (v_isSharedCheck_6858_ == 0) -{ -v___x_6838_ = v___x_6834_; -v_isShared_6839_ = v_isSharedCheck_6858_; -goto v_resetjp_6837_; -} -else -{ -lean_inc(v_snd_6836_); -lean_inc(v_fst_6835_); +lean_object* v___x_6834_; lean_object* v_mctx_6835_; lean_object* v___x_6836_; lean_object* v_fst_6837_; lean_object* v_snd_6838_; lean_object* v___x_6840_; uint8_t v_isShared_6841_; uint8_t v_isSharedCheck_6860_; +v___x_6834_ = lean_st_ref_get(v___y_6829_); +v_mctx_6835_ = lean_ctor_get(v___x_6834_, 0); +lean_inc_ref(v_mctx_6835_); lean_dec(v___x_6834_); -v___x_6838_ = lean_box(0); -v_isShared_6839_ = v_isSharedCheck_6858_; -goto v_resetjp_6837_; -} -v_resetjp_6837_: -{ -lean_object* v___x_6840_; lean_object* v_cache_6841_; lean_object* v_zetaDeltaFVarIds_6842_; lean_object* v_postponed_6843_; lean_object* v_diag_6844_; lean_object* v___x_6846_; uint8_t v_isShared_6847_; uint8_t v_isSharedCheck_6856_; -v___x_6840_ = lean_st_ref_take(v___y_6827_); -v_cache_6841_ = lean_ctor_get(v___x_6840_, 1); -v_zetaDeltaFVarIds_6842_ = lean_ctor_get(v___x_6840_, 2); -v_postponed_6843_ = lean_ctor_get(v___x_6840_, 3); -v_diag_6844_ = lean_ctor_get(v___x_6840_, 4); -v_isSharedCheck_6856_ = !lean_is_exclusive(v___x_6840_); -if (v_isSharedCheck_6856_ == 0) +v___x_6836_ = l_Lean_instantiateMVarsCore(v_mctx_6835_, v_e_6827_); +v_fst_6837_ = lean_ctor_get(v___x_6836_, 0); +v_snd_6838_ = lean_ctor_get(v___x_6836_, 1); +v_isSharedCheck_6860_ = !lean_is_exclusive(v___x_6836_); +if (v_isSharedCheck_6860_ == 0) +{ +v___x_6840_ = v___x_6836_; +v_isShared_6841_ = v_isSharedCheck_6860_; +goto v_resetjp_6839_; +} +else +{ +lean_inc(v_snd_6838_); +lean_inc(v_fst_6837_); +lean_dec(v___x_6836_); +v___x_6840_ = lean_box(0); +v_isShared_6841_ = v_isSharedCheck_6860_; +goto v_resetjp_6839_; +} +v_resetjp_6839_: +{ +lean_object* v___x_6842_; lean_object* v_cache_6843_; lean_object* v_zetaDeltaFVarIds_6844_; lean_object* v_postponed_6845_; lean_object* v_diag_6846_; lean_object* v___x_6848_; uint8_t v_isShared_6849_; uint8_t v_isSharedCheck_6858_; +v___x_6842_ = lean_st_ref_take(v___y_6829_); +v_cache_6843_ = lean_ctor_get(v___x_6842_, 1); +v_zetaDeltaFVarIds_6844_ = lean_ctor_get(v___x_6842_, 2); +v_postponed_6845_ = lean_ctor_get(v___x_6842_, 3); +v_diag_6846_ = lean_ctor_get(v___x_6842_, 4); +v_isSharedCheck_6858_ = !lean_is_exclusive(v___x_6842_); +if (v_isSharedCheck_6858_ == 0) { -lean_object* v_unused_6857_; -v_unused_6857_ = lean_ctor_get(v___x_6840_, 0); -lean_dec(v_unused_6857_); -v___x_6846_ = v___x_6840_; -v_isShared_6847_ = v_isSharedCheck_6856_; -goto v_resetjp_6845_; +lean_object* v_unused_6859_; +v_unused_6859_ = lean_ctor_get(v___x_6842_, 0); +lean_dec(v_unused_6859_); +v___x_6848_ = v___x_6842_; +v_isShared_6849_ = v_isSharedCheck_6858_; +goto v_resetjp_6847_; } else { -lean_inc(v_diag_6844_); -lean_inc(v_postponed_6843_); -lean_inc(v_zetaDeltaFVarIds_6842_); -lean_inc(v_cache_6841_); -lean_dec(v___x_6840_); -v___x_6846_ = lean_box(0); -v_isShared_6847_ = v_isSharedCheck_6856_; -goto v_resetjp_6845_; +lean_inc(v_diag_6846_); +lean_inc(v_postponed_6845_); +lean_inc(v_zetaDeltaFVarIds_6844_); +lean_inc(v_cache_6843_); +lean_dec(v___x_6842_); +v___x_6848_ = lean_box(0); +v_isShared_6849_ = v_isSharedCheck_6858_; +goto v_resetjp_6847_; } -v_resetjp_6845_: +v_resetjp_6847_: { -lean_object* v___x_6849_; -if (v_isShared_6847_ == 0) +lean_object* v___x_6851_; +if (v_isShared_6849_ == 0) { -lean_ctor_set(v___x_6846_, 0, v_snd_6836_); -v___x_6849_ = v___x_6846_; -goto v_reusejp_6848_; +lean_ctor_set(v___x_6848_, 0, v_snd_6838_); +v___x_6851_ = v___x_6848_; +goto v_reusejp_6850_; } else { -lean_object* v_reuseFailAlloc_6855_; -v_reuseFailAlloc_6855_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6855_, 0, v_snd_6836_); -lean_ctor_set(v_reuseFailAlloc_6855_, 1, v_cache_6841_); -lean_ctor_set(v_reuseFailAlloc_6855_, 2, v_zetaDeltaFVarIds_6842_); -lean_ctor_set(v_reuseFailAlloc_6855_, 3, v_postponed_6843_); -lean_ctor_set(v_reuseFailAlloc_6855_, 4, v_diag_6844_); -v___x_6849_ = v_reuseFailAlloc_6855_; -goto v_reusejp_6848_; +lean_object* v_reuseFailAlloc_6857_; +v_reuseFailAlloc_6857_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6857_, 0, v_snd_6838_); +lean_ctor_set(v_reuseFailAlloc_6857_, 1, v_cache_6843_); +lean_ctor_set(v_reuseFailAlloc_6857_, 2, v_zetaDeltaFVarIds_6844_); +lean_ctor_set(v_reuseFailAlloc_6857_, 3, v_postponed_6845_); +lean_ctor_set(v_reuseFailAlloc_6857_, 4, v_diag_6846_); +v___x_6851_ = v_reuseFailAlloc_6857_; +goto v_reusejp_6850_; } -v_reusejp_6848_: +v_reusejp_6850_: { -lean_object* v___x_6850_; lean_object* v___x_6852_; -v___x_6850_ = lean_st_ref_set(v___y_6827_, v___x_6849_); -if (v_isShared_6839_ == 0) +lean_object* v___x_6852_; lean_object* v___x_6854_; +v___x_6852_ = lean_st_ref_set(v___y_6829_, v___x_6851_); +if (v_isShared_6841_ == 0) { -lean_ctor_set(v___x_6838_, 1, v___y_6826_); -v___x_6852_ = v___x_6838_; -goto v_reusejp_6851_; +lean_ctor_set(v___x_6840_, 1, v___y_6828_); +v___x_6854_ = v___x_6840_; +goto v_reusejp_6853_; } else { -lean_object* v_reuseFailAlloc_6854_; -v_reuseFailAlloc_6854_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6854_, 0, v_fst_6835_); -lean_ctor_set(v_reuseFailAlloc_6854_, 1, v___y_6826_); -v___x_6852_ = v_reuseFailAlloc_6854_; -goto v_reusejp_6851_; +lean_object* v_reuseFailAlloc_6856_; +v_reuseFailAlloc_6856_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6856_, 0, v_fst_6837_); +lean_ctor_set(v_reuseFailAlloc_6856_, 1, v___y_6828_); +v___x_6854_ = v_reuseFailAlloc_6856_; +goto v_reusejp_6853_; } -v_reusejp_6851_: +v_reusejp_6853_: { -lean_object* v___x_6853_; -v___x_6853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6853_, 0, v___x_6852_); -return v___x_6853_; +lean_object* v___x_6855_; +v___x_6855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6855_, 0, v___x_6854_); +return v___x_6855_; } } } @@ -20985,482 +20990,482 @@ return v___x_6853_; } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg___boxed(lean_object* v_e_6859_, lean_object* v___y_6860_, lean_object* v___y_6861_, lean_object* v___y_6862_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg___boxed(lean_object* v_e_6861_, lean_object* v___y_6862_, lean_object* v___y_6863_, lean_object* v___y_6864_){ _start: { -lean_object* v_res_6863_; -v_res_6863_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_e_6859_, v___y_6860_, v___y_6861_); -lean_dec(v___y_6861_); -return v_res_6863_; +lean_object* v_res_6865_; +v_res_6865_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_e_6861_, v___y_6862_, v___y_6863_); +lean_dec(v___y_6863_); +return v_res_6865_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2(lean_object* v_e_6864_, lean_object* v___y_6865_, lean_object* v___y_6866_, lean_object* v___y_6867_, lean_object* v___y_6868_, lean_object* v___y_6869_, lean_object* v___y_6870_, lean_object* v___y_6871_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2(lean_object* v_e_6866_, lean_object* v___y_6867_, lean_object* v___y_6868_, lean_object* v___y_6869_, lean_object* v___y_6870_, lean_object* v___y_6871_, lean_object* v___y_6872_, lean_object* v___y_6873_){ _start: { -lean_object* v___x_6873_; -v___x_6873_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_e_6864_, v___y_6865_, v___y_6869_); -return v___x_6873_; +lean_object* v___x_6875_; +v___x_6875_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_e_6866_, v___y_6867_, v___y_6871_); +return v___x_6875_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___boxed(lean_object* v_e_6874_, lean_object* v___y_6875_, lean_object* v___y_6876_, lean_object* v___y_6877_, lean_object* v___y_6878_, lean_object* v___y_6879_, lean_object* v___y_6880_, lean_object* v___y_6881_, lean_object* v___y_6882_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___boxed(lean_object* v_e_6876_, lean_object* v___y_6877_, lean_object* v___y_6878_, lean_object* v___y_6879_, lean_object* v___y_6880_, lean_object* v___y_6881_, lean_object* v___y_6882_, lean_object* v___y_6883_, lean_object* v___y_6884_){ _start: { -lean_object* v_res_6883_; -v_res_6883_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2(v_e_6874_, v___y_6875_, v___y_6876_, v___y_6877_, v___y_6878_, v___y_6879_, v___y_6880_, v___y_6881_); +lean_object* v_res_6885_; +v_res_6885_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2(v_e_6876_, v___y_6877_, v___y_6878_, v___y_6879_, v___y_6880_, v___y_6881_, v___y_6882_, v___y_6883_); +lean_dec(v___y_6883_); +lean_dec_ref(v___y_6882_); lean_dec(v___y_6881_); lean_dec_ref(v___y_6880_); lean_dec(v___y_6879_); lean_dec_ref(v___y_6878_); -lean_dec(v___y_6877_); -lean_dec_ref(v___y_6876_); -return v_res_6883_; +return v_res_6885_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__0(lean_object* v_x_6886_, lean_object* v___y_6887_, lean_object* v___y_6888_, lean_object* v___y_6889_, lean_object* v___y_6890_, lean_object* v___y_6891_, lean_object* v___y_6892_, lean_object* v___y_6893_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__0(lean_object* v_x_6888_, lean_object* v___y_6889_, lean_object* v___y_6890_, lean_object* v___y_6891_, lean_object* v___y_6892_, lean_object* v___y_6893_, lean_object* v___y_6894_, lean_object* v___y_6895_){ _start: { -lean_object* v___x_6895_; lean_object* v___x_6896_; lean_object* v___x_6897_; -v___x_6895_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__0___closed__0)); -v___x_6896_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6896_, 0, v___x_6895_); -lean_ctor_set(v___x_6896_, 1, v___y_6887_); -v___x_6897_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6897_, 0, v___x_6896_); -return v___x_6897_; +lean_object* v___x_6897_; lean_object* v___x_6898_; lean_object* v___x_6899_; +v___x_6897_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__0___closed__0)); +v___x_6898_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6898_, 0, v___x_6897_); +lean_ctor_set(v___x_6898_, 1, v___y_6889_); +v___x_6899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6899_, 0, v___x_6898_); +return v___x_6899_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__0___boxed(lean_object* v_x_6898_, lean_object* v___y_6899_, lean_object* v___y_6900_, lean_object* v___y_6901_, lean_object* v___y_6902_, lean_object* v___y_6903_, lean_object* v___y_6904_, lean_object* v___y_6905_, lean_object* v___y_6906_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__0___boxed(lean_object* v_x_6900_, lean_object* v___y_6901_, lean_object* v___y_6902_, lean_object* v___y_6903_, lean_object* v___y_6904_, lean_object* v___y_6905_, lean_object* v___y_6906_, lean_object* v___y_6907_, lean_object* v___y_6908_){ _start: { -lean_object* v_res_6907_; -v_res_6907_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__0(v_x_6898_, v___y_6899_, v___y_6900_, v___y_6901_, v___y_6902_, v___y_6903_, v___y_6904_, v___y_6905_); +lean_object* v_res_6909_; +v_res_6909_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__0(v_x_6900_, v___y_6901_, v___y_6902_, v___y_6903_, v___y_6904_, v___y_6905_, v___y_6906_, v___y_6907_); +lean_dec(v___y_6907_); +lean_dec_ref(v___y_6906_); lean_dec(v___y_6905_); lean_dec_ref(v___y_6904_); lean_dec(v___y_6903_); lean_dec_ref(v___y_6902_); -lean_dec(v___y_6901_); -lean_dec_ref(v___y_6900_); -lean_dec_ref(v_x_6898_); -return v_res_6907_; +lean_dec_ref(v_x_6900_); +return v_res_6909_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__3(void){ _start: { -lean_object* v___x_6911_; lean_object* v___x_6912_; lean_object* v___x_6913_; lean_object* v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6916_; -v___x_6911_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__2)); -v___x_6912_ = lean_unsigned_to_nat(79u); -v___x_6913_ = lean_unsigned_to_nat(568u); -v___x_6914_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__1)); -v___x_6915_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); -v___x_6916_ = l_mkPanicMessageWithDecl(v___x_6915_, v___x_6914_, v___x_6913_, v___x_6912_, v___x_6911_); -return v___x_6916_; +lean_object* v___x_6913_; lean_object* v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6916_; lean_object* v___x_6917_; lean_object* v___x_6918_; +v___x_6913_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__2)); +v___x_6914_ = lean_unsigned_to_nat(79u); +v___x_6915_ = lean_unsigned_to_nat(568u); +v___x_6916_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__1)); +v___x_6917_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); +v___x_6918_ = l_mkPanicMessageWithDecl(v___x_6917_, v___x_6916_, v___x_6915_, v___x_6914_, v___x_6913_); +return v___x_6918_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4(void){ _start: { -lean_object* v___x_6917_; lean_object* v_dummy_6918_; -v___x_6917_ = lean_box(0); -v_dummy_6918_ = l_Lean_Expr_sort___override(v___x_6917_); -return v_dummy_6918_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1(uint8_t v_zetaDelta_6919_, lean_object* v_e_6920_, lean_object* v___y_6921_, lean_object* v___y_6922_, lean_object* v___y_6923_, lean_object* v___y_6924_, lean_object* v___y_6925_, lean_object* v___y_6926_, lean_object* v___y_6927_){ -_start: -{ -lean_object* v___y_6930_; lean_object* v___y_6935_; lean_object* v___y_6936_; lean_object* v___y_6937_; lean_object* v___y_6938_; lean_object* v___y_6939_; lean_object* v___y_6940_; lean_object* v___y_6941_; lean_object* v___x_6954_; -v___x_6954_ = l_Lean_Expr_getAppFn(v_e_6920_); -if (lean_obj_tag(v___x_6954_) == 4) -{ -lean_object* v_declName_6955_; lean_object* v___x_6956_; lean_object* v_a_6957_; lean_object* v_fst_6958_; -v_declName_6955_ = lean_ctor_get(v___x_6954_, 0); -lean_inc(v_declName_6955_); -lean_dec_ref_known(v___x_6954_, 2); -v___x_6956_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___redArg(v_declName_6955_, v___y_6921_, v___y_6927_); -v_a_6957_ = lean_ctor_get(v___x_6956_, 0); -lean_inc(v_a_6957_); -lean_dec_ref(v___x_6956_); -v_fst_6958_ = lean_ctor_get(v_a_6957_, 0); -if (lean_obj_tag(v_fst_6958_) == 1) -{ -lean_object* v_snd_6959_; lean_object* v_val_6960_; lean_object* v___x_6961_; lean_object* v_env_6962_; lean_object* v_ctorName_6963_; lean_object* v_numParams_6964_; lean_object* v_i_6965_; uint8_t v___x_6966_; lean_object* v___x_6967_; -lean_inc_ref(v_fst_6958_); -v_snd_6959_ = lean_ctor_get(v_a_6957_, 1); -lean_inc(v_snd_6959_); -lean_dec(v_a_6957_); -v_val_6960_ = lean_ctor_get(v_fst_6958_, 0); -lean_inc(v_val_6960_); -lean_dec_ref_known(v_fst_6958_, 1); -v___x_6961_ = lean_st_ref_get(v___y_6927_); -v_env_6962_ = lean_ctor_get(v___x_6961_, 0); -lean_inc_ref(v_env_6962_); -lean_dec(v___x_6961_); -v_ctorName_6963_ = lean_ctor_get(v_val_6960_, 0); -lean_inc_n(v_ctorName_6963_, 2); -v_numParams_6964_ = lean_ctor_get(v_val_6960_, 1); -lean_inc(v_numParams_6964_); -v_i_6965_ = lean_ctor_get(v_val_6960_, 2); -lean_inc(v_i_6965_); -lean_dec(v_val_6960_); -v___x_6966_ = 0; -v___x_6967_ = l_Lean_Environment_find_x3f(v_env_6962_, v_ctorName_6963_, v___x_6966_); -if (lean_obj_tag(v___x_6967_) == 1) -{ -lean_object* v_val_6968_; -v_val_6968_ = lean_ctor_get(v___x_6967_, 0); -lean_inc(v_val_6968_); -lean_dec_ref_known(v___x_6967_, 1); -if (lean_obj_tag(v_val_6968_) == 6) -{ -lean_object* v_val_6969_; lean_object* v_induct_6970_; lean_object* v_numParams_6971_; lean_object* v_numFields_6972_; lean_object* v___x_6973_; lean_object* v_a_6974_; lean_object* v___x_6976_; uint8_t v_isShared_6977_; uint8_t v_isSharedCheck_7048_; -v_val_6969_ = lean_ctor_get(v_val_6968_, 0); -lean_inc_ref(v_val_6969_); -lean_dec_ref_known(v_val_6968_, 1); -v_induct_6970_ = lean_ctor_get(v_val_6969_, 1); -lean_inc(v_induct_6970_); -v_numParams_6971_ = lean_ctor_get(v_val_6969_, 3); -lean_inc(v_numParams_6971_); -v_numFields_6972_ = lean_ctor_get(v_val_6969_, 4); -lean_inc(v_numFields_6972_); -lean_dec_ref(v_val_6969_); -v___x_6973_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_induct_6970_, v_snd_6959_); -lean_dec(v_induct_6970_); -v_a_6974_ = lean_ctor_get(v___x_6973_, 0); -v_isSharedCheck_7048_ = !lean_is_exclusive(v___x_6973_); -if (v_isSharedCheck_7048_ == 0) -{ -v___x_6976_ = v___x_6973_; -v_isShared_6977_ = v_isSharedCheck_7048_; -goto v_resetjp_6975_; -} -else -{ -lean_inc(v_a_6974_); -lean_dec(v___x_6973_); -v___x_6976_ = lean_box(0); -v_isShared_6977_ = v_isSharedCheck_7048_; -goto v_resetjp_6975_; -} -v_resetjp_6975_: -{ -lean_object* v_fst_6978_; -v_fst_6978_ = lean_ctor_get(v_a_6974_, 0); -lean_inc(v_fst_6978_); -if (lean_obj_tag(v_fst_6978_) == 1) -{ -lean_object* v_snd_6979_; lean_object* v___x_6981_; uint8_t v_isShared_6982_; uint8_t v_isSharedCheck_7045_; -v_snd_6979_ = lean_ctor_get(v_a_6974_, 1); -v_isSharedCheck_7045_ = !lean_is_exclusive(v_a_6974_); -if (v_isSharedCheck_7045_ == 0) -{ -lean_object* v_unused_7046_; -v_unused_7046_ = lean_ctor_get(v_a_6974_, 0); -lean_dec(v_unused_7046_); -v___x_6981_ = v_a_6974_; -v_isShared_6982_ = v_isSharedCheck_7045_; -goto v_resetjp_6980_; -} -else -{ -lean_inc(v_snd_6979_); -lean_dec(v_a_6974_); -v___x_6981_ = lean_box(0); -v_isShared_6982_ = v_isSharedCheck_7045_; -goto v_resetjp_6980_; -} -v_resetjp_6980_: -{ -lean_object* v_val_6983_; lean_object* v___x_6985_; uint8_t v_isShared_6986_; uint8_t v_isSharedCheck_7044_; -v_val_6983_ = lean_ctor_get(v_fst_6978_, 0); -v_isSharedCheck_7044_ = !lean_is_exclusive(v_fst_6978_); -if (v_isSharedCheck_7044_ == 0) -{ -v___x_6985_ = v_fst_6978_; -v_isShared_6986_ = v_isSharedCheck_7044_; -goto v_resetjp_6984_; -} -else -{ -lean_inc(v_val_6983_); -lean_dec(v_fst_6978_); -v___x_6985_ = lean_box(0); -v_isShared_6986_ = v_isSharedCheck_7044_; -goto v_resetjp_6984_; -} -v_resetjp_6984_: -{ -lean_object* v_dummy_6987_; lean_object* v_nargs_6988_; lean_object* v___x_6989_; lean_object* v___x_6990_; lean_object* v___x_6991_; lean_object* v___x_6992_; lean_object* v___y_6994_; lean_object* v___y_6995_; lean_object* v_lower_6996_; lean_object* v_upper_6997_; lean_object* v_major_7011_; lean_object* v___y_7012_; lean_object* v___x_7027_; uint8_t v___x_7028_; -v_dummy_6987_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4); -v_nargs_6988_ = l_Lean_Expr_getAppNumArgs(v_e_6920_); -lean_inc(v_nargs_6988_); -v___x_6989_ = lean_mk_array(v_nargs_6988_, v_dummy_6987_); -v___x_6990_ = lean_unsigned_to_nat(1u); -v___x_6991_ = lean_nat_sub(v_nargs_6988_, v___x_6990_); -lean_dec(v_nargs_6988_); -v___x_6992_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_6920_, v___x_6989_, v___x_6991_); -v___x_7027_ = lean_array_get_size(v___x_6992_); -v___x_7028_ = lean_nat_dec_lt(v_numParams_6964_, v___x_7027_); -if (v___x_7028_ == 0) -{ -lean_dec_ref(v___x_6992_); -lean_del_object(v___x_6985_); -lean_dec(v_val_6983_); -lean_del_object(v___x_6981_); -lean_del_object(v___x_6976_); -lean_dec(v_numFields_6972_); -lean_dec(v_numParams_6971_); -lean_dec(v_i_6965_); -lean_dec(v_numParams_6964_); -lean_dec(v_ctorName_6963_); -v___y_6930_ = v_snd_6979_; -goto v___jp_6929_; -} -else +lean_object* v___x_6919_; lean_object* v_dummy_6920_; +v___x_6919_ = lean_box(0); +v_dummy_6920_ = l_Lean_Expr_sort___override(v___x_6919_); +return v_dummy_6920_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1(uint8_t v_zetaDelta_6921_, lean_object* v_e_6922_, lean_object* v___y_6923_, lean_object* v___y_6924_, lean_object* v___y_6925_, lean_object* v___y_6926_, lean_object* v___y_6927_, lean_object* v___y_6928_, lean_object* v___y_6929_){ +_start: +{ +lean_object* v___y_6932_; lean_object* v___y_6937_; lean_object* v___y_6938_; lean_object* v___y_6939_; lean_object* v___y_6940_; lean_object* v___y_6941_; lean_object* v___y_6942_; lean_object* v___y_6943_; lean_object* v___x_6956_; +v___x_6956_ = l_Lean_Expr_getAppFn(v_e_6922_); +if (lean_obj_tag(v___x_6956_) == 4) +{ +lean_object* v_declName_6957_; lean_object* v___x_6958_; lean_object* v_a_6959_; lean_object* v_fst_6960_; +v_declName_6957_ = lean_ctor_get(v___x_6956_, 0); +lean_inc(v_declName_6957_); +lean_dec_ref_known(v___x_6956_, 2); +v___x_6958_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__1___redArg(v_declName_6957_, v___y_6923_, v___y_6929_); +v_a_6959_ = lean_ctor_get(v___x_6958_, 0); +lean_inc(v_a_6959_); +lean_dec_ref(v___x_6958_); +v_fst_6960_ = lean_ctor_get(v_a_6959_, 0); +if (lean_obj_tag(v_fst_6960_) == 1) +{ +lean_object* v_snd_6961_; lean_object* v_val_6962_; lean_object* v___x_6963_; lean_object* v_env_6964_; lean_object* v_ctorName_6965_; lean_object* v_numParams_6966_; lean_object* v_i_6967_; uint8_t v___x_6968_; lean_object* v___x_6969_; +lean_inc_ref(v_fst_6960_); +v_snd_6961_ = lean_ctor_get(v_a_6959_, 1); +lean_inc(v_snd_6961_); +lean_dec(v_a_6959_); +v_val_6962_ = lean_ctor_get(v_fst_6960_, 0); +lean_inc(v_val_6962_); +lean_dec_ref_known(v_fst_6960_, 1); +v___x_6963_ = lean_st_ref_get(v___y_6929_); +v_env_6964_ = lean_ctor_get(v___x_6963_, 0); +lean_inc_ref(v_env_6964_); +lean_dec(v___x_6963_); +v_ctorName_6965_ = lean_ctor_get(v_val_6962_, 0); +lean_inc_n(v_ctorName_6965_, 2); +v_numParams_6966_ = lean_ctor_get(v_val_6962_, 1); +lean_inc(v_numParams_6966_); +v_i_6967_ = lean_ctor_get(v_val_6962_, 2); +lean_inc(v_i_6967_); +lean_dec(v_val_6962_); +v___x_6968_ = 0; +v___x_6969_ = l_Lean_Environment_find_x3f(v_env_6964_, v_ctorName_6965_, v___x_6968_); +if (lean_obj_tag(v___x_6969_) == 1) +{ +lean_object* v_val_6970_; +v_val_6970_ = lean_ctor_get(v___x_6969_, 0); +lean_inc(v_val_6970_); +lean_dec_ref_known(v___x_6969_, 1); +if (lean_obj_tag(v_val_6970_) == 6) +{ +lean_object* v_val_6971_; lean_object* v_induct_6972_; lean_object* v_numParams_6973_; lean_object* v_numFields_6974_; lean_object* v___x_6975_; lean_object* v_a_6976_; lean_object* v___x_6978_; uint8_t v_isShared_6979_; uint8_t v_isSharedCheck_7050_; +v_val_6971_ = lean_ctor_get(v_val_6970_, 0); +lean_inc_ref(v_val_6971_); +lean_dec_ref_known(v_val_6970_, 1); +v_induct_6972_ = lean_ctor_get(v_val_6971_, 1); +lean_inc(v_induct_6972_); +v_numParams_6973_ = lean_ctor_get(v_val_6971_, 3); +lean_inc(v_numParams_6973_); +v_numFields_6974_ = lean_ctor_get(v_val_6971_, 4); +lean_inc(v_numFields_6974_); +lean_dec_ref(v_val_6971_); +v___x_6975_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_induct_6972_, v_snd_6961_); +lean_dec(v_induct_6972_); +v_a_6976_ = lean_ctor_get(v___x_6975_, 0); +v_isSharedCheck_7050_ = !lean_is_exclusive(v___x_6975_); +if (v_isSharedCheck_7050_ == 0) +{ +v___x_6978_ = v___x_6975_; +v_isShared_6979_ = v_isSharedCheck_7050_; +goto v_resetjp_6977_; +} +else +{ +lean_inc(v_a_6976_); +lean_dec(v___x_6975_); +v___x_6978_ = lean_box(0); +v_isShared_6979_ = v_isSharedCheck_7050_; +goto v_resetjp_6977_; +} +v_resetjp_6977_: +{ +lean_object* v_fst_6980_; +v_fst_6980_ = lean_ctor_get(v_a_6976_, 0); +lean_inc(v_fst_6980_); +if (lean_obj_tag(v_fst_6980_) == 1) +{ +lean_object* v_snd_6981_; lean_object* v___x_6983_; uint8_t v_isShared_6984_; uint8_t v_isSharedCheck_7047_; +v_snd_6981_ = lean_ctor_get(v_a_6976_, 1); +v_isSharedCheck_7047_ = !lean_is_exclusive(v_a_6976_); +if (v_isSharedCheck_7047_ == 0) +{ +lean_object* v_unused_7048_; +v_unused_7048_ = lean_ctor_get(v_a_6976_, 0); +lean_dec(v_unused_7048_); +v___x_6983_ = v_a_6976_; +v_isShared_6984_ = v_isSharedCheck_7047_; +goto v_resetjp_6982_; +} +else +{ +lean_inc(v_snd_6981_); +lean_dec(v_a_6976_); +v___x_6983_ = lean_box(0); +v_isShared_6984_ = v_isSharedCheck_7047_; +goto v_resetjp_6982_; +} +v_resetjp_6982_: +{ +lean_object* v_val_6985_; lean_object* v___x_6987_; uint8_t v_isShared_6988_; uint8_t v_isSharedCheck_7046_; +v_val_6985_ = lean_ctor_get(v_fst_6980_, 0); +v_isSharedCheck_7046_ = !lean_is_exclusive(v_fst_6980_); +if (v_isSharedCheck_7046_ == 0) +{ +v___x_6987_ = v_fst_6980_; +v_isShared_6988_ = v_isSharedCheck_7046_; +goto v_resetjp_6986_; +} +else +{ +lean_inc(v_val_6985_); +lean_dec(v_fst_6980_); +v___x_6987_ = lean_box(0); +v_isShared_6988_ = v_isSharedCheck_7046_; +goto v_resetjp_6986_; +} +v_resetjp_6986_: +{ +lean_object* v_dummy_6989_; lean_object* v_nargs_6990_; lean_object* v___x_6991_; lean_object* v___x_6992_; lean_object* v___x_6993_; lean_object* v___x_6994_; lean_object* v___y_6996_; lean_object* v___y_6997_; lean_object* v_lower_6998_; lean_object* v_upper_6999_; lean_object* v_major_7013_; lean_object* v___y_7014_; lean_object* v___x_7029_; uint8_t v___x_7030_; +v_dummy_6989_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4); +v_nargs_6990_ = l_Lean_Expr_getAppNumArgs(v_e_6922_); +lean_inc(v_nargs_6990_); +v___x_6991_ = lean_mk_array(v_nargs_6990_, v_dummy_6989_); +v___x_6992_ = lean_unsigned_to_nat(1u); +v___x_6993_ = lean_nat_sub(v_nargs_6990_, v___x_6992_); +lean_dec(v_nargs_6990_); +v___x_6994_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_6922_, v___x_6991_, v___x_6993_); +v___x_7029_ = lean_array_get_size(v___x_6994_); +v___x_7030_ = lean_nat_dec_lt(v_numParams_6966_, v___x_7029_); +if (v___x_7030_ == 0) +{ +lean_dec_ref(v___x_6994_); +lean_del_object(v___x_6987_); +lean_dec(v_val_6985_); +lean_del_object(v___x_6983_); +lean_del_object(v___x_6978_); +lean_dec(v_numFields_6974_); +lean_dec(v_numParams_6973_); +lean_dec(v_i_6967_); +lean_dec(v_numParams_6966_); +lean_dec(v_ctorName_6965_); +v___y_6932_ = v_snd_6981_; +goto v___jp_6931_; +} +else +{ +lean_object* v___x_7031_; +v___x_7031_ = lean_array_fget(v___x_6994_, v_numParams_6966_); +if (v_zetaDelta_6921_ == 0) { -lean_object* v___x_7029_; -v___x_7029_ = lean_array_fget(v___x_6992_, v_numParams_6964_); -if (v_zetaDelta_6919_ == 0) -{ -lean_dec(v_val_6983_); -v_major_7011_ = v___x_7029_; -v___y_7012_ = v_snd_6979_; -goto v___jp_7010_; +lean_dec(v_val_6985_); +v_major_7013_ = v___x_7031_; +v___y_7014_ = v_snd_6981_; +goto v___jp_7012_; } else { -lean_object* v_fvar_7030_; uint8_t v___x_7031_; -v_fvar_7030_ = lean_ctor_get(v_val_6983_, 7); -lean_inc_ref(v_fvar_7030_); -lean_dec(v_val_6983_); -v___x_7031_ = lean_expr_eqv(v___x_7029_, v_fvar_7030_); -lean_dec_ref(v_fvar_7030_); -if (v___x_7031_ == 0) +lean_object* v_fvar_7032_; uint8_t v___x_7033_; +v_fvar_7032_ = lean_ctor_get(v_val_6985_, 7); +lean_inc_ref(v_fvar_7032_); +lean_dec(v_val_6985_); +v___x_7033_ = lean_expr_eqv(v___x_7031_, v_fvar_7032_); +lean_dec_ref(v_fvar_7032_); +if (v___x_7033_ == 0) { -v_major_7011_ = v___x_7029_; -v___y_7012_ = v_snd_6979_; -goto v___jp_7010_; +v_major_7013_ = v___x_7031_; +v___y_7014_ = v_snd_6981_; +goto v___jp_7012_; } else { -lean_object* v___x_7032_; lean_object* v___x_7033_; -v___x_7032_ = l_Lean_Expr_fvarId_x21(v___x_7029_); -v___x_7033_ = l_Lean_FVarId_getValue_x3f___redArg(v___x_7032_, v___x_6966_, v___y_6924_, v___y_6926_, v___y_6927_); -if (lean_obj_tag(v___x_7033_) == 0) +lean_object* v___x_7034_; lean_object* v___x_7035_; +v___x_7034_ = l_Lean_Expr_fvarId_x21(v___x_7031_); +v___x_7035_ = l_Lean_FVarId_getValue_x3f___redArg(v___x_7034_, v___x_6968_, v___y_6926_, v___y_6928_, v___y_6929_); +if (lean_obj_tag(v___x_7035_) == 0) { -lean_object* v_a_7034_; -v_a_7034_ = lean_ctor_get(v___x_7033_, 0); -lean_inc(v_a_7034_); -lean_dec_ref_known(v___x_7033_, 1); -if (lean_obj_tag(v_a_7034_) == 0) +lean_object* v_a_7036_; +v_a_7036_ = lean_ctor_get(v___x_7035_, 0); +lean_inc(v_a_7036_); +lean_dec_ref_known(v___x_7035_, 1); +if (lean_obj_tag(v_a_7036_) == 0) { -v_major_7011_ = v___x_7029_; -v___y_7012_ = v_snd_6979_; -goto v___jp_7010_; +v_major_7013_ = v___x_7031_; +v___y_7014_ = v_snd_6981_; +goto v___jp_7012_; } else { -lean_object* v_val_7035_; -lean_dec(v___x_7029_); -v_val_7035_ = lean_ctor_get(v_a_7034_, 0); -lean_inc(v_val_7035_); -lean_dec_ref_known(v_a_7034_, 1); -v_major_7011_ = v_val_7035_; -v___y_7012_ = v_snd_6979_; -goto v___jp_7010_; +lean_object* v_val_7037_; +lean_dec(v___x_7031_); +v_val_7037_ = lean_ctor_get(v_a_7036_, 0); +lean_inc(v_val_7037_); +lean_dec_ref_known(v_a_7036_, 1); +v_major_7013_ = v_val_7037_; +v___y_7014_ = v_snd_6981_; +goto v___jp_7012_; } } else { -lean_object* v_a_7036_; lean_object* v___x_7038_; uint8_t v_isShared_7039_; uint8_t v_isSharedCheck_7043_; -lean_dec(v___x_7029_); -lean_dec_ref(v___x_6992_); -lean_del_object(v___x_6985_); -lean_del_object(v___x_6981_); -lean_dec(v_snd_6979_); -lean_del_object(v___x_6976_); -lean_dec(v_numFields_6972_); -lean_dec(v_numParams_6971_); -lean_dec(v_i_6965_); -lean_dec(v_numParams_6964_); -lean_dec(v_ctorName_6963_); -v_a_7036_ = lean_ctor_get(v___x_7033_, 0); -v_isSharedCheck_7043_ = !lean_is_exclusive(v___x_7033_); -if (v_isSharedCheck_7043_ == 0) +lean_object* v_a_7038_; lean_object* v___x_7040_; uint8_t v_isShared_7041_; uint8_t v_isSharedCheck_7045_; +lean_dec(v___x_7031_); +lean_dec_ref(v___x_6994_); +lean_del_object(v___x_6987_); +lean_del_object(v___x_6983_); +lean_dec(v_snd_6981_); +lean_del_object(v___x_6978_); +lean_dec(v_numFields_6974_); +lean_dec(v_numParams_6973_); +lean_dec(v_i_6967_); +lean_dec(v_numParams_6966_); +lean_dec(v_ctorName_6965_); +v_a_7038_ = lean_ctor_get(v___x_7035_, 0); +v_isSharedCheck_7045_ = !lean_is_exclusive(v___x_7035_); +if (v_isSharedCheck_7045_ == 0) { -v___x_7038_ = v___x_7033_; -v_isShared_7039_ = v_isSharedCheck_7043_; -goto v_resetjp_7037_; +v___x_7040_ = v___x_7035_; +v_isShared_7041_ = v_isSharedCheck_7045_; +goto v_resetjp_7039_; } else { -lean_inc(v_a_7036_); -lean_dec(v___x_7033_); -v___x_7038_ = lean_box(0); -v_isShared_7039_ = v_isSharedCheck_7043_; -goto v_resetjp_7037_; +lean_inc(v_a_7038_); +lean_dec(v___x_7035_); +v___x_7040_ = lean_box(0); +v_isShared_7041_ = v_isSharedCheck_7045_; +goto v_resetjp_7039_; } -v_resetjp_7037_: +v_resetjp_7039_: { -lean_object* v___x_7041_; -if (v_isShared_7039_ == 0) +lean_object* v___x_7043_; +if (v_isShared_7041_ == 0) { -v___x_7041_ = v___x_7038_; -goto v_reusejp_7040_; +v___x_7043_ = v___x_7040_; +goto v_reusejp_7042_; } else { -lean_object* v_reuseFailAlloc_7042_; -v_reuseFailAlloc_7042_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7042_, 0, v_a_7036_); -v___x_7041_ = v_reuseFailAlloc_7042_; -goto v_reusejp_7040_; +lean_object* v_reuseFailAlloc_7044_; +v_reuseFailAlloc_7044_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7044_, 0, v_a_7038_); +v___x_7043_ = v_reuseFailAlloc_7044_; +goto v_reusejp_7042_; } -v_reusejp_7040_: +v_reusejp_7042_: { -return v___x_7041_; +return v___x_7043_; } } } } } } -v___jp_6993_: +v___jp_6995_: { -lean_object* v___x_6998_; lean_object* v___x_6999_; lean_object* v___x_7000_; lean_object* v___x_7002_; -v___x_6998_ = l_Array_toSubarray___redArg(v___x_6992_, v_lower_6996_, v_upper_6997_); -v___x_6999_ = l_Subarray_copy___redArg(v___x_6998_); -v___x_7000_ = l_Lean_mkAppN(v___y_6994_, v___x_6999_); -lean_dec_ref(v___x_6999_); -if (v_isShared_6986_ == 0) +lean_object* v___x_7000_; lean_object* v___x_7001_; lean_object* v___x_7002_; lean_object* v___x_7004_; +v___x_7000_ = l_Array_toSubarray___redArg(v___x_6994_, v_lower_6998_, v_upper_6999_); +v___x_7001_ = l_Subarray_copy___redArg(v___x_7000_); +v___x_7002_ = l_Lean_mkAppN(v___y_6996_, v___x_7001_); +lean_dec_ref(v___x_7001_); +if (v_isShared_6988_ == 0) { -lean_ctor_set(v___x_6985_, 0, v___x_7000_); -v___x_7002_ = v___x_6985_; -goto v_reusejp_7001_; -} -else -{ -lean_object* v_reuseFailAlloc_7009_; -v_reuseFailAlloc_7009_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7009_, 0, v___x_7000_); -v___x_7002_ = v_reuseFailAlloc_7009_; -goto v_reusejp_7001_; -} -v_reusejp_7001_: -{ -lean_object* v___x_7004_; -if (v_isShared_6982_ == 0) -{ -lean_ctor_set(v___x_6981_, 1, v___y_6995_); -lean_ctor_set(v___x_6981_, 0, v___x_7002_); -v___x_7004_ = v___x_6981_; +lean_ctor_set(v___x_6987_, 0, v___x_7002_); +v___x_7004_ = v___x_6987_; goto v_reusejp_7003_; } else { -lean_object* v_reuseFailAlloc_7008_; -v_reuseFailAlloc_7008_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7008_, 0, v___x_7002_); -lean_ctor_set(v_reuseFailAlloc_7008_, 1, v___y_6995_); -v___x_7004_ = v_reuseFailAlloc_7008_; +lean_object* v_reuseFailAlloc_7011_; +v_reuseFailAlloc_7011_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7011_, 0, v___x_7002_); +v___x_7004_ = v_reuseFailAlloc_7011_; goto v_reusejp_7003_; } v_reusejp_7003_: { lean_object* v___x_7006_; -if (v_isShared_6977_ == 0) +if (v_isShared_6984_ == 0) { -lean_ctor_set(v___x_6976_, 0, v___x_7004_); -v___x_7006_ = v___x_6976_; +lean_ctor_set(v___x_6983_, 1, v___y_6997_); +lean_ctor_set(v___x_6983_, 0, v___x_7004_); +v___x_7006_ = v___x_6983_; goto v_reusejp_7005_; } else { -lean_object* v_reuseFailAlloc_7007_; -v_reuseFailAlloc_7007_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7007_, 0, v___x_7004_); -v___x_7006_ = v_reuseFailAlloc_7007_; +lean_object* v_reuseFailAlloc_7010_; +v_reuseFailAlloc_7010_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7010_, 0, v___x_7004_); +lean_ctor_set(v_reuseFailAlloc_7010_, 1, v___y_6997_); +v___x_7006_ = v_reuseFailAlloc_7010_; goto v_reusejp_7005_; } v_reusejp_7005_: { -return v___x_7006_; -} -} -} -} -v___jp_7010_: -{ -lean_object* v___x_7013_; uint8_t v___x_7014_; -v___x_7013_ = lean_nat_add(v_numParams_6971_, v_numFields_6972_); -lean_dec(v_numFields_6972_); -lean_dec(v_numParams_6971_); -v___x_7014_ = l_Lean_Expr_isAppOfArity(v_major_7011_, v_ctorName_6963_, v___x_7013_); -lean_dec(v_ctorName_6963_); -if (v___x_7014_ == 0) -{ -lean_dec_ref(v_major_7011_); -lean_dec_ref(v___x_6992_); -lean_del_object(v___x_6985_); -lean_del_object(v___x_6981_); -lean_del_object(v___x_6976_); -lean_dec(v_i_6965_); -lean_dec(v_numParams_6964_); -v___y_6930_ = v___y_7012_; -goto v___jp_6929_; -} -else -{ -lean_object* v_nargs_7015_; lean_object* v___x_7016_; lean_object* v___x_7017_; lean_object* v___x_7018_; lean_object* v___x_7019_; lean_object* v___x_7020_; uint8_t v___x_7021_; -v_nargs_7015_ = l_Lean_Expr_getAppNumArgs(v_major_7011_); -lean_inc(v_nargs_7015_); -v___x_7016_ = lean_mk_array(v_nargs_7015_, v_dummy_6987_); -v___x_7017_ = lean_nat_sub(v_nargs_7015_, v___x_6990_); -lean_dec(v_nargs_7015_); -v___x_7018_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_major_7011_, v___x_7016_, v___x_7017_); -v___x_7019_ = lean_nat_add(v_numParams_6964_, v_i_6965_); -lean_dec(v_i_6965_); -v___x_7020_ = lean_array_get_size(v___x_7018_); -v___x_7021_ = lean_nat_dec_lt(v___x_7019_, v___x_7020_); -if (v___x_7021_ == 0) +lean_object* v___x_7008_; +if (v_isShared_6979_ == 0) { -lean_dec(v___x_7019_); -lean_dec_ref(v___x_7018_); -lean_dec_ref(v___x_6992_); -lean_del_object(v___x_6985_); -lean_del_object(v___x_6981_); -lean_del_object(v___x_6976_); -lean_dec(v_numParams_6964_); -v___y_6930_ = v___y_7012_; -goto v___jp_6929_; +lean_ctor_set(v___x_6978_, 0, v___x_7006_); +v___x_7008_ = v___x_6978_; +goto v_reusejp_7007_; } else { -lean_object* v___x_7022_; lean_object* v___x_7023_; lean_object* v___x_7024_; lean_object* v___x_7025_; uint8_t v___x_7026_; -v___x_7022_ = lean_array_fget(v___x_7018_, v___x_7019_); -lean_dec(v___x_7019_); -lean_dec_ref(v___x_7018_); -v___x_7023_ = lean_nat_add(v_numParams_6964_, v___x_6990_); -lean_dec(v_numParams_6964_); -v___x_7024_ = lean_unsigned_to_nat(0u); -v___x_7025_ = lean_array_get_size(v___x_6992_); -v___x_7026_ = lean_nat_dec_le(v___x_7023_, v___x_7024_); -if (v___x_7026_ == 0) +lean_object* v_reuseFailAlloc_7009_; +v_reuseFailAlloc_7009_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7009_, 0, v___x_7006_); +v___x_7008_ = v_reuseFailAlloc_7009_; +goto v_reusejp_7007_; +} +v_reusejp_7007_: +{ +return v___x_7008_; +} +} +} +} +v___jp_7012_: +{ +lean_object* v___x_7015_; uint8_t v___x_7016_; +v___x_7015_ = lean_nat_add(v_numParams_6973_, v_numFields_6974_); +lean_dec(v_numFields_6974_); +lean_dec(v_numParams_6973_); +v___x_7016_ = l_Lean_Expr_isAppOfArity(v_major_7013_, v_ctorName_6965_, v___x_7015_); +lean_dec(v_ctorName_6965_); +if (v___x_7016_ == 0) +{ +lean_dec_ref(v_major_7013_); +lean_dec_ref(v___x_6994_); +lean_del_object(v___x_6987_); +lean_del_object(v___x_6983_); +lean_del_object(v___x_6978_); +lean_dec(v_i_6967_); +lean_dec(v_numParams_6966_); +v___y_6932_ = v___y_7014_; +goto v___jp_6931_; +} +else +{ +lean_object* v_nargs_7017_; lean_object* v___x_7018_; lean_object* v___x_7019_; lean_object* v___x_7020_; lean_object* v___x_7021_; lean_object* v___x_7022_; uint8_t v___x_7023_; +v_nargs_7017_ = l_Lean_Expr_getAppNumArgs(v_major_7013_); +lean_inc(v_nargs_7017_); +v___x_7018_ = lean_mk_array(v_nargs_7017_, v_dummy_6989_); +v___x_7019_ = lean_nat_sub(v_nargs_7017_, v___x_6992_); +lean_dec(v_nargs_7017_); +v___x_7020_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_major_7013_, v___x_7018_, v___x_7019_); +v___x_7021_ = lean_nat_add(v_numParams_6966_, v_i_6967_); +lean_dec(v_i_6967_); +v___x_7022_ = lean_array_get_size(v___x_7020_); +v___x_7023_ = lean_nat_dec_lt(v___x_7021_, v___x_7022_); +if (v___x_7023_ == 0) +{ +lean_dec(v___x_7021_); +lean_dec_ref(v___x_7020_); +lean_dec_ref(v___x_6994_); +lean_del_object(v___x_6987_); +lean_del_object(v___x_6983_); +lean_del_object(v___x_6978_); +lean_dec(v_numParams_6966_); +v___y_6932_ = v___y_7014_; +goto v___jp_6931_; +} +else +{ +lean_object* v___x_7024_; lean_object* v___x_7025_; lean_object* v___x_7026_; lean_object* v___x_7027_; uint8_t v___x_7028_; +v___x_7024_ = lean_array_fget(v___x_7020_, v___x_7021_); +lean_dec(v___x_7021_); +lean_dec_ref(v___x_7020_); +v___x_7025_ = lean_nat_add(v_numParams_6966_, v___x_6992_); +lean_dec(v_numParams_6966_); +v___x_7026_ = lean_unsigned_to_nat(0u); +v___x_7027_ = lean_array_get_size(v___x_6994_); +v___x_7028_ = lean_nat_dec_le(v___x_7025_, v___x_7026_); +if (v___x_7028_ == 0) { -v___y_6994_ = v___x_7022_; -v___y_6995_ = v___y_7012_; -v_lower_6996_ = v___x_7023_; -v_upper_6997_ = v___x_7025_; -goto v___jp_6993_; +v___y_6996_ = v___x_7024_; +v___y_6997_ = v___y_7014_; +v_lower_6998_ = v___x_7025_; +v_upper_6999_ = v___x_7027_; +goto v___jp_6995_; } else { -lean_dec(v___x_7023_); -v___y_6994_ = v___x_7022_; -v___y_6995_ = v___y_7012_; -v_lower_6996_ = v___x_7024_; -v_upper_6997_ = v___x_7025_; -goto v___jp_6993_; +lean_dec(v___x_7025_); +v___y_6996_ = v___x_7024_; +v___y_6997_ = v___y_7014_; +v_lower_6998_ = v___x_7026_; +v_upper_6999_ = v___x_7027_; +goto v___jp_6995_; } } } @@ -21470,1400 +21475,1400 @@ goto v___jp_6993_; } else { -lean_object* v_snd_7047_; -lean_dec(v_fst_6978_); -lean_del_object(v___x_6976_); -lean_dec(v_numFields_6972_); -lean_dec(v_numParams_6971_); -lean_dec(v_i_6965_); -lean_dec(v_numParams_6964_); -lean_dec(v_ctorName_6963_); -lean_dec_ref(v_e_6920_); -v_snd_7047_ = lean_ctor_get(v_a_6974_, 1); -lean_inc(v_snd_7047_); -lean_dec(v_a_6974_); -v___y_6930_ = v_snd_7047_; -goto v___jp_6929_; +lean_object* v_snd_7049_; +lean_dec(v_fst_6980_); +lean_del_object(v___x_6978_); +lean_dec(v_numFields_6974_); +lean_dec(v_numParams_6973_); +lean_dec(v_i_6967_); +lean_dec(v_numParams_6966_); +lean_dec(v_ctorName_6965_); +lean_dec_ref(v_e_6922_); +v_snd_7049_ = lean_ctor_get(v_a_6976_, 1); +lean_inc(v_snd_7049_); +lean_dec(v_a_6976_); +v___y_6932_ = v_snd_7049_; +goto v___jp_6931_; } } } else { -lean_dec(v_val_6968_); -lean_dec(v_i_6965_); -lean_dec(v_numParams_6964_); -lean_dec(v_ctorName_6963_); -lean_dec_ref(v_e_6920_); -v___y_6935_ = v_snd_6959_; -v___y_6936_ = v___y_6922_; -v___y_6937_ = v___y_6923_; +lean_dec(v_val_6970_); +lean_dec(v_i_6967_); +lean_dec(v_numParams_6966_); +lean_dec(v_ctorName_6965_); +lean_dec_ref(v_e_6922_); +v___y_6937_ = v_snd_6961_; v___y_6938_ = v___y_6924_; v___y_6939_ = v___y_6925_; v___y_6940_ = v___y_6926_; v___y_6941_ = v___y_6927_; -goto v___jp_6934_; +v___y_6942_ = v___y_6928_; +v___y_6943_ = v___y_6929_; +goto v___jp_6936_; } } else { -lean_dec(v___x_6967_); -lean_dec(v_i_6965_); -lean_dec(v_numParams_6964_); -lean_dec(v_ctorName_6963_); -lean_dec_ref(v_e_6920_); -v___y_6935_ = v_snd_6959_; -v___y_6936_ = v___y_6922_; -v___y_6937_ = v___y_6923_; +lean_dec(v___x_6969_); +lean_dec(v_i_6967_); +lean_dec(v_numParams_6966_); +lean_dec(v_ctorName_6965_); +lean_dec_ref(v_e_6922_); +v___y_6937_ = v_snd_6961_; v___y_6938_ = v___y_6924_; v___y_6939_ = v___y_6925_; v___y_6940_ = v___y_6926_; v___y_6941_ = v___y_6927_; -goto v___jp_6934_; +v___y_6942_ = v___y_6928_; +v___y_6943_ = v___y_6929_; +goto v___jp_6936_; } } else { -lean_object* v_snd_7049_; -lean_dec_ref(v_e_6920_); -v_snd_7049_ = lean_ctor_get(v_a_6957_, 1); -lean_inc(v_snd_7049_); -lean_dec(v_a_6957_); -v___y_6930_ = v_snd_7049_; -goto v___jp_6929_; +lean_object* v_snd_7051_; +lean_dec_ref(v_e_6922_); +v_snd_7051_ = lean_ctor_get(v_a_6959_, 1); +lean_inc(v_snd_7051_); +lean_dec(v_a_6959_); +v___y_6932_ = v_snd_7051_; +goto v___jp_6931_; } } else { -lean_dec_ref(v___x_6954_); -lean_dec_ref(v_e_6920_); -v___y_6930_ = v___y_6921_; -goto v___jp_6929_; -} -v___jp_6929_: -{ -lean_object* v___x_6931_; lean_object* v___x_6932_; lean_object* v___x_6933_; -v___x_6931_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__0___closed__0)); -v___x_6932_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6932_, 0, v___x_6931_); -lean_ctor_set(v___x_6932_, 1, v___y_6930_); -v___x_6933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6933_, 0, v___x_6932_); -return v___x_6933_; -} -v___jp_6934_: -{ -lean_object* v___x_6942_; lean_object* v___x_6943_; -v___x_6942_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__3); -v___x_6943_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0(v___x_6942_, v___y_6935_, v___y_6936_, v___y_6937_, v___y_6938_, v___y_6939_, v___y_6940_, v___y_6941_); -if (lean_obj_tag(v___x_6943_) == 0) -{ -lean_object* v_a_6944_; lean_object* v_snd_6945_; -v_a_6944_ = lean_ctor_get(v___x_6943_, 0); -lean_inc(v_a_6944_); -lean_dec_ref_known(v___x_6943_, 1); -v_snd_6945_ = lean_ctor_get(v_a_6944_, 1); -lean_inc(v_snd_6945_); -lean_dec(v_a_6944_); -v___y_6930_ = v_snd_6945_; -goto v___jp_6929_; +lean_dec_ref(v___x_6956_); +lean_dec_ref(v_e_6922_); +v___y_6932_ = v___y_6923_; +goto v___jp_6931_; +} +v___jp_6931_: +{ +lean_object* v___x_6933_; lean_object* v___x_6934_; lean_object* v___x_6935_; +v___x_6933_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__0___closed__0)); +v___x_6934_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6934_, 0, v___x_6933_); +lean_ctor_set(v___x_6934_, 1, v___y_6932_); +v___x_6935_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6935_, 0, v___x_6934_); +return v___x_6935_; +} +v___jp_6936_: +{ +lean_object* v___x_6944_; lean_object* v___x_6945_; +v___x_6944_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__3); +v___x_6945_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0(v___x_6944_, v___y_6937_, v___y_6938_, v___y_6939_, v___y_6940_, v___y_6941_, v___y_6942_, v___y_6943_); +if (lean_obj_tag(v___x_6945_) == 0) +{ +lean_object* v_a_6946_; lean_object* v_snd_6947_; +v_a_6946_ = lean_ctor_get(v___x_6945_, 0); +lean_inc(v_a_6946_); +lean_dec_ref_known(v___x_6945_, 1); +v_snd_6947_ = lean_ctor_get(v_a_6946_, 1); +lean_inc(v_snd_6947_); +lean_dec(v_a_6946_); +v___y_6932_ = v_snd_6947_; +goto v___jp_6931_; } else { -lean_object* v_a_6946_; lean_object* v___x_6948_; uint8_t v_isShared_6949_; uint8_t v_isSharedCheck_6953_; -v_a_6946_ = lean_ctor_get(v___x_6943_, 0); -v_isSharedCheck_6953_ = !lean_is_exclusive(v___x_6943_); -if (v_isSharedCheck_6953_ == 0) +lean_object* v_a_6948_; lean_object* v___x_6950_; uint8_t v_isShared_6951_; uint8_t v_isSharedCheck_6955_; +v_a_6948_ = lean_ctor_get(v___x_6945_, 0); +v_isSharedCheck_6955_ = !lean_is_exclusive(v___x_6945_); +if (v_isSharedCheck_6955_ == 0) { -v___x_6948_ = v___x_6943_; -v_isShared_6949_ = v_isSharedCheck_6953_; -goto v_resetjp_6947_; +v___x_6950_ = v___x_6945_; +v_isShared_6951_ = v_isSharedCheck_6955_; +goto v_resetjp_6949_; } else { -lean_inc(v_a_6946_); -lean_dec(v___x_6943_); -v___x_6948_ = lean_box(0); -v_isShared_6949_ = v_isSharedCheck_6953_; -goto v_resetjp_6947_; +lean_inc(v_a_6948_); +lean_dec(v___x_6945_); +v___x_6950_ = lean_box(0); +v_isShared_6951_ = v_isSharedCheck_6955_; +goto v_resetjp_6949_; } -v_resetjp_6947_: +v_resetjp_6949_: { -lean_object* v___x_6951_; -if (v_isShared_6949_ == 0) +lean_object* v___x_6953_; +if (v_isShared_6951_ == 0) { -v___x_6951_ = v___x_6948_; -goto v_reusejp_6950_; +v___x_6953_ = v___x_6950_; +goto v_reusejp_6952_; } else { -lean_object* v_reuseFailAlloc_6952_; -v_reuseFailAlloc_6952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6952_, 0, v_a_6946_); -v___x_6951_ = v_reuseFailAlloc_6952_; -goto v_reusejp_6950_; +lean_object* v_reuseFailAlloc_6954_; +v_reuseFailAlloc_6954_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6954_, 0, v_a_6948_); +v___x_6953_ = v_reuseFailAlloc_6954_; +goto v_reusejp_6952_; } -v_reusejp_6950_: +v_reusejp_6952_: { -return v___x_6951_; +return v___x_6953_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___boxed(lean_object* v_zetaDelta_7050_, lean_object* v_e_7051_, lean_object* v___y_7052_, lean_object* v___y_7053_, lean_object* v___y_7054_, lean_object* v___y_7055_, lean_object* v___y_7056_, lean_object* v___y_7057_, lean_object* v___y_7058_, lean_object* v___y_7059_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___boxed(lean_object* v_zetaDelta_7052_, lean_object* v_e_7053_, lean_object* v___y_7054_, lean_object* v___y_7055_, lean_object* v___y_7056_, lean_object* v___y_7057_, lean_object* v___y_7058_, lean_object* v___y_7059_, lean_object* v___y_7060_, lean_object* v___y_7061_){ _start: { -uint8_t v_zetaDelta_boxed_7060_; lean_object* v_res_7061_; -v_zetaDelta_boxed_7060_ = lean_unbox(v_zetaDelta_7050_); -v_res_7061_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1(v_zetaDelta_boxed_7060_, v_e_7051_, v___y_7052_, v___y_7053_, v___y_7054_, v___y_7055_, v___y_7056_, v___y_7057_, v___y_7058_); +uint8_t v_zetaDelta_boxed_7062_; lean_object* v_res_7063_; +v_zetaDelta_boxed_7062_ = lean_unbox(v_zetaDelta_7052_); +v_res_7063_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1(v_zetaDelta_boxed_7062_, v_e_7053_, v___y_7054_, v___y_7055_, v___y_7056_, v___y_7057_, v___y_7058_, v___y_7059_, v___y_7060_); +lean_dec(v___y_7060_); +lean_dec_ref(v___y_7059_); lean_dec(v___y_7058_); lean_dec_ref(v___y_7057_); lean_dec(v___y_7056_); lean_dec_ref(v___y_7055_); -lean_dec(v___y_7054_); -lean_dec_ref(v___y_7053_); -return v_res_7061_; +return v_res_7063_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___redArg(lean_object* v_ref_7062_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___redArg(lean_object* v_ref_7064_){ _start: { -lean_object* v___x_7064_; lean_object* v___x_7065_; lean_object* v___x_7066_; -v___x_7064_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5); -v___x_7065_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7065_, 0, v_ref_7062_); -lean_ctor_set(v___x_7065_, 1, v___x_7064_); -v___x_7066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7066_, 0, v___x_7065_); -return v___x_7066_; +lean_object* v___x_7066_; lean_object* v___x_7067_; lean_object* v___x_7068_; +v___x_7066_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__36___redArg___closed__5); +v___x_7067_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7067_, 0, v_ref_7064_); +lean_ctor_set(v___x_7067_, 1, v___x_7066_); +v___x_7068_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7068_, 0, v___x_7067_); +return v___x_7068_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___redArg___boxed(lean_object* v_ref_7067_, lean_object* v___y_7068_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___redArg___boxed(lean_object* v_ref_7069_, lean_object* v___y_7070_){ _start: { -lean_object* v_res_7069_; -v_res_7069_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___redArg(v_ref_7067_); -return v_res_7069_; +lean_object* v_res_7071_; +v_res_7071_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___redArg(v_ref_7069_); +return v_res_7071_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___redArg(lean_object* v_x_7070_, lean_object* v___y_7071_, lean_object* v___y_7072_, lean_object* v___y_7073_, lean_object* v___y_7074_, lean_object* v___y_7075_, lean_object* v___y_7076_, lean_object* v___y_7077_, lean_object* v___y_7078_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___redArg(lean_object* v_x_7072_, lean_object* v___y_7073_, lean_object* v___y_7074_, lean_object* v___y_7075_, lean_object* v___y_7076_, lean_object* v___y_7077_, lean_object* v___y_7078_, lean_object* v___y_7079_, lean_object* v___y_7080_){ _start: { -lean_object* v___y_7081_; lean_object* v_fileName_7098_; lean_object* v_fileMap_7099_; lean_object* v_options_7100_; lean_object* v_currRecDepth_7101_; lean_object* v_maxRecDepth_7102_; lean_object* v_ref_7103_; lean_object* v_currNamespace_7104_; lean_object* v_openDecls_7105_; lean_object* v_initHeartbeats_7106_; lean_object* v_maxHeartbeats_7107_; lean_object* v_quotContext_7108_; lean_object* v_currMacroScope_7109_; uint8_t v_diag_7110_; lean_object* v_cancelTk_x3f_7111_; uint8_t v_suppressElabErrors_7112_; lean_object* v_inheritedTraceOptions_7113_; lean_object* v___x_7119_; uint8_t v___x_7120_; -v_fileName_7098_ = lean_ctor_get(v___y_7077_, 0); -v_fileMap_7099_ = lean_ctor_get(v___y_7077_, 1); -v_options_7100_ = lean_ctor_get(v___y_7077_, 2); -v_currRecDepth_7101_ = lean_ctor_get(v___y_7077_, 3); -v_maxRecDepth_7102_ = lean_ctor_get(v___y_7077_, 4); -v_ref_7103_ = lean_ctor_get(v___y_7077_, 5); -v_currNamespace_7104_ = lean_ctor_get(v___y_7077_, 6); -v_openDecls_7105_ = lean_ctor_get(v___y_7077_, 7); -v_initHeartbeats_7106_ = lean_ctor_get(v___y_7077_, 8); -v_maxHeartbeats_7107_ = lean_ctor_get(v___y_7077_, 9); -v_quotContext_7108_ = lean_ctor_get(v___y_7077_, 10); -v_currMacroScope_7109_ = lean_ctor_get(v___y_7077_, 11); -v_diag_7110_ = lean_ctor_get_uint8(v___y_7077_, sizeof(void*)*14); -v_cancelTk_x3f_7111_ = lean_ctor_get(v___y_7077_, 12); -v_suppressElabErrors_7112_ = lean_ctor_get_uint8(v___y_7077_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7113_ = lean_ctor_get(v___y_7077_, 13); -v___x_7119_ = lean_unsigned_to_nat(0u); -v___x_7120_ = lean_nat_dec_eq(v_maxRecDepth_7102_, v___x_7119_); -if (v___x_7120_ == 0) +lean_object* v___y_7083_; lean_object* v_fileName_7100_; lean_object* v_fileMap_7101_; lean_object* v_options_7102_; lean_object* v_currRecDepth_7103_; lean_object* v_maxRecDepth_7104_; lean_object* v_ref_7105_; lean_object* v_currNamespace_7106_; lean_object* v_openDecls_7107_; lean_object* v_initHeartbeats_7108_; lean_object* v_maxHeartbeats_7109_; lean_object* v_quotContext_7110_; lean_object* v_currMacroScope_7111_; uint8_t v_diag_7112_; lean_object* v_cancelTk_x3f_7113_; uint8_t v_suppressElabErrors_7114_; lean_object* v_inheritedTraceOptions_7115_; lean_object* v___x_7121_; uint8_t v___x_7122_; +v_fileName_7100_ = lean_ctor_get(v___y_7079_, 0); +v_fileMap_7101_ = lean_ctor_get(v___y_7079_, 1); +v_options_7102_ = lean_ctor_get(v___y_7079_, 2); +v_currRecDepth_7103_ = lean_ctor_get(v___y_7079_, 3); +v_maxRecDepth_7104_ = lean_ctor_get(v___y_7079_, 4); +v_ref_7105_ = lean_ctor_get(v___y_7079_, 5); +v_currNamespace_7106_ = lean_ctor_get(v___y_7079_, 6); +v_openDecls_7107_ = lean_ctor_get(v___y_7079_, 7); +v_initHeartbeats_7108_ = lean_ctor_get(v___y_7079_, 8); +v_maxHeartbeats_7109_ = lean_ctor_get(v___y_7079_, 9); +v_quotContext_7110_ = lean_ctor_get(v___y_7079_, 10); +v_currMacroScope_7111_ = lean_ctor_get(v___y_7079_, 11); +v_diag_7112_ = lean_ctor_get_uint8(v___y_7079_, sizeof(void*)*14); +v_cancelTk_x3f_7113_ = lean_ctor_get(v___y_7079_, 12); +v_suppressElabErrors_7114_ = lean_ctor_get_uint8(v___y_7079_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7115_ = lean_ctor_get(v___y_7079_, 13); +v___x_7121_ = lean_unsigned_to_nat(0u); +v___x_7122_ = lean_nat_dec_eq(v_maxRecDepth_7104_, v___x_7121_); +if (v___x_7122_ == 0) { -uint8_t v___x_7121_; -v___x_7121_ = lean_nat_dec_eq(v_currRecDepth_7101_, v_maxRecDepth_7102_); -if (v___x_7121_ == 0) +uint8_t v___x_7123_; +v___x_7123_ = lean_nat_dec_eq(v_currRecDepth_7103_, v_maxRecDepth_7104_); +if (v___x_7123_ == 0) { -goto v___jp_7114_; +goto v___jp_7116_; } else { -lean_object* v___x_7122_; -lean_dec_ref(v___y_7072_); -lean_dec_ref(v_x_7070_); -lean_inc(v_ref_7103_); -v___x_7122_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___redArg(v_ref_7103_); -v___y_7081_ = v___x_7122_; -goto v___jp_7080_; +lean_object* v___x_7124_; +lean_dec_ref(v___y_7074_); +lean_dec_ref(v_x_7072_); +lean_inc(v_ref_7105_); +v___x_7124_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___redArg(v_ref_7105_); +v___y_7083_ = v___x_7124_; +goto v___jp_7082_; } } else { -goto v___jp_7114_; +goto v___jp_7116_; } -v___jp_7080_: +v___jp_7082_: { -if (lean_obj_tag(v___y_7081_) == 0) +if (lean_obj_tag(v___y_7083_) == 0) { -lean_object* v_a_7082_; lean_object* v___x_7084_; uint8_t v_isShared_7085_; uint8_t v_isSharedCheck_7089_; -v_a_7082_ = lean_ctor_get(v___y_7081_, 0); -v_isSharedCheck_7089_ = !lean_is_exclusive(v___y_7081_); -if (v_isSharedCheck_7089_ == 0) +lean_object* v_a_7084_; lean_object* v___x_7086_; uint8_t v_isShared_7087_; uint8_t v_isSharedCheck_7091_; +v_a_7084_ = lean_ctor_get(v___y_7083_, 0); +v_isSharedCheck_7091_ = !lean_is_exclusive(v___y_7083_); +if (v_isSharedCheck_7091_ == 0) { -v___x_7084_ = v___y_7081_; -v_isShared_7085_ = v_isSharedCheck_7089_; -goto v_resetjp_7083_; +v___x_7086_ = v___y_7083_; +v_isShared_7087_ = v_isSharedCheck_7091_; +goto v_resetjp_7085_; } else { -lean_inc(v_a_7082_); -lean_dec(v___y_7081_); -v___x_7084_ = lean_box(0); -v_isShared_7085_ = v_isSharedCheck_7089_; -goto v_resetjp_7083_; +lean_inc(v_a_7084_); +lean_dec(v___y_7083_); +v___x_7086_ = lean_box(0); +v_isShared_7087_ = v_isSharedCheck_7091_; +goto v_resetjp_7085_; } -v_resetjp_7083_: +v_resetjp_7085_: { -lean_object* v___x_7087_; -if (v_isShared_7085_ == 0) +lean_object* v___x_7089_; +if (v_isShared_7087_ == 0) { -v___x_7087_ = v___x_7084_; -goto v_reusejp_7086_; +v___x_7089_ = v___x_7086_; +goto v_reusejp_7088_; } else { -lean_object* v_reuseFailAlloc_7088_; -v_reuseFailAlloc_7088_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7088_, 0, v_a_7082_); -v___x_7087_ = v_reuseFailAlloc_7088_; -goto v_reusejp_7086_; +lean_object* v_reuseFailAlloc_7090_; +v_reuseFailAlloc_7090_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7090_, 0, v_a_7084_); +v___x_7089_ = v_reuseFailAlloc_7090_; +goto v_reusejp_7088_; } -v_reusejp_7086_: +v_reusejp_7088_: { -return v___x_7087_; +return v___x_7089_; } } } else { -lean_object* v_a_7090_; lean_object* v___x_7092_; uint8_t v_isShared_7093_; uint8_t v_isSharedCheck_7097_; -v_a_7090_ = lean_ctor_get(v___y_7081_, 0); -v_isSharedCheck_7097_ = !lean_is_exclusive(v___y_7081_); -if (v_isSharedCheck_7097_ == 0) +lean_object* v_a_7092_; lean_object* v___x_7094_; uint8_t v_isShared_7095_; uint8_t v_isSharedCheck_7099_; +v_a_7092_ = lean_ctor_get(v___y_7083_, 0); +v_isSharedCheck_7099_ = !lean_is_exclusive(v___y_7083_); +if (v_isSharedCheck_7099_ == 0) { -v___x_7092_ = v___y_7081_; -v_isShared_7093_ = v_isSharedCheck_7097_; -goto v_resetjp_7091_; +v___x_7094_ = v___y_7083_; +v_isShared_7095_ = v_isSharedCheck_7099_; +goto v_resetjp_7093_; } else { -lean_inc(v_a_7090_); -lean_dec(v___y_7081_); -v___x_7092_ = lean_box(0); -v_isShared_7093_ = v_isSharedCheck_7097_; -goto v_resetjp_7091_; +lean_inc(v_a_7092_); +lean_dec(v___y_7083_); +v___x_7094_ = lean_box(0); +v_isShared_7095_ = v_isSharedCheck_7099_; +goto v_resetjp_7093_; } -v_resetjp_7091_: +v_resetjp_7093_: { -lean_object* v___x_7095_; -if (v_isShared_7093_ == 0) +lean_object* v___x_7097_; +if (v_isShared_7095_ == 0) { -v___x_7095_ = v___x_7092_; -goto v_reusejp_7094_; +v___x_7097_ = v___x_7094_; +goto v_reusejp_7096_; } else { -lean_object* v_reuseFailAlloc_7096_; -v_reuseFailAlloc_7096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7096_, 0, v_a_7090_); -v___x_7095_ = v_reuseFailAlloc_7096_; -goto v_reusejp_7094_; +lean_object* v_reuseFailAlloc_7098_; +v_reuseFailAlloc_7098_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7098_, 0, v_a_7092_); +v___x_7097_ = v_reuseFailAlloc_7098_; +goto v_reusejp_7096_; } -v_reusejp_7094_: +v_reusejp_7096_: { -return v___x_7095_; +return v___x_7097_; } } } } -v___jp_7114_: +v___jp_7116_: { -lean_object* v___x_7115_; lean_object* v___x_7116_; lean_object* v___x_7117_; lean_object* v___x_7118_; -v___x_7115_ = lean_unsigned_to_nat(1u); -v___x_7116_ = lean_nat_add(v_currRecDepth_7101_, v___x_7115_); -lean_inc_ref(v_inheritedTraceOptions_7113_); -lean_inc(v_cancelTk_x3f_7111_); -lean_inc(v_currMacroScope_7109_); -lean_inc(v_quotContext_7108_); -lean_inc(v_maxHeartbeats_7107_); -lean_inc(v_initHeartbeats_7106_); -lean_inc(v_openDecls_7105_); -lean_inc(v_currNamespace_7104_); -lean_inc(v_ref_7103_); -lean_inc(v_maxRecDepth_7102_); -lean_inc_ref(v_options_7100_); -lean_inc_ref(v_fileMap_7099_); -lean_inc_ref(v_fileName_7098_); -v___x_7117_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7117_, 0, v_fileName_7098_); -lean_ctor_set(v___x_7117_, 1, v_fileMap_7099_); -lean_ctor_set(v___x_7117_, 2, v_options_7100_); -lean_ctor_set(v___x_7117_, 3, v___x_7116_); -lean_ctor_set(v___x_7117_, 4, v_maxRecDepth_7102_); -lean_ctor_set(v___x_7117_, 5, v_ref_7103_); -lean_ctor_set(v___x_7117_, 6, v_currNamespace_7104_); -lean_ctor_set(v___x_7117_, 7, v_openDecls_7105_); -lean_ctor_set(v___x_7117_, 8, v_initHeartbeats_7106_); -lean_ctor_set(v___x_7117_, 9, v_maxHeartbeats_7107_); -lean_ctor_set(v___x_7117_, 10, v_quotContext_7108_); -lean_ctor_set(v___x_7117_, 11, v_currMacroScope_7109_); -lean_ctor_set(v___x_7117_, 12, v_cancelTk_x3f_7111_); -lean_ctor_set(v___x_7117_, 13, v_inheritedTraceOptions_7113_); -lean_ctor_set_uint8(v___x_7117_, sizeof(void*)*14, v_diag_7110_); -lean_ctor_set_uint8(v___x_7117_, sizeof(void*)*14 + 1, v_suppressElabErrors_7112_); +lean_object* v___x_7117_; lean_object* v___x_7118_; lean_object* v___x_7119_; lean_object* v___x_7120_; +v___x_7117_ = lean_unsigned_to_nat(1u); +v___x_7118_ = lean_nat_add(v_currRecDepth_7103_, v___x_7117_); +lean_inc_ref(v_inheritedTraceOptions_7115_); +lean_inc(v_cancelTk_x3f_7113_); +lean_inc(v_currMacroScope_7111_); +lean_inc(v_quotContext_7110_); +lean_inc(v_maxHeartbeats_7109_); +lean_inc(v_initHeartbeats_7108_); +lean_inc(v_openDecls_7107_); +lean_inc(v_currNamespace_7106_); +lean_inc(v_ref_7105_); +lean_inc(v_maxRecDepth_7104_); +lean_inc_ref(v_options_7102_); +lean_inc_ref(v_fileMap_7101_); +lean_inc_ref(v_fileName_7100_); +v___x_7119_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7119_, 0, v_fileName_7100_); +lean_ctor_set(v___x_7119_, 1, v_fileMap_7101_); +lean_ctor_set(v___x_7119_, 2, v_options_7102_); +lean_ctor_set(v___x_7119_, 3, v___x_7118_); +lean_ctor_set(v___x_7119_, 4, v_maxRecDepth_7104_); +lean_ctor_set(v___x_7119_, 5, v_ref_7105_); +lean_ctor_set(v___x_7119_, 6, v_currNamespace_7106_); +lean_ctor_set(v___x_7119_, 7, v_openDecls_7107_); +lean_ctor_set(v___x_7119_, 8, v_initHeartbeats_7108_); +lean_ctor_set(v___x_7119_, 9, v_maxHeartbeats_7109_); +lean_ctor_set(v___x_7119_, 10, v_quotContext_7110_); +lean_ctor_set(v___x_7119_, 11, v_currMacroScope_7111_); +lean_ctor_set(v___x_7119_, 12, v_cancelTk_x3f_7113_); +lean_ctor_set(v___x_7119_, 13, v_inheritedTraceOptions_7115_); +lean_ctor_set_uint8(v___x_7119_, sizeof(void*)*14, v_diag_7112_); +lean_ctor_set_uint8(v___x_7119_, sizeof(void*)*14 + 1, v_suppressElabErrors_7114_); +lean_inc(v___y_7080_); lean_inc(v___y_7078_); +lean_inc_ref(v___y_7077_); lean_inc(v___y_7076_); lean_inc_ref(v___y_7075_); -lean_inc(v___y_7074_); -lean_inc_ref(v___y_7073_); -lean_inc(v___y_7071_); -v___x_7118_ = lean_apply_9(v_x_7070_, v___y_7071_, v___y_7072_, v___y_7073_, v___y_7074_, v___y_7075_, v___y_7076_, v___x_7117_, v___y_7078_, lean_box(0)); -v___y_7081_ = v___x_7118_; -goto v___jp_7080_; +lean_inc(v___y_7073_); +v___x_7120_ = lean_apply_9(v_x_7072_, v___y_7073_, v___y_7074_, v___y_7075_, v___y_7076_, v___y_7077_, v___y_7078_, v___x_7119_, v___y_7080_, lean_box(0)); +v___y_7083_ = v___x_7120_; +goto v___jp_7082_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___redArg___boxed(lean_object* v_x_7123_, lean_object* v___y_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_, lean_object* v___y_7127_, lean_object* v___y_7128_, lean_object* v___y_7129_, lean_object* v___y_7130_, lean_object* v___y_7131_, lean_object* v___y_7132_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___redArg___boxed(lean_object* v_x_7125_, lean_object* v___y_7126_, lean_object* v___y_7127_, lean_object* v___y_7128_, lean_object* v___y_7129_, lean_object* v___y_7130_, lean_object* v___y_7131_, lean_object* v___y_7132_, lean_object* v___y_7133_, lean_object* v___y_7134_){ _start: { -lean_object* v_res_7133_; -v_res_7133_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___redArg(v_x_7123_, v___y_7124_, v___y_7125_, v___y_7126_, v___y_7127_, v___y_7128_, v___y_7129_, v___y_7130_, v___y_7131_); +lean_object* v_res_7135_; +v_res_7135_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___redArg(v_x_7125_, v___y_7126_, v___y_7127_, v___y_7128_, v___y_7129_, v___y_7130_, v___y_7131_, v___y_7132_, v___y_7133_); +lean_dec(v___y_7133_); +lean_dec_ref(v___y_7132_); lean_dec(v___y_7131_); lean_dec_ref(v___y_7130_); lean_dec(v___y_7129_); lean_dec_ref(v___y_7128_); -lean_dec(v___y_7127_); -lean_dec_ref(v___y_7126_); -lean_dec(v___y_7124_); -return v_res_7133_; +lean_dec(v___y_7126_); +return v_res_7135_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__2(lean_object* v___x_7134_, lean_object* v___y_7135_, lean_object* v___y_7136_, lean_object* v___y_7137_, lean_object* v___y_7138_, lean_object* v___y_7139_, lean_object* v___y_7140_, lean_object* v___y_7141_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__2(lean_object* v___x_7136_, lean_object* v___y_7137_, lean_object* v___y_7138_, lean_object* v___y_7139_, lean_object* v___y_7140_, lean_object* v___y_7141_, lean_object* v___y_7142_, lean_object* v___y_7143_){ _start: { -lean_object* v___x_7143_; lean_object* v___x_7144_; -v___x_7143_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7143_, 0, v___x_7134_); -lean_ctor_set(v___x_7143_, 1, v___y_7135_); -v___x_7144_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7144_, 0, v___x_7143_); -return v___x_7144_; +lean_object* v___x_7145_; lean_object* v___x_7146_; +v___x_7145_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7145_, 0, v___x_7136_); +lean_ctor_set(v___x_7145_, 1, v___y_7137_); +v___x_7146_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7146_, 0, v___x_7145_); +return v___x_7146_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__2___boxed(lean_object* v___x_7145_, lean_object* v___y_7146_, lean_object* v___y_7147_, lean_object* v___y_7148_, lean_object* v___y_7149_, lean_object* v___y_7150_, lean_object* v___y_7151_, lean_object* v___y_7152_, lean_object* v___y_7153_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__2___boxed(lean_object* v___x_7147_, lean_object* v___y_7148_, lean_object* v___y_7149_, lean_object* v___y_7150_, lean_object* v___y_7151_, lean_object* v___y_7152_, lean_object* v___y_7153_, lean_object* v___y_7154_, lean_object* v___y_7155_){ _start: { -lean_object* v_res_7154_; -v_res_7154_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__2(v___x_7145_, v___y_7146_, v___y_7147_, v___y_7148_, v___y_7149_, v___y_7150_, v___y_7151_, v___y_7152_); +lean_object* v_res_7156_; +v_res_7156_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__2(v___x_7147_, v___y_7148_, v___y_7149_, v___y_7150_, v___y_7151_, v___y_7152_, v___y_7153_, v___y_7154_); +lean_dec(v___y_7154_); +lean_dec_ref(v___y_7153_); lean_dec(v___y_7152_); lean_dec_ref(v___y_7151_); lean_dec(v___y_7150_); lean_dec_ref(v___y_7149_); -lean_dec(v___y_7148_); -lean_dec_ref(v___y_7147_); -return v_res_7154_; +return v_res_7156_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___lam__0(lean_object* v_k_7155_, lean_object* v___y_7156_, lean_object* v___y_7157_, lean_object* v___y_7158_, lean_object* v___y_7159_, lean_object* v_b_7160_, lean_object* v___y_7161_, lean_object* v___y_7162_, lean_object* v___y_7163_, lean_object* v___y_7164_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___lam__0(lean_object* v_k_7157_, lean_object* v___y_7158_, lean_object* v___y_7159_, lean_object* v___y_7160_, lean_object* v___y_7161_, lean_object* v_b_7162_, lean_object* v___y_7163_, lean_object* v___y_7164_, lean_object* v___y_7165_, lean_object* v___y_7166_){ _start: { -lean_object* v___x_7166_; +lean_object* v___x_7168_; +lean_inc(v___y_7166_); +lean_inc_ref(v___y_7165_); lean_inc(v___y_7164_); lean_inc_ref(v___y_7163_); -lean_inc(v___y_7162_); -lean_inc_ref(v___y_7161_); -lean_inc(v___y_7159_); -lean_inc_ref(v___y_7158_); -lean_inc(v___y_7156_); -v___x_7166_ = lean_apply_10(v_k_7155_, v_b_7160_, v___y_7156_, v___y_7157_, v___y_7158_, v___y_7159_, v___y_7161_, v___y_7162_, v___y_7163_, v___y_7164_, lean_box(0)); -return v___x_7166_; +lean_inc(v___y_7161_); +lean_inc_ref(v___y_7160_); +lean_inc(v___y_7158_); +v___x_7168_ = lean_apply_10(v_k_7157_, v_b_7162_, v___y_7158_, v___y_7159_, v___y_7160_, v___y_7161_, v___y_7163_, v___y_7164_, v___y_7165_, v___y_7166_, lean_box(0)); +return v___x_7168_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___lam__0___boxed(lean_object* v_k_7167_, lean_object* v___y_7168_, lean_object* v___y_7169_, lean_object* v___y_7170_, lean_object* v___y_7171_, lean_object* v_b_7172_, lean_object* v___y_7173_, lean_object* v___y_7174_, lean_object* v___y_7175_, lean_object* v___y_7176_, lean_object* v___y_7177_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___lam__0___boxed(lean_object* v_k_7169_, lean_object* v___y_7170_, lean_object* v___y_7171_, lean_object* v___y_7172_, lean_object* v___y_7173_, lean_object* v_b_7174_, lean_object* v___y_7175_, lean_object* v___y_7176_, lean_object* v___y_7177_, lean_object* v___y_7178_, lean_object* v___y_7179_){ _start: { -lean_object* v_res_7178_; -v_res_7178_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___lam__0(v_k_7167_, v___y_7168_, v___y_7169_, v___y_7170_, v___y_7171_, v_b_7172_, v___y_7173_, v___y_7174_, v___y_7175_, v___y_7176_); +lean_object* v_res_7180_; +v_res_7180_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___lam__0(v_k_7169_, v___y_7170_, v___y_7171_, v___y_7172_, v___y_7173_, v_b_7174_, v___y_7175_, v___y_7176_, v___y_7177_, v___y_7178_); +lean_dec(v___y_7178_); +lean_dec_ref(v___y_7177_); lean_dec(v___y_7176_); lean_dec_ref(v___y_7175_); -lean_dec(v___y_7174_); -lean_dec_ref(v___y_7173_); -lean_dec(v___y_7171_); -lean_dec_ref(v___y_7170_); -lean_dec(v___y_7168_); -return v_res_7178_; +lean_dec(v___y_7173_); +lean_dec_ref(v___y_7172_); +lean_dec(v___y_7170_); +return v_res_7180_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg(lean_object* v_name_7179_, uint8_t v_bi_7180_, lean_object* v_type_7181_, lean_object* v_k_7182_, uint8_t v_kind_7183_, lean_object* v___y_7184_, lean_object* v___y_7185_, lean_object* v___y_7186_, lean_object* v___y_7187_, lean_object* v___y_7188_, lean_object* v___y_7189_, lean_object* v___y_7190_, lean_object* v___y_7191_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg(lean_object* v_name_7181_, uint8_t v_bi_7182_, lean_object* v_type_7183_, lean_object* v_k_7184_, uint8_t v_kind_7185_, lean_object* v___y_7186_, lean_object* v___y_7187_, lean_object* v___y_7188_, lean_object* v___y_7189_, lean_object* v___y_7190_, lean_object* v___y_7191_, lean_object* v___y_7192_, lean_object* v___y_7193_){ _start: { -lean_object* v___f_7193_; lean_object* v___x_7194_; -lean_inc(v___y_7187_); -lean_inc_ref(v___y_7186_); -lean_inc(v___y_7184_); -v___f_7193_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___lam__0___boxed), 11, 5); -lean_closure_set(v___f_7193_, 0, v_k_7182_); -lean_closure_set(v___f_7193_, 1, v___y_7184_); -lean_closure_set(v___f_7193_, 2, v___y_7185_); -lean_closure_set(v___f_7193_, 3, v___y_7186_); -lean_closure_set(v___f_7193_, 4, v___y_7187_); -v___x_7194_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_7179_, v_bi_7180_, v_type_7181_, v___f_7193_, v_kind_7183_, v___y_7188_, v___y_7189_, v___y_7190_, v___y_7191_); -if (lean_obj_tag(v___x_7194_) == 0) +lean_object* v___f_7195_; lean_object* v___x_7196_; +lean_inc(v___y_7189_); +lean_inc_ref(v___y_7188_); +lean_inc(v___y_7186_); +v___f_7195_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___lam__0___boxed), 11, 5); +lean_closure_set(v___f_7195_, 0, v_k_7184_); +lean_closure_set(v___f_7195_, 1, v___y_7186_); +lean_closure_set(v___f_7195_, 2, v___y_7187_); +lean_closure_set(v___f_7195_, 3, v___y_7188_); +lean_closure_set(v___f_7195_, 4, v___y_7189_); +v___x_7196_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_7181_, v_bi_7182_, v_type_7183_, v___f_7195_, v_kind_7185_, v___y_7190_, v___y_7191_, v___y_7192_, v___y_7193_); +if (lean_obj_tag(v___x_7196_) == 0) { -lean_object* v_a_7195_; lean_object* v___x_7197_; uint8_t v_isShared_7198_; uint8_t v_isSharedCheck_7202_; -v_a_7195_ = lean_ctor_get(v___x_7194_, 0); -v_isSharedCheck_7202_ = !lean_is_exclusive(v___x_7194_); -if (v_isSharedCheck_7202_ == 0) +lean_object* v_a_7197_; lean_object* v___x_7199_; uint8_t v_isShared_7200_; uint8_t v_isSharedCheck_7204_; +v_a_7197_ = lean_ctor_get(v___x_7196_, 0); +v_isSharedCheck_7204_ = !lean_is_exclusive(v___x_7196_); +if (v_isSharedCheck_7204_ == 0) { -v___x_7197_ = v___x_7194_; -v_isShared_7198_ = v_isSharedCheck_7202_; -goto v_resetjp_7196_; +v___x_7199_ = v___x_7196_; +v_isShared_7200_ = v_isSharedCheck_7204_; +goto v_resetjp_7198_; } else { -lean_inc(v_a_7195_); -lean_dec(v___x_7194_); -v___x_7197_ = lean_box(0); -v_isShared_7198_ = v_isSharedCheck_7202_; -goto v_resetjp_7196_; +lean_inc(v_a_7197_); +lean_dec(v___x_7196_); +v___x_7199_ = lean_box(0); +v_isShared_7200_ = v_isSharedCheck_7204_; +goto v_resetjp_7198_; } -v_resetjp_7196_: +v_resetjp_7198_: { -lean_object* v___x_7200_; -if (v_isShared_7198_ == 0) +lean_object* v___x_7202_; +if (v_isShared_7200_ == 0) { -v___x_7200_ = v___x_7197_; -goto v_reusejp_7199_; +v___x_7202_ = v___x_7199_; +goto v_reusejp_7201_; } else { -lean_object* v_reuseFailAlloc_7201_; -v_reuseFailAlloc_7201_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7201_, 0, v_a_7195_); -v___x_7200_ = v_reuseFailAlloc_7201_; -goto v_reusejp_7199_; +lean_object* v_reuseFailAlloc_7203_; +v_reuseFailAlloc_7203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7203_, 0, v_a_7197_); +v___x_7202_ = v_reuseFailAlloc_7203_; +goto v_reusejp_7201_; } -v_reusejp_7199_: +v_reusejp_7201_: { -return v___x_7200_; +return v___x_7202_; } } } else { -lean_object* v_a_7203_; lean_object* v___x_7205_; uint8_t v_isShared_7206_; uint8_t v_isSharedCheck_7210_; -v_a_7203_ = lean_ctor_get(v___x_7194_, 0); -v_isSharedCheck_7210_ = !lean_is_exclusive(v___x_7194_); -if (v_isSharedCheck_7210_ == 0) +lean_object* v_a_7205_; lean_object* v___x_7207_; uint8_t v_isShared_7208_; uint8_t v_isSharedCheck_7212_; +v_a_7205_ = lean_ctor_get(v___x_7196_, 0); +v_isSharedCheck_7212_ = !lean_is_exclusive(v___x_7196_); +if (v_isSharedCheck_7212_ == 0) { -v___x_7205_ = v___x_7194_; -v_isShared_7206_ = v_isSharedCheck_7210_; -goto v_resetjp_7204_; +v___x_7207_ = v___x_7196_; +v_isShared_7208_ = v_isSharedCheck_7212_; +goto v_resetjp_7206_; } else { -lean_inc(v_a_7203_); -lean_dec(v___x_7194_); -v___x_7205_ = lean_box(0); -v_isShared_7206_ = v_isSharedCheck_7210_; -goto v_resetjp_7204_; +lean_inc(v_a_7205_); +lean_dec(v___x_7196_); +v___x_7207_ = lean_box(0); +v_isShared_7208_ = v_isSharedCheck_7212_; +goto v_resetjp_7206_; } -v_resetjp_7204_: +v_resetjp_7206_: { -lean_object* v___x_7208_; -if (v_isShared_7206_ == 0) +lean_object* v___x_7210_; +if (v_isShared_7208_ == 0) { -v___x_7208_ = v___x_7205_; -goto v_reusejp_7207_; +v___x_7210_ = v___x_7207_; +goto v_reusejp_7209_; } else { -lean_object* v_reuseFailAlloc_7209_; -v_reuseFailAlloc_7209_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7209_, 0, v_a_7203_); -v___x_7208_ = v_reuseFailAlloc_7209_; -goto v_reusejp_7207_; +lean_object* v_reuseFailAlloc_7211_; +v_reuseFailAlloc_7211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7211_, 0, v_a_7205_); +v___x_7210_ = v_reuseFailAlloc_7211_; +goto v_reusejp_7209_; } -v_reusejp_7207_: +v_reusejp_7209_: { -return v___x_7208_; +return v___x_7210_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___boxed(lean_object* v_name_7211_, lean_object* v_bi_7212_, lean_object* v_type_7213_, lean_object* v_k_7214_, lean_object* v_kind_7215_, lean_object* v___y_7216_, lean_object* v___y_7217_, lean_object* v___y_7218_, lean_object* v___y_7219_, lean_object* v___y_7220_, lean_object* v___y_7221_, lean_object* v___y_7222_, lean_object* v___y_7223_, lean_object* v___y_7224_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___boxed(lean_object* v_name_7213_, lean_object* v_bi_7214_, lean_object* v_type_7215_, lean_object* v_k_7216_, lean_object* v_kind_7217_, lean_object* v___y_7218_, lean_object* v___y_7219_, lean_object* v___y_7220_, lean_object* v___y_7221_, lean_object* v___y_7222_, lean_object* v___y_7223_, lean_object* v___y_7224_, lean_object* v___y_7225_, lean_object* v___y_7226_){ _start: { -uint8_t v_bi_boxed_7225_; uint8_t v_kind_boxed_7226_; lean_object* v_res_7227_; -v_bi_boxed_7225_ = lean_unbox(v_bi_7212_); -v_kind_boxed_7226_ = lean_unbox(v_kind_7215_); -v_res_7227_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg(v_name_7211_, v_bi_boxed_7225_, v_type_7213_, v_k_7214_, v_kind_boxed_7226_, v___y_7216_, v___y_7217_, v___y_7218_, v___y_7219_, v___y_7220_, v___y_7221_, v___y_7222_, v___y_7223_); +uint8_t v_bi_boxed_7227_; uint8_t v_kind_boxed_7228_; lean_object* v_res_7229_; +v_bi_boxed_7227_ = lean_unbox(v_bi_7214_); +v_kind_boxed_7228_ = lean_unbox(v_kind_7217_); +v_res_7229_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg(v_name_7213_, v_bi_boxed_7227_, v_type_7215_, v_k_7216_, v_kind_boxed_7228_, v___y_7218_, v___y_7219_, v___y_7220_, v___y_7221_, v___y_7222_, v___y_7223_, v___y_7224_, v___y_7225_); +lean_dec(v___y_7225_); +lean_dec_ref(v___y_7224_); lean_dec(v___y_7223_); lean_dec_ref(v___y_7222_); lean_dec(v___y_7221_); lean_dec_ref(v___y_7220_); -lean_dec(v___y_7219_); -lean_dec_ref(v___y_7218_); -lean_dec(v___y_7216_); -return v_res_7227_; +lean_dec(v___y_7218_); +return v_res_7229_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___redArg(lean_object* v_name_7228_, lean_object* v_type_7229_, lean_object* v_val_7230_, lean_object* v_k_7231_, uint8_t v_nondep_7232_, uint8_t v_kind_7233_, lean_object* v___y_7234_, lean_object* v___y_7235_, lean_object* v___y_7236_, lean_object* v___y_7237_, lean_object* v___y_7238_, lean_object* v___y_7239_, lean_object* v___y_7240_, lean_object* v___y_7241_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___redArg(lean_object* v_name_7230_, lean_object* v_type_7231_, lean_object* v_val_7232_, lean_object* v_k_7233_, uint8_t v_nondep_7234_, uint8_t v_kind_7235_, lean_object* v___y_7236_, lean_object* v___y_7237_, lean_object* v___y_7238_, lean_object* v___y_7239_, lean_object* v___y_7240_, lean_object* v___y_7241_, lean_object* v___y_7242_, lean_object* v___y_7243_){ _start: { -lean_object* v___f_7243_; lean_object* v___x_7244_; -lean_inc(v___y_7237_); -lean_inc_ref(v___y_7236_); -lean_inc(v___y_7234_); -v___f_7243_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___lam__0___boxed), 11, 5); -lean_closure_set(v___f_7243_, 0, v_k_7231_); -lean_closure_set(v___f_7243_, 1, v___y_7234_); -lean_closure_set(v___f_7243_, 2, v___y_7235_); -lean_closure_set(v___f_7243_, 3, v___y_7236_); -lean_closure_set(v___f_7243_, 4, v___y_7237_); -v___x_7244_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_7228_, v_type_7229_, v_val_7230_, v___f_7243_, v_nondep_7232_, v_kind_7233_, v___y_7238_, v___y_7239_, v___y_7240_, v___y_7241_); -if (lean_obj_tag(v___x_7244_) == 0) +lean_object* v___f_7245_; lean_object* v___x_7246_; +lean_inc(v___y_7239_); +lean_inc_ref(v___y_7238_); +lean_inc(v___y_7236_); +v___f_7245_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg___lam__0___boxed), 11, 5); +lean_closure_set(v___f_7245_, 0, v_k_7233_); +lean_closure_set(v___f_7245_, 1, v___y_7236_); +lean_closure_set(v___f_7245_, 2, v___y_7237_); +lean_closure_set(v___f_7245_, 3, v___y_7238_); +lean_closure_set(v___f_7245_, 4, v___y_7239_); +v___x_7246_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_7230_, v_type_7231_, v_val_7232_, v___f_7245_, v_nondep_7234_, v_kind_7235_, v___y_7240_, v___y_7241_, v___y_7242_, v___y_7243_); +if (lean_obj_tag(v___x_7246_) == 0) { -lean_object* v_a_7245_; lean_object* v___x_7247_; uint8_t v_isShared_7248_; uint8_t v_isSharedCheck_7252_; -v_a_7245_ = lean_ctor_get(v___x_7244_, 0); -v_isSharedCheck_7252_ = !lean_is_exclusive(v___x_7244_); -if (v_isSharedCheck_7252_ == 0) +lean_object* v_a_7247_; lean_object* v___x_7249_; uint8_t v_isShared_7250_; uint8_t v_isSharedCheck_7254_; +v_a_7247_ = lean_ctor_get(v___x_7246_, 0); +v_isSharedCheck_7254_ = !lean_is_exclusive(v___x_7246_); +if (v_isSharedCheck_7254_ == 0) { -v___x_7247_ = v___x_7244_; -v_isShared_7248_ = v_isSharedCheck_7252_; -goto v_resetjp_7246_; +v___x_7249_ = v___x_7246_; +v_isShared_7250_ = v_isSharedCheck_7254_; +goto v_resetjp_7248_; } else { -lean_inc(v_a_7245_); -lean_dec(v___x_7244_); -v___x_7247_ = lean_box(0); -v_isShared_7248_ = v_isSharedCheck_7252_; -goto v_resetjp_7246_; +lean_inc(v_a_7247_); +lean_dec(v___x_7246_); +v___x_7249_ = lean_box(0); +v_isShared_7250_ = v_isSharedCheck_7254_; +goto v_resetjp_7248_; } -v_resetjp_7246_: +v_resetjp_7248_: { -lean_object* v___x_7250_; -if (v_isShared_7248_ == 0) +lean_object* v___x_7252_; +if (v_isShared_7250_ == 0) { -v___x_7250_ = v___x_7247_; -goto v_reusejp_7249_; +v___x_7252_ = v___x_7249_; +goto v_reusejp_7251_; } else { -lean_object* v_reuseFailAlloc_7251_; -v_reuseFailAlloc_7251_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7251_, 0, v_a_7245_); -v___x_7250_ = v_reuseFailAlloc_7251_; -goto v_reusejp_7249_; +lean_object* v_reuseFailAlloc_7253_; +v_reuseFailAlloc_7253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7253_, 0, v_a_7247_); +v___x_7252_ = v_reuseFailAlloc_7253_; +goto v_reusejp_7251_; } -v_reusejp_7249_: +v_reusejp_7251_: { -return v___x_7250_; +return v___x_7252_; } } } else { -lean_object* v_a_7253_; lean_object* v___x_7255_; uint8_t v_isShared_7256_; uint8_t v_isSharedCheck_7260_; -v_a_7253_ = lean_ctor_get(v___x_7244_, 0); -v_isSharedCheck_7260_ = !lean_is_exclusive(v___x_7244_); -if (v_isSharedCheck_7260_ == 0) +lean_object* v_a_7255_; lean_object* v___x_7257_; uint8_t v_isShared_7258_; uint8_t v_isSharedCheck_7262_; +v_a_7255_ = lean_ctor_get(v___x_7246_, 0); +v_isSharedCheck_7262_ = !lean_is_exclusive(v___x_7246_); +if (v_isSharedCheck_7262_ == 0) { -v___x_7255_ = v___x_7244_; -v_isShared_7256_ = v_isSharedCheck_7260_; -goto v_resetjp_7254_; +v___x_7257_ = v___x_7246_; +v_isShared_7258_ = v_isSharedCheck_7262_; +goto v_resetjp_7256_; } else { -lean_inc(v_a_7253_); -lean_dec(v___x_7244_); -v___x_7255_ = lean_box(0); -v_isShared_7256_ = v_isSharedCheck_7260_; -goto v_resetjp_7254_; +lean_inc(v_a_7255_); +lean_dec(v___x_7246_); +v___x_7257_ = lean_box(0); +v_isShared_7258_ = v_isSharedCheck_7262_; +goto v_resetjp_7256_; } -v_resetjp_7254_: +v_resetjp_7256_: { -lean_object* v___x_7258_; -if (v_isShared_7256_ == 0) +lean_object* v___x_7260_; +if (v_isShared_7258_ == 0) { -v___x_7258_ = v___x_7255_; -goto v_reusejp_7257_; +v___x_7260_ = v___x_7257_; +goto v_reusejp_7259_; } else { -lean_object* v_reuseFailAlloc_7259_; -v_reuseFailAlloc_7259_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7259_, 0, v_a_7253_); -v___x_7258_ = v_reuseFailAlloc_7259_; -goto v_reusejp_7257_; +lean_object* v_reuseFailAlloc_7261_; +v_reuseFailAlloc_7261_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7261_, 0, v_a_7255_); +v___x_7260_ = v_reuseFailAlloc_7261_; +goto v_reusejp_7259_; } -v_reusejp_7257_: +v_reusejp_7259_: { -return v___x_7258_; +return v___x_7260_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___redArg___boxed(lean_object* v_name_7261_, lean_object* v_type_7262_, lean_object* v_val_7263_, lean_object* v_k_7264_, lean_object* v_nondep_7265_, lean_object* v_kind_7266_, lean_object* v___y_7267_, lean_object* v___y_7268_, lean_object* v___y_7269_, lean_object* v___y_7270_, lean_object* v___y_7271_, lean_object* v___y_7272_, lean_object* v___y_7273_, lean_object* v___y_7274_, lean_object* v___y_7275_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___redArg___boxed(lean_object* v_name_7263_, lean_object* v_type_7264_, lean_object* v_val_7265_, lean_object* v_k_7266_, lean_object* v_nondep_7267_, lean_object* v_kind_7268_, lean_object* v___y_7269_, lean_object* v___y_7270_, lean_object* v___y_7271_, lean_object* v___y_7272_, lean_object* v___y_7273_, lean_object* v___y_7274_, lean_object* v___y_7275_, lean_object* v___y_7276_, lean_object* v___y_7277_){ _start: { -uint8_t v_nondep_boxed_7276_; uint8_t v_kind_boxed_7277_; lean_object* v_res_7278_; -v_nondep_boxed_7276_ = lean_unbox(v_nondep_7265_); -v_kind_boxed_7277_ = lean_unbox(v_kind_7266_); -v_res_7278_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___redArg(v_name_7261_, v_type_7262_, v_val_7263_, v_k_7264_, v_nondep_boxed_7276_, v_kind_boxed_7277_, v___y_7267_, v___y_7268_, v___y_7269_, v___y_7270_, v___y_7271_, v___y_7272_, v___y_7273_, v___y_7274_); +uint8_t v_nondep_boxed_7278_; uint8_t v_kind_boxed_7279_; lean_object* v_res_7280_; +v_nondep_boxed_7278_ = lean_unbox(v_nondep_7267_); +v_kind_boxed_7279_ = lean_unbox(v_kind_7268_); +v_res_7280_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___redArg(v_name_7263_, v_type_7264_, v_val_7265_, v_k_7266_, v_nondep_boxed_7278_, v_kind_boxed_7279_, v___y_7269_, v___y_7270_, v___y_7271_, v___y_7272_, v___y_7273_, v___y_7274_, v___y_7275_, v___y_7276_); +lean_dec(v___y_7276_); +lean_dec_ref(v___y_7275_); lean_dec(v___y_7274_); lean_dec_ref(v___y_7273_); lean_dec(v___y_7272_); lean_dec_ref(v___y_7271_); -lean_dec(v___y_7270_); -lean_dec_ref(v___y_7269_); -lean_dec(v___y_7267_); -return v_res_7278_; +lean_dec(v___y_7269_); +return v_res_7280_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___redArg(lean_object* v_a_7279_, lean_object* v_x_7280_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___redArg(lean_object* v_a_7281_, lean_object* v_x_7282_){ _start: { -if (lean_obj_tag(v_x_7280_) == 0) +if (lean_obj_tag(v_x_7282_) == 0) { -lean_object* v___x_7281_; -v___x_7281_ = lean_box(0); -return v___x_7281_; +lean_object* v___x_7283_; +v___x_7283_ = lean_box(0); +return v___x_7283_; } else { -lean_object* v_key_7282_; lean_object* v_value_7283_; lean_object* v_tail_7284_; uint8_t v___x_7285_; -v_key_7282_ = lean_ctor_get(v_x_7280_, 0); -v_value_7283_ = lean_ctor_get(v_x_7280_, 1); -v_tail_7284_ = lean_ctor_get(v_x_7280_, 2); -v___x_7285_ = l_Lean_ExprStructEq_beq(v_key_7282_, v_a_7279_); -if (v___x_7285_ == 0) +lean_object* v_key_7284_; lean_object* v_value_7285_; lean_object* v_tail_7286_; uint8_t v___x_7287_; +v_key_7284_ = lean_ctor_get(v_x_7282_, 0); +v_value_7285_ = lean_ctor_get(v_x_7282_, 1); +v_tail_7286_ = lean_ctor_get(v_x_7282_, 2); +v___x_7287_ = l_Lean_ExprStructEq_beq(v_key_7284_, v_a_7281_); +if (v___x_7287_ == 0) { -v_x_7280_ = v_tail_7284_; +v_x_7282_ = v_tail_7286_; goto _start; } else { -lean_object* v___x_7287_; -lean_inc(v_value_7283_); -v___x_7287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7287_, 0, v_value_7283_); -return v___x_7287_; +lean_object* v___x_7289_; +lean_inc(v_value_7285_); +v___x_7289_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7289_, 0, v_value_7285_); +return v___x_7289_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___redArg___boxed(lean_object* v_a_7288_, lean_object* v_x_7289_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___redArg___boxed(lean_object* v_a_7290_, lean_object* v_x_7291_){ _start: { -lean_object* v_res_7290_; -v_res_7290_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___redArg(v_a_7288_, v_x_7289_); -lean_dec(v_x_7289_); -lean_dec_ref(v_a_7288_); -return v_res_7290_; +lean_object* v_res_7292_; +v_res_7292_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___redArg(v_a_7290_, v_x_7291_); +lean_dec(v_x_7291_); +lean_dec_ref(v_a_7290_); +return v_res_7292_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___redArg(lean_object* v_m_7291_, lean_object* v_a_7292_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___redArg(lean_object* v_m_7293_, lean_object* v_a_7294_){ _start: { -lean_object* v_buckets_7293_; lean_object* v___x_7294_; uint64_t v___x_7295_; uint64_t v___x_7296_; uint64_t v___x_7297_; uint64_t v_fold_7298_; uint64_t v___x_7299_; uint64_t v___x_7300_; uint64_t v___x_7301_; size_t v___x_7302_; size_t v___x_7303_; size_t v___x_7304_; size_t v___x_7305_; size_t v___x_7306_; lean_object* v___x_7307_; lean_object* v___x_7308_; -v_buckets_7293_ = lean_ctor_get(v_m_7291_, 1); -v___x_7294_ = lean_array_get_size(v_buckets_7293_); -v___x_7295_ = l_Lean_ExprStructEq_hash(v_a_7292_); -v___x_7296_ = 32ULL; -v___x_7297_ = lean_uint64_shift_right(v___x_7295_, v___x_7296_); -v_fold_7298_ = lean_uint64_xor(v___x_7295_, v___x_7297_); -v___x_7299_ = 16ULL; -v___x_7300_ = lean_uint64_shift_right(v_fold_7298_, v___x_7299_); -v___x_7301_ = lean_uint64_xor(v_fold_7298_, v___x_7300_); -v___x_7302_ = lean_uint64_to_usize(v___x_7301_); -v___x_7303_ = lean_usize_of_nat(v___x_7294_); -v___x_7304_ = ((size_t)1ULL); -v___x_7305_ = lean_usize_sub(v___x_7303_, v___x_7304_); -v___x_7306_ = lean_usize_land(v___x_7302_, v___x_7305_); -v___x_7307_ = lean_array_uget_borrowed(v_buckets_7293_, v___x_7306_); -v___x_7308_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___redArg(v_a_7292_, v___x_7307_); -return v___x_7308_; +lean_object* v_buckets_7295_; lean_object* v___x_7296_; uint64_t v___x_7297_; uint64_t v___x_7298_; uint64_t v___x_7299_; uint64_t v_fold_7300_; uint64_t v___x_7301_; uint64_t v___x_7302_; uint64_t v___x_7303_; size_t v___x_7304_; size_t v___x_7305_; size_t v___x_7306_; size_t v___x_7307_; size_t v___x_7308_; lean_object* v___x_7309_; lean_object* v___x_7310_; +v_buckets_7295_ = lean_ctor_get(v_m_7293_, 1); +v___x_7296_ = lean_array_get_size(v_buckets_7295_); +v___x_7297_ = l_Lean_ExprStructEq_hash(v_a_7294_); +v___x_7298_ = 32ULL; +v___x_7299_ = lean_uint64_shift_right(v___x_7297_, v___x_7298_); +v_fold_7300_ = lean_uint64_xor(v___x_7297_, v___x_7299_); +v___x_7301_ = 16ULL; +v___x_7302_ = lean_uint64_shift_right(v_fold_7300_, v___x_7301_); +v___x_7303_ = lean_uint64_xor(v_fold_7300_, v___x_7302_); +v___x_7304_ = lean_uint64_to_usize(v___x_7303_); +v___x_7305_ = lean_usize_of_nat(v___x_7296_); +v___x_7306_ = ((size_t)1ULL); +v___x_7307_ = lean_usize_sub(v___x_7305_, v___x_7306_); +v___x_7308_ = lean_usize_land(v___x_7304_, v___x_7307_); +v___x_7309_ = lean_array_uget_borrowed(v_buckets_7295_, v___x_7308_); +v___x_7310_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___redArg(v_a_7294_, v___x_7309_); +return v___x_7310_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___redArg___boxed(lean_object* v_m_7309_, lean_object* v_a_7310_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___redArg___boxed(lean_object* v_m_7311_, lean_object* v_a_7312_){ _start: { -lean_object* v_res_7311_; -v_res_7311_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___redArg(v_m_7309_, v_a_7310_); -lean_dec_ref(v_a_7310_); -lean_dec_ref(v_m_7309_); -return v_res_7311_; +lean_object* v_res_7313_; +v_res_7313_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___redArg(v_m_7311_, v_a_7312_); +lean_dec_ref(v_a_7312_); +lean_dec_ref(v_m_7311_); +return v_res_7313_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__0(lean_object* v_00_u03b1_7312_, lean_object* v_x_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_, lean_object* v___y_7316_, lean_object* v___y_7317_, lean_object* v___y_7318_, lean_object* v___y_7319_, lean_object* v___y_7320_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__0(lean_object* v_00_u03b1_7314_, lean_object* v_x_7315_, lean_object* v___y_7316_, lean_object* v___y_7317_, lean_object* v___y_7318_, lean_object* v___y_7319_, lean_object* v___y_7320_, lean_object* v___y_7321_, lean_object* v___y_7322_){ _start: { -lean_object* v___x_7322_; lean_object* v___x_7323_; lean_object* v___x_7324_; -v___x_7322_ = lean_apply_1(v_x_7313_, lean_box(0)); -v___x_7323_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7323_, 0, v___x_7322_); -lean_ctor_set(v___x_7323_, 1, v___y_7314_); -v___x_7324_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7324_, 0, v___x_7323_); -return v___x_7324_; +lean_object* v___x_7324_; lean_object* v___x_7325_; lean_object* v___x_7326_; +v___x_7324_ = lean_apply_1(v_x_7315_, lean_box(0)); +v___x_7325_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7325_, 0, v___x_7324_); +lean_ctor_set(v___x_7325_, 1, v___y_7316_); +v___x_7326_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7326_, 0, v___x_7325_); +return v___x_7326_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__0___boxed(lean_object* v_00_u03b1_7325_, lean_object* v_x_7326_, lean_object* v___y_7327_, lean_object* v___y_7328_, lean_object* v___y_7329_, lean_object* v___y_7330_, lean_object* v___y_7331_, lean_object* v___y_7332_, lean_object* v___y_7333_, lean_object* v___y_7334_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__0___boxed(lean_object* v_00_u03b1_7327_, lean_object* v_x_7328_, lean_object* v___y_7329_, lean_object* v___y_7330_, lean_object* v___y_7331_, lean_object* v___y_7332_, lean_object* v___y_7333_, lean_object* v___y_7334_, lean_object* v___y_7335_, lean_object* v___y_7336_){ _start: { -lean_object* v_res_7335_; -v_res_7335_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__0(v_00_u03b1_7325_, v_x_7326_, v___y_7327_, v___y_7328_, v___y_7329_, v___y_7330_, v___y_7331_, v___y_7332_, v___y_7333_); +lean_object* v_res_7337_; +v_res_7337_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__0(v_00_u03b1_7327_, v_x_7328_, v___y_7329_, v___y_7330_, v___y_7331_, v___y_7332_, v___y_7333_, v___y_7334_, v___y_7335_); +lean_dec(v___y_7335_); +lean_dec_ref(v___y_7334_); lean_dec(v___y_7333_); lean_dec_ref(v___y_7332_); lean_dec(v___y_7331_); lean_dec_ref(v___y_7330_); -lean_dec(v___y_7329_); -lean_dec_ref(v___y_7328_); -return v_res_7335_; +return v_res_7337_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___redArg(lean_object* v_a_7336_, lean_object* v_x_7337_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___redArg(lean_object* v_a_7338_, lean_object* v_x_7339_){ _start: { -if (lean_obj_tag(v_x_7337_) == 0) +if (lean_obj_tag(v_x_7339_) == 0) { -uint8_t v___x_7338_; -v___x_7338_ = 0; -return v___x_7338_; +uint8_t v___x_7340_; +v___x_7340_ = 0; +return v___x_7340_; } else { -lean_object* v_key_7339_; lean_object* v_tail_7340_; uint8_t v___x_7341_; -v_key_7339_ = lean_ctor_get(v_x_7337_, 0); -v_tail_7340_ = lean_ctor_get(v_x_7337_, 2); -v___x_7341_ = l_Lean_ExprStructEq_beq(v_key_7339_, v_a_7336_); -if (v___x_7341_ == 0) +lean_object* v_key_7341_; lean_object* v_tail_7342_; uint8_t v___x_7343_; +v_key_7341_ = lean_ctor_get(v_x_7339_, 0); +v_tail_7342_ = lean_ctor_get(v_x_7339_, 2); +v___x_7343_ = l_Lean_ExprStructEq_beq(v_key_7341_, v_a_7338_); +if (v___x_7343_ == 0) { -v_x_7337_ = v_tail_7340_; +v_x_7339_ = v_tail_7342_; goto _start; } else { -return v___x_7341_; +return v___x_7343_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___redArg___boxed(lean_object* v_a_7343_, lean_object* v_x_7344_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___redArg___boxed(lean_object* v_a_7345_, lean_object* v_x_7346_){ _start: { -uint8_t v_res_7345_; lean_object* v_r_7346_; -v_res_7345_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___redArg(v_a_7343_, v_x_7344_); -lean_dec(v_x_7344_); -lean_dec_ref(v_a_7343_); -v_r_7346_ = lean_box(v_res_7345_); -return v_r_7346_; +uint8_t v_res_7347_; lean_object* v_r_7348_; +v_res_7347_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___redArg(v_a_7345_, v_x_7346_); +lean_dec(v_x_7346_); +lean_dec_ref(v_a_7345_); +v_r_7348_ = lean_box(v_res_7347_); +return v_r_7348_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__20___redArg(lean_object* v_a_7347_, lean_object* v_b_7348_, lean_object* v_x_7349_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__20___redArg(lean_object* v_a_7349_, lean_object* v_b_7350_, lean_object* v_x_7351_){ _start: { -if (lean_obj_tag(v_x_7349_) == 0) +if (lean_obj_tag(v_x_7351_) == 0) { -lean_dec(v_b_7348_); -lean_dec_ref(v_a_7347_); -return v_x_7349_; +lean_dec(v_b_7350_); +lean_dec_ref(v_a_7349_); +return v_x_7351_; } else { -lean_object* v_key_7350_; lean_object* v_value_7351_; lean_object* v_tail_7352_; lean_object* v___x_7354_; uint8_t v_isShared_7355_; uint8_t v_isSharedCheck_7364_; -v_key_7350_ = lean_ctor_get(v_x_7349_, 0); -v_value_7351_ = lean_ctor_get(v_x_7349_, 1); -v_tail_7352_ = lean_ctor_get(v_x_7349_, 2); -v_isSharedCheck_7364_ = !lean_is_exclusive(v_x_7349_); -if (v_isSharedCheck_7364_ == 0) +lean_object* v_key_7352_; lean_object* v_value_7353_; lean_object* v_tail_7354_; lean_object* v___x_7356_; uint8_t v_isShared_7357_; uint8_t v_isSharedCheck_7366_; +v_key_7352_ = lean_ctor_get(v_x_7351_, 0); +v_value_7353_ = lean_ctor_get(v_x_7351_, 1); +v_tail_7354_ = lean_ctor_get(v_x_7351_, 2); +v_isSharedCheck_7366_ = !lean_is_exclusive(v_x_7351_); +if (v_isSharedCheck_7366_ == 0) { -v___x_7354_ = v_x_7349_; -v_isShared_7355_ = v_isSharedCheck_7364_; -goto v_resetjp_7353_; +v___x_7356_ = v_x_7351_; +v_isShared_7357_ = v_isSharedCheck_7366_; +goto v_resetjp_7355_; } else { -lean_inc(v_tail_7352_); -lean_inc(v_value_7351_); -lean_inc(v_key_7350_); -lean_dec(v_x_7349_); -v___x_7354_ = lean_box(0); -v_isShared_7355_ = v_isSharedCheck_7364_; -goto v_resetjp_7353_; +lean_inc(v_tail_7354_); +lean_inc(v_value_7353_); +lean_inc(v_key_7352_); +lean_dec(v_x_7351_); +v___x_7356_ = lean_box(0); +v_isShared_7357_ = v_isSharedCheck_7366_; +goto v_resetjp_7355_; } -v_resetjp_7353_: +v_resetjp_7355_: { -uint8_t v___x_7356_; -v___x_7356_ = l_Lean_ExprStructEq_beq(v_key_7350_, v_a_7347_); -if (v___x_7356_ == 0) +uint8_t v___x_7358_; +v___x_7358_ = l_Lean_ExprStructEq_beq(v_key_7352_, v_a_7349_); +if (v___x_7358_ == 0) { -lean_object* v___x_7357_; lean_object* v___x_7359_; -v___x_7357_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__20___redArg(v_a_7347_, v_b_7348_, v_tail_7352_); -if (v_isShared_7355_ == 0) +lean_object* v___x_7359_; lean_object* v___x_7361_; +v___x_7359_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__20___redArg(v_a_7349_, v_b_7350_, v_tail_7354_); +if (v_isShared_7357_ == 0) { -lean_ctor_set(v___x_7354_, 2, v___x_7357_); -v___x_7359_ = v___x_7354_; -goto v_reusejp_7358_; +lean_ctor_set(v___x_7356_, 2, v___x_7359_); +v___x_7361_ = v___x_7356_; +goto v_reusejp_7360_; } else { -lean_object* v_reuseFailAlloc_7360_; -v_reuseFailAlloc_7360_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_7360_, 0, v_key_7350_); -lean_ctor_set(v_reuseFailAlloc_7360_, 1, v_value_7351_); -lean_ctor_set(v_reuseFailAlloc_7360_, 2, v___x_7357_); -v___x_7359_ = v_reuseFailAlloc_7360_; -goto v_reusejp_7358_; +lean_object* v_reuseFailAlloc_7362_; +v_reuseFailAlloc_7362_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7362_, 0, v_key_7352_); +lean_ctor_set(v_reuseFailAlloc_7362_, 1, v_value_7353_); +lean_ctor_set(v_reuseFailAlloc_7362_, 2, v___x_7359_); +v___x_7361_ = v_reuseFailAlloc_7362_; +goto v_reusejp_7360_; } -v_reusejp_7358_: +v_reusejp_7360_: { -return v___x_7359_; +return v___x_7361_; } } else { -lean_object* v___x_7362_; -lean_dec(v_value_7351_); -lean_dec(v_key_7350_); -if (v_isShared_7355_ == 0) +lean_object* v___x_7364_; +lean_dec(v_value_7353_); +lean_dec(v_key_7352_); +if (v_isShared_7357_ == 0) { -lean_ctor_set(v___x_7354_, 1, v_b_7348_); -lean_ctor_set(v___x_7354_, 0, v_a_7347_); -v___x_7362_ = v___x_7354_; -goto v_reusejp_7361_; +lean_ctor_set(v___x_7356_, 1, v_b_7350_); +lean_ctor_set(v___x_7356_, 0, v_a_7349_); +v___x_7364_ = v___x_7356_; +goto v_reusejp_7363_; } else { -lean_object* v_reuseFailAlloc_7363_; -v_reuseFailAlloc_7363_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_7363_, 0, v_a_7347_); -lean_ctor_set(v_reuseFailAlloc_7363_, 1, v_b_7348_); -lean_ctor_set(v_reuseFailAlloc_7363_, 2, v_tail_7352_); -v___x_7362_ = v_reuseFailAlloc_7363_; -goto v_reusejp_7361_; +lean_object* v_reuseFailAlloc_7365_; +v_reuseFailAlloc_7365_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7365_, 0, v_a_7349_); +lean_ctor_set(v_reuseFailAlloc_7365_, 1, v_b_7350_); +lean_ctor_set(v_reuseFailAlloc_7365_, 2, v_tail_7354_); +v___x_7364_ = v_reuseFailAlloc_7365_; +goto v_reusejp_7363_; } -v_reusejp_7361_: +v_reusejp_7363_: { -return v___x_7362_; +return v___x_7364_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20_spec__21___redArg(lean_object* v_x_7365_, lean_object* v_x_7366_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20_spec__21___redArg(lean_object* v_x_7367_, lean_object* v_x_7368_){ _start: { -if (lean_obj_tag(v_x_7366_) == 0) +if (lean_obj_tag(v_x_7368_) == 0) { -return v_x_7365_; +return v_x_7367_; } else { -lean_object* v_key_7367_; lean_object* v_value_7368_; lean_object* v_tail_7369_; lean_object* v___x_7371_; uint8_t v_isShared_7372_; uint8_t v_isSharedCheck_7392_; -v_key_7367_ = lean_ctor_get(v_x_7366_, 0); -v_value_7368_ = lean_ctor_get(v_x_7366_, 1); -v_tail_7369_ = lean_ctor_get(v_x_7366_, 2); -v_isSharedCheck_7392_ = !lean_is_exclusive(v_x_7366_); -if (v_isSharedCheck_7392_ == 0) +lean_object* v_key_7369_; lean_object* v_value_7370_; lean_object* v_tail_7371_; lean_object* v___x_7373_; uint8_t v_isShared_7374_; uint8_t v_isSharedCheck_7394_; +v_key_7369_ = lean_ctor_get(v_x_7368_, 0); +v_value_7370_ = lean_ctor_get(v_x_7368_, 1); +v_tail_7371_ = lean_ctor_get(v_x_7368_, 2); +v_isSharedCheck_7394_ = !lean_is_exclusive(v_x_7368_); +if (v_isSharedCheck_7394_ == 0) { -v___x_7371_ = v_x_7366_; -v_isShared_7372_ = v_isSharedCheck_7392_; -goto v_resetjp_7370_; +v___x_7373_ = v_x_7368_; +v_isShared_7374_ = v_isSharedCheck_7394_; +goto v_resetjp_7372_; } else { -lean_inc(v_tail_7369_); -lean_inc(v_value_7368_); -lean_inc(v_key_7367_); -lean_dec(v_x_7366_); -v___x_7371_ = lean_box(0); -v_isShared_7372_ = v_isSharedCheck_7392_; -goto v_resetjp_7370_; +lean_inc(v_tail_7371_); +lean_inc(v_value_7370_); +lean_inc(v_key_7369_); +lean_dec(v_x_7368_); +v___x_7373_ = lean_box(0); +v_isShared_7374_ = v_isSharedCheck_7394_; +goto v_resetjp_7372_; } -v_resetjp_7370_: +v_resetjp_7372_: { -lean_object* v___x_7373_; uint64_t v___x_7374_; uint64_t v___x_7375_; uint64_t v___x_7376_; uint64_t v_fold_7377_; uint64_t v___x_7378_; uint64_t v___x_7379_; uint64_t v___x_7380_; size_t v___x_7381_; size_t v___x_7382_; size_t v___x_7383_; size_t v___x_7384_; size_t v___x_7385_; lean_object* v___x_7386_; lean_object* v___x_7388_; -v___x_7373_ = lean_array_get_size(v_x_7365_); -v___x_7374_ = l_Lean_ExprStructEq_hash(v_key_7367_); -v___x_7375_ = 32ULL; -v___x_7376_ = lean_uint64_shift_right(v___x_7374_, v___x_7375_); -v_fold_7377_ = lean_uint64_xor(v___x_7374_, v___x_7376_); -v___x_7378_ = 16ULL; -v___x_7379_ = lean_uint64_shift_right(v_fold_7377_, v___x_7378_); -v___x_7380_ = lean_uint64_xor(v_fold_7377_, v___x_7379_); -v___x_7381_ = lean_uint64_to_usize(v___x_7380_); -v___x_7382_ = lean_usize_of_nat(v___x_7373_); -v___x_7383_ = ((size_t)1ULL); -v___x_7384_ = lean_usize_sub(v___x_7382_, v___x_7383_); -v___x_7385_ = lean_usize_land(v___x_7381_, v___x_7384_); -v___x_7386_ = lean_array_uget_borrowed(v_x_7365_, v___x_7385_); -lean_inc(v___x_7386_); -if (v_isShared_7372_ == 0) +lean_object* v___x_7375_; uint64_t v___x_7376_; uint64_t v___x_7377_; uint64_t v___x_7378_; uint64_t v_fold_7379_; uint64_t v___x_7380_; uint64_t v___x_7381_; uint64_t v___x_7382_; size_t v___x_7383_; size_t v___x_7384_; size_t v___x_7385_; size_t v___x_7386_; size_t v___x_7387_; lean_object* v___x_7388_; lean_object* v___x_7390_; +v___x_7375_ = lean_array_get_size(v_x_7367_); +v___x_7376_ = l_Lean_ExprStructEq_hash(v_key_7369_); +v___x_7377_ = 32ULL; +v___x_7378_ = lean_uint64_shift_right(v___x_7376_, v___x_7377_); +v_fold_7379_ = lean_uint64_xor(v___x_7376_, v___x_7378_); +v___x_7380_ = 16ULL; +v___x_7381_ = lean_uint64_shift_right(v_fold_7379_, v___x_7380_); +v___x_7382_ = lean_uint64_xor(v_fold_7379_, v___x_7381_); +v___x_7383_ = lean_uint64_to_usize(v___x_7382_); +v___x_7384_ = lean_usize_of_nat(v___x_7375_); +v___x_7385_ = ((size_t)1ULL); +v___x_7386_ = lean_usize_sub(v___x_7384_, v___x_7385_); +v___x_7387_ = lean_usize_land(v___x_7383_, v___x_7386_); +v___x_7388_ = lean_array_uget_borrowed(v_x_7367_, v___x_7387_); +lean_inc(v___x_7388_); +if (v_isShared_7374_ == 0) { -lean_ctor_set(v___x_7371_, 2, v___x_7386_); -v___x_7388_ = v___x_7371_; -goto v_reusejp_7387_; +lean_ctor_set(v___x_7373_, 2, v___x_7388_); +v___x_7390_ = v___x_7373_; +goto v_reusejp_7389_; } else { -lean_object* v_reuseFailAlloc_7391_; -v_reuseFailAlloc_7391_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_7391_, 0, v_key_7367_); -lean_ctor_set(v_reuseFailAlloc_7391_, 1, v_value_7368_); -lean_ctor_set(v_reuseFailAlloc_7391_, 2, v___x_7386_); -v___x_7388_ = v_reuseFailAlloc_7391_; -goto v_reusejp_7387_; +lean_object* v_reuseFailAlloc_7393_; +v_reuseFailAlloc_7393_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7393_, 0, v_key_7369_); +lean_ctor_set(v_reuseFailAlloc_7393_, 1, v_value_7370_); +lean_ctor_set(v_reuseFailAlloc_7393_, 2, v___x_7388_); +v___x_7390_ = v_reuseFailAlloc_7393_; +goto v_reusejp_7389_; } -v_reusejp_7387_: +v_reusejp_7389_: { -lean_object* v___x_7389_; -v___x_7389_ = lean_array_uset(v_x_7365_, v___x_7385_, v___x_7388_); -v_x_7365_ = v___x_7389_; -v_x_7366_ = v_tail_7369_; +lean_object* v___x_7391_; +v___x_7391_ = lean_array_uset(v_x_7367_, v___x_7387_, v___x_7390_); +v_x_7367_ = v___x_7391_; +v_x_7368_ = v_tail_7371_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20___redArg(lean_object* v_i_7393_, lean_object* v_source_7394_, lean_object* v_target_7395_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20___redArg(lean_object* v_i_7395_, lean_object* v_source_7396_, lean_object* v_target_7397_){ _start: { -lean_object* v___x_7396_; uint8_t v___x_7397_; -v___x_7396_ = lean_array_get_size(v_source_7394_); -v___x_7397_ = lean_nat_dec_lt(v_i_7393_, v___x_7396_); -if (v___x_7397_ == 0) +lean_object* v___x_7398_; uint8_t v___x_7399_; +v___x_7398_ = lean_array_get_size(v_source_7396_); +v___x_7399_ = lean_nat_dec_lt(v_i_7395_, v___x_7398_); +if (v___x_7399_ == 0) { -lean_dec_ref(v_source_7394_); -lean_dec(v_i_7393_); -return v_target_7395_; +lean_dec_ref(v_source_7396_); +lean_dec(v_i_7395_); +return v_target_7397_; } else { -lean_object* v_es_7398_; lean_object* v___x_7399_; lean_object* v_source_7400_; lean_object* v_target_7401_; lean_object* v___x_7402_; lean_object* v___x_7403_; -v_es_7398_ = lean_array_fget(v_source_7394_, v_i_7393_); -v___x_7399_ = lean_box(0); -v_source_7400_ = lean_array_fset(v_source_7394_, v_i_7393_, v___x_7399_); -v_target_7401_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20_spec__21___redArg(v_target_7395_, v_es_7398_); -v___x_7402_ = lean_unsigned_to_nat(1u); -v___x_7403_ = lean_nat_add(v_i_7393_, v___x_7402_); -lean_dec(v_i_7393_); -v_i_7393_ = v___x_7403_; -v_source_7394_ = v_source_7400_; -v_target_7395_ = v_target_7401_; +lean_object* v_es_7400_; lean_object* v___x_7401_; lean_object* v_source_7402_; lean_object* v_target_7403_; lean_object* v___x_7404_; lean_object* v___x_7405_; +v_es_7400_ = lean_array_fget(v_source_7396_, v_i_7395_); +v___x_7401_ = lean_box(0); +v_source_7402_ = lean_array_fset(v_source_7396_, v_i_7395_, v___x_7401_); +v_target_7403_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20_spec__21___redArg(v_target_7397_, v_es_7400_); +v___x_7404_ = lean_unsigned_to_nat(1u); +v___x_7405_ = lean_nat_add(v_i_7395_, v___x_7404_); +lean_dec(v_i_7395_); +v_i_7395_ = v___x_7405_; +v_source_7396_ = v_source_7402_; +v_target_7397_ = v_target_7403_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19___redArg(lean_object* v_data_7405_){ -_start: -{ -lean_object* v___x_7406_; lean_object* v___x_7407_; lean_object* v_nbuckets_7408_; lean_object* v___x_7409_; lean_object* v___x_7410_; lean_object* v___x_7411_; lean_object* v___x_7412_; -v___x_7406_ = lean_array_get_size(v_data_7405_); -v___x_7407_ = lean_unsigned_to_nat(2u); -v_nbuckets_7408_ = lean_nat_mul(v___x_7406_, v___x_7407_); -v___x_7409_ = lean_unsigned_to_nat(0u); -v___x_7410_ = lean_box(0); -v___x_7411_ = lean_mk_array(v_nbuckets_7408_, v___x_7410_); -v___x_7412_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20___redArg(v___x_7409_, v_data_7405_, v___x_7411_); -return v___x_7412_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13___redArg(lean_object* v_m_7413_, lean_object* v_a_7414_, lean_object* v_b_7415_){ -_start: -{ -lean_object* v_size_7416_; lean_object* v_buckets_7417_; lean_object* v___x_7419_; uint8_t v_isShared_7420_; uint8_t v_isSharedCheck_7460_; -v_size_7416_ = lean_ctor_get(v_m_7413_, 0); -v_buckets_7417_ = lean_ctor_get(v_m_7413_, 1); -v_isSharedCheck_7460_ = !lean_is_exclusive(v_m_7413_); -if (v_isSharedCheck_7460_ == 0) -{ -v___x_7419_ = v_m_7413_; -v_isShared_7420_ = v_isSharedCheck_7460_; -goto v_resetjp_7418_; -} -else -{ -lean_inc(v_buckets_7417_); -lean_inc(v_size_7416_); -lean_dec(v_m_7413_); -v___x_7419_ = lean_box(0); -v_isShared_7420_ = v_isSharedCheck_7460_; -goto v_resetjp_7418_; -} -v_resetjp_7418_: -{ -lean_object* v___x_7421_; uint64_t v___x_7422_; uint64_t v___x_7423_; uint64_t v___x_7424_; uint64_t v_fold_7425_; uint64_t v___x_7426_; uint64_t v___x_7427_; uint64_t v___x_7428_; size_t v___x_7429_; size_t v___x_7430_; size_t v___x_7431_; size_t v___x_7432_; size_t v___x_7433_; lean_object* v_bkt_7434_; uint8_t v___x_7435_; -v___x_7421_ = lean_array_get_size(v_buckets_7417_); -v___x_7422_ = l_Lean_ExprStructEq_hash(v_a_7414_); -v___x_7423_ = 32ULL; -v___x_7424_ = lean_uint64_shift_right(v___x_7422_, v___x_7423_); -v_fold_7425_ = lean_uint64_xor(v___x_7422_, v___x_7424_); -v___x_7426_ = 16ULL; -v___x_7427_ = lean_uint64_shift_right(v_fold_7425_, v___x_7426_); -v___x_7428_ = lean_uint64_xor(v_fold_7425_, v___x_7427_); -v___x_7429_ = lean_uint64_to_usize(v___x_7428_); -v___x_7430_ = lean_usize_of_nat(v___x_7421_); -v___x_7431_ = ((size_t)1ULL); -v___x_7432_ = lean_usize_sub(v___x_7430_, v___x_7431_); -v___x_7433_ = lean_usize_land(v___x_7429_, v___x_7432_); -v_bkt_7434_ = lean_array_uget_borrowed(v_buckets_7417_, v___x_7433_); -v___x_7435_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___redArg(v_a_7414_, v_bkt_7434_); -if (v___x_7435_ == 0) -{ -lean_object* v___x_7436_; lean_object* v_size_x27_7437_; lean_object* v___x_7438_; lean_object* v_buckets_x27_7439_; lean_object* v___x_7440_; lean_object* v___x_7441_; lean_object* v___x_7442_; lean_object* v___x_7443_; lean_object* v___x_7444_; uint8_t v___x_7445_; -v___x_7436_ = lean_unsigned_to_nat(1u); -v_size_x27_7437_ = lean_nat_add(v_size_7416_, v___x_7436_); -lean_dec(v_size_7416_); -lean_inc(v_bkt_7434_); -v___x_7438_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7438_, 0, v_a_7414_); -lean_ctor_set(v___x_7438_, 1, v_b_7415_); -lean_ctor_set(v___x_7438_, 2, v_bkt_7434_); -v_buckets_x27_7439_ = lean_array_uset(v_buckets_7417_, v___x_7433_, v___x_7438_); -v___x_7440_ = lean_unsigned_to_nat(4u); -v___x_7441_ = lean_nat_mul(v_size_x27_7437_, v___x_7440_); -v___x_7442_ = lean_unsigned_to_nat(3u); -v___x_7443_ = lean_nat_div(v___x_7441_, v___x_7442_); -lean_dec(v___x_7441_); -v___x_7444_ = lean_array_get_size(v_buckets_x27_7439_); -v___x_7445_ = lean_nat_dec_le(v___x_7443_, v___x_7444_); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19___redArg(lean_object* v_data_7407_){ +_start: +{ +lean_object* v___x_7408_; lean_object* v___x_7409_; lean_object* v_nbuckets_7410_; lean_object* v___x_7411_; lean_object* v___x_7412_; lean_object* v___x_7413_; lean_object* v___x_7414_; +v___x_7408_ = lean_array_get_size(v_data_7407_); +v___x_7409_ = lean_unsigned_to_nat(2u); +v_nbuckets_7410_ = lean_nat_mul(v___x_7408_, v___x_7409_); +v___x_7411_ = lean_unsigned_to_nat(0u); +v___x_7412_ = lean_box(0); +v___x_7413_ = lean_mk_array(v_nbuckets_7410_, v___x_7412_); +v___x_7414_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20___redArg(v___x_7411_, v_data_7407_, v___x_7413_); +return v___x_7414_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13___redArg(lean_object* v_m_7415_, lean_object* v_a_7416_, lean_object* v_b_7417_){ +_start: +{ +lean_object* v_size_7418_; lean_object* v_buckets_7419_; lean_object* v___x_7421_; uint8_t v_isShared_7422_; uint8_t v_isSharedCheck_7462_; +v_size_7418_ = lean_ctor_get(v_m_7415_, 0); +v_buckets_7419_ = lean_ctor_get(v_m_7415_, 1); +v_isSharedCheck_7462_ = !lean_is_exclusive(v_m_7415_); +if (v_isSharedCheck_7462_ == 0) +{ +v___x_7421_ = v_m_7415_; +v_isShared_7422_ = v_isSharedCheck_7462_; +goto v_resetjp_7420_; +} +else +{ +lean_inc(v_buckets_7419_); +lean_inc(v_size_7418_); +lean_dec(v_m_7415_); +v___x_7421_ = lean_box(0); +v_isShared_7422_ = v_isSharedCheck_7462_; +goto v_resetjp_7420_; +} +v_resetjp_7420_: +{ +lean_object* v___x_7423_; uint64_t v___x_7424_; uint64_t v___x_7425_; uint64_t v___x_7426_; uint64_t v_fold_7427_; uint64_t v___x_7428_; uint64_t v___x_7429_; uint64_t v___x_7430_; size_t v___x_7431_; size_t v___x_7432_; size_t v___x_7433_; size_t v___x_7434_; size_t v___x_7435_; lean_object* v_bkt_7436_; uint8_t v___x_7437_; +v___x_7423_ = lean_array_get_size(v_buckets_7419_); +v___x_7424_ = l_Lean_ExprStructEq_hash(v_a_7416_); +v___x_7425_ = 32ULL; +v___x_7426_ = lean_uint64_shift_right(v___x_7424_, v___x_7425_); +v_fold_7427_ = lean_uint64_xor(v___x_7424_, v___x_7426_); +v___x_7428_ = 16ULL; +v___x_7429_ = lean_uint64_shift_right(v_fold_7427_, v___x_7428_); +v___x_7430_ = lean_uint64_xor(v_fold_7427_, v___x_7429_); +v___x_7431_ = lean_uint64_to_usize(v___x_7430_); +v___x_7432_ = lean_usize_of_nat(v___x_7423_); +v___x_7433_ = ((size_t)1ULL); +v___x_7434_ = lean_usize_sub(v___x_7432_, v___x_7433_); +v___x_7435_ = lean_usize_land(v___x_7431_, v___x_7434_); +v_bkt_7436_ = lean_array_uget_borrowed(v_buckets_7419_, v___x_7435_); +v___x_7437_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___redArg(v_a_7416_, v_bkt_7436_); +if (v___x_7437_ == 0) +{ +lean_object* v___x_7438_; lean_object* v_size_x27_7439_; lean_object* v___x_7440_; lean_object* v_buckets_x27_7441_; lean_object* v___x_7442_; lean_object* v___x_7443_; lean_object* v___x_7444_; lean_object* v___x_7445_; lean_object* v___x_7446_; uint8_t v___x_7447_; +v___x_7438_ = lean_unsigned_to_nat(1u); +v_size_x27_7439_ = lean_nat_add(v_size_7418_, v___x_7438_); +lean_dec(v_size_7418_); +lean_inc(v_bkt_7436_); +v___x_7440_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7440_, 0, v_a_7416_); +lean_ctor_set(v___x_7440_, 1, v_b_7417_); +lean_ctor_set(v___x_7440_, 2, v_bkt_7436_); +v_buckets_x27_7441_ = lean_array_uset(v_buckets_7419_, v___x_7435_, v___x_7440_); +v___x_7442_ = lean_unsigned_to_nat(4u); +v___x_7443_ = lean_nat_mul(v_size_x27_7439_, v___x_7442_); +v___x_7444_ = lean_unsigned_to_nat(3u); +v___x_7445_ = lean_nat_div(v___x_7443_, v___x_7444_); lean_dec(v___x_7443_); -if (v___x_7445_ == 0) +v___x_7446_ = lean_array_get_size(v_buckets_x27_7441_); +v___x_7447_ = lean_nat_dec_le(v___x_7445_, v___x_7446_); +lean_dec(v___x_7445_); +if (v___x_7447_ == 0) { -lean_object* v_val_7446_; lean_object* v___x_7448_; -v_val_7446_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19___redArg(v_buckets_x27_7439_); -if (v_isShared_7420_ == 0) +lean_object* v_val_7448_; lean_object* v___x_7450_; +v_val_7448_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19___redArg(v_buckets_x27_7441_); +if (v_isShared_7422_ == 0) { -lean_ctor_set(v___x_7419_, 1, v_val_7446_); -lean_ctor_set(v___x_7419_, 0, v_size_x27_7437_); -v___x_7448_ = v___x_7419_; -goto v_reusejp_7447_; +lean_ctor_set(v___x_7421_, 1, v_val_7448_); +lean_ctor_set(v___x_7421_, 0, v_size_x27_7439_); +v___x_7450_ = v___x_7421_; +goto v_reusejp_7449_; } else { -lean_object* v_reuseFailAlloc_7449_; -v_reuseFailAlloc_7449_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7449_, 0, v_size_x27_7437_); -lean_ctor_set(v_reuseFailAlloc_7449_, 1, v_val_7446_); -v___x_7448_ = v_reuseFailAlloc_7449_; -goto v_reusejp_7447_; +lean_object* v_reuseFailAlloc_7451_; +v_reuseFailAlloc_7451_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7451_, 0, v_size_x27_7439_); +lean_ctor_set(v_reuseFailAlloc_7451_, 1, v_val_7448_); +v___x_7450_ = v_reuseFailAlloc_7451_; +goto v_reusejp_7449_; } -v_reusejp_7447_: +v_reusejp_7449_: { -return v___x_7448_; +return v___x_7450_; } } else { -lean_object* v___x_7451_; -if (v_isShared_7420_ == 0) +lean_object* v___x_7453_; +if (v_isShared_7422_ == 0) { -lean_ctor_set(v___x_7419_, 1, v_buckets_x27_7439_); -lean_ctor_set(v___x_7419_, 0, v_size_x27_7437_); -v___x_7451_ = v___x_7419_; -goto v_reusejp_7450_; +lean_ctor_set(v___x_7421_, 1, v_buckets_x27_7441_); +lean_ctor_set(v___x_7421_, 0, v_size_x27_7439_); +v___x_7453_ = v___x_7421_; +goto v_reusejp_7452_; } else { -lean_object* v_reuseFailAlloc_7452_; -v_reuseFailAlloc_7452_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7452_, 0, v_size_x27_7437_); -lean_ctor_set(v_reuseFailAlloc_7452_, 1, v_buckets_x27_7439_); -v___x_7451_ = v_reuseFailAlloc_7452_; -goto v_reusejp_7450_; +lean_object* v_reuseFailAlloc_7454_; +v_reuseFailAlloc_7454_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7454_, 0, v_size_x27_7439_); +lean_ctor_set(v_reuseFailAlloc_7454_, 1, v_buckets_x27_7441_); +v___x_7453_ = v_reuseFailAlloc_7454_; +goto v_reusejp_7452_; } -v_reusejp_7450_: +v_reusejp_7452_: { -return v___x_7451_; +return v___x_7453_; } } } else { -lean_object* v___x_7453_; lean_object* v_buckets_x27_7454_; lean_object* v___x_7455_; lean_object* v___x_7456_; lean_object* v___x_7458_; -lean_inc(v_bkt_7434_); -v___x_7453_ = lean_box(0); -v_buckets_x27_7454_ = lean_array_uset(v_buckets_7417_, v___x_7433_, v___x_7453_); -v___x_7455_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__20___redArg(v_a_7414_, v_b_7415_, v_bkt_7434_); -v___x_7456_ = lean_array_uset(v_buckets_x27_7454_, v___x_7433_, v___x_7455_); -if (v_isShared_7420_ == 0) +lean_object* v___x_7455_; lean_object* v_buckets_x27_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; lean_object* v___x_7460_; +lean_inc(v_bkt_7436_); +v___x_7455_ = lean_box(0); +v_buckets_x27_7456_ = lean_array_uset(v_buckets_7419_, v___x_7435_, v___x_7455_); +v___x_7457_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__20___redArg(v_a_7416_, v_b_7417_, v_bkt_7436_); +v___x_7458_ = lean_array_uset(v_buckets_x27_7456_, v___x_7435_, v___x_7457_); +if (v_isShared_7422_ == 0) { -lean_ctor_set(v___x_7419_, 1, v___x_7456_); -v___x_7458_ = v___x_7419_; -goto v_reusejp_7457_; +lean_ctor_set(v___x_7421_, 1, v___x_7458_); +v___x_7460_ = v___x_7421_; +goto v_reusejp_7459_; } else { -lean_object* v_reuseFailAlloc_7459_; -v_reuseFailAlloc_7459_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7459_, 0, v_size_7416_); -lean_ctor_set(v_reuseFailAlloc_7459_, 1, v___x_7456_); -v___x_7458_ = v_reuseFailAlloc_7459_; -goto v_reusejp_7457_; +lean_object* v_reuseFailAlloc_7461_; +v_reuseFailAlloc_7461_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7461_, 0, v_size_7418_); +lean_ctor_set(v_reuseFailAlloc_7461_, 1, v___x_7458_); +v___x_7460_ = v_reuseFailAlloc_7461_; +goto v_reusejp_7459_; } -v_reusejp_7457_: +v_reusejp_7459_: { -return v___x_7458_; +return v___x_7460_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__2(lean_object* v_a_7461_, lean_object* v_e_7462_, lean_object* v_fst_7463_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__2(lean_object* v_a_7463_, lean_object* v_e_7464_, lean_object* v_fst_7465_){ _start: { -lean_object* v___x_7465_; lean_object* v___x_7466_; lean_object* v___x_7467_; lean_object* v___x_7468_; -v___x_7465_ = lean_st_ref_take(v_a_7461_); -v___x_7466_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13___redArg(v___x_7465_, v_e_7462_, v_fst_7463_); -v___x_7467_ = lean_st_ref_set(v_a_7461_, v___x_7466_); -v___x_7468_ = lean_box(0); -return v___x_7468_; +lean_object* v___x_7467_; lean_object* v___x_7468_; lean_object* v___x_7469_; lean_object* v___x_7470_; +v___x_7467_ = lean_st_ref_take(v_a_7463_); +v___x_7468_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13___redArg(v___x_7467_, v_e_7464_, v_fst_7465_); +v___x_7469_ = lean_st_ref_set(v_a_7463_, v___x_7468_); +v___x_7470_ = lean_box(0); +return v___x_7470_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__2___boxed(lean_object* v_a_7469_, lean_object* v_e_7470_, lean_object* v_fst_7471_, lean_object* v___y_7472_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__2___boxed(lean_object* v_a_7471_, lean_object* v_e_7472_, lean_object* v_fst_7473_, lean_object* v___y_7474_){ _start: { -lean_object* v_res_7473_; -v_res_7473_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__2(v_a_7469_, v_e_7470_, v_fst_7471_); -lean_dec(v_a_7469_); -return v_res_7473_; +lean_object* v_res_7475_; +v_res_7475_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__2(v_a_7471_, v_e_7472_, v_fst_7473_); +lean_dec(v_a_7471_); +return v_res_7475_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9___lam__0(lean_object* v_fvars_7477_, lean_object* v_pre_7478_, lean_object* v_post_7479_, uint8_t v_usedLetOnly_7480_, uint8_t v_skipConstInApp_7481_, uint8_t v_skipInstances_7482_, lean_object* v_body_7483_, lean_object* v_x_7484_, lean_object* v___y_7485_, lean_object* v___y_7486_, lean_object* v___y_7487_, lean_object* v___y_7488_, lean_object* v___y_7489_, lean_object* v___y_7490_, lean_object* v___y_7491_, lean_object* v___y_7492_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9___lam__0(lean_object* v_fvars_7479_, lean_object* v_pre_7480_, lean_object* v_post_7481_, uint8_t v_usedLetOnly_7482_, uint8_t v_skipConstInApp_7483_, uint8_t v_skipInstances_7484_, lean_object* v_body_7485_, lean_object* v_x_7486_, lean_object* v___y_7487_, lean_object* v___y_7488_, lean_object* v___y_7489_, lean_object* v___y_7490_, lean_object* v___y_7491_, lean_object* v___y_7492_, lean_object* v___y_7493_, lean_object* v___y_7494_){ _start: { -lean_object* v___x_7494_; lean_object* v___x_7495_; -v___x_7494_ = lean_array_push(v_fvars_7477_, v_x_7484_); -v___x_7495_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9(v_pre_7478_, v_post_7479_, v_usedLetOnly_7480_, v_skipConstInApp_7481_, v_skipInstances_7482_, v___x_7494_, v_body_7483_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_, v___y_7492_); -return v___x_7495_; +lean_object* v___x_7496_; lean_object* v___x_7497_; +v___x_7496_ = lean_array_push(v_fvars_7479_, v_x_7486_); +v___x_7497_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9(v_pre_7480_, v_post_7481_, v_usedLetOnly_7482_, v_skipConstInApp_7483_, v_skipInstances_7484_, v___x_7496_, v_body_7485_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_, v___y_7492_, v___y_7493_, v___y_7494_); +return v___x_7497_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9___lam__0___boxed(lean_object** _args){ -lean_object* v_fvars_7496_ = _args[0]; -lean_object* v_pre_7497_ = _args[1]; -lean_object* v_post_7498_ = _args[2]; -lean_object* v_usedLetOnly_7499_ = _args[3]; -lean_object* v_skipConstInApp_7500_ = _args[4]; -lean_object* v_skipInstances_7501_ = _args[5]; -lean_object* v_body_7502_ = _args[6]; -lean_object* v_x_7503_ = _args[7]; -lean_object* v___y_7504_ = _args[8]; -lean_object* v___y_7505_ = _args[9]; -lean_object* v___y_7506_ = _args[10]; -lean_object* v___y_7507_ = _args[11]; -lean_object* v___y_7508_ = _args[12]; -lean_object* v___y_7509_ = _args[13]; -lean_object* v___y_7510_ = _args[14]; -lean_object* v___y_7511_ = _args[15]; -lean_object* v___y_7512_ = _args[16]; -_start: -{ -uint8_t v_usedLetOnly_boxed_7513_; uint8_t v_skipConstInApp_boxed_7514_; uint8_t v_skipInstances_boxed_7515_; lean_object* v_res_7516_; -v_usedLetOnly_boxed_7513_ = lean_unbox(v_usedLetOnly_7499_); -v_skipConstInApp_boxed_7514_ = lean_unbox(v_skipConstInApp_7500_); -v_skipInstances_boxed_7515_ = lean_unbox(v_skipInstances_7501_); -v_res_7516_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9___lam__0(v_fvars_7496_, v_pre_7497_, v_post_7498_, v_usedLetOnly_boxed_7513_, v_skipConstInApp_boxed_7514_, v_skipInstances_boxed_7515_, v_body_7502_, v_x_7503_, v___y_7504_, v___y_7505_, v___y_7506_, v___y_7507_, v___y_7508_, v___y_7509_, v___y_7510_, v___y_7511_); +lean_object* v_fvars_7498_ = _args[0]; +lean_object* v_pre_7499_ = _args[1]; +lean_object* v_post_7500_ = _args[2]; +lean_object* v_usedLetOnly_7501_ = _args[3]; +lean_object* v_skipConstInApp_7502_ = _args[4]; +lean_object* v_skipInstances_7503_ = _args[5]; +lean_object* v_body_7504_ = _args[6]; +lean_object* v_x_7505_ = _args[7]; +lean_object* v___y_7506_ = _args[8]; +lean_object* v___y_7507_ = _args[9]; +lean_object* v___y_7508_ = _args[10]; +lean_object* v___y_7509_ = _args[11]; +lean_object* v___y_7510_ = _args[12]; +lean_object* v___y_7511_ = _args[13]; +lean_object* v___y_7512_ = _args[14]; +lean_object* v___y_7513_ = _args[15]; +lean_object* v___y_7514_ = _args[16]; +_start: +{ +uint8_t v_usedLetOnly_boxed_7515_; uint8_t v_skipConstInApp_boxed_7516_; uint8_t v_skipInstances_boxed_7517_; lean_object* v_res_7518_; +v_usedLetOnly_boxed_7515_ = lean_unbox(v_usedLetOnly_7501_); +v_skipConstInApp_boxed_7516_ = lean_unbox(v_skipConstInApp_7502_); +v_skipInstances_boxed_7517_ = lean_unbox(v_skipInstances_7503_); +v_res_7518_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9___lam__0(v_fvars_7498_, v_pre_7499_, v_post_7500_, v_usedLetOnly_boxed_7515_, v_skipConstInApp_boxed_7516_, v_skipInstances_boxed_7517_, v_body_7504_, v_x_7505_, v___y_7506_, v___y_7507_, v___y_7508_, v___y_7509_, v___y_7510_, v___y_7511_, v___y_7512_, v___y_7513_); +lean_dec(v___y_7513_); +lean_dec_ref(v___y_7512_); lean_dec(v___y_7511_); lean_dec_ref(v___y_7510_); lean_dec(v___y_7509_); lean_dec_ref(v___y_7508_); -lean_dec(v___y_7507_); -lean_dec_ref(v___y_7506_); -lean_dec(v___y_7504_); -return v_res_7516_; +lean_dec(v___y_7506_); +return v_res_7518_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(lean_object* v_pre_7517_, lean_object* v_post_7518_, uint8_t v_usedLetOnly_7519_, uint8_t v_skipConstInApp_7520_, uint8_t v_skipInstances_7521_, lean_object* v_e_7522_, lean_object* v_a_7523_, lean_object* v___y_7524_, lean_object* v___y_7525_, lean_object* v___y_7526_, lean_object* v___y_7527_, lean_object* v___y_7528_, lean_object* v___y_7529_, lean_object* v___y_7530_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(lean_object* v_pre_7519_, lean_object* v_post_7520_, uint8_t v_usedLetOnly_7521_, uint8_t v_skipConstInApp_7522_, uint8_t v_skipInstances_7523_, lean_object* v_e_7524_, lean_object* v_a_7525_, lean_object* v___y_7526_, lean_object* v___y_7527_, lean_object* v___y_7528_, lean_object* v___y_7529_, lean_object* v___y_7530_, lean_object* v___y_7531_, lean_object* v___y_7532_){ _start: { -lean_object* v___x_7532_; -lean_inc_ref(v_post_7518_); +lean_object* v___x_7534_; +lean_inc_ref(v_post_7520_); +lean_inc(v___y_7532_); +lean_inc_ref(v___y_7531_); lean_inc(v___y_7530_); lean_inc_ref(v___y_7529_); lean_inc(v___y_7528_); lean_inc_ref(v___y_7527_); -lean_inc(v___y_7526_); -lean_inc_ref(v___y_7525_); -lean_inc_ref(v_e_7522_); -v___x_7532_ = lean_apply_9(v_post_7518_, v_e_7522_, v___y_7524_, v___y_7525_, v___y_7526_, v___y_7527_, v___y_7528_, v___y_7529_, v___y_7530_, lean_box(0)); -if (lean_obj_tag(v___x_7532_) == 0) +lean_inc_ref(v_e_7524_); +v___x_7534_ = lean_apply_9(v_post_7520_, v_e_7524_, v___y_7526_, v___y_7527_, v___y_7528_, v___y_7529_, v___y_7530_, v___y_7531_, v___y_7532_, lean_box(0)); +if (lean_obj_tag(v___x_7534_) == 0) { -lean_object* v_a_7533_; lean_object* v___x_7535_; uint8_t v_isShared_7536_; uint8_t v_isSharedCheck_7564_; -v_a_7533_ = lean_ctor_get(v___x_7532_, 0); -v_isSharedCheck_7564_ = !lean_is_exclusive(v___x_7532_); -if (v_isSharedCheck_7564_ == 0) +lean_object* v_a_7535_; lean_object* v___x_7537_; uint8_t v_isShared_7538_; uint8_t v_isSharedCheck_7566_; +v_a_7535_ = lean_ctor_get(v___x_7534_, 0); +v_isSharedCheck_7566_ = !lean_is_exclusive(v___x_7534_); +if (v_isSharedCheck_7566_ == 0) { -v___x_7535_ = v___x_7532_; -v_isShared_7536_ = v_isSharedCheck_7564_; -goto v_resetjp_7534_; +v___x_7537_ = v___x_7534_; +v_isShared_7538_ = v_isSharedCheck_7566_; +goto v_resetjp_7536_; } else { -lean_inc(v_a_7533_); -lean_dec(v___x_7532_); -v___x_7535_ = lean_box(0); -v_isShared_7536_ = v_isSharedCheck_7564_; -goto v_resetjp_7534_; +lean_inc(v_a_7535_); +lean_dec(v___x_7534_); +v___x_7537_ = lean_box(0); +v_isShared_7538_ = v_isSharedCheck_7566_; +goto v_resetjp_7536_; } -v_resetjp_7534_: +v_resetjp_7536_: { -lean_object* v_fst_7537_; lean_object* v_snd_7538_; lean_object* v___x_7540_; uint8_t v_isShared_7541_; uint8_t v_isSharedCheck_7563_; -v_fst_7537_ = lean_ctor_get(v_a_7533_, 0); -v_snd_7538_ = lean_ctor_get(v_a_7533_, 1); -v_isSharedCheck_7563_ = !lean_is_exclusive(v_a_7533_); -if (v_isSharedCheck_7563_ == 0) +lean_object* v_fst_7539_; lean_object* v_snd_7540_; lean_object* v___x_7542_; uint8_t v_isShared_7543_; uint8_t v_isSharedCheck_7565_; +v_fst_7539_ = lean_ctor_get(v_a_7535_, 0); +v_snd_7540_ = lean_ctor_get(v_a_7535_, 1); +v_isSharedCheck_7565_ = !lean_is_exclusive(v_a_7535_); +if (v_isSharedCheck_7565_ == 0) { -v___x_7540_ = v_a_7533_; -v_isShared_7541_ = v_isSharedCheck_7563_; -goto v_resetjp_7539_; +v___x_7542_ = v_a_7535_; +v_isShared_7543_ = v_isSharedCheck_7565_; +goto v_resetjp_7541_; } else { -lean_inc(v_snd_7538_); -lean_inc(v_fst_7537_); -lean_dec(v_a_7533_); -v___x_7540_ = lean_box(0); -v_isShared_7541_ = v_isSharedCheck_7563_; -goto v_resetjp_7539_; +lean_inc(v_snd_7540_); +lean_inc(v_fst_7539_); +lean_dec(v_a_7535_); +v___x_7542_ = lean_box(0); +v_isShared_7543_ = v_isSharedCheck_7565_; +goto v_resetjp_7541_; } -v_resetjp_7539_: +v_resetjp_7541_: { -lean_object* v___y_7543_; -switch(lean_obj_tag(v_fst_7537_)) +lean_object* v___y_7545_; +switch(lean_obj_tag(v_fst_7539_)) { case 0: { -lean_object* v_e_7550_; lean_object* v___x_7552_; uint8_t v_isShared_7553_; uint8_t v_isSharedCheck_7558_; -lean_del_object(v___x_7540_); -lean_del_object(v___x_7535_); -lean_dec_ref(v_e_7522_); -lean_dec_ref(v_post_7518_); -lean_dec_ref(v_pre_7517_); -v_e_7550_ = lean_ctor_get(v_fst_7537_, 0); -v_isSharedCheck_7558_ = !lean_is_exclusive(v_fst_7537_); -if (v_isSharedCheck_7558_ == 0) +lean_object* v_e_7552_; lean_object* v___x_7554_; uint8_t v_isShared_7555_; uint8_t v_isSharedCheck_7560_; +lean_del_object(v___x_7542_); +lean_del_object(v___x_7537_); +lean_dec_ref(v_e_7524_); +lean_dec_ref(v_post_7520_); +lean_dec_ref(v_pre_7519_); +v_e_7552_ = lean_ctor_get(v_fst_7539_, 0); +v_isSharedCheck_7560_ = !lean_is_exclusive(v_fst_7539_); +if (v_isSharedCheck_7560_ == 0) { -v___x_7552_ = v_fst_7537_; -v_isShared_7553_ = v_isSharedCheck_7558_; -goto v_resetjp_7551_; +v___x_7554_ = v_fst_7539_; +v_isShared_7555_ = v_isSharedCheck_7560_; +goto v_resetjp_7553_; } else { -lean_inc(v_e_7550_); -lean_dec(v_fst_7537_); -v___x_7552_ = lean_box(0); -v_isShared_7553_ = v_isSharedCheck_7558_; -goto v_resetjp_7551_; +lean_inc(v_e_7552_); +lean_dec(v_fst_7539_); +v___x_7554_ = lean_box(0); +v_isShared_7555_ = v_isSharedCheck_7560_; +goto v_resetjp_7553_; } -v_resetjp_7551_: +v_resetjp_7553_: { -lean_object* v___x_7554_; lean_object* v___x_7556_; -v___x_7554_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7554_, 0, v_e_7550_); -lean_ctor_set(v___x_7554_, 1, v_snd_7538_); -if (v_isShared_7553_ == 0) +lean_object* v___x_7556_; lean_object* v___x_7558_; +v___x_7556_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7556_, 0, v_e_7552_); +lean_ctor_set(v___x_7556_, 1, v_snd_7540_); +if (v_isShared_7555_ == 0) { -lean_ctor_set(v___x_7552_, 0, v___x_7554_); -v___x_7556_ = v___x_7552_; -goto v_reusejp_7555_; +lean_ctor_set(v___x_7554_, 0, v___x_7556_); +v___x_7558_ = v___x_7554_; +goto v_reusejp_7557_; } else { -lean_object* v_reuseFailAlloc_7557_; -v_reuseFailAlloc_7557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7557_, 0, v___x_7554_); -v___x_7556_ = v_reuseFailAlloc_7557_; -goto v_reusejp_7555_; +lean_object* v_reuseFailAlloc_7559_; +v_reuseFailAlloc_7559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7559_, 0, v___x_7556_); +v___x_7558_ = v_reuseFailAlloc_7559_; +goto v_reusejp_7557_; } -v_reusejp_7555_: +v_reusejp_7557_: { -return v___x_7556_; +return v___x_7558_; } } } case 1: { -lean_object* v_e_7559_; lean_object* v___x_7560_; -lean_del_object(v___x_7540_); -lean_del_object(v___x_7535_); -lean_dec_ref(v_e_7522_); -v_e_7559_ = lean_ctor_get(v_fst_7537_, 0); -lean_inc_ref(v_e_7559_); -lean_dec_ref_known(v_fst_7537_, 1); -v___x_7560_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7517_, v_post_7518_, v_usedLetOnly_7519_, v_skipConstInApp_7520_, v_skipInstances_7521_, v_e_7559_, v_a_7523_, v_snd_7538_, v___y_7525_, v___y_7526_, v___y_7527_, v___y_7528_, v___y_7529_, v___y_7530_); -return v___x_7560_; +lean_object* v_e_7561_; lean_object* v___x_7562_; +lean_del_object(v___x_7542_); +lean_del_object(v___x_7537_); +lean_dec_ref(v_e_7524_); +v_e_7561_ = lean_ctor_get(v_fst_7539_, 0); +lean_inc_ref(v_e_7561_); +lean_dec_ref_known(v_fst_7539_, 1); +v___x_7562_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7519_, v_post_7520_, v_usedLetOnly_7521_, v_skipConstInApp_7522_, v_skipInstances_7523_, v_e_7561_, v_a_7525_, v_snd_7540_, v___y_7527_, v___y_7528_, v___y_7529_, v___y_7530_, v___y_7531_, v___y_7532_); +return v___x_7562_; } default: { -lean_object* v_e_x3f_7561_; -lean_dec_ref(v_post_7518_); -lean_dec_ref(v_pre_7517_); -v_e_x3f_7561_ = lean_ctor_get(v_fst_7537_, 0); -lean_inc(v_e_x3f_7561_); -lean_dec_ref_known(v_fst_7537_, 1); -if (lean_obj_tag(v_e_x3f_7561_) == 0) +lean_object* v_e_x3f_7563_; +lean_dec_ref(v_post_7520_); +lean_dec_ref(v_pre_7519_); +v_e_x3f_7563_ = lean_ctor_get(v_fst_7539_, 0); +lean_inc(v_e_x3f_7563_); +lean_dec_ref_known(v_fst_7539_, 1); +if (lean_obj_tag(v_e_x3f_7563_) == 0) { -v___y_7543_ = v_e_7522_; -goto v___jp_7542_; +v___y_7545_ = v_e_7524_; +goto v___jp_7544_; } else { -lean_object* v_val_7562_; -lean_dec_ref(v_e_7522_); -v_val_7562_ = lean_ctor_get(v_e_x3f_7561_, 0); -lean_inc(v_val_7562_); -lean_dec_ref_known(v_e_x3f_7561_, 1); -v___y_7543_ = v_val_7562_; -goto v___jp_7542_; +lean_object* v_val_7564_; +lean_dec_ref(v_e_7524_); +v_val_7564_ = lean_ctor_get(v_e_x3f_7563_, 0); +lean_inc(v_val_7564_); +lean_dec_ref_known(v_e_x3f_7563_, 1); +v___y_7545_ = v_val_7564_; +goto v___jp_7544_; } } } -v___jp_7542_: +v___jp_7544_: { -lean_object* v___x_7545_; -if (v_isShared_7541_ == 0) +lean_object* v___x_7547_; +if (v_isShared_7543_ == 0) { -lean_ctor_set(v___x_7540_, 0, v___y_7543_); -v___x_7545_ = v___x_7540_; -goto v_reusejp_7544_; +lean_ctor_set(v___x_7542_, 0, v___y_7545_); +v___x_7547_ = v___x_7542_; +goto v_reusejp_7546_; } else { -lean_object* v_reuseFailAlloc_7549_; -v_reuseFailAlloc_7549_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7549_, 0, v___y_7543_); -lean_ctor_set(v_reuseFailAlloc_7549_, 1, v_snd_7538_); -v___x_7545_ = v_reuseFailAlloc_7549_; -goto v_reusejp_7544_; +lean_object* v_reuseFailAlloc_7551_; +v_reuseFailAlloc_7551_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7551_, 0, v___y_7545_); +lean_ctor_set(v_reuseFailAlloc_7551_, 1, v_snd_7540_); +v___x_7547_ = v_reuseFailAlloc_7551_; +goto v_reusejp_7546_; } -v_reusejp_7544_: +v_reusejp_7546_: { -lean_object* v___x_7547_; -if (v_isShared_7536_ == 0) +lean_object* v___x_7549_; +if (v_isShared_7538_ == 0) { -lean_ctor_set(v___x_7535_, 0, v___x_7545_); -v___x_7547_ = v___x_7535_; -goto v_reusejp_7546_; +lean_ctor_set(v___x_7537_, 0, v___x_7547_); +v___x_7549_ = v___x_7537_; +goto v_reusejp_7548_; } else { -lean_object* v_reuseFailAlloc_7548_; -v_reuseFailAlloc_7548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7548_, 0, v___x_7545_); -v___x_7547_ = v_reuseFailAlloc_7548_; -goto v_reusejp_7546_; +lean_object* v_reuseFailAlloc_7550_; +v_reuseFailAlloc_7550_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7550_, 0, v___x_7547_); +v___x_7549_ = v_reuseFailAlloc_7550_; +goto v_reusejp_7548_; } -v_reusejp_7546_: +v_reusejp_7548_: { -return v___x_7547_; +return v___x_7549_; } } } @@ -22872,588 +22877,588 @@ return v___x_7547_; } else { -lean_object* v_a_7565_; lean_object* v___x_7567_; uint8_t v_isShared_7568_; uint8_t v_isSharedCheck_7572_; -lean_dec_ref(v_e_7522_); -lean_dec_ref(v_post_7518_); -lean_dec_ref(v_pre_7517_); -v_a_7565_ = lean_ctor_get(v___x_7532_, 0); -v_isSharedCheck_7572_ = !lean_is_exclusive(v___x_7532_); -if (v_isSharedCheck_7572_ == 0) +lean_object* v_a_7567_; lean_object* v___x_7569_; uint8_t v_isShared_7570_; uint8_t v_isSharedCheck_7574_; +lean_dec_ref(v_e_7524_); +lean_dec_ref(v_post_7520_); +lean_dec_ref(v_pre_7519_); +v_a_7567_ = lean_ctor_get(v___x_7534_, 0); +v_isSharedCheck_7574_ = !lean_is_exclusive(v___x_7534_); +if (v_isSharedCheck_7574_ == 0) { -v___x_7567_ = v___x_7532_; -v_isShared_7568_ = v_isSharedCheck_7572_; -goto v_resetjp_7566_; +v___x_7569_ = v___x_7534_; +v_isShared_7570_ = v_isSharedCheck_7574_; +goto v_resetjp_7568_; } else { -lean_inc(v_a_7565_); -lean_dec(v___x_7532_); -v___x_7567_ = lean_box(0); -v_isShared_7568_ = v_isSharedCheck_7572_; -goto v_resetjp_7566_; +lean_inc(v_a_7567_); +lean_dec(v___x_7534_); +v___x_7569_ = lean_box(0); +v_isShared_7570_ = v_isSharedCheck_7574_; +goto v_resetjp_7568_; } -v_resetjp_7566_: +v_resetjp_7568_: { -lean_object* v___x_7570_; -if (v_isShared_7568_ == 0) +lean_object* v___x_7572_; +if (v_isShared_7570_ == 0) { -v___x_7570_ = v___x_7567_; -goto v_reusejp_7569_; +v___x_7572_ = v___x_7569_; +goto v_reusejp_7571_; } else { -lean_object* v_reuseFailAlloc_7571_; -v_reuseFailAlloc_7571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7571_, 0, v_a_7565_); -v___x_7570_ = v_reuseFailAlloc_7571_; -goto v_reusejp_7569_; +lean_object* v_reuseFailAlloc_7573_; +v_reuseFailAlloc_7573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7573_, 0, v_a_7567_); +v___x_7572_ = v_reuseFailAlloc_7573_; +goto v_reusejp_7571_; } -v_reusejp_7569_: +v_reusejp_7571_: { -return v___x_7570_; +return v___x_7572_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9(lean_object* v_pre_7573_, lean_object* v_post_7574_, uint8_t v_usedLetOnly_7575_, uint8_t v_skipConstInApp_7576_, uint8_t v_skipInstances_7577_, lean_object* v_fvars_7578_, lean_object* v_e_7579_, lean_object* v_a_7580_, lean_object* v___y_7581_, lean_object* v___y_7582_, lean_object* v___y_7583_, lean_object* v___y_7584_, lean_object* v___y_7585_, lean_object* v___y_7586_, lean_object* v___y_7587_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9(lean_object* v_pre_7575_, lean_object* v_post_7576_, uint8_t v_usedLetOnly_7577_, uint8_t v_skipConstInApp_7578_, uint8_t v_skipInstances_7579_, lean_object* v_fvars_7580_, lean_object* v_e_7581_, lean_object* v_a_7582_, lean_object* v___y_7583_, lean_object* v___y_7584_, lean_object* v___y_7585_, lean_object* v___y_7586_, lean_object* v___y_7587_, lean_object* v___y_7588_, lean_object* v___y_7589_){ _start: { -if (lean_obj_tag(v_e_7579_) == 6) +if (lean_obj_tag(v_e_7581_) == 6) { -lean_object* v_binderName_7589_; lean_object* v_binderType_7590_; lean_object* v_body_7591_; uint8_t v_binderInfo_7592_; lean_object* v___x_7593_; lean_object* v___x_7594_; -v_binderName_7589_ = lean_ctor_get(v_e_7579_, 0); -lean_inc(v_binderName_7589_); -v_binderType_7590_ = lean_ctor_get(v_e_7579_, 1); -lean_inc_ref(v_binderType_7590_); -v_body_7591_ = lean_ctor_get(v_e_7579_, 2); -lean_inc_ref(v_body_7591_); -v_binderInfo_7592_ = lean_ctor_get_uint8(v_e_7579_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_e_7579_, 3); -v___x_7593_ = lean_expr_instantiate_rev(v_binderType_7590_, v_fvars_7578_); -lean_dec_ref(v_binderType_7590_); -lean_inc_ref(v_post_7574_); -lean_inc_ref(v_pre_7573_); -v___x_7594_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7573_, v_post_7574_, v_usedLetOnly_7575_, v_skipConstInApp_7576_, v_skipInstances_7577_, v___x_7593_, v_a_7580_, v___y_7581_, v___y_7582_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_); -if (lean_obj_tag(v___x_7594_) == 0) +lean_object* v_binderName_7591_; lean_object* v_binderType_7592_; lean_object* v_body_7593_; uint8_t v_binderInfo_7594_; lean_object* v___x_7595_; lean_object* v___x_7596_; +v_binderName_7591_ = lean_ctor_get(v_e_7581_, 0); +lean_inc(v_binderName_7591_); +v_binderType_7592_ = lean_ctor_get(v_e_7581_, 1); +lean_inc_ref(v_binderType_7592_); +v_body_7593_ = lean_ctor_get(v_e_7581_, 2); +lean_inc_ref(v_body_7593_); +v_binderInfo_7594_ = lean_ctor_get_uint8(v_e_7581_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_7581_, 3); +v___x_7595_ = lean_expr_instantiate_rev(v_binderType_7592_, v_fvars_7580_); +lean_dec_ref(v_binderType_7592_); +lean_inc_ref(v_post_7576_); +lean_inc_ref(v_pre_7575_); +v___x_7596_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7575_, v_post_7576_, v_usedLetOnly_7577_, v_skipConstInApp_7578_, v_skipInstances_7579_, v___x_7595_, v_a_7582_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_, v___y_7588_, v___y_7589_); +if (lean_obj_tag(v___x_7596_) == 0) { -lean_object* v_a_7595_; lean_object* v_fst_7596_; lean_object* v_snd_7597_; lean_object* v___x_7598_; lean_object* v___x_7599_; lean_object* v___x_7600_; lean_object* v___f_7601_; uint8_t v___x_7602_; lean_object* v___x_7603_; -v_a_7595_ = lean_ctor_get(v___x_7594_, 0); -lean_inc(v_a_7595_); -lean_dec_ref_known(v___x_7594_, 1); -v_fst_7596_ = lean_ctor_get(v_a_7595_, 0); -lean_inc(v_fst_7596_); -v_snd_7597_ = lean_ctor_get(v_a_7595_, 1); -lean_inc(v_snd_7597_); -lean_dec(v_a_7595_); -v___x_7598_ = lean_box(v_usedLetOnly_7575_); -v___x_7599_ = lean_box(v_skipConstInApp_7576_); -v___x_7600_ = lean_box(v_skipInstances_7577_); -v___f_7601_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9___lam__0___boxed), 17, 7); -lean_closure_set(v___f_7601_, 0, v_fvars_7578_); -lean_closure_set(v___f_7601_, 1, v_pre_7573_); -lean_closure_set(v___f_7601_, 2, v_post_7574_); -lean_closure_set(v___f_7601_, 3, v___x_7598_); -lean_closure_set(v___f_7601_, 4, v___x_7599_); -lean_closure_set(v___f_7601_, 5, v___x_7600_); -lean_closure_set(v___f_7601_, 6, v_body_7591_); -v___x_7602_ = 0; -v___x_7603_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg(v_binderName_7589_, v_binderInfo_7592_, v_fst_7596_, v___f_7601_, v___x_7602_, v_a_7580_, v_snd_7597_, v___y_7582_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_); -return v___x_7603_; +lean_object* v_a_7597_; lean_object* v_fst_7598_; lean_object* v_snd_7599_; lean_object* v___x_7600_; lean_object* v___x_7601_; lean_object* v___x_7602_; lean_object* v___f_7603_; uint8_t v___x_7604_; lean_object* v___x_7605_; +v_a_7597_ = lean_ctor_get(v___x_7596_, 0); +lean_inc(v_a_7597_); +lean_dec_ref_known(v___x_7596_, 1); +v_fst_7598_ = lean_ctor_get(v_a_7597_, 0); +lean_inc(v_fst_7598_); +v_snd_7599_ = lean_ctor_get(v_a_7597_, 1); +lean_inc(v_snd_7599_); +lean_dec(v_a_7597_); +v___x_7600_ = lean_box(v_usedLetOnly_7577_); +v___x_7601_ = lean_box(v_skipConstInApp_7578_); +v___x_7602_ = lean_box(v_skipInstances_7579_); +v___f_7603_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9___lam__0___boxed), 17, 7); +lean_closure_set(v___f_7603_, 0, v_fvars_7580_); +lean_closure_set(v___f_7603_, 1, v_pre_7575_); +lean_closure_set(v___f_7603_, 2, v_post_7576_); +lean_closure_set(v___f_7603_, 3, v___x_7600_); +lean_closure_set(v___f_7603_, 4, v___x_7601_); +lean_closure_set(v___f_7603_, 5, v___x_7602_); +lean_closure_set(v___f_7603_, 6, v_body_7593_); +v___x_7604_ = 0; +v___x_7605_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg(v_binderName_7591_, v_binderInfo_7594_, v_fst_7598_, v___f_7603_, v___x_7604_, v_a_7582_, v_snd_7599_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_, v___y_7588_, v___y_7589_); +return v___x_7605_; } else { -lean_dec_ref(v_body_7591_); -lean_dec(v_binderName_7589_); -lean_dec_ref(v_fvars_7578_); -lean_dec_ref(v_post_7574_); -lean_dec_ref(v_pre_7573_); -return v___x_7594_; +lean_dec_ref(v_body_7593_); +lean_dec(v_binderName_7591_); +lean_dec_ref(v_fvars_7580_); +lean_dec_ref(v_post_7576_); +lean_dec_ref(v_pre_7575_); +return v___x_7596_; } } else { -lean_object* v___x_7604_; lean_object* v___x_7605_; -v___x_7604_ = lean_expr_instantiate_rev(v_e_7579_, v_fvars_7578_); -lean_dec_ref(v_e_7579_); -lean_inc_ref(v_post_7574_); -lean_inc_ref(v_pre_7573_); -v___x_7605_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7573_, v_post_7574_, v_usedLetOnly_7575_, v_skipConstInApp_7576_, v_skipInstances_7577_, v___x_7604_, v_a_7580_, v___y_7581_, v___y_7582_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_); -if (lean_obj_tag(v___x_7605_) == 0) +lean_object* v___x_7606_; lean_object* v___x_7607_; +v___x_7606_ = lean_expr_instantiate_rev(v_e_7581_, v_fvars_7580_); +lean_dec_ref(v_e_7581_); +lean_inc_ref(v_post_7576_); +lean_inc_ref(v_pre_7575_); +v___x_7607_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7575_, v_post_7576_, v_usedLetOnly_7577_, v_skipConstInApp_7578_, v_skipInstances_7579_, v___x_7606_, v_a_7582_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_, v___y_7588_, v___y_7589_); +if (lean_obj_tag(v___x_7607_) == 0) { -lean_object* v_a_7606_; lean_object* v_fst_7607_; lean_object* v_snd_7608_; uint8_t v___x_7609_; uint8_t v___x_7610_; uint8_t v___x_7611_; lean_object* v___x_7612_; -v_a_7606_ = lean_ctor_get(v___x_7605_, 0); -lean_inc(v_a_7606_); -lean_dec_ref_known(v___x_7605_, 1); -v_fst_7607_ = lean_ctor_get(v_a_7606_, 0); -lean_inc(v_fst_7607_); -v_snd_7608_ = lean_ctor_get(v_a_7606_, 1); -lean_inc(v_snd_7608_); -lean_dec(v_a_7606_); -v___x_7609_ = 0; -v___x_7610_ = 1; -v___x_7611_ = 1; -v___x_7612_ = l_Lean_Meta_mkLambdaFVars(v_fvars_7578_, v_fst_7607_, v___x_7609_, v_usedLetOnly_7575_, v___x_7609_, v___x_7610_, v___x_7611_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_); -lean_dec_ref(v_fvars_7578_); -if (lean_obj_tag(v___x_7612_) == 0) +lean_object* v_a_7608_; lean_object* v_fst_7609_; lean_object* v_snd_7610_; uint8_t v___x_7611_; uint8_t v___x_7612_; uint8_t v___x_7613_; lean_object* v___x_7614_; +v_a_7608_ = lean_ctor_get(v___x_7607_, 0); +lean_inc(v_a_7608_); +lean_dec_ref_known(v___x_7607_, 1); +v_fst_7609_ = lean_ctor_get(v_a_7608_, 0); +lean_inc(v_fst_7609_); +v_snd_7610_ = lean_ctor_get(v_a_7608_, 1); +lean_inc(v_snd_7610_); +lean_dec(v_a_7608_); +v___x_7611_ = 0; +v___x_7612_ = 1; +v___x_7613_ = 1; +v___x_7614_ = l_Lean_Meta_mkLambdaFVars(v_fvars_7580_, v_fst_7609_, v___x_7611_, v_usedLetOnly_7577_, v___x_7611_, v___x_7612_, v___x_7613_, v___y_7586_, v___y_7587_, v___y_7588_, v___y_7589_); +lean_dec_ref(v_fvars_7580_); +if (lean_obj_tag(v___x_7614_) == 0) { -lean_object* v_a_7613_; lean_object* v___x_7614_; -v_a_7613_ = lean_ctor_get(v___x_7612_, 0); -lean_inc(v_a_7613_); -lean_dec_ref_known(v___x_7612_, 1); -v___x_7614_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7573_, v_post_7574_, v_usedLetOnly_7575_, v_skipConstInApp_7576_, v_skipInstances_7577_, v_a_7613_, v_a_7580_, v_snd_7608_, v___y_7582_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_); -return v___x_7614_; -} -else -{ -lean_object* v_a_7615_; lean_object* v___x_7617_; uint8_t v_isShared_7618_; uint8_t v_isSharedCheck_7622_; -lean_dec(v_snd_7608_); -lean_dec_ref(v_post_7574_); -lean_dec_ref(v_pre_7573_); -v_a_7615_ = lean_ctor_get(v___x_7612_, 0); -v_isSharedCheck_7622_ = !lean_is_exclusive(v___x_7612_); -if (v_isSharedCheck_7622_ == 0) -{ -v___x_7617_ = v___x_7612_; -v_isShared_7618_ = v_isSharedCheck_7622_; -goto v_resetjp_7616_; +lean_object* v_a_7615_; lean_object* v___x_7616_; +v_a_7615_ = lean_ctor_get(v___x_7614_, 0); +lean_inc(v_a_7615_); +lean_dec_ref_known(v___x_7614_, 1); +v___x_7616_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7575_, v_post_7576_, v_usedLetOnly_7577_, v_skipConstInApp_7578_, v_skipInstances_7579_, v_a_7615_, v_a_7582_, v_snd_7610_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_, v___y_7588_, v___y_7589_); +return v___x_7616_; } else { -lean_inc(v_a_7615_); -lean_dec(v___x_7612_); -v___x_7617_ = lean_box(0); -v_isShared_7618_ = v_isSharedCheck_7622_; -goto v_resetjp_7616_; +lean_object* v_a_7617_; lean_object* v___x_7619_; uint8_t v_isShared_7620_; uint8_t v_isSharedCheck_7624_; +lean_dec(v_snd_7610_); +lean_dec_ref(v_post_7576_); +lean_dec_ref(v_pre_7575_); +v_a_7617_ = lean_ctor_get(v___x_7614_, 0); +v_isSharedCheck_7624_ = !lean_is_exclusive(v___x_7614_); +if (v_isSharedCheck_7624_ == 0) +{ +v___x_7619_ = v___x_7614_; +v_isShared_7620_ = v_isSharedCheck_7624_; +goto v_resetjp_7618_; +} +else +{ +lean_inc(v_a_7617_); +lean_dec(v___x_7614_); +v___x_7619_ = lean_box(0); +v_isShared_7620_ = v_isSharedCheck_7624_; +goto v_resetjp_7618_; } -v_resetjp_7616_: +v_resetjp_7618_: { -lean_object* v___x_7620_; -if (v_isShared_7618_ == 0) +lean_object* v___x_7622_; +if (v_isShared_7620_ == 0) { -v___x_7620_ = v___x_7617_; -goto v_reusejp_7619_; +v___x_7622_ = v___x_7619_; +goto v_reusejp_7621_; } else { -lean_object* v_reuseFailAlloc_7621_; -v_reuseFailAlloc_7621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7621_, 0, v_a_7615_); -v___x_7620_ = v_reuseFailAlloc_7621_; -goto v_reusejp_7619_; +lean_object* v_reuseFailAlloc_7623_; +v_reuseFailAlloc_7623_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7623_, 0, v_a_7617_); +v___x_7622_ = v_reuseFailAlloc_7623_; +goto v_reusejp_7621_; } -v_reusejp_7619_: +v_reusejp_7621_: { -return v___x_7620_; +return v___x_7622_; } } } } else { -lean_dec_ref(v_fvars_7578_); -lean_dec_ref(v_post_7574_); -lean_dec_ref(v_pre_7573_); -return v___x_7605_; +lean_dec_ref(v_fvars_7580_); +lean_dec_ref(v_post_7576_); +lean_dec_ref(v_pre_7575_); +return v___x_7607_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10___lam__0(lean_object* v_fvars_7623_, lean_object* v_pre_7624_, lean_object* v_post_7625_, uint8_t v_usedLetOnly_7626_, uint8_t v_skipConstInApp_7627_, uint8_t v_skipInstances_7628_, lean_object* v_body_7629_, lean_object* v_x_7630_, lean_object* v___y_7631_, lean_object* v___y_7632_, lean_object* v___y_7633_, lean_object* v___y_7634_, lean_object* v___y_7635_, lean_object* v___y_7636_, lean_object* v___y_7637_, lean_object* v___y_7638_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10___lam__0(lean_object* v_fvars_7625_, lean_object* v_pre_7626_, lean_object* v_post_7627_, uint8_t v_usedLetOnly_7628_, uint8_t v_skipConstInApp_7629_, uint8_t v_skipInstances_7630_, lean_object* v_body_7631_, lean_object* v_x_7632_, lean_object* v___y_7633_, lean_object* v___y_7634_, lean_object* v___y_7635_, lean_object* v___y_7636_, lean_object* v___y_7637_, lean_object* v___y_7638_, lean_object* v___y_7639_, lean_object* v___y_7640_){ _start: { -lean_object* v___x_7640_; lean_object* v___x_7641_; -v___x_7640_ = lean_array_push(v_fvars_7623_, v_x_7630_); -v___x_7641_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10(v_pre_7624_, v_post_7625_, v_usedLetOnly_7626_, v_skipConstInApp_7627_, v_skipInstances_7628_, v___x_7640_, v_body_7629_, v___y_7631_, v___y_7632_, v___y_7633_, v___y_7634_, v___y_7635_, v___y_7636_, v___y_7637_, v___y_7638_); -return v___x_7641_; +lean_object* v___x_7642_; lean_object* v___x_7643_; +v___x_7642_ = lean_array_push(v_fvars_7625_, v_x_7632_); +v___x_7643_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10(v_pre_7626_, v_post_7627_, v_usedLetOnly_7628_, v_skipConstInApp_7629_, v_skipInstances_7630_, v___x_7642_, v_body_7631_, v___y_7633_, v___y_7634_, v___y_7635_, v___y_7636_, v___y_7637_, v___y_7638_, v___y_7639_, v___y_7640_); +return v___x_7643_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10___lam__0___boxed(lean_object** _args){ -lean_object* v_fvars_7642_ = _args[0]; -lean_object* v_pre_7643_ = _args[1]; -lean_object* v_post_7644_ = _args[2]; -lean_object* v_usedLetOnly_7645_ = _args[3]; -lean_object* v_skipConstInApp_7646_ = _args[4]; -lean_object* v_skipInstances_7647_ = _args[5]; -lean_object* v_body_7648_ = _args[6]; -lean_object* v_x_7649_ = _args[7]; -lean_object* v___y_7650_ = _args[8]; -lean_object* v___y_7651_ = _args[9]; -lean_object* v___y_7652_ = _args[10]; -lean_object* v___y_7653_ = _args[11]; -lean_object* v___y_7654_ = _args[12]; -lean_object* v___y_7655_ = _args[13]; -lean_object* v___y_7656_ = _args[14]; -lean_object* v___y_7657_ = _args[15]; -lean_object* v___y_7658_ = _args[16]; -_start: -{ -uint8_t v_usedLetOnly_boxed_7659_; uint8_t v_skipConstInApp_boxed_7660_; uint8_t v_skipInstances_boxed_7661_; lean_object* v_res_7662_; -v_usedLetOnly_boxed_7659_ = lean_unbox(v_usedLetOnly_7645_); -v_skipConstInApp_boxed_7660_ = lean_unbox(v_skipConstInApp_7646_); -v_skipInstances_boxed_7661_ = lean_unbox(v_skipInstances_7647_); -v_res_7662_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10___lam__0(v_fvars_7642_, v_pre_7643_, v_post_7644_, v_usedLetOnly_boxed_7659_, v_skipConstInApp_boxed_7660_, v_skipInstances_boxed_7661_, v_body_7648_, v_x_7649_, v___y_7650_, v___y_7651_, v___y_7652_, v___y_7653_, v___y_7654_, v___y_7655_, v___y_7656_, v___y_7657_); +lean_object* v_fvars_7644_ = _args[0]; +lean_object* v_pre_7645_ = _args[1]; +lean_object* v_post_7646_ = _args[2]; +lean_object* v_usedLetOnly_7647_ = _args[3]; +lean_object* v_skipConstInApp_7648_ = _args[4]; +lean_object* v_skipInstances_7649_ = _args[5]; +lean_object* v_body_7650_ = _args[6]; +lean_object* v_x_7651_ = _args[7]; +lean_object* v___y_7652_ = _args[8]; +lean_object* v___y_7653_ = _args[9]; +lean_object* v___y_7654_ = _args[10]; +lean_object* v___y_7655_ = _args[11]; +lean_object* v___y_7656_ = _args[12]; +lean_object* v___y_7657_ = _args[13]; +lean_object* v___y_7658_ = _args[14]; +lean_object* v___y_7659_ = _args[15]; +lean_object* v___y_7660_ = _args[16]; +_start: +{ +uint8_t v_usedLetOnly_boxed_7661_; uint8_t v_skipConstInApp_boxed_7662_; uint8_t v_skipInstances_boxed_7663_; lean_object* v_res_7664_; +v_usedLetOnly_boxed_7661_ = lean_unbox(v_usedLetOnly_7647_); +v_skipConstInApp_boxed_7662_ = lean_unbox(v_skipConstInApp_7648_); +v_skipInstances_boxed_7663_ = lean_unbox(v_skipInstances_7649_); +v_res_7664_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10___lam__0(v_fvars_7644_, v_pre_7645_, v_post_7646_, v_usedLetOnly_boxed_7661_, v_skipConstInApp_boxed_7662_, v_skipInstances_boxed_7663_, v_body_7650_, v_x_7651_, v___y_7652_, v___y_7653_, v___y_7654_, v___y_7655_, v___y_7656_, v___y_7657_, v___y_7658_, v___y_7659_); +lean_dec(v___y_7659_); +lean_dec_ref(v___y_7658_); lean_dec(v___y_7657_); lean_dec_ref(v___y_7656_); lean_dec(v___y_7655_); lean_dec_ref(v___y_7654_); -lean_dec(v___y_7653_); -lean_dec_ref(v___y_7652_); -lean_dec(v___y_7650_); -return v_res_7662_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10(lean_object* v_pre_7663_, lean_object* v_post_7664_, uint8_t v_usedLetOnly_7665_, uint8_t v_skipConstInApp_7666_, uint8_t v_skipInstances_7667_, lean_object* v_fvars_7668_, lean_object* v_e_7669_, lean_object* v_a_7670_, lean_object* v___y_7671_, lean_object* v___y_7672_, lean_object* v___y_7673_, lean_object* v___y_7674_, lean_object* v___y_7675_, lean_object* v___y_7676_, lean_object* v___y_7677_){ -_start: -{ -if (lean_obj_tag(v_e_7669_) == 8) -{ -lean_object* v_declName_7679_; lean_object* v_type_7680_; lean_object* v_value_7681_; lean_object* v_body_7682_; uint8_t v_nondep_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; -v_declName_7679_ = lean_ctor_get(v_e_7669_, 0); -lean_inc(v_declName_7679_); -v_type_7680_ = lean_ctor_get(v_e_7669_, 1); -lean_inc_ref(v_type_7680_); -v_value_7681_ = lean_ctor_get(v_e_7669_, 2); -lean_inc_ref(v_value_7681_); -v_body_7682_ = lean_ctor_get(v_e_7669_, 3); -lean_inc_ref(v_body_7682_); -v_nondep_7683_ = lean_ctor_get_uint8(v_e_7669_, sizeof(void*)*4 + 8); -lean_dec_ref_known(v_e_7669_, 4); -v___x_7684_ = lean_expr_instantiate_rev(v_type_7680_, v_fvars_7668_); -lean_dec_ref(v_type_7680_); -lean_inc_ref(v_post_7664_); -lean_inc_ref(v_pre_7663_); -v___x_7685_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7663_, v_post_7664_, v_usedLetOnly_7665_, v_skipConstInApp_7666_, v_skipInstances_7667_, v___x_7684_, v_a_7670_, v___y_7671_, v___y_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_); -if (lean_obj_tag(v___x_7685_) == 0) -{ -lean_object* v_a_7686_; lean_object* v_fst_7687_; lean_object* v_snd_7688_; lean_object* v___x_7689_; lean_object* v___x_7690_; -v_a_7686_ = lean_ctor_get(v___x_7685_, 0); -lean_inc(v_a_7686_); -lean_dec_ref_known(v___x_7685_, 1); -v_fst_7687_ = lean_ctor_get(v_a_7686_, 0); -lean_inc(v_fst_7687_); -v_snd_7688_ = lean_ctor_get(v_a_7686_, 1); -lean_inc(v_snd_7688_); -lean_dec(v_a_7686_); -v___x_7689_ = lean_expr_instantiate_rev(v_value_7681_, v_fvars_7668_); -lean_dec_ref(v_value_7681_); -lean_inc_ref(v_post_7664_); -lean_inc_ref(v_pre_7663_); -v___x_7690_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7663_, v_post_7664_, v_usedLetOnly_7665_, v_skipConstInApp_7666_, v_skipInstances_7667_, v___x_7689_, v_a_7670_, v_snd_7688_, v___y_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_); -if (lean_obj_tag(v___x_7690_) == 0) -{ -lean_object* v_a_7691_; lean_object* v_fst_7692_; lean_object* v_snd_7693_; lean_object* v___x_7694_; lean_object* v___x_7695_; lean_object* v___x_7696_; lean_object* v___f_7697_; uint8_t v___x_7698_; lean_object* v___x_7699_; -v_a_7691_ = lean_ctor_get(v___x_7690_, 0); -lean_inc(v_a_7691_); -lean_dec_ref_known(v___x_7690_, 1); -v_fst_7692_ = lean_ctor_get(v_a_7691_, 0); -lean_inc(v_fst_7692_); -v_snd_7693_ = lean_ctor_get(v_a_7691_, 1); -lean_inc(v_snd_7693_); -lean_dec(v_a_7691_); -v___x_7694_ = lean_box(v_usedLetOnly_7665_); -v___x_7695_ = lean_box(v_skipConstInApp_7666_); -v___x_7696_ = lean_box(v_skipInstances_7667_); -v___f_7697_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10___lam__0___boxed), 17, 7); -lean_closure_set(v___f_7697_, 0, v_fvars_7668_); -lean_closure_set(v___f_7697_, 1, v_pre_7663_); -lean_closure_set(v___f_7697_, 2, v_post_7664_); -lean_closure_set(v___f_7697_, 3, v___x_7694_); -lean_closure_set(v___f_7697_, 4, v___x_7695_); -lean_closure_set(v___f_7697_, 5, v___x_7696_); -lean_closure_set(v___f_7697_, 6, v_body_7682_); -v___x_7698_ = 0; -v___x_7699_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___redArg(v_declName_7679_, v_fst_7687_, v_fst_7692_, v___f_7697_, v_nondep_7683_, v___x_7698_, v_a_7670_, v_snd_7693_, v___y_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_); -return v___x_7699_; -} -else -{ -lean_dec(v_fst_7687_); -lean_dec_ref(v_body_7682_); -lean_dec(v_declName_7679_); -lean_dec_ref(v_fvars_7668_); -lean_dec_ref(v_post_7664_); -lean_dec_ref(v_pre_7663_); -return v___x_7690_; -} -} -else -{ -lean_dec_ref(v_body_7682_); -lean_dec_ref(v_value_7681_); -lean_dec(v_declName_7679_); -lean_dec_ref(v_fvars_7668_); -lean_dec_ref(v_post_7664_); -lean_dec_ref(v_pre_7663_); -return v___x_7685_; -} -} -else -{ -lean_object* v___x_7700_; lean_object* v___x_7701_; -v___x_7700_ = lean_expr_instantiate_rev(v_e_7669_, v_fvars_7668_); -lean_dec_ref(v_e_7669_); -lean_inc_ref(v_post_7664_); -lean_inc_ref(v_pre_7663_); -v___x_7701_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7663_, v_post_7664_, v_usedLetOnly_7665_, v_skipConstInApp_7666_, v_skipInstances_7667_, v___x_7700_, v_a_7670_, v___y_7671_, v___y_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_); -if (lean_obj_tag(v___x_7701_) == 0) -{ -lean_object* v_a_7702_; lean_object* v_fst_7703_; lean_object* v_snd_7704_; uint8_t v___x_7705_; uint8_t v___x_7706_; lean_object* v___x_7707_; -v_a_7702_ = lean_ctor_get(v___x_7701_, 0); -lean_inc(v_a_7702_); -lean_dec_ref_known(v___x_7701_, 1); -v_fst_7703_ = lean_ctor_get(v_a_7702_, 0); -lean_inc(v_fst_7703_); -v_snd_7704_ = lean_ctor_get(v_a_7702_, 1); -lean_inc(v_snd_7704_); -lean_dec(v_a_7702_); -v___x_7705_ = 0; -v___x_7706_ = 1; -v___x_7707_ = l_Lean_Meta_mkLetFVars(v_fvars_7668_, v_fst_7703_, v_usedLetOnly_7665_, v___x_7705_, v___x_7706_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_); -lean_dec_ref(v_fvars_7668_); -if (lean_obj_tag(v___x_7707_) == 0) -{ -lean_object* v_a_7708_; lean_object* v___x_7709_; -v_a_7708_ = lean_ctor_get(v___x_7707_, 0); -lean_inc(v_a_7708_); -lean_dec_ref_known(v___x_7707_, 1); -v___x_7709_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7663_, v_post_7664_, v_usedLetOnly_7665_, v_skipConstInApp_7666_, v_skipInstances_7667_, v_a_7708_, v_a_7670_, v_snd_7704_, v___y_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_); -return v___x_7709_; -} -else -{ -lean_object* v_a_7710_; lean_object* v___x_7712_; uint8_t v_isShared_7713_; uint8_t v_isSharedCheck_7717_; -lean_dec(v_snd_7704_); -lean_dec_ref(v_post_7664_); -lean_dec_ref(v_pre_7663_); -v_a_7710_ = lean_ctor_get(v___x_7707_, 0); -v_isSharedCheck_7717_ = !lean_is_exclusive(v___x_7707_); -if (v_isSharedCheck_7717_ == 0) -{ -v___x_7712_ = v___x_7707_; -v_isShared_7713_ = v_isSharedCheck_7717_; -goto v_resetjp_7711_; +lean_dec(v___y_7652_); +return v_res_7664_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10(lean_object* v_pre_7665_, lean_object* v_post_7666_, uint8_t v_usedLetOnly_7667_, uint8_t v_skipConstInApp_7668_, uint8_t v_skipInstances_7669_, lean_object* v_fvars_7670_, lean_object* v_e_7671_, lean_object* v_a_7672_, lean_object* v___y_7673_, lean_object* v___y_7674_, lean_object* v___y_7675_, lean_object* v___y_7676_, lean_object* v___y_7677_, lean_object* v___y_7678_, lean_object* v___y_7679_){ +_start: +{ +if (lean_obj_tag(v_e_7671_) == 8) +{ +lean_object* v_declName_7681_; lean_object* v_type_7682_; lean_object* v_value_7683_; lean_object* v_body_7684_; uint8_t v_nondep_7685_; lean_object* v___x_7686_; lean_object* v___x_7687_; +v_declName_7681_ = lean_ctor_get(v_e_7671_, 0); +lean_inc(v_declName_7681_); +v_type_7682_ = lean_ctor_get(v_e_7671_, 1); +lean_inc_ref(v_type_7682_); +v_value_7683_ = lean_ctor_get(v_e_7671_, 2); +lean_inc_ref(v_value_7683_); +v_body_7684_ = lean_ctor_get(v_e_7671_, 3); +lean_inc_ref(v_body_7684_); +v_nondep_7685_ = lean_ctor_get_uint8(v_e_7671_, sizeof(void*)*4 + 8); +lean_dec_ref_known(v_e_7671_, 4); +v___x_7686_ = lean_expr_instantiate_rev(v_type_7682_, v_fvars_7670_); +lean_dec_ref(v_type_7682_); +lean_inc_ref(v_post_7666_); +lean_inc_ref(v_pre_7665_); +v___x_7687_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7665_, v_post_7666_, v_usedLetOnly_7667_, v_skipConstInApp_7668_, v_skipInstances_7669_, v___x_7686_, v_a_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_, v___y_7679_); +if (lean_obj_tag(v___x_7687_) == 0) +{ +lean_object* v_a_7688_; lean_object* v_fst_7689_; lean_object* v_snd_7690_; lean_object* v___x_7691_; lean_object* v___x_7692_; +v_a_7688_ = lean_ctor_get(v___x_7687_, 0); +lean_inc(v_a_7688_); +lean_dec_ref_known(v___x_7687_, 1); +v_fst_7689_ = lean_ctor_get(v_a_7688_, 0); +lean_inc(v_fst_7689_); +v_snd_7690_ = lean_ctor_get(v_a_7688_, 1); +lean_inc(v_snd_7690_); +lean_dec(v_a_7688_); +v___x_7691_ = lean_expr_instantiate_rev(v_value_7683_, v_fvars_7670_); +lean_dec_ref(v_value_7683_); +lean_inc_ref(v_post_7666_); +lean_inc_ref(v_pre_7665_); +v___x_7692_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7665_, v_post_7666_, v_usedLetOnly_7667_, v_skipConstInApp_7668_, v_skipInstances_7669_, v___x_7691_, v_a_7672_, v_snd_7690_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_, v___y_7679_); +if (lean_obj_tag(v___x_7692_) == 0) +{ +lean_object* v_a_7693_; lean_object* v_fst_7694_; lean_object* v_snd_7695_; lean_object* v___x_7696_; lean_object* v___x_7697_; lean_object* v___x_7698_; lean_object* v___f_7699_; uint8_t v___x_7700_; lean_object* v___x_7701_; +v_a_7693_ = lean_ctor_get(v___x_7692_, 0); +lean_inc(v_a_7693_); +lean_dec_ref_known(v___x_7692_, 1); +v_fst_7694_ = lean_ctor_get(v_a_7693_, 0); +lean_inc(v_fst_7694_); +v_snd_7695_ = lean_ctor_get(v_a_7693_, 1); +lean_inc(v_snd_7695_); +lean_dec(v_a_7693_); +v___x_7696_ = lean_box(v_usedLetOnly_7667_); +v___x_7697_ = lean_box(v_skipConstInApp_7668_); +v___x_7698_ = lean_box(v_skipInstances_7669_); +v___f_7699_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10___lam__0___boxed), 17, 7); +lean_closure_set(v___f_7699_, 0, v_fvars_7670_); +lean_closure_set(v___f_7699_, 1, v_pre_7665_); +lean_closure_set(v___f_7699_, 2, v_post_7666_); +lean_closure_set(v___f_7699_, 3, v___x_7696_); +lean_closure_set(v___f_7699_, 4, v___x_7697_); +lean_closure_set(v___f_7699_, 5, v___x_7698_); +lean_closure_set(v___f_7699_, 6, v_body_7684_); +v___x_7700_ = 0; +v___x_7701_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___redArg(v_declName_7681_, v_fst_7689_, v_fst_7694_, v___f_7699_, v_nondep_7685_, v___x_7700_, v_a_7672_, v_snd_7695_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_, v___y_7679_); +return v___x_7701_; } else { +lean_dec(v_fst_7689_); +lean_dec_ref(v_body_7684_); +lean_dec(v_declName_7681_); +lean_dec_ref(v_fvars_7670_); +lean_dec_ref(v_post_7666_); +lean_dec_ref(v_pre_7665_); +return v___x_7692_; +} +} +else +{ +lean_dec_ref(v_body_7684_); +lean_dec_ref(v_value_7683_); +lean_dec(v_declName_7681_); +lean_dec_ref(v_fvars_7670_); +lean_dec_ref(v_post_7666_); +lean_dec_ref(v_pre_7665_); +return v___x_7687_; +} +} +else +{ +lean_object* v___x_7702_; lean_object* v___x_7703_; +v___x_7702_ = lean_expr_instantiate_rev(v_e_7671_, v_fvars_7670_); +lean_dec_ref(v_e_7671_); +lean_inc_ref(v_post_7666_); +lean_inc_ref(v_pre_7665_); +v___x_7703_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7665_, v_post_7666_, v_usedLetOnly_7667_, v_skipConstInApp_7668_, v_skipInstances_7669_, v___x_7702_, v_a_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_, v___y_7679_); +if (lean_obj_tag(v___x_7703_) == 0) +{ +lean_object* v_a_7704_; lean_object* v_fst_7705_; lean_object* v_snd_7706_; uint8_t v___x_7707_; uint8_t v___x_7708_; lean_object* v___x_7709_; +v_a_7704_ = lean_ctor_get(v___x_7703_, 0); +lean_inc(v_a_7704_); +lean_dec_ref_known(v___x_7703_, 1); +v_fst_7705_ = lean_ctor_get(v_a_7704_, 0); +lean_inc(v_fst_7705_); +v_snd_7706_ = lean_ctor_get(v_a_7704_, 1); +lean_inc(v_snd_7706_); +lean_dec(v_a_7704_); +v___x_7707_ = 0; +v___x_7708_ = 1; +v___x_7709_ = l_Lean_Meta_mkLetFVars(v_fvars_7670_, v_fst_7705_, v_usedLetOnly_7667_, v___x_7707_, v___x_7708_, v___y_7676_, v___y_7677_, v___y_7678_, v___y_7679_); +lean_dec_ref(v_fvars_7670_); +if (lean_obj_tag(v___x_7709_) == 0) +{ +lean_object* v_a_7710_; lean_object* v___x_7711_; +v_a_7710_ = lean_ctor_get(v___x_7709_, 0); lean_inc(v_a_7710_); -lean_dec(v___x_7707_); -v___x_7712_ = lean_box(0); -v_isShared_7713_ = v_isSharedCheck_7717_; -goto v_resetjp_7711_; +lean_dec_ref_known(v___x_7709_, 1); +v___x_7711_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7665_, v_post_7666_, v_usedLetOnly_7667_, v_skipConstInApp_7668_, v_skipInstances_7669_, v_a_7710_, v_a_7672_, v_snd_7706_, v___y_7674_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_, v___y_7679_); +return v___x_7711_; } -v_resetjp_7711_: +else +{ +lean_object* v_a_7712_; lean_object* v___x_7714_; uint8_t v_isShared_7715_; uint8_t v_isSharedCheck_7719_; +lean_dec(v_snd_7706_); +lean_dec_ref(v_post_7666_); +lean_dec_ref(v_pre_7665_); +v_a_7712_ = lean_ctor_get(v___x_7709_, 0); +v_isSharedCheck_7719_ = !lean_is_exclusive(v___x_7709_); +if (v_isSharedCheck_7719_ == 0) +{ +v___x_7714_ = v___x_7709_; +v_isShared_7715_ = v_isSharedCheck_7719_; +goto v_resetjp_7713_; +} +else +{ +lean_inc(v_a_7712_); +lean_dec(v___x_7709_); +v___x_7714_ = lean_box(0); +v_isShared_7715_ = v_isSharedCheck_7719_; +goto v_resetjp_7713_; +} +v_resetjp_7713_: { -lean_object* v___x_7715_; -if (v_isShared_7713_ == 0) +lean_object* v___x_7717_; +if (v_isShared_7715_ == 0) { -v___x_7715_ = v___x_7712_; -goto v_reusejp_7714_; +v___x_7717_ = v___x_7714_; +goto v_reusejp_7716_; } else { -lean_object* v_reuseFailAlloc_7716_; -v_reuseFailAlloc_7716_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7716_, 0, v_a_7710_); -v___x_7715_ = v_reuseFailAlloc_7716_; -goto v_reusejp_7714_; +lean_object* v_reuseFailAlloc_7718_; +v_reuseFailAlloc_7718_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7718_, 0, v_a_7712_); +v___x_7717_ = v_reuseFailAlloc_7718_; +goto v_reusejp_7716_; } -v_reusejp_7714_: +v_reusejp_7716_: { -return v___x_7715_; +return v___x_7717_; } } } } else { -lean_dec_ref(v_fvars_7668_); -lean_dec_ref(v_post_7664_); -lean_dec_ref(v_pre_7663_); -return v___x_7701_; +lean_dec_ref(v_fvars_7670_); +lean_dec_ref(v_post_7666_); +lean_dec_ref(v_pre_7665_); +return v___x_7703_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__4(lean_object* v_pre_7718_, lean_object* v_post_7719_, uint8_t v_usedLetOnly_7720_, uint8_t v_skipConstInApp_7721_, uint8_t v_skipInstances_7722_, size_t v_sz_7723_, size_t v_i_7724_, lean_object* v_bs_7725_, lean_object* v___y_7726_, lean_object* v___y_7727_, lean_object* v___y_7728_, lean_object* v___y_7729_, lean_object* v___y_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_){ -_start: -{ -uint8_t v___x_7735_; -v___x_7735_ = lean_usize_dec_lt(v_i_7724_, v_sz_7723_); -if (v___x_7735_ == 0) -{ -lean_object* v___x_7736_; lean_object* v___x_7737_; -lean_dec_ref(v_post_7719_); -lean_dec_ref(v_pre_7718_); -v___x_7736_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7736_, 0, v_bs_7725_); -lean_ctor_set(v___x_7736_, 1, v___y_7727_); -v___x_7737_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7737_, 0, v___x_7736_); -return v___x_7737_; -} -else -{ -lean_object* v_v_7738_; lean_object* v___x_7739_; -v_v_7738_ = lean_array_uget_borrowed(v_bs_7725_, v_i_7724_); -lean_inc(v_v_7738_); -lean_inc_ref(v_post_7719_); -lean_inc_ref(v_pre_7718_); -v___x_7739_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7718_, v_post_7719_, v_usedLetOnly_7720_, v_skipConstInApp_7721_, v_skipInstances_7722_, v_v_7738_, v___y_7726_, v___y_7727_, v___y_7728_, v___y_7729_, v___y_7730_, v___y_7731_, v___y_7732_, v___y_7733_); -if (lean_obj_tag(v___x_7739_) == 0) -{ -lean_object* v_a_7740_; lean_object* v_fst_7741_; lean_object* v_snd_7742_; lean_object* v___x_7743_; lean_object* v_bs_x27_7744_; size_t v___x_7745_; size_t v___x_7746_; lean_object* v___x_7747_; -v_a_7740_ = lean_ctor_get(v___x_7739_, 0); -lean_inc(v_a_7740_); -lean_dec_ref_known(v___x_7739_, 1); -v_fst_7741_ = lean_ctor_get(v_a_7740_, 0); -lean_inc(v_fst_7741_); -v_snd_7742_ = lean_ctor_get(v_a_7740_, 1); -lean_inc(v_snd_7742_); -lean_dec(v_a_7740_); -v___x_7743_ = lean_unsigned_to_nat(0u); -v_bs_x27_7744_ = lean_array_uset(v_bs_7725_, v_i_7724_, v___x_7743_); -v___x_7745_ = ((size_t)1ULL); -v___x_7746_ = lean_usize_add(v_i_7724_, v___x_7745_); -v___x_7747_ = lean_array_uset(v_bs_x27_7744_, v_i_7724_, v_fst_7741_); -v_i_7724_ = v___x_7746_; -v_bs_7725_ = v___x_7747_; -v___y_7727_ = v_snd_7742_; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__4(lean_object* v_pre_7720_, lean_object* v_post_7721_, uint8_t v_usedLetOnly_7722_, uint8_t v_skipConstInApp_7723_, uint8_t v_skipInstances_7724_, size_t v_sz_7725_, size_t v_i_7726_, lean_object* v_bs_7727_, lean_object* v___y_7728_, lean_object* v___y_7729_, lean_object* v___y_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_, lean_object* v___y_7735_){ +_start: +{ +uint8_t v___x_7737_; +v___x_7737_ = lean_usize_dec_lt(v_i_7726_, v_sz_7725_); +if (v___x_7737_ == 0) +{ +lean_object* v___x_7738_; lean_object* v___x_7739_; +lean_dec_ref(v_post_7721_); +lean_dec_ref(v_pre_7720_); +v___x_7738_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7738_, 0, v_bs_7727_); +lean_ctor_set(v___x_7738_, 1, v___y_7729_); +v___x_7739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7739_, 0, v___x_7738_); +return v___x_7739_; +} +else +{ +lean_object* v_v_7740_; lean_object* v___x_7741_; +v_v_7740_ = lean_array_uget_borrowed(v_bs_7727_, v_i_7726_); +lean_inc(v_v_7740_); +lean_inc_ref(v_post_7721_); +lean_inc_ref(v_pre_7720_); +v___x_7741_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7720_, v_post_7721_, v_usedLetOnly_7722_, v_skipConstInApp_7723_, v_skipInstances_7724_, v_v_7740_, v___y_7728_, v___y_7729_, v___y_7730_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_, v___y_7735_); +if (lean_obj_tag(v___x_7741_) == 0) +{ +lean_object* v_a_7742_; lean_object* v_fst_7743_; lean_object* v_snd_7744_; lean_object* v___x_7745_; lean_object* v_bs_x27_7746_; size_t v___x_7747_; size_t v___x_7748_; lean_object* v___x_7749_; +v_a_7742_ = lean_ctor_get(v___x_7741_, 0); +lean_inc(v_a_7742_); +lean_dec_ref_known(v___x_7741_, 1); +v_fst_7743_ = lean_ctor_get(v_a_7742_, 0); +lean_inc(v_fst_7743_); +v_snd_7744_ = lean_ctor_get(v_a_7742_, 1); +lean_inc(v_snd_7744_); +lean_dec(v_a_7742_); +v___x_7745_ = lean_unsigned_to_nat(0u); +v_bs_x27_7746_ = lean_array_uset(v_bs_7727_, v_i_7726_, v___x_7745_); +v___x_7747_ = ((size_t)1ULL); +v___x_7748_ = lean_usize_add(v_i_7726_, v___x_7747_); +v___x_7749_ = lean_array_uset(v_bs_x27_7746_, v_i_7726_, v_fst_7743_); +v_i_7726_ = v___x_7748_; +v_bs_7727_ = v___x_7749_; +v___y_7729_ = v_snd_7744_; goto _start; } else { -lean_object* v_a_7749_; lean_object* v___x_7751_; uint8_t v_isShared_7752_; uint8_t v_isSharedCheck_7756_; -lean_dec_ref(v_bs_7725_); -lean_dec_ref(v_post_7719_); -lean_dec_ref(v_pre_7718_); -v_a_7749_ = lean_ctor_get(v___x_7739_, 0); -v_isSharedCheck_7756_ = !lean_is_exclusive(v___x_7739_); -if (v_isSharedCheck_7756_ == 0) +lean_object* v_a_7751_; lean_object* v___x_7753_; uint8_t v_isShared_7754_; uint8_t v_isSharedCheck_7758_; +lean_dec_ref(v_bs_7727_); +lean_dec_ref(v_post_7721_); +lean_dec_ref(v_pre_7720_); +v_a_7751_ = lean_ctor_get(v___x_7741_, 0); +v_isSharedCheck_7758_ = !lean_is_exclusive(v___x_7741_); +if (v_isSharedCheck_7758_ == 0) { -v___x_7751_ = v___x_7739_; -v_isShared_7752_ = v_isSharedCheck_7756_; -goto v_resetjp_7750_; +v___x_7753_ = v___x_7741_; +v_isShared_7754_ = v_isSharedCheck_7758_; +goto v_resetjp_7752_; } else { -lean_inc(v_a_7749_); -lean_dec(v___x_7739_); -v___x_7751_ = lean_box(0); -v_isShared_7752_ = v_isSharedCheck_7756_; -goto v_resetjp_7750_; +lean_inc(v_a_7751_); +lean_dec(v___x_7741_); +v___x_7753_ = lean_box(0); +v_isShared_7754_ = v_isSharedCheck_7758_; +goto v_resetjp_7752_; } -v_resetjp_7750_: +v_resetjp_7752_: { -lean_object* v___x_7754_; -if (v_isShared_7752_ == 0) +lean_object* v___x_7756_; +if (v_isShared_7754_ == 0) { -v___x_7754_ = v___x_7751_; -goto v_reusejp_7753_; +v___x_7756_ = v___x_7753_; +goto v_reusejp_7755_; } else { -lean_object* v_reuseFailAlloc_7755_; -v_reuseFailAlloc_7755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7755_, 0, v_a_7749_); -v___x_7754_ = v_reuseFailAlloc_7755_; -goto v_reusejp_7753_; +lean_object* v_reuseFailAlloc_7757_; +v_reuseFailAlloc_7757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7757_, 0, v_a_7751_); +v___x_7756_ = v_reuseFailAlloc_7757_; +goto v_reusejp_7755_; } -v_reusejp_7753_: +v_reusejp_7755_: { -return v___x_7754_; +return v___x_7756_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__0(lean_object* v_pre_7757_, lean_object* v_post_7758_, uint8_t v_usedLetOnly_7759_, uint8_t v_skipConstInApp_7760_, uint8_t v_skipInstances_7761_, lean_object* v___x_7762_, lean_object* v___y_7763_, lean_object* v_b_7764_, lean_object* v_a_7765_, lean_object* v___y_7766_, lean_object* v___y_7767_, lean_object* v___y_7768_, lean_object* v___y_7769_, lean_object* v___y_7770_, lean_object* v___y_7771_, lean_object* v___y_7772_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__0(lean_object* v_pre_7759_, lean_object* v_post_7760_, uint8_t v_usedLetOnly_7761_, uint8_t v_skipConstInApp_7762_, uint8_t v_skipInstances_7763_, lean_object* v___x_7764_, lean_object* v___y_7765_, lean_object* v_b_7766_, lean_object* v_a_7767_, lean_object* v___y_7768_, lean_object* v___y_7769_, lean_object* v___y_7770_, lean_object* v___y_7771_, lean_object* v___y_7772_, lean_object* v___y_7773_, lean_object* v___y_7774_){ _start: { -lean_object* v___x_7774_; -v___x_7774_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7757_, v_post_7758_, v_usedLetOnly_7759_, v_skipConstInApp_7760_, v_skipInstances_7761_, v___x_7762_, v___y_7763_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_, v___y_7771_, v___y_7772_); -if (lean_obj_tag(v___x_7774_) == 0) +lean_object* v___x_7776_; +v___x_7776_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7759_, v_post_7760_, v_usedLetOnly_7761_, v_skipConstInApp_7762_, v_skipInstances_7763_, v___x_7764_, v___y_7765_, v___y_7768_, v___y_7769_, v___y_7770_, v___y_7771_, v___y_7772_, v___y_7773_, v___y_7774_); +if (lean_obj_tag(v___x_7776_) == 0) { -lean_object* v_a_7775_; lean_object* v___x_7777_; uint8_t v_isShared_7778_; uint8_t v_isSharedCheck_7793_; -v_a_7775_ = lean_ctor_get(v___x_7774_, 0); -v_isSharedCheck_7793_ = !lean_is_exclusive(v___x_7774_); -if (v_isSharedCheck_7793_ == 0) +lean_object* v_a_7777_; lean_object* v___x_7779_; uint8_t v_isShared_7780_; uint8_t v_isSharedCheck_7795_; +v_a_7777_ = lean_ctor_get(v___x_7776_, 0); +v_isSharedCheck_7795_ = !lean_is_exclusive(v___x_7776_); +if (v_isSharedCheck_7795_ == 0) { -v___x_7777_ = v___x_7774_; -v_isShared_7778_ = v_isSharedCheck_7793_; -goto v_resetjp_7776_; +v___x_7779_ = v___x_7776_; +v_isShared_7780_ = v_isSharedCheck_7795_; +goto v_resetjp_7778_; } else { -lean_inc(v_a_7775_); -lean_dec(v___x_7774_); -v___x_7777_ = lean_box(0); -v_isShared_7778_ = v_isSharedCheck_7793_; -goto v_resetjp_7776_; +lean_inc(v_a_7777_); +lean_dec(v___x_7776_); +v___x_7779_ = lean_box(0); +v_isShared_7780_ = v_isSharedCheck_7795_; +goto v_resetjp_7778_; } -v_resetjp_7776_: +v_resetjp_7778_: { -lean_object* v_fst_7779_; lean_object* v_snd_7780_; lean_object* v___x_7782_; uint8_t v_isShared_7783_; uint8_t v_isSharedCheck_7792_; -v_fst_7779_ = lean_ctor_get(v_a_7775_, 0); -v_snd_7780_ = lean_ctor_get(v_a_7775_, 1); -v_isSharedCheck_7792_ = !lean_is_exclusive(v_a_7775_); -if (v_isSharedCheck_7792_ == 0) +lean_object* v_fst_7781_; lean_object* v_snd_7782_; lean_object* v___x_7784_; uint8_t v_isShared_7785_; uint8_t v_isSharedCheck_7794_; +v_fst_7781_ = lean_ctor_get(v_a_7777_, 0); +v_snd_7782_ = lean_ctor_get(v_a_7777_, 1); +v_isSharedCheck_7794_ = !lean_is_exclusive(v_a_7777_); +if (v_isSharedCheck_7794_ == 0) { -v___x_7782_ = v_a_7775_; -v_isShared_7783_ = v_isSharedCheck_7792_; -goto v_resetjp_7781_; +v___x_7784_ = v_a_7777_; +v_isShared_7785_ = v_isSharedCheck_7794_; +goto v_resetjp_7783_; } else { -lean_inc(v_snd_7780_); -lean_inc(v_fst_7779_); -lean_dec(v_a_7775_); -v___x_7782_ = lean_box(0); -v_isShared_7783_ = v_isSharedCheck_7792_; -goto v_resetjp_7781_; +lean_inc(v_snd_7782_); +lean_inc(v_fst_7781_); +lean_dec(v_a_7777_); +v___x_7784_ = lean_box(0); +v_isShared_7785_ = v_isSharedCheck_7794_; +goto v_resetjp_7783_; } -v_resetjp_7781_: +v_resetjp_7783_: { -lean_object* v___x_7784_; lean_object* v___x_7785_; lean_object* v___x_7787_; -v___x_7784_ = lean_array_fset(v_b_7764_, v_a_7765_, v_fst_7779_); -v___x_7785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7785_, 0, v___x_7784_); -if (v_isShared_7783_ == 0) +lean_object* v___x_7786_; lean_object* v___x_7787_; lean_object* v___x_7789_; +v___x_7786_ = lean_array_fset(v_b_7766_, v_a_7767_, v_fst_7781_); +v___x_7787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7787_, 0, v___x_7786_); +if (v_isShared_7785_ == 0) { -lean_ctor_set(v___x_7782_, 0, v___x_7785_); -v___x_7787_ = v___x_7782_; -goto v_reusejp_7786_; +lean_ctor_set(v___x_7784_, 0, v___x_7787_); +v___x_7789_ = v___x_7784_; +goto v_reusejp_7788_; } else { -lean_object* v_reuseFailAlloc_7791_; -v_reuseFailAlloc_7791_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7791_, 0, v___x_7785_); -lean_ctor_set(v_reuseFailAlloc_7791_, 1, v_snd_7780_); -v___x_7787_ = v_reuseFailAlloc_7791_; -goto v_reusejp_7786_; +lean_object* v_reuseFailAlloc_7793_; +v_reuseFailAlloc_7793_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7793_, 0, v___x_7787_); +lean_ctor_set(v_reuseFailAlloc_7793_, 1, v_snd_7782_); +v___x_7789_ = v_reuseFailAlloc_7793_; +goto v_reusejp_7788_; } -v_reusejp_7786_: +v_reusejp_7788_: { -lean_object* v___x_7789_; -if (v_isShared_7778_ == 0) +lean_object* v___x_7791_; +if (v_isShared_7780_ == 0) { -lean_ctor_set(v___x_7777_, 0, v___x_7787_); -v___x_7789_ = v___x_7777_; -goto v_reusejp_7788_; +lean_ctor_set(v___x_7779_, 0, v___x_7789_); +v___x_7791_ = v___x_7779_; +goto v_reusejp_7790_; } else { -lean_object* v_reuseFailAlloc_7790_; -v_reuseFailAlloc_7790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7790_, 0, v___x_7787_); -v___x_7789_ = v_reuseFailAlloc_7790_; -goto v_reusejp_7788_; +lean_object* v_reuseFailAlloc_7792_; +v_reuseFailAlloc_7792_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7792_, 0, v___x_7789_); +v___x_7791_ = v_reuseFailAlloc_7792_; +goto v_reusejp_7790_; } -v_reusejp_7788_: +v_reusejp_7790_: { -return v___x_7789_; +return v___x_7791_; } } } @@ -23461,921 +23466,921 @@ return v___x_7789_; } else { -lean_object* v_a_7794_; lean_object* v___x_7796_; uint8_t v_isShared_7797_; uint8_t v_isSharedCheck_7801_; -lean_dec_ref(v_b_7764_); -v_a_7794_ = lean_ctor_get(v___x_7774_, 0); -v_isSharedCheck_7801_ = !lean_is_exclusive(v___x_7774_); -if (v_isSharedCheck_7801_ == 0) +lean_object* v_a_7796_; lean_object* v___x_7798_; uint8_t v_isShared_7799_; uint8_t v_isSharedCheck_7803_; +lean_dec_ref(v_b_7766_); +v_a_7796_ = lean_ctor_get(v___x_7776_, 0); +v_isSharedCheck_7803_ = !lean_is_exclusive(v___x_7776_); +if (v_isSharedCheck_7803_ == 0) { -v___x_7796_ = v___x_7774_; -v_isShared_7797_ = v_isSharedCheck_7801_; -goto v_resetjp_7795_; +v___x_7798_ = v___x_7776_; +v_isShared_7799_ = v_isSharedCheck_7803_; +goto v_resetjp_7797_; } else { -lean_inc(v_a_7794_); -lean_dec(v___x_7774_); -v___x_7796_ = lean_box(0); -v_isShared_7797_ = v_isSharedCheck_7801_; -goto v_resetjp_7795_; +lean_inc(v_a_7796_); +lean_dec(v___x_7776_); +v___x_7798_ = lean_box(0); +v_isShared_7799_ = v_isSharedCheck_7803_; +goto v_resetjp_7797_; } -v_resetjp_7795_: +v_resetjp_7797_: { -lean_object* v___x_7799_; -if (v_isShared_7797_ == 0) +lean_object* v___x_7801_; +if (v_isShared_7799_ == 0) { -v___x_7799_ = v___x_7796_; -goto v_reusejp_7798_; +v___x_7801_ = v___x_7798_; +goto v_reusejp_7800_; } else { -lean_object* v_reuseFailAlloc_7800_; -v_reuseFailAlloc_7800_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7800_, 0, v_a_7794_); -v___x_7799_ = v_reuseFailAlloc_7800_; -goto v_reusejp_7798_; +lean_object* v_reuseFailAlloc_7802_; +v_reuseFailAlloc_7802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7802_, 0, v_a_7796_); +v___x_7801_ = v_reuseFailAlloc_7802_; +goto v_reusejp_7800_; } -v_reusejp_7798_: +v_reusejp_7800_: { -return v___x_7799_; +return v___x_7801_; } } } } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__0___boxed(lean_object** _args){ -lean_object* v_pre_7802_ = _args[0]; -lean_object* v_post_7803_ = _args[1]; -lean_object* v_usedLetOnly_7804_ = _args[2]; -lean_object* v_skipConstInApp_7805_ = _args[3]; -lean_object* v_skipInstances_7806_ = _args[4]; -lean_object* v___x_7807_ = _args[5]; -lean_object* v___y_7808_ = _args[6]; -lean_object* v_b_7809_ = _args[7]; -lean_object* v_a_7810_ = _args[8]; -lean_object* v___y_7811_ = _args[9]; -lean_object* v___y_7812_ = _args[10]; -lean_object* v___y_7813_ = _args[11]; -lean_object* v___y_7814_ = _args[12]; -lean_object* v___y_7815_ = _args[13]; -lean_object* v___y_7816_ = _args[14]; -lean_object* v___y_7817_ = _args[15]; -lean_object* v___y_7818_ = _args[16]; -_start: -{ -uint8_t v_usedLetOnly_boxed_7819_; uint8_t v_skipConstInApp_boxed_7820_; uint8_t v_skipInstances_boxed_7821_; lean_object* v_res_7822_; -v_usedLetOnly_boxed_7819_ = lean_unbox(v_usedLetOnly_7804_); -v_skipConstInApp_boxed_7820_ = lean_unbox(v_skipConstInApp_7805_); -v_skipInstances_boxed_7821_ = lean_unbox(v_skipInstances_7806_); -v_res_7822_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__0(v_pre_7802_, v_post_7803_, v_usedLetOnly_boxed_7819_, v_skipConstInApp_boxed_7820_, v_skipInstances_boxed_7821_, v___x_7807_, v___y_7808_, v_b_7809_, v_a_7810_, v___y_7811_, v___y_7812_, v___y_7813_, v___y_7814_, v___y_7815_, v___y_7816_, v___y_7817_); +lean_object* v_pre_7804_ = _args[0]; +lean_object* v_post_7805_ = _args[1]; +lean_object* v_usedLetOnly_7806_ = _args[2]; +lean_object* v_skipConstInApp_7807_ = _args[3]; +lean_object* v_skipInstances_7808_ = _args[4]; +lean_object* v___x_7809_ = _args[5]; +lean_object* v___y_7810_ = _args[6]; +lean_object* v_b_7811_ = _args[7]; +lean_object* v_a_7812_ = _args[8]; +lean_object* v___y_7813_ = _args[9]; +lean_object* v___y_7814_ = _args[10]; +lean_object* v___y_7815_ = _args[11]; +lean_object* v___y_7816_ = _args[12]; +lean_object* v___y_7817_ = _args[13]; +lean_object* v___y_7818_ = _args[14]; +lean_object* v___y_7819_ = _args[15]; +lean_object* v___y_7820_ = _args[16]; +_start: +{ +uint8_t v_usedLetOnly_boxed_7821_; uint8_t v_skipConstInApp_boxed_7822_; uint8_t v_skipInstances_boxed_7823_; lean_object* v_res_7824_; +v_usedLetOnly_boxed_7821_ = lean_unbox(v_usedLetOnly_7806_); +v_skipConstInApp_boxed_7822_ = lean_unbox(v_skipConstInApp_7807_); +v_skipInstances_boxed_7823_ = lean_unbox(v_skipInstances_7808_); +v_res_7824_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__0(v_pre_7804_, v_post_7805_, v_usedLetOnly_boxed_7821_, v_skipConstInApp_boxed_7822_, v_skipInstances_boxed_7823_, v___x_7809_, v___y_7810_, v_b_7811_, v_a_7812_, v___y_7813_, v___y_7814_, v___y_7815_, v___y_7816_, v___y_7817_, v___y_7818_, v___y_7819_); +lean_dec(v___y_7819_); +lean_dec_ref(v___y_7818_); lean_dec(v___y_7817_); lean_dec_ref(v___y_7816_); lean_dec(v___y_7815_); lean_dec_ref(v___y_7814_); -lean_dec(v___y_7813_); -lean_dec_ref(v___y_7812_); -lean_dec(v_a_7810_); -lean_dec(v___y_7808_); -return v_res_7822_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg(lean_object* v_upperBound_7823_, lean_object* v___x_7824_, lean_object* v_pre_7825_, lean_object* v_post_7826_, uint8_t v_usedLetOnly_7827_, uint8_t v_skipConstInApp_7828_, uint8_t v_skipInstances_7829_, lean_object* v_a_7830_, lean_object* v_b_7831_, lean_object* v___y_7832_, lean_object* v___y_7833_, lean_object* v___y_7834_, lean_object* v___y_7835_, lean_object* v___y_7836_, lean_object* v___y_7837_, lean_object* v___y_7838_, lean_object* v___y_7839_){ -_start: -{ -lean_object* v___y_7842_; uint8_t v___x_7876_; -v___x_7876_ = lean_nat_dec_lt(v_a_7830_, v_upperBound_7823_); -if (v___x_7876_ == 0) -{ -lean_object* v___x_7877_; lean_object* v___x_7878_; -lean_dec(v_a_7830_); -lean_dec_ref(v_post_7826_); -lean_dec_ref(v_pre_7825_); -v___x_7877_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7877_, 0, v_b_7831_); -lean_ctor_set(v___x_7877_, 1, v___y_7833_); -v___x_7878_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7878_, 0, v___x_7877_); -return v___x_7878_; -} -else -{ -lean_object* v___x_7879_; lean_object* v___x_7880_; uint8_t v___x_7881_; -v___x_7879_ = lean_array_fget_borrowed(v_b_7831_, v_a_7830_); -v___x_7880_ = lean_array_get_size(v___x_7824_); -v___x_7881_ = lean_nat_dec_lt(v_a_7830_, v___x_7880_); -if (v___x_7881_ == 0) -{ -lean_object* v___x_7882_; lean_object* v___x_7883_; lean_object* v___x_7884_; lean_object* v___f_7885_; -lean_inc(v___x_7879_); -v___x_7882_ = lean_box(v_usedLetOnly_7827_); -v___x_7883_ = lean_box(v_skipConstInApp_7828_); -v___x_7884_ = lean_box(v_skipInstances_7829_); -lean_inc(v_a_7830_); -lean_inc(v___y_7832_); -lean_inc_ref(v_post_7826_); -lean_inc_ref(v_pre_7825_); -v___f_7885_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__0___boxed), 17, 9); -lean_closure_set(v___f_7885_, 0, v_pre_7825_); -lean_closure_set(v___f_7885_, 1, v_post_7826_); -lean_closure_set(v___f_7885_, 2, v___x_7882_); -lean_closure_set(v___f_7885_, 3, v___x_7883_); -lean_closure_set(v___f_7885_, 4, v___x_7884_); -lean_closure_set(v___f_7885_, 5, v___x_7879_); -lean_closure_set(v___f_7885_, 6, v___y_7832_); -lean_closure_set(v___f_7885_, 7, v_b_7831_); -lean_closure_set(v___f_7885_, 8, v_a_7830_); -v___y_7842_ = v___f_7885_; -goto v___jp_7841_; -} -else -{ -lean_object* v___x_7886_; uint8_t v_isInstance_7887_; -v___x_7886_ = lean_array_fget_borrowed(v___x_7824_, v_a_7830_); -v_isInstance_7887_ = lean_ctor_get_uint8(v___x_7886_, sizeof(void*)*1 + 4); -if (v_isInstance_7887_ == 0) -{ -lean_object* v___x_7888_; lean_object* v___x_7889_; lean_object* v___x_7890_; lean_object* v___f_7891_; -lean_inc(v___x_7879_); -v___x_7888_ = lean_box(v_usedLetOnly_7827_); -v___x_7889_ = lean_box(v_skipConstInApp_7828_); -v___x_7890_ = lean_box(v_skipInstances_7829_); -lean_inc(v_a_7830_); -lean_inc(v___y_7832_); -lean_inc_ref(v_post_7826_); -lean_inc_ref(v_pre_7825_); -v___f_7891_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__0___boxed), 17, 9); -lean_closure_set(v___f_7891_, 0, v_pre_7825_); -lean_closure_set(v___f_7891_, 1, v_post_7826_); -lean_closure_set(v___f_7891_, 2, v___x_7888_); -lean_closure_set(v___f_7891_, 3, v___x_7889_); -lean_closure_set(v___f_7891_, 4, v___x_7890_); -lean_closure_set(v___f_7891_, 5, v___x_7879_); -lean_closure_set(v___f_7891_, 6, v___y_7832_); -lean_closure_set(v___f_7891_, 7, v_b_7831_); -lean_closure_set(v___f_7891_, 8, v_a_7830_); -v___y_7842_ = v___f_7891_; -goto v___jp_7841_; -} -else -{ -lean_object* v___x_7892_; lean_object* v___f_7893_; -v___x_7892_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7892_, 0, v_b_7831_); -v___f_7893_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__2___boxed), 9, 1); -lean_closure_set(v___f_7893_, 0, v___x_7892_); -v___y_7842_ = v___f_7893_; -goto v___jp_7841_; -} -} -} -v___jp_7841_: -{ -lean_object* v___x_7843_; +lean_dec(v_a_7812_); +lean_dec(v___y_7810_); +return v_res_7824_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg(lean_object* v_upperBound_7825_, lean_object* v___x_7826_, lean_object* v_pre_7827_, lean_object* v_post_7828_, uint8_t v_usedLetOnly_7829_, uint8_t v_skipConstInApp_7830_, uint8_t v_skipInstances_7831_, lean_object* v_a_7832_, lean_object* v_b_7833_, lean_object* v___y_7834_, lean_object* v___y_7835_, lean_object* v___y_7836_, lean_object* v___y_7837_, lean_object* v___y_7838_, lean_object* v___y_7839_, lean_object* v___y_7840_, lean_object* v___y_7841_){ +_start: +{ +lean_object* v___y_7844_; uint8_t v___x_7878_; +v___x_7878_ = lean_nat_dec_lt(v_a_7832_, v_upperBound_7825_); +if (v___x_7878_ == 0) +{ +lean_object* v___x_7879_; lean_object* v___x_7880_; +lean_dec(v_a_7832_); +lean_dec_ref(v_post_7828_); +lean_dec_ref(v_pre_7827_); +v___x_7879_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7879_, 0, v_b_7833_); +lean_ctor_set(v___x_7879_, 1, v___y_7835_); +v___x_7880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7880_, 0, v___x_7879_); +return v___x_7880_; +} +else +{ +lean_object* v___x_7881_; lean_object* v___x_7882_; uint8_t v___x_7883_; +v___x_7881_ = lean_array_fget_borrowed(v_b_7833_, v_a_7832_); +v___x_7882_ = lean_array_get_size(v___x_7826_); +v___x_7883_ = lean_nat_dec_lt(v_a_7832_, v___x_7882_); +if (v___x_7883_ == 0) +{ +lean_object* v___x_7884_; lean_object* v___x_7885_; lean_object* v___x_7886_; lean_object* v___f_7887_; +lean_inc(v___x_7881_); +v___x_7884_ = lean_box(v_usedLetOnly_7829_); +v___x_7885_ = lean_box(v_skipConstInApp_7830_); +v___x_7886_ = lean_box(v_skipInstances_7831_); +lean_inc(v_a_7832_); +lean_inc(v___y_7834_); +lean_inc_ref(v_post_7828_); +lean_inc_ref(v_pre_7827_); +v___f_7887_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__0___boxed), 17, 9); +lean_closure_set(v___f_7887_, 0, v_pre_7827_); +lean_closure_set(v___f_7887_, 1, v_post_7828_); +lean_closure_set(v___f_7887_, 2, v___x_7884_); +lean_closure_set(v___f_7887_, 3, v___x_7885_); +lean_closure_set(v___f_7887_, 4, v___x_7886_); +lean_closure_set(v___f_7887_, 5, v___x_7881_); +lean_closure_set(v___f_7887_, 6, v___y_7834_); +lean_closure_set(v___f_7887_, 7, v_b_7833_); +lean_closure_set(v___f_7887_, 8, v_a_7832_); +v___y_7844_ = v___f_7887_; +goto v___jp_7843_; +} +else +{ +lean_object* v___x_7888_; uint8_t v_isInstance_7889_; +v___x_7888_ = lean_array_fget_borrowed(v___x_7826_, v_a_7832_); +v_isInstance_7889_ = lean_ctor_get_uint8(v___x_7888_, sizeof(void*)*1 + 4); +if (v_isInstance_7889_ == 0) +{ +lean_object* v___x_7890_; lean_object* v___x_7891_; lean_object* v___x_7892_; lean_object* v___f_7893_; +lean_inc(v___x_7881_); +v___x_7890_ = lean_box(v_usedLetOnly_7829_); +v___x_7891_ = lean_box(v_skipConstInApp_7830_); +v___x_7892_ = lean_box(v_skipInstances_7831_); +lean_inc(v_a_7832_); +lean_inc(v___y_7834_); +lean_inc_ref(v_post_7828_); +lean_inc_ref(v_pre_7827_); +v___f_7893_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__0___boxed), 17, 9); +lean_closure_set(v___f_7893_, 0, v_pre_7827_); +lean_closure_set(v___f_7893_, 1, v_post_7828_); +lean_closure_set(v___f_7893_, 2, v___x_7890_); +lean_closure_set(v___f_7893_, 3, v___x_7891_); +lean_closure_set(v___f_7893_, 4, v___x_7892_); +lean_closure_set(v___f_7893_, 5, v___x_7881_); +lean_closure_set(v___f_7893_, 6, v___y_7834_); +lean_closure_set(v___f_7893_, 7, v_b_7833_); +lean_closure_set(v___f_7893_, 8, v_a_7832_); +v___y_7844_ = v___f_7893_; +goto v___jp_7843_; +} +else +{ +lean_object* v___x_7894_; lean_object* v___f_7895_; +v___x_7894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7894_, 0, v_b_7833_); +v___f_7895_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___lam__2___boxed), 9, 1); +lean_closure_set(v___f_7895_, 0, v___x_7894_); +v___y_7844_ = v___f_7895_; +goto v___jp_7843_; +} +} +} +v___jp_7843_: +{ +lean_object* v___x_7845_; +lean_inc(v___y_7841_); +lean_inc_ref(v___y_7840_); lean_inc(v___y_7839_); lean_inc_ref(v___y_7838_); lean_inc(v___y_7837_); lean_inc_ref(v___y_7836_); -lean_inc(v___y_7835_); -lean_inc_ref(v___y_7834_); -v___x_7843_ = lean_apply_8(v___y_7842_, v___y_7833_, v___y_7834_, v___y_7835_, v___y_7836_, v___y_7837_, v___y_7838_, v___y_7839_, lean_box(0)); -if (lean_obj_tag(v___x_7843_) == 0) +v___x_7845_ = lean_apply_8(v___y_7844_, v___y_7835_, v___y_7836_, v___y_7837_, v___y_7838_, v___y_7839_, v___y_7840_, v___y_7841_, lean_box(0)); +if (lean_obj_tag(v___x_7845_) == 0) { -lean_object* v_a_7844_; lean_object* v___x_7846_; uint8_t v_isShared_7847_; uint8_t v_isSharedCheck_7867_; -v_a_7844_ = lean_ctor_get(v___x_7843_, 0); -v_isSharedCheck_7867_ = !lean_is_exclusive(v___x_7843_); -if (v_isSharedCheck_7867_ == 0) +lean_object* v_a_7846_; lean_object* v___x_7848_; uint8_t v_isShared_7849_; uint8_t v_isSharedCheck_7869_; +v_a_7846_ = lean_ctor_get(v___x_7845_, 0); +v_isSharedCheck_7869_ = !lean_is_exclusive(v___x_7845_); +if (v_isSharedCheck_7869_ == 0) { -v___x_7846_ = v___x_7843_; -v_isShared_7847_ = v_isSharedCheck_7867_; -goto v_resetjp_7845_; +v___x_7848_ = v___x_7845_; +v_isShared_7849_ = v_isSharedCheck_7869_; +goto v_resetjp_7847_; } else { -lean_inc(v_a_7844_); -lean_dec(v___x_7843_); -v___x_7846_ = lean_box(0); -v_isShared_7847_ = v_isSharedCheck_7867_; -goto v_resetjp_7845_; +lean_inc(v_a_7846_); +lean_dec(v___x_7845_); +v___x_7848_ = lean_box(0); +v_isShared_7849_ = v_isSharedCheck_7869_; +goto v_resetjp_7847_; } -v_resetjp_7845_: +v_resetjp_7847_: { -lean_object* v_fst_7848_; -v_fst_7848_ = lean_ctor_get(v_a_7844_, 0); -lean_inc(v_fst_7848_); -if (lean_obj_tag(v_fst_7848_) == 0) +lean_object* v_fst_7850_; +v_fst_7850_ = lean_ctor_get(v_a_7846_, 0); +lean_inc(v_fst_7850_); +if (lean_obj_tag(v_fst_7850_) == 0) { -lean_object* v_snd_7849_; lean_object* v___x_7851_; uint8_t v_isShared_7852_; uint8_t v_isSharedCheck_7860_; -lean_dec(v_a_7830_); -lean_dec_ref(v_post_7826_); -lean_dec_ref(v_pre_7825_); -v_snd_7849_ = lean_ctor_get(v_a_7844_, 1); -v_isSharedCheck_7860_ = !lean_is_exclusive(v_a_7844_); -if (v_isSharedCheck_7860_ == 0) +lean_object* v_snd_7851_; lean_object* v___x_7853_; uint8_t v_isShared_7854_; uint8_t v_isSharedCheck_7862_; +lean_dec(v_a_7832_); +lean_dec_ref(v_post_7828_); +lean_dec_ref(v_pre_7827_); +v_snd_7851_ = lean_ctor_get(v_a_7846_, 1); +v_isSharedCheck_7862_ = !lean_is_exclusive(v_a_7846_); +if (v_isSharedCheck_7862_ == 0) { -lean_object* v_unused_7861_; -v_unused_7861_ = lean_ctor_get(v_a_7844_, 0); -lean_dec(v_unused_7861_); -v___x_7851_ = v_a_7844_; -v_isShared_7852_ = v_isSharedCheck_7860_; -goto v_resetjp_7850_; +lean_object* v_unused_7863_; +v_unused_7863_ = lean_ctor_get(v_a_7846_, 0); +lean_dec(v_unused_7863_); +v___x_7853_ = v_a_7846_; +v_isShared_7854_ = v_isSharedCheck_7862_; +goto v_resetjp_7852_; } else { -lean_inc(v_snd_7849_); -lean_dec(v_a_7844_); -v___x_7851_ = lean_box(0); -v_isShared_7852_ = v_isSharedCheck_7860_; -goto v_resetjp_7850_; +lean_inc(v_snd_7851_); +lean_dec(v_a_7846_); +v___x_7853_ = lean_box(0); +v_isShared_7854_ = v_isSharedCheck_7862_; +goto v_resetjp_7852_; } -v_resetjp_7850_: +v_resetjp_7852_: { -lean_object* v_a_7853_; lean_object* v___x_7855_; -v_a_7853_ = lean_ctor_get(v_fst_7848_, 0); -lean_inc(v_a_7853_); -lean_dec_ref_known(v_fst_7848_, 1); -if (v_isShared_7852_ == 0) +lean_object* v_a_7855_; lean_object* v___x_7857_; +v_a_7855_ = lean_ctor_get(v_fst_7850_, 0); +lean_inc(v_a_7855_); +lean_dec_ref_known(v_fst_7850_, 1); +if (v_isShared_7854_ == 0) { -lean_ctor_set(v___x_7851_, 0, v_a_7853_); -v___x_7855_ = v___x_7851_; -goto v_reusejp_7854_; +lean_ctor_set(v___x_7853_, 0, v_a_7855_); +v___x_7857_ = v___x_7853_; +goto v_reusejp_7856_; } else { -lean_object* v_reuseFailAlloc_7859_; -v_reuseFailAlloc_7859_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7859_, 0, v_a_7853_); -lean_ctor_set(v_reuseFailAlloc_7859_, 1, v_snd_7849_); -v___x_7855_ = v_reuseFailAlloc_7859_; -goto v_reusejp_7854_; +lean_object* v_reuseFailAlloc_7861_; +v_reuseFailAlloc_7861_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7861_, 0, v_a_7855_); +lean_ctor_set(v_reuseFailAlloc_7861_, 1, v_snd_7851_); +v___x_7857_ = v_reuseFailAlloc_7861_; +goto v_reusejp_7856_; } -v_reusejp_7854_: +v_reusejp_7856_: { -lean_object* v___x_7857_; -if (v_isShared_7847_ == 0) +lean_object* v___x_7859_; +if (v_isShared_7849_ == 0) { -lean_ctor_set(v___x_7846_, 0, v___x_7855_); -v___x_7857_ = v___x_7846_; -goto v_reusejp_7856_; +lean_ctor_set(v___x_7848_, 0, v___x_7857_); +v___x_7859_ = v___x_7848_; +goto v_reusejp_7858_; } else { -lean_object* v_reuseFailAlloc_7858_; -v_reuseFailAlloc_7858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7858_, 0, v___x_7855_); -v___x_7857_ = v_reuseFailAlloc_7858_; -goto v_reusejp_7856_; +lean_object* v_reuseFailAlloc_7860_; +v_reuseFailAlloc_7860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7860_, 0, v___x_7857_); +v___x_7859_ = v_reuseFailAlloc_7860_; +goto v_reusejp_7858_; } -v_reusejp_7856_: +v_reusejp_7858_: { -return v___x_7857_; +return v___x_7859_; } } } } else { -lean_object* v_snd_7862_; lean_object* v_a_7863_; lean_object* v___x_7864_; lean_object* v___x_7865_; -lean_del_object(v___x_7846_); -v_snd_7862_ = lean_ctor_get(v_a_7844_, 1); -lean_inc(v_snd_7862_); -lean_dec(v_a_7844_); -v_a_7863_ = lean_ctor_get(v_fst_7848_, 0); -lean_inc(v_a_7863_); -lean_dec_ref_known(v_fst_7848_, 1); -v___x_7864_ = lean_unsigned_to_nat(1u); -v___x_7865_ = lean_nat_add(v_a_7830_, v___x_7864_); -lean_dec(v_a_7830_); -v_a_7830_ = v___x_7865_; -v_b_7831_ = v_a_7863_; -v___y_7833_ = v_snd_7862_; +lean_object* v_snd_7864_; lean_object* v_a_7865_; lean_object* v___x_7866_; lean_object* v___x_7867_; +lean_del_object(v___x_7848_); +v_snd_7864_ = lean_ctor_get(v_a_7846_, 1); +lean_inc(v_snd_7864_); +lean_dec(v_a_7846_); +v_a_7865_ = lean_ctor_get(v_fst_7850_, 0); +lean_inc(v_a_7865_); +lean_dec_ref_known(v_fst_7850_, 1); +v___x_7866_ = lean_unsigned_to_nat(1u); +v___x_7867_ = lean_nat_add(v_a_7832_, v___x_7866_); +lean_dec(v_a_7832_); +v_a_7832_ = v___x_7867_; +v_b_7833_ = v_a_7865_; +v___y_7835_ = v_snd_7864_; goto _start; } } } else { -lean_object* v_a_7868_; lean_object* v___x_7870_; uint8_t v_isShared_7871_; uint8_t v_isSharedCheck_7875_; -lean_dec(v_a_7830_); -lean_dec_ref(v_post_7826_); -lean_dec_ref(v_pre_7825_); -v_a_7868_ = lean_ctor_get(v___x_7843_, 0); -v_isSharedCheck_7875_ = !lean_is_exclusive(v___x_7843_); -if (v_isSharedCheck_7875_ == 0) +lean_object* v_a_7870_; lean_object* v___x_7872_; uint8_t v_isShared_7873_; uint8_t v_isSharedCheck_7877_; +lean_dec(v_a_7832_); +lean_dec_ref(v_post_7828_); +lean_dec_ref(v_pre_7827_); +v_a_7870_ = lean_ctor_get(v___x_7845_, 0); +v_isSharedCheck_7877_ = !lean_is_exclusive(v___x_7845_); +if (v_isSharedCheck_7877_ == 0) { -v___x_7870_ = v___x_7843_; -v_isShared_7871_ = v_isSharedCheck_7875_; -goto v_resetjp_7869_; +v___x_7872_ = v___x_7845_; +v_isShared_7873_ = v_isSharedCheck_7877_; +goto v_resetjp_7871_; } else { -lean_inc(v_a_7868_); -lean_dec(v___x_7843_); -v___x_7870_ = lean_box(0); -v_isShared_7871_ = v_isSharedCheck_7875_; -goto v_resetjp_7869_; +lean_inc(v_a_7870_); +lean_dec(v___x_7845_); +v___x_7872_ = lean_box(0); +v_isShared_7873_ = v_isSharedCheck_7877_; +goto v_resetjp_7871_; } -v_resetjp_7869_: +v_resetjp_7871_: { -lean_object* v___x_7873_; -if (v_isShared_7871_ == 0) +lean_object* v___x_7875_; +if (v_isShared_7873_ == 0) { -v___x_7873_ = v___x_7870_; -goto v_reusejp_7872_; +v___x_7875_ = v___x_7872_; +goto v_reusejp_7874_; } else { -lean_object* v_reuseFailAlloc_7874_; -v_reuseFailAlloc_7874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7874_, 0, v_a_7868_); -v___x_7873_ = v_reuseFailAlloc_7874_; -goto v_reusejp_7872_; +lean_object* v_reuseFailAlloc_7876_; +v_reuseFailAlloc_7876_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7876_, 0, v_a_7870_); +v___x_7875_ = v_reuseFailAlloc_7876_; +goto v_reusejp_7874_; } -v_reusejp_7872_: +v_reusejp_7874_: { -return v___x_7873_; +return v___x_7875_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__11(uint8_t v_skipInstances_7894_, lean_object* v_pre_7895_, lean_object* v_post_7896_, uint8_t v_usedLetOnly_7897_, uint8_t v_skipConstInApp_7898_, lean_object* v_x_7899_, lean_object* v_x_7900_, lean_object* v_x_7901_, lean_object* v___y_7902_, lean_object* v___y_7903_, lean_object* v___y_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_, lean_object* v___y_7908_, lean_object* v___y_7909_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__11(uint8_t v_skipInstances_7896_, lean_object* v_pre_7897_, lean_object* v_post_7898_, uint8_t v_usedLetOnly_7899_, uint8_t v_skipConstInApp_7900_, lean_object* v_x_7901_, lean_object* v_x_7902_, lean_object* v_x_7903_, lean_object* v___y_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_, lean_object* v___y_7908_, lean_object* v___y_7909_, lean_object* v___y_7910_, lean_object* v___y_7911_){ _start: { -lean_object* v_f_7912_; lean_object* v___y_7913_; lean_object* v___y_7914_; lean_object* v___y_7915_; lean_object* v___y_7916_; lean_object* v___y_7917_; lean_object* v___y_7918_; lean_object* v___y_7919_; lean_object* v___y_7920_; -if (lean_obj_tag(v_x_7899_) == 5) +lean_object* v_f_7914_; lean_object* v___y_7915_; lean_object* v___y_7916_; lean_object* v___y_7917_; lean_object* v___y_7918_; lean_object* v___y_7919_; lean_object* v___y_7920_; lean_object* v___y_7921_; lean_object* v___y_7922_; +if (lean_obj_tag(v_x_7901_) == 5) { -lean_object* v_fn_7969_; lean_object* v_arg_7970_; lean_object* v___x_7971_; lean_object* v___x_7972_; lean_object* v___x_7973_; -v_fn_7969_ = lean_ctor_get(v_x_7899_, 0); -lean_inc_ref(v_fn_7969_); -v_arg_7970_ = lean_ctor_get(v_x_7899_, 1); -lean_inc_ref(v_arg_7970_); -lean_dec_ref_known(v_x_7899_, 2); -v___x_7971_ = lean_array_set(v_x_7900_, v_x_7901_, v_arg_7970_); -v___x_7972_ = lean_unsigned_to_nat(1u); -v___x_7973_ = lean_nat_sub(v_x_7901_, v___x_7972_); -lean_dec(v_x_7901_); -v_x_7899_ = v_fn_7969_; -v_x_7900_ = v___x_7971_; -v_x_7901_ = v___x_7973_; +lean_object* v_fn_7971_; lean_object* v_arg_7972_; lean_object* v___x_7973_; lean_object* v___x_7974_; lean_object* v___x_7975_; +v_fn_7971_ = lean_ctor_get(v_x_7901_, 0); +lean_inc_ref(v_fn_7971_); +v_arg_7972_ = lean_ctor_get(v_x_7901_, 1); +lean_inc_ref(v_arg_7972_); +lean_dec_ref_known(v_x_7901_, 2); +v___x_7973_ = lean_array_set(v_x_7902_, v_x_7903_, v_arg_7972_); +v___x_7974_ = lean_unsigned_to_nat(1u); +v___x_7975_ = lean_nat_sub(v_x_7903_, v___x_7974_); +lean_dec(v_x_7903_); +v_x_7901_ = v_fn_7971_; +v_x_7902_ = v___x_7973_; +v_x_7903_ = v___x_7975_; goto _start; } else { -lean_dec(v_x_7901_); -if (v_skipConstInApp_7898_ == 0) +lean_dec(v_x_7903_); +if (v_skipConstInApp_7900_ == 0) { -goto v___jp_7964_; +goto v___jp_7966_; } else { -uint8_t v___x_7975_; -v___x_7975_ = l_Lean_Expr_isConst(v_x_7899_); -if (v___x_7975_ == 0) +uint8_t v___x_7977_; +v___x_7977_ = l_Lean_Expr_isConst(v_x_7901_); +if (v___x_7977_ == 0) { -goto v___jp_7964_; +goto v___jp_7966_; } else { -v_f_7912_ = v_x_7899_; -v___y_7913_ = v___y_7902_; -v___y_7914_ = v___y_7903_; +v_f_7914_ = v_x_7901_; v___y_7915_ = v___y_7904_; v___y_7916_ = v___y_7905_; v___y_7917_ = v___y_7906_; v___y_7918_ = v___y_7907_; v___y_7919_ = v___y_7908_; v___y_7920_ = v___y_7909_; -goto v___jp_7911_; +v___y_7921_ = v___y_7910_; +v___y_7922_ = v___y_7911_; +goto v___jp_7913_; } } } -v___jp_7911_: +v___jp_7913_: { -if (v_skipInstances_7894_ == 0) +if (v_skipInstances_7896_ == 0) { -size_t v_sz_7921_; size_t v___x_7922_; lean_object* v___x_7923_; -v_sz_7921_ = lean_array_size(v_x_7900_); -v___x_7922_ = ((size_t)0ULL); -lean_inc_ref(v_post_7896_); -lean_inc_ref(v_pre_7895_); -v___x_7923_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__4(v_pre_7895_, v_post_7896_, v_usedLetOnly_7897_, v_skipConstInApp_7898_, v_skipInstances_7894_, v_sz_7921_, v___x_7922_, v_x_7900_, v___y_7913_, v___y_7914_, v___y_7915_, v___y_7916_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_); -if (lean_obj_tag(v___x_7923_) == 0) +size_t v_sz_7923_; size_t v___x_7924_; lean_object* v___x_7925_; +v_sz_7923_ = lean_array_size(v_x_7902_); +v___x_7924_ = ((size_t)0ULL); +lean_inc_ref(v_post_7898_); +lean_inc_ref(v_pre_7897_); +v___x_7925_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__4(v_pre_7897_, v_post_7898_, v_usedLetOnly_7899_, v_skipConstInApp_7900_, v_skipInstances_7896_, v_sz_7923_, v___x_7924_, v_x_7902_, v___y_7915_, v___y_7916_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_, v___y_7921_, v___y_7922_); +if (lean_obj_tag(v___x_7925_) == 0) { -lean_object* v_a_7924_; lean_object* v_fst_7925_; lean_object* v_snd_7926_; lean_object* v___x_7927_; lean_object* v___x_7928_; -v_a_7924_ = lean_ctor_get(v___x_7923_, 0); -lean_inc(v_a_7924_); -lean_dec_ref_known(v___x_7923_, 1); -v_fst_7925_ = lean_ctor_get(v_a_7924_, 0); -lean_inc(v_fst_7925_); -v_snd_7926_ = lean_ctor_get(v_a_7924_, 1); -lean_inc(v_snd_7926_); -lean_dec(v_a_7924_); -v___x_7927_ = l_Lean_mkAppN(v_f_7912_, v_fst_7925_); -lean_dec(v_fst_7925_); -v___x_7928_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7895_, v_post_7896_, v_usedLetOnly_7897_, v_skipConstInApp_7898_, v_skipInstances_7894_, v___x_7927_, v___y_7913_, v_snd_7926_, v___y_7915_, v___y_7916_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_); -return v___x_7928_; +lean_object* v_a_7926_; lean_object* v_fst_7927_; lean_object* v_snd_7928_; lean_object* v___x_7929_; lean_object* v___x_7930_; +v_a_7926_ = lean_ctor_get(v___x_7925_, 0); +lean_inc(v_a_7926_); +lean_dec_ref_known(v___x_7925_, 1); +v_fst_7927_ = lean_ctor_get(v_a_7926_, 0); +lean_inc(v_fst_7927_); +v_snd_7928_ = lean_ctor_get(v_a_7926_, 1); +lean_inc(v_snd_7928_); +lean_dec(v_a_7926_); +v___x_7929_ = l_Lean_mkAppN(v_f_7914_, v_fst_7927_); +lean_dec(v_fst_7927_); +v___x_7930_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7897_, v_post_7898_, v_usedLetOnly_7899_, v_skipConstInApp_7900_, v_skipInstances_7896_, v___x_7929_, v___y_7915_, v_snd_7928_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_, v___y_7921_, v___y_7922_); +return v___x_7930_; } else { -lean_object* v_a_7929_; lean_object* v___x_7931_; uint8_t v_isShared_7932_; uint8_t v_isSharedCheck_7936_; -lean_dec_ref(v_f_7912_); -lean_dec_ref(v_post_7896_); -lean_dec_ref(v_pre_7895_); -v_a_7929_ = lean_ctor_get(v___x_7923_, 0); -v_isSharedCheck_7936_ = !lean_is_exclusive(v___x_7923_); -if (v_isSharedCheck_7936_ == 0) +lean_object* v_a_7931_; lean_object* v___x_7933_; uint8_t v_isShared_7934_; uint8_t v_isSharedCheck_7938_; +lean_dec_ref(v_f_7914_); +lean_dec_ref(v_post_7898_); +lean_dec_ref(v_pre_7897_); +v_a_7931_ = lean_ctor_get(v___x_7925_, 0); +v_isSharedCheck_7938_ = !lean_is_exclusive(v___x_7925_); +if (v_isSharedCheck_7938_ == 0) { -v___x_7931_ = v___x_7923_; -v_isShared_7932_ = v_isSharedCheck_7936_; -goto v_resetjp_7930_; +v___x_7933_ = v___x_7925_; +v_isShared_7934_ = v_isSharedCheck_7938_; +goto v_resetjp_7932_; } else { -lean_inc(v_a_7929_); -lean_dec(v___x_7923_); -v___x_7931_ = lean_box(0); -v_isShared_7932_ = v_isSharedCheck_7936_; -goto v_resetjp_7930_; +lean_inc(v_a_7931_); +lean_dec(v___x_7925_); +v___x_7933_ = lean_box(0); +v_isShared_7934_ = v_isSharedCheck_7938_; +goto v_resetjp_7932_; } -v_resetjp_7930_: +v_resetjp_7932_: { -lean_object* v___x_7934_; -if (v_isShared_7932_ == 0) +lean_object* v___x_7936_; +if (v_isShared_7934_ == 0) { -v___x_7934_ = v___x_7931_; -goto v_reusejp_7933_; +v___x_7936_ = v___x_7933_; +goto v_reusejp_7935_; } else { -lean_object* v_reuseFailAlloc_7935_; -v_reuseFailAlloc_7935_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7935_, 0, v_a_7929_); -v___x_7934_ = v_reuseFailAlloc_7935_; -goto v_reusejp_7933_; +lean_object* v_reuseFailAlloc_7937_; +v_reuseFailAlloc_7937_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7937_, 0, v_a_7931_); +v___x_7936_ = v_reuseFailAlloc_7937_; +goto v_reusejp_7935_; } -v_reusejp_7933_: +v_reusejp_7935_: { -return v___x_7934_; +return v___x_7936_; } } } } else { -lean_object* v___x_7937_; lean_object* v___x_7938_; -v___x_7937_ = lean_array_get_size(v_x_7900_); -lean_inc_ref(v_f_7912_); -v___x_7938_ = l_Lean_Meta_getFunInfoNArgs(v_f_7912_, v___x_7937_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_); -if (lean_obj_tag(v___x_7938_) == 0) +lean_object* v___x_7939_; lean_object* v___x_7940_; +v___x_7939_ = lean_array_get_size(v_x_7902_); +lean_inc_ref(v_f_7914_); +v___x_7940_ = l_Lean_Meta_getFunInfoNArgs(v_f_7914_, v___x_7939_, v___y_7919_, v___y_7920_, v___y_7921_, v___y_7922_); +if (lean_obj_tag(v___x_7940_) == 0) { -lean_object* v_a_7939_; lean_object* v_paramInfo_7940_; lean_object* v___x_7941_; lean_object* v___x_7942_; -v_a_7939_ = lean_ctor_get(v___x_7938_, 0); -lean_inc(v_a_7939_); -lean_dec_ref_known(v___x_7938_, 1); -v_paramInfo_7940_ = lean_ctor_get(v_a_7939_, 0); -lean_inc_ref(v_paramInfo_7940_); -lean_dec(v_a_7939_); -v___x_7941_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_post_7896_); -lean_inc_ref(v_pre_7895_); -v___x_7942_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg(v___x_7937_, v_paramInfo_7940_, v_pre_7895_, v_post_7896_, v_usedLetOnly_7897_, v_skipConstInApp_7898_, v_skipInstances_7894_, v___x_7941_, v_x_7900_, v___y_7913_, v___y_7914_, v___y_7915_, v___y_7916_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_); -lean_dec_ref(v_paramInfo_7940_); -if (lean_obj_tag(v___x_7942_) == 0) +lean_object* v_a_7941_; lean_object* v_paramInfo_7942_; lean_object* v___x_7943_; lean_object* v___x_7944_; +v_a_7941_ = lean_ctor_get(v___x_7940_, 0); +lean_inc(v_a_7941_); +lean_dec_ref_known(v___x_7940_, 1); +v_paramInfo_7942_ = lean_ctor_get(v_a_7941_, 0); +lean_inc_ref(v_paramInfo_7942_); +lean_dec(v_a_7941_); +v___x_7943_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_post_7898_); +lean_inc_ref(v_pre_7897_); +v___x_7944_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg(v___x_7939_, v_paramInfo_7942_, v_pre_7897_, v_post_7898_, v_usedLetOnly_7899_, v_skipConstInApp_7900_, v_skipInstances_7896_, v___x_7943_, v_x_7902_, v___y_7915_, v___y_7916_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_, v___y_7921_, v___y_7922_); +lean_dec_ref(v_paramInfo_7942_); +if (lean_obj_tag(v___x_7944_) == 0) { -lean_object* v_a_7943_; lean_object* v_fst_7944_; lean_object* v_snd_7945_; lean_object* v___x_7946_; lean_object* v___x_7947_; -v_a_7943_ = lean_ctor_get(v___x_7942_, 0); -lean_inc(v_a_7943_); -lean_dec_ref_known(v___x_7942_, 1); -v_fst_7944_ = lean_ctor_get(v_a_7943_, 0); -lean_inc(v_fst_7944_); -v_snd_7945_ = lean_ctor_get(v_a_7943_, 1); -lean_inc(v_snd_7945_); -lean_dec(v_a_7943_); -v___x_7946_ = l_Lean_mkAppN(v_f_7912_, v_fst_7944_); -lean_dec(v_fst_7944_); -v___x_7947_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7895_, v_post_7896_, v_usedLetOnly_7897_, v_skipConstInApp_7898_, v_skipInstances_7894_, v___x_7946_, v___y_7913_, v_snd_7945_, v___y_7915_, v___y_7916_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_); -return v___x_7947_; +lean_object* v_a_7945_; lean_object* v_fst_7946_; lean_object* v_snd_7947_; lean_object* v___x_7948_; lean_object* v___x_7949_; +v_a_7945_ = lean_ctor_get(v___x_7944_, 0); +lean_inc(v_a_7945_); +lean_dec_ref_known(v___x_7944_, 1); +v_fst_7946_ = lean_ctor_get(v_a_7945_, 0); +lean_inc(v_fst_7946_); +v_snd_7947_ = lean_ctor_get(v_a_7945_, 1); +lean_inc(v_snd_7947_); +lean_dec(v_a_7945_); +v___x_7948_ = l_Lean_mkAppN(v_f_7914_, v_fst_7946_); +lean_dec(v_fst_7946_); +v___x_7949_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7897_, v_post_7898_, v_usedLetOnly_7899_, v_skipConstInApp_7900_, v_skipInstances_7896_, v___x_7948_, v___y_7915_, v_snd_7947_, v___y_7917_, v___y_7918_, v___y_7919_, v___y_7920_, v___y_7921_, v___y_7922_); +return v___x_7949_; } else { -lean_object* v_a_7948_; lean_object* v___x_7950_; uint8_t v_isShared_7951_; uint8_t v_isSharedCheck_7955_; -lean_dec_ref(v_f_7912_); -lean_dec_ref(v_post_7896_); -lean_dec_ref(v_pre_7895_); -v_a_7948_ = lean_ctor_get(v___x_7942_, 0); -v_isSharedCheck_7955_ = !lean_is_exclusive(v___x_7942_); -if (v_isSharedCheck_7955_ == 0) +lean_object* v_a_7950_; lean_object* v___x_7952_; uint8_t v_isShared_7953_; uint8_t v_isSharedCheck_7957_; +lean_dec_ref(v_f_7914_); +lean_dec_ref(v_post_7898_); +lean_dec_ref(v_pre_7897_); +v_a_7950_ = lean_ctor_get(v___x_7944_, 0); +v_isSharedCheck_7957_ = !lean_is_exclusive(v___x_7944_); +if (v_isSharedCheck_7957_ == 0) { -v___x_7950_ = v___x_7942_; -v_isShared_7951_ = v_isSharedCheck_7955_; -goto v_resetjp_7949_; +v___x_7952_ = v___x_7944_; +v_isShared_7953_ = v_isSharedCheck_7957_; +goto v_resetjp_7951_; } else { -lean_inc(v_a_7948_); -lean_dec(v___x_7942_); -v___x_7950_ = lean_box(0); -v_isShared_7951_ = v_isSharedCheck_7955_; -goto v_resetjp_7949_; +lean_inc(v_a_7950_); +lean_dec(v___x_7944_); +v___x_7952_ = lean_box(0); +v_isShared_7953_ = v_isSharedCheck_7957_; +goto v_resetjp_7951_; } -v_resetjp_7949_: +v_resetjp_7951_: { -lean_object* v___x_7953_; -if (v_isShared_7951_ == 0) +lean_object* v___x_7955_; +if (v_isShared_7953_ == 0) { -v___x_7953_ = v___x_7950_; -goto v_reusejp_7952_; +v___x_7955_ = v___x_7952_; +goto v_reusejp_7954_; } else { -lean_object* v_reuseFailAlloc_7954_; -v_reuseFailAlloc_7954_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7954_, 0, v_a_7948_); -v___x_7953_ = v_reuseFailAlloc_7954_; -goto v_reusejp_7952_; +lean_object* v_reuseFailAlloc_7956_; +v_reuseFailAlloc_7956_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7956_, 0, v_a_7950_); +v___x_7955_ = v_reuseFailAlloc_7956_; +goto v_reusejp_7954_; } -v_reusejp_7952_: +v_reusejp_7954_: { -return v___x_7953_; +return v___x_7955_; } } } } else { -lean_object* v_a_7956_; lean_object* v___x_7958_; uint8_t v_isShared_7959_; uint8_t v_isSharedCheck_7963_; -lean_dec_ref(v___y_7914_); -lean_dec_ref(v_f_7912_); -lean_dec_ref(v_x_7900_); -lean_dec_ref(v_post_7896_); -lean_dec_ref(v_pre_7895_); -v_a_7956_ = lean_ctor_get(v___x_7938_, 0); -v_isSharedCheck_7963_ = !lean_is_exclusive(v___x_7938_); -if (v_isSharedCheck_7963_ == 0) +lean_object* v_a_7958_; lean_object* v___x_7960_; uint8_t v_isShared_7961_; uint8_t v_isSharedCheck_7965_; +lean_dec_ref(v___y_7916_); +lean_dec_ref(v_f_7914_); +lean_dec_ref(v_x_7902_); +lean_dec_ref(v_post_7898_); +lean_dec_ref(v_pre_7897_); +v_a_7958_ = lean_ctor_get(v___x_7940_, 0); +v_isSharedCheck_7965_ = !lean_is_exclusive(v___x_7940_); +if (v_isSharedCheck_7965_ == 0) { -v___x_7958_ = v___x_7938_; -v_isShared_7959_ = v_isSharedCheck_7963_; -goto v_resetjp_7957_; +v___x_7960_ = v___x_7940_; +v_isShared_7961_ = v_isSharedCheck_7965_; +goto v_resetjp_7959_; } else { -lean_inc(v_a_7956_); -lean_dec(v___x_7938_); -v___x_7958_ = lean_box(0); -v_isShared_7959_ = v_isSharedCheck_7963_; -goto v_resetjp_7957_; +lean_inc(v_a_7958_); +lean_dec(v___x_7940_); +v___x_7960_ = lean_box(0); +v_isShared_7961_ = v_isSharedCheck_7965_; +goto v_resetjp_7959_; } -v_resetjp_7957_: +v_resetjp_7959_: { -lean_object* v___x_7961_; -if (v_isShared_7959_ == 0) +lean_object* v___x_7963_; +if (v_isShared_7961_ == 0) { -v___x_7961_ = v___x_7958_; -goto v_reusejp_7960_; +v___x_7963_ = v___x_7960_; +goto v_reusejp_7962_; } else { -lean_object* v_reuseFailAlloc_7962_; -v_reuseFailAlloc_7962_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7962_, 0, v_a_7956_); -v___x_7961_ = v_reuseFailAlloc_7962_; -goto v_reusejp_7960_; +lean_object* v_reuseFailAlloc_7964_; +v_reuseFailAlloc_7964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7964_, 0, v_a_7958_); +v___x_7963_ = v_reuseFailAlloc_7964_; +goto v_reusejp_7962_; } -v_reusejp_7960_: +v_reusejp_7962_: { -return v___x_7961_; +return v___x_7963_; } } } } } -v___jp_7964_: +v___jp_7966_: { -lean_object* v___x_7965_; -lean_inc_ref(v_post_7896_); -lean_inc_ref(v_pre_7895_); -v___x_7965_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7895_, v_post_7896_, v_usedLetOnly_7897_, v_skipConstInApp_7898_, v_skipInstances_7894_, v_x_7899_, v___y_7902_, v___y_7903_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_); -if (lean_obj_tag(v___x_7965_) == 0) +lean_object* v___x_7967_; +lean_inc_ref(v_post_7898_); +lean_inc_ref(v_pre_7897_); +v___x_7967_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7897_, v_post_7898_, v_usedLetOnly_7899_, v_skipConstInApp_7900_, v_skipInstances_7896_, v_x_7901_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_, v___y_7910_, v___y_7911_); +if (lean_obj_tag(v___x_7967_) == 0) { -lean_object* v_a_7966_; lean_object* v_fst_7967_; lean_object* v_snd_7968_; -v_a_7966_ = lean_ctor_get(v___x_7965_, 0); -lean_inc(v_a_7966_); -lean_dec_ref_known(v___x_7965_, 1); -v_fst_7967_ = lean_ctor_get(v_a_7966_, 0); -lean_inc(v_fst_7967_); -v_snd_7968_ = lean_ctor_get(v_a_7966_, 1); -lean_inc(v_snd_7968_); -lean_dec(v_a_7966_); -v_f_7912_ = v_fst_7967_; -v___y_7913_ = v___y_7902_; -v___y_7914_ = v_snd_7968_; +lean_object* v_a_7968_; lean_object* v_fst_7969_; lean_object* v_snd_7970_; +v_a_7968_ = lean_ctor_get(v___x_7967_, 0); +lean_inc(v_a_7968_); +lean_dec_ref_known(v___x_7967_, 1); +v_fst_7969_ = lean_ctor_get(v_a_7968_, 0); +lean_inc(v_fst_7969_); +v_snd_7970_ = lean_ctor_get(v_a_7968_, 1); +lean_inc(v_snd_7970_); +lean_dec(v_a_7968_); +v_f_7914_ = v_fst_7969_; v___y_7915_ = v___y_7904_; -v___y_7916_ = v___y_7905_; +v___y_7916_ = v_snd_7970_; v___y_7917_ = v___y_7906_; v___y_7918_ = v___y_7907_; v___y_7919_ = v___y_7908_; v___y_7920_ = v___y_7909_; -goto v___jp_7911_; +v___y_7921_ = v___y_7910_; +v___y_7922_ = v___y_7911_; +goto v___jp_7913_; } else { -lean_dec_ref(v_x_7900_); -lean_dec_ref(v_post_7896_); -lean_dec_ref(v_pre_7895_); -return v___x_7965_; +lean_dec_ref(v_x_7902_); +lean_dec_ref(v_post_7898_); +lean_dec_ref(v_pre_7897_); +return v___x_7967_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1(lean_object* v___x_7976_, lean_object* v_pre_7977_, lean_object* v_e_7978_, lean_object* v_post_7979_, uint8_t v_usedLetOnly_7980_, uint8_t v_skipConstInApp_7981_, uint8_t v_skipInstances_7982_, lean_object* v___y_7983_, lean_object* v___y_7984_, lean_object* v___y_7985_, lean_object* v___y_7986_, lean_object* v___y_7987_, lean_object* v___y_7988_, lean_object* v___y_7989_, lean_object* v___y_7990_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1(lean_object* v___x_7978_, lean_object* v_pre_7979_, lean_object* v_e_7980_, lean_object* v_post_7981_, uint8_t v_usedLetOnly_7982_, uint8_t v_skipConstInApp_7983_, uint8_t v_skipInstances_7984_, lean_object* v___y_7985_, lean_object* v___y_7986_, lean_object* v___y_7987_, lean_object* v___y_7988_, lean_object* v___y_7989_, lean_object* v___y_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_){ _start: { -lean_object* v___x_7992_; -v___x_7992_ = l_Lean_Core_checkSystem(v___x_7976_, v___y_7989_, v___y_7990_); -if (lean_obj_tag(v___x_7992_) == 0) +lean_object* v___x_7994_; +v___x_7994_ = l_Lean_Core_checkSystem(v___x_7978_, v___y_7991_, v___y_7992_); +if (lean_obj_tag(v___x_7994_) == 0) { -lean_object* v___x_7993_; -lean_dec_ref_known(v___x_7992_, 1); -lean_inc_ref(v_pre_7977_); +lean_object* v___x_7995_; +lean_dec_ref_known(v___x_7994_, 1); +lean_inc_ref(v_pre_7979_); +lean_inc(v___y_7992_); +lean_inc_ref(v___y_7991_); lean_inc(v___y_7990_); lean_inc_ref(v___y_7989_); lean_inc(v___y_7988_); lean_inc_ref(v___y_7987_); -lean_inc(v___y_7986_); -lean_inc_ref(v___y_7985_); -lean_inc_ref(v_e_7978_); -v___x_7993_ = lean_apply_9(v_pre_7977_, v_e_7978_, v___y_7984_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, lean_box(0)); -if (lean_obj_tag(v___x_7993_) == 0) +lean_inc_ref(v_e_7980_); +v___x_7995_ = lean_apply_9(v_pre_7979_, v_e_7980_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, lean_box(0)); +if (lean_obj_tag(v___x_7995_) == 0) { -lean_object* v_a_7994_; lean_object* v___x_7996_; uint8_t v_isShared_7997_; uint8_t v_isSharedCheck_8055_; -v_a_7994_ = lean_ctor_get(v___x_7993_, 0); -v_isSharedCheck_8055_ = !lean_is_exclusive(v___x_7993_); -if (v_isSharedCheck_8055_ == 0) +lean_object* v_a_7996_; lean_object* v___x_7998_; uint8_t v_isShared_7999_; uint8_t v_isSharedCheck_8057_; +v_a_7996_ = lean_ctor_get(v___x_7995_, 0); +v_isSharedCheck_8057_ = !lean_is_exclusive(v___x_7995_); +if (v_isSharedCheck_8057_ == 0) { -v___x_7996_ = v___x_7993_; -v_isShared_7997_ = v_isSharedCheck_8055_; -goto v_resetjp_7995_; +v___x_7998_ = v___x_7995_; +v_isShared_7999_ = v_isSharedCheck_8057_; +goto v_resetjp_7997_; } else { -lean_inc(v_a_7994_); -lean_dec(v___x_7993_); -v___x_7996_ = lean_box(0); -v_isShared_7997_ = v_isSharedCheck_8055_; -goto v_resetjp_7995_; +lean_inc(v_a_7996_); +lean_dec(v___x_7995_); +v___x_7998_ = lean_box(0); +v_isShared_7999_ = v_isSharedCheck_8057_; +goto v_resetjp_7997_; } -v_resetjp_7995_: +v_resetjp_7997_: { -lean_object* v_fst_7998_; lean_object* v_snd_7999_; lean_object* v___x_8001_; uint8_t v_isShared_8002_; uint8_t v_isSharedCheck_8054_; -v_fst_7998_ = lean_ctor_get(v_a_7994_, 0); -v_snd_7999_ = lean_ctor_get(v_a_7994_, 1); -v_isSharedCheck_8054_ = !lean_is_exclusive(v_a_7994_); -if (v_isSharedCheck_8054_ == 0) +lean_object* v_fst_8000_; lean_object* v_snd_8001_; lean_object* v___x_8003_; uint8_t v_isShared_8004_; uint8_t v_isSharedCheck_8056_; +v_fst_8000_ = lean_ctor_get(v_a_7996_, 0); +v_snd_8001_ = lean_ctor_get(v_a_7996_, 1); +v_isSharedCheck_8056_ = !lean_is_exclusive(v_a_7996_); +if (v_isSharedCheck_8056_ == 0) { -v___x_8001_ = v_a_7994_; -v_isShared_8002_ = v_isSharedCheck_8054_; -goto v_resetjp_8000_; +v___x_8003_ = v_a_7996_; +v_isShared_8004_ = v_isSharedCheck_8056_; +goto v_resetjp_8002_; } else { -lean_inc(v_snd_7999_); -lean_inc(v_fst_7998_); -lean_dec(v_a_7994_); -v___x_8001_ = lean_box(0); -v_isShared_8002_ = v_isSharedCheck_8054_; -goto v_resetjp_8000_; +lean_inc(v_snd_8001_); +lean_inc(v_fst_8000_); +lean_dec(v_a_7996_); +v___x_8003_ = lean_box(0); +v_isShared_8004_ = v_isSharedCheck_8056_; +goto v_resetjp_8002_; } -v_resetjp_8000_: +v_resetjp_8002_: { -lean_object* v___y_8004_; -switch(lean_obj_tag(v_fst_7998_)) +lean_object* v___y_8006_; +switch(lean_obj_tag(v_fst_8000_)) { case 0: { -lean_object* v_e_8043_; lean_object* v___x_8045_; -lean_dec_ref(v_post_7979_); -lean_dec_ref(v_e_7978_); -lean_dec_ref(v_pre_7977_); -v_e_8043_ = lean_ctor_get(v_fst_7998_, 0); -lean_inc_ref(v_e_8043_); -lean_dec_ref_known(v_fst_7998_, 1); -if (v_isShared_8002_ == 0) -{ -lean_ctor_set(v___x_8001_, 0, v_e_8043_); -v___x_8045_ = v___x_8001_; -goto v_reusejp_8044_; +lean_object* v_e_8045_; lean_object* v___x_8047_; +lean_dec_ref(v_post_7981_); +lean_dec_ref(v_e_7980_); +lean_dec_ref(v_pre_7979_); +v_e_8045_ = lean_ctor_get(v_fst_8000_, 0); +lean_inc_ref(v_e_8045_); +lean_dec_ref_known(v_fst_8000_, 1); +if (v_isShared_8004_ == 0) +{ +lean_ctor_set(v___x_8003_, 0, v_e_8045_); +v___x_8047_ = v___x_8003_; +goto v_reusejp_8046_; } else { -lean_object* v_reuseFailAlloc_8049_; -v_reuseFailAlloc_8049_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8049_, 0, v_e_8043_); -lean_ctor_set(v_reuseFailAlloc_8049_, 1, v_snd_7999_); -v___x_8045_ = v_reuseFailAlloc_8049_; -goto v_reusejp_8044_; +lean_object* v_reuseFailAlloc_8051_; +v_reuseFailAlloc_8051_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8051_, 0, v_e_8045_); +lean_ctor_set(v_reuseFailAlloc_8051_, 1, v_snd_8001_); +v___x_8047_ = v_reuseFailAlloc_8051_; +goto v_reusejp_8046_; } -v_reusejp_8044_: +v_reusejp_8046_: { -lean_object* v___x_8047_; -if (v_isShared_7997_ == 0) +lean_object* v___x_8049_; +if (v_isShared_7999_ == 0) { -lean_ctor_set(v___x_7996_, 0, v___x_8045_); -v___x_8047_ = v___x_7996_; -goto v_reusejp_8046_; +lean_ctor_set(v___x_7998_, 0, v___x_8047_); +v___x_8049_ = v___x_7998_; +goto v_reusejp_8048_; } else { -lean_object* v_reuseFailAlloc_8048_; -v_reuseFailAlloc_8048_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8048_, 0, v___x_8045_); -v___x_8047_ = v_reuseFailAlloc_8048_; -goto v_reusejp_8046_; +lean_object* v_reuseFailAlloc_8050_; +v_reuseFailAlloc_8050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8050_, 0, v___x_8047_); +v___x_8049_ = v_reuseFailAlloc_8050_; +goto v_reusejp_8048_; } -v_reusejp_8046_: +v_reusejp_8048_: { -return v___x_8047_; +return v___x_8049_; } } } case 1: { -lean_object* v_e_8050_; lean_object* v___x_8051_; -lean_del_object(v___x_8001_); -lean_del_object(v___x_7996_); -lean_dec_ref(v_e_7978_); -v_e_8050_ = lean_ctor_get(v_fst_7998_, 0); -lean_inc_ref(v_e_8050_); -lean_dec_ref_known(v_fst_7998_, 1); -v___x_8051_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v_e_8050_, v___y_7983_, v_snd_7999_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); -return v___x_8051_; +lean_object* v_e_8052_; lean_object* v___x_8053_; +lean_del_object(v___x_8003_); +lean_del_object(v___x_7998_); +lean_dec_ref(v_e_7980_); +v_e_8052_ = lean_ctor_get(v_fst_8000_, 0); +lean_inc_ref(v_e_8052_); +lean_dec_ref_known(v_fst_8000_, 1); +v___x_8053_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v_skipInstances_7984_, v_e_8052_, v___y_7985_, v_snd_8001_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); +return v___x_8053_; } default: { -lean_object* v_e_x3f_8052_; -lean_del_object(v___x_8001_); -lean_del_object(v___x_7996_); -v_e_x3f_8052_ = lean_ctor_get(v_fst_7998_, 0); -lean_inc(v_e_x3f_8052_); -lean_dec_ref_known(v_fst_7998_, 1); -if (lean_obj_tag(v_e_x3f_8052_) == 0) +lean_object* v_e_x3f_8054_; +lean_del_object(v___x_8003_); +lean_del_object(v___x_7998_); +v_e_x3f_8054_ = lean_ctor_get(v_fst_8000_, 0); +lean_inc(v_e_x3f_8054_); +lean_dec_ref_known(v_fst_8000_, 1); +if (lean_obj_tag(v_e_x3f_8054_) == 0) { -v___y_8004_ = v_e_7978_; -goto v___jp_8003_; +v___y_8006_ = v_e_7980_; +goto v___jp_8005_; } else { -lean_object* v_val_8053_; -lean_dec_ref(v_e_7978_); -v_val_8053_ = lean_ctor_get(v_e_x3f_8052_, 0); -lean_inc(v_val_8053_); -lean_dec_ref_known(v_e_x3f_8052_, 1); -v___y_8004_ = v_val_8053_; -goto v___jp_8003_; +lean_object* v_val_8055_; +lean_dec_ref(v_e_7980_); +v_val_8055_ = lean_ctor_get(v_e_x3f_8054_, 0); +lean_inc(v_val_8055_); +lean_dec_ref_known(v_e_x3f_8054_, 1); +v___y_8006_ = v_val_8055_; +goto v___jp_8005_; } } } -v___jp_8003_: +v___jp_8005_: { -switch(lean_obj_tag(v___y_8004_)) +switch(lean_obj_tag(v___y_8006_)) { case 7: { -lean_object* v___x_8005_; lean_object* v___x_8006_; -v___x_8005_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___closed__0)); -v___x_8006_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v___x_8005_, v___y_8004_, v___y_7983_, v_snd_7999_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); -return v___x_8006_; -} -case 6: -{ lean_object* v___x_8007_; lean_object* v___x_8008_; v___x_8007_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___closed__0)); -v___x_8008_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v___x_8007_, v___y_8004_, v___y_7983_, v_snd_7999_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); +v___x_8008_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8(v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v_skipInstances_7984_, v___x_8007_, v___y_8006_, v___y_7985_, v_snd_8001_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); return v___x_8008_; } -case 8: +case 6: { lean_object* v___x_8009_; lean_object* v___x_8010_; v___x_8009_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___closed__0)); -v___x_8010_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v___x_8009_, v___y_8004_, v___y_7983_, v_snd_7999_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); +v___x_8010_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9(v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v_skipInstances_7984_, v___x_8009_, v___y_8006_, v___y_7985_, v_snd_8001_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); return v___x_8010_; } +case 8: +{ +lean_object* v___x_8011_; lean_object* v___x_8012_; +v___x_8011_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___closed__0)); +v___x_8012_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10(v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v_skipInstances_7984_, v___x_8011_, v___y_8006_, v___y_7985_, v_snd_8001_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); +return v___x_8012_; +} case 5: { -lean_object* v_dummy_8011_; lean_object* v_nargs_8012_; lean_object* v___x_8013_; lean_object* v___x_8014_; lean_object* v___x_8015_; lean_object* v___x_8016_; -v_dummy_8011_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4); -v_nargs_8012_ = l_Lean_Expr_getAppNumArgs(v___y_8004_); -lean_inc(v_nargs_8012_); -v___x_8013_ = lean_mk_array(v_nargs_8012_, v_dummy_8011_); -v___x_8014_ = lean_unsigned_to_nat(1u); -v___x_8015_ = lean_nat_sub(v_nargs_8012_, v___x_8014_); -lean_dec(v_nargs_8012_); -v___x_8016_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__11(v_skipInstances_7982_, v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v___y_8004_, v___x_8013_, v___x_8015_, v___y_7983_, v_snd_7999_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); -return v___x_8016_; +lean_object* v_dummy_8013_; lean_object* v_nargs_8014_; lean_object* v___x_8015_; lean_object* v___x_8016_; lean_object* v___x_8017_; lean_object* v___x_8018_; +v_dummy_8013_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4); +v_nargs_8014_ = l_Lean_Expr_getAppNumArgs(v___y_8006_); +lean_inc(v_nargs_8014_); +v___x_8015_ = lean_mk_array(v_nargs_8014_, v_dummy_8013_); +v___x_8016_ = lean_unsigned_to_nat(1u); +v___x_8017_ = lean_nat_sub(v_nargs_8014_, v___x_8016_); +lean_dec(v_nargs_8014_); +v___x_8018_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__11(v_skipInstances_7984_, v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v___y_8006_, v___x_8015_, v___x_8017_, v___y_7985_, v_snd_8001_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); +return v___x_8018_; } case 10: { -lean_object* v_data_8017_; lean_object* v_expr_8018_; lean_object* v___x_8019_; -v_data_8017_ = lean_ctor_get(v___y_8004_, 0); -v_expr_8018_ = lean_ctor_get(v___y_8004_, 1); -lean_inc_ref(v_expr_8018_); -lean_inc_ref(v_post_7979_); -lean_inc_ref(v_pre_7977_); -v___x_8019_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v_expr_8018_, v___y_7983_, v_snd_7999_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); -if (lean_obj_tag(v___x_8019_) == 0) +lean_object* v_data_8019_; lean_object* v_expr_8020_; lean_object* v___x_8021_; +v_data_8019_ = lean_ctor_get(v___y_8006_, 0); +v_expr_8020_ = lean_ctor_get(v___y_8006_, 1); +lean_inc_ref(v_expr_8020_); +lean_inc_ref(v_post_7981_); +lean_inc_ref(v_pre_7979_); +v___x_8021_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v_skipInstances_7984_, v_expr_8020_, v___y_7985_, v_snd_8001_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); +if (lean_obj_tag(v___x_8021_) == 0) { -lean_object* v_a_8020_; lean_object* v_fst_8021_; lean_object* v_snd_8022_; size_t v___x_8023_; size_t v___x_8024_; uint8_t v___x_8025_; -v_a_8020_ = lean_ctor_get(v___x_8019_, 0); -lean_inc(v_a_8020_); -lean_dec_ref_known(v___x_8019_, 1); -v_fst_8021_ = lean_ctor_get(v_a_8020_, 0); -lean_inc(v_fst_8021_); -v_snd_8022_ = lean_ctor_get(v_a_8020_, 1); -lean_inc(v_snd_8022_); -lean_dec(v_a_8020_); -v___x_8023_ = lean_ptr_addr(v_expr_8018_); -v___x_8024_ = lean_ptr_addr(v_fst_8021_); -v___x_8025_ = lean_usize_dec_eq(v___x_8023_, v___x_8024_); -if (v___x_8025_ == 0) +lean_object* v_a_8022_; lean_object* v_fst_8023_; lean_object* v_snd_8024_; size_t v___x_8025_; size_t v___x_8026_; uint8_t v___x_8027_; +v_a_8022_ = lean_ctor_get(v___x_8021_, 0); +lean_inc(v_a_8022_); +lean_dec_ref_known(v___x_8021_, 1); +v_fst_8023_ = lean_ctor_get(v_a_8022_, 0); +lean_inc(v_fst_8023_); +v_snd_8024_ = lean_ctor_get(v_a_8022_, 1); +lean_inc(v_snd_8024_); +lean_dec(v_a_8022_); +v___x_8025_ = lean_ptr_addr(v_expr_8020_); +v___x_8026_ = lean_ptr_addr(v_fst_8023_); +v___x_8027_ = lean_usize_dec_eq(v___x_8025_, v___x_8026_); +if (v___x_8027_ == 0) { -lean_object* v___x_8026_; lean_object* v___x_8027_; -lean_inc(v_data_8017_); -lean_dec_ref_known(v___y_8004_, 2); -v___x_8026_ = l_Lean_Expr_mdata___override(v_data_8017_, v_fst_8021_); -v___x_8027_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v___x_8026_, v___y_7983_, v_snd_8022_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); -return v___x_8027_; +lean_object* v___x_8028_; lean_object* v___x_8029_; +lean_inc(v_data_8019_); +lean_dec_ref_known(v___y_8006_, 2); +v___x_8028_ = l_Lean_Expr_mdata___override(v_data_8019_, v_fst_8023_); +v___x_8029_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v_skipInstances_7984_, v___x_8028_, v___y_7985_, v_snd_8024_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); +return v___x_8029_; } else { -lean_object* v___x_8028_; -lean_dec(v_fst_8021_); -v___x_8028_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v___y_8004_, v___y_7983_, v_snd_8022_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); -return v___x_8028_; +lean_object* v___x_8030_; +lean_dec(v_fst_8023_); +v___x_8030_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v_skipInstances_7984_, v___y_8006_, v___y_7985_, v_snd_8024_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); +return v___x_8030_; } } else { -lean_dec_ref_known(v___y_8004_, 2); -lean_dec_ref(v_post_7979_); -lean_dec_ref(v_pre_7977_); -return v___x_8019_; +lean_dec_ref_known(v___y_8006_, 2); +lean_dec_ref(v_post_7981_); +lean_dec_ref(v_pre_7979_); +return v___x_8021_; } } case 11: { -lean_object* v_typeName_8029_; lean_object* v_idx_8030_; lean_object* v_struct_8031_; lean_object* v___x_8032_; -v_typeName_8029_ = lean_ctor_get(v___y_8004_, 0); -v_idx_8030_ = lean_ctor_get(v___y_8004_, 1); -v_struct_8031_ = lean_ctor_get(v___y_8004_, 2); -lean_inc_ref(v_struct_8031_); -lean_inc_ref(v_post_7979_); -lean_inc_ref(v_pre_7977_); -v___x_8032_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v_struct_8031_, v___y_7983_, v_snd_7999_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); -if (lean_obj_tag(v___x_8032_) == 0) -{ -lean_object* v_a_8033_; lean_object* v_fst_8034_; lean_object* v_snd_8035_; size_t v___x_8036_; size_t v___x_8037_; uint8_t v___x_8038_; -v_a_8033_ = lean_ctor_get(v___x_8032_, 0); -lean_inc(v_a_8033_); -lean_dec_ref_known(v___x_8032_, 1); -v_fst_8034_ = lean_ctor_get(v_a_8033_, 0); -lean_inc(v_fst_8034_); -v_snd_8035_ = lean_ctor_get(v_a_8033_, 1); -lean_inc(v_snd_8035_); -lean_dec(v_a_8033_); -v___x_8036_ = lean_ptr_addr(v_struct_8031_); -v___x_8037_ = lean_ptr_addr(v_fst_8034_); -v___x_8038_ = lean_usize_dec_eq(v___x_8036_, v___x_8037_); -if (v___x_8038_ == 0) -{ -lean_object* v___x_8039_; lean_object* v___x_8040_; -lean_inc(v_idx_8030_); -lean_inc(v_typeName_8029_); -lean_dec_ref_known(v___y_8004_, 3); -v___x_8039_ = l_Lean_Expr_proj___override(v_typeName_8029_, v_idx_8030_, v_fst_8034_); -v___x_8040_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v___x_8039_, v___y_7983_, v_snd_8035_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); -return v___x_8040_; +lean_object* v_typeName_8031_; lean_object* v_idx_8032_; lean_object* v_struct_8033_; lean_object* v___x_8034_; +v_typeName_8031_ = lean_ctor_get(v___y_8006_, 0); +v_idx_8032_ = lean_ctor_get(v___y_8006_, 1); +v_struct_8033_ = lean_ctor_get(v___y_8006_, 2); +lean_inc_ref(v_struct_8033_); +lean_inc_ref(v_post_7981_); +lean_inc_ref(v_pre_7979_); +v___x_8034_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v_skipInstances_7984_, v_struct_8033_, v___y_7985_, v_snd_8001_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); +if (lean_obj_tag(v___x_8034_) == 0) +{ +lean_object* v_a_8035_; lean_object* v_fst_8036_; lean_object* v_snd_8037_; size_t v___x_8038_; size_t v___x_8039_; uint8_t v___x_8040_; +v_a_8035_ = lean_ctor_get(v___x_8034_, 0); +lean_inc(v_a_8035_); +lean_dec_ref_known(v___x_8034_, 1); +v_fst_8036_ = lean_ctor_get(v_a_8035_, 0); +lean_inc(v_fst_8036_); +v_snd_8037_ = lean_ctor_get(v_a_8035_, 1); +lean_inc(v_snd_8037_); +lean_dec(v_a_8035_); +v___x_8038_ = lean_ptr_addr(v_struct_8033_); +v___x_8039_ = lean_ptr_addr(v_fst_8036_); +v___x_8040_ = lean_usize_dec_eq(v___x_8038_, v___x_8039_); +if (v___x_8040_ == 0) +{ +lean_object* v___x_8041_; lean_object* v___x_8042_; +lean_inc(v_idx_8032_); +lean_inc(v_typeName_8031_); +lean_dec_ref_known(v___y_8006_, 3); +v___x_8041_ = l_Lean_Expr_proj___override(v_typeName_8031_, v_idx_8032_, v_fst_8036_); +v___x_8042_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v_skipInstances_7984_, v___x_8041_, v___y_7985_, v_snd_8037_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); +return v___x_8042_; } else { -lean_object* v___x_8041_; -lean_dec(v_fst_8034_); -v___x_8041_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v___y_8004_, v___y_7983_, v_snd_8035_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); -return v___x_8041_; +lean_object* v___x_8043_; +lean_dec(v_fst_8036_); +v___x_8043_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v_skipInstances_7984_, v___y_8006_, v___y_7985_, v_snd_8037_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); +return v___x_8043_; } } else { -lean_dec_ref_known(v___y_8004_, 3); -lean_dec_ref(v_post_7979_); -lean_dec_ref(v_pre_7977_); -return v___x_8032_; +lean_dec_ref_known(v___y_8006_, 3); +lean_dec_ref(v_post_7981_); +lean_dec_ref(v_pre_7979_); +return v___x_8034_; } } default: { -lean_object* v___x_8042_; -v___x_8042_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7977_, v_post_7979_, v_usedLetOnly_7980_, v_skipConstInApp_7981_, v_skipInstances_7982_, v___y_8004_, v___y_7983_, v_snd_7999_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_); -return v___x_8042_; +lean_object* v___x_8044_; +v___x_8044_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_7979_, v_post_7981_, v_usedLetOnly_7982_, v_skipConstInApp_7983_, v_skipInstances_7984_, v___y_8006_, v___y_7985_, v_snd_8001_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); +return v___x_8044_; } } } @@ -24384,284 +24389,284 @@ return v___x_8042_; } else { -lean_object* v_a_8056_; lean_object* v___x_8058_; uint8_t v_isShared_8059_; uint8_t v_isSharedCheck_8063_; -lean_dec_ref(v_post_7979_); -lean_dec_ref(v_e_7978_); -lean_dec_ref(v_pre_7977_); -v_a_8056_ = lean_ctor_get(v___x_7993_, 0); -v_isSharedCheck_8063_ = !lean_is_exclusive(v___x_7993_); -if (v_isSharedCheck_8063_ == 0) +lean_object* v_a_8058_; lean_object* v___x_8060_; uint8_t v_isShared_8061_; uint8_t v_isSharedCheck_8065_; +lean_dec_ref(v_post_7981_); +lean_dec_ref(v_e_7980_); +lean_dec_ref(v_pre_7979_); +v_a_8058_ = lean_ctor_get(v___x_7995_, 0); +v_isSharedCheck_8065_ = !lean_is_exclusive(v___x_7995_); +if (v_isSharedCheck_8065_ == 0) { -v___x_8058_ = v___x_7993_; -v_isShared_8059_ = v_isSharedCheck_8063_; -goto v_resetjp_8057_; +v___x_8060_ = v___x_7995_; +v_isShared_8061_ = v_isSharedCheck_8065_; +goto v_resetjp_8059_; } else { -lean_inc(v_a_8056_); -lean_dec(v___x_7993_); -v___x_8058_ = lean_box(0); -v_isShared_8059_ = v_isSharedCheck_8063_; -goto v_resetjp_8057_; +lean_inc(v_a_8058_); +lean_dec(v___x_7995_); +v___x_8060_ = lean_box(0); +v_isShared_8061_ = v_isSharedCheck_8065_; +goto v_resetjp_8059_; } -v_resetjp_8057_: +v_resetjp_8059_: { -lean_object* v___x_8061_; -if (v_isShared_8059_ == 0) +lean_object* v___x_8063_; +if (v_isShared_8061_ == 0) { -v___x_8061_ = v___x_8058_; -goto v_reusejp_8060_; +v___x_8063_ = v___x_8060_; +goto v_reusejp_8062_; } else { -lean_object* v_reuseFailAlloc_8062_; -v_reuseFailAlloc_8062_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8062_, 0, v_a_8056_); -v___x_8061_ = v_reuseFailAlloc_8062_; -goto v_reusejp_8060_; +lean_object* v_reuseFailAlloc_8064_; +v_reuseFailAlloc_8064_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8064_, 0, v_a_8058_); +v___x_8063_ = v_reuseFailAlloc_8064_; +goto v_reusejp_8062_; } -v_reusejp_8060_: +v_reusejp_8062_: { -return v___x_8061_; +return v___x_8063_; } } } } else { -lean_object* v_a_8064_; lean_object* v___x_8066_; uint8_t v_isShared_8067_; uint8_t v_isSharedCheck_8071_; -lean_dec_ref(v___y_7984_); -lean_dec_ref(v_post_7979_); -lean_dec_ref(v_e_7978_); -lean_dec_ref(v_pre_7977_); -v_a_8064_ = lean_ctor_get(v___x_7992_, 0); -v_isSharedCheck_8071_ = !lean_is_exclusive(v___x_7992_); -if (v_isSharedCheck_8071_ == 0) +lean_object* v_a_8066_; lean_object* v___x_8068_; uint8_t v_isShared_8069_; uint8_t v_isSharedCheck_8073_; +lean_dec_ref(v___y_7986_); +lean_dec_ref(v_post_7981_); +lean_dec_ref(v_e_7980_); +lean_dec_ref(v_pre_7979_); +v_a_8066_ = lean_ctor_get(v___x_7994_, 0); +v_isSharedCheck_8073_ = !lean_is_exclusive(v___x_7994_); +if (v_isSharedCheck_8073_ == 0) { -v___x_8066_ = v___x_7992_; -v_isShared_8067_ = v_isSharedCheck_8071_; -goto v_resetjp_8065_; +v___x_8068_ = v___x_7994_; +v_isShared_8069_ = v_isSharedCheck_8073_; +goto v_resetjp_8067_; } else { -lean_inc(v_a_8064_); -lean_dec(v___x_7992_); -v___x_8066_ = lean_box(0); -v_isShared_8067_ = v_isSharedCheck_8071_; -goto v_resetjp_8065_; +lean_inc(v_a_8066_); +lean_dec(v___x_7994_); +v___x_8068_ = lean_box(0); +v_isShared_8069_ = v_isSharedCheck_8073_; +goto v_resetjp_8067_; } -v_resetjp_8065_: +v_resetjp_8067_: { -lean_object* v___x_8069_; -if (v_isShared_8067_ == 0) +lean_object* v___x_8071_; +if (v_isShared_8069_ == 0) { -v___x_8069_ = v___x_8066_; -goto v_reusejp_8068_; +v___x_8071_ = v___x_8068_; +goto v_reusejp_8070_; } else { -lean_object* v_reuseFailAlloc_8070_; -v_reuseFailAlloc_8070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8070_, 0, v_a_8064_); -v___x_8069_ = v_reuseFailAlloc_8070_; -goto v_reusejp_8068_; +lean_object* v_reuseFailAlloc_8072_; +v_reuseFailAlloc_8072_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8072_, 0, v_a_8066_); +v___x_8071_ = v_reuseFailAlloc_8072_; +goto v_reusejp_8070_; } -v_reusejp_8068_: +v_reusejp_8070_: { -return v___x_8069_; +return v___x_8071_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___boxed(lean_object* v___x_8072_, lean_object* v_pre_8073_, lean_object* v_e_8074_, lean_object* v_post_8075_, lean_object* v_usedLetOnly_8076_, lean_object* v_skipConstInApp_8077_, lean_object* v_skipInstances_8078_, lean_object* v___y_8079_, lean_object* v___y_8080_, lean_object* v___y_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_, lean_object* v___y_8085_, lean_object* v___y_8086_, lean_object* v___y_8087_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___boxed(lean_object* v___x_8074_, lean_object* v_pre_8075_, lean_object* v_e_8076_, lean_object* v_post_8077_, lean_object* v_usedLetOnly_8078_, lean_object* v_skipConstInApp_8079_, lean_object* v_skipInstances_8080_, lean_object* v___y_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_, lean_object* v___y_8085_, lean_object* v___y_8086_, lean_object* v___y_8087_, lean_object* v___y_8088_, lean_object* v___y_8089_){ _start: { -uint8_t v_usedLetOnly_boxed_8088_; uint8_t v_skipConstInApp_boxed_8089_; uint8_t v_skipInstances_boxed_8090_; lean_object* v_res_8091_; -v_usedLetOnly_boxed_8088_ = lean_unbox(v_usedLetOnly_8076_); -v_skipConstInApp_boxed_8089_ = lean_unbox(v_skipConstInApp_8077_); -v_skipInstances_boxed_8090_ = lean_unbox(v_skipInstances_8078_); -v_res_8091_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1(v___x_8072_, v_pre_8073_, v_e_8074_, v_post_8075_, v_usedLetOnly_boxed_8088_, v_skipConstInApp_boxed_8089_, v_skipInstances_boxed_8090_, v___y_8079_, v___y_8080_, v___y_8081_, v___y_8082_, v___y_8083_, v___y_8084_, v___y_8085_, v___y_8086_); +uint8_t v_usedLetOnly_boxed_8090_; uint8_t v_skipConstInApp_boxed_8091_; uint8_t v_skipInstances_boxed_8092_; lean_object* v_res_8093_; +v_usedLetOnly_boxed_8090_ = lean_unbox(v_usedLetOnly_8078_); +v_skipConstInApp_boxed_8091_ = lean_unbox(v_skipConstInApp_8079_); +v_skipInstances_boxed_8092_ = lean_unbox(v_skipInstances_8080_); +v_res_8093_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1(v___x_8074_, v_pre_8075_, v_e_8076_, v_post_8077_, v_usedLetOnly_boxed_8090_, v_skipConstInApp_boxed_8091_, v_skipInstances_boxed_8092_, v___y_8081_, v___y_8082_, v___y_8083_, v___y_8084_, v___y_8085_, v___y_8086_, v___y_8087_, v___y_8088_); +lean_dec(v___y_8088_); +lean_dec_ref(v___y_8087_); lean_dec(v___y_8086_); lean_dec_ref(v___y_8085_); lean_dec(v___y_8084_); lean_dec_ref(v___y_8083_); -lean_dec(v___y_8082_); -lean_dec_ref(v___y_8081_); -lean_dec(v___y_8079_); -return v_res_8091_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(lean_object* v_pre_8092_, lean_object* v_post_8093_, uint8_t v_usedLetOnly_8094_, uint8_t v_skipConstInApp_8095_, uint8_t v_skipInstances_8096_, lean_object* v_e_8097_, lean_object* v_a_8098_, lean_object* v___y_8099_, lean_object* v___y_8100_, lean_object* v___y_8101_, lean_object* v___y_8102_, lean_object* v___y_8103_, lean_object* v___y_8104_, lean_object* v___y_8105_){ -_start: -{ -lean_object* v___x_8107_; lean_object* v___x_8108_; -lean_inc(v_a_8098_); -v___x_8107_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); -lean_closure_set(v___x_8107_, 0, lean_box(0)); -lean_closure_set(v___x_8107_, 1, lean_box(0)); -lean_closure_set(v___x_8107_, 2, v_a_8098_); -v___x_8108_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__0(lean_box(0), v___x_8107_, v___y_8099_, v___y_8100_, v___y_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_); -if (lean_obj_tag(v___x_8108_) == 0) -{ -lean_object* v_a_8109_; lean_object* v___x_8111_; uint8_t v_isShared_8112_; uint8_t v_isSharedCheck_8163_; -v_a_8109_ = lean_ctor_get(v___x_8108_, 0); -v_isSharedCheck_8163_ = !lean_is_exclusive(v___x_8108_); -if (v_isSharedCheck_8163_ == 0) -{ -v___x_8111_ = v___x_8108_; -v_isShared_8112_ = v_isSharedCheck_8163_; -goto v_resetjp_8110_; -} -else -{ -lean_inc(v_a_8109_); -lean_dec(v___x_8108_); -v___x_8111_ = lean_box(0); -v_isShared_8112_ = v_isSharedCheck_8163_; -goto v_resetjp_8110_; -} -v_resetjp_8110_: -{ -lean_object* v_fst_8113_; lean_object* v_snd_8114_; lean_object* v___x_8116_; uint8_t v_isShared_8117_; uint8_t v_isSharedCheck_8162_; -v_fst_8113_ = lean_ctor_get(v_a_8109_, 0); -v_snd_8114_ = lean_ctor_get(v_a_8109_, 1); -v_isSharedCheck_8162_ = !lean_is_exclusive(v_a_8109_); -if (v_isSharedCheck_8162_ == 0) -{ -v___x_8116_ = v_a_8109_; -v_isShared_8117_ = v_isSharedCheck_8162_; -goto v_resetjp_8115_; -} -else -{ -lean_inc(v_snd_8114_); -lean_inc(v_fst_8113_); -lean_dec(v_a_8109_); -v___x_8116_ = lean_box(0); -v_isShared_8117_ = v_isSharedCheck_8162_; -goto v_resetjp_8115_; -} -v_resetjp_8115_: -{ -lean_object* v___x_8118_; -v___x_8118_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___redArg(v_fst_8113_, v_e_8097_); -lean_dec(v_fst_8113_); -if (lean_obj_tag(v___x_8118_) == 0) -{ -lean_object* v___x_8119_; lean_object* v___x_8120_; lean_object* v___x_8121_; lean_object* v___x_8122_; lean_object* v___f_8123_; lean_object* v___x_8124_; -lean_del_object(v___x_8116_); -lean_del_object(v___x_8111_); -v___x_8119_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___closed__0)); -v___x_8120_ = lean_box(v_usedLetOnly_8094_); -v___x_8121_ = lean_box(v_skipConstInApp_8095_); -v___x_8122_ = lean_box(v_skipInstances_8096_); -lean_inc_ref(v_e_8097_); -v___f_8123_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___boxed), 16, 7); -lean_closure_set(v___f_8123_, 0, v___x_8119_); -lean_closure_set(v___f_8123_, 1, v_pre_8092_); -lean_closure_set(v___f_8123_, 2, v_e_8097_); -lean_closure_set(v___f_8123_, 3, v_post_8093_); -lean_closure_set(v___f_8123_, 4, v___x_8120_); -lean_closure_set(v___f_8123_, 5, v___x_8121_); -lean_closure_set(v___f_8123_, 6, v___x_8122_); -v___x_8124_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___redArg(v___f_8123_, v_a_8098_, v_snd_8114_, v___y_8100_, v___y_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_); -if (lean_obj_tag(v___x_8124_) == 0) -{ -lean_object* v_a_8125_; lean_object* v_fst_8126_; lean_object* v_snd_8127_; lean_object* v___f_8128_; lean_object* v___x_8129_; -v_a_8125_ = lean_ctor_get(v___x_8124_, 0); -lean_inc(v_a_8125_); -lean_dec_ref_known(v___x_8124_, 1); -v_fst_8126_ = lean_ctor_get(v_a_8125_, 0); -lean_inc_n(v_fst_8126_, 2); -v_snd_8127_ = lean_ctor_get(v_a_8125_, 1); -lean_inc(v_snd_8127_); -lean_dec(v_a_8125_); -lean_inc(v_a_8098_); -v___f_8128_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__2___boxed), 4, 3); -lean_closure_set(v___f_8128_, 0, v_a_8098_); -lean_closure_set(v___f_8128_, 1, v_e_8097_); -lean_closure_set(v___f_8128_, 2, v_fst_8126_); -v___x_8129_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__0(lean_box(0), v___f_8128_, v_snd_8127_, v___y_8100_, v___y_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_); -if (lean_obj_tag(v___x_8129_) == 0) -{ -lean_object* v_a_8130_; lean_object* v___x_8132_; uint8_t v_isShared_8133_; uint8_t v_isSharedCheck_8146_; -v_a_8130_ = lean_ctor_get(v___x_8129_, 0); -v_isSharedCheck_8146_ = !lean_is_exclusive(v___x_8129_); +lean_dec(v___y_8081_); +return v_res_8093_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(lean_object* v_pre_8094_, lean_object* v_post_8095_, uint8_t v_usedLetOnly_8096_, uint8_t v_skipConstInApp_8097_, uint8_t v_skipInstances_8098_, lean_object* v_e_8099_, lean_object* v_a_8100_, lean_object* v___y_8101_, lean_object* v___y_8102_, lean_object* v___y_8103_, lean_object* v___y_8104_, lean_object* v___y_8105_, lean_object* v___y_8106_, lean_object* v___y_8107_){ +_start: +{ +lean_object* v___x_8109_; lean_object* v___x_8110_; +lean_inc(v_a_8100_); +v___x_8109_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); +lean_closure_set(v___x_8109_, 0, lean_box(0)); +lean_closure_set(v___x_8109_, 1, lean_box(0)); +lean_closure_set(v___x_8109_, 2, v_a_8100_); +v___x_8110_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__0(lean_box(0), v___x_8109_, v___y_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_, v___y_8106_, v___y_8107_); +if (lean_obj_tag(v___x_8110_) == 0) +{ +lean_object* v_a_8111_; lean_object* v___x_8113_; uint8_t v_isShared_8114_; uint8_t v_isSharedCheck_8165_; +v_a_8111_ = lean_ctor_get(v___x_8110_, 0); +v_isSharedCheck_8165_ = !lean_is_exclusive(v___x_8110_); +if (v_isSharedCheck_8165_ == 0) +{ +v___x_8113_ = v___x_8110_; +v_isShared_8114_ = v_isSharedCheck_8165_; +goto v_resetjp_8112_; +} +else +{ +lean_inc(v_a_8111_); +lean_dec(v___x_8110_); +v___x_8113_ = lean_box(0); +v_isShared_8114_ = v_isSharedCheck_8165_; +goto v_resetjp_8112_; +} +v_resetjp_8112_: +{ +lean_object* v_fst_8115_; lean_object* v_snd_8116_; lean_object* v___x_8118_; uint8_t v_isShared_8119_; uint8_t v_isSharedCheck_8164_; +v_fst_8115_ = lean_ctor_get(v_a_8111_, 0); +v_snd_8116_ = lean_ctor_get(v_a_8111_, 1); +v_isSharedCheck_8164_ = !lean_is_exclusive(v_a_8111_); +if (v_isSharedCheck_8164_ == 0) +{ +v___x_8118_ = v_a_8111_; +v_isShared_8119_ = v_isSharedCheck_8164_; +goto v_resetjp_8117_; +} +else +{ +lean_inc(v_snd_8116_); +lean_inc(v_fst_8115_); +lean_dec(v_a_8111_); +v___x_8118_ = lean_box(0); +v_isShared_8119_ = v_isSharedCheck_8164_; +goto v_resetjp_8117_; +} +v_resetjp_8117_: +{ +lean_object* v___x_8120_; +v___x_8120_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___redArg(v_fst_8115_, v_e_8099_); +lean_dec(v_fst_8115_); +if (lean_obj_tag(v___x_8120_) == 0) +{ +lean_object* v___x_8121_; lean_object* v___x_8122_; lean_object* v___x_8123_; lean_object* v___x_8124_; lean_object* v___f_8125_; lean_object* v___x_8126_; +lean_del_object(v___x_8118_); +lean_del_object(v___x_8113_); +v___x_8121_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___closed__0)); +v___x_8122_ = lean_box(v_usedLetOnly_8096_); +v___x_8123_ = lean_box(v_skipConstInApp_8097_); +v___x_8124_ = lean_box(v_skipInstances_8098_); +lean_inc_ref(v_e_8099_); +v___f_8125_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___boxed), 16, 7); +lean_closure_set(v___f_8125_, 0, v___x_8121_); +lean_closure_set(v___f_8125_, 1, v_pre_8094_); +lean_closure_set(v___f_8125_, 2, v_e_8099_); +lean_closure_set(v___f_8125_, 3, v_post_8095_); +lean_closure_set(v___f_8125_, 4, v___x_8122_); +lean_closure_set(v___f_8125_, 5, v___x_8123_); +lean_closure_set(v___f_8125_, 6, v___x_8124_); +v___x_8126_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___redArg(v___f_8125_, v_a_8100_, v_snd_8116_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_, v___y_8106_, v___y_8107_); +if (lean_obj_tag(v___x_8126_) == 0) +{ +lean_object* v_a_8127_; lean_object* v_fst_8128_; lean_object* v_snd_8129_; lean_object* v___f_8130_; lean_object* v___x_8131_; +v_a_8127_ = lean_ctor_get(v___x_8126_, 0); +lean_inc(v_a_8127_); +lean_dec_ref_known(v___x_8126_, 1); +v_fst_8128_ = lean_ctor_get(v_a_8127_, 0); +lean_inc_n(v_fst_8128_, 2); +v_snd_8129_ = lean_ctor_get(v_a_8127_, 1); +lean_inc(v_snd_8129_); +lean_dec(v_a_8127_); +lean_inc(v_a_8100_); +v___f_8130_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__2___boxed), 4, 3); +lean_closure_set(v___f_8130_, 0, v_a_8100_); +lean_closure_set(v___f_8130_, 1, v_e_8099_); +lean_closure_set(v___f_8130_, 2, v_fst_8128_); +v___x_8131_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__0(lean_box(0), v___f_8130_, v_snd_8129_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_, v___y_8106_, v___y_8107_); +if (lean_obj_tag(v___x_8131_) == 0) +{ +lean_object* v_a_8132_; lean_object* v___x_8134_; uint8_t v_isShared_8135_; uint8_t v_isSharedCheck_8148_; +v_a_8132_ = lean_ctor_get(v___x_8131_, 0); +v_isSharedCheck_8148_ = !lean_is_exclusive(v___x_8131_); +if (v_isSharedCheck_8148_ == 0) +{ +v___x_8134_ = v___x_8131_; +v_isShared_8135_ = v_isSharedCheck_8148_; +goto v_resetjp_8133_; +} +else +{ +lean_inc(v_a_8132_); +lean_dec(v___x_8131_); +v___x_8134_ = lean_box(0); +v_isShared_8135_ = v_isSharedCheck_8148_; +goto v_resetjp_8133_; +} +v_resetjp_8133_: +{ +lean_object* v_snd_8136_; lean_object* v___x_8138_; uint8_t v_isShared_8139_; uint8_t v_isSharedCheck_8146_; +v_snd_8136_ = lean_ctor_get(v_a_8132_, 1); +v_isSharedCheck_8146_ = !lean_is_exclusive(v_a_8132_); if (v_isSharedCheck_8146_ == 0) { -v___x_8132_ = v___x_8129_; -v_isShared_8133_ = v_isSharedCheck_8146_; -goto v_resetjp_8131_; -} -else -{ -lean_inc(v_a_8130_); -lean_dec(v___x_8129_); -v___x_8132_ = lean_box(0); -v_isShared_8133_ = v_isSharedCheck_8146_; -goto v_resetjp_8131_; -} -v_resetjp_8131_: -{ -lean_object* v_snd_8134_; lean_object* v___x_8136_; uint8_t v_isShared_8137_; uint8_t v_isSharedCheck_8144_; -v_snd_8134_ = lean_ctor_get(v_a_8130_, 1); -v_isSharedCheck_8144_ = !lean_is_exclusive(v_a_8130_); -if (v_isSharedCheck_8144_ == 0) -{ -lean_object* v_unused_8145_; -v_unused_8145_ = lean_ctor_get(v_a_8130_, 0); -lean_dec(v_unused_8145_); -v___x_8136_ = v_a_8130_; -v_isShared_8137_ = v_isSharedCheck_8144_; -goto v_resetjp_8135_; +lean_object* v_unused_8147_; +v_unused_8147_ = lean_ctor_get(v_a_8132_, 0); +lean_dec(v_unused_8147_); +v___x_8138_ = v_a_8132_; +v_isShared_8139_ = v_isSharedCheck_8146_; +goto v_resetjp_8137_; } else { -lean_inc(v_snd_8134_); -lean_dec(v_a_8130_); -v___x_8136_ = lean_box(0); -v_isShared_8137_ = v_isSharedCheck_8144_; -goto v_resetjp_8135_; +lean_inc(v_snd_8136_); +lean_dec(v_a_8132_); +v___x_8138_ = lean_box(0); +v_isShared_8139_ = v_isSharedCheck_8146_; +goto v_resetjp_8137_; } -v_resetjp_8135_: +v_resetjp_8137_: { -lean_object* v___x_8139_; -if (v_isShared_8137_ == 0) +lean_object* v___x_8141_; +if (v_isShared_8139_ == 0) { -lean_ctor_set(v___x_8136_, 0, v_fst_8126_); -v___x_8139_ = v___x_8136_; -goto v_reusejp_8138_; +lean_ctor_set(v___x_8138_, 0, v_fst_8128_); +v___x_8141_ = v___x_8138_; +goto v_reusejp_8140_; } else { -lean_object* v_reuseFailAlloc_8143_; -v_reuseFailAlloc_8143_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8143_, 0, v_fst_8126_); -lean_ctor_set(v_reuseFailAlloc_8143_, 1, v_snd_8134_); -v___x_8139_ = v_reuseFailAlloc_8143_; -goto v_reusejp_8138_; +lean_object* v_reuseFailAlloc_8145_; +v_reuseFailAlloc_8145_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8145_, 0, v_fst_8128_); +lean_ctor_set(v_reuseFailAlloc_8145_, 1, v_snd_8136_); +v___x_8141_ = v_reuseFailAlloc_8145_; +goto v_reusejp_8140_; } -v_reusejp_8138_: +v_reusejp_8140_: { -lean_object* v___x_8141_; -if (v_isShared_8133_ == 0) +lean_object* v___x_8143_; +if (v_isShared_8135_ == 0) { -lean_ctor_set(v___x_8132_, 0, v___x_8139_); -v___x_8141_ = v___x_8132_; -goto v_reusejp_8140_; +lean_ctor_set(v___x_8134_, 0, v___x_8141_); +v___x_8143_ = v___x_8134_; +goto v_reusejp_8142_; } else { -lean_object* v_reuseFailAlloc_8142_; -v_reuseFailAlloc_8142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8142_, 0, v___x_8139_); -v___x_8141_ = v_reuseFailAlloc_8142_; -goto v_reusejp_8140_; +lean_object* v_reuseFailAlloc_8144_; +v_reuseFailAlloc_8144_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8144_, 0, v___x_8141_); +v___x_8143_ = v_reuseFailAlloc_8144_; +goto v_reusejp_8142_; } -v_reusejp_8140_: +v_reusejp_8142_: { -return v___x_8141_; +return v___x_8143_; } } } @@ -24669,97 +24674,97 @@ return v___x_8141_; } else { -lean_object* v_a_8147_; lean_object* v___x_8149_; uint8_t v_isShared_8150_; uint8_t v_isSharedCheck_8154_; -lean_dec(v_fst_8126_); -v_a_8147_ = lean_ctor_get(v___x_8129_, 0); -v_isSharedCheck_8154_ = !lean_is_exclusive(v___x_8129_); -if (v_isSharedCheck_8154_ == 0) +lean_object* v_a_8149_; lean_object* v___x_8151_; uint8_t v_isShared_8152_; uint8_t v_isSharedCheck_8156_; +lean_dec(v_fst_8128_); +v_a_8149_ = lean_ctor_get(v___x_8131_, 0); +v_isSharedCheck_8156_ = !lean_is_exclusive(v___x_8131_); +if (v_isSharedCheck_8156_ == 0) { -v___x_8149_ = v___x_8129_; -v_isShared_8150_ = v_isSharedCheck_8154_; -goto v_resetjp_8148_; +v___x_8151_ = v___x_8131_; +v_isShared_8152_ = v_isSharedCheck_8156_; +goto v_resetjp_8150_; } else { -lean_inc(v_a_8147_); -lean_dec(v___x_8129_); -v___x_8149_ = lean_box(0); -v_isShared_8150_ = v_isSharedCheck_8154_; -goto v_resetjp_8148_; +lean_inc(v_a_8149_); +lean_dec(v___x_8131_); +v___x_8151_ = lean_box(0); +v_isShared_8152_ = v_isSharedCheck_8156_; +goto v_resetjp_8150_; } -v_resetjp_8148_: +v_resetjp_8150_: { -lean_object* v___x_8152_; -if (v_isShared_8150_ == 0) +lean_object* v___x_8154_; +if (v_isShared_8152_ == 0) { -v___x_8152_ = v___x_8149_; -goto v_reusejp_8151_; +v___x_8154_ = v___x_8151_; +goto v_reusejp_8153_; } else { -lean_object* v_reuseFailAlloc_8153_; -v_reuseFailAlloc_8153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8153_, 0, v_a_8147_); -v___x_8152_ = v_reuseFailAlloc_8153_; -goto v_reusejp_8151_; +lean_object* v_reuseFailAlloc_8155_; +v_reuseFailAlloc_8155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8155_, 0, v_a_8149_); +v___x_8154_ = v_reuseFailAlloc_8155_; +goto v_reusejp_8153_; } -v_reusejp_8151_: +v_reusejp_8153_: { -return v___x_8152_; +return v___x_8154_; } } } } else { -lean_dec_ref(v_e_8097_); -return v___x_8124_; +lean_dec_ref(v_e_8099_); +return v___x_8126_; } } else { -lean_object* v_val_8155_; lean_object* v___x_8157_; -lean_dec_ref(v_e_8097_); -lean_dec_ref(v_post_8093_); -lean_dec_ref(v_pre_8092_); -v_val_8155_ = lean_ctor_get(v___x_8118_, 0); -lean_inc(v_val_8155_); -lean_dec_ref_known(v___x_8118_, 1); -if (v_isShared_8117_ == 0) +lean_object* v_val_8157_; lean_object* v___x_8159_; +lean_dec_ref(v_e_8099_); +lean_dec_ref(v_post_8095_); +lean_dec_ref(v_pre_8094_); +v_val_8157_ = lean_ctor_get(v___x_8120_, 0); +lean_inc(v_val_8157_); +lean_dec_ref_known(v___x_8120_, 1); +if (v_isShared_8119_ == 0) { -lean_ctor_set(v___x_8116_, 0, v_val_8155_); -v___x_8157_ = v___x_8116_; -goto v_reusejp_8156_; +lean_ctor_set(v___x_8118_, 0, v_val_8157_); +v___x_8159_ = v___x_8118_; +goto v_reusejp_8158_; } else { -lean_object* v_reuseFailAlloc_8161_; -v_reuseFailAlloc_8161_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8161_, 0, v_val_8155_); -lean_ctor_set(v_reuseFailAlloc_8161_, 1, v_snd_8114_); -v___x_8157_ = v_reuseFailAlloc_8161_; -goto v_reusejp_8156_; +lean_object* v_reuseFailAlloc_8163_; +v_reuseFailAlloc_8163_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8163_, 0, v_val_8157_); +lean_ctor_set(v_reuseFailAlloc_8163_, 1, v_snd_8116_); +v___x_8159_ = v_reuseFailAlloc_8163_; +goto v_reusejp_8158_; } -v_reusejp_8156_: +v_reusejp_8158_: { -lean_object* v___x_8159_; -if (v_isShared_8112_ == 0) +lean_object* v___x_8161_; +if (v_isShared_8114_ == 0) { -lean_ctor_set(v___x_8111_, 0, v___x_8157_); -v___x_8159_ = v___x_8111_; -goto v_reusejp_8158_; +lean_ctor_set(v___x_8113_, 0, v___x_8159_); +v___x_8161_ = v___x_8113_; +goto v_reusejp_8160_; } else { -lean_object* v_reuseFailAlloc_8160_; -v_reuseFailAlloc_8160_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8160_, 0, v___x_8157_); -v___x_8159_ = v_reuseFailAlloc_8160_; -goto v_reusejp_8158_; +lean_object* v_reuseFailAlloc_8162_; +v_reuseFailAlloc_8162_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8162_, 0, v___x_8159_); +v___x_8161_ = v_reuseFailAlloc_8162_; +goto v_reusejp_8160_; } -v_reusejp_8158_: +v_reusejp_8160_: { -return v___x_8159_; +return v___x_8161_; } } } @@ -24768,586 +24773,586 @@ return v___x_8159_; } else { -lean_object* v_a_8164_; lean_object* v___x_8166_; uint8_t v_isShared_8167_; uint8_t v_isSharedCheck_8171_; -lean_dec_ref(v_e_8097_); -lean_dec_ref(v_post_8093_); -lean_dec_ref(v_pre_8092_); -v_a_8164_ = lean_ctor_get(v___x_8108_, 0); -v_isSharedCheck_8171_ = !lean_is_exclusive(v___x_8108_); -if (v_isSharedCheck_8171_ == 0) +lean_object* v_a_8166_; lean_object* v___x_8168_; uint8_t v_isShared_8169_; uint8_t v_isSharedCheck_8173_; +lean_dec_ref(v_e_8099_); +lean_dec_ref(v_post_8095_); +lean_dec_ref(v_pre_8094_); +v_a_8166_ = lean_ctor_get(v___x_8110_, 0); +v_isSharedCheck_8173_ = !lean_is_exclusive(v___x_8110_); +if (v_isSharedCheck_8173_ == 0) { -v___x_8166_ = v___x_8108_; -v_isShared_8167_ = v_isSharedCheck_8171_; -goto v_resetjp_8165_; +v___x_8168_ = v___x_8110_; +v_isShared_8169_ = v_isSharedCheck_8173_; +goto v_resetjp_8167_; } else { -lean_inc(v_a_8164_); -lean_dec(v___x_8108_); -v___x_8166_ = lean_box(0); -v_isShared_8167_ = v_isSharedCheck_8171_; -goto v_resetjp_8165_; +lean_inc(v_a_8166_); +lean_dec(v___x_8110_); +v___x_8168_ = lean_box(0); +v_isShared_8169_ = v_isSharedCheck_8173_; +goto v_resetjp_8167_; } -v_resetjp_8165_: +v_resetjp_8167_: { -lean_object* v___x_8169_; -if (v_isShared_8167_ == 0) +lean_object* v___x_8171_; +if (v_isShared_8169_ == 0) { -v___x_8169_ = v___x_8166_; -goto v_reusejp_8168_; +v___x_8171_ = v___x_8168_; +goto v_reusejp_8170_; } else { -lean_object* v_reuseFailAlloc_8170_; -v_reuseFailAlloc_8170_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8170_, 0, v_a_8164_); -v___x_8169_ = v_reuseFailAlloc_8170_; -goto v_reusejp_8168_; +lean_object* v_reuseFailAlloc_8172_; +v_reuseFailAlloc_8172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8172_, 0, v_a_8166_); +v___x_8171_ = v_reuseFailAlloc_8172_; +goto v_reusejp_8170_; } -v_reusejp_8168_: +v_reusejp_8170_: { -return v___x_8169_; +return v___x_8171_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8___lam__0___boxed(lean_object** _args){ -lean_object* v_fvars_8172_ = _args[0]; -lean_object* v_pre_8173_ = _args[1]; -lean_object* v_post_8174_ = _args[2]; -lean_object* v_usedLetOnly_8175_ = _args[3]; -lean_object* v_skipConstInApp_8176_ = _args[4]; -lean_object* v_skipInstances_8177_ = _args[5]; -lean_object* v_body_8178_ = _args[6]; -lean_object* v_x_8179_ = _args[7]; -lean_object* v___y_8180_ = _args[8]; -lean_object* v___y_8181_ = _args[9]; -lean_object* v___y_8182_ = _args[10]; -lean_object* v___y_8183_ = _args[11]; -lean_object* v___y_8184_ = _args[12]; -lean_object* v___y_8185_ = _args[13]; -lean_object* v___y_8186_ = _args[14]; -lean_object* v___y_8187_ = _args[15]; -lean_object* v___y_8188_ = _args[16]; -_start: -{ -uint8_t v_usedLetOnly_boxed_8189_; uint8_t v_skipConstInApp_boxed_8190_; uint8_t v_skipInstances_boxed_8191_; lean_object* v_res_8192_; -v_usedLetOnly_boxed_8189_ = lean_unbox(v_usedLetOnly_8175_); -v_skipConstInApp_boxed_8190_ = lean_unbox(v_skipConstInApp_8176_); -v_skipInstances_boxed_8191_ = lean_unbox(v_skipInstances_8177_); -v_res_8192_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8___lam__0(v_fvars_8172_, v_pre_8173_, v_post_8174_, v_usedLetOnly_boxed_8189_, v_skipConstInApp_boxed_8190_, v_skipInstances_boxed_8191_, v_body_8178_, v_x_8179_, v___y_8180_, v___y_8181_, v___y_8182_, v___y_8183_, v___y_8184_, v___y_8185_, v___y_8186_, v___y_8187_); +lean_object* v_fvars_8174_ = _args[0]; +lean_object* v_pre_8175_ = _args[1]; +lean_object* v_post_8176_ = _args[2]; +lean_object* v_usedLetOnly_8177_ = _args[3]; +lean_object* v_skipConstInApp_8178_ = _args[4]; +lean_object* v_skipInstances_8179_ = _args[5]; +lean_object* v_body_8180_ = _args[6]; +lean_object* v_x_8181_ = _args[7]; +lean_object* v___y_8182_ = _args[8]; +lean_object* v___y_8183_ = _args[9]; +lean_object* v___y_8184_ = _args[10]; +lean_object* v___y_8185_ = _args[11]; +lean_object* v___y_8186_ = _args[12]; +lean_object* v___y_8187_ = _args[13]; +lean_object* v___y_8188_ = _args[14]; +lean_object* v___y_8189_ = _args[15]; +lean_object* v___y_8190_ = _args[16]; +_start: +{ +uint8_t v_usedLetOnly_boxed_8191_; uint8_t v_skipConstInApp_boxed_8192_; uint8_t v_skipInstances_boxed_8193_; lean_object* v_res_8194_; +v_usedLetOnly_boxed_8191_ = lean_unbox(v_usedLetOnly_8177_); +v_skipConstInApp_boxed_8192_ = lean_unbox(v_skipConstInApp_8178_); +v_skipInstances_boxed_8193_ = lean_unbox(v_skipInstances_8179_); +v_res_8194_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8___lam__0(v_fvars_8174_, v_pre_8175_, v_post_8176_, v_usedLetOnly_boxed_8191_, v_skipConstInApp_boxed_8192_, v_skipInstances_boxed_8193_, v_body_8180_, v_x_8181_, v___y_8182_, v___y_8183_, v___y_8184_, v___y_8185_, v___y_8186_, v___y_8187_, v___y_8188_, v___y_8189_); +lean_dec(v___y_8189_); +lean_dec_ref(v___y_8188_); lean_dec(v___y_8187_); lean_dec_ref(v___y_8186_); lean_dec(v___y_8185_); lean_dec_ref(v___y_8184_); -lean_dec(v___y_8183_); -lean_dec_ref(v___y_8182_); -lean_dec(v___y_8180_); -return v_res_8192_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8(lean_object* v_pre_8193_, lean_object* v_post_8194_, uint8_t v_usedLetOnly_8195_, uint8_t v_skipConstInApp_8196_, uint8_t v_skipInstances_8197_, lean_object* v_fvars_8198_, lean_object* v_e_8199_, lean_object* v_a_8200_, lean_object* v___y_8201_, lean_object* v___y_8202_, lean_object* v___y_8203_, lean_object* v___y_8204_, lean_object* v___y_8205_, lean_object* v___y_8206_, lean_object* v___y_8207_){ -_start: -{ -if (lean_obj_tag(v_e_8199_) == 7) -{ -lean_object* v_binderName_8209_; lean_object* v_binderType_8210_; lean_object* v_body_8211_; uint8_t v_binderInfo_8212_; lean_object* v___x_8213_; lean_object* v___x_8214_; -v_binderName_8209_ = lean_ctor_get(v_e_8199_, 0); -lean_inc(v_binderName_8209_); -v_binderType_8210_ = lean_ctor_get(v_e_8199_, 1); -lean_inc_ref(v_binderType_8210_); -v_body_8211_ = lean_ctor_get(v_e_8199_, 2); -lean_inc_ref(v_body_8211_); -v_binderInfo_8212_ = lean_ctor_get_uint8(v_e_8199_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_e_8199_, 3); -v___x_8213_ = lean_expr_instantiate_rev(v_binderType_8210_, v_fvars_8198_); -lean_dec_ref(v_binderType_8210_); -lean_inc_ref(v_post_8194_); -lean_inc_ref(v_pre_8193_); -v___x_8214_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_8193_, v_post_8194_, v_usedLetOnly_8195_, v_skipConstInApp_8196_, v_skipInstances_8197_, v___x_8213_, v_a_8200_, v___y_8201_, v___y_8202_, v___y_8203_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_); -if (lean_obj_tag(v___x_8214_) == 0) -{ -lean_object* v_a_8215_; lean_object* v_fst_8216_; lean_object* v_snd_8217_; lean_object* v___x_8218_; lean_object* v___x_8219_; lean_object* v___x_8220_; lean_object* v___f_8221_; uint8_t v___x_8222_; lean_object* v___x_8223_; -v_a_8215_ = lean_ctor_get(v___x_8214_, 0); -lean_inc(v_a_8215_); -lean_dec_ref_known(v___x_8214_, 1); -v_fst_8216_ = lean_ctor_get(v_a_8215_, 0); -lean_inc(v_fst_8216_); -v_snd_8217_ = lean_ctor_get(v_a_8215_, 1); -lean_inc(v_snd_8217_); -lean_dec(v_a_8215_); -v___x_8218_ = lean_box(v_usedLetOnly_8195_); -v___x_8219_ = lean_box(v_skipConstInApp_8196_); -v___x_8220_ = lean_box(v_skipInstances_8197_); -v___f_8221_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8___lam__0___boxed), 17, 7); -lean_closure_set(v___f_8221_, 0, v_fvars_8198_); -lean_closure_set(v___f_8221_, 1, v_pre_8193_); -lean_closure_set(v___f_8221_, 2, v_post_8194_); -lean_closure_set(v___f_8221_, 3, v___x_8218_); -lean_closure_set(v___f_8221_, 4, v___x_8219_); -lean_closure_set(v___f_8221_, 5, v___x_8220_); -lean_closure_set(v___f_8221_, 6, v_body_8211_); -v___x_8222_ = 0; -v___x_8223_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg(v_binderName_8209_, v_binderInfo_8212_, v_fst_8216_, v___f_8221_, v___x_8222_, v_a_8200_, v_snd_8217_, v___y_8202_, v___y_8203_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_); -return v___x_8223_; -} -else -{ -lean_dec_ref(v_body_8211_); -lean_dec(v_binderName_8209_); -lean_dec_ref(v_fvars_8198_); -lean_dec_ref(v_post_8194_); -lean_dec_ref(v_pre_8193_); -return v___x_8214_; -} -} -else -{ -lean_object* v___x_8224_; lean_object* v___x_8225_; -v___x_8224_ = lean_expr_instantiate_rev(v_e_8199_, v_fvars_8198_); -lean_dec_ref(v_e_8199_); -lean_inc_ref(v_post_8194_); -lean_inc_ref(v_pre_8193_); -v___x_8225_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_8193_, v_post_8194_, v_usedLetOnly_8195_, v_skipConstInApp_8196_, v_skipInstances_8197_, v___x_8224_, v_a_8200_, v___y_8201_, v___y_8202_, v___y_8203_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_); -if (lean_obj_tag(v___x_8225_) == 0) -{ -lean_object* v_a_8226_; lean_object* v_fst_8227_; lean_object* v_snd_8228_; uint8_t v___x_8229_; uint8_t v___x_8230_; uint8_t v___x_8231_; lean_object* v___x_8232_; -v_a_8226_ = lean_ctor_get(v___x_8225_, 0); -lean_inc(v_a_8226_); -lean_dec_ref_known(v___x_8225_, 1); -v_fst_8227_ = lean_ctor_get(v_a_8226_, 0); -lean_inc(v_fst_8227_); -v_snd_8228_ = lean_ctor_get(v_a_8226_, 1); -lean_inc(v_snd_8228_); -lean_dec(v_a_8226_); -v___x_8229_ = 0; -v___x_8230_ = 1; -v___x_8231_ = 1; -v___x_8232_ = l_Lean_Meta_mkForallFVars(v_fvars_8198_, v_fst_8227_, v___x_8229_, v_usedLetOnly_8195_, v___x_8230_, v___x_8231_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_); -lean_dec_ref(v_fvars_8198_); -if (lean_obj_tag(v___x_8232_) == 0) -{ -lean_object* v_a_8233_; lean_object* v___x_8234_; -v_a_8233_ = lean_ctor_get(v___x_8232_, 0); -lean_inc(v_a_8233_); -lean_dec_ref_known(v___x_8232_, 1); -v___x_8234_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_8193_, v_post_8194_, v_usedLetOnly_8195_, v_skipConstInApp_8196_, v_skipInstances_8197_, v_a_8233_, v_a_8200_, v_snd_8228_, v___y_8202_, v___y_8203_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_); -return v___x_8234_; -} -else -{ -lean_object* v_a_8235_; lean_object* v___x_8237_; uint8_t v_isShared_8238_; uint8_t v_isSharedCheck_8242_; -lean_dec(v_snd_8228_); -lean_dec_ref(v_post_8194_); -lean_dec_ref(v_pre_8193_); -v_a_8235_ = lean_ctor_get(v___x_8232_, 0); -v_isSharedCheck_8242_ = !lean_is_exclusive(v___x_8232_); -if (v_isSharedCheck_8242_ == 0) -{ -v___x_8237_ = v___x_8232_; -v_isShared_8238_ = v_isSharedCheck_8242_; -goto v_resetjp_8236_; +lean_dec(v___y_8182_); +return v_res_8194_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8(lean_object* v_pre_8195_, lean_object* v_post_8196_, uint8_t v_usedLetOnly_8197_, uint8_t v_skipConstInApp_8198_, uint8_t v_skipInstances_8199_, lean_object* v_fvars_8200_, lean_object* v_e_8201_, lean_object* v_a_8202_, lean_object* v___y_8203_, lean_object* v___y_8204_, lean_object* v___y_8205_, lean_object* v___y_8206_, lean_object* v___y_8207_, lean_object* v___y_8208_, lean_object* v___y_8209_){ +_start: +{ +if (lean_obj_tag(v_e_8201_) == 7) +{ +lean_object* v_binderName_8211_; lean_object* v_binderType_8212_; lean_object* v_body_8213_; uint8_t v_binderInfo_8214_; lean_object* v___x_8215_; lean_object* v___x_8216_; +v_binderName_8211_ = lean_ctor_get(v_e_8201_, 0); +lean_inc(v_binderName_8211_); +v_binderType_8212_ = lean_ctor_get(v_e_8201_, 1); +lean_inc_ref(v_binderType_8212_); +v_body_8213_ = lean_ctor_get(v_e_8201_, 2); +lean_inc_ref(v_body_8213_); +v_binderInfo_8214_ = lean_ctor_get_uint8(v_e_8201_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_8201_, 3); +v___x_8215_ = lean_expr_instantiate_rev(v_binderType_8212_, v_fvars_8200_); +lean_dec_ref(v_binderType_8212_); +lean_inc_ref(v_post_8196_); +lean_inc_ref(v_pre_8195_); +v___x_8216_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_8195_, v_post_8196_, v_usedLetOnly_8197_, v_skipConstInApp_8198_, v_skipInstances_8199_, v___x_8215_, v_a_8202_, v___y_8203_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_, v___y_8208_, v___y_8209_); +if (lean_obj_tag(v___x_8216_) == 0) +{ +lean_object* v_a_8217_; lean_object* v_fst_8218_; lean_object* v_snd_8219_; lean_object* v___x_8220_; lean_object* v___x_8221_; lean_object* v___x_8222_; lean_object* v___f_8223_; uint8_t v___x_8224_; lean_object* v___x_8225_; +v_a_8217_ = lean_ctor_get(v___x_8216_, 0); +lean_inc(v_a_8217_); +lean_dec_ref_known(v___x_8216_, 1); +v_fst_8218_ = lean_ctor_get(v_a_8217_, 0); +lean_inc(v_fst_8218_); +v_snd_8219_ = lean_ctor_get(v_a_8217_, 1); +lean_inc(v_snd_8219_); +lean_dec(v_a_8217_); +v___x_8220_ = lean_box(v_usedLetOnly_8197_); +v___x_8221_ = lean_box(v_skipConstInApp_8198_); +v___x_8222_ = lean_box(v_skipInstances_8199_); +v___f_8223_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8___lam__0___boxed), 17, 7); +lean_closure_set(v___f_8223_, 0, v_fvars_8200_); +lean_closure_set(v___f_8223_, 1, v_pre_8195_); +lean_closure_set(v___f_8223_, 2, v_post_8196_); +lean_closure_set(v___f_8223_, 3, v___x_8220_); +lean_closure_set(v___f_8223_, 4, v___x_8221_); +lean_closure_set(v___f_8223_, 5, v___x_8222_); +lean_closure_set(v___f_8223_, 6, v_body_8213_); +v___x_8224_ = 0; +v___x_8225_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg(v_binderName_8211_, v_binderInfo_8214_, v_fst_8218_, v___f_8223_, v___x_8224_, v_a_8202_, v_snd_8219_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_, v___y_8208_, v___y_8209_); +return v___x_8225_; +} +else +{ +lean_dec_ref(v_body_8213_); +lean_dec(v_binderName_8211_); +lean_dec_ref(v_fvars_8200_); +lean_dec_ref(v_post_8196_); +lean_dec_ref(v_pre_8195_); +return v___x_8216_; +} } else { +lean_object* v___x_8226_; lean_object* v___x_8227_; +v___x_8226_ = lean_expr_instantiate_rev(v_e_8201_, v_fvars_8200_); +lean_dec_ref(v_e_8201_); +lean_inc_ref(v_post_8196_); +lean_inc_ref(v_pre_8195_); +v___x_8227_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_8195_, v_post_8196_, v_usedLetOnly_8197_, v_skipConstInApp_8198_, v_skipInstances_8199_, v___x_8226_, v_a_8202_, v___y_8203_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_, v___y_8208_, v___y_8209_); +if (lean_obj_tag(v___x_8227_) == 0) +{ +lean_object* v_a_8228_; lean_object* v_fst_8229_; lean_object* v_snd_8230_; uint8_t v___x_8231_; uint8_t v___x_8232_; uint8_t v___x_8233_; lean_object* v___x_8234_; +v_a_8228_ = lean_ctor_get(v___x_8227_, 0); +lean_inc(v_a_8228_); +lean_dec_ref_known(v___x_8227_, 1); +v_fst_8229_ = lean_ctor_get(v_a_8228_, 0); +lean_inc(v_fst_8229_); +v_snd_8230_ = lean_ctor_get(v_a_8228_, 1); +lean_inc(v_snd_8230_); +lean_dec(v_a_8228_); +v___x_8231_ = 0; +v___x_8232_ = 1; +v___x_8233_ = 1; +v___x_8234_ = l_Lean_Meta_mkForallFVars(v_fvars_8200_, v_fst_8229_, v___x_8231_, v_usedLetOnly_8197_, v___x_8232_, v___x_8233_, v___y_8206_, v___y_8207_, v___y_8208_, v___y_8209_); +lean_dec_ref(v_fvars_8200_); +if (lean_obj_tag(v___x_8234_) == 0) +{ +lean_object* v_a_8235_; lean_object* v___x_8236_; +v_a_8235_ = lean_ctor_get(v___x_8234_, 0); lean_inc(v_a_8235_); -lean_dec(v___x_8232_); -v___x_8237_ = lean_box(0); -v_isShared_8238_ = v_isSharedCheck_8242_; -goto v_resetjp_8236_; +lean_dec_ref_known(v___x_8234_, 1); +v___x_8236_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_8195_, v_post_8196_, v_usedLetOnly_8197_, v_skipConstInApp_8198_, v_skipInstances_8199_, v_a_8235_, v_a_8202_, v_snd_8230_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_, v___y_8208_, v___y_8209_); +return v___x_8236_; +} +else +{ +lean_object* v_a_8237_; lean_object* v___x_8239_; uint8_t v_isShared_8240_; uint8_t v_isSharedCheck_8244_; +lean_dec(v_snd_8230_); +lean_dec_ref(v_post_8196_); +lean_dec_ref(v_pre_8195_); +v_a_8237_ = lean_ctor_get(v___x_8234_, 0); +v_isSharedCheck_8244_ = !lean_is_exclusive(v___x_8234_); +if (v_isSharedCheck_8244_ == 0) +{ +v___x_8239_ = v___x_8234_; +v_isShared_8240_ = v_isSharedCheck_8244_; +goto v_resetjp_8238_; +} +else +{ +lean_inc(v_a_8237_); +lean_dec(v___x_8234_); +v___x_8239_ = lean_box(0); +v_isShared_8240_ = v_isSharedCheck_8244_; +goto v_resetjp_8238_; } -v_resetjp_8236_: +v_resetjp_8238_: { -lean_object* v___x_8240_; -if (v_isShared_8238_ == 0) +lean_object* v___x_8242_; +if (v_isShared_8240_ == 0) { -v___x_8240_ = v___x_8237_; -goto v_reusejp_8239_; +v___x_8242_ = v___x_8239_; +goto v_reusejp_8241_; } else { -lean_object* v_reuseFailAlloc_8241_; -v_reuseFailAlloc_8241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8241_, 0, v_a_8235_); -v___x_8240_ = v_reuseFailAlloc_8241_; -goto v_reusejp_8239_; +lean_object* v_reuseFailAlloc_8243_; +v_reuseFailAlloc_8243_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8243_, 0, v_a_8237_); +v___x_8242_ = v_reuseFailAlloc_8243_; +goto v_reusejp_8241_; } -v_reusejp_8239_: +v_reusejp_8241_: { -return v___x_8240_; +return v___x_8242_; } } } } else { -lean_dec_ref(v_fvars_8198_); -lean_dec_ref(v_post_8194_); -lean_dec_ref(v_pre_8193_); -return v___x_8225_; +lean_dec_ref(v_fvars_8200_); +lean_dec_ref(v_post_8196_); +lean_dec_ref(v_pre_8195_); +return v___x_8227_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8___lam__0(lean_object* v_fvars_8243_, lean_object* v_pre_8244_, lean_object* v_post_8245_, uint8_t v_usedLetOnly_8246_, uint8_t v_skipConstInApp_8247_, uint8_t v_skipInstances_8248_, lean_object* v_body_8249_, lean_object* v_x_8250_, lean_object* v___y_8251_, lean_object* v___y_8252_, lean_object* v___y_8253_, lean_object* v___y_8254_, lean_object* v___y_8255_, lean_object* v___y_8256_, lean_object* v___y_8257_, lean_object* v___y_8258_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8___lam__0(lean_object* v_fvars_8245_, lean_object* v_pre_8246_, lean_object* v_post_8247_, uint8_t v_usedLetOnly_8248_, uint8_t v_skipConstInApp_8249_, uint8_t v_skipInstances_8250_, lean_object* v_body_8251_, lean_object* v_x_8252_, lean_object* v___y_8253_, lean_object* v___y_8254_, lean_object* v___y_8255_, lean_object* v___y_8256_, lean_object* v___y_8257_, lean_object* v___y_8258_, lean_object* v___y_8259_, lean_object* v___y_8260_){ _start: { -lean_object* v___x_8260_; lean_object* v___x_8261_; -v___x_8260_ = lean_array_push(v_fvars_8243_, v_x_8250_); -v___x_8261_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8(v_pre_8244_, v_post_8245_, v_usedLetOnly_8246_, v_skipConstInApp_8247_, v_skipInstances_8248_, v___x_8260_, v_body_8249_, v___y_8251_, v___y_8252_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_); -return v___x_8261_; +lean_object* v___x_8262_; lean_object* v___x_8263_; +v___x_8262_ = lean_array_push(v_fvars_8245_, v_x_8252_); +v___x_8263_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8(v_pre_8246_, v_post_8247_, v_usedLetOnly_8248_, v_skipConstInApp_8249_, v_skipInstances_8250_, v___x_8262_, v_body_8251_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_, v___y_8259_, v___y_8260_); +return v___x_8263_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__4___boxed(lean_object** _args){ -lean_object* v_pre_8262_ = _args[0]; -lean_object* v_post_8263_ = _args[1]; -lean_object* v_usedLetOnly_8264_ = _args[2]; -lean_object* v_skipConstInApp_8265_ = _args[3]; -lean_object* v_skipInstances_8266_ = _args[4]; -lean_object* v_sz_8267_ = _args[5]; -lean_object* v_i_8268_ = _args[6]; -lean_object* v_bs_8269_ = _args[7]; -lean_object* v___y_8270_ = _args[8]; -lean_object* v___y_8271_ = _args[9]; -lean_object* v___y_8272_ = _args[10]; -lean_object* v___y_8273_ = _args[11]; -lean_object* v___y_8274_ = _args[12]; -lean_object* v___y_8275_ = _args[13]; -lean_object* v___y_8276_ = _args[14]; -lean_object* v___y_8277_ = _args[15]; -lean_object* v___y_8278_ = _args[16]; -_start: -{ -uint8_t v_usedLetOnly_boxed_8279_; uint8_t v_skipConstInApp_boxed_8280_; uint8_t v_skipInstances_boxed_8281_; size_t v_sz_boxed_8282_; size_t v_i_boxed_8283_; lean_object* v_res_8284_; -v_usedLetOnly_boxed_8279_ = lean_unbox(v_usedLetOnly_8264_); -v_skipConstInApp_boxed_8280_ = lean_unbox(v_skipConstInApp_8265_); -v_skipInstances_boxed_8281_ = lean_unbox(v_skipInstances_8266_); -v_sz_boxed_8282_ = lean_unbox_usize(v_sz_8267_); -lean_dec(v_sz_8267_); -v_i_boxed_8283_ = lean_unbox_usize(v_i_8268_); -lean_dec(v_i_8268_); -v_res_8284_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__4(v_pre_8262_, v_post_8263_, v_usedLetOnly_boxed_8279_, v_skipConstInApp_boxed_8280_, v_skipInstances_boxed_8281_, v_sz_boxed_8282_, v_i_boxed_8283_, v_bs_8269_, v___y_8270_, v___y_8271_, v___y_8272_, v___y_8273_, v___y_8274_, v___y_8275_, v___y_8276_, v___y_8277_); +lean_object* v_pre_8264_ = _args[0]; +lean_object* v_post_8265_ = _args[1]; +lean_object* v_usedLetOnly_8266_ = _args[2]; +lean_object* v_skipConstInApp_8267_ = _args[3]; +lean_object* v_skipInstances_8268_ = _args[4]; +lean_object* v_sz_8269_ = _args[5]; +lean_object* v_i_8270_ = _args[6]; +lean_object* v_bs_8271_ = _args[7]; +lean_object* v___y_8272_ = _args[8]; +lean_object* v___y_8273_ = _args[9]; +lean_object* v___y_8274_ = _args[10]; +lean_object* v___y_8275_ = _args[11]; +lean_object* v___y_8276_ = _args[12]; +lean_object* v___y_8277_ = _args[13]; +lean_object* v___y_8278_ = _args[14]; +lean_object* v___y_8279_ = _args[15]; +lean_object* v___y_8280_ = _args[16]; +_start: +{ +uint8_t v_usedLetOnly_boxed_8281_; uint8_t v_skipConstInApp_boxed_8282_; uint8_t v_skipInstances_boxed_8283_; size_t v_sz_boxed_8284_; size_t v_i_boxed_8285_; lean_object* v_res_8286_; +v_usedLetOnly_boxed_8281_ = lean_unbox(v_usedLetOnly_8266_); +v_skipConstInApp_boxed_8282_ = lean_unbox(v_skipConstInApp_8267_); +v_skipInstances_boxed_8283_ = lean_unbox(v_skipInstances_8268_); +v_sz_boxed_8284_ = lean_unbox_usize(v_sz_8269_); +lean_dec(v_sz_8269_); +v_i_boxed_8285_ = lean_unbox_usize(v_i_8270_); +lean_dec(v_i_8270_); +v_res_8286_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__4(v_pre_8264_, v_post_8265_, v_usedLetOnly_boxed_8281_, v_skipConstInApp_boxed_8282_, v_skipInstances_boxed_8283_, v_sz_boxed_8284_, v_i_boxed_8285_, v_bs_8271_, v___y_8272_, v___y_8273_, v___y_8274_, v___y_8275_, v___y_8276_, v___y_8277_, v___y_8278_, v___y_8279_); +lean_dec(v___y_8279_); +lean_dec_ref(v___y_8278_); lean_dec(v___y_8277_); lean_dec_ref(v___y_8276_); lean_dec(v___y_8275_); lean_dec_ref(v___y_8274_); -lean_dec(v___y_8273_); -lean_dec_ref(v___y_8272_); -lean_dec(v___y_8270_); -return v_res_8284_; +lean_dec(v___y_8272_); +return v_res_8286_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5___boxed(lean_object* v_pre_8285_, lean_object* v_post_8286_, lean_object* v_usedLetOnly_8287_, lean_object* v_skipConstInApp_8288_, lean_object* v_skipInstances_8289_, lean_object* v_e_8290_, lean_object* v_a_8291_, lean_object* v___y_8292_, lean_object* v___y_8293_, lean_object* v___y_8294_, lean_object* v___y_8295_, lean_object* v___y_8296_, lean_object* v___y_8297_, lean_object* v___y_8298_, lean_object* v___y_8299_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5___boxed(lean_object* v_pre_8287_, lean_object* v_post_8288_, lean_object* v_usedLetOnly_8289_, lean_object* v_skipConstInApp_8290_, lean_object* v_skipInstances_8291_, lean_object* v_e_8292_, lean_object* v_a_8293_, lean_object* v___y_8294_, lean_object* v___y_8295_, lean_object* v___y_8296_, lean_object* v___y_8297_, lean_object* v___y_8298_, lean_object* v___y_8299_, lean_object* v___y_8300_, lean_object* v___y_8301_){ _start: { -uint8_t v_usedLetOnly_boxed_8300_; uint8_t v_skipConstInApp_boxed_8301_; uint8_t v_skipInstances_boxed_8302_; lean_object* v_res_8303_; -v_usedLetOnly_boxed_8300_ = lean_unbox(v_usedLetOnly_8287_); -v_skipConstInApp_boxed_8301_ = lean_unbox(v_skipConstInApp_8288_); -v_skipInstances_boxed_8302_ = lean_unbox(v_skipInstances_8289_); -v_res_8303_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_8285_, v_post_8286_, v_usedLetOnly_boxed_8300_, v_skipConstInApp_boxed_8301_, v_skipInstances_boxed_8302_, v_e_8290_, v_a_8291_, v___y_8292_, v___y_8293_, v___y_8294_, v___y_8295_, v___y_8296_, v___y_8297_, v___y_8298_); +uint8_t v_usedLetOnly_boxed_8302_; uint8_t v_skipConstInApp_boxed_8303_; uint8_t v_skipInstances_boxed_8304_; lean_object* v_res_8305_; +v_usedLetOnly_boxed_8302_ = lean_unbox(v_usedLetOnly_8289_); +v_skipConstInApp_boxed_8303_ = lean_unbox(v_skipConstInApp_8290_); +v_skipInstances_boxed_8304_ = lean_unbox(v_skipInstances_8291_); +v_res_8305_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__5(v_pre_8287_, v_post_8288_, v_usedLetOnly_boxed_8302_, v_skipConstInApp_boxed_8303_, v_skipInstances_boxed_8304_, v_e_8292_, v_a_8293_, v___y_8294_, v___y_8295_, v___y_8296_, v___y_8297_, v___y_8298_, v___y_8299_, v___y_8300_); +lean_dec(v___y_8300_); +lean_dec_ref(v___y_8299_); lean_dec(v___y_8298_); lean_dec_ref(v___y_8297_); lean_dec(v___y_8296_); lean_dec_ref(v___y_8295_); -lean_dec(v___y_8294_); -lean_dec_ref(v___y_8293_); -lean_dec(v_a_8291_); -return v_res_8303_; +lean_dec(v_a_8293_); +return v_res_8305_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8___boxed(lean_object* v_pre_8304_, lean_object* v_post_8305_, lean_object* v_usedLetOnly_8306_, lean_object* v_skipConstInApp_8307_, lean_object* v_skipInstances_8308_, lean_object* v_fvars_8309_, lean_object* v_e_8310_, lean_object* v_a_8311_, lean_object* v___y_8312_, lean_object* v___y_8313_, lean_object* v___y_8314_, lean_object* v___y_8315_, lean_object* v___y_8316_, lean_object* v___y_8317_, lean_object* v___y_8318_, lean_object* v___y_8319_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8___boxed(lean_object* v_pre_8306_, lean_object* v_post_8307_, lean_object* v_usedLetOnly_8308_, lean_object* v_skipConstInApp_8309_, lean_object* v_skipInstances_8310_, lean_object* v_fvars_8311_, lean_object* v_e_8312_, lean_object* v_a_8313_, lean_object* v___y_8314_, lean_object* v___y_8315_, lean_object* v___y_8316_, lean_object* v___y_8317_, lean_object* v___y_8318_, lean_object* v___y_8319_, lean_object* v___y_8320_, lean_object* v___y_8321_){ _start: { -uint8_t v_usedLetOnly_boxed_8320_; uint8_t v_skipConstInApp_boxed_8321_; uint8_t v_skipInstances_boxed_8322_; lean_object* v_res_8323_; -v_usedLetOnly_boxed_8320_ = lean_unbox(v_usedLetOnly_8306_); -v_skipConstInApp_boxed_8321_ = lean_unbox(v_skipConstInApp_8307_); -v_skipInstances_boxed_8322_ = lean_unbox(v_skipInstances_8308_); -v_res_8323_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8(v_pre_8304_, v_post_8305_, v_usedLetOnly_boxed_8320_, v_skipConstInApp_boxed_8321_, v_skipInstances_boxed_8322_, v_fvars_8309_, v_e_8310_, v_a_8311_, v___y_8312_, v___y_8313_, v___y_8314_, v___y_8315_, v___y_8316_, v___y_8317_, v___y_8318_); +uint8_t v_usedLetOnly_boxed_8322_; uint8_t v_skipConstInApp_boxed_8323_; uint8_t v_skipInstances_boxed_8324_; lean_object* v_res_8325_; +v_usedLetOnly_boxed_8322_ = lean_unbox(v_usedLetOnly_8308_); +v_skipConstInApp_boxed_8323_ = lean_unbox(v_skipConstInApp_8309_); +v_skipInstances_boxed_8324_ = lean_unbox(v_skipInstances_8310_); +v_res_8325_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8(v_pre_8306_, v_post_8307_, v_usedLetOnly_boxed_8322_, v_skipConstInApp_boxed_8323_, v_skipInstances_boxed_8324_, v_fvars_8311_, v_e_8312_, v_a_8313_, v___y_8314_, v___y_8315_, v___y_8316_, v___y_8317_, v___y_8318_, v___y_8319_, v___y_8320_); +lean_dec(v___y_8320_); +lean_dec_ref(v___y_8319_); lean_dec(v___y_8318_); lean_dec_ref(v___y_8317_); lean_dec(v___y_8316_); lean_dec_ref(v___y_8315_); -lean_dec(v___y_8314_); -lean_dec_ref(v___y_8313_); -lean_dec(v_a_8311_); -return v_res_8323_; +lean_dec(v_a_8313_); +return v_res_8325_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9___boxed(lean_object* v_pre_8324_, lean_object* v_post_8325_, lean_object* v_usedLetOnly_8326_, lean_object* v_skipConstInApp_8327_, lean_object* v_skipInstances_8328_, lean_object* v_fvars_8329_, lean_object* v_e_8330_, lean_object* v_a_8331_, lean_object* v___y_8332_, lean_object* v___y_8333_, lean_object* v___y_8334_, lean_object* v___y_8335_, lean_object* v___y_8336_, lean_object* v___y_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9___boxed(lean_object* v_pre_8326_, lean_object* v_post_8327_, lean_object* v_usedLetOnly_8328_, lean_object* v_skipConstInApp_8329_, lean_object* v_skipInstances_8330_, lean_object* v_fvars_8331_, lean_object* v_e_8332_, lean_object* v_a_8333_, lean_object* v___y_8334_, lean_object* v___y_8335_, lean_object* v___y_8336_, lean_object* v___y_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_){ _start: { -uint8_t v_usedLetOnly_boxed_8340_; uint8_t v_skipConstInApp_boxed_8341_; uint8_t v_skipInstances_boxed_8342_; lean_object* v_res_8343_; -v_usedLetOnly_boxed_8340_ = lean_unbox(v_usedLetOnly_8326_); -v_skipConstInApp_boxed_8341_ = lean_unbox(v_skipConstInApp_8327_); -v_skipInstances_boxed_8342_ = lean_unbox(v_skipInstances_8328_); -v_res_8343_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9(v_pre_8324_, v_post_8325_, v_usedLetOnly_boxed_8340_, v_skipConstInApp_boxed_8341_, v_skipInstances_boxed_8342_, v_fvars_8329_, v_e_8330_, v_a_8331_, v___y_8332_, v___y_8333_, v___y_8334_, v___y_8335_, v___y_8336_, v___y_8337_, v___y_8338_); +uint8_t v_usedLetOnly_boxed_8342_; uint8_t v_skipConstInApp_boxed_8343_; uint8_t v_skipInstances_boxed_8344_; lean_object* v_res_8345_; +v_usedLetOnly_boxed_8342_ = lean_unbox(v_usedLetOnly_8328_); +v_skipConstInApp_boxed_8343_ = lean_unbox(v_skipConstInApp_8329_); +v_skipInstances_boxed_8344_ = lean_unbox(v_skipInstances_8330_); +v_res_8345_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__9(v_pre_8326_, v_post_8327_, v_usedLetOnly_boxed_8342_, v_skipConstInApp_boxed_8343_, v_skipInstances_boxed_8344_, v_fvars_8331_, v_e_8332_, v_a_8333_, v___y_8334_, v___y_8335_, v___y_8336_, v___y_8337_, v___y_8338_, v___y_8339_, v___y_8340_); +lean_dec(v___y_8340_); +lean_dec_ref(v___y_8339_); lean_dec(v___y_8338_); lean_dec_ref(v___y_8337_); lean_dec(v___y_8336_); lean_dec_ref(v___y_8335_); -lean_dec(v___y_8334_); -lean_dec_ref(v___y_8333_); -lean_dec(v_a_8331_); -return v_res_8343_; +lean_dec(v_a_8333_); +return v_res_8345_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___boxed(lean_object* v_pre_8344_, lean_object* v_post_8345_, lean_object* v_usedLetOnly_8346_, lean_object* v_skipConstInApp_8347_, lean_object* v_skipInstances_8348_, lean_object* v_e_8349_, lean_object* v_a_8350_, lean_object* v___y_8351_, lean_object* v___y_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_, lean_object* v___y_8358_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___boxed(lean_object* v_pre_8346_, lean_object* v_post_8347_, lean_object* v_usedLetOnly_8348_, lean_object* v_skipConstInApp_8349_, lean_object* v_skipInstances_8350_, lean_object* v_e_8351_, lean_object* v_a_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_, lean_object* v___y_8358_, lean_object* v___y_8359_, lean_object* v___y_8360_){ _start: { -uint8_t v_usedLetOnly_boxed_8359_; uint8_t v_skipConstInApp_boxed_8360_; uint8_t v_skipInstances_boxed_8361_; lean_object* v_res_8362_; -v_usedLetOnly_boxed_8359_ = lean_unbox(v_usedLetOnly_8346_); -v_skipConstInApp_boxed_8360_ = lean_unbox(v_skipConstInApp_8347_); -v_skipInstances_boxed_8361_ = lean_unbox(v_skipInstances_8348_); -v_res_8362_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_8344_, v_post_8345_, v_usedLetOnly_boxed_8359_, v_skipConstInApp_boxed_8360_, v_skipInstances_boxed_8361_, v_e_8349_, v_a_8350_, v___y_8351_, v___y_8352_, v___y_8353_, v___y_8354_, v___y_8355_, v___y_8356_, v___y_8357_); +uint8_t v_usedLetOnly_boxed_8361_; uint8_t v_skipConstInApp_boxed_8362_; uint8_t v_skipInstances_boxed_8363_; lean_object* v_res_8364_; +v_usedLetOnly_boxed_8361_ = lean_unbox(v_usedLetOnly_8348_); +v_skipConstInApp_boxed_8362_ = lean_unbox(v_skipConstInApp_8349_); +v_skipInstances_boxed_8363_ = lean_unbox(v_skipInstances_8350_); +v_res_8364_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_8346_, v_post_8347_, v_usedLetOnly_boxed_8361_, v_skipConstInApp_boxed_8362_, v_skipInstances_boxed_8363_, v_e_8351_, v_a_8352_, v___y_8353_, v___y_8354_, v___y_8355_, v___y_8356_, v___y_8357_, v___y_8358_, v___y_8359_); +lean_dec(v___y_8359_); +lean_dec_ref(v___y_8358_); lean_dec(v___y_8357_); lean_dec_ref(v___y_8356_); lean_dec(v___y_8355_); lean_dec_ref(v___y_8354_); -lean_dec(v___y_8353_); -lean_dec_ref(v___y_8352_); -lean_dec(v_a_8350_); -return v_res_8362_; +lean_dec(v_a_8352_); +return v_res_8364_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10___boxed(lean_object* v_pre_8363_, lean_object* v_post_8364_, lean_object* v_usedLetOnly_8365_, lean_object* v_skipConstInApp_8366_, lean_object* v_skipInstances_8367_, lean_object* v_fvars_8368_, lean_object* v_e_8369_, lean_object* v_a_8370_, lean_object* v___y_8371_, lean_object* v___y_8372_, lean_object* v___y_8373_, lean_object* v___y_8374_, lean_object* v___y_8375_, lean_object* v___y_8376_, lean_object* v___y_8377_, lean_object* v___y_8378_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10___boxed(lean_object* v_pre_8365_, lean_object* v_post_8366_, lean_object* v_usedLetOnly_8367_, lean_object* v_skipConstInApp_8368_, lean_object* v_skipInstances_8369_, lean_object* v_fvars_8370_, lean_object* v_e_8371_, lean_object* v_a_8372_, lean_object* v___y_8373_, lean_object* v___y_8374_, lean_object* v___y_8375_, lean_object* v___y_8376_, lean_object* v___y_8377_, lean_object* v___y_8378_, lean_object* v___y_8379_, lean_object* v___y_8380_){ _start: { -uint8_t v_usedLetOnly_boxed_8379_; uint8_t v_skipConstInApp_boxed_8380_; uint8_t v_skipInstances_boxed_8381_; lean_object* v_res_8382_; -v_usedLetOnly_boxed_8379_ = lean_unbox(v_usedLetOnly_8365_); -v_skipConstInApp_boxed_8380_ = lean_unbox(v_skipConstInApp_8366_); -v_skipInstances_boxed_8381_ = lean_unbox(v_skipInstances_8367_); -v_res_8382_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10(v_pre_8363_, v_post_8364_, v_usedLetOnly_boxed_8379_, v_skipConstInApp_boxed_8380_, v_skipInstances_boxed_8381_, v_fvars_8368_, v_e_8369_, v_a_8370_, v___y_8371_, v___y_8372_, v___y_8373_, v___y_8374_, v___y_8375_, v___y_8376_, v___y_8377_); +uint8_t v_usedLetOnly_boxed_8381_; uint8_t v_skipConstInApp_boxed_8382_; uint8_t v_skipInstances_boxed_8383_; lean_object* v_res_8384_; +v_usedLetOnly_boxed_8381_ = lean_unbox(v_usedLetOnly_8367_); +v_skipConstInApp_boxed_8382_ = lean_unbox(v_skipConstInApp_8368_); +v_skipInstances_boxed_8383_ = lean_unbox(v_skipInstances_8369_); +v_res_8384_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10(v_pre_8365_, v_post_8366_, v_usedLetOnly_boxed_8381_, v_skipConstInApp_boxed_8382_, v_skipInstances_boxed_8383_, v_fvars_8370_, v_e_8371_, v_a_8372_, v___y_8373_, v___y_8374_, v___y_8375_, v___y_8376_, v___y_8377_, v___y_8378_, v___y_8379_); +lean_dec(v___y_8379_); +lean_dec_ref(v___y_8378_); lean_dec(v___y_8377_); lean_dec_ref(v___y_8376_); lean_dec(v___y_8375_); lean_dec_ref(v___y_8374_); -lean_dec(v___y_8373_); -lean_dec_ref(v___y_8372_); -lean_dec(v_a_8370_); -return v_res_8382_; +lean_dec(v_a_8372_); +return v_res_8384_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg___boxed(lean_object** _args){ -lean_object* v_upperBound_8383_ = _args[0]; -lean_object* v___x_8384_ = _args[1]; -lean_object* v_pre_8385_ = _args[2]; -lean_object* v_post_8386_ = _args[3]; -lean_object* v_usedLetOnly_8387_ = _args[4]; -lean_object* v_skipConstInApp_8388_ = _args[5]; -lean_object* v_skipInstances_8389_ = _args[6]; -lean_object* v_a_8390_ = _args[7]; -lean_object* v_b_8391_ = _args[8]; -lean_object* v___y_8392_ = _args[9]; -lean_object* v___y_8393_ = _args[10]; -lean_object* v___y_8394_ = _args[11]; -lean_object* v___y_8395_ = _args[12]; -lean_object* v___y_8396_ = _args[13]; -lean_object* v___y_8397_ = _args[14]; -lean_object* v___y_8398_ = _args[15]; -lean_object* v___y_8399_ = _args[16]; -lean_object* v___y_8400_ = _args[17]; -_start: -{ -uint8_t v_usedLetOnly_boxed_8401_; uint8_t v_skipConstInApp_boxed_8402_; uint8_t v_skipInstances_boxed_8403_; lean_object* v_res_8404_; -v_usedLetOnly_boxed_8401_ = lean_unbox(v_usedLetOnly_8387_); -v_skipConstInApp_boxed_8402_ = lean_unbox(v_skipConstInApp_8388_); -v_skipInstances_boxed_8403_ = lean_unbox(v_skipInstances_8389_); -v_res_8404_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg(v_upperBound_8383_, v___x_8384_, v_pre_8385_, v_post_8386_, v_usedLetOnly_boxed_8401_, v_skipConstInApp_boxed_8402_, v_skipInstances_boxed_8403_, v_a_8390_, v_b_8391_, v___y_8392_, v___y_8393_, v___y_8394_, v___y_8395_, v___y_8396_, v___y_8397_, v___y_8398_, v___y_8399_); +lean_object* v_upperBound_8385_ = _args[0]; +lean_object* v___x_8386_ = _args[1]; +lean_object* v_pre_8387_ = _args[2]; +lean_object* v_post_8388_ = _args[3]; +lean_object* v_usedLetOnly_8389_ = _args[4]; +lean_object* v_skipConstInApp_8390_ = _args[5]; +lean_object* v_skipInstances_8391_ = _args[6]; +lean_object* v_a_8392_ = _args[7]; +lean_object* v_b_8393_ = _args[8]; +lean_object* v___y_8394_ = _args[9]; +lean_object* v___y_8395_ = _args[10]; +lean_object* v___y_8396_ = _args[11]; +lean_object* v___y_8397_ = _args[12]; +lean_object* v___y_8398_ = _args[13]; +lean_object* v___y_8399_ = _args[14]; +lean_object* v___y_8400_ = _args[15]; +lean_object* v___y_8401_ = _args[16]; +lean_object* v___y_8402_ = _args[17]; +_start: +{ +uint8_t v_usedLetOnly_boxed_8403_; uint8_t v_skipConstInApp_boxed_8404_; uint8_t v_skipInstances_boxed_8405_; lean_object* v_res_8406_; +v_usedLetOnly_boxed_8403_ = lean_unbox(v_usedLetOnly_8389_); +v_skipConstInApp_boxed_8404_ = lean_unbox(v_skipConstInApp_8390_); +v_skipInstances_boxed_8405_ = lean_unbox(v_skipInstances_8391_); +v_res_8406_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg(v_upperBound_8385_, v___x_8386_, v_pre_8387_, v_post_8388_, v_usedLetOnly_boxed_8403_, v_skipConstInApp_boxed_8404_, v_skipInstances_boxed_8405_, v_a_8392_, v_b_8393_, v___y_8394_, v___y_8395_, v___y_8396_, v___y_8397_, v___y_8398_, v___y_8399_, v___y_8400_, v___y_8401_); +lean_dec(v___y_8401_); +lean_dec_ref(v___y_8400_); lean_dec(v___y_8399_); lean_dec_ref(v___y_8398_); lean_dec(v___y_8397_); lean_dec_ref(v___y_8396_); -lean_dec(v___y_8395_); -lean_dec_ref(v___y_8394_); -lean_dec(v___y_8392_); -lean_dec_ref(v___x_8384_); -lean_dec(v_upperBound_8383_); -return v_res_8404_; +lean_dec(v___y_8394_); +lean_dec_ref(v___x_8386_); +lean_dec(v_upperBound_8385_); +return v_res_8406_; } } LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__11___boxed(lean_object** _args){ -lean_object* v_skipInstances_8405_ = _args[0]; -lean_object* v_pre_8406_ = _args[1]; -lean_object* v_post_8407_ = _args[2]; -lean_object* v_usedLetOnly_8408_ = _args[3]; -lean_object* v_skipConstInApp_8409_ = _args[4]; -lean_object* v_x_8410_ = _args[5]; -lean_object* v_x_8411_ = _args[6]; -lean_object* v_x_8412_ = _args[7]; -lean_object* v___y_8413_ = _args[8]; -lean_object* v___y_8414_ = _args[9]; -lean_object* v___y_8415_ = _args[10]; -lean_object* v___y_8416_ = _args[11]; -lean_object* v___y_8417_ = _args[12]; -lean_object* v___y_8418_ = _args[13]; -lean_object* v___y_8419_ = _args[14]; -lean_object* v___y_8420_ = _args[15]; -lean_object* v___y_8421_ = _args[16]; -_start: -{ -uint8_t v_skipInstances_boxed_8422_; uint8_t v_usedLetOnly_boxed_8423_; uint8_t v_skipConstInApp_boxed_8424_; lean_object* v_res_8425_; -v_skipInstances_boxed_8422_ = lean_unbox(v_skipInstances_8405_); -v_usedLetOnly_boxed_8423_ = lean_unbox(v_usedLetOnly_8408_); -v_skipConstInApp_boxed_8424_ = lean_unbox(v_skipConstInApp_8409_); -v_res_8425_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__11(v_skipInstances_boxed_8422_, v_pre_8406_, v_post_8407_, v_usedLetOnly_boxed_8423_, v_skipConstInApp_boxed_8424_, v_x_8410_, v_x_8411_, v_x_8412_, v___y_8413_, v___y_8414_, v___y_8415_, v___y_8416_, v___y_8417_, v___y_8418_, v___y_8419_, v___y_8420_); +lean_object* v_skipInstances_8407_ = _args[0]; +lean_object* v_pre_8408_ = _args[1]; +lean_object* v_post_8409_ = _args[2]; +lean_object* v_usedLetOnly_8410_ = _args[3]; +lean_object* v_skipConstInApp_8411_ = _args[4]; +lean_object* v_x_8412_ = _args[5]; +lean_object* v_x_8413_ = _args[6]; +lean_object* v_x_8414_ = _args[7]; +lean_object* v___y_8415_ = _args[8]; +lean_object* v___y_8416_ = _args[9]; +lean_object* v___y_8417_ = _args[10]; +lean_object* v___y_8418_ = _args[11]; +lean_object* v___y_8419_ = _args[12]; +lean_object* v___y_8420_ = _args[13]; +lean_object* v___y_8421_ = _args[14]; +lean_object* v___y_8422_ = _args[15]; +lean_object* v___y_8423_ = _args[16]; +_start: +{ +uint8_t v_skipInstances_boxed_8424_; uint8_t v_usedLetOnly_boxed_8425_; uint8_t v_skipConstInApp_boxed_8426_; lean_object* v_res_8427_; +v_skipInstances_boxed_8424_ = lean_unbox(v_skipInstances_8407_); +v_usedLetOnly_boxed_8425_ = lean_unbox(v_usedLetOnly_8410_); +v_skipConstInApp_boxed_8426_ = lean_unbox(v_skipConstInApp_8411_); +v_res_8427_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__11(v_skipInstances_boxed_8424_, v_pre_8408_, v_post_8409_, v_usedLetOnly_boxed_8425_, v_skipConstInApp_boxed_8426_, v_x_8412_, v_x_8413_, v_x_8414_, v___y_8415_, v___y_8416_, v___y_8417_, v___y_8418_, v___y_8419_, v___y_8420_, v___y_8421_, v___y_8422_); +lean_dec(v___y_8422_); +lean_dec_ref(v___y_8421_); lean_dec(v___y_8420_); lean_dec_ref(v___y_8419_); lean_dec(v___y_8418_); lean_dec_ref(v___y_8417_); -lean_dec(v___y_8416_); -lean_dec_ref(v___y_8415_); -lean_dec(v___y_8413_); -return v_res_8425_; +lean_dec(v___y_8415_); +return v_res_8427_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___lam__0(lean_object* v_00_u03b1_8426_, lean_object* v_x_8427_, lean_object* v___y_8428_, lean_object* v___y_8429_, lean_object* v___y_8430_, lean_object* v___y_8431_, lean_object* v___y_8432_, lean_object* v___y_8433_, lean_object* v___y_8434_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___lam__0(lean_object* v_00_u03b1_8428_, lean_object* v_x_8429_, lean_object* v___y_8430_, lean_object* v___y_8431_, lean_object* v___y_8432_, lean_object* v___y_8433_, lean_object* v___y_8434_, lean_object* v___y_8435_, lean_object* v___y_8436_){ _start: { -lean_object* v___x_8436_; lean_object* v___x_8437_; lean_object* v___x_8438_; -v___x_8436_ = lean_apply_1(v_x_8427_, lean_box(0)); -v___x_8437_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8437_, 0, v___x_8436_); -lean_ctor_set(v___x_8437_, 1, v___y_8428_); -v___x_8438_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8438_, 0, v___x_8437_); -return v___x_8438_; +lean_object* v___x_8438_; lean_object* v___x_8439_; lean_object* v___x_8440_; +v___x_8438_ = lean_apply_1(v_x_8429_, lean_box(0)); +v___x_8439_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8439_, 0, v___x_8438_); +lean_ctor_set(v___x_8439_, 1, v___y_8430_); +v___x_8440_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8440_, 0, v___x_8439_); +return v___x_8440_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___lam__0___boxed(lean_object* v_00_u03b1_8439_, lean_object* v_x_8440_, lean_object* v___y_8441_, lean_object* v___y_8442_, lean_object* v___y_8443_, lean_object* v___y_8444_, lean_object* v___y_8445_, lean_object* v___y_8446_, lean_object* v___y_8447_, lean_object* v___y_8448_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___lam__0___boxed(lean_object* v_00_u03b1_8441_, lean_object* v_x_8442_, lean_object* v___y_8443_, lean_object* v___y_8444_, lean_object* v___y_8445_, lean_object* v___y_8446_, lean_object* v___y_8447_, lean_object* v___y_8448_, lean_object* v___y_8449_, lean_object* v___y_8450_){ _start: { -lean_object* v_res_8449_; -v_res_8449_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___lam__0(v_00_u03b1_8439_, v_x_8440_, v___y_8441_, v___y_8442_, v___y_8443_, v___y_8444_, v___y_8445_, v___y_8446_, v___y_8447_); +lean_object* v_res_8451_; +v_res_8451_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___lam__0(v_00_u03b1_8441_, v_x_8442_, v___y_8443_, v___y_8444_, v___y_8445_, v___y_8446_, v___y_8447_, v___y_8448_, v___y_8449_); +lean_dec(v___y_8449_); +lean_dec_ref(v___y_8448_); lean_dec(v___y_8447_); lean_dec_ref(v___y_8446_); lean_dec(v___y_8445_); lean_dec_ref(v___y_8444_); -lean_dec(v___y_8443_); -lean_dec_ref(v___y_8442_); -return v_res_8449_; +return v_res_8451_; } } static lean_object* _init_l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___closed__0(void){ _start: { -lean_object* v___x_8450_; lean_object* v___x_8451_; -v___x_8450_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); -v___x_8451_ = lean_alloc_closure((void*)(l_ST_Prim_mkRef___boxed), 4, 3); -lean_closure_set(v___x_8451_, 0, lean_box(0)); -lean_closure_set(v___x_8451_, 1, lean_box(0)); -lean_closure_set(v___x_8451_, 2, v___x_8450_); -return v___x_8451_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3(lean_object* v_input_8452_, lean_object* v_pre_8453_, lean_object* v_post_8454_, uint8_t v_usedLetOnly_8455_, uint8_t v_skipConstInApp_8456_, lean_object* v___y_8457_, lean_object* v___y_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_){ -_start: -{ -lean_object* v___x_8465_; lean_object* v___x_8466_; lean_object* v_a_8467_; lean_object* v_fst_8468_; lean_object* v_snd_8469_; uint8_t v___x_8470_; lean_object* v___x_8471_; -v___x_8465_ = lean_obj_once(&l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___closed__0, &l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___closed__0_once, _init_l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___closed__0); -v___x_8466_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___lam__0(lean_box(0), v___x_8465_, v___y_8457_, v___y_8458_, v___y_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_); -v_a_8467_ = lean_ctor_get(v___x_8466_, 0); -lean_inc(v_a_8467_); -lean_dec_ref(v___x_8466_); -v_fst_8468_ = lean_ctor_get(v_a_8467_, 0); -lean_inc(v_fst_8468_); -v_snd_8469_ = lean_ctor_get(v_a_8467_, 1); -lean_inc(v_snd_8469_); -lean_dec(v_a_8467_); -v___x_8470_ = 0; -v___x_8471_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_8453_, v_post_8454_, v_usedLetOnly_8455_, v_skipConstInApp_8456_, v___x_8470_, v_input_8452_, v_fst_8468_, v_snd_8469_, v___y_8458_, v___y_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_); -if (lean_obj_tag(v___x_8471_) == 0) -{ -lean_object* v_a_8472_; lean_object* v_fst_8473_; lean_object* v_snd_8474_; lean_object* v___x_8475_; lean_object* v___x_8476_; lean_object* v_a_8477_; lean_object* v___x_8479_; uint8_t v_isShared_8480_; uint8_t v_isSharedCheck_8493_; -v_a_8472_ = lean_ctor_get(v___x_8471_, 0); -lean_inc(v_a_8472_); -lean_dec_ref_known(v___x_8471_, 1); -v_fst_8473_ = lean_ctor_get(v_a_8472_, 0); -lean_inc(v_fst_8473_); -v_snd_8474_ = lean_ctor_get(v_a_8472_, 1); -lean_inc(v_snd_8474_); -lean_dec(v_a_8472_); -v___x_8475_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); -lean_closure_set(v___x_8475_, 0, lean_box(0)); -lean_closure_set(v___x_8475_, 1, lean_box(0)); -lean_closure_set(v___x_8475_, 2, v_fst_8468_); -v___x_8476_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___lam__0(lean_box(0), v___x_8475_, v_snd_8474_, v___y_8458_, v___y_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_); -v_a_8477_ = lean_ctor_get(v___x_8476_, 0); -v_isSharedCheck_8493_ = !lean_is_exclusive(v___x_8476_); +lean_object* v___x_8452_; lean_object* v___x_8453_; +v___x_8452_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); +v___x_8453_ = lean_alloc_closure((void*)(l_ST_Prim_mkRef___boxed), 4, 3); +lean_closure_set(v___x_8453_, 0, lean_box(0)); +lean_closure_set(v___x_8453_, 1, lean_box(0)); +lean_closure_set(v___x_8453_, 2, v___x_8452_); +return v___x_8453_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3(lean_object* v_input_8454_, lean_object* v_pre_8455_, lean_object* v_post_8456_, uint8_t v_usedLetOnly_8457_, uint8_t v_skipConstInApp_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_, lean_object* v___y_8465_){ +_start: +{ +lean_object* v___x_8467_; lean_object* v___x_8468_; lean_object* v_a_8469_; lean_object* v_fst_8470_; lean_object* v_snd_8471_; uint8_t v___x_8472_; lean_object* v___x_8473_; +v___x_8467_ = lean_obj_once(&l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___closed__0, &l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___closed__0_once, _init_l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___closed__0); +v___x_8468_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___lam__0(lean_box(0), v___x_8467_, v___y_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_, v___y_8465_); +v_a_8469_ = lean_ctor_get(v___x_8468_, 0); +lean_inc(v_a_8469_); +lean_dec_ref(v___x_8468_); +v_fst_8470_ = lean_ctor_get(v_a_8469_, 0); +lean_inc(v_fst_8470_); +v_snd_8471_ = lean_ctor_get(v_a_8469_, 1); +lean_inc(v_snd_8471_); +lean_dec(v_a_8469_); +v___x_8472_ = 0; +v___x_8473_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3(v_pre_8455_, v_post_8456_, v_usedLetOnly_8457_, v_skipConstInApp_8458_, v___x_8472_, v_input_8454_, v_fst_8470_, v_snd_8471_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_, v___y_8465_); +if (lean_obj_tag(v___x_8473_) == 0) +{ +lean_object* v_a_8474_; lean_object* v_fst_8475_; lean_object* v_snd_8476_; lean_object* v___x_8477_; lean_object* v___x_8478_; lean_object* v_a_8479_; lean_object* v___x_8481_; uint8_t v_isShared_8482_; uint8_t v_isSharedCheck_8495_; +v_a_8474_ = lean_ctor_get(v___x_8473_, 0); +lean_inc(v_a_8474_); +lean_dec_ref_known(v___x_8473_, 1); +v_fst_8475_ = lean_ctor_get(v_a_8474_, 0); +lean_inc(v_fst_8475_); +v_snd_8476_ = lean_ctor_get(v_a_8474_, 1); +lean_inc(v_snd_8476_); +lean_dec(v_a_8474_); +v___x_8477_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); +lean_closure_set(v___x_8477_, 0, lean_box(0)); +lean_closure_set(v___x_8477_, 1, lean_box(0)); +lean_closure_set(v___x_8477_, 2, v_fst_8470_); +v___x_8478_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___lam__0(lean_box(0), v___x_8477_, v_snd_8476_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_, v___y_8465_); +v_a_8479_ = lean_ctor_get(v___x_8478_, 0); +v_isSharedCheck_8495_ = !lean_is_exclusive(v___x_8478_); +if (v_isSharedCheck_8495_ == 0) +{ +v___x_8481_ = v___x_8478_; +v_isShared_8482_ = v_isSharedCheck_8495_; +goto v_resetjp_8480_; +} +else +{ +lean_inc(v_a_8479_); +lean_dec(v___x_8478_); +v___x_8481_ = lean_box(0); +v_isShared_8482_ = v_isSharedCheck_8495_; +goto v_resetjp_8480_; +} +v_resetjp_8480_: +{ +lean_object* v_snd_8483_; lean_object* v___x_8485_; uint8_t v_isShared_8486_; uint8_t v_isSharedCheck_8493_; +v_snd_8483_ = lean_ctor_get(v_a_8479_, 1); +v_isSharedCheck_8493_ = !lean_is_exclusive(v_a_8479_); if (v_isSharedCheck_8493_ == 0) { -v___x_8479_ = v___x_8476_; -v_isShared_8480_ = v_isSharedCheck_8493_; -goto v_resetjp_8478_; -} -else -{ -lean_inc(v_a_8477_); -lean_dec(v___x_8476_); -v___x_8479_ = lean_box(0); -v_isShared_8480_ = v_isSharedCheck_8493_; -goto v_resetjp_8478_; -} -v_resetjp_8478_: -{ -lean_object* v_snd_8481_; lean_object* v___x_8483_; uint8_t v_isShared_8484_; uint8_t v_isSharedCheck_8491_; -v_snd_8481_ = lean_ctor_get(v_a_8477_, 1); -v_isSharedCheck_8491_ = !lean_is_exclusive(v_a_8477_); -if (v_isSharedCheck_8491_ == 0) -{ -lean_object* v_unused_8492_; -v_unused_8492_ = lean_ctor_get(v_a_8477_, 0); -lean_dec(v_unused_8492_); -v___x_8483_ = v_a_8477_; -v_isShared_8484_ = v_isSharedCheck_8491_; -goto v_resetjp_8482_; +lean_object* v_unused_8494_; +v_unused_8494_ = lean_ctor_get(v_a_8479_, 0); +lean_dec(v_unused_8494_); +v___x_8485_ = v_a_8479_; +v_isShared_8486_ = v_isSharedCheck_8493_; +goto v_resetjp_8484_; } else { -lean_inc(v_snd_8481_); -lean_dec(v_a_8477_); -v___x_8483_ = lean_box(0); -v_isShared_8484_ = v_isSharedCheck_8491_; -goto v_resetjp_8482_; +lean_inc(v_snd_8483_); +lean_dec(v_a_8479_); +v___x_8485_ = lean_box(0); +v_isShared_8486_ = v_isSharedCheck_8493_; +goto v_resetjp_8484_; } -v_resetjp_8482_: +v_resetjp_8484_: { -lean_object* v___x_8486_; -if (v_isShared_8484_ == 0) +lean_object* v___x_8488_; +if (v_isShared_8486_ == 0) { -lean_ctor_set(v___x_8483_, 0, v_fst_8473_); -v___x_8486_ = v___x_8483_; -goto v_reusejp_8485_; +lean_ctor_set(v___x_8485_, 0, v_fst_8475_); +v___x_8488_ = v___x_8485_; +goto v_reusejp_8487_; } else { -lean_object* v_reuseFailAlloc_8490_; -v_reuseFailAlloc_8490_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8490_, 0, v_fst_8473_); -lean_ctor_set(v_reuseFailAlloc_8490_, 1, v_snd_8481_); -v___x_8486_ = v_reuseFailAlloc_8490_; -goto v_reusejp_8485_; +lean_object* v_reuseFailAlloc_8492_; +v_reuseFailAlloc_8492_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8492_, 0, v_fst_8475_); +lean_ctor_set(v_reuseFailAlloc_8492_, 1, v_snd_8483_); +v___x_8488_ = v_reuseFailAlloc_8492_; +goto v_reusejp_8487_; } -v_reusejp_8485_: +v_reusejp_8487_: { -lean_object* v___x_8488_; -if (v_isShared_8480_ == 0) +lean_object* v___x_8490_; +if (v_isShared_8482_ == 0) { -lean_ctor_set(v___x_8479_, 0, v___x_8486_); -v___x_8488_ = v___x_8479_; -goto v_reusejp_8487_; +lean_ctor_set(v___x_8481_, 0, v___x_8488_); +v___x_8490_ = v___x_8481_; +goto v_reusejp_8489_; } else { -lean_object* v_reuseFailAlloc_8489_; -v_reuseFailAlloc_8489_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8489_, 0, v___x_8486_); -v___x_8488_ = v_reuseFailAlloc_8489_; -goto v_reusejp_8487_; +lean_object* v_reuseFailAlloc_8491_; +v_reuseFailAlloc_8491_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8491_, 0, v___x_8488_); +v___x_8490_ = v_reuseFailAlloc_8491_; +goto v_reusejp_8489_; } -v_reusejp_8487_: +v_reusejp_8489_: { -return v___x_8488_; +return v___x_8490_; } } } @@ -25355,442 +25360,442 @@ return v___x_8488_; } else { -lean_dec(v_fst_8468_); -return v___x_8471_; +lean_dec(v_fst_8470_); +return v___x_8473_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___boxed(lean_object* v_input_8494_, lean_object* v_pre_8495_, lean_object* v_post_8496_, lean_object* v_usedLetOnly_8497_, lean_object* v_skipConstInApp_8498_, lean_object* v___y_8499_, lean_object* v___y_8500_, lean_object* v___y_8501_, lean_object* v___y_8502_, lean_object* v___y_8503_, lean_object* v___y_8504_, lean_object* v___y_8505_, lean_object* v___y_8506_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3___boxed(lean_object* v_input_8496_, lean_object* v_pre_8497_, lean_object* v_post_8498_, lean_object* v_usedLetOnly_8499_, lean_object* v_skipConstInApp_8500_, lean_object* v___y_8501_, lean_object* v___y_8502_, lean_object* v___y_8503_, lean_object* v___y_8504_, lean_object* v___y_8505_, lean_object* v___y_8506_, lean_object* v___y_8507_, lean_object* v___y_8508_){ _start: { -uint8_t v_usedLetOnly_boxed_8507_; uint8_t v_skipConstInApp_boxed_8508_; lean_object* v_res_8509_; -v_usedLetOnly_boxed_8507_ = lean_unbox(v_usedLetOnly_8497_); -v_skipConstInApp_boxed_8508_ = lean_unbox(v_skipConstInApp_8498_); -v_res_8509_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3(v_input_8494_, v_pre_8495_, v_post_8496_, v_usedLetOnly_boxed_8507_, v_skipConstInApp_boxed_8508_, v___y_8499_, v___y_8500_, v___y_8501_, v___y_8502_, v___y_8503_, v___y_8504_, v___y_8505_); +uint8_t v_usedLetOnly_boxed_8509_; uint8_t v_skipConstInApp_boxed_8510_; lean_object* v_res_8511_; +v_usedLetOnly_boxed_8509_ = lean_unbox(v_usedLetOnly_8499_); +v_skipConstInApp_boxed_8510_ = lean_unbox(v_skipConstInApp_8500_); +v_res_8511_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3(v_input_8496_, v_pre_8497_, v_post_8498_, v_usedLetOnly_boxed_8509_, v_skipConstInApp_boxed_8510_, v___y_8501_, v___y_8502_, v___y_8503_, v___y_8504_, v___y_8505_, v___y_8506_, v___y_8507_); +lean_dec(v___y_8507_); +lean_dec_ref(v___y_8506_); lean_dec(v___y_8505_); lean_dec_ref(v___y_8504_); lean_dec(v___y_8503_); lean_dec_ref(v___y_8502_); -lean_dec(v___y_8501_); -lean_dec_ref(v___y_8500_); -return v_res_8509_; +return v_res_8511_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs(lean_object* v_e_8511_, uint8_t v_zetaDelta_8512_, lean_object* v_a_8513_, lean_object* v_a_8514_, lean_object* v_a_8515_, lean_object* v_a_8516_, lean_object* v_a_8517_, lean_object* v_a_8518_, lean_object* v_a_8519_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs(lean_object* v_e_8513_, uint8_t v_zetaDelta_8514_, lean_object* v_a_8515_, lean_object* v_a_8516_, lean_object* v_a_8517_, lean_object* v_a_8518_, lean_object* v_a_8519_, lean_object* v_a_8520_, lean_object* v_a_8521_){ _start: { -lean_object* v___x_8521_; lean_object* v_a_8522_; lean_object* v_fst_8523_; lean_object* v_snd_8524_; lean_object* v___f_8525_; lean_object* v___x_8526_; lean_object* v___f_8527_; uint8_t v___x_8528_; lean_object* v___x_8529_; -v___x_8521_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_e_8511_, v_a_8513_, v_a_8517_); -v_a_8522_ = lean_ctor_get(v___x_8521_, 0); -lean_inc(v_a_8522_); -lean_dec_ref(v___x_8521_); -v_fst_8523_ = lean_ctor_get(v_a_8522_, 0); -lean_inc(v_fst_8523_); -v_snd_8524_ = lean_ctor_get(v_a_8522_, 1); -lean_inc(v_snd_8524_); -lean_dec(v_a_8522_); -v___f_8525_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___closed__0)); -v___x_8526_ = lean_box(v_zetaDelta_8512_); -v___f_8527_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___boxed), 10, 1); -lean_closure_set(v___f_8527_, 0, v___x_8526_); -v___x_8528_ = 0; -v___x_8529_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3(v_fst_8523_, v___f_8525_, v___f_8527_, v___x_8528_, v___x_8528_, v_snd_8524_, v_a_8514_, v_a_8515_, v_a_8516_, v_a_8517_, v_a_8518_, v_a_8519_); -return v___x_8529_; +lean_object* v___x_8523_; lean_object* v_a_8524_; lean_object* v_fst_8525_; lean_object* v_snd_8526_; lean_object* v___f_8527_; lean_object* v___x_8528_; lean_object* v___f_8529_; uint8_t v___x_8530_; lean_object* v___x_8531_; +v___x_8523_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_e_8513_, v_a_8515_, v_a_8519_); +v_a_8524_ = lean_ctor_get(v___x_8523_, 0); +lean_inc(v_a_8524_); +lean_dec_ref(v___x_8523_); +v_fst_8525_ = lean_ctor_get(v_a_8524_, 0); +lean_inc(v_fst_8525_); +v_snd_8526_ = lean_ctor_get(v_a_8524_, 1); +lean_inc(v_snd_8526_); +lean_dec(v_a_8524_); +v___f_8527_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___closed__0)); +v___x_8528_ = lean_box(v_zetaDelta_8514_); +v___f_8529_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___boxed), 10, 1); +lean_closure_set(v___f_8529_, 0, v___x_8528_); +v___x_8530_ = 0; +v___x_8531_ = l_Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3(v_fst_8525_, v___f_8527_, v___f_8529_, v___x_8530_, v___x_8530_, v_snd_8526_, v_a_8516_, v_a_8517_, v_a_8518_, v_a_8519_, v_a_8520_, v_a_8521_); +return v___x_8531_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___boxed(lean_object* v_e_8530_, lean_object* v_zetaDelta_8531_, lean_object* v_a_8532_, lean_object* v_a_8533_, lean_object* v_a_8534_, lean_object* v_a_8535_, lean_object* v_a_8536_, lean_object* v_a_8537_, lean_object* v_a_8538_, lean_object* v_a_8539_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___boxed(lean_object* v_e_8532_, lean_object* v_zetaDelta_8533_, lean_object* v_a_8534_, lean_object* v_a_8535_, lean_object* v_a_8536_, lean_object* v_a_8537_, lean_object* v_a_8538_, lean_object* v_a_8539_, lean_object* v_a_8540_, lean_object* v_a_8541_){ _start: { -uint8_t v_zetaDelta_boxed_8540_; lean_object* v_res_8541_; -v_zetaDelta_boxed_8540_ = lean_unbox(v_zetaDelta_8531_); -v_res_8541_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs(v_e_8530_, v_zetaDelta_boxed_8540_, v_a_8532_, v_a_8533_, v_a_8534_, v_a_8535_, v_a_8536_, v_a_8537_, v_a_8538_); +uint8_t v_zetaDelta_boxed_8542_; lean_object* v_res_8543_; +v_zetaDelta_boxed_8542_ = lean_unbox(v_zetaDelta_8533_); +v_res_8543_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs(v_e_8532_, v_zetaDelta_boxed_8542_, v_a_8534_, v_a_8535_, v_a_8536_, v_a_8537_, v_a_8538_, v_a_8539_, v_a_8540_); +lean_dec(v_a_8540_); +lean_dec_ref(v_a_8539_); lean_dec(v_a_8538_); lean_dec_ref(v_a_8537_); lean_dec(v_a_8536_); lean_dec_ref(v_a_8535_); -lean_dec(v_a_8534_); -lean_dec_ref(v_a_8533_); -return v_res_8541_; +return v_res_8543_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6(lean_object* v_upperBound_8542_, lean_object* v___x_8543_, lean_object* v_pre_8544_, lean_object* v_post_8545_, uint8_t v_usedLetOnly_8546_, uint8_t v_skipConstInApp_8547_, uint8_t v_skipInstances_8548_, lean_object* v___x_8549_, lean_object* v_inst_8550_, lean_object* v_R_8551_, lean_object* v_a_8552_, lean_object* v_b_8553_, lean_object* v_c_8554_, lean_object* v___y_8555_, lean_object* v___y_8556_, lean_object* v___y_8557_, lean_object* v___y_8558_, lean_object* v___y_8559_, lean_object* v___y_8560_, lean_object* v___y_8561_, lean_object* v___y_8562_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6(lean_object* v_upperBound_8544_, lean_object* v___x_8545_, lean_object* v_pre_8546_, lean_object* v_post_8547_, uint8_t v_usedLetOnly_8548_, uint8_t v_skipConstInApp_8549_, uint8_t v_skipInstances_8550_, lean_object* v___x_8551_, lean_object* v_inst_8552_, lean_object* v_R_8553_, lean_object* v_a_8554_, lean_object* v_b_8555_, lean_object* v_c_8556_, lean_object* v___y_8557_, lean_object* v___y_8558_, lean_object* v___y_8559_, lean_object* v___y_8560_, lean_object* v___y_8561_, lean_object* v___y_8562_, lean_object* v___y_8563_, lean_object* v___y_8564_){ _start: { -lean_object* v___x_8564_; -v___x_8564_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg(v_upperBound_8542_, v___x_8543_, v_pre_8544_, v_post_8545_, v_usedLetOnly_8546_, v_skipConstInApp_8547_, v_skipInstances_8548_, v_a_8552_, v_b_8553_, v___y_8555_, v___y_8556_, v___y_8557_, v___y_8558_, v___y_8559_, v___y_8560_, v___y_8561_, v___y_8562_); -return v___x_8564_; +lean_object* v___x_8566_; +v___x_8566_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___redArg(v_upperBound_8544_, v___x_8545_, v_pre_8546_, v_post_8547_, v_usedLetOnly_8548_, v_skipConstInApp_8549_, v_skipInstances_8550_, v_a_8554_, v_b_8555_, v___y_8557_, v___y_8558_, v___y_8559_, v___y_8560_, v___y_8561_, v___y_8562_, v___y_8563_, v___y_8564_); +return v___x_8566_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6___boxed(lean_object** _args){ -lean_object* v_upperBound_8565_ = _args[0]; -lean_object* v___x_8566_ = _args[1]; -lean_object* v_pre_8567_ = _args[2]; -lean_object* v_post_8568_ = _args[3]; -lean_object* v_usedLetOnly_8569_ = _args[4]; -lean_object* v_skipConstInApp_8570_ = _args[5]; -lean_object* v_skipInstances_8571_ = _args[6]; -lean_object* v___x_8572_ = _args[7]; -lean_object* v_inst_8573_ = _args[8]; -lean_object* v_R_8574_ = _args[9]; -lean_object* v_a_8575_ = _args[10]; -lean_object* v_b_8576_ = _args[11]; -lean_object* v_c_8577_ = _args[12]; -lean_object* v___y_8578_ = _args[13]; -lean_object* v___y_8579_ = _args[14]; -lean_object* v___y_8580_ = _args[15]; -lean_object* v___y_8581_ = _args[16]; -lean_object* v___y_8582_ = _args[17]; -lean_object* v___y_8583_ = _args[18]; -lean_object* v___y_8584_ = _args[19]; -lean_object* v___y_8585_ = _args[20]; -lean_object* v___y_8586_ = _args[21]; -_start: -{ -uint8_t v_usedLetOnly_boxed_8587_; uint8_t v_skipConstInApp_boxed_8588_; uint8_t v_skipInstances_boxed_8589_; lean_object* v_res_8590_; -v_usedLetOnly_boxed_8587_ = lean_unbox(v_usedLetOnly_8569_); -v_skipConstInApp_boxed_8588_ = lean_unbox(v_skipConstInApp_8570_); -v_skipInstances_boxed_8589_ = lean_unbox(v_skipInstances_8571_); -v_res_8590_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6(v_upperBound_8565_, v___x_8566_, v_pre_8567_, v_post_8568_, v_usedLetOnly_boxed_8587_, v_skipConstInApp_boxed_8588_, v_skipInstances_boxed_8589_, v___x_8572_, v_inst_8573_, v_R_8574_, v_a_8575_, v_b_8576_, v_c_8577_, v___y_8578_, v___y_8579_, v___y_8580_, v___y_8581_, v___y_8582_, v___y_8583_, v___y_8584_, v___y_8585_); +lean_object* v_upperBound_8567_ = _args[0]; +lean_object* v___x_8568_ = _args[1]; +lean_object* v_pre_8569_ = _args[2]; +lean_object* v_post_8570_ = _args[3]; +lean_object* v_usedLetOnly_8571_ = _args[4]; +lean_object* v_skipConstInApp_8572_ = _args[5]; +lean_object* v_skipInstances_8573_ = _args[6]; +lean_object* v___x_8574_ = _args[7]; +lean_object* v_inst_8575_ = _args[8]; +lean_object* v_R_8576_ = _args[9]; +lean_object* v_a_8577_ = _args[10]; +lean_object* v_b_8578_ = _args[11]; +lean_object* v_c_8579_ = _args[12]; +lean_object* v___y_8580_ = _args[13]; +lean_object* v___y_8581_ = _args[14]; +lean_object* v___y_8582_ = _args[15]; +lean_object* v___y_8583_ = _args[16]; +lean_object* v___y_8584_ = _args[17]; +lean_object* v___y_8585_ = _args[18]; +lean_object* v___y_8586_ = _args[19]; +lean_object* v___y_8587_ = _args[20]; +lean_object* v___y_8588_ = _args[21]; +_start: +{ +uint8_t v_usedLetOnly_boxed_8589_; uint8_t v_skipConstInApp_boxed_8590_; uint8_t v_skipInstances_boxed_8591_; lean_object* v_res_8592_; +v_usedLetOnly_boxed_8589_ = lean_unbox(v_usedLetOnly_8571_); +v_skipConstInApp_boxed_8590_ = lean_unbox(v_skipConstInApp_8572_); +v_skipInstances_boxed_8591_ = lean_unbox(v_skipInstances_8573_); +v_res_8592_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__6(v_upperBound_8567_, v___x_8568_, v_pre_8569_, v_post_8570_, v_usedLetOnly_boxed_8589_, v_skipConstInApp_boxed_8590_, v_skipInstances_boxed_8591_, v___x_8574_, v_inst_8575_, v_R_8576_, v_a_8577_, v_b_8578_, v_c_8579_, v___y_8580_, v___y_8581_, v___y_8582_, v___y_8583_, v___y_8584_, v___y_8585_, v___y_8586_, v___y_8587_); +lean_dec(v___y_8587_); +lean_dec_ref(v___y_8586_); lean_dec(v___y_8585_); lean_dec_ref(v___y_8584_); lean_dec(v___y_8583_); lean_dec_ref(v___y_8582_); -lean_dec(v___y_8581_); -lean_dec_ref(v___y_8580_); -lean_dec(v___y_8578_); -lean_dec(v___x_8572_); -lean_dec_ref(v___x_8566_); -lean_dec(v_upperBound_8565_); -return v_res_8590_; +lean_dec(v___y_8580_); +lean_dec(v___x_8574_); +lean_dec_ref(v___x_8568_); +lean_dec(v_upperBound_8567_); +return v_res_8592_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7(lean_object* v_00_u03b2_8591_, lean_object* v_m_8592_, lean_object* v_a_8593_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7(lean_object* v_00_u03b2_8593_, lean_object* v_m_8594_, lean_object* v_a_8595_){ _start: { -lean_object* v___x_8594_; -v___x_8594_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___redArg(v_m_8592_, v_a_8593_); -return v___x_8594_; +lean_object* v___x_8596_; +v___x_8596_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___redArg(v_m_8594_, v_a_8595_); +return v___x_8596_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___boxed(lean_object* v_00_u03b2_8595_, lean_object* v_m_8596_, lean_object* v_a_8597_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7___boxed(lean_object* v_00_u03b2_8597_, lean_object* v_m_8598_, lean_object* v_a_8599_){ _start: { -lean_object* v_res_8598_; -v_res_8598_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7(v_00_u03b2_8595_, v_m_8596_, v_a_8597_); -lean_dec_ref(v_a_8597_); -lean_dec_ref(v_m_8596_); -return v_res_8598_; +lean_object* v_res_8600_; +v_res_8600_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7(v_00_u03b2_8597_, v_m_8598_, v_a_8599_); +lean_dec_ref(v_a_8599_); +lean_dec_ref(v_m_8598_); +return v_res_8600_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10(lean_object* v_00_u03b1_8599_, lean_object* v_name_8600_, uint8_t v_bi_8601_, lean_object* v_type_8602_, lean_object* v_k_8603_, uint8_t v_kind_8604_, lean_object* v___y_8605_, lean_object* v___y_8606_, lean_object* v___y_8607_, lean_object* v___y_8608_, lean_object* v___y_8609_, lean_object* v___y_8610_, lean_object* v___y_8611_, lean_object* v___y_8612_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10(lean_object* v_00_u03b1_8601_, lean_object* v_name_8602_, uint8_t v_bi_8603_, lean_object* v_type_8604_, lean_object* v_k_8605_, uint8_t v_kind_8606_, lean_object* v___y_8607_, lean_object* v___y_8608_, lean_object* v___y_8609_, lean_object* v___y_8610_, lean_object* v___y_8611_, lean_object* v___y_8612_, lean_object* v___y_8613_, lean_object* v___y_8614_){ _start: { -lean_object* v___x_8614_; -v___x_8614_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg(v_name_8600_, v_bi_8601_, v_type_8602_, v_k_8603_, v_kind_8604_, v___y_8605_, v___y_8606_, v___y_8607_, v___y_8608_, v___y_8609_, v___y_8610_, v___y_8611_, v___y_8612_); -return v___x_8614_; +lean_object* v___x_8616_; +v___x_8616_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___redArg(v_name_8602_, v_bi_8603_, v_type_8604_, v_k_8605_, v_kind_8606_, v___y_8607_, v___y_8608_, v___y_8609_, v___y_8610_, v___y_8611_, v___y_8612_, v___y_8613_, v___y_8614_); +return v___x_8616_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___boxed(lean_object* v_00_u03b1_8615_, lean_object* v_name_8616_, lean_object* v_bi_8617_, lean_object* v_type_8618_, lean_object* v_k_8619_, lean_object* v_kind_8620_, lean_object* v___y_8621_, lean_object* v___y_8622_, lean_object* v___y_8623_, lean_object* v___y_8624_, lean_object* v___y_8625_, lean_object* v___y_8626_, lean_object* v___y_8627_, lean_object* v___y_8628_, lean_object* v___y_8629_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10___boxed(lean_object* v_00_u03b1_8617_, lean_object* v_name_8618_, lean_object* v_bi_8619_, lean_object* v_type_8620_, lean_object* v_k_8621_, lean_object* v_kind_8622_, lean_object* v___y_8623_, lean_object* v___y_8624_, lean_object* v___y_8625_, lean_object* v___y_8626_, lean_object* v___y_8627_, lean_object* v___y_8628_, lean_object* v___y_8629_, lean_object* v___y_8630_, lean_object* v___y_8631_){ _start: { -uint8_t v_bi_boxed_8630_; uint8_t v_kind_boxed_8631_; lean_object* v_res_8632_; -v_bi_boxed_8630_ = lean_unbox(v_bi_8617_); -v_kind_boxed_8631_ = lean_unbox(v_kind_8620_); -v_res_8632_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10(v_00_u03b1_8615_, v_name_8616_, v_bi_boxed_8630_, v_type_8618_, v_k_8619_, v_kind_boxed_8631_, v___y_8621_, v___y_8622_, v___y_8623_, v___y_8624_, v___y_8625_, v___y_8626_, v___y_8627_, v___y_8628_); +uint8_t v_bi_boxed_8632_; uint8_t v_kind_boxed_8633_; lean_object* v_res_8634_; +v_bi_boxed_8632_ = lean_unbox(v_bi_8619_); +v_kind_boxed_8633_ = lean_unbox(v_kind_8622_); +v_res_8634_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__8_spec__10(v_00_u03b1_8617_, v_name_8618_, v_bi_boxed_8632_, v_type_8620_, v_k_8621_, v_kind_boxed_8633_, v___y_8623_, v___y_8624_, v___y_8625_, v___y_8626_, v___y_8627_, v___y_8628_, v___y_8629_, v___y_8630_); +lean_dec(v___y_8630_); +lean_dec_ref(v___y_8629_); lean_dec(v___y_8628_); lean_dec_ref(v___y_8627_); lean_dec(v___y_8626_); lean_dec_ref(v___y_8625_); -lean_dec(v___y_8624_); -lean_dec_ref(v___y_8623_); -lean_dec(v___y_8621_); -return v_res_8632_; +lean_dec(v___y_8623_); +return v_res_8634_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13(lean_object* v_00_u03b1_8633_, lean_object* v_name_8634_, lean_object* v_type_8635_, lean_object* v_val_8636_, lean_object* v_k_8637_, uint8_t v_nondep_8638_, uint8_t v_kind_8639_, lean_object* v___y_8640_, lean_object* v___y_8641_, lean_object* v___y_8642_, lean_object* v___y_8643_, lean_object* v___y_8644_, lean_object* v___y_8645_, lean_object* v___y_8646_, lean_object* v___y_8647_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13(lean_object* v_00_u03b1_8635_, lean_object* v_name_8636_, lean_object* v_type_8637_, lean_object* v_val_8638_, lean_object* v_k_8639_, uint8_t v_nondep_8640_, uint8_t v_kind_8641_, lean_object* v___y_8642_, lean_object* v___y_8643_, lean_object* v___y_8644_, lean_object* v___y_8645_, lean_object* v___y_8646_, lean_object* v___y_8647_, lean_object* v___y_8648_, lean_object* v___y_8649_){ _start: { -lean_object* v___x_8649_; -v___x_8649_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___redArg(v_name_8634_, v_type_8635_, v_val_8636_, v_k_8637_, v_nondep_8638_, v_kind_8639_, v___y_8640_, v___y_8641_, v___y_8642_, v___y_8643_, v___y_8644_, v___y_8645_, v___y_8646_, v___y_8647_); -return v___x_8649_; +lean_object* v___x_8651_; +v___x_8651_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___redArg(v_name_8636_, v_type_8637_, v_val_8638_, v_k_8639_, v_nondep_8640_, v_kind_8641_, v___y_8642_, v___y_8643_, v___y_8644_, v___y_8645_, v___y_8646_, v___y_8647_, v___y_8648_, v___y_8649_); +return v___x_8651_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___boxed(lean_object* v_00_u03b1_8650_, lean_object* v_name_8651_, lean_object* v_type_8652_, lean_object* v_val_8653_, lean_object* v_k_8654_, lean_object* v_nondep_8655_, lean_object* v_kind_8656_, lean_object* v___y_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_, lean_object* v___y_8662_, lean_object* v___y_8663_, lean_object* v___y_8664_, lean_object* v___y_8665_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13___boxed(lean_object* v_00_u03b1_8652_, lean_object* v_name_8653_, lean_object* v_type_8654_, lean_object* v_val_8655_, lean_object* v_k_8656_, lean_object* v_nondep_8657_, lean_object* v_kind_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_, lean_object* v___y_8662_, lean_object* v___y_8663_, lean_object* v___y_8664_, lean_object* v___y_8665_, lean_object* v___y_8666_, lean_object* v___y_8667_){ _start: { -uint8_t v_nondep_boxed_8666_; uint8_t v_kind_boxed_8667_; lean_object* v_res_8668_; -v_nondep_boxed_8666_ = lean_unbox(v_nondep_8655_); -v_kind_boxed_8667_ = lean_unbox(v_kind_8656_); -v_res_8668_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13(v_00_u03b1_8650_, v_name_8651_, v_type_8652_, v_val_8653_, v_k_8654_, v_nondep_boxed_8666_, v_kind_boxed_8667_, v___y_8657_, v___y_8658_, v___y_8659_, v___y_8660_, v___y_8661_, v___y_8662_, v___y_8663_, v___y_8664_); +uint8_t v_nondep_boxed_8668_; uint8_t v_kind_boxed_8669_; lean_object* v_res_8670_; +v_nondep_boxed_8668_ = lean_unbox(v_nondep_8657_); +v_kind_boxed_8669_ = lean_unbox(v_kind_8658_); +v_res_8670_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__10_spec__13(v_00_u03b1_8652_, v_name_8653_, v_type_8654_, v_val_8655_, v_k_8656_, v_nondep_boxed_8668_, v_kind_boxed_8669_, v___y_8659_, v___y_8660_, v___y_8661_, v___y_8662_, v___y_8663_, v___y_8664_, v___y_8665_, v___y_8666_); +lean_dec(v___y_8666_); +lean_dec_ref(v___y_8665_); lean_dec(v___y_8664_); lean_dec_ref(v___y_8663_); lean_dec(v___y_8662_); lean_dec_ref(v___y_8661_); -lean_dec(v___y_8660_); -lean_dec_ref(v___y_8659_); -lean_dec(v___y_8657_); -return v_res_8668_; +lean_dec(v___y_8659_); +return v_res_8670_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16(lean_object* v_00_u03b1_8669_, lean_object* v_ref_8670_, lean_object* v___y_8671_, lean_object* v___y_8672_, lean_object* v___y_8673_, lean_object* v___y_8674_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16(lean_object* v_00_u03b1_8671_, lean_object* v_ref_8672_, lean_object* v___y_8673_, lean_object* v___y_8674_, lean_object* v___y_8675_, lean_object* v___y_8676_){ _start: { -lean_object* v___x_8676_; -v___x_8676_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___redArg(v_ref_8670_); -return v___x_8676_; +lean_object* v___x_8678_; +v___x_8678_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___redArg(v_ref_8672_); +return v___x_8678_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___boxed(lean_object* v_00_u03b1_8677_, lean_object* v_ref_8678_, lean_object* v___y_8679_, lean_object* v___y_8680_, lean_object* v___y_8681_, lean_object* v___y_8682_, lean_object* v___y_8683_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16___boxed(lean_object* v_00_u03b1_8679_, lean_object* v_ref_8680_, lean_object* v___y_8681_, lean_object* v___y_8682_, lean_object* v___y_8683_, lean_object* v___y_8684_, lean_object* v___y_8685_){ _start: { -lean_object* v_res_8684_; -v_res_8684_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16(v_00_u03b1_8677_, v_ref_8678_, v___y_8679_, v___y_8680_, v___y_8681_, v___y_8682_); +lean_object* v_res_8686_; +v_res_8686_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12_spec__16(v_00_u03b1_8679_, v_ref_8680_, v___y_8681_, v___y_8682_, v___y_8683_, v___y_8684_); +lean_dec(v___y_8684_); +lean_dec_ref(v___y_8683_); lean_dec(v___y_8682_); lean_dec_ref(v___y_8681_); -lean_dec(v___y_8680_); -lean_dec_ref(v___y_8679_); -return v_res_8684_; +return v_res_8686_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12(lean_object* v_00_u03b1_8685_, lean_object* v_x_8686_, lean_object* v___y_8687_, lean_object* v___y_8688_, lean_object* v___y_8689_, lean_object* v___y_8690_, lean_object* v___y_8691_, lean_object* v___y_8692_, lean_object* v___y_8693_, lean_object* v___y_8694_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12(lean_object* v_00_u03b1_8687_, lean_object* v_x_8688_, lean_object* v___y_8689_, lean_object* v___y_8690_, lean_object* v___y_8691_, lean_object* v___y_8692_, lean_object* v___y_8693_, lean_object* v___y_8694_, lean_object* v___y_8695_, lean_object* v___y_8696_){ _start: { -lean_object* v___x_8696_; -v___x_8696_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___redArg(v_x_8686_, v___y_8687_, v___y_8688_, v___y_8689_, v___y_8690_, v___y_8691_, v___y_8692_, v___y_8693_, v___y_8694_); -return v___x_8696_; +lean_object* v___x_8698_; +v___x_8698_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___redArg(v_x_8688_, v___y_8689_, v___y_8690_, v___y_8691_, v___y_8692_, v___y_8693_, v___y_8694_, v___y_8695_, v___y_8696_); +return v___x_8698_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___boxed(lean_object* v_00_u03b1_8697_, lean_object* v_x_8698_, lean_object* v___y_8699_, lean_object* v___y_8700_, lean_object* v___y_8701_, lean_object* v___y_8702_, lean_object* v___y_8703_, lean_object* v___y_8704_, lean_object* v___y_8705_, lean_object* v___y_8706_, lean_object* v___y_8707_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12___boxed(lean_object* v_00_u03b1_8699_, lean_object* v_x_8700_, lean_object* v___y_8701_, lean_object* v___y_8702_, lean_object* v___y_8703_, lean_object* v___y_8704_, lean_object* v___y_8705_, lean_object* v___y_8706_, lean_object* v___y_8707_, lean_object* v___y_8708_, lean_object* v___y_8709_){ _start: { -lean_object* v_res_8708_; -v_res_8708_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12(v_00_u03b1_8697_, v_x_8698_, v___y_8699_, v___y_8700_, v___y_8701_, v___y_8702_, v___y_8703_, v___y_8704_, v___y_8705_, v___y_8706_); +lean_object* v_res_8710_; +v_res_8710_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__12(v_00_u03b1_8699_, v_x_8700_, v___y_8701_, v___y_8702_, v___y_8703_, v___y_8704_, v___y_8705_, v___y_8706_, v___y_8707_, v___y_8708_); +lean_dec(v___y_8708_); +lean_dec_ref(v___y_8707_); lean_dec(v___y_8706_); lean_dec_ref(v___y_8705_); lean_dec(v___y_8704_); lean_dec_ref(v___y_8703_); -lean_dec(v___y_8702_); -lean_dec_ref(v___y_8701_); -lean_dec(v___y_8699_); -return v_res_8708_; +lean_dec(v___y_8701_); +return v_res_8710_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13(lean_object* v_00_u03b2_8709_, lean_object* v_m_8710_, lean_object* v_a_8711_, lean_object* v_b_8712_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13(lean_object* v_00_u03b2_8711_, lean_object* v_m_8712_, lean_object* v_a_8713_, lean_object* v_b_8714_){ _start: { -lean_object* v___x_8713_; -v___x_8713_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13___redArg(v_m_8710_, v_a_8711_, v_b_8712_); -return v___x_8713_; +lean_object* v___x_8715_; +v___x_8715_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13___redArg(v_m_8712_, v_a_8713_, v_b_8714_); +return v___x_8715_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8(lean_object* v_00_u03b2_8714_, lean_object* v_a_8715_, lean_object* v_x_8716_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8(lean_object* v_00_u03b2_8716_, lean_object* v_a_8717_, lean_object* v_x_8718_){ _start: { -lean_object* v___x_8717_; -v___x_8717_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___redArg(v_a_8715_, v_x_8716_); -return v___x_8717_; +lean_object* v___x_8719_; +v___x_8719_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___redArg(v_a_8717_, v_x_8718_); +return v___x_8719_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___boxed(lean_object* v_00_u03b2_8718_, lean_object* v_a_8719_, lean_object* v_x_8720_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8___boxed(lean_object* v_00_u03b2_8720_, lean_object* v_a_8721_, lean_object* v_x_8722_){ _start: { -lean_object* v_res_8721_; -v_res_8721_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8(v_00_u03b2_8718_, v_a_8719_, v_x_8720_); -lean_dec(v_x_8720_); -lean_dec_ref(v_a_8719_); -return v_res_8721_; +lean_object* v_res_8723_; +v_res_8723_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__7_spec__8(v_00_u03b2_8720_, v_a_8721_, v_x_8722_); +lean_dec(v_x_8722_); +lean_dec_ref(v_a_8721_); +return v_res_8723_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18(lean_object* v_00_u03b2_8722_, lean_object* v_a_8723_, lean_object* v_x_8724_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18(lean_object* v_00_u03b2_8724_, lean_object* v_a_8725_, lean_object* v_x_8726_){ _start: { -uint8_t v___x_8725_; -v___x_8725_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___redArg(v_a_8723_, v_x_8724_); -return v___x_8725_; +uint8_t v___x_8727_; +v___x_8727_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___redArg(v_a_8725_, v_x_8726_); +return v___x_8727_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___boxed(lean_object* v_00_u03b2_8726_, lean_object* v_a_8727_, lean_object* v_x_8728_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18___boxed(lean_object* v_00_u03b2_8728_, lean_object* v_a_8729_, lean_object* v_x_8730_){ _start: { -uint8_t v_res_8729_; lean_object* v_r_8730_; -v_res_8729_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18(v_00_u03b2_8726_, v_a_8727_, v_x_8728_); -lean_dec(v_x_8728_); -lean_dec_ref(v_a_8727_); -v_r_8730_ = lean_box(v_res_8729_); -return v_r_8730_; +uint8_t v_res_8731_; lean_object* v_r_8732_; +v_res_8731_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__18(v_00_u03b2_8728_, v_a_8729_, v_x_8730_); +lean_dec(v_x_8730_); +lean_dec_ref(v_a_8729_); +v_r_8732_ = lean_box(v_res_8731_); +return v_r_8732_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19(lean_object* v_00_u03b2_8731_, lean_object* v_data_8732_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19(lean_object* v_00_u03b2_8733_, lean_object* v_data_8734_){ _start: { -lean_object* v___x_8733_; -v___x_8733_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19___redArg(v_data_8732_); -return v___x_8733_; +lean_object* v___x_8735_; +v___x_8735_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19___redArg(v_data_8734_); +return v___x_8735_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__20(lean_object* v_00_u03b2_8734_, lean_object* v_a_8735_, lean_object* v_b_8736_, lean_object* v_x_8737_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__20(lean_object* v_00_u03b2_8736_, lean_object* v_a_8737_, lean_object* v_b_8738_, lean_object* v_x_8739_){ _start: { -lean_object* v___x_8738_; -v___x_8738_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__20___redArg(v_a_8735_, v_b_8736_, v_x_8737_); -return v___x_8738_; +lean_object* v___x_8740_; +v___x_8740_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__20___redArg(v_a_8737_, v_b_8738_, v_x_8739_); +return v___x_8740_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20(lean_object* v_00_u03b2_8739_, lean_object* v_i_8740_, lean_object* v_source_8741_, lean_object* v_target_8742_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20(lean_object* v_00_u03b2_8741_, lean_object* v_i_8742_, lean_object* v_source_8743_, lean_object* v_target_8744_){ _start: { -lean_object* v___x_8743_; -v___x_8743_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20___redArg(v_i_8740_, v_source_8741_, v_target_8742_); -return v___x_8743_; +lean_object* v___x_8745_; +v___x_8745_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20___redArg(v_i_8742_, v_source_8743_, v_target_8744_); +return v___x_8745_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20_spec__21(lean_object* v_00_u03b2_8744_, lean_object* v_x_8745_, lean_object* v_x_8746_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20_spec__21(lean_object* v_00_u03b2_8746_, lean_object* v_x_8747_, lean_object* v_x_8748_){ _start: { -lean_object* v___x_8747_; -v___x_8747_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20_spec__21___redArg(v_x_8745_, v_x_8746_); -return v___x_8747_; +lean_object* v___x_8749_; +v___x_8749_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3_spec__13_spec__19_spec__20_spec__21___redArg(v_x_8747_, v_x_8748_); +return v___x_8749_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(lean_object* v_e_8748_, uint8_t v_zetaDelta_8749_, lean_object* v_a_8750_, lean_object* v_a_8751_, lean_object* v_a_8752_, lean_object* v_a_8753_, lean_object* v_a_8754_, lean_object* v_a_8755_, lean_object* v_a_8756_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(lean_object* v_e_8750_, uint8_t v_zetaDelta_8751_, lean_object* v_a_8752_, lean_object* v_a_8753_, lean_object* v_a_8754_, lean_object* v_a_8755_, lean_object* v_a_8756_, lean_object* v_a_8757_, lean_object* v_a_8758_){ _start: { -lean_object* v_ancestorFieldIdx_8758_; lean_object* v___x_8759_; -v_ancestorFieldIdx_8758_ = lean_ctor_get(v_a_8750_, 3); -lean_inc(v_ancestorFieldIdx_8758_); -v___x_8759_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs(v_e_8748_, v_zetaDelta_8749_, v_a_8750_, v_a_8751_, v_a_8752_, v_a_8753_, v_a_8754_, v_a_8755_, v_a_8756_); -if (lean_obj_tag(v___x_8759_) == 0) +lean_object* v_ancestorFieldIdx_8760_; lean_object* v___x_8761_; +v_ancestorFieldIdx_8760_ = lean_ctor_get(v_a_8752_, 3); +lean_inc(v_ancestorFieldIdx_8760_); +v___x_8761_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs(v_e_8750_, v_zetaDelta_8751_, v_a_8752_, v_a_8753_, v_a_8754_, v_a_8755_, v_a_8756_, v_a_8757_, v_a_8758_); +if (lean_obj_tag(v___x_8761_) == 0) { -lean_object* v_a_8760_; lean_object* v_fst_8761_; lean_object* v_snd_8762_; lean_object* v___x_8764_; uint8_t v_isShared_8765_; uint8_t v_isSharedCheck_8787_; -v_a_8760_ = lean_ctor_get(v___x_8759_, 0); -lean_inc(v_a_8760_); -lean_dec_ref_known(v___x_8759_, 1); -v_fst_8761_ = lean_ctor_get(v_a_8760_, 0); -v_snd_8762_ = lean_ctor_get(v_a_8760_, 1); -v_isSharedCheck_8787_ = !lean_is_exclusive(v_a_8760_); -if (v_isSharedCheck_8787_ == 0) +lean_object* v_a_8762_; lean_object* v_fst_8763_; lean_object* v_snd_8764_; lean_object* v___x_8766_; uint8_t v_isShared_8767_; uint8_t v_isSharedCheck_8789_; +v_a_8762_ = lean_ctor_get(v___x_8761_, 0); +lean_inc(v_a_8762_); +lean_dec_ref_known(v___x_8761_, 1); +v_fst_8763_ = lean_ctor_get(v_a_8762_, 0); +v_snd_8764_ = lean_ctor_get(v_a_8762_, 1); +v_isSharedCheck_8789_ = !lean_is_exclusive(v_a_8762_); +if (v_isSharedCheck_8789_ == 0) { -v___x_8764_ = v_a_8760_; -v_isShared_8765_ = v_isSharedCheck_8787_; -goto v_resetjp_8763_; +v___x_8766_ = v_a_8762_; +v_isShared_8767_ = v_isSharedCheck_8789_; +goto v_resetjp_8765_; } else { -lean_inc(v_snd_8762_); -lean_inc(v_fst_8761_); -lean_dec(v_a_8760_); -v___x_8764_ = lean_box(0); -v_isShared_8765_ = v_isSharedCheck_8787_; -goto v_resetjp_8763_; +lean_inc(v_snd_8764_); +lean_inc(v_fst_8763_); +lean_dec(v_a_8762_); +v___x_8766_ = lean_box(0); +v_isShared_8767_ = v_isSharedCheck_8789_; +goto v_resetjp_8765_; } -v_resetjp_8763_: +v_resetjp_8765_: { -lean_object* v___x_8766_; lean_object* v___x_8767_; -v___x_8766_ = lean_alloc_closure((void*)(l_Lean_NameMap_contains___boxed), 3, 2); -lean_closure_set(v___x_8766_, 0, lean_box(0)); -lean_closure_set(v___x_8766_, 1, v_ancestorFieldIdx_8758_); -v___x_8767_ = l_Lean_Meta_etaStructReduce(v_fst_8761_, v___x_8766_, v_a_8753_, v_a_8754_, v_a_8755_, v_a_8756_); -if (lean_obj_tag(v___x_8767_) == 0) +lean_object* v___x_8768_; lean_object* v___x_8769_; +v___x_8768_ = lean_alloc_closure((void*)(l_Lean_NameMap_contains___boxed), 3, 2); +lean_closure_set(v___x_8768_, 0, lean_box(0)); +lean_closure_set(v___x_8768_, 1, v_ancestorFieldIdx_8760_); +v___x_8769_ = l_Lean_Meta_etaStructReduce(v_fst_8763_, v___x_8768_, v_a_8755_, v_a_8756_, v_a_8757_, v_a_8758_); +if (lean_obj_tag(v___x_8769_) == 0) { -lean_object* v_a_8768_; lean_object* v___x_8770_; uint8_t v_isShared_8771_; uint8_t v_isSharedCheck_8778_; -v_a_8768_ = lean_ctor_get(v___x_8767_, 0); -v_isSharedCheck_8778_ = !lean_is_exclusive(v___x_8767_); -if (v_isSharedCheck_8778_ == 0) +lean_object* v_a_8770_; lean_object* v___x_8772_; uint8_t v_isShared_8773_; uint8_t v_isSharedCheck_8780_; +v_a_8770_ = lean_ctor_get(v___x_8769_, 0); +v_isSharedCheck_8780_ = !lean_is_exclusive(v___x_8769_); +if (v_isSharedCheck_8780_ == 0) { -v___x_8770_ = v___x_8767_; -v_isShared_8771_ = v_isSharedCheck_8778_; -goto v_resetjp_8769_; +v___x_8772_ = v___x_8769_; +v_isShared_8773_ = v_isSharedCheck_8780_; +goto v_resetjp_8771_; } else { -lean_inc(v_a_8768_); -lean_dec(v___x_8767_); -v___x_8770_ = lean_box(0); -v_isShared_8771_ = v_isSharedCheck_8778_; -goto v_resetjp_8769_; +lean_inc(v_a_8770_); +lean_dec(v___x_8769_); +v___x_8772_ = lean_box(0); +v_isShared_8773_ = v_isSharedCheck_8780_; +goto v_resetjp_8771_; } -v_resetjp_8769_: +v_resetjp_8771_: { -lean_object* v___x_8773_; -if (v_isShared_8765_ == 0) +lean_object* v___x_8775_; +if (v_isShared_8767_ == 0) { -lean_ctor_set(v___x_8764_, 0, v_a_8768_); -v___x_8773_ = v___x_8764_; -goto v_reusejp_8772_; +lean_ctor_set(v___x_8766_, 0, v_a_8770_); +v___x_8775_ = v___x_8766_; +goto v_reusejp_8774_; } else { -lean_object* v_reuseFailAlloc_8777_; -v_reuseFailAlloc_8777_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8777_, 0, v_a_8768_); -lean_ctor_set(v_reuseFailAlloc_8777_, 1, v_snd_8762_); -v___x_8773_ = v_reuseFailAlloc_8777_; -goto v_reusejp_8772_; +lean_object* v_reuseFailAlloc_8779_; +v_reuseFailAlloc_8779_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8779_, 0, v_a_8770_); +lean_ctor_set(v_reuseFailAlloc_8779_, 1, v_snd_8764_); +v___x_8775_ = v_reuseFailAlloc_8779_; +goto v_reusejp_8774_; } -v_reusejp_8772_: +v_reusejp_8774_: { -lean_object* v___x_8775_; -if (v_isShared_8771_ == 0) +lean_object* v___x_8777_; +if (v_isShared_8773_ == 0) { -lean_ctor_set(v___x_8770_, 0, v___x_8773_); -v___x_8775_ = v___x_8770_; -goto v_reusejp_8774_; +lean_ctor_set(v___x_8772_, 0, v___x_8775_); +v___x_8777_ = v___x_8772_; +goto v_reusejp_8776_; } else { -lean_object* v_reuseFailAlloc_8776_; -v_reuseFailAlloc_8776_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8776_, 0, v___x_8773_); -v___x_8775_ = v_reuseFailAlloc_8776_; -goto v_reusejp_8774_; +lean_object* v_reuseFailAlloc_8778_; +v_reuseFailAlloc_8778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8778_, 0, v___x_8775_); +v___x_8777_ = v_reuseFailAlloc_8778_; +goto v_reusejp_8776_; } -v_reusejp_8774_: +v_reusejp_8776_: { -return v___x_8775_; +return v___x_8777_; } } } } else { -lean_object* v_a_8779_; lean_object* v___x_8781_; uint8_t v_isShared_8782_; uint8_t v_isSharedCheck_8786_; -lean_del_object(v___x_8764_); -lean_dec(v_snd_8762_); -v_a_8779_ = lean_ctor_get(v___x_8767_, 0); -v_isSharedCheck_8786_ = !lean_is_exclusive(v___x_8767_); -if (v_isSharedCheck_8786_ == 0) +lean_object* v_a_8781_; lean_object* v___x_8783_; uint8_t v_isShared_8784_; uint8_t v_isSharedCheck_8788_; +lean_del_object(v___x_8766_); +lean_dec(v_snd_8764_); +v_a_8781_ = lean_ctor_get(v___x_8769_, 0); +v_isSharedCheck_8788_ = !lean_is_exclusive(v___x_8769_); +if (v_isSharedCheck_8788_ == 0) { -v___x_8781_ = v___x_8767_; -v_isShared_8782_ = v_isSharedCheck_8786_; -goto v_resetjp_8780_; +v___x_8783_ = v___x_8769_; +v_isShared_8784_ = v_isSharedCheck_8788_; +goto v_resetjp_8782_; } else { -lean_inc(v_a_8779_); -lean_dec(v___x_8767_); -v___x_8781_ = lean_box(0); -v_isShared_8782_ = v_isSharedCheck_8786_; -goto v_resetjp_8780_; +lean_inc(v_a_8781_); +lean_dec(v___x_8769_); +v___x_8783_ = lean_box(0); +v_isShared_8784_ = v_isSharedCheck_8788_; +goto v_resetjp_8782_; } -v_resetjp_8780_: +v_resetjp_8782_: { -lean_object* v___x_8784_; -if (v_isShared_8782_ == 0) +lean_object* v___x_8786_; +if (v_isShared_8784_ == 0) { -v___x_8784_ = v___x_8781_; -goto v_reusejp_8783_; +v___x_8786_ = v___x_8783_; +goto v_reusejp_8785_; } else { -lean_object* v_reuseFailAlloc_8785_; -v_reuseFailAlloc_8785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8785_, 0, v_a_8779_); -v___x_8784_ = v_reuseFailAlloc_8785_; -goto v_reusejp_8783_; +lean_object* v_reuseFailAlloc_8787_; +v_reuseFailAlloc_8787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8787_, 0, v_a_8781_); +v___x_8786_ = v_reuseFailAlloc_8787_; +goto v_reusejp_8785_; } -v_reusejp_8783_: +v_reusejp_8785_: { -return v___x_8784_; +return v___x_8786_; } } } @@ -25798,223 +25803,223 @@ return v___x_8784_; } else { -lean_dec(v_ancestorFieldIdx_8758_); -return v___x_8759_; +lean_dec(v_ancestorFieldIdx_8760_); +return v___x_8761_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr___boxed(lean_object* v_e_8788_, lean_object* v_zetaDelta_8789_, lean_object* v_a_8790_, lean_object* v_a_8791_, lean_object* v_a_8792_, lean_object* v_a_8793_, lean_object* v_a_8794_, lean_object* v_a_8795_, lean_object* v_a_8796_, lean_object* v_a_8797_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr___boxed(lean_object* v_e_8790_, lean_object* v_zetaDelta_8791_, lean_object* v_a_8792_, lean_object* v_a_8793_, lean_object* v_a_8794_, lean_object* v_a_8795_, lean_object* v_a_8796_, lean_object* v_a_8797_, lean_object* v_a_8798_, lean_object* v_a_8799_){ _start: { -uint8_t v_zetaDelta_boxed_8798_; lean_object* v_res_8799_; -v_zetaDelta_boxed_8798_ = lean_unbox(v_zetaDelta_8789_); -v_res_8799_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v_e_8788_, v_zetaDelta_boxed_8798_, v_a_8790_, v_a_8791_, v_a_8792_, v_a_8793_, v_a_8794_, v_a_8795_, v_a_8796_); +uint8_t v_zetaDelta_boxed_8800_; lean_object* v_res_8801_; +v_zetaDelta_boxed_8800_ = lean_unbox(v_zetaDelta_8791_); +v_res_8801_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v_e_8790_, v_zetaDelta_boxed_8800_, v_a_8792_, v_a_8793_, v_a_8794_, v_a_8795_, v_a_8796_, v_a_8797_, v_a_8798_); +lean_dec(v_a_8798_); +lean_dec_ref(v_a_8797_); lean_dec(v_a_8796_); lean_dec_ref(v_a_8795_); lean_dec(v_a_8794_); lean_dec_ref(v_a_8793_); -lean_dec(v_a_8792_); -lean_dec_ref(v_a_8791_); -return v_res_8799_; +return v_res_8801_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1(void){ _start: { -lean_object* v___x_8801_; lean_object* v___x_8802_; -v___x_8801_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__0)); -v___x_8802_ = l_Lean_stringToMessageData(v___x_8801_); -return v___x_8802_; +lean_object* v___x_8803_; lean_object* v___x_8804_; +v___x_8803_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__0)); +v___x_8804_ = l_Lean_stringToMessageData(v___x_8803_); +return v___x_8804_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3(void){ _start: { -lean_object* v___x_8804_; lean_object* v___x_8805_; -v___x_8804_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__2)); -v___x_8805_ = l_Lean_stringToMessageData(v___x_8804_); -return v___x_8805_; +lean_object* v___x_8806_; lean_object* v___x_8807_; +v___x_8806_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__2)); +v___x_8807_ = l_Lean_stringToMessageData(v___x_8806_); +return v___x_8807_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg(lean_object* v_info_8806_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg(lean_object* v_info_8808_){ _start: { -lean_object* v_name_8807_; lean_object* v_sourceStructNames_8808_; lean_object* v___x_8809_; -v_name_8807_ = lean_ctor_get(v_info_8806_, 1); -lean_inc(v_name_8807_); -v_sourceStructNames_8808_ = lean_ctor_get(v_info_8806_, 6); -lean_inc(v_sourceStructNames_8808_); -lean_dec_ref(v_info_8806_); -v___x_8809_ = l_List_head_x3f___redArg(v_sourceStructNames_8808_); -lean_dec(v_sourceStructNames_8808_); -if (lean_obj_tag(v___x_8809_) == 1) +lean_object* v_name_8809_; lean_object* v_sourceStructNames_8810_; lean_object* v___x_8811_; +v_name_8809_ = lean_ctor_get(v_info_8808_, 1); +lean_inc(v_name_8809_); +v_sourceStructNames_8810_ = lean_ctor_get(v_info_8808_, 6); +lean_inc(v_sourceStructNames_8810_); +lean_dec_ref(v_info_8808_); +v___x_8811_ = l_List_head_x3f___redArg(v_sourceStructNames_8810_); +lean_dec(v_sourceStructNames_8810_); +if (lean_obj_tag(v___x_8811_) == 1) { -lean_object* v_val_8810_; lean_object* v___x_8811_; lean_object* v___x_8812_; lean_object* v___x_8813_; lean_object* v___x_8814_; lean_object* v___x_8815_; uint8_t v___x_8816_; lean_object* v___x_8817_; lean_object* v___x_8818_; lean_object* v___x_8819_; lean_object* v___x_8820_; -v_val_8810_ = lean_ctor_get(v___x_8809_, 0); -lean_inc(v_val_8810_); -lean_dec_ref_known(v___x_8809_, 1); -v___x_8811_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1); -v___x_8812_ = l_Lean_MessageData_ofName(v_name_8807_); -v___x_8813_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8813_, 0, v___x_8811_); -lean_ctor_set(v___x_8813_, 1, v___x_8812_); -v___x_8814_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3); +lean_object* v_val_8812_; lean_object* v___x_8813_; lean_object* v___x_8814_; lean_object* v___x_8815_; lean_object* v___x_8816_; lean_object* v___x_8817_; uint8_t v___x_8818_; lean_object* v___x_8819_; lean_object* v___x_8820_; lean_object* v___x_8821_; lean_object* v___x_8822_; +v_val_8812_ = lean_ctor_get(v___x_8811_, 0); +lean_inc(v_val_8812_); +lean_dec_ref_known(v___x_8811_, 1); +v___x_8813_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1); +v___x_8814_ = l_Lean_MessageData_ofName(v_name_8809_); v___x_8815_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_8815_, 0, v___x_8813_); lean_ctor_set(v___x_8815_, 1, v___x_8814_); -v___x_8816_ = 0; -v___x_8817_ = l_Lean_MessageData_ofConstName(v_val_8810_, v___x_8816_); -v___x_8818_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8818_, 0, v___x_8815_); -lean_ctor_set(v___x_8818_, 1, v___x_8817_); -v___x_8819_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_8816_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3); +v___x_8817_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8817_, 0, v___x_8815_); +lean_ctor_set(v___x_8817_, 1, v___x_8816_); +v___x_8818_ = 0; +v___x_8819_ = l_Lean_MessageData_ofConstName(v_val_8812_, v___x_8818_); v___x_8820_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8820_, 0, v___x_8818_); +lean_ctor_set(v___x_8820_, 0, v___x_8817_); lean_ctor_set(v___x_8820_, 1, v___x_8819_); -return v___x_8820_; +v___x_8821_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_8822_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8822_, 0, v___x_8820_); +lean_ctor_set(v___x_8822_, 1, v___x_8821_); +return v___x_8822_; } else { -lean_object* v___x_8821_; lean_object* v___x_8822_; lean_object* v___x_8823_; lean_object* v___x_8824_; lean_object* v___x_8825_; -lean_dec(v___x_8809_); -v___x_8821_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1); -v___x_8822_ = l_Lean_MessageData_ofName(v_name_8807_); -v___x_8823_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8823_, 0, v___x_8821_); -lean_ctor_set(v___x_8823_, 1, v___x_8822_); -v___x_8824_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +lean_object* v___x_8823_; lean_object* v___x_8824_; lean_object* v___x_8825_; lean_object* v___x_8826_; lean_object* v___x_8827_; +lean_dec(v___x_8811_); +v___x_8823_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__1); +v___x_8824_ = l_Lean_MessageData_ofName(v_name_8809_); v___x_8825_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_8825_, 0, v___x_8823_); lean_ctor_set(v___x_8825_, 1, v___x_8824_); -return v___x_8825_; +v___x_8826_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_8827_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8827_, 0, v___x_8825_); +lean_ctor_set(v___x_8827_, 1, v___x_8826_); +return v___x_8827_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___lam__0(lean_object* v_n_8826_, lean_object* v___y_8827_, lean_object* v___y_8828_, lean_object* v___y_8829_, lean_object* v___y_8830_, lean_object* v___y_8831_, lean_object* v___y_8832_, lean_object* v___y_8833_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___lam__0(lean_object* v_n_8828_, lean_object* v___y_8829_, lean_object* v___y_8830_, lean_object* v___y_8831_, lean_object* v___y_8832_, lean_object* v___y_8833_, lean_object* v___y_8834_, lean_object* v___y_8835_){ _start: { -lean_object* v___x_8835_; lean_object* v_a_8836_; lean_object* v___x_8838_; uint8_t v_isShared_8839_; uint8_t v_isSharedCheck_8875_; -v___x_8835_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_n_8826_, v___y_8827_); -v_a_8836_ = lean_ctor_get(v___x_8835_, 0); -v_isSharedCheck_8875_ = !lean_is_exclusive(v___x_8835_); -if (v_isSharedCheck_8875_ == 0) +lean_object* v___x_8837_; lean_object* v_a_8838_; lean_object* v___x_8840_; uint8_t v_isShared_8841_; uint8_t v_isSharedCheck_8877_; +v___x_8837_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_n_8828_, v___y_8829_); +v_a_8838_ = lean_ctor_get(v___x_8837_, 0); +v_isSharedCheck_8877_ = !lean_is_exclusive(v___x_8837_); +if (v_isSharedCheck_8877_ == 0) { -v___x_8838_ = v___x_8835_; -v_isShared_8839_ = v_isSharedCheck_8875_; -goto v_resetjp_8837_; +v___x_8840_ = v___x_8837_; +v_isShared_8841_ = v_isSharedCheck_8877_; +goto v_resetjp_8839_; } else { -lean_inc(v_a_8836_); -lean_dec(v___x_8835_); -v___x_8838_ = lean_box(0); -v_isShared_8839_ = v_isSharedCheck_8875_; -goto v_resetjp_8837_; +lean_inc(v_a_8838_); +lean_dec(v___x_8837_); +v___x_8840_ = lean_box(0); +v_isShared_8841_ = v_isSharedCheck_8877_; +goto v_resetjp_8839_; } -v_resetjp_8837_: +v_resetjp_8839_: { -lean_object* v_fst_8840_; -v_fst_8840_ = lean_ctor_get(v_a_8836_, 0); -lean_inc(v_fst_8840_); -if (lean_obj_tag(v_fst_8840_) == 1) +lean_object* v_fst_8842_; +v_fst_8842_ = lean_ctor_get(v_a_8838_, 0); +lean_inc(v_fst_8842_); +if (lean_obj_tag(v_fst_8842_) == 1) { -lean_object* v_val_8841_; lean_object* v___x_8843_; uint8_t v_isShared_8844_; uint8_t v_isSharedCheck_8861_; -v_val_8841_ = lean_ctor_get(v_fst_8840_, 0); -v_isSharedCheck_8861_ = !lean_is_exclusive(v_fst_8840_); -if (v_isSharedCheck_8861_ == 0) +lean_object* v_val_8843_; lean_object* v___x_8845_; uint8_t v_isShared_8846_; uint8_t v_isSharedCheck_8863_; +v_val_8843_ = lean_ctor_get(v_fst_8842_, 0); +v_isSharedCheck_8863_ = !lean_is_exclusive(v_fst_8842_); +if (v_isSharedCheck_8863_ == 0) { -v___x_8843_ = v_fst_8840_; -v_isShared_8844_ = v_isSharedCheck_8861_; -goto v_resetjp_8842_; +v___x_8845_ = v_fst_8842_; +v_isShared_8846_ = v_isSharedCheck_8863_; +goto v_resetjp_8844_; } else { -lean_inc(v_val_8841_); -lean_dec(v_fst_8840_); -v___x_8843_ = lean_box(0); -v_isShared_8844_ = v_isSharedCheck_8861_; -goto v_resetjp_8842_; +lean_inc(v_val_8843_); +lean_dec(v_fst_8842_); +v___x_8845_ = lean_box(0); +v_isShared_8846_ = v_isSharedCheck_8863_; +goto v_resetjp_8844_; } -v_resetjp_8842_: +v_resetjp_8844_: { -lean_object* v_snd_8845_; lean_object* v___x_8847_; uint8_t v_isShared_8848_; uint8_t v_isSharedCheck_8859_; -v_snd_8845_ = lean_ctor_get(v_a_8836_, 1); -v_isSharedCheck_8859_ = !lean_is_exclusive(v_a_8836_); -if (v_isSharedCheck_8859_ == 0) +lean_object* v_snd_8847_; lean_object* v___x_8849_; uint8_t v_isShared_8850_; uint8_t v_isSharedCheck_8861_; +v_snd_8847_ = lean_ctor_get(v_a_8838_, 1); +v_isSharedCheck_8861_ = !lean_is_exclusive(v_a_8838_); +if (v_isSharedCheck_8861_ == 0) { -lean_object* v_unused_8860_; -v_unused_8860_ = lean_ctor_get(v_a_8836_, 0); -lean_dec(v_unused_8860_); -v___x_8847_ = v_a_8836_; -v_isShared_8848_ = v_isSharedCheck_8859_; -goto v_resetjp_8846_; +lean_object* v_unused_8862_; +v_unused_8862_ = lean_ctor_get(v_a_8838_, 0); +lean_dec(v_unused_8862_); +v___x_8849_ = v_a_8838_; +v_isShared_8850_ = v_isSharedCheck_8861_; +goto v_resetjp_8848_; } else { -lean_inc(v_snd_8845_); -lean_dec(v_a_8836_); -v___x_8847_ = lean_box(0); -v_isShared_8848_ = v_isSharedCheck_8859_; -goto v_resetjp_8846_; +lean_inc(v_snd_8847_); +lean_dec(v_a_8838_); +v___x_8849_ = lean_box(0); +v_isShared_8850_ = v_isSharedCheck_8861_; +goto v_resetjp_8848_; } -v_resetjp_8846_: +v_resetjp_8848_: { -lean_object* v_fvar_8849_; lean_object* v___x_8851_; -v_fvar_8849_ = lean_ctor_get(v_val_8841_, 7); -lean_inc_ref(v_fvar_8849_); -lean_dec(v_val_8841_); -if (v_isShared_8844_ == 0) -{ -lean_ctor_set(v___x_8843_, 0, v_fvar_8849_); -v___x_8851_ = v___x_8843_; -goto v_reusejp_8850_; -} -else -{ -lean_object* v_reuseFailAlloc_8858_; -v_reuseFailAlloc_8858_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8858_, 0, v_fvar_8849_); -v___x_8851_ = v_reuseFailAlloc_8858_; -goto v_reusejp_8850_; -} -v_reusejp_8850_: +lean_object* v_fvar_8851_; lean_object* v___x_8853_; +v_fvar_8851_ = lean_ctor_get(v_val_8843_, 7); +lean_inc_ref(v_fvar_8851_); +lean_dec(v_val_8843_); +if (v_isShared_8846_ == 0) { -lean_object* v___x_8853_; -if (v_isShared_8848_ == 0) -{ -lean_ctor_set(v___x_8847_, 0, v___x_8851_); -v___x_8853_ = v___x_8847_; +lean_ctor_set(v___x_8845_, 0, v_fvar_8851_); +v___x_8853_ = v___x_8845_; goto v_reusejp_8852_; } else { -lean_object* v_reuseFailAlloc_8857_; -v_reuseFailAlloc_8857_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8857_, 0, v___x_8851_); -lean_ctor_set(v_reuseFailAlloc_8857_, 1, v_snd_8845_); -v___x_8853_ = v_reuseFailAlloc_8857_; +lean_object* v_reuseFailAlloc_8860_; +v_reuseFailAlloc_8860_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8860_, 0, v_fvar_8851_); +v___x_8853_ = v_reuseFailAlloc_8860_; goto v_reusejp_8852_; } v_reusejp_8852_: { lean_object* v___x_8855_; -if (v_isShared_8839_ == 0) +if (v_isShared_8850_ == 0) { -lean_ctor_set(v___x_8838_, 0, v___x_8853_); -v___x_8855_ = v___x_8838_; +lean_ctor_set(v___x_8849_, 0, v___x_8853_); +v___x_8855_ = v___x_8849_; goto v_reusejp_8854_; } else { -lean_object* v_reuseFailAlloc_8856_; -v_reuseFailAlloc_8856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8856_, 0, v___x_8853_); -v___x_8855_ = v_reuseFailAlloc_8856_; +lean_object* v_reuseFailAlloc_8859_; +v_reuseFailAlloc_8859_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8859_, 0, v___x_8853_); +lean_ctor_set(v_reuseFailAlloc_8859_, 1, v_snd_8847_); +v___x_8855_ = v_reuseFailAlloc_8859_; goto v_reusejp_8854_; } v_reusejp_8854_: { -return v___x_8855_; +lean_object* v___x_8857_; +if (v_isShared_8841_ == 0) +{ +lean_ctor_set(v___x_8840_, 0, v___x_8855_); +v___x_8857_ = v___x_8840_; +goto v_reusejp_8856_; +} +else +{ +lean_object* v_reuseFailAlloc_8858_; +v_reuseFailAlloc_8858_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8858_, 0, v___x_8855_); +v___x_8857_ = v_reuseFailAlloc_8858_; +goto v_reusejp_8856_; +} +v_reusejp_8856_: +{ +return v___x_8857_; } } } @@ -26023,66 +26028,66 @@ return v___x_8855_; } else { -lean_object* v_snd_8862_; lean_object* v___x_8864_; uint8_t v_isShared_8865_; uint8_t v_isSharedCheck_8873_; -lean_dec(v_fst_8840_); -v_snd_8862_ = lean_ctor_get(v_a_8836_, 1); -v_isSharedCheck_8873_ = !lean_is_exclusive(v_a_8836_); -if (v_isSharedCheck_8873_ == 0) +lean_object* v_snd_8864_; lean_object* v___x_8866_; uint8_t v_isShared_8867_; uint8_t v_isSharedCheck_8875_; +lean_dec(v_fst_8842_); +v_snd_8864_ = lean_ctor_get(v_a_8838_, 1); +v_isSharedCheck_8875_ = !lean_is_exclusive(v_a_8838_); +if (v_isSharedCheck_8875_ == 0) { -lean_object* v_unused_8874_; -v_unused_8874_ = lean_ctor_get(v_a_8836_, 0); -lean_dec(v_unused_8874_); -v___x_8864_ = v_a_8836_; -v_isShared_8865_ = v_isSharedCheck_8873_; -goto v_resetjp_8863_; +lean_object* v_unused_8876_; +v_unused_8876_ = lean_ctor_get(v_a_8838_, 0); +lean_dec(v_unused_8876_); +v___x_8866_ = v_a_8838_; +v_isShared_8867_ = v_isSharedCheck_8875_; +goto v_resetjp_8865_; } else { -lean_inc(v_snd_8862_); -lean_dec(v_a_8836_); -v___x_8864_ = lean_box(0); -v_isShared_8865_ = v_isSharedCheck_8873_; -goto v_resetjp_8863_; +lean_inc(v_snd_8864_); +lean_dec(v_a_8838_); +v___x_8866_ = lean_box(0); +v_isShared_8867_ = v_isSharedCheck_8875_; +goto v_resetjp_8865_; } -v_resetjp_8863_: +v_resetjp_8865_: { -lean_object* v___x_8866_; lean_object* v___x_8868_; -v___x_8866_ = lean_box(0); -if (v_isShared_8865_ == 0) +lean_object* v___x_8868_; lean_object* v___x_8870_; +v___x_8868_ = lean_box(0); +if (v_isShared_8867_ == 0) { -lean_ctor_set(v___x_8864_, 0, v___x_8866_); -v___x_8868_ = v___x_8864_; -goto v_reusejp_8867_; +lean_ctor_set(v___x_8866_, 0, v___x_8868_); +v___x_8870_ = v___x_8866_; +goto v_reusejp_8869_; } else { -lean_object* v_reuseFailAlloc_8872_; -v_reuseFailAlloc_8872_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8872_, 0, v___x_8866_); -lean_ctor_set(v_reuseFailAlloc_8872_, 1, v_snd_8862_); -v___x_8868_ = v_reuseFailAlloc_8872_; -goto v_reusejp_8867_; +lean_object* v_reuseFailAlloc_8874_; +v_reuseFailAlloc_8874_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8874_, 0, v___x_8868_); +lean_ctor_set(v_reuseFailAlloc_8874_, 1, v_snd_8864_); +v___x_8870_ = v_reuseFailAlloc_8874_; +goto v_reusejp_8869_; } -v_reusejp_8867_: +v_reusejp_8869_: { -lean_object* v___x_8870_; -if (v_isShared_8839_ == 0) +lean_object* v___x_8872_; +if (v_isShared_8841_ == 0) { -lean_ctor_set(v___x_8838_, 0, v___x_8868_); -v___x_8870_ = v___x_8838_; -goto v_reusejp_8869_; +lean_ctor_set(v___x_8840_, 0, v___x_8870_); +v___x_8872_ = v___x_8840_; +goto v_reusejp_8871_; } else { -lean_object* v_reuseFailAlloc_8871_; -v_reuseFailAlloc_8871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8871_, 0, v___x_8868_); -v___x_8870_ = v_reuseFailAlloc_8871_; -goto v_reusejp_8869_; +lean_object* v_reuseFailAlloc_8873_; +v_reuseFailAlloc_8873_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8873_, 0, v___x_8870_); +v___x_8872_ = v_reuseFailAlloc_8873_; +goto v_reusejp_8871_; } -v_reusejp_8869_: +v_reusejp_8871_: { -return v___x_8870_; +return v___x_8872_; } } } @@ -26090,820 +26095,820 @@ return v___x_8870_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___lam__0___boxed(lean_object* v_n_8876_, lean_object* v___y_8877_, lean_object* v___y_8878_, lean_object* v___y_8879_, lean_object* v___y_8880_, lean_object* v___y_8881_, lean_object* v___y_8882_, lean_object* v___y_8883_, lean_object* v___y_8884_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___lam__0___boxed(lean_object* v_n_8878_, lean_object* v___y_8879_, lean_object* v___y_8880_, lean_object* v___y_8881_, lean_object* v___y_8882_, lean_object* v___y_8883_, lean_object* v___y_8884_, lean_object* v___y_8885_, lean_object* v___y_8886_){ _start: { -lean_object* v_res_8885_; -v_res_8885_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___lam__0(v_n_8876_, v___y_8877_, v___y_8878_, v___y_8879_, v___y_8880_, v___y_8881_, v___y_8882_, v___y_8883_); +lean_object* v_res_8887_; +v_res_8887_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___lam__0(v_n_8878_, v___y_8879_, v___y_8880_, v___y_8881_, v___y_8882_, v___y_8883_, v___y_8884_, v___y_8885_); +lean_dec(v___y_8885_); +lean_dec_ref(v___y_8884_); lean_dec(v___y_8883_); lean_dec_ref(v___y_8882_); lean_dec(v___y_8881_); lean_dec_ref(v___y_8880_); -lean_dec(v___y_8879_); -lean_dec_ref(v___y_8878_); -lean_dec(v_n_8876_); -return v_res_8885_; -} -} -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___redArg(lean_object* v_ref_8886_, lean_object* v_msgData_8887_, uint8_t v_severity_8888_, uint8_t v_isSilent_8889_, lean_object* v___y_8890_, lean_object* v___y_8891_, lean_object* v___y_8892_, lean_object* v___y_8893_, lean_object* v___y_8894_){ -_start: -{ -lean_object* v_a_8897_; uint8_t v___y_8901_; lean_object* v___y_8902_; lean_object* v___y_8903_; lean_object* v___y_8904_; lean_object* v___y_8905_; uint8_t v___y_8906_; lean_object* v___y_8907_; lean_object* v___y_8908_; lean_object* v___y_8909_; lean_object* v___y_8936_; uint8_t v___y_8937_; lean_object* v___y_8938_; uint8_t v___y_8939_; lean_object* v___y_8940_; uint8_t v___y_8941_; lean_object* v___y_8942_; lean_object* v___y_8943_; lean_object* v___y_8960_; uint8_t v___y_8961_; uint8_t v___y_8962_; lean_object* v___y_8963_; lean_object* v___y_8964_; uint8_t v___y_8965_; lean_object* v___y_8966_; lean_object* v___y_8967_; lean_object* v___y_8971_; uint8_t v___y_8972_; lean_object* v___y_8973_; lean_object* v___y_8974_; uint8_t v___y_8975_; lean_object* v___y_8976_; uint8_t v___y_8977_; uint8_t v___x_8982_; lean_object* v___y_8984_; uint8_t v___y_8985_; lean_object* v___y_8986_; lean_object* v___y_8987_; lean_object* v___y_8988_; uint8_t v___y_8989_; uint8_t v___y_8990_; uint8_t v___y_8992_; uint8_t v___x_9008_; -v___x_8982_ = 2; -v___x_9008_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8888_, v___x_8982_); -if (v___x_9008_ == 0) -{ -v___y_8992_ = v___x_9008_; -goto v___jp_8991_; -} -else -{ -uint8_t v___x_9009_; -lean_inc_ref(v_msgData_8887_); -v___x_9009_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_8887_); -v___y_8992_ = v___x_9009_; -goto v___jp_8991_; -} -v___jp_8896_: -{ -lean_object* v___x_8898_; lean_object* v___x_8899_; -v___x_8898_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8898_, 0, v_a_8897_); -lean_ctor_set(v___x_8898_, 1, v___y_8890_); -v___x_8899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8899_, 0, v___x_8898_); -return v___x_8899_; -} -v___jp_8900_: -{ -lean_object* v___x_8910_; lean_object* v_currNamespace_8911_; lean_object* v_openDecls_8912_; lean_object* v_env_8913_; lean_object* v_nextMacroScope_8914_; lean_object* v_ngen_8915_; lean_object* v_auxDeclNGen_8916_; lean_object* v_traceState_8917_; lean_object* v_cache_8918_; lean_object* v_messages_8919_; lean_object* v_infoState_8920_; lean_object* v_snapshotTasks_8921_; lean_object* v___x_8923_; uint8_t v_isShared_8924_; uint8_t v_isSharedCheck_8934_; -v___x_8910_ = lean_st_ref_take(v___y_8909_); -v_currNamespace_8911_ = lean_ctor_get(v___y_8908_, 6); -v_openDecls_8912_ = lean_ctor_get(v___y_8908_, 7); -v_env_8913_ = lean_ctor_get(v___x_8910_, 0); -v_nextMacroScope_8914_ = lean_ctor_get(v___x_8910_, 1); -v_ngen_8915_ = lean_ctor_get(v___x_8910_, 2); -v_auxDeclNGen_8916_ = lean_ctor_get(v___x_8910_, 3); -v_traceState_8917_ = lean_ctor_get(v___x_8910_, 4); -v_cache_8918_ = lean_ctor_get(v___x_8910_, 5); -v_messages_8919_ = lean_ctor_get(v___x_8910_, 6); -v_infoState_8920_ = lean_ctor_get(v___x_8910_, 7); -v_snapshotTasks_8921_ = lean_ctor_get(v___x_8910_, 8); -v_isSharedCheck_8934_ = !lean_is_exclusive(v___x_8910_); -if (v_isSharedCheck_8934_ == 0) -{ -v___x_8923_ = v___x_8910_; -v_isShared_8924_ = v_isSharedCheck_8934_; -goto v_resetjp_8922_; -} -else -{ -lean_inc(v_snapshotTasks_8921_); -lean_inc(v_infoState_8920_); -lean_inc(v_messages_8919_); -lean_inc(v_cache_8918_); -lean_inc(v_traceState_8917_); -lean_inc(v_auxDeclNGen_8916_); -lean_inc(v_ngen_8915_); -lean_inc(v_nextMacroScope_8914_); -lean_inc(v_env_8913_); -lean_dec(v___x_8910_); -v___x_8923_ = lean_box(0); -v_isShared_8924_ = v_isSharedCheck_8934_; -goto v_resetjp_8922_; -} -v_resetjp_8922_: -{ -lean_object* v___x_8925_; lean_object* v___x_8926_; lean_object* v___x_8927_; lean_object* v___x_8928_; lean_object* v___x_8930_; -lean_inc(v_openDecls_8912_); -lean_inc(v_currNamespace_8911_); -v___x_8925_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8925_, 0, v_currNamespace_8911_); -lean_ctor_set(v___x_8925_, 1, v_openDecls_8912_); -v___x_8926_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_8926_, 0, v___x_8925_); -lean_ctor_set(v___x_8926_, 1, v___y_8903_); -lean_inc_ref(v___y_8902_); -lean_inc_ref(v___y_8907_); -v___x_8927_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_8927_, 0, v___y_8907_); -lean_ctor_set(v___x_8927_, 1, v___y_8904_); -lean_ctor_set(v___x_8927_, 2, v___y_8905_); -lean_ctor_set(v___x_8927_, 3, v___y_8902_); -lean_ctor_set(v___x_8927_, 4, v___x_8926_); -lean_ctor_set_uint8(v___x_8927_, sizeof(void*)*5, v___y_8906_); -lean_ctor_set_uint8(v___x_8927_, sizeof(void*)*5 + 1, v___y_8901_); -lean_ctor_set_uint8(v___x_8927_, sizeof(void*)*5 + 2, v_isSilent_8889_); -v___x_8928_ = l_Lean_MessageLog_add(v___x_8927_, v_messages_8919_); -if (v_isShared_8924_ == 0) -{ -lean_ctor_set(v___x_8923_, 6, v___x_8928_); -v___x_8930_ = v___x_8923_; -goto v_reusejp_8929_; -} -else -{ -lean_object* v_reuseFailAlloc_8933_; -v_reuseFailAlloc_8933_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8933_, 0, v_env_8913_); -lean_ctor_set(v_reuseFailAlloc_8933_, 1, v_nextMacroScope_8914_); -lean_ctor_set(v_reuseFailAlloc_8933_, 2, v_ngen_8915_); -lean_ctor_set(v_reuseFailAlloc_8933_, 3, v_auxDeclNGen_8916_); -lean_ctor_set(v_reuseFailAlloc_8933_, 4, v_traceState_8917_); -lean_ctor_set(v_reuseFailAlloc_8933_, 5, v_cache_8918_); -lean_ctor_set(v_reuseFailAlloc_8933_, 6, v___x_8928_); -lean_ctor_set(v_reuseFailAlloc_8933_, 7, v_infoState_8920_); -lean_ctor_set(v_reuseFailAlloc_8933_, 8, v_snapshotTasks_8921_); -v___x_8930_ = v_reuseFailAlloc_8933_; -goto v_reusejp_8929_; -} -v_reusejp_8929_: -{ -lean_object* v___x_8931_; lean_object* v___x_8932_; -v___x_8931_ = lean_st_ref_set(v___y_8909_, v___x_8930_); -v___x_8932_ = lean_box(0); -v_a_8897_ = v___x_8932_; -goto v___jp_8896_; -} -} -} -v___jp_8935_: -{ -lean_object* v___x_8944_; lean_object* v___x_8945_; lean_object* v_a_8946_; lean_object* v___x_8948_; uint8_t v_isShared_8949_; uint8_t v_isSharedCheck_8958_; -v___x_8944_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_8887_); -v___x_8945_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__9(v___x_8944_, v___y_8891_, v___y_8892_, v___y_8893_, v___y_8894_); -v_a_8946_ = lean_ctor_get(v___x_8945_, 0); -v_isSharedCheck_8958_ = !lean_is_exclusive(v___x_8945_); -if (v_isSharedCheck_8958_ == 0) -{ -v___x_8948_ = v___x_8945_; -v_isShared_8949_ = v_isSharedCheck_8958_; -goto v_resetjp_8947_; -} -else -{ -lean_inc(v_a_8946_); -lean_dec(v___x_8945_); -v___x_8948_ = lean_box(0); -v_isShared_8949_ = v_isSharedCheck_8958_; -goto v_resetjp_8947_; -} -v_resetjp_8947_: -{ -lean_object* v___x_8950_; lean_object* v___x_8951_; lean_object* v___x_8953_; -lean_inc_ref_n(v___y_8940_, 2); -v___x_8950_ = l_Lean_FileMap_toPosition(v___y_8940_, v___y_8938_); -lean_dec(v___y_8938_); -v___x_8951_ = l_Lean_FileMap_toPosition(v___y_8940_, v___y_8943_); -lean_dec(v___y_8943_); -if (v_isShared_8949_ == 0) -{ -lean_ctor_set_tag(v___x_8948_, 1); -lean_ctor_set(v___x_8948_, 0, v___x_8951_); -v___x_8953_ = v___x_8948_; -goto v_reusejp_8952_; -} -else -{ -lean_object* v_reuseFailAlloc_8957_; -v_reuseFailAlloc_8957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8957_, 0, v___x_8951_); -v___x_8953_ = v_reuseFailAlloc_8957_; -goto v_reusejp_8952_; -} -v_reusejp_8952_: -{ -lean_object* v___x_8954_; -v___x_8954_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); -if (v___y_8939_ == 0) -{ -lean_dec_ref(v___y_8936_); -v___y_8901_ = v___y_8937_; -v___y_8902_ = v___x_8954_; -v___y_8903_ = v_a_8946_; -v___y_8904_ = v___x_8950_; -v___y_8905_ = v___x_8953_; -v___y_8906_ = v___y_8941_; -v___y_8907_ = v___y_8942_; -v___y_8908_ = v___y_8893_; -v___y_8909_ = v___y_8894_; -goto v___jp_8900_; +lean_dec(v_n_8878_); +return v_res_8887_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___redArg(lean_object* v_ref_8888_, lean_object* v_msgData_8889_, uint8_t v_severity_8890_, uint8_t v_isSilent_8891_, lean_object* v___y_8892_, lean_object* v___y_8893_, lean_object* v___y_8894_, lean_object* v___y_8895_, lean_object* v___y_8896_){ +_start: +{ +lean_object* v_a_8899_; uint8_t v___y_8903_; lean_object* v___y_8904_; lean_object* v___y_8905_; lean_object* v___y_8906_; lean_object* v___y_8907_; uint8_t v___y_8908_; lean_object* v___y_8909_; lean_object* v___y_8910_; lean_object* v___y_8911_; lean_object* v___y_8938_; uint8_t v___y_8939_; lean_object* v___y_8940_; uint8_t v___y_8941_; lean_object* v___y_8942_; uint8_t v___y_8943_; lean_object* v___y_8944_; lean_object* v___y_8945_; lean_object* v___y_8962_; uint8_t v___y_8963_; uint8_t v___y_8964_; lean_object* v___y_8965_; lean_object* v___y_8966_; uint8_t v___y_8967_; lean_object* v___y_8968_; lean_object* v___y_8969_; lean_object* v___y_8973_; uint8_t v___y_8974_; lean_object* v___y_8975_; lean_object* v___y_8976_; uint8_t v___y_8977_; lean_object* v___y_8978_; uint8_t v___y_8979_; uint8_t v___x_8984_; lean_object* v___y_8986_; uint8_t v___y_8987_; lean_object* v___y_8988_; lean_object* v___y_8989_; lean_object* v___y_8990_; uint8_t v___y_8991_; uint8_t v___y_8992_; uint8_t v___y_8994_; uint8_t v___x_9010_; +v___x_8984_ = 2; +v___x_9010_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8890_, v___x_8984_); +if (v___x_9010_ == 0) +{ +v___y_8994_ = v___x_9010_; +goto v___jp_8993_; +} +else +{ +uint8_t v___x_9011_; +lean_inc_ref(v_msgData_8889_); +v___x_9011_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_8889_); +v___y_8994_ = v___x_9011_; +goto v___jp_8993_; +} +v___jp_8898_: +{ +lean_object* v___x_8900_; lean_object* v___x_8901_; +v___x_8900_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8900_, 0, v_a_8899_); +lean_ctor_set(v___x_8900_, 1, v___y_8892_); +v___x_8901_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8901_, 0, v___x_8900_); +return v___x_8901_; +} +v___jp_8902_: +{ +lean_object* v___x_8912_; lean_object* v_currNamespace_8913_; lean_object* v_openDecls_8914_; lean_object* v_env_8915_; lean_object* v_nextMacroScope_8916_; lean_object* v_ngen_8917_; lean_object* v_auxDeclNGen_8918_; lean_object* v_traceState_8919_; lean_object* v_cache_8920_; lean_object* v_messages_8921_; lean_object* v_infoState_8922_; lean_object* v_snapshotTasks_8923_; lean_object* v___x_8925_; uint8_t v_isShared_8926_; uint8_t v_isSharedCheck_8936_; +v___x_8912_ = lean_st_ref_take(v___y_8911_); +v_currNamespace_8913_ = lean_ctor_get(v___y_8910_, 6); +v_openDecls_8914_ = lean_ctor_get(v___y_8910_, 7); +v_env_8915_ = lean_ctor_get(v___x_8912_, 0); +v_nextMacroScope_8916_ = lean_ctor_get(v___x_8912_, 1); +v_ngen_8917_ = lean_ctor_get(v___x_8912_, 2); +v_auxDeclNGen_8918_ = lean_ctor_get(v___x_8912_, 3); +v_traceState_8919_ = lean_ctor_get(v___x_8912_, 4); +v_cache_8920_ = lean_ctor_get(v___x_8912_, 5); +v_messages_8921_ = lean_ctor_get(v___x_8912_, 6); +v_infoState_8922_ = lean_ctor_get(v___x_8912_, 7); +v_snapshotTasks_8923_ = lean_ctor_get(v___x_8912_, 8); +v_isSharedCheck_8936_ = !lean_is_exclusive(v___x_8912_); +if (v_isSharedCheck_8936_ == 0) +{ +v___x_8925_ = v___x_8912_; +v_isShared_8926_ = v_isSharedCheck_8936_; +goto v_resetjp_8924_; +} +else +{ +lean_inc(v_snapshotTasks_8923_); +lean_inc(v_infoState_8922_); +lean_inc(v_messages_8921_); +lean_inc(v_cache_8920_); +lean_inc(v_traceState_8919_); +lean_inc(v_auxDeclNGen_8918_); +lean_inc(v_ngen_8917_); +lean_inc(v_nextMacroScope_8916_); +lean_inc(v_env_8915_); +lean_dec(v___x_8912_); +v___x_8925_ = lean_box(0); +v_isShared_8926_ = v_isSharedCheck_8936_; +goto v_resetjp_8924_; +} +v_resetjp_8924_: +{ +lean_object* v___x_8927_; lean_object* v___x_8928_; lean_object* v___x_8929_; lean_object* v___x_8930_; lean_object* v___x_8932_; +lean_inc(v_openDecls_8914_); +lean_inc(v_currNamespace_8913_); +v___x_8927_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8927_, 0, v_currNamespace_8913_); +lean_ctor_set(v___x_8927_, 1, v_openDecls_8914_); +v___x_8928_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_8928_, 0, v___x_8927_); +lean_ctor_set(v___x_8928_, 1, v___y_8905_); +lean_inc_ref(v___y_8904_); +lean_inc_ref(v___y_8909_); +v___x_8929_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_8929_, 0, v___y_8909_); +lean_ctor_set(v___x_8929_, 1, v___y_8906_); +lean_ctor_set(v___x_8929_, 2, v___y_8907_); +lean_ctor_set(v___x_8929_, 3, v___y_8904_); +lean_ctor_set(v___x_8929_, 4, v___x_8928_); +lean_ctor_set_uint8(v___x_8929_, sizeof(void*)*5, v___y_8908_); +lean_ctor_set_uint8(v___x_8929_, sizeof(void*)*5 + 1, v___y_8903_); +lean_ctor_set_uint8(v___x_8929_, sizeof(void*)*5 + 2, v_isSilent_8891_); +v___x_8930_ = l_Lean_MessageLog_add(v___x_8929_, v_messages_8921_); +if (v_isShared_8926_ == 0) +{ +lean_ctor_set(v___x_8925_, 6, v___x_8930_); +v___x_8932_ = v___x_8925_; +goto v_reusejp_8931_; +} +else +{ +lean_object* v_reuseFailAlloc_8935_; +v_reuseFailAlloc_8935_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8935_, 0, v_env_8915_); +lean_ctor_set(v_reuseFailAlloc_8935_, 1, v_nextMacroScope_8916_); +lean_ctor_set(v_reuseFailAlloc_8935_, 2, v_ngen_8917_); +lean_ctor_set(v_reuseFailAlloc_8935_, 3, v_auxDeclNGen_8918_); +lean_ctor_set(v_reuseFailAlloc_8935_, 4, v_traceState_8919_); +lean_ctor_set(v_reuseFailAlloc_8935_, 5, v_cache_8920_); +lean_ctor_set(v_reuseFailAlloc_8935_, 6, v___x_8930_); +lean_ctor_set(v_reuseFailAlloc_8935_, 7, v_infoState_8922_); +lean_ctor_set(v_reuseFailAlloc_8935_, 8, v_snapshotTasks_8923_); +v___x_8932_ = v_reuseFailAlloc_8935_; +goto v_reusejp_8931_; +} +v_reusejp_8931_: +{ +lean_object* v___x_8933_; lean_object* v___x_8934_; +v___x_8933_ = lean_st_ref_set(v___y_8911_, v___x_8932_); +v___x_8934_ = lean_box(0); +v_a_8899_ = v___x_8934_; +goto v___jp_8898_; +} +} +} +v___jp_8937_: +{ +lean_object* v___x_8946_; lean_object* v___x_8947_; lean_object* v_a_8948_; lean_object* v___x_8950_; uint8_t v_isShared_8951_; uint8_t v_isSharedCheck_8960_; +v___x_8946_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_8889_); +v___x_8947_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__9(v___x_8946_, v___y_8893_, v___y_8894_, v___y_8895_, v___y_8896_); +v_a_8948_ = lean_ctor_get(v___x_8947_, 0); +v_isSharedCheck_8960_ = !lean_is_exclusive(v___x_8947_); +if (v_isSharedCheck_8960_ == 0) +{ +v___x_8950_ = v___x_8947_; +v_isShared_8951_ = v_isSharedCheck_8960_; +goto v_resetjp_8949_; +} +else +{ +lean_inc(v_a_8948_); +lean_dec(v___x_8947_); +v___x_8950_ = lean_box(0); +v_isShared_8951_ = v_isSharedCheck_8960_; +goto v_resetjp_8949_; +} +v_resetjp_8949_: +{ +lean_object* v___x_8952_; lean_object* v___x_8953_; lean_object* v___x_8955_; +lean_inc_ref_n(v___y_8942_, 2); +v___x_8952_ = l_Lean_FileMap_toPosition(v___y_8942_, v___y_8940_); +lean_dec(v___y_8940_); +v___x_8953_ = l_Lean_FileMap_toPosition(v___y_8942_, v___y_8945_); +lean_dec(v___y_8945_); +if (v_isShared_8951_ == 0) +{ +lean_ctor_set_tag(v___x_8950_, 1); +lean_ctor_set(v___x_8950_, 0, v___x_8953_); +v___x_8955_ = v___x_8950_; +goto v_reusejp_8954_; +} +else +{ +lean_object* v_reuseFailAlloc_8959_; +v_reuseFailAlloc_8959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8959_, 0, v___x_8953_); +v___x_8955_ = v_reuseFailAlloc_8959_; +goto v_reusejp_8954_; +} +v_reusejp_8954_: +{ +lean_object* v___x_8956_; +v___x_8956_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); +if (v___y_8941_ == 0) +{ +lean_dec_ref(v___y_8938_); +v___y_8903_ = v___y_8939_; +v___y_8904_ = v___x_8956_; +v___y_8905_ = v_a_8948_; +v___y_8906_ = v___x_8952_; +v___y_8907_ = v___x_8955_; +v___y_8908_ = v___y_8943_; +v___y_8909_ = v___y_8944_; +v___y_8910_ = v___y_8895_; +v___y_8911_ = v___y_8896_; +goto v___jp_8902_; } else { -uint8_t v___x_8955_; -lean_inc(v_a_8946_); -v___x_8955_ = l_Lean_MessageData_hasTag(v___y_8936_, v_a_8946_); -if (v___x_8955_ == 0) +uint8_t v___x_8957_; +lean_inc(v_a_8948_); +v___x_8957_ = l_Lean_MessageData_hasTag(v___y_8938_, v_a_8948_); +if (v___x_8957_ == 0) { -lean_object* v___x_8956_; -lean_dec_ref(v___x_8953_); -lean_dec_ref(v___x_8950_); -lean_dec(v_a_8946_); -v___x_8956_ = lean_box(0); -v_a_8897_ = v___x_8956_; -goto v___jp_8896_; +lean_object* v___x_8958_; +lean_dec_ref(v___x_8955_); +lean_dec_ref(v___x_8952_); +lean_dec(v_a_8948_); +v___x_8958_ = lean_box(0); +v_a_8899_ = v___x_8958_; +goto v___jp_8898_; } else { -v___y_8901_ = v___y_8937_; -v___y_8902_ = v___x_8954_; -v___y_8903_ = v_a_8946_; -v___y_8904_ = v___x_8950_; -v___y_8905_ = v___x_8953_; -v___y_8906_ = v___y_8941_; -v___y_8907_ = v___y_8942_; -v___y_8908_ = v___y_8893_; -v___y_8909_ = v___y_8894_; -goto v___jp_8900_; +v___y_8903_ = v___y_8939_; +v___y_8904_ = v___x_8956_; +v___y_8905_ = v_a_8948_; +v___y_8906_ = v___x_8952_; +v___y_8907_ = v___x_8955_; +v___y_8908_ = v___y_8943_; +v___y_8909_ = v___y_8944_; +v___y_8910_ = v___y_8895_; +v___y_8911_ = v___y_8896_; +goto v___jp_8902_; } } } } } -v___jp_8959_: +v___jp_8961_: { -lean_object* v___x_8968_; -v___x_8968_ = l_Lean_Syntax_getTailPos_x3f(v___y_8964_, v___y_8965_); -lean_dec(v___y_8964_); -if (lean_obj_tag(v___x_8968_) == 0) +lean_object* v___x_8970_; +v___x_8970_ = l_Lean_Syntax_getTailPos_x3f(v___y_8966_, v___y_8967_); +lean_dec(v___y_8966_); +if (lean_obj_tag(v___x_8970_) == 0) +{ +lean_inc(v___y_8969_); +v___y_8938_ = v___y_8962_; +v___y_8939_ = v___y_8963_; +v___y_8940_ = v___y_8969_; +v___y_8941_ = v___y_8964_; +v___y_8942_ = v___y_8965_; +v___y_8943_ = v___y_8967_; +v___y_8944_ = v___y_8968_; +v___y_8945_ = v___y_8969_; +goto v___jp_8937_; +} +else { -lean_inc(v___y_8967_); -v___y_8936_ = v___y_8960_; -v___y_8937_ = v___y_8961_; -v___y_8938_ = v___y_8967_; -v___y_8939_ = v___y_8962_; -v___y_8940_ = v___y_8963_; -v___y_8941_ = v___y_8965_; -v___y_8942_ = v___y_8966_; +lean_object* v_val_8971_; +v_val_8971_ = lean_ctor_get(v___x_8970_, 0); +lean_inc(v_val_8971_); +lean_dec_ref_known(v___x_8970_, 1); +v___y_8938_ = v___y_8962_; +v___y_8939_ = v___y_8963_; +v___y_8940_ = v___y_8969_; +v___y_8941_ = v___y_8964_; +v___y_8942_ = v___y_8965_; v___y_8943_ = v___y_8967_; -goto v___jp_8935_; -} -else -{ -lean_object* v_val_8969_; -v_val_8969_ = lean_ctor_get(v___x_8968_, 0); -lean_inc(v_val_8969_); -lean_dec_ref_known(v___x_8968_, 1); -v___y_8936_ = v___y_8960_; -v___y_8937_ = v___y_8961_; -v___y_8938_ = v___y_8967_; -v___y_8939_ = v___y_8962_; -v___y_8940_ = v___y_8963_; -v___y_8941_ = v___y_8965_; -v___y_8942_ = v___y_8966_; -v___y_8943_ = v_val_8969_; -goto v___jp_8935_; -} -} -v___jp_8970_: -{ -lean_object* v_ref_8978_; lean_object* v___x_8979_; -v_ref_8978_ = l_Lean_replaceRef(v_ref_8886_, v___y_8973_); -v___x_8979_ = l_Lean_Syntax_getPos_x3f(v_ref_8978_, v___y_8975_); -if (lean_obj_tag(v___x_8979_) == 0) -{ -lean_object* v___x_8980_; -v___x_8980_ = lean_unsigned_to_nat(0u); -v___y_8960_ = v___y_8971_; -v___y_8961_ = v___y_8977_; -v___y_8962_ = v___y_8972_; -v___y_8963_ = v___y_8974_; -v___y_8964_ = v_ref_8978_; -v___y_8965_ = v___y_8975_; -v___y_8966_ = v___y_8976_; -v___y_8967_ = v___x_8980_; -goto v___jp_8959_; -} -else -{ -lean_object* v_val_8981_; -v_val_8981_ = lean_ctor_get(v___x_8979_, 0); -lean_inc(v_val_8981_); -lean_dec_ref_known(v___x_8979_, 1); -v___y_8960_ = v___y_8971_; -v___y_8961_ = v___y_8977_; -v___y_8962_ = v___y_8972_; -v___y_8963_ = v___y_8974_; -v___y_8964_ = v_ref_8978_; -v___y_8965_ = v___y_8975_; -v___y_8966_ = v___y_8976_; -v___y_8967_ = v_val_8981_; -goto v___jp_8959_; -} -} -v___jp_8983_: -{ -if (v___y_8990_ == 0) -{ -v___y_8971_ = v___y_8987_; -v___y_8972_ = v___y_8985_; -v___y_8973_ = v___y_8984_; -v___y_8974_ = v___y_8986_; -v___y_8975_ = v___y_8989_; +v___y_8944_ = v___y_8968_; +v___y_8945_ = v_val_8971_; +goto v___jp_8937_; +} +} +v___jp_8972_: +{ +lean_object* v_ref_8980_; lean_object* v___x_8981_; +v_ref_8980_ = l_Lean_replaceRef(v_ref_8888_, v___y_8975_); +v___x_8981_ = l_Lean_Syntax_getPos_x3f(v_ref_8980_, v___y_8977_); +if (lean_obj_tag(v___x_8981_) == 0) +{ +lean_object* v___x_8982_; +v___x_8982_ = lean_unsigned_to_nat(0u); +v___y_8962_ = v___y_8973_; +v___y_8963_ = v___y_8979_; +v___y_8964_ = v___y_8974_; +v___y_8965_ = v___y_8976_; +v___y_8966_ = v_ref_8980_; +v___y_8967_ = v___y_8977_; +v___y_8968_ = v___y_8978_; +v___y_8969_ = v___x_8982_; +goto v___jp_8961_; +} +else +{ +lean_object* v_val_8983_; +v_val_8983_ = lean_ctor_get(v___x_8981_, 0); +lean_inc(v_val_8983_); +lean_dec_ref_known(v___x_8981_, 1); +v___y_8962_ = v___y_8973_; +v___y_8963_ = v___y_8979_; +v___y_8964_ = v___y_8974_; +v___y_8965_ = v___y_8976_; +v___y_8966_ = v_ref_8980_; +v___y_8967_ = v___y_8977_; +v___y_8968_ = v___y_8978_; +v___y_8969_ = v_val_8983_; +goto v___jp_8961_; +} +} +v___jp_8985_: +{ +if (v___y_8992_ == 0) +{ +v___y_8973_ = v___y_8989_; +v___y_8974_ = v___y_8987_; +v___y_8975_ = v___y_8986_; v___y_8976_ = v___y_8988_; -v___y_8977_ = v_severity_8888_; -goto v___jp_8970_; +v___y_8977_ = v___y_8991_; +v___y_8978_ = v___y_8990_; +v___y_8979_ = v_severity_8890_; +goto v___jp_8972_; } else { -v___y_8971_ = v___y_8987_; -v___y_8972_ = v___y_8985_; -v___y_8973_ = v___y_8984_; -v___y_8974_ = v___y_8986_; -v___y_8975_ = v___y_8989_; +v___y_8973_ = v___y_8989_; +v___y_8974_ = v___y_8987_; +v___y_8975_ = v___y_8986_; v___y_8976_ = v___y_8988_; -v___y_8977_ = v___x_8982_; -goto v___jp_8970_; +v___y_8977_ = v___y_8991_; +v___y_8978_ = v___y_8990_; +v___y_8979_ = v___x_8984_; +goto v___jp_8972_; } } -v___jp_8991_: +v___jp_8993_: { -if (v___y_8992_ == 0) +if (v___y_8994_ == 0) { -lean_object* v_fileName_8993_; lean_object* v_fileMap_8994_; lean_object* v_options_8995_; lean_object* v_ref_8996_; uint8_t v_suppressElabErrors_8997_; lean_object* v___x_8998_; lean_object* v___x_8999_; lean_object* v___f_9000_; uint8_t v___x_9001_; uint8_t v___x_9002_; -v_fileName_8993_ = lean_ctor_get(v___y_8893_, 0); -v_fileMap_8994_ = lean_ctor_get(v___y_8893_, 1); -v_options_8995_ = lean_ctor_get(v___y_8893_, 2); -v_ref_8996_ = lean_ctor_get(v___y_8893_, 5); -v_suppressElabErrors_8997_ = lean_ctor_get_uint8(v___y_8893_, sizeof(void*)*14 + 1); -v___x_8998_ = lean_box(v___y_8992_); -v___x_8999_ = lean_box(v_suppressElabErrors_8997_); -v___f_9000_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_9000_, 0, v___x_8998_); -lean_closure_set(v___f_9000_, 1, v___x_8999_); -v___x_9001_ = 1; -v___x_9002_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8888_, v___x_9001_); -if (v___x_9002_ == 0) +lean_object* v_fileName_8995_; lean_object* v_fileMap_8996_; lean_object* v_options_8997_; lean_object* v_ref_8998_; uint8_t v_suppressElabErrors_8999_; lean_object* v___x_9000_; lean_object* v___x_9001_; lean_object* v___f_9002_; uint8_t v___x_9003_; uint8_t v___x_9004_; +v_fileName_8995_ = lean_ctor_get(v___y_8895_, 0); +v_fileMap_8996_ = lean_ctor_get(v___y_8895_, 1); +v_options_8997_ = lean_ctor_get(v___y_8895_, 2); +v_ref_8998_ = lean_ctor_get(v___y_8895_, 5); +v_suppressElabErrors_8999_ = lean_ctor_get_uint8(v___y_8895_, sizeof(void*)*14 + 1); +v___x_9000_ = lean_box(v___y_8994_); +v___x_9001_ = lean_box(v_suppressElabErrors_8999_); +v___f_9002_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__10_spec__20_spec__25_spec__29___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_9002_, 0, v___x_9000_); +lean_closure_set(v___f_9002_, 1, v___x_9001_); +v___x_9003_ = 1; +v___x_9004_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8890_, v___x_9003_); +if (v___x_9004_ == 0) { -v___y_8984_ = v_ref_8996_; -v___y_8985_ = v_suppressElabErrors_8997_; -v___y_8986_ = v_fileMap_8994_; -v___y_8987_ = v___f_9000_; -v___y_8988_ = v_fileName_8993_; -v___y_8989_ = v___y_8992_; -v___y_8990_ = v___x_9002_; -goto v___jp_8983_; +v___y_8986_ = v_ref_8998_; +v___y_8987_ = v_suppressElabErrors_8999_; +v___y_8988_ = v_fileMap_8996_; +v___y_8989_ = v___f_9002_; +v___y_8990_ = v_fileName_8995_; +v___y_8991_ = v___y_8994_; +v___y_8992_ = v___x_9004_; +goto v___jp_8985_; } else { -lean_object* v___x_9003_; uint8_t v___x_9004_; -v___x_9003_ = l_Lean_warningAsError; -v___x_9004_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v_options_8995_, v___x_9003_); -v___y_8984_ = v_ref_8996_; -v___y_8985_ = v_suppressElabErrors_8997_; -v___y_8986_ = v_fileMap_8994_; -v___y_8987_ = v___f_9000_; -v___y_8988_ = v_fileName_8993_; -v___y_8989_ = v___y_8992_; -v___y_8990_ = v___x_9004_; -goto v___jp_8983_; +lean_object* v___x_9005_; uint8_t v___x_9006_; +v___x_9005_ = l_Lean_warningAsError; +v___x_9006_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v_options_8997_, v___x_9005_); +v___y_8986_ = v_ref_8998_; +v___y_8987_ = v_suppressElabErrors_8999_; +v___y_8988_ = v_fileMap_8996_; +v___y_8989_ = v___f_9002_; +v___y_8990_ = v_fileName_8995_; +v___y_8991_ = v___y_8994_; +v___y_8992_ = v___x_9006_; +goto v___jp_8985_; } } else { -lean_object* v___x_9005_; lean_object* v___x_9006_; lean_object* v___x_9007_; -lean_dec_ref(v_msgData_8887_); -v___x_9005_ = lean_box(0); -v___x_9006_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9006_, 0, v___x_9005_); -lean_ctor_set(v___x_9006_, 1, v___y_8890_); -v___x_9007_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9007_, 0, v___x_9006_); -return v___x_9007_; +lean_object* v___x_9007_; lean_object* v___x_9008_; lean_object* v___x_9009_; +lean_dec_ref(v_msgData_8889_); +v___x_9007_ = lean_box(0); +v___x_9008_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9008_, 0, v___x_9007_); +lean_ctor_set(v___x_9008_, 1, v___y_8892_); +v___x_9009_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9009_, 0, v___x_9008_); +return v___x_9009_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___redArg___boxed(lean_object* v_ref_9010_, lean_object* v_msgData_9011_, lean_object* v_severity_9012_, lean_object* v_isSilent_9013_, lean_object* v___y_9014_, lean_object* v___y_9015_, lean_object* v___y_9016_, lean_object* v___y_9017_, lean_object* v___y_9018_, lean_object* v___y_9019_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___redArg___boxed(lean_object* v_ref_9012_, lean_object* v_msgData_9013_, lean_object* v_severity_9014_, lean_object* v_isSilent_9015_, lean_object* v___y_9016_, lean_object* v___y_9017_, lean_object* v___y_9018_, lean_object* v___y_9019_, lean_object* v___y_9020_, lean_object* v___y_9021_){ _start: { -uint8_t v_severity_boxed_9020_; uint8_t v_isSilent_boxed_9021_; lean_object* v_res_9022_; -v_severity_boxed_9020_ = lean_unbox(v_severity_9012_); -v_isSilent_boxed_9021_ = lean_unbox(v_isSilent_9013_); -v_res_9022_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___redArg(v_ref_9010_, v_msgData_9011_, v_severity_boxed_9020_, v_isSilent_boxed_9021_, v___y_9014_, v___y_9015_, v___y_9016_, v___y_9017_, v___y_9018_); +uint8_t v_severity_boxed_9022_; uint8_t v_isSilent_boxed_9023_; lean_object* v_res_9024_; +v_severity_boxed_9022_ = lean_unbox(v_severity_9014_); +v_isSilent_boxed_9023_ = lean_unbox(v_isSilent_9015_); +v_res_9024_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___redArg(v_ref_9012_, v_msgData_9013_, v_severity_boxed_9022_, v_isSilent_boxed_9023_, v___y_9016_, v___y_9017_, v___y_9018_, v___y_9019_, v___y_9020_); +lean_dec(v___y_9020_); +lean_dec_ref(v___y_9019_); lean_dec(v___y_9018_); lean_dec_ref(v___y_9017_); -lean_dec(v___y_9016_); -lean_dec_ref(v___y_9015_); -lean_dec(v_ref_9010_); -return v_res_9022_; +lean_dec(v_ref_9012_); +return v_res_9024_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6(lean_object* v_msgData_9023_, uint8_t v_severity_9024_, uint8_t v_isSilent_9025_, lean_object* v___y_9026_, lean_object* v___y_9027_, lean_object* v___y_9028_, lean_object* v___y_9029_, lean_object* v___y_9030_, lean_object* v___y_9031_, lean_object* v___y_9032_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6(lean_object* v_msgData_9025_, uint8_t v_severity_9026_, uint8_t v_isSilent_9027_, lean_object* v___y_9028_, lean_object* v___y_9029_, lean_object* v___y_9030_, lean_object* v___y_9031_, lean_object* v___y_9032_, lean_object* v___y_9033_, lean_object* v___y_9034_){ _start: { -lean_object* v_ref_9034_; lean_object* v___x_9035_; -v_ref_9034_ = lean_ctor_get(v___y_9031_, 5); -v___x_9035_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___redArg(v_ref_9034_, v_msgData_9023_, v_severity_9024_, v_isSilent_9025_, v___y_9026_, v___y_9029_, v___y_9030_, v___y_9031_, v___y_9032_); -return v___x_9035_; +lean_object* v_ref_9036_; lean_object* v___x_9037_; +v_ref_9036_ = lean_ctor_get(v___y_9033_, 5); +v___x_9037_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___redArg(v_ref_9036_, v_msgData_9025_, v_severity_9026_, v_isSilent_9027_, v___y_9028_, v___y_9031_, v___y_9032_, v___y_9033_, v___y_9034_); +return v___x_9037_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6___boxed(lean_object* v_msgData_9036_, lean_object* v_severity_9037_, lean_object* v_isSilent_9038_, lean_object* v___y_9039_, lean_object* v___y_9040_, lean_object* v___y_9041_, lean_object* v___y_9042_, lean_object* v___y_9043_, lean_object* v___y_9044_, lean_object* v___y_9045_, lean_object* v___y_9046_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6___boxed(lean_object* v_msgData_9038_, lean_object* v_severity_9039_, lean_object* v_isSilent_9040_, lean_object* v___y_9041_, lean_object* v___y_9042_, lean_object* v___y_9043_, lean_object* v___y_9044_, lean_object* v___y_9045_, lean_object* v___y_9046_, lean_object* v___y_9047_, lean_object* v___y_9048_){ _start: { -uint8_t v_severity_boxed_9047_; uint8_t v_isSilent_boxed_9048_; lean_object* v_res_9049_; -v_severity_boxed_9047_ = lean_unbox(v_severity_9037_); -v_isSilent_boxed_9048_ = lean_unbox(v_isSilent_9038_); -v_res_9049_ = l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6(v_msgData_9036_, v_severity_boxed_9047_, v_isSilent_boxed_9048_, v___y_9039_, v___y_9040_, v___y_9041_, v___y_9042_, v___y_9043_, v___y_9044_, v___y_9045_); +uint8_t v_severity_boxed_9049_; uint8_t v_isSilent_boxed_9050_; lean_object* v_res_9051_; +v_severity_boxed_9049_ = lean_unbox(v_severity_9039_); +v_isSilent_boxed_9050_ = lean_unbox(v_isSilent_9040_); +v_res_9051_ = l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6(v_msgData_9038_, v_severity_boxed_9049_, v_isSilent_boxed_9050_, v___y_9041_, v___y_9042_, v___y_9043_, v___y_9044_, v___y_9045_, v___y_9046_, v___y_9047_); +lean_dec(v___y_9047_); +lean_dec_ref(v___y_9046_); lean_dec(v___y_9045_); lean_dec_ref(v___y_9044_); lean_dec(v___y_9043_); lean_dec_ref(v___y_9042_); -lean_dec(v___y_9041_); -lean_dec_ref(v___y_9040_); -return v_res_9049_; +return v_res_9051_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(lean_object* v_msgData_9050_, lean_object* v___y_9051_, lean_object* v___y_9052_, lean_object* v___y_9053_, lean_object* v___y_9054_, lean_object* v___y_9055_, lean_object* v___y_9056_, lean_object* v___y_9057_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(lean_object* v_msgData_9052_, lean_object* v___y_9053_, lean_object* v___y_9054_, lean_object* v___y_9055_, lean_object* v___y_9056_, lean_object* v___y_9057_, lean_object* v___y_9058_, lean_object* v___y_9059_){ _start: { -uint8_t v___x_9059_; uint8_t v___x_9060_; lean_object* v___x_9061_; -v___x_9059_ = 1; -v___x_9060_ = 0; -v___x_9061_ = l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6(v_msgData_9050_, v___x_9059_, v___x_9060_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_); -return v___x_9061_; +uint8_t v___x_9061_; uint8_t v___x_9062_; lean_object* v___x_9063_; +v___x_9061_ = 1; +v___x_9062_ = 0; +v___x_9063_ = l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6(v_msgData_9052_, v___x_9061_, v___x_9062_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_); +return v___x_9063_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1___boxed(lean_object* v_msgData_9062_, lean_object* v___y_9063_, lean_object* v___y_9064_, lean_object* v___y_9065_, lean_object* v___y_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_, lean_object* v___y_9069_, lean_object* v___y_9070_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1___boxed(lean_object* v_msgData_9064_, lean_object* v___y_9065_, lean_object* v___y_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_, lean_object* v___y_9069_, lean_object* v___y_9070_, lean_object* v___y_9071_, lean_object* v___y_9072_){ _start: { -lean_object* v_res_9071_; -v_res_9071_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(v_msgData_9062_, v___y_9063_, v___y_9064_, v___y_9065_, v___y_9066_, v___y_9067_, v___y_9068_, v___y_9069_); +lean_object* v_res_9073_; +v_res_9073_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(v_msgData_9064_, v___y_9065_, v___y_9066_, v___y_9067_, v___y_9068_, v___y_9069_, v___y_9070_, v___y_9071_); +lean_dec(v___y_9071_); +lean_dec_ref(v___y_9070_); lean_dec(v___y_9069_); lean_dec_ref(v___y_9068_); lean_dec(v___y_9067_); lean_dec_ref(v___y_9066_); -lean_dec(v___y_9065_); -lean_dec_ref(v___y_9064_); -return v_res_9071_; +return v_res_9073_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg(lean_object* v_as_9074_, size_t v_sz_9075_, size_t v_i_9076_, lean_object* v_b_9077_, lean_object* v___y_9078_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg(lean_object* v_as_9076_, size_t v_sz_9077_, size_t v_i_9078_, lean_object* v_b_9079_, lean_object* v___y_9080_){ _start: { -uint8_t v___x_9080_; -v___x_9080_ = lean_usize_dec_lt(v_i_9076_, v_sz_9075_); -if (v___x_9080_ == 0) +uint8_t v___x_9082_; +v___x_9082_ = lean_usize_dec_lt(v_i_9078_, v_sz_9077_); +if (v___x_9082_ == 0) { -lean_object* v___x_9081_; lean_object* v___x_9082_; -v___x_9081_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9081_, 0, v_b_9077_); -lean_ctor_set(v___x_9081_, 1, v___y_9078_); -v___x_9082_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9082_, 0, v___x_9081_); -return v___x_9082_; +lean_object* v___x_9083_; lean_object* v___x_9084_; +v___x_9083_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9083_, 0, v_b_9079_); +lean_ctor_set(v___x_9083_, 1, v___y_9080_); +v___x_9084_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9084_, 0, v___x_9083_); +return v___x_9084_; } else { -lean_object* v_snd_9083_; lean_object* v___x_9085_; uint8_t v_isShared_9086_; uint8_t v_isSharedCheck_9103_; -v_snd_9083_ = lean_ctor_get(v_b_9077_, 1); -v_isSharedCheck_9103_ = !lean_is_exclusive(v_b_9077_); -if (v_isSharedCheck_9103_ == 0) +lean_object* v_snd_9085_; lean_object* v___x_9087_; uint8_t v_isShared_9088_; uint8_t v_isSharedCheck_9105_; +v_snd_9085_ = lean_ctor_get(v_b_9079_, 1); +v_isSharedCheck_9105_ = !lean_is_exclusive(v_b_9079_); +if (v_isSharedCheck_9105_ == 0) { -lean_object* v_unused_9104_; -v_unused_9104_ = lean_ctor_get(v_b_9077_, 0); -lean_dec(v_unused_9104_); -v___x_9085_ = v_b_9077_; -v_isShared_9086_ = v_isSharedCheck_9103_; -goto v_resetjp_9084_; +lean_object* v_unused_9106_; +v_unused_9106_ = lean_ctor_get(v_b_9079_, 0); +lean_dec(v_unused_9106_); +v___x_9087_ = v_b_9079_; +v_isShared_9088_ = v_isSharedCheck_9105_; +goto v_resetjp_9086_; } else { -lean_inc(v_snd_9083_); -lean_dec(v_b_9077_); -v___x_9085_ = lean_box(0); -v_isShared_9086_ = v_isSharedCheck_9103_; -goto v_resetjp_9084_; +lean_inc(v_snd_9085_); +lean_dec(v_b_9079_); +v___x_9087_ = lean_box(0); +v_isShared_9088_ = v_isSharedCheck_9105_; +goto v_resetjp_9086_; } -v_resetjp_9084_: +v_resetjp_9086_: { -if (lean_obj_tag(v_snd_9083_) == 6) +if (lean_obj_tag(v_snd_9085_) == 6) { -lean_object* v_body_9087_; lean_object* v___x_9088_; lean_object* v_a_9089_; lean_object* v___x_9090_; lean_object* v___x_9092_; -v_body_9087_ = lean_ctor_get(v_snd_9083_, 2); -lean_inc_ref(v_body_9087_); -lean_dec_ref_known(v_snd_9083_, 3); -v___x_9088_ = lean_box(0); -v_a_9089_ = lean_array_uget_borrowed(v_as_9074_, v_i_9076_); -v___x_9090_ = lean_expr_instantiate1(v_body_9087_, v_a_9089_); -lean_dec_ref(v_body_9087_); -if (v_isShared_9086_ == 0) +lean_object* v_body_9089_; lean_object* v___x_9090_; lean_object* v_a_9091_; lean_object* v___x_9092_; lean_object* v___x_9094_; +v_body_9089_ = lean_ctor_get(v_snd_9085_, 2); +lean_inc_ref(v_body_9089_); +lean_dec_ref_known(v_snd_9085_, 3); +v___x_9090_ = lean_box(0); +v_a_9091_ = lean_array_uget_borrowed(v_as_9076_, v_i_9078_); +v___x_9092_ = lean_expr_instantiate1(v_body_9089_, v_a_9091_); +lean_dec_ref(v_body_9089_); +if (v_isShared_9088_ == 0) { -lean_ctor_set(v___x_9085_, 1, v___x_9090_); -lean_ctor_set(v___x_9085_, 0, v___x_9088_); -v___x_9092_ = v___x_9085_; -goto v_reusejp_9091_; +lean_ctor_set(v___x_9087_, 1, v___x_9092_); +lean_ctor_set(v___x_9087_, 0, v___x_9090_); +v___x_9094_ = v___x_9087_; +goto v_reusejp_9093_; } else { -lean_object* v_reuseFailAlloc_9096_; -v_reuseFailAlloc_9096_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9096_, 0, v___x_9088_); -lean_ctor_set(v_reuseFailAlloc_9096_, 1, v___x_9090_); -v___x_9092_ = v_reuseFailAlloc_9096_; -goto v_reusejp_9091_; +lean_object* v_reuseFailAlloc_9098_; +v_reuseFailAlloc_9098_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9098_, 0, v___x_9090_); +lean_ctor_set(v_reuseFailAlloc_9098_, 1, v___x_9092_); +v___x_9094_ = v_reuseFailAlloc_9098_; +goto v_reusejp_9093_; } -v_reusejp_9091_: +v_reusejp_9093_: { -size_t v___x_9093_; size_t v___x_9094_; -v___x_9093_ = ((size_t)1ULL); -v___x_9094_ = lean_usize_add(v_i_9076_, v___x_9093_); -v_i_9076_ = v___x_9094_; -v_b_9077_ = v___x_9092_; +size_t v___x_9095_; size_t v___x_9096_; +v___x_9095_ = ((size_t)1ULL); +v___x_9096_ = lean_usize_add(v_i_9078_, v___x_9095_); +v_i_9078_ = v___x_9096_; +v_b_9079_ = v___x_9094_; goto _start; } } else { -lean_object* v___x_9097_; lean_object* v___x_9099_; -v___x_9097_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg___closed__0)); -if (v_isShared_9086_ == 0) +lean_object* v___x_9099_; lean_object* v___x_9101_; +v___x_9099_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg___closed__0)); +if (v_isShared_9088_ == 0) { -lean_ctor_set(v___x_9085_, 0, v___x_9097_); -v___x_9099_ = v___x_9085_; -goto v_reusejp_9098_; +lean_ctor_set(v___x_9087_, 0, v___x_9099_); +v___x_9101_ = v___x_9087_; +goto v_reusejp_9100_; } else { -lean_object* v_reuseFailAlloc_9102_; -v_reuseFailAlloc_9102_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9102_, 0, v___x_9097_); -lean_ctor_set(v_reuseFailAlloc_9102_, 1, v_snd_9083_); -v___x_9099_ = v_reuseFailAlloc_9102_; -goto v_reusejp_9098_; +lean_object* v_reuseFailAlloc_9104_; +v_reuseFailAlloc_9104_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9104_, 0, v___x_9099_); +lean_ctor_set(v_reuseFailAlloc_9104_, 1, v_snd_9085_); +v___x_9101_ = v_reuseFailAlloc_9104_; +goto v_reusejp_9100_; } -v_reusejp_9098_: +v_reusejp_9100_: { -lean_object* v___x_9100_; lean_object* v___x_9101_; -v___x_9100_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9100_, 0, v___x_9099_); -lean_ctor_set(v___x_9100_, 1, v___y_9078_); -v___x_9101_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9101_, 0, v___x_9100_); -return v___x_9101_; +lean_object* v___x_9102_; lean_object* v___x_9103_; +v___x_9102_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9102_, 0, v___x_9101_); +lean_ctor_set(v___x_9102_, 1, v___y_9080_); +v___x_9103_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9103_, 0, v___x_9102_); +return v___x_9103_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg___boxed(lean_object* v_as_9105_, lean_object* v_sz_9106_, lean_object* v_i_9107_, lean_object* v_b_9108_, lean_object* v___y_9109_, lean_object* v___y_9110_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg___boxed(lean_object* v_as_9107_, lean_object* v_sz_9108_, lean_object* v_i_9109_, lean_object* v_b_9110_, lean_object* v___y_9111_, lean_object* v___y_9112_){ _start: { -size_t v_sz_boxed_9111_; size_t v_i_boxed_9112_; lean_object* v_res_9113_; -v_sz_boxed_9111_ = lean_unbox_usize(v_sz_9106_); -lean_dec(v_sz_9106_); -v_i_boxed_9112_ = lean_unbox_usize(v_i_9107_); -lean_dec(v_i_9107_); -v_res_9113_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg(v_as_9105_, v_sz_boxed_9111_, v_i_boxed_9112_, v_b_9108_, v___y_9109_); -lean_dec_ref(v_as_9105_); -return v_res_9113_; +size_t v_sz_boxed_9113_; size_t v_i_boxed_9114_; lean_object* v_res_9115_; +v_sz_boxed_9113_ = lean_unbox_usize(v_sz_9108_); +lean_dec(v_sz_9108_); +v_i_boxed_9114_ = lean_unbox_usize(v_i_9109_); +lean_dec(v_i_9109_); +v_res_9115_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg(v_as_9107_, v_sz_boxed_9113_, v_i_boxed_9114_, v_b_9110_, v___y_9111_); +lean_dec_ref(v_as_9107_); +return v_res_9115_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(lean_object* v_body_9114_, lean_object* v_a_9115_, lean_object* v___x_9116_, lean_object* v_____r_9117_, lean_object* v___y_9118_, lean_object* v___y_9119_, lean_object* v___y_9120_, lean_object* v___y_9121_, lean_object* v___y_9122_, lean_object* v___y_9123_, lean_object* v___y_9124_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(lean_object* v_body_9116_, lean_object* v_a_9117_, lean_object* v___x_9118_, lean_object* v_____r_9119_, lean_object* v___y_9120_, lean_object* v___y_9121_, lean_object* v___y_9122_, lean_object* v___y_9123_, lean_object* v___y_9124_, lean_object* v___y_9125_, lean_object* v___y_9126_){ _start: { -lean_object* v___x_9126_; lean_object* v___x_9127_; lean_object* v___x_9128_; lean_object* v___x_9129_; lean_object* v___x_9130_; -v___x_9126_ = lean_expr_instantiate1(v_body_9114_, v_a_9115_); -v___x_9127_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9127_, 0, v___x_9116_); -lean_ctor_set(v___x_9127_, 1, v___x_9126_); -v___x_9128_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9128_, 0, v___x_9127_); +lean_object* v___x_9128_; lean_object* v___x_9129_; lean_object* v___x_9130_; lean_object* v___x_9131_; lean_object* v___x_9132_; +v___x_9128_ = lean_expr_instantiate1(v_body_9116_, v_a_9117_); v___x_9129_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9129_, 0, v___x_9128_); -lean_ctor_set(v___x_9129_, 1, v___y_9118_); -v___x_9130_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9129_, 0, v___x_9118_); +lean_ctor_set(v___x_9129_, 1, v___x_9128_); +v___x_9130_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_9130_, 0, v___x_9129_); -return v___x_9130_; +v___x_9131_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9131_, 0, v___x_9130_); +lean_ctor_set(v___x_9131_, 1, v___y_9120_); +v___x_9132_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9132_, 0, v___x_9131_); +return v___x_9132_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0___boxed(lean_object* v_body_9131_, lean_object* v_a_9132_, lean_object* v___x_9133_, lean_object* v_____r_9134_, lean_object* v___y_9135_, lean_object* v___y_9136_, lean_object* v___y_9137_, lean_object* v___y_9138_, lean_object* v___y_9139_, lean_object* v___y_9140_, lean_object* v___y_9141_, lean_object* v___y_9142_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0___boxed(lean_object* v_body_9133_, lean_object* v_a_9134_, lean_object* v___x_9135_, lean_object* v_____r_9136_, lean_object* v___y_9137_, lean_object* v___y_9138_, lean_object* v___y_9139_, lean_object* v___y_9140_, lean_object* v___y_9141_, lean_object* v___y_9142_, lean_object* v___y_9143_, lean_object* v___y_9144_){ _start: { -lean_object* v_res_9143_; -v_res_9143_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(v_body_9131_, v_a_9132_, v___x_9133_, v_____r_9134_, v___y_9135_, v___y_9136_, v___y_9137_, v___y_9138_, v___y_9139_, v___y_9140_, v___y_9141_); +lean_object* v_res_9145_; +v_res_9145_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(v_body_9133_, v_a_9134_, v___x_9135_, v_____r_9136_, v___y_9137_, v___y_9138_, v___y_9139_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_); +lean_dec(v___y_9143_); +lean_dec_ref(v___y_9142_); lean_dec(v___y_9141_); lean_dec_ref(v___y_9140_); lean_dec(v___y_9139_); lean_dec_ref(v___y_9138_); -lean_dec(v___y_9137_); -lean_dec_ref(v___y_9136_); -lean_dec_ref(v_a_9132_); -lean_dec_ref(v_body_9131_); -return v_res_9143_; +lean_dec_ref(v_a_9134_); +lean_dec_ref(v_body_9133_); +return v_res_9145_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2(lean_object* v___x_9146_, lean_object* v___x_9147_, lean_object* v_as_9148_, size_t v_sz_9149_, size_t v_i_9150_, lean_object* v_b_9151_, lean_object* v___y_9152_, lean_object* v___y_9153_, lean_object* v___y_9154_, lean_object* v___y_9155_, lean_object* v___y_9156_, lean_object* v___y_9157_, lean_object* v___y_9158_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2(lean_object* v___x_9148_, lean_object* v___x_9149_, lean_object* v_as_9150_, size_t v_sz_9151_, size_t v_i_9152_, lean_object* v_b_9153_, lean_object* v___y_9154_, lean_object* v___y_9155_, lean_object* v___y_9156_, lean_object* v___y_9157_, lean_object* v___y_9158_, lean_object* v___y_9159_, lean_object* v___y_9160_){ _start: { -lean_object* v_a_9161_; lean_object* v_snd_9162_; lean_object* v___y_9166_; uint8_t v___x_9184_; -v___x_9184_ = lean_usize_dec_lt(v_i_9150_, v_sz_9149_); -if (v___x_9184_ == 0) +lean_object* v_a_9163_; lean_object* v_snd_9164_; lean_object* v___y_9168_; uint8_t v___x_9186_; +v___x_9186_ = lean_usize_dec_lt(v_i_9152_, v_sz_9151_); +if (v___x_9186_ == 0) { -lean_object* v___x_9185_; lean_object* v___x_9186_; -v___x_9185_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9185_, 0, v_b_9151_); -lean_ctor_set(v___x_9185_, 1, v___y_9152_); -v___x_9186_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9186_, 0, v___x_9185_); -return v___x_9186_; +lean_object* v___x_9187_; lean_object* v___x_9188_; +v___x_9187_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9187_, 0, v_b_9153_); +lean_ctor_set(v___x_9187_, 1, v___y_9154_); +v___x_9188_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9188_, 0, v___x_9187_); +return v___x_9188_; } else { -lean_object* v_snd_9187_; lean_object* v___x_9189_; uint8_t v_isShared_9190_; uint8_t v_isSharedCheck_9229_; -v_snd_9187_ = lean_ctor_get(v_b_9151_, 1); -v_isSharedCheck_9229_ = !lean_is_exclusive(v_b_9151_); -if (v_isSharedCheck_9229_ == 0) +lean_object* v_snd_9189_; lean_object* v___x_9191_; uint8_t v_isShared_9192_; uint8_t v_isSharedCheck_9231_; +v_snd_9189_ = lean_ctor_get(v_b_9153_, 1); +v_isSharedCheck_9231_ = !lean_is_exclusive(v_b_9153_); +if (v_isSharedCheck_9231_ == 0) { -lean_object* v_unused_9230_; -v_unused_9230_ = lean_ctor_get(v_b_9151_, 0); -lean_dec(v_unused_9230_); -v___x_9189_ = v_b_9151_; -v_isShared_9190_ = v_isSharedCheck_9229_; -goto v_resetjp_9188_; +lean_object* v_unused_9232_; +v_unused_9232_ = lean_ctor_get(v_b_9153_, 0); +lean_dec(v_unused_9232_); +v___x_9191_ = v_b_9153_; +v_isShared_9192_ = v_isSharedCheck_9231_; +goto v_resetjp_9190_; } else { -lean_inc(v_snd_9187_); -lean_dec(v_b_9151_); -v___x_9189_ = lean_box(0); -v_isShared_9190_ = v_isSharedCheck_9229_; -goto v_resetjp_9188_; +lean_inc(v_snd_9189_); +lean_dec(v_b_9153_); +v___x_9191_ = lean_box(0); +v_isShared_9192_ = v_isSharedCheck_9231_; +goto v_resetjp_9190_; } -v_resetjp_9188_: +v_resetjp_9190_: { -if (lean_obj_tag(v_snd_9187_) == 6) +if (lean_obj_tag(v_snd_9189_) == 6) { -lean_object* v_binderType_9191_; lean_object* v_body_9192_; lean_object* v___x_9193_; uint8_t v___x_9194_; lean_object* v_a_9195_; -v_binderType_9191_ = lean_ctor_get(v_snd_9187_, 1); -v_body_9192_ = lean_ctor_get(v_snd_9187_, 2); -v___x_9193_ = lean_box(0); -v___x_9194_ = lean_nat_dec_eq(v___x_9146_, v___x_9147_); -v_a_9195_ = lean_array_uget_borrowed(v_as_9148_, v_i_9150_); -if (v___x_9194_ == 0) +lean_object* v_binderType_9193_; lean_object* v_body_9194_; lean_object* v___x_9195_; uint8_t v___x_9196_; lean_object* v_a_9197_; +v_binderType_9193_ = lean_ctor_get(v_snd_9189_, 1); +v_body_9194_ = lean_ctor_get(v_snd_9189_, 2); +v___x_9195_ = lean_box(0); +v___x_9196_ = lean_nat_dec_eq(v___x_9148_, v___x_9149_); +v_a_9197_ = lean_array_uget_borrowed(v_as_9150_, v_i_9152_); +if (v___x_9196_ == 0) { -lean_object* v___x_9196_; lean_object* v___x_9197_; -lean_inc_ref(v_body_9192_); -lean_dec_ref_known(v_snd_9187_, 3); -lean_del_object(v___x_9189_); -v___x_9196_ = lean_box(0); -v___x_9197_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(v_body_9192_, v_a_9195_, v___x_9193_, v___x_9196_, v___y_9152_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_); -lean_dec_ref(v_body_9192_); -v___y_9166_ = v___x_9197_; -goto v___jp_9165_; +lean_object* v___x_9198_; lean_object* v___x_9199_; +lean_inc_ref(v_body_9194_); +lean_dec_ref_known(v_snd_9189_, 3); +lean_del_object(v___x_9191_); +v___x_9198_ = lean_box(0); +v___x_9199_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(v_body_9194_, v_a_9197_, v___x_9195_, v___x_9198_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_); +lean_dec_ref(v_body_9194_); +v___y_9168_ = v___x_9199_; +goto v___jp_9167_; } else { -lean_object* v___x_9198_; +lean_object* v___x_9200_; +lean_inc(v___y_9160_); +lean_inc_ref(v___y_9159_); lean_inc(v___y_9158_); lean_inc_ref(v___y_9157_); -lean_inc(v___y_9156_); -lean_inc_ref(v___y_9155_); -lean_inc(v_a_9195_); -v___x_9198_ = lean_infer_type(v_a_9195_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_); -if (lean_obj_tag(v___x_9198_) == 0) -{ -lean_object* v_a_9199_; lean_object* v___x_9200_; -v_a_9199_ = lean_ctor_get(v___x_9198_, 0); -lean_inc(v_a_9199_); -lean_dec_ref_known(v___x_9198_, 1); -lean_inc_ref(v_binderType_9191_); -v___x_9200_ = l_Lean_Meta_isExprDefEq(v_a_9199_, v_binderType_9191_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_); +lean_inc(v_a_9197_); +v___x_9200_ = lean_infer_type(v_a_9197_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_); if (lean_obj_tag(v___x_9200_) == 0) { -lean_object* v_a_9201_; uint8_t v___x_9202_; +lean_object* v_a_9201_; lean_object* v___x_9202_; v_a_9201_ = lean_ctor_get(v___x_9200_, 0); lean_inc(v_a_9201_); lean_dec_ref_known(v___x_9200_, 1); -v___x_9202_ = lean_unbox(v_a_9201_); -lean_dec(v_a_9201_); -if (v___x_9202_ == 0) +lean_inc_ref(v_binderType_9193_); +v___x_9202_ = l_Lean_Meta_isExprDefEq(v_a_9201_, v_binderType_9193_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_); +if (lean_obj_tag(v___x_9202_) == 0) { -lean_object* v___x_9203_; lean_object* v___x_9205_; -v___x_9203_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___closed__0)); -if (v_isShared_9190_ == 0) +lean_object* v_a_9203_; uint8_t v___x_9204_; +v_a_9203_ = lean_ctor_get(v___x_9202_, 0); +lean_inc(v_a_9203_); +lean_dec_ref_known(v___x_9202_, 1); +v___x_9204_ = lean_unbox(v_a_9203_); +lean_dec(v_a_9203_); +if (v___x_9204_ == 0) { -lean_ctor_set(v___x_9189_, 0, v___x_9203_); -v___x_9205_ = v___x_9189_; -goto v_reusejp_9204_; +lean_object* v___x_9205_; lean_object* v___x_9207_; +v___x_9205_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___closed__0)); +if (v_isShared_9192_ == 0) +{ +lean_ctor_set(v___x_9191_, 0, v___x_9205_); +v___x_9207_ = v___x_9191_; +goto v_reusejp_9206_; } else { -lean_object* v_reuseFailAlloc_9206_; -v_reuseFailAlloc_9206_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9206_, 0, v___x_9203_); -lean_ctor_set(v_reuseFailAlloc_9206_, 1, v_snd_9187_); -v___x_9205_ = v_reuseFailAlloc_9206_; -goto v_reusejp_9204_; +lean_object* v_reuseFailAlloc_9208_; +v_reuseFailAlloc_9208_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9208_, 0, v___x_9205_); +lean_ctor_set(v_reuseFailAlloc_9208_, 1, v_snd_9189_); +v___x_9207_ = v_reuseFailAlloc_9208_; +goto v_reusejp_9206_; } -v_reusejp_9204_: +v_reusejp_9206_: { -v_a_9161_ = v___x_9205_; -v_snd_9162_ = v___y_9152_; -goto v___jp_9160_; +v_a_9163_ = v___x_9207_; +v_snd_9164_ = v___y_9154_; +goto v___jp_9162_; } } else { -lean_object* v___x_9207_; lean_object* v___x_9208_; -lean_inc_ref(v_body_9192_); -lean_dec_ref_known(v_snd_9187_, 3); -lean_del_object(v___x_9189_); -v___x_9207_ = lean_box(0); -v___x_9208_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(v_body_9192_, v_a_9195_, v___x_9193_, v___x_9207_, v___y_9152_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_); -lean_dec_ref(v_body_9192_); -v___y_9166_ = v___x_9208_; -goto v___jp_9165_; +lean_object* v___x_9209_; lean_object* v___x_9210_; +lean_inc_ref(v_body_9194_); +lean_dec_ref_known(v_snd_9189_, 3); +lean_del_object(v___x_9191_); +v___x_9209_ = lean_box(0); +v___x_9210_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___lam__0(v_body_9194_, v_a_9197_, v___x_9195_, v___x_9209_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_); +lean_dec_ref(v_body_9194_); +v___y_9168_ = v___x_9210_; +goto v___jp_9167_; } } else { -lean_object* v_a_9209_; lean_object* v___x_9211_; uint8_t v_isShared_9212_; uint8_t v_isSharedCheck_9216_; -lean_dec_ref_known(v_snd_9187_, 3); -lean_del_object(v___x_9189_); -lean_dec_ref(v___y_9152_); -v_a_9209_ = lean_ctor_get(v___x_9200_, 0); -v_isSharedCheck_9216_ = !lean_is_exclusive(v___x_9200_); -if (v_isSharedCheck_9216_ == 0) +lean_object* v_a_9211_; lean_object* v___x_9213_; uint8_t v_isShared_9214_; uint8_t v_isSharedCheck_9218_; +lean_dec_ref_known(v_snd_9189_, 3); +lean_del_object(v___x_9191_); +lean_dec_ref(v___y_9154_); +v_a_9211_ = lean_ctor_get(v___x_9202_, 0); +v_isSharedCheck_9218_ = !lean_is_exclusive(v___x_9202_); +if (v_isSharedCheck_9218_ == 0) { -v___x_9211_ = v___x_9200_; -v_isShared_9212_ = v_isSharedCheck_9216_; -goto v_resetjp_9210_; +v___x_9213_ = v___x_9202_; +v_isShared_9214_ = v_isSharedCheck_9218_; +goto v_resetjp_9212_; } else { -lean_inc(v_a_9209_); -lean_dec(v___x_9200_); -v___x_9211_ = lean_box(0); -v_isShared_9212_ = v_isSharedCheck_9216_; -goto v_resetjp_9210_; +lean_inc(v_a_9211_); +lean_dec(v___x_9202_); +v___x_9213_ = lean_box(0); +v_isShared_9214_ = v_isSharedCheck_9218_; +goto v_resetjp_9212_; } -v_resetjp_9210_: +v_resetjp_9212_: { -lean_object* v___x_9214_; -if (v_isShared_9212_ == 0) +lean_object* v___x_9216_; +if (v_isShared_9214_ == 0) { -v___x_9214_ = v___x_9211_; -goto v_reusejp_9213_; +v___x_9216_ = v___x_9213_; +goto v_reusejp_9215_; } else { -lean_object* v_reuseFailAlloc_9215_; -v_reuseFailAlloc_9215_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9215_, 0, v_a_9209_); -v___x_9214_ = v_reuseFailAlloc_9215_; -goto v_reusejp_9213_; +lean_object* v_reuseFailAlloc_9217_; +v_reuseFailAlloc_9217_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9217_, 0, v_a_9211_); +v___x_9216_ = v_reuseFailAlloc_9217_; +goto v_reusejp_9215_; } -v_reusejp_9213_: +v_reusejp_9215_: { -return v___x_9214_; +return v___x_9216_; } } } } else { -lean_object* v_a_9217_; lean_object* v___x_9219_; uint8_t v_isShared_9220_; uint8_t v_isSharedCheck_9224_; -lean_dec_ref_known(v_snd_9187_, 3); -lean_del_object(v___x_9189_); -lean_dec_ref(v___y_9152_); -v_a_9217_ = lean_ctor_get(v___x_9198_, 0); -v_isSharedCheck_9224_ = !lean_is_exclusive(v___x_9198_); -if (v_isSharedCheck_9224_ == 0) +lean_object* v_a_9219_; lean_object* v___x_9221_; uint8_t v_isShared_9222_; uint8_t v_isSharedCheck_9226_; +lean_dec_ref_known(v_snd_9189_, 3); +lean_del_object(v___x_9191_); +lean_dec_ref(v___y_9154_); +v_a_9219_ = lean_ctor_get(v___x_9200_, 0); +v_isSharedCheck_9226_ = !lean_is_exclusive(v___x_9200_); +if (v_isSharedCheck_9226_ == 0) { -v___x_9219_ = v___x_9198_; -v_isShared_9220_ = v_isSharedCheck_9224_; -goto v_resetjp_9218_; +v___x_9221_ = v___x_9200_; +v_isShared_9222_ = v_isSharedCheck_9226_; +goto v_resetjp_9220_; } else { -lean_inc(v_a_9217_); -lean_dec(v___x_9198_); -v___x_9219_ = lean_box(0); -v_isShared_9220_ = v_isSharedCheck_9224_; -goto v_resetjp_9218_; +lean_inc(v_a_9219_); +lean_dec(v___x_9200_); +v___x_9221_ = lean_box(0); +v_isShared_9222_ = v_isSharedCheck_9226_; +goto v_resetjp_9220_; } -v_resetjp_9218_: +v_resetjp_9220_: { -lean_object* v___x_9222_; -if (v_isShared_9220_ == 0) +lean_object* v___x_9224_; +if (v_isShared_9222_ == 0) { -v___x_9222_ = v___x_9219_; -goto v_reusejp_9221_; +v___x_9224_ = v___x_9221_; +goto v_reusejp_9223_; } else { -lean_object* v_reuseFailAlloc_9223_; -v_reuseFailAlloc_9223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9223_, 0, v_a_9217_); -v___x_9222_ = v_reuseFailAlloc_9223_; -goto v_reusejp_9221_; +lean_object* v_reuseFailAlloc_9225_; +v_reuseFailAlloc_9225_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9225_, 0, v_a_9219_); +v___x_9224_ = v_reuseFailAlloc_9225_; +goto v_reusejp_9223_; } -v_reusejp_9221_: +v_reusejp_9223_: { -return v___x_9222_; +return v___x_9224_; } } } @@ -26911,538 +26916,538 @@ return v___x_9222_; } else { -lean_object* v___x_9225_; lean_object* v___x_9227_; -v___x_9225_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg___closed__0)); -if (v_isShared_9190_ == 0) +lean_object* v___x_9227_; lean_object* v___x_9229_; +v___x_9227_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg___closed__0)); +if (v_isShared_9192_ == 0) { -lean_ctor_set(v___x_9189_, 0, v___x_9225_); -v___x_9227_ = v___x_9189_; -goto v_reusejp_9226_; +lean_ctor_set(v___x_9191_, 0, v___x_9227_); +v___x_9229_ = v___x_9191_; +goto v_reusejp_9228_; } else { -lean_object* v_reuseFailAlloc_9228_; -v_reuseFailAlloc_9228_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9228_, 0, v___x_9225_); -lean_ctor_set(v_reuseFailAlloc_9228_, 1, v_snd_9187_); -v___x_9227_ = v_reuseFailAlloc_9228_; -goto v_reusejp_9226_; +lean_object* v_reuseFailAlloc_9230_; +v_reuseFailAlloc_9230_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9230_, 0, v___x_9227_); +lean_ctor_set(v_reuseFailAlloc_9230_, 1, v_snd_9189_); +v___x_9229_ = v_reuseFailAlloc_9230_; +goto v_reusejp_9228_; } -v_reusejp_9226_: +v_reusejp_9228_: { -v_a_9161_ = v___x_9227_; -v_snd_9162_ = v___y_9152_; -goto v___jp_9160_; +v_a_9163_ = v___x_9229_; +v_snd_9164_ = v___y_9154_; +goto v___jp_9162_; } } } } -v___jp_9160_: +v___jp_9162_: { -lean_object* v___x_9163_; lean_object* v___x_9164_; -v___x_9163_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9163_, 0, v_a_9161_); -lean_ctor_set(v___x_9163_, 1, v_snd_9162_); -v___x_9164_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9164_, 0, v___x_9163_); -return v___x_9164_; +lean_object* v___x_9165_; lean_object* v___x_9166_; +v___x_9165_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9165_, 0, v_a_9163_); +lean_ctor_set(v___x_9165_, 1, v_snd_9164_); +v___x_9166_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9166_, 0, v___x_9165_); +return v___x_9166_; } -v___jp_9165_: -{ -if (lean_obj_tag(v___y_9166_) == 0) +v___jp_9167_: { -lean_object* v_a_9167_; lean_object* v_fst_9168_; -v_a_9167_ = lean_ctor_get(v___y_9166_, 0); -lean_inc(v_a_9167_); -lean_dec_ref_known(v___y_9166_, 1); -v_fst_9168_ = lean_ctor_get(v_a_9167_, 0); -lean_inc(v_fst_9168_); -if (lean_obj_tag(v_fst_9168_) == 0) +if (lean_obj_tag(v___y_9168_) == 0) { -lean_object* v_snd_9169_; lean_object* v_a_9170_; -v_snd_9169_ = lean_ctor_get(v_a_9167_, 1); -lean_inc(v_snd_9169_); -lean_dec(v_a_9167_); -v_a_9170_ = lean_ctor_get(v_fst_9168_, 0); -lean_inc(v_a_9170_); -lean_dec_ref_known(v_fst_9168_, 1); -v_a_9161_ = v_a_9170_; -v_snd_9162_ = v_snd_9169_; -goto v___jp_9160_; -} -else +lean_object* v_a_9169_; lean_object* v_fst_9170_; +v_a_9169_ = lean_ctor_get(v___y_9168_, 0); +lean_inc(v_a_9169_); +lean_dec_ref_known(v___y_9168_, 1); +v_fst_9170_ = lean_ctor_get(v_a_9169_, 0); +lean_inc(v_fst_9170_); +if (lean_obj_tag(v_fst_9170_) == 0) { -lean_object* v_snd_9171_; lean_object* v_a_9172_; size_t v___x_9173_; size_t v___x_9174_; -v_snd_9171_ = lean_ctor_get(v_a_9167_, 1); +lean_object* v_snd_9171_; lean_object* v_a_9172_; +v_snd_9171_ = lean_ctor_get(v_a_9169_, 1); lean_inc(v_snd_9171_); -lean_dec(v_a_9167_); -v_a_9172_ = lean_ctor_get(v_fst_9168_, 0); +lean_dec(v_a_9169_); +v_a_9172_ = lean_ctor_get(v_fst_9170_, 0); lean_inc(v_a_9172_); -lean_dec_ref_known(v_fst_9168_, 1); -v___x_9173_ = ((size_t)1ULL); -v___x_9174_ = lean_usize_add(v_i_9150_, v___x_9173_); -v_i_9150_ = v___x_9174_; -v_b_9151_ = v_a_9172_; -v___y_9152_ = v_snd_9171_; +lean_dec_ref_known(v_fst_9170_, 1); +v_a_9163_ = v_a_9172_; +v_snd_9164_ = v_snd_9171_; +goto v___jp_9162_; +} +else +{ +lean_object* v_snd_9173_; lean_object* v_a_9174_; size_t v___x_9175_; size_t v___x_9176_; +v_snd_9173_ = lean_ctor_get(v_a_9169_, 1); +lean_inc(v_snd_9173_); +lean_dec(v_a_9169_); +v_a_9174_ = lean_ctor_get(v_fst_9170_, 0); +lean_inc(v_a_9174_); +lean_dec_ref_known(v_fst_9170_, 1); +v___x_9175_ = ((size_t)1ULL); +v___x_9176_ = lean_usize_add(v_i_9152_, v___x_9175_); +v_i_9152_ = v___x_9176_; +v_b_9153_ = v_a_9174_; +v___y_9154_ = v_snd_9173_; goto _start; } } else { -lean_object* v_a_9176_; lean_object* v___x_9178_; uint8_t v_isShared_9179_; uint8_t v_isSharedCheck_9183_; -v_a_9176_ = lean_ctor_get(v___y_9166_, 0); -v_isSharedCheck_9183_ = !lean_is_exclusive(v___y_9166_); -if (v_isSharedCheck_9183_ == 0) +lean_object* v_a_9178_; lean_object* v___x_9180_; uint8_t v_isShared_9181_; uint8_t v_isSharedCheck_9185_; +v_a_9178_ = lean_ctor_get(v___y_9168_, 0); +v_isSharedCheck_9185_ = !lean_is_exclusive(v___y_9168_); +if (v_isSharedCheck_9185_ == 0) { -v___x_9178_ = v___y_9166_; -v_isShared_9179_ = v_isSharedCheck_9183_; -goto v_resetjp_9177_; +v___x_9180_ = v___y_9168_; +v_isShared_9181_ = v_isSharedCheck_9185_; +goto v_resetjp_9179_; } else { -lean_inc(v_a_9176_); -lean_dec(v___y_9166_); -v___x_9178_ = lean_box(0); -v_isShared_9179_ = v_isSharedCheck_9183_; -goto v_resetjp_9177_; +lean_inc(v_a_9178_); +lean_dec(v___y_9168_); +v___x_9180_ = lean_box(0); +v_isShared_9181_ = v_isSharedCheck_9185_; +goto v_resetjp_9179_; } -v_resetjp_9177_: +v_resetjp_9179_: { -lean_object* v___x_9181_; -if (v_isShared_9179_ == 0) +lean_object* v___x_9183_; +if (v_isShared_9181_ == 0) { -v___x_9181_ = v___x_9178_; -goto v_reusejp_9180_; +v___x_9183_ = v___x_9180_; +goto v_reusejp_9182_; } else { -lean_object* v_reuseFailAlloc_9182_; -v_reuseFailAlloc_9182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9182_, 0, v_a_9176_); -v___x_9181_ = v_reuseFailAlloc_9182_; -goto v_reusejp_9180_; +lean_object* v_reuseFailAlloc_9184_; +v_reuseFailAlloc_9184_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9184_, 0, v_a_9178_); +v___x_9183_ = v_reuseFailAlloc_9184_; +goto v_reusejp_9182_; } -v_reusejp_9180_: +v_reusejp_9182_: { -return v___x_9181_; +return v___x_9183_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___boxed(lean_object* v___x_9231_, lean_object* v___x_9232_, lean_object* v_as_9233_, lean_object* v_sz_9234_, lean_object* v_i_9235_, lean_object* v_b_9236_, lean_object* v___y_9237_, lean_object* v___y_9238_, lean_object* v___y_9239_, lean_object* v___y_9240_, lean_object* v___y_9241_, lean_object* v___y_9242_, lean_object* v___y_9243_, lean_object* v___y_9244_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2___boxed(lean_object* v___x_9233_, lean_object* v___x_9234_, lean_object* v_as_9235_, lean_object* v_sz_9236_, lean_object* v_i_9237_, lean_object* v_b_9238_, lean_object* v___y_9239_, lean_object* v___y_9240_, lean_object* v___y_9241_, lean_object* v___y_9242_, lean_object* v___y_9243_, lean_object* v___y_9244_, lean_object* v___y_9245_, lean_object* v___y_9246_){ _start: { -size_t v_sz_boxed_9245_; size_t v_i_boxed_9246_; lean_object* v_res_9247_; -v_sz_boxed_9245_ = lean_unbox_usize(v_sz_9234_); -lean_dec(v_sz_9234_); -v_i_boxed_9246_ = lean_unbox_usize(v_i_9235_); -lean_dec(v_i_9235_); -v_res_9247_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2(v___x_9231_, v___x_9232_, v_as_9233_, v_sz_boxed_9245_, v_i_boxed_9246_, v_b_9236_, v___y_9237_, v___y_9238_, v___y_9239_, v___y_9240_, v___y_9241_, v___y_9242_, v___y_9243_); +size_t v_sz_boxed_9247_; size_t v_i_boxed_9248_; lean_object* v_res_9249_; +v_sz_boxed_9247_ = lean_unbox_usize(v_sz_9236_); +lean_dec(v_sz_9236_); +v_i_boxed_9248_ = lean_unbox_usize(v_i_9237_); +lean_dec(v_i_9237_); +v_res_9249_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2(v___x_9233_, v___x_9234_, v_as_9235_, v_sz_boxed_9247_, v_i_boxed_9248_, v_b_9238_, v___y_9239_, v___y_9240_, v___y_9241_, v___y_9242_, v___y_9243_, v___y_9244_, v___y_9245_); +lean_dec(v___y_9245_); +lean_dec_ref(v___y_9244_); lean_dec(v___y_9243_); lean_dec_ref(v___y_9242_); lean_dec(v___y_9241_); lean_dec_ref(v___y_9240_); -lean_dec(v___y_9239_); -lean_dec_ref(v___y_9238_); -lean_dec_ref(v_as_9233_); -lean_dec(v___x_9232_); -lean_dec(v___x_9231_); -return v_res_9247_; +lean_dec_ref(v_as_9235_); +lean_dec(v___x_9234_); +lean_dec(v___x_9233_); +return v_res_9249_; } } static lean_object* _init_l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0(void){ _start: { -lean_object* v___x_9248_; -v___x_9248_ = l_instMonadEIO(lean_box(0)); -return v___x_9248_; +lean_object* v___x_9250_; +v___x_9250_ = l_instMonadEIO(lean_box(0)); +return v___x_9250_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1(lean_object* v_msg_9255_, lean_object* v___y_9256_, lean_object* v___y_9257_, lean_object* v___y_9258_, lean_object* v___y_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1(lean_object* v_msg_9257_, lean_object* v___y_9258_, lean_object* v___y_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_, lean_object* v___y_9263_, lean_object* v___y_9264_){ _start: { -lean_object* v___x_9264_; lean_object* v___x_9265_; lean_object* v_toApplicative_9266_; lean_object* v___x_9268_; uint8_t v_isShared_9269_; uint8_t v_isSharedCheck_9367_; -v___x_9264_ = lean_obj_once(&l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0, &l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0); -v___x_9265_ = l_StateRefT_x27_instMonad___redArg(v___x_9264_); -v_toApplicative_9266_ = lean_ctor_get(v___x_9265_, 0); -v_isSharedCheck_9367_ = !lean_is_exclusive(v___x_9265_); +lean_object* v___x_9266_; lean_object* v___x_9267_; lean_object* v_toApplicative_9268_; lean_object* v___x_9270_; uint8_t v_isShared_9271_; uint8_t v_isSharedCheck_9369_; +v___x_9266_ = lean_obj_once(&l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0, &l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0); +v___x_9267_ = l_StateRefT_x27_instMonad___redArg(v___x_9266_); +v_toApplicative_9268_ = lean_ctor_get(v___x_9267_, 0); +v_isSharedCheck_9369_ = !lean_is_exclusive(v___x_9267_); +if (v_isSharedCheck_9369_ == 0) +{ +lean_object* v_unused_9370_; +v_unused_9370_ = lean_ctor_get(v___x_9267_, 1); +lean_dec(v_unused_9370_); +v___x_9270_ = v___x_9267_; +v_isShared_9271_ = v_isSharedCheck_9369_; +goto v_resetjp_9269_; +} +else +{ +lean_inc(v_toApplicative_9268_); +lean_dec(v___x_9267_); +v___x_9270_ = lean_box(0); +v_isShared_9271_ = v_isSharedCheck_9369_; +goto v_resetjp_9269_; +} +v_resetjp_9269_: +{ +lean_object* v_toFunctor_9272_; lean_object* v_toSeq_9273_; lean_object* v_toSeqLeft_9274_; lean_object* v_toSeqRight_9275_; lean_object* v___x_9277_; uint8_t v_isShared_9278_; uint8_t v_isSharedCheck_9367_; +v_toFunctor_9272_ = lean_ctor_get(v_toApplicative_9268_, 0); +v_toSeq_9273_ = lean_ctor_get(v_toApplicative_9268_, 2); +v_toSeqLeft_9274_ = lean_ctor_get(v_toApplicative_9268_, 3); +v_toSeqRight_9275_ = lean_ctor_get(v_toApplicative_9268_, 4); +v_isSharedCheck_9367_ = !lean_is_exclusive(v_toApplicative_9268_); if (v_isSharedCheck_9367_ == 0) { lean_object* v_unused_9368_; -v_unused_9368_ = lean_ctor_get(v___x_9265_, 1); +v_unused_9368_ = lean_ctor_get(v_toApplicative_9268_, 1); lean_dec(v_unused_9368_); -v___x_9268_ = v___x_9265_; -v_isShared_9269_ = v_isSharedCheck_9367_; -goto v_resetjp_9267_; -} -else -{ -lean_inc(v_toApplicative_9266_); -lean_dec(v___x_9265_); -v___x_9268_ = lean_box(0); -v_isShared_9269_ = v_isSharedCheck_9367_; -goto v_resetjp_9267_; -} -v_resetjp_9267_: -{ -lean_object* v_toFunctor_9270_; lean_object* v_toSeq_9271_; lean_object* v_toSeqLeft_9272_; lean_object* v_toSeqRight_9273_; lean_object* v___x_9275_; uint8_t v_isShared_9276_; uint8_t v_isSharedCheck_9365_; -v_toFunctor_9270_ = lean_ctor_get(v_toApplicative_9266_, 0); -v_toSeq_9271_ = lean_ctor_get(v_toApplicative_9266_, 2); -v_toSeqLeft_9272_ = lean_ctor_get(v_toApplicative_9266_, 3); -v_toSeqRight_9273_ = lean_ctor_get(v_toApplicative_9266_, 4); -v_isSharedCheck_9365_ = !lean_is_exclusive(v_toApplicative_9266_); -if (v_isSharedCheck_9365_ == 0) -{ -lean_object* v_unused_9366_; -v_unused_9366_ = lean_ctor_get(v_toApplicative_9266_, 1); -lean_dec(v_unused_9366_); -v___x_9275_ = v_toApplicative_9266_; -v_isShared_9276_ = v_isSharedCheck_9365_; -goto v_resetjp_9274_; -} -else -{ -lean_inc(v_toSeqRight_9273_); -lean_inc(v_toSeqLeft_9272_); -lean_inc(v_toSeq_9271_); -lean_inc(v_toFunctor_9270_); -lean_dec(v_toApplicative_9266_); -v___x_9275_ = lean_box(0); -v_isShared_9276_ = v_isSharedCheck_9365_; -goto v_resetjp_9274_; -} -v_resetjp_9274_: -{ -lean_object* v___f_9277_; lean_object* v___f_9278_; lean_object* v___f_9279_; lean_object* v___f_9280_; lean_object* v___x_9281_; lean_object* v___f_9282_; lean_object* v___f_9283_; lean_object* v___f_9284_; lean_object* v___x_9286_; -v___f_9277_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__1)); -v___f_9278_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__2)); -lean_inc_ref(v_toFunctor_9270_); -v___f_9279_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_9279_, 0, v_toFunctor_9270_); -v___f_9280_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_9280_, 0, v_toFunctor_9270_); -v___x_9281_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9281_, 0, v___f_9279_); -lean_ctor_set(v___x_9281_, 1, v___f_9280_); -v___f_9282_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_9282_, 0, v_toSeqRight_9273_); -v___f_9283_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_9283_, 0, v_toSeqLeft_9272_); -v___f_9284_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_9284_, 0, v_toSeq_9271_); -if (v_isShared_9276_ == 0) -{ -lean_ctor_set(v___x_9275_, 4, v___f_9282_); -lean_ctor_set(v___x_9275_, 3, v___f_9283_); -lean_ctor_set(v___x_9275_, 2, v___f_9284_); -lean_ctor_set(v___x_9275_, 1, v___f_9277_); -lean_ctor_set(v___x_9275_, 0, v___x_9281_); -v___x_9286_ = v___x_9275_; -goto v_reusejp_9285_; -} -else -{ -lean_object* v_reuseFailAlloc_9364_; -v_reuseFailAlloc_9364_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9364_, 0, v___x_9281_); -lean_ctor_set(v_reuseFailAlloc_9364_, 1, v___f_9277_); -lean_ctor_set(v_reuseFailAlloc_9364_, 2, v___f_9284_); -lean_ctor_set(v_reuseFailAlloc_9364_, 3, v___f_9283_); -lean_ctor_set(v_reuseFailAlloc_9364_, 4, v___f_9282_); -v___x_9286_ = v_reuseFailAlloc_9364_; -goto v_reusejp_9285_; -} -v_reusejp_9285_: -{ -lean_object* v___x_9288_; -if (v_isShared_9269_ == 0) -{ -lean_ctor_set(v___x_9268_, 1, v___f_9278_); -lean_ctor_set(v___x_9268_, 0, v___x_9286_); -v___x_9288_ = v___x_9268_; +v___x_9277_ = v_toApplicative_9268_; +v_isShared_9278_ = v_isSharedCheck_9367_; +goto v_resetjp_9276_; +} +else +{ +lean_inc(v_toSeqRight_9275_); +lean_inc(v_toSeqLeft_9274_); +lean_inc(v_toSeq_9273_); +lean_inc(v_toFunctor_9272_); +lean_dec(v_toApplicative_9268_); +v___x_9277_ = lean_box(0); +v_isShared_9278_ = v_isSharedCheck_9367_; +goto v_resetjp_9276_; +} +v_resetjp_9276_: +{ +lean_object* v___f_9279_; lean_object* v___f_9280_; lean_object* v___f_9281_; lean_object* v___f_9282_; lean_object* v___x_9283_; lean_object* v___f_9284_; lean_object* v___f_9285_; lean_object* v___f_9286_; lean_object* v___x_9288_; +v___f_9279_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__1)); +v___f_9280_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__2)); +lean_inc_ref(v_toFunctor_9272_); +v___f_9281_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_9281_, 0, v_toFunctor_9272_); +v___f_9282_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_9282_, 0, v_toFunctor_9272_); +v___x_9283_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9283_, 0, v___f_9281_); +lean_ctor_set(v___x_9283_, 1, v___f_9282_); +v___f_9284_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_9284_, 0, v_toSeqRight_9275_); +v___f_9285_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_9285_, 0, v_toSeqLeft_9274_); +v___f_9286_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_9286_, 0, v_toSeq_9273_); +if (v_isShared_9278_ == 0) +{ +lean_ctor_set(v___x_9277_, 4, v___f_9284_); +lean_ctor_set(v___x_9277_, 3, v___f_9285_); +lean_ctor_set(v___x_9277_, 2, v___f_9286_); +lean_ctor_set(v___x_9277_, 1, v___f_9279_); +lean_ctor_set(v___x_9277_, 0, v___x_9283_); +v___x_9288_ = v___x_9277_; goto v_reusejp_9287_; } else { -lean_object* v_reuseFailAlloc_9363_; -v_reuseFailAlloc_9363_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9363_, 0, v___x_9286_); -lean_ctor_set(v_reuseFailAlloc_9363_, 1, v___f_9278_); -v___x_9288_ = v_reuseFailAlloc_9363_; +lean_object* v_reuseFailAlloc_9366_; +v_reuseFailAlloc_9366_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9366_, 0, v___x_9283_); +lean_ctor_set(v_reuseFailAlloc_9366_, 1, v___f_9279_); +lean_ctor_set(v_reuseFailAlloc_9366_, 2, v___f_9286_); +lean_ctor_set(v_reuseFailAlloc_9366_, 3, v___f_9285_); +lean_ctor_set(v_reuseFailAlloc_9366_, 4, v___f_9284_); +v___x_9288_ = v_reuseFailAlloc_9366_; goto v_reusejp_9287_; } v_reusejp_9287_: { -lean_object* v___x_9289_; lean_object* v_toApplicative_9290_; lean_object* v___x_9292_; uint8_t v_isShared_9293_; uint8_t v_isSharedCheck_9361_; -v___x_9289_ = l_StateRefT_x27_instMonad___redArg(v___x_9288_); -v_toApplicative_9290_ = lean_ctor_get(v___x_9289_, 0); -v_isSharedCheck_9361_ = !lean_is_exclusive(v___x_9289_); +lean_object* v___x_9290_; +if (v_isShared_9271_ == 0) +{ +lean_ctor_set(v___x_9270_, 1, v___f_9280_); +lean_ctor_set(v___x_9270_, 0, v___x_9288_); +v___x_9290_ = v___x_9270_; +goto v_reusejp_9289_; +} +else +{ +lean_object* v_reuseFailAlloc_9365_; +v_reuseFailAlloc_9365_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9365_, 0, v___x_9288_); +lean_ctor_set(v_reuseFailAlloc_9365_, 1, v___f_9280_); +v___x_9290_ = v_reuseFailAlloc_9365_; +goto v_reusejp_9289_; +} +v_reusejp_9289_: +{ +lean_object* v___x_9291_; lean_object* v_toApplicative_9292_; lean_object* v___x_9294_; uint8_t v_isShared_9295_; uint8_t v_isSharedCheck_9363_; +v___x_9291_ = l_StateRefT_x27_instMonad___redArg(v___x_9290_); +v_toApplicative_9292_ = lean_ctor_get(v___x_9291_, 0); +v_isSharedCheck_9363_ = !lean_is_exclusive(v___x_9291_); +if (v_isSharedCheck_9363_ == 0) +{ +lean_object* v_unused_9364_; +v_unused_9364_ = lean_ctor_get(v___x_9291_, 1); +lean_dec(v_unused_9364_); +v___x_9294_ = v___x_9291_; +v_isShared_9295_ = v_isSharedCheck_9363_; +goto v_resetjp_9293_; +} +else +{ +lean_inc(v_toApplicative_9292_); +lean_dec(v___x_9291_); +v___x_9294_ = lean_box(0); +v_isShared_9295_ = v_isSharedCheck_9363_; +goto v_resetjp_9293_; +} +v_resetjp_9293_: +{ +lean_object* v_toFunctor_9296_; lean_object* v_toSeq_9297_; lean_object* v_toSeqLeft_9298_; lean_object* v_toSeqRight_9299_; lean_object* v___x_9301_; uint8_t v_isShared_9302_; uint8_t v_isSharedCheck_9361_; +v_toFunctor_9296_ = lean_ctor_get(v_toApplicative_9292_, 0); +v_toSeq_9297_ = lean_ctor_get(v_toApplicative_9292_, 2); +v_toSeqLeft_9298_ = lean_ctor_get(v_toApplicative_9292_, 3); +v_toSeqRight_9299_ = lean_ctor_get(v_toApplicative_9292_, 4); +v_isSharedCheck_9361_ = !lean_is_exclusive(v_toApplicative_9292_); if (v_isSharedCheck_9361_ == 0) { lean_object* v_unused_9362_; -v_unused_9362_ = lean_ctor_get(v___x_9289_, 1); +v_unused_9362_ = lean_ctor_get(v_toApplicative_9292_, 1); lean_dec(v_unused_9362_); -v___x_9292_ = v___x_9289_; -v_isShared_9293_ = v_isSharedCheck_9361_; -goto v_resetjp_9291_; -} -else -{ -lean_inc(v_toApplicative_9290_); -lean_dec(v___x_9289_); -v___x_9292_ = lean_box(0); -v_isShared_9293_ = v_isSharedCheck_9361_; -goto v_resetjp_9291_; -} -v_resetjp_9291_: -{ -lean_object* v_toFunctor_9294_; lean_object* v_toSeq_9295_; lean_object* v_toSeqLeft_9296_; lean_object* v_toSeqRight_9297_; lean_object* v___x_9299_; uint8_t v_isShared_9300_; uint8_t v_isSharedCheck_9359_; -v_toFunctor_9294_ = lean_ctor_get(v_toApplicative_9290_, 0); -v_toSeq_9295_ = lean_ctor_get(v_toApplicative_9290_, 2); -v_toSeqLeft_9296_ = lean_ctor_get(v_toApplicative_9290_, 3); -v_toSeqRight_9297_ = lean_ctor_get(v_toApplicative_9290_, 4); -v_isSharedCheck_9359_ = !lean_is_exclusive(v_toApplicative_9290_); -if (v_isSharedCheck_9359_ == 0) -{ -lean_object* v_unused_9360_; -v_unused_9360_ = lean_ctor_get(v_toApplicative_9290_, 1); -lean_dec(v_unused_9360_); -v___x_9299_ = v_toApplicative_9290_; -v_isShared_9300_ = v_isSharedCheck_9359_; -goto v_resetjp_9298_; -} -else -{ -lean_inc(v_toSeqRight_9297_); -lean_inc(v_toSeqLeft_9296_); -lean_inc(v_toSeq_9295_); -lean_inc(v_toFunctor_9294_); -lean_dec(v_toApplicative_9290_); -v___x_9299_ = lean_box(0); -v_isShared_9300_ = v_isSharedCheck_9359_; -goto v_resetjp_9298_; -} -v_resetjp_9298_: -{ -lean_object* v___f_9301_; lean_object* v___f_9302_; lean_object* v___f_9303_; lean_object* v___f_9304_; lean_object* v___x_9305_; lean_object* v___f_9306_; lean_object* v___f_9307_; lean_object* v___f_9308_; lean_object* v___x_9310_; -v___f_9301_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__3)); -v___f_9302_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__4)); -lean_inc_ref(v_toFunctor_9294_); -v___f_9303_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_9303_, 0, v_toFunctor_9294_); -v___f_9304_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_9304_, 0, v_toFunctor_9294_); -v___x_9305_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9305_, 0, v___f_9303_); -lean_ctor_set(v___x_9305_, 1, v___f_9304_); -v___f_9306_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_9306_, 0, v_toSeqRight_9297_); -v___f_9307_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_9307_, 0, v_toSeqLeft_9296_); -v___f_9308_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_9308_, 0, v_toSeq_9295_); -if (v_isShared_9300_ == 0) -{ -lean_ctor_set(v___x_9299_, 4, v___f_9306_); -lean_ctor_set(v___x_9299_, 3, v___f_9307_); -lean_ctor_set(v___x_9299_, 2, v___f_9308_); -lean_ctor_set(v___x_9299_, 1, v___f_9301_); -lean_ctor_set(v___x_9299_, 0, v___x_9305_); -v___x_9310_ = v___x_9299_; -goto v_reusejp_9309_; -} -else -{ -lean_object* v_reuseFailAlloc_9358_; -v_reuseFailAlloc_9358_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9358_, 0, v___x_9305_); -lean_ctor_set(v_reuseFailAlloc_9358_, 1, v___f_9301_); -lean_ctor_set(v_reuseFailAlloc_9358_, 2, v___f_9308_); -lean_ctor_set(v_reuseFailAlloc_9358_, 3, v___f_9307_); -lean_ctor_set(v_reuseFailAlloc_9358_, 4, v___f_9306_); -v___x_9310_ = v_reuseFailAlloc_9358_; -goto v_reusejp_9309_; -} -v_reusejp_9309_: -{ -lean_object* v___x_9312_; -if (v_isShared_9293_ == 0) -{ -lean_ctor_set(v___x_9292_, 1, v___f_9302_); -lean_ctor_set(v___x_9292_, 0, v___x_9310_); -v___x_9312_ = v___x_9292_; +v___x_9301_ = v_toApplicative_9292_; +v_isShared_9302_ = v_isSharedCheck_9361_; +goto v_resetjp_9300_; +} +else +{ +lean_inc(v_toSeqRight_9299_); +lean_inc(v_toSeqLeft_9298_); +lean_inc(v_toSeq_9297_); +lean_inc(v_toFunctor_9296_); +lean_dec(v_toApplicative_9292_); +v___x_9301_ = lean_box(0); +v_isShared_9302_ = v_isSharedCheck_9361_; +goto v_resetjp_9300_; +} +v_resetjp_9300_: +{ +lean_object* v___f_9303_; lean_object* v___f_9304_; lean_object* v___f_9305_; lean_object* v___f_9306_; lean_object* v___x_9307_; lean_object* v___f_9308_; lean_object* v___f_9309_; lean_object* v___f_9310_; lean_object* v___x_9312_; +v___f_9303_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__3)); +v___f_9304_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__4)); +lean_inc_ref(v_toFunctor_9296_); +v___f_9305_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_9305_, 0, v_toFunctor_9296_); +v___f_9306_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_9306_, 0, v_toFunctor_9296_); +v___x_9307_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9307_, 0, v___f_9305_); +lean_ctor_set(v___x_9307_, 1, v___f_9306_); +v___f_9308_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_9308_, 0, v_toSeqRight_9299_); +v___f_9309_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_9309_, 0, v_toSeqLeft_9298_); +v___f_9310_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_9310_, 0, v_toSeq_9297_); +if (v_isShared_9302_ == 0) +{ +lean_ctor_set(v___x_9301_, 4, v___f_9308_); +lean_ctor_set(v___x_9301_, 3, v___f_9309_); +lean_ctor_set(v___x_9301_, 2, v___f_9310_); +lean_ctor_set(v___x_9301_, 1, v___f_9303_); +lean_ctor_set(v___x_9301_, 0, v___x_9307_); +v___x_9312_ = v___x_9301_; goto v_reusejp_9311_; } else { -lean_object* v_reuseFailAlloc_9357_; -v_reuseFailAlloc_9357_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9357_, 0, v___x_9310_); -lean_ctor_set(v_reuseFailAlloc_9357_, 1, v___f_9302_); -v___x_9312_ = v_reuseFailAlloc_9357_; +lean_object* v_reuseFailAlloc_9360_; +v_reuseFailAlloc_9360_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9360_, 0, v___x_9307_); +lean_ctor_set(v_reuseFailAlloc_9360_, 1, v___f_9303_); +lean_ctor_set(v_reuseFailAlloc_9360_, 2, v___f_9310_); +lean_ctor_set(v_reuseFailAlloc_9360_, 3, v___f_9309_); +lean_ctor_set(v_reuseFailAlloc_9360_, 4, v___f_9308_); +v___x_9312_ = v_reuseFailAlloc_9360_; goto v_reusejp_9311_; } v_reusejp_9311_: { -lean_object* v___x_9313_; lean_object* v_toApplicative_9314_; lean_object* v___x_9316_; uint8_t v_isShared_9317_; uint8_t v_isSharedCheck_9355_; -v___x_9313_ = l_StateRefT_x27_instMonad___redArg(v___x_9312_); -v_toApplicative_9314_ = lean_ctor_get(v___x_9313_, 0); -v_isSharedCheck_9355_ = !lean_is_exclusive(v___x_9313_); +lean_object* v___x_9314_; +if (v_isShared_9295_ == 0) +{ +lean_ctor_set(v___x_9294_, 1, v___f_9304_); +lean_ctor_set(v___x_9294_, 0, v___x_9312_); +v___x_9314_ = v___x_9294_; +goto v_reusejp_9313_; +} +else +{ +lean_object* v_reuseFailAlloc_9359_; +v_reuseFailAlloc_9359_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9359_, 0, v___x_9312_); +lean_ctor_set(v_reuseFailAlloc_9359_, 1, v___f_9304_); +v___x_9314_ = v_reuseFailAlloc_9359_; +goto v_reusejp_9313_; +} +v_reusejp_9313_: +{ +lean_object* v___x_9315_; lean_object* v_toApplicative_9316_; lean_object* v___x_9318_; uint8_t v_isShared_9319_; uint8_t v_isSharedCheck_9357_; +v___x_9315_ = l_StateRefT_x27_instMonad___redArg(v___x_9314_); +v_toApplicative_9316_ = lean_ctor_get(v___x_9315_, 0); +v_isSharedCheck_9357_ = !lean_is_exclusive(v___x_9315_); +if (v_isSharedCheck_9357_ == 0) +{ +lean_object* v_unused_9358_; +v_unused_9358_ = lean_ctor_get(v___x_9315_, 1); +lean_dec(v_unused_9358_); +v___x_9318_ = v___x_9315_; +v_isShared_9319_ = v_isSharedCheck_9357_; +goto v_resetjp_9317_; +} +else +{ +lean_inc(v_toApplicative_9316_); +lean_dec(v___x_9315_); +v___x_9318_ = lean_box(0); +v_isShared_9319_ = v_isSharedCheck_9357_; +goto v_resetjp_9317_; +} +v_resetjp_9317_: +{ +lean_object* v_toFunctor_9320_; lean_object* v_toSeq_9321_; lean_object* v_toSeqLeft_9322_; lean_object* v_toSeqRight_9323_; lean_object* v___x_9325_; uint8_t v_isShared_9326_; uint8_t v_isSharedCheck_9355_; +v_toFunctor_9320_ = lean_ctor_get(v_toApplicative_9316_, 0); +v_toSeq_9321_ = lean_ctor_get(v_toApplicative_9316_, 2); +v_toSeqLeft_9322_ = lean_ctor_get(v_toApplicative_9316_, 3); +v_toSeqRight_9323_ = lean_ctor_get(v_toApplicative_9316_, 4); +v_isSharedCheck_9355_ = !lean_is_exclusive(v_toApplicative_9316_); if (v_isSharedCheck_9355_ == 0) { lean_object* v_unused_9356_; -v_unused_9356_ = lean_ctor_get(v___x_9313_, 1); +v_unused_9356_ = lean_ctor_get(v_toApplicative_9316_, 1); lean_dec(v_unused_9356_); -v___x_9316_ = v___x_9313_; -v_isShared_9317_ = v_isSharedCheck_9355_; -goto v_resetjp_9315_; -} -else -{ -lean_inc(v_toApplicative_9314_); -lean_dec(v___x_9313_); -v___x_9316_ = lean_box(0); -v_isShared_9317_ = v_isSharedCheck_9355_; -goto v_resetjp_9315_; -} -v_resetjp_9315_: -{ -lean_object* v_toFunctor_9318_; lean_object* v_toSeq_9319_; lean_object* v_toSeqLeft_9320_; lean_object* v_toSeqRight_9321_; lean_object* v___x_9323_; uint8_t v_isShared_9324_; uint8_t v_isSharedCheck_9353_; -v_toFunctor_9318_ = lean_ctor_get(v_toApplicative_9314_, 0); -v_toSeq_9319_ = lean_ctor_get(v_toApplicative_9314_, 2); -v_toSeqLeft_9320_ = lean_ctor_get(v_toApplicative_9314_, 3); -v_toSeqRight_9321_ = lean_ctor_get(v_toApplicative_9314_, 4); -v_isSharedCheck_9353_ = !lean_is_exclusive(v_toApplicative_9314_); -if (v_isSharedCheck_9353_ == 0) -{ -lean_object* v_unused_9354_; -v_unused_9354_ = lean_ctor_get(v_toApplicative_9314_, 1); -lean_dec(v_unused_9354_); -v___x_9323_ = v_toApplicative_9314_; -v_isShared_9324_ = v_isSharedCheck_9353_; -goto v_resetjp_9322_; -} -else -{ -lean_inc(v_toSeqRight_9321_); -lean_inc(v_toSeqLeft_9320_); -lean_inc(v_toSeq_9319_); -lean_inc(v_toFunctor_9318_); -lean_dec(v_toApplicative_9314_); -v___x_9323_ = lean_box(0); -v_isShared_9324_ = v_isSharedCheck_9353_; -goto v_resetjp_9322_; -} -v_resetjp_9322_: -{ -lean_object* v___f_9325_; lean_object* v___f_9326_; lean_object* v___f_9327_; lean_object* v___f_9328_; lean_object* v___x_9329_; lean_object* v___f_9330_; lean_object* v___f_9331_; lean_object* v___f_9332_; lean_object* v___x_9334_; -v___f_9325_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__5)); -v___f_9326_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__6)); -lean_inc_ref(v_toFunctor_9318_); -v___f_9327_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_9327_, 0, v_toFunctor_9318_); -v___f_9328_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_9328_, 0, v_toFunctor_9318_); -v___x_9329_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9329_, 0, v___f_9327_); -lean_ctor_set(v___x_9329_, 1, v___f_9328_); -v___f_9330_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_9330_, 0, v_toSeqRight_9321_); -v___f_9331_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_9331_, 0, v_toSeqLeft_9320_); -v___f_9332_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_9332_, 0, v_toSeq_9319_); -if (v_isShared_9324_ == 0) -{ -lean_ctor_set(v___x_9323_, 4, v___f_9330_); -lean_ctor_set(v___x_9323_, 3, v___f_9331_); -lean_ctor_set(v___x_9323_, 2, v___f_9332_); -lean_ctor_set(v___x_9323_, 1, v___f_9325_); -lean_ctor_set(v___x_9323_, 0, v___x_9329_); -v___x_9334_ = v___x_9323_; -goto v_reusejp_9333_; -} -else -{ -lean_object* v_reuseFailAlloc_9352_; -v_reuseFailAlloc_9352_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9352_, 0, v___x_9329_); -lean_ctor_set(v_reuseFailAlloc_9352_, 1, v___f_9325_); -lean_ctor_set(v_reuseFailAlloc_9352_, 2, v___f_9332_); -lean_ctor_set(v_reuseFailAlloc_9352_, 3, v___f_9331_); -lean_ctor_set(v_reuseFailAlloc_9352_, 4, v___f_9330_); -v___x_9334_ = v_reuseFailAlloc_9352_; -goto v_reusejp_9333_; -} -v_reusejp_9333_: -{ -lean_object* v___x_9336_; -if (v_isShared_9317_ == 0) -{ -lean_ctor_set(v___x_9316_, 1, v___f_9326_); -lean_ctor_set(v___x_9316_, 0, v___x_9334_); -v___x_9336_ = v___x_9316_; +v___x_9325_ = v_toApplicative_9316_; +v_isShared_9326_ = v_isSharedCheck_9355_; +goto v_resetjp_9324_; +} +else +{ +lean_inc(v_toSeqRight_9323_); +lean_inc(v_toSeqLeft_9322_); +lean_inc(v_toSeq_9321_); +lean_inc(v_toFunctor_9320_); +lean_dec(v_toApplicative_9316_); +v___x_9325_ = lean_box(0); +v_isShared_9326_ = v_isSharedCheck_9355_; +goto v_resetjp_9324_; +} +v_resetjp_9324_: +{ +lean_object* v___f_9327_; lean_object* v___f_9328_; lean_object* v___f_9329_; lean_object* v___f_9330_; lean_object* v___x_9331_; lean_object* v___f_9332_; lean_object* v___f_9333_; lean_object* v___f_9334_; lean_object* v___x_9336_; +v___f_9327_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__5)); +v___f_9328_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__6)); +lean_inc_ref(v_toFunctor_9320_); +v___f_9329_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_9329_, 0, v_toFunctor_9320_); +v___f_9330_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_9330_, 0, v_toFunctor_9320_); +v___x_9331_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9331_, 0, v___f_9329_); +lean_ctor_set(v___x_9331_, 1, v___f_9330_); +v___f_9332_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_9332_, 0, v_toSeqRight_9323_); +v___f_9333_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_9333_, 0, v_toSeqLeft_9322_); +v___f_9334_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_9334_, 0, v_toSeq_9321_); +if (v_isShared_9326_ == 0) +{ +lean_ctor_set(v___x_9325_, 4, v___f_9332_); +lean_ctor_set(v___x_9325_, 3, v___f_9333_); +lean_ctor_set(v___x_9325_, 2, v___f_9334_); +lean_ctor_set(v___x_9325_, 1, v___f_9327_); +lean_ctor_set(v___x_9325_, 0, v___x_9331_); +v___x_9336_ = v___x_9325_; goto v_reusejp_9335_; } else { -lean_object* v_reuseFailAlloc_9351_; -v_reuseFailAlloc_9351_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9351_, 0, v___x_9334_); -lean_ctor_set(v_reuseFailAlloc_9351_, 1, v___f_9326_); -v___x_9336_ = v_reuseFailAlloc_9351_; +lean_object* v_reuseFailAlloc_9354_; +v_reuseFailAlloc_9354_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9354_, 0, v___x_9331_); +lean_ctor_set(v_reuseFailAlloc_9354_, 1, v___f_9327_); +lean_ctor_set(v_reuseFailAlloc_9354_, 2, v___f_9334_); +lean_ctor_set(v_reuseFailAlloc_9354_, 3, v___f_9333_); +lean_ctor_set(v_reuseFailAlloc_9354_, 4, v___f_9332_); +v___x_9336_ = v_reuseFailAlloc_9354_; goto v_reusejp_9335_; } v_reusejp_9335_: { -lean_object* v___f_9337_; lean_object* v___f_9338_; lean_object* v___f_9339_; lean_object* v___f_9340_; lean_object* v___x_9341_; lean_object* v___x_9342_; lean_object* v___x_9343_; lean_object* v___x_9344_; lean_object* v___x_9345_; lean_object* v___x_9346_; lean_object* v___x_9347_; lean_object* v___x_9348_; lean_object* v___x_10258__overap_9349_; lean_object* v___x_9350_; -lean_inc_ref_n(v___x_9336_, 6); -v___f_9337_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_9337_, 0, v___x_9336_); -v___f_9338_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_9338_, 0, v___x_9336_); -v___f_9339_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_9339_, 0, v___x_9336_); -v___f_9340_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_9340_, 0, v___x_9336_); -v___x_9341_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_9341_, 0, lean_box(0)); -lean_closure_set(v___x_9341_, 1, lean_box(0)); -lean_closure_set(v___x_9341_, 2, v___x_9336_); -v___x_9342_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9342_, 0, v___x_9341_); -lean_ctor_set(v___x_9342_, 1, v___f_9337_); -v___x_9343_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); +lean_object* v___x_9338_; +if (v_isShared_9319_ == 0) +{ +lean_ctor_set(v___x_9318_, 1, v___f_9328_); +lean_ctor_set(v___x_9318_, 0, v___x_9336_); +v___x_9338_ = v___x_9318_; +goto v_reusejp_9337_; +} +else +{ +lean_object* v_reuseFailAlloc_9353_; +v_reuseFailAlloc_9353_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9353_, 0, v___x_9336_); +lean_ctor_set(v_reuseFailAlloc_9353_, 1, v___f_9328_); +v___x_9338_ = v_reuseFailAlloc_9353_; +goto v_reusejp_9337_; +} +v_reusejp_9337_: +{ +lean_object* v___f_9339_; lean_object* v___f_9340_; lean_object* v___f_9341_; lean_object* v___f_9342_; lean_object* v___x_9343_; lean_object* v___x_9344_; lean_object* v___x_9345_; lean_object* v___x_9346_; lean_object* v___x_9347_; lean_object* v___x_9348_; lean_object* v___x_9349_; lean_object* v___x_9350_; lean_object* v___x_10258__overap_9351_; lean_object* v___x_9352_; +lean_inc_ref_n(v___x_9338_, 6); +v___f_9339_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_9339_, 0, v___x_9338_); +v___f_9340_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_9340_, 0, v___x_9338_); +v___f_9341_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); +lean_closure_set(v___f_9341_, 0, v___x_9338_); +v___f_9342_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); +lean_closure_set(v___f_9342_, 0, v___x_9338_); +v___x_9343_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); lean_closure_set(v___x_9343_, 0, lean_box(0)); lean_closure_set(v___x_9343_, 1, lean_box(0)); -lean_closure_set(v___x_9343_, 2, v___x_9336_); -v___x_9344_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_9344_, 0, v___x_9342_); -lean_ctor_set(v___x_9344_, 1, v___x_9343_); -lean_ctor_set(v___x_9344_, 2, v___f_9338_); -lean_ctor_set(v___x_9344_, 3, v___f_9339_); -lean_ctor_set(v___x_9344_, 4, v___f_9340_); -v___x_9345_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_9343_, 2, v___x_9338_); +v___x_9344_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9344_, 0, v___x_9343_); +lean_ctor_set(v___x_9344_, 1, v___f_9339_); +v___x_9345_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); lean_closure_set(v___x_9345_, 0, lean_box(0)); lean_closure_set(v___x_9345_, 1, lean_box(0)); -lean_closure_set(v___x_9345_, 2, v___x_9336_); -v___x_9346_ = lean_alloc_ctor(0, 2, 0); +lean_closure_set(v___x_9345_, 2, v___x_9338_); +v___x_9346_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_9346_, 0, v___x_9344_); lean_ctor_set(v___x_9346_, 1, v___x_9345_); -v___x_9347_ = lean_box(0); -v___x_9348_ = l_instInhabitedOfMonad___redArg(v___x_9346_, v___x_9347_); -v___x_10258__overap_9349_ = lean_panic_fn_borrowed(v___x_9348_, v_msg_9255_); -lean_dec(v___x_9348_); +lean_ctor_set(v___x_9346_, 2, v___f_9340_); +lean_ctor_set(v___x_9346_, 3, v___f_9341_); +lean_ctor_set(v___x_9346_, 4, v___f_9342_); +v___x_9347_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_9347_, 0, lean_box(0)); +lean_closure_set(v___x_9347_, 1, lean_box(0)); +lean_closure_set(v___x_9347_, 2, v___x_9338_); +v___x_9348_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9348_, 0, v___x_9346_); +lean_ctor_set(v___x_9348_, 1, v___x_9347_); +v___x_9349_ = lean_box(0); +v___x_9350_ = l_instInhabitedOfMonad___redArg(v___x_9348_, v___x_9349_); +v___x_10258__overap_9351_ = lean_panic_fn_borrowed(v___x_9350_, v_msg_9257_); +lean_dec(v___x_9350_); +lean_inc(v___y_9264_); +lean_inc_ref(v___y_9263_); lean_inc(v___y_9262_); lean_inc_ref(v___y_9261_); lean_inc(v___y_9260_); lean_inc_ref(v___y_9259_); -lean_inc(v___y_9258_); -lean_inc_ref(v___y_9257_); -v___x_9350_ = lean_apply_8(v___x_10258__overap_9349_, v___y_9256_, v___y_9257_, v___y_9258_, v___y_9259_, v___y_9260_, v___y_9261_, v___y_9262_, lean_box(0)); -return v___x_9350_; +v___x_9352_ = lean_apply_8(v___x_10258__overap_9351_, v___y_9258_, v___y_9259_, v___y_9260_, v___y_9261_, v___y_9262_, v___y_9263_, v___y_9264_, lean_box(0)); +return v___x_9352_; } } } @@ -27457,288 +27462,288 @@ return v___x_9350_; } } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___boxed(lean_object* v_msg_9369_, lean_object* v___y_9370_, lean_object* v___y_9371_, lean_object* v___y_9372_, lean_object* v___y_9373_, lean_object* v___y_9374_, lean_object* v___y_9375_, lean_object* v___y_9376_, lean_object* v___y_9377_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___boxed(lean_object* v_msg_9371_, lean_object* v___y_9372_, lean_object* v___y_9373_, lean_object* v___y_9374_, lean_object* v___y_9375_, lean_object* v___y_9376_, lean_object* v___y_9377_, lean_object* v___y_9378_, lean_object* v___y_9379_){ _start: { -lean_object* v_res_9378_; -v_res_9378_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1(v_msg_9369_, v___y_9370_, v___y_9371_, v___y_9372_, v___y_9373_, v___y_9374_, v___y_9375_, v___y_9376_); +lean_object* v_res_9380_; +v_res_9380_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1(v_msg_9371_, v___y_9372_, v___y_9373_, v___y_9374_, v___y_9375_, v___y_9376_, v___y_9377_, v___y_9378_); +lean_dec(v___y_9378_); +lean_dec_ref(v___y_9377_); lean_dec(v___y_9376_); lean_dec_ref(v___y_9375_); lean_dec(v___y_9374_); lean_dec_ref(v___y_9373_); -lean_dec(v___y_9372_); -lean_dec_ref(v___y_9371_); -return v_res_9378_; +return v_res_9380_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3(lean_object* v_fieldVal_x3f_9382_, lean_object* v_usedFields_9383_, lean_object* v_e_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_, lean_object* v___y_9389_, lean_object* v___y_9390_, lean_object* v___y_9391_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3(lean_object* v_fieldVal_x3f_9384_, lean_object* v_usedFields_9385_, lean_object* v_e_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_, lean_object* v___y_9389_, lean_object* v___y_9390_, lean_object* v___y_9391_, lean_object* v___y_9392_, lean_object* v___y_9393_){ _start: { -if (lean_obj_tag(v_e_9384_) == 6) +if (lean_obj_tag(v_e_9386_) == 6) { -lean_object* v_binderName_9398_; lean_object* v_binderType_9399_; lean_object* v_body_9400_; lean_object* v___x_9401_; -v_binderName_9398_ = lean_ctor_get(v_e_9384_, 0); -lean_inc_n(v_binderName_9398_, 2); -v_binderType_9399_ = lean_ctor_get(v_e_9384_, 1); -lean_inc_ref(v_binderType_9399_); -v_body_9400_ = lean_ctor_get(v_e_9384_, 2); -lean_inc_ref(v_body_9400_); -lean_dec_ref_known(v_e_9384_, 3); -lean_inc_ref(v_fieldVal_x3f_9382_); +lean_object* v_binderName_9400_; lean_object* v_binderType_9401_; lean_object* v_body_9402_; lean_object* v___x_9403_; +v_binderName_9400_ = lean_ctor_get(v_e_9386_, 0); +lean_inc_n(v_binderName_9400_, 2); +v_binderType_9401_ = lean_ctor_get(v_e_9386_, 1); +lean_inc_ref(v_binderType_9401_); +v_body_9402_ = lean_ctor_get(v_e_9386_, 2); +lean_inc_ref(v_body_9402_); +lean_dec_ref_known(v_e_9386_, 3); +lean_inc_ref(v_fieldVal_x3f_9384_); +lean_inc(v___y_9393_); +lean_inc_ref(v___y_9392_); lean_inc(v___y_9391_); lean_inc_ref(v___y_9390_); lean_inc(v___y_9389_); lean_inc_ref(v___y_9388_); -lean_inc(v___y_9387_); -lean_inc_ref(v___y_9386_); -v___x_9401_ = lean_apply_9(v_fieldVal_x3f_9382_, v_binderName_9398_, v___y_9385_, v___y_9386_, v___y_9387_, v___y_9388_, v___y_9389_, v___y_9390_, v___y_9391_, lean_box(0)); -if (lean_obj_tag(v___x_9401_) == 0) -{ -lean_object* v_a_9402_; lean_object* v___x_9404_; uint8_t v_isShared_9405_; uint8_t v_isSharedCheck_9462_; -v_a_9402_ = lean_ctor_get(v___x_9401_, 0); -v_isSharedCheck_9462_ = !lean_is_exclusive(v___x_9401_); -if (v_isSharedCheck_9462_ == 0) +v___x_9403_ = lean_apply_9(v_fieldVal_x3f_9384_, v_binderName_9400_, v___y_9387_, v___y_9388_, v___y_9389_, v___y_9390_, v___y_9391_, v___y_9392_, v___y_9393_, lean_box(0)); +if (lean_obj_tag(v___x_9403_) == 0) { -v___x_9404_ = v___x_9401_; -v_isShared_9405_ = v_isSharedCheck_9462_; -goto v_resetjp_9403_; +lean_object* v_a_9404_; lean_object* v___x_9406_; uint8_t v_isShared_9407_; uint8_t v_isSharedCheck_9464_; +v_a_9404_ = lean_ctor_get(v___x_9403_, 0); +v_isSharedCheck_9464_ = !lean_is_exclusive(v___x_9403_); +if (v_isSharedCheck_9464_ == 0) +{ +v___x_9406_ = v___x_9403_; +v_isShared_9407_ = v_isSharedCheck_9464_; +goto v_resetjp_9405_; } else { -lean_inc(v_a_9402_); -lean_dec(v___x_9401_); -v___x_9404_ = lean_box(0); -v_isShared_9405_ = v_isSharedCheck_9462_; -goto v_resetjp_9403_; +lean_inc(v_a_9404_); +lean_dec(v___x_9403_); +v___x_9406_ = lean_box(0); +v_isShared_9407_ = v_isSharedCheck_9464_; +goto v_resetjp_9405_; } -v_resetjp_9403_: +v_resetjp_9405_: { -lean_object* v_fst_9406_; -v_fst_9406_ = lean_ctor_get(v_a_9402_, 0); -if (lean_obj_tag(v_fst_9406_) == 1) +lean_object* v_fst_9408_; +v_fst_9408_ = lean_ctor_get(v_a_9404_, 0); +if (lean_obj_tag(v_fst_9408_) == 1) { -lean_object* v_snd_9407_; lean_object* v___x_9409_; uint8_t v_isShared_9410_; uint8_t v_isSharedCheck_9447_; -lean_inc_ref(v_fst_9406_); -lean_del_object(v___x_9404_); -v_snd_9407_ = lean_ctor_get(v_a_9402_, 1); -v_isSharedCheck_9447_ = !lean_is_exclusive(v_a_9402_); -if (v_isSharedCheck_9447_ == 0) +lean_object* v_snd_9409_; lean_object* v___x_9411_; uint8_t v_isShared_9412_; uint8_t v_isSharedCheck_9449_; +lean_inc_ref(v_fst_9408_); +lean_del_object(v___x_9406_); +v_snd_9409_ = lean_ctor_get(v_a_9404_, 1); +v_isSharedCheck_9449_ = !lean_is_exclusive(v_a_9404_); +if (v_isSharedCheck_9449_ == 0) { -lean_object* v_unused_9448_; -v_unused_9448_ = lean_ctor_get(v_a_9402_, 0); -lean_dec(v_unused_9448_); -v___x_9409_ = v_a_9402_; -v_isShared_9410_ = v_isSharedCheck_9447_; -goto v_resetjp_9408_; +lean_object* v_unused_9450_; +v_unused_9450_ = lean_ctor_get(v_a_9404_, 0); +lean_dec(v_unused_9450_); +v___x_9411_ = v_a_9404_; +v_isShared_9412_ = v_isSharedCheck_9449_; +goto v_resetjp_9410_; } else { -lean_inc(v_snd_9407_); -lean_dec(v_a_9402_); -v___x_9409_ = lean_box(0); -v_isShared_9410_ = v_isSharedCheck_9447_; -goto v_resetjp_9408_; +lean_inc(v_snd_9409_); +lean_dec(v_a_9404_); +v___x_9411_ = lean_box(0); +v_isShared_9412_ = v_isSharedCheck_9449_; +goto v_resetjp_9410_; } -v_resetjp_9408_: +v_resetjp_9410_: { -lean_object* v_val_9411_; lean_object* v___x_9412_; -v_val_9411_ = lean_ctor_get(v_fst_9406_, 0); -lean_inc_n(v_val_9411_, 2); -lean_dec_ref_known(v_fst_9406_, 1); +lean_object* v_val_9413_; lean_object* v___x_9414_; +v_val_9413_ = lean_ctor_get(v_fst_9408_, 0); +lean_inc_n(v_val_9413_, 2); +lean_dec_ref_known(v_fst_9408_, 1); +lean_inc(v___y_9393_); +lean_inc_ref(v___y_9392_); lean_inc(v___y_9391_); lean_inc_ref(v___y_9390_); -lean_inc(v___y_9389_); -lean_inc_ref(v___y_9388_); -v___x_9412_ = lean_infer_type(v_val_9411_, v___y_9388_, v___y_9389_, v___y_9390_, v___y_9391_); -if (lean_obj_tag(v___x_9412_) == 0) -{ -lean_object* v_a_9413_; lean_object* v___x_9414_; -v_a_9413_ = lean_ctor_get(v___x_9412_, 0); -lean_inc(v_a_9413_); -lean_dec_ref_known(v___x_9412_, 1); -v___x_9414_ = l_Lean_Meta_isExprDefEq(v_a_9413_, v_binderType_9399_, v___y_9388_, v___y_9389_, v___y_9390_, v___y_9391_); +v___x_9414_ = lean_infer_type(v_val_9413_, v___y_9390_, v___y_9391_, v___y_9392_, v___y_9393_); if (lean_obj_tag(v___x_9414_) == 0) { -lean_object* v_a_9415_; lean_object* v___x_9417_; uint8_t v_isShared_9418_; uint8_t v_isSharedCheck_9430_; +lean_object* v_a_9415_; lean_object* v___x_9416_; v_a_9415_ = lean_ctor_get(v___x_9414_, 0); -v_isSharedCheck_9430_ = !lean_is_exclusive(v___x_9414_); -if (v_isSharedCheck_9430_ == 0) +lean_inc(v_a_9415_); +lean_dec_ref_known(v___x_9414_, 1); +v___x_9416_ = l_Lean_Meta_isExprDefEq(v_a_9415_, v_binderType_9401_, v___y_9390_, v___y_9391_, v___y_9392_, v___y_9393_); +if (lean_obj_tag(v___x_9416_) == 0) { -v___x_9417_ = v___x_9414_; -v_isShared_9418_ = v_isSharedCheck_9430_; -goto v_resetjp_9416_; +lean_object* v_a_9417_; lean_object* v___x_9419_; uint8_t v_isShared_9420_; uint8_t v_isSharedCheck_9432_; +v_a_9417_ = lean_ctor_get(v___x_9416_, 0); +v_isSharedCheck_9432_ = !lean_is_exclusive(v___x_9416_); +if (v_isSharedCheck_9432_ == 0) +{ +v___x_9419_ = v___x_9416_; +v_isShared_9420_ = v_isSharedCheck_9432_; +goto v_resetjp_9418_; } else { -lean_inc(v_a_9415_); -lean_dec(v___x_9414_); -v___x_9417_ = lean_box(0); -v_isShared_9418_ = v_isSharedCheck_9430_; -goto v_resetjp_9416_; +lean_inc(v_a_9417_); +lean_dec(v___x_9416_); +v___x_9419_ = lean_box(0); +v_isShared_9420_ = v_isSharedCheck_9432_; +goto v_resetjp_9418_; } -v_resetjp_9416_: +v_resetjp_9418_: { -uint8_t v___x_9419_; -v___x_9419_ = lean_unbox(v_a_9415_); -lean_dec(v_a_9415_); -if (v___x_9419_ == 0) +uint8_t v___x_9421_; +v___x_9421_ = lean_unbox(v_a_9417_); +lean_dec(v_a_9417_); +if (v___x_9421_ == 0) { -lean_object* v___x_9420_; lean_object* v___x_9422_; -lean_dec(v_val_9411_); -lean_dec_ref(v_body_9400_); -lean_dec(v_binderName_9398_); -lean_dec(v_usedFields_9383_); -lean_dec_ref(v_fieldVal_x3f_9382_); -v___x_9420_ = lean_box(0); -if (v_isShared_9410_ == 0) +lean_object* v___x_9422_; lean_object* v___x_9424_; +lean_dec(v_val_9413_); +lean_dec_ref(v_body_9402_); +lean_dec(v_binderName_9400_); +lean_dec(v_usedFields_9385_); +lean_dec_ref(v_fieldVal_x3f_9384_); +v___x_9422_ = lean_box(0); +if (v_isShared_9412_ == 0) { -lean_ctor_set(v___x_9409_, 0, v___x_9420_); -v___x_9422_ = v___x_9409_; -goto v_reusejp_9421_; +lean_ctor_set(v___x_9411_, 0, v___x_9422_); +v___x_9424_ = v___x_9411_; +goto v_reusejp_9423_; } else { -lean_object* v_reuseFailAlloc_9426_; -v_reuseFailAlloc_9426_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9426_, 0, v___x_9420_); -lean_ctor_set(v_reuseFailAlloc_9426_, 1, v_snd_9407_); -v___x_9422_ = v_reuseFailAlloc_9426_; -goto v_reusejp_9421_; +lean_object* v_reuseFailAlloc_9428_; +v_reuseFailAlloc_9428_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9428_, 0, v___x_9422_); +lean_ctor_set(v_reuseFailAlloc_9428_, 1, v_snd_9409_); +v___x_9424_ = v_reuseFailAlloc_9428_; +goto v_reusejp_9423_; } -v_reusejp_9421_: +v_reusejp_9423_: { -lean_object* v___x_9424_; -if (v_isShared_9418_ == 0) +lean_object* v___x_9426_; +if (v_isShared_9420_ == 0) { -lean_ctor_set(v___x_9417_, 0, v___x_9422_); -v___x_9424_ = v___x_9417_; -goto v_reusejp_9423_; +lean_ctor_set(v___x_9419_, 0, v___x_9424_); +v___x_9426_ = v___x_9419_; +goto v_reusejp_9425_; } else { -lean_object* v_reuseFailAlloc_9425_; -v_reuseFailAlloc_9425_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9425_, 0, v___x_9422_); -v___x_9424_ = v_reuseFailAlloc_9425_; -goto v_reusejp_9423_; +lean_object* v_reuseFailAlloc_9427_; +v_reuseFailAlloc_9427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9427_, 0, v___x_9424_); +v___x_9426_ = v_reuseFailAlloc_9427_; +goto v_reusejp_9425_; } -v_reusejp_9423_: +v_reusejp_9425_: { -return v___x_9424_; +return v___x_9426_; } } } else { -lean_object* v___x_9427_; lean_object* v___x_9428_; -lean_del_object(v___x_9417_); -lean_del_object(v___x_9409_); -v___x_9427_ = l_Lean_NameSet_insert(v_usedFields_9383_, v_binderName_9398_); -v___x_9428_ = lean_expr_instantiate1(v_body_9400_, v_val_9411_); -lean_dec(v_val_9411_); -lean_dec_ref(v_body_9400_); -v_usedFields_9383_ = v___x_9427_; -v_e_9384_ = v___x_9428_; -v___y_9385_ = v_snd_9407_; +lean_object* v___x_9429_; lean_object* v___x_9430_; +lean_del_object(v___x_9419_); +lean_del_object(v___x_9411_); +v___x_9429_ = l_Lean_NameSet_insert(v_usedFields_9385_, v_binderName_9400_); +v___x_9430_ = lean_expr_instantiate1(v_body_9402_, v_val_9413_); +lean_dec(v_val_9413_); +lean_dec_ref(v_body_9402_); +v_usedFields_9385_ = v___x_9429_; +v_e_9386_ = v___x_9430_; +v___y_9387_ = v_snd_9409_; goto _start; } } } else { -lean_object* v_a_9431_; lean_object* v___x_9433_; uint8_t v_isShared_9434_; uint8_t v_isSharedCheck_9438_; -lean_dec(v_val_9411_); -lean_del_object(v___x_9409_); -lean_dec(v_snd_9407_); -lean_dec_ref(v_body_9400_); -lean_dec(v_binderName_9398_); -lean_dec(v_usedFields_9383_); -lean_dec_ref(v_fieldVal_x3f_9382_); -v_a_9431_ = lean_ctor_get(v___x_9414_, 0); -v_isSharedCheck_9438_ = !lean_is_exclusive(v___x_9414_); -if (v_isSharedCheck_9438_ == 0) +lean_object* v_a_9433_; lean_object* v___x_9435_; uint8_t v_isShared_9436_; uint8_t v_isSharedCheck_9440_; +lean_dec(v_val_9413_); +lean_del_object(v___x_9411_); +lean_dec(v_snd_9409_); +lean_dec_ref(v_body_9402_); +lean_dec(v_binderName_9400_); +lean_dec(v_usedFields_9385_); +lean_dec_ref(v_fieldVal_x3f_9384_); +v_a_9433_ = lean_ctor_get(v___x_9416_, 0); +v_isSharedCheck_9440_ = !lean_is_exclusive(v___x_9416_); +if (v_isSharedCheck_9440_ == 0) { -v___x_9433_ = v___x_9414_; -v_isShared_9434_ = v_isSharedCheck_9438_; -goto v_resetjp_9432_; +v___x_9435_ = v___x_9416_; +v_isShared_9436_ = v_isSharedCheck_9440_; +goto v_resetjp_9434_; } else { -lean_inc(v_a_9431_); -lean_dec(v___x_9414_); -v___x_9433_ = lean_box(0); -v_isShared_9434_ = v_isSharedCheck_9438_; -goto v_resetjp_9432_; +lean_inc(v_a_9433_); +lean_dec(v___x_9416_); +v___x_9435_ = lean_box(0); +v_isShared_9436_ = v_isSharedCheck_9440_; +goto v_resetjp_9434_; } -v_resetjp_9432_: +v_resetjp_9434_: { -lean_object* v___x_9436_; -if (v_isShared_9434_ == 0) +lean_object* v___x_9438_; +if (v_isShared_9436_ == 0) { -v___x_9436_ = v___x_9433_; -goto v_reusejp_9435_; +v___x_9438_ = v___x_9435_; +goto v_reusejp_9437_; } else { -lean_object* v_reuseFailAlloc_9437_; -v_reuseFailAlloc_9437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9437_, 0, v_a_9431_); -v___x_9436_ = v_reuseFailAlloc_9437_; -goto v_reusejp_9435_; +lean_object* v_reuseFailAlloc_9439_; +v_reuseFailAlloc_9439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9439_, 0, v_a_9433_); +v___x_9438_ = v_reuseFailAlloc_9439_; +goto v_reusejp_9437_; } -v_reusejp_9435_: +v_reusejp_9437_: { -return v___x_9436_; +return v___x_9438_; } } } } else { -lean_object* v_a_9439_; lean_object* v___x_9441_; uint8_t v_isShared_9442_; uint8_t v_isSharedCheck_9446_; -lean_dec(v_val_9411_); -lean_del_object(v___x_9409_); -lean_dec(v_snd_9407_); -lean_dec_ref(v_body_9400_); -lean_dec_ref(v_binderType_9399_); -lean_dec(v_binderName_9398_); -lean_dec(v_usedFields_9383_); -lean_dec_ref(v_fieldVal_x3f_9382_); -v_a_9439_ = lean_ctor_get(v___x_9412_, 0); -v_isSharedCheck_9446_ = !lean_is_exclusive(v___x_9412_); -if (v_isSharedCheck_9446_ == 0) +lean_object* v_a_9441_; lean_object* v___x_9443_; uint8_t v_isShared_9444_; uint8_t v_isSharedCheck_9448_; +lean_dec(v_val_9413_); +lean_del_object(v___x_9411_); +lean_dec(v_snd_9409_); +lean_dec_ref(v_body_9402_); +lean_dec_ref(v_binderType_9401_); +lean_dec(v_binderName_9400_); +lean_dec(v_usedFields_9385_); +lean_dec_ref(v_fieldVal_x3f_9384_); +v_a_9441_ = lean_ctor_get(v___x_9414_, 0); +v_isSharedCheck_9448_ = !lean_is_exclusive(v___x_9414_); +if (v_isSharedCheck_9448_ == 0) { -v___x_9441_ = v___x_9412_; -v_isShared_9442_ = v_isSharedCheck_9446_; -goto v_resetjp_9440_; +v___x_9443_ = v___x_9414_; +v_isShared_9444_ = v_isSharedCheck_9448_; +goto v_resetjp_9442_; } else { -lean_inc(v_a_9439_); -lean_dec(v___x_9412_); -v___x_9441_ = lean_box(0); -v_isShared_9442_ = v_isSharedCheck_9446_; -goto v_resetjp_9440_; +lean_inc(v_a_9441_); +lean_dec(v___x_9414_); +v___x_9443_ = lean_box(0); +v_isShared_9444_ = v_isSharedCheck_9448_; +goto v_resetjp_9442_; } -v_resetjp_9440_: +v_resetjp_9442_: { -lean_object* v___x_9444_; -if (v_isShared_9442_ == 0) +lean_object* v___x_9446_; +if (v_isShared_9444_ == 0) { -v___x_9444_ = v___x_9441_; -goto v_reusejp_9443_; +v___x_9446_ = v___x_9443_; +goto v_reusejp_9445_; } else { -lean_object* v_reuseFailAlloc_9445_; -v_reuseFailAlloc_9445_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9445_, 0, v_a_9439_); -v___x_9444_ = v_reuseFailAlloc_9445_; -goto v_reusejp_9443_; +lean_object* v_reuseFailAlloc_9447_; +v_reuseFailAlloc_9447_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9447_, 0, v_a_9441_); +v___x_9446_ = v_reuseFailAlloc_9447_; +goto v_reusejp_9445_; } -v_reusejp_9443_: +v_reusejp_9445_: { -return v___x_9444_; +return v___x_9446_; } } } @@ -27746,70 +27751,70 @@ return v___x_9444_; } else { -lean_object* v_snd_9449_; lean_object* v___x_9451_; uint8_t v_isShared_9452_; uint8_t v_isSharedCheck_9460_; -lean_dec_ref(v_body_9400_); -lean_dec_ref(v_binderType_9399_); -lean_dec(v_binderName_9398_); -lean_dec(v_usedFields_9383_); -lean_dec_ref(v_fieldVal_x3f_9382_); -v_snd_9449_ = lean_ctor_get(v_a_9402_, 1); -v_isSharedCheck_9460_ = !lean_is_exclusive(v_a_9402_); -if (v_isSharedCheck_9460_ == 0) +lean_object* v_snd_9451_; lean_object* v___x_9453_; uint8_t v_isShared_9454_; uint8_t v_isSharedCheck_9462_; +lean_dec_ref(v_body_9402_); +lean_dec_ref(v_binderType_9401_); +lean_dec(v_binderName_9400_); +lean_dec(v_usedFields_9385_); +lean_dec_ref(v_fieldVal_x3f_9384_); +v_snd_9451_ = lean_ctor_get(v_a_9404_, 1); +v_isSharedCheck_9462_ = !lean_is_exclusive(v_a_9404_); +if (v_isSharedCheck_9462_ == 0) { -lean_object* v_unused_9461_; -v_unused_9461_ = lean_ctor_get(v_a_9402_, 0); -lean_dec(v_unused_9461_); -v___x_9451_ = v_a_9402_; -v_isShared_9452_ = v_isSharedCheck_9460_; -goto v_resetjp_9450_; +lean_object* v_unused_9463_; +v_unused_9463_ = lean_ctor_get(v_a_9404_, 0); +lean_dec(v_unused_9463_); +v___x_9453_ = v_a_9404_; +v_isShared_9454_ = v_isSharedCheck_9462_; +goto v_resetjp_9452_; } else { -lean_inc(v_snd_9449_); -lean_dec(v_a_9402_); -v___x_9451_ = lean_box(0); -v_isShared_9452_ = v_isSharedCheck_9460_; -goto v_resetjp_9450_; +lean_inc(v_snd_9451_); +lean_dec(v_a_9404_); +v___x_9453_ = lean_box(0); +v_isShared_9454_ = v_isSharedCheck_9462_; +goto v_resetjp_9452_; } -v_resetjp_9450_: +v_resetjp_9452_: { -lean_object* v___x_9453_; lean_object* v___x_9455_; -v___x_9453_ = lean_box(0); -if (v_isShared_9452_ == 0) +lean_object* v___x_9455_; lean_object* v___x_9457_; +v___x_9455_ = lean_box(0); +if (v_isShared_9454_ == 0) { -lean_ctor_set(v___x_9451_, 0, v___x_9453_); -v___x_9455_ = v___x_9451_; -goto v_reusejp_9454_; +lean_ctor_set(v___x_9453_, 0, v___x_9455_); +v___x_9457_ = v___x_9453_; +goto v_reusejp_9456_; } else { -lean_object* v_reuseFailAlloc_9459_; -v_reuseFailAlloc_9459_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9459_, 0, v___x_9453_); -lean_ctor_set(v_reuseFailAlloc_9459_, 1, v_snd_9449_); -v___x_9455_ = v_reuseFailAlloc_9459_; -goto v_reusejp_9454_; +lean_object* v_reuseFailAlloc_9461_; +v_reuseFailAlloc_9461_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9461_, 0, v___x_9455_); +lean_ctor_set(v_reuseFailAlloc_9461_, 1, v_snd_9451_); +v___x_9457_ = v_reuseFailAlloc_9461_; +goto v_reusejp_9456_; } -v_reusejp_9454_: +v_reusejp_9456_: { -lean_object* v___x_9457_; -if (v_isShared_9405_ == 0) +lean_object* v___x_9459_; +if (v_isShared_9407_ == 0) { -lean_ctor_set(v___x_9404_, 0, v___x_9455_); -v___x_9457_ = v___x_9404_; -goto v_reusejp_9456_; +lean_ctor_set(v___x_9406_, 0, v___x_9457_); +v___x_9459_ = v___x_9406_; +goto v_reusejp_9458_; } else { -lean_object* v_reuseFailAlloc_9458_; -v_reuseFailAlloc_9458_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9458_, 0, v___x_9455_); -v___x_9457_ = v_reuseFailAlloc_9458_; -goto v_reusejp_9456_; +lean_object* v_reuseFailAlloc_9460_; +v_reuseFailAlloc_9460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9460_, 0, v___x_9457_); +v___x_9459_ = v_reuseFailAlloc_9460_; +goto v_reusejp_9458_; } -v_reusejp_9456_: +v_reusejp_9458_: { -return v___x_9457_; +return v___x_9459_; } } } @@ -27818,280 +27823,280 @@ return v___x_9457_; } else { -lean_object* v_a_9463_; lean_object* v___x_9465_; uint8_t v_isShared_9466_; uint8_t v_isSharedCheck_9470_; -lean_dec_ref(v_body_9400_); -lean_dec_ref(v_binderType_9399_); -lean_dec(v_binderName_9398_); -lean_dec(v_usedFields_9383_); -lean_dec_ref(v_fieldVal_x3f_9382_); -v_a_9463_ = lean_ctor_get(v___x_9401_, 0); -v_isSharedCheck_9470_ = !lean_is_exclusive(v___x_9401_); -if (v_isSharedCheck_9470_ == 0) +lean_object* v_a_9465_; lean_object* v___x_9467_; uint8_t v_isShared_9468_; uint8_t v_isSharedCheck_9472_; +lean_dec_ref(v_body_9402_); +lean_dec_ref(v_binderType_9401_); +lean_dec(v_binderName_9400_); +lean_dec(v_usedFields_9385_); +lean_dec_ref(v_fieldVal_x3f_9384_); +v_a_9465_ = lean_ctor_get(v___x_9403_, 0); +v_isSharedCheck_9472_ = !lean_is_exclusive(v___x_9403_); +if (v_isSharedCheck_9472_ == 0) { -v___x_9465_ = v___x_9401_; -v_isShared_9466_ = v_isSharedCheck_9470_; -goto v_resetjp_9464_; +v___x_9467_ = v___x_9403_; +v_isShared_9468_ = v_isSharedCheck_9472_; +goto v_resetjp_9466_; } else { -lean_inc(v_a_9463_); -lean_dec(v___x_9401_); -v___x_9465_ = lean_box(0); -v_isShared_9466_ = v_isSharedCheck_9470_; -goto v_resetjp_9464_; +lean_inc(v_a_9465_); +lean_dec(v___x_9403_); +v___x_9467_ = lean_box(0); +v_isShared_9468_ = v_isSharedCheck_9472_; +goto v_resetjp_9466_; } -v_resetjp_9464_: +v_resetjp_9466_: { -lean_object* v___x_9468_; -if (v_isShared_9466_ == 0) +lean_object* v___x_9470_; +if (v_isShared_9468_ == 0) { -v___x_9468_ = v___x_9465_; -goto v_reusejp_9467_; +v___x_9470_ = v___x_9467_; +goto v_reusejp_9469_; } else { -lean_object* v_reuseFailAlloc_9469_; -v_reuseFailAlloc_9469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9469_, 0, v_a_9463_); -v___x_9468_ = v_reuseFailAlloc_9469_; -goto v_reusejp_9467_; +lean_object* v_reuseFailAlloc_9471_; +v_reuseFailAlloc_9471_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9471_, 0, v_a_9465_); +v___x_9470_ = v_reuseFailAlloc_9471_; +goto v_reusejp_9469_; } -v_reusejp_9467_: +v_reusejp_9469_: { -return v___x_9468_; +return v___x_9470_; } } } } else { -lean_object* v___x_9471_; uint8_t v___x_9472_; -lean_dec_ref(v_fieldVal_x3f_9382_); -lean_inc_ref(v_e_9384_); -v___x_9471_ = l_Lean_Expr_cleanupAnnotations(v_e_9384_); -v___x_9472_ = l_Lean_Expr_isApp(v___x_9471_); -if (v___x_9472_ == 0) +lean_object* v___x_9473_; uint8_t v___x_9474_; +lean_dec_ref(v_fieldVal_x3f_9384_); +lean_inc_ref(v_e_9386_); +v___x_9473_ = l_Lean_Expr_cleanupAnnotations(v_e_9386_); +v___x_9474_ = l_Lean_Expr_isApp(v___x_9473_); +if (v___x_9474_ == 0) { -lean_dec_ref(v___x_9471_); -goto v___jp_9393_; +lean_dec_ref(v___x_9473_); +goto v___jp_9395_; } else { -lean_object* v_arg_9473_; lean_object* v___x_9474_; uint8_t v___x_9475_; -v_arg_9473_ = lean_ctor_get(v___x_9471_, 1); -lean_inc_ref(v_arg_9473_); -v___x_9474_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9471_); -v___x_9475_ = l_Lean_Expr_isApp(v___x_9474_); -if (v___x_9475_ == 0) +lean_object* v_arg_9475_; lean_object* v___x_9476_; uint8_t v___x_9477_; +v_arg_9475_ = lean_ctor_get(v___x_9473_, 1); +lean_inc_ref(v_arg_9475_); +v___x_9476_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9473_); +v___x_9477_ = l_Lean_Expr_isApp(v___x_9476_); +if (v___x_9477_ == 0) { -lean_dec_ref(v___x_9474_); -lean_dec_ref(v_arg_9473_); -goto v___jp_9393_; +lean_dec_ref(v___x_9476_); +lean_dec_ref(v_arg_9475_); +goto v___jp_9395_; } else { -lean_object* v___x_9476_; lean_object* v___x_9477_; uint8_t v___x_9478_; -v___x_9476_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9474_); -v___x_9477_ = ((lean_object*)(l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3___closed__1)); -v___x_9478_ = l_Lean_Expr_isConstOf(v___x_9476_, v___x_9477_); -lean_dec_ref(v___x_9476_); -if (v___x_9478_ == 0) +lean_object* v___x_9478_; lean_object* v___x_9479_; uint8_t v___x_9480_; +v___x_9478_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9476_); +v___x_9479_ = ((lean_object*)(l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3___closed__1)); +v___x_9480_ = l_Lean_Expr_isConstOf(v___x_9478_, v___x_9479_); +lean_dec_ref(v___x_9478_); +if (v___x_9480_ == 0) { -lean_dec_ref(v_arg_9473_); -goto v___jp_9393_; +lean_dec_ref(v_arg_9475_); +goto v___jp_9395_; } else { -lean_object* v___x_9479_; lean_object* v___x_9480_; lean_object* v___x_9481_; lean_object* v___x_9482_; -lean_dec_ref(v_e_9384_); -v___x_9479_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9479_, 0, v_usedFields_9383_); -lean_ctor_set(v___x_9479_, 1, v_arg_9473_); -v___x_9480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9480_, 0, v___x_9479_); +lean_object* v___x_9481_; lean_object* v___x_9482_; lean_object* v___x_9483_; lean_object* v___x_9484_; +lean_dec_ref(v_e_9386_); v___x_9481_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9481_, 0, v___x_9480_); -lean_ctor_set(v___x_9481_, 1, v___y_9385_); -v___x_9482_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9481_, 0, v_usedFields_9385_); +lean_ctor_set(v___x_9481_, 1, v_arg_9475_); +v___x_9482_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_9482_, 0, v___x_9481_); -return v___x_9482_; +v___x_9483_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9483_, 0, v___x_9482_); +lean_ctor_set(v___x_9483_, 1, v___y_9387_); +v___x_9484_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9484_, 0, v___x_9483_); +return v___x_9484_; } } } } -v___jp_9393_: +v___jp_9395_: { -lean_object* v___x_9394_; lean_object* v___x_9395_; lean_object* v___x_9396_; lean_object* v___x_9397_; -v___x_9394_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9394_, 0, v_usedFields_9383_); -lean_ctor_set(v___x_9394_, 1, v_e_9384_); -v___x_9395_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9395_, 0, v___x_9394_); +lean_object* v___x_9396_; lean_object* v___x_9397_; lean_object* v___x_9398_; lean_object* v___x_9399_; v___x_9396_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9396_, 0, v___x_9395_); -lean_ctor_set(v___x_9396_, 1, v___y_9385_); -v___x_9397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9396_, 0, v_usedFields_9385_); +lean_ctor_set(v___x_9396_, 1, v_e_9386_); +v___x_9397_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_9397_, 0, v___x_9396_); -return v___x_9397_; +v___x_9398_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9398_, 0, v___x_9397_); +lean_ctor_set(v___x_9398_, 1, v___y_9387_); +v___x_9399_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9399_, 0, v___x_9398_); +return v___x_9399_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3___boxed(lean_object* v_fieldVal_x3f_9483_, lean_object* v_usedFields_9484_, lean_object* v_e_9485_, lean_object* v___y_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_, lean_object* v___y_9492_, lean_object* v___y_9493_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3___boxed(lean_object* v_fieldVal_x3f_9485_, lean_object* v_usedFields_9486_, lean_object* v_e_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_, lean_object* v___y_9492_, lean_object* v___y_9493_, lean_object* v___y_9494_, lean_object* v___y_9495_){ _start: { -lean_object* v_res_9494_; -v_res_9494_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3(v_fieldVal_x3f_9483_, v_usedFields_9484_, v_e_9485_, v___y_9486_, v___y_9487_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_); +lean_object* v_res_9496_; +v_res_9496_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3(v_fieldVal_x3f_9485_, v_usedFields_9486_, v_e_9487_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_, v___y_9492_, v___y_9493_, v___y_9494_); +lean_dec(v___y_9494_); +lean_dec_ref(v___y_9493_); lean_dec(v___y_9492_); lean_dec_ref(v___y_9491_); lean_dec(v___y_9490_); lean_dec_ref(v___y_9489_); -lean_dec(v___y_9488_); -lean_dec_ref(v___y_9487_); -return v_res_9494_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___redArg(lean_object* v_msg_9495_, lean_object* v_declHint_9496_, lean_object* v___y_9497_, lean_object* v___y_9498_){ -_start: -{ -lean_object* v___x_9500_; lean_object* v_msg_9502_; lean_object* v_env_9505_; uint8_t v___x_9506_; -v___x_9500_ = lean_st_ref_get(v___y_9498_); -v_env_9505_ = lean_ctor_get(v___x_9500_, 0); -lean_inc_ref(v_env_9505_); -lean_dec(v___x_9500_); -v___x_9506_ = l_Lean_Name_isAnonymous(v_declHint_9496_); -if (v___x_9506_ == 0) -{ -uint8_t v_isExporting_9507_; -v_isExporting_9507_ = lean_ctor_get_uint8(v_env_9505_, sizeof(void*)*8); -if (v_isExporting_9507_ == 0) -{ -lean_dec_ref(v_env_9505_); -lean_dec(v_declHint_9496_); -v_msg_9502_ = v_msg_9495_; -goto v___jp_9501_; -} -else -{ -lean_object* v___x_9508_; uint8_t v___x_9509_; -lean_inc_ref(v_env_9505_); -v___x_9508_ = l_Lean_Environment_setExporting(v_env_9505_, v___x_9506_); -lean_inc(v_declHint_9496_); -lean_inc_ref(v___x_9508_); -v___x_9509_ = l_Lean_Environment_contains(v___x_9508_, v_declHint_9496_, v_isExporting_9507_); -if (v___x_9509_ == 0) -{ -lean_dec_ref(v___x_9508_); -lean_dec_ref(v_env_9505_); -lean_dec(v_declHint_9496_); -v_msg_9502_ = v_msg_9495_; -goto v___jp_9501_; -} -else -{ -lean_object* v___x_9510_; lean_object* v___x_9511_; lean_object* v___x_9512_; lean_object* v___x_9513_; lean_object* v___x_9514_; lean_object* v___x_9515_; lean_object* v___x_9516_; lean_object* v_c_9517_; lean_object* v___x_9518_; -v___x_9510_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__2); -v___x_9511_ = lean_unsigned_to_nat(32u); -v___x_9512_ = lean_mk_empty_array_with_capacity(v___x_9511_); -lean_dec_ref(v___x_9512_); -v___x_9513_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__5); -v___x_9514_ = l_Lean_Options_empty; -v___x_9515_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_9515_, 0, v___x_9508_); -lean_ctor_set(v___x_9515_, 1, v___x_9510_); -lean_ctor_set(v___x_9515_, 2, v___x_9513_); -lean_ctor_set(v___x_9515_, 3, v___x_9514_); -lean_inc(v_declHint_9496_); -v___x_9516_ = l_Lean_MessageData_ofConstName(v_declHint_9496_, v___x_9506_); -v_c_9517_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_9517_, 0, v___x_9515_); -lean_ctor_set(v_c_9517_, 1, v___x_9516_); -v___x_9518_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_9505_, v_declHint_9496_); -if (lean_obj_tag(v___x_9518_) == 0) -{ -lean_object* v___x_9519_; lean_object* v___x_9520_; lean_object* v___x_9521_; lean_object* v___x_9522_; lean_object* v___x_9523_; lean_object* v___x_9524_; -lean_dec_ref(v_env_9505_); -lean_dec(v_declHint_9496_); -v___x_9519_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7); -v___x_9520_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9520_, 0, v___x_9519_); -lean_ctor_set(v___x_9520_, 1, v_c_9517_); -v___x_9521_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__9); +return v_res_9496_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___redArg(lean_object* v_msg_9497_, lean_object* v_declHint_9498_, lean_object* v___y_9499_, lean_object* v___y_9500_){ +_start: +{ +lean_object* v___x_9502_; lean_object* v_msg_9504_; lean_object* v_env_9507_; uint8_t v___x_9508_; +v___x_9502_ = lean_st_ref_get(v___y_9500_); +v_env_9507_ = lean_ctor_get(v___x_9502_, 0); +lean_inc_ref(v_env_9507_); +lean_dec(v___x_9502_); +v___x_9508_ = l_Lean_Name_isAnonymous(v_declHint_9498_); +if (v___x_9508_ == 0) +{ +uint8_t v_isExporting_9509_; +v_isExporting_9509_ = lean_ctor_get_uint8(v_env_9507_, sizeof(void*)*8); +if (v_isExporting_9509_ == 0) +{ +lean_dec_ref(v_env_9507_); +lean_dec(v_declHint_9498_); +v_msg_9504_ = v_msg_9497_; +goto v___jp_9503_; +} +else +{ +lean_object* v___x_9510_; uint8_t v___x_9511_; +lean_inc_ref(v_env_9507_); +v___x_9510_ = l_Lean_Environment_setExporting(v_env_9507_, v___x_9508_); +lean_inc(v_declHint_9498_); +lean_inc_ref(v___x_9510_); +v___x_9511_ = l_Lean_Environment_contains(v___x_9510_, v_declHint_9498_, v_isExporting_9509_); +if (v___x_9511_ == 0) +{ +lean_dec_ref(v___x_9510_); +lean_dec_ref(v_env_9507_); +lean_dec(v_declHint_9498_); +v_msg_9504_ = v_msg_9497_; +goto v___jp_9503_; +} +else +{ +lean_object* v___x_9512_; lean_object* v___x_9513_; lean_object* v___x_9514_; lean_object* v___x_9515_; lean_object* v___x_9516_; lean_object* v___x_9517_; lean_object* v___x_9518_; lean_object* v_c_9519_; lean_object* v___x_9520_; +v___x_9512_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__2); +v___x_9513_ = lean_unsigned_to_nat(32u); +v___x_9514_ = lean_mk_empty_array_with_capacity(v___x_9513_); +lean_dec_ref(v___x_9514_); +v___x_9515_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__5); +v___x_9516_ = l_Lean_Options_empty; +v___x_9517_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_9517_, 0, v___x_9510_); +lean_ctor_set(v___x_9517_, 1, v___x_9512_); +lean_ctor_set(v___x_9517_, 2, v___x_9515_); +lean_ctor_set(v___x_9517_, 3, v___x_9516_); +lean_inc(v_declHint_9498_); +v___x_9518_ = l_Lean_MessageData_ofConstName(v_declHint_9498_, v___x_9508_); +v_c_9519_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_9519_, 0, v___x_9517_); +lean_ctor_set(v_c_9519_, 1, v___x_9518_); +v___x_9520_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_9507_, v_declHint_9498_); +if (lean_obj_tag(v___x_9520_) == 0) +{ +lean_object* v___x_9521_; lean_object* v___x_9522_; lean_object* v___x_9523_; lean_object* v___x_9524_; lean_object* v___x_9525_; lean_object* v___x_9526_; +lean_dec_ref(v_env_9507_); +lean_dec(v_declHint_9498_); +v___x_9521_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7); v___x_9522_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9522_, 0, v___x_9520_); -lean_ctor_set(v___x_9522_, 1, v___x_9521_); -v___x_9523_ = l_Lean_MessageData_note(v___x_9522_); +lean_ctor_set(v___x_9522_, 0, v___x_9521_); +lean_ctor_set(v___x_9522_, 1, v_c_9519_); +v___x_9523_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__9); v___x_9524_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9524_, 0, v_msg_9495_); +lean_ctor_set(v___x_9524_, 0, v___x_9522_); lean_ctor_set(v___x_9524_, 1, v___x_9523_); -v_msg_9502_ = v___x_9524_; -goto v___jp_9501_; -} -else -{ -lean_object* v_val_9525_; lean_object* v___x_9526_; lean_object* v___x_9527_; lean_object* v___x_9528_; lean_object* v_mod_9529_; uint8_t v___x_9530_; -v_val_9525_ = lean_ctor_get(v___x_9518_, 0); -lean_inc(v_val_9525_); -lean_dec_ref_known(v___x_9518_, 1); -v___x_9526_ = lean_box(0); -v___x_9527_ = l_Lean_Environment_header(v_env_9505_); -lean_dec_ref(v_env_9505_); -v___x_9528_ = l_Lean_EnvironmentHeader_moduleNames(v___x_9527_); -v_mod_9529_ = lean_array_get(v___x_9526_, v___x_9528_, v_val_9525_); -lean_dec(v_val_9525_); -lean_dec_ref(v___x_9528_); -v___x_9530_ = l_Lean_isPrivateName(v_declHint_9496_); -lean_dec(v_declHint_9496_); -if (v___x_9530_ == 0) -{ -lean_object* v___x_9531_; lean_object* v___x_9532_; lean_object* v___x_9533_; lean_object* v___x_9534_; lean_object* v___x_9535_; lean_object* v___x_9536_; lean_object* v___x_9537_; lean_object* v___x_9538_; lean_object* v___x_9539_; lean_object* v___x_9540_; -v___x_9531_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__11); -v___x_9532_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9532_, 0, v___x_9531_); -lean_ctor_set(v___x_9532_, 1, v_c_9517_); -v___x_9533_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__13); +v___x_9525_ = l_Lean_MessageData_note(v___x_9524_); +v___x_9526_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9526_, 0, v_msg_9497_); +lean_ctor_set(v___x_9526_, 1, v___x_9525_); +v_msg_9504_ = v___x_9526_; +goto v___jp_9503_; +} +else +{ +lean_object* v_val_9527_; lean_object* v___x_9528_; lean_object* v___x_9529_; lean_object* v___x_9530_; lean_object* v_mod_9531_; uint8_t v___x_9532_; +v_val_9527_ = lean_ctor_get(v___x_9520_, 0); +lean_inc(v_val_9527_); +lean_dec_ref_known(v___x_9520_, 1); +v___x_9528_ = lean_box(0); +v___x_9529_ = l_Lean_Environment_header(v_env_9507_); +lean_dec_ref(v_env_9507_); +v___x_9530_ = l_Lean_EnvironmentHeader_moduleNames(v___x_9529_); +v_mod_9531_ = lean_array_get(v___x_9528_, v___x_9530_, v_val_9527_); +lean_dec(v_val_9527_); +lean_dec_ref(v___x_9530_); +v___x_9532_ = l_Lean_isPrivateName(v_declHint_9498_); +lean_dec(v_declHint_9498_); +if (v___x_9532_ == 0) +{ +lean_object* v___x_9533_; lean_object* v___x_9534_; lean_object* v___x_9535_; lean_object* v___x_9536_; lean_object* v___x_9537_; lean_object* v___x_9538_; lean_object* v___x_9539_; lean_object* v___x_9540_; lean_object* v___x_9541_; lean_object* v___x_9542_; +v___x_9533_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__11); v___x_9534_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9534_, 0, v___x_9532_); -lean_ctor_set(v___x_9534_, 1, v___x_9533_); -v___x_9535_ = l_Lean_MessageData_ofName(v_mod_9529_); +lean_ctor_set(v___x_9534_, 0, v___x_9533_); +lean_ctor_set(v___x_9534_, 1, v_c_9519_); +v___x_9535_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__13); v___x_9536_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9536_, 0, v___x_9534_); lean_ctor_set(v___x_9536_, 1, v___x_9535_); -v___x_9537_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15); +v___x_9537_ = l_Lean_MessageData_ofName(v_mod_9531_); v___x_9538_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9538_, 0, v___x_9536_); lean_ctor_set(v___x_9538_, 1, v___x_9537_); -v___x_9539_ = l_Lean_MessageData_note(v___x_9538_); +v___x_9539_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__15); v___x_9540_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9540_, 0, v_msg_9495_); +lean_ctor_set(v___x_9540_, 0, v___x_9538_); lean_ctor_set(v___x_9540_, 1, v___x_9539_); -v_msg_9502_ = v___x_9540_; -goto v___jp_9501_; +v___x_9541_ = l_Lean_MessageData_note(v___x_9540_); +v___x_9542_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9542_, 0, v_msg_9497_); +lean_ctor_set(v___x_9542_, 1, v___x_9541_); +v_msg_9504_ = v___x_9542_; +goto v___jp_9503_; } else { -lean_object* v___x_9541_; lean_object* v___x_9542_; lean_object* v___x_9543_; lean_object* v___x_9544_; lean_object* v___x_9545_; lean_object* v___x_9546_; lean_object* v___x_9547_; lean_object* v___x_9548_; lean_object* v___x_9549_; lean_object* v___x_9550_; -v___x_9541_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7); -v___x_9542_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9542_, 0, v___x_9541_); -lean_ctor_set(v___x_9542_, 1, v_c_9517_); -v___x_9543_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__17); +lean_object* v___x_9543_; lean_object* v___x_9544_; lean_object* v___x_9545_; lean_object* v___x_9546_; lean_object* v___x_9547_; lean_object* v___x_9548_; lean_object* v___x_9549_; lean_object* v___x_9550_; lean_object* v___x_9551_; lean_object* v___x_9552_; +v___x_9543_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__7); v___x_9544_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9544_, 0, v___x_9542_); -lean_ctor_set(v___x_9544_, 1, v___x_9543_); -v___x_9545_ = l_Lean_MessageData_ofName(v_mod_9529_); +lean_ctor_set(v___x_9544_, 0, v___x_9543_); +lean_ctor_set(v___x_9544_, 1, v_c_9519_); +v___x_9545_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__17); v___x_9546_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9546_, 0, v___x_9544_); lean_ctor_set(v___x_9546_, 1, v___x_9545_); -v___x_9547_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__19); +v___x_9547_ = l_Lean_MessageData_ofName(v_mod_9531_); v___x_9548_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9548_, 0, v___x_9546_); lean_ctor_set(v___x_9548_, 1, v___x_9547_); -v___x_9549_ = l_Lean_MessageData_note(v___x_9548_); +v___x_9549_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__19); v___x_9550_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9550_, 0, v_msg_9495_); +lean_ctor_set(v___x_9550_, 0, v___x_9548_); lean_ctor_set(v___x_9550_, 1, v___x_9549_); -v_msg_9502_ = v___x_9550_; -goto v___jp_9501_; +v___x_9551_ = l_Lean_MessageData_note(v___x_9550_); +v___x_9552_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9552_, 0, v_msg_9497_); +lean_ctor_set(v___x_9552_, 1, v___x_9551_); +v_msg_9504_ = v___x_9552_; +goto v___jp_9503_; } } } @@ -28099,590 +28104,590 @@ goto v___jp_9501_; } else { -lean_dec_ref(v_env_9505_); -lean_dec(v_declHint_9496_); -v_msg_9502_ = v_msg_9495_; -goto v___jp_9501_; +lean_dec_ref(v_env_9507_); +lean_dec(v_declHint_9498_); +v_msg_9504_ = v_msg_9497_; +goto v___jp_9503_; } -v___jp_9501_: +v___jp_9503_: { -lean_object* v___x_9503_; lean_object* v___x_9504_; -v___x_9503_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9503_, 0, v_msg_9502_); -lean_ctor_set(v___x_9503_, 1, v___y_9497_); -v___x_9504_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9504_, 0, v___x_9503_); -return v___x_9504_; +lean_object* v___x_9505_; lean_object* v___x_9506_; +v___x_9505_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9505_, 0, v_msg_9504_); +lean_ctor_set(v___x_9505_, 1, v___y_9499_); +v___x_9506_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9506_, 0, v___x_9505_); +return v___x_9506_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___redArg___boxed(lean_object* v_msg_9551_, lean_object* v_declHint_9552_, lean_object* v___y_9553_, lean_object* v___y_9554_, lean_object* v___y_9555_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___redArg___boxed(lean_object* v_msg_9553_, lean_object* v_declHint_9554_, lean_object* v___y_9555_, lean_object* v___y_9556_, lean_object* v___y_9557_){ _start: { -lean_object* v_res_9556_; -v_res_9556_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___redArg(v_msg_9551_, v_declHint_9552_, v___y_9553_, v___y_9554_); -lean_dec(v___y_9554_); -return v_res_9556_; +lean_object* v_res_9558_; +v_res_9558_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___redArg(v_msg_9553_, v_declHint_9554_, v___y_9555_, v___y_9556_); +lean_dec(v___y_9556_); +return v_res_9558_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11(lean_object* v_msg_9557_, lean_object* v_declHint_9558_, lean_object* v___y_9559_, lean_object* v___y_9560_, lean_object* v___y_9561_, lean_object* v___y_9562_, lean_object* v___y_9563_, lean_object* v___y_9564_, lean_object* v___y_9565_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11(lean_object* v_msg_9559_, lean_object* v_declHint_9560_, lean_object* v___y_9561_, lean_object* v___y_9562_, lean_object* v___y_9563_, lean_object* v___y_9564_, lean_object* v___y_9565_, lean_object* v___y_9566_, lean_object* v___y_9567_){ _start: { -lean_object* v___x_9567_; lean_object* v_a_9568_; lean_object* v___x_9570_; uint8_t v_isShared_9571_; uint8_t v_isSharedCheck_9586_; -v___x_9567_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___redArg(v_msg_9557_, v_declHint_9558_, v___y_9559_, v___y_9565_); -v_a_9568_ = lean_ctor_get(v___x_9567_, 0); -v_isSharedCheck_9586_ = !lean_is_exclusive(v___x_9567_); -if (v_isSharedCheck_9586_ == 0) +lean_object* v___x_9569_; lean_object* v_a_9570_; lean_object* v___x_9572_; uint8_t v_isShared_9573_; uint8_t v_isSharedCheck_9588_; +v___x_9569_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___redArg(v_msg_9559_, v_declHint_9560_, v___y_9561_, v___y_9567_); +v_a_9570_ = lean_ctor_get(v___x_9569_, 0); +v_isSharedCheck_9588_ = !lean_is_exclusive(v___x_9569_); +if (v_isSharedCheck_9588_ == 0) { -v___x_9570_ = v___x_9567_; -v_isShared_9571_ = v_isSharedCheck_9586_; -goto v_resetjp_9569_; +v___x_9572_ = v___x_9569_; +v_isShared_9573_ = v_isSharedCheck_9588_; +goto v_resetjp_9571_; } else { -lean_inc(v_a_9568_); -lean_dec(v___x_9567_); -v___x_9570_ = lean_box(0); -v_isShared_9571_ = v_isSharedCheck_9586_; -goto v_resetjp_9569_; +lean_inc(v_a_9570_); +lean_dec(v___x_9569_); +v___x_9572_ = lean_box(0); +v_isShared_9573_ = v_isSharedCheck_9588_; +goto v_resetjp_9571_; } -v_resetjp_9569_: +v_resetjp_9571_: { -lean_object* v_fst_9572_; lean_object* v_snd_9573_; lean_object* v___x_9575_; uint8_t v_isShared_9576_; uint8_t v_isSharedCheck_9585_; -v_fst_9572_ = lean_ctor_get(v_a_9568_, 0); -v_snd_9573_ = lean_ctor_get(v_a_9568_, 1); -v_isSharedCheck_9585_ = !lean_is_exclusive(v_a_9568_); -if (v_isSharedCheck_9585_ == 0) +lean_object* v_fst_9574_; lean_object* v_snd_9575_; lean_object* v___x_9577_; uint8_t v_isShared_9578_; uint8_t v_isSharedCheck_9587_; +v_fst_9574_ = lean_ctor_get(v_a_9570_, 0); +v_snd_9575_ = lean_ctor_get(v_a_9570_, 1); +v_isSharedCheck_9587_ = !lean_is_exclusive(v_a_9570_); +if (v_isSharedCheck_9587_ == 0) { -v___x_9575_ = v_a_9568_; -v_isShared_9576_ = v_isSharedCheck_9585_; -goto v_resetjp_9574_; +v___x_9577_ = v_a_9570_; +v_isShared_9578_ = v_isSharedCheck_9587_; +goto v_resetjp_9576_; } else { -lean_inc(v_snd_9573_); -lean_inc(v_fst_9572_); -lean_dec(v_a_9568_); -v___x_9575_ = lean_box(0); -v_isShared_9576_ = v_isSharedCheck_9585_; -goto v_resetjp_9574_; +lean_inc(v_snd_9575_); +lean_inc(v_fst_9574_); +lean_dec(v_a_9570_); +v___x_9577_ = lean_box(0); +v_isShared_9578_ = v_isSharedCheck_9587_; +goto v_resetjp_9576_; } -v_resetjp_9574_: +v_resetjp_9576_: { -lean_object* v___x_9577_; lean_object* v___x_9578_; lean_object* v___x_9580_; -v___x_9577_ = l_Lean_unknownIdentifierMessageTag; -v___x_9578_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_9578_, 0, v___x_9577_); -lean_ctor_set(v___x_9578_, 1, v_fst_9572_); -if (v_isShared_9576_ == 0) +lean_object* v___x_9579_; lean_object* v___x_9580_; lean_object* v___x_9582_; +v___x_9579_ = l_Lean_unknownIdentifierMessageTag; +v___x_9580_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_9580_, 0, v___x_9579_); +lean_ctor_set(v___x_9580_, 1, v_fst_9574_); +if (v_isShared_9578_ == 0) { -lean_ctor_set(v___x_9575_, 0, v___x_9578_); -v___x_9580_ = v___x_9575_; -goto v_reusejp_9579_; +lean_ctor_set(v___x_9577_, 0, v___x_9580_); +v___x_9582_ = v___x_9577_; +goto v_reusejp_9581_; } else { -lean_object* v_reuseFailAlloc_9584_; -v_reuseFailAlloc_9584_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9584_, 0, v___x_9578_); -lean_ctor_set(v_reuseFailAlloc_9584_, 1, v_snd_9573_); -v___x_9580_ = v_reuseFailAlloc_9584_; -goto v_reusejp_9579_; +lean_object* v_reuseFailAlloc_9586_; +v_reuseFailAlloc_9586_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9586_, 0, v___x_9580_); +lean_ctor_set(v_reuseFailAlloc_9586_, 1, v_snd_9575_); +v___x_9582_ = v_reuseFailAlloc_9586_; +goto v_reusejp_9581_; } -v_reusejp_9579_: +v_reusejp_9581_: { -lean_object* v___x_9582_; -if (v_isShared_9571_ == 0) +lean_object* v___x_9584_; +if (v_isShared_9573_ == 0) { -lean_ctor_set(v___x_9570_, 0, v___x_9580_); -v___x_9582_ = v___x_9570_; -goto v_reusejp_9581_; +lean_ctor_set(v___x_9572_, 0, v___x_9582_); +v___x_9584_ = v___x_9572_; +goto v_reusejp_9583_; } else { -lean_object* v_reuseFailAlloc_9583_; -v_reuseFailAlloc_9583_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9583_, 0, v___x_9580_); -v___x_9582_ = v_reuseFailAlloc_9583_; -goto v_reusejp_9581_; +lean_object* v_reuseFailAlloc_9585_; +v_reuseFailAlloc_9585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9585_, 0, v___x_9582_); +v___x_9584_ = v_reuseFailAlloc_9585_; +goto v_reusejp_9583_; } -v_reusejp_9581_: +v_reusejp_9583_: { -return v___x_9582_; +return v___x_9584_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11___boxed(lean_object* v_msg_9587_, lean_object* v_declHint_9588_, lean_object* v___y_9589_, lean_object* v___y_9590_, lean_object* v___y_9591_, lean_object* v___y_9592_, lean_object* v___y_9593_, lean_object* v___y_9594_, lean_object* v___y_9595_, lean_object* v___y_9596_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11___boxed(lean_object* v_msg_9589_, lean_object* v_declHint_9590_, lean_object* v___y_9591_, lean_object* v___y_9592_, lean_object* v___y_9593_, lean_object* v___y_9594_, lean_object* v___y_9595_, lean_object* v___y_9596_, lean_object* v___y_9597_, lean_object* v___y_9598_){ _start: { -lean_object* v_res_9597_; -v_res_9597_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11(v_msg_9587_, v_declHint_9588_, v___y_9589_, v___y_9590_, v___y_9591_, v___y_9592_, v___y_9593_, v___y_9594_, v___y_9595_); +lean_object* v_res_9599_; +v_res_9599_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11(v_msg_9589_, v_declHint_9590_, v___y_9591_, v___y_9592_, v___y_9593_, v___y_9594_, v___y_9595_, v___y_9596_, v___y_9597_); +lean_dec(v___y_9597_); +lean_dec_ref(v___y_9596_); lean_dec(v___y_9595_); lean_dec_ref(v___y_9594_); lean_dec(v___y_9593_); lean_dec_ref(v___y_9592_); -lean_dec(v___y_9591_); -lean_dec_ref(v___y_9590_); -return v_res_9597_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(lean_object* v_ref_9598_, lean_object* v_msg_9599_, lean_object* v___y_9600_, lean_object* v___y_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_){ -_start: -{ -lean_object* v_fileName_9605_; lean_object* v_fileMap_9606_; lean_object* v_options_9607_; lean_object* v_currRecDepth_9608_; lean_object* v_maxRecDepth_9609_; lean_object* v_ref_9610_; lean_object* v_currNamespace_9611_; lean_object* v_openDecls_9612_; lean_object* v_initHeartbeats_9613_; lean_object* v_maxHeartbeats_9614_; lean_object* v_quotContext_9615_; lean_object* v_currMacroScope_9616_; uint8_t v_diag_9617_; lean_object* v_cancelTk_x3f_9618_; uint8_t v_suppressElabErrors_9619_; lean_object* v_inheritedTraceOptions_9620_; lean_object* v_ref_9621_; lean_object* v___x_9622_; lean_object* v___x_9623_; -v_fileName_9605_ = lean_ctor_get(v___y_9602_, 0); -v_fileMap_9606_ = lean_ctor_get(v___y_9602_, 1); -v_options_9607_ = lean_ctor_get(v___y_9602_, 2); -v_currRecDepth_9608_ = lean_ctor_get(v___y_9602_, 3); -v_maxRecDepth_9609_ = lean_ctor_get(v___y_9602_, 4); -v_ref_9610_ = lean_ctor_get(v___y_9602_, 5); -v_currNamespace_9611_ = lean_ctor_get(v___y_9602_, 6); -v_openDecls_9612_ = lean_ctor_get(v___y_9602_, 7); -v_initHeartbeats_9613_ = lean_ctor_get(v___y_9602_, 8); -v_maxHeartbeats_9614_ = lean_ctor_get(v___y_9602_, 9); -v_quotContext_9615_ = lean_ctor_get(v___y_9602_, 10); -v_currMacroScope_9616_ = lean_ctor_get(v___y_9602_, 11); -v_diag_9617_ = lean_ctor_get_uint8(v___y_9602_, sizeof(void*)*14); -v_cancelTk_x3f_9618_ = lean_ctor_get(v___y_9602_, 12); -v_suppressElabErrors_9619_ = lean_ctor_get_uint8(v___y_9602_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9620_ = lean_ctor_get(v___y_9602_, 13); -v_ref_9621_ = l_Lean_replaceRef(v_ref_9598_, v_ref_9610_); -lean_inc_ref(v_inheritedTraceOptions_9620_); -lean_inc(v_cancelTk_x3f_9618_); -lean_inc(v_currMacroScope_9616_); -lean_inc(v_quotContext_9615_); -lean_inc(v_maxHeartbeats_9614_); -lean_inc(v_initHeartbeats_9613_); -lean_inc(v_openDecls_9612_); -lean_inc(v_currNamespace_9611_); -lean_inc(v_maxRecDepth_9609_); -lean_inc(v_currRecDepth_9608_); -lean_inc_ref(v_options_9607_); -lean_inc_ref(v_fileMap_9606_); -lean_inc_ref(v_fileName_9605_); -v___x_9622_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9622_, 0, v_fileName_9605_); -lean_ctor_set(v___x_9622_, 1, v_fileMap_9606_); -lean_ctor_set(v___x_9622_, 2, v_options_9607_); -lean_ctor_set(v___x_9622_, 3, v_currRecDepth_9608_); -lean_ctor_set(v___x_9622_, 4, v_maxRecDepth_9609_); -lean_ctor_set(v___x_9622_, 5, v_ref_9621_); -lean_ctor_set(v___x_9622_, 6, v_currNamespace_9611_); -lean_ctor_set(v___x_9622_, 7, v_openDecls_9612_); -lean_ctor_set(v___x_9622_, 8, v_initHeartbeats_9613_); -lean_ctor_set(v___x_9622_, 9, v_maxHeartbeats_9614_); -lean_ctor_set(v___x_9622_, 10, v_quotContext_9615_); -lean_ctor_set(v___x_9622_, 11, v_currMacroScope_9616_); -lean_ctor_set(v___x_9622_, 12, v_cancelTk_x3f_9618_); -lean_ctor_set(v___x_9622_, 13, v_inheritedTraceOptions_9620_); -lean_ctor_set_uint8(v___x_9622_, sizeof(void*)*14, v_diag_9617_); -lean_ctor_set_uint8(v___x_9622_, sizeof(void*)*14 + 1, v_suppressElabErrors_9619_); -v___x_9623_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v_msg_9599_, v___y_9600_, v___y_9601_, v___x_9622_, v___y_9603_); -lean_dec_ref_known(v___x_9622_, 14); -return v___x_9623_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg___boxed(lean_object* v_ref_9624_, lean_object* v_msg_9625_, lean_object* v___y_9626_, lean_object* v___y_9627_, lean_object* v___y_9628_, lean_object* v___y_9629_, lean_object* v___y_9630_){ -_start: -{ -lean_object* v_res_9631_; -v_res_9631_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_ref_9624_, v_msg_9625_, v___y_9626_, v___y_9627_, v___y_9628_, v___y_9629_); +return v_res_9599_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(lean_object* v_ref_9600_, lean_object* v_msg_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_, lean_object* v___y_9604_, lean_object* v___y_9605_){ +_start: +{ +lean_object* v_fileName_9607_; lean_object* v_fileMap_9608_; lean_object* v_options_9609_; lean_object* v_currRecDepth_9610_; lean_object* v_maxRecDepth_9611_; lean_object* v_ref_9612_; lean_object* v_currNamespace_9613_; lean_object* v_openDecls_9614_; lean_object* v_initHeartbeats_9615_; lean_object* v_maxHeartbeats_9616_; lean_object* v_quotContext_9617_; lean_object* v_currMacroScope_9618_; uint8_t v_diag_9619_; lean_object* v_cancelTk_x3f_9620_; uint8_t v_suppressElabErrors_9621_; lean_object* v_inheritedTraceOptions_9622_; lean_object* v_ref_9623_; lean_object* v___x_9624_; lean_object* v___x_9625_; +v_fileName_9607_ = lean_ctor_get(v___y_9604_, 0); +v_fileMap_9608_ = lean_ctor_get(v___y_9604_, 1); +v_options_9609_ = lean_ctor_get(v___y_9604_, 2); +v_currRecDepth_9610_ = lean_ctor_get(v___y_9604_, 3); +v_maxRecDepth_9611_ = lean_ctor_get(v___y_9604_, 4); +v_ref_9612_ = lean_ctor_get(v___y_9604_, 5); +v_currNamespace_9613_ = lean_ctor_get(v___y_9604_, 6); +v_openDecls_9614_ = lean_ctor_get(v___y_9604_, 7); +v_initHeartbeats_9615_ = lean_ctor_get(v___y_9604_, 8); +v_maxHeartbeats_9616_ = lean_ctor_get(v___y_9604_, 9); +v_quotContext_9617_ = lean_ctor_get(v___y_9604_, 10); +v_currMacroScope_9618_ = lean_ctor_get(v___y_9604_, 11); +v_diag_9619_ = lean_ctor_get_uint8(v___y_9604_, sizeof(void*)*14); +v_cancelTk_x3f_9620_ = lean_ctor_get(v___y_9604_, 12); +v_suppressElabErrors_9621_ = lean_ctor_get_uint8(v___y_9604_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9622_ = lean_ctor_get(v___y_9604_, 13); +v_ref_9623_ = l_Lean_replaceRef(v_ref_9600_, v_ref_9612_); +lean_inc_ref(v_inheritedTraceOptions_9622_); +lean_inc(v_cancelTk_x3f_9620_); +lean_inc(v_currMacroScope_9618_); +lean_inc(v_quotContext_9617_); +lean_inc(v_maxHeartbeats_9616_); +lean_inc(v_initHeartbeats_9615_); +lean_inc(v_openDecls_9614_); +lean_inc(v_currNamespace_9613_); +lean_inc(v_maxRecDepth_9611_); +lean_inc(v_currRecDepth_9610_); +lean_inc_ref(v_options_9609_); +lean_inc_ref(v_fileMap_9608_); +lean_inc_ref(v_fileName_9607_); +v___x_9624_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9624_, 0, v_fileName_9607_); +lean_ctor_set(v___x_9624_, 1, v_fileMap_9608_); +lean_ctor_set(v___x_9624_, 2, v_options_9609_); +lean_ctor_set(v___x_9624_, 3, v_currRecDepth_9610_); +lean_ctor_set(v___x_9624_, 4, v_maxRecDepth_9611_); +lean_ctor_set(v___x_9624_, 5, v_ref_9623_); +lean_ctor_set(v___x_9624_, 6, v_currNamespace_9613_); +lean_ctor_set(v___x_9624_, 7, v_openDecls_9614_); +lean_ctor_set(v___x_9624_, 8, v_initHeartbeats_9615_); +lean_ctor_set(v___x_9624_, 9, v_maxHeartbeats_9616_); +lean_ctor_set(v___x_9624_, 10, v_quotContext_9617_); +lean_ctor_set(v___x_9624_, 11, v_currMacroScope_9618_); +lean_ctor_set(v___x_9624_, 12, v_cancelTk_x3f_9620_); +lean_ctor_set(v___x_9624_, 13, v_inheritedTraceOptions_9622_); +lean_ctor_set_uint8(v___x_9624_, sizeof(void*)*14, v_diag_9619_); +lean_ctor_set_uint8(v___x_9624_, sizeof(void*)*14 + 1, v_suppressElabErrors_9621_); +v___x_9625_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v_msg_9601_, v___y_9602_, v___y_9603_, v___x_9624_, v___y_9605_); +lean_dec_ref_known(v___x_9624_, 14); +return v___x_9625_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg___boxed(lean_object* v_ref_9626_, lean_object* v_msg_9627_, lean_object* v___y_9628_, lean_object* v___y_9629_, lean_object* v___y_9630_, lean_object* v___y_9631_, lean_object* v___y_9632_){ +_start: +{ +lean_object* v_res_9633_; +v_res_9633_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_ref_9626_, v_msg_9627_, v___y_9628_, v___y_9629_, v___y_9630_, v___y_9631_); +lean_dec(v___y_9631_); +lean_dec_ref(v___y_9630_); lean_dec(v___y_9629_); lean_dec_ref(v___y_9628_); -lean_dec(v___y_9627_); -lean_dec_ref(v___y_9626_); -lean_dec(v_ref_9624_); -return v_res_9631_; +lean_dec(v_ref_9626_); +return v_res_9633_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___redArg(lean_object* v_ref_9632_, lean_object* v_msg_9633_, lean_object* v_declHint_9634_, lean_object* v___y_9635_, lean_object* v___y_9636_, lean_object* v___y_9637_, lean_object* v___y_9638_, lean_object* v___y_9639_, lean_object* v___y_9640_, lean_object* v___y_9641_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___redArg(lean_object* v_ref_9634_, lean_object* v_msg_9635_, lean_object* v_declHint_9636_, lean_object* v___y_9637_, lean_object* v___y_9638_, lean_object* v___y_9639_, lean_object* v___y_9640_, lean_object* v___y_9641_, lean_object* v___y_9642_, lean_object* v___y_9643_){ _start: { -lean_object* v___x_9643_; lean_object* v_a_9644_; lean_object* v_fst_9645_; lean_object* v___x_9646_; -v___x_9643_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11(v_msg_9633_, v_declHint_9634_, v___y_9635_, v___y_9636_, v___y_9637_, v___y_9638_, v___y_9639_, v___y_9640_, v___y_9641_); -v_a_9644_ = lean_ctor_get(v___x_9643_, 0); -lean_inc(v_a_9644_); -lean_dec_ref(v___x_9643_); -v_fst_9645_ = lean_ctor_get(v_a_9644_, 0); -lean_inc(v_fst_9645_); -lean_dec(v_a_9644_); -v___x_9646_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_ref_9632_, v_fst_9645_, v___y_9638_, v___y_9639_, v___y_9640_, v___y_9641_); -return v___x_9646_; +lean_object* v___x_9645_; lean_object* v_a_9646_; lean_object* v_fst_9647_; lean_object* v___x_9648_; +v___x_9645_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11(v_msg_9635_, v_declHint_9636_, v___y_9637_, v___y_9638_, v___y_9639_, v___y_9640_, v___y_9641_, v___y_9642_, v___y_9643_); +v_a_9646_ = lean_ctor_get(v___x_9645_, 0); +lean_inc(v_a_9646_); +lean_dec_ref(v___x_9645_); +v_fst_9647_ = lean_ctor_get(v_a_9646_, 0); +lean_inc(v_fst_9647_); +lean_dec(v_a_9646_); +v___x_9648_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_ref_9634_, v_fst_9647_, v___y_9640_, v___y_9641_, v___y_9642_, v___y_9643_); +return v___x_9648_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___redArg___boxed(lean_object* v_ref_9647_, lean_object* v_msg_9648_, lean_object* v_declHint_9649_, lean_object* v___y_9650_, lean_object* v___y_9651_, lean_object* v___y_9652_, lean_object* v___y_9653_, lean_object* v___y_9654_, lean_object* v___y_9655_, lean_object* v___y_9656_, lean_object* v___y_9657_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___redArg___boxed(lean_object* v_ref_9649_, lean_object* v_msg_9650_, lean_object* v_declHint_9651_, lean_object* v___y_9652_, lean_object* v___y_9653_, lean_object* v___y_9654_, lean_object* v___y_9655_, lean_object* v___y_9656_, lean_object* v___y_9657_, lean_object* v___y_9658_, lean_object* v___y_9659_){ _start: { -lean_object* v_res_9658_; -v_res_9658_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___redArg(v_ref_9647_, v_msg_9648_, v_declHint_9649_, v___y_9650_, v___y_9651_, v___y_9652_, v___y_9653_, v___y_9654_, v___y_9655_, v___y_9656_); +lean_object* v_res_9660_; +v_res_9660_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___redArg(v_ref_9649_, v_msg_9650_, v_declHint_9651_, v___y_9652_, v___y_9653_, v___y_9654_, v___y_9655_, v___y_9656_, v___y_9657_, v___y_9658_); +lean_dec(v___y_9658_); +lean_dec_ref(v___y_9657_); lean_dec(v___y_9656_); lean_dec_ref(v___y_9655_); lean_dec(v___y_9654_); lean_dec_ref(v___y_9653_); -lean_dec(v___y_9652_); -lean_dec_ref(v___y_9651_); -lean_dec(v_ref_9647_); -return v_res_9658_; +lean_dec(v_ref_9649_); +return v_res_9660_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___redArg(lean_object* v_ref_9659_, lean_object* v_constName_9660_, lean_object* v___y_9661_, lean_object* v___y_9662_, lean_object* v___y_9663_, lean_object* v___y_9664_, lean_object* v___y_9665_, lean_object* v___y_9666_, lean_object* v___y_9667_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___redArg(lean_object* v_ref_9661_, lean_object* v_constName_9662_, lean_object* v___y_9663_, lean_object* v___y_9664_, lean_object* v___y_9665_, lean_object* v___y_9666_, lean_object* v___y_9667_, lean_object* v___y_9668_, lean_object* v___y_9669_){ _start: { -lean_object* v___x_9669_; uint8_t v___x_9670_; lean_object* v___x_9671_; lean_object* v___x_9672_; lean_object* v___x_9673_; lean_object* v___x_9674_; lean_object* v___x_9675_; -v___x_9669_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__1); -v___x_9670_ = 0; -lean_inc(v_constName_9660_); -v___x_9671_ = l_Lean_MessageData_ofConstName(v_constName_9660_, v___x_9670_); -v___x_9672_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9672_, 0, v___x_9669_); -lean_ctor_set(v___x_9672_, 1, v___x_9671_); -v___x_9673_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +lean_object* v___x_9671_; uint8_t v___x_9672_; lean_object* v___x_9673_; lean_object* v___x_9674_; lean_object* v___x_9675_; lean_object* v___x_9676_; lean_object* v___x_9677_; +v___x_9671_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__1); +v___x_9672_ = 0; +lean_inc(v_constName_9662_); +v___x_9673_ = l_Lean_MessageData_ofConstName(v_constName_9662_, v___x_9672_); v___x_9674_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9674_, 0, v___x_9672_); +lean_ctor_set(v___x_9674_, 0, v___x_9671_); lean_ctor_set(v___x_9674_, 1, v___x_9673_); -v___x_9675_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___redArg(v_ref_9659_, v___x_9674_, v_constName_9660_, v___y_9661_, v___y_9662_, v___y_9663_, v___y_9664_, v___y_9665_, v___y_9666_, v___y_9667_); -return v___x_9675_; +v___x_9675_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_9676_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9676_, 0, v___x_9674_); +lean_ctor_set(v___x_9676_, 1, v___x_9675_); +v___x_9677_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___redArg(v_ref_9661_, v___x_9676_, v_constName_9662_, v___y_9663_, v___y_9664_, v___y_9665_, v___y_9666_, v___y_9667_, v___y_9668_, v___y_9669_); +return v___x_9677_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___redArg___boxed(lean_object* v_ref_9676_, lean_object* v_constName_9677_, lean_object* v___y_9678_, lean_object* v___y_9679_, lean_object* v___y_9680_, lean_object* v___y_9681_, lean_object* v___y_9682_, lean_object* v___y_9683_, lean_object* v___y_9684_, lean_object* v___y_9685_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___redArg___boxed(lean_object* v_ref_9678_, lean_object* v_constName_9679_, lean_object* v___y_9680_, lean_object* v___y_9681_, lean_object* v___y_9682_, lean_object* v___y_9683_, lean_object* v___y_9684_, lean_object* v___y_9685_, lean_object* v___y_9686_, lean_object* v___y_9687_){ _start: { -lean_object* v_res_9686_; -v_res_9686_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___redArg(v_ref_9676_, v_constName_9677_, v___y_9678_, v___y_9679_, v___y_9680_, v___y_9681_, v___y_9682_, v___y_9683_, v___y_9684_); +lean_object* v_res_9688_; +v_res_9688_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___redArg(v_ref_9678_, v_constName_9679_, v___y_9680_, v___y_9681_, v___y_9682_, v___y_9683_, v___y_9684_, v___y_9685_, v___y_9686_); +lean_dec(v___y_9686_); +lean_dec_ref(v___y_9685_); lean_dec(v___y_9684_); lean_dec_ref(v___y_9683_); lean_dec(v___y_9682_); lean_dec_ref(v___y_9681_); -lean_dec(v___y_9680_); -lean_dec_ref(v___y_9679_); -lean_dec(v_ref_9676_); -return v_res_9686_; +lean_dec(v_ref_9678_); +return v_res_9688_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_constName_9687_, lean_object* v___y_9688_, lean_object* v___y_9689_, lean_object* v___y_9690_, lean_object* v___y_9691_, lean_object* v___y_9692_, lean_object* v___y_9693_, lean_object* v___y_9694_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg(lean_object* v_constName_9689_, lean_object* v___y_9690_, lean_object* v___y_9691_, lean_object* v___y_9692_, lean_object* v___y_9693_, lean_object* v___y_9694_, lean_object* v___y_9695_, lean_object* v___y_9696_){ _start: { -lean_object* v_ref_9696_; lean_object* v___x_9697_; -v_ref_9696_ = lean_ctor_get(v___y_9693_, 5); -v___x_9697_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___redArg(v_ref_9696_, v_constName_9687_, v___y_9688_, v___y_9689_, v___y_9690_, v___y_9691_, v___y_9692_, v___y_9693_, v___y_9694_); -return v___x_9697_; +lean_object* v_ref_9698_; lean_object* v___x_9699_; +v_ref_9698_ = lean_ctor_get(v___y_9695_, 5); +v___x_9699_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___redArg(v_ref_9698_, v_constName_9689_, v___y_9690_, v___y_9691_, v___y_9692_, v___y_9693_, v___y_9694_, v___y_9695_, v___y_9696_); +return v___x_9699_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_constName_9698_, lean_object* v___y_9699_, lean_object* v___y_9700_, lean_object* v___y_9701_, lean_object* v___y_9702_, lean_object* v___y_9703_, lean_object* v___y_9704_, lean_object* v___y_9705_, lean_object* v___y_9706_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_constName_9700_, lean_object* v___y_9701_, lean_object* v___y_9702_, lean_object* v___y_9703_, lean_object* v___y_9704_, lean_object* v___y_9705_, lean_object* v___y_9706_, lean_object* v___y_9707_, lean_object* v___y_9708_){ _start: { -lean_object* v_res_9707_; -v_res_9707_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg(v_constName_9698_, v___y_9699_, v___y_9700_, v___y_9701_, v___y_9702_, v___y_9703_, v___y_9704_, v___y_9705_); +lean_object* v_res_9709_; +v_res_9709_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg(v_constName_9700_, v___y_9701_, v___y_9702_, v___y_9703_, v___y_9704_, v___y_9705_, v___y_9706_, v___y_9707_); +lean_dec(v___y_9707_); +lean_dec_ref(v___y_9706_); lean_dec(v___y_9705_); lean_dec_ref(v___y_9704_); lean_dec(v___y_9703_); lean_dec_ref(v___y_9702_); -lean_dec(v___y_9701_); -lean_dec_ref(v___y_9700_); -return v_res_9707_; +return v_res_9709_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0(lean_object* v_constName_9708_, lean_object* v___y_9709_, lean_object* v___y_9710_, lean_object* v___y_9711_, lean_object* v___y_9712_, lean_object* v___y_9713_, lean_object* v___y_9714_, lean_object* v___y_9715_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0(lean_object* v_constName_9710_, lean_object* v___y_9711_, lean_object* v___y_9712_, lean_object* v___y_9713_, lean_object* v___y_9714_, lean_object* v___y_9715_, lean_object* v___y_9716_, lean_object* v___y_9717_){ _start: { -lean_object* v___x_9717_; lean_object* v_env_9718_; uint8_t v___x_9719_; lean_object* v___x_9720_; -v___x_9717_ = lean_st_ref_get(v___y_9715_); -v_env_9718_ = lean_ctor_get(v___x_9717_, 0); -lean_inc_ref(v_env_9718_); -lean_dec(v___x_9717_); -v___x_9719_ = 0; -lean_inc(v_constName_9708_); -v___x_9720_ = l_Lean_Environment_find_x3f(v_env_9718_, v_constName_9708_, v___x_9719_); -if (lean_obj_tag(v___x_9720_) == 0) +lean_object* v___x_9719_; lean_object* v_env_9720_; uint8_t v___x_9721_; lean_object* v___x_9722_; +v___x_9719_ = lean_st_ref_get(v___y_9717_); +v_env_9720_ = lean_ctor_get(v___x_9719_, 0); +lean_inc_ref(v_env_9720_); +lean_dec(v___x_9719_); +v___x_9721_ = 0; +lean_inc(v_constName_9710_); +v___x_9722_ = l_Lean_Environment_find_x3f(v_env_9720_, v_constName_9710_, v___x_9721_); +if (lean_obj_tag(v___x_9722_) == 0) { -lean_object* v___x_9721_; -v___x_9721_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg(v_constName_9708_, v___y_9709_, v___y_9710_, v___y_9711_, v___y_9712_, v___y_9713_, v___y_9714_, v___y_9715_); -return v___x_9721_; +lean_object* v___x_9723_; +v___x_9723_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg(v_constName_9710_, v___y_9711_, v___y_9712_, v___y_9713_, v___y_9714_, v___y_9715_, v___y_9716_, v___y_9717_); +return v___x_9723_; } else { -lean_object* v_val_9722_; lean_object* v___x_9724_; uint8_t v_isShared_9725_; uint8_t v_isSharedCheck_9730_; -lean_dec(v_constName_9708_); -v_val_9722_ = lean_ctor_get(v___x_9720_, 0); -v_isSharedCheck_9730_ = !lean_is_exclusive(v___x_9720_); -if (v_isSharedCheck_9730_ == 0) +lean_object* v_val_9724_; lean_object* v___x_9726_; uint8_t v_isShared_9727_; uint8_t v_isSharedCheck_9732_; +lean_dec(v_constName_9710_); +v_val_9724_ = lean_ctor_get(v___x_9722_, 0); +v_isSharedCheck_9732_ = !lean_is_exclusive(v___x_9722_); +if (v_isSharedCheck_9732_ == 0) { -v___x_9724_ = v___x_9720_; -v_isShared_9725_ = v_isSharedCheck_9730_; -goto v_resetjp_9723_; +v___x_9726_ = v___x_9722_; +v_isShared_9727_ = v_isSharedCheck_9732_; +goto v_resetjp_9725_; } else { -lean_inc(v_val_9722_); -lean_dec(v___x_9720_); -v___x_9724_ = lean_box(0); -v_isShared_9725_ = v_isSharedCheck_9730_; -goto v_resetjp_9723_; +lean_inc(v_val_9724_); +lean_dec(v___x_9722_); +v___x_9726_ = lean_box(0); +v_isShared_9727_ = v_isSharedCheck_9732_; +goto v_resetjp_9725_; } -v_resetjp_9723_: +v_resetjp_9725_: { -lean_object* v___x_9726_; lean_object* v___x_9728_; -v___x_9726_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9726_, 0, v_val_9722_); -lean_ctor_set(v___x_9726_, 1, v___y_9709_); -if (v_isShared_9725_ == 0) +lean_object* v___x_9728_; lean_object* v___x_9730_; +v___x_9728_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9728_, 0, v_val_9724_); +lean_ctor_set(v___x_9728_, 1, v___y_9711_); +if (v_isShared_9727_ == 0) { -lean_ctor_set_tag(v___x_9724_, 0); -lean_ctor_set(v___x_9724_, 0, v___x_9726_); -v___x_9728_ = v___x_9724_; -goto v_reusejp_9727_; +lean_ctor_set_tag(v___x_9726_, 0); +lean_ctor_set(v___x_9726_, 0, v___x_9728_); +v___x_9730_ = v___x_9726_; +goto v_reusejp_9729_; } else { -lean_object* v_reuseFailAlloc_9729_; -v_reuseFailAlloc_9729_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9729_, 0, v___x_9726_); -v___x_9728_ = v_reuseFailAlloc_9729_; -goto v_reusejp_9727_; +lean_object* v_reuseFailAlloc_9731_; +v_reuseFailAlloc_9731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9731_, 0, v___x_9728_); +v___x_9730_ = v_reuseFailAlloc_9731_; +goto v_reusejp_9729_; } -v_reusejp_9727_: +v_reusejp_9729_: { -return v___x_9728_; +return v___x_9730_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0___boxed(lean_object* v_constName_9731_, lean_object* v___y_9732_, lean_object* v___y_9733_, lean_object* v___y_9734_, lean_object* v___y_9735_, lean_object* v___y_9736_, lean_object* v___y_9737_, lean_object* v___y_9738_, lean_object* v___y_9739_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0___boxed(lean_object* v_constName_9733_, lean_object* v___y_9734_, lean_object* v___y_9735_, lean_object* v___y_9736_, lean_object* v___y_9737_, lean_object* v___y_9738_, lean_object* v___y_9739_, lean_object* v___y_9740_, lean_object* v___y_9741_){ _start: { -lean_object* v_res_9740_; -v_res_9740_ = l_Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0(v_constName_9731_, v___y_9732_, v___y_9733_, v___y_9734_, v___y_9735_, v___y_9736_, v___y_9737_, v___y_9738_); +lean_object* v_res_9742_; +v_res_9742_ = l_Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0(v_constName_9733_, v___y_9734_, v___y_9735_, v___y_9736_, v___y_9737_, v___y_9738_, v___y_9739_, v___y_9740_); +lean_dec(v___y_9740_); +lean_dec_ref(v___y_9739_); lean_dec(v___y_9738_); lean_dec_ref(v___y_9737_); lean_dec(v___y_9736_); lean_dec_ref(v___y_9735_); -lean_dec(v___y_9734_); -lean_dec_ref(v___y_9733_); -return v_res_9740_; +return v_res_9742_; } } static lean_object* _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3(void){ _start: { -lean_object* v___x_9744_; lean_object* v___x_9745_; lean_object* v___x_9746_; lean_object* v___x_9747_; lean_object* v___x_9748_; lean_object* v___x_9749_; -v___x_9744_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__2)); -v___x_9745_ = lean_unsigned_to_nat(2u); -v___x_9746_ = lean_unsigned_to_nat(202u); -v___x_9747_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__1)); -v___x_9748_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__0)); -v___x_9749_ = l_mkPanicMessageWithDecl(v___x_9748_, v___x_9747_, v___x_9746_, v___x_9745_, v___x_9744_); -return v___x_9749_; +lean_object* v___x_9746_; lean_object* v___x_9747_; lean_object* v___x_9748_; lean_object* v___x_9749_; lean_object* v___x_9750_; lean_object* v___x_9751_; +v___x_9746_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__2)); +v___x_9747_ = lean_unsigned_to_nat(2u); +v___x_9748_ = lean_unsigned_to_nat(202u); +v___x_9749_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__1)); +v___x_9750_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__0)); +v___x_9751_ = l_mkPanicMessageWithDecl(v___x_9750_, v___x_9749_, v___x_9748_, v___x_9747_, v___x_9746_); +return v___x_9751_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0(lean_object* v_defaultFn_9750_, lean_object* v_levels_x3f_9751_, lean_object* v_params_9752_, lean_object* v_fieldVal_x3f_9753_, lean_object* v___y_9754_, lean_object* v___y_9755_, lean_object* v___y_9756_, lean_object* v___y_9757_, lean_object* v___y_9758_, lean_object* v___y_9759_, lean_object* v___y_9760_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0(lean_object* v_defaultFn_9752_, lean_object* v_levels_x3f_9753_, lean_object* v_params_9754_, lean_object* v_fieldVal_x3f_9755_, lean_object* v___y_9756_, lean_object* v___y_9757_, lean_object* v___y_9758_, lean_object* v___y_9759_, lean_object* v___y_9760_, lean_object* v___y_9761_, lean_object* v___y_9762_){ _start: { -lean_object* v___x_9762_; -v___x_9762_ = l_Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0(v_defaultFn_9750_, v___y_9754_, v___y_9755_, v___y_9756_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_); -if (lean_obj_tag(v___x_9762_) == 0) +lean_object* v___x_9764_; +v___x_9764_ = l_Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0(v_defaultFn_9752_, v___y_9756_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_, v___y_9761_, v___y_9762_); +if (lean_obj_tag(v___x_9764_) == 0) { -lean_object* v_a_9763_; -v_a_9763_ = lean_ctor_get(v___x_9762_, 0); -lean_inc(v_a_9763_); -lean_dec_ref_known(v___x_9762_, 1); -if (lean_obj_tag(v_levels_x3f_9751_) == 0) +lean_object* v_a_9765_; +v_a_9765_ = lean_ctor_get(v___x_9764_, 0); +lean_inc(v_a_9765_); +lean_dec_ref_known(v___x_9764_, 1); +if (lean_obj_tag(v_levels_x3f_9753_) == 0) { -lean_object* v_fst_9764_; lean_object* v_snd_9765_; lean_object* v___x_9767_; uint8_t v_isShared_9768_; uint8_t v_isSharedCheck_9836_; -v_fst_9764_ = lean_ctor_get(v_a_9763_, 0); -v_snd_9765_ = lean_ctor_get(v_a_9763_, 1); -v_isSharedCheck_9836_ = !lean_is_exclusive(v_a_9763_); -if (v_isSharedCheck_9836_ == 0) +lean_object* v_fst_9766_; lean_object* v_snd_9767_; lean_object* v___x_9769_; uint8_t v_isShared_9770_; uint8_t v_isSharedCheck_9838_; +v_fst_9766_ = lean_ctor_get(v_a_9765_, 0); +v_snd_9767_ = lean_ctor_get(v_a_9765_, 1); +v_isSharedCheck_9838_ = !lean_is_exclusive(v_a_9765_); +if (v_isSharedCheck_9838_ == 0) { -v___x_9767_ = v_a_9763_; -v_isShared_9768_ = v_isSharedCheck_9836_; -goto v_resetjp_9766_; +v___x_9769_ = v_a_9765_; +v_isShared_9770_ = v_isSharedCheck_9838_; +goto v_resetjp_9768_; } else { -lean_inc(v_snd_9765_); -lean_inc(v_fst_9764_); -lean_dec(v_a_9763_); -v___x_9767_ = lean_box(0); -v_isShared_9768_ = v_isSharedCheck_9836_; -goto v_resetjp_9766_; +lean_inc(v_snd_9767_); +lean_inc(v_fst_9766_); +lean_dec(v_a_9765_); +v___x_9769_ = lean_box(0); +v_isShared_9770_ = v_isSharedCheck_9838_; +goto v_resetjp_9768_; } -v_resetjp_9766_: +v_resetjp_9768_: { -lean_object* v___x_9769_; -v___x_9769_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_fst_9764_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_); -if (lean_obj_tag(v___x_9769_) == 0) +lean_object* v___x_9771_; +v___x_9771_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_fst_9766_, v___y_9759_, v___y_9760_, v___y_9761_, v___y_9762_); +if (lean_obj_tag(v___x_9771_) == 0) { -lean_object* v_a_9770_; lean_object* v___x_9771_; lean_object* v___x_9772_; lean_object* v___x_9773_; uint8_t v___x_9774_; -v_a_9770_ = lean_ctor_get(v___x_9769_, 0); -lean_inc(v_a_9770_); -lean_dec_ref_known(v___x_9769_, 1); -v___x_9771_ = l_List_lengthTR___redArg(v_a_9770_); -v___x_9772_ = l_Lean_ConstantInfo_levelParams(v_fst_9764_); -v___x_9773_ = l_List_lengthTR___redArg(v___x_9772_); -lean_dec(v___x_9772_); -v___x_9774_ = lean_nat_dec_eq(v___x_9771_, v___x_9773_); -if (v___x_9774_ == 0) +lean_object* v_a_9772_; lean_object* v___x_9773_; lean_object* v___x_9774_; lean_object* v___x_9775_; uint8_t v___x_9776_; +v_a_9772_ = lean_ctor_get(v___x_9771_, 0); +lean_inc(v_a_9772_); +lean_dec_ref_known(v___x_9771_, 1); +v___x_9773_ = l_List_lengthTR___redArg(v_a_9772_); +v___x_9774_ = l_Lean_ConstantInfo_levelParams(v_fst_9766_); +v___x_9775_ = l_List_lengthTR___redArg(v___x_9774_); +lean_dec(v___x_9774_); +v___x_9776_ = lean_nat_dec_eq(v___x_9773_, v___x_9775_); +if (v___x_9776_ == 0) { -lean_object* v___x_9775_; lean_object* v___x_9776_; +lean_object* v___x_9777_; lean_object* v___x_9778_; +lean_dec(v___x_9775_); lean_dec(v___x_9773_); -lean_dec(v___x_9771_); -lean_dec(v_a_9770_); -lean_del_object(v___x_9767_); -lean_dec(v_fst_9764_); -lean_dec_ref(v_fieldVal_x3f_9753_); -v___x_9775_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3); -v___x_9776_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1(v___x_9775_, v_snd_9765_, v___y_9755_, v___y_9756_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_); -return v___x_9776_; -} -else -{ -uint8_t v___x_9777_; lean_object* v___x_9778_; -v___x_9777_ = 0; -v___x_9778_ = l_Lean_Core_instantiateValueLevelParams(v_fst_9764_, v_a_9770_, v___x_9777_, v___y_9759_, v___y_9760_); -lean_dec(v_fst_9764_); -if (lean_obj_tag(v___x_9778_) == 0) -{ -lean_object* v_a_9779_; lean_object* v___x_9780_; lean_object* v___x_9782_; -v_a_9779_ = lean_ctor_get(v___x_9778_, 0); -lean_inc(v_a_9779_); -lean_dec_ref_known(v___x_9778_, 1); -v___x_9780_ = lean_box(0); -if (v_isShared_9768_ == 0) -{ -lean_ctor_set(v___x_9767_, 1, v_a_9779_); -lean_ctor_set(v___x_9767_, 0, v___x_9780_); -v___x_9782_ = v___x_9767_; -goto v_reusejp_9781_; -} -else -{ -lean_object* v_reuseFailAlloc_9819_; -v_reuseFailAlloc_9819_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9819_, 0, v___x_9780_); -lean_ctor_set(v_reuseFailAlloc_9819_, 1, v_a_9779_); -v___x_9782_ = v_reuseFailAlloc_9819_; -goto v_reusejp_9781_; -} -v_reusejp_9781_: -{ -size_t v_sz_9783_; size_t v___x_9784_; lean_object* v___x_9785_; -v_sz_9783_ = lean_array_size(v_params_9752_); -v___x_9784_ = ((size_t)0ULL); -v___x_9785_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2(v___x_9771_, v___x_9773_, v_params_9752_, v_sz_9783_, v___x_9784_, v___x_9782_, v_snd_9765_, v___y_9755_, v___y_9756_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_); +lean_dec(v_a_9772_); +lean_del_object(v___x_9769_); +lean_dec(v_fst_9766_); +lean_dec_ref(v_fieldVal_x3f_9755_); +v___x_9777_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3); +v___x_9778_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1(v___x_9777_, v_snd_9767_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_, v___y_9761_, v___y_9762_); +return v___x_9778_; +} +else +{ +uint8_t v___x_9779_; lean_object* v___x_9780_; +v___x_9779_ = 0; +v___x_9780_ = l_Lean_Core_instantiateValueLevelParams(v_fst_9766_, v_a_9772_, v___x_9779_, v___y_9761_, v___y_9762_); +lean_dec(v_fst_9766_); +if (lean_obj_tag(v___x_9780_) == 0) +{ +lean_object* v_a_9781_; lean_object* v___x_9782_; lean_object* v___x_9784_; +v_a_9781_ = lean_ctor_get(v___x_9780_, 0); +lean_inc(v_a_9781_); +lean_dec_ref_known(v___x_9780_, 1); +v___x_9782_ = lean_box(0); +if (v_isShared_9770_ == 0) +{ +lean_ctor_set(v___x_9769_, 1, v_a_9781_); +lean_ctor_set(v___x_9769_, 0, v___x_9782_); +v___x_9784_ = v___x_9769_; +goto v_reusejp_9783_; +} +else +{ +lean_object* v_reuseFailAlloc_9821_; +v_reuseFailAlloc_9821_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9821_, 0, v___x_9782_); +lean_ctor_set(v_reuseFailAlloc_9821_, 1, v_a_9781_); +v___x_9784_ = v_reuseFailAlloc_9821_; +goto v_reusejp_9783_; +} +v_reusejp_9783_: +{ +size_t v_sz_9785_; size_t v___x_9786_; lean_object* v___x_9787_; +v_sz_9785_ = lean_array_size(v_params_9754_); +v___x_9786_ = ((size_t)0ULL); +v___x_9787_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__2(v___x_9773_, v___x_9775_, v_params_9754_, v_sz_9785_, v___x_9786_, v___x_9784_, v_snd_9767_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_, v___y_9761_, v___y_9762_); +lean_dec(v___x_9775_); lean_dec(v___x_9773_); -lean_dec(v___x_9771_); -if (lean_obj_tag(v___x_9785_) == 0) -{ -lean_object* v_a_9786_; lean_object* v___x_9788_; uint8_t v_isShared_9789_; uint8_t v_isSharedCheck_9810_; -v_a_9786_ = lean_ctor_get(v___x_9785_, 0); -v_isSharedCheck_9810_ = !lean_is_exclusive(v___x_9785_); -if (v_isSharedCheck_9810_ == 0) -{ -v___x_9788_ = v___x_9785_; -v_isShared_9789_ = v_isSharedCheck_9810_; -goto v_resetjp_9787_; -} -else -{ -lean_inc(v_a_9786_); -lean_dec(v___x_9785_); -v___x_9788_ = lean_box(0); -v_isShared_9789_ = v_isSharedCheck_9810_; -goto v_resetjp_9787_; -} -v_resetjp_9787_: -{ -lean_object* v_fst_9790_; lean_object* v_fst_9791_; -v_fst_9790_ = lean_ctor_get(v_a_9786_, 0); -lean_inc(v_fst_9790_); -v_fst_9791_ = lean_ctor_get(v_fst_9790_, 0); -if (lean_obj_tag(v_fst_9791_) == 0) -{ -lean_object* v_snd_9792_; lean_object* v_snd_9793_; lean_object* v___x_9794_; lean_object* v___x_9795_; -lean_del_object(v___x_9788_); -v_snd_9792_ = lean_ctor_get(v_a_9786_, 1); -lean_inc(v_snd_9792_); -lean_dec(v_a_9786_); -v_snd_9793_ = lean_ctor_get(v_fst_9790_, 1); -lean_inc(v_snd_9793_); -lean_dec(v_fst_9790_); -v___x_9794_ = l_Lean_NameSet_empty; -v___x_9795_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3(v_fieldVal_x3f_9753_, v___x_9794_, v_snd_9793_, v_snd_9792_, v___y_9755_, v___y_9756_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_); -return v___x_9795_; -} -else -{ -lean_object* v___x_9797_; uint8_t v_isShared_9798_; uint8_t v_isSharedCheck_9807_; -lean_inc_ref(v_fst_9791_); -lean_dec_ref(v_fieldVal_x3f_9753_); -v_isSharedCheck_9807_ = !lean_is_exclusive(v_fst_9790_); -if (v_isSharedCheck_9807_ == 0) -{ -lean_object* v_unused_9808_; lean_object* v_unused_9809_; -v_unused_9808_ = lean_ctor_get(v_fst_9790_, 1); -lean_dec(v_unused_9808_); -v_unused_9809_ = lean_ctor_get(v_fst_9790_, 0); -lean_dec(v_unused_9809_); -v___x_9797_ = v_fst_9790_; -v_isShared_9798_ = v_isSharedCheck_9807_; -goto v_resetjp_9796_; -} -else -{ -lean_dec(v_fst_9790_); -v___x_9797_ = lean_box(0); -v_isShared_9798_ = v_isSharedCheck_9807_; -goto v_resetjp_9796_; -} -v_resetjp_9796_: -{ -lean_object* v_snd_9799_; lean_object* v_val_9800_; lean_object* v___x_9802_; -v_snd_9799_ = lean_ctor_get(v_a_9786_, 1); -lean_inc(v_snd_9799_); -lean_dec(v_a_9786_); -v_val_9800_ = lean_ctor_get(v_fst_9791_, 0); -lean_inc(v_val_9800_); -lean_dec_ref_known(v_fst_9791_, 1); -if (v_isShared_9798_ == 0) -{ -lean_ctor_set(v___x_9797_, 1, v_snd_9799_); -lean_ctor_set(v___x_9797_, 0, v_val_9800_); -v___x_9802_ = v___x_9797_; -goto v_reusejp_9801_; +if (lean_obj_tag(v___x_9787_) == 0) +{ +lean_object* v_a_9788_; lean_object* v___x_9790_; uint8_t v_isShared_9791_; uint8_t v_isSharedCheck_9812_; +v_a_9788_ = lean_ctor_get(v___x_9787_, 0); +v_isSharedCheck_9812_ = !lean_is_exclusive(v___x_9787_); +if (v_isSharedCheck_9812_ == 0) +{ +v___x_9790_ = v___x_9787_; +v_isShared_9791_ = v_isSharedCheck_9812_; +goto v_resetjp_9789_; +} +else +{ +lean_inc(v_a_9788_); +lean_dec(v___x_9787_); +v___x_9790_ = lean_box(0); +v_isShared_9791_ = v_isSharedCheck_9812_; +goto v_resetjp_9789_; +} +v_resetjp_9789_: +{ +lean_object* v_fst_9792_; lean_object* v_fst_9793_; +v_fst_9792_ = lean_ctor_get(v_a_9788_, 0); +lean_inc(v_fst_9792_); +v_fst_9793_ = lean_ctor_get(v_fst_9792_, 0); +if (lean_obj_tag(v_fst_9793_) == 0) +{ +lean_object* v_snd_9794_; lean_object* v_snd_9795_; lean_object* v___x_9796_; lean_object* v___x_9797_; +lean_del_object(v___x_9790_); +v_snd_9794_ = lean_ctor_get(v_a_9788_, 1); +lean_inc(v_snd_9794_); +lean_dec(v_a_9788_); +v_snd_9795_ = lean_ctor_get(v_fst_9792_, 1); +lean_inc(v_snd_9795_); +lean_dec(v_fst_9792_); +v___x_9796_ = l_Lean_NameSet_empty; +v___x_9797_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3(v_fieldVal_x3f_9755_, v___x_9796_, v_snd_9795_, v_snd_9794_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_, v___y_9761_, v___y_9762_); +return v___x_9797_; +} +else +{ +lean_object* v___x_9799_; uint8_t v_isShared_9800_; uint8_t v_isSharedCheck_9809_; +lean_inc_ref(v_fst_9793_); +lean_dec_ref(v_fieldVal_x3f_9755_); +v_isSharedCheck_9809_ = !lean_is_exclusive(v_fst_9792_); +if (v_isSharedCheck_9809_ == 0) +{ +lean_object* v_unused_9810_; lean_object* v_unused_9811_; +v_unused_9810_ = lean_ctor_get(v_fst_9792_, 1); +lean_dec(v_unused_9810_); +v_unused_9811_ = lean_ctor_get(v_fst_9792_, 0); +lean_dec(v_unused_9811_); +v___x_9799_ = v_fst_9792_; +v_isShared_9800_ = v_isSharedCheck_9809_; +goto v_resetjp_9798_; +} +else +{ +lean_dec(v_fst_9792_); +v___x_9799_ = lean_box(0); +v_isShared_9800_ = v_isSharedCheck_9809_; +goto v_resetjp_9798_; +} +v_resetjp_9798_: +{ +lean_object* v_snd_9801_; lean_object* v_val_9802_; lean_object* v___x_9804_; +v_snd_9801_ = lean_ctor_get(v_a_9788_, 1); +lean_inc(v_snd_9801_); +lean_dec(v_a_9788_); +v_val_9802_ = lean_ctor_get(v_fst_9793_, 0); +lean_inc(v_val_9802_); +lean_dec_ref_known(v_fst_9793_, 1); +if (v_isShared_9800_ == 0) +{ +lean_ctor_set(v___x_9799_, 1, v_snd_9801_); +lean_ctor_set(v___x_9799_, 0, v_val_9802_); +v___x_9804_ = v___x_9799_; +goto v_reusejp_9803_; } else { -lean_object* v_reuseFailAlloc_9806_; -v_reuseFailAlloc_9806_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9806_, 0, v_val_9800_); -lean_ctor_set(v_reuseFailAlloc_9806_, 1, v_snd_9799_); -v___x_9802_ = v_reuseFailAlloc_9806_; -goto v_reusejp_9801_; +lean_object* v_reuseFailAlloc_9808_; +v_reuseFailAlloc_9808_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9808_, 0, v_val_9802_); +lean_ctor_set(v_reuseFailAlloc_9808_, 1, v_snd_9801_); +v___x_9804_ = v_reuseFailAlloc_9808_; +goto v_reusejp_9803_; } -v_reusejp_9801_: +v_reusejp_9803_: { -lean_object* v___x_9804_; -if (v_isShared_9789_ == 0) +lean_object* v___x_9806_; +if (v_isShared_9791_ == 0) { -lean_ctor_set(v___x_9788_, 0, v___x_9802_); -v___x_9804_ = v___x_9788_; -goto v_reusejp_9803_; +lean_ctor_set(v___x_9790_, 0, v___x_9804_); +v___x_9806_ = v___x_9790_; +goto v_reusejp_9805_; } else { -lean_object* v_reuseFailAlloc_9805_; -v_reuseFailAlloc_9805_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9805_, 0, v___x_9802_); -v___x_9804_ = v_reuseFailAlloc_9805_; -goto v_reusejp_9803_; +lean_object* v_reuseFailAlloc_9807_; +v_reuseFailAlloc_9807_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9807_, 0, v___x_9804_); +v___x_9806_ = v_reuseFailAlloc_9807_; +goto v_reusejp_9805_; } -v_reusejp_9803_: +v_reusejp_9805_: { -return v___x_9804_; +return v___x_9806_; } } } @@ -28691,43 +28696,43 @@ return v___x_9804_; } else { -lean_object* v_a_9811_; lean_object* v___x_9813_; uint8_t v_isShared_9814_; uint8_t v_isSharedCheck_9818_; -lean_dec_ref(v_fieldVal_x3f_9753_); -v_a_9811_ = lean_ctor_get(v___x_9785_, 0); -v_isSharedCheck_9818_ = !lean_is_exclusive(v___x_9785_); -if (v_isSharedCheck_9818_ == 0) +lean_object* v_a_9813_; lean_object* v___x_9815_; uint8_t v_isShared_9816_; uint8_t v_isSharedCheck_9820_; +lean_dec_ref(v_fieldVal_x3f_9755_); +v_a_9813_ = lean_ctor_get(v___x_9787_, 0); +v_isSharedCheck_9820_ = !lean_is_exclusive(v___x_9787_); +if (v_isSharedCheck_9820_ == 0) { -v___x_9813_ = v___x_9785_; -v_isShared_9814_ = v_isSharedCheck_9818_; -goto v_resetjp_9812_; +v___x_9815_ = v___x_9787_; +v_isShared_9816_ = v_isSharedCheck_9820_; +goto v_resetjp_9814_; } else { -lean_inc(v_a_9811_); -lean_dec(v___x_9785_); -v___x_9813_ = lean_box(0); -v_isShared_9814_ = v_isSharedCheck_9818_; -goto v_resetjp_9812_; +lean_inc(v_a_9813_); +lean_dec(v___x_9787_); +v___x_9815_ = lean_box(0); +v_isShared_9816_ = v_isSharedCheck_9820_; +goto v_resetjp_9814_; } -v_resetjp_9812_: +v_resetjp_9814_: { -lean_object* v___x_9816_; -if (v_isShared_9814_ == 0) +lean_object* v___x_9818_; +if (v_isShared_9816_ == 0) { -v___x_9816_ = v___x_9813_; -goto v_reusejp_9815_; +v___x_9818_ = v___x_9815_; +goto v_reusejp_9817_; } else { -lean_object* v_reuseFailAlloc_9817_; -v_reuseFailAlloc_9817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9817_, 0, v_a_9811_); -v___x_9816_ = v_reuseFailAlloc_9817_; -goto v_reusejp_9815_; +lean_object* v_reuseFailAlloc_9819_; +v_reuseFailAlloc_9819_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9819_, 0, v_a_9813_); +v___x_9818_ = v_reuseFailAlloc_9819_; +goto v_reusejp_9817_; } -v_reusejp_9815_: +v_reusejp_9817_: { -return v___x_9816_; +return v___x_9818_; } } } @@ -28735,47 +28740,47 @@ return v___x_9816_; } else { -lean_object* v_a_9820_; lean_object* v___x_9822_; uint8_t v_isShared_9823_; uint8_t v_isSharedCheck_9827_; +lean_object* v_a_9822_; lean_object* v___x_9824_; uint8_t v_isShared_9825_; uint8_t v_isSharedCheck_9829_; +lean_dec(v___x_9775_); lean_dec(v___x_9773_); -lean_dec(v___x_9771_); -lean_del_object(v___x_9767_); -lean_dec(v_snd_9765_); -lean_dec_ref(v_fieldVal_x3f_9753_); -v_a_9820_ = lean_ctor_get(v___x_9778_, 0); -v_isSharedCheck_9827_ = !lean_is_exclusive(v___x_9778_); -if (v_isSharedCheck_9827_ == 0) +lean_del_object(v___x_9769_); +lean_dec(v_snd_9767_); +lean_dec_ref(v_fieldVal_x3f_9755_); +v_a_9822_ = lean_ctor_get(v___x_9780_, 0); +v_isSharedCheck_9829_ = !lean_is_exclusive(v___x_9780_); +if (v_isSharedCheck_9829_ == 0) { -v___x_9822_ = v___x_9778_; -v_isShared_9823_ = v_isSharedCheck_9827_; -goto v_resetjp_9821_; +v___x_9824_ = v___x_9780_; +v_isShared_9825_ = v_isSharedCheck_9829_; +goto v_resetjp_9823_; } else { -lean_inc(v_a_9820_); -lean_dec(v___x_9778_); -v___x_9822_ = lean_box(0); -v_isShared_9823_ = v_isSharedCheck_9827_; -goto v_resetjp_9821_; +lean_inc(v_a_9822_); +lean_dec(v___x_9780_); +v___x_9824_ = lean_box(0); +v_isShared_9825_ = v_isSharedCheck_9829_; +goto v_resetjp_9823_; } -v_resetjp_9821_: +v_resetjp_9823_: { -lean_object* v___x_9825_; -if (v_isShared_9823_ == 0) +lean_object* v___x_9827_; +if (v_isShared_9825_ == 0) { -v___x_9825_ = v___x_9822_; -goto v_reusejp_9824_; +v___x_9827_ = v___x_9824_; +goto v_reusejp_9826_; } else { -lean_object* v_reuseFailAlloc_9826_; -v_reuseFailAlloc_9826_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9826_, 0, v_a_9820_); -v___x_9825_ = v_reuseFailAlloc_9826_; -goto v_reusejp_9824_; +lean_object* v_reuseFailAlloc_9828_; +v_reuseFailAlloc_9828_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9828_, 0, v_a_9822_); +v___x_9827_ = v_reuseFailAlloc_9828_; +goto v_reusejp_9826_; } -v_reusejp_9824_: +v_reusejp_9826_: { -return v___x_9825_; +return v___x_9827_; } } } @@ -28783,46 +28788,46 @@ return v___x_9825_; } else { -lean_object* v_a_9828_; lean_object* v___x_9830_; uint8_t v_isShared_9831_; uint8_t v_isSharedCheck_9835_; -lean_del_object(v___x_9767_); -lean_dec(v_snd_9765_); -lean_dec(v_fst_9764_); -lean_dec_ref(v_fieldVal_x3f_9753_); -v_a_9828_ = lean_ctor_get(v___x_9769_, 0); -v_isSharedCheck_9835_ = !lean_is_exclusive(v___x_9769_); -if (v_isSharedCheck_9835_ == 0) +lean_object* v_a_9830_; lean_object* v___x_9832_; uint8_t v_isShared_9833_; uint8_t v_isSharedCheck_9837_; +lean_del_object(v___x_9769_); +lean_dec(v_snd_9767_); +lean_dec(v_fst_9766_); +lean_dec_ref(v_fieldVal_x3f_9755_); +v_a_9830_ = lean_ctor_get(v___x_9771_, 0); +v_isSharedCheck_9837_ = !lean_is_exclusive(v___x_9771_); +if (v_isSharedCheck_9837_ == 0) { -v___x_9830_ = v___x_9769_; -v_isShared_9831_ = v_isSharedCheck_9835_; -goto v_resetjp_9829_; +v___x_9832_ = v___x_9771_; +v_isShared_9833_ = v_isSharedCheck_9837_; +goto v_resetjp_9831_; } else { -lean_inc(v_a_9828_); -lean_dec(v___x_9769_); -v___x_9830_ = lean_box(0); -v_isShared_9831_ = v_isSharedCheck_9835_; -goto v_resetjp_9829_; +lean_inc(v_a_9830_); +lean_dec(v___x_9771_); +v___x_9832_ = lean_box(0); +v_isShared_9833_ = v_isSharedCheck_9837_; +goto v_resetjp_9831_; } -v_resetjp_9829_: +v_resetjp_9831_: { -lean_object* v___x_9833_; -if (v_isShared_9831_ == 0) +lean_object* v___x_9835_; +if (v_isShared_9833_ == 0) { -v___x_9833_ = v___x_9830_; -goto v_reusejp_9832_; +v___x_9835_ = v___x_9832_; +goto v_reusejp_9834_; } else { -lean_object* v_reuseFailAlloc_9834_; -v_reuseFailAlloc_9834_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9834_, 0, v_a_9828_); -v___x_9833_ = v_reuseFailAlloc_9834_; -goto v_reusejp_9832_; +lean_object* v_reuseFailAlloc_9836_; +v_reuseFailAlloc_9836_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9836_, 0, v_a_9830_); +v___x_9835_ = v_reuseFailAlloc_9836_; +goto v_reusejp_9834_; } -v_reusejp_9832_: +v_reusejp_9834_: { -return v___x_9833_; +return v___x_9835_; } } } @@ -28830,192 +28835,192 @@ return v___x_9833_; } else { -lean_object* v_fst_9837_; lean_object* v_snd_9838_; lean_object* v___x_9840_; uint8_t v_isShared_9841_; uint8_t v_isSharedCheck_9900_; -v_fst_9837_ = lean_ctor_get(v_a_9763_, 0); -v_snd_9838_ = lean_ctor_get(v_a_9763_, 1); -v_isSharedCheck_9900_ = !lean_is_exclusive(v_a_9763_); -if (v_isSharedCheck_9900_ == 0) +lean_object* v_fst_9839_; lean_object* v_snd_9840_; lean_object* v___x_9842_; uint8_t v_isShared_9843_; uint8_t v_isSharedCheck_9902_; +v_fst_9839_ = lean_ctor_get(v_a_9765_, 0); +v_snd_9840_ = lean_ctor_get(v_a_9765_, 1); +v_isSharedCheck_9902_ = !lean_is_exclusive(v_a_9765_); +if (v_isSharedCheck_9902_ == 0) { -v___x_9840_ = v_a_9763_; -v_isShared_9841_ = v_isSharedCheck_9900_; -goto v_resetjp_9839_; +v___x_9842_ = v_a_9765_; +v_isShared_9843_ = v_isSharedCheck_9902_; +goto v_resetjp_9841_; } else { -lean_inc(v_snd_9838_); -lean_inc(v_fst_9837_); -lean_dec(v_a_9763_); -v___x_9840_ = lean_box(0); -v_isShared_9841_ = v_isSharedCheck_9900_; -goto v_resetjp_9839_; +lean_inc(v_snd_9840_); +lean_inc(v_fst_9839_); +lean_dec(v_a_9765_); +v___x_9842_ = lean_box(0); +v_isShared_9843_ = v_isSharedCheck_9902_; +goto v_resetjp_9841_; } -v_resetjp_9839_: +v_resetjp_9841_: { -lean_object* v_val_9842_; lean_object* v___x_9843_; lean_object* v___x_9844_; lean_object* v___x_9845_; uint8_t v___x_9846_; -v_val_9842_ = lean_ctor_get(v_levels_x3f_9751_, 0); -lean_inc(v_val_9842_); -lean_dec_ref_known(v_levels_x3f_9751_, 1); -v___x_9843_ = l_List_lengthTR___redArg(v_val_9842_); -v___x_9844_ = l_Lean_ConstantInfo_levelParams(v_fst_9837_); -v___x_9845_ = l_List_lengthTR___redArg(v___x_9844_); -lean_dec(v___x_9844_); -v___x_9846_ = lean_nat_dec_eq(v___x_9843_, v___x_9845_); +lean_object* v_val_9844_; lean_object* v___x_9845_; lean_object* v___x_9846_; lean_object* v___x_9847_; uint8_t v___x_9848_; +v_val_9844_ = lean_ctor_get(v_levels_x3f_9753_, 0); +lean_inc(v_val_9844_); +lean_dec_ref_known(v_levels_x3f_9753_, 1); +v___x_9845_ = l_List_lengthTR___redArg(v_val_9844_); +v___x_9846_ = l_Lean_ConstantInfo_levelParams(v_fst_9839_); +v___x_9847_ = l_List_lengthTR___redArg(v___x_9846_); +lean_dec(v___x_9846_); +v___x_9848_ = lean_nat_dec_eq(v___x_9845_, v___x_9847_); +lean_dec(v___x_9847_); lean_dec(v___x_9845_); -lean_dec(v___x_9843_); -if (v___x_9846_ == 0) -{ -lean_object* v___x_9847_; lean_object* v___x_9848_; -lean_dec(v_val_9842_); -lean_del_object(v___x_9840_); -lean_dec(v_fst_9837_); -lean_dec_ref(v_fieldVal_x3f_9753_); -v___x_9847_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3); -v___x_9848_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1(v___x_9847_, v_snd_9838_, v___y_9755_, v___y_9756_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_); -return v___x_9848_; -} -else -{ -uint8_t v___x_9849_; lean_object* v___x_9850_; -v___x_9849_ = 0; -v___x_9850_ = l_Lean_Core_instantiateValueLevelParams(v_fst_9837_, v_val_9842_, v___x_9849_, v___y_9759_, v___y_9760_); -lean_dec(v_fst_9837_); -if (lean_obj_tag(v___x_9850_) == 0) -{ -lean_object* v_a_9851_; lean_object* v___x_9852_; lean_object* v___x_9854_; -v_a_9851_ = lean_ctor_get(v___x_9850_, 0); -lean_inc(v_a_9851_); -lean_dec_ref_known(v___x_9850_, 1); -v___x_9852_ = lean_box(0); -if (v_isShared_9841_ == 0) -{ -lean_ctor_set(v___x_9840_, 1, v_a_9851_); -lean_ctor_set(v___x_9840_, 0, v___x_9852_); -v___x_9854_ = v___x_9840_; -goto v_reusejp_9853_; -} -else -{ -lean_object* v_reuseFailAlloc_9891_; -v_reuseFailAlloc_9891_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9891_, 0, v___x_9852_); -lean_ctor_set(v_reuseFailAlloc_9891_, 1, v_a_9851_); -v___x_9854_ = v_reuseFailAlloc_9891_; -goto v_reusejp_9853_; -} -v_reusejp_9853_: -{ -size_t v_sz_9855_; size_t v___x_9856_; lean_object* v___x_9857_; -v_sz_9855_ = lean_array_size(v_params_9752_); -v___x_9856_ = ((size_t)0ULL); -v___x_9857_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg(v_params_9752_, v_sz_9855_, v___x_9856_, v___x_9854_, v_snd_9838_); -if (lean_obj_tag(v___x_9857_) == 0) -{ -lean_object* v_a_9858_; lean_object* v___x_9860_; uint8_t v_isShared_9861_; uint8_t v_isSharedCheck_9882_; -v_a_9858_ = lean_ctor_get(v___x_9857_, 0); -v_isSharedCheck_9882_ = !lean_is_exclusive(v___x_9857_); -if (v_isSharedCheck_9882_ == 0) -{ -v___x_9860_ = v___x_9857_; -v_isShared_9861_ = v_isSharedCheck_9882_; -goto v_resetjp_9859_; -} -else -{ -lean_inc(v_a_9858_); -lean_dec(v___x_9857_); -v___x_9860_ = lean_box(0); -v_isShared_9861_ = v_isSharedCheck_9882_; -goto v_resetjp_9859_; -} -v_resetjp_9859_: -{ -lean_object* v_fst_9862_; lean_object* v_fst_9863_; -v_fst_9862_ = lean_ctor_get(v_a_9858_, 0); -lean_inc(v_fst_9862_); -v_fst_9863_ = lean_ctor_get(v_fst_9862_, 0); -if (lean_obj_tag(v_fst_9863_) == 0) -{ -lean_object* v_snd_9864_; lean_object* v_snd_9865_; lean_object* v___x_9866_; lean_object* v___x_9867_; -lean_del_object(v___x_9860_); -v_snd_9864_ = lean_ctor_get(v_a_9858_, 1); -lean_inc(v_snd_9864_); -lean_dec(v_a_9858_); -v_snd_9865_ = lean_ctor_get(v_fst_9862_, 1); -lean_inc(v_snd_9865_); -lean_dec(v_fst_9862_); -v___x_9866_ = l_Lean_NameSet_empty; -v___x_9867_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3(v_fieldVal_x3f_9753_, v___x_9866_, v_snd_9865_, v_snd_9864_, v___y_9755_, v___y_9756_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_); -return v___x_9867_; -} -else -{ -lean_object* v___x_9869_; uint8_t v_isShared_9870_; uint8_t v_isSharedCheck_9879_; -lean_inc_ref(v_fst_9863_); -lean_dec_ref(v_fieldVal_x3f_9753_); -v_isSharedCheck_9879_ = !lean_is_exclusive(v_fst_9862_); -if (v_isSharedCheck_9879_ == 0) -{ -lean_object* v_unused_9880_; lean_object* v_unused_9881_; -v_unused_9880_ = lean_ctor_get(v_fst_9862_, 1); -lean_dec(v_unused_9880_); -v_unused_9881_ = lean_ctor_get(v_fst_9862_, 0); -lean_dec(v_unused_9881_); -v___x_9869_ = v_fst_9862_; -v_isShared_9870_ = v_isSharedCheck_9879_; -goto v_resetjp_9868_; +if (v___x_9848_ == 0) +{ +lean_object* v___x_9849_; lean_object* v___x_9850_; +lean_dec(v_val_9844_); +lean_del_object(v___x_9842_); +lean_dec(v_fst_9839_); +lean_dec_ref(v_fieldVal_x3f_9755_); +v___x_9849_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___closed__3); +v___x_9850_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1(v___x_9849_, v_snd_9840_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_, v___y_9761_, v___y_9762_); +return v___x_9850_; } else { -lean_dec(v_fst_9862_); -v___x_9869_ = lean_box(0); -v_isShared_9870_ = v_isSharedCheck_9879_; -goto v_resetjp_9868_; +uint8_t v___x_9851_; lean_object* v___x_9852_; +v___x_9851_ = 0; +v___x_9852_ = l_Lean_Core_instantiateValueLevelParams(v_fst_9839_, v_val_9844_, v___x_9851_, v___y_9761_, v___y_9762_); +lean_dec(v_fst_9839_); +if (lean_obj_tag(v___x_9852_) == 0) +{ +lean_object* v_a_9853_; lean_object* v___x_9854_; lean_object* v___x_9856_; +v_a_9853_ = lean_ctor_get(v___x_9852_, 0); +lean_inc(v_a_9853_); +lean_dec_ref_known(v___x_9852_, 1); +v___x_9854_ = lean_box(0); +if (v_isShared_9843_ == 0) +{ +lean_ctor_set(v___x_9842_, 1, v_a_9853_); +lean_ctor_set(v___x_9842_, 0, v___x_9854_); +v___x_9856_ = v___x_9842_; +goto v_reusejp_9855_; +} +else +{ +lean_object* v_reuseFailAlloc_9893_; +v_reuseFailAlloc_9893_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9893_, 0, v___x_9854_); +lean_ctor_set(v_reuseFailAlloc_9893_, 1, v_a_9853_); +v___x_9856_ = v_reuseFailAlloc_9893_; +goto v_reusejp_9855_; +} +v_reusejp_9855_: +{ +size_t v_sz_9857_; size_t v___x_9858_; lean_object* v___x_9859_; +v_sz_9857_ = lean_array_size(v_params_9754_); +v___x_9858_ = ((size_t)0ULL); +v___x_9859_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg(v_params_9754_, v_sz_9857_, v___x_9858_, v___x_9856_, v_snd_9840_); +if (lean_obj_tag(v___x_9859_) == 0) +{ +lean_object* v_a_9860_; lean_object* v___x_9862_; uint8_t v_isShared_9863_; uint8_t v_isSharedCheck_9884_; +v_a_9860_ = lean_ctor_get(v___x_9859_, 0); +v_isSharedCheck_9884_ = !lean_is_exclusive(v___x_9859_); +if (v_isSharedCheck_9884_ == 0) +{ +v___x_9862_ = v___x_9859_; +v_isShared_9863_ = v_isSharedCheck_9884_; +goto v_resetjp_9861_; +} +else +{ +lean_inc(v_a_9860_); +lean_dec(v___x_9859_); +v___x_9862_ = lean_box(0); +v_isShared_9863_ = v_isSharedCheck_9884_; +goto v_resetjp_9861_; +} +v_resetjp_9861_: +{ +lean_object* v_fst_9864_; lean_object* v_fst_9865_; +v_fst_9864_ = lean_ctor_get(v_a_9860_, 0); +lean_inc(v_fst_9864_); +v_fst_9865_ = lean_ctor_get(v_fst_9864_, 0); +if (lean_obj_tag(v_fst_9865_) == 0) +{ +lean_object* v_snd_9866_; lean_object* v_snd_9867_; lean_object* v___x_9868_; lean_object* v___x_9869_; +lean_del_object(v___x_9862_); +v_snd_9866_ = lean_ctor_get(v_a_9860_, 1); +lean_inc(v_snd_9866_); +lean_dec(v_a_9860_); +v_snd_9867_ = lean_ctor_get(v_fst_9864_, 1); +lean_inc(v_snd_9867_); +lean_dec(v_fst_9864_); +v___x_9868_ = l_Lean_NameSet_empty; +v___x_9869_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__3(v_fieldVal_x3f_9755_, v___x_9868_, v_snd_9867_, v_snd_9866_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_, v___y_9761_, v___y_9762_); +return v___x_9869_; +} +else +{ +lean_object* v___x_9871_; uint8_t v_isShared_9872_; uint8_t v_isSharedCheck_9881_; +lean_inc_ref(v_fst_9865_); +lean_dec_ref(v_fieldVal_x3f_9755_); +v_isSharedCheck_9881_ = !lean_is_exclusive(v_fst_9864_); +if (v_isSharedCheck_9881_ == 0) +{ +lean_object* v_unused_9882_; lean_object* v_unused_9883_; +v_unused_9882_ = lean_ctor_get(v_fst_9864_, 1); +lean_dec(v_unused_9882_); +v_unused_9883_ = lean_ctor_get(v_fst_9864_, 0); +lean_dec(v_unused_9883_); +v___x_9871_ = v_fst_9864_; +v_isShared_9872_ = v_isSharedCheck_9881_; +goto v_resetjp_9870_; +} +else +{ +lean_dec(v_fst_9864_); +v___x_9871_ = lean_box(0); +v_isShared_9872_ = v_isSharedCheck_9881_; +goto v_resetjp_9870_; } -v_resetjp_9868_: +v_resetjp_9870_: { -lean_object* v_snd_9871_; lean_object* v_val_9872_; lean_object* v___x_9874_; -v_snd_9871_ = lean_ctor_get(v_a_9858_, 1); -lean_inc(v_snd_9871_); -lean_dec(v_a_9858_); -v_val_9872_ = lean_ctor_get(v_fst_9863_, 0); -lean_inc(v_val_9872_); -lean_dec_ref_known(v_fst_9863_, 1); -if (v_isShared_9870_ == 0) -{ -lean_ctor_set(v___x_9869_, 1, v_snd_9871_); -lean_ctor_set(v___x_9869_, 0, v_val_9872_); -v___x_9874_ = v___x_9869_; -goto v_reusejp_9873_; +lean_object* v_snd_9873_; lean_object* v_val_9874_; lean_object* v___x_9876_; +v_snd_9873_ = lean_ctor_get(v_a_9860_, 1); +lean_inc(v_snd_9873_); +lean_dec(v_a_9860_); +v_val_9874_ = lean_ctor_get(v_fst_9865_, 0); +lean_inc(v_val_9874_); +lean_dec_ref_known(v_fst_9865_, 1); +if (v_isShared_9872_ == 0) +{ +lean_ctor_set(v___x_9871_, 1, v_snd_9873_); +lean_ctor_set(v___x_9871_, 0, v_val_9874_); +v___x_9876_ = v___x_9871_; +goto v_reusejp_9875_; } else { -lean_object* v_reuseFailAlloc_9878_; -v_reuseFailAlloc_9878_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9878_, 0, v_val_9872_); -lean_ctor_set(v_reuseFailAlloc_9878_, 1, v_snd_9871_); -v___x_9874_ = v_reuseFailAlloc_9878_; -goto v_reusejp_9873_; +lean_object* v_reuseFailAlloc_9880_; +v_reuseFailAlloc_9880_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9880_, 0, v_val_9874_); +lean_ctor_set(v_reuseFailAlloc_9880_, 1, v_snd_9873_); +v___x_9876_ = v_reuseFailAlloc_9880_; +goto v_reusejp_9875_; } -v_reusejp_9873_: +v_reusejp_9875_: { -lean_object* v___x_9876_; -if (v_isShared_9861_ == 0) +lean_object* v___x_9878_; +if (v_isShared_9863_ == 0) { -lean_ctor_set(v___x_9860_, 0, v___x_9874_); -v___x_9876_ = v___x_9860_; -goto v_reusejp_9875_; +lean_ctor_set(v___x_9862_, 0, v___x_9876_); +v___x_9878_ = v___x_9862_; +goto v_reusejp_9877_; } else { -lean_object* v_reuseFailAlloc_9877_; -v_reuseFailAlloc_9877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9877_, 0, v___x_9874_); -v___x_9876_ = v_reuseFailAlloc_9877_; -goto v_reusejp_9875_; +lean_object* v_reuseFailAlloc_9879_; +v_reuseFailAlloc_9879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9879_, 0, v___x_9876_); +v___x_9878_ = v_reuseFailAlloc_9879_; +goto v_reusejp_9877_; } -v_reusejp_9875_: +v_reusejp_9877_: { -return v___x_9876_; +return v___x_9878_; } } } @@ -29024,43 +29029,43 @@ return v___x_9876_; } else { -lean_object* v_a_9883_; lean_object* v___x_9885_; uint8_t v_isShared_9886_; uint8_t v_isSharedCheck_9890_; -lean_dec_ref(v_fieldVal_x3f_9753_); -v_a_9883_ = lean_ctor_get(v___x_9857_, 0); -v_isSharedCheck_9890_ = !lean_is_exclusive(v___x_9857_); -if (v_isSharedCheck_9890_ == 0) +lean_object* v_a_9885_; lean_object* v___x_9887_; uint8_t v_isShared_9888_; uint8_t v_isSharedCheck_9892_; +lean_dec_ref(v_fieldVal_x3f_9755_); +v_a_9885_ = lean_ctor_get(v___x_9859_, 0); +v_isSharedCheck_9892_ = !lean_is_exclusive(v___x_9859_); +if (v_isSharedCheck_9892_ == 0) { -v___x_9885_ = v___x_9857_; -v_isShared_9886_ = v_isSharedCheck_9890_; -goto v_resetjp_9884_; +v___x_9887_ = v___x_9859_; +v_isShared_9888_ = v_isSharedCheck_9892_; +goto v_resetjp_9886_; } else { -lean_inc(v_a_9883_); -lean_dec(v___x_9857_); -v___x_9885_ = lean_box(0); -v_isShared_9886_ = v_isSharedCheck_9890_; -goto v_resetjp_9884_; +lean_inc(v_a_9885_); +lean_dec(v___x_9859_); +v___x_9887_ = lean_box(0); +v_isShared_9888_ = v_isSharedCheck_9892_; +goto v_resetjp_9886_; } -v_resetjp_9884_: +v_resetjp_9886_: { -lean_object* v___x_9888_; -if (v_isShared_9886_ == 0) +lean_object* v___x_9890_; +if (v_isShared_9888_ == 0) { -v___x_9888_ = v___x_9885_; -goto v_reusejp_9887_; +v___x_9890_ = v___x_9887_; +goto v_reusejp_9889_; } else { -lean_object* v_reuseFailAlloc_9889_; -v_reuseFailAlloc_9889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9889_, 0, v_a_9883_); -v___x_9888_ = v_reuseFailAlloc_9889_; -goto v_reusejp_9887_; +lean_object* v_reuseFailAlloc_9891_; +v_reuseFailAlloc_9891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9891_, 0, v_a_9885_); +v___x_9890_ = v_reuseFailAlloc_9891_; +goto v_reusejp_9889_; } -v_reusejp_9887_: +v_reusejp_9889_: { -return v___x_9888_; +return v___x_9890_; } } } @@ -29068,45 +29073,45 @@ return v___x_9888_; } else { -lean_object* v_a_9892_; lean_object* v___x_9894_; uint8_t v_isShared_9895_; uint8_t v_isSharedCheck_9899_; -lean_del_object(v___x_9840_); -lean_dec(v_snd_9838_); -lean_dec_ref(v_fieldVal_x3f_9753_); -v_a_9892_ = lean_ctor_get(v___x_9850_, 0); -v_isSharedCheck_9899_ = !lean_is_exclusive(v___x_9850_); -if (v_isSharedCheck_9899_ == 0) +lean_object* v_a_9894_; lean_object* v___x_9896_; uint8_t v_isShared_9897_; uint8_t v_isSharedCheck_9901_; +lean_del_object(v___x_9842_); +lean_dec(v_snd_9840_); +lean_dec_ref(v_fieldVal_x3f_9755_); +v_a_9894_ = lean_ctor_get(v___x_9852_, 0); +v_isSharedCheck_9901_ = !lean_is_exclusive(v___x_9852_); +if (v_isSharedCheck_9901_ == 0) { -v___x_9894_ = v___x_9850_; -v_isShared_9895_ = v_isSharedCheck_9899_; -goto v_resetjp_9893_; +v___x_9896_ = v___x_9852_; +v_isShared_9897_ = v_isSharedCheck_9901_; +goto v_resetjp_9895_; } else { -lean_inc(v_a_9892_); -lean_dec(v___x_9850_); -v___x_9894_ = lean_box(0); -v_isShared_9895_ = v_isSharedCheck_9899_; -goto v_resetjp_9893_; +lean_inc(v_a_9894_); +lean_dec(v___x_9852_); +v___x_9896_ = lean_box(0); +v_isShared_9897_ = v_isSharedCheck_9901_; +goto v_resetjp_9895_; } -v_resetjp_9893_: +v_resetjp_9895_: { -lean_object* v___x_9897_; -if (v_isShared_9895_ == 0) +lean_object* v___x_9899_; +if (v_isShared_9897_ == 0) { -v___x_9897_ = v___x_9894_; -goto v_reusejp_9896_; +v___x_9899_ = v___x_9896_; +goto v_reusejp_9898_; } else { -lean_object* v_reuseFailAlloc_9898_; -v_reuseFailAlloc_9898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9898_, 0, v_a_9892_); -v___x_9897_ = v_reuseFailAlloc_9898_; -goto v_reusejp_9896_; +lean_object* v_reuseFailAlloc_9900_; +v_reuseFailAlloc_9900_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9900_, 0, v_a_9894_); +v___x_9899_ = v_reuseFailAlloc_9900_; +goto v_reusejp_9898_; } -v_reusejp_9896_: +v_reusejp_9898_: { -return v___x_9897_; +return v___x_9899_; } } } @@ -29116,237 +29121,237 @@ return v___x_9897_; } else { -lean_object* v_a_9901_; lean_object* v___x_9903_; uint8_t v_isShared_9904_; uint8_t v_isSharedCheck_9908_; -lean_dec_ref(v_fieldVal_x3f_9753_); -lean_dec(v_levels_x3f_9751_); -v_a_9901_ = lean_ctor_get(v___x_9762_, 0); -v_isSharedCheck_9908_ = !lean_is_exclusive(v___x_9762_); -if (v_isSharedCheck_9908_ == 0) +lean_object* v_a_9903_; lean_object* v___x_9905_; uint8_t v_isShared_9906_; uint8_t v_isSharedCheck_9910_; +lean_dec_ref(v_fieldVal_x3f_9755_); +lean_dec(v_levels_x3f_9753_); +v_a_9903_ = lean_ctor_get(v___x_9764_, 0); +v_isSharedCheck_9910_ = !lean_is_exclusive(v___x_9764_); +if (v_isSharedCheck_9910_ == 0) { -v___x_9903_ = v___x_9762_; -v_isShared_9904_ = v_isSharedCheck_9908_; -goto v_resetjp_9902_; +v___x_9905_ = v___x_9764_; +v_isShared_9906_ = v_isSharedCheck_9910_; +goto v_resetjp_9904_; } else { -lean_inc(v_a_9901_); -lean_dec(v___x_9762_); -v___x_9903_ = lean_box(0); -v_isShared_9904_ = v_isSharedCheck_9908_; -goto v_resetjp_9902_; +lean_inc(v_a_9903_); +lean_dec(v___x_9764_); +v___x_9905_ = lean_box(0); +v_isShared_9906_ = v_isSharedCheck_9910_; +goto v_resetjp_9904_; } -v_resetjp_9902_: +v_resetjp_9904_: { -lean_object* v___x_9906_; -if (v_isShared_9904_ == 0) +lean_object* v___x_9908_; +if (v_isShared_9906_ == 0) { -v___x_9906_ = v___x_9903_; -goto v_reusejp_9905_; +v___x_9908_ = v___x_9905_; +goto v_reusejp_9907_; } else { -lean_object* v_reuseFailAlloc_9907_; -v_reuseFailAlloc_9907_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9907_, 0, v_a_9901_); -v___x_9906_ = v_reuseFailAlloc_9907_; -goto v_reusejp_9905_; +lean_object* v_reuseFailAlloc_9909_; +v_reuseFailAlloc_9909_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9909_, 0, v_a_9903_); +v___x_9908_ = v_reuseFailAlloc_9909_; +goto v_reusejp_9907_; } -v_reusejp_9905_: +v_reusejp_9907_: { -return v___x_9906_; +return v___x_9908_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___boxed(lean_object* v_defaultFn_9909_, lean_object* v_levels_x3f_9910_, lean_object* v_params_9911_, lean_object* v_fieldVal_x3f_9912_, lean_object* v___y_9913_, lean_object* v___y_9914_, lean_object* v___y_9915_, lean_object* v___y_9916_, lean_object* v___y_9917_, lean_object* v___y_9918_, lean_object* v___y_9919_, lean_object* v___y_9920_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0___boxed(lean_object* v_defaultFn_9911_, lean_object* v_levels_x3f_9912_, lean_object* v_params_9913_, lean_object* v_fieldVal_x3f_9914_, lean_object* v___y_9915_, lean_object* v___y_9916_, lean_object* v___y_9917_, lean_object* v___y_9918_, lean_object* v___y_9919_, lean_object* v___y_9920_, lean_object* v___y_9921_, lean_object* v___y_9922_){ _start: { -lean_object* v_res_9921_; -v_res_9921_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0(v_defaultFn_9909_, v_levels_x3f_9910_, v_params_9911_, v_fieldVal_x3f_9912_, v___y_9913_, v___y_9914_, v___y_9915_, v___y_9916_, v___y_9917_, v___y_9918_, v___y_9919_); +lean_object* v_res_9923_; +v_res_9923_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0(v_defaultFn_9911_, v_levels_x3f_9912_, v_params_9913_, v_fieldVal_x3f_9914_, v___y_9915_, v___y_9916_, v___y_9917_, v___y_9918_, v___y_9919_, v___y_9920_, v___y_9921_); +lean_dec(v___y_9921_); +lean_dec_ref(v___y_9920_); lean_dec(v___y_9919_); lean_dec_ref(v___y_9918_); lean_dec(v___y_9917_); lean_dec_ref(v___y_9916_); -lean_dec(v___y_9915_); -lean_dec_ref(v___y_9914_); -lean_dec_ref(v_params_9911_); -return v_res_9921_; +lean_dec_ref(v_params_9913_); +return v_res_9923_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__2(void){ _start: { -lean_object* v___x_9924_; lean_object* v___x_9925_; -v___x_9924_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__1)); -v___x_9925_ = l_Lean_stringToMessageData(v___x_9924_); -return v___x_9925_; +lean_object* v___x_9926_; lean_object* v___x_9927_; +v___x_9926_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__1)); +v___x_9927_ = l_Lean_stringToMessageData(v___x_9926_); +return v___x_9927_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__4(void){ _start: { -lean_object* v___x_9927_; lean_object* v___x_9928_; -v___x_9927_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__3)); -v___x_9928_ = l_Lean_stringToMessageData(v___x_9927_); -return v___x_9928_; +lean_object* v___x_9929_; lean_object* v___x_9930_; +v___x_9929_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__3)); +v___x_9930_ = l_Lean_stringToMessageData(v___x_9929_); +return v___x_9930_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__6(void){ _start: { -lean_object* v___x_9930_; lean_object* v___x_9931_; -v___x_9930_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__5)); -v___x_9931_ = l_Lean_stringToMessageData(v___x_9930_); -return v___x_9931_; +lean_object* v___x_9932_; lean_object* v___x_9933_; +v___x_9932_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__5)); +v___x_9933_ = l_Lean_stringToMessageData(v___x_9932_); +return v___x_9933_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f(lean_object* v_structName_9932_, lean_object* v_params_9933_, lean_object* v_fieldName_9934_, lean_object* v_a_9935_, lean_object* v_a_9936_, lean_object* v_a_9937_, lean_object* v_a_9938_, lean_object* v_a_9939_, lean_object* v_a_9940_, lean_object* v_a_9941_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f(lean_object* v_structName_9934_, lean_object* v_params_9935_, lean_object* v_fieldName_9936_, lean_object* v_a_9937_, lean_object* v_a_9938_, lean_object* v_a_9939_, lean_object* v_a_9940_, lean_object* v_a_9941_, lean_object* v_a_9942_, lean_object* v_a_9943_){ _start: { -lean_object* v___x_9943_; lean_object* v_env_9944_; lean_object* v___x_9945_; -v___x_9943_ = lean_st_ref_get(v_a_9941_); -v_env_9944_ = lean_ctor_get(v___x_9943_, 0); -lean_inc_ref(v_env_9944_); -lean_dec(v___x_9943_); -lean_inc(v_fieldName_9934_); -lean_inc(v_structName_9932_); -v___x_9945_ = l_Lean_getDefaultFnForField_x3f(v_env_9944_, v_structName_9932_, v_fieldName_9934_); -if (lean_obj_tag(v___x_9945_) == 1) -{ -lean_object* v_val_9946_; lean_object* v___f_9947_; lean_object* v___x_9948_; lean_object* v___x_9949_; -v_val_9946_ = lean_ctor_get(v___x_9945_, 0); -lean_inc(v_val_9946_); -lean_dec_ref_known(v___x_9945_, 1); -v___f_9947_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__0)); -v___x_9948_ = lean_box(0); -v___x_9949_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0(v_val_9946_, v___x_9948_, v_params_9933_, v___f_9947_, v_a_9935_, v_a_9936_, v_a_9937_, v_a_9938_, v_a_9939_, v_a_9940_, v_a_9941_); -if (lean_obj_tag(v___x_9949_) == 0) -{ -lean_object* v_a_9950_; lean_object* v___x_9952_; uint8_t v_isShared_9953_; uint8_t v_isSharedCheck_10020_; -v_a_9950_ = lean_ctor_get(v___x_9949_, 0); -v_isSharedCheck_10020_ = !lean_is_exclusive(v___x_9949_); -if (v_isSharedCheck_10020_ == 0) -{ -v___x_9952_ = v___x_9949_; -v_isShared_9953_ = v_isSharedCheck_10020_; -goto v_resetjp_9951_; -} -else -{ -lean_inc(v_a_9950_); -lean_dec(v___x_9949_); -v___x_9952_ = lean_box(0); -v_isShared_9953_ = v_isSharedCheck_10020_; -goto v_resetjp_9951_; -} -v_resetjp_9951_: -{ -lean_object* v_fst_9954_; -v_fst_9954_ = lean_ctor_get(v_a_9950_, 0); -lean_inc(v_fst_9954_); -if (lean_obj_tag(v_fst_9954_) == 1) -{ -lean_object* v_val_9955_; lean_object* v___x_9957_; uint8_t v_isShared_9958_; uint8_t v_isSharedCheck_9975_; -lean_dec(v_fieldName_9934_); -lean_dec(v_structName_9932_); -v_val_9955_ = lean_ctor_get(v_fst_9954_, 0); -v_isSharedCheck_9975_ = !lean_is_exclusive(v_fst_9954_); +lean_object* v___x_9945_; lean_object* v_env_9946_; lean_object* v___x_9947_; +v___x_9945_ = lean_st_ref_get(v_a_9943_); +v_env_9946_ = lean_ctor_get(v___x_9945_, 0); +lean_inc_ref(v_env_9946_); +lean_dec(v___x_9945_); +lean_inc(v_fieldName_9936_); +lean_inc(v_structName_9934_); +v___x_9947_ = l_Lean_getDefaultFnForField_x3f(v_env_9946_, v_structName_9934_, v_fieldName_9936_); +if (lean_obj_tag(v___x_9947_) == 1) +{ +lean_object* v_val_9948_; lean_object* v___f_9949_; lean_object* v___x_9950_; lean_object* v___x_9951_; +v_val_9948_ = lean_ctor_get(v___x_9947_, 0); +lean_inc(v_val_9948_); +lean_dec_ref_known(v___x_9947_, 1); +v___f_9949_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__0)); +v___x_9950_ = lean_box(0); +v___x_9951_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0(v_val_9948_, v___x_9950_, v_params_9935_, v___f_9949_, v_a_9937_, v_a_9938_, v_a_9939_, v_a_9940_, v_a_9941_, v_a_9942_, v_a_9943_); +if (lean_obj_tag(v___x_9951_) == 0) +{ +lean_object* v_a_9952_; lean_object* v___x_9954_; uint8_t v_isShared_9955_; uint8_t v_isSharedCheck_10022_; +v_a_9952_ = lean_ctor_get(v___x_9951_, 0); +v_isSharedCheck_10022_ = !lean_is_exclusive(v___x_9951_); +if (v_isSharedCheck_10022_ == 0) +{ +v___x_9954_ = v___x_9951_; +v_isShared_9955_ = v_isSharedCheck_10022_; +goto v_resetjp_9953_; +} +else +{ +lean_inc(v_a_9952_); +lean_dec(v___x_9951_); +v___x_9954_ = lean_box(0); +v_isShared_9955_ = v_isSharedCheck_10022_; +goto v_resetjp_9953_; +} +v_resetjp_9953_: +{ +lean_object* v_fst_9956_; +v_fst_9956_ = lean_ctor_get(v_a_9952_, 0); +lean_inc(v_fst_9956_); +if (lean_obj_tag(v_fst_9956_) == 1) +{ +lean_object* v_val_9957_; lean_object* v___x_9959_; uint8_t v_isShared_9960_; uint8_t v_isSharedCheck_9977_; +lean_dec(v_fieldName_9936_); +lean_dec(v_structName_9934_); +v_val_9957_ = lean_ctor_get(v_fst_9956_, 0); +v_isSharedCheck_9977_ = !lean_is_exclusive(v_fst_9956_); +if (v_isSharedCheck_9977_ == 0) +{ +v___x_9959_ = v_fst_9956_; +v_isShared_9960_ = v_isSharedCheck_9977_; +goto v_resetjp_9958_; +} +else +{ +lean_inc(v_val_9957_); +lean_dec(v_fst_9956_); +v___x_9959_ = lean_box(0); +v_isShared_9960_ = v_isSharedCheck_9977_; +goto v_resetjp_9958_; +} +v_resetjp_9958_: +{ +lean_object* v_snd_9961_; lean_object* v_snd_9962_; lean_object* v___x_9964_; uint8_t v_isShared_9965_; uint8_t v_isSharedCheck_9975_; +v_snd_9961_ = lean_ctor_get(v_a_9952_, 1); +lean_inc(v_snd_9961_); +lean_dec(v_a_9952_); +v_snd_9962_ = lean_ctor_get(v_val_9957_, 1); +v_isSharedCheck_9975_ = !lean_is_exclusive(v_val_9957_); if (v_isSharedCheck_9975_ == 0) { -v___x_9957_ = v_fst_9954_; -v_isShared_9958_ = v_isSharedCheck_9975_; -goto v_resetjp_9956_; +lean_object* v_unused_9976_; +v_unused_9976_ = lean_ctor_get(v_val_9957_, 0); +lean_dec(v_unused_9976_); +v___x_9964_ = v_val_9957_; +v_isShared_9965_ = v_isSharedCheck_9975_; +goto v_resetjp_9963_; } else { -lean_inc(v_val_9955_); -lean_dec(v_fst_9954_); -v___x_9957_ = lean_box(0); -v_isShared_9958_ = v_isSharedCheck_9975_; -goto v_resetjp_9956_; -} -v_resetjp_9956_: -{ -lean_object* v_snd_9959_; lean_object* v_snd_9960_; lean_object* v___x_9962_; uint8_t v_isShared_9963_; uint8_t v_isSharedCheck_9973_; -v_snd_9959_ = lean_ctor_get(v_a_9950_, 1); -lean_inc(v_snd_9959_); -lean_dec(v_a_9950_); -v_snd_9960_ = lean_ctor_get(v_val_9955_, 1); -v_isSharedCheck_9973_ = !lean_is_exclusive(v_val_9955_); -if (v_isSharedCheck_9973_ == 0) -{ -lean_object* v_unused_9974_; -v_unused_9974_ = lean_ctor_get(v_val_9955_, 0); -lean_dec(v_unused_9974_); -v___x_9962_ = v_val_9955_; -v_isShared_9963_ = v_isSharedCheck_9973_; -goto v_resetjp_9961_; +lean_inc(v_snd_9962_); +lean_dec(v_val_9957_); +v___x_9964_ = lean_box(0); +v_isShared_9965_ = v_isSharedCheck_9975_; +goto v_resetjp_9963_; } -else -{ -lean_inc(v_snd_9960_); -lean_dec(v_val_9955_); -v___x_9962_ = lean_box(0); -v_isShared_9963_ = v_isSharedCheck_9973_; -goto v_resetjp_9961_; -} -v_resetjp_9961_: -{ -lean_object* v___x_9965_; -if (v_isShared_9958_ == 0) -{ -lean_ctor_set(v___x_9957_, 0, v_snd_9960_); -v___x_9965_ = v___x_9957_; -goto v_reusejp_9964_; -} -else -{ -lean_object* v_reuseFailAlloc_9972_; -v_reuseFailAlloc_9972_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9972_, 0, v_snd_9960_); -v___x_9965_ = v_reuseFailAlloc_9972_; -goto v_reusejp_9964_; -} -v_reusejp_9964_: +v_resetjp_9963_: { lean_object* v___x_9967_; -if (v_isShared_9963_ == 0) +if (v_isShared_9960_ == 0) { -lean_ctor_set(v___x_9962_, 1, v_snd_9959_); -lean_ctor_set(v___x_9962_, 0, v___x_9965_); -v___x_9967_ = v___x_9962_; +lean_ctor_set(v___x_9959_, 0, v_snd_9962_); +v___x_9967_ = v___x_9959_; goto v_reusejp_9966_; } else { -lean_object* v_reuseFailAlloc_9971_; -v_reuseFailAlloc_9971_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9971_, 0, v___x_9965_); -lean_ctor_set(v_reuseFailAlloc_9971_, 1, v_snd_9959_); -v___x_9967_ = v_reuseFailAlloc_9971_; +lean_object* v_reuseFailAlloc_9974_; +v_reuseFailAlloc_9974_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9974_, 0, v_snd_9962_); +v___x_9967_ = v_reuseFailAlloc_9974_; goto v_reusejp_9966_; } v_reusejp_9966_: { lean_object* v___x_9969_; -if (v_isShared_9953_ == 0) +if (v_isShared_9965_ == 0) { -lean_ctor_set(v___x_9952_, 0, v___x_9967_); -v___x_9969_ = v___x_9952_; +lean_ctor_set(v___x_9964_, 1, v_snd_9961_); +lean_ctor_set(v___x_9964_, 0, v___x_9967_); +v___x_9969_ = v___x_9964_; goto v_reusejp_9968_; } else { -lean_object* v_reuseFailAlloc_9970_; -v_reuseFailAlloc_9970_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9970_, 0, v___x_9967_); -v___x_9969_ = v_reuseFailAlloc_9970_; +lean_object* v_reuseFailAlloc_9973_; +v_reuseFailAlloc_9973_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9973_, 0, v___x_9967_); +lean_ctor_set(v_reuseFailAlloc_9973_, 1, v_snd_9961_); +v___x_9969_ = v_reuseFailAlloc_9973_; goto v_reusejp_9968_; } v_reusejp_9968_: { -return v___x_9969_; +lean_object* v___x_9971_; +if (v_isShared_9955_ == 0) +{ +lean_ctor_set(v___x_9954_, 0, v___x_9969_); +v___x_9971_ = v___x_9954_; +goto v_reusejp_9970_; +} +else +{ +lean_object* v_reuseFailAlloc_9972_; +v_reuseFailAlloc_9972_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9972_, 0, v___x_9969_); +v___x_9971_ = v_reuseFailAlloc_9972_; +goto v_reusejp_9970_; +} +v_reusejp_9970_: +{ +return v___x_9971_; } } } @@ -29355,146 +29360,146 @@ return v___x_9969_; } else { -lean_object* v_snd_9976_; lean_object* v___x_9978_; uint8_t v_isShared_9979_; uint8_t v_isSharedCheck_10018_; -lean_dec(v_fst_9954_); -lean_del_object(v___x_9952_); -v_snd_9976_ = lean_ctor_get(v_a_9950_, 1); -v_isSharedCheck_10018_ = !lean_is_exclusive(v_a_9950_); -if (v_isSharedCheck_10018_ == 0) +lean_object* v_snd_9978_; lean_object* v___x_9980_; uint8_t v_isShared_9981_; uint8_t v_isSharedCheck_10020_; +lean_dec(v_fst_9956_); +lean_del_object(v___x_9954_); +v_snd_9978_ = lean_ctor_get(v_a_9952_, 1); +v_isSharedCheck_10020_ = !lean_is_exclusive(v_a_9952_); +if (v_isSharedCheck_10020_ == 0) { -lean_object* v_unused_10019_; -v_unused_10019_ = lean_ctor_get(v_a_9950_, 0); -lean_dec(v_unused_10019_); -v___x_9978_ = v_a_9950_; -v_isShared_9979_ = v_isSharedCheck_10018_; -goto v_resetjp_9977_; +lean_object* v_unused_10021_; +v_unused_10021_ = lean_ctor_get(v_a_9952_, 0); +lean_dec(v_unused_10021_); +v___x_9980_ = v_a_9952_; +v_isShared_9981_ = v_isSharedCheck_10020_; +goto v_resetjp_9979_; } else { -lean_inc(v_snd_9976_); -lean_dec(v_a_9950_); -v___x_9978_ = lean_box(0); -v_isShared_9979_ = v_isSharedCheck_10018_; -goto v_resetjp_9977_; +lean_inc(v_snd_9978_); +lean_dec(v_a_9952_); +v___x_9980_ = lean_box(0); +v_isShared_9981_ = v_isSharedCheck_10020_; +goto v_resetjp_9979_; } -v_resetjp_9977_: +v_resetjp_9979_: { -lean_object* v___x_9980_; lean_object* v___x_9981_; lean_object* v___x_9983_; -v___x_9980_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__2, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__2_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__2); -v___x_9981_ = l_Lean_MessageData_ofName(v_fieldName_9934_); -if (v_isShared_9979_ == 0) +lean_object* v___x_9982_; lean_object* v___x_9983_; lean_object* v___x_9985_; +v___x_9982_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__2, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__2_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__2); +v___x_9983_ = l_Lean_MessageData_ofName(v_fieldName_9936_); +if (v_isShared_9981_ == 0) { -lean_ctor_set_tag(v___x_9978_, 7); -lean_ctor_set(v___x_9978_, 1, v___x_9981_); -lean_ctor_set(v___x_9978_, 0, v___x_9980_); -v___x_9983_ = v___x_9978_; -goto v_reusejp_9982_; +lean_ctor_set_tag(v___x_9980_, 7); +lean_ctor_set(v___x_9980_, 1, v___x_9983_); +lean_ctor_set(v___x_9980_, 0, v___x_9982_); +v___x_9985_ = v___x_9980_; +goto v_reusejp_9984_; } else { -lean_object* v_reuseFailAlloc_10017_; -v_reuseFailAlloc_10017_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10017_, 0, v___x_9980_); -lean_ctor_set(v_reuseFailAlloc_10017_, 1, v___x_9981_); -v___x_9983_ = v_reuseFailAlloc_10017_; -goto v_reusejp_9982_; -} -v_reusejp_9982_: -{ -lean_object* v___x_9984_; lean_object* v___x_9985_; uint8_t v___x_9986_; lean_object* v___x_9987_; lean_object* v___x_9988_; lean_object* v___x_9989_; lean_object* v___x_9990_; lean_object* v___x_9991_; -v___x_9984_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__4); -v___x_9985_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9985_, 0, v___x_9983_); -lean_ctor_set(v___x_9985_, 1, v___x_9984_); -v___x_9986_ = 0; -v___x_9987_ = l_Lean_MessageData_ofConstName(v_structName_9932_, v___x_9986_); -v___x_9988_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9988_, 0, v___x_9985_); -lean_ctor_set(v___x_9988_, 1, v___x_9987_); -v___x_9989_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__6); +lean_object* v_reuseFailAlloc_10019_; +v_reuseFailAlloc_10019_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10019_, 0, v___x_9982_); +lean_ctor_set(v_reuseFailAlloc_10019_, 1, v___x_9983_); +v___x_9985_ = v_reuseFailAlloc_10019_; +goto v_reusejp_9984_; +} +v_reusejp_9984_: +{ +lean_object* v___x_9986_; lean_object* v___x_9987_; uint8_t v___x_9988_; lean_object* v___x_9989_; lean_object* v___x_9990_; lean_object* v___x_9991_; lean_object* v___x_9992_; lean_object* v___x_9993_; +v___x_9986_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__4); +v___x_9987_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9987_, 0, v___x_9985_); +lean_ctor_set(v___x_9987_, 1, v___x_9986_); +v___x_9988_ = 0; +v___x_9989_ = l_Lean_MessageData_ofConstName(v_structName_9934_, v___x_9988_); v___x_9990_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9990_, 0, v___x_9988_); +lean_ctor_set(v___x_9990_, 0, v___x_9987_); lean_ctor_set(v___x_9990_, 1, v___x_9989_); -v___x_9991_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(v___x_9990_, v_snd_9976_, v_a_9936_, v_a_9937_, v_a_9938_, v_a_9939_, v_a_9940_, v_a_9941_); -if (lean_obj_tag(v___x_9991_) == 0) +v___x_9991_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___closed__6); +v___x_9992_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9992_, 0, v___x_9990_); +lean_ctor_set(v___x_9992_, 1, v___x_9991_); +v___x_9993_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(v___x_9992_, v_snd_9978_, v_a_9938_, v_a_9939_, v_a_9940_, v_a_9941_, v_a_9942_, v_a_9943_); +if (lean_obj_tag(v___x_9993_) == 0) { -lean_object* v_a_9992_; lean_object* v___x_9994_; uint8_t v_isShared_9995_; uint8_t v_isSharedCheck_10008_; -v_a_9992_ = lean_ctor_get(v___x_9991_, 0); -v_isSharedCheck_10008_ = !lean_is_exclusive(v___x_9991_); -if (v_isSharedCheck_10008_ == 0) +lean_object* v_a_9994_; lean_object* v___x_9996_; uint8_t v_isShared_9997_; uint8_t v_isSharedCheck_10010_; +v_a_9994_ = lean_ctor_get(v___x_9993_, 0); +v_isSharedCheck_10010_ = !lean_is_exclusive(v___x_9993_); +if (v_isSharedCheck_10010_ == 0) { -v___x_9994_ = v___x_9991_; -v_isShared_9995_ = v_isSharedCheck_10008_; -goto v_resetjp_9993_; +v___x_9996_ = v___x_9993_; +v_isShared_9997_ = v_isSharedCheck_10010_; +goto v_resetjp_9995_; } else { -lean_inc(v_a_9992_); -lean_dec(v___x_9991_); -v___x_9994_ = lean_box(0); -v_isShared_9995_ = v_isSharedCheck_10008_; -goto v_resetjp_9993_; +lean_inc(v_a_9994_); +lean_dec(v___x_9993_); +v___x_9996_ = lean_box(0); +v_isShared_9997_ = v_isSharedCheck_10010_; +goto v_resetjp_9995_; } -v_resetjp_9993_: +v_resetjp_9995_: { -lean_object* v_snd_9996_; lean_object* v___x_9998_; uint8_t v_isShared_9999_; uint8_t v_isSharedCheck_10006_; -v_snd_9996_ = lean_ctor_get(v_a_9992_, 1); -v_isSharedCheck_10006_ = !lean_is_exclusive(v_a_9992_); -if (v_isSharedCheck_10006_ == 0) +lean_object* v_snd_9998_; lean_object* v___x_10000_; uint8_t v_isShared_10001_; uint8_t v_isSharedCheck_10008_; +v_snd_9998_ = lean_ctor_get(v_a_9994_, 1); +v_isSharedCheck_10008_ = !lean_is_exclusive(v_a_9994_); +if (v_isSharedCheck_10008_ == 0) { -lean_object* v_unused_10007_; -v_unused_10007_ = lean_ctor_get(v_a_9992_, 0); -lean_dec(v_unused_10007_); -v___x_9998_ = v_a_9992_; -v_isShared_9999_ = v_isSharedCheck_10006_; -goto v_resetjp_9997_; +lean_object* v_unused_10009_; +v_unused_10009_ = lean_ctor_get(v_a_9994_, 0); +lean_dec(v_unused_10009_); +v___x_10000_ = v_a_9994_; +v_isShared_10001_ = v_isSharedCheck_10008_; +goto v_resetjp_9999_; } else { -lean_inc(v_snd_9996_); -lean_dec(v_a_9992_); -v___x_9998_ = lean_box(0); -v_isShared_9999_ = v_isSharedCheck_10006_; -goto v_resetjp_9997_; +lean_inc(v_snd_9998_); +lean_dec(v_a_9994_); +v___x_10000_ = lean_box(0); +v_isShared_10001_ = v_isSharedCheck_10008_; +goto v_resetjp_9999_; } -v_resetjp_9997_: +v_resetjp_9999_: { -lean_object* v___x_10001_; -if (v_isShared_9999_ == 0) +lean_object* v___x_10003_; +if (v_isShared_10001_ == 0) { -lean_ctor_set(v___x_9998_, 0, v___x_9948_); -v___x_10001_ = v___x_9998_; -goto v_reusejp_10000_; +lean_ctor_set(v___x_10000_, 0, v___x_9950_); +v___x_10003_ = v___x_10000_; +goto v_reusejp_10002_; } else { -lean_object* v_reuseFailAlloc_10005_; -v_reuseFailAlloc_10005_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10005_, 0, v___x_9948_); -lean_ctor_set(v_reuseFailAlloc_10005_, 1, v_snd_9996_); -v___x_10001_ = v_reuseFailAlloc_10005_; -goto v_reusejp_10000_; +lean_object* v_reuseFailAlloc_10007_; +v_reuseFailAlloc_10007_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10007_, 0, v___x_9950_); +lean_ctor_set(v_reuseFailAlloc_10007_, 1, v_snd_9998_); +v___x_10003_ = v_reuseFailAlloc_10007_; +goto v_reusejp_10002_; } -v_reusejp_10000_: +v_reusejp_10002_: { -lean_object* v___x_10003_; -if (v_isShared_9995_ == 0) +lean_object* v___x_10005_; +if (v_isShared_9997_ == 0) { -lean_ctor_set(v___x_9994_, 0, v___x_10001_); -v___x_10003_ = v___x_9994_; -goto v_reusejp_10002_; +lean_ctor_set(v___x_9996_, 0, v___x_10003_); +v___x_10005_ = v___x_9996_; +goto v_reusejp_10004_; } else { -lean_object* v_reuseFailAlloc_10004_; -v_reuseFailAlloc_10004_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10004_, 0, v___x_10001_); -v___x_10003_ = v_reuseFailAlloc_10004_; -goto v_reusejp_10002_; +lean_object* v_reuseFailAlloc_10006_; +v_reuseFailAlloc_10006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10006_, 0, v___x_10003_); +v___x_10005_ = v_reuseFailAlloc_10006_; +goto v_reusejp_10004_; } -v_reusejp_10002_: +v_reusejp_10004_: { -return v___x_10003_; +return v___x_10005_; } } } @@ -29502,42 +29507,42 @@ return v___x_10003_; } else { -lean_object* v_a_10009_; lean_object* v___x_10011_; uint8_t v_isShared_10012_; uint8_t v_isSharedCheck_10016_; -v_a_10009_ = lean_ctor_get(v___x_9991_, 0); -v_isSharedCheck_10016_ = !lean_is_exclusive(v___x_9991_); -if (v_isSharedCheck_10016_ == 0) +lean_object* v_a_10011_; lean_object* v___x_10013_; uint8_t v_isShared_10014_; uint8_t v_isSharedCheck_10018_; +v_a_10011_ = lean_ctor_get(v___x_9993_, 0); +v_isSharedCheck_10018_ = !lean_is_exclusive(v___x_9993_); +if (v_isSharedCheck_10018_ == 0) { -v___x_10011_ = v___x_9991_; -v_isShared_10012_ = v_isSharedCheck_10016_; -goto v_resetjp_10010_; +v___x_10013_ = v___x_9993_; +v_isShared_10014_ = v_isSharedCheck_10018_; +goto v_resetjp_10012_; } else { -lean_inc(v_a_10009_); -lean_dec(v___x_9991_); -v___x_10011_ = lean_box(0); -v_isShared_10012_ = v_isSharedCheck_10016_; -goto v_resetjp_10010_; +lean_inc(v_a_10011_); +lean_dec(v___x_9993_); +v___x_10013_ = lean_box(0); +v_isShared_10014_ = v_isSharedCheck_10018_; +goto v_resetjp_10012_; } -v_resetjp_10010_: +v_resetjp_10012_: { -lean_object* v___x_10014_; -if (v_isShared_10012_ == 0) +lean_object* v___x_10016_; +if (v_isShared_10014_ == 0) { -v___x_10014_ = v___x_10011_; -goto v_reusejp_10013_; +v___x_10016_ = v___x_10013_; +goto v_reusejp_10015_; } else { -lean_object* v_reuseFailAlloc_10015_; -v_reuseFailAlloc_10015_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10015_, 0, v_a_10009_); -v___x_10014_ = v_reuseFailAlloc_10015_; -goto v_reusejp_10013_; +lean_object* v_reuseFailAlloc_10017_; +v_reuseFailAlloc_10017_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10017_, 0, v_a_10011_); +v___x_10016_ = v_reuseFailAlloc_10017_; +goto v_reusejp_10015_; } -v_reusejp_10013_: +v_reusejp_10015_: { -return v___x_10014_; +return v___x_10016_; } } } @@ -29548,412 +29553,412 @@ return v___x_10014_; } else { -lean_object* v_a_10021_; lean_object* v___x_10023_; uint8_t v_isShared_10024_; uint8_t v_isSharedCheck_10028_; -lean_dec(v_fieldName_9934_); -lean_dec(v_structName_9932_); -v_a_10021_ = lean_ctor_get(v___x_9949_, 0); -v_isSharedCheck_10028_ = !lean_is_exclusive(v___x_9949_); -if (v_isSharedCheck_10028_ == 0) +lean_object* v_a_10023_; lean_object* v___x_10025_; uint8_t v_isShared_10026_; uint8_t v_isSharedCheck_10030_; +lean_dec(v_fieldName_9936_); +lean_dec(v_structName_9934_); +v_a_10023_ = lean_ctor_get(v___x_9951_, 0); +v_isSharedCheck_10030_ = !lean_is_exclusive(v___x_9951_); +if (v_isSharedCheck_10030_ == 0) { -v___x_10023_ = v___x_9949_; -v_isShared_10024_ = v_isSharedCheck_10028_; -goto v_resetjp_10022_; +v___x_10025_ = v___x_9951_; +v_isShared_10026_ = v_isSharedCheck_10030_; +goto v_resetjp_10024_; } else { -lean_inc(v_a_10021_); -lean_dec(v___x_9949_); -v___x_10023_ = lean_box(0); -v_isShared_10024_ = v_isSharedCheck_10028_; -goto v_resetjp_10022_; +lean_inc(v_a_10023_); +lean_dec(v___x_9951_); +v___x_10025_ = lean_box(0); +v_isShared_10026_ = v_isSharedCheck_10030_; +goto v_resetjp_10024_; } -v_resetjp_10022_: +v_resetjp_10024_: { -lean_object* v___x_10026_; -if (v_isShared_10024_ == 0) +lean_object* v___x_10028_; +if (v_isShared_10026_ == 0) { -v___x_10026_ = v___x_10023_; -goto v_reusejp_10025_; +v___x_10028_ = v___x_10025_; +goto v_reusejp_10027_; } else { -lean_object* v_reuseFailAlloc_10027_; -v_reuseFailAlloc_10027_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10027_, 0, v_a_10021_); -v___x_10026_ = v_reuseFailAlloc_10027_; -goto v_reusejp_10025_; +lean_object* v_reuseFailAlloc_10029_; +v_reuseFailAlloc_10029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10029_, 0, v_a_10023_); +v___x_10028_ = v_reuseFailAlloc_10029_; +goto v_reusejp_10027_; } -v_reusejp_10025_: +v_reusejp_10027_: { -return v___x_10026_; +return v___x_10028_; } } } } else { -lean_object* v___x_10029_; lean_object* v___x_10030_; lean_object* v___x_10031_; -lean_dec(v___x_9945_); -lean_dec(v_fieldName_9934_); -lean_dec(v_structName_9932_); -v___x_10029_ = lean_box(0); -v___x_10030_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10030_, 0, v___x_10029_); -lean_ctor_set(v___x_10030_, 1, v_a_9935_); -v___x_10031_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10031_, 0, v___x_10030_); -return v___x_10031_; +lean_object* v___x_10031_; lean_object* v___x_10032_; lean_object* v___x_10033_; +lean_dec(v___x_9947_); +lean_dec(v_fieldName_9936_); +lean_dec(v_structName_9934_); +v___x_10031_ = lean_box(0); +v___x_10032_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10032_, 0, v___x_10031_); +lean_ctor_set(v___x_10032_, 1, v_a_9937_); +v___x_10033_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10033_, 0, v___x_10032_); +return v___x_10033_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___boxed(lean_object* v_structName_10032_, lean_object* v_params_10033_, lean_object* v_fieldName_10034_, lean_object* v_a_10035_, lean_object* v_a_10036_, lean_object* v_a_10037_, lean_object* v_a_10038_, lean_object* v_a_10039_, lean_object* v_a_10040_, lean_object* v_a_10041_, lean_object* v_a_10042_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f___boxed(lean_object* v_structName_10034_, lean_object* v_params_10035_, lean_object* v_fieldName_10036_, lean_object* v_a_10037_, lean_object* v_a_10038_, lean_object* v_a_10039_, lean_object* v_a_10040_, lean_object* v_a_10041_, lean_object* v_a_10042_, lean_object* v_a_10043_, lean_object* v_a_10044_){ _start: { -lean_object* v_res_10043_; -v_res_10043_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f(v_structName_10032_, v_params_10033_, v_fieldName_10034_, v_a_10035_, v_a_10036_, v_a_10037_, v_a_10038_, v_a_10039_, v_a_10040_, v_a_10041_); +lean_object* v_res_10045_; +v_res_10045_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f(v_structName_10034_, v_params_10035_, v_fieldName_10036_, v_a_10037_, v_a_10038_, v_a_10039_, v_a_10040_, v_a_10041_, v_a_10042_, v_a_10043_); +lean_dec(v_a_10043_); +lean_dec_ref(v_a_10042_); lean_dec(v_a_10041_); lean_dec_ref(v_a_10040_); lean_dec(v_a_10039_); lean_dec_ref(v_a_10038_); -lean_dec(v_a_10037_); -lean_dec_ref(v_a_10036_); -lean_dec_ref(v_params_10033_); -return v_res_10043_; +lean_dec_ref(v_params_10035_); +return v_res_10045_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4(lean_object* v_as_10044_, size_t v_sz_10045_, size_t v_i_10046_, lean_object* v_b_10047_, lean_object* v___y_10048_, lean_object* v___y_10049_, lean_object* v___y_10050_, lean_object* v___y_10051_, lean_object* v___y_10052_, lean_object* v___y_10053_, lean_object* v___y_10054_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4(lean_object* v_as_10046_, size_t v_sz_10047_, size_t v_i_10048_, lean_object* v_b_10049_, lean_object* v___y_10050_, lean_object* v___y_10051_, lean_object* v___y_10052_, lean_object* v___y_10053_, lean_object* v___y_10054_, lean_object* v___y_10055_, lean_object* v___y_10056_){ _start: { -lean_object* v___x_10056_; -v___x_10056_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg(v_as_10044_, v_sz_10045_, v_i_10046_, v_b_10047_, v___y_10048_); -return v___x_10056_; +lean_object* v___x_10058_; +v___x_10058_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___redArg(v_as_10046_, v_sz_10047_, v_i_10048_, v_b_10049_, v___y_10050_); +return v___x_10058_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___boxed(lean_object* v_as_10057_, lean_object* v_sz_10058_, lean_object* v_i_10059_, lean_object* v_b_10060_, lean_object* v___y_10061_, lean_object* v___y_10062_, lean_object* v___y_10063_, lean_object* v___y_10064_, lean_object* v___y_10065_, lean_object* v___y_10066_, lean_object* v___y_10067_, lean_object* v___y_10068_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4___boxed(lean_object* v_as_10059_, lean_object* v_sz_10060_, lean_object* v_i_10061_, lean_object* v_b_10062_, lean_object* v___y_10063_, lean_object* v___y_10064_, lean_object* v___y_10065_, lean_object* v___y_10066_, lean_object* v___y_10067_, lean_object* v___y_10068_, lean_object* v___y_10069_, lean_object* v___y_10070_){ _start: { -size_t v_sz_boxed_10069_; size_t v_i_boxed_10070_; lean_object* v_res_10071_; -v_sz_boxed_10069_ = lean_unbox_usize(v_sz_10058_); -lean_dec(v_sz_10058_); -v_i_boxed_10070_ = lean_unbox_usize(v_i_10059_); -lean_dec(v_i_10059_); -v_res_10071_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4(v_as_10057_, v_sz_boxed_10069_, v_i_boxed_10070_, v_b_10060_, v___y_10061_, v___y_10062_, v___y_10063_, v___y_10064_, v___y_10065_, v___y_10066_, v___y_10067_); +size_t v_sz_boxed_10071_; size_t v_i_boxed_10072_; lean_object* v_res_10073_; +v_sz_boxed_10071_ = lean_unbox_usize(v_sz_10060_); +lean_dec(v_sz_10060_); +v_i_boxed_10072_ = lean_unbox_usize(v_i_10061_); +lean_dec(v_i_10061_); +v_res_10073_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__4(v_as_10059_, v_sz_boxed_10071_, v_i_boxed_10072_, v_b_10062_, v___y_10063_, v___y_10064_, v___y_10065_, v___y_10066_, v___y_10067_, v___y_10068_, v___y_10069_); +lean_dec(v___y_10069_); +lean_dec_ref(v___y_10068_); lean_dec(v___y_10067_); lean_dec_ref(v___y_10066_); lean_dec(v___y_10065_); lean_dec_ref(v___y_10064_); -lean_dec(v___y_10063_); -lean_dec_ref(v___y_10062_); -lean_dec_ref(v_as_10057_); -return v_res_10071_; +lean_dec_ref(v_as_10059_); +return v_res_10073_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_10072_, lean_object* v_constName_10073_, lean_object* v___y_10074_, lean_object* v___y_10075_, lean_object* v___y_10076_, lean_object* v___y_10077_, lean_object* v___y_10078_, lean_object* v___y_10079_, lean_object* v___y_10080_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_10074_, lean_object* v_constName_10075_, lean_object* v___y_10076_, lean_object* v___y_10077_, lean_object* v___y_10078_, lean_object* v___y_10079_, lean_object* v___y_10080_, lean_object* v___y_10081_, lean_object* v___y_10082_){ _start: { -lean_object* v___x_10082_; -v___x_10082_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg(v_constName_10073_, v___y_10074_, v___y_10075_, v___y_10076_, v___y_10077_, v___y_10078_, v___y_10079_, v___y_10080_); -return v___x_10082_; +lean_object* v___x_10084_; +v___x_10084_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg(v_constName_10075_, v___y_10076_, v___y_10077_, v___y_10078_, v___y_10079_, v___y_10080_, v___y_10081_, v___y_10082_); +return v___x_10084_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_10083_, lean_object* v_constName_10084_, lean_object* v___y_10085_, lean_object* v___y_10086_, lean_object* v___y_10087_, lean_object* v___y_10088_, lean_object* v___y_10089_, lean_object* v___y_10090_, lean_object* v___y_10091_, lean_object* v___y_10092_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_10085_, lean_object* v_constName_10086_, lean_object* v___y_10087_, lean_object* v___y_10088_, lean_object* v___y_10089_, lean_object* v___y_10090_, lean_object* v___y_10091_, lean_object* v___y_10092_, lean_object* v___y_10093_, lean_object* v___y_10094_){ _start: { -lean_object* v_res_10093_; -v_res_10093_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1(v_00_u03b1_10083_, v_constName_10084_, v___y_10085_, v___y_10086_, v___y_10087_, v___y_10088_, v___y_10089_, v___y_10090_, v___y_10091_); +lean_object* v_res_10095_; +v_res_10095_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1(v_00_u03b1_10085_, v_constName_10086_, v___y_10087_, v___y_10088_, v___y_10089_, v___y_10090_, v___y_10091_, v___y_10092_, v___y_10093_); +lean_dec(v___y_10093_); +lean_dec_ref(v___y_10092_); lean_dec(v___y_10091_); lean_dec_ref(v___y_10090_); lean_dec(v___y_10089_); lean_dec_ref(v___y_10088_); -lean_dec(v___y_10087_); -lean_dec_ref(v___y_10086_); -return v_res_10093_; +return v_res_10095_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8(lean_object* v_ref_10094_, lean_object* v_msgData_10095_, uint8_t v_severity_10096_, uint8_t v_isSilent_10097_, lean_object* v___y_10098_, lean_object* v___y_10099_, lean_object* v___y_10100_, lean_object* v___y_10101_, lean_object* v___y_10102_, lean_object* v___y_10103_, lean_object* v___y_10104_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8(lean_object* v_ref_10096_, lean_object* v_msgData_10097_, uint8_t v_severity_10098_, uint8_t v_isSilent_10099_, lean_object* v___y_10100_, lean_object* v___y_10101_, lean_object* v___y_10102_, lean_object* v___y_10103_, lean_object* v___y_10104_, lean_object* v___y_10105_, lean_object* v___y_10106_){ _start: { -lean_object* v___x_10106_; -v___x_10106_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___redArg(v_ref_10094_, v_msgData_10095_, v_severity_10096_, v_isSilent_10097_, v___y_10098_, v___y_10101_, v___y_10102_, v___y_10103_, v___y_10104_); -return v___x_10106_; +lean_object* v___x_10108_; +v___x_10108_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___redArg(v_ref_10096_, v_msgData_10097_, v_severity_10098_, v_isSilent_10099_, v___y_10100_, v___y_10103_, v___y_10104_, v___y_10105_, v___y_10106_); +return v___x_10108_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___boxed(lean_object* v_ref_10107_, lean_object* v_msgData_10108_, lean_object* v_severity_10109_, lean_object* v_isSilent_10110_, lean_object* v___y_10111_, lean_object* v___y_10112_, lean_object* v___y_10113_, lean_object* v___y_10114_, lean_object* v___y_10115_, lean_object* v___y_10116_, lean_object* v___y_10117_, lean_object* v___y_10118_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8___boxed(lean_object* v_ref_10109_, lean_object* v_msgData_10110_, lean_object* v_severity_10111_, lean_object* v_isSilent_10112_, lean_object* v___y_10113_, lean_object* v___y_10114_, lean_object* v___y_10115_, lean_object* v___y_10116_, lean_object* v___y_10117_, lean_object* v___y_10118_, lean_object* v___y_10119_, lean_object* v___y_10120_){ _start: { -uint8_t v_severity_boxed_10119_; uint8_t v_isSilent_boxed_10120_; lean_object* v_res_10121_; -v_severity_boxed_10119_ = lean_unbox(v_severity_10109_); -v_isSilent_boxed_10120_ = lean_unbox(v_isSilent_10110_); -v_res_10121_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8(v_ref_10107_, v_msgData_10108_, v_severity_boxed_10119_, v_isSilent_boxed_10120_, v___y_10111_, v___y_10112_, v___y_10113_, v___y_10114_, v___y_10115_, v___y_10116_, v___y_10117_); +uint8_t v_severity_boxed_10121_; uint8_t v_isSilent_boxed_10122_; lean_object* v_res_10123_; +v_severity_boxed_10121_ = lean_unbox(v_severity_10111_); +v_isSilent_boxed_10122_ = lean_unbox(v_isSilent_10112_); +v_res_10123_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6_spec__8(v_ref_10109_, v_msgData_10110_, v_severity_boxed_10121_, v_isSilent_boxed_10122_, v___y_10113_, v___y_10114_, v___y_10115_, v___y_10116_, v___y_10117_, v___y_10118_, v___y_10119_); +lean_dec(v___y_10119_); +lean_dec_ref(v___y_10118_); lean_dec(v___y_10117_); lean_dec_ref(v___y_10116_); lean_dec(v___y_10115_); lean_dec_ref(v___y_10114_); -lean_dec(v___y_10113_); -lean_dec_ref(v___y_10112_); -lean_dec(v_ref_10107_); -return v_res_10121_; +lean_dec(v_ref_10109_); +return v_res_10123_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4(lean_object* v_00_u03b1_10122_, lean_object* v_ref_10123_, lean_object* v_constName_10124_, lean_object* v___y_10125_, lean_object* v___y_10126_, lean_object* v___y_10127_, lean_object* v___y_10128_, lean_object* v___y_10129_, lean_object* v___y_10130_, lean_object* v___y_10131_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4(lean_object* v_00_u03b1_10124_, lean_object* v_ref_10125_, lean_object* v_constName_10126_, lean_object* v___y_10127_, lean_object* v___y_10128_, lean_object* v___y_10129_, lean_object* v___y_10130_, lean_object* v___y_10131_, lean_object* v___y_10132_, lean_object* v___y_10133_){ _start: { -lean_object* v___x_10133_; -v___x_10133_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___redArg(v_ref_10123_, v_constName_10124_, v___y_10125_, v___y_10126_, v___y_10127_, v___y_10128_, v___y_10129_, v___y_10130_, v___y_10131_); -return v___x_10133_; +lean_object* v___x_10135_; +v___x_10135_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___redArg(v_ref_10125_, v_constName_10126_, v___y_10127_, v___y_10128_, v___y_10129_, v___y_10130_, v___y_10131_, v___y_10132_, v___y_10133_); +return v___x_10135_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_00_u03b1_10134_, lean_object* v_ref_10135_, lean_object* v_constName_10136_, lean_object* v___y_10137_, lean_object* v___y_10138_, lean_object* v___y_10139_, lean_object* v___y_10140_, lean_object* v___y_10141_, lean_object* v___y_10142_, lean_object* v___y_10143_, lean_object* v___y_10144_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_00_u03b1_10136_, lean_object* v_ref_10137_, lean_object* v_constName_10138_, lean_object* v___y_10139_, lean_object* v___y_10140_, lean_object* v___y_10141_, lean_object* v___y_10142_, lean_object* v___y_10143_, lean_object* v___y_10144_, lean_object* v___y_10145_, lean_object* v___y_10146_){ _start: { -lean_object* v_res_10145_; -v_res_10145_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4(v_00_u03b1_10134_, v_ref_10135_, v_constName_10136_, v___y_10137_, v___y_10138_, v___y_10139_, v___y_10140_, v___y_10141_, v___y_10142_, v___y_10143_); +lean_object* v_res_10147_; +v_res_10147_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4(v_00_u03b1_10136_, v_ref_10137_, v_constName_10138_, v___y_10139_, v___y_10140_, v___y_10141_, v___y_10142_, v___y_10143_, v___y_10144_, v___y_10145_); +lean_dec(v___y_10145_); +lean_dec_ref(v___y_10144_); lean_dec(v___y_10143_); lean_dec_ref(v___y_10142_); lean_dec(v___y_10141_); lean_dec_ref(v___y_10140_); -lean_dec(v___y_10139_); -lean_dec_ref(v___y_10138_); -lean_dec(v_ref_10135_); -return v_res_10145_; +lean_dec(v_ref_10137_); +return v_res_10147_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9(lean_object* v_00_u03b1_10146_, lean_object* v_ref_10147_, lean_object* v_msg_10148_, lean_object* v_declHint_10149_, lean_object* v___y_10150_, lean_object* v___y_10151_, lean_object* v___y_10152_, lean_object* v___y_10153_, lean_object* v___y_10154_, lean_object* v___y_10155_, lean_object* v___y_10156_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9(lean_object* v_00_u03b1_10148_, lean_object* v_ref_10149_, lean_object* v_msg_10150_, lean_object* v_declHint_10151_, lean_object* v___y_10152_, lean_object* v___y_10153_, lean_object* v___y_10154_, lean_object* v___y_10155_, lean_object* v___y_10156_, lean_object* v___y_10157_, lean_object* v___y_10158_){ _start: { -lean_object* v___x_10158_; -v___x_10158_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___redArg(v_ref_10147_, v_msg_10148_, v_declHint_10149_, v___y_10150_, v___y_10151_, v___y_10152_, v___y_10153_, v___y_10154_, v___y_10155_, v___y_10156_); -return v___x_10158_; +lean_object* v___x_10160_; +v___x_10160_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___redArg(v_ref_10149_, v_msg_10150_, v_declHint_10151_, v___y_10152_, v___y_10153_, v___y_10154_, v___y_10155_, v___y_10156_, v___y_10157_, v___y_10158_); +return v___x_10160_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___boxed(lean_object* v_00_u03b1_10159_, lean_object* v_ref_10160_, lean_object* v_msg_10161_, lean_object* v_declHint_10162_, lean_object* v___y_10163_, lean_object* v___y_10164_, lean_object* v___y_10165_, lean_object* v___y_10166_, lean_object* v___y_10167_, lean_object* v___y_10168_, lean_object* v___y_10169_, lean_object* v___y_10170_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9___boxed(lean_object* v_00_u03b1_10161_, lean_object* v_ref_10162_, lean_object* v_msg_10163_, lean_object* v_declHint_10164_, lean_object* v___y_10165_, lean_object* v___y_10166_, lean_object* v___y_10167_, lean_object* v___y_10168_, lean_object* v___y_10169_, lean_object* v___y_10170_, lean_object* v___y_10171_, lean_object* v___y_10172_){ _start: { -lean_object* v_res_10171_; -v_res_10171_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9(v_00_u03b1_10159_, v_ref_10160_, v_msg_10161_, v_declHint_10162_, v___y_10163_, v___y_10164_, v___y_10165_, v___y_10166_, v___y_10167_, v___y_10168_, v___y_10169_); +lean_object* v_res_10173_; +v_res_10173_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9(v_00_u03b1_10161_, v_ref_10162_, v_msg_10163_, v_declHint_10164_, v___y_10165_, v___y_10166_, v___y_10167_, v___y_10168_, v___y_10169_, v___y_10170_, v___y_10171_); +lean_dec(v___y_10171_); +lean_dec_ref(v___y_10170_); lean_dec(v___y_10169_); lean_dec_ref(v___y_10168_); lean_dec(v___y_10167_); lean_dec_ref(v___y_10166_); -lean_dec(v___y_10165_); -lean_dec_ref(v___y_10164_); -lean_dec(v_ref_10160_); -return v_res_10171_; +lean_dec(v_ref_10162_); +return v_res_10173_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12(lean_object* v_msg_10172_, lean_object* v_declHint_10173_, lean_object* v___y_10174_, lean_object* v___y_10175_, lean_object* v___y_10176_, lean_object* v___y_10177_, lean_object* v___y_10178_, lean_object* v___y_10179_, lean_object* v___y_10180_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12(lean_object* v_msg_10174_, lean_object* v_declHint_10175_, lean_object* v___y_10176_, lean_object* v___y_10177_, lean_object* v___y_10178_, lean_object* v___y_10179_, lean_object* v___y_10180_, lean_object* v___y_10181_, lean_object* v___y_10182_){ _start: { -lean_object* v___x_10182_; -v___x_10182_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___redArg(v_msg_10172_, v_declHint_10173_, v___y_10174_, v___y_10180_); -return v___x_10182_; +lean_object* v___x_10184_; +v___x_10184_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___redArg(v_msg_10174_, v_declHint_10175_, v___y_10176_, v___y_10182_); +return v___x_10184_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___boxed(lean_object* v_msg_10183_, lean_object* v_declHint_10184_, lean_object* v___y_10185_, lean_object* v___y_10186_, lean_object* v___y_10187_, lean_object* v___y_10188_, lean_object* v___y_10189_, lean_object* v___y_10190_, lean_object* v___y_10191_, lean_object* v___y_10192_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12___boxed(lean_object* v_msg_10185_, lean_object* v_declHint_10186_, lean_object* v___y_10187_, lean_object* v___y_10188_, lean_object* v___y_10189_, lean_object* v___y_10190_, lean_object* v___y_10191_, lean_object* v___y_10192_, lean_object* v___y_10193_, lean_object* v___y_10194_){ _start: { -lean_object* v_res_10193_; -v_res_10193_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12(v_msg_10183_, v_declHint_10184_, v___y_10185_, v___y_10186_, v___y_10187_, v___y_10188_, v___y_10189_, v___y_10190_, v___y_10191_); +lean_object* v_res_10195_; +v_res_10195_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__11_spec__12(v_msg_10185_, v_declHint_10186_, v___y_10187_, v___y_10188_, v___y_10189_, v___y_10190_, v___y_10191_, v___y_10192_, v___y_10193_); +lean_dec(v___y_10193_); +lean_dec_ref(v___y_10192_); lean_dec(v___y_10191_); lean_dec_ref(v___y_10190_); lean_dec(v___y_10189_); lean_dec_ref(v___y_10188_); -lean_dec(v___y_10187_); -lean_dec_ref(v___y_10186_); -return v_res_10193_; +return v_res_10195_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12(lean_object* v_00_u03b1_10194_, lean_object* v_ref_10195_, lean_object* v_msg_10196_, lean_object* v___y_10197_, lean_object* v___y_10198_, lean_object* v___y_10199_, lean_object* v___y_10200_, lean_object* v___y_10201_, lean_object* v___y_10202_, lean_object* v___y_10203_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12(lean_object* v_00_u03b1_10196_, lean_object* v_ref_10197_, lean_object* v_msg_10198_, lean_object* v___y_10199_, lean_object* v___y_10200_, lean_object* v___y_10201_, lean_object* v___y_10202_, lean_object* v___y_10203_, lean_object* v___y_10204_, lean_object* v___y_10205_){ _start: { -lean_object* v___x_10205_; -v___x_10205_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_ref_10195_, v_msg_10196_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_); -return v___x_10205_; +lean_object* v___x_10207_; +v___x_10207_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_ref_10197_, v_msg_10198_, v___y_10202_, v___y_10203_, v___y_10204_, v___y_10205_); +return v___x_10207_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___boxed(lean_object* v_00_u03b1_10206_, lean_object* v_ref_10207_, lean_object* v_msg_10208_, lean_object* v___y_10209_, lean_object* v___y_10210_, lean_object* v___y_10211_, lean_object* v___y_10212_, lean_object* v___y_10213_, lean_object* v___y_10214_, lean_object* v___y_10215_, lean_object* v___y_10216_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___boxed(lean_object* v_00_u03b1_10208_, lean_object* v_ref_10209_, lean_object* v_msg_10210_, lean_object* v___y_10211_, lean_object* v___y_10212_, lean_object* v___y_10213_, lean_object* v___y_10214_, lean_object* v___y_10215_, lean_object* v___y_10216_, lean_object* v___y_10217_, lean_object* v___y_10218_){ _start: { -lean_object* v_res_10217_; -v_res_10217_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12(v_00_u03b1_10206_, v_ref_10207_, v_msg_10208_, v___y_10209_, v___y_10210_, v___y_10211_, v___y_10212_, v___y_10213_, v___y_10214_, v___y_10215_); +lean_object* v_res_10219_; +v_res_10219_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12(v_00_u03b1_10208_, v_ref_10209_, v_msg_10210_, v___y_10211_, v___y_10212_, v___y_10213_, v___y_10214_, v___y_10215_, v___y_10216_, v___y_10217_); +lean_dec(v___y_10217_); +lean_dec_ref(v___y_10216_); lean_dec(v___y_10215_); lean_dec_ref(v___y_10214_); lean_dec(v___y_10213_); lean_dec_ref(v___y_10212_); -lean_dec(v___y_10211_); -lean_dec_ref(v___y_10210_); -lean_dec_ref(v___y_10209_); -lean_dec(v_ref_10207_); -return v_res_10217_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(lean_object* v_cls_10218_, lean_object* v_msg_10219_, lean_object* v___y_10220_, lean_object* v___y_10221_, lean_object* v___y_10222_, lean_object* v___y_10223_, lean_object* v___y_10224_){ -_start: -{ -lean_object* v_ref_10226_; lean_object* v___x_10227_; lean_object* v_a_10228_; lean_object* v___x_10230_; uint8_t v_isShared_10231_; uint8_t v_isSharedCheck_10273_; -v_ref_10226_ = lean_ctor_get(v___y_10223_, 5); -v___x_10227_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__9(v_msg_10219_, v___y_10221_, v___y_10222_, v___y_10223_, v___y_10224_); -v_a_10228_ = lean_ctor_get(v___x_10227_, 0); -v_isSharedCheck_10273_ = !lean_is_exclusive(v___x_10227_); +lean_dec_ref(v___y_10211_); +lean_dec(v_ref_10209_); +return v_res_10219_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(lean_object* v_cls_10220_, lean_object* v_msg_10221_, lean_object* v___y_10222_, lean_object* v___y_10223_, lean_object* v___y_10224_, lean_object* v___y_10225_, lean_object* v___y_10226_){ +_start: +{ +lean_object* v_ref_10228_; lean_object* v___x_10229_; lean_object* v_a_10230_; lean_object* v___x_10232_; uint8_t v_isShared_10233_; uint8_t v_isSharedCheck_10275_; +v_ref_10228_ = lean_ctor_get(v___y_10225_, 5); +v___x_10229_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3_spec__9(v_msg_10221_, v___y_10223_, v___y_10224_, v___y_10225_, v___y_10226_); +v_a_10230_ = lean_ctor_get(v___x_10229_, 0); +v_isSharedCheck_10275_ = !lean_is_exclusive(v___x_10229_); +if (v_isSharedCheck_10275_ == 0) +{ +v___x_10232_ = v___x_10229_; +v_isShared_10233_ = v_isSharedCheck_10275_; +goto v_resetjp_10231_; +} +else +{ +lean_inc(v_a_10230_); +lean_dec(v___x_10229_); +v___x_10232_ = lean_box(0); +v_isShared_10233_ = v_isSharedCheck_10275_; +goto v_resetjp_10231_; +} +v_resetjp_10231_: +{ +lean_object* v___x_10234_; lean_object* v_traceState_10235_; lean_object* v_env_10236_; lean_object* v_nextMacroScope_10237_; lean_object* v_ngen_10238_; lean_object* v_auxDeclNGen_10239_; lean_object* v_cache_10240_; lean_object* v_messages_10241_; lean_object* v_infoState_10242_; lean_object* v_snapshotTasks_10243_; lean_object* v___x_10245_; uint8_t v_isShared_10246_; uint8_t v_isSharedCheck_10274_; +v___x_10234_ = lean_st_ref_take(v___y_10226_); +v_traceState_10235_ = lean_ctor_get(v___x_10234_, 4); +v_env_10236_ = lean_ctor_get(v___x_10234_, 0); +v_nextMacroScope_10237_ = lean_ctor_get(v___x_10234_, 1); +v_ngen_10238_ = lean_ctor_get(v___x_10234_, 2); +v_auxDeclNGen_10239_ = lean_ctor_get(v___x_10234_, 3); +v_cache_10240_ = lean_ctor_get(v___x_10234_, 5); +v_messages_10241_ = lean_ctor_get(v___x_10234_, 6); +v_infoState_10242_ = lean_ctor_get(v___x_10234_, 7); +v_snapshotTasks_10243_ = lean_ctor_get(v___x_10234_, 8); +v_isSharedCheck_10274_ = !lean_is_exclusive(v___x_10234_); +if (v_isSharedCheck_10274_ == 0) +{ +v___x_10245_ = v___x_10234_; +v_isShared_10246_ = v_isSharedCheck_10274_; +goto v_resetjp_10244_; +} +else +{ +lean_inc(v_snapshotTasks_10243_); +lean_inc(v_infoState_10242_); +lean_inc(v_messages_10241_); +lean_inc(v_cache_10240_); +lean_inc(v_traceState_10235_); +lean_inc(v_auxDeclNGen_10239_); +lean_inc(v_ngen_10238_); +lean_inc(v_nextMacroScope_10237_); +lean_inc(v_env_10236_); +lean_dec(v___x_10234_); +v___x_10245_ = lean_box(0); +v_isShared_10246_ = v_isSharedCheck_10274_; +goto v_resetjp_10244_; +} +v_resetjp_10244_: +{ +uint64_t v_tid_10247_; lean_object* v_traces_10248_; lean_object* v___x_10250_; uint8_t v_isShared_10251_; uint8_t v_isSharedCheck_10273_; +v_tid_10247_ = lean_ctor_get_uint64(v_traceState_10235_, sizeof(void*)*1); +v_traces_10248_ = lean_ctor_get(v_traceState_10235_, 0); +v_isSharedCheck_10273_ = !lean_is_exclusive(v_traceState_10235_); if (v_isSharedCheck_10273_ == 0) { -v___x_10230_ = v___x_10227_; -v_isShared_10231_ = v_isSharedCheck_10273_; -goto v_resetjp_10229_; -} -else -{ -lean_inc(v_a_10228_); -lean_dec(v___x_10227_); -v___x_10230_ = lean_box(0); -v_isShared_10231_ = v_isSharedCheck_10273_; -goto v_resetjp_10229_; -} -v_resetjp_10229_: -{ -lean_object* v___x_10232_; lean_object* v_traceState_10233_; lean_object* v_env_10234_; lean_object* v_nextMacroScope_10235_; lean_object* v_ngen_10236_; lean_object* v_auxDeclNGen_10237_; lean_object* v_cache_10238_; lean_object* v_messages_10239_; lean_object* v_infoState_10240_; lean_object* v_snapshotTasks_10241_; lean_object* v___x_10243_; uint8_t v_isShared_10244_; uint8_t v_isSharedCheck_10272_; -v___x_10232_ = lean_st_ref_take(v___y_10224_); -v_traceState_10233_ = lean_ctor_get(v___x_10232_, 4); -v_env_10234_ = lean_ctor_get(v___x_10232_, 0); -v_nextMacroScope_10235_ = lean_ctor_get(v___x_10232_, 1); -v_ngen_10236_ = lean_ctor_get(v___x_10232_, 2); -v_auxDeclNGen_10237_ = lean_ctor_get(v___x_10232_, 3); -v_cache_10238_ = lean_ctor_get(v___x_10232_, 5); -v_messages_10239_ = lean_ctor_get(v___x_10232_, 6); -v_infoState_10240_ = lean_ctor_get(v___x_10232_, 7); -v_snapshotTasks_10241_ = lean_ctor_get(v___x_10232_, 8); -v_isSharedCheck_10272_ = !lean_is_exclusive(v___x_10232_); -if (v_isSharedCheck_10272_ == 0) -{ -v___x_10243_ = v___x_10232_; -v_isShared_10244_ = v_isSharedCheck_10272_; -goto v_resetjp_10242_; +v___x_10250_ = v_traceState_10235_; +v_isShared_10251_ = v_isSharedCheck_10273_; +goto v_resetjp_10249_; } else { -lean_inc(v_snapshotTasks_10241_); -lean_inc(v_infoState_10240_); -lean_inc(v_messages_10239_); -lean_inc(v_cache_10238_); -lean_inc(v_traceState_10233_); -lean_inc(v_auxDeclNGen_10237_); -lean_inc(v_ngen_10236_); -lean_inc(v_nextMacroScope_10235_); -lean_inc(v_env_10234_); -lean_dec(v___x_10232_); -v___x_10243_ = lean_box(0); -v_isShared_10244_ = v_isSharedCheck_10272_; -goto v_resetjp_10242_; -} -v_resetjp_10242_: -{ -uint64_t v_tid_10245_; lean_object* v_traces_10246_; lean_object* v___x_10248_; uint8_t v_isShared_10249_; uint8_t v_isSharedCheck_10271_; -v_tid_10245_ = lean_ctor_get_uint64(v_traceState_10233_, sizeof(void*)*1); -v_traces_10246_ = lean_ctor_get(v_traceState_10233_, 0); -v_isSharedCheck_10271_ = !lean_is_exclusive(v_traceState_10233_); -if (v_isSharedCheck_10271_ == 0) -{ -v___x_10248_ = v_traceState_10233_; -v_isShared_10249_ = v_isSharedCheck_10271_; -goto v_resetjp_10247_; -} -else -{ -lean_inc(v_traces_10246_); -lean_dec(v_traceState_10233_); -v___x_10248_ = lean_box(0); -v_isShared_10249_ = v_isSharedCheck_10271_; -goto v_resetjp_10247_; -} -v_resetjp_10247_: -{ -lean_object* v___x_10250_; double v___x_10251_; uint8_t v___x_10252_; lean_object* v___x_10253_; lean_object* v___x_10254_; lean_object* v___x_10255_; lean_object* v___x_10256_; lean_object* v___x_10257_; lean_object* v___x_10258_; lean_object* v___x_10260_; +lean_inc(v_traces_10248_); +lean_dec(v_traceState_10235_); v___x_10250_ = lean_box(0); -v___x_10251_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0); -v___x_10252_ = 0; -v___x_10253_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); -v___x_10254_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_10254_, 0, v_cls_10218_); -lean_ctor_set(v___x_10254_, 1, v___x_10250_); -lean_ctor_set(v___x_10254_, 2, v___x_10253_); -lean_ctor_set_float(v___x_10254_, sizeof(void*)*3, v___x_10251_); -lean_ctor_set_float(v___x_10254_, sizeof(void*)*3 + 8, v___x_10251_); -lean_ctor_set_uint8(v___x_10254_, sizeof(void*)*3 + 16, v___x_10252_); -v___x_10255_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__1)); -v___x_10256_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_10256_, 0, v___x_10254_); -lean_ctor_set(v___x_10256_, 1, v_a_10228_); +v_isShared_10251_ = v_isSharedCheck_10273_; +goto v_resetjp_10249_; +} +v_resetjp_10249_: +{ +lean_object* v___x_10252_; double v___x_10253_; uint8_t v___x_10254_; lean_object* v___x_10255_; lean_object* v___x_10256_; lean_object* v___x_10257_; lean_object* v___x_10258_; lean_object* v___x_10259_; lean_object* v___x_10260_; lean_object* v___x_10262_; +v___x_10252_ = lean_box(0); +v___x_10253_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__0); +v___x_10254_ = 0; +v___x_10255_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); +v___x_10256_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_10256_, 0, v_cls_10220_); +lean_ctor_set(v___x_10256_, 1, v___x_10252_); lean_ctor_set(v___x_10256_, 2, v___x_10255_); -lean_inc(v_ref_10226_); -v___x_10257_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10257_, 0, v_ref_10226_); -lean_ctor_set(v___x_10257_, 1, v___x_10256_); -v___x_10258_ = l_Lean_PersistentArray_push___redArg(v_traces_10246_, v___x_10257_); -if (v_isShared_10249_ == 0) -{ -lean_ctor_set(v___x_10248_, 0, v___x_10258_); -v___x_10260_ = v___x_10248_; -goto v_reusejp_10259_; +lean_ctor_set_float(v___x_10256_, sizeof(void*)*3, v___x_10253_); +lean_ctor_set_float(v___x_10256_, sizeof(void*)*3 + 8, v___x_10253_); +lean_ctor_set_uint8(v___x_10256_, sizeof(void*)*3 + 16, v___x_10254_); +v___x_10257_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg___closed__1)); +v___x_10258_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_10258_, 0, v___x_10256_); +lean_ctor_set(v___x_10258_, 1, v_a_10230_); +lean_ctor_set(v___x_10258_, 2, v___x_10257_); +lean_inc(v_ref_10228_); +v___x_10259_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10259_, 0, v_ref_10228_); +lean_ctor_set(v___x_10259_, 1, v___x_10258_); +v___x_10260_ = l_Lean_PersistentArray_push___redArg(v_traces_10248_, v___x_10259_); +if (v_isShared_10251_ == 0) +{ +lean_ctor_set(v___x_10250_, 0, v___x_10260_); +v___x_10262_ = v___x_10250_; +goto v_reusejp_10261_; } else { -lean_object* v_reuseFailAlloc_10270_; -v_reuseFailAlloc_10270_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_10270_, 0, v___x_10258_); -lean_ctor_set_uint64(v_reuseFailAlloc_10270_, sizeof(void*)*1, v_tid_10245_); -v___x_10260_ = v_reuseFailAlloc_10270_; -goto v_reusejp_10259_; +lean_object* v_reuseFailAlloc_10272_; +v_reuseFailAlloc_10272_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_10272_, 0, v___x_10260_); +lean_ctor_set_uint64(v_reuseFailAlloc_10272_, sizeof(void*)*1, v_tid_10247_); +v___x_10262_ = v_reuseFailAlloc_10272_; +goto v_reusejp_10261_; } -v_reusejp_10259_: +v_reusejp_10261_: { -lean_object* v___x_10262_; -if (v_isShared_10244_ == 0) +lean_object* v___x_10264_; +if (v_isShared_10246_ == 0) { -lean_ctor_set(v___x_10243_, 4, v___x_10260_); -v___x_10262_ = v___x_10243_; -goto v_reusejp_10261_; +lean_ctor_set(v___x_10245_, 4, v___x_10262_); +v___x_10264_ = v___x_10245_; +goto v_reusejp_10263_; } else { -lean_object* v_reuseFailAlloc_10269_; -v_reuseFailAlloc_10269_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10269_, 0, v_env_10234_); -lean_ctor_set(v_reuseFailAlloc_10269_, 1, v_nextMacroScope_10235_); -lean_ctor_set(v_reuseFailAlloc_10269_, 2, v_ngen_10236_); -lean_ctor_set(v_reuseFailAlloc_10269_, 3, v_auxDeclNGen_10237_); -lean_ctor_set(v_reuseFailAlloc_10269_, 4, v___x_10260_); -lean_ctor_set(v_reuseFailAlloc_10269_, 5, v_cache_10238_); -lean_ctor_set(v_reuseFailAlloc_10269_, 6, v_messages_10239_); -lean_ctor_set(v_reuseFailAlloc_10269_, 7, v_infoState_10240_); -lean_ctor_set(v_reuseFailAlloc_10269_, 8, v_snapshotTasks_10241_); -v___x_10262_ = v_reuseFailAlloc_10269_; -goto v_reusejp_10261_; +lean_object* v_reuseFailAlloc_10271_; +v_reuseFailAlloc_10271_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10271_, 0, v_env_10236_); +lean_ctor_set(v_reuseFailAlloc_10271_, 1, v_nextMacroScope_10237_); +lean_ctor_set(v_reuseFailAlloc_10271_, 2, v_ngen_10238_); +lean_ctor_set(v_reuseFailAlloc_10271_, 3, v_auxDeclNGen_10239_); +lean_ctor_set(v_reuseFailAlloc_10271_, 4, v___x_10262_); +lean_ctor_set(v_reuseFailAlloc_10271_, 5, v_cache_10240_); +lean_ctor_set(v_reuseFailAlloc_10271_, 6, v_messages_10241_); +lean_ctor_set(v_reuseFailAlloc_10271_, 7, v_infoState_10242_); +lean_ctor_set(v_reuseFailAlloc_10271_, 8, v_snapshotTasks_10243_); +v___x_10264_ = v_reuseFailAlloc_10271_; +goto v_reusejp_10263_; } -v_reusejp_10261_: +v_reusejp_10263_: { -lean_object* v___x_10263_; lean_object* v___x_10264_; lean_object* v___x_10265_; lean_object* v___x_10267_; -v___x_10263_ = lean_st_ref_set(v___y_10224_, v___x_10262_); -v___x_10264_ = lean_box(0); -v___x_10265_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10265_, 0, v___x_10264_); -lean_ctor_set(v___x_10265_, 1, v___y_10220_); -if (v_isShared_10231_ == 0) +lean_object* v___x_10265_; lean_object* v___x_10266_; lean_object* v___x_10267_; lean_object* v___x_10269_; +v___x_10265_ = lean_st_ref_set(v___y_10226_, v___x_10264_); +v___x_10266_ = lean_box(0); +v___x_10267_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10267_, 0, v___x_10266_); +lean_ctor_set(v___x_10267_, 1, v___y_10222_); +if (v_isShared_10233_ == 0) { -lean_ctor_set(v___x_10230_, 0, v___x_10265_); -v___x_10267_ = v___x_10230_; -goto v_reusejp_10266_; +lean_ctor_set(v___x_10232_, 0, v___x_10267_); +v___x_10269_ = v___x_10232_; +goto v_reusejp_10268_; } else { -lean_object* v_reuseFailAlloc_10268_; -v_reuseFailAlloc_10268_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10268_, 0, v___x_10265_); -v___x_10267_ = v_reuseFailAlloc_10268_; -goto v_reusejp_10266_; +lean_object* v_reuseFailAlloc_10270_; +v_reuseFailAlloc_10270_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10270_, 0, v___x_10267_); +v___x_10269_ = v_reuseFailAlloc_10270_; +goto v_reusejp_10268_; } -v_reusejp_10266_: +v_reusejp_10268_: { -return v___x_10267_; +return v___x_10269_; } } } @@ -29962,306 +29967,306 @@ return v___x_10267_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg___boxed(lean_object* v_cls_10274_, lean_object* v_msg_10275_, lean_object* v___y_10276_, lean_object* v___y_10277_, lean_object* v___y_10278_, lean_object* v___y_10279_, lean_object* v___y_10280_, lean_object* v___y_10281_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg___boxed(lean_object* v_cls_10276_, lean_object* v_msg_10277_, lean_object* v___y_10278_, lean_object* v___y_10279_, lean_object* v___y_10280_, lean_object* v___y_10281_, lean_object* v___y_10282_, lean_object* v___y_10283_){ _start: { -lean_object* v_res_10282_; -v_res_10282_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v_cls_10274_, v_msg_10275_, v___y_10276_, v___y_10277_, v___y_10278_, v___y_10279_, v___y_10280_); +lean_object* v_res_10284_; +v_res_10284_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v_cls_10276_, v_msg_10277_, v___y_10278_, v___y_10279_, v___y_10280_, v___y_10281_, v___y_10282_); +lean_dec(v___y_10282_); +lean_dec_ref(v___y_10281_); lean_dec(v___y_10280_); lean_dec_ref(v___y_10279_); -lean_dec(v___y_10278_); -lean_dec_ref(v___y_10277_); -return v_res_10282_; +return v_res_10284_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0(void){ _start: { -lean_object* v___x_10283_; lean_object* v___x_10284_; lean_object* v___x_10285_; -v___x_10283_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_10284_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); -v___x_10285_ = l_Lean_Name_append(v___x_10284_, v___x_10283_); -return v___x_10285_; +lean_object* v___x_10285_; lean_object* v___x_10286_; lean_object* v___x_10287_; +v___x_10285_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_10286_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); +v___x_10287_ = l_Lean_Name_append(v___x_10286_, v___x_10285_); +return v___x_10287_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__2(void){ _start: { -lean_object* v___x_10287_; lean_object* v___x_10288_; -v___x_10287_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__1)); -v___x_10288_ = l_Lean_stringToMessageData(v___x_10287_); -return v___x_10288_; +lean_object* v___x_10289_; lean_object* v___x_10290_; +v___x_10289_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__1)); +v___x_10290_ = l_Lean_stringToMessageData(v___x_10289_); +return v___x_10290_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4(void){ _start: { -lean_object* v___x_10290_; lean_object* v___x_10291_; -v___x_10290_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__3)); -v___x_10291_ = l_Lean_stringToMessageData(v___x_10290_); -return v___x_10291_; +lean_object* v___x_10292_; lean_object* v___x_10293_; +v___x_10292_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__3)); +v___x_10293_ = l_Lean_stringToMessageData(v___x_10292_); +return v___x_10293_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6(void){ _start: { -lean_object* v___x_10293_; lean_object* v___x_10294_; -v___x_10293_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__5)); -v___x_10294_ = l_Lean_stringToMessageData(v___x_10293_); -return v___x_10294_; +lean_object* v___x_10295_; lean_object* v___x_10296_; +v___x_10295_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__5)); +v___x_10296_ = l_Lean_stringToMessageData(v___x_10295_); +return v___x_10296_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__8(void){ _start: { -lean_object* v___x_10296_; lean_object* v___x_10297_; -v___x_10296_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__7)); -v___x_10297_ = l_Lean_stringToMessageData(v___x_10296_); -return v___x_10297_; +lean_object* v___x_10298_; lean_object* v___x_10299_; +v___x_10298_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__7)); +v___x_10299_ = l_Lean_stringToMessageData(v___x_10298_); +return v___x_10299_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f(lean_object* v_structName_10298_, lean_object* v_params_10299_, lean_object* v_fieldName_10300_, lean_object* v_a_10301_, lean_object* v_a_10302_, lean_object* v_a_10303_, lean_object* v_a_10304_, lean_object* v_a_10305_, lean_object* v_a_10306_, lean_object* v_a_10307_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f(lean_object* v_structName_10300_, lean_object* v_params_10301_, lean_object* v_fieldName_10302_, lean_object* v_a_10303_, lean_object* v_a_10304_, lean_object* v_a_10305_, lean_object* v_a_10306_, lean_object* v_a_10307_, lean_object* v_a_10308_, lean_object* v_a_10309_){ _start: { -lean_object* v___x_10309_; -lean_inc(v_fieldName_10300_); -lean_inc(v_structName_10298_); -v___x_10309_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f(v_structName_10298_, v_params_10299_, v_fieldName_10300_, v_a_10301_, v_a_10302_, v_a_10303_, v_a_10304_, v_a_10305_, v_a_10306_, v_a_10307_); -if (lean_obj_tag(v___x_10309_) == 0) +lean_object* v___x_10311_; +lean_inc(v_fieldName_10302_); +lean_inc(v_structName_10300_); +v___x_10311_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f(v_structName_10300_, v_params_10301_, v_fieldName_10302_, v_a_10303_, v_a_10304_, v_a_10305_, v_a_10306_, v_a_10307_, v_a_10308_, v_a_10309_); +if (lean_obj_tag(v___x_10311_) == 0) { -lean_object* v_a_10310_; lean_object* v___x_10312_; uint8_t v_isShared_10313_; uint8_t v_isSharedCheck_10429_; -v_a_10310_ = lean_ctor_get(v___x_10309_, 0); -v_isSharedCheck_10429_ = !lean_is_exclusive(v___x_10309_); -if (v_isSharedCheck_10429_ == 0) +lean_object* v_a_10312_; lean_object* v___x_10314_; uint8_t v_isShared_10315_; uint8_t v_isSharedCheck_10431_; +v_a_10312_ = lean_ctor_get(v___x_10311_, 0); +v_isSharedCheck_10431_ = !lean_is_exclusive(v___x_10311_); +if (v_isSharedCheck_10431_ == 0) { -v___x_10312_ = v___x_10309_; -v_isShared_10313_ = v_isSharedCheck_10429_; -goto v_resetjp_10311_; +v___x_10314_ = v___x_10311_; +v_isShared_10315_ = v_isSharedCheck_10431_; +goto v_resetjp_10313_; } else { -lean_inc(v_a_10310_); -lean_dec(v___x_10309_); -v___x_10312_ = lean_box(0); -v_isShared_10313_ = v_isSharedCheck_10429_; -goto v_resetjp_10311_; +lean_inc(v_a_10312_); +lean_dec(v___x_10311_); +v___x_10314_ = lean_box(0); +v_isShared_10315_ = v_isSharedCheck_10431_; +goto v_resetjp_10313_; } -v_resetjp_10311_: +v_resetjp_10313_: { -lean_object* v_fst_10314_; -v_fst_10314_ = lean_ctor_get(v_a_10310_, 0); -lean_inc(v_fst_10314_); -if (lean_obj_tag(v_fst_10314_) == 1) +lean_object* v_fst_10316_; +v_fst_10316_ = lean_ctor_get(v_a_10312_, 0); +lean_inc(v_fst_10316_); +if (lean_obj_tag(v_fst_10316_) == 1) { -lean_object* v_snd_10315_; lean_object* v___x_10317_; uint8_t v_isShared_10318_; uint8_t v_isSharedCheck_10365_; -v_snd_10315_ = lean_ctor_get(v_a_10310_, 1); -v_isSharedCheck_10365_ = !lean_is_exclusive(v_a_10310_); -if (v_isSharedCheck_10365_ == 0) +lean_object* v_snd_10317_; lean_object* v___x_10319_; uint8_t v_isShared_10320_; uint8_t v_isSharedCheck_10367_; +v_snd_10317_ = lean_ctor_get(v_a_10312_, 1); +v_isSharedCheck_10367_ = !lean_is_exclusive(v_a_10312_); +if (v_isSharedCheck_10367_ == 0) { -lean_object* v_unused_10366_; -v_unused_10366_ = lean_ctor_get(v_a_10310_, 0); -lean_dec(v_unused_10366_); -v___x_10317_ = v_a_10310_; -v_isShared_10318_ = v_isSharedCheck_10365_; -goto v_resetjp_10316_; +lean_object* v_unused_10368_; +v_unused_10368_ = lean_ctor_get(v_a_10312_, 0); +lean_dec(v_unused_10368_); +v___x_10319_ = v_a_10312_; +v_isShared_10320_ = v_isSharedCheck_10367_; +goto v_resetjp_10318_; } else { -lean_inc(v_snd_10315_); -lean_dec(v_a_10310_); -v___x_10317_ = lean_box(0); -v_isShared_10318_ = v_isSharedCheck_10365_; -goto v_resetjp_10316_; +lean_inc(v_snd_10317_); +lean_dec(v_a_10312_); +v___x_10319_ = lean_box(0); +v_isShared_10320_ = v_isSharedCheck_10367_; +goto v_resetjp_10318_; } -v_resetjp_10316_: +v_resetjp_10318_: { -lean_object* v_val_10319_; lean_object* v___x_10321_; uint8_t v_isShared_10322_; uint8_t v_isSharedCheck_10364_; -v_val_10319_ = lean_ctor_get(v_fst_10314_, 0); -v_isSharedCheck_10364_ = !lean_is_exclusive(v_fst_10314_); -if (v_isSharedCheck_10364_ == 0) +lean_object* v_val_10321_; lean_object* v___x_10323_; uint8_t v_isShared_10324_; uint8_t v_isSharedCheck_10366_; +v_val_10321_ = lean_ctor_get(v_fst_10316_, 0); +v_isSharedCheck_10366_ = !lean_is_exclusive(v_fst_10316_); +if (v_isSharedCheck_10366_ == 0) { -v___x_10321_ = v_fst_10314_; -v_isShared_10322_ = v_isSharedCheck_10364_; -goto v_resetjp_10320_; +v___x_10323_ = v_fst_10316_; +v_isShared_10324_ = v_isSharedCheck_10366_; +goto v_resetjp_10322_; } else { -lean_inc(v_val_10319_); -lean_dec(v_fst_10314_); -v___x_10321_ = lean_box(0); -v_isShared_10322_ = v_isSharedCheck_10364_; -goto v_resetjp_10320_; +lean_inc(v_val_10321_); +lean_dec(v_fst_10316_); +v___x_10323_ = lean_box(0); +v_isShared_10324_ = v_isSharedCheck_10366_; +goto v_resetjp_10322_; } -v_resetjp_10320_: +v_resetjp_10322_: { -lean_object* v___y_10324_; lean_object* v_options_10335_; uint8_t v_hasTrace_10336_; -v_options_10335_ = lean_ctor_get(v_a_10306_, 2); -v_hasTrace_10336_ = lean_ctor_get_uint8(v_options_10335_, sizeof(void*)*1); -if (v_hasTrace_10336_ == 0) +lean_object* v___y_10326_; lean_object* v_options_10337_; uint8_t v_hasTrace_10338_; +v_options_10337_ = lean_ctor_get(v_a_10308_, 2); +v_hasTrace_10338_ = lean_ctor_get_uint8(v_options_10337_, sizeof(void*)*1); +if (v_hasTrace_10338_ == 0) { -lean_dec(v_fieldName_10300_); -lean_dec(v_structName_10298_); -v___y_10324_ = v_snd_10315_; -goto v___jp_10323_; +lean_dec(v_fieldName_10302_); +lean_dec(v_structName_10300_); +v___y_10326_ = v_snd_10317_; +goto v___jp_10325_; } else { -lean_object* v_inheritedTraceOptions_10337_; lean_object* v___x_10338_; lean_object* v___x_10339_; uint8_t v___x_10340_; -v_inheritedTraceOptions_10337_ = lean_ctor_get(v_a_10306_, 13); -v___x_10338_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_10339_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); -v___x_10340_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10337_, v_options_10335_, v___x_10339_); -if (v___x_10340_ == 0) +lean_object* v_inheritedTraceOptions_10339_; lean_object* v___x_10340_; lean_object* v___x_10341_; uint8_t v___x_10342_; +v_inheritedTraceOptions_10339_ = lean_ctor_get(v_a_10308_, 13); +v___x_10340_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_10341_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); +v___x_10342_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10339_, v_options_10337_, v___x_10341_); +if (v___x_10342_ == 0) { -lean_dec(v_fieldName_10300_); -lean_dec(v_structName_10298_); -v___y_10324_ = v_snd_10315_; -goto v___jp_10323_; +lean_dec(v_fieldName_10302_); +lean_dec(v_structName_10300_); +v___y_10326_ = v_snd_10317_; +goto v___jp_10325_; } else { -lean_object* v___x_10341_; lean_object* v___x_10342_; lean_object* v___x_10343_; lean_object* v___x_10344_; lean_object* v___x_10345_; uint8_t v___x_10346_; lean_object* v___x_10347_; lean_object* v___x_10348_; lean_object* v___x_10349_; lean_object* v___x_10350_; lean_object* v___x_10351_; lean_object* v___x_10352_; lean_object* v___x_10353_; -v___x_10341_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__2, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__2_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__2); -v___x_10342_ = l_Lean_MessageData_ofName(v_fieldName_10300_); -v___x_10343_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10343_, 0, v___x_10341_); -lean_ctor_set(v___x_10343_, 1, v___x_10342_); -v___x_10344_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4); +lean_object* v___x_10343_; lean_object* v___x_10344_; lean_object* v___x_10345_; lean_object* v___x_10346_; lean_object* v___x_10347_; uint8_t v___x_10348_; lean_object* v___x_10349_; lean_object* v___x_10350_; lean_object* v___x_10351_; lean_object* v___x_10352_; lean_object* v___x_10353_; lean_object* v___x_10354_; lean_object* v___x_10355_; +v___x_10343_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__2, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__2_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__2); +v___x_10344_ = l_Lean_MessageData_ofName(v_fieldName_10302_); v___x_10345_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_10345_, 0, v___x_10343_); lean_ctor_set(v___x_10345_, 1, v___x_10344_); -v___x_10346_ = 0; -v___x_10347_ = l_Lean_MessageData_ofConstName(v_structName_10298_, v___x_10346_); -v___x_10348_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10348_, 0, v___x_10345_); -lean_ctor_set(v___x_10348_, 1, v___x_10347_); -v___x_10349_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6); +v___x_10346_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4); +v___x_10347_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10347_, 0, v___x_10345_); +lean_ctor_set(v___x_10347_, 1, v___x_10346_); +v___x_10348_ = 0; +v___x_10349_ = l_Lean_MessageData_ofConstName(v_structName_10300_, v___x_10348_); v___x_10350_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10350_, 0, v___x_10348_); +lean_ctor_set(v___x_10350_, 0, v___x_10347_); lean_ctor_set(v___x_10350_, 1, v___x_10349_); -lean_inc(v_val_10319_); -v___x_10351_ = l_Lean_indentExpr(v_val_10319_); +v___x_10351_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6); v___x_10352_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_10352_, 0, v___x_10350_); lean_ctor_set(v___x_10352_, 1, v___x_10351_); -v___x_10353_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_10338_, v___x_10352_, v_snd_10315_, v_a_10304_, v_a_10305_, v_a_10306_, v_a_10307_); -if (lean_obj_tag(v___x_10353_) == 0) -{ -lean_object* v_a_10354_; lean_object* v_snd_10355_; -v_a_10354_ = lean_ctor_get(v___x_10353_, 0); -lean_inc(v_a_10354_); -lean_dec_ref_known(v___x_10353_, 1); -v_snd_10355_ = lean_ctor_get(v_a_10354_, 1); -lean_inc(v_snd_10355_); -lean_dec(v_a_10354_); -v___y_10324_ = v_snd_10355_; -goto v___jp_10323_; -} -else -{ -lean_object* v_a_10356_; lean_object* v___x_10358_; uint8_t v_isShared_10359_; uint8_t v_isSharedCheck_10363_; -lean_del_object(v___x_10321_); -lean_dec(v_val_10319_); -lean_del_object(v___x_10317_); -lean_del_object(v___x_10312_); -v_a_10356_ = lean_ctor_get(v___x_10353_, 0); -v_isSharedCheck_10363_ = !lean_is_exclusive(v___x_10353_); -if (v_isSharedCheck_10363_ == 0) +lean_inc(v_val_10321_); +v___x_10353_ = l_Lean_indentExpr(v_val_10321_); +v___x_10354_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10354_, 0, v___x_10352_); +lean_ctor_set(v___x_10354_, 1, v___x_10353_); +v___x_10355_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_10340_, v___x_10354_, v_snd_10317_, v_a_10306_, v_a_10307_, v_a_10308_, v_a_10309_); +if (lean_obj_tag(v___x_10355_) == 0) +{ +lean_object* v_a_10356_; lean_object* v_snd_10357_; +v_a_10356_ = lean_ctor_get(v___x_10355_, 0); +lean_inc(v_a_10356_); +lean_dec_ref_known(v___x_10355_, 1); +v_snd_10357_ = lean_ctor_get(v_a_10356_, 1); +lean_inc(v_snd_10357_); +lean_dec(v_a_10356_); +v___y_10326_ = v_snd_10357_; +goto v___jp_10325_; +} +else +{ +lean_object* v_a_10358_; lean_object* v___x_10360_; uint8_t v_isShared_10361_; uint8_t v_isSharedCheck_10365_; +lean_del_object(v___x_10323_); +lean_dec(v_val_10321_); +lean_del_object(v___x_10319_); +lean_del_object(v___x_10314_); +v_a_10358_ = lean_ctor_get(v___x_10355_, 0); +v_isSharedCheck_10365_ = !lean_is_exclusive(v___x_10355_); +if (v_isSharedCheck_10365_ == 0) { -v___x_10358_ = v___x_10353_; -v_isShared_10359_ = v_isSharedCheck_10363_; -goto v_resetjp_10357_; +v___x_10360_ = v___x_10355_; +v_isShared_10361_ = v_isSharedCheck_10365_; +goto v_resetjp_10359_; } else { -lean_inc(v_a_10356_); -lean_dec(v___x_10353_); -v___x_10358_ = lean_box(0); -v_isShared_10359_ = v_isSharedCheck_10363_; -goto v_resetjp_10357_; +lean_inc(v_a_10358_); +lean_dec(v___x_10355_); +v___x_10360_ = lean_box(0); +v_isShared_10361_ = v_isSharedCheck_10365_; +goto v_resetjp_10359_; } -v_resetjp_10357_: +v_resetjp_10359_: { -lean_object* v___x_10361_; -if (v_isShared_10359_ == 0) +lean_object* v___x_10363_; +if (v_isShared_10361_ == 0) { -v___x_10361_ = v___x_10358_; -goto v_reusejp_10360_; +v___x_10363_ = v___x_10360_; +goto v_reusejp_10362_; } else { -lean_object* v_reuseFailAlloc_10362_; -v_reuseFailAlloc_10362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10362_, 0, v_a_10356_); -v___x_10361_ = v_reuseFailAlloc_10362_; -goto v_reusejp_10360_; +lean_object* v_reuseFailAlloc_10364_; +v_reuseFailAlloc_10364_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10364_, 0, v_a_10358_); +v___x_10363_ = v_reuseFailAlloc_10364_; +goto v_reusejp_10362_; } -v_reusejp_10360_: +v_reusejp_10362_: { -return v___x_10361_; -} +return v___x_10363_; } } } } -v___jp_10323_: -{ -lean_object* v___x_10325_; lean_object* v___x_10327_; -v___x_10325_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10325_, 0, v_val_10319_); -if (v_isShared_10322_ == 0) -{ -lean_ctor_set(v___x_10321_, 0, v___x_10325_); -v___x_10327_ = v___x_10321_; -goto v_reusejp_10326_; -} -else -{ -lean_object* v_reuseFailAlloc_10334_; -v_reuseFailAlloc_10334_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10334_, 0, v___x_10325_); -v___x_10327_ = v_reuseFailAlloc_10334_; -goto v_reusejp_10326_; } -v_reusejp_10326_: +v___jp_10325_: { -lean_object* v___x_10329_; -if (v_isShared_10318_ == 0) +lean_object* v___x_10327_; lean_object* v___x_10329_; +v___x_10327_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10327_, 0, v_val_10321_); +if (v_isShared_10324_ == 0) { -lean_ctor_set(v___x_10317_, 1, v___y_10324_); -lean_ctor_set(v___x_10317_, 0, v___x_10327_); -v___x_10329_ = v___x_10317_; +lean_ctor_set(v___x_10323_, 0, v___x_10327_); +v___x_10329_ = v___x_10323_; goto v_reusejp_10328_; } else { -lean_object* v_reuseFailAlloc_10333_; -v_reuseFailAlloc_10333_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10333_, 0, v___x_10327_); -lean_ctor_set(v_reuseFailAlloc_10333_, 1, v___y_10324_); -v___x_10329_ = v_reuseFailAlloc_10333_; +lean_object* v_reuseFailAlloc_10336_; +v_reuseFailAlloc_10336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10336_, 0, v___x_10327_); +v___x_10329_ = v_reuseFailAlloc_10336_; goto v_reusejp_10328_; } v_reusejp_10328_: { lean_object* v___x_10331_; -if (v_isShared_10313_ == 0) +if (v_isShared_10320_ == 0) { -lean_ctor_set(v___x_10312_, 0, v___x_10329_); -v___x_10331_ = v___x_10312_; +lean_ctor_set(v___x_10319_, 1, v___y_10326_); +lean_ctor_set(v___x_10319_, 0, v___x_10329_); +v___x_10331_ = v___x_10319_; goto v_reusejp_10330_; } else { -lean_object* v_reuseFailAlloc_10332_; -v_reuseFailAlloc_10332_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10332_, 0, v___x_10329_); -v___x_10331_ = v_reuseFailAlloc_10332_; +lean_object* v_reuseFailAlloc_10335_; +v_reuseFailAlloc_10335_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10335_, 0, v___x_10329_); +lean_ctor_set(v_reuseFailAlloc_10335_, 1, v___y_10326_); +v___x_10331_ = v_reuseFailAlloc_10335_; goto v_reusejp_10330_; } v_reusejp_10330_: { -return v___x_10331_; +lean_object* v___x_10333_; +if (v_isShared_10315_ == 0) +{ +lean_ctor_set(v___x_10314_, 0, v___x_10331_); +v___x_10333_ = v___x_10314_; +goto v_reusejp_10332_; +} +else +{ +lean_object* v_reuseFailAlloc_10334_; +v_reuseFailAlloc_10334_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10334_, 0, v___x_10331_); +v___x_10333_ = v_reuseFailAlloc_10334_; +goto v_reusejp_10332_; +} +v_reusejp_10332_: +{ +return v___x_10333_; } } } @@ -30271,223 +30276,223 @@ return v___x_10331_; } else { -lean_object* v_snd_10367_; lean_object* v___x_10369_; uint8_t v_isShared_10370_; uint8_t v_isSharedCheck_10427_; -lean_dec(v_fst_10314_); -v_snd_10367_ = lean_ctor_get(v_a_10310_, 1); -v_isSharedCheck_10427_ = !lean_is_exclusive(v_a_10310_); -if (v_isSharedCheck_10427_ == 0) +lean_object* v_snd_10369_; lean_object* v___x_10371_; uint8_t v_isShared_10372_; uint8_t v_isSharedCheck_10429_; +lean_dec(v_fst_10316_); +v_snd_10369_ = lean_ctor_get(v_a_10312_, 1); +v_isSharedCheck_10429_ = !lean_is_exclusive(v_a_10312_); +if (v_isSharedCheck_10429_ == 0) { -lean_object* v_unused_10428_; -v_unused_10428_ = lean_ctor_get(v_a_10310_, 0); -lean_dec(v_unused_10428_); -v___x_10369_ = v_a_10310_; -v_isShared_10370_ = v_isSharedCheck_10427_; -goto v_resetjp_10368_; +lean_object* v_unused_10430_; +v_unused_10430_ = lean_ctor_get(v_a_10312_, 0); +lean_dec(v_unused_10430_); +v___x_10371_ = v_a_10312_; +v_isShared_10372_ = v_isSharedCheck_10429_; +goto v_resetjp_10370_; } else { -lean_inc(v_snd_10367_); -lean_dec(v_a_10310_); -v___x_10369_ = lean_box(0); -v_isShared_10370_ = v_isSharedCheck_10427_; -goto v_resetjp_10368_; +lean_inc(v_snd_10369_); +lean_dec(v_a_10312_); +v___x_10371_ = lean_box(0); +v_isShared_10372_ = v_isSharedCheck_10429_; +goto v_resetjp_10370_; } -v_resetjp_10368_: +v_resetjp_10370_: { -lean_object* v___x_10371_; lean_object* v_env_10372_; lean_object* v___x_10373_; -v___x_10371_ = lean_st_ref_get(v_a_10307_); -v_env_10372_ = lean_ctor_get(v___x_10371_, 0); -lean_inc_ref(v_env_10372_); -lean_dec(v___x_10371_); -lean_inc(v_fieldName_10300_); -lean_inc(v_structName_10298_); -v___x_10373_ = l_Lean_getAutoParamFnForField_x3f(v_env_10372_, v_structName_10298_, v_fieldName_10300_); -if (lean_obj_tag(v___x_10373_) == 1) +lean_object* v___x_10373_; lean_object* v_env_10374_; lean_object* v___x_10375_; +v___x_10373_ = lean_st_ref_get(v_a_10309_); +v_env_10374_ = lean_ctor_get(v___x_10373_, 0); +lean_inc_ref(v_env_10374_); +lean_dec(v___x_10373_); +lean_inc(v_fieldName_10302_); +lean_inc(v_structName_10300_); +v___x_10375_ = l_Lean_getAutoParamFnForField_x3f(v_env_10374_, v_structName_10300_, v_fieldName_10302_); +if (lean_obj_tag(v___x_10375_) == 1) { -lean_object* v_val_10374_; lean_object* v___x_10376_; uint8_t v_isShared_10377_; uint8_t v_isSharedCheck_10419_; -v_val_10374_ = lean_ctor_get(v___x_10373_, 0); -v_isSharedCheck_10419_ = !lean_is_exclusive(v___x_10373_); -if (v_isSharedCheck_10419_ == 0) +lean_object* v_val_10376_; lean_object* v___x_10378_; uint8_t v_isShared_10379_; uint8_t v_isSharedCheck_10421_; +v_val_10376_ = lean_ctor_get(v___x_10375_, 0); +v_isSharedCheck_10421_ = !lean_is_exclusive(v___x_10375_); +if (v_isSharedCheck_10421_ == 0) { -v___x_10376_ = v___x_10373_; -v_isShared_10377_ = v_isSharedCheck_10419_; -goto v_resetjp_10375_; +v___x_10378_ = v___x_10375_; +v_isShared_10379_ = v_isSharedCheck_10421_; +goto v_resetjp_10377_; } else { -lean_inc(v_val_10374_); -lean_dec(v___x_10373_); -v___x_10376_ = lean_box(0); -v_isShared_10377_ = v_isSharedCheck_10419_; -goto v_resetjp_10375_; +lean_inc(v_val_10376_); +lean_dec(v___x_10375_); +v___x_10378_ = lean_box(0); +v_isShared_10379_ = v_isSharedCheck_10421_; +goto v_resetjp_10377_; } -v_resetjp_10375_: +v_resetjp_10377_: { -lean_object* v___y_10379_; lean_object* v_options_10392_; uint8_t v_hasTrace_10393_; -v_options_10392_ = lean_ctor_get(v_a_10306_, 2); -v_hasTrace_10393_ = lean_ctor_get_uint8(v_options_10392_, sizeof(void*)*1); -if (v_hasTrace_10393_ == 0) +lean_object* v___y_10381_; lean_object* v_options_10394_; uint8_t v_hasTrace_10395_; +v_options_10394_ = lean_ctor_get(v_a_10308_, 2); +v_hasTrace_10395_ = lean_ctor_get_uint8(v_options_10394_, sizeof(void*)*1); +if (v_hasTrace_10395_ == 0) { -lean_dec(v_fieldName_10300_); -lean_dec(v_structName_10298_); -v___y_10379_ = v_snd_10367_; -goto v___jp_10378_; +lean_dec(v_fieldName_10302_); +lean_dec(v_structName_10300_); +v___y_10381_ = v_snd_10369_; +goto v___jp_10380_; } else { -lean_object* v_inheritedTraceOptions_10394_; lean_object* v___x_10395_; lean_object* v___x_10396_; uint8_t v___x_10397_; -v_inheritedTraceOptions_10394_ = lean_ctor_get(v_a_10306_, 13); -v___x_10395_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_10396_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); -v___x_10397_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10394_, v_options_10392_, v___x_10396_); -if (v___x_10397_ == 0) +lean_object* v_inheritedTraceOptions_10396_; lean_object* v___x_10397_; lean_object* v___x_10398_; uint8_t v___x_10399_; +v_inheritedTraceOptions_10396_ = lean_ctor_get(v_a_10308_, 13); +v___x_10397_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_10398_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); +v___x_10399_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10396_, v_options_10394_, v___x_10398_); +if (v___x_10399_ == 0) { -lean_dec(v_fieldName_10300_); -lean_dec(v_structName_10298_); -v___y_10379_ = v_snd_10367_; -goto v___jp_10378_; +lean_dec(v_fieldName_10302_); +lean_dec(v_structName_10300_); +v___y_10381_ = v_snd_10369_; +goto v___jp_10380_; } else { -lean_object* v___x_10398_; lean_object* v___x_10399_; lean_object* v___x_10400_; lean_object* v___x_10401_; lean_object* v___x_10402_; uint8_t v___x_10403_; lean_object* v___x_10404_; lean_object* v___x_10405_; lean_object* v___x_10406_; lean_object* v___x_10407_; lean_object* v___x_10408_; -v___x_10398_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__8, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__8_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__8); -v___x_10399_ = l_Lean_MessageData_ofName(v_fieldName_10300_); -v___x_10400_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10400_, 0, v___x_10398_); -lean_ctor_set(v___x_10400_, 1, v___x_10399_); -v___x_10401_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4); +lean_object* v___x_10400_; lean_object* v___x_10401_; lean_object* v___x_10402_; lean_object* v___x_10403_; lean_object* v___x_10404_; uint8_t v___x_10405_; lean_object* v___x_10406_; lean_object* v___x_10407_; lean_object* v___x_10408_; lean_object* v___x_10409_; lean_object* v___x_10410_; +v___x_10400_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__8, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__8_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__8); +v___x_10401_ = l_Lean_MessageData_ofName(v_fieldName_10302_); v___x_10402_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_10402_, 0, v___x_10400_); lean_ctor_set(v___x_10402_, 1, v___x_10401_); -v___x_10403_ = 0; -v___x_10404_ = l_Lean_MessageData_ofConstName(v_structName_10298_, v___x_10403_); -v___x_10405_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10405_, 0, v___x_10402_); -lean_ctor_set(v___x_10405_, 1, v___x_10404_); -v___x_10406_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6); +v___x_10403_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__4); +v___x_10404_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10404_, 0, v___x_10402_); +lean_ctor_set(v___x_10404_, 1, v___x_10403_); +v___x_10405_ = 0; +v___x_10406_ = l_Lean_MessageData_ofConstName(v_structName_10300_, v___x_10405_); v___x_10407_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10407_, 0, v___x_10405_); +lean_ctor_set(v___x_10407_, 0, v___x_10404_); lean_ctor_set(v___x_10407_, 1, v___x_10406_); -v___x_10408_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_10395_, v___x_10407_, v_snd_10367_, v_a_10304_, v_a_10305_, v_a_10306_, v_a_10307_); -if (lean_obj_tag(v___x_10408_) == 0) -{ -lean_object* v_a_10409_; lean_object* v_snd_10410_; -v_a_10409_ = lean_ctor_get(v___x_10408_, 0); -lean_inc(v_a_10409_); -lean_dec_ref_known(v___x_10408_, 1); -v_snd_10410_ = lean_ctor_get(v_a_10409_, 1); -lean_inc(v_snd_10410_); -lean_dec(v_a_10409_); -v___y_10379_ = v_snd_10410_; -goto v___jp_10378_; +v___x_10408_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6); +v___x_10409_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10409_, 0, v___x_10407_); +lean_ctor_set(v___x_10409_, 1, v___x_10408_); +v___x_10410_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_10397_, v___x_10409_, v_snd_10369_, v_a_10306_, v_a_10307_, v_a_10308_, v_a_10309_); +if (lean_obj_tag(v___x_10410_) == 0) +{ +lean_object* v_a_10411_; lean_object* v_snd_10412_; +v_a_10411_ = lean_ctor_get(v___x_10410_, 0); +lean_inc(v_a_10411_); +lean_dec_ref_known(v___x_10410_, 1); +v_snd_10412_ = lean_ctor_get(v_a_10411_, 1); +lean_inc(v_snd_10412_); +lean_dec(v_a_10411_); +v___y_10381_ = v_snd_10412_; +goto v___jp_10380_; } else { -lean_object* v_a_10411_; lean_object* v___x_10413_; uint8_t v_isShared_10414_; uint8_t v_isSharedCheck_10418_; -lean_del_object(v___x_10376_); -lean_dec(v_val_10374_); -lean_del_object(v___x_10369_); -lean_del_object(v___x_10312_); -v_a_10411_ = lean_ctor_get(v___x_10408_, 0); -v_isSharedCheck_10418_ = !lean_is_exclusive(v___x_10408_); -if (v_isSharedCheck_10418_ == 0) +lean_object* v_a_10413_; lean_object* v___x_10415_; uint8_t v_isShared_10416_; uint8_t v_isSharedCheck_10420_; +lean_del_object(v___x_10378_); +lean_dec(v_val_10376_); +lean_del_object(v___x_10371_); +lean_del_object(v___x_10314_); +v_a_10413_ = lean_ctor_get(v___x_10410_, 0); +v_isSharedCheck_10420_ = !lean_is_exclusive(v___x_10410_); +if (v_isSharedCheck_10420_ == 0) { -v___x_10413_ = v___x_10408_; -v_isShared_10414_ = v_isSharedCheck_10418_; -goto v_resetjp_10412_; +v___x_10415_ = v___x_10410_; +v_isShared_10416_ = v_isSharedCheck_10420_; +goto v_resetjp_10414_; } else { -lean_inc(v_a_10411_); -lean_dec(v___x_10408_); -v___x_10413_ = lean_box(0); -v_isShared_10414_ = v_isSharedCheck_10418_; -goto v_resetjp_10412_; +lean_inc(v_a_10413_); +lean_dec(v___x_10410_); +v___x_10415_ = lean_box(0); +v_isShared_10416_ = v_isSharedCheck_10420_; +goto v_resetjp_10414_; } -v_resetjp_10412_: +v_resetjp_10414_: { -lean_object* v___x_10416_; -if (v_isShared_10414_ == 0) +lean_object* v___x_10418_; +if (v_isShared_10416_ == 0) { -v___x_10416_ = v___x_10413_; -goto v_reusejp_10415_; +v___x_10418_ = v___x_10415_; +goto v_reusejp_10417_; } else { -lean_object* v_reuseFailAlloc_10417_; -v_reuseFailAlloc_10417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10417_, 0, v_a_10411_); -v___x_10416_ = v_reuseFailAlloc_10417_; -goto v_reusejp_10415_; +lean_object* v_reuseFailAlloc_10419_; +v_reuseFailAlloc_10419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10419_, 0, v_a_10413_); +v___x_10418_ = v_reuseFailAlloc_10419_; +goto v_reusejp_10417_; } -v_reusejp_10415_: +v_reusejp_10417_: { -return v___x_10416_; +return v___x_10418_; } } } } } -v___jp_10378_: +v___jp_10380_: { -lean_object* v___x_10380_; lean_object* v___x_10381_; lean_object* v___x_10382_; lean_object* v___x_10384_; -v___x_10380_ = lean_box(0); -v___x_10381_ = l_Lean_Expr_const___override(v_val_10374_, v___x_10380_); -v___x_10382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10382_, 0, v___x_10381_); -if (v_isShared_10377_ == 0) +lean_object* v___x_10382_; lean_object* v___x_10383_; lean_object* v___x_10384_; lean_object* v___x_10386_; +v___x_10382_ = lean_box(0); +v___x_10383_ = l_Lean_Expr_const___override(v_val_10376_, v___x_10382_); +v___x_10384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10384_, 0, v___x_10383_); +if (v_isShared_10379_ == 0) { -lean_ctor_set(v___x_10376_, 0, v___x_10382_); -v___x_10384_ = v___x_10376_; -goto v_reusejp_10383_; -} -else -{ -lean_object* v_reuseFailAlloc_10391_; -v_reuseFailAlloc_10391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10391_, 0, v___x_10382_); -v___x_10384_ = v_reuseFailAlloc_10391_; -goto v_reusejp_10383_; -} -v_reusejp_10383_: -{ -lean_object* v___x_10386_; -if (v_isShared_10370_ == 0) -{ -lean_ctor_set(v___x_10369_, 1, v___y_10379_); -lean_ctor_set(v___x_10369_, 0, v___x_10384_); -v___x_10386_ = v___x_10369_; +lean_ctor_set(v___x_10378_, 0, v___x_10384_); +v___x_10386_ = v___x_10378_; goto v_reusejp_10385_; } else { -lean_object* v_reuseFailAlloc_10390_; -v_reuseFailAlloc_10390_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10390_, 0, v___x_10384_); -lean_ctor_set(v_reuseFailAlloc_10390_, 1, v___y_10379_); -v___x_10386_ = v_reuseFailAlloc_10390_; +lean_object* v_reuseFailAlloc_10393_; +v_reuseFailAlloc_10393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10393_, 0, v___x_10384_); +v___x_10386_ = v_reuseFailAlloc_10393_; goto v_reusejp_10385_; } v_reusejp_10385_: { lean_object* v___x_10388_; -if (v_isShared_10313_ == 0) +if (v_isShared_10372_ == 0) { -lean_ctor_set(v___x_10312_, 0, v___x_10386_); -v___x_10388_ = v___x_10312_; +lean_ctor_set(v___x_10371_, 1, v___y_10381_); +lean_ctor_set(v___x_10371_, 0, v___x_10386_); +v___x_10388_ = v___x_10371_; goto v_reusejp_10387_; } else { -lean_object* v_reuseFailAlloc_10389_; -v_reuseFailAlloc_10389_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10389_, 0, v___x_10386_); -v___x_10388_ = v_reuseFailAlloc_10389_; +lean_object* v_reuseFailAlloc_10392_; +v_reuseFailAlloc_10392_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10392_, 0, v___x_10386_); +lean_ctor_set(v_reuseFailAlloc_10392_, 1, v___y_10381_); +v___x_10388_ = v_reuseFailAlloc_10392_; goto v_reusejp_10387_; } v_reusejp_10387_: { -return v___x_10388_; +lean_object* v___x_10390_; +if (v_isShared_10315_ == 0) +{ +lean_ctor_set(v___x_10314_, 0, v___x_10388_); +v___x_10390_ = v___x_10314_; +goto v_reusejp_10389_; +} +else +{ +lean_object* v_reuseFailAlloc_10391_; +v_reuseFailAlloc_10391_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10391_, 0, v___x_10388_); +v___x_10390_ = v_reuseFailAlloc_10391_; +goto v_reusejp_10389_; +} +v_reusejp_10389_: +{ +return v___x_10390_; } } } @@ -30496,46 +30501,46 @@ return v___x_10388_; } else { -lean_object* v___x_10420_; lean_object* v___x_10422_; -lean_dec(v___x_10373_); -lean_dec(v_fieldName_10300_); -lean_dec(v_structName_10298_); -v___x_10420_ = lean_box(0); -if (v_isShared_10370_ == 0) +lean_object* v___x_10422_; lean_object* v___x_10424_; +lean_dec(v___x_10375_); +lean_dec(v_fieldName_10302_); +lean_dec(v_structName_10300_); +v___x_10422_ = lean_box(0); +if (v_isShared_10372_ == 0) { -lean_ctor_set(v___x_10369_, 0, v___x_10420_); -v___x_10422_ = v___x_10369_; -goto v_reusejp_10421_; +lean_ctor_set(v___x_10371_, 0, v___x_10422_); +v___x_10424_ = v___x_10371_; +goto v_reusejp_10423_; } else { -lean_object* v_reuseFailAlloc_10426_; -v_reuseFailAlloc_10426_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10426_, 0, v___x_10420_); -lean_ctor_set(v_reuseFailAlloc_10426_, 1, v_snd_10367_); -v___x_10422_ = v_reuseFailAlloc_10426_; -goto v_reusejp_10421_; +lean_object* v_reuseFailAlloc_10428_; +v_reuseFailAlloc_10428_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10428_, 0, v___x_10422_); +lean_ctor_set(v_reuseFailAlloc_10428_, 1, v_snd_10369_); +v___x_10424_ = v_reuseFailAlloc_10428_; +goto v_reusejp_10423_; } -v_reusejp_10421_: +v_reusejp_10423_: { -lean_object* v___x_10424_; -if (v_isShared_10313_ == 0) +lean_object* v___x_10426_; +if (v_isShared_10315_ == 0) { -lean_ctor_set(v___x_10312_, 0, v___x_10422_); -v___x_10424_ = v___x_10312_; -goto v_reusejp_10423_; +lean_ctor_set(v___x_10314_, 0, v___x_10424_); +v___x_10426_ = v___x_10314_; +goto v_reusejp_10425_; } else { -lean_object* v_reuseFailAlloc_10425_; -v_reuseFailAlloc_10425_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10425_, 0, v___x_10422_); -v___x_10424_ = v_reuseFailAlloc_10425_; -goto v_reusejp_10423_; +lean_object* v_reuseFailAlloc_10427_; +v_reuseFailAlloc_10427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10427_, 0, v___x_10424_); +v___x_10426_ = v_reuseFailAlloc_10427_; +goto v_reusejp_10425_; } -v_reusejp_10423_: +v_reusejp_10425_: { -return v___x_10424_; +return v___x_10426_; } } } @@ -30545,606 +30550,606 @@ return v___x_10424_; } else { -lean_object* v_a_10430_; lean_object* v___x_10432_; uint8_t v_isShared_10433_; uint8_t v_isSharedCheck_10437_; -lean_dec(v_fieldName_10300_); -lean_dec(v_structName_10298_); -v_a_10430_ = lean_ctor_get(v___x_10309_, 0); -v_isSharedCheck_10437_ = !lean_is_exclusive(v___x_10309_); -if (v_isSharedCheck_10437_ == 0) +lean_object* v_a_10432_; lean_object* v___x_10434_; uint8_t v_isShared_10435_; uint8_t v_isSharedCheck_10439_; +lean_dec(v_fieldName_10302_); +lean_dec(v_structName_10300_); +v_a_10432_ = lean_ctor_get(v___x_10311_, 0); +v_isSharedCheck_10439_ = !lean_is_exclusive(v___x_10311_); +if (v_isSharedCheck_10439_ == 0) { -v___x_10432_ = v___x_10309_; -v_isShared_10433_ = v_isSharedCheck_10437_; -goto v_resetjp_10431_; +v___x_10434_ = v___x_10311_; +v_isShared_10435_ = v_isSharedCheck_10439_; +goto v_resetjp_10433_; } else { -lean_inc(v_a_10430_); -lean_dec(v___x_10309_); -v___x_10432_ = lean_box(0); -v_isShared_10433_ = v_isSharedCheck_10437_; -goto v_resetjp_10431_; +lean_inc(v_a_10432_); +lean_dec(v___x_10311_); +v___x_10434_ = lean_box(0); +v_isShared_10435_ = v_isSharedCheck_10439_; +goto v_resetjp_10433_; } -v_resetjp_10431_: +v_resetjp_10433_: { -lean_object* v___x_10435_; -if (v_isShared_10433_ == 0) +lean_object* v___x_10437_; +if (v_isShared_10435_ == 0) { -v___x_10435_ = v___x_10432_; -goto v_reusejp_10434_; +v___x_10437_ = v___x_10434_; +goto v_reusejp_10436_; } else { -lean_object* v_reuseFailAlloc_10436_; -v_reuseFailAlloc_10436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10436_, 0, v_a_10430_); -v___x_10435_ = v_reuseFailAlloc_10436_; -goto v_reusejp_10434_; +lean_object* v_reuseFailAlloc_10438_; +v_reuseFailAlloc_10438_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10438_, 0, v_a_10432_); +v___x_10437_ = v_reuseFailAlloc_10438_; +goto v_reusejp_10436_; } -v_reusejp_10434_: +v_reusejp_10436_: { -return v___x_10435_; +return v___x_10437_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___boxed(lean_object* v_structName_10438_, lean_object* v_params_10439_, lean_object* v_fieldName_10440_, lean_object* v_a_10441_, lean_object* v_a_10442_, lean_object* v_a_10443_, lean_object* v_a_10444_, lean_object* v_a_10445_, lean_object* v_a_10446_, lean_object* v_a_10447_, lean_object* v_a_10448_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___boxed(lean_object* v_structName_10440_, lean_object* v_params_10441_, lean_object* v_fieldName_10442_, lean_object* v_a_10443_, lean_object* v_a_10444_, lean_object* v_a_10445_, lean_object* v_a_10446_, lean_object* v_a_10447_, lean_object* v_a_10448_, lean_object* v_a_10449_, lean_object* v_a_10450_){ _start: { -lean_object* v_res_10449_; -v_res_10449_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f(v_structName_10438_, v_params_10439_, v_fieldName_10440_, v_a_10441_, v_a_10442_, v_a_10443_, v_a_10444_, v_a_10445_, v_a_10446_, v_a_10447_); +lean_object* v_res_10451_; +v_res_10451_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f(v_structName_10440_, v_params_10441_, v_fieldName_10442_, v_a_10443_, v_a_10444_, v_a_10445_, v_a_10446_, v_a_10447_, v_a_10448_, v_a_10449_); +lean_dec(v_a_10449_); +lean_dec_ref(v_a_10448_); lean_dec(v_a_10447_); lean_dec_ref(v_a_10446_); lean_dec(v_a_10445_); lean_dec_ref(v_a_10444_); -lean_dec(v_a_10443_); -lean_dec_ref(v_a_10442_); -lean_dec_ref(v_params_10439_); -return v_res_10449_; +lean_dec_ref(v_params_10441_); +return v_res_10451_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0(lean_object* v_cls_10450_, lean_object* v_msg_10451_, lean_object* v___y_10452_, lean_object* v___y_10453_, lean_object* v___y_10454_, lean_object* v___y_10455_, lean_object* v___y_10456_, lean_object* v___y_10457_, lean_object* v___y_10458_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0(lean_object* v_cls_10452_, lean_object* v_msg_10453_, lean_object* v___y_10454_, lean_object* v___y_10455_, lean_object* v___y_10456_, lean_object* v___y_10457_, lean_object* v___y_10458_, lean_object* v___y_10459_, lean_object* v___y_10460_){ _start: { -lean_object* v___x_10460_; -v___x_10460_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v_cls_10450_, v_msg_10451_, v___y_10452_, v___y_10455_, v___y_10456_, v___y_10457_, v___y_10458_); -return v___x_10460_; +lean_object* v___x_10462_; +v___x_10462_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v_cls_10452_, v_msg_10453_, v___y_10454_, v___y_10457_, v___y_10458_, v___y_10459_, v___y_10460_); +return v___x_10462_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___boxed(lean_object* v_cls_10461_, lean_object* v_msg_10462_, lean_object* v___y_10463_, lean_object* v___y_10464_, lean_object* v___y_10465_, lean_object* v___y_10466_, lean_object* v___y_10467_, lean_object* v___y_10468_, lean_object* v___y_10469_, lean_object* v___y_10470_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___boxed(lean_object* v_cls_10463_, lean_object* v_msg_10464_, lean_object* v___y_10465_, lean_object* v___y_10466_, lean_object* v___y_10467_, lean_object* v___y_10468_, lean_object* v___y_10469_, lean_object* v___y_10470_, lean_object* v___y_10471_, lean_object* v___y_10472_){ _start: { -lean_object* v_res_10471_; -v_res_10471_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0(v_cls_10461_, v_msg_10462_, v___y_10463_, v___y_10464_, v___y_10465_, v___y_10466_, v___y_10467_, v___y_10468_, v___y_10469_); +lean_object* v_res_10473_; +v_res_10473_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0(v_cls_10463_, v_msg_10464_, v___y_10465_, v___y_10466_, v___y_10467_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_); +lean_dec(v___y_10471_); +lean_dec_ref(v___y_10470_); lean_dec(v___y_10469_); lean_dec_ref(v___y_10468_); lean_dec(v___y_10467_); lean_dec_ref(v___y_10466_); -lean_dec(v___y_10465_); -lean_dec_ref(v___y_10464_); -return v_res_10471_; +return v_res_10473_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___redArg(lean_object* v_fieldInfo_10472_, lean_object* v_a_10473_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___redArg(lean_object* v_fieldInfo_10474_, lean_object* v_a_10475_){ _start: { -lean_object* v___x_10475_; lean_object* v_env_10476_; lean_object* v_projFn_10477_; lean_object* v___x_10478_; lean_object* v___x_10479_; uint8_t v___y_10481_; uint8_t v___x_10489_; -v___x_10475_ = lean_st_ref_get(v_a_10473_); -v_env_10476_ = lean_ctor_get(v___x_10475_, 0); -lean_inc_ref(v_env_10476_); -lean_dec(v___x_10475_); -v_projFn_10477_ = lean_ctor_get(v_fieldInfo_10472_, 1); -lean_inc(v_projFn_10477_); -lean_dec_ref(v_fieldInfo_10472_); -v___x_10478_ = lean_box(0); -v___x_10479_ = lean_box(0); -v___x_10489_ = l_Lean_isPrivateName(v_projFn_10477_); -if (v___x_10489_ == 0) +lean_object* v___x_10477_; lean_object* v_env_10478_; lean_object* v_projFn_10479_; lean_object* v___x_10480_; lean_object* v___x_10481_; uint8_t v___y_10483_; uint8_t v___x_10491_; +v___x_10477_ = lean_st_ref_get(v_a_10475_); +v_env_10478_ = lean_ctor_get(v___x_10477_, 0); +lean_inc_ref(v_env_10478_); +lean_dec(v___x_10477_); +v_projFn_10479_ = lean_ctor_get(v_fieldInfo_10474_, 1); +lean_inc(v_projFn_10479_); +lean_dec_ref(v_fieldInfo_10474_); +v___x_10480_ = lean_box(0); +v___x_10481_ = lean_box(0); +v___x_10491_ = l_Lean_isPrivateName(v_projFn_10479_); +if (v___x_10491_ == 0) { -uint8_t v___x_10490_; -v___x_10490_ = 0; -v___y_10481_ = v___x_10490_; -goto v___jp_10480_; +uint8_t v___x_10492_; +v___x_10492_ = 0; +v___y_10483_ = v___x_10492_; +goto v___jp_10482_; } else { -uint8_t v___x_10491_; -v___x_10491_ = 1; -v___y_10481_ = v___x_10491_; -goto v___jp_10480_; +uint8_t v___x_10493_; +v___x_10493_ = 1; +v___y_10483_ = v___x_10493_; +goto v___jp_10482_; } -v___jp_10480_: +v___jp_10482_: { -uint8_t v___x_10482_; uint8_t v___x_10483_; uint8_t v___x_10484_; uint8_t v___x_10485_; lean_object* v___x_10486_; lean_object* v___x_10487_; lean_object* v___x_10488_; -v___x_10482_ = l_Lean_isProtected(v_env_10476_, v_projFn_10477_); -v___x_10483_ = 0; -v___x_10484_ = 2; +uint8_t v___x_10484_; uint8_t v___x_10485_; uint8_t v___x_10486_; uint8_t v___x_10487_; lean_object* v___x_10488_; lean_object* v___x_10489_; lean_object* v___x_10490_; +v___x_10484_ = l_Lean_isProtected(v_env_10478_, v_projFn_10479_); v___x_10485_ = 0; -v___x_10486_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12___closed__0)); -v___x_10487_ = lean_alloc_ctor(0, 3, 5); -lean_ctor_set(v___x_10487_, 0, v___x_10478_); -lean_ctor_set(v___x_10487_, 1, v___x_10479_); -lean_ctor_set(v___x_10487_, 2, v___x_10486_); -lean_ctor_set_uint8(v___x_10487_, sizeof(void*)*3, v___y_10481_); -lean_ctor_set_uint8(v___x_10487_, sizeof(void*)*3 + 1, v___x_10482_); -lean_ctor_set_uint8(v___x_10487_, sizeof(void*)*3 + 2, v___x_10483_); -lean_ctor_set_uint8(v___x_10487_, sizeof(void*)*3 + 3, v___x_10484_); -lean_ctor_set_uint8(v___x_10487_, sizeof(void*)*3 + 4, v___x_10485_); -v___x_10488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10488_, 0, v___x_10487_); -return v___x_10488_; +v___x_10486_ = 2; +v___x_10487_ = 0; +v___x_10488_ = ((lean_object*)(l_Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12___closed__0)); +v___x_10489_ = lean_alloc_ctor(0, 3, 5); +lean_ctor_set(v___x_10489_, 0, v___x_10480_); +lean_ctor_set(v___x_10489_, 1, v___x_10481_); +lean_ctor_set(v___x_10489_, 2, v___x_10488_); +lean_ctor_set_uint8(v___x_10489_, sizeof(void*)*3, v___y_10483_); +lean_ctor_set_uint8(v___x_10489_, sizeof(void*)*3 + 1, v___x_10484_); +lean_ctor_set_uint8(v___x_10489_, sizeof(void*)*3 + 2, v___x_10485_); +lean_ctor_set_uint8(v___x_10489_, sizeof(void*)*3 + 3, v___x_10486_); +lean_ctor_set_uint8(v___x_10489_, sizeof(void*)*3 + 4, v___x_10487_); +v___x_10490_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10490_, 0, v___x_10489_); +return v___x_10490_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___redArg___boxed(lean_object* v_fieldInfo_10492_, lean_object* v_a_10493_, lean_object* v_a_10494_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___redArg___boxed(lean_object* v_fieldInfo_10494_, lean_object* v_a_10495_, lean_object* v_a_10496_){ _start: { -lean_object* v_res_10495_; -v_res_10495_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___redArg(v_fieldInfo_10492_, v_a_10493_); -lean_dec(v_a_10493_); -return v_res_10495_; +lean_object* v_res_10497_; +v_res_10497_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___redArg(v_fieldInfo_10494_, v_a_10495_); +lean_dec(v_a_10495_); +return v_res_10497_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers(lean_object* v_fieldInfo_10496_, lean_object* v_a_10497_, lean_object* v_a_10498_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers(lean_object* v_fieldInfo_10498_, lean_object* v_a_10499_, lean_object* v_a_10500_){ _start: { -lean_object* v___x_10500_; -v___x_10500_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___redArg(v_fieldInfo_10496_, v_a_10498_); -return v___x_10500_; +lean_object* v___x_10502_; +v___x_10502_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___redArg(v_fieldInfo_10498_, v_a_10500_); +return v___x_10502_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___boxed(lean_object* v_fieldInfo_10501_, lean_object* v_a_10502_, lean_object* v_a_10503_, lean_object* v_a_10504_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___boxed(lean_object* v_fieldInfo_10503_, lean_object* v_a_10504_, lean_object* v_a_10505_, lean_object* v_a_10506_){ _start: { -lean_object* v_res_10505_; -v_res_10505_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers(v_fieldInfo_10501_, v_a_10502_, v_a_10503_); -lean_dec(v_a_10503_); -lean_dec_ref(v_a_10502_); -return v_res_10505_; +lean_object* v_res_10507_; +v_res_10507_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers(v_fieldInfo_10503_, v_a_10504_, v_a_10505_); +lean_dec(v_a_10505_); +lean_dec_ref(v_a_10504_); +return v_res_10507_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__3(lean_object* v_a_10506_, lean_object* v___x_10507_, lean_object* v_as_10508_, size_t v_sz_10509_, size_t v_i_10510_, lean_object* v_b_10511_, lean_object* v___y_10512_, lean_object* v___y_10513_, lean_object* v___y_10514_, lean_object* v___y_10515_, lean_object* v___y_10516_, lean_object* v___y_10517_, lean_object* v___y_10518_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__3(lean_object* v_a_10508_, lean_object* v___x_10509_, lean_object* v_as_10510_, size_t v_sz_10511_, size_t v_i_10512_, lean_object* v_b_10513_, lean_object* v___y_10514_, lean_object* v___y_10515_, lean_object* v___y_10516_, lean_object* v___y_10517_, lean_object* v___y_10518_, lean_object* v___y_10519_, lean_object* v___y_10520_){ _start: { -lean_object* v_a_10521_; lean_object* v_snd_10522_; uint8_t v___x_10526_; -v___x_10526_ = lean_usize_dec_lt(v_i_10510_, v_sz_10509_); -if (v___x_10526_ == 0) +lean_object* v_a_10523_; lean_object* v_snd_10524_; uint8_t v___x_10528_; +v___x_10528_ = lean_usize_dec_lt(v_i_10512_, v_sz_10511_); +if (v___x_10528_ == 0) { -lean_object* v___x_10527_; lean_object* v___x_10528_; -lean_dec(v_a_10506_); -v___x_10527_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10527_, 0, v_b_10511_); -lean_ctor_set(v___x_10527_, 1, v___y_10512_); -v___x_10528_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10528_, 0, v___x_10527_); -return v___x_10528_; +lean_object* v___x_10529_; lean_object* v___x_10530_; +lean_dec(v_a_10508_); +v___x_10529_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10529_, 0, v_b_10513_); +lean_ctor_set(v___x_10529_, 1, v___y_10514_); +v___x_10530_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10530_, 0, v___x_10529_); +return v___x_10530_; } else { -lean_object* v_a_10529_; lean_object* v___x_10530_; -v_a_10529_ = lean_array_uget_borrowed(v_as_10508_, v_i_10510_); -lean_inc(v_a_10529_); -lean_inc(v_a_10506_); -v___x_10530_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f(v_a_10506_, v___x_10507_, v_a_10529_, v___y_10512_, v___y_10513_, v___y_10514_, v___y_10515_, v___y_10516_, v___y_10517_, v___y_10518_); -if (lean_obj_tag(v___x_10530_) == 0) -{ -lean_object* v_a_10531_; lean_object* v_fst_10532_; lean_object* v_snd_10533_; lean_object* v___x_10534_; -v_a_10531_ = lean_ctor_get(v___x_10530_, 0); +lean_object* v_a_10531_; lean_object* v___x_10532_; +v_a_10531_ = lean_array_uget_borrowed(v_as_10510_, v_i_10512_); lean_inc(v_a_10531_); -lean_dec_ref_known(v___x_10530_, 1); -v_fst_10532_ = lean_ctor_get(v_a_10531_, 0); -lean_inc(v_fst_10532_); -v_snd_10533_ = lean_ctor_get(v_a_10531_, 1); -lean_inc(v_snd_10533_); -lean_dec(v_a_10531_); -v___x_10534_ = lean_box(0); -if (lean_obj_tag(v_fst_10532_) == 1) -{ -lean_object* v_val_10535_; lean_object* v___x_10536_; -v_val_10535_ = lean_ctor_get(v_fst_10532_, 0); -lean_inc(v_val_10535_); -lean_dec_ref_known(v_fst_10532_, 1); -lean_inc(v_a_10506_); -lean_inc(v_a_10529_); -v___x_10536_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_a_10529_, v_a_10506_, v_val_10535_, v_snd_10533_, v___y_10515_, v___y_10516_, v___y_10517_, v___y_10518_); -if (lean_obj_tag(v___x_10536_) == 0) +lean_inc(v_a_10508_); +v___x_10532_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f(v_a_10508_, v___x_10509_, v_a_10531_, v___y_10514_, v___y_10515_, v___y_10516_, v___y_10517_, v___y_10518_, v___y_10519_, v___y_10520_); +if (lean_obj_tag(v___x_10532_) == 0) +{ +lean_object* v_a_10533_; lean_object* v_fst_10534_; lean_object* v_snd_10535_; lean_object* v___x_10536_; +v_a_10533_ = lean_ctor_get(v___x_10532_, 0); +lean_inc(v_a_10533_); +lean_dec_ref_known(v___x_10532_, 1); +v_fst_10534_ = lean_ctor_get(v_a_10533_, 0); +lean_inc(v_fst_10534_); +v_snd_10535_ = lean_ctor_get(v_a_10533_, 1); +lean_inc(v_snd_10535_); +lean_dec(v_a_10533_); +v___x_10536_ = lean_box(0); +if (lean_obj_tag(v_fst_10534_) == 1) +{ +lean_object* v_val_10537_; lean_object* v___x_10538_; +v_val_10537_ = lean_ctor_get(v_fst_10534_, 0); +lean_inc(v_val_10537_); +lean_dec_ref_known(v_fst_10534_, 1); +lean_inc(v_a_10508_); +lean_inc(v_a_10531_); +v___x_10538_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_a_10531_, v_a_10508_, v_val_10537_, v_snd_10535_, v___y_10517_, v___y_10518_, v___y_10519_, v___y_10520_); +if (lean_obj_tag(v___x_10538_) == 0) { -lean_object* v_a_10537_; lean_object* v_snd_10538_; -v_a_10537_ = lean_ctor_get(v___x_10536_, 0); -lean_inc(v_a_10537_); -lean_dec_ref_known(v___x_10536_, 1); -v_snd_10538_ = lean_ctor_get(v_a_10537_, 1); -lean_inc(v_snd_10538_); -lean_dec(v_a_10537_); -v_a_10521_ = v___x_10534_; -v_snd_10522_ = v_snd_10538_; -goto v___jp_10520_; +lean_object* v_a_10539_; lean_object* v_snd_10540_; +v_a_10539_ = lean_ctor_get(v___x_10538_, 0); +lean_inc(v_a_10539_); +lean_dec_ref_known(v___x_10538_, 1); +v_snd_10540_ = lean_ctor_get(v_a_10539_, 1); +lean_inc(v_snd_10540_); +lean_dec(v_a_10539_); +v_a_10523_ = v___x_10536_; +v_snd_10524_ = v_snd_10540_; +goto v___jp_10522_; } else { -lean_dec(v_a_10506_); -return v___x_10536_; +lean_dec(v_a_10508_); +return v___x_10538_; } } else { -lean_dec(v_fst_10532_); -v_a_10521_ = v___x_10534_; -v_snd_10522_ = v_snd_10533_; -goto v___jp_10520_; +lean_dec(v_fst_10534_); +v_a_10523_ = v___x_10536_; +v_snd_10524_ = v_snd_10535_; +goto v___jp_10522_; } } else { -lean_object* v_a_10539_; lean_object* v___x_10541_; uint8_t v_isShared_10542_; uint8_t v_isSharedCheck_10546_; -lean_dec(v_a_10506_); -v_a_10539_ = lean_ctor_get(v___x_10530_, 0); -v_isSharedCheck_10546_ = !lean_is_exclusive(v___x_10530_); -if (v_isSharedCheck_10546_ == 0) +lean_object* v_a_10541_; lean_object* v___x_10543_; uint8_t v_isShared_10544_; uint8_t v_isSharedCheck_10548_; +lean_dec(v_a_10508_); +v_a_10541_ = lean_ctor_get(v___x_10532_, 0); +v_isSharedCheck_10548_ = !lean_is_exclusive(v___x_10532_); +if (v_isSharedCheck_10548_ == 0) { -v___x_10541_ = v___x_10530_; -v_isShared_10542_ = v_isSharedCheck_10546_; -goto v_resetjp_10540_; +v___x_10543_ = v___x_10532_; +v_isShared_10544_ = v_isSharedCheck_10548_; +goto v_resetjp_10542_; } else { -lean_inc(v_a_10539_); -lean_dec(v___x_10530_); -v___x_10541_ = lean_box(0); -v_isShared_10542_ = v_isSharedCheck_10546_; -goto v_resetjp_10540_; +lean_inc(v_a_10541_); +lean_dec(v___x_10532_); +v___x_10543_ = lean_box(0); +v_isShared_10544_ = v_isSharedCheck_10548_; +goto v_resetjp_10542_; } -v_resetjp_10540_: +v_resetjp_10542_: { -lean_object* v___x_10544_; -if (v_isShared_10542_ == 0) +lean_object* v___x_10546_; +if (v_isShared_10544_ == 0) { -v___x_10544_ = v___x_10541_; -goto v_reusejp_10543_; +v___x_10546_ = v___x_10543_; +goto v_reusejp_10545_; } else { -lean_object* v_reuseFailAlloc_10545_; -v_reuseFailAlloc_10545_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10545_, 0, v_a_10539_); -v___x_10544_ = v_reuseFailAlloc_10545_; -goto v_reusejp_10543_; +lean_object* v_reuseFailAlloc_10547_; +v_reuseFailAlloc_10547_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10547_, 0, v_a_10541_); +v___x_10546_ = v_reuseFailAlloc_10547_; +goto v_reusejp_10545_; } -v_reusejp_10543_: +v_reusejp_10545_: { -return v___x_10544_; +return v___x_10546_; } } } } -v___jp_10520_: +v___jp_10522_: { -size_t v___x_10523_; size_t v___x_10524_; -v___x_10523_ = ((size_t)1ULL); -v___x_10524_ = lean_usize_add(v_i_10510_, v___x_10523_); -v_i_10510_ = v___x_10524_; -v_b_10511_ = v_a_10521_; -v___y_10512_ = v_snd_10522_; +size_t v___x_10525_; size_t v___x_10526_; +v___x_10525_ = ((size_t)1ULL); +v___x_10526_ = lean_usize_add(v_i_10512_, v___x_10525_); +v_i_10512_ = v___x_10526_; +v_b_10513_ = v_a_10523_; +v___y_10514_ = v_snd_10524_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__3___boxed(lean_object* v_a_10547_, lean_object* v___x_10548_, lean_object* v_as_10549_, lean_object* v_sz_10550_, lean_object* v_i_10551_, lean_object* v_b_10552_, lean_object* v___y_10553_, lean_object* v___y_10554_, lean_object* v___y_10555_, lean_object* v___y_10556_, lean_object* v___y_10557_, lean_object* v___y_10558_, lean_object* v___y_10559_, lean_object* v___y_10560_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__3___boxed(lean_object* v_a_10549_, lean_object* v___x_10550_, lean_object* v_as_10551_, lean_object* v_sz_10552_, lean_object* v_i_10553_, lean_object* v_b_10554_, lean_object* v___y_10555_, lean_object* v___y_10556_, lean_object* v___y_10557_, lean_object* v___y_10558_, lean_object* v___y_10559_, lean_object* v___y_10560_, lean_object* v___y_10561_, lean_object* v___y_10562_){ _start: { -size_t v_sz_boxed_10561_; size_t v_i_boxed_10562_; lean_object* v_res_10563_; -v_sz_boxed_10561_ = lean_unbox_usize(v_sz_10550_); -lean_dec(v_sz_10550_); -v_i_boxed_10562_ = lean_unbox_usize(v_i_10551_); -lean_dec(v_i_10551_); -v_res_10563_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__3(v_a_10547_, v___x_10548_, v_as_10549_, v_sz_boxed_10561_, v_i_boxed_10562_, v_b_10552_, v___y_10553_, v___y_10554_, v___y_10555_, v___y_10556_, v___y_10557_, v___y_10558_, v___y_10559_); +size_t v_sz_boxed_10563_; size_t v_i_boxed_10564_; lean_object* v_res_10565_; +v_sz_boxed_10563_ = lean_unbox_usize(v_sz_10552_); +lean_dec(v_sz_10552_); +v_i_boxed_10564_ = lean_unbox_usize(v_i_10553_); +lean_dec(v_i_10553_); +v_res_10565_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__3(v_a_10549_, v___x_10550_, v_as_10551_, v_sz_boxed_10563_, v_i_boxed_10564_, v_b_10554_, v___y_10555_, v___y_10556_, v___y_10557_, v___y_10558_, v___y_10559_, v___y_10560_, v___y_10561_); +lean_dec(v___y_10561_); +lean_dec_ref(v___y_10560_); lean_dec(v___y_10559_); lean_dec_ref(v___y_10558_); lean_dec(v___y_10557_); lean_dec_ref(v___y_10556_); -lean_dec(v___y_10555_); -lean_dec_ref(v___y_10554_); -lean_dec_ref(v_as_10549_); -lean_dec_ref(v___x_10548_); -return v_res_10563_; +lean_dec_ref(v_as_10551_); +lean_dec_ref(v___x_10550_); +return v_res_10565_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___lam__0(lean_object* v_k_10564_, lean_object* v___y_10565_, lean_object* v___y_10566_, lean_object* v___y_10567_, lean_object* v_b_10568_, lean_object* v___y_10569_, lean_object* v___y_10570_, lean_object* v___y_10571_, lean_object* v___y_10572_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___lam__0(lean_object* v_k_10566_, lean_object* v___y_10567_, lean_object* v___y_10568_, lean_object* v___y_10569_, lean_object* v_b_10570_, lean_object* v___y_10571_, lean_object* v___y_10572_, lean_object* v___y_10573_, lean_object* v___y_10574_){ _start: { -lean_object* v___x_10574_; +lean_object* v___x_10576_; +lean_inc(v___y_10574_); +lean_inc_ref(v___y_10573_); lean_inc(v___y_10572_); lean_inc_ref(v___y_10571_); -lean_inc(v___y_10570_); -lean_inc_ref(v___y_10569_); -lean_inc(v___y_10567_); -lean_inc_ref(v___y_10566_); -v___x_10574_ = lean_apply_9(v_k_10564_, v_b_10568_, v___y_10565_, v___y_10566_, v___y_10567_, v___y_10569_, v___y_10570_, v___y_10571_, v___y_10572_, lean_box(0)); -return v___x_10574_; +lean_inc(v___y_10569_); +lean_inc_ref(v___y_10568_); +v___x_10576_ = lean_apply_9(v_k_10566_, v_b_10570_, v___y_10567_, v___y_10568_, v___y_10569_, v___y_10571_, v___y_10572_, v___y_10573_, v___y_10574_, lean_box(0)); +return v___x_10576_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___lam__0___boxed(lean_object* v_k_10575_, lean_object* v___y_10576_, lean_object* v___y_10577_, lean_object* v___y_10578_, lean_object* v_b_10579_, lean_object* v___y_10580_, lean_object* v___y_10581_, lean_object* v___y_10582_, lean_object* v___y_10583_, lean_object* v___y_10584_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___lam__0___boxed(lean_object* v_k_10577_, lean_object* v___y_10578_, lean_object* v___y_10579_, lean_object* v___y_10580_, lean_object* v_b_10581_, lean_object* v___y_10582_, lean_object* v___y_10583_, lean_object* v___y_10584_, lean_object* v___y_10585_, lean_object* v___y_10586_){ _start: { -lean_object* v_res_10585_; -v_res_10585_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___lam__0(v_k_10575_, v___y_10576_, v___y_10577_, v___y_10578_, v_b_10579_, v___y_10580_, v___y_10581_, v___y_10582_, v___y_10583_); +lean_object* v_res_10587_; +v_res_10587_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___lam__0(v_k_10577_, v___y_10578_, v___y_10579_, v___y_10580_, v_b_10581_, v___y_10582_, v___y_10583_, v___y_10584_, v___y_10585_); +lean_dec(v___y_10585_); +lean_dec_ref(v___y_10584_); lean_dec(v___y_10583_); lean_dec_ref(v___y_10582_); -lean_dec(v___y_10581_); -lean_dec_ref(v___y_10580_); -lean_dec(v___y_10578_); -lean_dec_ref(v___y_10577_); -return v_res_10585_; +lean_dec(v___y_10580_); +lean_dec_ref(v___y_10579_); +return v_res_10587_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg(lean_object* v_name_10586_, lean_object* v_type_10587_, lean_object* v_val_10588_, lean_object* v_k_10589_, uint8_t v_nondep_10590_, uint8_t v_kind_10591_, lean_object* v___y_10592_, lean_object* v___y_10593_, lean_object* v___y_10594_, lean_object* v___y_10595_, lean_object* v___y_10596_, lean_object* v___y_10597_, lean_object* v___y_10598_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg(lean_object* v_name_10588_, lean_object* v_type_10589_, lean_object* v_val_10590_, lean_object* v_k_10591_, uint8_t v_nondep_10592_, uint8_t v_kind_10593_, lean_object* v___y_10594_, lean_object* v___y_10595_, lean_object* v___y_10596_, lean_object* v___y_10597_, lean_object* v___y_10598_, lean_object* v___y_10599_, lean_object* v___y_10600_){ _start: { -lean_object* v___f_10600_; lean_object* v___x_10601_; -lean_inc(v___y_10594_); -lean_inc_ref(v___y_10593_); -v___f_10600_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_10600_, 0, v_k_10589_); -lean_closure_set(v___f_10600_, 1, v___y_10592_); -lean_closure_set(v___f_10600_, 2, v___y_10593_); -lean_closure_set(v___f_10600_, 3, v___y_10594_); -v___x_10601_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_10586_, v_type_10587_, v_val_10588_, v___f_10600_, v_nondep_10590_, v_kind_10591_, v___y_10595_, v___y_10596_, v___y_10597_, v___y_10598_); -if (lean_obj_tag(v___x_10601_) == 0) +lean_object* v___f_10602_; lean_object* v___x_10603_; +lean_inc(v___y_10596_); +lean_inc_ref(v___y_10595_); +v___f_10602_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_10602_, 0, v_k_10591_); +lean_closure_set(v___f_10602_, 1, v___y_10594_); +lean_closure_set(v___f_10602_, 2, v___y_10595_); +lean_closure_set(v___f_10602_, 3, v___y_10596_); +v___x_10603_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_10588_, v_type_10589_, v_val_10590_, v___f_10602_, v_nondep_10592_, v_kind_10593_, v___y_10597_, v___y_10598_, v___y_10599_, v___y_10600_); +if (lean_obj_tag(v___x_10603_) == 0) { -lean_object* v_a_10602_; lean_object* v___x_10604_; uint8_t v_isShared_10605_; uint8_t v_isSharedCheck_10609_; -v_a_10602_ = lean_ctor_get(v___x_10601_, 0); -v_isSharedCheck_10609_ = !lean_is_exclusive(v___x_10601_); -if (v_isSharedCheck_10609_ == 0) +lean_object* v_a_10604_; lean_object* v___x_10606_; uint8_t v_isShared_10607_; uint8_t v_isSharedCheck_10611_; +v_a_10604_ = lean_ctor_get(v___x_10603_, 0); +v_isSharedCheck_10611_ = !lean_is_exclusive(v___x_10603_); +if (v_isSharedCheck_10611_ == 0) { -v___x_10604_ = v___x_10601_; -v_isShared_10605_ = v_isSharedCheck_10609_; -goto v_resetjp_10603_; +v___x_10606_ = v___x_10603_; +v_isShared_10607_ = v_isSharedCheck_10611_; +goto v_resetjp_10605_; } else { -lean_inc(v_a_10602_); -lean_dec(v___x_10601_); -v___x_10604_ = lean_box(0); -v_isShared_10605_ = v_isSharedCheck_10609_; -goto v_resetjp_10603_; +lean_inc(v_a_10604_); +lean_dec(v___x_10603_); +v___x_10606_ = lean_box(0); +v_isShared_10607_ = v_isSharedCheck_10611_; +goto v_resetjp_10605_; } -v_resetjp_10603_: +v_resetjp_10605_: { -lean_object* v___x_10607_; -if (v_isShared_10605_ == 0) +lean_object* v___x_10609_; +if (v_isShared_10607_ == 0) { -v___x_10607_ = v___x_10604_; -goto v_reusejp_10606_; +v___x_10609_ = v___x_10606_; +goto v_reusejp_10608_; } else { -lean_object* v_reuseFailAlloc_10608_; -v_reuseFailAlloc_10608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10608_, 0, v_a_10602_); -v___x_10607_ = v_reuseFailAlloc_10608_; -goto v_reusejp_10606_; +lean_object* v_reuseFailAlloc_10610_; +v_reuseFailAlloc_10610_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10610_, 0, v_a_10604_); +v___x_10609_ = v_reuseFailAlloc_10610_; +goto v_reusejp_10608_; } -v_reusejp_10606_: +v_reusejp_10608_: { -return v___x_10607_; +return v___x_10609_; } } } else { -lean_object* v_a_10610_; lean_object* v___x_10612_; uint8_t v_isShared_10613_; uint8_t v_isSharedCheck_10617_; -v_a_10610_ = lean_ctor_get(v___x_10601_, 0); -v_isSharedCheck_10617_ = !lean_is_exclusive(v___x_10601_); -if (v_isSharedCheck_10617_ == 0) +lean_object* v_a_10612_; lean_object* v___x_10614_; uint8_t v_isShared_10615_; uint8_t v_isSharedCheck_10619_; +v_a_10612_ = lean_ctor_get(v___x_10603_, 0); +v_isSharedCheck_10619_ = !lean_is_exclusive(v___x_10603_); +if (v_isSharedCheck_10619_ == 0) { -v___x_10612_ = v___x_10601_; -v_isShared_10613_ = v_isSharedCheck_10617_; -goto v_resetjp_10611_; +v___x_10614_ = v___x_10603_; +v_isShared_10615_ = v_isSharedCheck_10619_; +goto v_resetjp_10613_; } else { -lean_inc(v_a_10610_); -lean_dec(v___x_10601_); -v___x_10612_ = lean_box(0); -v_isShared_10613_ = v_isSharedCheck_10617_; -goto v_resetjp_10611_; +lean_inc(v_a_10612_); +lean_dec(v___x_10603_); +v___x_10614_ = lean_box(0); +v_isShared_10615_ = v_isSharedCheck_10619_; +goto v_resetjp_10613_; } -v_resetjp_10611_: +v_resetjp_10613_: { -lean_object* v___x_10615_; -if (v_isShared_10613_ == 0) +lean_object* v___x_10617_; +if (v_isShared_10615_ == 0) { -v___x_10615_ = v___x_10612_; -goto v_reusejp_10614_; +v___x_10617_ = v___x_10614_; +goto v_reusejp_10616_; } else { -lean_object* v_reuseFailAlloc_10616_; -v_reuseFailAlloc_10616_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10616_, 0, v_a_10610_); -v___x_10615_ = v_reuseFailAlloc_10616_; -goto v_reusejp_10614_; +lean_object* v_reuseFailAlloc_10618_; +v_reuseFailAlloc_10618_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10618_, 0, v_a_10612_); +v___x_10617_ = v_reuseFailAlloc_10618_; +goto v_reusejp_10616_; } -v_reusejp_10614_: +v_reusejp_10616_: { -return v___x_10615_; +return v___x_10617_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___boxed(lean_object* v_name_10618_, lean_object* v_type_10619_, lean_object* v_val_10620_, lean_object* v_k_10621_, lean_object* v_nondep_10622_, lean_object* v_kind_10623_, lean_object* v___y_10624_, lean_object* v___y_10625_, lean_object* v___y_10626_, lean_object* v___y_10627_, lean_object* v___y_10628_, lean_object* v___y_10629_, lean_object* v___y_10630_, lean_object* v___y_10631_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___boxed(lean_object* v_name_10620_, lean_object* v_type_10621_, lean_object* v_val_10622_, lean_object* v_k_10623_, lean_object* v_nondep_10624_, lean_object* v_kind_10625_, lean_object* v___y_10626_, lean_object* v___y_10627_, lean_object* v___y_10628_, lean_object* v___y_10629_, lean_object* v___y_10630_, lean_object* v___y_10631_, lean_object* v___y_10632_, lean_object* v___y_10633_){ _start: { -uint8_t v_nondep_boxed_10632_; uint8_t v_kind_boxed_10633_; lean_object* v_res_10634_; -v_nondep_boxed_10632_ = lean_unbox(v_nondep_10622_); -v_kind_boxed_10633_ = lean_unbox(v_kind_10623_); -v_res_10634_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg(v_name_10618_, v_type_10619_, v_val_10620_, v_k_10621_, v_nondep_boxed_10632_, v_kind_boxed_10633_, v___y_10624_, v___y_10625_, v___y_10626_, v___y_10627_, v___y_10628_, v___y_10629_, v___y_10630_); +uint8_t v_nondep_boxed_10634_; uint8_t v_kind_boxed_10635_; lean_object* v_res_10636_; +v_nondep_boxed_10634_ = lean_unbox(v_nondep_10624_); +v_kind_boxed_10635_ = lean_unbox(v_kind_10625_); +v_res_10636_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg(v_name_10620_, v_type_10621_, v_val_10622_, v_k_10623_, v_nondep_boxed_10634_, v_kind_boxed_10635_, v___y_10626_, v___y_10627_, v___y_10628_, v___y_10629_, v___y_10630_, v___y_10631_, v___y_10632_); +lean_dec(v___y_10632_); +lean_dec_ref(v___y_10631_); lean_dec(v___y_10630_); lean_dec_ref(v___y_10629_); lean_dec(v___y_10628_); lean_dec_ref(v___y_10627_); -lean_dec(v___y_10626_); -lean_dec_ref(v___y_10625_); -return v_res_10634_; +return v_res_10636_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1(void){ _start: { -lean_object* v___x_10636_; lean_object* v___x_10637_; -v___x_10636_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__0)); -v___x_10637_ = l_Lean_stringToMessageData(v___x_10636_); -return v___x_10637_; +lean_object* v___x_10638_; lean_object* v___x_10639_; +v___x_10638_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__0)); +v___x_10639_ = l_Lean_stringToMessageData(v___x_10638_); +return v___x_10639_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__4(void){ _start: { -lean_object* v___x_10641_; lean_object* v___x_10642_; -v___x_10641_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__3)); -v___x_10642_ = l_Lean_MessageData_ofFormat(v___x_10641_); -return v___x_10642_; +lean_object* v___x_10643_; lean_object* v___x_10644_; +v___x_10643_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__3)); +v___x_10644_ = l_Lean_MessageData_ofFormat(v___x_10643_); +return v___x_10644_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5(void){ _start: { -lean_object* v___x_10643_; lean_object* v___x_10644_; -v___x_10643_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__4); -v___x_10644_ = l_Lean_MessageData_hint_x27(v___x_10643_); -return v___x_10644_; +lean_object* v___x_10645_; lean_object* v___x_10646_; +v___x_10645_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__4); +v___x_10646_ = l_Lean_MessageData_hint_x27(v___x_10645_); +return v___x_10646_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1(lean_object* v_structFieldName_10645_, lean_object* v___x_10646_, lean_object* v_a_10647_, lean_object* v___x_10648_, lean_object* v_rawStructFieldName_10649_, lean_object* v_fst_10650_, lean_object* v___f_10651_, uint8_t v___x_10652_, lean_object* v_projRef_10653_, lean_object* v_structVal_10654_, lean_object* v___y_10655_, lean_object* v___y_10656_, lean_object* v___y_10657_, lean_object* v___y_10658_, lean_object* v___y_10659_, lean_object* v___y_10660_, lean_object* v___y_10661_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1(lean_object* v_structFieldName_10647_, lean_object* v___x_10648_, lean_object* v_a_10649_, lean_object* v___x_10650_, lean_object* v_rawStructFieldName_10651_, lean_object* v_fst_10652_, lean_object* v___f_10653_, uint8_t v___x_10654_, lean_object* v_projRef_10655_, lean_object* v_structVal_10656_, lean_object* v___y_10657_, lean_object* v___y_10658_, lean_object* v___y_10659_, lean_object* v___y_10660_, lean_object* v___y_10661_, lean_object* v___y_10662_, lean_object* v___y_10663_){ _start: { -lean_object* v___y_10664_; lean_object* v___y_10665_; lean_object* v___y_10666_; lean_object* v___y_10667_; lean_object* v___y_10668_; lean_object* v___y_10669_; lean_object* v___y_10670_; lean_object* v___x_10687_; -v___x_10687_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_structFieldName_10645_, v___y_10655_); -if (lean_obj_tag(v___x_10687_) == 0) +lean_object* v___y_10666_; lean_object* v___y_10667_; lean_object* v___y_10668_; lean_object* v___y_10669_; lean_object* v___y_10670_; lean_object* v___y_10671_; lean_object* v___y_10672_; lean_object* v___x_10689_; +v___x_10689_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_structFieldName_10647_, v___y_10657_); +if (lean_obj_tag(v___x_10689_) == 0) { -lean_object* v_a_10688_; lean_object* v_fst_10689_; -v_a_10688_ = lean_ctor_get(v___x_10687_, 0); -lean_inc(v_a_10688_); -lean_dec_ref_known(v___x_10687_, 1); -v_fst_10689_ = lean_ctor_get(v_a_10688_, 0); -if (lean_obj_tag(v_fst_10689_) == 1) +lean_object* v_a_10690_; lean_object* v_fst_10691_; +v_a_10690_ = lean_ctor_get(v___x_10689_, 0); +lean_inc(v_a_10690_); +lean_dec_ref_known(v___x_10689_, 1); +v_fst_10691_ = lean_ctor_get(v_a_10690_, 0); +if (lean_obj_tag(v_fst_10691_) == 1) { -lean_object* v___x_10691_; uint8_t v_isShared_10692_; uint8_t v_isSharedCheck_10713_; -v_isSharedCheck_10713_ = !lean_is_exclusive(v_a_10688_); -if (v_isSharedCheck_10713_ == 0) +lean_object* v___x_10693_; uint8_t v_isShared_10694_; uint8_t v_isSharedCheck_10715_; +v_isSharedCheck_10715_ = !lean_is_exclusive(v_a_10690_); +if (v_isSharedCheck_10715_ == 0) { -lean_object* v_unused_10714_; lean_object* v_unused_10715_; -v_unused_10714_ = lean_ctor_get(v_a_10688_, 1); -lean_dec(v_unused_10714_); -v_unused_10715_ = lean_ctor_get(v_a_10688_, 0); -lean_dec(v_unused_10715_); -v___x_10691_ = v_a_10688_; -v_isShared_10692_ = v_isSharedCheck_10713_; -goto v_resetjp_10690_; +lean_object* v_unused_10716_; lean_object* v_unused_10717_; +v_unused_10716_ = lean_ctor_get(v_a_10690_, 1); +lean_dec(v_unused_10716_); +v_unused_10717_ = lean_ctor_get(v_a_10690_, 0); +lean_dec(v_unused_10717_); +v___x_10693_ = v_a_10690_; +v_isShared_10694_ = v_isSharedCheck_10715_; +goto v_resetjp_10692_; } else { -lean_dec(v_a_10688_); -v___x_10691_ = lean_box(0); -v_isShared_10692_ = v_isSharedCheck_10713_; -goto v_resetjp_10690_; +lean_dec(v_a_10690_); +v___x_10693_ = lean_box(0); +v_isShared_10694_ = v_isSharedCheck_10715_; +goto v_resetjp_10692_; } -v_resetjp_10690_: +v_resetjp_10692_: { -lean_object* v___x_10693_; lean_object* v___x_10694_; lean_object* v___x_10696_; -v___x_10693_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); -v___x_10694_ = l_Lean_MessageData_ofName(v_structFieldName_10645_); -if (v_isShared_10692_ == 0) +lean_object* v___x_10695_; lean_object* v___x_10696_; lean_object* v___x_10698_; +v___x_10695_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); +v___x_10696_ = l_Lean_MessageData_ofName(v_structFieldName_10647_); +if (v_isShared_10694_ == 0) { -lean_ctor_set_tag(v___x_10691_, 7); -lean_ctor_set(v___x_10691_, 1, v___x_10694_); -lean_ctor_set(v___x_10691_, 0, v___x_10693_); -v___x_10696_ = v___x_10691_; -goto v_reusejp_10695_; +lean_ctor_set_tag(v___x_10693_, 7); +lean_ctor_set(v___x_10693_, 1, v___x_10696_); +lean_ctor_set(v___x_10693_, 0, v___x_10695_); +v___x_10698_ = v___x_10693_; +goto v_reusejp_10697_; } else { -lean_object* v_reuseFailAlloc_10712_; -v_reuseFailAlloc_10712_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10712_, 0, v___x_10693_); -lean_ctor_set(v_reuseFailAlloc_10712_, 1, v___x_10694_); -v___x_10696_ = v_reuseFailAlloc_10712_; -goto v_reusejp_10695_; -} -v_reusejp_10695_: -{ -lean_object* v___x_10697_; lean_object* v___x_10698_; lean_object* v___x_10699_; lean_object* v___x_10700_; lean_object* v___x_10701_; -v___x_10697_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); -v___x_10698_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10698_, 0, v___x_10696_); -lean_ctor_set(v___x_10698_, 1, v___x_10697_); -v___x_10699_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5); +lean_object* v_reuseFailAlloc_10714_; +v_reuseFailAlloc_10714_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10714_, 0, v___x_10695_); +lean_ctor_set(v_reuseFailAlloc_10714_, 1, v___x_10696_); +v___x_10698_ = v_reuseFailAlloc_10714_; +goto v_reusejp_10697_; +} +v_reusejp_10697_: +{ +lean_object* v___x_10699_; lean_object* v___x_10700_; lean_object* v___x_10701_; lean_object* v___x_10702_; lean_object* v___x_10703_; +v___x_10699_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); v___x_10700_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_10700_, 0, v___x_10698_); lean_ctor_set(v___x_10700_, 1, v___x_10699_); -v___x_10701_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_projRef_10653_, v___x_10700_, v___y_10658_, v___y_10659_, v___y_10660_, v___y_10661_); -if (lean_obj_tag(v___x_10701_) == 0) -{ -lean_object* v_a_10702_; lean_object* v_snd_10703_; -v_a_10702_ = lean_ctor_get(v___x_10701_, 0); -lean_inc(v_a_10702_); -lean_dec_ref_known(v___x_10701_, 1); -v_snd_10703_ = lean_ctor_get(v_a_10702_, 1); -lean_inc(v_snd_10703_); -lean_dec(v_a_10702_); -v___y_10664_ = v_snd_10703_; -v___y_10665_ = v___y_10656_; -v___y_10666_ = v___y_10657_; +v___x_10701_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5); +v___x_10702_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10702_, 0, v___x_10700_); +lean_ctor_set(v___x_10702_, 1, v___x_10701_); +v___x_10703_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_projRef_10655_, v___x_10702_, v___y_10660_, v___y_10661_, v___y_10662_, v___y_10663_); +if (lean_obj_tag(v___x_10703_) == 0) +{ +lean_object* v_a_10704_; lean_object* v_snd_10705_; +v_a_10704_ = lean_ctor_get(v___x_10703_, 0); +lean_inc(v_a_10704_); +lean_dec_ref_known(v___x_10703_, 1); +v_snd_10705_ = lean_ctor_get(v_a_10704_, 1); +lean_inc(v_snd_10705_); +lean_dec(v_a_10704_); +v___y_10666_ = v_snd_10705_; v___y_10667_ = v___y_10658_; v___y_10668_ = v___y_10659_; v___y_10669_ = v___y_10660_; v___y_10670_ = v___y_10661_; -goto v___jp_10663_; +v___y_10671_ = v___y_10662_; +v___y_10672_ = v___y_10663_; +goto v___jp_10665_; } else { -lean_object* v_a_10704_; lean_object* v___x_10706_; uint8_t v_isShared_10707_; uint8_t v_isSharedCheck_10711_; -lean_dec_ref(v_structVal_10654_); -lean_dec_ref(v___f_10651_); -lean_dec_ref(v_fst_10650_); -lean_dec(v_rawStructFieldName_10649_); -lean_dec(v_a_10647_); -v_a_10704_ = lean_ctor_get(v___x_10701_, 0); -v_isSharedCheck_10711_ = !lean_is_exclusive(v___x_10701_); -if (v_isSharedCheck_10711_ == 0) +lean_object* v_a_10706_; lean_object* v___x_10708_; uint8_t v_isShared_10709_; uint8_t v_isSharedCheck_10713_; +lean_dec_ref(v_structVal_10656_); +lean_dec_ref(v___f_10653_); +lean_dec_ref(v_fst_10652_); +lean_dec(v_rawStructFieldName_10651_); +lean_dec(v_a_10649_); +v_a_10706_ = lean_ctor_get(v___x_10703_, 0); +v_isSharedCheck_10713_ = !lean_is_exclusive(v___x_10703_); +if (v_isSharedCheck_10713_ == 0) { -v___x_10706_ = v___x_10701_; -v_isShared_10707_ = v_isSharedCheck_10711_; -goto v_resetjp_10705_; +v___x_10708_ = v___x_10703_; +v_isShared_10709_ = v_isSharedCheck_10713_; +goto v_resetjp_10707_; } else { -lean_inc(v_a_10704_); -lean_dec(v___x_10701_); -v___x_10706_ = lean_box(0); -v_isShared_10707_ = v_isSharedCheck_10711_; -goto v_resetjp_10705_; +lean_inc(v_a_10706_); +lean_dec(v___x_10703_); +v___x_10708_ = lean_box(0); +v_isShared_10709_ = v_isSharedCheck_10713_; +goto v_resetjp_10707_; } -v_resetjp_10705_: +v_resetjp_10707_: { -lean_object* v___x_10709_; -if (v_isShared_10707_ == 0) +lean_object* v___x_10711_; +if (v_isShared_10709_ == 0) { -v___x_10709_ = v___x_10706_; -goto v_reusejp_10708_; +v___x_10711_ = v___x_10708_; +goto v_reusejp_10710_; } else { -lean_object* v_reuseFailAlloc_10710_; -v_reuseFailAlloc_10710_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10710_, 0, v_a_10704_); -v___x_10709_ = v_reuseFailAlloc_10710_; -goto v_reusejp_10708_; +lean_object* v_reuseFailAlloc_10712_; +v_reuseFailAlloc_10712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10712_, 0, v_a_10706_); +v___x_10711_ = v_reuseFailAlloc_10712_; +goto v_reusejp_10710_; } -v_reusejp_10708_: +v_reusejp_10710_: { -return v___x_10709_; +return v___x_10711_; } } } @@ -31153,130 +31158,130 @@ return v___x_10709_; } else { -lean_object* v_snd_10716_; -lean_dec(v_structFieldName_10645_); -v_snd_10716_ = lean_ctor_get(v_a_10688_, 1); -lean_inc(v_snd_10716_); -lean_dec(v_a_10688_); -v___y_10664_ = v_snd_10716_; -v___y_10665_ = v___y_10656_; -v___y_10666_ = v___y_10657_; +lean_object* v_snd_10718_; +lean_dec(v_structFieldName_10647_); +v_snd_10718_ = lean_ctor_get(v_a_10690_, 1); +lean_inc(v_snd_10718_); +lean_dec(v_a_10690_); +v___y_10666_ = v_snd_10718_; v___y_10667_ = v___y_10658_; v___y_10668_ = v___y_10659_; v___y_10669_ = v___y_10660_; v___y_10670_ = v___y_10661_; -goto v___jp_10663_; +v___y_10671_ = v___y_10662_; +v___y_10672_ = v___y_10663_; +goto v___jp_10665_; } } else { -lean_object* v_a_10717_; lean_object* v___x_10719_; uint8_t v_isShared_10720_; uint8_t v_isSharedCheck_10724_; -lean_dec_ref(v_structVal_10654_); -lean_dec_ref(v___f_10651_); -lean_dec_ref(v_fst_10650_); -lean_dec(v_rawStructFieldName_10649_); -lean_dec(v_a_10647_); -lean_dec(v_structFieldName_10645_); -v_a_10717_ = lean_ctor_get(v___x_10687_, 0); -v_isSharedCheck_10724_ = !lean_is_exclusive(v___x_10687_); -if (v_isSharedCheck_10724_ == 0) +lean_object* v_a_10719_; lean_object* v___x_10721_; uint8_t v_isShared_10722_; uint8_t v_isSharedCheck_10726_; +lean_dec_ref(v_structVal_10656_); +lean_dec_ref(v___f_10653_); +lean_dec_ref(v_fst_10652_); +lean_dec(v_rawStructFieldName_10651_); +lean_dec(v_a_10649_); +lean_dec(v_structFieldName_10647_); +v_a_10719_ = lean_ctor_get(v___x_10689_, 0); +v_isSharedCheck_10726_ = !lean_is_exclusive(v___x_10689_); +if (v_isSharedCheck_10726_ == 0) { -v___x_10719_ = v___x_10687_; -v_isShared_10720_ = v_isSharedCheck_10724_; -goto v_resetjp_10718_; +v___x_10721_ = v___x_10689_; +v_isShared_10722_ = v_isSharedCheck_10726_; +goto v_resetjp_10720_; } else { -lean_inc(v_a_10717_); -lean_dec(v___x_10687_); -v___x_10719_ = lean_box(0); -v_isShared_10720_ = v_isSharedCheck_10724_; -goto v_resetjp_10718_; +lean_inc(v_a_10719_); +lean_dec(v___x_10689_); +v___x_10721_ = lean_box(0); +v_isShared_10722_ = v_isSharedCheck_10726_; +goto v_resetjp_10720_; } -v_resetjp_10718_: +v_resetjp_10720_: { -lean_object* v___x_10722_; -if (v_isShared_10720_ == 0) +lean_object* v___x_10724_; +if (v_isShared_10722_ == 0) { -v___x_10722_ = v___x_10719_; -goto v_reusejp_10721_; +v___x_10724_ = v___x_10721_; +goto v_reusejp_10723_; } else { -lean_object* v_reuseFailAlloc_10723_; -v_reuseFailAlloc_10723_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10723_, 0, v_a_10717_); -v___x_10722_ = v_reuseFailAlloc_10723_; -goto v_reusejp_10721_; +lean_object* v_reuseFailAlloc_10725_; +v_reuseFailAlloc_10725_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10725_, 0, v_a_10719_); +v___x_10724_ = v_reuseFailAlloc_10725_; +goto v_reusejp_10723_; } -v_reusejp_10721_: +v_reusejp_10723_: { -return v___x_10722_; +return v___x_10724_; } } } -v___jp_10663_: +v___jp_10665_: { -lean_object* v___x_10671_; size_t v_sz_10672_; size_t v___x_10673_; lean_object* v___x_10674_; -v___x_10671_ = lean_box(0); -v_sz_10672_ = lean_array_size(v___x_10646_); -v___x_10673_ = ((size_t)0ULL); -v___x_10674_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__3(v_a_10647_, v___x_10648_, v___x_10646_, v_sz_10672_, v___x_10673_, v___x_10671_, v___y_10664_, v___y_10665_, v___y_10666_, v___y_10667_, v___y_10668_, v___y_10669_, v___y_10670_); -if (lean_obj_tag(v___x_10674_) == 0) +lean_object* v___x_10673_; size_t v_sz_10674_; size_t v___x_10675_; lean_object* v___x_10676_; +v___x_10673_ = lean_box(0); +v_sz_10674_ = lean_array_size(v___x_10648_); +v___x_10675_ = ((size_t)0ULL); +v___x_10676_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__3(v_a_10649_, v___x_10650_, v___x_10648_, v_sz_10674_, v___x_10675_, v___x_10673_, v___y_10666_, v___y_10667_, v___y_10668_, v___y_10669_, v___y_10670_, v___y_10671_, v___y_10672_); +if (lean_obj_tag(v___x_10676_) == 0) { -lean_object* v_a_10675_; lean_object* v_snd_10676_; uint8_t v___x_10677_; lean_object* v___x_10678_; -v_a_10675_ = lean_ctor_get(v___x_10674_, 0); -lean_inc(v_a_10675_); -lean_dec_ref_known(v___x_10674_, 1); -v_snd_10676_ = lean_ctor_get(v_a_10675_, 1); -lean_inc(v_snd_10676_); -lean_dec(v_a_10675_); -v___x_10677_ = 0; -v___x_10678_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg(v_rawStructFieldName_10649_, v_fst_10650_, v_structVal_10654_, v___f_10651_, v___x_10652_, v___x_10677_, v_snd_10676_, v___y_10665_, v___y_10666_, v___y_10667_, v___y_10668_, v___y_10669_, v___y_10670_); -return v___x_10678_; +lean_object* v_a_10677_; lean_object* v_snd_10678_; uint8_t v___x_10679_; lean_object* v___x_10680_; +v_a_10677_ = lean_ctor_get(v___x_10676_, 0); +lean_inc(v_a_10677_); +lean_dec_ref_known(v___x_10676_, 1); +v_snd_10678_ = lean_ctor_get(v_a_10677_, 1); +lean_inc(v_snd_10678_); +lean_dec(v_a_10677_); +v___x_10679_ = 0; +v___x_10680_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg(v_rawStructFieldName_10651_, v_fst_10652_, v_structVal_10656_, v___f_10653_, v___x_10654_, v___x_10679_, v_snd_10678_, v___y_10667_, v___y_10668_, v___y_10669_, v___y_10670_, v___y_10671_, v___y_10672_); +return v___x_10680_; } else { -lean_object* v_a_10679_; lean_object* v___x_10681_; uint8_t v_isShared_10682_; uint8_t v_isSharedCheck_10686_; -lean_dec_ref(v_structVal_10654_); -lean_dec_ref(v___f_10651_); -lean_dec_ref(v_fst_10650_); -lean_dec(v_rawStructFieldName_10649_); -v_a_10679_ = lean_ctor_get(v___x_10674_, 0); -v_isSharedCheck_10686_ = !lean_is_exclusive(v___x_10674_); -if (v_isSharedCheck_10686_ == 0) +lean_object* v_a_10681_; lean_object* v___x_10683_; uint8_t v_isShared_10684_; uint8_t v_isSharedCheck_10688_; +lean_dec_ref(v_structVal_10656_); +lean_dec_ref(v___f_10653_); +lean_dec_ref(v_fst_10652_); +lean_dec(v_rawStructFieldName_10651_); +v_a_10681_ = lean_ctor_get(v___x_10676_, 0); +v_isSharedCheck_10688_ = !lean_is_exclusive(v___x_10676_); +if (v_isSharedCheck_10688_ == 0) { -v___x_10681_ = v___x_10674_; -v_isShared_10682_ = v_isSharedCheck_10686_; -goto v_resetjp_10680_; +v___x_10683_ = v___x_10676_; +v_isShared_10684_ = v_isSharedCheck_10688_; +goto v_resetjp_10682_; } else { -lean_inc(v_a_10679_); -lean_dec(v___x_10674_); -v___x_10681_ = lean_box(0); -v_isShared_10682_ = v_isSharedCheck_10686_; -goto v_resetjp_10680_; +lean_inc(v_a_10681_); +lean_dec(v___x_10676_); +v___x_10683_ = lean_box(0); +v_isShared_10684_ = v_isSharedCheck_10688_; +goto v_resetjp_10682_; } -v_resetjp_10680_: +v_resetjp_10682_: { -lean_object* v___x_10684_; -if (v_isShared_10682_ == 0) +lean_object* v___x_10686_; +if (v_isShared_10684_ == 0) { -v___x_10684_ = v___x_10681_; -goto v_reusejp_10683_; +v___x_10686_ = v___x_10683_; +goto v_reusejp_10685_; } else { -lean_object* v_reuseFailAlloc_10685_; -v_reuseFailAlloc_10685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10685_, 0, v_a_10679_); -v___x_10684_ = v_reuseFailAlloc_10685_; -goto v_reusejp_10683_; +lean_object* v_reuseFailAlloc_10687_; +v_reuseFailAlloc_10687_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10687_, 0, v_a_10681_); +v___x_10686_ = v_reuseFailAlloc_10687_; +goto v_reusejp_10685_; } -v_reusejp_10683_: +v_reusejp_10685_: { -return v___x_10684_; +return v___x_10686_; } } } @@ -31284,414 +31289,414 @@ return v___x_10684_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___boxed(lean_object** _args){ -lean_object* v_structFieldName_10725_ = _args[0]; -lean_object* v___x_10726_ = _args[1]; -lean_object* v_a_10727_ = _args[2]; -lean_object* v___x_10728_ = _args[3]; -lean_object* v_rawStructFieldName_10729_ = _args[4]; -lean_object* v_fst_10730_ = _args[5]; -lean_object* v___f_10731_ = _args[6]; -lean_object* v___x_10732_ = _args[7]; -lean_object* v_projRef_10733_ = _args[8]; -lean_object* v_structVal_10734_ = _args[9]; -lean_object* v___y_10735_ = _args[10]; -lean_object* v___y_10736_ = _args[11]; -lean_object* v___y_10737_ = _args[12]; -lean_object* v___y_10738_ = _args[13]; -lean_object* v___y_10739_ = _args[14]; -lean_object* v___y_10740_ = _args[15]; -lean_object* v___y_10741_ = _args[16]; -lean_object* v___y_10742_ = _args[17]; -_start: -{ -uint8_t v___x_98326__boxed_10743_; lean_object* v_res_10744_; -v___x_98326__boxed_10743_ = lean_unbox(v___x_10732_); -v_res_10744_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1(v_structFieldName_10725_, v___x_10726_, v_a_10727_, v___x_10728_, v_rawStructFieldName_10729_, v_fst_10730_, v___f_10731_, v___x_98326__boxed_10743_, v_projRef_10733_, v_structVal_10734_, v___y_10735_, v___y_10736_, v___y_10737_, v___y_10738_, v___y_10739_, v___y_10740_, v___y_10741_); +lean_object* v_structFieldName_10727_ = _args[0]; +lean_object* v___x_10728_ = _args[1]; +lean_object* v_a_10729_ = _args[2]; +lean_object* v___x_10730_ = _args[3]; +lean_object* v_rawStructFieldName_10731_ = _args[4]; +lean_object* v_fst_10732_ = _args[5]; +lean_object* v___f_10733_ = _args[6]; +lean_object* v___x_10734_ = _args[7]; +lean_object* v_projRef_10735_ = _args[8]; +lean_object* v_structVal_10736_ = _args[9]; +lean_object* v___y_10737_ = _args[10]; +lean_object* v___y_10738_ = _args[11]; +lean_object* v___y_10739_ = _args[12]; +lean_object* v___y_10740_ = _args[13]; +lean_object* v___y_10741_ = _args[14]; +lean_object* v___y_10742_ = _args[15]; +lean_object* v___y_10743_ = _args[16]; +lean_object* v___y_10744_ = _args[17]; +_start: +{ +uint8_t v___x_98326__boxed_10745_; lean_object* v_res_10746_; +v___x_98326__boxed_10745_ = lean_unbox(v___x_10734_); +v_res_10746_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1(v_structFieldName_10727_, v___x_10728_, v_a_10729_, v___x_10730_, v_rawStructFieldName_10731_, v_fst_10732_, v___f_10733_, v___x_98326__boxed_10745_, v_projRef_10735_, v_structVal_10736_, v___y_10737_, v___y_10738_, v___y_10739_, v___y_10740_, v___y_10741_, v___y_10742_, v___y_10743_); +lean_dec(v___y_10743_); +lean_dec_ref(v___y_10742_); lean_dec(v___y_10741_); lean_dec_ref(v___y_10740_); lean_dec(v___y_10739_); lean_dec_ref(v___y_10738_); -lean_dec(v___y_10737_); -lean_dec_ref(v___y_10736_); -lean_dec(v_projRef_10733_); +lean_dec(v_projRef_10735_); +lean_dec_ref(v___x_10730_); lean_dec_ref(v___x_10728_); -lean_dec_ref(v___x_10726_); -return v_res_10744_; +return v_res_10746_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__7(lean_object* v_as_10745_, size_t v_i_10746_, size_t v_stop_10747_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__7(lean_object* v_as_10747_, size_t v_i_10748_, size_t v_stop_10749_){ _start: { -uint8_t v___x_10748_; -v___x_10748_ = lean_usize_dec_eq(v_i_10746_, v_stop_10747_); -if (v___x_10748_ == 0) +uint8_t v___x_10750_; +v___x_10750_ = lean_usize_dec_eq(v_i_10748_, v_stop_10749_); +if (v___x_10750_ == 0) { -lean_object* v___x_10749_; lean_object* v_kind_10750_; uint8_t v___x_10751_; -v___x_10749_ = lean_array_uget_borrowed(v_as_10745_, v_i_10746_); -v_kind_10750_ = lean_ctor_get(v___x_10749_, 2); -v___x_10751_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_10750_); -if (v___x_10751_ == 0) +lean_object* v___x_10751_; lean_object* v_kind_10752_; uint8_t v___x_10753_; +v___x_10751_ = lean_array_uget_borrowed(v_as_10747_, v_i_10748_); +v_kind_10752_ = lean_ctor_get(v___x_10751_, 2); +v___x_10753_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_10752_); +if (v___x_10753_ == 0) { -size_t v___x_10752_; size_t v___x_10753_; -v___x_10752_ = ((size_t)1ULL); -v___x_10753_ = lean_usize_add(v_i_10746_, v___x_10752_); -v_i_10746_ = v___x_10753_; +size_t v___x_10754_; size_t v___x_10755_; +v___x_10754_ = ((size_t)1ULL); +v___x_10755_ = lean_usize_add(v_i_10748_, v___x_10754_); +v_i_10748_ = v___x_10755_; goto _start; } else { -return v___x_10751_; +return v___x_10753_; } } else { -uint8_t v___x_10755_; -v___x_10755_ = 0; -return v___x_10755_; +uint8_t v___x_10757_; +v___x_10757_ = 0; +return v___x_10757_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__7___boxed(lean_object* v_as_10756_, lean_object* v_i_10757_, lean_object* v_stop_10758_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__7___boxed(lean_object* v_as_10758_, lean_object* v_i_10759_, lean_object* v_stop_10760_){ _start: { -size_t v_i_boxed_10759_; size_t v_stop_boxed_10760_; uint8_t v_res_10761_; lean_object* v_r_10762_; -v_i_boxed_10759_ = lean_unbox_usize(v_i_10757_); -lean_dec(v_i_10757_); -v_stop_boxed_10760_ = lean_unbox_usize(v_stop_10758_); -lean_dec(v_stop_10758_); -v_res_10761_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__7(v_as_10756_, v_i_boxed_10759_, v_stop_boxed_10760_); -lean_dec_ref(v_as_10756_); -v_r_10762_ = lean_box(v_res_10761_); -return v_r_10762_; +size_t v_i_boxed_10761_; size_t v_stop_boxed_10762_; uint8_t v_res_10763_; lean_object* v_r_10764_; +v_i_boxed_10761_ = lean_unbox_usize(v_i_10759_); +lean_dec(v_i_10759_); +v_stop_boxed_10762_ = lean_unbox_usize(v_stop_10760_); +lean_dec(v_stop_10760_); +v_res_10763_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__7(v_as_10758_, v_i_boxed_10761_, v_stop_boxed_10762_); +lean_dec_ref(v_as_10758_); +v_r_10764_ = lean_box(v_res_10763_); +return v_r_10764_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25_spec__26___redArg(lean_object* v_x_10763_, lean_object* v_x_10764_, lean_object* v_x_10765_, lean_object* v_x_10766_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25_spec__26___redArg(lean_object* v_x_10765_, lean_object* v_x_10766_, lean_object* v_x_10767_, lean_object* v_x_10768_){ _start: { -lean_object* v_ks_10767_; lean_object* v_vs_10768_; lean_object* v___x_10770_; uint8_t v_isShared_10771_; uint8_t v_isSharedCheck_10792_; -v_ks_10767_ = lean_ctor_get(v_x_10763_, 0); -v_vs_10768_ = lean_ctor_get(v_x_10763_, 1); -v_isSharedCheck_10792_ = !lean_is_exclusive(v_x_10763_); -if (v_isSharedCheck_10792_ == 0) +lean_object* v_ks_10769_; lean_object* v_vs_10770_; lean_object* v___x_10772_; uint8_t v_isShared_10773_; uint8_t v_isSharedCheck_10794_; +v_ks_10769_ = lean_ctor_get(v_x_10765_, 0); +v_vs_10770_ = lean_ctor_get(v_x_10765_, 1); +v_isSharedCheck_10794_ = !lean_is_exclusive(v_x_10765_); +if (v_isSharedCheck_10794_ == 0) { -v___x_10770_ = v_x_10763_; -v_isShared_10771_ = v_isSharedCheck_10792_; -goto v_resetjp_10769_; +v___x_10772_ = v_x_10765_; +v_isShared_10773_ = v_isSharedCheck_10794_; +goto v_resetjp_10771_; } else { -lean_inc(v_vs_10768_); -lean_inc(v_ks_10767_); -lean_dec(v_x_10763_); -v___x_10770_ = lean_box(0); -v_isShared_10771_ = v_isSharedCheck_10792_; -goto v_resetjp_10769_; +lean_inc(v_vs_10770_); +lean_inc(v_ks_10769_); +lean_dec(v_x_10765_); +v___x_10772_ = lean_box(0); +v_isShared_10773_ = v_isSharedCheck_10794_; +goto v_resetjp_10771_; } -v_resetjp_10769_: +v_resetjp_10771_: { -lean_object* v___x_10772_; uint8_t v___x_10773_; -v___x_10772_ = lean_array_get_size(v_ks_10767_); -v___x_10773_ = lean_nat_dec_lt(v_x_10764_, v___x_10772_); -if (v___x_10773_ == 0) +lean_object* v___x_10774_; uint8_t v___x_10775_; +v___x_10774_ = lean_array_get_size(v_ks_10769_); +v___x_10775_ = lean_nat_dec_lt(v_x_10766_, v___x_10774_); +if (v___x_10775_ == 0) { -lean_object* v___x_10774_; lean_object* v___x_10775_; lean_object* v___x_10777_; -lean_dec(v_x_10764_); -v___x_10774_ = lean_array_push(v_ks_10767_, v_x_10765_); -v___x_10775_ = lean_array_push(v_vs_10768_, v_x_10766_); -if (v_isShared_10771_ == 0) +lean_object* v___x_10776_; lean_object* v___x_10777_; lean_object* v___x_10779_; +lean_dec(v_x_10766_); +v___x_10776_ = lean_array_push(v_ks_10769_, v_x_10767_); +v___x_10777_ = lean_array_push(v_vs_10770_, v_x_10768_); +if (v_isShared_10773_ == 0) { -lean_ctor_set(v___x_10770_, 1, v___x_10775_); -lean_ctor_set(v___x_10770_, 0, v___x_10774_); -v___x_10777_ = v___x_10770_; -goto v_reusejp_10776_; +lean_ctor_set(v___x_10772_, 1, v___x_10777_); +lean_ctor_set(v___x_10772_, 0, v___x_10776_); +v___x_10779_ = v___x_10772_; +goto v_reusejp_10778_; } else { -lean_object* v_reuseFailAlloc_10778_; -v_reuseFailAlloc_10778_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10778_, 0, v___x_10774_); -lean_ctor_set(v_reuseFailAlloc_10778_, 1, v___x_10775_); -v___x_10777_ = v_reuseFailAlloc_10778_; -goto v_reusejp_10776_; +lean_object* v_reuseFailAlloc_10780_; +v_reuseFailAlloc_10780_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10780_, 0, v___x_10776_); +lean_ctor_set(v_reuseFailAlloc_10780_, 1, v___x_10777_); +v___x_10779_ = v_reuseFailAlloc_10780_; +goto v_reusejp_10778_; } -v_reusejp_10776_: +v_reusejp_10778_: { -return v___x_10777_; +return v___x_10779_; } } else { -lean_object* v_k_x27_10779_; uint8_t v___x_10780_; -v_k_x27_10779_ = lean_array_fget_borrowed(v_ks_10767_, v_x_10764_); -v___x_10780_ = l_Lean_instBEqMVarId_beq(v_x_10765_, v_k_x27_10779_); -if (v___x_10780_ == 0) +lean_object* v_k_x27_10781_; uint8_t v___x_10782_; +v_k_x27_10781_ = lean_array_fget_borrowed(v_ks_10769_, v_x_10766_); +v___x_10782_ = l_Lean_instBEqMVarId_beq(v_x_10767_, v_k_x27_10781_); +if (v___x_10782_ == 0) { -lean_object* v___x_10782_; -if (v_isShared_10771_ == 0) +lean_object* v___x_10784_; +if (v_isShared_10773_ == 0) { -v___x_10782_ = v___x_10770_; -goto v_reusejp_10781_; +v___x_10784_ = v___x_10772_; +goto v_reusejp_10783_; } else { -lean_object* v_reuseFailAlloc_10786_; -v_reuseFailAlloc_10786_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10786_, 0, v_ks_10767_); -lean_ctor_set(v_reuseFailAlloc_10786_, 1, v_vs_10768_); -v___x_10782_ = v_reuseFailAlloc_10786_; -goto v_reusejp_10781_; +lean_object* v_reuseFailAlloc_10788_; +v_reuseFailAlloc_10788_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10788_, 0, v_ks_10769_); +lean_ctor_set(v_reuseFailAlloc_10788_, 1, v_vs_10770_); +v___x_10784_ = v_reuseFailAlloc_10788_; +goto v_reusejp_10783_; } -v_reusejp_10781_: +v_reusejp_10783_: { -lean_object* v___x_10783_; lean_object* v___x_10784_; -v___x_10783_ = lean_unsigned_to_nat(1u); -v___x_10784_ = lean_nat_add(v_x_10764_, v___x_10783_); -lean_dec(v_x_10764_); -v_x_10763_ = v___x_10782_; -v_x_10764_ = v___x_10784_; +lean_object* v___x_10785_; lean_object* v___x_10786_; +v___x_10785_ = lean_unsigned_to_nat(1u); +v___x_10786_ = lean_nat_add(v_x_10766_, v___x_10785_); +lean_dec(v_x_10766_); +v_x_10765_ = v___x_10784_; +v_x_10766_ = v___x_10786_; goto _start; } } else { -lean_object* v___x_10787_; lean_object* v___x_10788_; lean_object* v___x_10790_; -v___x_10787_ = lean_array_fset(v_ks_10767_, v_x_10764_, v_x_10765_); -v___x_10788_ = lean_array_fset(v_vs_10768_, v_x_10764_, v_x_10766_); -lean_dec(v_x_10764_); -if (v_isShared_10771_ == 0) +lean_object* v___x_10789_; lean_object* v___x_10790_; lean_object* v___x_10792_; +v___x_10789_ = lean_array_fset(v_ks_10769_, v_x_10766_, v_x_10767_); +v___x_10790_ = lean_array_fset(v_vs_10770_, v_x_10766_, v_x_10768_); +lean_dec(v_x_10766_); +if (v_isShared_10773_ == 0) { -lean_ctor_set(v___x_10770_, 1, v___x_10788_); -lean_ctor_set(v___x_10770_, 0, v___x_10787_); -v___x_10790_ = v___x_10770_; -goto v_reusejp_10789_; +lean_ctor_set(v___x_10772_, 1, v___x_10790_); +lean_ctor_set(v___x_10772_, 0, v___x_10789_); +v___x_10792_ = v___x_10772_; +goto v_reusejp_10791_; } else { -lean_object* v_reuseFailAlloc_10791_; -v_reuseFailAlloc_10791_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10791_, 0, v___x_10787_); -lean_ctor_set(v_reuseFailAlloc_10791_, 1, v___x_10788_); -v___x_10790_ = v_reuseFailAlloc_10791_; -goto v_reusejp_10789_; +lean_object* v_reuseFailAlloc_10793_; +v_reuseFailAlloc_10793_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10793_, 0, v___x_10789_); +lean_ctor_set(v_reuseFailAlloc_10793_, 1, v___x_10790_); +v___x_10792_ = v_reuseFailAlloc_10793_; +goto v_reusejp_10791_; } -v_reusejp_10789_: +v_reusejp_10791_: { -return v___x_10790_; +return v___x_10792_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25___redArg(lean_object* v_n_10793_, lean_object* v_k_10794_, lean_object* v_v_10795_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25___redArg(lean_object* v_n_10795_, lean_object* v_k_10796_, lean_object* v_v_10797_){ _start: { -lean_object* v___x_10796_; lean_object* v___x_10797_; -v___x_10796_ = lean_unsigned_to_nat(0u); -v___x_10797_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25_spec__26___redArg(v_n_10793_, v___x_10796_, v_k_10794_, v_v_10795_); -return v___x_10797_; +lean_object* v___x_10798_; lean_object* v___x_10799_; +v___x_10798_ = lean_unsigned_to_nat(0u); +v___x_10799_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25_spec__26___redArg(v_n_10795_, v___x_10798_, v_k_10796_, v_v_10797_); +return v___x_10799_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0(void){ _start: { -lean_object* v___x_10798_; -v___x_10798_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_10798_; +lean_object* v___x_10800_; +v___x_10800_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_10800_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(lean_object* v_x_10799_, size_t v_x_10800_, size_t v_x_10801_, lean_object* v_x_10802_, lean_object* v_x_10803_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(lean_object* v_x_10801_, size_t v_x_10802_, size_t v_x_10803_, lean_object* v_x_10804_, lean_object* v_x_10805_){ _start: { -if (lean_obj_tag(v_x_10799_) == 0) +if (lean_obj_tag(v_x_10801_) == 0) { -lean_object* v_es_10804_; size_t v___x_10805_; size_t v___x_10806_; size_t v___x_10807_; size_t v___x_10808_; lean_object* v_j_10809_; lean_object* v___x_10810_; uint8_t v___x_10811_; -v_es_10804_ = lean_ctor_get(v_x_10799_, 0); -v___x_10805_ = ((size_t)5ULL); -v___x_10806_ = ((size_t)1ULL); -v___x_10807_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); -v___x_10808_ = lean_usize_land(v_x_10800_, v___x_10807_); -v_j_10809_ = lean_usize_to_nat(v___x_10808_); -v___x_10810_ = lean_array_get_size(v_es_10804_); -v___x_10811_ = lean_nat_dec_lt(v_j_10809_, v___x_10810_); -if (v___x_10811_ == 0) +lean_object* v_es_10806_; size_t v___x_10807_; size_t v___x_10808_; size_t v___x_10809_; size_t v___x_10810_; lean_object* v_j_10811_; lean_object* v___x_10812_; uint8_t v___x_10813_; +v_es_10806_ = lean_ctor_get(v_x_10801_, 0); +v___x_10807_ = ((size_t)5ULL); +v___x_10808_ = ((size_t)1ULL); +v___x_10809_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); +v___x_10810_ = lean_usize_land(v_x_10802_, v___x_10809_); +v_j_10811_ = lean_usize_to_nat(v___x_10810_); +v___x_10812_ = lean_array_get_size(v_es_10806_); +v___x_10813_ = lean_nat_dec_lt(v_j_10811_, v___x_10812_); +if (v___x_10813_ == 0) { -lean_dec(v_j_10809_); -lean_dec(v_x_10803_); -lean_dec(v_x_10802_); -return v_x_10799_; +lean_dec(v_j_10811_); +lean_dec(v_x_10805_); +lean_dec(v_x_10804_); +return v_x_10801_; } else { -lean_object* v___x_10813_; uint8_t v_isShared_10814_; uint8_t v_isSharedCheck_10848_; -lean_inc_ref(v_es_10804_); -v_isSharedCheck_10848_ = !lean_is_exclusive(v_x_10799_); -if (v_isSharedCheck_10848_ == 0) +lean_object* v___x_10815_; uint8_t v_isShared_10816_; uint8_t v_isSharedCheck_10850_; +lean_inc_ref(v_es_10806_); +v_isSharedCheck_10850_ = !lean_is_exclusive(v_x_10801_); +if (v_isSharedCheck_10850_ == 0) { -lean_object* v_unused_10849_; -v_unused_10849_ = lean_ctor_get(v_x_10799_, 0); -lean_dec(v_unused_10849_); -v___x_10813_ = v_x_10799_; -v_isShared_10814_ = v_isSharedCheck_10848_; -goto v_resetjp_10812_; +lean_object* v_unused_10851_; +v_unused_10851_ = lean_ctor_get(v_x_10801_, 0); +lean_dec(v_unused_10851_); +v___x_10815_ = v_x_10801_; +v_isShared_10816_ = v_isSharedCheck_10850_; +goto v_resetjp_10814_; } else { -lean_dec(v_x_10799_); -v___x_10813_ = lean_box(0); -v_isShared_10814_ = v_isSharedCheck_10848_; -goto v_resetjp_10812_; +lean_dec(v_x_10801_); +v___x_10815_ = lean_box(0); +v_isShared_10816_ = v_isSharedCheck_10850_; +goto v_resetjp_10814_; } -v_resetjp_10812_: +v_resetjp_10814_: { -lean_object* v_v_10815_; lean_object* v___x_10816_; lean_object* v_xs_x27_10817_; lean_object* v___y_10819_; -v_v_10815_ = lean_array_fget(v_es_10804_, v_j_10809_); -v___x_10816_ = lean_box(0); -v_xs_x27_10817_ = lean_array_fset(v_es_10804_, v_j_10809_, v___x_10816_); -switch(lean_obj_tag(v_v_10815_)) +lean_object* v_v_10817_; lean_object* v___x_10818_; lean_object* v_xs_x27_10819_; lean_object* v___y_10821_; +v_v_10817_ = lean_array_fget(v_es_10806_, v_j_10811_); +v___x_10818_ = lean_box(0); +v_xs_x27_10819_ = lean_array_fset(v_es_10806_, v_j_10811_, v___x_10818_); +switch(lean_obj_tag(v_v_10817_)) { case 0: { -lean_object* v_key_10824_; lean_object* v_val_10825_; lean_object* v___x_10827_; uint8_t v_isShared_10828_; uint8_t v_isSharedCheck_10835_; -v_key_10824_ = lean_ctor_get(v_v_10815_, 0); -v_val_10825_ = lean_ctor_get(v_v_10815_, 1); -v_isSharedCheck_10835_ = !lean_is_exclusive(v_v_10815_); -if (v_isSharedCheck_10835_ == 0) +lean_object* v_key_10826_; lean_object* v_val_10827_; lean_object* v___x_10829_; uint8_t v_isShared_10830_; uint8_t v_isSharedCheck_10837_; +v_key_10826_ = lean_ctor_get(v_v_10817_, 0); +v_val_10827_ = lean_ctor_get(v_v_10817_, 1); +v_isSharedCheck_10837_ = !lean_is_exclusive(v_v_10817_); +if (v_isSharedCheck_10837_ == 0) { -v___x_10827_ = v_v_10815_; -v_isShared_10828_ = v_isSharedCheck_10835_; -goto v_resetjp_10826_; +v___x_10829_ = v_v_10817_; +v_isShared_10830_ = v_isSharedCheck_10837_; +goto v_resetjp_10828_; } else { -lean_inc(v_val_10825_); -lean_inc(v_key_10824_); -lean_dec(v_v_10815_); -v___x_10827_ = lean_box(0); -v_isShared_10828_ = v_isSharedCheck_10835_; -goto v_resetjp_10826_; +lean_inc(v_val_10827_); +lean_inc(v_key_10826_); +lean_dec(v_v_10817_); +v___x_10829_ = lean_box(0); +v_isShared_10830_ = v_isSharedCheck_10837_; +goto v_resetjp_10828_; } -v_resetjp_10826_: +v_resetjp_10828_: { -uint8_t v___x_10829_; -v___x_10829_ = l_Lean_instBEqMVarId_beq(v_x_10802_, v_key_10824_); -if (v___x_10829_ == 0) +uint8_t v___x_10831_; +v___x_10831_ = l_Lean_instBEqMVarId_beq(v_x_10804_, v_key_10826_); +if (v___x_10831_ == 0) { -lean_object* v___x_10830_; lean_object* v___x_10831_; -lean_del_object(v___x_10827_); -v___x_10830_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_10824_, v_val_10825_, v_x_10802_, v_x_10803_); -v___x_10831_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10831_, 0, v___x_10830_); -v___y_10819_ = v___x_10831_; -goto v___jp_10818_; +lean_object* v___x_10832_; lean_object* v___x_10833_; +lean_del_object(v___x_10829_); +v___x_10832_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_10826_, v_val_10827_, v_x_10804_, v_x_10805_); +v___x_10833_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10833_, 0, v___x_10832_); +v___y_10821_ = v___x_10833_; +goto v___jp_10820_; } else { -lean_object* v___x_10833_; -lean_dec(v_val_10825_); -lean_dec(v_key_10824_); -if (v_isShared_10828_ == 0) +lean_object* v___x_10835_; +lean_dec(v_val_10827_); +lean_dec(v_key_10826_); +if (v_isShared_10830_ == 0) { -lean_ctor_set(v___x_10827_, 1, v_x_10803_); -lean_ctor_set(v___x_10827_, 0, v_x_10802_); -v___x_10833_ = v___x_10827_; -goto v_reusejp_10832_; +lean_ctor_set(v___x_10829_, 1, v_x_10805_); +lean_ctor_set(v___x_10829_, 0, v_x_10804_); +v___x_10835_ = v___x_10829_; +goto v_reusejp_10834_; } else { -lean_object* v_reuseFailAlloc_10834_; -v_reuseFailAlloc_10834_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10834_, 0, v_x_10802_); -lean_ctor_set(v_reuseFailAlloc_10834_, 1, v_x_10803_); -v___x_10833_ = v_reuseFailAlloc_10834_; -goto v_reusejp_10832_; +lean_object* v_reuseFailAlloc_10836_; +v_reuseFailAlloc_10836_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10836_, 0, v_x_10804_); +lean_ctor_set(v_reuseFailAlloc_10836_, 1, v_x_10805_); +v___x_10835_ = v_reuseFailAlloc_10836_; +goto v_reusejp_10834_; } -v_reusejp_10832_: +v_reusejp_10834_: { -v___y_10819_ = v___x_10833_; -goto v___jp_10818_; +v___y_10821_ = v___x_10835_; +goto v___jp_10820_; } } } } case 1: { -lean_object* v_node_10836_; lean_object* v___x_10838_; uint8_t v_isShared_10839_; uint8_t v_isSharedCheck_10846_; -v_node_10836_ = lean_ctor_get(v_v_10815_, 0); -v_isSharedCheck_10846_ = !lean_is_exclusive(v_v_10815_); -if (v_isSharedCheck_10846_ == 0) +lean_object* v_node_10838_; lean_object* v___x_10840_; uint8_t v_isShared_10841_; uint8_t v_isSharedCheck_10848_; +v_node_10838_ = lean_ctor_get(v_v_10817_, 0); +v_isSharedCheck_10848_ = !lean_is_exclusive(v_v_10817_); +if (v_isSharedCheck_10848_ == 0) { -v___x_10838_ = v_v_10815_; -v_isShared_10839_ = v_isSharedCheck_10846_; -goto v_resetjp_10837_; +v___x_10840_ = v_v_10817_; +v_isShared_10841_ = v_isSharedCheck_10848_; +goto v_resetjp_10839_; } else { -lean_inc(v_node_10836_); -lean_dec(v_v_10815_); -v___x_10838_ = lean_box(0); -v_isShared_10839_ = v_isSharedCheck_10846_; -goto v_resetjp_10837_; +lean_inc(v_node_10838_); +lean_dec(v_v_10817_); +v___x_10840_ = lean_box(0); +v_isShared_10841_ = v_isSharedCheck_10848_; +goto v_resetjp_10839_; } -v_resetjp_10837_: +v_resetjp_10839_: { -size_t v___x_10840_; size_t v___x_10841_; lean_object* v___x_10842_; lean_object* v___x_10844_; -v___x_10840_ = lean_usize_shift_right(v_x_10800_, v___x_10805_); -v___x_10841_ = lean_usize_add(v_x_10801_, v___x_10806_); -v___x_10842_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(v_node_10836_, v___x_10840_, v___x_10841_, v_x_10802_, v_x_10803_); -if (v_isShared_10839_ == 0) +size_t v___x_10842_; size_t v___x_10843_; lean_object* v___x_10844_; lean_object* v___x_10846_; +v___x_10842_ = lean_usize_shift_right(v_x_10802_, v___x_10807_); +v___x_10843_ = lean_usize_add(v_x_10803_, v___x_10808_); +v___x_10844_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(v_node_10838_, v___x_10842_, v___x_10843_, v_x_10804_, v_x_10805_); +if (v_isShared_10841_ == 0) { -lean_ctor_set(v___x_10838_, 0, v___x_10842_); -v___x_10844_ = v___x_10838_; -goto v_reusejp_10843_; +lean_ctor_set(v___x_10840_, 0, v___x_10844_); +v___x_10846_ = v___x_10840_; +goto v_reusejp_10845_; } else { -lean_object* v_reuseFailAlloc_10845_; -v_reuseFailAlloc_10845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10845_, 0, v___x_10842_); -v___x_10844_ = v_reuseFailAlloc_10845_; -goto v_reusejp_10843_; +lean_object* v_reuseFailAlloc_10847_; +v_reuseFailAlloc_10847_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10847_, 0, v___x_10844_); +v___x_10846_ = v_reuseFailAlloc_10847_; +goto v_reusejp_10845_; } -v_reusejp_10843_: +v_reusejp_10845_: { -v___y_10819_ = v___x_10844_; -goto v___jp_10818_; +v___y_10821_ = v___x_10846_; +goto v___jp_10820_; } } } default: { -lean_object* v___x_10847_; -v___x_10847_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10847_, 0, v_x_10802_); -lean_ctor_set(v___x_10847_, 1, v_x_10803_); -v___y_10819_ = v___x_10847_; -goto v___jp_10818_; +lean_object* v___x_10849_; +v___x_10849_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10849_, 0, v_x_10804_); +lean_ctor_set(v___x_10849_, 1, v_x_10805_); +v___y_10821_ = v___x_10849_; +goto v___jp_10820_; } } -v___jp_10818_: +v___jp_10820_: { -lean_object* v___x_10820_; lean_object* v___x_10822_; -v___x_10820_ = lean_array_fset(v_xs_x27_10817_, v_j_10809_, v___y_10819_); -lean_dec(v_j_10809_); -if (v_isShared_10814_ == 0) +lean_object* v___x_10822_; lean_object* v___x_10824_; +v___x_10822_ = lean_array_fset(v_xs_x27_10819_, v_j_10811_, v___y_10821_); +lean_dec(v_j_10811_); +if (v_isShared_10816_ == 0) { -lean_ctor_set(v___x_10813_, 0, v___x_10820_); -v___x_10822_ = v___x_10813_; -goto v_reusejp_10821_; +lean_ctor_set(v___x_10815_, 0, v___x_10822_); +v___x_10824_ = v___x_10815_; +goto v_reusejp_10823_; } else { -lean_object* v_reuseFailAlloc_10823_; -v_reuseFailAlloc_10823_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10823_, 0, v___x_10820_); -v___x_10822_ = v_reuseFailAlloc_10823_; -goto v_reusejp_10821_; +lean_object* v_reuseFailAlloc_10825_; +v_reuseFailAlloc_10825_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10825_, 0, v___x_10822_); +v___x_10824_ = v_reuseFailAlloc_10825_; +goto v_reusejp_10823_; } -v_reusejp_10821_: +v_reusejp_10823_: { -return v___x_10822_; +return v___x_10824_; } } } @@ -31699,83 +31704,83 @@ return v___x_10822_; } else { -lean_object* v_ks_10850_; lean_object* v_vs_10851_; lean_object* v___x_10853_; uint8_t v_isShared_10854_; uint8_t v_isSharedCheck_10871_; -v_ks_10850_ = lean_ctor_get(v_x_10799_, 0); -v_vs_10851_ = lean_ctor_get(v_x_10799_, 1); -v_isSharedCheck_10871_ = !lean_is_exclusive(v_x_10799_); -if (v_isSharedCheck_10871_ == 0) +lean_object* v_ks_10852_; lean_object* v_vs_10853_; lean_object* v___x_10855_; uint8_t v_isShared_10856_; uint8_t v_isSharedCheck_10873_; +v_ks_10852_ = lean_ctor_get(v_x_10801_, 0); +v_vs_10853_ = lean_ctor_get(v_x_10801_, 1); +v_isSharedCheck_10873_ = !lean_is_exclusive(v_x_10801_); +if (v_isSharedCheck_10873_ == 0) { -v___x_10853_ = v_x_10799_; -v_isShared_10854_ = v_isSharedCheck_10871_; -goto v_resetjp_10852_; +v___x_10855_ = v_x_10801_; +v_isShared_10856_ = v_isSharedCheck_10873_; +goto v_resetjp_10854_; } else { -lean_inc(v_vs_10851_); -lean_inc(v_ks_10850_); -lean_dec(v_x_10799_); -v___x_10853_ = lean_box(0); -v_isShared_10854_ = v_isSharedCheck_10871_; -goto v_resetjp_10852_; +lean_inc(v_vs_10853_); +lean_inc(v_ks_10852_); +lean_dec(v_x_10801_); +v___x_10855_ = lean_box(0); +v_isShared_10856_ = v_isSharedCheck_10873_; +goto v_resetjp_10854_; } -v_resetjp_10852_: +v_resetjp_10854_: { -lean_object* v___x_10856_; -if (v_isShared_10854_ == 0) +lean_object* v___x_10858_; +if (v_isShared_10856_ == 0) { -v___x_10856_ = v___x_10853_; -goto v_reusejp_10855_; +v___x_10858_ = v___x_10855_; +goto v_reusejp_10857_; } else { -lean_object* v_reuseFailAlloc_10870_; -v_reuseFailAlloc_10870_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10870_, 0, v_ks_10850_); -lean_ctor_set(v_reuseFailAlloc_10870_, 1, v_vs_10851_); -v___x_10856_ = v_reuseFailAlloc_10870_; -goto v_reusejp_10855_; +lean_object* v_reuseFailAlloc_10872_; +v_reuseFailAlloc_10872_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10872_, 0, v_ks_10852_); +lean_ctor_set(v_reuseFailAlloc_10872_, 1, v_vs_10853_); +v___x_10858_ = v_reuseFailAlloc_10872_; +goto v_reusejp_10857_; } -v_reusejp_10855_: +v_reusejp_10857_: { -lean_object* v_newNode_10857_; uint8_t v___y_10859_; size_t v___x_10865_; uint8_t v___x_10866_; -v_newNode_10857_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25___redArg(v___x_10856_, v_x_10802_, v_x_10803_); -v___x_10865_ = ((size_t)7ULL); -v___x_10866_ = lean_usize_dec_le(v___x_10865_, v_x_10801_); -if (v___x_10866_ == 0) +lean_object* v_newNode_10859_; uint8_t v___y_10861_; size_t v___x_10867_; uint8_t v___x_10868_; +v_newNode_10859_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25___redArg(v___x_10858_, v_x_10804_, v_x_10805_); +v___x_10867_ = ((size_t)7ULL); +v___x_10868_ = lean_usize_dec_le(v___x_10867_, v_x_10803_); +if (v___x_10868_ == 0) { -lean_object* v___x_10867_; lean_object* v___x_10868_; uint8_t v___x_10869_; -v___x_10867_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_10857_); -v___x_10868_ = lean_unsigned_to_nat(4u); -v___x_10869_ = lean_nat_dec_lt(v___x_10867_, v___x_10868_); -lean_dec(v___x_10867_); -v___y_10859_ = v___x_10869_; -goto v___jp_10858_; +lean_object* v___x_10869_; lean_object* v___x_10870_; uint8_t v___x_10871_; +v___x_10869_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_10859_); +v___x_10870_ = lean_unsigned_to_nat(4u); +v___x_10871_ = lean_nat_dec_lt(v___x_10869_, v___x_10870_); +lean_dec(v___x_10869_); +v___y_10861_ = v___x_10871_; +goto v___jp_10860_; } else { -v___y_10859_ = v___x_10866_; -goto v___jp_10858_; +v___y_10861_ = v___x_10868_; +goto v___jp_10860_; } -v___jp_10858_: +v___jp_10860_: { -if (v___y_10859_ == 0) +if (v___y_10861_ == 0) { -lean_object* v_ks_10860_; lean_object* v_vs_10861_; lean_object* v___x_10862_; lean_object* v___x_10863_; lean_object* v___x_10864_; -v_ks_10860_ = lean_ctor_get(v_newNode_10857_, 0); -lean_inc_ref(v_ks_10860_); -v_vs_10861_ = lean_ctor_get(v_newNode_10857_, 1); -lean_inc_ref(v_vs_10861_); -lean_dec_ref(v_newNode_10857_); -v___x_10862_ = lean_unsigned_to_nat(0u); -v___x_10863_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0); -v___x_10864_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___redArg(v_x_10801_, v_ks_10860_, v_vs_10861_, v___x_10862_, v___x_10863_); -lean_dec_ref(v_vs_10861_); -lean_dec_ref(v_ks_10860_); -return v___x_10864_; +lean_object* v_ks_10862_; lean_object* v_vs_10863_; lean_object* v___x_10864_; lean_object* v___x_10865_; lean_object* v___x_10866_; +v_ks_10862_ = lean_ctor_get(v_newNode_10859_, 0); +lean_inc_ref(v_ks_10862_); +v_vs_10863_ = lean_ctor_get(v_newNode_10859_, 1); +lean_inc_ref(v_vs_10863_); +lean_dec_ref(v_newNode_10859_); +v___x_10864_ = lean_unsigned_to_nat(0u); +v___x_10865_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0); +v___x_10866_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___redArg(v_x_10803_, v_ks_10862_, v_vs_10863_, v___x_10864_, v___x_10865_); +lean_dec_ref(v_vs_10863_); +lean_dec_ref(v_ks_10862_); +return v___x_10866_; } else { -return v_newNode_10857_; +return v_newNode_10859_; } } } @@ -31783,409 +31788,409 @@ return v_newNode_10857_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___redArg(size_t v_depth_10872_, lean_object* v_keys_10873_, lean_object* v_vals_10874_, lean_object* v_i_10875_, lean_object* v_entries_10876_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___redArg(size_t v_depth_10874_, lean_object* v_keys_10875_, lean_object* v_vals_10876_, lean_object* v_i_10877_, lean_object* v_entries_10878_){ _start: { -lean_object* v___x_10877_; uint8_t v___x_10878_; -v___x_10877_ = lean_array_get_size(v_keys_10873_); -v___x_10878_ = lean_nat_dec_lt(v_i_10875_, v___x_10877_); -if (v___x_10878_ == 0) +lean_object* v___x_10879_; uint8_t v___x_10880_; +v___x_10879_ = lean_array_get_size(v_keys_10875_); +v___x_10880_ = lean_nat_dec_lt(v_i_10877_, v___x_10879_); +if (v___x_10880_ == 0) { -lean_dec(v_i_10875_); -return v_entries_10876_; +lean_dec(v_i_10877_); +return v_entries_10878_; } else { -lean_object* v_k_10879_; lean_object* v_v_10880_; uint64_t v___x_10881_; size_t v_h_10882_; size_t v___x_10883_; lean_object* v___x_10884_; size_t v___x_10885_; size_t v___x_10886_; size_t v___x_10887_; size_t v_h_10888_; lean_object* v___x_10889_; lean_object* v___x_10890_; -v_k_10879_ = lean_array_fget_borrowed(v_keys_10873_, v_i_10875_); -v_v_10880_ = lean_array_fget_borrowed(v_vals_10874_, v_i_10875_); -v___x_10881_ = l_Lean_instHashableMVarId_hash(v_k_10879_); -v_h_10882_ = lean_uint64_to_usize(v___x_10881_); -v___x_10883_ = ((size_t)5ULL); -v___x_10884_ = lean_unsigned_to_nat(1u); -v___x_10885_ = ((size_t)1ULL); -v___x_10886_ = lean_usize_sub(v_depth_10872_, v___x_10885_); -v___x_10887_ = lean_usize_mul(v___x_10883_, v___x_10886_); -v_h_10888_ = lean_usize_shift_right(v_h_10882_, v___x_10887_); -v___x_10889_ = lean_nat_add(v_i_10875_, v___x_10884_); -lean_dec(v_i_10875_); -lean_inc(v_v_10880_); -lean_inc(v_k_10879_); -v___x_10890_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(v_entries_10876_, v_h_10888_, v_depth_10872_, v_k_10879_, v_v_10880_); -v_i_10875_ = v___x_10889_; -v_entries_10876_ = v___x_10890_; +lean_object* v_k_10881_; lean_object* v_v_10882_; uint64_t v___x_10883_; size_t v_h_10884_; size_t v___x_10885_; lean_object* v___x_10886_; size_t v___x_10887_; size_t v___x_10888_; size_t v___x_10889_; size_t v_h_10890_; lean_object* v___x_10891_; lean_object* v___x_10892_; +v_k_10881_ = lean_array_fget_borrowed(v_keys_10875_, v_i_10877_); +v_v_10882_ = lean_array_fget_borrowed(v_vals_10876_, v_i_10877_); +v___x_10883_ = l_Lean_instHashableMVarId_hash(v_k_10881_); +v_h_10884_ = lean_uint64_to_usize(v___x_10883_); +v___x_10885_ = ((size_t)5ULL); +v___x_10886_ = lean_unsigned_to_nat(1u); +v___x_10887_ = ((size_t)1ULL); +v___x_10888_ = lean_usize_sub(v_depth_10874_, v___x_10887_); +v___x_10889_ = lean_usize_mul(v___x_10885_, v___x_10888_); +v_h_10890_ = lean_usize_shift_right(v_h_10884_, v___x_10889_); +v___x_10891_ = lean_nat_add(v_i_10877_, v___x_10886_); +lean_dec(v_i_10877_); +lean_inc(v_v_10882_); +lean_inc(v_k_10881_); +v___x_10892_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(v_entries_10878_, v_h_10890_, v_depth_10874_, v_k_10881_, v_v_10882_); +v_i_10877_ = v___x_10891_; +v_entries_10878_ = v___x_10892_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___redArg___boxed(lean_object* v_depth_10892_, lean_object* v_keys_10893_, lean_object* v_vals_10894_, lean_object* v_i_10895_, lean_object* v_entries_10896_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___redArg___boxed(lean_object* v_depth_10894_, lean_object* v_keys_10895_, lean_object* v_vals_10896_, lean_object* v_i_10897_, lean_object* v_entries_10898_){ _start: { -size_t v_depth_boxed_10897_; lean_object* v_res_10898_; -v_depth_boxed_10897_ = lean_unbox_usize(v_depth_10892_); -lean_dec(v_depth_10892_); -v_res_10898_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___redArg(v_depth_boxed_10897_, v_keys_10893_, v_vals_10894_, v_i_10895_, v_entries_10896_); -lean_dec_ref(v_vals_10894_); -lean_dec_ref(v_keys_10893_); -return v_res_10898_; +size_t v_depth_boxed_10899_; lean_object* v_res_10900_; +v_depth_boxed_10899_ = lean_unbox_usize(v_depth_10894_); +lean_dec(v_depth_10894_); +v_res_10900_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___redArg(v_depth_boxed_10899_, v_keys_10895_, v_vals_10896_, v_i_10897_, v_entries_10898_); +lean_dec_ref(v_vals_10896_); +lean_dec_ref(v_keys_10895_); +return v_res_10900_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___boxed(lean_object* v_x_10899_, lean_object* v_x_10900_, lean_object* v_x_10901_, lean_object* v_x_10902_, lean_object* v_x_10903_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___boxed(lean_object* v_x_10901_, lean_object* v_x_10902_, lean_object* v_x_10903_, lean_object* v_x_10904_, lean_object* v_x_10905_){ _start: { -size_t v_x_98595__boxed_10904_; size_t v_x_98596__boxed_10905_; lean_object* v_res_10906_; -v_x_98595__boxed_10904_ = lean_unbox_usize(v_x_10900_); -lean_dec(v_x_10900_); -v_x_98596__boxed_10905_ = lean_unbox_usize(v_x_10901_); -lean_dec(v_x_10901_); -v_res_10906_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(v_x_10899_, v_x_98595__boxed_10904_, v_x_98596__boxed_10905_, v_x_10902_, v_x_10903_); -return v_res_10906_; +size_t v_x_98595__boxed_10906_; size_t v_x_98596__boxed_10907_; lean_object* v_res_10908_; +v_x_98595__boxed_10906_ = lean_unbox_usize(v_x_10902_); +lean_dec(v_x_10902_); +v_x_98596__boxed_10907_ = lean_unbox_usize(v_x_10903_); +lean_dec(v_x_10903_); +v_res_10908_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(v_x_10901_, v_x_98595__boxed_10906_, v_x_98596__boxed_10907_, v_x_10904_, v_x_10905_); +return v_res_10908_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8___redArg(lean_object* v_x_10907_, lean_object* v_x_10908_, lean_object* v_x_10909_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8___redArg(lean_object* v_x_10909_, lean_object* v_x_10910_, lean_object* v_x_10911_){ _start: { -uint64_t v___x_10910_; size_t v___x_10911_; size_t v___x_10912_; lean_object* v___x_10913_; -v___x_10910_ = l_Lean_instHashableMVarId_hash(v_x_10908_); -v___x_10911_ = lean_uint64_to_usize(v___x_10910_); -v___x_10912_ = ((size_t)1ULL); -v___x_10913_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(v_x_10907_, v___x_10911_, v___x_10912_, v_x_10908_, v_x_10909_); -return v___x_10913_; +uint64_t v___x_10912_; size_t v___x_10913_; size_t v___x_10914_; lean_object* v___x_10915_; +v___x_10912_ = l_Lean_instHashableMVarId_hash(v_x_10910_); +v___x_10913_ = lean_uint64_to_usize(v___x_10912_); +v___x_10914_ = ((size_t)1ULL); +v___x_10915_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(v_x_10909_, v___x_10913_, v___x_10914_, v_x_10910_, v_x_10911_); +return v___x_10915_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg(lean_object* v_mvarId_10914_, lean_object* v_val_10915_, lean_object* v___y_10916_, lean_object* v___y_10917_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg(lean_object* v_mvarId_10916_, lean_object* v_val_10917_, lean_object* v___y_10918_, lean_object* v___y_10919_){ _start: { -lean_object* v___x_10919_; lean_object* v_mctx_10920_; lean_object* v_cache_10921_; lean_object* v_zetaDeltaFVarIds_10922_; lean_object* v_postponed_10923_; lean_object* v_diag_10924_; lean_object* v___x_10926_; uint8_t v_isShared_10927_; uint8_t v_isSharedCheck_10953_; -v___x_10919_ = lean_st_ref_take(v___y_10917_); -v_mctx_10920_ = lean_ctor_get(v___x_10919_, 0); -v_cache_10921_ = lean_ctor_get(v___x_10919_, 1); -v_zetaDeltaFVarIds_10922_ = lean_ctor_get(v___x_10919_, 2); -v_postponed_10923_ = lean_ctor_get(v___x_10919_, 3); -v_diag_10924_ = lean_ctor_get(v___x_10919_, 4); -v_isSharedCheck_10953_ = !lean_is_exclusive(v___x_10919_); -if (v_isSharedCheck_10953_ == 0) +lean_object* v___x_10921_; lean_object* v_mctx_10922_; lean_object* v_cache_10923_; lean_object* v_zetaDeltaFVarIds_10924_; lean_object* v_postponed_10925_; lean_object* v_diag_10926_; lean_object* v___x_10928_; uint8_t v_isShared_10929_; uint8_t v_isSharedCheck_10955_; +v___x_10921_ = lean_st_ref_take(v___y_10919_); +v_mctx_10922_ = lean_ctor_get(v___x_10921_, 0); +v_cache_10923_ = lean_ctor_get(v___x_10921_, 1); +v_zetaDeltaFVarIds_10924_ = lean_ctor_get(v___x_10921_, 2); +v_postponed_10925_ = lean_ctor_get(v___x_10921_, 3); +v_diag_10926_ = lean_ctor_get(v___x_10921_, 4); +v_isSharedCheck_10955_ = !lean_is_exclusive(v___x_10921_); +if (v_isSharedCheck_10955_ == 0) { -v___x_10926_ = v___x_10919_; -v_isShared_10927_ = v_isSharedCheck_10953_; -goto v_resetjp_10925_; +v___x_10928_ = v___x_10921_; +v_isShared_10929_ = v_isSharedCheck_10955_; +goto v_resetjp_10927_; } else { -lean_inc(v_diag_10924_); -lean_inc(v_postponed_10923_); -lean_inc(v_zetaDeltaFVarIds_10922_); -lean_inc(v_cache_10921_); -lean_inc(v_mctx_10920_); -lean_dec(v___x_10919_); -v___x_10926_ = lean_box(0); -v_isShared_10927_ = v_isSharedCheck_10953_; -goto v_resetjp_10925_; +lean_inc(v_diag_10926_); +lean_inc(v_postponed_10925_); +lean_inc(v_zetaDeltaFVarIds_10924_); +lean_inc(v_cache_10923_); +lean_inc(v_mctx_10922_); +lean_dec(v___x_10921_); +v___x_10928_ = lean_box(0); +v_isShared_10929_ = v_isSharedCheck_10955_; +goto v_resetjp_10927_; } -v_resetjp_10925_: +v_resetjp_10927_: { -lean_object* v_depth_10928_; lean_object* v_levelAssignDepth_10929_; lean_object* v_lmvarCounter_10930_; lean_object* v_mvarCounter_10931_; lean_object* v_lDecls_10932_; lean_object* v_decls_10933_; lean_object* v_userNames_10934_; lean_object* v_lAssignment_10935_; lean_object* v_eAssignment_10936_; lean_object* v_dAssignment_10937_; lean_object* v___x_10939_; uint8_t v_isShared_10940_; uint8_t v_isSharedCheck_10952_; -v_depth_10928_ = lean_ctor_get(v_mctx_10920_, 0); -v_levelAssignDepth_10929_ = lean_ctor_get(v_mctx_10920_, 1); -v_lmvarCounter_10930_ = lean_ctor_get(v_mctx_10920_, 2); -v_mvarCounter_10931_ = lean_ctor_get(v_mctx_10920_, 3); -v_lDecls_10932_ = lean_ctor_get(v_mctx_10920_, 4); -v_decls_10933_ = lean_ctor_get(v_mctx_10920_, 5); -v_userNames_10934_ = lean_ctor_get(v_mctx_10920_, 6); -v_lAssignment_10935_ = lean_ctor_get(v_mctx_10920_, 7); -v_eAssignment_10936_ = lean_ctor_get(v_mctx_10920_, 8); -v_dAssignment_10937_ = lean_ctor_get(v_mctx_10920_, 9); -v_isSharedCheck_10952_ = !lean_is_exclusive(v_mctx_10920_); -if (v_isSharedCheck_10952_ == 0) +lean_object* v_depth_10930_; lean_object* v_levelAssignDepth_10931_; lean_object* v_lmvarCounter_10932_; lean_object* v_mvarCounter_10933_; lean_object* v_lDecls_10934_; lean_object* v_decls_10935_; lean_object* v_userNames_10936_; lean_object* v_lAssignment_10937_; lean_object* v_eAssignment_10938_; lean_object* v_dAssignment_10939_; lean_object* v___x_10941_; uint8_t v_isShared_10942_; uint8_t v_isSharedCheck_10954_; +v_depth_10930_ = lean_ctor_get(v_mctx_10922_, 0); +v_levelAssignDepth_10931_ = lean_ctor_get(v_mctx_10922_, 1); +v_lmvarCounter_10932_ = lean_ctor_get(v_mctx_10922_, 2); +v_mvarCounter_10933_ = lean_ctor_get(v_mctx_10922_, 3); +v_lDecls_10934_ = lean_ctor_get(v_mctx_10922_, 4); +v_decls_10935_ = lean_ctor_get(v_mctx_10922_, 5); +v_userNames_10936_ = lean_ctor_get(v_mctx_10922_, 6); +v_lAssignment_10937_ = lean_ctor_get(v_mctx_10922_, 7); +v_eAssignment_10938_ = lean_ctor_get(v_mctx_10922_, 8); +v_dAssignment_10939_ = lean_ctor_get(v_mctx_10922_, 9); +v_isSharedCheck_10954_ = !lean_is_exclusive(v_mctx_10922_); +if (v_isSharedCheck_10954_ == 0) { -v___x_10939_ = v_mctx_10920_; -v_isShared_10940_ = v_isSharedCheck_10952_; -goto v_resetjp_10938_; +v___x_10941_ = v_mctx_10922_; +v_isShared_10942_ = v_isSharedCheck_10954_; +goto v_resetjp_10940_; } else { -lean_inc(v_dAssignment_10937_); -lean_inc(v_eAssignment_10936_); -lean_inc(v_lAssignment_10935_); -lean_inc(v_userNames_10934_); -lean_inc(v_decls_10933_); -lean_inc(v_lDecls_10932_); -lean_inc(v_mvarCounter_10931_); -lean_inc(v_lmvarCounter_10930_); -lean_inc(v_levelAssignDepth_10929_); -lean_inc(v_depth_10928_); -lean_dec(v_mctx_10920_); -v___x_10939_ = lean_box(0); -v_isShared_10940_ = v_isSharedCheck_10952_; -goto v_resetjp_10938_; +lean_inc(v_dAssignment_10939_); +lean_inc(v_eAssignment_10938_); +lean_inc(v_lAssignment_10937_); +lean_inc(v_userNames_10936_); +lean_inc(v_decls_10935_); +lean_inc(v_lDecls_10934_); +lean_inc(v_mvarCounter_10933_); +lean_inc(v_lmvarCounter_10932_); +lean_inc(v_levelAssignDepth_10931_); +lean_inc(v_depth_10930_); +lean_dec(v_mctx_10922_); +v___x_10941_ = lean_box(0); +v_isShared_10942_ = v_isSharedCheck_10954_; +goto v_resetjp_10940_; } -v_resetjp_10938_: -{ -lean_object* v___x_10941_; lean_object* v___x_10943_; -v___x_10941_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8___redArg(v_eAssignment_10936_, v_mvarId_10914_, v_val_10915_); -if (v_isShared_10940_ == 0) -{ -lean_ctor_set(v___x_10939_, 8, v___x_10941_); -v___x_10943_ = v___x_10939_; -goto v_reusejp_10942_; -} -else -{ -lean_object* v_reuseFailAlloc_10951_; -v_reuseFailAlloc_10951_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_10951_, 0, v_depth_10928_); -lean_ctor_set(v_reuseFailAlloc_10951_, 1, v_levelAssignDepth_10929_); -lean_ctor_set(v_reuseFailAlloc_10951_, 2, v_lmvarCounter_10930_); -lean_ctor_set(v_reuseFailAlloc_10951_, 3, v_mvarCounter_10931_); -lean_ctor_set(v_reuseFailAlloc_10951_, 4, v_lDecls_10932_); -lean_ctor_set(v_reuseFailAlloc_10951_, 5, v_decls_10933_); -lean_ctor_set(v_reuseFailAlloc_10951_, 6, v_userNames_10934_); -lean_ctor_set(v_reuseFailAlloc_10951_, 7, v_lAssignment_10935_); -lean_ctor_set(v_reuseFailAlloc_10951_, 8, v___x_10941_); -lean_ctor_set(v_reuseFailAlloc_10951_, 9, v_dAssignment_10937_); -v___x_10943_ = v_reuseFailAlloc_10951_; -goto v_reusejp_10942_; -} -v_reusejp_10942_: -{ -lean_object* v___x_10945_; -if (v_isShared_10927_ == 0) -{ -lean_ctor_set(v___x_10926_, 0, v___x_10943_); -v___x_10945_ = v___x_10926_; +v_resetjp_10940_: +{ +lean_object* v___x_10943_; lean_object* v___x_10945_; +v___x_10943_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8___redArg(v_eAssignment_10938_, v_mvarId_10916_, v_val_10917_); +if (v_isShared_10942_ == 0) +{ +lean_ctor_set(v___x_10941_, 8, v___x_10943_); +v___x_10945_ = v___x_10941_; goto v_reusejp_10944_; } else { -lean_object* v_reuseFailAlloc_10950_; -v_reuseFailAlloc_10950_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10950_, 0, v___x_10943_); -lean_ctor_set(v_reuseFailAlloc_10950_, 1, v_cache_10921_); -lean_ctor_set(v_reuseFailAlloc_10950_, 2, v_zetaDeltaFVarIds_10922_); -lean_ctor_set(v_reuseFailAlloc_10950_, 3, v_postponed_10923_); -lean_ctor_set(v_reuseFailAlloc_10950_, 4, v_diag_10924_); -v___x_10945_ = v_reuseFailAlloc_10950_; +lean_object* v_reuseFailAlloc_10953_; +v_reuseFailAlloc_10953_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_10953_, 0, v_depth_10930_); +lean_ctor_set(v_reuseFailAlloc_10953_, 1, v_levelAssignDepth_10931_); +lean_ctor_set(v_reuseFailAlloc_10953_, 2, v_lmvarCounter_10932_); +lean_ctor_set(v_reuseFailAlloc_10953_, 3, v_mvarCounter_10933_); +lean_ctor_set(v_reuseFailAlloc_10953_, 4, v_lDecls_10934_); +lean_ctor_set(v_reuseFailAlloc_10953_, 5, v_decls_10935_); +lean_ctor_set(v_reuseFailAlloc_10953_, 6, v_userNames_10936_); +lean_ctor_set(v_reuseFailAlloc_10953_, 7, v_lAssignment_10937_); +lean_ctor_set(v_reuseFailAlloc_10953_, 8, v___x_10943_); +lean_ctor_set(v_reuseFailAlloc_10953_, 9, v_dAssignment_10939_); +v___x_10945_ = v_reuseFailAlloc_10953_; goto v_reusejp_10944_; } v_reusejp_10944_: { -lean_object* v___x_10946_; lean_object* v___x_10947_; lean_object* v___x_10948_; lean_object* v___x_10949_; -v___x_10946_ = lean_st_ref_set(v___y_10917_, v___x_10945_); -v___x_10947_ = lean_box(0); -v___x_10948_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10948_, 0, v___x_10947_); -lean_ctor_set(v___x_10948_, 1, v___y_10916_); -v___x_10949_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10949_, 0, v___x_10948_); -return v___x_10949_; +lean_object* v___x_10947_; +if (v_isShared_10929_ == 0) +{ +lean_ctor_set(v___x_10928_, 0, v___x_10945_); +v___x_10947_ = v___x_10928_; +goto v_reusejp_10946_; +} +else +{ +lean_object* v_reuseFailAlloc_10952_; +v_reuseFailAlloc_10952_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10952_, 0, v___x_10945_); +lean_ctor_set(v_reuseFailAlloc_10952_, 1, v_cache_10923_); +lean_ctor_set(v_reuseFailAlloc_10952_, 2, v_zetaDeltaFVarIds_10924_); +lean_ctor_set(v_reuseFailAlloc_10952_, 3, v_postponed_10925_); +lean_ctor_set(v_reuseFailAlloc_10952_, 4, v_diag_10926_); +v___x_10947_ = v_reuseFailAlloc_10952_; +goto v_reusejp_10946_; +} +v_reusejp_10946_: +{ +lean_object* v___x_10948_; lean_object* v___x_10949_; lean_object* v___x_10950_; lean_object* v___x_10951_; +v___x_10948_ = lean_st_ref_set(v___y_10919_, v___x_10947_); +v___x_10949_ = lean_box(0); +v___x_10950_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10950_, 0, v___x_10949_); +lean_ctor_set(v___x_10950_, 1, v___y_10918_); +v___x_10951_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10951_, 0, v___x_10950_); +return v___x_10951_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg___boxed(lean_object* v_mvarId_10954_, lean_object* v_val_10955_, lean_object* v___y_10956_, lean_object* v___y_10957_, lean_object* v___y_10958_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg___boxed(lean_object* v_mvarId_10956_, lean_object* v_val_10957_, lean_object* v___y_10958_, lean_object* v___y_10959_, lean_object* v___y_10960_){ _start: { -lean_object* v_res_10959_; -v_res_10959_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg(v_mvarId_10954_, v_val_10955_, v___y_10956_, v___y_10957_); -lean_dec(v___y_10957_); -return v_res_10959_; +lean_object* v_res_10961_; +v_res_10961_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg(v_mvarId_10956_, v_val_10957_, v___y_10958_, v___y_10959_); +lean_dec(v___y_10959_); +return v_res_10961_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__2(lean_object* v_a_10960_, lean_object* v_k_10961_, lean_object* v_info_10962_, lean_object* v___y_10963_, lean_object* v___y_10964_, lean_object* v___y_10965_, lean_object* v___y_10966_, lean_object* v___y_10967_, lean_object* v___y_10968_, lean_object* v___y_10969_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__2(lean_object* v_a_10962_, lean_object* v_k_10963_, lean_object* v_info_10964_, lean_object* v___y_10965_, lean_object* v___y_10966_, lean_object* v___y_10967_, lean_object* v___y_10968_, lean_object* v___y_10969_, lean_object* v___y_10970_, lean_object* v___y_10971_){ _start: { -lean_object* v_fvar_10971_; lean_object* v___x_10972_; lean_object* v___x_10973_; -v_fvar_10971_ = lean_ctor_get(v_info_10962_, 7); -v___x_10972_ = l_Lean_Expr_mvarId_x21(v_a_10960_); -lean_inc_ref(v_fvar_10971_); -v___x_10973_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg(v___x_10972_, v_fvar_10971_, v___y_10963_, v___y_10967_); -if (lean_obj_tag(v___x_10973_) == 0) +lean_object* v_fvar_10973_; lean_object* v___x_10974_; lean_object* v___x_10975_; +v_fvar_10973_ = lean_ctor_get(v_info_10964_, 7); +v___x_10974_ = l_Lean_Expr_mvarId_x21(v_a_10962_); +lean_inc_ref(v_fvar_10973_); +v___x_10975_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg(v___x_10974_, v_fvar_10973_, v___y_10965_, v___y_10969_); +if (lean_obj_tag(v___x_10975_) == 0) { -lean_object* v_a_10974_; lean_object* v_snd_10975_; lean_object* v___x_10976_; -v_a_10974_ = lean_ctor_get(v___x_10973_, 0); -lean_inc(v_a_10974_); -lean_dec_ref_known(v___x_10973_, 1); -v_snd_10975_ = lean_ctor_get(v_a_10974_, 1); -lean_inc(v_snd_10975_); -lean_dec(v_a_10974_); +lean_object* v_a_10976_; lean_object* v_snd_10977_; lean_object* v___x_10978_; +v_a_10976_ = lean_ctor_get(v___x_10975_, 0); +lean_inc(v_a_10976_); +lean_dec_ref_known(v___x_10975_, 1); +v_snd_10977_ = lean_ctor_get(v_a_10976_, 1); +lean_inc(v_snd_10977_); +lean_dec(v_a_10976_); +lean_inc(v___y_10971_); +lean_inc_ref(v___y_10970_); lean_inc(v___y_10969_); lean_inc_ref(v___y_10968_); lean_inc(v___y_10967_); lean_inc_ref(v___y_10966_); -lean_inc(v___y_10965_); -lean_inc_ref(v___y_10964_); -v___x_10976_ = lean_apply_9(v_k_10961_, v_info_10962_, v_snd_10975_, v___y_10964_, v___y_10965_, v___y_10966_, v___y_10967_, v___y_10968_, v___y_10969_, lean_box(0)); -return v___x_10976_; +v___x_10978_ = lean_apply_9(v_k_10963_, v_info_10964_, v_snd_10977_, v___y_10966_, v___y_10967_, v___y_10968_, v___y_10969_, v___y_10970_, v___y_10971_, lean_box(0)); +return v___x_10978_; } else { -lean_object* v_a_10977_; lean_object* v___x_10979_; uint8_t v_isShared_10980_; uint8_t v_isSharedCheck_10984_; -lean_dec_ref(v_info_10962_); -lean_dec_ref(v_k_10961_); -v_a_10977_ = lean_ctor_get(v___x_10973_, 0); -v_isSharedCheck_10984_ = !lean_is_exclusive(v___x_10973_); -if (v_isSharedCheck_10984_ == 0) +lean_object* v_a_10979_; lean_object* v___x_10981_; uint8_t v_isShared_10982_; uint8_t v_isSharedCheck_10986_; +lean_dec_ref(v_info_10964_); +lean_dec_ref(v_k_10963_); +v_a_10979_ = lean_ctor_get(v___x_10975_, 0); +v_isSharedCheck_10986_ = !lean_is_exclusive(v___x_10975_); +if (v_isSharedCheck_10986_ == 0) { -v___x_10979_ = v___x_10973_; -v_isShared_10980_ = v_isSharedCheck_10984_; -goto v_resetjp_10978_; +v___x_10981_ = v___x_10975_; +v_isShared_10982_ = v_isSharedCheck_10986_; +goto v_resetjp_10980_; } else { -lean_inc(v_a_10977_); -lean_dec(v___x_10973_); -v___x_10979_ = lean_box(0); -v_isShared_10980_ = v_isSharedCheck_10984_; -goto v_resetjp_10978_; +lean_inc(v_a_10979_); +lean_dec(v___x_10975_); +v___x_10981_ = lean_box(0); +v_isShared_10982_ = v_isSharedCheck_10986_; +goto v_resetjp_10980_; } -v_resetjp_10978_: +v_resetjp_10980_: { -lean_object* v___x_10982_; -if (v_isShared_10980_ == 0) +lean_object* v___x_10984_; +if (v_isShared_10982_ == 0) { -v___x_10982_ = v___x_10979_; -goto v_reusejp_10981_; +v___x_10984_ = v___x_10981_; +goto v_reusejp_10983_; } else { -lean_object* v_reuseFailAlloc_10983_; -v_reuseFailAlloc_10983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10983_, 0, v_a_10977_); -v___x_10982_ = v_reuseFailAlloc_10983_; -goto v_reusejp_10981_; +lean_object* v_reuseFailAlloc_10985_; +v_reuseFailAlloc_10985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10985_, 0, v_a_10979_); +v___x_10984_ = v_reuseFailAlloc_10985_; +goto v_reusejp_10983_; } -v_reusejp_10981_: +v_reusejp_10983_: { -return v___x_10982_; +return v___x_10984_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__2___boxed(lean_object* v_a_10985_, lean_object* v_k_10986_, lean_object* v_info_10987_, lean_object* v___y_10988_, lean_object* v___y_10989_, lean_object* v___y_10990_, lean_object* v___y_10991_, lean_object* v___y_10992_, lean_object* v___y_10993_, lean_object* v___y_10994_, lean_object* v___y_10995_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__2___boxed(lean_object* v_a_10987_, lean_object* v_k_10988_, lean_object* v_info_10989_, lean_object* v___y_10990_, lean_object* v___y_10991_, lean_object* v___y_10992_, lean_object* v___y_10993_, lean_object* v___y_10994_, lean_object* v___y_10995_, lean_object* v___y_10996_, lean_object* v___y_10997_){ _start: { -lean_object* v_res_10996_; -v_res_10996_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__2(v_a_10985_, v_k_10986_, v_info_10987_, v___y_10988_, v___y_10989_, v___y_10990_, v___y_10991_, v___y_10992_, v___y_10993_, v___y_10994_); +lean_object* v_res_10998_; +v_res_10998_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__2(v_a_10987_, v_k_10988_, v_info_10989_, v___y_10990_, v___y_10991_, v___y_10992_, v___y_10993_, v___y_10994_, v___y_10995_, v___y_10996_); +lean_dec(v___y_10996_); +lean_dec_ref(v___y_10995_); lean_dec(v___y_10994_); lean_dec_ref(v___y_10993_); lean_dec(v___y_10992_); lean_dec_ref(v___y_10991_); -lean_dec(v___y_10990_); -lean_dec_ref(v___y_10989_); -lean_dec_ref(v_a_10985_); -return v_res_10996_; +lean_dec_ref(v_a_10987_); +return v_res_10998_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___redArg(lean_object* v_as_10997_, size_t v_i_10998_, size_t v_stop_10999_, lean_object* v___y_11000_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___redArg(lean_object* v_as_10999_, size_t v_i_11000_, size_t v_stop_11001_, lean_object* v___y_11002_){ _start: { -uint8_t v___x_11002_; -v___x_11002_ = lean_usize_dec_eq(v_i_10998_, v_stop_10999_); -if (v___x_11002_ == 0) +uint8_t v___x_11004_; +v___x_11004_ = lean_usize_dec_eq(v_i_11000_, v_stop_11001_); +if (v___x_11004_ == 0) { -lean_object* v___x_11003_; lean_object* v___x_11004_; -v___x_11003_ = lean_array_uget_borrowed(v_as_10997_, v_i_10998_); -v___x_11004_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg(v___x_11003_, v___y_11000_); -if (lean_obj_tag(v___x_11004_) == 0) +lean_object* v___x_11005_; lean_object* v___x_11006_; +v___x_11005_ = lean_array_uget_borrowed(v_as_10999_, v_i_11000_); +v___x_11006_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_hasFieldName___redArg(v___x_11005_, v___y_11002_); +if (lean_obj_tag(v___x_11006_) == 0) { -lean_object* v_a_11005_; lean_object* v___x_11007_; uint8_t v_isShared_11008_; uint8_t v_isSharedCheck_11027_; -v_a_11005_ = lean_ctor_get(v___x_11004_, 0); -v_isSharedCheck_11027_ = !lean_is_exclusive(v___x_11004_); -if (v_isSharedCheck_11027_ == 0) +lean_object* v_a_11007_; lean_object* v___x_11009_; uint8_t v_isShared_11010_; uint8_t v_isSharedCheck_11029_; +v_a_11007_ = lean_ctor_get(v___x_11006_, 0); +v_isSharedCheck_11029_ = !lean_is_exclusive(v___x_11006_); +if (v_isSharedCheck_11029_ == 0) { -v___x_11007_ = v___x_11004_; -v_isShared_11008_ = v_isSharedCheck_11027_; -goto v_resetjp_11006_; +v___x_11009_ = v___x_11006_; +v_isShared_11010_ = v_isSharedCheck_11029_; +goto v_resetjp_11008_; } else { -lean_inc(v_a_11005_); -lean_dec(v___x_11004_); -v___x_11007_ = lean_box(0); -v_isShared_11008_ = v_isSharedCheck_11027_; -goto v_resetjp_11006_; +lean_inc(v_a_11007_); +lean_dec(v___x_11006_); +v___x_11009_ = lean_box(0); +v_isShared_11010_ = v_isSharedCheck_11029_; +goto v_resetjp_11008_; } -v_resetjp_11006_: +v_resetjp_11008_: { -lean_object* v_fst_11009_; uint8_t v___x_11010_; -v_fst_11009_ = lean_ctor_get(v_a_11005_, 0); -v___x_11010_ = lean_unbox(v_fst_11009_); -if (v___x_11010_ == 0) +lean_object* v_fst_11011_; uint8_t v___x_11012_; +v_fst_11011_ = lean_ctor_get(v_a_11007_, 0); +v___x_11012_ = lean_unbox(v_fst_11011_); +if (v___x_11012_ == 0) { -lean_object* v_snd_11011_; size_t v___x_11012_; size_t v___x_11013_; -lean_del_object(v___x_11007_); -v_snd_11011_ = lean_ctor_get(v_a_11005_, 1); -lean_inc(v_snd_11011_); -lean_dec(v_a_11005_); -v___x_11012_ = ((size_t)1ULL); -v___x_11013_ = lean_usize_add(v_i_10998_, v___x_11012_); -v_i_10998_ = v___x_11013_; -v___y_11000_ = v_snd_11011_; +lean_object* v_snd_11013_; size_t v___x_11014_; size_t v___x_11015_; +lean_del_object(v___x_11009_); +v_snd_11013_ = lean_ctor_get(v_a_11007_, 1); +lean_inc(v_snd_11013_); +lean_dec(v_a_11007_); +v___x_11014_ = ((size_t)1ULL); +v___x_11015_ = lean_usize_add(v_i_11000_, v___x_11014_); +v_i_11000_ = v___x_11015_; +v___y_11002_ = v_snd_11013_; goto _start; } else { -lean_object* v_snd_11015_; lean_object* v___x_11017_; uint8_t v_isShared_11018_; uint8_t v_isSharedCheck_11025_; -lean_inc(v_fst_11009_); -v_snd_11015_ = lean_ctor_get(v_a_11005_, 1); -v_isSharedCheck_11025_ = !lean_is_exclusive(v_a_11005_); -if (v_isSharedCheck_11025_ == 0) +lean_object* v_snd_11017_; lean_object* v___x_11019_; uint8_t v_isShared_11020_; uint8_t v_isSharedCheck_11027_; +lean_inc(v_fst_11011_); +v_snd_11017_ = lean_ctor_get(v_a_11007_, 1); +v_isSharedCheck_11027_ = !lean_is_exclusive(v_a_11007_); +if (v_isSharedCheck_11027_ == 0) { -lean_object* v_unused_11026_; -v_unused_11026_ = lean_ctor_get(v_a_11005_, 0); -lean_dec(v_unused_11026_); -v___x_11017_ = v_a_11005_; -v_isShared_11018_ = v_isSharedCheck_11025_; -goto v_resetjp_11016_; +lean_object* v_unused_11028_; +v_unused_11028_ = lean_ctor_get(v_a_11007_, 0); +lean_dec(v_unused_11028_); +v___x_11019_ = v_a_11007_; +v_isShared_11020_ = v_isSharedCheck_11027_; +goto v_resetjp_11018_; } else { -lean_inc(v_snd_11015_); -lean_dec(v_a_11005_); -v___x_11017_ = lean_box(0); -v_isShared_11018_ = v_isSharedCheck_11025_; -goto v_resetjp_11016_; +lean_inc(v_snd_11017_); +lean_dec(v_a_11007_); +v___x_11019_ = lean_box(0); +v_isShared_11020_ = v_isSharedCheck_11027_; +goto v_resetjp_11018_; } -v_resetjp_11016_: +v_resetjp_11018_: { -lean_object* v___x_11020_; -if (v_isShared_11018_ == 0) +lean_object* v___x_11022_; +if (v_isShared_11020_ == 0) { -v___x_11020_ = v___x_11017_; -goto v_reusejp_11019_; +v___x_11022_ = v___x_11019_; +goto v_reusejp_11021_; } else { -lean_object* v_reuseFailAlloc_11024_; -v_reuseFailAlloc_11024_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11024_, 0, v_fst_11009_); -lean_ctor_set(v_reuseFailAlloc_11024_, 1, v_snd_11015_); -v___x_11020_ = v_reuseFailAlloc_11024_; -goto v_reusejp_11019_; +lean_object* v_reuseFailAlloc_11026_; +v_reuseFailAlloc_11026_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11026_, 0, v_fst_11011_); +lean_ctor_set(v_reuseFailAlloc_11026_, 1, v_snd_11017_); +v___x_11022_ = v_reuseFailAlloc_11026_; +goto v_reusejp_11021_; } -v_reusejp_11019_: +v_reusejp_11021_: { -lean_object* v___x_11022_; -if (v_isShared_11008_ == 0) +lean_object* v___x_11024_; +if (v_isShared_11010_ == 0) { -lean_ctor_set(v___x_11007_, 0, v___x_11020_); -v___x_11022_ = v___x_11007_; -goto v_reusejp_11021_; +lean_ctor_set(v___x_11009_, 0, v___x_11022_); +v___x_11024_ = v___x_11009_; +goto v_reusejp_11023_; } else { -lean_object* v_reuseFailAlloc_11023_; -v_reuseFailAlloc_11023_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11023_, 0, v___x_11020_); -v___x_11022_ = v_reuseFailAlloc_11023_; -goto v_reusejp_11021_; +lean_object* v_reuseFailAlloc_11025_; +v_reuseFailAlloc_11025_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11025_, 0, v___x_11022_); +v___x_11024_ = v_reuseFailAlloc_11025_; +goto v_reusejp_11023_; } -v_reusejp_11021_: +v_reusejp_11023_: { -return v___x_11022_; +return v___x_11024_; } } } @@ -32194,357 +32199,357 @@ return v___x_11022_; } else { -return v___x_11004_; +return v___x_11006_; } } else { -uint8_t v___x_11028_; lean_object* v___x_11029_; lean_object* v___x_11030_; lean_object* v___x_11031_; -v___x_11028_ = 0; -v___x_11029_ = lean_box(v___x_11028_); -v___x_11030_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11030_, 0, v___x_11029_); -lean_ctor_set(v___x_11030_, 1, v___y_11000_); -v___x_11031_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11031_, 0, v___x_11030_); -return v___x_11031_; +uint8_t v___x_11030_; lean_object* v___x_11031_; lean_object* v___x_11032_; lean_object* v___x_11033_; +v___x_11030_ = 0; +v___x_11031_ = lean_box(v___x_11030_); +v___x_11032_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11032_, 0, v___x_11031_); +lean_ctor_set(v___x_11032_, 1, v___y_11002_); +v___x_11033_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11033_, 0, v___x_11032_); +return v___x_11033_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___redArg___boxed(lean_object* v_as_11032_, lean_object* v_i_11033_, lean_object* v_stop_11034_, lean_object* v___y_11035_, lean_object* v___y_11036_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___redArg___boxed(lean_object* v_as_11034_, lean_object* v_i_11035_, lean_object* v_stop_11036_, lean_object* v___y_11037_, lean_object* v___y_11038_){ _start: { -size_t v_i_boxed_11037_; size_t v_stop_boxed_11038_; lean_object* v_res_11039_; -v_i_boxed_11037_ = lean_unbox_usize(v_i_11033_); -lean_dec(v_i_11033_); -v_stop_boxed_11038_ = lean_unbox_usize(v_stop_11034_); -lean_dec(v_stop_11034_); -v_res_11039_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___redArg(v_as_11032_, v_i_boxed_11037_, v_stop_boxed_11038_, v___y_11035_); -lean_dec_ref(v_as_11032_); -return v_res_11039_; +size_t v_i_boxed_11039_; size_t v_stop_boxed_11040_; lean_object* v_res_11041_; +v_i_boxed_11039_ = lean_unbox_usize(v_i_11035_); +lean_dec(v_i_11035_); +v_stop_boxed_11040_ = lean_unbox_usize(v_stop_11036_); +lean_dec(v_stop_11036_); +v_res_11041_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___redArg(v_as_11034_, v_i_boxed_11039_, v_stop_boxed_11040_, v___y_11037_); +lean_dec_ref(v_as_11034_); +return v_res_11041_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(lean_object* v_env_11040_, lean_object* v___y_11041_, lean_object* v___y_11042_, lean_object* v___y_11043_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(lean_object* v_env_11042_, lean_object* v___y_11043_, lean_object* v___y_11044_, lean_object* v___y_11045_){ _start: { -lean_object* v___x_11045_; lean_object* v_nextMacroScope_11046_; lean_object* v_ngen_11047_; lean_object* v_auxDeclNGen_11048_; lean_object* v_traceState_11049_; lean_object* v_messages_11050_; lean_object* v_infoState_11051_; lean_object* v_snapshotTasks_11052_; lean_object* v___x_11054_; uint8_t v_isShared_11055_; uint8_t v_isSharedCheck_11079_; -v___x_11045_ = lean_st_ref_take(v___y_11043_); -v_nextMacroScope_11046_ = lean_ctor_get(v___x_11045_, 1); -v_ngen_11047_ = lean_ctor_get(v___x_11045_, 2); -v_auxDeclNGen_11048_ = lean_ctor_get(v___x_11045_, 3); -v_traceState_11049_ = lean_ctor_get(v___x_11045_, 4); -v_messages_11050_ = lean_ctor_get(v___x_11045_, 6); -v_infoState_11051_ = lean_ctor_get(v___x_11045_, 7); -v_snapshotTasks_11052_ = lean_ctor_get(v___x_11045_, 8); -v_isSharedCheck_11079_ = !lean_is_exclusive(v___x_11045_); -if (v_isSharedCheck_11079_ == 0) +lean_object* v___x_11047_; lean_object* v_nextMacroScope_11048_; lean_object* v_ngen_11049_; lean_object* v_auxDeclNGen_11050_; lean_object* v_traceState_11051_; lean_object* v_messages_11052_; lean_object* v_infoState_11053_; lean_object* v_snapshotTasks_11054_; lean_object* v___x_11056_; uint8_t v_isShared_11057_; uint8_t v_isSharedCheck_11081_; +v___x_11047_ = lean_st_ref_take(v___y_11045_); +v_nextMacroScope_11048_ = lean_ctor_get(v___x_11047_, 1); +v_ngen_11049_ = lean_ctor_get(v___x_11047_, 2); +v_auxDeclNGen_11050_ = lean_ctor_get(v___x_11047_, 3); +v_traceState_11051_ = lean_ctor_get(v___x_11047_, 4); +v_messages_11052_ = lean_ctor_get(v___x_11047_, 6); +v_infoState_11053_ = lean_ctor_get(v___x_11047_, 7); +v_snapshotTasks_11054_ = lean_ctor_get(v___x_11047_, 8); +v_isSharedCheck_11081_ = !lean_is_exclusive(v___x_11047_); +if (v_isSharedCheck_11081_ == 0) { -lean_object* v_unused_11080_; lean_object* v_unused_11081_; -v_unused_11080_ = lean_ctor_get(v___x_11045_, 5); -lean_dec(v_unused_11080_); -v_unused_11081_ = lean_ctor_get(v___x_11045_, 0); -lean_dec(v_unused_11081_); -v___x_11054_ = v___x_11045_; -v_isShared_11055_ = v_isSharedCheck_11079_; -goto v_resetjp_11053_; +lean_object* v_unused_11082_; lean_object* v_unused_11083_; +v_unused_11082_ = lean_ctor_get(v___x_11047_, 5); +lean_dec(v_unused_11082_); +v_unused_11083_ = lean_ctor_get(v___x_11047_, 0); +lean_dec(v_unused_11083_); +v___x_11056_ = v___x_11047_; +v_isShared_11057_ = v_isSharedCheck_11081_; +goto v_resetjp_11055_; } else { -lean_inc(v_snapshotTasks_11052_); -lean_inc(v_infoState_11051_); -lean_inc(v_messages_11050_); -lean_inc(v_traceState_11049_); -lean_inc(v_auxDeclNGen_11048_); -lean_inc(v_ngen_11047_); -lean_inc(v_nextMacroScope_11046_); -lean_dec(v___x_11045_); -v___x_11054_ = lean_box(0); -v_isShared_11055_ = v_isSharedCheck_11079_; -goto v_resetjp_11053_; +lean_inc(v_snapshotTasks_11054_); +lean_inc(v_infoState_11053_); +lean_inc(v_messages_11052_); +lean_inc(v_traceState_11051_); +lean_inc(v_auxDeclNGen_11050_); +lean_inc(v_ngen_11049_); +lean_inc(v_nextMacroScope_11048_); +lean_dec(v___x_11047_); +v___x_11056_ = lean_box(0); +v_isShared_11057_ = v_isSharedCheck_11081_; +goto v_resetjp_11055_; } -v_resetjp_11053_: +v_resetjp_11055_: { -lean_object* v___x_11056_; lean_object* v___x_11058_; -v___x_11056_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_11055_ == 0) +lean_object* v___x_11058_; lean_object* v___x_11060_; +v___x_11058_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_11057_ == 0) { -lean_ctor_set(v___x_11054_, 5, v___x_11056_); -lean_ctor_set(v___x_11054_, 0, v_env_11040_); -v___x_11058_ = v___x_11054_; -goto v_reusejp_11057_; +lean_ctor_set(v___x_11056_, 5, v___x_11058_); +lean_ctor_set(v___x_11056_, 0, v_env_11042_); +v___x_11060_ = v___x_11056_; +goto v_reusejp_11059_; } else { -lean_object* v_reuseFailAlloc_11078_; -v_reuseFailAlloc_11078_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11078_, 0, v_env_11040_); -lean_ctor_set(v_reuseFailAlloc_11078_, 1, v_nextMacroScope_11046_); -lean_ctor_set(v_reuseFailAlloc_11078_, 2, v_ngen_11047_); -lean_ctor_set(v_reuseFailAlloc_11078_, 3, v_auxDeclNGen_11048_); -lean_ctor_set(v_reuseFailAlloc_11078_, 4, v_traceState_11049_); -lean_ctor_set(v_reuseFailAlloc_11078_, 5, v___x_11056_); -lean_ctor_set(v_reuseFailAlloc_11078_, 6, v_messages_11050_); -lean_ctor_set(v_reuseFailAlloc_11078_, 7, v_infoState_11051_); -lean_ctor_set(v_reuseFailAlloc_11078_, 8, v_snapshotTasks_11052_); -v___x_11058_ = v_reuseFailAlloc_11078_; -goto v_reusejp_11057_; +lean_object* v_reuseFailAlloc_11080_; +v_reuseFailAlloc_11080_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11080_, 0, v_env_11042_); +lean_ctor_set(v_reuseFailAlloc_11080_, 1, v_nextMacroScope_11048_); +lean_ctor_set(v_reuseFailAlloc_11080_, 2, v_ngen_11049_); +lean_ctor_set(v_reuseFailAlloc_11080_, 3, v_auxDeclNGen_11050_); +lean_ctor_set(v_reuseFailAlloc_11080_, 4, v_traceState_11051_); +lean_ctor_set(v_reuseFailAlloc_11080_, 5, v___x_11058_); +lean_ctor_set(v_reuseFailAlloc_11080_, 6, v_messages_11052_); +lean_ctor_set(v_reuseFailAlloc_11080_, 7, v_infoState_11053_); +lean_ctor_set(v_reuseFailAlloc_11080_, 8, v_snapshotTasks_11054_); +v___x_11060_ = v_reuseFailAlloc_11080_; +goto v_reusejp_11059_; } -v_reusejp_11057_: +v_reusejp_11059_: { -lean_object* v___x_11059_; lean_object* v___x_11060_; lean_object* v_mctx_11061_; lean_object* v_zetaDeltaFVarIds_11062_; lean_object* v_postponed_11063_; lean_object* v_diag_11064_; lean_object* v___x_11066_; uint8_t v_isShared_11067_; uint8_t v_isSharedCheck_11076_; -v___x_11059_ = lean_st_ref_set(v___y_11043_, v___x_11058_); -v___x_11060_ = lean_st_ref_take(v___y_11042_); -v_mctx_11061_ = lean_ctor_get(v___x_11060_, 0); -v_zetaDeltaFVarIds_11062_ = lean_ctor_get(v___x_11060_, 2); -v_postponed_11063_ = lean_ctor_get(v___x_11060_, 3); -v_diag_11064_ = lean_ctor_get(v___x_11060_, 4); -v_isSharedCheck_11076_ = !lean_is_exclusive(v___x_11060_); -if (v_isSharedCheck_11076_ == 0) +lean_object* v___x_11061_; lean_object* v___x_11062_; lean_object* v_mctx_11063_; lean_object* v_zetaDeltaFVarIds_11064_; lean_object* v_postponed_11065_; lean_object* v_diag_11066_; lean_object* v___x_11068_; uint8_t v_isShared_11069_; uint8_t v_isSharedCheck_11078_; +v___x_11061_ = lean_st_ref_set(v___y_11045_, v___x_11060_); +v___x_11062_ = lean_st_ref_take(v___y_11044_); +v_mctx_11063_ = lean_ctor_get(v___x_11062_, 0); +v_zetaDeltaFVarIds_11064_ = lean_ctor_get(v___x_11062_, 2); +v_postponed_11065_ = lean_ctor_get(v___x_11062_, 3); +v_diag_11066_ = lean_ctor_get(v___x_11062_, 4); +v_isSharedCheck_11078_ = !lean_is_exclusive(v___x_11062_); +if (v_isSharedCheck_11078_ == 0) { -lean_object* v_unused_11077_; -v_unused_11077_ = lean_ctor_get(v___x_11060_, 1); -lean_dec(v_unused_11077_); -v___x_11066_ = v___x_11060_; -v_isShared_11067_ = v_isSharedCheck_11076_; -goto v_resetjp_11065_; +lean_object* v_unused_11079_; +v_unused_11079_ = lean_ctor_get(v___x_11062_, 1); +lean_dec(v_unused_11079_); +v___x_11068_ = v___x_11062_; +v_isShared_11069_ = v_isSharedCheck_11078_; +goto v_resetjp_11067_; } else { -lean_inc(v_diag_11064_); -lean_inc(v_postponed_11063_); -lean_inc(v_zetaDeltaFVarIds_11062_); -lean_inc(v_mctx_11061_); -lean_dec(v___x_11060_); -v___x_11066_ = lean_box(0); -v_isShared_11067_ = v_isSharedCheck_11076_; -goto v_resetjp_11065_; +lean_inc(v_diag_11066_); +lean_inc(v_postponed_11065_); +lean_inc(v_zetaDeltaFVarIds_11064_); +lean_inc(v_mctx_11063_); +lean_dec(v___x_11062_); +v___x_11068_ = lean_box(0); +v_isShared_11069_ = v_isSharedCheck_11078_; +goto v_resetjp_11067_; } -v_resetjp_11065_: +v_resetjp_11067_: { -lean_object* v___x_11068_; lean_object* v___x_11070_; -v___x_11068_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_11067_ == 0) +lean_object* v___x_11070_; lean_object* v___x_11072_; +v___x_11070_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_11069_ == 0) { -lean_ctor_set(v___x_11066_, 1, v___x_11068_); -v___x_11070_ = v___x_11066_; -goto v_reusejp_11069_; +lean_ctor_set(v___x_11068_, 1, v___x_11070_); +v___x_11072_ = v___x_11068_; +goto v_reusejp_11071_; } else { -lean_object* v_reuseFailAlloc_11075_; -v_reuseFailAlloc_11075_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11075_, 0, v_mctx_11061_); -lean_ctor_set(v_reuseFailAlloc_11075_, 1, v___x_11068_); -lean_ctor_set(v_reuseFailAlloc_11075_, 2, v_zetaDeltaFVarIds_11062_); -lean_ctor_set(v_reuseFailAlloc_11075_, 3, v_postponed_11063_); -lean_ctor_set(v_reuseFailAlloc_11075_, 4, v_diag_11064_); -v___x_11070_ = v_reuseFailAlloc_11075_; -goto v_reusejp_11069_; +lean_object* v_reuseFailAlloc_11077_; +v_reuseFailAlloc_11077_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11077_, 0, v_mctx_11063_); +lean_ctor_set(v_reuseFailAlloc_11077_, 1, v___x_11070_); +lean_ctor_set(v_reuseFailAlloc_11077_, 2, v_zetaDeltaFVarIds_11064_); +lean_ctor_set(v_reuseFailAlloc_11077_, 3, v_postponed_11065_); +lean_ctor_set(v_reuseFailAlloc_11077_, 4, v_diag_11066_); +v___x_11072_ = v_reuseFailAlloc_11077_; +goto v_reusejp_11071_; } -v_reusejp_11069_: +v_reusejp_11071_: { -lean_object* v___x_11071_; lean_object* v___x_11072_; lean_object* v___x_11073_; lean_object* v___x_11074_; -v___x_11071_ = lean_st_ref_set(v___y_11042_, v___x_11070_); -v___x_11072_ = lean_box(0); -v___x_11073_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11073_, 0, v___x_11072_); -lean_ctor_set(v___x_11073_, 1, v___y_11041_); -v___x_11074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11074_, 0, v___x_11073_); -return v___x_11074_; +lean_object* v___x_11073_; lean_object* v___x_11074_; lean_object* v___x_11075_; lean_object* v___x_11076_; +v___x_11073_ = lean_st_ref_set(v___y_11044_, v___x_11072_); +v___x_11074_ = lean_box(0); +v___x_11075_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11075_, 0, v___x_11074_); +lean_ctor_set(v___x_11075_, 1, v___y_11043_); +v___x_11076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11076_, 0, v___x_11075_); +return v___x_11076_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg___boxed(lean_object* v_env_11082_, lean_object* v___y_11083_, lean_object* v___y_11084_, lean_object* v___y_11085_, lean_object* v___y_11086_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg___boxed(lean_object* v_env_11084_, lean_object* v___y_11085_, lean_object* v___y_11086_, lean_object* v___y_11087_, lean_object* v___y_11088_){ _start: { -lean_object* v_res_11087_; -v_res_11087_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(v_env_11082_, v___y_11083_, v___y_11084_, v___y_11085_); -lean_dec(v___y_11085_); -lean_dec(v___y_11084_); -return v_res_11087_; +lean_object* v_res_11089_; +v_res_11089_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(v_env_11084_, v___y_11085_, v___y_11086_, v___y_11087_); +lean_dec(v___y_11087_); +lean_dec(v___y_11086_); +return v_res_11089_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___lam__0(lean_object* v_env_11088_, lean_object* v___y_11089_, lean_object* v___y_11090_, lean_object* v___y_11091_, lean_object* v_a_x3f_11092_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___lam__0(lean_object* v_env_11090_, lean_object* v___y_11091_, lean_object* v___y_11092_, lean_object* v___y_11093_, lean_object* v_a_x3f_11094_){ _start: { -if (lean_obj_tag(v_a_x3f_11092_) == 0) +if (lean_obj_tag(v_a_x3f_11094_) == 0) { -lean_object* v___x_11094_; -v___x_11094_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(v_env_11088_, v___y_11089_, v___y_11090_, v___y_11091_); -return v___x_11094_; +lean_object* v___x_11096_; +v___x_11096_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(v_env_11090_, v___y_11091_, v___y_11092_, v___y_11093_); +return v___x_11096_; } else { -lean_object* v_val_11095_; lean_object* v_snd_11096_; lean_object* v___x_11097_; -lean_dec_ref(v___y_11089_); -v_val_11095_ = lean_ctor_get(v_a_x3f_11092_, 0); -lean_inc(v_val_11095_); -lean_dec_ref_known(v_a_x3f_11092_, 1); -v_snd_11096_ = lean_ctor_get(v_val_11095_, 1); -lean_inc(v_snd_11096_); -lean_dec(v_val_11095_); -v___x_11097_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(v_env_11088_, v_snd_11096_, v___y_11090_, v___y_11091_); -return v___x_11097_; +lean_object* v_val_11097_; lean_object* v_snd_11098_; lean_object* v___x_11099_; +lean_dec_ref(v___y_11091_); +v_val_11097_ = lean_ctor_get(v_a_x3f_11094_, 0); +lean_inc(v_val_11097_); +lean_dec_ref_known(v_a_x3f_11094_, 1); +v_snd_11098_ = lean_ctor_get(v_val_11097_, 1); +lean_inc(v_snd_11098_); +lean_dec(v_val_11097_); +v___x_11099_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(v_env_11090_, v_snd_11098_, v___y_11092_, v___y_11093_); +return v___x_11099_; } } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___lam__0___boxed(lean_object* v_env_11098_, lean_object* v___y_11099_, lean_object* v___y_11100_, lean_object* v___y_11101_, lean_object* v_a_x3f_11102_, lean_object* v___y_11103_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___lam__0___boxed(lean_object* v_env_11100_, lean_object* v___y_11101_, lean_object* v___y_11102_, lean_object* v___y_11103_, lean_object* v_a_x3f_11104_, lean_object* v___y_11105_){ _start: { -lean_object* v_res_11104_; -v_res_11104_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___lam__0(v_env_11098_, v___y_11099_, v___y_11100_, v___y_11101_, v_a_x3f_11102_); -lean_dec(v___y_11101_); -lean_dec(v___y_11100_); -return v_res_11104_; +lean_object* v_res_11106_; +v_res_11106_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___lam__0(v_env_11100_, v___y_11101_, v___y_11102_, v___y_11103_, v_a_x3f_11104_); +lean_dec(v___y_11103_); +lean_dec(v___y_11102_); +return v_res_11106_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg(lean_object* v_env_11105_, lean_object* v_x_11106_, lean_object* v___y_11107_, lean_object* v___y_11108_, lean_object* v___y_11109_, lean_object* v___y_11110_, lean_object* v___y_11111_, lean_object* v___y_11112_, lean_object* v___y_11113_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg(lean_object* v_env_11107_, lean_object* v_x_11108_, lean_object* v___y_11109_, lean_object* v___y_11110_, lean_object* v___y_11111_, lean_object* v___y_11112_, lean_object* v___y_11113_, lean_object* v___y_11114_, lean_object* v___y_11115_){ _start: { -lean_object* v___x_11115_; lean_object* v_env_11116_; lean_object* v_a_11118_; lean_object* v___x_11129_; lean_object* v_a_11130_; lean_object* v_snd_11131_; lean_object* v___x_11132_; -v___x_11115_ = lean_st_ref_get(v___y_11113_); -v_env_11116_ = lean_ctor_get(v___x_11115_, 0); -lean_inc_ref(v_env_11116_); -lean_dec(v___x_11115_); -lean_inc_ref(v___y_11107_); -v___x_11129_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(v_env_11105_, v___y_11107_, v___y_11111_, v___y_11113_); -v_a_11130_ = lean_ctor_get(v___x_11129_, 0); -lean_inc(v_a_11130_); -lean_dec_ref(v___x_11129_); -v_snd_11131_ = lean_ctor_get(v_a_11130_, 1); -lean_inc(v_snd_11131_); -lean_dec(v_a_11130_); +lean_object* v___x_11117_; lean_object* v_env_11118_; lean_object* v_a_11120_; lean_object* v___x_11131_; lean_object* v_a_11132_; lean_object* v_snd_11133_; lean_object* v___x_11134_; +v___x_11117_ = lean_st_ref_get(v___y_11115_); +v_env_11118_ = lean_ctor_get(v___x_11117_, 0); +lean_inc_ref(v_env_11118_); +lean_dec(v___x_11117_); +lean_inc_ref(v___y_11109_); +v___x_11131_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(v_env_11107_, v___y_11109_, v___y_11113_, v___y_11115_); +v_a_11132_ = lean_ctor_get(v___x_11131_, 0); +lean_inc(v_a_11132_); +lean_dec_ref(v___x_11131_); +v_snd_11133_ = lean_ctor_get(v_a_11132_, 1); +lean_inc(v_snd_11133_); +lean_dec(v_a_11132_); +lean_inc(v___y_11115_); +lean_inc_ref(v___y_11114_); lean_inc(v___y_11113_); lean_inc_ref(v___y_11112_); lean_inc(v___y_11111_); lean_inc_ref(v___y_11110_); -lean_inc(v___y_11109_); -lean_inc_ref(v___y_11108_); -v___x_11132_ = lean_apply_8(v_x_11106_, v_snd_11131_, v___y_11108_, v___y_11109_, v___y_11110_, v___y_11111_, v___y_11112_, v___y_11113_, lean_box(0)); -if (lean_obj_tag(v___x_11132_) == 0) -{ -lean_object* v_a_11133_; lean_object* v___x_11135_; uint8_t v_isShared_11136_; uint8_t v_isSharedCheck_11159_; -v_a_11133_ = lean_ctor_get(v___x_11132_, 0); -v_isSharedCheck_11159_ = !lean_is_exclusive(v___x_11132_); -if (v_isSharedCheck_11159_ == 0) +v___x_11134_ = lean_apply_8(v_x_11108_, v_snd_11133_, v___y_11110_, v___y_11111_, v___y_11112_, v___y_11113_, v___y_11114_, v___y_11115_, lean_box(0)); +if (lean_obj_tag(v___x_11134_) == 0) +{ +lean_object* v_a_11135_; lean_object* v___x_11137_; uint8_t v_isShared_11138_; uint8_t v_isSharedCheck_11161_; +v_a_11135_ = lean_ctor_get(v___x_11134_, 0); +v_isSharedCheck_11161_ = !lean_is_exclusive(v___x_11134_); +if (v_isSharedCheck_11161_ == 0) { -v___x_11135_ = v___x_11132_; -v_isShared_11136_ = v_isSharedCheck_11159_; -goto v_resetjp_11134_; +v___x_11137_ = v___x_11134_; +v_isShared_11138_ = v_isSharedCheck_11161_; +goto v_resetjp_11136_; } else { -lean_inc(v_a_11133_); -lean_dec(v___x_11132_); -v___x_11135_ = lean_box(0); -v_isShared_11136_ = v_isSharedCheck_11159_; -goto v_resetjp_11134_; +lean_inc(v_a_11135_); +lean_dec(v___x_11134_); +v___x_11137_ = lean_box(0); +v_isShared_11138_ = v_isSharedCheck_11161_; +goto v_resetjp_11136_; } -v_resetjp_11134_: +v_resetjp_11136_: { -lean_object* v___x_11138_; -lean_inc(v_a_11133_); -if (v_isShared_11136_ == 0) +lean_object* v___x_11140_; +lean_inc(v_a_11135_); +if (v_isShared_11138_ == 0) { -lean_ctor_set_tag(v___x_11135_, 1); -v___x_11138_ = v___x_11135_; -goto v_reusejp_11137_; +lean_ctor_set_tag(v___x_11137_, 1); +v___x_11140_ = v___x_11137_; +goto v_reusejp_11139_; } else { -lean_object* v_reuseFailAlloc_11158_; -v_reuseFailAlloc_11158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11158_, 0, v_a_11133_); -v___x_11138_ = v_reuseFailAlloc_11158_; -goto v_reusejp_11137_; +lean_object* v_reuseFailAlloc_11160_; +v_reuseFailAlloc_11160_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11160_, 0, v_a_11135_); +v___x_11140_ = v_reuseFailAlloc_11160_; +goto v_reusejp_11139_; } -v_reusejp_11137_: +v_reusejp_11139_: { -lean_object* v___x_11139_; lean_object* v_a_11140_; lean_object* v___x_11142_; uint8_t v_isShared_11143_; uint8_t v_isSharedCheck_11157_; -v___x_11139_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___lam__0(v_env_11116_, v___y_11107_, v___y_11111_, v___y_11113_, v___x_11138_); -v_a_11140_ = lean_ctor_get(v___x_11139_, 0); -v_isSharedCheck_11157_ = !lean_is_exclusive(v___x_11139_); -if (v_isSharedCheck_11157_ == 0) +lean_object* v___x_11141_; lean_object* v_a_11142_; lean_object* v___x_11144_; uint8_t v_isShared_11145_; uint8_t v_isSharedCheck_11159_; +v___x_11141_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___lam__0(v_env_11118_, v___y_11109_, v___y_11113_, v___y_11115_, v___x_11140_); +v_a_11142_ = lean_ctor_get(v___x_11141_, 0); +v_isSharedCheck_11159_ = !lean_is_exclusive(v___x_11141_); +if (v_isSharedCheck_11159_ == 0) { -v___x_11142_ = v___x_11139_; -v_isShared_11143_ = v_isSharedCheck_11157_; -goto v_resetjp_11141_; +v___x_11144_ = v___x_11141_; +v_isShared_11145_ = v_isSharedCheck_11159_; +goto v_resetjp_11143_; } else { -lean_inc(v_a_11140_); -lean_dec(v___x_11139_); -v___x_11142_ = lean_box(0); -v_isShared_11143_ = v_isSharedCheck_11157_; -goto v_resetjp_11141_; +lean_inc(v_a_11142_); +lean_dec(v___x_11141_); +v___x_11144_ = lean_box(0); +v_isShared_11145_ = v_isSharedCheck_11159_; +goto v_resetjp_11143_; } -v_resetjp_11141_: +v_resetjp_11143_: { -lean_object* v_fst_11144_; lean_object* v_snd_11145_; lean_object* v___x_11147_; uint8_t v_isShared_11148_; uint8_t v_isSharedCheck_11155_; -v_fst_11144_ = lean_ctor_get(v_a_11133_, 0); -lean_inc(v_fst_11144_); -lean_dec(v_a_11133_); -v_snd_11145_ = lean_ctor_get(v_a_11140_, 1); -v_isSharedCheck_11155_ = !lean_is_exclusive(v_a_11140_); -if (v_isSharedCheck_11155_ == 0) +lean_object* v_fst_11146_; lean_object* v_snd_11147_; lean_object* v___x_11149_; uint8_t v_isShared_11150_; uint8_t v_isSharedCheck_11157_; +v_fst_11146_ = lean_ctor_get(v_a_11135_, 0); +lean_inc(v_fst_11146_); +lean_dec(v_a_11135_); +v_snd_11147_ = lean_ctor_get(v_a_11142_, 1); +v_isSharedCheck_11157_ = !lean_is_exclusive(v_a_11142_); +if (v_isSharedCheck_11157_ == 0) { -lean_object* v_unused_11156_; -v_unused_11156_ = lean_ctor_get(v_a_11140_, 0); -lean_dec(v_unused_11156_); -v___x_11147_ = v_a_11140_; -v_isShared_11148_ = v_isSharedCheck_11155_; -goto v_resetjp_11146_; +lean_object* v_unused_11158_; +v_unused_11158_ = lean_ctor_get(v_a_11142_, 0); +lean_dec(v_unused_11158_); +v___x_11149_ = v_a_11142_; +v_isShared_11150_ = v_isSharedCheck_11157_; +goto v_resetjp_11148_; } else { -lean_inc(v_snd_11145_); -lean_dec(v_a_11140_); -v___x_11147_ = lean_box(0); -v_isShared_11148_ = v_isSharedCheck_11155_; -goto v_resetjp_11146_; +lean_inc(v_snd_11147_); +lean_dec(v_a_11142_); +v___x_11149_ = lean_box(0); +v_isShared_11150_ = v_isSharedCheck_11157_; +goto v_resetjp_11148_; } -v_resetjp_11146_: +v_resetjp_11148_: { -lean_object* v___x_11150_; -if (v_isShared_11148_ == 0) +lean_object* v___x_11152_; +if (v_isShared_11150_ == 0) { -lean_ctor_set(v___x_11147_, 0, v_fst_11144_); -v___x_11150_ = v___x_11147_; -goto v_reusejp_11149_; +lean_ctor_set(v___x_11149_, 0, v_fst_11146_); +v___x_11152_ = v___x_11149_; +goto v_reusejp_11151_; } else { -lean_object* v_reuseFailAlloc_11154_; -v_reuseFailAlloc_11154_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11154_, 0, v_fst_11144_); -lean_ctor_set(v_reuseFailAlloc_11154_, 1, v_snd_11145_); -v___x_11150_ = v_reuseFailAlloc_11154_; -goto v_reusejp_11149_; +lean_object* v_reuseFailAlloc_11156_; +v_reuseFailAlloc_11156_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11156_, 0, v_fst_11146_); +lean_ctor_set(v_reuseFailAlloc_11156_, 1, v_snd_11147_); +v___x_11152_ = v_reuseFailAlloc_11156_; +goto v_reusejp_11151_; } -v_reusejp_11149_: +v_reusejp_11151_: { -lean_object* v___x_11152_; -if (v_isShared_11143_ == 0) +lean_object* v___x_11154_; +if (v_isShared_11145_ == 0) { -lean_ctor_set(v___x_11142_, 0, v___x_11150_); -v___x_11152_ = v___x_11142_; -goto v_reusejp_11151_; +lean_ctor_set(v___x_11144_, 0, v___x_11152_); +v___x_11154_ = v___x_11144_; +goto v_reusejp_11153_; } else { -lean_object* v_reuseFailAlloc_11153_; -v_reuseFailAlloc_11153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11153_, 0, v___x_11150_); -v___x_11152_ = v_reuseFailAlloc_11153_; -goto v_reusejp_11151_; +lean_object* v_reuseFailAlloc_11155_; +v_reuseFailAlloc_11155_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11155_, 0, v___x_11152_); +v___x_11154_ = v_reuseFailAlloc_11155_; +goto v_reusejp_11153_; } -v_reusejp_11151_: +v_reusejp_11153_: { -return v___x_11152_; +return v___x_11154_; } } } @@ -32554,523 +32559,523 @@ return v___x_11152_; } else { -lean_object* v_a_11160_; -v_a_11160_ = lean_ctor_get(v___x_11132_, 0); -lean_inc(v_a_11160_); -lean_dec_ref_known(v___x_11132_, 1); -v_a_11118_ = v_a_11160_; -goto v___jp_11117_; +lean_object* v_a_11162_; +v_a_11162_ = lean_ctor_get(v___x_11134_, 0); +lean_inc(v_a_11162_); +lean_dec_ref_known(v___x_11134_, 1); +v_a_11120_ = v_a_11162_; +goto v___jp_11119_; } -v___jp_11117_: +v___jp_11119_: { -lean_object* v___x_11119_; lean_object* v___x_11120_; lean_object* v___x_11122_; uint8_t v_isShared_11123_; uint8_t v_isSharedCheck_11127_; -v___x_11119_ = lean_box(0); -v___x_11120_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___lam__0(v_env_11116_, v___y_11107_, v___y_11111_, v___y_11113_, v___x_11119_); -v_isSharedCheck_11127_ = !lean_is_exclusive(v___x_11120_); -if (v_isSharedCheck_11127_ == 0) +lean_object* v___x_11121_; lean_object* v___x_11122_; lean_object* v___x_11124_; uint8_t v_isShared_11125_; uint8_t v_isSharedCheck_11129_; +v___x_11121_ = lean_box(0); +v___x_11122_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___lam__0(v_env_11118_, v___y_11109_, v___y_11113_, v___y_11115_, v___x_11121_); +v_isSharedCheck_11129_ = !lean_is_exclusive(v___x_11122_); +if (v_isSharedCheck_11129_ == 0) { -lean_object* v_unused_11128_; -v_unused_11128_ = lean_ctor_get(v___x_11120_, 0); -lean_dec(v_unused_11128_); -v___x_11122_ = v___x_11120_; -v_isShared_11123_ = v_isSharedCheck_11127_; -goto v_resetjp_11121_; +lean_object* v_unused_11130_; +v_unused_11130_ = lean_ctor_get(v___x_11122_, 0); +lean_dec(v_unused_11130_); +v___x_11124_ = v___x_11122_; +v_isShared_11125_ = v_isSharedCheck_11129_; +goto v_resetjp_11123_; } else { -lean_dec(v___x_11120_); -v___x_11122_ = lean_box(0); -v_isShared_11123_ = v_isSharedCheck_11127_; -goto v_resetjp_11121_; +lean_dec(v___x_11122_); +v___x_11124_ = lean_box(0); +v_isShared_11125_ = v_isSharedCheck_11129_; +goto v_resetjp_11123_; } -v_resetjp_11121_: +v_resetjp_11123_: { -lean_object* v___x_11125_; -if (v_isShared_11123_ == 0) +lean_object* v___x_11127_; +if (v_isShared_11125_ == 0) { -lean_ctor_set_tag(v___x_11122_, 1); -lean_ctor_set(v___x_11122_, 0, v_a_11118_); -v___x_11125_ = v___x_11122_; -goto v_reusejp_11124_; +lean_ctor_set_tag(v___x_11124_, 1); +lean_ctor_set(v___x_11124_, 0, v_a_11120_); +v___x_11127_ = v___x_11124_; +goto v_reusejp_11126_; } else { -lean_object* v_reuseFailAlloc_11126_; -v_reuseFailAlloc_11126_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11126_, 0, v_a_11118_); -v___x_11125_ = v_reuseFailAlloc_11126_; -goto v_reusejp_11124_; +lean_object* v_reuseFailAlloc_11128_; +v_reuseFailAlloc_11128_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11128_, 0, v_a_11120_); +v___x_11127_ = v_reuseFailAlloc_11128_; +goto v_reusejp_11126_; } -v_reusejp_11124_: +v_reusejp_11126_: { -return v___x_11125_; +return v___x_11127_; } } } } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___boxed(lean_object* v_env_11161_, lean_object* v_x_11162_, lean_object* v___y_11163_, lean_object* v___y_11164_, lean_object* v___y_11165_, lean_object* v___y_11166_, lean_object* v___y_11167_, lean_object* v___y_11168_, lean_object* v___y_11169_, lean_object* v___y_11170_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg___boxed(lean_object* v_env_11163_, lean_object* v_x_11164_, lean_object* v___y_11165_, lean_object* v___y_11166_, lean_object* v___y_11167_, lean_object* v___y_11168_, lean_object* v___y_11169_, lean_object* v___y_11170_, lean_object* v___y_11171_, lean_object* v___y_11172_){ _start: { -lean_object* v_res_11171_; -v_res_11171_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg(v_env_11161_, v_x_11162_, v___y_11163_, v___y_11164_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_, v___y_11169_); +lean_object* v_res_11173_; +v_res_11173_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg(v_env_11163_, v_x_11164_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_, v___y_11169_, v___y_11170_, v___y_11171_); +lean_dec(v___y_11171_); +lean_dec_ref(v___y_11170_); lean_dec(v___y_11169_); lean_dec_ref(v___y_11168_); lean_dec(v___y_11167_); lean_dec_ref(v___y_11166_); -lean_dec(v___y_11165_); -lean_dec_ref(v___y_11164_); -return v_res_11171_; +return v_res_11173_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__5(lean_object* v_addInfo_11172_, lean_object* v_declName_11173_, uint8_t v___x_11174_, lean_object* v___f_11175_, uint8_t v___x_11176_, lean_object* v_env_11177_, lean_object* v___f_11178_, lean_object* v___y_11179_, lean_object* v___y_11180_, lean_object* v___y_11181_, lean_object* v___y_11182_, lean_object* v___y_11183_, lean_object* v___y_11184_, lean_object* v___y_11185_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__5(lean_object* v_addInfo_11174_, lean_object* v_declName_11175_, uint8_t v___x_11176_, lean_object* v___f_11177_, uint8_t v___x_11178_, lean_object* v_env_11179_, lean_object* v___f_11180_, lean_object* v___y_11181_, lean_object* v___y_11182_, lean_object* v___y_11183_, lean_object* v___y_11184_, lean_object* v___y_11185_, lean_object* v___y_11186_, lean_object* v___y_11187_){ _start: { -lean_object* v___x_11187_; +lean_object* v___x_11189_; +lean_inc(v___y_11187_); +lean_inc_ref(v___y_11186_); lean_inc(v___y_11185_); lean_inc_ref(v___y_11184_); lean_inc(v___y_11183_); lean_inc_ref(v___y_11182_); -lean_inc(v___y_11181_); -lean_inc_ref(v___y_11180_); -lean_inc(v_declName_11173_); -v___x_11187_ = lean_apply_9(v_addInfo_11172_, v_declName_11173_, v___y_11179_, v___y_11180_, v___y_11181_, v___y_11182_, v___y_11183_, v___y_11184_, v___y_11185_, lean_box(0)); -if (lean_obj_tag(v___x_11187_) == 0) -{ -lean_object* v___x_11188_; -lean_dec_ref_known(v___x_11187_, 1); -lean_inc(v_declName_11173_); -v___x_11188_ = lean_private_to_user_name(v_declName_11173_); -if (lean_obj_tag(v___x_11188_) == 0) -{ -lean_object* v___x_11189_; lean_object* v___x_11190_; lean_object* v___x_11191_; lean_object* v___x_11192_; lean_object* v___x_11193_; lean_object* v___x_11194_; -v___x_11189_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); -v___x_11190_ = l_Lean_MessageData_ofConstName(v_declName_11173_, v___x_11174_); -v___x_11191_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11191_, 0, v___x_11189_); -lean_ctor_set(v___x_11191_, 1, v___x_11190_); -v___x_11192_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +lean_inc(v_declName_11175_); +v___x_11189_ = lean_apply_9(v_addInfo_11174_, v_declName_11175_, v___y_11181_, v___y_11182_, v___y_11183_, v___y_11184_, v___y_11185_, v___y_11186_, v___y_11187_, lean_box(0)); +if (lean_obj_tag(v___x_11189_) == 0) +{ +lean_object* v___x_11190_; +lean_dec_ref_known(v___x_11189_, 1); +lean_inc(v_declName_11175_); +v___x_11190_ = lean_private_to_user_name(v_declName_11175_); +if (lean_obj_tag(v___x_11190_) == 0) +{ +lean_object* v___x_11191_; lean_object* v___x_11192_; lean_object* v___x_11193_; lean_object* v___x_11194_; lean_object* v___x_11195_; lean_object* v___x_11196_; +v___x_11191_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_11192_ = l_Lean_MessageData_ofConstName(v_declName_11175_, v___x_11176_); v___x_11193_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_11193_, 0, v___x_11191_); lean_ctor_set(v___x_11193_, 1, v___x_11192_); -v___x_11194_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_11193_, v___y_11182_, v___y_11183_, v___y_11184_, v___y_11185_); -return v___x_11194_; -} -else -{ -lean_object* v_val_11195_; lean_object* v___x_11196_; lean_object* v___x_11197_; lean_object* v___x_11198_; lean_object* v___x_11199_; lean_object* v___x_11200_; lean_object* v___x_11201_; -lean_dec(v_declName_11173_); -v_val_11195_ = lean_ctor_get(v___x_11188_, 0); -lean_inc(v_val_11195_); -lean_dec_ref_known(v___x_11188_, 1); -v___x_11196_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1); -v___x_11197_ = l_Lean_MessageData_ofConstName(v_val_11195_, v___x_11174_); -v___x_11198_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11198_, 0, v___x_11196_); -lean_ctor_set(v___x_11198_, 1, v___x_11197_); -v___x_11199_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +v___x_11194_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +v___x_11195_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11195_, 0, v___x_11193_); +lean_ctor_set(v___x_11195_, 1, v___x_11194_); +v___x_11196_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_11195_, v___y_11184_, v___y_11185_, v___y_11186_, v___y_11187_); +return v___x_11196_; +} +else +{ +lean_object* v_val_11197_; lean_object* v___x_11198_; lean_object* v___x_11199_; lean_object* v___x_11200_; lean_object* v___x_11201_; lean_object* v___x_11202_; lean_object* v___x_11203_; +lean_dec(v_declName_11175_); +v_val_11197_ = lean_ctor_get(v___x_11190_, 0); +lean_inc(v_val_11197_); +lean_dec_ref_known(v___x_11190_, 1); +v___x_11198_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__5___closed__1); +v___x_11199_ = l_Lean_MessageData_ofConstName(v_val_11197_, v___x_11176_); v___x_11200_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_11200_, 0, v___x_11198_); lean_ctor_set(v___x_11200_, 1, v___x_11199_); -v___x_11201_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_11200_, v___y_11182_, v___y_11183_, v___y_11184_, v___y_11185_); -return v___x_11201_; +v___x_11201_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +v___x_11202_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11202_, 0, v___x_11200_); +lean_ctor_set(v___x_11202_, 1, v___x_11201_); +v___x_11203_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_11202_, v___y_11184_, v___y_11185_, v___y_11186_, v___y_11187_); +return v___x_11203_; } } else { -lean_dec(v_declName_11173_); -return v___x_11187_; +lean_dec(v_declName_11175_); +return v___x_11189_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__5___boxed(lean_object* v_addInfo_11202_, lean_object* v_declName_11203_, lean_object* v___x_11204_, lean_object* v___f_11205_, lean_object* v___x_11206_, lean_object* v_env_11207_, lean_object* v___f_11208_, lean_object* v___y_11209_, lean_object* v___y_11210_, lean_object* v___y_11211_, lean_object* v___y_11212_, lean_object* v___y_11213_, lean_object* v___y_11214_, lean_object* v___y_11215_, lean_object* v___y_11216_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__5___boxed(lean_object* v_addInfo_11204_, lean_object* v_declName_11205_, lean_object* v___x_11206_, lean_object* v___f_11207_, lean_object* v___x_11208_, lean_object* v_env_11209_, lean_object* v___f_11210_, lean_object* v___y_11211_, lean_object* v___y_11212_, lean_object* v___y_11213_, lean_object* v___y_11214_, lean_object* v___y_11215_, lean_object* v___y_11216_, lean_object* v___y_11217_, lean_object* v___y_11218_){ _start: { -uint8_t v___x_99166__boxed_11217_; uint8_t v___x_99168__boxed_11218_; lean_object* v_res_11219_; -v___x_99166__boxed_11217_ = lean_unbox(v___x_11204_); -v___x_99168__boxed_11218_ = lean_unbox(v___x_11206_); -v_res_11219_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__5(v_addInfo_11202_, v_declName_11203_, v___x_99166__boxed_11217_, v___f_11205_, v___x_99168__boxed_11218_, v_env_11207_, v___f_11208_, v___y_11209_, v___y_11210_, v___y_11211_, v___y_11212_, v___y_11213_, v___y_11214_, v___y_11215_); +uint8_t v___x_99166__boxed_11219_; uint8_t v___x_99168__boxed_11220_; lean_object* v_res_11221_; +v___x_99166__boxed_11219_ = lean_unbox(v___x_11206_); +v___x_99168__boxed_11220_ = lean_unbox(v___x_11208_); +v_res_11221_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__5(v_addInfo_11204_, v_declName_11205_, v___x_99166__boxed_11219_, v___f_11207_, v___x_99168__boxed_11220_, v_env_11209_, v___f_11210_, v___y_11211_, v___y_11212_, v___y_11213_, v___y_11214_, v___y_11215_, v___y_11216_, v___y_11217_); +lean_dec(v___y_11217_); +lean_dec_ref(v___y_11216_); lean_dec(v___y_11215_); lean_dec_ref(v___y_11214_); lean_dec(v___y_11213_); lean_dec_ref(v___y_11212_); -lean_dec(v___y_11211_); -lean_dec_ref(v___y_11210_); -lean_dec_ref(v___f_11208_); -lean_dec_ref(v_env_11207_); -lean_dec_ref(v___f_11205_); -return v_res_11219_; +lean_dec_ref(v___f_11210_); +lean_dec_ref(v_env_11209_); +lean_dec_ref(v___f_11207_); +return v_res_11221_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__4(lean_object* v___f_11220_, lean_object* v___y_11221_, lean_object* v___y_11222_, lean_object* v___y_11223_, lean_object* v___y_11224_, lean_object* v___y_11225_, lean_object* v___y_11226_, lean_object* v___y_11227_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__4(lean_object* v___f_11222_, lean_object* v___y_11223_, lean_object* v___y_11224_, lean_object* v___y_11225_, lean_object* v___y_11226_, lean_object* v___y_11227_, lean_object* v___y_11228_, lean_object* v___y_11229_){ _start: { -lean_object* v___x_11229_; lean_object* v_env_11230_; lean_object* v___x_11231_; -v___x_11229_ = lean_st_ref_get(v___y_11227_); -v_env_11230_ = lean_ctor_get(v___x_11229_, 0); -lean_inc_ref(v_env_11230_); -lean_dec(v___x_11229_); +lean_object* v___x_11231_; lean_object* v_env_11232_; lean_object* v___x_11233_; +v___x_11231_ = lean_st_ref_get(v___y_11229_); +v_env_11232_ = lean_ctor_get(v___x_11231_, 0); +lean_inc_ref(v_env_11232_); +lean_dec(v___x_11231_); +lean_inc(v___y_11229_); +lean_inc_ref(v___y_11228_); lean_inc(v___y_11227_); lean_inc_ref(v___y_11226_); lean_inc(v___y_11225_); lean_inc_ref(v___y_11224_); -lean_inc(v___y_11223_); -lean_inc_ref(v___y_11222_); -v___x_11231_ = lean_apply_9(v___f_11220_, v_env_11230_, v___y_11221_, v___y_11222_, v___y_11223_, v___y_11224_, v___y_11225_, v___y_11226_, v___y_11227_, lean_box(0)); -return v___x_11231_; +v___x_11233_ = lean_apply_9(v___f_11222_, v_env_11232_, v___y_11223_, v___y_11224_, v___y_11225_, v___y_11226_, v___y_11227_, v___y_11228_, v___y_11229_, lean_box(0)); +return v___x_11233_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__4___boxed(lean_object* v___f_11232_, lean_object* v___y_11233_, lean_object* v___y_11234_, lean_object* v___y_11235_, lean_object* v___y_11236_, lean_object* v___y_11237_, lean_object* v___y_11238_, lean_object* v___y_11239_, lean_object* v___y_11240_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__4___boxed(lean_object* v___f_11234_, lean_object* v___y_11235_, lean_object* v___y_11236_, lean_object* v___y_11237_, lean_object* v___y_11238_, lean_object* v___y_11239_, lean_object* v___y_11240_, lean_object* v___y_11241_, lean_object* v___y_11242_){ _start: { -lean_object* v_res_11241_; -v_res_11241_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__4(v___f_11232_, v___y_11233_, v___y_11234_, v___y_11235_, v___y_11236_, v___y_11237_, v___y_11238_, v___y_11239_); +lean_object* v_res_11243_; +v_res_11243_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__4(v___f_11234_, v___y_11235_, v___y_11236_, v___y_11237_, v___y_11238_, v___y_11239_, v___y_11240_, v___y_11241_); +lean_dec(v___y_11241_); +lean_dec_ref(v___y_11240_); lean_dec(v___y_11239_); lean_dec_ref(v___y_11238_); lean_dec(v___y_11237_); lean_dec_ref(v___y_11236_); -lean_dec(v___y_11235_); -lean_dec_ref(v___y_11234_); -return v_res_11241_; +return v_res_11243_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__2(lean_object* v_env_11242_, lean_object* v_declName_11243_, lean_object* v___f_11244_, lean_object* v_addInfo_11245_, lean_object* v_____r_11246_, lean_object* v___y_11247_, lean_object* v___y_11248_, lean_object* v___y_11249_, lean_object* v___y_11250_, lean_object* v___y_11251_, lean_object* v___y_11252_, lean_object* v___y_11253_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__2(lean_object* v_env_11244_, lean_object* v_declName_11245_, lean_object* v___f_11246_, lean_object* v_addInfo_11247_, lean_object* v_____r_11248_, lean_object* v___y_11249_, lean_object* v___y_11250_, lean_object* v___y_11251_, lean_object* v___y_11252_, lean_object* v___y_11253_, lean_object* v___y_11254_, lean_object* v___y_11255_){ _start: { -lean_object* v___x_11255_; uint8_t v___x_11256_; uint8_t v___x_11257_; -lean_inc(v_declName_11243_); -v___x_11255_ = l_Lean_mkPrivateName(v_env_11242_, v_declName_11243_); -v___x_11256_ = 1; -lean_inc(v___x_11255_); -v___x_11257_ = l_Lean_Environment_contains(v_env_11242_, v___x_11255_, v___x_11256_); -if (v___x_11257_ == 0) +lean_object* v___x_11257_; uint8_t v___x_11258_; uint8_t v___x_11259_; +lean_inc(v_declName_11245_); +v___x_11257_ = l_Lean_mkPrivateName(v_env_11244_, v_declName_11245_); +v___x_11258_ = 1; +lean_inc(v___x_11257_); +v___x_11259_ = l_Lean_Environment_contains(v_env_11244_, v___x_11257_, v___x_11258_); +if (v___x_11259_ == 0) { -lean_object* v___x_11258_; lean_object* v___x_11259_; -lean_dec(v___x_11255_); -lean_dec_ref(v_addInfo_11245_); -lean_dec(v_declName_11243_); -v___x_11258_ = lean_box(0); +lean_object* v___x_11260_; lean_object* v___x_11261_; +lean_dec(v___x_11257_); +lean_dec_ref(v_addInfo_11247_); +lean_dec(v_declName_11245_); +v___x_11260_ = lean_box(0); +lean_inc(v___y_11255_); +lean_inc_ref(v___y_11254_); lean_inc(v___y_11253_); lean_inc_ref(v___y_11252_); lean_inc(v___y_11251_); lean_inc_ref(v___y_11250_); -lean_inc(v___y_11249_); -lean_inc_ref(v___y_11248_); -v___x_11259_ = lean_apply_9(v___f_11244_, v___x_11258_, v___y_11247_, v___y_11248_, v___y_11249_, v___y_11250_, v___y_11251_, v___y_11252_, v___y_11253_, lean_box(0)); -return v___x_11259_; +v___x_11261_ = lean_apply_9(v___f_11246_, v___x_11260_, v___y_11249_, v___y_11250_, v___y_11251_, v___y_11252_, v___y_11253_, v___y_11254_, v___y_11255_, lean_box(0)); +return v___x_11261_; } else { -lean_object* v___x_11260_; -lean_dec_ref(v___f_11244_); +lean_object* v___x_11262_; +lean_dec_ref(v___f_11246_); +lean_inc(v___y_11255_); +lean_inc_ref(v___y_11254_); lean_inc(v___y_11253_); lean_inc_ref(v___y_11252_); lean_inc(v___y_11251_); lean_inc_ref(v___y_11250_); -lean_inc(v___y_11249_); -lean_inc_ref(v___y_11248_); -v___x_11260_ = lean_apply_9(v_addInfo_11245_, v___x_11255_, v___y_11247_, v___y_11248_, v___y_11249_, v___y_11250_, v___y_11251_, v___y_11252_, v___y_11253_, lean_box(0)); -if (lean_obj_tag(v___x_11260_) == 0) -{ -lean_object* v___x_11261_; lean_object* v___x_11262_; lean_object* v___x_11263_; lean_object* v___x_11264_; lean_object* v___x_11265_; lean_object* v___x_11266_; -lean_dec_ref_known(v___x_11260_, 1); -v___x_11261_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1); -v___x_11262_ = l_Lean_MessageData_ofConstName(v_declName_11243_, v___x_11256_); -v___x_11263_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11263_, 0, v___x_11261_); -lean_ctor_set(v___x_11263_, 1, v___x_11262_); -v___x_11264_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +v___x_11262_ = lean_apply_9(v_addInfo_11247_, v___x_11257_, v___y_11249_, v___y_11250_, v___y_11251_, v___y_11252_, v___y_11253_, v___y_11254_, v___y_11255_, lean_box(0)); +if (lean_obj_tag(v___x_11262_) == 0) +{ +lean_object* v___x_11263_; lean_object* v___x_11264_; lean_object* v___x_11265_; lean_object* v___x_11266_; lean_object* v___x_11267_; lean_object* v___x_11268_; +lean_dec_ref_known(v___x_11262_, 1); +v___x_11263_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__1); +v___x_11264_ = l_Lean_MessageData_ofConstName(v_declName_11245_, v___x_11258_); v___x_11265_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_11265_, 0, v___x_11263_); lean_ctor_set(v___x_11265_, 1, v___x_11264_); -v___x_11266_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_11265_, v___y_11250_, v___y_11251_, v___y_11252_, v___y_11253_); -return v___x_11266_; +v___x_11266_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +v___x_11267_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11267_, 0, v___x_11265_); +lean_ctor_set(v___x_11267_, 1, v___x_11266_); +v___x_11268_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_11267_, v___y_11252_, v___y_11253_, v___y_11254_, v___y_11255_); +return v___x_11268_; } else { -lean_dec(v_declName_11243_); -return v___x_11260_; +lean_dec(v_declName_11245_); +return v___x_11262_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__2___boxed(lean_object* v_env_11267_, lean_object* v_declName_11268_, lean_object* v___f_11269_, lean_object* v_addInfo_11270_, lean_object* v_____r_11271_, lean_object* v___y_11272_, lean_object* v___y_11273_, lean_object* v___y_11274_, lean_object* v___y_11275_, lean_object* v___y_11276_, lean_object* v___y_11277_, lean_object* v___y_11278_, lean_object* v___y_11279_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__2___boxed(lean_object* v_env_11269_, lean_object* v_declName_11270_, lean_object* v___f_11271_, lean_object* v_addInfo_11272_, lean_object* v_____r_11273_, lean_object* v___y_11274_, lean_object* v___y_11275_, lean_object* v___y_11276_, lean_object* v___y_11277_, lean_object* v___y_11278_, lean_object* v___y_11279_, lean_object* v___y_11280_, lean_object* v___y_11281_){ _start: { -lean_object* v_res_11280_; -v_res_11280_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__2(v_env_11267_, v_declName_11268_, v___f_11269_, v_addInfo_11270_, v_____r_11271_, v___y_11272_, v___y_11273_, v___y_11274_, v___y_11275_, v___y_11276_, v___y_11277_, v___y_11278_); +lean_object* v_res_11282_; +v_res_11282_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__2(v_env_11269_, v_declName_11270_, v___f_11271_, v_addInfo_11272_, v_____r_11273_, v___y_11274_, v___y_11275_, v___y_11276_, v___y_11277_, v___y_11278_, v___y_11279_, v___y_11280_); +lean_dec(v___y_11280_); +lean_dec_ref(v___y_11279_); lean_dec(v___y_11278_); lean_dec_ref(v___y_11277_); lean_dec(v___y_11276_); lean_dec_ref(v___y_11275_); -lean_dec(v___y_11274_); -lean_dec_ref(v___y_11273_); -return v_res_11280_; +return v_res_11282_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__1(lean_object* v_declName_11281_, lean_object* v_env_11282_, lean_object* v_addInfo_11283_, lean_object* v_____r_11284_, lean_object* v___y_11285_, lean_object* v___y_11286_, lean_object* v___y_11287_, lean_object* v___y_11288_, lean_object* v___y_11289_, lean_object* v___y_11290_, lean_object* v___y_11291_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__1(lean_object* v_declName_11283_, lean_object* v_env_11284_, lean_object* v_addInfo_11285_, lean_object* v_____r_11286_, lean_object* v___y_11287_, lean_object* v___y_11288_, lean_object* v___y_11289_, lean_object* v___y_11290_, lean_object* v___y_11291_, lean_object* v___y_11292_, lean_object* v___y_11293_){ _start: { -lean_object* v___x_11293_; -v___x_11293_ = lean_private_to_user_name(v_declName_11281_); -if (lean_obj_tag(v___x_11293_) == 0) +lean_object* v___x_11295_; +v___x_11295_ = lean_private_to_user_name(v_declName_11283_); +if (lean_obj_tag(v___x_11295_) == 0) { -lean_object* v___x_11294_; lean_object* v___x_11295_; lean_object* v___x_11296_; -lean_dec_ref(v_addInfo_11283_); -lean_dec_ref(v_env_11282_); -v___x_11294_ = lean_box(0); -v___x_11295_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11295_, 0, v___x_11294_); -lean_ctor_set(v___x_11295_, 1, v___y_11285_); -v___x_11296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11296_, 0, v___x_11295_); -return v___x_11296_; +lean_object* v___x_11296_; lean_object* v___x_11297_; lean_object* v___x_11298_; +lean_dec_ref(v_addInfo_11285_); +lean_dec_ref(v_env_11284_); +v___x_11296_ = lean_box(0); +v___x_11297_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11297_, 0, v___x_11296_); +lean_ctor_set(v___x_11297_, 1, v___y_11287_); +v___x_11298_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11298_, 0, v___x_11297_); +return v___x_11298_; } else { -lean_object* v_val_11297_; lean_object* v___x_11299_; uint8_t v_isShared_11300_; uint8_t v_isSharedCheck_11315_; -v_val_11297_ = lean_ctor_get(v___x_11293_, 0); -v_isSharedCheck_11315_ = !lean_is_exclusive(v___x_11293_); -if (v_isSharedCheck_11315_ == 0) +lean_object* v_val_11299_; lean_object* v___x_11301_; uint8_t v_isShared_11302_; uint8_t v_isSharedCheck_11317_; +v_val_11299_ = lean_ctor_get(v___x_11295_, 0); +v_isSharedCheck_11317_ = !lean_is_exclusive(v___x_11295_); +if (v_isSharedCheck_11317_ == 0) { -v___x_11299_ = v___x_11293_; -v_isShared_11300_ = v_isSharedCheck_11315_; -goto v_resetjp_11298_; +v___x_11301_ = v___x_11295_; +v_isShared_11302_ = v_isSharedCheck_11317_; +goto v_resetjp_11300_; } else { -lean_inc(v_val_11297_); -lean_dec(v___x_11293_); -v___x_11299_ = lean_box(0); -v_isShared_11300_ = v_isSharedCheck_11315_; -goto v_resetjp_11298_; +lean_inc(v_val_11299_); +lean_dec(v___x_11295_); +v___x_11301_ = lean_box(0); +v_isShared_11302_ = v_isSharedCheck_11317_; +goto v_resetjp_11300_; } -v_resetjp_11298_: +v_resetjp_11300_: { -uint8_t v___x_11301_; uint8_t v___x_11302_; -v___x_11301_ = 1; -lean_inc(v_val_11297_); -v___x_11302_ = l_Lean_Environment_contains(v_env_11282_, v_val_11297_, v___x_11301_); -if (v___x_11302_ == 0) +uint8_t v___x_11303_; uint8_t v___x_11304_; +v___x_11303_ = 1; +lean_inc(v_val_11299_); +v___x_11304_ = l_Lean_Environment_contains(v_env_11284_, v_val_11299_, v___x_11303_); +if (v___x_11304_ == 0) { -lean_object* v___x_11303_; lean_object* v___x_11304_; lean_object* v___x_11306_; -lean_dec(v_val_11297_); -lean_dec_ref(v_addInfo_11283_); -v___x_11303_ = lean_box(0); -v___x_11304_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11304_, 0, v___x_11303_); -lean_ctor_set(v___x_11304_, 1, v___y_11285_); -if (v_isShared_11300_ == 0) +lean_object* v___x_11305_; lean_object* v___x_11306_; lean_object* v___x_11308_; +lean_dec(v_val_11299_); +lean_dec_ref(v_addInfo_11285_); +v___x_11305_ = lean_box(0); +v___x_11306_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11306_, 0, v___x_11305_); +lean_ctor_set(v___x_11306_, 1, v___y_11287_); +if (v_isShared_11302_ == 0) { -lean_ctor_set_tag(v___x_11299_, 0); -lean_ctor_set(v___x_11299_, 0, v___x_11304_); -v___x_11306_ = v___x_11299_; -goto v_reusejp_11305_; +lean_ctor_set_tag(v___x_11301_, 0); +lean_ctor_set(v___x_11301_, 0, v___x_11306_); +v___x_11308_ = v___x_11301_; +goto v_reusejp_11307_; } else { -lean_object* v_reuseFailAlloc_11307_; -v_reuseFailAlloc_11307_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11307_, 0, v___x_11304_); -v___x_11306_ = v_reuseFailAlloc_11307_; -goto v_reusejp_11305_; +lean_object* v_reuseFailAlloc_11309_; +v_reuseFailAlloc_11309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11309_, 0, v___x_11306_); +v___x_11308_ = v_reuseFailAlloc_11309_; +goto v_reusejp_11307_; } -v_reusejp_11305_: +v_reusejp_11307_: { -return v___x_11306_; +return v___x_11308_; } } else { -lean_object* v___x_11308_; -lean_del_object(v___x_11299_); +lean_object* v___x_11310_; +lean_del_object(v___x_11301_); +lean_inc(v___y_11293_); +lean_inc_ref(v___y_11292_); lean_inc(v___y_11291_); lean_inc_ref(v___y_11290_); lean_inc(v___y_11289_); lean_inc_ref(v___y_11288_); -lean_inc(v___y_11287_); -lean_inc_ref(v___y_11286_); -lean_inc(v_val_11297_); -v___x_11308_ = lean_apply_9(v_addInfo_11283_, v_val_11297_, v___y_11285_, v___y_11286_, v___y_11287_, v___y_11288_, v___y_11289_, v___y_11290_, v___y_11291_, lean_box(0)); -if (lean_obj_tag(v___x_11308_) == 0) -{ -lean_object* v___x_11309_; lean_object* v___x_11310_; lean_object* v___x_11311_; lean_object* v___x_11312_; lean_object* v___x_11313_; lean_object* v___x_11314_; -lean_dec_ref_known(v___x_11308_, 1); -v___x_11309_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1); -v___x_11310_ = l_Lean_MessageData_ofConstName(v_val_11297_, v___x_11301_); -v___x_11311_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11311_, 0, v___x_11309_); -lean_ctor_set(v___x_11311_, 1, v___x_11310_); -v___x_11312_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +lean_inc(v_val_11299_); +v___x_11310_ = lean_apply_9(v_addInfo_11285_, v_val_11299_, v___y_11287_, v___y_11288_, v___y_11289_, v___y_11290_, v___y_11291_, v___y_11292_, v___y_11293_, lean_box(0)); +if (lean_obj_tag(v___x_11310_) == 0) +{ +lean_object* v___x_11311_; lean_object* v___x_11312_; lean_object* v___x_11313_; lean_object* v___x_11314_; lean_object* v___x_11315_; lean_object* v___x_11316_; +lean_dec_ref_known(v___x_11310_, 1); +v___x_11311_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__1___closed__1); +v___x_11312_ = l_Lean_MessageData_ofConstName(v_val_11299_, v___x_11303_); v___x_11313_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_11313_, 0, v___x_11311_); lean_ctor_set(v___x_11313_, 1, v___x_11312_); -v___x_11314_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_11313_, v___y_11288_, v___y_11289_, v___y_11290_, v___y_11291_); -return v___x_11314_; +v___x_11314_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +v___x_11315_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11315_, 0, v___x_11313_); +lean_ctor_set(v___x_11315_, 1, v___x_11314_); +v___x_11316_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_11315_, v___y_11290_, v___y_11291_, v___y_11292_, v___y_11293_); +return v___x_11316_; } else { -lean_dec(v_val_11297_); -return v___x_11308_; +lean_dec(v_val_11299_); +return v___x_11310_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__1___boxed(lean_object* v_declName_11316_, lean_object* v_env_11317_, lean_object* v_addInfo_11318_, lean_object* v_____r_11319_, lean_object* v___y_11320_, lean_object* v___y_11321_, lean_object* v___y_11322_, lean_object* v___y_11323_, lean_object* v___y_11324_, lean_object* v___y_11325_, lean_object* v___y_11326_, lean_object* v___y_11327_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__1___boxed(lean_object* v_declName_11318_, lean_object* v_env_11319_, lean_object* v_addInfo_11320_, lean_object* v_____r_11321_, lean_object* v___y_11322_, lean_object* v___y_11323_, lean_object* v___y_11324_, lean_object* v___y_11325_, lean_object* v___y_11326_, lean_object* v___y_11327_, lean_object* v___y_11328_, lean_object* v___y_11329_){ _start: { -lean_object* v_res_11328_; -v_res_11328_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__1(v_declName_11316_, v_env_11317_, v_addInfo_11318_, v_____r_11319_, v___y_11320_, v___y_11321_, v___y_11322_, v___y_11323_, v___y_11324_, v___y_11325_, v___y_11326_); +lean_object* v_res_11330_; +v_res_11330_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__1(v_declName_11318_, v_env_11319_, v_addInfo_11320_, v_____r_11321_, v___y_11322_, v___y_11323_, v___y_11324_, v___y_11325_, v___y_11326_, v___y_11327_, v___y_11328_); +lean_dec(v___y_11328_); +lean_dec_ref(v___y_11327_); lean_dec(v___y_11326_); lean_dec_ref(v___y_11325_); lean_dec(v___y_11324_); lean_dec_ref(v___y_11323_); -lean_dec(v___y_11322_); -lean_dec_ref(v___y_11321_); -return v_res_11328_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___redArg(lean_object* v_t_11329_, lean_object* v___y_11330_, lean_object* v___y_11331_){ -_start: -{ -lean_object* v___x_11333_; lean_object* v_infoState_11334_; uint8_t v_enabled_11335_; -v___x_11333_ = lean_st_ref_get(v___y_11331_); -v_infoState_11334_ = lean_ctor_get(v___x_11333_, 7); -lean_inc_ref(v_infoState_11334_); -lean_dec(v___x_11333_); -v_enabled_11335_ = lean_ctor_get_uint8(v_infoState_11334_, sizeof(void*)*3); -lean_dec_ref(v_infoState_11334_); -if (v_enabled_11335_ == 0) -{ -lean_object* v___x_11336_; lean_object* v___x_11337_; lean_object* v___x_11338_; -lean_dec_ref(v_t_11329_); -v___x_11336_ = lean_box(0); -v___x_11337_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11337_, 0, v___x_11336_); -lean_ctor_set(v___x_11337_, 1, v___y_11330_); -v___x_11338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11338_, 0, v___x_11337_); -return v___x_11338_; -} -else -{ -lean_object* v___x_11339_; lean_object* v_infoState_11340_; lean_object* v_env_11341_; lean_object* v_nextMacroScope_11342_; lean_object* v_ngen_11343_; lean_object* v_auxDeclNGen_11344_; lean_object* v_traceState_11345_; lean_object* v_cache_11346_; lean_object* v_messages_11347_; lean_object* v_snapshotTasks_11348_; lean_object* v___x_11350_; uint8_t v_isShared_11351_; uint8_t v_isSharedCheck_11371_; -v___x_11339_ = lean_st_ref_take(v___y_11331_); -v_infoState_11340_ = lean_ctor_get(v___x_11339_, 7); -v_env_11341_ = lean_ctor_get(v___x_11339_, 0); -v_nextMacroScope_11342_ = lean_ctor_get(v___x_11339_, 1); -v_ngen_11343_ = lean_ctor_get(v___x_11339_, 2); -v_auxDeclNGen_11344_ = lean_ctor_get(v___x_11339_, 3); -v_traceState_11345_ = lean_ctor_get(v___x_11339_, 4); -v_cache_11346_ = lean_ctor_get(v___x_11339_, 5); -v_messages_11347_ = lean_ctor_get(v___x_11339_, 6); -v_snapshotTasks_11348_ = lean_ctor_get(v___x_11339_, 8); -v_isSharedCheck_11371_ = !lean_is_exclusive(v___x_11339_); -if (v_isSharedCheck_11371_ == 0) -{ -v___x_11350_ = v___x_11339_; -v_isShared_11351_ = v_isSharedCheck_11371_; -goto v_resetjp_11349_; -} -else -{ -lean_inc(v_snapshotTasks_11348_); -lean_inc(v_infoState_11340_); -lean_inc(v_messages_11347_); -lean_inc(v_cache_11346_); -lean_inc(v_traceState_11345_); -lean_inc(v_auxDeclNGen_11344_); -lean_inc(v_ngen_11343_); -lean_inc(v_nextMacroScope_11342_); -lean_inc(v_env_11341_); -lean_dec(v___x_11339_); -v___x_11350_ = lean_box(0); -v_isShared_11351_ = v_isSharedCheck_11371_; -goto v_resetjp_11349_; -} -v_resetjp_11349_: -{ -uint8_t v_enabled_11352_; lean_object* v_assignment_11353_; lean_object* v_lazyAssignment_11354_; lean_object* v_trees_11355_; lean_object* v___x_11357_; uint8_t v_isShared_11358_; uint8_t v_isSharedCheck_11370_; -v_enabled_11352_ = lean_ctor_get_uint8(v_infoState_11340_, sizeof(void*)*3); -v_assignment_11353_ = lean_ctor_get(v_infoState_11340_, 0); -v_lazyAssignment_11354_ = lean_ctor_get(v_infoState_11340_, 1); -v_trees_11355_ = lean_ctor_get(v_infoState_11340_, 2); -v_isSharedCheck_11370_ = !lean_is_exclusive(v_infoState_11340_); -if (v_isSharedCheck_11370_ == 0) -{ -v___x_11357_ = v_infoState_11340_; -v_isShared_11358_ = v_isSharedCheck_11370_; -goto v_resetjp_11356_; -} -else -{ -lean_inc(v_trees_11355_); -lean_inc(v_lazyAssignment_11354_); -lean_inc(v_assignment_11353_); -lean_dec(v_infoState_11340_); -v___x_11357_ = lean_box(0); -v_isShared_11358_ = v_isSharedCheck_11370_; -goto v_resetjp_11356_; -} -v_resetjp_11356_: -{ -lean_object* v___x_11359_; lean_object* v___x_11361_; -v___x_11359_ = l_Lean_PersistentArray_push___redArg(v_trees_11355_, v_t_11329_); -if (v_isShared_11358_ == 0) -{ -lean_ctor_set(v___x_11357_, 2, v___x_11359_); -v___x_11361_ = v___x_11357_; -goto v_reusejp_11360_; -} -else -{ -lean_object* v_reuseFailAlloc_11369_; -v_reuseFailAlloc_11369_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_11369_, 0, v_assignment_11353_); -lean_ctor_set(v_reuseFailAlloc_11369_, 1, v_lazyAssignment_11354_); -lean_ctor_set(v_reuseFailAlloc_11369_, 2, v___x_11359_); -lean_ctor_set_uint8(v_reuseFailAlloc_11369_, sizeof(void*)*3, v_enabled_11352_); -v___x_11361_ = v_reuseFailAlloc_11369_; -goto v_reusejp_11360_; -} -v_reusejp_11360_: -{ -lean_object* v___x_11363_; -if (v_isShared_11351_ == 0) -{ -lean_ctor_set(v___x_11350_, 7, v___x_11361_); -v___x_11363_ = v___x_11350_; +return v_res_11330_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___redArg(lean_object* v_t_11331_, lean_object* v___y_11332_, lean_object* v___y_11333_){ +_start: +{ +lean_object* v___x_11335_; lean_object* v_infoState_11336_; uint8_t v_enabled_11337_; +v___x_11335_ = lean_st_ref_get(v___y_11333_); +v_infoState_11336_ = lean_ctor_get(v___x_11335_, 7); +lean_inc_ref(v_infoState_11336_); +lean_dec(v___x_11335_); +v_enabled_11337_ = lean_ctor_get_uint8(v_infoState_11336_, sizeof(void*)*3); +lean_dec_ref(v_infoState_11336_); +if (v_enabled_11337_ == 0) +{ +lean_object* v___x_11338_; lean_object* v___x_11339_; lean_object* v___x_11340_; +lean_dec_ref(v_t_11331_); +v___x_11338_ = lean_box(0); +v___x_11339_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11339_, 0, v___x_11338_); +lean_ctor_set(v___x_11339_, 1, v___y_11332_); +v___x_11340_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11340_, 0, v___x_11339_); +return v___x_11340_; +} +else +{ +lean_object* v___x_11341_; lean_object* v_infoState_11342_; lean_object* v_env_11343_; lean_object* v_nextMacroScope_11344_; lean_object* v_ngen_11345_; lean_object* v_auxDeclNGen_11346_; lean_object* v_traceState_11347_; lean_object* v_cache_11348_; lean_object* v_messages_11349_; lean_object* v_snapshotTasks_11350_; lean_object* v___x_11352_; uint8_t v_isShared_11353_; uint8_t v_isSharedCheck_11373_; +v___x_11341_ = lean_st_ref_take(v___y_11333_); +v_infoState_11342_ = lean_ctor_get(v___x_11341_, 7); +v_env_11343_ = lean_ctor_get(v___x_11341_, 0); +v_nextMacroScope_11344_ = lean_ctor_get(v___x_11341_, 1); +v_ngen_11345_ = lean_ctor_get(v___x_11341_, 2); +v_auxDeclNGen_11346_ = lean_ctor_get(v___x_11341_, 3); +v_traceState_11347_ = lean_ctor_get(v___x_11341_, 4); +v_cache_11348_ = lean_ctor_get(v___x_11341_, 5); +v_messages_11349_ = lean_ctor_get(v___x_11341_, 6); +v_snapshotTasks_11350_ = lean_ctor_get(v___x_11341_, 8); +v_isSharedCheck_11373_ = !lean_is_exclusive(v___x_11341_); +if (v_isSharedCheck_11373_ == 0) +{ +v___x_11352_ = v___x_11341_; +v_isShared_11353_ = v_isSharedCheck_11373_; +goto v_resetjp_11351_; +} +else +{ +lean_inc(v_snapshotTasks_11350_); +lean_inc(v_infoState_11342_); +lean_inc(v_messages_11349_); +lean_inc(v_cache_11348_); +lean_inc(v_traceState_11347_); +lean_inc(v_auxDeclNGen_11346_); +lean_inc(v_ngen_11345_); +lean_inc(v_nextMacroScope_11344_); +lean_inc(v_env_11343_); +lean_dec(v___x_11341_); +v___x_11352_ = lean_box(0); +v_isShared_11353_ = v_isSharedCheck_11373_; +goto v_resetjp_11351_; +} +v_resetjp_11351_: +{ +uint8_t v_enabled_11354_; lean_object* v_assignment_11355_; lean_object* v_lazyAssignment_11356_; lean_object* v_trees_11357_; lean_object* v___x_11359_; uint8_t v_isShared_11360_; uint8_t v_isSharedCheck_11372_; +v_enabled_11354_ = lean_ctor_get_uint8(v_infoState_11342_, sizeof(void*)*3); +v_assignment_11355_ = lean_ctor_get(v_infoState_11342_, 0); +v_lazyAssignment_11356_ = lean_ctor_get(v_infoState_11342_, 1); +v_trees_11357_ = lean_ctor_get(v_infoState_11342_, 2); +v_isSharedCheck_11372_ = !lean_is_exclusive(v_infoState_11342_); +if (v_isSharedCheck_11372_ == 0) +{ +v___x_11359_ = v_infoState_11342_; +v_isShared_11360_ = v_isSharedCheck_11372_; +goto v_resetjp_11358_; +} +else +{ +lean_inc(v_trees_11357_); +lean_inc(v_lazyAssignment_11356_); +lean_inc(v_assignment_11355_); +lean_dec(v_infoState_11342_); +v___x_11359_ = lean_box(0); +v_isShared_11360_ = v_isSharedCheck_11372_; +goto v_resetjp_11358_; +} +v_resetjp_11358_: +{ +lean_object* v___x_11361_; lean_object* v___x_11363_; +v___x_11361_ = l_Lean_PersistentArray_push___redArg(v_trees_11357_, v_t_11331_); +if (v_isShared_11360_ == 0) +{ +lean_ctor_set(v___x_11359_, 2, v___x_11361_); +v___x_11363_ = v___x_11359_; goto v_reusejp_11362_; } else { -lean_object* v_reuseFailAlloc_11368_; -v_reuseFailAlloc_11368_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11368_, 0, v_env_11341_); -lean_ctor_set(v_reuseFailAlloc_11368_, 1, v_nextMacroScope_11342_); -lean_ctor_set(v_reuseFailAlloc_11368_, 2, v_ngen_11343_); -lean_ctor_set(v_reuseFailAlloc_11368_, 3, v_auxDeclNGen_11344_); -lean_ctor_set(v_reuseFailAlloc_11368_, 4, v_traceState_11345_); -lean_ctor_set(v_reuseFailAlloc_11368_, 5, v_cache_11346_); -lean_ctor_set(v_reuseFailAlloc_11368_, 6, v_messages_11347_); -lean_ctor_set(v_reuseFailAlloc_11368_, 7, v___x_11361_); -lean_ctor_set(v_reuseFailAlloc_11368_, 8, v_snapshotTasks_11348_); -v___x_11363_ = v_reuseFailAlloc_11368_; +lean_object* v_reuseFailAlloc_11371_; +v_reuseFailAlloc_11371_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_11371_, 0, v_assignment_11355_); +lean_ctor_set(v_reuseFailAlloc_11371_, 1, v_lazyAssignment_11356_); +lean_ctor_set(v_reuseFailAlloc_11371_, 2, v___x_11361_); +lean_ctor_set_uint8(v_reuseFailAlloc_11371_, sizeof(void*)*3, v_enabled_11354_); +v___x_11363_ = v_reuseFailAlloc_11371_; goto v_reusejp_11362_; } v_reusejp_11362_: { -lean_object* v___x_11364_; lean_object* v___x_11365_; lean_object* v___x_11366_; lean_object* v___x_11367_; -v___x_11364_ = lean_st_ref_set(v___y_11331_, v___x_11363_); -v___x_11365_ = lean_box(0); -v___x_11366_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11366_, 0, v___x_11365_); -lean_ctor_set(v___x_11366_, 1, v___y_11330_); -v___x_11367_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11367_, 0, v___x_11366_); -return v___x_11367_; +lean_object* v___x_11365_; +if (v_isShared_11353_ == 0) +{ +lean_ctor_set(v___x_11352_, 7, v___x_11363_); +v___x_11365_ = v___x_11352_; +goto v_reusejp_11364_; +} +else +{ +lean_object* v_reuseFailAlloc_11370_; +v_reuseFailAlloc_11370_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11370_, 0, v_env_11343_); +lean_ctor_set(v_reuseFailAlloc_11370_, 1, v_nextMacroScope_11344_); +lean_ctor_set(v_reuseFailAlloc_11370_, 2, v_ngen_11345_); +lean_ctor_set(v_reuseFailAlloc_11370_, 3, v_auxDeclNGen_11346_); +lean_ctor_set(v_reuseFailAlloc_11370_, 4, v_traceState_11347_); +lean_ctor_set(v_reuseFailAlloc_11370_, 5, v_cache_11348_); +lean_ctor_set(v_reuseFailAlloc_11370_, 6, v_messages_11349_); +lean_ctor_set(v_reuseFailAlloc_11370_, 7, v___x_11363_); +lean_ctor_set(v_reuseFailAlloc_11370_, 8, v_snapshotTasks_11350_); +v___x_11365_ = v_reuseFailAlloc_11370_; +goto v_reusejp_11364_; +} +v_reusejp_11364_: +{ +lean_object* v___x_11366_; lean_object* v___x_11367_; lean_object* v___x_11368_; lean_object* v___x_11369_; +v___x_11366_ = lean_st_ref_set(v___y_11333_, v___x_11365_); +v___x_11367_ = lean_box(0); +v___x_11368_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11368_, 0, v___x_11367_); +lean_ctor_set(v___x_11368_, 1, v___y_11332_); +v___x_11369_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11369_, 0, v___x_11368_); +return v___x_11369_; } } } @@ -33078,236 +33083,236 @@ return v___x_11367_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___redArg___boxed(lean_object* v_t_11372_, lean_object* v___y_11373_, lean_object* v___y_11374_, lean_object* v___y_11375_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___redArg___boxed(lean_object* v_t_11374_, lean_object* v___y_11375_, lean_object* v___y_11376_, lean_object* v___y_11377_){ _start: { -lean_object* v_res_11376_; -v_res_11376_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___redArg(v_t_11372_, v___y_11373_, v___y_11374_); -lean_dec(v___y_11374_); -return v_res_11376_; +lean_object* v_res_11378_; +v_res_11378_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___redArg(v_t_11374_, v___y_11375_, v___y_11376_); +lean_dec(v___y_11376_); +return v_res_11378_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3(lean_object* v_t_11377_, lean_object* v___y_11378_, lean_object* v___y_11379_, lean_object* v___y_11380_, lean_object* v___y_11381_, lean_object* v___y_11382_, lean_object* v___y_11383_, lean_object* v___y_11384_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3(lean_object* v_t_11379_, lean_object* v___y_11380_, lean_object* v___y_11381_, lean_object* v___y_11382_, lean_object* v___y_11383_, lean_object* v___y_11384_, lean_object* v___y_11385_, lean_object* v___y_11386_){ _start: { -lean_object* v___x_11386_; lean_object* v_infoState_11387_; uint8_t v_enabled_11388_; -v___x_11386_ = lean_st_ref_get(v___y_11384_); -v_infoState_11387_ = lean_ctor_get(v___x_11386_, 7); -lean_inc_ref(v_infoState_11387_); -lean_dec(v___x_11386_); -v_enabled_11388_ = lean_ctor_get_uint8(v_infoState_11387_, sizeof(void*)*3); -lean_dec_ref(v_infoState_11387_); -if (v_enabled_11388_ == 0) +lean_object* v___x_11388_; lean_object* v_infoState_11389_; uint8_t v_enabled_11390_; +v___x_11388_ = lean_st_ref_get(v___y_11386_); +v_infoState_11389_ = lean_ctor_get(v___x_11388_, 7); +lean_inc_ref(v_infoState_11389_); +lean_dec(v___x_11388_); +v_enabled_11390_ = lean_ctor_get_uint8(v_infoState_11389_, sizeof(void*)*3); +lean_dec_ref(v_infoState_11389_); +if (v_enabled_11390_ == 0) { -lean_object* v___x_11389_; lean_object* v___x_11390_; lean_object* v___x_11391_; -lean_dec_ref(v_t_11377_); -v___x_11389_ = lean_box(0); -v___x_11390_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11390_, 0, v___x_11389_); -lean_ctor_set(v___x_11390_, 1, v___y_11378_); -v___x_11391_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11391_, 0, v___x_11390_); -return v___x_11391_; +lean_object* v___x_11391_; lean_object* v___x_11392_; lean_object* v___x_11393_; +lean_dec_ref(v_t_11379_); +v___x_11391_ = lean_box(0); +v___x_11392_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11392_, 0, v___x_11391_); +lean_ctor_set(v___x_11392_, 1, v___y_11380_); +v___x_11393_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11393_, 0, v___x_11392_); +return v___x_11393_; } else { -lean_object* v___x_11392_; lean_object* v___x_11393_; lean_object* v___x_11394_; lean_object* v___x_11395_; lean_object* v___x_11396_; -v___x_11392_ = lean_unsigned_to_nat(32u); -v___x_11393_ = lean_mk_empty_array_with_capacity(v___x_11392_); -lean_dec_ref(v___x_11393_); -v___x_11394_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1); -v___x_11395_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11395_, 0, v_t_11377_); -lean_ctor_set(v___x_11395_, 1, v___x_11394_); -v___x_11396_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___redArg(v___x_11395_, v___y_11378_, v___y_11384_); -return v___x_11396_; +lean_object* v___x_11394_; lean_object* v___x_11395_; lean_object* v___x_11396_; lean_object* v___x_11397_; lean_object* v___x_11398_; +v___x_11394_ = lean_unsigned_to_nat(32u); +v___x_11395_ = lean_mk_empty_array_with_capacity(v___x_11394_); +lean_dec_ref(v___x_11395_); +v___x_11396_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1); +v___x_11397_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11397_, 0, v_t_11379_); +lean_ctor_set(v___x_11397_, 1, v___x_11396_); +v___x_11398_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___redArg(v___x_11397_, v___y_11380_, v___y_11386_); +return v___x_11398_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3___boxed(lean_object* v_t_11397_, lean_object* v___y_11398_, lean_object* v___y_11399_, lean_object* v___y_11400_, lean_object* v___y_11401_, lean_object* v___y_11402_, lean_object* v___y_11403_, lean_object* v___y_11404_, lean_object* v___y_11405_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3___boxed(lean_object* v_t_11399_, lean_object* v___y_11400_, lean_object* v___y_11401_, lean_object* v___y_11402_, lean_object* v___y_11403_, lean_object* v___y_11404_, lean_object* v___y_11405_, lean_object* v___y_11406_, lean_object* v___y_11407_){ _start: { -lean_object* v_res_11406_; -v_res_11406_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3(v_t_11397_, v___y_11398_, v___y_11399_, v___y_11400_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); +lean_object* v_res_11408_; +v_res_11408_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3(v_t_11399_, v___y_11400_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_, v___y_11405_, v___y_11406_); +lean_dec(v___y_11406_); +lean_dec_ref(v___y_11405_); lean_dec(v___y_11404_); lean_dec_ref(v___y_11403_); lean_dec(v___y_11402_); lean_dec_ref(v___y_11401_); -lean_dec(v___y_11400_); -lean_dec_ref(v___y_11399_); -return v_res_11406_; +return v_res_11408_; } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2_spec__8(lean_object* v_constName_11407_, lean_object* v___y_11408_, lean_object* v___y_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_, lean_object* v___y_11412_, lean_object* v___y_11413_, lean_object* v___y_11414_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2_spec__8(lean_object* v_constName_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_, lean_object* v___y_11412_, lean_object* v___y_11413_, lean_object* v___y_11414_, lean_object* v___y_11415_, lean_object* v___y_11416_){ _start: { -lean_object* v___x_11416_; lean_object* v_env_11417_; uint8_t v___x_11418_; lean_object* v___x_11419_; -v___x_11416_ = lean_st_ref_get(v___y_11414_); -v_env_11417_ = lean_ctor_get(v___x_11416_, 0); -lean_inc_ref(v_env_11417_); -lean_dec(v___x_11416_); -v___x_11418_ = 0; -lean_inc(v_constName_11407_); -v___x_11419_ = l_Lean_Environment_findConstVal_x3f(v_env_11417_, v_constName_11407_, v___x_11418_); -if (lean_obj_tag(v___x_11419_) == 0) +lean_object* v___x_11418_; lean_object* v_env_11419_; uint8_t v___x_11420_; lean_object* v___x_11421_; +v___x_11418_ = lean_st_ref_get(v___y_11416_); +v_env_11419_ = lean_ctor_get(v___x_11418_, 0); +lean_inc_ref(v_env_11419_); +lean_dec(v___x_11418_); +v___x_11420_ = 0; +lean_inc(v_constName_11409_); +v___x_11421_ = l_Lean_Environment_findConstVal_x3f(v_env_11419_, v_constName_11409_, v___x_11420_); +if (lean_obj_tag(v___x_11421_) == 0) { -lean_object* v___x_11420_; -v___x_11420_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg(v_constName_11407_, v___y_11408_, v___y_11409_, v___y_11410_, v___y_11411_, v___y_11412_, v___y_11413_, v___y_11414_); -return v___x_11420_; +lean_object* v___x_11422_; +v___x_11422_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1___redArg(v_constName_11409_, v___y_11410_, v___y_11411_, v___y_11412_, v___y_11413_, v___y_11414_, v___y_11415_, v___y_11416_); +return v___x_11422_; } else { -lean_object* v_val_11421_; lean_object* v___x_11423_; uint8_t v_isShared_11424_; uint8_t v_isSharedCheck_11429_; -lean_dec(v_constName_11407_); -v_val_11421_ = lean_ctor_get(v___x_11419_, 0); -v_isSharedCheck_11429_ = !lean_is_exclusive(v___x_11419_); -if (v_isSharedCheck_11429_ == 0) +lean_object* v_val_11423_; lean_object* v___x_11425_; uint8_t v_isShared_11426_; uint8_t v_isSharedCheck_11431_; +lean_dec(v_constName_11409_); +v_val_11423_ = lean_ctor_get(v___x_11421_, 0); +v_isSharedCheck_11431_ = !lean_is_exclusive(v___x_11421_); +if (v_isSharedCheck_11431_ == 0) { -v___x_11423_ = v___x_11419_; -v_isShared_11424_ = v_isSharedCheck_11429_; -goto v_resetjp_11422_; +v___x_11425_ = v___x_11421_; +v_isShared_11426_ = v_isSharedCheck_11431_; +goto v_resetjp_11424_; } else { -lean_inc(v_val_11421_); -lean_dec(v___x_11419_); -v___x_11423_ = lean_box(0); -v_isShared_11424_ = v_isSharedCheck_11429_; -goto v_resetjp_11422_; +lean_inc(v_val_11423_); +lean_dec(v___x_11421_); +v___x_11425_ = lean_box(0); +v_isShared_11426_ = v_isSharedCheck_11431_; +goto v_resetjp_11424_; } -v_resetjp_11422_: +v_resetjp_11424_: { -lean_object* v___x_11425_; lean_object* v___x_11427_; -v___x_11425_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11425_, 0, v_val_11421_); -lean_ctor_set(v___x_11425_, 1, v___y_11408_); -if (v_isShared_11424_ == 0) +lean_object* v___x_11427_; lean_object* v___x_11429_; +v___x_11427_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11427_, 0, v_val_11423_); +lean_ctor_set(v___x_11427_, 1, v___y_11410_); +if (v_isShared_11426_ == 0) { -lean_ctor_set_tag(v___x_11423_, 0); -lean_ctor_set(v___x_11423_, 0, v___x_11425_); -v___x_11427_ = v___x_11423_; -goto v_reusejp_11426_; +lean_ctor_set_tag(v___x_11425_, 0); +lean_ctor_set(v___x_11425_, 0, v___x_11427_); +v___x_11429_ = v___x_11425_; +goto v_reusejp_11428_; } else { -lean_object* v_reuseFailAlloc_11428_; -v_reuseFailAlloc_11428_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11428_, 0, v___x_11425_); -v___x_11427_ = v_reuseFailAlloc_11428_; -goto v_reusejp_11426_; +lean_object* v_reuseFailAlloc_11430_; +v_reuseFailAlloc_11430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11430_, 0, v___x_11427_); +v___x_11429_ = v_reuseFailAlloc_11430_; +goto v_reusejp_11428_; } -v_reusejp_11426_: +v_reusejp_11428_: { -return v___x_11427_; +return v___x_11429_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2_spec__8___boxed(lean_object* v_constName_11430_, lean_object* v___y_11431_, lean_object* v___y_11432_, lean_object* v___y_11433_, lean_object* v___y_11434_, lean_object* v___y_11435_, lean_object* v___y_11436_, lean_object* v___y_11437_, lean_object* v___y_11438_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2_spec__8___boxed(lean_object* v_constName_11432_, lean_object* v___y_11433_, lean_object* v___y_11434_, lean_object* v___y_11435_, lean_object* v___y_11436_, lean_object* v___y_11437_, lean_object* v___y_11438_, lean_object* v___y_11439_, lean_object* v___y_11440_){ _start: { -lean_object* v_res_11439_; -v_res_11439_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2_spec__8(v_constName_11430_, v___y_11431_, v___y_11432_, v___y_11433_, v___y_11434_, v___y_11435_, v___y_11436_, v___y_11437_); +lean_object* v_res_11441_; +v_res_11441_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2_spec__8(v_constName_11432_, v___y_11433_, v___y_11434_, v___y_11435_, v___y_11436_, v___y_11437_, v___y_11438_, v___y_11439_); +lean_dec(v___y_11439_); +lean_dec_ref(v___y_11438_); lean_dec(v___y_11437_); lean_dec_ref(v___y_11436_); lean_dec(v___y_11435_); lean_dec_ref(v___y_11434_); -lean_dec(v___y_11433_); -lean_dec_ref(v___y_11432_); -return v_res_11439_; +return v_res_11441_; } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2(lean_object* v_constName_11440_, lean_object* v___y_11441_, lean_object* v___y_11442_, lean_object* v___y_11443_, lean_object* v___y_11444_, lean_object* v___y_11445_, lean_object* v___y_11446_, lean_object* v___y_11447_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2(lean_object* v_constName_11442_, lean_object* v___y_11443_, lean_object* v___y_11444_, lean_object* v___y_11445_, lean_object* v___y_11446_, lean_object* v___y_11447_, lean_object* v___y_11448_, lean_object* v___y_11449_){ _start: { -lean_object* v___x_11449_; -lean_inc(v_constName_11440_); -v___x_11449_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2_spec__8(v_constName_11440_, v___y_11441_, v___y_11442_, v___y_11443_, v___y_11444_, v___y_11445_, v___y_11446_, v___y_11447_); -if (lean_obj_tag(v___x_11449_) == 0) +lean_object* v___x_11451_; +lean_inc(v_constName_11442_); +v___x_11451_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2_spec__8(v_constName_11442_, v___y_11443_, v___y_11444_, v___y_11445_, v___y_11446_, v___y_11447_, v___y_11448_, v___y_11449_); +if (lean_obj_tag(v___x_11451_) == 0) { -lean_object* v_a_11450_; lean_object* v___x_11452_; uint8_t v_isShared_11453_; uint8_t v_isSharedCheck_11470_; -v_a_11450_ = lean_ctor_get(v___x_11449_, 0); -v_isSharedCheck_11470_ = !lean_is_exclusive(v___x_11449_); -if (v_isSharedCheck_11470_ == 0) +lean_object* v_a_11452_; lean_object* v___x_11454_; uint8_t v_isShared_11455_; uint8_t v_isSharedCheck_11472_; +v_a_11452_ = lean_ctor_get(v___x_11451_, 0); +v_isSharedCheck_11472_ = !lean_is_exclusive(v___x_11451_); +if (v_isSharedCheck_11472_ == 0) { -v___x_11452_ = v___x_11449_; -v_isShared_11453_ = v_isSharedCheck_11470_; -goto v_resetjp_11451_; +v___x_11454_ = v___x_11451_; +v_isShared_11455_ = v_isSharedCheck_11472_; +goto v_resetjp_11453_; } else { -lean_inc(v_a_11450_); -lean_dec(v___x_11449_); -v___x_11452_ = lean_box(0); -v_isShared_11453_ = v_isSharedCheck_11470_; -goto v_resetjp_11451_; +lean_inc(v_a_11452_); +lean_dec(v___x_11451_); +v___x_11454_ = lean_box(0); +v_isShared_11455_ = v_isSharedCheck_11472_; +goto v_resetjp_11453_; } -v_resetjp_11451_: +v_resetjp_11453_: { -lean_object* v_fst_11454_; lean_object* v_snd_11455_; lean_object* v___x_11457_; uint8_t v_isShared_11458_; uint8_t v_isSharedCheck_11469_; -v_fst_11454_ = lean_ctor_get(v_a_11450_, 0); -v_snd_11455_ = lean_ctor_get(v_a_11450_, 1); -v_isSharedCheck_11469_ = !lean_is_exclusive(v_a_11450_); -if (v_isSharedCheck_11469_ == 0) +lean_object* v_fst_11456_; lean_object* v_snd_11457_; lean_object* v___x_11459_; uint8_t v_isShared_11460_; uint8_t v_isSharedCheck_11471_; +v_fst_11456_ = lean_ctor_get(v_a_11452_, 0); +v_snd_11457_ = lean_ctor_get(v_a_11452_, 1); +v_isSharedCheck_11471_ = !lean_is_exclusive(v_a_11452_); +if (v_isSharedCheck_11471_ == 0) { -v___x_11457_ = v_a_11450_; -v_isShared_11458_ = v_isSharedCheck_11469_; -goto v_resetjp_11456_; +v___x_11459_ = v_a_11452_; +v_isShared_11460_ = v_isSharedCheck_11471_; +goto v_resetjp_11458_; } else { -lean_inc(v_snd_11455_); -lean_inc(v_fst_11454_); -lean_dec(v_a_11450_); -v___x_11457_ = lean_box(0); -v_isShared_11458_ = v_isSharedCheck_11469_; -goto v_resetjp_11456_; +lean_inc(v_snd_11457_); +lean_inc(v_fst_11456_); +lean_dec(v_a_11452_); +v___x_11459_ = lean_box(0); +v_isShared_11460_ = v_isSharedCheck_11471_; +goto v_resetjp_11458_; } -v_resetjp_11456_: +v_resetjp_11458_: { -lean_object* v_levelParams_11459_; lean_object* v___x_11460_; lean_object* v___x_11461_; lean_object* v___x_11462_; lean_object* v___x_11464_; -v_levelParams_11459_ = lean_ctor_get(v_fst_11454_, 1); -lean_inc(v_levelParams_11459_); -lean_dec(v_fst_11454_); -v___x_11460_ = lean_box(0); -v___x_11461_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__11(v_levelParams_11459_, v___x_11460_); -v___x_11462_ = l_Lean_mkConst(v_constName_11440_, v___x_11461_); -if (v_isShared_11458_ == 0) +lean_object* v_levelParams_11461_; lean_object* v___x_11462_; lean_object* v___x_11463_; lean_object* v___x_11464_; lean_object* v___x_11466_; +v_levelParams_11461_ = lean_ctor_get(v_fst_11456_, 1); +lean_inc(v_levelParams_11461_); +lean_dec(v_fst_11456_); +v___x_11462_ = lean_box(0); +v___x_11463_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__11(v_levelParams_11461_, v___x_11462_); +v___x_11464_ = l_Lean_mkConst(v_constName_11442_, v___x_11463_); +if (v_isShared_11460_ == 0) { -lean_ctor_set(v___x_11457_, 0, v___x_11462_); -v___x_11464_ = v___x_11457_; -goto v_reusejp_11463_; +lean_ctor_set(v___x_11459_, 0, v___x_11464_); +v___x_11466_ = v___x_11459_; +goto v_reusejp_11465_; } else { -lean_object* v_reuseFailAlloc_11468_; -v_reuseFailAlloc_11468_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11468_, 0, v___x_11462_); -lean_ctor_set(v_reuseFailAlloc_11468_, 1, v_snd_11455_); -v___x_11464_ = v_reuseFailAlloc_11468_; -goto v_reusejp_11463_; +lean_object* v_reuseFailAlloc_11470_; +v_reuseFailAlloc_11470_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11470_, 0, v___x_11464_); +lean_ctor_set(v_reuseFailAlloc_11470_, 1, v_snd_11457_); +v___x_11466_ = v_reuseFailAlloc_11470_; +goto v_reusejp_11465_; } -v_reusejp_11463_: +v_reusejp_11465_: { -lean_object* v___x_11466_; -if (v_isShared_11453_ == 0) +lean_object* v___x_11468_; +if (v_isShared_11455_ == 0) { -lean_ctor_set(v___x_11452_, 0, v___x_11464_); -v___x_11466_ = v___x_11452_; -goto v_reusejp_11465_; +lean_ctor_set(v___x_11454_, 0, v___x_11466_); +v___x_11468_ = v___x_11454_; +goto v_reusejp_11467_; } else { -lean_object* v_reuseFailAlloc_11467_; -v_reuseFailAlloc_11467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11467_, 0, v___x_11464_); -v___x_11466_ = v_reuseFailAlloc_11467_; -goto v_reusejp_11465_; +lean_object* v_reuseFailAlloc_11469_; +v_reuseFailAlloc_11469_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11469_, 0, v___x_11466_); +v___x_11468_ = v_reuseFailAlloc_11469_; +goto v_reusejp_11467_; } -v_reusejp_11465_: +v_reusejp_11467_: { -return v___x_11466_; +return v___x_11468_; } } } @@ -33315,582 +33320,582 @@ return v___x_11466_; } else { -lean_object* v_a_11471_; lean_object* v___x_11473_; uint8_t v_isShared_11474_; uint8_t v_isSharedCheck_11478_; -lean_dec(v_constName_11440_); -v_a_11471_ = lean_ctor_get(v___x_11449_, 0); -v_isSharedCheck_11478_ = !lean_is_exclusive(v___x_11449_); -if (v_isSharedCheck_11478_ == 0) +lean_object* v_a_11473_; lean_object* v___x_11475_; uint8_t v_isShared_11476_; uint8_t v_isSharedCheck_11480_; +lean_dec(v_constName_11442_); +v_a_11473_ = lean_ctor_get(v___x_11451_, 0); +v_isSharedCheck_11480_ = !lean_is_exclusive(v___x_11451_); +if (v_isSharedCheck_11480_ == 0) { -v___x_11473_ = v___x_11449_; -v_isShared_11474_ = v_isSharedCheck_11478_; -goto v_resetjp_11472_; +v___x_11475_ = v___x_11451_; +v_isShared_11476_ = v_isSharedCheck_11480_; +goto v_resetjp_11474_; } else { -lean_inc(v_a_11471_); -lean_dec(v___x_11449_); -v___x_11473_ = lean_box(0); -v_isShared_11474_ = v_isSharedCheck_11478_; -goto v_resetjp_11472_; +lean_inc(v_a_11473_); +lean_dec(v___x_11451_); +v___x_11475_ = lean_box(0); +v_isShared_11476_ = v_isSharedCheck_11480_; +goto v_resetjp_11474_; } -v_resetjp_11472_: +v_resetjp_11474_: { -lean_object* v___x_11476_; -if (v_isShared_11474_ == 0) +lean_object* v___x_11478_; +if (v_isShared_11476_ == 0) { -v___x_11476_ = v___x_11473_; -goto v_reusejp_11475_; +v___x_11478_ = v___x_11475_; +goto v_reusejp_11477_; } else { -lean_object* v_reuseFailAlloc_11477_; -v_reuseFailAlloc_11477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11477_, 0, v_a_11471_); -v___x_11476_ = v_reuseFailAlloc_11477_; -goto v_reusejp_11475_; +lean_object* v_reuseFailAlloc_11479_; +v_reuseFailAlloc_11479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11479_, 0, v_a_11473_); +v___x_11478_ = v_reuseFailAlloc_11479_; +goto v_reusejp_11477_; } -v_reusejp_11475_: +v_reusejp_11477_: { -return v___x_11476_; +return v___x_11478_; } } } } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2___boxed(lean_object* v_constName_11479_, lean_object* v___y_11480_, lean_object* v___y_11481_, lean_object* v___y_11482_, lean_object* v___y_11483_, lean_object* v___y_11484_, lean_object* v___y_11485_, lean_object* v___y_11486_, lean_object* v___y_11487_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2___boxed(lean_object* v_constName_11481_, lean_object* v___y_11482_, lean_object* v___y_11483_, lean_object* v___y_11484_, lean_object* v___y_11485_, lean_object* v___y_11486_, lean_object* v___y_11487_, lean_object* v___y_11488_, lean_object* v___y_11489_){ _start: { -lean_object* v_res_11488_; -v_res_11488_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2(v_constName_11479_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_, v___y_11484_, v___y_11485_, v___y_11486_); +lean_object* v_res_11490_; +v_res_11490_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2(v_constName_11481_, v___y_11482_, v___y_11483_, v___y_11484_, v___y_11485_, v___y_11486_, v___y_11487_, v___y_11488_); +lean_dec(v___y_11488_); +lean_dec_ref(v___y_11487_); lean_dec(v___y_11486_); lean_dec_ref(v___y_11485_); lean_dec(v___y_11484_); lean_dec_ref(v___y_11483_); -lean_dec(v___y_11482_); -lean_dec_ref(v___y_11481_); -return v_res_11488_; +return v_res_11490_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__0(uint8_t v___x_11489_, lean_object* v_declName_11490_, lean_object* v___y_11491_, lean_object* v___y_11492_, lean_object* v___y_11493_, lean_object* v___y_11494_, lean_object* v___y_11495_, lean_object* v___y_11496_, lean_object* v___y_11497_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__0(uint8_t v___x_11491_, lean_object* v_declName_11492_, lean_object* v___y_11493_, lean_object* v___y_11494_, lean_object* v___y_11495_, lean_object* v___y_11496_, lean_object* v___y_11497_, lean_object* v___y_11498_, lean_object* v___y_11499_){ _start: { -lean_object* v_ref_11499_; lean_object* v___x_11500_; -v_ref_11499_ = lean_ctor_get(v___y_11496_, 5); -v___x_11500_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2(v_declName_11490_, v___y_11491_, v___y_11492_, v___y_11493_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_); -if (lean_obj_tag(v___x_11500_) == 0) +lean_object* v_ref_11501_; lean_object* v___x_11502_; +v_ref_11501_ = lean_ctor_get(v___y_11498_, 5); +v___x_11502_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2(v_declName_11492_, v___y_11493_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_, v___y_11498_, v___y_11499_); +if (lean_obj_tag(v___x_11502_) == 0) { -lean_object* v_a_11501_; lean_object* v_fst_11502_; lean_object* v_snd_11503_; lean_object* v___x_11505_; uint8_t v_isShared_11506_; uint8_t v_isSharedCheck_11518_; -v_a_11501_ = lean_ctor_get(v___x_11500_, 0); -lean_inc(v_a_11501_); -lean_dec_ref_known(v___x_11500_, 1); -v_fst_11502_ = lean_ctor_get(v_a_11501_, 0); -v_snd_11503_ = lean_ctor_get(v_a_11501_, 1); -v_isSharedCheck_11518_ = !lean_is_exclusive(v_a_11501_); -if (v_isSharedCheck_11518_ == 0) +lean_object* v_a_11503_; lean_object* v_fst_11504_; lean_object* v_snd_11505_; lean_object* v___x_11507_; uint8_t v_isShared_11508_; uint8_t v_isSharedCheck_11520_; +v_a_11503_ = lean_ctor_get(v___x_11502_, 0); +lean_inc(v_a_11503_); +lean_dec_ref_known(v___x_11502_, 1); +v_fst_11504_ = lean_ctor_get(v_a_11503_, 0); +v_snd_11505_ = lean_ctor_get(v_a_11503_, 1); +v_isSharedCheck_11520_ = !lean_is_exclusive(v_a_11503_); +if (v_isSharedCheck_11520_ == 0) { -v___x_11505_ = v_a_11501_; -v_isShared_11506_ = v_isSharedCheck_11518_; -goto v_resetjp_11504_; +v___x_11507_ = v_a_11503_; +v_isShared_11508_ = v_isSharedCheck_11520_; +goto v_resetjp_11506_; } else { -lean_inc(v_snd_11503_); -lean_inc(v_fst_11502_); -lean_dec(v_a_11501_); -v___x_11505_ = lean_box(0); -v_isShared_11506_ = v_isSharedCheck_11518_; -goto v_resetjp_11504_; +lean_inc(v_snd_11505_); +lean_inc(v_fst_11504_); +lean_dec(v_a_11503_); +v___x_11507_ = lean_box(0); +v_isShared_11508_ = v_isSharedCheck_11520_; +goto v_resetjp_11506_; } -v_resetjp_11504_: +v_resetjp_11506_: { -lean_object* v___x_11507_; lean_object* v___x_11509_; -v___x_11507_ = lean_box(0); -lean_inc(v_ref_11499_); -if (v_isShared_11506_ == 0) +lean_object* v___x_11509_; lean_object* v___x_11511_; +v___x_11509_ = lean_box(0); +lean_inc(v_ref_11501_); +if (v_isShared_11508_ == 0) { -lean_ctor_set(v___x_11505_, 1, v_ref_11499_); -lean_ctor_set(v___x_11505_, 0, v___x_11507_); -v___x_11509_ = v___x_11505_; -goto v_reusejp_11508_; +lean_ctor_set(v___x_11507_, 1, v_ref_11501_); +lean_ctor_set(v___x_11507_, 0, v___x_11509_); +v___x_11511_ = v___x_11507_; +goto v_reusejp_11510_; } else { -lean_object* v_reuseFailAlloc_11517_; -v_reuseFailAlloc_11517_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11517_, 0, v___x_11507_); -lean_ctor_set(v_reuseFailAlloc_11517_, 1, v_ref_11499_); -v___x_11509_ = v_reuseFailAlloc_11517_; -goto v_reusejp_11508_; +lean_object* v_reuseFailAlloc_11519_; +v_reuseFailAlloc_11519_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11519_, 0, v___x_11509_); +lean_ctor_set(v_reuseFailAlloc_11519_, 1, v_ref_11501_); +v___x_11511_ = v_reuseFailAlloc_11519_; +goto v_reusejp_11510_; } -v_reusejp_11508_: +v_reusejp_11510_: { -lean_object* v___x_11510_; lean_object* v___x_11511_; lean_object* v___x_11512_; lean_object* v___x_11513_; lean_object* v___x_11514_; lean_object* v___x_11515_; lean_object* v___x_11516_; -v___x_11510_ = lean_unsigned_to_nat(32u); -v___x_11511_ = lean_mk_empty_array_with_capacity(v___x_11510_); -lean_dec_ref(v___x_11511_); -v___x_11512_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2); -v___x_11513_ = lean_box(0); -v___x_11514_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v___x_11514_, 0, v___x_11509_); -lean_ctor_set(v___x_11514_, 1, v___x_11512_); -lean_ctor_set(v___x_11514_, 2, v___x_11513_); -lean_ctor_set(v___x_11514_, 3, v_fst_11502_); -lean_ctor_set_uint8(v___x_11514_, sizeof(void*)*4, v___x_11489_); -lean_ctor_set_uint8(v___x_11514_, sizeof(void*)*4 + 1, v___x_11489_); -v___x_11515_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11515_, 0, v___x_11514_); -v___x_11516_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3(v___x_11515_, v_snd_11503_, v___y_11492_, v___y_11493_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_); -return v___x_11516_; +lean_object* v___x_11512_; lean_object* v___x_11513_; lean_object* v___x_11514_; lean_object* v___x_11515_; lean_object* v___x_11516_; lean_object* v___x_11517_; lean_object* v___x_11518_; +v___x_11512_ = lean_unsigned_to_nat(32u); +v___x_11513_ = lean_mk_empty_array_with_capacity(v___x_11512_); +lean_dec_ref(v___x_11513_); +v___x_11514_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2); +v___x_11515_ = lean_box(0); +v___x_11516_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v___x_11516_, 0, v___x_11511_); +lean_ctor_set(v___x_11516_, 1, v___x_11514_); +lean_ctor_set(v___x_11516_, 2, v___x_11515_); +lean_ctor_set(v___x_11516_, 3, v_fst_11504_); +lean_ctor_set_uint8(v___x_11516_, sizeof(void*)*4, v___x_11491_); +lean_ctor_set_uint8(v___x_11516_, sizeof(void*)*4 + 1, v___x_11491_); +v___x_11517_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11517_, 0, v___x_11516_); +v___x_11518_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3(v___x_11517_, v_snd_11505_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_, v___y_11498_, v___y_11499_); +return v___x_11518_; } } } else { -lean_object* v_a_11519_; lean_object* v___x_11521_; uint8_t v_isShared_11522_; uint8_t v_isSharedCheck_11526_; -v_a_11519_ = lean_ctor_get(v___x_11500_, 0); -v_isSharedCheck_11526_ = !lean_is_exclusive(v___x_11500_); -if (v_isSharedCheck_11526_ == 0) +lean_object* v_a_11521_; lean_object* v___x_11523_; uint8_t v_isShared_11524_; uint8_t v_isSharedCheck_11528_; +v_a_11521_ = lean_ctor_get(v___x_11502_, 0); +v_isSharedCheck_11528_ = !lean_is_exclusive(v___x_11502_); +if (v_isSharedCheck_11528_ == 0) { -v___x_11521_ = v___x_11500_; -v_isShared_11522_ = v_isSharedCheck_11526_; -goto v_resetjp_11520_; +v___x_11523_ = v___x_11502_; +v_isShared_11524_ = v_isSharedCheck_11528_; +goto v_resetjp_11522_; } else { -lean_inc(v_a_11519_); -lean_dec(v___x_11500_); -v___x_11521_ = lean_box(0); -v_isShared_11522_ = v_isSharedCheck_11526_; -goto v_resetjp_11520_; +lean_inc(v_a_11521_); +lean_dec(v___x_11502_); +v___x_11523_ = lean_box(0); +v_isShared_11524_ = v_isSharedCheck_11528_; +goto v_resetjp_11522_; } -v_resetjp_11520_: +v_resetjp_11522_: { -lean_object* v___x_11524_; -if (v_isShared_11522_ == 0) +lean_object* v___x_11526_; +if (v_isShared_11524_ == 0) { -v___x_11524_ = v___x_11521_; -goto v_reusejp_11523_; +v___x_11526_ = v___x_11523_; +goto v_reusejp_11525_; } else { -lean_object* v_reuseFailAlloc_11525_; -v_reuseFailAlloc_11525_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11525_, 0, v_a_11519_); -v___x_11524_ = v_reuseFailAlloc_11525_; -goto v_reusejp_11523_; +lean_object* v_reuseFailAlloc_11527_; +v_reuseFailAlloc_11527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11527_, 0, v_a_11521_); +v___x_11526_ = v_reuseFailAlloc_11527_; +goto v_reusejp_11525_; } -v_reusejp_11523_: +v_reusejp_11525_: { -return v___x_11524_; +return v___x_11526_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__0___boxed(lean_object* v___x_11527_, lean_object* v_declName_11528_, lean_object* v___y_11529_, lean_object* v___y_11530_, lean_object* v___y_11531_, lean_object* v___y_11532_, lean_object* v___y_11533_, lean_object* v___y_11534_, lean_object* v___y_11535_, lean_object* v___y_11536_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__0___boxed(lean_object* v___x_11529_, lean_object* v_declName_11530_, lean_object* v___y_11531_, lean_object* v___y_11532_, lean_object* v___y_11533_, lean_object* v___y_11534_, lean_object* v___y_11535_, lean_object* v___y_11536_, lean_object* v___y_11537_, lean_object* v___y_11538_){ _start: { -uint8_t v___x_99683__boxed_11537_; lean_object* v_res_11538_; -v___x_99683__boxed_11537_ = lean_unbox(v___x_11527_); -v_res_11538_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__0(v___x_99683__boxed_11537_, v_declName_11528_, v___y_11529_, v___y_11530_, v___y_11531_, v___y_11532_, v___y_11533_, v___y_11534_, v___y_11535_); +uint8_t v___x_99683__boxed_11539_; lean_object* v_res_11540_; +v___x_99683__boxed_11539_ = lean_unbox(v___x_11529_); +v_res_11540_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__0(v___x_99683__boxed_11539_, v_declName_11530_, v___y_11531_, v___y_11532_, v___y_11533_, v___y_11534_, v___y_11535_, v___y_11536_, v___y_11537_); +lean_dec(v___y_11537_); +lean_dec_ref(v___y_11536_); lean_dec(v___y_11535_); lean_dec_ref(v___y_11534_); lean_dec(v___y_11533_); lean_dec_ref(v___y_11532_); -lean_dec(v___y_11531_); -lean_dec_ref(v___y_11530_); -return v_res_11538_; +return v_res_11540_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__3(lean_object* v___f_11539_, lean_object* v_declName_11540_, uint8_t v___x_11541_, lean_object* v_env_11542_, lean_object* v_____do__lift_11543_, lean_object* v___y_11544_, lean_object* v___y_11545_, lean_object* v___y_11546_, lean_object* v___y_11547_, lean_object* v___y_11548_, lean_object* v___y_11549_, lean_object* v___y_11550_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__3(lean_object* v___f_11541_, lean_object* v_declName_11542_, uint8_t v___x_11543_, lean_object* v_env_11544_, lean_object* v_____do__lift_11545_, lean_object* v___y_11546_, lean_object* v___y_11547_, lean_object* v___y_11548_, lean_object* v___y_11549_, lean_object* v___y_11550_, lean_object* v___y_11551_, lean_object* v___y_11552_){ _start: { -uint8_t v___y_11553_; lean_object* v___x_11562_; uint8_t v___x_11563_; -lean_inc(v_declName_11540_); -v___x_11562_ = l_Lean_privateToUserName(v_declName_11540_); -lean_inc_ref(v_env_11542_); -v___x_11563_ = lean_is_reserved_name(v_env_11542_, v___x_11562_); -if (v___x_11563_ == 0) +uint8_t v___y_11555_; lean_object* v___x_11564_; uint8_t v___x_11565_; +lean_inc(v_declName_11542_); +v___x_11564_ = l_Lean_privateToUserName(v_declName_11542_); +lean_inc_ref(v_env_11544_); +v___x_11565_ = lean_is_reserved_name(v_env_11544_, v___x_11564_); +if (v___x_11565_ == 0) { -lean_object* v___x_11564_; uint8_t v___x_11565_; -lean_inc(v_declName_11540_); -v___x_11564_ = l_Lean_mkPrivateName(v_____do__lift_11543_, v_declName_11540_); -v___x_11565_ = lean_is_reserved_name(v_env_11542_, v___x_11564_); -v___y_11553_ = v___x_11565_; -goto v___jp_11552_; +lean_object* v___x_11566_; uint8_t v___x_11567_; +lean_inc(v_declName_11542_); +v___x_11566_ = l_Lean_mkPrivateName(v_____do__lift_11545_, v_declName_11542_); +v___x_11567_ = lean_is_reserved_name(v_env_11544_, v___x_11566_); +v___y_11555_ = v___x_11567_; +goto v___jp_11554_; } else { -lean_dec_ref(v_env_11542_); -v___y_11553_ = v___x_11563_; -goto v___jp_11552_; +lean_dec_ref(v_env_11544_); +v___y_11555_ = v___x_11565_; +goto v___jp_11554_; } -v___jp_11552_: +v___jp_11554_: { -if (v___y_11553_ == 0) +if (v___y_11555_ == 0) { -lean_object* v___x_11554_; lean_object* v___x_11555_; -lean_dec(v_declName_11540_); -v___x_11554_ = lean_box(0); +lean_object* v___x_11556_; lean_object* v___x_11557_; +lean_dec(v_declName_11542_); +v___x_11556_ = lean_box(0); +lean_inc(v___y_11552_); +lean_inc_ref(v___y_11551_); lean_inc(v___y_11550_); lean_inc_ref(v___y_11549_); lean_inc(v___y_11548_); lean_inc_ref(v___y_11547_); -lean_inc(v___y_11546_); -lean_inc_ref(v___y_11545_); -v___x_11555_ = lean_apply_9(v___f_11539_, v___x_11554_, v___y_11544_, v___y_11545_, v___y_11546_, v___y_11547_, v___y_11548_, v___y_11549_, v___y_11550_, lean_box(0)); -return v___x_11555_; -} -else -{ -lean_object* v___x_11556_; lean_object* v___x_11557_; lean_object* v___x_11558_; lean_object* v___x_11559_; lean_object* v___x_11560_; lean_object* v___x_11561_; -lean_dec_ref(v___y_11544_); -lean_dec_ref(v___f_11539_); -v___x_11556_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); -v___x_11557_ = l_Lean_MessageData_ofConstName(v_declName_11540_, v___x_11541_); -v___x_11558_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11558_, 0, v___x_11556_); -lean_ctor_set(v___x_11558_, 1, v___x_11557_); -v___x_11559_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__3___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__3___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__3___closed__1); +v___x_11557_ = lean_apply_9(v___f_11541_, v___x_11556_, v___y_11546_, v___y_11547_, v___y_11548_, v___y_11549_, v___y_11550_, v___y_11551_, v___y_11552_, lean_box(0)); +return v___x_11557_; +} +else +{ +lean_object* v___x_11558_; lean_object* v___x_11559_; lean_object* v___x_11560_; lean_object* v___x_11561_; lean_object* v___x_11562_; lean_object* v___x_11563_; +lean_dec_ref(v___y_11546_); +lean_dec_ref(v___f_11541_); +v___x_11558_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_11559_ = l_Lean_MessageData_ofConstName(v_declName_11542_, v___x_11543_); v___x_11560_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_11560_, 0, v___x_11558_); lean_ctor_set(v___x_11560_, 1, v___x_11559_); -v___x_11561_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_11560_, v___y_11547_, v___y_11548_, v___y_11549_, v___y_11550_); -return v___x_11561_; +v___x_11561_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__3___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__3___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__3___closed__1); +v___x_11562_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11562_, 0, v___x_11560_); +lean_ctor_set(v___x_11562_, 1, v___x_11561_); +v___x_11563_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_11562_, v___y_11549_, v___y_11550_, v___y_11551_, v___y_11552_); +return v___x_11563_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__3___boxed(lean_object* v___f_11566_, lean_object* v_declName_11567_, lean_object* v___x_11568_, lean_object* v_env_11569_, lean_object* v_____do__lift_11570_, lean_object* v___y_11571_, lean_object* v___y_11572_, lean_object* v___y_11573_, lean_object* v___y_11574_, lean_object* v___y_11575_, lean_object* v___y_11576_, lean_object* v___y_11577_, lean_object* v___y_11578_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__3___boxed(lean_object* v___f_11568_, lean_object* v_declName_11569_, lean_object* v___x_11570_, lean_object* v_env_11571_, lean_object* v_____do__lift_11572_, lean_object* v___y_11573_, lean_object* v___y_11574_, lean_object* v___y_11575_, lean_object* v___y_11576_, lean_object* v___y_11577_, lean_object* v___y_11578_, lean_object* v___y_11579_, lean_object* v___y_11580_){ _start: { -uint8_t v___x_99778__boxed_11579_; lean_object* v_res_11580_; -v___x_99778__boxed_11579_ = lean_unbox(v___x_11568_); -v_res_11580_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__3(v___f_11566_, v_declName_11567_, v___x_99778__boxed_11579_, v_env_11569_, v_____do__lift_11570_, v___y_11571_, v___y_11572_, v___y_11573_, v___y_11574_, v___y_11575_, v___y_11576_, v___y_11577_); +uint8_t v___x_99778__boxed_11581_; lean_object* v_res_11582_; +v___x_99778__boxed_11581_ = lean_unbox(v___x_11570_); +v_res_11582_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__3(v___f_11568_, v_declName_11569_, v___x_99778__boxed_11581_, v_env_11571_, v_____do__lift_11572_, v___y_11573_, v___y_11574_, v___y_11575_, v___y_11576_, v___y_11577_, v___y_11578_, v___y_11579_); +lean_dec(v___y_11579_); +lean_dec_ref(v___y_11578_); lean_dec(v___y_11577_); lean_dec_ref(v___y_11576_); lean_dec(v___y_11575_); lean_dec_ref(v___y_11574_); -lean_dec(v___y_11573_); -lean_dec_ref(v___y_11572_); -lean_dec_ref(v_____do__lift_11570_); -return v_res_11580_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2(lean_object* v_declName_11584_, lean_object* v___y_11585_, lean_object* v___y_11586_, lean_object* v___y_11587_, lean_object* v___y_11588_, lean_object* v___y_11589_, lean_object* v___y_11590_, lean_object* v___y_11591_){ -_start: -{ -lean_object* v___x_11593_; lean_object* v_env_11594_; uint8_t v___x_11595_; lean_object* v_addInfo_11596_; lean_object* v_env_11597_; lean_object* v___f_11598_; lean_object* v___f_11599_; lean_object* v___x_11600_; lean_object* v___f_11601_; uint8_t v___x_11602_; uint8_t v___x_11603_; -v___x_11593_ = lean_st_ref_get(v___y_11591_); -v_env_11594_ = lean_ctor_get(v___x_11593_, 0); -lean_inc_ref(v_env_11594_); -lean_dec(v___x_11593_); -v___x_11595_ = 0; -v_addInfo_11596_ = ((lean_object*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___closed__0)); -v_env_11597_ = l_Lean_Environment_setExporting(v_env_11594_, v___x_11595_); -lean_inc_ref_n(v_env_11597_, 4); -lean_inc_n(v_declName_11584_, 4); -v___f_11598_ = lean_alloc_closure((void*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__1___boxed), 12, 3); -lean_closure_set(v___f_11598_, 0, v_declName_11584_); -lean_closure_set(v___f_11598_, 1, v_env_11597_); -lean_closure_set(v___f_11598_, 2, v_addInfo_11596_); -v___f_11599_ = lean_alloc_closure((void*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__2___boxed), 13, 4); -lean_closure_set(v___f_11599_, 0, v_env_11597_); -lean_closure_set(v___f_11599_, 1, v_declName_11584_); -lean_closure_set(v___f_11599_, 2, v___f_11598_); -lean_closure_set(v___f_11599_, 3, v_addInfo_11596_); -v___x_11600_ = lean_box(v___x_11595_); -lean_inc_ref(v___f_11599_); -v___f_11601_ = lean_alloc_closure((void*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__3___boxed), 13, 4); -lean_closure_set(v___f_11601_, 0, v___f_11599_); -lean_closure_set(v___f_11601_, 1, v_declName_11584_); -lean_closure_set(v___f_11601_, 2, v___x_11600_); -lean_closure_set(v___f_11601_, 3, v_env_11597_); -v___x_11602_ = 1; -v___x_11603_ = l_Lean_Environment_contains(v_env_11597_, v_declName_11584_, v___x_11602_); -if (v___x_11603_ == 0) -{ -lean_object* v___f_11604_; lean_object* v___x_11605_; -lean_dec_ref(v___f_11599_); -lean_dec(v_declName_11584_); -v___f_11604_ = lean_alloc_closure((void*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__4___boxed), 9, 1); -lean_closure_set(v___f_11604_, 0, v___f_11601_); -v___x_11605_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg(v_env_11597_, v___f_11604_, v___y_11585_, v___y_11586_, v___y_11587_, v___y_11588_, v___y_11589_, v___y_11590_, v___y_11591_); -return v___x_11605_; -} -else -{ -lean_object* v___x_11606_; lean_object* v___x_11607_; lean_object* v___f_11608_; lean_object* v___x_11609_; -v___x_11606_ = lean_box(v___x_11602_); -v___x_11607_ = lean_box(v___x_11595_); -lean_inc_ref(v_env_11597_); -v___f_11608_ = lean_alloc_closure((void*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__5___boxed), 15, 7); -lean_closure_set(v___f_11608_, 0, v_addInfo_11596_); -lean_closure_set(v___f_11608_, 1, v_declName_11584_); -lean_closure_set(v___f_11608_, 2, v___x_11606_); -lean_closure_set(v___f_11608_, 3, v___f_11599_); -lean_closure_set(v___f_11608_, 4, v___x_11607_); -lean_closure_set(v___f_11608_, 5, v_env_11597_); -lean_closure_set(v___f_11608_, 6, v___f_11601_); -v___x_11609_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg(v_env_11597_, v___f_11608_, v___y_11585_, v___y_11586_, v___y_11587_, v___y_11588_, v___y_11589_, v___y_11590_, v___y_11591_); -return v___x_11609_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___boxed(lean_object* v_declName_11610_, lean_object* v___y_11611_, lean_object* v___y_11612_, lean_object* v___y_11613_, lean_object* v___y_11614_, lean_object* v___y_11615_, lean_object* v___y_11616_, lean_object* v___y_11617_, lean_object* v___y_11618_){ -_start: -{ -lean_object* v_res_11619_; -v_res_11619_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2(v_declName_11610_, v___y_11611_, v___y_11612_, v___y_11613_, v___y_11614_, v___y_11615_, v___y_11616_, v___y_11617_); +lean_dec_ref(v_____do__lift_11572_); +return v_res_11582_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2(lean_object* v_declName_11586_, lean_object* v___y_11587_, lean_object* v___y_11588_, lean_object* v___y_11589_, lean_object* v___y_11590_, lean_object* v___y_11591_, lean_object* v___y_11592_, lean_object* v___y_11593_){ +_start: +{ +lean_object* v___x_11595_; lean_object* v_env_11596_; uint8_t v___x_11597_; lean_object* v_addInfo_11598_; lean_object* v_env_11599_; lean_object* v___f_11600_; lean_object* v___f_11601_; lean_object* v___x_11602_; lean_object* v___f_11603_; uint8_t v___x_11604_; uint8_t v___x_11605_; +v___x_11595_ = lean_st_ref_get(v___y_11593_); +v_env_11596_ = lean_ctor_get(v___x_11595_, 0); +lean_inc_ref(v_env_11596_); +lean_dec(v___x_11595_); +v___x_11597_ = 0; +v_addInfo_11598_ = ((lean_object*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___closed__0)); +v_env_11599_ = l_Lean_Environment_setExporting(v_env_11596_, v___x_11597_); +lean_inc_ref_n(v_env_11599_, 4); +lean_inc_n(v_declName_11586_, 4); +v___f_11600_ = lean_alloc_closure((void*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__1___boxed), 12, 3); +lean_closure_set(v___f_11600_, 0, v_declName_11586_); +lean_closure_set(v___f_11600_, 1, v_env_11599_); +lean_closure_set(v___f_11600_, 2, v_addInfo_11598_); +v___f_11601_ = lean_alloc_closure((void*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__2___boxed), 13, 4); +lean_closure_set(v___f_11601_, 0, v_env_11599_); +lean_closure_set(v___f_11601_, 1, v_declName_11586_); +lean_closure_set(v___f_11601_, 2, v___f_11600_); +lean_closure_set(v___f_11601_, 3, v_addInfo_11598_); +v___x_11602_ = lean_box(v___x_11597_); +lean_inc_ref(v___f_11601_); +v___f_11603_ = lean_alloc_closure((void*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__3___boxed), 13, 4); +lean_closure_set(v___f_11603_, 0, v___f_11601_); +lean_closure_set(v___f_11603_, 1, v_declName_11586_); +lean_closure_set(v___f_11603_, 2, v___x_11602_); +lean_closure_set(v___f_11603_, 3, v_env_11599_); +v___x_11604_ = 1; +v___x_11605_ = l_Lean_Environment_contains(v_env_11599_, v_declName_11586_, v___x_11604_); +if (v___x_11605_ == 0) +{ +lean_object* v___f_11606_; lean_object* v___x_11607_; +lean_dec_ref(v___f_11601_); +lean_dec(v_declName_11586_); +v___f_11606_ = lean_alloc_closure((void*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__4___boxed), 9, 1); +lean_closure_set(v___f_11606_, 0, v___f_11603_); +v___x_11607_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg(v_env_11599_, v___f_11606_, v___y_11587_, v___y_11588_, v___y_11589_, v___y_11590_, v___y_11591_, v___y_11592_, v___y_11593_); +return v___x_11607_; +} +else +{ +lean_object* v___x_11608_; lean_object* v___x_11609_; lean_object* v___f_11610_; lean_object* v___x_11611_; +v___x_11608_ = lean_box(v___x_11604_); +v___x_11609_ = lean_box(v___x_11597_); +lean_inc_ref(v_env_11599_); +v___f_11610_ = lean_alloc_closure((void*)(l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___lam__5___boxed), 15, 7); +lean_closure_set(v___f_11610_, 0, v_addInfo_11598_); +lean_closure_set(v___f_11610_, 1, v_declName_11586_); +lean_closure_set(v___f_11610_, 2, v___x_11608_); +lean_closure_set(v___f_11610_, 3, v___f_11601_); +lean_closure_set(v___f_11610_, 4, v___x_11609_); +lean_closure_set(v___f_11610_, 5, v_env_11599_); +lean_closure_set(v___f_11610_, 6, v___f_11603_); +v___x_11611_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg(v_env_11599_, v___f_11610_, v___y_11587_, v___y_11588_, v___y_11589_, v___y_11590_, v___y_11591_, v___y_11592_, v___y_11593_); +return v___x_11611_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2___boxed(lean_object* v_declName_11612_, lean_object* v___y_11613_, lean_object* v___y_11614_, lean_object* v___y_11615_, lean_object* v___y_11616_, lean_object* v___y_11617_, lean_object* v___y_11618_, lean_object* v___y_11619_, lean_object* v___y_11620_){ +_start: +{ +lean_object* v_res_11621_; +v_res_11621_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2(v_declName_11612_, v___y_11613_, v___y_11614_, v___y_11615_, v___y_11616_, v___y_11617_, v___y_11618_, v___y_11619_); +lean_dec(v___y_11619_); +lean_dec_ref(v___y_11618_); lean_dec(v___y_11617_); lean_dec_ref(v___y_11616_); lean_dec(v___y_11615_); lean_dec_ref(v___y_11614_); -lean_dec(v___y_11613_); -lean_dec_ref(v___y_11612_); -return v_res_11619_; +return v_res_11621_; } } static lean_object* _init_l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_11620_; -v___x_11620_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM(lean_box(0)); -return v___x_11620_; +lean_object* v___x_11622_; +v___x_11622_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_instInhabitedStructElabM(lean_box(0)); +return v___x_11622_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(lean_object* v_msg_11621_, lean_object* v___y_11622_, lean_object* v___y_11623_, lean_object* v___y_11624_, lean_object* v___y_11625_, lean_object* v___y_11626_, lean_object* v___y_11627_, lean_object* v___y_11628_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(lean_object* v_msg_11623_, lean_object* v___y_11624_, lean_object* v___y_11625_, lean_object* v___y_11626_, lean_object* v___y_11627_, lean_object* v___y_11628_, lean_object* v___y_11629_, lean_object* v___y_11630_){ _start: { -lean_object* v___x_11630_; lean_object* v___x_68717__overap_11631_; lean_object* v___x_11632_; -v___x_11630_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg___closed__0, &l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg___closed__0); -v___x_68717__overap_11631_ = lean_panic_fn_borrowed(v___x_11630_, v_msg_11621_); +lean_object* v___x_11632_; lean_object* v___x_68717__overap_11633_; lean_object* v___x_11634_; +v___x_11632_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg___closed__0, &l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg___closed__0); +v___x_68717__overap_11633_ = lean_panic_fn_borrowed(v___x_11632_, v_msg_11623_); +lean_inc(v___y_11630_); +lean_inc_ref(v___y_11629_); lean_inc(v___y_11628_); lean_inc_ref(v___y_11627_); lean_inc(v___y_11626_); lean_inc_ref(v___y_11625_); -lean_inc(v___y_11624_); -lean_inc_ref(v___y_11623_); -v___x_11632_ = lean_apply_8(v___x_68717__overap_11631_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, lean_box(0)); -return v___x_11632_; +v___x_11634_ = lean_apply_8(v___x_68717__overap_11633_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, lean_box(0)); +return v___x_11634_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg___boxed(lean_object* v_msg_11633_, lean_object* v___y_11634_, lean_object* v___y_11635_, lean_object* v___y_11636_, lean_object* v___y_11637_, lean_object* v___y_11638_, lean_object* v___y_11639_, lean_object* v___y_11640_, lean_object* v___y_11641_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg___boxed(lean_object* v_msg_11635_, lean_object* v___y_11636_, lean_object* v___y_11637_, lean_object* v___y_11638_, lean_object* v___y_11639_, lean_object* v___y_11640_, lean_object* v___y_11641_, lean_object* v___y_11642_, lean_object* v___y_11643_){ _start: { -lean_object* v_res_11642_; -v_res_11642_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(v_msg_11633_, v___y_11634_, v___y_11635_, v___y_11636_, v___y_11637_, v___y_11638_, v___y_11639_, v___y_11640_); +lean_object* v_res_11644_; +v_res_11644_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(v_msg_11635_, v___y_11636_, v___y_11637_, v___y_11638_, v___y_11639_, v___y_11640_, v___y_11641_, v___y_11642_); +lean_dec(v___y_11642_); +lean_dec_ref(v___y_11641_); lean_dec(v___y_11640_); lean_dec_ref(v___y_11639_); lean_dec(v___y_11638_); lean_dec_ref(v___y_11637_); -lean_dec(v___y_11636_); -lean_dec_ref(v___y_11635_); -return v_res_11642_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__12(lean_object* v_modifiers_11643_, lean_object* v_declName_11644_, lean_object* v___y_11645_, lean_object* v___y_11646_, lean_object* v___y_11647_, lean_object* v___y_11648_, lean_object* v___y_11649_, lean_object* v___y_11650_, lean_object* v___y_11651_){ -_start: -{ -lean_object* v___y_11654_; lean_object* v___y_11655_; lean_object* v___x_11658_; lean_object* v_env_11659_; uint8_t v_visibility_11660_; uint8_t v_isProtected_11661_; lean_object* v_declName_11663_; lean_object* v___y_11664_; lean_object* v___y_11665_; lean_object* v___y_11666_; lean_object* v___y_11667_; lean_object* v___y_11668_; lean_object* v___y_11669_; lean_object* v___y_11670_; uint8_t v___x_11718_; -v___x_11658_ = lean_st_ref_get(v___y_11651_); -v_env_11659_ = lean_ctor_get(v___x_11658_, 0); -lean_inc_ref(v_env_11659_); -lean_dec(v___x_11658_); -v_visibility_11660_ = lean_ctor_get_uint8(v_modifiers_11643_, sizeof(void*)*3); -v_isProtected_11661_ = lean_ctor_get_uint8(v_modifiers_11643_, sizeof(void*)*3 + 1); -v___x_11718_ = l_Lean_Elab_Visibility_isInferredPublic(v_env_11659_, v_visibility_11660_); -lean_dec_ref(v_env_11659_); -if (v___x_11718_ == 0) -{ -lean_object* v___x_11719_; lean_object* v_env_11720_; lean_object* v_declName_11721_; -v___x_11719_ = lean_st_ref_get(v___y_11651_); -v_env_11720_ = lean_ctor_get(v___x_11719_, 0); -lean_inc_ref(v_env_11720_); -lean_dec(v___x_11719_); -v_declName_11721_ = l_Lean_mkPrivateName(v_env_11720_, v_declName_11644_); -lean_dec_ref(v_env_11720_); -v_declName_11663_ = v_declName_11721_; -v___y_11664_ = v___y_11645_; -v___y_11665_ = v___y_11646_; +return v_res_11644_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__12(lean_object* v_modifiers_11645_, lean_object* v_declName_11646_, lean_object* v___y_11647_, lean_object* v___y_11648_, lean_object* v___y_11649_, lean_object* v___y_11650_, lean_object* v___y_11651_, lean_object* v___y_11652_, lean_object* v___y_11653_){ +_start: +{ +lean_object* v___y_11656_; lean_object* v___y_11657_; lean_object* v___x_11660_; lean_object* v_env_11661_; uint8_t v_visibility_11662_; uint8_t v_isProtected_11663_; lean_object* v_declName_11665_; lean_object* v___y_11666_; lean_object* v___y_11667_; lean_object* v___y_11668_; lean_object* v___y_11669_; lean_object* v___y_11670_; lean_object* v___y_11671_; lean_object* v___y_11672_; uint8_t v___x_11720_; +v___x_11660_ = lean_st_ref_get(v___y_11653_); +v_env_11661_ = lean_ctor_get(v___x_11660_, 0); +lean_inc_ref(v_env_11661_); +lean_dec(v___x_11660_); +v_visibility_11662_ = lean_ctor_get_uint8(v_modifiers_11645_, sizeof(void*)*3); +v_isProtected_11663_ = lean_ctor_get_uint8(v_modifiers_11645_, sizeof(void*)*3 + 1); +v___x_11720_ = l_Lean_Elab_Visibility_isInferredPublic(v_env_11661_, v_visibility_11662_); +lean_dec_ref(v_env_11661_); +if (v___x_11720_ == 0) +{ +lean_object* v___x_11721_; lean_object* v_env_11722_; lean_object* v_declName_11723_; +v___x_11721_ = lean_st_ref_get(v___y_11653_); +v_env_11722_ = lean_ctor_get(v___x_11721_, 0); +lean_inc_ref(v_env_11722_); +lean_dec(v___x_11721_); +v_declName_11723_ = l_Lean_mkPrivateName(v_env_11722_, v_declName_11646_); +lean_dec_ref(v_env_11722_); +v_declName_11665_ = v_declName_11723_; v___y_11666_ = v___y_11647_; v___y_11667_ = v___y_11648_; v___y_11668_ = v___y_11649_; v___y_11669_ = v___y_11650_; v___y_11670_ = v___y_11651_; -goto v___jp_11662_; +v___y_11671_ = v___y_11652_; +v___y_11672_ = v___y_11653_; +goto v___jp_11664_; } else { -v_declName_11663_ = v_declName_11644_; -v___y_11664_ = v___y_11645_; -v___y_11665_ = v___y_11646_; +v_declName_11665_ = v_declName_11646_; v___y_11666_ = v___y_11647_; v___y_11667_ = v___y_11648_; v___y_11668_ = v___y_11649_; v___y_11669_ = v___y_11650_; v___y_11670_ = v___y_11651_; -goto v___jp_11662_; -} -v___jp_11653_: -{ -lean_object* v___x_11656_; lean_object* v___x_11657_; -v___x_11656_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11656_, 0, v___y_11654_); -lean_ctor_set(v___x_11656_, 1, v___y_11655_); -v___x_11657_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11657_, 0, v___x_11656_); -return v___x_11657_; -} -v___jp_11662_: -{ -lean_object* v___x_11671_; -lean_inc(v_declName_11663_); -v___x_11671_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2(v_declName_11663_, v___y_11664_, v___y_11665_, v___y_11666_, v___y_11667_, v___y_11668_, v___y_11669_, v___y_11670_); -if (lean_obj_tag(v___x_11671_) == 0) -{ -lean_object* v_a_11672_; -v_a_11672_ = lean_ctor_get(v___x_11671_, 0); -lean_inc(v_a_11672_); -lean_dec_ref_known(v___x_11671_, 1); -if (v_isProtected_11661_ == 0) -{ -lean_object* v_snd_11673_; -v_snd_11673_ = lean_ctor_get(v_a_11672_, 1); -lean_inc(v_snd_11673_); -lean_dec(v_a_11672_); -v___y_11654_ = v_declName_11663_; -v___y_11655_ = v_snd_11673_; -goto v___jp_11653_; -} -else -{ -lean_object* v_snd_11674_; lean_object* v___x_11675_; lean_object* v_env_11676_; lean_object* v_nextMacroScope_11677_; lean_object* v_ngen_11678_; lean_object* v_auxDeclNGen_11679_; lean_object* v_traceState_11680_; lean_object* v_messages_11681_; lean_object* v_infoState_11682_; lean_object* v_snapshotTasks_11683_; lean_object* v___x_11685_; uint8_t v_isShared_11686_; uint8_t v_isSharedCheck_11708_; -v_snd_11674_ = lean_ctor_get(v_a_11672_, 1); -lean_inc(v_snd_11674_); -lean_dec(v_a_11672_); -v___x_11675_ = lean_st_ref_take(v___y_11670_); -v_env_11676_ = lean_ctor_get(v___x_11675_, 0); -v_nextMacroScope_11677_ = lean_ctor_get(v___x_11675_, 1); -v_ngen_11678_ = lean_ctor_get(v___x_11675_, 2); -v_auxDeclNGen_11679_ = lean_ctor_get(v___x_11675_, 3); -v_traceState_11680_ = lean_ctor_get(v___x_11675_, 4); -v_messages_11681_ = lean_ctor_get(v___x_11675_, 6); -v_infoState_11682_ = lean_ctor_get(v___x_11675_, 7); -v_snapshotTasks_11683_ = lean_ctor_get(v___x_11675_, 8); -v_isSharedCheck_11708_ = !lean_is_exclusive(v___x_11675_); -if (v_isSharedCheck_11708_ == 0) -{ -lean_object* v_unused_11709_; -v_unused_11709_ = lean_ctor_get(v___x_11675_, 5); -lean_dec(v_unused_11709_); -v___x_11685_ = v___x_11675_; -v_isShared_11686_ = v_isSharedCheck_11708_; -goto v_resetjp_11684_; -} -else -{ -lean_inc(v_snapshotTasks_11683_); -lean_inc(v_infoState_11682_); -lean_inc(v_messages_11681_); -lean_inc(v_traceState_11680_); -lean_inc(v_auxDeclNGen_11679_); -lean_inc(v_ngen_11678_); -lean_inc(v_nextMacroScope_11677_); -lean_inc(v_env_11676_); -lean_dec(v___x_11675_); -v___x_11685_ = lean_box(0); -v_isShared_11686_ = v_isSharedCheck_11708_; -goto v_resetjp_11684_; -} -v_resetjp_11684_: -{ -lean_object* v___x_11687_; lean_object* v___x_11688_; lean_object* v___x_11690_; -lean_inc(v_declName_11663_); -v___x_11687_ = l_Lean_addProtected(v_env_11676_, v_declName_11663_); -v___x_11688_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_11686_ == 0) +v___y_11671_ = v___y_11652_; +v___y_11672_ = v___y_11653_; +goto v___jp_11664_; +} +v___jp_11655_: +{ +lean_object* v___x_11658_; lean_object* v___x_11659_; +v___x_11658_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11658_, 0, v___y_11656_); +lean_ctor_set(v___x_11658_, 1, v___y_11657_); +v___x_11659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11659_, 0, v___x_11658_); +return v___x_11659_; +} +v___jp_11664_: +{ +lean_object* v___x_11673_; +lean_inc(v_declName_11665_); +v___x_11673_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2(v_declName_11665_, v___y_11666_, v___y_11667_, v___y_11668_, v___y_11669_, v___y_11670_, v___y_11671_, v___y_11672_); +if (lean_obj_tag(v___x_11673_) == 0) +{ +lean_object* v_a_11674_; +v_a_11674_ = lean_ctor_get(v___x_11673_, 0); +lean_inc(v_a_11674_); +lean_dec_ref_known(v___x_11673_, 1); +if (v_isProtected_11663_ == 0) +{ +lean_object* v_snd_11675_; +v_snd_11675_ = lean_ctor_get(v_a_11674_, 1); +lean_inc(v_snd_11675_); +lean_dec(v_a_11674_); +v___y_11656_ = v_declName_11665_; +v___y_11657_ = v_snd_11675_; +goto v___jp_11655_; +} +else +{ +lean_object* v_snd_11676_; lean_object* v___x_11677_; lean_object* v_env_11678_; lean_object* v_nextMacroScope_11679_; lean_object* v_ngen_11680_; lean_object* v_auxDeclNGen_11681_; lean_object* v_traceState_11682_; lean_object* v_messages_11683_; lean_object* v_infoState_11684_; lean_object* v_snapshotTasks_11685_; lean_object* v___x_11687_; uint8_t v_isShared_11688_; uint8_t v_isSharedCheck_11710_; +v_snd_11676_ = lean_ctor_get(v_a_11674_, 1); +lean_inc(v_snd_11676_); +lean_dec(v_a_11674_); +v___x_11677_ = lean_st_ref_take(v___y_11672_); +v_env_11678_ = lean_ctor_get(v___x_11677_, 0); +v_nextMacroScope_11679_ = lean_ctor_get(v___x_11677_, 1); +v_ngen_11680_ = lean_ctor_get(v___x_11677_, 2); +v_auxDeclNGen_11681_ = lean_ctor_get(v___x_11677_, 3); +v_traceState_11682_ = lean_ctor_get(v___x_11677_, 4); +v_messages_11683_ = lean_ctor_get(v___x_11677_, 6); +v_infoState_11684_ = lean_ctor_get(v___x_11677_, 7); +v_snapshotTasks_11685_ = lean_ctor_get(v___x_11677_, 8); +v_isSharedCheck_11710_ = !lean_is_exclusive(v___x_11677_); +if (v_isSharedCheck_11710_ == 0) +{ +lean_object* v_unused_11711_; +v_unused_11711_ = lean_ctor_get(v___x_11677_, 5); +lean_dec(v_unused_11711_); +v___x_11687_ = v___x_11677_; +v_isShared_11688_ = v_isSharedCheck_11710_; +goto v_resetjp_11686_; +} +else +{ +lean_inc(v_snapshotTasks_11685_); +lean_inc(v_infoState_11684_); +lean_inc(v_messages_11683_); +lean_inc(v_traceState_11682_); +lean_inc(v_auxDeclNGen_11681_); +lean_inc(v_ngen_11680_); +lean_inc(v_nextMacroScope_11679_); +lean_inc(v_env_11678_); +lean_dec(v___x_11677_); +v___x_11687_ = lean_box(0); +v_isShared_11688_ = v_isSharedCheck_11710_; +goto v_resetjp_11686_; +} +v_resetjp_11686_: +{ +lean_object* v___x_11689_; lean_object* v___x_11690_; lean_object* v___x_11692_; +lean_inc(v_declName_11665_); +v___x_11689_ = l_Lean_addProtected(v_env_11678_, v_declName_11665_); +v___x_11690_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_11688_ == 0) { -lean_ctor_set(v___x_11685_, 5, v___x_11688_); -lean_ctor_set(v___x_11685_, 0, v___x_11687_); -v___x_11690_ = v___x_11685_; -goto v_reusejp_11689_; -} -else -{ -lean_object* v_reuseFailAlloc_11707_; -v_reuseFailAlloc_11707_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11707_, 0, v___x_11687_); -lean_ctor_set(v_reuseFailAlloc_11707_, 1, v_nextMacroScope_11677_); -lean_ctor_set(v_reuseFailAlloc_11707_, 2, v_ngen_11678_); -lean_ctor_set(v_reuseFailAlloc_11707_, 3, v_auxDeclNGen_11679_); -lean_ctor_set(v_reuseFailAlloc_11707_, 4, v_traceState_11680_); -lean_ctor_set(v_reuseFailAlloc_11707_, 5, v___x_11688_); -lean_ctor_set(v_reuseFailAlloc_11707_, 6, v_messages_11681_); -lean_ctor_set(v_reuseFailAlloc_11707_, 7, v_infoState_11682_); -lean_ctor_set(v_reuseFailAlloc_11707_, 8, v_snapshotTasks_11683_); -v___x_11690_ = v_reuseFailAlloc_11707_; -goto v_reusejp_11689_; +lean_ctor_set(v___x_11687_, 5, v___x_11690_); +lean_ctor_set(v___x_11687_, 0, v___x_11689_); +v___x_11692_ = v___x_11687_; +goto v_reusejp_11691_; +} +else +{ +lean_object* v_reuseFailAlloc_11709_; +v_reuseFailAlloc_11709_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11709_, 0, v___x_11689_); +lean_ctor_set(v_reuseFailAlloc_11709_, 1, v_nextMacroScope_11679_); +lean_ctor_set(v_reuseFailAlloc_11709_, 2, v_ngen_11680_); +lean_ctor_set(v_reuseFailAlloc_11709_, 3, v_auxDeclNGen_11681_); +lean_ctor_set(v_reuseFailAlloc_11709_, 4, v_traceState_11682_); +lean_ctor_set(v_reuseFailAlloc_11709_, 5, v___x_11690_); +lean_ctor_set(v_reuseFailAlloc_11709_, 6, v_messages_11683_); +lean_ctor_set(v_reuseFailAlloc_11709_, 7, v_infoState_11684_); +lean_ctor_set(v_reuseFailAlloc_11709_, 8, v_snapshotTasks_11685_); +v___x_11692_ = v_reuseFailAlloc_11709_; +goto v_reusejp_11691_; } -v_reusejp_11689_: +v_reusejp_11691_: { -lean_object* v___x_11691_; lean_object* v___x_11692_; lean_object* v_mctx_11693_; lean_object* v_zetaDeltaFVarIds_11694_; lean_object* v_postponed_11695_; lean_object* v_diag_11696_; lean_object* v___x_11698_; uint8_t v_isShared_11699_; uint8_t v_isSharedCheck_11705_; -v___x_11691_ = lean_st_ref_set(v___y_11670_, v___x_11690_); -v___x_11692_ = lean_st_ref_take(v___y_11668_); -v_mctx_11693_ = lean_ctor_get(v___x_11692_, 0); -v_zetaDeltaFVarIds_11694_ = lean_ctor_get(v___x_11692_, 2); -v_postponed_11695_ = lean_ctor_get(v___x_11692_, 3); -v_diag_11696_ = lean_ctor_get(v___x_11692_, 4); -v_isSharedCheck_11705_ = !lean_is_exclusive(v___x_11692_); -if (v_isSharedCheck_11705_ == 0) +lean_object* v___x_11693_; lean_object* v___x_11694_; lean_object* v_mctx_11695_; lean_object* v_zetaDeltaFVarIds_11696_; lean_object* v_postponed_11697_; lean_object* v_diag_11698_; lean_object* v___x_11700_; uint8_t v_isShared_11701_; uint8_t v_isSharedCheck_11707_; +v___x_11693_ = lean_st_ref_set(v___y_11672_, v___x_11692_); +v___x_11694_ = lean_st_ref_take(v___y_11670_); +v_mctx_11695_ = lean_ctor_get(v___x_11694_, 0); +v_zetaDeltaFVarIds_11696_ = lean_ctor_get(v___x_11694_, 2); +v_postponed_11697_ = lean_ctor_get(v___x_11694_, 3); +v_diag_11698_ = lean_ctor_get(v___x_11694_, 4); +v_isSharedCheck_11707_ = !lean_is_exclusive(v___x_11694_); +if (v_isSharedCheck_11707_ == 0) { -lean_object* v_unused_11706_; -v_unused_11706_ = lean_ctor_get(v___x_11692_, 1); -lean_dec(v_unused_11706_); -v___x_11698_ = v___x_11692_; -v_isShared_11699_ = v_isSharedCheck_11705_; -goto v_resetjp_11697_; +lean_object* v_unused_11708_; +v_unused_11708_ = lean_ctor_get(v___x_11694_, 1); +lean_dec(v_unused_11708_); +v___x_11700_ = v___x_11694_; +v_isShared_11701_ = v_isSharedCheck_11707_; +goto v_resetjp_11699_; } else { -lean_inc(v_diag_11696_); -lean_inc(v_postponed_11695_); -lean_inc(v_zetaDeltaFVarIds_11694_); -lean_inc(v_mctx_11693_); -lean_dec(v___x_11692_); -v___x_11698_ = lean_box(0); -v_isShared_11699_ = v_isSharedCheck_11705_; -goto v_resetjp_11697_; +lean_inc(v_diag_11698_); +lean_inc(v_postponed_11697_); +lean_inc(v_zetaDeltaFVarIds_11696_); +lean_inc(v_mctx_11695_); +lean_dec(v___x_11694_); +v___x_11700_ = lean_box(0); +v_isShared_11701_ = v_isSharedCheck_11707_; +goto v_resetjp_11699_; } -v_resetjp_11697_: +v_resetjp_11699_: { -lean_object* v___x_11700_; lean_object* v___x_11702_; -v___x_11700_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_11699_ == 0) +lean_object* v___x_11702_; lean_object* v___x_11704_; +v___x_11702_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_11701_ == 0) { -lean_ctor_set(v___x_11698_, 1, v___x_11700_); -v___x_11702_ = v___x_11698_; -goto v_reusejp_11701_; +lean_ctor_set(v___x_11700_, 1, v___x_11702_); +v___x_11704_ = v___x_11700_; +goto v_reusejp_11703_; } else { -lean_object* v_reuseFailAlloc_11704_; -v_reuseFailAlloc_11704_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11704_, 0, v_mctx_11693_); -lean_ctor_set(v_reuseFailAlloc_11704_, 1, v___x_11700_); -lean_ctor_set(v_reuseFailAlloc_11704_, 2, v_zetaDeltaFVarIds_11694_); -lean_ctor_set(v_reuseFailAlloc_11704_, 3, v_postponed_11695_); -lean_ctor_set(v_reuseFailAlloc_11704_, 4, v_diag_11696_); -v___x_11702_ = v_reuseFailAlloc_11704_; -goto v_reusejp_11701_; +lean_object* v_reuseFailAlloc_11706_; +v_reuseFailAlloc_11706_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11706_, 0, v_mctx_11695_); +lean_ctor_set(v_reuseFailAlloc_11706_, 1, v___x_11702_); +lean_ctor_set(v_reuseFailAlloc_11706_, 2, v_zetaDeltaFVarIds_11696_); +lean_ctor_set(v_reuseFailAlloc_11706_, 3, v_postponed_11697_); +lean_ctor_set(v_reuseFailAlloc_11706_, 4, v_diag_11698_); +v___x_11704_ = v_reuseFailAlloc_11706_; +goto v_reusejp_11703_; } -v_reusejp_11701_: +v_reusejp_11703_: { -lean_object* v___x_11703_; -v___x_11703_ = lean_st_ref_set(v___y_11668_, v___x_11702_); -v___y_11654_ = v_declName_11663_; -v___y_11655_ = v_snd_11674_; -goto v___jp_11653_; +lean_object* v___x_11705_; +v___x_11705_ = lean_st_ref_set(v___y_11670_, v___x_11704_); +v___y_11656_ = v_declName_11665_; +v___y_11657_ = v_snd_11676_; +goto v___jp_11655_; } } } @@ -33899,198 +33904,198 @@ goto v___jp_11653_; } else { -lean_object* v_a_11710_; lean_object* v___x_11712_; uint8_t v_isShared_11713_; uint8_t v_isSharedCheck_11717_; -lean_dec(v_declName_11663_); -v_a_11710_ = lean_ctor_get(v___x_11671_, 0); -v_isSharedCheck_11717_ = !lean_is_exclusive(v___x_11671_); -if (v_isSharedCheck_11717_ == 0) +lean_object* v_a_11712_; lean_object* v___x_11714_; uint8_t v_isShared_11715_; uint8_t v_isSharedCheck_11719_; +lean_dec(v_declName_11665_); +v_a_11712_ = lean_ctor_get(v___x_11673_, 0); +v_isSharedCheck_11719_ = !lean_is_exclusive(v___x_11673_); +if (v_isSharedCheck_11719_ == 0) { -v___x_11712_ = v___x_11671_; -v_isShared_11713_ = v_isSharedCheck_11717_; -goto v_resetjp_11711_; +v___x_11714_ = v___x_11673_; +v_isShared_11715_ = v_isSharedCheck_11719_; +goto v_resetjp_11713_; } else { -lean_inc(v_a_11710_); -lean_dec(v___x_11671_); -v___x_11712_ = lean_box(0); -v_isShared_11713_ = v_isSharedCheck_11717_; -goto v_resetjp_11711_; +lean_inc(v_a_11712_); +lean_dec(v___x_11673_); +v___x_11714_ = lean_box(0); +v_isShared_11715_ = v_isSharedCheck_11719_; +goto v_resetjp_11713_; } -v_resetjp_11711_: +v_resetjp_11713_: { -lean_object* v___x_11715_; -if (v_isShared_11713_ == 0) +lean_object* v___x_11717_; +if (v_isShared_11715_ == 0) { -v___x_11715_ = v___x_11712_; -goto v_reusejp_11714_; +v___x_11717_ = v___x_11714_; +goto v_reusejp_11716_; } else { -lean_object* v_reuseFailAlloc_11716_; -v_reuseFailAlloc_11716_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11716_, 0, v_a_11710_); -v___x_11715_ = v_reuseFailAlloc_11716_; -goto v_reusejp_11714_; +lean_object* v_reuseFailAlloc_11718_; +v_reuseFailAlloc_11718_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11718_, 0, v_a_11712_); +v___x_11717_ = v_reuseFailAlloc_11718_; +goto v_reusejp_11716_; } -v_reusejp_11714_: +v_reusejp_11716_: { -return v___x_11715_; +return v___x_11717_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__12___boxed(lean_object* v_modifiers_11722_, lean_object* v_declName_11723_, lean_object* v___y_11724_, lean_object* v___y_11725_, lean_object* v___y_11726_, lean_object* v___y_11727_, lean_object* v___y_11728_, lean_object* v___y_11729_, lean_object* v___y_11730_, lean_object* v___y_11731_){ +LEAN_EXPORT lean_object* l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__12___boxed(lean_object* v_modifiers_11724_, lean_object* v_declName_11725_, lean_object* v___y_11726_, lean_object* v___y_11727_, lean_object* v___y_11728_, lean_object* v___y_11729_, lean_object* v___y_11730_, lean_object* v___y_11731_, lean_object* v___y_11732_, lean_object* v___y_11733_){ _start: { -lean_object* v_res_11732_; -v_res_11732_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__12(v_modifiers_11722_, v_declName_11723_, v___y_11724_, v___y_11725_, v___y_11726_, v___y_11727_, v___y_11728_, v___y_11729_, v___y_11730_); +lean_object* v_res_11734_; +v_res_11734_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__12(v_modifiers_11724_, v_declName_11725_, v___y_11726_, v___y_11727_, v___y_11728_, v___y_11729_, v___y_11730_, v___y_11731_, v___y_11732_); +lean_dec(v___y_11732_); +lean_dec_ref(v___y_11731_); lean_dec(v___y_11730_); lean_dec_ref(v___y_11729_); lean_dec(v___y_11728_); lean_dec_ref(v___y_11727_); -lean_dec(v___y_11726_); -lean_dec_ref(v___y_11725_); -lean_dec_ref(v_modifiers_11722_); -return v_res_11732_; -} -} -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___redArg(lean_object* v_declName_11733_, lean_object* v_declRanges_11734_, lean_object* v___y_11735_, lean_object* v___y_11736_, lean_object* v___y_11737_){ -_start: -{ -uint8_t v___x_11739_; -v___x_11739_ = l_Lean_Name_isAnonymous(v_declName_11733_); -if (v___x_11739_ == 0) -{ -lean_object* v___x_11740_; lean_object* v_env_11741_; lean_object* v_nextMacroScope_11742_; lean_object* v_ngen_11743_; lean_object* v_auxDeclNGen_11744_; lean_object* v_traceState_11745_; lean_object* v_messages_11746_; lean_object* v_infoState_11747_; lean_object* v_snapshotTasks_11748_; lean_object* v___x_11750_; uint8_t v_isShared_11751_; uint8_t v_isSharedCheck_11777_; -v___x_11740_ = lean_st_ref_take(v___y_11737_); -v_env_11741_ = lean_ctor_get(v___x_11740_, 0); -v_nextMacroScope_11742_ = lean_ctor_get(v___x_11740_, 1); -v_ngen_11743_ = lean_ctor_get(v___x_11740_, 2); -v_auxDeclNGen_11744_ = lean_ctor_get(v___x_11740_, 3); -v_traceState_11745_ = lean_ctor_get(v___x_11740_, 4); -v_messages_11746_ = lean_ctor_get(v___x_11740_, 6); -v_infoState_11747_ = lean_ctor_get(v___x_11740_, 7); -v_snapshotTasks_11748_ = lean_ctor_get(v___x_11740_, 8); -v_isSharedCheck_11777_ = !lean_is_exclusive(v___x_11740_); -if (v_isSharedCheck_11777_ == 0) -{ -lean_object* v_unused_11778_; -v_unused_11778_ = lean_ctor_get(v___x_11740_, 5); -lean_dec(v_unused_11778_); -v___x_11750_ = v___x_11740_; -v_isShared_11751_ = v_isSharedCheck_11777_; -goto v_resetjp_11749_; -} -else -{ -lean_inc(v_snapshotTasks_11748_); -lean_inc(v_infoState_11747_); -lean_inc(v_messages_11746_); -lean_inc(v_traceState_11745_); -lean_inc(v_auxDeclNGen_11744_); -lean_inc(v_ngen_11743_); -lean_inc(v_nextMacroScope_11742_); -lean_inc(v_env_11741_); -lean_dec(v___x_11740_); -v___x_11750_ = lean_box(0); -v_isShared_11751_ = v_isSharedCheck_11777_; -goto v_resetjp_11749_; -} -v_resetjp_11749_: -{ -lean_object* v___x_11752_; lean_object* v___x_11753_; lean_object* v___x_11754_; lean_object* v___x_11756_; -v___x_11752_ = l_Lean_declRangeExt; -v___x_11753_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_11752_, v_env_11741_, v_declName_11733_, v_declRanges_11734_); -v___x_11754_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_11751_ == 0) -{ -lean_ctor_set(v___x_11750_, 5, v___x_11754_); -lean_ctor_set(v___x_11750_, 0, v___x_11753_); -v___x_11756_ = v___x_11750_; -goto v_reusejp_11755_; -} +lean_dec_ref(v_modifiers_11724_); +return v_res_11734_; +} +} +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___redArg(lean_object* v_declName_11735_, lean_object* v_declRanges_11736_, lean_object* v___y_11737_, lean_object* v___y_11738_, lean_object* v___y_11739_){ +_start: +{ +uint8_t v___x_11741_; +v___x_11741_ = l_Lean_Name_isAnonymous(v_declName_11735_); +if (v___x_11741_ == 0) +{ +lean_object* v___x_11742_; lean_object* v_env_11743_; lean_object* v_nextMacroScope_11744_; lean_object* v_ngen_11745_; lean_object* v_auxDeclNGen_11746_; lean_object* v_traceState_11747_; lean_object* v_messages_11748_; lean_object* v_infoState_11749_; lean_object* v_snapshotTasks_11750_; lean_object* v___x_11752_; uint8_t v_isShared_11753_; uint8_t v_isSharedCheck_11779_; +v___x_11742_ = lean_st_ref_take(v___y_11739_); +v_env_11743_ = lean_ctor_get(v___x_11742_, 0); +v_nextMacroScope_11744_ = lean_ctor_get(v___x_11742_, 1); +v_ngen_11745_ = lean_ctor_get(v___x_11742_, 2); +v_auxDeclNGen_11746_ = lean_ctor_get(v___x_11742_, 3); +v_traceState_11747_ = lean_ctor_get(v___x_11742_, 4); +v_messages_11748_ = lean_ctor_get(v___x_11742_, 6); +v_infoState_11749_ = lean_ctor_get(v___x_11742_, 7); +v_snapshotTasks_11750_ = lean_ctor_get(v___x_11742_, 8); +v_isSharedCheck_11779_ = !lean_is_exclusive(v___x_11742_); +if (v_isSharedCheck_11779_ == 0) +{ +lean_object* v_unused_11780_; +v_unused_11780_ = lean_ctor_get(v___x_11742_, 5); +lean_dec(v_unused_11780_); +v___x_11752_ = v___x_11742_; +v_isShared_11753_ = v_isSharedCheck_11779_; +goto v_resetjp_11751_; +} +else +{ +lean_inc(v_snapshotTasks_11750_); +lean_inc(v_infoState_11749_); +lean_inc(v_messages_11748_); +lean_inc(v_traceState_11747_); +lean_inc(v_auxDeclNGen_11746_); +lean_inc(v_ngen_11745_); +lean_inc(v_nextMacroScope_11744_); +lean_inc(v_env_11743_); +lean_dec(v___x_11742_); +v___x_11752_ = lean_box(0); +v_isShared_11753_ = v_isSharedCheck_11779_; +goto v_resetjp_11751_; +} +v_resetjp_11751_: +{ +lean_object* v___x_11754_; lean_object* v___x_11755_; lean_object* v___x_11756_; lean_object* v___x_11758_; +v___x_11754_ = l_Lean_declRangeExt; +v___x_11755_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_11754_, v_env_11743_, v_declName_11735_, v_declRanges_11736_); +v___x_11756_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_11753_ == 0) +{ +lean_ctor_set(v___x_11752_, 5, v___x_11756_); +lean_ctor_set(v___x_11752_, 0, v___x_11755_); +v___x_11758_ = v___x_11752_; +goto v_reusejp_11757_; +} else { -lean_object* v_reuseFailAlloc_11776_; -v_reuseFailAlloc_11776_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11776_, 0, v___x_11753_); -lean_ctor_set(v_reuseFailAlloc_11776_, 1, v_nextMacroScope_11742_); -lean_ctor_set(v_reuseFailAlloc_11776_, 2, v_ngen_11743_); -lean_ctor_set(v_reuseFailAlloc_11776_, 3, v_auxDeclNGen_11744_); -lean_ctor_set(v_reuseFailAlloc_11776_, 4, v_traceState_11745_); -lean_ctor_set(v_reuseFailAlloc_11776_, 5, v___x_11754_); -lean_ctor_set(v_reuseFailAlloc_11776_, 6, v_messages_11746_); -lean_ctor_set(v_reuseFailAlloc_11776_, 7, v_infoState_11747_); -lean_ctor_set(v_reuseFailAlloc_11776_, 8, v_snapshotTasks_11748_); -v___x_11756_ = v_reuseFailAlloc_11776_; -goto v_reusejp_11755_; +lean_object* v_reuseFailAlloc_11778_; +v_reuseFailAlloc_11778_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11778_, 0, v___x_11755_); +lean_ctor_set(v_reuseFailAlloc_11778_, 1, v_nextMacroScope_11744_); +lean_ctor_set(v_reuseFailAlloc_11778_, 2, v_ngen_11745_); +lean_ctor_set(v_reuseFailAlloc_11778_, 3, v_auxDeclNGen_11746_); +lean_ctor_set(v_reuseFailAlloc_11778_, 4, v_traceState_11747_); +lean_ctor_set(v_reuseFailAlloc_11778_, 5, v___x_11756_); +lean_ctor_set(v_reuseFailAlloc_11778_, 6, v_messages_11748_); +lean_ctor_set(v_reuseFailAlloc_11778_, 7, v_infoState_11749_); +lean_ctor_set(v_reuseFailAlloc_11778_, 8, v_snapshotTasks_11750_); +v___x_11758_ = v_reuseFailAlloc_11778_; +goto v_reusejp_11757_; } -v_reusejp_11755_: +v_reusejp_11757_: { -lean_object* v___x_11757_; lean_object* v___x_11758_; lean_object* v_mctx_11759_; lean_object* v_zetaDeltaFVarIds_11760_; lean_object* v_postponed_11761_; lean_object* v_diag_11762_; lean_object* v___x_11764_; uint8_t v_isShared_11765_; uint8_t v_isSharedCheck_11774_; -v___x_11757_ = lean_st_ref_set(v___y_11737_, v___x_11756_); -v___x_11758_ = lean_st_ref_take(v___y_11736_); -v_mctx_11759_ = lean_ctor_get(v___x_11758_, 0); -v_zetaDeltaFVarIds_11760_ = lean_ctor_get(v___x_11758_, 2); -v_postponed_11761_ = lean_ctor_get(v___x_11758_, 3); -v_diag_11762_ = lean_ctor_get(v___x_11758_, 4); -v_isSharedCheck_11774_ = !lean_is_exclusive(v___x_11758_); -if (v_isSharedCheck_11774_ == 0) +lean_object* v___x_11759_; lean_object* v___x_11760_; lean_object* v_mctx_11761_; lean_object* v_zetaDeltaFVarIds_11762_; lean_object* v_postponed_11763_; lean_object* v_diag_11764_; lean_object* v___x_11766_; uint8_t v_isShared_11767_; uint8_t v_isSharedCheck_11776_; +v___x_11759_ = lean_st_ref_set(v___y_11739_, v___x_11758_); +v___x_11760_ = lean_st_ref_take(v___y_11738_); +v_mctx_11761_ = lean_ctor_get(v___x_11760_, 0); +v_zetaDeltaFVarIds_11762_ = lean_ctor_get(v___x_11760_, 2); +v_postponed_11763_ = lean_ctor_get(v___x_11760_, 3); +v_diag_11764_ = lean_ctor_get(v___x_11760_, 4); +v_isSharedCheck_11776_ = !lean_is_exclusive(v___x_11760_); +if (v_isSharedCheck_11776_ == 0) { -lean_object* v_unused_11775_; -v_unused_11775_ = lean_ctor_get(v___x_11758_, 1); -lean_dec(v_unused_11775_); -v___x_11764_ = v___x_11758_; -v_isShared_11765_ = v_isSharedCheck_11774_; -goto v_resetjp_11763_; +lean_object* v_unused_11777_; +v_unused_11777_ = lean_ctor_get(v___x_11760_, 1); +lean_dec(v_unused_11777_); +v___x_11766_ = v___x_11760_; +v_isShared_11767_ = v_isSharedCheck_11776_; +goto v_resetjp_11765_; } else { -lean_inc(v_diag_11762_); -lean_inc(v_postponed_11761_); -lean_inc(v_zetaDeltaFVarIds_11760_); -lean_inc(v_mctx_11759_); -lean_dec(v___x_11758_); -v___x_11764_ = lean_box(0); -v_isShared_11765_ = v_isSharedCheck_11774_; -goto v_resetjp_11763_; +lean_inc(v_diag_11764_); +lean_inc(v_postponed_11763_); +lean_inc(v_zetaDeltaFVarIds_11762_); +lean_inc(v_mctx_11761_); +lean_dec(v___x_11760_); +v___x_11766_ = lean_box(0); +v_isShared_11767_ = v_isSharedCheck_11776_; +goto v_resetjp_11765_; } -v_resetjp_11763_: +v_resetjp_11765_: { -lean_object* v___x_11766_; lean_object* v___x_11768_; -v___x_11766_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_11765_ == 0) +lean_object* v___x_11768_; lean_object* v___x_11770_; +v___x_11768_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_11767_ == 0) { -lean_ctor_set(v___x_11764_, 1, v___x_11766_); -v___x_11768_ = v___x_11764_; -goto v_reusejp_11767_; +lean_ctor_set(v___x_11766_, 1, v___x_11768_); +v___x_11770_ = v___x_11766_; +goto v_reusejp_11769_; } else { -lean_object* v_reuseFailAlloc_11773_; -v_reuseFailAlloc_11773_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11773_, 0, v_mctx_11759_); -lean_ctor_set(v_reuseFailAlloc_11773_, 1, v___x_11766_); -lean_ctor_set(v_reuseFailAlloc_11773_, 2, v_zetaDeltaFVarIds_11760_); -lean_ctor_set(v_reuseFailAlloc_11773_, 3, v_postponed_11761_); -lean_ctor_set(v_reuseFailAlloc_11773_, 4, v_diag_11762_); -v___x_11768_ = v_reuseFailAlloc_11773_; -goto v_reusejp_11767_; +lean_object* v_reuseFailAlloc_11775_; +v_reuseFailAlloc_11775_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11775_, 0, v_mctx_11761_); +lean_ctor_set(v_reuseFailAlloc_11775_, 1, v___x_11768_); +lean_ctor_set(v_reuseFailAlloc_11775_, 2, v_zetaDeltaFVarIds_11762_); +lean_ctor_set(v_reuseFailAlloc_11775_, 3, v_postponed_11763_); +lean_ctor_set(v_reuseFailAlloc_11775_, 4, v_diag_11764_); +v___x_11770_ = v_reuseFailAlloc_11775_; +goto v_reusejp_11769_; } -v_reusejp_11767_: +v_reusejp_11769_: { -lean_object* v___x_11769_; lean_object* v___x_11770_; lean_object* v___x_11771_; lean_object* v___x_11772_; -v___x_11769_ = lean_st_ref_set(v___y_11736_, v___x_11768_); -v___x_11770_ = lean_box(0); -v___x_11771_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11771_, 0, v___x_11770_); -lean_ctor_set(v___x_11771_, 1, v___y_11735_); -v___x_11772_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11772_, 0, v___x_11771_); -return v___x_11772_; +lean_object* v___x_11771_; lean_object* v___x_11772_; lean_object* v___x_11773_; lean_object* v___x_11774_; +v___x_11771_ = lean_st_ref_set(v___y_11738_, v___x_11770_); +v___x_11772_ = lean_box(0); +v___x_11773_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11773_, 0, v___x_11772_); +lean_ctor_set(v___x_11773_, 1, v___y_11737_); +v___x_11774_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11774_, 0, v___x_11773_); +return v___x_11774_; } } } @@ -34098,122 +34103,122 @@ return v___x_11772_; } else { -lean_object* v___x_11779_; lean_object* v___x_11780_; lean_object* v___x_11781_; -lean_dec_ref(v_declRanges_11734_); -lean_dec(v_declName_11733_); -v___x_11779_ = lean_box(0); -v___x_11780_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11780_, 0, v___x_11779_); -lean_ctor_set(v___x_11780_, 1, v___y_11735_); -v___x_11781_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11781_, 0, v___x_11780_); -return v___x_11781_; +lean_object* v___x_11781_; lean_object* v___x_11782_; lean_object* v___x_11783_; +lean_dec_ref(v_declRanges_11736_); +lean_dec(v_declName_11735_); +v___x_11781_ = lean_box(0); +v___x_11782_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11782_, 0, v___x_11781_); +lean_ctor_set(v___x_11782_, 1, v___y_11737_); +v___x_11783_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11783_, 0, v___x_11782_); +return v___x_11783_; } } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___redArg___boxed(lean_object* v_declName_11782_, lean_object* v_declRanges_11783_, lean_object* v___y_11784_, lean_object* v___y_11785_, lean_object* v___y_11786_, lean_object* v___y_11787_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___redArg___boxed(lean_object* v_declName_11784_, lean_object* v_declRanges_11785_, lean_object* v___y_11786_, lean_object* v___y_11787_, lean_object* v___y_11788_, lean_object* v___y_11789_){ _start: { -lean_object* v_res_11788_; -v_res_11788_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___redArg(v_declName_11782_, v_declRanges_11783_, v___y_11784_, v___y_11785_, v___y_11786_); -lean_dec(v___y_11786_); -lean_dec(v___y_11785_); -return v_res_11788_; +lean_object* v_res_11790_; +v_res_11790_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___redArg(v_declName_11784_, v_declRanges_11785_, v___y_11786_, v___y_11787_, v___y_11788_); +lean_dec(v___y_11788_); +lean_dec(v___y_11787_); +return v_res_11790_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg(lean_object* v_stx_11789_, lean_object* v___y_11790_, lean_object* v___y_11791_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg(lean_object* v_stx_11791_, lean_object* v___y_11792_, lean_object* v___y_11793_){ _start: { -uint8_t v___x_11793_; lean_object* v___x_11794_; -v___x_11793_ = 0; -v___x_11794_ = l_Lean_Syntax_getRange_x3f(v_stx_11789_, v___x_11793_); -if (lean_obj_tag(v___x_11794_) == 1) +uint8_t v___x_11795_; lean_object* v___x_11796_; +v___x_11795_ = 0; +v___x_11796_ = l_Lean_Syntax_getRange_x3f(v_stx_11791_, v___x_11795_); +if (lean_obj_tag(v___x_11796_) == 1) { -lean_object* v_val_11795_; lean_object* v___x_11797_; uint8_t v_isShared_11798_; uint8_t v_isSharedCheck_11814_; -v_val_11795_ = lean_ctor_get(v___x_11794_, 0); -v_isSharedCheck_11814_ = !lean_is_exclusive(v___x_11794_); -if (v_isSharedCheck_11814_ == 0) +lean_object* v_val_11797_; lean_object* v___x_11799_; uint8_t v_isShared_11800_; uint8_t v_isSharedCheck_11816_; +v_val_11797_ = lean_ctor_get(v___x_11796_, 0); +v_isSharedCheck_11816_ = !lean_is_exclusive(v___x_11796_); +if (v_isSharedCheck_11816_ == 0) { -v___x_11797_ = v___x_11794_; -v_isShared_11798_ = v_isSharedCheck_11814_; -goto v_resetjp_11796_; +v___x_11799_ = v___x_11796_; +v_isShared_11800_ = v_isSharedCheck_11816_; +goto v_resetjp_11798_; } else { -lean_inc(v_val_11795_); -lean_dec(v___x_11794_); -v___x_11797_ = lean_box(0); -v_isShared_11798_ = v_isSharedCheck_11814_; -goto v_resetjp_11796_; +lean_inc(v_val_11797_); +lean_dec(v___x_11796_); +v___x_11799_ = lean_box(0); +v_isShared_11800_ = v_isSharedCheck_11816_; +goto v_resetjp_11798_; } -v_resetjp_11796_: +v_resetjp_11798_: { -lean_object* v_fileMap_11799_; lean_object* v_start_11800_; lean_object* v_stop_11801_; lean_object* v___x_11803_; uint8_t v_isShared_11804_; uint8_t v_isSharedCheck_11813_; -v_fileMap_11799_ = lean_ctor_get(v___y_11791_, 1); -v_start_11800_ = lean_ctor_get(v_val_11795_, 0); -v_stop_11801_ = lean_ctor_get(v_val_11795_, 1); -v_isSharedCheck_11813_ = !lean_is_exclusive(v_val_11795_); -if (v_isSharedCheck_11813_ == 0) +lean_object* v_fileMap_11801_; lean_object* v_start_11802_; lean_object* v_stop_11803_; lean_object* v___x_11805_; uint8_t v_isShared_11806_; uint8_t v_isSharedCheck_11815_; +v_fileMap_11801_ = lean_ctor_get(v___y_11793_, 1); +v_start_11802_ = lean_ctor_get(v_val_11797_, 0); +v_stop_11803_ = lean_ctor_get(v_val_11797_, 1); +v_isSharedCheck_11815_ = !lean_is_exclusive(v_val_11797_); +if (v_isSharedCheck_11815_ == 0) { -v___x_11803_ = v_val_11795_; -v_isShared_11804_ = v_isSharedCheck_11813_; -goto v_resetjp_11802_; +v___x_11805_ = v_val_11797_; +v_isShared_11806_ = v_isSharedCheck_11815_; +goto v_resetjp_11804_; } else { -lean_inc(v_stop_11801_); -lean_inc(v_start_11800_); -lean_dec(v_val_11795_); -v___x_11803_ = lean_box(0); -v_isShared_11804_ = v_isSharedCheck_11813_; -goto v_resetjp_11802_; +lean_inc(v_stop_11803_); +lean_inc(v_start_11802_); +lean_dec(v_val_11797_); +v___x_11805_ = lean_box(0); +v_isShared_11806_ = v_isSharedCheck_11815_; +goto v_resetjp_11804_; } -v_resetjp_11802_: +v_resetjp_11804_: { -lean_object* v___x_11805_; lean_object* v___x_11807_; -lean_inc_ref(v_fileMap_11799_); -v___x_11805_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_11799_, v_start_11800_, v_stop_11801_); -lean_dec(v_stop_11801_); -lean_dec(v_start_11800_); -if (v_isShared_11798_ == 0) +lean_object* v___x_11807_; lean_object* v___x_11809_; +lean_inc_ref(v_fileMap_11801_); +v___x_11807_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_11801_, v_start_11802_, v_stop_11803_); +lean_dec(v_stop_11803_); +lean_dec(v_start_11802_); +if (v_isShared_11800_ == 0) { -lean_ctor_set(v___x_11797_, 0, v___x_11805_); -v___x_11807_ = v___x_11797_; -goto v_reusejp_11806_; +lean_ctor_set(v___x_11799_, 0, v___x_11807_); +v___x_11809_ = v___x_11799_; +goto v_reusejp_11808_; } else { -lean_object* v_reuseFailAlloc_11812_; -v_reuseFailAlloc_11812_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11812_, 0, v___x_11805_); -v___x_11807_ = v_reuseFailAlloc_11812_; -goto v_reusejp_11806_; +lean_object* v_reuseFailAlloc_11814_; +v_reuseFailAlloc_11814_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11814_, 0, v___x_11807_); +v___x_11809_ = v_reuseFailAlloc_11814_; +goto v_reusejp_11808_; } -v_reusejp_11806_: +v_reusejp_11808_: { -lean_object* v___x_11809_; -if (v_isShared_11804_ == 0) +lean_object* v___x_11811_; +if (v_isShared_11806_ == 0) { -lean_ctor_set(v___x_11803_, 1, v___y_11790_); -lean_ctor_set(v___x_11803_, 0, v___x_11807_); -v___x_11809_ = v___x_11803_; -goto v_reusejp_11808_; +lean_ctor_set(v___x_11805_, 1, v___y_11792_); +lean_ctor_set(v___x_11805_, 0, v___x_11809_); +v___x_11811_ = v___x_11805_; +goto v_reusejp_11810_; } else { -lean_object* v_reuseFailAlloc_11811_; -v_reuseFailAlloc_11811_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11811_, 0, v___x_11807_); -lean_ctor_set(v_reuseFailAlloc_11811_, 1, v___y_11790_); -v___x_11809_ = v_reuseFailAlloc_11811_; -goto v_reusejp_11808_; +lean_object* v_reuseFailAlloc_11813_; +v_reuseFailAlloc_11813_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11813_, 0, v___x_11809_); +lean_ctor_set(v_reuseFailAlloc_11813_, 1, v___y_11792_); +v___x_11811_ = v_reuseFailAlloc_11813_; +goto v_reusejp_11810_; } -v_reusejp_11808_: +v_reusejp_11810_: { -lean_object* v___x_11810_; -v___x_11810_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11810_, 0, v___x_11809_); -return v___x_11810_; +lean_object* v___x_11812_; +v___x_11812_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11812_, 0, v___x_11811_); +return v___x_11812_; } } } @@ -34221,194 +34226,194 @@ return v___x_11810_; } else { -lean_object* v___x_11815_; lean_object* v___x_11816_; lean_object* v___x_11817_; -lean_dec(v___x_11794_); -v___x_11815_ = lean_box(0); -v___x_11816_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11816_, 0, v___x_11815_); -lean_ctor_set(v___x_11816_, 1, v___y_11790_); -v___x_11817_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11817_, 0, v___x_11816_); -return v___x_11817_; +lean_object* v___x_11817_; lean_object* v___x_11818_; lean_object* v___x_11819_; +lean_dec(v___x_11796_); +v___x_11817_ = lean_box(0); +v___x_11818_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11818_, 0, v___x_11817_); +lean_ctor_set(v___x_11818_, 1, v___y_11792_); +v___x_11819_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11819_, 0, v___x_11818_); +return v___x_11819_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg___boxed(lean_object* v_stx_11818_, lean_object* v___y_11819_, lean_object* v___y_11820_, lean_object* v___y_11821_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg___boxed(lean_object* v_stx_11820_, lean_object* v___y_11821_, lean_object* v___y_11822_, lean_object* v___y_11823_){ _start: { -lean_object* v_res_11822_; -v_res_11822_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg(v_stx_11818_, v___y_11819_, v___y_11820_); -lean_dec_ref(v___y_11820_); -lean_dec(v_stx_11818_); -return v_res_11822_; +lean_object* v_res_11824_; +v_res_11824_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg(v_stx_11820_, v___y_11821_, v___y_11822_); +lean_dec_ref(v___y_11822_); +lean_dec(v_stx_11820_); +return v_res_11824_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14(lean_object* v_declName_11823_, lean_object* v_rangeStx_11824_, lean_object* v_selectionRangeStx_11825_, lean_object* v___y_11826_, lean_object* v___y_11827_, lean_object* v___y_11828_, lean_object* v___y_11829_, lean_object* v___y_11830_, lean_object* v___y_11831_, lean_object* v___y_11832_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14(lean_object* v_declName_11825_, lean_object* v_rangeStx_11826_, lean_object* v_selectionRangeStx_11827_, lean_object* v___y_11828_, lean_object* v___y_11829_, lean_object* v___y_11830_, lean_object* v___y_11831_, lean_object* v___y_11832_, lean_object* v___y_11833_, lean_object* v___y_11834_){ _start: { -lean_object* v___x_11834_; lean_object* v_a_11835_; lean_object* v___x_11837_; uint8_t v_isShared_11838_; uint8_t v_isSharedCheck_11870_; -v___x_11834_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg(v_rangeStx_11824_, v___y_11826_, v___y_11831_); -v_a_11835_ = lean_ctor_get(v___x_11834_, 0); -v_isSharedCheck_11870_ = !lean_is_exclusive(v___x_11834_); -if (v_isSharedCheck_11870_ == 0) +lean_object* v___x_11836_; lean_object* v_a_11837_; lean_object* v___x_11839_; uint8_t v_isShared_11840_; uint8_t v_isSharedCheck_11872_; +v___x_11836_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg(v_rangeStx_11826_, v___y_11828_, v___y_11833_); +v_a_11837_ = lean_ctor_get(v___x_11836_, 0); +v_isSharedCheck_11872_ = !lean_is_exclusive(v___x_11836_); +if (v_isSharedCheck_11872_ == 0) { -v___x_11837_ = v___x_11834_; -v_isShared_11838_ = v_isSharedCheck_11870_; -goto v_resetjp_11836_; +v___x_11839_ = v___x_11836_; +v_isShared_11840_ = v_isSharedCheck_11872_; +goto v_resetjp_11838_; } else { -lean_inc(v_a_11835_); -lean_dec(v___x_11834_); -v___x_11837_ = lean_box(0); -v_isShared_11838_ = v_isSharedCheck_11870_; -goto v_resetjp_11836_; +lean_inc(v_a_11837_); +lean_dec(v___x_11836_); +v___x_11839_ = lean_box(0); +v_isShared_11840_ = v_isSharedCheck_11872_; +goto v_resetjp_11838_; } -v_resetjp_11836_: +v_resetjp_11838_: { -lean_object* v_fst_11839_; -v_fst_11839_ = lean_ctor_get(v_a_11835_, 0); -if (lean_obj_tag(v_fst_11839_) == 1) +lean_object* v_fst_11841_; +v_fst_11841_ = lean_ctor_get(v_a_11837_, 0); +if (lean_obj_tag(v_fst_11841_) == 1) { -lean_object* v_snd_11840_; lean_object* v_val_11841_; lean_object* v___x_11842_; lean_object* v_a_11843_; lean_object* v_fst_11844_; lean_object* v_snd_11845_; lean_object* v___x_11847_; uint8_t v_isShared_11848_; uint8_t v_isSharedCheck_11856_; -lean_inc_ref(v_fst_11839_); -lean_del_object(v___x_11837_); -v_snd_11840_ = lean_ctor_get(v_a_11835_, 1); -lean_inc(v_snd_11840_); -lean_dec(v_a_11835_); -v_val_11841_ = lean_ctor_get(v_fst_11839_, 0); -lean_inc(v_val_11841_); -lean_dec_ref_known(v_fst_11839_, 1); -v___x_11842_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg(v_selectionRangeStx_11825_, v_snd_11840_, v___y_11831_); -v_a_11843_ = lean_ctor_get(v___x_11842_, 0); -lean_inc(v_a_11843_); -lean_dec_ref(v___x_11842_); -v_fst_11844_ = lean_ctor_get(v_a_11843_, 0); -v_snd_11845_ = lean_ctor_get(v_a_11843_, 1); -v_isSharedCheck_11856_ = !lean_is_exclusive(v_a_11843_); -if (v_isSharedCheck_11856_ == 0) +lean_object* v_snd_11842_; lean_object* v_val_11843_; lean_object* v___x_11844_; lean_object* v_a_11845_; lean_object* v_fst_11846_; lean_object* v_snd_11847_; lean_object* v___x_11849_; uint8_t v_isShared_11850_; uint8_t v_isSharedCheck_11858_; +lean_inc_ref(v_fst_11841_); +lean_del_object(v___x_11839_); +v_snd_11842_ = lean_ctor_get(v_a_11837_, 1); +lean_inc(v_snd_11842_); +lean_dec(v_a_11837_); +v_val_11843_ = lean_ctor_get(v_fst_11841_, 0); +lean_inc(v_val_11843_); +lean_dec_ref_known(v_fst_11841_, 1); +v___x_11844_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg(v_selectionRangeStx_11827_, v_snd_11842_, v___y_11833_); +v_a_11845_ = lean_ctor_get(v___x_11844_, 0); +lean_inc(v_a_11845_); +lean_dec_ref(v___x_11844_); +v_fst_11846_ = lean_ctor_get(v_a_11845_, 0); +v_snd_11847_ = lean_ctor_get(v_a_11845_, 1); +v_isSharedCheck_11858_ = !lean_is_exclusive(v_a_11845_); +if (v_isSharedCheck_11858_ == 0) { -v___x_11847_ = v_a_11843_; -v_isShared_11848_ = v_isSharedCheck_11856_; -goto v_resetjp_11846_; +v___x_11849_ = v_a_11845_; +v_isShared_11850_ = v_isSharedCheck_11858_; +goto v_resetjp_11848_; } else { -lean_inc(v_snd_11845_); -lean_inc(v_fst_11844_); -lean_dec(v_a_11843_); -v___x_11847_ = lean_box(0); -v_isShared_11848_ = v_isSharedCheck_11856_; -goto v_resetjp_11846_; +lean_inc(v_snd_11847_); +lean_inc(v_fst_11846_); +lean_dec(v_a_11845_); +v___x_11849_ = lean_box(0); +v_isShared_11850_ = v_isSharedCheck_11858_; +goto v_resetjp_11848_; } -v_resetjp_11846_: +v_resetjp_11848_: { -lean_object* v_fst_11850_; -if (lean_obj_tag(v_fst_11844_) == 0) +lean_object* v_fst_11852_; +if (lean_obj_tag(v_fst_11846_) == 0) { -lean_inc(v_val_11841_); -v_fst_11850_ = v_val_11841_; -goto v___jp_11849_; +lean_inc(v_val_11843_); +v_fst_11852_ = v_val_11843_; +goto v___jp_11851_; } else { -lean_object* v_val_11855_; -v_val_11855_ = lean_ctor_get(v_fst_11844_, 0); -lean_inc(v_val_11855_); -lean_dec_ref_known(v_fst_11844_, 1); -v_fst_11850_ = v_val_11855_; -goto v___jp_11849_; +lean_object* v_val_11857_; +v_val_11857_ = lean_ctor_get(v_fst_11846_, 0); +lean_inc(v_val_11857_); +lean_dec_ref_known(v_fst_11846_, 1); +v_fst_11852_ = v_val_11857_; +goto v___jp_11851_; } -v___jp_11849_: +v___jp_11851_: { -lean_object* v___x_11852_; -if (v_isShared_11848_ == 0) +lean_object* v___x_11854_; +if (v_isShared_11850_ == 0) { -lean_ctor_set(v___x_11847_, 1, v_fst_11850_); -lean_ctor_set(v___x_11847_, 0, v_val_11841_); -v___x_11852_ = v___x_11847_; -goto v_reusejp_11851_; +lean_ctor_set(v___x_11849_, 1, v_fst_11852_); +lean_ctor_set(v___x_11849_, 0, v_val_11843_); +v___x_11854_ = v___x_11849_; +goto v_reusejp_11853_; } else { -lean_object* v_reuseFailAlloc_11854_; -v_reuseFailAlloc_11854_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11854_, 0, v_val_11841_); -lean_ctor_set(v_reuseFailAlloc_11854_, 1, v_fst_11850_); -v___x_11852_ = v_reuseFailAlloc_11854_; -goto v_reusejp_11851_; +lean_object* v_reuseFailAlloc_11856_; +v_reuseFailAlloc_11856_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11856_, 0, v_val_11843_); +lean_ctor_set(v_reuseFailAlloc_11856_, 1, v_fst_11852_); +v___x_11854_ = v_reuseFailAlloc_11856_; +goto v_reusejp_11853_; } -v_reusejp_11851_: +v_reusejp_11853_: { -lean_object* v___x_11853_; -v___x_11853_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___redArg(v_declName_11823_, v___x_11852_, v_snd_11845_, v___y_11830_, v___y_11832_); -return v___x_11853_; +lean_object* v___x_11855_; +v___x_11855_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___redArg(v_declName_11825_, v___x_11854_, v_snd_11847_, v___y_11832_, v___y_11834_); +return v___x_11855_; } } } } else { -lean_object* v_snd_11857_; lean_object* v___x_11859_; uint8_t v_isShared_11860_; uint8_t v_isSharedCheck_11868_; -lean_dec(v_declName_11823_); -v_snd_11857_ = lean_ctor_get(v_a_11835_, 1); -v_isSharedCheck_11868_ = !lean_is_exclusive(v_a_11835_); -if (v_isSharedCheck_11868_ == 0) +lean_object* v_snd_11859_; lean_object* v___x_11861_; uint8_t v_isShared_11862_; uint8_t v_isSharedCheck_11870_; +lean_dec(v_declName_11825_); +v_snd_11859_ = lean_ctor_get(v_a_11837_, 1); +v_isSharedCheck_11870_ = !lean_is_exclusive(v_a_11837_); +if (v_isSharedCheck_11870_ == 0) { -lean_object* v_unused_11869_; -v_unused_11869_ = lean_ctor_get(v_a_11835_, 0); -lean_dec(v_unused_11869_); -v___x_11859_ = v_a_11835_; -v_isShared_11860_ = v_isSharedCheck_11868_; -goto v_resetjp_11858_; +lean_object* v_unused_11871_; +v_unused_11871_ = lean_ctor_get(v_a_11837_, 0); +lean_dec(v_unused_11871_); +v___x_11861_ = v_a_11837_; +v_isShared_11862_ = v_isSharedCheck_11870_; +goto v_resetjp_11860_; } else { -lean_inc(v_snd_11857_); -lean_dec(v_a_11835_); -v___x_11859_ = lean_box(0); -v_isShared_11860_ = v_isSharedCheck_11868_; -goto v_resetjp_11858_; +lean_inc(v_snd_11859_); +lean_dec(v_a_11837_); +v___x_11861_ = lean_box(0); +v_isShared_11862_ = v_isSharedCheck_11870_; +goto v_resetjp_11860_; } -v_resetjp_11858_: +v_resetjp_11860_: { -lean_object* v___x_11861_; lean_object* v___x_11863_; -v___x_11861_ = lean_box(0); -if (v_isShared_11860_ == 0) +lean_object* v___x_11863_; lean_object* v___x_11865_; +v___x_11863_ = lean_box(0); +if (v_isShared_11862_ == 0) { -lean_ctor_set(v___x_11859_, 0, v___x_11861_); -v___x_11863_ = v___x_11859_; -goto v_reusejp_11862_; +lean_ctor_set(v___x_11861_, 0, v___x_11863_); +v___x_11865_ = v___x_11861_; +goto v_reusejp_11864_; } else { -lean_object* v_reuseFailAlloc_11867_; -v_reuseFailAlloc_11867_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11867_, 0, v___x_11861_); -lean_ctor_set(v_reuseFailAlloc_11867_, 1, v_snd_11857_); -v___x_11863_ = v_reuseFailAlloc_11867_; -goto v_reusejp_11862_; +lean_object* v_reuseFailAlloc_11869_; +v_reuseFailAlloc_11869_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11869_, 0, v___x_11863_); +lean_ctor_set(v_reuseFailAlloc_11869_, 1, v_snd_11859_); +v___x_11865_ = v_reuseFailAlloc_11869_; +goto v_reusejp_11864_; } -v_reusejp_11862_: +v_reusejp_11864_: { -lean_object* v___x_11865_; -if (v_isShared_11838_ == 0) +lean_object* v___x_11867_; +if (v_isShared_11840_ == 0) { -lean_ctor_set(v___x_11837_, 0, v___x_11863_); -v___x_11865_ = v___x_11837_; -goto v_reusejp_11864_; +lean_ctor_set(v___x_11839_, 0, v___x_11865_); +v___x_11867_ = v___x_11839_; +goto v_reusejp_11866_; } else { -lean_object* v_reuseFailAlloc_11866_; -v_reuseFailAlloc_11866_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11866_, 0, v___x_11863_); -v___x_11865_ = v_reuseFailAlloc_11866_; -goto v_reusejp_11864_; +lean_object* v_reuseFailAlloc_11868_; +v_reuseFailAlloc_11868_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11868_, 0, v___x_11865_); +v___x_11867_ = v_reuseFailAlloc_11868_; +goto v_reusejp_11866_; } -v_reusejp_11864_: +v_reusejp_11866_: { -return v___x_11865_; +return v___x_11867_; } } } @@ -34416,2200 +34421,2200 @@ return v___x_11865_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14___boxed(lean_object* v_declName_11871_, lean_object* v_rangeStx_11872_, lean_object* v_selectionRangeStx_11873_, lean_object* v___y_11874_, lean_object* v___y_11875_, lean_object* v___y_11876_, lean_object* v___y_11877_, lean_object* v___y_11878_, lean_object* v___y_11879_, lean_object* v___y_11880_, lean_object* v___y_11881_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14___boxed(lean_object* v_declName_11873_, lean_object* v_rangeStx_11874_, lean_object* v_selectionRangeStx_11875_, lean_object* v___y_11876_, lean_object* v___y_11877_, lean_object* v___y_11878_, lean_object* v___y_11879_, lean_object* v___y_11880_, lean_object* v___y_11881_, lean_object* v___y_11882_, lean_object* v___y_11883_){ _start: { -lean_object* v_res_11882_; -v_res_11882_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14(v_declName_11871_, v_rangeStx_11872_, v_selectionRangeStx_11873_, v___y_11874_, v___y_11875_, v___y_11876_, v___y_11877_, v___y_11878_, v___y_11879_, v___y_11880_); +lean_object* v_res_11884_; +v_res_11884_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14(v_declName_11873_, v_rangeStx_11874_, v_selectionRangeStx_11875_, v___y_11876_, v___y_11877_, v___y_11878_, v___y_11879_, v___y_11880_, v___y_11881_, v___y_11882_); +lean_dec(v___y_11882_); +lean_dec_ref(v___y_11881_); lean_dec(v___y_11880_); lean_dec_ref(v___y_11879_); lean_dec(v___y_11878_); lean_dec_ref(v___y_11877_); -lean_dec(v___y_11876_); -lean_dec_ref(v___y_11875_); -lean_dec(v_selectionRangeStx_11873_); -lean_dec(v_rangeStx_11872_); -return v_res_11882_; +lean_dec(v_selectionRangeStx_11875_); +lean_dec(v_rangeStx_11874_); +return v_res_11884_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(lean_object* v_name_11883_, uint8_t v_bi_11884_, lean_object* v_type_11885_, lean_object* v_k_11886_, uint8_t v_kind_11887_, lean_object* v___y_11888_, lean_object* v___y_11889_, lean_object* v___y_11890_, lean_object* v___y_11891_, lean_object* v___y_11892_, lean_object* v___y_11893_, lean_object* v___y_11894_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(lean_object* v_name_11885_, uint8_t v_bi_11886_, lean_object* v_type_11887_, lean_object* v_k_11888_, uint8_t v_kind_11889_, lean_object* v___y_11890_, lean_object* v___y_11891_, lean_object* v___y_11892_, lean_object* v___y_11893_, lean_object* v___y_11894_, lean_object* v___y_11895_, lean_object* v___y_11896_){ _start: { -lean_object* v___f_11896_; lean_object* v___x_11897_; -lean_inc(v___y_11890_); -lean_inc_ref(v___y_11889_); -v___f_11896_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_11896_, 0, v_k_11886_); -lean_closure_set(v___f_11896_, 1, v___y_11888_); -lean_closure_set(v___f_11896_, 2, v___y_11889_); -lean_closure_set(v___f_11896_, 3, v___y_11890_); -v___x_11897_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_11883_, v_bi_11884_, v_type_11885_, v___f_11896_, v_kind_11887_, v___y_11891_, v___y_11892_, v___y_11893_, v___y_11894_); -if (lean_obj_tag(v___x_11897_) == 0) +lean_object* v___f_11898_; lean_object* v___x_11899_; +lean_inc(v___y_11892_); +lean_inc_ref(v___y_11891_); +v___f_11898_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_11898_, 0, v_k_11888_); +lean_closure_set(v___f_11898_, 1, v___y_11890_); +lean_closure_set(v___f_11898_, 2, v___y_11891_); +lean_closure_set(v___f_11898_, 3, v___y_11892_); +v___x_11899_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_11885_, v_bi_11886_, v_type_11887_, v___f_11898_, v_kind_11889_, v___y_11893_, v___y_11894_, v___y_11895_, v___y_11896_); +if (lean_obj_tag(v___x_11899_) == 0) { -lean_object* v_a_11898_; lean_object* v___x_11900_; uint8_t v_isShared_11901_; uint8_t v_isSharedCheck_11905_; -v_a_11898_ = lean_ctor_get(v___x_11897_, 0); -v_isSharedCheck_11905_ = !lean_is_exclusive(v___x_11897_); -if (v_isSharedCheck_11905_ == 0) +lean_object* v_a_11900_; lean_object* v___x_11902_; uint8_t v_isShared_11903_; uint8_t v_isSharedCheck_11907_; +v_a_11900_ = lean_ctor_get(v___x_11899_, 0); +v_isSharedCheck_11907_ = !lean_is_exclusive(v___x_11899_); +if (v_isSharedCheck_11907_ == 0) { -v___x_11900_ = v___x_11897_; -v_isShared_11901_ = v_isSharedCheck_11905_; -goto v_resetjp_11899_; +v___x_11902_ = v___x_11899_; +v_isShared_11903_ = v_isSharedCheck_11907_; +goto v_resetjp_11901_; } else { -lean_inc(v_a_11898_); -lean_dec(v___x_11897_); -v___x_11900_ = lean_box(0); -v_isShared_11901_ = v_isSharedCheck_11905_; -goto v_resetjp_11899_; +lean_inc(v_a_11900_); +lean_dec(v___x_11899_); +v___x_11902_ = lean_box(0); +v_isShared_11903_ = v_isSharedCheck_11907_; +goto v_resetjp_11901_; } -v_resetjp_11899_: +v_resetjp_11901_: { -lean_object* v___x_11903_; -if (v_isShared_11901_ == 0) +lean_object* v___x_11905_; +if (v_isShared_11903_ == 0) { -v___x_11903_ = v___x_11900_; -goto v_reusejp_11902_; +v___x_11905_ = v___x_11902_; +goto v_reusejp_11904_; } else { -lean_object* v_reuseFailAlloc_11904_; -v_reuseFailAlloc_11904_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11904_, 0, v_a_11898_); -v___x_11903_ = v_reuseFailAlloc_11904_; -goto v_reusejp_11902_; +lean_object* v_reuseFailAlloc_11906_; +v_reuseFailAlloc_11906_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11906_, 0, v_a_11900_); +v___x_11905_ = v_reuseFailAlloc_11906_; +goto v_reusejp_11904_; } -v_reusejp_11902_: +v_reusejp_11904_: { -return v___x_11903_; +return v___x_11905_; } } } else { -lean_object* v_a_11906_; lean_object* v___x_11908_; uint8_t v_isShared_11909_; uint8_t v_isSharedCheck_11913_; -v_a_11906_ = lean_ctor_get(v___x_11897_, 0); -v_isSharedCheck_11913_ = !lean_is_exclusive(v___x_11897_); -if (v_isSharedCheck_11913_ == 0) +lean_object* v_a_11908_; lean_object* v___x_11910_; uint8_t v_isShared_11911_; uint8_t v_isSharedCheck_11915_; +v_a_11908_ = lean_ctor_get(v___x_11899_, 0); +v_isSharedCheck_11915_ = !lean_is_exclusive(v___x_11899_); +if (v_isSharedCheck_11915_ == 0) { -v___x_11908_ = v___x_11897_; -v_isShared_11909_ = v_isSharedCheck_11913_; -goto v_resetjp_11907_; +v___x_11910_ = v___x_11899_; +v_isShared_11911_ = v_isSharedCheck_11915_; +goto v_resetjp_11909_; } else { -lean_inc(v_a_11906_); -lean_dec(v___x_11897_); -v___x_11908_ = lean_box(0); -v_isShared_11909_ = v_isSharedCheck_11913_; -goto v_resetjp_11907_; +lean_inc(v_a_11908_); +lean_dec(v___x_11899_); +v___x_11910_ = lean_box(0); +v_isShared_11911_ = v_isSharedCheck_11915_; +goto v_resetjp_11909_; } -v_resetjp_11907_: +v_resetjp_11909_: { -lean_object* v___x_11911_; -if (v_isShared_11909_ == 0) +lean_object* v___x_11913_; +if (v_isShared_11911_ == 0) { -v___x_11911_ = v___x_11908_; -goto v_reusejp_11910_; +v___x_11913_ = v___x_11910_; +goto v_reusejp_11912_; } else { -lean_object* v_reuseFailAlloc_11912_; -v_reuseFailAlloc_11912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11912_, 0, v_a_11906_); -v___x_11911_ = v_reuseFailAlloc_11912_; -goto v_reusejp_11910_; +lean_object* v_reuseFailAlloc_11914_; +v_reuseFailAlloc_11914_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11914_, 0, v_a_11908_); +v___x_11913_ = v_reuseFailAlloc_11914_; +goto v_reusejp_11912_; } -v_reusejp_11910_: +v_reusejp_11912_: { -return v___x_11911_; +return v___x_11913_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg___boxed(lean_object* v_name_11914_, lean_object* v_bi_11915_, lean_object* v_type_11916_, lean_object* v_k_11917_, lean_object* v_kind_11918_, lean_object* v___y_11919_, lean_object* v___y_11920_, lean_object* v___y_11921_, lean_object* v___y_11922_, lean_object* v___y_11923_, lean_object* v___y_11924_, lean_object* v___y_11925_, lean_object* v___y_11926_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg___boxed(lean_object* v_name_11916_, lean_object* v_bi_11917_, lean_object* v_type_11918_, lean_object* v_k_11919_, lean_object* v_kind_11920_, lean_object* v___y_11921_, lean_object* v___y_11922_, lean_object* v___y_11923_, lean_object* v___y_11924_, lean_object* v___y_11925_, lean_object* v___y_11926_, lean_object* v___y_11927_, lean_object* v___y_11928_){ _start: { -uint8_t v_bi_boxed_11927_; uint8_t v_kind_boxed_11928_; lean_object* v_res_11929_; -v_bi_boxed_11927_ = lean_unbox(v_bi_11915_); -v_kind_boxed_11928_ = lean_unbox(v_kind_11918_); -v_res_11929_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(v_name_11914_, v_bi_boxed_11927_, v_type_11916_, v_k_11917_, v_kind_boxed_11928_, v___y_11919_, v___y_11920_, v___y_11921_, v___y_11922_, v___y_11923_, v___y_11924_, v___y_11925_); +uint8_t v_bi_boxed_11929_; uint8_t v_kind_boxed_11930_; lean_object* v_res_11931_; +v_bi_boxed_11929_ = lean_unbox(v_bi_11917_); +v_kind_boxed_11930_ = lean_unbox(v_kind_11920_); +v_res_11931_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(v_name_11916_, v_bi_boxed_11929_, v_type_11918_, v_k_11919_, v_kind_boxed_11930_, v___y_11921_, v___y_11922_, v___y_11923_, v___y_11924_, v___y_11925_, v___y_11926_, v___y_11927_); +lean_dec(v___y_11927_); +lean_dec_ref(v___y_11926_); lean_dec(v___y_11925_); lean_dec_ref(v___y_11924_); lean_dec(v___y_11923_); lean_dec_ref(v___y_11922_); -lean_dec(v___y_11921_); -lean_dec_ref(v___y_11920_); -return v_res_11929_; +return v_res_11931_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__0(lean_object* v_k_11930_, lean_object* v_info_11931_, lean_object* v___y_11932_, lean_object* v___y_11933_, lean_object* v___y_11934_, lean_object* v___y_11935_, lean_object* v___y_11936_, lean_object* v___y_11937_, lean_object* v___y_11938_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__0(lean_object* v_k_11932_, lean_object* v_info_11933_, lean_object* v___y_11934_, lean_object* v___y_11935_, lean_object* v___y_11936_, lean_object* v___y_11937_, lean_object* v___y_11938_, lean_object* v___y_11939_, lean_object* v___y_11940_){ _start: { -lean_object* v_fvar_11940_; lean_object* v___x_11941_; -v_fvar_11940_ = lean_ctor_get(v_info_11931_, 7); -lean_inc_ref(v_fvar_11940_); -lean_dec_ref(v_info_11931_); +lean_object* v_fvar_11942_; lean_object* v___x_11943_; +v_fvar_11942_ = lean_ctor_get(v_info_11933_, 7); +lean_inc_ref(v_fvar_11942_); +lean_dec_ref(v_info_11933_); +lean_inc(v___y_11940_); +lean_inc_ref(v___y_11939_); lean_inc(v___y_11938_); lean_inc_ref(v___y_11937_); lean_inc(v___y_11936_); lean_inc_ref(v___y_11935_); -lean_inc(v___y_11934_); -lean_inc_ref(v___y_11933_); -v___x_11941_ = lean_apply_9(v_k_11930_, v_fvar_11940_, v___y_11932_, v___y_11933_, v___y_11934_, v___y_11935_, v___y_11936_, v___y_11937_, v___y_11938_, lean_box(0)); -return v___x_11941_; +v___x_11943_ = lean_apply_9(v_k_11932_, v_fvar_11942_, v___y_11934_, v___y_11935_, v___y_11936_, v___y_11937_, v___y_11938_, v___y_11939_, v___y_11940_, lean_box(0)); +return v___x_11943_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__0___boxed(lean_object* v_k_11942_, lean_object* v_info_11943_, lean_object* v___y_11944_, lean_object* v___y_11945_, lean_object* v___y_11946_, lean_object* v___y_11947_, lean_object* v___y_11948_, lean_object* v___y_11949_, lean_object* v___y_11950_, lean_object* v___y_11951_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__0___boxed(lean_object* v_k_11944_, lean_object* v_info_11945_, lean_object* v___y_11946_, lean_object* v___y_11947_, lean_object* v___y_11948_, lean_object* v___y_11949_, lean_object* v___y_11950_, lean_object* v___y_11951_, lean_object* v___y_11952_, lean_object* v___y_11953_){ _start: { -lean_object* v_res_11952_; -v_res_11952_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__0(v_k_11942_, v_info_11943_, v___y_11944_, v___y_11945_, v___y_11946_, v___y_11947_, v___y_11948_, v___y_11949_, v___y_11950_); +lean_object* v_res_11954_; +v_res_11954_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__0(v_k_11944_, v_info_11945_, v___y_11946_, v___y_11947_, v___y_11948_, v___y_11949_, v___y_11950_, v___y_11951_, v___y_11952_); +lean_dec(v___y_11952_); +lean_dec_ref(v___y_11951_); lean_dec(v___y_11950_); lean_dec_ref(v___y_11949_); lean_dec(v___y_11948_); lean_dec_ref(v___y_11947_); -lean_dec(v___y_11946_); -lean_dec_ref(v___y_11945_); -return v_res_11952_; +return v_res_11954_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__1(lean_object* v_structName_11953_, lean_object* v_sourceStructNames_11954_, lean_object* v_projFn_11955_, lean_object* v_fieldName_11956_, lean_object* v_declName_11957_, uint8_t v_binderInfo_11958_, lean_object* v_params_11959_, lean_object* v_k_11960_, lean_object* v_inSubobject_x3f_11961_, lean_object* v_fieldFVar_11962_, lean_object* v___y_11963_, lean_object* v___y_11964_, lean_object* v___y_11965_, lean_object* v___y_11966_, lean_object* v___y_11967_, lean_object* v___y_11968_, lean_object* v___y_11969_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__1(lean_object* v_structName_11955_, lean_object* v_sourceStructNames_11956_, lean_object* v_projFn_11957_, lean_object* v_fieldName_11958_, lean_object* v_declName_11959_, uint8_t v_binderInfo_11960_, lean_object* v_params_11961_, lean_object* v_k_11962_, lean_object* v_inSubobject_x3f_11963_, lean_object* v_fieldFVar_11964_, lean_object* v___y_11965_, lean_object* v___y_11966_, lean_object* v___y_11967_, lean_object* v___y_11968_, lean_object* v___y_11969_, lean_object* v___y_11970_, lean_object* v___y_11971_){ _start: { -lean_object* v___y_11972_; lean_object* v___y_11973_; lean_object* v___y_11974_; lean_object* v___y_11975_; lean_object* v_fst_12022_; -if (lean_obj_tag(v_inSubobject_x3f_11961_) == 0) -{ -v_fst_12022_ = v_inSubobject_x3f_11961_; -goto v___jp_12021_; -} -else -{ -lean_object* v_val_12027_; lean_object* v___x_12028_; -v_val_12027_ = lean_ctor_get(v_inSubobject_x3f_11961_, 0); -lean_inc(v_fieldName_11956_); -lean_inc(v_val_12027_); -v___x_12028_ = l_Lean_Meta_mkProjection(v_val_12027_, v_fieldName_11956_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_); -if (lean_obj_tag(v___x_12028_) == 0) +lean_object* v___y_11974_; lean_object* v___y_11975_; lean_object* v___y_11976_; lean_object* v___y_11977_; lean_object* v_fst_12024_; +if (lean_obj_tag(v_inSubobject_x3f_11963_) == 0) { -lean_object* v_a_12029_; lean_object* v___x_12030_; -v_a_12029_ = lean_ctor_get(v___x_12028_, 0); -lean_inc(v_a_12029_); -lean_dec_ref_known(v___x_12028_, 1); -v___x_12030_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12030_, 0, v_a_12029_); -v_fst_12022_ = v___x_12030_; -goto v___jp_12021_; +v_fst_12024_ = v_inSubobject_x3f_11963_; +goto v___jp_12023_; } else { -lean_object* v_a_12031_; lean_object* v___x_12033_; uint8_t v_isShared_12034_; uint8_t v_isSharedCheck_12038_; -lean_dec_ref_known(v_inSubobject_x3f_11961_, 1); -lean_dec_ref(v___y_11963_); -lean_dec_ref(v_fieldFVar_11962_); -lean_dec_ref(v_k_11960_); -lean_dec(v_declName_11957_); -lean_dec(v_fieldName_11956_); -lean_dec(v_projFn_11955_); -lean_dec(v_sourceStructNames_11954_); -lean_dec(v_structName_11953_); -v_a_12031_ = lean_ctor_get(v___x_12028_, 0); -v_isSharedCheck_12038_ = !lean_is_exclusive(v___x_12028_); -if (v_isSharedCheck_12038_ == 0) -{ -v___x_12033_ = v___x_12028_; -v_isShared_12034_ = v_isSharedCheck_12038_; -goto v_resetjp_12032_; -} -else +lean_object* v_val_12029_; lean_object* v___x_12030_; +v_val_12029_ = lean_ctor_get(v_inSubobject_x3f_11963_, 0); +lean_inc(v_fieldName_11958_); +lean_inc(v_val_12029_); +v___x_12030_ = l_Lean_Meta_mkProjection(v_val_12029_, v_fieldName_11958_, v___y_11968_, v___y_11969_, v___y_11970_, v___y_11971_); +if (lean_obj_tag(v___x_12030_) == 0) { +lean_object* v_a_12031_; lean_object* v___x_12032_; +v_a_12031_ = lean_ctor_get(v___x_12030_, 0); lean_inc(v_a_12031_); -lean_dec(v___x_12028_); -v___x_12033_ = lean_box(0); -v_isShared_12034_ = v_isSharedCheck_12038_; -goto v_resetjp_12032_; -} -v_resetjp_12032_: -{ -lean_object* v___x_12036_; -if (v_isShared_12034_ == 0) -{ -v___x_12036_ = v___x_12033_; -goto v_reusejp_12035_; -} -else -{ -lean_object* v_reuseFailAlloc_12037_; -v_reuseFailAlloc_12037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12037_, 0, v_a_12031_); -v___x_12036_ = v_reuseFailAlloc_12037_; -goto v_reusejp_12035_; -} -v_reusejp_12035_: -{ -return v___x_12036_; -} -} -} -} -v___jp_11971_: -{ -lean_object* v___x_11976_; lean_object* v___x_11977_; lean_object* v___x_11978_; lean_object* v___x_11979_; lean_object* v___x_11980_; lean_object* v___x_11981_; lean_object* v___x_11982_; lean_object* v___x_11983_; -v___x_11976_ = lean_unsigned_to_nat(0u); -v___x_11977_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); -lean_inc(v_structName_11953_); -v___x_11978_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11978_, 0, v_structName_11953_); -lean_ctor_set(v___x_11978_, 1, v_sourceStructNames_11954_); -v___x_11979_ = lean_box(0); -v___x_11980_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11980_, 0, v_projFn_11955_); -v___x_11981_ = ((lean_object*)(l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__3)); -lean_inc_ref(v_fieldFVar_11962_); -lean_inc(v___y_11975_); -lean_inc(v_fieldName_11956_); -lean_inc(v___y_11972_); -v___x_11982_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v___x_11982_, 0, v___y_11972_); -lean_ctor_set(v___x_11982_, 1, v_fieldName_11956_); -lean_ctor_set(v___x_11982_, 2, v___y_11975_); -lean_ctor_set(v___x_11982_, 3, v_declName_11957_); -lean_ctor_set(v___x_11982_, 4, v___x_11977_); -lean_ctor_set(v___x_11982_, 5, v___x_11976_); -lean_ctor_set(v___x_11982_, 6, v___x_11978_); -lean_ctor_set(v___x_11982_, 7, v_fieldFVar_11962_); -lean_ctor_set(v___x_11982_, 8, v___y_11974_); -lean_ctor_set(v___x_11982_, 9, v___x_11979_); -lean_ctor_set(v___x_11982_, 10, v___x_11980_); -lean_ctor_set(v___x_11982_, 11, v___x_11981_); -lean_ctor_set(v___x_11982_, 12, v___x_11979_); -lean_ctor_set_uint8(v___x_11982_, sizeof(void*)*13, v_binderInfo_11958_); -v___x_11983_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo(v___x_11982_, v___y_11973_, v___y_11964_, v___y_11965_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_); -if (lean_obj_tag(v___x_11983_) == 0) -{ -lean_object* v_a_11984_; lean_object* v_snd_11985_; lean_object* v___x_11986_; -v_a_11984_ = lean_ctor_get(v___x_11983_, 0); -lean_inc(v_a_11984_); -lean_dec_ref_known(v___x_11983_, 1); -v_snd_11985_ = lean_ctor_get(v_a_11984_, 1); -lean_inc(v_snd_11985_); -lean_dec(v_a_11984_); -lean_inc(v_fieldName_11956_); -lean_inc(v_structName_11953_); -v___x_11986_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f(v_structName_11953_, v_params_11959_, v_fieldName_11956_, v_snd_11985_, v___y_11964_, v___y_11965_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_); -if (lean_obj_tag(v___x_11986_) == 0) -{ -lean_object* v_a_11987_; lean_object* v_fst_11988_; -v_a_11987_ = lean_ctor_get(v___x_11986_, 0); -lean_inc(v_a_11987_); -lean_dec_ref_known(v___x_11986_, 1); -v_fst_11988_ = lean_ctor_get(v_a_11987_, 0); -if (lean_obj_tag(v_fst_11988_) == 1) -{ -lean_object* v_snd_11989_; lean_object* v_val_11990_; lean_object* v___x_11991_; -lean_inc_ref(v_fst_11988_); -v_snd_11989_ = lean_ctor_get(v_a_11987_, 1); -lean_inc(v_snd_11989_); -lean_dec(v_a_11987_); -v_val_11990_ = lean_ctor_get(v_fst_11988_, 0); -lean_inc(v_val_11990_); -lean_dec_ref_known(v_fst_11988_, 1); -v___x_11991_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_fieldName_11956_, v_structName_11953_, v_val_11990_, v_snd_11989_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_); -if (lean_obj_tag(v___x_11991_) == 0) -{ -lean_object* v_a_11992_; lean_object* v_snd_11993_; lean_object* v___x_11994_; -v_a_11992_ = lean_ctor_get(v___x_11991_, 0); -lean_inc(v_a_11992_); -lean_dec_ref_known(v___x_11991_, 1); -v_snd_11993_ = lean_ctor_get(v_a_11992_, 1); -lean_inc(v_snd_11993_); -lean_dec(v_a_11992_); +lean_dec_ref_known(v___x_12030_, 1); +v___x_12032_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12032_, 0, v_a_12031_); +v_fst_12024_ = v___x_12032_; +goto v___jp_12023_; +} +else +{ +lean_object* v_a_12033_; lean_object* v___x_12035_; uint8_t v_isShared_12036_; uint8_t v_isSharedCheck_12040_; +lean_dec_ref_known(v_inSubobject_x3f_11963_, 1); +lean_dec_ref(v___y_11965_); +lean_dec_ref(v_fieldFVar_11964_); +lean_dec_ref(v_k_11962_); +lean_dec(v_declName_11959_); +lean_dec(v_fieldName_11958_); +lean_dec(v_projFn_11957_); +lean_dec(v_sourceStructNames_11956_); +lean_dec(v_structName_11955_); +v_a_12033_ = lean_ctor_get(v___x_12030_, 0); +v_isSharedCheck_12040_ = !lean_is_exclusive(v___x_12030_); +if (v_isSharedCheck_12040_ == 0) +{ +v___x_12035_ = v___x_12030_; +v_isShared_12036_ = v_isSharedCheck_12040_; +goto v_resetjp_12034_; +} +else +{ +lean_inc(v_a_12033_); +lean_dec(v___x_12030_); +v___x_12035_ = lean_box(0); +v_isShared_12036_ = v_isSharedCheck_12040_; +goto v_resetjp_12034_; +} +v_resetjp_12034_: +{ +lean_object* v___x_12038_; +if (v_isShared_12036_ == 0) +{ +v___x_12038_ = v___x_12035_; +goto v_reusejp_12037_; +} +else +{ +lean_object* v_reuseFailAlloc_12039_; +v_reuseFailAlloc_12039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12039_, 0, v_a_12033_); +v___x_12038_ = v_reuseFailAlloc_12039_; +goto v_reusejp_12037_; +} +v_reusejp_12037_: +{ +return v___x_12038_; +} +} +} +} +v___jp_11973_: +{ +lean_object* v___x_11978_; lean_object* v___x_11979_; lean_object* v___x_11980_; lean_object* v___x_11981_; lean_object* v___x_11982_; lean_object* v___x_11983_; lean_object* v___x_11984_; lean_object* v___x_11985_; +v___x_11978_ = lean_unsigned_to_nat(0u); +v___x_11979_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); +lean_inc(v_structName_11955_); +v___x_11980_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11980_, 0, v_structName_11955_); +lean_ctor_set(v___x_11980_, 1, v_sourceStructNames_11956_); +v___x_11981_ = lean_box(0); +v___x_11982_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11982_, 0, v_projFn_11957_); +v___x_11983_ = ((lean_object*)(l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__3)); +lean_inc_ref(v_fieldFVar_11964_); +lean_inc(v___y_11977_); +lean_inc(v_fieldName_11958_); +lean_inc(v___y_11974_); +v___x_11984_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v___x_11984_, 0, v___y_11974_); +lean_ctor_set(v___x_11984_, 1, v_fieldName_11958_); +lean_ctor_set(v___x_11984_, 2, v___y_11977_); +lean_ctor_set(v___x_11984_, 3, v_declName_11959_); +lean_ctor_set(v___x_11984_, 4, v___x_11979_); +lean_ctor_set(v___x_11984_, 5, v___x_11978_); +lean_ctor_set(v___x_11984_, 6, v___x_11980_); +lean_ctor_set(v___x_11984_, 7, v_fieldFVar_11964_); +lean_ctor_set(v___x_11984_, 8, v___y_11976_); +lean_ctor_set(v___x_11984_, 9, v___x_11981_); +lean_ctor_set(v___x_11984_, 10, v___x_11982_); +lean_ctor_set(v___x_11984_, 11, v___x_11983_); +lean_ctor_set(v___x_11984_, 12, v___x_11981_); +lean_ctor_set_uint8(v___x_11984_, sizeof(void*)*13, v_binderInfo_11960_); +v___x_11985_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo(v___x_11984_, v___y_11975_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_, v___y_11970_, v___y_11971_); +if (lean_obj_tag(v___x_11985_) == 0) +{ +lean_object* v_a_11986_; lean_object* v_snd_11987_; lean_object* v___x_11988_; +v_a_11986_ = lean_ctor_get(v___x_11985_, 0); +lean_inc(v_a_11986_); +lean_dec_ref_known(v___x_11985_, 1); +v_snd_11987_ = lean_ctor_get(v_a_11986_, 1); +lean_inc(v_snd_11987_); +lean_dec(v_a_11986_); +lean_inc(v_fieldName_11958_); +lean_inc(v_structName_11955_); +v___x_11988_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f(v_structName_11955_, v_params_11961_, v_fieldName_11958_, v_snd_11987_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_, v___y_11970_, v___y_11971_); +if (lean_obj_tag(v___x_11988_) == 0) +{ +lean_object* v_a_11989_; lean_object* v_fst_11990_; +v_a_11989_ = lean_ctor_get(v___x_11988_, 0); +lean_inc(v_a_11989_); +lean_dec_ref_known(v___x_11988_, 1); +v_fst_11990_ = lean_ctor_get(v_a_11989_, 0); +if (lean_obj_tag(v_fst_11990_) == 1) +{ +lean_object* v_snd_11991_; lean_object* v_val_11992_; lean_object* v___x_11993_; +lean_inc_ref(v_fst_11990_); +v_snd_11991_ = lean_ctor_get(v_a_11989_, 1); +lean_inc(v_snd_11991_); +lean_dec(v_a_11989_); +v_val_11992_ = lean_ctor_get(v_fst_11990_, 0); +lean_inc(v_val_11992_); +lean_dec_ref_known(v_fst_11990_, 1); +v___x_11993_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_fieldName_11958_, v_structName_11955_, v_val_11992_, v_snd_11991_, v___y_11968_, v___y_11969_, v___y_11970_, v___y_11971_); +if (lean_obj_tag(v___x_11993_) == 0) +{ +lean_object* v_a_11994_; lean_object* v_snd_11995_; lean_object* v___x_11996_; +v_a_11994_ = lean_ctor_get(v___x_11993_, 0); +lean_inc(v_a_11994_); +lean_dec_ref_known(v___x_11993_, 1); +v_snd_11995_ = lean_ctor_get(v_a_11994_, 1); +lean_inc(v_snd_11995_); +lean_dec(v_a_11994_); +lean_inc(v___y_11971_); +lean_inc_ref(v___y_11970_); lean_inc(v___y_11969_); lean_inc_ref(v___y_11968_); lean_inc(v___y_11967_); lean_inc_ref(v___y_11966_); -lean_inc(v___y_11965_); -lean_inc_ref(v___y_11964_); -v___x_11994_ = lean_apply_9(v_k_11960_, v_fieldFVar_11962_, v_snd_11993_, v___y_11964_, v___y_11965_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_, lean_box(0)); -return v___x_11994_; +v___x_11996_ = lean_apply_9(v_k_11962_, v_fieldFVar_11964_, v_snd_11995_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_, v___y_11970_, v___y_11971_, lean_box(0)); +return v___x_11996_; } else { -lean_object* v_a_11995_; lean_object* v___x_11997_; uint8_t v_isShared_11998_; uint8_t v_isSharedCheck_12002_; -lean_dec_ref(v_fieldFVar_11962_); -lean_dec_ref(v_k_11960_); -v_a_11995_ = lean_ctor_get(v___x_11991_, 0); -v_isSharedCheck_12002_ = !lean_is_exclusive(v___x_11991_); -if (v_isSharedCheck_12002_ == 0) +lean_object* v_a_11997_; lean_object* v___x_11999_; uint8_t v_isShared_12000_; uint8_t v_isSharedCheck_12004_; +lean_dec_ref(v_fieldFVar_11964_); +lean_dec_ref(v_k_11962_); +v_a_11997_ = lean_ctor_get(v___x_11993_, 0); +v_isSharedCheck_12004_ = !lean_is_exclusive(v___x_11993_); +if (v_isSharedCheck_12004_ == 0) { -v___x_11997_ = v___x_11991_; -v_isShared_11998_ = v_isSharedCheck_12002_; -goto v_resetjp_11996_; +v___x_11999_ = v___x_11993_; +v_isShared_12000_ = v_isSharedCheck_12004_; +goto v_resetjp_11998_; } else { -lean_inc(v_a_11995_); -lean_dec(v___x_11991_); -v___x_11997_ = lean_box(0); -v_isShared_11998_ = v_isSharedCheck_12002_; -goto v_resetjp_11996_; +lean_inc(v_a_11997_); +lean_dec(v___x_11993_); +v___x_11999_ = lean_box(0); +v_isShared_12000_ = v_isSharedCheck_12004_; +goto v_resetjp_11998_; } -v_resetjp_11996_: +v_resetjp_11998_: { -lean_object* v___x_12000_; -if (v_isShared_11998_ == 0) +lean_object* v___x_12002_; +if (v_isShared_12000_ == 0) { -v___x_12000_ = v___x_11997_; -goto v_reusejp_11999_; +v___x_12002_ = v___x_11999_; +goto v_reusejp_12001_; } else { -lean_object* v_reuseFailAlloc_12001_; -v_reuseFailAlloc_12001_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12001_, 0, v_a_11995_); -v___x_12000_ = v_reuseFailAlloc_12001_; -goto v_reusejp_11999_; +lean_object* v_reuseFailAlloc_12003_; +v_reuseFailAlloc_12003_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12003_, 0, v_a_11997_); +v___x_12002_ = v_reuseFailAlloc_12003_; +goto v_reusejp_12001_; } -v_reusejp_11999_: +v_reusejp_12001_: { -return v___x_12000_; +return v___x_12002_; } } } } else { -lean_object* v_snd_12003_; lean_object* v___x_12004_; -lean_dec(v_fieldName_11956_); -lean_dec(v_structName_11953_); -v_snd_12003_ = lean_ctor_get(v_a_11987_, 1); -lean_inc(v_snd_12003_); -lean_dec(v_a_11987_); +lean_object* v_snd_12005_; lean_object* v___x_12006_; +lean_dec(v_fieldName_11958_); +lean_dec(v_structName_11955_); +v_snd_12005_ = lean_ctor_get(v_a_11989_, 1); +lean_inc(v_snd_12005_); +lean_dec(v_a_11989_); +lean_inc(v___y_11971_); +lean_inc_ref(v___y_11970_); lean_inc(v___y_11969_); lean_inc_ref(v___y_11968_); lean_inc(v___y_11967_); lean_inc_ref(v___y_11966_); -lean_inc(v___y_11965_); -lean_inc_ref(v___y_11964_); -v___x_12004_ = lean_apply_9(v_k_11960_, v_fieldFVar_11962_, v_snd_12003_, v___y_11964_, v___y_11965_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_, lean_box(0)); -return v___x_12004_; +v___x_12006_ = lean_apply_9(v_k_11962_, v_fieldFVar_11964_, v_snd_12005_, v___y_11966_, v___y_11967_, v___y_11968_, v___y_11969_, v___y_11970_, v___y_11971_, lean_box(0)); +return v___x_12006_; } } else { -lean_object* v_a_12005_; lean_object* v___x_12007_; uint8_t v_isShared_12008_; uint8_t v_isSharedCheck_12012_; -lean_dec_ref(v_fieldFVar_11962_); -lean_dec_ref(v_k_11960_); -lean_dec(v_fieldName_11956_); -lean_dec(v_structName_11953_); -v_a_12005_ = lean_ctor_get(v___x_11986_, 0); -v_isSharedCheck_12012_ = !lean_is_exclusive(v___x_11986_); -if (v_isSharedCheck_12012_ == 0) +lean_object* v_a_12007_; lean_object* v___x_12009_; uint8_t v_isShared_12010_; uint8_t v_isSharedCheck_12014_; +lean_dec_ref(v_fieldFVar_11964_); +lean_dec_ref(v_k_11962_); +lean_dec(v_fieldName_11958_); +lean_dec(v_structName_11955_); +v_a_12007_ = lean_ctor_get(v___x_11988_, 0); +v_isSharedCheck_12014_ = !lean_is_exclusive(v___x_11988_); +if (v_isSharedCheck_12014_ == 0) { -v___x_12007_ = v___x_11986_; -v_isShared_12008_ = v_isSharedCheck_12012_; -goto v_resetjp_12006_; +v___x_12009_ = v___x_11988_; +v_isShared_12010_ = v_isSharedCheck_12014_; +goto v_resetjp_12008_; } else { -lean_inc(v_a_12005_); -lean_dec(v___x_11986_); -v___x_12007_ = lean_box(0); -v_isShared_12008_ = v_isSharedCheck_12012_; -goto v_resetjp_12006_; +lean_inc(v_a_12007_); +lean_dec(v___x_11988_); +v___x_12009_ = lean_box(0); +v_isShared_12010_ = v_isSharedCheck_12014_; +goto v_resetjp_12008_; } -v_resetjp_12006_: +v_resetjp_12008_: { -lean_object* v___x_12010_; -if (v_isShared_12008_ == 0) +lean_object* v___x_12012_; +if (v_isShared_12010_ == 0) { -v___x_12010_ = v___x_12007_; -goto v_reusejp_12009_; +v___x_12012_ = v___x_12009_; +goto v_reusejp_12011_; } else { -lean_object* v_reuseFailAlloc_12011_; -v_reuseFailAlloc_12011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12011_, 0, v_a_12005_); -v___x_12010_ = v_reuseFailAlloc_12011_; -goto v_reusejp_12009_; +lean_object* v_reuseFailAlloc_12013_; +v_reuseFailAlloc_12013_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12013_, 0, v_a_12007_); +v___x_12012_ = v_reuseFailAlloc_12013_; +goto v_reusejp_12011_; } -v_reusejp_12009_: +v_reusejp_12011_: { -return v___x_12010_; +return v___x_12012_; } } } } else { -lean_object* v_a_12013_; lean_object* v___x_12015_; uint8_t v_isShared_12016_; uint8_t v_isSharedCheck_12020_; -lean_dec_ref(v_fieldFVar_11962_); -lean_dec_ref(v_k_11960_); -lean_dec(v_fieldName_11956_); -lean_dec(v_structName_11953_); -v_a_12013_ = lean_ctor_get(v___x_11983_, 0); -v_isSharedCheck_12020_ = !lean_is_exclusive(v___x_11983_); -if (v_isSharedCheck_12020_ == 0) +lean_object* v_a_12015_; lean_object* v___x_12017_; uint8_t v_isShared_12018_; uint8_t v_isSharedCheck_12022_; +lean_dec_ref(v_fieldFVar_11964_); +lean_dec_ref(v_k_11962_); +lean_dec(v_fieldName_11958_); +lean_dec(v_structName_11955_); +v_a_12015_ = lean_ctor_get(v___x_11985_, 0); +v_isSharedCheck_12022_ = !lean_is_exclusive(v___x_11985_); +if (v_isSharedCheck_12022_ == 0) { -v___x_12015_ = v___x_11983_; -v_isShared_12016_ = v_isSharedCheck_12020_; -goto v_resetjp_12014_; +v___x_12017_ = v___x_11985_; +v_isShared_12018_ = v_isSharedCheck_12022_; +goto v_resetjp_12016_; } else { -lean_inc(v_a_12013_); -lean_dec(v___x_11983_); -v___x_12015_ = lean_box(0); -v_isShared_12016_ = v_isSharedCheck_12020_; -goto v_resetjp_12014_; +lean_inc(v_a_12015_); +lean_dec(v___x_11985_); +v___x_12017_ = lean_box(0); +v_isShared_12018_ = v_isSharedCheck_12022_; +goto v_resetjp_12016_; } -v_resetjp_12014_: +v_resetjp_12016_: { -lean_object* v___x_12018_; -if (v_isShared_12016_ == 0) +lean_object* v___x_12020_; +if (v_isShared_12018_ == 0) { -v___x_12018_ = v___x_12015_; -goto v_reusejp_12017_; +v___x_12020_ = v___x_12017_; +goto v_reusejp_12019_; } else { -lean_object* v_reuseFailAlloc_12019_; -v_reuseFailAlloc_12019_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12019_, 0, v_a_12013_); -v___x_12018_ = v_reuseFailAlloc_12019_; -goto v_reusejp_12017_; +lean_object* v_reuseFailAlloc_12021_; +v_reuseFailAlloc_12021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12021_, 0, v_a_12015_); +v___x_12020_ = v_reuseFailAlloc_12021_; +goto v_reusejp_12019_; } -v_reusejp_12017_: +v_reusejp_12019_: { -return v___x_12018_; +return v___x_12020_; } } } } -v___jp_12021_: +v___jp_12023_: { -if (lean_obj_tag(v_inSubobject_x3f_11961_) == 0) +if (lean_obj_tag(v_inSubobject_x3f_11963_) == 0) { -lean_object* v_ref_12023_; lean_object* v___x_12024_; -v_ref_12023_ = lean_ctor_get(v___y_11968_, 5); -v___x_12024_ = lean_box(1); -v___y_11972_ = v_ref_12023_; -v___y_11973_ = v___y_11963_; -v___y_11974_ = v_fst_12022_; -v___y_11975_ = v___x_12024_; -goto v___jp_11971_; +lean_object* v_ref_12025_; lean_object* v___x_12026_; +v_ref_12025_ = lean_ctor_get(v___y_11970_, 5); +v___x_12026_ = lean_box(1); +v___y_11974_ = v_ref_12025_; +v___y_11975_ = v___y_11965_; +v___y_11976_ = v_fst_12024_; +v___y_11977_ = v___x_12026_; +goto v___jp_11973_; } else { -lean_object* v_ref_12025_; lean_object* v___x_12026_; -lean_dec_ref_known(v_inSubobject_x3f_11961_, 1); -v_ref_12025_ = lean_ctor_get(v___y_11968_, 5); -v___x_12026_ = lean_box(2); -v___y_11972_ = v_ref_12025_; -v___y_11973_ = v___y_11963_; -v___y_11974_ = v_fst_12022_; -v___y_11975_ = v___x_12026_; -goto v___jp_11971_; +lean_object* v_ref_12027_; lean_object* v___x_12028_; +lean_dec_ref_known(v_inSubobject_x3f_11963_, 1); +v_ref_12027_ = lean_ctor_get(v___y_11970_, 5); +v___x_12028_ = lean_box(2); +v___y_11974_ = v_ref_12027_; +v___y_11975_ = v___y_11965_; +v___y_11976_ = v_fst_12024_; +v___y_11977_ = v___x_12028_; +goto v___jp_11973_; } } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__1___boxed(lean_object** _args){ -lean_object* v_structName_12039_ = _args[0]; -lean_object* v_sourceStructNames_12040_ = _args[1]; -lean_object* v_projFn_12041_ = _args[2]; -lean_object* v_fieldName_12042_ = _args[3]; -lean_object* v_declName_12043_ = _args[4]; -lean_object* v_binderInfo_12044_ = _args[5]; -lean_object* v_params_12045_ = _args[6]; -lean_object* v_k_12046_ = _args[7]; -lean_object* v_inSubobject_x3f_12047_ = _args[8]; -lean_object* v_fieldFVar_12048_ = _args[9]; -lean_object* v___y_12049_ = _args[10]; -lean_object* v___y_12050_ = _args[11]; -lean_object* v___y_12051_ = _args[12]; -lean_object* v___y_12052_ = _args[13]; -lean_object* v___y_12053_ = _args[14]; -lean_object* v___y_12054_ = _args[15]; -lean_object* v___y_12055_ = _args[16]; -lean_object* v___y_12056_ = _args[17]; -_start: -{ -uint8_t v_binderInfo_boxed_12057_; lean_object* v_res_12058_; -v_binderInfo_boxed_12057_ = lean_unbox(v_binderInfo_12044_); -v_res_12058_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__1(v_structName_12039_, v_sourceStructNames_12040_, v_projFn_12041_, v_fieldName_12042_, v_declName_12043_, v_binderInfo_boxed_12057_, v_params_12045_, v_k_12046_, v_inSubobject_x3f_12047_, v_fieldFVar_12048_, v___y_12049_, v___y_12050_, v___y_12051_, v___y_12052_, v___y_12053_, v___y_12054_, v___y_12055_); +lean_object* v_structName_12041_ = _args[0]; +lean_object* v_sourceStructNames_12042_ = _args[1]; +lean_object* v_projFn_12043_ = _args[2]; +lean_object* v_fieldName_12044_ = _args[3]; +lean_object* v_declName_12045_ = _args[4]; +lean_object* v_binderInfo_12046_ = _args[5]; +lean_object* v_params_12047_ = _args[6]; +lean_object* v_k_12048_ = _args[7]; +lean_object* v_inSubobject_x3f_12049_ = _args[8]; +lean_object* v_fieldFVar_12050_ = _args[9]; +lean_object* v___y_12051_ = _args[10]; +lean_object* v___y_12052_ = _args[11]; +lean_object* v___y_12053_ = _args[12]; +lean_object* v___y_12054_ = _args[13]; +lean_object* v___y_12055_ = _args[14]; +lean_object* v___y_12056_ = _args[15]; +lean_object* v___y_12057_ = _args[16]; +lean_object* v___y_12058_ = _args[17]; +_start: +{ +uint8_t v_binderInfo_boxed_12059_; lean_object* v_res_12060_; +v_binderInfo_boxed_12059_ = lean_unbox(v_binderInfo_12046_); +v_res_12060_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__1(v_structName_12041_, v_sourceStructNames_12042_, v_projFn_12043_, v_fieldName_12044_, v_declName_12045_, v_binderInfo_boxed_12059_, v_params_12047_, v_k_12048_, v_inSubobject_x3f_12049_, v_fieldFVar_12050_, v___y_12051_, v___y_12052_, v___y_12053_, v___y_12054_, v___y_12055_, v___y_12056_, v___y_12057_); +lean_dec(v___y_12057_); +lean_dec_ref(v___y_12056_); lean_dec(v___y_12055_); lean_dec_ref(v___y_12054_); lean_dec(v___y_12053_); lean_dec_ref(v___y_12052_); -lean_dec(v___y_12051_); -lean_dec_ref(v___y_12050_); -lean_dec_ref(v_params_12045_); -return v_res_12058_; +lean_dec_ref(v_params_12047_); +return v_res_12060_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13_spec__17(lean_object* v_x_12059_, lean_object* v_x_12060_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13_spec__17(lean_object* v_x_12061_, lean_object* v_x_12062_){ _start: { -if (lean_obj_tag(v_x_12059_) == 0) +if (lean_obj_tag(v_x_12061_) == 0) { -if (lean_obj_tag(v_x_12060_) == 0) +if (lean_obj_tag(v_x_12062_) == 0) { -uint8_t v___x_12061_; -v___x_12061_ = 1; -return v___x_12061_; +uint8_t v___x_12063_; +v___x_12063_ = 1; +return v___x_12063_; } else { -uint8_t v___x_12062_; -v___x_12062_ = 0; -return v___x_12062_; +uint8_t v___x_12064_; +v___x_12064_ = 0; +return v___x_12064_; } } else { -if (lean_obj_tag(v_x_12060_) == 0) +if (lean_obj_tag(v_x_12062_) == 0) { -uint8_t v___x_12063_; -v___x_12063_ = 0; -return v___x_12063_; +uint8_t v___x_12065_; +v___x_12065_ = 0; +return v___x_12065_; } else { -lean_object* v_val_12064_; lean_object* v_val_12065_; uint8_t v___x_12066_; -v_val_12064_ = lean_ctor_get(v_x_12059_, 0); -v_val_12065_ = lean_ctor_get(v_x_12060_, 0); -v___x_12066_ = lean_name_eq(v_val_12064_, v_val_12065_); -return v___x_12066_; +lean_object* v_val_12066_; lean_object* v_val_12067_; uint8_t v___x_12068_; +v_val_12066_ = lean_ctor_get(v_x_12061_, 0); +v_val_12067_ = lean_ctor_get(v_x_12062_, 0); +v___x_12068_ = lean_name_eq(v_val_12066_, v_val_12067_); +return v___x_12068_; } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13_spec__17___boxed(lean_object* v_x_12067_, lean_object* v_x_12068_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13_spec__17___boxed(lean_object* v_x_12069_, lean_object* v_x_12070_){ _start: { -uint8_t v_res_12069_; lean_object* v_r_12070_; -v_res_12069_ = l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13_spec__17(v_x_12067_, v_x_12068_); -lean_dec(v_x_12068_); -lean_dec(v_x_12067_); -v_r_12070_ = lean_box(v_res_12069_); -return v_r_12070_; +uint8_t v_res_12071_; lean_object* v_r_12072_; +v_res_12071_ = l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13_spec__17(v_x_12069_, v_x_12070_); +lean_dec(v_x_12070_); +lean_dec(v_x_12069_); +v_r_12072_ = lean_box(v_res_12071_); +return v_r_12072_; } } static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__1(void){ _start: { -lean_object* v___x_12072_; lean_object* v___x_12073_; -v___x_12072_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__0)); -v___x_12073_ = l_Lean_stringToMessageData(v___x_12072_); -return v___x_12073_; +lean_object* v___x_12074_; lean_object* v___x_12075_; +v___x_12074_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__0)); +v___x_12075_ = l_Lean_stringToMessageData(v___x_12074_); +return v___x_12075_; } } static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3(void){ _start: { -lean_object* v___x_12075_; lean_object* v___x_12076_; -v___x_12075_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__2)); -v___x_12076_ = l_Lean_stringToMessageData(v___x_12075_); -return v___x_12076_; +lean_object* v___x_12077_; lean_object* v___x_12078_; +v___x_12077_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__2)); +v___x_12078_ = l_Lean_stringToMessageData(v___x_12077_); +return v___x_12078_; } } static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__5(void){ _start: { -lean_object* v___x_12078_; lean_object* v___x_12079_; -v___x_12078_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__4)); -v___x_12079_ = l_Lean_stringToMessageData(v___x_12078_); -return v___x_12079_; +lean_object* v___x_12080_; lean_object* v___x_12081_; +v___x_12080_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__4)); +v___x_12081_ = l_Lean_stringToMessageData(v___x_12080_); +return v___x_12081_; } } static lean_object* _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__7(void){ _start: { -lean_object* v___x_12081_; lean_object* v___x_12082_; -v___x_12081_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__6)); -v___x_12082_ = l_Lean_stringToMessageData(v___x_12081_); -return v___x_12082_; -} -} -LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg(lean_object* v_declName_12083_, lean_object* v_target_12084_, lean_object* v___y_12085_, lean_object* v___y_12086_, lean_object* v___y_12087_, lean_object* v___y_12088_, lean_object* v___y_12089_){ -_start: -{ -lean_object* v___y_12092_; lean_object* v___y_12093_; lean_object* v___y_12094_; lean_object* v___x_12134_; lean_object* v_env_12135_; lean_object* v___x_12136_; lean_object* v_____do__lift_12138_; lean_object* v___y_12139_; lean_object* v___y_12140_; lean_object* v___y_12141_; lean_object* v___y_12142_; lean_object* v___y_12143_; lean_object* v___x_12153_; -v___x_12134_ = lean_st_ref_get(v___y_12089_); -v_env_12135_ = lean_ctor_get(v___x_12134_, 0); -lean_inc_ref(v_env_12135_); -lean_dec(v___x_12134_); -v___x_12136_ = lean_box(0); -v___x_12153_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_12135_, v_declName_12083_); -lean_dec_ref(v_env_12135_); -if (lean_obj_tag(v___x_12153_) == 0) -{ -lean_object* v___x_12154_; lean_object* v_env_12155_; lean_object* v___x_12156_; lean_object* v_toEnvExtension_12157_; lean_object* v_asyncMode_12158_; uint8_t v___x_12159_; lean_object* v___x_12160_; -v___x_12154_ = lean_st_ref_get(v___y_12089_); -v_env_12155_ = lean_ctor_get(v___x_12154_, 0); -lean_inc_ref(v_env_12155_); -lean_dec(v___x_12154_); -v___x_12156_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; -v_toEnvExtension_12157_ = lean_ctor_get(v___x_12156_, 0); -v_asyncMode_12158_ = lean_ctor_get(v_toEnvExtension_12157_, 2); -v___x_12159_ = 1; -lean_inc(v_declName_12083_); -v___x_12160_ = l_Lean_MapDeclarationExtension_find_x3f___redArg(v___x_12136_, v___x_12156_, v_env_12155_, v_declName_12083_, v_asyncMode_12158_, v___x_12159_); -if (lean_obj_tag(v___x_12160_) == 0) -{ -lean_object* v___x_12161_; lean_object* v_env_12162_; -v___x_12161_ = lean_st_ref_get(v___y_12089_); -v_env_12162_ = lean_ctor_get(v___x_12161_, 0); -lean_inc_ref(v_env_12162_); -lean_dec(v___x_12161_); -v_____do__lift_12138_ = v_env_12162_; -v___y_12139_ = v___y_12085_; -v___y_12140_ = v___y_12086_; +lean_object* v___x_12083_; lean_object* v___x_12084_; +v___x_12083_ = ((lean_object*)(l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__6)); +v___x_12084_ = l_Lean_stringToMessageData(v___x_12083_); +return v___x_12084_; +} +} +LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg(lean_object* v_declName_12085_, lean_object* v_target_12086_, lean_object* v___y_12087_, lean_object* v___y_12088_, lean_object* v___y_12089_, lean_object* v___y_12090_, lean_object* v___y_12091_){ +_start: +{ +lean_object* v___y_12094_; lean_object* v___y_12095_; lean_object* v___y_12096_; lean_object* v___x_12136_; lean_object* v_env_12137_; lean_object* v___x_12138_; lean_object* v_____do__lift_12140_; lean_object* v___y_12141_; lean_object* v___y_12142_; lean_object* v___y_12143_; lean_object* v___y_12144_; lean_object* v___y_12145_; lean_object* v___x_12155_; +v___x_12136_ = lean_st_ref_get(v___y_12091_); +v_env_12137_ = lean_ctor_get(v___x_12136_, 0); +lean_inc_ref(v_env_12137_); +lean_dec(v___x_12136_); +v___x_12138_ = lean_box(0); +v___x_12155_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_12137_, v_declName_12085_); +lean_dec_ref(v_env_12137_); +if (lean_obj_tag(v___x_12155_) == 0) +{ +lean_object* v___x_12156_; lean_object* v_env_12157_; lean_object* v___x_12158_; lean_object* v_toEnvExtension_12159_; lean_object* v_asyncMode_12160_; uint8_t v___x_12161_; lean_object* v___x_12162_; +v___x_12156_ = lean_st_ref_get(v___y_12091_); +v_env_12157_ = lean_ctor_get(v___x_12156_, 0); +lean_inc_ref(v_env_12157_); +lean_dec(v___x_12156_); +v___x_12158_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; +v_toEnvExtension_12159_ = lean_ctor_get(v___x_12158_, 0); +v_asyncMode_12160_ = lean_ctor_get(v_toEnvExtension_12159_, 2); +v___x_12161_ = 1; +lean_inc(v_declName_12085_); +v___x_12162_ = l_Lean_MapDeclarationExtension_find_x3f___redArg(v___x_12138_, v___x_12158_, v_env_12157_, v_declName_12085_, v_asyncMode_12160_, v___x_12161_); +if (lean_obj_tag(v___x_12162_) == 0) +{ +lean_object* v___x_12163_; lean_object* v_env_12164_; +v___x_12163_ = lean_st_ref_get(v___y_12091_); +v_env_12164_ = lean_ctor_get(v___x_12163_, 0); +lean_inc_ref(v_env_12164_); +lean_dec(v___x_12163_); +v_____do__lift_12140_ = v_env_12164_; v___y_12141_ = v___y_12087_; v___y_12142_ = v___y_12088_; v___y_12143_ = v___y_12089_; -goto v___jp_12137_; +v___y_12144_ = v___y_12090_; +v___y_12145_ = v___y_12091_; +goto v___jp_12139_; } else { -lean_object* v___x_12163_; uint8_t v___x_12164_; lean_object* v___x_12165_; lean_object* v___x_12166_; lean_object* v___x_12167_; lean_object* v___x_12168_; lean_object* v___x_12169_; -lean_dec_ref_known(v___x_12160_, 1); -lean_dec_ref(v___y_12085_); -lean_dec(v_target_12084_); -v___x_12163_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3); -v___x_12164_ = 0; -v___x_12165_ = l_Lean_MessageData_ofConstName(v_declName_12083_, v___x_12164_); -v___x_12166_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12166_, 0, v___x_12163_); -lean_ctor_set(v___x_12166_, 1, v___x_12165_); -v___x_12167_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__5, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__5_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__5); +lean_object* v___x_12165_; uint8_t v___x_12166_; lean_object* v___x_12167_; lean_object* v___x_12168_; lean_object* v___x_12169_; lean_object* v___x_12170_; lean_object* v___x_12171_; +lean_dec_ref_known(v___x_12162_, 1); +lean_dec_ref(v___y_12087_); +lean_dec(v_target_12086_); +v___x_12165_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3); +v___x_12166_ = 0; +v___x_12167_ = l_Lean_MessageData_ofConstName(v_declName_12085_, v___x_12166_); v___x_12168_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12168_, 0, v___x_12166_); +lean_ctor_set(v___x_12168_, 0, v___x_12165_); lean_ctor_set(v___x_12168_, 1, v___x_12167_); -v___x_12169_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_12168_, v___y_12086_, v___y_12087_, v___y_12088_, v___y_12089_); -return v___x_12169_; +v___x_12169_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__5, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__5_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__5); +v___x_12170_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12170_, 0, v___x_12168_); +lean_ctor_set(v___x_12170_, 1, v___x_12169_); +v___x_12171_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_12170_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_); +return v___x_12171_; } } else { -uint8_t v___x_12170_; lean_object* v___x_12171_; lean_object* v___x_12172_; lean_object* v___x_12173_; lean_object* v___x_12174_; lean_object* v___x_12175_; lean_object* v___x_12176_; -lean_dec_ref_known(v___x_12153_, 1); -lean_dec_ref(v___y_12085_); -lean_dec(v_target_12084_); -v___x_12170_ = 0; -v___x_12171_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3); -v___x_12172_ = l_Lean_MessageData_ofConstName(v_declName_12083_, v___x_12170_); -v___x_12173_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12173_, 0, v___x_12171_); -lean_ctor_set(v___x_12173_, 1, v___x_12172_); -v___x_12174_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__7, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__7_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__7); +uint8_t v___x_12172_; lean_object* v___x_12173_; lean_object* v___x_12174_; lean_object* v___x_12175_; lean_object* v___x_12176_; lean_object* v___x_12177_; lean_object* v___x_12178_; +lean_dec_ref_known(v___x_12155_, 1); +lean_dec_ref(v___y_12087_); +lean_dec(v_target_12086_); +v___x_12172_ = 0; +v___x_12173_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__3); +v___x_12174_ = l_Lean_MessageData_ofConstName(v_declName_12085_, v___x_12172_); v___x_12175_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_12175_, 0, v___x_12173_); lean_ctor_set(v___x_12175_, 1, v___x_12174_); -v___x_12176_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_12175_, v___y_12086_, v___y_12087_, v___y_12088_, v___y_12089_); -return v___x_12176_; -} -v___jp_12091_: -{ -lean_object* v___x_12095_; lean_object* v_env_12096_; lean_object* v_nextMacroScope_12097_; lean_object* v_ngen_12098_; lean_object* v_auxDeclNGen_12099_; lean_object* v_traceState_12100_; lean_object* v_messages_12101_; lean_object* v_infoState_12102_; lean_object* v_snapshotTasks_12103_; lean_object* v___x_12105_; uint8_t v_isShared_12106_; uint8_t v_isSharedCheck_12132_; -v___x_12095_ = lean_st_ref_take(v___y_12094_); -v_env_12096_ = lean_ctor_get(v___x_12095_, 0); -v_nextMacroScope_12097_ = lean_ctor_get(v___x_12095_, 1); -v_ngen_12098_ = lean_ctor_get(v___x_12095_, 2); -v_auxDeclNGen_12099_ = lean_ctor_get(v___x_12095_, 3); -v_traceState_12100_ = lean_ctor_get(v___x_12095_, 4); -v_messages_12101_ = lean_ctor_get(v___x_12095_, 6); -v_infoState_12102_ = lean_ctor_get(v___x_12095_, 7); -v_snapshotTasks_12103_ = lean_ctor_get(v___x_12095_, 8); -v_isSharedCheck_12132_ = !lean_is_exclusive(v___x_12095_); -if (v_isSharedCheck_12132_ == 0) -{ -lean_object* v_unused_12133_; -v_unused_12133_ = lean_ctor_get(v___x_12095_, 5); -lean_dec(v_unused_12133_); -v___x_12105_ = v___x_12095_; -v_isShared_12106_ = v_isSharedCheck_12132_; -goto v_resetjp_12104_; -} -else -{ -lean_inc(v_snapshotTasks_12103_); -lean_inc(v_infoState_12102_); -lean_inc(v_messages_12101_); -lean_inc(v_traceState_12100_); -lean_inc(v_auxDeclNGen_12099_); -lean_inc(v_ngen_12098_); -lean_inc(v_nextMacroScope_12097_); -lean_inc(v_env_12096_); -lean_dec(v___x_12095_); -v___x_12105_ = lean_box(0); -v_isShared_12106_ = v_isSharedCheck_12132_; -goto v_resetjp_12104_; -} -v_resetjp_12104_: -{ -lean_object* v___x_12107_; lean_object* v___x_12108_; lean_object* v___x_12109_; lean_object* v___x_12111_; -v___x_12107_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; -v___x_12108_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_12107_, v_env_12096_, v_declName_12083_, v_target_12084_); -v___x_12109_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_12106_ == 0) -{ -lean_ctor_set(v___x_12105_, 5, v___x_12109_); -lean_ctor_set(v___x_12105_, 0, v___x_12108_); -v___x_12111_ = v___x_12105_; -goto v_reusejp_12110_; -} -else -{ -lean_object* v_reuseFailAlloc_12131_; -v_reuseFailAlloc_12131_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12131_, 0, v___x_12108_); -lean_ctor_set(v_reuseFailAlloc_12131_, 1, v_nextMacroScope_12097_); -lean_ctor_set(v_reuseFailAlloc_12131_, 2, v_ngen_12098_); -lean_ctor_set(v_reuseFailAlloc_12131_, 3, v_auxDeclNGen_12099_); -lean_ctor_set(v_reuseFailAlloc_12131_, 4, v_traceState_12100_); -lean_ctor_set(v_reuseFailAlloc_12131_, 5, v___x_12109_); -lean_ctor_set(v_reuseFailAlloc_12131_, 6, v_messages_12101_); -lean_ctor_set(v_reuseFailAlloc_12131_, 7, v_infoState_12102_); -lean_ctor_set(v_reuseFailAlloc_12131_, 8, v_snapshotTasks_12103_); -v___x_12111_ = v_reuseFailAlloc_12131_; -goto v_reusejp_12110_; -} -v_reusejp_12110_: -{ -lean_object* v___x_12112_; lean_object* v___x_12113_; lean_object* v_mctx_12114_; lean_object* v_zetaDeltaFVarIds_12115_; lean_object* v_postponed_12116_; lean_object* v_diag_12117_; lean_object* v___x_12119_; uint8_t v_isShared_12120_; uint8_t v_isSharedCheck_12129_; -v___x_12112_ = lean_st_ref_set(v___y_12094_, v___x_12111_); -v___x_12113_ = lean_st_ref_take(v___y_12093_); -v_mctx_12114_ = lean_ctor_get(v___x_12113_, 0); -v_zetaDeltaFVarIds_12115_ = lean_ctor_get(v___x_12113_, 2); -v_postponed_12116_ = lean_ctor_get(v___x_12113_, 3); -v_diag_12117_ = lean_ctor_get(v___x_12113_, 4); -v_isSharedCheck_12129_ = !lean_is_exclusive(v___x_12113_); -if (v_isSharedCheck_12129_ == 0) -{ -lean_object* v_unused_12130_; -v_unused_12130_ = lean_ctor_get(v___x_12113_, 1); -lean_dec(v_unused_12130_); -v___x_12119_ = v___x_12113_; -v_isShared_12120_ = v_isSharedCheck_12129_; -goto v_resetjp_12118_; -} -else -{ -lean_inc(v_diag_12117_); -lean_inc(v_postponed_12116_); -lean_inc(v_zetaDeltaFVarIds_12115_); -lean_inc(v_mctx_12114_); -lean_dec(v___x_12113_); -v___x_12119_ = lean_box(0); -v_isShared_12120_ = v_isSharedCheck_12129_; -goto v_resetjp_12118_; -} -v_resetjp_12118_: -{ -lean_object* v___x_12121_; lean_object* v___x_12123_; -v___x_12121_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_12120_ == 0) -{ -lean_ctor_set(v___x_12119_, 1, v___x_12121_); -v___x_12123_ = v___x_12119_; -goto v_reusejp_12122_; -} -else -{ -lean_object* v_reuseFailAlloc_12128_; -v_reuseFailAlloc_12128_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12128_, 0, v_mctx_12114_); -lean_ctor_set(v_reuseFailAlloc_12128_, 1, v___x_12121_); -lean_ctor_set(v_reuseFailAlloc_12128_, 2, v_zetaDeltaFVarIds_12115_); -lean_ctor_set(v_reuseFailAlloc_12128_, 3, v_postponed_12116_); -lean_ctor_set(v_reuseFailAlloc_12128_, 4, v_diag_12117_); -v___x_12123_ = v_reuseFailAlloc_12128_; -goto v_reusejp_12122_; +v___x_12176_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__7, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__7_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__7); +v___x_12177_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12177_, 0, v___x_12175_); +lean_ctor_set(v___x_12177_, 1, v___x_12176_); +v___x_12178_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_12177_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_); +return v___x_12178_; +} +v___jp_12093_: +{ +lean_object* v___x_12097_; lean_object* v_env_12098_; lean_object* v_nextMacroScope_12099_; lean_object* v_ngen_12100_; lean_object* v_auxDeclNGen_12101_; lean_object* v_traceState_12102_; lean_object* v_messages_12103_; lean_object* v_infoState_12104_; lean_object* v_snapshotTasks_12105_; lean_object* v___x_12107_; uint8_t v_isShared_12108_; uint8_t v_isSharedCheck_12134_; +v___x_12097_ = lean_st_ref_take(v___y_12096_); +v_env_12098_ = lean_ctor_get(v___x_12097_, 0); +v_nextMacroScope_12099_ = lean_ctor_get(v___x_12097_, 1); +v_ngen_12100_ = lean_ctor_get(v___x_12097_, 2); +v_auxDeclNGen_12101_ = lean_ctor_get(v___x_12097_, 3); +v_traceState_12102_ = lean_ctor_get(v___x_12097_, 4); +v_messages_12103_ = lean_ctor_get(v___x_12097_, 6); +v_infoState_12104_ = lean_ctor_get(v___x_12097_, 7); +v_snapshotTasks_12105_ = lean_ctor_get(v___x_12097_, 8); +v_isSharedCheck_12134_ = !lean_is_exclusive(v___x_12097_); +if (v_isSharedCheck_12134_ == 0) +{ +lean_object* v_unused_12135_; +v_unused_12135_ = lean_ctor_get(v___x_12097_, 5); +lean_dec(v_unused_12135_); +v___x_12107_ = v___x_12097_; +v_isShared_12108_ = v_isSharedCheck_12134_; +goto v_resetjp_12106_; +} +else +{ +lean_inc(v_snapshotTasks_12105_); +lean_inc(v_infoState_12104_); +lean_inc(v_messages_12103_); +lean_inc(v_traceState_12102_); +lean_inc(v_auxDeclNGen_12101_); +lean_inc(v_ngen_12100_); +lean_inc(v_nextMacroScope_12099_); +lean_inc(v_env_12098_); +lean_dec(v___x_12097_); +v___x_12107_ = lean_box(0); +v_isShared_12108_ = v_isSharedCheck_12134_; +goto v_resetjp_12106_; +} +v_resetjp_12106_: +{ +lean_object* v___x_12109_; lean_object* v___x_12110_; lean_object* v___x_12111_; lean_object* v___x_12113_; +v___x_12109_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; +v___x_12110_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_12109_, v_env_12098_, v_declName_12085_, v_target_12086_); +v___x_12111_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_12108_ == 0) +{ +lean_ctor_set(v___x_12107_, 5, v___x_12111_); +lean_ctor_set(v___x_12107_, 0, v___x_12110_); +v___x_12113_ = v___x_12107_; +goto v_reusejp_12112_; +} +else +{ +lean_object* v_reuseFailAlloc_12133_; +v_reuseFailAlloc_12133_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12133_, 0, v___x_12110_); +lean_ctor_set(v_reuseFailAlloc_12133_, 1, v_nextMacroScope_12099_); +lean_ctor_set(v_reuseFailAlloc_12133_, 2, v_ngen_12100_); +lean_ctor_set(v_reuseFailAlloc_12133_, 3, v_auxDeclNGen_12101_); +lean_ctor_set(v_reuseFailAlloc_12133_, 4, v_traceState_12102_); +lean_ctor_set(v_reuseFailAlloc_12133_, 5, v___x_12111_); +lean_ctor_set(v_reuseFailAlloc_12133_, 6, v_messages_12103_); +lean_ctor_set(v_reuseFailAlloc_12133_, 7, v_infoState_12104_); +lean_ctor_set(v_reuseFailAlloc_12133_, 8, v_snapshotTasks_12105_); +v___x_12113_ = v_reuseFailAlloc_12133_; +goto v_reusejp_12112_; +} +v_reusejp_12112_: +{ +lean_object* v___x_12114_; lean_object* v___x_12115_; lean_object* v_mctx_12116_; lean_object* v_zetaDeltaFVarIds_12117_; lean_object* v_postponed_12118_; lean_object* v_diag_12119_; lean_object* v___x_12121_; uint8_t v_isShared_12122_; uint8_t v_isSharedCheck_12131_; +v___x_12114_ = lean_st_ref_set(v___y_12096_, v___x_12113_); +v___x_12115_ = lean_st_ref_take(v___y_12095_); +v_mctx_12116_ = lean_ctor_get(v___x_12115_, 0); +v_zetaDeltaFVarIds_12117_ = lean_ctor_get(v___x_12115_, 2); +v_postponed_12118_ = lean_ctor_get(v___x_12115_, 3); +v_diag_12119_ = lean_ctor_get(v___x_12115_, 4); +v_isSharedCheck_12131_ = !lean_is_exclusive(v___x_12115_); +if (v_isSharedCheck_12131_ == 0) +{ +lean_object* v_unused_12132_; +v_unused_12132_ = lean_ctor_get(v___x_12115_, 1); +lean_dec(v_unused_12132_); +v___x_12121_ = v___x_12115_; +v_isShared_12122_ = v_isSharedCheck_12131_; +goto v_resetjp_12120_; +} +else +{ +lean_inc(v_diag_12119_); +lean_inc(v_postponed_12118_); +lean_inc(v_zetaDeltaFVarIds_12117_); +lean_inc(v_mctx_12116_); +lean_dec(v___x_12115_); +v___x_12121_ = lean_box(0); +v_isShared_12122_ = v_isSharedCheck_12131_; +goto v_resetjp_12120_; +} +v_resetjp_12120_: +{ +lean_object* v___x_12123_; lean_object* v___x_12125_; +v___x_12123_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_12122_ == 0) +{ +lean_ctor_set(v___x_12121_, 1, v___x_12123_); +v___x_12125_ = v___x_12121_; +goto v_reusejp_12124_; +} +else +{ +lean_object* v_reuseFailAlloc_12130_; +v_reuseFailAlloc_12130_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12130_, 0, v_mctx_12116_); +lean_ctor_set(v_reuseFailAlloc_12130_, 1, v___x_12123_); +lean_ctor_set(v_reuseFailAlloc_12130_, 2, v_zetaDeltaFVarIds_12117_); +lean_ctor_set(v_reuseFailAlloc_12130_, 3, v_postponed_12118_); +lean_ctor_set(v_reuseFailAlloc_12130_, 4, v_diag_12119_); +v___x_12125_ = v_reuseFailAlloc_12130_; +goto v_reusejp_12124_; } -v_reusejp_12122_: +v_reusejp_12124_: { -lean_object* v___x_12124_; lean_object* v___x_12125_; lean_object* v___x_12126_; lean_object* v___x_12127_; -v___x_12124_ = lean_st_ref_set(v___y_12093_, v___x_12123_); -v___x_12125_ = lean_box(0); -v___x_12126_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12126_, 0, v___x_12125_); -lean_ctor_set(v___x_12126_, 1, v___y_12092_); -v___x_12127_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12127_, 0, v___x_12126_); -return v___x_12127_; +lean_object* v___x_12126_; lean_object* v___x_12127_; lean_object* v___x_12128_; lean_object* v___x_12129_; +v___x_12126_ = lean_st_ref_set(v___y_12095_, v___x_12125_); +v___x_12127_ = lean_box(0); +v___x_12128_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12128_, 0, v___x_12127_); +lean_ctor_set(v___x_12128_, 1, v___y_12094_); +v___x_12129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12129_, 0, v___x_12128_); +return v___x_12129_; } } } } } -v___jp_12137_: +v___jp_12139_: { -lean_object* v___x_12144_; lean_object* v_toEnvExtension_12145_; lean_object* v_asyncMode_12146_; uint8_t v___x_12147_; lean_object* v___x_12148_; lean_object* v___x_12149_; uint8_t v___x_12150_; -v___x_12144_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; -v_toEnvExtension_12145_ = lean_ctor_get(v___x_12144_, 0); -v_asyncMode_12146_ = lean_ctor_get(v_toEnvExtension_12145_, 2); -v___x_12147_ = 1; -lean_inc(v_target_12084_); -v___x_12148_ = l_Lean_MapDeclarationExtension_find_x3f___redArg(v___x_12136_, v___x_12144_, v_____do__lift_12138_, v_target_12084_, v_asyncMode_12146_, v___x_12147_); -lean_inc(v_declName_12083_); -v___x_12149_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12149_, 0, v_declName_12083_); -v___x_12150_ = l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13_spec__17(v___x_12148_, v___x_12149_); -lean_dec_ref_known(v___x_12149_, 1); -lean_dec(v___x_12148_); -if (v___x_12150_ == 0) +lean_object* v___x_12146_; lean_object* v_toEnvExtension_12147_; lean_object* v_asyncMode_12148_; uint8_t v___x_12149_; lean_object* v___x_12150_; lean_object* v___x_12151_; uint8_t v___x_12152_; +v___x_12146_ = l___private_Lean_DocString_Extension_0__Lean_inheritDocStringExt; +v_toEnvExtension_12147_ = lean_ctor_get(v___x_12146_, 0); +v_asyncMode_12148_ = lean_ctor_get(v_toEnvExtension_12147_, 2); +v___x_12149_ = 1; +lean_inc(v_target_12086_); +v___x_12150_ = l_Lean_MapDeclarationExtension_find_x3f___redArg(v___x_12138_, v___x_12146_, v_____do__lift_12140_, v_target_12086_, v_asyncMode_12148_, v___x_12149_); +lean_inc(v_declName_12085_); +v___x_12151_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12151_, 0, v_declName_12085_); +v___x_12152_ = l_Option_instBEq_beq___at___00Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13_spec__17(v___x_12150_, v___x_12151_); +lean_dec_ref_known(v___x_12151_, 1); +lean_dec(v___x_12150_); +if (v___x_12152_ == 0) { -v___y_12092_ = v___y_12139_; -v___y_12093_ = v___y_12141_; -v___y_12094_ = v___y_12143_; -goto v___jp_12091_; +v___y_12094_ = v___y_12141_; +v___y_12095_ = v___y_12143_; +v___y_12096_ = v___y_12145_; +goto v___jp_12093_; } else { -lean_object* v___x_12151_; lean_object* v___x_12152_; -lean_dec_ref(v___y_12139_); -lean_dec(v_target_12084_); -lean_dec(v_declName_12083_); -v___x_12151_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__1, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__1_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__1); -v___x_12152_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_12151_, v___y_12140_, v___y_12141_, v___y_12142_, v___y_12143_); -return v___x_12152_; +lean_object* v___x_12153_; lean_object* v___x_12154_; +lean_dec_ref(v___y_12141_); +lean_dec(v_target_12086_); +lean_dec(v_declName_12085_); +v___x_12153_ = lean_obj_once(&l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__1, &l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__1_once, _init_l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___closed__1); +v___x_12154_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_12153_, v___y_12142_, v___y_12143_, v___y_12144_, v___y_12145_); +return v___x_12154_; } } } } -LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___boxed(lean_object* v_declName_12177_, lean_object* v_target_12178_, lean_object* v___y_12179_, lean_object* v___y_12180_, lean_object* v___y_12181_, lean_object* v___y_12182_, lean_object* v___y_12183_, lean_object* v___y_12184_){ +LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg___boxed(lean_object* v_declName_12179_, lean_object* v_target_12180_, lean_object* v___y_12181_, lean_object* v___y_12182_, lean_object* v___y_12183_, lean_object* v___y_12184_, lean_object* v___y_12185_, lean_object* v___y_12186_){ _start: { -lean_object* v_res_12185_; -v_res_12185_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg(v_declName_12177_, v_target_12178_, v___y_12179_, v___y_12180_, v___y_12181_, v___y_12182_, v___y_12183_); +lean_object* v_res_12187_; +v_res_12187_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg(v_declName_12179_, v_target_12180_, v___y_12181_, v___y_12182_, v___y_12183_, v___y_12184_, v___y_12185_); +lean_dec(v___y_12185_); +lean_dec_ref(v___y_12184_); lean_dec(v___y_12183_); lean_dec_ref(v___y_12182_); -lean_dec(v___y_12181_); -lean_dec_ref(v___y_12180_); -return v_res_12185_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__0(lean_object* v_structFieldName_12186_, lean_object* v_kind_12187_, lean_object* v___x_12188_, uint8_t v_binfo_12189_, lean_object* v_sourceStructNames_12190_, lean_object* v_k_12191_, lean_object* v_structFVar_12192_, lean_object* v___y_12193_, lean_object* v___y_12194_, lean_object* v___y_12195_, lean_object* v___y_12196_, lean_object* v___y_12197_, lean_object* v___y_12198_, lean_object* v___y_12199_){ -_start: -{ -lean_object* v_ref_12201_; lean_object* v___x_12202_; lean_object* v___x_12203_; lean_object* v___x_12204_; lean_object* v___x_12205_; lean_object* v___x_12206_; lean_object* v___x_12207_; -v_ref_12201_ = lean_ctor_get(v___y_12198_, 5); -v___x_12202_ = lean_unsigned_to_nat(0u); -v___x_12203_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); -v___x_12204_ = lean_box(0); -v___x_12205_ = ((lean_object*)(l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__3)); -lean_inc(v_ref_12201_); -v___x_12206_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v___x_12206_, 0, v_ref_12201_); -lean_ctor_set(v___x_12206_, 1, v_structFieldName_12186_); -lean_ctor_set(v___x_12206_, 2, v_kind_12187_); -lean_ctor_set(v___x_12206_, 3, v___x_12188_); -lean_ctor_set(v___x_12206_, 4, v___x_12203_); -lean_ctor_set(v___x_12206_, 5, v___x_12202_); -lean_ctor_set(v___x_12206_, 6, v_sourceStructNames_12190_); -lean_ctor_set(v___x_12206_, 7, v_structFVar_12192_); -lean_ctor_set(v___x_12206_, 8, v___x_12204_); -lean_ctor_set(v___x_12206_, 9, v___x_12204_); -lean_ctor_set(v___x_12206_, 10, v___x_12204_); -lean_ctor_set(v___x_12206_, 11, v___x_12205_); -lean_ctor_set(v___x_12206_, 12, v___x_12204_); -lean_ctor_set_uint8(v___x_12206_, sizeof(void*)*13, v_binfo_12189_); -lean_inc_ref(v___x_12206_); -v___x_12207_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo(v___x_12206_, v___y_12193_, v___y_12194_, v___y_12195_, v___y_12196_, v___y_12197_, v___y_12198_, v___y_12199_); -if (lean_obj_tag(v___x_12207_) == 0) -{ -lean_object* v_a_12208_; lean_object* v_snd_12209_; lean_object* v___x_12210_; -v_a_12208_ = lean_ctor_get(v___x_12207_, 0); -lean_inc(v_a_12208_); -lean_dec_ref_known(v___x_12207_, 1); -v_snd_12209_ = lean_ctor_get(v_a_12208_, 1); -lean_inc(v_snd_12209_); -lean_dec(v_a_12208_); +return v_res_12187_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__0(lean_object* v_structFieldName_12188_, lean_object* v_kind_12189_, lean_object* v___x_12190_, uint8_t v_binfo_12191_, lean_object* v_sourceStructNames_12192_, lean_object* v_k_12193_, lean_object* v_structFVar_12194_, lean_object* v___y_12195_, lean_object* v___y_12196_, lean_object* v___y_12197_, lean_object* v___y_12198_, lean_object* v___y_12199_, lean_object* v___y_12200_, lean_object* v___y_12201_){ +_start: +{ +lean_object* v_ref_12203_; lean_object* v___x_12204_; lean_object* v___x_12205_; lean_object* v___x_12206_; lean_object* v___x_12207_; lean_object* v___x_12208_; lean_object* v___x_12209_; +v_ref_12203_ = lean_ctor_get(v___y_12200_, 5); +v___x_12204_ = lean_unsigned_to_nat(0u); +v___x_12205_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); +v___x_12206_ = lean_box(0); +v___x_12207_ = ((lean_object*)(l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__3)); +lean_inc(v_ref_12203_); +v___x_12208_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v___x_12208_, 0, v_ref_12203_); +lean_ctor_set(v___x_12208_, 1, v_structFieldName_12188_); +lean_ctor_set(v___x_12208_, 2, v_kind_12189_); +lean_ctor_set(v___x_12208_, 3, v___x_12190_); +lean_ctor_set(v___x_12208_, 4, v___x_12205_); +lean_ctor_set(v___x_12208_, 5, v___x_12204_); +lean_ctor_set(v___x_12208_, 6, v_sourceStructNames_12192_); +lean_ctor_set(v___x_12208_, 7, v_structFVar_12194_); +lean_ctor_set(v___x_12208_, 8, v___x_12206_); +lean_ctor_set(v___x_12208_, 9, v___x_12206_); +lean_ctor_set(v___x_12208_, 10, v___x_12206_); +lean_ctor_set(v___x_12208_, 11, v___x_12207_); +lean_ctor_set(v___x_12208_, 12, v___x_12206_); +lean_ctor_set_uint8(v___x_12208_, sizeof(void*)*13, v_binfo_12191_); +lean_inc_ref(v___x_12208_); +v___x_12209_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo(v___x_12208_, v___y_12195_, v___y_12196_, v___y_12197_, v___y_12198_, v___y_12199_, v___y_12200_, v___y_12201_); +if (lean_obj_tag(v___x_12209_) == 0) +{ +lean_object* v_a_12210_; lean_object* v_snd_12211_; lean_object* v___x_12212_; +v_a_12210_ = lean_ctor_get(v___x_12209_, 0); +lean_inc(v_a_12210_); +lean_dec_ref_known(v___x_12209_, 1); +v_snd_12211_ = lean_ctor_get(v_a_12210_, 1); +lean_inc(v_snd_12211_); +lean_dec(v_a_12210_); +lean_inc(v___y_12201_); +lean_inc_ref(v___y_12200_); lean_inc(v___y_12199_); lean_inc_ref(v___y_12198_); lean_inc(v___y_12197_); lean_inc_ref(v___y_12196_); -lean_inc(v___y_12195_); -lean_inc_ref(v___y_12194_); -v___x_12210_ = lean_apply_9(v_k_12191_, v___x_12206_, v_snd_12209_, v___y_12194_, v___y_12195_, v___y_12196_, v___y_12197_, v___y_12198_, v___y_12199_, lean_box(0)); -return v___x_12210_; +v___x_12212_ = lean_apply_9(v_k_12193_, v___x_12208_, v_snd_12211_, v___y_12196_, v___y_12197_, v___y_12198_, v___y_12199_, v___y_12200_, v___y_12201_, lean_box(0)); +return v___x_12212_; } else { -lean_object* v_a_12211_; lean_object* v___x_12213_; uint8_t v_isShared_12214_; uint8_t v_isSharedCheck_12218_; -lean_dec_ref_known(v___x_12206_, 13); -lean_dec_ref(v_k_12191_); -v_a_12211_ = lean_ctor_get(v___x_12207_, 0); -v_isSharedCheck_12218_ = !lean_is_exclusive(v___x_12207_); -if (v_isSharedCheck_12218_ == 0) +lean_object* v_a_12213_; lean_object* v___x_12215_; uint8_t v_isShared_12216_; uint8_t v_isSharedCheck_12220_; +lean_dec_ref_known(v___x_12208_, 13); +lean_dec_ref(v_k_12193_); +v_a_12213_ = lean_ctor_get(v___x_12209_, 0); +v_isSharedCheck_12220_ = !lean_is_exclusive(v___x_12209_); +if (v_isSharedCheck_12220_ == 0) { -v___x_12213_ = v___x_12207_; -v_isShared_12214_ = v_isSharedCheck_12218_; -goto v_resetjp_12212_; +v___x_12215_ = v___x_12209_; +v_isShared_12216_ = v_isSharedCheck_12220_; +goto v_resetjp_12214_; } else { -lean_inc(v_a_12211_); -lean_dec(v___x_12207_); -v___x_12213_ = lean_box(0); -v_isShared_12214_ = v_isSharedCheck_12218_; -goto v_resetjp_12212_; +lean_inc(v_a_12213_); +lean_dec(v___x_12209_); +v___x_12215_ = lean_box(0); +v_isShared_12216_ = v_isSharedCheck_12220_; +goto v_resetjp_12214_; } -v_resetjp_12212_: +v_resetjp_12214_: { -lean_object* v___x_12216_; -if (v_isShared_12214_ == 0) +lean_object* v___x_12218_; +if (v_isShared_12216_ == 0) { -v___x_12216_ = v___x_12213_; -goto v_reusejp_12215_; +v___x_12218_ = v___x_12215_; +goto v_reusejp_12217_; } else { -lean_object* v_reuseFailAlloc_12217_; -v_reuseFailAlloc_12217_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12217_, 0, v_a_12211_); -v___x_12216_ = v_reuseFailAlloc_12217_; -goto v_reusejp_12215_; +lean_object* v_reuseFailAlloc_12219_; +v_reuseFailAlloc_12219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12219_, 0, v_a_12213_); +v___x_12218_ = v_reuseFailAlloc_12219_; +goto v_reusejp_12217_; } -v_reusejp_12215_: +v_reusejp_12217_: { -return v___x_12216_; +return v___x_12218_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__0___boxed(lean_object* v_structFieldName_12219_, lean_object* v_kind_12220_, lean_object* v___x_12221_, lean_object* v_binfo_12222_, lean_object* v_sourceStructNames_12223_, lean_object* v_k_12224_, lean_object* v_structFVar_12225_, lean_object* v___y_12226_, lean_object* v___y_12227_, lean_object* v___y_12228_, lean_object* v___y_12229_, lean_object* v___y_12230_, lean_object* v___y_12231_, lean_object* v___y_12232_, lean_object* v___y_12233_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__0___boxed(lean_object* v_structFieldName_12221_, lean_object* v_kind_12222_, lean_object* v___x_12223_, lean_object* v_binfo_12224_, lean_object* v_sourceStructNames_12225_, lean_object* v_k_12226_, lean_object* v_structFVar_12227_, lean_object* v___y_12228_, lean_object* v___y_12229_, lean_object* v___y_12230_, lean_object* v___y_12231_, lean_object* v___y_12232_, lean_object* v___y_12233_, lean_object* v___y_12234_, lean_object* v___y_12235_){ _start: { -uint8_t v_binfo_boxed_12234_; lean_object* v_res_12235_; -v_binfo_boxed_12234_ = lean_unbox(v_binfo_12222_); -v_res_12235_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__0(v_structFieldName_12219_, v_kind_12220_, v___x_12221_, v_binfo_boxed_12234_, v_sourceStructNames_12223_, v_k_12224_, v_structFVar_12225_, v___y_12226_, v___y_12227_, v___y_12228_, v___y_12229_, v___y_12230_, v___y_12231_, v___y_12232_); +uint8_t v_binfo_boxed_12236_; lean_object* v_res_12237_; +v_binfo_boxed_12236_ = lean_unbox(v_binfo_12224_); +v_res_12237_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__0(v_structFieldName_12221_, v_kind_12222_, v___x_12223_, v_binfo_boxed_12236_, v_sourceStructNames_12225_, v_k_12226_, v_structFVar_12227_, v___y_12228_, v___y_12229_, v___y_12230_, v___y_12231_, v___y_12232_, v___y_12233_, v___y_12234_); +lean_dec(v___y_12234_); +lean_dec_ref(v___y_12233_); lean_dec(v___y_12232_); lean_dec_ref(v___y_12231_); lean_dec(v___y_12230_); lean_dec_ref(v___y_12229_); -lean_dec(v___y_12228_); -lean_dec_ref(v___y_12227_); -return v_res_12235_; +return v_res_12237_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg___lam__0___boxed(lean_object** _args){ -lean_object* v_i_12236_ = _args[0]; -lean_object* v_view_12237_ = _args[1]; -lean_object* v_sourceStructNames_12238_ = _args[2]; -lean_object* v_inSubobject_x3f_12239_ = _args[3]; -lean_object* v_k_12240_ = _args[4]; -lean_object* v_structName_12241_ = _args[5]; -lean_object* v_us_12242_ = _args[6]; -lean_object* v_params_12243_ = _args[7]; -lean_object* v_parentInfos_12244_ = _args[8]; -lean_object* v_s_12245_ = _args[9]; -lean_object* v_x_12246_ = _args[10]; -lean_object* v___y_12247_ = _args[11]; -lean_object* v___y_12248_ = _args[12]; -lean_object* v___y_12249_ = _args[13]; -lean_object* v___y_12250_ = _args[14]; -lean_object* v___y_12251_ = _args[15]; -lean_object* v___y_12252_ = _args[16]; -lean_object* v___y_12253_ = _args[17]; -lean_object* v___y_12254_ = _args[18]; -_start: -{ -lean_object* v_res_12255_; -v_res_12255_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg___lam__0(v_i_12236_, v_view_12237_, v_sourceStructNames_12238_, v_inSubobject_x3f_12239_, v_k_12240_, v_structName_12241_, v_us_12242_, v_params_12243_, v_parentInfos_12244_, v_s_12245_, v_x_12246_, v___y_12247_, v___y_12248_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_, v___y_12253_); +lean_object* v_i_12238_ = _args[0]; +lean_object* v_view_12239_ = _args[1]; +lean_object* v_sourceStructNames_12240_ = _args[2]; +lean_object* v_inSubobject_x3f_12241_ = _args[3]; +lean_object* v_k_12242_ = _args[4]; +lean_object* v_structName_12243_ = _args[5]; +lean_object* v_us_12244_ = _args[6]; +lean_object* v_params_12245_ = _args[7]; +lean_object* v_parentInfos_12246_ = _args[8]; +lean_object* v_s_12247_ = _args[9]; +lean_object* v_x_12248_ = _args[10]; +lean_object* v___y_12249_ = _args[11]; +lean_object* v___y_12250_ = _args[12]; +lean_object* v___y_12251_ = _args[13]; +lean_object* v___y_12252_ = _args[14]; +lean_object* v___y_12253_ = _args[15]; +lean_object* v___y_12254_ = _args[16]; +lean_object* v___y_12255_ = _args[17]; +lean_object* v___y_12256_ = _args[18]; +_start: +{ +lean_object* v_res_12257_; +v_res_12257_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg___lam__0(v_i_12238_, v_view_12239_, v_sourceStructNames_12240_, v_inSubobject_x3f_12241_, v_k_12242_, v_structName_12243_, v_us_12244_, v_params_12245_, v_parentInfos_12246_, v_s_12247_, v_x_12248_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_, v___y_12253_, v___y_12254_, v___y_12255_); +lean_dec(v___y_12255_); +lean_dec_ref(v___y_12254_); lean_dec(v___y_12253_); lean_dec_ref(v___y_12252_); lean_dec(v___y_12251_); lean_dec_ref(v___y_12250_); -lean_dec(v___y_12249_); -lean_dec_ref(v___y_12248_); -lean_dec_ref(v_x_12246_); -lean_dec(v_i_12236_); -return v_res_12255_; +lean_dec_ref(v_x_12248_); +lean_dec(v_i_12238_); +return v_res_12257_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__2(void){ _start: { -lean_object* v___x_12258_; lean_object* v___x_12259_; lean_object* v___x_12260_; lean_object* v___x_12261_; lean_object* v___x_12262_; lean_object* v___x_12263_; -v___x_12258_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__1)); -v___x_12259_ = lean_unsigned_to_nat(2u); -v___x_12260_ = lean_unsigned_to_nat(715u); -v___x_12261_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__0)); -v___x_12262_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); -v___x_12263_ = l_mkPanicMessageWithDecl(v___x_12262_, v___x_12261_, v___x_12260_, v___x_12259_, v___x_12258_); -return v___x_12263_; +lean_object* v___x_12260_; lean_object* v___x_12261_; lean_object* v___x_12262_; lean_object* v___x_12263_; lean_object* v___x_12264_; lean_object* v___x_12265_; +v___x_12260_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__1)); +v___x_12261_ = lean_unsigned_to_nat(2u); +v___x_12262_ = lean_unsigned_to_nat(715u); +v___x_12263_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__0)); +v___x_12264_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); +v___x_12265_ = l_mkPanicMessageWithDecl(v___x_12264_, v___x_12263_, v___x_12262_, v___x_12261_, v___x_12260_); +return v___x_12265_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg___lam__0(lean_object* v_fieldMVar_12264_, lean_object* v_i_12265_, lean_object* v_view_12266_, lean_object* v_sourceStructNames_12267_, lean_object* v_inSubobject_x3f_12268_, lean_object* v_k_12269_, lean_object* v_structName_12270_, lean_object* v_us_12271_, lean_object* v_params_12272_, lean_object* v_fields_12273_, lean_object* v_parentInfos_12274_, lean_object* v_ctor_12275_, lean_object* v_fieldMVars_12276_, lean_object* v_fieldFVar_12277_, lean_object* v___y_12278_, lean_object* v___y_12279_, lean_object* v___y_12280_, lean_object* v___y_12281_, lean_object* v___y_12282_, lean_object* v___y_12283_, lean_object* v___y_12284_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg___lam__0(lean_object* v_fieldMVar_12266_, lean_object* v_i_12267_, lean_object* v_view_12268_, lean_object* v_sourceStructNames_12269_, lean_object* v_inSubobject_x3f_12270_, lean_object* v_k_12271_, lean_object* v_structName_12272_, lean_object* v_us_12273_, lean_object* v_params_12274_, lean_object* v_fields_12275_, lean_object* v_parentInfos_12276_, lean_object* v_ctor_12277_, lean_object* v_fieldMVars_12278_, lean_object* v_fieldFVar_12279_, lean_object* v___y_12280_, lean_object* v___y_12281_, lean_object* v___y_12282_, lean_object* v___y_12283_, lean_object* v___y_12284_, lean_object* v___y_12285_, lean_object* v___y_12286_){ _start: { -lean_object* v___x_12286_; lean_object* v___x_12287_; -v___x_12286_ = l_Lean_Expr_mvarId_x21(v_fieldMVar_12264_); -v___x_12287_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg(v___x_12286_, v_fieldFVar_12277_, v___y_12278_, v___y_12282_); -if (lean_obj_tag(v___x_12287_) == 0) +lean_object* v___x_12288_; lean_object* v___x_12289_; +v___x_12288_ = l_Lean_Expr_mvarId_x21(v_fieldMVar_12266_); +v___x_12289_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg(v___x_12288_, v_fieldFVar_12279_, v___y_12280_, v___y_12284_); +if (lean_obj_tag(v___x_12289_) == 0) { -lean_object* v_a_12288_; lean_object* v_snd_12289_; lean_object* v___x_12290_; lean_object* v___x_12291_; lean_object* v___x_12292_; -v_a_12288_ = lean_ctor_get(v___x_12287_, 0); -lean_inc(v_a_12288_); -lean_dec_ref_known(v___x_12287_, 1); -v_snd_12289_ = lean_ctor_get(v_a_12288_, 1); -lean_inc(v_snd_12289_); -lean_dec(v_a_12288_); -v___x_12290_ = lean_unsigned_to_nat(1u); -v___x_12291_ = lean_nat_add(v_i_12265_, v___x_12290_); -v___x_12292_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg(v_view_12266_, v_sourceStructNames_12267_, v_inSubobject_x3f_12268_, v_k_12269_, v_structName_12270_, v_us_12271_, v_params_12272_, v_fields_12273_, v_parentInfos_12274_, v_ctor_12275_, v_fieldMVars_12276_, v___x_12291_, v_snd_12289_, v___y_12279_, v___y_12280_, v___y_12281_, v___y_12282_, v___y_12283_, v___y_12284_); -return v___x_12292_; +lean_object* v_a_12290_; lean_object* v_snd_12291_; lean_object* v___x_12292_; lean_object* v___x_12293_; lean_object* v___x_12294_; +v_a_12290_ = lean_ctor_get(v___x_12289_, 0); +lean_inc(v_a_12290_); +lean_dec_ref_known(v___x_12289_, 1); +v_snd_12291_ = lean_ctor_get(v_a_12290_, 1); +lean_inc(v_snd_12291_); +lean_dec(v_a_12290_); +v___x_12292_ = lean_unsigned_to_nat(1u); +v___x_12293_ = lean_nat_add(v_i_12267_, v___x_12292_); +v___x_12294_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg(v_view_12268_, v_sourceStructNames_12269_, v_inSubobject_x3f_12270_, v_k_12271_, v_structName_12272_, v_us_12273_, v_params_12274_, v_fields_12275_, v_parentInfos_12276_, v_ctor_12277_, v_fieldMVars_12278_, v___x_12293_, v_snd_12291_, v___y_12281_, v___y_12282_, v___y_12283_, v___y_12284_, v___y_12285_, v___y_12286_); +return v___x_12294_; } else { -lean_object* v_a_12293_; lean_object* v___x_12295_; uint8_t v_isShared_12296_; uint8_t v_isSharedCheck_12300_; -lean_dec_ref(v_fieldMVars_12276_); -lean_dec_ref(v_ctor_12275_); -lean_dec_ref(v_parentInfos_12274_); -lean_dec_ref(v_fields_12273_); -lean_dec_ref(v_params_12272_); -lean_dec(v_us_12271_); -lean_dec(v_structName_12270_); -lean_dec_ref(v_k_12269_); -lean_dec(v_inSubobject_x3f_12268_); -lean_dec(v_sourceStructNames_12267_); -lean_dec_ref(v_view_12266_); -v_a_12293_ = lean_ctor_get(v___x_12287_, 0); -v_isSharedCheck_12300_ = !lean_is_exclusive(v___x_12287_); -if (v_isSharedCheck_12300_ == 0) +lean_object* v_a_12295_; lean_object* v___x_12297_; uint8_t v_isShared_12298_; uint8_t v_isSharedCheck_12302_; +lean_dec_ref(v_fieldMVars_12278_); +lean_dec_ref(v_ctor_12277_); +lean_dec_ref(v_parentInfos_12276_); +lean_dec_ref(v_fields_12275_); +lean_dec_ref(v_params_12274_); +lean_dec(v_us_12273_); +lean_dec(v_structName_12272_); +lean_dec_ref(v_k_12271_); +lean_dec(v_inSubobject_x3f_12270_); +lean_dec(v_sourceStructNames_12269_); +lean_dec_ref(v_view_12268_); +v_a_12295_ = lean_ctor_get(v___x_12289_, 0); +v_isSharedCheck_12302_ = !lean_is_exclusive(v___x_12289_); +if (v_isSharedCheck_12302_ == 0) { -v___x_12295_ = v___x_12287_; -v_isShared_12296_ = v_isSharedCheck_12300_; -goto v_resetjp_12294_; +v___x_12297_ = v___x_12289_; +v_isShared_12298_ = v_isSharedCheck_12302_; +goto v_resetjp_12296_; } else { -lean_inc(v_a_12293_); -lean_dec(v___x_12287_); -v___x_12295_ = lean_box(0); -v_isShared_12296_ = v_isSharedCheck_12300_; -goto v_resetjp_12294_; +lean_inc(v_a_12295_); +lean_dec(v___x_12289_); +v___x_12297_ = lean_box(0); +v_isShared_12298_ = v_isSharedCheck_12302_; +goto v_resetjp_12296_; } -v_resetjp_12294_: +v_resetjp_12296_: { -lean_object* v___x_12298_; -if (v_isShared_12296_ == 0) +lean_object* v___x_12300_; +if (v_isShared_12298_ == 0) { -v___x_12298_ = v___x_12295_; -goto v_reusejp_12297_; +v___x_12300_ = v___x_12297_; +goto v_reusejp_12299_; } else { -lean_object* v_reuseFailAlloc_12299_; -v_reuseFailAlloc_12299_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12299_, 0, v_a_12293_); -v___x_12298_ = v_reuseFailAlloc_12299_; -goto v_reusejp_12297_; +lean_object* v_reuseFailAlloc_12301_; +v_reuseFailAlloc_12301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12301_, 0, v_a_12295_); +v___x_12300_ = v_reuseFailAlloc_12301_; +goto v_reusejp_12299_; } -v_reusejp_12297_: +v_reusejp_12299_: { -return v___x_12298_; +return v___x_12300_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg___lam__0___boxed(lean_object** _args){ -lean_object* v_fieldMVar_12301_ = _args[0]; -lean_object* v_i_12302_ = _args[1]; -lean_object* v_view_12303_ = _args[2]; -lean_object* v_sourceStructNames_12304_ = _args[3]; -lean_object* v_inSubobject_x3f_12305_ = _args[4]; -lean_object* v_k_12306_ = _args[5]; -lean_object* v_structName_12307_ = _args[6]; -lean_object* v_us_12308_ = _args[7]; -lean_object* v_params_12309_ = _args[8]; -lean_object* v_fields_12310_ = _args[9]; -lean_object* v_parentInfos_12311_ = _args[10]; -lean_object* v_ctor_12312_ = _args[11]; -lean_object* v_fieldMVars_12313_ = _args[12]; -lean_object* v_fieldFVar_12314_ = _args[13]; -lean_object* v___y_12315_ = _args[14]; -lean_object* v___y_12316_ = _args[15]; -lean_object* v___y_12317_ = _args[16]; -lean_object* v___y_12318_ = _args[17]; -lean_object* v___y_12319_ = _args[18]; -lean_object* v___y_12320_ = _args[19]; -lean_object* v___y_12321_ = _args[20]; -lean_object* v___y_12322_ = _args[21]; -_start: -{ -lean_object* v_res_12323_; -v_res_12323_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg___lam__0(v_fieldMVar_12301_, v_i_12302_, v_view_12303_, v_sourceStructNames_12304_, v_inSubobject_x3f_12305_, v_k_12306_, v_structName_12307_, v_us_12308_, v_params_12309_, v_fields_12310_, v_parentInfos_12311_, v_ctor_12312_, v_fieldMVars_12313_, v_fieldFVar_12314_, v___y_12315_, v___y_12316_, v___y_12317_, v___y_12318_, v___y_12319_, v___y_12320_, v___y_12321_); +lean_object* v_fieldMVar_12303_ = _args[0]; +lean_object* v_i_12304_ = _args[1]; +lean_object* v_view_12305_ = _args[2]; +lean_object* v_sourceStructNames_12306_ = _args[3]; +lean_object* v_inSubobject_x3f_12307_ = _args[4]; +lean_object* v_k_12308_ = _args[5]; +lean_object* v_structName_12309_ = _args[6]; +lean_object* v_us_12310_ = _args[7]; +lean_object* v_params_12311_ = _args[8]; +lean_object* v_fields_12312_ = _args[9]; +lean_object* v_parentInfos_12313_ = _args[10]; +lean_object* v_ctor_12314_ = _args[11]; +lean_object* v_fieldMVars_12315_ = _args[12]; +lean_object* v_fieldFVar_12316_ = _args[13]; +lean_object* v___y_12317_ = _args[14]; +lean_object* v___y_12318_ = _args[15]; +lean_object* v___y_12319_ = _args[16]; +lean_object* v___y_12320_ = _args[17]; +lean_object* v___y_12321_ = _args[18]; +lean_object* v___y_12322_ = _args[19]; +lean_object* v___y_12323_ = _args[20]; +lean_object* v___y_12324_ = _args[21]; +_start: +{ +lean_object* v_res_12325_; +v_res_12325_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg___lam__0(v_fieldMVar_12303_, v_i_12304_, v_view_12305_, v_sourceStructNames_12306_, v_inSubobject_x3f_12307_, v_k_12308_, v_structName_12309_, v_us_12310_, v_params_12311_, v_fields_12312_, v_parentInfos_12313_, v_ctor_12314_, v_fieldMVars_12315_, v_fieldFVar_12316_, v___y_12317_, v___y_12318_, v___y_12319_, v___y_12320_, v___y_12321_, v___y_12322_, v___y_12323_); +lean_dec(v___y_12323_); +lean_dec_ref(v___y_12322_); lean_dec(v___y_12321_); lean_dec_ref(v___y_12320_); lean_dec(v___y_12319_); lean_dec_ref(v___y_12318_); -lean_dec(v___y_12317_); -lean_dec_ref(v___y_12316_); -lean_dec(v_i_12302_); -lean_dec_ref(v_fieldMVar_12301_); -return v_res_12323_; +lean_dec(v_i_12304_); +lean_dec_ref(v_fieldMVar_12303_); +return v_res_12325_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__1(void){ _start: { -lean_object* v___x_12325_; lean_object* v___x_12326_; -v___x_12325_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__0)); -v___x_12326_ = l_Lean_stringToMessageData(v___x_12325_); -return v___x_12326_; +lean_object* v___x_12327_; lean_object* v___x_12328_; +v___x_12327_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__0)); +v___x_12328_ = l_Lean_stringToMessageData(v___x_12327_); +return v___x_12328_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__3(void){ _start: { -lean_object* v___x_12328_; lean_object* v___x_12329_; -v___x_12328_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__2)); -v___x_12329_ = l_Lean_stringToMessageData(v___x_12328_); -return v___x_12329_; +lean_object* v___x_12330_; lean_object* v___x_12331_; +v___x_12330_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__2)); +v___x_12331_ = l_Lean_stringToMessageData(v___x_12330_); +return v___x_12331_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__5(void){ _start: { -lean_object* v___x_12331_; lean_object* v___x_12332_; -v___x_12331_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__4)); -v___x_12332_ = l_Lean_stringToMessageData(v___x_12331_); -return v___x_12332_; +lean_object* v___x_12333_; lean_object* v___x_12334_; +v___x_12333_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__4)); +v___x_12334_ = l_Lean_stringToMessageData(v___x_12333_); +return v___x_12334_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__7(void){ _start: { -lean_object* v___x_12334_; lean_object* v___x_12335_; -v___x_12334_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__6)); -v___x_12335_ = l_Lean_stringToMessageData(v___x_12334_); -return v___x_12335_; +lean_object* v___x_12336_; lean_object* v___x_12337_; +v___x_12336_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__6)); +v___x_12337_ = l_Lean_stringToMessageData(v___x_12336_); +return v___x_12337_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__9(void){ _start: { -lean_object* v___x_12337_; lean_object* v___x_12338_; -v___x_12337_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__8)); -v___x_12338_ = l_Lean_stringToMessageData(v___x_12337_); -return v___x_12338_; +lean_object* v___x_12339_; lean_object* v___x_12340_; +v___x_12339_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__8)); +v___x_12340_ = l_Lean_stringToMessageData(v___x_12339_); +return v___x_12340_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11(void){ _start: { -lean_object* v___x_12340_; lean_object* v___x_12341_; -v___x_12340_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__10)); -v___x_12341_ = l_Lean_stringToMessageData(v___x_12340_); -return v___x_12341_; +lean_object* v___x_12342_; lean_object* v___x_12343_; +v___x_12342_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__10)); +v___x_12343_ = l_Lean_stringToMessageData(v___x_12342_); +return v___x_12343_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__13(void){ _start: { -lean_object* v___x_12343_; lean_object* v___x_12344_; -v___x_12343_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__12)); -v___x_12344_ = l_Lean_stringToMessageData(v___x_12343_); -return v___x_12344_; +lean_object* v___x_12345_; lean_object* v___x_12346_; +v___x_12345_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__12)); +v___x_12346_ = l_Lean_stringToMessageData(v___x_12345_); +return v___x_12346_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg(lean_object* v_view_12345_, lean_object* v_sourceStructNames_12346_, lean_object* v_inSubobject_x3f_12347_, lean_object* v_structName_12348_, lean_object* v_params_12349_, lean_object* v_fieldName_12350_, lean_object* v_fieldType_12351_, lean_object* v_k_12352_, lean_object* v_a_12353_, lean_object* v_a_12354_, lean_object* v_a_12355_, lean_object* v_a_12356_, lean_object* v_a_12357_, lean_object* v_a_12358_, lean_object* v_a_12359_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg(lean_object* v_view_12347_, lean_object* v_sourceStructNames_12348_, lean_object* v_inSubobject_x3f_12349_, lean_object* v_structName_12350_, lean_object* v_params_12351_, lean_object* v_fieldName_12352_, lean_object* v_fieldType_12353_, lean_object* v_k_12354_, lean_object* v_a_12355_, lean_object* v_a_12356_, lean_object* v_a_12357_, lean_object* v_a_12358_, lean_object* v_a_12359_, lean_object* v_a_12360_, lean_object* v_a_12361_){ _start: { -lean_object* v___y_12362_; lean_object* v___y_12363_; lean_object* v___y_12364_; lean_object* v___y_12365_; lean_object* v___y_12366_; lean_object* v___y_12367_; lean_object* v___y_12368_; lean_object* v___y_12369_; lean_object* v___y_12398_; lean_object* v___y_12399_; lean_object* v___y_12400_; lean_object* v___y_12401_; lean_object* v___y_12402_; lean_object* v___y_12403_; lean_object* v___y_12404_; lean_object* v___y_12405_; lean_object* v___y_12406_; lean_object* v___y_12464_; lean_object* v___y_12465_; lean_object* v_declName_12466_; lean_object* v___y_12467_; lean_object* v___y_12468_; lean_object* v___y_12469_; lean_object* v___y_12470_; lean_object* v___y_12471_; lean_object* v___y_12472_; lean_object* v___y_12473_; lean_object* v_options_12504_; lean_object* v_inheritedTraceOptions_12505_; uint8_t v_hasTrace_12506_; lean_object* v___f_12507_; lean_object* v___y_12509_; lean_object* v___y_12510_; lean_object* v___y_12511_; lean_object* v___y_12512_; lean_object* v___y_12513_; lean_object* v___y_12514_; lean_object* v___y_12515_; -v_options_12504_ = lean_ctor_get(v_a_12358_, 2); -v_inheritedTraceOptions_12505_ = lean_ctor_get(v_a_12358_, 13); -v_hasTrace_12506_ = lean_ctor_get_uint8(v_options_12504_, sizeof(void*)*1); -lean_inc_ref(v_k_12352_); -v___f_12507_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_12507_, 0, v_k_12352_); -if (v_hasTrace_12506_ == 0) +lean_object* v___y_12364_; lean_object* v___y_12365_; lean_object* v___y_12366_; lean_object* v___y_12367_; lean_object* v___y_12368_; lean_object* v___y_12369_; lean_object* v___y_12370_; lean_object* v___y_12371_; lean_object* v___y_12400_; lean_object* v___y_12401_; lean_object* v___y_12402_; lean_object* v___y_12403_; lean_object* v___y_12404_; lean_object* v___y_12405_; lean_object* v___y_12406_; lean_object* v___y_12407_; lean_object* v___y_12408_; lean_object* v___y_12466_; lean_object* v___y_12467_; lean_object* v_declName_12468_; lean_object* v___y_12469_; lean_object* v___y_12470_; lean_object* v___y_12471_; lean_object* v___y_12472_; lean_object* v___y_12473_; lean_object* v___y_12474_; lean_object* v___y_12475_; lean_object* v_options_12506_; lean_object* v_inheritedTraceOptions_12507_; uint8_t v_hasTrace_12508_; lean_object* v___f_12509_; lean_object* v___y_12511_; lean_object* v___y_12512_; lean_object* v___y_12513_; lean_object* v___y_12514_; lean_object* v___y_12515_; lean_object* v___y_12516_; lean_object* v___y_12517_; +v_options_12506_ = lean_ctor_get(v_a_12360_, 2); +v_inheritedTraceOptions_12507_ = lean_ctor_get(v_a_12360_, 13); +v_hasTrace_12508_ = lean_ctor_get_uint8(v_options_12506_, sizeof(void*)*1); +lean_inc_ref(v_k_12354_); +v___f_12509_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_12509_, 0, v_k_12354_); +if (v_hasTrace_12508_ == 0) { -v___y_12509_ = v_a_12353_; -v___y_12510_ = v_a_12354_; v___y_12511_ = v_a_12355_; v___y_12512_ = v_a_12356_; v___y_12513_ = v_a_12357_; v___y_12514_ = v_a_12358_; v___y_12515_ = v_a_12359_; -goto v___jp_12508_; +v___y_12516_ = v_a_12360_; +v___y_12517_ = v_a_12361_; +goto v___jp_12510_; } else { -lean_object* v_cls_12654_; lean_object* v___x_12655_; uint8_t v___x_12656_; -v_cls_12654_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_12655_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); -v___x_12656_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12505_, v_options_12504_, v___x_12655_); -if (v___x_12656_ == 0) +lean_object* v_cls_12656_; lean_object* v___x_12657_; uint8_t v___x_12658_; +v_cls_12656_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_12657_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); +v___x_12658_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12507_, v_options_12506_, v___x_12657_); +if (v___x_12658_ == 0) { -v___y_12509_ = v_a_12353_; -v___y_12510_ = v_a_12354_; v___y_12511_ = v_a_12355_; v___y_12512_ = v_a_12356_; v___y_12513_ = v_a_12357_; v___y_12514_ = v_a_12358_; v___y_12515_ = v_a_12359_; -goto v___jp_12508_; +v___y_12516_ = v_a_12360_; +v___y_12517_ = v_a_12361_; +goto v___jp_12510_; } else { -lean_object* v___x_12657_; uint8_t v___x_12658_; lean_object* v___x_12659_; lean_object* v___x_12660_; lean_object* v___x_12661_; lean_object* v___x_12662_; lean_object* v___x_12663_; lean_object* v___x_12664_; lean_object* v___x_12665_; lean_object* v___x_12666_; lean_object* v___x_12667_; -v___x_12657_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11); -v___x_12658_ = 0; -lean_inc(v_structName_12348_); -v___x_12659_ = l_Lean_MessageData_ofConstName(v_structName_12348_, v___x_12658_); -v___x_12660_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12660_, 0, v___x_12657_); -lean_ctor_set(v___x_12660_, 1, v___x_12659_); -v___x_12661_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__13, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__13_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__13); +lean_object* v___x_12659_; uint8_t v___x_12660_; lean_object* v___x_12661_; lean_object* v___x_12662_; lean_object* v___x_12663_; lean_object* v___x_12664_; lean_object* v___x_12665_; lean_object* v___x_12666_; lean_object* v___x_12667_; lean_object* v___x_12668_; lean_object* v___x_12669_; +v___x_12659_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11); +v___x_12660_ = 0; +lean_inc(v_structName_12350_); +v___x_12661_ = l_Lean_MessageData_ofConstName(v_structName_12350_, v___x_12660_); v___x_12662_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12662_, 0, v___x_12660_); +lean_ctor_set(v___x_12662_, 0, v___x_12659_); lean_ctor_set(v___x_12662_, 1, v___x_12661_); -lean_inc(v_fieldName_12350_); -v___x_12663_ = l_Lean_MessageData_ofName(v_fieldName_12350_); +v___x_12663_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__13, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__13_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__13); v___x_12664_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_12664_, 0, v___x_12662_); lean_ctor_set(v___x_12664_, 1, v___x_12663_); -v___x_12665_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6); +lean_inc(v_fieldName_12352_); +v___x_12665_ = l_Lean_MessageData_ofName(v_fieldName_12352_); v___x_12666_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_12666_, 0, v___x_12664_); lean_ctor_set(v___x_12666_, 1, v___x_12665_); -v___x_12667_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v_cls_12654_, v___x_12666_, v_a_12353_, v_a_12356_, v_a_12357_, v_a_12358_, v_a_12359_); -if (lean_obj_tag(v___x_12667_) == 0) -{ -lean_object* v_a_12668_; lean_object* v_snd_12669_; -v_a_12668_ = lean_ctor_get(v___x_12667_, 0); -lean_inc(v_a_12668_); -lean_dec_ref_known(v___x_12667_, 1); -v_snd_12669_ = lean_ctor_get(v_a_12668_, 1); -lean_inc(v_snd_12669_); -lean_dec(v_a_12668_); -v___y_12509_ = v_snd_12669_; -v___y_12510_ = v_a_12354_; -v___y_12511_ = v_a_12355_; +v___x_12667_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6); +v___x_12668_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12668_, 0, v___x_12666_); +lean_ctor_set(v___x_12668_, 1, v___x_12667_); +v___x_12669_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v_cls_12656_, v___x_12668_, v_a_12355_, v_a_12358_, v_a_12359_, v_a_12360_, v_a_12361_); +if (lean_obj_tag(v___x_12669_) == 0) +{ +lean_object* v_a_12670_; lean_object* v_snd_12671_; +v_a_12670_ = lean_ctor_get(v___x_12669_, 0); +lean_inc(v_a_12670_); +lean_dec_ref_known(v___x_12669_, 1); +v_snd_12671_ = lean_ctor_get(v_a_12670_, 1); +lean_inc(v_snd_12671_); +lean_dec(v_a_12670_); +v___y_12511_ = v_snd_12671_; v___y_12512_ = v_a_12356_; v___y_12513_ = v_a_12357_; v___y_12514_ = v_a_12358_; v___y_12515_ = v_a_12359_; -goto v___jp_12508_; +v___y_12516_ = v_a_12360_; +v___y_12517_ = v_a_12361_; +goto v___jp_12510_; } else { -lean_object* v_a_12670_; lean_object* v___x_12672_; uint8_t v_isShared_12673_; uint8_t v_isSharedCheck_12677_; -lean_dec_ref(v___f_12507_); -lean_dec_ref(v_k_12352_); -lean_dec_ref(v_fieldType_12351_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -lean_dec(v_inSubobject_x3f_12347_); -lean_dec(v_sourceStructNames_12346_); -lean_dec_ref(v_view_12345_); -v_a_12670_ = lean_ctor_get(v___x_12667_, 0); -v_isSharedCheck_12677_ = !lean_is_exclusive(v___x_12667_); -if (v_isSharedCheck_12677_ == 0) +lean_object* v_a_12672_; lean_object* v___x_12674_; uint8_t v_isShared_12675_; uint8_t v_isSharedCheck_12679_; +lean_dec_ref(v___f_12509_); +lean_dec_ref(v_k_12354_); +lean_dec_ref(v_fieldType_12353_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +lean_dec(v_inSubobject_x3f_12349_); +lean_dec(v_sourceStructNames_12348_); +lean_dec_ref(v_view_12347_); +v_a_12672_ = lean_ctor_get(v___x_12669_, 0); +v_isSharedCheck_12679_ = !lean_is_exclusive(v___x_12669_); +if (v_isSharedCheck_12679_ == 0) { -v___x_12672_ = v___x_12667_; -v_isShared_12673_ = v_isSharedCheck_12677_; -goto v_resetjp_12671_; +v___x_12674_ = v___x_12669_; +v_isShared_12675_ = v_isSharedCheck_12679_; +goto v_resetjp_12673_; } else { -lean_inc(v_a_12670_); -lean_dec(v___x_12667_); -v___x_12672_ = lean_box(0); -v_isShared_12673_ = v_isSharedCheck_12677_; -goto v_resetjp_12671_; +lean_inc(v_a_12672_); +lean_dec(v___x_12669_); +v___x_12674_ = lean_box(0); +v_isShared_12675_ = v_isSharedCheck_12679_; +goto v_resetjp_12673_; } -v_resetjp_12671_: +v_resetjp_12673_: { -lean_object* v___x_12675_; -if (v_isShared_12673_ == 0) +lean_object* v___x_12677_; +if (v_isShared_12675_ == 0) { -v___x_12675_ = v___x_12672_; -goto v_reusejp_12674_; +v___x_12677_ = v___x_12674_; +goto v_reusejp_12676_; } else { -lean_object* v_reuseFailAlloc_12676_; -v_reuseFailAlloc_12676_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12676_, 0, v_a_12670_); -v___x_12675_ = v_reuseFailAlloc_12676_; -goto v_reusejp_12674_; +lean_object* v_reuseFailAlloc_12678_; +v_reuseFailAlloc_12678_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12678_, 0, v_a_12672_); +v___x_12677_ = v_reuseFailAlloc_12678_; +goto v_reusejp_12676_; } -v_reusejp_12674_: +v_reusejp_12676_: { -return v___x_12675_; +return v___x_12677_; } } } } } -v___jp_12361_: +v___jp_12363_: { -lean_object* v___x_12370_; -lean_inc(v_fieldName_12350_); -lean_inc(v_structName_12348_); -v___x_12370_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f(v_structName_12348_, v_params_12349_, v_fieldName_12350_, v___y_12363_, v___y_12364_, v___y_12365_, v___y_12366_, v___y_12367_, v___y_12368_, v___y_12369_); -lean_dec_ref(v_params_12349_); -if (lean_obj_tag(v___x_12370_) == 0) +lean_object* v___x_12372_; +lean_inc(v_fieldName_12352_); +lean_inc(v_structName_12350_); +v___x_12372_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f(v_structName_12350_, v_params_12351_, v_fieldName_12352_, v___y_12365_, v___y_12366_, v___y_12367_, v___y_12368_, v___y_12369_, v___y_12370_, v___y_12371_); +lean_dec_ref(v_params_12351_); +if (lean_obj_tag(v___x_12372_) == 0) { -lean_object* v_a_12371_; lean_object* v_fst_12372_; -v_a_12371_ = lean_ctor_get(v___x_12370_, 0); -lean_inc(v_a_12371_); -lean_dec_ref_known(v___x_12370_, 1); -v_fst_12372_ = lean_ctor_get(v_a_12371_, 0); -if (lean_obj_tag(v_fst_12372_) == 1) +lean_object* v_a_12373_; lean_object* v_fst_12374_; +v_a_12373_ = lean_ctor_get(v___x_12372_, 0); +lean_inc(v_a_12373_); +lean_dec_ref_known(v___x_12372_, 1); +v_fst_12374_ = lean_ctor_get(v_a_12373_, 0); +if (lean_obj_tag(v_fst_12374_) == 1) { -lean_object* v_snd_12373_; lean_object* v_val_12374_; lean_object* v___x_12375_; -lean_inc_ref(v_fst_12372_); -v_snd_12373_ = lean_ctor_get(v_a_12371_, 1); -lean_inc(v_snd_12373_); -lean_dec(v_a_12371_); -v_val_12374_ = lean_ctor_get(v_fst_12372_, 0); -lean_inc(v_val_12374_); -lean_dec_ref_known(v_fst_12372_, 1); -v___x_12375_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_fieldName_12350_, v_structName_12348_, v_val_12374_, v_snd_12373_, v___y_12366_, v___y_12367_, v___y_12368_, v___y_12369_); -if (lean_obj_tag(v___x_12375_) == 0) +lean_object* v_snd_12375_; lean_object* v_val_12376_; lean_object* v___x_12377_; +lean_inc_ref(v_fst_12374_); +v_snd_12375_ = lean_ctor_get(v_a_12373_, 1); +lean_inc(v_snd_12375_); +lean_dec(v_a_12373_); +v_val_12376_ = lean_ctor_get(v_fst_12374_, 0); +lean_inc(v_val_12376_); +lean_dec_ref_known(v_fst_12374_, 1); +v___x_12377_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInheritedDefault___redArg(v_fieldName_12352_, v_structName_12350_, v_val_12376_, v_snd_12375_, v___y_12368_, v___y_12369_, v___y_12370_, v___y_12371_); +if (lean_obj_tag(v___x_12377_) == 0) { -lean_object* v_a_12376_; lean_object* v_snd_12377_; lean_object* v___x_12378_; -v_a_12376_ = lean_ctor_get(v___x_12375_, 0); -lean_inc(v_a_12376_); -lean_dec_ref_known(v___x_12375_, 1); -v_snd_12377_ = lean_ctor_get(v_a_12376_, 1); -lean_inc(v_snd_12377_); -lean_dec(v_a_12376_); +lean_object* v_a_12378_; lean_object* v_snd_12379_; lean_object* v___x_12380_; +v_a_12378_ = lean_ctor_get(v___x_12377_, 0); +lean_inc(v_a_12378_); +lean_dec_ref_known(v___x_12377_, 1); +v_snd_12379_ = lean_ctor_get(v_a_12378_, 1); +lean_inc(v_snd_12379_); +lean_dec(v_a_12378_); +lean_inc(v___y_12371_); +lean_inc_ref(v___y_12370_); lean_inc(v___y_12369_); lean_inc_ref(v___y_12368_); lean_inc(v___y_12367_); lean_inc_ref(v___y_12366_); -lean_inc(v___y_12365_); -lean_inc_ref(v___y_12364_); -v___x_12378_ = lean_apply_9(v_k_12352_, v___y_12362_, v_snd_12377_, v___y_12364_, v___y_12365_, v___y_12366_, v___y_12367_, v___y_12368_, v___y_12369_, lean_box(0)); -return v___x_12378_; +v___x_12380_ = lean_apply_9(v_k_12354_, v___y_12364_, v_snd_12379_, v___y_12366_, v___y_12367_, v___y_12368_, v___y_12369_, v___y_12370_, v___y_12371_, lean_box(0)); +return v___x_12380_; } else { -lean_object* v_a_12379_; lean_object* v___x_12381_; uint8_t v_isShared_12382_; uint8_t v_isSharedCheck_12386_; -lean_dec_ref(v___y_12362_); -lean_dec_ref(v_k_12352_); -v_a_12379_ = lean_ctor_get(v___x_12375_, 0); -v_isSharedCheck_12386_ = !lean_is_exclusive(v___x_12375_); -if (v_isSharedCheck_12386_ == 0) +lean_object* v_a_12381_; lean_object* v___x_12383_; uint8_t v_isShared_12384_; uint8_t v_isSharedCheck_12388_; +lean_dec_ref(v___y_12364_); +lean_dec_ref(v_k_12354_); +v_a_12381_ = lean_ctor_get(v___x_12377_, 0); +v_isSharedCheck_12388_ = !lean_is_exclusive(v___x_12377_); +if (v_isSharedCheck_12388_ == 0) { -v___x_12381_ = v___x_12375_; -v_isShared_12382_ = v_isSharedCheck_12386_; -goto v_resetjp_12380_; +v___x_12383_ = v___x_12377_; +v_isShared_12384_ = v_isSharedCheck_12388_; +goto v_resetjp_12382_; } else { -lean_inc(v_a_12379_); -lean_dec(v___x_12375_); -v___x_12381_ = lean_box(0); -v_isShared_12382_ = v_isSharedCheck_12386_; -goto v_resetjp_12380_; +lean_inc(v_a_12381_); +lean_dec(v___x_12377_); +v___x_12383_ = lean_box(0); +v_isShared_12384_ = v_isSharedCheck_12388_; +goto v_resetjp_12382_; } -v_resetjp_12380_: +v_resetjp_12382_: { -lean_object* v___x_12384_; -if (v_isShared_12382_ == 0) +lean_object* v___x_12386_; +if (v_isShared_12384_ == 0) { -v___x_12384_ = v___x_12381_; -goto v_reusejp_12383_; +v___x_12386_ = v___x_12383_; +goto v_reusejp_12385_; } else { -lean_object* v_reuseFailAlloc_12385_; -v_reuseFailAlloc_12385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12385_, 0, v_a_12379_); -v___x_12384_ = v_reuseFailAlloc_12385_; -goto v_reusejp_12383_; +lean_object* v_reuseFailAlloc_12387_; +v_reuseFailAlloc_12387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12387_, 0, v_a_12381_); +v___x_12386_ = v_reuseFailAlloc_12387_; +goto v_reusejp_12385_; } -v_reusejp_12383_: +v_reusejp_12385_: { -return v___x_12384_; +return v___x_12386_; } } } } else { -lean_object* v_snd_12387_; lean_object* v___x_12388_; -lean_dec(v_fieldName_12350_); -lean_dec(v_structName_12348_); -v_snd_12387_ = lean_ctor_get(v_a_12371_, 1); -lean_inc(v_snd_12387_); -lean_dec(v_a_12371_); +lean_object* v_snd_12389_; lean_object* v___x_12390_; +lean_dec(v_fieldName_12352_); +lean_dec(v_structName_12350_); +v_snd_12389_ = lean_ctor_get(v_a_12373_, 1); +lean_inc(v_snd_12389_); +lean_dec(v_a_12373_); +lean_inc(v___y_12371_); +lean_inc_ref(v___y_12370_); lean_inc(v___y_12369_); lean_inc_ref(v___y_12368_); lean_inc(v___y_12367_); lean_inc_ref(v___y_12366_); -lean_inc(v___y_12365_); -lean_inc_ref(v___y_12364_); -v___x_12388_ = lean_apply_9(v_k_12352_, v___y_12362_, v_snd_12387_, v___y_12364_, v___y_12365_, v___y_12366_, v___y_12367_, v___y_12368_, v___y_12369_, lean_box(0)); -return v___x_12388_; +v___x_12390_ = lean_apply_9(v_k_12354_, v___y_12364_, v_snd_12389_, v___y_12366_, v___y_12367_, v___y_12368_, v___y_12369_, v___y_12370_, v___y_12371_, lean_box(0)); +return v___x_12390_; } } else { -lean_object* v_a_12389_; lean_object* v___x_12391_; uint8_t v_isShared_12392_; uint8_t v_isSharedCheck_12396_; -lean_dec_ref(v___y_12362_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec(v_structName_12348_); -v_a_12389_ = lean_ctor_get(v___x_12370_, 0); -v_isSharedCheck_12396_ = !lean_is_exclusive(v___x_12370_); -if (v_isSharedCheck_12396_ == 0) +lean_object* v_a_12391_; lean_object* v___x_12393_; uint8_t v_isShared_12394_; uint8_t v_isSharedCheck_12398_; +lean_dec_ref(v___y_12364_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec(v_structName_12350_); +v_a_12391_ = lean_ctor_get(v___x_12372_, 0); +v_isSharedCheck_12398_ = !lean_is_exclusive(v___x_12372_); +if (v_isSharedCheck_12398_ == 0) { -v___x_12391_ = v___x_12370_; -v_isShared_12392_ = v_isSharedCheck_12396_; -goto v_resetjp_12390_; +v___x_12393_ = v___x_12372_; +v_isShared_12394_ = v_isSharedCheck_12398_; +goto v_resetjp_12392_; } else { -lean_inc(v_a_12389_); -lean_dec(v___x_12370_); -v___x_12391_ = lean_box(0); -v_isShared_12392_ = v_isSharedCheck_12396_; -goto v_resetjp_12390_; +lean_inc(v_a_12391_); +lean_dec(v___x_12372_); +v___x_12393_ = lean_box(0); +v_isShared_12394_ = v_isSharedCheck_12398_; +goto v_resetjp_12392_; } -v_resetjp_12390_: +v_resetjp_12392_: { -lean_object* v___x_12394_; -if (v_isShared_12392_ == 0) +lean_object* v___x_12396_; +if (v_isShared_12394_ == 0) { -v___x_12394_ = v___x_12391_; -goto v_reusejp_12393_; +v___x_12396_ = v___x_12393_; +goto v_reusejp_12395_; } else { -lean_object* v_reuseFailAlloc_12395_; -v_reuseFailAlloc_12395_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12395_, 0, v_a_12389_); -v___x_12394_ = v_reuseFailAlloc_12395_; -goto v_reusejp_12393_; +lean_object* v_reuseFailAlloc_12397_; +v_reuseFailAlloc_12397_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12397_, 0, v_a_12391_); +v___x_12396_ = v_reuseFailAlloc_12397_; +goto v_reusejp_12395_; } -v_reusejp_12393_: +v_reusejp_12395_: { -return v___x_12394_; +return v___x_12396_; } } } } -v___jp_12397_: +v___jp_12399_: { -lean_object* v_fvar_12407_; lean_object* v___x_12408_; -v_fvar_12407_ = lean_ctor_get(v___y_12399_, 7); -lean_inc_ref_n(v_fvar_12407_, 2); -lean_dec_ref(v___y_12399_); +lean_object* v_fvar_12409_; lean_object* v___x_12410_; +v_fvar_12409_ = lean_ctor_get(v___y_12401_, 7); +lean_inc_ref_n(v_fvar_12409_, 2); +lean_dec_ref(v___y_12401_); +lean_inc(v___y_12408_); +lean_inc_ref(v___y_12407_); lean_inc(v___y_12406_); lean_inc_ref(v___y_12405_); -lean_inc(v___y_12404_); -lean_inc_ref(v___y_12403_); -v___x_12408_ = lean_infer_type(v_fvar_12407_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_); -if (lean_obj_tag(v___x_12408_) == 0) -{ -lean_object* v_a_12409_; lean_object* v___x_12410_; -v_a_12409_ = lean_ctor_get(v___x_12408_, 0); -lean_inc_n(v_a_12409_, 2); -lean_dec_ref_known(v___x_12408_, 1); -lean_inc_ref(v___y_12398_); -v___x_12410_ = l_Lean_Meta_isExprDefEq(v___y_12398_, v_a_12409_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_); +v___x_12410_ = lean_infer_type(v_fvar_12409_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_); if (lean_obj_tag(v___x_12410_) == 0) { -lean_object* v_a_12411_; uint8_t v___x_12412_; +lean_object* v_a_12411_; lean_object* v___x_12412_; v_a_12411_ = lean_ctor_get(v___x_12410_, 0); -lean_inc(v_a_12411_); +lean_inc_n(v_a_12411_, 2); lean_dec_ref_known(v___x_12410_, 1); -v___x_12412_ = lean_unbox(v_a_12411_); -if (v___x_12412_ == 0) -{ -lean_object* v___x_12413_; lean_object* v___x_12414_; lean_object* v___x_12415_; -lean_dec_ref(v___y_12400_); -v___x_12413_ = lean_box(0); -v___x_12414_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___closed__0)); -v___x_12415_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v___y_12398_, v_a_12409_, v___x_12413_, v___x_12414_); -if (lean_obj_tag(v___x_12415_) == 0) -{ -lean_object* v_a_12416_; lean_object* v___x_12417_; lean_object* v___x_12418_; lean_object* v___x_12419_; lean_object* v___x_12420_; lean_object* v___x_12421_; uint8_t v___x_12422_; lean_object* v___x_12423_; lean_object* v___x_12424_; lean_object* v___x_12425_; lean_object* v___x_12426_; lean_object* v___x_12427_; lean_object* v___x_12428_; -v_a_12416_ = lean_ctor_get(v___x_12415_, 0); -lean_inc(v_a_12416_); -lean_dec_ref_known(v___x_12415_, 1); -v___x_12417_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__1); -lean_inc(v_fieldName_12350_); -v___x_12418_ = l_Lean_MessageData_ofName(v_fieldName_12350_); -v___x_12419_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12419_, 0, v___x_12417_); -lean_ctor_set(v___x_12419_, 1, v___x_12418_); -v___x_12420_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__3); +lean_inc_ref(v___y_12400_); +v___x_12412_ = l_Lean_Meta_isExprDefEq(v___y_12400_, v_a_12411_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_); +if (lean_obj_tag(v___x_12412_) == 0) +{ +lean_object* v_a_12413_; uint8_t v___x_12414_; +v_a_12413_ = lean_ctor_get(v___x_12412_, 0); +lean_inc(v_a_12413_); +lean_dec_ref_known(v___x_12412_, 1); +v___x_12414_ = lean_unbox(v_a_12413_); +if (v___x_12414_ == 0) +{ +lean_object* v___x_12415_; lean_object* v___x_12416_; lean_object* v___x_12417_; +lean_dec_ref(v___y_12402_); +v___x_12415_ = lean_box(0); +v___x_12416_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___closed__0)); +v___x_12417_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v___y_12400_, v_a_12411_, v___x_12415_, v___x_12416_); +if (lean_obj_tag(v___x_12417_) == 0) +{ +lean_object* v_a_12418_; lean_object* v___x_12419_; lean_object* v___x_12420_; lean_object* v___x_12421_; lean_object* v___x_12422_; lean_object* v___x_12423_; uint8_t v___x_12424_; lean_object* v___x_12425_; lean_object* v___x_12426_; lean_object* v___x_12427_; lean_object* v___x_12428_; lean_object* v___x_12429_; lean_object* v___x_12430_; +v_a_12418_ = lean_ctor_get(v___x_12417_, 0); +lean_inc(v_a_12418_); +lean_dec_ref_known(v___x_12417_, 1); +v___x_12419_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__1); +lean_inc(v_fieldName_12352_); +v___x_12420_ = l_Lean_MessageData_ofName(v_fieldName_12352_); v___x_12421_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_12421_, 0, v___x_12419_); lean_ctor_set(v___x_12421_, 1, v___x_12420_); -v___x_12422_ = lean_unbox(v_a_12411_); -lean_dec(v_a_12411_); -lean_inc(v_structName_12348_); -v___x_12423_ = l_Lean_MessageData_ofConstName(v_structName_12348_, v___x_12422_); -v___x_12424_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12424_, 0, v___x_12421_); -lean_ctor_set(v___x_12424_, 1, v___x_12423_); -v___x_12425_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__5); +v___x_12422_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__3); +v___x_12423_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12423_, 0, v___x_12421_); +lean_ctor_set(v___x_12423_, 1, v___x_12422_); +v___x_12424_ = lean_unbox(v_a_12413_); +lean_dec(v_a_12413_); +lean_inc(v_structName_12350_); +v___x_12425_ = l_Lean_MessageData_ofConstName(v_structName_12350_, v___x_12424_); v___x_12426_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12426_, 0, v___x_12424_); +lean_ctor_set(v___x_12426_, 0, v___x_12423_); lean_ctor_set(v___x_12426_, 1, v___x_12425_); -v___x_12427_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12427_, 0, v___x_12426_); -lean_ctor_set(v___x_12427_, 1, v_a_12416_); -v___x_12428_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_12427_, v___y_12403_, v___y_12404_, v___y_12405_, v___y_12406_); -if (lean_obj_tag(v___x_12428_) == 0) -{ -lean_object* v_a_12429_; lean_object* v_snd_12430_; -v_a_12429_ = lean_ctor_get(v___x_12428_, 0); -lean_inc(v_a_12429_); -lean_dec_ref_known(v___x_12428_, 1); -v_snd_12430_ = lean_ctor_get(v_a_12429_, 1); -lean_inc(v_snd_12430_); -lean_dec(v_a_12429_); -v___y_12362_ = v_fvar_12407_; -v___y_12363_ = v_snd_12430_; -v___y_12364_ = v___y_12401_; -v___y_12365_ = v___y_12402_; +v___x_12427_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__5); +v___x_12428_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12428_, 0, v___x_12426_); +lean_ctor_set(v___x_12428_, 1, v___x_12427_); +v___x_12429_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12429_, 0, v___x_12428_); +lean_ctor_set(v___x_12429_, 1, v_a_12418_); +v___x_12430_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_12429_, v___y_12405_, v___y_12406_, v___y_12407_, v___y_12408_); +if (lean_obj_tag(v___x_12430_) == 0) +{ +lean_object* v_a_12431_; lean_object* v_snd_12432_; +v_a_12431_ = lean_ctor_get(v___x_12430_, 0); +lean_inc(v_a_12431_); +lean_dec_ref_known(v___x_12430_, 1); +v_snd_12432_ = lean_ctor_get(v_a_12431_, 1); +lean_inc(v_snd_12432_); +lean_dec(v_a_12431_); +v___y_12364_ = v_fvar_12409_; +v___y_12365_ = v_snd_12432_; v___y_12366_ = v___y_12403_; v___y_12367_ = v___y_12404_; v___y_12368_ = v___y_12405_; v___y_12369_ = v___y_12406_; -goto v___jp_12361_; +v___y_12370_ = v___y_12407_; +v___y_12371_ = v___y_12408_; +goto v___jp_12363_; } else { -lean_object* v_a_12431_; lean_object* v___x_12433_; uint8_t v_isShared_12434_; uint8_t v_isSharedCheck_12438_; -lean_dec_ref(v_fvar_12407_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -v_a_12431_ = lean_ctor_get(v___x_12428_, 0); -v_isSharedCheck_12438_ = !lean_is_exclusive(v___x_12428_); -if (v_isSharedCheck_12438_ == 0) +lean_object* v_a_12433_; lean_object* v___x_12435_; uint8_t v_isShared_12436_; uint8_t v_isSharedCheck_12440_; +lean_dec_ref(v_fvar_12409_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +v_a_12433_ = lean_ctor_get(v___x_12430_, 0); +v_isSharedCheck_12440_ = !lean_is_exclusive(v___x_12430_); +if (v_isSharedCheck_12440_ == 0) { -v___x_12433_ = v___x_12428_; -v_isShared_12434_ = v_isSharedCheck_12438_; -goto v_resetjp_12432_; +v___x_12435_ = v___x_12430_; +v_isShared_12436_ = v_isSharedCheck_12440_; +goto v_resetjp_12434_; } else { -lean_inc(v_a_12431_); -lean_dec(v___x_12428_); -v___x_12433_ = lean_box(0); -v_isShared_12434_ = v_isSharedCheck_12438_; -goto v_resetjp_12432_; +lean_inc(v_a_12433_); +lean_dec(v___x_12430_); +v___x_12435_ = lean_box(0); +v_isShared_12436_ = v_isSharedCheck_12440_; +goto v_resetjp_12434_; } -v_resetjp_12432_: +v_resetjp_12434_: { -lean_object* v___x_12436_; -if (v_isShared_12434_ == 0) +lean_object* v___x_12438_; +if (v_isShared_12436_ == 0) { -v___x_12436_ = v___x_12433_; -goto v_reusejp_12435_; +v___x_12438_ = v___x_12435_; +goto v_reusejp_12437_; } else { -lean_object* v_reuseFailAlloc_12437_; -v_reuseFailAlloc_12437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12437_, 0, v_a_12431_); -v___x_12436_ = v_reuseFailAlloc_12437_; -goto v_reusejp_12435_; +lean_object* v_reuseFailAlloc_12439_; +v_reuseFailAlloc_12439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12439_, 0, v_a_12433_); +v___x_12438_ = v_reuseFailAlloc_12439_; +goto v_reusejp_12437_; } -v_reusejp_12435_: +v_reusejp_12437_: { -return v___x_12436_; +return v___x_12438_; } } } } else { -lean_object* v_a_12439_; lean_object* v___x_12441_; uint8_t v_isShared_12442_; uint8_t v_isSharedCheck_12446_; -lean_dec(v_a_12411_); -lean_dec_ref(v_fvar_12407_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -v_a_12439_ = lean_ctor_get(v___x_12415_, 0); -v_isSharedCheck_12446_ = !lean_is_exclusive(v___x_12415_); -if (v_isSharedCheck_12446_ == 0) +lean_object* v_a_12441_; lean_object* v___x_12443_; uint8_t v_isShared_12444_; uint8_t v_isSharedCheck_12448_; +lean_dec(v_a_12413_); +lean_dec_ref(v_fvar_12409_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +v_a_12441_ = lean_ctor_get(v___x_12417_, 0); +v_isSharedCheck_12448_ = !lean_is_exclusive(v___x_12417_); +if (v_isSharedCheck_12448_ == 0) { -v___x_12441_ = v___x_12415_; -v_isShared_12442_ = v_isSharedCheck_12446_; -goto v_resetjp_12440_; +v___x_12443_ = v___x_12417_; +v_isShared_12444_ = v_isSharedCheck_12448_; +goto v_resetjp_12442_; } else { -lean_inc(v_a_12439_); -lean_dec(v___x_12415_); -v___x_12441_ = lean_box(0); -v_isShared_12442_ = v_isSharedCheck_12446_; -goto v_resetjp_12440_; +lean_inc(v_a_12441_); +lean_dec(v___x_12417_); +v___x_12443_ = lean_box(0); +v_isShared_12444_ = v_isSharedCheck_12448_; +goto v_resetjp_12442_; } -v_resetjp_12440_: +v_resetjp_12442_: { -lean_object* v___x_12444_; -if (v_isShared_12442_ == 0) +lean_object* v___x_12446_; +if (v_isShared_12444_ == 0) { -v___x_12444_ = v___x_12441_; -goto v_reusejp_12443_; +v___x_12446_ = v___x_12443_; +goto v_reusejp_12445_; } else { -lean_object* v_reuseFailAlloc_12445_; -v_reuseFailAlloc_12445_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12445_, 0, v_a_12439_); -v___x_12444_ = v_reuseFailAlloc_12445_; -goto v_reusejp_12443_; +lean_object* v_reuseFailAlloc_12447_; +v_reuseFailAlloc_12447_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12447_, 0, v_a_12441_); +v___x_12446_ = v_reuseFailAlloc_12447_; +goto v_reusejp_12445_; } -v_reusejp_12443_: +v_reusejp_12445_: { -return v___x_12444_; +return v___x_12446_; } } } } else { +lean_dec(v_a_12413_); lean_dec(v_a_12411_); -lean_dec(v_a_12409_); -lean_dec_ref(v___y_12398_); -v___y_12362_ = v_fvar_12407_; -v___y_12363_ = v___y_12400_; -v___y_12364_ = v___y_12401_; +lean_dec_ref(v___y_12400_); +v___y_12364_ = v_fvar_12409_; v___y_12365_ = v___y_12402_; v___y_12366_ = v___y_12403_; v___y_12367_ = v___y_12404_; v___y_12368_ = v___y_12405_; v___y_12369_ = v___y_12406_; -goto v___jp_12361_; +v___y_12370_ = v___y_12407_; +v___y_12371_ = v___y_12408_; +goto v___jp_12363_; } } else { -lean_object* v_a_12447_; lean_object* v___x_12449_; uint8_t v_isShared_12450_; uint8_t v_isSharedCheck_12454_; -lean_dec(v_a_12409_); -lean_dec_ref(v_fvar_12407_); +lean_object* v_a_12449_; lean_object* v___x_12451_; uint8_t v_isShared_12452_; uint8_t v_isSharedCheck_12456_; +lean_dec(v_a_12411_); +lean_dec_ref(v_fvar_12409_); +lean_dec_ref(v___y_12402_); lean_dec_ref(v___y_12400_); -lean_dec_ref(v___y_12398_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -v_a_12447_ = lean_ctor_get(v___x_12410_, 0); -v_isSharedCheck_12454_ = !lean_is_exclusive(v___x_12410_); -if (v_isSharedCheck_12454_ == 0) +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +v_a_12449_ = lean_ctor_get(v___x_12412_, 0); +v_isSharedCheck_12456_ = !lean_is_exclusive(v___x_12412_); +if (v_isSharedCheck_12456_ == 0) { -v___x_12449_ = v___x_12410_; -v_isShared_12450_ = v_isSharedCheck_12454_; -goto v_resetjp_12448_; +v___x_12451_ = v___x_12412_; +v_isShared_12452_ = v_isSharedCheck_12456_; +goto v_resetjp_12450_; } else { -lean_inc(v_a_12447_); -lean_dec(v___x_12410_); -v___x_12449_ = lean_box(0); -v_isShared_12450_ = v_isSharedCheck_12454_; -goto v_resetjp_12448_; +lean_inc(v_a_12449_); +lean_dec(v___x_12412_); +v___x_12451_ = lean_box(0); +v_isShared_12452_ = v_isSharedCheck_12456_; +goto v_resetjp_12450_; } -v_resetjp_12448_: +v_resetjp_12450_: { -lean_object* v___x_12452_; -if (v_isShared_12450_ == 0) +lean_object* v___x_12454_; +if (v_isShared_12452_ == 0) { -v___x_12452_ = v___x_12449_; -goto v_reusejp_12451_; +v___x_12454_ = v___x_12451_; +goto v_reusejp_12453_; } else { -lean_object* v_reuseFailAlloc_12453_; -v_reuseFailAlloc_12453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12453_, 0, v_a_12447_); -v___x_12452_ = v_reuseFailAlloc_12453_; -goto v_reusejp_12451_; +lean_object* v_reuseFailAlloc_12455_; +v_reuseFailAlloc_12455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12455_, 0, v_a_12449_); +v___x_12454_ = v_reuseFailAlloc_12455_; +goto v_reusejp_12453_; } -v_reusejp_12451_: +v_reusejp_12453_: { -return v___x_12452_; +return v___x_12454_; } } } } else { -lean_object* v_a_12455_; lean_object* v___x_12457_; uint8_t v_isShared_12458_; uint8_t v_isSharedCheck_12462_; -lean_dec_ref(v_fvar_12407_); +lean_object* v_a_12457_; lean_object* v___x_12459_; uint8_t v_isShared_12460_; uint8_t v_isSharedCheck_12464_; +lean_dec_ref(v_fvar_12409_); +lean_dec_ref(v___y_12402_); lean_dec_ref(v___y_12400_); -lean_dec_ref(v___y_12398_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -v_a_12455_ = lean_ctor_get(v___x_12408_, 0); -v_isSharedCheck_12462_ = !lean_is_exclusive(v___x_12408_); -if (v_isSharedCheck_12462_ == 0) -{ -v___x_12457_ = v___x_12408_; -v_isShared_12458_ = v_isSharedCheck_12462_; -goto v_resetjp_12456_; -} -else -{ -lean_inc(v_a_12455_); -lean_dec(v___x_12408_); -v___x_12457_ = lean_box(0); -v_isShared_12458_ = v_isSharedCheck_12462_; -goto v_resetjp_12456_; -} -v_resetjp_12456_: -{ -lean_object* v___x_12460_; -if (v_isShared_12458_ == 0) -{ -v___x_12460_ = v___x_12457_; -goto v_reusejp_12459_; +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +v_a_12457_ = lean_ctor_get(v___x_12410_, 0); +v_isSharedCheck_12464_ = !lean_is_exclusive(v___x_12410_); +if (v_isSharedCheck_12464_ == 0) +{ +v___x_12459_ = v___x_12410_; +v_isShared_12460_ = v_isSharedCheck_12464_; +goto v_resetjp_12458_; +} +else +{ +lean_inc(v_a_12457_); +lean_dec(v___x_12410_); +v___x_12459_ = lean_box(0); +v_isShared_12460_ = v_isSharedCheck_12464_; +goto v_resetjp_12458_; +} +v_resetjp_12458_: +{ +lean_object* v___x_12462_; +if (v_isShared_12460_ == 0) +{ +v___x_12462_ = v___x_12459_; +goto v_reusejp_12461_; } else { -lean_object* v_reuseFailAlloc_12461_; -v_reuseFailAlloc_12461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12461_, 0, v_a_12455_); -v___x_12460_ = v_reuseFailAlloc_12461_; -goto v_reusejp_12459_; +lean_object* v_reuseFailAlloc_12463_; +v_reuseFailAlloc_12463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12463_, 0, v_a_12457_); +v___x_12462_ = v_reuseFailAlloc_12463_; +goto v_reusejp_12461_; } -v_reusejp_12459_: +v_reusejp_12461_: { -return v___x_12460_; +return v___x_12462_; } } } } -v___jp_12463_: +v___jp_12465_: { -lean_object* v___x_12474_; -lean_inc(v_declName_12466_); -v___x_12474_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2(v_declName_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -if (lean_obj_tag(v___x_12474_) == 0) +lean_object* v___x_12476_; +lean_inc(v_declName_12468_); +v___x_12476_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2(v_declName_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_); +if (lean_obj_tag(v___x_12476_) == 0) { -lean_object* v_a_12475_; lean_object* v_snd_12476_; uint8_t v___x_12477_; lean_object* v___x_12478_; -v_a_12475_ = lean_ctor_get(v___x_12474_, 0); -lean_inc(v_a_12475_); -lean_dec_ref_known(v___x_12474_, 1); -v_snd_12476_ = lean_ctor_get(v_a_12475_, 1); -lean_inc(v_snd_12476_); -lean_dec(v_a_12475_); -v___x_12477_ = 1; -v___x_12478_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs(v___y_12464_, v___x_12477_, v_snd_12476_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -if (lean_obj_tag(v___x_12478_) == 0) +lean_object* v_a_12477_; lean_object* v_snd_12478_; uint8_t v___x_12479_; lean_object* v___x_12480_; +v_a_12477_ = lean_ctor_get(v___x_12476_, 0); +lean_inc(v_a_12477_); +lean_dec_ref_known(v___x_12476_, 1); +v_snd_12478_ = lean_ctor_get(v_a_12477_, 1); +lean_inc(v_snd_12478_); +lean_dec(v_a_12477_); +v___x_12479_ = 1; +v___x_12480_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs(v___y_12466_, v___x_12479_, v_snd_12478_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_); +if (lean_obj_tag(v___x_12480_) == 0) { -lean_object* v_a_12479_; lean_object* v_fst_12480_; lean_object* v_snd_12481_; lean_object* v_projFn_12482_; uint8_t v_binderInfo_12483_; lean_object* v___x_12484_; lean_object* v___f_12485_; uint8_t v___x_12486_; lean_object* v___x_12487_; -v_a_12479_ = lean_ctor_get(v___x_12478_, 0); -lean_inc(v_a_12479_); -lean_dec_ref_known(v___x_12478_, 1); -v_fst_12480_ = lean_ctor_get(v_a_12479_, 0); -lean_inc(v_fst_12480_); -v_snd_12481_ = lean_ctor_get(v_a_12479_, 1); -lean_inc(v_snd_12481_); -lean_dec(v_a_12479_); -v_projFn_12482_ = lean_ctor_get(v___y_12465_, 1); -lean_inc(v_projFn_12482_); -v_binderInfo_12483_ = lean_ctor_get_uint8(v___y_12465_, sizeof(void*)*4); -lean_dec_ref(v___y_12465_); -v___x_12484_ = lean_box(v_binderInfo_12483_); -lean_inc(v_fieldName_12350_); -v___f_12485_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__1___boxed), 18, 9); -lean_closure_set(v___f_12485_, 0, v_structName_12348_); -lean_closure_set(v___f_12485_, 1, v_sourceStructNames_12346_); -lean_closure_set(v___f_12485_, 2, v_projFn_12482_); -lean_closure_set(v___f_12485_, 3, v_fieldName_12350_); -lean_closure_set(v___f_12485_, 4, v_declName_12466_); -lean_closure_set(v___f_12485_, 5, v___x_12484_); -lean_closure_set(v___f_12485_, 6, v_params_12349_); -lean_closure_set(v___f_12485_, 7, v_k_12352_); -lean_closure_set(v___f_12485_, 8, v_inSubobject_x3f_12347_); -v___x_12486_ = 0; -v___x_12487_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(v_fieldName_12350_, v_binderInfo_12483_, v_fst_12480_, v___f_12485_, v___x_12486_, v_snd_12481_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); -return v___x_12487_; +lean_object* v_a_12481_; lean_object* v_fst_12482_; lean_object* v_snd_12483_; lean_object* v_projFn_12484_; uint8_t v_binderInfo_12485_; lean_object* v___x_12486_; lean_object* v___f_12487_; uint8_t v___x_12488_; lean_object* v___x_12489_; +v_a_12481_ = lean_ctor_get(v___x_12480_, 0); +lean_inc(v_a_12481_); +lean_dec_ref_known(v___x_12480_, 1); +v_fst_12482_ = lean_ctor_get(v_a_12481_, 0); +lean_inc(v_fst_12482_); +v_snd_12483_ = lean_ctor_get(v_a_12481_, 1); +lean_inc(v_snd_12483_); +lean_dec(v_a_12481_); +v_projFn_12484_ = lean_ctor_get(v___y_12467_, 1); +lean_inc(v_projFn_12484_); +v_binderInfo_12485_ = lean_ctor_get_uint8(v___y_12467_, sizeof(void*)*4); +lean_dec_ref(v___y_12467_); +v___x_12486_ = lean_box(v_binderInfo_12485_); +lean_inc(v_fieldName_12352_); +v___f_12487_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___lam__1___boxed), 18, 9); +lean_closure_set(v___f_12487_, 0, v_structName_12350_); +lean_closure_set(v___f_12487_, 1, v_sourceStructNames_12348_); +lean_closure_set(v___f_12487_, 2, v_projFn_12484_); +lean_closure_set(v___f_12487_, 3, v_fieldName_12352_); +lean_closure_set(v___f_12487_, 4, v_declName_12468_); +lean_closure_set(v___f_12487_, 5, v___x_12486_); +lean_closure_set(v___f_12487_, 6, v_params_12351_); +lean_closure_set(v___f_12487_, 7, v_k_12354_); +lean_closure_set(v___f_12487_, 8, v_inSubobject_x3f_12349_); +v___x_12488_ = 0; +v___x_12489_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(v_fieldName_12352_, v_binderInfo_12485_, v_fst_12482_, v___f_12487_, v___x_12488_, v_snd_12483_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_); +return v___x_12489_; } else { -lean_object* v_a_12488_; lean_object* v___x_12490_; uint8_t v_isShared_12491_; uint8_t v_isSharedCheck_12495_; -lean_dec(v_declName_12466_); -lean_dec_ref(v___y_12465_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -lean_dec(v_inSubobject_x3f_12347_); -lean_dec(v_sourceStructNames_12346_); -v_a_12488_ = lean_ctor_get(v___x_12478_, 0); -v_isSharedCheck_12495_ = !lean_is_exclusive(v___x_12478_); -if (v_isSharedCheck_12495_ == 0) +lean_object* v_a_12490_; lean_object* v___x_12492_; uint8_t v_isShared_12493_; uint8_t v_isSharedCheck_12497_; +lean_dec(v_declName_12468_); +lean_dec_ref(v___y_12467_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +lean_dec(v_inSubobject_x3f_12349_); +lean_dec(v_sourceStructNames_12348_); +v_a_12490_ = lean_ctor_get(v___x_12480_, 0); +v_isSharedCheck_12497_ = !lean_is_exclusive(v___x_12480_); +if (v_isSharedCheck_12497_ == 0) { -v___x_12490_ = v___x_12478_; -v_isShared_12491_ = v_isSharedCheck_12495_; -goto v_resetjp_12489_; +v___x_12492_ = v___x_12480_; +v_isShared_12493_ = v_isSharedCheck_12497_; +goto v_resetjp_12491_; } else { -lean_inc(v_a_12488_); -lean_dec(v___x_12478_); -v___x_12490_ = lean_box(0); -v_isShared_12491_ = v_isSharedCheck_12495_; -goto v_resetjp_12489_; +lean_inc(v_a_12490_); +lean_dec(v___x_12480_); +v___x_12492_ = lean_box(0); +v_isShared_12493_ = v_isSharedCheck_12497_; +goto v_resetjp_12491_; } -v_resetjp_12489_: +v_resetjp_12491_: { -lean_object* v___x_12493_; -if (v_isShared_12491_ == 0) +lean_object* v___x_12495_; +if (v_isShared_12493_ == 0) { -v___x_12493_ = v___x_12490_; -goto v_reusejp_12492_; +v___x_12495_ = v___x_12492_; +goto v_reusejp_12494_; } else { -lean_object* v_reuseFailAlloc_12494_; -v_reuseFailAlloc_12494_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12494_, 0, v_a_12488_); -v___x_12493_ = v_reuseFailAlloc_12494_; -goto v_reusejp_12492_; +lean_object* v_reuseFailAlloc_12496_; +v_reuseFailAlloc_12496_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12496_, 0, v_a_12490_); +v___x_12495_ = v_reuseFailAlloc_12496_; +goto v_reusejp_12494_; } -v_reusejp_12492_: +v_reusejp_12494_: { -return v___x_12493_; +return v___x_12495_; } } } } else { -lean_object* v_a_12496_; lean_object* v___x_12498_; uint8_t v_isShared_12499_; uint8_t v_isSharedCheck_12503_; -lean_dec(v_declName_12466_); -lean_dec_ref(v___y_12465_); -lean_dec_ref(v___y_12464_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -lean_dec(v_inSubobject_x3f_12347_); -lean_dec(v_sourceStructNames_12346_); -v_a_12496_ = lean_ctor_get(v___x_12474_, 0); -v_isSharedCheck_12503_ = !lean_is_exclusive(v___x_12474_); -if (v_isSharedCheck_12503_ == 0) +lean_object* v_a_12498_; lean_object* v___x_12500_; uint8_t v_isShared_12501_; uint8_t v_isSharedCheck_12505_; +lean_dec(v_declName_12468_); +lean_dec_ref(v___y_12467_); +lean_dec_ref(v___y_12466_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +lean_dec(v_inSubobject_x3f_12349_); +lean_dec(v_sourceStructNames_12348_); +v_a_12498_ = lean_ctor_get(v___x_12476_, 0); +v_isSharedCheck_12505_ = !lean_is_exclusive(v___x_12476_); +if (v_isSharedCheck_12505_ == 0) { -v___x_12498_ = v___x_12474_; -v_isShared_12499_ = v_isSharedCheck_12503_; -goto v_resetjp_12497_; +v___x_12500_ = v___x_12476_; +v_isShared_12501_ = v_isSharedCheck_12505_; +goto v_resetjp_12499_; } else { -lean_inc(v_a_12496_); -lean_dec(v___x_12474_); -v___x_12498_ = lean_box(0); -v_isShared_12499_ = v_isSharedCheck_12503_; -goto v_resetjp_12497_; +lean_inc(v_a_12498_); +lean_dec(v___x_12476_); +v___x_12500_ = lean_box(0); +v_isShared_12501_ = v_isSharedCheck_12505_; +goto v_resetjp_12499_; } -v_resetjp_12497_: +v_resetjp_12499_: { -lean_object* v___x_12501_; -if (v_isShared_12499_ == 0) +lean_object* v___x_12503_; +if (v_isShared_12501_ == 0) { -v___x_12501_ = v___x_12498_; -goto v_reusejp_12500_; +v___x_12503_ = v___x_12500_; +goto v_reusejp_12502_; } else { -lean_object* v_reuseFailAlloc_12502_; -v_reuseFailAlloc_12502_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12502_, 0, v_a_12496_); -v___x_12501_ = v_reuseFailAlloc_12502_; -goto v_reusejp_12500_; +lean_object* v_reuseFailAlloc_12504_; +v_reuseFailAlloc_12504_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12504_, 0, v_a_12498_); +v___x_12503_ = v_reuseFailAlloc_12504_; +goto v_reusejp_12502_; } -v_reusejp_12500_: +v_reusejp_12502_: { -return v___x_12501_; +return v___x_12503_; } } } } -v___jp_12508_: +v___jp_12510_: { -lean_object* v___x_12516_; -v___x_12516_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_fieldType_12351_, v___y_12509_, v___y_12513_); -if (lean_obj_tag(v___x_12516_) == 0) +lean_object* v___x_12518_; +v___x_12518_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_fieldType_12353_, v___y_12511_, v___y_12515_); +if (lean_obj_tag(v___x_12518_) == 0) { -lean_object* v_a_12517_; lean_object* v_fst_12518_; lean_object* v_snd_12519_; lean_object* v___x_12521_; uint8_t v_isShared_12522_; uint8_t v_isSharedCheck_12645_; -v_a_12517_ = lean_ctor_get(v___x_12516_, 0); -lean_inc(v_a_12517_); -lean_dec_ref_known(v___x_12516_, 1); -v_fst_12518_ = lean_ctor_get(v_a_12517_, 0); -v_snd_12519_ = lean_ctor_get(v_a_12517_, 1); -v_isSharedCheck_12645_ = !lean_is_exclusive(v_a_12517_); -if (v_isSharedCheck_12645_ == 0) +lean_object* v_a_12519_; lean_object* v_fst_12520_; lean_object* v_snd_12521_; lean_object* v___x_12523_; uint8_t v_isShared_12524_; uint8_t v_isSharedCheck_12647_; +v_a_12519_ = lean_ctor_get(v___x_12518_, 0); +lean_inc(v_a_12519_); +lean_dec_ref_known(v___x_12518_, 1); +v_fst_12520_ = lean_ctor_get(v_a_12519_, 0); +v_snd_12521_ = lean_ctor_get(v_a_12519_, 1); +v_isSharedCheck_12647_ = !lean_is_exclusive(v_a_12519_); +if (v_isSharedCheck_12647_ == 0) { -v___x_12521_ = v_a_12517_; -v_isShared_12522_ = v_isSharedCheck_12645_; -goto v_resetjp_12520_; +v___x_12523_ = v_a_12519_; +v_isShared_12524_ = v_isSharedCheck_12647_; +goto v_resetjp_12522_; } else { -lean_inc(v_snd_12519_); -lean_inc(v_fst_12518_); -lean_dec(v_a_12517_); -v___x_12521_ = lean_box(0); -v_isShared_12522_ = v_isSharedCheck_12645_; -goto v_resetjp_12520_; +lean_inc(v_snd_12521_); +lean_inc(v_fst_12520_); +lean_dec(v_a_12519_); +v___x_12523_ = lean_box(0); +v_isShared_12524_ = v_isSharedCheck_12647_; +goto v_resetjp_12522_; } -v_resetjp_12520_: -{ -lean_object* v___x_12523_; lean_object* v_env_12524_; lean_object* v___x_12525_; -v___x_12523_ = lean_st_ref_get(v___y_12515_); -v_env_12524_ = lean_ctor_get(v___x_12523_, 0); -lean_inc_ref(v_env_12524_); -lean_dec(v___x_12523_); -lean_inc(v_fieldName_12350_); -lean_inc(v_structName_12348_); -v___x_12525_ = l_Lean_getFieldInfo_x3f(v_env_12524_, v_structName_12348_, v_fieldName_12350_); -if (lean_obj_tag(v___x_12525_) == 1) +v_resetjp_12522_: { -lean_object* v_val_12526_; lean_object* v_projFn_12527_; lean_object* v_subobject_x3f_12528_; uint8_t v_binderInfo_12529_; lean_object* v___x_12530_; -v_val_12526_ = lean_ctor_get(v___x_12525_, 0); -lean_inc(v_val_12526_); -lean_dec_ref_known(v___x_12525_, 1); -v_projFn_12527_ = lean_ctor_get(v_val_12526_, 1); -v_subobject_x3f_12528_ = lean_ctor_get(v_val_12526_, 2); -v_binderInfo_12529_ = lean_ctor_get_uint8(v_val_12526_, sizeof(void*)*4); -v___x_12530_ = lean_expr_consume_type_annotations(v_fst_12518_); -if (lean_obj_tag(v_subobject_x3f_12528_) == 1) -{ -lean_object* v___x_12532_; -lean_dec(v_val_12526_); -lean_dec_ref(v_k_12352_); -lean_dec_ref(v_params_12349_); -if (v_isShared_12522_ == 0) -{ -lean_ctor_set_tag(v___x_12521_, 1); -lean_ctor_set(v___x_12521_, 1, v_sourceStructNames_12346_); -lean_ctor_set(v___x_12521_, 0, v_structName_12348_); -v___x_12532_ = v___x_12521_; -goto v_reusejp_12531_; -} -else -{ -lean_object* v_reuseFailAlloc_12535_; -v_reuseFailAlloc_12535_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12535_, 0, v_structName_12348_); -lean_ctor_set(v_reuseFailAlloc_12535_, 1, v_sourceStructNames_12346_); -v___x_12532_ = v_reuseFailAlloc_12535_; -goto v_reusejp_12531_; -} -v_reusejp_12531_: -{ -lean_object* v___x_12533_; lean_object* v___x_12534_; -v___x_12533_ = lean_box(0); -lean_inc(v_fieldName_12350_); -v___x_12534_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(v_view_12345_, v___x_12532_, v_binderInfo_12529_, v_fieldName_12350_, v___x_12530_, v_inSubobject_x3f_12347_, v___f_12507_, v_fieldName_12350_, v___x_12533_, v_snd_12519_, v___y_12510_, v___y_12511_, v___y_12512_, v___y_12513_, v___y_12514_, v___y_12515_); -return v___x_12534_; -} -} -else -{ -lean_object* v___x_12536_; -lean_dec_ref(v___f_12507_); -v___x_12536_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_fieldName_12350_, v_snd_12519_); -if (lean_obj_tag(v___x_12536_) == 0) -{ -lean_object* v_a_12537_; lean_object* v_fst_12538_; -v_a_12537_ = lean_ctor_get(v___x_12536_, 0); -lean_inc(v_a_12537_); -lean_dec_ref_known(v___x_12536_, 1); -v_fst_12538_ = lean_ctor_get(v_a_12537_, 0); -if (lean_obj_tag(v_fst_12538_) == 1) -{ -lean_object* v_snd_12539_; lean_object* v___x_12541_; uint8_t v_isShared_12542_; uint8_t v_isSharedCheck_12572_; -lean_inc_ref(v_fst_12538_); -lean_dec(v_val_12526_); -lean_dec(v_inSubobject_x3f_12347_); -lean_dec(v_sourceStructNames_12346_); -lean_dec_ref(v_view_12345_); -v_snd_12539_ = lean_ctor_get(v_a_12537_, 1); -v_isSharedCheck_12572_ = !lean_is_exclusive(v_a_12537_); -if (v_isSharedCheck_12572_ == 0) -{ -lean_object* v_unused_12573_; -v_unused_12573_ = lean_ctor_get(v_a_12537_, 0); -lean_dec(v_unused_12573_); -v___x_12541_ = v_a_12537_; -v_isShared_12542_ = v_isSharedCheck_12572_; -goto v_resetjp_12540_; -} -else -{ -lean_inc(v_snd_12539_); -lean_dec(v_a_12537_); -v___x_12541_ = lean_box(0); -v_isShared_12542_ = v_isSharedCheck_12572_; -goto v_resetjp_12540_; -} -v_resetjp_12540_: -{ -lean_object* v_val_12543_; lean_object* v_options_12544_; lean_object* v___x_12545_; uint8_t v___x_12546_; -v_val_12543_ = lean_ctor_get(v_fst_12538_, 0); -lean_inc(v_val_12543_); -lean_dec_ref_known(v_fst_12538_, 1); -v_options_12544_ = lean_ctor_get(v___y_12514_, 2); -v___x_12545_ = l_Lean_Elab_Command_structureDiamondWarning; -v___x_12546_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v_options_12544_, v___x_12545_); -if (v___x_12546_ == 0) -{ -lean_del_object(v___x_12541_); -lean_del_object(v___x_12521_); -v___y_12398_ = v___x_12530_; -v___y_12399_ = v_val_12543_; -v___y_12400_ = v_snd_12539_; -v___y_12401_ = v___y_12510_; -v___y_12402_ = v___y_12511_; +lean_object* v___x_12525_; lean_object* v_env_12526_; lean_object* v___x_12527_; +v___x_12525_ = lean_st_ref_get(v___y_12517_); +v_env_12526_ = lean_ctor_get(v___x_12525_, 0); +lean_inc_ref(v_env_12526_); +lean_dec(v___x_12525_); +lean_inc(v_fieldName_12352_); +lean_inc(v_structName_12350_); +v___x_12527_ = l_Lean_getFieldInfo_x3f(v_env_12526_, v_structName_12350_, v_fieldName_12352_); +if (lean_obj_tag(v___x_12527_) == 1) +{ +lean_object* v_val_12528_; lean_object* v_projFn_12529_; lean_object* v_subobject_x3f_12530_; uint8_t v_binderInfo_12531_; lean_object* v___x_12532_; +v_val_12528_ = lean_ctor_get(v___x_12527_, 0); +lean_inc(v_val_12528_); +lean_dec_ref_known(v___x_12527_, 1); +v_projFn_12529_ = lean_ctor_get(v_val_12528_, 1); +v_subobject_x3f_12530_ = lean_ctor_get(v_val_12528_, 2); +v_binderInfo_12531_ = lean_ctor_get_uint8(v_val_12528_, sizeof(void*)*4); +v___x_12532_ = lean_expr_consume_type_annotations(v_fst_12520_); +if (lean_obj_tag(v_subobject_x3f_12530_) == 1) +{ +lean_object* v___x_12534_; +lean_dec(v_val_12528_); +lean_dec_ref(v_k_12354_); +lean_dec_ref(v_params_12351_); +if (v_isShared_12524_ == 0) +{ +lean_ctor_set_tag(v___x_12523_, 1); +lean_ctor_set(v___x_12523_, 1, v_sourceStructNames_12348_); +lean_ctor_set(v___x_12523_, 0, v_structName_12350_); +v___x_12534_ = v___x_12523_; +goto v_reusejp_12533_; +} +else +{ +lean_object* v_reuseFailAlloc_12537_; +v_reuseFailAlloc_12537_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12537_, 0, v_structName_12350_); +lean_ctor_set(v_reuseFailAlloc_12537_, 1, v_sourceStructNames_12348_); +v___x_12534_ = v_reuseFailAlloc_12537_; +goto v_reusejp_12533_; +} +v_reusejp_12533_: +{ +lean_object* v___x_12535_; lean_object* v___x_12536_; +v___x_12535_ = lean_box(0); +lean_inc(v_fieldName_12352_); +v___x_12536_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(v_view_12347_, v___x_12534_, v_binderInfo_12531_, v_fieldName_12352_, v___x_12532_, v_inSubobject_x3f_12349_, v___f_12509_, v_fieldName_12352_, v___x_12535_, v_snd_12521_, v___y_12512_, v___y_12513_, v___y_12514_, v___y_12515_, v___y_12516_, v___y_12517_); +return v___x_12536_; +} +} +else +{ +lean_object* v___x_12538_; +lean_dec_ref(v___f_12509_); +v___x_12538_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_fieldName_12352_, v_snd_12521_); +if (lean_obj_tag(v___x_12538_) == 0) +{ +lean_object* v_a_12539_; lean_object* v_fst_12540_; +v_a_12539_ = lean_ctor_get(v___x_12538_, 0); +lean_inc(v_a_12539_); +lean_dec_ref_known(v___x_12538_, 1); +v_fst_12540_ = lean_ctor_get(v_a_12539_, 0); +if (lean_obj_tag(v_fst_12540_) == 1) +{ +lean_object* v_snd_12541_; lean_object* v___x_12543_; uint8_t v_isShared_12544_; uint8_t v_isSharedCheck_12574_; +lean_inc_ref(v_fst_12540_); +lean_dec(v_val_12528_); +lean_dec(v_inSubobject_x3f_12349_); +lean_dec(v_sourceStructNames_12348_); +lean_dec_ref(v_view_12347_); +v_snd_12541_ = lean_ctor_get(v_a_12539_, 1); +v_isSharedCheck_12574_ = !lean_is_exclusive(v_a_12539_); +if (v_isSharedCheck_12574_ == 0) +{ +lean_object* v_unused_12575_; +v_unused_12575_ = lean_ctor_get(v_a_12539_, 0); +lean_dec(v_unused_12575_); +v___x_12543_ = v_a_12539_; +v_isShared_12544_ = v_isSharedCheck_12574_; +goto v_resetjp_12542_; +} +else +{ +lean_inc(v_snd_12541_); +lean_dec(v_a_12539_); +v___x_12543_ = lean_box(0); +v_isShared_12544_ = v_isSharedCheck_12574_; +goto v_resetjp_12542_; +} +v_resetjp_12542_: +{ +lean_object* v_val_12545_; lean_object* v_options_12546_; lean_object* v___x_12547_; uint8_t v___x_12548_; +v_val_12545_ = lean_ctor_get(v_fst_12540_, 0); +lean_inc(v_val_12545_); +lean_dec_ref_known(v_fst_12540_, 1); +v_options_12546_ = lean_ctor_get(v___y_12516_, 2); +v___x_12547_ = l_Lean_Elab_Command_structureDiamondWarning; +v___x_12548_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v_options_12546_, v___x_12547_); +if (v___x_12548_ == 0) +{ +lean_del_object(v___x_12543_); +lean_del_object(v___x_12523_); +v___y_12400_ = v___x_12532_; +v___y_12401_ = v_val_12545_; +v___y_12402_ = v_snd_12541_; v___y_12403_ = v___y_12512_; v___y_12404_ = v___y_12513_; v___y_12405_ = v___y_12514_; v___y_12406_ = v___y_12515_; -goto v___jp_12397_; +v___y_12407_ = v___y_12516_; +v___y_12408_ = v___y_12517_; +goto v___jp_12399_; } else { -lean_object* v___x_12547_; lean_object* v___x_12548_; lean_object* v___x_12550_; -v___x_12547_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); -lean_inc(v_fieldName_12350_); -v___x_12548_ = l_Lean_MessageData_ofName(v_fieldName_12350_); -if (v_isShared_12542_ == 0) +lean_object* v___x_12549_; lean_object* v___x_12550_; lean_object* v___x_12552_; +v___x_12549_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); +lean_inc(v_fieldName_12352_); +v___x_12550_ = l_Lean_MessageData_ofName(v_fieldName_12352_); +if (v_isShared_12544_ == 0) { -lean_ctor_set_tag(v___x_12541_, 7); -lean_ctor_set(v___x_12541_, 1, v___x_12548_); -lean_ctor_set(v___x_12541_, 0, v___x_12547_); -v___x_12550_ = v___x_12541_; -goto v_reusejp_12549_; +lean_ctor_set_tag(v___x_12543_, 7); +lean_ctor_set(v___x_12543_, 1, v___x_12550_); +lean_ctor_set(v___x_12543_, 0, v___x_12549_); +v___x_12552_ = v___x_12543_; +goto v_reusejp_12551_; } else { -lean_object* v_reuseFailAlloc_12571_; -v_reuseFailAlloc_12571_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12571_, 0, v___x_12547_); -lean_ctor_set(v_reuseFailAlloc_12571_, 1, v___x_12548_); -v___x_12550_ = v_reuseFailAlloc_12571_; -goto v_reusejp_12549_; +lean_object* v_reuseFailAlloc_12573_; +v_reuseFailAlloc_12573_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12573_, 0, v___x_12549_); +lean_ctor_set(v_reuseFailAlloc_12573_, 1, v___x_12550_); +v___x_12552_ = v_reuseFailAlloc_12573_; +goto v_reusejp_12551_; } -v_reusejp_12549_: +v_reusejp_12551_: { -lean_object* v___x_12551_; lean_object* v___x_12553_; -v___x_12551_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3); -if (v_isShared_12522_ == 0) +lean_object* v___x_12553_; lean_object* v___x_12555_; +v___x_12553_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg___closed__3); +if (v_isShared_12524_ == 0) { -lean_ctor_set_tag(v___x_12521_, 7); -lean_ctor_set(v___x_12521_, 1, v___x_12551_); -lean_ctor_set(v___x_12521_, 0, v___x_12550_); -v___x_12553_ = v___x_12521_; -goto v_reusejp_12552_; +lean_ctor_set_tag(v___x_12523_, 7); +lean_ctor_set(v___x_12523_, 1, v___x_12553_); +lean_ctor_set(v___x_12523_, 0, v___x_12552_); +v___x_12555_ = v___x_12523_; +goto v_reusejp_12554_; } else { -lean_object* v_reuseFailAlloc_12570_; -v_reuseFailAlloc_12570_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12570_, 0, v___x_12550_); -lean_ctor_set(v_reuseFailAlloc_12570_, 1, v___x_12551_); -v___x_12553_ = v_reuseFailAlloc_12570_; -goto v_reusejp_12552_; -} -v_reusejp_12552_: -{ -uint8_t v___x_12554_; lean_object* v___x_12555_; lean_object* v___x_12556_; lean_object* v___x_12557_; lean_object* v___x_12558_; lean_object* v___x_12559_; -v___x_12554_ = 0; -lean_inc(v_structName_12348_); -v___x_12555_ = l_Lean_MessageData_ofConstName(v_structName_12348_, v___x_12554_); -v___x_12556_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12556_, 0, v___x_12553_); -lean_ctor_set(v___x_12556_, 1, v___x_12555_); -v___x_12557_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +lean_object* v_reuseFailAlloc_12572_; +v_reuseFailAlloc_12572_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12572_, 0, v___x_12552_); +lean_ctor_set(v_reuseFailAlloc_12572_, 1, v___x_12553_); +v___x_12555_ = v_reuseFailAlloc_12572_; +goto v_reusejp_12554_; +} +v_reusejp_12554_: +{ +uint8_t v___x_12556_; lean_object* v___x_12557_; lean_object* v___x_12558_; lean_object* v___x_12559_; lean_object* v___x_12560_; lean_object* v___x_12561_; +v___x_12556_ = 0; +lean_inc(v_structName_12350_); +v___x_12557_ = l_Lean_MessageData_ofConstName(v_structName_12350_, v___x_12556_); v___x_12558_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12558_, 0, v___x_12556_); +lean_ctor_set(v___x_12558_, 0, v___x_12555_); lean_ctor_set(v___x_12558_, 1, v___x_12557_); -v___x_12559_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(v___x_12558_, v_snd_12539_, v___y_12510_, v___y_12511_, v___y_12512_, v___y_12513_, v___y_12514_, v___y_12515_); -if (lean_obj_tag(v___x_12559_) == 0) -{ -lean_object* v_a_12560_; lean_object* v_snd_12561_; -v_a_12560_ = lean_ctor_get(v___x_12559_, 0); -lean_inc(v_a_12560_); -lean_dec_ref_known(v___x_12559_, 1); -v_snd_12561_ = lean_ctor_get(v_a_12560_, 1); -lean_inc(v_snd_12561_); -lean_dec(v_a_12560_); -v___y_12398_ = v___x_12530_; -v___y_12399_ = v_val_12543_; -v___y_12400_ = v_snd_12561_; -v___y_12401_ = v___y_12510_; -v___y_12402_ = v___y_12511_; +v___x_12559_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +v___x_12560_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12560_, 0, v___x_12558_); +lean_ctor_set(v___x_12560_, 1, v___x_12559_); +v___x_12561_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(v___x_12560_, v_snd_12541_, v___y_12512_, v___y_12513_, v___y_12514_, v___y_12515_, v___y_12516_, v___y_12517_); +if (lean_obj_tag(v___x_12561_) == 0) +{ +lean_object* v_a_12562_; lean_object* v_snd_12563_; +v_a_12562_ = lean_ctor_get(v___x_12561_, 0); +lean_inc(v_a_12562_); +lean_dec_ref_known(v___x_12561_, 1); +v_snd_12563_ = lean_ctor_get(v_a_12562_, 1); +lean_inc(v_snd_12563_); +lean_dec(v_a_12562_); +v___y_12400_ = v___x_12532_; +v___y_12401_ = v_val_12545_; +v___y_12402_ = v_snd_12563_; v___y_12403_ = v___y_12512_; v___y_12404_ = v___y_12513_; v___y_12405_ = v___y_12514_; v___y_12406_ = v___y_12515_; -goto v___jp_12397_; +v___y_12407_ = v___y_12516_; +v___y_12408_ = v___y_12517_; +goto v___jp_12399_; } else { -lean_object* v_a_12562_; lean_object* v___x_12564_; uint8_t v_isShared_12565_; uint8_t v_isSharedCheck_12569_; -lean_dec(v_val_12543_); -lean_dec_ref(v___x_12530_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -v_a_12562_ = lean_ctor_get(v___x_12559_, 0); -v_isSharedCheck_12569_ = !lean_is_exclusive(v___x_12559_); -if (v_isSharedCheck_12569_ == 0) +lean_object* v_a_12564_; lean_object* v___x_12566_; uint8_t v_isShared_12567_; uint8_t v_isSharedCheck_12571_; +lean_dec(v_val_12545_); +lean_dec_ref(v___x_12532_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +v_a_12564_ = lean_ctor_get(v___x_12561_, 0); +v_isSharedCheck_12571_ = !lean_is_exclusive(v___x_12561_); +if (v_isSharedCheck_12571_ == 0) { -v___x_12564_ = v___x_12559_; -v_isShared_12565_ = v_isSharedCheck_12569_; -goto v_resetjp_12563_; +v___x_12566_ = v___x_12561_; +v_isShared_12567_ = v_isSharedCheck_12571_; +goto v_resetjp_12565_; } else { -lean_inc(v_a_12562_); -lean_dec(v___x_12559_); -v___x_12564_ = lean_box(0); -v_isShared_12565_ = v_isSharedCheck_12569_; -goto v_resetjp_12563_; +lean_inc(v_a_12564_); +lean_dec(v___x_12561_); +v___x_12566_ = lean_box(0); +v_isShared_12567_ = v_isSharedCheck_12571_; +goto v_resetjp_12565_; } -v_resetjp_12563_: +v_resetjp_12565_: { -lean_object* v___x_12567_; -if (v_isShared_12565_ == 0) +lean_object* v___x_12569_; +if (v_isShared_12567_ == 0) { -v___x_12567_ = v___x_12564_; -goto v_reusejp_12566_; +v___x_12569_ = v___x_12566_; +goto v_reusejp_12568_; } else { -lean_object* v_reuseFailAlloc_12568_; -v_reuseFailAlloc_12568_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12568_, 0, v_a_12562_); -v___x_12567_ = v_reuseFailAlloc_12568_; -goto v_reusejp_12566_; +lean_object* v_reuseFailAlloc_12570_; +v_reuseFailAlloc_12570_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12570_, 0, v_a_12564_); +v___x_12569_ = v_reuseFailAlloc_12570_; +goto v_reusejp_12568_; } -v_reusejp_12566_: +v_reusejp_12568_: { -return v___x_12567_; +return v___x_12569_; } } } @@ -36620,343 +36625,343 @@ return v___x_12567_; } else { -lean_object* v_toInductiveView_12574_; lean_object* v_snd_12575_; lean_object* v_declName_12576_; lean_object* v___x_12577_; -lean_del_object(v___x_12521_); -v_toInductiveView_12574_ = lean_ctor_get(v_view_12345_, 0); -lean_inc_ref(v_toInductiveView_12574_); -lean_dec_ref(v_view_12345_); -v_snd_12575_ = lean_ctor_get(v_a_12537_, 1); -lean_inc(v_snd_12575_); -lean_dec(v_a_12537_); -v_declName_12576_ = lean_ctor_get(v_toInductiveView_12574_, 4); -lean_inc(v_declName_12576_); -lean_dec_ref(v_toInductiveView_12574_); -lean_inc(v_fieldName_12350_); -v___x_12577_ = l_Lean_Name_append(v_declName_12576_, v_fieldName_12350_); -if (lean_obj_tag(v_inSubobject_x3f_12347_) == 0) -{ -lean_object* v___x_12578_; -lean_inc(v_val_12526_); -v___x_12578_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___redArg(v_val_12526_, v___y_12515_); -if (lean_obj_tag(v___x_12578_) == 0) +lean_object* v_toInductiveView_12576_; lean_object* v_snd_12577_; lean_object* v_declName_12578_; lean_object* v___x_12579_; +lean_del_object(v___x_12523_); +v_toInductiveView_12576_ = lean_ctor_get(v_view_12347_, 0); +lean_inc_ref(v_toInductiveView_12576_); +lean_dec_ref(v_view_12347_); +v_snd_12577_ = lean_ctor_get(v_a_12539_, 1); +lean_inc(v_snd_12577_); +lean_dec(v_a_12539_); +v_declName_12578_ = lean_ctor_get(v_toInductiveView_12576_, 4); +lean_inc(v_declName_12578_); +lean_dec_ref(v_toInductiveView_12576_); +lean_inc(v_fieldName_12352_); +v___x_12579_ = l_Lean_Name_append(v_declName_12578_, v_fieldName_12352_); +if (lean_obj_tag(v_inSubobject_x3f_12349_) == 0) { -lean_object* v_a_12579_; lean_object* v___x_12580_; -v_a_12579_ = lean_ctor_get(v___x_12578_, 0); -lean_inc(v_a_12579_); -lean_dec_ref_known(v___x_12578_, 1); -v___x_12580_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__12(v_a_12579_, v___x_12577_, v_snd_12575_, v___y_12510_, v___y_12511_, v___y_12512_, v___y_12513_, v___y_12514_, v___y_12515_); -lean_dec(v_a_12579_); +lean_object* v___x_12580_; +lean_inc(v_val_12528_); +v___x_12580_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_toModifiers___redArg(v_val_12528_, v___y_12517_); if (lean_obj_tag(v___x_12580_) == 0) { -lean_object* v_a_12581_; lean_object* v_fst_12582_; lean_object* v_snd_12583_; lean_object* v___x_12584_; +lean_object* v_a_12581_; lean_object* v___x_12582_; v_a_12581_ = lean_ctor_get(v___x_12580_, 0); lean_inc(v_a_12581_); lean_dec_ref_known(v___x_12580_, 1); -v_fst_12582_ = lean_ctor_get(v_a_12581_, 0); -lean_inc_n(v_fst_12582_, 2); -v_snd_12583_ = lean_ctor_get(v_a_12581_, 1); -lean_inc(v_snd_12583_); +v___x_12582_ = l_Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__12(v_a_12581_, v___x_12579_, v_snd_12577_, v___y_12512_, v___y_12513_, v___y_12514_, v___y_12515_, v___y_12516_, v___y_12517_); lean_dec(v_a_12581_); -lean_inc(v_projFn_12527_); -v___x_12584_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg(v_fst_12582_, v_projFn_12527_, v_snd_12583_, v___y_12512_, v___y_12513_, v___y_12514_, v___y_12515_); -if (lean_obj_tag(v___x_12584_) == 0) -{ -lean_object* v_a_12585_; lean_object* v_snd_12586_; lean_object* v_ref_12587_; lean_object* v___x_12588_; lean_object* v___x_12589_; -v_a_12585_ = lean_ctor_get(v___x_12584_, 0); -lean_inc(v_a_12585_); -lean_dec_ref_known(v___x_12584_, 1); -v_snd_12586_ = lean_ctor_get(v_a_12585_, 1); -lean_inc(v_snd_12586_); -lean_dec(v_a_12585_); -v_ref_12587_ = lean_ctor_get(v___y_12514_, 5); -v___x_12588_ = lean_box(0); -lean_inc(v_fst_12582_); -v___x_12589_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14(v_fst_12582_, v_ref_12587_, v___x_12588_, v_snd_12586_, v___y_12510_, v___y_12511_, v___y_12512_, v___y_12513_, v___y_12514_, v___y_12515_); -if (lean_obj_tag(v___x_12589_) == 0) -{ -lean_object* v_a_12590_; lean_object* v_snd_12591_; -v_a_12590_ = lean_ctor_get(v___x_12589_, 0); -lean_inc(v_a_12590_); -lean_dec_ref_known(v___x_12589_, 1); -v_snd_12591_ = lean_ctor_get(v_a_12590_, 1); -lean_inc(v_snd_12591_); -lean_dec(v_a_12590_); -v___y_12464_ = v___x_12530_; -v___y_12465_ = v_val_12526_; -v_declName_12466_ = v_fst_12582_; -v___y_12467_ = v_snd_12591_; -v___y_12468_ = v___y_12510_; -v___y_12469_ = v___y_12511_; +if (lean_obj_tag(v___x_12582_) == 0) +{ +lean_object* v_a_12583_; lean_object* v_fst_12584_; lean_object* v_snd_12585_; lean_object* v___x_12586_; +v_a_12583_ = lean_ctor_get(v___x_12582_, 0); +lean_inc(v_a_12583_); +lean_dec_ref_known(v___x_12582_, 1); +v_fst_12584_ = lean_ctor_get(v_a_12583_, 0); +lean_inc_n(v_fst_12584_, 2); +v_snd_12585_ = lean_ctor_get(v_a_12583_, 1); +lean_inc(v_snd_12585_); +lean_dec(v_a_12583_); +lean_inc(v_projFn_12529_); +v___x_12586_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg(v_fst_12584_, v_projFn_12529_, v_snd_12585_, v___y_12514_, v___y_12515_, v___y_12516_, v___y_12517_); +if (lean_obj_tag(v___x_12586_) == 0) +{ +lean_object* v_a_12587_; lean_object* v_snd_12588_; lean_object* v_ref_12589_; lean_object* v___x_12590_; lean_object* v___x_12591_; +v_a_12587_ = lean_ctor_get(v___x_12586_, 0); +lean_inc(v_a_12587_); +lean_dec_ref_known(v___x_12586_, 1); +v_snd_12588_ = lean_ctor_get(v_a_12587_, 1); +lean_inc(v_snd_12588_); +lean_dec(v_a_12587_); +v_ref_12589_ = lean_ctor_get(v___y_12516_, 5); +v___x_12590_ = lean_box(0); +lean_inc(v_fst_12584_); +v___x_12591_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14(v_fst_12584_, v_ref_12589_, v___x_12590_, v_snd_12588_, v___y_12512_, v___y_12513_, v___y_12514_, v___y_12515_, v___y_12516_, v___y_12517_); +if (lean_obj_tag(v___x_12591_) == 0) +{ +lean_object* v_a_12592_; lean_object* v_snd_12593_; +v_a_12592_ = lean_ctor_get(v___x_12591_, 0); +lean_inc(v_a_12592_); +lean_dec_ref_known(v___x_12591_, 1); +v_snd_12593_ = lean_ctor_get(v_a_12592_, 1); +lean_inc(v_snd_12593_); +lean_dec(v_a_12592_); +v___y_12466_ = v___x_12532_; +v___y_12467_ = v_val_12528_; +v_declName_12468_ = v_fst_12584_; +v___y_12469_ = v_snd_12593_; v___y_12470_ = v___y_12512_; v___y_12471_ = v___y_12513_; v___y_12472_ = v___y_12514_; v___y_12473_ = v___y_12515_; -goto v___jp_12463_; +v___y_12474_ = v___y_12516_; +v___y_12475_ = v___y_12517_; +goto v___jp_12465_; } else { -lean_object* v_a_12592_; lean_object* v___x_12594_; uint8_t v_isShared_12595_; uint8_t v_isSharedCheck_12599_; -lean_dec(v_fst_12582_); -lean_dec_ref(v___x_12530_); -lean_dec(v_val_12526_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -lean_dec(v_sourceStructNames_12346_); -v_a_12592_ = lean_ctor_get(v___x_12589_, 0); -v_isSharedCheck_12599_ = !lean_is_exclusive(v___x_12589_); -if (v_isSharedCheck_12599_ == 0) +lean_object* v_a_12594_; lean_object* v___x_12596_; uint8_t v_isShared_12597_; uint8_t v_isSharedCheck_12601_; +lean_dec(v_fst_12584_); +lean_dec_ref(v___x_12532_); +lean_dec(v_val_12528_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +lean_dec(v_sourceStructNames_12348_); +v_a_12594_ = lean_ctor_get(v___x_12591_, 0); +v_isSharedCheck_12601_ = !lean_is_exclusive(v___x_12591_); +if (v_isSharedCheck_12601_ == 0) { -v___x_12594_ = v___x_12589_; -v_isShared_12595_ = v_isSharedCheck_12599_; -goto v_resetjp_12593_; +v___x_12596_ = v___x_12591_; +v_isShared_12597_ = v_isSharedCheck_12601_; +goto v_resetjp_12595_; } else { -lean_inc(v_a_12592_); -lean_dec(v___x_12589_); -v___x_12594_ = lean_box(0); -v_isShared_12595_ = v_isSharedCheck_12599_; -goto v_resetjp_12593_; +lean_inc(v_a_12594_); +lean_dec(v___x_12591_); +v___x_12596_ = lean_box(0); +v_isShared_12597_ = v_isSharedCheck_12601_; +goto v_resetjp_12595_; } -v_resetjp_12593_: +v_resetjp_12595_: { -lean_object* v___x_12597_; -if (v_isShared_12595_ == 0) +lean_object* v___x_12599_; +if (v_isShared_12597_ == 0) { -v___x_12597_ = v___x_12594_; -goto v_reusejp_12596_; +v___x_12599_ = v___x_12596_; +goto v_reusejp_12598_; } else { -lean_object* v_reuseFailAlloc_12598_; -v_reuseFailAlloc_12598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12598_, 0, v_a_12592_); -v___x_12597_ = v_reuseFailAlloc_12598_; -goto v_reusejp_12596_; +lean_object* v_reuseFailAlloc_12600_; +v_reuseFailAlloc_12600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12600_, 0, v_a_12594_); +v___x_12599_ = v_reuseFailAlloc_12600_; +goto v_reusejp_12598_; } -v_reusejp_12596_: +v_reusejp_12598_: { -return v___x_12597_; +return v___x_12599_; } } } } else { -lean_object* v_a_12600_; lean_object* v___x_12602_; uint8_t v_isShared_12603_; uint8_t v_isSharedCheck_12607_; -lean_dec(v_fst_12582_); -lean_dec_ref(v___x_12530_); -lean_dec(v_val_12526_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -lean_dec(v_sourceStructNames_12346_); -v_a_12600_ = lean_ctor_get(v___x_12584_, 0); -v_isSharedCheck_12607_ = !lean_is_exclusive(v___x_12584_); -if (v_isSharedCheck_12607_ == 0) +lean_object* v_a_12602_; lean_object* v___x_12604_; uint8_t v_isShared_12605_; uint8_t v_isSharedCheck_12609_; +lean_dec(v_fst_12584_); +lean_dec_ref(v___x_12532_); +lean_dec(v_val_12528_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +lean_dec(v_sourceStructNames_12348_); +v_a_12602_ = lean_ctor_get(v___x_12586_, 0); +v_isSharedCheck_12609_ = !lean_is_exclusive(v___x_12586_); +if (v_isSharedCheck_12609_ == 0) { -v___x_12602_ = v___x_12584_; -v_isShared_12603_ = v_isSharedCheck_12607_; -goto v_resetjp_12601_; +v___x_12604_ = v___x_12586_; +v_isShared_12605_ = v_isSharedCheck_12609_; +goto v_resetjp_12603_; } else { -lean_inc(v_a_12600_); -lean_dec(v___x_12584_); -v___x_12602_ = lean_box(0); -v_isShared_12603_ = v_isSharedCheck_12607_; -goto v_resetjp_12601_; +lean_inc(v_a_12602_); +lean_dec(v___x_12586_); +v___x_12604_ = lean_box(0); +v_isShared_12605_ = v_isSharedCheck_12609_; +goto v_resetjp_12603_; } -v_resetjp_12601_: +v_resetjp_12603_: { -lean_object* v___x_12605_; -if (v_isShared_12603_ == 0) +lean_object* v___x_12607_; +if (v_isShared_12605_ == 0) { -v___x_12605_ = v___x_12602_; -goto v_reusejp_12604_; +v___x_12607_ = v___x_12604_; +goto v_reusejp_12606_; } else { -lean_object* v_reuseFailAlloc_12606_; -v_reuseFailAlloc_12606_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12606_, 0, v_a_12600_); -v___x_12605_ = v_reuseFailAlloc_12606_; -goto v_reusejp_12604_; +lean_object* v_reuseFailAlloc_12608_; +v_reuseFailAlloc_12608_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12608_, 0, v_a_12602_); +v___x_12607_ = v_reuseFailAlloc_12608_; +goto v_reusejp_12606_; } -v_reusejp_12604_: +v_reusejp_12606_: { -return v___x_12605_; +return v___x_12607_; } } } } else { -lean_object* v_a_12608_; lean_object* v___x_12610_; uint8_t v_isShared_12611_; uint8_t v_isSharedCheck_12615_; -lean_dec_ref(v___x_12530_); -lean_dec(v_val_12526_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -lean_dec(v_sourceStructNames_12346_); -v_a_12608_ = lean_ctor_get(v___x_12580_, 0); -v_isSharedCheck_12615_ = !lean_is_exclusive(v___x_12580_); -if (v_isSharedCheck_12615_ == 0) +lean_object* v_a_12610_; lean_object* v___x_12612_; uint8_t v_isShared_12613_; uint8_t v_isSharedCheck_12617_; +lean_dec_ref(v___x_12532_); +lean_dec(v_val_12528_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +lean_dec(v_sourceStructNames_12348_); +v_a_12610_ = lean_ctor_get(v___x_12582_, 0); +v_isSharedCheck_12617_ = !lean_is_exclusive(v___x_12582_); +if (v_isSharedCheck_12617_ == 0) { -v___x_12610_ = v___x_12580_; -v_isShared_12611_ = v_isSharedCheck_12615_; -goto v_resetjp_12609_; +v___x_12612_ = v___x_12582_; +v_isShared_12613_ = v_isSharedCheck_12617_; +goto v_resetjp_12611_; } else { -lean_inc(v_a_12608_); -lean_dec(v___x_12580_); -v___x_12610_ = lean_box(0); -v_isShared_12611_ = v_isSharedCheck_12615_; -goto v_resetjp_12609_; +lean_inc(v_a_12610_); +lean_dec(v___x_12582_); +v___x_12612_ = lean_box(0); +v_isShared_12613_ = v_isSharedCheck_12617_; +goto v_resetjp_12611_; } -v_resetjp_12609_: +v_resetjp_12611_: { -lean_object* v___x_12613_; -if (v_isShared_12611_ == 0) +lean_object* v___x_12615_; +if (v_isShared_12613_ == 0) { -v___x_12613_ = v___x_12610_; -goto v_reusejp_12612_; +v___x_12615_ = v___x_12612_; +goto v_reusejp_12614_; } else { -lean_object* v_reuseFailAlloc_12614_; -v_reuseFailAlloc_12614_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12614_, 0, v_a_12608_); -v___x_12613_ = v_reuseFailAlloc_12614_; -goto v_reusejp_12612_; +lean_object* v_reuseFailAlloc_12616_; +v_reuseFailAlloc_12616_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12616_, 0, v_a_12610_); +v___x_12615_ = v_reuseFailAlloc_12616_; +goto v_reusejp_12614_; } -v_reusejp_12612_: +v_reusejp_12614_: { -return v___x_12613_; +return v___x_12615_; } } } } else { -lean_object* v_a_12616_; lean_object* v___x_12618_; uint8_t v_isShared_12619_; uint8_t v_isSharedCheck_12623_; -lean_dec(v___x_12577_); -lean_dec(v_snd_12575_); -lean_dec_ref(v___x_12530_); -lean_dec(v_val_12526_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -lean_dec(v_sourceStructNames_12346_); -v_a_12616_ = lean_ctor_get(v___x_12578_, 0); -v_isSharedCheck_12623_ = !lean_is_exclusive(v___x_12578_); -if (v_isSharedCheck_12623_ == 0) +lean_object* v_a_12618_; lean_object* v___x_12620_; uint8_t v_isShared_12621_; uint8_t v_isSharedCheck_12625_; +lean_dec(v___x_12579_); +lean_dec(v_snd_12577_); +lean_dec_ref(v___x_12532_); +lean_dec(v_val_12528_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +lean_dec(v_sourceStructNames_12348_); +v_a_12618_ = lean_ctor_get(v___x_12580_, 0); +v_isSharedCheck_12625_ = !lean_is_exclusive(v___x_12580_); +if (v_isSharedCheck_12625_ == 0) { -v___x_12618_ = v___x_12578_; -v_isShared_12619_ = v_isSharedCheck_12623_; -goto v_resetjp_12617_; +v___x_12620_ = v___x_12580_; +v_isShared_12621_ = v_isSharedCheck_12625_; +goto v_resetjp_12619_; } else { -lean_inc(v_a_12616_); -lean_dec(v___x_12578_); -v___x_12618_ = lean_box(0); -v_isShared_12619_ = v_isSharedCheck_12623_; -goto v_resetjp_12617_; +lean_inc(v_a_12618_); +lean_dec(v___x_12580_); +v___x_12620_ = lean_box(0); +v_isShared_12621_ = v_isSharedCheck_12625_; +goto v_resetjp_12619_; } -v_resetjp_12617_: +v_resetjp_12619_: { -lean_object* v___x_12621_; -if (v_isShared_12619_ == 0) +lean_object* v___x_12623_; +if (v_isShared_12621_ == 0) { -v___x_12621_ = v___x_12618_; -goto v_reusejp_12620_; +v___x_12623_ = v___x_12620_; +goto v_reusejp_12622_; } else { -lean_object* v_reuseFailAlloc_12622_; -v_reuseFailAlloc_12622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12622_, 0, v_a_12616_); -v___x_12621_ = v_reuseFailAlloc_12622_; -goto v_reusejp_12620_; +lean_object* v_reuseFailAlloc_12624_; +v_reuseFailAlloc_12624_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12624_, 0, v_a_12618_); +v___x_12623_ = v_reuseFailAlloc_12624_; +goto v_reusejp_12622_; } -v_reusejp_12620_: +v_reusejp_12622_: { -return v___x_12621_; +return v___x_12623_; } } } } else { -v___y_12464_ = v___x_12530_; -v___y_12465_ = v_val_12526_; -v_declName_12466_ = v___x_12577_; -v___y_12467_ = v_snd_12575_; -v___y_12468_ = v___y_12510_; -v___y_12469_ = v___y_12511_; +v___y_12466_ = v___x_12532_; +v___y_12467_ = v_val_12528_; +v_declName_12468_ = v___x_12579_; +v___y_12469_ = v_snd_12577_; v___y_12470_ = v___y_12512_; v___y_12471_ = v___y_12513_; v___y_12472_ = v___y_12514_; v___y_12473_ = v___y_12515_; -goto v___jp_12463_; +v___y_12474_ = v___y_12516_; +v___y_12475_ = v___y_12517_; +goto v___jp_12465_; } } } else { -lean_object* v_a_12624_; lean_object* v___x_12626_; uint8_t v_isShared_12627_; uint8_t v_isSharedCheck_12631_; -lean_dec_ref(v___x_12530_); -lean_dec(v_val_12526_); -lean_del_object(v___x_12521_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -lean_dec(v_inSubobject_x3f_12347_); -lean_dec(v_sourceStructNames_12346_); -lean_dec_ref(v_view_12345_); -v_a_12624_ = lean_ctor_get(v___x_12536_, 0); -v_isSharedCheck_12631_ = !lean_is_exclusive(v___x_12536_); -if (v_isSharedCheck_12631_ == 0) +lean_object* v_a_12626_; lean_object* v___x_12628_; uint8_t v_isShared_12629_; uint8_t v_isSharedCheck_12633_; +lean_dec_ref(v___x_12532_); +lean_dec(v_val_12528_); +lean_del_object(v___x_12523_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +lean_dec(v_inSubobject_x3f_12349_); +lean_dec(v_sourceStructNames_12348_); +lean_dec_ref(v_view_12347_); +v_a_12626_ = lean_ctor_get(v___x_12538_, 0); +v_isSharedCheck_12633_ = !lean_is_exclusive(v___x_12538_); +if (v_isSharedCheck_12633_ == 0) { -v___x_12626_ = v___x_12536_; -v_isShared_12627_ = v_isSharedCheck_12631_; -goto v_resetjp_12625_; +v___x_12628_ = v___x_12538_; +v_isShared_12629_ = v_isSharedCheck_12633_; +goto v_resetjp_12627_; } else { -lean_inc(v_a_12624_); -lean_dec(v___x_12536_); -v___x_12626_ = lean_box(0); -v_isShared_12627_ = v_isSharedCheck_12631_; -goto v_resetjp_12625_; +lean_inc(v_a_12626_); +lean_dec(v___x_12538_); +v___x_12628_ = lean_box(0); +v_isShared_12629_ = v_isSharedCheck_12633_; +goto v_resetjp_12627_; } -v_resetjp_12625_: +v_resetjp_12627_: { -lean_object* v___x_12629_; -if (v_isShared_12627_ == 0) +lean_object* v___x_12631_; +if (v_isShared_12629_ == 0) { -v___x_12629_ = v___x_12626_; -goto v_reusejp_12628_; +v___x_12631_ = v___x_12628_; +goto v_reusejp_12630_; } else { -lean_object* v_reuseFailAlloc_12630_; -v_reuseFailAlloc_12630_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12630_, 0, v_a_12624_); -v___x_12629_ = v_reuseFailAlloc_12630_; -goto v_reusejp_12628_; +lean_object* v_reuseFailAlloc_12632_; +v_reuseFailAlloc_12632_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12632_, 0, v_a_12626_); +v___x_12631_ = v_reuseFailAlloc_12632_; +goto v_reusejp_12630_; } -v_reusejp_12628_: +v_reusejp_12630_: { -return v___x_12629_; +return v___x_12631_; } } } @@ -36964,284 +36969,284 @@ return v___x_12629_; } else { -lean_object* v___x_12632_; lean_object* v___x_12633_; lean_object* v___x_12635_; -lean_dec(v___x_12525_); -lean_dec(v_snd_12519_); -lean_dec(v_fst_12518_); -lean_dec_ref(v___f_12507_); -lean_dec_ref(v_k_12352_); -lean_dec_ref(v_params_12349_); -lean_dec(v_inSubobject_x3f_12347_); -lean_dec(v_sourceStructNames_12346_); -lean_dec_ref(v_view_12345_); -v___x_12632_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__7); -v___x_12633_ = l_Lean_MessageData_ofName(v_fieldName_12350_); -if (v_isShared_12522_ == 0) -{ -lean_ctor_set_tag(v___x_12521_, 7); -lean_ctor_set(v___x_12521_, 1, v___x_12633_); -lean_ctor_set(v___x_12521_, 0, v___x_12632_); -v___x_12635_ = v___x_12521_; -goto v_reusejp_12634_; -} -else -{ -lean_object* v_reuseFailAlloc_12644_; -v_reuseFailAlloc_12644_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12644_, 0, v___x_12632_); -lean_ctor_set(v_reuseFailAlloc_12644_, 1, v___x_12633_); -v___x_12635_ = v_reuseFailAlloc_12644_; -goto v_reusejp_12634_; -} -v_reusejp_12634_: -{ -lean_object* v___x_12636_; lean_object* v___x_12637_; uint8_t v___x_12638_; lean_object* v___x_12639_; lean_object* v___x_12640_; lean_object* v___x_12641_; lean_object* v___x_12642_; lean_object* v___x_12643_; -v___x_12636_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__9); -v___x_12637_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12637_, 0, v___x_12635_); -lean_ctor_set(v___x_12637_, 1, v___x_12636_); -v___x_12638_ = 0; -v___x_12639_ = l_Lean_MessageData_ofConstName(v_structName_12348_, v___x_12638_); -v___x_12640_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12640_, 0, v___x_12637_); -lean_ctor_set(v___x_12640_, 1, v___x_12639_); -v___x_12641_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +lean_object* v___x_12634_; lean_object* v___x_12635_; lean_object* v___x_12637_; +lean_dec(v___x_12527_); +lean_dec(v_snd_12521_); +lean_dec(v_fst_12520_); +lean_dec_ref(v___f_12509_); +lean_dec_ref(v_k_12354_); +lean_dec_ref(v_params_12351_); +lean_dec(v_inSubobject_x3f_12349_); +lean_dec(v_sourceStructNames_12348_); +lean_dec_ref(v_view_12347_); +v___x_12634_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__7); +v___x_12635_ = l_Lean_MessageData_ofName(v_fieldName_12352_); +if (v_isShared_12524_ == 0) +{ +lean_ctor_set_tag(v___x_12523_, 7); +lean_ctor_set(v___x_12523_, 1, v___x_12635_); +lean_ctor_set(v___x_12523_, 0, v___x_12634_); +v___x_12637_ = v___x_12523_; +goto v_reusejp_12636_; +} +else +{ +lean_object* v_reuseFailAlloc_12646_; +v_reuseFailAlloc_12646_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12646_, 0, v___x_12634_); +lean_ctor_set(v_reuseFailAlloc_12646_, 1, v___x_12635_); +v___x_12637_ = v_reuseFailAlloc_12646_; +goto v_reusejp_12636_; +} +v_reusejp_12636_: +{ +lean_object* v___x_12638_; lean_object* v___x_12639_; uint8_t v___x_12640_; lean_object* v___x_12641_; lean_object* v___x_12642_; lean_object* v___x_12643_; lean_object* v___x_12644_; lean_object* v___x_12645_; +v___x_12638_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__9); +v___x_12639_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12639_, 0, v___x_12637_); +lean_ctor_set(v___x_12639_, 1, v___x_12638_); +v___x_12640_ = 0; +v___x_12641_ = l_Lean_MessageData_ofConstName(v_structName_12350_, v___x_12640_); v___x_12642_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12642_, 0, v___x_12640_); +lean_ctor_set(v___x_12642_, 0, v___x_12639_); lean_ctor_set(v___x_12642_, 1, v___x_12641_); -v___x_12643_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_12642_, v___y_12512_, v___y_12513_, v___y_12514_, v___y_12515_); -return v___x_12643_; +v___x_12643_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_12644_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12644_, 0, v___x_12642_); +lean_ctor_set(v___x_12644_, 1, v___x_12643_); +v___x_12645_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_12644_, v___y_12514_, v___y_12515_, v___y_12516_, v___y_12517_); +return v___x_12645_; } } } } else { -lean_object* v_a_12646_; lean_object* v___x_12648_; uint8_t v_isShared_12649_; uint8_t v_isSharedCheck_12653_; -lean_dec_ref(v___f_12507_); -lean_dec_ref(v_k_12352_); -lean_dec(v_fieldName_12350_); -lean_dec_ref(v_params_12349_); -lean_dec(v_structName_12348_); -lean_dec(v_inSubobject_x3f_12347_); -lean_dec(v_sourceStructNames_12346_); -lean_dec_ref(v_view_12345_); -v_a_12646_ = lean_ctor_get(v___x_12516_, 0); -v_isSharedCheck_12653_ = !lean_is_exclusive(v___x_12516_); -if (v_isSharedCheck_12653_ == 0) +lean_object* v_a_12648_; lean_object* v___x_12650_; uint8_t v_isShared_12651_; uint8_t v_isSharedCheck_12655_; +lean_dec_ref(v___f_12509_); +lean_dec_ref(v_k_12354_); +lean_dec(v_fieldName_12352_); +lean_dec_ref(v_params_12351_); +lean_dec(v_structName_12350_); +lean_dec(v_inSubobject_x3f_12349_); +lean_dec(v_sourceStructNames_12348_); +lean_dec_ref(v_view_12347_); +v_a_12648_ = lean_ctor_get(v___x_12518_, 0); +v_isSharedCheck_12655_ = !lean_is_exclusive(v___x_12518_); +if (v_isSharedCheck_12655_ == 0) { -v___x_12648_ = v___x_12516_; -v_isShared_12649_ = v_isSharedCheck_12653_; -goto v_resetjp_12647_; +v___x_12650_ = v___x_12518_; +v_isShared_12651_ = v_isSharedCheck_12655_; +goto v_resetjp_12649_; } else { -lean_inc(v_a_12646_); -lean_dec(v___x_12516_); -v___x_12648_ = lean_box(0); -v_isShared_12649_ = v_isSharedCheck_12653_; -goto v_resetjp_12647_; +lean_inc(v_a_12648_); +lean_dec(v___x_12518_); +v___x_12650_ = lean_box(0); +v_isShared_12651_ = v_isSharedCheck_12655_; +goto v_resetjp_12649_; } -v_resetjp_12647_: +v_resetjp_12649_: { -lean_object* v___x_12651_; -if (v_isShared_12649_ == 0) +lean_object* v___x_12653_; +if (v_isShared_12651_ == 0) { -v___x_12651_ = v___x_12648_; -goto v_reusejp_12650_; +v___x_12653_ = v___x_12650_; +goto v_reusejp_12652_; } else { -lean_object* v_reuseFailAlloc_12652_; -v_reuseFailAlloc_12652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12652_, 0, v_a_12646_); -v___x_12651_ = v_reuseFailAlloc_12652_; -goto v_reusejp_12650_; +lean_object* v_reuseFailAlloc_12654_; +v_reuseFailAlloc_12654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12654_, 0, v_a_12648_); +v___x_12653_ = v_reuseFailAlloc_12654_; +goto v_reusejp_12652_; } -v_reusejp_12650_: +v_reusejp_12652_: { -return v___x_12651_; +return v___x_12653_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg(lean_object* v_view_12678_, lean_object* v_sourceStructNames_12679_, lean_object* v_inSubobject_x3f_12680_, lean_object* v_k_12681_, lean_object* v_structName_12682_, lean_object* v_us_12683_, lean_object* v_params_12684_, lean_object* v_fields_12685_, lean_object* v_parentInfos_12686_, lean_object* v_ctor_12687_, lean_object* v_fieldMVars_12688_, lean_object* v_i_12689_, lean_object* v_a_12690_, lean_object* v_a_12691_, lean_object* v_a_12692_, lean_object* v_a_12693_, lean_object* v_a_12694_, lean_object* v_a_12695_, lean_object* v_a_12696_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg(lean_object* v_view_12680_, lean_object* v_sourceStructNames_12681_, lean_object* v_inSubobject_x3f_12682_, lean_object* v_k_12683_, lean_object* v_structName_12684_, lean_object* v_us_12685_, lean_object* v_params_12686_, lean_object* v_fields_12687_, lean_object* v_parentInfos_12688_, lean_object* v_ctor_12689_, lean_object* v_fieldMVars_12690_, lean_object* v_i_12691_, lean_object* v_a_12692_, lean_object* v_a_12693_, lean_object* v_a_12694_, lean_object* v_a_12695_, lean_object* v_a_12696_, lean_object* v_a_12697_, lean_object* v_a_12698_){ _start: { -lean_object* v___x_12698_; uint8_t v___x_12699_; -v___x_12698_ = lean_array_get_size(v_fields_12685_); -v___x_12699_ = lean_nat_dec_lt(v_i_12689_, v___x_12698_); -if (v___x_12699_ == 0) +lean_object* v___x_12700_; uint8_t v___x_12701_; +v___x_12700_ = lean_array_get_size(v_fields_12687_); +v___x_12701_ = lean_nat_dec_lt(v_i_12691_, v___x_12700_); +if (v___x_12701_ == 0) { -lean_object* v___x_12700_; lean_object* v___x_12701_; -lean_dec(v_i_12689_); -lean_dec_ref(v_fields_12685_); -v___x_12700_ = l_Lean_mkAppN(v_ctor_12687_, v_fieldMVars_12688_); -lean_dec_ref(v_fieldMVars_12688_); -v___x_12701_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v___x_12700_, v_a_12690_, v_a_12694_); -if (lean_obj_tag(v___x_12701_) == 0) +lean_object* v___x_12702_; lean_object* v___x_12703_; +lean_dec(v_i_12691_); +lean_dec_ref(v_fields_12687_); +v___x_12702_ = l_Lean_mkAppN(v_ctor_12689_, v_fieldMVars_12690_); +lean_dec_ref(v_fieldMVars_12690_); +v___x_12703_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v___x_12702_, v_a_12692_, v_a_12696_); +if (lean_obj_tag(v___x_12703_) == 0) { -lean_object* v_a_12702_; lean_object* v_fst_12703_; lean_object* v_snd_12704_; lean_object* v___x_12705_; lean_object* v___x_12706_; -v_a_12702_ = lean_ctor_get(v___x_12701_, 0); -lean_inc(v_a_12702_); -lean_dec_ref_known(v___x_12701_, 1); -v_fst_12703_ = lean_ctor_get(v_a_12702_, 0); -lean_inc(v_fst_12703_); -v_snd_12704_ = lean_ctor_get(v_a_12702_, 1); -lean_inc(v_snd_12704_); -lean_dec(v_a_12702_); -v___x_12705_ = lean_unsigned_to_nat(0u); -v___x_12706_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg(v_view_12678_, v_sourceStructNames_12679_, v_inSubobject_x3f_12680_, v_k_12681_, v_structName_12682_, v_us_12683_, v_params_12684_, v_parentInfos_12686_, v_fst_12703_, v___x_12705_, v_snd_12704_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_, v_a_12695_, v_a_12696_); -return v___x_12706_; +lean_object* v_a_12704_; lean_object* v_fst_12705_; lean_object* v_snd_12706_; lean_object* v___x_12707_; lean_object* v___x_12708_; +v_a_12704_ = lean_ctor_get(v___x_12703_, 0); +lean_inc(v_a_12704_); +lean_dec_ref_known(v___x_12703_, 1); +v_fst_12705_ = lean_ctor_get(v_a_12704_, 0); +lean_inc(v_fst_12705_); +v_snd_12706_ = lean_ctor_get(v_a_12704_, 1); +lean_inc(v_snd_12706_); +lean_dec(v_a_12704_); +v___x_12707_ = lean_unsigned_to_nat(0u); +v___x_12708_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg(v_view_12680_, v_sourceStructNames_12681_, v_inSubobject_x3f_12682_, v_k_12683_, v_structName_12684_, v_us_12685_, v_params_12686_, v_parentInfos_12688_, v_fst_12705_, v___x_12707_, v_snd_12706_, v_a_12693_, v_a_12694_, v_a_12695_, v_a_12696_, v_a_12697_, v_a_12698_); +return v___x_12708_; } else { -lean_object* v_a_12707_; lean_object* v___x_12709_; uint8_t v_isShared_12710_; uint8_t v_isSharedCheck_12714_; -lean_dec_ref(v_parentInfos_12686_); -lean_dec_ref(v_params_12684_); -lean_dec(v_us_12683_); -lean_dec(v_structName_12682_); -lean_dec_ref(v_k_12681_); -lean_dec(v_inSubobject_x3f_12680_); -lean_dec(v_sourceStructNames_12679_); -lean_dec_ref(v_view_12678_); -v_a_12707_ = lean_ctor_get(v___x_12701_, 0); -v_isSharedCheck_12714_ = !lean_is_exclusive(v___x_12701_); -if (v_isSharedCheck_12714_ == 0) +lean_object* v_a_12709_; lean_object* v___x_12711_; uint8_t v_isShared_12712_; uint8_t v_isSharedCheck_12716_; +lean_dec_ref(v_parentInfos_12688_); +lean_dec_ref(v_params_12686_); +lean_dec(v_us_12685_); +lean_dec(v_structName_12684_); +lean_dec_ref(v_k_12683_); +lean_dec(v_inSubobject_x3f_12682_); +lean_dec(v_sourceStructNames_12681_); +lean_dec_ref(v_view_12680_); +v_a_12709_ = lean_ctor_get(v___x_12703_, 0); +v_isSharedCheck_12716_ = !lean_is_exclusive(v___x_12703_); +if (v_isSharedCheck_12716_ == 0) { -v___x_12709_ = v___x_12701_; -v_isShared_12710_ = v_isSharedCheck_12714_; -goto v_resetjp_12708_; +v___x_12711_ = v___x_12703_; +v_isShared_12712_ = v_isSharedCheck_12716_; +goto v_resetjp_12710_; } else { -lean_inc(v_a_12707_); -lean_dec(v___x_12701_); -v___x_12709_ = lean_box(0); -v_isShared_12710_ = v_isSharedCheck_12714_; -goto v_resetjp_12708_; +lean_inc(v_a_12709_); +lean_dec(v___x_12703_); +v___x_12711_ = lean_box(0); +v_isShared_12712_ = v_isSharedCheck_12716_; +goto v_resetjp_12710_; } -v_resetjp_12708_: +v_resetjp_12710_: { -lean_object* v___x_12712_; -if (v_isShared_12710_ == 0) +lean_object* v___x_12714_; +if (v_isShared_12712_ == 0) { -v___x_12712_ = v___x_12709_; -goto v_reusejp_12711_; +v___x_12714_ = v___x_12711_; +goto v_reusejp_12713_; } else { -lean_object* v_reuseFailAlloc_12713_; -v_reuseFailAlloc_12713_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12713_, 0, v_a_12707_); -v___x_12712_ = v_reuseFailAlloc_12713_; -goto v_reusejp_12711_; +lean_object* v_reuseFailAlloc_12715_; +v_reuseFailAlloc_12715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12715_, 0, v_a_12709_); +v___x_12714_ = v_reuseFailAlloc_12715_; +goto v_reusejp_12713_; } -v_reusejp_12711_: +v_reusejp_12713_: { -return v___x_12712_; +return v___x_12714_; } } } } else { -lean_object* v___x_12715_; lean_object* v_fieldMVar_12716_; lean_object* v___x_12717_; -v___x_12715_ = l_Lean_instInhabitedExpr; -v_fieldMVar_12716_ = lean_array_get(v___x_12715_, v_fieldMVars_12688_, v_i_12689_); +lean_object* v___x_12717_; lean_object* v_fieldMVar_12718_; lean_object* v___x_12719_; +v___x_12717_ = l_Lean_instInhabitedExpr; +v_fieldMVar_12718_ = lean_array_get(v___x_12717_, v_fieldMVars_12690_, v_i_12691_); +lean_inc(v_a_12698_); +lean_inc_ref(v_a_12697_); lean_inc(v_a_12696_); lean_inc_ref(v_a_12695_); -lean_inc(v_a_12694_); -lean_inc_ref(v_a_12693_); -lean_inc(v_fieldMVar_12716_); -v___x_12717_ = lean_infer_type(v_fieldMVar_12716_, v_a_12693_, v_a_12694_, v_a_12695_, v_a_12696_); -if (lean_obj_tag(v___x_12717_) == 0) -{ -lean_object* v_a_12718_; lean_object* v___f_12719_; lean_object* v_fieldName_12720_; lean_object* v___x_12721_; -v_a_12718_ = lean_ctor_get(v___x_12717_, 0); -lean_inc(v_a_12718_); -lean_dec_ref_known(v___x_12717_, 1); -lean_inc_ref(v_fields_12685_); -lean_inc_ref(v_params_12684_); -lean_inc(v_structName_12682_); -lean_inc(v_inSubobject_x3f_12680_); -lean_inc(v_sourceStructNames_12679_); -lean_inc_ref(v_view_12678_); -lean_inc(v_i_12689_); -v___f_12719_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg___lam__0___boxed), 22, 13); -lean_closure_set(v___f_12719_, 0, v_fieldMVar_12716_); -lean_closure_set(v___f_12719_, 1, v_i_12689_); -lean_closure_set(v___f_12719_, 2, v_view_12678_); -lean_closure_set(v___f_12719_, 3, v_sourceStructNames_12679_); -lean_closure_set(v___f_12719_, 4, v_inSubobject_x3f_12680_); -lean_closure_set(v___f_12719_, 5, v_k_12681_); -lean_closure_set(v___f_12719_, 6, v_structName_12682_); -lean_closure_set(v___f_12719_, 7, v_us_12683_); -lean_closure_set(v___f_12719_, 8, v_params_12684_); -lean_closure_set(v___f_12719_, 9, v_fields_12685_); -lean_closure_set(v___f_12719_, 10, v_parentInfos_12686_); -lean_closure_set(v___f_12719_, 11, v_ctor_12687_); -lean_closure_set(v___f_12719_, 12, v_fieldMVars_12688_); -v_fieldName_12720_ = lean_array_fget(v_fields_12685_, v_i_12689_); -lean_dec(v_i_12689_); -lean_dec_ref(v_fields_12685_); -v___x_12721_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg(v_view_12678_, v_sourceStructNames_12679_, v_inSubobject_x3f_12680_, v_structName_12682_, v_params_12684_, v_fieldName_12720_, v_a_12718_, v___f_12719_, v_a_12690_, v_a_12691_, v_a_12692_, v_a_12693_, v_a_12694_, v_a_12695_, v_a_12696_); -return v___x_12721_; -} -else -{ -lean_object* v_a_12722_; lean_object* v___x_12724_; uint8_t v_isShared_12725_; uint8_t v_isSharedCheck_12729_; -lean_dec(v_fieldMVar_12716_); -lean_dec_ref(v_a_12690_); -lean_dec(v_i_12689_); -lean_dec_ref(v_fieldMVars_12688_); -lean_dec_ref(v_ctor_12687_); -lean_dec_ref(v_parentInfos_12686_); -lean_dec_ref(v_fields_12685_); -lean_dec_ref(v_params_12684_); -lean_dec(v_us_12683_); -lean_dec(v_structName_12682_); -lean_dec_ref(v_k_12681_); -lean_dec(v_inSubobject_x3f_12680_); -lean_dec(v_sourceStructNames_12679_); -lean_dec_ref(v_view_12678_); -v_a_12722_ = lean_ctor_get(v___x_12717_, 0); -v_isSharedCheck_12729_ = !lean_is_exclusive(v___x_12717_); -if (v_isSharedCheck_12729_ == 0) -{ -v___x_12724_ = v___x_12717_; -v_isShared_12725_ = v_isSharedCheck_12729_; -goto v_resetjp_12723_; -} -else -{ -lean_inc(v_a_12722_); -lean_dec(v___x_12717_); -v___x_12724_ = lean_box(0); -v_isShared_12725_ = v_isSharedCheck_12729_; -goto v_resetjp_12723_; -} -v_resetjp_12723_: -{ -lean_object* v___x_12727_; -if (v_isShared_12725_ == 0) -{ -v___x_12727_ = v___x_12724_; -goto v_reusejp_12726_; -} -else -{ -lean_object* v_reuseFailAlloc_12728_; -v_reuseFailAlloc_12728_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12728_, 0, v_a_12722_); -v___x_12727_ = v_reuseFailAlloc_12728_; -goto v_reusejp_12726_; -} -v_reusejp_12726_: -{ -return v___x_12727_; +lean_inc(v_fieldMVar_12718_); +v___x_12719_ = lean_infer_type(v_fieldMVar_12718_, v_a_12695_, v_a_12696_, v_a_12697_, v_a_12698_); +if (lean_obj_tag(v___x_12719_) == 0) +{ +lean_object* v_a_12720_; lean_object* v___f_12721_; lean_object* v_fieldName_12722_; lean_object* v___x_12723_; +v_a_12720_ = lean_ctor_get(v___x_12719_, 0); +lean_inc(v_a_12720_); +lean_dec_ref_known(v___x_12719_, 1); +lean_inc_ref(v_fields_12687_); +lean_inc_ref(v_params_12686_); +lean_inc(v_structName_12684_); +lean_inc(v_inSubobject_x3f_12682_); +lean_inc(v_sourceStructNames_12681_); +lean_inc_ref(v_view_12680_); +lean_inc(v_i_12691_); +v___f_12721_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg___lam__0___boxed), 22, 13); +lean_closure_set(v___f_12721_, 0, v_fieldMVar_12718_); +lean_closure_set(v___f_12721_, 1, v_i_12691_); +lean_closure_set(v___f_12721_, 2, v_view_12680_); +lean_closure_set(v___f_12721_, 3, v_sourceStructNames_12681_); +lean_closure_set(v___f_12721_, 4, v_inSubobject_x3f_12682_); +lean_closure_set(v___f_12721_, 5, v_k_12683_); +lean_closure_set(v___f_12721_, 6, v_structName_12684_); +lean_closure_set(v___f_12721_, 7, v_us_12685_); +lean_closure_set(v___f_12721_, 8, v_params_12686_); +lean_closure_set(v___f_12721_, 9, v_fields_12687_); +lean_closure_set(v___f_12721_, 10, v_parentInfos_12688_); +lean_closure_set(v___f_12721_, 11, v_ctor_12689_); +lean_closure_set(v___f_12721_, 12, v_fieldMVars_12690_); +v_fieldName_12722_ = lean_array_fget(v_fields_12687_, v_i_12691_); +lean_dec(v_i_12691_); +lean_dec_ref(v_fields_12687_); +v___x_12723_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg(v_view_12680_, v_sourceStructNames_12681_, v_inSubobject_x3f_12682_, v_structName_12684_, v_params_12686_, v_fieldName_12722_, v_a_12720_, v___f_12721_, v_a_12692_, v_a_12693_, v_a_12694_, v_a_12695_, v_a_12696_, v_a_12697_, v_a_12698_); +return v___x_12723_; +} +else +{ +lean_object* v_a_12724_; lean_object* v___x_12726_; uint8_t v_isShared_12727_; uint8_t v_isSharedCheck_12731_; +lean_dec(v_fieldMVar_12718_); +lean_dec_ref(v_a_12692_); +lean_dec(v_i_12691_); +lean_dec_ref(v_fieldMVars_12690_); +lean_dec_ref(v_ctor_12689_); +lean_dec_ref(v_parentInfos_12688_); +lean_dec_ref(v_fields_12687_); +lean_dec_ref(v_params_12686_); +lean_dec(v_us_12685_); +lean_dec(v_structName_12684_); +lean_dec_ref(v_k_12683_); +lean_dec(v_inSubobject_x3f_12682_); +lean_dec(v_sourceStructNames_12681_); +lean_dec_ref(v_view_12680_); +v_a_12724_ = lean_ctor_get(v___x_12719_, 0); +v_isSharedCheck_12731_ = !lean_is_exclusive(v___x_12719_); +if (v_isSharedCheck_12731_ == 0) +{ +v___x_12726_ = v___x_12719_; +v_isShared_12727_ = v_isSharedCheck_12731_; +goto v_resetjp_12725_; +} +else +{ +lean_inc(v_a_12724_); +lean_dec(v___x_12719_); +v___x_12726_ = lean_box(0); +v_isShared_12727_ = v_isSharedCheck_12731_; +goto v_resetjp_12725_; +} +v_resetjp_12725_: +{ +lean_object* v___x_12729_; +if (v_isShared_12727_ == 0) +{ +v___x_12729_ = v___x_12726_; +goto v_reusejp_12728_; +} +else +{ +lean_object* v_reuseFailAlloc_12730_; +v_reuseFailAlloc_12730_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12730_, 0, v_a_12724_); +v___x_12729_ = v_reuseFailAlloc_12730_; +goto v_reusejp_12728_; +} +v_reusejp_12728_: +{ +return v___x_12729_; } } } @@ -37251,339 +37256,339 @@ return v___x_12727_; static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__4(void){ _start: { -lean_object* v___x_12731_; lean_object* v___x_12732_; -v___x_12731_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__3)); -v___x_12732_ = l_Lean_stringToMessageData(v___x_12731_); -return v___x_12732_; +lean_object* v___x_12733_; lean_object* v___x_12734_; +v___x_12733_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__3)); +v___x_12734_ = l_Lean_stringToMessageData(v___x_12733_); +return v___x_12734_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__5(void){ _start: { -lean_object* v___x_12733_; lean_object* v___x_12734_; lean_object* v___x_12735_; lean_object* v___x_12736_; lean_object* v___x_12737_; lean_object* v___x_12738_; -v___x_12733_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__2)); -v___x_12734_ = lean_unsigned_to_nat(43u); -v___x_12735_ = lean_unsigned_to_nat(703u); -v___x_12736_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__0)); -v___x_12737_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); -v___x_12738_ = l_mkPanicMessageWithDecl(v___x_12737_, v___x_12736_, v___x_12735_, v___x_12734_, v___x_12733_); -return v___x_12738_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg(lean_object* v_view_12739_, lean_object* v_sourceStructNames_12740_, lean_object* v_structType_12741_, lean_object* v_inSubobject_x3f_12742_, lean_object* v_k_12743_, lean_object* v_a_12744_, lean_object* v_a_12745_, lean_object* v_a_12746_, lean_object* v_a_12747_, lean_object* v_a_12748_, lean_object* v_a_12749_, lean_object* v_a_12750_){ -_start: -{ -lean_object* v___x_12752_; -v___x_12752_ = l_Lean_Meta_getStructureName(v_structType_12741_, v_a_12747_, v_a_12748_, v_a_12749_, v_a_12750_); -if (lean_obj_tag(v___x_12752_) == 0) -{ -lean_object* v_a_12753_; lean_object* v___x_12754_; -v_a_12753_ = lean_ctor_get(v___x_12752_, 0); -lean_inc(v_a_12753_); -lean_dec_ref_known(v___x_12752_, 1); -v___x_12754_ = l_Lean_Expr_getAppFn(v_structType_12741_); -if (lean_obj_tag(v___x_12754_) == 4) -{ -lean_object* v_options_12755_; lean_object* v_us_12756_; lean_object* v_inheritedTraceOptions_12757_; uint8_t v_hasTrace_12758_; lean_object* v_nargs_12759_; lean_object* v_dummy_12760_; lean_object* v___x_12761_; lean_object* v___x_12762_; lean_object* v___x_12763_; lean_object* v___x_12764_; lean_object* v___y_12766_; lean_object* v___y_12767_; lean_object* v___y_12768_; lean_object* v___y_12769_; lean_object* v___y_12770_; lean_object* v___y_12771_; lean_object* v___y_12772_; -v_options_12755_ = lean_ctor_get(v_a_12749_, 2); -v_us_12756_ = lean_ctor_get(v___x_12754_, 1); -lean_inc(v_us_12756_); -lean_dec_ref_known(v___x_12754_, 2); -v_inheritedTraceOptions_12757_ = lean_ctor_get(v_a_12749_, 13); -v_hasTrace_12758_ = lean_ctor_get_uint8(v_options_12755_, sizeof(void*)*1); -v_nargs_12759_ = l_Lean_Expr_getAppNumArgs(v_structType_12741_); -v_dummy_12760_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4); -lean_inc(v_nargs_12759_); -v___x_12761_ = lean_mk_array(v_nargs_12759_, v_dummy_12760_); -v___x_12762_ = lean_unsigned_to_nat(1u); -v___x_12763_ = lean_nat_sub(v_nargs_12759_, v___x_12762_); -lean_dec(v_nargs_12759_); -v___x_12764_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_structType_12741_, v___x_12761_, v___x_12763_); -if (v_hasTrace_12758_ == 0) -{ -v___y_12766_ = v_a_12744_; -v___y_12767_ = v_a_12745_; +lean_object* v___x_12735_; lean_object* v___x_12736_; lean_object* v___x_12737_; lean_object* v___x_12738_; lean_object* v___x_12739_; lean_object* v___x_12740_; +v___x_12735_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__2)); +v___x_12736_ = lean_unsigned_to_nat(43u); +v___x_12737_ = lean_unsigned_to_nat(703u); +v___x_12738_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__0)); +v___x_12739_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); +v___x_12740_ = l_mkPanicMessageWithDecl(v___x_12739_, v___x_12738_, v___x_12737_, v___x_12736_, v___x_12735_); +return v___x_12740_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg(lean_object* v_view_12741_, lean_object* v_sourceStructNames_12742_, lean_object* v_structType_12743_, lean_object* v_inSubobject_x3f_12744_, lean_object* v_k_12745_, lean_object* v_a_12746_, lean_object* v_a_12747_, lean_object* v_a_12748_, lean_object* v_a_12749_, lean_object* v_a_12750_, lean_object* v_a_12751_, lean_object* v_a_12752_){ +_start: +{ +lean_object* v___x_12754_; +v___x_12754_ = l_Lean_Meta_getStructureName(v_structType_12743_, v_a_12749_, v_a_12750_, v_a_12751_, v_a_12752_); +if (lean_obj_tag(v___x_12754_) == 0) +{ +lean_object* v_a_12755_; lean_object* v___x_12756_; +v_a_12755_ = lean_ctor_get(v___x_12754_, 0); +lean_inc(v_a_12755_); +lean_dec_ref_known(v___x_12754_, 1); +v___x_12756_ = l_Lean_Expr_getAppFn(v_structType_12743_); +if (lean_obj_tag(v___x_12756_) == 4) +{ +lean_object* v_options_12757_; lean_object* v_us_12758_; lean_object* v_inheritedTraceOptions_12759_; uint8_t v_hasTrace_12760_; lean_object* v_nargs_12761_; lean_object* v_dummy_12762_; lean_object* v___x_12763_; lean_object* v___x_12764_; lean_object* v___x_12765_; lean_object* v___x_12766_; lean_object* v___y_12768_; lean_object* v___y_12769_; lean_object* v___y_12770_; lean_object* v___y_12771_; lean_object* v___y_12772_; lean_object* v___y_12773_; lean_object* v___y_12774_; +v_options_12757_ = lean_ctor_get(v_a_12751_, 2); +v_us_12758_ = lean_ctor_get(v___x_12756_, 1); +lean_inc(v_us_12758_); +lean_dec_ref_known(v___x_12756_, 2); +v_inheritedTraceOptions_12759_ = lean_ctor_get(v_a_12751_, 13); +v_hasTrace_12760_ = lean_ctor_get_uint8(v_options_12757_, sizeof(void*)*1); +v_nargs_12761_ = l_Lean_Expr_getAppNumArgs(v_structType_12743_); +v_dummy_12762_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4); +lean_inc(v_nargs_12761_); +v___x_12763_ = lean_mk_array(v_nargs_12761_, v_dummy_12762_); +v___x_12764_ = lean_unsigned_to_nat(1u); +v___x_12765_ = lean_nat_sub(v_nargs_12761_, v___x_12764_); +lean_dec(v_nargs_12761_); +v___x_12766_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_structType_12743_, v___x_12763_, v___x_12765_); +if (v_hasTrace_12760_ == 0) +{ v___y_12768_ = v_a_12746_; v___y_12769_ = v_a_12747_; v___y_12770_ = v_a_12748_; v___y_12771_ = v_a_12749_; v___y_12772_ = v_a_12750_; -goto v___jp_12765_; +v___y_12773_ = v_a_12751_; +v___y_12774_ = v_a_12752_; +goto v___jp_12767_; } else { -lean_object* v___x_12811_; lean_object* v___x_12812_; uint8_t v___x_12813_; -v___x_12811_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_12812_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); -v___x_12813_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12757_, v_options_12755_, v___x_12812_); -if (v___x_12813_ == 0) +lean_object* v___x_12813_; lean_object* v___x_12814_; uint8_t v___x_12815_; +v___x_12813_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_12814_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); +v___x_12815_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12759_, v_options_12757_, v___x_12814_); +if (v___x_12815_ == 0) { -v___y_12766_ = v_a_12744_; -v___y_12767_ = v_a_12745_; v___y_12768_ = v_a_12746_; v___y_12769_ = v_a_12747_; v___y_12770_ = v_a_12748_; v___y_12771_ = v_a_12749_; v___y_12772_ = v_a_12750_; -goto v___jp_12765_; +v___y_12773_ = v_a_12751_; +v___y_12774_ = v_a_12752_; +goto v___jp_12767_; } else { -lean_object* v___x_12814_; uint8_t v___x_12815_; lean_object* v___x_12816_; lean_object* v___x_12817_; lean_object* v___x_12818_; lean_object* v___x_12819_; lean_object* v___x_12820_; -v___x_12814_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__4); -v___x_12815_ = 0; -lean_inc(v_a_12753_); -v___x_12816_ = l_Lean_MessageData_ofConstName(v_a_12753_, v___x_12815_); -v___x_12817_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12817_, 0, v___x_12814_); -lean_ctor_set(v___x_12817_, 1, v___x_12816_); -v___x_12818_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6); +lean_object* v___x_12816_; uint8_t v___x_12817_; lean_object* v___x_12818_; lean_object* v___x_12819_; lean_object* v___x_12820_; lean_object* v___x_12821_; lean_object* v___x_12822_; +v___x_12816_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__4); +v___x_12817_ = 0; +lean_inc(v_a_12755_); +v___x_12818_ = l_Lean_MessageData_ofConstName(v_a_12755_, v___x_12817_); v___x_12819_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12819_, 0, v___x_12817_); +lean_ctor_set(v___x_12819_, 0, v___x_12816_); lean_ctor_set(v___x_12819_, 1, v___x_12818_); -v___x_12820_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_12811_, v___x_12819_, v_a_12744_, v_a_12747_, v_a_12748_, v_a_12749_, v_a_12750_); -if (lean_obj_tag(v___x_12820_) == 0) -{ -lean_object* v_a_12821_; lean_object* v_snd_12822_; -v_a_12821_ = lean_ctor_get(v___x_12820_, 0); -lean_inc(v_a_12821_); -lean_dec_ref_known(v___x_12820_, 1); -v_snd_12822_ = lean_ctor_get(v_a_12821_, 1); -lean_inc(v_snd_12822_); -lean_dec(v_a_12821_); -v___y_12766_ = v_snd_12822_; -v___y_12767_ = v_a_12745_; -v___y_12768_ = v_a_12746_; +v___x_12820_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6); +v___x_12821_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12821_, 0, v___x_12819_); +lean_ctor_set(v___x_12821_, 1, v___x_12820_); +v___x_12822_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_12813_, v___x_12821_, v_a_12746_, v_a_12749_, v_a_12750_, v_a_12751_, v_a_12752_); +if (lean_obj_tag(v___x_12822_) == 0) +{ +lean_object* v_a_12823_; lean_object* v_snd_12824_; +v_a_12823_ = lean_ctor_get(v___x_12822_, 0); +lean_inc(v_a_12823_); +lean_dec_ref_known(v___x_12822_, 1); +v_snd_12824_ = lean_ctor_get(v_a_12823_, 1); +lean_inc(v_snd_12824_); +lean_dec(v_a_12823_); +v___y_12768_ = v_snd_12824_; v___y_12769_ = v_a_12747_; v___y_12770_ = v_a_12748_; v___y_12771_ = v_a_12749_; v___y_12772_ = v_a_12750_; -goto v___jp_12765_; +v___y_12773_ = v_a_12751_; +v___y_12774_ = v_a_12752_; +goto v___jp_12767_; } else { -lean_object* v_a_12823_; lean_object* v___x_12825_; uint8_t v_isShared_12826_; uint8_t v_isSharedCheck_12830_; -lean_dec_ref(v___x_12764_); -lean_dec(v_us_12756_); -lean_dec(v_a_12753_); -lean_dec_ref(v_k_12743_); -lean_dec(v_inSubobject_x3f_12742_); -lean_dec(v_sourceStructNames_12740_); -lean_dec_ref(v_view_12739_); -v_a_12823_ = lean_ctor_get(v___x_12820_, 0); -v_isSharedCheck_12830_ = !lean_is_exclusive(v___x_12820_); -if (v_isSharedCheck_12830_ == 0) +lean_object* v_a_12825_; lean_object* v___x_12827_; uint8_t v_isShared_12828_; uint8_t v_isSharedCheck_12832_; +lean_dec_ref(v___x_12766_); +lean_dec(v_us_12758_); +lean_dec(v_a_12755_); +lean_dec_ref(v_k_12745_); +lean_dec(v_inSubobject_x3f_12744_); +lean_dec(v_sourceStructNames_12742_); +lean_dec_ref(v_view_12741_); +v_a_12825_ = lean_ctor_get(v___x_12822_, 0); +v_isSharedCheck_12832_ = !lean_is_exclusive(v___x_12822_); +if (v_isSharedCheck_12832_ == 0) { -v___x_12825_ = v___x_12820_; -v_isShared_12826_ = v_isSharedCheck_12830_; -goto v_resetjp_12824_; +v___x_12827_ = v___x_12822_; +v_isShared_12828_ = v_isSharedCheck_12832_; +goto v_resetjp_12826_; } else { -lean_inc(v_a_12823_); -lean_dec(v___x_12820_); -v___x_12825_ = lean_box(0); -v_isShared_12826_ = v_isSharedCheck_12830_; -goto v_resetjp_12824_; +lean_inc(v_a_12825_); +lean_dec(v___x_12822_); +v___x_12827_ = lean_box(0); +v_isShared_12828_ = v_isSharedCheck_12832_; +goto v_resetjp_12826_; } -v_resetjp_12824_: +v_resetjp_12826_: { -lean_object* v___x_12828_; -if (v_isShared_12826_ == 0) +lean_object* v___x_12830_; +if (v_isShared_12828_ == 0) { -v___x_12828_ = v___x_12825_; -goto v_reusejp_12827_; +v___x_12830_ = v___x_12827_; +goto v_reusejp_12829_; } else { -lean_object* v_reuseFailAlloc_12829_; -v_reuseFailAlloc_12829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12829_, 0, v_a_12823_); -v___x_12828_ = v_reuseFailAlloc_12829_; -goto v_reusejp_12827_; +lean_object* v_reuseFailAlloc_12831_; +v_reuseFailAlloc_12831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12831_, 0, v_a_12825_); +v___x_12830_ = v_reuseFailAlloc_12831_; +goto v_reusejp_12829_; } -v_reusejp_12827_: +v_reusejp_12829_: { -return v___x_12828_; +return v___x_12830_; } } } } } -v___jp_12765_: +v___jp_12767_: { -lean_object* v___x_12773_; lean_object* v_env_12774_; lean_object* v___x_12775_; lean_object* v___x_12776_; lean_object* v___x_12777_; lean_object* v_toConstantVal_12778_; lean_object* v_name_12779_; lean_object* v___x_12780_; lean_object* v___x_12781_; lean_object* v___x_12782_; -v___x_12773_ = lean_st_ref_get(v___y_12772_); -v_env_12774_ = lean_ctor_get(v___x_12773_, 0); -lean_inc_ref_n(v_env_12774_, 3); -lean_dec(v___x_12773_); -lean_inc_n(v_a_12753_, 3); -v___x_12775_ = l_Lean_getStructureFields(v_env_12774_, v_a_12753_); -v___x_12776_ = l_Lean_getStructureParentInfo(v_env_12774_, v_a_12753_); -v___x_12777_ = l_Lean_getStructureCtor(v_env_12774_, v_a_12753_); -v_toConstantVal_12778_ = lean_ctor_get(v___x_12777_, 0); -lean_inc_ref(v_toConstantVal_12778_); -lean_dec_ref(v___x_12777_); -v_name_12779_ = lean_ctor_get(v_toConstantVal_12778_, 0); -lean_inc(v_name_12779_); -lean_dec_ref(v_toConstantVal_12778_); -lean_inc(v_us_12756_); -v___x_12780_ = l_Lean_mkConst(v_name_12779_, v_us_12756_); -v___x_12781_ = l_Lean_mkAppN(v___x_12780_, v___x_12764_); +lean_object* v___x_12775_; lean_object* v_env_12776_; lean_object* v___x_12777_; lean_object* v___x_12778_; lean_object* v___x_12779_; lean_object* v_toConstantVal_12780_; lean_object* v_name_12781_; lean_object* v___x_12782_; lean_object* v___x_12783_; lean_object* v___x_12784_; +v___x_12775_ = lean_st_ref_get(v___y_12774_); +v_env_12776_ = lean_ctor_get(v___x_12775_, 0); +lean_inc_ref_n(v_env_12776_, 3); +lean_dec(v___x_12775_); +lean_inc_n(v_a_12755_, 3); +v___x_12777_ = l_Lean_getStructureFields(v_env_12776_, v_a_12755_); +v___x_12778_ = l_Lean_getStructureParentInfo(v_env_12776_, v_a_12755_); +v___x_12779_ = l_Lean_getStructureCtor(v_env_12776_, v_a_12755_); +v_toConstantVal_12780_ = lean_ctor_get(v___x_12779_, 0); +lean_inc_ref(v_toConstantVal_12780_); +lean_dec_ref(v___x_12779_); +v_name_12781_ = lean_ctor_get(v_toConstantVal_12780_, 0); +lean_inc(v_name_12781_); +lean_dec_ref(v_toConstantVal_12780_); +lean_inc(v_us_12758_); +v___x_12782_ = l_Lean_mkConst(v_name_12781_, v_us_12758_); +v___x_12783_ = l_Lean_mkAppN(v___x_12782_, v___x_12766_); +lean_inc(v___y_12774_); +lean_inc_ref(v___y_12773_); lean_inc(v___y_12772_); lean_inc_ref(v___y_12771_); -lean_inc(v___y_12770_); -lean_inc_ref(v___y_12769_); -lean_inc_ref(v___x_12781_); -v___x_12782_ = lean_infer_type(v___x_12781_, v___y_12769_, v___y_12770_, v___y_12771_, v___y_12772_); -if (lean_obj_tag(v___x_12782_) == 0) -{ -lean_object* v_a_12783_; uint8_t v___x_12784_; lean_object* v___x_12785_; -v_a_12783_ = lean_ctor_get(v___x_12782_, 0); -lean_inc(v_a_12783_); -lean_dec_ref_known(v___x_12782_, 1); -v___x_12784_ = 0; -v___x_12785_ = l_Lean_Meta_forallMetaTelescope(v_a_12783_, v___x_12784_, v___y_12769_, v___y_12770_, v___y_12771_, v___y_12772_); -if (lean_obj_tag(v___x_12785_) == 0) -{ -lean_object* v_a_12786_; lean_object* v_fst_12787_; lean_object* v___x_12788_; lean_object* v___x_12789_; uint8_t v___x_12790_; -v_a_12786_ = lean_ctor_get(v___x_12785_, 0); -lean_inc(v_a_12786_); -lean_dec_ref_known(v___x_12785_, 1); -v_fst_12787_ = lean_ctor_get(v_a_12786_, 0); -lean_inc(v_fst_12787_); -lean_dec(v_a_12786_); -v___x_12788_ = lean_array_get_size(v_fst_12787_); -v___x_12789_ = lean_array_get_size(v___x_12775_); -v___x_12790_ = lean_nat_dec_eq(v___x_12788_, v___x_12789_); -if (v___x_12790_ == 0) -{ -lean_object* v___x_12791_; lean_object* v___x_12792_; -lean_dec(v_fst_12787_); -lean_dec_ref(v___x_12781_); -lean_dec_ref(v___x_12776_); -lean_dec_ref(v___x_12775_); -lean_dec_ref(v___x_12764_); -lean_dec(v_us_12756_); -lean_dec(v_a_12753_); -lean_dec_ref(v_k_12743_); -lean_dec(v_inSubobject_x3f_12742_); -lean_dec(v_sourceStructNames_12740_); -lean_dec_ref(v_view_12739_); -v___x_12791_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__2, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__2_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__2); -v___x_12792_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(v___x_12791_, v___y_12766_, v___y_12767_, v___y_12768_, v___y_12769_, v___y_12770_, v___y_12771_, v___y_12772_); -return v___x_12792_; -} -else +lean_inc_ref(v___x_12783_); +v___x_12784_ = lean_infer_type(v___x_12783_, v___y_12771_, v___y_12772_, v___y_12773_, v___y_12774_); +if (lean_obj_tag(v___x_12784_) == 0) +{ +lean_object* v_a_12785_; uint8_t v___x_12786_; lean_object* v___x_12787_; +v_a_12785_ = lean_ctor_get(v___x_12784_, 0); +lean_inc(v_a_12785_); +lean_dec_ref_known(v___x_12784_, 1); +v___x_12786_ = 0; +v___x_12787_ = l_Lean_Meta_forallMetaTelescope(v_a_12785_, v___x_12786_, v___y_12771_, v___y_12772_, v___y_12773_, v___y_12774_); +if (lean_obj_tag(v___x_12787_) == 0) +{ +lean_object* v_a_12788_; lean_object* v_fst_12789_; lean_object* v___x_12790_; lean_object* v___x_12791_; uint8_t v___x_12792_; +v_a_12788_ = lean_ctor_get(v___x_12787_, 0); +lean_inc(v_a_12788_); +lean_dec_ref_known(v___x_12787_, 1); +v_fst_12789_ = lean_ctor_get(v_a_12788_, 0); +lean_inc(v_fst_12789_); +lean_dec(v_a_12788_); +v___x_12790_ = lean_array_get_size(v_fst_12789_); +v___x_12791_ = lean_array_get_size(v___x_12777_); +v___x_12792_ = lean_nat_dec_eq(v___x_12790_, v___x_12791_); +if (v___x_12792_ == 0) { lean_object* v___x_12793_; lean_object* v___x_12794_; -v___x_12793_ = lean_unsigned_to_nat(0u); -v___x_12794_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg(v_view_12739_, v_sourceStructNames_12740_, v_inSubobject_x3f_12742_, v_k_12743_, v_a_12753_, v_us_12756_, v___x_12764_, v___x_12775_, v___x_12776_, v___x_12781_, v_fst_12787_, v___x_12793_, v___y_12766_, v___y_12767_, v___y_12768_, v___y_12769_, v___y_12770_, v___y_12771_, v___y_12772_); +lean_dec(v_fst_12789_); +lean_dec_ref(v___x_12783_); +lean_dec_ref(v___x_12778_); +lean_dec_ref(v___x_12777_); +lean_dec_ref(v___x_12766_); +lean_dec(v_us_12758_); +lean_dec(v_a_12755_); +lean_dec_ref(v_k_12745_); +lean_dec(v_inSubobject_x3f_12744_); +lean_dec(v_sourceStructNames_12742_); +lean_dec_ref(v_view_12741_); +v___x_12793_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__2, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__2_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__2); +v___x_12794_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(v___x_12793_, v___y_12768_, v___y_12769_, v___y_12770_, v___y_12771_, v___y_12772_, v___y_12773_, v___y_12774_); return v___x_12794_; } +else +{ +lean_object* v___x_12795_; lean_object* v___x_12796_; +v___x_12795_ = lean_unsigned_to_nat(0u); +v___x_12796_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg(v_view_12741_, v_sourceStructNames_12742_, v_inSubobject_x3f_12744_, v_k_12745_, v_a_12755_, v_us_12758_, v___x_12766_, v___x_12777_, v___x_12778_, v___x_12783_, v_fst_12789_, v___x_12795_, v___y_12768_, v___y_12769_, v___y_12770_, v___y_12771_, v___y_12772_, v___y_12773_, v___y_12774_); +return v___x_12796_; +} } else { -lean_object* v_a_12795_; lean_object* v___x_12797_; uint8_t v_isShared_12798_; uint8_t v_isSharedCheck_12802_; -lean_dec_ref(v___x_12781_); -lean_dec_ref(v___x_12776_); -lean_dec_ref(v___x_12775_); -lean_dec_ref(v___y_12766_); -lean_dec_ref(v___x_12764_); -lean_dec(v_us_12756_); -lean_dec(v_a_12753_); -lean_dec_ref(v_k_12743_); -lean_dec(v_inSubobject_x3f_12742_); -lean_dec(v_sourceStructNames_12740_); -lean_dec_ref(v_view_12739_); -v_a_12795_ = lean_ctor_get(v___x_12785_, 0); -v_isSharedCheck_12802_ = !lean_is_exclusive(v___x_12785_); -if (v_isSharedCheck_12802_ == 0) +lean_object* v_a_12797_; lean_object* v___x_12799_; uint8_t v_isShared_12800_; uint8_t v_isSharedCheck_12804_; +lean_dec_ref(v___x_12783_); +lean_dec_ref(v___x_12778_); +lean_dec_ref(v___x_12777_); +lean_dec_ref(v___y_12768_); +lean_dec_ref(v___x_12766_); +lean_dec(v_us_12758_); +lean_dec(v_a_12755_); +lean_dec_ref(v_k_12745_); +lean_dec(v_inSubobject_x3f_12744_); +lean_dec(v_sourceStructNames_12742_); +lean_dec_ref(v_view_12741_); +v_a_12797_ = lean_ctor_get(v___x_12787_, 0); +v_isSharedCheck_12804_ = !lean_is_exclusive(v___x_12787_); +if (v_isSharedCheck_12804_ == 0) { -v___x_12797_ = v___x_12785_; -v_isShared_12798_ = v_isSharedCheck_12802_; -goto v_resetjp_12796_; +v___x_12799_ = v___x_12787_; +v_isShared_12800_ = v_isSharedCheck_12804_; +goto v_resetjp_12798_; } else { -lean_inc(v_a_12795_); -lean_dec(v___x_12785_); -v___x_12797_ = lean_box(0); -v_isShared_12798_ = v_isSharedCheck_12802_; -goto v_resetjp_12796_; +lean_inc(v_a_12797_); +lean_dec(v___x_12787_); +v___x_12799_ = lean_box(0); +v_isShared_12800_ = v_isSharedCheck_12804_; +goto v_resetjp_12798_; } -v_resetjp_12796_: +v_resetjp_12798_: { -lean_object* v___x_12800_; -if (v_isShared_12798_ == 0) +lean_object* v___x_12802_; +if (v_isShared_12800_ == 0) { -v___x_12800_ = v___x_12797_; -goto v_reusejp_12799_; +v___x_12802_ = v___x_12799_; +goto v_reusejp_12801_; } else { -lean_object* v_reuseFailAlloc_12801_; -v_reuseFailAlloc_12801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12801_, 0, v_a_12795_); -v___x_12800_ = v_reuseFailAlloc_12801_; -goto v_reusejp_12799_; +lean_object* v_reuseFailAlloc_12803_; +v_reuseFailAlloc_12803_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12803_, 0, v_a_12797_); +v___x_12802_ = v_reuseFailAlloc_12803_; +goto v_reusejp_12801_; } -v_reusejp_12799_: +v_reusejp_12801_: { -return v___x_12800_; +return v___x_12802_; } } } } else { -lean_object* v_a_12803_; lean_object* v___x_12805_; uint8_t v_isShared_12806_; uint8_t v_isSharedCheck_12810_; -lean_dec_ref(v___x_12781_); -lean_dec_ref(v___x_12776_); -lean_dec_ref(v___x_12775_); -lean_dec_ref(v___y_12766_); -lean_dec_ref(v___x_12764_); -lean_dec(v_us_12756_); -lean_dec(v_a_12753_); -lean_dec_ref(v_k_12743_); -lean_dec(v_inSubobject_x3f_12742_); -lean_dec(v_sourceStructNames_12740_); -lean_dec_ref(v_view_12739_); -v_a_12803_ = lean_ctor_get(v___x_12782_, 0); -v_isSharedCheck_12810_ = !lean_is_exclusive(v___x_12782_); -if (v_isSharedCheck_12810_ == 0) +lean_object* v_a_12805_; lean_object* v___x_12807_; uint8_t v_isShared_12808_; uint8_t v_isSharedCheck_12812_; +lean_dec_ref(v___x_12783_); +lean_dec_ref(v___x_12778_); +lean_dec_ref(v___x_12777_); +lean_dec_ref(v___y_12768_); +lean_dec_ref(v___x_12766_); +lean_dec(v_us_12758_); +lean_dec(v_a_12755_); +lean_dec_ref(v_k_12745_); +lean_dec(v_inSubobject_x3f_12744_); +lean_dec(v_sourceStructNames_12742_); +lean_dec_ref(v_view_12741_); +v_a_12805_ = lean_ctor_get(v___x_12784_, 0); +v_isSharedCheck_12812_ = !lean_is_exclusive(v___x_12784_); +if (v_isSharedCheck_12812_ == 0) { -v___x_12805_ = v___x_12782_; -v_isShared_12806_ = v_isSharedCheck_12810_; -goto v_resetjp_12804_; +v___x_12807_ = v___x_12784_; +v_isShared_12808_ = v_isSharedCheck_12812_; +goto v_resetjp_12806_; } else { -lean_inc(v_a_12803_); -lean_dec(v___x_12782_); -v___x_12805_ = lean_box(0); -v_isShared_12806_ = v_isSharedCheck_12810_; -goto v_resetjp_12804_; +lean_inc(v_a_12805_); +lean_dec(v___x_12784_); +v___x_12807_ = lean_box(0); +v_isShared_12808_ = v_isSharedCheck_12812_; +goto v_resetjp_12806_; } -v_resetjp_12804_: +v_resetjp_12806_: { -lean_object* v___x_12808_; -if (v_isShared_12806_ == 0) +lean_object* v___x_12810_; +if (v_isShared_12808_ == 0) { -v___x_12808_ = v___x_12805_; -goto v_reusejp_12807_; +v___x_12810_ = v___x_12807_; +goto v_reusejp_12809_; } else { -lean_object* v_reuseFailAlloc_12809_; -v_reuseFailAlloc_12809_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12809_, 0, v_a_12803_); -v___x_12808_ = v_reuseFailAlloc_12809_; -goto v_reusejp_12807_; +lean_object* v_reuseFailAlloc_12811_; +v_reuseFailAlloc_12811_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12811_, 0, v_a_12805_); +v___x_12810_ = v_reuseFailAlloc_12811_; +goto v_reusejp_12809_; } -v_reusejp_12807_: +v_reusejp_12809_: { -return v___x_12808_; +return v___x_12810_; } } } @@ -37591,63 +37596,63 @@ return v___x_12808_; } else { -lean_object* v___x_12831_; lean_object* v___x_12832_; -lean_dec_ref(v___x_12754_); -lean_dec(v_a_12753_); -lean_dec_ref(v_k_12743_); -lean_dec(v_inSubobject_x3f_12742_); -lean_dec_ref(v_structType_12741_); -lean_dec(v_sourceStructNames_12740_); -lean_dec_ref(v_view_12739_); -v___x_12831_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__5); -v___x_12832_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(v___x_12831_, v_a_12744_, v_a_12745_, v_a_12746_, v_a_12747_, v_a_12748_, v_a_12749_, v_a_12750_); -return v___x_12832_; +lean_object* v___x_12833_; lean_object* v___x_12834_; +lean_dec_ref(v___x_12756_); +lean_dec(v_a_12755_); +lean_dec_ref(v_k_12745_); +lean_dec(v_inSubobject_x3f_12744_); +lean_dec_ref(v_structType_12743_); +lean_dec(v_sourceStructNames_12742_); +lean_dec_ref(v_view_12741_); +v___x_12833_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___closed__5); +v___x_12834_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(v___x_12833_, v_a_12746_, v_a_12747_, v_a_12748_, v_a_12749_, v_a_12750_, v_a_12751_, v_a_12752_); +return v___x_12834_; } } else { -lean_object* v_a_12833_; lean_object* v___x_12835_; uint8_t v_isShared_12836_; uint8_t v_isSharedCheck_12840_; -lean_dec_ref(v_a_12744_); -lean_dec_ref(v_k_12743_); -lean_dec(v_inSubobject_x3f_12742_); -lean_dec_ref(v_structType_12741_); -lean_dec(v_sourceStructNames_12740_); -lean_dec_ref(v_view_12739_); -v_a_12833_ = lean_ctor_get(v___x_12752_, 0); -v_isSharedCheck_12840_ = !lean_is_exclusive(v___x_12752_); -if (v_isSharedCheck_12840_ == 0) +lean_object* v_a_12835_; lean_object* v___x_12837_; uint8_t v_isShared_12838_; uint8_t v_isSharedCheck_12842_; +lean_dec_ref(v_a_12746_); +lean_dec_ref(v_k_12745_); +lean_dec(v_inSubobject_x3f_12744_); +lean_dec_ref(v_structType_12743_); +lean_dec(v_sourceStructNames_12742_); +lean_dec_ref(v_view_12741_); +v_a_12835_ = lean_ctor_get(v___x_12754_, 0); +v_isSharedCheck_12842_ = !lean_is_exclusive(v___x_12754_); +if (v_isSharedCheck_12842_ == 0) { -v___x_12835_ = v___x_12752_; -v_isShared_12836_ = v_isSharedCheck_12840_; -goto v_resetjp_12834_; +v___x_12837_ = v___x_12754_; +v_isShared_12838_ = v_isSharedCheck_12842_; +goto v_resetjp_12836_; } else { -lean_inc(v_a_12833_); -lean_dec(v___x_12752_); -v___x_12835_ = lean_box(0); -v_isShared_12836_ = v_isSharedCheck_12840_; -goto v_resetjp_12834_; +lean_inc(v_a_12835_); +lean_dec(v___x_12754_); +v___x_12837_ = lean_box(0); +v_isShared_12838_ = v_isSharedCheck_12842_; +goto v_resetjp_12836_; } -v_resetjp_12834_: +v_resetjp_12836_: { -lean_object* v___x_12838_; -if (v_isShared_12836_ == 0) +lean_object* v___x_12840_; +if (v_isShared_12838_ == 0) { -v___x_12838_ = v___x_12835_; -goto v_reusejp_12837_; +v___x_12840_ = v___x_12837_; +goto v_reusejp_12839_; } else { -lean_object* v_reuseFailAlloc_12839_; -v_reuseFailAlloc_12839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12839_, 0, v_a_12833_); -v___x_12838_ = v_reuseFailAlloc_12839_; -goto v_reusejp_12837_; +lean_object* v_reuseFailAlloc_12841_; +v_reuseFailAlloc_12841_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12841_, 0, v_a_12835_); +v___x_12840_ = v_reuseFailAlloc_12841_; +goto v_reusejp_12839_; } -v_reusejp_12837_: +v_reusejp_12839_: { -return v___x_12838_; +return v___x_12840_; } } } @@ -37656,899 +37661,899 @@ return v___x_12838_; static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__1(void){ _start: { -lean_object* v___x_12842_; lean_object* v___x_12843_; -v___x_12842_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__0)); -v___x_12843_ = l_Lean_stringToMessageData(v___x_12842_); -return v___x_12843_; +lean_object* v___x_12844_; lean_object* v___x_12845_; +v___x_12844_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__0)); +v___x_12845_ = l_Lean_stringToMessageData(v___x_12844_); +return v___x_12845_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__3(void){ _start: { -lean_object* v___x_12845_; lean_object* v___x_12846_; -v___x_12845_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__2)); -v___x_12846_ = l_Lean_stringToMessageData(v___x_12845_); -return v___x_12846_; +lean_object* v___x_12847_; lean_object* v___x_12848_; +v___x_12847_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__2)); +v___x_12848_ = l_Lean_stringToMessageData(v___x_12847_); +return v___x_12848_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__5(void){ _start: { -lean_object* v___x_12848_; lean_object* v___x_12849_; -v___x_12848_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__4)); -v___x_12849_ = l_Lean_stringToMessageData(v___x_12848_); -return v___x_12849_; +lean_object* v___x_12850_; lean_object* v___x_12851_; +v___x_12850_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__4)); +v___x_12851_ = l_Lean_stringToMessageData(v___x_12850_); +return v___x_12851_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__7(void){ _start: { -lean_object* v___x_12851_; lean_object* v___x_12852_; -v___x_12851_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__6)); -v___x_12852_ = l_Lean_stringToMessageData(v___x_12851_); -return v___x_12852_; +lean_object* v___x_12853_; lean_object* v___x_12854_; +v___x_12853_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__6)); +v___x_12854_ = l_Lean_stringToMessageData(v___x_12853_); +return v___x_12854_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__9(void){ _start: { -lean_object* v___x_12854_; lean_object* v___x_12855_; -v___x_12854_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__8)); -v___x_12855_ = l_Lean_stringToMessageData(v___x_12854_); -return v___x_12855_; +lean_object* v___x_12856_; lean_object* v___x_12857_; +v___x_12856_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__8)); +v___x_12857_ = l_Lean_stringToMessageData(v___x_12856_); +return v___x_12857_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__12(void){ _start: { -lean_object* v___x_12858_; lean_object* v___x_12859_; lean_object* v___x_12860_; lean_object* v___x_12861_; lean_object* v___x_12862_; lean_object* v___x_12863_; -v___x_12858_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__11)); -v___x_12859_ = lean_unsigned_to_nat(4u); -v___x_12860_ = lean_unsigned_to_nat(776u); -v___x_12861_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__10)); -v___x_12862_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); -v___x_12863_ = l_mkPanicMessageWithDecl(v___x_12862_, v___x_12861_, v___x_12860_, v___x_12859_, v___x_12858_); -return v___x_12863_; +lean_object* v___x_12860_; lean_object* v___x_12861_; lean_object* v___x_12862_; lean_object* v___x_12863_; lean_object* v___x_12864_; lean_object* v___x_12865_; +v___x_12860_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__11)); +v___x_12861_ = lean_unsigned_to_nat(4u); +v___x_12862_ = lean_unsigned_to_nat(776u); +v___x_12863_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__10)); +v___x_12864_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); +v___x_12865_ = l_mkPanicMessageWithDecl(v___x_12864_, v___x_12863_, v___x_12862_, v___x_12861_, v___x_12860_); +return v___x_12865_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__14(void){ _start: { -lean_object* v___x_12865_; lean_object* v___x_12866_; -v___x_12865_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__13)); -v___x_12866_ = l_Lean_stringToMessageData(v___x_12865_); -return v___x_12866_; +lean_object* v___x_12867_; lean_object* v___x_12868_; +v___x_12867_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__13)); +v___x_12868_ = l_Lean_stringToMessageData(v___x_12867_); +return v___x_12868_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(lean_object* v_view_12867_, lean_object* v_sourceStructNames_12868_, uint8_t v_binfo_12869_, lean_object* v_structFieldName_12870_, lean_object* v_structType_12871_, lean_object* v_inSubobject_x3f_12872_, lean_object* v_k_12873_, lean_object* v_rawStructFieldName_12874_, lean_object* v_projRef_12875_, lean_object* v_a_12876_, lean_object* v_a_12877_, lean_object* v_a_12878_, lean_object* v_a_12879_, lean_object* v_a_12880_, lean_object* v_a_12881_, lean_object* v_a_12882_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(lean_object* v_view_12869_, lean_object* v_sourceStructNames_12870_, uint8_t v_binfo_12871_, lean_object* v_structFieldName_12872_, lean_object* v_structType_12873_, lean_object* v_inSubobject_x3f_12874_, lean_object* v_k_12875_, lean_object* v_rawStructFieldName_12876_, lean_object* v_projRef_12877_, lean_object* v_a_12878_, lean_object* v_a_12879_, lean_object* v_a_12880_, lean_object* v_a_12881_, lean_object* v_a_12882_, lean_object* v_a_12883_, lean_object* v_a_12884_){ _start: { -lean_object* v___x_12884_; lean_object* v___x_12885_; -v___x_12884_ = lean_st_ref_get(v_a_12882_); +lean_object* v___x_12886_; lean_object* v___x_12887_; +v___x_12886_ = lean_st_ref_get(v_a_12884_); +lean_inc(v_a_12884_); +lean_inc_ref(v_a_12883_); lean_inc(v_a_12882_); lean_inc_ref(v_a_12881_); -lean_inc(v_a_12880_); -lean_inc_ref(v_a_12879_); -v___x_12885_ = lean_whnf(v_structType_12871_, v_a_12879_, v_a_12880_, v_a_12881_, v_a_12882_); -if (lean_obj_tag(v___x_12885_) == 0) -{ -lean_object* v_a_12886_; uint8_t v___x_12887_; lean_object* v___x_12888_; -v_a_12886_ = lean_ctor_get(v___x_12885_, 0); -lean_inc(v_a_12886_); -lean_dec_ref_known(v___x_12885_, 1); -v___x_12887_ = 1; -v___x_12888_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs(v_a_12886_, v___x_12887_, v_a_12876_, v_a_12877_, v_a_12878_, v_a_12879_, v_a_12880_, v_a_12881_, v_a_12882_); -if (lean_obj_tag(v___x_12888_) == 0) -{ -lean_object* v_a_12889_; lean_object* v_fst_12890_; lean_object* v_snd_12891_; lean_object* v___x_12893_; uint8_t v_isShared_12894_; uint8_t v_isSharedCheck_13208_; -v_a_12889_ = lean_ctor_get(v___x_12888_, 0); -lean_inc(v_a_12889_); -lean_dec_ref_known(v___x_12888_, 1); -v_fst_12890_ = lean_ctor_get(v_a_12889_, 0); -v_snd_12891_ = lean_ctor_get(v_a_12889_, 1); -v_isSharedCheck_13208_ = !lean_is_exclusive(v_a_12889_); -if (v_isSharedCheck_13208_ == 0) -{ -v___x_12893_ = v_a_12889_; -v_isShared_12894_ = v_isSharedCheck_13208_; -goto v_resetjp_12892_; -} -else -{ -lean_inc(v_snd_12891_); -lean_inc(v_fst_12890_); -lean_dec(v_a_12889_); -v___x_12893_ = lean_box(0); -v_isShared_12894_ = v_isSharedCheck_13208_; -goto v_resetjp_12892_; -} -v_resetjp_12892_: -{ -lean_object* v___x_12895_; -v___x_12895_ = l_Lean_Meta_getStructureName(v_fst_12890_, v_a_12879_, v_a_12880_, v_a_12881_, v_a_12882_); -if (lean_obj_tag(v___x_12895_) == 0) -{ -lean_object* v_options_12896_; lean_object* v_a_12897_; lean_object* v_env_12898_; lean_object* v_inheritedTraceOptions_12899_; uint8_t v_hasTrace_12900_; lean_object* v_nargs_12901_; lean_object* v_dummy_12902_; lean_object* v___x_12903_; lean_object* v___x_12904_; lean_object* v___x_12905_; lean_object* v___x_12906_; lean_object* v___y_12908_; uint8_t v___y_12909_; lean_object* v___y_12910_; lean_object* v_kind_12911_; lean_object* v_inSubobject_x3f_12912_; lean_object* v_k_12913_; lean_object* v___y_12914_; lean_object* v___y_12915_; lean_object* v___y_12916_; lean_object* v___y_12917_; lean_object* v___y_12918_; lean_object* v___y_12919_; lean_object* v___y_12920_; lean_object* v___y_12927_; uint8_t v___y_12928_; lean_object* v___y_12929_; lean_object* v___y_12930_; lean_object* v___y_12931_; lean_object* v___y_12932_; lean_object* v___y_12933_; lean_object* v___y_12934_; lean_object* v___y_12935_; lean_object* v___y_12936_; lean_object* v___y_12939_; uint8_t v___y_12940_; lean_object* v___y_12941_; lean_object* v___y_12942_; lean_object* v___y_12943_; lean_object* v___y_12944_; lean_object* v___y_12945_; uint8_t v___y_12946_; lean_object* v___y_12947_; lean_object* v___y_12948_; uint8_t v_fst_12949_; lean_object* v_snd_12950_; lean_object* v___y_12968_; uint8_t v___y_12969_; lean_object* v___y_12970_; lean_object* v___y_12971_; lean_object* v___y_12972_; lean_object* v___y_12973_; lean_object* v___y_12974_; lean_object* v___y_12975_; lean_object* v___y_12976_; uint8_t v___y_12977_; lean_object* v___y_12978_; lean_object* v___y_12979_; uint8_t v___y_12980_; lean_object* v___y_13000_; lean_object* v___y_13001_; lean_object* v___y_13002_; lean_object* v___y_13003_; lean_object* v___y_13004_; lean_object* v___y_13005_; lean_object* v___y_13006_; -v_options_12896_ = lean_ctor_get(v_a_12881_, 2); -v_a_12897_ = lean_ctor_get(v___x_12895_, 0); -lean_inc(v_a_12897_); -lean_dec_ref_known(v___x_12895_, 1); -v_env_12898_ = lean_ctor_get(v___x_12884_, 0); -lean_inc_ref(v_env_12898_); -lean_dec(v___x_12884_); -v_inheritedTraceOptions_12899_ = lean_ctor_get(v_a_12881_, 13); -v_hasTrace_12900_ = lean_ctor_get_uint8(v_options_12896_, sizeof(void*)*1); -v_nargs_12901_ = l_Lean_Expr_getAppNumArgs(v_fst_12890_); -v_dummy_12902_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4); -lean_inc(v_nargs_12901_); -v___x_12903_ = lean_mk_array(v_nargs_12901_, v_dummy_12902_); -v___x_12904_ = lean_unsigned_to_nat(1u); -v___x_12905_ = lean_nat_sub(v_nargs_12901_, v___x_12904_); -lean_dec(v_nargs_12901_); -lean_inc(v_fst_12890_); -v___x_12906_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_fst_12890_, v___x_12903_, v___x_12905_); -if (v_hasTrace_12900_ == 0) -{ -v___y_13000_ = v_snd_12891_; -v___y_13001_ = v_a_12877_; -v___y_13002_ = v_a_12878_; +v___x_12887_ = lean_whnf(v_structType_12873_, v_a_12881_, v_a_12882_, v_a_12883_, v_a_12884_); +if (lean_obj_tag(v___x_12887_) == 0) +{ +lean_object* v_a_12888_; uint8_t v___x_12889_; lean_object* v___x_12890_; +v_a_12888_ = lean_ctor_get(v___x_12887_, 0); +lean_inc(v_a_12888_); +lean_dec_ref_known(v___x_12887_, 1); +v___x_12889_ = 1; +v___x_12890_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs(v_a_12888_, v___x_12889_, v_a_12878_, v_a_12879_, v_a_12880_, v_a_12881_, v_a_12882_, v_a_12883_, v_a_12884_); +if (lean_obj_tag(v___x_12890_) == 0) +{ +lean_object* v_a_12891_; lean_object* v_fst_12892_; lean_object* v_snd_12893_; lean_object* v___x_12895_; uint8_t v_isShared_12896_; uint8_t v_isSharedCheck_13210_; +v_a_12891_ = lean_ctor_get(v___x_12890_, 0); +lean_inc(v_a_12891_); +lean_dec_ref_known(v___x_12890_, 1); +v_fst_12892_ = lean_ctor_get(v_a_12891_, 0); +v_snd_12893_ = lean_ctor_get(v_a_12891_, 1); +v_isSharedCheck_13210_ = !lean_is_exclusive(v_a_12891_); +if (v_isSharedCheck_13210_ == 0) +{ +v___x_12895_ = v_a_12891_; +v_isShared_12896_ = v_isSharedCheck_13210_; +goto v_resetjp_12894_; +} +else +{ +lean_inc(v_snd_12893_); +lean_inc(v_fst_12892_); +lean_dec(v_a_12891_); +v___x_12895_ = lean_box(0); +v_isShared_12896_ = v_isSharedCheck_13210_; +goto v_resetjp_12894_; +} +v_resetjp_12894_: +{ +lean_object* v___x_12897_; +v___x_12897_ = l_Lean_Meta_getStructureName(v_fst_12892_, v_a_12881_, v_a_12882_, v_a_12883_, v_a_12884_); +if (lean_obj_tag(v___x_12897_) == 0) +{ +lean_object* v_options_12898_; lean_object* v_a_12899_; lean_object* v_env_12900_; lean_object* v_inheritedTraceOptions_12901_; uint8_t v_hasTrace_12902_; lean_object* v_nargs_12903_; lean_object* v_dummy_12904_; lean_object* v___x_12905_; lean_object* v___x_12906_; lean_object* v___x_12907_; lean_object* v___x_12908_; lean_object* v___y_12910_; uint8_t v___y_12911_; lean_object* v___y_12912_; lean_object* v_kind_12913_; lean_object* v_inSubobject_x3f_12914_; lean_object* v_k_12915_; lean_object* v___y_12916_; lean_object* v___y_12917_; lean_object* v___y_12918_; lean_object* v___y_12919_; lean_object* v___y_12920_; lean_object* v___y_12921_; lean_object* v___y_12922_; lean_object* v___y_12929_; uint8_t v___y_12930_; lean_object* v___y_12931_; lean_object* v___y_12932_; lean_object* v___y_12933_; lean_object* v___y_12934_; lean_object* v___y_12935_; lean_object* v___y_12936_; lean_object* v___y_12937_; lean_object* v___y_12938_; lean_object* v___y_12941_; uint8_t v___y_12942_; lean_object* v___y_12943_; lean_object* v___y_12944_; lean_object* v___y_12945_; lean_object* v___y_12946_; lean_object* v___y_12947_; uint8_t v___y_12948_; lean_object* v___y_12949_; lean_object* v___y_12950_; uint8_t v_fst_12951_; lean_object* v_snd_12952_; lean_object* v___y_12970_; uint8_t v___y_12971_; lean_object* v___y_12972_; lean_object* v___y_12973_; lean_object* v___y_12974_; lean_object* v___y_12975_; lean_object* v___y_12976_; lean_object* v___y_12977_; lean_object* v___y_12978_; uint8_t v___y_12979_; lean_object* v___y_12980_; lean_object* v___y_12981_; uint8_t v___y_12982_; lean_object* v___y_13002_; lean_object* v___y_13003_; lean_object* v___y_13004_; lean_object* v___y_13005_; lean_object* v___y_13006_; lean_object* v___y_13007_; lean_object* v___y_13008_; +v_options_12898_ = lean_ctor_get(v_a_12883_, 2); +v_a_12899_ = lean_ctor_get(v___x_12897_, 0); +lean_inc(v_a_12899_); +lean_dec_ref_known(v___x_12897_, 1); +v_env_12900_ = lean_ctor_get(v___x_12886_, 0); +lean_inc_ref(v_env_12900_); +lean_dec(v___x_12886_); +v_inheritedTraceOptions_12901_ = lean_ctor_get(v_a_12883_, 13); +v_hasTrace_12902_ = lean_ctor_get_uint8(v_options_12898_, sizeof(void*)*1); +v_nargs_12903_ = l_Lean_Expr_getAppNumArgs(v_fst_12892_); +v_dummy_12904_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__4); +lean_inc(v_nargs_12903_); +v___x_12905_ = lean_mk_array(v_nargs_12903_, v_dummy_12904_); +v___x_12906_ = lean_unsigned_to_nat(1u); +v___x_12907_ = lean_nat_sub(v_nargs_12903_, v___x_12906_); +lean_dec(v_nargs_12903_); +lean_inc(v_fst_12892_); +v___x_12908_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_fst_12892_, v___x_12905_, v___x_12907_); +if (v_hasTrace_12902_ == 0) +{ +v___y_13002_ = v_snd_12893_; v___y_13003_ = v_a_12879_; v___y_13004_ = v_a_12880_; v___y_13005_ = v_a_12881_; v___y_13006_ = v_a_12882_; -goto v___jp_12999_; +v___y_13007_ = v_a_12883_; +v___y_13008_ = v_a_12884_; +goto v___jp_13001_; } else { -lean_object* v___x_13176_; lean_object* v___x_13177_; uint8_t v___x_13178_; -v___x_13176_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_13177_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); -v___x_13178_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12899_, v_options_12896_, v___x_13177_); -if (v___x_13178_ == 0) +lean_object* v___x_13178_; lean_object* v___x_13179_; uint8_t v___x_13180_; +v___x_13178_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_13179_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); +v___x_13180_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12901_, v_options_12898_, v___x_13179_); +if (v___x_13180_ == 0) { -v___y_13000_ = v_snd_12891_; -v___y_13001_ = v_a_12877_; -v___y_13002_ = v_a_12878_; +v___y_13002_ = v_snd_12893_; v___y_13003_ = v_a_12879_; v___y_13004_ = v_a_12880_; v___y_13005_ = v_a_12881_; v___y_13006_ = v_a_12882_; -goto v___jp_12999_; +v___y_13007_ = v_a_12883_; +v___y_13008_ = v_a_12884_; +goto v___jp_13001_; } else { -lean_object* v___x_13179_; uint8_t v___x_13180_; lean_object* v___x_13181_; lean_object* v___x_13182_; lean_object* v___x_13183_; lean_object* v___x_13184_; lean_object* v___x_13185_; lean_object* v___x_13186_; lean_object* v___x_13187_; lean_object* v___x_13188_; lean_object* v___x_13189_; -v___x_13179_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11); -v___x_13180_ = 0; -lean_inc(v_a_12897_); -v___x_13181_ = l_Lean_MessageData_ofConstName(v_a_12897_, v___x_13180_); -v___x_13182_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13182_, 0, v___x_13179_); -lean_ctor_set(v___x_13182_, 1, v___x_13181_); -v___x_13183_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__14, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__14_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__14); +lean_object* v___x_13181_; uint8_t v___x_13182_; lean_object* v___x_13183_; lean_object* v___x_13184_; lean_object* v___x_13185_; lean_object* v___x_13186_; lean_object* v___x_13187_; lean_object* v___x_13188_; lean_object* v___x_13189_; lean_object* v___x_13190_; lean_object* v___x_13191_; +v___x_13181_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___closed__11); +v___x_13182_ = 0; +lean_inc(v_a_12899_); +v___x_13183_ = l_Lean_MessageData_ofConstName(v_a_12899_, v___x_13182_); v___x_13184_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13184_, 0, v___x_13182_); +lean_ctor_set(v___x_13184_, 0, v___x_13181_); lean_ctor_set(v___x_13184_, 1, v___x_13183_); -lean_inc(v_structFieldName_12870_); -v___x_13185_ = l_Lean_MessageData_ofName(v_structFieldName_12870_); +v___x_13185_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__14, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__14_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__14); v___x_13186_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_13186_, 0, v___x_13184_); lean_ctor_set(v___x_13186_, 1, v___x_13185_); -v___x_13187_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6); +lean_inc(v_structFieldName_12872_); +v___x_13187_ = l_Lean_MessageData_ofName(v_structFieldName_12872_); v___x_13188_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_13188_, 0, v___x_13186_); lean_ctor_set(v___x_13188_, 1, v___x_13187_); -v___x_13189_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_13176_, v___x_13188_, v_snd_12891_, v_a_12879_, v_a_12880_, v_a_12881_, v_a_12882_); -if (lean_obj_tag(v___x_13189_) == 0) -{ -lean_object* v_a_13190_; lean_object* v_snd_13191_; -v_a_13190_ = lean_ctor_get(v___x_13189_, 0); -lean_inc(v_a_13190_); -lean_dec_ref_known(v___x_13189_, 1); -v_snd_13191_ = lean_ctor_get(v_a_13190_, 1); -lean_inc(v_snd_13191_); -lean_dec(v_a_13190_); -v___y_13000_ = v_snd_13191_; -v___y_13001_ = v_a_12877_; -v___y_13002_ = v_a_12878_; +v___x_13189_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__6); +v___x_13190_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13190_, 0, v___x_13188_); +lean_ctor_set(v___x_13190_, 1, v___x_13189_); +v___x_13191_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_13178_, v___x_13190_, v_snd_12893_, v_a_12881_, v_a_12882_, v_a_12883_, v_a_12884_); +if (lean_obj_tag(v___x_13191_) == 0) +{ +lean_object* v_a_13192_; lean_object* v_snd_13193_; +v_a_13192_ = lean_ctor_get(v___x_13191_, 0); +lean_inc(v_a_13192_); +lean_dec_ref_known(v___x_13191_, 1); +v_snd_13193_ = lean_ctor_get(v_a_13192_, 1); +lean_inc(v_snd_13193_); +lean_dec(v_a_13192_); +v___y_13002_ = v_snd_13193_; v___y_13003_ = v_a_12879_; v___y_13004_ = v_a_12880_; v___y_13005_ = v_a_12881_; v___y_13006_ = v_a_12882_; -goto v___jp_12999_; +v___y_13007_ = v_a_12883_; +v___y_13008_ = v_a_12884_; +goto v___jp_13001_; } else { -lean_object* v_a_13192_; lean_object* v___x_13194_; uint8_t v_isShared_13195_; uint8_t v_isSharedCheck_13199_; -lean_dec_ref(v___x_12906_); -lean_dec_ref(v_env_12898_); -lean_dec(v_a_12897_); -lean_del_object(v___x_12893_); -lean_dec(v_fst_12890_); -lean_dec(v_projRef_12875_); -lean_dec(v_rawStructFieldName_12874_); -lean_dec_ref(v_k_12873_); -lean_dec(v_inSubobject_x3f_12872_); -lean_dec(v_structFieldName_12870_); -lean_dec(v_sourceStructNames_12868_); -lean_dec_ref(v_view_12867_); -v_a_13192_ = lean_ctor_get(v___x_13189_, 0); -v_isSharedCheck_13199_ = !lean_is_exclusive(v___x_13189_); -if (v_isSharedCheck_13199_ == 0) +lean_object* v_a_13194_; lean_object* v___x_13196_; uint8_t v_isShared_13197_; uint8_t v_isSharedCheck_13201_; +lean_dec_ref(v___x_12908_); +lean_dec_ref(v_env_12900_); +lean_dec(v_a_12899_); +lean_del_object(v___x_12895_); +lean_dec(v_fst_12892_); +lean_dec(v_projRef_12877_); +lean_dec(v_rawStructFieldName_12876_); +lean_dec_ref(v_k_12875_); +lean_dec(v_inSubobject_x3f_12874_); +lean_dec(v_structFieldName_12872_); +lean_dec(v_sourceStructNames_12870_); +lean_dec_ref(v_view_12869_); +v_a_13194_ = lean_ctor_get(v___x_13191_, 0); +v_isSharedCheck_13201_ = !lean_is_exclusive(v___x_13191_); +if (v_isSharedCheck_13201_ == 0) { -v___x_13194_ = v___x_13189_; -v_isShared_13195_ = v_isSharedCheck_13199_; -goto v_resetjp_13193_; +v___x_13196_ = v___x_13191_; +v_isShared_13197_ = v_isSharedCheck_13201_; +goto v_resetjp_13195_; } else { -lean_inc(v_a_13192_); -lean_dec(v___x_13189_); -v___x_13194_ = lean_box(0); -v_isShared_13195_ = v_isSharedCheck_13199_; -goto v_resetjp_13193_; +lean_inc(v_a_13194_); +lean_dec(v___x_13191_); +v___x_13196_ = lean_box(0); +v_isShared_13197_ = v_isSharedCheck_13201_; +goto v_resetjp_13195_; } -v_resetjp_13193_: +v_resetjp_13195_: { -lean_object* v___x_13197_; -if (v_isShared_13195_ == 0) +lean_object* v___x_13199_; +if (v_isShared_13197_ == 0) { -v___x_13197_ = v___x_13194_; -goto v_reusejp_13196_; +v___x_13199_ = v___x_13196_; +goto v_reusejp_13198_; } else { -lean_object* v_reuseFailAlloc_13198_; -v_reuseFailAlloc_13198_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13198_, 0, v_a_13192_); -v___x_13197_ = v_reuseFailAlloc_13198_; -goto v_reusejp_13196_; +lean_object* v_reuseFailAlloc_13200_; +v_reuseFailAlloc_13200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13200_, 0, v_a_13194_); +v___x_13199_ = v_reuseFailAlloc_13200_; +goto v_reusejp_13198_; } -v_reusejp_13196_: +v_reusejp_13198_: { -return v___x_13197_; +return v___x_13199_; } } } } } -v___jp_12907_: +v___jp_12909_: { -lean_object* v___x_12921_; lean_object* v___f_12922_; lean_object* v___x_12923_; lean_object* v___f_12924_; lean_object* v___x_12925_; -v___x_12921_ = lean_box(v_binfo_12869_); -lean_inc(v_sourceStructNames_12868_); -lean_inc(v_structFieldName_12870_); -v___f_12922_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__0___boxed), 15, 6); -lean_closure_set(v___f_12922_, 0, v_structFieldName_12870_); -lean_closure_set(v___f_12922_, 1, v_kind_12911_); -lean_closure_set(v___f_12922_, 2, v___y_12910_); -lean_closure_set(v___f_12922_, 3, v___x_12921_); -lean_closure_set(v___f_12922_, 4, v_sourceStructNames_12868_); -lean_closure_set(v___f_12922_, 5, v_k_12913_); -v___x_12923_ = lean_box(v___y_12909_); -lean_inc(v_fst_12890_); -v___f_12924_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___boxed), 18, 9); -lean_closure_set(v___f_12924_, 0, v_structFieldName_12870_); -lean_closure_set(v___f_12924_, 1, v___y_12908_); -lean_closure_set(v___f_12924_, 2, v_a_12897_); -lean_closure_set(v___f_12924_, 3, v___x_12906_); -lean_closure_set(v___f_12924_, 4, v_rawStructFieldName_12874_); -lean_closure_set(v___f_12924_, 5, v_fst_12890_); -lean_closure_set(v___f_12924_, 6, v___f_12922_); -lean_closure_set(v___f_12924_, 7, v___x_12923_); -lean_closure_set(v___f_12924_, 8, v_projRef_12875_); -v___x_12925_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg(v_view_12867_, v_sourceStructNames_12868_, v_fst_12890_, v_inSubobject_x3f_12912_, v___f_12924_, v___y_12914_, v___y_12915_, v___y_12916_, v___y_12917_, v___y_12918_, v___y_12919_, v___y_12920_); -return v___x_12925_; +lean_object* v___x_12923_; lean_object* v___f_12924_; lean_object* v___x_12925_; lean_object* v___f_12926_; lean_object* v___x_12927_; +v___x_12923_ = lean_box(v_binfo_12871_); +lean_inc(v_sourceStructNames_12870_); +lean_inc(v_structFieldName_12872_); +v___f_12924_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__0___boxed), 15, 6); +lean_closure_set(v___f_12924_, 0, v_structFieldName_12872_); +lean_closure_set(v___f_12924_, 1, v_kind_12913_); +lean_closure_set(v___f_12924_, 2, v___y_12912_); +lean_closure_set(v___f_12924_, 3, v___x_12923_); +lean_closure_set(v___f_12924_, 4, v_sourceStructNames_12870_); +lean_closure_set(v___f_12924_, 5, v_k_12915_); +v___x_12925_ = lean_box(v___y_12911_); +lean_inc(v_fst_12892_); +v___f_12926_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___boxed), 18, 9); +lean_closure_set(v___f_12926_, 0, v_structFieldName_12872_); +lean_closure_set(v___f_12926_, 1, v___y_12910_); +lean_closure_set(v___f_12926_, 2, v_a_12899_); +lean_closure_set(v___f_12926_, 3, v___x_12908_); +lean_closure_set(v___f_12926_, 4, v_rawStructFieldName_12876_); +lean_closure_set(v___f_12926_, 5, v_fst_12892_); +lean_closure_set(v___f_12926_, 6, v___f_12924_); +lean_closure_set(v___f_12926_, 7, v___x_12925_); +lean_closure_set(v___f_12926_, 8, v_projRef_12877_); +v___x_12927_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg(v_view_12869_, v_sourceStructNames_12870_, v_fst_12892_, v_inSubobject_x3f_12914_, v___f_12926_, v___y_12916_, v___y_12917_, v___y_12918_, v___y_12919_, v___y_12920_, v___y_12921_, v___y_12922_); +return v___x_12927_; } -v___jp_12926_: +v___jp_12928_: { -lean_object* v___x_12937_; -lean_inc(v_a_12897_); -v___x_12937_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_12937_, 0, v_a_12897_); -v___y_12908_ = v___y_12927_; -v___y_12909_ = v___y_12928_; +lean_object* v___x_12939_; +lean_inc(v_a_12899_); +v___x_12939_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_12939_, 0, v_a_12899_); v___y_12910_ = v___y_12929_; -v_kind_12911_ = v___x_12937_; -v_inSubobject_x3f_12912_ = v_inSubobject_x3f_12872_; -v_k_12913_ = v_k_12873_; -v___y_12914_ = v___y_12934_; -v___y_12915_ = v___y_12930_; -v___y_12916_ = v___y_12933_; +v___y_12911_ = v___y_12930_; +v___y_12912_ = v___y_12931_; +v_kind_12913_ = v___x_12939_; +v_inSubobject_x3f_12914_ = v_inSubobject_x3f_12874_; +v_k_12915_ = v_k_12875_; +v___y_12916_ = v___y_12936_; v___y_12917_ = v___y_12932_; -v___y_12918_ = v___y_12936_; -v___y_12919_ = v___y_12935_; -v___y_12920_ = v___y_12931_; -goto v___jp_12907_; -} -v___jp_12938_: -{ -if (v___y_12946_ == 0) -{ -if (v_fst_12949_ == 0) -{ -lean_object* v___x_12951_; uint8_t v___x_12952_; lean_object* v___x_12953_; lean_object* v___x_12954_; -lean_dec(v_inSubobject_x3f_12872_); -lean_inc(v_fst_12890_); -v___x_12951_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12951_, 0, v_fst_12890_); -v___x_12952_ = 0; -v___x_12953_ = lean_box(0); -v___x_12954_ = l_Lean_Meta_mkFreshExprMVar(v___x_12951_, v___x_12952_, v___x_12953_, v___y_12944_, v___y_12947_, v___y_12948_, v___y_12943_); -if (lean_obj_tag(v___x_12954_) == 0) -{ -lean_object* v_a_12955_; lean_object* v___f_12956_; lean_object* v___x_12957_; lean_object* v___x_12958_; -v_a_12955_ = lean_ctor_get(v___x_12954_, 0); -lean_inc_n(v_a_12955_, 2); -lean_dec_ref_known(v___x_12954_, 1); -v___f_12956_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__2___boxed), 11, 2); -lean_closure_set(v___f_12956_, 0, v_a_12955_); -lean_closure_set(v___f_12956_, 1, v_k_12873_); -lean_inc(v_a_12897_); -v___x_12957_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_12957_, 0, v_a_12897_); -v___x_12958_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12958_, 0, v_a_12955_); -v___y_12908_ = v___y_12939_; -v___y_12909_ = v___y_12940_; +v___y_12918_ = v___y_12935_; +v___y_12919_ = v___y_12934_; +v___y_12920_ = v___y_12938_; +v___y_12921_ = v___y_12937_; +v___y_12922_ = v___y_12933_; +goto v___jp_12909_; +} +v___jp_12940_: +{ +if (v___y_12948_ == 0) +{ +if (v_fst_12951_ == 0) +{ +lean_object* v___x_12953_; uint8_t v___x_12954_; lean_object* v___x_12955_; lean_object* v___x_12956_; +lean_dec(v_inSubobject_x3f_12874_); +lean_inc(v_fst_12892_); +v___x_12953_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12953_, 0, v_fst_12892_); +v___x_12954_ = 0; +v___x_12955_ = lean_box(0); +v___x_12956_ = l_Lean_Meta_mkFreshExprMVar(v___x_12953_, v___x_12954_, v___x_12955_, v___y_12946_, v___y_12949_, v___y_12950_, v___y_12945_); +if (lean_obj_tag(v___x_12956_) == 0) +{ +lean_object* v_a_12957_; lean_object* v___f_12958_; lean_object* v___x_12959_; lean_object* v___x_12960_; +v_a_12957_ = lean_ctor_get(v___x_12956_, 0); +lean_inc_n(v_a_12957_, 2); +lean_dec_ref_known(v___x_12956_, 1); +v___f_12958_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__2___boxed), 11, 2); +lean_closure_set(v___f_12958_, 0, v_a_12957_); +lean_closure_set(v___f_12958_, 1, v_k_12875_); +lean_inc(v_a_12899_); +v___x_12959_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_12959_, 0, v_a_12899_); +v___x_12960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12960_, 0, v_a_12957_); v___y_12910_ = v___y_12941_; -v_kind_12911_ = v___x_12957_; -v_inSubobject_x3f_12912_ = v___x_12958_; -v_k_12913_ = v___f_12956_; -v___y_12914_ = v_snd_12950_; -v___y_12915_ = v___y_12942_; -v___y_12916_ = v___y_12945_; +v___y_12911_ = v___y_12942_; +v___y_12912_ = v___y_12943_; +v_kind_12913_ = v___x_12959_; +v_inSubobject_x3f_12914_ = v___x_12960_; +v_k_12915_ = v___f_12958_; +v___y_12916_ = v_snd_12952_; v___y_12917_ = v___y_12944_; v___y_12918_ = v___y_12947_; -v___y_12919_ = v___y_12948_; -v___y_12920_ = v___y_12943_; -goto v___jp_12907_; +v___y_12919_ = v___y_12946_; +v___y_12920_ = v___y_12949_; +v___y_12921_ = v___y_12950_; +v___y_12922_ = v___y_12945_; +goto v___jp_12909_; } else { -lean_object* v_a_12959_; lean_object* v___x_12961_; uint8_t v_isShared_12962_; uint8_t v_isSharedCheck_12966_; -lean_dec_ref(v_snd_12950_); -lean_dec(v___y_12941_); -lean_dec_ref(v___y_12939_); -lean_dec_ref(v___x_12906_); -lean_dec(v_a_12897_); -lean_dec(v_fst_12890_); -lean_dec(v_projRef_12875_); -lean_dec(v_rawStructFieldName_12874_); -lean_dec_ref(v_k_12873_); -lean_dec(v_structFieldName_12870_); -lean_dec(v_sourceStructNames_12868_); -lean_dec_ref(v_view_12867_); -v_a_12959_ = lean_ctor_get(v___x_12954_, 0); -v_isSharedCheck_12966_ = !lean_is_exclusive(v___x_12954_); -if (v_isSharedCheck_12966_ == 0) +lean_object* v_a_12961_; lean_object* v___x_12963_; uint8_t v_isShared_12964_; uint8_t v_isSharedCheck_12968_; +lean_dec_ref(v_snd_12952_); +lean_dec(v___y_12943_); +lean_dec_ref(v___y_12941_); +lean_dec_ref(v___x_12908_); +lean_dec(v_a_12899_); +lean_dec(v_fst_12892_); +lean_dec(v_projRef_12877_); +lean_dec(v_rawStructFieldName_12876_); +lean_dec_ref(v_k_12875_); +lean_dec(v_structFieldName_12872_); +lean_dec(v_sourceStructNames_12870_); +lean_dec_ref(v_view_12869_); +v_a_12961_ = lean_ctor_get(v___x_12956_, 0); +v_isSharedCheck_12968_ = !lean_is_exclusive(v___x_12956_); +if (v_isSharedCheck_12968_ == 0) { -v___x_12961_ = v___x_12954_; -v_isShared_12962_ = v_isSharedCheck_12966_; -goto v_resetjp_12960_; +v___x_12963_ = v___x_12956_; +v_isShared_12964_ = v_isSharedCheck_12968_; +goto v_resetjp_12962_; } else { -lean_inc(v_a_12959_); -lean_dec(v___x_12954_); -v___x_12961_ = lean_box(0); -v_isShared_12962_ = v_isSharedCheck_12966_; -goto v_resetjp_12960_; +lean_inc(v_a_12961_); +lean_dec(v___x_12956_); +v___x_12963_ = lean_box(0); +v_isShared_12964_ = v_isSharedCheck_12968_; +goto v_resetjp_12962_; } -v_resetjp_12960_: +v_resetjp_12962_: { -lean_object* v___x_12964_; -if (v_isShared_12962_ == 0) +lean_object* v___x_12966_; +if (v_isShared_12964_ == 0) { -v___x_12964_ = v___x_12961_; -goto v_reusejp_12963_; +v___x_12966_ = v___x_12963_; +goto v_reusejp_12965_; } else { -lean_object* v_reuseFailAlloc_12965_; -v_reuseFailAlloc_12965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12965_, 0, v_a_12959_); -v___x_12964_ = v_reuseFailAlloc_12965_; -goto v_reusejp_12963_; +lean_object* v_reuseFailAlloc_12967_; +v_reuseFailAlloc_12967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12967_, 0, v_a_12961_); +v___x_12966_ = v_reuseFailAlloc_12967_; +goto v_reusejp_12965_; } -v_reusejp_12963_: +v_reusejp_12965_: { -return v___x_12964_; +return v___x_12966_; } } } } else { -v___y_12927_ = v___y_12939_; -v___y_12928_ = v___y_12940_; v___y_12929_ = v___y_12941_; v___y_12930_ = v___y_12942_; v___y_12931_ = v___y_12943_; v___y_12932_ = v___y_12944_; v___y_12933_ = v___y_12945_; -v___y_12934_ = v_snd_12950_; -v___y_12935_ = v___y_12948_; -v___y_12936_ = v___y_12947_; -goto v___jp_12926_; +v___y_12934_ = v___y_12946_; +v___y_12935_ = v___y_12947_; +v___y_12936_ = v_snd_12952_; +v___y_12937_ = v___y_12950_; +v___y_12938_ = v___y_12949_; +goto v___jp_12928_; } } else { -v___y_12927_ = v___y_12939_; -v___y_12928_ = v___y_12940_; v___y_12929_ = v___y_12941_; v___y_12930_ = v___y_12942_; v___y_12931_ = v___y_12943_; v___y_12932_ = v___y_12944_; v___y_12933_ = v___y_12945_; -v___y_12934_ = v_snd_12950_; -v___y_12935_ = v___y_12948_; -v___y_12936_ = v___y_12947_; -goto v___jp_12926_; +v___y_12934_ = v___y_12946_; +v___y_12935_ = v___y_12947_; +v___y_12936_ = v_snd_12952_; +v___y_12937_ = v___y_12950_; +v___y_12938_ = v___y_12949_; +goto v___jp_12928_; } } -v___jp_12967_: +v___jp_12969_: { -lean_object* v___x_12981_; lean_object* v___x_12982_; uint8_t v___x_12983_; -v___x_12981_ = lean_unsigned_to_nat(0u); -v___x_12982_ = lean_array_get_size(v___y_12974_); -v___x_12983_ = lean_nat_dec_lt(v___x_12981_, v___x_12982_); -if (v___x_12983_ == 0) +lean_object* v___x_12983_; lean_object* v___x_12984_; uint8_t v___x_12985_; +v___x_12983_ = lean_unsigned_to_nat(0u); +v___x_12984_ = lean_array_get_size(v___y_12976_); +v___x_12985_ = lean_nat_dec_lt(v___x_12983_, v___x_12984_); +if (v___x_12985_ == 0) { -lean_dec_ref(v___y_12974_); -v___y_12939_ = v___y_12968_; -v___y_12940_ = v___y_12969_; +lean_dec_ref(v___y_12976_); v___y_12941_ = v___y_12970_; v___y_12942_ = v___y_12971_; v___y_12943_ = v___y_12972_; v___y_12944_ = v___y_12973_; -v___y_12945_ = v___y_12976_; -v___y_12946_ = v___y_12980_; -v___y_12947_ = v___y_12979_; -v___y_12948_ = v___y_12978_; -v_fst_12949_ = v___y_12977_; -v_snd_12950_ = v___y_12975_; -goto v___jp_12938_; +v___y_12945_ = v___y_12974_; +v___y_12946_ = v___y_12975_; +v___y_12947_ = v___y_12978_; +v___y_12948_ = v___y_12982_; +v___y_12949_ = v___y_12981_; +v___y_12950_ = v___y_12980_; +v_fst_12951_ = v___y_12979_; +v_snd_12952_ = v___y_12977_; +goto v___jp_12940_; } else { -if (v___x_12983_ == 0) +if (v___x_12985_ == 0) { -lean_dec_ref(v___y_12974_); -v___y_12939_ = v___y_12968_; -v___y_12940_ = v___y_12969_; +lean_dec_ref(v___y_12976_); v___y_12941_ = v___y_12970_; v___y_12942_ = v___y_12971_; v___y_12943_ = v___y_12972_; v___y_12944_ = v___y_12973_; -v___y_12945_ = v___y_12976_; -v___y_12946_ = v___y_12980_; -v___y_12947_ = v___y_12979_; -v___y_12948_ = v___y_12978_; -v_fst_12949_ = v___y_12977_; -v_snd_12950_ = v___y_12975_; -goto v___jp_12938_; -} -else -{ -size_t v___x_12984_; size_t v___x_12985_; lean_object* v___x_12986_; -v___x_12984_ = ((size_t)0ULL); -v___x_12985_ = lean_usize_of_nat(v___x_12982_); -v___x_12986_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___redArg(v___y_12974_, v___x_12984_, v___x_12985_, v___y_12975_); -lean_dec_ref(v___y_12974_); -if (lean_obj_tag(v___x_12986_) == 0) -{ -lean_object* v_a_12987_; lean_object* v_fst_12988_; lean_object* v_snd_12989_; uint8_t v___x_12990_; -v_a_12987_ = lean_ctor_get(v___x_12986_, 0); -lean_inc(v_a_12987_); -lean_dec_ref_known(v___x_12986_, 1); -v_fst_12988_ = lean_ctor_get(v_a_12987_, 0); -lean_inc(v_fst_12988_); -v_snd_12989_ = lean_ctor_get(v_a_12987_, 1); -lean_inc(v_snd_12989_); -lean_dec(v_a_12987_); -v___x_12990_ = lean_unbox(v_fst_12988_); -lean_dec(v_fst_12988_); -v___y_12939_ = v___y_12968_; -v___y_12940_ = v___y_12969_; +v___y_12945_ = v___y_12974_; +v___y_12946_ = v___y_12975_; +v___y_12947_ = v___y_12978_; +v___y_12948_ = v___y_12982_; +v___y_12949_ = v___y_12981_; +v___y_12950_ = v___y_12980_; +v_fst_12951_ = v___y_12979_; +v_snd_12952_ = v___y_12977_; +goto v___jp_12940_; +} +else +{ +size_t v___x_12986_; size_t v___x_12987_; lean_object* v___x_12988_; +v___x_12986_ = ((size_t)0ULL); +v___x_12987_ = lean_usize_of_nat(v___x_12984_); +v___x_12988_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___redArg(v___y_12976_, v___x_12986_, v___x_12987_, v___y_12977_); +lean_dec_ref(v___y_12976_); +if (lean_obj_tag(v___x_12988_) == 0) +{ +lean_object* v_a_12989_; lean_object* v_fst_12990_; lean_object* v_snd_12991_; uint8_t v___x_12992_; +v_a_12989_ = lean_ctor_get(v___x_12988_, 0); +lean_inc(v_a_12989_); +lean_dec_ref_known(v___x_12988_, 1); +v_fst_12990_ = lean_ctor_get(v_a_12989_, 0); +lean_inc(v_fst_12990_); +v_snd_12991_ = lean_ctor_get(v_a_12989_, 1); +lean_inc(v_snd_12991_); +lean_dec(v_a_12989_); +v___x_12992_ = lean_unbox(v_fst_12990_); +lean_dec(v_fst_12990_); v___y_12941_ = v___y_12970_; v___y_12942_ = v___y_12971_; v___y_12943_ = v___y_12972_; v___y_12944_ = v___y_12973_; -v___y_12945_ = v___y_12976_; -v___y_12946_ = v___y_12980_; -v___y_12947_ = v___y_12979_; -v___y_12948_ = v___y_12978_; -v_fst_12949_ = v___x_12990_; -v_snd_12950_ = v_snd_12989_; -goto v___jp_12938_; +v___y_12945_ = v___y_12974_; +v___y_12946_ = v___y_12975_; +v___y_12947_ = v___y_12978_; +v___y_12948_ = v___y_12982_; +v___y_12949_ = v___y_12981_; +v___y_12950_ = v___y_12980_; +v_fst_12951_ = v___x_12992_; +v_snd_12952_ = v_snd_12991_; +goto v___jp_12940_; } else { -lean_object* v_a_12991_; lean_object* v___x_12993_; uint8_t v_isShared_12994_; uint8_t v_isSharedCheck_12998_; -lean_dec(v___y_12970_); -lean_dec_ref(v___y_12968_); -lean_dec_ref(v___x_12906_); -lean_dec(v_a_12897_); -lean_dec(v_fst_12890_); -lean_dec(v_projRef_12875_); -lean_dec(v_rawStructFieldName_12874_); -lean_dec_ref(v_k_12873_); -lean_dec(v_inSubobject_x3f_12872_); -lean_dec(v_structFieldName_12870_); -lean_dec(v_sourceStructNames_12868_); -lean_dec_ref(v_view_12867_); -v_a_12991_ = lean_ctor_get(v___x_12986_, 0); -v_isSharedCheck_12998_ = !lean_is_exclusive(v___x_12986_); -if (v_isSharedCheck_12998_ == 0) +lean_object* v_a_12993_; lean_object* v___x_12995_; uint8_t v_isShared_12996_; uint8_t v_isSharedCheck_13000_; +lean_dec(v___y_12972_); +lean_dec_ref(v___y_12970_); +lean_dec_ref(v___x_12908_); +lean_dec(v_a_12899_); +lean_dec(v_fst_12892_); +lean_dec(v_projRef_12877_); +lean_dec(v_rawStructFieldName_12876_); +lean_dec_ref(v_k_12875_); +lean_dec(v_inSubobject_x3f_12874_); +lean_dec(v_structFieldName_12872_); +lean_dec(v_sourceStructNames_12870_); +lean_dec_ref(v_view_12869_); +v_a_12993_ = lean_ctor_get(v___x_12988_, 0); +v_isSharedCheck_13000_ = !lean_is_exclusive(v___x_12988_); +if (v_isSharedCheck_13000_ == 0) { -v___x_12993_ = v___x_12986_; -v_isShared_12994_ = v_isSharedCheck_12998_; -goto v_resetjp_12992_; +v___x_12995_ = v___x_12988_; +v_isShared_12996_ = v_isSharedCheck_13000_; +goto v_resetjp_12994_; } else { -lean_inc(v_a_12991_); -lean_dec(v___x_12986_); -v___x_12993_ = lean_box(0); -v_isShared_12994_ = v_isSharedCheck_12998_; -goto v_resetjp_12992_; +lean_inc(v_a_12993_); +lean_dec(v___x_12988_); +v___x_12995_ = lean_box(0); +v_isShared_12996_ = v_isSharedCheck_13000_; +goto v_resetjp_12994_; } -v_resetjp_12992_: +v_resetjp_12994_: { -lean_object* v___x_12996_; -if (v_isShared_12994_ == 0) +lean_object* v___x_12998_; +if (v_isShared_12996_ == 0) { -v___x_12996_ = v___x_12993_; -goto v_reusejp_12995_; +v___x_12998_ = v___x_12995_; +goto v_reusejp_12997_; } else { -lean_object* v_reuseFailAlloc_12997_; -v_reuseFailAlloc_12997_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12997_, 0, v_a_12991_); -v___x_12996_ = v_reuseFailAlloc_12997_; -goto v_reusejp_12995_; +lean_object* v_reuseFailAlloc_12999_; +v_reuseFailAlloc_12999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12999_, 0, v_a_12993_); +v___x_12998_ = v_reuseFailAlloc_12999_; +goto v_reusejp_12997_; } -v_reusejp_12995_: +v_reusejp_12997_: { -return v___x_12996_; +return v___x_12998_; } } } } } } -v___jp_12999_: +v___jp_13001_: { -lean_object* v___x_13007_; -v___x_13007_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_structFieldName_12870_, v___y_13000_); -if (lean_obj_tag(v___x_13007_) == 0) +lean_object* v___x_13009_; +v___x_13009_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_structFieldName_12872_, v___y_13002_); +if (lean_obj_tag(v___x_13009_) == 0) { -lean_object* v_a_13008_; lean_object* v_fst_13009_; -v_a_13008_ = lean_ctor_get(v___x_13007_, 0); -lean_inc(v_a_13008_); -lean_dec_ref_known(v___x_13007_, 1); -v_fst_13009_ = lean_ctor_get(v_a_13008_, 0); -if (lean_obj_tag(v_fst_13009_) == 1) +lean_object* v_a_13010_; lean_object* v_fst_13011_; +v_a_13010_ = lean_ctor_get(v___x_13009_, 0); +lean_inc(v_a_13010_); +lean_dec_ref_known(v___x_13009_, 1); +v_fst_13011_ = lean_ctor_get(v_a_13010_, 0); +if (lean_obj_tag(v_fst_13011_) == 1) { -lean_object* v_val_13010_; lean_object* v_snd_13011_; lean_object* v___x_13013_; uint8_t v_isShared_13014_; uint8_t v_isSharedCheck_13071_; -lean_dec_ref(v___x_12906_); -lean_dec_ref(v_env_12898_); -lean_dec(v_rawStructFieldName_12874_); -lean_dec(v_inSubobject_x3f_12872_); -lean_dec(v_structFieldName_12870_); -lean_dec(v_sourceStructNames_12868_); -lean_dec_ref(v_view_12867_); -v_val_13010_ = lean_ctor_get(v_fst_13009_, 0); -lean_inc(v_val_13010_); -v_snd_13011_ = lean_ctor_get(v_a_13008_, 1); -v_isSharedCheck_13071_ = !lean_is_exclusive(v_a_13008_); -if (v_isSharedCheck_13071_ == 0) +lean_object* v_val_13012_; lean_object* v_snd_13013_; lean_object* v___x_13015_; uint8_t v_isShared_13016_; uint8_t v_isSharedCheck_13073_; +lean_dec_ref(v___x_12908_); +lean_dec_ref(v_env_12900_); +lean_dec(v_rawStructFieldName_12876_); +lean_dec(v_inSubobject_x3f_12874_); +lean_dec(v_structFieldName_12872_); +lean_dec(v_sourceStructNames_12870_); +lean_dec_ref(v_view_12869_); +v_val_13012_ = lean_ctor_get(v_fst_13011_, 0); +lean_inc(v_val_13012_); +v_snd_13013_ = lean_ctor_get(v_a_13010_, 1); +v_isSharedCheck_13073_ = !lean_is_exclusive(v_a_13010_); +if (v_isSharedCheck_13073_ == 0) { -lean_object* v_unused_13072_; -v_unused_13072_ = lean_ctor_get(v_a_13008_, 0); -lean_dec(v_unused_13072_); -v___x_13013_ = v_a_13008_; -v_isShared_13014_ = v_isSharedCheck_13071_; -goto v_resetjp_13012_; +lean_object* v_unused_13074_; +v_unused_13074_ = lean_ctor_get(v_a_13010_, 0); +lean_dec(v_unused_13074_); +v___x_13015_ = v_a_13010_; +v_isShared_13016_ = v_isSharedCheck_13073_; +goto v_resetjp_13014_; } else { -lean_inc(v_snd_13011_); -lean_dec(v_a_13008_); -v___x_13013_ = lean_box(0); -v_isShared_13014_ = v_isSharedCheck_13071_; -goto v_resetjp_13012_; +lean_inc(v_snd_13013_); +lean_dec(v_a_13010_); +v___x_13015_ = lean_box(0); +v_isShared_13016_ = v_isSharedCheck_13073_; +goto v_resetjp_13014_; } -v_resetjp_13012_: +v_resetjp_13014_: { -lean_object* v_kind_13015_; lean_object* v_fvar_13016_; uint8_t v___x_13017_; -v_kind_13015_ = lean_ctor_get(v_val_13010_, 2); -v_fvar_13016_ = lean_ctor_get(v_val_13010_, 7); -v___x_13017_ = l_Lean_Elab_Command_Structure_StructFieldKind_isParent(v_kind_13015_); -if (v___x_13017_ == 0) +lean_object* v_kind_13017_; lean_object* v_fvar_13018_; uint8_t v___x_13019_; +v_kind_13017_ = lean_ctor_get(v_val_13012_, 2); +v_fvar_13018_ = lean_ctor_get(v_val_13012_, 7); +v___x_13019_ = l_Lean_Elab_Command_Structure_StructFieldKind_isParent(v_kind_13017_); +if (v___x_13019_ == 0) { -lean_object* v___x_13018_; lean_object* v___x_13019_; lean_object* v___x_13021_; -lean_dec(v_snd_13011_); -lean_dec(v_fst_12890_); -lean_dec_ref(v_k_12873_); -v___x_13018_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg(v_val_13010_); -v___x_13019_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__1); -if (v_isShared_13014_ == 0) +lean_object* v___x_13020_; lean_object* v___x_13021_; lean_object* v___x_13023_; +lean_dec(v_snd_13013_); +lean_dec(v_fst_12892_); +lean_dec_ref(v_k_12875_); +v___x_13020_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg(v_val_13012_); +v___x_13021_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__1); +if (v_isShared_13016_ == 0) { -lean_ctor_set_tag(v___x_13013_, 7); -lean_ctor_set(v___x_13013_, 1, v___x_13019_); -lean_ctor_set(v___x_13013_, 0, v___x_13018_); -v___x_13021_ = v___x_13013_; -goto v_reusejp_13020_; +lean_ctor_set_tag(v___x_13015_, 7); +lean_ctor_set(v___x_13015_, 1, v___x_13021_); +lean_ctor_set(v___x_13015_, 0, v___x_13020_); +v___x_13023_ = v___x_13015_; +goto v_reusejp_13022_; } else { -lean_object* v_reuseFailAlloc_13031_; -v_reuseFailAlloc_13031_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13031_, 0, v___x_13018_); -lean_ctor_set(v_reuseFailAlloc_13031_, 1, v___x_13019_); -v___x_13021_ = v_reuseFailAlloc_13031_; -goto v_reusejp_13020_; +lean_object* v_reuseFailAlloc_13033_; +v_reuseFailAlloc_13033_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13033_, 0, v___x_13020_); +lean_ctor_set(v_reuseFailAlloc_13033_, 1, v___x_13021_); +v___x_13023_ = v_reuseFailAlloc_13033_; +goto v_reusejp_13022_; } -v_reusejp_13020_: +v_reusejp_13022_: { -lean_object* v___x_13022_; lean_object* v___x_13024_; -v___x_13022_ = l_Lean_MessageData_ofConstName(v_a_12897_, v___x_13017_); -if (v_isShared_12894_ == 0) +lean_object* v___x_13024_; lean_object* v___x_13026_; +v___x_13024_ = l_Lean_MessageData_ofConstName(v_a_12899_, v___x_13019_); +if (v_isShared_12896_ == 0) { -lean_ctor_set_tag(v___x_12893_, 7); -lean_ctor_set(v___x_12893_, 1, v___x_13022_); -lean_ctor_set(v___x_12893_, 0, v___x_13021_); -v___x_13024_ = v___x_12893_; -goto v_reusejp_13023_; +lean_ctor_set_tag(v___x_12895_, 7); +lean_ctor_set(v___x_12895_, 1, v___x_13024_); +lean_ctor_set(v___x_12895_, 0, v___x_13023_); +v___x_13026_ = v___x_12895_; +goto v_reusejp_13025_; } else { -lean_object* v_reuseFailAlloc_13030_; -v_reuseFailAlloc_13030_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13030_, 0, v___x_13021_); -lean_ctor_set(v_reuseFailAlloc_13030_, 1, v___x_13022_); -v___x_13024_ = v_reuseFailAlloc_13030_; -goto v_reusejp_13023_; +lean_object* v_reuseFailAlloc_13032_; +v_reuseFailAlloc_13032_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13032_, 0, v___x_13023_); +lean_ctor_set(v_reuseFailAlloc_13032_, 1, v___x_13024_); +v___x_13026_ = v_reuseFailAlloc_13032_; +goto v_reusejp_13025_; } -v_reusejp_13023_: +v_reusejp_13025_: { -lean_object* v___x_13025_; lean_object* v___x_13026_; lean_object* v___x_13027_; lean_object* v___x_13028_; lean_object* v___x_13029_; -v___x_13025_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); -v___x_13026_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13026_, 0, v___x_13024_); -lean_ctor_set(v___x_13026_, 1, v___x_13025_); -v___x_13027_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5); +lean_object* v___x_13027_; lean_object* v___x_13028_; lean_object* v___x_13029_; lean_object* v___x_13030_; lean_object* v___x_13031_; +v___x_13027_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); v___x_13028_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_13028_, 0, v___x_13026_); lean_ctor_set(v___x_13028_, 1, v___x_13027_); -v___x_13029_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_projRef_12875_, v___x_13028_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_); -lean_dec(v_projRef_12875_); -return v___x_13029_; +v___x_13029_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5); +v___x_13030_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13030_, 0, v___x_13028_); +lean_ctor_set(v___x_13030_, 1, v___x_13029_); +v___x_13031_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_projRef_12877_, v___x_13030_, v___y_13005_, v___y_13006_, v___y_13007_, v___y_13008_); +lean_dec(v_projRef_12877_); +return v___x_13031_; } } } else { -lean_object* v___x_13032_; -lean_dec(v_a_12897_); -lean_del_object(v___x_12893_); -lean_dec(v_projRef_12875_); +lean_object* v___x_13034_; +lean_dec(v_a_12899_); +lean_del_object(v___x_12895_); +lean_dec(v_projRef_12877_); +lean_inc(v___y_13008_); +lean_inc_ref(v___y_13007_); lean_inc(v___y_13006_); lean_inc_ref(v___y_13005_); -lean_inc(v___y_13004_); -lean_inc_ref(v___y_13003_); -lean_inc_ref(v_fvar_13016_); -v___x_13032_ = lean_infer_type(v_fvar_13016_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_); -if (lean_obj_tag(v___x_13032_) == 0) -{ -lean_object* v_a_13033_; lean_object* v___x_13034_; -v_a_13033_ = lean_ctor_get(v___x_13032_, 0); -lean_inc_n(v_a_13033_, 2); -lean_dec_ref_known(v___x_13032_, 1); -lean_inc(v_fst_12890_); -v___x_13034_ = l_Lean_Meta_isExprDefEq(v_a_13033_, v_fst_12890_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_); +lean_inc_ref(v_fvar_13018_); +v___x_13034_ = lean_infer_type(v_fvar_13018_, v___y_13005_, v___y_13006_, v___y_13007_, v___y_13008_); if (lean_obj_tag(v___x_13034_) == 0) { -lean_object* v_a_13035_; uint8_t v___x_13036_; +lean_object* v_a_13035_; lean_object* v___x_13036_; v_a_13035_ = lean_ctor_get(v___x_13034_, 0); -lean_inc(v_a_13035_); +lean_inc_n(v_a_13035_, 2); lean_dec_ref_known(v___x_13034_, 1); -v___x_13036_ = lean_unbox(v_a_13035_); -lean_dec(v_a_13035_); -if (v___x_13036_ == 0) +lean_inc(v_fst_12892_); +v___x_13036_ = l_Lean_Meta_isExprDefEq(v_a_13035_, v_fst_12892_, v___y_13005_, v___y_13006_, v___y_13007_, v___y_13008_); +if (lean_obj_tag(v___x_13036_) == 0) +{ +lean_object* v_a_13037_; uint8_t v___x_13038_; +v_a_13037_ = lean_ctor_get(v___x_13036_, 0); +lean_inc(v_a_13037_); +lean_dec_ref_known(v___x_13036_, 1); +v___x_13038_ = lean_unbox(v_a_13037_); +lean_dec(v_a_13037_); +if (v___x_13038_ == 0) { -lean_object* v___x_13037_; lean_object* v___x_13038_; lean_object* v___x_13039_; -lean_dec(v_snd_13011_); -lean_dec(v_val_13010_); -lean_dec_ref(v_k_12873_); -v___x_13037_ = lean_box(0); -v___x_13038_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___closed__0)); -v___x_13039_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v_fst_12890_, v_a_13033_, v___x_13037_, v___x_13038_); -if (lean_obj_tag(v___x_13039_) == 0) +lean_object* v___x_13039_; lean_object* v___x_13040_; lean_object* v___x_13041_; +lean_dec(v_snd_13013_); +lean_dec(v_val_13012_); +lean_dec_ref(v_k_12875_); +v___x_13039_ = lean_box(0); +v___x_13040_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__3_spec__3___lam__1___closed__0)); +v___x_13041_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v_fst_12892_, v_a_13035_, v___x_13039_, v___x_13040_); +if (lean_obj_tag(v___x_13041_) == 0) { -lean_object* v_a_13040_; lean_object* v___x_13041_; lean_object* v___x_13043_; -v_a_13040_ = lean_ctor_get(v___x_13039_, 0); -lean_inc(v_a_13040_); -lean_dec_ref_known(v___x_13039_, 1); -v___x_13041_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__3); -if (v_isShared_13014_ == 0) +lean_object* v_a_13042_; lean_object* v___x_13043_; lean_object* v___x_13045_; +v_a_13042_ = lean_ctor_get(v___x_13041_, 0); +lean_inc(v_a_13042_); +lean_dec_ref_known(v___x_13041_, 1); +v___x_13043_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__3); +if (v_isShared_13016_ == 0) { -lean_ctor_set_tag(v___x_13013_, 7); -lean_ctor_set(v___x_13013_, 1, v_a_13040_); -lean_ctor_set(v___x_13013_, 0, v___x_13041_); -v___x_13043_ = v___x_13013_; -goto v_reusejp_13042_; +lean_ctor_set_tag(v___x_13015_, 7); +lean_ctor_set(v___x_13015_, 1, v_a_13042_); +lean_ctor_set(v___x_13015_, 0, v___x_13043_); +v___x_13045_ = v___x_13015_; +goto v_reusejp_13044_; } else { -lean_object* v_reuseFailAlloc_13045_; -v_reuseFailAlloc_13045_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13045_, 0, v___x_13041_); -lean_ctor_set(v_reuseFailAlloc_13045_, 1, v_a_13040_); -v___x_13043_ = v_reuseFailAlloc_13045_; -goto v_reusejp_13042_; +lean_object* v_reuseFailAlloc_13047_; +v_reuseFailAlloc_13047_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13047_, 0, v___x_13043_); +lean_ctor_set(v_reuseFailAlloc_13047_, 1, v_a_13042_); +v___x_13045_ = v_reuseFailAlloc_13047_; +goto v_reusejp_13044_; } -v_reusejp_13042_: +v_reusejp_13044_: { -lean_object* v___x_13044_; -v___x_13044_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_13043_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_); -return v___x_13044_; +lean_object* v___x_13046_; +v___x_13046_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_13045_, v___y_13005_, v___y_13006_, v___y_13007_, v___y_13008_); +return v___x_13046_; } } else { -lean_object* v_a_13046_; lean_object* v___x_13048_; uint8_t v_isShared_13049_; uint8_t v_isSharedCheck_13053_; -lean_del_object(v___x_13013_); -v_a_13046_ = lean_ctor_get(v___x_13039_, 0); -v_isSharedCheck_13053_ = !lean_is_exclusive(v___x_13039_); -if (v_isSharedCheck_13053_ == 0) +lean_object* v_a_13048_; lean_object* v___x_13050_; uint8_t v_isShared_13051_; uint8_t v_isSharedCheck_13055_; +lean_del_object(v___x_13015_); +v_a_13048_ = lean_ctor_get(v___x_13041_, 0); +v_isSharedCheck_13055_ = !lean_is_exclusive(v___x_13041_); +if (v_isSharedCheck_13055_ == 0) { -v___x_13048_ = v___x_13039_; -v_isShared_13049_ = v_isSharedCheck_13053_; -goto v_resetjp_13047_; +v___x_13050_ = v___x_13041_; +v_isShared_13051_ = v_isSharedCheck_13055_; +goto v_resetjp_13049_; } else { -lean_inc(v_a_13046_); -lean_dec(v___x_13039_); -v___x_13048_ = lean_box(0); -v_isShared_13049_ = v_isSharedCheck_13053_; -goto v_resetjp_13047_; +lean_inc(v_a_13048_); +lean_dec(v___x_13041_); +v___x_13050_ = lean_box(0); +v_isShared_13051_ = v_isSharedCheck_13055_; +goto v_resetjp_13049_; } -v_resetjp_13047_: +v_resetjp_13049_: { -lean_object* v___x_13051_; -if (v_isShared_13049_ == 0) +lean_object* v___x_13053_; +if (v_isShared_13051_ == 0) { -v___x_13051_ = v___x_13048_; -goto v_reusejp_13050_; +v___x_13053_ = v___x_13050_; +goto v_reusejp_13052_; } else { -lean_object* v_reuseFailAlloc_13052_; -v_reuseFailAlloc_13052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13052_, 0, v_a_13046_); -v___x_13051_ = v_reuseFailAlloc_13052_; -goto v_reusejp_13050_; +lean_object* v_reuseFailAlloc_13054_; +v_reuseFailAlloc_13054_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13054_, 0, v_a_13048_); +v___x_13053_ = v_reuseFailAlloc_13054_; +goto v_reusejp_13052_; } -v_reusejp_13050_: +v_reusejp_13052_: { -return v___x_13051_; +return v___x_13053_; } } } } else { -lean_object* v___x_13054_; -lean_dec(v_a_13033_); -lean_del_object(v___x_13013_); -lean_dec(v_fst_12890_); +lean_object* v___x_13056_; +lean_dec(v_a_13035_); +lean_del_object(v___x_13015_); +lean_dec(v_fst_12892_); +lean_inc(v___y_13008_); +lean_inc_ref(v___y_13007_); lean_inc(v___y_13006_); lean_inc_ref(v___y_13005_); lean_inc(v___y_13004_); lean_inc_ref(v___y_13003_); -lean_inc(v___y_13002_); -lean_inc_ref(v___y_13001_); -v___x_13054_ = lean_apply_9(v_k_12873_, v_val_13010_, v_snd_13011_, v___y_13001_, v___y_13002_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_, lean_box(0)); -return v___x_13054_; +v___x_13056_ = lean_apply_9(v_k_12875_, v_val_13012_, v_snd_13013_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_, v___y_13007_, v___y_13008_, lean_box(0)); +return v___x_13056_; } } else { -lean_object* v_a_13055_; lean_object* v___x_13057_; uint8_t v_isShared_13058_; uint8_t v_isSharedCheck_13062_; -lean_dec(v_a_13033_); -lean_del_object(v___x_13013_); -lean_dec(v_snd_13011_); -lean_dec(v_val_13010_); -lean_dec(v_fst_12890_); -lean_dec_ref(v_k_12873_); -v_a_13055_ = lean_ctor_get(v___x_13034_, 0); -v_isSharedCheck_13062_ = !lean_is_exclusive(v___x_13034_); -if (v_isSharedCheck_13062_ == 0) +lean_object* v_a_13057_; lean_object* v___x_13059_; uint8_t v_isShared_13060_; uint8_t v_isSharedCheck_13064_; +lean_dec(v_a_13035_); +lean_del_object(v___x_13015_); +lean_dec(v_snd_13013_); +lean_dec(v_val_13012_); +lean_dec(v_fst_12892_); +lean_dec_ref(v_k_12875_); +v_a_13057_ = lean_ctor_get(v___x_13036_, 0); +v_isSharedCheck_13064_ = !lean_is_exclusive(v___x_13036_); +if (v_isSharedCheck_13064_ == 0) { -v___x_13057_ = v___x_13034_; -v_isShared_13058_ = v_isSharedCheck_13062_; -goto v_resetjp_13056_; +v___x_13059_ = v___x_13036_; +v_isShared_13060_ = v_isSharedCheck_13064_; +goto v_resetjp_13058_; } else { -lean_inc(v_a_13055_); -lean_dec(v___x_13034_); -v___x_13057_ = lean_box(0); -v_isShared_13058_ = v_isSharedCheck_13062_; -goto v_resetjp_13056_; +lean_inc(v_a_13057_); +lean_dec(v___x_13036_); +v___x_13059_ = lean_box(0); +v_isShared_13060_ = v_isSharedCheck_13064_; +goto v_resetjp_13058_; } -v_resetjp_13056_: +v_resetjp_13058_: { -lean_object* v___x_13060_; -if (v_isShared_13058_ == 0) +lean_object* v___x_13062_; +if (v_isShared_13060_ == 0) { -v___x_13060_ = v___x_13057_; -goto v_reusejp_13059_; +v___x_13062_ = v___x_13059_; +goto v_reusejp_13061_; } else { -lean_object* v_reuseFailAlloc_13061_; -v_reuseFailAlloc_13061_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13061_, 0, v_a_13055_); -v___x_13060_ = v_reuseFailAlloc_13061_; -goto v_reusejp_13059_; +lean_object* v_reuseFailAlloc_13063_; +v_reuseFailAlloc_13063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13063_, 0, v_a_13057_); +v___x_13062_ = v_reuseFailAlloc_13063_; +goto v_reusejp_13061_; } -v_reusejp_13059_: +v_reusejp_13061_: { -return v___x_13060_; +return v___x_13062_; } } } } else { -lean_object* v_a_13063_; lean_object* v___x_13065_; uint8_t v_isShared_13066_; uint8_t v_isSharedCheck_13070_; -lean_del_object(v___x_13013_); -lean_dec(v_snd_13011_); -lean_dec(v_val_13010_); -lean_dec(v_fst_12890_); -lean_dec_ref(v_k_12873_); -v_a_13063_ = lean_ctor_get(v___x_13032_, 0); -v_isSharedCheck_13070_ = !lean_is_exclusive(v___x_13032_); -if (v_isSharedCheck_13070_ == 0) +lean_object* v_a_13065_; lean_object* v___x_13067_; uint8_t v_isShared_13068_; uint8_t v_isSharedCheck_13072_; +lean_del_object(v___x_13015_); +lean_dec(v_snd_13013_); +lean_dec(v_val_13012_); +lean_dec(v_fst_12892_); +lean_dec_ref(v_k_12875_); +v_a_13065_ = lean_ctor_get(v___x_13034_, 0); +v_isSharedCheck_13072_ = !lean_is_exclusive(v___x_13034_); +if (v_isSharedCheck_13072_ == 0) { -v___x_13065_ = v___x_13032_; -v_isShared_13066_ = v_isSharedCheck_13070_; -goto v_resetjp_13064_; +v___x_13067_ = v___x_13034_; +v_isShared_13068_ = v_isSharedCheck_13072_; +goto v_resetjp_13066_; } else { -lean_inc(v_a_13063_); -lean_dec(v___x_13032_); -v___x_13065_ = lean_box(0); -v_isShared_13066_ = v_isSharedCheck_13070_; -goto v_resetjp_13064_; +lean_inc(v_a_13065_); +lean_dec(v___x_13034_); +v___x_13067_ = lean_box(0); +v_isShared_13068_ = v_isSharedCheck_13072_; +goto v_resetjp_13066_; } -v_resetjp_13064_: +v_resetjp_13066_: { -lean_object* v___x_13068_; -if (v_isShared_13066_ == 0) +lean_object* v___x_13070_; +if (v_isShared_13068_ == 0) { -v___x_13068_ = v___x_13065_; -goto v_reusejp_13067_; +v___x_13070_ = v___x_13067_; +goto v_reusejp_13069_; } else { -lean_object* v_reuseFailAlloc_13069_; -v_reuseFailAlloc_13069_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13069_, 0, v_a_13063_); -v___x_13068_ = v_reuseFailAlloc_13069_; -goto v_reusejp_13067_; +lean_object* v_reuseFailAlloc_13071_; +v_reuseFailAlloc_13071_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13071_, 0, v_a_13065_); +v___x_13070_ = v_reuseFailAlloc_13071_; +goto v_reusejp_13069_; } -v_reusejp_13067_: +v_reusejp_13069_: { -return v___x_13068_; +return v___x_13070_; } } } @@ -38557,421 +38562,421 @@ return v___x_13068_; } else { -lean_object* v_snd_13073_; lean_object* v___x_13075_; uint8_t v_isShared_13076_; uint8_t v_isSharedCheck_13166_; -v_snd_13073_ = lean_ctor_get(v_a_13008_, 1); -v_isSharedCheck_13166_ = !lean_is_exclusive(v_a_13008_); -if (v_isSharedCheck_13166_ == 0) +lean_object* v_snd_13075_; lean_object* v___x_13077_; uint8_t v_isShared_13078_; uint8_t v_isSharedCheck_13168_; +v_snd_13075_ = lean_ctor_get(v_a_13010_, 1); +v_isSharedCheck_13168_ = !lean_is_exclusive(v_a_13010_); +if (v_isSharedCheck_13168_ == 0) { -lean_object* v_unused_13167_; -v_unused_13167_ = lean_ctor_get(v_a_13008_, 0); -lean_dec(v_unused_13167_); -v___x_13075_ = v_a_13008_; -v_isShared_13076_ = v_isSharedCheck_13166_; -goto v_resetjp_13074_; +lean_object* v_unused_13169_; +v_unused_13169_ = lean_ctor_get(v_a_13010_, 0); +lean_dec(v_unused_13169_); +v___x_13077_ = v_a_13010_; +v_isShared_13078_ = v_isSharedCheck_13168_; +goto v_resetjp_13076_; } else { -lean_inc(v_snd_13073_); -lean_dec(v_a_13008_); -v___x_13075_ = lean_box(0); -v_isShared_13076_ = v_isSharedCheck_13166_; -goto v_resetjp_13074_; +lean_inc(v_snd_13075_); +lean_dec(v_a_13010_); +v___x_13077_ = lean_box(0); +v_isShared_13078_ = v_isSharedCheck_13168_; +goto v_resetjp_13076_; } -v_resetjp_13074_: +v_resetjp_13076_: { -lean_object* v___x_13077_; -v___x_13077_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_a_12897_, v_snd_13073_); -if (lean_obj_tag(v___x_13077_) == 0) +lean_object* v___x_13079_; +v___x_13079_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_a_12899_, v_snd_13075_); +if (lean_obj_tag(v___x_13079_) == 0) { -lean_object* v_a_13078_; lean_object* v_fst_13079_; -v_a_13078_ = lean_ctor_get(v___x_13077_, 0); -lean_inc(v_a_13078_); -lean_dec_ref_known(v___x_13077_, 1); -v_fst_13079_ = lean_ctor_get(v_a_13078_, 0); -if (lean_obj_tag(v_fst_13079_) == 1) +lean_object* v_a_13080_; lean_object* v_fst_13081_; +v_a_13080_ = lean_ctor_get(v___x_13079_, 0); +lean_inc(v_a_13080_); +lean_dec_ref_known(v___x_13079_, 1); +v_fst_13081_ = lean_ctor_get(v_a_13080_, 0); +if (lean_obj_tag(v_fst_13081_) == 1) { -lean_object* v_val_13080_; lean_object* v_snd_13081_; lean_object* v___x_13083_; uint8_t v_isShared_13084_; uint8_t v_isSharedCheck_13111_; -lean_dec_ref(v___x_12906_); -lean_dec_ref(v_env_12898_); -lean_dec(v_fst_12890_); -lean_dec(v_rawStructFieldName_12874_); -lean_dec_ref(v_k_12873_); -lean_dec(v_inSubobject_x3f_12872_); -lean_dec(v_sourceStructNames_12868_); -lean_dec_ref(v_view_12867_); -v_val_13080_ = lean_ctor_get(v_fst_13079_, 0); -lean_inc(v_val_13080_); -v_snd_13081_ = lean_ctor_get(v_a_13078_, 1); -v_isSharedCheck_13111_ = !lean_is_exclusive(v_a_13078_); -if (v_isSharedCheck_13111_ == 0) +lean_object* v_val_13082_; lean_object* v_snd_13083_; lean_object* v___x_13085_; uint8_t v_isShared_13086_; uint8_t v_isSharedCheck_13113_; +lean_dec_ref(v___x_12908_); +lean_dec_ref(v_env_12900_); +lean_dec(v_fst_12892_); +lean_dec(v_rawStructFieldName_12876_); +lean_dec_ref(v_k_12875_); +lean_dec(v_inSubobject_x3f_12874_); +lean_dec(v_sourceStructNames_12870_); +lean_dec_ref(v_view_12869_); +v_val_13082_ = lean_ctor_get(v_fst_13081_, 0); +lean_inc(v_val_13082_); +v_snd_13083_ = lean_ctor_get(v_a_13080_, 1); +v_isSharedCheck_13113_ = !lean_is_exclusive(v_a_13080_); +if (v_isSharedCheck_13113_ == 0) { -lean_object* v_unused_13112_; -v_unused_13112_ = lean_ctor_get(v_a_13078_, 0); -lean_dec(v_unused_13112_); -v___x_13083_ = v_a_13078_; -v_isShared_13084_ = v_isSharedCheck_13111_; -goto v_resetjp_13082_; +lean_object* v_unused_13114_; +v_unused_13114_ = lean_ctor_get(v_a_13080_, 0); +lean_dec(v_unused_13114_); +v___x_13085_ = v_a_13080_; +v_isShared_13086_ = v_isSharedCheck_13113_; +goto v_resetjp_13084_; } else { -lean_inc(v_snd_13081_); -lean_dec(v_a_13078_); -v___x_13083_ = lean_box(0); -v_isShared_13084_ = v_isSharedCheck_13111_; -goto v_resetjp_13082_; +lean_inc(v_snd_13083_); +lean_dec(v_a_13080_); +v___x_13085_ = lean_box(0); +v_isShared_13086_ = v_isSharedCheck_13113_; +goto v_resetjp_13084_; } -v_resetjp_13082_: +v_resetjp_13084_: { -lean_object* v_name_13085_; uint8_t v___x_13086_; -v_name_13085_ = lean_ctor_get(v_val_13080_, 1); -v___x_13086_ = lean_name_eq(v_structFieldName_12870_, v_name_13085_); -if (v___x_13086_ == 0) +lean_object* v_name_13087_; uint8_t v___x_13088_; +v_name_13087_ = lean_ctor_get(v_val_13082_, 1); +v___x_13088_ = lean_name_eq(v_structFieldName_12872_, v_name_13087_); +if (v___x_13088_ == 0) { -lean_object* v___x_13087_; lean_object* v___x_13088_; lean_object* v___x_13090_; -lean_dec(v_snd_13081_); -v___x_13087_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__5); -v___x_13088_ = l_Lean_MessageData_ofName(v_structFieldName_12870_); -if (v_isShared_13084_ == 0) +lean_object* v___x_13089_; lean_object* v___x_13090_; lean_object* v___x_13092_; +lean_dec(v_snd_13083_); +v___x_13089_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__5); +v___x_13090_ = l_Lean_MessageData_ofName(v_structFieldName_12872_); +if (v_isShared_13086_ == 0) { -lean_ctor_set_tag(v___x_13083_, 7); -lean_ctor_set(v___x_13083_, 1, v___x_13088_); -lean_ctor_set(v___x_13083_, 0, v___x_13087_); -v___x_13090_ = v___x_13083_; -goto v_reusejp_13089_; +lean_ctor_set_tag(v___x_13085_, 7); +lean_ctor_set(v___x_13085_, 1, v___x_13090_); +lean_ctor_set(v___x_13085_, 0, v___x_13089_); +v___x_13092_ = v___x_13085_; +goto v_reusejp_13091_; } else { -lean_object* v_reuseFailAlloc_13108_; -v_reuseFailAlloc_13108_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13108_, 0, v___x_13087_); -lean_ctor_set(v_reuseFailAlloc_13108_, 1, v___x_13088_); -v___x_13090_ = v_reuseFailAlloc_13108_; -goto v_reusejp_13089_; +lean_object* v_reuseFailAlloc_13110_; +v_reuseFailAlloc_13110_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13110_, 0, v___x_13089_); +lean_ctor_set(v_reuseFailAlloc_13110_, 1, v___x_13090_); +v___x_13092_ = v_reuseFailAlloc_13110_; +goto v_reusejp_13091_; } -v_reusejp_13089_: +v_reusejp_13091_: { -lean_object* v___x_13091_; lean_object* v___x_13093_; -v___x_13091_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__7); -if (v_isShared_13076_ == 0) +lean_object* v___x_13093_; lean_object* v___x_13095_; +v___x_13093_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__7); +if (v_isShared_13078_ == 0) { -lean_ctor_set_tag(v___x_13075_, 7); -lean_ctor_set(v___x_13075_, 1, v___x_13091_); -lean_ctor_set(v___x_13075_, 0, v___x_13090_); -v___x_13093_ = v___x_13075_; -goto v_reusejp_13092_; +lean_ctor_set_tag(v___x_13077_, 7); +lean_ctor_set(v___x_13077_, 1, v___x_13093_); +lean_ctor_set(v___x_13077_, 0, v___x_13092_); +v___x_13095_ = v___x_13077_; +goto v_reusejp_13094_; } else { -lean_object* v_reuseFailAlloc_13107_; -v_reuseFailAlloc_13107_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13107_, 0, v___x_13090_); -lean_ctor_set(v_reuseFailAlloc_13107_, 1, v___x_13091_); -v___x_13093_ = v_reuseFailAlloc_13107_; -goto v_reusejp_13092_; +lean_object* v_reuseFailAlloc_13109_; +v_reuseFailAlloc_13109_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13109_, 0, v___x_13092_); +lean_ctor_set(v_reuseFailAlloc_13109_, 1, v___x_13093_); +v___x_13095_ = v_reuseFailAlloc_13109_; +goto v_reusejp_13094_; } -v_reusejp_13092_: +v_reusejp_13094_: { -lean_object* v___x_13094_; lean_object* v___x_13096_; -v___x_13094_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg(v_val_13080_); -if (v_isShared_12894_ == 0) +lean_object* v___x_13096_; lean_object* v___x_13098_; +v___x_13096_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldFromMsg(v_val_13082_); +if (v_isShared_12896_ == 0) { -lean_ctor_set_tag(v___x_12893_, 7); -lean_ctor_set(v___x_12893_, 1, v___x_13094_); -lean_ctor_set(v___x_12893_, 0, v___x_13093_); -v___x_13096_ = v___x_12893_; -goto v_reusejp_13095_; +lean_ctor_set_tag(v___x_12895_, 7); +lean_ctor_set(v___x_12895_, 1, v___x_13096_); +lean_ctor_set(v___x_12895_, 0, v___x_13095_); +v___x_13098_ = v___x_12895_; +goto v_reusejp_13097_; } else { -lean_object* v_reuseFailAlloc_13106_; -v_reuseFailAlloc_13106_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13106_, 0, v___x_13093_); -lean_ctor_set(v_reuseFailAlloc_13106_, 1, v___x_13094_); -v___x_13096_ = v_reuseFailAlloc_13106_; -goto v_reusejp_13095_; +lean_object* v_reuseFailAlloc_13108_; +v_reuseFailAlloc_13108_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13108_, 0, v___x_13095_); +lean_ctor_set(v_reuseFailAlloc_13108_, 1, v___x_13096_); +v___x_13098_ = v_reuseFailAlloc_13108_; +goto v_reusejp_13097_; } -v_reusejp_13095_: +v_reusejp_13097_: { -lean_object* v___x_13097_; lean_object* v___x_13098_; lean_object* v___x_13099_; lean_object* v___x_13100_; lean_object* v___x_13101_; lean_object* v___x_13102_; lean_object* v___x_13103_; lean_object* v___x_13104_; lean_object* v___x_13105_; -v___x_13097_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__9); -v___x_13098_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13098_, 0, v___x_13096_); -lean_ctor_set(v___x_13098_, 1, v___x_13097_); -v___x_13099_ = l_Lean_MessageData_ofConstName(v_a_12897_, v___x_13086_); +lean_object* v___x_13099_; lean_object* v___x_13100_; lean_object* v___x_13101_; lean_object* v___x_13102_; lean_object* v___x_13103_; lean_object* v___x_13104_; lean_object* v___x_13105_; lean_object* v___x_13106_; lean_object* v___x_13107_; +v___x_13099_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__9); v___x_13100_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_13100_, 0, v___x_13098_); lean_ctor_set(v___x_13100_, 1, v___x_13099_); -v___x_13101_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_13101_ = l_Lean_MessageData_ofConstName(v_a_12899_, v___x_13088_); v___x_13102_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_13102_, 0, v___x_13100_); lean_ctor_set(v___x_13102_, 1, v___x_13101_); -v___x_13103_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5); +v___x_13103_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); v___x_13104_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_13104_, 0, v___x_13102_); lean_ctor_set(v___x_13104_, 1, v___x_13103_); -v___x_13105_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_projRef_12875_, v___x_13104_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_); -lean_dec(v_projRef_12875_); -return v___x_13105_; -} -} -} -} -else -{ -lean_object* v___x_13109_; lean_object* v___x_13110_; -lean_del_object(v___x_13083_); -lean_dec(v_val_13080_); -lean_del_object(v___x_13075_); -lean_dec(v_a_12897_); -lean_del_object(v___x_12893_); -lean_dec(v_projRef_12875_); -lean_dec(v_structFieldName_12870_); -v___x_13109_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__12, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__12_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__12); -v___x_13110_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(v___x_13109_, v_snd_13081_, v___y_13001_, v___y_13002_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_); -return v___x_13110_; -} -} -} -else -{ -lean_object* v_toInductiveView_13113_; lean_object* v_snd_13114_; lean_object* v_declName_13115_; lean_object* v_fileName_13116_; lean_object* v_fileMap_13117_; lean_object* v_options_13118_; lean_object* v_currRecDepth_13119_; lean_object* v_maxRecDepth_13120_; lean_object* v_ref_13121_; lean_object* v_currNamespace_13122_; lean_object* v_openDecls_13123_; lean_object* v_initHeartbeats_13124_; lean_object* v_maxHeartbeats_13125_; lean_object* v_quotContext_13126_; lean_object* v_currMacroScope_13127_; uint8_t v_diag_13128_; lean_object* v_cancelTk_x3f_13129_; uint8_t v_suppressElabErrors_13130_; lean_object* v_inheritedTraceOptions_13131_; lean_object* v___x_13132_; lean_object* v_ref_13133_; lean_object* v___x_13134_; lean_object* v___x_13135_; -lean_del_object(v___x_13075_); -lean_del_object(v___x_12893_); -v_toInductiveView_13113_ = lean_ctor_get(v_view_12867_, 0); -v_snd_13114_ = lean_ctor_get(v_a_13078_, 1); -lean_inc(v_snd_13114_); -lean_dec(v_a_13078_); -v_declName_13115_ = lean_ctor_get(v_toInductiveView_13113_, 4); -v_fileName_13116_ = lean_ctor_get(v___y_13005_, 0); -v_fileMap_13117_ = lean_ctor_get(v___y_13005_, 1); -v_options_13118_ = lean_ctor_get(v___y_13005_, 2); -v_currRecDepth_13119_ = lean_ctor_get(v___y_13005_, 3); -v_maxRecDepth_13120_ = lean_ctor_get(v___y_13005_, 4); -v_ref_13121_ = lean_ctor_get(v___y_13005_, 5); -v_currNamespace_13122_ = lean_ctor_get(v___y_13005_, 6); -v_openDecls_13123_ = lean_ctor_get(v___y_13005_, 7); -v_initHeartbeats_13124_ = lean_ctor_get(v___y_13005_, 8); -v_maxHeartbeats_13125_ = lean_ctor_get(v___y_13005_, 9); -v_quotContext_13126_ = lean_ctor_get(v___y_13005_, 10); -v_currMacroScope_13127_ = lean_ctor_get(v___y_13005_, 11); -v_diag_13128_ = lean_ctor_get_uint8(v___y_13005_, sizeof(void*)*14); -v_cancelTk_x3f_13129_ = lean_ctor_get(v___y_13005_, 12); -v_suppressElabErrors_13130_ = lean_ctor_get_uint8(v___y_13005_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_13131_ = lean_ctor_get(v___y_13005_, 13); -lean_inc(v_structFieldName_12870_); -lean_inc(v_declName_13115_); -v___x_13132_ = l_Lean_Name_append(v_declName_13115_, v_structFieldName_12870_); -v_ref_13133_ = l_Lean_replaceRef(v_projRef_12875_, v_ref_13121_); -lean_inc_ref(v_inheritedTraceOptions_13131_); -lean_inc(v_cancelTk_x3f_13129_); -lean_inc(v_currMacroScope_13127_); -lean_inc(v_quotContext_13126_); -lean_inc(v_maxHeartbeats_13125_); -lean_inc(v_initHeartbeats_13124_); -lean_inc(v_openDecls_13123_); -lean_inc(v_currNamespace_13122_); -lean_inc(v_maxRecDepth_13120_); -lean_inc(v_currRecDepth_13119_); -lean_inc_ref(v_options_13118_); -lean_inc_ref(v_fileMap_13117_); -lean_inc_ref(v_fileName_13116_); -v___x_13134_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_13134_, 0, v_fileName_13116_); -lean_ctor_set(v___x_13134_, 1, v_fileMap_13117_); -lean_ctor_set(v___x_13134_, 2, v_options_13118_); -lean_ctor_set(v___x_13134_, 3, v_currRecDepth_13119_); -lean_ctor_set(v___x_13134_, 4, v_maxRecDepth_13120_); -lean_ctor_set(v___x_13134_, 5, v_ref_13133_); -lean_ctor_set(v___x_13134_, 6, v_currNamespace_13122_); -lean_ctor_set(v___x_13134_, 7, v_openDecls_13123_); -lean_ctor_set(v___x_13134_, 8, v_initHeartbeats_13124_); -lean_ctor_set(v___x_13134_, 9, v_maxHeartbeats_13125_); -lean_ctor_set(v___x_13134_, 10, v_quotContext_13126_); -lean_ctor_set(v___x_13134_, 11, v_currMacroScope_13127_); -lean_ctor_set(v___x_13134_, 12, v_cancelTk_x3f_13129_); -lean_ctor_set(v___x_13134_, 13, v_inheritedTraceOptions_13131_); -lean_ctor_set_uint8(v___x_13134_, sizeof(void*)*14, v_diag_13128_); -lean_ctor_set_uint8(v___x_13134_, sizeof(void*)*14 + 1, v_suppressElabErrors_13130_); -lean_inc(v___x_13132_); -v___x_13135_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2(v___x_13132_, v_snd_13114_, v___y_13001_, v___y_13002_, v___y_13003_, v___y_13004_, v___x_13134_, v___y_13006_); -lean_dec_ref_known(v___x_13134_, 14); -if (lean_obj_tag(v___x_13135_) == 0) -{ -lean_object* v_a_13136_; lean_object* v_snd_13137_; uint8_t v___x_13138_; lean_object* v___x_13139_; -v_a_13136_ = lean_ctor_get(v___x_13135_, 0); -lean_inc(v_a_13136_); -lean_dec_ref_known(v___x_13135_, 1); -v_snd_13137_ = lean_ctor_get(v_a_13136_, 1); -lean_inc(v_snd_13137_); -lean_dec(v_a_13136_); -v___x_13138_ = 0; -lean_inc(v_a_12897_); -v___x_13139_ = l_Lean_getStructureFieldsFlattened(v_env_12898_, v_a_12897_, v___x_13138_); -if (lean_obj_tag(v_inSubobject_x3f_12872_) == 0) -{ -lean_object* v___x_13140_; lean_object* v___x_13141_; uint8_t v___x_13142_; -v___x_13140_ = lean_array_get_size(v___x_13139_); -v___x_13141_ = lean_unsigned_to_nat(0u); -v___x_13142_ = lean_nat_dec_eq(v___x_13140_, v___x_13141_); -if (v___x_13142_ == 0) -{ -lean_inc_ref(v___x_13139_); -v___y_12968_ = v___x_13139_; -v___y_12969_ = v___x_13138_; -v___y_12970_ = v___x_13132_; -v___y_12971_ = v___y_13001_; -v___y_12972_ = v___y_13006_; +v___x_13105_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5); +v___x_13106_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13106_, 0, v___x_13104_); +lean_ctor_set(v___x_13106_, 1, v___x_13105_); +v___x_13107_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_projRef_12877_, v___x_13106_, v___y_13005_, v___y_13006_, v___y_13007_, v___y_13008_); +lean_dec(v_projRef_12877_); +return v___x_13107_; +} +} +} +} +else +{ +lean_object* v___x_13111_; lean_object* v___x_13112_; +lean_del_object(v___x_13085_); +lean_dec(v_val_13082_); +lean_del_object(v___x_13077_); +lean_dec(v_a_12899_); +lean_del_object(v___x_12895_); +lean_dec(v_projRef_12877_); +lean_dec(v_structFieldName_12872_); +v___x_13111_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__12, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__12_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___closed__12); +v___x_13112_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(v___x_13111_, v_snd_13083_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_, v___y_13007_, v___y_13008_); +return v___x_13112_; +} +} +} +else +{ +lean_object* v_toInductiveView_13115_; lean_object* v_snd_13116_; lean_object* v_declName_13117_; lean_object* v_fileName_13118_; lean_object* v_fileMap_13119_; lean_object* v_options_13120_; lean_object* v_currRecDepth_13121_; lean_object* v_maxRecDepth_13122_; lean_object* v_ref_13123_; lean_object* v_currNamespace_13124_; lean_object* v_openDecls_13125_; lean_object* v_initHeartbeats_13126_; lean_object* v_maxHeartbeats_13127_; lean_object* v_quotContext_13128_; lean_object* v_currMacroScope_13129_; uint8_t v_diag_13130_; lean_object* v_cancelTk_x3f_13131_; uint8_t v_suppressElabErrors_13132_; lean_object* v_inheritedTraceOptions_13133_; lean_object* v___x_13134_; lean_object* v_ref_13135_; lean_object* v___x_13136_; lean_object* v___x_13137_; +lean_del_object(v___x_13077_); +lean_del_object(v___x_12895_); +v_toInductiveView_13115_ = lean_ctor_get(v_view_12869_, 0); +v_snd_13116_ = lean_ctor_get(v_a_13080_, 1); +lean_inc(v_snd_13116_); +lean_dec(v_a_13080_); +v_declName_13117_ = lean_ctor_get(v_toInductiveView_13115_, 4); +v_fileName_13118_ = lean_ctor_get(v___y_13007_, 0); +v_fileMap_13119_ = lean_ctor_get(v___y_13007_, 1); +v_options_13120_ = lean_ctor_get(v___y_13007_, 2); +v_currRecDepth_13121_ = lean_ctor_get(v___y_13007_, 3); +v_maxRecDepth_13122_ = lean_ctor_get(v___y_13007_, 4); +v_ref_13123_ = lean_ctor_get(v___y_13007_, 5); +v_currNamespace_13124_ = lean_ctor_get(v___y_13007_, 6); +v_openDecls_13125_ = lean_ctor_get(v___y_13007_, 7); +v_initHeartbeats_13126_ = lean_ctor_get(v___y_13007_, 8); +v_maxHeartbeats_13127_ = lean_ctor_get(v___y_13007_, 9); +v_quotContext_13128_ = lean_ctor_get(v___y_13007_, 10); +v_currMacroScope_13129_ = lean_ctor_get(v___y_13007_, 11); +v_diag_13130_ = lean_ctor_get_uint8(v___y_13007_, sizeof(void*)*14); +v_cancelTk_x3f_13131_ = lean_ctor_get(v___y_13007_, 12); +v_suppressElabErrors_13132_ = lean_ctor_get_uint8(v___y_13007_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_13133_ = lean_ctor_get(v___y_13007_, 13); +lean_inc(v_structFieldName_12872_); +lean_inc(v_declName_13117_); +v___x_13134_ = l_Lean_Name_append(v_declName_13117_, v_structFieldName_12872_); +v_ref_13135_ = l_Lean_replaceRef(v_projRef_12877_, v_ref_13123_); +lean_inc_ref(v_inheritedTraceOptions_13133_); +lean_inc(v_cancelTk_x3f_13131_); +lean_inc(v_currMacroScope_13129_); +lean_inc(v_quotContext_13128_); +lean_inc(v_maxHeartbeats_13127_); +lean_inc(v_initHeartbeats_13126_); +lean_inc(v_openDecls_13125_); +lean_inc(v_currNamespace_13124_); +lean_inc(v_maxRecDepth_13122_); +lean_inc(v_currRecDepth_13121_); +lean_inc_ref(v_options_13120_); +lean_inc_ref(v_fileMap_13119_); +lean_inc_ref(v_fileName_13118_); +v___x_13136_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_13136_, 0, v_fileName_13118_); +lean_ctor_set(v___x_13136_, 1, v_fileMap_13119_); +lean_ctor_set(v___x_13136_, 2, v_options_13120_); +lean_ctor_set(v___x_13136_, 3, v_currRecDepth_13121_); +lean_ctor_set(v___x_13136_, 4, v_maxRecDepth_13122_); +lean_ctor_set(v___x_13136_, 5, v_ref_13135_); +lean_ctor_set(v___x_13136_, 6, v_currNamespace_13124_); +lean_ctor_set(v___x_13136_, 7, v_openDecls_13125_); +lean_ctor_set(v___x_13136_, 8, v_initHeartbeats_13126_); +lean_ctor_set(v___x_13136_, 9, v_maxHeartbeats_13127_); +lean_ctor_set(v___x_13136_, 10, v_quotContext_13128_); +lean_ctor_set(v___x_13136_, 11, v_currMacroScope_13129_); +lean_ctor_set(v___x_13136_, 12, v_cancelTk_x3f_13131_); +lean_ctor_set(v___x_13136_, 13, v_inheritedTraceOptions_13133_); +lean_ctor_set_uint8(v___x_13136_, sizeof(void*)*14, v_diag_13130_); +lean_ctor_set_uint8(v___x_13136_, sizeof(void*)*14 + 1, v_suppressElabErrors_13132_); +lean_inc(v___x_13134_); +v___x_13137_ = l_Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2(v___x_13134_, v_snd_13116_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_, v___x_13136_, v___y_13008_); +lean_dec_ref_known(v___x_13136_, 14); +if (lean_obj_tag(v___x_13137_) == 0) +{ +lean_object* v_a_13138_; lean_object* v_snd_13139_; uint8_t v___x_13140_; lean_object* v___x_13141_; +v_a_13138_ = lean_ctor_get(v___x_13137_, 0); +lean_inc(v_a_13138_); +lean_dec_ref_known(v___x_13137_, 1); +v_snd_13139_ = lean_ctor_get(v_a_13138_, 1); +lean_inc(v_snd_13139_); +lean_dec(v_a_13138_); +v___x_13140_ = 0; +lean_inc(v_a_12899_); +v___x_13141_ = l_Lean_getStructureFieldsFlattened(v_env_12900_, v_a_12899_, v___x_13140_); +if (lean_obj_tag(v_inSubobject_x3f_12874_) == 0) +{ +lean_object* v___x_13142_; lean_object* v___x_13143_; uint8_t v___x_13144_; +v___x_13142_ = lean_array_get_size(v___x_13141_); +v___x_13143_ = lean_unsigned_to_nat(0u); +v___x_13144_ = lean_nat_dec_eq(v___x_13142_, v___x_13143_); +if (v___x_13144_ == 0) +{ +lean_inc_ref(v___x_13141_); +v___y_12970_ = v___x_13141_; +v___y_12971_ = v___x_13140_; +v___y_12972_ = v___x_13134_; v___y_12973_ = v___y_13003_; -v___y_12974_ = v___x_13139_; -v___y_12975_ = v_snd_13137_; -v___y_12976_ = v___y_13002_; -v___y_12977_ = v___x_13138_; -v___y_12978_ = v___y_13005_; -v___y_12979_ = v___y_13004_; -v___y_12980_ = v___x_13138_; -goto v___jp_12967_; -} -else -{ -lean_object* v_fields_13143_; lean_object* v___x_13144_; uint8_t v___x_13145_; -v_fields_13143_ = lean_ctor_get(v_snd_13137_, 1); -v___x_13144_ = lean_array_get_size(v_fields_13143_); -v___x_13145_ = lean_nat_dec_lt(v___x_13141_, v___x_13144_); -if (v___x_13145_ == 0) -{ -lean_inc_ref(v___x_13139_); -v___y_12968_ = v___x_13139_; -v___y_12969_ = v___x_13138_; -v___y_12970_ = v___x_13132_; -v___y_12971_ = v___y_13001_; -v___y_12972_ = v___y_13006_; +v___y_12974_ = v___y_13008_; +v___y_12975_ = v___y_13005_; +v___y_12976_ = v___x_13141_; +v___y_12977_ = v_snd_13139_; +v___y_12978_ = v___y_13004_; +v___y_12979_ = v___x_13140_; +v___y_12980_ = v___y_13007_; +v___y_12981_ = v___y_13006_; +v___y_12982_ = v___x_13140_; +goto v___jp_12969_; +} +else +{ +lean_object* v_fields_13145_; lean_object* v___x_13146_; uint8_t v___x_13147_; +v_fields_13145_ = lean_ctor_get(v_snd_13139_, 1); +v___x_13146_ = lean_array_get_size(v_fields_13145_); +v___x_13147_ = lean_nat_dec_lt(v___x_13143_, v___x_13146_); +if (v___x_13147_ == 0) +{ +lean_inc_ref(v___x_13141_); +v___y_12970_ = v___x_13141_; +v___y_12971_ = v___x_13140_; +v___y_12972_ = v___x_13134_; v___y_12973_ = v___y_13003_; -v___y_12974_ = v___x_13139_; -v___y_12975_ = v_snd_13137_; -v___y_12976_ = v___y_13002_; -v___y_12977_ = v___x_13138_; -v___y_12978_ = v___y_13005_; -v___y_12979_ = v___y_13004_; -v___y_12980_ = v___x_13138_; -goto v___jp_12967_; +v___y_12974_ = v___y_13008_; +v___y_12975_ = v___y_13005_; +v___y_12976_ = v___x_13141_; +v___y_12977_ = v_snd_13139_; +v___y_12978_ = v___y_13004_; +v___y_12979_ = v___x_13140_; +v___y_12980_ = v___y_13007_; +v___y_12981_ = v___y_13006_; +v___y_12982_ = v___x_13140_; +goto v___jp_12969_; } else { -if (v___x_13145_ == 0) +if (v___x_13147_ == 0) { -lean_inc_ref(v___x_13139_); -v___y_12968_ = v___x_13139_; -v___y_12969_ = v___x_13138_; -v___y_12970_ = v___x_13132_; -v___y_12971_ = v___y_13001_; -v___y_12972_ = v___y_13006_; +lean_inc_ref(v___x_13141_); +v___y_12970_ = v___x_13141_; +v___y_12971_ = v___x_13140_; +v___y_12972_ = v___x_13134_; v___y_12973_ = v___y_13003_; -v___y_12974_ = v___x_13139_; -v___y_12975_ = v_snd_13137_; -v___y_12976_ = v___y_13002_; -v___y_12977_ = v___x_13138_; -v___y_12978_ = v___y_13005_; -v___y_12979_ = v___y_13004_; -v___y_12980_ = v___x_13138_; -goto v___jp_12967_; -} -else -{ -size_t v___x_13146_; size_t v___x_13147_; uint8_t v___x_13148_; -v___x_13146_ = ((size_t)0ULL); -v___x_13147_ = lean_usize_of_nat(v___x_13144_); -v___x_13148_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__7(v_fields_13143_, v___x_13146_, v___x_13147_); -lean_inc_ref(v___x_13139_); -v___y_12968_ = v___x_13139_; -v___y_12969_ = v___x_13138_; -v___y_12970_ = v___x_13132_; -v___y_12971_ = v___y_13001_; -v___y_12972_ = v___y_13006_; +v___y_12974_ = v___y_13008_; +v___y_12975_ = v___y_13005_; +v___y_12976_ = v___x_13141_; +v___y_12977_ = v_snd_13139_; +v___y_12978_ = v___y_13004_; +v___y_12979_ = v___x_13140_; +v___y_12980_ = v___y_13007_; +v___y_12981_ = v___y_13006_; +v___y_12982_ = v___x_13140_; +goto v___jp_12969_; +} +else +{ +size_t v___x_13148_; size_t v___x_13149_; uint8_t v___x_13150_; +v___x_13148_ = ((size_t)0ULL); +v___x_13149_ = lean_usize_of_nat(v___x_13146_); +v___x_13150_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__7(v_fields_13145_, v___x_13148_, v___x_13149_); +lean_inc_ref(v___x_13141_); +v___y_12970_ = v___x_13141_; +v___y_12971_ = v___x_13140_; +v___y_12972_ = v___x_13134_; v___y_12973_ = v___y_13003_; -v___y_12974_ = v___x_13139_; -v___y_12975_ = v_snd_13137_; -v___y_12976_ = v___y_13002_; -v___y_12977_ = v___x_13138_; -v___y_12978_ = v___y_13005_; -v___y_12979_ = v___y_13004_; -v___y_12980_ = v___x_13148_; -goto v___jp_12967_; +v___y_12974_ = v___y_13008_; +v___y_12975_ = v___y_13005_; +v___y_12976_ = v___x_13141_; +v___y_12977_ = v_snd_13139_; +v___y_12978_ = v___y_13004_; +v___y_12979_ = v___x_13140_; +v___y_12980_ = v___y_13007_; +v___y_12981_ = v___y_13006_; +v___y_12982_ = v___x_13150_; +goto v___jp_12969_; } } } } else { -lean_object* v___x_13149_; -lean_inc(v_a_12897_); -v___x_13149_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_13149_, 0, v_a_12897_); -v___y_12908_ = v___x_13139_; -v___y_12909_ = v___x_13138_; -v___y_12910_ = v___x_13132_; -v_kind_12911_ = v___x_13149_; -v_inSubobject_x3f_12912_ = v_inSubobject_x3f_12872_; -v_k_12913_ = v_k_12873_; -v___y_12914_ = v_snd_13137_; -v___y_12915_ = v___y_13001_; -v___y_12916_ = v___y_13002_; +lean_object* v___x_13151_; +lean_inc(v_a_12899_); +v___x_13151_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_13151_, 0, v_a_12899_); +v___y_12910_ = v___x_13141_; +v___y_12911_ = v___x_13140_; +v___y_12912_ = v___x_13134_; +v_kind_12913_ = v___x_13151_; +v_inSubobject_x3f_12914_ = v_inSubobject_x3f_12874_; +v_k_12915_ = v_k_12875_; +v___y_12916_ = v_snd_13139_; v___y_12917_ = v___y_13003_; v___y_12918_ = v___y_13004_; v___y_12919_ = v___y_13005_; v___y_12920_ = v___y_13006_; -goto v___jp_12907_; +v___y_12921_ = v___y_13007_; +v___y_12922_ = v___y_13008_; +goto v___jp_12909_; } } else { -lean_object* v_a_13150_; lean_object* v___x_13152_; uint8_t v_isShared_13153_; uint8_t v_isSharedCheck_13157_; -lean_dec(v___x_13132_); -lean_dec_ref(v___x_12906_); -lean_dec_ref(v_env_12898_); -lean_dec(v_a_12897_); -lean_dec(v_fst_12890_); -lean_dec(v_projRef_12875_); -lean_dec(v_rawStructFieldName_12874_); -lean_dec_ref(v_k_12873_); -lean_dec(v_inSubobject_x3f_12872_); -lean_dec(v_structFieldName_12870_); -lean_dec(v_sourceStructNames_12868_); -lean_dec_ref(v_view_12867_); -v_a_13150_ = lean_ctor_get(v___x_13135_, 0); -v_isSharedCheck_13157_ = !lean_is_exclusive(v___x_13135_); -if (v_isSharedCheck_13157_ == 0) +lean_object* v_a_13152_; lean_object* v___x_13154_; uint8_t v_isShared_13155_; uint8_t v_isSharedCheck_13159_; +lean_dec(v___x_13134_); +lean_dec_ref(v___x_12908_); +lean_dec_ref(v_env_12900_); +lean_dec(v_a_12899_); +lean_dec(v_fst_12892_); +lean_dec(v_projRef_12877_); +lean_dec(v_rawStructFieldName_12876_); +lean_dec_ref(v_k_12875_); +lean_dec(v_inSubobject_x3f_12874_); +lean_dec(v_structFieldName_12872_); +lean_dec(v_sourceStructNames_12870_); +lean_dec_ref(v_view_12869_); +v_a_13152_ = lean_ctor_get(v___x_13137_, 0); +v_isSharedCheck_13159_ = !lean_is_exclusive(v___x_13137_); +if (v_isSharedCheck_13159_ == 0) { -v___x_13152_ = v___x_13135_; -v_isShared_13153_ = v_isSharedCheck_13157_; -goto v_resetjp_13151_; +v___x_13154_ = v___x_13137_; +v_isShared_13155_ = v_isSharedCheck_13159_; +goto v_resetjp_13153_; } else { -lean_inc(v_a_13150_); -lean_dec(v___x_13135_); -v___x_13152_ = lean_box(0); -v_isShared_13153_ = v_isSharedCheck_13157_; -goto v_resetjp_13151_; +lean_inc(v_a_13152_); +lean_dec(v___x_13137_); +v___x_13154_ = lean_box(0); +v_isShared_13155_ = v_isSharedCheck_13159_; +goto v_resetjp_13153_; } -v_resetjp_13151_: +v_resetjp_13153_: { -lean_object* v___x_13155_; -if (v_isShared_13153_ == 0) +lean_object* v___x_13157_; +if (v_isShared_13155_ == 0) { -v___x_13155_ = v___x_13152_; -goto v_reusejp_13154_; +v___x_13157_ = v___x_13154_; +goto v_reusejp_13156_; } else { -lean_object* v_reuseFailAlloc_13156_; -v_reuseFailAlloc_13156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13156_, 0, v_a_13150_); -v___x_13155_ = v_reuseFailAlloc_13156_; -goto v_reusejp_13154_; +lean_object* v_reuseFailAlloc_13158_; +v_reuseFailAlloc_13158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13158_, 0, v_a_13152_); +v___x_13157_ = v_reuseFailAlloc_13158_; +goto v_reusejp_13156_; } -v_reusejp_13154_: +v_reusejp_13156_: { -return v___x_13155_; +return v___x_13157_; } } } @@ -38979,55 +38984,55 @@ return v___x_13155_; } else { -lean_object* v_a_13158_; lean_object* v___x_13160_; uint8_t v_isShared_13161_; uint8_t v_isSharedCheck_13165_; -lean_del_object(v___x_13075_); -lean_dec_ref(v___x_12906_); -lean_dec_ref(v_env_12898_); -lean_dec(v_a_12897_); -lean_del_object(v___x_12893_); -lean_dec(v_fst_12890_); -lean_dec(v_projRef_12875_); -lean_dec(v_rawStructFieldName_12874_); -lean_dec_ref(v_k_12873_); -lean_dec(v_inSubobject_x3f_12872_); -lean_dec(v_structFieldName_12870_); -lean_dec(v_sourceStructNames_12868_); -lean_dec_ref(v_view_12867_); -v_a_13158_ = lean_ctor_get(v___x_13077_, 0); -v_isSharedCheck_13165_ = !lean_is_exclusive(v___x_13077_); -if (v_isSharedCheck_13165_ == 0) +lean_object* v_a_13160_; lean_object* v___x_13162_; uint8_t v_isShared_13163_; uint8_t v_isSharedCheck_13167_; +lean_del_object(v___x_13077_); +lean_dec_ref(v___x_12908_); +lean_dec_ref(v_env_12900_); +lean_dec(v_a_12899_); +lean_del_object(v___x_12895_); +lean_dec(v_fst_12892_); +lean_dec(v_projRef_12877_); +lean_dec(v_rawStructFieldName_12876_); +lean_dec_ref(v_k_12875_); +lean_dec(v_inSubobject_x3f_12874_); +lean_dec(v_structFieldName_12872_); +lean_dec(v_sourceStructNames_12870_); +lean_dec_ref(v_view_12869_); +v_a_13160_ = lean_ctor_get(v___x_13079_, 0); +v_isSharedCheck_13167_ = !lean_is_exclusive(v___x_13079_); +if (v_isSharedCheck_13167_ == 0) { -v___x_13160_ = v___x_13077_; -v_isShared_13161_ = v_isSharedCheck_13165_; -goto v_resetjp_13159_; +v___x_13162_ = v___x_13079_; +v_isShared_13163_ = v_isSharedCheck_13167_; +goto v_resetjp_13161_; } else { -lean_inc(v_a_13158_); -lean_dec(v___x_13077_); -v___x_13160_ = lean_box(0); -v_isShared_13161_ = v_isSharedCheck_13165_; -goto v_resetjp_13159_; +lean_inc(v_a_13160_); +lean_dec(v___x_13079_); +v___x_13162_ = lean_box(0); +v_isShared_13163_ = v_isSharedCheck_13167_; +goto v_resetjp_13161_; } -v_resetjp_13159_: +v_resetjp_13161_: { -lean_object* v___x_13163_; -if (v_isShared_13161_ == 0) +lean_object* v___x_13165_; +if (v_isShared_13163_ == 0) { -v___x_13163_ = v___x_13160_; -goto v_reusejp_13162_; +v___x_13165_ = v___x_13162_; +goto v_reusejp_13164_; } else { -lean_object* v_reuseFailAlloc_13164_; -v_reuseFailAlloc_13164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13164_, 0, v_a_13158_); -v___x_13163_ = v_reuseFailAlloc_13164_; -goto v_reusejp_13162_; +lean_object* v_reuseFailAlloc_13166_; +v_reuseFailAlloc_13166_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13166_, 0, v_a_13160_); +v___x_13165_ = v_reuseFailAlloc_13166_; +goto v_reusejp_13164_; } -v_reusejp_13162_: +v_reusejp_13164_: { -return v___x_13163_; +return v___x_13165_; } } } @@ -39036,54 +39041,54 @@ return v___x_13163_; } else { -lean_object* v_a_13168_; lean_object* v___x_13170_; uint8_t v_isShared_13171_; uint8_t v_isSharedCheck_13175_; -lean_dec_ref(v___x_12906_); -lean_dec_ref(v_env_12898_); -lean_dec(v_a_12897_); -lean_del_object(v___x_12893_); -lean_dec(v_fst_12890_); -lean_dec(v_projRef_12875_); -lean_dec(v_rawStructFieldName_12874_); -lean_dec_ref(v_k_12873_); -lean_dec(v_inSubobject_x3f_12872_); -lean_dec(v_structFieldName_12870_); -lean_dec(v_sourceStructNames_12868_); -lean_dec_ref(v_view_12867_); -v_a_13168_ = lean_ctor_get(v___x_13007_, 0); -v_isSharedCheck_13175_ = !lean_is_exclusive(v___x_13007_); -if (v_isSharedCheck_13175_ == 0) +lean_object* v_a_13170_; lean_object* v___x_13172_; uint8_t v_isShared_13173_; uint8_t v_isSharedCheck_13177_; +lean_dec_ref(v___x_12908_); +lean_dec_ref(v_env_12900_); +lean_dec(v_a_12899_); +lean_del_object(v___x_12895_); +lean_dec(v_fst_12892_); +lean_dec(v_projRef_12877_); +lean_dec(v_rawStructFieldName_12876_); +lean_dec_ref(v_k_12875_); +lean_dec(v_inSubobject_x3f_12874_); +lean_dec(v_structFieldName_12872_); +lean_dec(v_sourceStructNames_12870_); +lean_dec_ref(v_view_12869_); +v_a_13170_ = lean_ctor_get(v___x_13009_, 0); +v_isSharedCheck_13177_ = !lean_is_exclusive(v___x_13009_); +if (v_isSharedCheck_13177_ == 0) { -v___x_13170_ = v___x_13007_; -v_isShared_13171_ = v_isSharedCheck_13175_; -goto v_resetjp_13169_; +v___x_13172_ = v___x_13009_; +v_isShared_13173_ = v_isSharedCheck_13177_; +goto v_resetjp_13171_; } else { -lean_inc(v_a_13168_); -lean_dec(v___x_13007_); -v___x_13170_ = lean_box(0); -v_isShared_13171_ = v_isSharedCheck_13175_; -goto v_resetjp_13169_; +lean_inc(v_a_13170_); +lean_dec(v___x_13009_); +v___x_13172_ = lean_box(0); +v_isShared_13173_ = v_isSharedCheck_13177_; +goto v_resetjp_13171_; } -v_resetjp_13169_: +v_resetjp_13171_: { -lean_object* v___x_13173_; -if (v_isShared_13171_ == 0) +lean_object* v___x_13175_; +if (v_isShared_13173_ == 0) { -v___x_13173_ = v___x_13170_; -goto v_reusejp_13172_; +v___x_13175_ = v___x_13172_; +goto v_reusejp_13174_; } else { -lean_object* v_reuseFailAlloc_13174_; -v_reuseFailAlloc_13174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13174_, 0, v_a_13168_); -v___x_13173_ = v_reuseFailAlloc_13174_; -goto v_reusejp_13172_; +lean_object* v_reuseFailAlloc_13176_; +v_reuseFailAlloc_13176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13176_, 0, v_a_13170_); +v___x_13175_ = v_reuseFailAlloc_13176_; +goto v_reusejp_13174_; } -v_reusejp_13172_: +v_reusejp_13174_: { -return v___x_13173_; +return v___x_13175_; } } } @@ -39091,53 +39096,53 @@ return v___x_13173_; } else { -lean_object* v_a_13200_; lean_object* v___x_13202_; uint8_t v_isShared_13203_; uint8_t v_isSharedCheck_13207_; -lean_del_object(v___x_12893_); -lean_dec(v_snd_12891_); -lean_dec(v_fst_12890_); -lean_dec(v___x_12884_); -lean_dec(v_projRef_12875_); -lean_dec(v_rawStructFieldName_12874_); -lean_dec_ref(v_k_12873_); -lean_dec(v_inSubobject_x3f_12872_); -lean_dec(v_structFieldName_12870_); -lean_dec(v_sourceStructNames_12868_); -lean_dec_ref(v_view_12867_); -v_a_13200_ = lean_ctor_get(v___x_12895_, 0); -v_isSharedCheck_13207_ = !lean_is_exclusive(v___x_12895_); -if (v_isSharedCheck_13207_ == 0) +lean_object* v_a_13202_; lean_object* v___x_13204_; uint8_t v_isShared_13205_; uint8_t v_isSharedCheck_13209_; +lean_del_object(v___x_12895_); +lean_dec(v_snd_12893_); +lean_dec(v_fst_12892_); +lean_dec(v___x_12886_); +lean_dec(v_projRef_12877_); +lean_dec(v_rawStructFieldName_12876_); +lean_dec_ref(v_k_12875_); +lean_dec(v_inSubobject_x3f_12874_); +lean_dec(v_structFieldName_12872_); +lean_dec(v_sourceStructNames_12870_); +lean_dec_ref(v_view_12869_); +v_a_13202_ = lean_ctor_get(v___x_12897_, 0); +v_isSharedCheck_13209_ = !lean_is_exclusive(v___x_12897_); +if (v_isSharedCheck_13209_ == 0) { -v___x_13202_ = v___x_12895_; -v_isShared_13203_ = v_isSharedCheck_13207_; -goto v_resetjp_13201_; +v___x_13204_ = v___x_12897_; +v_isShared_13205_ = v_isSharedCheck_13209_; +goto v_resetjp_13203_; } else { -lean_inc(v_a_13200_); -lean_dec(v___x_12895_); -v___x_13202_ = lean_box(0); -v_isShared_13203_ = v_isSharedCheck_13207_; -goto v_resetjp_13201_; +lean_inc(v_a_13202_); +lean_dec(v___x_12897_); +v___x_13204_ = lean_box(0); +v_isShared_13205_ = v_isSharedCheck_13209_; +goto v_resetjp_13203_; } -v_resetjp_13201_: +v_resetjp_13203_: { -lean_object* v___x_13205_; -if (v_isShared_13203_ == 0) +lean_object* v___x_13207_; +if (v_isShared_13205_ == 0) { -v___x_13205_ = v___x_13202_; -goto v_reusejp_13204_; +v___x_13207_ = v___x_13204_; +goto v_reusejp_13206_; } else { -lean_object* v_reuseFailAlloc_13206_; -v_reuseFailAlloc_13206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13206_, 0, v_a_13200_); -v___x_13205_ = v_reuseFailAlloc_13206_; -goto v_reusejp_13204_; +lean_object* v_reuseFailAlloc_13208_; +v_reuseFailAlloc_13208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13208_, 0, v_a_13202_); +v___x_13207_ = v_reuseFailAlloc_13208_; +goto v_reusejp_13206_; } -v_reusejp_13204_: +v_reusejp_13206_: { -return v___x_13205_; +return v___x_13207_; } } } @@ -39145,2272 +39150,2272 @@ return v___x_13205_; } else { -lean_object* v_a_13209_; lean_object* v___x_13211_; uint8_t v_isShared_13212_; uint8_t v_isSharedCheck_13216_; -lean_dec(v___x_12884_); -lean_dec(v_projRef_12875_); -lean_dec(v_rawStructFieldName_12874_); -lean_dec_ref(v_k_12873_); -lean_dec(v_inSubobject_x3f_12872_); -lean_dec(v_structFieldName_12870_); -lean_dec(v_sourceStructNames_12868_); -lean_dec_ref(v_view_12867_); -v_a_13209_ = lean_ctor_get(v___x_12888_, 0); -v_isSharedCheck_13216_ = !lean_is_exclusive(v___x_12888_); -if (v_isSharedCheck_13216_ == 0) +lean_object* v_a_13211_; lean_object* v___x_13213_; uint8_t v_isShared_13214_; uint8_t v_isSharedCheck_13218_; +lean_dec(v___x_12886_); +lean_dec(v_projRef_12877_); +lean_dec(v_rawStructFieldName_12876_); +lean_dec_ref(v_k_12875_); +lean_dec(v_inSubobject_x3f_12874_); +lean_dec(v_structFieldName_12872_); +lean_dec(v_sourceStructNames_12870_); +lean_dec_ref(v_view_12869_); +v_a_13211_ = lean_ctor_get(v___x_12890_, 0); +v_isSharedCheck_13218_ = !lean_is_exclusive(v___x_12890_); +if (v_isSharedCheck_13218_ == 0) { -v___x_13211_ = v___x_12888_; -v_isShared_13212_ = v_isSharedCheck_13216_; -goto v_resetjp_13210_; +v___x_13213_ = v___x_12890_; +v_isShared_13214_ = v_isSharedCheck_13218_; +goto v_resetjp_13212_; } else { -lean_inc(v_a_13209_); -lean_dec(v___x_12888_); -v___x_13211_ = lean_box(0); -v_isShared_13212_ = v_isSharedCheck_13216_; -goto v_resetjp_13210_; +lean_inc(v_a_13211_); +lean_dec(v___x_12890_); +v___x_13213_ = lean_box(0); +v_isShared_13214_ = v_isSharedCheck_13218_; +goto v_resetjp_13212_; } -v_resetjp_13210_: +v_resetjp_13212_: { -lean_object* v___x_13214_; -if (v_isShared_13212_ == 0) +lean_object* v___x_13216_; +if (v_isShared_13214_ == 0) { -v___x_13214_ = v___x_13211_; -goto v_reusejp_13213_; +v___x_13216_ = v___x_13213_; +goto v_reusejp_13215_; } else { -lean_object* v_reuseFailAlloc_13215_; -v_reuseFailAlloc_13215_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13215_, 0, v_a_13209_); -v___x_13214_ = v_reuseFailAlloc_13215_; -goto v_reusejp_13213_; +lean_object* v_reuseFailAlloc_13217_; +v_reuseFailAlloc_13217_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13217_, 0, v_a_13211_); +v___x_13216_ = v_reuseFailAlloc_13217_; +goto v_reusejp_13215_; } -v_reusejp_13213_: +v_reusejp_13215_: { -return v___x_13214_; +return v___x_13216_; } } } } else { -lean_object* v_a_13217_; lean_object* v___x_13219_; uint8_t v_isShared_13220_; uint8_t v_isSharedCheck_13224_; -lean_dec(v___x_12884_); -lean_dec_ref(v_a_12876_); -lean_dec(v_projRef_12875_); -lean_dec(v_rawStructFieldName_12874_); -lean_dec_ref(v_k_12873_); -lean_dec(v_inSubobject_x3f_12872_); -lean_dec(v_structFieldName_12870_); -lean_dec(v_sourceStructNames_12868_); -lean_dec_ref(v_view_12867_); -v_a_13217_ = lean_ctor_get(v___x_12885_, 0); -v_isSharedCheck_13224_ = !lean_is_exclusive(v___x_12885_); -if (v_isSharedCheck_13224_ == 0) +lean_object* v_a_13219_; lean_object* v___x_13221_; uint8_t v_isShared_13222_; uint8_t v_isSharedCheck_13226_; +lean_dec(v___x_12886_); +lean_dec_ref(v_a_12878_); +lean_dec(v_projRef_12877_); +lean_dec(v_rawStructFieldName_12876_); +lean_dec_ref(v_k_12875_); +lean_dec(v_inSubobject_x3f_12874_); +lean_dec(v_structFieldName_12872_); +lean_dec(v_sourceStructNames_12870_); +lean_dec_ref(v_view_12869_); +v_a_13219_ = lean_ctor_get(v___x_12887_, 0); +v_isSharedCheck_13226_ = !lean_is_exclusive(v___x_12887_); +if (v_isSharedCheck_13226_ == 0) { -v___x_13219_ = v___x_12885_; -v_isShared_13220_ = v_isSharedCheck_13224_; -goto v_resetjp_13218_; +v___x_13221_ = v___x_12887_; +v_isShared_13222_ = v_isSharedCheck_13226_; +goto v_resetjp_13220_; } else { -lean_inc(v_a_13217_); -lean_dec(v___x_12885_); -v___x_13219_ = lean_box(0); -v_isShared_13220_ = v_isSharedCheck_13224_; -goto v_resetjp_13218_; +lean_inc(v_a_13219_); +lean_dec(v___x_12887_); +v___x_13221_ = lean_box(0); +v_isShared_13222_ = v_isSharedCheck_13226_; +goto v_resetjp_13220_; } -v_resetjp_13218_: +v_resetjp_13220_: { -lean_object* v___x_13222_; -if (v_isShared_13220_ == 0) +lean_object* v___x_13224_; +if (v_isShared_13222_ == 0) { -v___x_13222_ = v___x_13219_; -goto v_reusejp_13221_; +v___x_13224_ = v___x_13221_; +goto v_reusejp_13223_; } else { -lean_object* v_reuseFailAlloc_13223_; -v_reuseFailAlloc_13223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13223_, 0, v_a_13217_); -v___x_13222_ = v_reuseFailAlloc_13223_; -goto v_reusejp_13221_; +lean_object* v_reuseFailAlloc_13225_; +v_reuseFailAlloc_13225_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13225_, 0, v_a_13219_); +v___x_13224_ = v_reuseFailAlloc_13225_; +goto v_reusejp_13223_; } -v_reusejp_13221_: +v_reusejp_13223_: { -return v___x_13222_; +return v___x_13224_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg(lean_object* v_view_13225_, lean_object* v_sourceStructNames_13226_, lean_object* v_inSubobject_x3f_13227_, lean_object* v_k_13228_, lean_object* v_structName_13229_, lean_object* v_us_13230_, lean_object* v_params_13231_, lean_object* v_parentInfos_13232_, lean_object* v_s_13233_, lean_object* v_i_13234_, lean_object* v_a_13235_, lean_object* v_a_13236_, lean_object* v_a_13237_, lean_object* v_a_13238_, lean_object* v_a_13239_, lean_object* v_a_13240_, lean_object* v_a_13241_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg(lean_object* v_view_13227_, lean_object* v_sourceStructNames_13228_, lean_object* v_inSubobject_x3f_13229_, lean_object* v_k_13230_, lean_object* v_structName_13231_, lean_object* v_us_13232_, lean_object* v_params_13233_, lean_object* v_parentInfos_13234_, lean_object* v_s_13235_, lean_object* v_i_13236_, lean_object* v_a_13237_, lean_object* v_a_13238_, lean_object* v_a_13239_, lean_object* v_a_13240_, lean_object* v_a_13241_, lean_object* v_a_13242_, lean_object* v_a_13243_){ _start: { -lean_object* v___x_13243_; uint8_t v___x_13244_; -v___x_13243_ = lean_array_get_size(v_parentInfos_13232_); -v___x_13244_ = lean_nat_dec_lt(v_i_13234_, v___x_13243_); -if (v___x_13244_ == 0) +lean_object* v___x_13245_; uint8_t v___x_13246_; +v___x_13245_ = lean_array_get_size(v_parentInfos_13234_); +v___x_13246_ = lean_nat_dec_lt(v_i_13236_, v___x_13245_); +if (v___x_13246_ == 0) { -lean_object* v___x_13245_; -lean_dec(v_i_13234_); -lean_dec_ref(v_parentInfos_13232_); -lean_dec_ref(v_params_13231_); -lean_dec(v_us_13230_); -lean_dec(v_structName_13229_); -lean_dec(v_inSubobject_x3f_13227_); -lean_dec(v_sourceStructNames_13226_); -lean_dec_ref(v_view_13225_); +lean_object* v___x_13247_; +lean_dec(v_i_13236_); +lean_dec_ref(v_parentInfos_13234_); +lean_dec_ref(v_params_13233_); +lean_dec(v_us_13232_); +lean_dec(v_structName_13231_); +lean_dec(v_inSubobject_x3f_13229_); +lean_dec(v_sourceStructNames_13228_); +lean_dec_ref(v_view_13227_); +lean_inc(v_a_13243_); +lean_inc_ref(v_a_13242_); lean_inc(v_a_13241_); lean_inc_ref(v_a_13240_); lean_inc(v_a_13239_); lean_inc_ref(v_a_13238_); -lean_inc(v_a_13237_); -lean_inc_ref(v_a_13236_); -v___x_13245_ = lean_apply_9(v_k_13228_, v_s_13233_, v_a_13235_, v_a_13236_, v_a_13237_, v_a_13238_, v_a_13239_, v_a_13240_, v_a_13241_, lean_box(0)); -return v___x_13245_; -} -else -{ -lean_object* v_parentInfo_13246_; uint8_t v_subobject_13247_; -v_parentInfo_13246_ = lean_array_fget_borrowed(v_parentInfos_13232_, v_i_13234_); -v_subobject_13247_ = lean_ctor_get_uint8(v_parentInfo_13246_, sizeof(void*)*2); -if (v_subobject_13247_ == 0) -{ -lean_object* v_projFn_13248_; lean_object* v___x_13249_; lean_object* v___x_13250_; lean_object* v___x_13251_; lean_object* v___x_13252_; lean_object* v___x_13253_; -v_projFn_13248_ = lean_ctor_get(v_parentInfo_13246_, 1); -v___x_13249_ = l_Lean_Name_getString_x21(v_projFn_13248_); -lean_inc(v_us_13230_); -lean_inc(v_projFn_13248_); -v___x_13250_ = l_Lean_Expr_const___override(v_projFn_13248_, v_us_13230_); -v___x_13251_ = l_Lean_mkAppN(v___x_13250_, v_params_13231_); -lean_inc_ref(v_s_13233_); -v___x_13252_ = l_Lean_Expr_app___override(v___x_13251_, v_s_13233_); +v___x_13247_ = lean_apply_9(v_k_13230_, v_s_13235_, v_a_13237_, v_a_13238_, v_a_13239_, v_a_13240_, v_a_13241_, v_a_13242_, v_a_13243_, lean_box(0)); +return v___x_13247_; +} +else +{ +lean_object* v_parentInfo_13248_; uint8_t v_subobject_13249_; +v_parentInfo_13248_ = lean_array_fget_borrowed(v_parentInfos_13234_, v_i_13236_); +v_subobject_13249_ = lean_ctor_get_uint8(v_parentInfo_13248_, sizeof(void*)*2); +if (v_subobject_13249_ == 0) +{ +lean_object* v_projFn_13250_; lean_object* v___x_13251_; lean_object* v___x_13252_; lean_object* v___x_13253_; lean_object* v___x_13254_; lean_object* v___x_13255_; +v_projFn_13250_ = lean_ctor_get(v_parentInfo_13248_, 1); +v___x_13251_ = l_Lean_Name_getString_x21(v_projFn_13250_); +lean_inc(v_us_13232_); +lean_inc(v_projFn_13250_); +v___x_13252_ = l_Lean_Expr_const___override(v_projFn_13250_, v_us_13232_); +v___x_13253_ = l_Lean_mkAppN(v___x_13252_, v_params_13233_); +lean_inc_ref(v_s_13235_); +v___x_13254_ = l_Lean_Expr_app___override(v___x_13253_, v_s_13235_); +lean_inc(v_a_13243_); +lean_inc_ref(v_a_13242_); lean_inc(v_a_13241_); lean_inc_ref(v_a_13240_); -lean_inc(v_a_13239_); -lean_inc_ref(v_a_13238_); -v___x_13253_ = lean_infer_type(v___x_13252_, v_a_13238_, v_a_13239_, v_a_13240_, v_a_13241_); -if (lean_obj_tag(v___x_13253_) == 0) -{ -lean_object* v_a_13254_; lean_object* v___f_13255_; lean_object* v___x_13256_; lean_object* v_fieldName_13257_; lean_object* v___x_13258_; uint8_t v___x_13259_; lean_object* v___x_13260_; lean_object* v___x_13261_; -v_a_13254_ = lean_ctor_get(v___x_13253_, 0); -lean_inc(v_a_13254_); -lean_dec_ref_known(v___x_13253_, 1); -lean_inc(v_structName_13229_); -lean_inc(v_inSubobject_x3f_13227_); -lean_inc(v_sourceStructNames_13226_); -lean_inc_ref(v_view_13225_); -v___f_13255_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg___lam__0___boxed), 19, 10); -lean_closure_set(v___f_13255_, 0, v_i_13234_); -lean_closure_set(v___f_13255_, 1, v_view_13225_); -lean_closure_set(v___f_13255_, 2, v_sourceStructNames_13226_); -lean_closure_set(v___f_13255_, 3, v_inSubobject_x3f_13227_); -lean_closure_set(v___f_13255_, 4, v_k_13228_); -lean_closure_set(v___f_13255_, 5, v_structName_13229_); -lean_closure_set(v___f_13255_, 6, v_us_13230_); -lean_closure_set(v___f_13255_, 7, v_params_13231_); -lean_closure_set(v___f_13255_, 8, v_parentInfos_13232_); -lean_closure_set(v___f_13255_, 9, v_s_13233_); -v___x_13256_ = lean_box(0); -v_fieldName_13257_ = l_Lean_Name_str___override(v___x_13256_, v___x_13249_); -v___x_13258_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_13258_, 0, v_structName_13229_); -lean_ctor_set(v___x_13258_, 1, v_sourceStructNames_13226_); -v___x_13259_ = 0; -v___x_13260_ = lean_box(0); -lean_inc(v_fieldName_13257_); -v___x_13261_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(v_view_13225_, v___x_13258_, v___x_13259_, v_fieldName_13257_, v_a_13254_, v_inSubobject_x3f_13227_, v___f_13255_, v_fieldName_13257_, v___x_13260_, v_a_13235_, v_a_13236_, v_a_13237_, v_a_13238_, v_a_13239_, v_a_13240_, v_a_13241_); -return v___x_13261_; -} -else -{ -lean_object* v_a_13262_; lean_object* v___x_13264_; uint8_t v_isShared_13265_; uint8_t v_isSharedCheck_13269_; -lean_dec_ref(v___x_13249_); -lean_dec_ref(v_a_13235_); -lean_dec(v_i_13234_); -lean_dec_ref(v_s_13233_); -lean_dec_ref(v_parentInfos_13232_); -lean_dec_ref(v_params_13231_); -lean_dec(v_us_13230_); -lean_dec(v_structName_13229_); -lean_dec_ref(v_k_13228_); -lean_dec(v_inSubobject_x3f_13227_); -lean_dec(v_sourceStructNames_13226_); -lean_dec_ref(v_view_13225_); -v_a_13262_ = lean_ctor_get(v___x_13253_, 0); -v_isSharedCheck_13269_ = !lean_is_exclusive(v___x_13253_); -if (v_isSharedCheck_13269_ == 0) -{ -v___x_13264_ = v___x_13253_; -v_isShared_13265_ = v_isSharedCheck_13269_; -goto v_resetjp_13263_; -} -else -{ -lean_inc(v_a_13262_); -lean_dec(v___x_13253_); -v___x_13264_ = lean_box(0); -v_isShared_13265_ = v_isSharedCheck_13269_; -goto v_resetjp_13263_; -} -v_resetjp_13263_: -{ -lean_object* v___x_13267_; -if (v_isShared_13265_ == 0) -{ -v___x_13267_ = v___x_13264_; -goto v_reusejp_13266_; -} -else -{ -lean_object* v_reuseFailAlloc_13268_; -v_reuseFailAlloc_13268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13268_, 0, v_a_13262_); -v___x_13267_ = v_reuseFailAlloc_13268_; -goto v_reusejp_13266_; -} -v_reusejp_13266_: -{ -return v___x_13267_; -} -} -} -} -else -{ -lean_object* v___x_13270_; lean_object* v___x_13271_; -v___x_13270_ = lean_unsigned_to_nat(1u); -v___x_13271_ = lean_nat_add(v_i_13234_, v___x_13270_); -lean_dec(v_i_13234_); -v_i_13234_ = v___x_13271_; +v___x_13255_ = lean_infer_type(v___x_13254_, v_a_13240_, v_a_13241_, v_a_13242_, v_a_13243_); +if (lean_obj_tag(v___x_13255_) == 0) +{ +lean_object* v_a_13256_; lean_object* v___f_13257_; lean_object* v___x_13258_; lean_object* v_fieldName_13259_; lean_object* v___x_13260_; uint8_t v___x_13261_; lean_object* v___x_13262_; lean_object* v___x_13263_; +v_a_13256_ = lean_ctor_get(v___x_13255_, 0); +lean_inc(v_a_13256_); +lean_dec_ref_known(v___x_13255_, 1); +lean_inc(v_structName_13231_); +lean_inc(v_inSubobject_x3f_13229_); +lean_inc(v_sourceStructNames_13228_); +lean_inc_ref(v_view_13227_); +v___f_13257_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg___lam__0___boxed), 19, 10); +lean_closure_set(v___f_13257_, 0, v_i_13236_); +lean_closure_set(v___f_13257_, 1, v_view_13227_); +lean_closure_set(v___f_13257_, 2, v_sourceStructNames_13228_); +lean_closure_set(v___f_13257_, 3, v_inSubobject_x3f_13229_); +lean_closure_set(v___f_13257_, 4, v_k_13230_); +lean_closure_set(v___f_13257_, 5, v_structName_13231_); +lean_closure_set(v___f_13257_, 6, v_us_13232_); +lean_closure_set(v___f_13257_, 7, v_params_13233_); +lean_closure_set(v___f_13257_, 8, v_parentInfos_13234_); +lean_closure_set(v___f_13257_, 9, v_s_13235_); +v___x_13258_ = lean_box(0); +v_fieldName_13259_ = l_Lean_Name_str___override(v___x_13258_, v___x_13251_); +v___x_13260_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_13260_, 0, v_structName_13231_); +lean_ctor_set(v___x_13260_, 1, v_sourceStructNames_13228_); +v___x_13261_ = 0; +v___x_13262_ = lean_box(0); +lean_inc(v_fieldName_13259_); +v___x_13263_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(v_view_13227_, v___x_13260_, v___x_13261_, v_fieldName_13259_, v_a_13256_, v_inSubobject_x3f_13229_, v___f_13257_, v_fieldName_13259_, v___x_13262_, v_a_13237_, v_a_13238_, v_a_13239_, v_a_13240_, v_a_13241_, v_a_13242_, v_a_13243_); +return v___x_13263_; +} +else +{ +lean_object* v_a_13264_; lean_object* v___x_13266_; uint8_t v_isShared_13267_; uint8_t v_isSharedCheck_13271_; +lean_dec_ref(v___x_13251_); +lean_dec_ref(v_a_13237_); +lean_dec(v_i_13236_); +lean_dec_ref(v_s_13235_); +lean_dec_ref(v_parentInfos_13234_); +lean_dec_ref(v_params_13233_); +lean_dec(v_us_13232_); +lean_dec(v_structName_13231_); +lean_dec_ref(v_k_13230_); +lean_dec(v_inSubobject_x3f_13229_); +lean_dec(v_sourceStructNames_13228_); +lean_dec_ref(v_view_13227_); +v_a_13264_ = lean_ctor_get(v___x_13255_, 0); +v_isSharedCheck_13271_ = !lean_is_exclusive(v___x_13255_); +if (v_isSharedCheck_13271_ == 0) +{ +v___x_13266_ = v___x_13255_; +v_isShared_13267_ = v_isSharedCheck_13271_; +goto v_resetjp_13265_; +} +else +{ +lean_inc(v_a_13264_); +lean_dec(v___x_13255_); +v___x_13266_ = lean_box(0); +v_isShared_13267_ = v_isSharedCheck_13271_; +goto v_resetjp_13265_; +} +v_resetjp_13265_: +{ +lean_object* v___x_13269_; +if (v_isShared_13267_ == 0) +{ +v___x_13269_ = v___x_13266_; +goto v_reusejp_13268_; +} +else +{ +lean_object* v_reuseFailAlloc_13270_; +v_reuseFailAlloc_13270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13270_, 0, v_a_13264_); +v___x_13269_ = v_reuseFailAlloc_13270_; +goto v_reusejp_13268_; +} +v_reusejp_13268_: +{ +return v___x_13269_; +} +} +} +} +else +{ +lean_object* v___x_13272_; lean_object* v___x_13273_; +v___x_13272_ = lean_unsigned_to_nat(1u); +v___x_13273_ = lean_nat_add(v_i_13236_, v___x_13272_); +lean_dec(v_i_13236_); +v_i_13236_ = v___x_13273_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg___lam__0(lean_object* v_i_13273_, lean_object* v_view_13274_, lean_object* v_sourceStructNames_13275_, lean_object* v_inSubobject_x3f_13276_, lean_object* v_k_13277_, lean_object* v_structName_13278_, lean_object* v_us_13279_, lean_object* v_params_13280_, lean_object* v_parentInfos_13281_, lean_object* v_s_13282_, lean_object* v_x_13283_, lean_object* v___y_13284_, lean_object* v___y_13285_, lean_object* v___y_13286_, lean_object* v___y_13287_, lean_object* v___y_13288_, lean_object* v___y_13289_, lean_object* v___y_13290_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg___lam__0(lean_object* v_i_13275_, lean_object* v_view_13276_, lean_object* v_sourceStructNames_13277_, lean_object* v_inSubobject_x3f_13278_, lean_object* v_k_13279_, lean_object* v_structName_13280_, lean_object* v_us_13281_, lean_object* v_params_13282_, lean_object* v_parentInfos_13283_, lean_object* v_s_13284_, lean_object* v_x_13285_, lean_object* v___y_13286_, lean_object* v___y_13287_, lean_object* v___y_13288_, lean_object* v___y_13289_, lean_object* v___y_13290_, lean_object* v___y_13291_, lean_object* v___y_13292_){ _start: { -lean_object* v___x_13292_; lean_object* v___x_13293_; lean_object* v___x_13294_; -v___x_13292_ = lean_unsigned_to_nat(1u); -v___x_13293_ = lean_nat_add(v_i_13273_, v___x_13292_); -v___x_13294_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg(v_view_13274_, v_sourceStructNames_13275_, v_inSubobject_x3f_13276_, v_k_13277_, v_structName_13278_, v_us_13279_, v_params_13280_, v_parentInfos_13281_, v_s_13282_, v___x_13293_, v___y_13284_, v___y_13285_, v___y_13286_, v___y_13287_, v___y_13288_, v___y_13289_, v___y_13290_); -return v___x_13294_; +lean_object* v___x_13294_; lean_object* v___x_13295_; lean_object* v___x_13296_; +v___x_13294_ = lean_unsigned_to_nat(1u); +v___x_13295_ = lean_nat_add(v_i_13275_, v___x_13294_); +v___x_13296_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg(v_view_13276_, v_sourceStructNames_13277_, v_inSubobject_x3f_13278_, v_k_13279_, v_structName_13280_, v_us_13281_, v_params_13282_, v_parentInfos_13283_, v_s_13284_, v___x_13295_, v___y_13286_, v___y_13287_, v___y_13288_, v___y_13289_, v___y_13290_, v___y_13291_, v___y_13292_); +return v___x_13296_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg___boxed(lean_object** _args){ -lean_object* v_view_13295_ = _args[0]; -lean_object* v_sourceStructNames_13296_ = _args[1]; -lean_object* v_inSubobject_x3f_13297_ = _args[2]; -lean_object* v_k_13298_ = _args[3]; -lean_object* v_structName_13299_ = _args[4]; -lean_object* v_us_13300_ = _args[5]; -lean_object* v_params_13301_ = _args[6]; -lean_object* v_fields_13302_ = _args[7]; -lean_object* v_parentInfos_13303_ = _args[8]; -lean_object* v_ctor_13304_ = _args[9]; -lean_object* v_fieldMVars_13305_ = _args[10]; -lean_object* v_i_13306_ = _args[11]; -lean_object* v_a_13307_ = _args[12]; -lean_object* v_a_13308_ = _args[13]; -lean_object* v_a_13309_ = _args[14]; -lean_object* v_a_13310_ = _args[15]; -lean_object* v_a_13311_ = _args[16]; -lean_object* v_a_13312_ = _args[17]; -lean_object* v_a_13313_ = _args[18]; -lean_object* v_a_13314_ = _args[19]; -_start: -{ -lean_object* v_res_13315_; -v_res_13315_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg(v_view_13295_, v_sourceStructNames_13296_, v_inSubobject_x3f_13297_, v_k_13298_, v_structName_13299_, v_us_13300_, v_params_13301_, v_fields_13302_, v_parentInfos_13303_, v_ctor_13304_, v_fieldMVars_13305_, v_i_13306_, v_a_13307_, v_a_13308_, v_a_13309_, v_a_13310_, v_a_13311_, v_a_13312_, v_a_13313_); +lean_object* v_view_13297_ = _args[0]; +lean_object* v_sourceStructNames_13298_ = _args[1]; +lean_object* v_inSubobject_x3f_13299_ = _args[2]; +lean_object* v_k_13300_ = _args[3]; +lean_object* v_structName_13301_ = _args[4]; +lean_object* v_us_13302_ = _args[5]; +lean_object* v_params_13303_ = _args[6]; +lean_object* v_fields_13304_ = _args[7]; +lean_object* v_parentInfos_13305_ = _args[8]; +lean_object* v_ctor_13306_ = _args[9]; +lean_object* v_fieldMVars_13307_ = _args[10]; +lean_object* v_i_13308_ = _args[11]; +lean_object* v_a_13309_ = _args[12]; +lean_object* v_a_13310_ = _args[13]; +lean_object* v_a_13311_ = _args[14]; +lean_object* v_a_13312_ = _args[15]; +lean_object* v_a_13313_ = _args[16]; +lean_object* v_a_13314_ = _args[17]; +lean_object* v_a_13315_ = _args[18]; +lean_object* v_a_13316_ = _args[19]; +_start: +{ +lean_object* v_res_13317_; +v_res_13317_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg(v_view_13297_, v_sourceStructNames_13298_, v_inSubobject_x3f_13299_, v_k_13300_, v_structName_13301_, v_us_13302_, v_params_13303_, v_fields_13304_, v_parentInfos_13305_, v_ctor_13306_, v_fieldMVars_13307_, v_i_13308_, v_a_13309_, v_a_13310_, v_a_13311_, v_a_13312_, v_a_13313_, v_a_13314_, v_a_13315_); +lean_dec(v_a_13315_); +lean_dec_ref(v_a_13314_); lean_dec(v_a_13313_); lean_dec_ref(v_a_13312_); lean_dec(v_a_13311_); lean_dec_ref(v_a_13310_); -lean_dec(v_a_13309_); -lean_dec_ref(v_a_13308_); -return v_res_13315_; +return v_res_13317_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg___boxed(lean_object** _args){ -lean_object* v_view_13316_ = _args[0]; -lean_object* v_sourceStructNames_13317_ = _args[1]; -lean_object* v_inSubobject_x3f_13318_ = _args[2]; -lean_object* v_k_13319_ = _args[3]; -lean_object* v_structName_13320_ = _args[4]; -lean_object* v_us_13321_ = _args[5]; -lean_object* v_params_13322_ = _args[6]; -lean_object* v_parentInfos_13323_ = _args[7]; -lean_object* v_s_13324_ = _args[8]; -lean_object* v_i_13325_ = _args[9]; -lean_object* v_a_13326_ = _args[10]; -lean_object* v_a_13327_ = _args[11]; -lean_object* v_a_13328_ = _args[12]; -lean_object* v_a_13329_ = _args[13]; -lean_object* v_a_13330_ = _args[14]; -lean_object* v_a_13331_ = _args[15]; -lean_object* v_a_13332_ = _args[16]; -lean_object* v_a_13333_ = _args[17]; -_start: -{ -lean_object* v_res_13334_; -v_res_13334_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg(v_view_13316_, v_sourceStructNames_13317_, v_inSubobject_x3f_13318_, v_k_13319_, v_structName_13320_, v_us_13321_, v_params_13322_, v_parentInfos_13323_, v_s_13324_, v_i_13325_, v_a_13326_, v_a_13327_, v_a_13328_, v_a_13329_, v_a_13330_, v_a_13331_, v_a_13332_); +lean_object* v_view_13318_ = _args[0]; +lean_object* v_sourceStructNames_13319_ = _args[1]; +lean_object* v_inSubobject_x3f_13320_ = _args[2]; +lean_object* v_k_13321_ = _args[3]; +lean_object* v_structName_13322_ = _args[4]; +lean_object* v_us_13323_ = _args[5]; +lean_object* v_params_13324_ = _args[6]; +lean_object* v_parentInfos_13325_ = _args[7]; +lean_object* v_s_13326_ = _args[8]; +lean_object* v_i_13327_ = _args[9]; +lean_object* v_a_13328_ = _args[10]; +lean_object* v_a_13329_ = _args[11]; +lean_object* v_a_13330_ = _args[12]; +lean_object* v_a_13331_ = _args[13]; +lean_object* v_a_13332_ = _args[14]; +lean_object* v_a_13333_ = _args[15]; +lean_object* v_a_13334_ = _args[16]; +lean_object* v_a_13335_ = _args[17]; +_start: +{ +lean_object* v_res_13336_; +v_res_13336_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg(v_view_13318_, v_sourceStructNames_13319_, v_inSubobject_x3f_13320_, v_k_13321_, v_structName_13322_, v_us_13323_, v_params_13324_, v_parentInfos_13325_, v_s_13326_, v_i_13327_, v_a_13328_, v_a_13329_, v_a_13330_, v_a_13331_, v_a_13332_, v_a_13333_, v_a_13334_); +lean_dec(v_a_13334_); +lean_dec_ref(v_a_13333_); lean_dec(v_a_13332_); lean_dec_ref(v_a_13331_); lean_dec(v_a_13330_); lean_dec_ref(v_a_13329_); -lean_dec(v_a_13328_); -lean_dec_ref(v_a_13327_); -return v_res_13334_; +return v_res_13336_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___boxed(lean_object* v_view_13335_, lean_object* v_sourceStructNames_13336_, lean_object* v_structType_13337_, lean_object* v_inSubobject_x3f_13338_, lean_object* v_k_13339_, lean_object* v_a_13340_, lean_object* v_a_13341_, lean_object* v_a_13342_, lean_object* v_a_13343_, lean_object* v_a_13344_, lean_object* v_a_13345_, lean_object* v_a_13346_, lean_object* v_a_13347_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg___boxed(lean_object* v_view_13337_, lean_object* v_sourceStructNames_13338_, lean_object* v_structType_13339_, lean_object* v_inSubobject_x3f_13340_, lean_object* v_k_13341_, lean_object* v_a_13342_, lean_object* v_a_13343_, lean_object* v_a_13344_, lean_object* v_a_13345_, lean_object* v_a_13346_, lean_object* v_a_13347_, lean_object* v_a_13348_, lean_object* v_a_13349_){ _start: { -lean_object* v_res_13348_; -v_res_13348_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg(v_view_13335_, v_sourceStructNames_13336_, v_structType_13337_, v_inSubobject_x3f_13338_, v_k_13339_, v_a_13340_, v_a_13341_, v_a_13342_, v_a_13343_, v_a_13344_, v_a_13345_, v_a_13346_); +lean_object* v_res_13350_; +v_res_13350_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg(v_view_13337_, v_sourceStructNames_13338_, v_structType_13339_, v_inSubobject_x3f_13340_, v_k_13341_, v_a_13342_, v_a_13343_, v_a_13344_, v_a_13345_, v_a_13346_, v_a_13347_, v_a_13348_); +lean_dec(v_a_13348_); +lean_dec_ref(v_a_13347_); lean_dec(v_a_13346_); lean_dec_ref(v_a_13345_); lean_dec(v_a_13344_); lean_dec_ref(v_a_13343_); -lean_dec(v_a_13342_); -lean_dec_ref(v_a_13341_); -return v_res_13348_; +return v_res_13350_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___boxed(lean_object* v_view_13349_, lean_object* v_sourceStructNames_13350_, lean_object* v_inSubobject_x3f_13351_, lean_object* v_structName_13352_, lean_object* v_params_13353_, lean_object* v_fieldName_13354_, lean_object* v_fieldType_13355_, lean_object* v_k_13356_, lean_object* v_a_13357_, lean_object* v_a_13358_, lean_object* v_a_13359_, lean_object* v_a_13360_, lean_object* v_a_13361_, lean_object* v_a_13362_, lean_object* v_a_13363_, lean_object* v_a_13364_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg___boxed(lean_object* v_view_13351_, lean_object* v_sourceStructNames_13352_, lean_object* v_inSubobject_x3f_13353_, lean_object* v_structName_13354_, lean_object* v_params_13355_, lean_object* v_fieldName_13356_, lean_object* v_fieldType_13357_, lean_object* v_k_13358_, lean_object* v_a_13359_, lean_object* v_a_13360_, lean_object* v_a_13361_, lean_object* v_a_13362_, lean_object* v_a_13363_, lean_object* v_a_13364_, lean_object* v_a_13365_, lean_object* v_a_13366_){ _start: { -lean_object* v_res_13365_; -v_res_13365_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg(v_view_13349_, v_sourceStructNames_13350_, v_inSubobject_x3f_13351_, v_structName_13352_, v_params_13353_, v_fieldName_13354_, v_fieldType_13355_, v_k_13356_, v_a_13357_, v_a_13358_, v_a_13359_, v_a_13360_, v_a_13361_, v_a_13362_, v_a_13363_); +lean_object* v_res_13367_; +v_res_13367_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg(v_view_13351_, v_sourceStructNames_13352_, v_inSubobject_x3f_13353_, v_structName_13354_, v_params_13355_, v_fieldName_13356_, v_fieldType_13357_, v_k_13358_, v_a_13359_, v_a_13360_, v_a_13361_, v_a_13362_, v_a_13363_, v_a_13364_, v_a_13365_); +lean_dec(v_a_13365_); +lean_dec_ref(v_a_13364_); lean_dec(v_a_13363_); lean_dec_ref(v_a_13362_); lean_dec(v_a_13361_); lean_dec_ref(v_a_13360_); -lean_dec(v_a_13359_); -lean_dec_ref(v_a_13358_); -return v_res_13365_; +return v_res_13367_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___boxed(lean_object** _args){ -lean_object* v_view_13366_ = _args[0]; -lean_object* v_sourceStructNames_13367_ = _args[1]; -lean_object* v_binfo_13368_ = _args[2]; -lean_object* v_structFieldName_13369_ = _args[3]; -lean_object* v_structType_13370_ = _args[4]; -lean_object* v_inSubobject_x3f_13371_ = _args[5]; -lean_object* v_k_13372_ = _args[6]; -lean_object* v_rawStructFieldName_13373_ = _args[7]; -lean_object* v_projRef_13374_ = _args[8]; -lean_object* v_a_13375_ = _args[9]; -lean_object* v_a_13376_ = _args[10]; -lean_object* v_a_13377_ = _args[11]; -lean_object* v_a_13378_ = _args[12]; -lean_object* v_a_13379_ = _args[13]; -lean_object* v_a_13380_ = _args[14]; -lean_object* v_a_13381_ = _args[15]; -lean_object* v_a_13382_ = _args[16]; -_start: -{ -uint8_t v_binfo_boxed_13383_; lean_object* v_res_13384_; -v_binfo_boxed_13383_ = lean_unbox(v_binfo_13368_); -v_res_13384_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(v_view_13366_, v_sourceStructNames_13367_, v_binfo_boxed_13383_, v_structFieldName_13369_, v_structType_13370_, v_inSubobject_x3f_13371_, v_k_13372_, v_rawStructFieldName_13373_, v_projRef_13374_, v_a_13375_, v_a_13376_, v_a_13377_, v_a_13378_, v_a_13379_, v_a_13380_, v_a_13381_); +lean_object* v_view_13368_ = _args[0]; +lean_object* v_sourceStructNames_13369_ = _args[1]; +lean_object* v_binfo_13370_ = _args[2]; +lean_object* v_structFieldName_13371_ = _args[3]; +lean_object* v_structType_13372_ = _args[4]; +lean_object* v_inSubobject_x3f_13373_ = _args[5]; +lean_object* v_k_13374_ = _args[6]; +lean_object* v_rawStructFieldName_13375_ = _args[7]; +lean_object* v_projRef_13376_ = _args[8]; +lean_object* v_a_13377_ = _args[9]; +lean_object* v_a_13378_ = _args[10]; +lean_object* v_a_13379_ = _args[11]; +lean_object* v_a_13380_ = _args[12]; +lean_object* v_a_13381_ = _args[13]; +lean_object* v_a_13382_ = _args[14]; +lean_object* v_a_13383_ = _args[15]; +lean_object* v_a_13384_ = _args[16]; +_start: +{ +uint8_t v_binfo_boxed_13385_; lean_object* v_res_13386_; +v_binfo_boxed_13385_ = lean_unbox(v_binfo_13370_); +v_res_13386_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(v_view_13368_, v_sourceStructNames_13369_, v_binfo_boxed_13385_, v_structFieldName_13371_, v_structType_13372_, v_inSubobject_x3f_13373_, v_k_13374_, v_rawStructFieldName_13375_, v_projRef_13376_, v_a_13377_, v_a_13378_, v_a_13379_, v_a_13380_, v_a_13381_, v_a_13382_, v_a_13383_); +lean_dec(v_a_13383_); +lean_dec_ref(v_a_13382_); lean_dec(v_a_13381_); lean_dec_ref(v_a_13380_); lean_dec(v_a_13379_); lean_dec_ref(v_a_13378_); -lean_dec(v_a_13377_); -lean_dec_ref(v_a_13376_); -return v_res_13384_; +return v_res_13386_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents(lean_object* v_00_u03b1_13385_, lean_object* v_view_13386_, lean_object* v_sourceStructNames_13387_, lean_object* v_inSubobject_x3f_13388_, lean_object* v_k_13389_, lean_object* v_structName_13390_, lean_object* v_us_13391_, lean_object* v_params_13392_, lean_object* v_parentInfos_13393_, lean_object* v_s_13394_, lean_object* v_i_13395_, lean_object* v_a_13396_, lean_object* v_a_13397_, lean_object* v_a_13398_, lean_object* v_a_13399_, lean_object* v_a_13400_, lean_object* v_a_13401_, lean_object* v_a_13402_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents(lean_object* v_00_u03b1_13387_, lean_object* v_view_13388_, lean_object* v_sourceStructNames_13389_, lean_object* v_inSubobject_x3f_13390_, lean_object* v_k_13391_, lean_object* v_structName_13392_, lean_object* v_us_13393_, lean_object* v_params_13394_, lean_object* v_parentInfos_13395_, lean_object* v_s_13396_, lean_object* v_i_13397_, lean_object* v_a_13398_, lean_object* v_a_13399_, lean_object* v_a_13400_, lean_object* v_a_13401_, lean_object* v_a_13402_, lean_object* v_a_13403_, lean_object* v_a_13404_){ _start: { -lean_object* v___x_13404_; -v___x_13404_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg(v_view_13386_, v_sourceStructNames_13387_, v_inSubobject_x3f_13388_, v_k_13389_, v_structName_13390_, v_us_13391_, v_params_13392_, v_parentInfos_13393_, v_s_13394_, v_i_13395_, v_a_13396_, v_a_13397_, v_a_13398_, v_a_13399_, v_a_13400_, v_a_13401_, v_a_13402_); -return v___x_13404_; +lean_object* v___x_13406_; +v___x_13406_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___redArg(v_view_13388_, v_sourceStructNames_13389_, v_inSubobject_x3f_13390_, v_k_13391_, v_structName_13392_, v_us_13393_, v_params_13394_, v_parentInfos_13395_, v_s_13396_, v_i_13397_, v_a_13398_, v_a_13399_, v_a_13400_, v_a_13401_, v_a_13402_, v_a_13403_, v_a_13404_); +return v___x_13406_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents___boxed(lean_object** _args){ -lean_object* v_00_u03b1_13405_ = _args[0]; -lean_object* v_view_13406_ = _args[1]; -lean_object* v_sourceStructNames_13407_ = _args[2]; -lean_object* v_inSubobject_x3f_13408_ = _args[3]; -lean_object* v_k_13409_ = _args[4]; -lean_object* v_structName_13410_ = _args[5]; -lean_object* v_us_13411_ = _args[6]; -lean_object* v_params_13412_ = _args[7]; -lean_object* v_parentInfos_13413_ = _args[8]; -lean_object* v_s_13414_ = _args[9]; -lean_object* v_i_13415_ = _args[10]; -lean_object* v_a_13416_ = _args[11]; -lean_object* v_a_13417_ = _args[12]; -lean_object* v_a_13418_ = _args[13]; -lean_object* v_a_13419_ = _args[14]; -lean_object* v_a_13420_ = _args[15]; -lean_object* v_a_13421_ = _args[16]; -lean_object* v_a_13422_ = _args[17]; -lean_object* v_a_13423_ = _args[18]; -_start: -{ -lean_object* v_res_13424_; -v_res_13424_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents(v_00_u03b1_13405_, v_view_13406_, v_sourceStructNames_13407_, v_inSubobject_x3f_13408_, v_k_13409_, v_structName_13410_, v_us_13411_, v_params_13412_, v_parentInfos_13413_, v_s_13414_, v_i_13415_, v_a_13416_, v_a_13417_, v_a_13418_, v_a_13419_, v_a_13420_, v_a_13421_, v_a_13422_); +lean_object* v_00_u03b1_13407_ = _args[0]; +lean_object* v_view_13408_ = _args[1]; +lean_object* v_sourceStructNames_13409_ = _args[2]; +lean_object* v_inSubobject_x3f_13410_ = _args[3]; +lean_object* v_k_13411_ = _args[4]; +lean_object* v_structName_13412_ = _args[5]; +lean_object* v_us_13413_ = _args[6]; +lean_object* v_params_13414_ = _args[7]; +lean_object* v_parentInfos_13415_ = _args[8]; +lean_object* v_s_13416_ = _args[9]; +lean_object* v_i_13417_ = _args[10]; +lean_object* v_a_13418_ = _args[11]; +lean_object* v_a_13419_ = _args[12]; +lean_object* v_a_13420_ = _args[13]; +lean_object* v_a_13421_ = _args[14]; +lean_object* v_a_13422_ = _args[15]; +lean_object* v_a_13423_ = _args[16]; +lean_object* v_a_13424_ = _args[17]; +lean_object* v_a_13425_ = _args[18]; +_start: +{ +lean_object* v_res_13426_; +v_res_13426_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goParents(v_00_u03b1_13407_, v_view_13408_, v_sourceStructNames_13409_, v_inSubobject_x3f_13410_, v_k_13411_, v_structName_13412_, v_us_13413_, v_params_13414_, v_parentInfos_13415_, v_s_13416_, v_i_13417_, v_a_13418_, v_a_13419_, v_a_13420_, v_a_13421_, v_a_13422_, v_a_13423_, v_a_13424_); +lean_dec(v_a_13424_); +lean_dec_ref(v_a_13423_); lean_dec(v_a_13422_); lean_dec_ref(v_a_13421_); lean_dec(v_a_13420_); lean_dec_ref(v_a_13419_); -lean_dec(v_a_13418_); -lean_dec_ref(v_a_13417_); -return v_res_13424_; +return v_res_13426_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1(lean_object* v_00_u03b1_13425_, lean_object* v_msg_13426_, lean_object* v___y_13427_, lean_object* v___y_13428_, lean_object* v___y_13429_, lean_object* v___y_13430_, lean_object* v___y_13431_, lean_object* v___y_13432_, lean_object* v___y_13433_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1(lean_object* v_00_u03b1_13427_, lean_object* v_msg_13428_, lean_object* v___y_13429_, lean_object* v___y_13430_, lean_object* v___y_13431_, lean_object* v___y_13432_, lean_object* v___y_13433_, lean_object* v___y_13434_, lean_object* v___y_13435_){ _start: { -lean_object* v___x_13435_; -v___x_13435_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(v_msg_13426_, v___y_13427_, v___y_13428_, v___y_13429_, v___y_13430_, v___y_13431_, v___y_13432_, v___y_13433_); -return v___x_13435_; +lean_object* v___x_13437_; +v___x_13437_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___redArg(v_msg_13428_, v___y_13429_, v___y_13430_, v___y_13431_, v___y_13432_, v___y_13433_, v___y_13434_, v___y_13435_); +return v___x_13437_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___boxed(lean_object* v_00_u03b1_13436_, lean_object* v_msg_13437_, lean_object* v___y_13438_, lean_object* v___y_13439_, lean_object* v___y_13440_, lean_object* v___y_13441_, lean_object* v___y_13442_, lean_object* v___y_13443_, lean_object* v___y_13444_, lean_object* v___y_13445_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1___boxed(lean_object* v_00_u03b1_13438_, lean_object* v_msg_13439_, lean_object* v___y_13440_, lean_object* v___y_13441_, lean_object* v___y_13442_, lean_object* v___y_13443_, lean_object* v___y_13444_, lean_object* v___y_13445_, lean_object* v___y_13446_, lean_object* v___y_13447_){ _start: { -lean_object* v_res_13446_; -v_res_13446_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1(v_00_u03b1_13436_, v_msg_13437_, v___y_13438_, v___y_13439_, v___y_13440_, v___y_13441_, v___y_13442_, v___y_13443_, v___y_13444_); +lean_object* v_res_13448_; +v_res_13448_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__1(v_00_u03b1_13438_, v_msg_13439_, v___y_13440_, v___y_13441_, v___y_13442_, v___y_13443_, v___y_13444_, v___y_13445_, v___y_13446_); +lean_dec(v___y_13446_); +lean_dec_ref(v___y_13445_); lean_dec(v___y_13444_); lean_dec_ref(v___y_13443_); lean_dec(v___y_13442_); lean_dec_ref(v___y_13441_); -lean_dec(v___y_13440_); -lean_dec_ref(v___y_13439_); -return v_res_13446_; +return v_res_13448_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4(lean_object* v_00_u03b1_13447_, lean_object* v_name_13448_, lean_object* v_type_13449_, lean_object* v_val_13450_, lean_object* v_k_13451_, uint8_t v_nondep_13452_, uint8_t v_kind_13453_, lean_object* v___y_13454_, lean_object* v___y_13455_, lean_object* v___y_13456_, lean_object* v___y_13457_, lean_object* v___y_13458_, lean_object* v___y_13459_, lean_object* v___y_13460_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4(lean_object* v_00_u03b1_13449_, lean_object* v_name_13450_, lean_object* v_type_13451_, lean_object* v_val_13452_, lean_object* v_k_13453_, uint8_t v_nondep_13454_, uint8_t v_kind_13455_, lean_object* v___y_13456_, lean_object* v___y_13457_, lean_object* v___y_13458_, lean_object* v___y_13459_, lean_object* v___y_13460_, lean_object* v___y_13461_, lean_object* v___y_13462_){ _start: { -lean_object* v___x_13462_; -v___x_13462_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg(v_name_13448_, v_type_13449_, v_val_13450_, v_k_13451_, v_nondep_13452_, v_kind_13453_, v___y_13454_, v___y_13455_, v___y_13456_, v___y_13457_, v___y_13458_, v___y_13459_, v___y_13460_); -return v___x_13462_; +lean_object* v___x_13464_; +v___x_13464_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___redArg(v_name_13450_, v_type_13451_, v_val_13452_, v_k_13453_, v_nondep_13454_, v_kind_13455_, v___y_13456_, v___y_13457_, v___y_13458_, v___y_13459_, v___y_13460_, v___y_13461_, v___y_13462_); +return v___x_13464_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___boxed(lean_object* v_00_u03b1_13463_, lean_object* v_name_13464_, lean_object* v_type_13465_, lean_object* v_val_13466_, lean_object* v_k_13467_, lean_object* v_nondep_13468_, lean_object* v_kind_13469_, lean_object* v___y_13470_, lean_object* v___y_13471_, lean_object* v___y_13472_, lean_object* v___y_13473_, lean_object* v___y_13474_, lean_object* v___y_13475_, lean_object* v___y_13476_, lean_object* v___y_13477_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4___boxed(lean_object* v_00_u03b1_13465_, lean_object* v_name_13466_, lean_object* v_type_13467_, lean_object* v_val_13468_, lean_object* v_k_13469_, lean_object* v_nondep_13470_, lean_object* v_kind_13471_, lean_object* v___y_13472_, lean_object* v___y_13473_, lean_object* v___y_13474_, lean_object* v___y_13475_, lean_object* v___y_13476_, lean_object* v___y_13477_, lean_object* v___y_13478_, lean_object* v___y_13479_){ _start: { -uint8_t v_nondep_boxed_13478_; uint8_t v_kind_boxed_13479_; lean_object* v_res_13480_; -v_nondep_boxed_13478_ = lean_unbox(v_nondep_13468_); -v_kind_boxed_13479_ = lean_unbox(v_kind_13469_); -v_res_13480_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4(v_00_u03b1_13463_, v_name_13464_, v_type_13465_, v_val_13466_, v_k_13467_, v_nondep_boxed_13478_, v_kind_boxed_13479_, v___y_13470_, v___y_13471_, v___y_13472_, v___y_13473_, v___y_13474_, v___y_13475_, v___y_13476_); +uint8_t v_nondep_boxed_13480_; uint8_t v_kind_boxed_13481_; lean_object* v_res_13482_; +v_nondep_boxed_13480_ = lean_unbox(v_nondep_13470_); +v_kind_boxed_13481_ = lean_unbox(v_kind_13471_); +v_res_13482_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__4(v_00_u03b1_13465_, v_name_13466_, v_type_13467_, v_val_13468_, v_k_13469_, v_nondep_boxed_13480_, v_kind_boxed_13481_, v___y_13472_, v___y_13473_, v___y_13474_, v___y_13475_, v___y_13476_, v___y_13477_, v___y_13478_); +lean_dec(v___y_13478_); +lean_dec_ref(v___y_13477_); lean_dec(v___y_13476_); lean_dec_ref(v___y_13475_); lean_dec(v___y_13474_); lean_dec_ref(v___y_13473_); -lean_dec(v___y_13472_); -lean_dec_ref(v___y_13471_); -return v_res_13480_; +return v_res_13482_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct(lean_object* v_00_u03b1_13481_, lean_object* v_view_13482_, lean_object* v_sourceStructNames_13483_, uint8_t v_binfo_13484_, lean_object* v_structFieldName_13485_, lean_object* v_structType_13486_, lean_object* v_inSubobject_x3f_13487_, lean_object* v_k_13488_, lean_object* v_rawStructFieldName_13489_, lean_object* v_projRef_13490_, lean_object* v_a_13491_, lean_object* v_a_13492_, lean_object* v_a_13493_, lean_object* v_a_13494_, lean_object* v_a_13495_, lean_object* v_a_13496_, lean_object* v_a_13497_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct(lean_object* v_00_u03b1_13483_, lean_object* v_view_13484_, lean_object* v_sourceStructNames_13485_, uint8_t v_binfo_13486_, lean_object* v_structFieldName_13487_, lean_object* v_structType_13488_, lean_object* v_inSubobject_x3f_13489_, lean_object* v_k_13490_, lean_object* v_rawStructFieldName_13491_, lean_object* v_projRef_13492_, lean_object* v_a_13493_, lean_object* v_a_13494_, lean_object* v_a_13495_, lean_object* v_a_13496_, lean_object* v_a_13497_, lean_object* v_a_13498_, lean_object* v_a_13499_){ _start: { -lean_object* v___x_13499_; -v___x_13499_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(v_view_13482_, v_sourceStructNames_13483_, v_binfo_13484_, v_structFieldName_13485_, v_structType_13486_, v_inSubobject_x3f_13487_, v_k_13488_, v_rawStructFieldName_13489_, v_projRef_13490_, v_a_13491_, v_a_13492_, v_a_13493_, v_a_13494_, v_a_13495_, v_a_13496_, v_a_13497_); -return v___x_13499_; +lean_object* v___x_13501_; +v___x_13501_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(v_view_13484_, v_sourceStructNames_13485_, v_binfo_13486_, v_structFieldName_13487_, v_structType_13488_, v_inSubobject_x3f_13489_, v_k_13490_, v_rawStructFieldName_13491_, v_projRef_13492_, v_a_13493_, v_a_13494_, v_a_13495_, v_a_13496_, v_a_13497_, v_a_13498_, v_a_13499_); +return v___x_13501_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___boxed(lean_object** _args){ -lean_object* v_00_u03b1_13500_ = _args[0]; -lean_object* v_view_13501_ = _args[1]; -lean_object* v_sourceStructNames_13502_ = _args[2]; -lean_object* v_binfo_13503_ = _args[3]; -lean_object* v_structFieldName_13504_ = _args[4]; -lean_object* v_structType_13505_ = _args[5]; -lean_object* v_inSubobject_x3f_13506_ = _args[6]; -lean_object* v_k_13507_ = _args[7]; -lean_object* v_rawStructFieldName_13508_ = _args[8]; -lean_object* v_projRef_13509_ = _args[9]; -lean_object* v_a_13510_ = _args[10]; -lean_object* v_a_13511_ = _args[11]; -lean_object* v_a_13512_ = _args[12]; -lean_object* v_a_13513_ = _args[13]; -lean_object* v_a_13514_ = _args[14]; -lean_object* v_a_13515_ = _args[15]; -lean_object* v_a_13516_ = _args[16]; -lean_object* v_a_13517_ = _args[17]; -_start: -{ -uint8_t v_binfo_boxed_13518_; lean_object* v_res_13519_; -v_binfo_boxed_13518_ = lean_unbox(v_binfo_13503_); -v_res_13519_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct(v_00_u03b1_13500_, v_view_13501_, v_sourceStructNames_13502_, v_binfo_boxed_13518_, v_structFieldName_13504_, v_structType_13505_, v_inSubobject_x3f_13506_, v_k_13507_, v_rawStructFieldName_13508_, v_projRef_13509_, v_a_13510_, v_a_13511_, v_a_13512_, v_a_13513_, v_a_13514_, v_a_13515_, v_a_13516_); +lean_object* v_00_u03b1_13502_ = _args[0]; +lean_object* v_view_13503_ = _args[1]; +lean_object* v_sourceStructNames_13504_ = _args[2]; +lean_object* v_binfo_13505_ = _args[3]; +lean_object* v_structFieldName_13506_ = _args[4]; +lean_object* v_structType_13507_ = _args[5]; +lean_object* v_inSubobject_x3f_13508_ = _args[6]; +lean_object* v_k_13509_ = _args[7]; +lean_object* v_rawStructFieldName_13510_ = _args[8]; +lean_object* v_projRef_13511_ = _args[9]; +lean_object* v_a_13512_ = _args[10]; +lean_object* v_a_13513_ = _args[11]; +lean_object* v_a_13514_ = _args[12]; +lean_object* v_a_13515_ = _args[13]; +lean_object* v_a_13516_ = _args[14]; +lean_object* v_a_13517_ = _args[15]; +lean_object* v_a_13518_ = _args[16]; +lean_object* v_a_13519_ = _args[17]; +_start: +{ +uint8_t v_binfo_boxed_13520_; lean_object* v_res_13521_; +v_binfo_boxed_13520_ = lean_unbox(v_binfo_13505_); +v_res_13521_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct(v_00_u03b1_13502_, v_view_13503_, v_sourceStructNames_13504_, v_binfo_boxed_13520_, v_structFieldName_13506_, v_structType_13507_, v_inSubobject_x3f_13508_, v_k_13509_, v_rawStructFieldName_13510_, v_projRef_13511_, v_a_13512_, v_a_13513_, v_a_13514_, v_a_13515_, v_a_13516_, v_a_13517_, v_a_13518_); +lean_dec(v_a_13518_); +lean_dec_ref(v_a_13517_); lean_dec(v_a_13516_); lean_dec_ref(v_a_13515_); lean_dec(v_a_13514_); lean_dec_ref(v_a_13513_); -lean_dec(v_a_13512_); -lean_dec_ref(v_a_13511_); -return v_res_13519_; +return v_res_13521_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields(lean_object* v_00_u03b1_13520_, lean_object* v_view_13521_, lean_object* v_sourceStructNames_13522_, lean_object* v_structType_13523_, lean_object* v_inSubobject_x3f_13524_, lean_object* v_k_13525_, lean_object* v_a_13526_, lean_object* v_a_13527_, lean_object* v_a_13528_, lean_object* v_a_13529_, lean_object* v_a_13530_, lean_object* v_a_13531_, lean_object* v_a_13532_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields(lean_object* v_00_u03b1_13522_, lean_object* v_view_13523_, lean_object* v_sourceStructNames_13524_, lean_object* v_structType_13525_, lean_object* v_inSubobject_x3f_13526_, lean_object* v_k_13527_, lean_object* v_a_13528_, lean_object* v_a_13529_, lean_object* v_a_13530_, lean_object* v_a_13531_, lean_object* v_a_13532_, lean_object* v_a_13533_, lean_object* v_a_13534_){ _start: { -lean_object* v___x_13534_; -v___x_13534_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg(v_view_13521_, v_sourceStructNames_13522_, v_structType_13523_, v_inSubobject_x3f_13524_, v_k_13525_, v_a_13526_, v_a_13527_, v_a_13528_, v_a_13529_, v_a_13530_, v_a_13531_, v_a_13532_); -return v___x_13534_; +lean_object* v___x_13536_; +v___x_13536_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___redArg(v_view_13523_, v_sourceStructNames_13524_, v_structType_13525_, v_inSubobject_x3f_13526_, v_k_13527_, v_a_13528_, v_a_13529_, v_a_13530_, v_a_13531_, v_a_13532_, v_a_13533_, v_a_13534_); +return v___x_13536_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___boxed(lean_object* v_00_u03b1_13535_, lean_object* v_view_13536_, lean_object* v_sourceStructNames_13537_, lean_object* v_structType_13538_, lean_object* v_inSubobject_x3f_13539_, lean_object* v_k_13540_, lean_object* v_a_13541_, lean_object* v_a_13542_, lean_object* v_a_13543_, lean_object* v_a_13544_, lean_object* v_a_13545_, lean_object* v_a_13546_, lean_object* v_a_13547_, lean_object* v_a_13548_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields___boxed(lean_object* v_00_u03b1_13537_, lean_object* v_view_13538_, lean_object* v_sourceStructNames_13539_, lean_object* v_structType_13540_, lean_object* v_inSubobject_x3f_13541_, lean_object* v_k_13542_, lean_object* v_a_13543_, lean_object* v_a_13544_, lean_object* v_a_13545_, lean_object* v_a_13546_, lean_object* v_a_13547_, lean_object* v_a_13548_, lean_object* v_a_13549_, lean_object* v_a_13550_){ _start: { -lean_object* v_res_13549_; -v_res_13549_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields(v_00_u03b1_13535_, v_view_13536_, v_sourceStructNames_13537_, v_structType_13538_, v_inSubobject_x3f_13539_, v_k_13540_, v_a_13541_, v_a_13542_, v_a_13543_, v_a_13544_, v_a_13545_, v_a_13546_, v_a_13547_); +lean_object* v_res_13551_; +v_res_13551_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields(v_00_u03b1_13537_, v_view_13538_, v_sourceStructNames_13539_, v_structType_13540_, v_inSubobject_x3f_13541_, v_k_13542_, v_a_13543_, v_a_13544_, v_a_13545_, v_a_13546_, v_a_13547_, v_a_13548_, v_a_13549_); +lean_dec(v_a_13549_); +lean_dec_ref(v_a_13548_); lean_dec(v_a_13547_); lean_dec_ref(v_a_13546_); lean_dec(v_a_13545_); lean_dec_ref(v_a_13544_); -lean_dec(v_a_13543_); -lean_dec_ref(v_a_13542_); -return v_res_13549_; +return v_res_13551_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields(lean_object* v_00_u03b1_13550_, lean_object* v_view_13551_, lean_object* v_sourceStructNames_13552_, lean_object* v_inSubobject_x3f_13553_, lean_object* v_k_13554_, lean_object* v_structName_13555_, lean_object* v_us_13556_, lean_object* v_params_13557_, lean_object* v_fields_13558_, lean_object* v_parentInfos_13559_, lean_object* v_ctor_13560_, lean_object* v_fieldMVars_13561_, lean_object* v_i_13562_, lean_object* v_a_13563_, lean_object* v_a_13564_, lean_object* v_a_13565_, lean_object* v_a_13566_, lean_object* v_a_13567_, lean_object* v_a_13568_, lean_object* v_a_13569_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields(lean_object* v_00_u03b1_13552_, lean_object* v_view_13553_, lean_object* v_sourceStructNames_13554_, lean_object* v_inSubobject_x3f_13555_, lean_object* v_k_13556_, lean_object* v_structName_13557_, lean_object* v_us_13558_, lean_object* v_params_13559_, lean_object* v_fields_13560_, lean_object* v_parentInfos_13561_, lean_object* v_ctor_13562_, lean_object* v_fieldMVars_13563_, lean_object* v_i_13564_, lean_object* v_a_13565_, lean_object* v_a_13566_, lean_object* v_a_13567_, lean_object* v_a_13568_, lean_object* v_a_13569_, lean_object* v_a_13570_, lean_object* v_a_13571_){ _start: { -lean_object* v___x_13571_; -v___x_13571_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg(v_view_13551_, v_sourceStructNames_13552_, v_inSubobject_x3f_13553_, v_k_13554_, v_structName_13555_, v_us_13556_, v_params_13557_, v_fields_13558_, v_parentInfos_13559_, v_ctor_13560_, v_fieldMVars_13561_, v_i_13562_, v_a_13563_, v_a_13564_, v_a_13565_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); -return v___x_13571_; +lean_object* v___x_13573_; +v___x_13573_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___redArg(v_view_13553_, v_sourceStructNames_13554_, v_inSubobject_x3f_13555_, v_k_13556_, v_structName_13557_, v_us_13558_, v_params_13559_, v_fields_13560_, v_parentInfos_13561_, v_ctor_13562_, v_fieldMVars_13563_, v_i_13564_, v_a_13565_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_, v_a_13570_, v_a_13571_); +return v___x_13573_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields___boxed(lean_object** _args){ -lean_object* v_00_u03b1_13572_ = _args[0]; -lean_object* v_view_13573_ = _args[1]; -lean_object* v_sourceStructNames_13574_ = _args[2]; -lean_object* v_inSubobject_x3f_13575_ = _args[3]; -lean_object* v_k_13576_ = _args[4]; -lean_object* v_structName_13577_ = _args[5]; -lean_object* v_us_13578_ = _args[6]; -lean_object* v_params_13579_ = _args[7]; -lean_object* v_fields_13580_ = _args[8]; -lean_object* v_parentInfos_13581_ = _args[9]; -lean_object* v_ctor_13582_ = _args[10]; -lean_object* v_fieldMVars_13583_ = _args[11]; -lean_object* v_i_13584_ = _args[12]; -lean_object* v_a_13585_ = _args[13]; -lean_object* v_a_13586_ = _args[14]; -lean_object* v_a_13587_ = _args[15]; -lean_object* v_a_13588_ = _args[16]; -lean_object* v_a_13589_ = _args[17]; -lean_object* v_a_13590_ = _args[18]; -lean_object* v_a_13591_ = _args[19]; -lean_object* v_a_13592_ = _args[20]; -_start: -{ -lean_object* v_res_13593_; -v_res_13593_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields(v_00_u03b1_13572_, v_view_13573_, v_sourceStructNames_13574_, v_inSubobject_x3f_13575_, v_k_13576_, v_structName_13577_, v_us_13578_, v_params_13579_, v_fields_13580_, v_parentInfos_13581_, v_ctor_13582_, v_fieldMVars_13583_, v_i_13584_, v_a_13585_, v_a_13586_, v_a_13587_, v_a_13588_, v_a_13589_, v_a_13590_, v_a_13591_); +lean_object* v_00_u03b1_13574_ = _args[0]; +lean_object* v_view_13575_ = _args[1]; +lean_object* v_sourceStructNames_13576_ = _args[2]; +lean_object* v_inSubobject_x3f_13577_ = _args[3]; +lean_object* v_k_13578_ = _args[4]; +lean_object* v_structName_13579_ = _args[5]; +lean_object* v_us_13580_ = _args[6]; +lean_object* v_params_13581_ = _args[7]; +lean_object* v_fields_13582_ = _args[8]; +lean_object* v_parentInfos_13583_ = _args[9]; +lean_object* v_ctor_13584_ = _args[10]; +lean_object* v_fieldMVars_13585_ = _args[11]; +lean_object* v_i_13586_ = _args[12]; +lean_object* v_a_13587_ = _args[13]; +lean_object* v_a_13588_ = _args[14]; +lean_object* v_a_13589_ = _args[15]; +lean_object* v_a_13590_ = _args[16]; +lean_object* v_a_13591_ = _args[17]; +lean_object* v_a_13592_ = _args[18]; +lean_object* v_a_13593_ = _args[19]; +lean_object* v_a_13594_ = _args[20]; +_start: +{ +lean_object* v_res_13595_; +v_res_13595_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructFields_goFields(v_00_u03b1_13574_, v_view_13575_, v_sourceStructNames_13576_, v_inSubobject_x3f_13577_, v_k_13578_, v_structName_13579_, v_us_13580_, v_params_13581_, v_fields_13582_, v_parentInfos_13583_, v_ctor_13584_, v_fieldMVars_13585_, v_i_13586_, v_a_13587_, v_a_13588_, v_a_13589_, v_a_13590_, v_a_13591_, v_a_13592_, v_a_13593_); +lean_dec(v_a_13593_); +lean_dec_ref(v_a_13592_); lean_dec(v_a_13591_); lean_dec_ref(v_a_13590_); lean_dec(v_a_13589_); lean_dec_ref(v_a_13588_); -lean_dec(v_a_13587_); -lean_dec_ref(v_a_13586_); -return v_res_13593_; +return v_res_13595_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11(lean_object* v_00_u03b1_13594_, lean_object* v_name_13595_, uint8_t v_bi_13596_, lean_object* v_type_13597_, lean_object* v_k_13598_, uint8_t v_kind_13599_, lean_object* v___y_13600_, lean_object* v___y_13601_, lean_object* v___y_13602_, lean_object* v___y_13603_, lean_object* v___y_13604_, lean_object* v___y_13605_, lean_object* v___y_13606_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11(lean_object* v_00_u03b1_13596_, lean_object* v_name_13597_, uint8_t v_bi_13598_, lean_object* v_type_13599_, lean_object* v_k_13600_, uint8_t v_kind_13601_, lean_object* v___y_13602_, lean_object* v___y_13603_, lean_object* v___y_13604_, lean_object* v___y_13605_, lean_object* v___y_13606_, lean_object* v___y_13607_, lean_object* v___y_13608_){ _start: { -lean_object* v___x_13608_; -v___x_13608_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(v_name_13595_, v_bi_13596_, v_type_13597_, v_k_13598_, v_kind_13599_, v___y_13600_, v___y_13601_, v___y_13602_, v___y_13603_, v___y_13604_, v___y_13605_, v___y_13606_); -return v___x_13608_; +lean_object* v___x_13610_; +v___x_13610_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(v_name_13597_, v_bi_13598_, v_type_13599_, v_k_13600_, v_kind_13601_, v___y_13602_, v___y_13603_, v___y_13604_, v___y_13605_, v___y_13606_, v___y_13607_, v___y_13608_); +return v___x_13610_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___boxed(lean_object* v_00_u03b1_13609_, lean_object* v_name_13610_, lean_object* v_bi_13611_, lean_object* v_type_13612_, lean_object* v_k_13613_, lean_object* v_kind_13614_, lean_object* v___y_13615_, lean_object* v___y_13616_, lean_object* v___y_13617_, lean_object* v___y_13618_, lean_object* v___y_13619_, lean_object* v___y_13620_, lean_object* v___y_13621_, lean_object* v___y_13622_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___boxed(lean_object* v_00_u03b1_13611_, lean_object* v_name_13612_, lean_object* v_bi_13613_, lean_object* v_type_13614_, lean_object* v_k_13615_, lean_object* v_kind_13616_, lean_object* v___y_13617_, lean_object* v___y_13618_, lean_object* v___y_13619_, lean_object* v___y_13620_, lean_object* v___y_13621_, lean_object* v___y_13622_, lean_object* v___y_13623_, lean_object* v___y_13624_){ _start: { -uint8_t v_bi_boxed_13623_; uint8_t v_kind_boxed_13624_; lean_object* v_res_13625_; -v_bi_boxed_13623_ = lean_unbox(v_bi_13611_); -v_kind_boxed_13624_ = lean_unbox(v_kind_13614_); -v_res_13625_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11(v_00_u03b1_13609_, v_name_13610_, v_bi_boxed_13623_, v_type_13612_, v_k_13613_, v_kind_boxed_13624_, v___y_13615_, v___y_13616_, v___y_13617_, v___y_13618_, v___y_13619_, v___y_13620_, v___y_13621_); +uint8_t v_bi_boxed_13625_; uint8_t v_kind_boxed_13626_; lean_object* v_res_13627_; +v_bi_boxed_13625_ = lean_unbox(v_bi_13613_); +v_kind_boxed_13626_ = lean_unbox(v_kind_13616_); +v_res_13627_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11(v_00_u03b1_13611_, v_name_13612_, v_bi_boxed_13625_, v_type_13614_, v_k_13615_, v_kind_boxed_13626_, v___y_13617_, v___y_13618_, v___y_13619_, v___y_13620_, v___y_13621_, v___y_13622_, v___y_13623_); +lean_dec(v___y_13623_); +lean_dec_ref(v___y_13622_); lean_dec(v___y_13621_); lean_dec_ref(v___y_13620_); lean_dec(v___y_13619_); lean_dec_ref(v___y_13618_); -lean_dec(v___y_13617_); -lean_dec_ref(v___y_13616_); -return v_res_13625_; +return v_res_13627_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField(lean_object* v_00_u03b1_13626_, lean_object* v_view_13627_, lean_object* v_sourceStructNames_13628_, lean_object* v_inSubobject_x3f_13629_, lean_object* v_structName_13630_, lean_object* v_params_13631_, lean_object* v_fieldName_13632_, lean_object* v_fieldType_13633_, lean_object* v_k_13634_, lean_object* v_a_13635_, lean_object* v_a_13636_, lean_object* v_a_13637_, lean_object* v_a_13638_, lean_object* v_a_13639_, lean_object* v_a_13640_, lean_object* v_a_13641_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField(lean_object* v_00_u03b1_13628_, lean_object* v_view_13629_, lean_object* v_sourceStructNames_13630_, lean_object* v_inSubobject_x3f_13631_, lean_object* v_structName_13632_, lean_object* v_params_13633_, lean_object* v_fieldName_13634_, lean_object* v_fieldType_13635_, lean_object* v_k_13636_, lean_object* v_a_13637_, lean_object* v_a_13638_, lean_object* v_a_13639_, lean_object* v_a_13640_, lean_object* v_a_13641_, lean_object* v_a_13642_, lean_object* v_a_13643_){ _start: { -lean_object* v___x_13643_; -v___x_13643_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg(v_view_13627_, v_sourceStructNames_13628_, v_inSubobject_x3f_13629_, v_structName_13630_, v_params_13631_, v_fieldName_13632_, v_fieldType_13633_, v_k_13634_, v_a_13635_, v_a_13636_, v_a_13637_, v_a_13638_, v_a_13639_, v_a_13640_, v_a_13641_); -return v___x_13643_; +lean_object* v___x_13645_; +v___x_13645_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___redArg(v_view_13629_, v_sourceStructNames_13630_, v_inSubobject_x3f_13631_, v_structName_13632_, v_params_13633_, v_fieldName_13634_, v_fieldType_13635_, v_k_13636_, v_a_13637_, v_a_13638_, v_a_13639_, v_a_13640_, v_a_13641_, v_a_13642_, v_a_13643_); +return v___x_13645_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField___boxed(lean_object** _args){ -lean_object* v_00_u03b1_13644_ = _args[0]; -lean_object* v_view_13645_ = _args[1]; -lean_object* v_sourceStructNames_13646_ = _args[2]; -lean_object* v_inSubobject_x3f_13647_ = _args[3]; -lean_object* v_structName_13648_ = _args[4]; -lean_object* v_params_13649_ = _args[5]; -lean_object* v_fieldName_13650_ = _args[6]; -lean_object* v_fieldType_13651_ = _args[7]; -lean_object* v_k_13652_ = _args[8]; -lean_object* v_a_13653_ = _args[9]; -lean_object* v_a_13654_ = _args[10]; -lean_object* v_a_13655_ = _args[11]; -lean_object* v_a_13656_ = _args[12]; -lean_object* v_a_13657_ = _args[13]; -lean_object* v_a_13658_ = _args[14]; -lean_object* v_a_13659_ = _args[15]; -lean_object* v_a_13660_ = _args[16]; -_start: -{ -lean_object* v_res_13661_; -v_res_13661_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField(v_00_u03b1_13644_, v_view_13645_, v_sourceStructNames_13646_, v_inSubobject_x3f_13647_, v_structName_13648_, v_params_13649_, v_fieldName_13650_, v_fieldType_13651_, v_k_13652_, v_a_13653_, v_a_13654_, v_a_13655_, v_a_13656_, v_a_13657_, v_a_13658_, v_a_13659_); +lean_object* v_00_u03b1_13646_ = _args[0]; +lean_object* v_view_13647_ = _args[1]; +lean_object* v_sourceStructNames_13648_ = _args[2]; +lean_object* v_inSubobject_x3f_13649_ = _args[3]; +lean_object* v_structName_13650_ = _args[4]; +lean_object* v_params_13651_ = _args[5]; +lean_object* v_fieldName_13652_ = _args[6]; +lean_object* v_fieldType_13653_ = _args[7]; +lean_object* v_k_13654_ = _args[8]; +lean_object* v_a_13655_ = _args[9]; +lean_object* v_a_13656_ = _args[10]; +lean_object* v_a_13657_ = _args[11]; +lean_object* v_a_13658_ = _args[12]; +lean_object* v_a_13659_ = _args[13]; +lean_object* v_a_13660_ = _args[14]; +lean_object* v_a_13661_ = _args[15]; +lean_object* v_a_13662_ = _args[16]; +_start: +{ +lean_object* v_res_13663_; +v_res_13663_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField(v_00_u03b1_13646_, v_view_13647_, v_sourceStructNames_13648_, v_inSubobject_x3f_13649_, v_structName_13650_, v_params_13651_, v_fieldName_13652_, v_fieldType_13653_, v_k_13654_, v_a_13655_, v_a_13656_, v_a_13657_, v_a_13658_, v_a_13659_, v_a_13660_, v_a_13661_); +lean_dec(v_a_13661_); +lean_dec_ref(v_a_13660_); lean_dec(v_a_13659_); lean_dec_ref(v_a_13658_); lean_dec(v_a_13657_); lean_dec_ref(v_a_13656_); -lean_dec(v_a_13655_); -lean_dec_ref(v_a_13654_); -return v_res_13661_; +return v_res_13663_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5(lean_object* v_mvarId_13662_, lean_object* v_val_13663_, lean_object* v___y_13664_, lean_object* v___y_13665_, lean_object* v___y_13666_, lean_object* v___y_13667_, lean_object* v___y_13668_, lean_object* v___y_13669_, lean_object* v___y_13670_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5(lean_object* v_mvarId_13664_, lean_object* v_val_13665_, lean_object* v___y_13666_, lean_object* v___y_13667_, lean_object* v___y_13668_, lean_object* v___y_13669_, lean_object* v___y_13670_, lean_object* v___y_13671_, lean_object* v___y_13672_){ _start: { -lean_object* v___x_13672_; -v___x_13672_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg(v_mvarId_13662_, v_val_13663_, v___y_13664_, v___y_13668_); -return v___x_13672_; +lean_object* v___x_13674_; +v___x_13674_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___redArg(v_mvarId_13664_, v_val_13665_, v___y_13666_, v___y_13670_); +return v___x_13674_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___boxed(lean_object* v_mvarId_13673_, lean_object* v_val_13674_, lean_object* v___y_13675_, lean_object* v___y_13676_, lean_object* v___y_13677_, lean_object* v___y_13678_, lean_object* v___y_13679_, lean_object* v___y_13680_, lean_object* v___y_13681_, lean_object* v___y_13682_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5___boxed(lean_object* v_mvarId_13675_, lean_object* v_val_13676_, lean_object* v___y_13677_, lean_object* v___y_13678_, lean_object* v___y_13679_, lean_object* v___y_13680_, lean_object* v___y_13681_, lean_object* v___y_13682_, lean_object* v___y_13683_, lean_object* v___y_13684_){ _start: { -lean_object* v_res_13683_; -v_res_13683_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5(v_mvarId_13673_, v_val_13674_, v___y_13675_, v___y_13676_, v___y_13677_, v___y_13678_, v___y_13679_, v___y_13680_, v___y_13681_); +lean_object* v_res_13685_; +v_res_13685_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5(v_mvarId_13675_, v_val_13676_, v___y_13677_, v___y_13678_, v___y_13679_, v___y_13680_, v___y_13681_, v___y_13682_, v___y_13683_); +lean_dec(v___y_13683_); +lean_dec_ref(v___y_13682_); lean_dec(v___y_13681_); lean_dec_ref(v___y_13680_); lean_dec(v___y_13679_); lean_dec_ref(v___y_13678_); -lean_dec(v___y_13677_); -lean_dec_ref(v___y_13676_); -return v_res_13683_; +return v_res_13685_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6(lean_object* v_as_13684_, size_t v_i_13685_, size_t v_stop_13686_, lean_object* v___y_13687_, lean_object* v___y_13688_, lean_object* v___y_13689_, lean_object* v___y_13690_, lean_object* v___y_13691_, lean_object* v___y_13692_, lean_object* v___y_13693_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6(lean_object* v_as_13686_, size_t v_i_13687_, size_t v_stop_13688_, lean_object* v___y_13689_, lean_object* v___y_13690_, lean_object* v___y_13691_, lean_object* v___y_13692_, lean_object* v___y_13693_, lean_object* v___y_13694_, lean_object* v___y_13695_){ _start: { -lean_object* v___x_13695_; -v___x_13695_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___redArg(v_as_13684_, v_i_13685_, v_stop_13686_, v___y_13687_); -return v___x_13695_; +lean_object* v___x_13697_; +v___x_13697_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___redArg(v_as_13686_, v_i_13687_, v_stop_13688_, v___y_13689_); +return v___x_13697_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___boxed(lean_object* v_as_13696_, lean_object* v_i_13697_, lean_object* v_stop_13698_, lean_object* v___y_13699_, lean_object* v___y_13700_, lean_object* v___y_13701_, lean_object* v___y_13702_, lean_object* v___y_13703_, lean_object* v___y_13704_, lean_object* v___y_13705_, lean_object* v___y_13706_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6___boxed(lean_object* v_as_13698_, lean_object* v_i_13699_, lean_object* v_stop_13700_, lean_object* v___y_13701_, lean_object* v___y_13702_, lean_object* v___y_13703_, lean_object* v___y_13704_, lean_object* v___y_13705_, lean_object* v___y_13706_, lean_object* v___y_13707_, lean_object* v___y_13708_){ _start: { -size_t v_i_boxed_13707_; size_t v_stop_boxed_13708_; lean_object* v_res_13709_; -v_i_boxed_13707_ = lean_unbox_usize(v_i_13697_); -lean_dec(v_i_13697_); -v_stop_boxed_13708_ = lean_unbox_usize(v_stop_13698_); -lean_dec(v_stop_13698_); -v_res_13709_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6(v_as_13696_, v_i_boxed_13707_, v_stop_boxed_13708_, v___y_13699_, v___y_13700_, v___y_13701_, v___y_13702_, v___y_13703_, v___y_13704_, v___y_13705_); +size_t v_i_boxed_13709_; size_t v_stop_boxed_13710_; lean_object* v_res_13711_; +v_i_boxed_13709_ = lean_unbox_usize(v_i_13699_); +lean_dec(v_i_13699_); +v_stop_boxed_13710_ = lean_unbox_usize(v_stop_13700_); +lean_dec(v_stop_13700_); +v_res_13711_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__6(v_as_13698_, v_i_boxed_13709_, v_stop_boxed_13710_, v___y_13701_, v___y_13702_, v___y_13703_, v___y_13704_, v___y_13705_, v___y_13706_, v___y_13707_); +lean_dec(v___y_13707_); +lean_dec_ref(v___y_13706_); lean_dec(v___y_13705_); lean_dec_ref(v___y_13704_); lean_dec(v___y_13703_); lean_dec_ref(v___y_13702_); -lean_dec(v___y_13701_); -lean_dec_ref(v___y_13700_); -lean_dec_ref(v_as_13696_); -return v_res_13709_; +lean_dec_ref(v_as_13698_); +return v_res_13711_; } } -LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13(lean_object* v_declName_13710_, lean_object* v_target_13711_, lean_object* v___y_13712_, lean_object* v___y_13713_, lean_object* v___y_13714_, lean_object* v___y_13715_, lean_object* v___y_13716_, lean_object* v___y_13717_, lean_object* v___y_13718_){ +LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13(lean_object* v_declName_13712_, lean_object* v_target_13713_, lean_object* v___y_13714_, lean_object* v___y_13715_, lean_object* v___y_13716_, lean_object* v___y_13717_, lean_object* v___y_13718_, lean_object* v___y_13719_, lean_object* v___y_13720_){ _start: { -lean_object* v___x_13720_; -v___x_13720_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg(v_declName_13710_, v_target_13711_, v___y_13712_, v___y_13715_, v___y_13716_, v___y_13717_, v___y_13718_); -return v___x_13720_; +lean_object* v___x_13722_; +v___x_13722_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___redArg(v_declName_13712_, v_target_13713_, v___y_13714_, v___y_13717_, v___y_13718_, v___y_13719_, v___y_13720_); +return v___x_13722_; } } -LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___boxed(lean_object* v_declName_13721_, lean_object* v_target_13722_, lean_object* v___y_13723_, lean_object* v___y_13724_, lean_object* v___y_13725_, lean_object* v___y_13726_, lean_object* v___y_13727_, lean_object* v___y_13728_, lean_object* v___y_13729_, lean_object* v___y_13730_){ +LEAN_EXPORT lean_object* l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13___boxed(lean_object* v_declName_13723_, lean_object* v_target_13724_, lean_object* v___y_13725_, lean_object* v___y_13726_, lean_object* v___y_13727_, lean_object* v___y_13728_, lean_object* v___y_13729_, lean_object* v___y_13730_, lean_object* v___y_13731_, lean_object* v___y_13732_){ _start: { -lean_object* v_res_13731_; -v_res_13731_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13(v_declName_13721_, v_target_13722_, v___y_13723_, v___y_13724_, v___y_13725_, v___y_13726_, v___y_13727_, v___y_13728_, v___y_13729_); +lean_object* v_res_13733_; +v_res_13733_ = l_Lean_addInheritedDocString___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__13(v_declName_13723_, v_target_13724_, v___y_13725_, v___y_13726_, v___y_13727_, v___y_13728_, v___y_13729_, v___y_13730_, v___y_13731_); +lean_dec(v___y_13731_); +lean_dec_ref(v___y_13730_); lean_dec(v___y_13729_); lean_dec_ref(v___y_13728_); lean_dec(v___y_13727_); lean_dec_ref(v___y_13726_); -lean_dec(v___y_13725_); -lean_dec_ref(v___y_13724_); -return v_res_13731_; +return v_res_13733_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19(lean_object* v_stx_13732_, lean_object* v___y_13733_, lean_object* v___y_13734_, lean_object* v___y_13735_, lean_object* v___y_13736_, lean_object* v___y_13737_, lean_object* v___y_13738_, lean_object* v___y_13739_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19(lean_object* v_stx_13734_, lean_object* v___y_13735_, lean_object* v___y_13736_, lean_object* v___y_13737_, lean_object* v___y_13738_, lean_object* v___y_13739_, lean_object* v___y_13740_, lean_object* v___y_13741_){ _start: { -lean_object* v___x_13741_; -v___x_13741_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg(v_stx_13732_, v___y_13733_, v___y_13738_); -return v___x_13741_; +lean_object* v___x_13743_; +v___x_13743_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___redArg(v_stx_13734_, v___y_13735_, v___y_13740_); +return v___x_13743_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___boxed(lean_object* v_stx_13742_, lean_object* v___y_13743_, lean_object* v___y_13744_, lean_object* v___y_13745_, lean_object* v___y_13746_, lean_object* v___y_13747_, lean_object* v___y_13748_, lean_object* v___y_13749_, lean_object* v___y_13750_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19___boxed(lean_object* v_stx_13744_, lean_object* v___y_13745_, lean_object* v___y_13746_, lean_object* v___y_13747_, lean_object* v___y_13748_, lean_object* v___y_13749_, lean_object* v___y_13750_, lean_object* v___y_13751_, lean_object* v___y_13752_){ _start: { -lean_object* v_res_13751_; -v_res_13751_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19(v_stx_13742_, v___y_13743_, v___y_13744_, v___y_13745_, v___y_13746_, v___y_13747_, v___y_13748_, v___y_13749_); +lean_object* v_res_13753_; +v_res_13753_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__19(v_stx_13744_, v___y_13745_, v___y_13746_, v___y_13747_, v___y_13748_, v___y_13749_, v___y_13750_, v___y_13751_); +lean_dec(v___y_13751_); +lean_dec_ref(v___y_13750_); lean_dec(v___y_13749_); lean_dec_ref(v___y_13748_); lean_dec(v___y_13747_); lean_dec_ref(v___y_13746_); -lean_dec(v___y_13745_); -lean_dec_ref(v___y_13744_); -lean_dec(v_stx_13742_); -return v_res_13751_; +lean_dec(v_stx_13744_); +return v_res_13753_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20(lean_object* v_declName_13752_, lean_object* v_declRanges_13753_, lean_object* v___y_13754_, lean_object* v___y_13755_, lean_object* v___y_13756_, lean_object* v___y_13757_, lean_object* v___y_13758_, lean_object* v___y_13759_, lean_object* v___y_13760_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20(lean_object* v_declName_13754_, lean_object* v_declRanges_13755_, lean_object* v___y_13756_, lean_object* v___y_13757_, lean_object* v___y_13758_, lean_object* v___y_13759_, lean_object* v___y_13760_, lean_object* v___y_13761_, lean_object* v___y_13762_){ _start: { -lean_object* v___x_13762_; -v___x_13762_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___redArg(v_declName_13752_, v_declRanges_13753_, v___y_13754_, v___y_13758_, v___y_13760_); -return v___x_13762_; +lean_object* v___x_13764_; +v___x_13764_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___redArg(v_declName_13754_, v_declRanges_13755_, v___y_13756_, v___y_13760_, v___y_13762_); +return v___x_13764_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___boxed(lean_object* v_declName_13763_, lean_object* v_declRanges_13764_, lean_object* v___y_13765_, lean_object* v___y_13766_, lean_object* v___y_13767_, lean_object* v___y_13768_, lean_object* v___y_13769_, lean_object* v___y_13770_, lean_object* v___y_13771_, lean_object* v___y_13772_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20___boxed(lean_object* v_declName_13765_, lean_object* v_declRanges_13766_, lean_object* v___y_13767_, lean_object* v___y_13768_, lean_object* v___y_13769_, lean_object* v___y_13770_, lean_object* v___y_13771_, lean_object* v___y_13772_, lean_object* v___y_13773_, lean_object* v___y_13774_){ _start: { -lean_object* v_res_13773_; -v_res_13773_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20(v_declName_13763_, v_declRanges_13764_, v___y_13765_, v___y_13766_, v___y_13767_, v___y_13768_, v___y_13769_, v___y_13770_, v___y_13771_); +lean_object* v_res_13775_; +v_res_13775_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__14_spec__20(v_declName_13765_, v_declRanges_13766_, v___y_13767_, v___y_13768_, v___y_13769_, v___y_13770_, v___y_13771_, v___y_13772_, v___y_13773_); +lean_dec(v___y_13773_); +lean_dec_ref(v___y_13772_); lean_dec(v___y_13771_); lean_dec_ref(v___y_13770_); lean_dec(v___y_13769_); lean_dec_ref(v___y_13768_); -lean_dec(v___y_13767_); -lean_dec_ref(v___y_13766_); -return v_res_13773_; +return v_res_13775_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10(lean_object* v_t_13774_, lean_object* v___y_13775_, lean_object* v___y_13776_, lean_object* v___y_13777_, lean_object* v___y_13778_, lean_object* v___y_13779_, lean_object* v___y_13780_, lean_object* v___y_13781_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10(lean_object* v_t_13776_, lean_object* v___y_13777_, lean_object* v___y_13778_, lean_object* v___y_13779_, lean_object* v___y_13780_, lean_object* v___y_13781_, lean_object* v___y_13782_, lean_object* v___y_13783_){ _start: { -lean_object* v___x_13783_; -v___x_13783_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___redArg(v_t_13774_, v___y_13775_, v___y_13781_); -return v___x_13783_; +lean_object* v___x_13785_; +v___x_13785_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___redArg(v_t_13776_, v___y_13777_, v___y_13783_); +return v___x_13785_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___boxed(lean_object* v_t_13784_, lean_object* v___y_13785_, lean_object* v___y_13786_, lean_object* v___y_13787_, lean_object* v___y_13788_, lean_object* v___y_13789_, lean_object* v___y_13790_, lean_object* v___y_13791_, lean_object* v___y_13792_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10___boxed(lean_object* v_t_13786_, lean_object* v___y_13787_, lean_object* v___y_13788_, lean_object* v___y_13789_, lean_object* v___y_13790_, lean_object* v___y_13791_, lean_object* v___y_13792_, lean_object* v___y_13793_, lean_object* v___y_13794_){ _start: { -lean_object* v_res_13793_; -v_res_13793_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10(v_t_13784_, v___y_13785_, v___y_13786_, v___y_13787_, v___y_13788_, v___y_13789_, v___y_13790_, v___y_13791_); +lean_object* v_res_13795_; +v_res_13795_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3_spec__10(v_t_13786_, v___y_13787_, v___y_13788_, v___y_13789_, v___y_13790_, v___y_13791_, v___y_13792_, v___y_13793_); +lean_dec(v___y_13793_); +lean_dec_ref(v___y_13792_); lean_dec(v___y_13791_); lean_dec_ref(v___y_13790_); lean_dec(v___y_13789_); lean_dec_ref(v___y_13788_); -lean_dec(v___y_13787_); -lean_dec_ref(v___y_13786_); -return v_res_13793_; +return v_res_13795_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12(lean_object* v_env_13794_, lean_object* v___y_13795_, lean_object* v___y_13796_, lean_object* v___y_13797_, lean_object* v___y_13798_, lean_object* v___y_13799_, lean_object* v___y_13800_, lean_object* v___y_13801_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12(lean_object* v_env_13796_, lean_object* v___y_13797_, lean_object* v___y_13798_, lean_object* v___y_13799_, lean_object* v___y_13800_, lean_object* v___y_13801_, lean_object* v___y_13802_, lean_object* v___y_13803_){ _start: { -lean_object* v___x_13803_; -v___x_13803_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(v_env_13794_, v___y_13795_, v___y_13799_, v___y_13801_); -return v___x_13803_; +lean_object* v___x_13805_; +v___x_13805_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___redArg(v_env_13796_, v___y_13797_, v___y_13801_, v___y_13803_); +return v___x_13805_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___boxed(lean_object* v_env_13804_, lean_object* v___y_13805_, lean_object* v___y_13806_, lean_object* v___y_13807_, lean_object* v___y_13808_, lean_object* v___y_13809_, lean_object* v___y_13810_, lean_object* v___y_13811_, lean_object* v___y_13812_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12___boxed(lean_object* v_env_13806_, lean_object* v___y_13807_, lean_object* v___y_13808_, lean_object* v___y_13809_, lean_object* v___y_13810_, lean_object* v___y_13811_, lean_object* v___y_13812_, lean_object* v___y_13813_, lean_object* v___y_13814_){ _start: { -lean_object* v_res_13813_; -v_res_13813_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12(v_env_13804_, v___y_13805_, v___y_13806_, v___y_13807_, v___y_13808_, v___y_13809_, v___y_13810_, v___y_13811_); +lean_object* v_res_13815_; +v_res_13815_ = l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4_spec__12(v_env_13806_, v___y_13807_, v___y_13808_, v___y_13809_, v___y_13810_, v___y_13811_, v___y_13812_, v___y_13813_); +lean_dec(v___y_13813_); +lean_dec_ref(v___y_13812_); lean_dec(v___y_13811_); lean_dec_ref(v___y_13810_); lean_dec(v___y_13809_); lean_dec_ref(v___y_13808_); -lean_dec(v___y_13807_); -lean_dec_ref(v___y_13806_); -return v_res_13813_; +return v_res_13815_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4(lean_object* v_00_u03b1_13814_, lean_object* v_env_13815_, lean_object* v_x_13816_, lean_object* v___y_13817_, lean_object* v___y_13818_, lean_object* v___y_13819_, lean_object* v___y_13820_, lean_object* v___y_13821_, lean_object* v___y_13822_, lean_object* v___y_13823_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4(lean_object* v_00_u03b1_13816_, lean_object* v_env_13817_, lean_object* v_x_13818_, lean_object* v___y_13819_, lean_object* v___y_13820_, lean_object* v___y_13821_, lean_object* v___y_13822_, lean_object* v___y_13823_, lean_object* v___y_13824_, lean_object* v___y_13825_){ _start: { -lean_object* v___x_13825_; -v___x_13825_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg(v_env_13815_, v_x_13816_, v___y_13817_, v___y_13818_, v___y_13819_, v___y_13820_, v___y_13821_, v___y_13822_, v___y_13823_); -return v___x_13825_; +lean_object* v___x_13827_; +v___x_13827_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___redArg(v_env_13817_, v_x_13818_, v___y_13819_, v___y_13820_, v___y_13821_, v___y_13822_, v___y_13823_, v___y_13824_, v___y_13825_); +return v___x_13827_; } } -LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___boxed(lean_object* v_00_u03b1_13826_, lean_object* v_env_13827_, lean_object* v_x_13828_, lean_object* v___y_13829_, lean_object* v___y_13830_, lean_object* v___y_13831_, lean_object* v___y_13832_, lean_object* v___y_13833_, lean_object* v___y_13834_, lean_object* v___y_13835_, lean_object* v___y_13836_){ +LEAN_EXPORT lean_object* l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4___boxed(lean_object* v_00_u03b1_13828_, lean_object* v_env_13829_, lean_object* v_x_13830_, lean_object* v___y_13831_, lean_object* v___y_13832_, lean_object* v___y_13833_, lean_object* v___y_13834_, lean_object* v___y_13835_, lean_object* v___y_13836_, lean_object* v___y_13837_, lean_object* v___y_13838_){ _start: { -lean_object* v_res_13837_; -v_res_13837_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4(v_00_u03b1_13826_, v_env_13827_, v_x_13828_, v___y_13829_, v___y_13830_, v___y_13831_, v___y_13832_, v___y_13833_, v___y_13834_, v___y_13835_); +lean_object* v_res_13839_; +v_res_13839_ = l_Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__4(v_00_u03b1_13828_, v_env_13829_, v_x_13830_, v___y_13831_, v___y_13832_, v___y_13833_, v___y_13834_, v___y_13835_, v___y_13836_, v___y_13837_); +lean_dec(v___y_13837_); +lean_dec_ref(v___y_13836_); lean_dec(v___y_13835_); lean_dec_ref(v___y_13834_); lean_dec(v___y_13833_); lean_dec_ref(v___y_13832_); -lean_dec(v___y_13831_); -lean_dec_ref(v___y_13830_); -return v_res_13837_; +return v_res_13839_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8(lean_object* v_00_u03b2_13838_, lean_object* v_x_13839_, lean_object* v_x_13840_, lean_object* v_x_13841_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8(lean_object* v_00_u03b2_13840_, lean_object* v_x_13841_, lean_object* v_x_13842_, lean_object* v_x_13843_){ _start: { -lean_object* v___x_13842_; -v___x_13842_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8___redArg(v_x_13839_, v_x_13840_, v_x_13841_); -return v___x_13842_; +lean_object* v___x_13844_; +v___x_13844_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8___redArg(v_x_13841_, v_x_13842_, v_x_13843_); +return v___x_13844_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16(lean_object* v_00_u03b2_13843_, lean_object* v_x_13844_, size_t v_x_13845_, size_t v_x_13846_, lean_object* v_x_13847_, lean_object* v_x_13848_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16(lean_object* v_00_u03b2_13845_, lean_object* v_x_13846_, size_t v_x_13847_, size_t v_x_13848_, lean_object* v_x_13849_, lean_object* v_x_13850_){ _start: { -lean_object* v___x_13849_; -v___x_13849_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(v_x_13844_, v_x_13845_, v_x_13846_, v_x_13847_, v_x_13848_); -return v___x_13849_; +lean_object* v___x_13851_; +v___x_13851_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg(v_x_13846_, v_x_13847_, v_x_13848_, v_x_13849_, v_x_13850_); +return v___x_13851_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___boxed(lean_object* v_00_u03b2_13850_, lean_object* v_x_13851_, lean_object* v_x_13852_, lean_object* v_x_13853_, lean_object* v_x_13854_, lean_object* v_x_13855_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___boxed(lean_object* v_00_u03b2_13852_, lean_object* v_x_13853_, lean_object* v_x_13854_, lean_object* v_x_13855_, lean_object* v_x_13856_, lean_object* v_x_13857_){ _start: { -size_t v_x_103127__boxed_13856_; size_t v_x_103128__boxed_13857_; lean_object* v_res_13858_; -v_x_103127__boxed_13856_ = lean_unbox_usize(v_x_13852_); -lean_dec(v_x_13852_); -v_x_103128__boxed_13857_ = lean_unbox_usize(v_x_13853_); -lean_dec(v_x_13853_); -v_res_13858_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16(v_00_u03b2_13850_, v_x_13851_, v_x_103127__boxed_13856_, v_x_103128__boxed_13857_, v_x_13854_, v_x_13855_); -return v_res_13858_; +size_t v_x_103127__boxed_13858_; size_t v_x_103128__boxed_13859_; lean_object* v_res_13860_; +v_x_103127__boxed_13858_ = lean_unbox_usize(v_x_13854_); +lean_dec(v_x_13854_); +v_x_103128__boxed_13859_ = lean_unbox_usize(v_x_13855_); +lean_dec(v_x_13855_); +v_res_13860_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16(v_00_u03b2_13852_, v_x_13853_, v_x_103127__boxed_13858_, v_x_103128__boxed_13859_, v_x_13856_, v_x_13857_); +return v_res_13860_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25(lean_object* v_00_u03b2_13859_, lean_object* v_n_13860_, lean_object* v_k_13861_, lean_object* v_v_13862_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25(lean_object* v_00_u03b2_13861_, lean_object* v_n_13862_, lean_object* v_k_13863_, lean_object* v_v_13864_){ _start: { -lean_object* v___x_13863_; -v___x_13863_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25___redArg(v_n_13860_, v_k_13861_, v_v_13862_); -return v___x_13863_; +lean_object* v___x_13865_; +v___x_13865_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25___redArg(v_n_13862_, v_k_13863_, v_v_13864_); +return v___x_13865_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26(lean_object* v_00_u03b2_13864_, size_t v_depth_13865_, lean_object* v_keys_13866_, lean_object* v_vals_13867_, lean_object* v_heq_13868_, lean_object* v_i_13869_, lean_object* v_entries_13870_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26(lean_object* v_00_u03b2_13866_, size_t v_depth_13867_, lean_object* v_keys_13868_, lean_object* v_vals_13869_, lean_object* v_heq_13870_, lean_object* v_i_13871_, lean_object* v_entries_13872_){ _start: { -lean_object* v___x_13871_; -v___x_13871_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___redArg(v_depth_13865_, v_keys_13866_, v_vals_13867_, v_i_13869_, v_entries_13870_); -return v___x_13871_; +lean_object* v___x_13873_; +v___x_13873_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___redArg(v_depth_13867_, v_keys_13868_, v_vals_13869_, v_i_13871_, v_entries_13872_); +return v___x_13873_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___boxed(lean_object* v_00_u03b2_13872_, lean_object* v_depth_13873_, lean_object* v_keys_13874_, lean_object* v_vals_13875_, lean_object* v_heq_13876_, lean_object* v_i_13877_, lean_object* v_entries_13878_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26___boxed(lean_object* v_00_u03b2_13874_, lean_object* v_depth_13875_, lean_object* v_keys_13876_, lean_object* v_vals_13877_, lean_object* v_heq_13878_, lean_object* v_i_13879_, lean_object* v_entries_13880_){ _start: { -size_t v_depth_boxed_13879_; lean_object* v_res_13880_; -v_depth_boxed_13879_ = lean_unbox_usize(v_depth_13873_); -lean_dec(v_depth_13873_); -v_res_13880_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26(v_00_u03b2_13872_, v_depth_boxed_13879_, v_keys_13874_, v_vals_13875_, v_heq_13876_, v_i_13877_, v_entries_13878_); -lean_dec_ref(v_vals_13875_); -lean_dec_ref(v_keys_13874_); -return v_res_13880_; +size_t v_depth_boxed_13881_; lean_object* v_res_13882_; +v_depth_boxed_13881_ = lean_unbox_usize(v_depth_13875_); +lean_dec(v_depth_13875_); +v_res_13882_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__26(v_00_u03b2_13874_, v_depth_boxed_13881_, v_keys_13876_, v_vals_13877_, v_heq_13878_, v_i_13879_, v_entries_13880_); +lean_dec_ref(v_vals_13877_); +lean_dec_ref(v_keys_13876_); +return v_res_13882_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25_spec__26(lean_object* v_00_u03b2_13881_, lean_object* v_x_13882_, lean_object* v_x_13883_, lean_object* v_x_13884_, lean_object* v_x_13885_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25_spec__26(lean_object* v_00_u03b2_13883_, lean_object* v_x_13884_, lean_object* v_x_13885_, lean_object* v_x_13886_, lean_object* v_x_13887_){ _start: { -lean_object* v___x_13886_; -v___x_13886_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25_spec__26___redArg(v_x_13882_, v_x_13883_, v_x_13884_, v_x_13885_); -return v___x_13886_; +lean_object* v___x_13888_; +v___x_13888_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16_spec__25_spec__26___redArg(v_x_13884_, v_x_13885_, v_x_13886_, v_x_13887_); +return v___x_13888_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__1(void){ _start: { -lean_object* v___x_13888_; lean_object* v___x_13889_; -v___x_13888_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__0)); -v___x_13889_ = l_Lean_stringToMessageData(v___x_13888_); -return v___x_13889_; +lean_object* v___x_13890_; lean_object* v___x_13891_; +v___x_13890_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__0)); +v___x_13891_ = l_Lean_stringToMessageData(v___x_13890_); +return v___x_13891_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__3(void){ _start: { -lean_object* v___x_13891_; lean_object* v___x_13892_; -v___x_13891_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__2)); -v___x_13892_ = l_Lean_stringToMessageData(v___x_13891_); -return v___x_13892_; +lean_object* v___x_13893_; lean_object* v___x_13894_; +v___x_13893_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__2)); +v___x_13894_ = l_Lean_stringToMessageData(v___x_13893_); +return v___x_13894_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg(lean_object* v_view_13893_, lean_object* v_projRef_13894_, lean_object* v_rawStructFieldName_13895_, lean_object* v_structFieldName_13896_, lean_object* v_structType_13897_, lean_object* v_k_13898_, lean_object* v_a_13899_, lean_object* v_a_13900_, lean_object* v_a_13901_, lean_object* v_a_13902_, lean_object* v_a_13903_, lean_object* v_a_13904_, lean_object* v_a_13905_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg(lean_object* v_view_13895_, lean_object* v_projRef_13896_, lean_object* v_rawStructFieldName_13897_, lean_object* v_structFieldName_13898_, lean_object* v_structType_13899_, lean_object* v_k_13900_, lean_object* v_a_13901_, lean_object* v_a_13902_, lean_object* v_a_13903_, lean_object* v_a_13904_, lean_object* v_a_13905_, lean_object* v_a_13906_, lean_object* v_a_13907_){ _start: { -lean_object* v___x_13907_; lean_object* v___x_13908_; -v___x_13907_ = lean_st_ref_get(v_a_13905_); +lean_object* v___x_13909_; lean_object* v___x_13910_; +v___x_13909_ = lean_st_ref_get(v_a_13907_); +lean_inc(v_a_13907_); +lean_inc_ref(v_a_13906_); lean_inc(v_a_13905_); lean_inc_ref(v_a_13904_); -lean_inc(v_a_13903_); -lean_inc_ref(v_a_13902_); -v___x_13908_ = lean_whnf(v_structType_13897_, v_a_13902_, v_a_13903_, v_a_13904_, v_a_13905_); -if (lean_obj_tag(v___x_13908_) == 0) +v___x_13910_ = lean_whnf(v_structType_13899_, v_a_13904_, v_a_13905_, v_a_13906_, v_a_13907_); +if (lean_obj_tag(v___x_13910_) == 0) { -lean_object* v_a_13909_; uint8_t v___y_13911_; lean_object* v___y_13912_; lean_object* v___y_13913_; lean_object* v___y_13914_; lean_object* v___y_13915_; lean_object* v___y_13916_; lean_object* v___y_13917_; lean_object* v___y_13918_; lean_object* v___x_13922_; -v_a_13909_ = lean_ctor_get(v___x_13908_, 0); -lean_inc(v_a_13909_); -lean_dec_ref_known(v___x_13908_, 1); -v___x_13922_ = l_Lean_Meta_getStructureName(v_a_13909_, v_a_13902_, v_a_13903_, v_a_13904_, v_a_13905_); -if (lean_obj_tag(v___x_13922_) == 0) +lean_object* v_a_13911_; uint8_t v___y_13913_; lean_object* v___y_13914_; lean_object* v___y_13915_; lean_object* v___y_13916_; lean_object* v___y_13917_; lean_object* v___y_13918_; lean_object* v___y_13919_; lean_object* v___y_13920_; lean_object* v___x_13924_; +v_a_13911_ = lean_ctor_get(v___x_13910_, 0); +lean_inc(v_a_13911_); +lean_dec_ref_known(v___x_13910_, 1); +v___x_13924_ = l_Lean_Meta_getStructureName(v_a_13911_, v_a_13904_, v_a_13905_, v_a_13906_, v_a_13907_); +if (lean_obj_tag(v___x_13924_) == 0) { -lean_object* v_a_13923_; uint8_t v___y_13925_; lean_object* v_toInductiveView_13954_; uint8_t v_isClass_13955_; -v_a_13923_ = lean_ctor_get(v___x_13922_, 0); -lean_inc(v_a_13923_); -lean_dec_ref_known(v___x_13922_, 1); -v_toInductiveView_13954_ = lean_ctor_get(v_view_13893_, 0); -v_isClass_13955_ = lean_ctor_get_uint8(v_toInductiveView_13954_, sizeof(void*)*12); -if (v_isClass_13955_ == 0) +lean_object* v_a_13925_; uint8_t v___y_13927_; lean_object* v_toInductiveView_13956_; uint8_t v_isClass_13957_; +v_a_13925_ = lean_ctor_get(v___x_13924_, 0); +lean_inc(v_a_13925_); +lean_dec_ref_known(v___x_13924_, 1); +v_toInductiveView_13956_ = lean_ctor_get(v_view_13895_, 0); +v_isClass_13957_ = lean_ctor_get_uint8(v_toInductiveView_13956_, sizeof(void*)*12); +if (v_isClass_13957_ == 0) { -lean_dec(v_a_13923_); -lean_dec(v___x_13907_); -goto v___jp_13952_; +lean_dec(v_a_13925_); +lean_dec(v___x_13909_); +goto v___jp_13954_; } else { -lean_object* v_env_13956_; uint8_t v___x_13957_; -v_env_13956_ = lean_ctor_get(v___x_13907_, 0); -lean_inc_ref(v_env_13956_); -lean_dec(v___x_13907_); -v___x_13957_ = lean_is_class(v_env_13956_, v_a_13923_); -if (v___x_13957_ == 0) +lean_object* v_env_13958_; uint8_t v___x_13959_; +v_env_13958_ = lean_ctor_get(v___x_13909_, 0); +lean_inc_ref(v_env_13958_); +lean_dec(v___x_13909_); +v___x_13959_ = lean_is_class(v_env_13958_, v_a_13925_); +if (v___x_13959_ == 0) { -goto v___jp_13952_; +goto v___jp_13954_; } else { -uint8_t v___x_13958_; -v___x_13958_ = 3; -v___y_13925_ = v___x_13958_; -goto v___jp_13924_; +uint8_t v___x_13960_; +v___x_13960_ = 3; +v___y_13927_ = v___x_13960_; +goto v___jp_13926_; } } -v___jp_13924_: +v___jp_13926_: { -lean_object* v_options_13926_; uint8_t v_hasTrace_13927_; -v_options_13926_ = lean_ctor_get(v_a_13904_, 2); -v_hasTrace_13927_ = lean_ctor_get_uint8(v_options_13926_, sizeof(void*)*1); -if (v_hasTrace_13927_ == 0) +lean_object* v_options_13928_; uint8_t v_hasTrace_13929_; +v_options_13928_ = lean_ctor_get(v_a_13906_, 2); +v_hasTrace_13929_ = lean_ctor_get_uint8(v_options_13928_, sizeof(void*)*1); +if (v_hasTrace_13929_ == 0) { -v___y_13911_ = v___y_13925_; -v___y_13912_ = v_a_13899_; -v___y_13913_ = v_a_13900_; +v___y_13913_ = v___y_13927_; v___y_13914_ = v_a_13901_; v___y_13915_ = v_a_13902_; v___y_13916_ = v_a_13903_; v___y_13917_ = v_a_13904_; v___y_13918_ = v_a_13905_; -goto v___jp_13910_; +v___y_13919_ = v_a_13906_; +v___y_13920_ = v_a_13907_; +goto v___jp_13912_; } else { -lean_object* v_inheritedTraceOptions_13928_; lean_object* v___x_13929_; lean_object* v___x_13930_; uint8_t v___x_13931_; -v_inheritedTraceOptions_13928_ = lean_ctor_get(v_a_13904_, 13); -v___x_13929_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_13930_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); -v___x_13931_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_13928_, v_options_13926_, v___x_13930_); -if (v___x_13931_ == 0) +lean_object* v_inheritedTraceOptions_13930_; lean_object* v___x_13931_; lean_object* v___x_13932_; uint8_t v___x_13933_; +v_inheritedTraceOptions_13930_ = lean_ctor_get(v_a_13906_, 13); +v___x_13931_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_13932_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); +v___x_13933_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_13930_, v_options_13928_, v___x_13932_); +if (v___x_13933_ == 0) { -v___y_13911_ = v___y_13925_; -v___y_13912_ = v_a_13899_; -v___y_13913_ = v_a_13900_; +v___y_13913_ = v___y_13927_; v___y_13914_ = v_a_13901_; v___y_13915_ = v_a_13902_; v___y_13916_ = v_a_13903_; v___y_13917_ = v_a_13904_; v___y_13918_ = v_a_13905_; -goto v___jp_13910_; +v___y_13919_ = v_a_13906_; +v___y_13920_ = v_a_13907_; +goto v___jp_13912_; } else { -lean_object* v___x_13932_; lean_object* v___x_13933_; lean_object* v___x_13934_; lean_object* v___x_13935_; lean_object* v___x_13936_; lean_object* v___x_13937_; lean_object* v___x_13938_; lean_object* v___x_13939_; lean_object* v___x_13940_; lean_object* v___x_13941_; -v___x_13932_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__1); -lean_inc(v_structFieldName_13896_); -v___x_13933_ = l_Lean_MessageData_ofName(v_structFieldName_13896_); -v___x_13934_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13934_, 0, v___x_13932_); -lean_ctor_set(v___x_13934_, 1, v___x_13933_); -v___x_13935_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__3); +lean_object* v___x_13934_; lean_object* v___x_13935_; lean_object* v___x_13936_; lean_object* v___x_13937_; lean_object* v___x_13938_; lean_object* v___x_13939_; lean_object* v___x_13940_; lean_object* v___x_13941_; lean_object* v___x_13942_; lean_object* v___x_13943_; +v___x_13934_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__1); +lean_inc(v_structFieldName_13898_); +v___x_13935_ = l_Lean_MessageData_ofName(v_structFieldName_13898_); v___x_13936_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_13936_, 0, v___x_13934_); lean_ctor_set(v___x_13936_, 1, v___x_13935_); -v___x_13937_ = lean_unsigned_to_nat(0u); -v___x_13938_ = l_Lean_instReprBinderInfo_repr(v___y_13925_, v___x_13937_); -v___x_13939_ = l_Lean_MessageData_ofFormat(v___x_13938_); -v___x_13940_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13940_, 0, v___x_13936_); -lean_ctor_set(v___x_13940_, 1, v___x_13939_); -v___x_13941_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_13929_, v___x_13940_, v_a_13899_, v_a_13902_, v_a_13903_, v_a_13904_, v_a_13905_); -if (lean_obj_tag(v___x_13941_) == 0) -{ -lean_object* v_a_13942_; lean_object* v_snd_13943_; -v_a_13942_ = lean_ctor_get(v___x_13941_, 0); -lean_inc(v_a_13942_); -lean_dec_ref_known(v___x_13941_, 1); -v_snd_13943_ = lean_ctor_get(v_a_13942_, 1); -lean_inc(v_snd_13943_); -lean_dec(v_a_13942_); -v___y_13911_ = v___y_13925_; -v___y_13912_ = v_snd_13943_; -v___y_13913_ = v_a_13900_; -v___y_13914_ = v_a_13901_; +v___x_13937_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___closed__3); +v___x_13938_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13938_, 0, v___x_13936_); +lean_ctor_set(v___x_13938_, 1, v___x_13937_); +v___x_13939_ = lean_unsigned_to_nat(0u); +v___x_13940_ = l_Lean_instReprBinderInfo_repr(v___y_13927_, v___x_13939_); +v___x_13941_ = l_Lean_MessageData_ofFormat(v___x_13940_); +v___x_13942_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13942_, 0, v___x_13938_); +lean_ctor_set(v___x_13942_, 1, v___x_13941_); +v___x_13943_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_13931_, v___x_13942_, v_a_13901_, v_a_13904_, v_a_13905_, v_a_13906_, v_a_13907_); +if (lean_obj_tag(v___x_13943_) == 0) +{ +lean_object* v_a_13944_; lean_object* v_snd_13945_; +v_a_13944_ = lean_ctor_get(v___x_13943_, 0); +lean_inc(v_a_13944_); +lean_dec_ref_known(v___x_13943_, 1); +v_snd_13945_ = lean_ctor_get(v_a_13944_, 1); +lean_inc(v_snd_13945_); +lean_dec(v_a_13944_); +v___y_13913_ = v___y_13927_; +v___y_13914_ = v_snd_13945_; v___y_13915_ = v_a_13902_; v___y_13916_ = v_a_13903_; v___y_13917_ = v_a_13904_; v___y_13918_ = v_a_13905_; -goto v___jp_13910_; +v___y_13919_ = v_a_13906_; +v___y_13920_ = v_a_13907_; +goto v___jp_13912_; } else { -lean_object* v_a_13944_; lean_object* v___x_13946_; uint8_t v_isShared_13947_; uint8_t v_isSharedCheck_13951_; -lean_dec(v_a_13909_); -lean_dec_ref(v_k_13898_); -lean_dec(v_structFieldName_13896_); -lean_dec(v_rawStructFieldName_13895_); -lean_dec(v_projRef_13894_); -lean_dec_ref(v_view_13893_); -v_a_13944_ = lean_ctor_get(v___x_13941_, 0); -v_isSharedCheck_13951_ = !lean_is_exclusive(v___x_13941_); -if (v_isSharedCheck_13951_ == 0) +lean_object* v_a_13946_; lean_object* v___x_13948_; uint8_t v_isShared_13949_; uint8_t v_isSharedCheck_13953_; +lean_dec(v_a_13911_); +lean_dec_ref(v_k_13900_); +lean_dec(v_structFieldName_13898_); +lean_dec(v_rawStructFieldName_13897_); +lean_dec(v_projRef_13896_); +lean_dec_ref(v_view_13895_); +v_a_13946_ = lean_ctor_get(v___x_13943_, 0); +v_isSharedCheck_13953_ = !lean_is_exclusive(v___x_13943_); +if (v_isSharedCheck_13953_ == 0) { -v___x_13946_ = v___x_13941_; -v_isShared_13947_ = v_isSharedCheck_13951_; -goto v_resetjp_13945_; +v___x_13948_ = v___x_13943_; +v_isShared_13949_ = v_isSharedCheck_13953_; +goto v_resetjp_13947_; } else { -lean_inc(v_a_13944_); -lean_dec(v___x_13941_); -v___x_13946_ = lean_box(0); -v_isShared_13947_ = v_isSharedCheck_13951_; -goto v_resetjp_13945_; +lean_inc(v_a_13946_); +lean_dec(v___x_13943_); +v___x_13948_ = lean_box(0); +v_isShared_13949_ = v_isSharedCheck_13953_; +goto v_resetjp_13947_; } -v_resetjp_13945_: +v_resetjp_13947_: { -lean_object* v___x_13949_; -if (v_isShared_13947_ == 0) +lean_object* v___x_13951_; +if (v_isShared_13949_ == 0) { -v___x_13949_ = v___x_13946_; -goto v_reusejp_13948_; +v___x_13951_ = v___x_13948_; +goto v_reusejp_13950_; } else { -lean_object* v_reuseFailAlloc_13950_; -v_reuseFailAlloc_13950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13950_, 0, v_a_13944_); -v___x_13949_ = v_reuseFailAlloc_13950_; -goto v_reusejp_13948_; +lean_object* v_reuseFailAlloc_13952_; +v_reuseFailAlloc_13952_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13952_, 0, v_a_13946_); +v___x_13951_ = v_reuseFailAlloc_13952_; +goto v_reusejp_13950_; } -v_reusejp_13948_: +v_reusejp_13950_: { -return v___x_13949_; +return v___x_13951_; } } } } } } -v___jp_13952_: +v___jp_13954_: { -uint8_t v___x_13953_; -v___x_13953_ = 0; -v___y_13925_ = v___x_13953_; -goto v___jp_13924_; +uint8_t v___x_13955_; +v___x_13955_ = 0; +v___y_13927_ = v___x_13955_; +goto v___jp_13926_; } } else { -lean_object* v_a_13959_; lean_object* v___x_13961_; uint8_t v_isShared_13962_; uint8_t v_isSharedCheck_13966_; -lean_dec(v_a_13909_); -lean_dec(v___x_13907_); -lean_dec_ref(v_a_13899_); -lean_dec_ref(v_k_13898_); -lean_dec(v_structFieldName_13896_); -lean_dec(v_rawStructFieldName_13895_); -lean_dec(v_projRef_13894_); -lean_dec_ref(v_view_13893_); -v_a_13959_ = lean_ctor_get(v___x_13922_, 0); -v_isSharedCheck_13966_ = !lean_is_exclusive(v___x_13922_); -if (v_isSharedCheck_13966_ == 0) +lean_object* v_a_13961_; lean_object* v___x_13963_; uint8_t v_isShared_13964_; uint8_t v_isSharedCheck_13968_; +lean_dec(v_a_13911_); +lean_dec(v___x_13909_); +lean_dec_ref(v_a_13901_); +lean_dec_ref(v_k_13900_); +lean_dec(v_structFieldName_13898_); +lean_dec(v_rawStructFieldName_13897_); +lean_dec(v_projRef_13896_); +lean_dec_ref(v_view_13895_); +v_a_13961_ = lean_ctor_get(v___x_13924_, 0); +v_isSharedCheck_13968_ = !lean_is_exclusive(v___x_13924_); +if (v_isSharedCheck_13968_ == 0) { -v___x_13961_ = v___x_13922_; -v_isShared_13962_ = v_isSharedCheck_13966_; -goto v_resetjp_13960_; +v___x_13963_ = v___x_13924_; +v_isShared_13964_ = v_isSharedCheck_13968_; +goto v_resetjp_13962_; } else { -lean_inc(v_a_13959_); -lean_dec(v___x_13922_); -v___x_13961_ = lean_box(0); -v_isShared_13962_ = v_isSharedCheck_13966_; -goto v_resetjp_13960_; +lean_inc(v_a_13961_); +lean_dec(v___x_13924_); +v___x_13963_ = lean_box(0); +v_isShared_13964_ = v_isSharedCheck_13968_; +goto v_resetjp_13962_; } -v_resetjp_13960_: +v_resetjp_13962_: { -lean_object* v___x_13964_; -if (v_isShared_13962_ == 0) +lean_object* v___x_13966_; +if (v_isShared_13964_ == 0) { -v___x_13964_ = v___x_13961_; -goto v_reusejp_13963_; +v___x_13966_ = v___x_13963_; +goto v_reusejp_13965_; } else { -lean_object* v_reuseFailAlloc_13965_; -v_reuseFailAlloc_13965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13965_, 0, v_a_13959_); -v___x_13964_ = v_reuseFailAlloc_13965_; -goto v_reusejp_13963_; +lean_object* v_reuseFailAlloc_13967_; +v_reuseFailAlloc_13967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13967_, 0, v_a_13961_); +v___x_13966_ = v_reuseFailAlloc_13967_; +goto v_reusejp_13965_; } -v_reusejp_13963_: +v_reusejp_13965_: { -return v___x_13964_; +return v___x_13966_; } } } -v___jp_13910_: +v___jp_13912_: { -lean_object* v___x_13919_; lean_object* v___x_13920_; lean_object* v___x_13921_; -v___x_13919_ = lean_box(0); -v___x_13920_ = lean_box(0); -v___x_13921_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(v_view_13893_, v___x_13919_, v___y_13911_, v_structFieldName_13896_, v_a_13909_, v___x_13920_, v_k_13898_, v_rawStructFieldName_13895_, v_projRef_13894_, v___y_13912_, v___y_13913_, v___y_13914_, v___y_13915_, v___y_13916_, v___y_13917_, v___y_13918_); -return v___x_13921_; +lean_object* v___x_13921_; lean_object* v___x_13922_; lean_object* v___x_13923_; +v___x_13921_ = lean_box(0); +v___x_13922_ = lean_box(0); +v___x_13923_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg(v_view_13895_, v___x_13921_, v___y_13913_, v_structFieldName_13898_, v_a_13911_, v___x_13922_, v_k_13900_, v_rawStructFieldName_13897_, v_projRef_13896_, v___y_13914_, v___y_13915_, v___y_13916_, v___y_13917_, v___y_13918_, v___y_13919_, v___y_13920_); +return v___x_13923_; } } else { -lean_object* v_a_13967_; lean_object* v___x_13969_; uint8_t v_isShared_13970_; uint8_t v_isSharedCheck_13974_; -lean_dec(v___x_13907_); -lean_dec_ref(v_a_13899_); -lean_dec_ref(v_k_13898_); -lean_dec(v_structFieldName_13896_); -lean_dec(v_rawStructFieldName_13895_); -lean_dec(v_projRef_13894_); -lean_dec_ref(v_view_13893_); -v_a_13967_ = lean_ctor_get(v___x_13908_, 0); -v_isSharedCheck_13974_ = !lean_is_exclusive(v___x_13908_); -if (v_isSharedCheck_13974_ == 0) +lean_object* v_a_13969_; lean_object* v___x_13971_; uint8_t v_isShared_13972_; uint8_t v_isSharedCheck_13976_; +lean_dec(v___x_13909_); +lean_dec_ref(v_a_13901_); +lean_dec_ref(v_k_13900_); +lean_dec(v_structFieldName_13898_); +lean_dec(v_rawStructFieldName_13897_); +lean_dec(v_projRef_13896_); +lean_dec_ref(v_view_13895_); +v_a_13969_ = lean_ctor_get(v___x_13910_, 0); +v_isSharedCheck_13976_ = !lean_is_exclusive(v___x_13910_); +if (v_isSharedCheck_13976_ == 0) { -v___x_13969_ = v___x_13908_; -v_isShared_13970_ = v_isSharedCheck_13974_; -goto v_resetjp_13968_; +v___x_13971_ = v___x_13910_; +v_isShared_13972_ = v_isSharedCheck_13976_; +goto v_resetjp_13970_; } else { -lean_inc(v_a_13967_); -lean_dec(v___x_13908_); -v___x_13969_ = lean_box(0); -v_isShared_13970_ = v_isSharedCheck_13974_; -goto v_resetjp_13968_; +lean_inc(v_a_13969_); +lean_dec(v___x_13910_); +v___x_13971_ = lean_box(0); +v_isShared_13972_ = v_isSharedCheck_13976_; +goto v_resetjp_13970_; } -v_resetjp_13968_: +v_resetjp_13970_: { -lean_object* v___x_13972_; -if (v_isShared_13970_ == 0) +lean_object* v___x_13974_; +if (v_isShared_13972_ == 0) { -v___x_13972_ = v___x_13969_; -goto v_reusejp_13971_; +v___x_13974_ = v___x_13971_; +goto v_reusejp_13973_; } else { -lean_object* v_reuseFailAlloc_13973_; -v_reuseFailAlloc_13973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13973_, 0, v_a_13967_); -v___x_13972_ = v_reuseFailAlloc_13973_; -goto v_reusejp_13971_; +lean_object* v_reuseFailAlloc_13975_; +v_reuseFailAlloc_13975_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13975_, 0, v_a_13969_); +v___x_13974_ = v_reuseFailAlloc_13975_; +goto v_reusejp_13973_; } -v_reusejp_13971_: +v_reusejp_13973_: { -return v___x_13972_; +return v___x_13974_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___boxed(lean_object* v_view_13975_, lean_object* v_projRef_13976_, lean_object* v_rawStructFieldName_13977_, lean_object* v_structFieldName_13978_, lean_object* v_structType_13979_, lean_object* v_k_13980_, lean_object* v_a_13981_, lean_object* v_a_13982_, lean_object* v_a_13983_, lean_object* v_a_13984_, lean_object* v_a_13985_, lean_object* v_a_13986_, lean_object* v_a_13987_, lean_object* v_a_13988_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg___boxed(lean_object* v_view_13977_, lean_object* v_projRef_13978_, lean_object* v_rawStructFieldName_13979_, lean_object* v_structFieldName_13980_, lean_object* v_structType_13981_, lean_object* v_k_13982_, lean_object* v_a_13983_, lean_object* v_a_13984_, lean_object* v_a_13985_, lean_object* v_a_13986_, lean_object* v_a_13987_, lean_object* v_a_13988_, lean_object* v_a_13989_, lean_object* v_a_13990_){ _start: { -lean_object* v_res_13989_; -v_res_13989_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg(v_view_13975_, v_projRef_13976_, v_rawStructFieldName_13977_, v_structFieldName_13978_, v_structType_13979_, v_k_13980_, v_a_13981_, v_a_13982_, v_a_13983_, v_a_13984_, v_a_13985_, v_a_13986_, v_a_13987_); +lean_object* v_res_13991_; +v_res_13991_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg(v_view_13977_, v_projRef_13978_, v_rawStructFieldName_13979_, v_structFieldName_13980_, v_structType_13981_, v_k_13982_, v_a_13983_, v_a_13984_, v_a_13985_, v_a_13986_, v_a_13987_, v_a_13988_, v_a_13989_); +lean_dec(v_a_13989_); +lean_dec_ref(v_a_13988_); lean_dec(v_a_13987_); lean_dec_ref(v_a_13986_); lean_dec(v_a_13985_); lean_dec_ref(v_a_13984_); -lean_dec(v_a_13983_); -lean_dec_ref(v_a_13982_); -return v_res_13989_; +return v_res_13991_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent(lean_object* v_00_u03b1_13990_, lean_object* v_view_13991_, lean_object* v_projRef_13992_, lean_object* v_rawStructFieldName_13993_, lean_object* v_structFieldName_13994_, lean_object* v_structType_13995_, lean_object* v_k_13996_, lean_object* v_a_13997_, lean_object* v_a_13998_, lean_object* v_a_13999_, lean_object* v_a_14000_, lean_object* v_a_14001_, lean_object* v_a_14002_, lean_object* v_a_14003_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent(lean_object* v_00_u03b1_13992_, lean_object* v_view_13993_, lean_object* v_projRef_13994_, lean_object* v_rawStructFieldName_13995_, lean_object* v_structFieldName_13996_, lean_object* v_structType_13997_, lean_object* v_k_13998_, lean_object* v_a_13999_, lean_object* v_a_14000_, lean_object* v_a_14001_, lean_object* v_a_14002_, lean_object* v_a_14003_, lean_object* v_a_14004_, lean_object* v_a_14005_){ _start: { -lean_object* v___x_14005_; -v___x_14005_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg(v_view_13991_, v_projRef_13992_, v_rawStructFieldName_13993_, v_structFieldName_13994_, v_structType_13995_, v_k_13996_, v_a_13997_, v_a_13998_, v_a_13999_, v_a_14000_, v_a_14001_, v_a_14002_, v_a_14003_); -return v___x_14005_; +lean_object* v___x_14007_; +v___x_14007_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg(v_view_13993_, v_projRef_13994_, v_rawStructFieldName_13995_, v_structFieldName_13996_, v_structType_13997_, v_k_13998_, v_a_13999_, v_a_14000_, v_a_14001_, v_a_14002_, v_a_14003_, v_a_14004_, v_a_14005_); +return v___x_14007_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___boxed(lean_object* v_00_u03b1_14006_, lean_object* v_view_14007_, lean_object* v_projRef_14008_, lean_object* v_rawStructFieldName_14009_, lean_object* v_structFieldName_14010_, lean_object* v_structType_14011_, lean_object* v_k_14012_, lean_object* v_a_14013_, lean_object* v_a_14014_, lean_object* v_a_14015_, lean_object* v_a_14016_, lean_object* v_a_14017_, lean_object* v_a_14018_, lean_object* v_a_14019_, lean_object* v_a_14020_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___boxed(lean_object* v_00_u03b1_14008_, lean_object* v_view_14009_, lean_object* v_projRef_14010_, lean_object* v_rawStructFieldName_14011_, lean_object* v_structFieldName_14012_, lean_object* v_structType_14013_, lean_object* v_k_14014_, lean_object* v_a_14015_, lean_object* v_a_14016_, lean_object* v_a_14017_, lean_object* v_a_14018_, lean_object* v_a_14019_, lean_object* v_a_14020_, lean_object* v_a_14021_, lean_object* v_a_14022_){ _start: { -lean_object* v_res_14021_; -v_res_14021_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent(v_00_u03b1_14006_, v_view_14007_, v_projRef_14008_, v_rawStructFieldName_14009_, v_structFieldName_14010_, v_structType_14011_, v_k_14012_, v_a_14013_, v_a_14014_, v_a_14015_, v_a_14016_, v_a_14017_, v_a_14018_, v_a_14019_); +lean_object* v_res_14023_; +v_res_14023_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent(v_00_u03b1_14008_, v_view_14009_, v_projRef_14010_, v_rawStructFieldName_14011_, v_structFieldName_14012_, v_structType_14013_, v_k_14014_, v_a_14015_, v_a_14016_, v_a_14017_, v_a_14018_, v_a_14019_, v_a_14020_, v_a_14021_); +lean_dec(v_a_14021_); +lean_dec_ref(v_a_14020_); lean_dec(v_a_14019_); lean_dec_ref(v_a_14018_); lean_dec(v_a_14017_); lean_dec_ref(v_a_14016_); -lean_dec(v_a_14015_); -lean_dec_ref(v_a_14014_); -return v_res_14021_; +return v_res_14023_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkToParentName(lean_object* v_parentStructName_14023_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkToParentName(lean_object* v_parentStructName_14025_){ _start: { -lean_object* v___x_14024_; lean_object* v___x_14025_; lean_object* v___x_14026_; lean_object* v___x_14027_; lean_object* v___x_14028_; lean_object* v___x_14029_; -v___x_14024_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkToParentName___closed__0)); -v___x_14025_ = lean_erase_macro_scopes(v_parentStructName_14023_); -v___x_14026_ = l_Lean_Name_getString_x21(v___x_14025_); -lean_dec(v___x_14025_); -v___x_14027_ = lean_string_append(v___x_14024_, v___x_14026_); -lean_dec_ref(v___x_14026_); -v___x_14028_ = lean_box(0); -v___x_14029_ = l_Lean_Name_str___override(v___x_14028_, v___x_14027_); -return v___x_14029_; +lean_object* v___x_14026_; lean_object* v___x_14027_; lean_object* v___x_14028_; lean_object* v___x_14029_; lean_object* v___x_14030_; lean_object* v___x_14031_; +v___x_14026_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkToParentName___closed__0)); +v___x_14027_ = lean_erase_macro_scopes(v_parentStructName_14025_); +v___x_14028_ = l_Lean_Name_getString_x21(v___x_14027_); +lean_dec(v___x_14027_); +v___x_14029_ = lean_string_append(v___x_14026_, v___x_14028_); +lean_dec_ref(v___x_14028_); +v___x_14030_ = lean_box(0); +v___x_14031_ = l_Lean_Name_str___override(v___x_14030_, v___x_14029_); +return v___x_14031_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_StructParentView_mkToParentNames(lean_object* v_parentView_14030_, lean_object* v_parentStructName_14031_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_StructParentView_mkToParentNames(lean_object* v_parentView_14032_, lean_object* v_parentStructName_14033_){ _start: { -lean_object* v_rawName_x3f_14035_; -v_rawName_x3f_14035_ = lean_ctor_get(v_parentView_14030_, 3); -if (lean_obj_tag(v_rawName_x3f_14035_) == 1) +lean_object* v_rawName_x3f_14037_; +v_rawName_x3f_14037_ = lean_ctor_get(v_parentView_14032_, 3); +if (lean_obj_tag(v_rawName_x3f_14037_) == 1) { -lean_object* v_name_x3f_14036_; -v_name_x3f_14036_ = lean_ctor_get(v_parentView_14030_, 2); -if (lean_obj_tag(v_name_x3f_14036_) == 1) +lean_object* v_name_x3f_14038_; +v_name_x3f_14038_ = lean_ctor_get(v_parentView_14032_, 2); +if (lean_obj_tag(v_name_x3f_14038_) == 1) { -lean_object* v_val_14037_; lean_object* v_val_14038_; lean_object* v___x_14039_; -lean_dec(v_parentStructName_14031_); -v_val_14037_ = lean_ctor_get(v_rawName_x3f_14035_, 0); -v_val_14038_ = lean_ctor_get(v_name_x3f_14036_, 0); -lean_inc(v_val_14038_); -lean_inc(v_val_14037_); -v___x_14039_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14039_, 0, v_val_14037_); -lean_ctor_set(v___x_14039_, 1, v_val_14038_); -return v___x_14039_; +lean_object* v_val_14039_; lean_object* v_val_14040_; lean_object* v___x_14041_; +lean_dec(v_parentStructName_14033_); +v_val_14039_ = lean_ctor_get(v_rawName_x3f_14037_, 0); +v_val_14040_ = lean_ctor_get(v_name_x3f_14038_, 0); +lean_inc(v_val_14040_); +lean_inc(v_val_14039_); +v___x_14041_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14041_, 0, v_val_14039_); +lean_ctor_set(v___x_14041_, 1, v_val_14040_); +return v___x_14041_; } else { -goto v___jp_14032_; +goto v___jp_14034_; } } else { -goto v___jp_14032_; +goto v___jp_14034_; } -v___jp_14032_: +v___jp_14034_: { -lean_object* v_toParentName_14033_; lean_object* v___x_14034_; -v_toParentName_14033_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkToParentName(v_parentStructName_14031_); -lean_inc(v_toParentName_14033_); -v___x_14034_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14034_, 0, v_toParentName_14033_); -lean_ctor_set(v___x_14034_, 1, v_toParentName_14033_); -return v___x_14034_; +lean_object* v_toParentName_14035_; lean_object* v___x_14036_; +v_toParentName_14035_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkToParentName(v_parentStructName_14033_); +lean_inc(v_toParentName_14035_); +v___x_14036_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14036_, 0, v_toParentName_14035_); +lean_ctor_set(v___x_14036_, 1, v_toParentName_14035_); +return v___x_14036_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_StructParentView_mkToParentNames___boxed(lean_object* v_parentView_14040_, lean_object* v_parentStructName_14041_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_StructParentView_mkToParentNames___boxed(lean_object* v_parentView_14042_, lean_object* v_parentStructName_14043_){ _start: { -lean_object* v_res_14042_; -v_res_14042_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_StructParentView_mkToParentNames(v_parentView_14040_, v_parentStructName_14041_); -lean_dec_ref(v_parentView_14040_); -return v_res_14042_; +lean_object* v_res_14044_; +v_res_14044_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_StructParentView_mkToParentNames(v_parentView_14042_, v_parentStructName_14043_); +lean_dec_ref(v_parentView_14042_); +return v_res_14044_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__1(lean_object* v_fst_14043_, lean_object* v_as_14044_, size_t v_i_14045_, size_t v_stop_14046_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__1(lean_object* v_fst_14045_, lean_object* v_as_14046_, size_t v_i_14047_, size_t v_stop_14048_){ _start: { -uint8_t v___x_14047_; -v___x_14047_ = lean_usize_dec_eq(v_i_14045_, v_stop_14046_); -if (v___x_14047_ == 0) +uint8_t v___x_14049_; +v___x_14049_ = lean_usize_dec_eq(v_i_14047_, v_stop_14048_); +if (v___x_14049_ == 0) { -lean_object* v___x_14048_; lean_object* v_structName_14049_; uint8_t v___x_14050_; -v___x_14048_ = lean_array_uget_borrowed(v_as_14044_, v_i_14045_); -v_structName_14049_ = lean_ctor_get(v___x_14048_, 2); -v___x_14050_ = lean_name_eq(v_structName_14049_, v_fst_14043_); -if (v___x_14050_ == 0) +lean_object* v___x_14050_; lean_object* v_structName_14051_; uint8_t v___x_14052_; +v___x_14050_ = lean_array_uget_borrowed(v_as_14046_, v_i_14047_); +v_structName_14051_ = lean_ctor_get(v___x_14050_, 2); +v___x_14052_ = lean_name_eq(v_structName_14051_, v_fst_14045_); +if (v___x_14052_ == 0) { -size_t v___x_14051_; size_t v___x_14052_; -v___x_14051_ = ((size_t)1ULL); -v___x_14052_ = lean_usize_add(v_i_14045_, v___x_14051_); -v_i_14045_ = v___x_14052_; +size_t v___x_14053_; size_t v___x_14054_; +v___x_14053_ = ((size_t)1ULL); +v___x_14054_ = lean_usize_add(v_i_14047_, v___x_14053_); +v_i_14047_ = v___x_14054_; goto _start; } else { -return v___x_14050_; +return v___x_14052_; } } else { -uint8_t v___x_14054_; -v___x_14054_ = 0; -return v___x_14054_; +uint8_t v___x_14056_; +v___x_14056_ = 0; +return v___x_14056_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__1___boxed(lean_object* v_fst_14055_, lean_object* v_as_14056_, lean_object* v_i_14057_, lean_object* v_stop_14058_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__1___boxed(lean_object* v_fst_14057_, lean_object* v_as_14058_, lean_object* v_i_14059_, lean_object* v_stop_14060_){ _start: { -size_t v_i_boxed_14059_; size_t v_stop_boxed_14060_; uint8_t v_res_14061_; lean_object* v_r_14062_; -v_i_boxed_14059_ = lean_unbox_usize(v_i_14057_); -lean_dec(v_i_14057_); -v_stop_boxed_14060_ = lean_unbox_usize(v_stop_14058_); -lean_dec(v_stop_14058_); -v_res_14061_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__1(v_fst_14055_, v_as_14056_, v_i_boxed_14059_, v_stop_boxed_14060_); -lean_dec_ref(v_as_14056_); -lean_dec(v_fst_14055_); -v_r_14062_ = lean_box(v_res_14061_); -return v_r_14062_; +size_t v_i_boxed_14061_; size_t v_stop_boxed_14062_; uint8_t v_res_14063_; lean_object* v_r_14064_; +v_i_boxed_14061_ = lean_unbox_usize(v_i_14059_); +lean_dec(v_i_14059_); +v_stop_boxed_14062_ = lean_unbox_usize(v_stop_14060_); +lean_dec(v_stop_14060_); +v_res_14063_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__1(v_fst_14057_, v_as_14058_, v_i_boxed_14061_, v_stop_boxed_14062_); +lean_dec_ref(v_as_14058_); +lean_dec(v_fst_14057_); +v_r_14064_ = lean_box(v_res_14063_); +return v_r_14064_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__0(lean_object* v_snd_14063_, lean_object* v_as_14064_, size_t v_i_14065_, size_t v_stop_14066_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__0(lean_object* v_snd_14065_, lean_object* v_as_14066_, size_t v_i_14067_, size_t v_stop_14068_){ _start: { -uint8_t v___x_14067_; -v___x_14067_ = lean_usize_dec_eq(v_i_14065_, v_stop_14066_); -if (v___x_14067_ == 0) +uint8_t v___x_14069_; +v___x_14069_ = lean_usize_dec_eq(v_i_14067_, v_stop_14068_); +if (v___x_14069_ == 0) { -lean_object* v___x_14068_; lean_object* v_name_14069_; uint8_t v___x_14070_; -v___x_14068_ = lean_array_uget_borrowed(v_as_14064_, v_i_14065_); -v_name_14069_ = lean_ctor_get(v___x_14068_, 3); -v___x_14070_ = lean_name_eq(v_name_14069_, v_snd_14063_); -if (v___x_14070_ == 0) +lean_object* v___x_14070_; lean_object* v_name_14071_; uint8_t v___x_14072_; +v___x_14070_ = lean_array_uget_borrowed(v_as_14066_, v_i_14067_); +v_name_14071_ = lean_ctor_get(v___x_14070_, 3); +v___x_14072_ = lean_name_eq(v_name_14071_, v_snd_14065_); +if (v___x_14072_ == 0) { -size_t v___x_14071_; size_t v___x_14072_; -v___x_14071_ = ((size_t)1ULL); -v___x_14072_ = lean_usize_add(v_i_14065_, v___x_14071_); -v_i_14065_ = v___x_14072_; +size_t v___x_14073_; size_t v___x_14074_; +v___x_14073_ = ((size_t)1ULL); +v___x_14074_ = lean_usize_add(v_i_14067_, v___x_14073_); +v_i_14067_ = v___x_14074_; goto _start; } else { -return v___x_14070_; +return v___x_14072_; } } else { -uint8_t v___x_14074_; -v___x_14074_ = 0; -return v___x_14074_; +uint8_t v___x_14076_; +v___x_14076_ = 0; +return v___x_14076_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__0___boxed(lean_object* v_snd_14075_, lean_object* v_as_14076_, lean_object* v_i_14077_, lean_object* v_stop_14078_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__0___boxed(lean_object* v_snd_14077_, lean_object* v_as_14078_, lean_object* v_i_14079_, lean_object* v_stop_14080_){ _start: { -size_t v_i_boxed_14079_; size_t v_stop_boxed_14080_; uint8_t v_res_14081_; lean_object* v_r_14082_; -v_i_boxed_14079_ = lean_unbox_usize(v_i_14077_); -lean_dec(v_i_14077_); -v_stop_boxed_14080_ = lean_unbox_usize(v_stop_14078_); -lean_dec(v_stop_14078_); -v_res_14081_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__0(v_snd_14075_, v_as_14076_, v_i_boxed_14079_, v_stop_boxed_14080_); -lean_dec_ref(v_as_14076_); -lean_dec(v_snd_14075_); -v_r_14082_ = lean_box(v_res_14081_); -return v_r_14082_; +size_t v_i_boxed_14081_; size_t v_stop_boxed_14082_; uint8_t v_res_14083_; lean_object* v_r_14084_; +v_i_boxed_14081_ = lean_unbox_usize(v_i_14079_); +lean_dec(v_i_14079_); +v_stop_boxed_14082_ = lean_unbox_usize(v_stop_14080_); +lean_dec(v_stop_14080_); +v_res_14083_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__0(v_snd_14077_, v_as_14078_, v_i_boxed_14081_, v_stop_boxed_14082_); +lean_dec_ref(v_as_14078_); +lean_dec(v_snd_14077_); +v_r_14084_ = lean_box(v_res_14083_); +return v_r_14084_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__2(lean_object* v___x_14083_, lean_object* v_as_14084_, size_t v_i_14085_, size_t v_stop_14086_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__2(lean_object* v___x_14085_, lean_object* v_as_14086_, size_t v_i_14087_, size_t v_stop_14088_){ _start: { -uint8_t v___x_14087_; -v___x_14087_ = lean_usize_dec_eq(v_i_14085_, v_stop_14086_); -if (v___x_14087_ == 0) +uint8_t v___x_14089_; +v___x_14089_ = lean_usize_dec_eq(v_i_14087_, v_stop_14088_); +if (v___x_14089_ == 0) { -lean_object* v___x_14088_; lean_object* v_indFVar_14089_; uint8_t v___x_14090_; -v___x_14088_ = lean_array_uget_borrowed(v_as_14084_, v_i_14085_); -v_indFVar_14089_ = lean_ctor_get(v___x_14088_, 1); -v___x_14090_ = lean_expr_eqv(v_indFVar_14089_, v___x_14083_); -if (v___x_14090_ == 0) +lean_object* v___x_14090_; lean_object* v_indFVar_14091_; uint8_t v___x_14092_; +v___x_14090_ = lean_array_uget_borrowed(v_as_14086_, v_i_14087_); +v_indFVar_14091_ = lean_ctor_get(v___x_14090_, 1); +v___x_14092_ = lean_expr_eqv(v_indFVar_14091_, v___x_14085_); +if (v___x_14092_ == 0) { -size_t v___x_14091_; size_t v___x_14092_; -v___x_14091_ = ((size_t)1ULL); -v___x_14092_ = lean_usize_add(v_i_14085_, v___x_14091_); -v_i_14085_ = v___x_14092_; +size_t v___x_14093_; size_t v___x_14094_; +v___x_14093_ = ((size_t)1ULL); +v___x_14094_ = lean_usize_add(v_i_14087_, v___x_14093_); +v_i_14087_ = v___x_14094_; goto _start; } else { -return v___x_14090_; +return v___x_14092_; } } else { -uint8_t v___x_14094_; -v___x_14094_ = 0; -return v___x_14094_; +uint8_t v___x_14096_; +v___x_14096_ = 0; +return v___x_14096_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__2___boxed(lean_object* v___x_14095_, lean_object* v_as_14096_, lean_object* v_i_14097_, lean_object* v_stop_14098_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__2___boxed(lean_object* v___x_14097_, lean_object* v_as_14098_, lean_object* v_i_14099_, lean_object* v_stop_14100_){ _start: { -size_t v_i_boxed_14099_; size_t v_stop_boxed_14100_; uint8_t v_res_14101_; lean_object* v_r_14102_; -v_i_boxed_14099_ = lean_unbox_usize(v_i_14097_); -lean_dec(v_i_14097_); -v_stop_boxed_14100_ = lean_unbox_usize(v_stop_14098_); -lean_dec(v_stop_14098_); -v_res_14101_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__2(v___x_14095_, v_as_14096_, v_i_boxed_14099_, v_stop_boxed_14100_); -lean_dec_ref(v_as_14096_); -lean_dec_ref(v___x_14095_); -v_r_14102_ = lean_box(v_res_14101_); -return v_r_14102_; +size_t v_i_boxed_14101_; size_t v_stop_boxed_14102_; uint8_t v_res_14103_; lean_object* v_r_14104_; +v_i_boxed_14101_ = lean_unbox_usize(v_i_14099_); +lean_dec(v_i_14099_); +v_stop_boxed_14102_ = lean_unbox_usize(v_stop_14100_); +lean_dec(v_stop_14100_); +v_res_14103_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__2(v___x_14097_, v_as_14098_, v_i_boxed_14101_, v_stop_boxed_14102_); +lean_dec_ref(v_as_14098_); +lean_dec_ref(v___x_14097_); +v_r_14104_ = lean_box(v_res_14103_); +return v_r_14104_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___lam__0___boxed(lean_object** _args){ -lean_object* v_projRef_14103_ = _args[0]; -lean_object* v_fst_14104_ = _args[1]; -lean_object* v_snd_14105_ = _args[2]; -lean_object* v_i_14106_ = _args[3]; -lean_object* v_view_14107_ = _args[4]; -lean_object* v_rs_14108_ = _args[5]; -lean_object* v_indFVar_14109_ = _args[6]; -lean_object* v_k_14110_ = _args[7]; -lean_object* v_name_x3f_14111_ = _args[8]; -lean_object* v___y_14112_ = _args[9]; -lean_object* v___x_14113_ = _args[10]; -lean_object* v_parentFieldInfo_14114_ = _args[11]; -lean_object* v___y_14115_ = _args[12]; -lean_object* v___y_14116_ = _args[13]; -lean_object* v___y_14117_ = _args[14]; -lean_object* v___y_14118_ = _args[15]; -lean_object* v___y_14119_ = _args[16]; -lean_object* v___y_14120_ = _args[17]; -lean_object* v___y_14121_ = _args[18]; -lean_object* v___y_14122_ = _args[19]; -_start: -{ -uint8_t v___y_21021__boxed_14123_; uint8_t v___x_21022__boxed_14124_; lean_object* v_res_14125_; -v___y_21021__boxed_14123_ = lean_unbox(v___y_14112_); -v___x_21022__boxed_14124_ = lean_unbox(v___x_14113_); -v_res_14125_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___lam__0(v_projRef_14103_, v_fst_14104_, v_snd_14105_, v_i_14106_, v_view_14107_, v_rs_14108_, v_indFVar_14109_, v_k_14110_, v_name_x3f_14111_, v___y_21021__boxed_14123_, v___x_21022__boxed_14124_, v_parentFieldInfo_14114_, v___y_14115_, v___y_14116_, v___y_14117_, v___y_14118_, v___y_14119_, v___y_14120_, v___y_14121_); +lean_object* v_projRef_14105_ = _args[0]; +lean_object* v_fst_14106_ = _args[1]; +lean_object* v_snd_14107_ = _args[2]; +lean_object* v_i_14108_ = _args[3]; +lean_object* v_view_14109_ = _args[4]; +lean_object* v_rs_14110_ = _args[5]; +lean_object* v_indFVar_14111_ = _args[6]; +lean_object* v_k_14112_ = _args[7]; +lean_object* v_name_x3f_14113_ = _args[8]; +lean_object* v___y_14114_ = _args[9]; +lean_object* v___x_14115_ = _args[10]; +lean_object* v_parentFieldInfo_14116_ = _args[11]; +lean_object* v___y_14117_ = _args[12]; +lean_object* v___y_14118_ = _args[13]; +lean_object* v___y_14119_ = _args[14]; +lean_object* v___y_14120_ = _args[15]; +lean_object* v___y_14121_ = _args[16]; +lean_object* v___y_14122_ = _args[17]; +lean_object* v___y_14123_ = _args[18]; +lean_object* v___y_14124_ = _args[19]; +_start: +{ +uint8_t v___y_21021__boxed_14125_; uint8_t v___x_21022__boxed_14126_; lean_object* v_res_14127_; +v___y_21021__boxed_14125_ = lean_unbox(v___y_14114_); +v___x_21022__boxed_14126_ = lean_unbox(v___x_14115_); +v_res_14127_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___lam__0(v_projRef_14105_, v_fst_14106_, v_snd_14107_, v_i_14108_, v_view_14109_, v_rs_14110_, v_indFVar_14111_, v_k_14112_, v_name_x3f_14113_, v___y_21021__boxed_14125_, v___x_21022__boxed_14126_, v_parentFieldInfo_14116_, v___y_14117_, v___y_14118_, v___y_14119_, v___y_14120_, v___y_14121_, v___y_14122_, v___y_14123_); +lean_dec(v___y_14123_); +lean_dec_ref(v___y_14122_); lean_dec(v___y_14121_); lean_dec_ref(v___y_14120_); lean_dec(v___y_14119_); lean_dec_ref(v___y_14118_); -lean_dec(v___y_14117_); -lean_dec_ref(v___y_14116_); -lean_dec_ref(v_parentFieldInfo_14114_); -lean_dec(v_name_x3f_14111_); -lean_dec(v_i_14106_); -return v_res_14125_; +lean_dec_ref(v_parentFieldInfo_14116_); +lean_dec(v_name_x3f_14113_); +lean_dec(v_i_14108_); +return v_res_14127_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__1(void){ _start: { -lean_object* v___x_14127_; lean_object* v___x_14128_; -v___x_14127_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__0)); -v___x_14128_ = l_Lean_stringToMessageData(v___x_14127_); -return v___x_14128_; +lean_object* v___x_14129_; lean_object* v___x_14130_; +v___x_14129_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__0)); +v___x_14130_ = l_Lean_stringToMessageData(v___x_14129_); +return v___x_14130_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__3(void){ _start: { -lean_object* v___x_14130_; lean_object* v___x_14131_; -v___x_14130_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__2)); -v___x_14131_ = l_Lean_stringToMessageData(v___x_14130_); -return v___x_14131_; +lean_object* v___x_14132_; lean_object* v___x_14133_; +v___x_14132_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__2)); +v___x_14133_ = l_Lean_stringToMessageData(v___x_14132_); +return v___x_14133_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__6(void){ _start: { -lean_object* v___x_14135_; lean_object* v___x_14136_; -v___x_14135_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__5)); -v___x_14136_ = l_Lean_MessageData_ofFormat(v___x_14135_); -return v___x_14136_; +lean_object* v___x_14137_; lean_object* v___x_14138_; +v___x_14137_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__5)); +v___x_14138_ = l_Lean_MessageData_ofFormat(v___x_14137_); +return v___x_14138_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__7(void){ _start: { -lean_object* v___x_14137_; lean_object* v___x_14138_; -v___x_14137_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__6); -v___x_14138_ = l_Lean_MessageData_hint_x27(v___x_14137_); -return v___x_14138_; +lean_object* v___x_14139_; lean_object* v___x_14140_; +v___x_14139_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__6, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__6_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__6); +v___x_14140_ = l_Lean_MessageData_hint_x27(v___x_14139_); +return v___x_14140_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__9(void){ _start: { -lean_object* v___x_14140_; lean_object* v___x_14141_; -v___x_14140_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__8)); -v___x_14141_ = l_Lean_stringToMessageData(v___x_14140_); -return v___x_14141_; +lean_object* v___x_14142_; lean_object* v___x_14143_; +v___x_14142_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__8)); +v___x_14143_ = l_Lean_stringToMessageData(v___x_14142_); +return v___x_14143_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__12(void){ _start: { -lean_object* v___x_14145_; lean_object* v___x_14146_; -v___x_14145_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__11)); -v___x_14146_ = l_Lean_MessageData_ofFormat(v___x_14145_); -return v___x_14146_; +lean_object* v___x_14147_; lean_object* v___x_14148_; +v___x_14147_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__11)); +v___x_14148_ = l_Lean_MessageData_ofFormat(v___x_14147_); +return v___x_14148_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg(lean_object* v_view_14147_, lean_object* v_rs_14148_, lean_object* v_indFVar_14149_, lean_object* v_k_14150_, lean_object* v_i_14151_, lean_object* v_a_14152_, lean_object* v_a_14153_, lean_object* v_a_14154_, lean_object* v_a_14155_, lean_object* v_a_14156_, lean_object* v_a_14157_, lean_object* v_a_14158_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg(lean_object* v_view_14149_, lean_object* v_rs_14150_, lean_object* v_indFVar_14151_, lean_object* v_k_14152_, lean_object* v_i_14153_, lean_object* v_a_14154_, lean_object* v_a_14155_, lean_object* v_a_14156_, lean_object* v_a_14157_, lean_object* v_a_14158_, lean_object* v_a_14159_, lean_object* v_a_14160_){ _start: { -lean_object* v_parents_14160_; lean_object* v___x_14161_; uint8_t v___x_14162_; -v_parents_14160_ = lean_ctor_get(v_view_14147_, 1); -v___x_14161_ = lean_array_get_size(v_parents_14160_); -v___x_14162_ = lean_nat_dec_lt(v_i_14151_, v___x_14161_); -if (v___x_14162_ == 0) +lean_object* v_parents_14162_; lean_object* v___x_14163_; uint8_t v___x_14164_; +v_parents_14162_ = lean_ctor_get(v_view_14149_, 1); +v___x_14163_ = lean_array_get_size(v_parents_14162_); +v___x_14164_ = lean_nat_dec_lt(v_i_14153_, v___x_14163_); +if (v___x_14164_ == 0) { -lean_object* v___x_14163_; -lean_dec(v_i_14151_); -lean_dec_ref(v_indFVar_14149_); -lean_dec_ref(v_rs_14148_); -lean_dec_ref(v_view_14147_); +lean_object* v___x_14165_; +lean_dec(v_i_14153_); +lean_dec_ref(v_indFVar_14151_); +lean_dec_ref(v_rs_14150_); +lean_dec_ref(v_view_14149_); +lean_inc(v_a_14160_); lean_inc(v_a_14158_); +lean_inc_ref(v_a_14157_); lean_inc(v_a_14156_); lean_inc_ref(v_a_14155_); -lean_inc(v_a_14154_); -lean_inc_ref(v_a_14153_); -v___x_14163_ = lean_apply_8(v_k_14150_, v_a_14152_, v_a_14153_, v_a_14154_, v_a_14155_, v_a_14156_, v_a_14157_, v_a_14158_, lean_box(0)); -return v___x_14163_; -} -else -{ -lean_object* v_parentView_14164_; lean_object* v_ref_14165_; lean_object* v_projRef_14166_; lean_object* v_name_x3f_14167_; lean_object* v_type_14168_; lean_object* v_fileName_14169_; lean_object* v_fileMap_14170_; lean_object* v_options_14171_; lean_object* v_currRecDepth_14172_; lean_object* v_maxRecDepth_14173_; lean_object* v_ref_14174_; lean_object* v_currNamespace_14175_; lean_object* v_openDecls_14176_; lean_object* v_initHeartbeats_14177_; lean_object* v_maxHeartbeats_14178_; lean_object* v_quotContext_14179_; lean_object* v_currMacroScope_14180_; uint8_t v_diag_14181_; lean_object* v_cancelTk_x3f_14182_; uint8_t v_suppressElabErrors_14183_; lean_object* v_inheritedTraceOptions_14184_; lean_object* v___x_14185_; lean_object* v_ref_14186_; lean_object* v___x_14187_; lean_object* v___x_14188_; -v_parentView_14164_ = lean_array_fget_borrowed(v_parents_14160_, v_i_14151_); -v_ref_14165_ = lean_ctor_get(v_parentView_14164_, 0); -v_projRef_14166_ = lean_ctor_get(v_parentView_14164_, 1); -v_name_x3f_14167_ = lean_ctor_get(v_parentView_14164_, 2); -v_type_14168_ = lean_ctor_get(v_parentView_14164_, 4); -v_fileName_14169_ = lean_ctor_get(v_a_14157_, 0); -lean_inc_ref(v_fileName_14169_); -v_fileMap_14170_ = lean_ctor_get(v_a_14157_, 1); -lean_inc_ref(v_fileMap_14170_); -v_options_14171_ = lean_ctor_get(v_a_14157_, 2); -lean_inc_ref(v_options_14171_); -v_currRecDepth_14172_ = lean_ctor_get(v_a_14157_, 3); -lean_inc(v_currRecDepth_14172_); -v_maxRecDepth_14173_ = lean_ctor_get(v_a_14157_, 4); -lean_inc(v_maxRecDepth_14173_); -v_ref_14174_ = lean_ctor_get(v_a_14157_, 5); -lean_inc(v_ref_14174_); -v_currNamespace_14175_ = lean_ctor_get(v_a_14157_, 6); -lean_inc(v_currNamespace_14175_); -v_openDecls_14176_ = lean_ctor_get(v_a_14157_, 7); -lean_inc(v_openDecls_14176_); -v_initHeartbeats_14177_ = lean_ctor_get(v_a_14157_, 8); -lean_inc(v_initHeartbeats_14177_); -v_maxHeartbeats_14178_ = lean_ctor_get(v_a_14157_, 9); -lean_inc(v_maxHeartbeats_14178_); -v_quotContext_14179_ = lean_ctor_get(v_a_14157_, 10); -lean_inc(v_quotContext_14179_); -v_currMacroScope_14180_ = lean_ctor_get(v_a_14157_, 11); -lean_inc(v_currMacroScope_14180_); -v_diag_14181_ = lean_ctor_get_uint8(v_a_14157_, sizeof(void*)*14); -v_cancelTk_x3f_14182_ = lean_ctor_get(v_a_14157_, 12); -lean_inc(v_cancelTk_x3f_14182_); -v_suppressElabErrors_14183_ = lean_ctor_get_uint8(v_a_14157_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_14184_ = lean_ctor_get(v_a_14157_, 13); -lean_inc_ref(v_inheritedTraceOptions_14184_); -lean_dec_ref(v_a_14157_); -lean_inc(v_type_14168_); -v___x_14185_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabType___boxed), 8, 1); -lean_closure_set(v___x_14185_, 0, v_type_14168_); -v_ref_14186_ = l_Lean_replaceRef(v_ref_14165_, v_ref_14174_); -lean_dec(v_ref_14174_); -v___x_14187_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_14187_, 0, v_fileName_14169_); -lean_ctor_set(v___x_14187_, 1, v_fileMap_14170_); -lean_ctor_set(v___x_14187_, 2, v_options_14171_); -lean_ctor_set(v___x_14187_, 3, v_currRecDepth_14172_); -lean_ctor_set(v___x_14187_, 4, v_maxRecDepth_14173_); -lean_ctor_set(v___x_14187_, 5, v_ref_14186_); -lean_ctor_set(v___x_14187_, 6, v_currNamespace_14175_); -lean_ctor_set(v___x_14187_, 7, v_openDecls_14176_); -lean_ctor_set(v___x_14187_, 8, v_initHeartbeats_14177_); -lean_ctor_set(v___x_14187_, 9, v_maxHeartbeats_14178_); -lean_ctor_set(v___x_14187_, 10, v_quotContext_14179_); -lean_ctor_set(v___x_14187_, 11, v_currMacroScope_14180_); -lean_ctor_set(v___x_14187_, 12, v_cancelTk_x3f_14182_); -lean_ctor_set(v___x_14187_, 13, v_inheritedTraceOptions_14184_); -lean_ctor_set_uint8(v___x_14187_, sizeof(void*)*14, v_diag_14181_); -lean_ctor_set_uint8(v___x_14187_, sizeof(void*)*14 + 1, v_suppressElabErrors_14183_); -v___x_14188_ = l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(v___x_14185_, v_a_14153_, v_a_14154_, v_a_14155_, v_a_14156_, v___x_14187_, v_a_14158_); -if (lean_obj_tag(v___x_14188_) == 0) -{ -lean_object* v_a_14189_; uint8_t v___x_14190_; lean_object* v___x_14191_; -v_a_14189_ = lean_ctor_get(v___x_14188_, 0); -lean_inc(v_a_14189_); -lean_dec_ref_known(v___x_14188_, 1); -v___x_14190_ = 0; -v___x_14191_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_14190_, v_a_14153_, v_a_14154_, v_a_14155_, v_a_14156_, v___x_14187_, v_a_14158_); -if (lean_obj_tag(v___x_14191_) == 0) -{ -lean_object* v___x_14192_; -lean_dec_ref_known(v___x_14191_, 1); +v___x_14165_ = lean_apply_8(v_k_14152_, v_a_14154_, v_a_14155_, v_a_14156_, v_a_14157_, v_a_14158_, v_a_14159_, v_a_14160_, lean_box(0)); +return v___x_14165_; +} +else +{ +lean_object* v_parentView_14166_; lean_object* v_ref_14167_; lean_object* v_projRef_14168_; lean_object* v_name_x3f_14169_; lean_object* v_type_14170_; lean_object* v_fileName_14171_; lean_object* v_fileMap_14172_; lean_object* v_options_14173_; lean_object* v_currRecDepth_14174_; lean_object* v_maxRecDepth_14175_; lean_object* v_ref_14176_; lean_object* v_currNamespace_14177_; lean_object* v_openDecls_14178_; lean_object* v_initHeartbeats_14179_; lean_object* v_maxHeartbeats_14180_; lean_object* v_quotContext_14181_; lean_object* v_currMacroScope_14182_; uint8_t v_diag_14183_; lean_object* v_cancelTk_x3f_14184_; uint8_t v_suppressElabErrors_14185_; lean_object* v_inheritedTraceOptions_14186_; lean_object* v___x_14187_; lean_object* v_ref_14188_; lean_object* v___x_14189_; lean_object* v___x_14190_; +v_parentView_14166_ = lean_array_fget_borrowed(v_parents_14162_, v_i_14153_); +v_ref_14167_ = lean_ctor_get(v_parentView_14166_, 0); +v_projRef_14168_ = lean_ctor_get(v_parentView_14166_, 1); +v_name_x3f_14169_ = lean_ctor_get(v_parentView_14166_, 2); +v_type_14170_ = lean_ctor_get(v_parentView_14166_, 4); +v_fileName_14171_ = lean_ctor_get(v_a_14159_, 0); +lean_inc_ref(v_fileName_14171_); +v_fileMap_14172_ = lean_ctor_get(v_a_14159_, 1); +lean_inc_ref(v_fileMap_14172_); +v_options_14173_ = lean_ctor_get(v_a_14159_, 2); +lean_inc_ref(v_options_14173_); +v_currRecDepth_14174_ = lean_ctor_get(v_a_14159_, 3); +lean_inc(v_currRecDepth_14174_); +v_maxRecDepth_14175_ = lean_ctor_get(v_a_14159_, 4); +lean_inc(v_maxRecDepth_14175_); +v_ref_14176_ = lean_ctor_get(v_a_14159_, 5); +lean_inc(v_ref_14176_); +v_currNamespace_14177_ = lean_ctor_get(v_a_14159_, 6); +lean_inc(v_currNamespace_14177_); +v_openDecls_14178_ = lean_ctor_get(v_a_14159_, 7); +lean_inc(v_openDecls_14178_); +v_initHeartbeats_14179_ = lean_ctor_get(v_a_14159_, 8); +lean_inc(v_initHeartbeats_14179_); +v_maxHeartbeats_14180_ = lean_ctor_get(v_a_14159_, 9); +lean_inc(v_maxHeartbeats_14180_); +v_quotContext_14181_ = lean_ctor_get(v_a_14159_, 10); +lean_inc(v_quotContext_14181_); +v_currMacroScope_14182_ = lean_ctor_get(v_a_14159_, 11); +lean_inc(v_currMacroScope_14182_); +v_diag_14183_ = lean_ctor_get_uint8(v_a_14159_, sizeof(void*)*14); +v_cancelTk_x3f_14184_ = lean_ctor_get(v_a_14159_, 12); +lean_inc(v_cancelTk_x3f_14184_); +v_suppressElabErrors_14185_ = lean_ctor_get_uint8(v_a_14159_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_14186_ = lean_ctor_get(v_a_14159_, 13); +lean_inc_ref(v_inheritedTraceOptions_14186_); +lean_dec_ref(v_a_14159_); +lean_inc(v_type_14170_); +v___x_14187_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabType___boxed), 8, 1); +lean_closure_set(v___x_14187_, 0, v_type_14170_); +v_ref_14188_ = l_Lean_replaceRef(v_ref_14167_, v_ref_14176_); +lean_dec(v_ref_14176_); +v___x_14189_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_14189_, 0, v_fileName_14171_); +lean_ctor_set(v___x_14189_, 1, v_fileMap_14172_); +lean_ctor_set(v___x_14189_, 2, v_options_14173_); +lean_ctor_set(v___x_14189_, 3, v_currRecDepth_14174_); +lean_ctor_set(v___x_14189_, 4, v_maxRecDepth_14175_); +lean_ctor_set(v___x_14189_, 5, v_ref_14188_); +lean_ctor_set(v___x_14189_, 6, v_currNamespace_14177_); +lean_ctor_set(v___x_14189_, 7, v_openDecls_14178_); +lean_ctor_set(v___x_14189_, 8, v_initHeartbeats_14179_); +lean_ctor_set(v___x_14189_, 9, v_maxHeartbeats_14180_); +lean_ctor_set(v___x_14189_, 10, v_quotContext_14181_); +lean_ctor_set(v___x_14189_, 11, v_currMacroScope_14182_); +lean_ctor_set(v___x_14189_, 12, v_cancelTk_x3f_14184_); +lean_ctor_set(v___x_14189_, 13, v_inheritedTraceOptions_14186_); +lean_ctor_set_uint8(v___x_14189_, sizeof(void*)*14, v_diag_14183_); +lean_ctor_set_uint8(v___x_14189_, sizeof(void*)*14 + 1, v_suppressElabErrors_14185_); +v___x_14190_ = l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(v___x_14187_, v_a_14155_, v_a_14156_, v_a_14157_, v_a_14158_, v___x_14189_, v_a_14160_); +if (lean_obj_tag(v___x_14190_) == 0) +{ +lean_object* v_a_14191_; uint8_t v___x_14192_; lean_object* v___x_14193_; +v_a_14191_ = lean_ctor_get(v___x_14190_, 0); +lean_inc(v_a_14191_); +lean_dec_ref_known(v___x_14190_, 1); +v___x_14192_ = 0; +v___x_14193_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_14192_, v_a_14155_, v_a_14156_, v_a_14157_, v_a_14158_, v___x_14189_, v_a_14160_); +if (lean_obj_tag(v___x_14193_) == 0) +{ +lean_object* v___x_14194_; +lean_dec_ref_known(v___x_14193_, 1); +lean_inc(v_a_14160_); +lean_inc_ref(v___x_14189_); lean_inc(v_a_14158_); -lean_inc_ref(v___x_14187_); -lean_inc(v_a_14156_); -lean_inc_ref(v_a_14155_); -v___x_14192_ = lean_whnf(v_a_14189_, v_a_14155_, v_a_14156_, v___x_14187_, v_a_14158_); -if (lean_obj_tag(v___x_14192_) == 0) +lean_inc_ref(v_a_14157_); +v___x_14194_ = lean_whnf(v_a_14191_, v_a_14157_, v_a_14158_, v___x_14189_, v_a_14160_); +if (lean_obj_tag(v___x_14194_) == 0) { -lean_object* v_a_14193_; lean_object* v___x_14195_; uint8_t v_isShared_14196_; uint8_t v_isSharedCheck_14353_; -v_a_14193_ = lean_ctor_get(v___x_14192_, 0); -v_isSharedCheck_14353_ = !lean_is_exclusive(v___x_14192_); -if (v_isSharedCheck_14353_ == 0) +lean_object* v_a_14195_; lean_object* v___x_14197_; uint8_t v_isShared_14198_; uint8_t v_isSharedCheck_14355_; +v_a_14195_ = lean_ctor_get(v___x_14194_, 0); +v_isSharedCheck_14355_ = !lean_is_exclusive(v___x_14194_); +if (v_isSharedCheck_14355_ == 0) { -v___x_14195_ = v___x_14192_; -v_isShared_14196_ = v_isSharedCheck_14353_; -goto v_resetjp_14194_; +v___x_14197_ = v___x_14194_; +v_isShared_14198_ = v_isSharedCheck_14355_; +goto v_resetjp_14196_; } else { -lean_inc(v_a_14193_); -lean_dec(v___x_14192_); -v___x_14195_ = lean_box(0); -v_isShared_14196_ = v_isSharedCheck_14353_; -goto v_resetjp_14194_; +lean_inc(v_a_14195_); +lean_dec(v___x_14194_); +v___x_14197_ = lean_box(0); +v_isShared_14198_ = v_isSharedCheck_14355_; +goto v_resetjp_14196_; } -v_resetjp_14194_: +v_resetjp_14196_: { -lean_object* v___y_14198_; lean_object* v___y_14199_; lean_object* v___y_14200_; lean_object* v___y_14201_; lean_object* v___y_14202_; lean_object* v___y_14203_; lean_object* v___y_14204_; lean_object* v___y_14205_; lean_object* v___y_14206_; lean_object* v___y_14207_; lean_object* v___y_14208_; uint8_t v___y_14209_; lean_object* v___y_14215_; lean_object* v___y_14216_; lean_object* v___y_14217_; lean_object* v___y_14218_; lean_object* v___y_14219_; lean_object* v___y_14220_; lean_object* v___y_14221_; lean_object* v___y_14222_; lean_object* v___y_14223_; lean_object* v___y_14224_; lean_object* v___y_14225_; lean_object* v___y_14226_; lean_object* v___y_14227_; lean_object* v___y_14228_; uint8_t v___y_14229_; lean_object* v___x_14262_; uint8_t v___x_14263_; lean_object* v___y_14265_; lean_object* v___y_14266_; lean_object* v___y_14267_; lean_object* v___y_14268_; lean_object* v___y_14269_; lean_object* v___y_14270_; lean_object* v_fst_14271_; lean_object* v_snd_14272_; lean_object* v___y_14284_; lean_object* v___y_14285_; lean_object* v___y_14286_; lean_object* v___y_14287_; lean_object* v___y_14288_; lean_object* v___y_14289_; lean_object* v___y_14290_; uint8_t v___y_14291_; lean_object* v___y_14308_; lean_object* v___y_14309_; lean_object* v___y_14310_; lean_object* v___y_14311_; lean_object* v___y_14312_; lean_object* v___y_14313_; lean_object* v___y_14314_; uint8_t v___y_14321_; -v___x_14262_ = l_Lean_Expr_getAppFn(v_a_14193_); -v___x_14263_ = lean_expr_eqv(v___x_14262_, v_indFVar_14149_); -if (v___x_14263_ == 0) +lean_object* v___y_14200_; lean_object* v___y_14201_; lean_object* v___y_14202_; lean_object* v___y_14203_; lean_object* v___y_14204_; lean_object* v___y_14205_; lean_object* v___y_14206_; lean_object* v___y_14207_; lean_object* v___y_14208_; lean_object* v___y_14209_; lean_object* v___y_14210_; uint8_t v___y_14211_; lean_object* v___y_14217_; lean_object* v___y_14218_; lean_object* v___y_14219_; lean_object* v___y_14220_; lean_object* v___y_14221_; lean_object* v___y_14222_; lean_object* v___y_14223_; lean_object* v___y_14224_; lean_object* v___y_14225_; lean_object* v___y_14226_; lean_object* v___y_14227_; lean_object* v___y_14228_; lean_object* v___y_14229_; lean_object* v___y_14230_; uint8_t v___y_14231_; lean_object* v___x_14264_; uint8_t v___x_14265_; lean_object* v___y_14267_; lean_object* v___y_14268_; lean_object* v___y_14269_; lean_object* v___y_14270_; lean_object* v___y_14271_; lean_object* v___y_14272_; lean_object* v_fst_14273_; lean_object* v_snd_14274_; lean_object* v___y_14286_; lean_object* v___y_14287_; lean_object* v___y_14288_; lean_object* v___y_14289_; lean_object* v___y_14290_; lean_object* v___y_14291_; lean_object* v___y_14292_; uint8_t v___y_14293_; lean_object* v___y_14310_; lean_object* v___y_14311_; lean_object* v___y_14312_; lean_object* v___y_14313_; lean_object* v___y_14314_; lean_object* v___y_14315_; lean_object* v___y_14316_; uint8_t v___y_14323_; +v___x_14264_ = l_Lean_Expr_getAppFn(v_a_14195_); +v___x_14265_ = lean_expr_eqv(v___x_14264_, v_indFVar_14151_); +if (v___x_14265_ == 0) { -lean_object* v___x_14332_; lean_object* v___x_14333_; uint8_t v___x_14334_; -v___x_14332_ = lean_unsigned_to_nat(0u); -v___x_14333_ = lean_array_get_size(v_rs_14148_); -v___x_14334_ = lean_nat_dec_lt(v___x_14332_, v___x_14333_); -if (v___x_14334_ == 0) +lean_object* v___x_14334_; lean_object* v___x_14335_; uint8_t v___x_14336_; +v___x_14334_ = lean_unsigned_to_nat(0u); +v___x_14335_ = lean_array_get_size(v_rs_14150_); +v___x_14336_ = lean_nat_dec_lt(v___x_14334_, v___x_14335_); +if (v___x_14336_ == 0) { -lean_dec_ref(v___x_14262_); -v___y_14321_ = v___x_14263_; -goto v___jp_14320_; +lean_dec_ref(v___x_14264_); +v___y_14323_ = v___x_14265_; +goto v___jp_14322_; } else { -if (v___x_14334_ == 0) +if (v___x_14336_ == 0) { -lean_dec_ref(v___x_14262_); -v___y_14321_ = v___x_14263_; -goto v___jp_14320_; +lean_dec_ref(v___x_14264_); +v___y_14323_ = v___x_14265_; +goto v___jp_14322_; } else { -size_t v___x_14335_; size_t v___x_14336_; uint8_t v___x_14337_; -v___x_14335_ = ((size_t)0ULL); -v___x_14336_ = lean_usize_of_nat(v___x_14333_); -v___x_14337_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__2(v___x_14262_, v_rs_14148_, v___x_14335_, v___x_14336_); -lean_dec_ref(v___x_14262_); -v___y_14321_ = v___x_14337_; -goto v___jp_14320_; +size_t v___x_14337_; size_t v___x_14338_; uint8_t v___x_14339_; +v___x_14337_ = ((size_t)0ULL); +v___x_14338_ = lean_usize_of_nat(v___x_14335_); +v___x_14339_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__2(v___x_14264_, v_rs_14150_, v___x_14337_, v___x_14338_); +lean_dec_ref(v___x_14264_); +v___y_14323_ = v___x_14339_; +goto v___jp_14322_; } } } else { -lean_object* v___x_14338_; lean_object* v___x_14339_; -lean_dec_ref(v___x_14262_); -lean_del_object(v___x_14195_); -lean_dec(v_a_14193_); -v___x_14338_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__12, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__12_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__12); -v___x_14339_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(v___x_14338_, v_a_14152_, v_a_14153_, v_a_14154_, v_a_14155_, v_a_14156_, v___x_14187_, v_a_14158_); -if (lean_obj_tag(v___x_14339_) == 0) +lean_object* v___x_14340_; lean_object* v___x_14341_; +lean_dec_ref(v___x_14264_); +lean_del_object(v___x_14197_); +lean_dec(v_a_14195_); +v___x_14340_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__12, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__12_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__12); +v___x_14341_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(v___x_14340_, v_a_14154_, v_a_14155_, v_a_14156_, v_a_14157_, v_a_14158_, v___x_14189_, v_a_14160_); +if (lean_obj_tag(v___x_14341_) == 0) { -lean_object* v_a_14340_; lean_object* v_snd_14341_; lean_object* v___x_14342_; lean_object* v___x_14343_; -v_a_14340_ = lean_ctor_get(v___x_14339_, 0); -lean_inc(v_a_14340_); -lean_dec_ref_known(v___x_14339_, 1); -v_snd_14341_ = lean_ctor_get(v_a_14340_, 1); -lean_inc(v_snd_14341_); -lean_dec(v_a_14340_); -v___x_14342_ = lean_unsigned_to_nat(1u); -v___x_14343_ = lean_nat_add(v_i_14151_, v___x_14342_); -lean_dec(v_i_14151_); -v_i_14151_ = v___x_14343_; -v_a_14152_ = v_snd_14341_; -v_a_14157_ = v___x_14187_; +lean_object* v_a_14342_; lean_object* v_snd_14343_; lean_object* v___x_14344_; lean_object* v___x_14345_; +v_a_14342_ = lean_ctor_get(v___x_14341_, 0); +lean_inc(v_a_14342_); +lean_dec_ref_known(v___x_14341_, 1); +v_snd_14343_ = lean_ctor_get(v_a_14342_, 1); +lean_inc(v_snd_14343_); +lean_dec(v_a_14342_); +v___x_14344_ = lean_unsigned_to_nat(1u); +v___x_14345_ = lean_nat_add(v_i_14153_, v___x_14344_); +lean_dec(v_i_14153_); +v_i_14153_ = v___x_14345_; +v_a_14154_ = v_snd_14343_; +v_a_14159_ = v___x_14189_; goto _start; } else { -lean_object* v_a_14345_; lean_object* v___x_14347_; uint8_t v_isShared_14348_; uint8_t v_isSharedCheck_14352_; -lean_dec_ref_known(v___x_14187_, 14); -lean_dec(v_i_14151_); -lean_dec_ref(v_k_14150_); -lean_dec_ref(v_indFVar_14149_); -lean_dec_ref(v_rs_14148_); -lean_dec_ref(v_view_14147_); -v_a_14345_ = lean_ctor_get(v___x_14339_, 0); -v_isSharedCheck_14352_ = !lean_is_exclusive(v___x_14339_); -if (v_isSharedCheck_14352_ == 0) +lean_object* v_a_14347_; lean_object* v___x_14349_; uint8_t v_isShared_14350_; uint8_t v_isSharedCheck_14354_; +lean_dec_ref_known(v___x_14189_, 14); +lean_dec(v_i_14153_); +lean_dec_ref(v_k_14152_); +lean_dec_ref(v_indFVar_14151_); +lean_dec_ref(v_rs_14150_); +lean_dec_ref(v_view_14149_); +v_a_14347_ = lean_ctor_get(v___x_14341_, 0); +v_isSharedCheck_14354_ = !lean_is_exclusive(v___x_14341_); +if (v_isSharedCheck_14354_ == 0) { -v___x_14347_ = v___x_14339_; -v_isShared_14348_ = v_isSharedCheck_14352_; -goto v_resetjp_14346_; +v___x_14349_ = v___x_14341_; +v_isShared_14350_ = v_isSharedCheck_14354_; +goto v_resetjp_14348_; } else { -lean_inc(v_a_14345_); -lean_dec(v___x_14339_); -v___x_14347_ = lean_box(0); -v_isShared_14348_ = v_isSharedCheck_14352_; -goto v_resetjp_14346_; +lean_inc(v_a_14347_); +lean_dec(v___x_14341_); +v___x_14349_ = lean_box(0); +v_isShared_14350_ = v_isSharedCheck_14354_; +goto v_resetjp_14348_; } -v_resetjp_14346_: +v_resetjp_14348_: { -lean_object* v___x_14350_; -if (v_isShared_14348_ == 0) +lean_object* v___x_14352_; +if (v_isShared_14350_ == 0) { -v___x_14350_ = v___x_14347_; -goto v_reusejp_14349_; +v___x_14352_ = v___x_14349_; +goto v_reusejp_14351_; } else { -lean_object* v_reuseFailAlloc_14351_; -v_reuseFailAlloc_14351_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14351_, 0, v_a_14345_); -v___x_14350_ = v_reuseFailAlloc_14351_; -goto v_reusejp_14349_; +lean_object* v_reuseFailAlloc_14353_; +v_reuseFailAlloc_14353_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14353_, 0, v_a_14347_); +v___x_14352_ = v_reuseFailAlloc_14353_; +goto v_reusejp_14351_; } -v_reusejp_14349_: +v_reusejp_14351_: { -return v___x_14350_; +return v___x_14352_; } } } } -v___jp_14197_: +v___jp_14199_: { -lean_object* v___x_14210_; lean_object* v___x_14211_; lean_object* v___f_14212_; lean_object* v___x_14213_; -v___x_14210_ = lean_box(v___y_14209_); -v___x_14211_ = lean_box(v___x_14162_); -lean_inc(v_name_x3f_14167_); -lean_inc_ref(v_view_14147_); -lean_inc(v_projRef_14166_); -v___f_14212_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___lam__0___boxed), 20, 11); -lean_closure_set(v___f_14212_, 0, v_projRef_14166_); -lean_closure_set(v___f_14212_, 1, v___y_14198_); -lean_closure_set(v___f_14212_, 2, v___y_14199_); -lean_closure_set(v___f_14212_, 3, v_i_14151_); -lean_closure_set(v___f_14212_, 4, v_view_14147_); -lean_closure_set(v___f_14212_, 5, v_rs_14148_); -lean_closure_set(v___f_14212_, 6, v_indFVar_14149_); -lean_closure_set(v___f_14212_, 7, v_k_14150_); -lean_closure_set(v___f_14212_, 8, v_name_x3f_14167_); -lean_closure_set(v___f_14212_, 9, v___x_14210_); -lean_closure_set(v___f_14212_, 10, v___x_14211_); -v___x_14213_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg(v_view_14147_, v_projRef_14166_, v___y_14205_, v___y_14203_, v_a_14193_, v___f_14212_, v___y_14200_, v___y_14208_, v___y_14202_, v___y_14206_, v___y_14201_, v___y_14207_, v___y_14204_); -lean_dec_ref(v___y_14207_); -return v___x_14213_; +lean_object* v___x_14212_; lean_object* v___x_14213_; lean_object* v___f_14214_; lean_object* v___x_14215_; +v___x_14212_ = lean_box(v___y_14211_); +v___x_14213_ = lean_box(v___x_14164_); +lean_inc(v_name_x3f_14169_); +lean_inc_ref(v_view_14149_); +lean_inc(v_projRef_14168_); +v___f_14214_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___lam__0___boxed), 20, 11); +lean_closure_set(v___f_14214_, 0, v_projRef_14168_); +lean_closure_set(v___f_14214_, 1, v___y_14200_); +lean_closure_set(v___f_14214_, 2, v___y_14201_); +lean_closure_set(v___f_14214_, 3, v_i_14153_); +lean_closure_set(v___f_14214_, 4, v_view_14149_); +lean_closure_set(v___f_14214_, 5, v_rs_14150_); +lean_closure_set(v___f_14214_, 6, v_indFVar_14151_); +lean_closure_set(v___f_14214_, 7, v_k_14152_); +lean_closure_set(v___f_14214_, 8, v_name_x3f_14169_); +lean_closure_set(v___f_14214_, 9, v___x_14212_); +lean_closure_set(v___f_14214_, 10, v___x_14213_); +v___x_14215_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParent___redArg(v_view_14149_, v_projRef_14168_, v___y_14207_, v___y_14205_, v_a_14195_, v___f_14214_, v___y_14202_, v___y_14210_, v___y_14204_, v___y_14208_, v___y_14203_, v___y_14209_, v___y_14206_); +lean_dec_ref(v___y_14209_); +return v___x_14215_; } -v___jp_14214_: +v___jp_14216_: { -if (v___y_14229_ == 0) +if (v___y_14231_ == 0) { -lean_object* v___x_14230_; uint8_t v___x_14231_; -lean_inc(v_projRef_14166_); -lean_dec(v___y_14223_); -v___x_14230_ = lean_array_get_size(v___y_14217_); -v___x_14231_ = lean_nat_dec_lt(v___y_14225_, v___x_14230_); -if (v___x_14231_ == 0) +lean_object* v___x_14232_; uint8_t v___x_14233_; +lean_inc(v_projRef_14168_); +lean_dec(v___y_14225_); +v___x_14232_ = lean_array_get_size(v___y_14219_); +v___x_14233_ = lean_nat_dec_lt(v___y_14227_, v___x_14232_); +if (v___x_14233_ == 0) { -lean_dec_ref(v___y_14217_); -v___y_14198_ = v___y_14215_; -v___y_14199_ = v___y_14216_; -v___y_14200_ = v___y_14222_; +lean_dec_ref(v___y_14219_); +v___y_14200_ = v___y_14217_; v___y_14201_ = v___y_14218_; v___y_14202_ = v___y_14224_; -v___y_14203_ = v___y_14219_; +v___y_14203_ = v___y_14220_; v___y_14204_ = v___y_14226_; -v___y_14205_ = v___y_14220_; -v___y_14206_ = v___y_14227_; -v___y_14207_ = v___y_14221_; -v___y_14208_ = v___y_14228_; -v___y_14209_ = v___y_14229_; -goto v___jp_14197_; +v___y_14205_ = v___y_14221_; +v___y_14206_ = v___y_14228_; +v___y_14207_ = v___y_14222_; +v___y_14208_ = v___y_14229_; +v___y_14209_ = v___y_14223_; +v___y_14210_ = v___y_14230_; +v___y_14211_ = v___y_14231_; +goto v___jp_14199_; } else { -if (v___x_14231_ == 0) +if (v___x_14233_ == 0) { -lean_dec_ref(v___y_14217_); -v___y_14198_ = v___y_14215_; -v___y_14199_ = v___y_14216_; -v___y_14200_ = v___y_14222_; +lean_dec_ref(v___y_14219_); +v___y_14200_ = v___y_14217_; v___y_14201_ = v___y_14218_; v___y_14202_ = v___y_14224_; -v___y_14203_ = v___y_14219_; +v___y_14203_ = v___y_14220_; v___y_14204_ = v___y_14226_; -v___y_14205_ = v___y_14220_; -v___y_14206_ = v___y_14227_; -v___y_14207_ = v___y_14221_; -v___y_14208_ = v___y_14228_; -v___y_14209_ = v___y_14229_; -goto v___jp_14197_; +v___y_14205_ = v___y_14221_; +v___y_14206_ = v___y_14228_; +v___y_14207_ = v___y_14222_; +v___y_14208_ = v___y_14229_; +v___y_14209_ = v___y_14223_; +v___y_14210_ = v___y_14230_; +v___y_14211_ = v___y_14231_; +goto v___jp_14199_; } else { -size_t v___x_14232_; size_t v___x_14233_; uint8_t v___x_14234_; -v___x_14232_ = ((size_t)0ULL); -v___x_14233_ = lean_usize_of_nat(v___x_14230_); -v___x_14234_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__0(v___y_14219_, v___y_14217_, v___x_14232_, v___x_14233_); -lean_dec_ref(v___y_14217_); -if (v___x_14234_ == 0) +size_t v___x_14234_; size_t v___x_14235_; uint8_t v___x_14236_; +v___x_14234_ = ((size_t)0ULL); +v___x_14235_ = lean_usize_of_nat(v___x_14232_); +v___x_14236_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__0(v___y_14221_, v___y_14219_, v___x_14234_, v___x_14235_); +lean_dec_ref(v___y_14219_); +if (v___x_14236_ == 0) { -v___y_14198_ = v___y_14215_; -v___y_14199_ = v___y_14216_; -v___y_14200_ = v___y_14222_; +v___y_14200_ = v___y_14217_; v___y_14201_ = v___y_14218_; v___y_14202_ = v___y_14224_; -v___y_14203_ = v___y_14219_; +v___y_14203_ = v___y_14220_; v___y_14204_ = v___y_14226_; -v___y_14205_ = v___y_14220_; -v___y_14206_ = v___y_14227_; -v___y_14207_ = v___y_14221_; -v___y_14208_ = v___y_14228_; -v___y_14209_ = v___x_14234_; -goto v___jp_14197_; -} -else -{ -lean_object* v___x_14235_; lean_object* v___x_14236_; lean_object* v___x_14237_; lean_object* v___x_14238_; lean_object* v___x_14239_; lean_object* v___x_14240_; lean_object* v___x_14241_; lean_object* v___x_14242_; -lean_dec_ref(v___y_14222_); -lean_dec(v___y_14220_); -lean_dec(v___y_14216_); -lean_dec(v___y_14215_); -lean_dec(v_a_14193_); -lean_dec(v_projRef_14166_); -lean_dec(v_i_14151_); -lean_dec_ref(v_k_14150_); -lean_dec_ref(v_indFVar_14149_); -lean_dec_ref(v_rs_14148_); -lean_dec_ref(v_view_14147_); -v___x_14235_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); -v___x_14236_ = l_Lean_MessageData_ofName(v___y_14219_); -v___x_14237_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14237_, 0, v___x_14235_); -lean_ctor_set(v___x_14237_, 1, v___x_14236_); -v___x_14238_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +v___y_14205_ = v___y_14221_; +v___y_14206_ = v___y_14228_; +v___y_14207_ = v___y_14222_; +v___y_14208_ = v___y_14229_; +v___y_14209_ = v___y_14223_; +v___y_14210_ = v___y_14230_; +v___y_14211_ = v___x_14236_; +goto v___jp_14199_; +} +else +{ +lean_object* v___x_14237_; lean_object* v___x_14238_; lean_object* v___x_14239_; lean_object* v___x_14240_; lean_object* v___x_14241_; lean_object* v___x_14242_; lean_object* v___x_14243_; lean_object* v___x_14244_; +lean_dec_ref(v___y_14224_); +lean_dec(v___y_14222_); +lean_dec(v___y_14218_); +lean_dec(v___y_14217_); +lean_dec(v_a_14195_); +lean_dec(v_projRef_14168_); +lean_dec(v_i_14153_); +lean_dec_ref(v_k_14152_); +lean_dec_ref(v_indFVar_14151_); +lean_dec_ref(v_rs_14150_); +lean_dec_ref(v_view_14149_); +v___x_14237_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); +v___x_14238_ = l_Lean_MessageData_ofName(v___y_14221_); v___x_14239_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_14239_, 0, v___x_14237_); lean_ctor_set(v___x_14239_, 1, v___x_14238_); -v___x_14240_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5); +v___x_14240_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); v___x_14241_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_14241_, 0, v___x_14239_); lean_ctor_set(v___x_14241_, 1, v___x_14240_); -v___x_14242_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_14241_, v___y_14227_, v___y_14218_, v___y_14221_, v___y_14226_); -lean_dec_ref(v___y_14221_); -return v___x_14242_; +v___x_14242_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__5); +v___x_14243_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14243_, 0, v___x_14241_); +lean_ctor_set(v___x_14243_, 1, v___x_14242_); +v___x_14244_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_14243_, v___y_14229_, v___y_14220_, v___y_14223_, v___y_14228_); +lean_dec_ref(v___y_14223_); +return v___x_14244_; } } } } else { -lean_object* v___x_14243_; lean_object* v___x_14244_; lean_object* v___x_14245_; lean_object* v___x_14246_; lean_object* v___x_14247_; lean_object* v___x_14248_; -lean_dec(v___y_14220_); -lean_dec(v___y_14219_); -lean_dec_ref(v___y_14217_); -lean_dec(v___y_14216_); -lean_dec(v___y_14215_); -lean_dec(v_a_14193_); -v___x_14243_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__1); -v___x_14244_ = l_Lean_MessageData_ofConstName(v___y_14223_, v___x_14190_); -v___x_14245_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14245_, 0, v___x_14243_); -lean_ctor_set(v___x_14245_, 1, v___x_14244_); -v___x_14246_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__3); +lean_object* v___x_14245_; lean_object* v___x_14246_; lean_object* v___x_14247_; lean_object* v___x_14248_; lean_object* v___x_14249_; lean_object* v___x_14250_; +lean_dec(v___y_14222_); +lean_dec(v___y_14221_); +lean_dec_ref(v___y_14219_); +lean_dec(v___y_14218_); +lean_dec(v___y_14217_); +lean_dec(v_a_14195_); +v___x_14245_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__1); +v___x_14246_ = l_Lean_MessageData_ofConstName(v___y_14225_, v___x_14192_); v___x_14247_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_14247_, 0, v___x_14245_); lean_ctor_set(v___x_14247_, 1, v___x_14246_); -v___x_14248_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(v___x_14247_, v___y_14222_, v___y_14228_, v___y_14224_, v___y_14227_, v___y_14218_, v___y_14221_, v___y_14226_); -if (lean_obj_tag(v___x_14248_) == 0) -{ -lean_object* v_a_14249_; lean_object* v_snd_14250_; lean_object* v___x_14251_; lean_object* v___x_14252_; -v_a_14249_ = lean_ctor_get(v___x_14248_, 0); -lean_inc(v_a_14249_); -lean_dec_ref_known(v___x_14248_, 1); -v_snd_14250_ = lean_ctor_get(v_a_14249_, 1); -lean_inc(v_snd_14250_); -lean_dec(v_a_14249_); -v___x_14251_ = lean_unsigned_to_nat(1u); -v___x_14252_ = lean_nat_add(v_i_14151_, v___x_14251_); -lean_dec(v_i_14151_); -v_i_14151_ = v___x_14252_; -v_a_14152_ = v_snd_14250_; -v_a_14153_ = v___y_14228_; -v_a_14154_ = v___y_14224_; -v_a_14155_ = v___y_14227_; -v_a_14156_ = v___y_14218_; -v_a_14157_ = v___y_14221_; -v_a_14158_ = v___y_14226_; +v___x_14248_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__3); +v___x_14249_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14249_, 0, v___x_14247_); +lean_ctor_set(v___x_14249_, 1, v___x_14248_); +v___x_14250_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1(v___x_14249_, v___y_14224_, v___y_14230_, v___y_14226_, v___y_14229_, v___y_14220_, v___y_14223_, v___y_14228_); +if (lean_obj_tag(v___x_14250_) == 0) +{ +lean_object* v_a_14251_; lean_object* v_snd_14252_; lean_object* v___x_14253_; lean_object* v___x_14254_; +v_a_14251_ = lean_ctor_get(v___x_14250_, 0); +lean_inc(v_a_14251_); +lean_dec_ref_known(v___x_14250_, 1); +v_snd_14252_ = lean_ctor_get(v_a_14251_, 1); +lean_inc(v_snd_14252_); +lean_dec(v_a_14251_); +v___x_14253_ = lean_unsigned_to_nat(1u); +v___x_14254_ = lean_nat_add(v_i_14153_, v___x_14253_); +lean_dec(v_i_14153_); +v_i_14153_ = v___x_14254_; +v_a_14154_ = v_snd_14252_; +v_a_14155_ = v___y_14230_; +v_a_14156_ = v___y_14226_; +v_a_14157_ = v___y_14229_; +v_a_14158_ = v___y_14220_; +v_a_14159_ = v___y_14223_; +v_a_14160_ = v___y_14228_; goto _start; } else { -lean_object* v_a_14254_; lean_object* v___x_14256_; uint8_t v_isShared_14257_; uint8_t v_isSharedCheck_14261_; -lean_dec_ref(v___y_14221_); -lean_dec(v_i_14151_); -lean_dec_ref(v_k_14150_); -lean_dec_ref(v_indFVar_14149_); -lean_dec_ref(v_rs_14148_); -lean_dec_ref(v_view_14147_); -v_a_14254_ = lean_ctor_get(v___x_14248_, 0); -v_isSharedCheck_14261_ = !lean_is_exclusive(v___x_14248_); -if (v_isSharedCheck_14261_ == 0) +lean_object* v_a_14256_; lean_object* v___x_14258_; uint8_t v_isShared_14259_; uint8_t v_isSharedCheck_14263_; +lean_dec_ref(v___y_14223_); +lean_dec(v_i_14153_); +lean_dec_ref(v_k_14152_); +lean_dec_ref(v_indFVar_14151_); +lean_dec_ref(v_rs_14150_); +lean_dec_ref(v_view_14149_); +v_a_14256_ = lean_ctor_get(v___x_14250_, 0); +v_isSharedCheck_14263_ = !lean_is_exclusive(v___x_14250_); +if (v_isSharedCheck_14263_ == 0) { -v___x_14256_ = v___x_14248_; -v_isShared_14257_ = v_isSharedCheck_14261_; -goto v_resetjp_14255_; +v___x_14258_ = v___x_14250_; +v_isShared_14259_ = v_isSharedCheck_14263_; +goto v_resetjp_14257_; } else { -lean_inc(v_a_14254_); -lean_dec(v___x_14248_); -v___x_14256_ = lean_box(0); -v_isShared_14257_ = v_isSharedCheck_14261_; -goto v_resetjp_14255_; +lean_inc(v_a_14256_); +lean_dec(v___x_14250_); +v___x_14258_ = lean_box(0); +v_isShared_14259_ = v_isSharedCheck_14263_; +goto v_resetjp_14257_; } -v_resetjp_14255_: +v_resetjp_14257_: { -lean_object* v___x_14259_; -if (v_isShared_14257_ == 0) +lean_object* v___x_14261_; +if (v_isShared_14259_ == 0) { -v___x_14259_ = v___x_14256_; -goto v_reusejp_14258_; +v___x_14261_ = v___x_14258_; +goto v_reusejp_14260_; } else { -lean_object* v_reuseFailAlloc_14260_; -v_reuseFailAlloc_14260_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14260_, 0, v_a_14254_); -v___x_14259_ = v_reuseFailAlloc_14260_; -goto v_reusejp_14258_; +lean_object* v_reuseFailAlloc_14262_; +v_reuseFailAlloc_14262_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14262_, 0, v_a_14256_); +v___x_14261_ = v_reuseFailAlloc_14262_; +goto v_reusejp_14260_; } -v_reusejp_14258_: +v_reusejp_14260_: { -return v___x_14259_; +return v___x_14261_; } } } } } -v___jp_14264_: +v___jp_14266_: { -lean_object* v___x_14273_; lean_object* v_fst_14274_; lean_object* v_snd_14275_; lean_object* v_parents_14276_; lean_object* v___x_14277_; lean_object* v___x_14278_; uint8_t v___x_14279_; -lean_inc(v_fst_14271_); -v___x_14273_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_StructParentView_mkToParentNames(v_parentView_14164_, v_fst_14271_); -v_fst_14274_ = lean_ctor_get(v___x_14273_, 0); -lean_inc(v_fst_14274_); -v_snd_14275_ = lean_ctor_get(v___x_14273_, 1); -lean_inc(v_snd_14275_); -lean_dec_ref(v___x_14273_); -v_parents_14276_ = lean_ctor_get(v_snd_14272_, 0); -lean_inc_ref(v_parents_14276_); -v___x_14277_ = lean_unsigned_to_nat(0u); -v___x_14278_ = lean_array_get_size(v_parents_14276_); -v___x_14279_ = lean_nat_dec_lt(v___x_14277_, v___x_14278_); -if (v___x_14279_ == 0) +lean_object* v___x_14275_; lean_object* v_fst_14276_; lean_object* v_snd_14277_; lean_object* v_parents_14278_; lean_object* v___x_14279_; lean_object* v___x_14280_; uint8_t v___x_14281_; +lean_inc(v_fst_14273_); +v___x_14275_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_StructParentView_mkToParentNames(v_parentView_14166_, v_fst_14273_); +v_fst_14276_ = lean_ctor_get(v___x_14275_, 0); +lean_inc(v_fst_14276_); +v_snd_14277_ = lean_ctor_get(v___x_14275_, 1); +lean_inc(v_snd_14277_); +lean_dec_ref(v___x_14275_); +v_parents_14278_ = lean_ctor_get(v_snd_14274_, 0); +lean_inc_ref(v_parents_14278_); +v___x_14279_ = lean_unsigned_to_nat(0u); +v___x_14280_ = lean_array_get_size(v_parents_14278_); +v___x_14281_ = lean_nat_dec_lt(v___x_14279_, v___x_14280_); +if (v___x_14281_ == 0) { -lean_inc(v_snd_14275_); -lean_inc(v_fst_14271_); -v___y_14215_ = v_fst_14271_; -v___y_14216_ = v_snd_14275_; -v___y_14217_ = v_parents_14276_; -v___y_14218_ = v___y_14265_; -v___y_14219_ = v_snd_14275_; -v___y_14220_ = v_fst_14274_; -v___y_14221_ = v___y_14270_; -v___y_14222_ = v_snd_14272_; -v___y_14223_ = v_fst_14271_; -v___y_14224_ = v___y_14266_; -v___y_14225_ = v___x_14277_; -v___y_14226_ = v___y_14267_; -v___y_14227_ = v___y_14268_; +lean_inc(v_snd_14277_); +lean_inc(v_fst_14273_); +v___y_14217_ = v_fst_14273_; +v___y_14218_ = v_snd_14277_; +v___y_14219_ = v_parents_14278_; +v___y_14220_ = v___y_14267_; +v___y_14221_ = v_snd_14277_; +v___y_14222_ = v_fst_14276_; +v___y_14223_ = v___y_14272_; +v___y_14224_ = v_snd_14274_; +v___y_14225_ = v_fst_14273_; +v___y_14226_ = v___y_14268_; +v___y_14227_ = v___x_14279_; v___y_14228_ = v___y_14269_; -v___y_14229_ = v___x_14263_; -goto v___jp_14214_; -} -else -{ -if (v___x_14279_ == 0) -{ -lean_inc(v_snd_14275_); -lean_inc(v_fst_14271_); -v___y_14215_ = v_fst_14271_; -v___y_14216_ = v_snd_14275_; -v___y_14217_ = v_parents_14276_; -v___y_14218_ = v___y_14265_; -v___y_14219_ = v_snd_14275_; -v___y_14220_ = v_fst_14274_; -v___y_14221_ = v___y_14270_; -v___y_14222_ = v_snd_14272_; -v___y_14223_ = v_fst_14271_; -v___y_14224_ = v___y_14266_; -v___y_14225_ = v___x_14277_; -v___y_14226_ = v___y_14267_; -v___y_14227_ = v___y_14268_; +v___y_14229_ = v___y_14270_; +v___y_14230_ = v___y_14271_; +v___y_14231_ = v___x_14265_; +goto v___jp_14216_; +} +else +{ +if (v___x_14281_ == 0) +{ +lean_inc(v_snd_14277_); +lean_inc(v_fst_14273_); +v___y_14217_ = v_fst_14273_; +v___y_14218_ = v_snd_14277_; +v___y_14219_ = v_parents_14278_; +v___y_14220_ = v___y_14267_; +v___y_14221_ = v_snd_14277_; +v___y_14222_ = v_fst_14276_; +v___y_14223_ = v___y_14272_; +v___y_14224_ = v_snd_14274_; +v___y_14225_ = v_fst_14273_; +v___y_14226_ = v___y_14268_; +v___y_14227_ = v___x_14279_; v___y_14228_ = v___y_14269_; -v___y_14229_ = v___x_14263_; -goto v___jp_14214_; -} -else -{ -size_t v___x_14280_; size_t v___x_14281_; uint8_t v___x_14282_; -v___x_14280_ = ((size_t)0ULL); -v___x_14281_ = lean_usize_of_nat(v___x_14278_); -v___x_14282_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__1(v_fst_14271_, v_parents_14276_, v___x_14280_, v___x_14281_); -lean_inc(v_snd_14275_); -lean_inc(v_fst_14271_); -v___y_14215_ = v_fst_14271_; -v___y_14216_ = v_snd_14275_; -v___y_14217_ = v_parents_14276_; -v___y_14218_ = v___y_14265_; -v___y_14219_ = v_snd_14275_; -v___y_14220_ = v_fst_14274_; -v___y_14221_ = v___y_14270_; -v___y_14222_ = v_snd_14272_; -v___y_14223_ = v_fst_14271_; -v___y_14224_ = v___y_14266_; -v___y_14225_ = v___x_14277_; -v___y_14226_ = v___y_14267_; -v___y_14227_ = v___y_14268_; +v___y_14229_ = v___y_14270_; +v___y_14230_ = v___y_14271_; +v___y_14231_ = v___x_14265_; +goto v___jp_14216_; +} +else +{ +size_t v___x_14282_; size_t v___x_14283_; uint8_t v___x_14284_; +v___x_14282_ = ((size_t)0ULL); +v___x_14283_ = lean_usize_of_nat(v___x_14280_); +v___x_14284_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_spec__1(v_fst_14273_, v_parents_14278_, v___x_14282_, v___x_14283_); +lean_inc(v_snd_14277_); +lean_inc(v_fst_14273_); +v___y_14217_ = v_fst_14273_; +v___y_14218_ = v_snd_14277_; +v___y_14219_ = v_parents_14278_; +v___y_14220_ = v___y_14267_; +v___y_14221_ = v_snd_14277_; +v___y_14222_ = v_fst_14276_; +v___y_14223_ = v___y_14272_; +v___y_14224_ = v_snd_14274_; +v___y_14225_ = v_fst_14273_; +v___y_14226_ = v___y_14268_; +v___y_14227_ = v___x_14279_; v___y_14228_ = v___y_14269_; -v___y_14229_ = v___x_14282_; -goto v___jp_14214_; +v___y_14229_ = v___y_14270_; +v___y_14230_ = v___y_14271_; +v___y_14231_ = v___x_14284_; +goto v___jp_14216_; } } } -v___jp_14283_: +v___jp_14285_: { -if (v___y_14291_ == 0) +if (v___y_14293_ == 0) { -lean_object* v___x_14292_; lean_object* v___x_14293_; lean_object* v___x_14294_; lean_object* v___x_14295_; lean_object* v_a_14296_; lean_object* v___x_14298_; uint8_t v_isShared_14299_; uint8_t v_isSharedCheck_14303_; -lean_del_object(v___x_14195_); -v___x_14292_ = l_Lean_Exception_toMessageData(v___y_14290_); -v___x_14293_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__7); -v___x_14294_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14294_, 0, v___x_14292_); -lean_ctor_set(v___x_14294_, 1, v___x_14293_); -v___x_14295_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_type_14168_, v___x_14294_, v___y_14287_, v___y_14284_, v___y_14289_, v___y_14286_); -lean_dec_ref(v___y_14289_); -lean_dec(v_type_14168_); -v_a_14296_ = lean_ctor_get(v___x_14295_, 0); -v_isSharedCheck_14303_ = !lean_is_exclusive(v___x_14295_); -if (v_isSharedCheck_14303_ == 0) +lean_object* v___x_14294_; lean_object* v___x_14295_; lean_object* v___x_14296_; lean_object* v___x_14297_; lean_object* v_a_14298_; lean_object* v___x_14300_; uint8_t v_isShared_14301_; uint8_t v_isSharedCheck_14305_; +lean_del_object(v___x_14197_); +v___x_14294_ = l_Lean_Exception_toMessageData(v___y_14292_); +v___x_14295_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__7); +v___x_14296_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14296_, 0, v___x_14294_); +lean_ctor_set(v___x_14296_, 1, v___x_14295_); +v___x_14297_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_type_14170_, v___x_14296_, v___y_14289_, v___y_14286_, v___y_14291_, v___y_14288_); +lean_dec_ref(v___y_14291_); +lean_dec(v_type_14170_); +v_a_14298_ = lean_ctor_get(v___x_14297_, 0); +v_isSharedCheck_14305_ = !lean_is_exclusive(v___x_14297_); +if (v_isSharedCheck_14305_ == 0) { -v___x_14298_ = v___x_14295_; -v_isShared_14299_ = v_isSharedCheck_14303_; -goto v_resetjp_14297_; +v___x_14300_ = v___x_14297_; +v_isShared_14301_ = v_isSharedCheck_14305_; +goto v_resetjp_14299_; } else { -lean_inc(v_a_14296_); -lean_dec(v___x_14295_); -v___x_14298_ = lean_box(0); -v_isShared_14299_ = v_isSharedCheck_14303_; -goto v_resetjp_14297_; +lean_inc(v_a_14298_); +lean_dec(v___x_14297_); +v___x_14300_ = lean_box(0); +v_isShared_14301_ = v_isSharedCheck_14305_; +goto v_resetjp_14299_; } -v_resetjp_14297_: +v_resetjp_14299_: { -lean_object* v___x_14301_; -if (v_isShared_14299_ == 0) +lean_object* v___x_14303_; +if (v_isShared_14301_ == 0) { -v___x_14301_ = v___x_14298_; -goto v_reusejp_14300_; +v___x_14303_ = v___x_14300_; +goto v_reusejp_14302_; } else { -lean_object* v_reuseFailAlloc_14302_; -v_reuseFailAlloc_14302_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14302_, 0, v_a_14296_); -v___x_14301_ = v_reuseFailAlloc_14302_; -goto v_reusejp_14300_; +lean_object* v_reuseFailAlloc_14304_; +v_reuseFailAlloc_14304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14304_, 0, v_a_14298_); +v___x_14303_ = v_reuseFailAlloc_14304_; +goto v_reusejp_14302_; } -v_reusejp_14300_: +v_reusejp_14302_: { -return v___x_14301_; +return v___x_14303_; } } } else { -lean_object* v___x_14305_; -lean_dec_ref(v___y_14289_); -lean_dec(v_type_14168_); -if (v_isShared_14196_ == 0) +lean_object* v___x_14307_; +lean_dec_ref(v___y_14291_); +lean_dec(v_type_14170_); +if (v_isShared_14198_ == 0) { -lean_ctor_set_tag(v___x_14195_, 1); -lean_ctor_set(v___x_14195_, 0, v___y_14290_); -v___x_14305_ = v___x_14195_; -goto v_reusejp_14304_; +lean_ctor_set_tag(v___x_14197_, 1); +lean_ctor_set(v___x_14197_, 0, v___y_14292_); +v___x_14307_ = v___x_14197_; +goto v_reusejp_14306_; } else { -lean_object* v_reuseFailAlloc_14306_; -v_reuseFailAlloc_14306_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14306_, 0, v___y_14290_); -v___x_14305_ = v_reuseFailAlloc_14306_; -goto v_reusejp_14304_; +lean_object* v_reuseFailAlloc_14308_; +v_reuseFailAlloc_14308_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14308_, 0, v___y_14292_); +v___x_14307_ = v_reuseFailAlloc_14308_; +goto v_reusejp_14306_; } -v_reusejp_14304_: +v_reusejp_14306_: { -return v___x_14305_; +return v___x_14307_; } } } -v___jp_14307_: +v___jp_14309_: { -lean_object* v___x_14315_; -v___x_14315_ = l_Lean_Meta_getStructureName(v_a_14193_, v___y_14311_, v___y_14312_, v___y_14313_, v___y_14314_); -if (lean_obj_tag(v___x_14315_) == 0) +lean_object* v___x_14317_; +v___x_14317_ = l_Lean_Meta_getStructureName(v_a_14195_, v___y_14313_, v___y_14314_, v___y_14315_, v___y_14316_); +if (lean_obj_tag(v___x_14317_) == 0) { -lean_object* v_a_14316_; -lean_del_object(v___x_14195_); -v_a_14316_ = lean_ctor_get(v___x_14315_, 0); -lean_inc(v_a_14316_); -lean_dec_ref_known(v___x_14315_, 1); -v___y_14265_ = v___y_14312_; -v___y_14266_ = v___y_14310_; +lean_object* v_a_14318_; +lean_del_object(v___x_14197_); +v_a_14318_ = lean_ctor_get(v___x_14317_, 0); +lean_inc(v_a_14318_); +lean_dec_ref_known(v___x_14317_, 1); v___y_14267_ = v___y_14314_; -v___y_14268_ = v___y_14311_; -v___y_14269_ = v___y_14309_; +v___y_14268_ = v___y_14312_; +v___y_14269_ = v___y_14316_; v___y_14270_ = v___y_14313_; -v_fst_14271_ = v_a_14316_; -v_snd_14272_ = v___y_14308_; -goto v___jp_14264_; -} -else -{ -lean_object* v_a_14317_; uint8_t v___x_14318_; -lean_inc(v_type_14168_); -lean_dec_ref(v___y_14308_); -lean_dec(v_a_14193_); -lean_dec(v_i_14151_); -lean_dec_ref(v_k_14150_); -lean_dec_ref(v_indFVar_14149_); -lean_dec_ref(v_rs_14148_); -lean_dec_ref(v_view_14147_); -v_a_14317_ = lean_ctor_get(v___x_14315_, 0); -lean_inc(v_a_14317_); -lean_dec_ref_known(v___x_14315_, 1); -v___x_14318_ = l_Lean_Exception_isInterrupt(v_a_14317_); -if (v___x_14318_ == 0) -{ -uint8_t v___x_14319_; -lean_inc(v_a_14317_); -v___x_14319_ = l_Lean_Exception_isRuntime(v_a_14317_); -v___y_14284_ = v___y_14312_; -v___y_14285_ = v___y_14310_; +v___y_14271_ = v___y_14311_; +v___y_14272_ = v___y_14315_; +v_fst_14273_ = v_a_14318_; +v_snd_14274_ = v___y_14310_; +goto v___jp_14266_; +} +else +{ +lean_object* v_a_14319_; uint8_t v___x_14320_; +lean_inc(v_type_14170_); +lean_dec_ref(v___y_14310_); +lean_dec(v_a_14195_); +lean_dec(v_i_14153_); +lean_dec_ref(v_k_14152_); +lean_dec_ref(v_indFVar_14151_); +lean_dec_ref(v_rs_14150_); +lean_dec_ref(v_view_14149_); +v_a_14319_ = lean_ctor_get(v___x_14317_, 0); +lean_inc(v_a_14319_); +lean_dec_ref_known(v___x_14317_, 1); +v___x_14320_ = l_Lean_Exception_isInterrupt(v_a_14319_); +if (v___x_14320_ == 0) +{ +uint8_t v___x_14321_; +lean_inc(v_a_14319_); +v___x_14321_ = l_Lean_Exception_isRuntime(v_a_14319_); v___y_14286_ = v___y_14314_; -v___y_14287_ = v___y_14311_; -v___y_14288_ = v___y_14309_; +v___y_14287_ = v___y_14312_; +v___y_14288_ = v___y_14316_; v___y_14289_ = v___y_14313_; -v___y_14290_ = v_a_14317_; -v___y_14291_ = v___x_14319_; -goto v___jp_14283_; +v___y_14290_ = v___y_14311_; +v___y_14291_ = v___y_14315_; +v___y_14292_ = v_a_14319_; +v___y_14293_ = v___x_14321_; +goto v___jp_14285_; } else { -v___y_14284_ = v___y_14312_; -v___y_14285_ = v___y_14310_; v___y_14286_ = v___y_14314_; -v___y_14287_ = v___y_14311_; -v___y_14288_ = v___y_14309_; +v___y_14287_ = v___y_14312_; +v___y_14288_ = v___y_14316_; v___y_14289_ = v___y_14313_; -v___y_14290_ = v_a_14317_; -v___y_14291_ = v___x_14318_; -goto v___jp_14283_; +v___y_14290_ = v___y_14311_; +v___y_14291_ = v___y_14315_; +v___y_14292_ = v_a_14319_; +v___y_14293_ = v___x_14320_; +goto v___jp_14285_; } } } -v___jp_14320_: +v___jp_14322_: { -if (v___y_14321_ == 0) +if (v___y_14323_ == 0) { -v___y_14308_ = v_a_14152_; -v___y_14309_ = v_a_14153_; v___y_14310_ = v_a_14154_; v___y_14311_ = v_a_14155_; v___y_14312_ = v_a_14156_; -v___y_14313_ = v___x_14187_; +v___y_14313_ = v_a_14157_; v___y_14314_ = v_a_14158_; -goto v___jp_14307_; +v___y_14315_ = v___x_14189_; +v___y_14316_ = v_a_14160_; +goto v___jp_14309_; } else { -lean_object* v___x_14322_; lean_object* v___x_14323_; lean_object* v_a_14324_; lean_object* v___x_14326_; uint8_t v_isShared_14327_; uint8_t v_isSharedCheck_14331_; -lean_del_object(v___x_14195_); -lean_dec(v_a_14193_); -lean_dec_ref(v_a_14152_); -lean_dec(v_i_14151_); -lean_dec_ref(v_k_14150_); -lean_dec_ref(v_indFVar_14149_); -lean_dec_ref(v_rs_14148_); -lean_dec_ref(v_view_14147_); -v___x_14322_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__9); -v___x_14323_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_14322_, v_a_14155_, v_a_14156_, v___x_14187_, v_a_14158_); -lean_dec_ref_known(v___x_14187_, 14); -v_a_14324_ = lean_ctor_get(v___x_14323_, 0); -v_isSharedCheck_14331_ = !lean_is_exclusive(v___x_14323_); -if (v_isSharedCheck_14331_ == 0) +lean_object* v___x_14324_; lean_object* v___x_14325_; lean_object* v_a_14326_; lean_object* v___x_14328_; uint8_t v_isShared_14329_; uint8_t v_isSharedCheck_14333_; +lean_del_object(v___x_14197_); +lean_dec(v_a_14195_); +lean_dec_ref(v_a_14154_); +lean_dec(v_i_14153_); +lean_dec_ref(v_k_14152_); +lean_dec_ref(v_indFVar_14151_); +lean_dec_ref(v_rs_14150_); +lean_dec_ref(v_view_14149_); +v___x_14324_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___closed__9); +v___x_14325_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_14324_, v_a_14157_, v_a_14158_, v___x_14189_, v_a_14160_); +lean_dec_ref_known(v___x_14189_, 14); +v_a_14326_ = lean_ctor_get(v___x_14325_, 0); +v_isSharedCheck_14333_ = !lean_is_exclusive(v___x_14325_); +if (v_isSharedCheck_14333_ == 0) { -v___x_14326_ = v___x_14323_; -v_isShared_14327_ = v_isSharedCheck_14331_; -goto v_resetjp_14325_; +v___x_14328_ = v___x_14325_; +v_isShared_14329_ = v_isSharedCheck_14333_; +goto v_resetjp_14327_; } else { -lean_inc(v_a_14324_); -lean_dec(v___x_14323_); -v___x_14326_ = lean_box(0); -v_isShared_14327_ = v_isSharedCheck_14331_; -goto v_resetjp_14325_; +lean_inc(v_a_14326_); +lean_dec(v___x_14325_); +v___x_14328_ = lean_box(0); +v_isShared_14329_ = v_isSharedCheck_14333_; +goto v_resetjp_14327_; } -v_resetjp_14325_: +v_resetjp_14327_: { -lean_object* v___x_14329_; -if (v_isShared_14327_ == 0) +lean_object* v___x_14331_; +if (v_isShared_14329_ == 0) { -v___x_14329_ = v___x_14326_; -goto v_reusejp_14328_; +v___x_14331_ = v___x_14328_; +goto v_reusejp_14330_; } else { -lean_object* v_reuseFailAlloc_14330_; -v_reuseFailAlloc_14330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14330_, 0, v_a_14324_); -v___x_14329_ = v_reuseFailAlloc_14330_; -goto v_reusejp_14328_; +lean_object* v_reuseFailAlloc_14332_; +v_reuseFailAlloc_14332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14332_, 0, v_a_14326_); +v___x_14331_ = v_reuseFailAlloc_14332_; +goto v_reusejp_14330_; } -v_reusejp_14328_: +v_reusejp_14330_: { -return v___x_14329_; +return v___x_14331_; } } } @@ -41419,1124 +41424,1124 @@ return v___x_14329_; } else { -lean_object* v_a_14354_; lean_object* v___x_14356_; uint8_t v_isShared_14357_; uint8_t v_isSharedCheck_14361_; -lean_dec_ref_known(v___x_14187_, 14); -lean_dec_ref(v_a_14152_); -lean_dec(v_i_14151_); -lean_dec_ref(v_k_14150_); -lean_dec_ref(v_indFVar_14149_); -lean_dec_ref(v_rs_14148_); -lean_dec_ref(v_view_14147_); -v_a_14354_ = lean_ctor_get(v___x_14192_, 0); -v_isSharedCheck_14361_ = !lean_is_exclusive(v___x_14192_); -if (v_isSharedCheck_14361_ == 0) +lean_object* v_a_14356_; lean_object* v___x_14358_; uint8_t v_isShared_14359_; uint8_t v_isSharedCheck_14363_; +lean_dec_ref_known(v___x_14189_, 14); +lean_dec_ref(v_a_14154_); +lean_dec(v_i_14153_); +lean_dec_ref(v_k_14152_); +lean_dec_ref(v_indFVar_14151_); +lean_dec_ref(v_rs_14150_); +lean_dec_ref(v_view_14149_); +v_a_14356_ = lean_ctor_get(v___x_14194_, 0); +v_isSharedCheck_14363_ = !lean_is_exclusive(v___x_14194_); +if (v_isSharedCheck_14363_ == 0) { -v___x_14356_ = v___x_14192_; -v_isShared_14357_ = v_isSharedCheck_14361_; -goto v_resetjp_14355_; +v___x_14358_ = v___x_14194_; +v_isShared_14359_ = v_isSharedCheck_14363_; +goto v_resetjp_14357_; } else { -lean_inc(v_a_14354_); -lean_dec(v___x_14192_); -v___x_14356_ = lean_box(0); -v_isShared_14357_ = v_isSharedCheck_14361_; -goto v_resetjp_14355_; +lean_inc(v_a_14356_); +lean_dec(v___x_14194_); +v___x_14358_ = lean_box(0); +v_isShared_14359_ = v_isSharedCheck_14363_; +goto v_resetjp_14357_; } -v_resetjp_14355_: +v_resetjp_14357_: { -lean_object* v___x_14359_; -if (v_isShared_14357_ == 0) +lean_object* v___x_14361_; +if (v_isShared_14359_ == 0) { -v___x_14359_ = v___x_14356_; -goto v_reusejp_14358_; +v___x_14361_ = v___x_14358_; +goto v_reusejp_14360_; } else { -lean_object* v_reuseFailAlloc_14360_; -v_reuseFailAlloc_14360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14360_, 0, v_a_14354_); -v___x_14359_ = v_reuseFailAlloc_14360_; -goto v_reusejp_14358_; +lean_object* v_reuseFailAlloc_14362_; +v_reuseFailAlloc_14362_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14362_, 0, v_a_14356_); +v___x_14361_ = v_reuseFailAlloc_14362_; +goto v_reusejp_14360_; } -v_reusejp_14358_: +v_reusejp_14360_: { -return v___x_14359_; +return v___x_14361_; } } } } else { -lean_object* v_a_14362_; lean_object* v___x_14364_; uint8_t v_isShared_14365_; uint8_t v_isSharedCheck_14369_; -lean_dec(v_a_14189_); -lean_dec_ref_known(v___x_14187_, 14); -lean_dec_ref(v_a_14152_); -lean_dec(v_i_14151_); -lean_dec_ref(v_k_14150_); -lean_dec_ref(v_indFVar_14149_); -lean_dec_ref(v_rs_14148_); -lean_dec_ref(v_view_14147_); -v_a_14362_ = lean_ctor_get(v___x_14191_, 0); -v_isSharedCheck_14369_ = !lean_is_exclusive(v___x_14191_); -if (v_isSharedCheck_14369_ == 0) +lean_object* v_a_14364_; lean_object* v___x_14366_; uint8_t v_isShared_14367_; uint8_t v_isSharedCheck_14371_; +lean_dec(v_a_14191_); +lean_dec_ref_known(v___x_14189_, 14); +lean_dec_ref(v_a_14154_); +lean_dec(v_i_14153_); +lean_dec_ref(v_k_14152_); +lean_dec_ref(v_indFVar_14151_); +lean_dec_ref(v_rs_14150_); +lean_dec_ref(v_view_14149_); +v_a_14364_ = lean_ctor_get(v___x_14193_, 0); +v_isSharedCheck_14371_ = !lean_is_exclusive(v___x_14193_); +if (v_isSharedCheck_14371_ == 0) { -v___x_14364_ = v___x_14191_; -v_isShared_14365_ = v_isSharedCheck_14369_; -goto v_resetjp_14363_; +v___x_14366_ = v___x_14193_; +v_isShared_14367_ = v_isSharedCheck_14371_; +goto v_resetjp_14365_; } else { -lean_inc(v_a_14362_); -lean_dec(v___x_14191_); -v___x_14364_ = lean_box(0); -v_isShared_14365_ = v_isSharedCheck_14369_; -goto v_resetjp_14363_; +lean_inc(v_a_14364_); +lean_dec(v___x_14193_); +v___x_14366_ = lean_box(0); +v_isShared_14367_ = v_isSharedCheck_14371_; +goto v_resetjp_14365_; } -v_resetjp_14363_: +v_resetjp_14365_: { -lean_object* v___x_14367_; -if (v_isShared_14365_ == 0) +lean_object* v___x_14369_; +if (v_isShared_14367_ == 0) { -v___x_14367_ = v___x_14364_; -goto v_reusejp_14366_; +v___x_14369_ = v___x_14366_; +goto v_reusejp_14368_; } else { -lean_object* v_reuseFailAlloc_14368_; -v_reuseFailAlloc_14368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14368_, 0, v_a_14362_); -v___x_14367_ = v_reuseFailAlloc_14368_; -goto v_reusejp_14366_; +lean_object* v_reuseFailAlloc_14370_; +v_reuseFailAlloc_14370_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14370_, 0, v_a_14364_); +v___x_14369_ = v_reuseFailAlloc_14370_; +goto v_reusejp_14368_; } -v_reusejp_14366_: +v_reusejp_14368_: { -return v___x_14367_; +return v___x_14369_; } } } } else { -lean_object* v_a_14370_; lean_object* v___x_14372_; uint8_t v_isShared_14373_; uint8_t v_isSharedCheck_14377_; -lean_dec_ref_known(v___x_14187_, 14); -lean_dec_ref(v_a_14152_); -lean_dec(v_i_14151_); -lean_dec_ref(v_k_14150_); -lean_dec_ref(v_indFVar_14149_); -lean_dec_ref(v_rs_14148_); -lean_dec_ref(v_view_14147_); -v_a_14370_ = lean_ctor_get(v___x_14188_, 0); -v_isSharedCheck_14377_ = !lean_is_exclusive(v___x_14188_); -if (v_isSharedCheck_14377_ == 0) +lean_object* v_a_14372_; lean_object* v___x_14374_; uint8_t v_isShared_14375_; uint8_t v_isSharedCheck_14379_; +lean_dec_ref_known(v___x_14189_, 14); +lean_dec_ref(v_a_14154_); +lean_dec(v_i_14153_); +lean_dec_ref(v_k_14152_); +lean_dec_ref(v_indFVar_14151_); +lean_dec_ref(v_rs_14150_); +lean_dec_ref(v_view_14149_); +v_a_14372_ = lean_ctor_get(v___x_14190_, 0); +v_isSharedCheck_14379_ = !lean_is_exclusive(v___x_14190_); +if (v_isSharedCheck_14379_ == 0) { -v___x_14372_ = v___x_14188_; -v_isShared_14373_ = v_isSharedCheck_14377_; -goto v_resetjp_14371_; +v___x_14374_ = v___x_14190_; +v_isShared_14375_ = v_isSharedCheck_14379_; +goto v_resetjp_14373_; } else { -lean_inc(v_a_14370_); -lean_dec(v___x_14188_); -v___x_14372_ = lean_box(0); -v_isShared_14373_ = v_isSharedCheck_14377_; -goto v_resetjp_14371_; +lean_inc(v_a_14372_); +lean_dec(v___x_14190_); +v___x_14374_ = lean_box(0); +v_isShared_14375_ = v_isSharedCheck_14379_; +goto v_resetjp_14373_; } -v_resetjp_14371_: +v_resetjp_14373_: { -lean_object* v___x_14375_; -if (v_isShared_14373_ == 0) +lean_object* v___x_14377_; +if (v_isShared_14375_ == 0) { -v___x_14375_ = v___x_14372_; -goto v_reusejp_14374_; +v___x_14377_ = v___x_14374_; +goto v_reusejp_14376_; } else { -lean_object* v_reuseFailAlloc_14376_; -v_reuseFailAlloc_14376_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14376_, 0, v_a_14370_); -v___x_14375_ = v_reuseFailAlloc_14376_; -goto v_reusejp_14374_; +lean_object* v_reuseFailAlloc_14378_; +v_reuseFailAlloc_14378_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14378_, 0, v_a_14372_); +v___x_14377_ = v_reuseFailAlloc_14378_; +goto v_reusejp_14376_; } -v_reusejp_14374_: +v_reusejp_14376_: { -return v___x_14375_; +return v___x_14377_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___lam__0(lean_object* v_projRef_14378_, lean_object* v_fst_14379_, lean_object* v_snd_14380_, lean_object* v_i_14381_, lean_object* v_view_14382_, lean_object* v_rs_14383_, lean_object* v_indFVar_14384_, lean_object* v_k_14385_, lean_object* v_name_x3f_14386_, uint8_t v___y_14387_, uint8_t v___x_14388_, lean_object* v_parentFieldInfo_14389_, lean_object* v___y_14390_, lean_object* v___y_14391_, lean_object* v___y_14392_, lean_object* v___y_14393_, lean_object* v___y_14394_, lean_object* v___y_14395_, lean_object* v___y_14396_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___lam__0(lean_object* v_projRef_14380_, lean_object* v_fst_14381_, lean_object* v_snd_14382_, lean_object* v_i_14383_, lean_object* v_view_14384_, lean_object* v_rs_14385_, lean_object* v_indFVar_14386_, lean_object* v_k_14387_, lean_object* v_name_x3f_14388_, uint8_t v___y_14389_, uint8_t v___x_14390_, lean_object* v_parentFieldInfo_14391_, lean_object* v___y_14392_, lean_object* v___y_14393_, lean_object* v___y_14394_, lean_object* v___y_14395_, lean_object* v___y_14396_, lean_object* v___y_14397_, lean_object* v___y_14398_){ _start: { -uint8_t v___y_14399_; -if (lean_obj_tag(v_name_x3f_14386_) == 0) +uint8_t v___y_14401_; +if (lean_obj_tag(v_name_x3f_14388_) == 0) { -v___y_14399_ = v___y_14387_; -goto v___jp_14398_; +v___y_14401_ = v___y_14389_; +goto v___jp_14400_; } else { -v___y_14399_ = v___x_14388_; -goto v___jp_14398_; +v___y_14401_ = v___x_14390_; +goto v___jp_14400_; } -v___jp_14398_: +v___jp_14400_: { -lean_object* v_kind_14400_; lean_object* v_declName_14401_; lean_object* v_fvar_14402_; uint8_t v___x_14403_; lean_object* v___x_14404_; lean_object* v___x_14405_; lean_object* v_a_14406_; lean_object* v_snd_14407_; lean_object* v___x_14408_; lean_object* v___x_14409_; lean_object* v___x_14410_; -v_kind_14400_ = lean_ctor_get(v_parentFieldInfo_14389_, 2); -v_declName_14401_ = lean_ctor_get(v_parentFieldInfo_14389_, 3); -v_fvar_14402_ = lean_ctor_get(v_parentFieldInfo_14389_, 7); -v___x_14403_ = l_Lean_Elab_Command_Structure_StructFieldKind_isSubobject(v_kind_14400_); -lean_inc(v_declName_14401_); -lean_inc_ref(v_fvar_14402_); -v___x_14404_ = lean_alloc_ctor(0, 5, 2); -lean_ctor_set(v___x_14404_, 0, v_projRef_14378_); -lean_ctor_set(v___x_14404_, 1, v_fvar_14402_); -lean_ctor_set(v___x_14404_, 2, v_fst_14379_); -lean_ctor_set(v___x_14404_, 3, v_snd_14380_); -lean_ctor_set(v___x_14404_, 4, v_declName_14401_); -lean_ctor_set_uint8(v___x_14404_, sizeof(void*)*5, v___y_14399_); -lean_ctor_set_uint8(v___x_14404_, sizeof(void*)*5 + 1, v___x_14403_); -v___x_14405_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___redArg(v___x_14404_, v___y_14390_); -v_a_14406_ = lean_ctor_get(v___x_14405_, 0); -lean_inc(v_a_14406_); -lean_dec_ref(v___x_14405_); -v_snd_14407_ = lean_ctor_get(v_a_14406_, 1); -lean_inc(v_snd_14407_); -lean_dec(v_a_14406_); -v___x_14408_ = lean_unsigned_to_nat(1u); -v___x_14409_ = lean_nat_add(v_i_14381_, v___x_14408_); -lean_inc_ref(v___y_14395_); -v___x_14410_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg(v_view_14382_, v_rs_14383_, v_indFVar_14384_, v_k_14385_, v___x_14409_, v_snd_14407_, v___y_14391_, v___y_14392_, v___y_14393_, v___y_14394_, v___y_14395_, v___y_14396_); -return v___x_14410_; +lean_object* v_kind_14402_; lean_object* v_declName_14403_; lean_object* v_fvar_14404_; uint8_t v___x_14405_; lean_object* v___x_14406_; lean_object* v___x_14407_; lean_object* v_a_14408_; lean_object* v_snd_14409_; lean_object* v___x_14410_; lean_object* v___x_14411_; lean_object* v___x_14412_; +v_kind_14402_ = lean_ctor_get(v_parentFieldInfo_14391_, 2); +v_declName_14403_ = lean_ctor_get(v_parentFieldInfo_14391_, 3); +v_fvar_14404_ = lean_ctor_get(v_parentFieldInfo_14391_, 7); +v___x_14405_ = l_Lean_Elab_Command_Structure_StructFieldKind_isSubobject(v_kind_14402_); +lean_inc(v_declName_14403_); +lean_inc_ref(v_fvar_14404_); +v___x_14406_ = lean_alloc_ctor(0, 5, 2); +lean_ctor_set(v___x_14406_, 0, v_projRef_14380_); +lean_ctor_set(v___x_14406_, 1, v_fvar_14404_); +lean_ctor_set(v___x_14406_, 2, v_fst_14381_); +lean_ctor_set(v___x_14406_, 3, v_snd_14382_); +lean_ctor_set(v___x_14406_, 4, v_declName_14403_); +lean_ctor_set_uint8(v___x_14406_, sizeof(void*)*5, v___y_14401_); +lean_ctor_set_uint8(v___x_14406_, sizeof(void*)*5 + 1, v___x_14405_); +v___x_14407_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInfo___redArg(v___x_14406_, v___y_14392_); +v_a_14408_ = lean_ctor_get(v___x_14407_, 0); +lean_inc(v_a_14408_); +lean_dec_ref(v___x_14407_); +v_snd_14409_ = lean_ctor_get(v_a_14408_, 1); +lean_inc(v_snd_14409_); +lean_dec(v_a_14408_); +v___x_14410_ = lean_unsigned_to_nat(1u); +v___x_14411_ = lean_nat_add(v_i_14383_, v___x_14410_); +lean_inc_ref(v___y_14397_); +v___x_14412_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg(v_view_14384_, v_rs_14385_, v_indFVar_14386_, v_k_14387_, v___x_14411_, v_snd_14409_, v___y_14393_, v___y_14394_, v___y_14395_, v___y_14396_, v___y_14397_, v___y_14398_); +return v___x_14412_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___boxed(lean_object* v_view_14411_, lean_object* v_rs_14412_, lean_object* v_indFVar_14413_, lean_object* v_k_14414_, lean_object* v_i_14415_, lean_object* v_a_14416_, lean_object* v_a_14417_, lean_object* v_a_14418_, lean_object* v_a_14419_, lean_object* v_a_14420_, lean_object* v_a_14421_, lean_object* v_a_14422_, lean_object* v_a_14423_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg___boxed(lean_object* v_view_14413_, lean_object* v_rs_14414_, lean_object* v_indFVar_14415_, lean_object* v_k_14416_, lean_object* v_i_14417_, lean_object* v_a_14418_, lean_object* v_a_14419_, lean_object* v_a_14420_, lean_object* v_a_14421_, lean_object* v_a_14422_, lean_object* v_a_14423_, lean_object* v_a_14424_, lean_object* v_a_14425_){ _start: { -lean_object* v_res_14424_; -v_res_14424_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg(v_view_14411_, v_rs_14412_, v_indFVar_14413_, v_k_14414_, v_i_14415_, v_a_14416_, v_a_14417_, v_a_14418_, v_a_14419_, v_a_14420_, v_a_14421_, v_a_14422_); +lean_object* v_res_14426_; +v_res_14426_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg(v_view_14413_, v_rs_14414_, v_indFVar_14415_, v_k_14416_, v_i_14417_, v_a_14418_, v_a_14419_, v_a_14420_, v_a_14421_, v_a_14422_, v_a_14423_, v_a_14424_); +lean_dec(v_a_14424_); lean_dec(v_a_14422_); +lean_dec_ref(v_a_14421_); lean_dec(v_a_14420_); lean_dec_ref(v_a_14419_); -lean_dec(v_a_14418_); -lean_dec_ref(v_a_14417_); -return v_res_14424_; +return v_res_14426_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go(lean_object* v_00_u03b1_14425_, lean_object* v_view_14426_, lean_object* v_rs_14427_, lean_object* v_indFVar_14428_, lean_object* v_k_14429_, lean_object* v_i_14430_, lean_object* v_a_14431_, lean_object* v_a_14432_, lean_object* v_a_14433_, lean_object* v_a_14434_, lean_object* v_a_14435_, lean_object* v_a_14436_, lean_object* v_a_14437_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go(lean_object* v_00_u03b1_14427_, lean_object* v_view_14428_, lean_object* v_rs_14429_, lean_object* v_indFVar_14430_, lean_object* v_k_14431_, lean_object* v_i_14432_, lean_object* v_a_14433_, lean_object* v_a_14434_, lean_object* v_a_14435_, lean_object* v_a_14436_, lean_object* v_a_14437_, lean_object* v_a_14438_, lean_object* v_a_14439_){ _start: { -lean_object* v___x_14439_; -lean_inc_ref(v_a_14436_); -v___x_14439_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg(v_view_14426_, v_rs_14427_, v_indFVar_14428_, v_k_14429_, v_i_14430_, v_a_14431_, v_a_14432_, v_a_14433_, v_a_14434_, v_a_14435_, v_a_14436_, v_a_14437_); -return v___x_14439_; +lean_object* v___x_14441_; +lean_inc_ref(v_a_14438_); +v___x_14441_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg(v_view_14428_, v_rs_14429_, v_indFVar_14430_, v_k_14431_, v_i_14432_, v_a_14433_, v_a_14434_, v_a_14435_, v_a_14436_, v_a_14437_, v_a_14438_, v_a_14439_); +return v___x_14441_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___boxed(lean_object* v_00_u03b1_14440_, lean_object* v_view_14441_, lean_object* v_rs_14442_, lean_object* v_indFVar_14443_, lean_object* v_k_14444_, lean_object* v_i_14445_, lean_object* v_a_14446_, lean_object* v_a_14447_, lean_object* v_a_14448_, lean_object* v_a_14449_, lean_object* v_a_14450_, lean_object* v_a_14451_, lean_object* v_a_14452_, lean_object* v_a_14453_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___boxed(lean_object* v_00_u03b1_14442_, lean_object* v_view_14443_, lean_object* v_rs_14444_, lean_object* v_indFVar_14445_, lean_object* v_k_14446_, lean_object* v_i_14447_, lean_object* v_a_14448_, lean_object* v_a_14449_, lean_object* v_a_14450_, lean_object* v_a_14451_, lean_object* v_a_14452_, lean_object* v_a_14453_, lean_object* v_a_14454_, lean_object* v_a_14455_){ _start: { -lean_object* v_res_14454_; -v_res_14454_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go(v_00_u03b1_14440_, v_view_14441_, v_rs_14442_, v_indFVar_14443_, v_k_14444_, v_i_14445_, v_a_14446_, v_a_14447_, v_a_14448_, v_a_14449_, v_a_14450_, v_a_14451_, v_a_14452_); +lean_object* v_res_14456_; +v_res_14456_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go(v_00_u03b1_14442_, v_view_14443_, v_rs_14444_, v_indFVar_14445_, v_k_14446_, v_i_14447_, v_a_14448_, v_a_14449_, v_a_14450_, v_a_14451_, v_a_14452_, v_a_14453_, v_a_14454_); +lean_dec(v_a_14454_); +lean_dec_ref(v_a_14453_); lean_dec(v_a_14452_); lean_dec_ref(v_a_14451_); lean_dec(v_a_14450_); lean_dec_ref(v_a_14449_); -lean_dec(v_a_14448_); -lean_dec_ref(v_a_14447_); -return v_res_14454_; +return v_res_14456_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_match__1_splitter___redArg(lean_object* v_x_14455_, lean_object* v_h__1_14456_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_match__1_splitter___redArg(lean_object* v_x_14457_, lean_object* v_h__1_14458_){ _start: { -lean_object* v_fst_14457_; lean_object* v_snd_14458_; lean_object* v___x_14459_; -v_fst_14457_ = lean_ctor_get(v_x_14455_, 0); -lean_inc(v_fst_14457_); -v_snd_14458_ = lean_ctor_get(v_x_14455_, 1); -lean_inc(v_snd_14458_); -lean_dec_ref(v_x_14455_); -v___x_14459_ = lean_apply_2(v_h__1_14456_, v_fst_14457_, v_snd_14458_); -return v___x_14459_; +lean_object* v_fst_14459_; lean_object* v_snd_14460_; lean_object* v___x_14461_; +v_fst_14459_ = lean_ctor_get(v_x_14457_, 0); +lean_inc(v_fst_14459_); +v_snd_14460_ = lean_ctor_get(v_x_14457_, 1); +lean_inc(v_snd_14460_); +lean_dec_ref(v_x_14457_); +v___x_14461_ = lean_apply_2(v_h__1_14458_, v_fst_14459_, v_snd_14460_); +return v___x_14461_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_match__1_splitter(lean_object* v_motive_14460_, lean_object* v_x_14461_, lean_object* v_h__1_14462_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go_match__1_splitter(lean_object* v_motive_14462_, lean_object* v_x_14463_, lean_object* v_h__1_14464_){ _start: { -lean_object* v_fst_14463_; lean_object* v_snd_14464_; lean_object* v___x_14465_; -v_fst_14463_ = lean_ctor_get(v_x_14461_, 0); -lean_inc(v_fst_14463_); -v_snd_14464_ = lean_ctor_get(v_x_14461_, 1); -lean_inc(v_snd_14464_); -lean_dec_ref(v_x_14461_); -v___x_14465_ = lean_apply_2(v_h__1_14462_, v_fst_14463_, v_snd_14464_); -return v___x_14465_; +lean_object* v_fst_14465_; lean_object* v_snd_14466_; lean_object* v___x_14467_; +v_fst_14465_ = lean_ctor_get(v_x_14463_, 0); +lean_inc(v_fst_14465_); +v_snd_14466_ = lean_ctor_get(v_x_14463_, 1); +lean_inc(v_snd_14466_); +lean_dec_ref(v_x_14463_); +v___x_14467_ = lean_apply_2(v_h__1_14464_, v_fst_14465_, v_snd_14466_); +return v___x_14467_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___redArg(lean_object* v_view_14466_, lean_object* v_rs_14467_, lean_object* v_indFVar_14468_, lean_object* v_k_14469_, lean_object* v_a_14470_, lean_object* v_a_14471_, lean_object* v_a_14472_, lean_object* v_a_14473_, lean_object* v_a_14474_, lean_object* v_a_14475_, lean_object* v_a_14476_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___redArg(lean_object* v_view_14468_, lean_object* v_rs_14469_, lean_object* v_indFVar_14470_, lean_object* v_k_14471_, lean_object* v_a_14472_, lean_object* v_a_14473_, lean_object* v_a_14474_, lean_object* v_a_14475_, lean_object* v_a_14476_, lean_object* v_a_14477_, lean_object* v_a_14478_){ _start: { -lean_object* v___x_14478_; lean_object* v___x_14479_; -v___x_14478_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_a_14475_); -v___x_14479_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg(v_view_14466_, v_rs_14467_, v_indFVar_14468_, v_k_14469_, v___x_14478_, v_a_14470_, v_a_14471_, v_a_14472_, v_a_14473_, v_a_14474_, v_a_14475_, v_a_14476_); -return v___x_14479_; +lean_object* v___x_14480_; lean_object* v___x_14481_; +v___x_14480_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_a_14477_); +v___x_14481_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents_go___redArg(v_view_14468_, v_rs_14469_, v_indFVar_14470_, v_k_14471_, v___x_14480_, v_a_14472_, v_a_14473_, v_a_14474_, v_a_14475_, v_a_14476_, v_a_14477_, v_a_14478_); +return v___x_14481_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___redArg___boxed(lean_object* v_view_14480_, lean_object* v_rs_14481_, lean_object* v_indFVar_14482_, lean_object* v_k_14483_, lean_object* v_a_14484_, lean_object* v_a_14485_, lean_object* v_a_14486_, lean_object* v_a_14487_, lean_object* v_a_14488_, lean_object* v_a_14489_, lean_object* v_a_14490_, lean_object* v_a_14491_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___redArg___boxed(lean_object* v_view_14482_, lean_object* v_rs_14483_, lean_object* v_indFVar_14484_, lean_object* v_k_14485_, lean_object* v_a_14486_, lean_object* v_a_14487_, lean_object* v_a_14488_, lean_object* v_a_14489_, lean_object* v_a_14490_, lean_object* v_a_14491_, lean_object* v_a_14492_, lean_object* v_a_14493_){ _start: { -lean_object* v_res_14492_; -v_res_14492_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___redArg(v_view_14480_, v_rs_14481_, v_indFVar_14482_, v_k_14483_, v_a_14484_, v_a_14485_, v_a_14486_, v_a_14487_, v_a_14488_, v_a_14489_, v_a_14490_); +lean_object* v_res_14494_; +v_res_14494_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___redArg(v_view_14482_, v_rs_14483_, v_indFVar_14484_, v_k_14485_, v_a_14486_, v_a_14487_, v_a_14488_, v_a_14489_, v_a_14490_, v_a_14491_, v_a_14492_); +lean_dec(v_a_14492_); +lean_dec_ref(v_a_14491_); lean_dec(v_a_14490_); lean_dec_ref(v_a_14489_); lean_dec(v_a_14488_); lean_dec_ref(v_a_14487_); -lean_dec(v_a_14486_); -lean_dec_ref(v_a_14485_); -return v_res_14492_; +return v_res_14494_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents(lean_object* v_00_u03b1_14493_, lean_object* v_view_14494_, lean_object* v_rs_14495_, lean_object* v_indFVar_14496_, lean_object* v_k_14497_, lean_object* v_a_14498_, lean_object* v_a_14499_, lean_object* v_a_14500_, lean_object* v_a_14501_, lean_object* v_a_14502_, lean_object* v_a_14503_, lean_object* v_a_14504_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents(lean_object* v_00_u03b1_14495_, lean_object* v_view_14496_, lean_object* v_rs_14497_, lean_object* v_indFVar_14498_, lean_object* v_k_14499_, lean_object* v_a_14500_, lean_object* v_a_14501_, lean_object* v_a_14502_, lean_object* v_a_14503_, lean_object* v_a_14504_, lean_object* v_a_14505_, lean_object* v_a_14506_){ _start: { -lean_object* v___x_14506_; -v___x_14506_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___redArg(v_view_14494_, v_rs_14495_, v_indFVar_14496_, v_k_14497_, v_a_14498_, v_a_14499_, v_a_14500_, v_a_14501_, v_a_14502_, v_a_14503_, v_a_14504_); -return v___x_14506_; +lean_object* v___x_14508_; +v___x_14508_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___redArg(v_view_14496_, v_rs_14497_, v_indFVar_14498_, v_k_14499_, v_a_14500_, v_a_14501_, v_a_14502_, v_a_14503_, v_a_14504_, v_a_14505_, v_a_14506_); +return v___x_14508_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___boxed(lean_object* v_00_u03b1_14507_, lean_object* v_view_14508_, lean_object* v_rs_14509_, lean_object* v_indFVar_14510_, lean_object* v_k_14511_, lean_object* v_a_14512_, lean_object* v_a_14513_, lean_object* v_a_14514_, lean_object* v_a_14515_, lean_object* v_a_14516_, lean_object* v_a_14517_, lean_object* v_a_14518_, lean_object* v_a_14519_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___boxed(lean_object* v_00_u03b1_14509_, lean_object* v_view_14510_, lean_object* v_rs_14511_, lean_object* v_indFVar_14512_, lean_object* v_k_14513_, lean_object* v_a_14514_, lean_object* v_a_14515_, lean_object* v_a_14516_, lean_object* v_a_14517_, lean_object* v_a_14518_, lean_object* v_a_14519_, lean_object* v_a_14520_, lean_object* v_a_14521_){ _start: { -lean_object* v_res_14520_; -v_res_14520_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents(v_00_u03b1_14507_, v_view_14508_, v_rs_14509_, v_indFVar_14510_, v_k_14511_, v_a_14512_, v_a_14513_, v_a_14514_, v_a_14515_, v_a_14516_, v_a_14517_, v_a_14518_); +lean_object* v_res_14522_; +v_res_14522_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents(v_00_u03b1_14509_, v_view_14510_, v_rs_14511_, v_indFVar_14512_, v_k_14513_, v_a_14514_, v_a_14515_, v_a_14516_, v_a_14517_, v_a_14518_, v_a_14519_, v_a_14520_); +lean_dec(v_a_14520_); +lean_dec_ref(v_a_14519_); lean_dec(v_a_14518_); lean_dec_ref(v_a_14517_); lean_dec(v_a_14516_); lean_dec_ref(v_a_14515_); -lean_dec(v_a_14514_); -lean_dec_ref(v_a_14513_); -return v_res_14520_; +return v_res_14522_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(lean_object* v_e_14521_, lean_object* v___y_14522_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(lean_object* v_e_14523_, lean_object* v___y_14524_){ _start: { -uint8_t v___x_14524_; -v___x_14524_ = l_Lean_Expr_hasMVar(v_e_14521_); -if (v___x_14524_ == 0) +uint8_t v___x_14526_; +v___x_14526_ = l_Lean_Expr_hasMVar(v_e_14523_); +if (v___x_14526_ == 0) { -lean_object* v___x_14525_; -v___x_14525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14525_, 0, v_e_14521_); -return v___x_14525_; +lean_object* v___x_14527_; +v___x_14527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14527_, 0, v_e_14523_); +return v___x_14527_; } else { -lean_object* v___x_14526_; lean_object* v_mctx_14527_; lean_object* v___x_14528_; lean_object* v_fst_14529_; lean_object* v_snd_14530_; lean_object* v___x_14531_; lean_object* v_cache_14532_; lean_object* v_zetaDeltaFVarIds_14533_; lean_object* v_postponed_14534_; lean_object* v_diag_14535_; lean_object* v___x_14537_; uint8_t v_isShared_14538_; uint8_t v_isSharedCheck_14544_; -v___x_14526_ = lean_st_ref_get(v___y_14522_); -v_mctx_14527_ = lean_ctor_get(v___x_14526_, 0); -lean_inc_ref(v_mctx_14527_); -lean_dec(v___x_14526_); -v___x_14528_ = l_Lean_instantiateMVarsCore(v_mctx_14527_, v_e_14521_); -v_fst_14529_ = lean_ctor_get(v___x_14528_, 0); -lean_inc(v_fst_14529_); -v_snd_14530_ = lean_ctor_get(v___x_14528_, 1); -lean_inc(v_snd_14530_); -lean_dec_ref(v___x_14528_); -v___x_14531_ = lean_st_ref_take(v___y_14522_); -v_cache_14532_ = lean_ctor_get(v___x_14531_, 1); -v_zetaDeltaFVarIds_14533_ = lean_ctor_get(v___x_14531_, 2); -v_postponed_14534_ = lean_ctor_get(v___x_14531_, 3); -v_diag_14535_ = lean_ctor_get(v___x_14531_, 4); -v_isSharedCheck_14544_ = !lean_is_exclusive(v___x_14531_); -if (v_isSharedCheck_14544_ == 0) +lean_object* v___x_14528_; lean_object* v_mctx_14529_; lean_object* v___x_14530_; lean_object* v_fst_14531_; lean_object* v_snd_14532_; lean_object* v___x_14533_; lean_object* v_cache_14534_; lean_object* v_zetaDeltaFVarIds_14535_; lean_object* v_postponed_14536_; lean_object* v_diag_14537_; lean_object* v___x_14539_; uint8_t v_isShared_14540_; uint8_t v_isSharedCheck_14546_; +v___x_14528_ = lean_st_ref_get(v___y_14524_); +v_mctx_14529_ = lean_ctor_get(v___x_14528_, 0); +lean_inc_ref(v_mctx_14529_); +lean_dec(v___x_14528_); +v___x_14530_ = l_Lean_instantiateMVarsCore(v_mctx_14529_, v_e_14523_); +v_fst_14531_ = lean_ctor_get(v___x_14530_, 0); +lean_inc(v_fst_14531_); +v_snd_14532_ = lean_ctor_get(v___x_14530_, 1); +lean_inc(v_snd_14532_); +lean_dec_ref(v___x_14530_); +v___x_14533_ = lean_st_ref_take(v___y_14524_); +v_cache_14534_ = lean_ctor_get(v___x_14533_, 1); +v_zetaDeltaFVarIds_14535_ = lean_ctor_get(v___x_14533_, 2); +v_postponed_14536_ = lean_ctor_get(v___x_14533_, 3); +v_diag_14537_ = lean_ctor_get(v___x_14533_, 4); +v_isSharedCheck_14546_ = !lean_is_exclusive(v___x_14533_); +if (v_isSharedCheck_14546_ == 0) { -lean_object* v_unused_14545_; -v_unused_14545_ = lean_ctor_get(v___x_14531_, 0); -lean_dec(v_unused_14545_); -v___x_14537_ = v___x_14531_; -v_isShared_14538_ = v_isSharedCheck_14544_; -goto v_resetjp_14536_; +lean_object* v_unused_14547_; +v_unused_14547_ = lean_ctor_get(v___x_14533_, 0); +lean_dec(v_unused_14547_); +v___x_14539_ = v___x_14533_; +v_isShared_14540_ = v_isSharedCheck_14546_; +goto v_resetjp_14538_; } else { -lean_inc(v_diag_14535_); -lean_inc(v_postponed_14534_); -lean_inc(v_zetaDeltaFVarIds_14533_); -lean_inc(v_cache_14532_); -lean_dec(v___x_14531_); -v___x_14537_ = lean_box(0); -v_isShared_14538_ = v_isSharedCheck_14544_; -goto v_resetjp_14536_; +lean_inc(v_diag_14537_); +lean_inc(v_postponed_14536_); +lean_inc(v_zetaDeltaFVarIds_14535_); +lean_inc(v_cache_14534_); +lean_dec(v___x_14533_); +v___x_14539_ = lean_box(0); +v_isShared_14540_ = v_isSharedCheck_14546_; +goto v_resetjp_14538_; } -v_resetjp_14536_: +v_resetjp_14538_: { -lean_object* v___x_14540_; -if (v_isShared_14538_ == 0) +lean_object* v___x_14542_; +if (v_isShared_14540_ == 0) { -lean_ctor_set(v___x_14537_, 0, v_snd_14530_); -v___x_14540_ = v___x_14537_; -goto v_reusejp_14539_; +lean_ctor_set(v___x_14539_, 0, v_snd_14532_); +v___x_14542_ = v___x_14539_; +goto v_reusejp_14541_; } else { -lean_object* v_reuseFailAlloc_14543_; -v_reuseFailAlloc_14543_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14543_, 0, v_snd_14530_); -lean_ctor_set(v_reuseFailAlloc_14543_, 1, v_cache_14532_); -lean_ctor_set(v_reuseFailAlloc_14543_, 2, v_zetaDeltaFVarIds_14533_); -lean_ctor_set(v_reuseFailAlloc_14543_, 3, v_postponed_14534_); -lean_ctor_set(v_reuseFailAlloc_14543_, 4, v_diag_14535_); -v___x_14540_ = v_reuseFailAlloc_14543_; -goto v_reusejp_14539_; +lean_object* v_reuseFailAlloc_14545_; +v_reuseFailAlloc_14545_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_14545_, 0, v_snd_14532_); +lean_ctor_set(v_reuseFailAlloc_14545_, 1, v_cache_14534_); +lean_ctor_set(v_reuseFailAlloc_14545_, 2, v_zetaDeltaFVarIds_14535_); +lean_ctor_set(v_reuseFailAlloc_14545_, 3, v_postponed_14536_); +lean_ctor_set(v_reuseFailAlloc_14545_, 4, v_diag_14537_); +v___x_14542_ = v_reuseFailAlloc_14545_; +goto v_reusejp_14541_; } -v_reusejp_14539_: +v_reusejp_14541_: { -lean_object* v___x_14541_; lean_object* v___x_14542_; -v___x_14541_ = lean_st_ref_set(v___y_14522_, v___x_14540_); -v___x_14542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14542_, 0, v_fst_14529_); -return v___x_14542_; +lean_object* v___x_14543_; lean_object* v___x_14544_; +v___x_14543_ = lean_st_ref_set(v___y_14524_, v___x_14542_); +v___x_14544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14544_, 0, v_fst_14531_); +return v___x_14544_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg___boxed(lean_object* v_e_14546_, lean_object* v___y_14547_, lean_object* v___y_14548_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg___boxed(lean_object* v_e_14548_, lean_object* v___y_14549_, lean_object* v___y_14550_){ _start: { -lean_object* v_res_14549_; -v_res_14549_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(v_e_14546_, v___y_14547_); -lean_dec(v___y_14547_); -return v_res_14549_; +lean_object* v_res_14551_; +v_res_14551_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(v_e_14548_, v___y_14549_); +lean_dec(v___y_14549_); +return v_res_14551_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0(lean_object* v_e_14550_, lean_object* v___y_14551_, lean_object* v___y_14552_, lean_object* v___y_14553_, lean_object* v___y_14554_, lean_object* v___y_14555_, lean_object* v___y_14556_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0(lean_object* v_e_14552_, lean_object* v___y_14553_, lean_object* v___y_14554_, lean_object* v___y_14555_, lean_object* v___y_14556_, lean_object* v___y_14557_, lean_object* v___y_14558_){ _start: { -lean_object* v___x_14558_; -v___x_14558_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(v_e_14550_, v___y_14554_); -return v___x_14558_; +lean_object* v___x_14560_; +v___x_14560_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(v_e_14552_, v___y_14556_); +return v___x_14560_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___boxed(lean_object* v_e_14559_, lean_object* v___y_14560_, lean_object* v___y_14561_, lean_object* v___y_14562_, lean_object* v___y_14563_, lean_object* v___y_14564_, lean_object* v___y_14565_, lean_object* v___y_14566_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___boxed(lean_object* v_e_14561_, lean_object* v___y_14562_, lean_object* v___y_14563_, lean_object* v___y_14564_, lean_object* v___y_14565_, lean_object* v___y_14566_, lean_object* v___y_14567_, lean_object* v___y_14568_){ _start: { -lean_object* v_res_14567_; -v_res_14567_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0(v_e_14559_, v___y_14560_, v___y_14561_, v___y_14562_, v___y_14563_, v___y_14564_, v___y_14565_); +lean_object* v_res_14569_; +v_res_14569_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0(v_e_14561_, v___y_14562_, v___y_14563_, v___y_14564_, v___y_14565_, v___y_14566_, v___y_14567_); +lean_dec(v___y_14567_); +lean_dec_ref(v___y_14566_); lean_dec(v___y_14565_); lean_dec_ref(v___y_14564_); lean_dec(v___y_14563_); lean_dec_ref(v___y_14562_); -lean_dec(v___y_14561_); -lean_dec_ref(v___y_14560_); -return v_res_14567_; +return v_res_14569_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__1(void){ _start: { -lean_object* v___x_14569_; lean_object* v___x_14570_; -v___x_14569_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__0)); -v___x_14570_ = l_Lean_stringToMessageData(v___x_14569_); -return v___x_14570_; +lean_object* v___x_14571_; lean_object* v___x_14572_; +v___x_14571_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__0)); +v___x_14572_ = l_Lean_stringToMessageData(v___x_14571_); +return v___x_14572_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__3(void){ _start: { -lean_object* v___x_14572_; lean_object* v___x_14573_; -v___x_14572_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__2)); -v___x_14573_ = l_Lean_stringToMessageData(v___x_14572_); -return v___x_14573_; +lean_object* v___x_14574_; lean_object* v___x_14575_; +v___x_14574_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__2)); +v___x_14575_ = l_Lean_stringToMessageData(v___x_14574_); +return v___x_14575_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType(lean_object* v_fieldName_14574_, lean_object* v_e_14575_, lean_object* v_ref_14576_, lean_object* v_a_14577_, lean_object* v_a_14578_, lean_object* v_a_14579_, lean_object* v_a_14580_, lean_object* v_a_14581_, lean_object* v_a_14582_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType(lean_object* v_fieldName_14576_, lean_object* v_e_14577_, lean_object* v_ref_14578_, lean_object* v_a_14579_, lean_object* v_a_14580_, lean_object* v_a_14581_, lean_object* v_a_14582_, lean_object* v_a_14583_, lean_object* v_a_14584_){ _start: { -lean_object* v___x_14584_; lean_object* v_a_14585_; lean_object* v___x_14586_; uint8_t v___x_14587_; lean_object* v___x_14588_; lean_object* v___x_14589_; lean_object* v___x_14590_; lean_object* v___x_14591_; lean_object* v___x_14592_; -lean_inc_ref(v_e_14575_); -v___x_14584_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(v_e_14575_, v_a_14580_); -v_a_14585_ = lean_ctor_get(v___x_14584_, 0); -lean_inc(v_a_14585_); -lean_dec_ref(v___x_14584_); -v___x_14586_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__1); -v___x_14587_ = 0; -v___x_14588_ = l_Lean_MessageData_ofConstName(v_fieldName_14574_, v___x_14587_); -lean_inc_ref(v___x_14588_); -v___x_14589_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14589_, 0, v___x_14586_); -lean_ctor_set(v___x_14589_, 1, v___x_14588_); -v___x_14590_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +lean_object* v___x_14586_; lean_object* v_a_14587_; lean_object* v___x_14588_; uint8_t v___x_14589_; lean_object* v___x_14590_; lean_object* v___x_14591_; lean_object* v___x_14592_; lean_object* v___x_14593_; lean_object* v___x_14594_; +lean_inc_ref(v_e_14577_); +v___x_14586_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(v_e_14577_, v_a_14582_); +v_a_14587_ = lean_ctor_get(v___x_14586_, 0); +lean_inc(v_a_14587_); +lean_dec_ref(v___x_14586_); +v___x_14588_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__1); +v___x_14589_ = 0; +v___x_14590_ = l_Lean_MessageData_ofConstName(v_fieldName_14576_, v___x_14589_); +lean_inc_ref(v___x_14590_); v___x_14591_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14591_, 0, v___x_14589_); +lean_ctor_set(v___x_14591_, 0, v___x_14588_); lean_ctor_set(v___x_14591_, 1, v___x_14590_); -lean_inc(v_ref_14576_); -v___x_14592_ = l_Lean_Elab_Term_registerCustomErrorIfMVar___redArg(v_a_14585_, v_ref_14576_, v___x_14591_, v_a_14578_); -lean_dec(v_a_14585_); -if (lean_obj_tag(v___x_14592_) == 0) +v___x_14592_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_14593_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14593_, 0, v___x_14591_); +lean_ctor_set(v___x_14593_, 1, v___x_14592_); +lean_inc(v_ref_14578_); +v___x_14594_ = l_Lean_Elab_Term_registerCustomErrorIfMVar___redArg(v_a_14587_, v_ref_14578_, v___x_14593_, v_a_14580_); +lean_dec(v_a_14587_); +if (lean_obj_tag(v___x_14594_) == 0) { -lean_object* v___x_14594_; uint8_t v_isShared_14595_; uint8_t v_isSharedCheck_14603_; -v_isSharedCheck_14603_ = !lean_is_exclusive(v___x_14592_); -if (v_isSharedCheck_14603_ == 0) +lean_object* v___x_14596_; uint8_t v_isShared_14597_; uint8_t v_isSharedCheck_14605_; +v_isSharedCheck_14605_ = !lean_is_exclusive(v___x_14594_); +if (v_isSharedCheck_14605_ == 0) { -lean_object* v_unused_14604_; -v_unused_14604_ = lean_ctor_get(v___x_14592_, 0); -lean_dec(v_unused_14604_); -v___x_14594_ = v___x_14592_; -v_isShared_14595_ = v_isSharedCheck_14603_; -goto v_resetjp_14593_; +lean_object* v_unused_14606_; +v_unused_14606_ = lean_ctor_get(v___x_14594_, 0); +lean_dec(v_unused_14606_); +v___x_14596_ = v___x_14594_; +v_isShared_14597_ = v_isSharedCheck_14605_; +goto v_resetjp_14595_; } else { -lean_dec(v___x_14592_); -v___x_14594_ = lean_box(0); -v_isShared_14595_ = v_isSharedCheck_14603_; -goto v_resetjp_14593_; +lean_dec(v___x_14594_); +v___x_14596_ = lean_box(0); +v_isShared_14597_ = v_isSharedCheck_14605_; +goto v_resetjp_14595_; } -v_resetjp_14593_: +v_resetjp_14595_: { -lean_object* v___x_14596_; lean_object* v___x_14597_; lean_object* v___x_14598_; lean_object* v___x_14600_; -v___x_14596_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__3); -v___x_14597_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14597_, 0, v___x_14596_); -lean_ctor_set(v___x_14597_, 1, v___x_14588_); -v___x_14598_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14598_, 0, v___x_14597_); -lean_ctor_set(v___x_14598_, 1, v___x_14590_); -if (v_isShared_14595_ == 0) +lean_object* v___x_14598_; lean_object* v___x_14599_; lean_object* v___x_14600_; lean_object* v___x_14602_; +v___x_14598_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___closed__3); +v___x_14599_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14599_, 0, v___x_14598_); +lean_ctor_set(v___x_14599_, 1, v___x_14590_); +v___x_14600_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14600_, 0, v___x_14599_); +lean_ctor_set(v___x_14600_, 1, v___x_14592_); +if (v_isShared_14597_ == 0) { -lean_ctor_set_tag(v___x_14594_, 1); -lean_ctor_set(v___x_14594_, 0, v___x_14598_); -v___x_14600_ = v___x_14594_; -goto v_reusejp_14599_; +lean_ctor_set_tag(v___x_14596_, 1); +lean_ctor_set(v___x_14596_, 0, v___x_14600_); +v___x_14602_ = v___x_14596_; +goto v_reusejp_14601_; } else { -lean_object* v_reuseFailAlloc_14602_; -v_reuseFailAlloc_14602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14602_, 0, v___x_14598_); -v___x_14600_ = v_reuseFailAlloc_14602_; -goto v_reusejp_14599_; +lean_object* v_reuseFailAlloc_14604_; +v_reuseFailAlloc_14604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14604_, 0, v___x_14600_); +v___x_14602_ = v_reuseFailAlloc_14604_; +goto v_reusejp_14601_; } -v_reusejp_14599_: +v_reusejp_14601_: { -lean_object* v___x_14601_; -v___x_14601_ = l_Lean_Elab_Term_registerLevelMVarErrorExprInfo___redArg(v_e_14575_, v_ref_14576_, v___x_14600_, v_a_14578_, v_a_14579_); -return v___x_14601_; +lean_object* v___x_14603_; +v___x_14603_ = l_Lean_Elab_Term_registerLevelMVarErrorExprInfo___redArg(v_e_14577_, v_ref_14578_, v___x_14602_, v_a_14580_, v_a_14581_); +return v___x_14603_; } } } else { -lean_dec_ref(v___x_14588_); -lean_dec(v_ref_14576_); -lean_dec_ref(v_e_14575_); -return v___x_14592_; +lean_dec_ref(v___x_14590_); +lean_dec(v_ref_14578_); +lean_dec_ref(v_e_14577_); +return v___x_14594_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___boxed(lean_object* v_fieldName_14605_, lean_object* v_e_14606_, lean_object* v_ref_14607_, lean_object* v_a_14608_, lean_object* v_a_14609_, lean_object* v_a_14610_, lean_object* v_a_14611_, lean_object* v_a_14612_, lean_object* v_a_14613_, lean_object* v_a_14614_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType___boxed(lean_object* v_fieldName_14607_, lean_object* v_e_14608_, lean_object* v_ref_14609_, lean_object* v_a_14610_, lean_object* v_a_14611_, lean_object* v_a_14612_, lean_object* v_a_14613_, lean_object* v_a_14614_, lean_object* v_a_14615_, lean_object* v_a_14616_){ _start: { -lean_object* v_res_14615_; -v_res_14615_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType(v_fieldName_14605_, v_e_14606_, v_ref_14607_, v_a_14608_, v_a_14609_, v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_); +lean_object* v_res_14617_; +v_res_14617_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType(v_fieldName_14607_, v_e_14608_, v_ref_14609_, v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_, v_a_14614_, v_a_14615_); +lean_dec(v_a_14615_); +lean_dec_ref(v_a_14614_); lean_dec(v_a_14613_); lean_dec_ref(v_a_14612_); lean_dec(v_a_14611_); lean_dec_ref(v_a_14610_); -lean_dec(v_a_14609_); -lean_dec_ref(v_a_14608_); -return v_res_14615_; +return v_res_14617_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__1(void){ _start: { -lean_object* v___x_14617_; lean_object* v___x_14618_; -v___x_14617_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__0)); -v___x_14618_ = l_Lean_stringToMessageData(v___x_14617_); -return v___x_14618_; +lean_object* v___x_14619_; lean_object* v___x_14620_; +v___x_14619_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__0)); +v___x_14620_ = l_Lean_stringToMessageData(v___x_14619_); +return v___x_14620_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__3(void){ _start: { -lean_object* v___x_14620_; lean_object* v___x_14621_; -v___x_14620_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__2)); -v___x_14621_ = l_Lean_stringToMessageData(v___x_14620_); -return v___x_14621_; +lean_object* v___x_14622_; lean_object* v___x_14623_; +v___x_14622_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__2)); +v___x_14623_ = l_Lean_stringToMessageData(v___x_14622_); +return v___x_14623_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg(lean_object* v_fieldName_14622_, lean_object* v_e_14623_, lean_object* v_ref_14624_, lean_object* v_a_14625_, lean_object* v_a_14626_, lean_object* v_a_14627_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg(lean_object* v_fieldName_14624_, lean_object* v_e_14625_, lean_object* v_ref_14626_, lean_object* v_a_14627_, lean_object* v_a_14628_, lean_object* v_a_14629_){ _start: { -lean_object* v___x_14629_; lean_object* v_a_14630_; lean_object* v___x_14631_; uint8_t v___x_14632_; lean_object* v___x_14633_; lean_object* v___x_14634_; lean_object* v___x_14635_; lean_object* v___x_14636_; lean_object* v___x_14637_; -lean_inc_ref(v_e_14623_); -v___x_14629_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(v_e_14623_, v_a_14627_); -v_a_14630_ = lean_ctor_get(v___x_14629_, 0); -lean_inc(v_a_14630_); -lean_dec_ref(v___x_14629_); -v___x_14631_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__1); -v___x_14632_ = 0; -v___x_14633_ = l_Lean_MessageData_ofConstName(v_fieldName_14622_, v___x_14632_); -lean_inc_ref(v___x_14633_); -v___x_14634_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14634_, 0, v___x_14631_); -lean_ctor_set(v___x_14634_, 1, v___x_14633_); -v___x_14635_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +lean_object* v___x_14631_; lean_object* v_a_14632_; lean_object* v___x_14633_; uint8_t v___x_14634_; lean_object* v___x_14635_; lean_object* v___x_14636_; lean_object* v___x_14637_; lean_object* v___x_14638_; lean_object* v___x_14639_; +lean_inc_ref(v_e_14625_); +v___x_14631_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(v_e_14625_, v_a_14629_); +v_a_14632_ = lean_ctor_get(v___x_14631_, 0); +lean_inc(v_a_14632_); +lean_dec_ref(v___x_14631_); +v___x_14633_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__1); +v___x_14634_ = 0; +v___x_14635_ = l_Lean_MessageData_ofConstName(v_fieldName_14624_, v___x_14634_); +lean_inc_ref(v___x_14635_); v___x_14636_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14636_, 0, v___x_14634_); +lean_ctor_set(v___x_14636_, 0, v___x_14633_); lean_ctor_set(v___x_14636_, 1, v___x_14635_); -lean_inc(v_ref_14624_); -v___x_14637_ = l_Lean_Elab_Term_registerCustomErrorIfMVar___redArg(v_a_14630_, v_ref_14624_, v___x_14636_, v_a_14625_); -lean_dec(v_a_14630_); -if (lean_obj_tag(v___x_14637_) == 0) +v___x_14637_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_14638_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14638_, 0, v___x_14636_); +lean_ctor_set(v___x_14638_, 1, v___x_14637_); +lean_inc(v_ref_14626_); +v___x_14639_ = l_Lean_Elab_Term_registerCustomErrorIfMVar___redArg(v_a_14632_, v_ref_14626_, v___x_14638_, v_a_14627_); +lean_dec(v_a_14632_); +if (lean_obj_tag(v___x_14639_) == 0) { -lean_object* v___x_14639_; uint8_t v_isShared_14640_; uint8_t v_isSharedCheck_14648_; -v_isSharedCheck_14648_ = !lean_is_exclusive(v___x_14637_); -if (v_isSharedCheck_14648_ == 0) +lean_object* v___x_14641_; uint8_t v_isShared_14642_; uint8_t v_isSharedCheck_14650_; +v_isSharedCheck_14650_ = !lean_is_exclusive(v___x_14639_); +if (v_isSharedCheck_14650_ == 0) { -lean_object* v_unused_14649_; -v_unused_14649_ = lean_ctor_get(v___x_14637_, 0); -lean_dec(v_unused_14649_); -v___x_14639_ = v___x_14637_; -v_isShared_14640_ = v_isSharedCheck_14648_; -goto v_resetjp_14638_; +lean_object* v_unused_14651_; +v_unused_14651_ = lean_ctor_get(v___x_14639_, 0); +lean_dec(v_unused_14651_); +v___x_14641_ = v___x_14639_; +v_isShared_14642_ = v_isSharedCheck_14650_; +goto v_resetjp_14640_; } else { -lean_dec(v___x_14637_); -v___x_14639_ = lean_box(0); -v_isShared_14640_ = v_isSharedCheck_14648_; -goto v_resetjp_14638_; +lean_dec(v___x_14639_); +v___x_14641_ = lean_box(0); +v_isShared_14642_ = v_isSharedCheck_14650_; +goto v_resetjp_14640_; } -v_resetjp_14638_: +v_resetjp_14640_: { -lean_object* v___x_14641_; lean_object* v___x_14642_; lean_object* v___x_14643_; lean_object* v___x_14645_; -v___x_14641_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__3); -v___x_14642_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14642_, 0, v___x_14641_); -lean_ctor_set(v___x_14642_, 1, v___x_14633_); -v___x_14643_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14643_, 0, v___x_14642_); -lean_ctor_set(v___x_14643_, 1, v___x_14635_); -if (v_isShared_14640_ == 0) +lean_object* v___x_14643_; lean_object* v___x_14644_; lean_object* v___x_14645_; lean_object* v___x_14647_; +v___x_14643_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___closed__3); +v___x_14644_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14644_, 0, v___x_14643_); +lean_ctor_set(v___x_14644_, 1, v___x_14635_); +v___x_14645_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14645_, 0, v___x_14644_); +lean_ctor_set(v___x_14645_, 1, v___x_14637_); +if (v_isShared_14642_ == 0) { -lean_ctor_set_tag(v___x_14639_, 1); -lean_ctor_set(v___x_14639_, 0, v___x_14643_); -v___x_14645_ = v___x_14639_; -goto v_reusejp_14644_; +lean_ctor_set_tag(v___x_14641_, 1); +lean_ctor_set(v___x_14641_, 0, v___x_14645_); +v___x_14647_ = v___x_14641_; +goto v_reusejp_14646_; } else { -lean_object* v_reuseFailAlloc_14647_; -v_reuseFailAlloc_14647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14647_, 0, v___x_14643_); -v___x_14645_ = v_reuseFailAlloc_14647_; -goto v_reusejp_14644_; +lean_object* v_reuseFailAlloc_14649_; +v_reuseFailAlloc_14649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14649_, 0, v___x_14645_); +v___x_14647_ = v_reuseFailAlloc_14649_; +goto v_reusejp_14646_; } -v_reusejp_14644_: +v_reusejp_14646_: { -lean_object* v___x_14646_; -v___x_14646_ = l_Lean_Elab_Term_registerLevelMVarErrorExprInfo___redArg(v_e_14623_, v_ref_14624_, v___x_14645_, v_a_14625_, v_a_14626_); -return v___x_14646_; +lean_object* v___x_14648_; +v___x_14648_ = l_Lean_Elab_Term_registerLevelMVarErrorExprInfo___redArg(v_e_14625_, v_ref_14626_, v___x_14647_, v_a_14627_, v_a_14628_); +return v___x_14648_; } } } else { -lean_dec_ref(v___x_14633_); -lean_dec(v_ref_14624_); -lean_dec_ref(v_e_14623_); -return v___x_14637_; +lean_dec_ref(v___x_14635_); +lean_dec(v_ref_14626_); +lean_dec_ref(v_e_14625_); +return v___x_14639_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___boxed(lean_object* v_fieldName_14650_, lean_object* v_e_14651_, lean_object* v_ref_14652_, lean_object* v_a_14653_, lean_object* v_a_14654_, lean_object* v_a_14655_, lean_object* v_a_14656_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg___boxed(lean_object* v_fieldName_14652_, lean_object* v_e_14653_, lean_object* v_ref_14654_, lean_object* v_a_14655_, lean_object* v_a_14656_, lean_object* v_a_14657_, lean_object* v_a_14658_){ _start: { -lean_object* v_res_14657_; -v_res_14657_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg(v_fieldName_14650_, v_e_14651_, v_ref_14652_, v_a_14653_, v_a_14654_, v_a_14655_); +lean_object* v_res_14659_; +v_res_14659_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg(v_fieldName_14652_, v_e_14653_, v_ref_14654_, v_a_14655_, v_a_14656_, v_a_14657_); +lean_dec(v_a_14657_); +lean_dec_ref(v_a_14656_); lean_dec(v_a_14655_); -lean_dec_ref(v_a_14654_); -lean_dec(v_a_14653_); -return v_res_14657_; +return v_res_14659_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue(lean_object* v_fieldName_14658_, lean_object* v_e_14659_, lean_object* v_ref_14660_, lean_object* v_a_14661_, lean_object* v_a_14662_, lean_object* v_a_14663_, lean_object* v_a_14664_, lean_object* v_a_14665_, lean_object* v_a_14666_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue(lean_object* v_fieldName_14660_, lean_object* v_e_14661_, lean_object* v_ref_14662_, lean_object* v_a_14663_, lean_object* v_a_14664_, lean_object* v_a_14665_, lean_object* v_a_14666_, lean_object* v_a_14667_, lean_object* v_a_14668_){ _start: { -lean_object* v___x_14668_; -v___x_14668_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg(v_fieldName_14658_, v_e_14659_, v_ref_14660_, v_a_14662_, v_a_14663_, v_a_14664_); -return v___x_14668_; +lean_object* v___x_14670_; +v___x_14670_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg(v_fieldName_14660_, v_e_14661_, v_ref_14662_, v_a_14664_, v_a_14665_, v_a_14666_); +return v___x_14670_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___boxed(lean_object* v_fieldName_14669_, lean_object* v_e_14670_, lean_object* v_ref_14671_, lean_object* v_a_14672_, lean_object* v_a_14673_, lean_object* v_a_14674_, lean_object* v_a_14675_, lean_object* v_a_14676_, lean_object* v_a_14677_, lean_object* v_a_14678_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___boxed(lean_object* v_fieldName_14671_, lean_object* v_e_14672_, lean_object* v_ref_14673_, lean_object* v_a_14674_, lean_object* v_a_14675_, lean_object* v_a_14676_, lean_object* v_a_14677_, lean_object* v_a_14678_, lean_object* v_a_14679_, lean_object* v_a_14680_){ _start: { -lean_object* v_res_14679_; -v_res_14679_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue(v_fieldName_14669_, v_e_14670_, v_ref_14671_, v_a_14672_, v_a_14673_, v_a_14674_, v_a_14675_, v_a_14676_, v_a_14677_); +lean_object* v_res_14681_; +v_res_14681_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue(v_fieldName_14671_, v_e_14672_, v_ref_14673_, v_a_14674_, v_a_14675_, v_a_14676_, v_a_14677_, v_a_14678_, v_a_14679_); +lean_dec(v_a_14679_); +lean_dec_ref(v_a_14678_); lean_dec(v_a_14677_); lean_dec_ref(v_a_14676_); lean_dec(v_a_14675_); lean_dec_ref(v_a_14674_); -lean_dec(v_a_14673_); -lean_dec_ref(v_a_14672_); -return v_res_14679_; +return v_res_14681_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg___lam__0(lean_object* v_x_14680_, lean_object* v___y_14681_, lean_object* v___y_14682_, lean_object* v___y_14683_, lean_object* v___y_14684_, lean_object* v___y_14685_, lean_object* v___y_14686_, lean_object* v___y_14687_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg___lam__0(lean_object* v_x_14682_, lean_object* v___y_14683_, lean_object* v___y_14684_, lean_object* v___y_14685_, lean_object* v___y_14686_, lean_object* v___y_14687_, lean_object* v___y_14688_, lean_object* v___y_14689_){ _start: { -lean_object* v___x_14689_; -lean_inc(v___y_14683_); -lean_inc_ref(v___y_14682_); -v___x_14689_ = lean_apply_8(v_x_14680_, v___y_14681_, v___y_14682_, v___y_14683_, v___y_14684_, v___y_14685_, v___y_14686_, v___y_14687_, lean_box(0)); -return v___x_14689_; +lean_object* v___x_14691_; +lean_inc(v___y_14685_); +lean_inc_ref(v___y_14684_); +v___x_14691_ = lean_apply_8(v_x_14682_, v___y_14683_, v___y_14684_, v___y_14685_, v___y_14686_, v___y_14687_, v___y_14688_, v___y_14689_, lean_box(0)); +return v___x_14691_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg___lam__0___boxed(lean_object* v_x_14690_, lean_object* v___y_14691_, lean_object* v___y_14692_, lean_object* v___y_14693_, lean_object* v___y_14694_, lean_object* v___y_14695_, lean_object* v___y_14696_, lean_object* v___y_14697_, lean_object* v___y_14698_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg___lam__0___boxed(lean_object* v_x_14692_, lean_object* v___y_14693_, lean_object* v___y_14694_, lean_object* v___y_14695_, lean_object* v___y_14696_, lean_object* v___y_14697_, lean_object* v___y_14698_, lean_object* v___y_14699_, lean_object* v___y_14700_){ _start: { -lean_object* v_res_14699_; -v_res_14699_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg___lam__0(v_x_14690_, v___y_14691_, v___y_14692_, v___y_14693_, v___y_14694_, v___y_14695_, v___y_14696_, v___y_14697_); -lean_dec(v___y_14693_); -lean_dec_ref(v___y_14692_); -return v_res_14699_; +lean_object* v_res_14701_; +v_res_14701_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg___lam__0(v_x_14692_, v___y_14693_, v___y_14694_, v___y_14695_, v___y_14696_, v___y_14697_, v___y_14698_, v___y_14699_); +lean_dec(v___y_14695_); +lean_dec_ref(v___y_14694_); +return v_res_14701_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(lean_object* v_lctx_14700_, lean_object* v_localInsts_14701_, lean_object* v_x_14702_, lean_object* v___y_14703_, lean_object* v___y_14704_, lean_object* v___y_14705_, lean_object* v___y_14706_, lean_object* v___y_14707_, lean_object* v___y_14708_, lean_object* v___y_14709_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(lean_object* v_lctx_14702_, lean_object* v_localInsts_14703_, lean_object* v_x_14704_, lean_object* v___y_14705_, lean_object* v___y_14706_, lean_object* v___y_14707_, lean_object* v___y_14708_, lean_object* v___y_14709_, lean_object* v___y_14710_, lean_object* v___y_14711_){ _start: { -lean_object* v___f_14711_; lean_object* v___x_14712_; -lean_inc(v___y_14705_); -lean_inc_ref(v___y_14704_); -v___f_14711_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg___lam__0___boxed), 9, 4); -lean_closure_set(v___f_14711_, 0, v_x_14702_); -lean_closure_set(v___f_14711_, 1, v___y_14703_); -lean_closure_set(v___f_14711_, 2, v___y_14704_); -lean_closure_set(v___f_14711_, 3, v___y_14705_); -v___x_14712_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_14700_, v_localInsts_14701_, v___f_14711_, v___y_14706_, v___y_14707_, v___y_14708_, v___y_14709_); -if (lean_obj_tag(v___x_14712_) == 0) +lean_object* v___f_14713_; lean_object* v___x_14714_; +lean_inc(v___y_14707_); +lean_inc_ref(v___y_14706_); +v___f_14713_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg___lam__0___boxed), 9, 4); +lean_closure_set(v___f_14713_, 0, v_x_14704_); +lean_closure_set(v___f_14713_, 1, v___y_14705_); +lean_closure_set(v___f_14713_, 2, v___y_14706_); +lean_closure_set(v___f_14713_, 3, v___y_14707_); +v___x_14714_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_14702_, v_localInsts_14703_, v___f_14713_, v___y_14708_, v___y_14709_, v___y_14710_, v___y_14711_); +if (lean_obj_tag(v___x_14714_) == 0) { -lean_object* v_a_14713_; lean_object* v___x_14715_; uint8_t v_isShared_14716_; uint8_t v_isSharedCheck_14720_; -v_a_14713_ = lean_ctor_get(v___x_14712_, 0); -v_isSharedCheck_14720_ = !lean_is_exclusive(v___x_14712_); -if (v_isSharedCheck_14720_ == 0) +lean_object* v_a_14715_; lean_object* v___x_14717_; uint8_t v_isShared_14718_; uint8_t v_isSharedCheck_14722_; +v_a_14715_ = lean_ctor_get(v___x_14714_, 0); +v_isSharedCheck_14722_ = !lean_is_exclusive(v___x_14714_); +if (v_isSharedCheck_14722_ == 0) { -v___x_14715_ = v___x_14712_; -v_isShared_14716_ = v_isSharedCheck_14720_; -goto v_resetjp_14714_; +v___x_14717_ = v___x_14714_; +v_isShared_14718_ = v_isSharedCheck_14722_; +goto v_resetjp_14716_; } else { -lean_inc(v_a_14713_); -lean_dec(v___x_14712_); -v___x_14715_ = lean_box(0); -v_isShared_14716_ = v_isSharedCheck_14720_; -goto v_resetjp_14714_; +lean_inc(v_a_14715_); +lean_dec(v___x_14714_); +v___x_14717_ = lean_box(0); +v_isShared_14718_ = v_isSharedCheck_14722_; +goto v_resetjp_14716_; } -v_resetjp_14714_: +v_resetjp_14716_: { -lean_object* v___x_14718_; -if (v_isShared_14716_ == 0) +lean_object* v___x_14720_; +if (v_isShared_14718_ == 0) { -v___x_14718_ = v___x_14715_; -goto v_reusejp_14717_; +v___x_14720_ = v___x_14717_; +goto v_reusejp_14719_; } else { -lean_object* v_reuseFailAlloc_14719_; -v_reuseFailAlloc_14719_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14719_, 0, v_a_14713_); -v___x_14718_ = v_reuseFailAlloc_14719_; -goto v_reusejp_14717_; +lean_object* v_reuseFailAlloc_14721_; +v_reuseFailAlloc_14721_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14721_, 0, v_a_14715_); +v___x_14720_ = v_reuseFailAlloc_14721_; +goto v_reusejp_14719_; } -v_reusejp_14717_: +v_reusejp_14719_: { -return v___x_14718_; +return v___x_14720_; } } } else { -lean_object* v_a_14721_; lean_object* v___x_14723_; uint8_t v_isShared_14724_; uint8_t v_isSharedCheck_14728_; -v_a_14721_ = lean_ctor_get(v___x_14712_, 0); -v_isSharedCheck_14728_ = !lean_is_exclusive(v___x_14712_); -if (v_isSharedCheck_14728_ == 0) +lean_object* v_a_14723_; lean_object* v___x_14725_; uint8_t v_isShared_14726_; uint8_t v_isSharedCheck_14730_; +v_a_14723_ = lean_ctor_get(v___x_14714_, 0); +v_isSharedCheck_14730_ = !lean_is_exclusive(v___x_14714_); +if (v_isSharedCheck_14730_ == 0) { -v___x_14723_ = v___x_14712_; -v_isShared_14724_ = v_isSharedCheck_14728_; -goto v_resetjp_14722_; +v___x_14725_ = v___x_14714_; +v_isShared_14726_ = v_isSharedCheck_14730_; +goto v_resetjp_14724_; } else { -lean_inc(v_a_14721_); -lean_dec(v___x_14712_); -v___x_14723_ = lean_box(0); -v_isShared_14724_ = v_isSharedCheck_14728_; -goto v_resetjp_14722_; +lean_inc(v_a_14723_); +lean_dec(v___x_14714_); +v___x_14725_ = lean_box(0); +v_isShared_14726_ = v_isSharedCheck_14730_; +goto v_resetjp_14724_; } -v_resetjp_14722_: +v_resetjp_14724_: { -lean_object* v___x_14726_; -if (v_isShared_14724_ == 0) +lean_object* v___x_14728_; +if (v_isShared_14726_ == 0) { -v___x_14726_ = v___x_14723_; -goto v_reusejp_14725_; +v___x_14728_ = v___x_14725_; +goto v_reusejp_14727_; } else { -lean_object* v_reuseFailAlloc_14727_; -v_reuseFailAlloc_14727_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14727_, 0, v_a_14721_); -v___x_14726_ = v_reuseFailAlloc_14727_; -goto v_reusejp_14725_; +lean_object* v_reuseFailAlloc_14729_; +v_reuseFailAlloc_14729_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14729_, 0, v_a_14723_); +v___x_14728_ = v_reuseFailAlloc_14729_; +goto v_reusejp_14727_; } -v_reusejp_14725_: +v_reusejp_14727_: { -return v___x_14726_; +return v___x_14728_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg___boxed(lean_object* v_lctx_14729_, lean_object* v_localInsts_14730_, lean_object* v_x_14731_, lean_object* v___y_14732_, lean_object* v___y_14733_, lean_object* v___y_14734_, lean_object* v___y_14735_, lean_object* v___y_14736_, lean_object* v___y_14737_, lean_object* v___y_14738_, lean_object* v___y_14739_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg___boxed(lean_object* v_lctx_14731_, lean_object* v_localInsts_14732_, lean_object* v_x_14733_, lean_object* v___y_14734_, lean_object* v___y_14735_, lean_object* v___y_14736_, lean_object* v___y_14737_, lean_object* v___y_14738_, lean_object* v___y_14739_, lean_object* v___y_14740_, lean_object* v___y_14741_){ _start: { -lean_object* v_res_14740_; -v_res_14740_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v_lctx_14729_, v_localInsts_14730_, v_x_14731_, v___y_14732_, v___y_14733_, v___y_14734_, v___y_14735_, v___y_14736_, v___y_14737_, v___y_14738_); +lean_object* v_res_14742_; +v_res_14742_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v_lctx_14731_, v_localInsts_14732_, v_x_14733_, v___y_14734_, v___y_14735_, v___y_14736_, v___y_14737_, v___y_14738_, v___y_14739_, v___y_14740_); +lean_dec(v___y_14740_); +lean_dec_ref(v___y_14739_); lean_dec(v___y_14738_); lean_dec_ref(v___y_14737_); lean_dec(v___y_14736_); lean_dec_ref(v___y_14735_); -lean_dec(v___y_14734_); -lean_dec_ref(v___y_14733_); -return v_res_14740_; +return v_res_14742_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1(lean_object* v_00_u03b1_14741_, lean_object* v_lctx_14742_, lean_object* v_localInsts_14743_, lean_object* v_x_14744_, lean_object* v___y_14745_, lean_object* v___y_14746_, lean_object* v___y_14747_, lean_object* v___y_14748_, lean_object* v___y_14749_, lean_object* v___y_14750_, lean_object* v___y_14751_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1(lean_object* v_00_u03b1_14743_, lean_object* v_lctx_14744_, lean_object* v_localInsts_14745_, lean_object* v_x_14746_, lean_object* v___y_14747_, lean_object* v___y_14748_, lean_object* v___y_14749_, lean_object* v___y_14750_, lean_object* v___y_14751_, lean_object* v___y_14752_, lean_object* v___y_14753_){ _start: { -lean_object* v___x_14753_; -v___x_14753_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v_lctx_14742_, v_localInsts_14743_, v_x_14744_, v___y_14745_, v___y_14746_, v___y_14747_, v___y_14748_, v___y_14749_, v___y_14750_, v___y_14751_); -return v___x_14753_; +lean_object* v___x_14755_; +v___x_14755_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v_lctx_14744_, v_localInsts_14745_, v_x_14746_, v___y_14747_, v___y_14748_, v___y_14749_, v___y_14750_, v___y_14751_, v___y_14752_, v___y_14753_); +return v___x_14755_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___boxed(lean_object* v_00_u03b1_14754_, lean_object* v_lctx_14755_, lean_object* v_localInsts_14756_, lean_object* v_x_14757_, lean_object* v___y_14758_, lean_object* v___y_14759_, lean_object* v___y_14760_, lean_object* v___y_14761_, lean_object* v___y_14762_, lean_object* v___y_14763_, lean_object* v___y_14764_, lean_object* v___y_14765_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___boxed(lean_object* v_00_u03b1_14756_, lean_object* v_lctx_14757_, lean_object* v_localInsts_14758_, lean_object* v_x_14759_, lean_object* v___y_14760_, lean_object* v___y_14761_, lean_object* v___y_14762_, lean_object* v___y_14763_, lean_object* v___y_14764_, lean_object* v___y_14765_, lean_object* v___y_14766_, lean_object* v___y_14767_){ _start: { -lean_object* v_res_14766_; -v_res_14766_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1(v_00_u03b1_14754_, v_lctx_14755_, v_localInsts_14756_, v_x_14757_, v___y_14758_, v___y_14759_, v___y_14760_, v___y_14761_, v___y_14762_, v___y_14763_, v___y_14764_); +lean_object* v_res_14768_; +v_res_14768_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1(v_00_u03b1_14756_, v_lctx_14757_, v_localInsts_14758_, v_x_14759_, v___y_14760_, v___y_14761_, v___y_14762_, v___y_14763_, v___y_14764_, v___y_14765_, v___y_14766_); +lean_dec(v___y_14766_); +lean_dec_ref(v___y_14765_); lean_dec(v___y_14764_); lean_dec_ref(v___y_14763_); lean_dec(v___y_14762_); lean_dec_ref(v___y_14761_); -lean_dec(v___y_14760_); -lean_dec_ref(v___y_14759_); -return v_res_14766_; +return v_res_14768_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2___lam__0(lean_object* v_type_14767_, lean_object* v_a_14768_, lean_object* v___x_14769_, lean_object* v___y_14770_, lean_object* v___y_14771_, lean_object* v___y_14772_, lean_object* v___y_14773_, lean_object* v___y_14774_, lean_object* v___y_14775_, lean_object* v___y_14776_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2___lam__0(lean_object* v_type_14769_, lean_object* v_a_14770_, lean_object* v___x_14771_, lean_object* v___y_14772_, lean_object* v___y_14773_, lean_object* v___y_14774_, lean_object* v___y_14775_, lean_object* v___y_14776_, lean_object* v___y_14777_, lean_object* v___y_14778_){ _start: { -lean_object* v___x_14778_; +lean_object* v___x_14780_; +lean_inc(v___y_14778_); +lean_inc_ref(v___y_14777_); lean_inc(v___y_14776_); lean_inc_ref(v___y_14775_); -lean_inc(v___y_14774_); -lean_inc_ref(v___y_14773_); -v___x_14778_ = lean_whnf(v_type_14767_, v___y_14773_, v___y_14774_, v___y_14775_, v___y_14776_); -if (lean_obj_tag(v___x_14778_) == 0) -{ -lean_object* v_a_14779_; lean_object* v___x_14781_; uint8_t v_isShared_14782_; uint8_t v_isSharedCheck_14885_; -v_a_14779_ = lean_ctor_get(v___x_14778_, 0); -v_isSharedCheck_14885_ = !lean_is_exclusive(v___x_14778_); -if (v_isSharedCheck_14885_ == 0) -{ -v___x_14781_ = v___x_14778_; -v_isShared_14782_ = v_isSharedCheck_14885_; -goto v_resetjp_14780_; -} -else -{ -lean_inc(v_a_14779_); -lean_dec(v___x_14778_); -v___x_14781_ = lean_box(0); -v_isShared_14782_ = v_isSharedCheck_14885_; -goto v_resetjp_14780_; -} -v_resetjp_14780_: -{ -lean_object* v___x_14783_; -v___x_14783_ = l_Lean_Expr_getAppFn(v_a_14779_); -lean_dec(v_a_14779_); -if (lean_obj_tag(v___x_14783_) == 4) -{ -lean_object* v_declName_14784_; lean_object* v___x_14785_; -lean_del_object(v___x_14781_); -v_declName_14784_ = lean_ctor_get(v___x_14783_, 0); -lean_inc(v_declName_14784_); -lean_dec_ref_known(v___x_14783_, 2); -v___x_14785_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_declName_14784_, v___y_14770_); -lean_dec(v_declName_14784_); -if (lean_obj_tag(v___x_14785_) == 0) -{ -lean_object* v_a_14786_; lean_object* v___x_14788_; uint8_t v_isShared_14789_; uint8_t v_isSharedCheck_14872_; -v_a_14786_ = lean_ctor_get(v___x_14785_, 0); -v_isSharedCheck_14872_ = !lean_is_exclusive(v___x_14785_); -if (v_isSharedCheck_14872_ == 0) -{ -v___x_14788_ = v___x_14785_; -v_isShared_14789_ = v_isSharedCheck_14872_; -goto v_resetjp_14787_; -} -else -{ -lean_inc(v_a_14786_); -lean_dec(v___x_14785_); -v___x_14788_ = lean_box(0); -v_isShared_14789_ = v_isSharedCheck_14872_; -goto v_resetjp_14787_; -} -v_resetjp_14787_: -{ -lean_object* v_fst_14790_; -v_fst_14790_ = lean_ctor_get(v_a_14786_, 0); -if (lean_obj_tag(v_fst_14790_) == 1) -{ -lean_object* v_snd_14791_; lean_object* v___x_14793_; uint8_t v_isShared_14794_; uint8_t v_isSharedCheck_14858_; -lean_inc_ref(v_fst_14790_); -lean_del_object(v___x_14788_); -v_snd_14791_ = lean_ctor_get(v_a_14786_, 1); -v_isSharedCheck_14858_ = !lean_is_exclusive(v_a_14786_); -if (v_isSharedCheck_14858_ == 0) -{ -lean_object* v_unused_14859_; -v_unused_14859_ = lean_ctor_get(v_a_14786_, 0); -lean_dec(v_unused_14859_); -v___x_14793_ = v_a_14786_; -v_isShared_14794_ = v_isSharedCheck_14858_; -goto v_resetjp_14792_; -} -else -{ -lean_inc(v_snd_14791_); -lean_dec(v_a_14786_); -v___x_14793_ = lean_box(0); -v_isShared_14794_ = v_isSharedCheck_14858_; -goto v_resetjp_14792_; -} -v_resetjp_14792_: -{ -lean_object* v_val_14795_; lean_object* v___x_14796_; -v_val_14795_ = lean_ctor_get(v_fst_14790_, 0); -lean_inc(v_val_14795_); -lean_dec_ref_known(v_fst_14790_, 1); -lean_inc(v_a_14768_); -v___x_14796_ = l_Lean_MVarId_getType(v_a_14768_, v___y_14773_, v___y_14774_, v___y_14775_, v___y_14776_); -if (lean_obj_tag(v___x_14796_) == 0) -{ -lean_object* v_a_14797_; lean_object* v_fvar_14798_; lean_object* v___x_14799_; -v_a_14797_ = lean_ctor_get(v___x_14796_, 0); -lean_inc(v_a_14797_); -lean_dec_ref_known(v___x_14796_, 1); -v_fvar_14798_ = lean_ctor_get(v_val_14795_, 7); -lean_inc_ref_n(v_fvar_14798_, 2); -lean_dec(v_val_14795_); +v___x_14780_ = lean_whnf(v_type_14769_, v___y_14775_, v___y_14776_, v___y_14777_, v___y_14778_); +if (lean_obj_tag(v___x_14780_) == 0) +{ +lean_object* v_a_14781_; lean_object* v___x_14783_; uint8_t v_isShared_14784_; uint8_t v_isSharedCheck_14887_; +v_a_14781_ = lean_ctor_get(v___x_14780_, 0); +v_isSharedCheck_14887_ = !lean_is_exclusive(v___x_14780_); +if (v_isSharedCheck_14887_ == 0) +{ +v___x_14783_ = v___x_14780_; +v_isShared_14784_ = v_isSharedCheck_14887_; +goto v_resetjp_14782_; +} +else +{ +lean_inc(v_a_14781_); +lean_dec(v___x_14780_); +v___x_14783_ = lean_box(0); +v_isShared_14784_ = v_isSharedCheck_14887_; +goto v_resetjp_14782_; +} +v_resetjp_14782_: +{ +lean_object* v___x_14785_; +v___x_14785_ = l_Lean_Expr_getAppFn(v_a_14781_); +lean_dec(v_a_14781_); +if (lean_obj_tag(v___x_14785_) == 4) +{ +lean_object* v_declName_14786_; lean_object* v___x_14787_; +lean_del_object(v___x_14783_); +v_declName_14786_ = lean_ctor_get(v___x_14785_, 0); +lean_inc(v_declName_14786_); +lean_dec_ref_known(v___x_14785_, 2); +v___x_14787_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_declName_14786_, v___y_14772_); +lean_dec(v_declName_14786_); +if (lean_obj_tag(v___x_14787_) == 0) +{ +lean_object* v_a_14788_; lean_object* v___x_14790_; uint8_t v_isShared_14791_; uint8_t v_isSharedCheck_14874_; +v_a_14788_ = lean_ctor_get(v___x_14787_, 0); +v_isSharedCheck_14874_ = !lean_is_exclusive(v___x_14787_); +if (v_isSharedCheck_14874_ == 0) +{ +v___x_14790_ = v___x_14787_; +v_isShared_14791_ = v_isSharedCheck_14874_; +goto v_resetjp_14789_; +} +else +{ +lean_inc(v_a_14788_); +lean_dec(v___x_14787_); +v___x_14790_ = lean_box(0); +v_isShared_14791_ = v_isSharedCheck_14874_; +goto v_resetjp_14789_; +} +v_resetjp_14789_: +{ +lean_object* v_fst_14792_; +v_fst_14792_ = lean_ctor_get(v_a_14788_, 0); +if (lean_obj_tag(v_fst_14792_) == 1) +{ +lean_object* v_snd_14793_; lean_object* v___x_14795_; uint8_t v_isShared_14796_; uint8_t v_isSharedCheck_14860_; +lean_inc_ref(v_fst_14792_); +lean_del_object(v___x_14790_); +v_snd_14793_ = lean_ctor_get(v_a_14788_, 1); +v_isSharedCheck_14860_ = !lean_is_exclusive(v_a_14788_); +if (v_isSharedCheck_14860_ == 0) +{ +lean_object* v_unused_14861_; +v_unused_14861_ = lean_ctor_get(v_a_14788_, 0); +lean_dec(v_unused_14861_); +v___x_14795_ = v_a_14788_; +v_isShared_14796_ = v_isSharedCheck_14860_; +goto v_resetjp_14794_; +} +else +{ +lean_inc(v_snd_14793_); +lean_dec(v_a_14788_); +v___x_14795_ = lean_box(0); +v_isShared_14796_ = v_isSharedCheck_14860_; +goto v_resetjp_14794_; +} +v_resetjp_14794_: +{ +lean_object* v_val_14797_; lean_object* v___x_14798_; +v_val_14797_ = lean_ctor_get(v_fst_14792_, 0); +lean_inc(v_val_14797_); +lean_dec_ref_known(v_fst_14792_, 1); +lean_inc(v_a_14770_); +v___x_14798_ = l_Lean_MVarId_getType(v_a_14770_, v___y_14775_, v___y_14776_, v___y_14777_, v___y_14778_); +if (lean_obj_tag(v___x_14798_) == 0) +{ +lean_object* v_a_14799_; lean_object* v_fvar_14800_; lean_object* v___x_14801_; +v_a_14799_ = lean_ctor_get(v___x_14798_, 0); +lean_inc(v_a_14799_); +lean_dec_ref_known(v___x_14798_, 1); +v_fvar_14800_ = lean_ctor_get(v_val_14797_, 7); +lean_inc_ref_n(v_fvar_14800_, 2); +lean_dec(v_val_14797_); +lean_inc(v___y_14778_); +lean_inc_ref(v___y_14777_); lean_inc(v___y_14776_); lean_inc_ref(v___y_14775_); -lean_inc(v___y_14774_); -lean_inc_ref(v___y_14773_); -v___x_14799_ = lean_infer_type(v_fvar_14798_, v___y_14773_, v___y_14774_, v___y_14775_, v___y_14776_); -if (lean_obj_tag(v___x_14799_) == 0) -{ -lean_object* v_a_14800_; lean_object* v___x_14801_; -v_a_14800_ = lean_ctor_get(v___x_14799_, 0); -lean_inc(v_a_14800_); -lean_dec_ref_known(v___x_14799_, 1); -v___x_14801_ = l_Lean_Meta_isExprDefEq(v_a_14797_, v_a_14800_, v___y_14773_, v___y_14774_, v___y_14775_, v___y_14776_); +v___x_14801_ = lean_infer_type(v_fvar_14800_, v___y_14775_, v___y_14776_, v___y_14777_, v___y_14778_); if (lean_obj_tag(v___x_14801_) == 0) { -lean_object* v_a_14802_; lean_object* v___x_14804_; uint8_t v_isShared_14805_; uint8_t v_isSharedCheck_14833_; +lean_object* v_a_14802_; lean_object* v___x_14803_; v_a_14802_ = lean_ctor_get(v___x_14801_, 0); -v_isSharedCheck_14833_ = !lean_is_exclusive(v___x_14801_); -if (v_isSharedCheck_14833_ == 0) +lean_inc(v_a_14802_); +lean_dec_ref_known(v___x_14801_, 1); +v___x_14803_ = l_Lean_Meta_isExprDefEq(v_a_14799_, v_a_14802_, v___y_14775_, v___y_14776_, v___y_14777_, v___y_14778_); +if (lean_obj_tag(v___x_14803_) == 0) +{ +lean_object* v_a_14804_; lean_object* v___x_14806_; uint8_t v_isShared_14807_; uint8_t v_isSharedCheck_14835_; +v_a_14804_ = lean_ctor_get(v___x_14803_, 0); +v_isSharedCheck_14835_ = !lean_is_exclusive(v___x_14803_); +if (v_isSharedCheck_14835_ == 0) { -v___x_14804_ = v___x_14801_; -v_isShared_14805_ = v_isSharedCheck_14833_; -goto v_resetjp_14803_; +v___x_14806_ = v___x_14803_; +v_isShared_14807_ = v_isSharedCheck_14835_; +goto v_resetjp_14805_; } else { -lean_inc(v_a_14802_); -lean_dec(v___x_14801_); -v___x_14804_ = lean_box(0); -v_isShared_14805_ = v_isSharedCheck_14833_; -goto v_resetjp_14803_; +lean_inc(v_a_14804_); +lean_dec(v___x_14803_); +v___x_14806_ = lean_box(0); +v_isShared_14807_ = v_isSharedCheck_14835_; +goto v_resetjp_14805_; } -v_resetjp_14803_: +v_resetjp_14805_: { -uint8_t v___x_14806_; -v___x_14806_ = lean_unbox(v_a_14802_); -lean_dec(v_a_14802_); -if (v___x_14806_ == 0) +uint8_t v___x_14808_; +v___x_14808_ = lean_unbox(v_a_14804_); +lean_dec(v_a_14804_); +if (v___x_14808_ == 0) { -lean_object* v___x_14808_; -lean_dec_ref(v_fvar_14798_); -lean_dec(v_a_14768_); -if (v_isShared_14794_ == 0) +lean_object* v___x_14810_; +lean_dec_ref(v_fvar_14800_); +lean_dec(v_a_14770_); +if (v_isShared_14796_ == 0) { -lean_ctor_set(v___x_14793_, 0, v___x_14769_); -v___x_14808_ = v___x_14793_; -goto v_reusejp_14807_; +lean_ctor_set(v___x_14795_, 0, v___x_14771_); +v___x_14810_ = v___x_14795_; +goto v_reusejp_14809_; } else { -lean_object* v_reuseFailAlloc_14812_; -v_reuseFailAlloc_14812_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14812_, 0, v___x_14769_); -lean_ctor_set(v_reuseFailAlloc_14812_, 1, v_snd_14791_); -v___x_14808_ = v_reuseFailAlloc_14812_; -goto v_reusejp_14807_; +lean_object* v_reuseFailAlloc_14814_; +v_reuseFailAlloc_14814_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14814_, 0, v___x_14771_); +lean_ctor_set(v_reuseFailAlloc_14814_, 1, v_snd_14793_); +v___x_14810_ = v_reuseFailAlloc_14814_; +goto v_reusejp_14809_; } -v_reusejp_14807_: +v_reusejp_14809_: { -lean_object* v___x_14810_; -if (v_isShared_14805_ == 0) +lean_object* v___x_14812_; +if (v_isShared_14807_ == 0) { -lean_ctor_set(v___x_14804_, 0, v___x_14808_); -v___x_14810_ = v___x_14804_; -goto v_reusejp_14809_; +lean_ctor_set(v___x_14806_, 0, v___x_14810_); +v___x_14812_ = v___x_14806_; +goto v_reusejp_14811_; } else { -lean_object* v_reuseFailAlloc_14811_; -v_reuseFailAlloc_14811_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14811_, 0, v___x_14808_); -v___x_14810_ = v_reuseFailAlloc_14811_; -goto v_reusejp_14809_; +lean_object* v_reuseFailAlloc_14813_; +v_reuseFailAlloc_14813_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14813_, 0, v___x_14810_); +v___x_14812_ = v_reuseFailAlloc_14813_; +goto v_reusejp_14811_; } -v_reusejp_14809_: +v_reusejp_14811_: { -return v___x_14810_; +return v___x_14812_; } } } else { -lean_object* v___x_14813_; -lean_del_object(v___x_14804_); +lean_object* v___x_14815_; +lean_del_object(v___x_14806_); +lean_inc(v___y_14778_); +lean_inc_ref(v___y_14777_); lean_inc(v___y_14776_); lean_inc_ref(v___y_14775_); -lean_inc(v___y_14774_); -lean_inc_ref(v___y_14773_); -v___x_14813_ = lean_checked_assign(v_a_14768_, v_fvar_14798_, v___y_14773_, v___y_14774_, v___y_14775_, v___y_14776_); -if (lean_obj_tag(v___x_14813_) == 0) +v___x_14815_ = lean_checked_assign(v_a_14770_, v_fvar_14800_, v___y_14775_, v___y_14776_, v___y_14777_, v___y_14778_); +if (lean_obj_tag(v___x_14815_) == 0) { -lean_object* v___x_14815_; uint8_t v_isShared_14816_; uint8_t v_isSharedCheck_14823_; -v_isSharedCheck_14823_ = !lean_is_exclusive(v___x_14813_); -if (v_isSharedCheck_14823_ == 0) +lean_object* v___x_14817_; uint8_t v_isShared_14818_; uint8_t v_isSharedCheck_14825_; +v_isSharedCheck_14825_ = !lean_is_exclusive(v___x_14815_); +if (v_isSharedCheck_14825_ == 0) { -lean_object* v_unused_14824_; -v_unused_14824_ = lean_ctor_get(v___x_14813_, 0); -lean_dec(v_unused_14824_); -v___x_14815_ = v___x_14813_; -v_isShared_14816_ = v_isSharedCheck_14823_; -goto v_resetjp_14814_; +lean_object* v_unused_14826_; +v_unused_14826_ = lean_ctor_get(v___x_14815_, 0); +lean_dec(v_unused_14826_); +v___x_14817_ = v___x_14815_; +v_isShared_14818_ = v_isSharedCheck_14825_; +goto v_resetjp_14816_; } else { -lean_dec(v___x_14813_); -v___x_14815_ = lean_box(0); -v_isShared_14816_ = v_isSharedCheck_14823_; -goto v_resetjp_14814_; +lean_dec(v___x_14815_); +v___x_14817_ = lean_box(0); +v_isShared_14818_ = v_isSharedCheck_14825_; +goto v_resetjp_14816_; } -v_resetjp_14814_: +v_resetjp_14816_: { -lean_object* v___x_14818_; -if (v_isShared_14794_ == 0) +lean_object* v___x_14820_; +if (v_isShared_14796_ == 0) { -lean_ctor_set(v___x_14793_, 0, v___x_14769_); -v___x_14818_ = v___x_14793_; -goto v_reusejp_14817_; +lean_ctor_set(v___x_14795_, 0, v___x_14771_); +v___x_14820_ = v___x_14795_; +goto v_reusejp_14819_; } else { -lean_object* v_reuseFailAlloc_14822_; -v_reuseFailAlloc_14822_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14822_, 0, v___x_14769_); -lean_ctor_set(v_reuseFailAlloc_14822_, 1, v_snd_14791_); -v___x_14818_ = v_reuseFailAlloc_14822_; -goto v_reusejp_14817_; +lean_object* v_reuseFailAlloc_14824_; +v_reuseFailAlloc_14824_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14824_, 0, v___x_14771_); +lean_ctor_set(v_reuseFailAlloc_14824_, 1, v_snd_14793_); +v___x_14820_ = v_reuseFailAlloc_14824_; +goto v_reusejp_14819_; } -v_reusejp_14817_: +v_reusejp_14819_: { -lean_object* v___x_14820_; -if (v_isShared_14816_ == 0) +lean_object* v___x_14822_; +if (v_isShared_14818_ == 0) { -lean_ctor_set(v___x_14815_, 0, v___x_14818_); -v___x_14820_ = v___x_14815_; -goto v_reusejp_14819_; +lean_ctor_set(v___x_14817_, 0, v___x_14820_); +v___x_14822_ = v___x_14817_; +goto v_reusejp_14821_; } else { -lean_object* v_reuseFailAlloc_14821_; -v_reuseFailAlloc_14821_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14821_, 0, v___x_14818_); -v___x_14820_ = v_reuseFailAlloc_14821_; -goto v_reusejp_14819_; +lean_object* v_reuseFailAlloc_14823_; +v_reuseFailAlloc_14823_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14823_, 0, v___x_14820_); +v___x_14822_ = v_reuseFailAlloc_14823_; +goto v_reusejp_14821_; } -v_reusejp_14819_: +v_reusejp_14821_: { -return v___x_14820_; +return v___x_14822_; } } } } else { -lean_object* v_a_14825_; lean_object* v___x_14827_; uint8_t v_isShared_14828_; uint8_t v_isSharedCheck_14832_; -lean_del_object(v___x_14793_); -lean_dec(v_snd_14791_); -v_a_14825_ = lean_ctor_get(v___x_14813_, 0); -v_isSharedCheck_14832_ = !lean_is_exclusive(v___x_14813_); -if (v_isSharedCheck_14832_ == 0) +lean_object* v_a_14827_; lean_object* v___x_14829_; uint8_t v_isShared_14830_; uint8_t v_isSharedCheck_14834_; +lean_del_object(v___x_14795_); +lean_dec(v_snd_14793_); +v_a_14827_ = lean_ctor_get(v___x_14815_, 0); +v_isSharedCheck_14834_ = !lean_is_exclusive(v___x_14815_); +if (v_isSharedCheck_14834_ == 0) { -v___x_14827_ = v___x_14813_; -v_isShared_14828_ = v_isSharedCheck_14832_; -goto v_resetjp_14826_; +v___x_14829_ = v___x_14815_; +v_isShared_14830_ = v_isSharedCheck_14834_; +goto v_resetjp_14828_; } else { -lean_inc(v_a_14825_); -lean_dec(v___x_14813_); -v___x_14827_ = lean_box(0); -v_isShared_14828_ = v_isSharedCheck_14832_; -goto v_resetjp_14826_; +lean_inc(v_a_14827_); +lean_dec(v___x_14815_); +v___x_14829_ = lean_box(0); +v_isShared_14830_ = v_isSharedCheck_14834_; +goto v_resetjp_14828_; } -v_resetjp_14826_: +v_resetjp_14828_: { -lean_object* v___x_14830_; -if (v_isShared_14828_ == 0) +lean_object* v___x_14832_; +if (v_isShared_14830_ == 0) { -v___x_14830_ = v___x_14827_; -goto v_reusejp_14829_; +v___x_14832_ = v___x_14829_; +goto v_reusejp_14831_; } else { -lean_object* v_reuseFailAlloc_14831_; -v_reuseFailAlloc_14831_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14831_, 0, v_a_14825_); -v___x_14830_ = v_reuseFailAlloc_14831_; -goto v_reusejp_14829_; +lean_object* v_reuseFailAlloc_14833_; +v_reuseFailAlloc_14833_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14833_, 0, v_a_14827_); +v___x_14832_ = v_reuseFailAlloc_14833_; +goto v_reusejp_14831_; } -v_reusejp_14829_: +v_reusejp_14831_: { -return v___x_14830_; +return v___x_14832_; } } } @@ -42545,139 +42550,139 @@ return v___x_14830_; } else { -lean_object* v_a_14834_; lean_object* v___x_14836_; uint8_t v_isShared_14837_; uint8_t v_isSharedCheck_14841_; -lean_dec_ref(v_fvar_14798_); -lean_del_object(v___x_14793_); -lean_dec(v_snd_14791_); -lean_dec(v_a_14768_); -v_a_14834_ = lean_ctor_get(v___x_14801_, 0); -v_isSharedCheck_14841_ = !lean_is_exclusive(v___x_14801_); -if (v_isSharedCheck_14841_ == 0) +lean_object* v_a_14836_; lean_object* v___x_14838_; uint8_t v_isShared_14839_; uint8_t v_isSharedCheck_14843_; +lean_dec_ref(v_fvar_14800_); +lean_del_object(v___x_14795_); +lean_dec(v_snd_14793_); +lean_dec(v_a_14770_); +v_a_14836_ = lean_ctor_get(v___x_14803_, 0); +v_isSharedCheck_14843_ = !lean_is_exclusive(v___x_14803_); +if (v_isSharedCheck_14843_ == 0) { -v___x_14836_ = v___x_14801_; -v_isShared_14837_ = v_isSharedCheck_14841_; -goto v_resetjp_14835_; +v___x_14838_ = v___x_14803_; +v_isShared_14839_ = v_isSharedCheck_14843_; +goto v_resetjp_14837_; } else { -lean_inc(v_a_14834_); -lean_dec(v___x_14801_); -v___x_14836_ = lean_box(0); -v_isShared_14837_ = v_isSharedCheck_14841_; -goto v_resetjp_14835_; +lean_inc(v_a_14836_); +lean_dec(v___x_14803_); +v___x_14838_ = lean_box(0); +v_isShared_14839_ = v_isSharedCheck_14843_; +goto v_resetjp_14837_; } -v_resetjp_14835_: +v_resetjp_14837_: { -lean_object* v___x_14839_; -if (v_isShared_14837_ == 0) +lean_object* v___x_14841_; +if (v_isShared_14839_ == 0) { -v___x_14839_ = v___x_14836_; -goto v_reusejp_14838_; +v___x_14841_ = v___x_14838_; +goto v_reusejp_14840_; } else { -lean_object* v_reuseFailAlloc_14840_; -v_reuseFailAlloc_14840_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14840_, 0, v_a_14834_); -v___x_14839_ = v_reuseFailAlloc_14840_; -goto v_reusejp_14838_; +lean_object* v_reuseFailAlloc_14842_; +v_reuseFailAlloc_14842_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14842_, 0, v_a_14836_); +v___x_14841_ = v_reuseFailAlloc_14842_; +goto v_reusejp_14840_; } -v_reusejp_14838_: +v_reusejp_14840_: { -return v___x_14839_; +return v___x_14841_; } } } } else { -lean_object* v_a_14842_; lean_object* v___x_14844_; uint8_t v_isShared_14845_; uint8_t v_isSharedCheck_14849_; -lean_dec_ref(v_fvar_14798_); -lean_dec(v_a_14797_); -lean_del_object(v___x_14793_); -lean_dec(v_snd_14791_); -lean_dec(v_a_14768_); -v_a_14842_ = lean_ctor_get(v___x_14799_, 0); -v_isSharedCheck_14849_ = !lean_is_exclusive(v___x_14799_); -if (v_isSharedCheck_14849_ == 0) +lean_object* v_a_14844_; lean_object* v___x_14846_; uint8_t v_isShared_14847_; uint8_t v_isSharedCheck_14851_; +lean_dec_ref(v_fvar_14800_); +lean_dec(v_a_14799_); +lean_del_object(v___x_14795_); +lean_dec(v_snd_14793_); +lean_dec(v_a_14770_); +v_a_14844_ = lean_ctor_get(v___x_14801_, 0); +v_isSharedCheck_14851_ = !lean_is_exclusive(v___x_14801_); +if (v_isSharedCheck_14851_ == 0) { -v___x_14844_ = v___x_14799_; -v_isShared_14845_ = v_isSharedCheck_14849_; -goto v_resetjp_14843_; +v___x_14846_ = v___x_14801_; +v_isShared_14847_ = v_isSharedCheck_14851_; +goto v_resetjp_14845_; } else { -lean_inc(v_a_14842_); -lean_dec(v___x_14799_); -v___x_14844_ = lean_box(0); -v_isShared_14845_ = v_isSharedCheck_14849_; -goto v_resetjp_14843_; +lean_inc(v_a_14844_); +lean_dec(v___x_14801_); +v___x_14846_ = lean_box(0); +v_isShared_14847_ = v_isSharedCheck_14851_; +goto v_resetjp_14845_; } -v_resetjp_14843_: +v_resetjp_14845_: { -lean_object* v___x_14847_; -if (v_isShared_14845_ == 0) +lean_object* v___x_14849_; +if (v_isShared_14847_ == 0) { -v___x_14847_ = v___x_14844_; -goto v_reusejp_14846_; +v___x_14849_ = v___x_14846_; +goto v_reusejp_14848_; } else { -lean_object* v_reuseFailAlloc_14848_; -v_reuseFailAlloc_14848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14848_, 0, v_a_14842_); -v___x_14847_ = v_reuseFailAlloc_14848_; -goto v_reusejp_14846_; +lean_object* v_reuseFailAlloc_14850_; +v_reuseFailAlloc_14850_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14850_, 0, v_a_14844_); +v___x_14849_ = v_reuseFailAlloc_14850_; +goto v_reusejp_14848_; } -v_reusejp_14846_: +v_reusejp_14848_: { -return v___x_14847_; +return v___x_14849_; } } } } else { -lean_object* v_a_14850_; lean_object* v___x_14852_; uint8_t v_isShared_14853_; uint8_t v_isSharedCheck_14857_; -lean_dec(v_val_14795_); -lean_del_object(v___x_14793_); -lean_dec(v_snd_14791_); -lean_dec(v_a_14768_); -v_a_14850_ = lean_ctor_get(v___x_14796_, 0); -v_isSharedCheck_14857_ = !lean_is_exclusive(v___x_14796_); -if (v_isSharedCheck_14857_ == 0) +lean_object* v_a_14852_; lean_object* v___x_14854_; uint8_t v_isShared_14855_; uint8_t v_isSharedCheck_14859_; +lean_dec(v_val_14797_); +lean_del_object(v___x_14795_); +lean_dec(v_snd_14793_); +lean_dec(v_a_14770_); +v_a_14852_ = lean_ctor_get(v___x_14798_, 0); +v_isSharedCheck_14859_ = !lean_is_exclusive(v___x_14798_); +if (v_isSharedCheck_14859_ == 0) { -v___x_14852_ = v___x_14796_; -v_isShared_14853_ = v_isSharedCheck_14857_; -goto v_resetjp_14851_; +v___x_14854_ = v___x_14798_; +v_isShared_14855_ = v_isSharedCheck_14859_; +goto v_resetjp_14853_; } else { -lean_inc(v_a_14850_); -lean_dec(v___x_14796_); -v___x_14852_ = lean_box(0); -v_isShared_14853_ = v_isSharedCheck_14857_; -goto v_resetjp_14851_; +lean_inc(v_a_14852_); +lean_dec(v___x_14798_); +v___x_14854_ = lean_box(0); +v_isShared_14855_ = v_isSharedCheck_14859_; +goto v_resetjp_14853_; } -v_resetjp_14851_: +v_resetjp_14853_: { -lean_object* v___x_14855_; -if (v_isShared_14853_ == 0) +lean_object* v___x_14857_; +if (v_isShared_14855_ == 0) { -v___x_14855_ = v___x_14852_; -goto v_reusejp_14854_; +v___x_14857_ = v___x_14854_; +goto v_reusejp_14856_; } else { -lean_object* v_reuseFailAlloc_14856_; -v_reuseFailAlloc_14856_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14856_, 0, v_a_14850_); -v___x_14855_ = v_reuseFailAlloc_14856_; -goto v_reusejp_14854_; +lean_object* v_reuseFailAlloc_14858_; +v_reuseFailAlloc_14858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14858_, 0, v_a_14852_); +v___x_14857_ = v_reuseFailAlloc_14858_; +goto v_reusejp_14856_; } -v_reusejp_14854_: +v_reusejp_14856_: { -return v___x_14855_; +return v___x_14857_; } } } @@ -42685,65 +42690,65 @@ return v___x_14855_; } else { -lean_object* v_snd_14860_; lean_object* v___x_14862_; uint8_t v_isShared_14863_; uint8_t v_isSharedCheck_14870_; -lean_dec(v_a_14768_); -v_snd_14860_ = lean_ctor_get(v_a_14786_, 1); -v_isSharedCheck_14870_ = !lean_is_exclusive(v_a_14786_); -if (v_isSharedCheck_14870_ == 0) +lean_object* v_snd_14862_; lean_object* v___x_14864_; uint8_t v_isShared_14865_; uint8_t v_isSharedCheck_14872_; +lean_dec(v_a_14770_); +v_snd_14862_ = lean_ctor_get(v_a_14788_, 1); +v_isSharedCheck_14872_ = !lean_is_exclusive(v_a_14788_); +if (v_isSharedCheck_14872_ == 0) { -lean_object* v_unused_14871_; -v_unused_14871_ = lean_ctor_get(v_a_14786_, 0); -lean_dec(v_unused_14871_); -v___x_14862_ = v_a_14786_; -v_isShared_14863_ = v_isSharedCheck_14870_; -goto v_resetjp_14861_; +lean_object* v_unused_14873_; +v_unused_14873_ = lean_ctor_get(v_a_14788_, 0); +lean_dec(v_unused_14873_); +v___x_14864_ = v_a_14788_; +v_isShared_14865_ = v_isSharedCheck_14872_; +goto v_resetjp_14863_; } else { -lean_inc(v_snd_14860_); -lean_dec(v_a_14786_); -v___x_14862_ = lean_box(0); -v_isShared_14863_ = v_isSharedCheck_14870_; -goto v_resetjp_14861_; +lean_inc(v_snd_14862_); +lean_dec(v_a_14788_); +v___x_14864_ = lean_box(0); +v_isShared_14865_ = v_isSharedCheck_14872_; +goto v_resetjp_14863_; } -v_resetjp_14861_: +v_resetjp_14863_: { -lean_object* v___x_14865_; -if (v_isShared_14863_ == 0) +lean_object* v___x_14867_; +if (v_isShared_14865_ == 0) { -lean_ctor_set(v___x_14862_, 0, v___x_14769_); -v___x_14865_ = v___x_14862_; -goto v_reusejp_14864_; +lean_ctor_set(v___x_14864_, 0, v___x_14771_); +v___x_14867_ = v___x_14864_; +goto v_reusejp_14866_; } else { -lean_object* v_reuseFailAlloc_14869_; -v_reuseFailAlloc_14869_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14869_, 0, v___x_14769_); -lean_ctor_set(v_reuseFailAlloc_14869_, 1, v_snd_14860_); -v___x_14865_ = v_reuseFailAlloc_14869_; -goto v_reusejp_14864_; +lean_object* v_reuseFailAlloc_14871_; +v_reuseFailAlloc_14871_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14871_, 0, v___x_14771_); +lean_ctor_set(v_reuseFailAlloc_14871_, 1, v_snd_14862_); +v___x_14867_ = v_reuseFailAlloc_14871_; +goto v_reusejp_14866_; } -v_reusejp_14864_: +v_reusejp_14866_: { -lean_object* v___x_14867_; -if (v_isShared_14789_ == 0) +lean_object* v___x_14869_; +if (v_isShared_14791_ == 0) { -lean_ctor_set(v___x_14788_, 0, v___x_14865_); -v___x_14867_ = v___x_14788_; -goto v_reusejp_14866_; +lean_ctor_set(v___x_14790_, 0, v___x_14867_); +v___x_14869_ = v___x_14790_; +goto v_reusejp_14868_; } else { -lean_object* v_reuseFailAlloc_14868_; -v_reuseFailAlloc_14868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14868_, 0, v___x_14865_); -v___x_14867_ = v_reuseFailAlloc_14868_; -goto v_reusejp_14866_; +lean_object* v_reuseFailAlloc_14870_; +v_reuseFailAlloc_14870_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14870_, 0, v___x_14867_); +v___x_14869_ = v_reuseFailAlloc_14870_; +goto v_reusejp_14868_; } -v_reusejp_14866_: +v_reusejp_14868_: { -return v___x_14867_; +return v___x_14869_; } } } @@ -42752,633 +42757,633 @@ return v___x_14867_; } else { -lean_object* v_a_14873_; lean_object* v___x_14875_; uint8_t v_isShared_14876_; uint8_t v_isSharedCheck_14880_; -lean_dec(v_a_14768_); -v_a_14873_ = lean_ctor_get(v___x_14785_, 0); -v_isSharedCheck_14880_ = !lean_is_exclusive(v___x_14785_); -if (v_isSharedCheck_14880_ == 0) +lean_object* v_a_14875_; lean_object* v___x_14877_; uint8_t v_isShared_14878_; uint8_t v_isSharedCheck_14882_; +lean_dec(v_a_14770_); +v_a_14875_ = lean_ctor_get(v___x_14787_, 0); +v_isSharedCheck_14882_ = !lean_is_exclusive(v___x_14787_); +if (v_isSharedCheck_14882_ == 0) { -v___x_14875_ = v___x_14785_; -v_isShared_14876_ = v_isSharedCheck_14880_; -goto v_resetjp_14874_; +v___x_14877_ = v___x_14787_; +v_isShared_14878_ = v_isSharedCheck_14882_; +goto v_resetjp_14876_; } else { -lean_inc(v_a_14873_); -lean_dec(v___x_14785_); -v___x_14875_ = lean_box(0); -v_isShared_14876_ = v_isSharedCheck_14880_; -goto v_resetjp_14874_; +lean_inc(v_a_14875_); +lean_dec(v___x_14787_); +v___x_14877_ = lean_box(0); +v_isShared_14878_ = v_isSharedCheck_14882_; +goto v_resetjp_14876_; } -v_resetjp_14874_: +v_resetjp_14876_: { -lean_object* v___x_14878_; -if (v_isShared_14876_ == 0) +lean_object* v___x_14880_; +if (v_isShared_14878_ == 0) { -v___x_14878_ = v___x_14875_; -goto v_reusejp_14877_; +v___x_14880_ = v___x_14877_; +goto v_reusejp_14879_; } else { -lean_object* v_reuseFailAlloc_14879_; -v_reuseFailAlloc_14879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14879_, 0, v_a_14873_); -v___x_14878_ = v_reuseFailAlloc_14879_; -goto v_reusejp_14877_; +lean_object* v_reuseFailAlloc_14881_; +v_reuseFailAlloc_14881_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14881_, 0, v_a_14875_); +v___x_14880_ = v_reuseFailAlloc_14881_; +goto v_reusejp_14879_; } -v_reusejp_14877_: +v_reusejp_14879_: { -return v___x_14878_; +return v___x_14880_; } } } } else { -lean_object* v___x_14881_; lean_object* v___x_14883_; -lean_dec_ref(v___x_14783_); -lean_dec(v_a_14768_); -v___x_14881_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14881_, 0, v___x_14769_); -lean_ctor_set(v___x_14881_, 1, v___y_14770_); -if (v_isShared_14782_ == 0) +lean_object* v___x_14883_; lean_object* v___x_14885_; +lean_dec_ref(v___x_14785_); +lean_dec(v_a_14770_); +v___x_14883_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14883_, 0, v___x_14771_); +lean_ctor_set(v___x_14883_, 1, v___y_14772_); +if (v_isShared_14784_ == 0) { -lean_ctor_set(v___x_14781_, 0, v___x_14881_); -v___x_14883_ = v___x_14781_; -goto v_reusejp_14882_; +lean_ctor_set(v___x_14783_, 0, v___x_14883_); +v___x_14885_ = v___x_14783_; +goto v_reusejp_14884_; } else { -lean_object* v_reuseFailAlloc_14884_; -v_reuseFailAlloc_14884_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14884_, 0, v___x_14881_); -v___x_14883_ = v_reuseFailAlloc_14884_; -goto v_reusejp_14882_; +lean_object* v_reuseFailAlloc_14886_; +v_reuseFailAlloc_14886_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14886_, 0, v___x_14883_); +v___x_14885_ = v_reuseFailAlloc_14886_; +goto v_reusejp_14884_; } -v_reusejp_14882_: +v_reusejp_14884_: { -return v___x_14883_; +return v___x_14885_; } } } } else { -lean_object* v_a_14886_; lean_object* v___x_14888_; uint8_t v_isShared_14889_; uint8_t v_isSharedCheck_14893_; -lean_dec_ref(v___y_14770_); -lean_dec(v_a_14768_); -v_a_14886_ = lean_ctor_get(v___x_14778_, 0); -v_isSharedCheck_14893_ = !lean_is_exclusive(v___x_14778_); -if (v_isSharedCheck_14893_ == 0) +lean_object* v_a_14888_; lean_object* v___x_14890_; uint8_t v_isShared_14891_; uint8_t v_isSharedCheck_14895_; +lean_dec_ref(v___y_14772_); +lean_dec(v_a_14770_); +v_a_14888_ = lean_ctor_get(v___x_14780_, 0); +v_isSharedCheck_14895_ = !lean_is_exclusive(v___x_14780_); +if (v_isSharedCheck_14895_ == 0) { -v___x_14888_ = v___x_14778_; -v_isShared_14889_ = v_isSharedCheck_14893_; -goto v_resetjp_14887_; +v___x_14890_ = v___x_14780_; +v_isShared_14891_ = v_isSharedCheck_14895_; +goto v_resetjp_14889_; } else { -lean_inc(v_a_14886_); -lean_dec(v___x_14778_); -v___x_14888_ = lean_box(0); -v_isShared_14889_ = v_isSharedCheck_14893_; -goto v_resetjp_14887_; +lean_inc(v_a_14888_); +lean_dec(v___x_14780_); +v___x_14890_ = lean_box(0); +v_isShared_14891_ = v_isSharedCheck_14895_; +goto v_resetjp_14889_; } -v_resetjp_14887_: +v_resetjp_14889_: { -lean_object* v___x_14891_; -if (v_isShared_14889_ == 0) +lean_object* v___x_14893_; +if (v_isShared_14891_ == 0) { -v___x_14891_ = v___x_14888_; -goto v_reusejp_14890_; +v___x_14893_ = v___x_14890_; +goto v_reusejp_14892_; } else { -lean_object* v_reuseFailAlloc_14892_; -v_reuseFailAlloc_14892_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14892_, 0, v_a_14886_); -v___x_14891_ = v_reuseFailAlloc_14892_; -goto v_reusejp_14890_; +lean_object* v_reuseFailAlloc_14894_; +v_reuseFailAlloc_14894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14894_, 0, v_a_14888_); +v___x_14893_ = v_reuseFailAlloc_14894_; +goto v_reusejp_14892_; } -v_reusejp_14890_: +v_reusejp_14892_: { -return v___x_14891_; +return v___x_14893_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2___lam__0___boxed(lean_object* v_type_14894_, lean_object* v_a_14895_, lean_object* v___x_14896_, lean_object* v___y_14897_, lean_object* v___y_14898_, lean_object* v___y_14899_, lean_object* v___y_14900_, lean_object* v___y_14901_, lean_object* v___y_14902_, lean_object* v___y_14903_, lean_object* v___y_14904_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2___lam__0___boxed(lean_object* v_type_14896_, lean_object* v_a_14897_, lean_object* v___x_14898_, lean_object* v___y_14899_, lean_object* v___y_14900_, lean_object* v___y_14901_, lean_object* v___y_14902_, lean_object* v___y_14903_, lean_object* v___y_14904_, lean_object* v___y_14905_, lean_object* v___y_14906_){ _start: { -lean_object* v_res_14905_; -v_res_14905_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2___lam__0(v_type_14894_, v_a_14895_, v___x_14896_, v___y_14897_, v___y_14898_, v___y_14899_, v___y_14900_, v___y_14901_, v___y_14902_, v___y_14903_); +lean_object* v_res_14907_; +v_res_14907_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2___lam__0(v_type_14896_, v_a_14897_, v___x_14898_, v___y_14899_, v___y_14900_, v___y_14901_, v___y_14902_, v___y_14903_, v___y_14904_, v___y_14905_); +lean_dec(v___y_14905_); +lean_dec_ref(v___y_14904_); lean_dec(v___y_14903_); lean_dec_ref(v___y_14902_); lean_dec(v___y_14901_); lean_dec_ref(v___y_14900_); -lean_dec(v___y_14899_); -lean_dec_ref(v___y_14898_); -return v_res_14905_; +return v_res_14907_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___redArg(lean_object* v_keys_14906_, lean_object* v_i_14907_, lean_object* v_k_14908_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___redArg(lean_object* v_keys_14908_, lean_object* v_i_14909_, lean_object* v_k_14910_){ _start: { -lean_object* v___x_14909_; uint8_t v___x_14910_; -v___x_14909_ = lean_array_get_size(v_keys_14906_); -v___x_14910_ = lean_nat_dec_lt(v_i_14907_, v___x_14909_); -if (v___x_14910_ == 0) +lean_object* v___x_14911_; uint8_t v___x_14912_; +v___x_14911_ = lean_array_get_size(v_keys_14908_); +v___x_14912_ = lean_nat_dec_lt(v_i_14909_, v___x_14911_); +if (v___x_14912_ == 0) { -lean_dec(v_i_14907_); -return v___x_14910_; +lean_dec(v_i_14909_); +return v___x_14912_; } else { -lean_object* v_k_x27_14911_; uint8_t v___x_14912_; -v_k_x27_14911_ = lean_array_fget_borrowed(v_keys_14906_, v_i_14907_); -v___x_14912_ = l_Lean_instBEqMVarId_beq(v_k_14908_, v_k_x27_14911_); -if (v___x_14912_ == 0) +lean_object* v_k_x27_14913_; uint8_t v___x_14914_; +v_k_x27_14913_ = lean_array_fget_borrowed(v_keys_14908_, v_i_14909_); +v___x_14914_ = l_Lean_instBEqMVarId_beq(v_k_14910_, v_k_x27_14913_); +if (v___x_14914_ == 0) { -lean_object* v___x_14913_; lean_object* v___x_14914_; -v___x_14913_ = lean_unsigned_to_nat(1u); -v___x_14914_ = lean_nat_add(v_i_14907_, v___x_14913_); -lean_dec(v_i_14907_); -v_i_14907_ = v___x_14914_; +lean_object* v___x_14915_; lean_object* v___x_14916_; +v___x_14915_ = lean_unsigned_to_nat(1u); +v___x_14916_ = lean_nat_add(v_i_14909_, v___x_14915_); +lean_dec(v_i_14909_); +v_i_14909_ = v___x_14916_; goto _start; } else { -lean_dec(v_i_14907_); -return v___x_14912_; +lean_dec(v_i_14909_); +return v___x_14914_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___redArg___boxed(lean_object* v_keys_14916_, lean_object* v_i_14917_, lean_object* v_k_14918_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___redArg___boxed(lean_object* v_keys_14918_, lean_object* v_i_14919_, lean_object* v_k_14920_){ _start: { -uint8_t v_res_14919_; lean_object* v_r_14920_; -v_res_14919_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___redArg(v_keys_14916_, v_i_14917_, v_k_14918_); -lean_dec(v_k_14918_); -lean_dec_ref(v_keys_14916_); -v_r_14920_ = lean_box(v_res_14919_); -return v_r_14920_; +uint8_t v_res_14921_; lean_object* v_r_14922_; +v_res_14921_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___redArg(v_keys_14918_, v_i_14919_, v_k_14920_); +lean_dec(v_k_14920_); +lean_dec_ref(v_keys_14918_); +v_r_14922_ = lean_box(v_res_14921_); +return v_r_14922_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___redArg(lean_object* v_x_14921_, size_t v_x_14922_, lean_object* v_x_14923_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___redArg(lean_object* v_x_14923_, size_t v_x_14924_, lean_object* v_x_14925_){ _start: { -if (lean_obj_tag(v_x_14921_) == 0) +if (lean_obj_tag(v_x_14923_) == 0) { -lean_object* v_es_14924_; lean_object* v___x_14925_; size_t v___x_14926_; size_t v___x_14927_; size_t v___x_14928_; lean_object* v_j_14929_; lean_object* v___x_14930_; -v_es_14924_ = lean_ctor_get(v_x_14921_, 0); -v___x_14925_ = lean_box(2); -v___x_14926_ = ((size_t)5ULL); -v___x_14927_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); -v___x_14928_ = lean_usize_land(v_x_14922_, v___x_14927_); -v_j_14929_ = lean_usize_to_nat(v___x_14928_); -v___x_14930_ = lean_array_get_borrowed(v___x_14925_, v_es_14924_, v_j_14929_); -lean_dec(v_j_14929_); -switch(lean_obj_tag(v___x_14930_)) +lean_object* v_es_14926_; lean_object* v___x_14927_; size_t v___x_14928_; size_t v___x_14929_; size_t v___x_14930_; lean_object* v_j_14931_; lean_object* v___x_14932_; +v_es_14926_ = lean_ctor_get(v_x_14923_, 0); +v___x_14927_ = lean_box(2); +v___x_14928_ = ((size_t)5ULL); +v___x_14929_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); +v___x_14930_ = lean_usize_land(v_x_14924_, v___x_14929_); +v_j_14931_ = lean_usize_to_nat(v___x_14930_); +v___x_14932_ = lean_array_get_borrowed(v___x_14927_, v_es_14926_, v_j_14931_); +lean_dec(v_j_14931_); +switch(lean_obj_tag(v___x_14932_)) { case 0: { -lean_object* v_key_14931_; uint8_t v___x_14932_; -v_key_14931_ = lean_ctor_get(v___x_14930_, 0); -v___x_14932_ = l_Lean_instBEqMVarId_beq(v_x_14923_, v_key_14931_); -return v___x_14932_; +lean_object* v_key_14933_; uint8_t v___x_14934_; +v_key_14933_ = lean_ctor_get(v___x_14932_, 0); +v___x_14934_ = l_Lean_instBEqMVarId_beq(v_x_14925_, v_key_14933_); +return v___x_14934_; } case 1: { -lean_object* v_node_14933_; size_t v___x_14934_; -v_node_14933_ = lean_ctor_get(v___x_14930_, 0); -v___x_14934_ = lean_usize_shift_right(v_x_14922_, v___x_14926_); -v_x_14921_ = v_node_14933_; -v_x_14922_ = v___x_14934_; +lean_object* v_node_14935_; size_t v___x_14936_; +v_node_14935_ = lean_ctor_get(v___x_14932_, 0); +v___x_14936_ = lean_usize_shift_right(v_x_14924_, v___x_14928_); +v_x_14923_ = v_node_14935_; +v_x_14924_ = v___x_14936_; goto _start; } default: { -uint8_t v___x_14936_; -v___x_14936_ = 0; -return v___x_14936_; +uint8_t v___x_14938_; +v___x_14938_ = 0; +return v___x_14938_; } } } else { -lean_object* v_ks_14937_; lean_object* v___x_14938_; uint8_t v___x_14939_; -v_ks_14937_ = lean_ctor_get(v_x_14921_, 0); -v___x_14938_ = lean_unsigned_to_nat(0u); -v___x_14939_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___redArg(v_ks_14937_, v___x_14938_, v_x_14923_); -return v___x_14939_; +lean_object* v_ks_14939_; lean_object* v___x_14940_; uint8_t v___x_14941_; +v_ks_14939_ = lean_ctor_get(v_x_14923_, 0); +v___x_14940_ = lean_unsigned_to_nat(0u); +v___x_14941_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___redArg(v_ks_14939_, v___x_14940_, v_x_14925_); +return v___x_14941_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_14940_, lean_object* v_x_14941_, lean_object* v_x_14942_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_14942_, lean_object* v_x_14943_, lean_object* v_x_14944_){ _start: { -size_t v_x_17981__boxed_14943_; uint8_t v_res_14944_; lean_object* v_r_14945_; -v_x_17981__boxed_14943_ = lean_unbox_usize(v_x_14941_); -lean_dec(v_x_14941_); -v_res_14944_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___redArg(v_x_14940_, v_x_17981__boxed_14943_, v_x_14942_); -lean_dec(v_x_14942_); -lean_dec_ref(v_x_14940_); -v_r_14945_ = lean_box(v_res_14944_); -return v_r_14945_; +size_t v_x_17981__boxed_14945_; uint8_t v_res_14946_; lean_object* v_r_14947_; +v_x_17981__boxed_14945_ = lean_unbox_usize(v_x_14943_); +lean_dec(v_x_14943_); +v_res_14946_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___redArg(v_x_14942_, v_x_17981__boxed_14945_, v_x_14944_); +lean_dec(v_x_14944_); +lean_dec_ref(v_x_14942_); +v_r_14947_ = lean_box(v_res_14946_); +return v_r_14947_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___redArg(lean_object* v_x_14946_, lean_object* v_x_14947_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___redArg(lean_object* v_x_14948_, lean_object* v_x_14949_){ _start: { -uint64_t v___x_14948_; size_t v___x_14949_; uint8_t v___x_14950_; -v___x_14948_ = l_Lean_instHashableMVarId_hash(v_x_14947_); -v___x_14949_ = lean_uint64_to_usize(v___x_14948_); -v___x_14950_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___redArg(v_x_14946_, v___x_14949_, v_x_14947_); -return v___x_14950_; +uint64_t v___x_14950_; size_t v___x_14951_; uint8_t v___x_14952_; +v___x_14950_ = l_Lean_instHashableMVarId_hash(v_x_14949_); +v___x_14951_ = lean_uint64_to_usize(v___x_14950_); +v___x_14952_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___redArg(v_x_14948_, v___x_14951_, v_x_14949_); +return v___x_14952_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___redArg___boxed(lean_object* v_x_14951_, lean_object* v_x_14952_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___redArg___boxed(lean_object* v_x_14953_, lean_object* v_x_14954_){ _start: { -uint8_t v_res_14953_; lean_object* v_r_14954_; -v_res_14953_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___redArg(v_x_14951_, v_x_14952_); -lean_dec(v_x_14952_); -lean_dec_ref(v_x_14951_); -v_r_14954_ = lean_box(v_res_14953_); -return v_r_14954_; +uint8_t v_res_14955_; lean_object* v_r_14956_; +v_res_14955_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___redArg(v_x_14953_, v_x_14954_); +lean_dec(v_x_14954_); +lean_dec_ref(v_x_14953_); +v_r_14956_ = lean_box(v_res_14955_); +return v_r_14956_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___redArg(lean_object* v_mvarId_14955_, lean_object* v___y_14956_, lean_object* v___y_14957_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___redArg(lean_object* v_mvarId_14957_, lean_object* v___y_14958_, lean_object* v___y_14959_){ _start: { -lean_object* v___x_14959_; lean_object* v_mctx_14960_; lean_object* v_eAssignment_14961_; uint8_t v___x_14962_; lean_object* v___x_14963_; lean_object* v___x_14964_; lean_object* v___x_14965_; -v___x_14959_ = lean_st_ref_get(v___y_14957_); -v_mctx_14960_ = lean_ctor_get(v___x_14959_, 0); -lean_inc_ref(v_mctx_14960_); -lean_dec(v___x_14959_); -v_eAssignment_14961_ = lean_ctor_get(v_mctx_14960_, 8); -lean_inc_ref(v_eAssignment_14961_); -lean_dec_ref(v_mctx_14960_); -v___x_14962_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___redArg(v_eAssignment_14961_, v_mvarId_14955_); -lean_dec_ref(v_eAssignment_14961_); -v___x_14963_ = lean_box(v___x_14962_); -v___x_14964_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14964_, 0, v___x_14963_); -lean_ctor_set(v___x_14964_, 1, v___y_14956_); -v___x_14965_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14965_, 0, v___x_14964_); -return v___x_14965_; +lean_object* v___x_14961_; lean_object* v_mctx_14962_; lean_object* v_eAssignment_14963_; uint8_t v___x_14964_; lean_object* v___x_14965_; lean_object* v___x_14966_; lean_object* v___x_14967_; +v___x_14961_ = lean_st_ref_get(v___y_14959_); +v_mctx_14962_ = lean_ctor_get(v___x_14961_, 0); +lean_inc_ref(v_mctx_14962_); +lean_dec(v___x_14961_); +v_eAssignment_14963_ = lean_ctor_get(v_mctx_14962_, 8); +lean_inc_ref(v_eAssignment_14963_); +lean_dec_ref(v_mctx_14962_); +v___x_14964_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___redArg(v_eAssignment_14963_, v_mvarId_14957_); +lean_dec_ref(v_eAssignment_14963_); +v___x_14965_ = lean_box(v___x_14964_); +v___x_14966_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14966_, 0, v___x_14965_); +lean_ctor_set(v___x_14966_, 1, v___y_14958_); +v___x_14967_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14967_, 0, v___x_14966_); +return v___x_14967_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___redArg___boxed(lean_object* v_mvarId_14966_, lean_object* v___y_14967_, lean_object* v___y_14968_, lean_object* v___y_14969_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___redArg___boxed(lean_object* v_mvarId_14968_, lean_object* v___y_14969_, lean_object* v___y_14970_, lean_object* v___y_14971_){ _start: { -lean_object* v_res_14970_; -v_res_14970_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___redArg(v_mvarId_14966_, v___y_14967_, v___y_14968_); -lean_dec(v___y_14968_); -lean_dec(v_mvarId_14966_); -return v_res_14970_; +lean_object* v_res_14972_; +v_res_14972_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___redArg(v_mvarId_14968_, v___y_14969_, v___y_14970_); +lean_dec(v___y_14970_); +lean_dec(v_mvarId_14968_); +return v_res_14972_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2(lean_object* v_as_14971_, size_t v_sz_14972_, size_t v_i_14973_, lean_object* v_b_14974_, lean_object* v___y_14975_, lean_object* v___y_14976_, lean_object* v___y_14977_, lean_object* v___y_14978_, lean_object* v___y_14979_, lean_object* v___y_14980_, lean_object* v___y_14981_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2(lean_object* v_as_14973_, size_t v_sz_14974_, size_t v_i_14975_, lean_object* v_b_14976_, lean_object* v___y_14977_, lean_object* v___y_14978_, lean_object* v___y_14979_, lean_object* v___y_14980_, lean_object* v___y_14981_, lean_object* v___y_14982_, lean_object* v___y_14983_){ _start: { -lean_object* v_a_14984_; lean_object* v_snd_14985_; uint8_t v___x_14989_; -v___x_14989_ = lean_usize_dec_lt(v_i_14973_, v_sz_14972_); -if (v___x_14989_ == 0) +lean_object* v_a_14986_; lean_object* v_snd_14987_; uint8_t v___x_14991_; +v___x_14991_ = lean_usize_dec_lt(v_i_14975_, v_sz_14974_); +if (v___x_14991_ == 0) { -lean_object* v___x_14990_; lean_object* v___x_14991_; -v___x_14990_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14990_, 0, v_b_14974_); -lean_ctor_set(v___x_14990_, 1, v___y_14975_); -v___x_14991_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14991_, 0, v___x_14990_); -return v___x_14991_; +lean_object* v___x_14992_; lean_object* v___x_14993_; +v___x_14992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14992_, 0, v_b_14976_); +lean_ctor_set(v___x_14992_, 1, v___y_14977_); +v___x_14993_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14993_, 0, v___x_14992_); +return v___x_14993_; } else { -lean_object* v_a_14992_; lean_object* v___x_14993_; -v_a_14992_ = lean_array_uget_borrowed(v_as_14971_, v_i_14973_); -v___x_14993_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___redArg(v_a_14992_, v___y_14975_, v___y_14979_); -if (lean_obj_tag(v___x_14993_) == 0) +lean_object* v_a_14994_; lean_object* v___x_14995_; +v_a_14994_ = lean_array_uget_borrowed(v_as_14973_, v_i_14975_); +v___x_14995_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___redArg(v_a_14994_, v___y_14977_, v___y_14981_); +if (lean_obj_tag(v___x_14995_) == 0) +{ +lean_object* v_a_14996_; lean_object* v_fst_14997_; lean_object* v_snd_14998_; lean_object* v___x_14999_; uint8_t v___x_15000_; +v_a_14996_ = lean_ctor_get(v___x_14995_, 0); +lean_inc(v_a_14996_); +lean_dec_ref_known(v___x_14995_, 1); +v_fst_14997_ = lean_ctor_get(v_a_14996_, 0); +lean_inc(v_fst_14997_); +v_snd_14998_ = lean_ctor_get(v_a_14996_, 1); +lean_inc(v_snd_14998_); +lean_dec(v_a_14996_); +v___x_14999_ = lean_box(0); +v___x_15000_ = lean_unbox(v_fst_14997_); +lean_dec(v_fst_14997_); +if (v___x_15000_ == 0) { -lean_object* v_a_14994_; lean_object* v_fst_14995_; lean_object* v_snd_14996_; lean_object* v___x_14997_; uint8_t v___x_14998_; -v_a_14994_ = lean_ctor_get(v___x_14993_, 0); +lean_object* v___x_15001_; lean_inc(v_a_14994_); -lean_dec_ref_known(v___x_14993_, 1); -v_fst_14995_ = lean_ctor_get(v_a_14994_, 0); -lean_inc(v_fst_14995_); -v_snd_14996_ = lean_ctor_get(v_a_14994_, 1); -lean_inc(v_snd_14996_); -lean_dec(v_a_14994_); -v___x_14997_ = lean_box(0); -v___x_14998_ = lean_unbox(v_fst_14995_); -lean_dec(v_fst_14995_); -if (v___x_14998_ == 0) -{ -lean_object* v___x_14999_; -lean_inc(v_a_14992_); -v___x_14999_ = l_Lean_MVarId_getDecl(v_a_14992_, v___y_14978_, v___y_14979_, v___y_14980_, v___y_14981_); -if (lean_obj_tag(v___x_14999_) == 0) -{ -lean_object* v_a_15000_; lean_object* v_lctx_15001_; lean_object* v_type_15002_; lean_object* v_localInstances_15003_; uint8_t v_kind_15004_; uint8_t v___x_15005_; -v_a_15000_ = lean_ctor_get(v___x_14999_, 0); -lean_inc(v_a_15000_); -lean_dec_ref_known(v___x_14999_, 1); -v_lctx_15001_ = lean_ctor_get(v_a_15000_, 1); -lean_inc_ref(v_lctx_15001_); -v_type_15002_ = lean_ctor_get(v_a_15000_, 2); -lean_inc_ref(v_type_15002_); -v_localInstances_15003_ = lean_ctor_get(v_a_15000_, 4); -lean_inc_ref(v_localInstances_15003_); -v_kind_15004_ = lean_ctor_get_uint8(v_a_15000_, sizeof(void*)*7); -lean_dec(v_a_15000_); -v___x_15005_ = l_Lean_MetavarKind_isNatural(v_kind_15004_); -if (v___x_15005_ == 0) -{ -lean_dec_ref(v_localInstances_15003_); -lean_dec_ref(v_type_15002_); -lean_dec_ref(v_lctx_15001_); -v_a_14984_ = v___x_14997_; -v_snd_14985_ = v_snd_14996_; -goto v___jp_14983_; -} -else -{ -lean_object* v___f_15006_; lean_object* v___x_15007_; -lean_inc(v_a_14992_); -v___f_15006_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2___lam__0___boxed), 11, 3); -lean_closure_set(v___f_15006_, 0, v_type_15002_); -lean_closure_set(v___f_15006_, 1, v_a_14992_); -lean_closure_set(v___f_15006_, 2, v___x_14997_); -v___x_15007_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v_lctx_15001_, v_localInstances_15003_, v___f_15006_, v_snd_14996_, v___y_14976_, v___y_14977_, v___y_14978_, v___y_14979_, v___y_14980_, v___y_14981_); -if (lean_obj_tag(v___x_15007_) == 0) -{ -lean_object* v_a_15008_; lean_object* v_snd_15009_; -v_a_15008_ = lean_ctor_get(v___x_15007_, 0); -lean_inc(v_a_15008_); -lean_dec_ref_known(v___x_15007_, 1); -v_snd_15009_ = lean_ctor_get(v_a_15008_, 1); -lean_inc(v_snd_15009_); -lean_dec(v_a_15008_); -v_a_14984_ = v___x_14997_; -v_snd_14985_ = v_snd_15009_; -goto v___jp_14983_; -} -else -{ -return v___x_15007_; -} -} -} -else -{ -lean_object* v_a_15010_; lean_object* v___x_15012_; uint8_t v_isShared_15013_; uint8_t v_isSharedCheck_15017_; -lean_dec(v_snd_14996_); -v_a_15010_ = lean_ctor_get(v___x_14999_, 0); -v_isSharedCheck_15017_ = !lean_is_exclusive(v___x_14999_); -if (v_isSharedCheck_15017_ == 0) -{ -v___x_15012_ = v___x_14999_; -v_isShared_15013_ = v_isSharedCheck_15017_; -goto v_resetjp_15011_; +v___x_15001_ = l_Lean_MVarId_getDecl(v_a_14994_, v___y_14980_, v___y_14981_, v___y_14982_, v___y_14983_); +if (lean_obj_tag(v___x_15001_) == 0) +{ +lean_object* v_a_15002_; lean_object* v_lctx_15003_; lean_object* v_type_15004_; lean_object* v_localInstances_15005_; uint8_t v_kind_15006_; uint8_t v___x_15007_; +v_a_15002_ = lean_ctor_get(v___x_15001_, 0); +lean_inc(v_a_15002_); +lean_dec_ref_known(v___x_15001_, 1); +v_lctx_15003_ = lean_ctor_get(v_a_15002_, 1); +lean_inc_ref(v_lctx_15003_); +v_type_15004_ = lean_ctor_get(v_a_15002_, 2); +lean_inc_ref(v_type_15004_); +v_localInstances_15005_ = lean_ctor_get(v_a_15002_, 4); +lean_inc_ref(v_localInstances_15005_); +v_kind_15006_ = lean_ctor_get_uint8(v_a_15002_, sizeof(void*)*7); +lean_dec(v_a_15002_); +v___x_15007_ = l_Lean_MetavarKind_isNatural(v_kind_15006_); +if (v___x_15007_ == 0) +{ +lean_dec_ref(v_localInstances_15005_); +lean_dec_ref(v_type_15004_); +lean_dec_ref(v_lctx_15003_); +v_a_14986_ = v___x_14999_; +v_snd_14987_ = v_snd_14998_; +goto v___jp_14985_; +} +else +{ +lean_object* v___f_15008_; lean_object* v___x_15009_; +lean_inc(v_a_14994_); +v___f_15008_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2___lam__0___boxed), 11, 3); +lean_closure_set(v___f_15008_, 0, v_type_15004_); +lean_closure_set(v___f_15008_, 1, v_a_14994_); +lean_closure_set(v___f_15008_, 2, v___x_14999_); +v___x_15009_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v_lctx_15003_, v_localInstances_15005_, v___f_15008_, v_snd_14998_, v___y_14978_, v___y_14979_, v___y_14980_, v___y_14981_, v___y_14982_, v___y_14983_); +if (lean_obj_tag(v___x_15009_) == 0) +{ +lean_object* v_a_15010_; lean_object* v_snd_15011_; +v_a_15010_ = lean_ctor_get(v___x_15009_, 0); +lean_inc(v_a_15010_); +lean_dec_ref_known(v___x_15009_, 1); +v_snd_15011_ = lean_ctor_get(v_a_15010_, 1); +lean_inc(v_snd_15011_); +lean_dec(v_a_15010_); +v_a_14986_ = v___x_14999_; +v_snd_14987_ = v_snd_15011_; +goto v___jp_14985_; } else { -lean_inc(v_a_15010_); -lean_dec(v___x_14999_); -v___x_15012_ = lean_box(0); -v_isShared_15013_ = v_isSharedCheck_15017_; -goto v_resetjp_15011_; +return v___x_15009_; } -v_resetjp_15011_: +} +} +else { -lean_object* v___x_15015_; -if (v_isShared_15013_ == 0) +lean_object* v_a_15012_; lean_object* v___x_15014_; uint8_t v_isShared_15015_; uint8_t v_isSharedCheck_15019_; +lean_dec(v_snd_14998_); +v_a_15012_ = lean_ctor_get(v___x_15001_, 0); +v_isSharedCheck_15019_ = !lean_is_exclusive(v___x_15001_); +if (v_isSharedCheck_15019_ == 0) { -v___x_15015_ = v___x_15012_; -goto v_reusejp_15014_; +v___x_15014_ = v___x_15001_; +v_isShared_15015_ = v_isSharedCheck_15019_; +goto v_resetjp_15013_; } else { -lean_object* v_reuseFailAlloc_15016_; -v_reuseFailAlloc_15016_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15016_, 0, v_a_15010_); -v___x_15015_ = v_reuseFailAlloc_15016_; -goto v_reusejp_15014_; +lean_inc(v_a_15012_); +lean_dec(v___x_15001_); +v___x_15014_ = lean_box(0); +v_isShared_15015_ = v_isSharedCheck_15019_; +goto v_resetjp_15013_; } -v_reusejp_15014_: +v_resetjp_15013_: { -return v___x_15015_; +lean_object* v___x_15017_; +if (v_isShared_15015_ == 0) +{ +v___x_15017_ = v___x_15014_; +goto v_reusejp_15016_; +} +else +{ +lean_object* v_reuseFailAlloc_15018_; +v_reuseFailAlloc_15018_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15018_, 0, v_a_15012_); +v___x_15017_ = v_reuseFailAlloc_15018_; +goto v_reusejp_15016_; +} +v_reusejp_15016_: +{ +return v___x_15017_; } } } } else { -v_a_14984_ = v___x_14997_; -v_snd_14985_ = v_snd_14996_; -goto v___jp_14983_; +v_a_14986_ = v___x_14999_; +v_snd_14987_ = v_snd_14998_; +goto v___jp_14985_; } } else { -lean_object* v_a_15018_; lean_object* v___x_15020_; uint8_t v_isShared_15021_; uint8_t v_isSharedCheck_15025_; -v_a_15018_ = lean_ctor_get(v___x_14993_, 0); -v_isSharedCheck_15025_ = !lean_is_exclusive(v___x_14993_); -if (v_isSharedCheck_15025_ == 0) +lean_object* v_a_15020_; lean_object* v___x_15022_; uint8_t v_isShared_15023_; uint8_t v_isSharedCheck_15027_; +v_a_15020_ = lean_ctor_get(v___x_14995_, 0); +v_isSharedCheck_15027_ = !lean_is_exclusive(v___x_14995_); +if (v_isSharedCheck_15027_ == 0) { -v___x_15020_ = v___x_14993_; -v_isShared_15021_ = v_isSharedCheck_15025_; -goto v_resetjp_15019_; +v___x_15022_ = v___x_14995_; +v_isShared_15023_ = v_isSharedCheck_15027_; +goto v_resetjp_15021_; } else { -lean_inc(v_a_15018_); -lean_dec(v___x_14993_); -v___x_15020_ = lean_box(0); -v_isShared_15021_ = v_isSharedCheck_15025_; -goto v_resetjp_15019_; +lean_inc(v_a_15020_); +lean_dec(v___x_14995_); +v___x_15022_ = lean_box(0); +v_isShared_15023_ = v_isSharedCheck_15027_; +goto v_resetjp_15021_; } -v_resetjp_15019_: +v_resetjp_15021_: { -lean_object* v___x_15023_; -if (v_isShared_15021_ == 0) +lean_object* v___x_15025_; +if (v_isShared_15023_ == 0) { -v___x_15023_ = v___x_15020_; -goto v_reusejp_15022_; +v___x_15025_ = v___x_15022_; +goto v_reusejp_15024_; } else { -lean_object* v_reuseFailAlloc_15024_; -v_reuseFailAlloc_15024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15024_, 0, v_a_15018_); -v___x_15023_ = v_reuseFailAlloc_15024_; -goto v_reusejp_15022_; +lean_object* v_reuseFailAlloc_15026_; +v_reuseFailAlloc_15026_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15026_, 0, v_a_15020_); +v___x_15025_ = v_reuseFailAlloc_15026_; +goto v_reusejp_15024_; } -v_reusejp_15022_: +v_reusejp_15024_: { -return v___x_15023_; +return v___x_15025_; } } } } -v___jp_14983_: +v___jp_14985_: { -size_t v___x_14986_; size_t v___x_14987_; -v___x_14986_ = ((size_t)1ULL); -v___x_14987_ = lean_usize_add(v_i_14973_, v___x_14986_); -v_i_14973_ = v___x_14987_; -v_b_14974_ = v_a_14984_; -v___y_14975_ = v_snd_14985_; +size_t v___x_14988_; size_t v___x_14989_; +v___x_14988_ = ((size_t)1ULL); +v___x_14989_ = lean_usize_add(v_i_14975_, v___x_14988_); +v_i_14975_ = v___x_14989_; +v_b_14976_ = v_a_14986_; +v___y_14977_ = v_snd_14987_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2___boxed(lean_object* v_as_15026_, lean_object* v_sz_15027_, lean_object* v_i_15028_, lean_object* v_b_15029_, lean_object* v___y_15030_, lean_object* v___y_15031_, lean_object* v___y_15032_, lean_object* v___y_15033_, lean_object* v___y_15034_, lean_object* v___y_15035_, lean_object* v___y_15036_, lean_object* v___y_15037_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2___boxed(lean_object* v_as_15028_, lean_object* v_sz_15029_, lean_object* v_i_15030_, lean_object* v_b_15031_, lean_object* v___y_15032_, lean_object* v___y_15033_, lean_object* v___y_15034_, lean_object* v___y_15035_, lean_object* v___y_15036_, lean_object* v___y_15037_, lean_object* v___y_15038_, lean_object* v___y_15039_){ _start: { -size_t v_sz_boxed_15038_; size_t v_i_boxed_15039_; lean_object* v_res_15040_; -v_sz_boxed_15038_ = lean_unbox_usize(v_sz_15027_); -lean_dec(v_sz_15027_); -v_i_boxed_15039_ = lean_unbox_usize(v_i_15028_); -lean_dec(v_i_15028_); -v_res_15040_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2(v_as_15026_, v_sz_boxed_15038_, v_i_boxed_15039_, v_b_15029_, v___y_15030_, v___y_15031_, v___y_15032_, v___y_15033_, v___y_15034_, v___y_15035_, v___y_15036_); +size_t v_sz_boxed_15040_; size_t v_i_boxed_15041_; lean_object* v_res_15042_; +v_sz_boxed_15040_ = lean_unbox_usize(v_sz_15029_); +lean_dec(v_sz_15029_); +v_i_boxed_15041_ = lean_unbox_usize(v_i_15030_); +lean_dec(v_i_15030_); +v_res_15042_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2(v_as_15028_, v_sz_boxed_15040_, v_i_boxed_15041_, v_b_15031_, v___y_15032_, v___y_15033_, v___y_15034_, v___y_15035_, v___y_15036_, v___y_15037_, v___y_15038_); +lean_dec(v___y_15038_); +lean_dec_ref(v___y_15037_); lean_dec(v___y_15036_); lean_dec_ref(v___y_15035_); lean_dec(v___y_15034_); lean_dec_ref(v___y_15033_); -lean_dec(v___y_15032_); -lean_dec_ref(v___y_15031_); -lean_dec_ref(v_as_15026_); -return v_res_15040_; +lean_dec_ref(v_as_15028_); +return v_res_15042_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars(lean_object* v_e_15041_, lean_object* v_a_15042_, lean_object* v_a_15043_, lean_object* v_a_15044_, lean_object* v_a_15045_, lean_object* v_a_15046_, lean_object* v_a_15047_, lean_object* v_a_15048_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars(lean_object* v_e_15043_, lean_object* v_a_15044_, lean_object* v_a_15045_, lean_object* v_a_15046_, lean_object* v_a_15047_, lean_object* v_a_15048_, lean_object* v_a_15049_, lean_object* v_a_15050_){ _start: { -lean_object* v___x_15050_; -v___x_15050_ = l_Lean_Meta_getMVarsNoDelayed(v_e_15041_, v_a_15045_, v_a_15046_, v_a_15047_, v_a_15048_); -if (lean_obj_tag(v___x_15050_) == 0) +lean_object* v___x_15052_; +v___x_15052_ = l_Lean_Meta_getMVarsNoDelayed(v_e_15043_, v_a_15047_, v_a_15048_, v_a_15049_, v_a_15050_); +if (lean_obj_tag(v___x_15052_) == 0) { -lean_object* v_a_15051_; lean_object* v___x_15053_; uint8_t v_isShared_15054_; uint8_t v_isSharedCheck_15094_; -v_a_15051_ = lean_ctor_get(v___x_15050_, 0); -v_isSharedCheck_15094_ = !lean_is_exclusive(v___x_15050_); -if (v_isSharedCheck_15094_ == 0) +lean_object* v_a_15053_; lean_object* v___x_15055_; uint8_t v_isShared_15056_; uint8_t v_isSharedCheck_15096_; +v_a_15053_ = lean_ctor_get(v___x_15052_, 0); +v_isSharedCheck_15096_ = !lean_is_exclusive(v___x_15052_); +if (v_isSharedCheck_15096_ == 0) { -v___x_15053_ = v___x_15050_; -v_isShared_15054_ = v_isSharedCheck_15094_; -goto v_resetjp_15052_; +v___x_15055_ = v___x_15052_; +v_isShared_15056_ = v_isSharedCheck_15096_; +goto v_resetjp_15054_; } else { -lean_inc(v_a_15051_); -lean_dec(v___x_15050_); -v___x_15053_ = lean_box(0); -v_isShared_15054_ = v_isSharedCheck_15094_; -goto v_resetjp_15052_; +lean_inc(v_a_15053_); +lean_dec(v___x_15052_); +v___x_15055_ = lean_box(0); +v_isShared_15056_ = v_isSharedCheck_15096_; +goto v_resetjp_15054_; } -v_resetjp_15052_: +v_resetjp_15054_: { -lean_object* v___x_15055_; lean_object* v___x_15056_; uint8_t v___x_15057_; -v___x_15055_ = lean_array_get_size(v_a_15051_); -v___x_15056_ = lean_unsigned_to_nat(0u); -v___x_15057_ = lean_nat_dec_eq(v___x_15055_, v___x_15056_); -if (v___x_15057_ == 0) +lean_object* v___x_15057_; lean_object* v___x_15058_; uint8_t v___x_15059_; +v___x_15057_ = lean_array_get_size(v_a_15053_); +v___x_15058_ = lean_unsigned_to_nat(0u); +v___x_15059_ = lean_nat_dec_eq(v___x_15057_, v___x_15058_); +if (v___x_15059_ == 0) { -uint8_t v___x_15058_; lean_object* v___x_15059_; -lean_del_object(v___x_15053_); -v___x_15058_ = 0; -v___x_15059_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_15058_, v___x_15057_, v_a_15043_, v_a_15044_, v_a_15045_, v_a_15046_, v_a_15047_, v_a_15048_); -if (lean_obj_tag(v___x_15059_) == 0) +uint8_t v___x_15060_; lean_object* v___x_15061_; +lean_del_object(v___x_15055_); +v___x_15060_ = 0; +v___x_15061_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_15060_, v___x_15059_, v_a_15045_, v_a_15046_, v_a_15047_, v_a_15048_, v_a_15049_, v_a_15050_); +if (lean_obj_tag(v___x_15061_) == 0) { -lean_object* v___x_15060_; size_t v_sz_15061_; size_t v___x_15062_; lean_object* v___x_15063_; -lean_dec_ref_known(v___x_15059_, 1); -v___x_15060_ = lean_box(0); -v_sz_15061_ = lean_array_size(v_a_15051_); -v___x_15062_ = ((size_t)0ULL); -v___x_15063_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2(v_a_15051_, v_sz_15061_, v___x_15062_, v___x_15060_, v_a_15042_, v_a_15043_, v_a_15044_, v_a_15045_, v_a_15046_, v_a_15047_, v_a_15048_); -lean_dec(v_a_15051_); -if (lean_obj_tag(v___x_15063_) == 0) +lean_object* v___x_15062_; size_t v_sz_15063_; size_t v___x_15064_; lean_object* v___x_15065_; +lean_dec_ref_known(v___x_15061_, 1); +v___x_15062_ = lean_box(0); +v_sz_15063_ = lean_array_size(v_a_15053_); +v___x_15064_ = ((size_t)0ULL); +v___x_15065_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__2(v_a_15053_, v_sz_15063_, v___x_15064_, v___x_15062_, v_a_15044_, v_a_15045_, v_a_15046_, v_a_15047_, v_a_15048_, v_a_15049_, v_a_15050_); +lean_dec(v_a_15053_); +if (lean_obj_tag(v___x_15065_) == 0) { -lean_object* v_a_15064_; lean_object* v___x_15066_; uint8_t v_isShared_15067_; uint8_t v_isSharedCheck_15080_; -v_a_15064_ = lean_ctor_get(v___x_15063_, 0); -v_isSharedCheck_15080_ = !lean_is_exclusive(v___x_15063_); -if (v_isSharedCheck_15080_ == 0) +lean_object* v_a_15066_; lean_object* v___x_15068_; uint8_t v_isShared_15069_; uint8_t v_isSharedCheck_15082_; +v_a_15066_ = lean_ctor_get(v___x_15065_, 0); +v_isSharedCheck_15082_ = !lean_is_exclusive(v___x_15065_); +if (v_isSharedCheck_15082_ == 0) { -v___x_15066_ = v___x_15063_; -v_isShared_15067_ = v_isSharedCheck_15080_; -goto v_resetjp_15065_; +v___x_15068_ = v___x_15065_; +v_isShared_15069_ = v_isSharedCheck_15082_; +goto v_resetjp_15067_; } else { -lean_inc(v_a_15064_); -lean_dec(v___x_15063_); -v___x_15066_ = lean_box(0); -v_isShared_15067_ = v_isSharedCheck_15080_; -goto v_resetjp_15065_; +lean_inc(v_a_15066_); +lean_dec(v___x_15065_); +v___x_15068_ = lean_box(0); +v_isShared_15069_ = v_isSharedCheck_15082_; +goto v_resetjp_15067_; } -v_resetjp_15065_: +v_resetjp_15067_: { -lean_object* v_snd_15068_; lean_object* v___x_15070_; uint8_t v_isShared_15071_; uint8_t v_isSharedCheck_15078_; -v_snd_15068_ = lean_ctor_get(v_a_15064_, 1); -v_isSharedCheck_15078_ = !lean_is_exclusive(v_a_15064_); -if (v_isSharedCheck_15078_ == 0) +lean_object* v_snd_15070_; lean_object* v___x_15072_; uint8_t v_isShared_15073_; uint8_t v_isSharedCheck_15080_; +v_snd_15070_ = lean_ctor_get(v_a_15066_, 1); +v_isSharedCheck_15080_ = !lean_is_exclusive(v_a_15066_); +if (v_isSharedCheck_15080_ == 0) { -lean_object* v_unused_15079_; -v_unused_15079_ = lean_ctor_get(v_a_15064_, 0); -lean_dec(v_unused_15079_); -v___x_15070_ = v_a_15064_; -v_isShared_15071_ = v_isSharedCheck_15078_; -goto v_resetjp_15069_; +lean_object* v_unused_15081_; +v_unused_15081_ = lean_ctor_get(v_a_15066_, 0); +lean_dec(v_unused_15081_); +v___x_15072_ = v_a_15066_; +v_isShared_15073_ = v_isSharedCheck_15080_; +goto v_resetjp_15071_; } else { -lean_inc(v_snd_15068_); -lean_dec(v_a_15064_); -v___x_15070_ = lean_box(0); -v_isShared_15071_ = v_isSharedCheck_15078_; -goto v_resetjp_15069_; +lean_inc(v_snd_15070_); +lean_dec(v_a_15066_); +v___x_15072_ = lean_box(0); +v_isShared_15073_ = v_isSharedCheck_15080_; +goto v_resetjp_15071_; } -v_resetjp_15069_: +v_resetjp_15071_: { -lean_object* v___x_15073_; -if (v_isShared_15071_ == 0) +lean_object* v___x_15075_; +if (v_isShared_15073_ == 0) { -lean_ctor_set(v___x_15070_, 0, v___x_15060_); -v___x_15073_ = v___x_15070_; -goto v_reusejp_15072_; +lean_ctor_set(v___x_15072_, 0, v___x_15062_); +v___x_15075_ = v___x_15072_; +goto v_reusejp_15074_; } else { -lean_object* v_reuseFailAlloc_15077_; -v_reuseFailAlloc_15077_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15077_, 0, v___x_15060_); -lean_ctor_set(v_reuseFailAlloc_15077_, 1, v_snd_15068_); -v___x_15073_ = v_reuseFailAlloc_15077_; -goto v_reusejp_15072_; +lean_object* v_reuseFailAlloc_15079_; +v_reuseFailAlloc_15079_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15079_, 0, v___x_15062_); +lean_ctor_set(v_reuseFailAlloc_15079_, 1, v_snd_15070_); +v___x_15075_ = v_reuseFailAlloc_15079_; +goto v_reusejp_15074_; } -v_reusejp_15072_: +v_reusejp_15074_: { -lean_object* v___x_15075_; -if (v_isShared_15067_ == 0) +lean_object* v___x_15077_; +if (v_isShared_15069_ == 0) { -lean_ctor_set(v___x_15066_, 0, v___x_15073_); -v___x_15075_ = v___x_15066_; -goto v_reusejp_15074_; +lean_ctor_set(v___x_15068_, 0, v___x_15075_); +v___x_15077_ = v___x_15068_; +goto v_reusejp_15076_; } else { -lean_object* v_reuseFailAlloc_15076_; -v_reuseFailAlloc_15076_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15076_, 0, v___x_15073_); -v___x_15075_ = v_reuseFailAlloc_15076_; -goto v_reusejp_15074_; +lean_object* v_reuseFailAlloc_15078_; +v_reuseFailAlloc_15078_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15078_, 0, v___x_15075_); +v___x_15077_ = v_reuseFailAlloc_15078_; +goto v_reusejp_15076_; } -v_reusejp_15074_: +v_reusejp_15076_: { -return v___x_15075_; +return v___x_15077_; } } } @@ -43386,322 +43391,322 @@ return v___x_15075_; } else { -return v___x_15063_; +return v___x_15065_; } } else { -lean_object* v_a_15081_; lean_object* v___x_15083_; uint8_t v_isShared_15084_; uint8_t v_isSharedCheck_15088_; -lean_dec(v_a_15051_); -lean_dec_ref(v_a_15042_); -v_a_15081_ = lean_ctor_get(v___x_15059_, 0); -v_isSharedCheck_15088_ = !lean_is_exclusive(v___x_15059_); -if (v_isSharedCheck_15088_ == 0) +lean_object* v_a_15083_; lean_object* v___x_15085_; uint8_t v_isShared_15086_; uint8_t v_isSharedCheck_15090_; +lean_dec(v_a_15053_); +lean_dec_ref(v_a_15044_); +v_a_15083_ = lean_ctor_get(v___x_15061_, 0); +v_isSharedCheck_15090_ = !lean_is_exclusive(v___x_15061_); +if (v_isSharedCheck_15090_ == 0) { -v___x_15083_ = v___x_15059_; -v_isShared_15084_ = v_isSharedCheck_15088_; -goto v_resetjp_15082_; +v___x_15085_ = v___x_15061_; +v_isShared_15086_ = v_isSharedCheck_15090_; +goto v_resetjp_15084_; } else { -lean_inc(v_a_15081_); -lean_dec(v___x_15059_); -v___x_15083_ = lean_box(0); -v_isShared_15084_ = v_isSharedCheck_15088_; -goto v_resetjp_15082_; +lean_inc(v_a_15083_); +lean_dec(v___x_15061_); +v___x_15085_ = lean_box(0); +v_isShared_15086_ = v_isSharedCheck_15090_; +goto v_resetjp_15084_; } -v_resetjp_15082_: +v_resetjp_15084_: { -lean_object* v___x_15086_; -if (v_isShared_15084_ == 0) +lean_object* v___x_15088_; +if (v_isShared_15086_ == 0) { -v___x_15086_ = v___x_15083_; -goto v_reusejp_15085_; +v___x_15088_ = v___x_15085_; +goto v_reusejp_15087_; } else { -lean_object* v_reuseFailAlloc_15087_; -v_reuseFailAlloc_15087_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15087_, 0, v_a_15081_); -v___x_15086_ = v_reuseFailAlloc_15087_; -goto v_reusejp_15085_; +lean_object* v_reuseFailAlloc_15089_; +v_reuseFailAlloc_15089_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15089_, 0, v_a_15083_); +v___x_15088_ = v_reuseFailAlloc_15089_; +goto v_reusejp_15087_; } -v_reusejp_15085_: +v_reusejp_15087_: { -return v___x_15086_; +return v___x_15088_; } } } } else { -lean_object* v___x_15089_; lean_object* v___x_15090_; lean_object* v___x_15092_; -lean_dec(v_a_15051_); -v___x_15089_ = lean_box(0); -v___x_15090_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15090_, 0, v___x_15089_); -lean_ctor_set(v___x_15090_, 1, v_a_15042_); -if (v_isShared_15054_ == 0) +lean_object* v___x_15091_; lean_object* v___x_15092_; lean_object* v___x_15094_; +lean_dec(v_a_15053_); +v___x_15091_ = lean_box(0); +v___x_15092_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15092_, 0, v___x_15091_); +lean_ctor_set(v___x_15092_, 1, v_a_15044_); +if (v_isShared_15056_ == 0) { -lean_ctor_set(v___x_15053_, 0, v___x_15090_); -v___x_15092_ = v___x_15053_; -goto v_reusejp_15091_; +lean_ctor_set(v___x_15055_, 0, v___x_15092_); +v___x_15094_ = v___x_15055_; +goto v_reusejp_15093_; } else { -lean_object* v_reuseFailAlloc_15093_; -v_reuseFailAlloc_15093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15093_, 0, v___x_15090_); -v___x_15092_ = v_reuseFailAlloc_15093_; -goto v_reusejp_15091_; +lean_object* v_reuseFailAlloc_15095_; +v_reuseFailAlloc_15095_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15095_, 0, v___x_15092_); +v___x_15094_ = v_reuseFailAlloc_15095_; +goto v_reusejp_15093_; } -v_reusejp_15091_: +v_reusejp_15093_: { -return v___x_15092_; +return v___x_15094_; } } } } else { -lean_object* v_a_15095_; lean_object* v___x_15097_; uint8_t v_isShared_15098_; uint8_t v_isSharedCheck_15102_; -lean_dec_ref(v_a_15042_); -v_a_15095_ = lean_ctor_get(v___x_15050_, 0); -v_isSharedCheck_15102_ = !lean_is_exclusive(v___x_15050_); -if (v_isSharedCheck_15102_ == 0) +lean_object* v_a_15097_; lean_object* v___x_15099_; uint8_t v_isShared_15100_; uint8_t v_isSharedCheck_15104_; +lean_dec_ref(v_a_15044_); +v_a_15097_ = lean_ctor_get(v___x_15052_, 0); +v_isSharedCheck_15104_ = !lean_is_exclusive(v___x_15052_); +if (v_isSharedCheck_15104_ == 0) { -v___x_15097_ = v___x_15050_; -v_isShared_15098_ = v_isSharedCheck_15102_; -goto v_resetjp_15096_; +v___x_15099_ = v___x_15052_; +v_isShared_15100_ = v_isSharedCheck_15104_; +goto v_resetjp_15098_; } else { -lean_inc(v_a_15095_); -lean_dec(v___x_15050_); -v___x_15097_ = lean_box(0); -v_isShared_15098_ = v_isSharedCheck_15102_; -goto v_resetjp_15096_; +lean_inc(v_a_15097_); +lean_dec(v___x_15052_); +v___x_15099_ = lean_box(0); +v_isShared_15100_ = v_isSharedCheck_15104_; +goto v_resetjp_15098_; } -v_resetjp_15096_: +v_resetjp_15098_: { -lean_object* v___x_15100_; -if (v_isShared_15098_ == 0) +lean_object* v___x_15102_; +if (v_isShared_15100_ == 0) { -v___x_15100_ = v___x_15097_; -goto v_reusejp_15099_; +v___x_15102_ = v___x_15099_; +goto v_reusejp_15101_; } else { -lean_object* v_reuseFailAlloc_15101_; -v_reuseFailAlloc_15101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15101_, 0, v_a_15095_); -v___x_15100_ = v_reuseFailAlloc_15101_; -goto v_reusejp_15099_; +lean_object* v_reuseFailAlloc_15103_; +v_reuseFailAlloc_15103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15103_, 0, v_a_15097_); +v___x_15102_ = v_reuseFailAlloc_15103_; +goto v_reusejp_15101_; } -v_reusejp_15099_: +v_reusejp_15101_: { -return v___x_15100_; +return v___x_15102_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars___boxed(lean_object* v_e_15103_, lean_object* v_a_15104_, lean_object* v_a_15105_, lean_object* v_a_15106_, lean_object* v_a_15107_, lean_object* v_a_15108_, lean_object* v_a_15109_, lean_object* v_a_15110_, lean_object* v_a_15111_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars___boxed(lean_object* v_e_15105_, lean_object* v_a_15106_, lean_object* v_a_15107_, lean_object* v_a_15108_, lean_object* v_a_15109_, lean_object* v_a_15110_, lean_object* v_a_15111_, lean_object* v_a_15112_, lean_object* v_a_15113_){ _start: { -lean_object* v_res_15112_; -v_res_15112_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars(v_e_15103_, v_a_15104_, v_a_15105_, v_a_15106_, v_a_15107_, v_a_15108_, v_a_15109_, v_a_15110_); +lean_object* v_res_15114_; +v_res_15114_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars(v_e_15105_, v_a_15106_, v_a_15107_, v_a_15108_, v_a_15109_, v_a_15110_, v_a_15111_, v_a_15112_); +lean_dec(v_a_15112_); +lean_dec_ref(v_a_15111_); lean_dec(v_a_15110_); lean_dec_ref(v_a_15109_); lean_dec(v_a_15108_); lean_dec_ref(v_a_15107_); -lean_dec(v_a_15106_); -lean_dec_ref(v_a_15105_); -return v_res_15112_; +return v_res_15114_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0(lean_object* v_mvarId_15113_, lean_object* v___y_15114_, lean_object* v___y_15115_, lean_object* v___y_15116_, lean_object* v___y_15117_, lean_object* v___y_15118_, lean_object* v___y_15119_, lean_object* v___y_15120_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0(lean_object* v_mvarId_15115_, lean_object* v___y_15116_, lean_object* v___y_15117_, lean_object* v___y_15118_, lean_object* v___y_15119_, lean_object* v___y_15120_, lean_object* v___y_15121_, lean_object* v___y_15122_){ _start: { -lean_object* v___x_15122_; -v___x_15122_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___redArg(v_mvarId_15113_, v___y_15114_, v___y_15118_); -return v___x_15122_; +lean_object* v___x_15124_; +v___x_15124_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___redArg(v_mvarId_15115_, v___y_15116_, v___y_15120_); +return v___x_15124_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___boxed(lean_object* v_mvarId_15123_, lean_object* v___y_15124_, lean_object* v___y_15125_, lean_object* v___y_15126_, lean_object* v___y_15127_, lean_object* v___y_15128_, lean_object* v___y_15129_, lean_object* v___y_15130_, lean_object* v___y_15131_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0___boxed(lean_object* v_mvarId_15125_, lean_object* v___y_15126_, lean_object* v___y_15127_, lean_object* v___y_15128_, lean_object* v___y_15129_, lean_object* v___y_15130_, lean_object* v___y_15131_, lean_object* v___y_15132_, lean_object* v___y_15133_){ _start: { -lean_object* v_res_15132_; -v_res_15132_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0(v_mvarId_15123_, v___y_15124_, v___y_15125_, v___y_15126_, v___y_15127_, v___y_15128_, v___y_15129_, v___y_15130_); +lean_object* v_res_15134_; +v_res_15134_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0(v_mvarId_15125_, v___y_15126_, v___y_15127_, v___y_15128_, v___y_15129_, v___y_15130_, v___y_15131_, v___y_15132_); +lean_dec(v___y_15132_); +lean_dec_ref(v___y_15131_); lean_dec(v___y_15130_); lean_dec_ref(v___y_15129_); lean_dec(v___y_15128_); lean_dec_ref(v___y_15127_); -lean_dec(v___y_15126_); -lean_dec_ref(v___y_15125_); -lean_dec(v_mvarId_15123_); -return v_res_15132_; +lean_dec(v_mvarId_15125_); +return v_res_15134_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0(lean_object* v_00_u03b2_15133_, lean_object* v_x_15134_, lean_object* v_x_15135_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0(lean_object* v_00_u03b2_15135_, lean_object* v_x_15136_, lean_object* v_x_15137_){ _start: { -uint8_t v___x_15136_; -v___x_15136_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___redArg(v_x_15134_, v_x_15135_); -return v___x_15136_; +uint8_t v___x_15138_; +v___x_15138_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___redArg(v_x_15136_, v_x_15137_); +return v___x_15138_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___boxed(lean_object* v_00_u03b2_15137_, lean_object* v_x_15138_, lean_object* v_x_15139_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0___boxed(lean_object* v_00_u03b2_15139_, lean_object* v_x_15140_, lean_object* v_x_15141_){ _start: { -uint8_t v_res_15140_; lean_object* v_r_15141_; -v_res_15140_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0(v_00_u03b2_15137_, v_x_15138_, v_x_15139_); -lean_dec(v_x_15139_); -lean_dec_ref(v_x_15138_); -v_r_15141_ = lean_box(v_res_15140_); -return v_r_15141_; +uint8_t v_res_15142_; lean_object* v_r_15143_; +v_res_15142_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0(v_00_u03b2_15139_, v_x_15140_, v_x_15141_); +lean_dec(v_x_15141_); +lean_dec_ref(v_x_15140_); +v_r_15143_ = lean_box(v_res_15142_); +return v_r_15143_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_15142_, lean_object* v_x_15143_, size_t v_x_15144_, lean_object* v_x_15145_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_15144_, lean_object* v_x_15145_, size_t v_x_15146_, lean_object* v_x_15147_){ _start: { -uint8_t v___x_15146_; -v___x_15146_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___redArg(v_x_15143_, v_x_15144_, v_x_15145_); -return v___x_15146_; +uint8_t v___x_15148_; +v___x_15148_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___redArg(v_x_15145_, v_x_15146_, v_x_15147_); +return v___x_15148_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_15147_, lean_object* v_x_15148_, lean_object* v_x_15149_, lean_object* v_x_15150_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_15149_, lean_object* v_x_15150_, lean_object* v_x_15151_, lean_object* v_x_15152_){ _start: { -size_t v_x_18304__boxed_15151_; uint8_t v_res_15152_; lean_object* v_r_15153_; -v_x_18304__boxed_15151_ = lean_unbox_usize(v_x_15149_); -lean_dec(v_x_15149_); -v_res_15152_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2(v_00_u03b2_15147_, v_x_15148_, v_x_18304__boxed_15151_, v_x_15150_); -lean_dec(v_x_15150_); -lean_dec_ref(v_x_15148_); -v_r_15153_ = lean_box(v_res_15152_); -return v_r_15153_; +size_t v_x_18304__boxed_15153_; uint8_t v_res_15154_; lean_object* v_r_15155_; +v_x_18304__boxed_15153_ = lean_unbox_usize(v_x_15151_); +lean_dec(v_x_15151_); +v_res_15154_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2(v_00_u03b2_15149_, v_x_15150_, v_x_18304__boxed_15153_, v_x_15152_); +lean_dec(v_x_15152_); +lean_dec_ref(v_x_15150_); +v_r_15155_ = lean_box(v_res_15154_); +return v_r_15155_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b2_15154_, lean_object* v_keys_15155_, lean_object* v_vals_15156_, lean_object* v_heq_15157_, lean_object* v_i_15158_, lean_object* v_k_15159_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b2_15156_, lean_object* v_keys_15157_, lean_object* v_vals_15158_, lean_object* v_heq_15159_, lean_object* v_i_15160_, lean_object* v_k_15161_){ _start: { -uint8_t v___x_15160_; -v___x_15160_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___redArg(v_keys_15155_, v_i_15158_, v_k_15159_); -return v___x_15160_; +uint8_t v___x_15162_; +v___x_15162_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___redArg(v_keys_15157_, v_i_15160_, v_k_15161_); +return v___x_15162_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_00_u03b2_15161_, lean_object* v_keys_15162_, lean_object* v_vals_15163_, lean_object* v_heq_15164_, lean_object* v_i_15165_, lean_object* v_k_15166_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_00_u03b2_15163_, lean_object* v_keys_15164_, lean_object* v_vals_15165_, lean_object* v_heq_15166_, lean_object* v_i_15167_, lean_object* v_k_15168_){ _start: { -uint8_t v_res_15167_; lean_object* v_r_15168_; -v_res_15167_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4(v_00_u03b2_15161_, v_keys_15162_, v_vals_15163_, v_heq_15164_, v_i_15165_, v_k_15166_); -lean_dec(v_k_15166_); -lean_dec_ref(v_vals_15163_); -lean_dec_ref(v_keys_15162_); -v_r_15168_ = lean_box(v_res_15167_); -return v_r_15168_; +uint8_t v_res_15169_; lean_object* v_r_15170_; +v_res_15169_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__0_spec__0_spec__2_spec__4(v_00_u03b2_15163_, v_keys_15164_, v_vals_15165_, v_heq_15166_, v_i_15167_, v_k_15168_); +lean_dec(v_k_15168_); +lean_dec_ref(v_vals_15165_); +lean_dec_ref(v_keys_15164_); +v_r_15170_ = lean_box(v_res_15169_); +return v_r_15170_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField___lam__0(lean_object* v_fvarId_15169_, lean_object* v___y_15170_, lean_object* v___y_15171_, lean_object* v___y_15172_, lean_object* v___y_15173_, lean_object* v___y_15174_, lean_object* v___y_15175_, lean_object* v___y_15176_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField___lam__0(lean_object* v_fvarId_15171_, lean_object* v___y_15172_, lean_object* v___y_15173_, lean_object* v___y_15174_, lean_object* v___y_15175_, lean_object* v___y_15176_, lean_object* v___y_15177_, lean_object* v___y_15178_){ _start: { -lean_object* v___x_15178_; lean_object* v_a_15179_; lean_object* v___x_15181_; uint8_t v_isShared_15182_; uint8_t v_isSharedCheck_15200_; -v___x_15178_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___redArg(v_fvarId_15169_, v___y_15170_); -v_a_15179_ = lean_ctor_get(v___x_15178_, 0); -v_isSharedCheck_15200_ = !lean_is_exclusive(v___x_15178_); -if (v_isSharedCheck_15200_ == 0) +lean_object* v___x_15180_; lean_object* v_a_15181_; lean_object* v___x_15183_; uint8_t v_isShared_15184_; uint8_t v_isSharedCheck_15202_; +v___x_15180_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f___redArg(v_fvarId_15171_, v___y_15172_); +v_a_15181_ = lean_ctor_get(v___x_15180_, 0); +v_isSharedCheck_15202_ = !lean_is_exclusive(v___x_15180_); +if (v_isSharedCheck_15202_ == 0) { -v___x_15181_ = v___x_15178_; -v_isShared_15182_ = v_isSharedCheck_15200_; -goto v_resetjp_15180_; +v___x_15183_ = v___x_15180_; +v_isShared_15184_ = v_isSharedCheck_15202_; +goto v_resetjp_15182_; } else { -lean_inc(v_a_15179_); -lean_dec(v___x_15178_); -v___x_15181_ = lean_box(0); -v_isShared_15182_ = v_isSharedCheck_15200_; -goto v_resetjp_15180_; +lean_inc(v_a_15181_); +lean_dec(v___x_15180_); +v___x_15183_ = lean_box(0); +v_isShared_15184_ = v_isSharedCheck_15202_; +goto v_resetjp_15182_; } -v_resetjp_15180_: +v_resetjp_15182_: { -lean_object* v_fst_15183_; lean_object* v_snd_15184_; lean_object* v___x_15186_; uint8_t v_isShared_15187_; uint8_t v_isSharedCheck_15199_; -v_fst_15183_ = lean_ctor_get(v_a_15179_, 0); -v_snd_15184_ = lean_ctor_get(v_a_15179_, 1); -v_isSharedCheck_15199_ = !lean_is_exclusive(v_a_15179_); -if (v_isSharedCheck_15199_ == 0) +lean_object* v_fst_15185_; lean_object* v_snd_15186_; lean_object* v___x_15188_; uint8_t v_isShared_15189_; uint8_t v_isSharedCheck_15201_; +v_fst_15185_ = lean_ctor_get(v_a_15181_, 0); +v_snd_15186_ = lean_ctor_get(v_a_15181_, 1); +v_isSharedCheck_15201_ = !lean_is_exclusive(v_a_15181_); +if (v_isSharedCheck_15201_ == 0) { -v___x_15186_ = v_a_15179_; -v_isShared_15187_ = v_isSharedCheck_15199_; -goto v_resetjp_15185_; +v___x_15188_ = v_a_15181_; +v_isShared_15189_ = v_isSharedCheck_15201_; +goto v_resetjp_15187_; } else { -lean_inc(v_snd_15184_); -lean_inc(v_fst_15183_); -lean_dec(v_a_15179_); -v___x_15186_ = lean_box(0); -v_isShared_15187_ = v_isSharedCheck_15199_; -goto v_resetjp_15185_; +lean_inc(v_snd_15186_); +lean_inc(v_fst_15185_); +lean_dec(v_a_15181_); +v___x_15188_ = lean_box(0); +v_isShared_15189_ = v_isSharedCheck_15201_; +goto v_resetjp_15187_; } -v_resetjp_15185_: +v_resetjp_15187_: { -uint8_t v___y_15189_; -if (lean_obj_tag(v_fst_15183_) == 0) +uint8_t v___y_15191_; +if (lean_obj_tag(v_fst_15185_) == 0) { -uint8_t v___x_15197_; -v___x_15197_ = 1; -v___y_15189_ = v___x_15197_; -goto v___jp_15188_; +uint8_t v___x_15199_; +v___x_15199_ = 1; +v___y_15191_ = v___x_15199_; +goto v___jp_15190_; } else { -uint8_t v___x_15198_; -lean_dec_ref_known(v_fst_15183_, 1); -v___x_15198_ = 0; -v___y_15189_ = v___x_15198_; -goto v___jp_15188_; +uint8_t v___x_15200_; +lean_dec_ref_known(v_fst_15185_, 1); +v___x_15200_ = 0; +v___y_15191_ = v___x_15200_; +goto v___jp_15190_; } -v___jp_15188_: +v___jp_15190_: { -lean_object* v___x_15190_; lean_object* v___x_15192_; -v___x_15190_ = lean_box(v___y_15189_); -if (v_isShared_15187_ == 0) +lean_object* v___x_15192_; lean_object* v___x_15194_; +v___x_15192_ = lean_box(v___y_15191_); +if (v_isShared_15189_ == 0) { -lean_ctor_set(v___x_15186_, 0, v___x_15190_); -v___x_15192_ = v___x_15186_; -goto v_reusejp_15191_; +lean_ctor_set(v___x_15188_, 0, v___x_15192_); +v___x_15194_ = v___x_15188_; +goto v_reusejp_15193_; } else { -lean_object* v_reuseFailAlloc_15196_; -v_reuseFailAlloc_15196_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15196_, 0, v___x_15190_); -lean_ctor_set(v_reuseFailAlloc_15196_, 1, v_snd_15184_); -v___x_15192_ = v_reuseFailAlloc_15196_; -goto v_reusejp_15191_; +lean_object* v_reuseFailAlloc_15198_; +v_reuseFailAlloc_15198_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15198_, 0, v___x_15192_); +lean_ctor_set(v_reuseFailAlloc_15198_, 1, v_snd_15186_); +v___x_15194_ = v_reuseFailAlloc_15198_; +goto v_reusejp_15193_; } -v_reusejp_15191_: +v_reusejp_15193_: { -lean_object* v___x_15194_; -if (v_isShared_15182_ == 0) +lean_object* v___x_15196_; +if (v_isShared_15184_ == 0) { -lean_ctor_set(v___x_15181_, 0, v___x_15192_); -v___x_15194_ = v___x_15181_; -goto v_reusejp_15193_; +lean_ctor_set(v___x_15183_, 0, v___x_15194_); +v___x_15196_ = v___x_15183_; +goto v_reusejp_15195_; } else { -lean_object* v_reuseFailAlloc_15195_; -v_reuseFailAlloc_15195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15195_, 0, v___x_15192_); -v___x_15194_ = v_reuseFailAlloc_15195_; -goto v_reusejp_15193_; +lean_object* v_reuseFailAlloc_15197_; +v_reuseFailAlloc_15197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15197_, 0, v___x_15194_); +v___x_15196_ = v_reuseFailAlloc_15197_; +goto v_reusejp_15195_; } -v_reusejp_15193_: +v_reusejp_15195_: { -return v___x_15194_; +return v___x_15196_; } } } @@ -43709,830 +43714,830 @@ return v___x_15194_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField___lam__0___boxed(lean_object* v_fvarId_15201_, lean_object* v___y_15202_, lean_object* v___y_15203_, lean_object* v___y_15204_, lean_object* v___y_15205_, lean_object* v___y_15206_, lean_object* v___y_15207_, lean_object* v___y_15208_, lean_object* v___y_15209_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField___lam__0___boxed(lean_object* v_fvarId_15203_, lean_object* v___y_15204_, lean_object* v___y_15205_, lean_object* v___y_15206_, lean_object* v___y_15207_, lean_object* v___y_15208_, lean_object* v___y_15209_, lean_object* v___y_15210_, lean_object* v___y_15211_){ _start: { -lean_object* v_res_15210_; -v_res_15210_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField___lam__0(v_fvarId_15201_, v___y_15202_, v___y_15203_, v___y_15204_, v___y_15205_, v___y_15206_, v___y_15207_, v___y_15208_); +lean_object* v_res_15212_; +v_res_15212_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField___lam__0(v_fvarId_15203_, v___y_15204_, v___y_15205_, v___y_15206_, v___y_15207_, v___y_15208_, v___y_15209_, v___y_15210_); +lean_dec(v___y_15210_); +lean_dec_ref(v___y_15209_); lean_dec(v___y_15208_); lean_dec_ref(v___y_15207_); lean_dec(v___y_15206_); lean_dec_ref(v___y_15205_); -lean_dec(v___y_15204_); -lean_dec_ref(v___y_15203_); -lean_dec(v_fvarId_15201_); -return v_res_15210_; +lean_dec(v_fvarId_15203_); +return v_res_15212_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__3___redArg(lean_object* v_a_15211_, lean_object* v_b_15212_, lean_object* v_x_15213_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__3___redArg(lean_object* v_a_15213_, lean_object* v_b_15214_, lean_object* v_x_15215_){ _start: { -if (lean_obj_tag(v_x_15213_) == 0) +if (lean_obj_tag(v_x_15215_) == 0) { -lean_dec(v_b_15212_); -lean_dec_ref(v_a_15211_); -return v_x_15213_; +lean_dec(v_b_15214_); +lean_dec_ref(v_a_15213_); +return v_x_15215_; } else { -lean_object* v_key_15214_; lean_object* v_value_15215_; lean_object* v_tail_15216_; lean_object* v___x_15218_; uint8_t v_isShared_15219_; uint8_t v_isSharedCheck_15228_; -v_key_15214_ = lean_ctor_get(v_x_15213_, 0); -v_value_15215_ = lean_ctor_get(v_x_15213_, 1); -v_tail_15216_ = lean_ctor_get(v_x_15213_, 2); -v_isSharedCheck_15228_ = !lean_is_exclusive(v_x_15213_); -if (v_isSharedCheck_15228_ == 0) +lean_object* v_key_15216_; lean_object* v_value_15217_; lean_object* v_tail_15218_; lean_object* v___x_15220_; uint8_t v_isShared_15221_; uint8_t v_isSharedCheck_15230_; +v_key_15216_ = lean_ctor_get(v_x_15215_, 0); +v_value_15217_ = lean_ctor_get(v_x_15215_, 1); +v_tail_15218_ = lean_ctor_get(v_x_15215_, 2); +v_isSharedCheck_15230_ = !lean_is_exclusive(v_x_15215_); +if (v_isSharedCheck_15230_ == 0) { -v___x_15218_ = v_x_15213_; -v_isShared_15219_ = v_isSharedCheck_15228_; -goto v_resetjp_15217_; +v___x_15220_ = v_x_15215_; +v_isShared_15221_ = v_isSharedCheck_15230_; +goto v_resetjp_15219_; } else { -lean_inc(v_tail_15216_); -lean_inc(v_value_15215_); -lean_inc(v_key_15214_); -lean_dec(v_x_15213_); -v___x_15218_ = lean_box(0); -v_isShared_15219_ = v_isSharedCheck_15228_; -goto v_resetjp_15217_; +lean_inc(v_tail_15218_); +lean_inc(v_value_15217_); +lean_inc(v_key_15216_); +lean_dec(v_x_15215_); +v___x_15220_ = lean_box(0); +v_isShared_15221_ = v_isSharedCheck_15230_; +goto v_resetjp_15219_; } -v_resetjp_15217_: +v_resetjp_15219_: { -uint8_t v___x_15220_; -v___x_15220_ = lean_expr_eqv(v_key_15214_, v_a_15211_); -if (v___x_15220_ == 0) +uint8_t v___x_15222_; +v___x_15222_ = lean_expr_eqv(v_key_15216_, v_a_15213_); +if (v___x_15222_ == 0) { -lean_object* v___x_15221_; lean_object* v___x_15223_; -v___x_15221_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__3___redArg(v_a_15211_, v_b_15212_, v_tail_15216_); -if (v_isShared_15219_ == 0) +lean_object* v___x_15223_; lean_object* v___x_15225_; +v___x_15223_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__3___redArg(v_a_15213_, v_b_15214_, v_tail_15218_); +if (v_isShared_15221_ == 0) { -lean_ctor_set(v___x_15218_, 2, v___x_15221_); -v___x_15223_ = v___x_15218_; -goto v_reusejp_15222_; +lean_ctor_set(v___x_15220_, 2, v___x_15223_); +v___x_15225_ = v___x_15220_; +goto v_reusejp_15224_; } else { -lean_object* v_reuseFailAlloc_15224_; -v_reuseFailAlloc_15224_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_15224_, 0, v_key_15214_); -lean_ctor_set(v_reuseFailAlloc_15224_, 1, v_value_15215_); -lean_ctor_set(v_reuseFailAlloc_15224_, 2, v___x_15221_); -v___x_15223_ = v_reuseFailAlloc_15224_; -goto v_reusejp_15222_; +lean_object* v_reuseFailAlloc_15226_; +v_reuseFailAlloc_15226_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_15226_, 0, v_key_15216_); +lean_ctor_set(v_reuseFailAlloc_15226_, 1, v_value_15217_); +lean_ctor_set(v_reuseFailAlloc_15226_, 2, v___x_15223_); +v___x_15225_ = v_reuseFailAlloc_15226_; +goto v_reusejp_15224_; } -v_reusejp_15222_: +v_reusejp_15224_: { -return v___x_15223_; +return v___x_15225_; } } else { -lean_object* v___x_15226_; -lean_dec(v_value_15215_); -lean_dec(v_key_15214_); -if (v_isShared_15219_ == 0) +lean_object* v___x_15228_; +lean_dec(v_value_15217_); +lean_dec(v_key_15216_); +if (v_isShared_15221_ == 0) { -lean_ctor_set(v___x_15218_, 1, v_b_15212_); -lean_ctor_set(v___x_15218_, 0, v_a_15211_); -v___x_15226_ = v___x_15218_; -goto v_reusejp_15225_; +lean_ctor_set(v___x_15220_, 1, v_b_15214_); +lean_ctor_set(v___x_15220_, 0, v_a_15213_); +v___x_15228_ = v___x_15220_; +goto v_reusejp_15227_; } else { -lean_object* v_reuseFailAlloc_15227_; -v_reuseFailAlloc_15227_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_15227_, 0, v_a_15211_); -lean_ctor_set(v_reuseFailAlloc_15227_, 1, v_b_15212_); -lean_ctor_set(v_reuseFailAlloc_15227_, 2, v_tail_15216_); -v___x_15226_ = v_reuseFailAlloc_15227_; -goto v_reusejp_15225_; +lean_object* v_reuseFailAlloc_15229_; +v_reuseFailAlloc_15229_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_15229_, 0, v_a_15213_); +lean_ctor_set(v_reuseFailAlloc_15229_, 1, v_b_15214_); +lean_ctor_set(v_reuseFailAlloc_15229_, 2, v_tail_15218_); +v___x_15228_ = v_reuseFailAlloc_15229_; +goto v_reusejp_15227_; } -v_reusejp_15225_: +v_reusejp_15227_: { -return v___x_15226_; +return v___x_15228_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3_spec__9___redArg(lean_object* v_x_15229_, lean_object* v_x_15230_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3_spec__9___redArg(lean_object* v_x_15231_, lean_object* v_x_15232_){ _start: { -if (lean_obj_tag(v_x_15230_) == 0) +if (lean_obj_tag(v_x_15232_) == 0) { -return v_x_15229_; +return v_x_15231_; } else { -lean_object* v_key_15231_; lean_object* v_value_15232_; lean_object* v_tail_15233_; lean_object* v___x_15235_; uint8_t v_isShared_15236_; uint8_t v_isSharedCheck_15256_; -v_key_15231_ = lean_ctor_get(v_x_15230_, 0); -v_value_15232_ = lean_ctor_get(v_x_15230_, 1); -v_tail_15233_ = lean_ctor_get(v_x_15230_, 2); -v_isSharedCheck_15256_ = !lean_is_exclusive(v_x_15230_); -if (v_isSharedCheck_15256_ == 0) +lean_object* v_key_15233_; lean_object* v_value_15234_; lean_object* v_tail_15235_; lean_object* v___x_15237_; uint8_t v_isShared_15238_; uint8_t v_isSharedCheck_15258_; +v_key_15233_ = lean_ctor_get(v_x_15232_, 0); +v_value_15234_ = lean_ctor_get(v_x_15232_, 1); +v_tail_15235_ = lean_ctor_get(v_x_15232_, 2); +v_isSharedCheck_15258_ = !lean_is_exclusive(v_x_15232_); +if (v_isSharedCheck_15258_ == 0) { -v___x_15235_ = v_x_15230_; -v_isShared_15236_ = v_isSharedCheck_15256_; -goto v_resetjp_15234_; +v___x_15237_ = v_x_15232_; +v_isShared_15238_ = v_isSharedCheck_15258_; +goto v_resetjp_15236_; } else { -lean_inc(v_tail_15233_); -lean_inc(v_value_15232_); -lean_inc(v_key_15231_); -lean_dec(v_x_15230_); -v___x_15235_ = lean_box(0); -v_isShared_15236_ = v_isSharedCheck_15256_; -goto v_resetjp_15234_; +lean_inc(v_tail_15235_); +lean_inc(v_value_15234_); +lean_inc(v_key_15233_); +lean_dec(v_x_15232_); +v___x_15237_ = lean_box(0); +v_isShared_15238_ = v_isSharedCheck_15258_; +goto v_resetjp_15236_; } -v_resetjp_15234_: +v_resetjp_15236_: { -lean_object* v___x_15237_; uint64_t v___x_15238_; uint64_t v___x_15239_; uint64_t v___x_15240_; uint64_t v_fold_15241_; uint64_t v___x_15242_; uint64_t v___x_15243_; uint64_t v___x_15244_; size_t v___x_15245_; size_t v___x_15246_; size_t v___x_15247_; size_t v___x_15248_; size_t v___x_15249_; lean_object* v___x_15250_; lean_object* v___x_15252_; -v___x_15237_ = lean_array_get_size(v_x_15229_); -v___x_15238_ = l_Lean_Expr_hash(v_key_15231_); -v___x_15239_ = 32ULL; -v___x_15240_ = lean_uint64_shift_right(v___x_15238_, v___x_15239_); -v_fold_15241_ = lean_uint64_xor(v___x_15238_, v___x_15240_); -v___x_15242_ = 16ULL; -v___x_15243_ = lean_uint64_shift_right(v_fold_15241_, v___x_15242_); -v___x_15244_ = lean_uint64_xor(v_fold_15241_, v___x_15243_); -v___x_15245_ = lean_uint64_to_usize(v___x_15244_); -v___x_15246_ = lean_usize_of_nat(v___x_15237_); -v___x_15247_ = ((size_t)1ULL); -v___x_15248_ = lean_usize_sub(v___x_15246_, v___x_15247_); -v___x_15249_ = lean_usize_land(v___x_15245_, v___x_15248_); -v___x_15250_ = lean_array_uget_borrowed(v_x_15229_, v___x_15249_); -lean_inc(v___x_15250_); -if (v_isShared_15236_ == 0) +lean_object* v___x_15239_; uint64_t v___x_15240_; uint64_t v___x_15241_; uint64_t v___x_15242_; uint64_t v_fold_15243_; uint64_t v___x_15244_; uint64_t v___x_15245_; uint64_t v___x_15246_; size_t v___x_15247_; size_t v___x_15248_; size_t v___x_15249_; size_t v___x_15250_; size_t v___x_15251_; lean_object* v___x_15252_; lean_object* v___x_15254_; +v___x_15239_ = lean_array_get_size(v_x_15231_); +v___x_15240_ = l_Lean_Expr_hash(v_key_15233_); +v___x_15241_ = 32ULL; +v___x_15242_ = lean_uint64_shift_right(v___x_15240_, v___x_15241_); +v_fold_15243_ = lean_uint64_xor(v___x_15240_, v___x_15242_); +v___x_15244_ = 16ULL; +v___x_15245_ = lean_uint64_shift_right(v_fold_15243_, v___x_15244_); +v___x_15246_ = lean_uint64_xor(v_fold_15243_, v___x_15245_); +v___x_15247_ = lean_uint64_to_usize(v___x_15246_); +v___x_15248_ = lean_usize_of_nat(v___x_15239_); +v___x_15249_ = ((size_t)1ULL); +v___x_15250_ = lean_usize_sub(v___x_15248_, v___x_15249_); +v___x_15251_ = lean_usize_land(v___x_15247_, v___x_15250_); +v___x_15252_ = lean_array_uget_borrowed(v_x_15231_, v___x_15251_); +lean_inc(v___x_15252_); +if (v_isShared_15238_ == 0) { -lean_ctor_set(v___x_15235_, 2, v___x_15250_); -v___x_15252_ = v___x_15235_; -goto v_reusejp_15251_; +lean_ctor_set(v___x_15237_, 2, v___x_15252_); +v___x_15254_ = v___x_15237_; +goto v_reusejp_15253_; } else { -lean_object* v_reuseFailAlloc_15255_; -v_reuseFailAlloc_15255_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_15255_, 0, v_key_15231_); -lean_ctor_set(v_reuseFailAlloc_15255_, 1, v_value_15232_); -lean_ctor_set(v_reuseFailAlloc_15255_, 2, v___x_15250_); -v___x_15252_ = v_reuseFailAlloc_15255_; -goto v_reusejp_15251_; +lean_object* v_reuseFailAlloc_15257_; +v_reuseFailAlloc_15257_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_15257_, 0, v_key_15233_); +lean_ctor_set(v_reuseFailAlloc_15257_, 1, v_value_15234_); +lean_ctor_set(v_reuseFailAlloc_15257_, 2, v___x_15252_); +v___x_15254_ = v_reuseFailAlloc_15257_; +goto v_reusejp_15253_; } -v_reusejp_15251_: +v_reusejp_15253_: { -lean_object* v___x_15253_; -v___x_15253_ = lean_array_uset(v_x_15229_, v___x_15249_, v___x_15252_); -v_x_15229_ = v___x_15253_; -v_x_15230_ = v_tail_15233_; +lean_object* v___x_15255_; +v___x_15255_ = lean_array_uset(v_x_15231_, v___x_15251_, v___x_15254_); +v_x_15231_ = v___x_15255_; +v_x_15232_ = v_tail_15235_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_i_15257_, lean_object* v_source_15258_, lean_object* v_target_15259_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_i_15259_, lean_object* v_source_15260_, lean_object* v_target_15261_){ _start: { -lean_object* v___x_15260_; uint8_t v___x_15261_; -v___x_15260_ = lean_array_get_size(v_source_15258_); -v___x_15261_ = lean_nat_dec_lt(v_i_15257_, v___x_15260_); -if (v___x_15261_ == 0) +lean_object* v___x_15262_; uint8_t v___x_15263_; +v___x_15262_ = lean_array_get_size(v_source_15260_); +v___x_15263_ = lean_nat_dec_lt(v_i_15259_, v___x_15262_); +if (v___x_15263_ == 0) { -lean_dec_ref(v_source_15258_); -lean_dec(v_i_15257_); -return v_target_15259_; +lean_dec_ref(v_source_15260_); +lean_dec(v_i_15259_); +return v_target_15261_; } else { -lean_object* v_es_15262_; lean_object* v___x_15263_; lean_object* v_source_15264_; lean_object* v_target_15265_; lean_object* v___x_15266_; lean_object* v___x_15267_; -v_es_15262_ = lean_array_fget(v_source_15258_, v_i_15257_); -v___x_15263_ = lean_box(0); -v_source_15264_ = lean_array_fset(v_source_15258_, v_i_15257_, v___x_15263_); -v_target_15265_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3_spec__9___redArg(v_target_15259_, v_es_15262_); -v___x_15266_ = lean_unsigned_to_nat(1u); -v___x_15267_ = lean_nat_add(v_i_15257_, v___x_15266_); -lean_dec(v_i_15257_); -v_i_15257_ = v___x_15267_; -v_source_15258_ = v_source_15264_; -v_target_15259_ = v_target_15265_; +lean_object* v_es_15264_; lean_object* v___x_15265_; lean_object* v_source_15266_; lean_object* v_target_15267_; lean_object* v___x_15268_; lean_object* v___x_15269_; +v_es_15264_ = lean_array_fget(v_source_15260_, v_i_15259_); +v___x_15265_ = lean_box(0); +v_source_15266_ = lean_array_fset(v_source_15260_, v_i_15259_, v___x_15265_); +v_target_15267_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3_spec__9___redArg(v_target_15261_, v_es_15264_); +v___x_15268_ = lean_unsigned_to_nat(1u); +v___x_15269_ = lean_nat_add(v_i_15259_, v___x_15268_); +lean_dec(v_i_15259_); +v_i_15259_ = v___x_15269_; +v_source_15260_ = v_source_15266_; +v_target_15261_ = v_target_15267_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2___redArg(lean_object* v_data_15269_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2___redArg(lean_object* v_data_15271_){ _start: { -lean_object* v___x_15270_; lean_object* v___x_15271_; lean_object* v_nbuckets_15272_; lean_object* v___x_15273_; lean_object* v___x_15274_; lean_object* v___x_15275_; lean_object* v___x_15276_; -v___x_15270_ = lean_array_get_size(v_data_15269_); -v___x_15271_ = lean_unsigned_to_nat(2u); -v_nbuckets_15272_ = lean_nat_mul(v___x_15270_, v___x_15271_); -v___x_15273_ = lean_unsigned_to_nat(0u); -v___x_15274_ = lean_box(0); -v___x_15275_ = lean_mk_array(v_nbuckets_15272_, v___x_15274_); -v___x_15276_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3___redArg(v___x_15273_, v_data_15269_, v___x_15275_); -return v___x_15276_; +lean_object* v___x_15272_; lean_object* v___x_15273_; lean_object* v_nbuckets_15274_; lean_object* v___x_15275_; lean_object* v___x_15276_; lean_object* v___x_15277_; lean_object* v___x_15278_; +v___x_15272_ = lean_array_get_size(v_data_15271_); +v___x_15273_ = lean_unsigned_to_nat(2u); +v_nbuckets_15274_ = lean_nat_mul(v___x_15272_, v___x_15273_); +v___x_15275_ = lean_unsigned_to_nat(0u); +v___x_15276_ = lean_box(0); +v___x_15277_ = lean_mk_array(v_nbuckets_15274_, v___x_15276_); +v___x_15278_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3___redArg(v___x_15275_, v_data_15271_, v___x_15277_); +return v___x_15278_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___redArg(lean_object* v_a_15277_, lean_object* v_x_15278_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___redArg(lean_object* v_a_15279_, lean_object* v_x_15280_){ _start: { -if (lean_obj_tag(v_x_15278_) == 0) +if (lean_obj_tag(v_x_15280_) == 0) { -uint8_t v___x_15279_; -v___x_15279_ = 0; -return v___x_15279_; +uint8_t v___x_15281_; +v___x_15281_ = 0; +return v___x_15281_; } else { -lean_object* v_key_15280_; lean_object* v_tail_15281_; uint8_t v___x_15282_; -v_key_15280_ = lean_ctor_get(v_x_15278_, 0); -v_tail_15281_ = lean_ctor_get(v_x_15278_, 2); -v___x_15282_ = lean_expr_eqv(v_key_15280_, v_a_15277_); -if (v___x_15282_ == 0) +lean_object* v_key_15282_; lean_object* v_tail_15283_; uint8_t v___x_15284_; +v_key_15282_ = lean_ctor_get(v_x_15280_, 0); +v_tail_15283_ = lean_ctor_get(v_x_15280_, 2); +v___x_15284_ = lean_expr_eqv(v_key_15282_, v_a_15279_); +if (v___x_15284_ == 0) { -v_x_15278_ = v_tail_15281_; +v_x_15280_ = v_tail_15283_; goto _start; } else { -return v___x_15282_; +return v___x_15284_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_a_15284_, lean_object* v_x_15285_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_a_15286_, lean_object* v_x_15287_){ _start: { -uint8_t v_res_15286_; lean_object* v_r_15287_; -v_res_15286_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___redArg(v_a_15284_, v_x_15285_); -lean_dec(v_x_15285_); -lean_dec_ref(v_a_15284_); -v_r_15287_ = lean_box(v_res_15286_); -return v_r_15287_; +uint8_t v_res_15288_; lean_object* v_r_15289_; +v_res_15288_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___redArg(v_a_15286_, v_x_15287_); +lean_dec(v_x_15287_); +lean_dec_ref(v_a_15286_); +v_r_15289_ = lean_box(v_res_15288_); +return v_r_15289_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(lean_object* v_m_15288_, lean_object* v_a_15289_, lean_object* v_b_15290_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(lean_object* v_m_15290_, lean_object* v_a_15291_, lean_object* v_b_15292_){ _start: { -lean_object* v_size_15291_; lean_object* v_buckets_15292_; lean_object* v___x_15294_; uint8_t v_isShared_15295_; uint8_t v_isSharedCheck_15335_; -v_size_15291_ = lean_ctor_get(v_m_15288_, 0); -v_buckets_15292_ = lean_ctor_get(v_m_15288_, 1); -v_isSharedCheck_15335_ = !lean_is_exclusive(v_m_15288_); -if (v_isSharedCheck_15335_ == 0) +lean_object* v_size_15293_; lean_object* v_buckets_15294_; lean_object* v___x_15296_; uint8_t v_isShared_15297_; uint8_t v_isSharedCheck_15337_; +v_size_15293_ = lean_ctor_get(v_m_15290_, 0); +v_buckets_15294_ = lean_ctor_get(v_m_15290_, 1); +v_isSharedCheck_15337_ = !lean_is_exclusive(v_m_15290_); +if (v_isSharedCheck_15337_ == 0) { -v___x_15294_ = v_m_15288_; -v_isShared_15295_ = v_isSharedCheck_15335_; -goto v_resetjp_15293_; +v___x_15296_ = v_m_15290_; +v_isShared_15297_ = v_isSharedCheck_15337_; +goto v_resetjp_15295_; } else { -lean_inc(v_buckets_15292_); -lean_inc(v_size_15291_); -lean_dec(v_m_15288_); -v___x_15294_ = lean_box(0); -v_isShared_15295_ = v_isSharedCheck_15335_; -goto v_resetjp_15293_; +lean_inc(v_buckets_15294_); +lean_inc(v_size_15293_); +lean_dec(v_m_15290_); +v___x_15296_ = lean_box(0); +v_isShared_15297_ = v_isSharedCheck_15337_; +goto v_resetjp_15295_; } -v_resetjp_15293_: +v_resetjp_15295_: { -lean_object* v___x_15296_; uint64_t v___x_15297_; uint64_t v___x_15298_; uint64_t v___x_15299_; uint64_t v_fold_15300_; uint64_t v___x_15301_; uint64_t v___x_15302_; uint64_t v___x_15303_; size_t v___x_15304_; size_t v___x_15305_; size_t v___x_15306_; size_t v___x_15307_; size_t v___x_15308_; lean_object* v_bkt_15309_; uint8_t v___x_15310_; -v___x_15296_ = lean_array_get_size(v_buckets_15292_); -v___x_15297_ = l_Lean_Expr_hash(v_a_15289_); -v___x_15298_ = 32ULL; -v___x_15299_ = lean_uint64_shift_right(v___x_15297_, v___x_15298_); -v_fold_15300_ = lean_uint64_xor(v___x_15297_, v___x_15299_); -v___x_15301_ = 16ULL; -v___x_15302_ = lean_uint64_shift_right(v_fold_15300_, v___x_15301_); -v___x_15303_ = lean_uint64_xor(v_fold_15300_, v___x_15302_); -v___x_15304_ = lean_uint64_to_usize(v___x_15303_); -v___x_15305_ = lean_usize_of_nat(v___x_15296_); -v___x_15306_ = ((size_t)1ULL); -v___x_15307_ = lean_usize_sub(v___x_15305_, v___x_15306_); -v___x_15308_ = lean_usize_land(v___x_15304_, v___x_15307_); -v_bkt_15309_ = lean_array_uget_borrowed(v_buckets_15292_, v___x_15308_); -v___x_15310_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___redArg(v_a_15289_, v_bkt_15309_); -if (v___x_15310_ == 0) +lean_object* v___x_15298_; uint64_t v___x_15299_; uint64_t v___x_15300_; uint64_t v___x_15301_; uint64_t v_fold_15302_; uint64_t v___x_15303_; uint64_t v___x_15304_; uint64_t v___x_15305_; size_t v___x_15306_; size_t v___x_15307_; size_t v___x_15308_; size_t v___x_15309_; size_t v___x_15310_; lean_object* v_bkt_15311_; uint8_t v___x_15312_; +v___x_15298_ = lean_array_get_size(v_buckets_15294_); +v___x_15299_ = l_Lean_Expr_hash(v_a_15291_); +v___x_15300_ = 32ULL; +v___x_15301_ = lean_uint64_shift_right(v___x_15299_, v___x_15300_); +v_fold_15302_ = lean_uint64_xor(v___x_15299_, v___x_15301_); +v___x_15303_ = 16ULL; +v___x_15304_ = lean_uint64_shift_right(v_fold_15302_, v___x_15303_); +v___x_15305_ = lean_uint64_xor(v_fold_15302_, v___x_15304_); +v___x_15306_ = lean_uint64_to_usize(v___x_15305_); +v___x_15307_ = lean_usize_of_nat(v___x_15298_); +v___x_15308_ = ((size_t)1ULL); +v___x_15309_ = lean_usize_sub(v___x_15307_, v___x_15308_); +v___x_15310_ = lean_usize_land(v___x_15306_, v___x_15309_); +v_bkt_15311_ = lean_array_uget_borrowed(v_buckets_15294_, v___x_15310_); +v___x_15312_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___redArg(v_a_15291_, v_bkt_15311_); +if (v___x_15312_ == 0) { -lean_object* v___x_15311_; lean_object* v_size_x27_15312_; lean_object* v___x_15313_; lean_object* v_buckets_x27_15314_; lean_object* v___x_15315_; lean_object* v___x_15316_; lean_object* v___x_15317_; lean_object* v___x_15318_; lean_object* v___x_15319_; uint8_t v___x_15320_; -v___x_15311_ = lean_unsigned_to_nat(1u); -v_size_x27_15312_ = lean_nat_add(v_size_15291_, v___x_15311_); -lean_dec(v_size_15291_); -lean_inc(v_bkt_15309_); -v___x_15313_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_15313_, 0, v_a_15289_); -lean_ctor_set(v___x_15313_, 1, v_b_15290_); -lean_ctor_set(v___x_15313_, 2, v_bkt_15309_); -v_buckets_x27_15314_ = lean_array_uset(v_buckets_15292_, v___x_15308_, v___x_15313_); -v___x_15315_ = lean_unsigned_to_nat(4u); -v___x_15316_ = lean_nat_mul(v_size_x27_15312_, v___x_15315_); -v___x_15317_ = lean_unsigned_to_nat(3u); -v___x_15318_ = lean_nat_div(v___x_15316_, v___x_15317_); -lean_dec(v___x_15316_); -v___x_15319_ = lean_array_get_size(v_buckets_x27_15314_); -v___x_15320_ = lean_nat_dec_le(v___x_15318_, v___x_15319_); +lean_object* v___x_15313_; lean_object* v_size_x27_15314_; lean_object* v___x_15315_; lean_object* v_buckets_x27_15316_; lean_object* v___x_15317_; lean_object* v___x_15318_; lean_object* v___x_15319_; lean_object* v___x_15320_; lean_object* v___x_15321_; uint8_t v___x_15322_; +v___x_15313_ = lean_unsigned_to_nat(1u); +v_size_x27_15314_ = lean_nat_add(v_size_15293_, v___x_15313_); +lean_dec(v_size_15293_); +lean_inc(v_bkt_15311_); +v___x_15315_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_15315_, 0, v_a_15291_); +lean_ctor_set(v___x_15315_, 1, v_b_15292_); +lean_ctor_set(v___x_15315_, 2, v_bkt_15311_); +v_buckets_x27_15316_ = lean_array_uset(v_buckets_15294_, v___x_15310_, v___x_15315_); +v___x_15317_ = lean_unsigned_to_nat(4u); +v___x_15318_ = lean_nat_mul(v_size_x27_15314_, v___x_15317_); +v___x_15319_ = lean_unsigned_to_nat(3u); +v___x_15320_ = lean_nat_div(v___x_15318_, v___x_15319_); lean_dec(v___x_15318_); -if (v___x_15320_ == 0) +v___x_15321_ = lean_array_get_size(v_buckets_x27_15316_); +v___x_15322_ = lean_nat_dec_le(v___x_15320_, v___x_15321_); +lean_dec(v___x_15320_); +if (v___x_15322_ == 0) { -lean_object* v_val_15321_; lean_object* v___x_15323_; -v_val_15321_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2___redArg(v_buckets_x27_15314_); -if (v_isShared_15295_ == 0) +lean_object* v_val_15323_; lean_object* v___x_15325_; +v_val_15323_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2___redArg(v_buckets_x27_15316_); +if (v_isShared_15297_ == 0) { -lean_ctor_set(v___x_15294_, 1, v_val_15321_); -lean_ctor_set(v___x_15294_, 0, v_size_x27_15312_); -v___x_15323_ = v___x_15294_; -goto v_reusejp_15322_; +lean_ctor_set(v___x_15296_, 1, v_val_15323_); +lean_ctor_set(v___x_15296_, 0, v_size_x27_15314_); +v___x_15325_ = v___x_15296_; +goto v_reusejp_15324_; } else { -lean_object* v_reuseFailAlloc_15324_; -v_reuseFailAlloc_15324_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15324_, 0, v_size_x27_15312_); -lean_ctor_set(v_reuseFailAlloc_15324_, 1, v_val_15321_); -v___x_15323_ = v_reuseFailAlloc_15324_; -goto v_reusejp_15322_; +lean_object* v_reuseFailAlloc_15326_; +v_reuseFailAlloc_15326_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15326_, 0, v_size_x27_15314_); +lean_ctor_set(v_reuseFailAlloc_15326_, 1, v_val_15323_); +v___x_15325_ = v_reuseFailAlloc_15326_; +goto v_reusejp_15324_; } -v_reusejp_15322_: +v_reusejp_15324_: { -return v___x_15323_; +return v___x_15325_; } } else { -lean_object* v___x_15326_; -if (v_isShared_15295_ == 0) +lean_object* v___x_15328_; +if (v_isShared_15297_ == 0) { -lean_ctor_set(v___x_15294_, 1, v_buckets_x27_15314_); -lean_ctor_set(v___x_15294_, 0, v_size_x27_15312_); -v___x_15326_ = v___x_15294_; -goto v_reusejp_15325_; +lean_ctor_set(v___x_15296_, 1, v_buckets_x27_15316_); +lean_ctor_set(v___x_15296_, 0, v_size_x27_15314_); +v___x_15328_ = v___x_15296_; +goto v_reusejp_15327_; } else { -lean_object* v_reuseFailAlloc_15327_; -v_reuseFailAlloc_15327_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15327_, 0, v_size_x27_15312_); -lean_ctor_set(v_reuseFailAlloc_15327_, 1, v_buckets_x27_15314_); -v___x_15326_ = v_reuseFailAlloc_15327_; -goto v_reusejp_15325_; +lean_object* v_reuseFailAlloc_15329_; +v_reuseFailAlloc_15329_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15329_, 0, v_size_x27_15314_); +lean_ctor_set(v_reuseFailAlloc_15329_, 1, v_buckets_x27_15316_); +v___x_15328_ = v_reuseFailAlloc_15329_; +goto v_reusejp_15327_; } -v_reusejp_15325_: +v_reusejp_15327_: { -return v___x_15326_; +return v___x_15328_; } } } else { -lean_object* v___x_15328_; lean_object* v_buckets_x27_15329_; lean_object* v___x_15330_; lean_object* v___x_15331_; lean_object* v___x_15333_; -lean_inc(v_bkt_15309_); -v___x_15328_ = lean_box(0); -v_buckets_x27_15329_ = lean_array_uset(v_buckets_15292_, v___x_15308_, v___x_15328_); -v___x_15330_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__3___redArg(v_a_15289_, v_b_15290_, v_bkt_15309_); -v___x_15331_ = lean_array_uset(v_buckets_x27_15329_, v___x_15308_, v___x_15330_); -if (v_isShared_15295_ == 0) +lean_object* v___x_15330_; lean_object* v_buckets_x27_15331_; lean_object* v___x_15332_; lean_object* v___x_15333_; lean_object* v___x_15335_; +lean_inc(v_bkt_15311_); +v___x_15330_ = lean_box(0); +v_buckets_x27_15331_ = lean_array_uset(v_buckets_15294_, v___x_15310_, v___x_15330_); +v___x_15332_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__3___redArg(v_a_15291_, v_b_15292_, v_bkt_15311_); +v___x_15333_ = lean_array_uset(v_buckets_x27_15331_, v___x_15310_, v___x_15332_); +if (v_isShared_15297_ == 0) { -lean_ctor_set(v___x_15294_, 1, v___x_15331_); -v___x_15333_ = v___x_15294_; -goto v_reusejp_15332_; +lean_ctor_set(v___x_15296_, 1, v___x_15333_); +v___x_15335_ = v___x_15296_; +goto v_reusejp_15334_; } else { -lean_object* v_reuseFailAlloc_15334_; -v_reuseFailAlloc_15334_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15334_, 0, v_size_15291_); -lean_ctor_set(v_reuseFailAlloc_15334_, 1, v___x_15331_); -v___x_15333_ = v_reuseFailAlloc_15334_; -goto v_reusejp_15332_; +lean_object* v_reuseFailAlloc_15336_; +v_reuseFailAlloc_15336_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15336_, 0, v_size_15293_); +lean_ctor_set(v_reuseFailAlloc_15336_, 1, v___x_15333_); +v___x_15335_ = v_reuseFailAlloc_15336_; +goto v_reusejp_15334_; } -v_reusejp_15332_: +v_reusejp_15334_: { -return v___x_15333_; +return v___x_15335_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___lam__0(lean_object* v___x_15336_, uint8_t v_snd_15337_, lean_object* v_fst_15338_, lean_object* v___x_15339_, lean_object* v___x_15340_, lean_object* v_____r_15341_, lean_object* v___y_15342_, lean_object* v___y_15343_, lean_object* v___y_15344_, lean_object* v___y_15345_, lean_object* v___y_15346_, lean_object* v___y_15347_, lean_object* v___y_15348_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___lam__0(lean_object* v___x_15338_, uint8_t v_snd_15339_, lean_object* v_fst_15340_, lean_object* v___x_15341_, lean_object* v___x_15342_, lean_object* v_____r_15343_, lean_object* v___y_15344_, lean_object* v___y_15345_, lean_object* v___y_15346_, lean_object* v___y_15347_, lean_object* v___y_15348_, lean_object* v___y_15349_, lean_object* v___y_15350_){ _start: { -lean_object* v___x_15350_; lean_object* v___x_15351_; lean_object* v___x_15352_; lean_object* v___x_15353_; lean_object* v___x_15354_; lean_object* v___x_15355_; lean_object* v___x_15356_; -v___x_15350_ = lean_box(v_snd_15337_); -v___x_15351_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15351_, 0, v___x_15336_); -lean_ctor_set(v___x_15351_, 1, v___x_15350_); -v___x_15352_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(v_fst_15338_, v___x_15339_, v___x_15351_); +lean_object* v___x_15352_; lean_object* v___x_15353_; lean_object* v___x_15354_; lean_object* v___x_15355_; lean_object* v___x_15356_; lean_object* v___x_15357_; lean_object* v___x_15358_; +v___x_15352_ = lean_box(v_snd_15339_); v___x_15353_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15353_, 0, v___x_15352_); -lean_ctor_set(v___x_15353_, 1, v___x_15340_); -v___x_15354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15354_, 0, v___x_15353_); +lean_ctor_set(v___x_15353_, 0, v___x_15338_); +lean_ctor_set(v___x_15353_, 1, v___x_15352_); +v___x_15354_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(v_fst_15340_, v___x_15341_, v___x_15353_); v___x_15355_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15355_, 0, v___x_15354_); -lean_ctor_set(v___x_15355_, 1, v___y_15342_); -v___x_15356_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15355_, 1, v___x_15342_); +v___x_15356_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15356_, 0, v___x_15355_); -return v___x_15356_; +v___x_15357_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15357_, 0, v___x_15356_); +lean_ctor_set(v___x_15357_, 1, v___y_15344_); +v___x_15358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15358_, 0, v___x_15357_); +return v___x_15358_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___lam__0___boxed(lean_object* v___x_15357_, lean_object* v_snd_15358_, lean_object* v_fst_15359_, lean_object* v___x_15360_, lean_object* v___x_15361_, lean_object* v_____r_15362_, lean_object* v___y_15363_, lean_object* v___y_15364_, lean_object* v___y_15365_, lean_object* v___y_15366_, lean_object* v___y_15367_, lean_object* v___y_15368_, lean_object* v___y_15369_, lean_object* v___y_15370_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___lam__0___boxed(lean_object* v___x_15359_, lean_object* v_snd_15360_, lean_object* v_fst_15361_, lean_object* v___x_15362_, lean_object* v___x_15363_, lean_object* v_____r_15364_, lean_object* v___y_15365_, lean_object* v___y_15366_, lean_object* v___y_15367_, lean_object* v___y_15368_, lean_object* v___y_15369_, lean_object* v___y_15370_, lean_object* v___y_15371_, lean_object* v___y_15372_){ _start: { -uint8_t v_snd_10018__boxed_15371_; lean_object* v_res_15372_; -v_snd_10018__boxed_15371_ = lean_unbox(v_snd_15358_); -v_res_15372_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___lam__0(v___x_15357_, v_snd_10018__boxed_15371_, v_fst_15359_, v___x_15360_, v___x_15361_, v_____r_15362_, v___y_15363_, v___y_15364_, v___y_15365_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_); +uint8_t v_snd_10018__boxed_15373_; lean_object* v_res_15374_; +v_snd_10018__boxed_15373_ = lean_unbox(v_snd_15360_); +v_res_15374_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___lam__0(v___x_15359_, v_snd_10018__boxed_15373_, v_fst_15361_, v___x_15362_, v___x_15363_, v_____r_15364_, v___y_15365_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_, v___y_15370_, v___y_15371_); +lean_dec(v___y_15371_); +lean_dec_ref(v___y_15370_); lean_dec(v___y_15369_); lean_dec_ref(v___y_15368_); lean_dec(v___y_15367_); lean_dec_ref(v___y_15366_); -lean_dec(v___y_15365_); -lean_dec_ref(v___y_15364_); -return v_res_15372_; +return v_res_15374_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1_spec__5(lean_object* v_a_15373_, lean_object* v_as_15374_, size_t v_i_15375_, size_t v_stop_15376_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1_spec__5(lean_object* v_a_15375_, lean_object* v_as_15376_, size_t v_i_15377_, size_t v_stop_15378_){ _start: { -uint8_t v___x_15377_; -v___x_15377_ = lean_usize_dec_eq(v_i_15375_, v_stop_15376_); -if (v___x_15377_ == 0) -{ -lean_object* v___x_15378_; uint8_t v___x_15379_; -v___x_15378_ = lean_array_uget_borrowed(v_as_15374_, v_i_15375_); -v___x_15379_ = lean_expr_eqv(v_a_15373_, v___x_15378_); +uint8_t v___x_15379_; +v___x_15379_ = lean_usize_dec_eq(v_i_15377_, v_stop_15378_); if (v___x_15379_ == 0) { -size_t v___x_15380_; size_t v___x_15381_; -v___x_15380_ = ((size_t)1ULL); -v___x_15381_ = lean_usize_add(v_i_15375_, v___x_15380_); -v_i_15375_ = v___x_15381_; +lean_object* v___x_15380_; uint8_t v___x_15381_; +v___x_15380_ = lean_array_uget_borrowed(v_as_15376_, v_i_15377_); +v___x_15381_ = lean_expr_eqv(v_a_15375_, v___x_15380_); +if (v___x_15381_ == 0) +{ +size_t v___x_15382_; size_t v___x_15383_; +v___x_15382_ = ((size_t)1ULL); +v___x_15383_ = lean_usize_add(v_i_15377_, v___x_15382_); +v_i_15377_ = v___x_15383_; goto _start; } else { -return v___x_15379_; +return v___x_15381_; } } else { -uint8_t v___x_15383_; -v___x_15383_ = 0; -return v___x_15383_; +uint8_t v___x_15385_; +v___x_15385_ = 0; +return v___x_15385_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1_spec__5___boxed(lean_object* v_a_15384_, lean_object* v_as_15385_, lean_object* v_i_15386_, lean_object* v_stop_15387_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1_spec__5___boxed(lean_object* v_a_15386_, lean_object* v_as_15387_, lean_object* v_i_15388_, lean_object* v_stop_15389_){ _start: { -size_t v_i_boxed_15388_; size_t v_stop_boxed_15389_; uint8_t v_res_15390_; lean_object* v_r_15391_; -v_i_boxed_15388_ = lean_unbox_usize(v_i_15386_); -lean_dec(v_i_15386_); -v_stop_boxed_15389_ = lean_unbox_usize(v_stop_15387_); -lean_dec(v_stop_15387_); -v_res_15390_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1_spec__5(v_a_15384_, v_as_15385_, v_i_boxed_15388_, v_stop_boxed_15389_); -lean_dec_ref(v_as_15385_); -lean_dec_ref(v_a_15384_); -v_r_15391_ = lean_box(v_res_15390_); -return v_r_15391_; +size_t v_i_boxed_15390_; size_t v_stop_boxed_15391_; uint8_t v_res_15392_; lean_object* v_r_15393_; +v_i_boxed_15390_ = lean_unbox_usize(v_i_15388_); +lean_dec(v_i_15388_); +v_stop_boxed_15391_ = lean_unbox_usize(v_stop_15389_); +lean_dec(v_stop_15389_); +v_res_15392_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1_spec__5(v_a_15386_, v_as_15387_, v_i_boxed_15390_, v_stop_boxed_15391_); +lean_dec_ref(v_as_15387_); +lean_dec_ref(v_a_15386_); +v_r_15393_ = lean_box(v_res_15392_); +return v_r_15393_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1(lean_object* v_as_15392_, lean_object* v_a_15393_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1(lean_object* v_as_15394_, lean_object* v_a_15395_){ _start: { -lean_object* v___x_15394_; lean_object* v___x_15395_; uint8_t v___x_15396_; -v___x_15394_ = lean_unsigned_to_nat(0u); -v___x_15395_ = lean_array_get_size(v_as_15392_); -v___x_15396_ = lean_nat_dec_lt(v___x_15394_, v___x_15395_); -if (v___x_15396_ == 0) +lean_object* v___x_15396_; lean_object* v___x_15397_; uint8_t v___x_15398_; +v___x_15396_ = lean_unsigned_to_nat(0u); +v___x_15397_ = lean_array_get_size(v_as_15394_); +v___x_15398_ = lean_nat_dec_lt(v___x_15396_, v___x_15397_); +if (v___x_15398_ == 0) { -return v___x_15396_; +return v___x_15398_; } else { -if (v___x_15396_ == 0) +if (v___x_15398_ == 0) { -return v___x_15396_; +return v___x_15398_; } else { -size_t v___x_15397_; size_t v___x_15398_; uint8_t v___x_15399_; -v___x_15397_ = ((size_t)0ULL); -v___x_15398_ = lean_usize_of_nat(v___x_15395_); -v___x_15399_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1_spec__5(v_a_15393_, v_as_15392_, v___x_15397_, v___x_15398_); -return v___x_15399_; +size_t v___x_15399_; size_t v___x_15400_; uint8_t v___x_15401_; +v___x_15399_ = ((size_t)0ULL); +v___x_15400_ = lean_usize_of_nat(v___x_15397_); +v___x_15401_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1_spec__5(v_a_15395_, v_as_15394_, v___x_15399_, v___x_15400_); +return v___x_15401_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1___boxed(lean_object* v_as_15400_, lean_object* v_a_15401_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1___boxed(lean_object* v_as_15402_, lean_object* v_a_15403_){ _start: { -uint8_t v_res_15402_; lean_object* v_r_15403_; -v_res_15402_ = l_Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1(v_as_15400_, v_a_15401_); -lean_dec_ref(v_a_15401_); -lean_dec_ref(v_as_15400_); -v_r_15403_ = lean_box(v_res_15402_); -return v_r_15403_; +uint8_t v_res_15404_; lean_object* v_r_15405_; +v_res_15404_ = l_Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1(v_as_15402_, v_a_15403_); +lean_dec_ref(v_a_15403_); +lean_dec_ref(v_as_15402_); +v_r_15405_ = lean_box(v_res_15404_); +return v_r_15405_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__1(void){ _start: { -lean_object* v___x_15405_; lean_object* v___x_15406_; -v___x_15405_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__0)); -v___x_15406_ = l_Lean_stringToMessageData(v___x_15405_); -return v___x_15406_; +lean_object* v___x_15407_; lean_object* v___x_15408_; +v___x_15407_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__0)); +v___x_15408_ = l_Lean_stringToMessageData(v___x_15407_); +return v___x_15408_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__4(void){ _start: { -lean_object* v___x_15410_; lean_object* v___x_15411_; -v___x_15410_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__3)); -v___x_15411_ = l_Lean_MessageData_ofFormat(v___x_15410_); -return v___x_15411_; +lean_object* v___x_15412_; lean_object* v___x_15413_; +v___x_15412_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__3)); +v___x_15413_ = l_Lean_MessageData_ofFormat(v___x_15412_); +return v___x_15413_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__5(void){ _start: { -lean_object* v___x_15412_; lean_object* v___x_15413_; -v___x_15412_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__4); -v___x_15413_ = l_Lean_MessageData_hint_x27(v___x_15412_); -return v___x_15413_; +lean_object* v___x_15414_; lean_object* v___x_15415_; +v___x_15414_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__4); +v___x_15415_ = l_Lean_MessageData_hint_x27(v___x_15414_); +return v___x_15415_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__6(void){ _start: { -lean_object* v___x_15414_; lean_object* v___x_15415_; lean_object* v___x_15416_; -v___x_15414_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__5); -v___x_15415_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__1); -v___x_15416_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15416_, 0, v___x_15415_); -lean_ctor_set(v___x_15416_, 1, v___x_15414_); -return v___x_15416_; +lean_object* v___x_15416_; lean_object* v___x_15417_; lean_object* v___x_15418_; +v___x_15416_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__5); +v___x_15417_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__1); +v___x_15418_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15418_, 0, v___x_15417_); +lean_ctor_set(v___x_15418_, 1, v___x_15416_); +return v___x_15418_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2(uint8_t v_snd_15417_, lean_object* v_params_15418_, lean_object* v_as_15419_, size_t v_sz_15420_, size_t v_i_15421_, lean_object* v_b_15422_, lean_object* v___y_15423_, lean_object* v___y_15424_, lean_object* v___y_15425_, lean_object* v___y_15426_, lean_object* v___y_15427_, lean_object* v___y_15428_, lean_object* v___y_15429_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2(uint8_t v_snd_15419_, lean_object* v_params_15420_, lean_object* v_as_15421_, size_t v_sz_15422_, size_t v_i_15423_, lean_object* v_b_15424_, lean_object* v___y_15425_, lean_object* v___y_15426_, lean_object* v___y_15427_, lean_object* v___y_15428_, lean_object* v___y_15429_, lean_object* v___y_15430_, lean_object* v___y_15431_){ _start: { -lean_object* v_a_15432_; lean_object* v_snd_15433_; lean_object* v___y_15437_; uint8_t v___x_15455_; -v___x_15455_ = lean_usize_dec_lt(v_i_15421_, v_sz_15420_); -if (v___x_15455_ == 0) +lean_object* v_a_15434_; lean_object* v_snd_15435_; lean_object* v___y_15439_; uint8_t v___x_15457_; +v___x_15457_ = lean_usize_dec_lt(v_i_15423_, v_sz_15422_); +if (v___x_15457_ == 0) { -lean_object* v___x_15456_; lean_object* v___x_15457_; -v___x_15456_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15456_, 0, v_b_15422_); -lean_ctor_set(v___x_15456_, 1, v___y_15423_); -v___x_15457_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15457_, 0, v___x_15456_); -return v___x_15457_; +lean_object* v___x_15458_; lean_object* v___x_15459_; +v___x_15458_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15458_, 0, v_b_15424_); +lean_ctor_set(v___x_15458_, 1, v___y_15425_); +v___x_15459_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15459_, 0, v___x_15458_); +return v___x_15459_; } else { -lean_object* v_snd_15458_; lean_object* v_fst_15459_; lean_object* v___x_15461_; uint8_t v_isShared_15462_; uint8_t v_isSharedCheck_15514_; -v_snd_15458_ = lean_ctor_get(v_b_15422_, 1); -v_fst_15459_ = lean_ctor_get(v_b_15422_, 0); -v_isSharedCheck_15514_ = !lean_is_exclusive(v_b_15422_); -if (v_isSharedCheck_15514_ == 0) +lean_object* v_snd_15460_; lean_object* v_fst_15461_; lean_object* v___x_15463_; uint8_t v_isShared_15464_; uint8_t v_isSharedCheck_15516_; +v_snd_15460_ = lean_ctor_get(v_b_15424_, 1); +v_fst_15461_ = lean_ctor_get(v_b_15424_, 0); +v_isSharedCheck_15516_ = !lean_is_exclusive(v_b_15424_); +if (v_isSharedCheck_15516_ == 0) { -v___x_15461_ = v_b_15422_; -v_isShared_15462_ = v_isSharedCheck_15514_; -goto v_resetjp_15460_; +v___x_15463_ = v_b_15424_; +v_isShared_15464_ = v_isSharedCheck_15516_; +goto v_resetjp_15462_; } else { -lean_inc(v_snd_15458_); -lean_inc(v_fst_15459_); -lean_dec(v_b_15422_); -v___x_15461_ = lean_box(0); -v_isShared_15462_ = v_isSharedCheck_15514_; -goto v_resetjp_15460_; +lean_inc(v_snd_15460_); +lean_inc(v_fst_15461_); +lean_dec(v_b_15424_); +v___x_15463_ = lean_box(0); +v_isShared_15464_ = v_isSharedCheck_15516_; +goto v_resetjp_15462_; } -v_resetjp_15460_: +v_resetjp_15462_: { -lean_object* v_array_15463_; lean_object* v_start_15464_; lean_object* v_stop_15465_; uint8_t v___x_15466_; -v_array_15463_ = lean_ctor_get(v_snd_15458_, 0); -v_start_15464_ = lean_ctor_get(v_snd_15458_, 1); -v_stop_15465_ = lean_ctor_get(v_snd_15458_, 2); -v___x_15466_ = lean_nat_dec_lt(v_start_15464_, v_stop_15465_); -if (v___x_15466_ == 0) +lean_object* v_array_15465_; lean_object* v_start_15466_; lean_object* v_stop_15467_; uint8_t v___x_15468_; +v_array_15465_ = lean_ctor_get(v_snd_15460_, 0); +v_start_15466_ = lean_ctor_get(v_snd_15460_, 1); +v_stop_15467_ = lean_ctor_get(v_snd_15460_, 2); +v___x_15468_ = lean_nat_dec_lt(v_start_15466_, v_stop_15467_); +if (v___x_15468_ == 0) { -lean_object* v___x_15468_; -if (v_isShared_15462_ == 0) +lean_object* v___x_15470_; +if (v_isShared_15464_ == 0) { -v___x_15468_ = v___x_15461_; -goto v_reusejp_15467_; +v___x_15470_ = v___x_15463_; +goto v_reusejp_15469_; } else { -lean_object* v_reuseFailAlloc_15469_; -v_reuseFailAlloc_15469_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15469_, 0, v_fst_15459_); -lean_ctor_set(v_reuseFailAlloc_15469_, 1, v_snd_15458_); -v___x_15468_ = v_reuseFailAlloc_15469_; -goto v_reusejp_15467_; +lean_object* v_reuseFailAlloc_15471_; +v_reuseFailAlloc_15471_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15471_, 0, v_fst_15461_); +lean_ctor_set(v_reuseFailAlloc_15471_, 1, v_snd_15460_); +v___x_15470_ = v_reuseFailAlloc_15471_; +goto v_reusejp_15469_; } -v_reusejp_15467_: +v_reusejp_15469_: { -v_a_15432_ = v___x_15468_; -v_snd_15433_ = v___y_15423_; -goto v___jp_15431_; +v_a_15434_ = v___x_15470_; +v_snd_15435_ = v___y_15425_; +goto v___jp_15433_; } } else { -lean_object* v___x_15471_; uint8_t v_isShared_15472_; uint8_t v_isSharedCheck_15510_; -lean_inc(v_stop_15465_); -lean_inc(v_start_15464_); -lean_inc_ref(v_array_15463_); -lean_del_object(v___x_15461_); -v_isSharedCheck_15510_ = !lean_is_exclusive(v_snd_15458_); -if (v_isSharedCheck_15510_ == 0) +lean_object* v___x_15473_; uint8_t v_isShared_15474_; uint8_t v_isSharedCheck_15512_; +lean_inc(v_stop_15467_); +lean_inc(v_start_15466_); +lean_inc_ref(v_array_15465_); +lean_del_object(v___x_15463_); +v_isSharedCheck_15512_ = !lean_is_exclusive(v_snd_15460_); +if (v_isSharedCheck_15512_ == 0) { -lean_object* v_unused_15511_; lean_object* v_unused_15512_; lean_object* v_unused_15513_; -v_unused_15511_ = lean_ctor_get(v_snd_15458_, 2); -lean_dec(v_unused_15511_); -v_unused_15512_ = lean_ctor_get(v_snd_15458_, 1); -lean_dec(v_unused_15512_); -v_unused_15513_ = lean_ctor_get(v_snd_15458_, 0); +lean_object* v_unused_15513_; lean_object* v_unused_15514_; lean_object* v_unused_15515_; +v_unused_15513_ = lean_ctor_get(v_snd_15460_, 2); lean_dec(v_unused_15513_); -v___x_15471_ = v_snd_15458_; -v_isShared_15472_ = v_isSharedCheck_15510_; -goto v_resetjp_15470_; -} +v_unused_15514_ = lean_ctor_get(v_snd_15460_, 1); +lean_dec(v_unused_15514_); +v_unused_15515_ = lean_ctor_get(v_snd_15460_, 0); +lean_dec(v_unused_15515_); +v___x_15473_ = v_snd_15460_; +v_isShared_15474_ = v_isSharedCheck_15512_; +goto v_resetjp_15472_; +} else { -lean_dec(v_snd_15458_); -v___x_15471_ = lean_box(0); -v_isShared_15472_ = v_isSharedCheck_15510_; -goto v_resetjp_15470_; +lean_dec(v_snd_15460_); +v___x_15473_ = lean_box(0); +v_isShared_15474_ = v_isSharedCheck_15512_; +goto v_resetjp_15472_; } -v_resetjp_15470_: +v_resetjp_15472_: { -uint8_t v___x_15473_; lean_object* v_a_15474_; lean_object* v___x_15475_; lean_object* v___x_15476_; lean_object* v___x_15477_; lean_object* v___x_15478_; lean_object* v___x_15479_; -v___x_15473_ = 0; -v_a_15474_ = lean_array_uget_borrowed(v_as_15419_, v_i_15421_); -v___x_15475_ = lean_array_fget(v_array_15463_, v_start_15464_); -lean_inc(v_a_15474_); -v___x_15476_ = l_Lean_LocalDecl_toExpr(v_a_15474_); -v___x_15477_ = lean_box(0); -v___x_15478_ = lean_box(0); -lean_inc_ref(v___x_15476_); -lean_inc(v___x_15475_); -v___x_15479_ = l_Lean_Elab_Term_addTermInfo_x27(v___x_15475_, v___x_15476_, v___x_15477_, v___x_15477_, v___x_15478_, v___x_15473_, v___x_15473_, v___y_15424_, v___y_15425_, v___y_15426_, v___y_15427_, v___y_15428_, v___y_15429_); -if (lean_obj_tag(v___x_15479_) == 0) +uint8_t v___x_15475_; lean_object* v_a_15476_; lean_object* v___x_15477_; lean_object* v___x_15478_; lean_object* v___x_15479_; lean_object* v___x_15480_; lean_object* v___x_15481_; +v___x_15475_ = 0; +v_a_15476_ = lean_array_uget_borrowed(v_as_15421_, v_i_15423_); +v___x_15477_ = lean_array_fget(v_array_15465_, v_start_15466_); +lean_inc(v_a_15476_); +v___x_15478_ = l_Lean_LocalDecl_toExpr(v_a_15476_); +v___x_15479_ = lean_box(0); +v___x_15480_ = lean_box(0); +lean_inc_ref(v___x_15478_); +lean_inc(v___x_15477_); +v___x_15481_ = l_Lean_Elab_Term_addTermInfo_x27(v___x_15477_, v___x_15478_, v___x_15479_, v___x_15479_, v___x_15480_, v___x_15475_, v___x_15475_, v___y_15426_, v___y_15427_, v___y_15428_, v___y_15429_, v___y_15430_, v___y_15431_); +if (lean_obj_tag(v___x_15481_) == 0) { -lean_object* v___x_15480_; lean_object* v___x_15481_; lean_object* v___x_15483_; -lean_dec_ref_known(v___x_15479_, 1); -v___x_15480_ = lean_unsigned_to_nat(1u); -v___x_15481_ = lean_nat_add(v_start_15464_, v___x_15480_); -lean_dec(v_start_15464_); -if (v_isShared_15472_ == 0) +lean_object* v___x_15482_; lean_object* v___x_15483_; lean_object* v___x_15485_; +lean_dec_ref_known(v___x_15481_, 1); +v___x_15482_ = lean_unsigned_to_nat(1u); +v___x_15483_ = lean_nat_add(v_start_15466_, v___x_15482_); +lean_dec(v_start_15466_); +if (v_isShared_15474_ == 0) { -lean_ctor_set(v___x_15471_, 1, v___x_15481_); -v___x_15483_ = v___x_15471_; -goto v_reusejp_15482_; +lean_ctor_set(v___x_15473_, 1, v___x_15483_); +v___x_15485_ = v___x_15473_; +goto v_reusejp_15484_; } else { -lean_object* v_reuseFailAlloc_15501_; -v_reuseFailAlloc_15501_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_15501_, 0, v_array_15463_); -lean_ctor_set(v_reuseFailAlloc_15501_, 1, v___x_15481_); -lean_ctor_set(v_reuseFailAlloc_15501_, 2, v_stop_15465_); -v___x_15483_ = v_reuseFailAlloc_15501_; -goto v_reusejp_15482_; +lean_object* v_reuseFailAlloc_15503_; +v_reuseFailAlloc_15503_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_15503_, 0, v_array_15465_); +lean_ctor_set(v_reuseFailAlloc_15503_, 1, v___x_15483_); +lean_ctor_set(v_reuseFailAlloc_15503_, 2, v_stop_15467_); +v___x_15485_ = v_reuseFailAlloc_15503_; +goto v_reusejp_15484_; } -v_reusejp_15482_: +v_reusejp_15484_: { -uint8_t v___x_15484_; -v___x_15484_ = l_Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1(v_params_15418_, v___x_15476_); -if (v___x_15484_ == 0) +uint8_t v___x_15486_; +v___x_15486_ = l_Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1(v_params_15420_, v___x_15478_); +if (v___x_15486_ == 0) { -lean_object* v___x_15485_; lean_object* v___x_15486_; -lean_dec_ref(v___y_15423_); -v___x_15485_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__6, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__6_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__6); -v___x_15486_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v___x_15475_, v___x_15485_, v___y_15426_, v___y_15427_, v___y_15428_, v___y_15429_); -if (lean_obj_tag(v___x_15486_) == 0) +lean_object* v___x_15487_; lean_object* v___x_15488_; +lean_dec_ref(v___y_15425_); +v___x_15487_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__6, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__6_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___closed__6); +v___x_15488_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v___x_15477_, v___x_15487_, v___y_15428_, v___y_15429_, v___y_15430_, v___y_15431_); +if (lean_obj_tag(v___x_15488_) == 0) { -lean_object* v_a_15487_; lean_object* v_fst_15488_; lean_object* v_snd_15489_; lean_object* v___x_15490_; -v_a_15487_ = lean_ctor_get(v___x_15486_, 0); -lean_inc(v_a_15487_); -lean_dec_ref_known(v___x_15486_, 1); -v_fst_15488_ = lean_ctor_get(v_a_15487_, 0); -lean_inc(v_fst_15488_); -v_snd_15489_ = lean_ctor_get(v_a_15487_, 1); -lean_inc(v_snd_15489_); -lean_dec(v_a_15487_); -v___x_15490_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___lam__0(v___x_15475_, v_snd_15417_, v_fst_15459_, v___x_15476_, v___x_15483_, v_fst_15488_, v_snd_15489_, v___y_15424_, v___y_15425_, v___y_15426_, v___y_15427_, v___y_15428_, v___y_15429_); -v___y_15437_ = v___x_15490_; -goto v___jp_15436_; +lean_object* v_a_15489_; lean_object* v_fst_15490_; lean_object* v_snd_15491_; lean_object* v___x_15492_; +v_a_15489_ = lean_ctor_get(v___x_15488_, 0); +lean_inc(v_a_15489_); +lean_dec_ref_known(v___x_15488_, 1); +v_fst_15490_ = lean_ctor_get(v_a_15489_, 0); +lean_inc(v_fst_15490_); +v_snd_15491_ = lean_ctor_get(v_a_15489_, 1); +lean_inc(v_snd_15491_); +lean_dec(v_a_15489_); +v___x_15492_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___lam__0(v___x_15477_, v_snd_15419_, v_fst_15461_, v___x_15478_, v___x_15485_, v_fst_15490_, v_snd_15491_, v___y_15426_, v___y_15427_, v___y_15428_, v___y_15429_, v___y_15430_, v___y_15431_); +v___y_15439_ = v___x_15492_; +goto v___jp_15438_; } else { -lean_object* v_a_15491_; lean_object* v___x_15493_; uint8_t v_isShared_15494_; uint8_t v_isSharedCheck_15498_; -lean_dec_ref(v___x_15483_); -lean_dec_ref(v___x_15476_); -lean_dec(v___x_15475_); -lean_dec(v_fst_15459_); -v_a_15491_ = lean_ctor_get(v___x_15486_, 0); -v_isSharedCheck_15498_ = !lean_is_exclusive(v___x_15486_); -if (v_isSharedCheck_15498_ == 0) +lean_object* v_a_15493_; lean_object* v___x_15495_; uint8_t v_isShared_15496_; uint8_t v_isSharedCheck_15500_; +lean_dec_ref(v___x_15485_); +lean_dec_ref(v___x_15478_); +lean_dec(v___x_15477_); +lean_dec(v_fst_15461_); +v_a_15493_ = lean_ctor_get(v___x_15488_, 0); +v_isSharedCheck_15500_ = !lean_is_exclusive(v___x_15488_); +if (v_isSharedCheck_15500_ == 0) { -v___x_15493_ = v___x_15486_; -v_isShared_15494_ = v_isSharedCheck_15498_; -goto v_resetjp_15492_; +v___x_15495_ = v___x_15488_; +v_isShared_15496_ = v_isSharedCheck_15500_; +goto v_resetjp_15494_; } else { -lean_inc(v_a_15491_); -lean_dec(v___x_15486_); -v___x_15493_ = lean_box(0); -v_isShared_15494_ = v_isSharedCheck_15498_; -goto v_resetjp_15492_; +lean_inc(v_a_15493_); +lean_dec(v___x_15488_); +v___x_15495_ = lean_box(0); +v_isShared_15496_ = v_isSharedCheck_15500_; +goto v_resetjp_15494_; } -v_resetjp_15492_: +v_resetjp_15494_: { -lean_object* v___x_15496_; -if (v_isShared_15494_ == 0) +lean_object* v___x_15498_; +if (v_isShared_15496_ == 0) { -v___x_15496_ = v___x_15493_; -goto v_reusejp_15495_; +v___x_15498_ = v___x_15495_; +goto v_reusejp_15497_; } else { -lean_object* v_reuseFailAlloc_15497_; -v_reuseFailAlloc_15497_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15497_, 0, v_a_15491_); -v___x_15496_ = v_reuseFailAlloc_15497_; -goto v_reusejp_15495_; +lean_object* v_reuseFailAlloc_15499_; +v_reuseFailAlloc_15499_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15499_, 0, v_a_15493_); +v___x_15498_ = v_reuseFailAlloc_15499_; +goto v_reusejp_15497_; } -v_reusejp_15495_: +v_reusejp_15497_: { -return v___x_15496_; +return v___x_15498_; } } } } else { -lean_object* v___x_15499_; lean_object* v___x_15500_; -v___x_15499_ = lean_box(0); -v___x_15500_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___lam__0(v___x_15475_, v_snd_15417_, v_fst_15459_, v___x_15476_, v___x_15483_, v___x_15499_, v___y_15423_, v___y_15424_, v___y_15425_, v___y_15426_, v___y_15427_, v___y_15428_, v___y_15429_); -v___y_15437_ = v___x_15500_; -goto v___jp_15436_; +lean_object* v___x_15501_; lean_object* v___x_15502_; +v___x_15501_ = lean_box(0); +v___x_15502_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___lam__0(v___x_15477_, v_snd_15419_, v_fst_15461_, v___x_15478_, v___x_15485_, v___x_15501_, v___y_15425_, v___y_15426_, v___y_15427_, v___y_15428_, v___y_15429_, v___y_15430_, v___y_15431_); +v___y_15439_ = v___x_15502_; +goto v___jp_15438_; } } } else { -lean_object* v_a_15502_; lean_object* v___x_15504_; uint8_t v_isShared_15505_; uint8_t v_isSharedCheck_15509_; -lean_dec_ref(v___x_15476_); -lean_dec(v___x_15475_); -lean_del_object(v___x_15471_); -lean_dec(v_stop_15465_); -lean_dec(v_start_15464_); -lean_dec_ref(v_array_15463_); -lean_dec(v_fst_15459_); -lean_dec_ref(v___y_15423_); -v_a_15502_ = lean_ctor_get(v___x_15479_, 0); -v_isSharedCheck_15509_ = !lean_is_exclusive(v___x_15479_); -if (v_isSharedCheck_15509_ == 0) +lean_object* v_a_15504_; lean_object* v___x_15506_; uint8_t v_isShared_15507_; uint8_t v_isSharedCheck_15511_; +lean_dec_ref(v___x_15478_); +lean_dec(v___x_15477_); +lean_del_object(v___x_15473_); +lean_dec(v_stop_15467_); +lean_dec(v_start_15466_); +lean_dec_ref(v_array_15465_); +lean_dec(v_fst_15461_); +lean_dec_ref(v___y_15425_); +v_a_15504_ = lean_ctor_get(v___x_15481_, 0); +v_isSharedCheck_15511_ = !lean_is_exclusive(v___x_15481_); +if (v_isSharedCheck_15511_ == 0) { -v___x_15504_ = v___x_15479_; -v_isShared_15505_ = v_isSharedCheck_15509_; -goto v_resetjp_15503_; +v___x_15506_ = v___x_15481_; +v_isShared_15507_ = v_isSharedCheck_15511_; +goto v_resetjp_15505_; } else { -lean_inc(v_a_15502_); -lean_dec(v___x_15479_); -v___x_15504_ = lean_box(0); -v_isShared_15505_ = v_isSharedCheck_15509_; -goto v_resetjp_15503_; +lean_inc(v_a_15504_); +lean_dec(v___x_15481_); +v___x_15506_ = lean_box(0); +v_isShared_15507_ = v_isSharedCheck_15511_; +goto v_resetjp_15505_; } -v_resetjp_15503_: +v_resetjp_15505_: { -lean_object* v___x_15507_; -if (v_isShared_15505_ == 0) +lean_object* v___x_15509_; +if (v_isShared_15507_ == 0) { -v___x_15507_ = v___x_15504_; -goto v_reusejp_15506_; +v___x_15509_ = v___x_15506_; +goto v_reusejp_15508_; } else { -lean_object* v_reuseFailAlloc_15508_; -v_reuseFailAlloc_15508_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15508_, 0, v_a_15502_); -v___x_15507_ = v_reuseFailAlloc_15508_; -goto v_reusejp_15506_; +lean_object* v_reuseFailAlloc_15510_; +v_reuseFailAlloc_15510_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15510_, 0, v_a_15504_); +v___x_15509_ = v_reuseFailAlloc_15510_; +goto v_reusejp_15508_; } -v_reusejp_15506_: +v_reusejp_15508_: { -return v___x_15507_; +return v___x_15509_; } } } @@ -44540,541 +44545,541 @@ return v___x_15507_; } } } -v___jp_15431_: +v___jp_15433_: { -lean_object* v___x_15434_; lean_object* v___x_15435_; -v___x_15434_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15434_, 0, v_a_15432_); -lean_ctor_set(v___x_15434_, 1, v_snd_15433_); -v___x_15435_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15435_, 0, v___x_15434_); -return v___x_15435_; +lean_object* v___x_15436_; lean_object* v___x_15437_; +v___x_15436_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15436_, 0, v_a_15434_); +lean_ctor_set(v___x_15436_, 1, v_snd_15435_); +v___x_15437_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15437_, 0, v___x_15436_); +return v___x_15437_; } -v___jp_15436_: +v___jp_15438_: { -if (lean_obj_tag(v___y_15437_) == 0) +if (lean_obj_tag(v___y_15439_) == 0) { -lean_object* v_a_15438_; lean_object* v_fst_15439_; -v_a_15438_ = lean_ctor_get(v___y_15437_, 0); -lean_inc(v_a_15438_); -lean_dec_ref_known(v___y_15437_, 1); -v_fst_15439_ = lean_ctor_get(v_a_15438_, 0); -lean_inc(v_fst_15439_); -if (lean_obj_tag(v_fst_15439_) == 0) -{ -lean_object* v_snd_15440_; lean_object* v_a_15441_; -v_snd_15440_ = lean_ctor_get(v_a_15438_, 1); -lean_inc(v_snd_15440_); -lean_dec(v_a_15438_); -v_a_15441_ = lean_ctor_get(v_fst_15439_, 0); -lean_inc(v_a_15441_); -lean_dec_ref_known(v_fst_15439_, 1); -v_a_15432_ = v_a_15441_; -v_snd_15433_ = v_snd_15440_; -goto v___jp_15431_; -} -else +lean_object* v_a_15440_; lean_object* v_fst_15441_; +v_a_15440_ = lean_ctor_get(v___y_15439_, 0); +lean_inc(v_a_15440_); +lean_dec_ref_known(v___y_15439_, 1); +v_fst_15441_ = lean_ctor_get(v_a_15440_, 0); +lean_inc(v_fst_15441_); +if (lean_obj_tag(v_fst_15441_) == 0) { -lean_object* v_snd_15442_; lean_object* v_a_15443_; size_t v___x_15444_; size_t v___x_15445_; -v_snd_15442_ = lean_ctor_get(v_a_15438_, 1); +lean_object* v_snd_15442_; lean_object* v_a_15443_; +v_snd_15442_ = lean_ctor_get(v_a_15440_, 1); lean_inc(v_snd_15442_); -lean_dec(v_a_15438_); -v_a_15443_ = lean_ctor_get(v_fst_15439_, 0); +lean_dec(v_a_15440_); +v_a_15443_ = lean_ctor_get(v_fst_15441_, 0); lean_inc(v_a_15443_); -lean_dec_ref_known(v_fst_15439_, 1); -v___x_15444_ = ((size_t)1ULL); -v___x_15445_ = lean_usize_add(v_i_15421_, v___x_15444_); -v_i_15421_ = v___x_15445_; -v_b_15422_ = v_a_15443_; -v___y_15423_ = v_snd_15442_; +lean_dec_ref_known(v_fst_15441_, 1); +v_a_15434_ = v_a_15443_; +v_snd_15435_ = v_snd_15442_; +goto v___jp_15433_; +} +else +{ +lean_object* v_snd_15444_; lean_object* v_a_15445_; size_t v___x_15446_; size_t v___x_15447_; +v_snd_15444_ = lean_ctor_get(v_a_15440_, 1); +lean_inc(v_snd_15444_); +lean_dec(v_a_15440_); +v_a_15445_ = lean_ctor_get(v_fst_15441_, 0); +lean_inc(v_a_15445_); +lean_dec_ref_known(v_fst_15441_, 1); +v___x_15446_ = ((size_t)1ULL); +v___x_15447_ = lean_usize_add(v_i_15423_, v___x_15446_); +v_i_15423_ = v___x_15447_; +v_b_15424_ = v_a_15445_; +v___y_15425_ = v_snd_15444_; goto _start; } } else { -lean_object* v_a_15447_; lean_object* v___x_15449_; uint8_t v_isShared_15450_; uint8_t v_isSharedCheck_15454_; -v_a_15447_ = lean_ctor_get(v___y_15437_, 0); -v_isSharedCheck_15454_ = !lean_is_exclusive(v___y_15437_); -if (v_isSharedCheck_15454_ == 0) +lean_object* v_a_15449_; lean_object* v___x_15451_; uint8_t v_isShared_15452_; uint8_t v_isSharedCheck_15456_; +v_a_15449_ = lean_ctor_get(v___y_15439_, 0); +v_isSharedCheck_15456_ = !lean_is_exclusive(v___y_15439_); +if (v_isSharedCheck_15456_ == 0) { -v___x_15449_ = v___y_15437_; -v_isShared_15450_ = v_isSharedCheck_15454_; -goto v_resetjp_15448_; +v___x_15451_ = v___y_15439_; +v_isShared_15452_ = v_isSharedCheck_15456_; +goto v_resetjp_15450_; } else { -lean_inc(v_a_15447_); -lean_dec(v___y_15437_); -v___x_15449_ = lean_box(0); -v_isShared_15450_ = v_isSharedCheck_15454_; -goto v_resetjp_15448_; +lean_inc(v_a_15449_); +lean_dec(v___y_15439_); +v___x_15451_ = lean_box(0); +v_isShared_15452_ = v_isSharedCheck_15456_; +goto v_resetjp_15450_; } -v_resetjp_15448_: +v_resetjp_15450_: { -lean_object* v___x_15452_; -if (v_isShared_15450_ == 0) +lean_object* v___x_15454_; +if (v_isShared_15452_ == 0) { -v___x_15452_ = v___x_15449_; -goto v_reusejp_15451_; +v___x_15454_ = v___x_15451_; +goto v_reusejp_15453_; } else { -lean_object* v_reuseFailAlloc_15453_; -v_reuseFailAlloc_15453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15453_, 0, v_a_15447_); -v___x_15452_ = v_reuseFailAlloc_15453_; -goto v_reusejp_15451_; +lean_object* v_reuseFailAlloc_15455_; +v_reuseFailAlloc_15455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15455_, 0, v_a_15449_); +v___x_15454_ = v_reuseFailAlloc_15455_; +goto v_reusejp_15453_; } -v_reusejp_15451_: +v_reusejp_15453_: { -return v___x_15452_; +return v___x_15454_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___boxed(lean_object* v_snd_15515_, lean_object* v_params_15516_, lean_object* v_as_15517_, lean_object* v_sz_15518_, lean_object* v_i_15519_, lean_object* v_b_15520_, lean_object* v___y_15521_, lean_object* v___y_15522_, lean_object* v___y_15523_, lean_object* v___y_15524_, lean_object* v___y_15525_, lean_object* v___y_15526_, lean_object* v___y_15527_, lean_object* v___y_15528_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2___boxed(lean_object* v_snd_15517_, lean_object* v_params_15518_, lean_object* v_as_15519_, lean_object* v_sz_15520_, lean_object* v_i_15521_, lean_object* v_b_15522_, lean_object* v___y_15523_, lean_object* v___y_15524_, lean_object* v___y_15525_, lean_object* v___y_15526_, lean_object* v___y_15527_, lean_object* v___y_15528_, lean_object* v___y_15529_, lean_object* v___y_15530_){ _start: { -uint8_t v_snd_10122__boxed_15529_; size_t v_sz_boxed_15530_; size_t v_i_boxed_15531_; lean_object* v_res_15532_; -v_snd_10122__boxed_15529_ = lean_unbox(v_snd_15515_); -v_sz_boxed_15530_ = lean_unbox_usize(v_sz_15518_); -lean_dec(v_sz_15518_); -v_i_boxed_15531_ = lean_unbox_usize(v_i_15519_); -lean_dec(v_i_15519_); -v_res_15532_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2(v_snd_10122__boxed_15529_, v_params_15516_, v_as_15517_, v_sz_boxed_15530_, v_i_boxed_15531_, v_b_15520_, v___y_15521_, v___y_15522_, v___y_15523_, v___y_15524_, v___y_15525_, v___y_15526_, v___y_15527_); +uint8_t v_snd_10122__boxed_15531_; size_t v_sz_boxed_15532_; size_t v_i_boxed_15533_; lean_object* v_res_15534_; +v_snd_10122__boxed_15531_ = lean_unbox(v_snd_15517_); +v_sz_boxed_15532_ = lean_unbox_usize(v_sz_15520_); +lean_dec(v_sz_15520_); +v_i_boxed_15533_ = lean_unbox_usize(v_i_15521_); +lean_dec(v_i_15521_); +v_res_15534_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2(v_snd_10122__boxed_15531_, v_params_15518_, v_as_15519_, v_sz_boxed_15532_, v_i_boxed_15533_, v_b_15522_, v___y_15523_, v___y_15524_, v___y_15525_, v___y_15526_, v___y_15527_, v___y_15528_, v___y_15529_); +lean_dec(v___y_15529_); +lean_dec_ref(v___y_15528_); lean_dec(v___y_15527_); lean_dec_ref(v___y_15526_); lean_dec(v___y_15525_); lean_dec_ref(v___y_15524_); -lean_dec(v___y_15523_); -lean_dec_ref(v___y_15522_); -lean_dec_ref(v_as_15517_); -lean_dec_ref(v_params_15516_); -return v_res_15532_; +lean_dec_ref(v_as_15519_); +lean_dec_ref(v_params_15518_); +return v_res_15534_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3_spec__8(lean_object* v___x_15533_, lean_object* v_as_15534_, size_t v_i_15535_, size_t v_stop_15536_, lean_object* v_b_15537_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3_spec__8(lean_object* v___x_15535_, lean_object* v_as_15536_, size_t v_i_15537_, size_t v_stop_15538_, lean_object* v_b_15539_){ _start: { -lean_object* v___y_15539_; uint8_t v___x_15543_; -v___x_15543_ = lean_usize_dec_eq(v_i_15535_, v_stop_15536_); -if (v___x_15543_ == 0) +lean_object* v___y_15541_; uint8_t v___x_15545_; +v___x_15545_ = lean_usize_dec_eq(v_i_15537_, v_stop_15538_); +if (v___x_15545_ == 0) { -lean_object* v___x_15544_; lean_object* v___x_15545_; lean_object* v___x_15546_; -v___x_15544_ = lean_array_uget_borrowed(v_as_15534_, v_i_15535_); -v___x_15545_ = l_Lean_TSyntax_getId(v___x_15544_); -v___x_15546_ = l_Lean_LocalContext_findFromUserName_x3f(v___x_15533_, v___x_15545_); -lean_dec(v___x_15545_); -if (lean_obj_tag(v___x_15546_) == 0) +lean_object* v___x_15546_; lean_object* v___x_15547_; lean_object* v___x_15548_; +v___x_15546_ = lean_array_uget_borrowed(v_as_15536_, v_i_15537_); +v___x_15547_ = l_Lean_TSyntax_getId(v___x_15546_); +v___x_15548_ = l_Lean_LocalContext_findFromUserName_x3f(v___x_15535_, v___x_15547_); +lean_dec(v___x_15547_); +if (lean_obj_tag(v___x_15548_) == 0) { -v___y_15539_ = v_b_15537_; -goto v___jp_15538_; +v___y_15541_ = v_b_15539_; +goto v___jp_15540_; } else { -lean_object* v_val_15547_; lean_object* v___x_15548_; -v_val_15547_ = lean_ctor_get(v___x_15546_, 0); -lean_inc(v_val_15547_); -lean_dec_ref_known(v___x_15546_, 1); -v___x_15548_ = lean_array_push(v_b_15537_, v_val_15547_); -v___y_15539_ = v___x_15548_; -goto v___jp_15538_; +lean_object* v_val_15549_; lean_object* v___x_15550_; +v_val_15549_ = lean_ctor_get(v___x_15548_, 0); +lean_inc(v_val_15549_); +lean_dec_ref_known(v___x_15548_, 1); +v___x_15550_ = lean_array_push(v_b_15539_, v_val_15549_); +v___y_15541_ = v___x_15550_; +goto v___jp_15540_; } } else { -return v_b_15537_; +return v_b_15539_; } -v___jp_15538_: +v___jp_15540_: { -size_t v___x_15540_; size_t v___x_15541_; -v___x_15540_ = ((size_t)1ULL); -v___x_15541_ = lean_usize_add(v_i_15535_, v___x_15540_); -v_i_15535_ = v___x_15541_; -v_b_15537_ = v___y_15539_; +size_t v___x_15542_; size_t v___x_15543_; +v___x_15542_ = ((size_t)1ULL); +v___x_15543_ = lean_usize_add(v_i_15537_, v___x_15542_); +v_i_15537_ = v___x_15543_; +v_b_15539_ = v___y_15541_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3_spec__8___boxed(lean_object* v___x_15549_, lean_object* v_as_15550_, lean_object* v_i_15551_, lean_object* v_stop_15552_, lean_object* v_b_15553_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3_spec__8___boxed(lean_object* v___x_15551_, lean_object* v_as_15552_, lean_object* v_i_15553_, lean_object* v_stop_15554_, lean_object* v_b_15555_){ _start: { -size_t v_i_boxed_15554_; size_t v_stop_boxed_15555_; lean_object* v_res_15556_; -v_i_boxed_15554_ = lean_unbox_usize(v_i_15551_); -lean_dec(v_i_15551_); -v_stop_boxed_15555_ = lean_unbox_usize(v_stop_15552_); -lean_dec(v_stop_15552_); -v_res_15556_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3_spec__8(v___x_15549_, v_as_15550_, v_i_boxed_15554_, v_stop_boxed_15555_, v_b_15553_); -lean_dec_ref(v_as_15550_); -lean_dec_ref(v___x_15549_); -return v_res_15556_; +size_t v_i_boxed_15556_; size_t v_stop_boxed_15557_; lean_object* v_res_15558_; +v_i_boxed_15556_ = lean_unbox_usize(v_i_15553_); +lean_dec(v_i_15553_); +v_stop_boxed_15557_ = lean_unbox_usize(v_stop_15554_); +lean_dec(v_stop_15554_); +v_res_15558_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3_spec__8(v___x_15551_, v_as_15552_, v_i_boxed_15556_, v_stop_boxed_15557_, v_b_15555_); +lean_dec_ref(v_as_15552_); +lean_dec_ref(v___x_15551_); +return v_res_15558_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3(lean_object* v___x_15559_, lean_object* v_as_15560_, lean_object* v_start_15561_, lean_object* v_stop_15562_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3(lean_object* v___x_15561_, lean_object* v_as_15562_, lean_object* v_start_15563_, lean_object* v_stop_15564_){ _start: { -lean_object* v___x_15563_; uint8_t v___x_15564_; -v___x_15563_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3___closed__0)); -v___x_15564_ = lean_nat_dec_lt(v_start_15561_, v_stop_15562_); -if (v___x_15564_ == 0) +lean_object* v___x_15565_; uint8_t v___x_15566_; +v___x_15565_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3___closed__0)); +v___x_15566_ = lean_nat_dec_lt(v_start_15563_, v_stop_15564_); +if (v___x_15566_ == 0) { -return v___x_15563_; +return v___x_15565_; } else { -lean_object* v___x_15565_; uint8_t v___x_15566_; -v___x_15565_ = lean_array_get_size(v_as_15560_); -v___x_15566_ = lean_nat_dec_le(v_stop_15562_, v___x_15565_); -if (v___x_15566_ == 0) +lean_object* v___x_15567_; uint8_t v___x_15568_; +v___x_15567_ = lean_array_get_size(v_as_15562_); +v___x_15568_ = lean_nat_dec_le(v_stop_15564_, v___x_15567_); +if (v___x_15568_ == 0) { -uint8_t v___x_15567_; -v___x_15567_ = lean_nat_dec_lt(v_start_15561_, v___x_15565_); -if (v___x_15567_ == 0) +uint8_t v___x_15569_; +v___x_15569_ = lean_nat_dec_lt(v_start_15563_, v___x_15567_); +if (v___x_15569_ == 0) { -return v___x_15563_; +return v___x_15565_; } else { -size_t v___x_15568_; size_t v___x_15569_; lean_object* v___x_15570_; -v___x_15568_ = lean_usize_of_nat(v_start_15561_); -v___x_15569_ = lean_usize_of_nat(v___x_15565_); -v___x_15570_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3_spec__8(v___x_15559_, v_as_15560_, v___x_15568_, v___x_15569_, v___x_15563_); -return v___x_15570_; +size_t v___x_15570_; size_t v___x_15571_; lean_object* v___x_15572_; +v___x_15570_ = lean_usize_of_nat(v_start_15563_); +v___x_15571_ = lean_usize_of_nat(v___x_15567_); +v___x_15572_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3_spec__8(v___x_15561_, v_as_15562_, v___x_15570_, v___x_15571_, v___x_15565_); +return v___x_15572_; } } else { -size_t v___x_15571_; size_t v___x_15572_; lean_object* v___x_15573_; -v___x_15571_ = lean_usize_of_nat(v_start_15561_); -v___x_15572_ = lean_usize_of_nat(v_stop_15562_); -v___x_15573_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3_spec__8(v___x_15559_, v_as_15560_, v___x_15571_, v___x_15572_, v___x_15563_); -return v___x_15573_; +size_t v___x_15573_; size_t v___x_15574_; lean_object* v___x_15575_; +v___x_15573_ = lean_usize_of_nat(v_start_15563_); +v___x_15574_ = lean_usize_of_nat(v_stop_15564_); +v___x_15575_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3_spec__8(v___x_15561_, v_as_15562_, v___x_15573_, v___x_15574_, v___x_15565_); +return v___x_15575_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3___boxed(lean_object* v___x_15574_, lean_object* v_as_15575_, lean_object* v_start_15576_, lean_object* v_stop_15577_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3___boxed(lean_object* v___x_15576_, lean_object* v_as_15577_, lean_object* v_start_15578_, lean_object* v_stop_15579_){ _start: { -lean_object* v_res_15578_; -v_res_15578_ = l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3(v___x_15574_, v_as_15575_, v_start_15576_, v_stop_15577_); -lean_dec(v_stop_15577_); -lean_dec(v_start_15576_); -lean_dec_ref(v_as_15575_); -lean_dec_ref(v___x_15574_); -return v_res_15578_; +lean_object* v_res_15580_; +v_res_15580_ = l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3(v___x_15576_, v_as_15577_, v_start_15578_, v_stop_15579_); +lean_dec(v_stop_15579_); +lean_dec(v_start_15578_); +lean_dec_ref(v_as_15577_); +lean_dec_ref(v___x_15576_); +return v_res_15580_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__4(lean_object* v_maybeParam_15579_, lean_object* v_as_15580_, size_t v_i_15581_, size_t v_stop_15582_, lean_object* v_b_15583_, lean_object* v___y_15584_, lean_object* v___y_15585_, lean_object* v___y_15586_, lean_object* v___y_15587_, lean_object* v___y_15588_, lean_object* v___y_15589_, lean_object* v___y_15590_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__4(lean_object* v_maybeParam_15581_, lean_object* v_as_15582_, size_t v_i_15583_, size_t v_stop_15584_, lean_object* v_b_15585_, lean_object* v___y_15586_, lean_object* v___y_15587_, lean_object* v___y_15588_, lean_object* v___y_15589_, lean_object* v___y_15590_, lean_object* v___y_15591_, lean_object* v___y_15592_){ _start: { -uint8_t v___x_15592_; -v___x_15592_ = lean_usize_dec_eq(v_i_15581_, v_stop_15582_); -if (v___x_15592_ == 0) +uint8_t v___x_15594_; +v___x_15594_ = lean_usize_dec_eq(v_i_15583_, v_stop_15584_); +if (v___x_15594_ == 0) { -lean_object* v___x_15593_; lean_object* v___x_15594_; lean_object* v___x_15595_; -v___x_15593_ = lean_array_uget_borrowed(v_as_15580_, v_i_15581_); -v___x_15594_ = l_Lean_LocalDecl_fvarId(v___x_15593_); -lean_inc_ref(v_maybeParam_15579_); +lean_object* v___x_15595_; lean_object* v___x_15596_; lean_object* v___x_15597_; +v___x_15595_ = lean_array_uget_borrowed(v_as_15582_, v_i_15583_); +v___x_15596_ = l_Lean_LocalDecl_fvarId(v___x_15595_); +lean_inc_ref(v_maybeParam_15581_); +lean_inc(v___y_15592_); +lean_inc_ref(v___y_15591_); lean_inc(v___y_15590_); lean_inc_ref(v___y_15589_); lean_inc(v___y_15588_); lean_inc_ref(v___y_15587_); -lean_inc(v___y_15586_); -lean_inc_ref(v___y_15585_); -v___x_15595_ = lean_apply_9(v_maybeParam_15579_, v___x_15594_, v___y_15584_, v___y_15585_, v___y_15586_, v___y_15587_, v___y_15588_, v___y_15589_, v___y_15590_, lean_box(0)); -if (lean_obj_tag(v___x_15595_) == 0) -{ -lean_object* v_a_15596_; lean_object* v_fst_15597_; lean_object* v_snd_15598_; lean_object* v_fst_15600_; uint8_t v___x_15604_; -v_a_15596_ = lean_ctor_get(v___x_15595_, 0); -lean_inc(v_a_15596_); -lean_dec_ref_known(v___x_15595_, 1); -v_fst_15597_ = lean_ctor_get(v_a_15596_, 0); -lean_inc(v_fst_15597_); -v_snd_15598_ = lean_ctor_get(v_a_15596_, 1); -lean_inc(v_snd_15598_); -lean_dec(v_a_15596_); -v___x_15604_ = lean_unbox(v_fst_15597_); -lean_dec(v_fst_15597_); -if (v___x_15604_ == 0) -{ -v_fst_15600_ = v_b_15583_; -goto v___jp_15599_; -} -else -{ -lean_object* v___x_15605_; -lean_inc(v___x_15593_); -v___x_15605_ = lean_array_push(v_b_15583_, v___x_15593_); -v_fst_15600_ = v___x_15605_; -goto v___jp_15599_; -} -v___jp_15599_: -{ -size_t v___x_15601_; size_t v___x_15602_; -v___x_15601_ = ((size_t)1ULL); -v___x_15602_ = lean_usize_add(v_i_15581_, v___x_15601_); -v_i_15581_ = v___x_15602_; -v_b_15583_ = v_fst_15600_; -v___y_15584_ = v_snd_15598_; +v___x_15597_ = lean_apply_9(v_maybeParam_15581_, v___x_15596_, v___y_15586_, v___y_15587_, v___y_15588_, v___y_15589_, v___y_15590_, v___y_15591_, v___y_15592_, lean_box(0)); +if (lean_obj_tag(v___x_15597_) == 0) +{ +lean_object* v_a_15598_; lean_object* v_fst_15599_; lean_object* v_snd_15600_; lean_object* v_fst_15602_; uint8_t v___x_15606_; +v_a_15598_ = lean_ctor_get(v___x_15597_, 0); +lean_inc(v_a_15598_); +lean_dec_ref_known(v___x_15597_, 1); +v_fst_15599_ = lean_ctor_get(v_a_15598_, 0); +lean_inc(v_fst_15599_); +v_snd_15600_ = lean_ctor_get(v_a_15598_, 1); +lean_inc(v_snd_15600_); +lean_dec(v_a_15598_); +v___x_15606_ = lean_unbox(v_fst_15599_); +lean_dec(v_fst_15599_); +if (v___x_15606_ == 0) +{ +v_fst_15602_ = v_b_15585_; +goto v___jp_15601_; +} +else +{ +lean_object* v___x_15607_; +lean_inc(v___x_15595_); +v___x_15607_ = lean_array_push(v_b_15585_, v___x_15595_); +v_fst_15602_ = v___x_15607_; +goto v___jp_15601_; +} +v___jp_15601_: +{ +size_t v___x_15603_; size_t v___x_15604_; +v___x_15603_ = ((size_t)1ULL); +v___x_15604_ = lean_usize_add(v_i_15583_, v___x_15603_); +v_i_15583_ = v___x_15604_; +v_b_15585_ = v_fst_15602_; +v___y_15586_ = v_snd_15600_; goto _start; } } else { -lean_object* v_a_15606_; lean_object* v___x_15608_; uint8_t v_isShared_15609_; uint8_t v_isSharedCheck_15613_; -lean_dec_ref(v_b_15583_); -lean_dec_ref(v_maybeParam_15579_); -v_a_15606_ = lean_ctor_get(v___x_15595_, 0); -v_isSharedCheck_15613_ = !lean_is_exclusive(v___x_15595_); -if (v_isSharedCheck_15613_ == 0) +lean_object* v_a_15608_; lean_object* v___x_15610_; uint8_t v_isShared_15611_; uint8_t v_isSharedCheck_15615_; +lean_dec_ref(v_b_15585_); +lean_dec_ref(v_maybeParam_15581_); +v_a_15608_ = lean_ctor_get(v___x_15597_, 0); +v_isSharedCheck_15615_ = !lean_is_exclusive(v___x_15597_); +if (v_isSharedCheck_15615_ == 0) { -v___x_15608_ = v___x_15595_; -v_isShared_15609_ = v_isSharedCheck_15613_; -goto v_resetjp_15607_; +v___x_15610_ = v___x_15597_; +v_isShared_15611_ = v_isSharedCheck_15615_; +goto v_resetjp_15609_; } else { -lean_inc(v_a_15606_); -lean_dec(v___x_15595_); -v___x_15608_ = lean_box(0); -v_isShared_15609_ = v_isSharedCheck_15613_; -goto v_resetjp_15607_; +lean_inc(v_a_15608_); +lean_dec(v___x_15597_); +v___x_15610_ = lean_box(0); +v_isShared_15611_ = v_isSharedCheck_15615_; +goto v_resetjp_15609_; } -v_resetjp_15607_: +v_resetjp_15609_: { -lean_object* v___x_15611_; -if (v_isShared_15609_ == 0) +lean_object* v___x_15613_; +if (v_isShared_15611_ == 0) { -v___x_15611_ = v___x_15608_; -goto v_reusejp_15610_; +v___x_15613_ = v___x_15610_; +goto v_reusejp_15612_; } else { -lean_object* v_reuseFailAlloc_15612_; -v_reuseFailAlloc_15612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15612_, 0, v_a_15606_); -v___x_15611_ = v_reuseFailAlloc_15612_; -goto v_reusejp_15610_; +lean_object* v_reuseFailAlloc_15614_; +v_reuseFailAlloc_15614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15614_, 0, v_a_15608_); +v___x_15613_ = v_reuseFailAlloc_15614_; +goto v_reusejp_15612_; } -v_reusejp_15610_: +v_reusejp_15612_: { -return v___x_15611_; +return v___x_15613_; } } } } else { -lean_object* v___x_15614_; lean_object* v___x_15615_; -lean_dec_ref(v_maybeParam_15579_); -v___x_15614_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15614_, 0, v_b_15583_); -lean_ctor_set(v___x_15614_, 1, v___y_15584_); -v___x_15615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15615_, 0, v___x_15614_); -return v___x_15615_; +lean_object* v___x_15616_; lean_object* v___x_15617_; +lean_dec_ref(v_maybeParam_15581_); +v___x_15616_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15616_, 0, v_b_15585_); +lean_ctor_set(v___x_15616_, 1, v___y_15586_); +v___x_15617_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15617_, 0, v___x_15616_); +return v___x_15617_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__4___boxed(lean_object* v_maybeParam_15616_, lean_object* v_as_15617_, lean_object* v_i_15618_, lean_object* v_stop_15619_, lean_object* v_b_15620_, lean_object* v___y_15621_, lean_object* v___y_15622_, lean_object* v___y_15623_, lean_object* v___y_15624_, lean_object* v___y_15625_, lean_object* v___y_15626_, lean_object* v___y_15627_, lean_object* v___y_15628_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__4___boxed(lean_object* v_maybeParam_15618_, lean_object* v_as_15619_, lean_object* v_i_15620_, lean_object* v_stop_15621_, lean_object* v_b_15622_, lean_object* v___y_15623_, lean_object* v___y_15624_, lean_object* v___y_15625_, lean_object* v___y_15626_, lean_object* v___y_15627_, lean_object* v___y_15628_, lean_object* v___y_15629_, lean_object* v___y_15630_){ _start: { -size_t v_i_boxed_15629_; size_t v_stop_boxed_15630_; lean_object* v_res_15631_; -v_i_boxed_15629_ = lean_unbox_usize(v_i_15618_); -lean_dec(v_i_15618_); -v_stop_boxed_15630_ = lean_unbox_usize(v_stop_15619_); -lean_dec(v_stop_15619_); -v_res_15631_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__4(v_maybeParam_15616_, v_as_15617_, v_i_boxed_15629_, v_stop_boxed_15630_, v_b_15620_, v___y_15621_, v___y_15622_, v___y_15623_, v___y_15624_, v___y_15625_, v___y_15626_, v___y_15627_); +size_t v_i_boxed_15631_; size_t v_stop_boxed_15632_; lean_object* v_res_15633_; +v_i_boxed_15631_ = lean_unbox_usize(v_i_15620_); +lean_dec(v_i_15620_); +v_stop_boxed_15632_ = lean_unbox_usize(v_stop_15621_); +lean_dec(v_stop_15621_); +v_res_15633_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__4(v_maybeParam_15618_, v_as_15619_, v_i_boxed_15631_, v_stop_boxed_15632_, v_b_15622_, v___y_15623_, v___y_15624_, v___y_15625_, v___y_15626_, v___y_15627_, v___y_15628_, v___y_15629_); +lean_dec(v___y_15629_); +lean_dec_ref(v___y_15628_); lean_dec(v___y_15627_); lean_dec_ref(v___y_15626_); lean_dec(v___y_15625_); lean_dec_ref(v___y_15624_); -lean_dec(v___y_15623_); -lean_dec_ref(v___y_15622_); -lean_dec_ref(v_as_15617_); -return v_res_15631_; +lean_dec_ref(v_as_15619_); +return v_res_15633_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__1(lean_object* v_fst_15632_, lean_object* v___x_15633_, lean_object* v_binders_15634_, lean_object* v_a_15635_, lean_object* v___x_15636_, lean_object* v_snd_15637_, uint8_t v_snd_15638_, lean_object* v_params_15639_, lean_object* v___x_15640_, lean_object* v_maybeParam_15641_, lean_object* v___y_15642_, lean_object* v___y_15643_, lean_object* v___y_15644_, lean_object* v___y_15645_, lean_object* v___y_15646_, lean_object* v___y_15647_, lean_object* v___y_15648_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__1(lean_object* v_fst_15634_, lean_object* v___x_15635_, lean_object* v_binders_15636_, lean_object* v_a_15637_, lean_object* v___x_15638_, lean_object* v_snd_15639_, uint8_t v_snd_15640_, lean_object* v_params_15641_, lean_object* v___x_15642_, lean_object* v_maybeParam_15643_, lean_object* v___y_15644_, lean_object* v___y_15645_, lean_object* v___y_15646_, lean_object* v___y_15647_, lean_object* v___y_15648_, lean_object* v___y_15649_, lean_object* v___y_15650_){ _start: { -lean_object* v_lctx_15650_; lean_object* v___x_15651_; lean_object* v_decls_15653_; lean_object* v___y_15654_; lean_object* v___y_15655_; lean_object* v___y_15656_; lean_object* v___y_15657_; lean_object* v___y_15658_; lean_object* v___y_15659_; lean_object* v___y_15660_; lean_object* v___x_15710_; lean_object* v___x_15711_; lean_object* v___x_15712_; uint8_t v___x_15713_; -v_lctx_15650_ = lean_ctor_get(v___y_15645_, 2); -v___x_15651_ = lean_array_get_size(v_fst_15632_); -v___x_15710_ = l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3(v_lctx_15650_, v_fst_15632_, v___x_15633_, v___x_15651_); -v___x_15711_ = lean_array_get_size(v___x_15710_); -v___x_15712_ = lean_mk_empty_array_with_capacity(v___x_15633_); -v___x_15713_ = lean_nat_dec_lt(v___x_15633_, v___x_15711_); -if (v___x_15713_ == 0) -{ -lean_object* v___x_15714_; uint8_t v___x_15715_; -lean_dec_ref(v___x_15710_); -lean_dec_ref(v_maybeParam_15641_); -v___x_15714_ = lean_array_get_size(v___x_15712_); -v___x_15715_ = lean_nat_dec_eq(v___x_15714_, v___x_15651_); +lean_object* v_lctx_15652_; lean_object* v___x_15653_; lean_object* v_decls_15655_; lean_object* v___y_15656_; lean_object* v___y_15657_; lean_object* v___y_15658_; lean_object* v___y_15659_; lean_object* v___y_15660_; lean_object* v___y_15661_; lean_object* v___y_15662_; lean_object* v___x_15712_; lean_object* v___x_15713_; lean_object* v___x_15714_; uint8_t v___x_15715_; +v_lctx_15652_ = lean_ctor_get(v___y_15647_, 2); +v___x_15653_ = lean_array_get_size(v_fst_15634_); +v___x_15712_ = l_Array_filterMapM___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__3(v_lctx_15652_, v_fst_15634_, v___x_15635_, v___x_15653_); +v___x_15713_ = lean_array_get_size(v___x_15712_); +v___x_15714_ = lean_mk_empty_array_with_capacity(v___x_15635_); +v___x_15715_ = lean_nat_dec_lt(v___x_15635_, v___x_15713_); if (v___x_15715_ == 0) { -lean_object* v___x_15716_; lean_object* v___x_15717_; lean_object* v___x_15718_; lean_object* v___x_15719_; lean_object* v___x_15720_; lean_object* v___x_15721_; lean_object* v___x_15722_; +lean_object* v___x_15716_; uint8_t v___x_15717_; lean_dec_ref(v___x_15712_); -lean_dec(v___x_15640_); -lean_dec(v___x_15633_); -lean_dec_ref(v_fst_15632_); -v___x_15716_ = l_Array_extract___redArg(v_binders_15634_, v_a_15635_, v___x_15636_); -lean_inc(v_snd_15637_); -v___x_15717_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15717_, 0, v___x_15716_); -lean_ctor_set(v___x_15717_, 1, v_snd_15637_); -v___x_15718_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15718_, 0, v___x_15717_); +lean_dec_ref(v_maybeParam_15643_); +v___x_15716_ = lean_array_get_size(v___x_15714_); +v___x_15717_ = lean_nat_dec_eq(v___x_15716_, v___x_15653_); +if (v___x_15717_ == 0) +{ +lean_object* v___x_15718_; lean_object* v___x_15719_; lean_object* v___x_15720_; lean_object* v___x_15721_; lean_object* v___x_15722_; lean_object* v___x_15723_; lean_object* v___x_15724_; +lean_dec_ref(v___x_15714_); +lean_dec(v___x_15642_); +lean_dec(v___x_15635_); +lean_dec_ref(v_fst_15634_); +v___x_15718_ = l_Array_extract___redArg(v_binders_15636_, v_a_15637_, v___x_15638_); +lean_inc(v_snd_15639_); v___x_15719_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15719_, 0, v___x_15718_); -lean_ctor_set(v___x_15719_, 1, v_snd_15637_); -v___x_15720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15719_, 1, v_snd_15639_); +v___x_15720_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15720_, 0, v___x_15719_); v___x_15721_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15721_, 0, v___x_15720_); -lean_ctor_set(v___x_15721_, 1, v___y_15642_); +lean_ctor_set(v___x_15721_, 1, v_snd_15639_); v___x_15722_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_15722_, 0, v___x_15721_); -return v___x_15722_; +v___x_15723_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15723_, 0, v___x_15722_); +lean_ctor_set(v___x_15723_, 1, v___y_15644_); +v___x_15724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15724_, 0, v___x_15723_); +return v___x_15724_; } else { -lean_object* v___x_15723_; lean_object* v___x_15724_; size_t v_sz_15725_; size_t v___x_15726_; lean_object* v___x_15727_; -lean_dec(v___x_15636_); -lean_dec(v_a_15635_); -v___x_15723_ = l_Array_toSubarray___redArg(v_fst_15632_, v___x_15633_, v___x_15651_); -v___x_15724_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15724_, 0, v_snd_15637_); -lean_ctor_set(v___x_15724_, 1, v___x_15723_); -v_sz_15725_ = lean_array_size(v___x_15712_); -v___x_15726_ = ((size_t)0ULL); -v___x_15727_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2(v_snd_15638_, v_params_15639_, v___x_15712_, v_sz_15725_, v___x_15726_, v___x_15724_, v___y_15642_, v___y_15643_, v___y_15644_, v___y_15645_, v___y_15646_, v___y_15647_, v___y_15648_); -lean_dec_ref(v___x_15712_); -if (lean_obj_tag(v___x_15727_) == 0) +lean_object* v___x_15725_; lean_object* v___x_15726_; size_t v_sz_15727_; size_t v___x_15728_; lean_object* v___x_15729_; +lean_dec(v___x_15638_); +lean_dec(v_a_15637_); +v___x_15725_ = l_Array_toSubarray___redArg(v_fst_15634_, v___x_15635_, v___x_15653_); +v___x_15726_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15726_, 0, v_snd_15639_); +lean_ctor_set(v___x_15726_, 1, v___x_15725_); +v_sz_15727_ = lean_array_size(v___x_15714_); +v___x_15728_ = ((size_t)0ULL); +v___x_15729_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2(v_snd_15640_, v_params_15641_, v___x_15714_, v_sz_15727_, v___x_15728_, v___x_15726_, v___y_15644_, v___y_15645_, v___y_15646_, v___y_15647_, v___y_15648_, v___y_15649_, v___y_15650_); +lean_dec_ref(v___x_15714_); +if (lean_obj_tag(v___x_15729_) == 0) { -lean_object* v_a_15728_; lean_object* v___x_15730_; uint8_t v_isShared_15731_; uint8_t v_isSharedCheck_15754_; -v_a_15728_ = lean_ctor_get(v___x_15727_, 0); -v_isSharedCheck_15754_ = !lean_is_exclusive(v___x_15727_); -if (v_isSharedCheck_15754_ == 0) +lean_object* v_a_15730_; lean_object* v___x_15732_; uint8_t v_isShared_15733_; uint8_t v_isSharedCheck_15756_; +v_a_15730_ = lean_ctor_get(v___x_15729_, 0); +v_isSharedCheck_15756_ = !lean_is_exclusive(v___x_15729_); +if (v_isSharedCheck_15756_ == 0) { -v___x_15730_ = v___x_15727_; -v_isShared_15731_ = v_isSharedCheck_15754_; -goto v_resetjp_15729_; +v___x_15732_ = v___x_15729_; +v_isShared_15733_ = v_isSharedCheck_15756_; +goto v_resetjp_15731_; } else { -lean_inc(v_a_15728_); -lean_dec(v___x_15727_); -v___x_15730_ = lean_box(0); -v_isShared_15731_ = v_isSharedCheck_15754_; -goto v_resetjp_15729_; +lean_inc(v_a_15730_); +lean_dec(v___x_15729_); +v___x_15732_ = lean_box(0); +v_isShared_15733_ = v_isSharedCheck_15756_; +goto v_resetjp_15731_; } -v_resetjp_15729_: +v_resetjp_15731_: { -lean_object* v_fst_15732_; lean_object* v_snd_15733_; lean_object* v___x_15735_; uint8_t v_isShared_15736_; uint8_t v_isSharedCheck_15753_; -v_fst_15732_ = lean_ctor_get(v_a_15728_, 0); -v_snd_15733_ = lean_ctor_get(v_a_15728_, 1); -v_isSharedCheck_15753_ = !lean_is_exclusive(v_a_15728_); -if (v_isSharedCheck_15753_ == 0) +lean_object* v_fst_15734_; lean_object* v_snd_15735_; lean_object* v___x_15737_; uint8_t v_isShared_15738_; uint8_t v_isSharedCheck_15755_; +v_fst_15734_ = lean_ctor_get(v_a_15730_, 0); +v_snd_15735_ = lean_ctor_get(v_a_15730_, 1); +v_isSharedCheck_15755_ = !lean_is_exclusive(v_a_15730_); +if (v_isSharedCheck_15755_ == 0) { -v___x_15735_ = v_a_15728_; -v_isShared_15736_ = v_isSharedCheck_15753_; -goto v_resetjp_15734_; +v___x_15737_ = v_a_15730_; +v_isShared_15738_ = v_isSharedCheck_15755_; +goto v_resetjp_15736_; } else { -lean_inc(v_snd_15733_); -lean_inc(v_fst_15732_); -lean_dec(v_a_15728_); -v___x_15735_ = lean_box(0); -v_isShared_15736_ = v_isSharedCheck_15753_; -goto v_resetjp_15734_; +lean_inc(v_snd_15735_); +lean_inc(v_fst_15734_); +lean_dec(v_a_15730_); +v___x_15737_ = lean_box(0); +v_isShared_15738_ = v_isSharedCheck_15755_; +goto v_resetjp_15736_; } -v_resetjp_15734_: +v_resetjp_15736_: { -lean_object* v_fst_15737_; lean_object* v___x_15739_; uint8_t v_isShared_15740_; uint8_t v_isSharedCheck_15751_; -v_fst_15737_ = lean_ctor_get(v_fst_15732_, 0); -v_isSharedCheck_15751_ = !lean_is_exclusive(v_fst_15732_); -if (v_isSharedCheck_15751_ == 0) +lean_object* v_fst_15739_; lean_object* v___x_15741_; uint8_t v_isShared_15742_; uint8_t v_isSharedCheck_15753_; +v_fst_15739_ = lean_ctor_get(v_fst_15734_, 0); +v_isSharedCheck_15753_ = !lean_is_exclusive(v_fst_15734_); +if (v_isSharedCheck_15753_ == 0) { -lean_object* v_unused_15752_; -v_unused_15752_ = lean_ctor_get(v_fst_15732_, 1); -lean_dec(v_unused_15752_); -v___x_15739_ = v_fst_15732_; -v_isShared_15740_ = v_isSharedCheck_15751_; -goto v_resetjp_15738_; +lean_object* v_unused_15754_; +v_unused_15754_ = lean_ctor_get(v_fst_15734_, 1); +lean_dec(v_unused_15754_); +v___x_15741_ = v_fst_15734_; +v_isShared_15742_ = v_isSharedCheck_15753_; +goto v_resetjp_15740_; } else { -lean_inc(v_fst_15737_); -lean_dec(v_fst_15732_); -v___x_15739_ = lean_box(0); -v_isShared_15740_ = v_isSharedCheck_15751_; -goto v_resetjp_15738_; +lean_inc(v_fst_15739_); +lean_dec(v_fst_15734_); +v___x_15741_ = lean_box(0); +v_isShared_15742_ = v_isSharedCheck_15753_; +goto v_resetjp_15740_; } -v_resetjp_15738_: +v_resetjp_15740_: { -lean_object* v___x_15742_; -if (v_isShared_15740_ == 0) +lean_object* v___x_15744_; +if (v_isShared_15742_ == 0) { -lean_ctor_set(v___x_15739_, 1, v_fst_15737_); -lean_ctor_set(v___x_15739_, 0, v___x_15640_); -v___x_15742_ = v___x_15739_; -goto v_reusejp_15741_; +lean_ctor_set(v___x_15741_, 1, v_fst_15739_); +lean_ctor_set(v___x_15741_, 0, v___x_15642_); +v___x_15744_ = v___x_15741_; +goto v_reusejp_15743_; } else { -lean_object* v_reuseFailAlloc_15750_; -v_reuseFailAlloc_15750_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15750_, 0, v___x_15640_); -lean_ctor_set(v_reuseFailAlloc_15750_, 1, v_fst_15737_); -v___x_15742_ = v_reuseFailAlloc_15750_; -goto v_reusejp_15741_; +lean_object* v_reuseFailAlloc_15752_; +v_reuseFailAlloc_15752_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15752_, 0, v___x_15642_); +lean_ctor_set(v_reuseFailAlloc_15752_, 1, v_fst_15739_); +v___x_15744_ = v_reuseFailAlloc_15752_; +goto v_reusejp_15743_; } -v_reusejp_15741_: +v_reusejp_15743_: { -lean_object* v___x_15743_; lean_object* v___x_15745_; -v___x_15743_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15743_, 0, v___x_15742_); -if (v_isShared_15736_ == 0) +lean_object* v___x_15745_; lean_object* v___x_15747_; +v___x_15745_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15745_, 0, v___x_15744_); +if (v_isShared_15738_ == 0) { -lean_ctor_set(v___x_15735_, 0, v___x_15743_); -v___x_15745_ = v___x_15735_; -goto v_reusejp_15744_; +lean_ctor_set(v___x_15737_, 0, v___x_15745_); +v___x_15747_ = v___x_15737_; +goto v_reusejp_15746_; } else { -lean_object* v_reuseFailAlloc_15749_; -v_reuseFailAlloc_15749_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15749_, 0, v___x_15743_); -lean_ctor_set(v_reuseFailAlloc_15749_, 1, v_snd_15733_); -v___x_15745_ = v_reuseFailAlloc_15749_; -goto v_reusejp_15744_; +lean_object* v_reuseFailAlloc_15751_; +v_reuseFailAlloc_15751_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15751_, 0, v___x_15745_); +lean_ctor_set(v_reuseFailAlloc_15751_, 1, v_snd_15735_); +v___x_15747_ = v_reuseFailAlloc_15751_; +goto v_reusejp_15746_; } -v_reusejp_15744_: +v_reusejp_15746_: { -lean_object* v___x_15747_; -if (v_isShared_15731_ == 0) +lean_object* v___x_15749_; +if (v_isShared_15733_ == 0) { -lean_ctor_set(v___x_15730_, 0, v___x_15745_); -v___x_15747_ = v___x_15730_; -goto v_reusejp_15746_; +lean_ctor_set(v___x_15732_, 0, v___x_15747_); +v___x_15749_ = v___x_15732_; +goto v_reusejp_15748_; } else { -lean_object* v_reuseFailAlloc_15748_; -v_reuseFailAlloc_15748_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15748_, 0, v___x_15745_); -v___x_15747_ = v_reuseFailAlloc_15748_; -goto v_reusejp_15746_; +lean_object* v_reuseFailAlloc_15750_; +v_reuseFailAlloc_15750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15750_, 0, v___x_15747_); +v___x_15749_ = v_reuseFailAlloc_15750_; +goto v_reusejp_15748_; } -v_reusejp_15746_: +v_reusejp_15748_: { -return v___x_15747_; +return v___x_15749_; } } } @@ -45084,43 +45089,43 @@ return v___x_15747_; } else { -lean_object* v_a_15755_; lean_object* v___x_15757_; uint8_t v_isShared_15758_; uint8_t v_isSharedCheck_15762_; -lean_dec(v___x_15640_); -v_a_15755_ = lean_ctor_get(v___x_15727_, 0); -v_isSharedCheck_15762_ = !lean_is_exclusive(v___x_15727_); -if (v_isSharedCheck_15762_ == 0) +lean_object* v_a_15757_; lean_object* v___x_15759_; uint8_t v_isShared_15760_; uint8_t v_isSharedCheck_15764_; +lean_dec(v___x_15642_); +v_a_15757_ = lean_ctor_get(v___x_15729_, 0); +v_isSharedCheck_15764_ = !lean_is_exclusive(v___x_15729_); +if (v_isSharedCheck_15764_ == 0) { -v___x_15757_ = v___x_15727_; -v_isShared_15758_ = v_isSharedCheck_15762_; -goto v_resetjp_15756_; +v___x_15759_ = v___x_15729_; +v_isShared_15760_ = v_isSharedCheck_15764_; +goto v_resetjp_15758_; } else { -lean_inc(v_a_15755_); -lean_dec(v___x_15727_); -v___x_15757_ = lean_box(0); -v_isShared_15758_ = v_isSharedCheck_15762_; -goto v_resetjp_15756_; +lean_inc(v_a_15757_); +lean_dec(v___x_15729_); +v___x_15759_ = lean_box(0); +v_isShared_15760_ = v_isSharedCheck_15764_; +goto v_resetjp_15758_; } -v_resetjp_15756_: +v_resetjp_15758_: { -lean_object* v___x_15760_; -if (v_isShared_15758_ == 0) +lean_object* v___x_15762_; +if (v_isShared_15760_ == 0) { -v___x_15760_ = v___x_15757_; -goto v_reusejp_15759_; +v___x_15762_ = v___x_15759_; +goto v_reusejp_15761_; } else { -lean_object* v_reuseFailAlloc_15761_; -v_reuseFailAlloc_15761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15761_, 0, v_a_15755_); -v___x_15760_ = v_reuseFailAlloc_15761_; -goto v_reusejp_15759_; +lean_object* v_reuseFailAlloc_15763_; +v_reuseFailAlloc_15763_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15763_, 0, v_a_15757_); +v___x_15762_ = v_reuseFailAlloc_15763_; +goto v_reusejp_15761_; } -v_reusejp_15759_: +v_reusejp_15761_: { -return v___x_15760_; +return v___x_15762_; } } } @@ -45128,96 +45133,96 @@ return v___x_15760_; } else { -uint8_t v___x_15763_; -v___x_15763_ = lean_nat_dec_le(v___x_15711_, v___x_15711_); -if (v___x_15763_ == 0) +uint8_t v___x_15765_; +v___x_15765_ = lean_nat_dec_le(v___x_15713_, v___x_15713_); +if (v___x_15765_ == 0) { -if (v___x_15713_ == 0) +if (v___x_15715_ == 0) { -lean_dec_ref(v___x_15710_); -lean_dec_ref(v_maybeParam_15641_); -v_decls_15653_ = v___x_15712_; -v___y_15654_ = v___y_15642_; -v___y_15655_ = v___y_15643_; +lean_dec_ref(v___x_15712_); +lean_dec_ref(v_maybeParam_15643_); +v_decls_15655_ = v___x_15714_; v___y_15656_ = v___y_15644_; v___y_15657_ = v___y_15645_; v___y_15658_ = v___y_15646_; v___y_15659_ = v___y_15647_; v___y_15660_ = v___y_15648_; -goto v___jp_15652_; -} -else -{ -size_t v___x_15764_; size_t v___x_15765_; lean_object* v___x_15766_; -v___x_15764_ = ((size_t)0ULL); -v___x_15765_ = lean_usize_of_nat(v___x_15711_); -v___x_15766_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__4(v_maybeParam_15641_, v___x_15710_, v___x_15764_, v___x_15765_, v___x_15712_, v___y_15642_, v___y_15643_, v___y_15644_, v___y_15645_, v___y_15646_, v___y_15647_, v___y_15648_); -lean_dec_ref(v___x_15710_); -if (lean_obj_tag(v___x_15766_) == 0) -{ -lean_object* v_a_15767_; lean_object* v_fst_15768_; lean_object* v_snd_15769_; -v_a_15767_ = lean_ctor_get(v___x_15766_, 0); -lean_inc(v_a_15767_); -lean_dec_ref_known(v___x_15766_, 1); -v_fst_15768_ = lean_ctor_get(v_a_15767_, 0); -lean_inc(v_fst_15768_); -v_snd_15769_ = lean_ctor_get(v_a_15767_, 1); -lean_inc(v_snd_15769_); -lean_dec(v_a_15767_); -v_decls_15653_ = v_fst_15768_; -v___y_15654_ = v_snd_15769_; -v___y_15655_ = v___y_15643_; -v___y_15656_ = v___y_15644_; +v___y_15661_ = v___y_15649_; +v___y_15662_ = v___y_15650_; +goto v___jp_15654_; +} +else +{ +size_t v___x_15766_; size_t v___x_15767_; lean_object* v___x_15768_; +v___x_15766_ = ((size_t)0ULL); +v___x_15767_ = lean_usize_of_nat(v___x_15713_); +v___x_15768_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__4(v_maybeParam_15643_, v___x_15712_, v___x_15766_, v___x_15767_, v___x_15714_, v___y_15644_, v___y_15645_, v___y_15646_, v___y_15647_, v___y_15648_, v___y_15649_, v___y_15650_); +lean_dec_ref(v___x_15712_); +if (lean_obj_tag(v___x_15768_) == 0) +{ +lean_object* v_a_15769_; lean_object* v_fst_15770_; lean_object* v_snd_15771_; +v_a_15769_ = lean_ctor_get(v___x_15768_, 0); +lean_inc(v_a_15769_); +lean_dec_ref_known(v___x_15768_, 1); +v_fst_15770_ = lean_ctor_get(v_a_15769_, 0); +lean_inc(v_fst_15770_); +v_snd_15771_ = lean_ctor_get(v_a_15769_, 1); +lean_inc(v_snd_15771_); +lean_dec(v_a_15769_); +v_decls_15655_ = v_fst_15770_; +v___y_15656_ = v_snd_15771_; v___y_15657_ = v___y_15645_; v___y_15658_ = v___y_15646_; v___y_15659_ = v___y_15647_; v___y_15660_ = v___y_15648_; -goto v___jp_15652_; +v___y_15661_ = v___y_15649_; +v___y_15662_ = v___y_15650_; +goto v___jp_15654_; } else { -lean_object* v_a_15770_; lean_object* v___x_15772_; uint8_t v_isShared_15773_; uint8_t v_isSharedCheck_15777_; -lean_dec(v___x_15640_); -lean_dec(v_snd_15637_); -lean_dec(v___x_15636_); -lean_dec(v_a_15635_); -lean_dec(v___x_15633_); -lean_dec_ref(v_fst_15632_); -v_a_15770_ = lean_ctor_get(v___x_15766_, 0); -v_isSharedCheck_15777_ = !lean_is_exclusive(v___x_15766_); -if (v_isSharedCheck_15777_ == 0) +lean_object* v_a_15772_; lean_object* v___x_15774_; uint8_t v_isShared_15775_; uint8_t v_isSharedCheck_15779_; +lean_dec(v___x_15642_); +lean_dec(v_snd_15639_); +lean_dec(v___x_15638_); +lean_dec(v_a_15637_); +lean_dec(v___x_15635_); +lean_dec_ref(v_fst_15634_); +v_a_15772_ = lean_ctor_get(v___x_15768_, 0); +v_isSharedCheck_15779_ = !lean_is_exclusive(v___x_15768_); +if (v_isSharedCheck_15779_ == 0) { -v___x_15772_ = v___x_15766_; -v_isShared_15773_ = v_isSharedCheck_15777_; -goto v_resetjp_15771_; +v___x_15774_ = v___x_15768_; +v_isShared_15775_ = v_isSharedCheck_15779_; +goto v_resetjp_15773_; } else { -lean_inc(v_a_15770_); -lean_dec(v___x_15766_); -v___x_15772_ = lean_box(0); -v_isShared_15773_ = v_isSharedCheck_15777_; -goto v_resetjp_15771_; +lean_inc(v_a_15772_); +lean_dec(v___x_15768_); +v___x_15774_ = lean_box(0); +v_isShared_15775_ = v_isSharedCheck_15779_; +goto v_resetjp_15773_; } -v_resetjp_15771_: +v_resetjp_15773_: { -lean_object* v___x_15775_; -if (v_isShared_15773_ == 0) +lean_object* v___x_15777_; +if (v_isShared_15775_ == 0) { -v___x_15775_ = v___x_15772_; -goto v_reusejp_15774_; +v___x_15777_ = v___x_15774_; +goto v_reusejp_15776_; } else { -lean_object* v_reuseFailAlloc_15776_; -v_reuseFailAlloc_15776_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15776_, 0, v_a_15770_); -v___x_15775_ = v_reuseFailAlloc_15776_; -goto v_reusejp_15774_; +lean_object* v_reuseFailAlloc_15778_; +v_reuseFailAlloc_15778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15778_, 0, v_a_15772_); +v___x_15777_ = v_reuseFailAlloc_15778_; +goto v_reusejp_15776_; } -v_reusejp_15774_: +v_reusejp_15776_: { -return v___x_15775_; +return v___x_15777_; } } } @@ -45225,246 +45230,246 @@ return v___x_15775_; } else { -size_t v___x_15778_; size_t v___x_15779_; lean_object* v___x_15780_; -v___x_15778_ = ((size_t)0ULL); -v___x_15779_ = lean_usize_of_nat(v___x_15711_); -v___x_15780_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__4(v_maybeParam_15641_, v___x_15710_, v___x_15778_, v___x_15779_, v___x_15712_, v___y_15642_, v___y_15643_, v___y_15644_, v___y_15645_, v___y_15646_, v___y_15647_, v___y_15648_); -lean_dec_ref(v___x_15710_); -if (lean_obj_tag(v___x_15780_) == 0) -{ -lean_object* v_a_15781_; lean_object* v_fst_15782_; lean_object* v_snd_15783_; -v_a_15781_ = lean_ctor_get(v___x_15780_, 0); -lean_inc(v_a_15781_); -lean_dec_ref_known(v___x_15780_, 1); -v_fst_15782_ = lean_ctor_get(v_a_15781_, 0); -lean_inc(v_fst_15782_); -v_snd_15783_ = lean_ctor_get(v_a_15781_, 1); -lean_inc(v_snd_15783_); -lean_dec(v_a_15781_); -v_decls_15653_ = v_fst_15782_; -v___y_15654_ = v_snd_15783_; -v___y_15655_ = v___y_15643_; -v___y_15656_ = v___y_15644_; +size_t v___x_15780_; size_t v___x_15781_; lean_object* v___x_15782_; +v___x_15780_ = ((size_t)0ULL); +v___x_15781_ = lean_usize_of_nat(v___x_15713_); +v___x_15782_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__4(v_maybeParam_15643_, v___x_15712_, v___x_15780_, v___x_15781_, v___x_15714_, v___y_15644_, v___y_15645_, v___y_15646_, v___y_15647_, v___y_15648_, v___y_15649_, v___y_15650_); +lean_dec_ref(v___x_15712_); +if (lean_obj_tag(v___x_15782_) == 0) +{ +lean_object* v_a_15783_; lean_object* v_fst_15784_; lean_object* v_snd_15785_; +v_a_15783_ = lean_ctor_get(v___x_15782_, 0); +lean_inc(v_a_15783_); +lean_dec_ref_known(v___x_15782_, 1); +v_fst_15784_ = lean_ctor_get(v_a_15783_, 0); +lean_inc(v_fst_15784_); +v_snd_15785_ = lean_ctor_get(v_a_15783_, 1); +lean_inc(v_snd_15785_); +lean_dec(v_a_15783_); +v_decls_15655_ = v_fst_15784_; +v___y_15656_ = v_snd_15785_; v___y_15657_ = v___y_15645_; v___y_15658_ = v___y_15646_; v___y_15659_ = v___y_15647_; v___y_15660_ = v___y_15648_; -goto v___jp_15652_; +v___y_15661_ = v___y_15649_; +v___y_15662_ = v___y_15650_; +goto v___jp_15654_; } else { -lean_object* v_a_15784_; lean_object* v___x_15786_; uint8_t v_isShared_15787_; uint8_t v_isSharedCheck_15791_; -lean_dec(v___x_15640_); -lean_dec(v_snd_15637_); -lean_dec(v___x_15636_); -lean_dec(v_a_15635_); -lean_dec(v___x_15633_); -lean_dec_ref(v_fst_15632_); -v_a_15784_ = lean_ctor_get(v___x_15780_, 0); -v_isSharedCheck_15791_ = !lean_is_exclusive(v___x_15780_); -if (v_isSharedCheck_15791_ == 0) +lean_object* v_a_15786_; lean_object* v___x_15788_; uint8_t v_isShared_15789_; uint8_t v_isSharedCheck_15793_; +lean_dec(v___x_15642_); +lean_dec(v_snd_15639_); +lean_dec(v___x_15638_); +lean_dec(v_a_15637_); +lean_dec(v___x_15635_); +lean_dec_ref(v_fst_15634_); +v_a_15786_ = lean_ctor_get(v___x_15782_, 0); +v_isSharedCheck_15793_ = !lean_is_exclusive(v___x_15782_); +if (v_isSharedCheck_15793_ == 0) { -v___x_15786_ = v___x_15780_; -v_isShared_15787_ = v_isSharedCheck_15791_; -goto v_resetjp_15785_; +v___x_15788_ = v___x_15782_; +v_isShared_15789_ = v_isSharedCheck_15793_; +goto v_resetjp_15787_; } else { -lean_inc(v_a_15784_); -lean_dec(v___x_15780_); -v___x_15786_ = lean_box(0); -v_isShared_15787_ = v_isSharedCheck_15791_; -goto v_resetjp_15785_; +lean_inc(v_a_15786_); +lean_dec(v___x_15782_); +v___x_15788_ = lean_box(0); +v_isShared_15789_ = v_isSharedCheck_15793_; +goto v_resetjp_15787_; } -v_resetjp_15785_: +v_resetjp_15787_: { -lean_object* v___x_15789_; -if (v_isShared_15787_ == 0) +lean_object* v___x_15791_; +if (v_isShared_15789_ == 0) { -v___x_15789_ = v___x_15786_; -goto v_reusejp_15788_; +v___x_15791_ = v___x_15788_; +goto v_reusejp_15790_; } else { -lean_object* v_reuseFailAlloc_15790_; -v_reuseFailAlloc_15790_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15790_, 0, v_a_15784_); -v___x_15789_ = v_reuseFailAlloc_15790_; -goto v_reusejp_15788_; +lean_object* v_reuseFailAlloc_15792_; +v_reuseFailAlloc_15792_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15792_, 0, v_a_15786_); +v___x_15791_ = v_reuseFailAlloc_15792_; +goto v_reusejp_15790_; } -v_reusejp_15788_: +v_reusejp_15790_: { -return v___x_15789_; +return v___x_15791_; } } } } } -v___jp_15652_: +v___jp_15654_: { -lean_object* v___x_15661_; uint8_t v___x_15662_; -v___x_15661_ = lean_array_get_size(v_decls_15653_); -v___x_15662_ = lean_nat_dec_eq(v___x_15661_, v___x_15651_); -if (v___x_15662_ == 0) +lean_object* v___x_15663_; uint8_t v___x_15664_; +v___x_15663_ = lean_array_get_size(v_decls_15655_); +v___x_15664_ = lean_nat_dec_eq(v___x_15663_, v___x_15653_); +if (v___x_15664_ == 0) { -lean_object* v___x_15663_; lean_object* v___x_15664_; lean_object* v___x_15665_; lean_object* v___x_15666_; lean_object* v___x_15667_; lean_object* v___x_15668_; lean_object* v___x_15669_; -lean_dec_ref(v_decls_15653_); -lean_dec(v___x_15640_); -lean_dec(v___x_15633_); -lean_dec_ref(v_fst_15632_); -v___x_15663_ = l_Array_extract___redArg(v_binders_15634_, v_a_15635_, v___x_15636_); -lean_inc(v_snd_15637_); -v___x_15664_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15664_, 0, v___x_15663_); -lean_ctor_set(v___x_15664_, 1, v_snd_15637_); -v___x_15665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15665_, 0, v___x_15664_); +lean_object* v___x_15665_; lean_object* v___x_15666_; lean_object* v___x_15667_; lean_object* v___x_15668_; lean_object* v___x_15669_; lean_object* v___x_15670_; lean_object* v___x_15671_; +lean_dec_ref(v_decls_15655_); +lean_dec(v___x_15642_); +lean_dec(v___x_15635_); +lean_dec_ref(v_fst_15634_); +v___x_15665_ = l_Array_extract___redArg(v_binders_15636_, v_a_15637_, v___x_15638_); +lean_inc(v_snd_15639_); v___x_15666_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15666_, 0, v___x_15665_); -lean_ctor_set(v___x_15666_, 1, v_snd_15637_); -v___x_15667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15666_, 1, v_snd_15639_); +v___x_15667_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15667_, 0, v___x_15666_); v___x_15668_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15668_, 0, v___x_15667_); -lean_ctor_set(v___x_15668_, 1, v___y_15654_); +lean_ctor_set(v___x_15668_, 1, v_snd_15639_); v___x_15669_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_15669_, 0, v___x_15668_); -return v___x_15669_; +v___x_15670_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15670_, 0, v___x_15669_); +lean_ctor_set(v___x_15670_, 1, v___y_15656_); +v___x_15671_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15671_, 0, v___x_15670_); +return v___x_15671_; } else { -lean_object* v___x_15670_; lean_object* v___x_15671_; size_t v_sz_15672_; size_t v___x_15673_; lean_object* v___x_15674_; -lean_dec(v___x_15636_); -lean_dec(v_a_15635_); -v___x_15670_ = l_Array_toSubarray___redArg(v_fst_15632_, v___x_15633_, v___x_15651_); -v___x_15671_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15671_, 0, v_snd_15637_); -lean_ctor_set(v___x_15671_, 1, v___x_15670_); -v_sz_15672_ = lean_array_size(v_decls_15653_); -v___x_15673_ = ((size_t)0ULL); -v___x_15674_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2(v_snd_15638_, v_params_15639_, v_decls_15653_, v_sz_15672_, v___x_15673_, v___x_15671_, v___y_15654_, v___y_15655_, v___y_15656_, v___y_15657_, v___y_15658_, v___y_15659_, v___y_15660_); -lean_dec_ref(v_decls_15653_); -if (lean_obj_tag(v___x_15674_) == 0) +lean_object* v___x_15672_; lean_object* v___x_15673_; size_t v_sz_15674_; size_t v___x_15675_; lean_object* v___x_15676_; +lean_dec(v___x_15638_); +lean_dec(v_a_15637_); +v___x_15672_ = l_Array_toSubarray___redArg(v_fst_15634_, v___x_15635_, v___x_15653_); +v___x_15673_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15673_, 0, v_snd_15639_); +lean_ctor_set(v___x_15673_, 1, v___x_15672_); +v_sz_15674_ = lean_array_size(v_decls_15655_); +v___x_15675_ = ((size_t)0ULL); +v___x_15676_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__2(v_snd_15640_, v_params_15641_, v_decls_15655_, v_sz_15674_, v___x_15675_, v___x_15673_, v___y_15656_, v___y_15657_, v___y_15658_, v___y_15659_, v___y_15660_, v___y_15661_, v___y_15662_); +lean_dec_ref(v_decls_15655_); +if (lean_obj_tag(v___x_15676_) == 0) { -lean_object* v_a_15675_; lean_object* v___x_15677_; uint8_t v_isShared_15678_; uint8_t v_isSharedCheck_15701_; -v_a_15675_ = lean_ctor_get(v___x_15674_, 0); -v_isSharedCheck_15701_ = !lean_is_exclusive(v___x_15674_); -if (v_isSharedCheck_15701_ == 0) +lean_object* v_a_15677_; lean_object* v___x_15679_; uint8_t v_isShared_15680_; uint8_t v_isSharedCheck_15703_; +v_a_15677_ = lean_ctor_get(v___x_15676_, 0); +v_isSharedCheck_15703_ = !lean_is_exclusive(v___x_15676_); +if (v_isSharedCheck_15703_ == 0) { -v___x_15677_ = v___x_15674_; -v_isShared_15678_ = v_isSharedCheck_15701_; -goto v_resetjp_15676_; +v___x_15679_ = v___x_15676_; +v_isShared_15680_ = v_isSharedCheck_15703_; +goto v_resetjp_15678_; } else { -lean_inc(v_a_15675_); -lean_dec(v___x_15674_); -v___x_15677_ = lean_box(0); -v_isShared_15678_ = v_isSharedCheck_15701_; -goto v_resetjp_15676_; +lean_inc(v_a_15677_); +lean_dec(v___x_15676_); +v___x_15679_ = lean_box(0); +v_isShared_15680_ = v_isSharedCheck_15703_; +goto v_resetjp_15678_; } -v_resetjp_15676_: +v_resetjp_15678_: { -lean_object* v_fst_15679_; lean_object* v_snd_15680_; lean_object* v___x_15682_; uint8_t v_isShared_15683_; uint8_t v_isSharedCheck_15700_; -v_fst_15679_ = lean_ctor_get(v_a_15675_, 0); -v_snd_15680_ = lean_ctor_get(v_a_15675_, 1); -v_isSharedCheck_15700_ = !lean_is_exclusive(v_a_15675_); -if (v_isSharedCheck_15700_ == 0) +lean_object* v_fst_15681_; lean_object* v_snd_15682_; lean_object* v___x_15684_; uint8_t v_isShared_15685_; uint8_t v_isSharedCheck_15702_; +v_fst_15681_ = lean_ctor_get(v_a_15677_, 0); +v_snd_15682_ = lean_ctor_get(v_a_15677_, 1); +v_isSharedCheck_15702_ = !lean_is_exclusive(v_a_15677_); +if (v_isSharedCheck_15702_ == 0) { -v___x_15682_ = v_a_15675_; -v_isShared_15683_ = v_isSharedCheck_15700_; -goto v_resetjp_15681_; +v___x_15684_ = v_a_15677_; +v_isShared_15685_ = v_isSharedCheck_15702_; +goto v_resetjp_15683_; } else { -lean_inc(v_snd_15680_); -lean_inc(v_fst_15679_); -lean_dec(v_a_15675_); -v___x_15682_ = lean_box(0); -v_isShared_15683_ = v_isSharedCheck_15700_; -goto v_resetjp_15681_; +lean_inc(v_snd_15682_); +lean_inc(v_fst_15681_); +lean_dec(v_a_15677_); +v___x_15684_ = lean_box(0); +v_isShared_15685_ = v_isSharedCheck_15702_; +goto v_resetjp_15683_; } -v_resetjp_15681_: +v_resetjp_15683_: { -lean_object* v_fst_15684_; lean_object* v___x_15686_; uint8_t v_isShared_15687_; uint8_t v_isSharedCheck_15698_; -v_fst_15684_ = lean_ctor_get(v_fst_15679_, 0); -v_isSharedCheck_15698_ = !lean_is_exclusive(v_fst_15679_); -if (v_isSharedCheck_15698_ == 0) +lean_object* v_fst_15686_; lean_object* v___x_15688_; uint8_t v_isShared_15689_; uint8_t v_isSharedCheck_15700_; +v_fst_15686_ = lean_ctor_get(v_fst_15681_, 0); +v_isSharedCheck_15700_ = !lean_is_exclusive(v_fst_15681_); +if (v_isSharedCheck_15700_ == 0) { -lean_object* v_unused_15699_; -v_unused_15699_ = lean_ctor_get(v_fst_15679_, 1); -lean_dec(v_unused_15699_); -v___x_15686_ = v_fst_15679_; -v_isShared_15687_ = v_isSharedCheck_15698_; -goto v_resetjp_15685_; +lean_object* v_unused_15701_; +v_unused_15701_ = lean_ctor_get(v_fst_15681_, 1); +lean_dec(v_unused_15701_); +v___x_15688_ = v_fst_15681_; +v_isShared_15689_ = v_isSharedCheck_15700_; +goto v_resetjp_15687_; } else { -lean_inc(v_fst_15684_); -lean_dec(v_fst_15679_); -v___x_15686_ = lean_box(0); -v_isShared_15687_ = v_isSharedCheck_15698_; -goto v_resetjp_15685_; +lean_inc(v_fst_15686_); +lean_dec(v_fst_15681_); +v___x_15688_ = lean_box(0); +v_isShared_15689_ = v_isSharedCheck_15700_; +goto v_resetjp_15687_; } -v_resetjp_15685_: +v_resetjp_15687_: { -lean_object* v___x_15689_; -if (v_isShared_15687_ == 0) +lean_object* v___x_15691_; +if (v_isShared_15689_ == 0) { -lean_ctor_set(v___x_15686_, 1, v_fst_15684_); -lean_ctor_set(v___x_15686_, 0, v___x_15640_); -v___x_15689_ = v___x_15686_; -goto v_reusejp_15688_; +lean_ctor_set(v___x_15688_, 1, v_fst_15686_); +lean_ctor_set(v___x_15688_, 0, v___x_15642_); +v___x_15691_ = v___x_15688_; +goto v_reusejp_15690_; } else { -lean_object* v_reuseFailAlloc_15697_; -v_reuseFailAlloc_15697_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15697_, 0, v___x_15640_); -lean_ctor_set(v_reuseFailAlloc_15697_, 1, v_fst_15684_); -v___x_15689_ = v_reuseFailAlloc_15697_; -goto v_reusejp_15688_; +lean_object* v_reuseFailAlloc_15699_; +v_reuseFailAlloc_15699_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15699_, 0, v___x_15642_); +lean_ctor_set(v_reuseFailAlloc_15699_, 1, v_fst_15686_); +v___x_15691_ = v_reuseFailAlloc_15699_; +goto v_reusejp_15690_; } -v_reusejp_15688_: +v_reusejp_15690_: { -lean_object* v___x_15690_; lean_object* v___x_15692_; -v___x_15690_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15690_, 0, v___x_15689_); -if (v_isShared_15683_ == 0) +lean_object* v___x_15692_; lean_object* v___x_15694_; +v___x_15692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15692_, 0, v___x_15691_); +if (v_isShared_15685_ == 0) { -lean_ctor_set(v___x_15682_, 0, v___x_15690_); -v___x_15692_ = v___x_15682_; -goto v_reusejp_15691_; +lean_ctor_set(v___x_15684_, 0, v___x_15692_); +v___x_15694_ = v___x_15684_; +goto v_reusejp_15693_; } else { -lean_object* v_reuseFailAlloc_15696_; -v_reuseFailAlloc_15696_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15696_, 0, v___x_15690_); -lean_ctor_set(v_reuseFailAlloc_15696_, 1, v_snd_15680_); -v___x_15692_ = v_reuseFailAlloc_15696_; -goto v_reusejp_15691_; +lean_object* v_reuseFailAlloc_15698_; +v_reuseFailAlloc_15698_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15698_, 0, v___x_15692_); +lean_ctor_set(v_reuseFailAlloc_15698_, 1, v_snd_15682_); +v___x_15694_ = v_reuseFailAlloc_15698_; +goto v_reusejp_15693_; } -v_reusejp_15691_: +v_reusejp_15693_: { -lean_object* v___x_15694_; -if (v_isShared_15678_ == 0) +lean_object* v___x_15696_; +if (v_isShared_15680_ == 0) { -lean_ctor_set(v___x_15677_, 0, v___x_15692_); -v___x_15694_ = v___x_15677_; -goto v_reusejp_15693_; +lean_ctor_set(v___x_15679_, 0, v___x_15694_); +v___x_15696_ = v___x_15679_; +goto v_reusejp_15695_; } else { -lean_object* v_reuseFailAlloc_15695_; -v_reuseFailAlloc_15695_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15695_, 0, v___x_15692_); -v___x_15694_ = v_reuseFailAlloc_15695_; -goto v_reusejp_15693_; +lean_object* v_reuseFailAlloc_15697_; +v_reuseFailAlloc_15697_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15697_, 0, v___x_15694_); +v___x_15696_ = v_reuseFailAlloc_15697_; +goto v_reusejp_15695_; } -v_reusejp_15693_: +v_reusejp_15695_: { -return v___x_15694_; +return v___x_15696_; } } } @@ -45474,43 +45479,43 @@ return v___x_15694_; } else { -lean_object* v_a_15702_; lean_object* v___x_15704_; uint8_t v_isShared_15705_; uint8_t v_isSharedCheck_15709_; -lean_dec(v___x_15640_); -v_a_15702_ = lean_ctor_get(v___x_15674_, 0); -v_isSharedCheck_15709_ = !lean_is_exclusive(v___x_15674_); -if (v_isSharedCheck_15709_ == 0) +lean_object* v_a_15704_; lean_object* v___x_15706_; uint8_t v_isShared_15707_; uint8_t v_isSharedCheck_15711_; +lean_dec(v___x_15642_); +v_a_15704_ = lean_ctor_get(v___x_15676_, 0); +v_isSharedCheck_15711_ = !lean_is_exclusive(v___x_15676_); +if (v_isSharedCheck_15711_ == 0) { -v___x_15704_ = v___x_15674_; -v_isShared_15705_ = v_isSharedCheck_15709_; -goto v_resetjp_15703_; +v___x_15706_ = v___x_15676_; +v_isShared_15707_ = v_isSharedCheck_15711_; +goto v_resetjp_15705_; } else { -lean_inc(v_a_15702_); -lean_dec(v___x_15674_); -v___x_15704_ = lean_box(0); -v_isShared_15705_ = v_isSharedCheck_15709_; -goto v_resetjp_15703_; +lean_inc(v_a_15704_); +lean_dec(v___x_15676_); +v___x_15706_ = lean_box(0); +v_isShared_15707_ = v_isSharedCheck_15711_; +goto v_resetjp_15705_; } -v_resetjp_15703_: +v_resetjp_15705_: { -lean_object* v___x_15707_; -if (v_isShared_15705_ == 0) +lean_object* v___x_15709_; +if (v_isShared_15707_ == 0) { -v___x_15707_ = v___x_15704_; -goto v_reusejp_15706_; +v___x_15709_ = v___x_15706_; +goto v_reusejp_15708_; } else { -lean_object* v_reuseFailAlloc_15708_; -v_reuseFailAlloc_15708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15708_, 0, v_a_15702_); -v___x_15707_ = v_reuseFailAlloc_15708_; -goto v_reusejp_15706_; +lean_object* v_reuseFailAlloc_15710_; +v_reuseFailAlloc_15710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15710_, 0, v_a_15704_); +v___x_15709_ = v_reuseFailAlloc_15710_; +goto v_reusejp_15708_; } -v_reusejp_15706_: +v_reusejp_15708_: { -return v___x_15707_; +return v___x_15709_; } } } @@ -45519,524 +45524,524 @@ return v___x_15707_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__1___boxed(lean_object** _args){ -lean_object* v_fst_15792_ = _args[0]; -lean_object* v___x_15793_ = _args[1]; -lean_object* v_binders_15794_ = _args[2]; -lean_object* v_a_15795_ = _args[3]; -lean_object* v___x_15796_ = _args[4]; -lean_object* v_snd_15797_ = _args[5]; -lean_object* v_snd_15798_ = _args[6]; -lean_object* v_params_15799_ = _args[7]; -lean_object* v___x_15800_ = _args[8]; -lean_object* v_maybeParam_15801_ = _args[9]; -lean_object* v___y_15802_ = _args[10]; -lean_object* v___y_15803_ = _args[11]; -lean_object* v___y_15804_ = _args[12]; -lean_object* v___y_15805_ = _args[13]; -lean_object* v___y_15806_ = _args[14]; -lean_object* v___y_15807_ = _args[15]; -lean_object* v___y_15808_ = _args[16]; -lean_object* v___y_15809_ = _args[17]; -_start: -{ -uint8_t v_snd_10450__boxed_15810_; lean_object* v_res_15811_; -v_snd_10450__boxed_15810_ = lean_unbox(v_snd_15798_); -v_res_15811_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__1(v_fst_15792_, v___x_15793_, v_binders_15794_, v_a_15795_, v___x_15796_, v_snd_15797_, v_snd_10450__boxed_15810_, v_params_15799_, v___x_15800_, v_maybeParam_15801_, v___y_15802_, v___y_15803_, v___y_15804_, v___y_15805_, v___y_15806_, v___y_15807_, v___y_15808_); +lean_object* v_fst_15794_ = _args[0]; +lean_object* v___x_15795_ = _args[1]; +lean_object* v_binders_15796_ = _args[2]; +lean_object* v_a_15797_ = _args[3]; +lean_object* v___x_15798_ = _args[4]; +lean_object* v_snd_15799_ = _args[5]; +lean_object* v_snd_15800_ = _args[6]; +lean_object* v_params_15801_ = _args[7]; +lean_object* v___x_15802_ = _args[8]; +lean_object* v_maybeParam_15803_ = _args[9]; +lean_object* v___y_15804_ = _args[10]; +lean_object* v___y_15805_ = _args[11]; +lean_object* v___y_15806_ = _args[12]; +lean_object* v___y_15807_ = _args[13]; +lean_object* v___y_15808_ = _args[14]; +lean_object* v___y_15809_ = _args[15]; +lean_object* v___y_15810_ = _args[16]; +lean_object* v___y_15811_ = _args[17]; +_start: +{ +uint8_t v_snd_10450__boxed_15812_; lean_object* v_res_15813_; +v_snd_10450__boxed_15812_ = lean_unbox(v_snd_15800_); +v_res_15813_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__1(v_fst_15794_, v___x_15795_, v_binders_15796_, v_a_15797_, v___x_15798_, v_snd_15799_, v_snd_10450__boxed_15812_, v_params_15801_, v___x_15802_, v_maybeParam_15803_, v___y_15804_, v___y_15805_, v___y_15806_, v___y_15807_, v___y_15808_, v___y_15809_, v___y_15810_); +lean_dec(v___y_15810_); +lean_dec_ref(v___y_15809_); lean_dec(v___y_15808_); lean_dec_ref(v___y_15807_); lean_dec(v___y_15806_); lean_dec_ref(v___y_15805_); -lean_dec(v___y_15804_); -lean_dec_ref(v___y_15803_); -lean_dec_ref(v_params_15799_); -lean_dec_ref(v_binders_15794_); -return v_res_15811_; +lean_dec_ref(v_params_15801_); +lean_dec_ref(v_binders_15796_); +return v_res_15813_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__0(lean_object* v___x_15812_, lean_object* v___y_15813_, lean_object* v___y_15814_, lean_object* v___y_15815_, lean_object* v___y_15816_, lean_object* v___y_15817_, lean_object* v___y_15818_, lean_object* v___y_15819_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__0(lean_object* v___x_15814_, lean_object* v___y_15815_, lean_object* v___y_15816_, lean_object* v___y_15817_, lean_object* v___y_15818_, lean_object* v___y_15819_, lean_object* v___y_15820_, lean_object* v___y_15821_){ _start: { -lean_object* v___x_15821_; lean_object* v___x_15822_; -v___x_15821_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15821_, 0, v___x_15812_); -lean_ctor_set(v___x_15821_, 1, v___y_15813_); -v___x_15822_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15822_, 0, v___x_15821_); -return v___x_15822_; +lean_object* v___x_15823_; lean_object* v___x_15824_; +v___x_15823_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15823_, 0, v___x_15814_); +lean_ctor_set(v___x_15823_, 1, v___y_15815_); +v___x_15824_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15824_, 0, v___x_15823_); +return v___x_15824_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__0___boxed(lean_object* v___x_15823_, lean_object* v___y_15824_, lean_object* v___y_15825_, lean_object* v___y_15826_, lean_object* v___y_15827_, lean_object* v___y_15828_, lean_object* v___y_15829_, lean_object* v___y_15830_, lean_object* v___y_15831_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__0___boxed(lean_object* v___x_15825_, lean_object* v___y_15826_, lean_object* v___y_15827_, lean_object* v___y_15828_, lean_object* v___y_15829_, lean_object* v___y_15830_, lean_object* v___y_15831_, lean_object* v___y_15832_, lean_object* v___y_15833_){ _start: { -lean_object* v_res_15832_; -v_res_15832_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__0(v___x_15823_, v___y_15824_, v___y_15825_, v___y_15826_, v___y_15827_, v___y_15828_, v___y_15829_, v___y_15830_); +lean_object* v_res_15834_; +v_res_15834_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__0(v___x_15825_, v___y_15826_, v___y_15827_, v___y_15828_, v___y_15829_, v___y_15830_, v___y_15831_, v___y_15832_); +lean_dec(v___y_15832_); +lean_dec_ref(v___y_15831_); lean_dec(v___y_15830_); lean_dec_ref(v___y_15829_); lean_dec(v___y_15828_); lean_dec_ref(v___y_15827_); -lean_dec(v___y_15826_); -lean_dec_ref(v___y_15825_); -return v_res_15832_; +return v_res_15834_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg(lean_object* v_upperBound_15833_, lean_object* v_binders_15834_, lean_object* v___x_15835_, lean_object* v_params_15836_, lean_object* v_maybeParam_15837_, lean_object* v_a_15838_, lean_object* v_b_15839_, lean_object* v___y_15840_, lean_object* v___y_15841_, lean_object* v___y_15842_, lean_object* v___y_15843_, lean_object* v___y_15844_, lean_object* v___y_15845_, lean_object* v___y_15846_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg(lean_object* v_upperBound_15835_, lean_object* v_binders_15836_, lean_object* v___x_15837_, lean_object* v_params_15838_, lean_object* v_maybeParam_15839_, lean_object* v_a_15840_, lean_object* v_b_15841_, lean_object* v___y_15842_, lean_object* v___y_15843_, lean_object* v___y_15844_, lean_object* v___y_15845_, lean_object* v___y_15846_, lean_object* v___y_15847_, lean_object* v___y_15848_){ _start: { -lean_object* v___y_15849_; uint8_t v___x_15883_; -v___x_15883_ = lean_nat_dec_lt(v_a_15838_, v_upperBound_15833_); -if (v___x_15883_ == 0) +lean_object* v___y_15851_; uint8_t v___x_15885_; +v___x_15885_ = lean_nat_dec_lt(v_a_15840_, v_upperBound_15835_); +if (v___x_15885_ == 0) { -lean_object* v___x_15884_; lean_object* v___x_15885_; -lean_dec(v_a_15838_); -lean_dec_ref(v_maybeParam_15837_); -lean_dec_ref(v_params_15836_); -lean_dec(v___x_15835_); -lean_dec_ref(v_binders_15834_); -v___x_15884_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15884_, 0, v_b_15839_); -lean_ctor_set(v___x_15884_, 1, v___y_15840_); -v___x_15885_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15885_, 0, v___x_15884_); -return v___x_15885_; +lean_object* v___x_15886_; lean_object* v___x_15887_; +lean_dec(v_a_15840_); +lean_dec_ref(v_maybeParam_15839_); +lean_dec_ref(v_params_15838_); +lean_dec(v___x_15837_); +lean_dec_ref(v_binders_15836_); +v___x_15886_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15886_, 0, v_b_15841_); +lean_ctor_set(v___x_15886_, 1, v___y_15842_); +v___x_15887_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15887_, 0, v___x_15886_); +return v___x_15887_; } else { -lean_object* v_snd_15886_; lean_object* v___x_15888_; uint8_t v_isShared_15889_; uint8_t v_isSharedCheck_15907_; -v_snd_15886_ = lean_ctor_get(v_b_15839_, 1); -v_isSharedCheck_15907_ = !lean_is_exclusive(v_b_15839_); -if (v_isSharedCheck_15907_ == 0) +lean_object* v_snd_15888_; lean_object* v___x_15890_; uint8_t v_isShared_15891_; uint8_t v_isSharedCheck_15909_; +v_snd_15888_ = lean_ctor_get(v_b_15841_, 1); +v_isSharedCheck_15909_ = !lean_is_exclusive(v_b_15841_); +if (v_isSharedCheck_15909_ == 0) { -lean_object* v_unused_15908_; -v_unused_15908_ = lean_ctor_get(v_b_15839_, 0); -lean_dec(v_unused_15908_); -v___x_15888_ = v_b_15839_; -v_isShared_15889_ = v_isSharedCheck_15907_; -goto v_resetjp_15887_; +lean_object* v_unused_15910_; +v_unused_15910_ = lean_ctor_get(v_b_15841_, 0); +lean_dec(v_unused_15910_); +v___x_15890_ = v_b_15841_; +v_isShared_15891_ = v_isSharedCheck_15909_; +goto v_resetjp_15889_; } else { -lean_inc(v_snd_15886_); -lean_dec(v_b_15839_); -v___x_15888_ = lean_box(0); -v_isShared_15889_ = v_isSharedCheck_15907_; -goto v_resetjp_15887_; +lean_inc(v_snd_15888_); +lean_dec(v_b_15841_); +v___x_15890_ = lean_box(0); +v_isShared_15891_ = v_isSharedCheck_15909_; +goto v_resetjp_15889_; } -v_resetjp_15887_: +v_resetjp_15889_: { -lean_object* v___x_15890_; lean_object* v___x_15891_; lean_object* v___x_15892_; -v___x_15890_ = lean_box(0); -v___x_15891_ = lean_array_get_borrowed(v___x_15890_, v_binders_15834_, v_a_15838_); -lean_inc(v___x_15891_); -v___x_15892_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_typelessBinder_x3f(v___x_15891_); -if (lean_obj_tag(v___x_15892_) == 0) -{ -lean_object* v___x_15893_; lean_object* v___x_15895_; -lean_inc(v___x_15835_); -lean_inc(v_a_15838_); -v___x_15893_ = l_Array_extract___redArg(v_binders_15834_, v_a_15838_, v___x_15835_); -lean_inc(v_snd_15886_); -if (v_isShared_15889_ == 0) -{ -lean_ctor_set(v___x_15888_, 0, v___x_15893_); -v___x_15895_ = v___x_15888_; -goto v_reusejp_15894_; -} -else -{ -lean_object* v_reuseFailAlloc_15900_; -v_reuseFailAlloc_15900_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15900_, 0, v___x_15893_); -lean_ctor_set(v_reuseFailAlloc_15900_, 1, v_snd_15886_); -v___x_15895_ = v_reuseFailAlloc_15900_; -goto v_reusejp_15894_; -} -v_reusejp_15894_: -{ -lean_object* v___x_15896_; lean_object* v___x_15897_; lean_object* v___x_15898_; lean_object* v___f_15899_; -v___x_15896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15896_, 0, v___x_15895_); -v___x_15897_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15897_, 0, v___x_15896_); -lean_ctor_set(v___x_15897_, 1, v_snd_15886_); -v___x_15898_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_15892_; lean_object* v___x_15893_; lean_object* v___x_15894_; +v___x_15892_ = lean_box(0); +v___x_15893_ = lean_array_get_borrowed(v___x_15892_, v_binders_15836_, v_a_15840_); +lean_inc(v___x_15893_); +v___x_15894_ = l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_typelessBinder_x3f(v___x_15893_); +if (lean_obj_tag(v___x_15894_) == 0) +{ +lean_object* v___x_15895_; lean_object* v___x_15897_; +lean_inc(v___x_15837_); +lean_inc(v_a_15840_); +v___x_15895_ = l_Array_extract___redArg(v_binders_15836_, v_a_15840_, v___x_15837_); +lean_inc(v_snd_15888_); +if (v_isShared_15891_ == 0) +{ +lean_ctor_set(v___x_15890_, 0, v___x_15895_); +v___x_15897_ = v___x_15890_; +goto v_reusejp_15896_; +} +else +{ +lean_object* v_reuseFailAlloc_15902_; +v_reuseFailAlloc_15902_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15902_, 0, v___x_15895_); +lean_ctor_set(v_reuseFailAlloc_15902_, 1, v_snd_15888_); +v___x_15897_ = v_reuseFailAlloc_15902_; +goto v_reusejp_15896_; +} +v_reusejp_15896_: +{ +lean_object* v___x_15898_; lean_object* v___x_15899_; lean_object* v___x_15900_; lean_object* v___f_15901_; +v___x_15898_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_15898_, 0, v___x_15897_); -v___f_15899_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__0___boxed), 9, 1); -lean_closure_set(v___f_15899_, 0, v___x_15898_); -v___y_15849_ = v___f_15899_; -goto v___jp_15848_; -} -} -else -{ -lean_object* v_val_15901_; lean_object* v_fst_15902_; lean_object* v_snd_15903_; lean_object* v___x_15904_; lean_object* v___x_15905_; lean_object* v___f_15906_; -lean_del_object(v___x_15888_); -v_val_15901_ = lean_ctor_get(v___x_15892_, 0); -lean_inc(v_val_15901_); -lean_dec_ref_known(v___x_15892_, 1); -v_fst_15902_ = lean_ctor_get(v_val_15901_, 0); -lean_inc(v_fst_15902_); -v_snd_15903_ = lean_ctor_get(v_val_15901_, 1); -lean_inc(v_snd_15903_); -lean_dec(v_val_15901_); -v___x_15904_ = lean_unsigned_to_nat(0u); -v___x_15905_ = lean_box(0); -lean_inc_ref(v_maybeParam_15837_); -lean_inc_ref(v_params_15836_); -lean_inc(v___x_15835_); -lean_inc(v_a_15838_); -lean_inc_ref(v_binders_15834_); -v___f_15906_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__1___boxed), 18, 10); -lean_closure_set(v___f_15906_, 0, v_fst_15902_); -lean_closure_set(v___f_15906_, 1, v___x_15904_); -lean_closure_set(v___f_15906_, 2, v_binders_15834_); -lean_closure_set(v___f_15906_, 3, v_a_15838_); -lean_closure_set(v___f_15906_, 4, v___x_15835_); -lean_closure_set(v___f_15906_, 5, v_snd_15886_); -lean_closure_set(v___f_15906_, 6, v_snd_15903_); -lean_closure_set(v___f_15906_, 7, v_params_15836_); -lean_closure_set(v___f_15906_, 8, v___x_15905_); -lean_closure_set(v___f_15906_, 9, v_maybeParam_15837_); -v___y_15849_ = v___f_15906_; -goto v___jp_15848_; -} -} -} -v___jp_15848_: -{ -lean_object* v___x_15850_; +v___x_15899_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15899_, 0, v___x_15898_); +lean_ctor_set(v___x_15899_, 1, v_snd_15888_); +v___x_15900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15900_, 0, v___x_15899_); +v___f_15901_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__0___boxed), 9, 1); +lean_closure_set(v___f_15901_, 0, v___x_15900_); +v___y_15851_ = v___f_15901_; +goto v___jp_15850_; +} +} +else +{ +lean_object* v_val_15903_; lean_object* v_fst_15904_; lean_object* v_snd_15905_; lean_object* v___x_15906_; lean_object* v___x_15907_; lean_object* v___f_15908_; +lean_del_object(v___x_15890_); +v_val_15903_ = lean_ctor_get(v___x_15894_, 0); +lean_inc(v_val_15903_); +lean_dec_ref_known(v___x_15894_, 1); +v_fst_15904_ = lean_ctor_get(v_val_15903_, 0); +lean_inc(v_fst_15904_); +v_snd_15905_ = lean_ctor_get(v_val_15903_, 1); +lean_inc(v_snd_15905_); +lean_dec(v_val_15903_); +v___x_15906_ = lean_unsigned_to_nat(0u); +v___x_15907_ = lean_box(0); +lean_inc_ref(v_maybeParam_15839_); +lean_inc_ref(v_params_15838_); +lean_inc(v___x_15837_); +lean_inc(v_a_15840_); +lean_inc_ref(v_binders_15836_); +v___f_15908_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___lam__1___boxed), 18, 10); +lean_closure_set(v___f_15908_, 0, v_fst_15904_); +lean_closure_set(v___f_15908_, 1, v___x_15906_); +lean_closure_set(v___f_15908_, 2, v_binders_15836_); +lean_closure_set(v___f_15908_, 3, v_a_15840_); +lean_closure_set(v___f_15908_, 4, v___x_15837_); +lean_closure_set(v___f_15908_, 5, v_snd_15888_); +lean_closure_set(v___f_15908_, 6, v_snd_15905_); +lean_closure_set(v___f_15908_, 7, v_params_15838_); +lean_closure_set(v___f_15908_, 8, v___x_15907_); +lean_closure_set(v___f_15908_, 9, v_maybeParam_15839_); +v___y_15851_ = v___f_15908_; +goto v___jp_15850_; +} +} +} +v___jp_15850_: +{ +lean_object* v___x_15852_; +lean_inc(v___y_15848_); +lean_inc_ref(v___y_15847_); lean_inc(v___y_15846_); lean_inc_ref(v___y_15845_); lean_inc(v___y_15844_); lean_inc_ref(v___y_15843_); -lean_inc(v___y_15842_); -lean_inc_ref(v___y_15841_); -v___x_15850_ = lean_apply_8(v___y_15849_, v___y_15840_, v___y_15841_, v___y_15842_, v___y_15843_, v___y_15844_, v___y_15845_, v___y_15846_, lean_box(0)); -if (lean_obj_tag(v___x_15850_) == 0) +v___x_15852_ = lean_apply_8(v___y_15851_, v___y_15842_, v___y_15843_, v___y_15844_, v___y_15845_, v___y_15846_, v___y_15847_, v___y_15848_, lean_box(0)); +if (lean_obj_tag(v___x_15852_) == 0) { -lean_object* v_a_15851_; lean_object* v___x_15853_; uint8_t v_isShared_15854_; uint8_t v_isSharedCheck_15874_; -v_a_15851_ = lean_ctor_get(v___x_15850_, 0); -v_isSharedCheck_15874_ = !lean_is_exclusive(v___x_15850_); -if (v_isSharedCheck_15874_ == 0) +lean_object* v_a_15853_; lean_object* v___x_15855_; uint8_t v_isShared_15856_; uint8_t v_isSharedCheck_15876_; +v_a_15853_ = lean_ctor_get(v___x_15852_, 0); +v_isSharedCheck_15876_ = !lean_is_exclusive(v___x_15852_); +if (v_isSharedCheck_15876_ == 0) { -v___x_15853_ = v___x_15850_; -v_isShared_15854_ = v_isSharedCheck_15874_; -goto v_resetjp_15852_; +v___x_15855_ = v___x_15852_; +v_isShared_15856_ = v_isSharedCheck_15876_; +goto v_resetjp_15854_; } else { -lean_inc(v_a_15851_); -lean_dec(v___x_15850_); -v___x_15853_ = lean_box(0); -v_isShared_15854_ = v_isSharedCheck_15874_; -goto v_resetjp_15852_; +lean_inc(v_a_15853_); +lean_dec(v___x_15852_); +v___x_15855_ = lean_box(0); +v_isShared_15856_ = v_isSharedCheck_15876_; +goto v_resetjp_15854_; } -v_resetjp_15852_: +v_resetjp_15854_: { -lean_object* v_fst_15855_; -v_fst_15855_ = lean_ctor_get(v_a_15851_, 0); -lean_inc(v_fst_15855_); -if (lean_obj_tag(v_fst_15855_) == 0) +lean_object* v_fst_15857_; +v_fst_15857_ = lean_ctor_get(v_a_15853_, 0); +lean_inc(v_fst_15857_); +if (lean_obj_tag(v_fst_15857_) == 0) { -lean_object* v_snd_15856_; lean_object* v___x_15858_; uint8_t v_isShared_15859_; uint8_t v_isSharedCheck_15867_; -lean_dec(v_a_15838_); -lean_dec_ref(v_maybeParam_15837_); -lean_dec_ref(v_params_15836_); -lean_dec(v___x_15835_); -lean_dec_ref(v_binders_15834_); -v_snd_15856_ = lean_ctor_get(v_a_15851_, 1); -v_isSharedCheck_15867_ = !lean_is_exclusive(v_a_15851_); -if (v_isSharedCheck_15867_ == 0) +lean_object* v_snd_15858_; lean_object* v___x_15860_; uint8_t v_isShared_15861_; uint8_t v_isSharedCheck_15869_; +lean_dec(v_a_15840_); +lean_dec_ref(v_maybeParam_15839_); +lean_dec_ref(v_params_15838_); +lean_dec(v___x_15837_); +lean_dec_ref(v_binders_15836_); +v_snd_15858_ = lean_ctor_get(v_a_15853_, 1); +v_isSharedCheck_15869_ = !lean_is_exclusive(v_a_15853_); +if (v_isSharedCheck_15869_ == 0) { -lean_object* v_unused_15868_; -v_unused_15868_ = lean_ctor_get(v_a_15851_, 0); -lean_dec(v_unused_15868_); -v___x_15858_ = v_a_15851_; -v_isShared_15859_ = v_isSharedCheck_15867_; -goto v_resetjp_15857_; +lean_object* v_unused_15870_; +v_unused_15870_ = lean_ctor_get(v_a_15853_, 0); +lean_dec(v_unused_15870_); +v___x_15860_ = v_a_15853_; +v_isShared_15861_ = v_isSharedCheck_15869_; +goto v_resetjp_15859_; } else { -lean_inc(v_snd_15856_); -lean_dec(v_a_15851_); -v___x_15858_ = lean_box(0); -v_isShared_15859_ = v_isSharedCheck_15867_; -goto v_resetjp_15857_; +lean_inc(v_snd_15858_); +lean_dec(v_a_15853_); +v___x_15860_ = lean_box(0); +v_isShared_15861_ = v_isSharedCheck_15869_; +goto v_resetjp_15859_; } -v_resetjp_15857_: +v_resetjp_15859_: { -lean_object* v_a_15860_; lean_object* v___x_15862_; -v_a_15860_ = lean_ctor_get(v_fst_15855_, 0); -lean_inc(v_a_15860_); -lean_dec_ref_known(v_fst_15855_, 1); -if (v_isShared_15859_ == 0) +lean_object* v_a_15862_; lean_object* v___x_15864_; +v_a_15862_ = lean_ctor_get(v_fst_15857_, 0); +lean_inc(v_a_15862_); +lean_dec_ref_known(v_fst_15857_, 1); +if (v_isShared_15861_ == 0) { -lean_ctor_set(v___x_15858_, 0, v_a_15860_); -v___x_15862_ = v___x_15858_; -goto v_reusejp_15861_; +lean_ctor_set(v___x_15860_, 0, v_a_15862_); +v___x_15864_ = v___x_15860_; +goto v_reusejp_15863_; } else { -lean_object* v_reuseFailAlloc_15866_; -v_reuseFailAlloc_15866_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15866_, 0, v_a_15860_); -lean_ctor_set(v_reuseFailAlloc_15866_, 1, v_snd_15856_); -v___x_15862_ = v_reuseFailAlloc_15866_; -goto v_reusejp_15861_; +lean_object* v_reuseFailAlloc_15868_; +v_reuseFailAlloc_15868_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15868_, 0, v_a_15862_); +lean_ctor_set(v_reuseFailAlloc_15868_, 1, v_snd_15858_); +v___x_15864_ = v_reuseFailAlloc_15868_; +goto v_reusejp_15863_; } -v_reusejp_15861_: +v_reusejp_15863_: { -lean_object* v___x_15864_; -if (v_isShared_15854_ == 0) +lean_object* v___x_15866_; +if (v_isShared_15856_ == 0) { -lean_ctor_set(v___x_15853_, 0, v___x_15862_); -v___x_15864_ = v___x_15853_; -goto v_reusejp_15863_; +lean_ctor_set(v___x_15855_, 0, v___x_15864_); +v___x_15866_ = v___x_15855_; +goto v_reusejp_15865_; } else { -lean_object* v_reuseFailAlloc_15865_; -v_reuseFailAlloc_15865_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15865_, 0, v___x_15862_); -v___x_15864_ = v_reuseFailAlloc_15865_; -goto v_reusejp_15863_; +lean_object* v_reuseFailAlloc_15867_; +v_reuseFailAlloc_15867_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15867_, 0, v___x_15864_); +v___x_15866_ = v_reuseFailAlloc_15867_; +goto v_reusejp_15865_; } -v_reusejp_15863_: +v_reusejp_15865_: { -return v___x_15864_; +return v___x_15866_; } } } } else { -lean_object* v_snd_15869_; lean_object* v_a_15870_; lean_object* v___x_15871_; lean_object* v___x_15872_; -lean_del_object(v___x_15853_); -v_snd_15869_ = lean_ctor_get(v_a_15851_, 1); -lean_inc(v_snd_15869_); -lean_dec(v_a_15851_); -v_a_15870_ = lean_ctor_get(v_fst_15855_, 0); -lean_inc(v_a_15870_); -lean_dec_ref_known(v_fst_15855_, 1); -v___x_15871_ = lean_unsigned_to_nat(1u); -v___x_15872_ = lean_nat_add(v_a_15838_, v___x_15871_); -lean_dec(v_a_15838_); -v_a_15838_ = v___x_15872_; -v_b_15839_ = v_a_15870_; -v___y_15840_ = v_snd_15869_; +lean_object* v_snd_15871_; lean_object* v_a_15872_; lean_object* v___x_15873_; lean_object* v___x_15874_; +lean_del_object(v___x_15855_); +v_snd_15871_ = lean_ctor_get(v_a_15853_, 1); +lean_inc(v_snd_15871_); +lean_dec(v_a_15853_); +v_a_15872_ = lean_ctor_get(v_fst_15857_, 0); +lean_inc(v_a_15872_); +lean_dec_ref_known(v_fst_15857_, 1); +v___x_15873_ = lean_unsigned_to_nat(1u); +v___x_15874_ = lean_nat_add(v_a_15840_, v___x_15873_); +lean_dec(v_a_15840_); +v_a_15840_ = v___x_15874_; +v_b_15841_ = v_a_15872_; +v___y_15842_ = v_snd_15871_; goto _start; } } } else { -lean_object* v_a_15875_; lean_object* v___x_15877_; uint8_t v_isShared_15878_; uint8_t v_isSharedCheck_15882_; -lean_dec(v_a_15838_); -lean_dec_ref(v_maybeParam_15837_); -lean_dec_ref(v_params_15836_); -lean_dec(v___x_15835_); -lean_dec_ref(v_binders_15834_); -v_a_15875_ = lean_ctor_get(v___x_15850_, 0); -v_isSharedCheck_15882_ = !lean_is_exclusive(v___x_15850_); -if (v_isSharedCheck_15882_ == 0) +lean_object* v_a_15877_; lean_object* v___x_15879_; uint8_t v_isShared_15880_; uint8_t v_isSharedCheck_15884_; +lean_dec(v_a_15840_); +lean_dec_ref(v_maybeParam_15839_); +lean_dec_ref(v_params_15838_); +lean_dec(v___x_15837_); +lean_dec_ref(v_binders_15836_); +v_a_15877_ = lean_ctor_get(v___x_15852_, 0); +v_isSharedCheck_15884_ = !lean_is_exclusive(v___x_15852_); +if (v_isSharedCheck_15884_ == 0) { -v___x_15877_ = v___x_15850_; -v_isShared_15878_ = v_isSharedCheck_15882_; -goto v_resetjp_15876_; +v___x_15879_ = v___x_15852_; +v_isShared_15880_ = v_isSharedCheck_15884_; +goto v_resetjp_15878_; } else { -lean_inc(v_a_15875_); -lean_dec(v___x_15850_); -v___x_15877_ = lean_box(0); -v_isShared_15878_ = v_isSharedCheck_15882_; -goto v_resetjp_15876_; +lean_inc(v_a_15877_); +lean_dec(v___x_15852_); +v___x_15879_ = lean_box(0); +v_isShared_15880_ = v_isSharedCheck_15884_; +goto v_resetjp_15878_; } -v_resetjp_15876_: +v_resetjp_15878_: { -lean_object* v___x_15880_; -if (v_isShared_15878_ == 0) +lean_object* v___x_15882_; +if (v_isShared_15880_ == 0) { -v___x_15880_ = v___x_15877_; -goto v_reusejp_15879_; +v___x_15882_ = v___x_15879_; +goto v_reusejp_15881_; } else { -lean_object* v_reuseFailAlloc_15881_; -v_reuseFailAlloc_15881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15881_, 0, v_a_15875_); -v___x_15880_ = v_reuseFailAlloc_15881_; -goto v_reusejp_15879_; +lean_object* v_reuseFailAlloc_15883_; +v_reuseFailAlloc_15883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15883_, 0, v_a_15877_); +v___x_15882_ = v_reuseFailAlloc_15883_; +goto v_reusejp_15881_; } -v_reusejp_15879_: +v_reusejp_15881_: { -return v___x_15880_; +return v___x_15882_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___boxed(lean_object* v_upperBound_15909_, lean_object* v_binders_15910_, lean_object* v___x_15911_, lean_object* v_params_15912_, lean_object* v_maybeParam_15913_, lean_object* v_a_15914_, lean_object* v_b_15915_, lean_object* v___y_15916_, lean_object* v___y_15917_, lean_object* v___y_15918_, lean_object* v___y_15919_, lean_object* v___y_15920_, lean_object* v___y_15921_, lean_object* v___y_15922_, lean_object* v___y_15923_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg___boxed(lean_object* v_upperBound_15911_, lean_object* v_binders_15912_, lean_object* v___x_15913_, lean_object* v_params_15914_, lean_object* v_maybeParam_15915_, lean_object* v_a_15916_, lean_object* v_b_15917_, lean_object* v___y_15918_, lean_object* v___y_15919_, lean_object* v___y_15920_, lean_object* v___y_15921_, lean_object* v___y_15922_, lean_object* v___y_15923_, lean_object* v___y_15924_, lean_object* v___y_15925_){ _start: { -lean_object* v_res_15924_; -v_res_15924_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg(v_upperBound_15909_, v_binders_15910_, v___x_15911_, v_params_15912_, v_maybeParam_15913_, v_a_15914_, v_b_15915_, v___y_15916_, v___y_15917_, v___y_15918_, v___y_15919_, v___y_15920_, v___y_15921_, v___y_15922_); +lean_object* v_res_15926_; +v_res_15926_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg(v_upperBound_15911_, v_binders_15912_, v___x_15913_, v_params_15914_, v_maybeParam_15915_, v_a_15916_, v_b_15917_, v___y_15918_, v___y_15919_, v___y_15920_, v___y_15921_, v___y_15922_, v___y_15923_, v___y_15924_); +lean_dec(v___y_15924_); +lean_dec_ref(v___y_15923_); lean_dec(v___y_15922_); lean_dec_ref(v___y_15921_); lean_dec(v___y_15920_); lean_dec_ref(v___y_15919_); -lean_dec(v___y_15918_); -lean_dec_ref(v___y_15917_); -lean_dec(v_upperBound_15909_); -return v_res_15924_; +lean_dec(v_upperBound_15911_); +return v_res_15926_; } } static lean_object* _init_l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0___closed__0(void){ _start: { -lean_object* v_overrides_15925_; lean_object* v___x_15926_; lean_object* v___x_15927_; -v_overrides_15925_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); -v___x_15926_ = lean_box(0); -v___x_15927_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15927_, 0, v___x_15926_); -lean_ctor_set(v___x_15927_, 1, v_overrides_15925_); -return v___x_15927_; +lean_object* v_overrides_15927_; lean_object* v___x_15928_; lean_object* v___x_15929_; +v_overrides_15927_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); +v___x_15928_ = lean_box(0); +v___x_15929_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15929_, 0, v___x_15928_); +lean_ctor_set(v___x_15929_, 1, v_overrides_15927_); +return v___x_15929_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0(lean_object* v_params_15928_, lean_object* v_binders_15929_, lean_object* v_maybeParam_15930_, lean_object* v___y_15931_, lean_object* v___y_15932_, lean_object* v___y_15933_, lean_object* v___y_15934_, lean_object* v___y_15935_, lean_object* v___y_15936_, lean_object* v___y_15937_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0(lean_object* v_params_15930_, lean_object* v_binders_15931_, lean_object* v_maybeParam_15932_, lean_object* v___y_15933_, lean_object* v___y_15934_, lean_object* v___y_15935_, lean_object* v___y_15936_, lean_object* v___y_15937_, lean_object* v___y_15938_, lean_object* v___y_15939_){ _start: { -lean_object* v___x_15939_; lean_object* v___x_15940_; lean_object* v___x_15941_; lean_object* v___x_15942_; -v___x_15939_ = lean_unsigned_to_nat(0u); -v___x_15940_ = lean_array_get_size(v_binders_15929_); -v___x_15941_ = lean_obj_once(&l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0___closed__0, &l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0___closed__0_once, _init_l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0___closed__0); -v___x_15942_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg(v___x_15940_, v_binders_15929_, v___x_15940_, v_params_15928_, v_maybeParam_15930_, v___x_15939_, v___x_15941_, v___y_15931_, v___y_15932_, v___y_15933_, v___y_15934_, v___y_15935_, v___y_15936_, v___y_15937_); -if (lean_obj_tag(v___x_15942_) == 0) +lean_object* v___x_15941_; lean_object* v___x_15942_; lean_object* v___x_15943_; lean_object* v___x_15944_; +v___x_15941_ = lean_unsigned_to_nat(0u); +v___x_15942_ = lean_array_get_size(v_binders_15931_); +v___x_15943_ = lean_obj_once(&l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0___closed__0, &l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0___closed__0_once, _init_l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0___closed__0); +v___x_15944_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg(v___x_15942_, v_binders_15931_, v___x_15942_, v_params_15930_, v_maybeParam_15932_, v___x_15941_, v___x_15943_, v___y_15933_, v___y_15934_, v___y_15935_, v___y_15936_, v___y_15937_, v___y_15938_, v___y_15939_); +if (lean_obj_tag(v___x_15944_) == 0) { -lean_object* v_a_15943_; lean_object* v___x_15945_; uint8_t v_isShared_15946_; uint8_t v_isSharedCheck_15985_; -v_a_15943_ = lean_ctor_get(v___x_15942_, 0); -v_isSharedCheck_15985_ = !lean_is_exclusive(v___x_15942_); -if (v_isSharedCheck_15985_ == 0) +lean_object* v_a_15945_; lean_object* v___x_15947_; uint8_t v_isShared_15948_; uint8_t v_isSharedCheck_15987_; +v_a_15945_ = lean_ctor_get(v___x_15944_, 0); +v_isSharedCheck_15987_ = !lean_is_exclusive(v___x_15944_); +if (v_isSharedCheck_15987_ == 0) { -v___x_15945_ = v___x_15942_; -v_isShared_15946_ = v_isSharedCheck_15985_; -goto v_resetjp_15944_; +v___x_15947_ = v___x_15944_; +v_isShared_15948_ = v_isSharedCheck_15987_; +goto v_resetjp_15946_; } else { -lean_inc(v_a_15943_); -lean_dec(v___x_15942_); -v___x_15945_ = lean_box(0); -v_isShared_15946_ = v_isSharedCheck_15985_; -goto v_resetjp_15944_; +lean_inc(v_a_15945_); +lean_dec(v___x_15944_); +v___x_15947_ = lean_box(0); +v_isShared_15948_ = v_isSharedCheck_15987_; +goto v_resetjp_15946_; } -v_resetjp_15944_: +v_resetjp_15946_: { -lean_object* v_fst_15947_; lean_object* v_fst_15948_; -v_fst_15947_ = lean_ctor_get(v_a_15943_, 0); -lean_inc(v_fst_15947_); -v_fst_15948_ = lean_ctor_get(v_fst_15947_, 0); -if (lean_obj_tag(v_fst_15948_) == 0) +lean_object* v_fst_15949_; lean_object* v_fst_15950_; +v_fst_15949_ = lean_ctor_get(v_a_15945_, 0); +lean_inc(v_fst_15949_); +v_fst_15950_ = lean_ctor_get(v_fst_15949_, 0); +if (lean_obj_tag(v_fst_15950_) == 0) { -lean_object* v_snd_15949_; lean_object* v___x_15951_; uint8_t v_isShared_15952_; uint8_t v_isSharedCheck_15969_; -v_snd_15949_ = lean_ctor_get(v_a_15943_, 1); -v_isSharedCheck_15969_ = !lean_is_exclusive(v_a_15943_); -if (v_isSharedCheck_15969_ == 0) +lean_object* v_snd_15951_; lean_object* v___x_15953_; uint8_t v_isShared_15954_; uint8_t v_isSharedCheck_15971_; +v_snd_15951_ = lean_ctor_get(v_a_15945_, 1); +v_isSharedCheck_15971_ = !lean_is_exclusive(v_a_15945_); +if (v_isSharedCheck_15971_ == 0) { -lean_object* v_unused_15970_; -v_unused_15970_ = lean_ctor_get(v_a_15943_, 0); -lean_dec(v_unused_15970_); -v___x_15951_ = v_a_15943_; -v_isShared_15952_ = v_isSharedCheck_15969_; -goto v_resetjp_15950_; +lean_object* v_unused_15972_; +v_unused_15972_ = lean_ctor_get(v_a_15945_, 0); +lean_dec(v_unused_15972_); +v___x_15953_ = v_a_15945_; +v_isShared_15954_ = v_isSharedCheck_15971_; +goto v_resetjp_15952_; } else { -lean_inc(v_snd_15949_); -lean_dec(v_a_15943_); -v___x_15951_ = lean_box(0); -v_isShared_15952_ = v_isSharedCheck_15969_; -goto v_resetjp_15950_; -} -v_resetjp_15950_: -{ -lean_object* v_snd_15953_; lean_object* v___x_15955_; uint8_t v_isShared_15956_; uint8_t v_isSharedCheck_15967_; -v_snd_15953_ = lean_ctor_get(v_fst_15947_, 1); -v_isSharedCheck_15967_ = !lean_is_exclusive(v_fst_15947_); -if (v_isSharedCheck_15967_ == 0) -{ -lean_object* v_unused_15968_; -v_unused_15968_ = lean_ctor_get(v_fst_15947_, 0); -lean_dec(v_unused_15968_); -v___x_15955_ = v_fst_15947_; -v_isShared_15956_ = v_isSharedCheck_15967_; -goto v_resetjp_15954_; +lean_inc(v_snd_15951_); +lean_dec(v_a_15945_); +v___x_15953_ = lean_box(0); +v_isShared_15954_ = v_isSharedCheck_15971_; +goto v_resetjp_15952_; } -else +v_resetjp_15952_: { -lean_inc(v_snd_15953_); -lean_dec(v_fst_15947_); -v___x_15955_ = lean_box(0); -v_isShared_15956_ = v_isSharedCheck_15967_; -goto v_resetjp_15954_; -} -v_resetjp_15954_: -{ -lean_object* v___x_15957_; lean_object* v___x_15959_; -v___x_15957_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents___closed__0)); -if (v_isShared_15956_ == 0) +lean_object* v_snd_15955_; lean_object* v___x_15957_; uint8_t v_isShared_15958_; uint8_t v_isSharedCheck_15969_; +v_snd_15955_ = lean_ctor_get(v_fst_15949_, 1); +v_isSharedCheck_15969_ = !lean_is_exclusive(v_fst_15949_); +if (v_isSharedCheck_15969_ == 0) { -lean_ctor_set(v___x_15955_, 0, v___x_15957_); -v___x_15959_ = v___x_15955_; -goto v_reusejp_15958_; +lean_object* v_unused_15970_; +v_unused_15970_ = lean_ctor_get(v_fst_15949_, 0); +lean_dec(v_unused_15970_); +v___x_15957_ = v_fst_15949_; +v_isShared_15958_ = v_isSharedCheck_15969_; +goto v_resetjp_15956_; } else { -lean_object* v_reuseFailAlloc_15966_; -v_reuseFailAlloc_15966_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15966_, 0, v___x_15957_); -lean_ctor_set(v_reuseFailAlloc_15966_, 1, v_snd_15953_); -v___x_15959_ = v_reuseFailAlloc_15966_; -goto v_reusejp_15958_; +lean_inc(v_snd_15955_); +lean_dec(v_fst_15949_); +v___x_15957_ = lean_box(0); +v_isShared_15958_ = v_isSharedCheck_15969_; +goto v_resetjp_15956_; } -v_reusejp_15958_: +v_resetjp_15956_: { -lean_object* v___x_15961_; -if (v_isShared_15952_ == 0) +lean_object* v___x_15959_; lean_object* v___x_15961_; +v___x_15959_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandParents___closed__0)); +if (v_isShared_15958_ == 0) { -lean_ctor_set(v___x_15951_, 0, v___x_15959_); -v___x_15961_ = v___x_15951_; +lean_ctor_set(v___x_15957_, 0, v___x_15959_); +v___x_15961_ = v___x_15957_; goto v_reusejp_15960_; } else { -lean_object* v_reuseFailAlloc_15965_; -v_reuseFailAlloc_15965_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15965_, 0, v___x_15959_); -lean_ctor_set(v_reuseFailAlloc_15965_, 1, v_snd_15949_); -v___x_15961_ = v_reuseFailAlloc_15965_; +lean_object* v_reuseFailAlloc_15968_; +v_reuseFailAlloc_15968_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15968_, 0, v___x_15959_); +lean_ctor_set(v_reuseFailAlloc_15968_, 1, v_snd_15955_); +v___x_15961_ = v_reuseFailAlloc_15968_; goto v_reusejp_15960_; } v_reusejp_15960_: { lean_object* v___x_15963_; -if (v_isShared_15946_ == 0) +if (v_isShared_15954_ == 0) { -lean_ctor_set(v___x_15945_, 0, v___x_15961_); -v___x_15963_ = v___x_15945_; +lean_ctor_set(v___x_15953_, 0, v___x_15961_); +v___x_15963_ = v___x_15953_; goto v_reusejp_15962_; } else { -lean_object* v_reuseFailAlloc_15964_; -v_reuseFailAlloc_15964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15964_, 0, v___x_15961_); -v___x_15963_ = v_reuseFailAlloc_15964_; +lean_object* v_reuseFailAlloc_15967_; +v_reuseFailAlloc_15967_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15967_, 0, v___x_15961_); +lean_ctor_set(v_reuseFailAlloc_15967_, 1, v_snd_15951_); +v___x_15963_ = v_reuseFailAlloc_15967_; goto v_reusejp_15962_; } v_reusejp_15962_: { -return v___x_15963_; +lean_object* v___x_15965_; +if (v_isShared_15948_ == 0) +{ +lean_ctor_set(v___x_15947_, 0, v___x_15963_); +v___x_15965_ = v___x_15947_; +goto v_reusejp_15964_; +} +else +{ +lean_object* v_reuseFailAlloc_15966_; +v_reuseFailAlloc_15966_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15966_, 0, v___x_15963_); +v___x_15965_ = v_reuseFailAlloc_15966_; +goto v_reusejp_15964_; +} +v_reusejp_15964_: +{ +return v___x_15965_; } } } @@ -46045,72 +46050,72 @@ return v___x_15963_; } else { -lean_object* v___x_15972_; uint8_t v_isShared_15973_; uint8_t v_isSharedCheck_15982_; -lean_inc_ref(v_fst_15948_); -v_isSharedCheck_15982_ = !lean_is_exclusive(v_fst_15947_); -if (v_isSharedCheck_15982_ == 0) +lean_object* v___x_15974_; uint8_t v_isShared_15975_; uint8_t v_isSharedCheck_15984_; +lean_inc_ref(v_fst_15950_); +v_isSharedCheck_15984_ = !lean_is_exclusive(v_fst_15949_); +if (v_isSharedCheck_15984_ == 0) { -lean_object* v_unused_15983_; lean_object* v_unused_15984_; -v_unused_15983_ = lean_ctor_get(v_fst_15947_, 1); -lean_dec(v_unused_15983_); -v_unused_15984_ = lean_ctor_get(v_fst_15947_, 0); -lean_dec(v_unused_15984_); -v___x_15972_ = v_fst_15947_; -v_isShared_15973_ = v_isSharedCheck_15982_; -goto v_resetjp_15971_; +lean_object* v_unused_15985_; lean_object* v_unused_15986_; +v_unused_15985_ = lean_ctor_get(v_fst_15949_, 1); +lean_dec(v_unused_15985_); +v_unused_15986_ = lean_ctor_get(v_fst_15949_, 0); +lean_dec(v_unused_15986_); +v___x_15974_ = v_fst_15949_; +v_isShared_15975_ = v_isSharedCheck_15984_; +goto v_resetjp_15973_; } else { -lean_dec(v_fst_15947_); -v___x_15972_ = lean_box(0); -v_isShared_15973_ = v_isSharedCheck_15982_; -goto v_resetjp_15971_; +lean_dec(v_fst_15949_); +v___x_15974_ = lean_box(0); +v_isShared_15975_ = v_isSharedCheck_15984_; +goto v_resetjp_15973_; } -v_resetjp_15971_: +v_resetjp_15973_: { -lean_object* v_snd_15974_; lean_object* v_val_15975_; lean_object* v___x_15977_; -v_snd_15974_ = lean_ctor_get(v_a_15943_, 1); -lean_inc(v_snd_15974_); -lean_dec(v_a_15943_); -v_val_15975_ = lean_ctor_get(v_fst_15948_, 0); -lean_inc(v_val_15975_); -lean_dec_ref_known(v_fst_15948_, 1); -if (v_isShared_15973_ == 0) +lean_object* v_snd_15976_; lean_object* v_val_15977_; lean_object* v___x_15979_; +v_snd_15976_ = lean_ctor_get(v_a_15945_, 1); +lean_inc(v_snd_15976_); +lean_dec(v_a_15945_); +v_val_15977_ = lean_ctor_get(v_fst_15950_, 0); +lean_inc(v_val_15977_); +lean_dec_ref_known(v_fst_15950_, 1); +if (v_isShared_15975_ == 0) { -lean_ctor_set(v___x_15972_, 1, v_snd_15974_); -lean_ctor_set(v___x_15972_, 0, v_val_15975_); -v___x_15977_ = v___x_15972_; -goto v_reusejp_15976_; +lean_ctor_set(v___x_15974_, 1, v_snd_15976_); +lean_ctor_set(v___x_15974_, 0, v_val_15977_); +v___x_15979_ = v___x_15974_; +goto v_reusejp_15978_; } else { -lean_object* v_reuseFailAlloc_15981_; -v_reuseFailAlloc_15981_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15981_, 0, v_val_15975_); -lean_ctor_set(v_reuseFailAlloc_15981_, 1, v_snd_15974_); -v___x_15977_ = v_reuseFailAlloc_15981_; -goto v_reusejp_15976_; +lean_object* v_reuseFailAlloc_15983_; +v_reuseFailAlloc_15983_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15983_, 0, v_val_15977_); +lean_ctor_set(v_reuseFailAlloc_15983_, 1, v_snd_15976_); +v___x_15979_ = v_reuseFailAlloc_15983_; +goto v_reusejp_15978_; } -v_reusejp_15976_: +v_reusejp_15978_: { -lean_object* v___x_15979_; -if (v_isShared_15946_ == 0) +lean_object* v___x_15981_; +if (v_isShared_15948_ == 0) { -lean_ctor_set(v___x_15945_, 0, v___x_15977_); -v___x_15979_ = v___x_15945_; -goto v_reusejp_15978_; +lean_ctor_set(v___x_15947_, 0, v___x_15979_); +v___x_15981_ = v___x_15947_; +goto v_reusejp_15980_; } else { -lean_object* v_reuseFailAlloc_15980_; -v_reuseFailAlloc_15980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15980_, 0, v___x_15977_); -v___x_15979_ = v_reuseFailAlloc_15980_; -goto v_reusejp_15978_; +lean_object* v_reuseFailAlloc_15982_; +v_reuseFailAlloc_15982_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15982_, 0, v___x_15979_); +v___x_15981_ = v_reuseFailAlloc_15982_; +goto v_reusejp_15980_; } -v_reusejp_15978_: +v_reusejp_15980_: { -return v___x_15979_; +return v___x_15981_; } } } @@ -46119,862 +46124,862 @@ return v___x_15979_; } else { -lean_object* v_a_15986_; lean_object* v___x_15988_; uint8_t v_isShared_15989_; uint8_t v_isSharedCheck_15993_; -v_a_15986_ = lean_ctor_get(v___x_15942_, 0); -v_isSharedCheck_15993_ = !lean_is_exclusive(v___x_15942_); -if (v_isSharedCheck_15993_ == 0) +lean_object* v_a_15988_; lean_object* v___x_15990_; uint8_t v_isShared_15991_; uint8_t v_isSharedCheck_15995_; +v_a_15988_ = lean_ctor_get(v___x_15944_, 0); +v_isSharedCheck_15995_ = !lean_is_exclusive(v___x_15944_); +if (v_isSharedCheck_15995_ == 0) { -v___x_15988_ = v___x_15942_; -v_isShared_15989_ = v_isSharedCheck_15993_; -goto v_resetjp_15987_; +v___x_15990_ = v___x_15944_; +v_isShared_15991_ = v_isSharedCheck_15995_; +goto v_resetjp_15989_; } else { -lean_inc(v_a_15986_); -lean_dec(v___x_15942_); -v___x_15988_ = lean_box(0); -v_isShared_15989_ = v_isSharedCheck_15993_; -goto v_resetjp_15987_; +lean_inc(v_a_15988_); +lean_dec(v___x_15944_); +v___x_15990_ = lean_box(0); +v_isShared_15991_ = v_isSharedCheck_15995_; +goto v_resetjp_15989_; } -v_resetjp_15987_: +v_resetjp_15989_: { -lean_object* v___x_15991_; -if (v_isShared_15989_ == 0) +lean_object* v___x_15993_; +if (v_isShared_15991_ == 0) { -v___x_15991_ = v___x_15988_; -goto v_reusejp_15990_; +v___x_15993_ = v___x_15990_; +goto v_reusejp_15992_; } else { -lean_object* v_reuseFailAlloc_15992_; -v_reuseFailAlloc_15992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15992_, 0, v_a_15986_); -v___x_15991_ = v_reuseFailAlloc_15992_; -goto v_reusejp_15990_; +lean_object* v_reuseFailAlloc_15994_; +v_reuseFailAlloc_15994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15994_, 0, v_a_15988_); +v___x_15993_ = v_reuseFailAlloc_15994_; +goto v_reusejp_15992_; } -v_reusejp_15990_: +v_reusejp_15992_: { -return v___x_15991_; +return v___x_15993_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0___boxed(lean_object* v_params_15994_, lean_object* v_binders_15995_, lean_object* v_maybeParam_15996_, lean_object* v___y_15997_, lean_object* v___y_15998_, lean_object* v___y_15999_, lean_object* v___y_16000_, lean_object* v___y_16001_, lean_object* v___y_16002_, lean_object* v___y_16003_, lean_object* v___y_16004_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0___boxed(lean_object* v_params_15996_, lean_object* v_binders_15997_, lean_object* v_maybeParam_15998_, lean_object* v___y_15999_, lean_object* v___y_16000_, lean_object* v___y_16001_, lean_object* v___y_16002_, lean_object* v___y_16003_, lean_object* v___y_16004_, lean_object* v___y_16005_, lean_object* v___y_16006_){ _start: { -lean_object* v_res_16005_; -v_res_16005_ = l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0(v_params_15994_, v_binders_15995_, v_maybeParam_15996_, v___y_15997_, v___y_15998_, v___y_15999_, v___y_16000_, v___y_16001_, v___y_16002_, v___y_16003_); +lean_object* v_res_16007_; +v_res_16007_ = l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0(v_params_15996_, v_binders_15997_, v_maybeParam_15998_, v___y_15999_, v___y_16000_, v___y_16001_, v___y_16002_, v___y_16003_, v___y_16004_, v___y_16005_); +lean_dec(v___y_16005_); +lean_dec_ref(v___y_16004_); lean_dec(v___y_16003_); lean_dec_ref(v___y_16002_); lean_dec(v___y_16001_); lean_dec_ref(v___y_16000_); -lean_dec(v___y_15999_); -lean_dec_ref(v___y_15998_); -return v_res_16005_; +return v_res_16007_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField(lean_object* v_structParams_16007_, lean_object* v_binders_16008_, lean_object* v_a_16009_, lean_object* v_a_16010_, lean_object* v_a_16011_, lean_object* v_a_16012_, lean_object* v_a_16013_, lean_object* v_a_16014_, lean_object* v_a_16015_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField(lean_object* v_structParams_16009_, lean_object* v_binders_16010_, lean_object* v_a_16011_, lean_object* v_a_16012_, lean_object* v_a_16013_, lean_object* v_a_16014_, lean_object* v_a_16015_, lean_object* v_a_16016_, lean_object* v_a_16017_){ _start: { -lean_object* v___f_16017_; lean_object* v___x_16018_; -v___f_16017_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField___closed__0)); -v___x_16018_ = l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0(v_structParams_16007_, v_binders_16008_, v___f_16017_, v_a_16009_, v_a_16010_, v_a_16011_, v_a_16012_, v_a_16013_, v_a_16014_, v_a_16015_); -return v___x_16018_; +lean_object* v___f_16019_; lean_object* v___x_16020_; +v___f_16019_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField___closed__0)); +v___x_16020_ = l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0(v_structParams_16009_, v_binders_16010_, v___f_16019_, v_a_16011_, v_a_16012_, v_a_16013_, v_a_16014_, v_a_16015_, v_a_16016_, v_a_16017_); +return v___x_16020_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField___boxed(lean_object* v_structParams_16019_, lean_object* v_binders_16020_, lean_object* v_a_16021_, lean_object* v_a_16022_, lean_object* v_a_16023_, lean_object* v_a_16024_, lean_object* v_a_16025_, lean_object* v_a_16026_, lean_object* v_a_16027_, lean_object* v_a_16028_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField___boxed(lean_object* v_structParams_16021_, lean_object* v_binders_16022_, lean_object* v_a_16023_, lean_object* v_a_16024_, lean_object* v_a_16025_, lean_object* v_a_16026_, lean_object* v_a_16027_, lean_object* v_a_16028_, lean_object* v_a_16029_, lean_object* v_a_16030_){ _start: { -lean_object* v_res_16029_; -v_res_16029_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField(v_structParams_16019_, v_binders_16020_, v_a_16021_, v_a_16022_, v_a_16023_, v_a_16024_, v_a_16025_, v_a_16026_, v_a_16027_); +lean_object* v_res_16031_; +v_res_16031_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField(v_structParams_16021_, v_binders_16022_, v_a_16023_, v_a_16024_, v_a_16025_, v_a_16026_, v_a_16027_, v_a_16028_, v_a_16029_); +lean_dec(v_a_16029_); +lean_dec_ref(v_a_16028_); lean_dec(v_a_16027_); lean_dec_ref(v_a_16026_); lean_dec(v_a_16025_); lean_dec_ref(v_a_16024_); -lean_dec(v_a_16023_); -lean_dec_ref(v_a_16022_); -return v_res_16029_; +return v_res_16031_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0(lean_object* v_00_u03b2_16030_, lean_object* v_m_16031_, lean_object* v_a_16032_, lean_object* v_b_16033_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0(lean_object* v_00_u03b2_16032_, lean_object* v_m_16033_, lean_object* v_a_16034_, lean_object* v_b_16035_){ _start: { -lean_object* v___x_16034_; -v___x_16034_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(v_m_16031_, v_a_16032_, v_b_16033_); -return v___x_16034_; +lean_object* v___x_16036_; +v___x_16036_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(v_m_16033_, v_a_16034_, v_b_16035_); +return v___x_16036_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5(lean_object* v_upperBound_16035_, lean_object* v_binders_16036_, lean_object* v___x_16037_, lean_object* v_params_16038_, lean_object* v_maybeParam_16039_, lean_object* v_inst_16040_, lean_object* v_R_16041_, lean_object* v_a_16042_, lean_object* v_b_16043_, lean_object* v_c_16044_, lean_object* v___y_16045_, lean_object* v___y_16046_, lean_object* v___y_16047_, lean_object* v___y_16048_, lean_object* v___y_16049_, lean_object* v___y_16050_, lean_object* v___y_16051_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5(lean_object* v_upperBound_16037_, lean_object* v_binders_16038_, lean_object* v___x_16039_, lean_object* v_params_16040_, lean_object* v_maybeParam_16041_, lean_object* v_inst_16042_, lean_object* v_R_16043_, lean_object* v_a_16044_, lean_object* v_b_16045_, lean_object* v_c_16046_, lean_object* v___y_16047_, lean_object* v___y_16048_, lean_object* v___y_16049_, lean_object* v___y_16050_, lean_object* v___y_16051_, lean_object* v___y_16052_, lean_object* v___y_16053_){ _start: { -lean_object* v___x_16053_; -v___x_16053_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg(v_upperBound_16035_, v_binders_16036_, v___x_16037_, v_params_16038_, v_maybeParam_16039_, v_a_16042_, v_b_16043_, v___y_16045_, v___y_16046_, v___y_16047_, v___y_16048_, v___y_16049_, v___y_16050_, v___y_16051_); -return v___x_16053_; +lean_object* v___x_16055_; +v___x_16055_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___redArg(v_upperBound_16037_, v_binders_16038_, v___x_16039_, v_params_16040_, v_maybeParam_16041_, v_a_16044_, v_b_16045_, v___y_16047_, v___y_16048_, v___y_16049_, v___y_16050_, v___y_16051_, v___y_16052_, v___y_16053_); +return v___x_16055_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5___boxed(lean_object** _args){ -lean_object* v_upperBound_16054_ = _args[0]; -lean_object* v_binders_16055_ = _args[1]; -lean_object* v___x_16056_ = _args[2]; -lean_object* v_params_16057_ = _args[3]; -lean_object* v_maybeParam_16058_ = _args[4]; -lean_object* v_inst_16059_ = _args[5]; -lean_object* v_R_16060_ = _args[6]; -lean_object* v_a_16061_ = _args[7]; -lean_object* v_b_16062_ = _args[8]; -lean_object* v_c_16063_ = _args[9]; -lean_object* v___y_16064_ = _args[10]; -lean_object* v___y_16065_ = _args[11]; -lean_object* v___y_16066_ = _args[12]; -lean_object* v___y_16067_ = _args[13]; -lean_object* v___y_16068_ = _args[14]; -lean_object* v___y_16069_ = _args[15]; -lean_object* v___y_16070_ = _args[16]; -lean_object* v___y_16071_ = _args[17]; -_start: -{ -lean_object* v_res_16072_; -v_res_16072_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5(v_upperBound_16054_, v_binders_16055_, v___x_16056_, v_params_16057_, v_maybeParam_16058_, v_inst_16059_, v_R_16060_, v_a_16061_, v_b_16062_, v_c_16063_, v___y_16064_, v___y_16065_, v___y_16066_, v___y_16067_, v___y_16068_, v___y_16069_, v___y_16070_); +lean_object* v_upperBound_16056_ = _args[0]; +lean_object* v_binders_16057_ = _args[1]; +lean_object* v___x_16058_ = _args[2]; +lean_object* v_params_16059_ = _args[3]; +lean_object* v_maybeParam_16060_ = _args[4]; +lean_object* v_inst_16061_ = _args[5]; +lean_object* v_R_16062_ = _args[6]; +lean_object* v_a_16063_ = _args[7]; +lean_object* v_b_16064_ = _args[8]; +lean_object* v_c_16065_ = _args[9]; +lean_object* v___y_16066_ = _args[10]; +lean_object* v___y_16067_ = _args[11]; +lean_object* v___y_16068_ = _args[12]; +lean_object* v___y_16069_ = _args[13]; +lean_object* v___y_16070_ = _args[14]; +lean_object* v___y_16071_ = _args[15]; +lean_object* v___y_16072_ = _args[16]; +lean_object* v___y_16073_ = _args[17]; +_start: +{ +lean_object* v_res_16074_; +v_res_16074_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__5(v_upperBound_16056_, v_binders_16057_, v___x_16058_, v_params_16059_, v_maybeParam_16060_, v_inst_16061_, v_R_16062_, v_a_16063_, v_b_16064_, v_c_16065_, v___y_16066_, v___y_16067_, v___y_16068_, v___y_16069_, v___y_16070_, v___y_16071_, v___y_16072_); +lean_dec(v___y_16072_); +lean_dec_ref(v___y_16071_); lean_dec(v___y_16070_); lean_dec_ref(v___y_16069_); lean_dec(v___y_16068_); lean_dec_ref(v___y_16067_); -lean_dec(v___y_16066_); -lean_dec_ref(v___y_16065_); -lean_dec(v_upperBound_16054_); -return v_res_16072_; +lean_dec(v_upperBound_16056_); +return v_res_16074_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_16073_, lean_object* v_a_16074_, lean_object* v_x_16075_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_16075_, lean_object* v_a_16076_, lean_object* v_x_16077_){ _start: { -uint8_t v___x_16076_; -v___x_16076_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___redArg(v_a_16074_, v_x_16075_); -return v___x_16076_; +uint8_t v___x_16078_; +v___x_16078_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___redArg(v_a_16076_, v_x_16077_); +return v___x_16078_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_16077_, lean_object* v_a_16078_, lean_object* v_x_16079_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_16079_, lean_object* v_a_16080_, lean_object* v_x_16081_){ _start: { -uint8_t v_res_16080_; lean_object* v_r_16081_; -v_res_16080_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1(v_00_u03b2_16077_, v_a_16078_, v_x_16079_); -lean_dec(v_x_16079_); -lean_dec_ref(v_a_16078_); -v_r_16081_ = lean_box(v_res_16080_); -return v_r_16081_; +uint8_t v_res_16082_; lean_object* v_r_16083_; +v_res_16082_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__1(v_00_u03b2_16079_, v_a_16080_, v_x_16081_); +lean_dec(v_x_16081_); +lean_dec_ref(v_a_16080_); +v_r_16083_ = lean_box(v_res_16082_); +return v_r_16083_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_16082_, lean_object* v_data_16083_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_16084_, lean_object* v_data_16085_){ _start: { -lean_object* v___x_16084_; -v___x_16084_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2___redArg(v_data_16083_); -return v___x_16084_; +lean_object* v___x_16086_; +v___x_16086_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2___redArg(v_data_16085_); +return v___x_16086_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__3(lean_object* v_00_u03b2_16085_, lean_object* v_a_16086_, lean_object* v_b_16087_, lean_object* v_x_16088_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__3(lean_object* v_00_u03b2_16087_, lean_object* v_a_16088_, lean_object* v_b_16089_, lean_object* v_x_16090_){ _start: { -lean_object* v___x_16089_; -v___x_16089_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__3___redArg(v_a_16086_, v_b_16087_, v_x_16088_); -return v___x_16089_; +lean_object* v___x_16091_; +v___x_16091_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__3___redArg(v_a_16088_, v_b_16089_, v_x_16090_); +return v___x_16091_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b2_16090_, lean_object* v_i_16091_, lean_object* v_source_16092_, lean_object* v_target_16093_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b2_16092_, lean_object* v_i_16093_, lean_object* v_source_16094_, lean_object* v_target_16095_){ _start: { -lean_object* v___x_16094_; -v___x_16094_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3___redArg(v_i_16091_, v_source_16092_, v_target_16093_); -return v___x_16094_; +lean_object* v___x_16096_; +v___x_16096_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3___redArg(v_i_16093_, v_source_16094_, v_target_16095_); +return v___x_16096_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3_spec__9(lean_object* v_00_u03b2_16095_, lean_object* v_x_16096_, lean_object* v_x_16097_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3_spec__9(lean_object* v_00_u03b2_16097_, lean_object* v_x_16098_, lean_object* v_x_16099_){ _start: { -lean_object* v___x_16098_; -v___x_16098_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3_spec__9___redArg(v_x_16096_, v_x_16097_); -return v___x_16098_; +lean_object* v___x_16100_; +v___x_16100_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0_spec__2_spec__3_spec__9___redArg(v_x_16098_, v_x_16099_); +return v___x_16100_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__0(lean_object* v_name_16099_, lean_object* v_n_16100_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__0(lean_object* v_name_16101_, lean_object* v_n_16102_){ _start: { -uint8_t v___x_16101_; -v___x_16101_ = lean_name_eq(v_name_16099_, v_n_16100_); -return v___x_16101_; +uint8_t v___x_16103_; +v___x_16103_ = lean_name_eq(v_name_16101_, v_n_16102_); +return v___x_16103_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__0___boxed(lean_object* v_name_16102_, lean_object* v_n_16103_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__0___boxed(lean_object* v_name_16104_, lean_object* v_n_16105_){ _start: { -uint8_t v_res_16104_; lean_object* v_r_16105_; -v_res_16104_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__0(v_name_16102_, v_n_16103_); -lean_dec(v_n_16103_); -lean_dec(v_name_16102_); -v_r_16105_ = lean_box(v_res_16104_); -return v_r_16105_; +uint8_t v_res_16106_; lean_object* v_r_16107_; +v_res_16106_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__0(v_name_16104_, v_n_16105_); +lean_dec(v_n_16105_); +lean_dec(v_name_16104_); +v_r_16107_ = lean_box(v_res_16106_); +return v_r_16107_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__1(lean_object* v_nameId_16106_, lean_object* v_snd_16107_, lean_object* v_type_x3f_16108_, lean_object* v_name_16109_, lean_object* v___y_16110_, lean_object* v_params_16111_, lean_object* v___y_16112_, lean_object* v___y_16113_, lean_object* v___y_16114_, lean_object* v___y_16115_, lean_object* v___y_16116_, lean_object* v___y_16117_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__1(lean_object* v_nameId_16108_, lean_object* v_snd_16109_, lean_object* v_type_x3f_16110_, lean_object* v_name_16111_, lean_object* v___y_16112_, lean_object* v_params_16113_, lean_object* v___y_16114_, lean_object* v___y_16115_, lean_object* v___y_16116_, lean_object* v___y_16117_, lean_object* v___y_16118_, lean_object* v___y_16119_){ _start: { -lean_object* v_type_16120_; -if (lean_obj_tag(v_type_x3f_16108_) == 0) +lean_object* v_type_16122_; +if (lean_obj_tag(v_type_x3f_16110_) == 0) { -uint8_t v___x_16164_; lean_object* v___x_16165_; lean_object* v___x_16166_; -lean_dec_ref(v___y_16110_); -v___x_16164_ = 0; -v___x_16165_ = lean_box(0); -v___x_16166_ = l_Lean_Meta_mkFreshTypeMVar(v___x_16164_, v___x_16165_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); -if (lean_obj_tag(v___x_16166_) == 0) -{ -lean_object* v_a_16167_; lean_object* v___x_16168_; -v_a_16167_ = lean_ctor_get(v___x_16166_, 0); -lean_inc_n(v_a_16167_, 2); -lean_dec_ref_known(v___x_16166_, 1); -lean_inc(v_nameId_16106_); -v___x_16168_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType(v_name_16109_, v_a_16167_, v_nameId_16106_, v___y_16112_, v___y_16113_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); +uint8_t v___x_16166_; lean_object* v___x_16167_; lean_object* v___x_16168_; +lean_dec_ref(v___y_16112_); +v___x_16166_ = 0; +v___x_16167_ = lean_box(0); +v___x_16168_ = l_Lean_Meta_mkFreshTypeMVar(v___x_16166_, v___x_16167_, v___y_16116_, v___y_16117_, v___y_16118_, v___y_16119_); if (lean_obj_tag(v___x_16168_) == 0) { +lean_object* v_a_16169_; lean_object* v___x_16170_; +v_a_16169_ = lean_ctor_get(v___x_16168_, 0); +lean_inc_n(v_a_16169_, 2); lean_dec_ref_known(v___x_16168_, 1); -v_type_16120_ = v_a_16167_; -goto v___jp_16119_; +lean_inc(v_nameId_16108_); +v___x_16170_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType(v_name_16111_, v_a_16169_, v_nameId_16108_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_, v___y_16118_, v___y_16119_); +if (lean_obj_tag(v___x_16170_) == 0) +{ +lean_dec_ref_known(v___x_16170_, 1); +v_type_16122_ = v_a_16169_; +goto v___jp_16121_; } else { -lean_object* v_a_16169_; lean_object* v___x_16171_; uint8_t v_isShared_16172_; uint8_t v_isSharedCheck_16176_; -lean_dec(v_a_16167_); -lean_dec_ref(v_snd_16107_); -lean_dec(v_nameId_16106_); -v_a_16169_ = lean_ctor_get(v___x_16168_, 0); -v_isSharedCheck_16176_ = !lean_is_exclusive(v___x_16168_); -if (v_isSharedCheck_16176_ == 0) +lean_object* v_a_16171_; lean_object* v___x_16173_; uint8_t v_isShared_16174_; uint8_t v_isSharedCheck_16178_; +lean_dec(v_a_16169_); +lean_dec_ref(v_snd_16109_); +lean_dec(v_nameId_16108_); +v_a_16171_ = lean_ctor_get(v___x_16170_, 0); +v_isSharedCheck_16178_ = !lean_is_exclusive(v___x_16170_); +if (v_isSharedCheck_16178_ == 0) { -v___x_16171_ = v___x_16168_; -v_isShared_16172_ = v_isSharedCheck_16176_; -goto v_resetjp_16170_; +v___x_16173_ = v___x_16170_; +v_isShared_16174_ = v_isSharedCheck_16178_; +goto v_resetjp_16172_; } else { -lean_inc(v_a_16169_); -lean_dec(v___x_16168_); -v___x_16171_ = lean_box(0); -v_isShared_16172_ = v_isSharedCheck_16176_; -goto v_resetjp_16170_; +lean_inc(v_a_16171_); +lean_dec(v___x_16170_); +v___x_16173_ = lean_box(0); +v_isShared_16174_ = v_isSharedCheck_16178_; +goto v_resetjp_16172_; } -v_resetjp_16170_: +v_resetjp_16172_: { -lean_object* v___x_16174_; -if (v_isShared_16172_ == 0) +lean_object* v___x_16176_; +if (v_isShared_16174_ == 0) { -v___x_16174_ = v___x_16171_; -goto v_reusejp_16173_; +v___x_16176_ = v___x_16173_; +goto v_reusejp_16175_; } else { -lean_object* v_reuseFailAlloc_16175_; -v_reuseFailAlloc_16175_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16175_, 0, v_a_16169_); -v___x_16174_ = v_reuseFailAlloc_16175_; -goto v_reusejp_16173_; +lean_object* v_reuseFailAlloc_16177_; +v_reuseFailAlloc_16177_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16177_, 0, v_a_16171_); +v___x_16176_ = v_reuseFailAlloc_16177_; +goto v_reusejp_16175_; } -v_reusejp_16173_: +v_reusejp_16175_: { -return v___x_16174_; +return v___x_16176_; } } } } else { -lean_object* v_a_16177_; lean_object* v___x_16179_; uint8_t v_isShared_16180_; uint8_t v_isSharedCheck_16184_; -lean_dec(v_name_16109_); -lean_dec_ref(v_snd_16107_); -lean_dec(v_nameId_16106_); -v_a_16177_ = lean_ctor_get(v___x_16166_, 0); -v_isSharedCheck_16184_ = !lean_is_exclusive(v___x_16166_); -if (v_isSharedCheck_16184_ == 0) +lean_object* v_a_16179_; lean_object* v___x_16181_; uint8_t v_isShared_16182_; uint8_t v_isSharedCheck_16186_; +lean_dec(v_name_16111_); +lean_dec_ref(v_snd_16109_); +lean_dec(v_nameId_16108_); +v_a_16179_ = lean_ctor_get(v___x_16168_, 0); +v_isSharedCheck_16186_ = !lean_is_exclusive(v___x_16168_); +if (v_isSharedCheck_16186_ == 0) { -v___x_16179_ = v___x_16166_; -v_isShared_16180_ = v_isSharedCheck_16184_; -goto v_resetjp_16178_; +v___x_16181_ = v___x_16168_; +v_isShared_16182_ = v_isSharedCheck_16186_; +goto v_resetjp_16180_; } else { -lean_inc(v_a_16177_); -lean_dec(v___x_16166_); -v___x_16179_ = lean_box(0); -v_isShared_16180_ = v_isSharedCheck_16184_; -goto v_resetjp_16178_; +lean_inc(v_a_16179_); +lean_dec(v___x_16168_); +v___x_16181_ = lean_box(0); +v_isShared_16182_ = v_isSharedCheck_16186_; +goto v_resetjp_16180_; } -v_resetjp_16178_: +v_resetjp_16180_: { -lean_object* v___x_16182_; -if (v_isShared_16180_ == 0) +lean_object* v___x_16184_; +if (v_isShared_16182_ == 0) { -v___x_16182_ = v___x_16179_; -goto v_reusejp_16181_; +v___x_16184_ = v___x_16181_; +goto v_reusejp_16183_; } else { -lean_object* v_reuseFailAlloc_16183_; -v_reuseFailAlloc_16183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16183_, 0, v_a_16177_); -v___x_16182_ = v_reuseFailAlloc_16183_; -goto v_reusejp_16181_; +lean_object* v_reuseFailAlloc_16185_; +v_reuseFailAlloc_16185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16185_, 0, v_a_16179_); +v___x_16184_ = v_reuseFailAlloc_16185_; +goto v_reusejp_16183_; } -v_reusejp_16181_: +v_reusejp_16183_: { -return v___x_16182_; +return v___x_16184_; } } } } else { -lean_object* v_val_16185_; lean_object* v___x_16186_; -v_val_16185_ = lean_ctor_get(v_type_x3f_16108_, 0); -lean_inc_n(v_val_16185_, 2); -lean_dec_ref_known(v_type_x3f_16108_, 1); -v___x_16186_ = l_Lean_Elab_Term_elabType(v_val_16185_, v___y_16112_, v___y_16113_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); -if (lean_obj_tag(v___x_16186_) == 0) +lean_object* v_val_16187_; lean_object* v___x_16188_; +v_val_16187_ = lean_ctor_get(v_type_x3f_16110_, 0); +lean_inc_n(v_val_16187_, 2); +lean_dec_ref_known(v_type_x3f_16110_, 1); +v___x_16188_ = l_Lean_Elab_Term_elabType(v_val_16187_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_, v___y_16118_, v___y_16119_); +if (lean_obj_tag(v___x_16188_) == 0) { -lean_object* v_a_16187_; lean_object* v___x_16188_; lean_object* v___x_16189_; -v_a_16187_ = lean_ctor_get(v___x_16186_, 0); -lean_inc_n(v_a_16187_, 2); -lean_dec_ref_known(v___x_16186_, 1); -v___x_16188_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars___boxed), 9, 1); -lean_closure_set(v___x_16188_, 0, v_a_16187_); -v___x_16189_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(v___x_16188_, v___y_16110_, v___y_16112_, v___y_16113_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); -if (lean_obj_tag(v___x_16189_) == 0) +lean_object* v_a_16189_; lean_object* v___x_16190_; lean_object* v___x_16191_; +v_a_16189_ = lean_ctor_get(v___x_16188_, 0); +lean_inc_n(v_a_16189_, 2); +lean_dec_ref_known(v___x_16188_, 1); +v___x_16190_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars___boxed), 9, 1); +lean_closure_set(v___x_16190_, 0, v_a_16189_); +v___x_16191_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(v___x_16190_, v___y_16112_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_, v___y_16118_, v___y_16119_); +if (lean_obj_tag(v___x_16191_) == 0) { -lean_object* v___x_16190_; -lean_dec_ref_known(v___x_16189_, 1); -lean_inc(v_a_16187_); -v___x_16190_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType(v_name_16109_, v_a_16187_, v_val_16185_, v___y_16112_, v___y_16113_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); -if (lean_obj_tag(v___x_16190_) == 0) +lean_object* v___x_16192_; +lean_dec_ref_known(v___x_16191_, 1); +lean_inc(v_a_16189_); +v___x_16192_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType(v_name_16111_, v_a_16189_, v_val_16187_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_, v___y_16118_, v___y_16119_); +if (lean_obj_tag(v___x_16192_) == 0) { -lean_dec_ref_known(v___x_16190_, 1); -v_type_16120_ = v_a_16187_; -goto v___jp_16119_; +lean_dec_ref_known(v___x_16192_, 1); +v_type_16122_ = v_a_16189_; +goto v___jp_16121_; } else { -lean_object* v_a_16191_; lean_object* v___x_16193_; uint8_t v_isShared_16194_; uint8_t v_isSharedCheck_16198_; -lean_dec(v_a_16187_); -lean_dec_ref(v_snd_16107_); -lean_dec(v_nameId_16106_); -v_a_16191_ = lean_ctor_get(v___x_16190_, 0); -v_isSharedCheck_16198_ = !lean_is_exclusive(v___x_16190_); -if (v_isSharedCheck_16198_ == 0) +lean_object* v_a_16193_; lean_object* v___x_16195_; uint8_t v_isShared_16196_; uint8_t v_isSharedCheck_16200_; +lean_dec(v_a_16189_); +lean_dec_ref(v_snd_16109_); +lean_dec(v_nameId_16108_); +v_a_16193_ = lean_ctor_get(v___x_16192_, 0); +v_isSharedCheck_16200_ = !lean_is_exclusive(v___x_16192_); +if (v_isSharedCheck_16200_ == 0) { -v___x_16193_ = v___x_16190_; -v_isShared_16194_ = v_isSharedCheck_16198_; -goto v_resetjp_16192_; +v___x_16195_ = v___x_16192_; +v_isShared_16196_ = v_isSharedCheck_16200_; +goto v_resetjp_16194_; } else { -lean_inc(v_a_16191_); -lean_dec(v___x_16190_); -v___x_16193_ = lean_box(0); -v_isShared_16194_ = v_isSharedCheck_16198_; -goto v_resetjp_16192_; +lean_inc(v_a_16193_); +lean_dec(v___x_16192_); +v___x_16195_ = lean_box(0); +v_isShared_16196_ = v_isSharedCheck_16200_; +goto v_resetjp_16194_; } -v_resetjp_16192_: +v_resetjp_16194_: { -lean_object* v___x_16196_; -if (v_isShared_16194_ == 0) +lean_object* v___x_16198_; +if (v_isShared_16196_ == 0) { -v___x_16196_ = v___x_16193_; -goto v_reusejp_16195_; +v___x_16198_ = v___x_16195_; +goto v_reusejp_16197_; } else { -lean_object* v_reuseFailAlloc_16197_; -v_reuseFailAlloc_16197_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16197_, 0, v_a_16191_); -v___x_16196_ = v_reuseFailAlloc_16197_; -goto v_reusejp_16195_; +lean_object* v_reuseFailAlloc_16199_; +v_reuseFailAlloc_16199_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16199_, 0, v_a_16193_); +v___x_16198_ = v_reuseFailAlloc_16199_; +goto v_reusejp_16197_; } -v_reusejp_16195_: +v_reusejp_16197_: { -return v___x_16196_; +return v___x_16198_; } } } } else { -lean_object* v_a_16199_; lean_object* v___x_16201_; uint8_t v_isShared_16202_; uint8_t v_isSharedCheck_16206_; -lean_dec(v_a_16187_); -lean_dec(v_val_16185_); -lean_dec(v_name_16109_); -lean_dec_ref(v_snd_16107_); -lean_dec(v_nameId_16106_); -v_a_16199_ = lean_ctor_get(v___x_16189_, 0); -v_isSharedCheck_16206_ = !lean_is_exclusive(v___x_16189_); -if (v_isSharedCheck_16206_ == 0) +lean_object* v_a_16201_; lean_object* v___x_16203_; uint8_t v_isShared_16204_; uint8_t v_isSharedCheck_16208_; +lean_dec(v_a_16189_); +lean_dec(v_val_16187_); +lean_dec(v_name_16111_); +lean_dec_ref(v_snd_16109_); +lean_dec(v_nameId_16108_); +v_a_16201_ = lean_ctor_get(v___x_16191_, 0); +v_isSharedCheck_16208_ = !lean_is_exclusive(v___x_16191_); +if (v_isSharedCheck_16208_ == 0) { -v___x_16201_ = v___x_16189_; -v_isShared_16202_ = v_isSharedCheck_16206_; -goto v_resetjp_16200_; +v___x_16203_ = v___x_16191_; +v_isShared_16204_ = v_isSharedCheck_16208_; +goto v_resetjp_16202_; } else { -lean_inc(v_a_16199_); -lean_dec(v___x_16189_); -v___x_16201_ = lean_box(0); -v_isShared_16202_ = v_isSharedCheck_16206_; -goto v_resetjp_16200_; +lean_inc(v_a_16201_); +lean_dec(v___x_16191_); +v___x_16203_ = lean_box(0); +v_isShared_16204_ = v_isSharedCheck_16208_; +goto v_resetjp_16202_; } -v_resetjp_16200_: +v_resetjp_16202_: { -lean_object* v___x_16204_; -if (v_isShared_16202_ == 0) +lean_object* v___x_16206_; +if (v_isShared_16204_ == 0) { -v___x_16204_ = v___x_16201_; -goto v_reusejp_16203_; +v___x_16206_ = v___x_16203_; +goto v_reusejp_16205_; } else { -lean_object* v_reuseFailAlloc_16205_; -v_reuseFailAlloc_16205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16205_, 0, v_a_16199_); -v___x_16204_ = v_reuseFailAlloc_16205_; -goto v_reusejp_16203_; +lean_object* v_reuseFailAlloc_16207_; +v_reuseFailAlloc_16207_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16207_, 0, v_a_16201_); +v___x_16206_ = v_reuseFailAlloc_16207_; +goto v_reusejp_16205_; } -v_reusejp_16203_: +v_reusejp_16205_: { -return v___x_16204_; +return v___x_16206_; } } } } else { -lean_object* v_a_16207_; lean_object* v___x_16209_; uint8_t v_isShared_16210_; uint8_t v_isSharedCheck_16214_; -lean_dec(v_val_16185_); -lean_dec_ref(v___y_16110_); -lean_dec(v_name_16109_); -lean_dec_ref(v_snd_16107_); -lean_dec(v_nameId_16106_); -v_a_16207_ = lean_ctor_get(v___x_16186_, 0); -v_isSharedCheck_16214_ = !lean_is_exclusive(v___x_16186_); -if (v_isSharedCheck_16214_ == 0) +lean_object* v_a_16209_; lean_object* v___x_16211_; uint8_t v_isShared_16212_; uint8_t v_isSharedCheck_16216_; +lean_dec(v_val_16187_); +lean_dec_ref(v___y_16112_); +lean_dec(v_name_16111_); +lean_dec_ref(v_snd_16109_); +lean_dec(v_nameId_16108_); +v_a_16209_ = lean_ctor_get(v___x_16188_, 0); +v_isSharedCheck_16216_ = !lean_is_exclusive(v___x_16188_); +if (v_isSharedCheck_16216_ == 0) { -v___x_16209_ = v___x_16186_; -v_isShared_16210_ = v_isSharedCheck_16214_; -goto v_resetjp_16208_; +v___x_16211_ = v___x_16188_; +v_isShared_16212_ = v_isSharedCheck_16216_; +goto v_resetjp_16210_; } else { -lean_inc(v_a_16207_); -lean_dec(v___x_16186_); -v___x_16209_ = lean_box(0); -v_isShared_16210_ = v_isSharedCheck_16214_; -goto v_resetjp_16208_; +lean_inc(v_a_16209_); +lean_dec(v___x_16188_); +v___x_16211_ = lean_box(0); +v_isShared_16212_ = v_isSharedCheck_16216_; +goto v_resetjp_16210_; } -v_resetjp_16208_: +v_resetjp_16210_: { -lean_object* v___x_16212_; -if (v_isShared_16210_ == 0) +lean_object* v___x_16214_; +if (v_isShared_16212_ == 0) { -v___x_16212_ = v___x_16209_; -goto v_reusejp_16211_; +v___x_16214_ = v___x_16211_; +goto v_reusejp_16213_; } else { -lean_object* v_reuseFailAlloc_16213_; -v_reuseFailAlloc_16213_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16213_, 0, v_a_16207_); -v___x_16212_ = v_reuseFailAlloc_16213_; -goto v_reusejp_16211_; +lean_object* v_reuseFailAlloc_16215_; +v_reuseFailAlloc_16215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16215_, 0, v_a_16209_); +v___x_16214_ = v_reuseFailAlloc_16215_; +goto v_reusejp_16213_; } -v_reusejp_16211_: +v_reusejp_16213_: { -return v___x_16212_; +return v___x_16214_; } } } } -v___jp_16119_: +v___jp_16121_: { -uint8_t v___x_16121_; lean_object* v___x_16122_; -v___x_16121_ = 0; -v___x_16122_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_16121_, v___y_16112_, v___y_16113_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); -if (lean_obj_tag(v___x_16122_) == 0) +uint8_t v___x_16123_; lean_object* v___x_16124_; +v___x_16123_ = 0; +v___x_16124_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_16123_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_, v___y_16118_, v___y_16119_); +if (lean_obj_tag(v___x_16124_) == 0) { -uint8_t v___x_16123_; lean_object* v___x_16124_; lean_object* v___x_16125_; -lean_dec_ref_known(v___x_16122_, 1); -v___x_16123_ = 1; -v___x_16124_ = l_Lean_Syntax_getTailPos_x3f(v_nameId_16106_, v___x_16123_); -lean_dec(v_nameId_16106_); -v___x_16125_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_params_16111_, v___x_16124_, v___y_16112_, v___y_16113_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); -if (lean_obj_tag(v___x_16125_) == 0) +uint8_t v___x_16125_; lean_object* v___x_16126_; lean_object* v___x_16127_; +lean_dec_ref_known(v___x_16124_, 1); +v___x_16125_ = 1; +v___x_16126_ = l_Lean_Syntax_getTailPos_x3f(v_nameId_16108_, v___x_16125_); +lean_dec(v_nameId_16108_); +v___x_16127_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_params_16113_, v___x_16126_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_, v___y_16118_, v___y_16119_); +if (lean_obj_tag(v___x_16127_) == 0) { -lean_object* v_a_16126_; uint8_t v___x_16127_; lean_object* v___x_16128_; -v_a_16126_ = lean_ctor_get(v___x_16125_, 0); -lean_inc(v_a_16126_); -lean_dec_ref_known(v___x_16125_, 1); -v___x_16127_ = 1; -v___x_16128_ = l_Lean_Meta_mkForallFVars(v_a_16126_, v_type_16120_, v___x_16121_, v___x_16123_, v___x_16123_, v___x_16127_, v___y_16114_, v___y_16115_, v___y_16116_, v___y_16117_); -if (lean_obj_tag(v___x_16128_) == 0) +lean_object* v_a_16128_; uint8_t v___x_16129_; lean_object* v___x_16130_; +v_a_16128_ = lean_ctor_get(v___x_16127_, 0); +lean_inc(v_a_16128_); +lean_dec_ref_known(v___x_16127_, 1); +v___x_16129_ = 1; +v___x_16130_ = l_Lean_Meta_mkForallFVars(v_a_16128_, v_type_16122_, v___x_16123_, v___x_16125_, v___x_16125_, v___x_16129_, v___y_16116_, v___y_16117_, v___y_16118_, v___y_16119_); +if (lean_obj_tag(v___x_16130_) == 0) { -lean_object* v_a_16129_; lean_object* v___x_16131_; uint8_t v_isShared_16132_; uint8_t v_isSharedCheck_16139_; -v_a_16129_ = lean_ctor_get(v___x_16128_, 0); -v_isSharedCheck_16139_ = !lean_is_exclusive(v___x_16128_); -if (v_isSharedCheck_16139_ == 0) +lean_object* v_a_16131_; lean_object* v___x_16133_; uint8_t v_isShared_16134_; uint8_t v_isSharedCheck_16141_; +v_a_16131_ = lean_ctor_get(v___x_16130_, 0); +v_isSharedCheck_16141_ = !lean_is_exclusive(v___x_16130_); +if (v_isSharedCheck_16141_ == 0) { -v___x_16131_ = v___x_16128_; -v_isShared_16132_ = v_isSharedCheck_16139_; -goto v_resetjp_16130_; +v___x_16133_ = v___x_16130_; +v_isShared_16134_ = v_isSharedCheck_16141_; +goto v_resetjp_16132_; } else { -lean_inc(v_a_16129_); -lean_dec(v___x_16128_); -v___x_16131_ = lean_box(0); -v_isShared_16132_ = v_isSharedCheck_16139_; -goto v_resetjp_16130_; +lean_inc(v_a_16131_); +lean_dec(v___x_16130_); +v___x_16133_ = lean_box(0); +v_isShared_16134_ = v_isSharedCheck_16141_; +goto v_resetjp_16132_; } -v_resetjp_16130_: +v_resetjp_16132_: { -lean_object* v___x_16133_; lean_object* v___x_16134_; lean_object* v___x_16135_; lean_object* v___x_16137_; -v___x_16133_ = lean_array_get_size(v_a_16126_); -lean_dec(v_a_16126_); -v___x_16134_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16134_, 0, v_snd_16107_); -lean_ctor_set(v___x_16134_, 1, v___x_16133_); -v___x_16135_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16135_, 0, v_a_16129_); -lean_ctor_set(v___x_16135_, 1, v___x_16134_); -if (v_isShared_16132_ == 0) +lean_object* v___x_16135_; lean_object* v___x_16136_; lean_object* v___x_16137_; lean_object* v___x_16139_; +v___x_16135_ = lean_array_get_size(v_a_16128_); +lean_dec(v_a_16128_); +v___x_16136_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16136_, 0, v_snd_16109_); +lean_ctor_set(v___x_16136_, 1, v___x_16135_); +v___x_16137_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16137_, 0, v_a_16131_); +lean_ctor_set(v___x_16137_, 1, v___x_16136_); +if (v_isShared_16134_ == 0) { -lean_ctor_set(v___x_16131_, 0, v___x_16135_); -v___x_16137_ = v___x_16131_; -goto v_reusejp_16136_; +lean_ctor_set(v___x_16133_, 0, v___x_16137_); +v___x_16139_ = v___x_16133_; +goto v_reusejp_16138_; } else { -lean_object* v_reuseFailAlloc_16138_; -v_reuseFailAlloc_16138_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16138_, 0, v___x_16135_); -v___x_16137_ = v_reuseFailAlloc_16138_; -goto v_reusejp_16136_; +lean_object* v_reuseFailAlloc_16140_; +v_reuseFailAlloc_16140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16140_, 0, v___x_16137_); +v___x_16139_ = v_reuseFailAlloc_16140_; +goto v_reusejp_16138_; } -v_reusejp_16136_: +v_reusejp_16138_: { -return v___x_16137_; +return v___x_16139_; } } } else { -lean_object* v_a_16140_; lean_object* v___x_16142_; uint8_t v_isShared_16143_; uint8_t v_isSharedCheck_16147_; -lean_dec(v_a_16126_); -lean_dec_ref(v_snd_16107_); -v_a_16140_ = lean_ctor_get(v___x_16128_, 0); -v_isSharedCheck_16147_ = !lean_is_exclusive(v___x_16128_); -if (v_isSharedCheck_16147_ == 0) +lean_object* v_a_16142_; lean_object* v___x_16144_; uint8_t v_isShared_16145_; uint8_t v_isSharedCheck_16149_; +lean_dec(v_a_16128_); +lean_dec_ref(v_snd_16109_); +v_a_16142_ = lean_ctor_get(v___x_16130_, 0); +v_isSharedCheck_16149_ = !lean_is_exclusive(v___x_16130_); +if (v_isSharedCheck_16149_ == 0) { -v___x_16142_ = v___x_16128_; -v_isShared_16143_ = v_isSharedCheck_16147_; -goto v_resetjp_16141_; +v___x_16144_ = v___x_16130_; +v_isShared_16145_ = v_isSharedCheck_16149_; +goto v_resetjp_16143_; } else { -lean_inc(v_a_16140_); -lean_dec(v___x_16128_); -v___x_16142_ = lean_box(0); -v_isShared_16143_ = v_isSharedCheck_16147_; -goto v_resetjp_16141_; +lean_inc(v_a_16142_); +lean_dec(v___x_16130_); +v___x_16144_ = lean_box(0); +v_isShared_16145_ = v_isSharedCheck_16149_; +goto v_resetjp_16143_; } -v_resetjp_16141_: +v_resetjp_16143_: { -lean_object* v___x_16145_; -if (v_isShared_16143_ == 0) +lean_object* v___x_16147_; +if (v_isShared_16145_ == 0) { -v___x_16145_ = v___x_16142_; -goto v_reusejp_16144_; +v___x_16147_ = v___x_16144_; +goto v_reusejp_16146_; } else { -lean_object* v_reuseFailAlloc_16146_; -v_reuseFailAlloc_16146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16146_, 0, v_a_16140_); -v___x_16145_ = v_reuseFailAlloc_16146_; -goto v_reusejp_16144_; +lean_object* v_reuseFailAlloc_16148_; +v_reuseFailAlloc_16148_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16148_, 0, v_a_16142_); +v___x_16147_ = v_reuseFailAlloc_16148_; +goto v_reusejp_16146_; } -v_reusejp_16144_: +v_reusejp_16146_: { -return v___x_16145_; +return v___x_16147_; } } } } else { -lean_object* v_a_16148_; lean_object* v___x_16150_; uint8_t v_isShared_16151_; uint8_t v_isSharedCheck_16155_; -lean_dec_ref(v_type_16120_); -lean_dec_ref(v_snd_16107_); -v_a_16148_ = lean_ctor_get(v___x_16125_, 0); -v_isSharedCheck_16155_ = !lean_is_exclusive(v___x_16125_); -if (v_isSharedCheck_16155_ == 0) +lean_object* v_a_16150_; lean_object* v___x_16152_; uint8_t v_isShared_16153_; uint8_t v_isSharedCheck_16157_; +lean_dec_ref(v_type_16122_); +lean_dec_ref(v_snd_16109_); +v_a_16150_ = lean_ctor_get(v___x_16127_, 0); +v_isSharedCheck_16157_ = !lean_is_exclusive(v___x_16127_); +if (v_isSharedCheck_16157_ == 0) { -v___x_16150_ = v___x_16125_; -v_isShared_16151_ = v_isSharedCheck_16155_; -goto v_resetjp_16149_; +v___x_16152_ = v___x_16127_; +v_isShared_16153_ = v_isSharedCheck_16157_; +goto v_resetjp_16151_; } else { -lean_inc(v_a_16148_); -lean_dec(v___x_16125_); -v___x_16150_ = lean_box(0); -v_isShared_16151_ = v_isSharedCheck_16155_; -goto v_resetjp_16149_; +lean_inc(v_a_16150_); +lean_dec(v___x_16127_); +v___x_16152_ = lean_box(0); +v_isShared_16153_ = v_isSharedCheck_16157_; +goto v_resetjp_16151_; } -v_resetjp_16149_: +v_resetjp_16151_: { -lean_object* v___x_16153_; -if (v_isShared_16151_ == 0) +lean_object* v___x_16155_; +if (v_isShared_16153_ == 0) { -v___x_16153_ = v___x_16150_; -goto v_reusejp_16152_; +v___x_16155_ = v___x_16152_; +goto v_reusejp_16154_; } else { -lean_object* v_reuseFailAlloc_16154_; -v_reuseFailAlloc_16154_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16154_, 0, v_a_16148_); -v___x_16153_ = v_reuseFailAlloc_16154_; -goto v_reusejp_16152_; +lean_object* v_reuseFailAlloc_16156_; +v_reuseFailAlloc_16156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16156_, 0, v_a_16150_); +v___x_16155_ = v_reuseFailAlloc_16156_; +goto v_reusejp_16154_; } -v_reusejp_16152_: +v_reusejp_16154_: { -return v___x_16153_; +return v___x_16155_; } } } } else { -lean_object* v_a_16156_; lean_object* v___x_16158_; uint8_t v_isShared_16159_; uint8_t v_isSharedCheck_16163_; -lean_dec_ref(v_type_16120_); -lean_dec_ref(v_snd_16107_); -lean_dec(v_nameId_16106_); -v_a_16156_ = lean_ctor_get(v___x_16122_, 0); -v_isSharedCheck_16163_ = !lean_is_exclusive(v___x_16122_); -if (v_isSharedCheck_16163_ == 0) +lean_object* v_a_16158_; lean_object* v___x_16160_; uint8_t v_isShared_16161_; uint8_t v_isSharedCheck_16165_; +lean_dec_ref(v_type_16122_); +lean_dec_ref(v_snd_16109_); +lean_dec(v_nameId_16108_); +v_a_16158_ = lean_ctor_get(v___x_16124_, 0); +v_isSharedCheck_16165_ = !lean_is_exclusive(v___x_16124_); +if (v_isSharedCheck_16165_ == 0) { -v___x_16158_ = v___x_16122_; -v_isShared_16159_ = v_isSharedCheck_16163_; -goto v_resetjp_16157_; +v___x_16160_ = v___x_16124_; +v_isShared_16161_ = v_isSharedCheck_16165_; +goto v_resetjp_16159_; } else { -lean_inc(v_a_16156_); -lean_dec(v___x_16122_); -v___x_16158_ = lean_box(0); -v_isShared_16159_ = v_isSharedCheck_16163_; -goto v_resetjp_16157_; +lean_inc(v_a_16158_); +lean_dec(v___x_16124_); +v___x_16160_ = lean_box(0); +v_isShared_16161_ = v_isSharedCheck_16165_; +goto v_resetjp_16159_; } -v_resetjp_16157_: +v_resetjp_16159_: { -lean_object* v___x_16161_; -if (v_isShared_16159_ == 0) +lean_object* v___x_16163_; +if (v_isShared_16161_ == 0) { -v___x_16161_ = v___x_16158_; -goto v_reusejp_16160_; +v___x_16163_ = v___x_16160_; +goto v_reusejp_16162_; } else { -lean_object* v_reuseFailAlloc_16162_; -v_reuseFailAlloc_16162_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16162_, 0, v_a_16156_); -v___x_16161_ = v_reuseFailAlloc_16162_; -goto v_reusejp_16160_; +lean_object* v_reuseFailAlloc_16164_; +v_reuseFailAlloc_16164_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16164_, 0, v_a_16158_); +v___x_16163_ = v_reuseFailAlloc_16164_; +goto v_reusejp_16162_; } -v_reusejp_16160_: +v_reusejp_16162_: { -return v___x_16161_; +return v___x_16163_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__1___boxed(lean_object* v_nameId_16215_, lean_object* v_snd_16216_, lean_object* v_type_x3f_16217_, lean_object* v_name_16218_, lean_object* v___y_16219_, lean_object* v_params_16220_, lean_object* v___y_16221_, lean_object* v___y_16222_, lean_object* v___y_16223_, lean_object* v___y_16224_, lean_object* v___y_16225_, lean_object* v___y_16226_, lean_object* v___y_16227_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__1___boxed(lean_object* v_nameId_16217_, lean_object* v_snd_16218_, lean_object* v_type_x3f_16219_, lean_object* v_name_16220_, lean_object* v___y_16221_, lean_object* v_params_16222_, lean_object* v___y_16223_, lean_object* v___y_16224_, lean_object* v___y_16225_, lean_object* v___y_16226_, lean_object* v___y_16227_, lean_object* v___y_16228_, lean_object* v___y_16229_){ _start: { -lean_object* v_res_16228_; -v_res_16228_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__1(v_nameId_16215_, v_snd_16216_, v_type_x3f_16217_, v_name_16218_, v___y_16219_, v_params_16220_, v___y_16221_, v___y_16222_, v___y_16223_, v___y_16224_, v___y_16225_, v___y_16226_); +lean_object* v_res_16230_; +v_res_16230_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__1(v_nameId_16217_, v_snd_16218_, v_type_x3f_16219_, v_name_16220_, v___y_16221_, v_params_16222_, v___y_16223_, v___y_16224_, v___y_16225_, v___y_16226_, v___y_16227_, v___y_16228_); +lean_dec(v___y_16228_); +lean_dec_ref(v___y_16227_); lean_dec(v___y_16226_); lean_dec_ref(v___y_16225_); lean_dec(v___y_16224_); lean_dec_ref(v___y_16223_); -lean_dec(v___y_16222_); -lean_dec_ref(v___y_16221_); -lean_dec_ref(v_params_16220_); -return v_res_16228_; +lean_dec_ref(v_params_16222_); +return v_res_16230_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__2(lean_object* v_binders_16229_, lean_object* v_structParams_16230_, lean_object* v_nameId_16231_, lean_object* v_type_x3f_16232_, lean_object* v_name_16233_, lean_object* v___f_16234_, lean_object* v___y_16235_, lean_object* v___y_16236_, lean_object* v___y_16237_, lean_object* v___y_16238_, lean_object* v___y_16239_, lean_object* v___y_16240_, lean_object* v___y_16241_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__2(lean_object* v_binders_16231_, lean_object* v_structParams_16232_, lean_object* v_nameId_16233_, lean_object* v_type_x3f_16234_, lean_object* v_name_16235_, lean_object* v___f_16236_, lean_object* v___y_16237_, lean_object* v___y_16238_, lean_object* v___y_16239_, lean_object* v___y_16240_, lean_object* v___y_16241_, lean_object* v___y_16242_, lean_object* v___y_16243_){ _start: { -lean_object* v_binders_16243_; lean_object* v___x_16244_; -v_binders_16243_ = l_Lean_Syntax_getArgs(v_binders_16229_); -lean_inc_ref(v___y_16235_); -v___x_16244_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField(v_structParams_16230_, v_binders_16243_, v___y_16235_, v___y_16236_, v___y_16237_, v___y_16238_, v___y_16239_, v___y_16240_, v___y_16241_); -if (lean_obj_tag(v___x_16244_) == 0) +lean_object* v_binders_16245_; lean_object* v___x_16246_; +v_binders_16245_ = l_Lean_Syntax_getArgs(v_binders_16231_); +lean_inc_ref(v___y_16237_); +v___x_16246_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField(v_structParams_16232_, v_binders_16245_, v___y_16237_, v___y_16238_, v___y_16239_, v___y_16240_, v___y_16241_, v___y_16242_, v___y_16243_); +if (lean_obj_tag(v___x_16246_) == 0) { -lean_object* v_a_16245_; lean_object* v_fst_16246_; lean_object* v_snd_16247_; lean_object* v_fst_16248_; lean_object* v_snd_16249_; lean_object* v___x_16251_; uint8_t v_isShared_16252_; uint8_t v_isSharedCheck_16276_; -v_a_16245_ = lean_ctor_get(v___x_16244_, 0); -lean_inc(v_a_16245_); -lean_dec_ref_known(v___x_16244_, 1); -v_fst_16246_ = lean_ctor_get(v_a_16245_, 0); -lean_inc(v_fst_16246_); -v_snd_16247_ = lean_ctor_get(v_a_16245_, 1); -lean_inc(v_snd_16247_); -lean_dec(v_a_16245_); -v_fst_16248_ = lean_ctor_get(v_fst_16246_, 0); -v_snd_16249_ = lean_ctor_get(v_fst_16246_, 1); -v_isSharedCheck_16276_ = !lean_is_exclusive(v_fst_16246_); -if (v_isSharedCheck_16276_ == 0) -{ -v___x_16251_ = v_fst_16246_; -v_isShared_16252_ = v_isSharedCheck_16276_; -goto v_resetjp_16250_; -} -else -{ -lean_inc(v_snd_16249_); +lean_object* v_a_16247_; lean_object* v_fst_16248_; lean_object* v_snd_16249_; lean_object* v_fst_16250_; lean_object* v_snd_16251_; lean_object* v___x_16253_; uint8_t v_isShared_16254_; uint8_t v_isSharedCheck_16278_; +v_a_16247_ = lean_ctor_get(v___x_16246_, 0); +lean_inc(v_a_16247_); +lean_dec_ref_known(v___x_16246_, 1); +v_fst_16248_ = lean_ctor_get(v_a_16247_, 0); lean_inc(v_fst_16248_); -lean_dec(v_fst_16246_); -v___x_16251_ = lean_box(0); -v_isShared_16252_ = v_isSharedCheck_16276_; -goto v_resetjp_16250_; -} -v_resetjp_16250_: -{ -lean_object* v___f_16253_; lean_object* v___x_16254_; lean_object* v___x_16255_; lean_object* v___x_16256_; -v___f_16253_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__1___boxed), 13, 5); -lean_closure_set(v___f_16253_, 0, v_nameId_16231_); -lean_closure_set(v___f_16253_, 1, v_snd_16249_); -lean_closure_set(v___f_16253_, 2, v_type_x3f_16232_); -lean_closure_set(v___f_16253_, 3, v_name_16233_); -lean_closure_set(v___f_16253_, 4, v___y_16235_); -v___x_16254_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___boxed), 10, 3); -lean_closure_set(v___x_16254_, 0, lean_box(0)); -lean_closure_set(v___x_16254_, 1, v_fst_16248_); -lean_closure_set(v___x_16254_, 2, v___f_16253_); -v___x_16255_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___boxed), 10, 3); -lean_closure_set(v___x_16255_, 0, lean_box(0)); -lean_closure_set(v___x_16255_, 1, v___f_16234_); -lean_closure_set(v___x_16255_, 2, v___x_16254_); -v___x_16256_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v___x_16255_, v___y_16236_, v___y_16237_, v___y_16238_, v___y_16239_, v___y_16240_, v___y_16241_); -if (lean_obj_tag(v___x_16256_) == 0) +v_snd_16249_ = lean_ctor_get(v_a_16247_, 1); +lean_inc(v_snd_16249_); +lean_dec(v_a_16247_); +v_fst_16250_ = lean_ctor_get(v_fst_16248_, 0); +v_snd_16251_ = lean_ctor_get(v_fst_16248_, 1); +v_isSharedCheck_16278_ = !lean_is_exclusive(v_fst_16248_); +if (v_isSharedCheck_16278_ == 0) +{ +v___x_16253_ = v_fst_16248_; +v_isShared_16254_ = v_isSharedCheck_16278_; +goto v_resetjp_16252_; +} +else +{ +lean_inc(v_snd_16251_); +lean_inc(v_fst_16250_); +lean_dec(v_fst_16248_); +v___x_16253_ = lean_box(0); +v_isShared_16254_ = v_isSharedCheck_16278_; +goto v_resetjp_16252_; +} +v_resetjp_16252_: +{ +lean_object* v___f_16255_; lean_object* v___x_16256_; lean_object* v___x_16257_; lean_object* v___x_16258_; +v___f_16255_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__1___boxed), 13, 5); +lean_closure_set(v___f_16255_, 0, v_nameId_16233_); +lean_closure_set(v___f_16255_, 1, v_snd_16251_); +lean_closure_set(v___f_16255_, 2, v_type_x3f_16234_); +lean_closure_set(v___f_16255_, 3, v_name_16235_); +lean_closure_set(v___f_16255_, 4, v___y_16237_); +v___x_16256_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBinders___boxed), 10, 3); +lean_closure_set(v___x_16256_, 0, lean_box(0)); +lean_closure_set(v___x_16256_, 1, v_fst_16250_); +lean_closure_set(v___x_16256_, 2, v___f_16255_); +v___x_16257_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___boxed), 10, 3); +lean_closure_set(v___x_16257_, 0, lean_box(0)); +lean_closure_set(v___x_16257_, 1, v___f_16236_); +lean_closure_set(v___x_16257_, 2, v___x_16256_); +v___x_16258_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v___x_16257_, v___y_16238_, v___y_16239_, v___y_16240_, v___y_16241_, v___y_16242_, v___y_16243_); +if (lean_obj_tag(v___x_16258_) == 0) +{ +lean_object* v_a_16259_; lean_object* v___x_16261_; uint8_t v_isShared_16262_; uint8_t v_isSharedCheck_16269_; +v_a_16259_ = lean_ctor_get(v___x_16258_, 0); +v_isSharedCheck_16269_ = !lean_is_exclusive(v___x_16258_); +if (v_isSharedCheck_16269_ == 0) +{ +v___x_16261_ = v___x_16258_; +v_isShared_16262_ = v_isSharedCheck_16269_; +goto v_resetjp_16260_; +} +else +{ +lean_inc(v_a_16259_); +lean_dec(v___x_16258_); +v___x_16261_ = lean_box(0); +v_isShared_16262_ = v_isSharedCheck_16269_; +goto v_resetjp_16260_; +} +v_resetjp_16260_: { -lean_object* v_a_16257_; lean_object* v___x_16259_; uint8_t v_isShared_16260_; uint8_t v_isSharedCheck_16267_; -v_a_16257_ = lean_ctor_get(v___x_16256_, 0); -v_isSharedCheck_16267_ = !lean_is_exclusive(v___x_16256_); -if (v_isSharedCheck_16267_ == 0) +lean_object* v___x_16264_; +if (v_isShared_16254_ == 0) { -v___x_16259_ = v___x_16256_; -v_isShared_16260_ = v_isSharedCheck_16267_; -goto v_resetjp_16258_; +lean_ctor_set(v___x_16253_, 1, v_snd_16249_); +lean_ctor_set(v___x_16253_, 0, v_a_16259_); +v___x_16264_ = v___x_16253_; +goto v_reusejp_16263_; } else { -lean_inc(v_a_16257_); -lean_dec(v___x_16256_); -v___x_16259_ = lean_box(0); -v_isShared_16260_ = v_isSharedCheck_16267_; -goto v_resetjp_16258_; +lean_object* v_reuseFailAlloc_16268_; +v_reuseFailAlloc_16268_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16268_, 0, v_a_16259_); +lean_ctor_set(v_reuseFailAlloc_16268_, 1, v_snd_16249_); +v___x_16264_ = v_reuseFailAlloc_16268_; +goto v_reusejp_16263_; } -v_resetjp_16258_: +v_reusejp_16263_: { -lean_object* v___x_16262_; -if (v_isShared_16252_ == 0) +lean_object* v___x_16266_; +if (v_isShared_16262_ == 0) { -lean_ctor_set(v___x_16251_, 1, v_snd_16247_); -lean_ctor_set(v___x_16251_, 0, v_a_16257_); -v___x_16262_ = v___x_16251_; -goto v_reusejp_16261_; +lean_ctor_set(v___x_16261_, 0, v___x_16264_); +v___x_16266_ = v___x_16261_; +goto v_reusejp_16265_; } else { -lean_object* v_reuseFailAlloc_16266_; -v_reuseFailAlloc_16266_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16266_, 0, v_a_16257_); -lean_ctor_set(v_reuseFailAlloc_16266_, 1, v_snd_16247_); -v___x_16262_ = v_reuseFailAlloc_16266_; -goto v_reusejp_16261_; +lean_object* v_reuseFailAlloc_16267_; +v_reuseFailAlloc_16267_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16267_, 0, v___x_16264_); +v___x_16266_ = v_reuseFailAlloc_16267_; +goto v_reusejp_16265_; } -v_reusejp_16261_: -{ -lean_object* v___x_16264_; -if (v_isShared_16260_ == 0) +v_reusejp_16265_: { -lean_ctor_set(v___x_16259_, 0, v___x_16262_); -v___x_16264_ = v___x_16259_; -goto v_reusejp_16263_; -} -else -{ -lean_object* v_reuseFailAlloc_16265_; -v_reuseFailAlloc_16265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16265_, 0, v___x_16262_); -v___x_16264_ = v_reuseFailAlloc_16265_; -goto v_reusejp_16263_; -} -v_reusejp_16263_: -{ -return v___x_16264_; +return v___x_16266_; } } } } else { -lean_object* v_a_16268_; lean_object* v___x_16270_; uint8_t v_isShared_16271_; uint8_t v_isSharedCheck_16275_; -lean_del_object(v___x_16251_); -lean_dec(v_snd_16247_); -v_a_16268_ = lean_ctor_get(v___x_16256_, 0); -v_isSharedCheck_16275_ = !lean_is_exclusive(v___x_16256_); -if (v_isSharedCheck_16275_ == 0) +lean_object* v_a_16270_; lean_object* v___x_16272_; uint8_t v_isShared_16273_; uint8_t v_isSharedCheck_16277_; +lean_del_object(v___x_16253_); +lean_dec(v_snd_16249_); +v_a_16270_ = lean_ctor_get(v___x_16258_, 0); +v_isSharedCheck_16277_ = !lean_is_exclusive(v___x_16258_); +if (v_isSharedCheck_16277_ == 0) { -v___x_16270_ = v___x_16256_; -v_isShared_16271_ = v_isSharedCheck_16275_; -goto v_resetjp_16269_; +v___x_16272_ = v___x_16258_; +v_isShared_16273_ = v_isSharedCheck_16277_; +goto v_resetjp_16271_; } else { -lean_inc(v_a_16268_); -lean_dec(v___x_16256_); -v___x_16270_ = lean_box(0); -v_isShared_16271_ = v_isSharedCheck_16275_; -goto v_resetjp_16269_; +lean_inc(v_a_16270_); +lean_dec(v___x_16258_); +v___x_16272_ = lean_box(0); +v_isShared_16273_ = v_isSharedCheck_16277_; +goto v_resetjp_16271_; } -v_resetjp_16269_: +v_resetjp_16271_: { -lean_object* v___x_16273_; -if (v_isShared_16271_ == 0) +lean_object* v___x_16275_; +if (v_isShared_16273_ == 0) { -v___x_16273_ = v___x_16270_; -goto v_reusejp_16272_; +v___x_16275_ = v___x_16272_; +goto v_reusejp_16274_; } else { -lean_object* v_reuseFailAlloc_16274_; -v_reuseFailAlloc_16274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16274_, 0, v_a_16268_); -v___x_16273_ = v_reuseFailAlloc_16274_; -goto v_reusejp_16272_; +lean_object* v_reuseFailAlloc_16276_; +v_reuseFailAlloc_16276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16276_, 0, v_a_16270_); +v___x_16275_ = v_reuseFailAlloc_16276_; +goto v_reusejp_16274_; } -v_reusejp_16272_: +v_reusejp_16274_: { -return v___x_16273_; +return v___x_16275_; } } } @@ -46982,568 +46987,568 @@ return v___x_16273_; } else { -lean_object* v_a_16277_; lean_object* v___x_16279_; uint8_t v_isShared_16280_; uint8_t v_isSharedCheck_16284_; -lean_dec_ref(v___y_16235_); -lean_dec_ref(v___f_16234_); -lean_dec(v_name_16233_); -lean_dec(v_type_x3f_16232_); -lean_dec(v_nameId_16231_); -v_a_16277_ = lean_ctor_get(v___x_16244_, 0); -v_isSharedCheck_16284_ = !lean_is_exclusive(v___x_16244_); -if (v_isSharedCheck_16284_ == 0) +lean_object* v_a_16279_; lean_object* v___x_16281_; uint8_t v_isShared_16282_; uint8_t v_isSharedCheck_16286_; +lean_dec_ref(v___y_16237_); +lean_dec_ref(v___f_16236_); +lean_dec(v_name_16235_); +lean_dec(v_type_x3f_16234_); +lean_dec(v_nameId_16233_); +v_a_16279_ = lean_ctor_get(v___x_16246_, 0); +v_isSharedCheck_16286_ = !lean_is_exclusive(v___x_16246_); +if (v_isSharedCheck_16286_ == 0) { -v___x_16279_ = v___x_16244_; -v_isShared_16280_ = v_isSharedCheck_16284_; -goto v_resetjp_16278_; +v___x_16281_ = v___x_16246_; +v_isShared_16282_ = v_isSharedCheck_16286_; +goto v_resetjp_16280_; } else { -lean_inc(v_a_16277_); -lean_dec(v___x_16244_); -v___x_16279_ = lean_box(0); -v_isShared_16280_ = v_isSharedCheck_16284_; -goto v_resetjp_16278_; +lean_inc(v_a_16279_); +lean_dec(v___x_16246_); +v___x_16281_ = lean_box(0); +v_isShared_16282_ = v_isSharedCheck_16286_; +goto v_resetjp_16280_; } -v_resetjp_16278_: +v_resetjp_16280_: { -lean_object* v___x_16282_; -if (v_isShared_16280_ == 0) +lean_object* v___x_16284_; +if (v_isShared_16282_ == 0) { -v___x_16282_ = v___x_16279_; -goto v_reusejp_16281_; +v___x_16284_ = v___x_16281_; +goto v_reusejp_16283_; } else { -lean_object* v_reuseFailAlloc_16283_; -v_reuseFailAlloc_16283_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16283_, 0, v_a_16277_); -v___x_16282_ = v_reuseFailAlloc_16283_; -goto v_reusejp_16281_; +lean_object* v_reuseFailAlloc_16285_; +v_reuseFailAlloc_16285_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16285_, 0, v_a_16279_); +v___x_16284_ = v_reuseFailAlloc_16285_; +goto v_reusejp_16283_; } -v_reusejp_16281_: +v_reusejp_16283_: { -return v___x_16282_; +return v___x_16284_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__2___boxed(lean_object* v_binders_16285_, lean_object* v_structParams_16286_, lean_object* v_nameId_16287_, lean_object* v_type_x3f_16288_, lean_object* v_name_16289_, lean_object* v___f_16290_, lean_object* v___y_16291_, lean_object* v___y_16292_, lean_object* v___y_16293_, lean_object* v___y_16294_, lean_object* v___y_16295_, lean_object* v___y_16296_, lean_object* v___y_16297_, lean_object* v___y_16298_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__2___boxed(lean_object* v_binders_16287_, lean_object* v_structParams_16288_, lean_object* v_nameId_16289_, lean_object* v_type_x3f_16290_, lean_object* v_name_16291_, lean_object* v___f_16292_, lean_object* v___y_16293_, lean_object* v___y_16294_, lean_object* v___y_16295_, lean_object* v___y_16296_, lean_object* v___y_16297_, lean_object* v___y_16298_, lean_object* v___y_16299_, lean_object* v___y_16300_){ _start: { -lean_object* v_res_16299_; -v_res_16299_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__2(v_binders_16285_, v_structParams_16286_, v_nameId_16287_, v_type_x3f_16288_, v_name_16289_, v___f_16290_, v___y_16291_, v___y_16292_, v___y_16293_, v___y_16294_, v___y_16295_, v___y_16296_, v___y_16297_); +lean_object* v_res_16301_; +v_res_16301_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__2(v_binders_16287_, v_structParams_16288_, v_nameId_16289_, v_type_x3f_16290_, v_name_16291_, v___f_16292_, v___y_16293_, v___y_16294_, v___y_16295_, v___y_16296_, v___y_16297_, v___y_16298_, v___y_16299_); +lean_dec(v___y_16299_); +lean_dec_ref(v___y_16298_); lean_dec(v___y_16297_); lean_dec_ref(v___y_16296_); lean_dec(v___y_16295_); lean_dec_ref(v___y_16294_); -lean_dec(v___y_16293_); -lean_dec_ref(v___y_16292_); -lean_dec(v_binders_16285_); -return v_res_16299_; +lean_dec(v_binders_16287_); +return v_res_16301_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(lean_object* v___f_16300_, lean_object* v___y_16301_, lean_object* v___y_16302_, lean_object* v___y_16303_, lean_object* v___y_16304_, lean_object* v___y_16305_, lean_object* v___y_16306_, lean_object* v___y_16307_, lean_object* v_a_x3f_16308_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(lean_object* v___f_16302_, lean_object* v___y_16303_, lean_object* v___y_16304_, lean_object* v___y_16305_, lean_object* v___y_16306_, lean_object* v___y_16307_, lean_object* v___y_16308_, lean_object* v___y_16309_, lean_object* v_a_x3f_16310_){ _start: { -if (lean_obj_tag(v_a_x3f_16308_) == 0) +if (lean_obj_tag(v_a_x3f_16310_) == 0) { -lean_object* v___x_16310_; lean_object* v___x_16311_; -v___x_16310_ = lean_box(0); +lean_object* v___x_16312_; lean_object* v___x_16313_; +v___x_16312_ = lean_box(0); +lean_inc(v___y_16309_); +lean_inc_ref(v___y_16308_); lean_inc(v___y_16307_); lean_inc_ref(v___y_16306_); lean_inc(v___y_16305_); lean_inc_ref(v___y_16304_); -lean_inc(v___y_16303_); -lean_inc_ref(v___y_16302_); -v___x_16311_ = lean_apply_9(v___f_16300_, v___x_16310_, v___y_16301_, v___y_16302_, v___y_16303_, v___y_16304_, v___y_16305_, v___y_16306_, v___y_16307_, lean_box(0)); -return v___x_16311_; +v___x_16313_ = lean_apply_9(v___f_16302_, v___x_16312_, v___y_16303_, v___y_16304_, v___y_16305_, v___y_16306_, v___y_16307_, v___y_16308_, v___y_16309_, lean_box(0)); +return v___x_16313_; } else { -lean_object* v_val_16312_; lean_object* v___x_16314_; uint8_t v_isShared_16315_; uint8_t v_isSharedCheck_16322_; -lean_dec_ref(v___y_16301_); -v_val_16312_ = lean_ctor_get(v_a_x3f_16308_, 0); -v_isSharedCheck_16322_ = !lean_is_exclusive(v_a_x3f_16308_); -if (v_isSharedCheck_16322_ == 0) +lean_object* v_val_16314_; lean_object* v___x_16316_; uint8_t v_isShared_16317_; uint8_t v_isSharedCheck_16324_; +lean_dec_ref(v___y_16303_); +v_val_16314_ = lean_ctor_get(v_a_x3f_16310_, 0); +v_isSharedCheck_16324_ = !lean_is_exclusive(v_a_x3f_16310_); +if (v_isSharedCheck_16324_ == 0) { -v___x_16314_ = v_a_x3f_16308_; -v_isShared_16315_ = v_isSharedCheck_16322_; -goto v_resetjp_16313_; +v___x_16316_ = v_a_x3f_16310_; +v_isShared_16317_ = v_isSharedCheck_16324_; +goto v_resetjp_16315_; } else { -lean_inc(v_val_16312_); -lean_dec(v_a_x3f_16308_); -v___x_16314_ = lean_box(0); -v_isShared_16315_ = v_isSharedCheck_16322_; -goto v_resetjp_16313_; +lean_inc(v_val_16314_); +lean_dec(v_a_x3f_16310_); +v___x_16316_ = lean_box(0); +v_isShared_16317_ = v_isSharedCheck_16324_; +goto v_resetjp_16315_; } -v_resetjp_16313_: +v_resetjp_16315_: { -lean_object* v_fst_16316_; lean_object* v_snd_16317_; lean_object* v___x_16319_; -v_fst_16316_ = lean_ctor_get(v_val_16312_, 0); -lean_inc(v_fst_16316_); -v_snd_16317_ = lean_ctor_get(v_val_16312_, 1); -lean_inc(v_snd_16317_); -lean_dec(v_val_16312_); -if (v_isShared_16315_ == 0) +lean_object* v_fst_16318_; lean_object* v_snd_16319_; lean_object* v___x_16321_; +v_fst_16318_ = lean_ctor_get(v_val_16314_, 0); +lean_inc(v_fst_16318_); +v_snd_16319_ = lean_ctor_get(v_val_16314_, 1); +lean_inc(v_snd_16319_); +lean_dec(v_val_16314_); +if (v_isShared_16317_ == 0) { -lean_ctor_set(v___x_16314_, 0, v_fst_16316_); -v___x_16319_ = v___x_16314_; -goto v_reusejp_16318_; +lean_ctor_set(v___x_16316_, 0, v_fst_16318_); +v___x_16321_ = v___x_16316_; +goto v_reusejp_16320_; } else { -lean_object* v_reuseFailAlloc_16321_; -v_reuseFailAlloc_16321_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16321_, 0, v_fst_16316_); -v___x_16319_ = v_reuseFailAlloc_16321_; -goto v_reusejp_16318_; +lean_object* v_reuseFailAlloc_16323_; +v_reuseFailAlloc_16323_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16323_, 0, v_fst_16318_); +v___x_16321_ = v_reuseFailAlloc_16323_; +goto v_reusejp_16320_; } -v_reusejp_16318_: +v_reusejp_16320_: { -lean_object* v___x_16320_; +lean_object* v___x_16322_; +lean_inc(v___y_16309_); +lean_inc_ref(v___y_16308_); lean_inc(v___y_16307_); lean_inc_ref(v___y_16306_); lean_inc(v___y_16305_); lean_inc_ref(v___y_16304_); -lean_inc(v___y_16303_); -lean_inc_ref(v___y_16302_); -v___x_16320_ = lean_apply_9(v___f_16300_, v___x_16319_, v_snd_16317_, v___y_16302_, v___y_16303_, v___y_16304_, v___y_16305_, v___y_16306_, v___y_16307_, lean_box(0)); -return v___x_16320_; +v___x_16322_ = lean_apply_9(v___f_16302_, v___x_16321_, v_snd_16319_, v___y_16304_, v___y_16305_, v___y_16306_, v___y_16307_, v___y_16308_, v___y_16309_, lean_box(0)); +return v___x_16322_; } } } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1___boxed(lean_object* v___f_16323_, lean_object* v___y_16324_, lean_object* v___y_16325_, lean_object* v___y_16326_, lean_object* v___y_16327_, lean_object* v___y_16328_, lean_object* v___y_16329_, lean_object* v___y_16330_, lean_object* v_a_x3f_16331_, lean_object* v___y_16332_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1___boxed(lean_object* v___f_16325_, lean_object* v___y_16326_, lean_object* v___y_16327_, lean_object* v___y_16328_, lean_object* v___y_16329_, lean_object* v___y_16330_, lean_object* v___y_16331_, lean_object* v___y_16332_, lean_object* v_a_x3f_16333_, lean_object* v___y_16334_){ _start: { -lean_object* v_res_16333_; -v_res_16333_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_16323_, v___y_16324_, v___y_16325_, v___y_16326_, v___y_16327_, v___y_16328_, v___y_16329_, v___y_16330_, v_a_x3f_16331_); +lean_object* v_res_16335_; +v_res_16335_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_16325_, v___y_16326_, v___y_16327_, v___y_16328_, v___y_16329_, v___y_16330_, v___y_16331_, v___y_16332_, v_a_x3f_16333_); +lean_dec(v___y_16332_); +lean_dec_ref(v___y_16331_); lean_dec(v___y_16330_); lean_dec_ref(v___y_16329_); lean_dec(v___y_16328_); lean_dec_ref(v___y_16327_); -lean_dec(v___y_16326_); -lean_dec_ref(v___y_16325_); -return v_res_16333_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__0(uint8_t v_isExporting_16334_, lean_object* v___x_16335_, lean_object* v___x_16336_, lean_object* v_x_16337_, lean_object* v___y_16338_, lean_object* v___y_16339_, lean_object* v___y_16340_, lean_object* v___y_16341_, lean_object* v___y_16342_, lean_object* v___y_16343_, lean_object* v___y_16344_){ -_start: -{ -lean_object* v___x_16346_; lean_object* v_env_16347_; lean_object* v_nextMacroScope_16348_; lean_object* v_ngen_16349_; lean_object* v_auxDeclNGen_16350_; lean_object* v_traceState_16351_; lean_object* v_messages_16352_; lean_object* v_infoState_16353_; lean_object* v_snapshotTasks_16354_; lean_object* v___x_16356_; uint8_t v_isShared_16357_; uint8_t v_isSharedCheck_16380_; -v___x_16346_ = lean_st_ref_take(v___y_16344_); -v_env_16347_ = lean_ctor_get(v___x_16346_, 0); -v_nextMacroScope_16348_ = lean_ctor_get(v___x_16346_, 1); -v_ngen_16349_ = lean_ctor_get(v___x_16346_, 2); -v_auxDeclNGen_16350_ = lean_ctor_get(v___x_16346_, 3); -v_traceState_16351_ = lean_ctor_get(v___x_16346_, 4); -v_messages_16352_ = lean_ctor_get(v___x_16346_, 6); -v_infoState_16353_ = lean_ctor_get(v___x_16346_, 7); -v_snapshotTasks_16354_ = lean_ctor_get(v___x_16346_, 8); -v_isSharedCheck_16380_ = !lean_is_exclusive(v___x_16346_); -if (v_isSharedCheck_16380_ == 0) -{ -lean_object* v_unused_16381_; -v_unused_16381_ = lean_ctor_get(v___x_16346_, 5); -lean_dec(v_unused_16381_); -v___x_16356_ = v___x_16346_; -v_isShared_16357_ = v_isSharedCheck_16380_; -goto v_resetjp_16355_; -} -else -{ -lean_inc(v_snapshotTasks_16354_); -lean_inc(v_infoState_16353_); -lean_inc(v_messages_16352_); -lean_inc(v_traceState_16351_); -lean_inc(v_auxDeclNGen_16350_); -lean_inc(v_ngen_16349_); -lean_inc(v_nextMacroScope_16348_); -lean_inc(v_env_16347_); -lean_dec(v___x_16346_); -v___x_16356_ = lean_box(0); -v_isShared_16357_ = v_isSharedCheck_16380_; -goto v_resetjp_16355_; +return v_res_16335_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__0(uint8_t v_isExporting_16336_, lean_object* v___x_16337_, lean_object* v___x_16338_, lean_object* v_x_16339_, lean_object* v___y_16340_, lean_object* v___y_16341_, lean_object* v___y_16342_, lean_object* v___y_16343_, lean_object* v___y_16344_, lean_object* v___y_16345_, lean_object* v___y_16346_){ +_start: +{ +lean_object* v___x_16348_; lean_object* v_env_16349_; lean_object* v_nextMacroScope_16350_; lean_object* v_ngen_16351_; lean_object* v_auxDeclNGen_16352_; lean_object* v_traceState_16353_; lean_object* v_messages_16354_; lean_object* v_infoState_16355_; lean_object* v_snapshotTasks_16356_; lean_object* v___x_16358_; uint8_t v_isShared_16359_; uint8_t v_isSharedCheck_16382_; +v___x_16348_ = lean_st_ref_take(v___y_16346_); +v_env_16349_ = lean_ctor_get(v___x_16348_, 0); +v_nextMacroScope_16350_ = lean_ctor_get(v___x_16348_, 1); +v_ngen_16351_ = lean_ctor_get(v___x_16348_, 2); +v_auxDeclNGen_16352_ = lean_ctor_get(v___x_16348_, 3); +v_traceState_16353_ = lean_ctor_get(v___x_16348_, 4); +v_messages_16354_ = lean_ctor_get(v___x_16348_, 6); +v_infoState_16355_ = lean_ctor_get(v___x_16348_, 7); +v_snapshotTasks_16356_ = lean_ctor_get(v___x_16348_, 8); +v_isSharedCheck_16382_ = !lean_is_exclusive(v___x_16348_); +if (v_isSharedCheck_16382_ == 0) +{ +lean_object* v_unused_16383_; +v_unused_16383_ = lean_ctor_get(v___x_16348_, 5); +lean_dec(v_unused_16383_); +v___x_16358_ = v___x_16348_; +v_isShared_16359_ = v_isSharedCheck_16382_; +goto v_resetjp_16357_; +} +else +{ +lean_inc(v_snapshotTasks_16356_); +lean_inc(v_infoState_16355_); +lean_inc(v_messages_16354_); +lean_inc(v_traceState_16353_); +lean_inc(v_auxDeclNGen_16352_); +lean_inc(v_ngen_16351_); +lean_inc(v_nextMacroScope_16350_); +lean_inc(v_env_16349_); +lean_dec(v___x_16348_); +v___x_16358_ = lean_box(0); +v_isShared_16359_ = v_isSharedCheck_16382_; +goto v_resetjp_16357_; } -v_resetjp_16355_: +v_resetjp_16357_: { -lean_object* v___x_16358_; lean_object* v___x_16360_; -v___x_16358_ = l_Lean_Environment_setExporting(v_env_16347_, v_isExporting_16334_); -if (v_isShared_16357_ == 0) +lean_object* v___x_16360_; lean_object* v___x_16362_; +v___x_16360_ = l_Lean_Environment_setExporting(v_env_16349_, v_isExporting_16336_); +if (v_isShared_16359_ == 0) { -lean_ctor_set(v___x_16356_, 5, v___x_16335_); -lean_ctor_set(v___x_16356_, 0, v___x_16358_); -v___x_16360_ = v___x_16356_; -goto v_reusejp_16359_; +lean_ctor_set(v___x_16358_, 5, v___x_16337_); +lean_ctor_set(v___x_16358_, 0, v___x_16360_); +v___x_16362_ = v___x_16358_; +goto v_reusejp_16361_; } else { -lean_object* v_reuseFailAlloc_16379_; -v_reuseFailAlloc_16379_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_16379_, 0, v___x_16358_); -lean_ctor_set(v_reuseFailAlloc_16379_, 1, v_nextMacroScope_16348_); -lean_ctor_set(v_reuseFailAlloc_16379_, 2, v_ngen_16349_); -lean_ctor_set(v_reuseFailAlloc_16379_, 3, v_auxDeclNGen_16350_); -lean_ctor_set(v_reuseFailAlloc_16379_, 4, v_traceState_16351_); -lean_ctor_set(v_reuseFailAlloc_16379_, 5, v___x_16335_); -lean_ctor_set(v_reuseFailAlloc_16379_, 6, v_messages_16352_); -lean_ctor_set(v_reuseFailAlloc_16379_, 7, v_infoState_16353_); -lean_ctor_set(v_reuseFailAlloc_16379_, 8, v_snapshotTasks_16354_); -v___x_16360_ = v_reuseFailAlloc_16379_; -goto v_reusejp_16359_; +lean_object* v_reuseFailAlloc_16381_; +v_reuseFailAlloc_16381_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_16381_, 0, v___x_16360_); +lean_ctor_set(v_reuseFailAlloc_16381_, 1, v_nextMacroScope_16350_); +lean_ctor_set(v_reuseFailAlloc_16381_, 2, v_ngen_16351_); +lean_ctor_set(v_reuseFailAlloc_16381_, 3, v_auxDeclNGen_16352_); +lean_ctor_set(v_reuseFailAlloc_16381_, 4, v_traceState_16353_); +lean_ctor_set(v_reuseFailAlloc_16381_, 5, v___x_16337_); +lean_ctor_set(v_reuseFailAlloc_16381_, 6, v_messages_16354_); +lean_ctor_set(v_reuseFailAlloc_16381_, 7, v_infoState_16355_); +lean_ctor_set(v_reuseFailAlloc_16381_, 8, v_snapshotTasks_16356_); +v___x_16362_ = v_reuseFailAlloc_16381_; +goto v_reusejp_16361_; } -v_reusejp_16359_: +v_reusejp_16361_: { -lean_object* v___x_16361_; lean_object* v___x_16362_; lean_object* v_mctx_16363_; lean_object* v_zetaDeltaFVarIds_16364_; lean_object* v_postponed_16365_; lean_object* v_diag_16366_; lean_object* v___x_16368_; uint8_t v_isShared_16369_; uint8_t v_isSharedCheck_16377_; -v___x_16361_ = lean_st_ref_set(v___y_16344_, v___x_16360_); -v___x_16362_ = lean_st_ref_take(v___y_16342_); -v_mctx_16363_ = lean_ctor_get(v___x_16362_, 0); -v_zetaDeltaFVarIds_16364_ = lean_ctor_get(v___x_16362_, 2); -v_postponed_16365_ = lean_ctor_get(v___x_16362_, 3); -v_diag_16366_ = lean_ctor_get(v___x_16362_, 4); -v_isSharedCheck_16377_ = !lean_is_exclusive(v___x_16362_); -if (v_isSharedCheck_16377_ == 0) +lean_object* v___x_16363_; lean_object* v___x_16364_; lean_object* v_mctx_16365_; lean_object* v_zetaDeltaFVarIds_16366_; lean_object* v_postponed_16367_; lean_object* v_diag_16368_; lean_object* v___x_16370_; uint8_t v_isShared_16371_; uint8_t v_isSharedCheck_16379_; +v___x_16363_ = lean_st_ref_set(v___y_16346_, v___x_16362_); +v___x_16364_ = lean_st_ref_take(v___y_16344_); +v_mctx_16365_ = lean_ctor_get(v___x_16364_, 0); +v_zetaDeltaFVarIds_16366_ = lean_ctor_get(v___x_16364_, 2); +v_postponed_16367_ = lean_ctor_get(v___x_16364_, 3); +v_diag_16368_ = lean_ctor_get(v___x_16364_, 4); +v_isSharedCheck_16379_ = !lean_is_exclusive(v___x_16364_); +if (v_isSharedCheck_16379_ == 0) { -lean_object* v_unused_16378_; -v_unused_16378_ = lean_ctor_get(v___x_16362_, 1); -lean_dec(v_unused_16378_); -v___x_16368_ = v___x_16362_; -v_isShared_16369_ = v_isSharedCheck_16377_; -goto v_resetjp_16367_; +lean_object* v_unused_16380_; +v_unused_16380_ = lean_ctor_get(v___x_16364_, 1); +lean_dec(v_unused_16380_); +v___x_16370_ = v___x_16364_; +v_isShared_16371_ = v_isSharedCheck_16379_; +goto v_resetjp_16369_; } else { -lean_inc(v_diag_16366_); -lean_inc(v_postponed_16365_); -lean_inc(v_zetaDeltaFVarIds_16364_); -lean_inc(v_mctx_16363_); -lean_dec(v___x_16362_); -v___x_16368_ = lean_box(0); -v_isShared_16369_ = v_isSharedCheck_16377_; -goto v_resetjp_16367_; +lean_inc(v_diag_16368_); +lean_inc(v_postponed_16367_); +lean_inc(v_zetaDeltaFVarIds_16366_); +lean_inc(v_mctx_16365_); +lean_dec(v___x_16364_); +v___x_16370_ = lean_box(0); +v_isShared_16371_ = v_isSharedCheck_16379_; +goto v_resetjp_16369_; } -v_resetjp_16367_: +v_resetjp_16369_: { -lean_object* v___x_16371_; -if (v_isShared_16369_ == 0) +lean_object* v___x_16373_; +if (v_isShared_16371_ == 0) { -lean_ctor_set(v___x_16368_, 1, v___x_16336_); -v___x_16371_ = v___x_16368_; -goto v_reusejp_16370_; -} -else -{ -lean_object* v_reuseFailAlloc_16376_; -v_reuseFailAlloc_16376_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16376_, 0, v_mctx_16363_); -lean_ctor_set(v_reuseFailAlloc_16376_, 1, v___x_16336_); -lean_ctor_set(v_reuseFailAlloc_16376_, 2, v_zetaDeltaFVarIds_16364_); -lean_ctor_set(v_reuseFailAlloc_16376_, 3, v_postponed_16365_); -lean_ctor_set(v_reuseFailAlloc_16376_, 4, v_diag_16366_); -v___x_16371_ = v_reuseFailAlloc_16376_; -goto v_reusejp_16370_; +lean_ctor_set(v___x_16370_, 1, v___x_16338_); +v___x_16373_ = v___x_16370_; +goto v_reusejp_16372_; +} +else +{ +lean_object* v_reuseFailAlloc_16378_; +v_reuseFailAlloc_16378_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16378_, 0, v_mctx_16365_); +lean_ctor_set(v_reuseFailAlloc_16378_, 1, v___x_16338_); +lean_ctor_set(v_reuseFailAlloc_16378_, 2, v_zetaDeltaFVarIds_16366_); +lean_ctor_set(v_reuseFailAlloc_16378_, 3, v_postponed_16367_); +lean_ctor_set(v_reuseFailAlloc_16378_, 4, v_diag_16368_); +v___x_16373_ = v_reuseFailAlloc_16378_; +goto v_reusejp_16372_; } -v_reusejp_16370_: +v_reusejp_16372_: { -lean_object* v___x_16372_; lean_object* v___x_16373_; lean_object* v___x_16374_; lean_object* v___x_16375_; -v___x_16372_ = lean_st_ref_set(v___y_16342_, v___x_16371_); -v___x_16373_ = lean_box(0); -v___x_16374_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16374_, 0, v___x_16373_); -lean_ctor_set(v___x_16374_, 1, v___y_16338_); -v___x_16375_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16375_, 0, v___x_16374_); -return v___x_16375_; +lean_object* v___x_16374_; lean_object* v___x_16375_; lean_object* v___x_16376_; lean_object* v___x_16377_; +v___x_16374_ = lean_st_ref_set(v___y_16344_, v___x_16373_); +v___x_16375_ = lean_box(0); +v___x_16376_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16376_, 0, v___x_16375_); +lean_ctor_set(v___x_16376_, 1, v___y_16340_); +v___x_16377_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16377_, 0, v___x_16376_); +return v___x_16377_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_isExporting_16382_, lean_object* v___x_16383_, lean_object* v___x_16384_, lean_object* v_x_16385_, lean_object* v___y_16386_, lean_object* v___y_16387_, lean_object* v___y_16388_, lean_object* v___y_16389_, lean_object* v___y_16390_, lean_object* v___y_16391_, lean_object* v___y_16392_, lean_object* v___y_16393_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_isExporting_16384_, lean_object* v___x_16385_, lean_object* v___x_16386_, lean_object* v_x_16387_, lean_object* v___y_16388_, lean_object* v___y_16389_, lean_object* v___y_16390_, lean_object* v___y_16391_, lean_object* v___y_16392_, lean_object* v___y_16393_, lean_object* v___y_16394_, lean_object* v___y_16395_){ _start: { -uint8_t v_isExporting_boxed_16394_; lean_object* v_res_16395_; -v_isExporting_boxed_16394_ = lean_unbox(v_isExporting_16382_); -v_res_16395_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__0(v_isExporting_boxed_16394_, v___x_16383_, v___x_16384_, v_x_16385_, v___y_16386_, v___y_16387_, v___y_16388_, v___y_16389_, v___y_16390_, v___y_16391_, v___y_16392_); +uint8_t v_isExporting_boxed_16396_; lean_object* v_res_16397_; +v_isExporting_boxed_16396_ = lean_unbox(v_isExporting_16384_); +v_res_16397_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__0(v_isExporting_boxed_16396_, v___x_16385_, v___x_16386_, v_x_16387_, v___y_16388_, v___y_16389_, v___y_16390_, v___y_16391_, v___y_16392_, v___y_16393_, v___y_16394_); +lean_dec(v___y_16394_); +lean_dec_ref(v___y_16393_); lean_dec(v___y_16392_); lean_dec_ref(v___y_16391_); lean_dec(v___y_16390_); lean_dec_ref(v___y_16389_); -lean_dec(v___y_16388_); -lean_dec_ref(v___y_16387_); -lean_dec(v_x_16385_); -return v_res_16395_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg(lean_object* v_x_16396_, uint8_t v_isExporting_16397_, lean_object* v___y_16398_, lean_object* v___y_16399_, lean_object* v___y_16400_, lean_object* v___y_16401_, lean_object* v___y_16402_, lean_object* v___y_16403_, lean_object* v___y_16404_){ -_start: -{ -lean_object* v___x_16406_; lean_object* v_env_16407_; uint8_t v_isExporting_16408_; lean_object* v___x_16409_; lean_object* v_env_16410_; lean_object* v_nextMacroScope_16411_; lean_object* v_ngen_16412_; lean_object* v_auxDeclNGen_16413_; lean_object* v_traceState_16414_; lean_object* v_messages_16415_; lean_object* v_infoState_16416_; lean_object* v_snapshotTasks_16417_; lean_object* v___x_16419_; uint8_t v_isShared_16420_; uint8_t v_isSharedCheck_16499_; -v___x_16406_ = lean_st_ref_get(v___y_16404_); -v_env_16407_ = lean_ctor_get(v___x_16406_, 0); -lean_inc_ref(v_env_16407_); -lean_dec(v___x_16406_); -v_isExporting_16408_ = lean_ctor_get_uint8(v_env_16407_, sizeof(void*)*8); -lean_dec_ref(v_env_16407_); -v___x_16409_ = lean_st_ref_take(v___y_16404_); -v_env_16410_ = lean_ctor_get(v___x_16409_, 0); -v_nextMacroScope_16411_ = lean_ctor_get(v___x_16409_, 1); -v_ngen_16412_ = lean_ctor_get(v___x_16409_, 2); -v_auxDeclNGen_16413_ = lean_ctor_get(v___x_16409_, 3); -v_traceState_16414_ = lean_ctor_get(v___x_16409_, 4); -v_messages_16415_ = lean_ctor_get(v___x_16409_, 6); -v_infoState_16416_ = lean_ctor_get(v___x_16409_, 7); -v_snapshotTasks_16417_ = lean_ctor_get(v___x_16409_, 8); -v_isSharedCheck_16499_ = !lean_is_exclusive(v___x_16409_); -if (v_isSharedCheck_16499_ == 0) -{ -lean_object* v_unused_16500_; -v_unused_16500_ = lean_ctor_get(v___x_16409_, 5); -lean_dec(v_unused_16500_); -v___x_16419_ = v___x_16409_; -v_isShared_16420_ = v_isSharedCheck_16499_; -goto v_resetjp_16418_; -} -else -{ -lean_inc(v_snapshotTasks_16417_); -lean_inc(v_infoState_16416_); -lean_inc(v_messages_16415_); -lean_inc(v_traceState_16414_); -lean_inc(v_auxDeclNGen_16413_); -lean_inc(v_ngen_16412_); -lean_inc(v_nextMacroScope_16411_); -lean_inc(v_env_16410_); -lean_dec(v___x_16409_); -v___x_16419_ = lean_box(0); -v_isShared_16420_ = v_isSharedCheck_16499_; -goto v_resetjp_16418_; -} -v_resetjp_16418_: -{ -lean_object* v___x_16421_; lean_object* v___x_16422_; lean_object* v___x_16424_; -v___x_16421_ = l_Lean_Environment_setExporting(v_env_16410_, v_isExporting_16397_); -v___x_16422_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_16420_ == 0) -{ -lean_ctor_set(v___x_16419_, 5, v___x_16422_); -lean_ctor_set(v___x_16419_, 0, v___x_16421_); -v___x_16424_ = v___x_16419_; -goto v_reusejp_16423_; -} -else -{ -lean_object* v_reuseFailAlloc_16498_; -v_reuseFailAlloc_16498_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_16498_, 0, v___x_16421_); -lean_ctor_set(v_reuseFailAlloc_16498_, 1, v_nextMacroScope_16411_); -lean_ctor_set(v_reuseFailAlloc_16498_, 2, v_ngen_16412_); -lean_ctor_set(v_reuseFailAlloc_16498_, 3, v_auxDeclNGen_16413_); -lean_ctor_set(v_reuseFailAlloc_16498_, 4, v_traceState_16414_); -lean_ctor_set(v_reuseFailAlloc_16498_, 5, v___x_16422_); -lean_ctor_set(v_reuseFailAlloc_16498_, 6, v_messages_16415_); -lean_ctor_set(v_reuseFailAlloc_16498_, 7, v_infoState_16416_); -lean_ctor_set(v_reuseFailAlloc_16498_, 8, v_snapshotTasks_16417_); -v___x_16424_ = v_reuseFailAlloc_16498_; -goto v_reusejp_16423_; -} -v_reusejp_16423_: -{ -lean_object* v___x_16425_; lean_object* v___x_16426_; lean_object* v_mctx_16427_; lean_object* v_zetaDeltaFVarIds_16428_; lean_object* v_postponed_16429_; lean_object* v_diag_16430_; lean_object* v___x_16432_; uint8_t v_isShared_16433_; uint8_t v_isSharedCheck_16496_; -v___x_16425_ = lean_st_ref_set(v___y_16404_, v___x_16424_); -v___x_16426_ = lean_st_ref_take(v___y_16402_); -v_mctx_16427_ = lean_ctor_get(v___x_16426_, 0); -v_zetaDeltaFVarIds_16428_ = lean_ctor_get(v___x_16426_, 2); -v_postponed_16429_ = lean_ctor_get(v___x_16426_, 3); -v_diag_16430_ = lean_ctor_get(v___x_16426_, 4); -v_isSharedCheck_16496_ = !lean_is_exclusive(v___x_16426_); -if (v_isSharedCheck_16496_ == 0) -{ -lean_object* v_unused_16497_; -v_unused_16497_ = lean_ctor_get(v___x_16426_, 1); -lean_dec(v_unused_16497_); -v___x_16432_ = v___x_16426_; -v_isShared_16433_ = v_isSharedCheck_16496_; -goto v_resetjp_16431_; -} -else -{ -lean_inc(v_diag_16430_); -lean_inc(v_postponed_16429_); -lean_inc(v_zetaDeltaFVarIds_16428_); -lean_inc(v_mctx_16427_); -lean_dec(v___x_16426_); -v___x_16432_ = lean_box(0); -v_isShared_16433_ = v_isSharedCheck_16496_; -goto v_resetjp_16431_; -} -v_resetjp_16431_: -{ -lean_object* v___x_16434_; lean_object* v___x_16436_; -v___x_16434_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_16433_ == 0) -{ -lean_ctor_set(v___x_16432_, 1, v___x_16434_); -v___x_16436_ = v___x_16432_; -goto v_reusejp_16435_; -} -else -{ -lean_object* v_reuseFailAlloc_16495_; -v_reuseFailAlloc_16495_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16495_, 0, v_mctx_16427_); -lean_ctor_set(v_reuseFailAlloc_16495_, 1, v___x_16434_); -lean_ctor_set(v_reuseFailAlloc_16495_, 2, v_zetaDeltaFVarIds_16428_); -lean_ctor_set(v_reuseFailAlloc_16495_, 3, v_postponed_16429_); -lean_ctor_set(v_reuseFailAlloc_16495_, 4, v_diag_16430_); -v___x_16436_ = v_reuseFailAlloc_16495_; -goto v_reusejp_16435_; -} -v_reusejp_16435_: -{ -lean_object* v___x_16437_; lean_object* v___x_16438_; lean_object* v___f_16439_; lean_object* v_r_16440_; -v___x_16437_ = lean_st_ref_set(v___y_16402_, v___x_16436_); -v___x_16438_ = lean_box(v_isExporting_16408_); -v___f_16439_ = lean_alloc_closure((void*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__0___boxed), 12, 3); -lean_closure_set(v___f_16439_, 0, v___x_16438_); -lean_closure_set(v___f_16439_, 1, v___x_16422_); -lean_closure_set(v___f_16439_, 2, v___x_16434_); +lean_dec(v_x_16387_); +return v_res_16397_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg(lean_object* v_x_16398_, uint8_t v_isExporting_16399_, lean_object* v___y_16400_, lean_object* v___y_16401_, lean_object* v___y_16402_, lean_object* v___y_16403_, lean_object* v___y_16404_, lean_object* v___y_16405_, lean_object* v___y_16406_){ +_start: +{ +lean_object* v___x_16408_; lean_object* v_env_16409_; uint8_t v_isExporting_16410_; lean_object* v___x_16411_; lean_object* v_env_16412_; lean_object* v_nextMacroScope_16413_; lean_object* v_ngen_16414_; lean_object* v_auxDeclNGen_16415_; lean_object* v_traceState_16416_; lean_object* v_messages_16417_; lean_object* v_infoState_16418_; lean_object* v_snapshotTasks_16419_; lean_object* v___x_16421_; uint8_t v_isShared_16422_; uint8_t v_isSharedCheck_16501_; +v___x_16408_ = lean_st_ref_get(v___y_16406_); +v_env_16409_ = lean_ctor_get(v___x_16408_, 0); +lean_inc_ref(v_env_16409_); +lean_dec(v___x_16408_); +v_isExporting_16410_ = lean_ctor_get_uint8(v_env_16409_, sizeof(void*)*8); +lean_dec_ref(v_env_16409_); +v___x_16411_ = lean_st_ref_take(v___y_16406_); +v_env_16412_ = lean_ctor_get(v___x_16411_, 0); +v_nextMacroScope_16413_ = lean_ctor_get(v___x_16411_, 1); +v_ngen_16414_ = lean_ctor_get(v___x_16411_, 2); +v_auxDeclNGen_16415_ = lean_ctor_get(v___x_16411_, 3); +v_traceState_16416_ = lean_ctor_get(v___x_16411_, 4); +v_messages_16417_ = lean_ctor_get(v___x_16411_, 6); +v_infoState_16418_ = lean_ctor_get(v___x_16411_, 7); +v_snapshotTasks_16419_ = lean_ctor_get(v___x_16411_, 8); +v_isSharedCheck_16501_ = !lean_is_exclusive(v___x_16411_); +if (v_isSharedCheck_16501_ == 0) +{ +lean_object* v_unused_16502_; +v_unused_16502_ = lean_ctor_get(v___x_16411_, 5); +lean_dec(v_unused_16502_); +v___x_16421_ = v___x_16411_; +v_isShared_16422_ = v_isSharedCheck_16501_; +goto v_resetjp_16420_; +} +else +{ +lean_inc(v_snapshotTasks_16419_); +lean_inc(v_infoState_16418_); +lean_inc(v_messages_16417_); +lean_inc(v_traceState_16416_); +lean_inc(v_auxDeclNGen_16415_); +lean_inc(v_ngen_16414_); +lean_inc(v_nextMacroScope_16413_); +lean_inc(v_env_16412_); +lean_dec(v___x_16411_); +v___x_16421_ = lean_box(0); +v_isShared_16422_ = v_isSharedCheck_16501_; +goto v_resetjp_16420_; +} +v_resetjp_16420_: +{ +lean_object* v___x_16423_; lean_object* v___x_16424_; lean_object* v___x_16426_; +v___x_16423_ = l_Lean_Environment_setExporting(v_env_16412_, v_isExporting_16399_); +v___x_16424_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_16422_ == 0) +{ +lean_ctor_set(v___x_16421_, 5, v___x_16424_); +lean_ctor_set(v___x_16421_, 0, v___x_16423_); +v___x_16426_ = v___x_16421_; +goto v_reusejp_16425_; +} +else +{ +lean_object* v_reuseFailAlloc_16500_; +v_reuseFailAlloc_16500_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_16500_, 0, v___x_16423_); +lean_ctor_set(v_reuseFailAlloc_16500_, 1, v_nextMacroScope_16413_); +lean_ctor_set(v_reuseFailAlloc_16500_, 2, v_ngen_16414_); +lean_ctor_set(v_reuseFailAlloc_16500_, 3, v_auxDeclNGen_16415_); +lean_ctor_set(v_reuseFailAlloc_16500_, 4, v_traceState_16416_); +lean_ctor_set(v_reuseFailAlloc_16500_, 5, v___x_16424_); +lean_ctor_set(v_reuseFailAlloc_16500_, 6, v_messages_16417_); +lean_ctor_set(v_reuseFailAlloc_16500_, 7, v_infoState_16418_); +lean_ctor_set(v_reuseFailAlloc_16500_, 8, v_snapshotTasks_16419_); +v___x_16426_ = v_reuseFailAlloc_16500_; +goto v_reusejp_16425_; +} +v_reusejp_16425_: +{ +lean_object* v___x_16427_; lean_object* v___x_16428_; lean_object* v_mctx_16429_; lean_object* v_zetaDeltaFVarIds_16430_; lean_object* v_postponed_16431_; lean_object* v_diag_16432_; lean_object* v___x_16434_; uint8_t v_isShared_16435_; uint8_t v_isSharedCheck_16498_; +v___x_16427_ = lean_st_ref_set(v___y_16406_, v___x_16426_); +v___x_16428_ = lean_st_ref_take(v___y_16404_); +v_mctx_16429_ = lean_ctor_get(v___x_16428_, 0); +v_zetaDeltaFVarIds_16430_ = lean_ctor_get(v___x_16428_, 2); +v_postponed_16431_ = lean_ctor_get(v___x_16428_, 3); +v_diag_16432_ = lean_ctor_get(v___x_16428_, 4); +v_isSharedCheck_16498_ = !lean_is_exclusive(v___x_16428_); +if (v_isSharedCheck_16498_ == 0) +{ +lean_object* v_unused_16499_; +v_unused_16499_ = lean_ctor_get(v___x_16428_, 1); +lean_dec(v_unused_16499_); +v___x_16434_ = v___x_16428_; +v_isShared_16435_ = v_isSharedCheck_16498_; +goto v_resetjp_16433_; +} +else +{ +lean_inc(v_diag_16432_); +lean_inc(v_postponed_16431_); +lean_inc(v_zetaDeltaFVarIds_16430_); +lean_inc(v_mctx_16429_); +lean_dec(v___x_16428_); +v___x_16434_ = lean_box(0); +v_isShared_16435_ = v_isSharedCheck_16498_; +goto v_resetjp_16433_; +} +v_resetjp_16433_: +{ +lean_object* v___x_16436_; lean_object* v___x_16438_; +v___x_16436_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_16435_ == 0) +{ +lean_ctor_set(v___x_16434_, 1, v___x_16436_); +v___x_16438_ = v___x_16434_; +goto v_reusejp_16437_; +} +else +{ +lean_object* v_reuseFailAlloc_16497_; +v_reuseFailAlloc_16497_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16497_, 0, v_mctx_16429_); +lean_ctor_set(v_reuseFailAlloc_16497_, 1, v___x_16436_); +lean_ctor_set(v_reuseFailAlloc_16497_, 2, v_zetaDeltaFVarIds_16430_); +lean_ctor_set(v_reuseFailAlloc_16497_, 3, v_postponed_16431_); +lean_ctor_set(v_reuseFailAlloc_16497_, 4, v_diag_16432_); +v___x_16438_ = v_reuseFailAlloc_16497_; +goto v_reusejp_16437_; +} +v_reusejp_16437_: +{ +lean_object* v___x_16439_; lean_object* v___x_16440_; lean_object* v___f_16441_; lean_object* v_r_16442_; +v___x_16439_ = lean_st_ref_set(v___y_16404_, v___x_16438_); +v___x_16440_ = lean_box(v_isExporting_16410_); +v___f_16441_ = lean_alloc_closure((void*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__0___boxed), 12, 3); +lean_closure_set(v___f_16441_, 0, v___x_16440_); +lean_closure_set(v___f_16441_, 1, v___x_16424_); +lean_closure_set(v___f_16441_, 2, v___x_16436_); +lean_inc(v___y_16406_); +lean_inc_ref(v___y_16405_); lean_inc(v___y_16404_); lean_inc_ref(v___y_16403_); lean_inc(v___y_16402_); lean_inc_ref(v___y_16401_); -lean_inc(v___y_16400_); -lean_inc_ref(v___y_16399_); -lean_inc_ref(v___y_16398_); -v_r_16440_ = lean_apply_8(v_x_16396_, v___y_16398_, v___y_16399_, v___y_16400_, v___y_16401_, v___y_16402_, v___y_16403_, v___y_16404_, lean_box(0)); -if (lean_obj_tag(v_r_16440_) == 0) -{ -lean_object* v_a_16441_; lean_object* v___x_16443_; uint8_t v_isShared_16444_; uint8_t v_isSharedCheck_16475_; -v_a_16441_ = lean_ctor_get(v_r_16440_, 0); -v_isSharedCheck_16475_ = !lean_is_exclusive(v_r_16440_); -if (v_isSharedCheck_16475_ == 0) +lean_inc_ref(v___y_16400_); +v_r_16442_ = lean_apply_8(v_x_16398_, v___y_16400_, v___y_16401_, v___y_16402_, v___y_16403_, v___y_16404_, v___y_16405_, v___y_16406_, lean_box(0)); +if (lean_obj_tag(v_r_16442_) == 0) { -v___x_16443_ = v_r_16440_; -v_isShared_16444_ = v_isSharedCheck_16475_; -goto v_resetjp_16442_; +lean_object* v_a_16443_; lean_object* v___x_16445_; uint8_t v_isShared_16446_; uint8_t v_isSharedCheck_16477_; +v_a_16443_ = lean_ctor_get(v_r_16442_, 0); +v_isSharedCheck_16477_ = !lean_is_exclusive(v_r_16442_); +if (v_isSharedCheck_16477_ == 0) +{ +v___x_16445_ = v_r_16442_; +v_isShared_16446_ = v_isSharedCheck_16477_; +goto v_resetjp_16444_; } else { -lean_inc(v_a_16441_); -lean_dec(v_r_16440_); -v___x_16443_ = lean_box(0); -v_isShared_16444_ = v_isSharedCheck_16475_; -goto v_resetjp_16442_; +lean_inc(v_a_16443_); +lean_dec(v_r_16442_); +v___x_16445_ = lean_box(0); +v_isShared_16446_ = v_isSharedCheck_16477_; +goto v_resetjp_16444_; } -v_resetjp_16442_: +v_resetjp_16444_: { -lean_object* v___x_16446_; -lean_inc(v_a_16441_); -if (v_isShared_16444_ == 0) +lean_object* v___x_16448_; +lean_inc(v_a_16443_); +if (v_isShared_16446_ == 0) { -lean_ctor_set_tag(v___x_16443_, 1); -v___x_16446_ = v___x_16443_; -goto v_reusejp_16445_; +lean_ctor_set_tag(v___x_16445_, 1); +v___x_16448_ = v___x_16445_; +goto v_reusejp_16447_; } else { -lean_object* v_reuseFailAlloc_16474_; -v_reuseFailAlloc_16474_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16474_, 0, v_a_16441_); -v___x_16446_ = v_reuseFailAlloc_16474_; -goto v_reusejp_16445_; +lean_object* v_reuseFailAlloc_16476_; +v_reuseFailAlloc_16476_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16476_, 0, v_a_16443_); +v___x_16448_ = v_reuseFailAlloc_16476_; +goto v_reusejp_16447_; } -v_reusejp_16445_: +v_reusejp_16447_: { -lean_object* v___x_16447_; -v___x_16447_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_16439_, v___y_16398_, v___y_16399_, v___y_16400_, v___y_16401_, v___y_16402_, v___y_16403_, v___y_16404_, v___x_16446_); -if (lean_obj_tag(v___x_16447_) == 0) +lean_object* v___x_16449_; +v___x_16449_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_16441_, v___y_16400_, v___y_16401_, v___y_16402_, v___y_16403_, v___y_16404_, v___y_16405_, v___y_16406_, v___x_16448_); +if (lean_obj_tag(v___x_16449_) == 0) { -lean_object* v_a_16448_; lean_object* v___x_16450_; uint8_t v_isShared_16451_; uint8_t v_isSharedCheck_16465_; -v_a_16448_ = lean_ctor_get(v___x_16447_, 0); -v_isSharedCheck_16465_ = !lean_is_exclusive(v___x_16447_); -if (v_isSharedCheck_16465_ == 0) +lean_object* v_a_16450_; lean_object* v___x_16452_; uint8_t v_isShared_16453_; uint8_t v_isSharedCheck_16467_; +v_a_16450_ = lean_ctor_get(v___x_16449_, 0); +v_isSharedCheck_16467_ = !lean_is_exclusive(v___x_16449_); +if (v_isSharedCheck_16467_ == 0) { -v___x_16450_ = v___x_16447_; -v_isShared_16451_ = v_isSharedCheck_16465_; -goto v_resetjp_16449_; +v___x_16452_ = v___x_16449_; +v_isShared_16453_ = v_isSharedCheck_16467_; +goto v_resetjp_16451_; } else { -lean_inc(v_a_16448_); -lean_dec(v___x_16447_); -v___x_16450_ = lean_box(0); -v_isShared_16451_ = v_isSharedCheck_16465_; -goto v_resetjp_16449_; +lean_inc(v_a_16450_); +lean_dec(v___x_16449_); +v___x_16452_ = lean_box(0); +v_isShared_16453_ = v_isSharedCheck_16467_; +goto v_resetjp_16451_; } -v_resetjp_16449_: +v_resetjp_16451_: { -lean_object* v_fst_16452_; lean_object* v_snd_16453_; lean_object* v___x_16455_; uint8_t v_isShared_16456_; uint8_t v_isSharedCheck_16463_; -v_fst_16452_ = lean_ctor_get(v_a_16441_, 0); -lean_inc(v_fst_16452_); -lean_dec(v_a_16441_); -v_snd_16453_ = lean_ctor_get(v_a_16448_, 1); -v_isSharedCheck_16463_ = !lean_is_exclusive(v_a_16448_); -if (v_isSharedCheck_16463_ == 0) +lean_object* v_fst_16454_; lean_object* v_snd_16455_; lean_object* v___x_16457_; uint8_t v_isShared_16458_; uint8_t v_isSharedCheck_16465_; +v_fst_16454_ = lean_ctor_get(v_a_16443_, 0); +lean_inc(v_fst_16454_); +lean_dec(v_a_16443_); +v_snd_16455_ = lean_ctor_get(v_a_16450_, 1); +v_isSharedCheck_16465_ = !lean_is_exclusive(v_a_16450_); +if (v_isSharedCheck_16465_ == 0) { -lean_object* v_unused_16464_; -v_unused_16464_ = lean_ctor_get(v_a_16448_, 0); -lean_dec(v_unused_16464_); -v___x_16455_ = v_a_16448_; -v_isShared_16456_ = v_isSharedCheck_16463_; -goto v_resetjp_16454_; +lean_object* v_unused_16466_; +v_unused_16466_ = lean_ctor_get(v_a_16450_, 0); +lean_dec(v_unused_16466_); +v___x_16457_ = v_a_16450_; +v_isShared_16458_ = v_isSharedCheck_16465_; +goto v_resetjp_16456_; } else { -lean_inc(v_snd_16453_); -lean_dec(v_a_16448_); -v___x_16455_ = lean_box(0); -v_isShared_16456_ = v_isSharedCheck_16463_; -goto v_resetjp_16454_; +lean_inc(v_snd_16455_); +lean_dec(v_a_16450_); +v___x_16457_ = lean_box(0); +v_isShared_16458_ = v_isSharedCheck_16465_; +goto v_resetjp_16456_; } -v_resetjp_16454_: +v_resetjp_16456_: { -lean_object* v___x_16458_; -if (v_isShared_16456_ == 0) +lean_object* v___x_16460_; +if (v_isShared_16458_ == 0) { -lean_ctor_set(v___x_16455_, 0, v_fst_16452_); -v___x_16458_ = v___x_16455_; -goto v_reusejp_16457_; +lean_ctor_set(v___x_16457_, 0, v_fst_16454_); +v___x_16460_ = v___x_16457_; +goto v_reusejp_16459_; } else { -lean_object* v_reuseFailAlloc_16462_; -v_reuseFailAlloc_16462_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16462_, 0, v_fst_16452_); -lean_ctor_set(v_reuseFailAlloc_16462_, 1, v_snd_16453_); -v___x_16458_ = v_reuseFailAlloc_16462_; -goto v_reusejp_16457_; +lean_object* v_reuseFailAlloc_16464_; +v_reuseFailAlloc_16464_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16464_, 0, v_fst_16454_); +lean_ctor_set(v_reuseFailAlloc_16464_, 1, v_snd_16455_); +v___x_16460_ = v_reuseFailAlloc_16464_; +goto v_reusejp_16459_; } -v_reusejp_16457_: +v_reusejp_16459_: { -lean_object* v___x_16460_; -if (v_isShared_16451_ == 0) +lean_object* v___x_16462_; +if (v_isShared_16453_ == 0) { -lean_ctor_set(v___x_16450_, 0, v___x_16458_); -v___x_16460_ = v___x_16450_; -goto v_reusejp_16459_; +lean_ctor_set(v___x_16452_, 0, v___x_16460_); +v___x_16462_ = v___x_16452_; +goto v_reusejp_16461_; } else { -lean_object* v_reuseFailAlloc_16461_; -v_reuseFailAlloc_16461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16461_, 0, v___x_16458_); -v___x_16460_ = v_reuseFailAlloc_16461_; -goto v_reusejp_16459_; +lean_object* v_reuseFailAlloc_16463_; +v_reuseFailAlloc_16463_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16463_, 0, v___x_16460_); +v___x_16462_ = v_reuseFailAlloc_16463_; +goto v_reusejp_16461_; } -v_reusejp_16459_: +v_reusejp_16461_: { -return v___x_16460_; +return v___x_16462_; } } } @@ -47551,43 +47556,43 @@ return v___x_16460_; } else { -lean_object* v_a_16466_; lean_object* v___x_16468_; uint8_t v_isShared_16469_; uint8_t v_isSharedCheck_16473_; -lean_dec(v_a_16441_); -v_a_16466_ = lean_ctor_get(v___x_16447_, 0); -v_isSharedCheck_16473_ = !lean_is_exclusive(v___x_16447_); -if (v_isSharedCheck_16473_ == 0) +lean_object* v_a_16468_; lean_object* v___x_16470_; uint8_t v_isShared_16471_; uint8_t v_isSharedCheck_16475_; +lean_dec(v_a_16443_); +v_a_16468_ = lean_ctor_get(v___x_16449_, 0); +v_isSharedCheck_16475_ = !lean_is_exclusive(v___x_16449_); +if (v_isSharedCheck_16475_ == 0) { -v___x_16468_ = v___x_16447_; -v_isShared_16469_ = v_isSharedCheck_16473_; -goto v_resetjp_16467_; +v___x_16470_ = v___x_16449_; +v_isShared_16471_ = v_isSharedCheck_16475_; +goto v_resetjp_16469_; } else { -lean_inc(v_a_16466_); -lean_dec(v___x_16447_); -v___x_16468_ = lean_box(0); -v_isShared_16469_ = v_isSharedCheck_16473_; -goto v_resetjp_16467_; +lean_inc(v_a_16468_); +lean_dec(v___x_16449_); +v___x_16470_ = lean_box(0); +v_isShared_16471_ = v_isSharedCheck_16475_; +goto v_resetjp_16469_; } -v_resetjp_16467_: +v_resetjp_16469_: { -lean_object* v___x_16471_; -if (v_isShared_16469_ == 0) +lean_object* v___x_16473_; +if (v_isShared_16471_ == 0) { -v___x_16471_ = v___x_16468_; -goto v_reusejp_16470_; +v___x_16473_ = v___x_16470_; +goto v_reusejp_16472_; } else { -lean_object* v_reuseFailAlloc_16472_; -v_reuseFailAlloc_16472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16472_, 0, v_a_16466_); -v___x_16471_ = v_reuseFailAlloc_16472_; -goto v_reusejp_16470_; +lean_object* v_reuseFailAlloc_16474_; +v_reuseFailAlloc_16474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16474_, 0, v_a_16468_); +v___x_16473_ = v_reuseFailAlloc_16474_; +goto v_reusejp_16472_; } -v_reusejp_16470_: +v_reusejp_16472_: { -return v___x_16471_; +return v___x_16473_; } } } @@ -47596,95 +47601,95 @@ return v___x_16471_; } else { -lean_object* v_a_16476_; lean_object* v___x_16477_; lean_object* v___x_16478_; -v_a_16476_ = lean_ctor_get(v_r_16440_, 0); -lean_inc(v_a_16476_); -lean_dec_ref_known(v_r_16440_, 1); -v___x_16477_ = lean_box(0); -v___x_16478_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_16439_, v___y_16398_, v___y_16399_, v___y_16400_, v___y_16401_, v___y_16402_, v___y_16403_, v___y_16404_, v___x_16477_); -if (lean_obj_tag(v___x_16478_) == 0) +lean_object* v_a_16478_; lean_object* v___x_16479_; lean_object* v___x_16480_; +v_a_16478_ = lean_ctor_get(v_r_16442_, 0); +lean_inc(v_a_16478_); +lean_dec_ref_known(v_r_16442_, 1); +v___x_16479_ = lean_box(0); +v___x_16480_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_16441_, v___y_16400_, v___y_16401_, v___y_16402_, v___y_16403_, v___y_16404_, v___y_16405_, v___y_16406_, v___x_16479_); +if (lean_obj_tag(v___x_16480_) == 0) { -lean_object* v___x_16480_; uint8_t v_isShared_16481_; uint8_t v_isSharedCheck_16485_; -v_isSharedCheck_16485_ = !lean_is_exclusive(v___x_16478_); -if (v_isSharedCheck_16485_ == 0) +lean_object* v___x_16482_; uint8_t v_isShared_16483_; uint8_t v_isSharedCheck_16487_; +v_isSharedCheck_16487_ = !lean_is_exclusive(v___x_16480_); +if (v_isSharedCheck_16487_ == 0) { -lean_object* v_unused_16486_; -v_unused_16486_ = lean_ctor_get(v___x_16478_, 0); -lean_dec(v_unused_16486_); -v___x_16480_ = v___x_16478_; -v_isShared_16481_ = v_isSharedCheck_16485_; -goto v_resetjp_16479_; +lean_object* v_unused_16488_; +v_unused_16488_ = lean_ctor_get(v___x_16480_, 0); +lean_dec(v_unused_16488_); +v___x_16482_ = v___x_16480_; +v_isShared_16483_ = v_isSharedCheck_16487_; +goto v_resetjp_16481_; } else { -lean_dec(v___x_16478_); -v___x_16480_ = lean_box(0); -v_isShared_16481_ = v_isSharedCheck_16485_; -goto v_resetjp_16479_; +lean_dec(v___x_16480_); +v___x_16482_ = lean_box(0); +v_isShared_16483_ = v_isSharedCheck_16487_; +goto v_resetjp_16481_; } -v_resetjp_16479_: +v_resetjp_16481_: { -lean_object* v___x_16483_; -if (v_isShared_16481_ == 0) +lean_object* v___x_16485_; +if (v_isShared_16483_ == 0) { -lean_ctor_set_tag(v___x_16480_, 1); -lean_ctor_set(v___x_16480_, 0, v_a_16476_); -v___x_16483_ = v___x_16480_; -goto v_reusejp_16482_; +lean_ctor_set_tag(v___x_16482_, 1); +lean_ctor_set(v___x_16482_, 0, v_a_16478_); +v___x_16485_ = v___x_16482_; +goto v_reusejp_16484_; } else { -lean_object* v_reuseFailAlloc_16484_; -v_reuseFailAlloc_16484_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16484_, 0, v_a_16476_); -v___x_16483_ = v_reuseFailAlloc_16484_; -goto v_reusejp_16482_; +lean_object* v_reuseFailAlloc_16486_; +v_reuseFailAlloc_16486_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16486_, 0, v_a_16478_); +v___x_16485_ = v_reuseFailAlloc_16486_; +goto v_reusejp_16484_; } -v_reusejp_16482_: +v_reusejp_16484_: { -return v___x_16483_; +return v___x_16485_; } } } else { -lean_object* v_a_16487_; lean_object* v___x_16489_; uint8_t v_isShared_16490_; uint8_t v_isSharedCheck_16494_; -lean_dec(v_a_16476_); -v_a_16487_ = lean_ctor_get(v___x_16478_, 0); -v_isSharedCheck_16494_ = !lean_is_exclusive(v___x_16478_); -if (v_isSharedCheck_16494_ == 0) +lean_object* v_a_16489_; lean_object* v___x_16491_; uint8_t v_isShared_16492_; uint8_t v_isSharedCheck_16496_; +lean_dec(v_a_16478_); +v_a_16489_ = lean_ctor_get(v___x_16480_, 0); +v_isSharedCheck_16496_ = !lean_is_exclusive(v___x_16480_); +if (v_isSharedCheck_16496_ == 0) { -v___x_16489_ = v___x_16478_; -v_isShared_16490_ = v_isSharedCheck_16494_; -goto v_resetjp_16488_; +v___x_16491_ = v___x_16480_; +v_isShared_16492_ = v_isSharedCheck_16496_; +goto v_resetjp_16490_; } else { -lean_inc(v_a_16487_); -lean_dec(v___x_16478_); -v___x_16489_ = lean_box(0); -v_isShared_16490_ = v_isSharedCheck_16494_; -goto v_resetjp_16488_; +lean_inc(v_a_16489_); +lean_dec(v___x_16480_); +v___x_16491_ = lean_box(0); +v_isShared_16492_ = v_isSharedCheck_16496_; +goto v_resetjp_16490_; } -v_resetjp_16488_: +v_resetjp_16490_: { -lean_object* v___x_16492_; -if (v_isShared_16490_ == 0) +lean_object* v___x_16494_; +if (v_isShared_16492_ == 0) { -v___x_16492_ = v___x_16489_; -goto v_reusejp_16491_; +v___x_16494_ = v___x_16491_; +goto v_reusejp_16493_; } else { -lean_object* v_reuseFailAlloc_16493_; -v_reuseFailAlloc_16493_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16493_, 0, v_a_16487_); -v___x_16492_ = v_reuseFailAlloc_16493_; -goto v_reusejp_16491_; +lean_object* v_reuseFailAlloc_16495_; +v_reuseFailAlloc_16495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16495_, 0, v_a_16489_); +v___x_16494_ = v_reuseFailAlloc_16495_; +goto v_reusejp_16493_; } -v_reusejp_16491_: +v_reusejp_16493_: { -return v___x_16492_; +return v___x_16494_; } } } @@ -47695,1250 +47700,1250 @@ return v___x_16492_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___boxed(lean_object* v_x_16501_, lean_object* v_isExporting_16502_, lean_object* v___y_16503_, lean_object* v___y_16504_, lean_object* v___y_16505_, lean_object* v___y_16506_, lean_object* v___y_16507_, lean_object* v___y_16508_, lean_object* v___y_16509_, lean_object* v___y_16510_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___boxed(lean_object* v_x_16503_, lean_object* v_isExporting_16504_, lean_object* v___y_16505_, lean_object* v___y_16506_, lean_object* v___y_16507_, lean_object* v___y_16508_, lean_object* v___y_16509_, lean_object* v___y_16510_, lean_object* v___y_16511_, lean_object* v___y_16512_){ _start: { -uint8_t v_isExporting_boxed_16511_; lean_object* v_res_16512_; -v_isExporting_boxed_16511_ = lean_unbox(v_isExporting_16502_); -v_res_16512_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg(v_x_16501_, v_isExporting_boxed_16511_, v___y_16503_, v___y_16504_, v___y_16505_, v___y_16506_, v___y_16507_, v___y_16508_, v___y_16509_); +uint8_t v_isExporting_boxed_16513_; lean_object* v_res_16514_; +v_isExporting_boxed_16513_ = lean_unbox(v_isExporting_16504_); +v_res_16514_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg(v_x_16503_, v_isExporting_boxed_16513_, v___y_16505_, v___y_16506_, v___y_16507_, v___y_16508_, v___y_16509_, v___y_16510_, v___y_16511_); +lean_dec(v___y_16511_); +lean_dec_ref(v___y_16510_); lean_dec(v___y_16509_); lean_dec_ref(v___y_16508_); lean_dec(v___y_16507_); lean_dec_ref(v___y_16506_); -lean_dec(v___y_16505_); -lean_dec_ref(v___y_16504_); -return v_res_16512_; +return v_res_16514_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(lean_object* v_x_16513_, uint8_t v_when_16514_, lean_object* v___y_16515_, lean_object* v___y_16516_, lean_object* v___y_16517_, lean_object* v___y_16518_, lean_object* v___y_16519_, lean_object* v___y_16520_, lean_object* v___y_16521_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(lean_object* v_x_16515_, uint8_t v_when_16516_, lean_object* v___y_16517_, lean_object* v___y_16518_, lean_object* v___y_16519_, lean_object* v___y_16520_, lean_object* v___y_16521_, lean_object* v___y_16522_, lean_object* v___y_16523_){ _start: { -if (v_when_16514_ == 0) +if (v_when_16516_ == 0) { -lean_object* v___x_16523_; +lean_object* v___x_16525_; +lean_inc(v___y_16523_); +lean_inc_ref(v___y_16522_); lean_inc(v___y_16521_); lean_inc_ref(v___y_16520_); lean_inc(v___y_16519_); lean_inc_ref(v___y_16518_); -lean_inc(v___y_16517_); -lean_inc_ref(v___y_16516_); -v___x_16523_ = lean_apply_8(v_x_16513_, v___y_16515_, v___y_16516_, v___y_16517_, v___y_16518_, v___y_16519_, v___y_16520_, v___y_16521_, lean_box(0)); -return v___x_16523_; +v___x_16525_ = lean_apply_8(v_x_16515_, v___y_16517_, v___y_16518_, v___y_16519_, v___y_16520_, v___y_16521_, v___y_16522_, v___y_16523_, lean_box(0)); +return v___x_16525_; } else { -uint8_t v___x_16524_; lean_object* v___x_16525_; -v___x_16524_ = 0; -v___x_16525_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg(v_x_16513_, v___x_16524_, v___y_16515_, v___y_16516_, v___y_16517_, v___y_16518_, v___y_16519_, v___y_16520_, v___y_16521_); -return v___x_16525_; +uint8_t v___x_16526_; lean_object* v___x_16527_; +v___x_16526_ = 0; +v___x_16527_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg(v_x_16515_, v___x_16526_, v___y_16517_, v___y_16518_, v___y_16519_, v___y_16520_, v___y_16521_, v___y_16522_, v___y_16523_); +return v___x_16527_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg___boxed(lean_object* v_x_16526_, lean_object* v_when_16527_, lean_object* v___y_16528_, lean_object* v___y_16529_, lean_object* v___y_16530_, lean_object* v___y_16531_, lean_object* v___y_16532_, lean_object* v___y_16533_, lean_object* v___y_16534_, lean_object* v___y_16535_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg___boxed(lean_object* v_x_16528_, lean_object* v_when_16529_, lean_object* v___y_16530_, lean_object* v___y_16531_, lean_object* v___y_16532_, lean_object* v___y_16533_, lean_object* v___y_16534_, lean_object* v___y_16535_, lean_object* v___y_16536_, lean_object* v___y_16537_){ _start: { -uint8_t v_when_boxed_16536_; lean_object* v_res_16537_; -v_when_boxed_16536_ = lean_unbox(v_when_16527_); -v_res_16537_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v_x_16526_, v_when_boxed_16536_, v___y_16528_, v___y_16529_, v___y_16530_, v___y_16531_, v___y_16532_, v___y_16533_, v___y_16534_); +uint8_t v_when_boxed_16538_; lean_object* v_res_16539_; +v_when_boxed_16538_ = lean_unbox(v_when_16529_); +v_res_16539_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v_x_16528_, v_when_boxed_16538_, v___y_16530_, v___y_16531_, v___y_16532_, v___y_16533_, v___y_16534_, v___y_16535_, v___y_16536_); +lean_dec(v___y_16536_); +lean_dec_ref(v___y_16535_); lean_dec(v___y_16534_); lean_dec_ref(v___y_16533_); lean_dec(v___y_16532_); lean_dec_ref(v___y_16531_); -lean_dec(v___y_16530_); -lean_dec_ref(v___y_16529_); -return v_res_16537_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType(lean_object* v_structParams_16538_, lean_object* v_view_16539_, lean_object* v_a_16540_, lean_object* v_a_16541_, lean_object* v_a_16542_, lean_object* v_a_16543_, lean_object* v_a_16544_, lean_object* v_a_16545_, lean_object* v_a_16546_){ -_start: -{ -lean_object* v_modifiers_16548_; lean_object* v_nameId_16549_; lean_object* v_name_16550_; lean_object* v_binders_16551_; lean_object* v_type_x3f_16552_; lean_object* v___f_16553_; lean_object* v___f_16554_; uint8_t v___x_16555_; lean_object* v___x_16556_; -v_modifiers_16548_ = lean_ctor_get(v_view_16539_, 1); -lean_inc_ref(v_modifiers_16548_); -v_nameId_16549_ = lean_ctor_get(v_view_16539_, 3); -lean_inc(v_nameId_16549_); -v_name_16550_ = lean_ctor_get(v_view_16539_, 4); -lean_inc_n(v_name_16550_, 2); -v_binders_16551_ = lean_ctor_get(v_view_16539_, 6); -lean_inc(v_binders_16551_); -v_type_x3f_16552_ = lean_ctor_get(v_view_16539_, 7); -lean_inc(v_type_x3f_16552_); -lean_dec_ref(v_view_16539_); -v___f_16553_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__0___boxed), 2, 1); -lean_closure_set(v___f_16553_, 0, v_name_16550_); -v___f_16554_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__2___boxed), 14, 6); -lean_closure_set(v___f_16554_, 0, v_binders_16551_); -lean_closure_set(v___f_16554_, 1, v_structParams_16538_); -lean_closure_set(v___f_16554_, 2, v_nameId_16549_); -lean_closure_set(v___f_16554_, 3, v_type_x3f_16552_); -lean_closure_set(v___f_16554_, 4, v_name_16550_); -lean_closure_set(v___f_16554_, 5, v___f_16553_); -v___x_16555_ = l_Lean_Elab_Modifiers_isPrivate(v_modifiers_16548_); -lean_dec_ref(v_modifiers_16548_); -v___x_16556_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___f_16554_, v___x_16555_, v_a_16540_, v_a_16541_, v_a_16542_, v_a_16543_, v_a_16544_, v_a_16545_, v_a_16546_); -return v___x_16556_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___boxed(lean_object* v_structParams_16557_, lean_object* v_view_16558_, lean_object* v_a_16559_, lean_object* v_a_16560_, lean_object* v_a_16561_, lean_object* v_a_16562_, lean_object* v_a_16563_, lean_object* v_a_16564_, lean_object* v_a_16565_, lean_object* v_a_16566_){ -_start: -{ -lean_object* v_res_16567_; -v_res_16567_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType(v_structParams_16557_, v_view_16558_, v_a_16559_, v_a_16560_, v_a_16561_, v_a_16562_, v_a_16563_, v_a_16564_, v_a_16565_); +return v_res_16539_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType(lean_object* v_structParams_16540_, lean_object* v_view_16541_, lean_object* v_a_16542_, lean_object* v_a_16543_, lean_object* v_a_16544_, lean_object* v_a_16545_, lean_object* v_a_16546_, lean_object* v_a_16547_, lean_object* v_a_16548_){ +_start: +{ +lean_object* v_modifiers_16550_; lean_object* v_nameId_16551_; lean_object* v_name_16552_; lean_object* v_binders_16553_; lean_object* v_type_x3f_16554_; lean_object* v___f_16555_; lean_object* v___f_16556_; uint8_t v___x_16557_; lean_object* v___x_16558_; +v_modifiers_16550_ = lean_ctor_get(v_view_16541_, 1); +lean_inc_ref(v_modifiers_16550_); +v_nameId_16551_ = lean_ctor_get(v_view_16541_, 3); +lean_inc(v_nameId_16551_); +v_name_16552_ = lean_ctor_get(v_view_16541_, 4); +lean_inc_n(v_name_16552_, 2); +v_binders_16553_ = lean_ctor_get(v_view_16541_, 6); +lean_inc(v_binders_16553_); +v_type_x3f_16554_ = lean_ctor_get(v_view_16541_, 7); +lean_inc(v_type_x3f_16554_); +lean_dec_ref(v_view_16541_); +v___f_16555_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__0___boxed), 2, 1); +lean_closure_set(v___f_16555_, 0, v_name_16552_); +v___f_16556_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___lam__2___boxed), 14, 6); +lean_closure_set(v___f_16556_, 0, v_binders_16553_); +lean_closure_set(v___f_16556_, 1, v_structParams_16540_); +lean_closure_set(v___f_16556_, 2, v_nameId_16551_); +lean_closure_set(v___f_16556_, 3, v_type_x3f_16554_); +lean_closure_set(v___f_16556_, 4, v_name_16552_); +lean_closure_set(v___f_16556_, 5, v___f_16555_); +v___x_16557_ = l_Lean_Elab_Modifiers_isPrivate(v_modifiers_16550_); +lean_dec_ref(v_modifiers_16550_); +v___x_16558_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___f_16556_, v___x_16557_, v_a_16542_, v_a_16543_, v_a_16544_, v_a_16545_, v_a_16546_, v_a_16547_, v_a_16548_); +return v___x_16558_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType___boxed(lean_object* v_structParams_16559_, lean_object* v_view_16560_, lean_object* v_a_16561_, lean_object* v_a_16562_, lean_object* v_a_16563_, lean_object* v_a_16564_, lean_object* v_a_16565_, lean_object* v_a_16566_, lean_object* v_a_16567_, lean_object* v_a_16568_){ +_start: +{ +lean_object* v_res_16569_; +v_res_16569_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType(v_structParams_16559_, v_view_16560_, v_a_16561_, v_a_16562_, v_a_16563_, v_a_16564_, v_a_16565_, v_a_16566_, v_a_16567_); +lean_dec(v_a_16567_); +lean_dec_ref(v_a_16566_); lean_dec(v_a_16565_); lean_dec_ref(v_a_16564_); lean_dec(v_a_16563_); lean_dec_ref(v_a_16562_); -lean_dec(v_a_16561_); -lean_dec_ref(v_a_16560_); -return v_res_16567_; +return v_res_16569_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0(lean_object* v_00_u03b1_16568_, lean_object* v_x_16569_, uint8_t v_isExporting_16570_, lean_object* v___y_16571_, lean_object* v___y_16572_, lean_object* v___y_16573_, lean_object* v___y_16574_, lean_object* v___y_16575_, lean_object* v___y_16576_, lean_object* v___y_16577_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0(lean_object* v_00_u03b1_16570_, lean_object* v_x_16571_, uint8_t v_isExporting_16572_, lean_object* v___y_16573_, lean_object* v___y_16574_, lean_object* v___y_16575_, lean_object* v___y_16576_, lean_object* v___y_16577_, lean_object* v___y_16578_, lean_object* v___y_16579_){ _start: { -lean_object* v___x_16579_; -v___x_16579_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg(v_x_16569_, v_isExporting_16570_, v___y_16571_, v___y_16572_, v___y_16573_, v___y_16574_, v___y_16575_, v___y_16576_, v___y_16577_); -return v___x_16579_; +lean_object* v___x_16581_; +v___x_16581_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg(v_x_16571_, v_isExporting_16572_, v___y_16573_, v___y_16574_, v___y_16575_, v___y_16576_, v___y_16577_, v___y_16578_, v___y_16579_); +return v___x_16581_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___boxed(lean_object* v_00_u03b1_16580_, lean_object* v_x_16581_, lean_object* v_isExporting_16582_, lean_object* v___y_16583_, lean_object* v___y_16584_, lean_object* v___y_16585_, lean_object* v___y_16586_, lean_object* v___y_16587_, lean_object* v___y_16588_, lean_object* v___y_16589_, lean_object* v___y_16590_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___boxed(lean_object* v_00_u03b1_16582_, lean_object* v_x_16583_, lean_object* v_isExporting_16584_, lean_object* v___y_16585_, lean_object* v___y_16586_, lean_object* v___y_16587_, lean_object* v___y_16588_, lean_object* v___y_16589_, lean_object* v___y_16590_, lean_object* v___y_16591_, lean_object* v___y_16592_){ _start: { -uint8_t v_isExporting_boxed_16591_; lean_object* v_res_16592_; -v_isExporting_boxed_16591_ = lean_unbox(v_isExporting_16582_); -v_res_16592_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0(v_00_u03b1_16580_, v_x_16581_, v_isExporting_boxed_16591_, v___y_16583_, v___y_16584_, v___y_16585_, v___y_16586_, v___y_16587_, v___y_16588_, v___y_16589_); +uint8_t v_isExporting_boxed_16593_; lean_object* v_res_16594_; +v_isExporting_boxed_16593_ = lean_unbox(v_isExporting_16584_); +v_res_16594_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0(v_00_u03b1_16582_, v_x_16583_, v_isExporting_boxed_16593_, v___y_16585_, v___y_16586_, v___y_16587_, v___y_16588_, v___y_16589_, v___y_16590_, v___y_16591_); +lean_dec(v___y_16591_); +lean_dec_ref(v___y_16590_); lean_dec(v___y_16589_); lean_dec_ref(v___y_16588_); lean_dec(v___y_16587_); lean_dec_ref(v___y_16586_); -lean_dec(v___y_16585_); -lean_dec_ref(v___y_16584_); -return v_res_16592_; +return v_res_16594_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0(lean_object* v_00_u03b1_16593_, lean_object* v_x_16594_, uint8_t v_when_16595_, lean_object* v___y_16596_, lean_object* v___y_16597_, lean_object* v___y_16598_, lean_object* v___y_16599_, lean_object* v___y_16600_, lean_object* v___y_16601_, lean_object* v___y_16602_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0(lean_object* v_00_u03b1_16595_, lean_object* v_x_16596_, uint8_t v_when_16597_, lean_object* v___y_16598_, lean_object* v___y_16599_, lean_object* v___y_16600_, lean_object* v___y_16601_, lean_object* v___y_16602_, lean_object* v___y_16603_, lean_object* v___y_16604_){ _start: { -lean_object* v___x_16604_; -v___x_16604_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v_x_16594_, v_when_16595_, v___y_16596_, v___y_16597_, v___y_16598_, v___y_16599_, v___y_16600_, v___y_16601_, v___y_16602_); -return v___x_16604_; +lean_object* v___x_16606_; +v___x_16606_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v_x_16596_, v_when_16597_, v___y_16598_, v___y_16599_, v___y_16600_, v___y_16601_, v___y_16602_, v___y_16603_, v___y_16604_); +return v___x_16606_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___boxed(lean_object* v_00_u03b1_16605_, lean_object* v_x_16606_, lean_object* v_when_16607_, lean_object* v___y_16608_, lean_object* v___y_16609_, lean_object* v___y_16610_, lean_object* v___y_16611_, lean_object* v___y_16612_, lean_object* v___y_16613_, lean_object* v___y_16614_, lean_object* v___y_16615_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___boxed(lean_object* v_00_u03b1_16607_, lean_object* v_x_16608_, lean_object* v_when_16609_, lean_object* v___y_16610_, lean_object* v___y_16611_, lean_object* v___y_16612_, lean_object* v___y_16613_, lean_object* v___y_16614_, lean_object* v___y_16615_, lean_object* v___y_16616_, lean_object* v___y_16617_){ _start: { -uint8_t v_when_boxed_16616_; lean_object* v_res_16617_; -v_when_boxed_16616_ = lean_unbox(v_when_16607_); -v_res_16617_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0(v_00_u03b1_16605_, v_x_16606_, v_when_boxed_16616_, v___y_16608_, v___y_16609_, v___y_16610_, v___y_16611_, v___y_16612_, v___y_16613_, v___y_16614_); +uint8_t v_when_boxed_16618_; lean_object* v_res_16619_; +v_when_boxed_16618_ = lean_unbox(v_when_16609_); +v_res_16619_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0(v_00_u03b1_16607_, v_x_16608_, v_when_boxed_16618_, v___y_16610_, v___y_16611_, v___y_16612_, v___y_16613_, v___y_16614_, v___y_16615_, v___y_16616_); +lean_dec(v___y_16616_); +lean_dec_ref(v___y_16615_); lean_dec(v___y_16614_); lean_dec_ref(v___y_16613_); lean_dec(v___y_16612_); lean_dec_ref(v___y_16611_); -lean_dec(v___y_16610_); -lean_dec_ref(v___y_16609_); -return v_res_16617_; +return v_res_16619_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__1(void){ _start: { -lean_object* v___x_16619_; lean_object* v___x_16620_; -v___x_16619_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__0)); -v___x_16620_ = l_Lean_stringToMessageData(v___x_16619_); -return v___x_16620_; +lean_object* v___x_16621_; lean_object* v___x_16622_; +v___x_16621_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__0)); +v___x_16622_ = l_Lean_stringToMessageData(v___x_16621_); +return v___x_16622_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__3(void){ _start: { -lean_object* v___x_16622_; lean_object* v___x_16623_; -v___x_16622_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__2)); -v___x_16623_ = l_Lean_stringToMessageData(v___x_16622_); -return v___x_16623_; +lean_object* v___x_16624_; lean_object* v___x_16625_; +v___x_16624_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__2)); +v___x_16625_ = l_Lean_stringToMessageData(v___x_16624_); +return v___x_16625_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg(lean_object* v_name_16624_, lean_object* v_a_16625_, lean_object* v_a_16626_, lean_object* v_a_16627_, lean_object* v_a_16628_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg(lean_object* v_name_16626_, lean_object* v_a_16627_, lean_object* v_a_16628_, lean_object* v_a_16629_, lean_object* v_a_16630_){ _start: { -lean_object* v___x_16630_; lean_object* v___x_16631_; lean_object* v___x_16632_; lean_object* v___x_16633_; lean_object* v___x_16634_; lean_object* v___x_16635_; -v___x_16630_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__1); -v___x_16631_ = l_Lean_MessageData_ofName(v_name_16624_); -v___x_16632_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16632_, 0, v___x_16630_); -lean_ctor_set(v___x_16632_, 1, v___x_16631_); -v___x_16633_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__3); +lean_object* v___x_16632_; lean_object* v___x_16633_; lean_object* v___x_16634_; lean_object* v___x_16635_; lean_object* v___x_16636_; lean_object* v___x_16637_; +v___x_16632_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__1); +v___x_16633_ = l_Lean_MessageData_ofName(v_name_16626_); v___x_16634_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_16634_, 0, v___x_16632_); lean_ctor_set(v___x_16634_, 1, v___x_16633_); -v___x_16635_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_16634_, v_a_16625_, v_a_16626_, v_a_16627_, v_a_16628_); -return v___x_16635_; +v___x_16635_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___closed__3); +v___x_16636_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16636_, 0, v___x_16634_); +lean_ctor_set(v___x_16636_, 1, v___x_16635_); +v___x_16637_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_16636_, v_a_16627_, v_a_16628_, v_a_16629_, v_a_16630_); +return v___x_16637_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___boxed(lean_object* v_name_16636_, lean_object* v_a_16637_, lean_object* v_a_16638_, lean_object* v_a_16639_, lean_object* v_a_16640_, lean_object* v_a_16641_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg___boxed(lean_object* v_name_16638_, lean_object* v_a_16639_, lean_object* v_a_16640_, lean_object* v_a_16641_, lean_object* v_a_16642_, lean_object* v_a_16643_){ _start: { -lean_object* v_res_16642_; -v_res_16642_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg(v_name_16636_, v_a_16637_, v_a_16638_, v_a_16639_, v_a_16640_); +lean_object* v_res_16644_; +v_res_16644_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg(v_name_16638_, v_a_16639_, v_a_16640_, v_a_16641_, v_a_16642_); +lean_dec(v_a_16642_); +lean_dec_ref(v_a_16641_); lean_dec(v_a_16640_); lean_dec_ref(v_a_16639_); -lean_dec(v_a_16638_); -lean_dec_ref(v_a_16637_); -return v_res_16642_; +return v_res_16644_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue(lean_object* v_00_u03b1_16643_, lean_object* v_name_16644_, lean_object* v_a_16645_, lean_object* v_a_16646_, lean_object* v_a_16647_, lean_object* v_a_16648_, lean_object* v_a_16649_, lean_object* v_a_16650_, lean_object* v_a_16651_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue(lean_object* v_00_u03b1_16645_, lean_object* v_name_16646_, lean_object* v_a_16647_, lean_object* v_a_16648_, lean_object* v_a_16649_, lean_object* v_a_16650_, lean_object* v_a_16651_, lean_object* v_a_16652_, lean_object* v_a_16653_){ _start: { -lean_object* v___x_16653_; -v___x_16653_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg(v_name_16644_, v_a_16648_, v_a_16649_, v_a_16650_, v_a_16651_); -return v___x_16653_; +lean_object* v___x_16655_; +v___x_16655_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg(v_name_16646_, v_a_16650_, v_a_16651_, v_a_16652_, v_a_16653_); +return v___x_16655_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___boxed(lean_object* v_00_u03b1_16654_, lean_object* v_name_16655_, lean_object* v_a_16656_, lean_object* v_a_16657_, lean_object* v_a_16658_, lean_object* v_a_16659_, lean_object* v_a_16660_, lean_object* v_a_16661_, lean_object* v_a_16662_, lean_object* v_a_16663_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___boxed(lean_object* v_00_u03b1_16656_, lean_object* v_name_16657_, lean_object* v_a_16658_, lean_object* v_a_16659_, lean_object* v_a_16660_, lean_object* v_a_16661_, lean_object* v_a_16662_, lean_object* v_a_16663_, lean_object* v_a_16664_, lean_object* v_a_16665_){ _start: { -lean_object* v_res_16664_; -v_res_16664_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue(v_00_u03b1_16654_, v_name_16655_, v_a_16656_, v_a_16657_, v_a_16658_, v_a_16659_, v_a_16660_, v_a_16661_, v_a_16662_); +lean_object* v_res_16666_; +v_res_16666_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue(v_00_u03b1_16656_, v_name_16657_, v_a_16658_, v_a_16659_, v_a_16660_, v_a_16661_, v_a_16662_, v_a_16663_, v_a_16664_); +lean_dec(v_a_16664_); +lean_dec_ref(v_a_16663_); lean_dec(v_a_16662_); lean_dec_ref(v_a_16661_); lean_dec(v_a_16660_); lean_dec_ref(v_a_16659_); -lean_dec(v_a_16658_); -lean_dec_ref(v_a_16657_); -lean_dec_ref(v_a_16656_); -return v_res_16664_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__0(size_t v_sz_16665_, size_t v_i_16666_, lean_object* v_bs_16667_){ -_start: -{ -uint8_t v___x_16668_; -v___x_16668_ = lean_usize_dec_lt(v_i_16666_, v_sz_16665_); -if (v___x_16668_ == 0) -{ -return v_bs_16667_; -} -else -{ -lean_object* v_v_16669_; lean_object* v_structName_16670_; lean_object* v___x_16671_; lean_object* v_bs_x27_16672_; lean_object* v___x_16673_; uint8_t v___x_16674_; lean_object* v___x_16675_; lean_object* v___x_16676_; lean_object* v___x_16677_; size_t v___x_16678_; size_t v___x_16679_; lean_object* v___x_16680_; -v_v_16669_ = lean_array_uget_borrowed(v_bs_16667_, v_i_16666_); -v_structName_16670_ = lean_ctor_get(v_v_16669_, 2); -lean_inc(v_structName_16670_); -v___x_16671_ = lean_unsigned_to_nat(0u); -v_bs_x27_16672_ = lean_array_uset(v_bs_16667_, v_i_16666_, v___x_16671_); -v___x_16673_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); -v___x_16674_ = 0; -v___x_16675_ = l_Lean_MessageData_ofConstName(v_structName_16670_, v___x_16674_); -v___x_16676_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16676_, 0, v___x_16673_); -lean_ctor_set(v___x_16676_, 1, v___x_16675_); -v___x_16677_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16677_, 0, v___x_16676_); -lean_ctor_set(v___x_16677_, 1, v___x_16673_); -v___x_16678_ = ((size_t)1ULL); -v___x_16679_ = lean_usize_add(v_i_16666_, v___x_16678_); -v___x_16680_ = lean_array_uset(v_bs_x27_16672_, v_i_16666_, v___x_16677_); -v_i_16666_ = v___x_16679_; -v_bs_16667_ = v___x_16680_; +lean_dec_ref(v_a_16658_); +return v_res_16666_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__0(size_t v_sz_16667_, size_t v_i_16668_, lean_object* v_bs_16669_){ +_start: +{ +uint8_t v___x_16670_; +v___x_16670_ = lean_usize_dec_lt(v_i_16668_, v_sz_16667_); +if (v___x_16670_ == 0) +{ +return v_bs_16669_; +} +else +{ +lean_object* v_v_16671_; lean_object* v_structName_16672_; lean_object* v___x_16673_; lean_object* v_bs_x27_16674_; lean_object* v___x_16675_; uint8_t v___x_16676_; lean_object* v___x_16677_; lean_object* v___x_16678_; lean_object* v___x_16679_; size_t v___x_16680_; size_t v___x_16681_; lean_object* v___x_16682_; +v_v_16671_ = lean_array_uget_borrowed(v_bs_16669_, v_i_16668_); +v_structName_16672_ = lean_ctor_get(v_v_16671_, 2); +lean_inc(v_structName_16672_); +v___x_16673_ = lean_unsigned_to_nat(0u); +v_bs_x27_16674_ = lean_array_uset(v_bs_16669_, v_i_16668_, v___x_16673_); +v___x_16675_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_16676_ = 0; +v___x_16677_ = l_Lean_MessageData_ofConstName(v_structName_16672_, v___x_16676_); +v___x_16678_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16678_, 0, v___x_16675_); +lean_ctor_set(v___x_16678_, 1, v___x_16677_); +v___x_16679_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16679_, 0, v___x_16678_); +lean_ctor_set(v___x_16679_, 1, v___x_16675_); +v___x_16680_ = ((size_t)1ULL); +v___x_16681_ = lean_usize_add(v_i_16668_, v___x_16680_); +v___x_16682_ = lean_array_uset(v_bs_x27_16674_, v_i_16668_, v___x_16679_); +v_i_16668_ = v___x_16681_; +v_bs_16669_ = v___x_16682_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__0___boxed(lean_object* v_sz_16682_, lean_object* v_i_16683_, lean_object* v_bs_16684_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__0___boxed(lean_object* v_sz_16684_, lean_object* v_i_16685_, lean_object* v_bs_16686_){ _start: { -size_t v_sz_boxed_16685_; size_t v_i_boxed_16686_; lean_object* v_res_16687_; -v_sz_boxed_16685_ = lean_unbox_usize(v_sz_16682_); -lean_dec(v_sz_16682_); -v_i_boxed_16686_ = lean_unbox_usize(v_i_16683_); -lean_dec(v_i_16683_); -v_res_16687_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__0(v_sz_boxed_16685_, v_i_boxed_16686_, v_bs_16684_); -return v_res_16687_; +size_t v_sz_boxed_16687_; size_t v_i_boxed_16688_; lean_object* v_res_16689_; +v_sz_boxed_16687_ = lean_unbox_usize(v_sz_16684_); +lean_dec(v_sz_16684_); +v_i_boxed_16688_ = lean_unbox_usize(v_i_16685_); +lean_dec(v_i_16685_); +v_res_16689_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__0(v_sz_boxed_16687_, v_i_boxed_16688_, v_bs_16686_); +return v_res_16689_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__1(lean_object* v_a_16688_, lean_object* v_a_16689_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__1(lean_object* v_a_16690_, lean_object* v_a_16691_){ _start: { -if (lean_obj_tag(v_a_16688_) == 0) +if (lean_obj_tag(v_a_16690_) == 0) { -lean_object* v___x_16690_; -v___x_16690_ = l_List_reverse___redArg(v_a_16689_); -return v___x_16690_; +lean_object* v___x_16692_; +v___x_16692_ = l_List_reverse___redArg(v_a_16691_); +return v___x_16692_; } else { -lean_object* v_head_16691_; lean_object* v_tail_16692_; lean_object* v___x_16694_; uint8_t v_isShared_16695_; uint8_t v_isSharedCheck_16702_; -v_head_16691_ = lean_ctor_get(v_a_16688_, 0); -v_tail_16692_ = lean_ctor_get(v_a_16688_, 1); -v_isSharedCheck_16702_ = !lean_is_exclusive(v_a_16688_); -if (v_isSharedCheck_16702_ == 0) +lean_object* v_head_16693_; lean_object* v_tail_16694_; lean_object* v___x_16696_; uint8_t v_isShared_16697_; uint8_t v_isSharedCheck_16704_; +v_head_16693_ = lean_ctor_get(v_a_16690_, 0); +v_tail_16694_ = lean_ctor_get(v_a_16690_, 1); +v_isSharedCheck_16704_ = !lean_is_exclusive(v_a_16690_); +if (v_isSharedCheck_16704_ == 0) { -v___x_16694_ = v_a_16688_; -v_isShared_16695_ = v_isSharedCheck_16702_; -goto v_resetjp_16693_; +v___x_16696_ = v_a_16690_; +v_isShared_16697_ = v_isSharedCheck_16704_; +goto v_resetjp_16695_; } else { -lean_inc(v_tail_16692_); -lean_inc(v_head_16691_); -lean_dec(v_a_16688_); -v___x_16694_ = lean_box(0); -v_isShared_16695_ = v_isSharedCheck_16702_; -goto v_resetjp_16693_; +lean_inc(v_tail_16694_); +lean_inc(v_head_16693_); +lean_dec(v_a_16690_); +v___x_16696_ = lean_box(0); +v_isShared_16697_ = v_isSharedCheck_16704_; +goto v_resetjp_16695_; } -v_resetjp_16693_: +v_resetjp_16695_: { -lean_object* v_fst_16696_; lean_object* v___x_16697_; lean_object* v___x_16699_; -v_fst_16696_ = lean_ctor_get(v_head_16691_, 0); -lean_inc(v_fst_16696_); -lean_dec(v_head_16691_); -v___x_16697_ = l_Lean_MessageData_ofExpr(v_fst_16696_); -if (v_isShared_16695_ == 0) +lean_object* v_fst_16698_; lean_object* v___x_16699_; lean_object* v___x_16701_; +v_fst_16698_ = lean_ctor_get(v_head_16693_, 0); +lean_inc(v_fst_16698_); +lean_dec(v_head_16693_); +v___x_16699_ = l_Lean_MessageData_ofExpr(v_fst_16698_); +if (v_isShared_16697_ == 0) { -lean_ctor_set(v___x_16694_, 1, v_a_16689_); -lean_ctor_set(v___x_16694_, 0, v___x_16697_); -v___x_16699_ = v___x_16694_; -goto v_reusejp_16698_; +lean_ctor_set(v___x_16696_, 1, v_a_16691_); +lean_ctor_set(v___x_16696_, 0, v___x_16699_); +v___x_16701_ = v___x_16696_; +goto v_reusejp_16700_; } else { -lean_object* v_reuseFailAlloc_16701_; -v_reuseFailAlloc_16701_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16701_, 0, v___x_16697_); -lean_ctor_set(v_reuseFailAlloc_16701_, 1, v_a_16689_); -v___x_16699_ = v_reuseFailAlloc_16701_; -goto v_reusejp_16698_; +lean_object* v_reuseFailAlloc_16703_; +v_reuseFailAlloc_16703_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16703_, 0, v___x_16699_); +lean_ctor_set(v_reuseFailAlloc_16703_, 1, v_a_16691_); +v___x_16701_ = v_reuseFailAlloc_16703_; +goto v_reusejp_16700_; } -v_reusejp_16698_: +v_reusejp_16700_: { -v_a_16688_ = v_tail_16692_; -v_a_16689_ = v___x_16699_; +v_a_16690_ = v_tail_16694_; +v_a_16691_ = v___x_16701_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__2(lean_object* v_x_16703_, lean_object* v_x_16704_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__2(lean_object* v_x_16705_, lean_object* v_x_16706_){ _start: { -if (lean_obj_tag(v_x_16704_) == 0) +if (lean_obj_tag(v_x_16706_) == 0) { -lean_inc(v_x_16703_); -return v_x_16703_; +lean_inc(v_x_16705_); +return v_x_16705_; } else { -lean_object* v_key_16705_; lean_object* v_value_16706_; lean_object* v_tail_16707_; lean_object* v___x_16708_; lean_object* v___x_16709_; lean_object* v___x_16710_; -v_key_16705_ = lean_ctor_get(v_x_16704_, 0); -v_value_16706_ = lean_ctor_get(v_x_16704_, 1); -v_tail_16707_ = lean_ctor_get(v_x_16704_, 2); -v___x_16708_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__2(v_x_16703_, v_tail_16707_); -lean_inc(v_value_16706_); -lean_inc(v_key_16705_); -v___x_16709_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16709_, 0, v_key_16705_); -lean_ctor_set(v___x_16709_, 1, v_value_16706_); -v___x_16710_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_16710_, 0, v___x_16709_); -lean_ctor_set(v___x_16710_, 1, v___x_16708_); -return v___x_16710_; +lean_object* v_key_16707_; lean_object* v_value_16708_; lean_object* v_tail_16709_; lean_object* v___x_16710_; lean_object* v___x_16711_; lean_object* v___x_16712_; +v_key_16707_ = lean_ctor_get(v_x_16706_, 0); +v_value_16708_ = lean_ctor_get(v_x_16706_, 1); +v_tail_16709_ = lean_ctor_get(v_x_16706_, 2); +v___x_16710_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__2(v_x_16705_, v_tail_16709_); +lean_inc(v_value_16708_); +lean_inc(v_key_16707_); +v___x_16711_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16711_, 0, v_key_16707_); +lean_ctor_set(v___x_16711_, 1, v_value_16708_); +v___x_16712_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_16712_, 0, v___x_16711_); +lean_ctor_set(v___x_16712_, 1, v___x_16710_); +return v___x_16712_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__2___boxed(lean_object* v_x_16711_, lean_object* v_x_16712_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__2___boxed(lean_object* v_x_16713_, lean_object* v_x_16714_){ _start: { -lean_object* v_res_16713_; -v_res_16713_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__2(v_x_16711_, v_x_16712_); -lean_dec(v_x_16712_); -lean_dec(v_x_16711_); -return v_res_16713_; +lean_object* v_res_16715_; +v_res_16715_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__2(v_x_16713_, v_x_16714_); +lean_dec(v_x_16714_); +lean_dec(v_x_16713_); +return v_res_16715_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__3(lean_object* v_as_16714_, size_t v_i_16715_, size_t v_stop_16716_, lean_object* v_b_16717_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__3(lean_object* v_as_16716_, size_t v_i_16717_, size_t v_stop_16718_, lean_object* v_b_16719_){ _start: { -uint8_t v___x_16718_; -v___x_16718_ = lean_usize_dec_eq(v_i_16715_, v_stop_16716_); -if (v___x_16718_ == 0) +uint8_t v___x_16720_; +v___x_16720_ = lean_usize_dec_eq(v_i_16717_, v_stop_16718_); +if (v___x_16720_ == 0) { -size_t v___x_16719_; size_t v___x_16720_; lean_object* v___x_16721_; lean_object* v___x_16722_; -v___x_16719_ = ((size_t)1ULL); -v___x_16720_ = lean_usize_sub(v_i_16715_, v___x_16719_); -v___x_16721_ = lean_array_uget_borrowed(v_as_16714_, v___x_16720_); -v___x_16722_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__2(v_b_16717_, v___x_16721_); -lean_dec(v_b_16717_); -v_i_16715_ = v___x_16720_; -v_b_16717_ = v___x_16722_; +size_t v___x_16721_; size_t v___x_16722_; lean_object* v___x_16723_; lean_object* v___x_16724_; +v___x_16721_ = ((size_t)1ULL); +v___x_16722_ = lean_usize_sub(v_i_16717_, v___x_16721_); +v___x_16723_ = lean_array_uget_borrowed(v_as_16716_, v___x_16722_); +v___x_16724_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__2(v_b_16719_, v___x_16723_); +lean_dec(v_b_16719_); +v_i_16717_ = v___x_16722_; +v_b_16719_ = v___x_16724_; goto _start; } else { -return v_b_16717_; +return v_b_16719_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__3___boxed(lean_object* v_as_16724_, lean_object* v_i_16725_, lean_object* v_stop_16726_, lean_object* v_b_16727_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__3___boxed(lean_object* v_as_16726_, lean_object* v_i_16727_, lean_object* v_stop_16728_, lean_object* v_b_16729_){ _start: { -size_t v_i_boxed_16728_; size_t v_stop_boxed_16729_; lean_object* v_res_16730_; -v_i_boxed_16728_ = lean_unbox_usize(v_i_16725_); -lean_dec(v_i_16725_); -v_stop_boxed_16729_ = lean_unbox_usize(v_stop_16726_); -lean_dec(v_stop_16726_); -v_res_16730_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__3(v_as_16724_, v_i_boxed_16728_, v_stop_boxed_16729_, v_b_16727_); -lean_dec_ref(v_as_16724_); -return v_res_16730_; +size_t v_i_boxed_16730_; size_t v_stop_boxed_16731_; lean_object* v_res_16732_; +v_i_boxed_16730_ = lean_unbox_usize(v_i_16727_); +lean_dec(v_i_16727_); +v_stop_boxed_16731_ = lean_unbox_usize(v_stop_16728_); +lean_dec(v_stop_16728_); +v_res_16732_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__3(v_as_16726_, v_i_boxed_16730_, v_stop_boxed_16731_, v_b_16729_); +lean_dec_ref(v_as_16726_); +return v_res_16732_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4(lean_object* v_view_16734_, lean_object* v_as_16735_, size_t v_sz_16736_, size_t v_i_16737_, lean_object* v_b_16738_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4(lean_object* v_view_16736_, lean_object* v_as_16737_, size_t v_sz_16738_, size_t v_i_16739_, lean_object* v_b_16740_){ _start: { -uint8_t v___x_16739_; -v___x_16739_ = lean_usize_dec_lt(v_i_16737_, v_sz_16736_); -if (v___x_16739_ == 0) +uint8_t v___x_16741_; +v___x_16741_ = lean_usize_dec_lt(v_i_16739_, v_sz_16738_); +if (v___x_16741_ == 0) { -lean_inc_ref(v_b_16738_); -return v_b_16738_; +lean_inc_ref(v_b_16740_); +return v_b_16740_; } else { -lean_object* v_a_16740_; lean_object* v_name_16741_; lean_object* v_name_16742_; lean_object* v___x_16743_; uint8_t v___x_16744_; -v_a_16740_ = lean_array_uget_borrowed(v_as_16735_, v_i_16737_); -v_name_16741_ = lean_ctor_get(v_a_16740_, 3); -v_name_16742_ = lean_ctor_get(v_view_16734_, 4); -v___x_16743_ = lean_box(0); -v___x_16744_ = lean_name_eq(v_name_16741_, v_name_16742_); -if (v___x_16744_ == 0) +lean_object* v_a_16742_; lean_object* v_name_16743_; lean_object* v_name_16744_; lean_object* v___x_16745_; uint8_t v___x_16746_; +v_a_16742_ = lean_array_uget_borrowed(v_as_16737_, v_i_16739_); +v_name_16743_ = lean_ctor_get(v_a_16742_, 3); +v_name_16744_ = lean_ctor_get(v_view_16736_, 4); +v___x_16745_ = lean_box(0); +v___x_16746_ = lean_name_eq(v_name_16743_, v_name_16744_); +if (v___x_16746_ == 0) { -lean_object* v___x_16745_; size_t v___x_16746_; size_t v___x_16747_; -v___x_16745_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4___closed__0)); -v___x_16746_ = ((size_t)1ULL); -v___x_16747_ = lean_usize_add(v_i_16737_, v___x_16746_); -v_i_16737_ = v___x_16747_; -v_b_16738_ = v___x_16745_; +lean_object* v___x_16747_; size_t v___x_16748_; size_t v___x_16749_; +v___x_16747_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4___closed__0)); +v___x_16748_ = ((size_t)1ULL); +v___x_16749_ = lean_usize_add(v_i_16739_, v___x_16748_); +v_i_16739_ = v___x_16749_; +v_b_16740_ = v___x_16747_; goto _start; } else { -lean_object* v___x_16749_; lean_object* v___x_16750_; lean_object* v___x_16751_; -lean_inc(v_a_16740_); -v___x_16749_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16749_, 0, v_a_16740_); -v___x_16750_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16750_, 0, v___x_16749_); -v___x_16751_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16751_, 0, v___x_16750_); -lean_ctor_set(v___x_16751_, 1, v___x_16743_); -return v___x_16751_; +lean_object* v___x_16751_; lean_object* v___x_16752_; lean_object* v___x_16753_; +lean_inc(v_a_16742_); +v___x_16751_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16751_, 0, v_a_16742_); +v___x_16752_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16752_, 0, v___x_16751_); +v___x_16753_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16753_, 0, v___x_16752_); +lean_ctor_set(v___x_16753_, 1, v___x_16745_); +return v___x_16753_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4___boxed(lean_object* v_view_16752_, lean_object* v_as_16753_, lean_object* v_sz_16754_, lean_object* v_i_16755_, lean_object* v_b_16756_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4___boxed(lean_object* v_view_16754_, lean_object* v_as_16755_, lean_object* v_sz_16756_, lean_object* v_i_16757_, lean_object* v_b_16758_){ _start: { -size_t v_sz_boxed_16757_; size_t v_i_boxed_16758_; lean_object* v_res_16759_; -v_sz_boxed_16757_ = lean_unbox_usize(v_sz_16754_); -lean_dec(v_sz_16754_); -v_i_boxed_16758_ = lean_unbox_usize(v_i_16755_); -lean_dec(v_i_16755_); -v_res_16759_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4(v_view_16752_, v_as_16753_, v_sz_boxed_16757_, v_i_boxed_16758_, v_b_16756_); -lean_dec_ref(v_b_16756_); -lean_dec_ref(v_as_16753_); -lean_dec_ref(v_view_16752_); -return v_res_16759_; +size_t v_sz_boxed_16759_; size_t v_i_boxed_16760_; lean_object* v_res_16761_; +v_sz_boxed_16759_ = lean_unbox_usize(v_sz_16756_); +lean_dec(v_sz_16756_); +v_i_boxed_16760_ = lean_unbox_usize(v_i_16757_); +lean_dec(v_i_16757_); +v_res_16761_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4(v_view_16754_, v_as_16755_, v_sz_boxed_16759_, v_i_boxed_16760_, v_b_16758_); +lean_dec_ref(v_b_16758_); +lean_dec_ref(v_as_16755_); +lean_dec_ref(v_view_16754_); +return v_res_16761_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_16761_; lean_object* v___x_16762_; -v___x_16761_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0___closed__0)); -v___x_16762_ = l_Lean_stringToMessageData(v___x_16761_); -return v___x_16762_; +lean_object* v___x_16763_; lean_object* v___x_16764_; +v___x_16763_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0___closed__0)); +v___x_16764_ = l_Lean_stringToMessageData(v___x_16763_); +return v___x_16764_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0(lean_object* v___x_16763_, lean_object* v_x_16764_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0(lean_object* v___x_16765_, lean_object* v_x_16766_){ _start: { -lean_object* v___x_16765_; lean_object* v___x_16766_; lean_object* v___x_16767_; -v___x_16765_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0___closed__1); -v___x_16766_ = l_Lean_MessageData_orList(v___x_16763_); -v___x_16767_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16767_, 0, v___x_16765_); -lean_ctor_set(v___x_16767_, 1, v___x_16766_); -return v___x_16767_; +lean_object* v___x_16767_; lean_object* v___x_16768_; lean_object* v___x_16769_; +v___x_16767_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0___closed__1); +v___x_16768_ = l_Lean_MessageData_orList(v___x_16765_); +v___x_16769_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16769_, 0, v___x_16767_); +lean_ctor_set(v___x_16769_, 1, v___x_16768_); +return v___x_16769_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0___boxed(lean_object* v___x_16768_, lean_object* v_x_16769_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0___boxed(lean_object* v___x_16770_, lean_object* v_x_16771_){ _start: { -lean_object* v_res_16770_; -v_res_16770_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0(v___x_16768_, v_x_16769_); -lean_dec(v_x_16769_); -return v_res_16770_; +lean_object* v_res_16772_; +v_res_16772_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0(v___x_16770_, v_x_16771_); +lean_dec(v_x_16771_); +return v_res_16772_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__1(void){ _start: { -lean_object* v___x_16772_; lean_object* v___x_16773_; -v___x_16772_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__0)); -v___x_16773_ = l_Lean_stringToMessageData(v___x_16772_); -return v___x_16773_; +lean_object* v___x_16774_; lean_object* v___x_16775_; +v___x_16774_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__0)); +v___x_16775_ = l_Lean_stringToMessageData(v___x_16774_); +return v___x_16775_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3(void){ _start: { -lean_object* v___x_16775_; lean_object* v___x_16776_; -v___x_16775_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__2)); -v___x_16776_ = l_Lean_stringToMessageData(v___x_16775_); -return v___x_16776_; +lean_object* v___x_16777_; lean_object* v___x_16778_; +v___x_16777_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__2)); +v___x_16778_ = l_Lean_stringToMessageData(v___x_16777_); +return v___x_16778_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__5(void){ _start: { -lean_object* v___x_16778_; lean_object* v___x_16779_; -v___x_16778_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__4)); -v___x_16779_ = l_Lean_stringToMessageData(v___x_16778_); -return v___x_16779_; +lean_object* v___x_16780_; lean_object* v___x_16781_; +v___x_16780_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__4)); +v___x_16781_ = l_Lean_stringToMessageData(v___x_16780_); +return v___x_16781_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__7(void){ _start: { -lean_object* v___x_16781_; lean_object* v___x_16782_; -v___x_16781_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__6)); -v___x_16782_ = l_Lean_stringToMessageData(v___x_16781_); -return v___x_16782_; +lean_object* v___x_16783_; lean_object* v___x_16784_; +v___x_16783_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__6)); +v___x_16784_ = l_Lean_stringToMessageData(v___x_16783_); +return v___x_16784_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__9(void){ _start: { -lean_object* v___x_16784_; lean_object* v___x_16785_; -v___x_16784_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__8)); -v___x_16785_ = l_Lean_stringToMessageData(v___x_16784_); -return v___x_16785_; +lean_object* v___x_16786_; lean_object* v___x_16787_; +v___x_16786_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__8)); +v___x_16787_ = l_Lean_stringToMessageData(v___x_16786_); +return v___x_16787_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__12(void){ _start: { -lean_object* v___x_16789_; lean_object* v___x_16790_; -v___x_16789_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__11)); -v___x_16790_ = l_Lean_MessageData_ofFormat(v___x_16789_); -return v___x_16790_; +lean_object* v___x_16791_; lean_object* v___x_16792_; +v___x_16791_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__11)); +v___x_16792_ = l_Lean_MessageData_ofFormat(v___x_16791_); +return v___x_16792_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__14(void){ _start: { -lean_object* v___x_16792_; lean_object* v___x_16793_; -v___x_16792_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__13)); -v___x_16793_ = l_Lean_stringToMessageData(v___x_16792_); -return v___x_16793_; +lean_object* v___x_16794_; lean_object* v___x_16795_; +v___x_16794_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__13)); +v___x_16795_ = l_Lean_stringToMessageData(v___x_16794_); +return v___x_16795_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__16(void){ _start: { -lean_object* v___x_16795_; lean_object* v___x_16796_; -v___x_16795_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__15)); -v___x_16796_ = l_Lean_stringToMessageData(v___x_16795_); -return v___x_16796_; +lean_object* v___x_16797_; lean_object* v___x_16798_; +v___x_16797_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__15)); +v___x_16798_ = l_Lean_stringToMessageData(v___x_16797_); +return v___x_16798_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__1___boxed(lean_object** _args){ -lean_object* v_nameId_16797_ = _args[0]; -lean_object* v_name_16798_ = _args[1]; -lean_object* v_declName_16799_ = _args[2]; -lean_object* v_binderInfo_16800_ = _args[3]; -lean_object* v_fst_16801_ = _args[4]; -lean_object* v_snd_16802_ = _args[5]; -lean_object* v_i_16803_ = _args[6]; -lean_object* v_structParams_16804_ = _args[7]; -lean_object* v_views_16805_ = _args[8]; -lean_object* v_k_16806_ = _args[9]; -lean_object* v_isExporting_16807_ = _args[10]; -lean_object* v_fieldFVar_16808_ = _args[11]; -lean_object* v___y_16809_ = _args[12]; -lean_object* v___y_16810_ = _args[13]; -lean_object* v___y_16811_ = _args[14]; -lean_object* v___y_16812_ = _args[15]; -lean_object* v___y_16813_ = _args[16]; -lean_object* v___y_16814_ = _args[17]; -lean_object* v___y_16815_ = _args[18]; -lean_object* v___y_16816_ = _args[19]; -_start: -{ -uint8_t v_binderInfo_boxed_16817_; uint8_t v_isExporting_boxed_16818_; lean_object* v_res_16819_; -v_binderInfo_boxed_16817_ = lean_unbox(v_binderInfo_16800_); -v_isExporting_boxed_16818_ = lean_unbox(v_isExporting_16807_); -v_res_16819_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__1(v_nameId_16797_, v_name_16798_, v_declName_16799_, v_binderInfo_boxed_16817_, v_fst_16801_, v_snd_16802_, v_i_16803_, v_structParams_16804_, v_views_16805_, v_k_16806_, v_isExporting_boxed_16818_, v_fieldFVar_16808_, v___y_16809_, v___y_16810_, v___y_16811_, v___y_16812_, v___y_16813_, v___y_16814_, v___y_16815_); +lean_object* v_nameId_16799_ = _args[0]; +lean_object* v_name_16800_ = _args[1]; +lean_object* v_declName_16801_ = _args[2]; +lean_object* v_binderInfo_16802_ = _args[3]; +lean_object* v_fst_16803_ = _args[4]; +lean_object* v_snd_16804_ = _args[5]; +lean_object* v_i_16805_ = _args[6]; +lean_object* v_structParams_16806_ = _args[7]; +lean_object* v_views_16807_ = _args[8]; +lean_object* v_k_16808_ = _args[9]; +lean_object* v_isExporting_16809_ = _args[10]; +lean_object* v_fieldFVar_16810_ = _args[11]; +lean_object* v___y_16811_ = _args[12]; +lean_object* v___y_16812_ = _args[13]; +lean_object* v___y_16813_ = _args[14]; +lean_object* v___y_16814_ = _args[15]; +lean_object* v___y_16815_ = _args[16]; +lean_object* v___y_16816_ = _args[17]; +lean_object* v___y_16817_ = _args[18]; +lean_object* v___y_16818_ = _args[19]; +_start: +{ +uint8_t v_binderInfo_boxed_16819_; uint8_t v_isExporting_boxed_16820_; lean_object* v_res_16821_; +v_binderInfo_boxed_16819_ = lean_unbox(v_binderInfo_16802_); +v_isExporting_boxed_16820_ = lean_unbox(v_isExporting_16809_); +v_res_16821_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__1(v_nameId_16799_, v_name_16800_, v_declName_16801_, v_binderInfo_boxed_16819_, v_fst_16803_, v_snd_16804_, v_i_16805_, v_structParams_16806_, v_views_16807_, v_k_16808_, v_isExporting_boxed_16820_, v_fieldFVar_16810_, v___y_16811_, v___y_16812_, v___y_16813_, v___y_16814_, v___y_16815_, v___y_16816_, v___y_16817_); +lean_dec(v___y_16817_); +lean_dec_ref(v___y_16816_); lean_dec(v___y_16815_); lean_dec_ref(v___y_16814_); lean_dec(v___y_16813_); lean_dec_ref(v___y_16812_); -lean_dec(v___y_16811_); -lean_dec_ref(v___y_16810_); -lean_dec(v_i_16803_); -return v_res_16819_; +lean_dec(v_i_16805_); +return v_res_16821_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__18(void){ _start: { -lean_object* v___x_16821_; lean_object* v___x_16822_; -v___x_16821_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__17)); -v___x_16822_ = l_Lean_stringToMessageData(v___x_16821_); -return v___x_16822_; +lean_object* v___x_16823_; lean_object* v___x_16824_; +v___x_16823_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__17)); +v___x_16824_ = l_Lean_stringToMessageData(v___x_16823_); +return v___x_16824_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__20(void){ _start: { -lean_object* v___x_16824_; lean_object* v___x_16825_; -v___x_16824_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__19)); -v___x_16825_ = l_Lean_stringToMessageData(v___x_16824_); -return v___x_16825_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2(lean_object* v_view_16826_, lean_object* v_i_16827_, lean_object* v_structParams_16828_, lean_object* v_views_16829_, lean_object* v_k_16830_, uint8_t v_isExporting_16831_, lean_object* v_binders_16832_, lean_object* v_name_16833_, lean_object* v_ref_16834_, lean_object* v_type_x3f_16835_, lean_object* v_nameId_16836_, lean_object* v_declName_16837_, uint8_t v_binderInfo_16838_, lean_object* v_rawName_16839_, lean_object* v_default_x3f_16840_, lean_object* v___y_16841_, lean_object* v___y_16842_, lean_object* v___y_16843_, lean_object* v___y_16844_, lean_object* v___y_16845_, lean_object* v___y_16846_, lean_object* v___y_16847_){ -_start: -{ -lean_object* v___y_16850_; lean_object* v___y_16851_; lean_object* v___y_16852_; lean_object* v___y_16853_; lean_object* v___y_16854_; lean_object* v___y_16855_; lean_object* v___y_16856_; lean_object* v___y_16861_; lean_object* v___y_16862_; lean_object* v___y_16863_; lean_object* v___y_16864_; lean_object* v___y_16865_; lean_object* v___y_16866_; lean_object* v___y_16867_; lean_object* v___y_16872_; lean_object* v___y_16873_; lean_object* v___y_16874_; lean_object* v___y_16875_; lean_object* v___y_16876_; lean_object* v___y_16877_; lean_object* v___y_16878_; lean_object* v___y_16900_; lean_object* v___y_16901_; lean_object* v___y_16902_; lean_object* v___y_16903_; lean_object* v___y_16904_; lean_object* v___y_16905_; lean_object* v_n_16922_; lean_object* v___y_16923_; lean_object* v___y_16924_; lean_object* v___y_16925_; lean_object* v___y_16926_; lean_object* v___y_16927_; lean_object* v___y_16947_; lean_object* v___y_16948_; lean_object* v___y_16949_; lean_object* v___y_16950_; lean_object* v___y_16951_; lean_object* v___y_16952_; lean_object* v___y_16953_; lean_object* v___y_16972_; lean_object* v___y_16973_; lean_object* v___y_16974_; lean_object* v___y_16975_; lean_object* v___y_16976_; lean_object* v___y_16977_; lean_object* v___y_16978_; lean_object* v___y_16979_; lean_object* v___y_17043_; lean_object* v___y_17044_; lean_object* v___y_17045_; lean_object* v___y_17046_; lean_object* v___y_17047_; lean_object* v___y_17048_; lean_object* v___y_17049_; lean_object* v_fileName_17147_; lean_object* v_fileMap_17148_; lean_object* v_options_17149_; lean_object* v_currRecDepth_17150_; lean_object* v_maxRecDepth_17151_; lean_object* v_ref_17152_; lean_object* v_currNamespace_17153_; lean_object* v_openDecls_17154_; lean_object* v_initHeartbeats_17155_; lean_object* v_maxHeartbeats_17156_; lean_object* v_quotContext_17157_; lean_object* v_currMacroScope_17158_; uint8_t v_diag_17159_; lean_object* v_cancelTk_x3f_17160_; uint8_t v_suppressElabErrors_17161_; lean_object* v_inheritedTraceOptions_17162_; lean_object* v_parents_17163_; lean_object* v___x_17164_; size_t v_sz_17165_; size_t v___x_17166_; lean_object* v___x_17167_; lean_object* v_fst_17168_; lean_object* v___x_17170_; uint8_t v_isShared_17171_; uint8_t v_isSharedCheck_17200_; -v_fileName_17147_ = lean_ctor_get(v___y_16846_, 0); -v_fileMap_17148_ = lean_ctor_get(v___y_16846_, 1); -v_options_17149_ = lean_ctor_get(v___y_16846_, 2); -v_currRecDepth_17150_ = lean_ctor_get(v___y_16846_, 3); -v_maxRecDepth_17151_ = lean_ctor_get(v___y_16846_, 4); -v_ref_17152_ = lean_ctor_get(v___y_16846_, 5); -v_currNamespace_17153_ = lean_ctor_get(v___y_16846_, 6); -v_openDecls_17154_ = lean_ctor_get(v___y_16846_, 7); -v_initHeartbeats_17155_ = lean_ctor_get(v___y_16846_, 8); -v_maxHeartbeats_17156_ = lean_ctor_get(v___y_16846_, 9); -v_quotContext_17157_ = lean_ctor_get(v___y_16846_, 10); -v_currMacroScope_17158_ = lean_ctor_get(v___y_16846_, 11); -v_diag_17159_ = lean_ctor_get_uint8(v___y_16846_, sizeof(void*)*14); -v_cancelTk_x3f_17160_ = lean_ctor_get(v___y_16846_, 12); -v_suppressElabErrors_17161_ = lean_ctor_get_uint8(v___y_16846_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_17162_ = lean_ctor_get(v___y_16846_, 13); -v_parents_17163_ = lean_ctor_get(v___y_16841_, 0); -v___x_17164_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4___closed__0)); -v_sz_17165_ = lean_array_size(v_parents_17163_); -v___x_17166_ = ((size_t)0ULL); -v___x_17167_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4(v_view_16826_, v_parents_17163_, v_sz_17165_, v___x_17166_, v___x_17164_); -v_fst_17168_ = lean_ctor_get(v___x_17167_, 0); -v_isSharedCheck_17200_ = !lean_is_exclusive(v___x_17167_); -if (v_isSharedCheck_17200_ == 0) -{ -lean_object* v_unused_17201_; -v_unused_17201_ = lean_ctor_get(v___x_17167_, 1); -lean_dec(v_unused_17201_); -v___x_17170_ = v___x_17167_; -v_isShared_17171_ = v_isSharedCheck_17200_; -goto v_resetjp_17169_; -} -else -{ -lean_inc(v_fst_17168_); -lean_dec(v___x_17167_); -v___x_17170_ = lean_box(0); -v_isShared_17171_ = v_isSharedCheck_17200_; -goto v_resetjp_17169_; -} -v___jp_16849_: -{ -lean_object* v___x_16857_; lean_object* v___x_16858_; lean_object* v___x_16859_; -v___x_16857_ = lean_unsigned_to_nat(1u); -v___x_16858_ = lean_nat_add(v_i_16827_, v___x_16857_); -lean_dec(v_i_16827_); -v___x_16859_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(v_structParams_16828_, v_views_16829_, v_k_16830_, v___x_16858_, v_isExporting_16831_, v___y_16850_, v___y_16851_, v___y_16852_, v___y_16853_, v___y_16854_, v___y_16855_, v___y_16856_); -lean_dec_ref(v___y_16855_); -return v___x_16859_; -} -v___jp_16860_: -{ -lean_object* v___x_16868_; lean_object* v___x_16869_; lean_object* v___x_16870_; -v___x_16868_ = lean_unsigned_to_nat(1u); -v___x_16869_ = lean_nat_add(v_i_16827_, v___x_16868_); -lean_dec(v_i_16827_); -v___x_16870_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(v_structParams_16828_, v_views_16829_, v_k_16830_, v___x_16869_, v_isExporting_16831_, v___y_16861_, v___y_16862_, v___y_16863_, v___y_16864_, v___y_16865_, v___y_16866_, v___y_16867_); -lean_dec_ref(v___y_16866_); -return v___x_16870_; -} -v___jp_16871_: -{ -lean_object* v___x_16879_; lean_object* v___x_16880_; lean_object* v___x_16881_; uint8_t v___x_16882_; -v___x_16879_ = l_Lean_Syntax_getArgs(v_binders_16832_); -v___x_16880_ = lean_array_get_size(v___x_16879_); -lean_dec_ref(v___x_16879_); -v___x_16881_ = lean_unsigned_to_nat(0u); -v___x_16882_ = lean_nat_dec_eq(v___x_16880_, v___x_16881_); -if (v___x_16882_ == 0) -{ -lean_object* v___x_16883_; lean_object* v___x_16884_; lean_object* v___x_16885_; lean_object* v___x_16886_; lean_object* v___x_16887_; lean_object* v___x_16888_; -lean_dec_ref(v___y_16872_); -v___x_16883_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__1); -v___x_16884_ = l_Lean_MessageData_ofName(v_name_16833_); -v___x_16885_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16885_, 0, v___x_16883_); -lean_ctor_set(v___x_16885_, 1, v___x_16884_); -v___x_16886_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3); +lean_object* v___x_16826_; lean_object* v___x_16827_; +v___x_16826_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__19)); +v___x_16827_ = l_Lean_stringToMessageData(v___x_16826_); +return v___x_16827_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2(lean_object* v_view_16828_, lean_object* v_i_16829_, lean_object* v_structParams_16830_, lean_object* v_views_16831_, lean_object* v_k_16832_, uint8_t v_isExporting_16833_, lean_object* v_binders_16834_, lean_object* v_name_16835_, lean_object* v_ref_16836_, lean_object* v_type_x3f_16837_, lean_object* v_nameId_16838_, lean_object* v_declName_16839_, uint8_t v_binderInfo_16840_, lean_object* v_rawName_16841_, lean_object* v_default_x3f_16842_, lean_object* v___y_16843_, lean_object* v___y_16844_, lean_object* v___y_16845_, lean_object* v___y_16846_, lean_object* v___y_16847_, lean_object* v___y_16848_, lean_object* v___y_16849_){ +_start: +{ +lean_object* v___y_16852_; lean_object* v___y_16853_; lean_object* v___y_16854_; lean_object* v___y_16855_; lean_object* v___y_16856_; lean_object* v___y_16857_; lean_object* v___y_16858_; lean_object* v___y_16863_; lean_object* v___y_16864_; lean_object* v___y_16865_; lean_object* v___y_16866_; lean_object* v___y_16867_; lean_object* v___y_16868_; lean_object* v___y_16869_; lean_object* v___y_16874_; lean_object* v___y_16875_; lean_object* v___y_16876_; lean_object* v___y_16877_; lean_object* v___y_16878_; lean_object* v___y_16879_; lean_object* v___y_16880_; lean_object* v___y_16902_; lean_object* v___y_16903_; lean_object* v___y_16904_; lean_object* v___y_16905_; lean_object* v___y_16906_; lean_object* v___y_16907_; lean_object* v_n_16924_; lean_object* v___y_16925_; lean_object* v___y_16926_; lean_object* v___y_16927_; lean_object* v___y_16928_; lean_object* v___y_16929_; lean_object* v___y_16949_; lean_object* v___y_16950_; lean_object* v___y_16951_; lean_object* v___y_16952_; lean_object* v___y_16953_; lean_object* v___y_16954_; lean_object* v___y_16955_; lean_object* v___y_16974_; lean_object* v___y_16975_; lean_object* v___y_16976_; lean_object* v___y_16977_; lean_object* v___y_16978_; lean_object* v___y_16979_; lean_object* v___y_16980_; lean_object* v___y_16981_; lean_object* v___y_17045_; lean_object* v___y_17046_; lean_object* v___y_17047_; lean_object* v___y_17048_; lean_object* v___y_17049_; lean_object* v___y_17050_; lean_object* v___y_17051_; lean_object* v_fileName_17149_; lean_object* v_fileMap_17150_; lean_object* v_options_17151_; lean_object* v_currRecDepth_17152_; lean_object* v_maxRecDepth_17153_; lean_object* v_ref_17154_; lean_object* v_currNamespace_17155_; lean_object* v_openDecls_17156_; lean_object* v_initHeartbeats_17157_; lean_object* v_maxHeartbeats_17158_; lean_object* v_quotContext_17159_; lean_object* v_currMacroScope_17160_; uint8_t v_diag_17161_; lean_object* v_cancelTk_x3f_17162_; uint8_t v_suppressElabErrors_17163_; lean_object* v_inheritedTraceOptions_17164_; lean_object* v_parents_17165_; lean_object* v___x_17166_; size_t v_sz_17167_; size_t v___x_17168_; lean_object* v___x_17169_; lean_object* v_fst_17170_; lean_object* v___x_17172_; uint8_t v_isShared_17173_; uint8_t v_isSharedCheck_17202_; +v_fileName_17149_ = lean_ctor_get(v___y_16848_, 0); +v_fileMap_17150_ = lean_ctor_get(v___y_16848_, 1); +v_options_17151_ = lean_ctor_get(v___y_16848_, 2); +v_currRecDepth_17152_ = lean_ctor_get(v___y_16848_, 3); +v_maxRecDepth_17153_ = lean_ctor_get(v___y_16848_, 4); +v_ref_17154_ = lean_ctor_get(v___y_16848_, 5); +v_currNamespace_17155_ = lean_ctor_get(v___y_16848_, 6); +v_openDecls_17156_ = lean_ctor_get(v___y_16848_, 7); +v_initHeartbeats_17157_ = lean_ctor_get(v___y_16848_, 8); +v_maxHeartbeats_17158_ = lean_ctor_get(v___y_16848_, 9); +v_quotContext_17159_ = lean_ctor_get(v___y_16848_, 10); +v_currMacroScope_17160_ = lean_ctor_get(v___y_16848_, 11); +v_diag_17161_ = lean_ctor_get_uint8(v___y_16848_, sizeof(void*)*14); +v_cancelTk_x3f_17162_ = lean_ctor_get(v___y_16848_, 12); +v_suppressElabErrors_17163_ = lean_ctor_get_uint8(v___y_16848_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_17164_ = lean_ctor_get(v___y_16848_, 13); +v_parents_17165_ = lean_ctor_get(v___y_16843_, 0); +v___x_17166_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4___closed__0)); +v_sz_17167_ = lean_array_size(v_parents_17165_); +v___x_17168_ = ((size_t)0ULL); +v___x_17169_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__4(v_view_16828_, v_parents_17165_, v_sz_17167_, v___x_17168_, v___x_17166_); +v_fst_17170_ = lean_ctor_get(v___x_17169_, 0); +v_isSharedCheck_17202_ = !lean_is_exclusive(v___x_17169_); +if (v_isSharedCheck_17202_ == 0) +{ +lean_object* v_unused_17203_; +v_unused_17203_ = lean_ctor_get(v___x_17169_, 1); +lean_dec(v_unused_17203_); +v___x_17172_ = v___x_17169_; +v_isShared_17173_ = v_isSharedCheck_17202_; +goto v_resetjp_17171_; +} +else +{ +lean_inc(v_fst_17170_); +lean_dec(v___x_17169_); +v___x_17172_ = lean_box(0); +v_isShared_17173_ = v_isSharedCheck_17202_; +goto v_resetjp_17171_; +} +v___jp_16851_: +{ +lean_object* v___x_16859_; lean_object* v___x_16860_; lean_object* v___x_16861_; +v___x_16859_ = lean_unsigned_to_nat(1u); +v___x_16860_ = lean_nat_add(v_i_16829_, v___x_16859_); +lean_dec(v_i_16829_); +v___x_16861_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(v_structParams_16830_, v_views_16831_, v_k_16832_, v___x_16860_, v_isExporting_16833_, v___y_16852_, v___y_16853_, v___y_16854_, v___y_16855_, v___y_16856_, v___y_16857_, v___y_16858_); +lean_dec_ref(v___y_16857_); +return v___x_16861_; +} +v___jp_16862_: +{ +lean_object* v___x_16870_; lean_object* v___x_16871_; lean_object* v___x_16872_; +v___x_16870_ = lean_unsigned_to_nat(1u); +v___x_16871_ = lean_nat_add(v_i_16829_, v___x_16870_); +lean_dec(v_i_16829_); +v___x_16872_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(v_structParams_16830_, v_views_16831_, v_k_16832_, v___x_16871_, v_isExporting_16833_, v___y_16863_, v___y_16864_, v___y_16865_, v___y_16866_, v___y_16867_, v___y_16868_, v___y_16869_); +lean_dec_ref(v___y_16868_); +return v___x_16872_; +} +v___jp_16873_: +{ +lean_object* v___x_16881_; lean_object* v___x_16882_; lean_object* v___x_16883_; uint8_t v___x_16884_; +v___x_16881_ = l_Lean_Syntax_getArgs(v_binders_16834_); +v___x_16882_ = lean_array_get_size(v___x_16881_); +lean_dec_ref(v___x_16881_); +v___x_16883_ = lean_unsigned_to_nat(0u); +v___x_16884_ = lean_nat_dec_eq(v___x_16882_, v___x_16883_); +if (v___x_16884_ == 0) +{ +lean_object* v___x_16885_; lean_object* v___x_16886_; lean_object* v___x_16887_; lean_object* v___x_16888_; lean_object* v___x_16889_; lean_object* v___x_16890_; +lean_dec_ref(v___y_16874_); +v___x_16885_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__1); +v___x_16886_ = l_Lean_MessageData_ofName(v_name_16835_); v___x_16887_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_16887_, 0, v___x_16885_); lean_ctor_set(v___x_16887_, 1, v___x_16886_); -v___x_16888_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_binders_16832_, v___x_16887_, v___y_16875_, v___y_16876_, v___y_16877_, v___y_16878_); -if (lean_obj_tag(v___x_16888_) == 0) -{ -lean_object* v_a_16889_; lean_object* v_snd_16890_; -v_a_16889_ = lean_ctor_get(v___x_16888_, 0); -lean_inc(v_a_16889_); -lean_dec_ref_known(v___x_16888_, 1); -v_snd_16890_ = lean_ctor_get(v_a_16889_, 1); -lean_inc(v_snd_16890_); -lean_dec(v_a_16889_); -v___y_16861_ = v_snd_16890_; -v___y_16862_ = v___y_16873_; -v___y_16863_ = v___y_16874_; +v___x_16888_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3); +v___x_16889_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16889_, 0, v___x_16887_); +lean_ctor_set(v___x_16889_, 1, v___x_16888_); +v___x_16890_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_binders_16834_, v___x_16889_, v___y_16877_, v___y_16878_, v___y_16879_, v___y_16880_); +if (lean_obj_tag(v___x_16890_) == 0) +{ +lean_object* v_a_16891_; lean_object* v_snd_16892_; +v_a_16891_ = lean_ctor_get(v___x_16890_, 0); +lean_inc(v_a_16891_); +lean_dec_ref_known(v___x_16890_, 1); +v_snd_16892_ = lean_ctor_get(v_a_16891_, 1); +lean_inc(v_snd_16892_); +lean_dec(v_a_16891_); +v___y_16863_ = v_snd_16892_; v___y_16864_ = v___y_16875_; v___y_16865_ = v___y_16876_; v___y_16866_ = v___y_16877_; v___y_16867_ = v___y_16878_; -goto v___jp_16860_; +v___y_16868_ = v___y_16879_; +v___y_16869_ = v___y_16880_; +goto v___jp_16862_; } else { -lean_object* v_a_16891_; lean_object* v___x_16893_; uint8_t v_isShared_16894_; uint8_t v_isSharedCheck_16898_; -lean_dec_ref(v___y_16877_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_a_16891_ = lean_ctor_get(v___x_16888_, 0); -v_isSharedCheck_16898_ = !lean_is_exclusive(v___x_16888_); -if (v_isSharedCheck_16898_ == 0) +lean_object* v_a_16893_; lean_object* v___x_16895_; uint8_t v_isShared_16896_; uint8_t v_isSharedCheck_16900_; +lean_dec_ref(v___y_16879_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_a_16893_ = lean_ctor_get(v___x_16890_, 0); +v_isSharedCheck_16900_ = !lean_is_exclusive(v___x_16890_); +if (v_isSharedCheck_16900_ == 0) { -v___x_16893_ = v___x_16888_; -v_isShared_16894_ = v_isSharedCheck_16898_; -goto v_resetjp_16892_; +v___x_16895_ = v___x_16890_; +v_isShared_16896_ = v_isSharedCheck_16900_; +goto v_resetjp_16894_; } else { -lean_inc(v_a_16891_); -lean_dec(v___x_16888_); -v___x_16893_ = lean_box(0); -v_isShared_16894_ = v_isSharedCheck_16898_; -goto v_resetjp_16892_; +lean_inc(v_a_16893_); +lean_dec(v___x_16890_); +v___x_16895_ = lean_box(0); +v_isShared_16896_ = v_isSharedCheck_16900_; +goto v_resetjp_16894_; } -v_resetjp_16892_: +v_resetjp_16894_: { -lean_object* v___x_16896_; -if (v_isShared_16894_ == 0) +lean_object* v___x_16898_; +if (v_isShared_16896_ == 0) { -v___x_16896_ = v___x_16893_; -goto v_reusejp_16895_; +v___x_16898_ = v___x_16895_; +goto v_reusejp_16897_; } else { -lean_object* v_reuseFailAlloc_16897_; -v_reuseFailAlloc_16897_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16897_, 0, v_a_16891_); -v___x_16896_ = v_reuseFailAlloc_16897_; -goto v_reusejp_16895_; +lean_object* v_reuseFailAlloc_16899_; +v_reuseFailAlloc_16899_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16899_, 0, v_a_16893_); +v___x_16898_ = v_reuseFailAlloc_16899_; +goto v_reusejp_16897_; } -v_reusejp_16895_: +v_reusejp_16897_: { -return v___x_16896_; +return v___x_16898_; } } } } else { -lean_dec(v_name_16833_); -v___y_16861_ = v___y_16872_; -v___y_16862_ = v___y_16873_; +lean_dec(v_name_16835_); v___y_16863_ = v___y_16874_; v___y_16864_ = v___y_16875_; v___y_16865_ = v___y_16876_; v___y_16866_ = v___y_16877_; v___y_16867_ = v___y_16878_; -goto v___jp_16860_; +v___y_16868_ = v___y_16879_; +v___y_16869_ = v___y_16880_; +goto v___jp_16862_; } } -v___jp_16899_: +v___jp_16901_: { -lean_object* v___x_16906_; lean_object* v___x_16907_; lean_object* v___x_16908_; lean_object* v___x_16909_; lean_object* v___x_16910_; uint8_t v___x_16911_; lean_object* v___x_16912_; lean_object* v___x_16913_; lean_object* v___x_16914_; lean_object* v___x_16915_; lean_object* v___x_16916_; lean_object* v___x_16917_; lean_object* v___x_16918_; lean_object* v___x_16919_; lean_object* v___x_16920_; -v___x_16906_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); -v___x_16907_ = l_Lean_MessageData_ofName(v_name_16833_); -v___x_16908_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16908_, 0, v___x_16906_); -lean_ctor_set(v___x_16908_, 1, v___x_16907_); -v___x_16909_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__5); +lean_object* v___x_16908_; lean_object* v___x_16909_; lean_object* v___x_16910_; lean_object* v___x_16911_; lean_object* v___x_16912_; uint8_t v___x_16913_; lean_object* v___x_16914_; lean_object* v___x_16915_; lean_object* v___x_16916_; lean_object* v___x_16917_; lean_object* v___x_16918_; lean_object* v___x_16919_; lean_object* v___x_16920_; lean_object* v___x_16921_; lean_object* v___x_16922_; +v___x_16908_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); +v___x_16909_ = l_Lean_MessageData_ofName(v_name_16835_); v___x_16910_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_16910_, 0, v___x_16908_); lean_ctor_set(v___x_16910_, 1, v___x_16909_); -v___x_16911_ = 0; -v___x_16912_ = l_Lean_MessageData_ofConstName(v___y_16904_, v___x_16911_); -v___x_16913_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16913_, 0, v___x_16910_); -lean_ctor_set(v___x_16913_, 1, v___x_16912_); -v___x_16914_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_16911_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__5); +v___x_16912_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16912_, 0, v___x_16910_); +lean_ctor_set(v___x_16912_, 1, v___x_16911_); +v___x_16913_ = 0; +v___x_16914_ = l_Lean_MessageData_ofConstName(v___y_16906_, v___x_16913_); v___x_16915_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16915_, 0, v___x_16913_); +lean_ctor_set(v___x_16915_, 0, v___x_16912_); lean_ctor_set(v___x_16915_, 1, v___x_16914_); -v___x_16916_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__7); +v___x_16916_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); v___x_16917_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16917_, 0, v___x_16916_); -lean_ctor_set(v___x_16917_, 1, v___y_16905_); -v___x_16918_ = l_Lean_MessageData_note(v___x_16917_); +lean_ctor_set(v___x_16917_, 0, v___x_16915_); +lean_ctor_set(v___x_16917_, 1, v___x_16916_); +v___x_16918_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__7); v___x_16919_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16919_, 0, v___x_16915_); -lean_ctor_set(v___x_16919_, 1, v___x_16918_); -v___x_16920_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_16919_, v___y_16900_, v___y_16903_, v___y_16901_, v___y_16902_); -lean_dec_ref(v___y_16901_); -return v___x_16920_; +lean_ctor_set(v___x_16919_, 0, v___x_16918_); +lean_ctor_set(v___x_16919_, 1, v___y_16907_); +v___x_16920_ = l_Lean_MessageData_note(v___x_16919_); +v___x_16921_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16921_, 0, v___x_16917_); +lean_ctor_set(v___x_16921_, 1, v___x_16920_); +v___x_16922_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_16921_, v___y_16902_, v___y_16905_, v___y_16903_, v___y_16904_); +lean_dec_ref(v___y_16903_); +return v___x_16922_; +} +v___jp_16923_: +{ +lean_object* v_parents_16930_; size_t v_sz_16931_; size_t v___x_16932_; lean_object* v___x_16933_; lean_object* v___x_16934_; +v_parents_16930_ = lean_ctor_get(v___y_16925_, 0); +lean_inc_ref(v_parents_16930_); +lean_dec_ref(v___y_16925_); +v_sz_16931_ = lean_array_size(v_parents_16930_); +v___x_16932_ = ((size_t)0ULL); +v___x_16933_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__0(v_sz_16931_, v___x_16932_, v_parents_16930_); +v___x_16934_ = lean_array_to_list(v___x_16933_); +if (lean_obj_tag(v___x_16934_) == 1) +{ +lean_object* v_tail_16935_; +v_tail_16935_ = lean_ctor_get(v___x_16934_, 1); +lean_inc(v_tail_16935_); +if (lean_obj_tag(v_tail_16935_) == 0) +{ +lean_object* v_head_16936_; lean_object* v___x_16938_; uint8_t v_isShared_16939_; uint8_t v_isSharedCheck_16944_; +v_head_16936_ = lean_ctor_get(v___x_16934_, 0); +v_isSharedCheck_16944_ = !lean_is_exclusive(v___x_16934_); +if (v_isSharedCheck_16944_ == 0) +{ +lean_object* v_unused_16945_; +v_unused_16945_ = lean_ctor_get(v___x_16934_, 1); +lean_dec(v_unused_16945_); +v___x_16938_ = v___x_16934_; +v_isShared_16939_ = v_isSharedCheck_16944_; +goto v_resetjp_16937_; +} +else +{ +lean_inc(v_head_16936_); +lean_dec(v___x_16934_); +v___x_16938_ = lean_box(0); +v_isShared_16939_ = v_isSharedCheck_16944_; +goto v_resetjp_16937_; +} +v_resetjp_16937_: +{ +lean_object* v___x_16940_; lean_object* v___x_16942_; +v___x_16940_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__9); +if (v_isShared_16939_ == 0) +{ +lean_ctor_set_tag(v___x_16938_, 7); +lean_ctor_set(v___x_16938_, 1, v_head_16936_); +lean_ctor_set(v___x_16938_, 0, v___x_16940_); +v___x_16942_ = v___x_16938_; +goto v_reusejp_16941_; +} +else +{ +lean_object* v_reuseFailAlloc_16943_; +v_reuseFailAlloc_16943_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16943_, 0, v___x_16940_); +lean_ctor_set(v_reuseFailAlloc_16943_, 1, v_head_16936_); +v___x_16942_ = v_reuseFailAlloc_16943_; +goto v_reusejp_16941_; +} +v_reusejp_16941_: +{ +v___y_16902_ = v___y_16926_; +v___y_16903_ = v___y_16928_; +v___y_16904_ = v___y_16929_; +v___y_16905_ = v___y_16927_; +v___y_16906_ = v_n_16924_; +v___y_16907_ = v___x_16942_; +goto v___jp_16901_; +} +} +} +else +{ +lean_object* v___x_16946_; +lean_dec(v_tail_16935_); +lean_inc_ref(v___x_16934_); +v___x_16946_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0(v___x_16934_, v___x_16934_); +lean_dec_ref_known(v___x_16934_, 2); +v___y_16902_ = v___y_16926_; +v___y_16903_ = v___y_16928_; +v___y_16904_ = v___y_16929_; +v___y_16905_ = v___y_16927_; +v___y_16906_ = v_n_16924_; +v___y_16907_ = v___x_16946_; +goto v___jp_16901_; +} +} +else +{ +lean_object* v___x_16947_; +lean_inc(v___x_16934_); +v___x_16947_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0(v___x_16934_, v___x_16934_); +lean_dec(v___x_16934_); +v___y_16902_ = v___y_16926_; +v___y_16903_ = v___y_16928_; +v___y_16904_ = v___y_16929_; +v___y_16905_ = v___y_16927_; +v___y_16906_ = v_n_16924_; +v___y_16907_ = v___x_16947_; +goto v___jp_16901_; } -v___jp_16921_: -{ -lean_object* v_parents_16928_; size_t v_sz_16929_; size_t v___x_16930_; lean_object* v___x_16931_; lean_object* v___x_16932_; -v_parents_16928_ = lean_ctor_get(v___y_16923_, 0); -lean_inc_ref(v_parents_16928_); -lean_dec_ref(v___y_16923_); -v_sz_16929_ = lean_array_size(v_parents_16928_); -v___x_16930_ = ((size_t)0ULL); -v___x_16931_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__0(v_sz_16929_, v___x_16930_, v_parents_16928_); -v___x_16932_ = lean_array_to_list(v___x_16931_); -if (lean_obj_tag(v___x_16932_) == 1) -{ -lean_object* v_tail_16933_; -v_tail_16933_ = lean_ctor_get(v___x_16932_, 1); -lean_inc(v_tail_16933_); -if (lean_obj_tag(v_tail_16933_) == 0) -{ -lean_object* v_head_16934_; lean_object* v___x_16936_; uint8_t v_isShared_16937_; uint8_t v_isSharedCheck_16942_; -v_head_16934_ = lean_ctor_get(v___x_16932_, 0); -v_isSharedCheck_16942_ = !lean_is_exclusive(v___x_16932_); -if (v_isSharedCheck_16942_ == 0) -{ -lean_object* v_unused_16943_; -v_unused_16943_ = lean_ctor_get(v___x_16932_, 1); -lean_dec(v_unused_16943_); -v___x_16936_ = v___x_16932_; -v_isShared_16937_ = v_isSharedCheck_16942_; -goto v_resetjp_16935_; -} -else -{ -lean_inc(v_head_16934_); -lean_dec(v___x_16932_); -v___x_16936_ = lean_box(0); -v_isShared_16937_ = v_isSharedCheck_16942_; -goto v_resetjp_16935_; -} -v_resetjp_16935_: -{ -lean_object* v___x_16938_; lean_object* v___x_16940_; -v___x_16938_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__9); -if (v_isShared_16937_ == 0) -{ -lean_ctor_set_tag(v___x_16936_, 7); -lean_ctor_set(v___x_16936_, 1, v_head_16934_); -lean_ctor_set(v___x_16936_, 0, v___x_16938_); -v___x_16940_ = v___x_16936_; -goto v_reusejp_16939_; -} -else -{ -lean_object* v_reuseFailAlloc_16941_; -v_reuseFailAlloc_16941_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16941_, 0, v___x_16938_); -lean_ctor_set(v_reuseFailAlloc_16941_, 1, v_head_16934_); -v___x_16940_ = v_reuseFailAlloc_16941_; -goto v_reusejp_16939_; -} -v_reusejp_16939_: -{ -v___y_16900_ = v___y_16924_; -v___y_16901_ = v___y_16926_; -v___y_16902_ = v___y_16927_; -v___y_16903_ = v___y_16925_; -v___y_16904_ = v_n_16922_; -v___y_16905_ = v___x_16940_; -goto v___jp_16899_; -} -} -} -else -{ -lean_object* v___x_16944_; -lean_dec(v_tail_16933_); -lean_inc_ref(v___x_16932_); -v___x_16944_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0(v___x_16932_, v___x_16932_); -lean_dec_ref_known(v___x_16932_, 2); -v___y_16900_ = v___y_16924_; -v___y_16901_ = v___y_16926_; -v___y_16902_ = v___y_16927_; -v___y_16903_ = v___y_16925_; -v___y_16904_ = v_n_16922_; -v___y_16905_ = v___x_16944_; -goto v___jp_16899_; -} -} -else -{ -lean_object* v___x_16945_; -lean_inc(v___x_16932_); -v___x_16945_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__0(v___x_16932_, v___x_16932_); -lean_dec(v___x_16932_); -v___y_16900_ = v___y_16924_; -v___y_16901_ = v___y_16926_; -v___y_16902_ = v___y_16927_; -v___y_16903_ = v___y_16925_; -v___y_16904_ = v_n_16922_; -v___y_16905_ = v___x_16945_; -goto v___jp_16899_; -} -} -v___jp_16946_: -{ -lean_object* v___x_16954_; lean_object* v___x_16955_; lean_object* v___x_16956_; lean_object* v___x_16957_; lean_object* v___x_16958_; lean_object* v___x_16959_; lean_object* v___x_16960_; -v___x_16954_ = lean_box(0); -v___x_16955_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__1(v___y_16953_, v___x_16954_); -v___x_16956_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__12, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__12_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__12); -v___x_16957_ = l_Lean_MessageData_joinSep(v___x_16955_, v___x_16956_); -v___x_16958_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__14, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__14_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__14); -v___x_16959_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16959_, 0, v___x_16958_); -lean_ctor_set(v___x_16959_, 1, v___x_16957_); -v___x_16960_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_16959_, v___y_16950_, v___y_16948_, v___y_16949_, v___y_16947_); -if (lean_obj_tag(v___x_16960_) == 0) -{ -lean_object* v_a_16961_; lean_object* v_snd_16962_; -v_a_16961_ = lean_ctor_get(v___x_16960_, 0); -lean_inc(v_a_16961_); -lean_dec_ref_known(v___x_16960_, 1); -v_snd_16962_ = lean_ctor_get(v_a_16961_, 1); -lean_inc(v_snd_16962_); -lean_dec(v_a_16961_); -v___y_16850_ = v_snd_16962_; -v___y_16851_ = v___y_16952_; -v___y_16852_ = v___y_16951_; -v___y_16853_ = v___y_16950_; -v___y_16854_ = v___y_16948_; -v___y_16855_ = v___y_16949_; -v___y_16856_ = v___y_16947_; -goto v___jp_16849_; -} -else -{ -lean_object* v_a_16963_; lean_object* v___x_16965_; uint8_t v_isShared_16966_; uint8_t v_isSharedCheck_16970_; -lean_dec_ref(v___y_16949_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_a_16963_ = lean_ctor_get(v___x_16960_, 0); -v_isSharedCheck_16970_ = !lean_is_exclusive(v___x_16960_); -if (v_isSharedCheck_16970_ == 0) -{ -v___x_16965_ = v___x_16960_; -v_isShared_16966_ = v_isSharedCheck_16970_; -goto v_resetjp_16964_; -} -else +} +v___jp_16948_: +{ +lean_object* v___x_16956_; lean_object* v___x_16957_; lean_object* v___x_16958_; lean_object* v___x_16959_; lean_object* v___x_16960_; lean_object* v___x_16961_; lean_object* v___x_16962_; +v___x_16956_ = lean_box(0); +v___x_16957_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__1(v___y_16955_, v___x_16956_); +v___x_16958_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__12, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__12_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__12); +v___x_16959_ = l_Lean_MessageData_joinSep(v___x_16957_, v___x_16958_); +v___x_16960_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__14, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__14_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__14); +v___x_16961_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16961_, 0, v___x_16960_); +lean_ctor_set(v___x_16961_, 1, v___x_16959_); +v___x_16962_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_16961_, v___y_16952_, v___y_16950_, v___y_16951_, v___y_16949_); +if (lean_obj_tag(v___x_16962_) == 0) { +lean_object* v_a_16963_; lean_object* v_snd_16964_; +v_a_16963_ = lean_ctor_get(v___x_16962_, 0); lean_inc(v_a_16963_); -lean_dec(v___x_16960_); -v___x_16965_ = lean_box(0); -v_isShared_16966_ = v_isSharedCheck_16970_; -goto v_resetjp_16964_; -} -v_resetjp_16964_: -{ -lean_object* v___x_16968_; -if (v_isShared_16966_ == 0) -{ -v___x_16968_ = v___x_16965_; -goto v_reusejp_16967_; -} -else -{ -lean_object* v_reuseFailAlloc_16969_; -v_reuseFailAlloc_16969_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16969_, 0, v_a_16963_); -v___x_16968_ = v_reuseFailAlloc_16969_; -goto v_reusejp_16967_; -} -v_reusejp_16967_: -{ -return v___x_16968_; -} -} -} -} -v___jp_16971_: -{ -lean_object* v___x_16980_; lean_object* v___x_16981_; -v___x_16980_ = lean_alloc_ctor(12, 1, 0); -lean_ctor_set(v___x_16980_, 0, v_ref_16834_); -v___x_16981_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3(v___x_16980_, v___y_16973_, v___y_16974_, v___y_16975_, v___y_16976_, v___y_16977_, v___y_16978_, v___y_16979_); -if (lean_obj_tag(v___x_16981_) == 0) -{ -lean_object* v_a_16982_; -v_a_16982_ = lean_ctor_get(v___x_16981_, 0); -lean_inc(v_a_16982_); -lean_dec_ref_known(v___x_16981_, 1); -if (lean_obj_tag(v___y_16972_) == 0) -{ -lean_object* v_snd_16983_; lean_object* v___x_16984_; lean_object* v___x_16985_; -lean_dec(v_name_16833_); -v_snd_16983_ = lean_ctor_get(v_a_16982_, 1); -lean_inc(v_snd_16983_); -lean_dec(v_a_16982_); -v___x_16984_ = l_Lean_Syntax_getArgs(v_binders_16832_); -lean_inc_ref(v_structParams_16828_); -v___x_16985_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField(v_structParams_16828_, v___x_16984_, v_snd_16983_, v___y_16974_, v___y_16975_, v___y_16976_, v___y_16977_, v___y_16978_, v___y_16979_); -if (lean_obj_tag(v___x_16985_) == 0) -{ -lean_object* v_a_16986_; lean_object* v_fst_16987_; lean_object* v_snd_16988_; lean_object* v_snd_16989_; lean_object* v_size_16990_; lean_object* v_buckets_16991_; lean_object* v___x_16992_; uint8_t v___x_16993_; -v_a_16986_ = lean_ctor_get(v___x_16985_, 0); -lean_inc(v_a_16986_); -lean_dec_ref_known(v___x_16985_, 1); -v_fst_16987_ = lean_ctor_get(v_a_16986_, 0); -v_snd_16988_ = lean_ctor_get(v_fst_16987_, 1); -lean_inc(v_snd_16988_); -v_snd_16989_ = lean_ctor_get(v_a_16986_, 1); -lean_inc(v_snd_16989_); -lean_dec(v_a_16986_); -v_size_16990_ = lean_ctor_get(v_snd_16988_, 0); -lean_inc(v_size_16990_); -v_buckets_16991_ = lean_ctor_get(v_snd_16988_, 1); -lean_inc_ref(v_buckets_16991_); -lean_dec(v_snd_16988_); -v___x_16992_ = lean_unsigned_to_nat(0u); -v___x_16993_ = lean_nat_dec_eq(v_size_16990_, v___x_16992_); -lean_dec(v_size_16990_); -if (v___x_16993_ == 0) -{ -lean_object* v___x_16994_; lean_object* v___x_16995_; uint8_t v___x_16996_; -lean_dec(v_snd_16989_); -v___x_16994_ = lean_box(0); -v___x_16995_ = lean_array_get_size(v_buckets_16991_); -v___x_16996_ = lean_nat_dec_lt(v___x_16992_, v___x_16995_); -if (v___x_16996_ == 0) -{ -lean_dec_ref(v_buckets_16991_); -v___y_16947_ = v___y_16979_; -v___y_16948_ = v___y_16977_; -v___y_16949_ = v___y_16978_; -v___y_16950_ = v___y_16976_; -v___y_16951_ = v___y_16975_; -v___y_16952_ = v___y_16974_; -v___y_16953_ = v___x_16994_; -goto v___jp_16946_; -} -else -{ -size_t v___x_16997_; size_t v___x_16998_; lean_object* v___x_16999_; -v___x_16997_ = lean_usize_of_nat(v___x_16995_); -v___x_16998_ = ((size_t)0ULL); -v___x_16999_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__3(v_buckets_16991_, v___x_16997_, v___x_16998_, v___x_16994_); -lean_dec_ref(v_buckets_16991_); -v___y_16947_ = v___y_16979_; -v___y_16948_ = v___y_16977_; -v___y_16949_ = v___y_16978_; -v___y_16950_ = v___y_16976_; -v___y_16951_ = v___y_16975_; -v___y_16952_ = v___y_16974_; -v___y_16953_ = v___x_16999_; -goto v___jp_16946_; -} -} -else -{ -lean_dec_ref(v_buckets_16991_); -v___y_16850_ = v_snd_16989_; -v___y_16851_ = v___y_16974_; -v___y_16852_ = v___y_16975_; +lean_dec_ref_known(v___x_16962_, 1); +v_snd_16964_ = lean_ctor_get(v_a_16963_, 1); +lean_inc(v_snd_16964_); +lean_dec(v_a_16963_); +v___y_16852_ = v_snd_16964_; +v___y_16853_ = v___y_16954_; +v___y_16854_ = v___y_16953_; +v___y_16855_ = v___y_16952_; +v___y_16856_ = v___y_16950_; +v___y_16857_ = v___y_16951_; +v___y_16858_ = v___y_16949_; +goto v___jp_16851_; +} +else +{ +lean_object* v_a_16965_; lean_object* v___x_16967_; uint8_t v_isShared_16968_; uint8_t v_isSharedCheck_16972_; +lean_dec_ref(v___y_16951_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_a_16965_ = lean_ctor_get(v___x_16962_, 0); +v_isSharedCheck_16972_ = !lean_is_exclusive(v___x_16962_); +if (v_isSharedCheck_16972_ == 0) +{ +v___x_16967_ = v___x_16962_; +v_isShared_16968_ = v_isSharedCheck_16972_; +goto v_resetjp_16966_; +} +else +{ +lean_inc(v_a_16965_); +lean_dec(v___x_16962_); +v___x_16967_ = lean_box(0); +v_isShared_16968_ = v_isSharedCheck_16972_; +goto v_resetjp_16966_; +} +v_resetjp_16966_: +{ +lean_object* v___x_16970_; +if (v_isShared_16968_ == 0) +{ +v___x_16970_ = v___x_16967_; +goto v_reusejp_16969_; +} +else +{ +lean_object* v_reuseFailAlloc_16971_; +v_reuseFailAlloc_16971_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16971_, 0, v_a_16965_); +v___x_16970_ = v_reuseFailAlloc_16971_; +goto v_reusejp_16969_; +} +v_reusejp_16969_: +{ +return v___x_16970_; +} +} +} +} +v___jp_16973_: +{ +lean_object* v___x_16982_; lean_object* v___x_16983_; +v___x_16982_ = lean_alloc_ctor(12, 1, 0); +lean_ctor_set(v___x_16982_, 0, v_ref_16836_); +v___x_16983_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__3(v___x_16982_, v___y_16975_, v___y_16976_, v___y_16977_, v___y_16978_, v___y_16979_, v___y_16980_, v___y_16981_); +if (lean_obj_tag(v___x_16983_) == 0) +{ +lean_object* v_a_16984_; +v_a_16984_ = lean_ctor_get(v___x_16983_, 0); +lean_inc(v_a_16984_); +lean_dec_ref_known(v___x_16983_, 1); +if (lean_obj_tag(v___y_16974_) == 0) +{ +lean_object* v_snd_16985_; lean_object* v___x_16986_; lean_object* v___x_16987_; +lean_dec(v_name_16835_); +v_snd_16985_ = lean_ctor_get(v_a_16984_, 1); +lean_inc(v_snd_16985_); +lean_dec(v_a_16984_); +v___x_16986_ = l_Lean_Syntax_getArgs(v_binders_16834_); +lean_inc_ref(v_structParams_16830_); +v___x_16987_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField(v_structParams_16830_, v___x_16986_, v_snd_16985_, v___y_16976_, v___y_16977_, v___y_16978_, v___y_16979_, v___y_16980_, v___y_16981_); +if (lean_obj_tag(v___x_16987_) == 0) +{ +lean_object* v_a_16988_; lean_object* v_fst_16989_; lean_object* v_snd_16990_; lean_object* v_snd_16991_; lean_object* v_size_16992_; lean_object* v_buckets_16993_; lean_object* v___x_16994_; uint8_t v___x_16995_; +v_a_16988_ = lean_ctor_get(v___x_16987_, 0); +lean_inc(v_a_16988_); +lean_dec_ref_known(v___x_16987_, 1); +v_fst_16989_ = lean_ctor_get(v_a_16988_, 0); +v_snd_16990_ = lean_ctor_get(v_fst_16989_, 1); +lean_inc(v_snd_16990_); +v_snd_16991_ = lean_ctor_get(v_a_16988_, 1); +lean_inc(v_snd_16991_); +lean_dec(v_a_16988_); +v_size_16992_ = lean_ctor_get(v_snd_16990_, 0); +lean_inc(v_size_16992_); +v_buckets_16993_ = lean_ctor_get(v_snd_16990_, 1); +lean_inc_ref(v_buckets_16993_); +lean_dec(v_snd_16990_); +v___x_16994_ = lean_unsigned_to_nat(0u); +v___x_16995_ = lean_nat_dec_eq(v_size_16992_, v___x_16994_); +lean_dec(v_size_16992_); +if (v___x_16995_ == 0) +{ +lean_object* v___x_16996_; lean_object* v___x_16997_; uint8_t v___x_16998_; +lean_dec(v_snd_16991_); +v___x_16996_ = lean_box(0); +v___x_16997_ = lean_array_get_size(v_buckets_16993_); +v___x_16998_ = lean_nat_dec_lt(v___x_16994_, v___x_16997_); +if (v___x_16998_ == 0) +{ +lean_dec_ref(v_buckets_16993_); +v___y_16949_ = v___y_16981_; +v___y_16950_ = v___y_16979_; +v___y_16951_ = v___y_16980_; +v___y_16952_ = v___y_16978_; +v___y_16953_ = v___y_16977_; +v___y_16954_ = v___y_16976_; +v___y_16955_ = v___x_16996_; +goto v___jp_16948_; +} +else +{ +size_t v___x_16999_; size_t v___x_17000_; lean_object* v___x_17001_; +v___x_16999_ = lean_usize_of_nat(v___x_16997_); +v___x_17000_ = ((size_t)0ULL); +v___x_17001_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__3(v_buckets_16993_, v___x_16999_, v___x_17000_, v___x_16996_); +lean_dec_ref(v_buckets_16993_); +v___y_16949_ = v___y_16981_; +v___y_16950_ = v___y_16979_; +v___y_16951_ = v___y_16980_; +v___y_16952_ = v___y_16978_; +v___y_16953_ = v___y_16977_; +v___y_16954_ = v___y_16976_; +v___y_16955_ = v___x_17001_; +goto v___jp_16948_; +} +} +else +{ +lean_dec_ref(v_buckets_16993_); +v___y_16852_ = v_snd_16991_; v___y_16853_ = v___y_16976_; v___y_16854_ = v___y_16977_; v___y_16855_ = v___y_16978_; v___y_16856_ = v___y_16979_; -goto v___jp_16849_; +v___y_16857_ = v___y_16980_; +v___y_16858_ = v___y_16981_; +goto v___jp_16851_; } } else { -lean_object* v_a_17000_; lean_object* v___x_17002_; uint8_t v_isShared_17003_; uint8_t v_isSharedCheck_17007_; -lean_dec_ref(v___y_16978_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_a_17000_ = lean_ctor_get(v___x_16985_, 0); -v_isSharedCheck_17007_ = !lean_is_exclusive(v___x_16985_); -if (v_isSharedCheck_17007_ == 0) +lean_object* v_a_17002_; lean_object* v___x_17004_; uint8_t v_isShared_17005_; uint8_t v_isSharedCheck_17009_; +lean_dec_ref(v___y_16980_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_a_17002_ = lean_ctor_get(v___x_16987_, 0); +v_isSharedCheck_17009_ = !lean_is_exclusive(v___x_16987_); +if (v_isSharedCheck_17009_ == 0) { -v___x_17002_ = v___x_16985_; -v_isShared_17003_ = v_isSharedCheck_17007_; -goto v_resetjp_17001_; +v___x_17004_ = v___x_16987_; +v_isShared_17005_ = v_isSharedCheck_17009_; +goto v_resetjp_17003_; } else { -lean_inc(v_a_17000_); -lean_dec(v___x_16985_); -v___x_17002_ = lean_box(0); -v_isShared_17003_ = v_isSharedCheck_17007_; -goto v_resetjp_17001_; +lean_inc(v_a_17002_); +lean_dec(v___x_16987_); +v___x_17004_ = lean_box(0); +v_isShared_17005_ = v_isSharedCheck_17009_; +goto v_resetjp_17003_; } -v_resetjp_17001_: +v_resetjp_17003_: { -lean_object* v___x_17005_; -if (v_isShared_17003_ == 0) +lean_object* v___x_17007_; +if (v_isShared_17005_ == 0) { -v___x_17005_ = v___x_17002_; -goto v_reusejp_17004_; +v___x_17007_ = v___x_17004_; +goto v_reusejp_17006_; } else { -lean_object* v_reuseFailAlloc_17006_; -v_reuseFailAlloc_17006_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17006_, 0, v_a_17000_); -v___x_17005_ = v_reuseFailAlloc_17006_; -goto v_reusejp_17004_; +lean_object* v_reuseFailAlloc_17008_; +v_reuseFailAlloc_17008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17008_, 0, v_a_17002_); +v___x_17007_ = v_reuseFailAlloc_17008_; +goto v_reusejp_17006_; } -v_reusejp_17004_: +v_reusejp_17006_: { -return v___x_17005_; +return v___x_17007_; } } } } else { -if (lean_obj_tag(v_type_x3f_16835_) == 1) +if (lean_obj_tag(v_type_x3f_16837_) == 1) { -lean_object* v___x_17009_; uint8_t v_isShared_17010_; uint8_t v_isSharedCheck_17030_; -v_isSharedCheck_17030_ = !lean_is_exclusive(v_a_16982_); -if (v_isSharedCheck_17030_ == 0) +lean_object* v___x_17011_; uint8_t v_isShared_17012_; uint8_t v_isSharedCheck_17032_; +v_isSharedCheck_17032_ = !lean_is_exclusive(v_a_16984_); +if (v_isSharedCheck_17032_ == 0) { -lean_object* v_unused_17031_; lean_object* v_unused_17032_; -v_unused_17031_ = lean_ctor_get(v_a_16982_, 1); -lean_dec(v_unused_17031_); -v_unused_17032_ = lean_ctor_get(v_a_16982_, 0); -lean_dec(v_unused_17032_); -v___x_17009_ = v_a_16982_; -v_isShared_17010_ = v_isSharedCheck_17030_; -goto v_resetjp_17008_; +lean_object* v_unused_17033_; lean_object* v_unused_17034_; +v_unused_17033_ = lean_ctor_get(v_a_16984_, 1); +lean_dec(v_unused_17033_); +v_unused_17034_ = lean_ctor_get(v_a_16984_, 0); +lean_dec(v_unused_17034_); +v___x_17011_ = v_a_16984_; +v_isShared_17012_ = v_isSharedCheck_17032_; +goto v_resetjp_17010_; } else { -lean_dec(v_a_16982_); -v___x_17009_ = lean_box(0); -v_isShared_17010_ = v_isSharedCheck_17030_; -goto v_resetjp_17008_; +lean_dec(v_a_16984_); +v___x_17011_ = lean_box(0); +v_isShared_17012_ = v_isSharedCheck_17032_; +goto v_resetjp_17010_; } -v_resetjp_17008_: +v_resetjp_17010_: { -lean_object* v_val_17011_; lean_object* v___x_17012_; lean_object* v___x_17013_; lean_object* v___x_17015_; -v_val_17011_ = lean_ctor_get(v_type_x3f_16835_, 0); -v___x_17012_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__16, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__16_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__16); -lean_inc(v_name_16833_); -v___x_17013_ = l_Lean_MessageData_ofName(v_name_16833_); -if (v_isShared_17010_ == 0) +lean_object* v_val_17013_; lean_object* v___x_17014_; lean_object* v___x_17015_; lean_object* v___x_17017_; +v_val_17013_ = lean_ctor_get(v_type_x3f_16837_, 0); +v___x_17014_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__16, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__16_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__16); +lean_inc(v_name_16835_); +v___x_17015_ = l_Lean_MessageData_ofName(v_name_16835_); +if (v_isShared_17012_ == 0) { -lean_ctor_set_tag(v___x_17009_, 7); -lean_ctor_set(v___x_17009_, 1, v___x_17013_); -lean_ctor_set(v___x_17009_, 0, v___x_17012_); -v___x_17015_ = v___x_17009_; -goto v_reusejp_17014_; +lean_ctor_set_tag(v___x_17011_, 7); +lean_ctor_set(v___x_17011_, 1, v___x_17015_); +lean_ctor_set(v___x_17011_, 0, v___x_17014_); +v___x_17017_ = v___x_17011_; +goto v_reusejp_17016_; } else { -lean_object* v_reuseFailAlloc_17029_; -v_reuseFailAlloc_17029_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17029_, 0, v___x_17012_); -lean_ctor_set(v_reuseFailAlloc_17029_, 1, v___x_17013_); -v___x_17015_ = v_reuseFailAlloc_17029_; -goto v_reusejp_17014_; -} -v_reusejp_17014_: -{ -lean_object* v___x_17016_; lean_object* v___x_17017_; lean_object* v___x_17018_; -v___x_17016_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3); -v___x_17017_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17017_, 0, v___x_17015_); -lean_ctor_set(v___x_17017_, 1, v___x_17016_); -v___x_17018_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_val_17011_, v___x_17017_, v___y_16976_, v___y_16977_, v___y_16978_, v___y_16979_); -if (lean_obj_tag(v___x_17018_) == 0) -{ -lean_object* v_a_17019_; lean_object* v_snd_17020_; -v_a_17019_ = lean_ctor_get(v___x_17018_, 0); -lean_inc(v_a_17019_); -lean_dec_ref_known(v___x_17018_, 1); -v_snd_17020_ = lean_ctor_get(v_a_17019_, 1); -lean_inc(v_snd_17020_); -lean_dec(v_a_17019_); -v___y_16872_ = v_snd_17020_; -v___y_16873_ = v___y_16974_; -v___y_16874_ = v___y_16975_; +lean_object* v_reuseFailAlloc_17031_; +v_reuseFailAlloc_17031_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17031_, 0, v___x_17014_); +lean_ctor_set(v_reuseFailAlloc_17031_, 1, v___x_17015_); +v___x_17017_ = v_reuseFailAlloc_17031_; +goto v_reusejp_17016_; +} +v_reusejp_17016_: +{ +lean_object* v___x_17018_; lean_object* v___x_17019_; lean_object* v___x_17020_; +v___x_17018_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__3); +v___x_17019_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17019_, 0, v___x_17017_); +lean_ctor_set(v___x_17019_, 1, v___x_17018_); +v___x_17020_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v_val_17013_, v___x_17019_, v___y_16978_, v___y_16979_, v___y_16980_, v___y_16981_); +if (lean_obj_tag(v___x_17020_) == 0) +{ +lean_object* v_a_17021_; lean_object* v_snd_17022_; +v_a_17021_ = lean_ctor_get(v___x_17020_, 0); +lean_inc(v_a_17021_); +lean_dec_ref_known(v___x_17020_, 1); +v_snd_17022_ = lean_ctor_get(v_a_17021_, 1); +lean_inc(v_snd_17022_); +lean_dec(v_a_17021_); +v___y_16874_ = v_snd_17022_; v___y_16875_ = v___y_16976_; v___y_16876_ = v___y_16977_; v___y_16877_ = v___y_16978_; v___y_16878_ = v___y_16979_; -goto v___jp_16871_; +v___y_16879_ = v___y_16980_; +v___y_16880_ = v___y_16981_; +goto v___jp_16873_; } else { -lean_object* v_a_17021_; lean_object* v___x_17023_; uint8_t v_isShared_17024_; uint8_t v_isSharedCheck_17028_; -lean_dec_ref(v___y_16978_); -lean_dec(v_name_16833_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_a_17021_ = lean_ctor_get(v___x_17018_, 0); -v_isSharedCheck_17028_ = !lean_is_exclusive(v___x_17018_); -if (v_isSharedCheck_17028_ == 0) +lean_object* v_a_17023_; lean_object* v___x_17025_; uint8_t v_isShared_17026_; uint8_t v_isSharedCheck_17030_; +lean_dec_ref(v___y_16980_); +lean_dec(v_name_16835_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_a_17023_ = lean_ctor_get(v___x_17020_, 0); +v_isSharedCheck_17030_ = !lean_is_exclusive(v___x_17020_); +if (v_isSharedCheck_17030_ == 0) { -v___x_17023_ = v___x_17018_; -v_isShared_17024_ = v_isSharedCheck_17028_; -goto v_resetjp_17022_; +v___x_17025_ = v___x_17020_; +v_isShared_17026_ = v_isSharedCheck_17030_; +goto v_resetjp_17024_; } else { -lean_inc(v_a_17021_); -lean_dec(v___x_17018_); -v___x_17023_ = lean_box(0); -v_isShared_17024_ = v_isSharedCheck_17028_; -goto v_resetjp_17022_; +lean_inc(v_a_17023_); +lean_dec(v___x_17020_); +v___x_17025_ = lean_box(0); +v_isShared_17026_ = v_isSharedCheck_17030_; +goto v_resetjp_17024_; } -v_resetjp_17022_: +v_resetjp_17024_: { -lean_object* v___x_17026_; -if (v_isShared_17024_ == 0) +lean_object* v___x_17028_; +if (v_isShared_17026_ == 0) { -v___x_17026_ = v___x_17023_; -goto v_reusejp_17025_; +v___x_17028_ = v___x_17025_; +goto v_reusejp_17027_; } else { -lean_object* v_reuseFailAlloc_17027_; -v_reuseFailAlloc_17027_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17027_, 0, v_a_17021_); -v___x_17026_ = v_reuseFailAlloc_17027_; -goto v_reusejp_17025_; +lean_object* v_reuseFailAlloc_17029_; +v_reuseFailAlloc_17029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17029_, 0, v_a_17023_); +v___x_17028_ = v_reuseFailAlloc_17029_; +goto v_reusejp_17027_; } -v_reusejp_17025_: +v_reusejp_17027_: { -return v___x_17026_; +return v___x_17028_; } } } @@ -48947,523 +48952,523 @@ return v___x_17026_; } else { -lean_object* v_snd_17033_; -v_snd_17033_ = lean_ctor_get(v_a_16982_, 1); -lean_inc(v_snd_17033_); -lean_dec(v_a_16982_); -v___y_16872_ = v_snd_17033_; -v___y_16873_ = v___y_16974_; -v___y_16874_ = v___y_16975_; +lean_object* v_snd_17035_; +v_snd_17035_ = lean_ctor_get(v_a_16984_, 1); +lean_inc(v_snd_17035_); +lean_dec(v_a_16984_); +v___y_16874_ = v_snd_17035_; v___y_16875_ = v___y_16976_; v___y_16876_ = v___y_16977_; v___y_16877_ = v___y_16978_; v___y_16878_ = v___y_16979_; -goto v___jp_16871_; -} +v___y_16879_ = v___y_16980_; +v___y_16880_ = v___y_16981_; +goto v___jp_16873_; +} +} +} +else +{ +lean_object* v_a_17036_; lean_object* v___x_17038_; uint8_t v_isShared_17039_; uint8_t v_isSharedCheck_17043_; +lean_dec_ref(v___y_16980_); +lean_dec(v_name_16835_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_a_17036_ = lean_ctor_get(v___x_16983_, 0); +v_isSharedCheck_17043_ = !lean_is_exclusive(v___x_16983_); +if (v_isSharedCheck_17043_ == 0) +{ +v___x_17038_ = v___x_16983_; +v_isShared_17039_ = v_isSharedCheck_17043_; +goto v_resetjp_17037_; +} +else +{ +lean_inc(v_a_17036_); +lean_dec(v___x_16983_); +v___x_17038_ = lean_box(0); +v_isShared_17039_ = v_isSharedCheck_17043_; +goto v_resetjp_17037_; +} +v_resetjp_17037_: +{ +lean_object* v___x_17041_; +if (v_isShared_17039_ == 0) +{ +v___x_17041_ = v___x_17038_; +goto v_reusejp_17040_; +} +else +{ +lean_object* v_reuseFailAlloc_17042_; +v_reuseFailAlloc_17042_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17042_, 0, v_a_17036_); +v___x_17041_ = v_reuseFailAlloc_17042_; +goto v_reusejp_17040_; +} +v_reusejp_17040_: +{ +return v___x_17041_; } } -else -{ -lean_object* v_a_17034_; lean_object* v___x_17036_; uint8_t v_isShared_17037_; uint8_t v_isSharedCheck_17041_; -lean_dec_ref(v___y_16978_); -lean_dec(v_name_16833_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_a_17034_ = lean_ctor_get(v___x_16981_, 0); -v_isSharedCheck_17041_ = !lean_is_exclusive(v___x_16981_); -if (v_isSharedCheck_17041_ == 0) -{ -v___x_17036_ = v___x_16981_; -v_isShared_17037_ = v_isSharedCheck_17041_; -goto v_resetjp_17035_; -} -else -{ -lean_inc(v_a_17034_); -lean_dec(v___x_16981_); -v___x_17036_ = lean_box(0); -v_isShared_17037_ = v_isSharedCheck_17041_; -goto v_resetjp_17035_; -} -v_resetjp_17035_: -{ -lean_object* v___x_17039_; -if (v_isShared_17037_ == 0) -{ -v___x_17039_ = v___x_17036_; -goto v_reusejp_17038_; -} -else -{ -lean_object* v_reuseFailAlloc_17040_; -v_reuseFailAlloc_17040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17040_, 0, v_a_17034_); -v___x_17039_ = v_reuseFailAlloc_17040_; -goto v_reusejp_17038_; -} -v_reusejp_17038_: -{ -return v___x_17039_; -} } } -} -v___jp_17042_: -{ -lean_object* v___x_17050_; -v___x_17050_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_name_16833_, v___y_17043_); -if (lean_obj_tag(v___x_17050_) == 0) +v___jp_17044_: +{ +lean_object* v___x_17052_; +v___x_17052_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_name_16835_, v___y_17045_); +if (lean_obj_tag(v___x_17052_) == 0) { -lean_object* v_a_17051_; lean_object* v_fst_17052_; -v_a_17051_ = lean_ctor_get(v___x_17050_, 0); -lean_inc(v_a_17051_); -lean_dec_ref_known(v___x_17050_, 1); -v_fst_17052_ = lean_ctor_get(v_a_17051_, 0); -if (lean_obj_tag(v_fst_17052_) == 0) +lean_object* v_a_17053_; lean_object* v_fst_17054_; +v_a_17053_ = lean_ctor_get(v___x_17052_, 0); +lean_inc(v_a_17053_); +lean_dec_ref_known(v___x_17052_, 1); +v_fst_17054_ = lean_ctor_get(v_a_17053_, 0); +if (lean_obj_tag(v_fst_17054_) == 0) { -lean_object* v_snd_17053_; lean_object* v___x_17054_; -lean_dec(v_ref_16834_); -v_snd_17053_ = lean_ctor_get(v_a_17051_, 1); -lean_inc(v_snd_17053_); -lean_dec(v_a_17051_); -lean_inc_ref(v_structParams_16828_); -v___x_17054_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType(v_structParams_16828_, v_view_16826_, v_snd_17053_, v___y_17044_, v___y_17045_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_); -if (lean_obj_tag(v___x_17054_) == 0) +lean_object* v_snd_17055_; lean_object* v___x_17056_; +lean_dec(v_ref_16836_); +v_snd_17055_ = lean_ctor_get(v_a_17053_, 1); +lean_inc(v_snd_17055_); +lean_dec(v_a_17053_); +lean_inc_ref(v_structParams_16830_); +v___x_17056_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType(v_structParams_16830_, v_view_16828_, v_snd_17055_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_, v___y_17050_, v___y_17051_); +if (lean_obj_tag(v___x_17056_) == 0) { -lean_object* v_a_17055_; lean_object* v_fst_17056_; lean_object* v_snd_17057_; lean_object* v_snd_17058_; lean_object* v_fst_17059_; lean_object* v_fst_17060_; lean_object* v_snd_17061_; lean_object* v___x_17062_; lean_object* v___x_17063_; lean_object* v___f_17064_; uint8_t v___x_17065_; lean_object* v___x_17066_; -v_a_17055_ = lean_ctor_get(v___x_17054_, 0); -lean_inc(v_a_17055_); -lean_dec_ref_known(v___x_17054_, 1); -v_fst_17056_ = lean_ctor_get(v_a_17055_, 0); -lean_inc(v_fst_17056_); -v_snd_17057_ = lean_ctor_get(v_fst_17056_, 1); -lean_inc(v_snd_17057_); -v_snd_17058_ = lean_ctor_get(v_a_17055_, 1); -lean_inc(v_snd_17058_); -lean_dec(v_a_17055_); -v_fst_17059_ = lean_ctor_get(v_fst_17056_, 0); -lean_inc(v_fst_17059_); -lean_dec(v_fst_17056_); -v_fst_17060_ = lean_ctor_get(v_snd_17057_, 0); -lean_inc(v_fst_17060_); -v_snd_17061_ = lean_ctor_get(v_snd_17057_, 1); -lean_inc(v_snd_17061_); -lean_dec(v_snd_17057_); -v___x_17062_ = lean_box(v_binderInfo_16838_); -v___x_17063_ = lean_box(v_isExporting_16831_); -v___f_17064_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__1___boxed), 20, 11); -lean_closure_set(v___f_17064_, 0, v_nameId_16836_); -lean_closure_set(v___f_17064_, 1, v_name_16833_); -lean_closure_set(v___f_17064_, 2, v_declName_16837_); -lean_closure_set(v___f_17064_, 3, v___x_17062_); -lean_closure_set(v___f_17064_, 4, v_fst_17060_); -lean_closure_set(v___f_17064_, 5, v_snd_17061_); -lean_closure_set(v___f_17064_, 6, v_i_16827_); -lean_closure_set(v___f_17064_, 7, v_structParams_16828_); -lean_closure_set(v___f_17064_, 8, v_views_16829_); -lean_closure_set(v___f_17064_, 9, v_k_16830_); -lean_closure_set(v___f_17064_, 10, v___x_17063_); -v___x_17065_ = 0; -v___x_17066_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(v_rawName_16839_, v_binderInfo_16838_, v_fst_17059_, v___f_17064_, v___x_17065_, v_snd_17058_, v___y_17044_, v___y_17045_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_); -lean_dec_ref(v___y_17048_); -return v___x_17066_; +lean_object* v_a_17057_; lean_object* v_fst_17058_; lean_object* v_snd_17059_; lean_object* v_snd_17060_; lean_object* v_fst_17061_; lean_object* v_fst_17062_; lean_object* v_snd_17063_; lean_object* v___x_17064_; lean_object* v___x_17065_; lean_object* v___f_17066_; uint8_t v___x_17067_; lean_object* v___x_17068_; +v_a_17057_ = lean_ctor_get(v___x_17056_, 0); +lean_inc(v_a_17057_); +lean_dec_ref_known(v___x_17056_, 1); +v_fst_17058_ = lean_ctor_get(v_a_17057_, 0); +lean_inc(v_fst_17058_); +v_snd_17059_ = lean_ctor_get(v_fst_17058_, 1); +lean_inc(v_snd_17059_); +v_snd_17060_ = lean_ctor_get(v_a_17057_, 1); +lean_inc(v_snd_17060_); +lean_dec(v_a_17057_); +v_fst_17061_ = lean_ctor_get(v_fst_17058_, 0); +lean_inc(v_fst_17061_); +lean_dec(v_fst_17058_); +v_fst_17062_ = lean_ctor_get(v_snd_17059_, 0); +lean_inc(v_fst_17062_); +v_snd_17063_ = lean_ctor_get(v_snd_17059_, 1); +lean_inc(v_snd_17063_); +lean_dec(v_snd_17059_); +v___x_17064_ = lean_box(v_binderInfo_16840_); +v___x_17065_ = lean_box(v_isExporting_16833_); +v___f_17066_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__1___boxed), 20, 11); +lean_closure_set(v___f_17066_, 0, v_nameId_16838_); +lean_closure_set(v___f_17066_, 1, v_name_16835_); +lean_closure_set(v___f_17066_, 2, v_declName_16839_); +lean_closure_set(v___f_17066_, 3, v___x_17064_); +lean_closure_set(v___f_17066_, 4, v_fst_17062_); +lean_closure_set(v___f_17066_, 5, v_snd_17063_); +lean_closure_set(v___f_17066_, 6, v_i_16829_); +lean_closure_set(v___f_17066_, 7, v_structParams_16830_); +lean_closure_set(v___f_17066_, 8, v_views_16831_); +lean_closure_set(v___f_17066_, 9, v_k_16832_); +lean_closure_set(v___f_17066_, 10, v___x_17065_); +v___x_17067_ = 0; +v___x_17068_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(v_rawName_16841_, v_binderInfo_16840_, v_fst_17061_, v___f_17066_, v___x_17067_, v_snd_17060_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_, v___y_17050_, v___y_17051_); +lean_dec_ref(v___y_17050_); +return v___x_17068_; } else { -lean_object* v_a_17067_; lean_object* v___x_17069_; uint8_t v_isShared_17070_; uint8_t v_isSharedCheck_17074_; -lean_dec_ref(v___y_17048_); -lean_dec(v_rawName_16839_); -lean_dec(v_declName_16837_); -lean_dec(v_nameId_16836_); -lean_dec(v_name_16833_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_a_17067_ = lean_ctor_get(v___x_17054_, 0); -v_isSharedCheck_17074_ = !lean_is_exclusive(v___x_17054_); -if (v_isSharedCheck_17074_ == 0) +lean_object* v_a_17069_; lean_object* v___x_17071_; uint8_t v_isShared_17072_; uint8_t v_isSharedCheck_17076_; +lean_dec_ref(v___y_17050_); +lean_dec(v_rawName_16841_); +lean_dec(v_declName_16839_); +lean_dec(v_nameId_16838_); +lean_dec(v_name_16835_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_a_17069_ = lean_ctor_get(v___x_17056_, 0); +v_isSharedCheck_17076_ = !lean_is_exclusive(v___x_17056_); +if (v_isSharedCheck_17076_ == 0) { -v___x_17069_ = v___x_17054_; -v_isShared_17070_ = v_isSharedCheck_17074_; -goto v_resetjp_17068_; +v___x_17071_ = v___x_17056_; +v_isShared_17072_ = v_isSharedCheck_17076_; +goto v_resetjp_17070_; } else { -lean_inc(v_a_17067_); -lean_dec(v___x_17054_); -v___x_17069_ = lean_box(0); -v_isShared_17070_ = v_isSharedCheck_17074_; -goto v_resetjp_17068_; -} -v_resetjp_17068_: -{ -lean_object* v___x_17072_; -if (v_isShared_17070_ == 0) +lean_inc(v_a_17069_); +lean_dec(v___x_17056_); +v___x_17071_ = lean_box(0); +v_isShared_17072_ = v_isSharedCheck_17076_; +goto v_resetjp_17070_; +} +v_resetjp_17070_: +{ +lean_object* v___x_17074_; +if (v_isShared_17072_ == 0) { -v___x_17072_ = v___x_17069_; -goto v_reusejp_17071_; -} -else -{ -lean_object* v_reuseFailAlloc_17073_; -v_reuseFailAlloc_17073_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17073_, 0, v_a_17067_); -v___x_17072_ = v_reuseFailAlloc_17073_; -goto v_reusejp_17071_; -} -v_reusejp_17071_: -{ -return v___x_17072_; -} -} -} -} -else -{ -lean_object* v_val_17075_; lean_object* v_kind_17076_; -lean_dec(v_rawName_16839_); -lean_dec(v_declName_16837_); -lean_dec(v_nameId_16836_); -lean_dec_ref(v_view_16826_); -v_val_17075_ = lean_ctor_get(v_fst_17052_, 0); -v_kind_17076_ = lean_ctor_get(v_val_17075_, 2); -switch(lean_obj_tag(v_kind_17076_)) +v___x_17074_ = v___x_17071_; +goto v_reusejp_17073_; +} +else +{ +lean_object* v_reuseFailAlloc_17075_; +v_reuseFailAlloc_17075_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17075_, 0, v_a_17069_); +v___x_17074_ = v_reuseFailAlloc_17075_; +goto v_reusejp_17073_; +} +v_reusejp_17073_: +{ +return v___x_17074_; +} +} +} +} +else +{ +lean_object* v_val_17077_; lean_object* v_kind_17078_; +lean_dec(v_rawName_16841_); +lean_dec(v_declName_16839_); +lean_dec(v_nameId_16838_); +lean_dec_ref(v_view_16828_); +v_val_17077_ = lean_ctor_get(v_fst_17054_, 0); +v_kind_17078_ = lean_ctor_get(v_val_17077_, 2); +switch(lean_obj_tag(v_kind_17078_)) { case 0: { -lean_object* v___x_17078_; uint8_t v_isShared_17079_; uint8_t v_isSharedCheck_17088_; -lean_dec(v_ref_16834_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_isSharedCheck_17088_ = !lean_is_exclusive(v_a_17051_); -if (v_isSharedCheck_17088_ == 0) +lean_object* v___x_17080_; uint8_t v_isShared_17081_; uint8_t v_isSharedCheck_17090_; +lean_dec(v_ref_16836_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_isSharedCheck_17090_ = !lean_is_exclusive(v_a_17053_); +if (v_isSharedCheck_17090_ == 0) { -lean_object* v_unused_17089_; lean_object* v_unused_17090_; -v_unused_17089_ = lean_ctor_get(v_a_17051_, 1); -lean_dec(v_unused_17089_); -v_unused_17090_ = lean_ctor_get(v_a_17051_, 0); -lean_dec(v_unused_17090_); -v___x_17078_ = v_a_17051_; -v_isShared_17079_ = v_isSharedCheck_17088_; -goto v_resetjp_17077_; +lean_object* v_unused_17091_; lean_object* v_unused_17092_; +v_unused_17091_ = lean_ctor_get(v_a_17053_, 1); +lean_dec(v_unused_17091_); +v_unused_17092_ = lean_ctor_get(v_a_17053_, 0); +lean_dec(v_unused_17092_); +v___x_17080_ = v_a_17053_; +v_isShared_17081_ = v_isSharedCheck_17090_; +goto v_resetjp_17079_; } else { -lean_dec(v_a_17051_); -v___x_17078_ = lean_box(0); -v_isShared_17079_ = v_isSharedCheck_17088_; -goto v_resetjp_17077_; +lean_dec(v_a_17053_); +v___x_17080_ = lean_box(0); +v_isShared_17081_ = v_isSharedCheck_17090_; +goto v_resetjp_17079_; } -v_resetjp_17077_: +v_resetjp_17079_: { -lean_object* v___x_17080_; lean_object* v___x_17081_; lean_object* v___x_17083_; -v___x_17080_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); -v___x_17081_ = l_Lean_MessageData_ofName(v_name_16833_); -if (v_isShared_17079_ == 0) +lean_object* v___x_17082_; lean_object* v___x_17083_; lean_object* v___x_17085_; +v___x_17082_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); +v___x_17083_ = l_Lean_MessageData_ofName(v_name_16835_); +if (v_isShared_17081_ == 0) { -lean_ctor_set_tag(v___x_17078_, 7); -lean_ctor_set(v___x_17078_, 1, v___x_17081_); -lean_ctor_set(v___x_17078_, 0, v___x_17080_); -v___x_17083_ = v___x_17078_; -goto v_reusejp_17082_; +lean_ctor_set_tag(v___x_17080_, 7); +lean_ctor_set(v___x_17080_, 1, v___x_17083_); +lean_ctor_set(v___x_17080_, 0, v___x_17082_); +v___x_17085_ = v___x_17080_; +goto v_reusejp_17084_; } else { -lean_object* v_reuseFailAlloc_17087_; -v_reuseFailAlloc_17087_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17087_, 0, v___x_17080_); -lean_ctor_set(v_reuseFailAlloc_17087_, 1, v___x_17081_); -v___x_17083_ = v_reuseFailAlloc_17087_; -goto v_reusejp_17082_; +lean_object* v_reuseFailAlloc_17089_; +v_reuseFailAlloc_17089_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17089_, 0, v___x_17082_); +lean_ctor_set(v_reuseFailAlloc_17089_, 1, v___x_17083_); +v___x_17085_ = v_reuseFailAlloc_17089_; +goto v_reusejp_17084_; } -v_reusejp_17082_: +v_reusejp_17084_: { -lean_object* v___x_17084_; lean_object* v___x_17085_; lean_object* v___x_17086_; -v___x_17084_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); -v___x_17085_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17085_, 0, v___x_17083_); -lean_ctor_set(v___x_17085_, 1, v___x_17084_); -v___x_17086_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_17085_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_); -lean_dec_ref(v___y_17048_); -return v___x_17086_; +lean_object* v___x_17086_; lean_object* v___x_17087_; lean_object* v___x_17088_; +v___x_17086_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__2___closed__3); +v___x_17087_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17087_, 0, v___x_17085_); +lean_ctor_set(v___x_17087_, 1, v___x_17086_); +v___x_17088_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_17087_, v___y_17048_, v___y_17049_, v___y_17050_, v___y_17051_); +lean_dec_ref(v___y_17050_); +return v___x_17088_; } } } case 3: { -lean_object* v_snd_17091_; lean_object* v_structName_17092_; -lean_inc_ref(v_kind_17076_); -lean_dec(v_ref_16834_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_snd_17091_ = lean_ctor_get(v_a_17051_, 1); -lean_inc(v_snd_17091_); -lean_dec(v_a_17051_); -v_structName_17092_ = lean_ctor_get(v_kind_17076_, 0); -lean_inc(v_structName_17092_); -lean_dec_ref_known(v_kind_17076_, 1); -v_n_16922_ = v_structName_17092_; -v___y_16923_ = v_snd_17091_; -v___y_16924_ = v___y_17046_; -v___y_16925_ = v___y_17047_; +lean_object* v_snd_17093_; lean_object* v_structName_17094_; +lean_inc_ref(v_kind_17078_); +lean_dec(v_ref_16836_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_snd_17093_ = lean_ctor_get(v_a_17053_, 1); +lean_inc(v_snd_17093_); +lean_dec(v_a_17053_); +v_structName_17094_ = lean_ctor_get(v_kind_17078_, 0); +lean_inc(v_structName_17094_); +lean_dec_ref_known(v_kind_17078_, 1); +v_n_16924_ = v_structName_17094_; +v___y_16925_ = v_snd_17093_; v___y_16926_ = v___y_17048_; v___y_16927_ = v___y_17049_; -goto v___jp_16921_; +v___y_16928_ = v___y_17050_; +v___y_16929_ = v___y_17051_; +goto v___jp_16923_; } case 4: { -lean_object* v_snd_17093_; lean_object* v_structName_17094_; -lean_inc_ref(v_kind_17076_); -lean_dec(v_ref_16834_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_snd_17093_ = lean_ctor_get(v_a_17051_, 1); -lean_inc(v_snd_17093_); -lean_dec(v_a_17051_); -v_structName_17094_ = lean_ctor_get(v_kind_17076_, 0); -lean_inc(v_structName_17094_); -lean_dec_ref_known(v_kind_17076_, 1); -v_n_16922_ = v_structName_17094_; -v___y_16923_ = v_snd_17093_; -v___y_16924_ = v___y_17046_; -v___y_16925_ = v___y_17047_; +lean_object* v_snd_17095_; lean_object* v_structName_17096_; +lean_inc_ref(v_kind_17078_); +lean_dec(v_ref_16836_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_snd_17095_ = lean_ctor_get(v_a_17053_, 1); +lean_inc(v_snd_17095_); +lean_dec(v_a_17053_); +v_structName_17096_ = lean_ctor_get(v_kind_17078_, 0); +lean_inc(v_structName_17096_); +lean_dec_ref_known(v_kind_17078_, 1); +v_n_16924_ = v_structName_17096_; +v___y_16925_ = v_snd_17095_; v___y_16926_ = v___y_17048_; v___y_16927_ = v___y_17049_; -goto v___jp_16921_; +v___y_16928_ = v___y_17050_; +v___y_16929_ = v___y_17051_; +goto v___jp_16923_; } default: { -if (lean_obj_tag(v_default_x3f_16840_) == 0) -{ -lean_object* v___x_17096_; uint8_t v_isShared_17097_; uint8_t v_isSharedCheck_17106_; -lean_dec(v_ref_16834_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_isSharedCheck_17106_ = !lean_is_exclusive(v_a_17051_); -if (v_isSharedCheck_17106_ == 0) -{ -lean_object* v_unused_17107_; lean_object* v_unused_17108_; -v_unused_17107_ = lean_ctor_get(v_a_17051_, 1); -lean_dec(v_unused_17107_); -v_unused_17108_ = lean_ctor_get(v_a_17051_, 0); -lean_dec(v_unused_17108_); -v___x_17096_ = v_a_17051_; -v_isShared_17097_ = v_isSharedCheck_17106_; -goto v_resetjp_17095_; -} -else -{ -lean_dec(v_a_17051_); -v___x_17096_ = lean_box(0); -v_isShared_17097_ = v_isSharedCheck_17106_; -goto v_resetjp_17095_; -} -v_resetjp_17095_: -{ -lean_object* v___x_17098_; lean_object* v___x_17099_; lean_object* v___x_17101_; -v___x_17098_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); -v___x_17099_ = l_Lean_MessageData_ofName(v_name_16833_); -if (v_isShared_17097_ == 0) -{ -lean_ctor_set_tag(v___x_17096_, 7); -lean_ctor_set(v___x_17096_, 1, v___x_17099_); -lean_ctor_set(v___x_17096_, 0, v___x_17098_); -v___x_17101_ = v___x_17096_; -goto v_reusejp_17100_; -} -else -{ -lean_object* v_reuseFailAlloc_17105_; -v_reuseFailAlloc_17105_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17105_, 0, v___x_17098_); -lean_ctor_set(v_reuseFailAlloc_17105_, 1, v___x_17099_); -v___x_17101_ = v_reuseFailAlloc_17105_; -goto v_reusejp_17100_; -} -v_reusejp_17100_: -{ -lean_object* v___x_17102_; lean_object* v___x_17103_; lean_object* v___x_17104_; -v___x_17102_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__18, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__18_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__18); -v___x_17103_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17103_, 0, v___x_17101_); -lean_ctor_set(v___x_17103_, 1, v___x_17102_); -v___x_17104_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_17103_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_); -lean_dec_ref(v___y_17048_); -return v___x_17104_; -} -} -} -else -{ -lean_object* v_projFn_x3f_17109_; -v_projFn_x3f_17109_ = lean_ctor_get(v_val_17075_, 10); -if (lean_obj_tag(v_projFn_x3f_17109_) == 1) -{ -lean_object* v_snd_17110_; lean_object* v_val_17111_; lean_object* v_val_17112_; lean_object* v___x_17113_; -lean_inc_ref(v_projFn_x3f_17109_); -v_snd_17110_ = lean_ctor_get(v_a_17051_, 1); -lean_inc(v_snd_17110_); -lean_dec(v_a_17051_); -v_val_17111_ = lean_ctor_get(v_default_x3f_16840_, 0); -v_val_17112_ = lean_ctor_get(v_projFn_x3f_17109_, 0); -lean_inc(v_val_17112_); -lean_dec_ref_known(v_projFn_x3f_17109_, 1); -v___x_17113_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2(v_val_17112_, v_snd_17110_, v___y_17044_, v___y_17045_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_); -if (lean_obj_tag(v___x_17113_) == 0) -{ -lean_object* v_a_17114_; lean_object* v_fst_17115_; lean_object* v_snd_17116_; lean_object* v___x_17117_; lean_object* v___x_17118_; uint8_t v___x_17119_; lean_object* v___x_17120_; -v_a_17114_ = lean_ctor_get(v___x_17113_, 0); -lean_inc(v_a_17114_); -lean_dec_ref_known(v___x_17113_, 1); -v_fst_17115_ = lean_ctor_get(v_a_17114_, 0); -lean_inc(v_fst_17115_); -v_snd_17116_ = lean_ctor_get(v_a_17114_, 1); -lean_inc(v_snd_17116_); -lean_dec(v_a_17114_); -v___x_17117_ = lean_box(0); -v___x_17118_ = lean_box(0); -v___x_17119_ = 0; -lean_inc(v_ref_16834_); -v___x_17120_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_16834_, v_fst_17115_, v___x_17117_, v___x_17117_, v___x_17118_, v___x_17119_, v___x_17119_, v___y_17044_, v___y_17045_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_); -if (lean_obj_tag(v___x_17120_) == 0) -{ -lean_dec_ref_known(v___x_17120_, 1); -v___y_16972_ = v_val_17111_; -v___y_16973_ = v_snd_17116_; -v___y_16974_ = v___y_17044_; -v___y_16975_ = v___y_17045_; +if (lean_obj_tag(v_default_x3f_16842_) == 0) +{ +lean_object* v___x_17098_; uint8_t v_isShared_17099_; uint8_t v_isSharedCheck_17108_; +lean_dec(v_ref_16836_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_isSharedCheck_17108_ = !lean_is_exclusive(v_a_17053_); +if (v_isSharedCheck_17108_ == 0) +{ +lean_object* v_unused_17109_; lean_object* v_unused_17110_; +v_unused_17109_ = lean_ctor_get(v_a_17053_, 1); +lean_dec(v_unused_17109_); +v_unused_17110_ = lean_ctor_get(v_a_17053_, 0); +lean_dec(v_unused_17110_); +v___x_17098_ = v_a_17053_; +v_isShared_17099_ = v_isSharedCheck_17108_; +goto v_resetjp_17097_; +} +else +{ +lean_dec(v_a_17053_); +v___x_17098_ = lean_box(0); +v_isShared_17099_ = v_isSharedCheck_17108_; +goto v_resetjp_17097_; +} +v_resetjp_17097_: +{ +lean_object* v___x_17100_; lean_object* v___x_17101_; lean_object* v___x_17103_; +v___x_17100_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); +v___x_17101_ = l_Lean_MessageData_ofName(v_name_16835_); +if (v_isShared_17099_ == 0) +{ +lean_ctor_set_tag(v___x_17098_, 7); +lean_ctor_set(v___x_17098_, 1, v___x_17101_); +lean_ctor_set(v___x_17098_, 0, v___x_17100_); +v___x_17103_ = v___x_17098_; +goto v_reusejp_17102_; +} +else +{ +lean_object* v_reuseFailAlloc_17107_; +v_reuseFailAlloc_17107_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17107_, 0, v___x_17100_); +lean_ctor_set(v_reuseFailAlloc_17107_, 1, v___x_17101_); +v___x_17103_ = v_reuseFailAlloc_17107_; +goto v_reusejp_17102_; +} +v_reusejp_17102_: +{ +lean_object* v___x_17104_; lean_object* v___x_17105_; lean_object* v___x_17106_; +v___x_17104_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__18, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__18_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__18); +v___x_17105_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17105_, 0, v___x_17103_); +lean_ctor_set(v___x_17105_, 1, v___x_17104_); +v___x_17106_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_17105_, v___y_17048_, v___y_17049_, v___y_17050_, v___y_17051_); +lean_dec_ref(v___y_17050_); +return v___x_17106_; +} +} +} +else +{ +lean_object* v_projFn_x3f_17111_; +v_projFn_x3f_17111_ = lean_ctor_get(v_val_17077_, 10); +if (lean_obj_tag(v_projFn_x3f_17111_) == 1) +{ +lean_object* v_snd_17112_; lean_object* v_val_17113_; lean_object* v_val_17114_; lean_object* v___x_17115_; +lean_inc_ref(v_projFn_x3f_17111_); +v_snd_17112_ = lean_ctor_get(v_a_17053_, 1); +lean_inc(v_snd_17112_); +lean_dec(v_a_17053_); +v_val_17113_ = lean_ctor_get(v_default_x3f_16842_, 0); +v_val_17114_ = lean_ctor_get(v_projFn_x3f_17111_, 0); +lean_inc(v_val_17114_); +lean_dec_ref_known(v_projFn_x3f_17111_, 1); +v___x_17115_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__2_spec__2(v_val_17114_, v_snd_17112_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_, v___y_17050_, v___y_17051_); +if (lean_obj_tag(v___x_17115_) == 0) +{ +lean_object* v_a_17116_; lean_object* v_fst_17117_; lean_object* v_snd_17118_; lean_object* v___x_17119_; lean_object* v___x_17120_; uint8_t v___x_17121_; lean_object* v___x_17122_; +v_a_17116_ = lean_ctor_get(v___x_17115_, 0); +lean_inc(v_a_17116_); +lean_dec_ref_known(v___x_17115_, 1); +v_fst_17117_ = lean_ctor_get(v_a_17116_, 0); +lean_inc(v_fst_17117_); +v_snd_17118_ = lean_ctor_get(v_a_17116_, 1); +lean_inc(v_snd_17118_); +lean_dec(v_a_17116_); +v___x_17119_ = lean_box(0); +v___x_17120_ = lean_box(0); +v___x_17121_ = 0; +lean_inc(v_ref_16836_); +v___x_17122_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_16836_, v_fst_17117_, v___x_17119_, v___x_17119_, v___x_17120_, v___x_17121_, v___x_17121_, v___y_17046_, v___y_17047_, v___y_17048_, v___y_17049_, v___y_17050_, v___y_17051_); +if (lean_obj_tag(v___x_17122_) == 0) +{ +lean_dec_ref_known(v___x_17122_, 1); +v___y_16974_ = v_val_17113_; +v___y_16975_ = v_snd_17118_; v___y_16976_ = v___y_17046_; v___y_16977_ = v___y_17047_; v___y_16978_ = v___y_17048_; v___y_16979_ = v___y_17049_; -goto v___jp_16971_; +v___y_16980_ = v___y_17050_; +v___y_16981_ = v___y_17051_; +goto v___jp_16973_; } else { -lean_object* v_a_17121_; lean_object* v___x_17123_; uint8_t v_isShared_17124_; uint8_t v_isSharedCheck_17128_; -lean_dec(v_snd_17116_); -lean_dec_ref(v___y_17048_); -lean_dec(v_ref_16834_); -lean_dec(v_name_16833_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_a_17121_ = lean_ctor_get(v___x_17120_, 0); -v_isSharedCheck_17128_ = !lean_is_exclusive(v___x_17120_); -if (v_isSharedCheck_17128_ == 0) +lean_object* v_a_17123_; lean_object* v___x_17125_; uint8_t v_isShared_17126_; uint8_t v_isSharedCheck_17130_; +lean_dec(v_snd_17118_); +lean_dec_ref(v___y_17050_); +lean_dec(v_ref_16836_); +lean_dec(v_name_16835_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_a_17123_ = lean_ctor_get(v___x_17122_, 0); +v_isSharedCheck_17130_ = !lean_is_exclusive(v___x_17122_); +if (v_isSharedCheck_17130_ == 0) { -v___x_17123_ = v___x_17120_; -v_isShared_17124_ = v_isSharedCheck_17128_; -goto v_resetjp_17122_; +v___x_17125_ = v___x_17122_; +v_isShared_17126_ = v_isSharedCheck_17130_; +goto v_resetjp_17124_; } else { -lean_inc(v_a_17121_); -lean_dec(v___x_17120_); -v___x_17123_ = lean_box(0); -v_isShared_17124_ = v_isSharedCheck_17128_; -goto v_resetjp_17122_; +lean_inc(v_a_17123_); +lean_dec(v___x_17122_); +v___x_17125_ = lean_box(0); +v_isShared_17126_ = v_isSharedCheck_17130_; +goto v_resetjp_17124_; } -v_resetjp_17122_: +v_resetjp_17124_: { -lean_object* v___x_17126_; -if (v_isShared_17124_ == 0) +lean_object* v___x_17128_; +if (v_isShared_17126_ == 0) { -v___x_17126_ = v___x_17123_; -goto v_reusejp_17125_; +v___x_17128_ = v___x_17125_; +goto v_reusejp_17127_; } else { -lean_object* v_reuseFailAlloc_17127_; -v_reuseFailAlloc_17127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17127_, 0, v_a_17121_); -v___x_17126_ = v_reuseFailAlloc_17127_; -goto v_reusejp_17125_; +lean_object* v_reuseFailAlloc_17129_; +v_reuseFailAlloc_17129_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17129_, 0, v_a_17123_); +v___x_17128_ = v_reuseFailAlloc_17129_; +goto v_reusejp_17127_; } -v_reusejp_17125_: +v_reusejp_17127_: { -return v___x_17126_; +return v___x_17128_; } } } } else { -lean_object* v_a_17129_; lean_object* v___x_17131_; uint8_t v_isShared_17132_; uint8_t v_isSharedCheck_17136_; -lean_dec_ref(v___y_17048_); -lean_dec(v_ref_16834_); -lean_dec(v_name_16833_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -v_a_17129_ = lean_ctor_get(v___x_17113_, 0); -v_isSharedCheck_17136_ = !lean_is_exclusive(v___x_17113_); -if (v_isSharedCheck_17136_ == 0) +lean_object* v_a_17131_; lean_object* v___x_17133_; uint8_t v_isShared_17134_; uint8_t v_isSharedCheck_17138_; +lean_dec_ref(v___y_17050_); +lean_dec(v_ref_16836_); +lean_dec(v_name_16835_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +v_a_17131_ = lean_ctor_get(v___x_17115_, 0); +v_isSharedCheck_17138_ = !lean_is_exclusive(v___x_17115_); +if (v_isSharedCheck_17138_ == 0) { -v___x_17131_ = v___x_17113_; -v_isShared_17132_ = v_isSharedCheck_17136_; -goto v_resetjp_17130_; +v___x_17133_ = v___x_17115_; +v_isShared_17134_ = v_isSharedCheck_17138_; +goto v_resetjp_17132_; } else { -lean_inc(v_a_17129_); -lean_dec(v___x_17113_); -v___x_17131_ = lean_box(0); -v_isShared_17132_ = v_isSharedCheck_17136_; -goto v_resetjp_17130_; +lean_inc(v_a_17131_); +lean_dec(v___x_17115_); +v___x_17133_ = lean_box(0); +v_isShared_17134_ = v_isSharedCheck_17138_; +goto v_resetjp_17132_; } -v_resetjp_17130_: +v_resetjp_17132_: { -lean_object* v___x_17134_; -if (v_isShared_17132_ == 0) +lean_object* v___x_17136_; +if (v_isShared_17134_ == 0) { -v___x_17134_ = v___x_17131_; -goto v_reusejp_17133_; +v___x_17136_ = v___x_17133_; +goto v_reusejp_17135_; } else { -lean_object* v_reuseFailAlloc_17135_; -v_reuseFailAlloc_17135_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17135_, 0, v_a_17129_); -v___x_17134_ = v_reuseFailAlloc_17135_; -goto v_reusejp_17133_; +lean_object* v_reuseFailAlloc_17137_; +v_reuseFailAlloc_17137_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17137_, 0, v_a_17131_); +v___x_17136_ = v_reuseFailAlloc_17137_; +goto v_reusejp_17135_; } -v_reusejp_17133_: +v_reusejp_17135_: { -return v___x_17134_; +return v___x_17136_; } } } } else { -lean_object* v_snd_17137_; lean_object* v_val_17138_; -v_snd_17137_ = lean_ctor_get(v_a_17051_, 1); -lean_inc(v_snd_17137_); -lean_dec(v_a_17051_); -v_val_17138_ = lean_ctor_get(v_default_x3f_16840_, 0); -v___y_16972_ = v_val_17138_; -v___y_16973_ = v_snd_17137_; -v___y_16974_ = v___y_17044_; -v___y_16975_ = v___y_17045_; +lean_object* v_snd_17139_; lean_object* v_val_17140_; +v_snd_17139_ = lean_ctor_get(v_a_17053_, 1); +lean_inc(v_snd_17139_); +lean_dec(v_a_17053_); +v_val_17140_ = lean_ctor_get(v_default_x3f_16842_, 0); +v___y_16974_ = v_val_17140_; +v___y_16975_ = v_snd_17139_; v___y_16976_ = v___y_17046_; v___y_16977_ = v___y_17047_; v___y_16978_ = v___y_17048_; v___y_16979_ = v___y_17049_; -goto v___jp_16971_; +v___y_16980_ = v___y_17050_; +v___y_16981_ = v___y_17051_; +goto v___jp_16973_; } } } @@ -49472,223 +49477,223 @@ goto v___jp_16971_; } else { -lean_object* v_a_17139_; lean_object* v___x_17141_; uint8_t v_isShared_17142_; uint8_t v_isSharedCheck_17146_; -lean_dec_ref(v___y_17048_); -lean_dec(v_rawName_16839_); -lean_dec(v_declName_16837_); -lean_dec(v_nameId_16836_); -lean_dec(v_ref_16834_); -lean_dec(v_name_16833_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -lean_dec_ref(v_view_16826_); -v_a_17139_ = lean_ctor_get(v___x_17050_, 0); -v_isSharedCheck_17146_ = !lean_is_exclusive(v___x_17050_); -if (v_isSharedCheck_17146_ == 0) +lean_object* v_a_17141_; lean_object* v___x_17143_; uint8_t v_isShared_17144_; uint8_t v_isSharedCheck_17148_; +lean_dec_ref(v___y_17050_); +lean_dec(v_rawName_16841_); +lean_dec(v_declName_16839_); +lean_dec(v_nameId_16838_); +lean_dec(v_ref_16836_); +lean_dec(v_name_16835_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +lean_dec_ref(v_view_16828_); +v_a_17141_ = lean_ctor_get(v___x_17052_, 0); +v_isSharedCheck_17148_ = !lean_is_exclusive(v___x_17052_); +if (v_isSharedCheck_17148_ == 0) { -v___x_17141_ = v___x_17050_; -v_isShared_17142_ = v_isSharedCheck_17146_; -goto v_resetjp_17140_; +v___x_17143_ = v___x_17052_; +v_isShared_17144_ = v_isSharedCheck_17148_; +goto v_resetjp_17142_; } else { -lean_inc(v_a_17139_); -lean_dec(v___x_17050_); -v___x_17141_ = lean_box(0); -v_isShared_17142_ = v_isSharedCheck_17146_; -goto v_resetjp_17140_; +lean_inc(v_a_17141_); +lean_dec(v___x_17052_); +v___x_17143_ = lean_box(0); +v_isShared_17144_ = v_isSharedCheck_17148_; +goto v_resetjp_17142_; } -v_resetjp_17140_: +v_resetjp_17142_: { -lean_object* v___x_17144_; -if (v_isShared_17142_ == 0) +lean_object* v___x_17146_; +if (v_isShared_17144_ == 0) { -v___x_17144_ = v___x_17141_; -goto v_reusejp_17143_; +v___x_17146_ = v___x_17143_; +goto v_reusejp_17145_; } else { -lean_object* v_reuseFailAlloc_17145_; -v_reuseFailAlloc_17145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17145_, 0, v_a_17139_); -v___x_17144_ = v_reuseFailAlloc_17145_; -goto v_reusejp_17143_; +lean_object* v_reuseFailAlloc_17147_; +v_reuseFailAlloc_17147_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17147_, 0, v_a_17141_); +v___x_17146_ = v_reuseFailAlloc_17147_; +goto v_reusejp_17145_; } -v_reusejp_17143_: +v_reusejp_17145_: { -return v___x_17144_; +return v___x_17146_; } } } } -v_resetjp_17169_: +v_resetjp_17171_: { -lean_object* v_ref_17172_; lean_object* v___x_17173_; -v_ref_17172_ = l_Lean_replaceRef(v_ref_16834_, v_ref_17152_); -lean_inc_ref(v_inheritedTraceOptions_17162_); -lean_inc(v_cancelTk_x3f_17160_); -lean_inc(v_currMacroScope_17158_); -lean_inc(v_quotContext_17157_); -lean_inc(v_maxHeartbeats_17156_); -lean_inc(v_initHeartbeats_17155_); -lean_inc(v_openDecls_17154_); -lean_inc(v_currNamespace_17153_); -lean_inc(v_maxRecDepth_17151_); -lean_inc(v_currRecDepth_17150_); -lean_inc_ref(v_options_17149_); -lean_inc_ref(v_fileMap_17148_); -lean_inc_ref(v_fileName_17147_); -v___x_17173_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_17173_, 0, v_fileName_17147_); -lean_ctor_set(v___x_17173_, 1, v_fileMap_17148_); -lean_ctor_set(v___x_17173_, 2, v_options_17149_); -lean_ctor_set(v___x_17173_, 3, v_currRecDepth_17150_); -lean_ctor_set(v___x_17173_, 4, v_maxRecDepth_17151_); -lean_ctor_set(v___x_17173_, 5, v_ref_17172_); -lean_ctor_set(v___x_17173_, 6, v_currNamespace_17153_); -lean_ctor_set(v___x_17173_, 7, v_openDecls_17154_); -lean_ctor_set(v___x_17173_, 8, v_initHeartbeats_17155_); -lean_ctor_set(v___x_17173_, 9, v_maxHeartbeats_17156_); -lean_ctor_set(v___x_17173_, 10, v_quotContext_17157_); -lean_ctor_set(v___x_17173_, 11, v_currMacroScope_17158_); -lean_ctor_set(v___x_17173_, 12, v_cancelTk_x3f_17160_); -lean_ctor_set(v___x_17173_, 13, v_inheritedTraceOptions_17162_); -lean_ctor_set_uint8(v___x_17173_, sizeof(void*)*14, v_diag_17159_); -lean_ctor_set_uint8(v___x_17173_, sizeof(void*)*14 + 1, v_suppressElabErrors_17161_); -if (lean_obj_tag(v_fst_17168_) == 0) +lean_object* v_ref_17174_; lean_object* v___x_17175_; +v_ref_17174_ = l_Lean_replaceRef(v_ref_16836_, v_ref_17154_); +lean_inc_ref(v_inheritedTraceOptions_17164_); +lean_inc(v_cancelTk_x3f_17162_); +lean_inc(v_currMacroScope_17160_); +lean_inc(v_quotContext_17159_); +lean_inc(v_maxHeartbeats_17158_); +lean_inc(v_initHeartbeats_17157_); +lean_inc(v_openDecls_17156_); +lean_inc(v_currNamespace_17155_); +lean_inc(v_maxRecDepth_17153_); +lean_inc(v_currRecDepth_17152_); +lean_inc_ref(v_options_17151_); +lean_inc_ref(v_fileMap_17150_); +lean_inc_ref(v_fileName_17149_); +v___x_17175_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_17175_, 0, v_fileName_17149_); +lean_ctor_set(v___x_17175_, 1, v_fileMap_17150_); +lean_ctor_set(v___x_17175_, 2, v_options_17151_); +lean_ctor_set(v___x_17175_, 3, v_currRecDepth_17152_); +lean_ctor_set(v___x_17175_, 4, v_maxRecDepth_17153_); +lean_ctor_set(v___x_17175_, 5, v_ref_17174_); +lean_ctor_set(v___x_17175_, 6, v_currNamespace_17155_); +lean_ctor_set(v___x_17175_, 7, v_openDecls_17156_); +lean_ctor_set(v___x_17175_, 8, v_initHeartbeats_17157_); +lean_ctor_set(v___x_17175_, 9, v_maxHeartbeats_17158_); +lean_ctor_set(v___x_17175_, 10, v_quotContext_17159_); +lean_ctor_set(v___x_17175_, 11, v_currMacroScope_17160_); +lean_ctor_set(v___x_17175_, 12, v_cancelTk_x3f_17162_); +lean_ctor_set(v___x_17175_, 13, v_inheritedTraceOptions_17164_); +lean_ctor_set_uint8(v___x_17175_, sizeof(void*)*14, v_diag_17161_); +lean_ctor_set_uint8(v___x_17175_, sizeof(void*)*14 + 1, v_suppressElabErrors_17163_); +if (lean_obj_tag(v_fst_17170_) == 0) { -lean_del_object(v___x_17170_); -v___y_17043_ = v___y_16841_; -v___y_17044_ = v___y_16842_; +lean_del_object(v___x_17172_); v___y_17045_ = v___y_16843_; v___y_17046_ = v___y_16844_; v___y_17047_ = v___y_16845_; -v___y_17048_ = v___x_17173_; +v___y_17048_ = v___y_16846_; v___y_17049_ = v___y_16847_; -goto v___jp_17042_; -} -else -{ -lean_object* v_val_17174_; -v_val_17174_ = lean_ctor_get(v_fst_17168_, 0); -lean_inc(v_val_17174_); -lean_dec_ref_known(v_fst_17168_, 1); -if (lean_obj_tag(v_val_17174_) == 1) -{ -lean_object* v_val_17175_; lean_object* v_structName_17176_; lean_object* v___x_17177_; lean_object* v___x_17178_; lean_object* v___x_17180_; -lean_dec_ref(v___y_16841_); -v_val_17175_ = lean_ctor_get(v_val_17174_, 0); -lean_inc(v_val_17175_); -lean_dec_ref_known(v_val_17174_, 1); -v_structName_17176_ = lean_ctor_get(v_val_17175_, 2); -lean_inc(v_structName_17176_); -lean_dec(v_val_17175_); -v___x_17177_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); -lean_inc(v_name_16833_); -v___x_17178_ = l_Lean_MessageData_ofName(v_name_16833_); -if (v_isShared_17171_ == 0) -{ -lean_ctor_set_tag(v___x_17170_, 7); -lean_ctor_set(v___x_17170_, 1, v___x_17178_); -lean_ctor_set(v___x_17170_, 0, v___x_17177_); -v___x_17180_ = v___x_17170_; -goto v_reusejp_17179_; -} -else -{ -lean_object* v_reuseFailAlloc_17199_; -v_reuseFailAlloc_17199_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17199_, 0, v___x_17177_); -lean_ctor_set(v_reuseFailAlloc_17199_, 1, v___x_17178_); -v___x_17180_ = v_reuseFailAlloc_17199_; -goto v_reusejp_17179_; -} -v_reusejp_17179_: -{ -lean_object* v___x_17181_; lean_object* v___x_17182_; uint8_t v___x_17183_; lean_object* v___x_17184_; lean_object* v___x_17185_; lean_object* v___x_17186_; lean_object* v___x_17187_; lean_object* v___x_17188_; -v___x_17181_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__20, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__20_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__20); -v___x_17182_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17182_, 0, v___x_17180_); -lean_ctor_set(v___x_17182_, 1, v___x_17181_); -v___x_17183_ = 0; -v___x_17184_ = l_Lean_MessageData_ofConstName(v_structName_17176_, v___x_17183_); -v___x_17185_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17185_, 0, v___x_17182_); -lean_ctor_set(v___x_17185_, 1, v___x_17184_); -v___x_17186_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___y_17050_ = v___x_17175_; +v___y_17051_ = v___y_16849_; +goto v___jp_17044_; +} +else +{ +lean_object* v_val_17176_; +v_val_17176_ = lean_ctor_get(v_fst_17170_, 0); +lean_inc(v_val_17176_); +lean_dec_ref_known(v_fst_17170_, 1); +if (lean_obj_tag(v_val_17176_) == 1) +{ +lean_object* v_val_17177_; lean_object* v_structName_17178_; lean_object* v___x_17179_; lean_object* v___x_17180_; lean_object* v___x_17182_; +lean_dec_ref(v___y_16843_); +v_val_17177_ = lean_ctor_get(v_val_17176_, 0); +lean_inc(v_val_17177_); +lean_dec_ref_known(v_val_17176_, 1); +v_structName_17178_ = lean_ctor_get(v_val_17177_, 2); +lean_inc(v_structName_17178_); +lean_dec(v_val_17177_); +v___x_17179_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct___redArg___lam__1___closed__1); +lean_inc(v_name_16835_); +v___x_17180_ = l_Lean_MessageData_ofName(v_name_16835_); +if (v_isShared_17173_ == 0) +{ +lean_ctor_set_tag(v___x_17172_, 7); +lean_ctor_set(v___x_17172_, 1, v___x_17180_); +lean_ctor_set(v___x_17172_, 0, v___x_17179_); +v___x_17182_ = v___x_17172_; +goto v_reusejp_17181_; +} +else +{ +lean_object* v_reuseFailAlloc_17201_; +v_reuseFailAlloc_17201_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17201_, 0, v___x_17179_); +lean_ctor_set(v_reuseFailAlloc_17201_, 1, v___x_17180_); +v___x_17182_ = v_reuseFailAlloc_17201_; +goto v_reusejp_17181_; +} +v_reusejp_17181_: +{ +lean_object* v___x_17183_; lean_object* v___x_17184_; uint8_t v___x_17185_; lean_object* v___x_17186_; lean_object* v___x_17187_; lean_object* v___x_17188_; lean_object* v___x_17189_; lean_object* v___x_17190_; +v___x_17183_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__20, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__20_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___closed__20); +v___x_17184_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17184_, 0, v___x_17182_); +lean_ctor_set(v___x_17184_, 1, v___x_17183_); +v___x_17185_ = 0; +v___x_17186_ = l_Lean_MessageData_ofConstName(v_structName_17178_, v___x_17185_); v___x_17187_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17187_, 0, v___x_17185_); +lean_ctor_set(v___x_17187_, 0, v___x_17184_); lean_ctor_set(v___x_17187_, 1, v___x_17186_); -v___x_17188_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_17187_, v___y_16844_, v___y_16845_, v___x_17173_, v___y_16847_); -if (lean_obj_tag(v___x_17188_) == 0) -{ -lean_object* v_a_17189_; lean_object* v_snd_17190_; -v_a_17189_ = lean_ctor_get(v___x_17188_, 0); -lean_inc(v_a_17189_); -lean_dec_ref_known(v___x_17188_, 1); -v_snd_17190_ = lean_ctor_get(v_a_17189_, 1); -lean_inc(v_snd_17190_); -lean_dec(v_a_17189_); -v___y_17043_ = v_snd_17190_; -v___y_17044_ = v___y_16842_; -v___y_17045_ = v___y_16843_; +v___x_17188_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_17189_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17189_, 0, v___x_17187_); +lean_ctor_set(v___x_17189_, 1, v___x_17188_); +v___x_17190_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_17189_, v___y_16846_, v___y_16847_, v___x_17175_, v___y_16849_); +if (lean_obj_tag(v___x_17190_) == 0) +{ +lean_object* v_a_17191_; lean_object* v_snd_17192_; +v_a_17191_ = lean_ctor_get(v___x_17190_, 0); +lean_inc(v_a_17191_); +lean_dec_ref_known(v___x_17190_, 1); +v_snd_17192_ = lean_ctor_get(v_a_17191_, 1); +lean_inc(v_snd_17192_); +lean_dec(v_a_17191_); +v___y_17045_ = v_snd_17192_; v___y_17046_ = v___y_16844_; v___y_17047_ = v___y_16845_; -v___y_17048_ = v___x_17173_; +v___y_17048_ = v___y_16846_; v___y_17049_ = v___y_16847_; -goto v___jp_17042_; -} -else -{ -lean_object* v_a_17191_; lean_object* v___x_17193_; uint8_t v_isShared_17194_; uint8_t v_isSharedCheck_17198_; -lean_dec_ref_known(v___x_17173_, 14); -lean_dec(v_rawName_16839_); -lean_dec(v_declName_16837_); -lean_dec(v_nameId_16836_); -lean_dec(v_ref_16834_); -lean_dec(v_name_16833_); -lean_dec_ref(v_k_16830_); -lean_dec_ref(v_views_16829_); -lean_dec_ref(v_structParams_16828_); -lean_dec(v_i_16827_); -lean_dec_ref(v_view_16826_); -v_a_17191_ = lean_ctor_get(v___x_17188_, 0); -v_isSharedCheck_17198_ = !lean_is_exclusive(v___x_17188_); -if (v_isSharedCheck_17198_ == 0) +v___y_17050_ = v___x_17175_; +v___y_17051_ = v___y_16849_; +goto v___jp_17044_; +} +else +{ +lean_object* v_a_17193_; lean_object* v___x_17195_; uint8_t v_isShared_17196_; uint8_t v_isSharedCheck_17200_; +lean_dec_ref_known(v___x_17175_, 14); +lean_dec(v_rawName_16841_); +lean_dec(v_declName_16839_); +lean_dec(v_nameId_16838_); +lean_dec(v_ref_16836_); +lean_dec(v_name_16835_); +lean_dec_ref(v_k_16832_); +lean_dec_ref(v_views_16831_); +lean_dec_ref(v_structParams_16830_); +lean_dec(v_i_16829_); +lean_dec_ref(v_view_16828_); +v_a_17193_ = lean_ctor_get(v___x_17190_, 0); +v_isSharedCheck_17200_ = !lean_is_exclusive(v___x_17190_); +if (v_isSharedCheck_17200_ == 0) { -v___x_17193_ = v___x_17188_; -v_isShared_17194_ = v_isSharedCheck_17198_; -goto v_resetjp_17192_; +v___x_17195_ = v___x_17190_; +v_isShared_17196_ = v_isSharedCheck_17200_; +goto v_resetjp_17194_; } else { -lean_inc(v_a_17191_); -lean_dec(v___x_17188_); -v___x_17193_ = lean_box(0); -v_isShared_17194_ = v_isSharedCheck_17198_; -goto v_resetjp_17192_; +lean_inc(v_a_17193_); +lean_dec(v___x_17190_); +v___x_17195_ = lean_box(0); +v_isShared_17196_ = v_isSharedCheck_17200_; +goto v_resetjp_17194_; } -v_resetjp_17192_: +v_resetjp_17194_: { -lean_object* v___x_17196_; -if (v_isShared_17194_ == 0) +lean_object* v___x_17198_; +if (v_isShared_17196_ == 0) { -v___x_17196_ = v___x_17193_; -goto v_reusejp_17195_; +v___x_17198_ = v___x_17195_; +goto v_reusejp_17197_; } else { -lean_object* v_reuseFailAlloc_17197_; -v_reuseFailAlloc_17197_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17197_, 0, v_a_17191_); -v___x_17196_ = v_reuseFailAlloc_17197_; -goto v_reusejp_17195_; +lean_object* v_reuseFailAlloc_17199_; +v_reuseFailAlloc_17199_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17199_, 0, v_a_17193_); +v___x_17198_ = v_reuseFailAlloc_17199_; +goto v_reusejp_17197_; } -v_reusejp_17195_: +v_reusejp_17197_: { -return v___x_17196_; +return v___x_17198_; } } } @@ -49696,394 +49701,394 @@ return v___x_17196_; } else { -lean_dec(v_val_17174_); -lean_del_object(v___x_17170_); -v___y_17043_ = v___y_16841_; -v___y_17044_ = v___y_16842_; +lean_dec(v_val_17176_); +lean_del_object(v___x_17172_); v___y_17045_ = v___y_16843_; v___y_17046_ = v___y_16844_; v___y_17047_ = v___y_16845_; -v___y_17048_ = v___x_17173_; +v___y_17048_ = v___y_16846_; v___y_17049_ = v___y_16847_; -goto v___jp_17042_; +v___y_17050_ = v___x_17175_; +v___y_17051_ = v___y_16849_; +goto v___jp_17044_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___boxed(lean_object** _args){ -lean_object* v_view_17202_ = _args[0]; -lean_object* v_i_17203_ = _args[1]; -lean_object* v_structParams_17204_ = _args[2]; -lean_object* v_views_17205_ = _args[3]; -lean_object* v_k_17206_ = _args[4]; -lean_object* v_isExporting_17207_ = _args[5]; -lean_object* v_binders_17208_ = _args[6]; -lean_object* v_name_17209_ = _args[7]; -lean_object* v_ref_17210_ = _args[8]; -lean_object* v_type_x3f_17211_ = _args[9]; -lean_object* v_nameId_17212_ = _args[10]; -lean_object* v_declName_17213_ = _args[11]; -lean_object* v_binderInfo_17214_ = _args[12]; -lean_object* v_rawName_17215_ = _args[13]; -lean_object* v_default_x3f_17216_ = _args[14]; -lean_object* v___y_17217_ = _args[15]; -lean_object* v___y_17218_ = _args[16]; -lean_object* v___y_17219_ = _args[17]; -lean_object* v___y_17220_ = _args[18]; -lean_object* v___y_17221_ = _args[19]; -lean_object* v___y_17222_ = _args[20]; -lean_object* v___y_17223_ = _args[21]; -lean_object* v___y_17224_ = _args[22]; -_start: -{ -uint8_t v_isExporting_boxed_17225_; uint8_t v_binderInfo_boxed_17226_; lean_object* v_res_17227_; -v_isExporting_boxed_17225_ = lean_unbox(v_isExporting_17207_); -v_binderInfo_boxed_17226_ = lean_unbox(v_binderInfo_17214_); -v_res_17227_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2(v_view_17202_, v_i_17203_, v_structParams_17204_, v_views_17205_, v_k_17206_, v_isExporting_boxed_17225_, v_binders_17208_, v_name_17209_, v_ref_17210_, v_type_x3f_17211_, v_nameId_17212_, v_declName_17213_, v_binderInfo_boxed_17226_, v_rawName_17215_, v_default_x3f_17216_, v___y_17217_, v___y_17218_, v___y_17219_, v___y_17220_, v___y_17221_, v___y_17222_, v___y_17223_); +lean_object* v_view_17204_ = _args[0]; +lean_object* v_i_17205_ = _args[1]; +lean_object* v_structParams_17206_ = _args[2]; +lean_object* v_views_17207_ = _args[3]; +lean_object* v_k_17208_ = _args[4]; +lean_object* v_isExporting_17209_ = _args[5]; +lean_object* v_binders_17210_ = _args[6]; +lean_object* v_name_17211_ = _args[7]; +lean_object* v_ref_17212_ = _args[8]; +lean_object* v_type_x3f_17213_ = _args[9]; +lean_object* v_nameId_17214_ = _args[10]; +lean_object* v_declName_17215_ = _args[11]; +lean_object* v_binderInfo_17216_ = _args[12]; +lean_object* v_rawName_17217_ = _args[13]; +lean_object* v_default_x3f_17218_ = _args[14]; +lean_object* v___y_17219_ = _args[15]; +lean_object* v___y_17220_ = _args[16]; +lean_object* v___y_17221_ = _args[17]; +lean_object* v___y_17222_ = _args[18]; +lean_object* v___y_17223_ = _args[19]; +lean_object* v___y_17224_ = _args[20]; +lean_object* v___y_17225_ = _args[21]; +lean_object* v___y_17226_ = _args[22]; +_start: +{ +uint8_t v_isExporting_boxed_17227_; uint8_t v_binderInfo_boxed_17228_; lean_object* v_res_17229_; +v_isExporting_boxed_17227_ = lean_unbox(v_isExporting_17209_); +v_binderInfo_boxed_17228_ = lean_unbox(v_binderInfo_17216_); +v_res_17229_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2(v_view_17204_, v_i_17205_, v_structParams_17206_, v_views_17207_, v_k_17208_, v_isExporting_boxed_17227_, v_binders_17210_, v_name_17211_, v_ref_17212_, v_type_x3f_17213_, v_nameId_17214_, v_declName_17215_, v_binderInfo_boxed_17228_, v_rawName_17217_, v_default_x3f_17218_, v___y_17219_, v___y_17220_, v___y_17221_, v___y_17222_, v___y_17223_, v___y_17224_, v___y_17225_); +lean_dec(v___y_17225_); +lean_dec_ref(v___y_17224_); lean_dec(v___y_17223_); lean_dec_ref(v___y_17222_); lean_dec(v___y_17221_); lean_dec_ref(v___y_17220_); -lean_dec(v___y_17219_); -lean_dec_ref(v___y_17218_); -lean_dec(v_default_x3f_17216_); -lean_dec(v_type_x3f_17211_); -lean_dec(v_binders_17208_); -return v_res_17227_; +lean_dec(v_default_x3f_17218_); +lean_dec(v_type_x3f_17213_); +lean_dec(v_binders_17210_); +return v_res_17229_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg(lean_object* v_structParams_17228_, lean_object* v_views_17229_, lean_object* v_k_17230_, lean_object* v_i_17231_, lean_object* v_a_17232_, lean_object* v_a_17233_, lean_object* v_a_17234_, lean_object* v_a_17235_, lean_object* v_a_17236_, lean_object* v_a_17237_, lean_object* v_a_17238_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg(lean_object* v_structParams_17230_, lean_object* v_views_17231_, lean_object* v_k_17232_, lean_object* v_i_17233_, lean_object* v_a_17234_, lean_object* v_a_17235_, lean_object* v_a_17236_, lean_object* v_a_17237_, lean_object* v_a_17238_, lean_object* v_a_17239_, lean_object* v_a_17240_){ _start: { -lean_object* v___x_17240_; uint8_t v___x_17241_; -v___x_17240_ = lean_array_get_size(v_views_17229_); -v___x_17241_ = lean_nat_dec_lt(v_i_17231_, v___x_17240_); -if (v___x_17241_ == 0) +lean_object* v___x_17242_; uint8_t v___x_17243_; +v___x_17242_ = lean_array_get_size(v_views_17231_); +v___x_17243_ = lean_nat_dec_lt(v_i_17233_, v___x_17242_); +if (v___x_17243_ == 0) { -lean_object* v___x_17242_; -lean_dec(v_i_17231_); -lean_dec_ref(v_views_17229_); -lean_dec_ref(v_structParams_17228_); +lean_object* v___x_17244_; +lean_dec(v_i_17233_); +lean_dec_ref(v_views_17231_); +lean_dec_ref(v_structParams_17230_); +lean_inc(v_a_17240_); +lean_inc_ref(v_a_17239_); lean_inc(v_a_17238_); lean_inc_ref(v_a_17237_); lean_inc(v_a_17236_); lean_inc_ref(v_a_17235_); -lean_inc(v_a_17234_); -lean_inc_ref(v_a_17233_); -v___x_17242_ = lean_apply_8(v_k_17230_, v_a_17232_, v_a_17233_, v_a_17234_, v_a_17235_, v_a_17236_, v_a_17237_, v_a_17238_, lean_box(0)); -return v___x_17242_; -} -else -{ -lean_object* v___x_17243_; lean_object* v_env_17244_; uint8_t v_isExporting_17245_; lean_object* v_view_17246_; lean_object* v_ref_17247_; uint8_t v_binderInfo_17248_; lean_object* v_declName_17249_; lean_object* v_nameId_17250_; lean_object* v_name_17251_; lean_object* v_rawName_17252_; lean_object* v_binders_17253_; lean_object* v_type_x3f_17254_; lean_object* v_default_x3f_17255_; lean_object* v___x_17256_; lean_object* v___x_17257_; lean_object* v___f_17258_; uint8_t v___x_17259_; lean_object* v___x_17260_; -v___x_17243_ = lean_st_ref_get(v_a_17238_); -v_env_17244_ = lean_ctor_get(v___x_17243_, 0); -lean_inc_ref(v_env_17244_); -lean_dec(v___x_17243_); -v_isExporting_17245_ = lean_ctor_get_uint8(v_env_17244_, sizeof(void*)*8); -lean_dec_ref(v_env_17244_); -v_view_17246_ = lean_array_fget(v_views_17229_, v_i_17231_); -v_ref_17247_ = lean_ctor_get(v_view_17246_, 0); -lean_inc(v_ref_17247_); -v_binderInfo_17248_ = lean_ctor_get_uint8(v_view_17246_, sizeof(void*)*9); -v_declName_17249_ = lean_ctor_get(v_view_17246_, 2); -lean_inc_n(v_declName_17249_, 2); -v_nameId_17250_ = lean_ctor_get(v_view_17246_, 3); -lean_inc(v_nameId_17250_); -v_name_17251_ = lean_ctor_get(v_view_17246_, 4); -lean_inc(v_name_17251_); -v_rawName_17252_ = lean_ctor_get(v_view_17246_, 5); -lean_inc(v_rawName_17252_); -v_binders_17253_ = lean_ctor_get(v_view_17246_, 6); -lean_inc(v_binders_17253_); -v_type_x3f_17254_ = lean_ctor_get(v_view_17246_, 7); -lean_inc(v_type_x3f_17254_); -v_default_x3f_17255_ = lean_ctor_get(v_view_17246_, 8); -lean_inc(v_default_x3f_17255_); -v___x_17256_ = lean_box(v_isExporting_17245_); -v___x_17257_ = lean_box(v_binderInfo_17248_); -v___f_17258_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___boxed), 23, 15); -lean_closure_set(v___f_17258_, 0, v_view_17246_); -lean_closure_set(v___f_17258_, 1, v_i_17231_); -lean_closure_set(v___f_17258_, 2, v_structParams_17228_); -lean_closure_set(v___f_17258_, 3, v_views_17229_); -lean_closure_set(v___f_17258_, 4, v_k_17230_); -lean_closure_set(v___f_17258_, 5, v___x_17256_); -lean_closure_set(v___f_17258_, 6, v_binders_17253_); -lean_closure_set(v___f_17258_, 7, v_name_17251_); -lean_closure_set(v___f_17258_, 8, v_ref_17247_); -lean_closure_set(v___f_17258_, 9, v_type_x3f_17254_); -lean_closure_set(v___f_17258_, 10, v_nameId_17250_); -lean_closure_set(v___f_17258_, 11, v_declName_17249_); -lean_closure_set(v___f_17258_, 12, v___x_17257_); -lean_closure_set(v___f_17258_, 13, v_rawName_17252_); -lean_closure_set(v___f_17258_, 14, v_default_x3f_17255_); -v___x_17259_ = l_Lean_isPrivateName(v_declName_17249_); -lean_dec(v_declName_17249_); -v___x_17260_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___f_17258_, v___x_17259_, v_a_17232_, v_a_17233_, v_a_17234_, v_a_17235_, v_a_17236_, v_a_17237_, v_a_17238_); -return v___x_17260_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(lean_object* v_structParams_17261_, lean_object* v_views_17262_, lean_object* v_k_17263_, lean_object* v___x_17264_, uint8_t v_isExporting_17265_, lean_object* v___y_17266_, lean_object* v___y_17267_, lean_object* v___y_17268_, lean_object* v___y_17269_, lean_object* v___y_17270_, lean_object* v___y_17271_, lean_object* v___y_17272_){ -_start: -{ -lean_object* v___x_17274_; lean_object* v_env_17275_; uint8_t v_isExporting_17276_; lean_object* v___x_17277_; lean_object* v_env_17278_; lean_object* v_nextMacroScope_17279_; lean_object* v_ngen_17280_; lean_object* v_auxDeclNGen_17281_; lean_object* v_traceState_17282_; lean_object* v_messages_17283_; lean_object* v_infoState_17284_; lean_object* v_snapshotTasks_17285_; lean_object* v___x_17287_; uint8_t v_isShared_17288_; uint8_t v_isSharedCheck_17367_; -v___x_17274_ = lean_st_ref_get(v___y_17272_); -v_env_17275_ = lean_ctor_get(v___x_17274_, 0); -lean_inc_ref(v_env_17275_); -lean_dec(v___x_17274_); -v_isExporting_17276_ = lean_ctor_get_uint8(v_env_17275_, sizeof(void*)*8); -lean_dec_ref(v_env_17275_); -v___x_17277_ = lean_st_ref_take(v___y_17272_); -v_env_17278_ = lean_ctor_get(v___x_17277_, 0); -v_nextMacroScope_17279_ = lean_ctor_get(v___x_17277_, 1); -v_ngen_17280_ = lean_ctor_get(v___x_17277_, 2); -v_auxDeclNGen_17281_ = lean_ctor_get(v___x_17277_, 3); -v_traceState_17282_ = lean_ctor_get(v___x_17277_, 4); -v_messages_17283_ = lean_ctor_get(v___x_17277_, 6); -v_infoState_17284_ = lean_ctor_get(v___x_17277_, 7); -v_snapshotTasks_17285_ = lean_ctor_get(v___x_17277_, 8); -v_isSharedCheck_17367_ = !lean_is_exclusive(v___x_17277_); -if (v_isSharedCheck_17367_ == 0) -{ -lean_object* v_unused_17368_; -v_unused_17368_ = lean_ctor_get(v___x_17277_, 5); -lean_dec(v_unused_17368_); -v___x_17287_ = v___x_17277_; -v_isShared_17288_ = v_isSharedCheck_17367_; -goto v_resetjp_17286_; -} -else -{ -lean_inc(v_snapshotTasks_17285_); -lean_inc(v_infoState_17284_); -lean_inc(v_messages_17283_); -lean_inc(v_traceState_17282_); -lean_inc(v_auxDeclNGen_17281_); -lean_inc(v_ngen_17280_); -lean_inc(v_nextMacroScope_17279_); -lean_inc(v_env_17278_); -lean_dec(v___x_17277_); -v___x_17287_ = lean_box(0); -v_isShared_17288_ = v_isSharedCheck_17367_; -goto v_resetjp_17286_; -} -v_resetjp_17286_: -{ -lean_object* v___x_17289_; lean_object* v___x_17290_; lean_object* v___x_17292_; -v___x_17289_ = l_Lean_Environment_setExporting(v_env_17278_, v_isExporting_17265_); -v___x_17290_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_17288_ == 0) -{ -lean_ctor_set(v___x_17287_, 5, v___x_17290_); -lean_ctor_set(v___x_17287_, 0, v___x_17289_); -v___x_17292_ = v___x_17287_; -goto v_reusejp_17291_; -} -else -{ -lean_object* v_reuseFailAlloc_17366_; -v_reuseFailAlloc_17366_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_17366_, 0, v___x_17289_); -lean_ctor_set(v_reuseFailAlloc_17366_, 1, v_nextMacroScope_17279_); -lean_ctor_set(v_reuseFailAlloc_17366_, 2, v_ngen_17280_); -lean_ctor_set(v_reuseFailAlloc_17366_, 3, v_auxDeclNGen_17281_); -lean_ctor_set(v_reuseFailAlloc_17366_, 4, v_traceState_17282_); -lean_ctor_set(v_reuseFailAlloc_17366_, 5, v___x_17290_); -lean_ctor_set(v_reuseFailAlloc_17366_, 6, v_messages_17283_); -lean_ctor_set(v_reuseFailAlloc_17366_, 7, v_infoState_17284_); -lean_ctor_set(v_reuseFailAlloc_17366_, 8, v_snapshotTasks_17285_); -v___x_17292_ = v_reuseFailAlloc_17366_; -goto v_reusejp_17291_; -} -v_reusejp_17291_: -{ -lean_object* v___x_17293_; lean_object* v___x_17294_; lean_object* v_mctx_17295_; lean_object* v_zetaDeltaFVarIds_17296_; lean_object* v_postponed_17297_; lean_object* v_diag_17298_; lean_object* v___x_17300_; uint8_t v_isShared_17301_; uint8_t v_isSharedCheck_17364_; -v___x_17293_ = lean_st_ref_set(v___y_17272_, v___x_17292_); -v___x_17294_ = lean_st_ref_take(v___y_17270_); -v_mctx_17295_ = lean_ctor_get(v___x_17294_, 0); -v_zetaDeltaFVarIds_17296_ = lean_ctor_get(v___x_17294_, 2); -v_postponed_17297_ = lean_ctor_get(v___x_17294_, 3); -v_diag_17298_ = lean_ctor_get(v___x_17294_, 4); -v_isSharedCheck_17364_ = !lean_is_exclusive(v___x_17294_); -if (v_isSharedCheck_17364_ == 0) +v___x_17244_ = lean_apply_8(v_k_17232_, v_a_17234_, v_a_17235_, v_a_17236_, v_a_17237_, v_a_17238_, v_a_17239_, v_a_17240_, lean_box(0)); +return v___x_17244_; +} +else +{ +lean_object* v___x_17245_; lean_object* v_env_17246_; uint8_t v_isExporting_17247_; lean_object* v_view_17248_; lean_object* v_ref_17249_; uint8_t v_binderInfo_17250_; lean_object* v_declName_17251_; lean_object* v_nameId_17252_; lean_object* v_name_17253_; lean_object* v_rawName_17254_; lean_object* v_binders_17255_; lean_object* v_type_x3f_17256_; lean_object* v_default_x3f_17257_; lean_object* v___x_17258_; lean_object* v___x_17259_; lean_object* v___f_17260_; uint8_t v___x_17261_; lean_object* v___x_17262_; +v___x_17245_ = lean_st_ref_get(v_a_17240_); +v_env_17246_ = lean_ctor_get(v___x_17245_, 0); +lean_inc_ref(v_env_17246_); +lean_dec(v___x_17245_); +v_isExporting_17247_ = lean_ctor_get_uint8(v_env_17246_, sizeof(void*)*8); +lean_dec_ref(v_env_17246_); +v_view_17248_ = lean_array_fget(v_views_17231_, v_i_17233_); +v_ref_17249_ = lean_ctor_get(v_view_17248_, 0); +lean_inc(v_ref_17249_); +v_binderInfo_17250_ = lean_ctor_get_uint8(v_view_17248_, sizeof(void*)*9); +v_declName_17251_ = lean_ctor_get(v_view_17248_, 2); +lean_inc_n(v_declName_17251_, 2); +v_nameId_17252_ = lean_ctor_get(v_view_17248_, 3); +lean_inc(v_nameId_17252_); +v_name_17253_ = lean_ctor_get(v_view_17248_, 4); +lean_inc(v_name_17253_); +v_rawName_17254_ = lean_ctor_get(v_view_17248_, 5); +lean_inc(v_rawName_17254_); +v_binders_17255_ = lean_ctor_get(v_view_17248_, 6); +lean_inc(v_binders_17255_); +v_type_x3f_17256_ = lean_ctor_get(v_view_17248_, 7); +lean_inc(v_type_x3f_17256_); +v_default_x3f_17257_ = lean_ctor_get(v_view_17248_, 8); +lean_inc(v_default_x3f_17257_); +v___x_17258_ = lean_box(v_isExporting_17247_); +v___x_17259_ = lean_box(v_binderInfo_17250_); +v___f_17260_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__2___boxed), 23, 15); +lean_closure_set(v___f_17260_, 0, v_view_17248_); +lean_closure_set(v___f_17260_, 1, v_i_17233_); +lean_closure_set(v___f_17260_, 2, v_structParams_17230_); +lean_closure_set(v___f_17260_, 3, v_views_17231_); +lean_closure_set(v___f_17260_, 4, v_k_17232_); +lean_closure_set(v___f_17260_, 5, v___x_17258_); +lean_closure_set(v___f_17260_, 6, v_binders_17255_); +lean_closure_set(v___f_17260_, 7, v_name_17253_); +lean_closure_set(v___f_17260_, 8, v_ref_17249_); +lean_closure_set(v___f_17260_, 9, v_type_x3f_17256_); +lean_closure_set(v___f_17260_, 10, v_nameId_17252_); +lean_closure_set(v___f_17260_, 11, v_declName_17251_); +lean_closure_set(v___f_17260_, 12, v___x_17259_); +lean_closure_set(v___f_17260_, 13, v_rawName_17254_); +lean_closure_set(v___f_17260_, 14, v_default_x3f_17257_); +v___x_17261_ = l_Lean_isPrivateName(v_declName_17251_); +lean_dec(v_declName_17251_); +v___x_17262_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___f_17260_, v___x_17261_, v_a_17234_, v_a_17235_, v_a_17236_, v_a_17237_, v_a_17238_, v_a_17239_, v_a_17240_); +return v___x_17262_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(lean_object* v_structParams_17263_, lean_object* v_views_17264_, lean_object* v_k_17265_, lean_object* v___x_17266_, uint8_t v_isExporting_17267_, lean_object* v___y_17268_, lean_object* v___y_17269_, lean_object* v___y_17270_, lean_object* v___y_17271_, lean_object* v___y_17272_, lean_object* v___y_17273_, lean_object* v___y_17274_){ +_start: +{ +lean_object* v___x_17276_; lean_object* v_env_17277_; uint8_t v_isExporting_17278_; lean_object* v___x_17279_; lean_object* v_env_17280_; lean_object* v_nextMacroScope_17281_; lean_object* v_ngen_17282_; lean_object* v_auxDeclNGen_17283_; lean_object* v_traceState_17284_; lean_object* v_messages_17285_; lean_object* v_infoState_17286_; lean_object* v_snapshotTasks_17287_; lean_object* v___x_17289_; uint8_t v_isShared_17290_; uint8_t v_isSharedCheck_17369_; +v___x_17276_ = lean_st_ref_get(v___y_17274_); +v_env_17277_ = lean_ctor_get(v___x_17276_, 0); +lean_inc_ref(v_env_17277_); +lean_dec(v___x_17276_); +v_isExporting_17278_ = lean_ctor_get_uint8(v_env_17277_, sizeof(void*)*8); +lean_dec_ref(v_env_17277_); +v___x_17279_ = lean_st_ref_take(v___y_17274_); +v_env_17280_ = lean_ctor_get(v___x_17279_, 0); +v_nextMacroScope_17281_ = lean_ctor_get(v___x_17279_, 1); +v_ngen_17282_ = lean_ctor_get(v___x_17279_, 2); +v_auxDeclNGen_17283_ = lean_ctor_get(v___x_17279_, 3); +v_traceState_17284_ = lean_ctor_get(v___x_17279_, 4); +v_messages_17285_ = lean_ctor_get(v___x_17279_, 6); +v_infoState_17286_ = lean_ctor_get(v___x_17279_, 7); +v_snapshotTasks_17287_ = lean_ctor_get(v___x_17279_, 8); +v_isSharedCheck_17369_ = !lean_is_exclusive(v___x_17279_); +if (v_isSharedCheck_17369_ == 0) +{ +lean_object* v_unused_17370_; +v_unused_17370_ = lean_ctor_get(v___x_17279_, 5); +lean_dec(v_unused_17370_); +v___x_17289_ = v___x_17279_; +v_isShared_17290_ = v_isSharedCheck_17369_; +goto v_resetjp_17288_; +} +else +{ +lean_inc(v_snapshotTasks_17287_); +lean_inc(v_infoState_17286_); +lean_inc(v_messages_17285_); +lean_inc(v_traceState_17284_); +lean_inc(v_auxDeclNGen_17283_); +lean_inc(v_ngen_17282_); +lean_inc(v_nextMacroScope_17281_); +lean_inc(v_env_17280_); +lean_dec(v___x_17279_); +v___x_17289_ = lean_box(0); +v_isShared_17290_ = v_isSharedCheck_17369_; +goto v_resetjp_17288_; +} +v_resetjp_17288_: +{ +lean_object* v___x_17291_; lean_object* v___x_17292_; lean_object* v___x_17294_; +v___x_17291_ = l_Lean_Environment_setExporting(v_env_17280_, v_isExporting_17267_); +v___x_17292_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_17290_ == 0) +{ +lean_ctor_set(v___x_17289_, 5, v___x_17292_); +lean_ctor_set(v___x_17289_, 0, v___x_17291_); +v___x_17294_ = v___x_17289_; +goto v_reusejp_17293_; +} +else +{ +lean_object* v_reuseFailAlloc_17368_; +v_reuseFailAlloc_17368_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_17368_, 0, v___x_17291_); +lean_ctor_set(v_reuseFailAlloc_17368_, 1, v_nextMacroScope_17281_); +lean_ctor_set(v_reuseFailAlloc_17368_, 2, v_ngen_17282_); +lean_ctor_set(v_reuseFailAlloc_17368_, 3, v_auxDeclNGen_17283_); +lean_ctor_set(v_reuseFailAlloc_17368_, 4, v_traceState_17284_); +lean_ctor_set(v_reuseFailAlloc_17368_, 5, v___x_17292_); +lean_ctor_set(v_reuseFailAlloc_17368_, 6, v_messages_17285_); +lean_ctor_set(v_reuseFailAlloc_17368_, 7, v_infoState_17286_); +lean_ctor_set(v_reuseFailAlloc_17368_, 8, v_snapshotTasks_17287_); +v___x_17294_ = v_reuseFailAlloc_17368_; +goto v_reusejp_17293_; +} +v_reusejp_17293_: +{ +lean_object* v___x_17295_; lean_object* v___x_17296_; lean_object* v_mctx_17297_; lean_object* v_zetaDeltaFVarIds_17298_; lean_object* v_postponed_17299_; lean_object* v_diag_17300_; lean_object* v___x_17302_; uint8_t v_isShared_17303_; uint8_t v_isSharedCheck_17366_; +v___x_17295_ = lean_st_ref_set(v___y_17274_, v___x_17294_); +v___x_17296_ = lean_st_ref_take(v___y_17272_); +v_mctx_17297_ = lean_ctor_get(v___x_17296_, 0); +v_zetaDeltaFVarIds_17298_ = lean_ctor_get(v___x_17296_, 2); +v_postponed_17299_ = lean_ctor_get(v___x_17296_, 3); +v_diag_17300_ = lean_ctor_get(v___x_17296_, 4); +v_isSharedCheck_17366_ = !lean_is_exclusive(v___x_17296_); +if (v_isSharedCheck_17366_ == 0) +{ +lean_object* v_unused_17367_; +v_unused_17367_ = lean_ctor_get(v___x_17296_, 1); +lean_dec(v_unused_17367_); +v___x_17302_ = v___x_17296_; +v_isShared_17303_ = v_isSharedCheck_17366_; +goto v_resetjp_17301_; +} +else +{ +lean_inc(v_diag_17300_); +lean_inc(v_postponed_17299_); +lean_inc(v_zetaDeltaFVarIds_17298_); +lean_inc(v_mctx_17297_); +lean_dec(v___x_17296_); +v___x_17302_ = lean_box(0); +v_isShared_17303_ = v_isSharedCheck_17366_; +goto v_resetjp_17301_; +} +v_resetjp_17301_: +{ +lean_object* v___x_17304_; lean_object* v___x_17306_; +v___x_17304_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_17303_ == 0) +{ +lean_ctor_set(v___x_17302_, 1, v___x_17304_); +v___x_17306_ = v___x_17302_; +goto v_reusejp_17305_; +} +else +{ +lean_object* v_reuseFailAlloc_17365_; +v_reuseFailAlloc_17365_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17365_, 0, v_mctx_17297_); +lean_ctor_set(v_reuseFailAlloc_17365_, 1, v___x_17304_); +lean_ctor_set(v_reuseFailAlloc_17365_, 2, v_zetaDeltaFVarIds_17298_); +lean_ctor_set(v_reuseFailAlloc_17365_, 3, v_postponed_17299_); +lean_ctor_set(v_reuseFailAlloc_17365_, 4, v_diag_17300_); +v___x_17306_ = v_reuseFailAlloc_17365_; +goto v_reusejp_17305_; +} +v_reusejp_17305_: +{ +lean_object* v___x_17307_; lean_object* v___x_17308_; lean_object* v___f_17309_; lean_object* v_r_17310_; +v___x_17307_ = lean_st_ref_set(v___y_17272_, v___x_17306_); +v___x_17308_ = lean_box(v_isExporting_17278_); +v___f_17309_ = lean_alloc_closure((void*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__0___boxed), 12, 3); +lean_closure_set(v___f_17309_, 0, v___x_17308_); +lean_closure_set(v___f_17309_, 1, v___x_17292_); +lean_closure_set(v___f_17309_, 2, v___x_17304_); +lean_inc_ref(v___y_17268_); +v_r_17310_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg(v_structParams_17263_, v_views_17264_, v_k_17265_, v___x_17266_, v___y_17268_, v___y_17269_, v___y_17270_, v___y_17271_, v___y_17272_, v___y_17273_, v___y_17274_); +if (lean_obj_tag(v_r_17310_) == 0) +{ +lean_object* v_a_17311_; lean_object* v___x_17313_; uint8_t v_isShared_17314_; uint8_t v_isSharedCheck_17345_; +v_a_17311_ = lean_ctor_get(v_r_17310_, 0); +v_isSharedCheck_17345_ = !lean_is_exclusive(v_r_17310_); +if (v_isSharedCheck_17345_ == 0) { -lean_object* v_unused_17365_; -v_unused_17365_ = lean_ctor_get(v___x_17294_, 1); -lean_dec(v_unused_17365_); -v___x_17300_ = v___x_17294_; -v_isShared_17301_ = v_isSharedCheck_17364_; -goto v_resetjp_17299_; +v___x_17313_ = v_r_17310_; +v_isShared_17314_ = v_isSharedCheck_17345_; +goto v_resetjp_17312_; } -else -{ -lean_inc(v_diag_17298_); -lean_inc(v_postponed_17297_); -lean_inc(v_zetaDeltaFVarIds_17296_); -lean_inc(v_mctx_17295_); -lean_dec(v___x_17294_); -v___x_17300_ = lean_box(0); -v_isShared_17301_ = v_isSharedCheck_17364_; -goto v_resetjp_17299_; +else +{ +lean_inc(v_a_17311_); +lean_dec(v_r_17310_); +v___x_17313_ = lean_box(0); +v_isShared_17314_ = v_isSharedCheck_17345_; +goto v_resetjp_17312_; } -v_resetjp_17299_: +v_resetjp_17312_: { -lean_object* v___x_17302_; lean_object* v___x_17304_; -v___x_17302_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_17301_ == 0) -{ -lean_ctor_set(v___x_17300_, 1, v___x_17302_); -v___x_17304_ = v___x_17300_; -goto v_reusejp_17303_; -} +lean_object* v___x_17316_; +lean_inc(v_a_17311_); +if (v_isShared_17314_ == 0) +{ +lean_ctor_set_tag(v___x_17313_, 1); +v___x_17316_ = v___x_17313_; +goto v_reusejp_17315_; +} else { -lean_object* v_reuseFailAlloc_17363_; -v_reuseFailAlloc_17363_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17363_, 0, v_mctx_17295_); -lean_ctor_set(v_reuseFailAlloc_17363_, 1, v___x_17302_); -lean_ctor_set(v_reuseFailAlloc_17363_, 2, v_zetaDeltaFVarIds_17296_); -lean_ctor_set(v_reuseFailAlloc_17363_, 3, v_postponed_17297_); -lean_ctor_set(v_reuseFailAlloc_17363_, 4, v_diag_17298_); -v___x_17304_ = v_reuseFailAlloc_17363_; -goto v_reusejp_17303_; -} -v_reusejp_17303_: -{ -lean_object* v___x_17305_; lean_object* v___x_17306_; lean_object* v___f_17307_; lean_object* v_r_17308_; -v___x_17305_ = lean_st_ref_set(v___y_17270_, v___x_17304_); -v___x_17306_ = lean_box(v_isExporting_17276_); -v___f_17307_ = lean_alloc_closure((void*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__0___boxed), 12, 3); -lean_closure_set(v___f_17307_, 0, v___x_17306_); -lean_closure_set(v___f_17307_, 1, v___x_17290_); -lean_closure_set(v___f_17307_, 2, v___x_17302_); -lean_inc_ref(v___y_17266_); -v_r_17308_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg(v_structParams_17261_, v_views_17262_, v_k_17263_, v___x_17264_, v___y_17266_, v___y_17267_, v___y_17268_, v___y_17269_, v___y_17270_, v___y_17271_, v___y_17272_); -if (lean_obj_tag(v_r_17308_) == 0) -{ -lean_object* v_a_17309_; lean_object* v___x_17311_; uint8_t v_isShared_17312_; uint8_t v_isSharedCheck_17343_; -v_a_17309_ = lean_ctor_get(v_r_17308_, 0); -v_isSharedCheck_17343_ = !lean_is_exclusive(v_r_17308_); -if (v_isSharedCheck_17343_ == 0) -{ -v___x_17311_ = v_r_17308_; -v_isShared_17312_ = v_isSharedCheck_17343_; -goto v_resetjp_17310_; +lean_object* v_reuseFailAlloc_17344_; +v_reuseFailAlloc_17344_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17344_, 0, v_a_17311_); +v___x_17316_ = v_reuseFailAlloc_17344_; +goto v_reusejp_17315_; } -else +v_reusejp_17315_: { -lean_inc(v_a_17309_); -lean_dec(v_r_17308_); -v___x_17311_ = lean_box(0); -v_isShared_17312_ = v_isSharedCheck_17343_; -goto v_resetjp_17310_; -} -v_resetjp_17310_: +lean_object* v___x_17317_; +v___x_17317_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_17309_, v___y_17268_, v___y_17269_, v___y_17270_, v___y_17271_, v___y_17272_, v___y_17273_, v___y_17274_, v___x_17316_); +if (lean_obj_tag(v___x_17317_) == 0) { -lean_object* v___x_17314_; -lean_inc(v_a_17309_); -if (v_isShared_17312_ == 0) +lean_object* v_a_17318_; lean_object* v___x_17320_; uint8_t v_isShared_17321_; uint8_t v_isSharedCheck_17335_; +v_a_17318_ = lean_ctor_get(v___x_17317_, 0); +v_isSharedCheck_17335_ = !lean_is_exclusive(v___x_17317_); +if (v_isSharedCheck_17335_ == 0) { -lean_ctor_set_tag(v___x_17311_, 1); -v___x_17314_ = v___x_17311_; -goto v_reusejp_17313_; +v___x_17320_ = v___x_17317_; +v_isShared_17321_ = v_isSharedCheck_17335_; +goto v_resetjp_17319_; } else { -lean_object* v_reuseFailAlloc_17342_; -v_reuseFailAlloc_17342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17342_, 0, v_a_17309_); -v___x_17314_ = v_reuseFailAlloc_17342_; -goto v_reusejp_17313_; +lean_inc(v_a_17318_); +lean_dec(v___x_17317_); +v___x_17320_ = lean_box(0); +v_isShared_17321_ = v_isSharedCheck_17335_; +goto v_resetjp_17319_; } -v_reusejp_17313_: -{ -lean_object* v___x_17315_; -v___x_17315_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_17307_, v___y_17266_, v___y_17267_, v___y_17268_, v___y_17269_, v___y_17270_, v___y_17271_, v___y_17272_, v___x_17314_); -if (lean_obj_tag(v___x_17315_) == 0) +v_resetjp_17319_: { -lean_object* v_a_17316_; lean_object* v___x_17318_; uint8_t v_isShared_17319_; uint8_t v_isSharedCheck_17333_; -v_a_17316_ = lean_ctor_get(v___x_17315_, 0); -v_isSharedCheck_17333_ = !lean_is_exclusive(v___x_17315_); +lean_object* v_fst_17322_; lean_object* v_snd_17323_; lean_object* v___x_17325_; uint8_t v_isShared_17326_; uint8_t v_isSharedCheck_17333_; +v_fst_17322_ = lean_ctor_get(v_a_17311_, 0); +lean_inc(v_fst_17322_); +lean_dec(v_a_17311_); +v_snd_17323_ = lean_ctor_get(v_a_17318_, 1); +v_isSharedCheck_17333_ = !lean_is_exclusive(v_a_17318_); if (v_isSharedCheck_17333_ == 0) { -v___x_17318_ = v___x_17315_; -v_isShared_17319_ = v_isSharedCheck_17333_; -goto v_resetjp_17317_; +lean_object* v_unused_17334_; +v_unused_17334_ = lean_ctor_get(v_a_17318_, 0); +lean_dec(v_unused_17334_); +v___x_17325_ = v_a_17318_; +v_isShared_17326_ = v_isSharedCheck_17333_; +goto v_resetjp_17324_; } else { -lean_inc(v_a_17316_); -lean_dec(v___x_17315_); -v___x_17318_ = lean_box(0); -v_isShared_17319_ = v_isSharedCheck_17333_; -goto v_resetjp_17317_; +lean_inc(v_snd_17323_); +lean_dec(v_a_17318_); +v___x_17325_ = lean_box(0); +v_isShared_17326_ = v_isSharedCheck_17333_; +goto v_resetjp_17324_; } -v_resetjp_17317_: -{ -lean_object* v_fst_17320_; lean_object* v_snd_17321_; lean_object* v___x_17323_; uint8_t v_isShared_17324_; uint8_t v_isSharedCheck_17331_; -v_fst_17320_ = lean_ctor_get(v_a_17309_, 0); -lean_inc(v_fst_17320_); -lean_dec(v_a_17309_); -v_snd_17321_ = lean_ctor_get(v_a_17316_, 1); -v_isSharedCheck_17331_ = !lean_is_exclusive(v_a_17316_); -if (v_isSharedCheck_17331_ == 0) +v_resetjp_17324_: { -lean_object* v_unused_17332_; -v_unused_17332_ = lean_ctor_get(v_a_17316_, 0); -lean_dec(v_unused_17332_); -v___x_17323_ = v_a_17316_; -v_isShared_17324_ = v_isSharedCheck_17331_; -goto v_resetjp_17322_; -} -else -{ -lean_inc(v_snd_17321_); -lean_dec(v_a_17316_); -v___x_17323_ = lean_box(0); -v_isShared_17324_ = v_isSharedCheck_17331_; -goto v_resetjp_17322_; -} -v_resetjp_17322_: -{ -lean_object* v___x_17326_; -if (v_isShared_17324_ == 0) +lean_object* v___x_17328_; +if (v_isShared_17326_ == 0) { -lean_ctor_set(v___x_17323_, 0, v_fst_17320_); -v___x_17326_ = v___x_17323_; -goto v_reusejp_17325_; +lean_ctor_set(v___x_17325_, 0, v_fst_17322_); +v___x_17328_ = v___x_17325_; +goto v_reusejp_17327_; } else { -lean_object* v_reuseFailAlloc_17330_; -v_reuseFailAlloc_17330_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17330_, 0, v_fst_17320_); -lean_ctor_set(v_reuseFailAlloc_17330_, 1, v_snd_17321_); -v___x_17326_ = v_reuseFailAlloc_17330_; -goto v_reusejp_17325_; +lean_object* v_reuseFailAlloc_17332_; +v_reuseFailAlloc_17332_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17332_, 0, v_fst_17322_); +lean_ctor_set(v_reuseFailAlloc_17332_, 1, v_snd_17323_); +v___x_17328_ = v_reuseFailAlloc_17332_; +goto v_reusejp_17327_; } -v_reusejp_17325_: +v_reusejp_17327_: { -lean_object* v___x_17328_; -if (v_isShared_17319_ == 0) +lean_object* v___x_17330_; +if (v_isShared_17321_ == 0) { -lean_ctor_set(v___x_17318_, 0, v___x_17326_); -v___x_17328_ = v___x_17318_; -goto v_reusejp_17327_; +lean_ctor_set(v___x_17320_, 0, v___x_17328_); +v___x_17330_ = v___x_17320_; +goto v_reusejp_17329_; } else { -lean_object* v_reuseFailAlloc_17329_; -v_reuseFailAlloc_17329_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17329_, 0, v___x_17326_); -v___x_17328_ = v_reuseFailAlloc_17329_; -goto v_reusejp_17327_; +lean_object* v_reuseFailAlloc_17331_; +v_reuseFailAlloc_17331_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17331_, 0, v___x_17328_); +v___x_17330_ = v_reuseFailAlloc_17331_; +goto v_reusejp_17329_; } -v_reusejp_17327_: +v_reusejp_17329_: { -return v___x_17328_; +return v___x_17330_; } } } @@ -50091,43 +50096,43 @@ return v___x_17328_; } else { -lean_object* v_a_17334_; lean_object* v___x_17336_; uint8_t v_isShared_17337_; uint8_t v_isSharedCheck_17341_; -lean_dec(v_a_17309_); -v_a_17334_ = lean_ctor_get(v___x_17315_, 0); -v_isSharedCheck_17341_ = !lean_is_exclusive(v___x_17315_); -if (v_isSharedCheck_17341_ == 0) +lean_object* v_a_17336_; lean_object* v___x_17338_; uint8_t v_isShared_17339_; uint8_t v_isSharedCheck_17343_; +lean_dec(v_a_17311_); +v_a_17336_ = lean_ctor_get(v___x_17317_, 0); +v_isSharedCheck_17343_ = !lean_is_exclusive(v___x_17317_); +if (v_isSharedCheck_17343_ == 0) { -v___x_17336_ = v___x_17315_; -v_isShared_17337_ = v_isSharedCheck_17341_; -goto v_resetjp_17335_; +v___x_17338_ = v___x_17317_; +v_isShared_17339_ = v_isSharedCheck_17343_; +goto v_resetjp_17337_; } else { -lean_inc(v_a_17334_); -lean_dec(v___x_17315_); -v___x_17336_ = lean_box(0); -v_isShared_17337_ = v_isSharedCheck_17341_; -goto v_resetjp_17335_; +lean_inc(v_a_17336_); +lean_dec(v___x_17317_); +v___x_17338_ = lean_box(0); +v_isShared_17339_ = v_isSharedCheck_17343_; +goto v_resetjp_17337_; } -v_resetjp_17335_: +v_resetjp_17337_: { -lean_object* v___x_17339_; -if (v_isShared_17337_ == 0) +lean_object* v___x_17341_; +if (v_isShared_17339_ == 0) { -v___x_17339_ = v___x_17336_; -goto v_reusejp_17338_; +v___x_17341_ = v___x_17338_; +goto v_reusejp_17340_; } else { -lean_object* v_reuseFailAlloc_17340_; -v_reuseFailAlloc_17340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17340_, 0, v_a_17334_); -v___x_17339_ = v_reuseFailAlloc_17340_; -goto v_reusejp_17338_; +lean_object* v_reuseFailAlloc_17342_; +v_reuseFailAlloc_17342_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17342_, 0, v_a_17336_); +v___x_17341_ = v_reuseFailAlloc_17342_; +goto v_reusejp_17340_; } -v_reusejp_17338_: +v_reusejp_17340_: { -return v___x_17339_; +return v___x_17341_; } } } @@ -50136,95 +50141,95 @@ return v___x_17339_; } else { -lean_object* v_a_17344_; lean_object* v___x_17345_; lean_object* v___x_17346_; -v_a_17344_ = lean_ctor_get(v_r_17308_, 0); -lean_inc(v_a_17344_); -lean_dec_ref_known(v_r_17308_, 1); -v___x_17345_ = lean_box(0); -v___x_17346_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_17307_, v___y_17266_, v___y_17267_, v___y_17268_, v___y_17269_, v___y_17270_, v___y_17271_, v___y_17272_, v___x_17345_); -if (lean_obj_tag(v___x_17346_) == 0) +lean_object* v_a_17346_; lean_object* v___x_17347_; lean_object* v___x_17348_; +v_a_17346_ = lean_ctor_get(v_r_17310_, 0); +lean_inc(v_a_17346_); +lean_dec_ref_known(v_r_17310_, 1); +v___x_17347_ = lean_box(0); +v___x_17348_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___redArg___lam__1(v___f_17309_, v___y_17268_, v___y_17269_, v___y_17270_, v___y_17271_, v___y_17272_, v___y_17273_, v___y_17274_, v___x_17347_); +if (lean_obj_tag(v___x_17348_) == 0) { -lean_object* v___x_17348_; uint8_t v_isShared_17349_; uint8_t v_isSharedCheck_17353_; -v_isSharedCheck_17353_ = !lean_is_exclusive(v___x_17346_); -if (v_isSharedCheck_17353_ == 0) +lean_object* v___x_17350_; uint8_t v_isShared_17351_; uint8_t v_isSharedCheck_17355_; +v_isSharedCheck_17355_ = !lean_is_exclusive(v___x_17348_); +if (v_isSharedCheck_17355_ == 0) { -lean_object* v_unused_17354_; -v_unused_17354_ = lean_ctor_get(v___x_17346_, 0); -lean_dec(v_unused_17354_); -v___x_17348_ = v___x_17346_; -v_isShared_17349_ = v_isSharedCheck_17353_; -goto v_resetjp_17347_; +lean_object* v_unused_17356_; +v_unused_17356_ = lean_ctor_get(v___x_17348_, 0); +lean_dec(v_unused_17356_); +v___x_17350_ = v___x_17348_; +v_isShared_17351_ = v_isSharedCheck_17355_; +goto v_resetjp_17349_; } else { -lean_dec(v___x_17346_); -v___x_17348_ = lean_box(0); -v_isShared_17349_ = v_isSharedCheck_17353_; -goto v_resetjp_17347_; +lean_dec(v___x_17348_); +v___x_17350_ = lean_box(0); +v_isShared_17351_ = v_isSharedCheck_17355_; +goto v_resetjp_17349_; } -v_resetjp_17347_: +v_resetjp_17349_: { -lean_object* v___x_17351_; -if (v_isShared_17349_ == 0) +lean_object* v___x_17353_; +if (v_isShared_17351_ == 0) { -lean_ctor_set_tag(v___x_17348_, 1); -lean_ctor_set(v___x_17348_, 0, v_a_17344_); -v___x_17351_ = v___x_17348_; -goto v_reusejp_17350_; +lean_ctor_set_tag(v___x_17350_, 1); +lean_ctor_set(v___x_17350_, 0, v_a_17346_); +v___x_17353_ = v___x_17350_; +goto v_reusejp_17352_; } else { -lean_object* v_reuseFailAlloc_17352_; -v_reuseFailAlloc_17352_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17352_, 0, v_a_17344_); -v___x_17351_ = v_reuseFailAlloc_17352_; -goto v_reusejp_17350_; +lean_object* v_reuseFailAlloc_17354_; +v_reuseFailAlloc_17354_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17354_, 0, v_a_17346_); +v___x_17353_ = v_reuseFailAlloc_17354_; +goto v_reusejp_17352_; } -v_reusejp_17350_: +v_reusejp_17352_: { -return v___x_17351_; +return v___x_17353_; } } } else { -lean_object* v_a_17355_; lean_object* v___x_17357_; uint8_t v_isShared_17358_; uint8_t v_isSharedCheck_17362_; -lean_dec(v_a_17344_); -v_a_17355_ = lean_ctor_get(v___x_17346_, 0); -v_isSharedCheck_17362_ = !lean_is_exclusive(v___x_17346_); -if (v_isSharedCheck_17362_ == 0) +lean_object* v_a_17357_; lean_object* v___x_17359_; uint8_t v_isShared_17360_; uint8_t v_isSharedCheck_17364_; +lean_dec(v_a_17346_); +v_a_17357_ = lean_ctor_get(v___x_17348_, 0); +v_isSharedCheck_17364_ = !lean_is_exclusive(v___x_17348_); +if (v_isSharedCheck_17364_ == 0) { -v___x_17357_ = v___x_17346_; -v_isShared_17358_ = v_isSharedCheck_17362_; -goto v_resetjp_17356_; +v___x_17359_ = v___x_17348_; +v_isShared_17360_ = v_isSharedCheck_17364_; +goto v_resetjp_17358_; } else { -lean_inc(v_a_17355_); -lean_dec(v___x_17346_); -v___x_17357_ = lean_box(0); -v_isShared_17358_ = v_isSharedCheck_17362_; -goto v_resetjp_17356_; +lean_inc(v_a_17357_); +lean_dec(v___x_17348_); +v___x_17359_ = lean_box(0); +v_isShared_17360_ = v_isSharedCheck_17364_; +goto v_resetjp_17358_; } -v_resetjp_17356_: +v_resetjp_17358_: { -lean_object* v___x_17360_; -if (v_isShared_17358_ == 0) +lean_object* v___x_17362_; +if (v_isShared_17360_ == 0) { -v___x_17360_ = v___x_17357_; -goto v_reusejp_17359_; +v___x_17362_ = v___x_17359_; +goto v_reusejp_17361_; } else { -lean_object* v_reuseFailAlloc_17361_; -v_reuseFailAlloc_17361_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17361_, 0, v_a_17355_); -v___x_17360_ = v_reuseFailAlloc_17361_; -goto v_reusejp_17359_; +lean_object* v_reuseFailAlloc_17363_; +v_reuseFailAlloc_17363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17363_, 0, v_a_17357_); +v___x_17362_ = v_reuseFailAlloc_17363_; +goto v_reusejp_17361_; } -v_reusejp_17359_: +v_reusejp_17361_: { -return v___x_17360_; +return v___x_17362_; } } } @@ -50235,1591 +50240,1591 @@ return v___x_17360_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__1(lean_object* v_nameId_17369_, lean_object* v_name_17370_, lean_object* v_declName_17371_, uint8_t v_binderInfo_17372_, lean_object* v_fst_17373_, lean_object* v_snd_17374_, lean_object* v_i_17375_, lean_object* v_structParams_17376_, lean_object* v_views_17377_, lean_object* v_k_17378_, uint8_t v_isExporting_17379_, lean_object* v_fieldFVar_17380_, lean_object* v___y_17381_, lean_object* v___y_17382_, lean_object* v___y_17383_, lean_object* v___y_17384_, lean_object* v___y_17385_, lean_object* v___y_17386_, lean_object* v___y_17387_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___lam__1(lean_object* v_nameId_17371_, lean_object* v_name_17372_, lean_object* v_declName_17373_, uint8_t v_binderInfo_17374_, lean_object* v_fst_17375_, lean_object* v_snd_17376_, lean_object* v_i_17377_, lean_object* v_structParams_17378_, lean_object* v_views_17379_, lean_object* v_k_17380_, uint8_t v_isExporting_17381_, lean_object* v_fieldFVar_17382_, lean_object* v___y_17383_, lean_object* v___y_17384_, lean_object* v___y_17385_, lean_object* v___y_17386_, lean_object* v___y_17387_, lean_object* v___y_17388_, lean_object* v___y_17389_){ _start: { -lean_object* v___x_17389_; lean_object* v___x_17390_; lean_object* v___x_17391_; lean_object* v___x_17392_; lean_object* v___x_17393_; lean_object* v___x_17394_; -v___x_17389_ = lean_box(0); -v___x_17390_ = lean_box(0); +lean_object* v___x_17391_; lean_object* v___x_17392_; lean_object* v___x_17393_; lean_object* v___x_17394_; lean_object* v___x_17395_; lean_object* v___x_17396_; v___x_17391_ = lean_box(0); -v___x_17392_ = ((lean_object*)(l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__3)); -v___x_17393_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v___x_17393_, 0, v_nameId_17369_); -lean_ctor_set(v___x_17393_, 1, v_name_17370_); -lean_ctor_set(v___x_17393_, 2, v___x_17389_); -lean_ctor_set(v___x_17393_, 3, v_declName_17371_); -lean_ctor_set(v___x_17393_, 4, v_fst_17373_); -lean_ctor_set(v___x_17393_, 5, v_snd_17374_); -lean_ctor_set(v___x_17393_, 6, v___x_17390_); -lean_ctor_set(v___x_17393_, 7, v_fieldFVar_17380_); -lean_ctor_set(v___x_17393_, 8, v___x_17391_); -lean_ctor_set(v___x_17393_, 9, v___x_17391_); -lean_ctor_set(v___x_17393_, 10, v___x_17391_); -lean_ctor_set(v___x_17393_, 11, v___x_17392_); -lean_ctor_set(v___x_17393_, 12, v___x_17391_); -lean_ctor_set_uint8(v___x_17393_, sizeof(void*)*13, v_binderInfo_17372_); -v___x_17394_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo(v___x_17393_, v___y_17381_, v___y_17382_, v___y_17383_, v___y_17384_, v___y_17385_, v___y_17386_, v___y_17387_); -if (lean_obj_tag(v___x_17394_) == 0) +v___x_17392_ = lean_box(0); +v___x_17393_ = lean_box(0); +v___x_17394_ = ((lean_object*)(l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__3)); +v___x_17395_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v___x_17395_, 0, v_nameId_17371_); +lean_ctor_set(v___x_17395_, 1, v_name_17372_); +lean_ctor_set(v___x_17395_, 2, v___x_17391_); +lean_ctor_set(v___x_17395_, 3, v_declName_17373_); +lean_ctor_set(v___x_17395_, 4, v_fst_17375_); +lean_ctor_set(v___x_17395_, 5, v_snd_17376_); +lean_ctor_set(v___x_17395_, 6, v___x_17392_); +lean_ctor_set(v___x_17395_, 7, v_fieldFVar_17382_); +lean_ctor_set(v___x_17395_, 8, v___x_17393_); +lean_ctor_set(v___x_17395_, 9, v___x_17393_); +lean_ctor_set(v___x_17395_, 10, v___x_17393_); +lean_ctor_set(v___x_17395_, 11, v___x_17394_); +lean_ctor_set(v___x_17395_, 12, v___x_17393_); +lean_ctor_set_uint8(v___x_17395_, sizeof(void*)*13, v_binderInfo_17374_); +v___x_17396_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo(v___x_17395_, v___y_17383_, v___y_17384_, v___y_17385_, v___y_17386_, v___y_17387_, v___y_17388_, v___y_17389_); +if (lean_obj_tag(v___x_17396_) == 0) { -lean_object* v_a_17395_; lean_object* v_snd_17396_; lean_object* v___x_17397_; lean_object* v___x_17398_; lean_object* v___x_17399_; -v_a_17395_ = lean_ctor_get(v___x_17394_, 0); -lean_inc(v_a_17395_); -lean_dec_ref_known(v___x_17394_, 1); -v_snd_17396_ = lean_ctor_get(v_a_17395_, 1); -lean_inc(v_snd_17396_); -lean_dec(v_a_17395_); -v___x_17397_ = lean_unsigned_to_nat(1u); -v___x_17398_ = lean_nat_add(v_i_17375_, v___x_17397_); -v___x_17399_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(v_structParams_17376_, v_views_17377_, v_k_17378_, v___x_17398_, v_isExporting_17379_, v_snd_17396_, v___y_17382_, v___y_17383_, v___y_17384_, v___y_17385_, v___y_17386_, v___y_17387_); -return v___x_17399_; +lean_object* v_a_17397_; lean_object* v_snd_17398_; lean_object* v___x_17399_; lean_object* v___x_17400_; lean_object* v___x_17401_; +v_a_17397_ = lean_ctor_get(v___x_17396_, 0); +lean_inc(v_a_17397_); +lean_dec_ref_known(v___x_17396_, 1); +v_snd_17398_ = lean_ctor_get(v_a_17397_, 1); +lean_inc(v_snd_17398_); +lean_dec(v_a_17397_); +v___x_17399_ = lean_unsigned_to_nat(1u); +v___x_17400_ = lean_nat_add(v_i_17377_, v___x_17399_); +v___x_17401_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(v_structParams_17378_, v_views_17379_, v_k_17380_, v___x_17400_, v_isExporting_17381_, v_snd_17398_, v___y_17384_, v___y_17385_, v___y_17386_, v___y_17387_, v___y_17388_, v___y_17389_); +return v___x_17401_; } else { -lean_object* v_a_17400_; lean_object* v___x_17402_; uint8_t v_isShared_17403_; uint8_t v_isSharedCheck_17407_; -lean_dec_ref(v_k_17378_); -lean_dec_ref(v_views_17377_); -lean_dec_ref(v_structParams_17376_); -v_a_17400_ = lean_ctor_get(v___x_17394_, 0); -v_isSharedCheck_17407_ = !lean_is_exclusive(v___x_17394_); -if (v_isSharedCheck_17407_ == 0) +lean_object* v_a_17402_; lean_object* v___x_17404_; uint8_t v_isShared_17405_; uint8_t v_isSharedCheck_17409_; +lean_dec_ref(v_k_17380_); +lean_dec_ref(v_views_17379_); +lean_dec_ref(v_structParams_17378_); +v_a_17402_ = lean_ctor_get(v___x_17396_, 0); +v_isSharedCheck_17409_ = !lean_is_exclusive(v___x_17396_); +if (v_isSharedCheck_17409_ == 0) { -v___x_17402_ = v___x_17394_; -v_isShared_17403_ = v_isSharedCheck_17407_; -goto v_resetjp_17401_; +v___x_17404_ = v___x_17396_; +v_isShared_17405_ = v_isSharedCheck_17409_; +goto v_resetjp_17403_; } else { -lean_inc(v_a_17400_); -lean_dec(v___x_17394_); -v___x_17402_ = lean_box(0); -v_isShared_17403_ = v_isSharedCheck_17407_; -goto v_resetjp_17401_; +lean_inc(v_a_17402_); +lean_dec(v___x_17396_); +v___x_17404_ = lean_box(0); +v_isShared_17405_ = v_isSharedCheck_17409_; +goto v_resetjp_17403_; } -v_resetjp_17401_: +v_resetjp_17403_: { -lean_object* v___x_17405_; -if (v_isShared_17403_ == 0) +lean_object* v___x_17407_; +if (v_isShared_17405_ == 0) { -v___x_17405_ = v___x_17402_; -goto v_reusejp_17404_; +v___x_17407_ = v___x_17404_; +goto v_reusejp_17406_; } else { -lean_object* v_reuseFailAlloc_17406_; -v_reuseFailAlloc_17406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17406_, 0, v_a_17400_); -v___x_17405_ = v_reuseFailAlloc_17406_; -goto v_reusejp_17404_; +lean_object* v_reuseFailAlloc_17408_; +v_reuseFailAlloc_17408_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17408_, 0, v_a_17402_); +v___x_17407_ = v_reuseFailAlloc_17408_; +goto v_reusejp_17406_; } -v_reusejp_17404_: +v_reusejp_17406_: { -return v___x_17405_; +return v___x_17407_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___boxed(lean_object* v_structParams_17408_, lean_object* v_views_17409_, lean_object* v_k_17410_, lean_object* v_i_17411_, lean_object* v_a_17412_, lean_object* v_a_17413_, lean_object* v_a_17414_, lean_object* v_a_17415_, lean_object* v_a_17416_, lean_object* v_a_17417_, lean_object* v_a_17418_, lean_object* v_a_17419_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg___boxed(lean_object* v_structParams_17410_, lean_object* v_views_17411_, lean_object* v_k_17412_, lean_object* v_i_17413_, lean_object* v_a_17414_, lean_object* v_a_17415_, lean_object* v_a_17416_, lean_object* v_a_17417_, lean_object* v_a_17418_, lean_object* v_a_17419_, lean_object* v_a_17420_, lean_object* v_a_17421_){ _start: { -lean_object* v_res_17420_; -v_res_17420_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg(v_structParams_17408_, v_views_17409_, v_k_17410_, v_i_17411_, v_a_17412_, v_a_17413_, v_a_17414_, v_a_17415_, v_a_17416_, v_a_17417_, v_a_17418_); +lean_object* v_res_17422_; +v_res_17422_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg(v_structParams_17410_, v_views_17411_, v_k_17412_, v_i_17413_, v_a_17414_, v_a_17415_, v_a_17416_, v_a_17417_, v_a_17418_, v_a_17419_, v_a_17420_); +lean_dec(v_a_17420_); +lean_dec_ref(v_a_17419_); lean_dec(v_a_17418_); lean_dec_ref(v_a_17417_); lean_dec(v_a_17416_); lean_dec_ref(v_a_17415_); -lean_dec(v_a_17414_); -lean_dec_ref(v_a_17413_); -return v_res_17420_; +return v_res_17422_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg___boxed(lean_object* v_structParams_17421_, lean_object* v_views_17422_, lean_object* v_k_17423_, lean_object* v___x_17424_, lean_object* v_isExporting_17425_, lean_object* v___y_17426_, lean_object* v___y_17427_, lean_object* v___y_17428_, lean_object* v___y_17429_, lean_object* v___y_17430_, lean_object* v___y_17431_, lean_object* v___y_17432_, lean_object* v___y_17433_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg___boxed(lean_object* v_structParams_17423_, lean_object* v_views_17424_, lean_object* v_k_17425_, lean_object* v___x_17426_, lean_object* v_isExporting_17427_, lean_object* v___y_17428_, lean_object* v___y_17429_, lean_object* v___y_17430_, lean_object* v___y_17431_, lean_object* v___y_17432_, lean_object* v___y_17433_, lean_object* v___y_17434_, lean_object* v___y_17435_){ _start: { -uint8_t v_isExporting_boxed_17434_; lean_object* v_res_17435_; -v_isExporting_boxed_17434_ = lean_unbox(v_isExporting_17425_); -v_res_17435_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(v_structParams_17421_, v_views_17422_, v_k_17423_, v___x_17424_, v_isExporting_boxed_17434_, v___y_17426_, v___y_17427_, v___y_17428_, v___y_17429_, v___y_17430_, v___y_17431_, v___y_17432_); +uint8_t v_isExporting_boxed_17436_; lean_object* v_res_17437_; +v_isExporting_boxed_17436_ = lean_unbox(v_isExporting_17427_); +v_res_17437_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(v_structParams_17423_, v_views_17424_, v_k_17425_, v___x_17426_, v_isExporting_boxed_17436_, v___y_17428_, v___y_17429_, v___y_17430_, v___y_17431_, v___y_17432_, v___y_17433_, v___y_17434_); +lean_dec(v___y_17434_); +lean_dec_ref(v___y_17433_); lean_dec(v___y_17432_); lean_dec_ref(v___y_17431_); lean_dec(v___y_17430_); lean_dec_ref(v___y_17429_); -lean_dec(v___y_17428_); -lean_dec_ref(v___y_17427_); -return v_res_17435_; +return v_res_17437_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5(lean_object* v_00_u03b1_17436_, lean_object* v_structParams_17437_, lean_object* v_views_17438_, lean_object* v_k_17439_, lean_object* v___x_17440_, uint8_t v_isExporting_17441_, lean_object* v___y_17442_, lean_object* v___y_17443_, lean_object* v___y_17444_, lean_object* v___y_17445_, lean_object* v___y_17446_, lean_object* v___y_17447_, lean_object* v___y_17448_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5(lean_object* v_00_u03b1_17438_, lean_object* v_structParams_17439_, lean_object* v_views_17440_, lean_object* v_k_17441_, lean_object* v___x_17442_, uint8_t v_isExporting_17443_, lean_object* v___y_17444_, lean_object* v___y_17445_, lean_object* v___y_17446_, lean_object* v___y_17447_, lean_object* v___y_17448_, lean_object* v___y_17449_, lean_object* v___y_17450_){ _start: { -lean_object* v___x_17450_; -v___x_17450_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(v_structParams_17437_, v_views_17438_, v_k_17439_, v___x_17440_, v_isExporting_17441_, v___y_17442_, v___y_17443_, v___y_17444_, v___y_17445_, v___y_17446_, v___y_17447_, v___y_17448_); -return v___x_17450_; +lean_object* v___x_17452_; +v___x_17452_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___redArg(v_structParams_17439_, v_views_17440_, v_k_17441_, v___x_17442_, v_isExporting_17443_, v___y_17444_, v___y_17445_, v___y_17446_, v___y_17447_, v___y_17448_, v___y_17449_, v___y_17450_); +return v___x_17452_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___boxed(lean_object* v_00_u03b1_17451_, lean_object* v_structParams_17452_, lean_object* v_views_17453_, lean_object* v_k_17454_, lean_object* v___x_17455_, lean_object* v_isExporting_17456_, lean_object* v___y_17457_, lean_object* v___y_17458_, lean_object* v___y_17459_, lean_object* v___y_17460_, lean_object* v___y_17461_, lean_object* v___y_17462_, lean_object* v___y_17463_, lean_object* v___y_17464_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5___boxed(lean_object* v_00_u03b1_17453_, lean_object* v_structParams_17454_, lean_object* v_views_17455_, lean_object* v_k_17456_, lean_object* v___x_17457_, lean_object* v_isExporting_17458_, lean_object* v___y_17459_, lean_object* v___y_17460_, lean_object* v___y_17461_, lean_object* v___y_17462_, lean_object* v___y_17463_, lean_object* v___y_17464_, lean_object* v___y_17465_, lean_object* v___y_17466_){ _start: { -uint8_t v_isExporting_boxed_17465_; lean_object* v_res_17466_; -v_isExporting_boxed_17465_ = lean_unbox(v_isExporting_17456_); -v_res_17466_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5(v_00_u03b1_17451_, v_structParams_17452_, v_views_17453_, v_k_17454_, v___x_17455_, v_isExporting_boxed_17465_, v___y_17457_, v___y_17458_, v___y_17459_, v___y_17460_, v___y_17461_, v___y_17462_, v___y_17463_); +uint8_t v_isExporting_boxed_17467_; lean_object* v_res_17468_; +v_isExporting_boxed_17467_ = lean_unbox(v_isExporting_17458_); +v_res_17468_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go_spec__5(v_00_u03b1_17453_, v_structParams_17454_, v_views_17455_, v_k_17456_, v___x_17457_, v_isExporting_boxed_17467_, v___y_17459_, v___y_17460_, v___y_17461_, v___y_17462_, v___y_17463_, v___y_17464_, v___y_17465_); +lean_dec(v___y_17465_); +lean_dec_ref(v___y_17464_); lean_dec(v___y_17463_); lean_dec_ref(v___y_17462_); lean_dec(v___y_17461_); lean_dec_ref(v___y_17460_); -lean_dec(v___y_17459_); -lean_dec_ref(v___y_17458_); -return v_res_17466_; +return v_res_17468_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go(lean_object* v_00_u03b1_17467_, lean_object* v_structParams_17468_, lean_object* v_views_17469_, lean_object* v_k_17470_, lean_object* v_i_17471_, lean_object* v_a_17472_, lean_object* v_a_17473_, lean_object* v_a_17474_, lean_object* v_a_17475_, lean_object* v_a_17476_, lean_object* v_a_17477_, lean_object* v_a_17478_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go(lean_object* v_00_u03b1_17469_, lean_object* v_structParams_17470_, lean_object* v_views_17471_, lean_object* v_k_17472_, lean_object* v_i_17473_, lean_object* v_a_17474_, lean_object* v_a_17475_, lean_object* v_a_17476_, lean_object* v_a_17477_, lean_object* v_a_17478_, lean_object* v_a_17479_, lean_object* v_a_17480_){ _start: { -lean_object* v___x_17480_; -v___x_17480_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg(v_structParams_17468_, v_views_17469_, v_k_17470_, v_i_17471_, v_a_17472_, v_a_17473_, v_a_17474_, v_a_17475_, v_a_17476_, v_a_17477_, v_a_17478_); -return v___x_17480_; +lean_object* v___x_17482_; +v___x_17482_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg(v_structParams_17470_, v_views_17471_, v_k_17472_, v_i_17473_, v_a_17474_, v_a_17475_, v_a_17476_, v_a_17477_, v_a_17478_, v_a_17479_, v_a_17480_); +return v___x_17482_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___boxed(lean_object* v_00_u03b1_17481_, lean_object* v_structParams_17482_, lean_object* v_views_17483_, lean_object* v_k_17484_, lean_object* v_i_17485_, lean_object* v_a_17486_, lean_object* v_a_17487_, lean_object* v_a_17488_, lean_object* v_a_17489_, lean_object* v_a_17490_, lean_object* v_a_17491_, lean_object* v_a_17492_, lean_object* v_a_17493_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___boxed(lean_object* v_00_u03b1_17483_, lean_object* v_structParams_17484_, lean_object* v_views_17485_, lean_object* v_k_17486_, lean_object* v_i_17487_, lean_object* v_a_17488_, lean_object* v_a_17489_, lean_object* v_a_17490_, lean_object* v_a_17491_, lean_object* v_a_17492_, lean_object* v_a_17493_, lean_object* v_a_17494_, lean_object* v_a_17495_){ _start: { -lean_object* v_res_17494_; -v_res_17494_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go(v_00_u03b1_17481_, v_structParams_17482_, v_views_17483_, v_k_17484_, v_i_17485_, v_a_17486_, v_a_17487_, v_a_17488_, v_a_17489_, v_a_17490_, v_a_17491_, v_a_17492_); +lean_object* v_res_17496_; +v_res_17496_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go(v_00_u03b1_17483_, v_structParams_17484_, v_views_17485_, v_k_17486_, v_i_17487_, v_a_17488_, v_a_17489_, v_a_17490_, v_a_17491_, v_a_17492_, v_a_17493_, v_a_17494_); +lean_dec(v_a_17494_); +lean_dec_ref(v_a_17493_); lean_dec(v_a_17492_); lean_dec_ref(v_a_17491_); lean_dec(v_a_17490_); lean_dec_ref(v_a_17489_); -lean_dec(v_a_17488_); -lean_dec_ref(v_a_17487_); -return v_res_17494_; +return v_res_17496_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___redArg(lean_object* v_structParams_17495_, lean_object* v_views_17496_, lean_object* v_k_17497_, lean_object* v_a_17498_, lean_object* v_a_17499_, lean_object* v_a_17500_, lean_object* v_a_17501_, lean_object* v_a_17502_, lean_object* v_a_17503_, lean_object* v_a_17504_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___redArg(lean_object* v_structParams_17497_, lean_object* v_views_17498_, lean_object* v_k_17499_, lean_object* v_a_17500_, lean_object* v_a_17501_, lean_object* v_a_17502_, lean_object* v_a_17503_, lean_object* v_a_17504_, lean_object* v_a_17505_, lean_object* v_a_17506_){ _start: { -lean_object* v___x_17506_; lean_object* v___x_17507_; -v___x_17506_ = lean_unsigned_to_nat(0u); -v___x_17507_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg(v_structParams_17495_, v_views_17496_, v_k_17497_, v___x_17506_, v_a_17498_, v_a_17499_, v_a_17500_, v_a_17501_, v_a_17502_, v_a_17503_, v_a_17504_); -return v___x_17507_; +lean_object* v___x_17508_; lean_object* v___x_17509_; +v___x_17508_ = lean_unsigned_to_nat(0u); +v___x_17509_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields_go___redArg(v_structParams_17497_, v_views_17498_, v_k_17499_, v___x_17508_, v_a_17500_, v_a_17501_, v_a_17502_, v_a_17503_, v_a_17504_, v_a_17505_, v_a_17506_); +return v___x_17509_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___redArg___boxed(lean_object* v_structParams_17508_, lean_object* v_views_17509_, lean_object* v_k_17510_, lean_object* v_a_17511_, lean_object* v_a_17512_, lean_object* v_a_17513_, lean_object* v_a_17514_, lean_object* v_a_17515_, lean_object* v_a_17516_, lean_object* v_a_17517_, lean_object* v_a_17518_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___redArg___boxed(lean_object* v_structParams_17510_, lean_object* v_views_17511_, lean_object* v_k_17512_, lean_object* v_a_17513_, lean_object* v_a_17514_, lean_object* v_a_17515_, lean_object* v_a_17516_, lean_object* v_a_17517_, lean_object* v_a_17518_, lean_object* v_a_17519_, lean_object* v_a_17520_){ _start: { -lean_object* v_res_17519_; -v_res_17519_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___redArg(v_structParams_17508_, v_views_17509_, v_k_17510_, v_a_17511_, v_a_17512_, v_a_17513_, v_a_17514_, v_a_17515_, v_a_17516_, v_a_17517_); +lean_object* v_res_17521_; +v_res_17521_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___redArg(v_structParams_17510_, v_views_17511_, v_k_17512_, v_a_17513_, v_a_17514_, v_a_17515_, v_a_17516_, v_a_17517_, v_a_17518_, v_a_17519_); +lean_dec(v_a_17519_); +lean_dec_ref(v_a_17518_); lean_dec(v_a_17517_); lean_dec_ref(v_a_17516_); lean_dec(v_a_17515_); lean_dec_ref(v_a_17514_); -lean_dec(v_a_17513_); -lean_dec_ref(v_a_17512_); -return v_res_17519_; +return v_res_17521_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields(lean_object* v_00_u03b1_17520_, lean_object* v_structParams_17521_, lean_object* v_views_17522_, lean_object* v_k_17523_, lean_object* v_a_17524_, lean_object* v_a_17525_, lean_object* v_a_17526_, lean_object* v_a_17527_, lean_object* v_a_17528_, lean_object* v_a_17529_, lean_object* v_a_17530_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields(lean_object* v_00_u03b1_17522_, lean_object* v_structParams_17523_, lean_object* v_views_17524_, lean_object* v_k_17525_, lean_object* v_a_17526_, lean_object* v_a_17527_, lean_object* v_a_17528_, lean_object* v_a_17529_, lean_object* v_a_17530_, lean_object* v_a_17531_, lean_object* v_a_17532_){ _start: { -lean_object* v___x_17532_; -v___x_17532_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___redArg(v_structParams_17521_, v_views_17522_, v_k_17523_, v_a_17524_, v_a_17525_, v_a_17526_, v_a_17527_, v_a_17528_, v_a_17529_, v_a_17530_); -return v___x_17532_; +lean_object* v___x_17534_; +v___x_17534_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___redArg(v_structParams_17523_, v_views_17524_, v_k_17525_, v_a_17526_, v_a_17527_, v_a_17528_, v_a_17529_, v_a_17530_, v_a_17531_, v_a_17532_); +return v___x_17534_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___boxed(lean_object* v_00_u03b1_17533_, lean_object* v_structParams_17534_, lean_object* v_views_17535_, lean_object* v_k_17536_, lean_object* v_a_17537_, lean_object* v_a_17538_, lean_object* v_a_17539_, lean_object* v_a_17540_, lean_object* v_a_17541_, lean_object* v_a_17542_, lean_object* v_a_17543_, lean_object* v_a_17544_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___boxed(lean_object* v_00_u03b1_17535_, lean_object* v_structParams_17536_, lean_object* v_views_17537_, lean_object* v_k_17538_, lean_object* v_a_17539_, lean_object* v_a_17540_, lean_object* v_a_17541_, lean_object* v_a_17542_, lean_object* v_a_17543_, lean_object* v_a_17544_, lean_object* v_a_17545_, lean_object* v_a_17546_){ _start: { -lean_object* v_res_17545_; -v_res_17545_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields(v_00_u03b1_17533_, v_structParams_17534_, v_views_17535_, v_k_17536_, v_a_17537_, v_a_17538_, v_a_17539_, v_a_17540_, v_a_17541_, v_a_17542_, v_a_17543_); +lean_object* v_res_17547_; +v_res_17547_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields(v_00_u03b1_17535_, v_structParams_17536_, v_views_17537_, v_k_17538_, v_a_17539_, v_a_17540_, v_a_17541_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_); +lean_dec(v_a_17545_); +lean_dec_ref(v_a_17544_); lean_dec(v_a_17543_); lean_dec_ref(v_a_17542_); lean_dec(v_a_17541_); lean_dec_ref(v_a_17540_); -lean_dec(v_a_17539_); -lean_dec_ref(v_a_17538_); -return v_res_17545_; +return v_res_17547_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg___lam__0(lean_object* v_k_17546_, lean_object* v___y_17547_, lean_object* v___y_17548_, lean_object* v___y_17549_, lean_object* v_b_17550_, lean_object* v_c_17551_, lean_object* v___y_17552_, lean_object* v___y_17553_, lean_object* v___y_17554_, lean_object* v___y_17555_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg___lam__0(lean_object* v_k_17548_, lean_object* v___y_17549_, lean_object* v___y_17550_, lean_object* v___y_17551_, lean_object* v_b_17552_, lean_object* v_c_17553_, lean_object* v___y_17554_, lean_object* v___y_17555_, lean_object* v___y_17556_, lean_object* v___y_17557_){ _start: { -lean_object* v___x_17557_; +lean_object* v___x_17559_; +lean_inc(v___y_17557_); +lean_inc_ref(v___y_17556_); lean_inc(v___y_17555_); lean_inc_ref(v___y_17554_); -lean_inc(v___y_17553_); -lean_inc_ref(v___y_17552_); -lean_inc(v___y_17549_); -lean_inc_ref(v___y_17548_); -v___x_17557_ = lean_apply_10(v_k_17546_, v_b_17550_, v_c_17551_, v___y_17547_, v___y_17548_, v___y_17549_, v___y_17552_, v___y_17553_, v___y_17554_, v___y_17555_, lean_box(0)); -return v___x_17557_; +lean_inc(v___y_17551_); +lean_inc_ref(v___y_17550_); +v___x_17559_ = lean_apply_10(v_k_17548_, v_b_17552_, v_c_17553_, v___y_17549_, v___y_17550_, v___y_17551_, v___y_17554_, v___y_17555_, v___y_17556_, v___y_17557_, lean_box(0)); +return v___x_17559_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg___lam__0___boxed(lean_object* v_k_17558_, lean_object* v___y_17559_, lean_object* v___y_17560_, lean_object* v___y_17561_, lean_object* v_b_17562_, lean_object* v_c_17563_, lean_object* v___y_17564_, lean_object* v___y_17565_, lean_object* v___y_17566_, lean_object* v___y_17567_, lean_object* v___y_17568_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg___lam__0___boxed(lean_object* v_k_17560_, lean_object* v___y_17561_, lean_object* v___y_17562_, lean_object* v___y_17563_, lean_object* v_b_17564_, lean_object* v_c_17565_, lean_object* v___y_17566_, lean_object* v___y_17567_, lean_object* v___y_17568_, lean_object* v___y_17569_, lean_object* v___y_17570_){ _start: { -lean_object* v_res_17569_; -v_res_17569_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg___lam__0(v_k_17558_, v___y_17559_, v___y_17560_, v___y_17561_, v_b_17562_, v_c_17563_, v___y_17564_, v___y_17565_, v___y_17566_, v___y_17567_); +lean_object* v_res_17571_; +v_res_17571_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg___lam__0(v_k_17560_, v___y_17561_, v___y_17562_, v___y_17563_, v_b_17564_, v_c_17565_, v___y_17566_, v___y_17567_, v___y_17568_, v___y_17569_); +lean_dec(v___y_17569_); +lean_dec_ref(v___y_17568_); lean_dec(v___y_17567_); lean_dec_ref(v___y_17566_); -lean_dec(v___y_17565_); -lean_dec_ref(v___y_17564_); -lean_dec(v___y_17561_); -lean_dec_ref(v___y_17560_); -return v_res_17569_; +lean_dec(v___y_17563_); +lean_dec_ref(v___y_17562_); +return v_res_17571_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg(lean_object* v_type_17570_, lean_object* v_maxFVars_x3f_17571_, lean_object* v_k_17572_, uint8_t v_cleanupAnnotations_17573_, uint8_t v_whnfType_17574_, lean_object* v___y_17575_, lean_object* v___y_17576_, lean_object* v___y_17577_, lean_object* v___y_17578_, lean_object* v___y_17579_, lean_object* v___y_17580_, lean_object* v___y_17581_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg(lean_object* v_type_17572_, lean_object* v_maxFVars_x3f_17573_, lean_object* v_k_17574_, uint8_t v_cleanupAnnotations_17575_, uint8_t v_whnfType_17576_, lean_object* v___y_17577_, lean_object* v___y_17578_, lean_object* v___y_17579_, lean_object* v___y_17580_, lean_object* v___y_17581_, lean_object* v___y_17582_, lean_object* v___y_17583_){ _start: { -lean_object* v___f_17583_; lean_object* v___x_17584_; -lean_inc(v___y_17577_); -lean_inc_ref(v___y_17576_); -v___f_17583_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg___lam__0___boxed), 11, 4); -lean_closure_set(v___f_17583_, 0, v_k_17572_); -lean_closure_set(v___f_17583_, 1, v___y_17575_); -lean_closure_set(v___f_17583_, 2, v___y_17576_); -lean_closure_set(v___f_17583_, 3, v___y_17577_); -v___x_17584_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_17570_, v_maxFVars_x3f_17571_, v___f_17583_, v_cleanupAnnotations_17573_, v_whnfType_17574_, v___y_17578_, v___y_17579_, v___y_17580_, v___y_17581_); -if (lean_obj_tag(v___x_17584_) == 0) +lean_object* v___f_17585_; lean_object* v___x_17586_; +lean_inc(v___y_17579_); +lean_inc_ref(v___y_17578_); +v___f_17585_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg___lam__0___boxed), 11, 4); +lean_closure_set(v___f_17585_, 0, v_k_17574_); +lean_closure_set(v___f_17585_, 1, v___y_17577_); +lean_closure_set(v___f_17585_, 2, v___y_17578_); +lean_closure_set(v___f_17585_, 3, v___y_17579_); +v___x_17586_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_17572_, v_maxFVars_x3f_17573_, v___f_17585_, v_cleanupAnnotations_17575_, v_whnfType_17576_, v___y_17580_, v___y_17581_, v___y_17582_, v___y_17583_); +if (lean_obj_tag(v___x_17586_) == 0) { -lean_object* v_a_17585_; lean_object* v___x_17587_; uint8_t v_isShared_17588_; uint8_t v_isSharedCheck_17592_; -v_a_17585_ = lean_ctor_get(v___x_17584_, 0); -v_isSharedCheck_17592_ = !lean_is_exclusive(v___x_17584_); -if (v_isSharedCheck_17592_ == 0) +lean_object* v_a_17587_; lean_object* v___x_17589_; uint8_t v_isShared_17590_; uint8_t v_isSharedCheck_17594_; +v_a_17587_ = lean_ctor_get(v___x_17586_, 0); +v_isSharedCheck_17594_ = !lean_is_exclusive(v___x_17586_); +if (v_isSharedCheck_17594_ == 0) { -v___x_17587_ = v___x_17584_; -v_isShared_17588_ = v_isSharedCheck_17592_; -goto v_resetjp_17586_; +v___x_17589_ = v___x_17586_; +v_isShared_17590_ = v_isSharedCheck_17594_; +goto v_resetjp_17588_; } else { -lean_inc(v_a_17585_); -lean_dec(v___x_17584_); -v___x_17587_ = lean_box(0); -v_isShared_17588_ = v_isSharedCheck_17592_; -goto v_resetjp_17586_; +lean_inc(v_a_17587_); +lean_dec(v___x_17586_); +v___x_17589_ = lean_box(0); +v_isShared_17590_ = v_isSharedCheck_17594_; +goto v_resetjp_17588_; } -v_resetjp_17586_: +v_resetjp_17588_: { -lean_object* v___x_17590_; -if (v_isShared_17588_ == 0) +lean_object* v___x_17592_; +if (v_isShared_17590_ == 0) { -v___x_17590_ = v___x_17587_; -goto v_reusejp_17589_; +v___x_17592_ = v___x_17589_; +goto v_reusejp_17591_; } else { -lean_object* v_reuseFailAlloc_17591_; -v_reuseFailAlloc_17591_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17591_, 0, v_a_17585_); -v___x_17590_ = v_reuseFailAlloc_17591_; -goto v_reusejp_17589_; +lean_object* v_reuseFailAlloc_17593_; +v_reuseFailAlloc_17593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17593_, 0, v_a_17587_); +v___x_17592_ = v_reuseFailAlloc_17593_; +goto v_reusejp_17591_; } -v_reusejp_17589_: +v_reusejp_17591_: { -return v___x_17590_; +return v___x_17592_; } } } else { -lean_object* v_a_17593_; lean_object* v___x_17595_; uint8_t v_isShared_17596_; uint8_t v_isSharedCheck_17600_; -v_a_17593_ = lean_ctor_get(v___x_17584_, 0); -v_isSharedCheck_17600_ = !lean_is_exclusive(v___x_17584_); -if (v_isSharedCheck_17600_ == 0) +lean_object* v_a_17595_; lean_object* v___x_17597_; uint8_t v_isShared_17598_; uint8_t v_isSharedCheck_17602_; +v_a_17595_ = lean_ctor_get(v___x_17586_, 0); +v_isSharedCheck_17602_ = !lean_is_exclusive(v___x_17586_); +if (v_isSharedCheck_17602_ == 0) { -v___x_17595_ = v___x_17584_; -v_isShared_17596_ = v_isSharedCheck_17600_; -goto v_resetjp_17594_; +v___x_17597_ = v___x_17586_; +v_isShared_17598_ = v_isSharedCheck_17602_; +goto v_resetjp_17596_; } else { -lean_inc(v_a_17593_); -lean_dec(v___x_17584_); -v___x_17595_ = lean_box(0); -v_isShared_17596_ = v_isSharedCheck_17600_; -goto v_resetjp_17594_; +lean_inc(v_a_17595_); +lean_dec(v___x_17586_); +v___x_17597_ = lean_box(0); +v_isShared_17598_ = v_isSharedCheck_17602_; +goto v_resetjp_17596_; } -v_resetjp_17594_: +v_resetjp_17596_: { -lean_object* v___x_17598_; -if (v_isShared_17596_ == 0) +lean_object* v___x_17600_; +if (v_isShared_17598_ == 0) { -v___x_17598_ = v___x_17595_; -goto v_reusejp_17597_; +v___x_17600_ = v___x_17597_; +goto v_reusejp_17599_; } else { -lean_object* v_reuseFailAlloc_17599_; -v_reuseFailAlloc_17599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17599_, 0, v_a_17593_); -v___x_17598_ = v_reuseFailAlloc_17599_; -goto v_reusejp_17597_; +lean_object* v_reuseFailAlloc_17601_; +v_reuseFailAlloc_17601_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17601_, 0, v_a_17595_); +v___x_17600_ = v_reuseFailAlloc_17601_; +goto v_reusejp_17599_; } -v_reusejp_17597_: +v_reusejp_17599_: { -return v___x_17598_; +return v___x_17600_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg___boxed(lean_object* v_type_17601_, lean_object* v_maxFVars_x3f_17602_, lean_object* v_k_17603_, lean_object* v_cleanupAnnotations_17604_, lean_object* v_whnfType_17605_, lean_object* v___y_17606_, lean_object* v___y_17607_, lean_object* v___y_17608_, lean_object* v___y_17609_, lean_object* v___y_17610_, lean_object* v___y_17611_, lean_object* v___y_17612_, lean_object* v___y_17613_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg___boxed(lean_object* v_type_17603_, lean_object* v_maxFVars_x3f_17604_, lean_object* v_k_17605_, lean_object* v_cleanupAnnotations_17606_, lean_object* v_whnfType_17607_, lean_object* v___y_17608_, lean_object* v___y_17609_, lean_object* v___y_17610_, lean_object* v___y_17611_, lean_object* v___y_17612_, lean_object* v___y_17613_, lean_object* v___y_17614_, lean_object* v___y_17615_){ _start: { -uint8_t v_cleanupAnnotations_boxed_17614_; uint8_t v_whnfType_boxed_17615_; lean_object* v_res_17616_; -v_cleanupAnnotations_boxed_17614_ = lean_unbox(v_cleanupAnnotations_17604_); -v_whnfType_boxed_17615_ = lean_unbox(v_whnfType_17605_); -v_res_17616_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg(v_type_17601_, v_maxFVars_x3f_17602_, v_k_17603_, v_cleanupAnnotations_boxed_17614_, v_whnfType_boxed_17615_, v___y_17606_, v___y_17607_, v___y_17608_, v___y_17609_, v___y_17610_, v___y_17611_, v___y_17612_); +uint8_t v_cleanupAnnotations_boxed_17616_; uint8_t v_whnfType_boxed_17617_; lean_object* v_res_17618_; +v_cleanupAnnotations_boxed_17616_ = lean_unbox(v_cleanupAnnotations_17606_); +v_whnfType_boxed_17617_ = lean_unbox(v_whnfType_17607_); +v_res_17618_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg(v_type_17603_, v_maxFVars_x3f_17604_, v_k_17605_, v_cleanupAnnotations_boxed_17616_, v_whnfType_boxed_17617_, v___y_17608_, v___y_17609_, v___y_17610_, v___y_17611_, v___y_17612_, v___y_17613_, v___y_17614_); +lean_dec(v___y_17614_); +lean_dec_ref(v___y_17613_); lean_dec(v___y_17612_); lean_dec_ref(v___y_17611_); lean_dec(v___y_17610_); lean_dec_ref(v___y_17609_); -lean_dec(v___y_17608_); -lean_dec_ref(v___y_17607_); -return v_res_17616_; +return v_res_17618_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1(lean_object* v_00_u03b1_17617_, lean_object* v_type_17618_, lean_object* v_maxFVars_x3f_17619_, lean_object* v_k_17620_, uint8_t v_cleanupAnnotations_17621_, uint8_t v_whnfType_17622_, lean_object* v___y_17623_, lean_object* v___y_17624_, lean_object* v___y_17625_, lean_object* v___y_17626_, lean_object* v___y_17627_, lean_object* v___y_17628_, lean_object* v___y_17629_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1(lean_object* v_00_u03b1_17619_, lean_object* v_type_17620_, lean_object* v_maxFVars_x3f_17621_, lean_object* v_k_17622_, uint8_t v_cleanupAnnotations_17623_, uint8_t v_whnfType_17624_, lean_object* v___y_17625_, lean_object* v___y_17626_, lean_object* v___y_17627_, lean_object* v___y_17628_, lean_object* v___y_17629_, lean_object* v___y_17630_, lean_object* v___y_17631_){ _start: { -lean_object* v___x_17631_; -v___x_17631_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg(v_type_17618_, v_maxFVars_x3f_17619_, v_k_17620_, v_cleanupAnnotations_17621_, v_whnfType_17622_, v___y_17623_, v___y_17624_, v___y_17625_, v___y_17626_, v___y_17627_, v___y_17628_, v___y_17629_); -return v___x_17631_; +lean_object* v___x_17633_; +v___x_17633_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg(v_type_17620_, v_maxFVars_x3f_17621_, v_k_17622_, v_cleanupAnnotations_17623_, v_whnfType_17624_, v___y_17625_, v___y_17626_, v___y_17627_, v___y_17628_, v___y_17629_, v___y_17630_, v___y_17631_); +return v___x_17633_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___boxed(lean_object* v_00_u03b1_17632_, lean_object* v_type_17633_, lean_object* v_maxFVars_x3f_17634_, lean_object* v_k_17635_, lean_object* v_cleanupAnnotations_17636_, lean_object* v_whnfType_17637_, lean_object* v___y_17638_, lean_object* v___y_17639_, lean_object* v___y_17640_, lean_object* v___y_17641_, lean_object* v___y_17642_, lean_object* v___y_17643_, lean_object* v___y_17644_, lean_object* v___y_17645_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___boxed(lean_object* v_00_u03b1_17634_, lean_object* v_type_17635_, lean_object* v_maxFVars_x3f_17636_, lean_object* v_k_17637_, lean_object* v_cleanupAnnotations_17638_, lean_object* v_whnfType_17639_, lean_object* v___y_17640_, lean_object* v___y_17641_, lean_object* v___y_17642_, lean_object* v___y_17643_, lean_object* v___y_17644_, lean_object* v___y_17645_, lean_object* v___y_17646_, lean_object* v___y_17647_){ _start: { -uint8_t v_cleanupAnnotations_boxed_17646_; uint8_t v_whnfType_boxed_17647_; lean_object* v_res_17648_; -v_cleanupAnnotations_boxed_17646_ = lean_unbox(v_cleanupAnnotations_17636_); -v_whnfType_boxed_17647_ = lean_unbox(v_whnfType_17637_); -v_res_17648_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1(v_00_u03b1_17632_, v_type_17633_, v_maxFVars_x3f_17634_, v_k_17635_, v_cleanupAnnotations_boxed_17646_, v_whnfType_boxed_17647_, v___y_17638_, v___y_17639_, v___y_17640_, v___y_17641_, v___y_17642_, v___y_17643_, v___y_17644_); +uint8_t v_cleanupAnnotations_boxed_17648_; uint8_t v_whnfType_boxed_17649_; lean_object* v_res_17650_; +v_cleanupAnnotations_boxed_17648_ = lean_unbox(v_cleanupAnnotations_17638_); +v_whnfType_boxed_17649_ = lean_unbox(v_whnfType_17639_); +v_res_17650_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1(v_00_u03b1_17634_, v_type_17635_, v_maxFVars_x3f_17636_, v_k_17637_, v_cleanupAnnotations_boxed_17648_, v_whnfType_boxed_17649_, v___y_17640_, v___y_17641_, v___y_17642_, v___y_17643_, v___y_17644_, v___y_17645_, v___y_17646_); +lean_dec(v___y_17646_); +lean_dec_ref(v___y_17645_); lean_dec(v___y_17644_); lean_dec_ref(v___y_17643_); lean_dec(v___y_17642_); lean_dec_ref(v___y_17641_); -lean_dec(v___y_17640_); -lean_dec_ref(v___y_17639_); -return v_res_17648_; +return v_res_17650_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2_spec__3(lean_object* v_a_17649_, lean_object* v_as_17650_, size_t v_i_17651_, size_t v_stop_17652_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2_spec__3(lean_object* v_a_17651_, lean_object* v_as_17652_, size_t v_i_17653_, size_t v_stop_17654_){ _start: { -uint8_t v___x_17653_; -v___x_17653_ = lean_usize_dec_eq(v_i_17651_, v_stop_17652_); -if (v___x_17653_ == 0) -{ -lean_object* v___x_17654_; uint8_t v___x_17655_; -v___x_17654_ = lean_array_uget_borrowed(v_as_17650_, v_i_17651_); -v___x_17655_ = l_Lean_instBEqFVarId_beq(v_a_17649_, v___x_17654_); +uint8_t v___x_17655_; +v___x_17655_ = lean_usize_dec_eq(v_i_17653_, v_stop_17654_); if (v___x_17655_ == 0) { -size_t v___x_17656_; size_t v___x_17657_; -v___x_17656_ = ((size_t)1ULL); -v___x_17657_ = lean_usize_add(v_i_17651_, v___x_17656_); -v_i_17651_ = v___x_17657_; +lean_object* v___x_17656_; uint8_t v___x_17657_; +v___x_17656_ = lean_array_uget_borrowed(v_as_17652_, v_i_17653_); +v___x_17657_ = l_Lean_instBEqFVarId_beq(v_a_17651_, v___x_17656_); +if (v___x_17657_ == 0) +{ +size_t v___x_17658_; size_t v___x_17659_; +v___x_17658_ = ((size_t)1ULL); +v___x_17659_ = lean_usize_add(v_i_17653_, v___x_17658_); +v_i_17653_ = v___x_17659_; goto _start; } else { -return v___x_17655_; +return v___x_17657_; } } else { -uint8_t v___x_17659_; -v___x_17659_ = 0; -return v___x_17659_; +uint8_t v___x_17661_; +v___x_17661_ = 0; +return v___x_17661_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2_spec__3___boxed(lean_object* v_a_17660_, lean_object* v_as_17661_, lean_object* v_i_17662_, lean_object* v_stop_17663_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2_spec__3___boxed(lean_object* v_a_17662_, lean_object* v_as_17663_, lean_object* v_i_17664_, lean_object* v_stop_17665_){ _start: { -size_t v_i_boxed_17664_; size_t v_stop_boxed_17665_; uint8_t v_res_17666_; lean_object* v_r_17667_; -v_i_boxed_17664_ = lean_unbox_usize(v_i_17662_); -lean_dec(v_i_17662_); -v_stop_boxed_17665_ = lean_unbox_usize(v_stop_17663_); -lean_dec(v_stop_17663_); -v_res_17666_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2_spec__3(v_a_17660_, v_as_17661_, v_i_boxed_17664_, v_stop_boxed_17665_); -lean_dec_ref(v_as_17661_); -lean_dec(v_a_17660_); -v_r_17667_ = lean_box(v_res_17666_); -return v_r_17667_; +size_t v_i_boxed_17666_; size_t v_stop_boxed_17667_; uint8_t v_res_17668_; lean_object* v_r_17669_; +v_i_boxed_17666_ = lean_unbox_usize(v_i_17664_); +lean_dec(v_i_17664_); +v_stop_boxed_17667_ = lean_unbox_usize(v_stop_17665_); +lean_dec(v_stop_17665_); +v_res_17668_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2_spec__3(v_a_17662_, v_as_17663_, v_i_boxed_17666_, v_stop_boxed_17667_); +lean_dec_ref(v_as_17663_); +lean_dec(v_a_17662_); +v_r_17669_ = lean_box(v_res_17668_); +return v_r_17669_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2(lean_object* v_as_17668_, lean_object* v_a_17669_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2(lean_object* v_as_17670_, lean_object* v_a_17671_){ _start: { -lean_object* v___x_17670_; lean_object* v___x_17671_; uint8_t v___x_17672_; -v___x_17670_ = lean_unsigned_to_nat(0u); -v___x_17671_ = lean_array_get_size(v_as_17668_); -v___x_17672_ = lean_nat_dec_lt(v___x_17670_, v___x_17671_); -if (v___x_17672_ == 0) +lean_object* v___x_17672_; lean_object* v___x_17673_; uint8_t v___x_17674_; +v___x_17672_ = lean_unsigned_to_nat(0u); +v___x_17673_ = lean_array_get_size(v_as_17670_); +v___x_17674_ = lean_nat_dec_lt(v___x_17672_, v___x_17673_); +if (v___x_17674_ == 0) { -return v___x_17672_; +return v___x_17674_; } else { -if (v___x_17672_ == 0) +if (v___x_17674_ == 0) { -return v___x_17672_; +return v___x_17674_; } else { -size_t v___x_17673_; size_t v___x_17674_; uint8_t v___x_17675_; -v___x_17673_ = ((size_t)0ULL); -v___x_17674_ = lean_usize_of_nat(v___x_17671_); -v___x_17675_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2_spec__3(v_a_17669_, v_as_17668_, v___x_17673_, v___x_17674_); -return v___x_17675_; +size_t v___x_17675_; size_t v___x_17676_; uint8_t v___x_17677_; +v___x_17675_ = ((size_t)0ULL); +v___x_17676_ = lean_usize_of_nat(v___x_17673_); +v___x_17677_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2_spec__3(v_a_17671_, v_as_17670_, v___x_17675_, v___x_17676_); +return v___x_17677_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2___boxed(lean_object* v_as_17676_, lean_object* v_a_17677_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2___boxed(lean_object* v_as_17678_, lean_object* v_a_17679_){ _start: { -uint8_t v_res_17678_; lean_object* v_r_17679_; -v_res_17678_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2(v_as_17676_, v_a_17677_); -lean_dec(v_a_17677_); -lean_dec_ref(v_as_17676_); -v_r_17679_ = lean_box(v_res_17678_); -return v_r_17679_; +uint8_t v_res_17680_; lean_object* v_r_17681_; +v_res_17680_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2(v_as_17678_, v_a_17679_); +lean_dec(v_a_17679_); +lean_dec_ref(v_as_17678_); +v_r_17681_ = lean_box(v_res_17680_); +return v_r_17681_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__3(lean_object* v_fvarIds_17680_, lean_object* v_as_17681_, size_t v_i_17682_, size_t v_stop_17683_, lean_object* v_b_17684_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__3(lean_object* v_fvarIds_17682_, lean_object* v_as_17683_, size_t v_i_17684_, size_t v_stop_17685_, lean_object* v_b_17686_){ _start: { -lean_object* v___y_17686_; uint8_t v___x_17690_; -v___x_17690_ = lean_usize_dec_eq(v_i_17682_, v_stop_17683_); -if (v___x_17690_ == 0) +lean_object* v___y_17688_; uint8_t v___x_17692_; +v___x_17692_ = lean_usize_dec_eq(v_i_17684_, v_stop_17685_); +if (v___x_17692_ == 0) { -lean_object* v___x_17691_; lean_object* v_fvar_17692_; lean_object* v___x_17693_; uint8_t v___x_17694_; -v___x_17691_ = lean_array_uget_borrowed(v_as_17681_, v_i_17682_); -v_fvar_17692_ = lean_ctor_get(v___x_17691_, 1); -v___x_17693_ = l_Lean_Expr_fvarId_x21(v_fvar_17692_); -v___x_17694_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2(v_fvarIds_17680_, v___x_17693_); -lean_dec(v___x_17693_); -if (v___x_17694_ == 0) +lean_object* v___x_17693_; lean_object* v_fvar_17694_; lean_object* v___x_17695_; uint8_t v___x_17696_; +v___x_17693_ = lean_array_uget_borrowed(v_as_17683_, v_i_17684_); +v_fvar_17694_ = lean_ctor_get(v___x_17693_, 1); +v___x_17695_ = l_Lean_Expr_fvarId_x21(v_fvar_17694_); +v___x_17696_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__2(v_fvarIds_17682_, v___x_17695_); +lean_dec(v___x_17695_); +if (v___x_17696_ == 0) { -lean_object* v___x_17695_; -lean_inc(v___x_17691_); -v___x_17695_ = lean_array_push(v_b_17684_, v___x_17691_); -v___y_17686_ = v___x_17695_; -goto v___jp_17685_; +lean_object* v___x_17697_; +lean_inc(v___x_17693_); +v___x_17697_ = lean_array_push(v_b_17686_, v___x_17693_); +v___y_17688_ = v___x_17697_; +goto v___jp_17687_; } else { -v___y_17686_ = v_b_17684_; -goto v___jp_17685_; +v___y_17688_ = v_b_17686_; +goto v___jp_17687_; } } else { -return v_b_17684_; +return v_b_17686_; } -v___jp_17685_: +v___jp_17687_: { -size_t v___x_17687_; size_t v___x_17688_; -v___x_17687_ = ((size_t)1ULL); -v___x_17688_ = lean_usize_add(v_i_17682_, v___x_17687_); -v_i_17682_ = v___x_17688_; -v_b_17684_ = v___y_17686_; +size_t v___x_17689_; size_t v___x_17690_; +v___x_17689_ = ((size_t)1ULL); +v___x_17690_ = lean_usize_add(v_i_17684_, v___x_17689_); +v_i_17684_ = v___x_17690_; +v_b_17686_ = v___y_17688_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__3___boxed(lean_object* v_fvarIds_17696_, lean_object* v_as_17697_, lean_object* v_i_17698_, lean_object* v_stop_17699_, lean_object* v_b_17700_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__3___boxed(lean_object* v_fvarIds_17698_, lean_object* v_as_17699_, lean_object* v_i_17700_, lean_object* v_stop_17701_, lean_object* v_b_17702_){ _start: { -size_t v_i_boxed_17701_; size_t v_stop_boxed_17702_; lean_object* v_res_17703_; -v_i_boxed_17701_ = lean_unbox_usize(v_i_17698_); -lean_dec(v_i_17698_); -v_stop_boxed_17702_ = lean_unbox_usize(v_stop_17699_); -lean_dec(v_stop_17699_); -v_res_17703_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__3(v_fvarIds_17696_, v_as_17697_, v_i_boxed_17701_, v_stop_boxed_17702_, v_b_17700_); -lean_dec_ref(v_as_17697_); -lean_dec_ref(v_fvarIds_17696_); -return v_res_17703_; +size_t v_i_boxed_17703_; size_t v_stop_boxed_17704_; lean_object* v_res_17705_; +v_i_boxed_17703_ = lean_unbox_usize(v_i_17700_); +lean_dec(v_i_17700_); +v_stop_boxed_17704_ = lean_unbox_usize(v_stop_17701_); +lean_dec(v_stop_17701_); +v_res_17705_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__3(v_fvarIds_17698_, v_as_17699_, v_i_boxed_17703_, v_stop_boxed_17704_, v_b_17702_); +lean_dec_ref(v_as_17699_); +lean_dec_ref(v_fvarIds_17698_); +return v_res_17705_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__4(lean_object* v_as_17704_, size_t v_i_17705_, size_t v_stop_17706_, lean_object* v_b_17707_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__4(lean_object* v_as_17706_, size_t v_i_17707_, size_t v_stop_17708_, lean_object* v_b_17709_){ _start: { -uint8_t v___x_17708_; -v___x_17708_ = lean_usize_dec_eq(v_i_17705_, v_stop_17706_); -if (v___x_17708_ == 0) +uint8_t v___x_17710_; +v___x_17710_ = lean_usize_dec_eq(v_i_17707_, v_stop_17708_); +if (v___x_17710_ == 0) { -lean_object* v___x_17709_; lean_object* v___x_17710_; size_t v___x_17711_; size_t v___x_17712_; -v___x_17709_ = lean_array_uget_borrowed(v_as_17704_, v_i_17705_); -lean_inc(v___x_17709_); -v___x_17710_ = lean_local_ctx_erase(v_b_17707_, v___x_17709_); -v___x_17711_ = ((size_t)1ULL); -v___x_17712_ = lean_usize_add(v_i_17705_, v___x_17711_); -v_i_17705_ = v___x_17712_; -v_b_17707_ = v___x_17710_; +lean_object* v___x_17711_; lean_object* v___x_17712_; size_t v___x_17713_; size_t v___x_17714_; +v___x_17711_ = lean_array_uget_borrowed(v_as_17706_, v_i_17707_); +lean_inc(v___x_17711_); +v___x_17712_ = lean_local_ctx_erase(v_b_17709_, v___x_17711_); +v___x_17713_ = ((size_t)1ULL); +v___x_17714_ = lean_usize_add(v_i_17707_, v___x_17713_); +v_i_17707_ = v___x_17714_; +v_b_17709_ = v___x_17712_; goto _start; } else { -return v_b_17707_; +return v_b_17709_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__4___boxed(lean_object* v_as_17714_, lean_object* v_i_17715_, lean_object* v_stop_17716_, lean_object* v_b_17717_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__4___boxed(lean_object* v_as_17716_, lean_object* v_i_17717_, lean_object* v_stop_17718_, lean_object* v_b_17719_){ _start: { -size_t v_i_boxed_17718_; size_t v_stop_boxed_17719_; lean_object* v_res_17720_; -v_i_boxed_17718_ = lean_unbox_usize(v_i_17715_); -lean_dec(v_i_17715_); -v_stop_boxed_17719_ = lean_unbox_usize(v_stop_17716_); -lean_dec(v_stop_17716_); -v_res_17720_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__4(v_as_17714_, v_i_boxed_17718_, v_stop_boxed_17719_, v_b_17717_); -lean_dec_ref(v_as_17714_); -return v_res_17720_; +size_t v_i_boxed_17720_; size_t v_stop_boxed_17721_; lean_object* v_res_17722_; +v_i_boxed_17720_ = lean_unbox_usize(v_i_17717_); +lean_dec(v_i_17717_); +v_stop_boxed_17721_ = lean_unbox_usize(v_stop_17718_); +lean_dec(v_stop_17718_); +v_res_17722_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__4(v_as_17716_, v_i_boxed_17720_, v_stop_boxed_17721_, v_b_17719_); +lean_dec_ref(v_as_17716_); +return v_res_17722_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg(lean_object* v_fvarIds_17723_, lean_object* v_k_17724_, lean_object* v___y_17725_, lean_object* v___y_17726_, lean_object* v___y_17727_, lean_object* v___y_17728_, lean_object* v___y_17729_, lean_object* v___y_17730_, lean_object* v___y_17731_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg(lean_object* v_fvarIds_17725_, lean_object* v_k_17726_, lean_object* v___y_17727_, lean_object* v___y_17728_, lean_object* v___y_17729_, lean_object* v___y_17730_, lean_object* v___y_17731_, lean_object* v___y_17732_, lean_object* v___y_17733_){ _start: { -lean_object* v_lctx_17733_; lean_object* v_localInstances_17734_; lean_object* v___x_17735_; lean_object* v___y_17737_; lean_object* v___x_17752_; uint8_t v___x_17753_; -v_lctx_17733_ = lean_ctor_get(v___y_17728_, 2); -v_localInstances_17734_ = lean_ctor_get(v___y_17728_, 3); -v___x_17735_ = lean_unsigned_to_nat(0u); -v___x_17752_ = lean_array_get_size(v_fvarIds_17723_); -v___x_17753_ = lean_nat_dec_lt(v___x_17735_, v___x_17752_); -if (v___x_17753_ == 0) +lean_object* v_lctx_17735_; lean_object* v_localInstances_17736_; lean_object* v___x_17737_; lean_object* v___y_17739_; lean_object* v___x_17754_; uint8_t v___x_17755_; +v_lctx_17735_ = lean_ctor_get(v___y_17730_, 2); +v_localInstances_17736_ = lean_ctor_get(v___y_17730_, 3); +v___x_17737_ = lean_unsigned_to_nat(0u); +v___x_17754_ = lean_array_get_size(v_fvarIds_17725_); +v___x_17755_ = lean_nat_dec_lt(v___x_17737_, v___x_17754_); +if (v___x_17755_ == 0) { -lean_inc_ref(v_lctx_17733_); -v___y_17737_ = v_lctx_17733_; -goto v___jp_17736_; +lean_inc_ref(v_lctx_17735_); +v___y_17739_ = v_lctx_17735_; +goto v___jp_17738_; } else { -uint8_t v___x_17754_; -v___x_17754_ = lean_nat_dec_le(v___x_17752_, v___x_17752_); -if (v___x_17754_ == 0) +uint8_t v___x_17756_; +v___x_17756_ = lean_nat_dec_le(v___x_17754_, v___x_17754_); +if (v___x_17756_ == 0) { -if (v___x_17753_ == 0) +if (v___x_17755_ == 0) { -lean_inc_ref(v_lctx_17733_); -v___y_17737_ = v_lctx_17733_; -goto v___jp_17736_; +lean_inc_ref(v_lctx_17735_); +v___y_17739_ = v_lctx_17735_; +goto v___jp_17738_; } else { -size_t v___x_17755_; size_t v___x_17756_; lean_object* v___x_17757_; -v___x_17755_ = ((size_t)0ULL); -v___x_17756_ = lean_usize_of_nat(v___x_17752_); -lean_inc_ref(v_lctx_17733_); -v___x_17757_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__4(v_fvarIds_17723_, v___x_17755_, v___x_17756_, v_lctx_17733_); -v___y_17737_ = v___x_17757_; -goto v___jp_17736_; +size_t v___x_17757_; size_t v___x_17758_; lean_object* v___x_17759_; +v___x_17757_ = ((size_t)0ULL); +v___x_17758_ = lean_usize_of_nat(v___x_17754_); +lean_inc_ref(v_lctx_17735_); +v___x_17759_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__4(v_fvarIds_17725_, v___x_17757_, v___x_17758_, v_lctx_17735_); +v___y_17739_ = v___x_17759_; +goto v___jp_17738_; } } else { -size_t v___x_17758_; size_t v___x_17759_; lean_object* v___x_17760_; -v___x_17758_ = ((size_t)0ULL); -v___x_17759_ = lean_usize_of_nat(v___x_17752_); -lean_inc_ref(v_lctx_17733_); -v___x_17760_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__4(v_fvarIds_17723_, v___x_17758_, v___x_17759_, v_lctx_17733_); -v___y_17737_ = v___x_17760_; -goto v___jp_17736_; +size_t v___x_17760_; size_t v___x_17761_; lean_object* v___x_17762_; +v___x_17760_ = ((size_t)0ULL); +v___x_17761_ = lean_usize_of_nat(v___x_17754_); +lean_inc_ref(v_lctx_17735_); +v___x_17762_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__4(v_fvarIds_17725_, v___x_17760_, v___x_17761_, v_lctx_17735_); +v___y_17739_ = v___x_17762_; +goto v___jp_17738_; } } -v___jp_17736_: +v___jp_17738_: { -lean_object* v___x_17738_; lean_object* v___x_17739_; uint8_t v___x_17740_; -v___x_17738_ = lean_array_get_size(v_localInstances_17734_); -v___x_17739_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg___closed__0)); -v___x_17740_ = lean_nat_dec_lt(v___x_17735_, v___x_17738_); -if (v___x_17740_ == 0) +lean_object* v___x_17740_; lean_object* v___x_17741_; uint8_t v___x_17742_; +v___x_17740_ = lean_array_get_size(v_localInstances_17736_); +v___x_17741_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg___closed__0)); +v___x_17742_ = lean_nat_dec_lt(v___x_17737_, v___x_17740_); +if (v___x_17742_ == 0) { -lean_object* v___x_17741_; -v___x_17741_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_17737_, v___x_17739_, v_k_17724_, v___y_17725_, v___y_17726_, v___y_17727_, v___y_17728_, v___y_17729_, v___y_17730_, v___y_17731_); -return v___x_17741_; +lean_object* v___x_17743_; +v___x_17743_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_17739_, v___x_17741_, v_k_17726_, v___y_17727_, v___y_17728_, v___y_17729_, v___y_17730_, v___y_17731_, v___y_17732_, v___y_17733_); +return v___x_17743_; } else { -uint8_t v___x_17742_; -v___x_17742_ = lean_nat_dec_le(v___x_17738_, v___x_17738_); -if (v___x_17742_ == 0) +uint8_t v___x_17744_; +v___x_17744_ = lean_nat_dec_le(v___x_17740_, v___x_17740_); +if (v___x_17744_ == 0) { -if (v___x_17740_ == 0) +if (v___x_17742_ == 0) { -lean_object* v___x_17743_; -v___x_17743_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_17737_, v___x_17739_, v_k_17724_, v___y_17725_, v___y_17726_, v___y_17727_, v___y_17728_, v___y_17729_, v___y_17730_, v___y_17731_); -return v___x_17743_; +lean_object* v___x_17745_; +v___x_17745_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_17739_, v___x_17741_, v_k_17726_, v___y_17727_, v___y_17728_, v___y_17729_, v___y_17730_, v___y_17731_, v___y_17732_, v___y_17733_); +return v___x_17745_; } else { -size_t v___x_17744_; size_t v___x_17745_; lean_object* v___x_17746_; lean_object* v___x_17747_; -v___x_17744_ = ((size_t)0ULL); -v___x_17745_ = lean_usize_of_nat(v___x_17738_); -v___x_17746_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__3(v_fvarIds_17723_, v_localInstances_17734_, v___x_17744_, v___x_17745_, v___x_17739_); -v___x_17747_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_17737_, v___x_17746_, v_k_17724_, v___y_17725_, v___y_17726_, v___y_17727_, v___y_17728_, v___y_17729_, v___y_17730_, v___y_17731_); -return v___x_17747_; +size_t v___x_17746_; size_t v___x_17747_; lean_object* v___x_17748_; lean_object* v___x_17749_; +v___x_17746_ = ((size_t)0ULL); +v___x_17747_ = lean_usize_of_nat(v___x_17740_); +v___x_17748_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__3(v_fvarIds_17725_, v_localInstances_17736_, v___x_17746_, v___x_17747_, v___x_17741_); +v___x_17749_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_17739_, v___x_17748_, v_k_17726_, v___y_17727_, v___y_17728_, v___y_17729_, v___y_17730_, v___y_17731_, v___y_17732_, v___y_17733_); +return v___x_17749_; } } else { -size_t v___x_17748_; size_t v___x_17749_; lean_object* v___x_17750_; lean_object* v___x_17751_; -v___x_17748_ = ((size_t)0ULL); -v___x_17749_ = lean_usize_of_nat(v___x_17738_); -v___x_17750_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__3(v_fvarIds_17723_, v_localInstances_17734_, v___x_17748_, v___x_17749_, v___x_17739_); -v___x_17751_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_17737_, v___x_17750_, v_k_17724_, v___y_17725_, v___y_17726_, v___y_17727_, v___y_17728_, v___y_17729_, v___y_17730_, v___y_17731_); -return v___x_17751_; +size_t v___x_17750_; size_t v___x_17751_; lean_object* v___x_17752_; lean_object* v___x_17753_; +v___x_17750_ = ((size_t)0ULL); +v___x_17751_ = lean_usize_of_nat(v___x_17740_); +v___x_17752_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2_spec__3(v_fvarIds_17725_, v_localInstances_17736_, v___x_17750_, v___x_17751_, v___x_17741_); +v___x_17753_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_17739_, v___x_17752_, v_k_17726_, v___y_17727_, v___y_17728_, v___y_17729_, v___y_17730_, v___y_17731_, v___y_17732_, v___y_17733_); +return v___x_17753_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg___boxed(lean_object* v_fvarIds_17761_, lean_object* v_k_17762_, lean_object* v___y_17763_, lean_object* v___y_17764_, lean_object* v___y_17765_, lean_object* v___y_17766_, lean_object* v___y_17767_, lean_object* v___y_17768_, lean_object* v___y_17769_, lean_object* v___y_17770_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg___boxed(lean_object* v_fvarIds_17763_, lean_object* v_k_17764_, lean_object* v___y_17765_, lean_object* v___y_17766_, lean_object* v___y_17767_, lean_object* v___y_17768_, lean_object* v___y_17769_, lean_object* v___y_17770_, lean_object* v___y_17771_, lean_object* v___y_17772_){ _start: { -lean_object* v_res_17771_; -v_res_17771_ = l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg(v_fvarIds_17761_, v_k_17762_, v___y_17763_, v___y_17764_, v___y_17765_, v___y_17766_, v___y_17767_, v___y_17768_, v___y_17769_); +lean_object* v_res_17773_; +v_res_17773_ = l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg(v_fvarIds_17763_, v_k_17764_, v___y_17765_, v___y_17766_, v___y_17767_, v___y_17768_, v___y_17769_, v___y_17770_, v___y_17771_); +lean_dec(v___y_17771_); +lean_dec_ref(v___y_17770_); lean_dec(v___y_17769_); lean_dec_ref(v___y_17768_); lean_dec(v___y_17767_); lean_dec_ref(v___y_17766_); -lean_dec(v___y_17765_); -lean_dec_ref(v___y_17764_); -lean_dec_ref(v_fvarIds_17761_); -return v_res_17771_; +lean_dec_ref(v_fvarIds_17763_); +return v_res_17773_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__0(size_t v_sz_17772_, size_t v_i_17773_, lean_object* v_bs_17774_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__0(size_t v_sz_17774_, size_t v_i_17775_, lean_object* v_bs_17776_){ _start: { -uint8_t v___x_17775_; -v___x_17775_ = lean_usize_dec_lt(v_i_17773_, v_sz_17772_); -if (v___x_17775_ == 0) +uint8_t v___x_17777_; +v___x_17777_ = lean_usize_dec_lt(v_i_17775_, v_sz_17774_); +if (v___x_17777_ == 0) { -return v_bs_17774_; +return v_bs_17776_; } else { -lean_object* v_v_17776_; lean_object* v___x_17777_; lean_object* v_bs_x27_17778_; lean_object* v___x_17779_; size_t v___x_17780_; size_t v___x_17781_; lean_object* v___x_17782_; -v_v_17776_ = lean_array_uget(v_bs_17774_, v_i_17773_); -v___x_17777_ = lean_unsigned_to_nat(0u); -v_bs_x27_17778_ = lean_array_uset(v_bs_17774_, v_i_17773_, v___x_17777_); -v___x_17779_ = l_Lean_Expr_fvarId_x21(v_v_17776_); -lean_dec(v_v_17776_); -v___x_17780_ = ((size_t)1ULL); -v___x_17781_ = lean_usize_add(v_i_17773_, v___x_17780_); -v___x_17782_ = lean_array_uset(v_bs_x27_17778_, v_i_17773_, v___x_17779_); -v_i_17773_ = v___x_17781_; -v_bs_17774_ = v___x_17782_; +lean_object* v_v_17778_; lean_object* v___x_17779_; lean_object* v_bs_x27_17780_; lean_object* v___x_17781_; size_t v___x_17782_; size_t v___x_17783_; lean_object* v___x_17784_; +v_v_17778_ = lean_array_uget(v_bs_17776_, v_i_17775_); +v___x_17779_ = lean_unsigned_to_nat(0u); +v_bs_x27_17780_ = lean_array_uset(v_bs_17776_, v_i_17775_, v___x_17779_); +v___x_17781_ = l_Lean_Expr_fvarId_x21(v_v_17778_); +lean_dec(v_v_17778_); +v___x_17782_ = ((size_t)1ULL); +v___x_17783_ = lean_usize_add(v_i_17775_, v___x_17782_); +v___x_17784_ = lean_array_uset(v_bs_x27_17780_, v_i_17775_, v___x_17781_); +v_i_17775_ = v___x_17783_; +v_bs_17776_ = v___x_17784_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__0___boxed(lean_object* v_sz_17784_, lean_object* v_i_17785_, lean_object* v_bs_17786_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__0___boxed(lean_object* v_sz_17786_, lean_object* v_i_17787_, lean_object* v_bs_17788_){ _start: { -size_t v_sz_boxed_17787_; size_t v_i_boxed_17788_; lean_object* v_res_17789_; -v_sz_boxed_17787_ = lean_unbox_usize(v_sz_17784_); -lean_dec(v_sz_17784_); -v_i_boxed_17788_ = lean_unbox_usize(v_i_17785_); -lean_dec(v_i_17785_); -v_res_17789_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__0(v_sz_boxed_17787_, v_i_boxed_17788_, v_bs_17786_); -return v_res_17789_; +size_t v_sz_boxed_17789_; size_t v_i_boxed_17790_; lean_object* v_res_17791_; +v_sz_boxed_17789_ = lean_unbox_usize(v_sz_17786_); +lean_dec(v_sz_17786_); +v_i_boxed_17790_ = lean_unbox_usize(v_i_17787_); +lean_dec(v_i_17787_); +v_res_17791_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__0(v_sz_boxed_17789_, v_i_boxed_17790_, v_bs_17788_); +return v_res_17791_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__0(lean_object* v_value_17790_, uint8_t v___x_17791_, uint8_t v___x_17792_, lean_object* v_xs_17793_, lean_object* v_type_17794_, lean_object* v___y_17795_, lean_object* v___y_17796_, lean_object* v___y_17797_, lean_object* v___y_17798_, lean_object* v___y_17799_, lean_object* v___y_17800_, lean_object* v___y_17801_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__0(lean_object* v_value_17792_, uint8_t v___x_17793_, uint8_t v___x_17794_, lean_object* v_xs_17795_, lean_object* v_type_17796_, lean_object* v___y_17797_, lean_object* v___y_17798_, lean_object* v___y_17799_, lean_object* v___y_17800_, lean_object* v___y_17801_, lean_object* v___y_17802_, lean_object* v___y_17803_){ _start: { -lean_object* v___x_17803_; lean_object* v___x_17804_; lean_object* v___x_17805_; -v___x_17803_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17803_, 0, v_type_17794_); -v___x_17804_ = lean_box(0); -v___x_17805_ = l_Lean_Elab_Term_elabTermEnsuringType(v_value_17790_, v___x_17803_, v___x_17791_, v___x_17791_, v___x_17804_, v___y_17796_, v___y_17797_, v___y_17798_, v___y_17799_, v___y_17800_, v___y_17801_); -if (lean_obj_tag(v___x_17805_) == 0) +lean_object* v___x_17805_; lean_object* v___x_17806_; lean_object* v___x_17807_; +v___x_17805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17805_, 0, v_type_17796_); +v___x_17806_ = lean_box(0); +v___x_17807_ = l_Lean_Elab_Term_elabTermEnsuringType(v_value_17792_, v___x_17805_, v___x_17793_, v___x_17793_, v___x_17806_, v___y_17798_, v___y_17799_, v___y_17800_, v___y_17801_, v___y_17802_, v___y_17803_); +if (lean_obj_tag(v___x_17807_) == 0) { -lean_object* v_a_17806_; uint8_t v___x_17807_; lean_object* v___x_17808_; -v_a_17806_ = lean_ctor_get(v___x_17805_, 0); -lean_inc(v_a_17806_); -lean_dec_ref_known(v___x_17805_, 1); -v___x_17807_ = 1; -v___x_17808_ = l_Lean_Meta_mkLambdaFVars(v_xs_17793_, v_a_17806_, v___x_17792_, v___x_17791_, v___x_17792_, v___x_17791_, v___x_17807_, v___y_17798_, v___y_17799_, v___y_17800_, v___y_17801_); -if (lean_obj_tag(v___x_17808_) == 0) +lean_object* v_a_17808_; uint8_t v___x_17809_; lean_object* v___x_17810_; +v_a_17808_ = lean_ctor_get(v___x_17807_, 0); +lean_inc(v_a_17808_); +lean_dec_ref_known(v___x_17807_, 1); +v___x_17809_ = 1; +v___x_17810_ = l_Lean_Meta_mkLambdaFVars(v_xs_17795_, v_a_17808_, v___x_17794_, v___x_17793_, v___x_17794_, v___x_17793_, v___x_17809_, v___y_17800_, v___y_17801_, v___y_17802_, v___y_17803_); +if (lean_obj_tag(v___x_17810_) == 0) { -lean_object* v_a_17809_; lean_object* v___x_17811_; uint8_t v_isShared_17812_; uint8_t v_isSharedCheck_17817_; -v_a_17809_ = lean_ctor_get(v___x_17808_, 0); -v_isSharedCheck_17817_ = !lean_is_exclusive(v___x_17808_); -if (v_isSharedCheck_17817_ == 0) +lean_object* v_a_17811_; lean_object* v___x_17813_; uint8_t v_isShared_17814_; uint8_t v_isSharedCheck_17819_; +v_a_17811_ = lean_ctor_get(v___x_17810_, 0); +v_isSharedCheck_17819_ = !lean_is_exclusive(v___x_17810_); +if (v_isSharedCheck_17819_ == 0) { -v___x_17811_ = v___x_17808_; -v_isShared_17812_ = v_isSharedCheck_17817_; -goto v_resetjp_17810_; +v___x_17813_ = v___x_17810_; +v_isShared_17814_ = v_isSharedCheck_17819_; +goto v_resetjp_17812_; } else { -lean_inc(v_a_17809_); -lean_dec(v___x_17808_); -v___x_17811_ = lean_box(0); -v_isShared_17812_ = v_isSharedCheck_17817_; -goto v_resetjp_17810_; +lean_inc(v_a_17811_); +lean_dec(v___x_17810_); +v___x_17813_ = lean_box(0); +v_isShared_17814_ = v_isSharedCheck_17819_; +goto v_resetjp_17812_; } -v_resetjp_17810_: +v_resetjp_17812_: { -lean_object* v___x_17813_; lean_object* v___x_17815_; -v___x_17813_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17813_, 0, v_a_17809_); -lean_ctor_set(v___x_17813_, 1, v___y_17795_); -if (v_isShared_17812_ == 0) +lean_object* v___x_17815_; lean_object* v___x_17817_; +v___x_17815_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17815_, 0, v_a_17811_); +lean_ctor_set(v___x_17815_, 1, v___y_17797_); +if (v_isShared_17814_ == 0) { -lean_ctor_set(v___x_17811_, 0, v___x_17813_); -v___x_17815_ = v___x_17811_; -goto v_reusejp_17814_; +lean_ctor_set(v___x_17813_, 0, v___x_17815_); +v___x_17817_ = v___x_17813_; +goto v_reusejp_17816_; } else { -lean_object* v_reuseFailAlloc_17816_; -v_reuseFailAlloc_17816_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17816_, 0, v___x_17813_); -v___x_17815_ = v_reuseFailAlloc_17816_; -goto v_reusejp_17814_; +lean_object* v_reuseFailAlloc_17818_; +v_reuseFailAlloc_17818_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17818_, 0, v___x_17815_); +v___x_17817_ = v_reuseFailAlloc_17818_; +goto v_reusejp_17816_; } -v_reusejp_17814_: +v_reusejp_17816_: { -return v___x_17815_; +return v___x_17817_; } } } else { -lean_object* v_a_17818_; lean_object* v___x_17820_; uint8_t v_isShared_17821_; uint8_t v_isSharedCheck_17825_; -lean_dec_ref(v___y_17795_); -v_a_17818_ = lean_ctor_get(v___x_17808_, 0); -v_isSharedCheck_17825_ = !lean_is_exclusive(v___x_17808_); -if (v_isSharedCheck_17825_ == 0) +lean_object* v_a_17820_; lean_object* v___x_17822_; uint8_t v_isShared_17823_; uint8_t v_isSharedCheck_17827_; +lean_dec_ref(v___y_17797_); +v_a_17820_ = lean_ctor_get(v___x_17810_, 0); +v_isSharedCheck_17827_ = !lean_is_exclusive(v___x_17810_); +if (v_isSharedCheck_17827_ == 0) { -v___x_17820_ = v___x_17808_; -v_isShared_17821_ = v_isSharedCheck_17825_; -goto v_resetjp_17819_; +v___x_17822_ = v___x_17810_; +v_isShared_17823_ = v_isSharedCheck_17827_; +goto v_resetjp_17821_; } else { -lean_inc(v_a_17818_); -lean_dec(v___x_17808_); -v___x_17820_ = lean_box(0); -v_isShared_17821_ = v_isSharedCheck_17825_; -goto v_resetjp_17819_; +lean_inc(v_a_17820_); +lean_dec(v___x_17810_); +v___x_17822_ = lean_box(0); +v_isShared_17823_ = v_isSharedCheck_17827_; +goto v_resetjp_17821_; } -v_resetjp_17819_: +v_resetjp_17821_: { -lean_object* v___x_17823_; -if (v_isShared_17821_ == 0) +lean_object* v___x_17825_; +if (v_isShared_17823_ == 0) { -v___x_17823_ = v___x_17820_; -goto v_reusejp_17822_; +v___x_17825_ = v___x_17822_; +goto v_reusejp_17824_; } else { -lean_object* v_reuseFailAlloc_17824_; -v_reuseFailAlloc_17824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17824_, 0, v_a_17818_); -v___x_17823_ = v_reuseFailAlloc_17824_; -goto v_reusejp_17822_; +lean_object* v_reuseFailAlloc_17826_; +v_reuseFailAlloc_17826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17826_, 0, v_a_17820_); +v___x_17825_ = v_reuseFailAlloc_17826_; +goto v_reusejp_17824_; } -v_reusejp_17822_: +v_reusejp_17824_: { -return v___x_17823_; +return v___x_17825_; } } } } else { -lean_object* v_a_17826_; lean_object* v___x_17828_; uint8_t v_isShared_17829_; uint8_t v_isSharedCheck_17833_; -lean_dec_ref(v___y_17795_); -v_a_17826_ = lean_ctor_get(v___x_17805_, 0); -v_isSharedCheck_17833_ = !lean_is_exclusive(v___x_17805_); -if (v_isSharedCheck_17833_ == 0) +lean_object* v_a_17828_; lean_object* v___x_17830_; uint8_t v_isShared_17831_; uint8_t v_isSharedCheck_17835_; +lean_dec_ref(v___y_17797_); +v_a_17828_ = lean_ctor_get(v___x_17807_, 0); +v_isSharedCheck_17835_ = !lean_is_exclusive(v___x_17807_); +if (v_isSharedCheck_17835_ == 0) { -v___x_17828_ = v___x_17805_; -v_isShared_17829_ = v_isSharedCheck_17833_; -goto v_resetjp_17827_; +v___x_17830_ = v___x_17807_; +v_isShared_17831_ = v_isSharedCheck_17835_; +goto v_resetjp_17829_; } else { -lean_inc(v_a_17826_); -lean_dec(v___x_17805_); -v___x_17828_ = lean_box(0); -v_isShared_17829_ = v_isSharedCheck_17833_; -goto v_resetjp_17827_; +lean_inc(v_a_17828_); +lean_dec(v___x_17807_); +v___x_17830_ = lean_box(0); +v_isShared_17831_ = v_isSharedCheck_17835_; +goto v_resetjp_17829_; } -v_resetjp_17827_: +v_resetjp_17829_: { -lean_object* v___x_17831_; -if (v_isShared_17829_ == 0) +lean_object* v___x_17833_; +if (v_isShared_17831_ == 0) { -v___x_17831_ = v___x_17828_; -goto v_reusejp_17830_; +v___x_17833_ = v___x_17830_; +goto v_reusejp_17832_; } else { -lean_object* v_reuseFailAlloc_17832_; -v_reuseFailAlloc_17832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17832_, 0, v_a_17826_); -v___x_17831_ = v_reuseFailAlloc_17832_; -goto v_reusejp_17830_; +lean_object* v_reuseFailAlloc_17834_; +v_reuseFailAlloc_17834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17834_, 0, v_a_17828_); +v___x_17833_ = v_reuseFailAlloc_17834_; +goto v_reusejp_17832_; } -v_reusejp_17830_: +v_reusejp_17832_: { -return v___x_17831_; +return v___x_17833_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__0___boxed(lean_object* v_value_17834_, lean_object* v___x_17835_, lean_object* v___x_17836_, lean_object* v_xs_17837_, lean_object* v_type_17838_, lean_object* v___y_17839_, lean_object* v___y_17840_, lean_object* v___y_17841_, lean_object* v___y_17842_, lean_object* v___y_17843_, lean_object* v___y_17844_, lean_object* v___y_17845_, lean_object* v___y_17846_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__0___boxed(lean_object* v_value_17836_, lean_object* v___x_17837_, lean_object* v___x_17838_, lean_object* v_xs_17839_, lean_object* v_type_17840_, lean_object* v___y_17841_, lean_object* v___y_17842_, lean_object* v___y_17843_, lean_object* v___y_17844_, lean_object* v___y_17845_, lean_object* v___y_17846_, lean_object* v___y_17847_, lean_object* v___y_17848_){ _start: { -uint8_t v___x_30491__boxed_17847_; uint8_t v___x_30492__boxed_17848_; lean_object* v_res_17849_; -v___x_30491__boxed_17847_ = lean_unbox(v___x_17835_); -v___x_30492__boxed_17848_ = lean_unbox(v___x_17836_); -v_res_17849_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__0(v_value_17834_, v___x_30491__boxed_17847_, v___x_30492__boxed_17848_, v_xs_17837_, v_type_17838_, v___y_17839_, v___y_17840_, v___y_17841_, v___y_17842_, v___y_17843_, v___y_17844_, v___y_17845_); +uint8_t v___x_30491__boxed_17849_; uint8_t v___x_30492__boxed_17850_; lean_object* v_res_17851_; +v___x_30491__boxed_17849_ = lean_unbox(v___x_17837_); +v___x_30492__boxed_17850_ = lean_unbox(v___x_17838_); +v_res_17851_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__0(v_value_17836_, v___x_30491__boxed_17849_, v___x_30492__boxed_17850_, v_xs_17839_, v_type_17840_, v___y_17841_, v___y_17842_, v___y_17843_, v___y_17844_, v___y_17845_, v___y_17846_, v___y_17847_); +lean_dec(v___y_17847_); +lean_dec_ref(v___y_17846_); lean_dec(v___y_17845_); lean_dec_ref(v___y_17844_); lean_dec(v___y_17843_); lean_dec_ref(v___y_17842_); -lean_dec(v___y_17841_); -lean_dec_ref(v___y_17840_); -lean_dec_ref(v_xs_17837_); -return v_res_17849_; +lean_dec_ref(v_xs_17839_); +return v_res_17851_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__4(void){ _start: { -lean_object* v___x_17862_; -v___x_17862_ = l_Array_mkArray0(lean_box(0)); -return v___x_17862_; +lean_object* v___x_17864_; +v___x_17864_ = l_Array_mkArray0(lean_box(0)); +return v___x_17864_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__12(void){ _start: { -lean_object* v___x_17879_; lean_object* v___x_17880_; -v___x_17879_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); -v___x_17880_ = l_String_toRawSubstring_x27(v___x_17879_); -return v___x_17880_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1(uint8_t v___x_17912_, lean_object* v_numBinders_17913_, lean_object* v_a_17914_, lean_object* v___f_17915_, uint8_t v___x_17916_, uint8_t v___x_17917_, lean_object* v_binders_17918_, lean_object* v_type_x3f_17919_, lean_object* v_value_17920_, lean_object* v___y_17921_, lean_object* v___y_17922_, lean_object* v___y_17923_, lean_object* v___y_17924_, lean_object* v___y_17925_, lean_object* v___y_17926_, lean_object* v___y_17927_){ -_start: -{ -lean_object* v_valStx_17930_; lean_object* v___y_17931_; lean_object* v___y_17932_; lean_object* v___y_17933_; lean_object* v___y_17934_; lean_object* v___y_17935_; lean_object* v___y_17936_; lean_object* v___y_17937_; lean_object* v_valStx_17959_; lean_object* v___y_17960_; lean_object* v___y_17961_; lean_object* v___y_17962_; lean_object* v___y_17963_; lean_object* v___y_17964_; lean_object* v___y_17965_; lean_object* v___y_17966_; -if (v___x_17912_ == 0) -{ -lean_object* v___x_17986_; lean_object* v___x_17987_; -lean_dec(v_value_17920_); -lean_dec(v_type_x3f_17919_); -v___x_17986_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17986_, 0, v_numBinders_17913_); -v___x_17987_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg(v_a_17914_, v___x_17986_, v___f_17915_, v___x_17916_, v___x_17916_, v___y_17921_, v___y_17922_, v___y_17923_, v___y_17924_, v___y_17925_, v___y_17926_, v___y_17927_); -return v___x_17987_; -} -else -{ -lean_dec_ref(v___f_17915_); -lean_dec(v_numBinders_17913_); -if (lean_obj_tag(v_type_x3f_17919_) == 1) -{ -lean_object* v_val_17988_; lean_object* v_ref_17989_; lean_object* v_quotContext_17990_; lean_object* v_currMacroScope_17991_; lean_object* v___x_17992_; lean_object* v___x_17993_; lean_object* v___x_17994_; lean_object* v___x_17995_; lean_object* v___x_17996_; lean_object* v___x_17997_; lean_object* v___x_17998_; lean_object* v___x_17999_; lean_object* v___x_18000_; lean_object* v___x_18001_; lean_object* v___x_18002_; lean_object* v___x_18003_; lean_object* v___x_18004_; lean_object* v___x_18005_; lean_object* v___x_18006_; lean_object* v___x_18007_; lean_object* v___x_18008_; lean_object* v___x_18009_; lean_object* v___x_18010_; lean_object* v___x_18011_; -v_val_17988_ = lean_ctor_get(v_type_x3f_17919_, 0); -lean_inc(v_val_17988_); -lean_dec_ref_known(v_type_x3f_17919_, 1); -v_ref_17989_ = lean_ctor_get(v___y_17926_, 5); -v_quotContext_17990_ = lean_ctor_get(v___y_17926_, 10); -v_currMacroScope_17991_ = lean_ctor_get(v___y_17926_, 11); -v___x_17992_ = l_Lean_SourceInfo_fromRef(v_ref_17989_, v___x_17916_); -v___x_17993_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__7)); -v___x_17994_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__9)); -v___x_17995_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__16)); -lean_inc_n(v___x_17992_, 7); -v___x_17996_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_17996_, 0, v___x_17992_); -lean_ctor_set(v___x_17996_, 1, v___x_17995_); -v___x_17997_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__11)); -v___x_17998_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__12, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__12_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__12); -v___x_17999_ = lean_box(0); -lean_inc(v_currMacroScope_17991_); -lean_inc(v_quotContext_17990_); -v___x_18000_ = l_Lean_addMacroScope(v_quotContext_17990_, v___x_17999_, v_currMacroScope_17991_); -v___x_18001_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__24)); -v___x_18002_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_18002_, 0, v___x_17992_); -lean_ctor_set(v___x_18002_, 1, v___x_17998_); -lean_ctor_set(v___x_18002_, 2, v___x_18000_); -lean_ctor_set(v___x_18002_, 3, v___x_18001_); -v___x_18003_ = l_Lean_Syntax_node1(v___x_17992_, v___x_17997_, v___x_18002_); -v___x_18004_ = l_Lean_Syntax_node2(v___x_17992_, v___x_17994_, v___x_17996_, v___x_18003_); -v___x_18005_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__25)); -v___x_18006_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_18006_, 0, v___x_17992_); -lean_ctor_set(v___x_18006_, 1, v___x_18005_); -v___x_18007_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring___closed__2)); -v___x_18008_ = l_Lean_Syntax_node1(v___x_17992_, v___x_18007_, v_val_17988_); -v___x_18009_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__17)); -v___x_18010_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_18010_, 0, v___x_17992_); -lean_ctor_set(v___x_18010_, 1, v___x_18009_); -v___x_18011_ = l_Lean_Syntax_node5(v___x_17992_, v___x_17993_, v___x_18004_, v_value_17920_, v___x_18006_, v___x_18008_, v___x_18010_); -v_valStx_17959_ = v___x_18011_; -v___y_17960_ = v___y_17921_; -v___y_17961_ = v___y_17922_; +lean_object* v___x_17881_; lean_object* v___x_17882_; +v___x_17881_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkDeletePrivateFieldHint___closed__3)); +v___x_17882_ = l_String_toRawSubstring_x27(v___x_17881_); +return v___x_17882_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1(uint8_t v___x_17914_, lean_object* v_numBinders_17915_, lean_object* v_a_17916_, lean_object* v___f_17917_, uint8_t v___x_17918_, uint8_t v___x_17919_, lean_object* v_binders_17920_, lean_object* v_type_x3f_17921_, lean_object* v_value_17922_, lean_object* v___y_17923_, lean_object* v___y_17924_, lean_object* v___y_17925_, lean_object* v___y_17926_, lean_object* v___y_17927_, lean_object* v___y_17928_, lean_object* v___y_17929_){ +_start: +{ +lean_object* v_valStx_17932_; lean_object* v___y_17933_; lean_object* v___y_17934_; lean_object* v___y_17935_; lean_object* v___y_17936_; lean_object* v___y_17937_; lean_object* v___y_17938_; lean_object* v___y_17939_; lean_object* v_valStx_17961_; lean_object* v___y_17962_; lean_object* v___y_17963_; lean_object* v___y_17964_; lean_object* v___y_17965_; lean_object* v___y_17966_; lean_object* v___y_17967_; lean_object* v___y_17968_; +if (v___x_17914_ == 0) +{ +lean_object* v___x_17988_; lean_object* v___x_17989_; +lean_dec(v_value_17922_); +lean_dec(v_type_x3f_17921_); +v___x_17988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17988_, 0, v_numBinders_17915_); +v___x_17989_ = l_Lean_Meta_forallBoundedTelescope___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__1___redArg(v_a_17916_, v___x_17988_, v___f_17917_, v___x_17918_, v___x_17918_, v___y_17923_, v___y_17924_, v___y_17925_, v___y_17926_, v___y_17927_, v___y_17928_, v___y_17929_); +return v___x_17989_; +} +else +{ +lean_dec_ref(v___f_17917_); +lean_dec(v_numBinders_17915_); +if (lean_obj_tag(v_type_x3f_17921_) == 1) +{ +lean_object* v_val_17990_; lean_object* v_ref_17991_; lean_object* v_quotContext_17992_; lean_object* v_currMacroScope_17993_; lean_object* v___x_17994_; lean_object* v___x_17995_; lean_object* v___x_17996_; lean_object* v___x_17997_; lean_object* v___x_17998_; lean_object* v___x_17999_; lean_object* v___x_18000_; lean_object* v___x_18001_; lean_object* v___x_18002_; lean_object* v___x_18003_; lean_object* v___x_18004_; lean_object* v___x_18005_; lean_object* v___x_18006_; lean_object* v___x_18007_; lean_object* v___x_18008_; lean_object* v___x_18009_; lean_object* v___x_18010_; lean_object* v___x_18011_; lean_object* v___x_18012_; lean_object* v___x_18013_; +v_val_17990_ = lean_ctor_get(v_type_x3f_17921_, 0); +lean_inc(v_val_17990_); +lean_dec_ref_known(v_type_x3f_17921_, 1); +v_ref_17991_ = lean_ctor_get(v___y_17928_, 5); +v_quotContext_17992_ = lean_ctor_get(v___y_17928_, 10); +v_currMacroScope_17993_ = lean_ctor_get(v___y_17928_, 11); +v___x_17994_ = l_Lean_SourceInfo_fromRef(v_ref_17991_, v___x_17918_); +v___x_17995_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__7)); +v___x_17996_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__9)); +v___x_17997_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__16)); +lean_inc_n(v___x_17994_, 7); +v___x_17998_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_17998_, 0, v___x_17994_); +lean_ctor_set(v___x_17998_, 1, v___x_17997_); +v___x_17999_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__11)); +v___x_18000_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__12, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__12_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__12); +v___x_18001_ = lean_box(0); +lean_inc(v_currMacroScope_17993_); +lean_inc(v_quotContext_17992_); +v___x_18002_ = l_Lean_addMacroScope(v_quotContext_17992_, v___x_18001_, v_currMacroScope_17993_); +v___x_18003_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__24)); +v___x_18004_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_18004_, 0, v___x_17994_); +lean_ctor_set(v___x_18004_, 1, v___x_18000_); +lean_ctor_set(v___x_18004_, 2, v___x_18002_); +lean_ctor_set(v___x_18004_, 3, v___x_18003_); +v___x_18005_ = l_Lean_Syntax_node1(v___x_17994_, v___x_17999_, v___x_18004_); +v___x_18006_ = l_Lean_Syntax_node2(v___x_17994_, v___x_17996_, v___x_17998_, v___x_18005_); +v___x_18007_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__25)); +v___x_18008_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_18008_, 0, v___x_17994_); +lean_ctor_set(v___x_18008_, 1, v___x_18007_); +v___x_18009_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring___closed__2)); +v___x_18010_ = l_Lean_Syntax_node1(v___x_17994_, v___x_18009_, v_val_17990_); +v___x_18011_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__17)); +v___x_18012_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_18012_, 0, v___x_17994_); +lean_ctor_set(v___x_18012_, 1, v___x_18011_); +v___x_18013_ = l_Lean_Syntax_node5(v___x_17994_, v___x_17995_, v___x_18006_, v_value_17922_, v___x_18008_, v___x_18010_, v___x_18012_); +v_valStx_17961_ = v___x_18013_; v___y_17962_ = v___y_17923_; v___y_17963_ = v___y_17924_; v___y_17964_ = v___y_17925_; v___y_17965_ = v___y_17926_; v___y_17966_ = v___y_17927_; -goto v___jp_17958_; +v___y_17967_ = v___y_17928_; +v___y_17968_ = v___y_17929_; +goto v___jp_17960_; } else { -lean_dec(v_type_x3f_17919_); -v_valStx_17959_ = v_value_17920_; -v___y_17960_ = v___y_17921_; -v___y_17961_ = v___y_17922_; +lean_dec(v_type_x3f_17921_); +v_valStx_17961_ = v_value_17922_; v___y_17962_ = v___y_17923_; v___y_17963_ = v___y_17924_; v___y_17964_ = v___y_17925_; v___y_17965_ = v___y_17926_; v___y_17966_ = v___y_17927_; -goto v___jp_17958_; +v___y_17967_ = v___y_17928_; +v___y_17968_ = v___y_17929_; +goto v___jp_17960_; } } -v___jp_17929_: +v___jp_17931_: { -lean_object* v___x_17938_; lean_object* v___x_17939_; lean_object* v___x_17940_; -v___x_17938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17938_, 0, v_a_17914_); -v___x_17939_ = lean_box(0); -v___x_17940_ = l_Lean_Elab_Term_elabTermEnsuringType(v_valStx_17930_, v___x_17938_, v___x_17917_, v___x_17917_, v___x_17939_, v___y_17932_, v___y_17933_, v___y_17934_, v___y_17935_, v___y_17936_, v___y_17937_); -if (lean_obj_tag(v___x_17940_) == 0) +lean_object* v___x_17940_; lean_object* v___x_17941_; lean_object* v___x_17942_; +v___x_17940_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17940_, 0, v_a_17916_); +v___x_17941_ = lean_box(0); +v___x_17942_ = l_Lean_Elab_Term_elabTermEnsuringType(v_valStx_17932_, v___x_17940_, v___x_17919_, v___x_17919_, v___x_17941_, v___y_17934_, v___y_17935_, v___y_17936_, v___y_17937_, v___y_17938_, v___y_17939_); +if (lean_obj_tag(v___x_17942_) == 0) { -lean_object* v_a_17941_; lean_object* v___x_17943_; uint8_t v_isShared_17944_; uint8_t v_isSharedCheck_17949_; -v_a_17941_ = lean_ctor_get(v___x_17940_, 0); -v_isSharedCheck_17949_ = !lean_is_exclusive(v___x_17940_); -if (v_isSharedCheck_17949_ == 0) +lean_object* v_a_17943_; lean_object* v___x_17945_; uint8_t v_isShared_17946_; uint8_t v_isSharedCheck_17951_; +v_a_17943_ = lean_ctor_get(v___x_17942_, 0); +v_isSharedCheck_17951_ = !lean_is_exclusive(v___x_17942_); +if (v_isSharedCheck_17951_ == 0) { -v___x_17943_ = v___x_17940_; -v_isShared_17944_ = v_isSharedCheck_17949_; -goto v_resetjp_17942_; +v___x_17945_ = v___x_17942_; +v_isShared_17946_ = v_isSharedCheck_17951_; +goto v_resetjp_17944_; } else { -lean_inc(v_a_17941_); -lean_dec(v___x_17940_); -v___x_17943_ = lean_box(0); -v_isShared_17944_ = v_isSharedCheck_17949_; -goto v_resetjp_17942_; +lean_inc(v_a_17943_); +lean_dec(v___x_17942_); +v___x_17945_ = lean_box(0); +v_isShared_17946_ = v_isSharedCheck_17951_; +goto v_resetjp_17944_; } -v_resetjp_17942_: +v_resetjp_17944_: { -lean_object* v___x_17945_; lean_object* v___x_17947_; -v___x_17945_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17945_, 0, v_a_17941_); -lean_ctor_set(v___x_17945_, 1, v___y_17931_); -if (v_isShared_17944_ == 0) +lean_object* v___x_17947_; lean_object* v___x_17949_; +v___x_17947_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17947_, 0, v_a_17943_); +lean_ctor_set(v___x_17947_, 1, v___y_17933_); +if (v_isShared_17946_ == 0) { -lean_ctor_set(v___x_17943_, 0, v___x_17945_); -v___x_17947_ = v___x_17943_; -goto v_reusejp_17946_; +lean_ctor_set(v___x_17945_, 0, v___x_17947_); +v___x_17949_ = v___x_17945_; +goto v_reusejp_17948_; } else { -lean_object* v_reuseFailAlloc_17948_; -v_reuseFailAlloc_17948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17948_, 0, v___x_17945_); -v___x_17947_ = v_reuseFailAlloc_17948_; -goto v_reusejp_17946_; +lean_object* v_reuseFailAlloc_17950_; +v_reuseFailAlloc_17950_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17950_, 0, v___x_17947_); +v___x_17949_ = v_reuseFailAlloc_17950_; +goto v_reusejp_17948_; } -v_reusejp_17946_: +v_reusejp_17948_: { -return v___x_17947_; +return v___x_17949_; } } } else { -lean_object* v_a_17950_; lean_object* v___x_17952_; uint8_t v_isShared_17953_; uint8_t v_isSharedCheck_17957_; -lean_dec_ref(v___y_17931_); -v_a_17950_ = lean_ctor_get(v___x_17940_, 0); -v_isSharedCheck_17957_ = !lean_is_exclusive(v___x_17940_); -if (v_isSharedCheck_17957_ == 0) +lean_object* v_a_17952_; lean_object* v___x_17954_; uint8_t v_isShared_17955_; uint8_t v_isSharedCheck_17959_; +lean_dec_ref(v___y_17933_); +v_a_17952_ = lean_ctor_get(v___x_17942_, 0); +v_isSharedCheck_17959_ = !lean_is_exclusive(v___x_17942_); +if (v_isSharedCheck_17959_ == 0) { -v___x_17952_ = v___x_17940_; -v_isShared_17953_ = v_isSharedCheck_17957_; -goto v_resetjp_17951_; +v___x_17954_ = v___x_17942_; +v_isShared_17955_ = v_isSharedCheck_17959_; +goto v_resetjp_17953_; } else { -lean_inc(v_a_17950_); -lean_dec(v___x_17940_); -v___x_17952_ = lean_box(0); -v_isShared_17953_ = v_isSharedCheck_17957_; -goto v_resetjp_17951_; +lean_inc(v_a_17952_); +lean_dec(v___x_17942_); +v___x_17954_ = lean_box(0); +v_isShared_17955_ = v_isSharedCheck_17959_; +goto v_resetjp_17953_; } -v_resetjp_17951_: +v_resetjp_17953_: { -lean_object* v___x_17955_; -if (v_isShared_17953_ == 0) +lean_object* v___x_17957_; +if (v_isShared_17955_ == 0) { -v___x_17955_ = v___x_17952_; -goto v_reusejp_17954_; +v___x_17957_ = v___x_17954_; +goto v_reusejp_17956_; } else { -lean_object* v_reuseFailAlloc_17956_; -v_reuseFailAlloc_17956_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17956_, 0, v_a_17950_); -v___x_17955_ = v_reuseFailAlloc_17956_; -goto v_reusejp_17954_; +lean_object* v_reuseFailAlloc_17958_; +v_reuseFailAlloc_17958_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17958_, 0, v_a_17952_); +v___x_17957_ = v_reuseFailAlloc_17958_; +goto v_reusejp_17956_; } -v_reusejp_17954_: +v_reusejp_17956_: { -return v___x_17955_; +return v___x_17957_; } } } } -v___jp_17958_: +v___jp_17960_: { -lean_object* v___x_17967_; lean_object* v___x_17968_; lean_object* v___x_17969_; uint8_t v___x_17970_; -v___x_17967_ = l_Lean_Syntax_getArgs(v_binders_17918_); -v___x_17968_ = lean_unsigned_to_nat(0u); -v___x_17969_ = lean_array_get_size(v___x_17967_); -v___x_17970_ = lean_nat_dec_lt(v___x_17968_, v___x_17969_); -if (v___x_17970_ == 0) +lean_object* v___x_17969_; lean_object* v___x_17970_; lean_object* v___x_17971_; uint8_t v___x_17972_; +v___x_17969_ = l_Lean_Syntax_getArgs(v_binders_17920_); +v___x_17970_ = lean_unsigned_to_nat(0u); +v___x_17971_ = lean_array_get_size(v___x_17969_); +v___x_17972_ = lean_nat_dec_lt(v___x_17970_, v___x_17971_); +if (v___x_17972_ == 0) { -lean_dec_ref(v___x_17967_); -v_valStx_17930_ = v_valStx_17959_; -v___y_17931_ = v___y_17960_; -v___y_17932_ = v___y_17961_; +lean_dec_ref(v___x_17969_); +v_valStx_17932_ = v_valStx_17961_; v___y_17933_ = v___y_17962_; v___y_17934_ = v___y_17963_; v___y_17935_ = v___y_17964_; v___y_17936_ = v___y_17965_; v___y_17937_ = v___y_17966_; -goto v___jp_17929_; -} -else -{ -lean_object* v_ref_17971_; lean_object* v___x_17972_; lean_object* v___x_17973_; lean_object* v___x_17974_; lean_object* v___x_17975_; lean_object* v___x_17976_; lean_object* v___x_17977_; lean_object* v___x_17978_; lean_object* v___x_17979_; lean_object* v___x_17980_; lean_object* v___x_17981_; lean_object* v___x_17982_; lean_object* v___x_17983_; lean_object* v___x_17984_; lean_object* v___x_17985_; -v_ref_17971_ = lean_ctor_get(v___y_17965_, 5); -v___x_17972_ = l_Lean_SourceInfo_fromRef(v_ref_17971_, v___x_17916_); -v___x_17973_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__0)); -v___x_17974_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__1)); -lean_inc_n(v___x_17972_, 5); -v___x_17975_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_17975_, 0, v___x_17972_); -lean_ctor_set(v___x_17975_, 1, v___x_17973_); -v___x_17976_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__3)); -v___x_17977_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring___closed__2)); -v___x_17978_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__4); -v___x_17979_ = l_Array_append___redArg(v___x_17978_, v___x_17967_); -lean_dec_ref(v___x_17967_); -v___x_17980_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_17980_, 0, v___x_17972_); -lean_ctor_set(v___x_17980_, 1, v___x_17977_); -lean_ctor_set(v___x_17980_, 2, v___x_17979_); -v___x_17981_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_17981_, 0, v___x_17972_); -lean_ctor_set(v___x_17981_, 1, v___x_17977_); -lean_ctor_set(v___x_17981_, 2, v___x_17978_); -v___x_17982_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__5)); -v___x_17983_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_17983_, 0, v___x_17972_); -lean_ctor_set(v___x_17983_, 1, v___x_17982_); -v___x_17984_ = l_Lean_Syntax_node4(v___x_17972_, v___x_17976_, v___x_17980_, v___x_17981_, v___x_17983_, v_valStx_17959_); -v___x_17985_ = l_Lean_Syntax_node2(v___x_17972_, v___x_17974_, v___x_17975_, v___x_17984_); -v_valStx_17930_ = v___x_17985_; -v___y_17931_ = v___y_17960_; -v___y_17932_ = v___y_17961_; +v___y_17938_ = v___y_17967_; +v___y_17939_ = v___y_17968_; +goto v___jp_17931_; +} +else +{ +lean_object* v_ref_17973_; lean_object* v___x_17974_; lean_object* v___x_17975_; lean_object* v___x_17976_; lean_object* v___x_17977_; lean_object* v___x_17978_; lean_object* v___x_17979_; lean_object* v___x_17980_; lean_object* v___x_17981_; lean_object* v___x_17982_; lean_object* v___x_17983_; lean_object* v___x_17984_; lean_object* v___x_17985_; lean_object* v___x_17986_; lean_object* v___x_17987_; +v_ref_17973_ = lean_ctor_get(v___y_17967_, 5); +v___x_17974_ = l_Lean_SourceInfo_fromRef(v_ref_17973_, v___x_17918_); +v___x_17975_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__0)); +v___x_17976_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__1)); +lean_inc_n(v___x_17974_, 5); +v___x_17977_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_17977_, 0, v___x_17974_); +lean_ctor_set(v___x_17977_, 1, v___x_17975_); +v___x_17978_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__3)); +v___x_17979_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring___closed__2)); +v___x_17980_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__4); +v___x_17981_ = l_Array_append___redArg(v___x_17980_, v___x_17969_); +lean_dec_ref(v___x_17969_); +v___x_17982_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_17982_, 0, v___x_17974_); +lean_ctor_set(v___x_17982_, 1, v___x_17979_); +lean_ctor_set(v___x_17982_, 2, v___x_17981_); +v___x_17983_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_17983_, 0, v___x_17974_); +lean_ctor_set(v___x_17983_, 1, v___x_17979_); +lean_ctor_set(v___x_17983_, 2, v___x_17980_); +v___x_17984_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___closed__5)); +v___x_17985_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_17985_, 0, v___x_17974_); +lean_ctor_set(v___x_17985_, 1, v___x_17984_); +v___x_17986_ = l_Lean_Syntax_node4(v___x_17974_, v___x_17978_, v___x_17982_, v___x_17983_, v___x_17985_, v_valStx_17961_); +v___x_17987_ = l_Lean_Syntax_node2(v___x_17974_, v___x_17976_, v___x_17977_, v___x_17986_); +v_valStx_17932_ = v___x_17987_; v___y_17933_ = v___y_17962_; v___y_17934_ = v___y_17963_; v___y_17935_ = v___y_17964_; v___y_17936_ = v___y_17965_; v___y_17937_ = v___y_17966_; -goto v___jp_17929_; +v___y_17938_ = v___y_17967_; +v___y_17939_ = v___y_17968_; +goto v___jp_17931_; } } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___boxed(lean_object** _args){ -lean_object* v___x_18012_ = _args[0]; -lean_object* v_numBinders_18013_ = _args[1]; -lean_object* v_a_18014_ = _args[2]; -lean_object* v___f_18015_ = _args[3]; -lean_object* v___x_18016_ = _args[4]; -lean_object* v___x_18017_ = _args[5]; -lean_object* v_binders_18018_ = _args[6]; -lean_object* v_type_x3f_18019_ = _args[7]; -lean_object* v_value_18020_ = _args[8]; -lean_object* v___y_18021_ = _args[9]; -lean_object* v___y_18022_ = _args[10]; -lean_object* v___y_18023_ = _args[11]; -lean_object* v___y_18024_ = _args[12]; -lean_object* v___y_18025_ = _args[13]; -lean_object* v___y_18026_ = _args[14]; -lean_object* v___y_18027_ = _args[15]; -lean_object* v___y_18028_ = _args[16]; -_start: -{ -uint8_t v___x_30727__boxed_18029_; uint8_t v___x_30730__boxed_18030_; uint8_t v___x_30731__boxed_18031_; lean_object* v_res_18032_; -v___x_30727__boxed_18029_ = lean_unbox(v___x_18012_); -v___x_30730__boxed_18030_ = lean_unbox(v___x_18016_); -v___x_30731__boxed_18031_ = lean_unbox(v___x_18017_); -v_res_18032_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1(v___x_30727__boxed_18029_, v_numBinders_18013_, v_a_18014_, v___f_18015_, v___x_30730__boxed_18030_, v___x_30731__boxed_18031_, v_binders_18018_, v_type_x3f_18019_, v_value_18020_, v___y_18021_, v___y_18022_, v___y_18023_, v___y_18024_, v___y_18025_, v___y_18026_, v___y_18027_); +lean_object* v___x_18014_ = _args[0]; +lean_object* v_numBinders_18015_ = _args[1]; +lean_object* v_a_18016_ = _args[2]; +lean_object* v___f_18017_ = _args[3]; +lean_object* v___x_18018_ = _args[4]; +lean_object* v___x_18019_ = _args[5]; +lean_object* v_binders_18020_ = _args[6]; +lean_object* v_type_x3f_18021_ = _args[7]; +lean_object* v_value_18022_ = _args[8]; +lean_object* v___y_18023_ = _args[9]; +lean_object* v___y_18024_ = _args[10]; +lean_object* v___y_18025_ = _args[11]; +lean_object* v___y_18026_ = _args[12]; +lean_object* v___y_18027_ = _args[13]; +lean_object* v___y_18028_ = _args[14]; +lean_object* v___y_18029_ = _args[15]; +lean_object* v___y_18030_ = _args[16]; +_start: +{ +uint8_t v___x_30727__boxed_18031_; uint8_t v___x_30730__boxed_18032_; uint8_t v___x_30731__boxed_18033_; lean_object* v_res_18034_; +v___x_30727__boxed_18031_ = lean_unbox(v___x_18014_); +v___x_30730__boxed_18032_ = lean_unbox(v___x_18018_); +v___x_30731__boxed_18033_ = lean_unbox(v___x_18019_); +v_res_18034_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1(v___x_30727__boxed_18031_, v_numBinders_18015_, v_a_18016_, v___f_18017_, v___x_30730__boxed_18032_, v___x_30731__boxed_18033_, v_binders_18020_, v_type_x3f_18021_, v_value_18022_, v___y_18023_, v___y_18024_, v___y_18025_, v___y_18026_, v___y_18027_, v___y_18028_, v___y_18029_); +lean_dec(v___y_18029_); +lean_dec_ref(v___y_18028_); lean_dec(v___y_18027_); lean_dec_ref(v___y_18026_); lean_dec(v___y_18025_); lean_dec_ref(v___y_18024_); -lean_dec(v___y_18023_); -lean_dec_ref(v___y_18022_); -lean_dec(v_binders_18018_); -return v_res_18032_; +lean_dec(v_binders_18020_); +return v_res_18034_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__1(void){ _start: { -lean_object* v___x_18034_; lean_object* v___x_18035_; lean_object* v___x_18036_; lean_object* v___x_18037_; lean_object* v___x_18038_; lean_object* v___x_18039_; -v___x_18034_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__2)); -v___x_18035_ = lean_unsigned_to_nat(51u); -v___x_18036_ = lean_unsigned_to_nat(1093u); -v___x_18037_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__0)); -v___x_18038_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); -v___x_18039_ = l_mkPanicMessageWithDecl(v___x_18038_, v___x_18037_, v___x_18036_, v___x_18035_, v___x_18034_); -return v___x_18039_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2(lean_object* v_name_18040_, lean_object* v_ref_18041_, lean_object* v_val_18042_, uint8_t v___x_18043_, lean_object* v_binders_18044_, lean_object* v_type_x3f_18045_, lean_object* v_declName_18046_, lean_object* v___y_18047_, lean_object* v___y_18048_, lean_object* v___y_18049_, lean_object* v___y_18050_, lean_object* v___y_18051_, lean_object* v___y_18052_, lean_object* v___y_18053_){ -_start: -{ -lean_object* v_fileName_18055_; lean_object* v_fileMap_18056_; lean_object* v_options_18057_; lean_object* v_currRecDepth_18058_; lean_object* v_maxRecDepth_18059_; lean_object* v_ref_18060_; lean_object* v_currNamespace_18061_; lean_object* v_openDecls_18062_; lean_object* v_initHeartbeats_18063_; lean_object* v_maxHeartbeats_18064_; lean_object* v_quotContext_18065_; lean_object* v_currMacroScope_18066_; uint8_t v_diag_18067_; lean_object* v_cancelTk_x3f_18068_; uint8_t v_suppressElabErrors_18069_; lean_object* v_inheritedTraceOptions_18070_; lean_object* v___x_18071_; -v_fileName_18055_ = lean_ctor_get(v___y_18052_, 0); -v_fileMap_18056_ = lean_ctor_get(v___y_18052_, 1); -v_options_18057_ = lean_ctor_get(v___y_18052_, 2); -v_currRecDepth_18058_ = lean_ctor_get(v___y_18052_, 3); -v_maxRecDepth_18059_ = lean_ctor_get(v___y_18052_, 4); -v_ref_18060_ = lean_ctor_get(v___y_18052_, 5); -v_currNamespace_18061_ = lean_ctor_get(v___y_18052_, 6); -v_openDecls_18062_ = lean_ctor_get(v___y_18052_, 7); -v_initHeartbeats_18063_ = lean_ctor_get(v___y_18052_, 8); -v_maxHeartbeats_18064_ = lean_ctor_get(v___y_18052_, 9); -v_quotContext_18065_ = lean_ctor_get(v___y_18052_, 10); -v_currMacroScope_18066_ = lean_ctor_get(v___y_18052_, 11); -v_diag_18067_ = lean_ctor_get_uint8(v___y_18052_, sizeof(void*)*14); -v_cancelTk_x3f_18068_ = lean_ctor_get(v___y_18052_, 12); -v_suppressElabErrors_18069_ = lean_ctor_get_uint8(v___y_18052_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18070_ = lean_ctor_get(v___y_18052_, 13); -v___x_18071_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_name_18040_, v___y_18047_); -if (lean_obj_tag(v___x_18071_) == 0) -{ -lean_object* v_a_18072_; lean_object* v_fst_18073_; lean_object* v_snd_18074_; lean_object* v_ref_18075_; lean_object* v___x_18076_; -v_a_18072_ = lean_ctor_get(v___x_18071_, 0); -lean_inc(v_a_18072_); -lean_dec_ref_known(v___x_18071_, 1); -v_fst_18073_ = lean_ctor_get(v_a_18072_, 0); -lean_inc(v_fst_18073_); -v_snd_18074_ = lean_ctor_get(v_a_18072_, 1); -lean_inc(v_snd_18074_); -lean_dec(v_a_18072_); -v_ref_18075_ = l_Lean_replaceRef(v_ref_18041_, v_ref_18060_); -lean_inc_ref(v_inheritedTraceOptions_18070_); -lean_inc(v_cancelTk_x3f_18068_); -lean_inc(v_currMacroScope_18066_); -lean_inc(v_quotContext_18065_); -lean_inc(v_maxHeartbeats_18064_); -lean_inc(v_initHeartbeats_18063_); -lean_inc(v_openDecls_18062_); -lean_inc(v_currNamespace_18061_); -lean_inc(v_maxRecDepth_18059_); -lean_inc(v_currRecDepth_18058_); -lean_inc_ref(v_options_18057_); -lean_inc_ref(v_fileMap_18056_); -lean_inc_ref(v_fileName_18055_); -v___x_18076_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18076_, 0, v_fileName_18055_); -lean_ctor_set(v___x_18076_, 1, v_fileMap_18056_); -lean_ctor_set(v___x_18076_, 2, v_options_18057_); -lean_ctor_set(v___x_18076_, 3, v_currRecDepth_18058_); -lean_ctor_set(v___x_18076_, 4, v_maxRecDepth_18059_); -lean_ctor_set(v___x_18076_, 5, v_ref_18075_); -lean_ctor_set(v___x_18076_, 6, v_currNamespace_18061_); -lean_ctor_set(v___x_18076_, 7, v_openDecls_18062_); -lean_ctor_set(v___x_18076_, 8, v_initHeartbeats_18063_); -lean_ctor_set(v___x_18076_, 9, v_maxHeartbeats_18064_); -lean_ctor_set(v___x_18076_, 10, v_quotContext_18065_); -lean_ctor_set(v___x_18076_, 11, v_currMacroScope_18066_); -lean_ctor_set(v___x_18076_, 12, v_cancelTk_x3f_18068_); -lean_ctor_set(v___x_18076_, 13, v_inheritedTraceOptions_18070_); -lean_ctor_set_uint8(v___x_18076_, sizeof(void*)*14, v_diag_18067_); -lean_ctor_set_uint8(v___x_18076_, sizeof(void*)*14 + 1, v_suppressElabErrors_18069_); -if (lean_obj_tag(v_fst_18073_) == 1) -{ -lean_object* v_val_18077_; lean_object* v___x_18079_; uint8_t v_isShared_18080_; uint8_t v_isSharedCheck_18212_; -v_val_18077_ = lean_ctor_get(v_fst_18073_, 0); -v_isSharedCheck_18212_ = !lean_is_exclusive(v_fst_18073_); -if (v_isSharedCheck_18212_ == 0) -{ -v___x_18079_ = v_fst_18073_; -v_isShared_18080_ = v_isSharedCheck_18212_; -goto v_resetjp_18078_; -} -else -{ -lean_inc(v_val_18077_); -lean_dec(v_fst_18073_); -v___x_18079_ = lean_box(0); -v_isShared_18080_ = v_isSharedCheck_18212_; -goto v_resetjp_18078_; -} -v_resetjp_18078_: -{ -lean_object* v_ref_18081_; lean_object* v_name_18082_; lean_object* v_kind_18083_; lean_object* v_declName_18084_; uint8_t v_binfo_18085_; lean_object* v_paramInfoOverrides_18086_; lean_object* v_numBinders_18087_; lean_object* v_sourceStructNames_18088_; lean_object* v_fvar_18089_; lean_object* v_projExpr_x3f_18090_; lean_object* v_default_x3f_18091_; lean_object* v_projFn_x3f_18092_; lean_object* v_inheritedDefaults_18093_; lean_object* v_resolvedDefault_x3f_18094_; lean_object* v___x_18096_; uint8_t v_isShared_18097_; uint8_t v_isSharedCheck_18211_; -v_ref_18081_ = lean_ctor_get(v_val_18077_, 0); -v_name_18082_ = lean_ctor_get(v_val_18077_, 1); -v_kind_18083_ = lean_ctor_get(v_val_18077_, 2); -v_declName_18084_ = lean_ctor_get(v_val_18077_, 3); -v_binfo_18085_ = lean_ctor_get_uint8(v_val_18077_, sizeof(void*)*13); -v_paramInfoOverrides_18086_ = lean_ctor_get(v_val_18077_, 4); -v_numBinders_18087_ = lean_ctor_get(v_val_18077_, 5); -v_sourceStructNames_18088_ = lean_ctor_get(v_val_18077_, 6); -v_fvar_18089_ = lean_ctor_get(v_val_18077_, 7); -v_projExpr_x3f_18090_ = lean_ctor_get(v_val_18077_, 8); -v_default_x3f_18091_ = lean_ctor_get(v_val_18077_, 9); -v_projFn_x3f_18092_ = lean_ctor_get(v_val_18077_, 10); -v_inheritedDefaults_18093_ = lean_ctor_get(v_val_18077_, 11); -v_resolvedDefault_x3f_18094_ = lean_ctor_get(v_val_18077_, 12); -v_isSharedCheck_18211_ = !lean_is_exclusive(v_val_18077_); -if (v_isSharedCheck_18211_ == 0) -{ -v___x_18096_ = v_val_18077_; -v_isShared_18097_ = v_isSharedCheck_18211_; -goto v_resetjp_18095_; -} -else -{ -lean_inc(v_resolvedDefault_x3f_18094_); -lean_inc(v_inheritedDefaults_18093_); -lean_inc(v_projFn_x3f_18092_); -lean_inc(v_default_x3f_18091_); -lean_inc(v_projExpr_x3f_18090_); -lean_inc(v_fvar_18089_); -lean_inc(v_sourceStructNames_18088_); -lean_inc(v_numBinders_18087_); -lean_inc(v_paramInfoOverrides_18086_); -lean_inc(v_declName_18084_); -lean_inc(v_kind_18083_); -lean_inc(v_name_18082_); -lean_inc(v_ref_18081_); -lean_dec(v_val_18077_); -v___x_18096_ = lean_box(0); -v_isShared_18097_ = v_isSharedCheck_18211_; -goto v_resetjp_18095_; -} -v_resetjp_18095_: -{ -lean_object* v___y_18099_; lean_object* v___y_18100_; lean_object* v___y_18101_; lean_object* v___y_18102_; lean_object* v___y_18103_; lean_object* v___y_18104_; lean_object* v___y_18105_; -if (lean_obj_tag(v_default_x3f_18091_) == 0) -{ -v___y_18099_ = v_snd_18074_; -v___y_18100_ = v___y_18048_; -v___y_18101_ = v___y_18049_; +lean_object* v___x_18036_; lean_object* v___x_18037_; lean_object* v___x_18038_; lean_object* v___x_18039_; lean_object* v___x_18040_; lean_object* v___x_18041_; +v___x_18036_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__2)); +v___x_18037_ = lean_unsigned_to_nat(51u); +v___x_18038_ = lean_unsigned_to_nat(1093u); +v___x_18039_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__0)); +v___x_18040_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); +v___x_18041_ = l_mkPanicMessageWithDecl(v___x_18040_, v___x_18039_, v___x_18038_, v___x_18037_, v___x_18036_); +return v___x_18041_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2(lean_object* v_name_18042_, lean_object* v_ref_18043_, lean_object* v_val_18044_, uint8_t v___x_18045_, lean_object* v_binders_18046_, lean_object* v_type_x3f_18047_, lean_object* v_declName_18048_, lean_object* v___y_18049_, lean_object* v___y_18050_, lean_object* v___y_18051_, lean_object* v___y_18052_, lean_object* v___y_18053_, lean_object* v___y_18054_, lean_object* v___y_18055_){ +_start: +{ +lean_object* v_fileName_18057_; lean_object* v_fileMap_18058_; lean_object* v_options_18059_; lean_object* v_currRecDepth_18060_; lean_object* v_maxRecDepth_18061_; lean_object* v_ref_18062_; lean_object* v_currNamespace_18063_; lean_object* v_openDecls_18064_; lean_object* v_initHeartbeats_18065_; lean_object* v_maxHeartbeats_18066_; lean_object* v_quotContext_18067_; lean_object* v_currMacroScope_18068_; uint8_t v_diag_18069_; lean_object* v_cancelTk_x3f_18070_; uint8_t v_suppressElabErrors_18071_; lean_object* v_inheritedTraceOptions_18072_; lean_object* v___x_18073_; +v_fileName_18057_ = lean_ctor_get(v___y_18054_, 0); +v_fileMap_18058_ = lean_ctor_get(v___y_18054_, 1); +v_options_18059_ = lean_ctor_get(v___y_18054_, 2); +v_currRecDepth_18060_ = lean_ctor_get(v___y_18054_, 3); +v_maxRecDepth_18061_ = lean_ctor_get(v___y_18054_, 4); +v_ref_18062_ = lean_ctor_get(v___y_18054_, 5); +v_currNamespace_18063_ = lean_ctor_get(v___y_18054_, 6); +v_openDecls_18064_ = lean_ctor_get(v___y_18054_, 7); +v_initHeartbeats_18065_ = lean_ctor_get(v___y_18054_, 8); +v_maxHeartbeats_18066_ = lean_ctor_get(v___y_18054_, 9); +v_quotContext_18067_ = lean_ctor_get(v___y_18054_, 10); +v_currMacroScope_18068_ = lean_ctor_get(v___y_18054_, 11); +v_diag_18069_ = lean_ctor_get_uint8(v___y_18054_, sizeof(void*)*14); +v_cancelTk_x3f_18070_ = lean_ctor_get(v___y_18054_, 12); +v_suppressElabErrors_18071_ = lean_ctor_get_uint8(v___y_18054_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18072_ = lean_ctor_get(v___y_18054_, 13); +v___x_18073_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfo_x3f___redArg(v_name_18042_, v___y_18049_); +if (lean_obj_tag(v___x_18073_) == 0) +{ +lean_object* v_a_18074_; lean_object* v_fst_18075_; lean_object* v_snd_18076_; lean_object* v_ref_18077_; lean_object* v___x_18078_; +v_a_18074_ = lean_ctor_get(v___x_18073_, 0); +lean_inc(v_a_18074_); +lean_dec_ref_known(v___x_18073_, 1); +v_fst_18075_ = lean_ctor_get(v_a_18074_, 0); +lean_inc(v_fst_18075_); +v_snd_18076_ = lean_ctor_get(v_a_18074_, 1); +lean_inc(v_snd_18076_); +lean_dec(v_a_18074_); +v_ref_18077_ = l_Lean_replaceRef(v_ref_18043_, v_ref_18062_); +lean_inc_ref(v_inheritedTraceOptions_18072_); +lean_inc(v_cancelTk_x3f_18070_); +lean_inc(v_currMacroScope_18068_); +lean_inc(v_quotContext_18067_); +lean_inc(v_maxHeartbeats_18066_); +lean_inc(v_initHeartbeats_18065_); +lean_inc(v_openDecls_18064_); +lean_inc(v_currNamespace_18063_); +lean_inc(v_maxRecDepth_18061_); +lean_inc(v_currRecDepth_18060_); +lean_inc_ref(v_options_18059_); +lean_inc_ref(v_fileMap_18058_); +lean_inc_ref(v_fileName_18057_); +v___x_18078_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18078_, 0, v_fileName_18057_); +lean_ctor_set(v___x_18078_, 1, v_fileMap_18058_); +lean_ctor_set(v___x_18078_, 2, v_options_18059_); +lean_ctor_set(v___x_18078_, 3, v_currRecDepth_18060_); +lean_ctor_set(v___x_18078_, 4, v_maxRecDepth_18061_); +lean_ctor_set(v___x_18078_, 5, v_ref_18077_); +lean_ctor_set(v___x_18078_, 6, v_currNamespace_18063_); +lean_ctor_set(v___x_18078_, 7, v_openDecls_18064_); +lean_ctor_set(v___x_18078_, 8, v_initHeartbeats_18065_); +lean_ctor_set(v___x_18078_, 9, v_maxHeartbeats_18066_); +lean_ctor_set(v___x_18078_, 10, v_quotContext_18067_); +lean_ctor_set(v___x_18078_, 11, v_currMacroScope_18068_); +lean_ctor_set(v___x_18078_, 12, v_cancelTk_x3f_18070_); +lean_ctor_set(v___x_18078_, 13, v_inheritedTraceOptions_18072_); +lean_ctor_set_uint8(v___x_18078_, sizeof(void*)*14, v_diag_18069_); +lean_ctor_set_uint8(v___x_18078_, sizeof(void*)*14 + 1, v_suppressElabErrors_18071_); +if (lean_obj_tag(v_fst_18075_) == 1) +{ +lean_object* v_val_18079_; lean_object* v___x_18081_; uint8_t v_isShared_18082_; uint8_t v_isSharedCheck_18214_; +v_val_18079_ = lean_ctor_get(v_fst_18075_, 0); +v_isSharedCheck_18214_ = !lean_is_exclusive(v_fst_18075_); +if (v_isSharedCheck_18214_ == 0) +{ +v___x_18081_ = v_fst_18075_; +v_isShared_18082_ = v_isSharedCheck_18214_; +goto v_resetjp_18080_; +} +else +{ +lean_inc(v_val_18079_); +lean_dec(v_fst_18075_); +v___x_18081_ = lean_box(0); +v_isShared_18082_ = v_isSharedCheck_18214_; +goto v_resetjp_18080_; +} +v_resetjp_18080_: +{ +lean_object* v_ref_18083_; lean_object* v_name_18084_; lean_object* v_kind_18085_; lean_object* v_declName_18086_; uint8_t v_binfo_18087_; lean_object* v_paramInfoOverrides_18088_; lean_object* v_numBinders_18089_; lean_object* v_sourceStructNames_18090_; lean_object* v_fvar_18091_; lean_object* v_projExpr_x3f_18092_; lean_object* v_default_x3f_18093_; lean_object* v_projFn_x3f_18094_; lean_object* v_inheritedDefaults_18095_; lean_object* v_resolvedDefault_x3f_18096_; lean_object* v___x_18098_; uint8_t v_isShared_18099_; uint8_t v_isSharedCheck_18213_; +v_ref_18083_ = lean_ctor_get(v_val_18079_, 0); +v_name_18084_ = lean_ctor_get(v_val_18079_, 1); +v_kind_18085_ = lean_ctor_get(v_val_18079_, 2); +v_declName_18086_ = lean_ctor_get(v_val_18079_, 3); +v_binfo_18087_ = lean_ctor_get_uint8(v_val_18079_, sizeof(void*)*13); +v_paramInfoOverrides_18088_ = lean_ctor_get(v_val_18079_, 4); +v_numBinders_18089_ = lean_ctor_get(v_val_18079_, 5); +v_sourceStructNames_18090_ = lean_ctor_get(v_val_18079_, 6); +v_fvar_18091_ = lean_ctor_get(v_val_18079_, 7); +v_projExpr_x3f_18092_ = lean_ctor_get(v_val_18079_, 8); +v_default_x3f_18093_ = lean_ctor_get(v_val_18079_, 9); +v_projFn_x3f_18094_ = lean_ctor_get(v_val_18079_, 10); +v_inheritedDefaults_18095_ = lean_ctor_get(v_val_18079_, 11); +v_resolvedDefault_x3f_18096_ = lean_ctor_get(v_val_18079_, 12); +v_isSharedCheck_18213_ = !lean_is_exclusive(v_val_18079_); +if (v_isSharedCheck_18213_ == 0) +{ +v___x_18098_ = v_val_18079_; +v_isShared_18099_ = v_isSharedCheck_18213_; +goto v_resetjp_18097_; +} +else +{ +lean_inc(v_resolvedDefault_x3f_18096_); +lean_inc(v_inheritedDefaults_18095_); +lean_inc(v_projFn_x3f_18094_); +lean_inc(v_default_x3f_18093_); +lean_inc(v_projExpr_x3f_18092_); +lean_inc(v_fvar_18091_); +lean_inc(v_sourceStructNames_18090_); +lean_inc(v_numBinders_18089_); +lean_inc(v_paramInfoOverrides_18088_); +lean_inc(v_declName_18086_); +lean_inc(v_kind_18085_); +lean_inc(v_name_18084_); +lean_inc(v_ref_18083_); +lean_dec(v_val_18079_); +v___x_18098_ = lean_box(0); +v_isShared_18099_ = v_isSharedCheck_18213_; +goto v_resetjp_18097_; +} +v_resetjp_18097_: +{ +lean_object* v___y_18101_; lean_object* v___y_18102_; lean_object* v___y_18103_; lean_object* v___y_18104_; lean_object* v___y_18105_; lean_object* v___y_18106_; lean_object* v___y_18107_; +if (lean_obj_tag(v_default_x3f_18093_) == 0) +{ +v___y_18101_ = v_snd_18076_; v___y_18102_ = v___y_18050_; v___y_18103_ = v___y_18051_; -v___y_18104_ = v___x_18076_; +v___y_18104_ = v___y_18052_; v___y_18105_ = v___y_18053_; -goto v___jp_18098_; -} -else -{ -lean_object* v___x_18208_; -lean_dec_ref_known(v_default_x3f_18091_, 1); -lean_dec(v_snd_18074_); -lean_inc(v_name_18082_); -v___x_18208_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg(v_name_18082_, v___y_18050_, v___y_18051_, v___x_18076_, v___y_18053_); -if (lean_obj_tag(v___x_18208_) == 0) -{ -lean_object* v_a_18209_; lean_object* v_snd_18210_; -v_a_18209_ = lean_ctor_get(v___x_18208_, 0); -lean_inc(v_a_18209_); -lean_dec_ref_known(v___x_18208_, 1); -v_snd_18210_ = lean_ctor_get(v_a_18209_, 1); -lean_inc(v_snd_18210_); -lean_dec(v_a_18209_); -v___y_18099_ = v_snd_18210_; -v___y_18100_ = v___y_18048_; -v___y_18101_ = v___y_18049_; +v___y_18106_ = v___x_18078_; +v___y_18107_ = v___y_18055_; +goto v___jp_18100_; +} +else +{ +lean_object* v___x_18210_; +lean_dec_ref_known(v_default_x3f_18093_, 1); +lean_dec(v_snd_18076_); +lean_inc(v_name_18084_); +v___x_18210_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_throwExistingDefaultValue___redArg(v_name_18084_, v___y_18052_, v___y_18053_, v___x_18078_, v___y_18055_); +if (lean_obj_tag(v___x_18210_) == 0) +{ +lean_object* v_a_18211_; lean_object* v_snd_18212_; +v_a_18211_ = lean_ctor_get(v___x_18210_, 0); +lean_inc(v_a_18211_); +lean_dec_ref_known(v___x_18210_, 1); +v_snd_18212_ = lean_ctor_get(v_a_18211_, 1); +lean_inc(v_snd_18212_); +lean_dec(v_a_18211_); +v___y_18101_ = v_snd_18212_; v___y_18102_ = v___y_18050_; v___y_18103_ = v___y_18051_; -v___y_18104_ = v___x_18076_; +v___y_18104_ = v___y_18052_; v___y_18105_ = v___y_18053_; -goto v___jp_18098_; -} -else -{ -lean_del_object(v___x_18096_); -lean_dec(v_resolvedDefault_x3f_18094_); -lean_dec_ref(v_inheritedDefaults_18093_); -lean_dec(v_projFn_x3f_18092_); -lean_dec(v_projExpr_x3f_18090_); -lean_dec_ref(v_fvar_18089_); -lean_dec(v_sourceStructNames_18088_); -lean_dec(v_numBinders_18087_); -lean_dec_ref(v_paramInfoOverrides_18086_); -lean_dec(v_declName_18084_); -lean_dec(v_kind_18083_); -lean_dec(v_name_18082_); -lean_dec(v_ref_18081_); -lean_del_object(v___x_18079_); -lean_dec_ref_known(v___x_18076_, 14); -lean_dec(v_declName_18046_); -lean_dec(v_type_x3f_18045_); -lean_dec(v_binders_18044_); -lean_dec_ref(v_val_18042_); -lean_dec(v_name_18040_); -return v___x_18208_; -} -} -v___jp_18098_: -{ -if (lean_obj_tag(v_val_18042_) == 0) -{ -lean_object* v_value_18106_; lean_object* v___x_18107_; -lean_dec(v_declName_18046_); -v_value_18106_ = lean_ctor_get(v_val_18042_, 0); -lean_inc(v_value_18106_); -lean_dec_ref_known(v_val_18042_, 1); +v___y_18106_ = v___x_18078_; +v___y_18107_ = v___y_18055_; +goto v___jp_18100_; +} +else +{ +lean_del_object(v___x_18098_); +lean_dec(v_resolvedDefault_x3f_18096_); +lean_dec_ref(v_inheritedDefaults_18095_); +lean_dec(v_projFn_x3f_18094_); +lean_dec(v_projExpr_x3f_18092_); +lean_dec_ref(v_fvar_18091_); +lean_dec(v_sourceStructNames_18090_); +lean_dec(v_numBinders_18089_); +lean_dec_ref(v_paramInfoOverrides_18088_); +lean_dec(v_declName_18086_); +lean_dec(v_kind_18085_); +lean_dec(v_name_18084_); +lean_dec(v_ref_18083_); +lean_del_object(v___x_18081_); +lean_dec_ref_known(v___x_18078_, 14); +lean_dec(v_declName_18048_); +lean_dec(v_type_x3f_18047_); +lean_dec(v_binders_18046_); +lean_dec_ref(v_val_18044_); +lean_dec(v_name_18042_); +return v___x_18210_; +} +} +v___jp_18100_: +{ +if (lean_obj_tag(v_val_18044_) == 0) +{ +lean_object* v_value_18108_; lean_object* v___x_18109_; +lean_dec(v_declName_18048_); +v_value_18108_ = lean_ctor_get(v_val_18044_, 0); +lean_inc(v_value_18108_); +lean_dec_ref_known(v_val_18044_, 1); +lean_inc(v___y_18107_); +lean_inc_ref(v___y_18106_); lean_inc(v___y_18105_); lean_inc_ref(v___y_18104_); -lean_inc(v___y_18103_); -lean_inc_ref(v___y_18102_); -lean_inc_ref(v_fvar_18089_); -v___x_18107_ = lean_infer_type(v_fvar_18089_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_); -if (lean_obj_tag(v___x_18107_) == 0) -{ -lean_object* v_a_18108_; lean_object* v___x_18109_; lean_object* v___x_18110_; lean_object* v___x_18111_; uint8_t v___x_18112_; lean_object* v___x_18113_; -v_a_18108_ = lean_ctor_get(v___x_18107_, 0); -lean_inc(v_a_18108_); -lean_dec_ref_known(v___x_18107_, 1); -v___x_18109_ = lean_unsigned_to_nat(1u); -v___x_18110_ = lean_mk_empty_array_with_capacity(v___x_18109_); -lean_inc_ref(v_fvar_18089_); -v___x_18111_ = lean_array_push(v___x_18110_, v_fvar_18089_); -v___x_18112_ = 0; -v___x_18113_ = l_Lean_Meta_collectForwardDeps(v___x_18111_, v___x_18112_, v___x_18043_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_); -if (lean_obj_tag(v___x_18113_) == 0) -{ -lean_object* v_a_18114_; lean_object* v___x_18115_; lean_object* v___x_18116_; lean_object* v___f_18117_; size_t v_sz_18118_; size_t v___x_18119_; lean_object* v___x_18120_; uint8_t v___x_18121_; lean_object* v___x_18122_; lean_object* v___x_18123_; lean_object* v___x_18124_; lean_object* v___y_18125_; lean_object* v___x_18126_; -v_a_18114_ = lean_ctor_get(v___x_18113_, 0); -lean_inc(v_a_18114_); -lean_dec_ref_known(v___x_18113_, 1); -v___x_18115_ = lean_box(v___x_18043_); -v___x_18116_ = lean_box(v___x_18112_); -lean_inc_n(v_value_18106_, 2); -v___f_18117_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__0___boxed), 13, 3); -lean_closure_set(v___f_18117_, 0, v_value_18106_); -lean_closure_set(v___f_18117_, 1, v___x_18115_); -lean_closure_set(v___f_18117_, 2, v___x_18116_); -v_sz_18118_ = lean_array_size(v_a_18114_); -v___x_18119_ = ((size_t)0ULL); -v___x_18120_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__0(v_sz_18118_, v___x_18119_, v_a_18114_); -v___x_18121_ = l_Lean_Elab_Command_Structure_StructFieldKind_isFromSubobject(v_kind_18083_); -v___x_18122_ = lean_box(v___x_18121_); -v___x_18123_ = lean_box(v___x_18112_); -v___x_18124_ = lean_box(v___x_18043_); -lean_inc(v_numBinders_18087_); -v___y_18125_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___boxed), 17, 9); -lean_closure_set(v___y_18125_, 0, v___x_18122_); -lean_closure_set(v___y_18125_, 1, v_numBinders_18087_); -lean_closure_set(v___y_18125_, 2, v_a_18108_); -lean_closure_set(v___y_18125_, 3, v___f_18117_); -lean_closure_set(v___y_18125_, 4, v___x_18123_); -lean_closure_set(v___y_18125_, 5, v___x_18124_); -lean_closure_set(v___y_18125_, 6, v_binders_18044_); -lean_closure_set(v___y_18125_, 7, v_type_x3f_18045_); -lean_closure_set(v___y_18125_, 8, v_value_18106_); -v___x_18126_ = l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg(v___x_18120_, v___y_18125_, v___y_18099_, v___y_18100_, v___y_18101_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_); -lean_dec_ref(v___x_18120_); -if (lean_obj_tag(v___x_18126_) == 0) -{ -lean_object* v_a_18127_; lean_object* v_fst_18128_; lean_object* v_snd_18129_; lean_object* v___x_18130_; -v_a_18127_ = lean_ctor_get(v___x_18126_, 0); -lean_inc(v_a_18127_); -lean_dec_ref_known(v___x_18126_, 1); -v_fst_18128_ = lean_ctor_get(v_a_18127_, 0); -lean_inc_n(v_fst_18128_, 2); -v_snd_18129_ = lean_ctor_get(v_a_18127_, 1); -lean_inc(v_snd_18129_); -lean_dec(v_a_18127_); -v___x_18130_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars(v_fst_18128_, v_snd_18129_, v___y_18100_, v___y_18101_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_); -if (lean_obj_tag(v___x_18130_) == 0) -{ -lean_object* v_a_18131_; lean_object* v___x_18133_; uint8_t v_isShared_18134_; uint8_t v_isSharedCheck_18155_; -v_a_18131_ = lean_ctor_get(v___x_18130_, 0); -v_isSharedCheck_18155_ = !lean_is_exclusive(v___x_18130_); -if (v_isSharedCheck_18155_ == 0) -{ -v___x_18133_ = v___x_18130_; -v_isShared_18134_ = v_isSharedCheck_18155_; -goto v_resetjp_18132_; -} -else -{ -lean_inc(v_a_18131_); -lean_dec(v___x_18130_); -v___x_18133_ = lean_box(0); -v_isShared_18134_ = v_isSharedCheck_18155_; -goto v_resetjp_18132_; -} -v_resetjp_18132_: -{ -lean_object* v_snd_18135_; lean_object* v___x_18136_; -v_snd_18135_ = lean_ctor_get(v_a_18131_, 1); -lean_inc(v_snd_18135_); -lean_dec(v_a_18131_); -lean_inc(v_fst_18128_); -v___x_18136_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg(v_name_18040_, v_fst_18128_, v_value_18106_, v___y_18101_, v___y_18102_, v___y_18103_); -if (lean_obj_tag(v___x_18136_) == 0) -{ -lean_object* v___x_18138_; -lean_dec_ref_known(v___x_18136_, 1); -if (v_isShared_18134_ == 0) -{ -lean_ctor_set(v___x_18133_, 0, v_fst_18128_); -v___x_18138_ = v___x_18133_; -goto v_reusejp_18137_; -} -else -{ -lean_object* v_reuseFailAlloc_18146_; -v_reuseFailAlloc_18146_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18146_, 0, v_fst_18128_); -v___x_18138_ = v_reuseFailAlloc_18146_; -goto v_reusejp_18137_; -} -v_reusejp_18137_: +lean_inc_ref(v_fvar_18091_); +v___x_18109_ = lean_infer_type(v_fvar_18091_, v___y_18104_, v___y_18105_, v___y_18106_, v___y_18107_); +if (lean_obj_tag(v___x_18109_) == 0) +{ +lean_object* v_a_18110_; lean_object* v___x_18111_; lean_object* v___x_18112_; lean_object* v___x_18113_; uint8_t v___x_18114_; lean_object* v___x_18115_; +v_a_18110_ = lean_ctor_get(v___x_18109_, 0); +lean_inc(v_a_18110_); +lean_dec_ref_known(v___x_18109_, 1); +v___x_18111_ = lean_unsigned_to_nat(1u); +v___x_18112_ = lean_mk_empty_array_with_capacity(v___x_18111_); +lean_inc_ref(v_fvar_18091_); +v___x_18113_ = lean_array_push(v___x_18112_, v_fvar_18091_); +v___x_18114_ = 0; +v___x_18115_ = l_Lean_Meta_collectForwardDeps(v___x_18113_, v___x_18114_, v___x_18045_, v___y_18104_, v___y_18105_, v___y_18106_, v___y_18107_); +if (lean_obj_tag(v___x_18115_) == 0) +{ +lean_object* v_a_18116_; lean_object* v___x_18117_; lean_object* v___x_18118_; lean_object* v___f_18119_; size_t v_sz_18120_; size_t v___x_18121_; lean_object* v___x_18122_; uint8_t v___x_18123_; lean_object* v___x_18124_; lean_object* v___x_18125_; lean_object* v___x_18126_; lean_object* v___y_18127_; lean_object* v___x_18128_; +v_a_18116_ = lean_ctor_get(v___x_18115_, 0); +lean_inc(v_a_18116_); +lean_dec_ref_known(v___x_18115_, 1); +v___x_18117_ = lean_box(v___x_18045_); +v___x_18118_ = lean_box(v___x_18114_); +lean_inc_n(v_value_18108_, 2); +v___f_18119_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__0___boxed), 13, 3); +lean_closure_set(v___f_18119_, 0, v_value_18108_); +lean_closure_set(v___f_18119_, 1, v___x_18117_); +lean_closure_set(v___f_18119_, 2, v___x_18118_); +v_sz_18120_ = lean_array_size(v_a_18116_); +v___x_18121_ = ((size_t)0ULL); +v___x_18122_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__0(v_sz_18120_, v___x_18121_, v_a_18116_); +v___x_18123_ = l_Lean_Elab_Command_Structure_StructFieldKind_isFromSubobject(v_kind_18085_); +v___x_18124_ = lean_box(v___x_18123_); +v___x_18125_ = lean_box(v___x_18114_); +v___x_18126_ = lean_box(v___x_18045_); +lean_inc(v_numBinders_18089_); +v___y_18127_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__1___boxed), 17, 9); +lean_closure_set(v___y_18127_, 0, v___x_18124_); +lean_closure_set(v___y_18127_, 1, v_numBinders_18089_); +lean_closure_set(v___y_18127_, 2, v_a_18110_); +lean_closure_set(v___y_18127_, 3, v___f_18119_); +lean_closure_set(v___y_18127_, 4, v___x_18125_); +lean_closure_set(v___y_18127_, 5, v___x_18126_); +lean_closure_set(v___y_18127_, 6, v_binders_18046_); +lean_closure_set(v___y_18127_, 7, v_type_x3f_18047_); +lean_closure_set(v___y_18127_, 8, v_value_18108_); +v___x_18128_ = l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg(v___x_18122_, v___y_18127_, v___y_18101_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_, v___y_18106_, v___y_18107_); +lean_dec_ref(v___x_18122_); +if (lean_obj_tag(v___x_18128_) == 0) +{ +lean_object* v_a_18129_; lean_object* v_fst_18130_; lean_object* v_snd_18131_; lean_object* v___x_18132_; +v_a_18129_ = lean_ctor_get(v___x_18128_, 0); +lean_inc(v_a_18129_); +lean_dec_ref_known(v___x_18128_, 1); +v_fst_18130_ = lean_ctor_get(v_a_18129_, 0); +lean_inc_n(v_fst_18130_, 2); +v_snd_18131_ = lean_ctor_get(v_a_18129_, 1); +lean_inc(v_snd_18131_); +lean_dec(v_a_18129_); +v___x_18132_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars(v_fst_18130_, v_snd_18131_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_, v___y_18106_, v___y_18107_); +if (lean_obj_tag(v___x_18132_) == 0) +{ +lean_object* v_a_18133_; lean_object* v___x_18135_; uint8_t v_isShared_18136_; uint8_t v_isSharedCheck_18157_; +v_a_18133_ = lean_ctor_get(v___x_18132_, 0); +v_isSharedCheck_18157_ = !lean_is_exclusive(v___x_18132_); +if (v_isSharedCheck_18157_ == 0) +{ +v___x_18135_ = v___x_18132_; +v_isShared_18136_ = v_isSharedCheck_18157_; +goto v_resetjp_18134_; +} +else +{ +lean_inc(v_a_18133_); +lean_dec(v___x_18132_); +v___x_18135_ = lean_box(0); +v_isShared_18136_ = v_isSharedCheck_18157_; +goto v_resetjp_18134_; +} +v_resetjp_18134_: +{ +lean_object* v_snd_18137_; lean_object* v___x_18138_; +v_snd_18137_ = lean_ctor_get(v_a_18133_, 1); +lean_inc(v_snd_18137_); +lean_dec(v_a_18133_); +lean_inc(v_fst_18130_); +v___x_18138_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferDefaultValue___redArg(v_name_18042_, v_fst_18130_, v_value_18108_, v___y_18103_, v___y_18104_, v___y_18105_); +if (lean_obj_tag(v___x_18138_) == 0) { lean_object* v___x_18140_; -if (v_isShared_18080_ == 0) +lean_dec_ref_known(v___x_18138_, 1); +if (v_isShared_18136_ == 0) { -lean_ctor_set(v___x_18079_, 0, v___x_18138_); -v___x_18140_ = v___x_18079_; +lean_ctor_set(v___x_18135_, 0, v_fst_18130_); +v___x_18140_ = v___x_18135_; goto v_reusejp_18139_; } else { -lean_object* v_reuseFailAlloc_18145_; -v_reuseFailAlloc_18145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18145_, 0, v___x_18138_); -v___x_18140_ = v_reuseFailAlloc_18145_; +lean_object* v_reuseFailAlloc_18148_; +v_reuseFailAlloc_18148_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18148_, 0, v_fst_18130_); +v___x_18140_ = v_reuseFailAlloc_18148_; goto v_reusejp_18139_; } v_reusejp_18139_: { lean_object* v___x_18142_; -if (v_isShared_18097_ == 0) +if (v_isShared_18082_ == 0) { -lean_ctor_set(v___x_18096_, 9, v___x_18140_); -v___x_18142_ = v___x_18096_; +lean_ctor_set(v___x_18081_, 0, v___x_18140_); +v___x_18142_ = v___x_18081_; goto v_reusejp_18141_; } else { -lean_object* v_reuseFailAlloc_18144_; -v_reuseFailAlloc_18144_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_18144_, 0, v_ref_18081_); -lean_ctor_set(v_reuseFailAlloc_18144_, 1, v_name_18082_); -lean_ctor_set(v_reuseFailAlloc_18144_, 2, v_kind_18083_); -lean_ctor_set(v_reuseFailAlloc_18144_, 3, v_declName_18084_); -lean_ctor_set(v_reuseFailAlloc_18144_, 4, v_paramInfoOverrides_18086_); -lean_ctor_set(v_reuseFailAlloc_18144_, 5, v_numBinders_18087_); -lean_ctor_set(v_reuseFailAlloc_18144_, 6, v_sourceStructNames_18088_); -lean_ctor_set(v_reuseFailAlloc_18144_, 7, v_fvar_18089_); -lean_ctor_set(v_reuseFailAlloc_18144_, 8, v_projExpr_x3f_18090_); -lean_ctor_set(v_reuseFailAlloc_18144_, 9, v___x_18140_); -lean_ctor_set(v_reuseFailAlloc_18144_, 10, v_projFn_x3f_18092_); -lean_ctor_set(v_reuseFailAlloc_18144_, 11, v_inheritedDefaults_18093_); -lean_ctor_set(v_reuseFailAlloc_18144_, 12, v_resolvedDefault_x3f_18094_); -lean_ctor_set_uint8(v_reuseFailAlloc_18144_, sizeof(void*)*13, v_binfo_18085_); -v___x_18142_ = v_reuseFailAlloc_18144_; +lean_object* v_reuseFailAlloc_18147_; +v_reuseFailAlloc_18147_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18147_, 0, v___x_18140_); +v___x_18142_ = v_reuseFailAlloc_18147_; goto v_reusejp_18141_; } v_reusejp_18141_: { -lean_object* v___x_18143_; -v___x_18143_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v___x_18142_, v_snd_18135_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_); -lean_dec_ref(v___y_18104_); -return v___x_18143_; +lean_object* v___x_18144_; +if (v_isShared_18099_ == 0) +{ +lean_ctor_set(v___x_18098_, 9, v___x_18142_); +v___x_18144_ = v___x_18098_; +goto v_reusejp_18143_; } +else +{ +lean_object* v_reuseFailAlloc_18146_; +v_reuseFailAlloc_18146_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_18146_, 0, v_ref_18083_); +lean_ctor_set(v_reuseFailAlloc_18146_, 1, v_name_18084_); +lean_ctor_set(v_reuseFailAlloc_18146_, 2, v_kind_18085_); +lean_ctor_set(v_reuseFailAlloc_18146_, 3, v_declName_18086_); +lean_ctor_set(v_reuseFailAlloc_18146_, 4, v_paramInfoOverrides_18088_); +lean_ctor_set(v_reuseFailAlloc_18146_, 5, v_numBinders_18089_); +lean_ctor_set(v_reuseFailAlloc_18146_, 6, v_sourceStructNames_18090_); +lean_ctor_set(v_reuseFailAlloc_18146_, 7, v_fvar_18091_); +lean_ctor_set(v_reuseFailAlloc_18146_, 8, v_projExpr_x3f_18092_); +lean_ctor_set(v_reuseFailAlloc_18146_, 9, v___x_18142_); +lean_ctor_set(v_reuseFailAlloc_18146_, 10, v_projFn_x3f_18094_); +lean_ctor_set(v_reuseFailAlloc_18146_, 11, v_inheritedDefaults_18095_); +lean_ctor_set(v_reuseFailAlloc_18146_, 12, v_resolvedDefault_x3f_18096_); +lean_ctor_set_uint8(v_reuseFailAlloc_18146_, sizeof(void*)*13, v_binfo_18087_); +v___x_18144_ = v_reuseFailAlloc_18146_; +goto v_reusejp_18143_; } +v_reusejp_18143_: +{ +lean_object* v___x_18145_; +v___x_18145_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v___x_18144_, v_snd_18137_, v___y_18104_, v___y_18105_, v___y_18106_, v___y_18107_); +lean_dec_ref(v___y_18106_); +return v___x_18145_; } } -else -{ -lean_object* v_a_18147_; lean_object* v___x_18149_; uint8_t v_isShared_18150_; uint8_t v_isSharedCheck_18154_; -lean_dec(v_snd_18135_); -lean_del_object(v___x_18133_); -lean_dec(v_fst_18128_); -lean_dec_ref(v___y_18104_); -lean_del_object(v___x_18096_); -lean_dec(v_resolvedDefault_x3f_18094_); -lean_dec_ref(v_inheritedDefaults_18093_); -lean_dec(v_projFn_x3f_18092_); -lean_dec(v_projExpr_x3f_18090_); -lean_dec_ref(v_fvar_18089_); -lean_dec(v_sourceStructNames_18088_); -lean_dec(v_numBinders_18087_); -lean_dec_ref(v_paramInfoOverrides_18086_); -lean_dec(v_declName_18084_); -lean_dec(v_kind_18083_); -lean_dec(v_name_18082_); -lean_dec(v_ref_18081_); -lean_del_object(v___x_18079_); -v_a_18147_ = lean_ctor_get(v___x_18136_, 0); -v_isSharedCheck_18154_ = !lean_is_exclusive(v___x_18136_); -if (v_isSharedCheck_18154_ == 0) +} +} +else +{ +lean_object* v_a_18149_; lean_object* v___x_18151_; uint8_t v_isShared_18152_; uint8_t v_isSharedCheck_18156_; +lean_dec(v_snd_18137_); +lean_del_object(v___x_18135_); +lean_dec(v_fst_18130_); +lean_dec_ref(v___y_18106_); +lean_del_object(v___x_18098_); +lean_dec(v_resolvedDefault_x3f_18096_); +lean_dec_ref(v_inheritedDefaults_18095_); +lean_dec(v_projFn_x3f_18094_); +lean_dec(v_projExpr_x3f_18092_); +lean_dec_ref(v_fvar_18091_); +lean_dec(v_sourceStructNames_18090_); +lean_dec(v_numBinders_18089_); +lean_dec_ref(v_paramInfoOverrides_18088_); +lean_dec(v_declName_18086_); +lean_dec(v_kind_18085_); +lean_dec(v_name_18084_); +lean_dec(v_ref_18083_); +lean_del_object(v___x_18081_); +v_a_18149_ = lean_ctor_get(v___x_18138_, 0); +v_isSharedCheck_18156_ = !lean_is_exclusive(v___x_18138_); +if (v_isSharedCheck_18156_ == 0) { -v___x_18149_ = v___x_18136_; -v_isShared_18150_ = v_isSharedCheck_18154_; -goto v_resetjp_18148_; +v___x_18151_ = v___x_18138_; +v_isShared_18152_ = v_isSharedCheck_18156_; +goto v_resetjp_18150_; } else { -lean_inc(v_a_18147_); -lean_dec(v___x_18136_); -v___x_18149_ = lean_box(0); -v_isShared_18150_ = v_isSharedCheck_18154_; -goto v_resetjp_18148_; +lean_inc(v_a_18149_); +lean_dec(v___x_18138_); +v___x_18151_ = lean_box(0); +v_isShared_18152_ = v_isSharedCheck_18156_; +goto v_resetjp_18150_; } -v_resetjp_18148_: +v_resetjp_18150_: { -lean_object* v___x_18152_; -if (v_isShared_18150_ == 0) +lean_object* v___x_18154_; +if (v_isShared_18152_ == 0) { -v___x_18152_ = v___x_18149_; -goto v_reusejp_18151_; +v___x_18154_ = v___x_18151_; +goto v_reusejp_18153_; } else { -lean_object* v_reuseFailAlloc_18153_; -v_reuseFailAlloc_18153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18153_, 0, v_a_18147_); -v___x_18152_ = v_reuseFailAlloc_18153_; -goto v_reusejp_18151_; +lean_object* v_reuseFailAlloc_18155_; +v_reuseFailAlloc_18155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18155_, 0, v_a_18149_); +v___x_18154_ = v_reuseFailAlloc_18155_; +goto v_reusejp_18153_; } -v_reusejp_18151_: +v_reusejp_18153_: { -return v___x_18152_; +return v___x_18154_; } } } @@ -51827,372 +51832,372 @@ return v___x_18152_; } else { -lean_dec(v_fst_18128_); -lean_dec(v_value_18106_); -lean_dec_ref(v___y_18104_); -lean_del_object(v___x_18096_); -lean_dec(v_resolvedDefault_x3f_18094_); -lean_dec_ref(v_inheritedDefaults_18093_); -lean_dec(v_projFn_x3f_18092_); -lean_dec(v_projExpr_x3f_18090_); -lean_dec_ref(v_fvar_18089_); -lean_dec(v_sourceStructNames_18088_); -lean_dec(v_numBinders_18087_); -lean_dec_ref(v_paramInfoOverrides_18086_); -lean_dec(v_declName_18084_); -lean_dec(v_kind_18083_); -lean_dec(v_name_18082_); -lean_dec(v_ref_18081_); -lean_del_object(v___x_18079_); -lean_dec(v_name_18040_); -return v___x_18130_; +lean_dec(v_fst_18130_); +lean_dec(v_value_18108_); +lean_dec_ref(v___y_18106_); +lean_del_object(v___x_18098_); +lean_dec(v_resolvedDefault_x3f_18096_); +lean_dec_ref(v_inheritedDefaults_18095_); +lean_dec(v_projFn_x3f_18094_); +lean_dec(v_projExpr_x3f_18092_); +lean_dec_ref(v_fvar_18091_); +lean_dec(v_sourceStructNames_18090_); +lean_dec(v_numBinders_18089_); +lean_dec_ref(v_paramInfoOverrides_18088_); +lean_dec(v_declName_18086_); +lean_dec(v_kind_18085_); +lean_dec(v_name_18084_); +lean_dec(v_ref_18083_); +lean_del_object(v___x_18081_); +lean_dec(v_name_18042_); +return v___x_18132_; } } else { -lean_object* v_a_18156_; lean_object* v___x_18158_; uint8_t v_isShared_18159_; uint8_t v_isSharedCheck_18163_; -lean_dec(v_value_18106_); -lean_dec_ref(v___y_18104_); -lean_del_object(v___x_18096_); -lean_dec(v_resolvedDefault_x3f_18094_); -lean_dec_ref(v_inheritedDefaults_18093_); -lean_dec(v_projFn_x3f_18092_); -lean_dec(v_projExpr_x3f_18090_); -lean_dec_ref(v_fvar_18089_); -lean_dec(v_sourceStructNames_18088_); -lean_dec(v_numBinders_18087_); -lean_dec_ref(v_paramInfoOverrides_18086_); -lean_dec(v_declName_18084_); -lean_dec(v_kind_18083_); -lean_dec(v_name_18082_); -lean_dec(v_ref_18081_); -lean_del_object(v___x_18079_); -lean_dec(v_name_18040_); -v_a_18156_ = lean_ctor_get(v___x_18126_, 0); -v_isSharedCheck_18163_ = !lean_is_exclusive(v___x_18126_); -if (v_isSharedCheck_18163_ == 0) +lean_object* v_a_18158_; lean_object* v___x_18160_; uint8_t v_isShared_18161_; uint8_t v_isSharedCheck_18165_; +lean_dec(v_value_18108_); +lean_dec_ref(v___y_18106_); +lean_del_object(v___x_18098_); +lean_dec(v_resolvedDefault_x3f_18096_); +lean_dec_ref(v_inheritedDefaults_18095_); +lean_dec(v_projFn_x3f_18094_); +lean_dec(v_projExpr_x3f_18092_); +lean_dec_ref(v_fvar_18091_); +lean_dec(v_sourceStructNames_18090_); +lean_dec(v_numBinders_18089_); +lean_dec_ref(v_paramInfoOverrides_18088_); +lean_dec(v_declName_18086_); +lean_dec(v_kind_18085_); +lean_dec(v_name_18084_); +lean_dec(v_ref_18083_); +lean_del_object(v___x_18081_); +lean_dec(v_name_18042_); +v_a_18158_ = lean_ctor_get(v___x_18128_, 0); +v_isSharedCheck_18165_ = !lean_is_exclusive(v___x_18128_); +if (v_isSharedCheck_18165_ == 0) { -v___x_18158_ = v___x_18126_; -v_isShared_18159_ = v_isSharedCheck_18163_; -goto v_resetjp_18157_; +v___x_18160_ = v___x_18128_; +v_isShared_18161_ = v_isSharedCheck_18165_; +goto v_resetjp_18159_; } else { -lean_inc(v_a_18156_); -lean_dec(v___x_18126_); -v___x_18158_ = lean_box(0); -v_isShared_18159_ = v_isSharedCheck_18163_; -goto v_resetjp_18157_; +lean_inc(v_a_18158_); +lean_dec(v___x_18128_); +v___x_18160_ = lean_box(0); +v_isShared_18161_ = v_isSharedCheck_18165_; +goto v_resetjp_18159_; } -v_resetjp_18157_: +v_resetjp_18159_: { -lean_object* v___x_18161_; -if (v_isShared_18159_ == 0) +lean_object* v___x_18163_; +if (v_isShared_18161_ == 0) { -v___x_18161_ = v___x_18158_; -goto v_reusejp_18160_; +v___x_18163_ = v___x_18160_; +goto v_reusejp_18162_; } else { -lean_object* v_reuseFailAlloc_18162_; -v_reuseFailAlloc_18162_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18162_, 0, v_a_18156_); -v___x_18161_ = v_reuseFailAlloc_18162_; -goto v_reusejp_18160_; +lean_object* v_reuseFailAlloc_18164_; +v_reuseFailAlloc_18164_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18164_, 0, v_a_18158_); +v___x_18163_ = v_reuseFailAlloc_18164_; +goto v_reusejp_18162_; } -v_reusejp_18160_: +v_reusejp_18162_: { -return v___x_18161_; +return v___x_18163_; } } } } else { -lean_object* v_a_18164_; lean_object* v___x_18166_; uint8_t v_isShared_18167_; uint8_t v_isSharedCheck_18171_; -lean_dec(v_a_18108_); -lean_dec(v_value_18106_); -lean_dec_ref(v___y_18104_); -lean_dec_ref(v___y_18099_); -lean_del_object(v___x_18096_); -lean_dec(v_resolvedDefault_x3f_18094_); -lean_dec_ref(v_inheritedDefaults_18093_); -lean_dec(v_projFn_x3f_18092_); -lean_dec(v_projExpr_x3f_18090_); -lean_dec_ref(v_fvar_18089_); -lean_dec(v_sourceStructNames_18088_); -lean_dec(v_numBinders_18087_); -lean_dec_ref(v_paramInfoOverrides_18086_); -lean_dec(v_declName_18084_); -lean_dec(v_kind_18083_); -lean_dec(v_name_18082_); -lean_dec(v_ref_18081_); -lean_del_object(v___x_18079_); -lean_dec(v_type_x3f_18045_); -lean_dec(v_binders_18044_); -lean_dec(v_name_18040_); -v_a_18164_ = lean_ctor_get(v___x_18113_, 0); -v_isSharedCheck_18171_ = !lean_is_exclusive(v___x_18113_); -if (v_isSharedCheck_18171_ == 0) +lean_object* v_a_18166_; lean_object* v___x_18168_; uint8_t v_isShared_18169_; uint8_t v_isSharedCheck_18173_; +lean_dec(v_a_18110_); +lean_dec(v_value_18108_); +lean_dec_ref(v___y_18106_); +lean_dec_ref(v___y_18101_); +lean_del_object(v___x_18098_); +lean_dec(v_resolvedDefault_x3f_18096_); +lean_dec_ref(v_inheritedDefaults_18095_); +lean_dec(v_projFn_x3f_18094_); +lean_dec(v_projExpr_x3f_18092_); +lean_dec_ref(v_fvar_18091_); +lean_dec(v_sourceStructNames_18090_); +lean_dec(v_numBinders_18089_); +lean_dec_ref(v_paramInfoOverrides_18088_); +lean_dec(v_declName_18086_); +lean_dec(v_kind_18085_); +lean_dec(v_name_18084_); +lean_dec(v_ref_18083_); +lean_del_object(v___x_18081_); +lean_dec(v_type_x3f_18047_); +lean_dec(v_binders_18046_); +lean_dec(v_name_18042_); +v_a_18166_ = lean_ctor_get(v___x_18115_, 0); +v_isSharedCheck_18173_ = !lean_is_exclusive(v___x_18115_); +if (v_isSharedCheck_18173_ == 0) { -v___x_18166_ = v___x_18113_; -v_isShared_18167_ = v_isSharedCheck_18171_; -goto v_resetjp_18165_; +v___x_18168_ = v___x_18115_; +v_isShared_18169_ = v_isSharedCheck_18173_; +goto v_resetjp_18167_; } else { -lean_inc(v_a_18164_); -lean_dec(v___x_18113_); -v___x_18166_ = lean_box(0); -v_isShared_18167_ = v_isSharedCheck_18171_; -goto v_resetjp_18165_; +lean_inc(v_a_18166_); +lean_dec(v___x_18115_); +v___x_18168_ = lean_box(0); +v_isShared_18169_ = v_isSharedCheck_18173_; +goto v_resetjp_18167_; } -v_resetjp_18165_: +v_resetjp_18167_: { -lean_object* v___x_18169_; -if (v_isShared_18167_ == 0) +lean_object* v___x_18171_; +if (v_isShared_18169_ == 0) { -v___x_18169_ = v___x_18166_; -goto v_reusejp_18168_; +v___x_18171_ = v___x_18168_; +goto v_reusejp_18170_; } else { -lean_object* v_reuseFailAlloc_18170_; -v_reuseFailAlloc_18170_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18170_, 0, v_a_18164_); -v___x_18169_ = v_reuseFailAlloc_18170_; -goto v_reusejp_18168_; +lean_object* v_reuseFailAlloc_18172_; +v_reuseFailAlloc_18172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18172_, 0, v_a_18166_); +v___x_18171_ = v_reuseFailAlloc_18172_; +goto v_reusejp_18170_; } -v_reusejp_18168_: +v_reusejp_18170_: { -return v___x_18169_; +return v___x_18171_; } } } } else { -lean_object* v_a_18172_; lean_object* v___x_18174_; uint8_t v_isShared_18175_; uint8_t v_isSharedCheck_18179_; -lean_dec(v_value_18106_); -lean_dec_ref(v___y_18104_); -lean_dec_ref(v___y_18099_); -lean_del_object(v___x_18096_); -lean_dec(v_resolvedDefault_x3f_18094_); -lean_dec_ref(v_inheritedDefaults_18093_); -lean_dec(v_projFn_x3f_18092_); -lean_dec(v_projExpr_x3f_18090_); -lean_dec_ref(v_fvar_18089_); -lean_dec(v_sourceStructNames_18088_); -lean_dec(v_numBinders_18087_); -lean_dec_ref(v_paramInfoOverrides_18086_); -lean_dec(v_declName_18084_); -lean_dec(v_kind_18083_); -lean_dec(v_name_18082_); -lean_dec(v_ref_18081_); -lean_del_object(v___x_18079_); -lean_dec(v_type_x3f_18045_); -lean_dec(v_binders_18044_); -lean_dec(v_name_18040_); -v_a_18172_ = lean_ctor_get(v___x_18107_, 0); -v_isSharedCheck_18179_ = !lean_is_exclusive(v___x_18107_); -if (v_isSharedCheck_18179_ == 0) +lean_object* v_a_18174_; lean_object* v___x_18176_; uint8_t v_isShared_18177_; uint8_t v_isSharedCheck_18181_; +lean_dec(v_value_18108_); +lean_dec_ref(v___y_18106_); +lean_dec_ref(v___y_18101_); +lean_del_object(v___x_18098_); +lean_dec(v_resolvedDefault_x3f_18096_); +lean_dec_ref(v_inheritedDefaults_18095_); +lean_dec(v_projFn_x3f_18094_); +lean_dec(v_projExpr_x3f_18092_); +lean_dec_ref(v_fvar_18091_); +lean_dec(v_sourceStructNames_18090_); +lean_dec(v_numBinders_18089_); +lean_dec_ref(v_paramInfoOverrides_18088_); +lean_dec(v_declName_18086_); +lean_dec(v_kind_18085_); +lean_dec(v_name_18084_); +lean_dec(v_ref_18083_); +lean_del_object(v___x_18081_); +lean_dec(v_type_x3f_18047_); +lean_dec(v_binders_18046_); +lean_dec(v_name_18042_); +v_a_18174_ = lean_ctor_get(v___x_18109_, 0); +v_isSharedCheck_18181_ = !lean_is_exclusive(v___x_18109_); +if (v_isSharedCheck_18181_ == 0) { -v___x_18174_ = v___x_18107_; -v_isShared_18175_ = v_isSharedCheck_18179_; -goto v_resetjp_18173_; +v___x_18176_ = v___x_18109_; +v_isShared_18177_ = v_isSharedCheck_18181_; +goto v_resetjp_18175_; } else { -lean_inc(v_a_18172_); -lean_dec(v___x_18107_); -v___x_18174_ = lean_box(0); -v_isShared_18175_ = v_isSharedCheck_18179_; -goto v_resetjp_18173_; +lean_inc(v_a_18174_); +lean_dec(v___x_18109_); +v___x_18176_ = lean_box(0); +v_isShared_18177_ = v_isSharedCheck_18181_; +goto v_resetjp_18175_; } -v_resetjp_18173_: +v_resetjp_18175_: { -lean_object* v___x_18177_; -if (v_isShared_18175_ == 0) +lean_object* v___x_18179_; +if (v_isShared_18177_ == 0) { -v___x_18177_ = v___x_18174_; -goto v_reusejp_18176_; +v___x_18179_ = v___x_18176_; +goto v_reusejp_18178_; } else { -lean_object* v_reuseFailAlloc_18178_; -v_reuseFailAlloc_18178_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18178_, 0, v_a_18172_); -v___x_18177_ = v_reuseFailAlloc_18178_; -goto v_reusejp_18176_; +lean_object* v_reuseFailAlloc_18180_; +v_reuseFailAlloc_18180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18180_, 0, v_a_18174_); +v___x_18179_ = v_reuseFailAlloc_18180_; +goto v_reusejp_18178_; } -v_reusejp_18176_: +v_reusejp_18178_: { -return v___x_18177_; +return v___x_18179_; } } } } else { -lean_object* v_tactic_18180_; lean_object* v___x_18182_; uint8_t v_isShared_18183_; uint8_t v_isSharedCheck_18207_; -lean_dec(v_type_x3f_18045_); -lean_dec(v_binders_18044_); -lean_dec(v_name_18040_); -v_tactic_18180_ = lean_ctor_get(v_val_18042_, 0); -v_isSharedCheck_18207_ = !lean_is_exclusive(v_val_18042_); -if (v_isSharedCheck_18207_ == 0) +lean_object* v_tactic_18182_; lean_object* v___x_18184_; uint8_t v_isShared_18185_; uint8_t v_isSharedCheck_18209_; +lean_dec(v_type_x3f_18047_); +lean_dec(v_binders_18046_); +lean_dec(v_name_18042_); +v_tactic_18182_ = lean_ctor_get(v_val_18044_, 0); +v_isSharedCheck_18209_ = !lean_is_exclusive(v_val_18044_); +if (v_isSharedCheck_18209_ == 0) { -v___x_18182_ = v_val_18042_; -v_isShared_18183_ = v_isSharedCheck_18207_; -goto v_resetjp_18181_; +v___x_18184_ = v_val_18044_; +v_isShared_18185_ = v_isSharedCheck_18209_; +goto v_resetjp_18183_; } else { -lean_inc(v_tactic_18180_); -lean_dec(v_val_18042_); -v___x_18182_ = lean_box(0); -v_isShared_18183_ = v_isSharedCheck_18207_; -goto v_resetjp_18181_; +lean_inc(v_tactic_18182_); +lean_dec(v_val_18044_); +v___x_18184_ = lean_box(0); +v_isShared_18185_ = v_isSharedCheck_18209_; +goto v_resetjp_18183_; } -v_resetjp_18181_: +v_resetjp_18183_: { -lean_object* v___x_18184_; lean_object* v___x_18186_; -v___x_18184_ = l_Lean_mkAutoParamFnOfProjFn(v_declName_18046_); -lean_inc(v___x_18184_); -if (v_isShared_18080_ == 0) +lean_object* v___x_18186_; lean_object* v___x_18188_; +v___x_18186_ = l_Lean_mkAutoParamFnOfProjFn(v_declName_18048_); +lean_inc(v___x_18186_); +if (v_isShared_18082_ == 0) { -lean_ctor_set(v___x_18079_, 0, v___x_18184_); -v___x_18186_ = v___x_18079_; -goto v_reusejp_18185_; +lean_ctor_set(v___x_18081_, 0, v___x_18186_); +v___x_18188_ = v___x_18081_; +goto v_reusejp_18187_; } else { -lean_object* v_reuseFailAlloc_18206_; -v_reuseFailAlloc_18206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18206_, 0, v___x_18184_); -v___x_18186_ = v_reuseFailAlloc_18206_; -goto v_reusejp_18185_; -} -v_reusejp_18185_: -{ -lean_object* v___x_18187_; -v___x_18187_ = l_Lean_Elab_Term_declareTacticSyntax(v_tactic_18180_, v___x_18186_, v___y_18100_, v___y_18101_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_); -if (lean_obj_tag(v___x_18187_) == 0) +lean_object* v_reuseFailAlloc_18208_; +v_reuseFailAlloc_18208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18208_, 0, v___x_18186_); +v___x_18188_ = v_reuseFailAlloc_18208_; +goto v_reusejp_18187_; +} +v_reusejp_18187_: +{ +lean_object* v___x_18189_; +v___x_18189_ = l_Lean_Elab_Term_declareTacticSyntax(v_tactic_18182_, v___x_18188_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_, v___y_18106_, v___y_18107_); +if (lean_obj_tag(v___x_18189_) == 0) { -lean_object* v___x_18188_; lean_object* v___x_18189_; lean_object* v___x_18191_; -lean_dec_ref_known(v___x_18187_, 1); -v___x_18188_ = lean_box(0); -v___x_18189_ = l_Lean_Expr_const___override(v___x_18184_, v___x_18188_); -if (v_isShared_18183_ == 0) +lean_object* v___x_18190_; lean_object* v___x_18191_; lean_object* v___x_18193_; +lean_dec_ref_known(v___x_18189_, 1); +v___x_18190_ = lean_box(0); +v___x_18191_ = l_Lean_Expr_const___override(v___x_18186_, v___x_18190_); +if (v_isShared_18185_ == 0) { -lean_ctor_set(v___x_18182_, 0, v___x_18189_); -v___x_18191_ = v___x_18182_; -goto v_reusejp_18190_; +lean_ctor_set(v___x_18184_, 0, v___x_18191_); +v___x_18193_ = v___x_18184_; +goto v_reusejp_18192_; } else { -lean_object* v_reuseFailAlloc_18197_; -v_reuseFailAlloc_18197_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18197_, 0, v___x_18189_); -v___x_18191_ = v_reuseFailAlloc_18197_; -goto v_reusejp_18190_; +lean_object* v_reuseFailAlloc_18199_; +v_reuseFailAlloc_18199_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18199_, 0, v___x_18191_); +v___x_18193_ = v_reuseFailAlloc_18199_; +goto v_reusejp_18192_; } -v_reusejp_18190_: +v_reusejp_18192_: { -lean_object* v___x_18192_; lean_object* v___x_18194_; -v___x_18192_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18192_, 0, v___x_18191_); -if (v_isShared_18097_ == 0) +lean_object* v___x_18194_; lean_object* v___x_18196_; +v___x_18194_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18194_, 0, v___x_18193_); +if (v_isShared_18099_ == 0) { -lean_ctor_set(v___x_18096_, 9, v___x_18192_); -v___x_18194_ = v___x_18096_; -goto v_reusejp_18193_; +lean_ctor_set(v___x_18098_, 9, v___x_18194_); +v___x_18196_ = v___x_18098_; +goto v_reusejp_18195_; } else { -lean_object* v_reuseFailAlloc_18196_; -v_reuseFailAlloc_18196_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_18196_, 0, v_ref_18081_); -lean_ctor_set(v_reuseFailAlloc_18196_, 1, v_name_18082_); -lean_ctor_set(v_reuseFailAlloc_18196_, 2, v_kind_18083_); -lean_ctor_set(v_reuseFailAlloc_18196_, 3, v_declName_18084_); -lean_ctor_set(v_reuseFailAlloc_18196_, 4, v_paramInfoOverrides_18086_); -lean_ctor_set(v_reuseFailAlloc_18196_, 5, v_numBinders_18087_); -lean_ctor_set(v_reuseFailAlloc_18196_, 6, v_sourceStructNames_18088_); -lean_ctor_set(v_reuseFailAlloc_18196_, 7, v_fvar_18089_); -lean_ctor_set(v_reuseFailAlloc_18196_, 8, v_projExpr_x3f_18090_); -lean_ctor_set(v_reuseFailAlloc_18196_, 9, v___x_18192_); -lean_ctor_set(v_reuseFailAlloc_18196_, 10, v_projFn_x3f_18092_); -lean_ctor_set(v_reuseFailAlloc_18196_, 11, v_inheritedDefaults_18093_); -lean_ctor_set(v_reuseFailAlloc_18196_, 12, v_resolvedDefault_x3f_18094_); -lean_ctor_set_uint8(v_reuseFailAlloc_18196_, sizeof(void*)*13, v_binfo_18085_); -v___x_18194_ = v_reuseFailAlloc_18196_; -goto v_reusejp_18193_; +lean_object* v_reuseFailAlloc_18198_; +v_reuseFailAlloc_18198_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_18198_, 0, v_ref_18083_); +lean_ctor_set(v_reuseFailAlloc_18198_, 1, v_name_18084_); +lean_ctor_set(v_reuseFailAlloc_18198_, 2, v_kind_18085_); +lean_ctor_set(v_reuseFailAlloc_18198_, 3, v_declName_18086_); +lean_ctor_set(v_reuseFailAlloc_18198_, 4, v_paramInfoOverrides_18088_); +lean_ctor_set(v_reuseFailAlloc_18198_, 5, v_numBinders_18089_); +lean_ctor_set(v_reuseFailAlloc_18198_, 6, v_sourceStructNames_18090_); +lean_ctor_set(v_reuseFailAlloc_18198_, 7, v_fvar_18091_); +lean_ctor_set(v_reuseFailAlloc_18198_, 8, v_projExpr_x3f_18092_); +lean_ctor_set(v_reuseFailAlloc_18198_, 9, v___x_18194_); +lean_ctor_set(v_reuseFailAlloc_18198_, 10, v_projFn_x3f_18094_); +lean_ctor_set(v_reuseFailAlloc_18198_, 11, v_inheritedDefaults_18095_); +lean_ctor_set(v_reuseFailAlloc_18198_, 12, v_resolvedDefault_x3f_18096_); +lean_ctor_set_uint8(v_reuseFailAlloc_18198_, sizeof(void*)*13, v_binfo_18087_); +v___x_18196_ = v_reuseFailAlloc_18198_; +goto v_reusejp_18195_; } -v_reusejp_18193_: +v_reusejp_18195_: { -lean_object* v___x_18195_; -v___x_18195_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v___x_18194_, v___y_18099_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_); -lean_dec_ref(v___y_18104_); -return v___x_18195_; -} -} +lean_object* v___x_18197_; +v___x_18197_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v___x_18196_, v___y_18101_, v___y_18104_, v___y_18105_, v___y_18106_, v___y_18107_); +lean_dec_ref(v___y_18106_); +return v___x_18197_; +} +} } else { -lean_object* v_a_18198_; lean_object* v___x_18200_; uint8_t v_isShared_18201_; uint8_t v_isSharedCheck_18205_; -lean_dec(v___x_18184_); -lean_del_object(v___x_18182_); -lean_dec_ref(v___y_18104_); -lean_dec_ref(v___y_18099_); -lean_del_object(v___x_18096_); -lean_dec(v_resolvedDefault_x3f_18094_); -lean_dec_ref(v_inheritedDefaults_18093_); -lean_dec(v_projFn_x3f_18092_); -lean_dec(v_projExpr_x3f_18090_); -lean_dec_ref(v_fvar_18089_); -lean_dec(v_sourceStructNames_18088_); -lean_dec(v_numBinders_18087_); -lean_dec_ref(v_paramInfoOverrides_18086_); -lean_dec(v_declName_18084_); -lean_dec(v_kind_18083_); -lean_dec(v_name_18082_); -lean_dec(v_ref_18081_); -v_a_18198_ = lean_ctor_get(v___x_18187_, 0); -v_isSharedCheck_18205_ = !lean_is_exclusive(v___x_18187_); -if (v_isSharedCheck_18205_ == 0) +lean_object* v_a_18200_; lean_object* v___x_18202_; uint8_t v_isShared_18203_; uint8_t v_isSharedCheck_18207_; +lean_dec(v___x_18186_); +lean_del_object(v___x_18184_); +lean_dec_ref(v___y_18106_); +lean_dec_ref(v___y_18101_); +lean_del_object(v___x_18098_); +lean_dec(v_resolvedDefault_x3f_18096_); +lean_dec_ref(v_inheritedDefaults_18095_); +lean_dec(v_projFn_x3f_18094_); +lean_dec(v_projExpr_x3f_18092_); +lean_dec_ref(v_fvar_18091_); +lean_dec(v_sourceStructNames_18090_); +lean_dec(v_numBinders_18089_); +lean_dec_ref(v_paramInfoOverrides_18088_); +lean_dec(v_declName_18086_); +lean_dec(v_kind_18085_); +lean_dec(v_name_18084_); +lean_dec(v_ref_18083_); +v_a_18200_ = lean_ctor_get(v___x_18189_, 0); +v_isSharedCheck_18207_ = !lean_is_exclusive(v___x_18189_); +if (v_isSharedCheck_18207_ == 0) { -v___x_18200_ = v___x_18187_; -v_isShared_18201_ = v_isSharedCheck_18205_; -goto v_resetjp_18199_; +v___x_18202_ = v___x_18189_; +v_isShared_18203_ = v_isSharedCheck_18207_; +goto v_resetjp_18201_; } else { -lean_inc(v_a_18198_); -lean_dec(v___x_18187_); -v___x_18200_ = lean_box(0); -v_isShared_18201_ = v_isSharedCheck_18205_; -goto v_resetjp_18199_; +lean_inc(v_a_18200_); +lean_dec(v___x_18189_); +v___x_18202_ = lean_box(0); +v_isShared_18203_ = v_isSharedCheck_18207_; +goto v_resetjp_18201_; } -v_resetjp_18199_: +v_resetjp_18201_: { -lean_object* v___x_18203_; -if (v_isShared_18201_ == 0) +lean_object* v___x_18205_; +if (v_isShared_18203_ == 0) { -v___x_18203_ = v___x_18200_; -goto v_reusejp_18202_; +v___x_18205_ = v___x_18202_; +goto v_reusejp_18204_; } else { -lean_object* v_reuseFailAlloc_18204_; -v_reuseFailAlloc_18204_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18204_, 0, v_a_18198_); -v___x_18203_ = v_reuseFailAlloc_18204_; -goto v_reusejp_18202_; +lean_object* v_reuseFailAlloc_18206_; +v_reuseFailAlloc_18206_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18206_, 0, v_a_18200_); +v___x_18205_ = v_reuseFailAlloc_18206_; +goto v_reusejp_18204_; } -v_reusejp_18202_: +v_reusejp_18204_: { -return v___x_18203_; +return v___x_18205_; } } } @@ -52205,273 +52210,273 @@ return v___x_18203_; } else { -lean_object* v___x_18213_; lean_object* v___x_18214_; -lean_dec(v_fst_18073_); -lean_dec(v_declName_18046_); -lean_dec(v_type_x3f_18045_); -lean_dec(v_binders_18044_); -lean_dec_ref(v_val_18042_); -lean_dec(v_name_18040_); -v___x_18213_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__1); -v___x_18214_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0(v___x_18213_, v_snd_18074_, v___y_18048_, v___y_18049_, v___y_18050_, v___y_18051_, v___x_18076_, v___y_18053_); -lean_dec_ref_known(v___x_18076_, 14); -return v___x_18214_; +lean_object* v___x_18215_; lean_object* v___x_18216_; +lean_dec(v_fst_18075_); +lean_dec(v_declName_18048_); +lean_dec(v_type_x3f_18047_); +lean_dec(v_binders_18046_); +lean_dec_ref(v_val_18044_); +lean_dec(v_name_18042_); +v___x_18215_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___closed__1); +v___x_18216_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0(v___x_18215_, v_snd_18076_, v___y_18050_, v___y_18051_, v___y_18052_, v___y_18053_, v___x_18078_, v___y_18055_); +lean_dec_ref_known(v___x_18078_, 14); +return v___x_18216_; } } else { -lean_object* v_a_18215_; lean_object* v___x_18217_; uint8_t v_isShared_18218_; uint8_t v_isSharedCheck_18222_; -lean_dec(v_declName_18046_); -lean_dec(v_type_x3f_18045_); -lean_dec(v_binders_18044_); -lean_dec_ref(v_val_18042_); -lean_dec(v_name_18040_); -v_a_18215_ = lean_ctor_get(v___x_18071_, 0); -v_isSharedCheck_18222_ = !lean_is_exclusive(v___x_18071_); -if (v_isSharedCheck_18222_ == 0) +lean_object* v_a_18217_; lean_object* v___x_18219_; uint8_t v_isShared_18220_; uint8_t v_isSharedCheck_18224_; +lean_dec(v_declName_18048_); +lean_dec(v_type_x3f_18047_); +lean_dec(v_binders_18046_); +lean_dec_ref(v_val_18044_); +lean_dec(v_name_18042_); +v_a_18217_ = lean_ctor_get(v___x_18073_, 0); +v_isSharedCheck_18224_ = !lean_is_exclusive(v___x_18073_); +if (v_isSharedCheck_18224_ == 0) { -v___x_18217_ = v___x_18071_; -v_isShared_18218_ = v_isSharedCheck_18222_; -goto v_resetjp_18216_; +v___x_18219_ = v___x_18073_; +v_isShared_18220_ = v_isSharedCheck_18224_; +goto v_resetjp_18218_; } else { -lean_inc(v_a_18215_); -lean_dec(v___x_18071_); -v___x_18217_ = lean_box(0); -v_isShared_18218_ = v_isSharedCheck_18222_; -goto v_resetjp_18216_; +lean_inc(v_a_18217_); +lean_dec(v___x_18073_); +v___x_18219_ = lean_box(0); +v_isShared_18220_ = v_isSharedCheck_18224_; +goto v_resetjp_18218_; } -v_resetjp_18216_: +v_resetjp_18218_: { -lean_object* v___x_18220_; -if (v_isShared_18218_ == 0) +lean_object* v___x_18222_; +if (v_isShared_18220_ == 0) { -v___x_18220_ = v___x_18217_; -goto v_reusejp_18219_; +v___x_18222_ = v___x_18219_; +goto v_reusejp_18221_; } else { -lean_object* v_reuseFailAlloc_18221_; -v_reuseFailAlloc_18221_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18221_, 0, v_a_18215_); -v___x_18220_ = v_reuseFailAlloc_18221_; -goto v_reusejp_18219_; +lean_object* v_reuseFailAlloc_18223_; +v_reuseFailAlloc_18223_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18223_, 0, v_a_18217_); +v___x_18222_ = v_reuseFailAlloc_18223_; +goto v_reusejp_18221_; } -v_reusejp_18219_: +v_reusejp_18221_: { -return v___x_18220_; +return v___x_18222_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___boxed(lean_object* v_name_18223_, lean_object* v_ref_18224_, lean_object* v_val_18225_, lean_object* v___x_18226_, lean_object* v_binders_18227_, lean_object* v_type_x3f_18228_, lean_object* v_declName_18229_, lean_object* v___y_18230_, lean_object* v___y_18231_, lean_object* v___y_18232_, lean_object* v___y_18233_, lean_object* v___y_18234_, lean_object* v___y_18235_, lean_object* v___y_18236_, lean_object* v___y_18237_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___boxed(lean_object* v_name_18225_, lean_object* v_ref_18226_, lean_object* v_val_18227_, lean_object* v___x_18228_, lean_object* v_binders_18229_, lean_object* v_type_x3f_18230_, lean_object* v_declName_18231_, lean_object* v___y_18232_, lean_object* v___y_18233_, lean_object* v___y_18234_, lean_object* v___y_18235_, lean_object* v___y_18236_, lean_object* v___y_18237_, lean_object* v___y_18238_, lean_object* v___y_18239_){ _start: { -uint8_t v___x_31002__boxed_18238_; lean_object* v_res_18239_; -v___x_31002__boxed_18238_ = lean_unbox(v___x_18226_); -v_res_18239_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2(v_name_18223_, v_ref_18224_, v_val_18225_, v___x_31002__boxed_18238_, v_binders_18227_, v_type_x3f_18228_, v_declName_18229_, v___y_18230_, v___y_18231_, v___y_18232_, v___y_18233_, v___y_18234_, v___y_18235_, v___y_18236_); +uint8_t v___x_31002__boxed_18240_; lean_object* v_res_18241_; +v___x_31002__boxed_18240_ = lean_unbox(v___x_18228_); +v_res_18241_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2(v_name_18225_, v_ref_18226_, v_val_18227_, v___x_31002__boxed_18240_, v_binders_18229_, v_type_x3f_18230_, v_declName_18231_, v___y_18232_, v___y_18233_, v___y_18234_, v___y_18235_, v___y_18236_, v___y_18237_, v___y_18238_); +lean_dec(v___y_18238_); +lean_dec_ref(v___y_18237_); lean_dec(v___y_18236_); lean_dec_ref(v___y_18235_); lean_dec(v___y_18234_); lean_dec_ref(v___y_18233_); -lean_dec(v___y_18232_); -lean_dec_ref(v___y_18231_); -lean_dec(v_ref_18224_); -return v_res_18239_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3(lean_object* v_as_18240_, size_t v_sz_18241_, size_t v_i_18242_, lean_object* v_b_18243_, lean_object* v___y_18244_, lean_object* v___y_18245_, lean_object* v___y_18246_, lean_object* v___y_18247_, lean_object* v___y_18248_, lean_object* v___y_18249_, lean_object* v___y_18250_){ -_start: -{ -lean_object* v_a_18253_; lean_object* v_snd_18254_; uint8_t v___x_18258_; -v___x_18258_ = lean_usize_dec_lt(v_i_18242_, v_sz_18241_); -if (v___x_18258_ == 0) -{ -lean_object* v___x_18259_; lean_object* v___x_18260_; -v___x_18259_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18259_, 0, v_b_18243_); -lean_ctor_set(v___x_18259_, 1, v___y_18244_); -v___x_18260_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18260_, 0, v___x_18259_); -return v___x_18260_; -} -else -{ -lean_object* v_a_18261_; lean_object* v_ref_18262_; lean_object* v_declName_18263_; lean_object* v_name_18264_; lean_object* v_binders_18265_; lean_object* v_type_x3f_18266_; lean_object* v_default_x3f_18267_; lean_object* v___x_18268_; -v_a_18261_ = lean_array_uget_borrowed(v_as_18240_, v_i_18242_); -v_ref_18262_ = lean_ctor_get(v_a_18261_, 0); -v_declName_18263_ = lean_ctor_get(v_a_18261_, 2); -v_name_18264_ = lean_ctor_get(v_a_18261_, 4); -v_binders_18265_ = lean_ctor_get(v_a_18261_, 6); -v_type_x3f_18266_ = lean_ctor_get(v_a_18261_, 7); -v_default_x3f_18267_ = lean_ctor_get(v_a_18261_, 8); -v___x_18268_ = lean_box(0); -if (lean_obj_tag(v_default_x3f_18267_) == 1) -{ -lean_object* v_val_18269_; lean_object* v___x_18270_; lean_object* v___f_18271_; uint8_t v___x_18272_; lean_object* v___x_18273_; -v_val_18269_ = lean_ctor_get(v_default_x3f_18267_, 0); -v___x_18270_ = lean_box(v___x_18258_); -lean_inc(v_declName_18263_); -lean_inc(v_type_x3f_18266_); -lean_inc(v_binders_18265_); -lean_inc(v_val_18269_); -lean_inc(v_ref_18262_); -lean_inc(v_name_18264_); -v___f_18271_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___boxed), 15, 7); -lean_closure_set(v___f_18271_, 0, v_name_18264_); -lean_closure_set(v___f_18271_, 1, v_ref_18262_); -lean_closure_set(v___f_18271_, 2, v_val_18269_); -lean_closure_set(v___f_18271_, 3, v___x_18270_); -lean_closure_set(v___f_18271_, 4, v_binders_18265_); -lean_closure_set(v___f_18271_, 5, v_type_x3f_18266_); -lean_closure_set(v___f_18271_, 6, v_declName_18263_); -v___x_18272_ = l_Lean_isPrivateName(v_declName_18263_); -v___x_18273_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___f_18271_, v___x_18272_, v___y_18244_, v___y_18245_, v___y_18246_, v___y_18247_, v___y_18248_, v___y_18249_, v___y_18250_); -if (lean_obj_tag(v___x_18273_) == 0) -{ -lean_object* v_a_18274_; lean_object* v_snd_18275_; -v_a_18274_ = lean_ctor_get(v___x_18273_, 0); -lean_inc(v_a_18274_); -lean_dec_ref_known(v___x_18273_, 1); -v_snd_18275_ = lean_ctor_get(v_a_18274_, 1); -lean_inc(v_snd_18275_); -lean_dec(v_a_18274_); -v_a_18253_ = v___x_18268_; -v_snd_18254_ = v_snd_18275_; -goto v___jp_18252_; -} -else -{ -return v___x_18273_; -} -} -else -{ -v_a_18253_ = v___x_18268_; -v_snd_18254_ = v___y_18244_; -goto v___jp_18252_; -} -} -v___jp_18252_: -{ -size_t v___x_18255_; size_t v___x_18256_; -v___x_18255_ = ((size_t)1ULL); -v___x_18256_ = lean_usize_add(v_i_18242_, v___x_18255_); -v_i_18242_ = v___x_18256_; -v_b_18243_ = v_a_18253_; -v___y_18244_ = v_snd_18254_; +lean_dec(v_ref_18226_); +return v_res_18241_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3(lean_object* v_as_18242_, size_t v_sz_18243_, size_t v_i_18244_, lean_object* v_b_18245_, lean_object* v___y_18246_, lean_object* v___y_18247_, lean_object* v___y_18248_, lean_object* v___y_18249_, lean_object* v___y_18250_, lean_object* v___y_18251_, lean_object* v___y_18252_){ +_start: +{ +lean_object* v_a_18255_; lean_object* v_snd_18256_; uint8_t v___x_18260_; +v___x_18260_ = lean_usize_dec_lt(v_i_18244_, v_sz_18243_); +if (v___x_18260_ == 0) +{ +lean_object* v___x_18261_; lean_object* v___x_18262_; +v___x_18261_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18261_, 0, v_b_18245_); +lean_ctor_set(v___x_18261_, 1, v___y_18246_); +v___x_18262_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18262_, 0, v___x_18261_); +return v___x_18262_; +} +else +{ +lean_object* v_a_18263_; lean_object* v_ref_18264_; lean_object* v_declName_18265_; lean_object* v_name_18266_; lean_object* v_binders_18267_; lean_object* v_type_x3f_18268_; lean_object* v_default_x3f_18269_; lean_object* v___x_18270_; +v_a_18263_ = lean_array_uget_borrowed(v_as_18242_, v_i_18244_); +v_ref_18264_ = lean_ctor_get(v_a_18263_, 0); +v_declName_18265_ = lean_ctor_get(v_a_18263_, 2); +v_name_18266_ = lean_ctor_get(v_a_18263_, 4); +v_binders_18267_ = lean_ctor_get(v_a_18263_, 6); +v_type_x3f_18268_ = lean_ctor_get(v_a_18263_, 7); +v_default_x3f_18269_ = lean_ctor_get(v_a_18263_, 8); +v___x_18270_ = lean_box(0); +if (lean_obj_tag(v_default_x3f_18269_) == 1) +{ +lean_object* v_val_18271_; lean_object* v___x_18272_; lean_object* v___f_18273_; uint8_t v___x_18274_; lean_object* v___x_18275_; +v_val_18271_ = lean_ctor_get(v_default_x3f_18269_, 0); +v___x_18272_ = lean_box(v___x_18260_); +lean_inc(v_declName_18265_); +lean_inc(v_type_x3f_18268_); +lean_inc(v_binders_18267_); +lean_inc(v_val_18271_); +lean_inc(v_ref_18264_); +lean_inc(v_name_18266_); +v___f_18273_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___lam__2___boxed), 15, 7); +lean_closure_set(v___f_18273_, 0, v_name_18266_); +lean_closure_set(v___f_18273_, 1, v_ref_18264_); +lean_closure_set(v___f_18273_, 2, v_val_18271_); +lean_closure_set(v___f_18273_, 3, v___x_18272_); +lean_closure_set(v___f_18273_, 4, v_binders_18267_); +lean_closure_set(v___f_18273_, 5, v_type_x3f_18268_); +lean_closure_set(v___f_18273_, 6, v_declName_18265_); +v___x_18274_ = l_Lean_isPrivateName(v_declName_18265_); +v___x_18275_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___f_18273_, v___x_18274_, v___y_18246_, v___y_18247_, v___y_18248_, v___y_18249_, v___y_18250_, v___y_18251_, v___y_18252_); +if (lean_obj_tag(v___x_18275_) == 0) +{ +lean_object* v_a_18276_; lean_object* v_snd_18277_; +v_a_18276_ = lean_ctor_get(v___x_18275_, 0); +lean_inc(v_a_18276_); +lean_dec_ref_known(v___x_18275_, 1); +v_snd_18277_ = lean_ctor_get(v_a_18276_, 1); +lean_inc(v_snd_18277_); +lean_dec(v_a_18276_); +v_a_18255_ = v___x_18270_; +v_snd_18256_ = v_snd_18277_; +goto v___jp_18254_; +} +else +{ +return v___x_18275_; +} +} +else +{ +v_a_18255_ = v___x_18270_; +v_snd_18256_ = v___y_18246_; +goto v___jp_18254_; +} +} +v___jp_18254_: +{ +size_t v___x_18257_; size_t v___x_18258_; +v___x_18257_ = ((size_t)1ULL); +v___x_18258_ = lean_usize_add(v_i_18244_, v___x_18257_); +v_i_18244_ = v___x_18258_; +v_b_18245_ = v_a_18255_; +v___y_18246_ = v_snd_18256_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___boxed(lean_object* v_as_18276_, lean_object* v_sz_18277_, lean_object* v_i_18278_, lean_object* v_b_18279_, lean_object* v___y_18280_, lean_object* v___y_18281_, lean_object* v___y_18282_, lean_object* v___y_18283_, lean_object* v___y_18284_, lean_object* v___y_18285_, lean_object* v___y_18286_, lean_object* v___y_18287_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3___boxed(lean_object* v_as_18278_, lean_object* v_sz_18279_, lean_object* v_i_18280_, lean_object* v_b_18281_, lean_object* v___y_18282_, lean_object* v___y_18283_, lean_object* v___y_18284_, lean_object* v___y_18285_, lean_object* v___y_18286_, lean_object* v___y_18287_, lean_object* v___y_18288_, lean_object* v___y_18289_){ _start: { -size_t v_sz_boxed_18288_; size_t v_i_boxed_18289_; lean_object* v_res_18290_; -v_sz_boxed_18288_ = lean_unbox_usize(v_sz_18277_); -lean_dec(v_sz_18277_); -v_i_boxed_18289_ = lean_unbox_usize(v_i_18278_); -lean_dec(v_i_18278_); -v_res_18290_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3(v_as_18276_, v_sz_boxed_18288_, v_i_boxed_18289_, v_b_18279_, v___y_18280_, v___y_18281_, v___y_18282_, v___y_18283_, v___y_18284_, v___y_18285_, v___y_18286_); +size_t v_sz_boxed_18290_; size_t v_i_boxed_18291_; lean_object* v_res_18292_; +v_sz_boxed_18290_ = lean_unbox_usize(v_sz_18279_); +lean_dec(v_sz_18279_); +v_i_boxed_18291_ = lean_unbox_usize(v_i_18280_); +lean_dec(v_i_18280_); +v_res_18292_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3(v_as_18278_, v_sz_boxed_18290_, v_i_boxed_18291_, v_b_18281_, v___y_18282_, v___y_18283_, v___y_18284_, v___y_18285_, v___y_18286_, v___y_18287_, v___y_18288_); +lean_dec(v___y_18288_); +lean_dec_ref(v___y_18287_); lean_dec(v___y_18286_); lean_dec_ref(v___y_18285_); lean_dec(v___y_18284_); lean_dec_ref(v___y_18283_); -lean_dec(v___y_18282_); -lean_dec_ref(v___y_18281_); -lean_dec_ref(v_as_18276_); -return v_res_18290_; +lean_dec_ref(v_as_18278_); +return v_res_18292_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults(lean_object* v_views_18291_, lean_object* v_a_18292_, lean_object* v_a_18293_, lean_object* v_a_18294_, lean_object* v_a_18295_, lean_object* v_a_18296_, lean_object* v_a_18297_, lean_object* v_a_18298_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults(lean_object* v_views_18293_, lean_object* v_a_18294_, lean_object* v_a_18295_, lean_object* v_a_18296_, lean_object* v_a_18297_, lean_object* v_a_18298_, lean_object* v_a_18299_, lean_object* v_a_18300_){ _start: { -lean_object* v___x_18300_; size_t v_sz_18301_; size_t v___x_18302_; lean_object* v___x_18303_; -v___x_18300_ = lean_box(0); -v_sz_18301_ = lean_array_size(v_views_18291_); -v___x_18302_ = ((size_t)0ULL); -v___x_18303_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3(v_views_18291_, v_sz_18301_, v___x_18302_, v___x_18300_, v_a_18292_, v_a_18293_, v_a_18294_, v_a_18295_, v_a_18296_, v_a_18297_, v_a_18298_); -if (lean_obj_tag(v___x_18303_) == 0) +lean_object* v___x_18302_; size_t v_sz_18303_; size_t v___x_18304_; lean_object* v___x_18305_; +v___x_18302_ = lean_box(0); +v_sz_18303_ = lean_array_size(v_views_18293_); +v___x_18304_ = ((size_t)0ULL); +v___x_18305_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__3(v_views_18293_, v_sz_18303_, v___x_18304_, v___x_18302_, v_a_18294_, v_a_18295_, v_a_18296_, v_a_18297_, v_a_18298_, v_a_18299_, v_a_18300_); +if (lean_obj_tag(v___x_18305_) == 0) { -lean_object* v_a_18304_; lean_object* v___x_18306_; uint8_t v_isShared_18307_; uint8_t v_isSharedCheck_18320_; -v_a_18304_ = lean_ctor_get(v___x_18303_, 0); -v_isSharedCheck_18320_ = !lean_is_exclusive(v___x_18303_); -if (v_isSharedCheck_18320_ == 0) +lean_object* v_a_18306_; lean_object* v___x_18308_; uint8_t v_isShared_18309_; uint8_t v_isSharedCheck_18322_; +v_a_18306_ = lean_ctor_get(v___x_18305_, 0); +v_isSharedCheck_18322_ = !lean_is_exclusive(v___x_18305_); +if (v_isSharedCheck_18322_ == 0) { -v___x_18306_ = v___x_18303_; -v_isShared_18307_ = v_isSharedCheck_18320_; -goto v_resetjp_18305_; +v___x_18308_ = v___x_18305_; +v_isShared_18309_ = v_isSharedCheck_18322_; +goto v_resetjp_18307_; } else { -lean_inc(v_a_18304_); -lean_dec(v___x_18303_); -v___x_18306_ = lean_box(0); -v_isShared_18307_ = v_isSharedCheck_18320_; -goto v_resetjp_18305_; +lean_inc(v_a_18306_); +lean_dec(v___x_18305_); +v___x_18308_ = lean_box(0); +v_isShared_18309_ = v_isSharedCheck_18322_; +goto v_resetjp_18307_; } -v_resetjp_18305_: +v_resetjp_18307_: { -lean_object* v_snd_18308_; lean_object* v___x_18310_; uint8_t v_isShared_18311_; uint8_t v_isSharedCheck_18318_; -v_snd_18308_ = lean_ctor_get(v_a_18304_, 1); -v_isSharedCheck_18318_ = !lean_is_exclusive(v_a_18304_); -if (v_isSharedCheck_18318_ == 0) +lean_object* v_snd_18310_; lean_object* v___x_18312_; uint8_t v_isShared_18313_; uint8_t v_isSharedCheck_18320_; +v_snd_18310_ = lean_ctor_get(v_a_18306_, 1); +v_isSharedCheck_18320_ = !lean_is_exclusive(v_a_18306_); +if (v_isSharedCheck_18320_ == 0) { -lean_object* v_unused_18319_; -v_unused_18319_ = lean_ctor_get(v_a_18304_, 0); -lean_dec(v_unused_18319_); -v___x_18310_ = v_a_18304_; -v_isShared_18311_ = v_isSharedCheck_18318_; -goto v_resetjp_18309_; +lean_object* v_unused_18321_; +v_unused_18321_ = lean_ctor_get(v_a_18306_, 0); +lean_dec(v_unused_18321_); +v___x_18312_ = v_a_18306_; +v_isShared_18313_ = v_isSharedCheck_18320_; +goto v_resetjp_18311_; } else { -lean_inc(v_snd_18308_); -lean_dec(v_a_18304_); -v___x_18310_ = lean_box(0); -v_isShared_18311_ = v_isSharedCheck_18318_; -goto v_resetjp_18309_; +lean_inc(v_snd_18310_); +lean_dec(v_a_18306_); +v___x_18312_ = lean_box(0); +v_isShared_18313_ = v_isSharedCheck_18320_; +goto v_resetjp_18311_; } -v_resetjp_18309_: +v_resetjp_18311_: { -lean_object* v___x_18313_; -if (v_isShared_18311_ == 0) +lean_object* v___x_18315_; +if (v_isShared_18313_ == 0) { -lean_ctor_set(v___x_18310_, 0, v___x_18300_); -v___x_18313_ = v___x_18310_; -goto v_reusejp_18312_; +lean_ctor_set(v___x_18312_, 0, v___x_18302_); +v___x_18315_ = v___x_18312_; +goto v_reusejp_18314_; } else { -lean_object* v_reuseFailAlloc_18317_; -v_reuseFailAlloc_18317_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18317_, 0, v___x_18300_); -lean_ctor_set(v_reuseFailAlloc_18317_, 1, v_snd_18308_); -v___x_18313_ = v_reuseFailAlloc_18317_; -goto v_reusejp_18312_; +lean_object* v_reuseFailAlloc_18319_; +v_reuseFailAlloc_18319_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18319_, 0, v___x_18302_); +lean_ctor_set(v_reuseFailAlloc_18319_, 1, v_snd_18310_); +v___x_18315_ = v_reuseFailAlloc_18319_; +goto v_reusejp_18314_; } -v_reusejp_18312_: +v_reusejp_18314_: { -lean_object* v___x_18315_; -if (v_isShared_18307_ == 0) +lean_object* v___x_18317_; +if (v_isShared_18309_ == 0) { -lean_ctor_set(v___x_18306_, 0, v___x_18313_); -v___x_18315_ = v___x_18306_; -goto v_reusejp_18314_; +lean_ctor_set(v___x_18308_, 0, v___x_18315_); +v___x_18317_ = v___x_18308_; +goto v_reusejp_18316_; } else { -lean_object* v_reuseFailAlloc_18316_; -v_reuseFailAlloc_18316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18316_, 0, v___x_18313_); -v___x_18315_ = v_reuseFailAlloc_18316_; -goto v_reusejp_18314_; +lean_object* v_reuseFailAlloc_18318_; +v_reuseFailAlloc_18318_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18318_, 0, v___x_18315_); +v___x_18317_ = v_reuseFailAlloc_18318_; +goto v_reusejp_18316_; } -v_reusejp_18314_: +v_reusejp_18316_: { -return v___x_18315_; +return v___x_18317_; } } } @@ -52479,947 +52484,947 @@ return v___x_18315_; } else { -return v___x_18303_; +return v___x_18305_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults___boxed(lean_object* v_views_18321_, lean_object* v_a_18322_, lean_object* v_a_18323_, lean_object* v_a_18324_, lean_object* v_a_18325_, lean_object* v_a_18326_, lean_object* v_a_18327_, lean_object* v_a_18328_, lean_object* v_a_18329_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults___boxed(lean_object* v_views_18323_, lean_object* v_a_18324_, lean_object* v_a_18325_, lean_object* v_a_18326_, lean_object* v_a_18327_, lean_object* v_a_18328_, lean_object* v_a_18329_, lean_object* v_a_18330_, lean_object* v_a_18331_){ _start: { -lean_object* v_res_18330_; -v_res_18330_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults(v_views_18321_, v_a_18322_, v_a_18323_, v_a_18324_, v_a_18325_, v_a_18326_, v_a_18327_, v_a_18328_); +lean_object* v_res_18332_; +v_res_18332_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults(v_views_18323_, v_a_18324_, v_a_18325_, v_a_18326_, v_a_18327_, v_a_18328_, v_a_18329_, v_a_18330_); +lean_dec(v_a_18330_); +lean_dec_ref(v_a_18329_); lean_dec(v_a_18328_); lean_dec_ref(v_a_18327_); lean_dec(v_a_18326_); lean_dec_ref(v_a_18325_); -lean_dec(v_a_18324_); -lean_dec_ref(v_a_18323_); -lean_dec_ref(v_views_18321_); -return v_res_18330_; +lean_dec_ref(v_views_18323_); +return v_res_18332_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2(lean_object* v_00_u03b1_18331_, lean_object* v_fvarIds_18332_, lean_object* v_k_18333_, lean_object* v___y_18334_, lean_object* v___y_18335_, lean_object* v___y_18336_, lean_object* v___y_18337_, lean_object* v___y_18338_, lean_object* v___y_18339_, lean_object* v___y_18340_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2(lean_object* v_00_u03b1_18333_, lean_object* v_fvarIds_18334_, lean_object* v_k_18335_, lean_object* v___y_18336_, lean_object* v___y_18337_, lean_object* v___y_18338_, lean_object* v___y_18339_, lean_object* v___y_18340_, lean_object* v___y_18341_, lean_object* v___y_18342_){ _start: { -lean_object* v___x_18342_; -v___x_18342_ = l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg(v_fvarIds_18332_, v_k_18333_, v___y_18334_, v___y_18335_, v___y_18336_, v___y_18337_, v___y_18338_, v___y_18339_, v___y_18340_); -return v___x_18342_; +lean_object* v___x_18344_; +v___x_18344_ = l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___redArg(v_fvarIds_18334_, v_k_18335_, v___y_18336_, v___y_18337_, v___y_18338_, v___y_18339_, v___y_18340_, v___y_18341_, v___y_18342_); +return v___x_18344_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___boxed(lean_object* v_00_u03b1_18343_, lean_object* v_fvarIds_18344_, lean_object* v_k_18345_, lean_object* v___y_18346_, lean_object* v___y_18347_, lean_object* v___y_18348_, lean_object* v___y_18349_, lean_object* v___y_18350_, lean_object* v___y_18351_, lean_object* v___y_18352_, lean_object* v___y_18353_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2___boxed(lean_object* v_00_u03b1_18345_, lean_object* v_fvarIds_18346_, lean_object* v_k_18347_, lean_object* v___y_18348_, lean_object* v___y_18349_, lean_object* v___y_18350_, lean_object* v___y_18351_, lean_object* v___y_18352_, lean_object* v___y_18353_, lean_object* v___y_18354_, lean_object* v___y_18355_){ _start: { -lean_object* v_res_18354_; -v_res_18354_ = l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2(v_00_u03b1_18343_, v_fvarIds_18344_, v_k_18345_, v___y_18346_, v___y_18347_, v___y_18348_, v___y_18349_, v___y_18350_, v___y_18351_, v___y_18352_); +lean_object* v_res_18356_; +v_res_18356_ = l_Lean_Meta_withErasedFVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults_spec__2(v_00_u03b1_18345_, v_fvarIds_18346_, v_k_18347_, v___y_18348_, v___y_18349_, v___y_18350_, v___y_18351_, v___y_18352_, v___y_18353_, v___y_18354_); +lean_dec(v___y_18354_); +lean_dec_ref(v___y_18353_); lean_dec(v___y_18352_); lean_dec_ref(v___y_18351_); lean_dec(v___y_18350_); lean_dec_ref(v___y_18349_); -lean_dec(v___y_18348_); -lean_dec_ref(v___y_18347_); -lean_dec_ref(v_fvarIds_18344_); -return v_res_18354_; +lean_dec_ref(v_fvarIds_18346_); +return v_res_18356_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___lam__0(lean_object* v_x_18355_, lean_object* v___y_18356_, lean_object* v___y_18357_, lean_object* v___y_18358_, lean_object* v___y_18359_, lean_object* v___y_18360_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___lam__0(lean_object* v_x_18357_, lean_object* v___y_18358_, lean_object* v___y_18359_, lean_object* v___y_18360_, lean_object* v___y_18361_, lean_object* v___y_18362_){ _start: { -lean_object* v___x_18362_; -lean_inc(v___y_18356_); -v___x_18362_ = lean_apply_6(v_x_18355_, v___y_18356_, v___y_18357_, v___y_18358_, v___y_18359_, v___y_18360_, lean_box(0)); -return v___x_18362_; +lean_object* v___x_18364_; +lean_inc(v___y_18358_); +v___x_18364_ = lean_apply_6(v_x_18357_, v___y_18358_, v___y_18359_, v___y_18360_, v___y_18361_, v___y_18362_, lean_box(0)); +return v___x_18364_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___lam__0___boxed(lean_object* v_x_18363_, lean_object* v___y_18364_, lean_object* v___y_18365_, lean_object* v___y_18366_, lean_object* v___y_18367_, lean_object* v___y_18368_, lean_object* v___y_18369_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___lam__0___boxed(lean_object* v_x_18365_, lean_object* v___y_18366_, lean_object* v___y_18367_, lean_object* v___y_18368_, lean_object* v___y_18369_, lean_object* v___y_18370_, lean_object* v___y_18371_){ _start: { -lean_object* v_res_18370_; -v_res_18370_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___lam__0(v_x_18363_, v___y_18364_, v___y_18365_, v___y_18366_, v___y_18367_, v___y_18368_); -lean_dec(v___y_18364_); -return v_res_18370_; +lean_object* v_res_18372_; +v_res_18372_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___lam__0(v_x_18365_, v___y_18366_, v___y_18367_, v___y_18368_, v___y_18369_, v___y_18370_); +lean_dec(v___y_18366_); +return v_res_18372_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg(lean_object* v_lctx_18371_, lean_object* v_localInsts_18372_, lean_object* v_x_18373_, lean_object* v___y_18374_, lean_object* v___y_18375_, lean_object* v___y_18376_, lean_object* v___y_18377_, lean_object* v___y_18378_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg(lean_object* v_lctx_18373_, lean_object* v_localInsts_18374_, lean_object* v_x_18375_, lean_object* v___y_18376_, lean_object* v___y_18377_, lean_object* v___y_18378_, lean_object* v___y_18379_, lean_object* v___y_18380_){ _start: { -lean_object* v___f_18380_; lean_object* v___x_18381_; -lean_inc(v___y_18374_); -v___f_18380_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___lam__0___boxed), 7, 2); -lean_closure_set(v___f_18380_, 0, v_x_18373_); -lean_closure_set(v___f_18380_, 1, v___y_18374_); -v___x_18381_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_18371_, v_localInsts_18372_, v___f_18380_, v___y_18375_, v___y_18376_, v___y_18377_, v___y_18378_); -if (lean_obj_tag(v___x_18381_) == 0) +lean_object* v___f_18382_; lean_object* v___x_18383_; +lean_inc(v___y_18376_); +v___f_18382_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___lam__0___boxed), 7, 2); +lean_closure_set(v___f_18382_, 0, v_x_18375_); +lean_closure_set(v___f_18382_, 1, v___y_18376_); +v___x_18383_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_18373_, v_localInsts_18374_, v___f_18382_, v___y_18377_, v___y_18378_, v___y_18379_, v___y_18380_); +if (lean_obj_tag(v___x_18383_) == 0) { -return v___x_18381_; +return v___x_18383_; } else { -lean_object* v_a_18382_; lean_object* v___x_18384_; uint8_t v_isShared_18385_; uint8_t v_isSharedCheck_18389_; -v_a_18382_ = lean_ctor_get(v___x_18381_, 0); -v_isSharedCheck_18389_ = !lean_is_exclusive(v___x_18381_); -if (v_isSharedCheck_18389_ == 0) +lean_object* v_a_18384_; lean_object* v___x_18386_; uint8_t v_isShared_18387_; uint8_t v_isSharedCheck_18391_; +v_a_18384_ = lean_ctor_get(v___x_18383_, 0); +v_isSharedCheck_18391_ = !lean_is_exclusive(v___x_18383_); +if (v_isSharedCheck_18391_ == 0) { -v___x_18384_ = v___x_18381_; -v_isShared_18385_ = v_isSharedCheck_18389_; -goto v_resetjp_18383_; +v___x_18386_ = v___x_18383_; +v_isShared_18387_ = v_isSharedCheck_18391_; +goto v_resetjp_18385_; } else { -lean_inc(v_a_18382_); -lean_dec(v___x_18381_); -v___x_18384_ = lean_box(0); -v_isShared_18385_ = v_isSharedCheck_18389_; -goto v_resetjp_18383_; +lean_inc(v_a_18384_); +lean_dec(v___x_18383_); +v___x_18386_ = lean_box(0); +v_isShared_18387_ = v_isSharedCheck_18391_; +goto v_resetjp_18385_; } -v_resetjp_18383_: +v_resetjp_18385_: { -lean_object* v___x_18387_; -if (v_isShared_18385_ == 0) +lean_object* v___x_18389_; +if (v_isShared_18387_ == 0) { -v___x_18387_ = v___x_18384_; -goto v_reusejp_18386_; +v___x_18389_ = v___x_18386_; +goto v_reusejp_18388_; } else { -lean_object* v_reuseFailAlloc_18388_; -v_reuseFailAlloc_18388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18388_, 0, v_a_18382_); -v___x_18387_ = v_reuseFailAlloc_18388_; -goto v_reusejp_18386_; +lean_object* v_reuseFailAlloc_18390_; +v_reuseFailAlloc_18390_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18390_, 0, v_a_18384_); +v___x_18389_ = v_reuseFailAlloc_18390_; +goto v_reusejp_18388_; } -v_reusejp_18386_: +v_reusejp_18388_: { -return v___x_18387_; +return v___x_18389_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___boxed(lean_object* v_lctx_18390_, lean_object* v_localInsts_18391_, lean_object* v_x_18392_, lean_object* v___y_18393_, lean_object* v___y_18394_, lean_object* v___y_18395_, lean_object* v___y_18396_, lean_object* v___y_18397_, lean_object* v___y_18398_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___boxed(lean_object* v_lctx_18392_, lean_object* v_localInsts_18393_, lean_object* v_x_18394_, lean_object* v___y_18395_, lean_object* v___y_18396_, lean_object* v___y_18397_, lean_object* v___y_18398_, lean_object* v___y_18399_, lean_object* v___y_18400_){ _start: { -lean_object* v_res_18399_; -v_res_18399_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg(v_lctx_18390_, v_localInsts_18391_, v_x_18392_, v___y_18393_, v___y_18394_, v___y_18395_, v___y_18396_, v___y_18397_); +lean_object* v_res_18401_; +v_res_18401_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg(v_lctx_18392_, v_localInsts_18393_, v_x_18394_, v___y_18395_, v___y_18396_, v___y_18397_, v___y_18398_, v___y_18399_); +lean_dec(v___y_18399_); +lean_dec_ref(v___y_18398_); lean_dec(v___y_18397_); lean_dec_ref(v___y_18396_); lean_dec(v___y_18395_); -lean_dec_ref(v___y_18394_); -lean_dec(v___y_18393_); -return v_res_18399_; +return v_res_18401_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1(lean_object* v_00_u03b1_18400_, lean_object* v_lctx_18401_, lean_object* v_localInsts_18402_, lean_object* v_x_18403_, lean_object* v___y_18404_, lean_object* v___y_18405_, lean_object* v___y_18406_, lean_object* v___y_18407_, lean_object* v___y_18408_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1(lean_object* v_00_u03b1_18402_, lean_object* v_lctx_18403_, lean_object* v_localInsts_18404_, lean_object* v_x_18405_, lean_object* v___y_18406_, lean_object* v___y_18407_, lean_object* v___y_18408_, lean_object* v___y_18409_, lean_object* v___y_18410_){ _start: { -lean_object* v___x_18410_; -v___x_18410_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg(v_lctx_18401_, v_localInsts_18402_, v_x_18403_, v___y_18404_, v___y_18405_, v___y_18406_, v___y_18407_, v___y_18408_); -return v___x_18410_; +lean_object* v___x_18412_; +v___x_18412_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg(v_lctx_18403_, v_localInsts_18404_, v_x_18405_, v___y_18406_, v___y_18407_, v___y_18408_, v___y_18409_, v___y_18410_); +return v___x_18412_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___boxed(lean_object* v_00_u03b1_18411_, lean_object* v_lctx_18412_, lean_object* v_localInsts_18413_, lean_object* v_x_18414_, lean_object* v___y_18415_, lean_object* v___y_18416_, lean_object* v___y_18417_, lean_object* v___y_18418_, lean_object* v___y_18419_, lean_object* v___y_18420_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___boxed(lean_object* v_00_u03b1_18413_, lean_object* v_lctx_18414_, lean_object* v_localInsts_18415_, lean_object* v_x_18416_, lean_object* v___y_18417_, lean_object* v___y_18418_, lean_object* v___y_18419_, lean_object* v___y_18420_, lean_object* v___y_18421_, lean_object* v___y_18422_){ _start: { -lean_object* v_res_18421_; -v_res_18421_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1(v_00_u03b1_18411_, v_lctx_18412_, v_localInsts_18413_, v_x_18414_, v___y_18415_, v___y_18416_, v___y_18417_, v___y_18418_, v___y_18419_); +lean_object* v_res_18423_; +v_res_18423_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1(v_00_u03b1_18413_, v_lctx_18414_, v_localInsts_18415_, v_x_18416_, v___y_18417_, v___y_18418_, v___y_18419_, v___y_18420_, v___y_18421_); +lean_dec(v___y_18421_); +lean_dec_ref(v___y_18420_); lean_dec(v___y_18419_); lean_dec_ref(v___y_18418_); lean_dec(v___y_18417_); -lean_dec_ref(v___y_18416_); -lean_dec(v___y_18415_); -return v_res_18421_; +return v_res_18423_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__0(lean_object* v_as_18422_, size_t v_i_18423_, size_t v_stop_18424_, lean_object* v_b_18425_, lean_object* v___y_18426_, lean_object* v___y_18427_, lean_object* v___y_18428_, lean_object* v___y_18429_, lean_object* v___y_18430_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__0(lean_object* v_as_18424_, size_t v_i_18425_, size_t v_stop_18426_, lean_object* v_b_18427_, lean_object* v___y_18428_, lean_object* v___y_18429_, lean_object* v___y_18430_, lean_object* v___y_18431_, lean_object* v___y_18432_){ _start: { -lean_object* v_a_18433_; lean_object* v___y_18438_; uint8_t v___x_18440_; -v___x_18440_ = lean_usize_dec_eq(v_i_18423_, v_stop_18424_); -if (v___x_18440_ == 0) +lean_object* v_a_18435_; lean_object* v___y_18440_; uint8_t v___x_18442_; +v___x_18442_ = lean_usize_dec_eq(v_i_18425_, v_stop_18426_); +if (v___x_18442_ == 0) { -lean_object* v___x_18441_; lean_object* v_fvar_18442_; lean_object* v_default_x3f_18443_; lean_object* v___x_18444_; -v___x_18441_ = lean_array_uget_borrowed(v_as_18422_, v_i_18423_); -v_fvar_18442_ = lean_ctor_get(v___x_18441_, 7); -v_default_x3f_18443_ = lean_ctor_get(v___x_18441_, 9); +lean_object* v___x_18443_; lean_object* v_fvar_18444_; lean_object* v_default_x3f_18445_; lean_object* v___x_18446_; +v___x_18443_ = lean_array_uget_borrowed(v_as_18424_, v_i_18425_); +v_fvar_18444_ = lean_ctor_get(v___x_18443_, 7); +v_default_x3f_18445_ = lean_ctor_get(v___x_18443_, 9); +lean_inc(v___y_18432_); +lean_inc_ref(v___y_18431_); lean_inc(v___y_18430_); lean_inc_ref(v___y_18429_); -lean_inc(v___y_18428_); -lean_inc_ref(v___y_18427_); -lean_inc_ref(v_fvar_18442_); -v___x_18444_ = lean_infer_type(v_fvar_18442_, v___y_18427_, v___y_18428_, v___y_18429_, v___y_18430_); -if (lean_obj_tag(v___x_18444_) == 0) -{ -lean_object* v_a_18445_; lean_object* v___x_18446_; -v_a_18445_ = lean_ctor_get(v___x_18444_, 0); -lean_inc(v_a_18445_); -lean_dec_ref_known(v___x_18444_, 1); -v___x_18446_ = l_Lean_Expr_collectFVars(v_a_18445_, v___y_18426_, v___y_18427_, v___y_18428_, v___y_18429_, v___y_18430_); +lean_inc_ref(v_fvar_18444_); +v___x_18446_ = lean_infer_type(v_fvar_18444_, v___y_18429_, v___y_18430_, v___y_18431_, v___y_18432_); if (lean_obj_tag(v___x_18446_) == 0) { +lean_object* v_a_18447_; lean_object* v___x_18448_; +v_a_18447_ = lean_ctor_get(v___x_18446_, 0); +lean_inc(v_a_18447_); lean_dec_ref_known(v___x_18446_, 1); -if (lean_obj_tag(v_default_x3f_18443_) == 1) +v___x_18448_ = l_Lean_Expr_collectFVars(v_a_18447_, v___y_18428_, v___y_18429_, v___y_18430_, v___y_18431_, v___y_18432_); +if (lean_obj_tag(v___x_18448_) == 0) { -lean_object* v_val_18449_; -v_val_18449_ = lean_ctor_get(v_default_x3f_18443_, 0); -if (lean_obj_tag(v_val_18449_) == 0) +lean_dec_ref_known(v___x_18448_, 1); +if (lean_obj_tag(v_default_x3f_18445_) == 1) { -lean_object* v_value_18450_; lean_object* v___x_18451_; -v_value_18450_ = lean_ctor_get(v_val_18449_, 0); -lean_inc_ref(v_value_18450_); -v___x_18451_ = l_Lean_Expr_collectFVars(v_value_18450_, v___y_18426_, v___y_18427_, v___y_18428_, v___y_18429_, v___y_18430_); -v___y_18438_ = v___x_18451_; -goto v___jp_18437_; +lean_object* v_val_18451_; +v_val_18451_ = lean_ctor_get(v_default_x3f_18445_, 0); +if (lean_obj_tag(v_val_18451_) == 0) +{ +lean_object* v_value_18452_; lean_object* v___x_18453_; +v_value_18452_ = lean_ctor_get(v_val_18451_, 0); +lean_inc_ref(v_value_18452_); +v___x_18453_ = l_Lean_Expr_collectFVars(v_value_18452_, v___y_18428_, v___y_18429_, v___y_18430_, v___y_18431_, v___y_18432_); +v___y_18440_ = v___x_18453_; +goto v___jp_18439_; } else { -goto v___jp_18447_; +goto v___jp_18449_; } } else { -goto v___jp_18447_; +goto v___jp_18449_; } -v___jp_18447_: +v___jp_18449_: { -lean_object* v___x_18448_; -v___x_18448_ = lean_box(0); -v_a_18433_ = v___x_18448_; -goto v___jp_18432_; +lean_object* v___x_18450_; +v___x_18450_ = lean_box(0); +v_a_18435_ = v___x_18450_; +goto v___jp_18434_; } } else { -v___y_18438_ = v___x_18446_; -goto v___jp_18437_; +v___y_18440_ = v___x_18448_; +goto v___jp_18439_; } } else { -lean_object* v_a_18452_; lean_object* v___x_18454_; uint8_t v_isShared_18455_; uint8_t v_isSharedCheck_18459_; -v_a_18452_ = lean_ctor_get(v___x_18444_, 0); -v_isSharedCheck_18459_ = !lean_is_exclusive(v___x_18444_); -if (v_isSharedCheck_18459_ == 0) +lean_object* v_a_18454_; lean_object* v___x_18456_; uint8_t v_isShared_18457_; uint8_t v_isSharedCheck_18461_; +v_a_18454_ = lean_ctor_get(v___x_18446_, 0); +v_isSharedCheck_18461_ = !lean_is_exclusive(v___x_18446_); +if (v_isSharedCheck_18461_ == 0) { -v___x_18454_ = v___x_18444_; -v_isShared_18455_ = v_isSharedCheck_18459_; -goto v_resetjp_18453_; +v___x_18456_ = v___x_18446_; +v_isShared_18457_ = v_isSharedCheck_18461_; +goto v_resetjp_18455_; } else { -lean_inc(v_a_18452_); -lean_dec(v___x_18444_); -v___x_18454_ = lean_box(0); -v_isShared_18455_ = v_isSharedCheck_18459_; -goto v_resetjp_18453_; +lean_inc(v_a_18454_); +lean_dec(v___x_18446_); +v___x_18456_ = lean_box(0); +v_isShared_18457_ = v_isSharedCheck_18461_; +goto v_resetjp_18455_; } -v_resetjp_18453_: +v_resetjp_18455_: { -lean_object* v___x_18457_; -if (v_isShared_18455_ == 0) +lean_object* v___x_18459_; +if (v_isShared_18457_ == 0) { -v___x_18457_ = v___x_18454_; -goto v_reusejp_18456_; +v___x_18459_ = v___x_18456_; +goto v_reusejp_18458_; } else { -lean_object* v_reuseFailAlloc_18458_; -v_reuseFailAlloc_18458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18458_, 0, v_a_18452_); -v___x_18457_ = v_reuseFailAlloc_18458_; -goto v_reusejp_18456_; +lean_object* v_reuseFailAlloc_18460_; +v_reuseFailAlloc_18460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18460_, 0, v_a_18454_); +v___x_18459_ = v_reuseFailAlloc_18460_; +goto v_reusejp_18458_; } -v_reusejp_18456_: +v_reusejp_18458_: { -return v___x_18457_; +return v___x_18459_; } } } } else { -lean_object* v___x_18460_; -v___x_18460_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18460_, 0, v_b_18425_); -return v___x_18460_; +lean_object* v___x_18462_; +v___x_18462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18462_, 0, v_b_18427_); +return v___x_18462_; } -v___jp_18432_: +v___jp_18434_: { -size_t v___x_18434_; size_t v___x_18435_; -v___x_18434_ = ((size_t)1ULL); -v___x_18435_ = lean_usize_add(v_i_18423_, v___x_18434_); -v_i_18423_ = v___x_18435_; -v_b_18425_ = v_a_18433_; +size_t v___x_18436_; size_t v___x_18437_; +v___x_18436_ = ((size_t)1ULL); +v___x_18437_ = lean_usize_add(v_i_18425_, v___x_18436_); +v_i_18425_ = v___x_18437_; +v_b_18427_ = v_a_18435_; goto _start; } -v___jp_18437_: +v___jp_18439_: { -if (lean_obj_tag(v___y_18438_) == 0) +if (lean_obj_tag(v___y_18440_) == 0) { -lean_object* v_a_18439_; -v_a_18439_ = lean_ctor_get(v___y_18438_, 0); -lean_inc(v_a_18439_); -lean_dec_ref_known(v___y_18438_, 1); -v_a_18433_ = v_a_18439_; -goto v___jp_18432_; +lean_object* v_a_18441_; +v_a_18441_ = lean_ctor_get(v___y_18440_, 0); +lean_inc(v_a_18441_); +lean_dec_ref_known(v___y_18440_, 1); +v_a_18435_ = v_a_18441_; +goto v___jp_18434_; } else { -return v___y_18438_; +return v___y_18440_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__0___boxed(lean_object* v_as_18461_, lean_object* v_i_18462_, lean_object* v_stop_18463_, lean_object* v_b_18464_, lean_object* v___y_18465_, lean_object* v___y_18466_, lean_object* v___y_18467_, lean_object* v___y_18468_, lean_object* v___y_18469_, lean_object* v___y_18470_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__0___boxed(lean_object* v_as_18463_, lean_object* v_i_18464_, lean_object* v_stop_18465_, lean_object* v_b_18466_, lean_object* v___y_18467_, lean_object* v___y_18468_, lean_object* v___y_18469_, lean_object* v___y_18470_, lean_object* v___y_18471_, lean_object* v___y_18472_){ _start: { -size_t v_i_boxed_18471_; size_t v_stop_boxed_18472_; lean_object* v_res_18473_; -v_i_boxed_18471_ = lean_unbox_usize(v_i_18462_); -lean_dec(v_i_18462_); -v_stop_boxed_18472_ = lean_unbox_usize(v_stop_18463_); -lean_dec(v_stop_18463_); -v_res_18473_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__0(v_as_18461_, v_i_boxed_18471_, v_stop_boxed_18472_, v_b_18464_, v___y_18465_, v___y_18466_, v___y_18467_, v___y_18468_, v___y_18469_); +size_t v_i_boxed_18473_; size_t v_stop_boxed_18474_; lean_object* v_res_18475_; +v_i_boxed_18473_ = lean_unbox_usize(v_i_18464_); +lean_dec(v_i_18464_); +v_stop_boxed_18474_ = lean_unbox_usize(v_stop_18465_); +lean_dec(v_stop_18465_); +v_res_18475_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__0(v_as_18463_, v_i_boxed_18473_, v_stop_boxed_18474_, v_b_18466_, v___y_18467_, v___y_18468_, v___y_18469_, v___y_18470_, v___y_18471_); +lean_dec(v___y_18471_); +lean_dec_ref(v___y_18470_); lean_dec(v___y_18469_); lean_dec_ref(v___y_18468_); lean_dec(v___y_18467_); -lean_dec_ref(v___y_18466_); -lean_dec(v___y_18465_); -lean_dec_ref(v_as_18461_); -return v_res_18473_; +lean_dec_ref(v_as_18463_); +return v_res_18475_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___lam__0(lean_object* v___x_18474_, lean_object* v___x_18475_, lean_object* v_fieldInfos_18476_, lean_object* v___y_18477_, lean_object* v___y_18478_, lean_object* v___y_18479_, lean_object* v___y_18480_, lean_object* v___y_18481_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___lam__0(lean_object* v___x_18476_, lean_object* v___x_18477_, lean_object* v_fieldInfos_18478_, lean_object* v___y_18479_, lean_object* v___y_18480_, lean_object* v___y_18481_, lean_object* v___y_18482_, lean_object* v___y_18483_){ _start: { -lean_object* v___x_18483_; uint8_t v___x_18484_; -v___x_18483_ = lean_box(0); -v___x_18484_ = lean_nat_dec_lt(v___x_18474_, v___x_18475_); -if (v___x_18484_ == 0) +lean_object* v___x_18485_; uint8_t v___x_18486_; +v___x_18485_ = lean_box(0); +v___x_18486_ = lean_nat_dec_lt(v___x_18476_, v___x_18477_); +if (v___x_18486_ == 0) { -lean_object* v___x_18485_; -v___x_18485_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18485_, 0, v___x_18483_); -return v___x_18485_; +lean_object* v___x_18487_; +v___x_18487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18487_, 0, v___x_18485_); +return v___x_18487_; } else { -uint8_t v___x_18486_; -v___x_18486_ = lean_nat_dec_le(v___x_18475_, v___x_18475_); -if (v___x_18486_ == 0) +uint8_t v___x_18488_; +v___x_18488_ = lean_nat_dec_le(v___x_18477_, v___x_18477_); +if (v___x_18488_ == 0) { -if (v___x_18484_ == 0) +if (v___x_18486_ == 0) { -lean_object* v___x_18487_; -v___x_18487_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18487_, 0, v___x_18483_); -return v___x_18487_; +lean_object* v___x_18489_; +v___x_18489_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18489_, 0, v___x_18485_); +return v___x_18489_; } else { -size_t v___x_18488_; size_t v___x_18489_; lean_object* v___x_18490_; -v___x_18488_ = ((size_t)0ULL); -v___x_18489_ = lean_usize_of_nat(v___x_18475_); -v___x_18490_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__0(v_fieldInfos_18476_, v___x_18488_, v___x_18489_, v___x_18483_, v___y_18477_, v___y_18478_, v___y_18479_, v___y_18480_, v___y_18481_); -return v___x_18490_; +size_t v___x_18490_; size_t v___x_18491_; lean_object* v___x_18492_; +v___x_18490_ = ((size_t)0ULL); +v___x_18491_ = lean_usize_of_nat(v___x_18477_); +v___x_18492_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__0(v_fieldInfos_18478_, v___x_18490_, v___x_18491_, v___x_18485_, v___y_18479_, v___y_18480_, v___y_18481_, v___y_18482_, v___y_18483_); +return v___x_18492_; } } else { -size_t v___x_18491_; size_t v___x_18492_; lean_object* v___x_18493_; -v___x_18491_ = ((size_t)0ULL); -v___x_18492_ = lean_usize_of_nat(v___x_18475_); -v___x_18493_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__0(v_fieldInfos_18476_, v___x_18491_, v___x_18492_, v___x_18483_, v___y_18477_, v___y_18478_, v___y_18479_, v___y_18480_, v___y_18481_); -return v___x_18493_; +size_t v___x_18493_; size_t v___x_18494_; lean_object* v___x_18495_; +v___x_18493_ = ((size_t)0ULL); +v___x_18494_ = lean_usize_of_nat(v___x_18477_); +v___x_18495_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__0(v_fieldInfos_18478_, v___x_18493_, v___x_18494_, v___x_18485_, v___y_18479_, v___y_18480_, v___y_18481_, v___y_18482_, v___y_18483_); +return v___x_18495_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___lam__0___boxed(lean_object* v___x_18494_, lean_object* v___x_18495_, lean_object* v_fieldInfos_18496_, lean_object* v___y_18497_, lean_object* v___y_18498_, lean_object* v___y_18499_, lean_object* v___y_18500_, lean_object* v___y_18501_, lean_object* v___y_18502_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___lam__0___boxed(lean_object* v___x_18496_, lean_object* v___x_18497_, lean_object* v_fieldInfos_18498_, lean_object* v___y_18499_, lean_object* v___y_18500_, lean_object* v___y_18501_, lean_object* v___y_18502_, lean_object* v___y_18503_, lean_object* v___y_18504_){ _start: { -lean_object* v_res_18503_; -v_res_18503_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___lam__0(v___x_18494_, v___x_18495_, v_fieldInfos_18496_, v___y_18497_, v___y_18498_, v___y_18499_, v___y_18500_, v___y_18501_); +lean_object* v_res_18505_; +v_res_18505_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___lam__0(v___x_18496_, v___x_18497_, v_fieldInfos_18498_, v___y_18499_, v___y_18500_, v___y_18501_, v___y_18502_, v___y_18503_); +lean_dec(v___y_18503_); +lean_dec_ref(v___y_18502_); lean_dec(v___y_18501_); lean_dec_ref(v___y_18500_); lean_dec(v___y_18499_); -lean_dec_ref(v___y_18498_); -lean_dec(v___y_18497_); -lean_dec_ref(v_fieldInfos_18496_); -lean_dec(v___x_18495_); -lean_dec(v___x_18494_); -return v_res_18503_; +lean_dec_ref(v_fieldInfos_18498_); +lean_dec(v___x_18497_); +lean_dec(v___x_18496_); +return v_res_18505_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars(lean_object* v_lctx_18504_, lean_object* v_localInsts_18505_, lean_object* v_fieldInfos_18506_, lean_object* v_a_18507_, lean_object* v_a_18508_, lean_object* v_a_18509_, lean_object* v_a_18510_, lean_object* v_a_18511_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars(lean_object* v_lctx_18506_, lean_object* v_localInsts_18507_, lean_object* v_fieldInfos_18508_, lean_object* v_a_18509_, lean_object* v_a_18510_, lean_object* v_a_18511_, lean_object* v_a_18512_, lean_object* v_a_18513_){ _start: { -lean_object* v___x_18513_; lean_object* v___x_18514_; lean_object* v___f_18515_; lean_object* v___x_18516_; -v___x_18513_ = lean_unsigned_to_nat(0u); -v___x_18514_ = lean_array_get_size(v_fieldInfos_18506_); -v___f_18515_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___lam__0___boxed), 9, 3); -lean_closure_set(v___f_18515_, 0, v___x_18513_); -lean_closure_set(v___f_18515_, 1, v___x_18514_); -lean_closure_set(v___f_18515_, 2, v_fieldInfos_18506_); -v___x_18516_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg(v_lctx_18504_, v_localInsts_18505_, v___f_18515_, v_a_18507_, v_a_18508_, v_a_18509_, v_a_18510_, v_a_18511_); -return v___x_18516_; +lean_object* v___x_18515_; lean_object* v___x_18516_; lean_object* v___f_18517_; lean_object* v___x_18518_; +v___x_18515_ = lean_unsigned_to_nat(0u); +v___x_18516_ = lean_array_get_size(v_fieldInfos_18508_); +v___f_18517_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___lam__0___boxed), 9, 3); +lean_closure_set(v___f_18517_, 0, v___x_18515_); +lean_closure_set(v___f_18517_, 1, v___x_18516_); +lean_closure_set(v___f_18517_, 2, v_fieldInfos_18508_); +v___x_18518_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg(v_lctx_18506_, v_localInsts_18507_, v___f_18517_, v_a_18509_, v_a_18510_, v_a_18511_, v_a_18512_, v_a_18513_); +return v___x_18518_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___boxed(lean_object* v_lctx_18517_, lean_object* v_localInsts_18518_, lean_object* v_fieldInfos_18519_, lean_object* v_a_18520_, lean_object* v_a_18521_, lean_object* v_a_18522_, lean_object* v_a_18523_, lean_object* v_a_18524_, lean_object* v_a_18525_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___boxed(lean_object* v_lctx_18519_, lean_object* v_localInsts_18520_, lean_object* v_fieldInfos_18521_, lean_object* v_a_18522_, lean_object* v_a_18523_, lean_object* v_a_18524_, lean_object* v_a_18525_, lean_object* v_a_18526_, lean_object* v_a_18527_){ _start: { -lean_object* v_res_18526_; -v_res_18526_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars(v_lctx_18517_, v_localInsts_18518_, v_fieldInfos_18519_, v_a_18520_, v_a_18521_, v_a_18522_, v_a_18523_, v_a_18524_); +lean_object* v_res_18528_; +v_res_18528_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars(v_lctx_18519_, v_localInsts_18520_, v_fieldInfos_18521_, v_a_18522_, v_a_18523_, v_a_18524_, v_a_18525_, v_a_18526_); +lean_dec(v_a_18526_); +lean_dec_ref(v_a_18525_); lean_dec(v_a_18524_); lean_dec_ref(v_a_18523_); lean_dec(v_a_18522_); -lean_dec_ref(v_a_18521_); -lean_dec(v_a_18520_); -return v_res_18526_; +return v_res_18528_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(lean_object* v_e_18527_, lean_object* v___y_18528_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(lean_object* v_e_18529_, lean_object* v___y_18530_){ _start: { -uint8_t v___x_18530_; -v___x_18530_ = l_Lean_Expr_hasMVar(v_e_18527_); -if (v___x_18530_ == 0) +uint8_t v___x_18532_; +v___x_18532_ = l_Lean_Expr_hasMVar(v_e_18529_); +if (v___x_18532_ == 0) { -lean_object* v___x_18531_; -v___x_18531_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18531_, 0, v_e_18527_); -return v___x_18531_; +lean_object* v___x_18533_; +v___x_18533_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18533_, 0, v_e_18529_); +return v___x_18533_; } else { -lean_object* v___x_18532_; lean_object* v_mctx_18533_; lean_object* v___x_18534_; lean_object* v_fst_18535_; lean_object* v_snd_18536_; lean_object* v___x_18537_; lean_object* v_cache_18538_; lean_object* v_zetaDeltaFVarIds_18539_; lean_object* v_postponed_18540_; lean_object* v_diag_18541_; lean_object* v___x_18543_; uint8_t v_isShared_18544_; uint8_t v_isSharedCheck_18550_; -v___x_18532_ = lean_st_ref_get(v___y_18528_); -v_mctx_18533_ = lean_ctor_get(v___x_18532_, 0); -lean_inc_ref(v_mctx_18533_); -lean_dec(v___x_18532_); -v___x_18534_ = l_Lean_instantiateMVarsCore(v_mctx_18533_, v_e_18527_); -v_fst_18535_ = lean_ctor_get(v___x_18534_, 0); -lean_inc(v_fst_18535_); -v_snd_18536_ = lean_ctor_get(v___x_18534_, 1); -lean_inc(v_snd_18536_); -lean_dec_ref(v___x_18534_); -v___x_18537_ = lean_st_ref_take(v___y_18528_); -v_cache_18538_ = lean_ctor_get(v___x_18537_, 1); -v_zetaDeltaFVarIds_18539_ = lean_ctor_get(v___x_18537_, 2); -v_postponed_18540_ = lean_ctor_get(v___x_18537_, 3); -v_diag_18541_ = lean_ctor_get(v___x_18537_, 4); -v_isSharedCheck_18550_ = !lean_is_exclusive(v___x_18537_); -if (v_isSharedCheck_18550_ == 0) +lean_object* v___x_18534_; lean_object* v_mctx_18535_; lean_object* v___x_18536_; lean_object* v_fst_18537_; lean_object* v_snd_18538_; lean_object* v___x_18539_; lean_object* v_cache_18540_; lean_object* v_zetaDeltaFVarIds_18541_; lean_object* v_postponed_18542_; lean_object* v_diag_18543_; lean_object* v___x_18545_; uint8_t v_isShared_18546_; uint8_t v_isSharedCheck_18552_; +v___x_18534_ = lean_st_ref_get(v___y_18530_); +v_mctx_18535_ = lean_ctor_get(v___x_18534_, 0); +lean_inc_ref(v_mctx_18535_); +lean_dec(v___x_18534_); +v___x_18536_ = l_Lean_instantiateMVarsCore(v_mctx_18535_, v_e_18529_); +v_fst_18537_ = lean_ctor_get(v___x_18536_, 0); +lean_inc(v_fst_18537_); +v_snd_18538_ = lean_ctor_get(v___x_18536_, 1); +lean_inc(v_snd_18538_); +lean_dec_ref(v___x_18536_); +v___x_18539_ = lean_st_ref_take(v___y_18530_); +v_cache_18540_ = lean_ctor_get(v___x_18539_, 1); +v_zetaDeltaFVarIds_18541_ = lean_ctor_get(v___x_18539_, 2); +v_postponed_18542_ = lean_ctor_get(v___x_18539_, 3); +v_diag_18543_ = lean_ctor_get(v___x_18539_, 4); +v_isSharedCheck_18552_ = !lean_is_exclusive(v___x_18539_); +if (v_isSharedCheck_18552_ == 0) { -lean_object* v_unused_18551_; -v_unused_18551_ = lean_ctor_get(v___x_18537_, 0); -lean_dec(v_unused_18551_); -v___x_18543_ = v___x_18537_; -v_isShared_18544_ = v_isSharedCheck_18550_; -goto v_resetjp_18542_; +lean_object* v_unused_18553_; +v_unused_18553_ = lean_ctor_get(v___x_18539_, 0); +lean_dec(v_unused_18553_); +v___x_18545_ = v___x_18539_; +v_isShared_18546_ = v_isSharedCheck_18552_; +goto v_resetjp_18544_; } else { -lean_inc(v_diag_18541_); -lean_inc(v_postponed_18540_); -lean_inc(v_zetaDeltaFVarIds_18539_); -lean_inc(v_cache_18538_); -lean_dec(v___x_18537_); -v___x_18543_ = lean_box(0); -v_isShared_18544_ = v_isSharedCheck_18550_; -goto v_resetjp_18542_; +lean_inc(v_diag_18543_); +lean_inc(v_postponed_18542_); +lean_inc(v_zetaDeltaFVarIds_18541_); +lean_inc(v_cache_18540_); +lean_dec(v___x_18539_); +v___x_18545_ = lean_box(0); +v_isShared_18546_ = v_isSharedCheck_18552_; +goto v_resetjp_18544_; } -v_resetjp_18542_: +v_resetjp_18544_: { -lean_object* v___x_18546_; -if (v_isShared_18544_ == 0) +lean_object* v___x_18548_; +if (v_isShared_18546_ == 0) { -lean_ctor_set(v___x_18543_, 0, v_snd_18536_); -v___x_18546_ = v___x_18543_; -goto v_reusejp_18545_; +lean_ctor_set(v___x_18545_, 0, v_snd_18538_); +v___x_18548_ = v___x_18545_; +goto v_reusejp_18547_; } else { -lean_object* v_reuseFailAlloc_18549_; -v_reuseFailAlloc_18549_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_18549_, 0, v_snd_18536_); -lean_ctor_set(v_reuseFailAlloc_18549_, 1, v_cache_18538_); -lean_ctor_set(v_reuseFailAlloc_18549_, 2, v_zetaDeltaFVarIds_18539_); -lean_ctor_set(v_reuseFailAlloc_18549_, 3, v_postponed_18540_); -lean_ctor_set(v_reuseFailAlloc_18549_, 4, v_diag_18541_); -v___x_18546_ = v_reuseFailAlloc_18549_; -goto v_reusejp_18545_; +lean_object* v_reuseFailAlloc_18551_; +v_reuseFailAlloc_18551_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18551_, 0, v_snd_18538_); +lean_ctor_set(v_reuseFailAlloc_18551_, 1, v_cache_18540_); +lean_ctor_set(v_reuseFailAlloc_18551_, 2, v_zetaDeltaFVarIds_18541_); +lean_ctor_set(v_reuseFailAlloc_18551_, 3, v_postponed_18542_); +lean_ctor_set(v_reuseFailAlloc_18551_, 4, v_diag_18543_); +v___x_18548_ = v_reuseFailAlloc_18551_; +goto v_reusejp_18547_; } -v_reusejp_18545_: +v_reusejp_18547_: { -lean_object* v___x_18547_; lean_object* v___x_18548_; -v___x_18547_ = lean_st_ref_set(v___y_18528_, v___x_18546_); -v___x_18548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18548_, 0, v_fst_18535_); -return v___x_18548_; +lean_object* v___x_18549_; lean_object* v___x_18550_; +v___x_18549_ = lean_st_ref_set(v___y_18530_, v___x_18548_); +v___x_18550_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18550_, 0, v_fst_18537_); +return v___x_18550_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg___boxed(lean_object* v_e_18552_, lean_object* v___y_18553_, lean_object* v___y_18554_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg___boxed(lean_object* v_e_18554_, lean_object* v___y_18555_, lean_object* v___y_18556_){ _start: { -lean_object* v_res_18555_; -v_res_18555_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_e_18552_, v___y_18553_); -lean_dec(v___y_18553_); -return v_res_18555_; +lean_object* v_res_18557_; +v_res_18557_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_e_18554_, v___y_18555_); +lean_dec(v___y_18555_); +return v_res_18557_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2(lean_object* v_e_18556_, lean_object* v___y_18557_, lean_object* v___y_18558_, lean_object* v___y_18559_, lean_object* v___y_18560_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2(lean_object* v_e_18558_, lean_object* v___y_18559_, lean_object* v___y_18560_, lean_object* v___y_18561_, lean_object* v___y_18562_){ _start: { -lean_object* v___x_18562_; -v___x_18562_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_e_18556_, v___y_18558_); -return v___x_18562_; +lean_object* v___x_18564_; +v___x_18564_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_e_18558_, v___y_18560_); +return v___x_18564_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___boxed(lean_object* v_e_18563_, lean_object* v___y_18564_, lean_object* v___y_18565_, lean_object* v___y_18566_, lean_object* v___y_18567_, lean_object* v___y_18568_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___boxed(lean_object* v_e_18565_, lean_object* v___y_18566_, lean_object* v___y_18567_, lean_object* v___y_18568_, lean_object* v___y_18569_, lean_object* v___y_18570_){ _start: { -lean_object* v_res_18569_; -v_res_18569_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2(v_e_18563_, v___y_18564_, v___y_18565_, v___y_18566_, v___y_18567_); +lean_object* v_res_18571_; +v_res_18571_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2(v_e_18565_, v___y_18566_, v___y_18567_, v___y_18568_, v___y_18569_); +lean_dec(v___y_18569_); +lean_dec_ref(v___y_18568_); lean_dec(v___y_18567_); lean_dec_ref(v___y_18566_); -lean_dec(v___y_18565_); -lean_dec_ref(v___y_18564_); -return v_res_18569_; +return v_res_18571_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___redArg(lean_object* v_a_18570_, lean_object* v_x_18571_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___redArg(lean_object* v_a_18572_, lean_object* v_x_18573_){ _start: { -if (lean_obj_tag(v_x_18571_) == 0) +if (lean_obj_tag(v_x_18573_) == 0) { -lean_object* v___x_18572_; -v___x_18572_ = lean_box(0); -return v___x_18572_; +lean_object* v___x_18574_; +v___x_18574_ = lean_box(0); +return v___x_18574_; } else { -lean_object* v_key_18573_; lean_object* v_value_18574_; lean_object* v_tail_18575_; uint8_t v___x_18576_; -v_key_18573_ = lean_ctor_get(v_x_18571_, 0); -v_value_18574_ = lean_ctor_get(v_x_18571_, 1); -v_tail_18575_ = lean_ctor_get(v_x_18571_, 2); -v___x_18576_ = lean_expr_eqv(v_key_18573_, v_a_18570_); -if (v___x_18576_ == 0) +lean_object* v_key_18575_; lean_object* v_value_18576_; lean_object* v_tail_18577_; uint8_t v___x_18578_; +v_key_18575_ = lean_ctor_get(v_x_18573_, 0); +v_value_18576_ = lean_ctor_get(v_x_18573_, 1); +v_tail_18577_ = lean_ctor_get(v_x_18573_, 2); +v___x_18578_ = lean_expr_eqv(v_key_18575_, v_a_18572_); +if (v___x_18578_ == 0) { -v_x_18571_ = v_tail_18575_; +v_x_18573_ = v_tail_18577_; goto _start; } else { -lean_object* v___x_18578_; -lean_inc(v_value_18574_); -v___x_18578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18578_, 0, v_value_18574_); -return v___x_18578_; +lean_object* v___x_18580_; +lean_inc(v_value_18576_); +v___x_18580_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18580_, 0, v_value_18576_); +return v___x_18580_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___redArg___boxed(lean_object* v_a_18579_, lean_object* v_x_18580_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___redArg___boxed(lean_object* v_a_18581_, lean_object* v_x_18582_){ _start: { -lean_object* v_res_18581_; -v_res_18581_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___redArg(v_a_18579_, v_x_18580_); -lean_dec(v_x_18580_); -lean_dec_ref(v_a_18579_); -return v_res_18581_; +lean_object* v_res_18583_; +v_res_18583_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___redArg(v_a_18581_, v_x_18582_); +lean_dec(v_x_18582_); +lean_dec_ref(v_a_18581_); +return v_res_18583_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(lean_object* v_m_18582_, lean_object* v_a_18583_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(lean_object* v_m_18584_, lean_object* v_a_18585_){ _start: { -lean_object* v_buckets_18584_; lean_object* v___x_18585_; uint64_t v___x_18586_; uint64_t v___x_18587_; uint64_t v___x_18588_; uint64_t v_fold_18589_; uint64_t v___x_18590_; uint64_t v___x_18591_; uint64_t v___x_18592_; size_t v___x_18593_; size_t v___x_18594_; size_t v___x_18595_; size_t v___x_18596_; size_t v___x_18597_; lean_object* v___x_18598_; lean_object* v___x_18599_; -v_buckets_18584_ = lean_ctor_get(v_m_18582_, 1); -v___x_18585_ = lean_array_get_size(v_buckets_18584_); -v___x_18586_ = l_Lean_Expr_hash(v_a_18583_); -v___x_18587_ = 32ULL; -v___x_18588_ = lean_uint64_shift_right(v___x_18586_, v___x_18587_); -v_fold_18589_ = lean_uint64_xor(v___x_18586_, v___x_18588_); -v___x_18590_ = 16ULL; -v___x_18591_ = lean_uint64_shift_right(v_fold_18589_, v___x_18590_); -v___x_18592_ = lean_uint64_xor(v_fold_18589_, v___x_18591_); -v___x_18593_ = lean_uint64_to_usize(v___x_18592_); -v___x_18594_ = lean_usize_of_nat(v___x_18585_); -v___x_18595_ = ((size_t)1ULL); -v___x_18596_ = lean_usize_sub(v___x_18594_, v___x_18595_); -v___x_18597_ = lean_usize_land(v___x_18593_, v___x_18596_); -v___x_18598_ = lean_array_uget_borrowed(v_buckets_18584_, v___x_18597_); -v___x_18599_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___redArg(v_a_18583_, v___x_18598_); -return v___x_18599_; +lean_object* v_buckets_18586_; lean_object* v___x_18587_; uint64_t v___x_18588_; uint64_t v___x_18589_; uint64_t v___x_18590_; uint64_t v_fold_18591_; uint64_t v___x_18592_; uint64_t v___x_18593_; uint64_t v___x_18594_; size_t v___x_18595_; size_t v___x_18596_; size_t v___x_18597_; size_t v___x_18598_; size_t v___x_18599_; lean_object* v___x_18600_; lean_object* v___x_18601_; +v_buckets_18586_ = lean_ctor_get(v_m_18584_, 1); +v___x_18587_ = lean_array_get_size(v_buckets_18586_); +v___x_18588_ = l_Lean_Expr_hash(v_a_18585_); +v___x_18589_ = 32ULL; +v___x_18590_ = lean_uint64_shift_right(v___x_18588_, v___x_18589_); +v_fold_18591_ = lean_uint64_xor(v___x_18588_, v___x_18590_); +v___x_18592_ = 16ULL; +v___x_18593_ = lean_uint64_shift_right(v_fold_18591_, v___x_18592_); +v___x_18594_ = lean_uint64_xor(v_fold_18591_, v___x_18593_); +v___x_18595_ = lean_uint64_to_usize(v___x_18594_); +v___x_18596_ = lean_usize_of_nat(v___x_18587_); +v___x_18597_ = ((size_t)1ULL); +v___x_18598_ = lean_usize_sub(v___x_18596_, v___x_18597_); +v___x_18599_ = lean_usize_land(v___x_18595_, v___x_18598_); +v___x_18600_ = lean_array_uget_borrowed(v_buckets_18586_, v___x_18599_); +v___x_18601_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___redArg(v_a_18585_, v___x_18600_); +return v___x_18601_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg___boxed(lean_object* v_m_18600_, lean_object* v_a_18601_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg___boxed(lean_object* v_m_18602_, lean_object* v_a_18603_){ _start: { -lean_object* v_res_18602_; -v_res_18602_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_m_18600_, v_a_18601_); -lean_dec_ref(v_a_18601_); -lean_dec_ref(v_m_18600_); -return v_res_18602_; +lean_object* v_res_18604_; +v_res_18604_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_m_18602_, v_a_18603_); +lean_dec_ref(v_a_18603_); +lean_dec_ref(v_m_18602_); +return v_res_18604_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__0(lean_object* v_fvarMap_18603_, lean_object* v_e_x27_18604_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__0(lean_object* v_fvarMap_18605_, lean_object* v_e_x27_18606_){ _start: { -lean_object* v___x_18605_; -v___x_18605_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_fvarMap_18603_, v_e_x27_18604_); -return v___x_18605_; +lean_object* v___x_18607_; +v___x_18607_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_fvarMap_18605_, v_e_x27_18606_); +return v___x_18607_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__0___boxed(lean_object* v_fvarMap_18606_, lean_object* v_e_x27_18607_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__0___boxed(lean_object* v_fvarMap_18608_, lean_object* v_e_x27_18609_){ _start: { -lean_object* v_res_18608_; -v_res_18608_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__0(v_fvarMap_18606_, v_e_x27_18607_); -lean_dec_ref(v_e_x27_18607_); -lean_dec_ref(v_fvarMap_18606_); -return v_res_18608_; +lean_object* v_res_18610_; +v_res_18610_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__0(v_fvarMap_18608_, v_e_x27_18609_); +lean_dec_ref(v_e_x27_18609_); +lean_dec_ref(v_fvarMap_18608_); +return v_res_18610_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__1(lean_object* v_fvarMap_18609_, lean_object* v_e_18610_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__1(lean_object* v_fvarMap_18611_, lean_object* v_e_18612_){ _start: { -lean_object* v___f_18611_; lean_object* v___x_18612_; -v___f_18611_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_18611_, 0, v_fvarMap_18609_); -v___x_18612_ = lean_replace_expr(v___f_18611_, v_e_18610_); -lean_dec_ref(v___f_18611_); -return v___x_18612_; +lean_object* v___f_18613_; lean_object* v___x_18614_; +v___f_18613_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_18613_, 0, v_fvarMap_18611_); +v___x_18614_ = lean_replace_expr(v___f_18613_, v_e_18612_); +lean_dec_ref(v___f_18613_); +return v___x_18614_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__1___boxed(lean_object* v_fvarMap_18613_, lean_object* v_e_18614_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__1___boxed(lean_object* v_fvarMap_18615_, lean_object* v_e_18616_){ _start: { -lean_object* v_res_18615_; -v_res_18615_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__1(v_fvarMap_18613_, v_e_18614_); -lean_dec_ref(v_e_18614_); -return v_res_18615_; +lean_object* v_res_18617_; +v_res_18617_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__1(v_fvarMap_18615_, v_e_18616_); +lean_dec_ref(v_e_18616_); +return v_res_18617_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4_spec__8___redArg(lean_object* v_x_18616_, lean_object* v_x_18617_, lean_object* v_x_18618_, lean_object* v_x_18619_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4_spec__8___redArg(lean_object* v_x_18618_, lean_object* v_x_18619_, lean_object* v_x_18620_, lean_object* v_x_18621_){ _start: { -lean_object* v_ks_18620_; lean_object* v_vs_18621_; lean_object* v___x_18623_; uint8_t v_isShared_18624_; uint8_t v_isSharedCheck_18645_; -v_ks_18620_ = lean_ctor_get(v_x_18616_, 0); -v_vs_18621_ = lean_ctor_get(v_x_18616_, 1); -v_isSharedCheck_18645_ = !lean_is_exclusive(v_x_18616_); -if (v_isSharedCheck_18645_ == 0) +lean_object* v_ks_18622_; lean_object* v_vs_18623_; lean_object* v___x_18625_; uint8_t v_isShared_18626_; uint8_t v_isSharedCheck_18647_; +v_ks_18622_ = lean_ctor_get(v_x_18618_, 0); +v_vs_18623_ = lean_ctor_get(v_x_18618_, 1); +v_isSharedCheck_18647_ = !lean_is_exclusive(v_x_18618_); +if (v_isSharedCheck_18647_ == 0) { -v___x_18623_ = v_x_18616_; -v_isShared_18624_ = v_isSharedCheck_18645_; -goto v_resetjp_18622_; +v___x_18625_ = v_x_18618_; +v_isShared_18626_ = v_isSharedCheck_18647_; +goto v_resetjp_18624_; } else { -lean_inc(v_vs_18621_); -lean_inc(v_ks_18620_); -lean_dec(v_x_18616_); -v___x_18623_ = lean_box(0); -v_isShared_18624_ = v_isSharedCheck_18645_; -goto v_resetjp_18622_; +lean_inc(v_vs_18623_); +lean_inc(v_ks_18622_); +lean_dec(v_x_18618_); +v___x_18625_ = lean_box(0); +v_isShared_18626_ = v_isSharedCheck_18647_; +goto v_resetjp_18624_; } -v_resetjp_18622_: +v_resetjp_18624_: { -lean_object* v___x_18625_; uint8_t v___x_18626_; -v___x_18625_ = lean_array_get_size(v_ks_18620_); -v___x_18626_ = lean_nat_dec_lt(v_x_18617_, v___x_18625_); -if (v___x_18626_ == 0) +lean_object* v___x_18627_; uint8_t v___x_18628_; +v___x_18627_ = lean_array_get_size(v_ks_18622_); +v___x_18628_ = lean_nat_dec_lt(v_x_18619_, v___x_18627_); +if (v___x_18628_ == 0) { -lean_object* v___x_18627_; lean_object* v___x_18628_; lean_object* v___x_18630_; -lean_dec(v_x_18617_); -v___x_18627_ = lean_array_push(v_ks_18620_, v_x_18618_); -v___x_18628_ = lean_array_push(v_vs_18621_, v_x_18619_); -if (v_isShared_18624_ == 0) +lean_object* v___x_18629_; lean_object* v___x_18630_; lean_object* v___x_18632_; +lean_dec(v_x_18619_); +v___x_18629_ = lean_array_push(v_ks_18622_, v_x_18620_); +v___x_18630_ = lean_array_push(v_vs_18623_, v_x_18621_); +if (v_isShared_18626_ == 0) { -lean_ctor_set(v___x_18623_, 1, v___x_18628_); -lean_ctor_set(v___x_18623_, 0, v___x_18627_); -v___x_18630_ = v___x_18623_; -goto v_reusejp_18629_; +lean_ctor_set(v___x_18625_, 1, v___x_18630_); +lean_ctor_set(v___x_18625_, 0, v___x_18629_); +v___x_18632_ = v___x_18625_; +goto v_reusejp_18631_; } else { -lean_object* v_reuseFailAlloc_18631_; -v_reuseFailAlloc_18631_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18631_, 0, v___x_18627_); -lean_ctor_set(v_reuseFailAlloc_18631_, 1, v___x_18628_); -v___x_18630_ = v_reuseFailAlloc_18631_; -goto v_reusejp_18629_; +lean_object* v_reuseFailAlloc_18633_; +v_reuseFailAlloc_18633_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18633_, 0, v___x_18629_); +lean_ctor_set(v_reuseFailAlloc_18633_, 1, v___x_18630_); +v___x_18632_ = v_reuseFailAlloc_18633_; +goto v_reusejp_18631_; } -v_reusejp_18629_: +v_reusejp_18631_: { -return v___x_18630_; +return v___x_18632_; } } else { -lean_object* v_k_x27_18632_; uint8_t v___x_18633_; -v_k_x27_18632_ = lean_array_fget_borrowed(v_ks_18620_, v_x_18617_); -v___x_18633_ = l_Lean_instBEqFVarId_beq(v_x_18618_, v_k_x27_18632_); -if (v___x_18633_ == 0) +lean_object* v_k_x27_18634_; uint8_t v___x_18635_; +v_k_x27_18634_ = lean_array_fget_borrowed(v_ks_18622_, v_x_18619_); +v___x_18635_ = l_Lean_instBEqFVarId_beq(v_x_18620_, v_k_x27_18634_); +if (v___x_18635_ == 0) { -lean_object* v___x_18635_; -if (v_isShared_18624_ == 0) +lean_object* v___x_18637_; +if (v_isShared_18626_ == 0) { -v___x_18635_ = v___x_18623_; -goto v_reusejp_18634_; +v___x_18637_ = v___x_18625_; +goto v_reusejp_18636_; } else { -lean_object* v_reuseFailAlloc_18639_; -v_reuseFailAlloc_18639_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18639_, 0, v_ks_18620_); -lean_ctor_set(v_reuseFailAlloc_18639_, 1, v_vs_18621_); -v___x_18635_ = v_reuseFailAlloc_18639_; -goto v_reusejp_18634_; +lean_object* v_reuseFailAlloc_18641_; +v_reuseFailAlloc_18641_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18641_, 0, v_ks_18622_); +lean_ctor_set(v_reuseFailAlloc_18641_, 1, v_vs_18623_); +v___x_18637_ = v_reuseFailAlloc_18641_; +goto v_reusejp_18636_; } -v_reusejp_18634_: +v_reusejp_18636_: { -lean_object* v___x_18636_; lean_object* v___x_18637_; -v___x_18636_ = lean_unsigned_to_nat(1u); -v___x_18637_ = lean_nat_add(v_x_18617_, v___x_18636_); -lean_dec(v_x_18617_); -v_x_18616_ = v___x_18635_; -v_x_18617_ = v___x_18637_; +lean_object* v___x_18638_; lean_object* v___x_18639_; +v___x_18638_ = lean_unsigned_to_nat(1u); +v___x_18639_ = lean_nat_add(v_x_18619_, v___x_18638_); +lean_dec(v_x_18619_); +v_x_18618_ = v___x_18637_; +v_x_18619_ = v___x_18639_; goto _start; } } else { -lean_object* v___x_18640_; lean_object* v___x_18641_; lean_object* v___x_18643_; -v___x_18640_ = lean_array_fset(v_ks_18620_, v_x_18617_, v_x_18618_); -v___x_18641_ = lean_array_fset(v_vs_18621_, v_x_18617_, v_x_18619_); -lean_dec(v_x_18617_); -if (v_isShared_18624_ == 0) +lean_object* v___x_18642_; lean_object* v___x_18643_; lean_object* v___x_18645_; +v___x_18642_ = lean_array_fset(v_ks_18622_, v_x_18619_, v_x_18620_); +v___x_18643_ = lean_array_fset(v_vs_18623_, v_x_18619_, v_x_18621_); +lean_dec(v_x_18619_); +if (v_isShared_18626_ == 0) { -lean_ctor_set(v___x_18623_, 1, v___x_18641_); -lean_ctor_set(v___x_18623_, 0, v___x_18640_); -v___x_18643_ = v___x_18623_; -goto v_reusejp_18642_; +lean_ctor_set(v___x_18625_, 1, v___x_18643_); +lean_ctor_set(v___x_18625_, 0, v___x_18642_); +v___x_18645_ = v___x_18625_; +goto v_reusejp_18644_; } else { -lean_object* v_reuseFailAlloc_18644_; -v_reuseFailAlloc_18644_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18644_, 0, v___x_18640_); -lean_ctor_set(v_reuseFailAlloc_18644_, 1, v___x_18641_); -v___x_18643_ = v_reuseFailAlloc_18644_; -goto v_reusejp_18642_; +lean_object* v_reuseFailAlloc_18646_; +v_reuseFailAlloc_18646_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18646_, 0, v___x_18642_); +lean_ctor_set(v_reuseFailAlloc_18646_, 1, v___x_18643_); +v___x_18645_ = v_reuseFailAlloc_18646_; +goto v_reusejp_18644_; } -v_reusejp_18642_: +v_reusejp_18644_: { -return v___x_18643_; +return v___x_18645_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4___redArg(lean_object* v_n_18646_, lean_object* v_k_18647_, lean_object* v_v_18648_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4___redArg(lean_object* v_n_18648_, lean_object* v_k_18649_, lean_object* v_v_18650_){ _start: { -lean_object* v___x_18649_; lean_object* v___x_18650_; -v___x_18649_ = lean_unsigned_to_nat(0u); -v___x_18650_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4_spec__8___redArg(v_n_18646_, v___x_18649_, v_k_18647_, v_v_18648_); -return v___x_18650_; +lean_object* v___x_18651_; lean_object* v___x_18652_; +v___x_18651_ = lean_unsigned_to_nat(0u); +v___x_18652_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4_spec__8___redArg(v_n_18648_, v___x_18651_, v_k_18649_, v_v_18650_); +return v___x_18652_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(lean_object* v_x_18651_, size_t v_x_18652_, size_t v_x_18653_, lean_object* v_x_18654_, lean_object* v_x_18655_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(lean_object* v_x_18653_, size_t v_x_18654_, size_t v_x_18655_, lean_object* v_x_18656_, lean_object* v_x_18657_){ _start: { -if (lean_obj_tag(v_x_18651_) == 0) +if (lean_obj_tag(v_x_18653_) == 0) { -lean_object* v_es_18656_; size_t v___x_18657_; size_t v___x_18658_; size_t v___x_18659_; size_t v___x_18660_; lean_object* v_j_18661_; lean_object* v___x_18662_; uint8_t v___x_18663_; -v_es_18656_ = lean_ctor_get(v_x_18651_, 0); -v___x_18657_ = ((size_t)5ULL); -v___x_18658_ = ((size_t)1ULL); -v___x_18659_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); -v___x_18660_ = lean_usize_land(v_x_18652_, v___x_18659_); -v_j_18661_ = lean_usize_to_nat(v___x_18660_); -v___x_18662_ = lean_array_get_size(v_es_18656_); -v___x_18663_ = lean_nat_dec_lt(v_j_18661_, v___x_18662_); -if (v___x_18663_ == 0) +lean_object* v_es_18658_; size_t v___x_18659_; size_t v___x_18660_; size_t v___x_18661_; size_t v___x_18662_; lean_object* v_j_18663_; lean_object* v___x_18664_; uint8_t v___x_18665_; +v_es_18658_ = lean_ctor_get(v_x_18653_, 0); +v___x_18659_ = ((size_t)5ULL); +v___x_18660_ = ((size_t)1ULL); +v___x_18661_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); +v___x_18662_ = lean_usize_land(v_x_18654_, v___x_18661_); +v_j_18663_ = lean_usize_to_nat(v___x_18662_); +v___x_18664_ = lean_array_get_size(v_es_18658_); +v___x_18665_ = lean_nat_dec_lt(v_j_18663_, v___x_18664_); +if (v___x_18665_ == 0) { -lean_dec(v_j_18661_); -lean_dec(v_x_18655_); -lean_dec(v_x_18654_); -return v_x_18651_; +lean_dec(v_j_18663_); +lean_dec(v_x_18657_); +lean_dec(v_x_18656_); +return v_x_18653_; } else { -lean_object* v___x_18665_; uint8_t v_isShared_18666_; uint8_t v_isSharedCheck_18700_; -lean_inc_ref(v_es_18656_); -v_isSharedCheck_18700_ = !lean_is_exclusive(v_x_18651_); -if (v_isSharedCheck_18700_ == 0) +lean_object* v___x_18667_; uint8_t v_isShared_18668_; uint8_t v_isSharedCheck_18702_; +lean_inc_ref(v_es_18658_); +v_isSharedCheck_18702_ = !lean_is_exclusive(v_x_18653_); +if (v_isSharedCheck_18702_ == 0) { -lean_object* v_unused_18701_; -v_unused_18701_ = lean_ctor_get(v_x_18651_, 0); -lean_dec(v_unused_18701_); -v___x_18665_ = v_x_18651_; -v_isShared_18666_ = v_isSharedCheck_18700_; -goto v_resetjp_18664_; +lean_object* v_unused_18703_; +v_unused_18703_ = lean_ctor_get(v_x_18653_, 0); +lean_dec(v_unused_18703_); +v___x_18667_ = v_x_18653_; +v_isShared_18668_ = v_isSharedCheck_18702_; +goto v_resetjp_18666_; } else { -lean_dec(v_x_18651_); -v___x_18665_ = lean_box(0); -v_isShared_18666_ = v_isSharedCheck_18700_; -goto v_resetjp_18664_; +lean_dec(v_x_18653_); +v___x_18667_ = lean_box(0); +v_isShared_18668_ = v_isSharedCheck_18702_; +goto v_resetjp_18666_; } -v_resetjp_18664_: +v_resetjp_18666_: { -lean_object* v_v_18667_; lean_object* v___x_18668_; lean_object* v_xs_x27_18669_; lean_object* v___y_18671_; -v_v_18667_ = lean_array_fget(v_es_18656_, v_j_18661_); -v___x_18668_ = lean_box(0); -v_xs_x27_18669_ = lean_array_fset(v_es_18656_, v_j_18661_, v___x_18668_); -switch(lean_obj_tag(v_v_18667_)) +lean_object* v_v_18669_; lean_object* v___x_18670_; lean_object* v_xs_x27_18671_; lean_object* v___y_18673_; +v_v_18669_ = lean_array_fget(v_es_18658_, v_j_18663_); +v___x_18670_ = lean_box(0); +v_xs_x27_18671_ = lean_array_fset(v_es_18658_, v_j_18663_, v___x_18670_); +switch(lean_obj_tag(v_v_18669_)) { case 0: { -lean_object* v_key_18676_; lean_object* v_val_18677_; lean_object* v___x_18679_; uint8_t v_isShared_18680_; uint8_t v_isSharedCheck_18687_; -v_key_18676_ = lean_ctor_get(v_v_18667_, 0); -v_val_18677_ = lean_ctor_get(v_v_18667_, 1); -v_isSharedCheck_18687_ = !lean_is_exclusive(v_v_18667_); -if (v_isSharedCheck_18687_ == 0) +lean_object* v_key_18678_; lean_object* v_val_18679_; lean_object* v___x_18681_; uint8_t v_isShared_18682_; uint8_t v_isSharedCheck_18689_; +v_key_18678_ = lean_ctor_get(v_v_18669_, 0); +v_val_18679_ = lean_ctor_get(v_v_18669_, 1); +v_isSharedCheck_18689_ = !lean_is_exclusive(v_v_18669_); +if (v_isSharedCheck_18689_ == 0) { -v___x_18679_ = v_v_18667_; -v_isShared_18680_ = v_isSharedCheck_18687_; -goto v_resetjp_18678_; +v___x_18681_ = v_v_18669_; +v_isShared_18682_ = v_isSharedCheck_18689_; +goto v_resetjp_18680_; } else { -lean_inc(v_val_18677_); -lean_inc(v_key_18676_); -lean_dec(v_v_18667_); -v___x_18679_ = lean_box(0); -v_isShared_18680_ = v_isSharedCheck_18687_; -goto v_resetjp_18678_; +lean_inc(v_val_18679_); +lean_inc(v_key_18678_); +lean_dec(v_v_18669_); +v___x_18681_ = lean_box(0); +v_isShared_18682_ = v_isSharedCheck_18689_; +goto v_resetjp_18680_; } -v_resetjp_18678_: +v_resetjp_18680_: { -uint8_t v___x_18681_; -v___x_18681_ = l_Lean_instBEqFVarId_beq(v_x_18654_, v_key_18676_); -if (v___x_18681_ == 0) +uint8_t v___x_18683_; +v___x_18683_ = l_Lean_instBEqFVarId_beq(v_x_18656_, v_key_18678_); +if (v___x_18683_ == 0) { -lean_object* v___x_18682_; lean_object* v___x_18683_; -lean_del_object(v___x_18679_); -v___x_18682_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_18676_, v_val_18677_, v_x_18654_, v_x_18655_); -v___x_18683_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18683_, 0, v___x_18682_); -v___y_18671_ = v___x_18683_; -goto v___jp_18670_; +lean_object* v___x_18684_; lean_object* v___x_18685_; +lean_del_object(v___x_18681_); +v___x_18684_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_18678_, v_val_18679_, v_x_18656_, v_x_18657_); +v___x_18685_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18685_, 0, v___x_18684_); +v___y_18673_ = v___x_18685_; +goto v___jp_18672_; } else { -lean_object* v___x_18685_; -lean_dec(v_val_18677_); -lean_dec(v_key_18676_); -if (v_isShared_18680_ == 0) +lean_object* v___x_18687_; +lean_dec(v_val_18679_); +lean_dec(v_key_18678_); +if (v_isShared_18682_ == 0) { -lean_ctor_set(v___x_18679_, 1, v_x_18655_); -lean_ctor_set(v___x_18679_, 0, v_x_18654_); -v___x_18685_ = v___x_18679_; -goto v_reusejp_18684_; +lean_ctor_set(v___x_18681_, 1, v_x_18657_); +lean_ctor_set(v___x_18681_, 0, v_x_18656_); +v___x_18687_ = v___x_18681_; +goto v_reusejp_18686_; } else { -lean_object* v_reuseFailAlloc_18686_; -v_reuseFailAlloc_18686_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18686_, 0, v_x_18654_); -lean_ctor_set(v_reuseFailAlloc_18686_, 1, v_x_18655_); -v___x_18685_ = v_reuseFailAlloc_18686_; -goto v_reusejp_18684_; +lean_object* v_reuseFailAlloc_18688_; +v_reuseFailAlloc_18688_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18688_, 0, v_x_18656_); +lean_ctor_set(v_reuseFailAlloc_18688_, 1, v_x_18657_); +v___x_18687_ = v_reuseFailAlloc_18688_; +goto v_reusejp_18686_; } -v_reusejp_18684_: +v_reusejp_18686_: { -v___y_18671_ = v___x_18685_; -goto v___jp_18670_; +v___y_18673_ = v___x_18687_; +goto v___jp_18672_; } } } } case 1: { -lean_object* v_node_18688_; lean_object* v___x_18690_; uint8_t v_isShared_18691_; uint8_t v_isSharedCheck_18698_; -v_node_18688_ = lean_ctor_get(v_v_18667_, 0); -v_isSharedCheck_18698_ = !lean_is_exclusive(v_v_18667_); -if (v_isSharedCheck_18698_ == 0) +lean_object* v_node_18690_; lean_object* v___x_18692_; uint8_t v_isShared_18693_; uint8_t v_isSharedCheck_18700_; +v_node_18690_ = lean_ctor_get(v_v_18669_, 0); +v_isSharedCheck_18700_ = !lean_is_exclusive(v_v_18669_); +if (v_isSharedCheck_18700_ == 0) { -v___x_18690_ = v_v_18667_; -v_isShared_18691_ = v_isSharedCheck_18698_; -goto v_resetjp_18689_; +v___x_18692_ = v_v_18669_; +v_isShared_18693_ = v_isSharedCheck_18700_; +goto v_resetjp_18691_; } else { -lean_inc(v_node_18688_); -lean_dec(v_v_18667_); -v___x_18690_ = lean_box(0); -v_isShared_18691_ = v_isSharedCheck_18698_; -goto v_resetjp_18689_; +lean_inc(v_node_18690_); +lean_dec(v_v_18669_); +v___x_18692_ = lean_box(0); +v_isShared_18693_ = v_isSharedCheck_18700_; +goto v_resetjp_18691_; } -v_resetjp_18689_: +v_resetjp_18691_: { -size_t v___x_18692_; size_t v___x_18693_; lean_object* v___x_18694_; lean_object* v___x_18696_; -v___x_18692_ = lean_usize_shift_right(v_x_18652_, v___x_18657_); -v___x_18693_ = lean_usize_add(v_x_18653_, v___x_18658_); -v___x_18694_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(v_node_18688_, v___x_18692_, v___x_18693_, v_x_18654_, v_x_18655_); -if (v_isShared_18691_ == 0) +size_t v___x_18694_; size_t v___x_18695_; lean_object* v___x_18696_; lean_object* v___x_18698_; +v___x_18694_ = lean_usize_shift_right(v_x_18654_, v___x_18659_); +v___x_18695_ = lean_usize_add(v_x_18655_, v___x_18660_); +v___x_18696_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(v_node_18690_, v___x_18694_, v___x_18695_, v_x_18656_, v_x_18657_); +if (v_isShared_18693_ == 0) { -lean_ctor_set(v___x_18690_, 0, v___x_18694_); -v___x_18696_ = v___x_18690_; -goto v_reusejp_18695_; +lean_ctor_set(v___x_18692_, 0, v___x_18696_); +v___x_18698_ = v___x_18692_; +goto v_reusejp_18697_; } else { -lean_object* v_reuseFailAlloc_18697_; -v_reuseFailAlloc_18697_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18697_, 0, v___x_18694_); -v___x_18696_ = v_reuseFailAlloc_18697_; -goto v_reusejp_18695_; +lean_object* v_reuseFailAlloc_18699_; +v_reuseFailAlloc_18699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18699_, 0, v___x_18696_); +v___x_18698_ = v_reuseFailAlloc_18699_; +goto v_reusejp_18697_; } -v_reusejp_18695_: +v_reusejp_18697_: { -v___y_18671_ = v___x_18696_; -goto v___jp_18670_; +v___y_18673_ = v___x_18698_; +goto v___jp_18672_; } } } default: { -lean_object* v___x_18699_; -v___x_18699_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18699_, 0, v_x_18654_); -lean_ctor_set(v___x_18699_, 1, v_x_18655_); -v___y_18671_ = v___x_18699_; -goto v___jp_18670_; +lean_object* v___x_18701_; +v___x_18701_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18701_, 0, v_x_18656_); +lean_ctor_set(v___x_18701_, 1, v_x_18657_); +v___y_18673_ = v___x_18701_; +goto v___jp_18672_; } } -v___jp_18670_: +v___jp_18672_: { -lean_object* v___x_18672_; lean_object* v___x_18674_; -v___x_18672_ = lean_array_fset(v_xs_x27_18669_, v_j_18661_, v___y_18671_); -lean_dec(v_j_18661_); -if (v_isShared_18666_ == 0) +lean_object* v___x_18674_; lean_object* v___x_18676_; +v___x_18674_ = lean_array_fset(v_xs_x27_18671_, v_j_18663_, v___y_18673_); +lean_dec(v_j_18663_); +if (v_isShared_18668_ == 0) { -lean_ctor_set(v___x_18665_, 0, v___x_18672_); -v___x_18674_ = v___x_18665_; -goto v_reusejp_18673_; +lean_ctor_set(v___x_18667_, 0, v___x_18674_); +v___x_18676_ = v___x_18667_; +goto v_reusejp_18675_; } else { -lean_object* v_reuseFailAlloc_18675_; -v_reuseFailAlloc_18675_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18675_, 0, v___x_18672_); -v___x_18674_ = v_reuseFailAlloc_18675_; -goto v_reusejp_18673_; +lean_object* v_reuseFailAlloc_18677_; +v_reuseFailAlloc_18677_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18677_, 0, v___x_18674_); +v___x_18676_ = v_reuseFailAlloc_18677_; +goto v_reusejp_18675_; } -v_reusejp_18673_: +v_reusejp_18675_: { -return v___x_18674_; +return v___x_18676_; } } } @@ -53427,83 +53432,83 @@ return v___x_18674_; } else { -lean_object* v_ks_18702_; lean_object* v_vs_18703_; lean_object* v___x_18705_; uint8_t v_isShared_18706_; uint8_t v_isSharedCheck_18723_; -v_ks_18702_ = lean_ctor_get(v_x_18651_, 0); -v_vs_18703_ = lean_ctor_get(v_x_18651_, 1); -v_isSharedCheck_18723_ = !lean_is_exclusive(v_x_18651_); -if (v_isSharedCheck_18723_ == 0) +lean_object* v_ks_18704_; lean_object* v_vs_18705_; lean_object* v___x_18707_; uint8_t v_isShared_18708_; uint8_t v_isSharedCheck_18725_; +v_ks_18704_ = lean_ctor_get(v_x_18653_, 0); +v_vs_18705_ = lean_ctor_get(v_x_18653_, 1); +v_isSharedCheck_18725_ = !lean_is_exclusive(v_x_18653_); +if (v_isSharedCheck_18725_ == 0) { -v___x_18705_ = v_x_18651_; -v_isShared_18706_ = v_isSharedCheck_18723_; -goto v_resetjp_18704_; +v___x_18707_ = v_x_18653_; +v_isShared_18708_ = v_isSharedCheck_18725_; +goto v_resetjp_18706_; } else { -lean_inc(v_vs_18703_); -lean_inc(v_ks_18702_); -lean_dec(v_x_18651_); -v___x_18705_ = lean_box(0); -v_isShared_18706_ = v_isSharedCheck_18723_; -goto v_resetjp_18704_; +lean_inc(v_vs_18705_); +lean_inc(v_ks_18704_); +lean_dec(v_x_18653_); +v___x_18707_ = lean_box(0); +v_isShared_18708_ = v_isSharedCheck_18725_; +goto v_resetjp_18706_; } -v_resetjp_18704_: +v_resetjp_18706_: { -lean_object* v___x_18708_; -if (v_isShared_18706_ == 0) +lean_object* v___x_18710_; +if (v_isShared_18708_ == 0) { -v___x_18708_ = v___x_18705_; -goto v_reusejp_18707_; +v___x_18710_ = v___x_18707_; +goto v_reusejp_18709_; } else { -lean_object* v_reuseFailAlloc_18722_; -v_reuseFailAlloc_18722_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18722_, 0, v_ks_18702_); -lean_ctor_set(v_reuseFailAlloc_18722_, 1, v_vs_18703_); -v___x_18708_ = v_reuseFailAlloc_18722_; -goto v_reusejp_18707_; +lean_object* v_reuseFailAlloc_18724_; +v_reuseFailAlloc_18724_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18724_, 0, v_ks_18704_); +lean_ctor_set(v_reuseFailAlloc_18724_, 1, v_vs_18705_); +v___x_18710_ = v_reuseFailAlloc_18724_; +goto v_reusejp_18709_; } -v_reusejp_18707_: +v_reusejp_18709_: { -lean_object* v_newNode_18709_; uint8_t v___y_18711_; size_t v___x_18717_; uint8_t v___x_18718_; -v_newNode_18709_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4___redArg(v___x_18708_, v_x_18654_, v_x_18655_); -v___x_18717_ = ((size_t)7ULL); -v___x_18718_ = lean_usize_dec_le(v___x_18717_, v_x_18653_); -if (v___x_18718_ == 0) +lean_object* v_newNode_18711_; uint8_t v___y_18713_; size_t v___x_18719_; uint8_t v___x_18720_; +v_newNode_18711_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4___redArg(v___x_18710_, v_x_18656_, v_x_18657_); +v___x_18719_ = ((size_t)7ULL); +v___x_18720_ = lean_usize_dec_le(v___x_18719_, v_x_18655_); +if (v___x_18720_ == 0) { -lean_object* v___x_18719_; lean_object* v___x_18720_; uint8_t v___x_18721_; -v___x_18719_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_18709_); -v___x_18720_ = lean_unsigned_to_nat(4u); -v___x_18721_ = lean_nat_dec_lt(v___x_18719_, v___x_18720_); -lean_dec(v___x_18719_); -v___y_18711_ = v___x_18721_; -goto v___jp_18710_; +lean_object* v___x_18721_; lean_object* v___x_18722_; uint8_t v___x_18723_; +v___x_18721_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_18711_); +v___x_18722_ = lean_unsigned_to_nat(4u); +v___x_18723_ = lean_nat_dec_lt(v___x_18721_, v___x_18722_); +lean_dec(v___x_18721_); +v___y_18713_ = v___x_18723_; +goto v___jp_18712_; } else { -v___y_18711_ = v___x_18718_; -goto v___jp_18710_; +v___y_18713_ = v___x_18720_; +goto v___jp_18712_; } -v___jp_18710_: +v___jp_18712_: { -if (v___y_18711_ == 0) +if (v___y_18713_ == 0) { -lean_object* v_ks_18712_; lean_object* v_vs_18713_; lean_object* v___x_18714_; lean_object* v___x_18715_; lean_object* v___x_18716_; -v_ks_18712_ = lean_ctor_get(v_newNode_18709_, 0); -lean_inc_ref(v_ks_18712_); -v_vs_18713_ = lean_ctor_get(v_newNode_18709_, 1); -lean_inc_ref(v_vs_18713_); -lean_dec_ref(v_newNode_18709_); -v___x_18714_ = lean_unsigned_to_nat(0u); -v___x_18715_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0); -v___x_18716_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___redArg(v_x_18653_, v_ks_18712_, v_vs_18713_, v___x_18714_, v___x_18715_); -lean_dec_ref(v_vs_18713_); -lean_dec_ref(v_ks_18712_); -return v___x_18716_; +lean_object* v_ks_18714_; lean_object* v_vs_18715_; lean_object* v___x_18716_; lean_object* v___x_18717_; lean_object* v___x_18718_; +v_ks_18714_ = lean_ctor_get(v_newNode_18711_, 0); +lean_inc_ref(v_ks_18714_); +v_vs_18715_ = lean_ctor_get(v_newNode_18711_, 1); +lean_inc_ref(v_vs_18715_); +lean_dec_ref(v_newNode_18711_); +v___x_18716_ = lean_unsigned_to_nat(0u); +v___x_18717_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0); +v___x_18718_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___redArg(v_x_18655_, v_ks_18714_, v_vs_18715_, v___x_18716_, v___x_18717_); +lean_dec_ref(v_vs_18715_); +lean_dec_ref(v_ks_18714_); +return v___x_18718_; } else { -return v_newNode_18709_; +return v_newNode_18711_; } } } @@ -53511,257 +53516,257 @@ return v_newNode_18709_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___redArg(size_t v_depth_18724_, lean_object* v_keys_18725_, lean_object* v_vals_18726_, lean_object* v_i_18727_, lean_object* v_entries_18728_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___redArg(size_t v_depth_18726_, lean_object* v_keys_18727_, lean_object* v_vals_18728_, lean_object* v_i_18729_, lean_object* v_entries_18730_){ _start: { -lean_object* v___x_18729_; uint8_t v___x_18730_; -v___x_18729_ = lean_array_get_size(v_keys_18725_); -v___x_18730_ = lean_nat_dec_lt(v_i_18727_, v___x_18729_); -if (v___x_18730_ == 0) +lean_object* v___x_18731_; uint8_t v___x_18732_; +v___x_18731_ = lean_array_get_size(v_keys_18727_); +v___x_18732_ = lean_nat_dec_lt(v_i_18729_, v___x_18731_); +if (v___x_18732_ == 0) { -lean_dec(v_i_18727_); -return v_entries_18728_; +lean_dec(v_i_18729_); +return v_entries_18730_; } else { -lean_object* v_k_18731_; lean_object* v_v_18732_; uint64_t v___x_18733_; size_t v_h_18734_; size_t v___x_18735_; lean_object* v___x_18736_; size_t v___x_18737_; size_t v___x_18738_; size_t v___x_18739_; size_t v_h_18740_; lean_object* v___x_18741_; lean_object* v___x_18742_; -v_k_18731_ = lean_array_fget_borrowed(v_keys_18725_, v_i_18727_); -v_v_18732_ = lean_array_fget_borrowed(v_vals_18726_, v_i_18727_); -v___x_18733_ = l_Lean_instHashableFVarId_hash(v_k_18731_); -v_h_18734_ = lean_uint64_to_usize(v___x_18733_); -v___x_18735_ = ((size_t)5ULL); -v___x_18736_ = lean_unsigned_to_nat(1u); -v___x_18737_ = ((size_t)1ULL); -v___x_18738_ = lean_usize_sub(v_depth_18724_, v___x_18737_); -v___x_18739_ = lean_usize_mul(v___x_18735_, v___x_18738_); -v_h_18740_ = lean_usize_shift_right(v_h_18734_, v___x_18739_); -v___x_18741_ = lean_nat_add(v_i_18727_, v___x_18736_); -lean_dec(v_i_18727_); -lean_inc(v_v_18732_); -lean_inc(v_k_18731_); -v___x_18742_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(v_entries_18728_, v_h_18740_, v_depth_18724_, v_k_18731_, v_v_18732_); -v_i_18727_ = v___x_18741_; -v_entries_18728_ = v___x_18742_; +lean_object* v_k_18733_; lean_object* v_v_18734_; uint64_t v___x_18735_; size_t v_h_18736_; size_t v___x_18737_; lean_object* v___x_18738_; size_t v___x_18739_; size_t v___x_18740_; size_t v___x_18741_; size_t v_h_18742_; lean_object* v___x_18743_; lean_object* v___x_18744_; +v_k_18733_ = lean_array_fget_borrowed(v_keys_18727_, v_i_18729_); +v_v_18734_ = lean_array_fget_borrowed(v_vals_18728_, v_i_18729_); +v___x_18735_ = l_Lean_instHashableFVarId_hash(v_k_18733_); +v_h_18736_ = lean_uint64_to_usize(v___x_18735_); +v___x_18737_ = ((size_t)5ULL); +v___x_18738_ = lean_unsigned_to_nat(1u); +v___x_18739_ = ((size_t)1ULL); +v___x_18740_ = lean_usize_sub(v_depth_18726_, v___x_18739_); +v___x_18741_ = lean_usize_mul(v___x_18737_, v___x_18740_); +v_h_18742_ = lean_usize_shift_right(v_h_18736_, v___x_18741_); +v___x_18743_ = lean_nat_add(v_i_18729_, v___x_18738_); +lean_dec(v_i_18729_); +lean_inc(v_v_18734_); +lean_inc(v_k_18733_); +v___x_18744_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(v_entries_18730_, v_h_18742_, v_depth_18726_, v_k_18733_, v_v_18734_); +v_i_18729_ = v___x_18743_; +v_entries_18730_ = v___x_18744_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_depth_18744_, lean_object* v_keys_18745_, lean_object* v_vals_18746_, lean_object* v_i_18747_, lean_object* v_entries_18748_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_depth_18746_, lean_object* v_keys_18747_, lean_object* v_vals_18748_, lean_object* v_i_18749_, lean_object* v_entries_18750_){ _start: { -size_t v_depth_boxed_18749_; lean_object* v_res_18750_; -v_depth_boxed_18749_ = lean_unbox_usize(v_depth_18744_); -lean_dec(v_depth_18744_); -v_res_18750_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___redArg(v_depth_boxed_18749_, v_keys_18745_, v_vals_18746_, v_i_18747_, v_entries_18748_); -lean_dec_ref(v_vals_18746_); -lean_dec_ref(v_keys_18745_); -return v_res_18750_; +size_t v_depth_boxed_18751_; lean_object* v_res_18752_; +v_depth_boxed_18751_ = lean_unbox_usize(v_depth_18746_); +lean_dec(v_depth_18746_); +v_res_18752_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___redArg(v_depth_boxed_18751_, v_keys_18747_, v_vals_18748_, v_i_18749_, v_entries_18750_); +lean_dec_ref(v_vals_18748_); +lean_dec_ref(v_keys_18747_); +return v_res_18752_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg___boxed(lean_object* v_x_18751_, lean_object* v_x_18752_, lean_object* v_x_18753_, lean_object* v_x_18754_, lean_object* v_x_18755_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg___boxed(lean_object* v_x_18753_, lean_object* v_x_18754_, lean_object* v_x_18755_, lean_object* v_x_18756_, lean_object* v_x_18757_){ _start: { -size_t v_x_20580__boxed_18756_; size_t v_x_20581__boxed_18757_; lean_object* v_res_18758_; -v_x_20580__boxed_18756_ = lean_unbox_usize(v_x_18752_); -lean_dec(v_x_18752_); -v_x_20581__boxed_18757_ = lean_unbox_usize(v_x_18753_); -lean_dec(v_x_18753_); -v_res_18758_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(v_x_18751_, v_x_20580__boxed_18756_, v_x_20581__boxed_18757_, v_x_18754_, v_x_18755_); -return v_res_18758_; +size_t v_x_20580__boxed_18758_; size_t v_x_20581__boxed_18759_; lean_object* v_res_18760_; +v_x_20580__boxed_18758_ = lean_unbox_usize(v_x_18754_); +lean_dec(v_x_18754_); +v_x_20581__boxed_18759_ = lean_unbox_usize(v_x_18755_); +lean_dec(v_x_18755_); +v_res_18760_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(v_x_18753_, v_x_20580__boxed_18758_, v_x_20581__boxed_18759_, v_x_18756_, v_x_18757_); +return v_res_18760_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1___redArg(lean_object* v_x_18759_, lean_object* v_x_18760_, lean_object* v_x_18761_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1___redArg(lean_object* v_x_18761_, lean_object* v_x_18762_, lean_object* v_x_18763_){ _start: { -uint64_t v___x_18762_; size_t v___x_18763_; size_t v___x_18764_; lean_object* v___x_18765_; -v___x_18762_ = l_Lean_instHashableFVarId_hash(v_x_18760_); -v___x_18763_ = lean_uint64_to_usize(v___x_18762_); -v___x_18764_ = ((size_t)1ULL); -v___x_18765_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(v_x_18759_, v___x_18763_, v___x_18764_, v_x_18760_, v_x_18761_); -return v___x_18765_; +uint64_t v___x_18764_; size_t v___x_18765_; size_t v___x_18766_; lean_object* v___x_18767_; +v___x_18764_ = l_Lean_instHashableFVarId_hash(v_x_18762_); +v___x_18765_ = lean_uint64_to_usize(v___x_18764_); +v___x_18766_ = ((size_t)1ULL); +v___x_18767_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(v_x_18761_, v___x_18765_, v___x_18766_, v_x_18762_, v_x_18763_); +return v___x_18767_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__3(void){ _start: { -lean_object* v___x_18770_; lean_object* v___x_18771_; -v___x_18770_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__2)); -v___x_18771_ = l_Lean_stringToMessageData(v___x_18770_); -return v___x_18771_; +lean_object* v___x_18772_; lean_object* v___x_18773_; +v___x_18772_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__2)); +v___x_18773_ = l_Lean_stringToMessageData(v___x_18772_); +return v___x_18773_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg(lean_object* v_as_18772_, size_t v_sz_18773_, size_t v_i_18774_, lean_object* v_b_18775_, lean_object* v___y_18776_, lean_object* v___y_18777_, lean_object* v___y_18778_, lean_object* v___y_18779_, lean_object* v___y_18780_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg(lean_object* v_as_18774_, size_t v_sz_18775_, size_t v_i_18776_, lean_object* v_b_18777_, lean_object* v___y_18778_, lean_object* v___y_18779_, lean_object* v___y_18780_, lean_object* v___y_18781_, lean_object* v___y_18782_){ _start: { -lean_object* v_a_18783_; lean_object* v_snd_18784_; uint8_t v___x_18788_; -v___x_18788_ = lean_usize_dec_lt(v_i_18774_, v_sz_18773_); -if (v___x_18788_ == 0) +lean_object* v_a_18785_; lean_object* v_snd_18786_; uint8_t v___x_18790_; +v___x_18790_ = lean_usize_dec_lt(v_i_18776_, v_sz_18775_); +if (v___x_18790_ == 0) { -lean_object* v___x_18789_; lean_object* v___x_18790_; -v___x_18789_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18789_, 0, v_b_18775_); -lean_ctor_set(v___x_18789_, 1, v___y_18776_); -v___x_18790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18790_, 0, v___x_18789_); -return v___x_18790_; +lean_object* v___x_18791_; lean_object* v___x_18792_; +v___x_18791_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18791_, 0, v_b_18777_); +lean_ctor_set(v___x_18791_, 1, v___y_18778_); +v___x_18792_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18792_, 0, v___x_18791_); +return v___x_18792_; } else { -lean_object* v_fst_18791_; lean_object* v_snd_18792_; lean_object* v___x_18794_; uint8_t v_isShared_18795_; uint8_t v_isSharedCheck_18947_; -v_fst_18791_ = lean_ctor_get(v_b_18775_, 0); -v_snd_18792_ = lean_ctor_get(v_b_18775_, 1); -v_isSharedCheck_18947_ = !lean_is_exclusive(v_b_18775_); -if (v_isSharedCheck_18947_ == 0) +lean_object* v_fst_18793_; lean_object* v_snd_18794_; lean_object* v___x_18796_; uint8_t v_isShared_18797_; uint8_t v_isSharedCheck_18949_; +v_fst_18793_ = lean_ctor_get(v_b_18777_, 0); +v_snd_18794_ = lean_ctor_get(v_b_18777_, 1); +v_isSharedCheck_18949_ = !lean_is_exclusive(v_b_18777_); +if (v_isSharedCheck_18949_ == 0) { -v___x_18794_ = v_b_18775_; -v_isShared_18795_ = v_isSharedCheck_18947_; -goto v_resetjp_18793_; +v___x_18796_ = v_b_18777_; +v_isShared_18797_ = v_isSharedCheck_18949_; +goto v_resetjp_18795_; } else { -lean_inc(v_snd_18792_); -lean_inc(v_fst_18791_); -lean_dec(v_b_18775_); -v___x_18794_ = lean_box(0); -v_isShared_18795_ = v_isSharedCheck_18947_; -goto v_resetjp_18793_; +lean_inc(v_snd_18794_); +lean_inc(v_fst_18793_); +lean_dec(v_b_18777_); +v___x_18796_ = lean_box(0); +v_isShared_18797_ = v_isSharedCheck_18949_; +goto v_resetjp_18795_; } -v_resetjp_18793_: +v_resetjp_18795_: { -lean_object* v___y_18797_; lean_object* v___y_18802_; lean_object* v___y_18803_; lean_object* v___y_18804_; lean_object* v___y_18805_; lean_object* v___y_18806_; lean_object* v___y_18811_; lean_object* v___y_18812_; lean_object* v___y_18813_; lean_object* v___y_18814_; lean_object* v___y_18815_; lean_object* v___y_18819_; lean_object* v___y_18820_; lean_object* v_a_18822_; lean_object* v_kind_18823_; uint8_t v_binfo_18824_; lean_object* v_fvar_18825_; lean_object* v_projExpr_x3f_18826_; lean_object* v_resolvedDefault_x3f_18827_; lean_object* v___x_18828_; lean_object* v___y_18830_; uint8_t v___x_18866_; -v_a_18822_ = lean_array_uget_borrowed(v_as_18772_, v_i_18774_); -v_kind_18823_ = lean_ctor_get(v_a_18822_, 2); -v_binfo_18824_ = lean_ctor_get_uint8(v_a_18822_, sizeof(void*)*13); -v_fvar_18825_ = lean_ctor_get(v_a_18822_, 7); -v_projExpr_x3f_18826_ = lean_ctor_get(v_a_18822_, 8); -v_resolvedDefault_x3f_18827_ = lean_ctor_get(v_a_18822_, 12); -v___x_18828_ = l_Lean_Expr_fvarId_x21(v_fvar_18825_); -v___x_18866_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_18823_); -if (v___x_18866_ == 0) +lean_object* v___y_18799_; lean_object* v___y_18804_; lean_object* v___y_18805_; lean_object* v___y_18806_; lean_object* v___y_18807_; lean_object* v___y_18808_; lean_object* v___y_18813_; lean_object* v___y_18814_; lean_object* v___y_18815_; lean_object* v___y_18816_; lean_object* v___y_18817_; lean_object* v___y_18821_; lean_object* v___y_18822_; lean_object* v_a_18824_; lean_object* v_kind_18825_; uint8_t v_binfo_18826_; lean_object* v_fvar_18827_; lean_object* v_projExpr_x3f_18828_; lean_object* v_resolvedDefault_x3f_18829_; lean_object* v___x_18830_; lean_object* v___y_18832_; uint8_t v___x_18868_; +v_a_18824_ = lean_array_uget_borrowed(v_as_18774_, v_i_18776_); +v_kind_18825_ = lean_ctor_get(v_a_18824_, 2); +v_binfo_18826_ = lean_ctor_get_uint8(v_a_18824_, sizeof(void*)*13); +v_fvar_18827_ = lean_ctor_get(v_a_18824_, 7); +v_projExpr_x3f_18828_ = lean_ctor_get(v_a_18824_, 8); +v_resolvedDefault_x3f_18829_ = lean_ctor_get(v_a_18824_, 12); +v___x_18830_ = l_Lean_Expr_fvarId_x21(v_fvar_18827_); +v___x_18868_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_18825_); +if (v___x_18868_ == 0) { -lean_object* v___x_18867_; lean_object* v_val_18869_; lean_object* v_snd_18870_; -lean_del_object(v___x_18794_); -lean_inc(v___x_18828_); -v___x_18867_ = lean_local_ctx_erase(v_snd_18792_, v___x_18828_); -if (lean_obj_tag(v_projExpr_x3f_18826_) == 0) +lean_object* v___x_18869_; lean_object* v_val_18871_; lean_object* v_snd_18872_; +lean_del_object(v___x_18796_); +lean_inc(v___x_18830_); +v___x_18869_ = lean_local_ctx_erase(v_snd_18794_, v___x_18830_); +if (lean_obj_tag(v_projExpr_x3f_18828_) == 0) { -lean_object* v___x_18884_; -v___x_18884_ = l_Lean_FVarId_getValue_x3f___redArg(v___x_18828_, v___x_18866_, v___y_18777_, v___y_18779_, v___y_18780_); -if (lean_obj_tag(v___x_18884_) == 0) +lean_object* v___x_18886_; +v___x_18886_ = l_Lean_FVarId_getValue_x3f___redArg(v___x_18830_, v___x_18868_, v___y_18779_, v___y_18781_, v___y_18782_); +if (lean_obj_tag(v___x_18886_) == 0) { -lean_object* v_a_18885_; -v_a_18885_ = lean_ctor_get(v___x_18884_, 0); -lean_inc(v_a_18885_); -lean_dec_ref_known(v___x_18884_, 1); -if (lean_obj_tag(v_a_18885_) == 1) +lean_object* v_a_18887_; +v_a_18887_ = lean_ctor_get(v___x_18886_, 0); +lean_inc(v_a_18887_); +lean_dec_ref_known(v___x_18886_, 1); +if (lean_obj_tag(v_a_18887_) == 1) { -lean_object* v_val_18886_; -v_val_18886_ = lean_ctor_get(v_a_18885_, 0); -lean_inc(v_val_18886_); -lean_dec_ref_known(v_a_18885_, 1); -v_val_18869_ = v_val_18886_; -v_snd_18870_ = v___y_18776_; -goto v___jp_18868_; +lean_object* v_val_18888_; +v_val_18888_ = lean_ctor_get(v_a_18887_, 0); +lean_inc(v_val_18888_); +lean_dec_ref_known(v_a_18887_, 1); +v_val_18871_ = v_val_18888_; +v_snd_18872_ = v___y_18778_; +goto v___jp_18870_; } else { -lean_object* v___x_18887_; lean_object* v___x_18888_; -lean_dec(v_a_18885_); -lean_dec_ref(v___y_18776_); -v___x_18887_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__3); -v___x_18888_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_18887_, v___y_18777_, v___y_18778_, v___y_18779_, v___y_18780_); -if (lean_obj_tag(v___x_18888_) == 0) +lean_object* v___x_18889_; lean_object* v___x_18890_; +lean_dec(v_a_18887_); +lean_dec_ref(v___y_18778_); +v___x_18889_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__3); +v___x_18890_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_18889_, v___y_18779_, v___y_18780_, v___y_18781_, v___y_18782_); +if (lean_obj_tag(v___x_18890_) == 0) { -lean_object* v_a_18889_; lean_object* v_snd_18890_; lean_object* v___x_18892_; uint8_t v_isShared_18893_; uint8_t v_isSharedCheck_18897_; -v_a_18889_ = lean_ctor_get(v___x_18888_, 0); -lean_inc(v_a_18889_); -lean_dec_ref_known(v___x_18888_, 1); -v_snd_18890_ = lean_ctor_get(v_a_18889_, 1); -v_isSharedCheck_18897_ = !lean_is_exclusive(v_a_18889_); -if (v_isSharedCheck_18897_ == 0) +lean_object* v_a_18891_; lean_object* v_snd_18892_; lean_object* v___x_18894_; uint8_t v_isShared_18895_; uint8_t v_isSharedCheck_18899_; +v_a_18891_ = lean_ctor_get(v___x_18890_, 0); +lean_inc(v_a_18891_); +lean_dec_ref_known(v___x_18890_, 1); +v_snd_18892_ = lean_ctor_get(v_a_18891_, 1); +v_isSharedCheck_18899_ = !lean_is_exclusive(v_a_18891_); +if (v_isSharedCheck_18899_ == 0) { -lean_object* v_unused_18898_; -v_unused_18898_ = lean_ctor_get(v_a_18889_, 0); -lean_dec(v_unused_18898_); -v___x_18892_ = v_a_18889_; -v_isShared_18893_ = v_isSharedCheck_18897_; -goto v_resetjp_18891_; +lean_object* v_unused_18900_; +v_unused_18900_ = lean_ctor_get(v_a_18891_, 0); +lean_dec(v_unused_18900_); +v___x_18894_ = v_a_18891_; +v_isShared_18895_ = v_isSharedCheck_18899_; +goto v_resetjp_18893_; } else { -lean_inc(v_snd_18890_); -lean_dec(v_a_18889_); -v___x_18892_ = lean_box(0); -v_isShared_18893_ = v_isSharedCheck_18897_; -goto v_resetjp_18891_; +lean_inc(v_snd_18892_); +lean_dec(v_a_18891_); +v___x_18894_ = lean_box(0); +v_isShared_18895_ = v_isSharedCheck_18899_; +goto v_resetjp_18893_; } -v_resetjp_18891_: +v_resetjp_18893_: { -lean_object* v___x_18895_; -if (v_isShared_18893_ == 0) +lean_object* v___x_18897_; +if (v_isShared_18895_ == 0) { -lean_ctor_set(v___x_18892_, 1, v___x_18867_); -lean_ctor_set(v___x_18892_, 0, v_fst_18791_); -v___x_18895_ = v___x_18892_; -goto v_reusejp_18894_; +lean_ctor_set(v___x_18894_, 1, v___x_18869_); +lean_ctor_set(v___x_18894_, 0, v_fst_18793_); +v___x_18897_ = v___x_18894_; +goto v_reusejp_18896_; } else { -lean_object* v_reuseFailAlloc_18896_; -v_reuseFailAlloc_18896_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18896_, 0, v_fst_18791_); -lean_ctor_set(v_reuseFailAlloc_18896_, 1, v___x_18867_); -v___x_18895_ = v_reuseFailAlloc_18896_; -goto v_reusejp_18894_; +lean_object* v_reuseFailAlloc_18898_; +v_reuseFailAlloc_18898_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18898_, 0, v_fst_18793_); +lean_ctor_set(v_reuseFailAlloc_18898_, 1, v___x_18869_); +v___x_18897_ = v_reuseFailAlloc_18898_; +goto v_reusejp_18896_; } -v_reusejp_18894_: +v_reusejp_18896_: { -v_a_18783_ = v___x_18895_; -v_snd_18784_ = v_snd_18890_; -goto v___jp_18782_; +v_a_18785_ = v___x_18897_; +v_snd_18786_ = v_snd_18892_; +goto v___jp_18784_; } } } else { -lean_object* v_a_18899_; lean_object* v___x_18901_; uint8_t v_isShared_18902_; uint8_t v_isSharedCheck_18906_; -lean_dec_ref(v___x_18867_); -lean_dec(v_fst_18791_); -v_a_18899_ = lean_ctor_get(v___x_18888_, 0); -v_isSharedCheck_18906_ = !lean_is_exclusive(v___x_18888_); -if (v_isSharedCheck_18906_ == 0) +lean_object* v_a_18901_; lean_object* v___x_18903_; uint8_t v_isShared_18904_; uint8_t v_isSharedCheck_18908_; +lean_dec_ref(v___x_18869_); +lean_dec(v_fst_18793_); +v_a_18901_ = lean_ctor_get(v___x_18890_, 0); +v_isSharedCheck_18908_ = !lean_is_exclusive(v___x_18890_); +if (v_isSharedCheck_18908_ == 0) { -v___x_18901_ = v___x_18888_; -v_isShared_18902_ = v_isSharedCheck_18906_; -goto v_resetjp_18900_; +v___x_18903_ = v___x_18890_; +v_isShared_18904_ = v_isSharedCheck_18908_; +goto v_resetjp_18902_; } else { -lean_inc(v_a_18899_); -lean_dec(v___x_18888_); -v___x_18901_ = lean_box(0); -v_isShared_18902_ = v_isSharedCheck_18906_; -goto v_resetjp_18900_; +lean_inc(v_a_18901_); +lean_dec(v___x_18890_); +v___x_18903_ = lean_box(0); +v_isShared_18904_ = v_isSharedCheck_18908_; +goto v_resetjp_18902_; } -v_resetjp_18900_: +v_resetjp_18902_: { -lean_object* v___x_18904_; -if (v_isShared_18902_ == 0) +lean_object* v___x_18906_; +if (v_isShared_18904_ == 0) { -v___x_18904_ = v___x_18901_; -goto v_reusejp_18903_; +v___x_18906_ = v___x_18903_; +goto v_reusejp_18905_; } else { -lean_object* v_reuseFailAlloc_18905_; -v_reuseFailAlloc_18905_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18905_, 0, v_a_18899_); -v___x_18904_ = v_reuseFailAlloc_18905_; -goto v_reusejp_18903_; +lean_object* v_reuseFailAlloc_18907_; +v_reuseFailAlloc_18907_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18907_, 0, v_a_18901_); +v___x_18906_ = v_reuseFailAlloc_18907_; +goto v_reusejp_18905_; } -v_reusejp_18903_: +v_reusejp_18905_: { -return v___x_18904_; +return v___x_18906_; } } } @@ -53769,122 +53774,122 @@ return v___x_18904_; } else { -lean_object* v_a_18907_; lean_object* v___x_18909_; uint8_t v_isShared_18910_; uint8_t v_isSharedCheck_18914_; -lean_dec_ref(v___x_18867_); -lean_dec(v_fst_18791_); -lean_dec_ref(v___y_18776_); -v_a_18907_ = lean_ctor_get(v___x_18884_, 0); -v_isSharedCheck_18914_ = !lean_is_exclusive(v___x_18884_); -if (v_isSharedCheck_18914_ == 0) +lean_object* v_a_18909_; lean_object* v___x_18911_; uint8_t v_isShared_18912_; uint8_t v_isSharedCheck_18916_; +lean_dec_ref(v___x_18869_); +lean_dec(v_fst_18793_); +lean_dec_ref(v___y_18778_); +v_a_18909_ = lean_ctor_get(v___x_18886_, 0); +v_isSharedCheck_18916_ = !lean_is_exclusive(v___x_18886_); +if (v_isSharedCheck_18916_ == 0) { -v___x_18909_ = v___x_18884_; -v_isShared_18910_ = v_isSharedCheck_18914_; -goto v_resetjp_18908_; +v___x_18911_ = v___x_18886_; +v_isShared_18912_ = v_isSharedCheck_18916_; +goto v_resetjp_18910_; } else { -lean_inc(v_a_18907_); -lean_dec(v___x_18884_); -v___x_18909_ = lean_box(0); -v_isShared_18910_ = v_isSharedCheck_18914_; -goto v_resetjp_18908_; +lean_inc(v_a_18909_); +lean_dec(v___x_18886_); +v___x_18911_ = lean_box(0); +v_isShared_18912_ = v_isSharedCheck_18916_; +goto v_resetjp_18910_; } -v_resetjp_18908_: +v_resetjp_18910_: { -lean_object* v___x_18912_; -if (v_isShared_18910_ == 0) +lean_object* v___x_18914_; +if (v_isShared_18912_ == 0) { -v___x_18912_ = v___x_18909_; -goto v_reusejp_18911_; +v___x_18914_ = v___x_18911_; +goto v_reusejp_18913_; } else { -lean_object* v_reuseFailAlloc_18913_; -v_reuseFailAlloc_18913_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18913_, 0, v_a_18907_); -v___x_18912_ = v_reuseFailAlloc_18913_; -goto v_reusejp_18911_; +lean_object* v_reuseFailAlloc_18915_; +v_reuseFailAlloc_18915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18915_, 0, v_a_18909_); +v___x_18914_ = v_reuseFailAlloc_18915_; +goto v_reusejp_18913_; } -v_reusejp_18911_: +v_reusejp_18913_: { -return v___x_18912_; +return v___x_18914_; } } } } else { -lean_object* v_val_18915_; -lean_dec(v___x_18828_); -v_val_18915_ = lean_ctor_get(v_projExpr_x3f_18826_, 0); -lean_inc(v_val_18915_); -v_val_18869_ = v_val_18915_; -v_snd_18870_ = v___y_18776_; -goto v___jp_18868_; +lean_object* v_val_18917_; +lean_dec(v___x_18830_); +v_val_18917_ = lean_ctor_get(v_projExpr_x3f_18828_, 0); +lean_inc(v_val_18917_); +v_val_18871_ = v_val_18917_; +v_snd_18872_ = v___y_18778_; +goto v___jp_18870_; } -v___jp_18868_: +v___jp_18870_: { -lean_object* v___x_18871_; -v___x_18871_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_val_18869_, v___y_18778_); -if (lean_obj_tag(v___x_18871_) == 0) +lean_object* v___x_18873_; +v___x_18873_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_val_18871_, v___y_18780_); +if (lean_obj_tag(v___x_18873_) == 0) { -lean_object* v_a_18872_; lean_object* v___x_18873_; lean_object* v___x_18874_; lean_object* v___x_18875_; -v_a_18872_ = lean_ctor_get(v___x_18871_, 0); -lean_inc(v_a_18872_); -lean_dec_ref_known(v___x_18871_, 1); -lean_inc(v_fst_18791_); -v___x_18873_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__1(v_fst_18791_, v_a_18872_); -lean_dec(v_a_18872_); -lean_inc_ref(v_fvar_18825_); -v___x_18874_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(v_fst_18791_, v_fvar_18825_, v___x_18873_); -v___x_18875_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18875_, 0, v___x_18874_); -lean_ctor_set(v___x_18875_, 1, v___x_18867_); -v_a_18783_ = v___x_18875_; -v_snd_18784_ = v_snd_18870_; -goto v___jp_18782_; +lean_object* v_a_18874_; lean_object* v___x_18875_; lean_object* v___x_18876_; lean_object* v___x_18877_; +v_a_18874_ = lean_ctor_get(v___x_18873_, 0); +lean_inc(v_a_18874_); +lean_dec_ref_known(v___x_18873_, 1); +lean_inc(v_fst_18793_); +v___x_18875_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__1(v_fst_18793_, v_a_18874_); +lean_dec(v_a_18874_); +lean_inc_ref(v_fvar_18827_); +v___x_18876_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(v_fst_18793_, v_fvar_18827_, v___x_18875_); +v___x_18877_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18877_, 0, v___x_18876_); +lean_ctor_set(v___x_18877_, 1, v___x_18869_); +v_a_18785_ = v___x_18877_; +v_snd_18786_ = v_snd_18872_; +goto v___jp_18784_; } else { -lean_object* v_a_18876_; lean_object* v___x_18878_; uint8_t v_isShared_18879_; uint8_t v_isSharedCheck_18883_; -lean_dec_ref(v_snd_18870_); -lean_dec_ref(v___x_18867_); -lean_dec(v_fst_18791_); -v_a_18876_ = lean_ctor_get(v___x_18871_, 0); -v_isSharedCheck_18883_ = !lean_is_exclusive(v___x_18871_); -if (v_isSharedCheck_18883_ == 0) +lean_object* v_a_18878_; lean_object* v___x_18880_; uint8_t v_isShared_18881_; uint8_t v_isSharedCheck_18885_; +lean_dec_ref(v_snd_18872_); +lean_dec_ref(v___x_18869_); +lean_dec(v_fst_18793_); +v_a_18878_ = lean_ctor_get(v___x_18873_, 0); +v_isSharedCheck_18885_ = !lean_is_exclusive(v___x_18873_); +if (v_isSharedCheck_18885_ == 0) { -v___x_18878_ = v___x_18871_; -v_isShared_18879_ = v_isSharedCheck_18883_; -goto v_resetjp_18877_; +v___x_18880_ = v___x_18873_; +v_isShared_18881_ = v_isSharedCheck_18885_; +goto v_resetjp_18879_; } else { -lean_inc(v_a_18876_); -lean_dec(v___x_18871_); -v___x_18878_ = lean_box(0); -v_isShared_18879_ = v_isSharedCheck_18883_; -goto v_resetjp_18877_; +lean_inc(v_a_18878_); +lean_dec(v___x_18873_); +v___x_18880_ = lean_box(0); +v_isShared_18881_ = v_isSharedCheck_18885_; +goto v_resetjp_18879_; } -v_resetjp_18877_: +v_resetjp_18879_: { -lean_object* v___x_18881_; -if (v_isShared_18879_ == 0) +lean_object* v___x_18883_; +if (v_isShared_18881_ == 0) { -v___x_18881_ = v___x_18878_; -goto v_reusejp_18880_; +v___x_18883_ = v___x_18880_; +goto v_reusejp_18882_; } else { -lean_object* v_reuseFailAlloc_18882_; -v_reuseFailAlloc_18882_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18882_, 0, v_a_18876_); -v___x_18881_ = v_reuseFailAlloc_18882_; -goto v_reusejp_18880_; +lean_object* v_reuseFailAlloc_18884_; +v_reuseFailAlloc_18884_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18884_, 0, v_a_18878_); +v___x_18883_ = v_reuseFailAlloc_18884_; +goto v_reusejp_18882_; } -v_reusejp_18880_: +v_reusejp_18882_: { -return v___x_18881_; +return v___x_18883_; } } } @@ -53892,792 +53897,792 @@ return v___x_18881_; } else { -lean_object* v_fvarIdToDecl_18916_; lean_object* v_decls_18917_; lean_object* v_auxDeclToFullName_18918_; lean_object* v___x_18919_; -v_fvarIdToDecl_18916_ = lean_ctor_get(v_snd_18792_, 0); -v_decls_18917_ = lean_ctor_get(v_snd_18792_, 1); -v_auxDeclToFullName_18918_ = lean_ctor_get(v_snd_18792_, 2); -lean_inc(v___x_18828_); -lean_inc(v_snd_18792_); -v___x_18919_ = lean_local_ctx_find(v_snd_18792_, v___x_18828_); -if (lean_obj_tag(v___x_18919_) == 0) +lean_object* v_fvarIdToDecl_18918_; lean_object* v_decls_18919_; lean_object* v_auxDeclToFullName_18920_; lean_object* v___x_18921_; +v_fvarIdToDecl_18918_ = lean_ctor_get(v_snd_18794_, 0); +v_decls_18919_ = lean_ctor_get(v_snd_18794_, 1); +v_auxDeclToFullName_18920_ = lean_ctor_get(v_snd_18794_, 2); +lean_inc(v___x_18830_); +lean_inc(v_snd_18794_); +v___x_18921_ = lean_local_ctx_find(v_snd_18794_, v___x_18830_); +if (lean_obj_tag(v___x_18921_) == 0) { -v___y_18830_ = v_snd_18792_; -goto v___jp_18829_; +v___y_18832_ = v_snd_18794_; +goto v___jp_18831_; } else { -lean_object* v___x_18921_; uint8_t v_isShared_18922_; uint8_t v_isSharedCheck_18943_; -lean_inc(v_auxDeclToFullName_18918_); -lean_inc_ref(v_decls_18917_); -lean_inc_ref(v_fvarIdToDecl_18916_); -v_isSharedCheck_18943_ = !lean_is_exclusive(v_snd_18792_); -if (v_isSharedCheck_18943_ == 0) +lean_object* v___x_18923_; uint8_t v_isShared_18924_; uint8_t v_isSharedCheck_18945_; +lean_inc(v_auxDeclToFullName_18920_); +lean_inc_ref(v_decls_18919_); +lean_inc_ref(v_fvarIdToDecl_18918_); +v_isSharedCheck_18945_ = !lean_is_exclusive(v_snd_18794_); +if (v_isSharedCheck_18945_ == 0) { -lean_object* v_unused_18944_; lean_object* v_unused_18945_; lean_object* v_unused_18946_; -v_unused_18944_ = lean_ctor_get(v_snd_18792_, 2); -lean_dec(v_unused_18944_); -v_unused_18945_ = lean_ctor_get(v_snd_18792_, 1); -lean_dec(v_unused_18945_); -v_unused_18946_ = lean_ctor_get(v_snd_18792_, 0); +lean_object* v_unused_18946_; lean_object* v_unused_18947_; lean_object* v_unused_18948_; +v_unused_18946_ = lean_ctor_get(v_snd_18794_, 2); lean_dec(v_unused_18946_); -v___x_18921_ = v_snd_18792_; -v_isShared_18922_ = v_isSharedCheck_18943_; -goto v_resetjp_18920_; +v_unused_18947_ = lean_ctor_get(v_snd_18794_, 1); +lean_dec(v_unused_18947_); +v_unused_18948_ = lean_ctor_get(v_snd_18794_, 0); +lean_dec(v_unused_18948_); +v___x_18923_ = v_snd_18794_; +v_isShared_18924_ = v_isSharedCheck_18945_; +goto v_resetjp_18922_; } else { -lean_dec(v_snd_18792_); -v___x_18921_ = lean_box(0); -v_isShared_18922_ = v_isSharedCheck_18943_; -goto v_resetjp_18920_; +lean_dec(v_snd_18794_); +v___x_18923_ = lean_box(0); +v_isShared_18924_ = v_isSharedCheck_18945_; +goto v_resetjp_18922_; } -v_resetjp_18920_: +v_resetjp_18922_: { -lean_object* v_val_18923_; lean_object* v___x_18925_; uint8_t v_isShared_18926_; uint8_t v_isSharedCheck_18942_; -v_val_18923_ = lean_ctor_get(v___x_18919_, 0); -v_isSharedCheck_18942_ = !lean_is_exclusive(v___x_18919_); -if (v_isSharedCheck_18942_ == 0) +lean_object* v_val_18925_; lean_object* v___x_18927_; uint8_t v_isShared_18928_; uint8_t v_isSharedCheck_18944_; +v_val_18925_ = lean_ctor_get(v___x_18921_, 0); +v_isSharedCheck_18944_ = !lean_is_exclusive(v___x_18921_); +if (v_isSharedCheck_18944_ == 0) { -v___x_18925_ = v___x_18919_; -v_isShared_18926_ = v_isSharedCheck_18942_; -goto v_resetjp_18924_; +v___x_18927_ = v___x_18921_; +v_isShared_18928_ = v_isSharedCheck_18944_; +goto v_resetjp_18926_; } else { -lean_inc(v_val_18923_); -lean_dec(v___x_18919_); -v___x_18925_ = lean_box(0); -v_isShared_18926_ = v_isSharedCheck_18942_; -goto v_resetjp_18924_; +lean_inc(v_val_18925_); +lean_dec(v___x_18921_); +v___x_18927_ = lean_box(0); +v_isShared_18928_ = v_isSharedCheck_18944_; +goto v_resetjp_18926_; } -v_resetjp_18924_: +v_resetjp_18926_: { -lean_object* v___x_18927_; lean_object* v___x_18928_; lean_object* v___x_18929_; lean_object* v___x_18930_; lean_object* v___x_18931_; uint8_t v___x_18932_; lean_object* v___x_18933_; lean_object* v___x_18934_; lean_object* v___x_18936_; -v___x_18927_ = l_Lean_LocalDecl_index(v_val_18923_); -v___x_18928_ = l_Lean_LocalDecl_fvarId(v_val_18923_); -v___x_18929_ = l_Lean_LocalDecl_userName(v_val_18923_); -v___x_18930_ = l_Lean_LocalDecl_type(v_val_18923_); -lean_inc(v_fst_18791_); -v___x_18931_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__1(v_fst_18791_, v___x_18930_); -lean_dec_ref(v___x_18930_); -v___x_18932_ = l_Lean_LocalDecl_kind(v_val_18923_); -lean_dec(v_val_18923_); -lean_inc(v___x_18928_); -lean_inc(v___x_18927_); -v___x_18933_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v___x_18933_, 0, v___x_18927_); -lean_ctor_set(v___x_18933_, 1, v___x_18928_); -lean_ctor_set(v___x_18933_, 2, v___x_18929_); -lean_ctor_set(v___x_18933_, 3, v___x_18931_); -lean_ctor_set_uint8(v___x_18933_, sizeof(void*)*4, v_binfo_18824_); -lean_ctor_set_uint8(v___x_18933_, sizeof(void*)*4 + 1, v___x_18932_); -lean_inc_ref(v___x_18933_); -v___x_18934_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1___redArg(v_fvarIdToDecl_18916_, v___x_18928_, v___x_18933_); -if (v_isShared_18926_ == 0) +lean_object* v___x_18929_; lean_object* v___x_18930_; lean_object* v___x_18931_; lean_object* v___x_18932_; lean_object* v___x_18933_; uint8_t v___x_18934_; lean_object* v___x_18935_; lean_object* v___x_18936_; lean_object* v___x_18938_; +v___x_18929_ = l_Lean_LocalDecl_index(v_val_18925_); +v___x_18930_ = l_Lean_LocalDecl_fvarId(v_val_18925_); +v___x_18931_ = l_Lean_LocalDecl_userName(v_val_18925_); +v___x_18932_ = l_Lean_LocalDecl_type(v_val_18925_); +lean_inc(v_fst_18793_); +v___x_18933_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___lam__1(v_fst_18793_, v___x_18932_); +lean_dec_ref(v___x_18932_); +v___x_18934_ = l_Lean_LocalDecl_kind(v_val_18925_); +lean_dec(v_val_18925_); +lean_inc(v___x_18930_); +lean_inc(v___x_18929_); +v___x_18935_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v___x_18935_, 0, v___x_18929_); +lean_ctor_set(v___x_18935_, 1, v___x_18930_); +lean_ctor_set(v___x_18935_, 2, v___x_18931_); +lean_ctor_set(v___x_18935_, 3, v___x_18933_); +lean_ctor_set_uint8(v___x_18935_, sizeof(void*)*4, v_binfo_18826_); +lean_ctor_set_uint8(v___x_18935_, sizeof(void*)*4 + 1, v___x_18934_); +lean_inc_ref(v___x_18935_); +v___x_18936_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1___redArg(v_fvarIdToDecl_18918_, v___x_18930_, v___x_18935_); +if (v_isShared_18928_ == 0) { -lean_ctor_set(v___x_18925_, 0, v___x_18933_); -v___x_18936_ = v___x_18925_; -goto v_reusejp_18935_; +lean_ctor_set(v___x_18927_, 0, v___x_18935_); +v___x_18938_ = v___x_18927_; +goto v_reusejp_18937_; } else { -lean_object* v_reuseFailAlloc_18941_; -v_reuseFailAlloc_18941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18941_, 0, v___x_18933_); -v___x_18936_ = v_reuseFailAlloc_18941_; -goto v_reusejp_18935_; +lean_object* v_reuseFailAlloc_18943_; +v_reuseFailAlloc_18943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18943_, 0, v___x_18935_); +v___x_18938_ = v_reuseFailAlloc_18943_; +goto v_reusejp_18937_; } -v_reusejp_18935_: +v_reusejp_18937_: { -lean_object* v___x_18937_; lean_object* v___x_18939_; -v___x_18937_ = l_Lean_PersistentArray_set___redArg(v_decls_18917_, v___x_18927_, v___x_18936_); -lean_dec(v___x_18927_); -if (v_isShared_18922_ == 0) +lean_object* v___x_18939_; lean_object* v___x_18941_; +v___x_18939_ = l_Lean_PersistentArray_set___redArg(v_decls_18919_, v___x_18929_, v___x_18938_); +lean_dec(v___x_18929_); +if (v_isShared_18924_ == 0) { -lean_ctor_set(v___x_18921_, 1, v___x_18937_); -lean_ctor_set(v___x_18921_, 0, v___x_18934_); -v___x_18939_ = v___x_18921_; -goto v_reusejp_18938_; +lean_ctor_set(v___x_18923_, 1, v___x_18939_); +lean_ctor_set(v___x_18923_, 0, v___x_18936_); +v___x_18941_ = v___x_18923_; +goto v_reusejp_18940_; } else { -lean_object* v_reuseFailAlloc_18940_; -v_reuseFailAlloc_18940_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_18940_, 0, v___x_18934_); -lean_ctor_set(v_reuseFailAlloc_18940_, 1, v___x_18937_); -lean_ctor_set(v_reuseFailAlloc_18940_, 2, v_auxDeclToFullName_18918_); -v___x_18939_ = v_reuseFailAlloc_18940_; -goto v_reusejp_18938_; +lean_object* v_reuseFailAlloc_18942_; +v_reuseFailAlloc_18942_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18942_, 0, v___x_18936_); +lean_ctor_set(v_reuseFailAlloc_18942_, 1, v___x_18939_); +lean_ctor_set(v_reuseFailAlloc_18942_, 2, v_auxDeclToFullName_18920_); +v___x_18941_ = v_reuseFailAlloc_18942_; +goto v_reusejp_18940_; } -v_reusejp_18938_: +v_reusejp_18940_: { -v___y_18830_ = v___x_18939_; -goto v___jp_18829_; +v___y_18832_ = v___x_18941_; +goto v___jp_18831_; } } } } } } -v___jp_18796_: +v___jp_18798_: { -lean_object* v___x_18799_; -if (v_isShared_18795_ == 0) +lean_object* v___x_18801_; +if (v_isShared_18797_ == 0) { -lean_ctor_set(v___x_18794_, 1, v___y_18797_); -v___x_18799_ = v___x_18794_; -goto v_reusejp_18798_; +lean_ctor_set(v___x_18796_, 1, v___y_18799_); +v___x_18801_ = v___x_18796_; +goto v_reusejp_18800_; } else { -lean_object* v_reuseFailAlloc_18800_; -v_reuseFailAlloc_18800_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18800_, 0, v_fst_18791_); -lean_ctor_set(v_reuseFailAlloc_18800_, 1, v___y_18797_); -v___x_18799_ = v_reuseFailAlloc_18800_; -goto v_reusejp_18798_; +lean_object* v_reuseFailAlloc_18802_; +v_reuseFailAlloc_18802_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18802_, 0, v_fst_18793_); +lean_ctor_set(v_reuseFailAlloc_18802_, 1, v___y_18799_); +v___x_18801_ = v_reuseFailAlloc_18802_; +goto v_reusejp_18800_; } -v_reusejp_18798_: +v_reusejp_18800_: { -v_a_18783_ = v___x_18799_; -v_snd_18784_ = v___y_18776_; -goto v___jp_18782_; +v_a_18785_ = v___x_18801_; +v_snd_18786_ = v___y_18778_; +goto v___jp_18784_; } } -v___jp_18801_: +v___jp_18803_: { -lean_object* v___x_18807_; lean_object* v___x_18808_; lean_object* v___x_18809_; -v___x_18807_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18807_, 0, v___y_18805_); -v___x_18808_ = l_Lean_PersistentArray_set___redArg(v___y_18803_, v___y_18806_, v___x_18807_); -lean_dec(v___y_18806_); -v___x_18809_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_18809_, 0, v___y_18804_); -lean_ctor_set(v___x_18809_, 1, v___x_18808_); -lean_ctor_set(v___x_18809_, 2, v___y_18802_); -v___y_18797_ = v___x_18809_; -goto v___jp_18796_; +lean_object* v___x_18809_; lean_object* v___x_18810_; lean_object* v___x_18811_; +v___x_18809_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18809_, 0, v___y_18807_); +v___x_18810_ = l_Lean_PersistentArray_set___redArg(v___y_18805_, v___y_18808_, v___x_18809_); +lean_dec(v___y_18808_); +v___x_18811_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_18811_, 0, v___y_18806_); +lean_ctor_set(v___x_18811_, 1, v___x_18810_); +lean_ctor_set(v___x_18811_, 2, v___y_18804_); +v___y_18799_ = v___x_18811_; +goto v___jp_18798_; } -v___jp_18810_: +v___jp_18812_: { -lean_object* v___x_18816_; lean_object* v_index_18817_; -lean_inc_ref(v___y_18814_); -v___x_18816_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1___redArg(v___y_18811_, v___y_18815_, v___y_18814_); -v_index_18817_ = lean_ctor_get(v___y_18814_, 0); -lean_inc(v_index_18817_); -v___y_18802_ = v___y_18812_; -v___y_18803_ = v___y_18813_; -v___y_18804_ = v___x_18816_; -v___y_18805_ = v___y_18814_; -v___y_18806_ = v_index_18817_; -goto v___jp_18801_; +lean_object* v___x_18818_; lean_object* v_index_18819_; +lean_inc_ref(v___y_18816_); +v___x_18818_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1___redArg(v___y_18813_, v___y_18817_, v___y_18816_); +v_index_18819_ = lean_ctor_get(v___y_18816_, 0); +lean_inc(v_index_18819_); +v___y_18804_ = v___y_18814_; +v___y_18805_ = v___y_18815_; +v___y_18806_ = v___x_18818_; +v___y_18807_ = v___y_18816_; +v___y_18808_ = v_index_18819_; +goto v___jp_18803_; } -v___jp_18818_: +v___jp_18820_: { -lean_object* v___x_18821_; -v___x_18821_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18821_, 0, v_fst_18791_); -lean_ctor_set(v___x_18821_, 1, v___y_18819_); -v_a_18783_ = v___x_18821_; -v_snd_18784_ = v___y_18820_; -goto v___jp_18782_; +lean_object* v___x_18823_; +v___x_18823_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18823_, 0, v_fst_18793_); +lean_ctor_set(v___x_18823_, 1, v___y_18821_); +v_a_18785_ = v___x_18823_; +v_snd_18786_ = v___y_18822_; +goto v___jp_18784_; } -v___jp_18829_: +v___jp_18831_: { -if (lean_obj_tag(v_resolvedDefault_x3f_18827_) == 1) +if (lean_obj_tag(v_resolvedDefault_x3f_18829_) == 1) { -lean_object* v_val_18831_; -v_val_18831_ = lean_ctor_get(v_resolvedDefault_x3f_18827_, 0); -if (lean_obj_tag(v_val_18831_) == 1) +lean_object* v_val_18833_; +v_val_18833_ = lean_ctor_get(v_resolvedDefault_x3f_18829_, 0); +if (lean_obj_tag(v_val_18833_) == 1) { -lean_object* v_tactic_18832_; lean_object* v___x_18833_; -v_tactic_18832_ = lean_ctor_get(v_val_18831_, 0); +lean_object* v_tactic_18834_; lean_object* v___x_18835_; +v_tactic_18834_ = lean_ctor_get(v_val_18833_, 0); +lean_inc(v___y_18782_); +lean_inc_ref(v___y_18781_); lean_inc(v___y_18780_); lean_inc_ref(v___y_18779_); -lean_inc(v___y_18778_); -lean_inc_ref(v___y_18777_); -lean_inc_ref(v_fvar_18825_); -v___x_18833_ = lean_infer_type(v_fvar_18825_, v___y_18777_, v___y_18778_, v___y_18779_, v___y_18780_); -if (lean_obj_tag(v___x_18833_) == 0) -{ -lean_object* v_a_18834_; lean_object* v___x_18835_; -v_a_18834_ = lean_ctor_get(v___x_18833_, 0); -lean_inc(v_a_18834_); -lean_dec_ref_known(v___x_18833_, 1); -v___x_18835_ = l_Lean_Meta_getLevel(v_a_18834_, v___y_18777_, v___y_18778_, v___y_18779_, v___y_18780_); +lean_inc_ref(v_fvar_18827_); +v___x_18835_ = lean_infer_type(v_fvar_18827_, v___y_18779_, v___y_18780_, v___y_18781_, v___y_18782_); if (lean_obj_tag(v___x_18835_) == 0) { -lean_object* v_a_18836_; lean_object* v_fvarIdToDecl_18837_; lean_object* v_decls_18838_; lean_object* v_auxDeclToFullName_18839_; lean_object* v___x_18840_; +lean_object* v_a_18836_; lean_object* v___x_18837_; v_a_18836_ = lean_ctor_get(v___x_18835_, 0); lean_inc(v_a_18836_); lean_dec_ref_known(v___x_18835_, 1); -v_fvarIdToDecl_18837_ = lean_ctor_get(v___y_18830_, 0); -v_decls_18838_ = lean_ctor_get(v___y_18830_, 1); -v_auxDeclToFullName_18839_ = lean_ctor_get(v___y_18830_, 2); -lean_inc_ref(v___y_18830_); -v___x_18840_ = lean_local_ctx_find(v___y_18830_, v___x_18828_); -if (lean_obj_tag(v___x_18840_) == 0) -{ -lean_dec(v_a_18836_); -v___y_18797_ = v___y_18830_; -goto v___jp_18796_; -} -else -{ -lean_object* v_val_18841_; lean_object* v___x_18842_; lean_object* v___x_18843_; lean_object* v___x_18844_; lean_object* v___x_18845_; lean_object* v___x_18846_; lean_object* v___x_18847_; lean_object* v___x_18848_; lean_object* v_fvarId_18849_; -lean_inc(v_auxDeclToFullName_18839_); -lean_inc_ref(v_decls_18838_); -lean_inc_ref(v_fvarIdToDecl_18837_); -lean_dec_ref(v___y_18830_); -v_val_18841_ = lean_ctor_get(v___x_18840_, 0); -lean_inc(v_val_18841_); -lean_dec_ref_known(v___x_18840_, 1); -v___x_18842_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__1)); -v___x_18843_ = lean_box(0); -v___x_18844_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_18844_, 0, v_a_18836_); -lean_ctor_set(v___x_18844_, 1, v___x_18843_); -v___x_18845_ = l_Lean_Expr_const___override(v___x_18842_, v___x_18844_); -v___x_18846_ = l_Lean_LocalDecl_type(v_val_18841_); -lean_inc_ref(v_tactic_18832_); -v___x_18847_ = l_Lean_mkAppB(v___x_18845_, v___x_18846_, v_tactic_18832_); -v___x_18848_ = l_Lean_LocalDecl_setType(v_val_18841_, v___x_18847_); -v_fvarId_18849_ = lean_ctor_get(v___x_18848_, 1); -lean_inc(v_fvarId_18849_); -v___y_18811_ = v_fvarIdToDecl_18837_; -v___y_18812_ = v_auxDeclToFullName_18839_; -v___y_18813_ = v_decls_18838_; -v___y_18814_ = v___x_18848_; -v___y_18815_ = v_fvarId_18849_; -goto v___jp_18810_; -} -} -else -{ -lean_object* v_a_18850_; lean_object* v___x_18852_; uint8_t v_isShared_18853_; uint8_t v_isSharedCheck_18857_; -lean_dec_ref(v___y_18830_); -lean_dec(v___x_18828_); -lean_del_object(v___x_18794_); -lean_dec(v_fst_18791_); -lean_dec_ref(v___y_18776_); -v_a_18850_ = lean_ctor_get(v___x_18835_, 0); -v_isSharedCheck_18857_ = !lean_is_exclusive(v___x_18835_); -if (v_isSharedCheck_18857_ == 0) -{ -v___x_18852_ = v___x_18835_; -v_isShared_18853_ = v_isSharedCheck_18857_; -goto v_resetjp_18851_; -} -else -{ -lean_inc(v_a_18850_); -lean_dec(v___x_18835_); -v___x_18852_ = lean_box(0); -v_isShared_18853_ = v_isSharedCheck_18857_; -goto v_resetjp_18851_; +v___x_18837_ = l_Lean_Meta_getLevel(v_a_18836_, v___y_18779_, v___y_18780_, v___y_18781_, v___y_18782_); +if (lean_obj_tag(v___x_18837_) == 0) +{ +lean_object* v_a_18838_; lean_object* v_fvarIdToDecl_18839_; lean_object* v_decls_18840_; lean_object* v_auxDeclToFullName_18841_; lean_object* v___x_18842_; +v_a_18838_ = lean_ctor_get(v___x_18837_, 0); +lean_inc(v_a_18838_); +lean_dec_ref_known(v___x_18837_, 1); +v_fvarIdToDecl_18839_ = lean_ctor_get(v___y_18832_, 0); +v_decls_18840_ = lean_ctor_get(v___y_18832_, 1); +v_auxDeclToFullName_18841_ = lean_ctor_get(v___y_18832_, 2); +lean_inc_ref(v___y_18832_); +v___x_18842_ = lean_local_ctx_find(v___y_18832_, v___x_18830_); +if (lean_obj_tag(v___x_18842_) == 0) +{ +lean_dec(v_a_18838_); +v___y_18799_ = v___y_18832_; +goto v___jp_18798_; } -v_resetjp_18851_: +else +{ +lean_object* v_val_18843_; lean_object* v___x_18844_; lean_object* v___x_18845_; lean_object* v___x_18846_; lean_object* v___x_18847_; lean_object* v___x_18848_; lean_object* v___x_18849_; lean_object* v___x_18850_; lean_object* v_fvarId_18851_; +lean_inc(v_auxDeclToFullName_18841_); +lean_inc_ref(v_decls_18840_); +lean_inc_ref(v_fvarIdToDecl_18839_); +lean_dec_ref(v___y_18832_); +v_val_18843_ = lean_ctor_get(v___x_18842_, 0); +lean_inc(v_val_18843_); +lean_dec_ref_known(v___x_18842_, 1); +v___x_18844_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__1)); +v___x_18845_ = lean_box(0); +v___x_18846_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_18846_, 0, v_a_18838_); +lean_ctor_set(v___x_18846_, 1, v___x_18845_); +v___x_18847_ = l_Lean_Expr_const___override(v___x_18844_, v___x_18846_); +v___x_18848_ = l_Lean_LocalDecl_type(v_val_18843_); +lean_inc_ref(v_tactic_18834_); +v___x_18849_ = l_Lean_mkAppB(v___x_18847_, v___x_18848_, v_tactic_18834_); +v___x_18850_ = l_Lean_LocalDecl_setType(v_val_18843_, v___x_18849_); +v_fvarId_18851_ = lean_ctor_get(v___x_18850_, 1); +lean_inc(v_fvarId_18851_); +v___y_18813_ = v_fvarIdToDecl_18839_; +v___y_18814_ = v_auxDeclToFullName_18841_; +v___y_18815_ = v_decls_18840_; +v___y_18816_ = v___x_18850_; +v___y_18817_ = v_fvarId_18851_; +goto v___jp_18812_; +} +} +else { -lean_object* v___x_18855_; -if (v_isShared_18853_ == 0) +lean_object* v_a_18852_; lean_object* v___x_18854_; uint8_t v_isShared_18855_; uint8_t v_isSharedCheck_18859_; +lean_dec_ref(v___y_18832_); +lean_dec(v___x_18830_); +lean_del_object(v___x_18796_); +lean_dec(v_fst_18793_); +lean_dec_ref(v___y_18778_); +v_a_18852_ = lean_ctor_get(v___x_18837_, 0); +v_isSharedCheck_18859_ = !lean_is_exclusive(v___x_18837_); +if (v_isSharedCheck_18859_ == 0) { -v___x_18855_ = v___x_18852_; -goto v_reusejp_18854_; +v___x_18854_ = v___x_18837_; +v_isShared_18855_ = v_isSharedCheck_18859_; +goto v_resetjp_18853_; } else { -lean_object* v_reuseFailAlloc_18856_; -v_reuseFailAlloc_18856_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18856_, 0, v_a_18850_); -v___x_18855_ = v_reuseFailAlloc_18856_; -goto v_reusejp_18854_; +lean_inc(v_a_18852_); +lean_dec(v___x_18837_); +v___x_18854_ = lean_box(0); +v_isShared_18855_ = v_isSharedCheck_18859_; +goto v_resetjp_18853_; } -v_reusejp_18854_: +v_resetjp_18853_: +{ +lean_object* v___x_18857_; +if (v_isShared_18855_ == 0) { -return v___x_18855_; +v___x_18857_ = v___x_18854_; +goto v_reusejp_18856_; +} +else +{ +lean_object* v_reuseFailAlloc_18858_; +v_reuseFailAlloc_18858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18858_, 0, v_a_18852_); +v___x_18857_ = v_reuseFailAlloc_18858_; +goto v_reusejp_18856_; +} +v_reusejp_18856_: +{ +return v___x_18857_; } } } } else { -lean_object* v_a_18858_; lean_object* v___x_18860_; uint8_t v_isShared_18861_; uint8_t v_isSharedCheck_18865_; -lean_dec_ref(v___y_18830_); -lean_dec(v___x_18828_); -lean_del_object(v___x_18794_); -lean_dec(v_fst_18791_); -lean_dec_ref(v___y_18776_); -v_a_18858_ = lean_ctor_get(v___x_18833_, 0); -v_isSharedCheck_18865_ = !lean_is_exclusive(v___x_18833_); -if (v_isSharedCheck_18865_ == 0) +lean_object* v_a_18860_; lean_object* v___x_18862_; uint8_t v_isShared_18863_; uint8_t v_isSharedCheck_18867_; +lean_dec_ref(v___y_18832_); +lean_dec(v___x_18830_); +lean_del_object(v___x_18796_); +lean_dec(v_fst_18793_); +lean_dec_ref(v___y_18778_); +v_a_18860_ = lean_ctor_get(v___x_18835_, 0); +v_isSharedCheck_18867_ = !lean_is_exclusive(v___x_18835_); +if (v_isSharedCheck_18867_ == 0) { -v___x_18860_ = v___x_18833_; -v_isShared_18861_ = v_isSharedCheck_18865_; -goto v_resetjp_18859_; +v___x_18862_ = v___x_18835_; +v_isShared_18863_ = v_isSharedCheck_18867_; +goto v_resetjp_18861_; } else { -lean_inc(v_a_18858_); -lean_dec(v___x_18833_); -v___x_18860_ = lean_box(0); -v_isShared_18861_ = v_isSharedCheck_18865_; -goto v_resetjp_18859_; +lean_inc(v_a_18860_); +lean_dec(v___x_18835_); +v___x_18862_ = lean_box(0); +v_isShared_18863_ = v_isSharedCheck_18867_; +goto v_resetjp_18861_; } -v_resetjp_18859_: +v_resetjp_18861_: { -lean_object* v___x_18863_; -if (v_isShared_18861_ == 0) +lean_object* v___x_18865_; +if (v_isShared_18863_ == 0) { -v___x_18863_ = v___x_18860_; -goto v_reusejp_18862_; +v___x_18865_ = v___x_18862_; +goto v_reusejp_18864_; } else { -lean_object* v_reuseFailAlloc_18864_; -v_reuseFailAlloc_18864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18864_, 0, v_a_18858_); -v___x_18863_ = v_reuseFailAlloc_18864_; -goto v_reusejp_18862_; +lean_object* v_reuseFailAlloc_18866_; +v_reuseFailAlloc_18866_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18866_, 0, v_a_18860_); +v___x_18865_ = v_reuseFailAlloc_18866_; +goto v_reusejp_18864_; } -v_reusejp_18862_: +v_reusejp_18864_: { -return v___x_18863_; +return v___x_18865_; } } } } else { -lean_dec(v___x_18828_); -lean_del_object(v___x_18794_); -v___y_18819_ = v___y_18830_; -v___y_18820_ = v___y_18776_; -goto v___jp_18818_; +lean_dec(v___x_18830_); +lean_del_object(v___x_18796_); +v___y_18821_ = v___y_18832_; +v___y_18822_ = v___y_18778_; +goto v___jp_18820_; } } else { -lean_dec(v___x_18828_); -lean_del_object(v___x_18794_); -v___y_18819_ = v___y_18830_; -v___y_18820_ = v___y_18776_; -goto v___jp_18818_; +lean_dec(v___x_18830_); +lean_del_object(v___x_18796_); +v___y_18821_ = v___y_18832_; +v___y_18822_ = v___y_18778_; +goto v___jp_18820_; } } } } -v___jp_18782_: +v___jp_18784_: { -size_t v___x_18785_; size_t v___x_18786_; -v___x_18785_ = ((size_t)1ULL); -v___x_18786_ = lean_usize_add(v_i_18774_, v___x_18785_); -v_i_18774_ = v___x_18786_; -v_b_18775_ = v_a_18783_; -v___y_18776_ = v_snd_18784_; +size_t v___x_18787_; size_t v___x_18788_; +v___x_18787_ = ((size_t)1ULL); +v___x_18788_ = lean_usize_add(v_i_18776_, v___x_18787_); +v_i_18776_ = v___x_18788_; +v_b_18777_ = v_a_18785_; +v___y_18778_ = v_snd_18786_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___boxed(lean_object* v_as_18948_, lean_object* v_sz_18949_, lean_object* v_i_18950_, lean_object* v_b_18951_, lean_object* v___y_18952_, lean_object* v___y_18953_, lean_object* v___y_18954_, lean_object* v___y_18955_, lean_object* v___y_18956_, lean_object* v___y_18957_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___boxed(lean_object* v_as_18950_, lean_object* v_sz_18951_, lean_object* v_i_18952_, lean_object* v_b_18953_, lean_object* v___y_18954_, lean_object* v___y_18955_, lean_object* v___y_18956_, lean_object* v___y_18957_, lean_object* v___y_18958_, lean_object* v___y_18959_){ _start: { -size_t v_sz_boxed_18958_; size_t v_i_boxed_18959_; lean_object* v_res_18960_; -v_sz_boxed_18958_ = lean_unbox_usize(v_sz_18949_); -lean_dec(v_sz_18949_); -v_i_boxed_18959_ = lean_unbox_usize(v_i_18950_); -lean_dec(v_i_18950_); -v_res_18960_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg(v_as_18948_, v_sz_boxed_18958_, v_i_boxed_18959_, v_b_18951_, v___y_18952_, v___y_18953_, v___y_18954_, v___y_18955_, v___y_18956_); +size_t v_sz_boxed_18960_; size_t v_i_boxed_18961_; lean_object* v_res_18962_; +v_sz_boxed_18960_ = lean_unbox_usize(v_sz_18951_); +lean_dec(v_sz_18951_); +v_i_boxed_18961_ = lean_unbox_usize(v_i_18952_); +lean_dec(v_i_18952_); +v_res_18962_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg(v_as_18950_, v_sz_boxed_18960_, v_i_boxed_18961_, v_b_18953_, v___y_18954_, v___y_18955_, v___y_18956_, v___y_18957_, v___y_18958_); +lean_dec(v___y_18958_); +lean_dec_ref(v___y_18957_); lean_dec(v___y_18956_); lean_dec_ref(v___y_18955_); -lean_dec(v___y_18954_); -lean_dec_ref(v___y_18953_); -lean_dec_ref(v_as_18948_); -return v_res_18960_; +lean_dec_ref(v_as_18950_); +return v_res_18962_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__5(lean_object* v_msg_18961_, lean_object* v___y_18962_, lean_object* v___y_18963_, lean_object* v___y_18964_, lean_object* v___y_18965_, lean_object* v___y_18966_, lean_object* v___y_18967_, lean_object* v___y_18968_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__5(lean_object* v_msg_18963_, lean_object* v___y_18964_, lean_object* v___y_18965_, lean_object* v___y_18966_, lean_object* v___y_18967_, lean_object* v___y_18968_, lean_object* v___y_18969_, lean_object* v___y_18970_){ _start: { -lean_object* v___x_18970_; lean_object* v___x_18971_; lean_object* v_toApplicative_18972_; lean_object* v___x_18974_; uint8_t v_isShared_18975_; uint8_t v_isSharedCheck_19073_; -v___x_18970_ = lean_obj_once(&l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0, &l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0); -v___x_18971_ = l_StateRefT_x27_instMonad___redArg(v___x_18970_); -v_toApplicative_18972_ = lean_ctor_get(v___x_18971_, 0); -v_isSharedCheck_19073_ = !lean_is_exclusive(v___x_18971_); +lean_object* v___x_18972_; lean_object* v___x_18973_; lean_object* v_toApplicative_18974_; lean_object* v___x_18976_; uint8_t v_isShared_18977_; uint8_t v_isSharedCheck_19075_; +v___x_18972_ = lean_obj_once(&l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0, &l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__0); +v___x_18973_ = l_StateRefT_x27_instMonad___redArg(v___x_18972_); +v_toApplicative_18974_ = lean_ctor_get(v___x_18973_, 0); +v_isSharedCheck_19075_ = !lean_is_exclusive(v___x_18973_); +if (v_isSharedCheck_19075_ == 0) +{ +lean_object* v_unused_19076_; +v_unused_19076_ = lean_ctor_get(v___x_18973_, 1); +lean_dec(v_unused_19076_); +v___x_18976_ = v___x_18973_; +v_isShared_18977_ = v_isSharedCheck_19075_; +goto v_resetjp_18975_; +} +else +{ +lean_inc(v_toApplicative_18974_); +lean_dec(v___x_18973_); +v___x_18976_ = lean_box(0); +v_isShared_18977_ = v_isSharedCheck_19075_; +goto v_resetjp_18975_; +} +v_resetjp_18975_: +{ +lean_object* v_toFunctor_18978_; lean_object* v_toSeq_18979_; lean_object* v_toSeqLeft_18980_; lean_object* v_toSeqRight_18981_; lean_object* v___x_18983_; uint8_t v_isShared_18984_; uint8_t v_isSharedCheck_19073_; +v_toFunctor_18978_ = lean_ctor_get(v_toApplicative_18974_, 0); +v_toSeq_18979_ = lean_ctor_get(v_toApplicative_18974_, 2); +v_toSeqLeft_18980_ = lean_ctor_get(v_toApplicative_18974_, 3); +v_toSeqRight_18981_ = lean_ctor_get(v_toApplicative_18974_, 4); +v_isSharedCheck_19073_ = !lean_is_exclusive(v_toApplicative_18974_); if (v_isSharedCheck_19073_ == 0) { lean_object* v_unused_19074_; -v_unused_19074_ = lean_ctor_get(v___x_18971_, 1); +v_unused_19074_ = lean_ctor_get(v_toApplicative_18974_, 1); lean_dec(v_unused_19074_); -v___x_18974_ = v___x_18971_; -v_isShared_18975_ = v_isSharedCheck_19073_; -goto v_resetjp_18973_; -} -else -{ -lean_inc(v_toApplicative_18972_); -lean_dec(v___x_18971_); -v___x_18974_ = lean_box(0); -v_isShared_18975_ = v_isSharedCheck_19073_; -goto v_resetjp_18973_; -} -v_resetjp_18973_: -{ -lean_object* v_toFunctor_18976_; lean_object* v_toSeq_18977_; lean_object* v_toSeqLeft_18978_; lean_object* v_toSeqRight_18979_; lean_object* v___x_18981_; uint8_t v_isShared_18982_; uint8_t v_isSharedCheck_19071_; -v_toFunctor_18976_ = lean_ctor_get(v_toApplicative_18972_, 0); -v_toSeq_18977_ = lean_ctor_get(v_toApplicative_18972_, 2); -v_toSeqLeft_18978_ = lean_ctor_get(v_toApplicative_18972_, 3); -v_toSeqRight_18979_ = lean_ctor_get(v_toApplicative_18972_, 4); -v_isSharedCheck_19071_ = !lean_is_exclusive(v_toApplicative_18972_); -if (v_isSharedCheck_19071_ == 0) -{ -lean_object* v_unused_19072_; -v_unused_19072_ = lean_ctor_get(v_toApplicative_18972_, 1); -lean_dec(v_unused_19072_); -v___x_18981_ = v_toApplicative_18972_; -v_isShared_18982_ = v_isSharedCheck_19071_; -goto v_resetjp_18980_; -} -else -{ -lean_inc(v_toSeqRight_18979_); -lean_inc(v_toSeqLeft_18978_); -lean_inc(v_toSeq_18977_); -lean_inc(v_toFunctor_18976_); -lean_dec(v_toApplicative_18972_); -v___x_18981_ = lean_box(0); -v_isShared_18982_ = v_isSharedCheck_19071_; -goto v_resetjp_18980_; -} -v_resetjp_18980_: -{ -lean_object* v___f_18983_; lean_object* v___f_18984_; lean_object* v___f_18985_; lean_object* v___f_18986_; lean_object* v___x_18987_; lean_object* v___f_18988_; lean_object* v___f_18989_; lean_object* v___f_18990_; lean_object* v___x_18992_; -v___f_18983_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__1)); -v___f_18984_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__2)); -lean_inc_ref(v_toFunctor_18976_); -v___f_18985_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_18985_, 0, v_toFunctor_18976_); -v___f_18986_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_18986_, 0, v_toFunctor_18976_); -v___x_18987_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18987_, 0, v___f_18985_); -lean_ctor_set(v___x_18987_, 1, v___f_18986_); -v___f_18988_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_18988_, 0, v_toSeqRight_18979_); -v___f_18989_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_18989_, 0, v_toSeqLeft_18978_); -v___f_18990_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_18990_, 0, v_toSeq_18977_); -if (v_isShared_18982_ == 0) -{ -lean_ctor_set(v___x_18981_, 4, v___f_18988_); -lean_ctor_set(v___x_18981_, 3, v___f_18989_); -lean_ctor_set(v___x_18981_, 2, v___f_18990_); -lean_ctor_set(v___x_18981_, 1, v___f_18983_); -lean_ctor_set(v___x_18981_, 0, v___x_18987_); -v___x_18992_ = v___x_18981_; -goto v_reusejp_18991_; -} -else -{ -lean_object* v_reuseFailAlloc_19070_; -v_reuseFailAlloc_19070_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19070_, 0, v___x_18987_); -lean_ctor_set(v_reuseFailAlloc_19070_, 1, v___f_18983_); -lean_ctor_set(v_reuseFailAlloc_19070_, 2, v___f_18990_); -lean_ctor_set(v_reuseFailAlloc_19070_, 3, v___f_18989_); -lean_ctor_set(v_reuseFailAlloc_19070_, 4, v___f_18988_); -v___x_18992_ = v_reuseFailAlloc_19070_; -goto v_reusejp_18991_; -} -v_reusejp_18991_: -{ -lean_object* v___x_18994_; -if (v_isShared_18975_ == 0) -{ -lean_ctor_set(v___x_18974_, 1, v___f_18984_); -lean_ctor_set(v___x_18974_, 0, v___x_18992_); -v___x_18994_ = v___x_18974_; +v___x_18983_ = v_toApplicative_18974_; +v_isShared_18984_ = v_isSharedCheck_19073_; +goto v_resetjp_18982_; +} +else +{ +lean_inc(v_toSeqRight_18981_); +lean_inc(v_toSeqLeft_18980_); +lean_inc(v_toSeq_18979_); +lean_inc(v_toFunctor_18978_); +lean_dec(v_toApplicative_18974_); +v___x_18983_ = lean_box(0); +v_isShared_18984_ = v_isSharedCheck_19073_; +goto v_resetjp_18982_; +} +v_resetjp_18982_: +{ +lean_object* v___f_18985_; lean_object* v___f_18986_; lean_object* v___f_18987_; lean_object* v___f_18988_; lean_object* v___x_18989_; lean_object* v___f_18990_; lean_object* v___f_18991_; lean_object* v___f_18992_; lean_object* v___x_18994_; +v___f_18985_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__1)); +v___f_18986_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__2)); +lean_inc_ref(v_toFunctor_18978_); +v___f_18987_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_18987_, 0, v_toFunctor_18978_); +v___f_18988_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_18988_, 0, v_toFunctor_18978_); +v___x_18989_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18989_, 0, v___f_18987_); +lean_ctor_set(v___x_18989_, 1, v___f_18988_); +v___f_18990_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_18990_, 0, v_toSeqRight_18981_); +v___f_18991_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_18991_, 0, v_toSeqLeft_18980_); +v___f_18992_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_18992_, 0, v_toSeq_18979_); +if (v_isShared_18984_ == 0) +{ +lean_ctor_set(v___x_18983_, 4, v___f_18990_); +lean_ctor_set(v___x_18983_, 3, v___f_18991_); +lean_ctor_set(v___x_18983_, 2, v___f_18992_); +lean_ctor_set(v___x_18983_, 1, v___f_18985_); +lean_ctor_set(v___x_18983_, 0, v___x_18989_); +v___x_18994_ = v___x_18983_; goto v_reusejp_18993_; } else { -lean_object* v_reuseFailAlloc_19069_; -v_reuseFailAlloc_19069_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19069_, 0, v___x_18992_); -lean_ctor_set(v_reuseFailAlloc_19069_, 1, v___f_18984_); -v___x_18994_ = v_reuseFailAlloc_19069_; +lean_object* v_reuseFailAlloc_19072_; +v_reuseFailAlloc_19072_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19072_, 0, v___x_18989_); +lean_ctor_set(v_reuseFailAlloc_19072_, 1, v___f_18985_); +lean_ctor_set(v_reuseFailAlloc_19072_, 2, v___f_18992_); +lean_ctor_set(v_reuseFailAlloc_19072_, 3, v___f_18991_); +lean_ctor_set(v_reuseFailAlloc_19072_, 4, v___f_18990_); +v___x_18994_ = v_reuseFailAlloc_19072_; goto v_reusejp_18993_; } v_reusejp_18993_: { -lean_object* v___x_18995_; lean_object* v_toApplicative_18996_; lean_object* v___x_18998_; uint8_t v_isShared_18999_; uint8_t v_isSharedCheck_19067_; -v___x_18995_ = l_StateRefT_x27_instMonad___redArg(v___x_18994_); -v_toApplicative_18996_ = lean_ctor_get(v___x_18995_, 0); -v_isSharedCheck_19067_ = !lean_is_exclusive(v___x_18995_); +lean_object* v___x_18996_; +if (v_isShared_18977_ == 0) +{ +lean_ctor_set(v___x_18976_, 1, v___f_18986_); +lean_ctor_set(v___x_18976_, 0, v___x_18994_); +v___x_18996_ = v___x_18976_; +goto v_reusejp_18995_; +} +else +{ +lean_object* v_reuseFailAlloc_19071_; +v_reuseFailAlloc_19071_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19071_, 0, v___x_18994_); +lean_ctor_set(v_reuseFailAlloc_19071_, 1, v___f_18986_); +v___x_18996_ = v_reuseFailAlloc_19071_; +goto v_reusejp_18995_; +} +v_reusejp_18995_: +{ +lean_object* v___x_18997_; lean_object* v_toApplicative_18998_; lean_object* v___x_19000_; uint8_t v_isShared_19001_; uint8_t v_isSharedCheck_19069_; +v___x_18997_ = l_StateRefT_x27_instMonad___redArg(v___x_18996_); +v_toApplicative_18998_ = lean_ctor_get(v___x_18997_, 0); +v_isSharedCheck_19069_ = !lean_is_exclusive(v___x_18997_); +if (v_isSharedCheck_19069_ == 0) +{ +lean_object* v_unused_19070_; +v_unused_19070_ = lean_ctor_get(v___x_18997_, 1); +lean_dec(v_unused_19070_); +v___x_19000_ = v___x_18997_; +v_isShared_19001_ = v_isSharedCheck_19069_; +goto v_resetjp_18999_; +} +else +{ +lean_inc(v_toApplicative_18998_); +lean_dec(v___x_18997_); +v___x_19000_ = lean_box(0); +v_isShared_19001_ = v_isSharedCheck_19069_; +goto v_resetjp_18999_; +} +v_resetjp_18999_: +{ +lean_object* v_toFunctor_19002_; lean_object* v_toSeq_19003_; lean_object* v_toSeqLeft_19004_; lean_object* v_toSeqRight_19005_; lean_object* v___x_19007_; uint8_t v_isShared_19008_; uint8_t v_isSharedCheck_19067_; +v_toFunctor_19002_ = lean_ctor_get(v_toApplicative_18998_, 0); +v_toSeq_19003_ = lean_ctor_get(v_toApplicative_18998_, 2); +v_toSeqLeft_19004_ = lean_ctor_get(v_toApplicative_18998_, 3); +v_toSeqRight_19005_ = lean_ctor_get(v_toApplicative_18998_, 4); +v_isSharedCheck_19067_ = !lean_is_exclusive(v_toApplicative_18998_); if (v_isSharedCheck_19067_ == 0) { lean_object* v_unused_19068_; -v_unused_19068_ = lean_ctor_get(v___x_18995_, 1); +v_unused_19068_ = lean_ctor_get(v_toApplicative_18998_, 1); lean_dec(v_unused_19068_); -v___x_18998_ = v___x_18995_; -v_isShared_18999_ = v_isSharedCheck_19067_; -goto v_resetjp_18997_; -} -else -{ -lean_inc(v_toApplicative_18996_); -lean_dec(v___x_18995_); -v___x_18998_ = lean_box(0); -v_isShared_18999_ = v_isSharedCheck_19067_; -goto v_resetjp_18997_; -} -v_resetjp_18997_: -{ -lean_object* v_toFunctor_19000_; lean_object* v_toSeq_19001_; lean_object* v_toSeqLeft_19002_; lean_object* v_toSeqRight_19003_; lean_object* v___x_19005_; uint8_t v_isShared_19006_; uint8_t v_isSharedCheck_19065_; -v_toFunctor_19000_ = lean_ctor_get(v_toApplicative_18996_, 0); -v_toSeq_19001_ = lean_ctor_get(v_toApplicative_18996_, 2); -v_toSeqLeft_19002_ = lean_ctor_get(v_toApplicative_18996_, 3); -v_toSeqRight_19003_ = lean_ctor_get(v_toApplicative_18996_, 4); -v_isSharedCheck_19065_ = !lean_is_exclusive(v_toApplicative_18996_); -if (v_isSharedCheck_19065_ == 0) -{ -lean_object* v_unused_19066_; -v_unused_19066_ = lean_ctor_get(v_toApplicative_18996_, 1); -lean_dec(v_unused_19066_); -v___x_19005_ = v_toApplicative_18996_; -v_isShared_19006_ = v_isSharedCheck_19065_; -goto v_resetjp_19004_; -} -else -{ -lean_inc(v_toSeqRight_19003_); -lean_inc(v_toSeqLeft_19002_); -lean_inc(v_toSeq_19001_); -lean_inc(v_toFunctor_19000_); -lean_dec(v_toApplicative_18996_); -v___x_19005_ = lean_box(0); -v_isShared_19006_ = v_isSharedCheck_19065_; -goto v_resetjp_19004_; -} -v_resetjp_19004_: -{ -lean_object* v___f_19007_; lean_object* v___f_19008_; lean_object* v___f_19009_; lean_object* v___f_19010_; lean_object* v___x_19011_; lean_object* v___f_19012_; lean_object* v___f_19013_; lean_object* v___f_19014_; lean_object* v___x_19016_; -v___f_19007_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__3)); -v___f_19008_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__4)); -lean_inc_ref(v_toFunctor_19000_); -v___f_19009_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_19009_, 0, v_toFunctor_19000_); -v___f_19010_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_19010_, 0, v_toFunctor_19000_); -v___x_19011_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19011_, 0, v___f_19009_); -lean_ctor_set(v___x_19011_, 1, v___f_19010_); -v___f_19012_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_19012_, 0, v_toSeqRight_19003_); -v___f_19013_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_19013_, 0, v_toSeqLeft_19002_); -v___f_19014_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_19014_, 0, v_toSeq_19001_); -if (v_isShared_19006_ == 0) -{ -lean_ctor_set(v___x_19005_, 4, v___f_19012_); -lean_ctor_set(v___x_19005_, 3, v___f_19013_); -lean_ctor_set(v___x_19005_, 2, v___f_19014_); -lean_ctor_set(v___x_19005_, 1, v___f_19007_); -lean_ctor_set(v___x_19005_, 0, v___x_19011_); -v___x_19016_ = v___x_19005_; -goto v_reusejp_19015_; -} -else -{ -lean_object* v_reuseFailAlloc_19064_; -v_reuseFailAlloc_19064_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19064_, 0, v___x_19011_); -lean_ctor_set(v_reuseFailAlloc_19064_, 1, v___f_19007_); -lean_ctor_set(v_reuseFailAlloc_19064_, 2, v___f_19014_); -lean_ctor_set(v_reuseFailAlloc_19064_, 3, v___f_19013_); -lean_ctor_set(v_reuseFailAlloc_19064_, 4, v___f_19012_); -v___x_19016_ = v_reuseFailAlloc_19064_; -goto v_reusejp_19015_; -} -v_reusejp_19015_: -{ -lean_object* v___x_19018_; -if (v_isShared_18999_ == 0) -{ -lean_ctor_set(v___x_18998_, 1, v___f_19008_); -lean_ctor_set(v___x_18998_, 0, v___x_19016_); -v___x_19018_ = v___x_18998_; +v___x_19007_ = v_toApplicative_18998_; +v_isShared_19008_ = v_isSharedCheck_19067_; +goto v_resetjp_19006_; +} +else +{ +lean_inc(v_toSeqRight_19005_); +lean_inc(v_toSeqLeft_19004_); +lean_inc(v_toSeq_19003_); +lean_inc(v_toFunctor_19002_); +lean_dec(v_toApplicative_18998_); +v___x_19007_ = lean_box(0); +v_isShared_19008_ = v_isSharedCheck_19067_; +goto v_resetjp_19006_; +} +v_resetjp_19006_: +{ +lean_object* v___f_19009_; lean_object* v___f_19010_; lean_object* v___f_19011_; lean_object* v___f_19012_; lean_object* v___x_19013_; lean_object* v___f_19014_; lean_object* v___f_19015_; lean_object* v___f_19016_; lean_object* v___x_19018_; +v___f_19009_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__3)); +v___f_19010_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__4)); +lean_inc_ref(v_toFunctor_19002_); +v___f_19011_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_19011_, 0, v_toFunctor_19002_); +v___f_19012_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_19012_, 0, v_toFunctor_19002_); +v___x_19013_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19013_, 0, v___f_19011_); +lean_ctor_set(v___x_19013_, 1, v___f_19012_); +v___f_19014_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_19014_, 0, v_toSeqRight_19005_); +v___f_19015_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_19015_, 0, v_toSeqLeft_19004_); +v___f_19016_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_19016_, 0, v_toSeq_19003_); +if (v_isShared_19008_ == 0) +{ +lean_ctor_set(v___x_19007_, 4, v___f_19014_); +lean_ctor_set(v___x_19007_, 3, v___f_19015_); +lean_ctor_set(v___x_19007_, 2, v___f_19016_); +lean_ctor_set(v___x_19007_, 1, v___f_19009_); +lean_ctor_set(v___x_19007_, 0, v___x_19013_); +v___x_19018_ = v___x_19007_; goto v_reusejp_19017_; } else { -lean_object* v_reuseFailAlloc_19063_; -v_reuseFailAlloc_19063_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19063_, 0, v___x_19016_); -lean_ctor_set(v_reuseFailAlloc_19063_, 1, v___f_19008_); -v___x_19018_ = v_reuseFailAlloc_19063_; +lean_object* v_reuseFailAlloc_19066_; +v_reuseFailAlloc_19066_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19066_, 0, v___x_19013_); +lean_ctor_set(v_reuseFailAlloc_19066_, 1, v___f_19009_); +lean_ctor_set(v_reuseFailAlloc_19066_, 2, v___f_19016_); +lean_ctor_set(v_reuseFailAlloc_19066_, 3, v___f_19015_); +lean_ctor_set(v_reuseFailAlloc_19066_, 4, v___f_19014_); +v___x_19018_ = v_reuseFailAlloc_19066_; goto v_reusejp_19017_; } v_reusejp_19017_: { -lean_object* v___x_19019_; lean_object* v_toApplicative_19020_; lean_object* v___x_19022_; uint8_t v_isShared_19023_; uint8_t v_isSharedCheck_19061_; -v___x_19019_ = l_StateRefT_x27_instMonad___redArg(v___x_19018_); -v_toApplicative_19020_ = lean_ctor_get(v___x_19019_, 0); -v_isSharedCheck_19061_ = !lean_is_exclusive(v___x_19019_); +lean_object* v___x_19020_; +if (v_isShared_19001_ == 0) +{ +lean_ctor_set(v___x_19000_, 1, v___f_19010_); +lean_ctor_set(v___x_19000_, 0, v___x_19018_); +v___x_19020_ = v___x_19000_; +goto v_reusejp_19019_; +} +else +{ +lean_object* v_reuseFailAlloc_19065_; +v_reuseFailAlloc_19065_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19065_, 0, v___x_19018_); +lean_ctor_set(v_reuseFailAlloc_19065_, 1, v___f_19010_); +v___x_19020_ = v_reuseFailAlloc_19065_; +goto v_reusejp_19019_; +} +v_reusejp_19019_: +{ +lean_object* v___x_19021_; lean_object* v_toApplicative_19022_; lean_object* v___x_19024_; uint8_t v_isShared_19025_; uint8_t v_isSharedCheck_19063_; +v___x_19021_ = l_StateRefT_x27_instMonad___redArg(v___x_19020_); +v_toApplicative_19022_ = lean_ctor_get(v___x_19021_, 0); +v_isSharedCheck_19063_ = !lean_is_exclusive(v___x_19021_); +if (v_isSharedCheck_19063_ == 0) +{ +lean_object* v_unused_19064_; +v_unused_19064_ = lean_ctor_get(v___x_19021_, 1); +lean_dec(v_unused_19064_); +v___x_19024_ = v___x_19021_; +v_isShared_19025_ = v_isSharedCheck_19063_; +goto v_resetjp_19023_; +} +else +{ +lean_inc(v_toApplicative_19022_); +lean_dec(v___x_19021_); +v___x_19024_ = lean_box(0); +v_isShared_19025_ = v_isSharedCheck_19063_; +goto v_resetjp_19023_; +} +v_resetjp_19023_: +{ +lean_object* v_toFunctor_19026_; lean_object* v_toSeq_19027_; lean_object* v_toSeqLeft_19028_; lean_object* v_toSeqRight_19029_; lean_object* v___x_19031_; uint8_t v_isShared_19032_; uint8_t v_isSharedCheck_19061_; +v_toFunctor_19026_ = lean_ctor_get(v_toApplicative_19022_, 0); +v_toSeq_19027_ = lean_ctor_get(v_toApplicative_19022_, 2); +v_toSeqLeft_19028_ = lean_ctor_get(v_toApplicative_19022_, 3); +v_toSeqRight_19029_ = lean_ctor_get(v_toApplicative_19022_, 4); +v_isSharedCheck_19061_ = !lean_is_exclusive(v_toApplicative_19022_); if (v_isSharedCheck_19061_ == 0) { lean_object* v_unused_19062_; -v_unused_19062_ = lean_ctor_get(v___x_19019_, 1); +v_unused_19062_ = lean_ctor_get(v_toApplicative_19022_, 1); lean_dec(v_unused_19062_); -v___x_19022_ = v___x_19019_; -v_isShared_19023_ = v_isSharedCheck_19061_; -goto v_resetjp_19021_; -} -else -{ -lean_inc(v_toApplicative_19020_); -lean_dec(v___x_19019_); -v___x_19022_ = lean_box(0); -v_isShared_19023_ = v_isSharedCheck_19061_; -goto v_resetjp_19021_; -} -v_resetjp_19021_: -{ -lean_object* v_toFunctor_19024_; lean_object* v_toSeq_19025_; lean_object* v_toSeqLeft_19026_; lean_object* v_toSeqRight_19027_; lean_object* v___x_19029_; uint8_t v_isShared_19030_; uint8_t v_isSharedCheck_19059_; -v_toFunctor_19024_ = lean_ctor_get(v_toApplicative_19020_, 0); -v_toSeq_19025_ = lean_ctor_get(v_toApplicative_19020_, 2); -v_toSeqLeft_19026_ = lean_ctor_get(v_toApplicative_19020_, 3); -v_toSeqRight_19027_ = lean_ctor_get(v_toApplicative_19020_, 4); -v_isSharedCheck_19059_ = !lean_is_exclusive(v_toApplicative_19020_); -if (v_isSharedCheck_19059_ == 0) -{ -lean_object* v_unused_19060_; -v_unused_19060_ = lean_ctor_get(v_toApplicative_19020_, 1); -lean_dec(v_unused_19060_); -v___x_19029_ = v_toApplicative_19020_; -v_isShared_19030_ = v_isSharedCheck_19059_; -goto v_resetjp_19028_; -} -else -{ -lean_inc(v_toSeqRight_19027_); -lean_inc(v_toSeqLeft_19026_); -lean_inc(v_toSeq_19025_); -lean_inc(v_toFunctor_19024_); -lean_dec(v_toApplicative_19020_); -v___x_19029_ = lean_box(0); -v_isShared_19030_ = v_isSharedCheck_19059_; -goto v_resetjp_19028_; -} -v_resetjp_19028_: -{ -lean_object* v___f_19031_; lean_object* v___f_19032_; lean_object* v___f_19033_; lean_object* v___f_19034_; lean_object* v___x_19035_; lean_object* v___f_19036_; lean_object* v___f_19037_; lean_object* v___f_19038_; lean_object* v___x_19040_; -v___f_19031_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__5)); -v___f_19032_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__6)); -lean_inc_ref(v_toFunctor_19024_); -v___f_19033_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_19033_, 0, v_toFunctor_19024_); -v___f_19034_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_19034_, 0, v_toFunctor_19024_); -v___x_19035_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19035_, 0, v___f_19033_); -lean_ctor_set(v___x_19035_, 1, v___f_19034_); -v___f_19036_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_19036_, 0, v_toSeqRight_19027_); -v___f_19037_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_19037_, 0, v_toSeqLeft_19026_); -v___f_19038_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_19038_, 0, v_toSeq_19025_); -if (v_isShared_19030_ == 0) -{ -lean_ctor_set(v___x_19029_, 4, v___f_19036_); -lean_ctor_set(v___x_19029_, 3, v___f_19037_); -lean_ctor_set(v___x_19029_, 2, v___f_19038_); -lean_ctor_set(v___x_19029_, 1, v___f_19031_); -lean_ctor_set(v___x_19029_, 0, v___x_19035_); -v___x_19040_ = v___x_19029_; -goto v_reusejp_19039_; -} -else -{ -lean_object* v_reuseFailAlloc_19058_; -v_reuseFailAlloc_19058_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19058_, 0, v___x_19035_); -lean_ctor_set(v_reuseFailAlloc_19058_, 1, v___f_19031_); -lean_ctor_set(v_reuseFailAlloc_19058_, 2, v___f_19038_); -lean_ctor_set(v_reuseFailAlloc_19058_, 3, v___f_19037_); -lean_ctor_set(v_reuseFailAlloc_19058_, 4, v___f_19036_); -v___x_19040_ = v_reuseFailAlloc_19058_; -goto v_reusejp_19039_; -} -v_reusejp_19039_: -{ -lean_object* v___x_19042_; -if (v_isShared_19023_ == 0) -{ -lean_ctor_set(v___x_19022_, 1, v___f_19032_); -lean_ctor_set(v___x_19022_, 0, v___x_19040_); -v___x_19042_ = v___x_19022_; +v___x_19031_ = v_toApplicative_19022_; +v_isShared_19032_ = v_isSharedCheck_19061_; +goto v_resetjp_19030_; +} +else +{ +lean_inc(v_toSeqRight_19029_); +lean_inc(v_toSeqLeft_19028_); +lean_inc(v_toSeq_19027_); +lean_inc(v_toFunctor_19026_); +lean_dec(v_toApplicative_19022_); +v___x_19031_ = lean_box(0); +v_isShared_19032_ = v_isSharedCheck_19061_; +goto v_resetjp_19030_; +} +v_resetjp_19030_: +{ +lean_object* v___f_19033_; lean_object* v___f_19034_; lean_object* v___f_19035_; lean_object* v___f_19036_; lean_object* v___x_19037_; lean_object* v___f_19038_; lean_object* v___f_19039_; lean_object* v___f_19040_; lean_object* v___x_19042_; +v___f_19033_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__5)); +v___f_19034_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__1___closed__6)); +lean_inc_ref(v_toFunctor_19026_); +v___f_19035_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_19035_, 0, v_toFunctor_19026_); +v___f_19036_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_19036_, 0, v_toFunctor_19026_); +v___x_19037_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19037_, 0, v___f_19035_); +lean_ctor_set(v___x_19037_, 1, v___f_19036_); +v___f_19038_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_19038_, 0, v_toSeqRight_19029_); +v___f_19039_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_19039_, 0, v_toSeqLeft_19028_); +v___f_19040_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_19040_, 0, v_toSeq_19027_); +if (v_isShared_19032_ == 0) +{ +lean_ctor_set(v___x_19031_, 4, v___f_19038_); +lean_ctor_set(v___x_19031_, 3, v___f_19039_); +lean_ctor_set(v___x_19031_, 2, v___f_19040_); +lean_ctor_set(v___x_19031_, 1, v___f_19033_); +lean_ctor_set(v___x_19031_, 0, v___x_19037_); +v___x_19042_ = v___x_19031_; goto v_reusejp_19041_; } else { -lean_object* v_reuseFailAlloc_19057_; -v_reuseFailAlloc_19057_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19057_, 0, v___x_19040_); -lean_ctor_set(v_reuseFailAlloc_19057_, 1, v___f_19032_); -v___x_19042_ = v_reuseFailAlloc_19057_; +lean_object* v_reuseFailAlloc_19060_; +v_reuseFailAlloc_19060_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19060_, 0, v___x_19037_); +lean_ctor_set(v_reuseFailAlloc_19060_, 1, v___f_19033_); +lean_ctor_set(v_reuseFailAlloc_19060_, 2, v___f_19040_); +lean_ctor_set(v_reuseFailAlloc_19060_, 3, v___f_19039_); +lean_ctor_set(v_reuseFailAlloc_19060_, 4, v___f_19038_); +v___x_19042_ = v_reuseFailAlloc_19060_; goto v_reusejp_19041_; } v_reusejp_19041_: { -lean_object* v___f_19043_; lean_object* v___f_19044_; lean_object* v___f_19045_; lean_object* v___f_19046_; lean_object* v___x_19047_; lean_object* v___x_19048_; lean_object* v___x_19049_; lean_object* v___x_19050_; lean_object* v___x_19051_; lean_object* v___x_19052_; lean_object* v___x_19053_; lean_object* v___x_19054_; lean_object* v___x_14698__overap_19055_; lean_object* v___x_19056_; -lean_inc_ref_n(v___x_19042_, 6); -v___f_19043_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_19043_, 0, v___x_19042_); -v___f_19044_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_19044_, 0, v___x_19042_); -v___f_19045_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); -lean_closure_set(v___f_19045_, 0, v___x_19042_); -v___f_19046_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); -lean_closure_set(v___f_19046_, 0, v___x_19042_); -v___x_19047_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); -lean_closure_set(v___x_19047_, 0, lean_box(0)); -lean_closure_set(v___x_19047_, 1, lean_box(0)); -lean_closure_set(v___x_19047_, 2, v___x_19042_); -v___x_19048_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19048_, 0, v___x_19047_); -lean_ctor_set(v___x_19048_, 1, v___f_19043_); -v___x_19049_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); +lean_object* v___x_19044_; +if (v_isShared_19025_ == 0) +{ +lean_ctor_set(v___x_19024_, 1, v___f_19034_); +lean_ctor_set(v___x_19024_, 0, v___x_19042_); +v___x_19044_ = v___x_19024_; +goto v_reusejp_19043_; +} +else +{ +lean_object* v_reuseFailAlloc_19059_; +v_reuseFailAlloc_19059_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19059_, 0, v___x_19042_); +lean_ctor_set(v_reuseFailAlloc_19059_, 1, v___f_19034_); +v___x_19044_ = v_reuseFailAlloc_19059_; +goto v_reusejp_19043_; +} +v_reusejp_19043_: +{ +lean_object* v___f_19045_; lean_object* v___f_19046_; lean_object* v___f_19047_; lean_object* v___f_19048_; lean_object* v___x_19049_; lean_object* v___x_19050_; lean_object* v___x_19051_; lean_object* v___x_19052_; lean_object* v___x_19053_; lean_object* v___x_19054_; lean_object* v___x_19055_; lean_object* v___x_19056_; lean_object* v___x_14698__overap_19057_; lean_object* v___x_19058_; +lean_inc_ref_n(v___x_19044_, 6); +v___f_19045_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_19045_, 0, v___x_19044_); +v___f_19046_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_19046_, 0, v___x_19044_); +v___f_19047_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__7), 6, 1); +lean_closure_set(v___f_19047_, 0, v___x_19044_); +v___f_19048_ = lean_alloc_closure((void*)(l_StateT_instMonad___redArg___lam__9), 6, 1); +lean_closure_set(v___f_19048_, 0, v___x_19044_); +v___x_19049_ = lean_alloc_closure((void*)(l_StateT_map), 8, 3); lean_closure_set(v___x_19049_, 0, lean_box(0)); lean_closure_set(v___x_19049_, 1, lean_box(0)); -lean_closure_set(v___x_19049_, 2, v___x_19042_); -v___x_19050_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_19050_, 0, v___x_19048_); -lean_ctor_set(v___x_19050_, 1, v___x_19049_); -lean_ctor_set(v___x_19050_, 2, v___f_19044_); -lean_ctor_set(v___x_19050_, 3, v___f_19045_); -lean_ctor_set(v___x_19050_, 4, v___f_19046_); -v___x_19051_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_19049_, 2, v___x_19044_); +v___x_19050_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19050_, 0, v___x_19049_); +lean_ctor_set(v___x_19050_, 1, v___f_19045_); +v___x_19051_ = lean_alloc_closure((void*)(l_StateT_pure), 6, 3); lean_closure_set(v___x_19051_, 0, lean_box(0)); lean_closure_set(v___x_19051_, 1, lean_box(0)); -lean_closure_set(v___x_19051_, 2, v___x_19042_); -v___x_19052_ = lean_alloc_ctor(0, 2, 0); +lean_closure_set(v___x_19051_, 2, v___x_19044_); +v___x_19052_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_19052_, 0, v___x_19050_); lean_ctor_set(v___x_19052_, 1, v___x_19051_); -v___x_19053_ = l_Lean_instInhabitedLocalContext_default; -v___x_19054_ = l_instInhabitedOfMonad___redArg(v___x_19052_, v___x_19053_); -v___x_14698__overap_19055_ = lean_panic_fn_borrowed(v___x_19054_, v_msg_18961_); -lean_dec(v___x_19054_); +lean_ctor_set(v___x_19052_, 2, v___f_19046_); +lean_ctor_set(v___x_19052_, 3, v___f_19047_); +lean_ctor_set(v___x_19052_, 4, v___f_19048_); +v___x_19053_ = lean_alloc_closure((void*)(l_StateT_bind), 8, 3); +lean_closure_set(v___x_19053_, 0, lean_box(0)); +lean_closure_set(v___x_19053_, 1, lean_box(0)); +lean_closure_set(v___x_19053_, 2, v___x_19044_); +v___x_19054_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19054_, 0, v___x_19052_); +lean_ctor_set(v___x_19054_, 1, v___x_19053_); +v___x_19055_ = l_Lean_instInhabitedLocalContext_default; +v___x_19056_ = l_instInhabitedOfMonad___redArg(v___x_19054_, v___x_19055_); +v___x_14698__overap_19057_ = lean_panic_fn_borrowed(v___x_19056_, v_msg_18963_); +lean_dec(v___x_19056_); +lean_inc(v___y_18970_); +lean_inc_ref(v___y_18969_); lean_inc(v___y_18968_); lean_inc_ref(v___y_18967_); lean_inc(v___y_18966_); lean_inc_ref(v___y_18965_); -lean_inc(v___y_18964_); -lean_inc_ref(v___y_18963_); -v___x_19056_ = lean_apply_8(v___x_14698__overap_19055_, v___y_18962_, v___y_18963_, v___y_18964_, v___y_18965_, v___y_18966_, v___y_18967_, v___y_18968_, lean_box(0)); -return v___x_19056_; +v___x_19058_ = lean_apply_8(v___x_14698__overap_19057_, v___y_18964_, v___y_18965_, v___y_18966_, v___y_18967_, v___y_18968_, v___y_18969_, v___y_18970_, lean_box(0)); +return v___x_19058_; } } } @@ -54692,227 +54697,227 @@ return v___x_19056_; } } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__5___boxed(lean_object* v_msg_19075_, lean_object* v___y_19076_, lean_object* v___y_19077_, lean_object* v___y_19078_, lean_object* v___y_19079_, lean_object* v___y_19080_, lean_object* v___y_19081_, lean_object* v___y_19082_, lean_object* v___y_19083_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__5___boxed(lean_object* v_msg_19077_, lean_object* v___y_19078_, lean_object* v___y_19079_, lean_object* v___y_19080_, lean_object* v___y_19081_, lean_object* v___y_19082_, lean_object* v___y_19083_, lean_object* v___y_19084_, lean_object* v___y_19085_){ _start: { -lean_object* v_res_19084_; -v_res_19084_ = l_panic___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__5(v_msg_19075_, v___y_19076_, v___y_19077_, v___y_19078_, v___y_19079_, v___y_19080_, v___y_19081_, v___y_19082_); +lean_object* v_res_19086_; +v_res_19086_ = l_panic___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__5(v_msg_19077_, v___y_19078_, v___y_19079_, v___y_19080_, v___y_19081_, v___y_19082_, v___y_19083_, v___y_19084_); +lean_dec(v___y_19084_); +lean_dec_ref(v___y_19083_); lean_dec(v___y_19082_); lean_dec_ref(v___y_19081_); lean_dec(v___y_19080_); lean_dec_ref(v___y_19079_); -lean_dec(v___y_19078_); -lean_dec_ref(v___y_19077_); -return v_res_19084_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(lean_object* v_auxDeclToFullName_19089_, lean_object* v_as_19090_, size_t v_i_19091_, size_t v_stop_19092_, lean_object* v_b_19093_, lean_object* v___y_19094_, lean_object* v___y_19095_, lean_object* v___y_19096_, lean_object* v___y_19097_, lean_object* v___y_19098_, lean_object* v___y_19099_, lean_object* v___y_19100_){ -_start: -{ -lean_object* v_fst_19103_; lean_object* v_snd_19104_; uint8_t v___x_19108_; -v___x_19108_ = lean_usize_dec_eq(v_i_19091_, v_stop_19092_); -if (v___x_19108_ == 0) -{ -lean_object* v___x_19109_; -v___x_19109_ = lean_array_uget_borrowed(v_as_19090_, v_i_19091_); -if (lean_obj_tag(v___x_19109_) == 0) -{ -v_fst_19103_ = v_b_19093_; -v_snd_19104_ = v___y_19094_; -goto v___jp_19102_; -} -else -{ -lean_object* v_val_19110_; -v_val_19110_ = lean_ctor_get(v___x_19109_, 0); -if (lean_obj_tag(v_val_19110_) == 0) +return v_res_19086_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(lean_object* v_auxDeclToFullName_19091_, lean_object* v_as_19092_, size_t v_i_19093_, size_t v_stop_19094_, lean_object* v_b_19095_, lean_object* v___y_19096_, lean_object* v___y_19097_, lean_object* v___y_19098_, lean_object* v___y_19099_, lean_object* v___y_19100_, lean_object* v___y_19101_, lean_object* v___y_19102_){ +_start: +{ +lean_object* v_fst_19105_; lean_object* v_snd_19106_; uint8_t v___x_19110_; +v___x_19110_ = lean_usize_dec_eq(v_i_19093_, v_stop_19094_); +if (v___x_19110_ == 0) +{ +lean_object* v___x_19111_; +v___x_19111_ = lean_array_uget_borrowed(v_as_19092_, v_i_19093_); +if (lean_obj_tag(v___x_19111_) == 0) { -uint8_t v_kind_19111_; -v_kind_19111_ = lean_ctor_get_uint8(v_val_19110_, sizeof(void*)*4 + 1); -if (v_kind_19111_ == 2) +v_fst_19105_ = v_b_19095_; +v_snd_19106_ = v___y_19096_; +goto v___jp_19104_; +} +else +{ +lean_object* v_val_19112_; +v_val_19112_ = lean_ctor_get(v___x_19111_, 0); +if (lean_obj_tag(v_val_19112_) == 0) { -lean_object* v_fvarId_19112_; lean_object* v_userName_19113_; lean_object* v_type_19114_; lean_object* v___x_19115_; -v_fvarId_19112_ = lean_ctor_get(v_val_19110_, 1); -v_userName_19113_ = lean_ctor_get(v_val_19110_, 2); -v_type_19114_ = lean_ctor_get(v_val_19110_, 3); -lean_inc_ref(v_type_19114_); -v___x_19115_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_type_19114_, v___y_19094_, v___y_19098_); -if (lean_obj_tag(v___x_19115_) == 0) +uint8_t v_kind_19113_; +v_kind_19113_ = lean_ctor_get_uint8(v_val_19112_, sizeof(void*)*4 + 1); +if (v_kind_19113_ == 2) { -lean_object* v_a_19116_; lean_object* v_fst_19117_; lean_object* v_snd_19118_; lean_object* v___x_19119_; -v_a_19116_ = lean_ctor_get(v___x_19115_, 0); -lean_inc(v_a_19116_); -lean_dec_ref_known(v___x_19115_, 1); -v_fst_19117_ = lean_ctor_get(v_a_19116_, 0); -lean_inc(v_fst_19117_); -v_snd_19118_ = lean_ctor_get(v_a_19116_, 1); -lean_inc(v_snd_19118_); -lean_dec(v_a_19116_); -v___x_19119_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg(v_auxDeclToFullName_19089_, v_fvarId_19112_); -if (lean_obj_tag(v___x_19119_) == 1) +lean_object* v_fvarId_19114_; lean_object* v_userName_19115_; lean_object* v_type_19116_; lean_object* v___x_19117_; +v_fvarId_19114_ = lean_ctor_get(v_val_19112_, 1); +v_userName_19115_ = lean_ctor_get(v_val_19112_, 2); +v_type_19116_ = lean_ctor_get(v_val_19112_, 3); +lean_inc_ref(v_type_19116_); +v___x_19117_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_type_19116_, v___y_19096_, v___y_19100_); +if (lean_obj_tag(v___x_19117_) == 0) { -lean_object* v_val_19120_; lean_object* v___x_19121_; -v_val_19120_ = lean_ctor_get(v___x_19119_, 0); -lean_inc(v_val_19120_); -lean_dec_ref_known(v___x_19119_, 1); -lean_inc(v_userName_19113_); -lean_inc(v_fvarId_19112_); -v___x_19121_ = l_Lean_LocalContext_mkAuxDecl(v_b_19093_, v_fvarId_19112_, v_userName_19113_, v_fst_19117_, v_val_19120_); -v_fst_19103_ = v___x_19121_; -v_snd_19104_ = v_snd_19118_; -goto v___jp_19102_; +lean_object* v_a_19118_; lean_object* v_fst_19119_; lean_object* v_snd_19120_; lean_object* v___x_19121_; +v_a_19118_ = lean_ctor_get(v___x_19117_, 0); +lean_inc(v_a_19118_); +lean_dec_ref_known(v___x_19117_, 1); +v_fst_19119_ = lean_ctor_get(v_a_19118_, 0); +lean_inc(v_fst_19119_); +v_snd_19120_ = lean_ctor_get(v_a_19118_, 1); +lean_inc(v_snd_19120_); +lean_dec(v_a_19118_); +v___x_19121_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findFieldInfoByFVarId_x3f_spec__0___redArg(v_auxDeclToFullName_19091_, v_fvarId_19114_); +if (lean_obj_tag(v___x_19121_) == 1) +{ +lean_object* v_val_19122_; lean_object* v___x_19123_; +v_val_19122_ = lean_ctor_get(v___x_19121_, 0); +lean_inc(v_val_19122_); +lean_dec_ref_known(v___x_19121_, 1); +lean_inc(v_userName_19115_); +lean_inc(v_fvarId_19114_); +v___x_19123_ = l_Lean_LocalContext_mkAuxDecl(v_b_19095_, v_fvarId_19114_, v_userName_19115_, v_fst_19119_, v_val_19122_); +v_fst_19105_ = v___x_19123_; +v_snd_19106_ = v_snd_19120_; +goto v___jp_19104_; } else { -lean_object* v___x_19122_; lean_object* v___x_19123_; lean_object* v___x_19124_; lean_object* v___x_19125_; lean_object* v___x_19126_; uint8_t v___x_19127_; lean_object* v___x_19128_; lean_object* v___x_19129_; lean_object* v___x_19130_; lean_object* v___x_19131_; lean_object* v___x_19132_; lean_object* v___x_19133_; -lean_dec(v___x_19119_); -lean_dec(v_fst_19117_); -lean_dec_ref(v_b_19093_); -v___x_19122_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13___closed__0)); -v___x_19123_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13___closed__1)); -v___x_19124_ = lean_unsigned_to_nat(635u); -v___x_19125_ = lean_unsigned_to_nat(12u); -v___x_19126_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13___closed__2)); -v___x_19127_ = 1; -lean_inc(v_userName_19113_); -v___x_19128_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_userName_19113_, v___x_19127_); -v___x_19129_ = lean_string_append(v___x_19126_, v___x_19128_); -lean_dec_ref(v___x_19128_); -v___x_19130_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13___closed__3)); -v___x_19131_ = lean_string_append(v___x_19129_, v___x_19130_); -v___x_19132_ = l_mkPanicMessageWithDecl(v___x_19122_, v___x_19123_, v___x_19124_, v___x_19125_, v___x_19131_); -lean_dec_ref(v___x_19131_); -v___x_19133_ = l_panic___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__5(v___x_19132_, v_snd_19118_, v___y_19095_, v___y_19096_, v___y_19097_, v___y_19098_, v___y_19099_, v___y_19100_); -if (lean_obj_tag(v___x_19133_) == 0) +lean_object* v___x_19124_; lean_object* v___x_19125_; lean_object* v___x_19126_; lean_object* v___x_19127_; lean_object* v___x_19128_; uint8_t v___x_19129_; lean_object* v___x_19130_; lean_object* v___x_19131_; lean_object* v___x_19132_; lean_object* v___x_19133_; lean_object* v___x_19134_; lean_object* v___x_19135_; +lean_dec(v___x_19121_); +lean_dec(v_fst_19119_); +lean_dec_ref(v_b_19095_); +v___x_19124_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13___closed__0)); +v___x_19125_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13___closed__1)); +v___x_19126_ = lean_unsigned_to_nat(635u); +v___x_19127_ = lean_unsigned_to_nat(12u); +v___x_19128_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13___closed__2)); +v___x_19129_ = 1; +lean_inc(v_userName_19115_); +v___x_19130_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_userName_19115_, v___x_19129_); +v___x_19131_ = lean_string_append(v___x_19128_, v___x_19130_); +lean_dec_ref(v___x_19130_); +v___x_19132_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13___closed__3)); +v___x_19133_ = lean_string_append(v___x_19131_, v___x_19132_); +v___x_19134_ = l_mkPanicMessageWithDecl(v___x_19124_, v___x_19125_, v___x_19126_, v___x_19127_, v___x_19133_); +lean_dec_ref(v___x_19133_); +v___x_19135_ = l_panic___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__5(v___x_19134_, v_snd_19120_, v___y_19097_, v___y_19098_, v___y_19099_, v___y_19100_, v___y_19101_, v___y_19102_); +if (lean_obj_tag(v___x_19135_) == 0) { -lean_object* v_a_19134_; lean_object* v_fst_19135_; lean_object* v_snd_19136_; -v_a_19134_ = lean_ctor_get(v___x_19133_, 0); -lean_inc(v_a_19134_); -lean_dec_ref_known(v___x_19133_, 1); -v_fst_19135_ = lean_ctor_get(v_a_19134_, 0); -lean_inc(v_fst_19135_); -v_snd_19136_ = lean_ctor_get(v_a_19134_, 1); -lean_inc(v_snd_19136_); -lean_dec(v_a_19134_); -v_fst_19103_ = v_fst_19135_; -v_snd_19104_ = v_snd_19136_; -goto v___jp_19102_; +lean_object* v_a_19136_; lean_object* v_fst_19137_; lean_object* v_snd_19138_; +v_a_19136_ = lean_ctor_get(v___x_19135_, 0); +lean_inc(v_a_19136_); +lean_dec_ref_known(v___x_19135_, 1); +v_fst_19137_ = lean_ctor_get(v_a_19136_, 0); +lean_inc(v_fst_19137_); +v_snd_19138_ = lean_ctor_get(v_a_19136_, 1); +lean_inc(v_snd_19138_); +lean_dec(v_a_19136_); +v_fst_19105_ = v_fst_19137_; +v_snd_19106_ = v_snd_19138_; +goto v___jp_19104_; } else { -return v___x_19133_; +return v___x_19135_; } } } else { -lean_object* v_a_19137_; lean_object* v___x_19139_; uint8_t v_isShared_19140_; uint8_t v_isSharedCheck_19144_; -lean_dec_ref(v_b_19093_); -v_a_19137_ = lean_ctor_get(v___x_19115_, 0); -v_isSharedCheck_19144_ = !lean_is_exclusive(v___x_19115_); -if (v_isSharedCheck_19144_ == 0) +lean_object* v_a_19139_; lean_object* v___x_19141_; uint8_t v_isShared_19142_; uint8_t v_isSharedCheck_19146_; +lean_dec_ref(v_b_19095_); +v_a_19139_ = lean_ctor_get(v___x_19117_, 0); +v_isSharedCheck_19146_ = !lean_is_exclusive(v___x_19117_); +if (v_isSharedCheck_19146_ == 0) { -v___x_19139_ = v___x_19115_; -v_isShared_19140_ = v_isSharedCheck_19144_; -goto v_resetjp_19138_; +v___x_19141_ = v___x_19117_; +v_isShared_19142_ = v_isSharedCheck_19146_; +goto v_resetjp_19140_; } else { -lean_inc(v_a_19137_); -lean_dec(v___x_19115_); -v___x_19139_ = lean_box(0); -v_isShared_19140_ = v_isSharedCheck_19144_; -goto v_resetjp_19138_; +lean_inc(v_a_19139_); +lean_dec(v___x_19117_); +v___x_19141_ = lean_box(0); +v_isShared_19142_ = v_isSharedCheck_19146_; +goto v_resetjp_19140_; } -v_resetjp_19138_: +v_resetjp_19140_: { -lean_object* v___x_19142_; -if (v_isShared_19140_ == 0) +lean_object* v___x_19144_; +if (v_isShared_19142_ == 0) { -v___x_19142_ = v___x_19139_; -goto v_reusejp_19141_; +v___x_19144_ = v___x_19141_; +goto v_reusejp_19143_; } else { -lean_object* v_reuseFailAlloc_19143_; -v_reuseFailAlloc_19143_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19143_, 0, v_a_19137_); -v___x_19142_ = v_reuseFailAlloc_19143_; -goto v_reusejp_19141_; +lean_object* v_reuseFailAlloc_19145_; +v_reuseFailAlloc_19145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19145_, 0, v_a_19139_); +v___x_19144_ = v_reuseFailAlloc_19145_; +goto v_reusejp_19143_; } -v_reusejp_19141_: +v_reusejp_19143_: { -return v___x_19142_; +return v___x_19144_; } } } } else { -lean_object* v_fvarId_19145_; lean_object* v_userName_19146_; lean_object* v_type_19147_; uint8_t v_bi_19148_; lean_object* v___x_19149_; -v_fvarId_19145_ = lean_ctor_get(v_val_19110_, 1); -v_userName_19146_ = lean_ctor_get(v_val_19110_, 2); -v_type_19147_ = lean_ctor_get(v_val_19110_, 3); -v_bi_19148_ = lean_ctor_get_uint8(v_val_19110_, sizeof(void*)*4); -lean_inc_ref(v_type_19147_); -v___x_19149_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_type_19147_, v___y_19094_, v___y_19098_); -if (lean_obj_tag(v___x_19149_) == 0) +lean_object* v_fvarId_19147_; lean_object* v_userName_19148_; lean_object* v_type_19149_; uint8_t v_bi_19150_; lean_object* v___x_19151_; +v_fvarId_19147_ = lean_ctor_get(v_val_19112_, 1); +v_userName_19148_ = lean_ctor_get(v_val_19112_, 2); +v_type_19149_ = lean_ctor_get(v_val_19112_, 3); +v_bi_19150_ = lean_ctor_get_uint8(v_val_19112_, sizeof(void*)*4); +lean_inc_ref(v_type_19149_); +v___x_19151_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_type_19149_, v___y_19096_, v___y_19100_); +if (lean_obj_tag(v___x_19151_) == 0) { -lean_object* v_a_19150_; lean_object* v_fst_19151_; lean_object* v_snd_19152_; lean_object* v___x_19153_; -v_a_19150_ = lean_ctor_get(v___x_19149_, 0); -lean_inc(v_a_19150_); -lean_dec_ref_known(v___x_19149_, 1); -v_fst_19151_ = lean_ctor_get(v_a_19150_, 0); -lean_inc(v_fst_19151_); -v_snd_19152_ = lean_ctor_get(v_a_19150_, 1); -lean_inc(v_snd_19152_); -lean_dec(v_a_19150_); -lean_inc(v_userName_19146_); -lean_inc(v_fvarId_19145_); -v___x_19153_ = l_Lean_LocalContext_mkLocalDecl(v_b_19093_, v_fvarId_19145_, v_userName_19146_, v_fst_19151_, v_bi_19148_, v_kind_19111_); -v_fst_19103_ = v___x_19153_; -v_snd_19104_ = v_snd_19152_; -goto v___jp_19102_; +lean_object* v_a_19152_; lean_object* v_fst_19153_; lean_object* v_snd_19154_; lean_object* v___x_19155_; +v_a_19152_ = lean_ctor_get(v___x_19151_, 0); +lean_inc(v_a_19152_); +lean_dec_ref_known(v___x_19151_, 1); +v_fst_19153_ = lean_ctor_get(v_a_19152_, 0); +lean_inc(v_fst_19153_); +v_snd_19154_ = lean_ctor_get(v_a_19152_, 1); +lean_inc(v_snd_19154_); +lean_dec(v_a_19152_); +lean_inc(v_userName_19148_); +lean_inc(v_fvarId_19147_); +v___x_19155_ = l_Lean_LocalContext_mkLocalDecl(v_b_19095_, v_fvarId_19147_, v_userName_19148_, v_fst_19153_, v_bi_19150_, v_kind_19113_); +v_fst_19105_ = v___x_19155_; +v_snd_19106_ = v_snd_19154_; +goto v___jp_19104_; } else { -lean_object* v_a_19154_; lean_object* v___x_19156_; uint8_t v_isShared_19157_; uint8_t v_isSharedCheck_19161_; -lean_dec_ref(v_b_19093_); -v_a_19154_ = lean_ctor_get(v___x_19149_, 0); -v_isSharedCheck_19161_ = !lean_is_exclusive(v___x_19149_); -if (v_isSharedCheck_19161_ == 0) +lean_object* v_a_19156_; lean_object* v___x_19158_; uint8_t v_isShared_19159_; uint8_t v_isSharedCheck_19163_; +lean_dec_ref(v_b_19095_); +v_a_19156_ = lean_ctor_get(v___x_19151_, 0); +v_isSharedCheck_19163_ = !lean_is_exclusive(v___x_19151_); +if (v_isSharedCheck_19163_ == 0) { -v___x_19156_ = v___x_19149_; -v_isShared_19157_ = v_isSharedCheck_19161_; -goto v_resetjp_19155_; +v___x_19158_ = v___x_19151_; +v_isShared_19159_ = v_isSharedCheck_19163_; +goto v_resetjp_19157_; } else { -lean_inc(v_a_19154_); -lean_dec(v___x_19149_); -v___x_19156_ = lean_box(0); -v_isShared_19157_ = v_isSharedCheck_19161_; -goto v_resetjp_19155_; +lean_inc(v_a_19156_); +lean_dec(v___x_19151_); +v___x_19158_ = lean_box(0); +v_isShared_19159_ = v_isSharedCheck_19163_; +goto v_resetjp_19157_; } -v_resetjp_19155_: +v_resetjp_19157_: { -lean_object* v___x_19159_; -if (v_isShared_19157_ == 0) +lean_object* v___x_19161_; +if (v_isShared_19159_ == 0) { -v___x_19159_ = v___x_19156_; -goto v_reusejp_19158_; +v___x_19161_ = v___x_19158_; +goto v_reusejp_19160_; } else { -lean_object* v_reuseFailAlloc_19160_; -v_reuseFailAlloc_19160_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19160_, 0, v_a_19154_); -v___x_19159_ = v_reuseFailAlloc_19160_; -goto v_reusejp_19158_; +lean_object* v_reuseFailAlloc_19162_; +v_reuseFailAlloc_19162_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19162_, 0, v_a_19156_); +v___x_19161_ = v_reuseFailAlloc_19162_; +goto v_reusejp_19160_; } -v_reusejp_19158_: +v_reusejp_19160_: { -return v___x_19159_; +return v___x_19161_; } } } @@ -54920,129 +54925,129 @@ return v___x_19159_; } else { -lean_object* v_fvarId_19162_; lean_object* v_userName_19163_; lean_object* v_type_19164_; lean_object* v_value_19165_; uint8_t v_nondep_19166_; uint8_t v_kind_19167_; lean_object* v___x_19168_; -v_fvarId_19162_ = lean_ctor_get(v_val_19110_, 1); -v_userName_19163_ = lean_ctor_get(v_val_19110_, 2); -v_type_19164_ = lean_ctor_get(v_val_19110_, 3); -v_value_19165_ = lean_ctor_get(v_val_19110_, 4); -v_nondep_19166_ = lean_ctor_get_uint8(v_val_19110_, sizeof(void*)*5); -v_kind_19167_ = lean_ctor_get_uint8(v_val_19110_, sizeof(void*)*5 + 1); -lean_inc_ref(v_type_19164_); -v___x_19168_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_type_19164_, v___y_19094_, v___y_19098_); -if (lean_obj_tag(v___x_19168_) == 0) +lean_object* v_fvarId_19164_; lean_object* v_userName_19165_; lean_object* v_type_19166_; lean_object* v_value_19167_; uint8_t v_nondep_19168_; uint8_t v_kind_19169_; lean_object* v___x_19170_; +v_fvarId_19164_ = lean_ctor_get(v_val_19112_, 1); +v_userName_19165_ = lean_ctor_get(v_val_19112_, 2); +v_type_19166_ = lean_ctor_get(v_val_19112_, 3); +v_value_19167_ = lean_ctor_get(v_val_19112_, 4); +v_nondep_19168_ = lean_ctor_get_uint8(v_val_19112_, sizeof(void*)*5); +v_kind_19169_ = lean_ctor_get_uint8(v_val_19112_, sizeof(void*)*5 + 1); +lean_inc_ref(v_type_19166_); +v___x_19170_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_type_19166_, v___y_19096_, v___y_19100_); +if (lean_obj_tag(v___x_19170_) == 0) { -lean_object* v_a_19169_; lean_object* v_fst_19170_; lean_object* v_snd_19171_; lean_object* v___x_19172_; -v_a_19169_ = lean_ctor_get(v___x_19168_, 0); -lean_inc(v_a_19169_); -lean_dec_ref_known(v___x_19168_, 1); -v_fst_19170_ = lean_ctor_get(v_a_19169_, 0); -lean_inc(v_fst_19170_); -v_snd_19171_ = lean_ctor_get(v_a_19169_, 1); -lean_inc(v_snd_19171_); -lean_dec(v_a_19169_); -lean_inc_ref(v_value_19165_); -v___x_19172_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_value_19165_, v_snd_19171_, v___y_19098_); -if (lean_obj_tag(v___x_19172_) == 0) +lean_object* v_a_19171_; lean_object* v_fst_19172_; lean_object* v_snd_19173_; lean_object* v___x_19174_; +v_a_19171_ = lean_ctor_get(v___x_19170_, 0); +lean_inc(v_a_19171_); +lean_dec_ref_known(v___x_19170_, 1); +v_fst_19172_ = lean_ctor_get(v_a_19171_, 0); +lean_inc(v_fst_19172_); +v_snd_19173_ = lean_ctor_get(v_a_19171_, 1); +lean_inc(v_snd_19173_); +lean_dec(v_a_19171_); +lean_inc_ref(v_value_19167_); +v___x_19174_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_value_19167_, v_snd_19173_, v___y_19100_); +if (lean_obj_tag(v___x_19174_) == 0) { -lean_object* v_a_19173_; lean_object* v_fst_19174_; lean_object* v_snd_19175_; lean_object* v___x_19176_; -v_a_19173_ = lean_ctor_get(v___x_19172_, 0); -lean_inc(v_a_19173_); -lean_dec_ref_known(v___x_19172_, 1); -v_fst_19174_ = lean_ctor_get(v_a_19173_, 0); -lean_inc(v_fst_19174_); -v_snd_19175_ = lean_ctor_get(v_a_19173_, 1); -lean_inc(v_snd_19175_); -lean_dec(v_a_19173_); -lean_inc(v_userName_19163_); -lean_inc(v_fvarId_19162_); -v___x_19176_ = l_Lean_LocalContext_mkLetDecl(v_b_19093_, v_fvarId_19162_, v_userName_19163_, v_fst_19170_, v_fst_19174_, v_nondep_19166_, v_kind_19167_); -v_fst_19103_ = v___x_19176_; -v_snd_19104_ = v_snd_19175_; -goto v___jp_19102_; +lean_object* v_a_19175_; lean_object* v_fst_19176_; lean_object* v_snd_19177_; lean_object* v___x_19178_; +v_a_19175_ = lean_ctor_get(v___x_19174_, 0); +lean_inc(v_a_19175_); +lean_dec_ref_known(v___x_19174_, 1); +v_fst_19176_ = lean_ctor_get(v_a_19175_, 0); +lean_inc(v_fst_19176_); +v_snd_19177_ = lean_ctor_get(v_a_19175_, 1); +lean_inc(v_snd_19177_); +lean_dec(v_a_19175_); +lean_inc(v_userName_19165_); +lean_inc(v_fvarId_19164_); +v___x_19178_ = l_Lean_LocalContext_mkLetDecl(v_b_19095_, v_fvarId_19164_, v_userName_19165_, v_fst_19172_, v_fst_19176_, v_nondep_19168_, v_kind_19169_); +v_fst_19105_ = v___x_19178_; +v_snd_19106_ = v_snd_19177_; +goto v___jp_19104_; } else { -lean_object* v_a_19177_; lean_object* v___x_19179_; uint8_t v_isShared_19180_; uint8_t v_isSharedCheck_19184_; -lean_dec(v_fst_19170_); -lean_dec_ref(v_b_19093_); -v_a_19177_ = lean_ctor_get(v___x_19172_, 0); -v_isSharedCheck_19184_ = !lean_is_exclusive(v___x_19172_); -if (v_isSharedCheck_19184_ == 0) +lean_object* v_a_19179_; lean_object* v___x_19181_; uint8_t v_isShared_19182_; uint8_t v_isSharedCheck_19186_; +lean_dec(v_fst_19172_); +lean_dec_ref(v_b_19095_); +v_a_19179_ = lean_ctor_get(v___x_19174_, 0); +v_isSharedCheck_19186_ = !lean_is_exclusive(v___x_19174_); +if (v_isSharedCheck_19186_ == 0) { -v___x_19179_ = v___x_19172_; -v_isShared_19180_ = v_isSharedCheck_19184_; -goto v_resetjp_19178_; +v___x_19181_ = v___x_19174_; +v_isShared_19182_ = v_isSharedCheck_19186_; +goto v_resetjp_19180_; } else { -lean_inc(v_a_19177_); -lean_dec(v___x_19172_); -v___x_19179_ = lean_box(0); -v_isShared_19180_ = v_isSharedCheck_19184_; -goto v_resetjp_19178_; +lean_inc(v_a_19179_); +lean_dec(v___x_19174_); +v___x_19181_ = lean_box(0); +v_isShared_19182_ = v_isSharedCheck_19186_; +goto v_resetjp_19180_; } -v_resetjp_19178_: +v_resetjp_19180_: { -lean_object* v___x_19182_; -if (v_isShared_19180_ == 0) +lean_object* v___x_19184_; +if (v_isShared_19182_ == 0) { -v___x_19182_ = v___x_19179_; -goto v_reusejp_19181_; +v___x_19184_ = v___x_19181_; +goto v_reusejp_19183_; } else { -lean_object* v_reuseFailAlloc_19183_; -v_reuseFailAlloc_19183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19183_, 0, v_a_19177_); -v___x_19182_ = v_reuseFailAlloc_19183_; -goto v_reusejp_19181_; +lean_object* v_reuseFailAlloc_19185_; +v_reuseFailAlloc_19185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19185_, 0, v_a_19179_); +v___x_19184_ = v_reuseFailAlloc_19185_; +goto v_reusejp_19183_; } -v_reusejp_19181_: +v_reusejp_19183_: { -return v___x_19182_; +return v___x_19184_; } } } } else { -lean_object* v_a_19185_; lean_object* v___x_19187_; uint8_t v_isShared_19188_; uint8_t v_isSharedCheck_19192_; -lean_dec_ref(v_b_19093_); -v_a_19185_ = lean_ctor_get(v___x_19168_, 0); -v_isSharedCheck_19192_ = !lean_is_exclusive(v___x_19168_); -if (v_isSharedCheck_19192_ == 0) +lean_object* v_a_19187_; lean_object* v___x_19189_; uint8_t v_isShared_19190_; uint8_t v_isSharedCheck_19194_; +lean_dec_ref(v_b_19095_); +v_a_19187_ = lean_ctor_get(v___x_19170_, 0); +v_isSharedCheck_19194_ = !lean_is_exclusive(v___x_19170_); +if (v_isSharedCheck_19194_ == 0) { -v___x_19187_ = v___x_19168_; -v_isShared_19188_ = v_isSharedCheck_19192_; -goto v_resetjp_19186_; +v___x_19189_ = v___x_19170_; +v_isShared_19190_ = v_isSharedCheck_19194_; +goto v_resetjp_19188_; } else { -lean_inc(v_a_19185_); -lean_dec(v___x_19168_); -v___x_19187_ = lean_box(0); -v_isShared_19188_ = v_isSharedCheck_19192_; -goto v_resetjp_19186_; +lean_inc(v_a_19187_); +lean_dec(v___x_19170_); +v___x_19189_ = lean_box(0); +v_isShared_19190_ = v_isSharedCheck_19194_; +goto v_resetjp_19188_; } -v_resetjp_19186_: +v_resetjp_19188_: { -lean_object* v___x_19190_; -if (v_isShared_19188_ == 0) +lean_object* v___x_19192_; +if (v_isShared_19190_ == 0) { -v___x_19190_ = v___x_19187_; -goto v_reusejp_19189_; +v___x_19192_ = v___x_19189_; +goto v_reusejp_19191_; } else { -lean_object* v_reuseFailAlloc_19191_; -v_reuseFailAlloc_19191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19191_, 0, v_a_19185_); -v___x_19190_ = v_reuseFailAlloc_19191_; -goto v_reusejp_19189_; +lean_object* v_reuseFailAlloc_19193_; +v_reuseFailAlloc_19193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19193_, 0, v_a_19187_); +v___x_19192_ = v_reuseFailAlloc_19193_; +goto v_reusejp_19191_; } -v_reusejp_19189_: +v_reusejp_19191_: { -return v___x_19190_; +return v___x_19192_; } } } @@ -55051,1017 +55056,1017 @@ return v___x_19190_; } else { -lean_object* v___x_19193_; lean_object* v___x_19194_; -v___x_19193_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19193_, 0, v_b_19093_); -lean_ctor_set(v___x_19193_, 1, v___y_19094_); -v___x_19194_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19194_, 0, v___x_19193_); -return v___x_19194_; +lean_object* v___x_19195_; lean_object* v___x_19196_; +v___x_19195_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19195_, 0, v_b_19095_); +lean_ctor_set(v___x_19195_, 1, v___y_19096_); +v___x_19196_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19196_, 0, v___x_19195_); +return v___x_19196_; } -v___jp_19102_: +v___jp_19104_: { -size_t v___x_19105_; size_t v___x_19106_; -v___x_19105_ = ((size_t)1ULL); -v___x_19106_ = lean_usize_add(v_i_19091_, v___x_19105_); -v_i_19091_ = v___x_19106_; -v_b_19093_ = v_fst_19103_; -v___y_19094_ = v_snd_19104_; +size_t v___x_19107_; size_t v___x_19108_; +v___x_19107_ = ((size_t)1ULL); +v___x_19108_ = lean_usize_add(v_i_19093_, v___x_19107_); +v_i_19093_ = v___x_19108_; +v_b_19095_ = v_fst_19105_; +v___y_19096_ = v_snd_19106_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13___boxed(lean_object* v_auxDeclToFullName_19195_, lean_object* v_as_19196_, lean_object* v_i_19197_, lean_object* v_stop_19198_, lean_object* v_b_19199_, lean_object* v___y_19200_, lean_object* v___y_19201_, lean_object* v___y_19202_, lean_object* v___y_19203_, lean_object* v___y_19204_, lean_object* v___y_19205_, lean_object* v___y_19206_, lean_object* v___y_19207_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13___boxed(lean_object* v_auxDeclToFullName_19197_, lean_object* v_as_19198_, lean_object* v_i_19199_, lean_object* v_stop_19200_, lean_object* v_b_19201_, lean_object* v___y_19202_, lean_object* v___y_19203_, lean_object* v___y_19204_, lean_object* v___y_19205_, lean_object* v___y_19206_, lean_object* v___y_19207_, lean_object* v___y_19208_, lean_object* v___y_19209_){ _start: { -size_t v_i_boxed_19208_; size_t v_stop_boxed_19209_; lean_object* v_res_19210_; -v_i_boxed_19208_ = lean_unbox_usize(v_i_19197_); -lean_dec(v_i_19197_); -v_stop_boxed_19209_ = lean_unbox_usize(v_stop_19198_); -lean_dec(v_stop_19198_); -v_res_19210_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19195_, v_as_19196_, v_i_boxed_19208_, v_stop_boxed_19209_, v_b_19199_, v___y_19200_, v___y_19201_, v___y_19202_, v___y_19203_, v___y_19204_, v___y_19205_, v___y_19206_); +size_t v_i_boxed_19210_; size_t v_stop_boxed_19211_; lean_object* v_res_19212_; +v_i_boxed_19210_ = lean_unbox_usize(v_i_19199_); +lean_dec(v_i_19199_); +v_stop_boxed_19211_ = lean_unbox_usize(v_stop_19200_); +lean_dec(v_stop_19200_); +v_res_19212_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19197_, v_as_19198_, v_i_boxed_19210_, v_stop_boxed_19211_, v_b_19201_, v___y_19202_, v___y_19203_, v___y_19204_, v___y_19205_, v___y_19206_, v___y_19207_, v___y_19208_); +lean_dec(v___y_19208_); +lean_dec_ref(v___y_19207_); lean_dec(v___y_19206_); lean_dec_ref(v___y_19205_); lean_dec(v___y_19204_); lean_dec_ref(v___y_19203_); -lean_dec(v___y_19202_); -lean_dec_ref(v___y_19201_); -lean_dec_ref(v_as_19196_); -lean_dec(v_auxDeclToFullName_19195_); -return v_res_19210_; +lean_dec_ref(v_as_19198_); +lean_dec(v_auxDeclToFullName_19197_); +return v_res_19212_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__14(lean_object* v_auxDeclToFullName_19211_, lean_object* v_x_19212_, lean_object* v_x_19213_, lean_object* v___y_19214_, lean_object* v___y_19215_, lean_object* v___y_19216_, lean_object* v___y_19217_, lean_object* v___y_19218_, lean_object* v___y_19219_, lean_object* v___y_19220_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__14(lean_object* v_auxDeclToFullName_19213_, lean_object* v_x_19214_, lean_object* v_x_19215_, lean_object* v___y_19216_, lean_object* v___y_19217_, lean_object* v___y_19218_, lean_object* v___y_19219_, lean_object* v___y_19220_, lean_object* v___y_19221_, lean_object* v___y_19222_){ _start: { -if (lean_obj_tag(v_x_19212_) == 0) +if (lean_obj_tag(v_x_19214_) == 0) { -lean_object* v_cs_19222_; lean_object* v___x_19224_; uint8_t v_isShared_19225_; uint8_t v_isSharedCheck_19244_; -v_cs_19222_ = lean_ctor_get(v_x_19212_, 0); -v_isSharedCheck_19244_ = !lean_is_exclusive(v_x_19212_); -if (v_isSharedCheck_19244_ == 0) +lean_object* v_cs_19224_; lean_object* v___x_19226_; uint8_t v_isShared_19227_; uint8_t v_isSharedCheck_19246_; +v_cs_19224_ = lean_ctor_get(v_x_19214_, 0); +v_isSharedCheck_19246_ = !lean_is_exclusive(v_x_19214_); +if (v_isSharedCheck_19246_ == 0) { -v___x_19224_ = v_x_19212_; -v_isShared_19225_ = v_isSharedCheck_19244_; -goto v_resetjp_19223_; +v___x_19226_ = v_x_19214_; +v_isShared_19227_ = v_isSharedCheck_19246_; +goto v_resetjp_19225_; } else { -lean_inc(v_cs_19222_); -lean_dec(v_x_19212_); -v___x_19224_ = lean_box(0); -v_isShared_19225_ = v_isSharedCheck_19244_; -goto v_resetjp_19223_; +lean_inc(v_cs_19224_); +lean_dec(v_x_19214_); +v___x_19226_ = lean_box(0); +v_isShared_19227_ = v_isSharedCheck_19246_; +goto v_resetjp_19225_; } -v_resetjp_19223_: +v_resetjp_19225_: { -lean_object* v___x_19226_; lean_object* v___x_19227_; uint8_t v___x_19228_; -v___x_19226_ = lean_unsigned_to_nat(0u); -v___x_19227_ = lean_array_get_size(v_cs_19222_); -v___x_19228_ = lean_nat_dec_lt(v___x_19226_, v___x_19227_); -if (v___x_19228_ == 0) +lean_object* v___x_19228_; lean_object* v___x_19229_; uint8_t v___x_19230_; +v___x_19228_ = lean_unsigned_to_nat(0u); +v___x_19229_ = lean_array_get_size(v_cs_19224_); +v___x_19230_ = lean_nat_dec_lt(v___x_19228_, v___x_19229_); +if (v___x_19230_ == 0) { -lean_object* v___x_19229_; lean_object* v___x_19231_; -lean_dec_ref(v_cs_19222_); -v___x_19229_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19229_, 0, v_x_19213_); -lean_ctor_set(v___x_19229_, 1, v___y_19214_); -if (v_isShared_19225_ == 0) +lean_object* v___x_19231_; lean_object* v___x_19233_; +lean_dec_ref(v_cs_19224_); +v___x_19231_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19231_, 0, v_x_19215_); +lean_ctor_set(v___x_19231_, 1, v___y_19216_); +if (v_isShared_19227_ == 0) { -lean_ctor_set(v___x_19224_, 0, v___x_19229_); -v___x_19231_ = v___x_19224_; -goto v_reusejp_19230_; +lean_ctor_set(v___x_19226_, 0, v___x_19231_); +v___x_19233_ = v___x_19226_; +goto v_reusejp_19232_; } else { -lean_object* v_reuseFailAlloc_19232_; -v_reuseFailAlloc_19232_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19232_, 0, v___x_19229_); -v___x_19231_ = v_reuseFailAlloc_19232_; -goto v_reusejp_19230_; +lean_object* v_reuseFailAlloc_19234_; +v_reuseFailAlloc_19234_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19234_, 0, v___x_19231_); +v___x_19233_ = v_reuseFailAlloc_19234_; +goto v_reusejp_19232_; } -v_reusejp_19230_: +v_reusejp_19232_: { -return v___x_19231_; +return v___x_19233_; } } else { -uint8_t v___x_19233_; -v___x_19233_ = lean_nat_dec_le(v___x_19227_, v___x_19227_); -if (v___x_19233_ == 0) +uint8_t v___x_19235_; +v___x_19235_ = lean_nat_dec_le(v___x_19229_, v___x_19229_); +if (v___x_19235_ == 0) { -if (v___x_19228_ == 0) +if (v___x_19230_ == 0) { -lean_object* v___x_19234_; lean_object* v___x_19236_; -lean_dec_ref(v_cs_19222_); -v___x_19234_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19234_, 0, v_x_19213_); -lean_ctor_set(v___x_19234_, 1, v___y_19214_); -if (v_isShared_19225_ == 0) +lean_object* v___x_19236_; lean_object* v___x_19238_; +lean_dec_ref(v_cs_19224_); +v___x_19236_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19236_, 0, v_x_19215_); +lean_ctor_set(v___x_19236_, 1, v___y_19216_); +if (v_isShared_19227_ == 0) { -lean_ctor_set(v___x_19224_, 0, v___x_19234_); -v___x_19236_ = v___x_19224_; -goto v_reusejp_19235_; +lean_ctor_set(v___x_19226_, 0, v___x_19236_); +v___x_19238_ = v___x_19226_; +goto v_reusejp_19237_; } else { -lean_object* v_reuseFailAlloc_19237_; -v_reuseFailAlloc_19237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19237_, 0, v___x_19234_); -v___x_19236_ = v_reuseFailAlloc_19237_; -goto v_reusejp_19235_; +lean_object* v_reuseFailAlloc_19239_; +v_reuseFailAlloc_19239_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19239_, 0, v___x_19236_); +v___x_19238_ = v_reuseFailAlloc_19239_; +goto v_reusejp_19237_; } -v_reusejp_19235_: +v_reusejp_19237_: { -return v___x_19236_; +return v___x_19238_; } } else { -size_t v___x_19238_; size_t v___x_19239_; lean_object* v___x_19240_; -lean_del_object(v___x_19224_); -v___x_19238_ = ((size_t)0ULL); -v___x_19239_ = lean_usize_of_nat(v___x_19227_); -v___x_19240_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(v_auxDeclToFullName_19211_, v_cs_19222_, v___x_19238_, v___x_19239_, v_x_19213_, v___y_19214_, v___y_19215_, v___y_19216_, v___y_19217_, v___y_19218_, v___y_19219_, v___y_19220_); -lean_dec_ref(v_cs_19222_); -return v___x_19240_; +size_t v___x_19240_; size_t v___x_19241_; lean_object* v___x_19242_; +lean_del_object(v___x_19226_); +v___x_19240_ = ((size_t)0ULL); +v___x_19241_ = lean_usize_of_nat(v___x_19229_); +v___x_19242_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(v_auxDeclToFullName_19213_, v_cs_19224_, v___x_19240_, v___x_19241_, v_x_19215_, v___y_19216_, v___y_19217_, v___y_19218_, v___y_19219_, v___y_19220_, v___y_19221_, v___y_19222_); +lean_dec_ref(v_cs_19224_); +return v___x_19242_; } } else { -size_t v___x_19241_; size_t v___x_19242_; lean_object* v___x_19243_; -lean_del_object(v___x_19224_); -v___x_19241_ = ((size_t)0ULL); -v___x_19242_ = lean_usize_of_nat(v___x_19227_); -v___x_19243_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(v_auxDeclToFullName_19211_, v_cs_19222_, v___x_19241_, v___x_19242_, v_x_19213_, v___y_19214_, v___y_19215_, v___y_19216_, v___y_19217_, v___y_19218_, v___y_19219_, v___y_19220_); -lean_dec_ref(v_cs_19222_); -return v___x_19243_; +size_t v___x_19243_; size_t v___x_19244_; lean_object* v___x_19245_; +lean_del_object(v___x_19226_); +v___x_19243_ = ((size_t)0ULL); +v___x_19244_ = lean_usize_of_nat(v___x_19229_); +v___x_19245_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(v_auxDeclToFullName_19213_, v_cs_19224_, v___x_19243_, v___x_19244_, v_x_19215_, v___y_19216_, v___y_19217_, v___y_19218_, v___y_19219_, v___y_19220_, v___y_19221_, v___y_19222_); +lean_dec_ref(v_cs_19224_); +return v___x_19245_; } } } } else { -lean_object* v_vs_19245_; lean_object* v___x_19247_; uint8_t v_isShared_19248_; uint8_t v_isSharedCheck_19267_; -v_vs_19245_ = lean_ctor_get(v_x_19212_, 0); -v_isSharedCheck_19267_ = !lean_is_exclusive(v_x_19212_); -if (v_isSharedCheck_19267_ == 0) +lean_object* v_vs_19247_; lean_object* v___x_19249_; uint8_t v_isShared_19250_; uint8_t v_isSharedCheck_19269_; +v_vs_19247_ = lean_ctor_get(v_x_19214_, 0); +v_isSharedCheck_19269_ = !lean_is_exclusive(v_x_19214_); +if (v_isSharedCheck_19269_ == 0) { -v___x_19247_ = v_x_19212_; -v_isShared_19248_ = v_isSharedCheck_19267_; -goto v_resetjp_19246_; +v___x_19249_ = v_x_19214_; +v_isShared_19250_ = v_isSharedCheck_19269_; +goto v_resetjp_19248_; } else { -lean_inc(v_vs_19245_); -lean_dec(v_x_19212_); -v___x_19247_ = lean_box(0); -v_isShared_19248_ = v_isSharedCheck_19267_; -goto v_resetjp_19246_; +lean_inc(v_vs_19247_); +lean_dec(v_x_19214_); +v___x_19249_ = lean_box(0); +v_isShared_19250_ = v_isSharedCheck_19269_; +goto v_resetjp_19248_; } -v_resetjp_19246_: +v_resetjp_19248_: { -lean_object* v___x_19249_; lean_object* v___x_19250_; uint8_t v___x_19251_; -v___x_19249_ = lean_unsigned_to_nat(0u); -v___x_19250_ = lean_array_get_size(v_vs_19245_); -v___x_19251_ = lean_nat_dec_lt(v___x_19249_, v___x_19250_); -if (v___x_19251_ == 0) +lean_object* v___x_19251_; lean_object* v___x_19252_; uint8_t v___x_19253_; +v___x_19251_ = lean_unsigned_to_nat(0u); +v___x_19252_ = lean_array_get_size(v_vs_19247_); +v___x_19253_ = lean_nat_dec_lt(v___x_19251_, v___x_19252_); +if (v___x_19253_ == 0) { -lean_object* v___x_19252_; lean_object* v___x_19254_; -lean_dec_ref(v_vs_19245_); -v___x_19252_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19252_, 0, v_x_19213_); -lean_ctor_set(v___x_19252_, 1, v___y_19214_); -if (v_isShared_19248_ == 0) +lean_object* v___x_19254_; lean_object* v___x_19256_; +lean_dec_ref(v_vs_19247_); +v___x_19254_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19254_, 0, v_x_19215_); +lean_ctor_set(v___x_19254_, 1, v___y_19216_); +if (v_isShared_19250_ == 0) { -lean_ctor_set_tag(v___x_19247_, 0); -lean_ctor_set(v___x_19247_, 0, v___x_19252_); -v___x_19254_ = v___x_19247_; -goto v_reusejp_19253_; +lean_ctor_set_tag(v___x_19249_, 0); +lean_ctor_set(v___x_19249_, 0, v___x_19254_); +v___x_19256_ = v___x_19249_; +goto v_reusejp_19255_; } else { -lean_object* v_reuseFailAlloc_19255_; -v_reuseFailAlloc_19255_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19255_, 0, v___x_19252_); -v___x_19254_ = v_reuseFailAlloc_19255_; -goto v_reusejp_19253_; +lean_object* v_reuseFailAlloc_19257_; +v_reuseFailAlloc_19257_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19257_, 0, v___x_19254_); +v___x_19256_ = v_reuseFailAlloc_19257_; +goto v_reusejp_19255_; } -v_reusejp_19253_: +v_reusejp_19255_: { -return v___x_19254_; +return v___x_19256_; } } else { -uint8_t v___x_19256_; -v___x_19256_ = lean_nat_dec_le(v___x_19250_, v___x_19250_); -if (v___x_19256_ == 0) +uint8_t v___x_19258_; +v___x_19258_ = lean_nat_dec_le(v___x_19252_, v___x_19252_); +if (v___x_19258_ == 0) { -if (v___x_19251_ == 0) +if (v___x_19253_ == 0) { -lean_object* v___x_19257_; lean_object* v___x_19259_; -lean_dec_ref(v_vs_19245_); -v___x_19257_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19257_, 0, v_x_19213_); -lean_ctor_set(v___x_19257_, 1, v___y_19214_); -if (v_isShared_19248_ == 0) +lean_object* v___x_19259_; lean_object* v___x_19261_; +lean_dec_ref(v_vs_19247_); +v___x_19259_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19259_, 0, v_x_19215_); +lean_ctor_set(v___x_19259_, 1, v___y_19216_); +if (v_isShared_19250_ == 0) { -lean_ctor_set_tag(v___x_19247_, 0); -lean_ctor_set(v___x_19247_, 0, v___x_19257_); -v___x_19259_ = v___x_19247_; -goto v_reusejp_19258_; +lean_ctor_set_tag(v___x_19249_, 0); +lean_ctor_set(v___x_19249_, 0, v___x_19259_); +v___x_19261_ = v___x_19249_; +goto v_reusejp_19260_; } else { -lean_object* v_reuseFailAlloc_19260_; -v_reuseFailAlloc_19260_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19260_, 0, v___x_19257_); -v___x_19259_ = v_reuseFailAlloc_19260_; -goto v_reusejp_19258_; +lean_object* v_reuseFailAlloc_19262_; +v_reuseFailAlloc_19262_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19262_, 0, v___x_19259_); +v___x_19261_ = v_reuseFailAlloc_19262_; +goto v_reusejp_19260_; } -v_reusejp_19258_: +v_reusejp_19260_: { -return v___x_19259_; +return v___x_19261_; } } else { -size_t v___x_19261_; size_t v___x_19262_; lean_object* v___x_19263_; -lean_del_object(v___x_19247_); -v___x_19261_ = ((size_t)0ULL); -v___x_19262_ = lean_usize_of_nat(v___x_19250_); -v___x_19263_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19211_, v_vs_19245_, v___x_19261_, v___x_19262_, v_x_19213_, v___y_19214_, v___y_19215_, v___y_19216_, v___y_19217_, v___y_19218_, v___y_19219_, v___y_19220_); -lean_dec_ref(v_vs_19245_); -return v___x_19263_; +size_t v___x_19263_; size_t v___x_19264_; lean_object* v___x_19265_; +lean_del_object(v___x_19249_); +v___x_19263_ = ((size_t)0ULL); +v___x_19264_ = lean_usize_of_nat(v___x_19252_); +v___x_19265_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19213_, v_vs_19247_, v___x_19263_, v___x_19264_, v_x_19215_, v___y_19216_, v___y_19217_, v___y_19218_, v___y_19219_, v___y_19220_, v___y_19221_, v___y_19222_); +lean_dec_ref(v_vs_19247_); +return v___x_19265_; } } else { -size_t v___x_19264_; size_t v___x_19265_; lean_object* v___x_19266_; -lean_del_object(v___x_19247_); -v___x_19264_ = ((size_t)0ULL); -v___x_19265_ = lean_usize_of_nat(v___x_19250_); -v___x_19266_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19211_, v_vs_19245_, v___x_19264_, v___x_19265_, v_x_19213_, v___y_19214_, v___y_19215_, v___y_19216_, v___y_19217_, v___y_19218_, v___y_19219_, v___y_19220_); -lean_dec_ref(v_vs_19245_); -return v___x_19266_; +size_t v___x_19266_; size_t v___x_19267_; lean_object* v___x_19268_; +lean_del_object(v___x_19249_); +v___x_19266_ = ((size_t)0ULL); +v___x_19267_ = lean_usize_of_nat(v___x_19252_); +v___x_19268_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19213_, v_vs_19247_, v___x_19266_, v___x_19267_, v_x_19215_, v___y_19216_, v___y_19217_, v___y_19218_, v___y_19219_, v___y_19220_, v___y_19221_, v___y_19222_); +lean_dec_ref(v_vs_19247_); +return v___x_19268_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(lean_object* v_auxDeclToFullName_19268_, lean_object* v_as_19269_, size_t v_i_19270_, size_t v_stop_19271_, lean_object* v_b_19272_, lean_object* v___y_19273_, lean_object* v___y_19274_, lean_object* v___y_19275_, lean_object* v___y_19276_, lean_object* v___y_19277_, lean_object* v___y_19278_, lean_object* v___y_19279_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(lean_object* v_auxDeclToFullName_19270_, lean_object* v_as_19271_, size_t v_i_19272_, size_t v_stop_19273_, lean_object* v_b_19274_, lean_object* v___y_19275_, lean_object* v___y_19276_, lean_object* v___y_19277_, lean_object* v___y_19278_, lean_object* v___y_19279_, lean_object* v___y_19280_, lean_object* v___y_19281_){ _start: { -uint8_t v___x_19281_; -v___x_19281_ = lean_usize_dec_eq(v_i_19270_, v_stop_19271_); -if (v___x_19281_ == 0) +uint8_t v___x_19283_; +v___x_19283_ = lean_usize_dec_eq(v_i_19272_, v_stop_19273_); +if (v___x_19283_ == 0) { -lean_object* v___x_19282_; lean_object* v___x_19283_; -v___x_19282_ = lean_array_uget_borrowed(v_as_19269_, v_i_19270_); -lean_inc(v___x_19282_); -v___x_19283_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__14(v_auxDeclToFullName_19268_, v___x_19282_, v_b_19272_, v___y_19273_, v___y_19274_, v___y_19275_, v___y_19276_, v___y_19277_, v___y_19278_, v___y_19279_); -if (lean_obj_tag(v___x_19283_) == 0) +lean_object* v___x_19284_; lean_object* v___x_19285_; +v___x_19284_ = lean_array_uget_borrowed(v_as_19271_, v_i_19272_); +lean_inc(v___x_19284_); +v___x_19285_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__14(v_auxDeclToFullName_19270_, v___x_19284_, v_b_19274_, v___y_19275_, v___y_19276_, v___y_19277_, v___y_19278_, v___y_19279_, v___y_19280_, v___y_19281_); +if (lean_obj_tag(v___x_19285_) == 0) { -lean_object* v_a_19284_; lean_object* v_fst_19285_; lean_object* v_snd_19286_; size_t v___x_19287_; size_t v___x_19288_; -v_a_19284_ = lean_ctor_get(v___x_19283_, 0); -lean_inc(v_a_19284_); -lean_dec_ref_known(v___x_19283_, 1); -v_fst_19285_ = lean_ctor_get(v_a_19284_, 0); -lean_inc(v_fst_19285_); -v_snd_19286_ = lean_ctor_get(v_a_19284_, 1); -lean_inc(v_snd_19286_); -lean_dec(v_a_19284_); -v___x_19287_ = ((size_t)1ULL); -v___x_19288_ = lean_usize_add(v_i_19270_, v___x_19287_); -v_i_19270_ = v___x_19288_; -v_b_19272_ = v_fst_19285_; -v___y_19273_ = v_snd_19286_; +lean_object* v_a_19286_; lean_object* v_fst_19287_; lean_object* v_snd_19288_; size_t v___x_19289_; size_t v___x_19290_; +v_a_19286_ = lean_ctor_get(v___x_19285_, 0); +lean_inc(v_a_19286_); +lean_dec_ref_known(v___x_19285_, 1); +v_fst_19287_ = lean_ctor_get(v_a_19286_, 0); +lean_inc(v_fst_19287_); +v_snd_19288_ = lean_ctor_get(v_a_19286_, 1); +lean_inc(v_snd_19288_); +lean_dec(v_a_19286_); +v___x_19289_ = ((size_t)1ULL); +v___x_19290_ = lean_usize_add(v_i_19272_, v___x_19289_); +v_i_19272_ = v___x_19290_; +v_b_19274_ = v_fst_19287_; +v___y_19275_ = v_snd_19288_; goto _start; } else { -return v___x_19283_; +return v___x_19285_; } } else { -lean_object* v___x_19290_; lean_object* v___x_19291_; -v___x_19290_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19290_, 0, v_b_19272_); -lean_ctor_set(v___x_19290_, 1, v___y_19273_); -v___x_19291_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19291_, 0, v___x_19290_); -return v___x_19291_; +lean_object* v___x_19292_; lean_object* v___x_19293_; +v___x_19292_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19292_, 0, v_b_19274_); +lean_ctor_set(v___x_19292_, 1, v___y_19275_); +v___x_19293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19293_, 0, v___x_19292_); +return v___x_19293_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13___boxed(lean_object* v_auxDeclToFullName_19292_, lean_object* v_as_19293_, lean_object* v_i_19294_, lean_object* v_stop_19295_, lean_object* v_b_19296_, lean_object* v___y_19297_, lean_object* v___y_19298_, lean_object* v___y_19299_, lean_object* v___y_19300_, lean_object* v___y_19301_, lean_object* v___y_19302_, lean_object* v___y_19303_, lean_object* v___y_19304_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13___boxed(lean_object* v_auxDeclToFullName_19294_, lean_object* v_as_19295_, lean_object* v_i_19296_, lean_object* v_stop_19297_, lean_object* v_b_19298_, lean_object* v___y_19299_, lean_object* v___y_19300_, lean_object* v___y_19301_, lean_object* v___y_19302_, lean_object* v___y_19303_, lean_object* v___y_19304_, lean_object* v___y_19305_, lean_object* v___y_19306_){ _start: { -size_t v_i_boxed_19305_; size_t v_stop_boxed_19306_; lean_object* v_res_19307_; -v_i_boxed_19305_ = lean_unbox_usize(v_i_19294_); -lean_dec(v_i_19294_); -v_stop_boxed_19306_ = lean_unbox_usize(v_stop_19295_); -lean_dec(v_stop_19295_); -v_res_19307_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(v_auxDeclToFullName_19292_, v_as_19293_, v_i_boxed_19305_, v_stop_boxed_19306_, v_b_19296_, v___y_19297_, v___y_19298_, v___y_19299_, v___y_19300_, v___y_19301_, v___y_19302_, v___y_19303_); +size_t v_i_boxed_19307_; size_t v_stop_boxed_19308_; lean_object* v_res_19309_; +v_i_boxed_19307_ = lean_unbox_usize(v_i_19296_); +lean_dec(v_i_19296_); +v_stop_boxed_19308_ = lean_unbox_usize(v_stop_19297_); +lean_dec(v_stop_19297_); +v_res_19309_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(v_auxDeclToFullName_19294_, v_as_19295_, v_i_boxed_19307_, v_stop_boxed_19308_, v_b_19298_, v___y_19299_, v___y_19300_, v___y_19301_, v___y_19302_, v___y_19303_, v___y_19304_, v___y_19305_); +lean_dec(v___y_19305_); +lean_dec_ref(v___y_19304_); lean_dec(v___y_19303_); lean_dec_ref(v___y_19302_); lean_dec(v___y_19301_); lean_dec_ref(v___y_19300_); -lean_dec(v___y_19299_); -lean_dec_ref(v___y_19298_); -lean_dec_ref(v_as_19293_); -lean_dec(v_auxDeclToFullName_19292_); -return v_res_19307_; +lean_dec_ref(v_as_19295_); +lean_dec(v_auxDeclToFullName_19294_); +return v_res_19309_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__14___boxed(lean_object* v_auxDeclToFullName_19308_, lean_object* v_x_19309_, lean_object* v_x_19310_, lean_object* v___y_19311_, lean_object* v___y_19312_, lean_object* v___y_19313_, lean_object* v___y_19314_, lean_object* v___y_19315_, lean_object* v___y_19316_, lean_object* v___y_19317_, lean_object* v___y_19318_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__14___boxed(lean_object* v_auxDeclToFullName_19310_, lean_object* v_x_19311_, lean_object* v_x_19312_, lean_object* v___y_19313_, lean_object* v___y_19314_, lean_object* v___y_19315_, lean_object* v___y_19316_, lean_object* v___y_19317_, lean_object* v___y_19318_, lean_object* v___y_19319_, lean_object* v___y_19320_){ _start: { -lean_object* v_res_19319_; -v_res_19319_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__14(v_auxDeclToFullName_19308_, v_x_19309_, v_x_19310_, v___y_19311_, v___y_19312_, v___y_19313_, v___y_19314_, v___y_19315_, v___y_19316_, v___y_19317_); +lean_object* v_res_19321_; +v_res_19321_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__14(v_auxDeclToFullName_19310_, v_x_19311_, v_x_19312_, v___y_19313_, v___y_19314_, v___y_19315_, v___y_19316_, v___y_19317_, v___y_19318_, v___y_19319_); +lean_dec(v___y_19319_); +lean_dec_ref(v___y_19318_); lean_dec(v___y_19317_); lean_dec_ref(v___y_19316_); lean_dec(v___y_19315_); lean_dec_ref(v___y_19314_); -lean_dec(v___y_19313_); -lean_dec_ref(v___y_19312_); -lean_dec(v_auxDeclToFullName_19308_); -return v_res_19319_; +lean_dec(v_auxDeclToFullName_19310_); +return v_res_19321_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___closed__0(void){ _start: { -lean_object* v___x_19320_; -v___x_19320_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_19320_; +lean_object* v___x_19322_; +v___x_19322_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_19322_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12(lean_object* v_auxDeclToFullName_19321_, lean_object* v_x_19322_, size_t v_x_19323_, size_t v_x_19324_, lean_object* v_x_19325_, lean_object* v___y_19326_, lean_object* v___y_19327_, lean_object* v___y_19328_, lean_object* v___y_19329_, lean_object* v___y_19330_, lean_object* v___y_19331_, lean_object* v___y_19332_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12(lean_object* v_auxDeclToFullName_19323_, lean_object* v_x_19324_, size_t v_x_19325_, size_t v_x_19326_, lean_object* v_x_19327_, lean_object* v___y_19328_, lean_object* v___y_19329_, lean_object* v___y_19330_, lean_object* v___y_19331_, lean_object* v___y_19332_, lean_object* v___y_19333_, lean_object* v___y_19334_){ _start: { -if (lean_obj_tag(v_x_19322_) == 0) +if (lean_obj_tag(v_x_19324_) == 0) { -lean_object* v_cs_19334_; lean_object* v___x_19335_; size_t v___x_19336_; lean_object* v_j_19337_; lean_object* v___x_19338_; size_t v___x_19339_; size_t v___x_19340_; size_t v___x_19341_; size_t v___x_19342_; size_t v___x_19343_; size_t v___x_19344_; lean_object* v___x_19345_; -v_cs_19334_ = lean_ctor_get(v_x_19322_, 0); -lean_inc_ref(v_cs_19334_); -lean_dec_ref_known(v_x_19322_, 1); -v___x_19335_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___closed__0); -v___x_19336_ = lean_usize_shift_right(v_x_19323_, v_x_19324_); -v_j_19337_ = lean_usize_to_nat(v___x_19336_); -v___x_19338_ = lean_array_get_borrowed(v___x_19335_, v_cs_19334_, v_j_19337_); -v___x_19339_ = ((size_t)1ULL); -v___x_19340_ = lean_usize_shift_left(v___x_19339_, v_x_19324_); -v___x_19341_ = lean_usize_sub(v___x_19340_, v___x_19339_); -v___x_19342_ = lean_usize_land(v_x_19323_, v___x_19341_); -v___x_19343_ = ((size_t)5ULL); -v___x_19344_ = lean_usize_sub(v_x_19324_, v___x_19343_); -lean_inc(v___x_19338_); -v___x_19345_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12(v_auxDeclToFullName_19321_, v___x_19338_, v___x_19342_, v___x_19344_, v_x_19325_, v___y_19326_, v___y_19327_, v___y_19328_, v___y_19329_, v___y_19330_, v___y_19331_, v___y_19332_); -if (lean_obj_tag(v___x_19345_) == 0) +lean_object* v_cs_19336_; lean_object* v___x_19337_; size_t v___x_19338_; lean_object* v_j_19339_; lean_object* v___x_19340_; size_t v___x_19341_; size_t v___x_19342_; size_t v___x_19343_; size_t v___x_19344_; size_t v___x_19345_; size_t v___x_19346_; lean_object* v___x_19347_; +v_cs_19336_ = lean_ctor_get(v_x_19324_, 0); +lean_inc_ref(v_cs_19336_); +lean_dec_ref_known(v_x_19324_, 1); +v___x_19337_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___closed__0); +v___x_19338_ = lean_usize_shift_right(v_x_19325_, v_x_19326_); +v_j_19339_ = lean_usize_to_nat(v___x_19338_); +v___x_19340_ = lean_array_get_borrowed(v___x_19337_, v_cs_19336_, v_j_19339_); +v___x_19341_ = ((size_t)1ULL); +v___x_19342_ = lean_usize_shift_left(v___x_19341_, v_x_19326_); +v___x_19343_ = lean_usize_sub(v___x_19342_, v___x_19341_); +v___x_19344_ = lean_usize_land(v_x_19325_, v___x_19343_); +v___x_19345_ = ((size_t)5ULL); +v___x_19346_ = lean_usize_sub(v_x_19326_, v___x_19345_); +lean_inc(v___x_19340_); +v___x_19347_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12(v_auxDeclToFullName_19323_, v___x_19340_, v___x_19344_, v___x_19346_, v_x_19327_, v___y_19328_, v___y_19329_, v___y_19330_, v___y_19331_, v___y_19332_, v___y_19333_, v___y_19334_); +if (lean_obj_tag(v___x_19347_) == 0) { -lean_object* v_a_19346_; lean_object* v_fst_19347_; lean_object* v_snd_19348_; lean_object* v___x_19349_; lean_object* v___x_19350_; lean_object* v___x_19351_; uint8_t v___x_19352_; -v_a_19346_ = lean_ctor_get(v___x_19345_, 0); -lean_inc(v_a_19346_); -v_fst_19347_ = lean_ctor_get(v_a_19346_, 0); -lean_inc(v_fst_19347_); -v_snd_19348_ = lean_ctor_get(v_a_19346_, 1); -lean_inc(v_snd_19348_); -lean_dec(v_a_19346_); -v___x_19349_ = lean_unsigned_to_nat(1u); -v___x_19350_ = lean_nat_add(v_j_19337_, v___x_19349_); -lean_dec(v_j_19337_); -v___x_19351_ = lean_array_get_size(v_cs_19334_); -v___x_19352_ = lean_nat_dec_lt(v___x_19350_, v___x_19351_); -if (v___x_19352_ == 0) +lean_object* v_a_19348_; lean_object* v_fst_19349_; lean_object* v_snd_19350_; lean_object* v___x_19351_; lean_object* v___x_19352_; lean_object* v___x_19353_; uint8_t v___x_19354_; +v_a_19348_ = lean_ctor_get(v___x_19347_, 0); +lean_inc(v_a_19348_); +v_fst_19349_ = lean_ctor_get(v_a_19348_, 0); +lean_inc(v_fst_19349_); +v_snd_19350_ = lean_ctor_get(v_a_19348_, 1); +lean_inc(v_snd_19350_); +lean_dec(v_a_19348_); +v___x_19351_ = lean_unsigned_to_nat(1u); +v___x_19352_ = lean_nat_add(v_j_19339_, v___x_19351_); +lean_dec(v_j_19339_); +v___x_19353_ = lean_array_get_size(v_cs_19336_); +v___x_19354_ = lean_nat_dec_lt(v___x_19352_, v___x_19353_); +if (v___x_19354_ == 0) { -lean_dec(v___x_19350_); -lean_dec(v_snd_19348_); -lean_dec(v_fst_19347_); -lean_dec_ref(v_cs_19334_); -return v___x_19345_; +lean_dec(v___x_19352_); +lean_dec(v_snd_19350_); +lean_dec(v_fst_19349_); +lean_dec_ref(v_cs_19336_); +return v___x_19347_; } else { -uint8_t v___x_19353_; -v___x_19353_ = lean_nat_dec_le(v___x_19351_, v___x_19351_); -if (v___x_19353_ == 0) +uint8_t v___x_19355_; +v___x_19355_ = lean_nat_dec_le(v___x_19353_, v___x_19353_); +if (v___x_19355_ == 0) { -if (v___x_19352_ == 0) +if (v___x_19354_ == 0) { -lean_dec(v___x_19350_); -lean_dec(v_snd_19348_); -lean_dec(v_fst_19347_); -lean_dec_ref(v_cs_19334_); -return v___x_19345_; +lean_dec(v___x_19352_); +lean_dec(v_snd_19350_); +lean_dec(v_fst_19349_); +lean_dec_ref(v_cs_19336_); +return v___x_19347_; } else { -size_t v___x_19354_; size_t v___x_19355_; lean_object* v___x_19356_; -lean_dec_ref_known(v___x_19345_, 1); -v___x_19354_ = lean_usize_of_nat(v___x_19350_); -lean_dec(v___x_19350_); -v___x_19355_ = lean_usize_of_nat(v___x_19351_); -v___x_19356_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(v_auxDeclToFullName_19321_, v_cs_19334_, v___x_19354_, v___x_19355_, v_fst_19347_, v_snd_19348_, v___y_19327_, v___y_19328_, v___y_19329_, v___y_19330_, v___y_19331_, v___y_19332_); -lean_dec_ref(v_cs_19334_); -return v___x_19356_; +size_t v___x_19356_; size_t v___x_19357_; lean_object* v___x_19358_; +lean_dec_ref_known(v___x_19347_, 1); +v___x_19356_ = lean_usize_of_nat(v___x_19352_); +lean_dec(v___x_19352_); +v___x_19357_ = lean_usize_of_nat(v___x_19353_); +v___x_19358_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(v_auxDeclToFullName_19323_, v_cs_19336_, v___x_19356_, v___x_19357_, v_fst_19349_, v_snd_19350_, v___y_19329_, v___y_19330_, v___y_19331_, v___y_19332_, v___y_19333_, v___y_19334_); +lean_dec_ref(v_cs_19336_); +return v___x_19358_; } } else { -size_t v___x_19357_; size_t v___x_19358_; lean_object* v___x_19359_; -lean_dec_ref_known(v___x_19345_, 1); -v___x_19357_ = lean_usize_of_nat(v___x_19350_); -lean_dec(v___x_19350_); -v___x_19358_ = lean_usize_of_nat(v___x_19351_); -v___x_19359_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(v_auxDeclToFullName_19321_, v_cs_19334_, v___x_19357_, v___x_19358_, v_fst_19347_, v_snd_19348_, v___y_19327_, v___y_19328_, v___y_19329_, v___y_19330_, v___y_19331_, v___y_19332_); -lean_dec_ref(v_cs_19334_); -return v___x_19359_; +size_t v___x_19359_; size_t v___x_19360_; lean_object* v___x_19361_; +lean_dec_ref_known(v___x_19347_, 1); +v___x_19359_ = lean_usize_of_nat(v___x_19352_); +lean_dec(v___x_19352_); +v___x_19360_ = lean_usize_of_nat(v___x_19353_); +v___x_19361_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12_spec__13(v_auxDeclToFullName_19323_, v_cs_19336_, v___x_19359_, v___x_19360_, v_fst_19349_, v_snd_19350_, v___y_19329_, v___y_19330_, v___y_19331_, v___y_19332_, v___y_19333_, v___y_19334_); +lean_dec_ref(v_cs_19336_); +return v___x_19361_; } } } else { -lean_dec(v_j_19337_); -lean_dec_ref(v_cs_19334_); -return v___x_19345_; +lean_dec(v_j_19339_); +lean_dec_ref(v_cs_19336_); +return v___x_19347_; } } else { -lean_object* v_vs_19360_; lean_object* v___x_19362_; uint8_t v_isShared_19363_; uint8_t v_isSharedCheck_19382_; -v_vs_19360_ = lean_ctor_get(v_x_19322_, 0); -v_isSharedCheck_19382_ = !lean_is_exclusive(v_x_19322_); -if (v_isSharedCheck_19382_ == 0) +lean_object* v_vs_19362_; lean_object* v___x_19364_; uint8_t v_isShared_19365_; uint8_t v_isSharedCheck_19384_; +v_vs_19362_ = lean_ctor_get(v_x_19324_, 0); +v_isSharedCheck_19384_ = !lean_is_exclusive(v_x_19324_); +if (v_isSharedCheck_19384_ == 0) { -v___x_19362_ = v_x_19322_; -v_isShared_19363_ = v_isSharedCheck_19382_; -goto v_resetjp_19361_; +v___x_19364_ = v_x_19324_; +v_isShared_19365_ = v_isSharedCheck_19384_; +goto v_resetjp_19363_; } else { -lean_inc(v_vs_19360_); -lean_dec(v_x_19322_); -v___x_19362_ = lean_box(0); -v_isShared_19363_ = v_isSharedCheck_19382_; -goto v_resetjp_19361_; +lean_inc(v_vs_19362_); +lean_dec(v_x_19324_); +v___x_19364_ = lean_box(0); +v_isShared_19365_ = v_isSharedCheck_19384_; +goto v_resetjp_19363_; } -v_resetjp_19361_: +v_resetjp_19363_: { -lean_object* v___x_19364_; lean_object* v___x_19365_; uint8_t v___x_19366_; -v___x_19364_ = lean_usize_to_nat(v_x_19323_); -v___x_19365_ = lean_array_get_size(v_vs_19360_); -v___x_19366_ = lean_nat_dec_lt(v___x_19364_, v___x_19365_); -if (v___x_19366_ == 0) +lean_object* v___x_19366_; lean_object* v___x_19367_; uint8_t v___x_19368_; +v___x_19366_ = lean_usize_to_nat(v_x_19325_); +v___x_19367_ = lean_array_get_size(v_vs_19362_); +v___x_19368_ = lean_nat_dec_lt(v___x_19366_, v___x_19367_); +if (v___x_19368_ == 0) { -lean_object* v___x_19367_; lean_object* v___x_19369_; -lean_dec(v___x_19364_); -lean_dec_ref(v_vs_19360_); -v___x_19367_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19367_, 0, v_x_19325_); -lean_ctor_set(v___x_19367_, 1, v___y_19326_); -if (v_isShared_19363_ == 0) +lean_object* v___x_19369_; lean_object* v___x_19371_; +lean_dec(v___x_19366_); +lean_dec_ref(v_vs_19362_); +v___x_19369_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19369_, 0, v_x_19327_); +lean_ctor_set(v___x_19369_, 1, v___y_19328_); +if (v_isShared_19365_ == 0) { -lean_ctor_set_tag(v___x_19362_, 0); -lean_ctor_set(v___x_19362_, 0, v___x_19367_); -v___x_19369_ = v___x_19362_; -goto v_reusejp_19368_; +lean_ctor_set_tag(v___x_19364_, 0); +lean_ctor_set(v___x_19364_, 0, v___x_19369_); +v___x_19371_ = v___x_19364_; +goto v_reusejp_19370_; } else { -lean_object* v_reuseFailAlloc_19370_; -v_reuseFailAlloc_19370_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19370_, 0, v___x_19367_); -v___x_19369_ = v_reuseFailAlloc_19370_; -goto v_reusejp_19368_; +lean_object* v_reuseFailAlloc_19372_; +v_reuseFailAlloc_19372_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19372_, 0, v___x_19369_); +v___x_19371_ = v_reuseFailAlloc_19372_; +goto v_reusejp_19370_; } -v_reusejp_19368_: +v_reusejp_19370_: { -return v___x_19369_; +return v___x_19371_; } } else { -uint8_t v___x_19371_; -v___x_19371_ = lean_nat_dec_le(v___x_19365_, v___x_19365_); -if (v___x_19371_ == 0) +uint8_t v___x_19373_; +v___x_19373_ = lean_nat_dec_le(v___x_19367_, v___x_19367_); +if (v___x_19373_ == 0) { -if (v___x_19366_ == 0) +if (v___x_19368_ == 0) { -lean_object* v___x_19372_; lean_object* v___x_19374_; -lean_dec(v___x_19364_); -lean_dec_ref(v_vs_19360_); -v___x_19372_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19372_, 0, v_x_19325_); -lean_ctor_set(v___x_19372_, 1, v___y_19326_); -if (v_isShared_19363_ == 0) +lean_object* v___x_19374_; lean_object* v___x_19376_; +lean_dec(v___x_19366_); +lean_dec_ref(v_vs_19362_); +v___x_19374_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19374_, 0, v_x_19327_); +lean_ctor_set(v___x_19374_, 1, v___y_19328_); +if (v_isShared_19365_ == 0) { -lean_ctor_set_tag(v___x_19362_, 0); -lean_ctor_set(v___x_19362_, 0, v___x_19372_); -v___x_19374_ = v___x_19362_; -goto v_reusejp_19373_; +lean_ctor_set_tag(v___x_19364_, 0); +lean_ctor_set(v___x_19364_, 0, v___x_19374_); +v___x_19376_ = v___x_19364_; +goto v_reusejp_19375_; } else { -lean_object* v_reuseFailAlloc_19375_; -v_reuseFailAlloc_19375_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19375_, 0, v___x_19372_); -v___x_19374_ = v_reuseFailAlloc_19375_; -goto v_reusejp_19373_; +lean_object* v_reuseFailAlloc_19377_; +v_reuseFailAlloc_19377_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19377_, 0, v___x_19374_); +v___x_19376_ = v_reuseFailAlloc_19377_; +goto v_reusejp_19375_; } -v_reusejp_19373_: +v_reusejp_19375_: { -return v___x_19374_; +return v___x_19376_; } } else { -size_t v___x_19376_; size_t v___x_19377_; lean_object* v___x_19378_; -lean_del_object(v___x_19362_); -v___x_19376_ = lean_usize_of_nat(v___x_19364_); -lean_dec(v___x_19364_); -v___x_19377_ = lean_usize_of_nat(v___x_19365_); -v___x_19378_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19321_, v_vs_19360_, v___x_19376_, v___x_19377_, v_x_19325_, v___y_19326_, v___y_19327_, v___y_19328_, v___y_19329_, v___y_19330_, v___y_19331_, v___y_19332_); -lean_dec_ref(v_vs_19360_); -return v___x_19378_; +size_t v___x_19378_; size_t v___x_19379_; lean_object* v___x_19380_; +lean_del_object(v___x_19364_); +v___x_19378_ = lean_usize_of_nat(v___x_19366_); +lean_dec(v___x_19366_); +v___x_19379_ = lean_usize_of_nat(v___x_19367_); +v___x_19380_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19323_, v_vs_19362_, v___x_19378_, v___x_19379_, v_x_19327_, v___y_19328_, v___y_19329_, v___y_19330_, v___y_19331_, v___y_19332_, v___y_19333_, v___y_19334_); +lean_dec_ref(v_vs_19362_); +return v___x_19380_; } } else { -size_t v___x_19379_; size_t v___x_19380_; lean_object* v___x_19381_; -lean_del_object(v___x_19362_); -v___x_19379_ = lean_usize_of_nat(v___x_19364_); -lean_dec(v___x_19364_); -v___x_19380_ = lean_usize_of_nat(v___x_19365_); -v___x_19381_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19321_, v_vs_19360_, v___x_19379_, v___x_19380_, v_x_19325_, v___y_19326_, v___y_19327_, v___y_19328_, v___y_19329_, v___y_19330_, v___y_19331_, v___y_19332_); -lean_dec_ref(v_vs_19360_); -return v___x_19381_; +size_t v___x_19381_; size_t v___x_19382_; lean_object* v___x_19383_; +lean_del_object(v___x_19364_); +v___x_19381_ = lean_usize_of_nat(v___x_19366_); +lean_dec(v___x_19366_); +v___x_19382_ = lean_usize_of_nat(v___x_19367_); +v___x_19383_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19323_, v_vs_19362_, v___x_19381_, v___x_19382_, v_x_19327_, v___y_19328_, v___y_19329_, v___y_19330_, v___y_19331_, v___y_19332_, v___y_19333_, v___y_19334_); +lean_dec_ref(v_vs_19362_); +return v___x_19383_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___boxed(lean_object* v_auxDeclToFullName_19383_, lean_object* v_x_19384_, lean_object* v_x_19385_, lean_object* v_x_19386_, lean_object* v_x_19387_, lean_object* v___y_19388_, lean_object* v___y_19389_, lean_object* v___y_19390_, lean_object* v___y_19391_, lean_object* v___y_19392_, lean_object* v___y_19393_, lean_object* v___y_19394_, lean_object* v___y_19395_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12___boxed(lean_object* v_auxDeclToFullName_19385_, lean_object* v_x_19386_, lean_object* v_x_19387_, lean_object* v_x_19388_, lean_object* v_x_19389_, lean_object* v___y_19390_, lean_object* v___y_19391_, lean_object* v___y_19392_, lean_object* v___y_19393_, lean_object* v___y_19394_, lean_object* v___y_19395_, lean_object* v___y_19396_, lean_object* v___y_19397_){ _start: { -size_t v_x_21731__boxed_19396_; size_t v_x_21732__boxed_19397_; lean_object* v_res_19398_; -v_x_21731__boxed_19396_ = lean_unbox_usize(v_x_19385_); -lean_dec(v_x_19385_); -v_x_21732__boxed_19397_ = lean_unbox_usize(v_x_19386_); -lean_dec(v_x_19386_); -v_res_19398_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12(v_auxDeclToFullName_19383_, v_x_19384_, v_x_21731__boxed_19396_, v_x_21732__boxed_19397_, v_x_19387_, v___y_19388_, v___y_19389_, v___y_19390_, v___y_19391_, v___y_19392_, v___y_19393_, v___y_19394_); +size_t v_x_21731__boxed_19398_; size_t v_x_21732__boxed_19399_; lean_object* v_res_19400_; +v_x_21731__boxed_19398_ = lean_unbox_usize(v_x_19387_); +lean_dec(v_x_19387_); +v_x_21732__boxed_19399_ = lean_unbox_usize(v_x_19388_); +lean_dec(v_x_19388_); +v_res_19400_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12(v_auxDeclToFullName_19385_, v_x_19386_, v_x_21731__boxed_19398_, v_x_21732__boxed_19399_, v_x_19389_, v___y_19390_, v___y_19391_, v___y_19392_, v___y_19393_, v___y_19394_, v___y_19395_, v___y_19396_); +lean_dec(v___y_19396_); +lean_dec_ref(v___y_19395_); lean_dec(v___y_19394_); lean_dec_ref(v___y_19393_); lean_dec(v___y_19392_); lean_dec_ref(v___y_19391_); -lean_dec(v___y_19390_); -lean_dec_ref(v___y_19389_); -lean_dec(v_auxDeclToFullName_19383_); -return v_res_19398_; +lean_dec(v_auxDeclToFullName_19385_); +return v_res_19400_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9(lean_object* v_auxDeclToFullName_19399_, lean_object* v_t_19400_, lean_object* v_init_19401_, lean_object* v_start_19402_, lean_object* v___y_19403_, lean_object* v___y_19404_, lean_object* v___y_19405_, lean_object* v___y_19406_, lean_object* v___y_19407_, lean_object* v___y_19408_, lean_object* v___y_19409_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9(lean_object* v_auxDeclToFullName_19401_, lean_object* v_t_19402_, lean_object* v_init_19403_, lean_object* v_start_19404_, lean_object* v___y_19405_, lean_object* v___y_19406_, lean_object* v___y_19407_, lean_object* v___y_19408_, lean_object* v___y_19409_, lean_object* v___y_19410_, lean_object* v___y_19411_){ _start: { -lean_object* v___x_19411_; uint8_t v___x_19412_; -v___x_19411_ = lean_unsigned_to_nat(0u); -v___x_19412_ = lean_nat_dec_eq(v_start_19402_, v___x_19411_); -if (v___x_19412_ == 0) +lean_object* v___x_19413_; uint8_t v___x_19414_; +v___x_19413_ = lean_unsigned_to_nat(0u); +v___x_19414_ = lean_nat_dec_eq(v_start_19404_, v___x_19413_); +if (v___x_19414_ == 0) { -lean_object* v_root_19413_; lean_object* v_tail_19414_; size_t v_shift_19415_; lean_object* v_tailOff_19416_; uint8_t v___x_19417_; -v_root_19413_ = lean_ctor_get(v_t_19400_, 0); -lean_inc_ref(v_root_19413_); -v_tail_19414_ = lean_ctor_get(v_t_19400_, 1); -lean_inc_ref(v_tail_19414_); -v_shift_19415_ = lean_ctor_get_usize(v_t_19400_, 4); -v_tailOff_19416_ = lean_ctor_get(v_t_19400_, 3); -lean_inc(v_tailOff_19416_); -lean_dec_ref(v_t_19400_); -v___x_19417_ = lean_nat_dec_le(v_tailOff_19416_, v_start_19402_); -if (v___x_19417_ == 0) +lean_object* v_root_19415_; lean_object* v_tail_19416_; size_t v_shift_19417_; lean_object* v_tailOff_19418_; uint8_t v___x_19419_; +v_root_19415_ = lean_ctor_get(v_t_19402_, 0); +lean_inc_ref(v_root_19415_); +v_tail_19416_ = lean_ctor_get(v_t_19402_, 1); +lean_inc_ref(v_tail_19416_); +v_shift_19417_ = lean_ctor_get_usize(v_t_19402_, 4); +v_tailOff_19418_ = lean_ctor_get(v_t_19402_, 3); +lean_inc(v_tailOff_19418_); +lean_dec_ref(v_t_19402_); +v___x_19419_ = lean_nat_dec_le(v_tailOff_19418_, v_start_19404_); +if (v___x_19419_ == 0) { -size_t v___x_19418_; lean_object* v___x_19419_; -lean_dec(v_tailOff_19416_); -v___x_19418_ = lean_usize_of_nat(v_start_19402_); -v___x_19419_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12(v_auxDeclToFullName_19399_, v_root_19413_, v___x_19418_, v_shift_19415_, v_init_19401_, v___y_19403_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); -if (lean_obj_tag(v___x_19419_) == 0) +size_t v___x_19420_; lean_object* v___x_19421_; +lean_dec(v_tailOff_19418_); +v___x_19420_ = lean_usize_of_nat(v_start_19404_); +v___x_19421_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__12(v_auxDeclToFullName_19401_, v_root_19415_, v___x_19420_, v_shift_19417_, v_init_19403_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_, v___y_19410_, v___y_19411_); +if (lean_obj_tag(v___x_19421_) == 0) { -lean_object* v_a_19420_; lean_object* v_fst_19421_; lean_object* v_snd_19422_; lean_object* v___x_19423_; uint8_t v___x_19424_; -v_a_19420_ = lean_ctor_get(v___x_19419_, 0); -lean_inc(v_a_19420_); -v_fst_19421_ = lean_ctor_get(v_a_19420_, 0); -lean_inc(v_fst_19421_); -v_snd_19422_ = lean_ctor_get(v_a_19420_, 1); -lean_inc(v_snd_19422_); -lean_dec(v_a_19420_); -v___x_19423_ = lean_array_get_size(v_tail_19414_); -v___x_19424_ = lean_nat_dec_lt(v___x_19411_, v___x_19423_); -if (v___x_19424_ == 0) +lean_object* v_a_19422_; lean_object* v_fst_19423_; lean_object* v_snd_19424_; lean_object* v___x_19425_; uint8_t v___x_19426_; +v_a_19422_ = lean_ctor_get(v___x_19421_, 0); +lean_inc(v_a_19422_); +v_fst_19423_ = lean_ctor_get(v_a_19422_, 0); +lean_inc(v_fst_19423_); +v_snd_19424_ = lean_ctor_get(v_a_19422_, 1); +lean_inc(v_snd_19424_); +lean_dec(v_a_19422_); +v___x_19425_ = lean_array_get_size(v_tail_19416_); +v___x_19426_ = lean_nat_dec_lt(v___x_19413_, v___x_19425_); +if (v___x_19426_ == 0) { -lean_dec(v_snd_19422_); -lean_dec(v_fst_19421_); -lean_dec_ref(v_tail_19414_); -return v___x_19419_; +lean_dec(v_snd_19424_); +lean_dec(v_fst_19423_); +lean_dec_ref(v_tail_19416_); +return v___x_19421_; } else { -uint8_t v___x_19425_; -v___x_19425_ = lean_nat_dec_le(v___x_19423_, v___x_19423_); -if (v___x_19425_ == 0) +uint8_t v___x_19427_; +v___x_19427_ = lean_nat_dec_le(v___x_19425_, v___x_19425_); +if (v___x_19427_ == 0) { -if (v___x_19424_ == 0) +if (v___x_19426_ == 0) { -lean_dec(v_snd_19422_); -lean_dec(v_fst_19421_); -lean_dec_ref(v_tail_19414_); -return v___x_19419_; +lean_dec(v_snd_19424_); +lean_dec(v_fst_19423_); +lean_dec_ref(v_tail_19416_); +return v___x_19421_; } else { -size_t v___x_19426_; size_t v___x_19427_; lean_object* v___x_19428_; -lean_dec_ref_known(v___x_19419_, 1); -v___x_19426_ = ((size_t)0ULL); -v___x_19427_ = lean_usize_of_nat(v___x_19423_); -v___x_19428_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19399_, v_tail_19414_, v___x_19426_, v___x_19427_, v_fst_19421_, v_snd_19422_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); -lean_dec_ref(v_tail_19414_); -return v___x_19428_; +size_t v___x_19428_; size_t v___x_19429_; lean_object* v___x_19430_; +lean_dec_ref_known(v___x_19421_, 1); +v___x_19428_ = ((size_t)0ULL); +v___x_19429_ = lean_usize_of_nat(v___x_19425_); +v___x_19430_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19401_, v_tail_19416_, v___x_19428_, v___x_19429_, v_fst_19423_, v_snd_19424_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_, v___y_19410_, v___y_19411_); +lean_dec_ref(v_tail_19416_); +return v___x_19430_; } } else { -size_t v___x_19429_; size_t v___x_19430_; lean_object* v___x_19431_; -lean_dec_ref_known(v___x_19419_, 1); -v___x_19429_ = ((size_t)0ULL); -v___x_19430_ = lean_usize_of_nat(v___x_19423_); -v___x_19431_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19399_, v_tail_19414_, v___x_19429_, v___x_19430_, v_fst_19421_, v_snd_19422_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); -lean_dec_ref(v_tail_19414_); -return v___x_19431_; +size_t v___x_19431_; size_t v___x_19432_; lean_object* v___x_19433_; +lean_dec_ref_known(v___x_19421_, 1); +v___x_19431_ = ((size_t)0ULL); +v___x_19432_ = lean_usize_of_nat(v___x_19425_); +v___x_19433_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19401_, v_tail_19416_, v___x_19431_, v___x_19432_, v_fst_19423_, v_snd_19424_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_, v___y_19410_, v___y_19411_); +lean_dec_ref(v_tail_19416_); +return v___x_19433_; } } } else { -lean_dec_ref(v_tail_19414_); -return v___x_19419_; +lean_dec_ref(v_tail_19416_); +return v___x_19421_; } } else { -lean_object* v___x_19432_; lean_object* v___x_19433_; uint8_t v___x_19434_; -lean_dec_ref(v_root_19413_); -v___x_19432_ = lean_nat_sub(v_start_19402_, v_tailOff_19416_); -lean_dec(v_tailOff_19416_); -v___x_19433_ = lean_array_get_size(v_tail_19414_); -v___x_19434_ = lean_nat_dec_lt(v___x_19432_, v___x_19433_); -if (v___x_19434_ == 0) +lean_object* v___x_19434_; lean_object* v___x_19435_; uint8_t v___x_19436_; +lean_dec_ref(v_root_19415_); +v___x_19434_ = lean_nat_sub(v_start_19404_, v_tailOff_19418_); +lean_dec(v_tailOff_19418_); +v___x_19435_ = lean_array_get_size(v_tail_19416_); +v___x_19436_ = lean_nat_dec_lt(v___x_19434_, v___x_19435_); +if (v___x_19436_ == 0) { -lean_object* v___x_19435_; lean_object* v___x_19436_; -lean_dec(v___x_19432_); -lean_dec_ref(v_tail_19414_); -v___x_19435_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19435_, 0, v_init_19401_); -lean_ctor_set(v___x_19435_, 1, v___y_19403_); -v___x_19436_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19436_, 0, v___x_19435_); -return v___x_19436_; +lean_object* v___x_19437_; lean_object* v___x_19438_; +lean_dec(v___x_19434_); +lean_dec_ref(v_tail_19416_); +v___x_19437_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19437_, 0, v_init_19403_); +lean_ctor_set(v___x_19437_, 1, v___y_19405_); +v___x_19438_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19438_, 0, v___x_19437_); +return v___x_19438_; } else { -uint8_t v___x_19437_; -v___x_19437_ = lean_nat_dec_le(v___x_19433_, v___x_19433_); -if (v___x_19437_ == 0) +uint8_t v___x_19439_; +v___x_19439_ = lean_nat_dec_le(v___x_19435_, v___x_19435_); +if (v___x_19439_ == 0) { -if (v___x_19434_ == 0) +if (v___x_19436_ == 0) { -lean_object* v___x_19438_; lean_object* v___x_19439_; -lean_dec(v___x_19432_); -lean_dec_ref(v_tail_19414_); -v___x_19438_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19438_, 0, v_init_19401_); -lean_ctor_set(v___x_19438_, 1, v___y_19403_); -v___x_19439_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19439_, 0, v___x_19438_); -return v___x_19439_; +lean_object* v___x_19440_; lean_object* v___x_19441_; +lean_dec(v___x_19434_); +lean_dec_ref(v_tail_19416_); +v___x_19440_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19440_, 0, v_init_19403_); +lean_ctor_set(v___x_19440_, 1, v___y_19405_); +v___x_19441_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19441_, 0, v___x_19440_); +return v___x_19441_; } else { -size_t v___x_19440_; size_t v___x_19441_; lean_object* v___x_19442_; -v___x_19440_ = lean_usize_of_nat(v___x_19432_); -lean_dec(v___x_19432_); -v___x_19441_ = lean_usize_of_nat(v___x_19433_); -v___x_19442_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19399_, v_tail_19414_, v___x_19440_, v___x_19441_, v_init_19401_, v___y_19403_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); -lean_dec_ref(v_tail_19414_); -return v___x_19442_; +size_t v___x_19442_; size_t v___x_19443_; lean_object* v___x_19444_; +v___x_19442_ = lean_usize_of_nat(v___x_19434_); +lean_dec(v___x_19434_); +v___x_19443_ = lean_usize_of_nat(v___x_19435_); +v___x_19444_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19401_, v_tail_19416_, v___x_19442_, v___x_19443_, v_init_19403_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_, v___y_19410_, v___y_19411_); +lean_dec_ref(v_tail_19416_); +return v___x_19444_; } } else { -size_t v___x_19443_; size_t v___x_19444_; lean_object* v___x_19445_; -v___x_19443_ = lean_usize_of_nat(v___x_19432_); -lean_dec(v___x_19432_); -v___x_19444_ = lean_usize_of_nat(v___x_19433_); -v___x_19445_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19399_, v_tail_19414_, v___x_19443_, v___x_19444_, v_init_19401_, v___y_19403_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); -lean_dec_ref(v_tail_19414_); -return v___x_19445_; +size_t v___x_19445_; size_t v___x_19446_; lean_object* v___x_19447_; +v___x_19445_ = lean_usize_of_nat(v___x_19434_); +lean_dec(v___x_19434_); +v___x_19446_ = lean_usize_of_nat(v___x_19435_); +v___x_19447_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19401_, v_tail_19416_, v___x_19445_, v___x_19446_, v_init_19403_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_, v___y_19410_, v___y_19411_); +lean_dec_ref(v_tail_19416_); +return v___x_19447_; } } } } else { -lean_object* v_root_19446_; lean_object* v_tail_19447_; lean_object* v___x_19448_; -v_root_19446_ = lean_ctor_get(v_t_19400_, 0); -lean_inc_ref(v_root_19446_); -v_tail_19447_ = lean_ctor_get(v_t_19400_, 1); -lean_inc_ref(v_tail_19447_); -lean_dec_ref(v_t_19400_); -v___x_19448_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__14(v_auxDeclToFullName_19399_, v_root_19446_, v_init_19401_, v___y_19403_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); -if (lean_obj_tag(v___x_19448_) == 0) +lean_object* v_root_19448_; lean_object* v_tail_19449_; lean_object* v___x_19450_; +v_root_19448_ = lean_ctor_get(v_t_19402_, 0); +lean_inc_ref(v_root_19448_); +v_tail_19449_ = lean_ctor_get(v_t_19402_, 1); +lean_inc_ref(v_tail_19449_); +lean_dec_ref(v_t_19402_); +v___x_19450_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__14(v_auxDeclToFullName_19401_, v_root_19448_, v_init_19403_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_, v___y_19410_, v___y_19411_); +if (lean_obj_tag(v___x_19450_) == 0) { -lean_object* v_a_19449_; lean_object* v_fst_19450_; lean_object* v_snd_19451_; lean_object* v___x_19452_; uint8_t v___x_19453_; -v_a_19449_ = lean_ctor_get(v___x_19448_, 0); -lean_inc(v_a_19449_); -v_fst_19450_ = lean_ctor_get(v_a_19449_, 0); -lean_inc(v_fst_19450_); -v_snd_19451_ = lean_ctor_get(v_a_19449_, 1); -lean_inc(v_snd_19451_); -lean_dec(v_a_19449_); -v___x_19452_ = lean_array_get_size(v_tail_19447_); -v___x_19453_ = lean_nat_dec_lt(v___x_19411_, v___x_19452_); -if (v___x_19453_ == 0) +lean_object* v_a_19451_; lean_object* v_fst_19452_; lean_object* v_snd_19453_; lean_object* v___x_19454_; uint8_t v___x_19455_; +v_a_19451_ = lean_ctor_get(v___x_19450_, 0); +lean_inc(v_a_19451_); +v_fst_19452_ = lean_ctor_get(v_a_19451_, 0); +lean_inc(v_fst_19452_); +v_snd_19453_ = lean_ctor_get(v_a_19451_, 1); +lean_inc(v_snd_19453_); +lean_dec(v_a_19451_); +v___x_19454_ = lean_array_get_size(v_tail_19449_); +v___x_19455_ = lean_nat_dec_lt(v___x_19413_, v___x_19454_); +if (v___x_19455_ == 0) { -lean_dec(v_snd_19451_); -lean_dec(v_fst_19450_); -lean_dec_ref(v_tail_19447_); -return v___x_19448_; +lean_dec(v_snd_19453_); +lean_dec(v_fst_19452_); +lean_dec_ref(v_tail_19449_); +return v___x_19450_; } else { -uint8_t v___x_19454_; -v___x_19454_ = lean_nat_dec_le(v___x_19452_, v___x_19452_); -if (v___x_19454_ == 0) +uint8_t v___x_19456_; +v___x_19456_ = lean_nat_dec_le(v___x_19454_, v___x_19454_); +if (v___x_19456_ == 0) { -if (v___x_19453_ == 0) +if (v___x_19455_ == 0) { -lean_dec(v_snd_19451_); -lean_dec(v_fst_19450_); -lean_dec_ref(v_tail_19447_); -return v___x_19448_; +lean_dec(v_snd_19453_); +lean_dec(v_fst_19452_); +lean_dec_ref(v_tail_19449_); +return v___x_19450_; } else { -size_t v___x_19455_; size_t v___x_19456_; lean_object* v___x_19457_; -lean_dec_ref_known(v___x_19448_, 1); -v___x_19455_ = ((size_t)0ULL); -v___x_19456_ = lean_usize_of_nat(v___x_19452_); -v___x_19457_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19399_, v_tail_19447_, v___x_19455_, v___x_19456_, v_fst_19450_, v_snd_19451_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); -lean_dec_ref(v_tail_19447_); -return v___x_19457_; +size_t v___x_19457_; size_t v___x_19458_; lean_object* v___x_19459_; +lean_dec_ref_known(v___x_19450_, 1); +v___x_19457_ = ((size_t)0ULL); +v___x_19458_ = lean_usize_of_nat(v___x_19454_); +v___x_19459_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19401_, v_tail_19449_, v___x_19457_, v___x_19458_, v_fst_19452_, v_snd_19453_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_, v___y_19410_, v___y_19411_); +lean_dec_ref(v_tail_19449_); +return v___x_19459_; } } else { -size_t v___x_19458_; size_t v___x_19459_; lean_object* v___x_19460_; -lean_dec_ref_known(v___x_19448_, 1); -v___x_19458_ = ((size_t)0ULL); -v___x_19459_ = lean_usize_of_nat(v___x_19452_); -v___x_19460_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19399_, v_tail_19447_, v___x_19458_, v___x_19459_, v_fst_19450_, v_snd_19451_, v___y_19404_, v___y_19405_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_); -lean_dec_ref(v_tail_19447_); -return v___x_19460_; +size_t v___x_19460_; size_t v___x_19461_; lean_object* v___x_19462_; +lean_dec_ref_known(v___x_19450_, 1); +v___x_19460_ = ((size_t)0ULL); +v___x_19461_ = lean_usize_of_nat(v___x_19454_); +v___x_19462_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9_spec__13(v_auxDeclToFullName_19401_, v_tail_19449_, v___x_19460_, v___x_19461_, v_fst_19452_, v_snd_19453_, v___y_19406_, v___y_19407_, v___y_19408_, v___y_19409_, v___y_19410_, v___y_19411_); +lean_dec_ref(v_tail_19449_); +return v___x_19462_; } } } else { -lean_dec_ref(v_tail_19447_); -return v___x_19448_; +lean_dec_ref(v_tail_19449_); +return v___x_19450_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9___boxed(lean_object* v_auxDeclToFullName_19461_, lean_object* v_t_19462_, lean_object* v_init_19463_, lean_object* v_start_19464_, lean_object* v___y_19465_, lean_object* v___y_19466_, lean_object* v___y_19467_, lean_object* v___y_19468_, lean_object* v___y_19469_, lean_object* v___y_19470_, lean_object* v___y_19471_, lean_object* v___y_19472_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9___boxed(lean_object* v_auxDeclToFullName_19463_, lean_object* v_t_19464_, lean_object* v_init_19465_, lean_object* v_start_19466_, lean_object* v___y_19467_, lean_object* v___y_19468_, lean_object* v___y_19469_, lean_object* v___y_19470_, lean_object* v___y_19471_, lean_object* v___y_19472_, lean_object* v___y_19473_, lean_object* v___y_19474_){ _start: { -lean_object* v_res_19473_; -v_res_19473_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9(v_auxDeclToFullName_19461_, v_t_19462_, v_init_19463_, v_start_19464_, v___y_19465_, v___y_19466_, v___y_19467_, v___y_19468_, v___y_19469_, v___y_19470_, v___y_19471_); +lean_object* v_res_19475_; +v_res_19475_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9(v_auxDeclToFullName_19463_, v_t_19464_, v_init_19465_, v_start_19466_, v___y_19467_, v___y_19468_, v___y_19469_, v___y_19470_, v___y_19471_, v___y_19472_, v___y_19473_); +lean_dec(v___y_19473_); +lean_dec_ref(v___y_19472_); lean_dec(v___y_19471_); lean_dec_ref(v___y_19470_); lean_dec(v___y_19469_); lean_dec_ref(v___y_19468_); -lean_dec(v___y_19467_); -lean_dec_ref(v___y_19466_); -lean_dec(v_start_19464_); -lean_dec(v_auxDeclToFullName_19461_); -return v_res_19473_; +lean_dec(v_start_19466_); +lean_dec(v_auxDeclToFullName_19463_); +return v_res_19475_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6(lean_object* v_auxDeclToFullName_19474_, lean_object* v_lctx_19475_, lean_object* v_init_19476_, lean_object* v_start_19477_, lean_object* v___y_19478_, lean_object* v___y_19479_, lean_object* v___y_19480_, lean_object* v___y_19481_, lean_object* v___y_19482_, lean_object* v___y_19483_, lean_object* v___y_19484_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6(lean_object* v_auxDeclToFullName_19476_, lean_object* v_lctx_19477_, lean_object* v_init_19478_, lean_object* v_start_19479_, lean_object* v___y_19480_, lean_object* v___y_19481_, lean_object* v___y_19482_, lean_object* v___y_19483_, lean_object* v___y_19484_, lean_object* v___y_19485_, lean_object* v___y_19486_){ _start: { -lean_object* v_decls_19486_; lean_object* v___x_19487_; -v_decls_19486_ = lean_ctor_get(v_lctx_19475_, 1); -lean_inc_ref(v_decls_19486_); -lean_dec_ref(v_lctx_19475_); -v___x_19487_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9(v_auxDeclToFullName_19474_, v_decls_19486_, v_init_19476_, v_start_19477_, v___y_19478_, v___y_19479_, v___y_19480_, v___y_19481_, v___y_19482_, v___y_19483_, v___y_19484_); -return v___x_19487_; +lean_object* v_decls_19488_; lean_object* v___x_19489_; +v_decls_19488_ = lean_ctor_get(v_lctx_19477_, 1); +lean_inc_ref(v_decls_19488_); +lean_dec_ref(v_lctx_19477_); +v___x_19489_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6_spec__9(v_auxDeclToFullName_19476_, v_decls_19488_, v_init_19478_, v_start_19479_, v___y_19480_, v___y_19481_, v___y_19482_, v___y_19483_, v___y_19484_, v___y_19485_, v___y_19486_); +return v___x_19489_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6___boxed(lean_object* v_auxDeclToFullName_19488_, lean_object* v_lctx_19489_, lean_object* v_init_19490_, lean_object* v_start_19491_, lean_object* v___y_19492_, lean_object* v___y_19493_, lean_object* v___y_19494_, lean_object* v___y_19495_, lean_object* v___y_19496_, lean_object* v___y_19497_, lean_object* v___y_19498_, lean_object* v___y_19499_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6___boxed(lean_object* v_auxDeclToFullName_19490_, lean_object* v_lctx_19491_, lean_object* v_init_19492_, lean_object* v_start_19493_, lean_object* v___y_19494_, lean_object* v___y_19495_, lean_object* v___y_19496_, lean_object* v___y_19497_, lean_object* v___y_19498_, lean_object* v___y_19499_, lean_object* v___y_19500_, lean_object* v___y_19501_){ _start: { -lean_object* v_res_19500_; -v_res_19500_ = l_Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6(v_auxDeclToFullName_19488_, v_lctx_19489_, v_init_19490_, v_start_19491_, v___y_19492_, v___y_19493_, v___y_19494_, v___y_19495_, v___y_19496_, v___y_19497_, v___y_19498_); +lean_object* v_res_19502_; +v_res_19502_ = l_Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6(v_auxDeclToFullName_19490_, v_lctx_19491_, v_init_19492_, v_start_19493_, v___y_19494_, v___y_19495_, v___y_19496_, v___y_19497_, v___y_19498_, v___y_19499_, v___y_19500_); +lean_dec(v___y_19500_); +lean_dec_ref(v___y_19499_); lean_dec(v___y_19498_); lean_dec_ref(v___y_19497_); lean_dec(v___y_19496_); lean_dec_ref(v___y_19495_); -lean_dec(v___y_19494_); -lean_dec_ref(v___y_19493_); -lean_dec(v_start_19491_); -lean_dec(v_auxDeclToFullName_19488_); -return v_res_19500_; +lean_dec(v_start_19493_); +lean_dec(v_auxDeclToFullName_19490_); +return v_res_19502_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3(lean_object* v_lctx_19501_, lean_object* v___y_19502_, lean_object* v___y_19503_, lean_object* v___y_19504_, lean_object* v___y_19505_, lean_object* v___y_19506_, lean_object* v___y_19507_, lean_object* v___y_19508_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3(lean_object* v_lctx_19503_, lean_object* v___y_19504_, lean_object* v___y_19505_, lean_object* v___y_19506_, lean_object* v___y_19507_, lean_object* v___y_19508_, lean_object* v___y_19509_, lean_object* v___y_19510_){ _start: { -lean_object* v_auxDeclToFullName_19510_; lean_object* v___x_19511_; lean_object* v___x_19512_; lean_object* v___x_19513_; lean_object* v___x_19514_; lean_object* v___x_19515_; -v_auxDeclToFullName_19510_ = lean_ctor_get(v_lctx_19501_, 2); -lean_inc(v_auxDeclToFullName_19510_); -v___x_19511_ = lean_unsigned_to_nat(32u); -v___x_19512_ = lean_mk_empty_array_with_capacity(v___x_19511_); -lean_dec_ref(v___x_19512_); -v___x_19513_ = lean_unsigned_to_nat(0u); -v___x_19514_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2); -v___x_19515_ = l_Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6(v_auxDeclToFullName_19510_, v_lctx_19501_, v___x_19514_, v___x_19513_, v___y_19502_, v___y_19503_, v___y_19504_, v___y_19505_, v___y_19506_, v___y_19507_, v___y_19508_); -lean_dec(v_auxDeclToFullName_19510_); -return v___x_19515_; +lean_object* v_auxDeclToFullName_19512_; lean_object* v___x_19513_; lean_object* v___x_19514_; lean_object* v___x_19515_; lean_object* v___x_19516_; lean_object* v___x_19517_; +v_auxDeclToFullName_19512_ = lean_ctor_get(v_lctx_19503_, 2); +lean_inc(v_auxDeclToFullName_19512_); +v___x_19513_ = lean_unsigned_to_nat(32u); +v___x_19514_ = lean_mk_empty_array_with_capacity(v___x_19513_); +lean_dec_ref(v___x_19514_); +v___x_19515_ = lean_unsigned_to_nat(0u); +v___x_19516_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2); +v___x_19517_ = l_Lean_LocalContext_foldlM___at___00Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3_spec__6(v_auxDeclToFullName_19512_, v_lctx_19503_, v___x_19516_, v___x_19515_, v___y_19504_, v___y_19505_, v___y_19506_, v___y_19507_, v___y_19508_, v___y_19509_, v___y_19510_); +lean_dec(v_auxDeclToFullName_19512_); +return v___x_19517_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3___boxed(lean_object* v_lctx_19516_, lean_object* v___y_19517_, lean_object* v___y_19518_, lean_object* v___y_19519_, lean_object* v___y_19520_, lean_object* v___y_19521_, lean_object* v___y_19522_, lean_object* v___y_19523_, lean_object* v___y_19524_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3___boxed(lean_object* v_lctx_19518_, lean_object* v___y_19519_, lean_object* v___y_19520_, lean_object* v___y_19521_, lean_object* v___y_19522_, lean_object* v___y_19523_, lean_object* v___y_19524_, lean_object* v___y_19525_, lean_object* v___y_19526_){ _start: { -lean_object* v_res_19525_; -v_res_19525_ = l_Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3(v_lctx_19516_, v___y_19517_, v___y_19518_, v___y_19519_, v___y_19520_, v___y_19521_, v___y_19522_, v___y_19523_); +lean_object* v_res_19527_; +v_res_19527_ = l_Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3(v_lctx_19518_, v___y_19519_, v___y_19520_, v___y_19521_, v___y_19522_, v___y_19523_, v___y_19524_, v___y_19525_); +lean_dec(v___y_19525_); +lean_dec_ref(v___y_19524_); lean_dec(v___y_19523_); lean_dec_ref(v___y_19522_); lean_dec(v___y_19521_); lean_dec_ref(v___y_19520_); -lean_dec(v___y_19519_); -lean_dec_ref(v___y_19518_); -return v_res_19525_; +return v_res_19527_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx(lean_object* v_a_19526_, lean_object* v_a_19527_, lean_object* v_a_19528_, lean_object* v_a_19529_, lean_object* v_a_19530_, lean_object* v_a_19531_, lean_object* v_a_19532_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx(lean_object* v_a_19528_, lean_object* v_a_19529_, lean_object* v_a_19530_, lean_object* v_a_19531_, lean_object* v_a_19532_, lean_object* v_a_19533_, lean_object* v_a_19534_){ _start: { -lean_object* v_fields_19534_; lean_object* v_lctx_19535_; lean_object* v___x_19536_; -v_fields_19534_ = lean_ctor_get(v_a_19526_, 1); -lean_inc_ref(v_fields_19534_); -v_lctx_19535_ = lean_ctor_get(v_a_19529_, 2); -lean_inc_ref(v_lctx_19535_); -v___x_19536_ = l_Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3(v_lctx_19535_, v_a_19526_, v_a_19527_, v_a_19528_, v_a_19529_, v_a_19530_, v_a_19531_, v_a_19532_); -if (lean_obj_tag(v___x_19536_) == 0) +lean_object* v_fields_19536_; lean_object* v_lctx_19537_; lean_object* v___x_19538_; +v_fields_19536_ = lean_ctor_get(v_a_19528_, 1); +lean_inc_ref(v_fields_19536_); +v_lctx_19537_ = lean_ctor_get(v_a_19531_, 2); +lean_inc_ref(v_lctx_19537_); +v___x_19538_ = l_Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3(v_lctx_19537_, v_a_19528_, v_a_19529_, v_a_19530_, v_a_19531_, v_a_19532_, v_a_19533_, v_a_19534_); +if (lean_obj_tag(v___x_19538_) == 0) { -lean_object* v_a_19537_; lean_object* v_fst_19538_; lean_object* v_snd_19539_; lean_object* v___x_19541_; uint8_t v_isShared_19542_; uint8_t v_isSharedCheck_19577_; -v_a_19537_ = lean_ctor_get(v___x_19536_, 0); -lean_inc(v_a_19537_); -lean_dec_ref_known(v___x_19536_, 1); -v_fst_19538_ = lean_ctor_get(v_a_19537_, 0); -v_snd_19539_ = lean_ctor_get(v_a_19537_, 1); -v_isSharedCheck_19577_ = !lean_is_exclusive(v_a_19537_); -if (v_isSharedCheck_19577_ == 0) +lean_object* v_a_19539_; lean_object* v_fst_19540_; lean_object* v_snd_19541_; lean_object* v___x_19543_; uint8_t v_isShared_19544_; uint8_t v_isSharedCheck_19579_; +v_a_19539_ = lean_ctor_get(v___x_19538_, 0); +lean_inc(v_a_19539_); +lean_dec_ref_known(v___x_19538_, 1); +v_fst_19540_ = lean_ctor_get(v_a_19539_, 0); +v_snd_19541_ = lean_ctor_get(v_a_19539_, 1); +v_isSharedCheck_19579_ = !lean_is_exclusive(v_a_19539_); +if (v_isSharedCheck_19579_ == 0) { -v___x_19541_ = v_a_19537_; -v_isShared_19542_ = v_isSharedCheck_19577_; -goto v_resetjp_19540_; +v___x_19543_ = v_a_19539_; +v_isShared_19544_ = v_isSharedCheck_19579_; +goto v_resetjp_19542_; } else { -lean_inc(v_snd_19539_); -lean_inc(v_fst_19538_); -lean_dec(v_a_19537_); -v___x_19541_ = lean_box(0); -v_isShared_19542_ = v_isSharedCheck_19577_; -goto v_resetjp_19540_; +lean_inc(v_snd_19541_); +lean_inc(v_fst_19540_); +lean_dec(v_a_19539_); +v___x_19543_ = lean_box(0); +v_isShared_19544_ = v_isSharedCheck_19579_; +goto v_resetjp_19542_; } -v_resetjp_19540_: +v_resetjp_19542_: { -lean_object* v___x_19543_; lean_object* v___x_19545_; -v___x_19543_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); -if (v_isShared_19542_ == 0) +lean_object* v___x_19545_; lean_object* v___x_19547_; +v___x_19545_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); +if (v_isShared_19544_ == 0) { -lean_ctor_set(v___x_19541_, 1, v_fst_19538_); -lean_ctor_set(v___x_19541_, 0, v___x_19543_); -v___x_19545_ = v___x_19541_; -goto v_reusejp_19544_; +lean_ctor_set(v___x_19543_, 1, v_fst_19540_); +lean_ctor_set(v___x_19543_, 0, v___x_19545_); +v___x_19547_ = v___x_19543_; +goto v_reusejp_19546_; } else { -lean_object* v_reuseFailAlloc_19576_; -v_reuseFailAlloc_19576_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19576_, 0, v___x_19543_); -lean_ctor_set(v_reuseFailAlloc_19576_, 1, v_fst_19538_); -v___x_19545_ = v_reuseFailAlloc_19576_; -goto v_reusejp_19544_; -} -v_reusejp_19544_: -{ -size_t v_sz_19546_; size_t v___x_19547_; lean_object* v___x_19548_; -v_sz_19546_ = lean_array_size(v_fields_19534_); -v___x_19547_ = ((size_t)0ULL); -v___x_19548_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg(v_fields_19534_, v_sz_19546_, v___x_19547_, v___x_19545_, v_snd_19539_, v_a_19529_, v_a_19530_, v_a_19531_, v_a_19532_); -lean_dec_ref(v_fields_19534_); -if (lean_obj_tag(v___x_19548_) == 0) -{ -lean_object* v_a_19549_; lean_object* v___x_19551_; uint8_t v_isShared_19552_; uint8_t v_isSharedCheck_19567_; -v_a_19549_ = lean_ctor_get(v___x_19548_, 0); -v_isSharedCheck_19567_ = !lean_is_exclusive(v___x_19548_); -if (v_isSharedCheck_19567_ == 0) -{ -v___x_19551_ = v___x_19548_; -v_isShared_19552_ = v_isSharedCheck_19567_; -goto v_resetjp_19550_; +lean_object* v_reuseFailAlloc_19578_; +v_reuseFailAlloc_19578_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19578_, 0, v___x_19545_); +lean_ctor_set(v_reuseFailAlloc_19578_, 1, v_fst_19540_); +v___x_19547_ = v_reuseFailAlloc_19578_; +goto v_reusejp_19546_; } -else +v_reusejp_19546_: { -lean_inc(v_a_19549_); -lean_dec(v___x_19548_); -v___x_19551_ = lean_box(0); -v_isShared_19552_ = v_isSharedCheck_19567_; -goto v_resetjp_19550_; -} -v_resetjp_19550_: +size_t v_sz_19548_; size_t v___x_19549_; lean_object* v___x_19550_; +v_sz_19548_ = lean_array_size(v_fields_19536_); +v___x_19549_ = ((size_t)0ULL); +v___x_19550_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg(v_fields_19536_, v_sz_19548_, v___x_19549_, v___x_19547_, v_snd_19541_, v_a_19531_, v_a_19532_, v_a_19533_, v_a_19534_); +lean_dec_ref(v_fields_19536_); +if (lean_obj_tag(v___x_19550_) == 0) { -lean_object* v_fst_19553_; lean_object* v_snd_19554_; lean_object* v_snd_19555_; lean_object* v___x_19557_; uint8_t v_isShared_19558_; uint8_t v_isSharedCheck_19565_; -v_fst_19553_ = lean_ctor_get(v_a_19549_, 0); -lean_inc(v_fst_19553_); -v_snd_19554_ = lean_ctor_get(v_a_19549_, 1); -lean_inc(v_snd_19554_); -lean_dec(v_a_19549_); -v_snd_19555_ = lean_ctor_get(v_fst_19553_, 1); -v_isSharedCheck_19565_ = !lean_is_exclusive(v_fst_19553_); -if (v_isSharedCheck_19565_ == 0) +lean_object* v_a_19551_; lean_object* v___x_19553_; uint8_t v_isShared_19554_; uint8_t v_isSharedCheck_19569_; +v_a_19551_ = lean_ctor_get(v___x_19550_, 0); +v_isSharedCheck_19569_ = !lean_is_exclusive(v___x_19550_); +if (v_isSharedCheck_19569_ == 0) { -lean_object* v_unused_19566_; -v_unused_19566_ = lean_ctor_get(v_fst_19553_, 0); -lean_dec(v_unused_19566_); -v___x_19557_ = v_fst_19553_; -v_isShared_19558_ = v_isSharedCheck_19565_; -goto v_resetjp_19556_; +v___x_19553_ = v___x_19550_; +v_isShared_19554_ = v_isSharedCheck_19569_; +goto v_resetjp_19552_; } else { -lean_inc(v_snd_19555_); -lean_dec(v_fst_19553_); -v___x_19557_ = lean_box(0); -v_isShared_19558_ = v_isSharedCheck_19565_; -goto v_resetjp_19556_; +lean_inc(v_a_19551_); +lean_dec(v___x_19550_); +v___x_19553_ = lean_box(0); +v_isShared_19554_ = v_isSharedCheck_19569_; +goto v_resetjp_19552_; } -v_resetjp_19556_: +v_resetjp_19552_: { -lean_object* v___x_19560_; -if (v_isShared_19558_ == 0) +lean_object* v_fst_19555_; lean_object* v_snd_19556_; lean_object* v_snd_19557_; lean_object* v___x_19559_; uint8_t v_isShared_19560_; uint8_t v_isSharedCheck_19567_; +v_fst_19555_ = lean_ctor_get(v_a_19551_, 0); +lean_inc(v_fst_19555_); +v_snd_19556_ = lean_ctor_get(v_a_19551_, 1); +lean_inc(v_snd_19556_); +lean_dec(v_a_19551_); +v_snd_19557_ = lean_ctor_get(v_fst_19555_, 1); +v_isSharedCheck_19567_ = !lean_is_exclusive(v_fst_19555_); +if (v_isSharedCheck_19567_ == 0) { -lean_ctor_set(v___x_19557_, 1, v_snd_19554_); -lean_ctor_set(v___x_19557_, 0, v_snd_19555_); -v___x_19560_ = v___x_19557_; -goto v_reusejp_19559_; +lean_object* v_unused_19568_; +v_unused_19568_ = lean_ctor_get(v_fst_19555_, 0); +lean_dec(v_unused_19568_); +v___x_19559_ = v_fst_19555_; +v_isShared_19560_ = v_isSharedCheck_19567_; +goto v_resetjp_19558_; } else { -lean_object* v_reuseFailAlloc_19564_; -v_reuseFailAlloc_19564_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19564_, 0, v_snd_19555_); -lean_ctor_set(v_reuseFailAlloc_19564_, 1, v_snd_19554_); -v___x_19560_ = v_reuseFailAlloc_19564_; -goto v_reusejp_19559_; +lean_inc(v_snd_19557_); +lean_dec(v_fst_19555_); +v___x_19559_ = lean_box(0); +v_isShared_19560_ = v_isSharedCheck_19567_; +goto v_resetjp_19558_; } -v_reusejp_19559_: +v_resetjp_19558_: { lean_object* v___x_19562_; -if (v_isShared_19552_ == 0) +if (v_isShared_19560_ == 0) { -lean_ctor_set(v___x_19551_, 0, v___x_19560_); -v___x_19562_ = v___x_19551_; +lean_ctor_set(v___x_19559_, 1, v_snd_19556_); +lean_ctor_set(v___x_19559_, 0, v_snd_19557_); +v___x_19562_ = v___x_19559_; goto v_reusejp_19561_; } else { -lean_object* v_reuseFailAlloc_19563_; -v_reuseFailAlloc_19563_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19563_, 0, v___x_19560_); -v___x_19562_ = v_reuseFailAlloc_19563_; +lean_object* v_reuseFailAlloc_19566_; +v_reuseFailAlloc_19566_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19566_, 0, v_snd_19557_); +lean_ctor_set(v_reuseFailAlloc_19566_, 1, v_snd_19556_); +v___x_19562_ = v_reuseFailAlloc_19566_; goto v_reusejp_19561_; } v_reusejp_19561_: { -return v___x_19562_; +lean_object* v___x_19564_; +if (v_isShared_19554_ == 0) +{ +lean_ctor_set(v___x_19553_, 0, v___x_19562_); +v___x_19564_ = v___x_19553_; +goto v_reusejp_19563_; +} +else +{ +lean_object* v_reuseFailAlloc_19565_; +v_reuseFailAlloc_19565_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19565_, 0, v___x_19562_); +v___x_19564_ = v_reuseFailAlloc_19565_; +goto v_reusejp_19563_; +} +v_reusejp_19563_: +{ +return v___x_19564_; } } } @@ -56069,42 +56074,42 @@ return v___x_19562_; } else { -lean_object* v_a_19568_; lean_object* v___x_19570_; uint8_t v_isShared_19571_; uint8_t v_isSharedCheck_19575_; -v_a_19568_ = lean_ctor_get(v___x_19548_, 0); -v_isSharedCheck_19575_ = !lean_is_exclusive(v___x_19548_); -if (v_isSharedCheck_19575_ == 0) +lean_object* v_a_19570_; lean_object* v___x_19572_; uint8_t v_isShared_19573_; uint8_t v_isSharedCheck_19577_; +v_a_19570_ = lean_ctor_get(v___x_19550_, 0); +v_isSharedCheck_19577_ = !lean_is_exclusive(v___x_19550_); +if (v_isSharedCheck_19577_ == 0) { -v___x_19570_ = v___x_19548_; -v_isShared_19571_ = v_isSharedCheck_19575_; -goto v_resetjp_19569_; +v___x_19572_ = v___x_19550_; +v_isShared_19573_ = v_isSharedCheck_19577_; +goto v_resetjp_19571_; } else { -lean_inc(v_a_19568_); -lean_dec(v___x_19548_); -v___x_19570_ = lean_box(0); -v_isShared_19571_ = v_isSharedCheck_19575_; -goto v_resetjp_19569_; +lean_inc(v_a_19570_); +lean_dec(v___x_19550_); +v___x_19572_ = lean_box(0); +v_isShared_19573_ = v_isSharedCheck_19577_; +goto v_resetjp_19571_; } -v_resetjp_19569_: +v_resetjp_19571_: { -lean_object* v___x_19573_; -if (v_isShared_19571_ == 0) +lean_object* v___x_19575_; +if (v_isShared_19573_ == 0) { -v___x_19573_ = v___x_19570_; -goto v_reusejp_19572_; +v___x_19575_ = v___x_19572_; +goto v_reusejp_19574_; } else { -lean_object* v_reuseFailAlloc_19574_; -v_reuseFailAlloc_19574_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19574_, 0, v_a_19568_); -v___x_19573_ = v_reuseFailAlloc_19574_; -goto v_reusejp_19572_; +lean_object* v_reuseFailAlloc_19576_; +v_reuseFailAlloc_19576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19576_, 0, v_a_19570_); +v___x_19575_ = v_reuseFailAlloc_19576_; +goto v_reusejp_19574_; } -v_reusejp_19572_: +v_reusejp_19574_: { -return v___x_19573_; +return v___x_19575_; } } } @@ -56113,342 +56118,342 @@ return v___x_19573_; } else { -lean_dec_ref(v_fields_19534_); -return v___x_19536_; +lean_dec_ref(v_fields_19536_); +return v___x_19538_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx___boxed(lean_object* v_a_19578_, lean_object* v_a_19579_, lean_object* v_a_19580_, lean_object* v_a_19581_, lean_object* v_a_19582_, lean_object* v_a_19583_, lean_object* v_a_19584_, lean_object* v_a_19585_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx___boxed(lean_object* v_a_19580_, lean_object* v_a_19581_, lean_object* v_a_19582_, lean_object* v_a_19583_, lean_object* v_a_19584_, lean_object* v_a_19585_, lean_object* v_a_19586_, lean_object* v_a_19587_){ _start: { -lean_object* v_res_19586_; -v_res_19586_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx(v_a_19578_, v_a_19579_, v_a_19580_, v_a_19581_, v_a_19582_, v_a_19583_, v_a_19584_); +lean_object* v_res_19588_; +v_res_19588_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx(v_a_19580_, v_a_19581_, v_a_19582_, v_a_19583_, v_a_19584_, v_a_19585_, v_a_19586_); +lean_dec(v_a_19586_); +lean_dec_ref(v_a_19585_); lean_dec(v_a_19584_); lean_dec_ref(v_a_19583_); lean_dec(v_a_19582_); lean_dec_ref(v_a_19581_); -lean_dec(v_a_19580_); -lean_dec_ref(v_a_19579_); -return v_res_19586_; +return v_res_19588_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0(lean_object* v_00_u03b2_19587_, lean_object* v_m_19588_, lean_object* v_a_19589_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0(lean_object* v_00_u03b2_19589_, lean_object* v_m_19590_, lean_object* v_a_19591_){ _start: { -lean_object* v___x_19590_; -v___x_19590_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_m_19588_, v_a_19589_); -return v___x_19590_; +lean_object* v___x_19592_; +v___x_19592_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_m_19590_, v_a_19591_); +return v___x_19592_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___boxed(lean_object* v_00_u03b2_19591_, lean_object* v_m_19592_, lean_object* v_a_19593_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___boxed(lean_object* v_00_u03b2_19593_, lean_object* v_m_19594_, lean_object* v_a_19595_){ _start: { -lean_object* v_res_19594_; -v_res_19594_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0(v_00_u03b2_19591_, v_m_19592_, v_a_19593_); -lean_dec_ref(v_a_19593_); -lean_dec_ref(v_m_19592_); -return v_res_19594_; +lean_object* v_res_19596_; +v_res_19596_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0(v_00_u03b2_19593_, v_m_19594_, v_a_19595_); +lean_dec_ref(v_a_19595_); +lean_dec_ref(v_m_19594_); +return v_res_19596_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1(lean_object* v_00_u03b2_19595_, lean_object* v_x_19596_, lean_object* v_x_19597_, lean_object* v_x_19598_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1(lean_object* v_00_u03b2_19597_, lean_object* v_x_19598_, lean_object* v_x_19599_, lean_object* v_x_19600_){ _start: { -lean_object* v___x_19599_; -v___x_19599_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1___redArg(v_x_19596_, v_x_19597_, v_x_19598_); -return v___x_19599_; +lean_object* v___x_19601_; +v___x_19601_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1___redArg(v_x_19598_, v_x_19599_, v_x_19600_); +return v___x_19601_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4(lean_object* v_as_19600_, size_t v_sz_19601_, size_t v_i_19602_, lean_object* v_b_19603_, lean_object* v___y_19604_, lean_object* v___y_19605_, lean_object* v___y_19606_, lean_object* v___y_19607_, lean_object* v___y_19608_, lean_object* v___y_19609_, lean_object* v___y_19610_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4(lean_object* v_as_19602_, size_t v_sz_19603_, size_t v_i_19604_, lean_object* v_b_19605_, lean_object* v___y_19606_, lean_object* v___y_19607_, lean_object* v___y_19608_, lean_object* v___y_19609_, lean_object* v___y_19610_, lean_object* v___y_19611_, lean_object* v___y_19612_){ _start: { -lean_object* v___x_19612_; -v___x_19612_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg(v_as_19600_, v_sz_19601_, v_i_19602_, v_b_19603_, v___y_19604_, v___y_19607_, v___y_19608_, v___y_19609_, v___y_19610_); -return v___x_19612_; +lean_object* v___x_19614_; +v___x_19614_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg(v_as_19602_, v_sz_19603_, v_i_19604_, v_b_19605_, v___y_19606_, v___y_19609_, v___y_19610_, v___y_19611_, v___y_19612_); +return v___x_19614_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___boxed(lean_object* v_as_19613_, lean_object* v_sz_19614_, lean_object* v_i_19615_, lean_object* v_b_19616_, lean_object* v___y_19617_, lean_object* v___y_19618_, lean_object* v___y_19619_, lean_object* v___y_19620_, lean_object* v___y_19621_, lean_object* v___y_19622_, lean_object* v___y_19623_, lean_object* v___y_19624_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___boxed(lean_object* v_as_19615_, lean_object* v_sz_19616_, lean_object* v_i_19617_, lean_object* v_b_19618_, lean_object* v___y_19619_, lean_object* v___y_19620_, lean_object* v___y_19621_, lean_object* v___y_19622_, lean_object* v___y_19623_, lean_object* v___y_19624_, lean_object* v___y_19625_, lean_object* v___y_19626_){ _start: { -size_t v_sz_boxed_19625_; size_t v_i_boxed_19626_; lean_object* v_res_19627_; -v_sz_boxed_19625_ = lean_unbox_usize(v_sz_19614_); -lean_dec(v_sz_19614_); -v_i_boxed_19626_ = lean_unbox_usize(v_i_19615_); -lean_dec(v_i_19615_); -v_res_19627_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4(v_as_19613_, v_sz_boxed_19625_, v_i_boxed_19626_, v_b_19616_, v___y_19617_, v___y_19618_, v___y_19619_, v___y_19620_, v___y_19621_, v___y_19622_, v___y_19623_); +size_t v_sz_boxed_19627_; size_t v_i_boxed_19628_; lean_object* v_res_19629_; +v_sz_boxed_19627_ = lean_unbox_usize(v_sz_19616_); +lean_dec(v_sz_19616_); +v_i_boxed_19628_ = lean_unbox_usize(v_i_19617_); +lean_dec(v_i_19617_); +v_res_19629_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4(v_as_19615_, v_sz_boxed_19627_, v_i_boxed_19628_, v_b_19618_, v___y_19619_, v___y_19620_, v___y_19621_, v___y_19622_, v___y_19623_, v___y_19624_, v___y_19625_); +lean_dec(v___y_19625_); +lean_dec_ref(v___y_19624_); lean_dec(v___y_19623_); lean_dec_ref(v___y_19622_); lean_dec(v___y_19621_); lean_dec_ref(v___y_19620_); -lean_dec(v___y_19619_); -lean_dec_ref(v___y_19618_); -lean_dec_ref(v_as_19613_); -return v_res_19627_; +lean_dec_ref(v_as_19615_); +return v_res_19629_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0(lean_object* v_00_u03b2_19628_, lean_object* v_a_19629_, lean_object* v_x_19630_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0(lean_object* v_00_u03b2_19630_, lean_object* v_a_19631_, lean_object* v_x_19632_){ _start: { -lean_object* v___x_19631_; -v___x_19631_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___redArg(v_a_19629_, v_x_19630_); -return v___x_19631_; +lean_object* v___x_19633_; +v___x_19633_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___redArg(v_a_19631_, v_x_19632_); +return v___x_19633_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___boxed(lean_object* v_00_u03b2_19632_, lean_object* v_a_19633_, lean_object* v_x_19634_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0___boxed(lean_object* v_00_u03b2_19634_, lean_object* v_a_19635_, lean_object* v_x_19636_){ _start: { -lean_object* v_res_19635_; -v_res_19635_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0(v_00_u03b2_19632_, v_a_19633_, v_x_19634_); -lean_dec(v_x_19634_); -lean_dec_ref(v_a_19633_); -return v_res_19635_; +lean_object* v_res_19637_; +v_res_19637_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0_spec__0(v_00_u03b2_19634_, v_a_19635_, v_x_19636_); +lean_dec(v_x_19636_); +lean_dec_ref(v_a_19635_); +return v_res_19637_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2(lean_object* v_00_u03b2_19636_, lean_object* v_x_19637_, size_t v_x_19638_, size_t v_x_19639_, lean_object* v_x_19640_, lean_object* v_x_19641_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2(lean_object* v_00_u03b2_19638_, lean_object* v_x_19639_, size_t v_x_19640_, size_t v_x_19641_, lean_object* v_x_19642_, lean_object* v_x_19643_){ _start: { -lean_object* v___x_19642_; -v___x_19642_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(v_x_19637_, v_x_19638_, v_x_19639_, v_x_19640_, v_x_19641_); -return v___x_19642_; +lean_object* v___x_19644_; +v___x_19644_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___redArg(v_x_19639_, v_x_19640_, v_x_19641_, v_x_19642_, v_x_19643_); +return v___x_19644_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___boxed(lean_object* v_00_u03b2_19643_, lean_object* v_x_19644_, lean_object* v_x_19645_, lean_object* v_x_19646_, lean_object* v_x_19647_, lean_object* v_x_19648_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2___boxed(lean_object* v_00_u03b2_19645_, lean_object* v_x_19646_, lean_object* v_x_19647_, lean_object* v_x_19648_, lean_object* v_x_19649_, lean_object* v_x_19650_){ _start: { -size_t v_x_22200__boxed_19649_; size_t v_x_22201__boxed_19650_; lean_object* v_res_19651_; -v_x_22200__boxed_19649_ = lean_unbox_usize(v_x_19645_); -lean_dec(v_x_19645_); -v_x_22201__boxed_19650_ = lean_unbox_usize(v_x_19646_); -lean_dec(v_x_19646_); -v_res_19651_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2(v_00_u03b2_19643_, v_x_19644_, v_x_22200__boxed_19649_, v_x_22201__boxed_19650_, v_x_19647_, v_x_19648_); -return v_res_19651_; +size_t v_x_22200__boxed_19651_; size_t v_x_22201__boxed_19652_; lean_object* v_res_19653_; +v_x_22200__boxed_19651_ = lean_unbox_usize(v_x_19647_); +lean_dec(v_x_19647_); +v_x_22201__boxed_19652_ = lean_unbox_usize(v_x_19648_); +lean_dec(v_x_19648_); +v_res_19653_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2(v_00_u03b2_19645_, v_x_19646_, v_x_22200__boxed_19651_, v_x_22201__boxed_19652_, v_x_19649_, v_x_19650_); +return v_res_19653_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_19652_, lean_object* v_n_19653_, lean_object* v_k_19654_, lean_object* v_v_19655_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_19654_, lean_object* v_n_19655_, lean_object* v_k_19656_, lean_object* v_v_19657_){ _start: { -lean_object* v___x_19656_; -v___x_19656_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4___redArg(v_n_19653_, v_k_19654_, v_v_19655_); -return v___x_19656_; +lean_object* v___x_19658_; +v___x_19658_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4___redArg(v_n_19655_, v_k_19656_, v_v_19657_); +return v___x_19658_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_19657_, size_t v_depth_19658_, lean_object* v_keys_19659_, lean_object* v_vals_19660_, lean_object* v_heq_19661_, lean_object* v_i_19662_, lean_object* v_entries_19663_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_19659_, size_t v_depth_19660_, lean_object* v_keys_19661_, lean_object* v_vals_19662_, lean_object* v_heq_19663_, lean_object* v_i_19664_, lean_object* v_entries_19665_){ _start: { -lean_object* v___x_19664_; -v___x_19664_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___redArg(v_depth_19658_, v_keys_19659_, v_vals_19660_, v_i_19662_, v_entries_19663_); -return v___x_19664_; +lean_object* v___x_19666_; +v___x_19666_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___redArg(v_depth_19660_, v_keys_19661_, v_vals_19662_, v_i_19664_, v_entries_19665_); +return v___x_19666_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_19665_, lean_object* v_depth_19666_, lean_object* v_keys_19667_, lean_object* v_vals_19668_, lean_object* v_heq_19669_, lean_object* v_i_19670_, lean_object* v_entries_19671_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_19667_, lean_object* v_depth_19668_, lean_object* v_keys_19669_, lean_object* v_vals_19670_, lean_object* v_heq_19671_, lean_object* v_i_19672_, lean_object* v_entries_19673_){ _start: { -size_t v_depth_boxed_19672_; lean_object* v_res_19673_; -v_depth_boxed_19672_ = lean_unbox_usize(v_depth_19666_); -lean_dec(v_depth_19666_); -v_res_19673_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5(v_00_u03b2_19665_, v_depth_boxed_19672_, v_keys_19667_, v_vals_19668_, v_heq_19669_, v_i_19670_, v_entries_19671_); -lean_dec_ref(v_vals_19668_); -lean_dec_ref(v_keys_19667_); -return v_res_19673_; +size_t v_depth_boxed_19674_; lean_object* v_res_19675_; +v_depth_boxed_19674_ = lean_unbox_usize(v_depth_19668_); +lean_dec(v_depth_19668_); +v_res_19675_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__5(v_00_u03b2_19667_, v_depth_boxed_19674_, v_keys_19669_, v_vals_19670_, v_heq_19671_, v_i_19672_, v_entries_19673_); +lean_dec_ref(v_vals_19670_); +lean_dec_ref(v_keys_19669_); +return v_res_19675_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4_spec__8(lean_object* v_00_u03b2_19674_, lean_object* v_x_19675_, lean_object* v_x_19676_, lean_object* v_x_19677_, lean_object* v_x_19678_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4_spec__8(lean_object* v_00_u03b2_19676_, lean_object* v_x_19677_, lean_object* v_x_19678_, lean_object* v_x_19679_, lean_object* v_x_19680_){ _start: { -lean_object* v___x_19679_; -v___x_19679_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4_spec__8___redArg(v_x_19675_, v_x_19676_, v_x_19677_, v_x_19678_); -return v___x_19679_; +lean_object* v___x_19681_; +v___x_19681_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__1_spec__2_spec__4_spec__8___redArg(v_x_19677_, v_x_19678_, v_x_19679_, v_x_19680_); +return v___x_19681_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__0(lean_object* v_x_19680_, lean_object* v___y_19681_, lean_object* v___y_19682_, lean_object* v___y_19683_, lean_object* v___y_19684_, lean_object* v___y_19685_, lean_object* v___y_19686_, lean_object* v___y_19687_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__0(lean_object* v_x_19682_, lean_object* v___y_19683_, lean_object* v___y_19684_, lean_object* v___y_19685_, lean_object* v___y_19686_, lean_object* v___y_19687_, lean_object* v___y_19688_, lean_object* v___y_19689_){ _start: { -uint8_t v___x_19689_; lean_object* v___x_19690_; lean_object* v___x_19691_; lean_object* v___x_19692_; -v___x_19689_ = 1; -v___x_19690_ = lean_box(v___x_19689_); -v___x_19691_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19691_, 0, v___x_19690_); -lean_ctor_set(v___x_19691_, 1, v___y_19681_); -v___x_19692_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19692_, 0, v___x_19691_); -return v___x_19692_; +uint8_t v___x_19691_; lean_object* v___x_19692_; lean_object* v___x_19693_; lean_object* v___x_19694_; +v___x_19691_ = 1; +v___x_19692_ = lean_box(v___x_19691_); +v___x_19693_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19693_, 0, v___x_19692_); +lean_ctor_set(v___x_19693_, 1, v___y_19683_); +v___x_19694_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19694_, 0, v___x_19693_); +return v___x_19694_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__0___boxed(lean_object* v_x_19693_, lean_object* v___y_19694_, lean_object* v___y_19695_, lean_object* v___y_19696_, lean_object* v___y_19697_, lean_object* v___y_19698_, lean_object* v___y_19699_, lean_object* v___y_19700_, lean_object* v___y_19701_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__0___boxed(lean_object* v_x_19695_, lean_object* v___y_19696_, lean_object* v___y_19697_, lean_object* v___y_19698_, lean_object* v___y_19699_, lean_object* v___y_19700_, lean_object* v___y_19701_, lean_object* v___y_19702_, lean_object* v___y_19703_){ _start: { -lean_object* v_res_19702_; -v_res_19702_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__0(v_x_19693_, v___y_19694_, v___y_19695_, v___y_19696_, v___y_19697_, v___y_19698_, v___y_19699_, v___y_19700_); +lean_object* v_res_19704_; +v_res_19704_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__0(v_x_19695_, v___y_19696_, v___y_19697_, v___y_19698_, v___y_19699_, v___y_19700_, v___y_19701_, v___y_19702_); +lean_dec(v___y_19702_); +lean_dec_ref(v___y_19701_); lean_dec(v___y_19700_); lean_dec_ref(v___y_19699_); lean_dec(v___y_19698_); lean_dec_ref(v___y_19697_); -lean_dec(v___y_19696_); -lean_dec_ref(v___y_19695_); -lean_dec(v_x_19693_); -return v_res_19702_; +lean_dec(v_x_19695_); +return v_res_19704_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__1(lean_object* v___x_19703_, lean_object* v_____do__lift_19704_, lean_object* v___y_19705_, lean_object* v___y_19706_, lean_object* v___y_19707_, lean_object* v___y_19708_, lean_object* v___y_19709_, lean_object* v___y_19710_, lean_object* v___y_19711_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__1(lean_object* v___x_19705_, lean_object* v_____do__lift_19706_, lean_object* v___y_19707_, lean_object* v___y_19708_, lean_object* v___y_19709_, lean_object* v___y_19710_, lean_object* v___y_19711_, lean_object* v___y_19712_, lean_object* v___y_19713_){ _start: { -lean_object* v_options_19713_; uint8_t v_hasTrace_19714_; -v_options_19713_ = lean_ctor_get(v___y_19710_, 2); -v_hasTrace_19714_ = lean_ctor_get_uint8(v_options_19713_, sizeof(void*)*1); -if (v_hasTrace_19714_ == 0) +lean_object* v_options_19715_; uint8_t v_hasTrace_19716_; +v_options_19715_ = lean_ctor_get(v___y_19712_, 2); +v_hasTrace_19716_ = lean_ctor_get_uint8(v_options_19715_, sizeof(void*)*1); +if (v_hasTrace_19716_ == 0) { -lean_object* v___x_19715_; lean_object* v___x_19716_; lean_object* v___x_19717_; -lean_dec(v___x_19703_); -v___x_19715_ = lean_box(v_hasTrace_19714_); -v___x_19716_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19716_, 0, v___x_19715_); -lean_ctor_set(v___x_19716_, 1, v___y_19705_); -v___x_19717_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19717_, 0, v___x_19716_); -return v___x_19717_; +lean_object* v___x_19717_; lean_object* v___x_19718_; lean_object* v___x_19719_; +lean_dec(v___x_19705_); +v___x_19717_ = lean_box(v_hasTrace_19716_); +v___x_19718_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19718_, 0, v___x_19717_); +lean_ctor_set(v___x_19718_, 1, v___y_19707_); +v___x_19719_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19719_, 0, v___x_19718_); +return v___x_19719_; } else { -lean_object* v___x_19718_; lean_object* v___x_19719_; uint8_t v___x_19720_; lean_object* v___x_19721_; lean_object* v___x_19722_; lean_object* v___x_19723_; -v___x_19718_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); -v___x_19719_ = l_Lean_Name_append(v___x_19718_, v___x_19703_); -v___x_19720_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_____do__lift_19704_, v_options_19713_, v___x_19719_); -lean_dec(v___x_19719_); -v___x_19721_ = lean_box(v___x_19720_); -v___x_19722_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19722_, 0, v___x_19721_); -lean_ctor_set(v___x_19722_, 1, v___y_19705_); -v___x_19723_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19723_, 0, v___x_19722_); -return v___x_19723_; +lean_object* v___x_19720_; lean_object* v___x_19721_; uint8_t v___x_19722_; lean_object* v___x_19723_; lean_object* v___x_19724_; lean_object* v___x_19725_; +v___x_19720_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); +v___x_19721_ = l_Lean_Name_append(v___x_19720_, v___x_19705_); +v___x_19722_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_____do__lift_19706_, v_options_19715_, v___x_19721_); +lean_dec(v___x_19721_); +v___x_19723_ = lean_box(v___x_19722_); +v___x_19724_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19724_, 0, v___x_19723_); +lean_ctor_set(v___x_19724_, 1, v___y_19707_); +v___x_19725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19725_, 0, v___x_19724_); +return v___x_19725_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__1___boxed(lean_object* v___x_19724_, lean_object* v_____do__lift_19725_, lean_object* v___y_19726_, lean_object* v___y_19727_, lean_object* v___y_19728_, lean_object* v___y_19729_, lean_object* v___y_19730_, lean_object* v___y_19731_, lean_object* v___y_19732_, lean_object* v___y_19733_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__1___boxed(lean_object* v___x_19726_, lean_object* v_____do__lift_19727_, lean_object* v___y_19728_, lean_object* v___y_19729_, lean_object* v___y_19730_, lean_object* v___y_19731_, lean_object* v___y_19732_, lean_object* v___y_19733_, lean_object* v___y_19734_, lean_object* v___y_19735_){ _start: { -lean_object* v_res_19734_; -v_res_19734_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__1(v___x_19724_, v_____do__lift_19725_, v___y_19726_, v___y_19727_, v___y_19728_, v___y_19729_, v___y_19730_, v___y_19731_, v___y_19732_); +lean_object* v_res_19736_; +v_res_19736_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__1(v___x_19726_, v_____do__lift_19727_, v___y_19728_, v___y_19729_, v___y_19730_, v___y_19731_, v___y_19732_, v___y_19733_, v___y_19734_); +lean_dec(v___y_19734_); +lean_dec_ref(v___y_19733_); lean_dec(v___y_19732_); lean_dec_ref(v___y_19731_); lean_dec(v___y_19730_); lean_dec_ref(v___y_19729_); -lean_dec(v___y_19728_); -lean_dec_ref(v___y_19727_); -lean_dec_ref(v_____do__lift_19725_); -return v_res_19734_; +lean_dec_ref(v_____do__lift_19727_); +return v_res_19736_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__1(lean_object* v_snd_19735_, lean_object* v_a_19736_, lean_object* v_a_19737_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__1(lean_object* v_snd_19737_, lean_object* v_a_19738_, lean_object* v_a_19739_){ _start: { -if (lean_obj_tag(v_a_19736_) == 0) +if (lean_obj_tag(v_a_19738_) == 0) { -lean_object* v___x_19738_; -v___x_19738_ = l_List_reverse___redArg(v_a_19737_); -return v___x_19738_; +lean_object* v___x_19740_; +v___x_19740_ = l_List_reverse___redArg(v_a_19739_); +return v___x_19740_; } else { -lean_object* v_head_19739_; lean_object* v_tail_19740_; lean_object* v___x_19742_; uint8_t v_isShared_19743_; uint8_t v_isSharedCheck_19761_; -v_head_19739_ = lean_ctor_get(v_a_19736_, 0); -v_tail_19740_ = lean_ctor_get(v_a_19736_, 1); -v_isSharedCheck_19761_ = !lean_is_exclusive(v_a_19736_); -if (v_isSharedCheck_19761_ == 0) +lean_object* v_head_19741_; lean_object* v_tail_19742_; lean_object* v___x_19744_; uint8_t v_isShared_19745_; uint8_t v_isSharedCheck_19763_; +v_head_19741_ = lean_ctor_get(v_a_19738_, 0); +v_tail_19742_ = lean_ctor_get(v_a_19738_, 1); +v_isSharedCheck_19763_ = !lean_is_exclusive(v_a_19738_); +if (v_isSharedCheck_19763_ == 0) { -v___x_19742_ = v_a_19736_; -v_isShared_19743_ = v_isSharedCheck_19761_; -goto v_resetjp_19741_; +v___x_19744_ = v_a_19738_; +v_isShared_19745_ = v_isSharedCheck_19763_; +goto v_resetjp_19743_; } else { -lean_inc(v_tail_19740_); -lean_inc(v_head_19739_); -lean_dec(v_a_19736_); -v___x_19742_ = lean_box(0); -v_isShared_19743_ = v_isSharedCheck_19761_; -goto v_resetjp_19741_; +lean_inc(v_tail_19742_); +lean_inc(v_head_19741_); +lean_dec(v_a_19738_); +v___x_19744_ = lean_box(0); +v_isShared_19745_ = v_isSharedCheck_19763_; +goto v_resetjp_19743_; } -v_resetjp_19741_: +v_resetjp_19743_: { -lean_object* v___y_19745_; lean_object* v___x_19750_; -v___x_19750_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_snd_19735_, v_head_19739_); -lean_dec(v_head_19739_); -if (lean_obj_tag(v___x_19750_) == 0) +lean_object* v___y_19747_; lean_object* v___x_19752_; +v___x_19752_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_snd_19737_, v_head_19741_); +lean_dec(v_head_19741_); +if (lean_obj_tag(v___x_19752_) == 0) { -lean_object* v___x_19751_; -v___x_19751_ = lean_box(0); -v___y_19745_ = v___x_19751_; -goto v___jp_19744_; +lean_object* v___x_19753_; +v___x_19753_ = lean_box(0); +v___y_19747_ = v___x_19753_; +goto v___jp_19746_; } else { -lean_object* v_val_19752_; lean_object* v___x_19754_; uint8_t v_isShared_19755_; uint8_t v_isSharedCheck_19760_; -v_val_19752_ = lean_ctor_get(v___x_19750_, 0); -v_isSharedCheck_19760_ = !lean_is_exclusive(v___x_19750_); -if (v_isSharedCheck_19760_ == 0) +lean_object* v_val_19754_; lean_object* v___x_19756_; uint8_t v_isShared_19757_; uint8_t v_isSharedCheck_19762_; +v_val_19754_ = lean_ctor_get(v___x_19752_, 0); +v_isSharedCheck_19762_ = !lean_is_exclusive(v___x_19752_); +if (v_isSharedCheck_19762_ == 0) { -v___x_19754_ = v___x_19750_; -v_isShared_19755_ = v_isSharedCheck_19760_; -goto v_resetjp_19753_; +v___x_19756_ = v___x_19752_; +v_isShared_19757_ = v_isSharedCheck_19762_; +goto v_resetjp_19755_; } else { -lean_inc(v_val_19752_); -lean_dec(v___x_19750_); -v___x_19754_ = lean_box(0); -v_isShared_19755_ = v_isSharedCheck_19760_; -goto v_resetjp_19753_; +lean_inc(v_val_19754_); +lean_dec(v___x_19752_); +v___x_19756_ = lean_box(0); +v_isShared_19757_ = v_isSharedCheck_19762_; +goto v_resetjp_19755_; } -v_resetjp_19753_: +v_resetjp_19755_: { -lean_object* v_snd_19756_; lean_object* v___x_19758_; -v_snd_19756_ = lean_ctor_get(v_val_19752_, 1); -lean_inc(v_snd_19756_); -lean_dec(v_val_19752_); -if (v_isShared_19755_ == 0) +lean_object* v_snd_19758_; lean_object* v___x_19760_; +v_snd_19758_ = lean_ctor_get(v_val_19754_, 1); +lean_inc(v_snd_19758_); +lean_dec(v_val_19754_); +if (v_isShared_19757_ == 0) { -lean_ctor_set(v___x_19754_, 0, v_snd_19756_); -v___x_19758_ = v___x_19754_; -goto v_reusejp_19757_; +lean_ctor_set(v___x_19756_, 0, v_snd_19758_); +v___x_19760_ = v___x_19756_; +goto v_reusejp_19759_; } else { -lean_object* v_reuseFailAlloc_19759_; -v_reuseFailAlloc_19759_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19759_, 0, v_snd_19756_); -v___x_19758_ = v_reuseFailAlloc_19759_; -goto v_reusejp_19757_; +lean_object* v_reuseFailAlloc_19761_; +v_reuseFailAlloc_19761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19761_, 0, v_snd_19758_); +v___x_19760_ = v_reuseFailAlloc_19761_; +goto v_reusejp_19759_; } -v_reusejp_19757_: +v_reusejp_19759_: { -v___y_19745_ = v___x_19758_; -goto v___jp_19744_; +v___y_19747_ = v___x_19760_; +goto v___jp_19746_; } } } -v___jp_19744_: +v___jp_19746_: { -lean_object* v___x_19747_; -if (v_isShared_19743_ == 0) +lean_object* v___x_19749_; +if (v_isShared_19745_ == 0) { -lean_ctor_set(v___x_19742_, 1, v_a_19737_); -lean_ctor_set(v___x_19742_, 0, v___y_19745_); -v___x_19747_ = v___x_19742_; -goto v_reusejp_19746_; +lean_ctor_set(v___x_19744_, 1, v_a_19739_); +lean_ctor_set(v___x_19744_, 0, v___y_19747_); +v___x_19749_ = v___x_19744_; +goto v_reusejp_19748_; } else { -lean_object* v_reuseFailAlloc_19749_; -v_reuseFailAlloc_19749_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19749_, 0, v___y_19745_); -lean_ctor_set(v_reuseFailAlloc_19749_, 1, v_a_19737_); -v___x_19747_ = v_reuseFailAlloc_19749_; -goto v_reusejp_19746_; +lean_object* v_reuseFailAlloc_19751_; +v_reuseFailAlloc_19751_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19751_, 0, v___y_19747_); +lean_ctor_set(v_reuseFailAlloc_19751_, 1, v_a_19739_); +v___x_19749_ = v_reuseFailAlloc_19751_; +goto v_reusejp_19748_; } -v_reusejp_19746_: +v_reusejp_19748_: { -v_a_19736_ = v_tail_19740_; -v_a_19737_ = v___x_19747_; +v_a_19738_ = v_tail_19742_; +v_a_19739_ = v___x_19749_; goto _start; } } @@ -56456,190 +56461,190 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__1___boxed(lean_object* v_snd_19762_, lean_object* v_a_19763_, lean_object* v_a_19764_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__1___boxed(lean_object* v_snd_19764_, lean_object* v_a_19765_, lean_object* v_a_19766_){ _start: { -lean_object* v_res_19765_; -v_res_19765_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__1(v_snd_19762_, v_a_19763_, v_a_19764_); -lean_dec_ref(v_snd_19762_); -return v_res_19765_; +lean_object* v_res_19767_; +v_res_19767_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__1(v_snd_19764_, v_a_19765_, v_a_19766_); +lean_dec_ref(v_snd_19764_); +return v_res_19767_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__1(void){ _start: { -lean_object* v___x_19767_; lean_object* v___x_19768_; -v___x_19767_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__0)); -v___x_19768_ = l_Lean_stringToMessageData(v___x_19767_); -return v___x_19768_; +lean_object* v___x_19769_; lean_object* v___x_19770_; +v___x_19769_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__0)); +v___x_19770_ = l_Lean_stringToMessageData(v___x_19769_); +return v___x_19770_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__3(void){ _start: { -lean_object* v___x_19770_; lean_object* v___x_19771_; -v___x_19770_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__2)); -v___x_19771_ = l_Lean_stringToMessageData(v___x_19770_); -return v___x_19771_; +lean_object* v___x_19772_; lean_object* v___x_19773_; +v___x_19772_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__2)); +v___x_19773_ = l_Lean_stringToMessageData(v___x_19772_); +return v___x_19773_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__5(void){ _start: { -lean_object* v___x_19773_; lean_object* v___x_19774_; -v___x_19773_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__4)); -v___x_19774_ = l_Lean_stringToMessageData(v___x_19773_); -return v___x_19774_; +lean_object* v___x_19775_; lean_object* v___x_19776_; +v___x_19775_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__4)); +v___x_19776_ = l_Lean_stringToMessageData(v___x_19775_); +return v___x_19776_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2(lean_object* v___f_19775_, lean_object* v_declName_19776_, lean_object* v_params_19777_, uint8_t v___x_19778_, uint8_t v___x_19779_, lean_object* v_snd_19780_, lean_object* v___x_19781_, lean_object* v___x_19782_, lean_object* v___y_19783_, lean_object* v___y_19784_, lean_object* v___y_19785_, lean_object* v___y_19786_, lean_object* v___y_19787_, lean_object* v___y_19788_, lean_object* v___y_19789_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2(lean_object* v___f_19777_, lean_object* v_declName_19778_, lean_object* v_params_19779_, uint8_t v___x_19780_, uint8_t v___x_19781_, lean_object* v_snd_19782_, lean_object* v___x_19783_, lean_object* v___x_19784_, lean_object* v___y_19785_, lean_object* v___y_19786_, lean_object* v___y_19787_, lean_object* v___y_19788_, lean_object* v___y_19789_, lean_object* v___y_19790_, lean_object* v___y_19791_){ _start: { -lean_object* v___y_19792_; lean_object* v___y_19793_; lean_object* v___y_19798_; lean_object* v___y_19799_; lean_object* v___y_19800_; lean_object* v___y_19801_; lean_object* v___y_19802_; lean_object* v___y_19803_; lean_object* v___y_19852_; lean_object* v___y_19853_; lean_object* v___y_19854_; lean_object* v___y_19855_; lean_object* v___y_19856_; lean_object* v___y_19857_; lean_object* v___y_19858_; lean_object* v_inheritedTraceOptions_19907_; lean_object* v___x_19908_; -v_inheritedTraceOptions_19907_ = lean_ctor_get(v___y_19788_, 13); -lean_inc_ref(v___f_19775_); +lean_object* v___y_19794_; lean_object* v___y_19795_; lean_object* v___y_19800_; lean_object* v___y_19801_; lean_object* v___y_19802_; lean_object* v___y_19803_; lean_object* v___y_19804_; lean_object* v___y_19805_; lean_object* v___y_19854_; lean_object* v___y_19855_; lean_object* v___y_19856_; lean_object* v___y_19857_; lean_object* v___y_19858_; lean_object* v___y_19859_; lean_object* v___y_19860_; lean_object* v_inheritedTraceOptions_19909_; lean_object* v___x_19910_; +v_inheritedTraceOptions_19909_ = lean_ctor_get(v___y_19790_, 13); +lean_inc_ref(v___f_19777_); +lean_inc(v___y_19791_); +lean_inc_ref(v___y_19790_); lean_inc(v___y_19789_); lean_inc_ref(v___y_19788_); lean_inc(v___y_19787_); lean_inc_ref(v___y_19786_); -lean_inc(v___y_19785_); -lean_inc_ref(v___y_19784_); -lean_inc_ref(v_inheritedTraceOptions_19907_); -v___x_19908_ = lean_apply_9(v___f_19775_, v_inheritedTraceOptions_19907_, v___y_19783_, v___y_19784_, v___y_19785_, v___y_19786_, v___y_19787_, v___y_19788_, v___y_19789_, lean_box(0)); -if (lean_obj_tag(v___x_19908_) == 0) -{ -lean_object* v_a_19909_; lean_object* v_fst_19910_; uint8_t v___x_19911_; -v_a_19909_ = lean_ctor_get(v___x_19908_, 0); -lean_inc(v_a_19909_); -lean_dec_ref_known(v___x_19908_, 1); -v_fst_19910_ = lean_ctor_get(v_a_19909_, 0); -v___x_19911_ = lean_unbox(v_fst_19910_); -if (v___x_19911_ == 0) -{ -lean_object* v_snd_19912_; -v_snd_19912_ = lean_ctor_get(v_a_19909_, 1); -lean_inc(v_snd_19912_); -lean_dec(v_a_19909_); -v___y_19852_ = v_snd_19912_; -v___y_19853_ = v___y_19784_; -v___y_19854_ = v___y_19785_; +lean_inc_ref(v_inheritedTraceOptions_19909_); +v___x_19910_ = lean_apply_9(v___f_19777_, v_inheritedTraceOptions_19909_, v___y_19785_, v___y_19786_, v___y_19787_, v___y_19788_, v___y_19789_, v___y_19790_, v___y_19791_, lean_box(0)); +if (lean_obj_tag(v___x_19910_) == 0) +{ +lean_object* v_a_19911_; lean_object* v_fst_19912_; uint8_t v___x_19913_; +v_a_19911_ = lean_ctor_get(v___x_19910_, 0); +lean_inc(v_a_19911_); +lean_dec_ref_known(v___x_19910_, 1); +v_fst_19912_ = lean_ctor_get(v_a_19911_, 0); +v___x_19913_ = lean_unbox(v_fst_19912_); +if (v___x_19913_ == 0) +{ +lean_object* v_snd_19914_; +v_snd_19914_ = lean_ctor_get(v_a_19911_, 1); +lean_inc(v_snd_19914_); +lean_dec(v_a_19911_); +v___y_19854_ = v_snd_19914_; v___y_19855_ = v___y_19786_; v___y_19856_ = v___y_19787_; v___y_19857_ = v___y_19788_; v___y_19858_ = v___y_19789_; -goto v___jp_19851_; +v___y_19859_ = v___y_19790_; +v___y_19860_ = v___y_19791_; +goto v___jp_19853_; } else { -lean_object* v_snd_19913_; lean_object* v___x_19915_; uint8_t v_isShared_19916_; uint8_t v_isSharedCheck_19933_; -v_snd_19913_ = lean_ctor_get(v_a_19909_, 1); -v_isSharedCheck_19933_ = !lean_is_exclusive(v_a_19909_); -if (v_isSharedCheck_19933_ == 0) +lean_object* v_snd_19915_; lean_object* v___x_19917_; uint8_t v_isShared_19918_; uint8_t v_isSharedCheck_19935_; +v_snd_19915_ = lean_ctor_get(v_a_19911_, 1); +v_isSharedCheck_19935_ = !lean_is_exclusive(v_a_19911_); +if (v_isSharedCheck_19935_ == 0) { -lean_object* v_unused_19934_; -v_unused_19934_ = lean_ctor_get(v_a_19909_, 0); -lean_dec(v_unused_19934_); -v___x_19915_ = v_a_19909_; -v_isShared_19916_ = v_isSharedCheck_19933_; -goto v_resetjp_19914_; +lean_object* v_unused_19936_; +v_unused_19936_ = lean_ctor_get(v_a_19911_, 0); +lean_dec(v_unused_19936_); +v___x_19917_ = v_a_19911_; +v_isShared_19918_ = v_isSharedCheck_19935_; +goto v_resetjp_19916_; } else { -lean_inc(v_snd_19913_); -lean_dec(v_a_19909_); -v___x_19915_ = lean_box(0); -v_isShared_19916_ = v_isSharedCheck_19933_; -goto v_resetjp_19914_; +lean_inc(v_snd_19915_); +lean_dec(v_a_19911_); +v___x_19917_ = lean_box(0); +v_isShared_19918_ = v_isSharedCheck_19935_; +goto v_resetjp_19916_; } -v_resetjp_19914_: +v_resetjp_19916_: { -lean_object* v___x_19917_; lean_object* v___x_19918_; lean_object* v___x_19920_; -v___x_19917_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__5); -lean_inc_ref(v___x_19782_); -v___x_19918_ = l_Lean_indentExpr(v___x_19782_); -if (v_isShared_19916_ == 0) +lean_object* v___x_19919_; lean_object* v___x_19920_; lean_object* v___x_19922_; +v___x_19919_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__5); +lean_inc_ref(v___x_19784_); +v___x_19920_ = l_Lean_indentExpr(v___x_19784_); +if (v_isShared_19918_ == 0) { -lean_ctor_set_tag(v___x_19915_, 7); -lean_ctor_set(v___x_19915_, 1, v___x_19918_); -lean_ctor_set(v___x_19915_, 0, v___x_19917_); -v___x_19920_ = v___x_19915_; -goto v_reusejp_19919_; +lean_ctor_set_tag(v___x_19917_, 7); +lean_ctor_set(v___x_19917_, 1, v___x_19920_); +lean_ctor_set(v___x_19917_, 0, v___x_19919_); +v___x_19922_ = v___x_19917_; +goto v_reusejp_19921_; } else { -lean_object* v_reuseFailAlloc_19932_; -v_reuseFailAlloc_19932_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19932_, 0, v___x_19917_); -lean_ctor_set(v_reuseFailAlloc_19932_, 1, v___x_19918_); -v___x_19920_ = v_reuseFailAlloc_19932_; -goto v_reusejp_19919_; -} -v_reusejp_19919_: -{ -lean_object* v___x_19921_; -lean_inc(v___x_19781_); -v___x_19921_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_19781_, v___x_19920_, v_snd_19913_, v___y_19786_, v___y_19787_, v___y_19788_, v___y_19789_); -if (lean_obj_tag(v___x_19921_) == 0) -{ -lean_object* v_a_19922_; lean_object* v_snd_19923_; -v_a_19922_ = lean_ctor_get(v___x_19921_, 0); -lean_inc(v_a_19922_); -lean_dec_ref_known(v___x_19921_, 1); -v_snd_19923_ = lean_ctor_get(v_a_19922_, 1); -lean_inc(v_snd_19923_); -lean_dec(v_a_19922_); -v___y_19852_ = v_snd_19923_; -v___y_19853_ = v___y_19784_; -v___y_19854_ = v___y_19785_; +lean_object* v_reuseFailAlloc_19934_; +v_reuseFailAlloc_19934_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19934_, 0, v___x_19919_); +lean_ctor_set(v_reuseFailAlloc_19934_, 1, v___x_19920_); +v___x_19922_ = v_reuseFailAlloc_19934_; +goto v_reusejp_19921_; +} +v_reusejp_19921_: +{ +lean_object* v___x_19923_; +lean_inc(v___x_19783_); +v___x_19923_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_19783_, v___x_19922_, v_snd_19915_, v___y_19788_, v___y_19789_, v___y_19790_, v___y_19791_); +if (lean_obj_tag(v___x_19923_) == 0) +{ +lean_object* v_a_19924_; lean_object* v_snd_19925_; +v_a_19924_ = lean_ctor_get(v___x_19923_, 0); +lean_inc(v_a_19924_); +lean_dec_ref_known(v___x_19923_, 1); +v_snd_19925_ = lean_ctor_get(v_a_19924_, 1); +lean_inc(v_snd_19925_); +lean_dec(v_a_19924_); +v___y_19854_ = v_snd_19925_; v___y_19855_ = v___y_19786_; v___y_19856_ = v___y_19787_; v___y_19857_ = v___y_19788_; v___y_19858_ = v___y_19789_; -goto v___jp_19851_; +v___y_19859_ = v___y_19790_; +v___y_19860_ = v___y_19791_; +goto v___jp_19853_; } else { -lean_object* v_a_19924_; lean_object* v___x_19926_; uint8_t v_isShared_19927_; uint8_t v_isSharedCheck_19931_; -lean_dec_ref(v___x_19782_); -lean_dec(v___x_19781_); -lean_dec_ref(v_params_19777_); -lean_dec(v_declName_19776_); -lean_dec_ref(v___f_19775_); -v_a_19924_ = lean_ctor_get(v___x_19921_, 0); -v_isSharedCheck_19931_ = !lean_is_exclusive(v___x_19921_); -if (v_isSharedCheck_19931_ == 0) +lean_object* v_a_19926_; lean_object* v___x_19928_; uint8_t v_isShared_19929_; uint8_t v_isSharedCheck_19933_; +lean_dec_ref(v___x_19784_); +lean_dec(v___x_19783_); +lean_dec_ref(v_params_19779_); +lean_dec(v_declName_19778_); +lean_dec_ref(v___f_19777_); +v_a_19926_ = lean_ctor_get(v___x_19923_, 0); +v_isSharedCheck_19933_ = !lean_is_exclusive(v___x_19923_); +if (v_isSharedCheck_19933_ == 0) { -v___x_19926_ = v___x_19921_; -v_isShared_19927_ = v_isSharedCheck_19931_; -goto v_resetjp_19925_; +v___x_19928_ = v___x_19923_; +v_isShared_19929_ = v_isSharedCheck_19933_; +goto v_resetjp_19927_; } else { -lean_inc(v_a_19924_); -lean_dec(v___x_19921_); -v___x_19926_ = lean_box(0); -v_isShared_19927_ = v_isSharedCheck_19931_; -goto v_resetjp_19925_; +lean_inc(v_a_19926_); +lean_dec(v___x_19923_); +v___x_19928_ = lean_box(0); +v_isShared_19929_ = v_isSharedCheck_19933_; +goto v_resetjp_19927_; } -v_resetjp_19925_: +v_resetjp_19927_: { -lean_object* v___x_19929_; -if (v_isShared_19927_ == 0) +lean_object* v___x_19931_; +if (v_isShared_19929_ == 0) { -v___x_19929_ = v___x_19926_; -goto v_reusejp_19928_; +v___x_19931_ = v___x_19928_; +goto v_reusejp_19930_; } else { -lean_object* v_reuseFailAlloc_19930_; -v_reuseFailAlloc_19930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19930_, 0, v_a_19924_); -v___x_19929_ = v_reuseFailAlloc_19930_; -goto v_reusejp_19928_; +lean_object* v_reuseFailAlloc_19932_; +v_reuseFailAlloc_19932_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19932_, 0, v_a_19926_); +v___x_19931_ = v_reuseFailAlloc_19932_; +goto v_reusejp_19930_; } -v_reusejp_19928_: +v_reusejp_19930_: { -return v___x_19929_; +return v___x_19931_; } } } @@ -56649,213 +56654,213 @@ return v___x_19929_; } else { -lean_object* v_a_19935_; lean_object* v___x_19937_; uint8_t v_isShared_19938_; uint8_t v_isSharedCheck_19942_; -lean_dec_ref(v___x_19782_); -lean_dec(v___x_19781_); -lean_dec_ref(v_params_19777_); -lean_dec(v_declName_19776_); -lean_dec_ref(v___f_19775_); -v_a_19935_ = lean_ctor_get(v___x_19908_, 0); -v_isSharedCheck_19942_ = !lean_is_exclusive(v___x_19908_); -if (v_isSharedCheck_19942_ == 0) +lean_object* v_a_19937_; lean_object* v___x_19939_; uint8_t v_isShared_19940_; uint8_t v_isSharedCheck_19944_; +lean_dec_ref(v___x_19784_); +lean_dec(v___x_19783_); +lean_dec_ref(v_params_19779_); +lean_dec(v_declName_19778_); +lean_dec_ref(v___f_19777_); +v_a_19937_ = lean_ctor_get(v___x_19910_, 0); +v_isSharedCheck_19944_ = !lean_is_exclusive(v___x_19910_); +if (v_isSharedCheck_19944_ == 0) { -v___x_19937_ = v___x_19908_; -v_isShared_19938_ = v_isSharedCheck_19942_; -goto v_resetjp_19936_; +v___x_19939_ = v___x_19910_; +v_isShared_19940_ = v_isSharedCheck_19944_; +goto v_resetjp_19938_; } else { -lean_inc(v_a_19935_); -lean_dec(v___x_19908_); -v___x_19937_ = lean_box(0); -v_isShared_19938_ = v_isSharedCheck_19942_; -goto v_resetjp_19936_; +lean_inc(v_a_19937_); +lean_dec(v___x_19910_); +v___x_19939_ = lean_box(0); +v_isShared_19940_ = v_isSharedCheck_19944_; +goto v_resetjp_19938_; } -v_resetjp_19936_: +v_resetjp_19938_: { -lean_object* v___x_19940_; -if (v_isShared_19938_ == 0) +lean_object* v___x_19942_; +if (v_isShared_19940_ == 0) { -v___x_19940_ = v___x_19937_; -goto v_reusejp_19939_; +v___x_19942_ = v___x_19939_; +goto v_reusejp_19941_; } else { -lean_object* v_reuseFailAlloc_19941_; -v_reuseFailAlloc_19941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19941_, 0, v_a_19935_); -v___x_19940_ = v_reuseFailAlloc_19941_; -goto v_reusejp_19939_; +lean_object* v_reuseFailAlloc_19943_; +v_reuseFailAlloc_19943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19943_, 0, v_a_19937_); +v___x_19942_ = v_reuseFailAlloc_19943_; +goto v_reusejp_19941_; } -v_reusejp_19939_: +v_reusejp_19941_: { -return v___x_19940_; +return v___x_19942_; } } } -v___jp_19791_: +v___jp_19793_: { -lean_object* v___x_19794_; lean_object* v___x_19795_; lean_object* v___x_19796_; -v___x_19794_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19794_, 0, v_declName_19776_); -lean_ctor_set(v___x_19794_, 1, v___y_19792_); -v___x_19795_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19795_, 0, v___x_19794_); -lean_ctor_set(v___x_19795_, 1, v___y_19793_); -v___x_19796_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19796_, 0, v___x_19795_); -return v___x_19796_; +lean_object* v___x_19796_; lean_object* v___x_19797_; lean_object* v___x_19798_; +v___x_19796_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19796_, 0, v_declName_19778_); +lean_ctor_set(v___x_19796_, 1, v___y_19794_); +v___x_19797_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19797_, 0, v___x_19796_); +lean_ctor_set(v___x_19797_, 1, v___y_19795_); +v___x_19798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19798_, 0, v___x_19797_); +return v___x_19798_; } -v___jp_19797_: +v___jp_19799_: { -uint8_t v___x_19804_; lean_object* v___x_19805_; -v___x_19804_ = 1; -v___x_19805_ = l_Lean_Meta_mkForallFVars(v_params_19777_, v___y_19798_, v___x_19778_, v___x_19779_, v___x_19779_, v___x_19804_, v___y_19800_, v___y_19801_, v___y_19802_, v___y_19803_); -if (lean_obj_tag(v___x_19805_) == 0) +uint8_t v___x_19806_; lean_object* v___x_19807_; +v___x_19806_ = 1; +v___x_19807_ = l_Lean_Meta_mkForallFVars(v_params_19779_, v___y_19800_, v___x_19780_, v___x_19781_, v___x_19781_, v___x_19806_, v___y_19802_, v___y_19803_, v___y_19804_, v___y_19805_); +if (lean_obj_tag(v___x_19807_) == 0) { -lean_object* v_a_19806_; lean_object* v___x_19807_; lean_object* v_a_19808_; lean_object* v_options_19809_; lean_object* v_fst_19810_; lean_object* v_snd_19811_; lean_object* v___x_19813_; uint8_t v_isShared_19814_; uint8_t v_isSharedCheck_19842_; -v_a_19806_ = lean_ctor_get(v___x_19805_, 0); -lean_inc(v_a_19806_); -lean_dec_ref_known(v___x_19805_, 1); -v___x_19807_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_a_19806_, v___y_19799_, v___y_19801_); +lean_object* v_a_19808_; lean_object* v___x_19809_; lean_object* v_a_19810_; lean_object* v_options_19811_; lean_object* v_fst_19812_; lean_object* v_snd_19813_; lean_object* v___x_19815_; uint8_t v_isShared_19816_; uint8_t v_isSharedCheck_19844_; v_a_19808_ = lean_ctor_get(v___x_19807_, 0); lean_inc(v_a_19808_); -lean_dec_ref(v___x_19807_); -v_options_19809_ = lean_ctor_get(v___y_19802_, 2); -v_fst_19810_ = lean_ctor_get(v_a_19808_, 0); -v_snd_19811_ = lean_ctor_get(v_a_19808_, 1); -v_isSharedCheck_19842_ = !lean_is_exclusive(v_a_19808_); -if (v_isSharedCheck_19842_ == 0) -{ -v___x_19813_ = v_a_19808_; -v_isShared_19814_ = v_isSharedCheck_19842_; -goto v_resetjp_19812_; +lean_dec_ref_known(v___x_19807_, 1); +v___x_19809_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_a_19808_, v___y_19801_, v___y_19803_); +v_a_19810_ = lean_ctor_get(v___x_19809_, 0); +lean_inc(v_a_19810_); +lean_dec_ref(v___x_19809_); +v_options_19811_ = lean_ctor_get(v___y_19804_, 2); +v_fst_19812_ = lean_ctor_get(v_a_19810_, 0); +v_snd_19813_ = lean_ctor_get(v_a_19810_, 1); +v_isSharedCheck_19844_ = !lean_is_exclusive(v_a_19810_); +if (v_isSharedCheck_19844_ == 0) +{ +v___x_19815_ = v_a_19810_; +v_isShared_19816_ = v_isSharedCheck_19844_; +goto v_resetjp_19814_; +} +else +{ +lean_inc(v_snd_19813_); +lean_inc(v_fst_19812_); +lean_dec(v_a_19810_); +v___x_19815_ = lean_box(0); +v_isShared_19816_ = v_isSharedCheck_19844_; +goto v_resetjp_19814_; +} +v_resetjp_19814_: +{ +lean_object* v_inheritedTraceOptions_19817_; uint8_t v_hasTrace_19818_; lean_object* v___x_19819_; lean_object* v___x_19820_; lean_object* v___x_19821_; lean_object* v___x_19822_; lean_object* v___x_19823_; lean_object* v___x_19824_; +v_inheritedTraceOptions_19817_ = lean_ctor_get(v___y_19804_, 13); +v_hasTrace_19818_ = lean_ctor_get_uint8(v_options_19811_, sizeof(void*)*1); +v___x_19819_ = lean_array_get_size(v_params_19779_); +v___x_19820_ = l_Lean_Expr_inferImplicit(v_fst_19812_, v___x_19819_, v___x_19781_); +v___x_19821_ = lean_array_to_list(v_params_19779_); +v___x_19822_ = lean_box(0); +v___x_19823_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__1(v_snd_19782_, v___x_19821_, v___x_19822_); +v___x_19824_ = l_Lean_Expr_updateForallBinderInfos(v___x_19820_, v___x_19823_); +lean_dec(v___x_19823_); +if (v_hasTrace_19818_ == 0) +{ +lean_del_object(v___x_19815_); +lean_dec(v___x_19783_); +v___y_19794_ = v___x_19824_; +v___y_19795_ = v_snd_19813_; +goto v___jp_19793_; +} +else +{ +lean_object* v___x_19825_; lean_object* v___x_19826_; uint8_t v___x_19827_; +v___x_19825_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); +lean_inc(v___x_19783_); +v___x_19826_ = l_Lean_Name_append(v___x_19825_, v___x_19783_); +v___x_19827_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_19817_, v_options_19811_, v___x_19826_); +lean_dec(v___x_19826_); +if (v___x_19827_ == 0) +{ +lean_del_object(v___x_19815_); +lean_dec(v___x_19783_); +v___y_19794_ = v___x_19824_; +v___y_19795_ = v_snd_19813_; +goto v___jp_19793_; +} +else +{ +lean_object* v___x_19828_; lean_object* v___x_19829_; lean_object* v___x_19831_; +v___x_19828_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__1); +lean_inc_ref(v___x_19824_); +v___x_19829_ = l_Lean_indentExpr(v___x_19824_); +if (v_isShared_19816_ == 0) +{ +lean_ctor_set_tag(v___x_19815_, 7); +lean_ctor_set(v___x_19815_, 1, v___x_19829_); +lean_ctor_set(v___x_19815_, 0, v___x_19828_); +v___x_19831_ = v___x_19815_; +goto v_reusejp_19830_; +} +else +{ +lean_object* v_reuseFailAlloc_19843_; +v_reuseFailAlloc_19843_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19843_, 0, v___x_19828_); +lean_ctor_set(v_reuseFailAlloc_19843_, 1, v___x_19829_); +v___x_19831_ = v_reuseFailAlloc_19843_; +goto v_reusejp_19830_; +} +v_reusejp_19830_: +{ +lean_object* v___x_19832_; +v___x_19832_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_19783_, v___x_19831_, v_snd_19813_, v___y_19802_, v___y_19803_, v___y_19804_, v___y_19805_); +if (lean_obj_tag(v___x_19832_) == 0) +{ +lean_object* v_a_19833_; lean_object* v_snd_19834_; +v_a_19833_ = lean_ctor_get(v___x_19832_, 0); +lean_inc(v_a_19833_); +lean_dec_ref_known(v___x_19832_, 1); +v_snd_19834_ = lean_ctor_get(v_a_19833_, 1); +lean_inc(v_snd_19834_); +lean_dec(v_a_19833_); +v___y_19794_ = v___x_19824_; +v___y_19795_ = v_snd_19834_; +goto v___jp_19793_; } else { -lean_inc(v_snd_19811_); -lean_inc(v_fst_19810_); -lean_dec(v_a_19808_); -v___x_19813_ = lean_box(0); -v_isShared_19814_ = v_isSharedCheck_19842_; -goto v_resetjp_19812_; -} -v_resetjp_19812_: -{ -lean_object* v_inheritedTraceOptions_19815_; uint8_t v_hasTrace_19816_; lean_object* v___x_19817_; lean_object* v___x_19818_; lean_object* v___x_19819_; lean_object* v___x_19820_; lean_object* v___x_19821_; lean_object* v___x_19822_; -v_inheritedTraceOptions_19815_ = lean_ctor_get(v___y_19802_, 13); -v_hasTrace_19816_ = lean_ctor_get_uint8(v_options_19809_, sizeof(void*)*1); -v___x_19817_ = lean_array_get_size(v_params_19777_); -v___x_19818_ = l_Lean_Expr_inferImplicit(v_fst_19810_, v___x_19817_, v___x_19779_); -v___x_19819_ = lean_array_to_list(v_params_19777_); -v___x_19820_ = lean_box(0); -v___x_19821_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__1(v_snd_19780_, v___x_19819_, v___x_19820_); -v___x_19822_ = l_Lean_Expr_updateForallBinderInfos(v___x_19818_, v___x_19821_); -lean_dec(v___x_19821_); -if (v_hasTrace_19816_ == 0) +lean_object* v_a_19835_; lean_object* v___x_19837_; uint8_t v_isShared_19838_; uint8_t v_isSharedCheck_19842_; +lean_dec_ref(v___x_19824_); +lean_dec(v_declName_19778_); +v_a_19835_ = lean_ctor_get(v___x_19832_, 0); +v_isSharedCheck_19842_ = !lean_is_exclusive(v___x_19832_); +if (v_isSharedCheck_19842_ == 0) { -lean_del_object(v___x_19813_); -lean_dec(v___x_19781_); -v___y_19792_ = v___x_19822_; -v___y_19793_ = v_snd_19811_; -goto v___jp_19791_; +v___x_19837_ = v___x_19832_; +v_isShared_19838_ = v_isSharedCheck_19842_; +goto v_resetjp_19836_; } else { -lean_object* v___x_19823_; lean_object* v___x_19824_; uint8_t v___x_19825_; -v___x_19823_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); -lean_inc(v___x_19781_); -v___x_19824_ = l_Lean_Name_append(v___x_19823_, v___x_19781_); -v___x_19825_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_19815_, v_options_19809_, v___x_19824_); -lean_dec(v___x_19824_); -if (v___x_19825_ == 0) -{ -lean_del_object(v___x_19813_); -lean_dec(v___x_19781_); -v___y_19792_ = v___x_19822_; -v___y_19793_ = v_snd_19811_; -goto v___jp_19791_; +lean_inc(v_a_19835_); +lean_dec(v___x_19832_); +v___x_19837_ = lean_box(0); +v_isShared_19838_ = v_isSharedCheck_19842_; +goto v_resetjp_19836_; } -else +v_resetjp_19836_: { -lean_object* v___x_19826_; lean_object* v___x_19827_; lean_object* v___x_19829_; -v___x_19826_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__1); -lean_inc_ref(v___x_19822_); -v___x_19827_ = l_Lean_indentExpr(v___x_19822_); -if (v_isShared_19814_ == 0) +lean_object* v___x_19840_; +if (v_isShared_19838_ == 0) { -lean_ctor_set_tag(v___x_19813_, 7); -lean_ctor_set(v___x_19813_, 1, v___x_19827_); -lean_ctor_set(v___x_19813_, 0, v___x_19826_); -v___x_19829_ = v___x_19813_; -goto v_reusejp_19828_; +v___x_19840_ = v___x_19837_; +goto v_reusejp_19839_; } else { lean_object* v_reuseFailAlloc_19841_; -v_reuseFailAlloc_19841_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19841_, 0, v___x_19826_); -lean_ctor_set(v_reuseFailAlloc_19841_, 1, v___x_19827_); -v___x_19829_ = v_reuseFailAlloc_19841_; -goto v_reusejp_19828_; -} -v_reusejp_19828_: -{ -lean_object* v___x_19830_; -v___x_19830_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_19781_, v___x_19829_, v_snd_19811_, v___y_19800_, v___y_19801_, v___y_19802_, v___y_19803_); -if (lean_obj_tag(v___x_19830_) == 0) -{ -lean_object* v_a_19831_; lean_object* v_snd_19832_; -v_a_19831_ = lean_ctor_get(v___x_19830_, 0); -lean_inc(v_a_19831_); -lean_dec_ref_known(v___x_19830_, 1); -v_snd_19832_ = lean_ctor_get(v_a_19831_, 1); -lean_inc(v_snd_19832_); -lean_dec(v_a_19831_); -v___y_19792_ = v___x_19822_; -v___y_19793_ = v_snd_19832_; -goto v___jp_19791_; -} -else -{ -lean_object* v_a_19833_; lean_object* v___x_19835_; uint8_t v_isShared_19836_; uint8_t v_isSharedCheck_19840_; -lean_dec_ref(v___x_19822_); -lean_dec(v_declName_19776_); -v_a_19833_ = lean_ctor_get(v___x_19830_, 0); -v_isSharedCheck_19840_ = !lean_is_exclusive(v___x_19830_); -if (v_isSharedCheck_19840_ == 0) -{ -v___x_19835_ = v___x_19830_; -v_isShared_19836_ = v_isSharedCheck_19840_; -goto v_resetjp_19834_; -} -else -{ -lean_inc(v_a_19833_); -lean_dec(v___x_19830_); -v___x_19835_ = lean_box(0); -v_isShared_19836_ = v_isSharedCheck_19840_; -goto v_resetjp_19834_; +v_reuseFailAlloc_19841_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19841_, 0, v_a_19835_); +v___x_19840_ = v_reuseFailAlloc_19841_; +goto v_reusejp_19839_; } -v_resetjp_19834_: -{ -lean_object* v___x_19838_; -if (v_isShared_19836_ == 0) +v_reusejp_19839_: { -v___x_19838_ = v___x_19835_; -goto v_reusejp_19837_; -} -else -{ -lean_object* v_reuseFailAlloc_19839_; -v_reuseFailAlloc_19839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19839_, 0, v_a_19833_); -v___x_19838_ = v_reuseFailAlloc_19839_; -goto v_reusejp_19837_; -} -v_reusejp_19837_: -{ -return v___x_19838_; +return v___x_19840_; } } } @@ -56866,205 +56871,205 @@ return v___x_19838_; } else { -lean_object* v_a_19843_; lean_object* v___x_19845_; uint8_t v_isShared_19846_; uint8_t v_isSharedCheck_19850_; -lean_dec_ref(v___y_19799_); -lean_dec(v___x_19781_); -lean_dec_ref(v_params_19777_); -lean_dec(v_declName_19776_); -v_a_19843_ = lean_ctor_get(v___x_19805_, 0); -v_isSharedCheck_19850_ = !lean_is_exclusive(v___x_19805_); -if (v_isSharedCheck_19850_ == 0) +lean_object* v_a_19845_; lean_object* v___x_19847_; uint8_t v_isShared_19848_; uint8_t v_isSharedCheck_19852_; +lean_dec_ref(v___y_19801_); +lean_dec(v___x_19783_); +lean_dec_ref(v_params_19779_); +lean_dec(v_declName_19778_); +v_a_19845_ = lean_ctor_get(v___x_19807_, 0); +v_isSharedCheck_19852_ = !lean_is_exclusive(v___x_19807_); +if (v_isSharedCheck_19852_ == 0) { -v___x_19845_ = v___x_19805_; -v_isShared_19846_ = v_isSharedCheck_19850_; -goto v_resetjp_19844_; +v___x_19847_ = v___x_19807_; +v_isShared_19848_ = v_isSharedCheck_19852_; +goto v_resetjp_19846_; } else { -lean_inc(v_a_19843_); -lean_dec(v___x_19805_); -v___x_19845_ = lean_box(0); -v_isShared_19846_ = v_isSharedCheck_19850_; -goto v_resetjp_19844_; +lean_inc(v_a_19845_); +lean_dec(v___x_19807_); +v___x_19847_ = lean_box(0); +v_isShared_19848_ = v_isSharedCheck_19852_; +goto v_resetjp_19846_; } -v_resetjp_19844_: +v_resetjp_19846_: { -lean_object* v___x_19848_; -if (v_isShared_19846_ == 0) +lean_object* v___x_19850_; +if (v_isShared_19848_ == 0) { -v___x_19848_ = v___x_19845_; -goto v_reusejp_19847_; +v___x_19850_ = v___x_19847_; +goto v_reusejp_19849_; } else { -lean_object* v_reuseFailAlloc_19849_; -v_reuseFailAlloc_19849_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19849_, 0, v_a_19843_); -v___x_19848_ = v_reuseFailAlloc_19849_; -goto v_reusejp_19847_; +lean_object* v_reuseFailAlloc_19851_; +v_reuseFailAlloc_19851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19851_, 0, v_a_19845_); +v___x_19850_ = v_reuseFailAlloc_19851_; +goto v_reusejp_19849_; } -v_reusejp_19847_: +v_reusejp_19849_: { -return v___x_19848_; +return v___x_19850_; } } } } -v___jp_19851_: +v___jp_19853_: { -lean_object* v___x_19859_; -v___x_19859_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v___x_19782_, v___x_19779_, v___y_19852_, v___y_19853_, v___y_19854_, v___y_19855_, v___y_19856_, v___y_19857_, v___y_19858_); -if (lean_obj_tag(v___x_19859_) == 0) +lean_object* v___x_19861_; +v___x_19861_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v___x_19784_, v___x_19781_, v___y_19854_, v___y_19855_, v___y_19856_, v___y_19857_, v___y_19858_, v___y_19859_, v___y_19860_); +if (lean_obj_tag(v___x_19861_) == 0) { -lean_object* v_a_19860_; lean_object* v_fst_19861_; lean_object* v_snd_19862_; lean_object* v_inheritedTraceOptions_19863_; lean_object* v___x_19864_; -v_a_19860_ = lean_ctor_get(v___x_19859_, 0); -lean_inc(v_a_19860_); -lean_dec_ref_known(v___x_19859_, 1); -v_fst_19861_ = lean_ctor_get(v_a_19860_, 0); -lean_inc(v_fst_19861_); -v_snd_19862_ = lean_ctor_get(v_a_19860_, 1); -lean_inc(v_snd_19862_); -lean_dec(v_a_19860_); -v_inheritedTraceOptions_19863_ = lean_ctor_get(v___y_19857_, 13); +lean_object* v_a_19862_; lean_object* v_fst_19863_; lean_object* v_snd_19864_; lean_object* v_inheritedTraceOptions_19865_; lean_object* v___x_19866_; +v_a_19862_ = lean_ctor_get(v___x_19861_, 0); +lean_inc(v_a_19862_); +lean_dec_ref_known(v___x_19861_, 1); +v_fst_19863_ = lean_ctor_get(v_a_19862_, 0); +lean_inc(v_fst_19863_); +v_snd_19864_ = lean_ctor_get(v_a_19862_, 1); +lean_inc(v_snd_19864_); +lean_dec(v_a_19862_); +v_inheritedTraceOptions_19865_ = lean_ctor_get(v___y_19859_, 13); +lean_inc(v___y_19860_); +lean_inc_ref(v___y_19859_); lean_inc(v___y_19858_); lean_inc_ref(v___y_19857_); lean_inc(v___y_19856_); lean_inc_ref(v___y_19855_); -lean_inc(v___y_19854_); -lean_inc_ref(v___y_19853_); -lean_inc_ref(v_inheritedTraceOptions_19863_); -v___x_19864_ = lean_apply_9(v___f_19775_, v_inheritedTraceOptions_19863_, v_snd_19862_, v___y_19853_, v___y_19854_, v___y_19855_, v___y_19856_, v___y_19857_, v___y_19858_, lean_box(0)); -if (lean_obj_tag(v___x_19864_) == 0) -{ -lean_object* v_a_19865_; lean_object* v_fst_19866_; uint8_t v___x_19867_; -v_a_19865_ = lean_ctor_get(v___x_19864_, 0); -lean_inc(v_a_19865_); -lean_dec_ref_known(v___x_19864_, 1); -v_fst_19866_ = lean_ctor_get(v_a_19865_, 0); -v___x_19867_ = lean_unbox(v_fst_19866_); -if (v___x_19867_ == 0) -{ -lean_object* v_snd_19868_; -v_snd_19868_ = lean_ctor_get(v_a_19865_, 1); -lean_inc(v_snd_19868_); -lean_dec(v_a_19865_); -v___y_19798_ = v_fst_19861_; -v___y_19799_ = v_snd_19868_; -v___y_19800_ = v___y_19855_; -v___y_19801_ = v___y_19856_; +lean_inc_ref(v_inheritedTraceOptions_19865_); +v___x_19866_ = lean_apply_9(v___f_19777_, v_inheritedTraceOptions_19865_, v_snd_19864_, v___y_19855_, v___y_19856_, v___y_19857_, v___y_19858_, v___y_19859_, v___y_19860_, lean_box(0)); +if (lean_obj_tag(v___x_19866_) == 0) +{ +lean_object* v_a_19867_; lean_object* v_fst_19868_; uint8_t v___x_19869_; +v_a_19867_ = lean_ctor_get(v___x_19866_, 0); +lean_inc(v_a_19867_); +lean_dec_ref_known(v___x_19866_, 1); +v_fst_19868_ = lean_ctor_get(v_a_19867_, 0); +v___x_19869_ = lean_unbox(v_fst_19868_); +if (v___x_19869_ == 0) +{ +lean_object* v_snd_19870_; +v_snd_19870_ = lean_ctor_get(v_a_19867_, 1); +lean_inc(v_snd_19870_); +lean_dec(v_a_19867_); +v___y_19800_ = v_fst_19863_; +v___y_19801_ = v_snd_19870_; v___y_19802_ = v___y_19857_; v___y_19803_ = v___y_19858_; -goto v___jp_19797_; +v___y_19804_ = v___y_19859_; +v___y_19805_ = v___y_19860_; +goto v___jp_19799_; } else { -lean_object* v_snd_19869_; lean_object* v___x_19871_; uint8_t v_isShared_19872_; uint8_t v_isSharedCheck_19889_; -v_snd_19869_ = lean_ctor_get(v_a_19865_, 1); -v_isSharedCheck_19889_ = !lean_is_exclusive(v_a_19865_); -if (v_isSharedCheck_19889_ == 0) +lean_object* v_snd_19871_; lean_object* v___x_19873_; uint8_t v_isShared_19874_; uint8_t v_isSharedCheck_19891_; +v_snd_19871_ = lean_ctor_get(v_a_19867_, 1); +v_isSharedCheck_19891_ = !lean_is_exclusive(v_a_19867_); +if (v_isSharedCheck_19891_ == 0) { -lean_object* v_unused_19890_; -v_unused_19890_ = lean_ctor_get(v_a_19865_, 0); -lean_dec(v_unused_19890_); -v___x_19871_ = v_a_19865_; -v_isShared_19872_ = v_isSharedCheck_19889_; -goto v_resetjp_19870_; +lean_object* v_unused_19892_; +v_unused_19892_ = lean_ctor_get(v_a_19867_, 0); +lean_dec(v_unused_19892_); +v___x_19873_ = v_a_19867_; +v_isShared_19874_ = v_isSharedCheck_19891_; +goto v_resetjp_19872_; } else { -lean_inc(v_snd_19869_); -lean_dec(v_a_19865_); -v___x_19871_ = lean_box(0); -v_isShared_19872_ = v_isSharedCheck_19889_; -goto v_resetjp_19870_; +lean_inc(v_snd_19871_); +lean_dec(v_a_19867_); +v___x_19873_ = lean_box(0); +v_isShared_19874_ = v_isSharedCheck_19891_; +goto v_resetjp_19872_; } -v_resetjp_19870_: +v_resetjp_19872_: { -lean_object* v___x_19873_; lean_object* v___x_19874_; lean_object* v___x_19876_; -v___x_19873_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__3); -lean_inc(v_fst_19861_); -v___x_19874_ = l_Lean_indentExpr(v_fst_19861_); -if (v_isShared_19872_ == 0) +lean_object* v___x_19875_; lean_object* v___x_19876_; lean_object* v___x_19878_; +v___x_19875_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___closed__3); +lean_inc(v_fst_19863_); +v___x_19876_ = l_Lean_indentExpr(v_fst_19863_); +if (v_isShared_19874_ == 0) { -lean_ctor_set_tag(v___x_19871_, 7); -lean_ctor_set(v___x_19871_, 1, v___x_19874_); -lean_ctor_set(v___x_19871_, 0, v___x_19873_); -v___x_19876_ = v___x_19871_; -goto v_reusejp_19875_; +lean_ctor_set_tag(v___x_19873_, 7); +lean_ctor_set(v___x_19873_, 1, v___x_19876_); +lean_ctor_set(v___x_19873_, 0, v___x_19875_); +v___x_19878_ = v___x_19873_; +goto v_reusejp_19877_; } else { -lean_object* v_reuseFailAlloc_19888_; -v_reuseFailAlloc_19888_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19888_, 0, v___x_19873_); -lean_ctor_set(v_reuseFailAlloc_19888_, 1, v___x_19874_); -v___x_19876_ = v_reuseFailAlloc_19888_; -goto v_reusejp_19875_; -} -v_reusejp_19875_: -{ -lean_object* v___x_19877_; -lean_inc(v___x_19781_); -v___x_19877_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_19781_, v___x_19876_, v_snd_19869_, v___y_19855_, v___y_19856_, v___y_19857_, v___y_19858_); -if (lean_obj_tag(v___x_19877_) == 0) -{ -lean_object* v_a_19878_; lean_object* v_snd_19879_; -v_a_19878_ = lean_ctor_get(v___x_19877_, 0); -lean_inc(v_a_19878_); -lean_dec_ref_known(v___x_19877_, 1); -v_snd_19879_ = lean_ctor_get(v_a_19878_, 1); -lean_inc(v_snd_19879_); -lean_dec(v_a_19878_); -v___y_19798_ = v_fst_19861_; -v___y_19799_ = v_snd_19879_; -v___y_19800_ = v___y_19855_; -v___y_19801_ = v___y_19856_; +lean_object* v_reuseFailAlloc_19890_; +v_reuseFailAlloc_19890_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19890_, 0, v___x_19875_); +lean_ctor_set(v_reuseFailAlloc_19890_, 1, v___x_19876_); +v___x_19878_ = v_reuseFailAlloc_19890_; +goto v_reusejp_19877_; +} +v_reusejp_19877_: +{ +lean_object* v___x_19879_; +lean_inc(v___x_19783_); +v___x_19879_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_19783_, v___x_19878_, v_snd_19871_, v___y_19857_, v___y_19858_, v___y_19859_, v___y_19860_); +if (lean_obj_tag(v___x_19879_) == 0) +{ +lean_object* v_a_19880_; lean_object* v_snd_19881_; +v_a_19880_ = lean_ctor_get(v___x_19879_, 0); +lean_inc(v_a_19880_); +lean_dec_ref_known(v___x_19879_, 1); +v_snd_19881_ = lean_ctor_get(v_a_19880_, 1); +lean_inc(v_snd_19881_); +lean_dec(v_a_19880_); +v___y_19800_ = v_fst_19863_; +v___y_19801_ = v_snd_19881_; v___y_19802_ = v___y_19857_; v___y_19803_ = v___y_19858_; -goto v___jp_19797_; +v___y_19804_ = v___y_19859_; +v___y_19805_ = v___y_19860_; +goto v___jp_19799_; } else { -lean_object* v_a_19880_; lean_object* v___x_19882_; uint8_t v_isShared_19883_; uint8_t v_isSharedCheck_19887_; -lean_dec(v_fst_19861_); -lean_dec(v___x_19781_); -lean_dec_ref(v_params_19777_); -lean_dec(v_declName_19776_); -v_a_19880_ = lean_ctor_get(v___x_19877_, 0); -v_isSharedCheck_19887_ = !lean_is_exclusive(v___x_19877_); -if (v_isSharedCheck_19887_ == 0) +lean_object* v_a_19882_; lean_object* v___x_19884_; uint8_t v_isShared_19885_; uint8_t v_isSharedCheck_19889_; +lean_dec(v_fst_19863_); +lean_dec(v___x_19783_); +lean_dec_ref(v_params_19779_); +lean_dec(v_declName_19778_); +v_a_19882_ = lean_ctor_get(v___x_19879_, 0); +v_isSharedCheck_19889_ = !lean_is_exclusive(v___x_19879_); +if (v_isSharedCheck_19889_ == 0) { -v___x_19882_ = v___x_19877_; -v_isShared_19883_ = v_isSharedCheck_19887_; -goto v_resetjp_19881_; +v___x_19884_ = v___x_19879_; +v_isShared_19885_ = v_isSharedCheck_19889_; +goto v_resetjp_19883_; } else { -lean_inc(v_a_19880_); -lean_dec(v___x_19877_); -v___x_19882_ = lean_box(0); -v_isShared_19883_ = v_isSharedCheck_19887_; -goto v_resetjp_19881_; +lean_inc(v_a_19882_); +lean_dec(v___x_19879_); +v___x_19884_ = lean_box(0); +v_isShared_19885_ = v_isSharedCheck_19889_; +goto v_resetjp_19883_; } -v_resetjp_19881_: +v_resetjp_19883_: { -lean_object* v___x_19885_; -if (v_isShared_19883_ == 0) +lean_object* v___x_19887_; +if (v_isShared_19885_ == 0) { -v___x_19885_ = v___x_19882_; -goto v_reusejp_19884_; +v___x_19887_ = v___x_19884_; +goto v_reusejp_19886_; } else { -lean_object* v_reuseFailAlloc_19886_; -v_reuseFailAlloc_19886_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19886_, 0, v_a_19880_); -v___x_19885_ = v_reuseFailAlloc_19886_; -goto v_reusejp_19884_; +lean_object* v_reuseFailAlloc_19888_; +v_reuseFailAlloc_19888_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19888_, 0, v_a_19882_); +v___x_19887_ = v_reuseFailAlloc_19888_; +goto v_reusejp_19886_; } -v_reusejp_19884_: +v_reusejp_19886_: { -return v___x_19885_; +return v___x_19887_; } } } @@ -57074,634 +57079,634 @@ return v___x_19885_; } else { -lean_object* v_a_19891_; lean_object* v___x_19893_; uint8_t v_isShared_19894_; uint8_t v_isSharedCheck_19898_; -lean_dec(v_fst_19861_); -lean_dec(v___x_19781_); -lean_dec_ref(v_params_19777_); -lean_dec(v_declName_19776_); -v_a_19891_ = lean_ctor_get(v___x_19864_, 0); -v_isSharedCheck_19898_ = !lean_is_exclusive(v___x_19864_); -if (v_isSharedCheck_19898_ == 0) +lean_object* v_a_19893_; lean_object* v___x_19895_; uint8_t v_isShared_19896_; uint8_t v_isSharedCheck_19900_; +lean_dec(v_fst_19863_); +lean_dec(v___x_19783_); +lean_dec_ref(v_params_19779_); +lean_dec(v_declName_19778_); +v_a_19893_ = lean_ctor_get(v___x_19866_, 0); +v_isSharedCheck_19900_ = !lean_is_exclusive(v___x_19866_); +if (v_isSharedCheck_19900_ == 0) { -v___x_19893_ = v___x_19864_; -v_isShared_19894_ = v_isSharedCheck_19898_; -goto v_resetjp_19892_; +v___x_19895_ = v___x_19866_; +v_isShared_19896_ = v_isSharedCheck_19900_; +goto v_resetjp_19894_; } else { -lean_inc(v_a_19891_); -lean_dec(v___x_19864_); -v___x_19893_ = lean_box(0); -v_isShared_19894_ = v_isSharedCheck_19898_; -goto v_resetjp_19892_; +lean_inc(v_a_19893_); +lean_dec(v___x_19866_); +v___x_19895_ = lean_box(0); +v_isShared_19896_ = v_isSharedCheck_19900_; +goto v_resetjp_19894_; } -v_resetjp_19892_: +v_resetjp_19894_: { -lean_object* v___x_19896_; -if (v_isShared_19894_ == 0) +lean_object* v___x_19898_; +if (v_isShared_19896_ == 0) { -v___x_19896_ = v___x_19893_; -goto v_reusejp_19895_; +v___x_19898_ = v___x_19895_; +goto v_reusejp_19897_; } else { -lean_object* v_reuseFailAlloc_19897_; -v_reuseFailAlloc_19897_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19897_, 0, v_a_19891_); -v___x_19896_ = v_reuseFailAlloc_19897_; -goto v_reusejp_19895_; +lean_object* v_reuseFailAlloc_19899_; +v_reuseFailAlloc_19899_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19899_, 0, v_a_19893_); +v___x_19898_ = v_reuseFailAlloc_19899_; +goto v_reusejp_19897_; } -v_reusejp_19895_: +v_reusejp_19897_: { -return v___x_19896_; +return v___x_19898_; } } } } else { -lean_object* v_a_19899_; lean_object* v___x_19901_; uint8_t v_isShared_19902_; uint8_t v_isSharedCheck_19906_; -lean_dec(v___x_19781_); -lean_dec_ref(v_params_19777_); -lean_dec(v_declName_19776_); -lean_dec_ref(v___f_19775_); -v_a_19899_ = lean_ctor_get(v___x_19859_, 0); -v_isSharedCheck_19906_ = !lean_is_exclusive(v___x_19859_); -if (v_isSharedCheck_19906_ == 0) +lean_object* v_a_19901_; lean_object* v___x_19903_; uint8_t v_isShared_19904_; uint8_t v_isSharedCheck_19908_; +lean_dec(v___x_19783_); +lean_dec_ref(v_params_19779_); +lean_dec(v_declName_19778_); +lean_dec_ref(v___f_19777_); +v_a_19901_ = lean_ctor_get(v___x_19861_, 0); +v_isSharedCheck_19908_ = !lean_is_exclusive(v___x_19861_); +if (v_isSharedCheck_19908_ == 0) { -v___x_19901_ = v___x_19859_; -v_isShared_19902_ = v_isSharedCheck_19906_; -goto v_resetjp_19900_; +v___x_19903_ = v___x_19861_; +v_isShared_19904_ = v_isSharedCheck_19908_; +goto v_resetjp_19902_; } else { -lean_inc(v_a_19899_); -lean_dec(v___x_19859_); -v___x_19901_ = lean_box(0); -v_isShared_19902_ = v_isSharedCheck_19906_; -goto v_resetjp_19900_; +lean_inc(v_a_19901_); +lean_dec(v___x_19861_); +v___x_19903_ = lean_box(0); +v_isShared_19904_ = v_isSharedCheck_19908_; +goto v_resetjp_19902_; } -v_resetjp_19900_: +v_resetjp_19902_: { -lean_object* v___x_19904_; -if (v_isShared_19902_ == 0) +lean_object* v___x_19906_; +if (v_isShared_19904_ == 0) { -v___x_19904_ = v___x_19901_; -goto v_reusejp_19903_; +v___x_19906_ = v___x_19903_; +goto v_reusejp_19905_; } else { -lean_object* v_reuseFailAlloc_19905_; -v_reuseFailAlloc_19905_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19905_, 0, v_a_19899_); -v___x_19904_ = v_reuseFailAlloc_19905_; -goto v_reusejp_19903_; +lean_object* v_reuseFailAlloc_19907_; +v_reuseFailAlloc_19907_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19907_, 0, v_a_19901_); +v___x_19906_ = v_reuseFailAlloc_19907_; +goto v_reusejp_19905_; } -v_reusejp_19903_: +v_reusejp_19905_: { -return v___x_19904_; +return v___x_19906_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___boxed(lean_object* v___f_19943_, lean_object* v_declName_19944_, lean_object* v_params_19945_, lean_object* v___x_19946_, lean_object* v___x_19947_, lean_object* v_snd_19948_, lean_object* v___x_19949_, lean_object* v___x_19950_, lean_object* v___y_19951_, lean_object* v___y_19952_, lean_object* v___y_19953_, lean_object* v___y_19954_, lean_object* v___y_19955_, lean_object* v___y_19956_, lean_object* v___y_19957_, lean_object* v___y_19958_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___boxed(lean_object* v___f_19945_, lean_object* v_declName_19946_, lean_object* v_params_19947_, lean_object* v___x_19948_, lean_object* v___x_19949_, lean_object* v_snd_19950_, lean_object* v___x_19951_, lean_object* v___x_19952_, lean_object* v___y_19953_, lean_object* v___y_19954_, lean_object* v___y_19955_, lean_object* v___y_19956_, lean_object* v___y_19957_, lean_object* v___y_19958_, lean_object* v___y_19959_, lean_object* v___y_19960_){ _start: { -uint8_t v___x_25805__boxed_19959_; uint8_t v___x_25806__boxed_19960_; lean_object* v_res_19961_; -v___x_25805__boxed_19959_ = lean_unbox(v___x_19946_); -v___x_25806__boxed_19960_ = lean_unbox(v___x_19947_); -v_res_19961_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2(v___f_19943_, v_declName_19944_, v_params_19945_, v___x_25805__boxed_19959_, v___x_25806__boxed_19960_, v_snd_19948_, v___x_19949_, v___x_19950_, v___y_19951_, v___y_19952_, v___y_19953_, v___y_19954_, v___y_19955_, v___y_19956_, v___y_19957_); +uint8_t v___x_25805__boxed_19961_; uint8_t v___x_25806__boxed_19962_; lean_object* v_res_19963_; +v___x_25805__boxed_19961_ = lean_unbox(v___x_19948_); +v___x_25806__boxed_19962_ = lean_unbox(v___x_19949_); +v_res_19963_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2(v___f_19945_, v_declName_19946_, v_params_19947_, v___x_25805__boxed_19961_, v___x_25806__boxed_19962_, v_snd_19950_, v___x_19951_, v___x_19952_, v___y_19953_, v___y_19954_, v___y_19955_, v___y_19956_, v___y_19957_, v___y_19958_, v___y_19959_); +lean_dec(v___y_19959_); +lean_dec_ref(v___y_19958_); lean_dec(v___y_19957_); lean_dec_ref(v___y_19956_); lean_dec(v___y_19955_); lean_dec_ref(v___y_19954_); -lean_dec(v___y_19953_); -lean_dec_ref(v___y_19952_); -lean_dec_ref(v_snd_19948_); -return v_res_19961_; +lean_dec_ref(v_snd_19950_); +return v_res_19963_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__3(lean_object* v___y_19962_, lean_object* v_cache_19963_, lean_object* v_a_x3f_19964_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__3(lean_object* v___y_19964_, lean_object* v_cache_19965_, lean_object* v_a_x3f_19966_){ _start: { -lean_object* v___x_19966_; lean_object* v_mctx_19967_; lean_object* v_zetaDeltaFVarIds_19968_; lean_object* v_postponed_19969_; lean_object* v_diag_19970_; lean_object* v___x_19972_; uint8_t v_isShared_19973_; uint8_t v_isSharedCheck_19980_; -v___x_19966_ = lean_st_ref_take(v___y_19962_); -v_mctx_19967_ = lean_ctor_get(v___x_19966_, 0); -v_zetaDeltaFVarIds_19968_ = lean_ctor_get(v___x_19966_, 2); -v_postponed_19969_ = lean_ctor_get(v___x_19966_, 3); -v_diag_19970_ = lean_ctor_get(v___x_19966_, 4); -v_isSharedCheck_19980_ = !lean_is_exclusive(v___x_19966_); -if (v_isSharedCheck_19980_ == 0) +lean_object* v___x_19968_; lean_object* v_mctx_19969_; lean_object* v_zetaDeltaFVarIds_19970_; lean_object* v_postponed_19971_; lean_object* v_diag_19972_; lean_object* v___x_19974_; uint8_t v_isShared_19975_; uint8_t v_isSharedCheck_19982_; +v___x_19968_ = lean_st_ref_take(v___y_19964_); +v_mctx_19969_ = lean_ctor_get(v___x_19968_, 0); +v_zetaDeltaFVarIds_19970_ = lean_ctor_get(v___x_19968_, 2); +v_postponed_19971_ = lean_ctor_get(v___x_19968_, 3); +v_diag_19972_ = lean_ctor_get(v___x_19968_, 4); +v_isSharedCheck_19982_ = !lean_is_exclusive(v___x_19968_); +if (v_isSharedCheck_19982_ == 0) { -lean_object* v_unused_19981_; -v_unused_19981_ = lean_ctor_get(v___x_19966_, 1); -lean_dec(v_unused_19981_); -v___x_19972_ = v___x_19966_; -v_isShared_19973_ = v_isSharedCheck_19980_; -goto v_resetjp_19971_; +lean_object* v_unused_19983_; +v_unused_19983_ = lean_ctor_get(v___x_19968_, 1); +lean_dec(v_unused_19983_); +v___x_19974_ = v___x_19968_; +v_isShared_19975_ = v_isSharedCheck_19982_; +goto v_resetjp_19973_; } else { -lean_inc(v_diag_19970_); -lean_inc(v_postponed_19969_); -lean_inc(v_zetaDeltaFVarIds_19968_); -lean_inc(v_mctx_19967_); -lean_dec(v___x_19966_); -v___x_19972_ = lean_box(0); -v_isShared_19973_ = v_isSharedCheck_19980_; -goto v_resetjp_19971_; +lean_inc(v_diag_19972_); +lean_inc(v_postponed_19971_); +lean_inc(v_zetaDeltaFVarIds_19970_); +lean_inc(v_mctx_19969_); +lean_dec(v___x_19968_); +v___x_19974_ = lean_box(0); +v_isShared_19975_ = v_isSharedCheck_19982_; +goto v_resetjp_19973_; } -v_resetjp_19971_: +v_resetjp_19973_: { -lean_object* v___x_19975_; -if (v_isShared_19973_ == 0) +lean_object* v___x_19977_; +if (v_isShared_19975_ == 0) { -lean_ctor_set(v___x_19972_, 1, v_cache_19963_); -v___x_19975_ = v___x_19972_; -goto v_reusejp_19974_; +lean_ctor_set(v___x_19974_, 1, v_cache_19965_); +v___x_19977_ = v___x_19974_; +goto v_reusejp_19976_; } else { -lean_object* v_reuseFailAlloc_19979_; -v_reuseFailAlloc_19979_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19979_, 0, v_mctx_19967_); -lean_ctor_set(v_reuseFailAlloc_19979_, 1, v_cache_19963_); -lean_ctor_set(v_reuseFailAlloc_19979_, 2, v_zetaDeltaFVarIds_19968_); -lean_ctor_set(v_reuseFailAlloc_19979_, 3, v_postponed_19969_); -lean_ctor_set(v_reuseFailAlloc_19979_, 4, v_diag_19970_); -v___x_19975_ = v_reuseFailAlloc_19979_; -goto v_reusejp_19974_; +lean_object* v_reuseFailAlloc_19981_; +v_reuseFailAlloc_19981_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19981_, 0, v_mctx_19969_); +lean_ctor_set(v_reuseFailAlloc_19981_, 1, v_cache_19965_); +lean_ctor_set(v_reuseFailAlloc_19981_, 2, v_zetaDeltaFVarIds_19970_); +lean_ctor_set(v_reuseFailAlloc_19981_, 3, v_postponed_19971_); +lean_ctor_set(v_reuseFailAlloc_19981_, 4, v_diag_19972_); +v___x_19977_ = v_reuseFailAlloc_19981_; +goto v_reusejp_19976_; } -v_reusejp_19974_: +v_reusejp_19976_: { -lean_object* v___x_19976_; lean_object* v___x_19977_; lean_object* v___x_19978_; -v___x_19976_ = lean_st_ref_set(v___y_19962_, v___x_19975_); -v___x_19977_ = lean_box(0); -v___x_19978_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19978_, 0, v___x_19977_); -return v___x_19978_; +lean_object* v___x_19978_; lean_object* v___x_19979_; lean_object* v___x_19980_; +v___x_19978_ = lean_st_ref_set(v___y_19964_, v___x_19977_); +v___x_19979_ = lean_box(0); +v___x_19980_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19980_, 0, v___x_19979_); +return v___x_19980_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__3___boxed(lean_object* v___y_19982_, lean_object* v_cache_19983_, lean_object* v_a_x3f_19984_, lean_object* v___y_19985_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__3___boxed(lean_object* v___y_19984_, lean_object* v_cache_19985_, lean_object* v_a_x3f_19986_, lean_object* v___y_19987_){ _start: { -lean_object* v_res_19986_; -v_res_19986_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__3(v___y_19982_, v_cache_19983_, v_a_x3f_19984_); -lean_dec(v_a_x3f_19984_); -lean_dec(v___y_19982_); -return v_res_19986_; +lean_object* v_res_19988_; +v_res_19988_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__3(v___y_19984_, v_cache_19985_, v_a_x3f_19986_); +lean_dec(v_a_x3f_19986_); +lean_dec(v___y_19984_); +return v_res_19988_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__0(size_t v_sz_19987_, size_t v_i_19988_, lean_object* v_bs_19989_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__0(size_t v_sz_19989_, size_t v_i_19990_, lean_object* v_bs_19991_){ _start: { -uint8_t v___x_19990_; -v___x_19990_ = lean_usize_dec_lt(v_i_19988_, v_sz_19987_); -if (v___x_19990_ == 0) +uint8_t v___x_19992_; +v___x_19992_ = lean_usize_dec_lt(v_i_19990_, v_sz_19989_); +if (v___x_19992_ == 0) { -return v_bs_19989_; +return v_bs_19991_; } else { -lean_object* v_v_19991_; lean_object* v_fvar_19992_; lean_object* v___x_19993_; lean_object* v_bs_x27_19994_; size_t v___x_19995_; size_t v___x_19996_; lean_object* v___x_19997_; -v_v_19991_ = lean_array_uget_borrowed(v_bs_19989_, v_i_19988_); -v_fvar_19992_ = lean_ctor_get(v_v_19991_, 7); -lean_inc_ref(v_fvar_19992_); -v___x_19993_ = lean_unsigned_to_nat(0u); -v_bs_x27_19994_ = lean_array_uset(v_bs_19989_, v_i_19988_, v___x_19993_); -v___x_19995_ = ((size_t)1ULL); -v___x_19996_ = lean_usize_add(v_i_19988_, v___x_19995_); -v___x_19997_ = lean_array_uset(v_bs_x27_19994_, v_i_19988_, v_fvar_19992_); -v_i_19988_ = v___x_19996_; -v_bs_19989_ = v___x_19997_; +lean_object* v_v_19993_; lean_object* v_fvar_19994_; lean_object* v___x_19995_; lean_object* v_bs_x27_19996_; size_t v___x_19997_; size_t v___x_19998_; lean_object* v___x_19999_; +v_v_19993_ = lean_array_uget_borrowed(v_bs_19991_, v_i_19990_); +v_fvar_19994_ = lean_ctor_get(v_v_19993_, 7); +lean_inc_ref(v_fvar_19994_); +v___x_19995_ = lean_unsigned_to_nat(0u); +v_bs_x27_19996_ = lean_array_uset(v_bs_19991_, v_i_19990_, v___x_19995_); +v___x_19997_ = ((size_t)1ULL); +v___x_19998_ = lean_usize_add(v_i_19990_, v___x_19997_); +v___x_19999_ = lean_array_uset(v_bs_x27_19996_, v_i_19990_, v_fvar_19994_); +v_i_19990_ = v___x_19998_; +v_bs_19991_ = v___x_19999_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__0___boxed(lean_object* v_sz_19999_, lean_object* v_i_20000_, lean_object* v_bs_20001_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__0___boxed(lean_object* v_sz_20001_, lean_object* v_i_20002_, lean_object* v_bs_20003_){ _start: { -size_t v_sz_boxed_20002_; size_t v_i_boxed_20003_; lean_object* v_res_20004_; -v_sz_boxed_20002_ = lean_unbox_usize(v_sz_19999_); -lean_dec(v_sz_19999_); -v_i_boxed_20003_ = lean_unbox_usize(v_i_20000_); -lean_dec(v_i_20000_); -v_res_20004_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__0(v_sz_boxed_20002_, v_i_boxed_20003_, v_bs_20001_); -return v_res_20004_; +size_t v_sz_boxed_20004_; size_t v_i_boxed_20005_; lean_object* v_res_20006_; +v_sz_boxed_20004_ = lean_unbox_usize(v_sz_20001_); +lean_dec(v_sz_20001_); +v_i_boxed_20005_ = lean_unbox_usize(v_i_20002_); +lean_dec(v_i_20002_); +v_res_20006_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__0(v_sz_boxed_20004_, v_i_boxed_20005_, v_bs_20003_); +return v_res_20006_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(lean_object* v_as_20005_, size_t v_i_20006_, size_t v_stop_20007_, lean_object* v_b_20008_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(lean_object* v_as_20007_, size_t v_i_20008_, size_t v_stop_20009_, lean_object* v_b_20010_){ _start: { -lean_object* v___y_20010_; uint8_t v___x_20014_; -v___x_20014_ = lean_usize_dec_eq(v_i_20006_, v_stop_20007_); -if (v___x_20014_ == 0) +lean_object* v___y_20012_; uint8_t v___x_20016_; +v___x_20016_ = lean_usize_dec_eq(v_i_20008_, v_stop_20009_); +if (v___x_20016_ == 0) { -lean_object* v___x_20015_; lean_object* v_kind_20016_; uint8_t v___x_20017_; -v___x_20015_ = lean_array_uget_borrowed(v_as_20005_, v_i_20006_); -v_kind_20016_ = lean_ctor_get(v___x_20015_, 2); -v___x_20017_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_20016_); -if (v___x_20017_ == 0) +lean_object* v___x_20017_; lean_object* v_kind_20018_; uint8_t v___x_20019_; +v___x_20017_ = lean_array_uget_borrowed(v_as_20007_, v_i_20008_); +v_kind_20018_ = lean_ctor_get(v___x_20017_, 2); +v___x_20019_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_20018_); +if (v___x_20019_ == 0) { -v___y_20010_ = v_b_20008_; -goto v___jp_20009_; +v___y_20012_ = v_b_20010_; +goto v___jp_20011_; } else { -lean_object* v___x_20018_; -lean_inc(v___x_20015_); -v___x_20018_ = lean_array_push(v_b_20008_, v___x_20015_); -v___y_20010_ = v___x_20018_; -goto v___jp_20009_; +lean_object* v___x_20020_; +lean_inc(v___x_20017_); +v___x_20020_ = lean_array_push(v_b_20010_, v___x_20017_); +v___y_20012_ = v___x_20020_; +goto v___jp_20011_; } } else { -return v_b_20008_; +return v_b_20010_; } -v___jp_20009_: +v___jp_20011_: { -size_t v___x_20011_; size_t v___x_20012_; -v___x_20011_ = ((size_t)1ULL); -v___x_20012_ = lean_usize_add(v_i_20006_, v___x_20011_); -v_i_20006_ = v___x_20012_; -v_b_20008_ = v___y_20010_; +size_t v___x_20013_; size_t v___x_20014_; +v___x_20013_ = ((size_t)1ULL); +v___x_20014_ = lean_usize_add(v_i_20008_, v___x_20013_); +v_i_20008_ = v___x_20014_; +v_b_20010_ = v___y_20012_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2___boxed(lean_object* v_as_20019_, lean_object* v_i_20020_, lean_object* v_stop_20021_, lean_object* v_b_20022_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2___boxed(lean_object* v_as_20021_, lean_object* v_i_20022_, lean_object* v_stop_20023_, lean_object* v_b_20024_){ _start: { -size_t v_i_boxed_20023_; size_t v_stop_boxed_20024_; lean_object* v_res_20025_; -v_i_boxed_20023_ = lean_unbox_usize(v_i_20020_); -lean_dec(v_i_20020_); -v_stop_boxed_20024_ = lean_unbox_usize(v_stop_20021_); -lean_dec(v_stop_20021_); -v_res_20025_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(v_as_20019_, v_i_boxed_20023_, v_stop_boxed_20024_, v_b_20022_); -lean_dec_ref(v_as_20019_); -return v_res_20025_; +size_t v_i_boxed_20025_; size_t v_stop_boxed_20026_; lean_object* v_res_20027_; +v_i_boxed_20025_ = lean_unbox_usize(v_i_20022_); +lean_dec(v_i_20022_); +v_stop_boxed_20026_ = lean_unbox_usize(v_stop_20023_); +lean_dec(v_stop_20023_); +v_res_20027_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(v_as_20021_, v_i_boxed_20025_, v_stop_boxed_20026_, v_b_20024_); +lean_dec_ref(v_as_20021_); +return v_res_20027_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__0(void){ _start: { -lean_object* v___x_20026_; -v___x_20026_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_20026_; +lean_object* v___x_20028_; +v___x_20028_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_20028_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__1(void){ _start: { -lean_object* v___x_20027_; lean_object* v___x_20028_; -v___x_20027_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__0); -v___x_20028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20028_, 0, v___x_20027_); -return v___x_20028_; +lean_object* v___x_20029_; lean_object* v___x_20030_; +v___x_20029_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__0); +v___x_20030_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20030_, 0, v___x_20029_); +return v___x_20030_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__2(void){ _start: { -lean_object* v___x_20029_; lean_object* v___x_20030_; -v___x_20029_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__1); -v___x_20030_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_20030_, 0, v___x_20029_); -lean_ctor_set(v___x_20030_, 1, v___x_20029_); -lean_ctor_set(v___x_20030_, 2, v___x_20029_); -lean_ctor_set(v___x_20030_, 3, v___x_20029_); -lean_ctor_set(v___x_20030_, 4, v___x_20029_); -lean_ctor_set(v___x_20030_, 5, v___x_20029_); -return v___x_20030_; +lean_object* v___x_20031_; lean_object* v___x_20032_; +v___x_20031_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__1); +v___x_20032_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_20032_, 0, v___x_20031_); +lean_ctor_set(v___x_20032_, 1, v___x_20031_); +lean_ctor_set(v___x_20032_, 2, v___x_20031_); +lean_ctor_set(v___x_20032_, 3, v___x_20031_); +lean_ctor_set(v___x_20032_, 4, v___x_20031_); +lean_ctor_set(v___x_20032_, 5, v___x_20031_); +return v___x_20032_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__7(void){ _start: { -lean_object* v___x_20038_; lean_object* v___x_20039_; -v___x_20038_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__6)); -v___x_20039_ = l_Lean_stringToMessageData(v___x_20038_); -return v___x_20039_; +lean_object* v___x_20040_; lean_object* v___x_20041_; +v___x_20040_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__6)); +v___x_20041_ = l_Lean_stringToMessageData(v___x_20040_); +return v___x_20041_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__9(void){ _start: { -lean_object* v___x_20041_; lean_object* v___x_20042_; -v___x_20041_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__8)); -v___x_20042_ = l_Lean_stringToMessageData(v___x_20041_); -return v___x_20042_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4(lean_object* v_ref_20043_, lean_object* v_params_20044_, lean_object* v___x_20045_, lean_object* v___f_20046_, lean_object* v_r_20047_, lean_object* v_declName_20048_, lean_object* v_binders_20049_, lean_object* v___y_20050_, lean_object* v___y_20051_, lean_object* v___y_20052_, lean_object* v___y_20053_, lean_object* v___y_20054_, lean_object* v___y_20055_, lean_object* v___y_20056_){ -_start: -{ -lean_object* v_fileName_20058_; lean_object* v_fileMap_20059_; lean_object* v_options_20060_; lean_object* v_currRecDepth_20061_; lean_object* v_maxRecDepth_20062_; lean_object* v_ref_20063_; lean_object* v_currNamespace_20064_; lean_object* v_openDecls_20065_; lean_object* v_initHeartbeats_20066_; lean_object* v_maxHeartbeats_20067_; lean_object* v_quotContext_20068_; lean_object* v_currMacroScope_20069_; uint8_t v_diag_20070_; lean_object* v_cancelTk_x3f_20071_; uint8_t v_suppressElabErrors_20072_; lean_object* v_inheritedTraceOptions_20073_; lean_object* v_ref_20074_; lean_object* v___x_20075_; lean_object* v___x_20076_; -v_fileName_20058_ = lean_ctor_get(v___y_20055_, 0); -v_fileMap_20059_ = lean_ctor_get(v___y_20055_, 1); -v_options_20060_ = lean_ctor_get(v___y_20055_, 2); -v_currRecDepth_20061_ = lean_ctor_get(v___y_20055_, 3); -v_maxRecDepth_20062_ = lean_ctor_get(v___y_20055_, 4); -v_ref_20063_ = lean_ctor_get(v___y_20055_, 5); -v_currNamespace_20064_ = lean_ctor_get(v___y_20055_, 6); -v_openDecls_20065_ = lean_ctor_get(v___y_20055_, 7); -v_initHeartbeats_20066_ = lean_ctor_get(v___y_20055_, 8); -v_maxHeartbeats_20067_ = lean_ctor_get(v___y_20055_, 9); -v_quotContext_20068_ = lean_ctor_get(v___y_20055_, 10); -v_currMacroScope_20069_ = lean_ctor_get(v___y_20055_, 11); -v_diag_20070_ = lean_ctor_get_uint8(v___y_20055_, sizeof(void*)*14); -v_cancelTk_x3f_20071_ = lean_ctor_get(v___y_20055_, 12); -v_suppressElabErrors_20072_ = lean_ctor_get_uint8(v___y_20055_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_20073_ = lean_ctor_get(v___y_20055_, 13); -v_ref_20074_ = l_Lean_replaceRef(v_ref_20043_, v_ref_20063_); -lean_inc_ref(v_inheritedTraceOptions_20073_); -lean_inc(v_cancelTk_x3f_20071_); -lean_inc(v_currMacroScope_20069_); -lean_inc(v_quotContext_20068_); -lean_inc(v_maxHeartbeats_20067_); -lean_inc(v_initHeartbeats_20066_); -lean_inc(v_openDecls_20065_); -lean_inc(v_currNamespace_20064_); -lean_inc(v_maxRecDepth_20062_); -lean_inc(v_currRecDepth_20061_); -lean_inc_ref(v_options_20060_); -lean_inc_ref(v_fileMap_20059_); -lean_inc_ref(v_fileName_20058_); -v___x_20075_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_20075_, 0, v_fileName_20058_); -lean_ctor_set(v___x_20075_, 1, v_fileMap_20059_); -lean_ctor_set(v___x_20075_, 2, v_options_20060_); -lean_ctor_set(v___x_20075_, 3, v_currRecDepth_20061_); -lean_ctor_set(v___x_20075_, 4, v_maxRecDepth_20062_); -lean_ctor_set(v___x_20075_, 5, v_ref_20074_); -lean_ctor_set(v___x_20075_, 6, v_currNamespace_20064_); -lean_ctor_set(v___x_20075_, 7, v_openDecls_20065_); -lean_ctor_set(v___x_20075_, 8, v_initHeartbeats_20066_); -lean_ctor_set(v___x_20075_, 9, v_maxHeartbeats_20067_); -lean_ctor_set(v___x_20075_, 10, v_quotContext_20068_); -lean_ctor_set(v___x_20075_, 11, v_currMacroScope_20069_); -lean_ctor_set(v___x_20075_, 12, v_cancelTk_x3f_20071_); -lean_ctor_set(v___x_20075_, 13, v_inheritedTraceOptions_20073_); -lean_ctor_set_uint8(v___x_20075_, sizeof(void*)*14, v_diag_20070_); -lean_ctor_set_uint8(v___x_20075_, sizeof(void*)*14 + 1, v_suppressElabErrors_20072_); -lean_inc_ref(v_params_20044_); -v___x_20076_ = l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0(v_params_20044_, v___x_20045_, v___f_20046_, v___y_20050_, v___y_20051_, v___y_20052_, v___y_20053_, v___y_20054_, v___x_20075_, v___y_20056_); -if (lean_obj_tag(v___x_20076_) == 0) -{ -lean_object* v_a_20077_; lean_object* v_fst_20078_; lean_object* v_snd_20079_; lean_object* v_fst_20080_; lean_object* v_snd_20081_; lean_object* v___y_20083_; lean_object* v___y_20084_; lean_object* v___y_20085_; lean_object* v___y_20086_; lean_object* v___y_20087_; lean_object* v___y_20088_; lean_object* v___y_20089_; lean_object* v___y_20090_; lean_object* v___y_20091_; lean_object* v___y_20092_; lean_object* v___y_20093_; lean_object* v___y_20094_; lean_object* v___y_20095_; lean_object* v___y_20153_; lean_object* v___y_20154_; lean_object* v___y_20155_; lean_object* v___y_20156_; lean_object* v___y_20157_; lean_object* v___y_20158_; lean_object* v___y_20159_; lean_object* v___y_20160_; lean_object* v___y_20161_; lean_object* v___y_20193_; lean_object* v___y_20194_; lean_object* v___y_20195_; lean_object* v___y_20196_; lean_object* v___y_20197_; lean_object* v___y_20198_; lean_object* v_inheritedTraceOptions_20199_; lean_object* v___y_20200_; lean_object* v___x_20230_; lean_object* v___x_20231_; uint8_t v___x_20232_; -v_a_20077_ = lean_ctor_get(v___x_20076_, 0); -lean_inc(v_a_20077_); -lean_dec_ref_known(v___x_20076_, 1); -v_fst_20078_ = lean_ctor_get(v_a_20077_, 0); -lean_inc(v_fst_20078_); -v_snd_20079_ = lean_ctor_get(v_a_20077_, 1); -lean_inc(v_snd_20079_); -lean_dec(v_a_20077_); -v_fst_20080_ = lean_ctor_get(v_fst_20078_, 0); +lean_object* v___x_20043_; lean_object* v___x_20044_; +v___x_20043_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__8)); +v___x_20044_ = l_Lean_stringToMessageData(v___x_20043_); +return v___x_20044_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4(lean_object* v_ref_20045_, lean_object* v_params_20046_, lean_object* v___x_20047_, lean_object* v___f_20048_, lean_object* v_r_20049_, lean_object* v_declName_20050_, lean_object* v_binders_20051_, lean_object* v___y_20052_, lean_object* v___y_20053_, lean_object* v___y_20054_, lean_object* v___y_20055_, lean_object* v___y_20056_, lean_object* v___y_20057_, lean_object* v___y_20058_){ +_start: +{ +lean_object* v_fileName_20060_; lean_object* v_fileMap_20061_; lean_object* v_options_20062_; lean_object* v_currRecDepth_20063_; lean_object* v_maxRecDepth_20064_; lean_object* v_ref_20065_; lean_object* v_currNamespace_20066_; lean_object* v_openDecls_20067_; lean_object* v_initHeartbeats_20068_; lean_object* v_maxHeartbeats_20069_; lean_object* v_quotContext_20070_; lean_object* v_currMacroScope_20071_; uint8_t v_diag_20072_; lean_object* v_cancelTk_x3f_20073_; uint8_t v_suppressElabErrors_20074_; lean_object* v_inheritedTraceOptions_20075_; lean_object* v_ref_20076_; lean_object* v___x_20077_; lean_object* v___x_20078_; +v_fileName_20060_ = lean_ctor_get(v___y_20057_, 0); +v_fileMap_20061_ = lean_ctor_get(v___y_20057_, 1); +v_options_20062_ = lean_ctor_get(v___y_20057_, 2); +v_currRecDepth_20063_ = lean_ctor_get(v___y_20057_, 3); +v_maxRecDepth_20064_ = lean_ctor_get(v___y_20057_, 4); +v_ref_20065_ = lean_ctor_get(v___y_20057_, 5); +v_currNamespace_20066_ = lean_ctor_get(v___y_20057_, 6); +v_openDecls_20067_ = lean_ctor_get(v___y_20057_, 7); +v_initHeartbeats_20068_ = lean_ctor_get(v___y_20057_, 8); +v_maxHeartbeats_20069_ = lean_ctor_get(v___y_20057_, 9); +v_quotContext_20070_ = lean_ctor_get(v___y_20057_, 10); +v_currMacroScope_20071_ = lean_ctor_get(v___y_20057_, 11); +v_diag_20072_ = lean_ctor_get_uint8(v___y_20057_, sizeof(void*)*14); +v_cancelTk_x3f_20073_ = lean_ctor_get(v___y_20057_, 12); +v_suppressElabErrors_20074_ = lean_ctor_get_uint8(v___y_20057_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_20075_ = lean_ctor_get(v___y_20057_, 13); +v_ref_20076_ = l_Lean_replaceRef(v_ref_20045_, v_ref_20065_); +lean_inc_ref(v_inheritedTraceOptions_20075_); +lean_inc(v_cancelTk_x3f_20073_); +lean_inc(v_currMacroScope_20071_); +lean_inc(v_quotContext_20070_); +lean_inc(v_maxHeartbeats_20069_); +lean_inc(v_initHeartbeats_20068_); +lean_inc(v_openDecls_20067_); +lean_inc(v_currNamespace_20066_); +lean_inc(v_maxRecDepth_20064_); +lean_inc(v_currRecDepth_20063_); +lean_inc_ref(v_options_20062_); +lean_inc_ref(v_fileMap_20061_); +lean_inc_ref(v_fileName_20060_); +v___x_20077_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_20077_, 0, v_fileName_20060_); +lean_ctor_set(v___x_20077_, 1, v_fileMap_20061_); +lean_ctor_set(v___x_20077_, 2, v_options_20062_); +lean_ctor_set(v___x_20077_, 3, v_currRecDepth_20063_); +lean_ctor_set(v___x_20077_, 4, v_maxRecDepth_20064_); +lean_ctor_set(v___x_20077_, 5, v_ref_20076_); +lean_ctor_set(v___x_20077_, 6, v_currNamespace_20066_); +lean_ctor_set(v___x_20077_, 7, v_openDecls_20067_); +lean_ctor_set(v___x_20077_, 8, v_initHeartbeats_20068_); +lean_ctor_set(v___x_20077_, 9, v_maxHeartbeats_20069_); +lean_ctor_set(v___x_20077_, 10, v_quotContext_20070_); +lean_ctor_set(v___x_20077_, 11, v_currMacroScope_20071_); +lean_ctor_set(v___x_20077_, 12, v_cancelTk_x3f_20073_); +lean_ctor_set(v___x_20077_, 13, v_inheritedTraceOptions_20075_); +lean_ctor_set_uint8(v___x_20077_, sizeof(void*)*14, v_diag_20072_); +lean_ctor_set_uint8(v___x_20077_, sizeof(void*)*14 + 1, v_suppressElabErrors_20074_); +lean_inc_ref(v_params_20046_); +v___x_20078_ = l_Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0(v_params_20046_, v___x_20047_, v___f_20048_, v___y_20052_, v___y_20053_, v___y_20054_, v___y_20055_, v___y_20056_, v___x_20077_, v___y_20058_); +if (lean_obj_tag(v___x_20078_) == 0) +{ +lean_object* v_a_20079_; lean_object* v_fst_20080_; lean_object* v_snd_20081_; lean_object* v_fst_20082_; lean_object* v_snd_20083_; lean_object* v___y_20085_; lean_object* v___y_20086_; lean_object* v___y_20087_; lean_object* v___y_20088_; lean_object* v___y_20089_; lean_object* v___y_20090_; lean_object* v___y_20091_; lean_object* v___y_20092_; lean_object* v___y_20093_; lean_object* v___y_20094_; lean_object* v___y_20095_; lean_object* v___y_20096_; lean_object* v___y_20097_; lean_object* v___y_20155_; lean_object* v___y_20156_; lean_object* v___y_20157_; lean_object* v___y_20158_; lean_object* v___y_20159_; lean_object* v___y_20160_; lean_object* v___y_20161_; lean_object* v___y_20162_; lean_object* v___y_20163_; lean_object* v___y_20195_; lean_object* v___y_20196_; lean_object* v___y_20197_; lean_object* v___y_20198_; lean_object* v___y_20199_; lean_object* v___y_20200_; lean_object* v_inheritedTraceOptions_20201_; lean_object* v___y_20202_; lean_object* v___x_20232_; lean_object* v___x_20233_; uint8_t v___x_20234_; +v_a_20079_ = lean_ctor_get(v___x_20078_, 0); +lean_inc(v_a_20079_); +lean_dec_ref_known(v___x_20078_, 1); +v_fst_20080_ = lean_ctor_get(v_a_20079_, 0); lean_inc(v_fst_20080_); -v_snd_20081_ = lean_ctor_get(v_fst_20078_, 1); +v_snd_20081_ = lean_ctor_get(v_a_20079_, 1); lean_inc(v_snd_20081_); -lean_dec(v_fst_20078_); -v___x_20230_ = lean_array_get_size(v_fst_20080_); -v___x_20231_ = lean_unsigned_to_nat(0u); -v___x_20232_ = lean_nat_dec_eq(v___x_20230_, v___x_20231_); -if (v___x_20232_ == 0) +lean_dec(v_a_20079_); +v_fst_20082_ = lean_ctor_get(v_fst_20080_, 0); +lean_inc(v_fst_20082_); +v_snd_20083_ = lean_ctor_get(v_fst_20080_, 1); +lean_inc(v_snd_20083_); +lean_dec(v_fst_20080_); +v___x_20232_ = lean_array_get_size(v_fst_20082_); +v___x_20233_ = lean_unsigned_to_nat(0u); +v___x_20234_ = lean_nat_dec_eq(v___x_20232_, v___x_20233_); +if (v___x_20234_ == 0) { -lean_object* v___x_20233_; lean_object* v___x_20234_; lean_object* v___x_20235_; lean_object* v___x_20236_; lean_object* v___x_20237_; lean_object* v_a_20238_; lean_object* v___x_20240_; uint8_t v_isShared_20241_; uint8_t v_isSharedCheck_20245_; +lean_object* v___x_20235_; lean_object* v___x_20236_; lean_object* v___x_20237_; lean_object* v___x_20238_; lean_object* v___x_20239_; lean_object* v_a_20240_; lean_object* v___x_20242_; uint8_t v_isShared_20243_; uint8_t v_isSharedCheck_20247_; +lean_dec(v_snd_20083_); lean_dec(v_snd_20081_); -lean_dec(v_snd_20079_); -lean_dec(v_binders_20049_); -lean_dec(v_declName_20048_); -lean_dec_ref(v_r_20047_); -lean_dec_ref(v_params_20044_); -v___x_20233_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring___closed__2)); -v___x_20234_ = lean_box(2); -v___x_20235_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_20235_, 0, v___x_20234_); -lean_ctor_set(v___x_20235_, 1, v___x_20233_); -lean_ctor_set(v___x_20235_, 2, v_fst_20080_); -v___x_20236_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__9); -v___x_20237_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v___x_20235_, v___x_20236_, v___y_20053_, v___y_20054_, v___x_20075_, v___y_20056_); -lean_dec_ref_known(v___x_20075_, 14); -lean_dec_ref_known(v___x_20235_, 3); -v_a_20238_ = lean_ctor_get(v___x_20237_, 0); -v_isSharedCheck_20245_ = !lean_is_exclusive(v___x_20237_); -if (v_isSharedCheck_20245_ == 0) +lean_dec(v_binders_20051_); +lean_dec(v_declName_20050_); +lean_dec_ref(v_r_20049_); +lean_dec_ref(v_params_20046_); +v___x_20235_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_dropLeadingDeclModifiersDocstring___closed__2)); +v___x_20236_ = lean_box(2); +v___x_20237_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_20237_, 0, v___x_20236_); +lean_ctor_set(v___x_20237_, 1, v___x_20235_); +lean_ctor_set(v___x_20237_, 2, v_fst_20082_); +v___x_20238_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__9, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__9_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__9); +v___x_20239_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__0_spec__0_spec__1_spec__4_spec__9_spec__12___redArg(v___x_20237_, v___x_20238_, v___y_20055_, v___y_20056_, v___x_20077_, v___y_20058_); +lean_dec_ref_known(v___x_20077_, 14); +lean_dec_ref_known(v___x_20237_, 3); +v_a_20240_ = lean_ctor_get(v___x_20239_, 0); +v_isSharedCheck_20247_ = !lean_is_exclusive(v___x_20239_); +if (v_isSharedCheck_20247_ == 0) { -v___x_20240_ = v___x_20237_; -v_isShared_20241_ = v_isSharedCheck_20245_; -goto v_resetjp_20239_; +v___x_20242_ = v___x_20239_; +v_isShared_20243_ = v_isSharedCheck_20247_; +goto v_resetjp_20241_; } else { -lean_inc(v_a_20238_); -lean_dec(v___x_20237_); -v___x_20240_ = lean_box(0); -v_isShared_20241_ = v_isSharedCheck_20245_; -goto v_resetjp_20239_; +lean_inc(v_a_20240_); +lean_dec(v___x_20239_); +v___x_20242_ = lean_box(0); +v_isShared_20243_ = v_isSharedCheck_20247_; +goto v_resetjp_20241_; } -v_resetjp_20239_: +v_resetjp_20241_: { -lean_object* v___x_20243_; -if (v_isShared_20241_ == 0) +lean_object* v___x_20245_; +if (v_isShared_20243_ == 0) { -v___x_20243_ = v___x_20240_; -goto v_reusejp_20242_; +v___x_20245_ = v___x_20242_; +goto v_reusejp_20244_; } else { -lean_object* v_reuseFailAlloc_20244_; -v_reuseFailAlloc_20244_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20244_, 0, v_a_20238_); -v___x_20243_ = v_reuseFailAlloc_20244_; -goto v_reusejp_20242_; +lean_object* v_reuseFailAlloc_20246_; +v_reuseFailAlloc_20246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20246_, 0, v_a_20240_); +v___x_20245_ = v_reuseFailAlloc_20246_; +goto v_reusejp_20244_; } -v_reusejp_20242_: +v_reusejp_20244_: { -return v___x_20243_; +return v___x_20245_; } } } else { -lean_dec(v_fst_20080_); -v___y_20193_ = v_snd_20079_; -v___y_20194_ = v___y_20051_; -v___y_20195_ = v___y_20052_; +lean_dec(v_fst_20082_); +v___y_20195_ = v_snd_20081_; v___y_20196_ = v___y_20053_; v___y_20197_ = v___y_20054_; -v___y_20198_ = v___x_20075_; -v_inheritedTraceOptions_20199_ = v_inheritedTraceOptions_20073_; -v___y_20200_ = v___y_20056_; -goto v___jp_20192_; -} -v___jp_20082_: -{ -lean_object* v___x_20096_; lean_object* v___x_20097_; lean_object* v_mctx_20098_; lean_object* v_zetaDeltaFVarIds_20099_; lean_object* v_postponed_20100_; lean_object* v_diag_20101_; lean_object* v___x_20103_; uint8_t v_isShared_20104_; uint8_t v_isSharedCheck_20150_; -v___x_20096_ = lean_st_ref_get(v___y_20086_); -v___x_20097_ = lean_st_ref_take(v___y_20086_); -v_mctx_20098_ = lean_ctor_get(v___x_20097_, 0); -v_zetaDeltaFVarIds_20099_ = lean_ctor_get(v___x_20097_, 2); -v_postponed_20100_ = lean_ctor_get(v___x_20097_, 3); -v_diag_20101_ = lean_ctor_get(v___x_20097_, 4); -v_isSharedCheck_20150_ = !lean_is_exclusive(v___x_20097_); -if (v_isSharedCheck_20150_ == 0) -{ -lean_object* v_unused_20151_; -v_unused_20151_ = lean_ctor_get(v___x_20097_, 1); -lean_dec(v_unused_20151_); -v___x_20103_ = v___x_20097_; -v_isShared_20104_ = v_isSharedCheck_20150_; -goto v_resetjp_20102_; -} -else -{ -lean_inc(v_diag_20101_); -lean_inc(v_postponed_20100_); -lean_inc(v_zetaDeltaFVarIds_20099_); -lean_inc(v_mctx_20098_); -lean_dec(v___x_20097_); -v___x_20103_ = lean_box(0); -v_isShared_20104_ = v_isSharedCheck_20150_; -goto v_resetjp_20102_; -} -v_resetjp_20102_: -{ -lean_object* v___x_20105_; lean_object* v___x_20107_; -v___x_20105_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__2, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__2_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__2); -if (v_isShared_20104_ == 0) -{ -lean_ctor_set(v___x_20103_, 1, v___x_20105_); -v___x_20107_ = v___x_20103_; -goto v_reusejp_20106_; -} -else -{ -lean_object* v_reuseFailAlloc_20149_; -v_reuseFailAlloc_20149_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_20149_, 0, v_mctx_20098_); -lean_ctor_set(v_reuseFailAlloc_20149_, 1, v___x_20105_); -lean_ctor_set(v_reuseFailAlloc_20149_, 2, v_zetaDeltaFVarIds_20099_); -lean_ctor_set(v_reuseFailAlloc_20149_, 3, v_postponed_20100_); -lean_ctor_set(v_reuseFailAlloc_20149_, 4, v_diag_20101_); -v___x_20107_ = v_reuseFailAlloc_20149_; -goto v_reusejp_20106_; -} -v_reusejp_20106_: -{ -lean_object* v___x_20108_; lean_object* v_cache_20109_; size_t v_sz_20110_; size_t v___x_20111_; lean_object* v___x_20112_; uint8_t v___x_20113_; uint8_t v___x_20114_; lean_object* v___x_20115_; lean_object* v___x_20116_; lean_object* v___x_20117_; lean_object* v___f_20118_; lean_object* v___x_20119_; lean_object* v___x_20120_; -v___x_20108_ = lean_st_ref_set(v___y_20086_, v___x_20107_); -v_cache_20109_ = lean_ctor_get(v___x_20096_, 1); -lean_inc_ref(v_cache_20109_); -lean_dec(v___x_20096_); -v_sz_20110_ = lean_array_size(v___y_20095_); -v___x_20111_ = ((size_t)0ULL); -v___x_20112_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__0(v_sz_20110_, v___x_20111_, v___y_20095_); -v___x_20113_ = 1; -v___x_20114_ = 0; -lean_inc_ref(v___y_20090_); -v___x_20115_ = l_Lean_LocalContext_mkForall(v___y_20090_, v___x_20112_, v___y_20092_, v___x_20113_, v___x_20114_); -lean_dec_ref(v___y_20092_); -lean_dec_ref(v___x_20112_); -v___x_20116_ = lean_box(v___x_20114_); -v___x_20117_ = lean_box(v___x_20113_); -lean_inc_ref(v___y_20085_); -v___f_20118_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___boxed), 16, 8); -lean_closure_set(v___f_20118_, 0, v___y_20085_); -lean_closure_set(v___f_20118_, 1, v_declName_20048_); -lean_closure_set(v___f_20118_, 2, v_params_20044_); -lean_closure_set(v___f_20118_, 3, v___x_20116_); -lean_closure_set(v___f_20118_, 4, v___x_20117_); -lean_closure_set(v___f_20118_, 5, v_snd_20081_); -lean_closure_set(v___f_20118_, 6, v___y_20083_); -lean_closure_set(v___f_20118_, 7, v___x_20115_); -v___x_20119_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__3)); -v___x_20120_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_20090_, v___x_20119_, v___f_20118_, v___y_20094_, v___y_20089_, v___y_20087_, v___y_20088_, v___y_20086_, v___y_20093_, v___y_20091_); -lean_dec_ref(v___y_20093_); -if (lean_obj_tag(v___x_20120_) == 0) +v___y_20198_ = v___y_20055_; +v___y_20199_ = v___y_20056_; +v___y_20200_ = v___x_20077_; +v_inheritedTraceOptions_20201_ = v_inheritedTraceOptions_20075_; +v___y_20202_ = v___y_20058_; +goto v___jp_20194_; +} +v___jp_20084_: +{ +lean_object* v___x_20098_; lean_object* v___x_20099_; lean_object* v_mctx_20100_; lean_object* v_zetaDeltaFVarIds_20101_; lean_object* v_postponed_20102_; lean_object* v_diag_20103_; lean_object* v___x_20105_; uint8_t v_isShared_20106_; uint8_t v_isSharedCheck_20152_; +v___x_20098_ = lean_st_ref_get(v___y_20088_); +v___x_20099_ = lean_st_ref_take(v___y_20088_); +v_mctx_20100_ = lean_ctor_get(v___x_20099_, 0); +v_zetaDeltaFVarIds_20101_ = lean_ctor_get(v___x_20099_, 2); +v_postponed_20102_ = lean_ctor_get(v___x_20099_, 3); +v_diag_20103_ = lean_ctor_get(v___x_20099_, 4); +v_isSharedCheck_20152_ = !lean_is_exclusive(v___x_20099_); +if (v_isSharedCheck_20152_ == 0) +{ +lean_object* v_unused_20153_; +v_unused_20153_ = lean_ctor_get(v___x_20099_, 1); +lean_dec(v_unused_20153_); +v___x_20105_ = v___x_20099_; +v_isShared_20106_ = v_isSharedCheck_20152_; +goto v_resetjp_20104_; +} +else +{ +lean_inc(v_diag_20103_); +lean_inc(v_postponed_20102_); +lean_inc(v_zetaDeltaFVarIds_20101_); +lean_inc(v_mctx_20100_); +lean_dec(v___x_20099_); +v___x_20105_ = lean_box(0); +v_isShared_20106_ = v_isSharedCheck_20152_; +goto v_resetjp_20104_; +} +v_resetjp_20104_: +{ +lean_object* v___x_20107_; lean_object* v___x_20109_; +v___x_20107_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__2, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__2_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__2); +if (v_isShared_20106_ == 0) +{ +lean_ctor_set(v___x_20105_, 1, v___x_20107_); +v___x_20109_ = v___x_20105_; +goto v_reusejp_20108_; +} +else +{ +lean_object* v_reuseFailAlloc_20151_; +v_reuseFailAlloc_20151_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_20151_, 0, v_mctx_20100_); +lean_ctor_set(v_reuseFailAlloc_20151_, 1, v___x_20107_); +lean_ctor_set(v_reuseFailAlloc_20151_, 2, v_zetaDeltaFVarIds_20101_); +lean_ctor_set(v_reuseFailAlloc_20151_, 3, v_postponed_20102_); +lean_ctor_set(v_reuseFailAlloc_20151_, 4, v_diag_20103_); +v___x_20109_ = v_reuseFailAlloc_20151_; +goto v_reusejp_20108_; +} +v_reusejp_20108_: +{ +lean_object* v___x_20110_; lean_object* v_cache_20111_; size_t v_sz_20112_; size_t v___x_20113_; lean_object* v___x_20114_; uint8_t v___x_20115_; uint8_t v___x_20116_; lean_object* v___x_20117_; lean_object* v___x_20118_; lean_object* v___x_20119_; lean_object* v___f_20120_; lean_object* v___x_20121_; lean_object* v___x_20122_; +v___x_20110_ = lean_st_ref_set(v___y_20088_, v___x_20109_); +v_cache_20111_ = lean_ctor_get(v___x_20098_, 1); +lean_inc_ref(v_cache_20111_); +lean_dec(v___x_20098_); +v_sz_20112_ = lean_array_size(v___y_20097_); +v___x_20113_ = ((size_t)0ULL); +v___x_20114_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__0(v_sz_20112_, v___x_20113_, v___y_20097_); +v___x_20115_ = 1; +v___x_20116_ = 0; +lean_inc_ref(v___y_20092_); +v___x_20117_ = l_Lean_LocalContext_mkForall(v___y_20092_, v___x_20114_, v___y_20094_, v___x_20115_, v___x_20116_); +lean_dec_ref(v___y_20094_); +lean_dec_ref(v___x_20114_); +v___x_20118_ = lean_box(v___x_20116_); +v___x_20119_ = lean_box(v___x_20115_); +lean_inc_ref(v___y_20087_); +v___f_20120_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__2___boxed), 16, 8); +lean_closure_set(v___f_20120_, 0, v___y_20087_); +lean_closure_set(v___f_20120_, 1, v_declName_20050_); +lean_closure_set(v___f_20120_, 2, v_params_20046_); +lean_closure_set(v___f_20120_, 3, v___x_20118_); +lean_closure_set(v___f_20120_, 4, v___x_20119_); +lean_closure_set(v___f_20120_, 5, v_snd_20083_); +lean_closure_set(v___f_20120_, 6, v___y_20085_); +lean_closure_set(v___f_20120_, 7, v___x_20117_); +v___x_20121_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__3)); +v___x_20122_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_20092_, v___x_20121_, v___f_20120_, v___y_20096_, v___y_20091_, v___y_20089_, v___y_20090_, v___y_20088_, v___y_20095_, v___y_20093_); +lean_dec_ref(v___y_20095_); +if (lean_obj_tag(v___x_20122_) == 0) { -lean_object* v_a_20121_; lean_object* v___x_20123_; uint8_t v_isShared_20124_; uint8_t v_isSharedCheck_20137_; -v_a_20121_ = lean_ctor_get(v___x_20120_, 0); -v_isSharedCheck_20137_ = !lean_is_exclusive(v___x_20120_); -if (v_isSharedCheck_20137_ == 0) +lean_object* v_a_20123_; lean_object* v___x_20125_; uint8_t v_isShared_20126_; uint8_t v_isSharedCheck_20139_; +v_a_20123_ = lean_ctor_get(v___x_20122_, 0); +v_isSharedCheck_20139_ = !lean_is_exclusive(v___x_20122_); +if (v_isSharedCheck_20139_ == 0) { -v___x_20123_ = v___x_20120_; -v_isShared_20124_ = v_isSharedCheck_20137_; -goto v_resetjp_20122_; +v___x_20125_ = v___x_20122_; +v_isShared_20126_ = v_isSharedCheck_20139_; +goto v_resetjp_20124_; } else { -lean_inc(v_a_20121_); -lean_dec(v___x_20120_); -v___x_20123_ = lean_box(0); -v_isShared_20124_ = v_isSharedCheck_20137_; -goto v_resetjp_20122_; +lean_inc(v_a_20123_); +lean_dec(v___x_20122_); +v___x_20125_ = lean_box(0); +v_isShared_20126_ = v_isSharedCheck_20139_; +goto v_resetjp_20124_; } -v_resetjp_20122_: +v_resetjp_20124_: { -lean_object* v___x_20126_; -lean_inc(v_a_20121_); -if (v_isShared_20124_ == 0) +lean_object* v___x_20128_; +lean_inc(v_a_20123_); +if (v_isShared_20126_ == 0) { -lean_ctor_set_tag(v___x_20123_, 1); -v___x_20126_ = v___x_20123_; -goto v_reusejp_20125_; +lean_ctor_set_tag(v___x_20125_, 1); +v___x_20128_ = v___x_20125_; +goto v_reusejp_20127_; } else { -lean_object* v_reuseFailAlloc_20136_; -v_reuseFailAlloc_20136_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20136_, 0, v_a_20121_); -v___x_20126_ = v_reuseFailAlloc_20136_; -goto v_reusejp_20125_; +lean_object* v_reuseFailAlloc_20138_; +v_reuseFailAlloc_20138_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20138_, 0, v_a_20123_); +v___x_20128_ = v_reuseFailAlloc_20138_; +goto v_reusejp_20127_; } -v_reusejp_20125_: +v_reusejp_20127_: { -lean_object* v___x_20127_; lean_object* v___x_20129_; uint8_t v_isShared_20130_; uint8_t v_isSharedCheck_20134_; -v___x_20127_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__3(v___y_20084_, v_cache_20109_, v___x_20126_); -lean_dec_ref(v___x_20126_); -v_isSharedCheck_20134_ = !lean_is_exclusive(v___x_20127_); -if (v_isSharedCheck_20134_ == 0) +lean_object* v___x_20129_; lean_object* v___x_20131_; uint8_t v_isShared_20132_; uint8_t v_isSharedCheck_20136_; +v___x_20129_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__3(v___y_20086_, v_cache_20111_, v___x_20128_); +lean_dec_ref(v___x_20128_); +v_isSharedCheck_20136_ = !lean_is_exclusive(v___x_20129_); +if (v_isSharedCheck_20136_ == 0) { -lean_object* v_unused_20135_; -v_unused_20135_ = lean_ctor_get(v___x_20127_, 0); -lean_dec(v_unused_20135_); -v___x_20129_ = v___x_20127_; -v_isShared_20130_ = v_isSharedCheck_20134_; -goto v_resetjp_20128_; +lean_object* v_unused_20137_; +v_unused_20137_ = lean_ctor_get(v___x_20129_, 0); +lean_dec(v_unused_20137_); +v___x_20131_ = v___x_20129_; +v_isShared_20132_ = v_isSharedCheck_20136_; +goto v_resetjp_20130_; } else { -lean_dec(v___x_20127_); -v___x_20129_ = lean_box(0); -v_isShared_20130_ = v_isSharedCheck_20134_; -goto v_resetjp_20128_; +lean_dec(v___x_20129_); +v___x_20131_ = lean_box(0); +v_isShared_20132_ = v_isSharedCheck_20136_; +goto v_resetjp_20130_; } -v_resetjp_20128_: +v_resetjp_20130_: { -lean_object* v___x_20132_; -if (v_isShared_20130_ == 0) +lean_object* v___x_20134_; +if (v_isShared_20132_ == 0) { -lean_ctor_set(v___x_20129_, 0, v_a_20121_); -v___x_20132_ = v___x_20129_; -goto v_reusejp_20131_; +lean_ctor_set(v___x_20131_, 0, v_a_20123_); +v___x_20134_ = v___x_20131_; +goto v_reusejp_20133_; } else { -lean_object* v_reuseFailAlloc_20133_; -v_reuseFailAlloc_20133_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20133_, 0, v_a_20121_); -v___x_20132_ = v_reuseFailAlloc_20133_; -goto v_reusejp_20131_; +lean_object* v_reuseFailAlloc_20135_; +v_reuseFailAlloc_20135_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20135_, 0, v_a_20123_); +v___x_20134_ = v_reuseFailAlloc_20135_; +goto v_reusejp_20133_; } -v_reusejp_20131_: +v_reusejp_20133_: { -return v___x_20132_; +return v___x_20134_; } } } @@ -57709,362 +57714,362 @@ return v___x_20132_; } else { -lean_object* v_a_20138_; lean_object* v___x_20139_; lean_object* v___x_20140_; lean_object* v___x_20142_; uint8_t v_isShared_20143_; uint8_t v_isSharedCheck_20147_; -v_a_20138_ = lean_ctor_get(v___x_20120_, 0); -lean_inc(v_a_20138_); -lean_dec_ref_known(v___x_20120_, 1); -v___x_20139_ = lean_box(0); -v___x_20140_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__3(v___y_20084_, v_cache_20109_, v___x_20139_); -v_isSharedCheck_20147_ = !lean_is_exclusive(v___x_20140_); -if (v_isSharedCheck_20147_ == 0) +lean_object* v_a_20140_; lean_object* v___x_20141_; lean_object* v___x_20142_; lean_object* v___x_20144_; uint8_t v_isShared_20145_; uint8_t v_isSharedCheck_20149_; +v_a_20140_ = lean_ctor_get(v___x_20122_, 0); +lean_inc(v_a_20140_); +lean_dec_ref_known(v___x_20122_, 1); +v___x_20141_ = lean_box(0); +v___x_20142_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__3(v___y_20086_, v_cache_20111_, v___x_20141_); +v_isSharedCheck_20149_ = !lean_is_exclusive(v___x_20142_); +if (v_isSharedCheck_20149_ == 0) { -lean_object* v_unused_20148_; -v_unused_20148_ = lean_ctor_get(v___x_20140_, 0); -lean_dec(v_unused_20148_); -v___x_20142_ = v___x_20140_; -v_isShared_20143_ = v_isSharedCheck_20147_; -goto v_resetjp_20141_; +lean_object* v_unused_20150_; +v_unused_20150_ = lean_ctor_get(v___x_20142_, 0); +lean_dec(v_unused_20150_); +v___x_20144_ = v___x_20142_; +v_isShared_20145_ = v_isSharedCheck_20149_; +goto v_resetjp_20143_; } else { -lean_dec(v___x_20140_); -v___x_20142_ = lean_box(0); -v_isShared_20143_ = v_isSharedCheck_20147_; -goto v_resetjp_20141_; +lean_dec(v___x_20142_); +v___x_20144_ = lean_box(0); +v_isShared_20145_ = v_isSharedCheck_20149_; +goto v_resetjp_20143_; } -v_resetjp_20141_: +v_resetjp_20143_: { -lean_object* v___x_20145_; -if (v_isShared_20143_ == 0) +lean_object* v___x_20147_; +if (v_isShared_20145_ == 0) { -lean_ctor_set_tag(v___x_20142_, 1); -lean_ctor_set(v___x_20142_, 0, v_a_20138_); -v___x_20145_ = v___x_20142_; -goto v_reusejp_20144_; +lean_ctor_set_tag(v___x_20144_, 1); +lean_ctor_set(v___x_20144_, 0, v_a_20140_); +v___x_20147_ = v___x_20144_; +goto v_reusejp_20146_; } else { -lean_object* v_reuseFailAlloc_20146_; -v_reuseFailAlloc_20146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20146_, 0, v_a_20138_); -v___x_20145_ = v_reuseFailAlloc_20146_; -goto v_reusejp_20144_; +lean_object* v_reuseFailAlloc_20148_; +v_reuseFailAlloc_20148_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20148_, 0, v_a_20140_); +v___x_20147_ = v_reuseFailAlloc_20148_; +goto v_reusejp_20146_; } -v_reusejp_20144_: +v_reusejp_20146_: { -return v___x_20145_; +return v___x_20147_; } } } } } } -v___jp_20152_: -{ -lean_object* v___x_20162_; -v___x_20162_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx(v___y_20155_, v___y_20156_, v___y_20157_, v___y_20158_, v___y_20159_, v___y_20160_, v___y_20161_); -if (lean_obj_tag(v___x_20162_) == 0) +v___jp_20154_: { -lean_object* v_a_20163_; lean_object* v_fst_20164_; lean_object* v_snd_20165_; lean_object* v_indFVar_20166_; lean_object* v___x_20167_; lean_object* v___x_20168_; lean_object* v_a_20169_; lean_object* v_snd_20170_; lean_object* v_fst_20171_; lean_object* v_fields_20172_; lean_object* v___x_20173_; lean_object* v___x_20174_; lean_object* v___x_20175_; uint8_t v___x_20176_; -v_a_20163_ = lean_ctor_get(v___x_20162_, 0); -lean_inc(v_a_20163_); -lean_dec_ref_known(v___x_20162_, 1); -v_fst_20164_ = lean_ctor_get(v_a_20163_, 0); -lean_inc(v_fst_20164_); -v_snd_20165_ = lean_ctor_get(v_a_20163_, 1); -lean_inc(v_snd_20165_); -lean_dec(v_a_20163_); -v_indFVar_20166_ = lean_ctor_get(v_r_20047_, 1); -lean_inc_ref(v_indFVar_20166_); -lean_dec_ref(v_r_20047_); -v___x_20167_ = l_Lean_mkAppN(v_indFVar_20166_, v_params_20044_); -v___x_20168_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v___x_20167_, v_snd_20165_, v___y_20159_); -v_a_20169_ = lean_ctor_get(v___x_20168_, 0); -lean_inc(v_a_20169_); -lean_dec_ref(v___x_20168_); -v_snd_20170_ = lean_ctor_get(v_a_20169_, 1); -lean_inc(v_snd_20170_); -v_fst_20171_ = lean_ctor_get(v_a_20169_, 0); -lean_inc(v_fst_20171_); -lean_dec(v_a_20169_); -v_fields_20172_ = lean_ctor_get(v_snd_20170_, 1); -v___x_20173_ = lean_unsigned_to_nat(0u); -v___x_20174_ = lean_array_get_size(v_fields_20172_); -v___x_20175_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); -v___x_20176_ = lean_nat_dec_lt(v___x_20173_, v___x_20174_); -if (v___x_20176_ == 0) -{ -v___y_20083_ = v___y_20153_; -v___y_20084_ = v___y_20159_; -v___y_20085_ = v___y_20154_; -v___y_20086_ = v___y_20159_; -v___y_20087_ = v___y_20157_; -v___y_20088_ = v___y_20158_; -v___y_20089_ = v___y_20156_; -v___y_20090_ = v_fst_20164_; -v___y_20091_ = v___y_20161_; -v___y_20092_ = v_fst_20171_; -v___y_20093_ = v___y_20160_; -v___y_20094_ = v_snd_20170_; -v___y_20095_ = v___x_20175_; -goto v___jp_20082_; -} -else -{ -uint8_t v___x_20177_; -v___x_20177_ = lean_nat_dec_le(v___x_20174_, v___x_20174_); -if (v___x_20177_ == 0) -{ -if (v___x_20176_ == 0) -{ -v___y_20083_ = v___y_20153_; -v___y_20084_ = v___y_20159_; -v___y_20085_ = v___y_20154_; -v___y_20086_ = v___y_20159_; -v___y_20087_ = v___y_20157_; -v___y_20088_ = v___y_20158_; -v___y_20089_ = v___y_20156_; -v___y_20090_ = v_fst_20164_; -v___y_20091_ = v___y_20161_; -v___y_20092_ = v_fst_20171_; -v___y_20093_ = v___y_20160_; -v___y_20094_ = v_snd_20170_; -v___y_20095_ = v___x_20175_; -goto v___jp_20082_; -} -else -{ -size_t v___x_20178_; size_t v___x_20179_; lean_object* v___x_20180_; -v___x_20178_ = ((size_t)0ULL); -v___x_20179_ = lean_usize_of_nat(v___x_20174_); -v___x_20180_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(v_fields_20172_, v___x_20178_, v___x_20179_, v___x_20175_); -v___y_20083_ = v___y_20153_; -v___y_20084_ = v___y_20159_; -v___y_20085_ = v___y_20154_; -v___y_20086_ = v___y_20159_; -v___y_20087_ = v___y_20157_; -v___y_20088_ = v___y_20158_; -v___y_20089_ = v___y_20156_; -v___y_20090_ = v_fst_20164_; -v___y_20091_ = v___y_20161_; -v___y_20092_ = v_fst_20171_; -v___y_20093_ = v___y_20160_; -v___y_20094_ = v_snd_20170_; -v___y_20095_ = v___x_20180_; -goto v___jp_20082_; -} -} -else -{ -size_t v___x_20181_; size_t v___x_20182_; lean_object* v___x_20183_; -v___x_20181_ = ((size_t)0ULL); -v___x_20182_ = lean_usize_of_nat(v___x_20174_); -v___x_20183_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(v_fields_20172_, v___x_20181_, v___x_20182_, v___x_20175_); -v___y_20083_ = v___y_20153_; -v___y_20084_ = v___y_20159_; -v___y_20085_ = v___y_20154_; -v___y_20086_ = v___y_20159_; -v___y_20087_ = v___y_20157_; -v___y_20088_ = v___y_20158_; -v___y_20089_ = v___y_20156_; -v___y_20090_ = v_fst_20164_; -v___y_20091_ = v___y_20161_; -v___y_20092_ = v_fst_20171_; -v___y_20093_ = v___y_20160_; -v___y_20094_ = v_snd_20170_; -v___y_20095_ = v___x_20183_; -goto v___jp_20082_; -} -} -} -else -{ -lean_object* v_a_20184_; lean_object* v___x_20186_; uint8_t v_isShared_20187_; uint8_t v_isSharedCheck_20191_; -lean_dec_ref(v___y_20160_); -lean_dec(v___y_20153_); -lean_dec(v_snd_20081_); -lean_dec(v_declName_20048_); -lean_dec_ref(v_r_20047_); -lean_dec_ref(v_params_20044_); -v_a_20184_ = lean_ctor_get(v___x_20162_, 0); -v_isSharedCheck_20191_ = !lean_is_exclusive(v___x_20162_); -if (v_isSharedCheck_20191_ == 0) +lean_object* v___x_20164_; +v___x_20164_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx(v___y_20157_, v___y_20158_, v___y_20159_, v___y_20160_, v___y_20161_, v___y_20162_, v___y_20163_); +if (lean_obj_tag(v___x_20164_) == 0) { -v___x_20186_ = v___x_20162_; -v_isShared_20187_ = v_isSharedCheck_20191_; -goto v_resetjp_20185_; +lean_object* v_a_20165_; lean_object* v_fst_20166_; lean_object* v_snd_20167_; lean_object* v_indFVar_20168_; lean_object* v___x_20169_; lean_object* v___x_20170_; lean_object* v_a_20171_; lean_object* v_snd_20172_; lean_object* v_fst_20173_; lean_object* v_fields_20174_; lean_object* v___x_20175_; lean_object* v___x_20176_; lean_object* v___x_20177_; uint8_t v___x_20178_; +v_a_20165_ = lean_ctor_get(v___x_20164_, 0); +lean_inc(v_a_20165_); +lean_dec_ref_known(v___x_20164_, 1); +v_fst_20166_ = lean_ctor_get(v_a_20165_, 0); +lean_inc(v_fst_20166_); +v_snd_20167_ = lean_ctor_get(v_a_20165_, 1); +lean_inc(v_snd_20167_); +lean_dec(v_a_20165_); +v_indFVar_20168_ = lean_ctor_get(v_r_20049_, 1); +lean_inc_ref(v_indFVar_20168_); +lean_dec_ref(v_r_20049_); +v___x_20169_ = l_Lean_mkAppN(v_indFVar_20168_, v_params_20046_); +v___x_20170_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v___x_20169_, v_snd_20167_, v___y_20161_); +v_a_20171_ = lean_ctor_get(v___x_20170_, 0); +lean_inc(v_a_20171_); +lean_dec_ref(v___x_20170_); +v_snd_20172_ = lean_ctor_get(v_a_20171_, 1); +lean_inc(v_snd_20172_); +v_fst_20173_ = lean_ctor_get(v_a_20171_, 0); +lean_inc(v_fst_20173_); +lean_dec(v_a_20171_); +v_fields_20174_ = lean_ctor_get(v_snd_20172_, 1); +v___x_20175_ = lean_unsigned_to_nat(0u); +v___x_20176_ = lean_array_get_size(v_fields_20174_); +v___x_20177_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); +v___x_20178_ = lean_nat_dec_lt(v___x_20175_, v___x_20176_); +if (v___x_20178_ == 0) +{ +v___y_20085_ = v___y_20155_; +v___y_20086_ = v___y_20161_; +v___y_20087_ = v___y_20156_; +v___y_20088_ = v___y_20161_; +v___y_20089_ = v___y_20159_; +v___y_20090_ = v___y_20160_; +v___y_20091_ = v___y_20158_; +v___y_20092_ = v_fst_20166_; +v___y_20093_ = v___y_20163_; +v___y_20094_ = v_fst_20173_; +v___y_20095_ = v___y_20162_; +v___y_20096_ = v_snd_20172_; +v___y_20097_ = v___x_20177_; +goto v___jp_20084_; +} +else +{ +uint8_t v___x_20179_; +v___x_20179_ = lean_nat_dec_le(v___x_20176_, v___x_20176_); +if (v___x_20179_ == 0) +{ +if (v___x_20178_ == 0) +{ +v___y_20085_ = v___y_20155_; +v___y_20086_ = v___y_20161_; +v___y_20087_ = v___y_20156_; +v___y_20088_ = v___y_20161_; +v___y_20089_ = v___y_20159_; +v___y_20090_ = v___y_20160_; +v___y_20091_ = v___y_20158_; +v___y_20092_ = v_fst_20166_; +v___y_20093_ = v___y_20163_; +v___y_20094_ = v_fst_20173_; +v___y_20095_ = v___y_20162_; +v___y_20096_ = v_snd_20172_; +v___y_20097_ = v___x_20177_; +goto v___jp_20084_; } else { -lean_inc(v_a_20184_); -lean_dec(v___x_20162_); -v___x_20186_ = lean_box(0); -v_isShared_20187_ = v_isSharedCheck_20191_; -goto v_resetjp_20185_; -} -v_resetjp_20185_: -{ -lean_object* v___x_20189_; -if (v_isShared_20187_ == 0) -{ -v___x_20189_ = v___x_20186_; -goto v_reusejp_20188_; -} -else +size_t v___x_20180_; size_t v___x_20181_; lean_object* v___x_20182_; +v___x_20180_ = ((size_t)0ULL); +v___x_20181_ = lean_usize_of_nat(v___x_20176_); +v___x_20182_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(v_fields_20174_, v___x_20180_, v___x_20181_, v___x_20177_); +v___y_20085_ = v___y_20155_; +v___y_20086_ = v___y_20161_; +v___y_20087_ = v___y_20156_; +v___y_20088_ = v___y_20161_; +v___y_20089_ = v___y_20159_; +v___y_20090_ = v___y_20160_; +v___y_20091_ = v___y_20158_; +v___y_20092_ = v_fst_20166_; +v___y_20093_ = v___y_20163_; +v___y_20094_ = v_fst_20173_; +v___y_20095_ = v___y_20162_; +v___y_20096_ = v_snd_20172_; +v___y_20097_ = v___x_20182_; +goto v___jp_20084_; +} +} +else +{ +size_t v___x_20183_; size_t v___x_20184_; lean_object* v___x_20185_; +v___x_20183_ = ((size_t)0ULL); +v___x_20184_ = lean_usize_of_nat(v___x_20176_); +v___x_20185_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(v_fields_20174_, v___x_20183_, v___x_20184_, v___x_20177_); +v___y_20085_ = v___y_20155_; +v___y_20086_ = v___y_20161_; +v___y_20087_ = v___y_20156_; +v___y_20088_ = v___y_20161_; +v___y_20089_ = v___y_20159_; +v___y_20090_ = v___y_20160_; +v___y_20091_ = v___y_20158_; +v___y_20092_ = v_fst_20166_; +v___y_20093_ = v___y_20163_; +v___y_20094_ = v_fst_20173_; +v___y_20095_ = v___y_20162_; +v___y_20096_ = v_snd_20172_; +v___y_20097_ = v___x_20185_; +goto v___jp_20084_; +} +} +} +else +{ +lean_object* v_a_20186_; lean_object* v___x_20188_; uint8_t v_isShared_20189_; uint8_t v_isSharedCheck_20193_; +lean_dec_ref(v___y_20162_); +lean_dec(v___y_20155_); +lean_dec(v_snd_20083_); +lean_dec(v_declName_20050_); +lean_dec_ref(v_r_20049_); +lean_dec_ref(v_params_20046_); +v_a_20186_ = lean_ctor_get(v___x_20164_, 0); +v_isSharedCheck_20193_ = !lean_is_exclusive(v___x_20164_); +if (v_isSharedCheck_20193_ == 0) +{ +v___x_20188_ = v___x_20164_; +v_isShared_20189_ = v_isSharedCheck_20193_; +goto v_resetjp_20187_; +} +else +{ +lean_inc(v_a_20186_); +lean_dec(v___x_20164_); +v___x_20188_ = lean_box(0); +v_isShared_20189_ = v_isSharedCheck_20193_; +goto v_resetjp_20187_; +} +v_resetjp_20187_: { -lean_object* v_reuseFailAlloc_20190_; -v_reuseFailAlloc_20190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20190_, 0, v_a_20184_); -v___x_20189_ = v_reuseFailAlloc_20190_; -goto v_reusejp_20188_; -} -v_reusejp_20188_: +lean_object* v___x_20191_; +if (v_isShared_20189_ == 0) { -return v___x_20189_; -} +v___x_20191_ = v___x_20188_; +goto v_reusejp_20190_; +} +else +{ +lean_object* v_reuseFailAlloc_20192_; +v_reuseFailAlloc_20192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20192_, 0, v_a_20186_); +v___x_20191_ = v_reuseFailAlloc_20192_; +goto v_reusejp_20190_; +} +v_reusejp_20190_: +{ +return v___x_20191_; +} } } } -v___jp_20192_: +v___jp_20194_: { -lean_object* v___x_20201_; lean_object* v___f_20202_; lean_object* v___x_20203_; lean_object* v_a_20204_; lean_object* v_fst_20205_; uint8_t v___x_20206_; -v___x_20201_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___f_20202_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__5)); -v___x_20203_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__1(v___x_20201_, v_inheritedTraceOptions_20199_, v___y_20193_, v___y_20194_, v___y_20195_, v___y_20196_, v___y_20197_, v___y_20198_, v___y_20200_); -v_a_20204_ = lean_ctor_get(v___x_20203_, 0); -lean_inc(v_a_20204_); -lean_dec_ref(v___x_20203_); -v_fst_20205_ = lean_ctor_get(v_a_20204_, 0); -v___x_20206_ = lean_unbox(v_fst_20205_); -if (v___x_20206_ == 0) +lean_object* v___x_20203_; lean_object* v___f_20204_; lean_object* v___x_20205_; lean_object* v_a_20206_; lean_object* v_fst_20207_; uint8_t v___x_20208_; +v___x_20203_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___f_20204_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__5)); +v___x_20205_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__1(v___x_20203_, v_inheritedTraceOptions_20201_, v___y_20195_, v___y_20196_, v___y_20197_, v___y_20198_, v___y_20199_, v___y_20200_, v___y_20202_); +v_a_20206_ = lean_ctor_get(v___x_20205_, 0); +lean_inc(v_a_20206_); +lean_dec_ref(v___x_20205_); +v_fst_20207_ = lean_ctor_get(v_a_20206_, 0); +v___x_20208_ = lean_unbox(v_fst_20207_); +if (v___x_20208_ == 0) { -lean_object* v_snd_20207_; -lean_dec(v_binders_20049_); -v_snd_20207_ = lean_ctor_get(v_a_20204_, 1); -lean_inc(v_snd_20207_); -lean_dec(v_a_20204_); -v___y_20153_ = v___x_20201_; -v___y_20154_ = v___f_20202_; -v___y_20155_ = v_snd_20207_; -v___y_20156_ = v___y_20194_; -v___y_20157_ = v___y_20195_; +lean_object* v_snd_20209_; +lean_dec(v_binders_20051_); +v_snd_20209_ = lean_ctor_get(v_a_20206_, 1); +lean_inc(v_snd_20209_); +lean_dec(v_a_20206_); +v___y_20155_ = v___x_20203_; +v___y_20156_ = v___f_20204_; +v___y_20157_ = v_snd_20209_; v___y_20158_ = v___y_20196_; v___y_20159_ = v___y_20197_; v___y_20160_ = v___y_20198_; -v___y_20161_ = v___y_20200_; -goto v___jp_20152_; +v___y_20161_ = v___y_20199_; +v___y_20162_ = v___y_20200_; +v___y_20163_ = v___y_20202_; +goto v___jp_20154_; } else { -lean_object* v_snd_20208_; lean_object* v___x_20210_; uint8_t v_isShared_20211_; uint8_t v_isSharedCheck_20228_; -v_snd_20208_ = lean_ctor_get(v_a_20204_, 1); -v_isSharedCheck_20228_ = !lean_is_exclusive(v_a_20204_); -if (v_isSharedCheck_20228_ == 0) +lean_object* v_snd_20210_; lean_object* v___x_20212_; uint8_t v_isShared_20213_; uint8_t v_isSharedCheck_20230_; +v_snd_20210_ = lean_ctor_get(v_a_20206_, 1); +v_isSharedCheck_20230_ = !lean_is_exclusive(v_a_20206_); +if (v_isSharedCheck_20230_ == 0) { -lean_object* v_unused_20229_; -v_unused_20229_ = lean_ctor_get(v_a_20204_, 0); -lean_dec(v_unused_20229_); -v___x_20210_ = v_a_20204_; -v_isShared_20211_ = v_isSharedCheck_20228_; -goto v_resetjp_20209_; +lean_object* v_unused_20231_; +v_unused_20231_ = lean_ctor_get(v_a_20206_, 0); +lean_dec(v_unused_20231_); +v___x_20212_ = v_a_20206_; +v_isShared_20213_ = v_isSharedCheck_20230_; +goto v_resetjp_20211_; } else { -lean_inc(v_snd_20208_); -lean_dec(v_a_20204_); -v___x_20210_ = lean_box(0); -v_isShared_20211_ = v_isSharedCheck_20228_; -goto v_resetjp_20209_; +lean_inc(v_snd_20210_); +lean_dec(v_a_20206_); +v___x_20212_ = lean_box(0); +v_isShared_20213_ = v_isSharedCheck_20230_; +goto v_resetjp_20211_; } -v_resetjp_20209_: +v_resetjp_20211_: { -lean_object* v___x_20212_; lean_object* v___x_20213_; lean_object* v___x_20215_; -v___x_20212_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__7); -v___x_20213_ = l_Lean_MessageData_ofSyntax(v_binders_20049_); -if (v_isShared_20211_ == 0) +lean_object* v___x_20214_; lean_object* v___x_20215_; lean_object* v___x_20217_; +v___x_20214_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__7); +v___x_20215_ = l_Lean_MessageData_ofSyntax(v_binders_20051_); +if (v_isShared_20213_ == 0) { -lean_ctor_set_tag(v___x_20210_, 7); -lean_ctor_set(v___x_20210_, 1, v___x_20213_); -lean_ctor_set(v___x_20210_, 0, v___x_20212_); -v___x_20215_ = v___x_20210_; -goto v_reusejp_20214_; +lean_ctor_set_tag(v___x_20212_, 7); +lean_ctor_set(v___x_20212_, 1, v___x_20215_); +lean_ctor_set(v___x_20212_, 0, v___x_20214_); +v___x_20217_ = v___x_20212_; +goto v_reusejp_20216_; } else { -lean_object* v_reuseFailAlloc_20227_; -v_reuseFailAlloc_20227_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20227_, 0, v___x_20212_); -lean_ctor_set(v_reuseFailAlloc_20227_, 1, v___x_20213_); -v___x_20215_ = v_reuseFailAlloc_20227_; -goto v_reusejp_20214_; -} -v_reusejp_20214_: -{ -lean_object* v___x_20216_; -v___x_20216_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_20201_, v___x_20215_, v_snd_20208_, v___y_20196_, v___y_20197_, v___y_20198_, v___y_20200_); -if (lean_obj_tag(v___x_20216_) == 0) -{ -lean_object* v_a_20217_; lean_object* v_snd_20218_; -v_a_20217_ = lean_ctor_get(v___x_20216_, 0); -lean_inc(v_a_20217_); -lean_dec_ref_known(v___x_20216_, 1); -v_snd_20218_ = lean_ctor_get(v_a_20217_, 1); -lean_inc(v_snd_20218_); -lean_dec(v_a_20217_); -v___y_20153_ = v___x_20201_; -v___y_20154_ = v___f_20202_; -v___y_20155_ = v_snd_20218_; -v___y_20156_ = v___y_20194_; -v___y_20157_ = v___y_20195_; +lean_object* v_reuseFailAlloc_20229_; +v_reuseFailAlloc_20229_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20229_, 0, v___x_20214_); +lean_ctor_set(v_reuseFailAlloc_20229_, 1, v___x_20215_); +v___x_20217_ = v_reuseFailAlloc_20229_; +goto v_reusejp_20216_; +} +v_reusejp_20216_: +{ +lean_object* v___x_20218_; +v___x_20218_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_20203_, v___x_20217_, v_snd_20210_, v___y_20198_, v___y_20199_, v___y_20200_, v___y_20202_); +if (lean_obj_tag(v___x_20218_) == 0) +{ +lean_object* v_a_20219_; lean_object* v_snd_20220_; +v_a_20219_ = lean_ctor_get(v___x_20218_, 0); +lean_inc(v_a_20219_); +lean_dec_ref_known(v___x_20218_, 1); +v_snd_20220_ = lean_ctor_get(v_a_20219_, 1); +lean_inc(v_snd_20220_); +lean_dec(v_a_20219_); +v___y_20155_ = v___x_20203_; +v___y_20156_ = v___f_20204_; +v___y_20157_ = v_snd_20220_; v___y_20158_ = v___y_20196_; v___y_20159_ = v___y_20197_; v___y_20160_ = v___y_20198_; -v___y_20161_ = v___y_20200_; -goto v___jp_20152_; +v___y_20161_ = v___y_20199_; +v___y_20162_ = v___y_20200_; +v___y_20163_ = v___y_20202_; +goto v___jp_20154_; } else { -lean_object* v_a_20219_; lean_object* v___x_20221_; uint8_t v_isShared_20222_; uint8_t v_isSharedCheck_20226_; -lean_dec_ref(v___y_20198_); -lean_dec(v_snd_20081_); -lean_dec(v_declName_20048_); -lean_dec_ref(v_r_20047_); -lean_dec_ref(v_params_20044_); -v_a_20219_ = lean_ctor_get(v___x_20216_, 0); -v_isSharedCheck_20226_ = !lean_is_exclusive(v___x_20216_); -if (v_isSharedCheck_20226_ == 0) +lean_object* v_a_20221_; lean_object* v___x_20223_; uint8_t v_isShared_20224_; uint8_t v_isSharedCheck_20228_; +lean_dec_ref(v___y_20200_); +lean_dec(v_snd_20083_); +lean_dec(v_declName_20050_); +lean_dec_ref(v_r_20049_); +lean_dec_ref(v_params_20046_); +v_a_20221_ = lean_ctor_get(v___x_20218_, 0); +v_isSharedCheck_20228_ = !lean_is_exclusive(v___x_20218_); +if (v_isSharedCheck_20228_ == 0) { -v___x_20221_ = v___x_20216_; -v_isShared_20222_ = v_isSharedCheck_20226_; -goto v_resetjp_20220_; +v___x_20223_ = v___x_20218_; +v_isShared_20224_ = v_isSharedCheck_20228_; +goto v_resetjp_20222_; } else { -lean_inc(v_a_20219_); -lean_dec(v___x_20216_); -v___x_20221_ = lean_box(0); -v_isShared_20222_ = v_isSharedCheck_20226_; -goto v_resetjp_20220_; +lean_inc(v_a_20221_); +lean_dec(v___x_20218_); +v___x_20223_ = lean_box(0); +v_isShared_20224_ = v_isSharedCheck_20228_; +goto v_resetjp_20222_; } -v_resetjp_20220_: +v_resetjp_20222_: { -lean_object* v___x_20224_; -if (v_isShared_20222_ == 0) +lean_object* v___x_20226_; +if (v_isShared_20224_ == 0) { -v___x_20224_ = v___x_20221_; -goto v_reusejp_20223_; +v___x_20226_ = v___x_20223_; +goto v_reusejp_20225_; } else { -lean_object* v_reuseFailAlloc_20225_; -v_reuseFailAlloc_20225_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20225_, 0, v_a_20219_); -v___x_20224_ = v_reuseFailAlloc_20225_; -goto v_reusejp_20223_; +lean_object* v_reuseFailAlloc_20227_; +v_reuseFailAlloc_20227_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20227_, 0, v_a_20221_); +v___x_20226_ = v_reuseFailAlloc_20227_; +goto v_reusejp_20225_; } -v_reusejp_20223_: +v_reusejp_20225_: { -return v___x_20224_; +return v___x_20226_; } } } @@ -58075,928 +58080,928 @@ return v___x_20224_; } else { -lean_object* v_a_20246_; lean_object* v___x_20248_; uint8_t v_isShared_20249_; uint8_t v_isSharedCheck_20253_; -lean_dec_ref_known(v___x_20075_, 14); -lean_dec(v_binders_20049_); -lean_dec(v_declName_20048_); -lean_dec_ref(v_r_20047_); -lean_dec_ref(v_params_20044_); -v_a_20246_ = lean_ctor_get(v___x_20076_, 0); -v_isSharedCheck_20253_ = !lean_is_exclusive(v___x_20076_); -if (v_isSharedCheck_20253_ == 0) +lean_object* v_a_20248_; lean_object* v___x_20250_; uint8_t v_isShared_20251_; uint8_t v_isSharedCheck_20255_; +lean_dec_ref_known(v___x_20077_, 14); +lean_dec(v_binders_20051_); +lean_dec(v_declName_20050_); +lean_dec_ref(v_r_20049_); +lean_dec_ref(v_params_20046_); +v_a_20248_ = lean_ctor_get(v___x_20078_, 0); +v_isSharedCheck_20255_ = !lean_is_exclusive(v___x_20078_); +if (v_isSharedCheck_20255_ == 0) { -v___x_20248_ = v___x_20076_; -v_isShared_20249_ = v_isSharedCheck_20253_; -goto v_resetjp_20247_; +v___x_20250_ = v___x_20078_; +v_isShared_20251_ = v_isSharedCheck_20255_; +goto v_resetjp_20249_; } else { -lean_inc(v_a_20246_); -lean_dec(v___x_20076_); -v___x_20248_ = lean_box(0); -v_isShared_20249_ = v_isSharedCheck_20253_; -goto v_resetjp_20247_; +lean_inc(v_a_20248_); +lean_dec(v___x_20078_); +v___x_20250_ = lean_box(0); +v_isShared_20251_ = v_isSharedCheck_20255_; +goto v_resetjp_20249_; } -v_resetjp_20247_: +v_resetjp_20249_: { -lean_object* v___x_20251_; -if (v_isShared_20249_ == 0) +lean_object* v___x_20253_; +if (v_isShared_20251_ == 0) { -v___x_20251_ = v___x_20248_; -goto v_reusejp_20250_; +v___x_20253_ = v___x_20250_; +goto v_reusejp_20252_; } else { -lean_object* v_reuseFailAlloc_20252_; -v_reuseFailAlloc_20252_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20252_, 0, v_a_20246_); -v___x_20251_ = v_reuseFailAlloc_20252_; -goto v_reusejp_20250_; +lean_object* v_reuseFailAlloc_20254_; +v_reuseFailAlloc_20254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20254_, 0, v_a_20248_); +v___x_20253_ = v_reuseFailAlloc_20254_; +goto v_reusejp_20252_; } -v_reusejp_20250_: +v_reusejp_20252_: { -return v___x_20251_; +return v___x_20253_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___boxed(lean_object* v_ref_20254_, lean_object* v_params_20255_, lean_object* v___x_20256_, lean_object* v___f_20257_, lean_object* v_r_20258_, lean_object* v_declName_20259_, lean_object* v_binders_20260_, lean_object* v___y_20261_, lean_object* v___y_20262_, lean_object* v___y_20263_, lean_object* v___y_20264_, lean_object* v___y_20265_, lean_object* v___y_20266_, lean_object* v___y_20267_, lean_object* v___y_20268_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___boxed(lean_object* v_ref_20256_, lean_object* v_params_20257_, lean_object* v___x_20258_, lean_object* v___f_20259_, lean_object* v_r_20260_, lean_object* v_declName_20261_, lean_object* v_binders_20262_, lean_object* v___y_20263_, lean_object* v___y_20264_, lean_object* v___y_20265_, lean_object* v___y_20266_, lean_object* v___y_20267_, lean_object* v___y_20268_, lean_object* v___y_20269_, lean_object* v___y_20270_){ _start: { -lean_object* v_res_20269_; -v_res_20269_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4(v_ref_20254_, v_params_20255_, v___x_20256_, v___f_20257_, v_r_20258_, v_declName_20259_, v_binders_20260_, v___y_20261_, v___y_20262_, v___y_20263_, v___y_20264_, v___y_20265_, v___y_20266_, v___y_20267_); +lean_object* v_res_20271_; +v_res_20271_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4(v_ref_20256_, v_params_20257_, v___x_20258_, v___f_20259_, v_r_20260_, v_declName_20261_, v_binders_20262_, v___y_20263_, v___y_20264_, v___y_20265_, v___y_20266_, v___y_20267_, v___y_20268_, v___y_20269_); +lean_dec(v___y_20269_); +lean_dec_ref(v___y_20268_); lean_dec(v___y_20267_); lean_dec_ref(v___y_20266_); lean_dec(v___y_20265_); lean_dec_ref(v___y_20264_); -lean_dec(v___y_20263_); -lean_dec_ref(v___y_20262_); -lean_dec(v_ref_20254_); -return v_res_20269_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor(lean_object* v_view_20271_, lean_object* v_r_20272_, lean_object* v_params_20273_, lean_object* v_a_20274_, lean_object* v_a_20275_, lean_object* v_a_20276_, lean_object* v_a_20277_, lean_object* v_a_20278_, lean_object* v_a_20279_, lean_object* v_a_20280_){ -_start: -{ -lean_object* v_toInductiveView_20282_; lean_object* v_ref_20283_; lean_object* v___x_20284_; lean_object* v_declName_20285_; lean_object* v_binders_20286_; lean_object* v___f_20287_; lean_object* v___x_20288_; lean_object* v___f_20289_; uint8_t v___x_20290_; lean_object* v___x_20291_; -v_toInductiveView_20282_ = lean_ctor_get(v_view_20271_, 0); -v_ref_20283_ = lean_ctor_get(v_toInductiveView_20282_, 0); -lean_inc(v_ref_20283_); -v___x_20284_ = l_Lean_Elab_Command_Structure_StructView_ctor(v_view_20271_); -lean_dec_ref(v_view_20271_); -v_declName_20285_ = lean_ctor_get(v___x_20284_, 2); -lean_inc_n(v_declName_20285_, 2); -v_binders_20286_ = lean_ctor_get(v___x_20284_, 4); -lean_inc(v_binders_20286_); -lean_dec_ref(v___x_20284_); -v___f_20287_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___closed__0)); -v___x_20288_ = l_Lean_Syntax_getArgs(v_binders_20286_); -v___f_20289_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___boxed), 15, 7); -lean_closure_set(v___f_20289_, 0, v_ref_20283_); -lean_closure_set(v___f_20289_, 1, v_params_20273_); -lean_closure_set(v___f_20289_, 2, v___x_20288_); -lean_closure_set(v___f_20289_, 3, v___f_20287_); -lean_closure_set(v___f_20289_, 4, v_r_20272_); -lean_closure_set(v___f_20289_, 5, v_declName_20285_); -lean_closure_set(v___f_20289_, 6, v_binders_20286_); -v___x_20290_ = l_Lean_isPrivateName(v_declName_20285_); -lean_dec(v_declName_20285_); -v___x_20291_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___f_20289_, v___x_20290_, v_a_20274_, v_a_20275_, v_a_20276_, v_a_20277_, v_a_20278_, v_a_20279_, v_a_20280_); -return v___x_20291_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___boxed(lean_object* v_view_20292_, lean_object* v_r_20293_, lean_object* v_params_20294_, lean_object* v_a_20295_, lean_object* v_a_20296_, lean_object* v_a_20297_, lean_object* v_a_20298_, lean_object* v_a_20299_, lean_object* v_a_20300_, lean_object* v_a_20301_, lean_object* v_a_20302_){ -_start: -{ -lean_object* v_res_20303_; -v_res_20303_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor(v_view_20292_, v_r_20293_, v_params_20294_, v_a_20295_, v_a_20296_, v_a_20297_, v_a_20298_, v_a_20299_, v_a_20300_, v_a_20301_); +lean_dec(v_ref_20256_); +return v_res_20271_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor(lean_object* v_view_20273_, lean_object* v_r_20274_, lean_object* v_params_20275_, lean_object* v_a_20276_, lean_object* v_a_20277_, lean_object* v_a_20278_, lean_object* v_a_20279_, lean_object* v_a_20280_, lean_object* v_a_20281_, lean_object* v_a_20282_){ +_start: +{ +lean_object* v_toInductiveView_20284_; lean_object* v_ref_20285_; lean_object* v___x_20286_; lean_object* v_declName_20287_; lean_object* v_binders_20288_; lean_object* v___f_20289_; lean_object* v___x_20290_; lean_object* v___f_20291_; uint8_t v___x_20292_; lean_object* v___x_20293_; +v_toInductiveView_20284_ = lean_ctor_get(v_view_20273_, 0); +v_ref_20285_ = lean_ctor_get(v_toInductiveView_20284_, 0); +lean_inc(v_ref_20285_); +v___x_20286_ = l_Lean_Elab_Command_Structure_StructView_ctor(v_view_20273_); +lean_dec_ref(v_view_20273_); +v_declName_20287_ = lean_ctor_get(v___x_20286_, 2); +lean_inc_n(v_declName_20287_, 2); +v_binders_20288_ = lean_ctor_get(v___x_20286_, 4); +lean_inc(v_binders_20288_); +lean_dec_ref(v___x_20286_); +v___f_20289_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___closed__0)); +v___x_20290_ = l_Lean_Syntax_getArgs(v_binders_20288_); +v___f_20291_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___boxed), 15, 7); +lean_closure_set(v___f_20291_, 0, v_ref_20285_); +lean_closure_set(v___f_20291_, 1, v_params_20275_); +lean_closure_set(v___f_20291_, 2, v___x_20290_); +lean_closure_set(v___f_20291_, 3, v___f_20289_); +lean_closure_set(v___f_20291_, 4, v_r_20274_); +lean_closure_set(v___f_20291_, 5, v_declName_20287_); +lean_closure_set(v___f_20291_, 6, v_binders_20288_); +v___x_20292_ = l_Lean_isPrivateName(v_declName_20287_); +lean_dec(v_declName_20287_); +v___x_20293_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___f_20291_, v___x_20292_, v_a_20276_, v_a_20277_, v_a_20278_, v_a_20279_, v_a_20280_, v_a_20281_, v_a_20282_); +return v___x_20293_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___boxed(lean_object* v_view_20294_, lean_object* v_r_20295_, lean_object* v_params_20296_, lean_object* v_a_20297_, lean_object* v_a_20298_, lean_object* v_a_20299_, lean_object* v_a_20300_, lean_object* v_a_20301_, lean_object* v_a_20302_, lean_object* v_a_20303_, lean_object* v_a_20304_){ +_start: +{ +lean_object* v_res_20305_; +v_res_20305_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor(v_view_20294_, v_r_20295_, v_params_20296_, v_a_20297_, v_a_20298_, v_a_20299_, v_a_20300_, v_a_20301_, v_a_20302_, v_a_20303_); +lean_dec(v_a_20303_); +lean_dec_ref(v_a_20302_); lean_dec(v_a_20301_); lean_dec_ref(v_a_20300_); lean_dec(v_a_20299_); lean_dec_ref(v_a_20298_); -lean_dec(v_a_20297_); -lean_dec_ref(v_a_20296_); -return v_res_20303_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___redArg(lean_object* v___x_20304_, lean_object* v_replaceIndFVars_20305_, lean_object* v_as_20306_, size_t v_i_20307_, size_t v_stop_20308_, lean_object* v_b_20309_, lean_object* v___y_20310_, lean_object* v___y_20311_, lean_object* v___y_20312_, lean_object* v___y_20313_, lean_object* v___y_20314_){ -_start: -{ -uint8_t v___x_20316_; -v___x_20316_ = lean_usize_dec_eq(v_i_20307_, v_stop_20308_); -if (v___x_20316_ == 0) -{ -size_t v___x_20317_; size_t v___x_20318_; lean_object* v___x_20319_; lean_object* v_fvar_20320_; lean_object* v_resolvedDefault_x3f_20321_; lean_object* v___x_20322_; lean_object* v___x_20323_; -v___x_20317_ = ((size_t)1ULL); -v___x_20318_ = lean_usize_sub(v_i_20307_, v___x_20317_); -v___x_20319_ = lean_array_uget_borrowed(v_as_20306_, v___x_20318_); -v_fvar_20320_ = lean_ctor_get(v___x_20319_, 7); -v_resolvedDefault_x3f_20321_ = lean_ctor_get(v___x_20319_, 12); -v___x_20322_ = l_Lean_Expr_fvarId_x21(v_fvar_20320_); -v___x_20323_ = l_Lean_FVarId_getDecl___redArg(v___x_20322_, v___y_20311_, v___y_20313_, v___y_20314_); -if (lean_obj_tag(v___x_20323_) == 0) -{ -lean_object* v_a_20324_; lean_object* v_type_20326_; lean_object* v___y_20327_; lean_object* v___y_20328_; lean_object* v___y_20329_; lean_object* v___y_20330_; lean_object* v___y_20331_; lean_object* v___y_20370_; lean_object* v___y_20371_; lean_object* v___y_20372_; lean_object* v___y_20373_; lean_object* v___y_20374_; -v_a_20324_ = lean_ctor_get(v___x_20323_, 0); -lean_inc(v_a_20324_); -lean_dec_ref_known(v___x_20323_, 1); -if (lean_obj_tag(v_resolvedDefault_x3f_20321_) == 1) -{ -lean_object* v_val_20376_; -v_val_20376_ = lean_ctor_get(v_resolvedDefault_x3f_20321_, 0); -if (lean_obj_tag(v_val_20376_) == 1) -{ -lean_object* v_tactic_20377_; lean_object* v___x_20378_; lean_object* v___x_20379_; lean_object* v___x_20380_; lean_object* v___x_20381_; lean_object* v___x_20382_; lean_object* v___x_20383_; lean_object* v___x_20384_; -v_tactic_20377_ = lean_ctor_get(v_val_20376_, 0); -v___x_20378_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__1)); -v___x_20379_ = l_Lean_LocalDecl_type(v_a_20324_); -v___x_20380_ = lean_unsigned_to_nat(2u); -v___x_20381_ = lean_mk_empty_array_with_capacity(v___x_20380_); -v___x_20382_ = lean_array_push(v___x_20381_, v___x_20379_); -lean_inc_ref(v_tactic_20377_); -v___x_20383_ = lean_array_push(v___x_20382_, v_tactic_20377_); -v___x_20384_ = l_Lean_Meta_mkAppM(v___x_20378_, v___x_20383_, v___y_20311_, v___y_20312_, v___y_20313_, v___y_20314_); -if (lean_obj_tag(v___x_20384_) == 0) -{ -lean_object* v_a_20385_; -v_a_20385_ = lean_ctor_get(v___x_20384_, 0); -lean_inc(v_a_20385_); -lean_dec_ref_known(v___x_20384_, 1); -v_type_20326_ = v_a_20385_; -v___y_20327_ = v___y_20310_; -v___y_20328_ = v___y_20311_; +return v_res_20305_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___redArg(lean_object* v___x_20306_, lean_object* v_replaceIndFVars_20307_, lean_object* v_as_20308_, size_t v_i_20309_, size_t v_stop_20310_, lean_object* v_b_20311_, lean_object* v___y_20312_, lean_object* v___y_20313_, lean_object* v___y_20314_, lean_object* v___y_20315_, lean_object* v___y_20316_){ +_start: +{ +uint8_t v___x_20318_; +v___x_20318_ = lean_usize_dec_eq(v_i_20309_, v_stop_20310_); +if (v___x_20318_ == 0) +{ +size_t v___x_20319_; size_t v___x_20320_; lean_object* v___x_20321_; lean_object* v_fvar_20322_; lean_object* v_resolvedDefault_x3f_20323_; lean_object* v___x_20324_; lean_object* v___x_20325_; +v___x_20319_ = ((size_t)1ULL); +v___x_20320_ = lean_usize_sub(v_i_20309_, v___x_20319_); +v___x_20321_ = lean_array_uget_borrowed(v_as_20308_, v___x_20320_); +v_fvar_20322_ = lean_ctor_get(v___x_20321_, 7); +v_resolvedDefault_x3f_20323_ = lean_ctor_get(v___x_20321_, 12); +v___x_20324_ = l_Lean_Expr_fvarId_x21(v_fvar_20322_); +v___x_20325_ = l_Lean_FVarId_getDecl___redArg(v___x_20324_, v___y_20313_, v___y_20315_, v___y_20316_); +if (lean_obj_tag(v___x_20325_) == 0) +{ +lean_object* v_a_20326_; lean_object* v_type_20328_; lean_object* v___y_20329_; lean_object* v___y_20330_; lean_object* v___y_20331_; lean_object* v___y_20332_; lean_object* v___y_20333_; lean_object* v___y_20372_; lean_object* v___y_20373_; lean_object* v___y_20374_; lean_object* v___y_20375_; lean_object* v___y_20376_; +v_a_20326_ = lean_ctor_get(v___x_20325_, 0); +lean_inc(v_a_20326_); +lean_dec_ref_known(v___x_20325_, 1); +if (lean_obj_tag(v_resolvedDefault_x3f_20323_) == 1) +{ +lean_object* v_val_20378_; +v_val_20378_ = lean_ctor_get(v_resolvedDefault_x3f_20323_, 0); +if (lean_obj_tag(v_val_20378_) == 1) +{ +lean_object* v_tactic_20379_; lean_object* v___x_20380_; lean_object* v___x_20381_; lean_object* v___x_20382_; lean_object* v___x_20383_; lean_object* v___x_20384_; lean_object* v___x_20385_; lean_object* v___x_20386_; +v_tactic_20379_ = lean_ctor_get(v_val_20378_, 0); +v___x_20380_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__4___redArg___closed__1)); +v___x_20381_ = l_Lean_LocalDecl_type(v_a_20326_); +v___x_20382_ = lean_unsigned_to_nat(2u); +v___x_20383_ = lean_mk_empty_array_with_capacity(v___x_20382_); +v___x_20384_ = lean_array_push(v___x_20383_, v___x_20381_); +lean_inc_ref(v_tactic_20379_); +v___x_20385_ = lean_array_push(v___x_20384_, v_tactic_20379_); +v___x_20386_ = l_Lean_Meta_mkAppM(v___x_20380_, v___x_20385_, v___y_20313_, v___y_20314_, v___y_20315_, v___y_20316_); +if (lean_obj_tag(v___x_20386_) == 0) +{ +lean_object* v_a_20387_; +v_a_20387_ = lean_ctor_get(v___x_20386_, 0); +lean_inc(v_a_20387_); +lean_dec_ref_known(v___x_20386_, 1); +v_type_20328_ = v_a_20387_; v___y_20329_ = v___y_20312_; v___y_20330_ = v___y_20313_; v___y_20331_ = v___y_20314_; -goto v___jp_20325_; +v___y_20332_ = v___y_20315_; +v___y_20333_ = v___y_20316_; +goto v___jp_20327_; } else { -lean_object* v_a_20386_; lean_object* v___x_20388_; uint8_t v_isShared_20389_; uint8_t v_isSharedCheck_20393_; -lean_dec(v_a_20324_); -lean_dec_ref(v___y_20310_); -lean_dec_ref(v_b_20309_); -lean_dec_ref(v_replaceIndFVars_20305_); -lean_dec_ref(v___x_20304_); -v_a_20386_ = lean_ctor_get(v___x_20384_, 0); -v_isSharedCheck_20393_ = !lean_is_exclusive(v___x_20384_); -if (v_isSharedCheck_20393_ == 0) +lean_object* v_a_20388_; lean_object* v___x_20390_; uint8_t v_isShared_20391_; uint8_t v_isSharedCheck_20395_; +lean_dec(v_a_20326_); +lean_dec_ref(v___y_20312_); +lean_dec_ref(v_b_20311_); +lean_dec_ref(v_replaceIndFVars_20307_); +lean_dec_ref(v___x_20306_); +v_a_20388_ = lean_ctor_get(v___x_20386_, 0); +v_isSharedCheck_20395_ = !lean_is_exclusive(v___x_20386_); +if (v_isSharedCheck_20395_ == 0) { -v___x_20388_ = v___x_20384_; -v_isShared_20389_ = v_isSharedCheck_20393_; -goto v_resetjp_20387_; +v___x_20390_ = v___x_20386_; +v_isShared_20391_ = v_isSharedCheck_20395_; +goto v_resetjp_20389_; } else { -lean_inc(v_a_20386_); -lean_dec(v___x_20384_); -v___x_20388_ = lean_box(0); -v_isShared_20389_ = v_isSharedCheck_20393_; -goto v_resetjp_20387_; +lean_inc(v_a_20388_); +lean_dec(v___x_20386_); +v___x_20390_ = lean_box(0); +v_isShared_20391_ = v_isSharedCheck_20395_; +goto v_resetjp_20389_; } -v_resetjp_20387_: +v_resetjp_20389_: { -lean_object* v___x_20391_; -if (v_isShared_20389_ == 0) +lean_object* v___x_20393_; +if (v_isShared_20391_ == 0) { -v___x_20391_ = v___x_20388_; -goto v_reusejp_20390_; +v___x_20393_ = v___x_20390_; +goto v_reusejp_20392_; } else { -lean_object* v_reuseFailAlloc_20392_; -v_reuseFailAlloc_20392_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20392_, 0, v_a_20386_); -v___x_20391_ = v_reuseFailAlloc_20392_; -goto v_reusejp_20390_; +lean_object* v_reuseFailAlloc_20394_; +v_reuseFailAlloc_20394_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20394_, 0, v_a_20388_); +v___x_20393_ = v_reuseFailAlloc_20394_; +goto v_reusejp_20392_; } -v_reusejp_20390_: +v_reusejp_20392_: { -return v___x_20391_; +return v___x_20393_; } } } } else { -v___y_20370_ = v___y_20310_; -v___y_20371_ = v___y_20311_; v___y_20372_ = v___y_20312_; v___y_20373_ = v___y_20313_; v___y_20374_ = v___y_20314_; -goto v___jp_20369_; +v___y_20375_ = v___y_20315_; +v___y_20376_ = v___y_20316_; +goto v___jp_20371_; } } else { -v___y_20370_ = v___y_20310_; -v___y_20371_ = v___y_20311_; v___y_20372_ = v___y_20312_; v___y_20373_ = v___y_20313_; v___y_20374_ = v___y_20314_; -goto v___jp_20369_; -} -v___jp_20325_: -{ -lean_object* v___x_20332_; -v___x_20332_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_type_20326_, v___y_20327_, v___y_20329_); -if (lean_obj_tag(v___x_20332_) == 0) -{ -lean_object* v_a_20333_; lean_object* v_fst_20334_; lean_object* v_snd_20335_; lean_object* v___x_20336_; -v_a_20333_ = lean_ctor_get(v___x_20332_, 0); -lean_inc(v_a_20333_); -lean_dec_ref_known(v___x_20332_, 1); -v_fst_20334_ = lean_ctor_get(v_a_20333_, 0); -lean_inc(v_fst_20334_); -v_snd_20335_ = lean_ctor_get(v_a_20333_, 1); -lean_inc(v_snd_20335_); -lean_dec(v_a_20333_); -lean_inc_ref(v___x_20304_); -v___x_20336_ = l_Lean_Meta_zetaDeltaFVars(v_fst_20334_, v___x_20304_, v___y_20328_, v___y_20329_, v___y_20330_, v___y_20331_); -if (lean_obj_tag(v___x_20336_) == 0) -{ -lean_object* v_a_20337_; lean_object* v___x_20338_; -v_a_20337_ = lean_ctor_get(v___x_20336_, 0); -lean_inc(v_a_20337_); -lean_dec_ref_known(v___x_20336_, 1); -lean_inc_ref(v_replaceIndFVars_20305_); -lean_inc(v___y_20331_); -lean_inc_ref(v___y_20330_); -lean_inc(v___y_20329_); -lean_inc_ref(v___y_20328_); -v___x_20338_ = lean_apply_6(v_replaceIndFVars_20305_, v_a_20337_, v___y_20328_, v___y_20329_, v___y_20330_, v___y_20331_, lean_box(0)); +v___y_20375_ = v___y_20315_; +v___y_20376_ = v___y_20316_; +goto v___jp_20371_; +} +v___jp_20327_: +{ +lean_object* v___x_20334_; +v___x_20334_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_type_20328_, v___y_20329_, v___y_20331_); +if (lean_obj_tag(v___x_20334_) == 0) +{ +lean_object* v_a_20335_; lean_object* v_fst_20336_; lean_object* v_snd_20337_; lean_object* v___x_20338_; +v_a_20335_ = lean_ctor_get(v___x_20334_, 0); +lean_inc(v_a_20335_); +lean_dec_ref_known(v___x_20334_, 1); +v_fst_20336_ = lean_ctor_get(v_a_20335_, 0); +lean_inc(v_fst_20336_); +v_snd_20337_ = lean_ctor_get(v_a_20335_, 1); +lean_inc(v_snd_20337_); +lean_dec(v_a_20335_); +lean_inc_ref(v___x_20306_); +v___x_20338_ = l_Lean_Meta_zetaDeltaFVars(v_fst_20336_, v___x_20306_, v___y_20330_, v___y_20331_, v___y_20332_, v___y_20333_); if (lean_obj_tag(v___x_20338_) == 0) { -lean_object* v_a_20339_; lean_object* v___x_20340_; lean_object* v___x_20341_; lean_object* v___x_20342_; lean_object* v___x_20343_; lean_object* v___x_20344_; lean_object* v___x_20345_; uint8_t v___x_20346_; lean_object* v___x_20347_; +lean_object* v_a_20339_; lean_object* v___x_20340_; v_a_20339_ = lean_ctor_get(v___x_20338_, 0); lean_inc(v_a_20339_); lean_dec_ref_known(v___x_20338_, 1); -v___x_20340_ = l_Lean_LocalDecl_userName(v_a_20324_); -v___x_20341_ = lean_erase_macro_scopes(v___x_20340_); -v___x_20342_ = lean_unsigned_to_nat(1u); -v___x_20343_ = lean_mk_empty_array_with_capacity(v___x_20342_); -lean_inc_ref(v_fvar_20320_); -v___x_20344_ = lean_array_push(v___x_20343_, v_fvar_20320_); -v___x_20345_ = lean_expr_abstract(v_b_20309_, v___x_20344_); -lean_dec_ref(v___x_20344_); -lean_dec_ref(v_b_20309_); -v___x_20346_ = l_Lean_LocalDecl_binderInfo(v_a_20324_); -lean_dec(v_a_20324_); -v___x_20347_ = l_Lean_Expr_lam___override(v___x_20341_, v_a_20339_, v___x_20345_, v___x_20346_); -v_i_20307_ = v___x_20318_; -v_b_20309_ = v___x_20347_; -v___y_20310_ = v_snd_20335_; +lean_inc_ref(v_replaceIndFVars_20307_); +lean_inc(v___y_20333_); +lean_inc_ref(v___y_20332_); +lean_inc(v___y_20331_); +lean_inc_ref(v___y_20330_); +v___x_20340_ = lean_apply_6(v_replaceIndFVars_20307_, v_a_20339_, v___y_20330_, v___y_20331_, v___y_20332_, v___y_20333_, lean_box(0)); +if (lean_obj_tag(v___x_20340_) == 0) +{ +lean_object* v_a_20341_; lean_object* v___x_20342_; lean_object* v___x_20343_; lean_object* v___x_20344_; lean_object* v___x_20345_; lean_object* v___x_20346_; lean_object* v___x_20347_; uint8_t v___x_20348_; lean_object* v___x_20349_; +v_a_20341_ = lean_ctor_get(v___x_20340_, 0); +lean_inc(v_a_20341_); +lean_dec_ref_known(v___x_20340_, 1); +v___x_20342_ = l_Lean_LocalDecl_userName(v_a_20326_); +v___x_20343_ = lean_erase_macro_scopes(v___x_20342_); +v___x_20344_ = lean_unsigned_to_nat(1u); +v___x_20345_ = lean_mk_empty_array_with_capacity(v___x_20344_); +lean_inc_ref(v_fvar_20322_); +v___x_20346_ = lean_array_push(v___x_20345_, v_fvar_20322_); +v___x_20347_ = lean_expr_abstract(v_b_20311_, v___x_20346_); +lean_dec_ref(v___x_20346_); +lean_dec_ref(v_b_20311_); +v___x_20348_ = l_Lean_LocalDecl_binderInfo(v_a_20326_); +lean_dec(v_a_20326_); +v___x_20349_ = l_Lean_Expr_lam___override(v___x_20343_, v_a_20341_, v___x_20347_, v___x_20348_); +v_i_20309_ = v___x_20320_; +v_b_20311_ = v___x_20349_; +v___y_20312_ = v_snd_20337_; goto _start; } else { -lean_object* v_a_20349_; lean_object* v___x_20351_; uint8_t v_isShared_20352_; uint8_t v_isSharedCheck_20356_; -lean_dec(v_snd_20335_); -lean_dec(v_a_20324_); -lean_dec_ref(v_b_20309_); -lean_dec_ref(v_replaceIndFVars_20305_); -lean_dec_ref(v___x_20304_); -v_a_20349_ = lean_ctor_get(v___x_20338_, 0); -v_isSharedCheck_20356_ = !lean_is_exclusive(v___x_20338_); -if (v_isSharedCheck_20356_ == 0) +lean_object* v_a_20351_; lean_object* v___x_20353_; uint8_t v_isShared_20354_; uint8_t v_isSharedCheck_20358_; +lean_dec(v_snd_20337_); +lean_dec(v_a_20326_); +lean_dec_ref(v_b_20311_); +lean_dec_ref(v_replaceIndFVars_20307_); +lean_dec_ref(v___x_20306_); +v_a_20351_ = lean_ctor_get(v___x_20340_, 0); +v_isSharedCheck_20358_ = !lean_is_exclusive(v___x_20340_); +if (v_isSharedCheck_20358_ == 0) { -v___x_20351_ = v___x_20338_; -v_isShared_20352_ = v_isSharedCheck_20356_; -goto v_resetjp_20350_; +v___x_20353_ = v___x_20340_; +v_isShared_20354_ = v_isSharedCheck_20358_; +goto v_resetjp_20352_; } else { -lean_inc(v_a_20349_); -lean_dec(v___x_20338_); -v___x_20351_ = lean_box(0); -v_isShared_20352_ = v_isSharedCheck_20356_; -goto v_resetjp_20350_; +lean_inc(v_a_20351_); +lean_dec(v___x_20340_); +v___x_20353_ = lean_box(0); +v_isShared_20354_ = v_isSharedCheck_20358_; +goto v_resetjp_20352_; } -v_resetjp_20350_: +v_resetjp_20352_: { -lean_object* v___x_20354_; -if (v_isShared_20352_ == 0) +lean_object* v___x_20356_; +if (v_isShared_20354_ == 0) { -v___x_20354_ = v___x_20351_; -goto v_reusejp_20353_; +v___x_20356_ = v___x_20353_; +goto v_reusejp_20355_; } else { -lean_object* v_reuseFailAlloc_20355_; -v_reuseFailAlloc_20355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20355_, 0, v_a_20349_); -v___x_20354_ = v_reuseFailAlloc_20355_; -goto v_reusejp_20353_; +lean_object* v_reuseFailAlloc_20357_; +v_reuseFailAlloc_20357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20357_, 0, v_a_20351_); +v___x_20356_ = v_reuseFailAlloc_20357_; +goto v_reusejp_20355_; } -v_reusejp_20353_: +v_reusejp_20355_: { -return v___x_20354_; +return v___x_20356_; } } } } else { -lean_object* v_a_20357_; lean_object* v___x_20359_; uint8_t v_isShared_20360_; uint8_t v_isSharedCheck_20364_; -lean_dec(v_snd_20335_); -lean_dec(v_a_20324_); -lean_dec_ref(v_b_20309_); -lean_dec_ref(v_replaceIndFVars_20305_); -lean_dec_ref(v___x_20304_); -v_a_20357_ = lean_ctor_get(v___x_20336_, 0); -v_isSharedCheck_20364_ = !lean_is_exclusive(v___x_20336_); -if (v_isSharedCheck_20364_ == 0) +lean_object* v_a_20359_; lean_object* v___x_20361_; uint8_t v_isShared_20362_; uint8_t v_isSharedCheck_20366_; +lean_dec(v_snd_20337_); +lean_dec(v_a_20326_); +lean_dec_ref(v_b_20311_); +lean_dec_ref(v_replaceIndFVars_20307_); +lean_dec_ref(v___x_20306_); +v_a_20359_ = lean_ctor_get(v___x_20338_, 0); +v_isSharedCheck_20366_ = !lean_is_exclusive(v___x_20338_); +if (v_isSharedCheck_20366_ == 0) { -v___x_20359_ = v___x_20336_; -v_isShared_20360_ = v_isSharedCheck_20364_; -goto v_resetjp_20358_; +v___x_20361_ = v___x_20338_; +v_isShared_20362_ = v_isSharedCheck_20366_; +goto v_resetjp_20360_; } else { -lean_inc(v_a_20357_); -lean_dec(v___x_20336_); -v___x_20359_ = lean_box(0); -v_isShared_20360_ = v_isSharedCheck_20364_; -goto v_resetjp_20358_; +lean_inc(v_a_20359_); +lean_dec(v___x_20338_); +v___x_20361_ = lean_box(0); +v_isShared_20362_ = v_isSharedCheck_20366_; +goto v_resetjp_20360_; } -v_resetjp_20358_: +v_resetjp_20360_: { -lean_object* v___x_20362_; -if (v_isShared_20360_ == 0) +lean_object* v___x_20364_; +if (v_isShared_20362_ == 0) { -v___x_20362_ = v___x_20359_; -goto v_reusejp_20361_; +v___x_20364_ = v___x_20361_; +goto v_reusejp_20363_; } else { -lean_object* v_reuseFailAlloc_20363_; -v_reuseFailAlloc_20363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20363_, 0, v_a_20357_); -v___x_20362_ = v_reuseFailAlloc_20363_; -goto v_reusejp_20361_; +lean_object* v_reuseFailAlloc_20365_; +v_reuseFailAlloc_20365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20365_, 0, v_a_20359_); +v___x_20364_ = v_reuseFailAlloc_20365_; +goto v_reusejp_20363_; } -v_reusejp_20361_: +v_reusejp_20363_: { -return v___x_20362_; +return v___x_20364_; } } } } else { -lean_dec(v_a_20324_); -lean_dec_ref(v_b_20309_); -if (lean_obj_tag(v___x_20332_) == 0) +lean_dec(v_a_20326_); +lean_dec_ref(v_b_20311_); +if (lean_obj_tag(v___x_20334_) == 0) { -lean_object* v_a_20365_; lean_object* v_fst_20366_; lean_object* v_snd_20367_; -v_a_20365_ = lean_ctor_get(v___x_20332_, 0); -lean_inc(v_a_20365_); -lean_dec_ref_known(v___x_20332_, 1); -v_fst_20366_ = lean_ctor_get(v_a_20365_, 0); -lean_inc(v_fst_20366_); -v_snd_20367_ = lean_ctor_get(v_a_20365_, 1); -lean_inc(v_snd_20367_); -lean_dec(v_a_20365_); -v_i_20307_ = v___x_20318_; -v_b_20309_ = v_fst_20366_; -v___y_20310_ = v_snd_20367_; +lean_object* v_a_20367_; lean_object* v_fst_20368_; lean_object* v_snd_20369_; +v_a_20367_ = lean_ctor_get(v___x_20334_, 0); +lean_inc(v_a_20367_); +lean_dec_ref_known(v___x_20334_, 1); +v_fst_20368_ = lean_ctor_get(v_a_20367_, 0); +lean_inc(v_fst_20368_); +v_snd_20369_ = lean_ctor_get(v_a_20367_, 1); +lean_inc(v_snd_20369_); +lean_dec(v_a_20367_); +v_i_20309_ = v___x_20320_; +v_b_20311_ = v_fst_20368_; +v___y_20312_ = v_snd_20369_; goto _start; } else { -lean_dec_ref(v_replaceIndFVars_20305_); -lean_dec_ref(v___x_20304_); -return v___x_20332_; +lean_dec_ref(v_replaceIndFVars_20307_); +lean_dec_ref(v___x_20306_); +return v___x_20334_; } } } -v___jp_20369_: +v___jp_20371_: { -lean_object* v___x_20375_; -v___x_20375_ = l_Lean_LocalDecl_type(v_a_20324_); -v_type_20326_ = v___x_20375_; -v___y_20327_ = v___y_20370_; -v___y_20328_ = v___y_20371_; +lean_object* v___x_20377_; +v___x_20377_ = l_Lean_LocalDecl_type(v_a_20326_); +v_type_20328_ = v___x_20377_; v___y_20329_ = v___y_20372_; v___y_20330_ = v___y_20373_; v___y_20331_ = v___y_20374_; -goto v___jp_20325_; +v___y_20332_ = v___y_20375_; +v___y_20333_ = v___y_20376_; +goto v___jp_20327_; } } else { -lean_object* v_a_20394_; lean_object* v___x_20396_; uint8_t v_isShared_20397_; uint8_t v_isSharedCheck_20401_; -lean_dec_ref(v___y_20310_); -lean_dec_ref(v_b_20309_); -lean_dec_ref(v_replaceIndFVars_20305_); -lean_dec_ref(v___x_20304_); -v_a_20394_ = lean_ctor_get(v___x_20323_, 0); -v_isSharedCheck_20401_ = !lean_is_exclusive(v___x_20323_); -if (v_isSharedCheck_20401_ == 0) +lean_object* v_a_20396_; lean_object* v___x_20398_; uint8_t v_isShared_20399_; uint8_t v_isSharedCheck_20403_; +lean_dec_ref(v___y_20312_); +lean_dec_ref(v_b_20311_); +lean_dec_ref(v_replaceIndFVars_20307_); +lean_dec_ref(v___x_20306_); +v_a_20396_ = lean_ctor_get(v___x_20325_, 0); +v_isSharedCheck_20403_ = !lean_is_exclusive(v___x_20325_); +if (v_isSharedCheck_20403_ == 0) { -v___x_20396_ = v___x_20323_; -v_isShared_20397_ = v_isSharedCheck_20401_; -goto v_resetjp_20395_; +v___x_20398_ = v___x_20325_; +v_isShared_20399_ = v_isSharedCheck_20403_; +goto v_resetjp_20397_; } else { -lean_inc(v_a_20394_); -lean_dec(v___x_20323_); -v___x_20396_ = lean_box(0); -v_isShared_20397_ = v_isSharedCheck_20401_; -goto v_resetjp_20395_; +lean_inc(v_a_20396_); +lean_dec(v___x_20325_); +v___x_20398_ = lean_box(0); +v_isShared_20399_ = v_isSharedCheck_20403_; +goto v_resetjp_20397_; } -v_resetjp_20395_: +v_resetjp_20397_: { -lean_object* v___x_20399_; -if (v_isShared_20397_ == 0) +lean_object* v___x_20401_; +if (v_isShared_20399_ == 0) { -v___x_20399_ = v___x_20396_; -goto v_reusejp_20398_; +v___x_20401_ = v___x_20398_; +goto v_reusejp_20400_; } else { -lean_object* v_reuseFailAlloc_20400_; -v_reuseFailAlloc_20400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20400_, 0, v_a_20394_); -v___x_20399_ = v_reuseFailAlloc_20400_; -goto v_reusejp_20398_; +lean_object* v_reuseFailAlloc_20402_; +v_reuseFailAlloc_20402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20402_, 0, v_a_20396_); +v___x_20401_ = v_reuseFailAlloc_20402_; +goto v_reusejp_20400_; } -v_reusejp_20398_: +v_reusejp_20400_: { -return v___x_20399_; +return v___x_20401_; } } } } else { -lean_object* v___x_20402_; lean_object* v___x_20403_; -lean_dec_ref(v_replaceIndFVars_20305_); -lean_dec_ref(v___x_20304_); -v___x_20402_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20402_, 0, v_b_20309_); -lean_ctor_set(v___x_20402_, 1, v___y_20310_); -v___x_20403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20403_, 0, v___x_20402_); -return v___x_20403_; +lean_object* v___x_20404_; lean_object* v___x_20405_; +lean_dec_ref(v_replaceIndFVars_20307_); +lean_dec_ref(v___x_20306_); +v___x_20404_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20404_, 0, v_b_20311_); +lean_ctor_set(v___x_20404_, 1, v___y_20312_); +v___x_20405_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20405_, 0, v___x_20404_); +return v___x_20405_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___redArg___boxed(lean_object* v___x_20404_, lean_object* v_replaceIndFVars_20405_, lean_object* v_as_20406_, lean_object* v_i_20407_, lean_object* v_stop_20408_, lean_object* v_b_20409_, lean_object* v___y_20410_, lean_object* v___y_20411_, lean_object* v___y_20412_, lean_object* v___y_20413_, lean_object* v___y_20414_, lean_object* v___y_20415_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___redArg___boxed(lean_object* v___x_20406_, lean_object* v_replaceIndFVars_20407_, lean_object* v_as_20408_, lean_object* v_i_20409_, lean_object* v_stop_20410_, lean_object* v_b_20411_, lean_object* v___y_20412_, lean_object* v___y_20413_, lean_object* v___y_20414_, lean_object* v___y_20415_, lean_object* v___y_20416_, lean_object* v___y_20417_){ _start: { -size_t v_i_boxed_20416_; size_t v_stop_boxed_20417_; lean_object* v_res_20418_; -v_i_boxed_20416_ = lean_unbox_usize(v_i_20407_); -lean_dec(v_i_20407_); -v_stop_boxed_20417_ = lean_unbox_usize(v_stop_20408_); -lean_dec(v_stop_20408_); -v_res_20418_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___redArg(v___x_20404_, v_replaceIndFVars_20405_, v_as_20406_, v_i_boxed_20416_, v_stop_boxed_20417_, v_b_20409_, v___y_20410_, v___y_20411_, v___y_20412_, v___y_20413_, v___y_20414_); +size_t v_i_boxed_20418_; size_t v_stop_boxed_20419_; lean_object* v_res_20420_; +v_i_boxed_20418_ = lean_unbox_usize(v_i_20409_); +lean_dec(v_i_20409_); +v_stop_boxed_20419_ = lean_unbox_usize(v_stop_20410_); +lean_dec(v_stop_20410_); +v_res_20420_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___redArg(v___x_20406_, v_replaceIndFVars_20407_, v_as_20408_, v_i_boxed_20418_, v_stop_boxed_20419_, v_b_20411_, v___y_20412_, v___y_20413_, v___y_20414_, v___y_20415_, v___y_20416_); +lean_dec(v___y_20416_); +lean_dec_ref(v___y_20415_); lean_dec(v___y_20414_); lean_dec_ref(v___y_20413_); -lean_dec(v___y_20412_); -lean_dec_ref(v___y_20411_); -lean_dec_ref(v_as_20406_); -return v_res_20418_; +lean_dec_ref(v_as_20408_); +return v_res_20420_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(lean_object* v_as_20419_, size_t v_i_20420_, size_t v_stop_20421_, lean_object* v_b_20422_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(lean_object* v_as_20421_, size_t v_i_20422_, size_t v_stop_20423_, lean_object* v_b_20424_){ _start: { -lean_object* v___y_20424_; uint8_t v___x_20428_; -v___x_20428_ = lean_usize_dec_eq(v_i_20420_, v_stop_20421_); -if (v___x_20428_ == 0) +lean_object* v___y_20426_; uint8_t v___x_20430_; +v___x_20430_ = lean_usize_dec_eq(v_i_20422_, v_stop_20423_); +if (v___x_20430_ == 0) { -lean_object* v___x_20429_; lean_object* v_kind_20430_; uint8_t v___x_20431_; -v___x_20429_ = lean_array_uget_borrowed(v_as_20419_, v_i_20420_); -v_kind_20430_ = lean_ctor_get(v___x_20429_, 2); -v___x_20431_ = l_Lean_Elab_Command_Structure_StructFieldKind_isParent(v_kind_20430_); -if (v___x_20431_ == 0) +lean_object* v___x_20431_; lean_object* v_kind_20432_; uint8_t v___x_20433_; +v___x_20431_ = lean_array_uget_borrowed(v_as_20421_, v_i_20422_); +v_kind_20432_ = lean_ctor_get(v___x_20431_, 2); +v___x_20433_ = l_Lean_Elab_Command_Structure_StructFieldKind_isParent(v_kind_20432_); +if (v___x_20433_ == 0) { -lean_object* v___x_20432_; -lean_inc(v___x_20429_); -v___x_20432_ = lean_array_push(v_b_20422_, v___x_20429_); -v___y_20424_ = v___x_20432_; -goto v___jp_20423_; +lean_object* v___x_20434_; +lean_inc(v___x_20431_); +v___x_20434_ = lean_array_push(v_b_20424_, v___x_20431_); +v___y_20426_ = v___x_20434_; +goto v___jp_20425_; } else { -v___y_20424_ = v_b_20422_; -goto v___jp_20423_; +v___y_20426_ = v_b_20424_; +goto v___jp_20425_; } } else { -return v_b_20422_; +return v_b_20424_; } -v___jp_20423_: +v___jp_20425_: { -size_t v___x_20425_; size_t v___x_20426_; -v___x_20425_ = ((size_t)1ULL); -v___x_20426_ = lean_usize_add(v_i_20420_, v___x_20425_); -v_i_20420_ = v___x_20426_; -v_b_20422_ = v___y_20424_; +size_t v___x_20427_; size_t v___x_20428_; +v___x_20427_ = ((size_t)1ULL); +v___x_20428_ = lean_usize_add(v_i_20422_, v___x_20427_); +v_i_20422_ = v___x_20428_; +v_b_20424_ = v___y_20426_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3___boxed(lean_object* v_as_20433_, lean_object* v_i_20434_, lean_object* v_stop_20435_, lean_object* v_b_20436_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3___boxed(lean_object* v_as_20435_, lean_object* v_i_20436_, lean_object* v_stop_20437_, lean_object* v_b_20438_){ _start: { -size_t v_i_boxed_20437_; size_t v_stop_boxed_20438_; lean_object* v_res_20439_; -v_i_boxed_20437_ = lean_unbox_usize(v_i_20434_); -lean_dec(v_i_20434_); -v_stop_boxed_20438_ = lean_unbox_usize(v_stop_20435_); -lean_dec(v_stop_20435_); -v_res_20439_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(v_as_20433_, v_i_boxed_20437_, v_stop_boxed_20438_, v_b_20436_); -lean_dec_ref(v_as_20433_); -return v_res_20439_; +size_t v_i_boxed_20439_; size_t v_stop_boxed_20440_; lean_object* v_res_20441_; +v_i_boxed_20439_ = lean_unbox_usize(v_i_20436_); +lean_dec(v_i_20436_); +v_stop_boxed_20440_ = lean_unbox_usize(v_stop_20437_); +lean_dec(v_stop_20437_); +v_res_20441_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(v_as_20435_, v_i_boxed_20439_, v_stop_boxed_20440_, v_b_20438_); +lean_dec_ref(v_as_20435_); +return v_res_20441_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___redArg(lean_object* v_as_20440_, size_t v_sz_20441_, size_t v_i_20442_, lean_object* v_b_20443_, lean_object* v___y_20444_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___redArg(lean_object* v_as_20442_, size_t v_sz_20443_, size_t v_i_20444_, lean_object* v_b_20445_, lean_object* v___y_20446_){ _start: { -lean_object* v_a_20447_; lean_object* v_snd_20448_; uint8_t v___x_20452_; -v___x_20452_ = lean_usize_dec_lt(v_i_20442_, v_sz_20441_); -if (v___x_20452_ == 0) +lean_object* v_a_20449_; lean_object* v_snd_20450_; uint8_t v___x_20454_; +v___x_20454_ = lean_usize_dec_lt(v_i_20444_, v_sz_20443_); +if (v___x_20454_ == 0) { -lean_object* v___x_20453_; lean_object* v___x_20454_; -v___x_20453_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20453_, 0, v_b_20443_); -lean_ctor_set(v___x_20453_, 1, v___y_20444_); -v___x_20454_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20454_, 0, v___x_20453_); -return v___x_20454_; +lean_object* v___x_20455_; lean_object* v___x_20456_; +v___x_20455_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20455_, 0, v_b_20445_); +lean_ctor_set(v___x_20455_, 1, v___y_20446_); +v___x_20456_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20456_, 0, v___x_20455_); +return v___x_20456_; } else { -lean_object* v_a_20455_; lean_object* v_kind_20456_; lean_object* v_fvar_20457_; uint8_t v___x_20458_; -v_a_20455_ = lean_array_uget_borrowed(v_as_20440_, v_i_20442_); -v_kind_20456_ = lean_ctor_get(v_a_20455_, 2); -v_fvar_20457_ = lean_ctor_get(v_a_20455_, 7); -v___x_20458_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_20456_); -if (v___x_20458_ == 0) +lean_object* v_a_20457_; lean_object* v_kind_20458_; lean_object* v_fvar_20459_; uint8_t v___x_20460_; +v_a_20457_ = lean_array_uget_borrowed(v_as_20442_, v_i_20444_); +v_kind_20458_ = lean_ctor_get(v_a_20457_, 2); +v_fvar_20459_ = lean_ctor_get(v_a_20457_, 7); +v___x_20460_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_20458_); +if (v___x_20460_ == 0) { -v_a_20447_ = v_b_20443_; -v_snd_20448_ = v___y_20444_; -goto v___jp_20446_; +v_a_20449_ = v_b_20445_; +v_snd_20450_ = v___y_20446_; +goto v___jp_20448_; } else { -lean_object* v___x_20459_; -lean_inc_ref(v_fvar_20457_); -v___x_20459_ = l_Lean_Expr_app___override(v_b_20443_, v_fvar_20457_); -v_a_20447_ = v___x_20459_; -v_snd_20448_ = v___y_20444_; -goto v___jp_20446_; +lean_object* v___x_20461_; +lean_inc_ref(v_fvar_20459_); +v___x_20461_ = l_Lean_Expr_app___override(v_b_20445_, v_fvar_20459_); +v_a_20449_ = v___x_20461_; +v_snd_20450_ = v___y_20446_; +goto v___jp_20448_; } } -v___jp_20446_: +v___jp_20448_: { -size_t v___x_20449_; size_t v___x_20450_; -v___x_20449_ = ((size_t)1ULL); -v___x_20450_ = lean_usize_add(v_i_20442_, v___x_20449_); -v_i_20442_ = v___x_20450_; -v_b_20443_ = v_a_20447_; -v___y_20444_ = v_snd_20448_; +size_t v___x_20451_; size_t v___x_20452_; +v___x_20451_ = ((size_t)1ULL); +v___x_20452_ = lean_usize_add(v_i_20444_, v___x_20451_); +v_i_20444_ = v___x_20452_; +v_b_20445_ = v_a_20449_; +v___y_20446_ = v_snd_20450_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___redArg___boxed(lean_object* v_as_20460_, lean_object* v_sz_20461_, lean_object* v_i_20462_, lean_object* v_b_20463_, lean_object* v___y_20464_, lean_object* v___y_20465_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___redArg___boxed(lean_object* v_as_20462_, lean_object* v_sz_20463_, lean_object* v_i_20464_, lean_object* v_b_20465_, lean_object* v___y_20466_, lean_object* v___y_20467_){ _start: { -size_t v_sz_boxed_20466_; size_t v_i_boxed_20467_; lean_object* v_res_20468_; -v_sz_boxed_20466_ = lean_unbox_usize(v_sz_20461_); -lean_dec(v_sz_20461_); -v_i_boxed_20467_ = lean_unbox_usize(v_i_20462_); -lean_dec(v_i_20462_); -v_res_20468_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___redArg(v_as_20460_, v_sz_boxed_20466_, v_i_boxed_20467_, v_b_20463_, v___y_20464_); -lean_dec_ref(v_as_20460_); -return v_res_20468_; +size_t v_sz_boxed_20468_; size_t v_i_boxed_20469_; lean_object* v_res_20470_; +v_sz_boxed_20468_ = lean_unbox_usize(v_sz_20463_); +lean_dec(v_sz_20463_); +v_i_boxed_20469_ = lean_unbox_usize(v_i_20464_); +lean_dec(v_i_20464_); +v_res_20470_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___redArg(v_as_20462_, v_sz_boxed_20468_, v_i_boxed_20469_, v_b_20465_, v___y_20466_); +lean_dec_ref(v_as_20462_); +return v_res_20470_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(lean_object* v_as_20469_, size_t v_i_20470_, size_t v_stop_20471_, lean_object* v_b_20472_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(lean_object* v_as_20471_, size_t v_i_20472_, size_t v_stop_20473_, lean_object* v_b_20474_){ _start: { -lean_object* v___y_20474_; uint8_t v___x_20478_; -v___x_20478_ = lean_usize_dec_eq(v_i_20470_, v_stop_20471_); -if (v___x_20478_ == 0) +lean_object* v___y_20476_; uint8_t v___x_20480_; +v___x_20480_ = lean_usize_dec_eq(v_i_20472_, v_stop_20473_); +if (v___x_20480_ == 0) { -lean_object* v___x_20479_; lean_object* v_kind_20480_; uint8_t v___x_20481_; -v___x_20479_ = lean_array_uget_borrowed(v_as_20469_, v_i_20470_); -v_kind_20480_ = lean_ctor_get(v___x_20479_, 2); -v___x_20481_ = l_Lean_Elab_Command_Structure_StructFieldKind_isParent(v_kind_20480_); -if (v___x_20481_ == 0) +lean_object* v___x_20481_; lean_object* v_kind_20482_; uint8_t v___x_20483_; +v___x_20481_ = lean_array_uget_borrowed(v_as_20471_, v_i_20472_); +v_kind_20482_ = lean_ctor_get(v___x_20481_, 2); +v___x_20483_ = l_Lean_Elab_Command_Structure_StructFieldKind_isParent(v_kind_20482_); +if (v___x_20483_ == 0) { -v___y_20474_ = v_b_20472_; -goto v___jp_20473_; +v___y_20476_ = v_b_20474_; +goto v___jp_20475_; } else { -lean_object* v___x_20482_; -lean_inc(v___x_20479_); -v___x_20482_ = lean_array_push(v_b_20472_, v___x_20479_); -v___y_20474_ = v___x_20482_; -goto v___jp_20473_; +lean_object* v___x_20484_; +lean_inc(v___x_20481_); +v___x_20484_ = lean_array_push(v_b_20474_, v___x_20481_); +v___y_20476_ = v___x_20484_; +goto v___jp_20475_; } } else { -return v_b_20472_; +return v_b_20474_; } -v___jp_20473_: +v___jp_20475_: { -size_t v___x_20475_; size_t v___x_20476_; -v___x_20475_ = ((size_t)1ULL); -v___x_20476_ = lean_usize_add(v_i_20470_, v___x_20475_); -v_i_20470_ = v___x_20476_; -v_b_20472_ = v___y_20474_; +size_t v___x_20477_; size_t v___x_20478_; +v___x_20477_ = ((size_t)1ULL); +v___x_20478_ = lean_usize_add(v_i_20472_, v___x_20477_); +v_i_20472_ = v___x_20478_; +v_b_20474_ = v___y_20476_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4___boxed(lean_object* v_as_20483_, lean_object* v_i_20484_, lean_object* v_stop_20485_, lean_object* v_b_20486_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4___boxed(lean_object* v_as_20485_, lean_object* v_i_20486_, lean_object* v_stop_20487_, lean_object* v_b_20488_){ _start: { -size_t v_i_boxed_20487_; size_t v_stop_boxed_20488_; lean_object* v_res_20489_; -v_i_boxed_20487_ = lean_unbox_usize(v_i_20484_); -lean_dec(v_i_20484_); -v_stop_boxed_20488_ = lean_unbox_usize(v_stop_20485_); -lean_dec(v_stop_20485_); -v_res_20489_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(v_as_20483_, v_i_boxed_20487_, v_stop_boxed_20488_, v_b_20486_); -lean_dec_ref(v_as_20483_); -return v_res_20489_; +size_t v_i_boxed_20489_; size_t v_stop_boxed_20490_; lean_object* v_res_20491_; +v_i_boxed_20489_ = lean_unbox_usize(v_i_20486_); +lean_dec(v_i_20486_); +v_stop_boxed_20490_ = lean_unbox_usize(v_stop_20487_); +lean_dec(v_stop_20487_); +v_res_20491_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(v_as_20485_, v_i_boxed_20489_, v_stop_boxed_20490_, v_b_20488_); +lean_dec_ref(v_as_20485_); +return v_res_20491_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__1(size_t v_sz_20490_, size_t v_i_20491_, lean_object* v_bs_20492_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__1(size_t v_sz_20492_, size_t v_i_20493_, lean_object* v_bs_20494_){ _start: { -uint8_t v___x_20493_; -v___x_20493_ = lean_usize_dec_lt(v_i_20491_, v_sz_20490_); -if (v___x_20493_ == 0) +uint8_t v___x_20495_; +v___x_20495_ = lean_usize_dec_lt(v_i_20493_, v_sz_20492_); +if (v___x_20495_ == 0) { -return v_bs_20492_; +return v_bs_20494_; } else { -lean_object* v_v_20494_; lean_object* v_fvar_20495_; lean_object* v___x_20496_; lean_object* v_bs_x27_20497_; lean_object* v___x_20498_; size_t v___x_20499_; size_t v___x_20500_; lean_object* v___x_20501_; -v_v_20494_ = lean_array_uget_borrowed(v_bs_20492_, v_i_20491_); -v_fvar_20495_ = lean_ctor_get(v_v_20494_, 7); -lean_inc_ref(v_fvar_20495_); -v___x_20496_ = lean_unsigned_to_nat(0u); -v_bs_x27_20497_ = lean_array_uset(v_bs_20492_, v_i_20491_, v___x_20496_); -v___x_20498_ = l_Lean_Expr_fvarId_x21(v_fvar_20495_); -lean_dec_ref(v_fvar_20495_); -v___x_20499_ = ((size_t)1ULL); -v___x_20500_ = lean_usize_add(v_i_20491_, v___x_20499_); -v___x_20501_ = lean_array_uset(v_bs_x27_20497_, v_i_20491_, v___x_20498_); -v_i_20491_ = v___x_20500_; -v_bs_20492_ = v___x_20501_; +lean_object* v_v_20496_; lean_object* v_fvar_20497_; lean_object* v___x_20498_; lean_object* v_bs_x27_20499_; lean_object* v___x_20500_; size_t v___x_20501_; size_t v___x_20502_; lean_object* v___x_20503_; +v_v_20496_ = lean_array_uget_borrowed(v_bs_20494_, v_i_20493_); +v_fvar_20497_ = lean_ctor_get(v_v_20496_, 7); +lean_inc_ref(v_fvar_20497_); +v___x_20498_ = lean_unsigned_to_nat(0u); +v_bs_x27_20499_ = lean_array_uset(v_bs_20494_, v_i_20493_, v___x_20498_); +v___x_20500_ = l_Lean_Expr_fvarId_x21(v_fvar_20497_); +lean_dec_ref(v_fvar_20497_); +v___x_20501_ = ((size_t)1ULL); +v___x_20502_ = lean_usize_add(v_i_20493_, v___x_20501_); +v___x_20503_ = lean_array_uset(v_bs_x27_20499_, v_i_20493_, v___x_20500_); +v_i_20493_ = v___x_20502_; +v_bs_20494_ = v___x_20503_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__1___boxed(lean_object* v_sz_20503_, lean_object* v_i_20504_, lean_object* v_bs_20505_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__1___boxed(lean_object* v_sz_20505_, lean_object* v_i_20506_, lean_object* v_bs_20507_){ _start: { -size_t v_sz_boxed_20506_; size_t v_i_boxed_20507_; lean_object* v_res_20508_; -v_sz_boxed_20506_ = lean_unbox_usize(v_sz_20503_); -lean_dec(v_sz_20503_); -v_i_boxed_20507_ = lean_unbox_usize(v_i_20504_); -lean_dec(v_i_20504_); -v_res_20508_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__1(v_sz_boxed_20506_, v_i_boxed_20507_, v_bs_20505_); -return v_res_20508_; +size_t v_sz_boxed_20508_; size_t v_i_boxed_20509_; lean_object* v_res_20510_; +v_sz_boxed_20508_ = lean_unbox_usize(v_sz_20505_); +lean_dec(v_sz_20505_); +v_i_boxed_20509_ = lean_unbox_usize(v_i_20506_); +lean_dec(v_i_20506_); +v_res_20510_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__1(v_sz_boxed_20508_, v_i_boxed_20509_, v_bs_20507_); +return v_res_20510_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr(lean_object* v_levelParams_20509_, lean_object* v_params_20510_, lean_object* v_ctor_20511_, lean_object* v_replaceIndFVars_20512_, lean_object* v_a_20513_, lean_object* v_a_20514_, lean_object* v_a_20515_, lean_object* v_a_20516_, lean_object* v_a_20517_, lean_object* v_a_20518_, lean_object* v_a_20519_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr(lean_object* v_levelParams_20511_, lean_object* v_params_20512_, lean_object* v_ctor_20513_, lean_object* v_replaceIndFVars_20514_, lean_object* v_a_20515_, lean_object* v_a_20516_, lean_object* v_a_20517_, lean_object* v_a_20518_, lean_object* v_a_20519_, lean_object* v_a_20520_, lean_object* v_a_20521_){ _start: { -lean_object* v_fst_20522_; lean_object* v_snd_20523_; lean_object* v_toConstantVal_20548_; lean_object* v_name_20549_; lean_object* v_fields_20550_; lean_object* v___x_20551_; lean_object* v___x_20552_; lean_object* v___x_20553_; lean_object* v_val_20554_; size_t v_sz_20555_; size_t v___x_20556_; lean_object* v___x_20557_; -v_toConstantVal_20548_ = lean_ctor_get(v_ctor_20511_, 0); -lean_inc_ref(v_toConstantVal_20548_); -lean_dec_ref(v_ctor_20511_); -v_name_20549_ = lean_ctor_get(v_toConstantVal_20548_, 0); -lean_inc(v_name_20549_); -lean_dec_ref(v_toConstantVal_20548_); -v_fields_20550_ = lean_ctor_get(v_a_20513_, 1); -lean_inc_ref(v_fields_20550_); -v___x_20551_ = lean_box(0); -v___x_20552_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__11(v_levelParams_20509_, v___x_20551_); -v___x_20553_ = l_Lean_mkConst(v_name_20549_, v___x_20552_); -v_val_20554_ = l_Lean_mkAppN(v___x_20553_, v_params_20510_); -v_sz_20555_ = lean_array_size(v_fields_20550_); -v___x_20556_ = ((size_t)0ULL); -v___x_20557_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___redArg(v_fields_20550_, v_sz_20555_, v___x_20556_, v_val_20554_, v_a_20513_); -if (lean_obj_tag(v___x_20557_) == 0) +lean_object* v_fst_20524_; lean_object* v_snd_20525_; lean_object* v_toConstantVal_20550_; lean_object* v_name_20551_; lean_object* v_fields_20552_; lean_object* v___x_20553_; lean_object* v___x_20554_; lean_object* v___x_20555_; lean_object* v_val_20556_; size_t v_sz_20557_; size_t v___x_20558_; lean_object* v___x_20559_; +v_toConstantVal_20550_ = lean_ctor_get(v_ctor_20513_, 0); +lean_inc_ref(v_toConstantVal_20550_); +lean_dec_ref(v_ctor_20513_); +v_name_20551_ = lean_ctor_get(v_toConstantVal_20550_, 0); +lean_inc(v_name_20551_); +lean_dec_ref(v_toConstantVal_20550_); +v_fields_20552_ = lean_ctor_get(v_a_20515_, 1); +lean_inc_ref(v_fields_20552_); +v___x_20553_ = lean_box(0); +v___x_20554_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__11(v_levelParams_20511_, v___x_20553_); +v___x_20555_ = l_Lean_mkConst(v_name_20551_, v___x_20554_); +v_val_20556_ = l_Lean_mkAppN(v___x_20555_, v_params_20512_); +v_sz_20557_ = lean_array_size(v_fields_20552_); +v___x_20558_ = ((size_t)0ULL); +v___x_20559_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___redArg(v_fields_20552_, v_sz_20557_, v___x_20558_, v_val_20556_, v_a_20515_); +if (lean_obj_tag(v___x_20559_) == 0) { -lean_object* v_a_20558_; lean_object* v_fst_20559_; lean_object* v_snd_20560_; lean_object* v___x_20561_; lean_object* v___y_20563_; lean_object* v___y_20564_; lean_object* v___y_20565_; lean_object* v___y_20566_; lean_object* v___x_20574_; lean_object* v___y_20576_; lean_object* v___x_20600_; uint8_t v___x_20601_; -v_a_20558_ = lean_ctor_get(v___x_20557_, 0); -lean_inc(v_a_20558_); -lean_dec_ref_known(v___x_20557_, 1); -v_fst_20559_ = lean_ctor_get(v_a_20558_, 0); -lean_inc(v_fst_20559_); -v_snd_20560_ = lean_ctor_get(v_a_20558_, 1); -lean_inc(v_snd_20560_); -lean_dec(v_a_20558_); -v___x_20561_ = lean_unsigned_to_nat(0u); -v___x_20574_ = lean_array_get_size(v_fields_20550_); -v___x_20600_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); -v___x_20601_ = lean_nat_dec_lt(v___x_20561_, v___x_20574_); -if (v___x_20601_ == 0) +lean_object* v_a_20560_; lean_object* v_fst_20561_; lean_object* v_snd_20562_; lean_object* v___x_20563_; lean_object* v___y_20565_; lean_object* v___y_20566_; lean_object* v___y_20567_; lean_object* v___y_20568_; lean_object* v___x_20576_; lean_object* v___y_20578_; lean_object* v___x_20602_; uint8_t v___x_20603_; +v_a_20560_ = lean_ctor_get(v___x_20559_, 0); +lean_inc(v_a_20560_); +lean_dec_ref_known(v___x_20559_, 1); +v_fst_20561_ = lean_ctor_get(v_a_20560_, 0); +lean_inc(v_fst_20561_); +v_snd_20562_ = lean_ctor_get(v_a_20560_, 1); +lean_inc(v_snd_20562_); +lean_dec(v_a_20560_); +v___x_20563_ = lean_unsigned_to_nat(0u); +v___x_20576_ = lean_array_get_size(v_fields_20552_); +v___x_20602_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); +v___x_20603_ = lean_nat_dec_lt(v___x_20563_, v___x_20576_); +if (v___x_20603_ == 0) { -v___y_20576_ = v___x_20600_; -goto v___jp_20575_; +v___y_20578_ = v___x_20602_; +goto v___jp_20577_; } else { -uint8_t v___x_20602_; -v___x_20602_ = lean_nat_dec_le(v___x_20574_, v___x_20574_); -if (v___x_20602_ == 0) +uint8_t v___x_20604_; +v___x_20604_ = lean_nat_dec_le(v___x_20576_, v___x_20576_); +if (v___x_20604_ == 0) { -if (v___x_20601_ == 0) +if (v___x_20603_ == 0) { -v___y_20576_ = v___x_20600_; -goto v___jp_20575_; +v___y_20578_ = v___x_20602_; +goto v___jp_20577_; } else { -size_t v___x_20603_; lean_object* v___x_20604_; -v___x_20603_ = lean_usize_of_nat(v___x_20574_); -v___x_20604_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(v_fields_20550_, v___x_20556_, v___x_20603_, v___x_20600_); -v___y_20576_ = v___x_20604_; -goto v___jp_20575_; +size_t v___x_20605_; lean_object* v___x_20606_; +v___x_20605_ = lean_usize_of_nat(v___x_20576_); +v___x_20606_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(v_fields_20552_, v___x_20558_, v___x_20605_, v___x_20602_); +v___y_20578_ = v___x_20606_; +goto v___jp_20577_; } } else { -size_t v___x_20605_; lean_object* v___x_20606_; -v___x_20605_ = lean_usize_of_nat(v___x_20574_); -v___x_20606_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(v_fields_20550_, v___x_20556_, v___x_20605_, v___x_20600_); -v___y_20576_ = v___x_20606_; -goto v___jp_20575_; +size_t v___x_20607_; lean_object* v___x_20608_; +v___x_20607_ = lean_usize_of_nat(v___x_20576_); +v___x_20608_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(v_fields_20552_, v___x_20558_, v___x_20607_, v___x_20602_); +v___y_20578_ = v___x_20608_; +goto v___jp_20577_; } } -v___jp_20562_: +v___jp_20564_: { -lean_object* v___x_20567_; uint8_t v___x_20568_; -v___x_20567_ = lean_array_get_size(v___y_20566_); -v___x_20568_ = lean_nat_dec_lt(v___x_20561_, v___x_20567_); -if (v___x_20568_ == 0) +lean_object* v___x_20569_; uint8_t v___x_20570_; +v___x_20569_ = lean_array_get_size(v___y_20568_); +v___x_20570_ = lean_nat_dec_lt(v___x_20563_, v___x_20569_); +if (v___x_20570_ == 0) { +lean_dec_ref(v___y_20568_); lean_dec_ref(v___y_20566_); -lean_dec_ref(v___y_20564_); -v_fst_20522_ = v___y_20565_; -v_snd_20523_ = v___y_20563_; -goto v___jp_20521_; +v_fst_20524_ = v___y_20567_; +v_snd_20525_ = v___y_20565_; +goto v___jp_20523_; } else { -size_t v___x_20569_; lean_object* v___x_20570_; -v___x_20569_ = lean_usize_of_nat(v___x_20567_); -lean_inc_ref(v_replaceIndFVars_20512_); -v___x_20570_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___redArg(v___y_20564_, v_replaceIndFVars_20512_, v___y_20566_, v___x_20569_, v___x_20556_, v___y_20565_, v___y_20563_, v_a_20516_, v_a_20517_, v_a_20518_, v_a_20519_); -lean_dec_ref(v___y_20566_); -if (lean_obj_tag(v___x_20570_) == 0) +size_t v___x_20571_; lean_object* v___x_20572_; +v___x_20571_ = lean_usize_of_nat(v___x_20569_); +lean_inc_ref(v_replaceIndFVars_20514_); +v___x_20572_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___redArg(v___y_20566_, v_replaceIndFVars_20514_, v___y_20568_, v___x_20571_, v___x_20558_, v___y_20567_, v___y_20565_, v_a_20518_, v_a_20519_, v_a_20520_, v_a_20521_); +lean_dec_ref(v___y_20568_); +if (lean_obj_tag(v___x_20572_) == 0) { -lean_object* v_a_20571_; lean_object* v_fst_20572_; lean_object* v_snd_20573_; -v_a_20571_ = lean_ctor_get(v___x_20570_, 0); -lean_inc(v_a_20571_); -lean_dec_ref_known(v___x_20570_, 1); -v_fst_20572_ = lean_ctor_get(v_a_20571_, 0); -lean_inc(v_fst_20572_); -v_snd_20573_ = lean_ctor_get(v_a_20571_, 1); -lean_inc(v_snd_20573_); -lean_dec(v_a_20571_); -v_fst_20522_ = v_fst_20572_; -v_snd_20523_ = v_snd_20573_; -goto v___jp_20521_; +lean_object* v_a_20573_; lean_object* v_fst_20574_; lean_object* v_snd_20575_; +v_a_20573_ = lean_ctor_get(v___x_20572_, 0); +lean_inc(v_a_20573_); +lean_dec_ref_known(v___x_20572_, 1); +v_fst_20574_ = lean_ctor_get(v_a_20573_, 0); +lean_inc(v_fst_20574_); +v_snd_20575_ = lean_ctor_get(v_a_20573_, 1); +lean_inc(v_snd_20575_); +lean_dec(v_a_20573_); +v_fst_20524_ = v_fst_20574_; +v_snd_20525_ = v_snd_20575_; +goto v___jp_20523_; } else { -lean_dec_ref(v_replaceIndFVars_20512_); -return v___x_20570_; +lean_dec_ref(v_replaceIndFVars_20514_); +return v___x_20572_; } } } -v___jp_20575_: +v___jp_20577_: { -lean_object* v___x_20577_; lean_object* v_a_20578_; lean_object* v_fst_20579_; lean_object* v_snd_20580_; size_t v_sz_20581_; lean_object* v___x_20582_; lean_object* v___x_20583_; -v___x_20577_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_fst_20559_, v_snd_20560_, v_a_20517_); -v_a_20578_ = lean_ctor_get(v___x_20577_, 0); -lean_inc(v_a_20578_); -lean_dec_ref(v___x_20577_); -v_fst_20579_ = lean_ctor_get(v_a_20578_, 0); -lean_inc(v_fst_20579_); -v_snd_20580_ = lean_ctor_get(v_a_20578_, 1); -lean_inc(v_snd_20580_); -lean_dec(v_a_20578_); -v_sz_20581_ = lean_array_size(v___y_20576_); -v___x_20582_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__1(v_sz_20581_, v___x_20556_, v___y_20576_); -lean_inc_ref(v___x_20582_); -v___x_20583_ = l_Lean_Meta_zetaDeltaFVars(v_fst_20579_, v___x_20582_, v_a_20516_, v_a_20517_, v_a_20518_, v_a_20519_); -if (lean_obj_tag(v___x_20583_) == 0) +lean_object* v___x_20579_; lean_object* v_a_20580_; lean_object* v_fst_20581_; lean_object* v_snd_20582_; size_t v_sz_20583_; lean_object* v___x_20584_; lean_object* v___x_20585_; +v___x_20579_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_fst_20561_, v_snd_20562_, v_a_20519_); +v_a_20580_ = lean_ctor_get(v___x_20579_, 0); +lean_inc(v_a_20580_); +lean_dec_ref(v___x_20579_); +v_fst_20581_ = lean_ctor_get(v_a_20580_, 0); +lean_inc(v_fst_20581_); +v_snd_20582_ = lean_ctor_get(v_a_20580_, 1); +lean_inc(v_snd_20582_); +lean_dec(v_a_20580_); +v_sz_20583_ = lean_array_size(v___y_20578_); +v___x_20584_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__1(v_sz_20583_, v___x_20558_, v___y_20578_); +lean_inc_ref(v___x_20584_); +v___x_20585_ = l_Lean_Meta_zetaDeltaFVars(v_fst_20581_, v___x_20584_, v_a_20518_, v_a_20519_, v_a_20520_, v_a_20521_); +if (lean_obj_tag(v___x_20585_) == 0) { -lean_object* v_a_20584_; lean_object* v___x_20585_; uint8_t v___x_20586_; -v_a_20584_ = lean_ctor_get(v___x_20583_, 0); -lean_inc(v_a_20584_); -lean_dec_ref_known(v___x_20583_, 1); -v___x_20585_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); -v___x_20586_ = lean_nat_dec_lt(v___x_20561_, v___x_20574_); -if (v___x_20586_ == 0) +lean_object* v_a_20586_; lean_object* v___x_20587_; uint8_t v___x_20588_; +v_a_20586_ = lean_ctor_get(v___x_20585_, 0); +lean_inc(v_a_20586_); +lean_dec_ref_known(v___x_20585_, 1); +v___x_20587_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); +v___x_20588_ = lean_nat_dec_lt(v___x_20563_, v___x_20576_); +if (v___x_20588_ == 0) { -lean_dec_ref(v_fields_20550_); -v___y_20563_ = v_snd_20580_; -v___y_20564_ = v___x_20582_; -v___y_20565_ = v_a_20584_; -v___y_20566_ = v___x_20585_; -goto v___jp_20562_; +lean_dec_ref(v_fields_20552_); +v___y_20565_ = v_snd_20582_; +v___y_20566_ = v___x_20584_; +v___y_20567_ = v_a_20586_; +v___y_20568_ = v___x_20587_; +goto v___jp_20564_; } else { -uint8_t v___x_20587_; -v___x_20587_ = lean_nat_dec_le(v___x_20574_, v___x_20574_); -if (v___x_20587_ == 0) +uint8_t v___x_20589_; +v___x_20589_ = lean_nat_dec_le(v___x_20576_, v___x_20576_); +if (v___x_20589_ == 0) { -if (v___x_20586_ == 0) +if (v___x_20588_ == 0) { -lean_dec_ref(v_fields_20550_); -v___y_20563_ = v_snd_20580_; -v___y_20564_ = v___x_20582_; -v___y_20565_ = v_a_20584_; -v___y_20566_ = v___x_20585_; -goto v___jp_20562_; +lean_dec_ref(v_fields_20552_); +v___y_20565_ = v_snd_20582_; +v___y_20566_ = v___x_20584_; +v___y_20567_ = v_a_20586_; +v___y_20568_ = v___x_20587_; +goto v___jp_20564_; } else { -size_t v___x_20588_; lean_object* v___x_20589_; -v___x_20588_ = lean_usize_of_nat(v___x_20574_); -v___x_20589_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(v_fields_20550_, v___x_20556_, v___x_20588_, v___x_20585_); -lean_dec_ref(v_fields_20550_); -v___y_20563_ = v_snd_20580_; -v___y_20564_ = v___x_20582_; -v___y_20565_ = v_a_20584_; -v___y_20566_ = v___x_20589_; -goto v___jp_20562_; +size_t v___x_20590_; lean_object* v___x_20591_; +v___x_20590_ = lean_usize_of_nat(v___x_20576_); +v___x_20591_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(v_fields_20552_, v___x_20558_, v___x_20590_, v___x_20587_); +lean_dec_ref(v_fields_20552_); +v___y_20565_ = v_snd_20582_; +v___y_20566_ = v___x_20584_; +v___y_20567_ = v_a_20586_; +v___y_20568_ = v___x_20591_; +goto v___jp_20564_; } } else { -size_t v___x_20590_; lean_object* v___x_20591_; -v___x_20590_ = lean_usize_of_nat(v___x_20574_); -v___x_20591_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(v_fields_20550_, v___x_20556_, v___x_20590_, v___x_20585_); -lean_dec_ref(v_fields_20550_); -v___y_20563_ = v_snd_20580_; -v___y_20564_ = v___x_20582_; -v___y_20565_ = v_a_20584_; -v___y_20566_ = v___x_20591_; -goto v___jp_20562_; +size_t v___x_20592_; lean_object* v___x_20593_; +v___x_20592_ = lean_usize_of_nat(v___x_20576_); +v___x_20593_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(v_fields_20552_, v___x_20558_, v___x_20592_, v___x_20587_); +lean_dec_ref(v_fields_20552_); +v___y_20565_ = v_snd_20582_; +v___y_20566_ = v___x_20584_; +v___y_20567_ = v_a_20586_; +v___y_20568_ = v___x_20593_; +goto v___jp_20564_; } } } else { -lean_object* v_a_20592_; lean_object* v___x_20594_; uint8_t v_isShared_20595_; uint8_t v_isSharedCheck_20599_; -lean_dec_ref(v___x_20582_); -lean_dec(v_snd_20580_); -lean_dec_ref(v_fields_20550_); -lean_dec_ref(v_replaceIndFVars_20512_); -v_a_20592_ = lean_ctor_get(v___x_20583_, 0); -v_isSharedCheck_20599_ = !lean_is_exclusive(v___x_20583_); -if (v_isSharedCheck_20599_ == 0) +lean_object* v_a_20594_; lean_object* v___x_20596_; uint8_t v_isShared_20597_; uint8_t v_isSharedCheck_20601_; +lean_dec_ref(v___x_20584_); +lean_dec(v_snd_20582_); +lean_dec_ref(v_fields_20552_); +lean_dec_ref(v_replaceIndFVars_20514_); +v_a_20594_ = lean_ctor_get(v___x_20585_, 0); +v_isSharedCheck_20601_ = !lean_is_exclusive(v___x_20585_); +if (v_isSharedCheck_20601_ == 0) { -v___x_20594_ = v___x_20583_; -v_isShared_20595_ = v_isSharedCheck_20599_; -goto v_resetjp_20593_; +v___x_20596_ = v___x_20585_; +v_isShared_20597_ = v_isSharedCheck_20601_; +goto v_resetjp_20595_; } else { -lean_inc(v_a_20592_); -lean_dec(v___x_20583_); -v___x_20594_ = lean_box(0); -v_isShared_20595_ = v_isSharedCheck_20599_; -goto v_resetjp_20593_; +lean_inc(v_a_20594_); +lean_dec(v___x_20585_); +v___x_20596_ = lean_box(0); +v_isShared_20597_ = v_isSharedCheck_20601_; +goto v_resetjp_20595_; } -v_resetjp_20593_: +v_resetjp_20595_: { -lean_object* v___x_20597_; -if (v_isShared_20595_ == 0) +lean_object* v___x_20599_; +if (v_isShared_20597_ == 0) { -v___x_20597_ = v___x_20594_; -goto v_reusejp_20596_; +v___x_20599_ = v___x_20596_; +goto v_reusejp_20598_; } else { -lean_object* v_reuseFailAlloc_20598_; -v_reuseFailAlloc_20598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20598_, 0, v_a_20592_); -v___x_20597_ = v_reuseFailAlloc_20598_; -goto v_reusejp_20596_; +lean_object* v_reuseFailAlloc_20600_; +v_reuseFailAlloc_20600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20600_, 0, v_a_20594_); +v___x_20599_ = v_reuseFailAlloc_20600_; +goto v_reusejp_20598_; } -v_reusejp_20596_: +v_reusejp_20598_: { -return v___x_20597_; +return v___x_20599_; } } } @@ -59004,612 +59009,612 @@ return v___x_20597_; } else { -lean_dec_ref(v_fields_20550_); -lean_dec_ref(v_replaceIndFVars_20512_); -return v___x_20557_; +lean_dec_ref(v_fields_20552_); +lean_dec_ref(v_replaceIndFVars_20514_); +return v___x_20559_; } -v___jp_20521_: +v___jp_20523_: { -uint8_t v___x_20524_; uint8_t v___x_20525_; uint8_t v___x_20526_; lean_object* v___x_20527_; -v___x_20524_ = 0; -v___x_20525_ = 1; -v___x_20526_ = 1; -v___x_20527_ = l_Lean_Meta_mkLambdaFVars(v_params_20510_, v_fst_20522_, v___x_20524_, v___x_20525_, v___x_20524_, v___x_20525_, v___x_20526_, v_a_20516_, v_a_20517_, v_a_20518_, v_a_20519_); -if (lean_obj_tag(v___x_20527_) == 0) -{ -lean_object* v_a_20528_; lean_object* v___x_20529_; -v_a_20528_ = lean_ctor_get(v___x_20527_, 0); -lean_inc(v_a_20528_); -lean_dec_ref_known(v___x_20527_, 1); -lean_inc(v_a_20519_); -lean_inc_ref(v_a_20518_); -lean_inc(v_a_20517_); -lean_inc_ref(v_a_20516_); -v___x_20529_ = lean_apply_6(v_replaceIndFVars_20512_, v_a_20528_, v_a_20516_, v_a_20517_, v_a_20518_, v_a_20519_, lean_box(0)); +uint8_t v___x_20526_; uint8_t v___x_20527_; uint8_t v___x_20528_; lean_object* v___x_20529_; +v___x_20526_ = 0; +v___x_20527_ = 1; +v___x_20528_ = 1; +v___x_20529_ = l_Lean_Meta_mkLambdaFVars(v_params_20512_, v_fst_20524_, v___x_20526_, v___x_20527_, v___x_20526_, v___x_20527_, v___x_20528_, v_a_20518_, v_a_20519_, v_a_20520_, v_a_20521_); if (lean_obj_tag(v___x_20529_) == 0) { lean_object* v_a_20530_; lean_object* v___x_20531_; v_a_20530_ = lean_ctor_get(v___x_20529_, 0); lean_inc(v_a_20530_); lean_dec_ref_known(v___x_20529_, 1); -v___x_20531_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v_a_20530_, v___x_20525_, v_snd_20523_, v_a_20514_, v_a_20515_, v_a_20516_, v_a_20517_, v_a_20518_, v_a_20519_); -return v___x_20531_; +lean_inc(v_a_20521_); +lean_inc_ref(v_a_20520_); +lean_inc(v_a_20519_); +lean_inc_ref(v_a_20518_); +v___x_20531_ = lean_apply_6(v_replaceIndFVars_20514_, v_a_20530_, v_a_20518_, v_a_20519_, v_a_20520_, v_a_20521_, lean_box(0)); +if (lean_obj_tag(v___x_20531_) == 0) +{ +lean_object* v_a_20532_; lean_object* v___x_20533_; +v_a_20532_ = lean_ctor_get(v___x_20531_, 0); +lean_inc(v_a_20532_); +lean_dec_ref_known(v___x_20531_, 1); +v___x_20533_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v_a_20532_, v___x_20527_, v_snd_20525_, v_a_20516_, v_a_20517_, v_a_20518_, v_a_20519_, v_a_20520_, v_a_20521_); +return v___x_20533_; } else { -lean_object* v_a_20532_; lean_object* v___x_20534_; uint8_t v_isShared_20535_; uint8_t v_isSharedCheck_20539_; -lean_dec_ref(v_snd_20523_); -v_a_20532_ = lean_ctor_get(v___x_20529_, 0); -v_isSharedCheck_20539_ = !lean_is_exclusive(v___x_20529_); -if (v_isSharedCheck_20539_ == 0) +lean_object* v_a_20534_; lean_object* v___x_20536_; uint8_t v_isShared_20537_; uint8_t v_isSharedCheck_20541_; +lean_dec_ref(v_snd_20525_); +v_a_20534_ = lean_ctor_get(v___x_20531_, 0); +v_isSharedCheck_20541_ = !lean_is_exclusive(v___x_20531_); +if (v_isSharedCheck_20541_ == 0) { -v___x_20534_ = v___x_20529_; -v_isShared_20535_ = v_isSharedCheck_20539_; -goto v_resetjp_20533_; +v___x_20536_ = v___x_20531_; +v_isShared_20537_ = v_isSharedCheck_20541_; +goto v_resetjp_20535_; } else { -lean_inc(v_a_20532_); -lean_dec(v___x_20529_); -v___x_20534_ = lean_box(0); -v_isShared_20535_ = v_isSharedCheck_20539_; -goto v_resetjp_20533_; +lean_inc(v_a_20534_); +lean_dec(v___x_20531_); +v___x_20536_ = lean_box(0); +v_isShared_20537_ = v_isSharedCheck_20541_; +goto v_resetjp_20535_; } -v_resetjp_20533_: +v_resetjp_20535_: { -lean_object* v___x_20537_; -if (v_isShared_20535_ == 0) +lean_object* v___x_20539_; +if (v_isShared_20537_ == 0) { -v___x_20537_ = v___x_20534_; -goto v_reusejp_20536_; +v___x_20539_ = v___x_20536_; +goto v_reusejp_20538_; } else { -lean_object* v_reuseFailAlloc_20538_; -v_reuseFailAlloc_20538_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20538_, 0, v_a_20532_); -v___x_20537_ = v_reuseFailAlloc_20538_; -goto v_reusejp_20536_; +lean_object* v_reuseFailAlloc_20540_; +v_reuseFailAlloc_20540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20540_, 0, v_a_20534_); +v___x_20539_ = v_reuseFailAlloc_20540_; +goto v_reusejp_20538_; } -v_reusejp_20536_: +v_reusejp_20538_: { -return v___x_20537_; +return v___x_20539_; } } } } else { -lean_object* v_a_20540_; lean_object* v___x_20542_; uint8_t v_isShared_20543_; uint8_t v_isSharedCheck_20547_; -lean_dec_ref(v_snd_20523_); -lean_dec_ref(v_replaceIndFVars_20512_); -v_a_20540_ = lean_ctor_get(v___x_20527_, 0); -v_isSharedCheck_20547_ = !lean_is_exclusive(v___x_20527_); -if (v_isSharedCheck_20547_ == 0) +lean_object* v_a_20542_; lean_object* v___x_20544_; uint8_t v_isShared_20545_; uint8_t v_isSharedCheck_20549_; +lean_dec_ref(v_snd_20525_); +lean_dec_ref(v_replaceIndFVars_20514_); +v_a_20542_ = lean_ctor_get(v___x_20529_, 0); +v_isSharedCheck_20549_ = !lean_is_exclusive(v___x_20529_); +if (v_isSharedCheck_20549_ == 0) { -v___x_20542_ = v___x_20527_; -v_isShared_20543_ = v_isSharedCheck_20547_; -goto v_resetjp_20541_; +v___x_20544_ = v___x_20529_; +v_isShared_20545_ = v_isSharedCheck_20549_; +goto v_resetjp_20543_; } else { -lean_inc(v_a_20540_); -lean_dec(v___x_20527_); -v___x_20542_ = lean_box(0); -v_isShared_20543_ = v_isSharedCheck_20547_; -goto v_resetjp_20541_; +lean_inc(v_a_20542_); +lean_dec(v___x_20529_); +v___x_20544_ = lean_box(0); +v_isShared_20545_ = v_isSharedCheck_20549_; +goto v_resetjp_20543_; } -v_resetjp_20541_: +v_resetjp_20543_: { -lean_object* v___x_20545_; -if (v_isShared_20543_ == 0) +lean_object* v___x_20547_; +if (v_isShared_20545_ == 0) { -v___x_20545_ = v___x_20542_; -goto v_reusejp_20544_; +v___x_20547_ = v___x_20544_; +goto v_reusejp_20546_; } else { -lean_object* v_reuseFailAlloc_20546_; -v_reuseFailAlloc_20546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20546_, 0, v_a_20540_); -v___x_20545_ = v_reuseFailAlloc_20546_; -goto v_reusejp_20544_; +lean_object* v_reuseFailAlloc_20548_; +v_reuseFailAlloc_20548_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20548_, 0, v_a_20542_); +v___x_20547_ = v_reuseFailAlloc_20548_; +goto v_reusejp_20546_; } -v_reusejp_20544_: +v_reusejp_20546_: { -return v___x_20545_; +return v___x_20547_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr___boxed(lean_object* v_levelParams_20607_, lean_object* v_params_20608_, lean_object* v_ctor_20609_, lean_object* v_replaceIndFVars_20610_, lean_object* v_a_20611_, lean_object* v_a_20612_, lean_object* v_a_20613_, lean_object* v_a_20614_, lean_object* v_a_20615_, lean_object* v_a_20616_, lean_object* v_a_20617_, lean_object* v_a_20618_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr___boxed(lean_object* v_levelParams_20609_, lean_object* v_params_20610_, lean_object* v_ctor_20611_, lean_object* v_replaceIndFVars_20612_, lean_object* v_a_20613_, lean_object* v_a_20614_, lean_object* v_a_20615_, lean_object* v_a_20616_, lean_object* v_a_20617_, lean_object* v_a_20618_, lean_object* v_a_20619_, lean_object* v_a_20620_){ _start: { -lean_object* v_res_20619_; -v_res_20619_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr(v_levelParams_20607_, v_params_20608_, v_ctor_20609_, v_replaceIndFVars_20610_, v_a_20611_, v_a_20612_, v_a_20613_, v_a_20614_, v_a_20615_, v_a_20616_, v_a_20617_); +lean_object* v_res_20621_; +v_res_20621_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr(v_levelParams_20609_, v_params_20610_, v_ctor_20611_, v_replaceIndFVars_20612_, v_a_20613_, v_a_20614_, v_a_20615_, v_a_20616_, v_a_20617_, v_a_20618_, v_a_20619_); +lean_dec(v_a_20619_); +lean_dec_ref(v_a_20618_); lean_dec(v_a_20617_); lean_dec_ref(v_a_20616_); lean_dec(v_a_20615_); lean_dec_ref(v_a_20614_); -lean_dec(v_a_20613_); -lean_dec_ref(v_a_20612_); -lean_dec_ref(v_params_20608_); -return v_res_20619_; +lean_dec_ref(v_params_20610_); +return v_res_20621_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0(lean_object* v_as_20620_, size_t v_sz_20621_, size_t v_i_20622_, lean_object* v_b_20623_, lean_object* v___y_20624_, lean_object* v___y_20625_, lean_object* v___y_20626_, lean_object* v___y_20627_, lean_object* v___y_20628_, lean_object* v___y_20629_, lean_object* v___y_20630_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0(lean_object* v_as_20622_, size_t v_sz_20623_, size_t v_i_20624_, lean_object* v_b_20625_, lean_object* v___y_20626_, lean_object* v___y_20627_, lean_object* v___y_20628_, lean_object* v___y_20629_, lean_object* v___y_20630_, lean_object* v___y_20631_, lean_object* v___y_20632_){ _start: { -lean_object* v___x_20632_; -v___x_20632_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___redArg(v_as_20620_, v_sz_20621_, v_i_20622_, v_b_20623_, v___y_20624_); -return v___x_20632_; +lean_object* v___x_20634_; +v___x_20634_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___redArg(v_as_20622_, v_sz_20623_, v_i_20624_, v_b_20625_, v___y_20626_); +return v___x_20634_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___boxed(lean_object* v_as_20633_, lean_object* v_sz_20634_, lean_object* v_i_20635_, lean_object* v_b_20636_, lean_object* v___y_20637_, lean_object* v___y_20638_, lean_object* v___y_20639_, lean_object* v___y_20640_, lean_object* v___y_20641_, lean_object* v___y_20642_, lean_object* v___y_20643_, lean_object* v___y_20644_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0___boxed(lean_object* v_as_20635_, lean_object* v_sz_20636_, lean_object* v_i_20637_, lean_object* v_b_20638_, lean_object* v___y_20639_, lean_object* v___y_20640_, lean_object* v___y_20641_, lean_object* v___y_20642_, lean_object* v___y_20643_, lean_object* v___y_20644_, lean_object* v___y_20645_, lean_object* v___y_20646_){ _start: { -size_t v_sz_boxed_20645_; size_t v_i_boxed_20646_; lean_object* v_res_20647_; -v_sz_boxed_20645_ = lean_unbox_usize(v_sz_20634_); -lean_dec(v_sz_20634_); -v_i_boxed_20646_ = lean_unbox_usize(v_i_20635_); -lean_dec(v_i_20635_); -v_res_20647_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0(v_as_20633_, v_sz_boxed_20645_, v_i_boxed_20646_, v_b_20636_, v___y_20637_, v___y_20638_, v___y_20639_, v___y_20640_, v___y_20641_, v___y_20642_, v___y_20643_); +size_t v_sz_boxed_20647_; size_t v_i_boxed_20648_; lean_object* v_res_20649_; +v_sz_boxed_20647_ = lean_unbox_usize(v_sz_20636_); +lean_dec(v_sz_20636_); +v_i_boxed_20648_ = lean_unbox_usize(v_i_20637_); +lean_dec(v_i_20637_); +v_res_20649_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__0(v_as_20635_, v_sz_boxed_20647_, v_i_boxed_20648_, v_b_20638_, v___y_20639_, v___y_20640_, v___y_20641_, v___y_20642_, v___y_20643_, v___y_20644_, v___y_20645_); +lean_dec(v___y_20645_); +lean_dec_ref(v___y_20644_); lean_dec(v___y_20643_); lean_dec_ref(v___y_20642_); lean_dec(v___y_20641_); lean_dec_ref(v___y_20640_); -lean_dec(v___y_20639_); -lean_dec_ref(v___y_20638_); -lean_dec_ref(v_as_20633_); -return v_res_20647_; +lean_dec_ref(v_as_20635_); +return v_res_20649_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2(lean_object* v___x_20648_, lean_object* v_replaceIndFVars_20649_, lean_object* v_as_20650_, size_t v_i_20651_, size_t v_stop_20652_, lean_object* v_b_20653_, lean_object* v___y_20654_, lean_object* v___y_20655_, lean_object* v___y_20656_, lean_object* v___y_20657_, lean_object* v___y_20658_, lean_object* v___y_20659_, lean_object* v___y_20660_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2(lean_object* v___x_20650_, lean_object* v_replaceIndFVars_20651_, lean_object* v_as_20652_, size_t v_i_20653_, size_t v_stop_20654_, lean_object* v_b_20655_, lean_object* v___y_20656_, lean_object* v___y_20657_, lean_object* v___y_20658_, lean_object* v___y_20659_, lean_object* v___y_20660_, lean_object* v___y_20661_, lean_object* v___y_20662_){ _start: { -lean_object* v___x_20662_; -v___x_20662_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___redArg(v___x_20648_, v_replaceIndFVars_20649_, v_as_20650_, v_i_20651_, v_stop_20652_, v_b_20653_, v___y_20654_, v___y_20657_, v___y_20658_, v___y_20659_, v___y_20660_); -return v___x_20662_; +lean_object* v___x_20664_; +v___x_20664_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___redArg(v___x_20650_, v_replaceIndFVars_20651_, v_as_20652_, v_i_20653_, v_stop_20654_, v_b_20655_, v___y_20656_, v___y_20659_, v___y_20660_, v___y_20661_, v___y_20662_); +return v___x_20664_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___boxed(lean_object* v___x_20663_, lean_object* v_replaceIndFVars_20664_, lean_object* v_as_20665_, lean_object* v_i_20666_, lean_object* v_stop_20667_, lean_object* v_b_20668_, lean_object* v___y_20669_, lean_object* v___y_20670_, lean_object* v___y_20671_, lean_object* v___y_20672_, lean_object* v___y_20673_, lean_object* v___y_20674_, lean_object* v___y_20675_, lean_object* v___y_20676_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2___boxed(lean_object* v___x_20665_, lean_object* v_replaceIndFVars_20666_, lean_object* v_as_20667_, lean_object* v_i_20668_, lean_object* v_stop_20669_, lean_object* v_b_20670_, lean_object* v___y_20671_, lean_object* v___y_20672_, lean_object* v___y_20673_, lean_object* v___y_20674_, lean_object* v___y_20675_, lean_object* v___y_20676_, lean_object* v___y_20677_, lean_object* v___y_20678_){ _start: { -size_t v_i_boxed_20677_; size_t v_stop_boxed_20678_; lean_object* v_res_20679_; -v_i_boxed_20677_ = lean_unbox_usize(v_i_20666_); -lean_dec(v_i_20666_); -v_stop_boxed_20678_ = lean_unbox_usize(v_stop_20667_); -lean_dec(v_stop_20667_); -v_res_20679_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2(v___x_20663_, v_replaceIndFVars_20664_, v_as_20665_, v_i_boxed_20677_, v_stop_boxed_20678_, v_b_20668_, v___y_20669_, v___y_20670_, v___y_20671_, v___y_20672_, v___y_20673_, v___y_20674_, v___y_20675_); +size_t v_i_boxed_20679_; size_t v_stop_boxed_20680_; lean_object* v_res_20681_; +v_i_boxed_20679_ = lean_unbox_usize(v_i_20668_); +lean_dec(v_i_20668_); +v_stop_boxed_20680_ = lean_unbox_usize(v_stop_20669_); +lean_dec(v_stop_20669_); +v_res_20681_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__2(v___x_20665_, v_replaceIndFVars_20666_, v_as_20667_, v_i_boxed_20679_, v_stop_boxed_20680_, v_b_20670_, v___y_20671_, v___y_20672_, v___y_20673_, v___y_20674_, v___y_20675_, v___y_20676_, v___y_20677_); +lean_dec(v___y_20677_); +lean_dec_ref(v___y_20676_); lean_dec(v___y_20675_); lean_dec_ref(v___y_20674_); lean_dec(v___y_20673_); lean_dec_ref(v___y_20672_); -lean_dec(v___y_20671_); -lean_dec_ref(v___y_20670_); -lean_dec_ref(v_as_20665_); -return v_res_20679_; +lean_dec_ref(v_as_20667_); +return v_res_20681_; } } -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg(lean_object* v_name_20680_, lean_object* v_levelParams_20681_, lean_object* v_type_20682_, lean_object* v_value_20683_, lean_object* v_hints_20684_, lean_object* v___y_20685_, lean_object* v___y_20686_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg(lean_object* v_name_20682_, lean_object* v_levelParams_20683_, lean_object* v_type_20684_, lean_object* v_value_20685_, lean_object* v_hints_20686_, lean_object* v___y_20687_, lean_object* v___y_20688_){ _start: { -lean_object* v___x_20688_; uint8_t v___y_20690_; uint8_t v___y_20698_; lean_object* v_env_20701_; uint8_t v___x_20702_; -v___x_20688_ = lean_st_ref_get(v___y_20686_); -v_env_20701_ = lean_ctor_get(v___x_20688_, 0); -lean_inc_ref_n(v_env_20701_, 2); -lean_dec(v___x_20688_); -v___x_20702_ = l_Lean_Environment_hasUnsafe(v_env_20701_, v_type_20682_); -if (v___x_20702_ == 0) +lean_object* v___x_20690_; uint8_t v___y_20692_; uint8_t v___y_20700_; lean_object* v_env_20703_; uint8_t v___x_20704_; +v___x_20690_ = lean_st_ref_get(v___y_20688_); +v_env_20703_ = lean_ctor_get(v___x_20690_, 0); +lean_inc_ref_n(v_env_20703_, 2); +lean_dec(v___x_20690_); +v___x_20704_ = l_Lean_Environment_hasUnsafe(v_env_20703_, v_type_20684_); +if (v___x_20704_ == 0) { -uint8_t v___x_20703_; -v___x_20703_ = l_Lean_Environment_hasUnsafe(v_env_20701_, v_value_20683_); -v___y_20698_ = v___x_20703_; -goto v___jp_20697_; +uint8_t v___x_20705_; +v___x_20705_ = l_Lean_Environment_hasUnsafe(v_env_20703_, v_value_20685_); +v___y_20700_ = v___x_20705_; +goto v___jp_20699_; } else { -lean_dec_ref(v_env_20701_); -v___y_20698_ = v___x_20702_; -goto v___jp_20697_; +lean_dec_ref(v_env_20703_); +v___y_20700_ = v___x_20704_; +goto v___jp_20699_; } -v___jp_20689_: +v___jp_20691_: { -lean_object* v___x_20691_; lean_object* v___x_20692_; lean_object* v___x_20693_; lean_object* v___x_20694_; lean_object* v___x_20695_; lean_object* v___x_20696_; -lean_inc(v_name_20680_); -v___x_20691_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_20691_, 0, v_name_20680_); -lean_ctor_set(v___x_20691_, 1, v_levelParams_20681_); -lean_ctor_set(v___x_20691_, 2, v_type_20682_); -v___x_20692_ = lean_box(0); -v___x_20693_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_20693_, 0, v_name_20680_); -lean_ctor_set(v___x_20693_, 1, v___x_20692_); -v___x_20694_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_20694_, 0, v___x_20691_); -lean_ctor_set(v___x_20694_, 1, v_value_20683_); -lean_ctor_set(v___x_20694_, 2, v_hints_20684_); -lean_ctor_set(v___x_20694_, 3, v___x_20693_); -lean_ctor_set_uint8(v___x_20694_, sizeof(void*)*4, v___y_20690_); -v___x_20695_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20695_, 0, v___x_20694_); -lean_ctor_set(v___x_20695_, 1, v___y_20685_); -v___x_20696_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20696_, 0, v___x_20695_); -return v___x_20696_; +lean_object* v___x_20693_; lean_object* v___x_20694_; lean_object* v___x_20695_; lean_object* v___x_20696_; lean_object* v___x_20697_; lean_object* v___x_20698_; +lean_inc(v_name_20682_); +v___x_20693_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_20693_, 0, v_name_20682_); +lean_ctor_set(v___x_20693_, 1, v_levelParams_20683_); +lean_ctor_set(v___x_20693_, 2, v_type_20684_); +v___x_20694_ = lean_box(0); +v___x_20695_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_20695_, 0, v_name_20682_); +lean_ctor_set(v___x_20695_, 1, v___x_20694_); +v___x_20696_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_20696_, 0, v___x_20693_); +lean_ctor_set(v___x_20696_, 1, v_value_20685_); +lean_ctor_set(v___x_20696_, 2, v_hints_20686_); +lean_ctor_set(v___x_20696_, 3, v___x_20695_); +lean_ctor_set_uint8(v___x_20696_, sizeof(void*)*4, v___y_20692_); +v___x_20697_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20697_, 0, v___x_20696_); +lean_ctor_set(v___x_20697_, 1, v___y_20687_); +v___x_20698_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20698_, 0, v___x_20697_); +return v___x_20698_; } -v___jp_20697_: +v___jp_20699_: { -if (v___y_20698_ == 0) +if (v___y_20700_ == 0) { -uint8_t v___x_20699_; -v___x_20699_ = 1; -v___y_20690_ = v___x_20699_; -goto v___jp_20689_; +uint8_t v___x_20701_; +v___x_20701_ = 1; +v___y_20692_ = v___x_20701_; +goto v___jp_20691_; } else { -uint8_t v___x_20700_; -v___x_20700_ = 0; -v___y_20690_ = v___x_20700_; -goto v___jp_20689_; +uint8_t v___x_20702_; +v___x_20702_ = 0; +v___y_20692_ = v___x_20702_; +goto v___jp_20691_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg___boxed(lean_object* v_name_20704_, lean_object* v_levelParams_20705_, lean_object* v_type_20706_, lean_object* v_value_20707_, lean_object* v_hints_20708_, lean_object* v___y_20709_, lean_object* v___y_20710_, lean_object* v___y_20711_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg___boxed(lean_object* v_name_20706_, lean_object* v_levelParams_20707_, lean_object* v_type_20708_, lean_object* v_value_20709_, lean_object* v_hints_20710_, lean_object* v___y_20711_, lean_object* v___y_20712_, lean_object* v___y_20713_){ _start: { -lean_object* v_res_20712_; -v_res_20712_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg(v_name_20704_, v_levelParams_20705_, v_type_20706_, v_value_20707_, v_hints_20708_, v___y_20709_, v___y_20710_); -lean_dec(v___y_20710_); -return v_res_20712_; +lean_object* v_res_20714_; +v_res_20714_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg(v_name_20706_, v_levelParams_20707_, v_type_20708_, v_value_20709_, v_hints_20710_, v___y_20711_, v___y_20712_); +lean_dec(v___y_20712_); +return v_res_20714_; } } -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0(lean_object* v_name_20713_, lean_object* v_levelParams_20714_, lean_object* v_type_20715_, lean_object* v_value_20716_, lean_object* v_hints_20717_, lean_object* v___y_20718_, lean_object* v___y_20719_, lean_object* v___y_20720_, lean_object* v___y_20721_, lean_object* v___y_20722_, lean_object* v___y_20723_, lean_object* v___y_20724_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0(lean_object* v_name_20715_, lean_object* v_levelParams_20716_, lean_object* v_type_20717_, lean_object* v_value_20718_, lean_object* v_hints_20719_, lean_object* v___y_20720_, lean_object* v___y_20721_, lean_object* v___y_20722_, lean_object* v___y_20723_, lean_object* v___y_20724_, lean_object* v___y_20725_, lean_object* v___y_20726_){ _start: { -lean_object* v___x_20726_; -v___x_20726_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg(v_name_20713_, v_levelParams_20714_, v_type_20715_, v_value_20716_, v_hints_20717_, v___y_20718_, v___y_20724_); -return v___x_20726_; +lean_object* v___x_20728_; +v___x_20728_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg(v_name_20715_, v_levelParams_20716_, v_type_20717_, v_value_20718_, v_hints_20719_, v___y_20720_, v___y_20726_); +return v___x_20728_; } } -LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___boxed(lean_object* v_name_20727_, lean_object* v_levelParams_20728_, lean_object* v_type_20729_, lean_object* v_value_20730_, lean_object* v_hints_20731_, lean_object* v___y_20732_, lean_object* v___y_20733_, lean_object* v___y_20734_, lean_object* v___y_20735_, lean_object* v___y_20736_, lean_object* v___y_20737_, lean_object* v___y_20738_, lean_object* v___y_20739_){ +LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___boxed(lean_object* v_name_20729_, lean_object* v_levelParams_20730_, lean_object* v_type_20731_, lean_object* v_value_20732_, lean_object* v_hints_20733_, lean_object* v___y_20734_, lean_object* v___y_20735_, lean_object* v___y_20736_, lean_object* v___y_20737_, lean_object* v___y_20738_, lean_object* v___y_20739_, lean_object* v___y_20740_, lean_object* v___y_20741_){ _start: { -lean_object* v_res_20740_; -v_res_20740_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0(v_name_20727_, v_levelParams_20728_, v_type_20729_, v_value_20730_, v_hints_20731_, v___y_20732_, v___y_20733_, v___y_20734_, v___y_20735_, v___y_20736_, v___y_20737_, v___y_20738_); +lean_object* v_res_20742_; +v_res_20742_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0(v_name_20729_, v_levelParams_20730_, v_type_20731_, v_value_20732_, v_hints_20733_, v___y_20734_, v___y_20735_, v___y_20736_, v___y_20737_, v___y_20738_, v___y_20739_, v___y_20740_); +lean_dec(v___y_20740_); +lean_dec_ref(v___y_20739_); lean_dec(v___y_20738_); lean_dec_ref(v___y_20737_); lean_dec(v___y_20736_); lean_dec_ref(v___y_20735_); -lean_dec(v___y_20734_); -lean_dec_ref(v___y_20733_); -return v_res_20740_; +return v_res_20742_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___closed__1(void){ _start: { -lean_object* v___x_20742_; lean_object* v___x_20743_; -v___x_20742_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___closed__0)); -v___x_20743_ = l_Lean_stringToMessageData(v___x_20742_); -return v___x_20743_; +lean_object* v___x_20744_; lean_object* v___x_20745_; +v___x_20744_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___closed__0)); +v___x_20745_ = l_Lean_stringToMessageData(v___x_20744_); +return v___x_20745_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0(lean_object* v___x_20744_, lean_object* v_fst_20745_, lean_object* v___y_20746_, lean_object* v___y_20747_, lean_object* v___y_20748_, lean_object* v___y_20749_, lean_object* v___y_20750_, lean_object* v___y_20751_, lean_object* v___y_20752_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0(lean_object* v___x_20746_, lean_object* v_fst_20747_, lean_object* v___y_20748_, lean_object* v___y_20749_, lean_object* v___y_20750_, lean_object* v___y_20751_, lean_object* v___y_20752_, lean_object* v___y_20753_, lean_object* v___y_20754_){ _start: { -lean_object* v_snd_20755_; lean_object* v_options_20759_; uint8_t v_hasTrace_20760_; -v_options_20759_ = lean_ctor_get(v___y_20751_, 2); -v_hasTrace_20760_ = lean_ctor_get_uint8(v_options_20759_, sizeof(void*)*1); -if (v_hasTrace_20760_ == 0) +lean_object* v_snd_20757_; lean_object* v_options_20761_; uint8_t v_hasTrace_20762_; +v_options_20761_ = lean_ctor_get(v___y_20753_, 2); +v_hasTrace_20762_ = lean_ctor_get_uint8(v_options_20761_, sizeof(void*)*1); +if (v_hasTrace_20762_ == 0) { -lean_dec_ref(v_fst_20745_); -lean_dec(v___x_20744_); -v_snd_20755_ = v___y_20746_; -goto v___jp_20754_; +lean_dec_ref(v_fst_20747_); +lean_dec(v___x_20746_); +v_snd_20757_ = v___y_20748_; +goto v___jp_20756_; } else { -lean_object* v_inheritedTraceOptions_20761_; lean_object* v___x_20762_; lean_object* v___x_20763_; uint8_t v___x_20764_; -v_inheritedTraceOptions_20761_ = lean_ctor_get(v___y_20751_, 13); -v___x_20762_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); -lean_inc(v___x_20744_); -v___x_20763_ = l_Lean_Name_append(v___x_20762_, v___x_20744_); -v___x_20764_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_20761_, v_options_20759_, v___x_20763_); -lean_dec(v___x_20763_); -if (v___x_20764_ == 0) +lean_object* v_inheritedTraceOptions_20763_; lean_object* v___x_20764_; lean_object* v___x_20765_; uint8_t v___x_20766_; +v_inheritedTraceOptions_20763_ = lean_ctor_get(v___y_20753_, 13); +v___x_20764_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); +lean_inc(v___x_20746_); +v___x_20765_ = l_Lean_Name_append(v___x_20764_, v___x_20746_); +v___x_20766_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_20763_, v_options_20761_, v___x_20765_); +lean_dec(v___x_20765_); +if (v___x_20766_ == 0) { -lean_dec_ref(v_fst_20745_); -lean_dec(v___x_20744_); -v_snd_20755_ = v___y_20746_; -goto v___jp_20754_; +lean_dec_ref(v_fst_20747_); +lean_dec(v___x_20746_); +v_snd_20757_ = v___y_20748_; +goto v___jp_20756_; } else { -lean_object* v___x_20765_; lean_object* v___x_20766_; lean_object* v___x_20767_; lean_object* v___x_20768_; -v___x_20765_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___closed__1); -v___x_20766_ = l_Lean_indentExpr(v_fst_20745_); -v___x_20767_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20767_, 0, v___x_20765_); -lean_ctor_set(v___x_20767_, 1, v___x_20766_); -v___x_20768_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_20744_, v___x_20767_, v___y_20746_, v___y_20749_, v___y_20750_, v___y_20751_, v___y_20752_); -return v___x_20768_; +lean_object* v___x_20767_; lean_object* v___x_20768_; lean_object* v___x_20769_; lean_object* v___x_20770_; +v___x_20767_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___closed__1); +v___x_20768_ = l_Lean_indentExpr(v_fst_20747_); +v___x_20769_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20769_, 0, v___x_20767_); +lean_ctor_set(v___x_20769_, 1, v___x_20768_); +v___x_20770_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_20746_, v___x_20769_, v___y_20748_, v___y_20751_, v___y_20752_, v___y_20753_, v___y_20754_); +return v___x_20770_; } } -v___jp_20754_: +v___jp_20756_: { -lean_object* v___x_20756_; lean_object* v___x_20757_; lean_object* v___x_20758_; -v___x_20756_ = lean_box(0); -v___x_20757_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20757_, 0, v___x_20756_); -lean_ctor_set(v___x_20757_, 1, v_snd_20755_); -v___x_20758_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20758_, 0, v___x_20757_); -return v___x_20758_; +lean_object* v___x_20758_; lean_object* v___x_20759_; lean_object* v___x_20760_; +v___x_20758_ = lean_box(0); +v___x_20759_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20759_, 0, v___x_20758_); +lean_ctor_set(v___x_20759_, 1, v_snd_20757_); +v___x_20760_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20760_, 0, v___x_20759_); +return v___x_20760_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___boxed(lean_object* v___x_20769_, lean_object* v_fst_20770_, lean_object* v___y_20771_, lean_object* v___y_20772_, lean_object* v___y_20773_, lean_object* v___y_20774_, lean_object* v___y_20775_, lean_object* v___y_20776_, lean_object* v___y_20777_, lean_object* v___y_20778_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___boxed(lean_object* v___x_20771_, lean_object* v_fst_20772_, lean_object* v___y_20773_, lean_object* v___y_20774_, lean_object* v___y_20775_, lean_object* v___y_20776_, lean_object* v___y_20777_, lean_object* v___y_20778_, lean_object* v___y_20779_, lean_object* v___y_20780_){ _start: { -lean_object* v_res_20779_; -v_res_20779_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0(v___x_20769_, v_fst_20770_, v___y_20771_, v___y_20772_, v___y_20773_, v___y_20774_, v___y_20775_, v___y_20776_, v___y_20777_); +lean_object* v_res_20781_; +v_res_20781_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0(v___x_20771_, v_fst_20772_, v___y_20773_, v___y_20774_, v___y_20775_, v___y_20776_, v___y_20777_, v___y_20778_, v___y_20779_); +lean_dec(v___y_20779_); +lean_dec_ref(v___y_20778_); lean_dec(v___y_20777_); lean_dec_ref(v___y_20776_); lean_dec(v___y_20775_); lean_dec_ref(v___y_20774_); -lean_dec(v___y_20773_); -lean_dec_ref(v___y_20772_); -return v_res_20779_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__1(lean_object* v_levelParams_20780_, lean_object* v_params_20781_, lean_object* v___x_20782_, lean_object* v_replaceIndFVars_20783_, lean_object* v___y_20784_, lean_object* v___y_20785_, lean_object* v___y_20786_, lean_object* v___y_20787_, lean_object* v___y_20788_, lean_object* v___y_20789_, lean_object* v___y_20790_){ -_start: -{ -lean_object* v___x_20792_; -lean_inc_ref(v_replaceIndFVars_20783_); -lean_inc_ref(v___x_20782_); -lean_inc(v_levelParams_20780_); -v___x_20792_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr(v_levelParams_20780_, v_params_20781_, v___x_20782_, v_replaceIndFVars_20783_, v___y_20784_, v___y_20785_, v___y_20786_, v___y_20787_, v___y_20788_, v___y_20789_, v___y_20790_); -if (lean_obj_tag(v___x_20792_) == 0) -{ -lean_object* v_a_20793_; lean_object* v_fst_20794_; lean_object* v_snd_20795_; lean_object* v___x_20796_; lean_object* v___x_20797_; lean_object* v___x_20798_; lean_object* v___x_20799_; lean_object* v___x_20800_; lean_object* v___f_20801_; lean_object* v___x_20802_; -v_a_20793_ = lean_ctor_get(v___x_20792_, 0); -lean_inc(v_a_20793_); -lean_dec_ref_known(v___x_20792_, 1); -v_fst_20794_ = lean_ctor_get(v_a_20793_, 0); -lean_inc_n(v_fst_20794_, 2); -v_snd_20795_ = lean_ctor_get(v_a_20793_, 1); -lean_inc(v_snd_20795_); -lean_dec(v_a_20793_); -v___x_20796_ = lean_unsigned_to_nat(32u); -v___x_20797_ = lean_mk_empty_array_with_capacity(v___x_20796_); -lean_dec_ref(v___x_20797_); -v___x_20798_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2); -v___x_20799_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__3)); -v___x_20800_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___f_20801_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___boxed), 10, 2); -lean_closure_set(v___f_20801_, 0, v___x_20800_); -lean_closure_set(v___f_20801_, 1, v_fst_20794_); -v___x_20802_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___x_20798_, v___x_20799_, v___f_20801_, v_snd_20795_, v___y_20785_, v___y_20786_, v___y_20787_, v___y_20788_, v___y_20789_, v___y_20790_); -if (lean_obj_tag(v___x_20802_) == 0) -{ -lean_object* v_a_20803_; lean_object* v_snd_20804_; lean_object* v___x_20805_; -v_a_20803_ = lean_ctor_get(v___x_20802_, 0); -lean_inc(v_a_20803_); -lean_dec_ref_known(v___x_20802_, 1); -v_snd_20804_ = lean_ctor_get(v_a_20803_, 1); -lean_inc(v_snd_20804_); -lean_dec(v_a_20803_); +return v_res_20781_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__1(lean_object* v_levelParams_20782_, lean_object* v_params_20783_, lean_object* v___x_20784_, lean_object* v_replaceIndFVars_20785_, lean_object* v___y_20786_, lean_object* v___y_20787_, lean_object* v___y_20788_, lean_object* v___y_20789_, lean_object* v___y_20790_, lean_object* v___y_20791_, lean_object* v___y_20792_){ +_start: +{ +lean_object* v___x_20794_; +lean_inc_ref(v_replaceIndFVars_20785_); +lean_inc_ref(v___x_20784_); +lean_inc(v_levelParams_20782_); +v___x_20794_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr(v_levelParams_20782_, v_params_20783_, v___x_20784_, v_replaceIndFVars_20785_, v___y_20786_, v___y_20787_, v___y_20788_, v___y_20789_, v___y_20790_, v___y_20791_, v___y_20792_); +if (lean_obj_tag(v___x_20794_) == 0) +{ +lean_object* v_a_20795_; lean_object* v_fst_20796_; lean_object* v_snd_20797_; lean_object* v___x_20798_; lean_object* v___x_20799_; lean_object* v___x_20800_; lean_object* v___x_20801_; lean_object* v___x_20802_; lean_object* v___f_20803_; lean_object* v___x_20804_; +v_a_20795_ = lean_ctor_get(v___x_20794_, 0); +lean_inc(v_a_20795_); +lean_dec_ref_known(v___x_20794_, 1); +v_fst_20796_ = lean_ctor_get(v_a_20795_, 0); +lean_inc_n(v_fst_20796_, 2); +v_snd_20797_ = lean_ctor_get(v_a_20795_, 1); +lean_inc(v_snd_20797_); +lean_dec(v_a_20795_); +v___x_20798_ = lean_unsigned_to_nat(32u); +v___x_20799_ = lean_mk_empty_array_with_capacity(v___x_20798_); +lean_dec_ref(v___x_20799_); +v___x_20800_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__2); +v___x_20801_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__3)); +v___x_20802_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___f_20803_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__0___boxed), 10, 2); +lean_closure_set(v___f_20803_, 0, v___x_20802_); +lean_closure_set(v___f_20803_, 1, v_fst_20796_); +v___x_20804_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___x_20800_, v___x_20801_, v___f_20803_, v_snd_20797_, v___y_20787_, v___y_20788_, v___y_20789_, v___y_20790_, v___y_20791_, v___y_20792_); +if (lean_obj_tag(v___x_20804_) == 0) +{ +lean_object* v_a_20805_; lean_object* v_snd_20806_; lean_object* v___x_20807_; +v_a_20805_ = lean_ctor_get(v___x_20804_, 0); +lean_inc(v_a_20805_); +lean_dec_ref_known(v___x_20804_, 1); +v_snd_20806_ = lean_ctor_get(v_a_20805_, 1); +lean_inc(v_snd_20806_); +lean_dec(v_a_20805_); +lean_inc(v___y_20792_); +lean_inc_ref(v___y_20791_); lean_inc(v___y_20790_); lean_inc_ref(v___y_20789_); -lean_inc(v___y_20788_); -lean_inc_ref(v___y_20787_); -lean_inc(v_fst_20794_); -v___x_20805_ = lean_infer_type(v_fst_20794_, v___y_20787_, v___y_20788_, v___y_20789_, v___y_20790_); -if (lean_obj_tag(v___x_20805_) == 0) -{ -lean_object* v_a_20806_; lean_object* v___x_20807_; lean_object* v_a_20808_; lean_object* v_fst_20809_; lean_object* v_snd_20810_; lean_object* v___x_20811_; -v_a_20806_ = lean_ctor_get(v___x_20805_, 0); -lean_inc(v_a_20806_); -lean_dec_ref_known(v___x_20805_, 1); -v___x_20807_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_a_20806_, v_snd_20804_, v___y_20788_); +lean_inc(v_fst_20796_); +v___x_20807_ = lean_infer_type(v_fst_20796_, v___y_20789_, v___y_20790_, v___y_20791_, v___y_20792_); +if (lean_obj_tag(v___x_20807_) == 0) +{ +lean_object* v_a_20808_; lean_object* v___x_20809_; lean_object* v_a_20810_; lean_object* v_fst_20811_; lean_object* v_snd_20812_; lean_object* v___x_20813_; v_a_20808_ = lean_ctor_get(v___x_20807_, 0); lean_inc(v_a_20808_); -lean_dec_ref(v___x_20807_); -v_fst_20809_ = lean_ctor_get(v_a_20808_, 0); -lean_inc(v_fst_20809_); -v_snd_20810_ = lean_ctor_get(v_a_20808_, 1); -lean_inc(v_snd_20810_); -lean_dec(v_a_20808_); +lean_dec_ref_known(v___x_20807_, 1); +v___x_20809_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_a_20808_, v_snd_20806_, v___y_20790_); +v_a_20810_ = lean_ctor_get(v___x_20809_, 0); +lean_inc(v_a_20810_); +lean_dec_ref(v___x_20809_); +v_fst_20811_ = lean_ctor_get(v_a_20810_, 0); +lean_inc(v_fst_20811_); +v_snd_20812_ = lean_ctor_get(v_a_20810_, 1); +lean_inc(v_snd_20812_); +lean_dec(v_a_20810_); +lean_inc(v___y_20792_); +lean_inc_ref(v___y_20791_); lean_inc(v___y_20790_); lean_inc_ref(v___y_20789_); -lean_inc(v___y_20788_); -lean_inc_ref(v___y_20787_); -v___x_20811_ = lean_apply_6(v_replaceIndFVars_20783_, v_fst_20809_, v___y_20787_, v___y_20788_, v___y_20789_, v___y_20790_, lean_box(0)); -if (lean_obj_tag(v___x_20811_) == 0) -{ -lean_object* v_toConstantVal_20812_; lean_object* v_a_20813_; lean_object* v_name_20814_; lean_object* v___x_20815_; lean_object* v___x_20816_; uint8_t v___x_20817_; lean_object* v___x_20818_; lean_object* v___x_20819_; lean_object* v___x_20820_; lean_object* v_a_20821_; lean_object* v___x_20823_; uint8_t v_isShared_20824_; uint8_t v_isSharedCheck_20855_; -v_toConstantVal_20812_ = lean_ctor_get(v___x_20782_, 0); -lean_inc_ref(v_toConstantVal_20812_); -lean_dec_ref(v___x_20782_); -v_a_20813_ = lean_ctor_get(v___x_20811_, 0); -lean_inc(v_a_20813_); -lean_dec_ref_known(v___x_20811_, 1); -v_name_20814_ = lean_ctor_get(v_toConstantVal_20812_, 0); -lean_inc(v_name_20814_); -lean_dec_ref(v_toConstantVal_20812_); -v___x_20815_ = l_Lean_mkFlatCtorOfStructCtorName(v_name_20814_); -v___x_20816_ = lean_array_get_size(v_params_20781_); -v___x_20817_ = 1; -v___x_20818_ = l_Lean_Expr_inferImplicit(v_a_20813_, v___x_20816_, v___x_20817_); -v___x_20819_ = lean_box(1); -v___x_20820_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg(v___x_20815_, v_levelParams_20780_, v___x_20818_, v_fst_20794_, v___x_20819_, v_snd_20810_, v___y_20790_); -v_a_20821_ = lean_ctor_get(v___x_20820_, 0); -v_isSharedCheck_20855_ = !lean_is_exclusive(v___x_20820_); -if (v_isSharedCheck_20855_ == 0) -{ -v___x_20823_ = v___x_20820_; -v_isShared_20824_ = v_isSharedCheck_20855_; -goto v_resetjp_20822_; -} -else -{ -lean_inc(v_a_20821_); -lean_dec(v___x_20820_); -v___x_20823_ = lean_box(0); -v_isShared_20824_ = v_isSharedCheck_20855_; -goto v_resetjp_20822_; -} -v_resetjp_20822_: -{ -lean_object* v_fst_20825_; lean_object* v_snd_20826_; lean_object* v___x_20828_; uint8_t v_isShared_20829_; uint8_t v_isSharedCheck_20854_; -v_fst_20825_ = lean_ctor_get(v_a_20821_, 0); -v_snd_20826_ = lean_ctor_get(v_a_20821_, 1); -v_isSharedCheck_20854_ = !lean_is_exclusive(v_a_20821_); -if (v_isSharedCheck_20854_ == 0) +v___x_20813_ = lean_apply_6(v_replaceIndFVars_20785_, v_fst_20811_, v___y_20789_, v___y_20790_, v___y_20791_, v___y_20792_, lean_box(0)); +if (lean_obj_tag(v___x_20813_) == 0) +{ +lean_object* v_toConstantVal_20814_; lean_object* v_a_20815_; lean_object* v_name_20816_; lean_object* v___x_20817_; lean_object* v___x_20818_; uint8_t v___x_20819_; lean_object* v___x_20820_; lean_object* v___x_20821_; lean_object* v___x_20822_; lean_object* v_a_20823_; lean_object* v___x_20825_; uint8_t v_isShared_20826_; uint8_t v_isSharedCheck_20857_; +v_toConstantVal_20814_ = lean_ctor_get(v___x_20784_, 0); +lean_inc_ref(v_toConstantVal_20814_); +lean_dec_ref(v___x_20784_); +v_a_20815_ = lean_ctor_get(v___x_20813_, 0); +lean_inc(v_a_20815_); +lean_dec_ref_known(v___x_20813_, 1); +v_name_20816_ = lean_ctor_get(v_toConstantVal_20814_, 0); +lean_inc(v_name_20816_); +lean_dec_ref(v_toConstantVal_20814_); +v___x_20817_ = l_Lean_mkFlatCtorOfStructCtorName(v_name_20816_); +v___x_20818_ = lean_array_get_size(v_params_20783_); +v___x_20819_ = 1; +v___x_20820_ = l_Lean_Expr_inferImplicit(v_a_20815_, v___x_20818_, v___x_20819_); +v___x_20821_ = lean_box(1); +v___x_20822_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg(v___x_20817_, v_levelParams_20782_, v___x_20820_, v_fst_20796_, v___x_20821_, v_snd_20812_, v___y_20792_); +v_a_20823_ = lean_ctor_get(v___x_20822_, 0); +v_isSharedCheck_20857_ = !lean_is_exclusive(v___x_20822_); +if (v_isSharedCheck_20857_ == 0) { -v___x_20828_ = v_a_20821_; -v_isShared_20829_ = v_isSharedCheck_20854_; -goto v_resetjp_20827_; +v___x_20825_ = v___x_20822_; +v_isShared_20826_ = v_isSharedCheck_20857_; +goto v_resetjp_20824_; } else { -lean_inc(v_snd_20826_); -lean_inc(v_fst_20825_); -lean_dec(v_a_20821_); -v___x_20828_ = lean_box(0); -v_isShared_20829_ = v_isSharedCheck_20854_; -goto v_resetjp_20827_; +lean_inc(v_a_20823_); +lean_dec(v___x_20822_); +v___x_20825_ = lean_box(0); +v_isShared_20826_ = v_isSharedCheck_20857_; +goto v_resetjp_20824_; } -v_resetjp_20827_: +v_resetjp_20824_: { -lean_object* v___x_20831_; -if (v_isShared_20824_ == 0) +lean_object* v_fst_20827_; lean_object* v_snd_20828_; lean_object* v___x_20830_; uint8_t v_isShared_20831_; uint8_t v_isSharedCheck_20856_; +v_fst_20827_ = lean_ctor_get(v_a_20823_, 0); +v_snd_20828_ = lean_ctor_get(v_a_20823_, 1); +v_isSharedCheck_20856_ = !lean_is_exclusive(v_a_20823_); +if (v_isSharedCheck_20856_ == 0) { -lean_ctor_set_tag(v___x_20823_, 1); -lean_ctor_set(v___x_20823_, 0, v_fst_20825_); -v___x_20831_ = v___x_20823_; -goto v_reusejp_20830_; +v___x_20830_ = v_a_20823_; +v_isShared_20831_ = v_isSharedCheck_20856_; +goto v_resetjp_20829_; } else { -lean_object* v_reuseFailAlloc_20853_; -v_reuseFailAlloc_20853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20853_, 0, v_fst_20825_); -v___x_20831_ = v_reuseFailAlloc_20853_; -goto v_reusejp_20830_; +lean_inc(v_snd_20828_); +lean_inc(v_fst_20827_); +lean_dec(v_a_20823_); +v___x_20830_ = lean_box(0); +v_isShared_20831_ = v_isSharedCheck_20856_; +goto v_resetjp_20829_; } -v_reusejp_20830_: +v_resetjp_20829_: { -uint8_t v___x_20832_; lean_object* v___x_20833_; -v___x_20832_ = 0; -v___x_20833_ = l_Lean_addDecl(v___x_20831_, v___x_20832_, v___y_20789_, v___y_20790_); -if (lean_obj_tag(v___x_20833_) == 0) +lean_object* v___x_20833_; +if (v_isShared_20826_ == 0) { -lean_object* v_a_20834_; lean_object* v___x_20836_; uint8_t v_isShared_20837_; uint8_t v_isSharedCheck_20844_; -v_a_20834_ = lean_ctor_get(v___x_20833_, 0); -v_isSharedCheck_20844_ = !lean_is_exclusive(v___x_20833_); -if (v_isSharedCheck_20844_ == 0) -{ -v___x_20836_ = v___x_20833_; -v_isShared_20837_ = v_isSharedCheck_20844_; -goto v_resetjp_20835_; +lean_ctor_set_tag(v___x_20825_, 1); +lean_ctor_set(v___x_20825_, 0, v_fst_20827_); +v___x_20833_ = v___x_20825_; +goto v_reusejp_20832_; } else { -lean_inc(v_a_20834_); -lean_dec(v___x_20833_); -v___x_20836_ = lean_box(0); -v_isShared_20837_ = v_isSharedCheck_20844_; -goto v_resetjp_20835_; +lean_object* v_reuseFailAlloc_20855_; +v_reuseFailAlloc_20855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20855_, 0, v_fst_20827_); +v___x_20833_ = v_reuseFailAlloc_20855_; +goto v_reusejp_20832_; } -v_resetjp_20835_: +v_reusejp_20832_: +{ +uint8_t v___x_20834_; lean_object* v___x_20835_; +v___x_20834_ = 0; +v___x_20835_ = l_Lean_addDecl(v___x_20833_, v___x_20834_, v___y_20791_, v___y_20792_); +if (lean_obj_tag(v___x_20835_) == 0) { -lean_object* v___x_20839_; -if (v_isShared_20829_ == 0) +lean_object* v_a_20836_; lean_object* v___x_20838_; uint8_t v_isShared_20839_; uint8_t v_isSharedCheck_20846_; +v_a_20836_ = lean_ctor_get(v___x_20835_, 0); +v_isSharedCheck_20846_ = !lean_is_exclusive(v___x_20835_); +if (v_isSharedCheck_20846_ == 0) { -lean_ctor_set(v___x_20828_, 0, v_a_20834_); -v___x_20839_ = v___x_20828_; -goto v_reusejp_20838_; +v___x_20838_ = v___x_20835_; +v_isShared_20839_ = v_isSharedCheck_20846_; +goto v_resetjp_20837_; } else { -lean_object* v_reuseFailAlloc_20843_; -v_reuseFailAlloc_20843_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20843_, 0, v_a_20834_); -lean_ctor_set(v_reuseFailAlloc_20843_, 1, v_snd_20826_); -v___x_20839_ = v_reuseFailAlloc_20843_; -goto v_reusejp_20838_; +lean_inc(v_a_20836_); +lean_dec(v___x_20835_); +v___x_20838_ = lean_box(0); +v_isShared_20839_ = v_isSharedCheck_20846_; +goto v_resetjp_20837_; } -v_reusejp_20838_: +v_resetjp_20837_: { lean_object* v___x_20841_; -if (v_isShared_20837_ == 0) +if (v_isShared_20831_ == 0) { -lean_ctor_set(v___x_20836_, 0, v___x_20839_); -v___x_20841_ = v___x_20836_; +lean_ctor_set(v___x_20830_, 0, v_a_20836_); +v___x_20841_ = v___x_20830_; goto v_reusejp_20840_; } else { -lean_object* v_reuseFailAlloc_20842_; -v_reuseFailAlloc_20842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20842_, 0, v___x_20839_); -v___x_20841_ = v_reuseFailAlloc_20842_; +lean_object* v_reuseFailAlloc_20845_; +v_reuseFailAlloc_20845_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20845_, 0, v_a_20836_); +lean_ctor_set(v_reuseFailAlloc_20845_, 1, v_snd_20828_); +v___x_20841_ = v_reuseFailAlloc_20845_; goto v_reusejp_20840_; } v_reusejp_20840_: { -return v___x_20841_; +lean_object* v___x_20843_; +if (v_isShared_20839_ == 0) +{ +lean_ctor_set(v___x_20838_, 0, v___x_20841_); +v___x_20843_ = v___x_20838_; +goto v_reusejp_20842_; +} +else +{ +lean_object* v_reuseFailAlloc_20844_; +v_reuseFailAlloc_20844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20844_, 0, v___x_20841_); +v___x_20843_ = v_reuseFailAlloc_20844_; +goto v_reusejp_20842_; +} +v_reusejp_20842_: +{ +return v___x_20843_; } } } } else { -lean_object* v_a_20845_; lean_object* v___x_20847_; uint8_t v_isShared_20848_; uint8_t v_isSharedCheck_20852_; -lean_del_object(v___x_20828_); -lean_dec(v_snd_20826_); -v_a_20845_ = lean_ctor_get(v___x_20833_, 0); -v_isSharedCheck_20852_ = !lean_is_exclusive(v___x_20833_); -if (v_isSharedCheck_20852_ == 0) +lean_object* v_a_20847_; lean_object* v___x_20849_; uint8_t v_isShared_20850_; uint8_t v_isSharedCheck_20854_; +lean_del_object(v___x_20830_); +lean_dec(v_snd_20828_); +v_a_20847_ = lean_ctor_get(v___x_20835_, 0); +v_isSharedCheck_20854_ = !lean_is_exclusive(v___x_20835_); +if (v_isSharedCheck_20854_ == 0) { -v___x_20847_ = v___x_20833_; -v_isShared_20848_ = v_isSharedCheck_20852_; -goto v_resetjp_20846_; +v___x_20849_ = v___x_20835_; +v_isShared_20850_ = v_isSharedCheck_20854_; +goto v_resetjp_20848_; } else { -lean_inc(v_a_20845_); -lean_dec(v___x_20833_); -v___x_20847_ = lean_box(0); -v_isShared_20848_ = v_isSharedCheck_20852_; -goto v_resetjp_20846_; +lean_inc(v_a_20847_); +lean_dec(v___x_20835_); +v___x_20849_ = lean_box(0); +v_isShared_20850_ = v_isSharedCheck_20854_; +goto v_resetjp_20848_; } -v_resetjp_20846_: +v_resetjp_20848_: { -lean_object* v___x_20850_; -if (v_isShared_20848_ == 0) +lean_object* v___x_20852_; +if (v_isShared_20850_ == 0) { -v___x_20850_ = v___x_20847_; -goto v_reusejp_20849_; +v___x_20852_ = v___x_20849_; +goto v_reusejp_20851_; } else { -lean_object* v_reuseFailAlloc_20851_; -v_reuseFailAlloc_20851_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20851_, 0, v_a_20845_); -v___x_20850_ = v_reuseFailAlloc_20851_; -goto v_reusejp_20849_; +lean_object* v_reuseFailAlloc_20853_; +v_reuseFailAlloc_20853_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20853_, 0, v_a_20847_); +v___x_20852_ = v_reuseFailAlloc_20853_; +goto v_reusejp_20851_; } -v_reusejp_20849_: +v_reusejp_20851_: { -return v___x_20850_; +return v___x_20852_; } } } @@ -59619,1512 +59624,1512 @@ return v___x_20850_; } else { -lean_object* v_a_20856_; lean_object* v___x_20858_; uint8_t v_isShared_20859_; uint8_t v_isSharedCheck_20863_; -lean_dec(v_snd_20810_); -lean_dec(v_fst_20794_); -lean_dec_ref(v___x_20782_); -lean_dec(v_levelParams_20780_); -v_a_20856_ = lean_ctor_get(v___x_20811_, 0); -v_isSharedCheck_20863_ = !lean_is_exclusive(v___x_20811_); -if (v_isSharedCheck_20863_ == 0) +lean_object* v_a_20858_; lean_object* v___x_20860_; uint8_t v_isShared_20861_; uint8_t v_isSharedCheck_20865_; +lean_dec(v_snd_20812_); +lean_dec(v_fst_20796_); +lean_dec_ref(v___x_20784_); +lean_dec(v_levelParams_20782_); +v_a_20858_ = lean_ctor_get(v___x_20813_, 0); +v_isSharedCheck_20865_ = !lean_is_exclusive(v___x_20813_); +if (v_isSharedCheck_20865_ == 0) { -v___x_20858_ = v___x_20811_; -v_isShared_20859_ = v_isSharedCheck_20863_; -goto v_resetjp_20857_; +v___x_20860_ = v___x_20813_; +v_isShared_20861_ = v_isSharedCheck_20865_; +goto v_resetjp_20859_; } else { -lean_inc(v_a_20856_); -lean_dec(v___x_20811_); -v___x_20858_ = lean_box(0); -v_isShared_20859_ = v_isSharedCheck_20863_; -goto v_resetjp_20857_; +lean_inc(v_a_20858_); +lean_dec(v___x_20813_); +v___x_20860_ = lean_box(0); +v_isShared_20861_ = v_isSharedCheck_20865_; +goto v_resetjp_20859_; } -v_resetjp_20857_: +v_resetjp_20859_: { -lean_object* v___x_20861_; -if (v_isShared_20859_ == 0) +lean_object* v___x_20863_; +if (v_isShared_20861_ == 0) { -v___x_20861_ = v___x_20858_; -goto v_reusejp_20860_; +v___x_20863_ = v___x_20860_; +goto v_reusejp_20862_; } else { -lean_object* v_reuseFailAlloc_20862_; -v_reuseFailAlloc_20862_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20862_, 0, v_a_20856_); -v___x_20861_ = v_reuseFailAlloc_20862_; -goto v_reusejp_20860_; +lean_object* v_reuseFailAlloc_20864_; +v_reuseFailAlloc_20864_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20864_, 0, v_a_20858_); +v___x_20863_ = v_reuseFailAlloc_20864_; +goto v_reusejp_20862_; } -v_reusejp_20860_: +v_reusejp_20862_: { -return v___x_20861_; +return v___x_20863_; } } } } else { -lean_object* v_a_20864_; lean_object* v___x_20866_; uint8_t v_isShared_20867_; uint8_t v_isSharedCheck_20871_; -lean_dec(v_snd_20804_); -lean_dec(v_fst_20794_); -lean_dec_ref(v_replaceIndFVars_20783_); -lean_dec_ref(v___x_20782_); -lean_dec(v_levelParams_20780_); -v_a_20864_ = lean_ctor_get(v___x_20805_, 0); -v_isSharedCheck_20871_ = !lean_is_exclusive(v___x_20805_); -if (v_isSharedCheck_20871_ == 0) +lean_object* v_a_20866_; lean_object* v___x_20868_; uint8_t v_isShared_20869_; uint8_t v_isSharedCheck_20873_; +lean_dec(v_snd_20806_); +lean_dec(v_fst_20796_); +lean_dec_ref(v_replaceIndFVars_20785_); +lean_dec_ref(v___x_20784_); +lean_dec(v_levelParams_20782_); +v_a_20866_ = lean_ctor_get(v___x_20807_, 0); +v_isSharedCheck_20873_ = !lean_is_exclusive(v___x_20807_); +if (v_isSharedCheck_20873_ == 0) { -v___x_20866_ = v___x_20805_; -v_isShared_20867_ = v_isSharedCheck_20871_; -goto v_resetjp_20865_; +v___x_20868_ = v___x_20807_; +v_isShared_20869_ = v_isSharedCheck_20873_; +goto v_resetjp_20867_; } else { -lean_inc(v_a_20864_); -lean_dec(v___x_20805_); -v___x_20866_ = lean_box(0); -v_isShared_20867_ = v_isSharedCheck_20871_; -goto v_resetjp_20865_; +lean_inc(v_a_20866_); +lean_dec(v___x_20807_); +v___x_20868_ = lean_box(0); +v_isShared_20869_ = v_isSharedCheck_20873_; +goto v_resetjp_20867_; } -v_resetjp_20865_: +v_resetjp_20867_: { -lean_object* v___x_20869_; -if (v_isShared_20867_ == 0) +lean_object* v___x_20871_; +if (v_isShared_20869_ == 0) { -v___x_20869_ = v___x_20866_; -goto v_reusejp_20868_; +v___x_20871_ = v___x_20868_; +goto v_reusejp_20870_; } else { -lean_object* v_reuseFailAlloc_20870_; -v_reuseFailAlloc_20870_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20870_, 0, v_a_20864_); -v___x_20869_ = v_reuseFailAlloc_20870_; -goto v_reusejp_20868_; +lean_object* v_reuseFailAlloc_20872_; +v_reuseFailAlloc_20872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20872_, 0, v_a_20866_); +v___x_20871_ = v_reuseFailAlloc_20872_; +goto v_reusejp_20870_; } -v_reusejp_20868_: +v_reusejp_20870_: { -return v___x_20869_; +return v___x_20871_; } } } } else { -lean_dec(v_fst_20794_); -lean_dec_ref(v_replaceIndFVars_20783_); -lean_dec_ref(v___x_20782_); -lean_dec(v_levelParams_20780_); -return v___x_20802_; +lean_dec(v_fst_20796_); +lean_dec_ref(v_replaceIndFVars_20785_); +lean_dec_ref(v___x_20784_); +lean_dec(v_levelParams_20782_); +return v___x_20804_; } } else { -lean_object* v_a_20872_; lean_object* v___x_20874_; uint8_t v_isShared_20875_; uint8_t v_isSharedCheck_20879_; -lean_dec_ref(v_replaceIndFVars_20783_); -lean_dec_ref(v___x_20782_); -lean_dec(v_levelParams_20780_); -v_a_20872_ = lean_ctor_get(v___x_20792_, 0); -v_isSharedCheck_20879_ = !lean_is_exclusive(v___x_20792_); -if (v_isSharedCheck_20879_ == 0) +lean_object* v_a_20874_; lean_object* v___x_20876_; uint8_t v_isShared_20877_; uint8_t v_isSharedCheck_20881_; +lean_dec_ref(v_replaceIndFVars_20785_); +lean_dec_ref(v___x_20784_); +lean_dec(v_levelParams_20782_); +v_a_20874_ = lean_ctor_get(v___x_20794_, 0); +v_isSharedCheck_20881_ = !lean_is_exclusive(v___x_20794_); +if (v_isSharedCheck_20881_ == 0) { -v___x_20874_ = v___x_20792_; -v_isShared_20875_ = v_isSharedCheck_20879_; -goto v_resetjp_20873_; +v___x_20876_ = v___x_20794_; +v_isShared_20877_ = v_isSharedCheck_20881_; +goto v_resetjp_20875_; } else { -lean_inc(v_a_20872_); -lean_dec(v___x_20792_); -v___x_20874_ = lean_box(0); -v_isShared_20875_ = v_isSharedCheck_20879_; -goto v_resetjp_20873_; +lean_inc(v_a_20874_); +lean_dec(v___x_20794_); +v___x_20876_ = lean_box(0); +v_isShared_20877_ = v_isSharedCheck_20881_; +goto v_resetjp_20875_; } -v_resetjp_20873_: +v_resetjp_20875_: { -lean_object* v___x_20877_; -if (v_isShared_20875_ == 0) +lean_object* v___x_20879_; +if (v_isShared_20877_ == 0) { -v___x_20877_ = v___x_20874_; -goto v_reusejp_20876_; +v___x_20879_ = v___x_20876_; +goto v_reusejp_20878_; } else { -lean_object* v_reuseFailAlloc_20878_; -v_reuseFailAlloc_20878_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20878_, 0, v_a_20872_); -v___x_20877_ = v_reuseFailAlloc_20878_; -goto v_reusejp_20876_; +lean_object* v_reuseFailAlloc_20880_; +v_reuseFailAlloc_20880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20880_, 0, v_a_20874_); +v___x_20879_ = v_reuseFailAlloc_20880_; +goto v_reusejp_20878_; } -v_reusejp_20876_: +v_reusejp_20878_: { -return v___x_20877_; +return v___x_20879_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__1___boxed(lean_object* v_levelParams_20880_, lean_object* v_params_20881_, lean_object* v___x_20882_, lean_object* v_replaceIndFVars_20883_, lean_object* v___y_20884_, lean_object* v___y_20885_, lean_object* v___y_20886_, lean_object* v___y_20887_, lean_object* v___y_20888_, lean_object* v___y_20889_, lean_object* v___y_20890_, lean_object* v___y_20891_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__1___boxed(lean_object* v_levelParams_20882_, lean_object* v_params_20883_, lean_object* v___x_20884_, lean_object* v_replaceIndFVars_20885_, lean_object* v___y_20886_, lean_object* v___y_20887_, lean_object* v___y_20888_, lean_object* v___y_20889_, lean_object* v___y_20890_, lean_object* v___y_20891_, lean_object* v___y_20892_, lean_object* v___y_20893_){ _start: { -lean_object* v_res_20892_; -v_res_20892_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__1(v_levelParams_20880_, v_params_20881_, v___x_20882_, v_replaceIndFVars_20883_, v___y_20884_, v___y_20885_, v___y_20886_, v___y_20887_, v___y_20888_, v___y_20889_, v___y_20890_); +lean_object* v_res_20894_; +v_res_20894_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__1(v_levelParams_20882_, v_params_20883_, v___x_20884_, v_replaceIndFVars_20885_, v___y_20886_, v___y_20887_, v___y_20888_, v___y_20889_, v___y_20890_, v___y_20891_, v___y_20892_); +lean_dec(v___y_20892_); +lean_dec_ref(v___y_20891_); lean_dec(v___y_20890_); lean_dec_ref(v___y_20889_); lean_dec(v___y_20888_); lean_dec_ref(v___y_20887_); -lean_dec(v___y_20886_); -lean_dec_ref(v___y_20885_); -lean_dec_ref(v_params_20881_); -return v_res_20892_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor(lean_object* v_levelParams_20893_, lean_object* v_params_20894_, lean_object* v_structName_20895_, lean_object* v_replaceIndFVars_20896_, lean_object* v_a_20897_, lean_object* v_a_20898_, lean_object* v_a_20899_, lean_object* v_a_20900_, lean_object* v_a_20901_, lean_object* v_a_20902_, lean_object* v_a_20903_){ -_start: -{ -lean_object* v___x_20905_; lean_object* v_env_20906_; lean_object* v___x_20907_; lean_object* v_toConstantVal_20908_; lean_object* v_name_20909_; lean_object* v___f_20910_; uint8_t v___x_20911_; lean_object* v___x_20912_; -v___x_20905_ = lean_st_ref_get(v_a_20903_); -v_env_20906_ = lean_ctor_get(v___x_20905_, 0); -lean_inc_ref(v_env_20906_); -lean_dec(v___x_20905_); -v___x_20907_ = l_Lean_getStructureCtor(v_env_20906_, v_structName_20895_); -v_toConstantVal_20908_ = lean_ctor_get(v___x_20907_, 0); -lean_inc_ref(v_toConstantVal_20908_); -v_name_20909_ = lean_ctor_get(v_toConstantVal_20908_, 0); -lean_inc(v_name_20909_); -lean_dec_ref(v_toConstantVal_20908_); -v___f_20910_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__1___boxed), 12, 4); -lean_closure_set(v___f_20910_, 0, v_levelParams_20893_); -lean_closure_set(v___f_20910_, 1, v_params_20894_); -lean_closure_set(v___f_20910_, 2, v___x_20907_); -lean_closure_set(v___f_20910_, 3, v_replaceIndFVars_20896_); -v___x_20911_ = l_Lean_isPrivateName(v_name_20909_); -lean_dec(v_name_20909_); -v___x_20912_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___f_20910_, v___x_20911_, v_a_20897_, v_a_20898_, v_a_20899_, v_a_20900_, v_a_20901_, v_a_20902_, v_a_20903_); -return v___x_20912_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___boxed(lean_object* v_levelParams_20913_, lean_object* v_params_20914_, lean_object* v_structName_20915_, lean_object* v_replaceIndFVars_20916_, lean_object* v_a_20917_, lean_object* v_a_20918_, lean_object* v_a_20919_, lean_object* v_a_20920_, lean_object* v_a_20921_, lean_object* v_a_20922_, lean_object* v_a_20923_, lean_object* v_a_20924_){ -_start: -{ -lean_object* v_res_20925_; -v_res_20925_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor(v_levelParams_20913_, v_params_20914_, v_structName_20915_, v_replaceIndFVars_20916_, v_a_20917_, v_a_20918_, v_a_20919_, v_a_20920_, v_a_20921_, v_a_20922_, v_a_20923_); +lean_dec_ref(v_params_20883_); +return v_res_20894_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor(lean_object* v_levelParams_20895_, lean_object* v_params_20896_, lean_object* v_structName_20897_, lean_object* v_replaceIndFVars_20898_, lean_object* v_a_20899_, lean_object* v_a_20900_, lean_object* v_a_20901_, lean_object* v_a_20902_, lean_object* v_a_20903_, lean_object* v_a_20904_, lean_object* v_a_20905_){ +_start: +{ +lean_object* v___x_20907_; lean_object* v_env_20908_; lean_object* v___x_20909_; lean_object* v_toConstantVal_20910_; lean_object* v_name_20911_; lean_object* v___f_20912_; uint8_t v___x_20913_; lean_object* v___x_20914_; +v___x_20907_ = lean_st_ref_get(v_a_20905_); +v_env_20908_ = lean_ctor_get(v___x_20907_, 0); +lean_inc_ref(v_env_20908_); +lean_dec(v___x_20907_); +v___x_20909_ = l_Lean_getStructureCtor(v_env_20908_, v_structName_20897_); +v_toConstantVal_20910_ = lean_ctor_get(v___x_20909_, 0); +lean_inc_ref(v_toConstantVal_20910_); +v_name_20911_ = lean_ctor_get(v_toConstantVal_20910_, 0); +lean_inc(v_name_20911_); +lean_dec_ref(v_toConstantVal_20910_); +v___f_20912_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___lam__1___boxed), 12, 4); +lean_closure_set(v___f_20912_, 0, v_levelParams_20895_); +lean_closure_set(v___f_20912_, 1, v_params_20896_); +lean_closure_set(v___f_20912_, 2, v___x_20909_); +lean_closure_set(v___f_20912_, 3, v_replaceIndFVars_20898_); +v___x_20913_ = l_Lean_isPrivateName(v_name_20911_); +lean_dec(v_name_20911_); +v___x_20914_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___f_20912_, v___x_20913_, v_a_20899_, v_a_20900_, v_a_20901_, v_a_20902_, v_a_20903_, v_a_20904_, v_a_20905_); +return v___x_20914_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor___boxed(lean_object* v_levelParams_20915_, lean_object* v_params_20916_, lean_object* v_structName_20917_, lean_object* v_replaceIndFVars_20918_, lean_object* v_a_20919_, lean_object* v_a_20920_, lean_object* v_a_20921_, lean_object* v_a_20922_, lean_object* v_a_20923_, lean_object* v_a_20924_, lean_object* v_a_20925_, lean_object* v_a_20926_){ +_start: +{ +lean_object* v_res_20927_; +v_res_20927_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor(v_levelParams_20915_, v_params_20916_, v_structName_20917_, v_replaceIndFVars_20918_, v_a_20919_, v_a_20920_, v_a_20921_, v_a_20922_, v_a_20923_, v_a_20924_, v_a_20925_); +lean_dec(v_a_20925_); +lean_dec_ref(v_a_20924_); lean_dec(v_a_20923_); lean_dec_ref(v_a_20922_); lean_dec(v_a_20921_); lean_dec_ref(v_a_20920_); -lean_dec(v_a_20919_); -lean_dec_ref(v_a_20918_); -return v_res_20925_; +return v_res_20927_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___redArg(lean_object* v_e_20926_, lean_object* v___y_20927_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___redArg(lean_object* v_e_20928_, lean_object* v___y_20929_){ _start: { -uint8_t v___x_20929_; -v___x_20929_ = l_Lean_Expr_hasMVar(v_e_20926_); -if (v___x_20929_ == 0) +uint8_t v___x_20931_; +v___x_20931_ = l_Lean_Expr_hasMVar(v_e_20928_); +if (v___x_20931_ == 0) { -lean_object* v___x_20930_; -v___x_20930_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20930_, 0, v_e_20926_); -return v___x_20930_; +lean_object* v___x_20932_; +v___x_20932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20932_, 0, v_e_20928_); +return v___x_20932_; } else { -lean_object* v___x_20931_; lean_object* v_mctx_20932_; lean_object* v___x_20933_; lean_object* v_fst_20934_; lean_object* v_snd_20935_; lean_object* v___x_20936_; lean_object* v_cache_20937_; lean_object* v_zetaDeltaFVarIds_20938_; lean_object* v_postponed_20939_; lean_object* v_diag_20940_; lean_object* v___x_20942_; uint8_t v_isShared_20943_; uint8_t v_isSharedCheck_20949_; -v___x_20931_ = lean_st_ref_get(v___y_20927_); -v_mctx_20932_ = lean_ctor_get(v___x_20931_, 0); -lean_inc_ref(v_mctx_20932_); -lean_dec(v___x_20931_); -v___x_20933_ = l_Lean_instantiateMVarsCore(v_mctx_20932_, v_e_20926_); -v_fst_20934_ = lean_ctor_get(v___x_20933_, 0); -lean_inc(v_fst_20934_); -v_snd_20935_ = lean_ctor_get(v___x_20933_, 1); -lean_inc(v_snd_20935_); -lean_dec_ref(v___x_20933_); -v___x_20936_ = lean_st_ref_take(v___y_20927_); -v_cache_20937_ = lean_ctor_get(v___x_20936_, 1); -v_zetaDeltaFVarIds_20938_ = lean_ctor_get(v___x_20936_, 2); -v_postponed_20939_ = lean_ctor_get(v___x_20936_, 3); -v_diag_20940_ = lean_ctor_get(v___x_20936_, 4); -v_isSharedCheck_20949_ = !lean_is_exclusive(v___x_20936_); -if (v_isSharedCheck_20949_ == 0) +lean_object* v___x_20933_; lean_object* v_mctx_20934_; lean_object* v___x_20935_; lean_object* v_fst_20936_; lean_object* v_snd_20937_; lean_object* v___x_20938_; lean_object* v_cache_20939_; lean_object* v_zetaDeltaFVarIds_20940_; lean_object* v_postponed_20941_; lean_object* v_diag_20942_; lean_object* v___x_20944_; uint8_t v_isShared_20945_; uint8_t v_isSharedCheck_20951_; +v___x_20933_ = lean_st_ref_get(v___y_20929_); +v_mctx_20934_ = lean_ctor_get(v___x_20933_, 0); +lean_inc_ref(v_mctx_20934_); +lean_dec(v___x_20933_); +v___x_20935_ = l_Lean_instantiateMVarsCore(v_mctx_20934_, v_e_20928_); +v_fst_20936_ = lean_ctor_get(v___x_20935_, 0); +lean_inc(v_fst_20936_); +v_snd_20937_ = lean_ctor_get(v___x_20935_, 1); +lean_inc(v_snd_20937_); +lean_dec_ref(v___x_20935_); +v___x_20938_ = lean_st_ref_take(v___y_20929_); +v_cache_20939_ = lean_ctor_get(v___x_20938_, 1); +v_zetaDeltaFVarIds_20940_ = lean_ctor_get(v___x_20938_, 2); +v_postponed_20941_ = lean_ctor_get(v___x_20938_, 3); +v_diag_20942_ = lean_ctor_get(v___x_20938_, 4); +v_isSharedCheck_20951_ = !lean_is_exclusive(v___x_20938_); +if (v_isSharedCheck_20951_ == 0) { -lean_object* v_unused_20950_; -v_unused_20950_ = lean_ctor_get(v___x_20936_, 0); -lean_dec(v_unused_20950_); -v___x_20942_ = v___x_20936_; -v_isShared_20943_ = v_isSharedCheck_20949_; -goto v_resetjp_20941_; +lean_object* v_unused_20952_; +v_unused_20952_ = lean_ctor_get(v___x_20938_, 0); +lean_dec(v_unused_20952_); +v___x_20944_ = v___x_20938_; +v_isShared_20945_ = v_isSharedCheck_20951_; +goto v_resetjp_20943_; } else { -lean_inc(v_diag_20940_); -lean_inc(v_postponed_20939_); -lean_inc(v_zetaDeltaFVarIds_20938_); -lean_inc(v_cache_20937_); -lean_dec(v___x_20936_); -v___x_20942_ = lean_box(0); -v_isShared_20943_ = v_isSharedCheck_20949_; -goto v_resetjp_20941_; +lean_inc(v_diag_20942_); +lean_inc(v_postponed_20941_); +lean_inc(v_zetaDeltaFVarIds_20940_); +lean_inc(v_cache_20939_); +lean_dec(v___x_20938_); +v___x_20944_ = lean_box(0); +v_isShared_20945_ = v_isSharedCheck_20951_; +goto v_resetjp_20943_; } -v_resetjp_20941_: +v_resetjp_20943_: { -lean_object* v___x_20945_; -if (v_isShared_20943_ == 0) +lean_object* v___x_20947_; +if (v_isShared_20945_ == 0) { -lean_ctor_set(v___x_20942_, 0, v_snd_20935_); -v___x_20945_ = v___x_20942_; -goto v_reusejp_20944_; +lean_ctor_set(v___x_20944_, 0, v_snd_20937_); +v___x_20947_ = v___x_20944_; +goto v_reusejp_20946_; } else { -lean_object* v_reuseFailAlloc_20948_; -v_reuseFailAlloc_20948_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_20948_, 0, v_snd_20935_); -lean_ctor_set(v_reuseFailAlloc_20948_, 1, v_cache_20937_); -lean_ctor_set(v_reuseFailAlloc_20948_, 2, v_zetaDeltaFVarIds_20938_); -lean_ctor_set(v_reuseFailAlloc_20948_, 3, v_postponed_20939_); -lean_ctor_set(v_reuseFailAlloc_20948_, 4, v_diag_20940_); -v___x_20945_ = v_reuseFailAlloc_20948_; -goto v_reusejp_20944_; +lean_object* v_reuseFailAlloc_20950_; +v_reuseFailAlloc_20950_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_20950_, 0, v_snd_20937_); +lean_ctor_set(v_reuseFailAlloc_20950_, 1, v_cache_20939_); +lean_ctor_set(v_reuseFailAlloc_20950_, 2, v_zetaDeltaFVarIds_20940_); +lean_ctor_set(v_reuseFailAlloc_20950_, 3, v_postponed_20941_); +lean_ctor_set(v_reuseFailAlloc_20950_, 4, v_diag_20942_); +v___x_20947_ = v_reuseFailAlloc_20950_; +goto v_reusejp_20946_; } -v_reusejp_20944_: +v_reusejp_20946_: { -lean_object* v___x_20946_; lean_object* v___x_20947_; -v___x_20946_ = lean_st_ref_set(v___y_20927_, v___x_20945_); -v___x_20947_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20947_, 0, v_fst_20934_); -return v___x_20947_; +lean_object* v___x_20948_; lean_object* v___x_20949_; +v___x_20948_ = lean_st_ref_set(v___y_20929_, v___x_20947_); +v___x_20949_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20949_, 0, v_fst_20936_); +return v___x_20949_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___redArg___boxed(lean_object* v_e_20951_, lean_object* v___y_20952_, lean_object* v___y_20953_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___redArg___boxed(lean_object* v_e_20953_, lean_object* v___y_20954_, lean_object* v___y_20955_){ _start: { -lean_object* v_res_20954_; -v_res_20954_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___redArg(v_e_20951_, v___y_20952_); -lean_dec(v___y_20952_); -return v_res_20954_; +lean_object* v_res_20956_; +v_res_20956_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___redArg(v_e_20953_, v___y_20954_); +lean_dec(v___y_20954_); +return v_res_20956_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0(lean_object* v_e_20955_, lean_object* v___y_20956_, lean_object* v___y_20957_, lean_object* v___y_20958_, lean_object* v___y_20959_, lean_object* v___y_20960_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0(lean_object* v_e_20957_, lean_object* v___y_20958_, lean_object* v___y_20959_, lean_object* v___y_20960_, lean_object* v___y_20961_, lean_object* v___y_20962_){ _start: { -lean_object* v___x_20962_; -v___x_20962_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___redArg(v_e_20955_, v___y_20958_); -return v___x_20962_; +lean_object* v___x_20964_; +v___x_20964_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___redArg(v_e_20957_, v___y_20960_); +return v___x_20964_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___boxed(lean_object* v_e_20963_, lean_object* v___y_20964_, lean_object* v___y_20965_, lean_object* v___y_20966_, lean_object* v___y_20967_, lean_object* v___y_20968_, lean_object* v___y_20969_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___boxed(lean_object* v_e_20965_, lean_object* v___y_20966_, lean_object* v___y_20967_, lean_object* v___y_20968_, lean_object* v___y_20969_, lean_object* v___y_20970_, lean_object* v___y_20971_){ _start: { -lean_object* v_res_20970_; -v_res_20970_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0(v_e_20963_, v___y_20964_, v___y_20965_, v___y_20966_, v___y_20967_, v___y_20968_); +lean_object* v_res_20972_; +v_res_20972_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0(v_e_20965_, v___y_20966_, v___y_20967_, v___y_20968_, v___y_20969_, v___y_20970_); +lean_dec(v___y_20970_); +lean_dec_ref(v___y_20969_); lean_dec(v___y_20968_); lean_dec_ref(v___y_20967_); lean_dec(v___y_20966_); -lean_dec_ref(v___y_20965_); -lean_dec(v___y_20964_); -return v_res_20970_; +return v_res_20972_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__1(lean_object* v_as_20971_, size_t v_sz_20972_, size_t v_i_20973_, lean_object* v_b_20974_, lean_object* v___y_20975_, lean_object* v___y_20976_, lean_object* v___y_20977_, lean_object* v___y_20978_, lean_object* v___y_20979_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__1(lean_object* v_as_20973_, size_t v_sz_20974_, size_t v_i_20975_, lean_object* v_b_20976_, lean_object* v___y_20977_, lean_object* v___y_20978_, lean_object* v___y_20979_, lean_object* v___y_20980_, lean_object* v___y_20981_){ _start: { -lean_object* v_a_20982_; uint8_t v___x_20986_; -v___x_20986_ = lean_usize_dec_lt(v_i_20973_, v_sz_20972_); -if (v___x_20986_ == 0) +lean_object* v_a_20984_; uint8_t v___x_20988_; +v___x_20988_ = lean_usize_dec_lt(v_i_20975_, v_sz_20974_); +if (v___x_20988_ == 0) { -lean_object* v___x_20987_; -v___x_20987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20987_, 0, v_b_20974_); -return v___x_20987_; +lean_object* v___x_20989_; +v___x_20989_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20989_, 0, v_b_20976_); +return v___x_20989_; } else { -lean_object* v_a_20988_; lean_object* v_kind_20989_; lean_object* v_fvar_20990_; lean_object* v___x_20991_; uint8_t v___x_20992_; -v_a_20988_ = lean_array_uget_borrowed(v_as_20971_, v_i_20973_); -v_kind_20989_ = lean_ctor_get(v_a_20988_, 2); -v_fvar_20990_ = lean_ctor_get(v_a_20988_, 7); -v___x_20991_ = lean_box(0); -v___x_20992_ = l_Lean_Elab_Command_Structure_StructFieldKind_isParent(v_kind_20989_); -if (v___x_20992_ == 0) +lean_object* v_a_20990_; lean_object* v_kind_20991_; lean_object* v_fvar_20992_; lean_object* v___x_20993_; uint8_t v___x_20994_; +v_a_20990_ = lean_array_uget_borrowed(v_as_20973_, v_i_20975_); +v_kind_20991_ = lean_ctor_get(v_a_20990_, 2); +v_fvar_20992_ = lean_ctor_get(v_a_20990_, 7); +v___x_20993_ = lean_box(0); +v___x_20994_ = l_Lean_Elab_Command_Structure_StructFieldKind_isParent(v_kind_20991_); +if (v___x_20994_ == 0) { -v_a_20982_ = v___x_20991_; -goto v___jp_20981_; +v_a_20984_ = v___x_20993_; +goto v___jp_20983_; } else { -lean_object* v___x_20993_; +lean_object* v___x_20995_; +lean_inc(v___y_20981_); +lean_inc_ref(v___y_20980_); lean_inc(v___y_20979_); lean_inc_ref(v___y_20978_); -lean_inc(v___y_20977_); -lean_inc_ref(v___y_20976_); -lean_inc_ref(v_fvar_20990_); -v___x_20993_ = lean_infer_type(v_fvar_20990_, v___y_20976_, v___y_20977_, v___y_20978_, v___y_20979_); -if (lean_obj_tag(v___x_20993_) == 0) -{ -lean_object* v_a_20994_; lean_object* v___x_20995_; -v_a_20994_ = lean_ctor_get(v___x_20993_, 0); -lean_inc(v_a_20994_); -lean_dec_ref_known(v___x_20993_, 1); -v___x_20995_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___redArg(v_a_20994_, v___y_20977_); +lean_inc_ref(v_fvar_20992_); +v___x_20995_ = lean_infer_type(v_fvar_20992_, v___y_20978_, v___y_20979_, v___y_20980_, v___y_20981_); if (lean_obj_tag(v___x_20995_) == 0) { -lean_object* v_a_20996_; lean_object* v___x_20997_; lean_object* v___x_20998_; lean_object* v___x_20999_; +lean_object* v_a_20996_; lean_object* v___x_20997_; v_a_20996_ = lean_ctor_get(v___x_20995_, 0); lean_inc(v_a_20996_); lean_dec_ref_known(v___x_20995_, 1); -v___x_20997_ = lean_st_ref_take(v___y_20975_); -v___x_20998_ = l_Lean_collectLevelMVars(v___x_20997_, v_a_20996_); -v___x_20999_ = lean_st_ref_set(v___y_20975_, v___x_20998_); -v_a_20982_ = v___x_20991_; -goto v___jp_20981_; +v___x_20997_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__0___redArg(v_a_20996_, v___y_20979_); +if (lean_obj_tag(v___x_20997_) == 0) +{ +lean_object* v_a_20998_; lean_object* v___x_20999_; lean_object* v___x_21000_; lean_object* v___x_21001_; +v_a_20998_ = lean_ctor_get(v___x_20997_, 0); +lean_inc(v_a_20998_); +lean_dec_ref_known(v___x_20997_, 1); +v___x_20999_ = lean_st_ref_take(v___y_20977_); +v___x_21000_ = l_Lean_collectLevelMVars(v___x_20999_, v_a_20998_); +v___x_21001_ = lean_st_ref_set(v___y_20977_, v___x_21000_); +v_a_20984_ = v___x_20993_; +goto v___jp_20983_; } else { -lean_object* v_a_21000_; lean_object* v___x_21002_; uint8_t v_isShared_21003_; uint8_t v_isSharedCheck_21007_; -v_a_21000_ = lean_ctor_get(v___x_20995_, 0); -v_isSharedCheck_21007_ = !lean_is_exclusive(v___x_20995_); -if (v_isSharedCheck_21007_ == 0) +lean_object* v_a_21002_; lean_object* v___x_21004_; uint8_t v_isShared_21005_; uint8_t v_isSharedCheck_21009_; +v_a_21002_ = lean_ctor_get(v___x_20997_, 0); +v_isSharedCheck_21009_ = !lean_is_exclusive(v___x_20997_); +if (v_isSharedCheck_21009_ == 0) { -v___x_21002_ = v___x_20995_; -v_isShared_21003_ = v_isSharedCheck_21007_; -goto v_resetjp_21001_; +v___x_21004_ = v___x_20997_; +v_isShared_21005_ = v_isSharedCheck_21009_; +goto v_resetjp_21003_; } else { -lean_inc(v_a_21000_); -lean_dec(v___x_20995_); -v___x_21002_ = lean_box(0); -v_isShared_21003_ = v_isSharedCheck_21007_; -goto v_resetjp_21001_; +lean_inc(v_a_21002_); +lean_dec(v___x_20997_); +v___x_21004_ = lean_box(0); +v_isShared_21005_ = v_isSharedCheck_21009_; +goto v_resetjp_21003_; } -v_resetjp_21001_: +v_resetjp_21003_: { -lean_object* v___x_21005_; -if (v_isShared_21003_ == 0) +lean_object* v___x_21007_; +if (v_isShared_21005_ == 0) { -v___x_21005_ = v___x_21002_; -goto v_reusejp_21004_; +v___x_21007_ = v___x_21004_; +goto v_reusejp_21006_; } else { -lean_object* v_reuseFailAlloc_21006_; -v_reuseFailAlloc_21006_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21006_, 0, v_a_21000_); -v___x_21005_ = v_reuseFailAlloc_21006_; -goto v_reusejp_21004_; +lean_object* v_reuseFailAlloc_21008_; +v_reuseFailAlloc_21008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21008_, 0, v_a_21002_); +v___x_21007_ = v_reuseFailAlloc_21008_; +goto v_reusejp_21006_; } -v_reusejp_21004_: +v_reusejp_21006_: { -return v___x_21005_; +return v___x_21007_; } } } } else { -lean_object* v_a_21008_; lean_object* v___x_21010_; uint8_t v_isShared_21011_; uint8_t v_isSharedCheck_21015_; -v_a_21008_ = lean_ctor_get(v___x_20993_, 0); -v_isSharedCheck_21015_ = !lean_is_exclusive(v___x_20993_); -if (v_isSharedCheck_21015_ == 0) +lean_object* v_a_21010_; lean_object* v___x_21012_; uint8_t v_isShared_21013_; uint8_t v_isSharedCheck_21017_; +v_a_21010_ = lean_ctor_get(v___x_20995_, 0); +v_isSharedCheck_21017_ = !lean_is_exclusive(v___x_20995_); +if (v_isSharedCheck_21017_ == 0) { -v___x_21010_ = v___x_20993_; -v_isShared_21011_ = v_isSharedCheck_21015_; -goto v_resetjp_21009_; +v___x_21012_ = v___x_20995_; +v_isShared_21013_ = v_isSharedCheck_21017_; +goto v_resetjp_21011_; } else { -lean_inc(v_a_21008_); -lean_dec(v___x_20993_); -v___x_21010_ = lean_box(0); -v_isShared_21011_ = v_isSharedCheck_21015_; -goto v_resetjp_21009_; +lean_inc(v_a_21010_); +lean_dec(v___x_20995_); +v___x_21012_ = lean_box(0); +v_isShared_21013_ = v_isSharedCheck_21017_; +goto v_resetjp_21011_; } -v_resetjp_21009_: +v_resetjp_21011_: { -lean_object* v___x_21013_; -if (v_isShared_21011_ == 0) +lean_object* v___x_21015_; +if (v_isShared_21013_ == 0) { -v___x_21013_ = v___x_21010_; -goto v_reusejp_21012_; +v___x_21015_ = v___x_21012_; +goto v_reusejp_21014_; } else { -lean_object* v_reuseFailAlloc_21014_; -v_reuseFailAlloc_21014_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21014_, 0, v_a_21008_); -v___x_21013_ = v_reuseFailAlloc_21014_; -goto v_reusejp_21012_; +lean_object* v_reuseFailAlloc_21016_; +v_reuseFailAlloc_21016_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21016_, 0, v_a_21010_); +v___x_21015_ = v_reuseFailAlloc_21016_; +goto v_reusejp_21014_; } -v_reusejp_21012_: +v_reusejp_21014_: { -return v___x_21013_; +return v___x_21015_; } } } } } -v___jp_20981_: +v___jp_20983_: { -size_t v___x_20983_; size_t v___x_20984_; -v___x_20983_ = ((size_t)1ULL); -v___x_20984_ = lean_usize_add(v_i_20973_, v___x_20983_); -v_i_20973_ = v___x_20984_; -v_b_20974_ = v_a_20982_; +size_t v___x_20985_; size_t v___x_20986_; +v___x_20985_ = ((size_t)1ULL); +v___x_20986_ = lean_usize_add(v_i_20975_, v___x_20985_); +v_i_20975_ = v___x_20986_; +v_b_20976_ = v_a_20984_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__1___boxed(lean_object* v_as_21016_, lean_object* v_sz_21017_, lean_object* v_i_21018_, lean_object* v_b_21019_, lean_object* v___y_21020_, lean_object* v___y_21021_, lean_object* v___y_21022_, lean_object* v___y_21023_, lean_object* v___y_21024_, lean_object* v___y_21025_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__1___boxed(lean_object* v_as_21018_, lean_object* v_sz_21019_, lean_object* v_i_21020_, lean_object* v_b_21021_, lean_object* v___y_21022_, lean_object* v___y_21023_, lean_object* v___y_21024_, lean_object* v___y_21025_, lean_object* v___y_21026_, lean_object* v___y_21027_){ _start: { -size_t v_sz_boxed_21026_; size_t v_i_boxed_21027_; lean_object* v_res_21028_; -v_sz_boxed_21026_ = lean_unbox_usize(v_sz_21017_); -lean_dec(v_sz_21017_); -v_i_boxed_21027_ = lean_unbox_usize(v_i_21018_); -lean_dec(v_i_21018_); -v_res_21028_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__1(v_as_21016_, v_sz_boxed_21026_, v_i_boxed_21027_, v_b_21019_, v___y_21020_, v___y_21021_, v___y_21022_, v___y_21023_, v___y_21024_); +size_t v_sz_boxed_21028_; size_t v_i_boxed_21029_; lean_object* v_res_21030_; +v_sz_boxed_21028_ = lean_unbox_usize(v_sz_21019_); +lean_dec(v_sz_21019_); +v_i_boxed_21029_ = lean_unbox_usize(v_i_21020_); +lean_dec(v_i_21020_); +v_res_21030_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__1(v_as_21018_, v_sz_boxed_21028_, v_i_boxed_21029_, v_b_21021_, v___y_21022_, v___y_21023_, v___y_21024_, v___y_21025_, v___y_21026_); +lean_dec(v___y_21026_); +lean_dec_ref(v___y_21025_); lean_dec(v___y_21024_); lean_dec_ref(v___y_21023_); lean_dec(v___y_21022_); -lean_dec_ref(v___y_21021_); -lean_dec(v___y_21020_); -lean_dec_ref(v_as_21016_); -return v_res_21028_; +lean_dec_ref(v_as_21018_); +return v_res_21030_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars(lean_object* v_fieldInfos_21029_, lean_object* v_a_21030_, lean_object* v_a_21031_, lean_object* v_a_21032_, lean_object* v_a_21033_, lean_object* v_a_21034_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars(lean_object* v_fieldInfos_21031_, lean_object* v_a_21032_, lean_object* v_a_21033_, lean_object* v_a_21034_, lean_object* v_a_21035_, lean_object* v_a_21036_){ _start: { -lean_object* v___x_21036_; size_t v_sz_21037_; size_t v___x_21038_; lean_object* v___x_21039_; -v___x_21036_ = lean_box(0); -v_sz_21037_ = lean_array_size(v_fieldInfos_21029_); -v___x_21038_ = ((size_t)0ULL); -v___x_21039_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__1(v_fieldInfos_21029_, v_sz_21037_, v___x_21038_, v___x_21036_, v_a_21030_, v_a_21031_, v_a_21032_, v_a_21033_, v_a_21034_); -if (lean_obj_tag(v___x_21039_) == 0) +lean_object* v___x_21038_; size_t v_sz_21039_; size_t v___x_21040_; lean_object* v___x_21041_; +v___x_21038_ = lean_box(0); +v_sz_21039_ = lean_array_size(v_fieldInfos_21031_); +v___x_21040_ = ((size_t)0ULL); +v___x_21041_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars_spec__1(v_fieldInfos_21031_, v_sz_21039_, v___x_21040_, v___x_21038_, v_a_21032_, v_a_21033_, v_a_21034_, v_a_21035_, v_a_21036_); +if (lean_obj_tag(v___x_21041_) == 0) { -lean_object* v___x_21041_; uint8_t v_isShared_21042_; uint8_t v_isSharedCheck_21046_; -v_isSharedCheck_21046_ = !lean_is_exclusive(v___x_21039_); -if (v_isSharedCheck_21046_ == 0) +lean_object* v___x_21043_; uint8_t v_isShared_21044_; uint8_t v_isSharedCheck_21048_; +v_isSharedCheck_21048_ = !lean_is_exclusive(v___x_21041_); +if (v_isSharedCheck_21048_ == 0) { -lean_object* v_unused_21047_; -v_unused_21047_ = lean_ctor_get(v___x_21039_, 0); -lean_dec(v_unused_21047_); -v___x_21041_ = v___x_21039_; -v_isShared_21042_ = v_isSharedCheck_21046_; -goto v_resetjp_21040_; +lean_object* v_unused_21049_; +v_unused_21049_ = lean_ctor_get(v___x_21041_, 0); +lean_dec(v_unused_21049_); +v___x_21043_ = v___x_21041_; +v_isShared_21044_ = v_isSharedCheck_21048_; +goto v_resetjp_21042_; } else { -lean_dec(v___x_21039_); -v___x_21041_ = lean_box(0); -v_isShared_21042_ = v_isSharedCheck_21046_; -goto v_resetjp_21040_; +lean_dec(v___x_21041_); +v___x_21043_ = lean_box(0); +v_isShared_21044_ = v_isSharedCheck_21048_; +goto v_resetjp_21042_; } -v_resetjp_21040_: +v_resetjp_21042_: { -lean_object* v___x_21044_; -if (v_isShared_21042_ == 0) +lean_object* v___x_21046_; +if (v_isShared_21044_ == 0) { -lean_ctor_set(v___x_21041_, 0, v___x_21036_); -v___x_21044_ = v___x_21041_; -goto v_reusejp_21043_; +lean_ctor_set(v___x_21043_, 0, v___x_21038_); +v___x_21046_ = v___x_21043_; +goto v_reusejp_21045_; } else { -lean_object* v_reuseFailAlloc_21045_; -v_reuseFailAlloc_21045_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21045_, 0, v___x_21036_); -v___x_21044_ = v_reuseFailAlloc_21045_; -goto v_reusejp_21043_; +lean_object* v_reuseFailAlloc_21047_; +v_reuseFailAlloc_21047_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21047_, 0, v___x_21038_); +v___x_21046_ = v_reuseFailAlloc_21047_; +goto v_reusejp_21045_; } -v_reusejp_21043_: +v_reusejp_21045_: { -return v___x_21044_; +return v___x_21046_; } } } else { -return v___x_21039_; +return v___x_21041_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars___boxed(lean_object* v_fieldInfos_21048_, lean_object* v_a_21049_, lean_object* v_a_21050_, lean_object* v_a_21051_, lean_object* v_a_21052_, lean_object* v_a_21053_, lean_object* v_a_21054_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars___boxed(lean_object* v_fieldInfos_21050_, lean_object* v_a_21051_, lean_object* v_a_21052_, lean_object* v_a_21053_, lean_object* v_a_21054_, lean_object* v_a_21055_, lean_object* v_a_21056_){ _start: { -lean_object* v_res_21055_; -v_res_21055_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars(v_fieldInfos_21048_, v_a_21049_, v_a_21050_, v_a_21051_, v_a_21052_, v_a_21053_); +lean_object* v_res_21057_; +v_res_21057_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars(v_fieldInfos_21050_, v_a_21051_, v_a_21052_, v_a_21053_, v_a_21054_, v_a_21055_); +lean_dec(v_a_21055_); +lean_dec_ref(v_a_21054_); lean_dec(v_a_21053_); lean_dec_ref(v_a_21052_); lean_dec(v_a_21051_); -lean_dec_ref(v_a_21050_); -lean_dec(v_a_21049_); -lean_dec_ref(v_fieldInfos_21048_); -return v_res_21055_; +lean_dec_ref(v_fieldInfos_21050_); +return v_res_21057_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___redArg(lean_object* v_l_21056_, lean_object* v___y_21057_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___redArg(lean_object* v_l_21058_, lean_object* v___y_21059_){ _start: { -lean_object* v___x_21059_; lean_object* v_mctx_21060_; lean_object* v___x_21061_; lean_object* v_fst_21062_; lean_object* v_snd_21063_; lean_object* v___x_21064_; lean_object* v_cache_21065_; lean_object* v_zetaDeltaFVarIds_21066_; lean_object* v_postponed_21067_; lean_object* v_diag_21068_; lean_object* v___x_21070_; uint8_t v_isShared_21071_; uint8_t v_isSharedCheck_21077_; -v___x_21059_ = lean_st_ref_get(v___y_21057_); -v_mctx_21060_ = lean_ctor_get(v___x_21059_, 0); -lean_inc_ref(v_mctx_21060_); -lean_dec(v___x_21059_); -v___x_21061_ = lean_instantiate_level_mvars(v_mctx_21060_, v_l_21056_); -v_fst_21062_ = lean_ctor_get(v___x_21061_, 0); -lean_inc(v_fst_21062_); -v_snd_21063_ = lean_ctor_get(v___x_21061_, 1); -lean_inc(v_snd_21063_); -lean_dec_ref(v___x_21061_); -v___x_21064_ = lean_st_ref_take(v___y_21057_); -v_cache_21065_ = lean_ctor_get(v___x_21064_, 1); -v_zetaDeltaFVarIds_21066_ = lean_ctor_get(v___x_21064_, 2); -v_postponed_21067_ = lean_ctor_get(v___x_21064_, 3); -v_diag_21068_ = lean_ctor_get(v___x_21064_, 4); -v_isSharedCheck_21077_ = !lean_is_exclusive(v___x_21064_); -if (v_isSharedCheck_21077_ == 0) +lean_object* v___x_21061_; lean_object* v_mctx_21062_; lean_object* v___x_21063_; lean_object* v_fst_21064_; lean_object* v_snd_21065_; lean_object* v___x_21066_; lean_object* v_cache_21067_; lean_object* v_zetaDeltaFVarIds_21068_; lean_object* v_postponed_21069_; lean_object* v_diag_21070_; lean_object* v___x_21072_; uint8_t v_isShared_21073_; uint8_t v_isSharedCheck_21079_; +v___x_21061_ = lean_st_ref_get(v___y_21059_); +v_mctx_21062_ = lean_ctor_get(v___x_21061_, 0); +lean_inc_ref(v_mctx_21062_); +lean_dec(v___x_21061_); +v___x_21063_ = lean_instantiate_level_mvars(v_mctx_21062_, v_l_21058_); +v_fst_21064_ = lean_ctor_get(v___x_21063_, 0); +lean_inc(v_fst_21064_); +v_snd_21065_ = lean_ctor_get(v___x_21063_, 1); +lean_inc(v_snd_21065_); +lean_dec_ref(v___x_21063_); +v___x_21066_ = lean_st_ref_take(v___y_21059_); +v_cache_21067_ = lean_ctor_get(v___x_21066_, 1); +v_zetaDeltaFVarIds_21068_ = lean_ctor_get(v___x_21066_, 2); +v_postponed_21069_ = lean_ctor_get(v___x_21066_, 3); +v_diag_21070_ = lean_ctor_get(v___x_21066_, 4); +v_isSharedCheck_21079_ = !lean_is_exclusive(v___x_21066_); +if (v_isSharedCheck_21079_ == 0) { -lean_object* v_unused_21078_; -v_unused_21078_ = lean_ctor_get(v___x_21064_, 0); -lean_dec(v_unused_21078_); -v___x_21070_ = v___x_21064_; -v_isShared_21071_ = v_isSharedCheck_21077_; -goto v_resetjp_21069_; +lean_object* v_unused_21080_; +v_unused_21080_ = lean_ctor_get(v___x_21066_, 0); +lean_dec(v_unused_21080_); +v___x_21072_ = v___x_21066_; +v_isShared_21073_ = v_isSharedCheck_21079_; +goto v_resetjp_21071_; } else { -lean_inc(v_diag_21068_); -lean_inc(v_postponed_21067_); -lean_inc(v_zetaDeltaFVarIds_21066_); -lean_inc(v_cache_21065_); -lean_dec(v___x_21064_); -v___x_21070_ = lean_box(0); -v_isShared_21071_ = v_isSharedCheck_21077_; -goto v_resetjp_21069_; +lean_inc(v_diag_21070_); +lean_inc(v_postponed_21069_); +lean_inc(v_zetaDeltaFVarIds_21068_); +lean_inc(v_cache_21067_); +lean_dec(v___x_21066_); +v___x_21072_ = lean_box(0); +v_isShared_21073_ = v_isSharedCheck_21079_; +goto v_resetjp_21071_; } -v_resetjp_21069_: +v_resetjp_21071_: { -lean_object* v___x_21073_; -if (v_isShared_21071_ == 0) +lean_object* v___x_21075_; +if (v_isShared_21073_ == 0) { -lean_ctor_set(v___x_21070_, 0, v_fst_21062_); -v___x_21073_ = v___x_21070_; -goto v_reusejp_21072_; +lean_ctor_set(v___x_21072_, 0, v_fst_21064_); +v___x_21075_ = v___x_21072_; +goto v_reusejp_21074_; } else { -lean_object* v_reuseFailAlloc_21076_; -v_reuseFailAlloc_21076_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_21076_, 0, v_fst_21062_); -lean_ctor_set(v_reuseFailAlloc_21076_, 1, v_cache_21065_); -lean_ctor_set(v_reuseFailAlloc_21076_, 2, v_zetaDeltaFVarIds_21066_); -lean_ctor_set(v_reuseFailAlloc_21076_, 3, v_postponed_21067_); -lean_ctor_set(v_reuseFailAlloc_21076_, 4, v_diag_21068_); -v___x_21073_ = v_reuseFailAlloc_21076_; -goto v_reusejp_21072_; +lean_object* v_reuseFailAlloc_21078_; +v_reuseFailAlloc_21078_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_21078_, 0, v_fst_21064_); +lean_ctor_set(v_reuseFailAlloc_21078_, 1, v_cache_21067_); +lean_ctor_set(v_reuseFailAlloc_21078_, 2, v_zetaDeltaFVarIds_21068_); +lean_ctor_set(v_reuseFailAlloc_21078_, 3, v_postponed_21069_); +lean_ctor_set(v_reuseFailAlloc_21078_, 4, v_diag_21070_); +v___x_21075_ = v_reuseFailAlloc_21078_; +goto v_reusejp_21074_; } -v_reusejp_21072_: +v_reusejp_21074_: { -lean_object* v___x_21074_; lean_object* v___x_21075_; -v___x_21074_ = lean_st_ref_set(v___y_21057_, v___x_21073_); -v___x_21075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21075_, 0, v_snd_21063_); -return v___x_21075_; +lean_object* v___x_21076_; lean_object* v___x_21077_; +v___x_21076_ = lean_st_ref_set(v___y_21059_, v___x_21075_); +v___x_21077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21077_, 0, v_snd_21065_); +return v___x_21077_; } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___redArg___boxed(lean_object* v_l_21079_, lean_object* v___y_21080_, lean_object* v___y_21081_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___redArg___boxed(lean_object* v_l_21081_, lean_object* v___y_21082_, lean_object* v___y_21083_){ _start: { -lean_object* v_res_21082_; -v_res_21082_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___redArg(v_l_21079_, v___y_21080_); -lean_dec(v___y_21080_); -return v_res_21082_; +lean_object* v_res_21084_; +v_res_21084_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___redArg(v_l_21081_, v___y_21082_); +lean_dec(v___y_21082_); +return v_res_21084_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0(lean_object* v_l_21083_, lean_object* v___y_21084_, lean_object* v___y_21085_, lean_object* v___y_21086_, lean_object* v___y_21087_, lean_object* v___y_21088_, lean_object* v___y_21089_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0(lean_object* v_l_21085_, lean_object* v___y_21086_, lean_object* v___y_21087_, lean_object* v___y_21088_, lean_object* v___y_21089_, lean_object* v___y_21090_, lean_object* v___y_21091_){ _start: { -lean_object* v___x_21091_; -v___x_21091_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___redArg(v_l_21083_, v___y_21087_); -return v___x_21091_; +lean_object* v___x_21093_; +v___x_21093_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___redArg(v_l_21085_, v___y_21089_); +return v___x_21093_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___boxed(lean_object* v_l_21092_, lean_object* v___y_21093_, lean_object* v___y_21094_, lean_object* v___y_21095_, lean_object* v___y_21096_, lean_object* v___y_21097_, lean_object* v___y_21098_, lean_object* v___y_21099_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___boxed(lean_object* v_l_21094_, lean_object* v___y_21095_, lean_object* v___y_21096_, lean_object* v___y_21097_, lean_object* v___y_21098_, lean_object* v___y_21099_, lean_object* v___y_21100_, lean_object* v___y_21101_){ _start: { -lean_object* v_res_21100_; -v_res_21100_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0(v_l_21092_, v___y_21093_, v___y_21094_, v___y_21095_, v___y_21096_, v___y_21097_, v___y_21098_); +lean_object* v_res_21102_; +v_res_21102_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0(v_l_21094_, v___y_21095_, v___y_21096_, v___y_21097_, v___y_21098_, v___y_21099_, v___y_21100_); +lean_dec(v___y_21100_); +lean_dec_ref(v___y_21099_); lean_dec(v___y_21098_); lean_dec_ref(v___y_21097_); lean_dec(v___y_21096_); lean_dec_ref(v___y_21095_); -lean_dec(v___y_21094_); -lean_dec_ref(v___y_21093_); -return v_res_21100_; +return v_res_21102_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__1(void){ _start: { -lean_object* v___x_21102_; lean_object* v___x_21103_; -v___x_21102_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__0)); -v___x_21103_ = l_Lean_stringToMessageData(v___x_21102_); -return v___x_21103_; +lean_object* v___x_21104_; lean_object* v___x_21105_; +v___x_21104_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__0)); +v___x_21105_ = l_Lean_stringToMessageData(v___x_21104_); +return v___x_21105_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__3(void){ _start: { -lean_object* v___x_21105_; lean_object* v___x_21106_; -v___x_21105_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__2)); -v___x_21106_ = l_Lean_stringToMessageData(v___x_21105_); -return v___x_21106_; +lean_object* v___x_21107_; lean_object* v___x_21108_; +v___x_21107_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__2)); +v___x_21108_ = l_Lean_stringToMessageData(v___x_21107_); +return v___x_21108_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__5(void){ _start: { -lean_object* v___x_21108_; lean_object* v___x_21109_; -v___x_21108_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__4)); -v___x_21109_ = l_Lean_stringToMessageData(v___x_21108_); -return v___x_21109_; +lean_object* v___x_21110_; lean_object* v___x_21111_; +v___x_21110_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__4)); +v___x_21111_ = l_Lean_stringToMessageData(v___x_21110_); +return v___x_21111_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__7(void){ _start: { -lean_object* v___x_21111_; lean_object* v___x_21112_; -v___x_21111_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__6)); -v___x_21112_ = l_Lean_stringToMessageData(v___x_21111_); -return v___x_21112_; +lean_object* v___x_21113_; lean_object* v___x_21114_; +v___x_21113_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__6)); +v___x_21114_ = l_Lean_stringToMessageData(v___x_21113_); +return v___x_21114_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1(lean_object* v_u_21113_, lean_object* v_as_21114_, size_t v_sz_21115_, size_t v_i_21116_, lean_object* v_b_21117_, lean_object* v___y_21118_, lean_object* v___y_21119_, lean_object* v___y_21120_, lean_object* v___y_21121_, lean_object* v___y_21122_, lean_object* v___y_21123_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1(lean_object* v_u_21115_, lean_object* v_as_21116_, size_t v_sz_21117_, size_t v_i_21118_, lean_object* v_b_21119_, lean_object* v___y_21120_, lean_object* v___y_21121_, lean_object* v___y_21122_, lean_object* v___y_21123_, lean_object* v___y_21124_, lean_object* v___y_21125_){ _start: { -lean_object* v_a_21126_; uint8_t v___x_21130_; -v___x_21130_ = lean_usize_dec_lt(v_i_21116_, v_sz_21115_); -if (v___x_21130_ == 0) +lean_object* v_a_21128_; uint8_t v___x_21132_; +v___x_21132_ = lean_usize_dec_lt(v_i_21118_, v_sz_21117_); +if (v___x_21132_ == 0) { -lean_object* v___x_21131_; -lean_dec(v_u_21113_); -v___x_21131_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21131_, 0, v_b_21117_); -return v___x_21131_; +lean_object* v___x_21133_; +lean_dec(v_u_21115_); +v___x_21133_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21133_, 0, v_b_21119_); +return v___x_21133_; } else { -lean_object* v_a_21132_; lean_object* v_ref_21133_; lean_object* v_name_21134_; lean_object* v_fvar_21135_; lean_object* v___x_21136_; -v_a_21132_ = lean_array_uget_borrowed(v_as_21114_, v_i_21116_); -v_ref_21133_ = lean_ctor_get(v_a_21132_, 0); -v_name_21134_ = lean_ctor_get(v_a_21132_, 1); -v_fvar_21135_ = lean_ctor_get(v_a_21132_, 7); +lean_object* v_a_21134_; lean_object* v_ref_21135_; lean_object* v_name_21136_; lean_object* v_fvar_21137_; lean_object* v___x_21138_; +v_a_21134_ = lean_array_uget_borrowed(v_as_21116_, v_i_21118_); +v_ref_21135_ = lean_ctor_get(v_a_21134_, 0); +v_name_21136_ = lean_ctor_get(v_a_21134_, 1); +v_fvar_21137_ = lean_ctor_get(v_a_21134_, 7); +lean_inc(v___y_21125_); +lean_inc_ref(v___y_21124_); lean_inc(v___y_21123_); lean_inc_ref(v___y_21122_); -lean_inc(v___y_21121_); -lean_inc_ref(v___y_21120_); -lean_inc_ref(v_fvar_21135_); -v___x_21136_ = lean_infer_type(v_fvar_21135_, v___y_21120_, v___y_21121_, v___y_21122_, v___y_21123_); -if (lean_obj_tag(v___x_21136_) == 0) -{ -lean_object* v_a_21137_; lean_object* v___x_21138_; -v_a_21137_ = lean_ctor_get(v___x_21136_, 0); -lean_inc_n(v_a_21137_, 2); -lean_dec_ref_known(v___x_21136_, 1); -v___x_21138_ = l_Lean_Meta_getLevel(v_a_21137_, v___y_21120_, v___y_21121_, v___y_21122_, v___y_21123_); +lean_inc_ref(v_fvar_21137_); +v___x_21138_ = lean_infer_type(v_fvar_21137_, v___y_21122_, v___y_21123_, v___y_21124_, v___y_21125_); if (lean_obj_tag(v___x_21138_) == 0) { lean_object* v_a_21139_; lean_object* v___x_21140_; v_a_21139_ = lean_ctor_get(v___x_21138_, 0); -lean_inc(v_a_21139_); +lean_inc_n(v_a_21139_, 2); lean_dec_ref_known(v___x_21138_, 1); -v___x_21140_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___redArg(v_a_21139_, v___y_21121_); +v___x_21140_ = l_Lean_Meta_getLevel(v_a_21139_, v___y_21122_, v___y_21123_, v___y_21124_, v___y_21125_); if (lean_obj_tag(v___x_21140_) == 0) { -lean_object* v_a_21141_; lean_object* v___x_21142_; lean_object* v___x_21143_; uint8_t v___x_21144_; +lean_object* v_a_21141_; lean_object* v___x_21142_; v_a_21141_ = lean_ctor_get(v___x_21140_, 0); lean_inc(v_a_21141_); lean_dec_ref_known(v___x_21140_, 1); -v___x_21142_ = lean_box(0); -v___x_21143_ = l_Lean_Level_normalize(v_a_21141_); -lean_dec(v_a_21141_); -v___x_21144_ = l_Lean_Level_geq(v_u_21113_, v___x_21143_); -if (v___x_21144_ == 0) -{ -lean_object* v___x_21145_; lean_object* v___x_21146_; lean_object* v___x_21147_; lean_object* v___x_21148_; lean_object* v___x_21149_; lean_object* v___x_21150_; lean_object* v___x_21151_; lean_object* v___x_21152_; lean_object* v___x_21153_; lean_object* v___x_21154_; lean_object* v___x_21155_; lean_object* v___x_21156_; lean_object* v___x_21157_; lean_object* v___x_21158_; lean_object* v___x_21159_; lean_object* v___x_21160_; lean_object* v___x_21161_; lean_object* v___x_21162_; -v___x_21145_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__1); -lean_inc(v_name_21134_); -v___x_21146_ = l_Lean_MessageData_ofName(v_name_21134_); -v___x_21147_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21147_, 0, v___x_21145_); -lean_ctor_set(v___x_21147_, 1, v___x_21146_); -v___x_21148_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__3); +v___x_21142_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__0___redArg(v_a_21141_, v___y_21123_); +if (lean_obj_tag(v___x_21142_) == 0) +{ +lean_object* v_a_21143_; lean_object* v___x_21144_; lean_object* v___x_21145_; uint8_t v___x_21146_; +v_a_21143_ = lean_ctor_get(v___x_21142_, 0); +lean_inc(v_a_21143_); +lean_dec_ref_known(v___x_21142_, 1); +v___x_21144_ = lean_box(0); +v___x_21145_ = l_Lean_Level_normalize(v_a_21143_); +lean_dec(v_a_21143_); +v___x_21146_ = l_Lean_Level_geq(v_u_21115_, v___x_21145_); +if (v___x_21146_ == 0) +{ +lean_object* v___x_21147_; lean_object* v___x_21148_; lean_object* v___x_21149_; lean_object* v___x_21150_; lean_object* v___x_21151_; lean_object* v___x_21152_; lean_object* v___x_21153_; lean_object* v___x_21154_; lean_object* v___x_21155_; lean_object* v___x_21156_; lean_object* v___x_21157_; lean_object* v___x_21158_; lean_object* v___x_21159_; lean_object* v___x_21160_; lean_object* v___x_21161_; lean_object* v___x_21162_; lean_object* v___x_21163_; lean_object* v___x_21164_; +v___x_21147_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__1); +lean_inc(v_name_21136_); +v___x_21148_ = l_Lean_MessageData_ofName(v_name_21136_); v___x_21149_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_21149_, 0, v___x_21147_); lean_ctor_set(v___x_21149_, 1, v___x_21148_); -v___x_21150_ = l_Lean_indentExpr(v_a_21137_); +v___x_21150_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__3); v___x_21151_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_21151_, 0, v___x_21149_); lean_ctor_set(v___x_21151_, 1, v___x_21150_); -v___x_21152_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__5); +v___x_21152_ = l_Lean_indentExpr(v_a_21139_); v___x_21153_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_21153_, 0, v___x_21151_); lean_ctor_set(v___x_21153_, 1, v___x_21152_); -v___x_21154_ = l_Lean_MessageData_ofLevel(v___x_21143_); -v___x_21155_ = l_Lean_indentD(v___x_21154_); -v___x_21156_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21156_, 0, v___x_21153_); -lean_ctor_set(v___x_21156_, 1, v___x_21155_); -v___x_21157_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__7); +v___x_21154_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__5); +v___x_21155_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21155_, 0, v___x_21153_); +lean_ctor_set(v___x_21155_, 1, v___x_21154_); +v___x_21156_ = l_Lean_MessageData_ofLevel(v___x_21145_); +v___x_21157_ = l_Lean_indentD(v___x_21156_); v___x_21158_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21158_, 0, v___x_21156_); +lean_ctor_set(v___x_21158_, 0, v___x_21155_); lean_ctor_set(v___x_21158_, 1, v___x_21157_); -lean_inc(v_u_21113_); -v___x_21159_ = l_Lean_MessageData_ofLevel(v_u_21113_); -v___x_21160_ = l_Lean_indentD(v___x_21159_); -v___x_21161_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21161_, 0, v___x_21158_); -lean_ctor_set(v___x_21161_, 1, v___x_21160_); -v___x_21162_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_ref_21133_, v___x_21161_, v___y_21118_, v___y_21119_, v___y_21120_, v___y_21121_, v___y_21122_, v___y_21123_); -if (lean_obj_tag(v___x_21162_) == 0) +v___x_21159_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___closed__7); +v___x_21160_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21160_, 0, v___x_21158_); +lean_ctor_set(v___x_21160_, 1, v___x_21159_); +lean_inc(v_u_21115_); +v___x_21161_ = l_Lean_MessageData_ofLevel(v_u_21115_); +v___x_21162_ = l_Lean_indentD(v___x_21161_); +v___x_21163_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21163_, 0, v___x_21160_); +lean_ctor_set(v___x_21163_, 1, v___x_21162_); +v___x_21164_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_ref_21135_, v___x_21163_, v___y_21120_, v___y_21121_, v___y_21122_, v___y_21123_, v___y_21124_, v___y_21125_); +if (lean_obj_tag(v___x_21164_) == 0) { -lean_dec_ref_known(v___x_21162_, 1); -v_a_21126_ = v___x_21142_; -goto v___jp_21125_; +lean_dec_ref_known(v___x_21164_, 1); +v_a_21128_ = v___x_21144_; +goto v___jp_21127_; } else { -lean_dec(v_u_21113_); -return v___x_21162_; +lean_dec(v_u_21115_); +return v___x_21164_; } } else { -lean_dec(v___x_21143_); -lean_dec(v_a_21137_); -v_a_21126_ = v___x_21142_; -goto v___jp_21125_; +lean_dec(v___x_21145_); +lean_dec(v_a_21139_); +v_a_21128_ = v___x_21144_; +goto v___jp_21127_; } } else { -lean_object* v_a_21163_; lean_object* v___x_21165_; uint8_t v_isShared_21166_; uint8_t v_isSharedCheck_21170_; -lean_dec(v_a_21137_); -lean_dec(v_u_21113_); -v_a_21163_ = lean_ctor_get(v___x_21140_, 0); -v_isSharedCheck_21170_ = !lean_is_exclusive(v___x_21140_); -if (v_isSharedCheck_21170_ == 0) +lean_object* v_a_21165_; lean_object* v___x_21167_; uint8_t v_isShared_21168_; uint8_t v_isSharedCheck_21172_; +lean_dec(v_a_21139_); +lean_dec(v_u_21115_); +v_a_21165_ = lean_ctor_get(v___x_21142_, 0); +v_isSharedCheck_21172_ = !lean_is_exclusive(v___x_21142_); +if (v_isSharedCheck_21172_ == 0) { -v___x_21165_ = v___x_21140_; -v_isShared_21166_ = v_isSharedCheck_21170_; -goto v_resetjp_21164_; +v___x_21167_ = v___x_21142_; +v_isShared_21168_ = v_isSharedCheck_21172_; +goto v_resetjp_21166_; } else { -lean_inc(v_a_21163_); -lean_dec(v___x_21140_); -v___x_21165_ = lean_box(0); -v_isShared_21166_ = v_isSharedCheck_21170_; -goto v_resetjp_21164_; +lean_inc(v_a_21165_); +lean_dec(v___x_21142_); +v___x_21167_ = lean_box(0); +v_isShared_21168_ = v_isSharedCheck_21172_; +goto v_resetjp_21166_; } -v_resetjp_21164_: +v_resetjp_21166_: { -lean_object* v___x_21168_; -if (v_isShared_21166_ == 0) +lean_object* v___x_21170_; +if (v_isShared_21168_ == 0) { -v___x_21168_ = v___x_21165_; -goto v_reusejp_21167_; +v___x_21170_ = v___x_21167_; +goto v_reusejp_21169_; } else { -lean_object* v_reuseFailAlloc_21169_; -v_reuseFailAlloc_21169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21169_, 0, v_a_21163_); -v___x_21168_ = v_reuseFailAlloc_21169_; -goto v_reusejp_21167_; +lean_object* v_reuseFailAlloc_21171_; +v_reuseFailAlloc_21171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21171_, 0, v_a_21165_); +v___x_21170_ = v_reuseFailAlloc_21171_; +goto v_reusejp_21169_; } -v_reusejp_21167_: +v_reusejp_21169_: { -return v___x_21168_; +return v___x_21170_; } } } } else { -lean_object* v_a_21171_; lean_object* v___x_21173_; uint8_t v_isShared_21174_; uint8_t v_isSharedCheck_21178_; -lean_dec(v_a_21137_); -lean_dec(v_u_21113_); -v_a_21171_ = lean_ctor_get(v___x_21138_, 0); -v_isSharedCheck_21178_ = !lean_is_exclusive(v___x_21138_); -if (v_isSharedCheck_21178_ == 0) +lean_object* v_a_21173_; lean_object* v___x_21175_; uint8_t v_isShared_21176_; uint8_t v_isSharedCheck_21180_; +lean_dec(v_a_21139_); +lean_dec(v_u_21115_); +v_a_21173_ = lean_ctor_get(v___x_21140_, 0); +v_isSharedCheck_21180_ = !lean_is_exclusive(v___x_21140_); +if (v_isSharedCheck_21180_ == 0) { -v___x_21173_ = v___x_21138_; -v_isShared_21174_ = v_isSharedCheck_21178_; -goto v_resetjp_21172_; +v___x_21175_ = v___x_21140_; +v_isShared_21176_ = v_isSharedCheck_21180_; +goto v_resetjp_21174_; } else { -lean_inc(v_a_21171_); -lean_dec(v___x_21138_); -v___x_21173_ = lean_box(0); -v_isShared_21174_ = v_isSharedCheck_21178_; -goto v_resetjp_21172_; +lean_inc(v_a_21173_); +lean_dec(v___x_21140_); +v___x_21175_ = lean_box(0); +v_isShared_21176_ = v_isSharedCheck_21180_; +goto v_resetjp_21174_; } -v_resetjp_21172_: +v_resetjp_21174_: { -lean_object* v___x_21176_; -if (v_isShared_21174_ == 0) +lean_object* v___x_21178_; +if (v_isShared_21176_ == 0) { -v___x_21176_ = v___x_21173_; -goto v_reusejp_21175_; +v___x_21178_ = v___x_21175_; +goto v_reusejp_21177_; } else { -lean_object* v_reuseFailAlloc_21177_; -v_reuseFailAlloc_21177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21177_, 0, v_a_21171_); -v___x_21176_ = v_reuseFailAlloc_21177_; -goto v_reusejp_21175_; +lean_object* v_reuseFailAlloc_21179_; +v_reuseFailAlloc_21179_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21179_, 0, v_a_21173_); +v___x_21178_ = v_reuseFailAlloc_21179_; +goto v_reusejp_21177_; } -v_reusejp_21175_: +v_reusejp_21177_: { -return v___x_21176_; +return v___x_21178_; } } } } else { -lean_object* v_a_21179_; lean_object* v___x_21181_; uint8_t v_isShared_21182_; uint8_t v_isSharedCheck_21186_; -lean_dec(v_u_21113_); -v_a_21179_ = lean_ctor_get(v___x_21136_, 0); -v_isSharedCheck_21186_ = !lean_is_exclusive(v___x_21136_); -if (v_isSharedCheck_21186_ == 0) +lean_object* v_a_21181_; lean_object* v___x_21183_; uint8_t v_isShared_21184_; uint8_t v_isSharedCheck_21188_; +lean_dec(v_u_21115_); +v_a_21181_ = lean_ctor_get(v___x_21138_, 0); +v_isSharedCheck_21188_ = !lean_is_exclusive(v___x_21138_); +if (v_isSharedCheck_21188_ == 0) { -v___x_21181_ = v___x_21136_; -v_isShared_21182_ = v_isSharedCheck_21186_; -goto v_resetjp_21180_; +v___x_21183_ = v___x_21138_; +v_isShared_21184_ = v_isSharedCheck_21188_; +goto v_resetjp_21182_; } else { -lean_inc(v_a_21179_); -lean_dec(v___x_21136_); -v___x_21181_ = lean_box(0); -v_isShared_21182_ = v_isSharedCheck_21186_; -goto v_resetjp_21180_; +lean_inc(v_a_21181_); +lean_dec(v___x_21138_); +v___x_21183_ = lean_box(0); +v_isShared_21184_ = v_isSharedCheck_21188_; +goto v_resetjp_21182_; } -v_resetjp_21180_: +v_resetjp_21182_: { -lean_object* v___x_21184_; -if (v_isShared_21182_ == 0) +lean_object* v___x_21186_; +if (v_isShared_21184_ == 0) { -v___x_21184_ = v___x_21181_; -goto v_reusejp_21183_; +v___x_21186_ = v___x_21183_; +goto v_reusejp_21185_; } else { -lean_object* v_reuseFailAlloc_21185_; -v_reuseFailAlloc_21185_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21185_, 0, v_a_21179_); -v___x_21184_ = v_reuseFailAlloc_21185_; -goto v_reusejp_21183_; +lean_object* v_reuseFailAlloc_21187_; +v_reuseFailAlloc_21187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21187_, 0, v_a_21181_); +v___x_21186_ = v_reuseFailAlloc_21187_; +goto v_reusejp_21185_; } -v_reusejp_21183_: +v_reusejp_21185_: { -return v___x_21184_; +return v___x_21186_; } } } } -v___jp_21125_: +v___jp_21127_: { -size_t v___x_21127_; size_t v___x_21128_; -v___x_21127_ = ((size_t)1ULL); -v___x_21128_ = lean_usize_add(v_i_21116_, v___x_21127_); -v_i_21116_ = v___x_21128_; -v_b_21117_ = v_a_21126_; +size_t v___x_21129_; size_t v___x_21130_; +v___x_21129_ = ((size_t)1ULL); +v___x_21130_ = lean_usize_add(v_i_21118_, v___x_21129_); +v_i_21118_ = v___x_21130_; +v_b_21119_ = v_a_21128_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___boxed(lean_object* v_u_21187_, lean_object* v_as_21188_, lean_object* v_sz_21189_, lean_object* v_i_21190_, lean_object* v_b_21191_, lean_object* v___y_21192_, lean_object* v___y_21193_, lean_object* v___y_21194_, lean_object* v___y_21195_, lean_object* v___y_21196_, lean_object* v___y_21197_, lean_object* v___y_21198_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1___boxed(lean_object* v_u_21189_, lean_object* v_as_21190_, lean_object* v_sz_21191_, lean_object* v_i_21192_, lean_object* v_b_21193_, lean_object* v___y_21194_, lean_object* v___y_21195_, lean_object* v___y_21196_, lean_object* v___y_21197_, lean_object* v___y_21198_, lean_object* v___y_21199_, lean_object* v___y_21200_){ _start: { -size_t v_sz_boxed_21199_; size_t v_i_boxed_21200_; lean_object* v_res_21201_; -v_sz_boxed_21199_ = lean_unbox_usize(v_sz_21189_); -lean_dec(v_sz_21189_); -v_i_boxed_21200_ = lean_unbox_usize(v_i_21190_); -lean_dec(v_i_21190_); -v_res_21201_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1(v_u_21187_, v_as_21188_, v_sz_boxed_21199_, v_i_boxed_21200_, v_b_21191_, v___y_21192_, v___y_21193_, v___y_21194_, v___y_21195_, v___y_21196_, v___y_21197_); +size_t v_sz_boxed_21201_; size_t v_i_boxed_21202_; lean_object* v_res_21203_; +v_sz_boxed_21201_ = lean_unbox_usize(v_sz_21191_); +lean_dec(v_sz_21191_); +v_i_boxed_21202_ = lean_unbox_usize(v_i_21192_); +lean_dec(v_i_21192_); +v_res_21203_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1(v_u_21189_, v_as_21190_, v_sz_boxed_21201_, v_i_boxed_21202_, v_b_21193_, v___y_21194_, v___y_21195_, v___y_21196_, v___y_21197_, v___y_21198_, v___y_21199_); +lean_dec(v___y_21199_); +lean_dec_ref(v___y_21198_); lean_dec(v___y_21197_); lean_dec_ref(v___y_21196_); lean_dec(v___y_21195_); lean_dec_ref(v___y_21194_); -lean_dec(v___y_21193_); -lean_dec_ref(v___y_21192_); -lean_dec_ref(v_as_21188_); -return v_res_21201_; +lean_dec_ref(v_as_21190_); +return v_res_21203_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields(lean_object* v_fieldInfos_21202_, lean_object* v_u_21203_, lean_object* v_a_21204_, lean_object* v_a_21205_, lean_object* v_a_21206_, lean_object* v_a_21207_, lean_object* v_a_21208_, lean_object* v_a_21209_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields(lean_object* v_fieldInfos_21204_, lean_object* v_u_21205_, lean_object* v_a_21206_, lean_object* v_a_21207_, lean_object* v_a_21208_, lean_object* v_a_21209_, lean_object* v_a_21210_, lean_object* v_a_21211_){ _start: { -lean_object* v___x_21211_; size_t v_sz_21212_; size_t v___x_21213_; lean_object* v___x_21214_; -v___x_21211_ = lean_box(0); -v_sz_21212_ = lean_array_size(v_fieldInfos_21202_); -v___x_21213_ = ((size_t)0ULL); -v___x_21214_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1(v_u_21203_, v_fieldInfos_21202_, v_sz_21212_, v___x_21213_, v___x_21211_, v_a_21204_, v_a_21205_, v_a_21206_, v_a_21207_, v_a_21208_, v_a_21209_); -if (lean_obj_tag(v___x_21214_) == 0) +lean_object* v___x_21213_; size_t v_sz_21214_; size_t v___x_21215_; lean_object* v___x_21216_; +v___x_21213_ = lean_box(0); +v_sz_21214_ = lean_array_size(v_fieldInfos_21204_); +v___x_21215_ = ((size_t)0ULL); +v___x_21216_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields_spec__1(v_u_21205_, v_fieldInfos_21204_, v_sz_21214_, v___x_21215_, v___x_21213_, v_a_21206_, v_a_21207_, v_a_21208_, v_a_21209_, v_a_21210_, v_a_21211_); +if (lean_obj_tag(v___x_21216_) == 0) { -lean_object* v___x_21216_; uint8_t v_isShared_21217_; uint8_t v_isSharedCheck_21221_; -v_isSharedCheck_21221_ = !lean_is_exclusive(v___x_21214_); -if (v_isSharedCheck_21221_ == 0) +lean_object* v___x_21218_; uint8_t v_isShared_21219_; uint8_t v_isSharedCheck_21223_; +v_isSharedCheck_21223_ = !lean_is_exclusive(v___x_21216_); +if (v_isSharedCheck_21223_ == 0) { -lean_object* v_unused_21222_; -v_unused_21222_ = lean_ctor_get(v___x_21214_, 0); -lean_dec(v_unused_21222_); -v___x_21216_ = v___x_21214_; -v_isShared_21217_ = v_isSharedCheck_21221_; -goto v_resetjp_21215_; +lean_object* v_unused_21224_; +v_unused_21224_ = lean_ctor_get(v___x_21216_, 0); +lean_dec(v_unused_21224_); +v___x_21218_ = v___x_21216_; +v_isShared_21219_ = v_isSharedCheck_21223_; +goto v_resetjp_21217_; } else { -lean_dec(v___x_21214_); -v___x_21216_ = lean_box(0); -v_isShared_21217_ = v_isSharedCheck_21221_; -goto v_resetjp_21215_; +lean_dec(v___x_21216_); +v___x_21218_ = lean_box(0); +v_isShared_21219_ = v_isSharedCheck_21223_; +goto v_resetjp_21217_; } -v_resetjp_21215_: +v_resetjp_21217_: { -lean_object* v___x_21219_; -if (v_isShared_21217_ == 0) +lean_object* v___x_21221_; +if (v_isShared_21219_ == 0) { -lean_ctor_set(v___x_21216_, 0, v___x_21211_); -v___x_21219_ = v___x_21216_; -goto v_reusejp_21218_; +lean_ctor_set(v___x_21218_, 0, v___x_21213_); +v___x_21221_ = v___x_21218_; +goto v_reusejp_21220_; } else { -lean_object* v_reuseFailAlloc_21220_; -v_reuseFailAlloc_21220_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21220_, 0, v___x_21211_); -v___x_21219_ = v_reuseFailAlloc_21220_; -goto v_reusejp_21218_; +lean_object* v_reuseFailAlloc_21222_; +v_reuseFailAlloc_21222_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21222_, 0, v___x_21213_); +v___x_21221_ = v_reuseFailAlloc_21222_; +goto v_reusejp_21220_; } -v_reusejp_21218_: +v_reusejp_21220_: { -return v___x_21219_; +return v___x_21221_; } } } else { -return v___x_21214_; +return v___x_21216_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields___boxed(lean_object* v_fieldInfos_21223_, lean_object* v_u_21224_, lean_object* v_a_21225_, lean_object* v_a_21226_, lean_object* v_a_21227_, lean_object* v_a_21228_, lean_object* v_a_21229_, lean_object* v_a_21230_, lean_object* v_a_21231_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields___boxed(lean_object* v_fieldInfos_21225_, lean_object* v_u_21226_, lean_object* v_a_21227_, lean_object* v_a_21228_, lean_object* v_a_21229_, lean_object* v_a_21230_, lean_object* v_a_21231_, lean_object* v_a_21232_, lean_object* v_a_21233_){ _start: { -lean_object* v_res_21232_; -v_res_21232_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields(v_fieldInfos_21223_, v_u_21224_, v_a_21225_, v_a_21226_, v_a_21227_, v_a_21228_, v_a_21229_, v_a_21230_); +lean_object* v_res_21234_; +v_res_21234_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields(v_fieldInfos_21225_, v_u_21226_, v_a_21227_, v_a_21228_, v_a_21229_, v_a_21230_, v_a_21231_, v_a_21232_); +lean_dec(v_a_21232_); +lean_dec_ref(v_a_21231_); lean_dec(v_a_21230_); lean_dec_ref(v_a_21229_); lean_dec(v_a_21228_); lean_dec_ref(v_a_21227_); -lean_dec(v_a_21226_); -lean_dec_ref(v_a_21225_); -lean_dec_ref(v_fieldInfos_21223_); -return v_res_21232_; +lean_dec_ref(v_fieldInfos_21225_); +return v_res_21234_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__4(lean_object* v___x_21233_, lean_object* v_as_21234_, size_t v_sz_21235_, size_t v_i_21236_, lean_object* v_b_21237_, lean_object* v___y_21238_, lean_object* v___y_21239_, lean_object* v___y_21240_, lean_object* v___y_21241_, lean_object* v___y_21242_, lean_object* v___y_21243_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__4(lean_object* v___x_21235_, lean_object* v_as_21236_, size_t v_sz_21237_, size_t v_i_21238_, lean_object* v_b_21239_, lean_object* v___y_21240_, lean_object* v___y_21241_, lean_object* v___y_21242_, lean_object* v___y_21243_, lean_object* v___y_21244_, lean_object* v___y_21245_){ _start: { -lean_object* v_a_21246_; uint8_t v___x_21250_; -v___x_21250_ = lean_usize_dec_lt(v_i_21236_, v_sz_21235_); -if (v___x_21250_ == 0) +lean_object* v_a_21248_; uint8_t v___x_21252_; +v___x_21252_ = lean_usize_dec_lt(v_i_21238_, v_sz_21237_); +if (v___x_21252_ == 0) { -lean_object* v___x_21251_; -v___x_21251_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21251_, 0, v_b_21237_); -return v___x_21251_; +lean_object* v___x_21253_; +v___x_21253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21253_, 0, v_b_21239_); +return v___x_21253_; } else { -lean_object* v_a_21252_; lean_object* v_ref_21253_; lean_object* v_kind_21254_; lean_object* v_declName_21255_; lean_object* v___x_21256_; uint8_t v___x_21257_; -v_a_21252_ = lean_array_uget_borrowed(v_as_21234_, v_i_21236_); -v_ref_21253_ = lean_ctor_get(v_a_21252_, 0); -v_kind_21254_ = lean_ctor_get(v_a_21252_, 2); -v_declName_21255_ = lean_ctor_get(v_a_21252_, 3); -v___x_21256_ = lean_box(0); -v___x_21257_ = l_Lean_Elab_Command_Structure_StructFieldKind_isSubobject(v_kind_21254_); -if (v___x_21257_ == 0) +lean_object* v_a_21254_; lean_object* v_ref_21255_; lean_object* v_kind_21256_; lean_object* v_declName_21257_; lean_object* v___x_21258_; uint8_t v___x_21259_; +v_a_21254_ = lean_array_uget_borrowed(v_as_21236_, v_i_21238_); +v_ref_21255_ = lean_ctor_get(v_a_21254_, 0); +v_kind_21256_ = lean_ctor_get(v_a_21254_, 2); +v_declName_21257_ = lean_ctor_get(v_a_21254_, 3); +v___x_21258_ = lean_box(0); +v___x_21259_ = l_Lean_Elab_Command_Structure_StructFieldKind_isSubobject(v_kind_21256_); +if (v___x_21259_ == 0) { -v_a_21246_ = v___x_21256_; -goto v___jp_21245_; +v_a_21248_ = v___x_21258_; +goto v___jp_21247_; } else { -lean_object* v_ref_21258_; lean_object* v___x_21259_; -v_ref_21258_ = lean_ctor_get(v___x_21233_, 0); -lean_inc(v_declName_21255_); -v___x_21259_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_declName_21255_, v_ref_21258_, v_ref_21253_, v___y_21238_, v___y_21239_, v___y_21240_, v___y_21241_, v___y_21242_, v___y_21243_); -if (lean_obj_tag(v___x_21259_) == 0) +lean_object* v_ref_21260_; lean_object* v___x_21261_; +v_ref_21260_ = lean_ctor_get(v___x_21235_, 0); +lean_inc(v_declName_21257_); +v___x_21261_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__1(v_declName_21257_, v_ref_21260_, v_ref_21255_, v___y_21240_, v___y_21241_, v___y_21242_, v___y_21243_, v___y_21244_, v___y_21245_); +if (lean_obj_tag(v___x_21261_) == 0) { -lean_dec_ref_known(v___x_21259_, 1); -v_a_21246_ = v___x_21256_; -goto v___jp_21245_; +lean_dec_ref_known(v___x_21261_, 1); +v_a_21248_ = v___x_21258_; +goto v___jp_21247_; } else { -return v___x_21259_; +return v___x_21261_; } } } -v___jp_21245_: +v___jp_21247_: { -size_t v___x_21247_; size_t v___x_21248_; -v___x_21247_ = ((size_t)1ULL); -v___x_21248_ = lean_usize_add(v_i_21236_, v___x_21247_); -v_i_21236_ = v___x_21248_; -v_b_21237_ = v_a_21246_; +size_t v___x_21249_; size_t v___x_21250_; +v___x_21249_ = ((size_t)1ULL); +v___x_21250_ = lean_usize_add(v_i_21238_, v___x_21249_); +v_i_21238_ = v___x_21250_; +v_b_21239_ = v_a_21248_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__4___boxed(lean_object* v___x_21260_, lean_object* v_as_21261_, lean_object* v_sz_21262_, lean_object* v_i_21263_, lean_object* v_b_21264_, lean_object* v___y_21265_, lean_object* v___y_21266_, lean_object* v___y_21267_, lean_object* v___y_21268_, lean_object* v___y_21269_, lean_object* v___y_21270_, lean_object* v___y_21271_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__4___boxed(lean_object* v___x_21262_, lean_object* v_as_21263_, lean_object* v_sz_21264_, lean_object* v_i_21265_, lean_object* v_b_21266_, lean_object* v___y_21267_, lean_object* v___y_21268_, lean_object* v___y_21269_, lean_object* v___y_21270_, lean_object* v___y_21271_, lean_object* v___y_21272_, lean_object* v___y_21273_){ _start: { -size_t v_sz_boxed_21272_; size_t v_i_boxed_21273_; lean_object* v_res_21274_; -v_sz_boxed_21272_ = lean_unbox_usize(v_sz_21262_); -lean_dec(v_sz_21262_); -v_i_boxed_21273_ = lean_unbox_usize(v_i_21263_); -lean_dec(v_i_21263_); -v_res_21274_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__4(v___x_21260_, v_as_21261_, v_sz_boxed_21272_, v_i_boxed_21273_, v_b_21264_, v___y_21265_, v___y_21266_, v___y_21267_, v___y_21268_, v___y_21269_, v___y_21270_); +size_t v_sz_boxed_21274_; size_t v_i_boxed_21275_; lean_object* v_res_21276_; +v_sz_boxed_21274_ = lean_unbox_usize(v_sz_21264_); +lean_dec(v_sz_21264_); +v_i_boxed_21275_ = lean_unbox_usize(v_i_21265_); +lean_dec(v_i_21265_); +v_res_21276_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__4(v___x_21262_, v_as_21263_, v_sz_boxed_21274_, v_i_boxed_21275_, v_b_21266_, v___y_21267_, v___y_21268_, v___y_21269_, v___y_21270_, v___y_21271_, v___y_21272_); +lean_dec(v___y_21272_); +lean_dec_ref(v___y_21271_); lean_dec(v___y_21270_); lean_dec_ref(v___y_21269_); lean_dec(v___y_21268_); lean_dec_ref(v___y_21267_); -lean_dec(v___y_21266_); -lean_dec_ref(v___y_21265_); -lean_dec_ref(v_as_21261_); -lean_dec_ref(v___x_21260_); -return v_res_21274_; +lean_dec_ref(v_as_21263_); +lean_dec_ref(v___x_21262_); +return v_res_21276_; } } static lean_object* _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0___closed__1(void){ _start: { -lean_object* v___x_21276_; lean_object* v___x_21277_; -v___x_21276_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0___closed__0)); -v___x_21277_ = l_Lean_stringToMessageData(v___x_21276_); -return v___x_21277_; +lean_object* v___x_21278_; lean_object* v___x_21279_; +v___x_21278_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0___closed__0)); +v___x_21279_ = l_Lean_stringToMessageData(v___x_21278_); +return v___x_21279_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0(lean_object* v_params_21278_, lean_object* v_x_21279_, lean_object* v_x_21280_, lean_object* v___y_21281_, lean_object* v___y_21282_, lean_object* v___y_21283_, lean_object* v___y_21284_, lean_object* v___y_21285_, lean_object* v___y_21286_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0(lean_object* v_params_21280_, lean_object* v_x_21281_, lean_object* v_x_21282_, lean_object* v___y_21283_, lean_object* v___y_21284_, lean_object* v___y_21285_, lean_object* v___y_21286_, lean_object* v___y_21287_, lean_object* v___y_21288_){ _start: { -if (lean_obj_tag(v_x_21280_) == 0) +if (lean_obj_tag(v_x_21282_) == 0) { -lean_object* v___x_21288_; -v___x_21288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21288_, 0, v_x_21279_); -return v___x_21288_; +lean_object* v___x_21290_; +v___x_21290_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21290_, 0, v_x_21281_); +return v___x_21290_; } else { -lean_object* v_value_21289_; lean_object* v_key_21290_; lean_object* v_tail_21291_; lean_object* v_fst_21292_; lean_object* v___x_21294_; uint8_t v_isShared_21295_; uint8_t v_isSharedCheck_21305_; -v_value_21289_ = lean_ctor_get(v_x_21280_, 1); -lean_inc(v_value_21289_); -v_key_21290_ = lean_ctor_get(v_x_21280_, 0); -lean_inc(v_key_21290_); -v_tail_21291_ = lean_ctor_get(v_x_21280_, 2); -lean_inc(v_tail_21291_); -lean_dec_ref_known(v_x_21280_, 3); -v_fst_21292_ = lean_ctor_get(v_value_21289_, 0); -v_isSharedCheck_21305_ = !lean_is_exclusive(v_value_21289_); -if (v_isSharedCheck_21305_ == 0) +lean_object* v_value_21291_; lean_object* v_key_21292_; lean_object* v_tail_21293_; lean_object* v_fst_21294_; lean_object* v___x_21296_; uint8_t v_isShared_21297_; uint8_t v_isSharedCheck_21307_; +v_value_21291_ = lean_ctor_get(v_x_21282_, 1); +lean_inc(v_value_21291_); +v_key_21292_ = lean_ctor_get(v_x_21282_, 0); +lean_inc(v_key_21292_); +v_tail_21293_ = lean_ctor_get(v_x_21282_, 2); +lean_inc(v_tail_21293_); +lean_dec_ref_known(v_x_21282_, 3); +v_fst_21294_ = lean_ctor_get(v_value_21291_, 0); +v_isSharedCheck_21307_ = !lean_is_exclusive(v_value_21291_); +if (v_isSharedCheck_21307_ == 0) { -lean_object* v_unused_21306_; -v_unused_21306_ = lean_ctor_get(v_value_21289_, 1); -lean_dec(v_unused_21306_); -v___x_21294_ = v_value_21289_; -v_isShared_21295_ = v_isSharedCheck_21305_; -goto v_resetjp_21293_; +lean_object* v_unused_21308_; +v_unused_21308_ = lean_ctor_get(v_value_21291_, 1); +lean_dec(v_unused_21308_); +v___x_21296_ = v_value_21291_; +v_isShared_21297_ = v_isSharedCheck_21307_; +goto v_resetjp_21295_; } else { -lean_inc(v_fst_21292_); -lean_dec(v_value_21289_); -v___x_21294_ = lean_box(0); -v_isShared_21295_ = v_isSharedCheck_21305_; -goto v_resetjp_21293_; +lean_inc(v_fst_21294_); +lean_dec(v_value_21291_); +v___x_21296_ = lean_box(0); +v_isShared_21297_ = v_isSharedCheck_21307_; +goto v_resetjp_21295_; } -v_resetjp_21293_: +v_resetjp_21295_: { -uint8_t v___x_21296_; -v___x_21296_ = l_Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1(v_params_21278_, v_key_21290_); -if (v___x_21296_ == 0) +uint8_t v___x_21298_; +v___x_21298_ = l_Array_contains___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__1(v_params_21280_, v_key_21292_); +if (v___x_21298_ == 0) { -lean_object* v___x_21297_; lean_object* v___x_21298_; lean_object* v___x_21300_; -lean_dec(v_tail_21291_); -v___x_21297_ = lean_obj_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0___closed__1, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0___closed__1_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0___closed__1); -v___x_21298_ = l_Lean_indentExpr(v_key_21290_); -if (v_isShared_21295_ == 0) +lean_object* v___x_21299_; lean_object* v___x_21300_; lean_object* v___x_21302_; +lean_dec(v_tail_21293_); +v___x_21299_ = lean_obj_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0___closed__1, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0___closed__1_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0___closed__1); +v___x_21300_ = l_Lean_indentExpr(v_key_21292_); +if (v_isShared_21297_ == 0) { -lean_ctor_set_tag(v___x_21294_, 7); -lean_ctor_set(v___x_21294_, 1, v___x_21298_); -lean_ctor_set(v___x_21294_, 0, v___x_21297_); -v___x_21300_ = v___x_21294_; -goto v_reusejp_21299_; +lean_ctor_set_tag(v___x_21296_, 7); +lean_ctor_set(v___x_21296_, 1, v___x_21300_); +lean_ctor_set(v___x_21296_, 0, v___x_21299_); +v___x_21302_ = v___x_21296_; +goto v_reusejp_21301_; } else { -lean_object* v_reuseFailAlloc_21302_; -v_reuseFailAlloc_21302_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21302_, 0, v___x_21297_); -lean_ctor_set(v_reuseFailAlloc_21302_, 1, v___x_21298_); -v___x_21300_ = v_reuseFailAlloc_21302_; -goto v_reusejp_21299_; +lean_object* v_reuseFailAlloc_21304_; +v_reuseFailAlloc_21304_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21304_, 0, v___x_21299_); +lean_ctor_set(v_reuseFailAlloc_21304_, 1, v___x_21300_); +v___x_21302_ = v_reuseFailAlloc_21304_; +goto v_reusejp_21301_; } -v_reusejp_21299_: +v_reusejp_21301_: { -lean_object* v___x_21301_; -v___x_21301_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_fst_21292_, v___x_21300_, v___y_21281_, v___y_21282_, v___y_21283_, v___y_21284_, v___y_21285_, v___y_21286_); -lean_dec(v_fst_21292_); -return v___x_21301_; +lean_object* v___x_21303_; +v___x_21303_ = l_Lean_throwErrorAt___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__5_spec__9___redArg(v_fst_21294_, v___x_21302_, v___y_21283_, v___y_21284_, v___y_21285_, v___y_21286_, v___y_21287_, v___y_21288_); +lean_dec(v_fst_21294_); +return v___x_21303_; } } else { -lean_object* v___x_21303_; -lean_del_object(v___x_21294_); -lean_dec(v_fst_21292_); -lean_dec(v_key_21290_); -v___x_21303_ = lean_box(0); -v_x_21279_ = v___x_21303_; -v_x_21280_ = v_tail_21291_; +lean_object* v___x_21305_; +lean_del_object(v___x_21296_); +lean_dec(v_fst_21294_); +lean_dec(v_key_21292_); +v___x_21305_ = lean_box(0); +v_x_21281_ = v___x_21305_; +v_x_21282_ = v_tail_21293_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0___boxed(lean_object* v_params_21307_, lean_object* v_x_21308_, lean_object* v_x_21309_, lean_object* v___y_21310_, lean_object* v___y_21311_, lean_object* v___y_21312_, lean_object* v___y_21313_, lean_object* v___y_21314_, lean_object* v___y_21315_, lean_object* v___y_21316_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0___boxed(lean_object* v_params_21309_, lean_object* v_x_21310_, lean_object* v_x_21311_, lean_object* v___y_21312_, lean_object* v___y_21313_, lean_object* v___y_21314_, lean_object* v___y_21315_, lean_object* v___y_21316_, lean_object* v___y_21317_, lean_object* v___y_21318_){ _start: { -lean_object* v_res_21317_; -v_res_21317_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0(v_params_21307_, v_x_21308_, v_x_21309_, v___y_21310_, v___y_21311_, v___y_21312_, v___y_21313_, v___y_21314_, v___y_21315_); +lean_object* v_res_21319_; +v_res_21319_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0(v_params_21309_, v_x_21310_, v_x_21311_, v___y_21312_, v___y_21313_, v___y_21314_, v___y_21315_, v___y_21316_, v___y_21317_); +lean_dec(v___y_21317_); +lean_dec_ref(v___y_21316_); lean_dec(v___y_21315_); lean_dec_ref(v___y_21314_); lean_dec(v___y_21313_); lean_dec_ref(v___y_21312_); -lean_dec(v___y_21311_); -lean_dec_ref(v___y_21310_); -lean_dec_ref(v_params_21307_); -return v_res_21317_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__2(lean_object* v_params_21318_, lean_object* v_as_21319_, size_t v_i_21320_, size_t v_stop_21321_, lean_object* v_b_21322_, lean_object* v___y_21323_, lean_object* v___y_21324_, lean_object* v___y_21325_, lean_object* v___y_21326_, lean_object* v___y_21327_, lean_object* v___y_21328_){ -_start: -{ -uint8_t v___x_21330_; -v___x_21330_ = lean_usize_dec_eq(v_i_21320_, v_stop_21321_); -if (v___x_21330_ == 0) -{ -lean_object* v___x_21331_; lean_object* v___x_21332_; lean_object* v___x_21333_; -v___x_21331_ = lean_array_uget_borrowed(v_as_21319_, v_i_21320_); -v___x_21332_ = lean_box(0); -lean_inc(v___x_21331_); -v___x_21333_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0(v_params_21318_, v___x_21332_, v___x_21331_, v___y_21323_, v___y_21324_, v___y_21325_, v___y_21326_, v___y_21327_, v___y_21328_); -if (lean_obj_tag(v___x_21333_) == 0) -{ -lean_object* v_a_21334_; size_t v___x_21335_; size_t v___x_21336_; -v_a_21334_ = lean_ctor_get(v___x_21333_, 0); -lean_inc(v_a_21334_); -lean_dec_ref_known(v___x_21333_, 1); -v___x_21335_ = ((size_t)1ULL); -v___x_21336_ = lean_usize_add(v_i_21320_, v___x_21335_); -v_i_21320_ = v___x_21336_; -v_b_21322_ = v_a_21334_; +lean_dec_ref(v_params_21309_); +return v_res_21319_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__2(lean_object* v_params_21320_, lean_object* v_as_21321_, size_t v_i_21322_, size_t v_stop_21323_, lean_object* v_b_21324_, lean_object* v___y_21325_, lean_object* v___y_21326_, lean_object* v___y_21327_, lean_object* v___y_21328_, lean_object* v___y_21329_, lean_object* v___y_21330_){ +_start: +{ +uint8_t v___x_21332_; +v___x_21332_ = lean_usize_dec_eq(v_i_21322_, v_stop_21323_); +if (v___x_21332_ == 0) +{ +lean_object* v___x_21333_; lean_object* v___x_21334_; lean_object* v___x_21335_; +v___x_21333_ = lean_array_uget_borrowed(v_as_21321_, v_i_21322_); +v___x_21334_ = lean_box(0); +lean_inc(v___x_21333_); +v___x_21335_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__0(v_params_21320_, v___x_21334_, v___x_21333_, v___y_21325_, v___y_21326_, v___y_21327_, v___y_21328_, v___y_21329_, v___y_21330_); +if (lean_obj_tag(v___x_21335_) == 0) +{ +lean_object* v_a_21336_; size_t v___x_21337_; size_t v___x_21338_; +v_a_21336_ = lean_ctor_get(v___x_21335_, 0); +lean_inc(v_a_21336_); +lean_dec_ref_known(v___x_21335_, 1); +v___x_21337_ = ((size_t)1ULL); +v___x_21338_ = lean_usize_add(v_i_21322_, v___x_21337_); +v_i_21322_ = v___x_21338_; +v_b_21324_ = v_a_21336_; goto _start; } else { -return v___x_21333_; +return v___x_21335_; } } else { -lean_object* v___x_21338_; -v___x_21338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21338_, 0, v_b_21322_); -return v___x_21338_; +lean_object* v___x_21340_; +v___x_21340_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21340_, 0, v_b_21324_); +return v___x_21340_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__2___boxed(lean_object* v_params_21339_, lean_object* v_as_21340_, lean_object* v_i_21341_, lean_object* v_stop_21342_, lean_object* v_b_21343_, lean_object* v___y_21344_, lean_object* v___y_21345_, lean_object* v___y_21346_, lean_object* v___y_21347_, lean_object* v___y_21348_, lean_object* v___y_21349_, lean_object* v___y_21350_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__2___boxed(lean_object* v_params_21341_, lean_object* v_as_21342_, lean_object* v_i_21343_, lean_object* v_stop_21344_, lean_object* v_b_21345_, lean_object* v___y_21346_, lean_object* v___y_21347_, lean_object* v___y_21348_, lean_object* v___y_21349_, lean_object* v___y_21350_, lean_object* v___y_21351_, lean_object* v___y_21352_){ _start: { -size_t v_i_boxed_21351_; size_t v_stop_boxed_21352_; lean_object* v_res_21353_; -v_i_boxed_21351_ = lean_unbox_usize(v_i_21341_); -lean_dec(v_i_21341_); -v_stop_boxed_21352_ = lean_unbox_usize(v_stop_21342_); -lean_dec(v_stop_21342_); -v_res_21353_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__2(v_params_21339_, v_as_21340_, v_i_boxed_21351_, v_stop_boxed_21352_, v_b_21343_, v___y_21344_, v___y_21345_, v___y_21346_, v___y_21347_, v___y_21348_, v___y_21349_); +size_t v_i_boxed_21353_; size_t v_stop_boxed_21354_; lean_object* v_res_21355_; +v_i_boxed_21353_ = lean_unbox_usize(v_i_21343_); +lean_dec(v_i_21343_); +v_stop_boxed_21354_ = lean_unbox_usize(v_stop_21344_); +lean_dec(v_stop_21344_); +v_res_21355_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__2(v_params_21341_, v_as_21342_, v_i_boxed_21353_, v_stop_boxed_21354_, v_b_21345_, v___y_21346_, v___y_21347_, v___y_21348_, v___y_21349_, v___y_21350_, v___y_21351_); +lean_dec(v___y_21351_); +lean_dec_ref(v___y_21350_); lean_dec(v___y_21349_); lean_dec_ref(v___y_21348_); lean_dec(v___y_21347_); lean_dec_ref(v___y_21346_); -lean_dec(v___y_21345_); -lean_dec_ref(v___y_21344_); -lean_dec_ref(v_as_21340_); -lean_dec_ref(v_params_21339_); -return v_res_21353_; +lean_dec_ref(v_as_21342_); +lean_dec_ref(v_params_21341_); +return v_res_21355_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__1(lean_object* v___x_21354_, size_t v_sz_21355_, size_t v_i_21356_, lean_object* v_bs_21357_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__1(lean_object* v___x_21356_, size_t v_sz_21357_, size_t v_i_21358_, lean_object* v_bs_21359_){ _start: { -uint8_t v___x_21358_; -v___x_21358_ = lean_usize_dec_lt(v_i_21356_, v_sz_21355_); -if (v___x_21358_ == 0) +uint8_t v___x_21360_; +v___x_21360_ = lean_usize_dec_lt(v_i_21358_, v_sz_21357_); +if (v___x_21360_ == 0) { -return v_bs_21357_; +return v_bs_21359_; } else { -lean_object* v_v_21359_; lean_object* v___x_21360_; lean_object* v_bs_x27_21361_; lean_object* v___y_21363_; lean_object* v___x_21368_; -v_v_21359_ = lean_array_uget(v_bs_21357_, v_i_21356_); -v___x_21360_ = lean_unsigned_to_nat(0u); -v_bs_x27_21361_ = lean_array_uset(v_bs_21357_, v_i_21356_, v___x_21360_); -v___x_21368_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v___x_21354_, v_v_21359_); -lean_dec(v_v_21359_); -if (lean_obj_tag(v___x_21368_) == 0) +lean_object* v_v_21361_; lean_object* v___x_21362_; lean_object* v_bs_x27_21363_; lean_object* v___y_21365_; lean_object* v___x_21370_; +v_v_21361_ = lean_array_uget(v_bs_21359_, v_i_21358_); +v___x_21362_ = lean_unsigned_to_nat(0u); +v_bs_x27_21363_ = lean_array_uset(v_bs_21359_, v_i_21358_, v___x_21362_); +v___x_21370_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v___x_21356_, v_v_21361_); +lean_dec(v_v_21361_); +if (lean_obj_tag(v___x_21370_) == 0) { -lean_object* v___x_21369_; -v___x_21369_ = lean_box(0); -v___y_21363_ = v___x_21369_; -goto v___jp_21362_; +lean_object* v___x_21371_; +v___x_21371_ = lean_box(0); +v___y_21365_ = v___x_21371_; +goto v___jp_21364_; } else { -lean_object* v_val_21370_; lean_object* v___x_21372_; uint8_t v_isShared_21373_; uint8_t v_isSharedCheck_21378_; -v_val_21370_ = lean_ctor_get(v___x_21368_, 0); -v_isSharedCheck_21378_ = !lean_is_exclusive(v___x_21368_); -if (v_isSharedCheck_21378_ == 0) +lean_object* v_val_21372_; lean_object* v___x_21374_; uint8_t v_isShared_21375_; uint8_t v_isSharedCheck_21380_; +v_val_21372_ = lean_ctor_get(v___x_21370_, 0); +v_isSharedCheck_21380_ = !lean_is_exclusive(v___x_21370_); +if (v_isSharedCheck_21380_ == 0) { -v___x_21372_ = v___x_21368_; -v_isShared_21373_ = v_isSharedCheck_21378_; -goto v_resetjp_21371_; +v___x_21374_ = v___x_21370_; +v_isShared_21375_ = v_isSharedCheck_21380_; +goto v_resetjp_21373_; } else { -lean_inc(v_val_21370_); -lean_dec(v___x_21368_); -v___x_21372_ = lean_box(0); -v_isShared_21373_ = v_isSharedCheck_21378_; -goto v_resetjp_21371_; +lean_inc(v_val_21372_); +lean_dec(v___x_21370_); +v___x_21374_ = lean_box(0); +v_isShared_21375_ = v_isSharedCheck_21380_; +goto v_resetjp_21373_; } -v_resetjp_21371_: +v_resetjp_21373_: { -lean_object* v_snd_21374_; lean_object* v___x_21376_; -v_snd_21374_ = lean_ctor_get(v_val_21370_, 1); -lean_inc(v_snd_21374_); -lean_dec(v_val_21370_); -if (v_isShared_21373_ == 0) +lean_object* v_snd_21376_; lean_object* v___x_21378_; +v_snd_21376_ = lean_ctor_get(v_val_21372_, 1); +lean_inc(v_snd_21376_); +lean_dec(v_val_21372_); +if (v_isShared_21375_ == 0) { -lean_ctor_set(v___x_21372_, 0, v_snd_21374_); -v___x_21376_ = v___x_21372_; -goto v_reusejp_21375_; +lean_ctor_set(v___x_21374_, 0, v_snd_21376_); +v___x_21378_ = v___x_21374_; +goto v_reusejp_21377_; } else { -lean_object* v_reuseFailAlloc_21377_; -v_reuseFailAlloc_21377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21377_, 0, v_snd_21374_); -v___x_21376_ = v_reuseFailAlloc_21377_; -goto v_reusejp_21375_; +lean_object* v_reuseFailAlloc_21379_; +v_reuseFailAlloc_21379_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21379_, 0, v_snd_21376_); +v___x_21378_ = v_reuseFailAlloc_21379_; +goto v_reusejp_21377_; } -v_reusejp_21375_: +v_reusejp_21377_: { -v___y_21363_ = v___x_21376_; -goto v___jp_21362_; +v___y_21365_ = v___x_21378_; +goto v___jp_21364_; } } } -v___jp_21362_: +v___jp_21364_: { -size_t v___x_21364_; size_t v___x_21365_; lean_object* v___x_21366_; -v___x_21364_ = ((size_t)1ULL); -v___x_21365_ = lean_usize_add(v_i_21356_, v___x_21364_); -v___x_21366_ = lean_array_uset(v_bs_x27_21361_, v_i_21356_, v___y_21363_); -v_i_21356_ = v___x_21365_; -v_bs_21357_ = v___x_21366_; +size_t v___x_21366_; size_t v___x_21367_; lean_object* v___x_21368_; +v___x_21366_ = ((size_t)1ULL); +v___x_21367_ = lean_usize_add(v_i_21358_, v___x_21366_); +v___x_21368_ = lean_array_uset(v_bs_x27_21363_, v_i_21358_, v___y_21365_); +v_i_21358_ = v___x_21367_; +v_bs_21359_ = v___x_21368_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__1___boxed(lean_object* v___x_21379_, lean_object* v_sz_21380_, lean_object* v_i_21381_, lean_object* v_bs_21382_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__1___boxed(lean_object* v___x_21381_, lean_object* v_sz_21382_, lean_object* v_i_21383_, lean_object* v_bs_21384_){ _start: { -size_t v_sz_boxed_21383_; size_t v_i_boxed_21384_; lean_object* v_res_21385_; -v_sz_boxed_21383_ = lean_unbox_usize(v_sz_21380_); -lean_dec(v_sz_21380_); -v_i_boxed_21384_ = lean_unbox_usize(v_i_21381_); -lean_dec(v_i_21381_); -v_res_21385_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__1(v___x_21379_, v_sz_boxed_21383_, v_i_boxed_21384_, v_bs_21382_); -lean_dec_ref(v___x_21379_); -return v_res_21385_; +size_t v_sz_boxed_21385_; size_t v_i_boxed_21386_; lean_object* v_res_21387_; +v_sz_boxed_21385_ = lean_unbox_usize(v_sz_21382_); +lean_dec(v_sz_21382_); +v_i_boxed_21386_ = lean_unbox_usize(v_i_21383_); +lean_dec(v_i_21383_); +v_res_21387_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__1(v___x_21381_, v_sz_boxed_21385_, v_i_boxed_21386_, v_bs_21384_); +lean_dec_ref(v___x_21381_); +return v_res_21387_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__3(lean_object* v_params_21386_, size_t v_sz_21387_, size_t v_i_21388_, lean_object* v_bs_21389_, lean_object* v___y_21390_, lean_object* v___y_21391_, lean_object* v___y_21392_, lean_object* v___y_21393_, lean_object* v___y_21394_, lean_object* v___y_21395_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__3(lean_object* v_params_21388_, size_t v_sz_21389_, size_t v_i_21390_, lean_object* v_bs_21391_, lean_object* v___y_21392_, lean_object* v___y_21393_, lean_object* v___y_21394_, lean_object* v___y_21395_, lean_object* v___y_21396_, lean_object* v___y_21397_){ _start: { -uint8_t v___x_21397_; -v___x_21397_ = lean_usize_dec_lt(v_i_21388_, v_sz_21387_); -if (v___x_21397_ == 0) +uint8_t v___x_21399_; +v___x_21399_ = lean_usize_dec_lt(v_i_21390_, v_sz_21389_); +if (v___x_21399_ == 0) { -lean_object* v___x_21398_; -lean_dec_ref(v_params_21386_); -v___x_21398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21398_, 0, v_bs_21389_); -return v___x_21398_; +lean_object* v___x_21400_; +lean_dec_ref(v_params_21388_); +v___x_21400_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21400_, 0, v_bs_21391_); +return v___x_21400_; } else { -lean_object* v_v_21399_; lean_object* v_paramInfoOverrides_21400_; lean_object* v_ref_21401_; lean_object* v_declName_21402_; lean_object* v_buckets_21403_; lean_object* v___x_21404_; lean_object* v_bs_x27_21405_; lean_object* v___y_21417_; lean_object* v___x_21426_; uint8_t v___x_21427_; -v_v_21399_ = lean_array_uget_borrowed(v_bs_21389_, v_i_21388_); -v_paramInfoOverrides_21400_ = lean_ctor_get(v_v_21399_, 4); -lean_inc_ref(v_paramInfoOverrides_21400_); -v_ref_21401_ = lean_ctor_get(v_v_21399_, 0); -lean_inc(v_ref_21401_); -v_declName_21402_ = lean_ctor_get(v_v_21399_, 3); -lean_inc(v_declName_21402_); -v_buckets_21403_ = lean_ctor_get(v_paramInfoOverrides_21400_, 1); -v___x_21404_ = lean_unsigned_to_nat(0u); -v_bs_x27_21405_ = lean_array_uset(v_bs_21389_, v_i_21388_, v___x_21404_); -v___x_21426_ = lean_array_get_size(v_buckets_21403_); -v___x_21427_ = lean_nat_dec_lt(v___x_21404_, v___x_21426_); -if (v___x_21427_ == 0) +lean_object* v_v_21401_; lean_object* v_paramInfoOverrides_21402_; lean_object* v_ref_21403_; lean_object* v_declName_21404_; lean_object* v_buckets_21405_; lean_object* v___x_21406_; lean_object* v_bs_x27_21407_; lean_object* v___y_21419_; lean_object* v___x_21428_; uint8_t v___x_21429_; +v_v_21401_ = lean_array_uget_borrowed(v_bs_21391_, v_i_21390_); +v_paramInfoOverrides_21402_ = lean_ctor_get(v_v_21401_, 4); +lean_inc_ref(v_paramInfoOverrides_21402_); +v_ref_21403_ = lean_ctor_get(v_v_21401_, 0); +lean_inc(v_ref_21403_); +v_declName_21404_ = lean_ctor_get(v_v_21401_, 3); +lean_inc(v_declName_21404_); +v_buckets_21405_ = lean_ctor_get(v_paramInfoOverrides_21402_, 1); +v___x_21406_ = lean_unsigned_to_nat(0u); +v_bs_x27_21407_ = lean_array_uset(v_bs_21391_, v_i_21390_, v___x_21406_); +v___x_21428_ = lean_array_get_size(v_buckets_21405_); +v___x_21429_ = lean_nat_dec_lt(v___x_21406_, v___x_21428_); +if (v___x_21429_ == 0) { -goto v___jp_21406_; +goto v___jp_21408_; } else { -lean_object* v___x_21428_; uint8_t v___x_21429_; -v___x_21428_ = lean_box(0); -v___x_21429_ = lean_nat_dec_le(v___x_21426_, v___x_21426_); -if (v___x_21429_ == 0) +lean_object* v___x_21430_; uint8_t v___x_21431_; +v___x_21430_ = lean_box(0); +v___x_21431_ = lean_nat_dec_le(v___x_21428_, v___x_21428_); +if (v___x_21431_ == 0) { -if (v___x_21427_ == 0) +if (v___x_21429_ == 0) { -goto v___jp_21406_; +goto v___jp_21408_; } else { -size_t v___x_21430_; size_t v___x_21431_; lean_object* v___x_21432_; -v___x_21430_ = ((size_t)0ULL); -v___x_21431_ = lean_usize_of_nat(v___x_21426_); -v___x_21432_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__2(v_params_21386_, v_buckets_21403_, v___x_21430_, v___x_21431_, v___x_21428_, v___y_21390_, v___y_21391_, v___y_21392_, v___y_21393_, v___y_21394_, v___y_21395_); -v___y_21417_ = v___x_21432_; -goto v___jp_21416_; +size_t v___x_21432_; size_t v___x_21433_; lean_object* v___x_21434_; +v___x_21432_ = ((size_t)0ULL); +v___x_21433_ = lean_usize_of_nat(v___x_21428_); +v___x_21434_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__2(v_params_21388_, v_buckets_21405_, v___x_21432_, v___x_21433_, v___x_21430_, v___y_21392_, v___y_21393_, v___y_21394_, v___y_21395_, v___y_21396_, v___y_21397_); +v___y_21419_ = v___x_21434_; +goto v___jp_21418_; } } else { -size_t v___x_21433_; size_t v___x_21434_; lean_object* v___x_21435_; -v___x_21433_ = ((size_t)0ULL); -v___x_21434_ = lean_usize_of_nat(v___x_21426_); -v___x_21435_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__2(v_params_21386_, v_buckets_21403_, v___x_21433_, v___x_21434_, v___x_21428_, v___y_21390_, v___y_21391_, v___y_21392_, v___y_21393_, v___y_21394_, v___y_21395_); -v___y_21417_ = v___x_21435_; -goto v___jp_21416_; +size_t v___x_21435_; size_t v___x_21436_; lean_object* v___x_21437_; +v___x_21435_ = ((size_t)0ULL); +v___x_21436_ = lean_usize_of_nat(v___x_21428_); +v___x_21437_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__2(v_params_21388_, v_buckets_21405_, v___x_21435_, v___x_21436_, v___x_21430_, v___y_21392_, v___y_21393_, v___y_21394_, v___y_21395_, v___y_21396_, v___y_21397_); +v___y_21419_ = v___x_21437_; +goto v___jp_21418_; } } -v___jp_21406_: +v___jp_21408_: { -size_t v_sz_21407_; size_t v___x_21408_; lean_object* v___x_21409_; lean_object* v___x_21410_; lean_object* v___x_21411_; size_t v___x_21412_; size_t v___x_21413_; lean_object* v___x_21414_; -v_sz_21407_ = lean_array_size(v_params_21386_); -v___x_21408_ = ((size_t)0ULL); -lean_inc_ref(v_params_21386_); -v___x_21409_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__1(v_paramInfoOverrides_21400_, v_sz_21407_, v___x_21408_, v_params_21386_); -lean_dec_ref(v_paramInfoOverrides_21400_); -v___x_21410_ = lean_array_to_list(v___x_21409_); -v___x_21411_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_21411_, 0, v_ref_21401_); -lean_ctor_set(v___x_21411_, 1, v_declName_21402_); -lean_ctor_set(v___x_21411_, 2, v___x_21410_); -v___x_21412_ = ((size_t)1ULL); -v___x_21413_ = lean_usize_add(v_i_21388_, v___x_21412_); -v___x_21414_ = lean_array_uset(v_bs_x27_21405_, v_i_21388_, v___x_21411_); -v_i_21388_ = v___x_21413_; -v_bs_21389_ = v___x_21414_; +size_t v_sz_21409_; size_t v___x_21410_; lean_object* v___x_21411_; lean_object* v___x_21412_; lean_object* v___x_21413_; size_t v___x_21414_; size_t v___x_21415_; lean_object* v___x_21416_; +v_sz_21409_ = lean_array_size(v_params_21388_); +v___x_21410_ = ((size_t)0ULL); +lean_inc_ref(v_params_21388_); +v___x_21411_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__1(v_paramInfoOverrides_21402_, v_sz_21409_, v___x_21410_, v_params_21388_); +lean_dec_ref(v_paramInfoOverrides_21402_); +v___x_21412_ = lean_array_to_list(v___x_21411_); +v___x_21413_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_21413_, 0, v_ref_21403_); +lean_ctor_set(v___x_21413_, 1, v_declName_21404_); +lean_ctor_set(v___x_21413_, 2, v___x_21412_); +v___x_21414_ = ((size_t)1ULL); +v___x_21415_ = lean_usize_add(v_i_21390_, v___x_21414_); +v___x_21416_ = lean_array_uset(v_bs_x27_21407_, v_i_21390_, v___x_21413_); +v_i_21390_ = v___x_21415_; +v_bs_21391_ = v___x_21416_; goto _start; } -v___jp_21416_: +v___jp_21418_: { -if (lean_obj_tag(v___y_21417_) == 0) +if (lean_obj_tag(v___y_21419_) == 0) { -lean_dec_ref_known(v___y_21417_, 1); -goto v___jp_21406_; +lean_dec_ref_known(v___y_21419_, 1); +goto v___jp_21408_; } else { -lean_object* v_a_21418_; lean_object* v___x_21420_; uint8_t v_isShared_21421_; uint8_t v_isSharedCheck_21425_; -lean_dec_ref(v_bs_x27_21405_); -lean_dec(v_declName_21402_); -lean_dec(v_ref_21401_); -lean_dec_ref(v_paramInfoOverrides_21400_); -lean_dec_ref(v_params_21386_); -v_a_21418_ = lean_ctor_get(v___y_21417_, 0); -v_isSharedCheck_21425_ = !lean_is_exclusive(v___y_21417_); -if (v_isSharedCheck_21425_ == 0) +lean_object* v_a_21420_; lean_object* v___x_21422_; uint8_t v_isShared_21423_; uint8_t v_isSharedCheck_21427_; +lean_dec_ref(v_bs_x27_21407_); +lean_dec(v_declName_21404_); +lean_dec(v_ref_21403_); +lean_dec_ref(v_paramInfoOverrides_21402_); +lean_dec_ref(v_params_21388_); +v_a_21420_ = lean_ctor_get(v___y_21419_, 0); +v_isSharedCheck_21427_ = !lean_is_exclusive(v___y_21419_); +if (v_isSharedCheck_21427_ == 0) { -v___x_21420_ = v___y_21417_; -v_isShared_21421_ = v_isSharedCheck_21425_; -goto v_resetjp_21419_; +v___x_21422_ = v___y_21419_; +v_isShared_21423_ = v_isSharedCheck_21427_; +goto v_resetjp_21421_; } else { -lean_inc(v_a_21418_); -lean_dec(v___y_21417_); -v___x_21420_ = lean_box(0); -v_isShared_21421_ = v_isSharedCheck_21425_; -goto v_resetjp_21419_; +lean_inc(v_a_21420_); +lean_dec(v___y_21419_); +v___x_21422_ = lean_box(0); +v_isShared_21423_ = v_isSharedCheck_21427_; +goto v_resetjp_21421_; } -v_resetjp_21419_: +v_resetjp_21421_: { -lean_object* v___x_21423_; -if (v_isShared_21421_ == 0) +lean_object* v___x_21425_; +if (v_isShared_21423_ == 0) { -v___x_21423_ = v___x_21420_; -goto v_reusejp_21422_; +v___x_21425_ = v___x_21422_; +goto v_reusejp_21424_; } else { -lean_object* v_reuseFailAlloc_21424_; -v_reuseFailAlloc_21424_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21424_, 0, v_a_21418_); -v___x_21423_ = v_reuseFailAlloc_21424_; -goto v_reusejp_21422_; +lean_object* v_reuseFailAlloc_21426_; +v_reuseFailAlloc_21426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21426_, 0, v_a_21420_); +v___x_21425_ = v_reuseFailAlloc_21426_; +goto v_reusejp_21424_; } -v_reusejp_21422_: +v_reusejp_21424_: { -return v___x_21423_; +return v___x_21425_; } } } @@ -61132,569 +61137,569 @@ return v___x_21423_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__3___boxed(lean_object* v_params_21436_, lean_object* v_sz_21437_, lean_object* v_i_21438_, lean_object* v_bs_21439_, lean_object* v___y_21440_, lean_object* v___y_21441_, lean_object* v___y_21442_, lean_object* v___y_21443_, lean_object* v___y_21444_, lean_object* v___y_21445_, lean_object* v___y_21446_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__3___boxed(lean_object* v_params_21438_, lean_object* v_sz_21439_, lean_object* v_i_21440_, lean_object* v_bs_21441_, lean_object* v___y_21442_, lean_object* v___y_21443_, lean_object* v___y_21444_, lean_object* v___y_21445_, lean_object* v___y_21446_, lean_object* v___y_21447_, lean_object* v___y_21448_){ _start: { -size_t v_sz_boxed_21447_; size_t v_i_boxed_21448_; lean_object* v_res_21449_; -v_sz_boxed_21447_ = lean_unbox_usize(v_sz_21437_); -lean_dec(v_sz_21437_); -v_i_boxed_21448_ = lean_unbox_usize(v_i_21438_); -lean_dec(v_i_21438_); -v_res_21449_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__3(v_params_21436_, v_sz_boxed_21447_, v_i_boxed_21448_, v_bs_21439_, v___y_21440_, v___y_21441_, v___y_21442_, v___y_21443_, v___y_21444_, v___y_21445_); +size_t v_sz_boxed_21449_; size_t v_i_boxed_21450_; lean_object* v_res_21451_; +v_sz_boxed_21449_ = lean_unbox_usize(v_sz_21439_); +lean_dec(v_sz_21439_); +v_i_boxed_21450_ = lean_unbox_usize(v_i_21440_); +lean_dec(v_i_21440_); +v_res_21451_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__3(v_params_21438_, v_sz_boxed_21449_, v_i_boxed_21450_, v_bs_21441_, v___y_21442_, v___y_21443_, v___y_21444_, v___y_21445_, v___y_21446_, v___y_21447_); +lean_dec(v___y_21447_); +lean_dec_ref(v___y_21446_); lean_dec(v___y_21445_); lean_dec_ref(v___y_21444_); lean_dec(v___y_21443_); lean_dec_ref(v___y_21442_); -lean_dec(v___y_21441_); -lean_dec_ref(v___y_21440_); -return v_res_21449_; +return v_res_21451_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections(lean_object* v_params_21450_, lean_object* v_r_21451_, lean_object* v_fieldInfos_21452_, lean_object* v_a_21453_, lean_object* v_a_21454_, lean_object* v_a_21455_, lean_object* v_a_21456_, lean_object* v_a_21457_, lean_object* v_a_21458_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections(lean_object* v_params_21452_, lean_object* v_r_21453_, lean_object* v_fieldInfos_21454_, lean_object* v_a_21455_, lean_object* v_a_21456_, lean_object* v_a_21457_, lean_object* v_a_21458_, lean_object* v_a_21459_, lean_object* v_a_21460_){ _start: { -lean_object* v___y_21461_; lean_object* v___x_21490_; lean_object* v___x_21491_; lean_object* v___x_21492_; uint8_t v___x_21493_; -v___x_21490_ = lean_unsigned_to_nat(0u); -v___x_21491_ = lean_array_get_size(v_fieldInfos_21452_); -v___x_21492_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); -v___x_21493_ = lean_nat_dec_lt(v___x_21490_, v___x_21491_); -if (v___x_21493_ == 0) +lean_object* v___y_21463_; lean_object* v___x_21492_; lean_object* v___x_21493_; lean_object* v___x_21494_; uint8_t v___x_21495_; +v___x_21492_ = lean_unsigned_to_nat(0u); +v___x_21493_ = lean_array_get_size(v_fieldInfos_21454_); +v___x_21494_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); +v___x_21495_ = lean_nat_dec_lt(v___x_21492_, v___x_21493_); +if (v___x_21495_ == 0) { -v___y_21461_ = v___x_21492_; -goto v___jp_21460_; +v___y_21463_ = v___x_21494_; +goto v___jp_21462_; } else { -uint8_t v___x_21494_; -v___x_21494_ = lean_nat_dec_le(v___x_21491_, v___x_21491_); -if (v___x_21494_ == 0) +uint8_t v___x_21496_; +v___x_21496_ = lean_nat_dec_le(v___x_21493_, v___x_21493_); +if (v___x_21496_ == 0) { -if (v___x_21493_ == 0) +if (v___x_21495_ == 0) { -v___y_21461_ = v___x_21492_; -goto v___jp_21460_; +v___y_21463_ = v___x_21494_; +goto v___jp_21462_; } else { -size_t v___x_21495_; size_t v___x_21496_; lean_object* v___x_21497_; -v___x_21495_ = ((size_t)0ULL); -v___x_21496_ = lean_usize_of_nat(v___x_21491_); -v___x_21497_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(v_fieldInfos_21452_, v___x_21495_, v___x_21496_, v___x_21492_); -v___y_21461_ = v___x_21497_; -goto v___jp_21460_; +size_t v___x_21497_; size_t v___x_21498_; lean_object* v___x_21499_; +v___x_21497_ = ((size_t)0ULL); +v___x_21498_ = lean_usize_of_nat(v___x_21493_); +v___x_21499_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(v_fieldInfos_21454_, v___x_21497_, v___x_21498_, v___x_21494_); +v___y_21463_ = v___x_21499_; +goto v___jp_21462_; } } else { -size_t v___x_21498_; size_t v___x_21499_; lean_object* v___x_21500_; -v___x_21498_ = ((size_t)0ULL); -v___x_21499_ = lean_usize_of_nat(v___x_21491_); -v___x_21500_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(v_fieldInfos_21452_, v___x_21498_, v___x_21499_, v___x_21492_); -v___y_21461_ = v___x_21500_; -goto v___jp_21460_; +size_t v___x_21500_; size_t v___x_21501_; lean_object* v___x_21502_; +v___x_21500_ = ((size_t)0ULL); +v___x_21501_ = lean_usize_of_nat(v___x_21493_); +v___x_21502_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor_spec__2(v_fieldInfos_21454_, v___x_21500_, v___x_21501_, v___x_21494_); +v___y_21463_ = v___x_21502_; +goto v___jp_21462_; } } -v___jp_21460_: +v___jp_21462_: { -size_t v_sz_21462_; size_t v___x_21463_; lean_object* v___x_21464_; -v_sz_21462_ = lean_array_size(v___y_21461_); -v___x_21463_ = ((size_t)0ULL); -v___x_21464_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__3(v_params_21450_, v_sz_21462_, v___x_21463_, v___y_21461_, v_a_21453_, v_a_21454_, v_a_21455_, v_a_21456_, v_a_21457_, v_a_21458_); -if (lean_obj_tag(v___x_21464_) == 0) +size_t v_sz_21464_; size_t v___x_21465_; lean_object* v___x_21466_; +v_sz_21464_ = lean_array_size(v___y_21463_); +v___x_21465_ = ((size_t)0ULL); +v___x_21466_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__3(v_params_21452_, v_sz_21464_, v___x_21465_, v___y_21463_, v_a_21455_, v_a_21456_, v_a_21457_, v_a_21458_, v_a_21459_, v_a_21460_); +if (lean_obj_tag(v___x_21466_) == 0) { -lean_object* v_toPreElabHeaderResult_21465_; lean_object* v_view_21466_; lean_object* v_a_21467_; uint8_t v_isClass_21468_; lean_object* v_declName_21469_; lean_object* v___x_21470_; -v_toPreElabHeaderResult_21465_ = lean_ctor_get(v_r_21451_, 0); -lean_inc_ref(v_toPreElabHeaderResult_21465_); -lean_dec_ref(v_r_21451_); -v_view_21466_ = lean_ctor_get(v_toPreElabHeaderResult_21465_, 0); -lean_inc_ref(v_view_21466_); -lean_dec_ref(v_toPreElabHeaderResult_21465_); -v_a_21467_ = lean_ctor_get(v___x_21464_, 0); -lean_inc(v_a_21467_); -lean_dec_ref_known(v___x_21464_, 1); -v_isClass_21468_ = lean_ctor_get_uint8(v_view_21466_, sizeof(void*)*12); -v_declName_21469_ = lean_ctor_get(v_view_21466_, 4); -lean_inc(v_declName_21469_); -v___x_21470_ = l_Lean_Meta_mkProjections(v_declName_21469_, v_a_21467_, v_isClass_21468_, v_a_21455_, v_a_21456_, v_a_21457_, v_a_21458_); -if (lean_obj_tag(v___x_21470_) == 0) +lean_object* v_toPreElabHeaderResult_21467_; lean_object* v_view_21468_; lean_object* v_a_21469_; uint8_t v_isClass_21470_; lean_object* v_declName_21471_; lean_object* v___x_21472_; +v_toPreElabHeaderResult_21467_ = lean_ctor_get(v_r_21453_, 0); +lean_inc_ref(v_toPreElabHeaderResult_21467_); +lean_dec_ref(v_r_21453_); +v_view_21468_ = lean_ctor_get(v_toPreElabHeaderResult_21467_, 0); +lean_inc_ref(v_view_21468_); +lean_dec_ref(v_toPreElabHeaderResult_21467_); +v_a_21469_ = lean_ctor_get(v___x_21466_, 0); +lean_inc(v_a_21469_); +lean_dec_ref_known(v___x_21466_, 1); +v_isClass_21470_ = lean_ctor_get_uint8(v_view_21468_, sizeof(void*)*12); +v_declName_21471_ = lean_ctor_get(v_view_21468_, 4); +lean_inc(v_declName_21471_); +v___x_21472_ = l_Lean_Meta_mkProjections(v_declName_21471_, v_a_21469_, v_isClass_21470_, v_a_21457_, v_a_21458_, v_a_21459_, v_a_21460_); +if (lean_obj_tag(v___x_21472_) == 0) { -lean_object* v___x_21471_; size_t v_sz_21472_; lean_object* v___x_21473_; -lean_dec_ref_known(v___x_21470_, 1); -v___x_21471_ = lean_box(0); -v_sz_21472_ = lean_array_size(v_fieldInfos_21452_); -v___x_21473_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__4(v_view_21466_, v_fieldInfos_21452_, v_sz_21472_, v___x_21463_, v___x_21471_, v_a_21453_, v_a_21454_, v_a_21455_, v_a_21456_, v_a_21457_, v_a_21458_); -lean_dec_ref(v_view_21466_); -if (lean_obj_tag(v___x_21473_) == 0) +lean_object* v___x_21473_; size_t v_sz_21474_; lean_object* v___x_21475_; +lean_dec_ref_known(v___x_21472_, 1); +v___x_21473_ = lean_box(0); +v_sz_21474_ = lean_array_size(v_fieldInfos_21454_); +v___x_21475_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections_spec__4(v_view_21468_, v_fieldInfos_21454_, v_sz_21474_, v___x_21465_, v___x_21473_, v_a_21455_, v_a_21456_, v_a_21457_, v_a_21458_, v_a_21459_, v_a_21460_); +lean_dec_ref(v_view_21468_); +if (lean_obj_tag(v___x_21475_) == 0) { -lean_object* v___x_21475_; uint8_t v_isShared_21476_; uint8_t v_isSharedCheck_21480_; -v_isSharedCheck_21480_ = !lean_is_exclusive(v___x_21473_); -if (v_isSharedCheck_21480_ == 0) +lean_object* v___x_21477_; uint8_t v_isShared_21478_; uint8_t v_isSharedCheck_21482_; +v_isSharedCheck_21482_ = !lean_is_exclusive(v___x_21475_); +if (v_isSharedCheck_21482_ == 0) { -lean_object* v_unused_21481_; -v_unused_21481_ = lean_ctor_get(v___x_21473_, 0); -lean_dec(v_unused_21481_); -v___x_21475_ = v___x_21473_; -v_isShared_21476_ = v_isSharedCheck_21480_; -goto v_resetjp_21474_; +lean_object* v_unused_21483_; +v_unused_21483_ = lean_ctor_get(v___x_21475_, 0); +lean_dec(v_unused_21483_); +v___x_21477_ = v___x_21475_; +v_isShared_21478_ = v_isSharedCheck_21482_; +goto v_resetjp_21476_; } else { -lean_dec(v___x_21473_); -v___x_21475_ = lean_box(0); -v_isShared_21476_ = v_isSharedCheck_21480_; -goto v_resetjp_21474_; +lean_dec(v___x_21475_); +v___x_21477_ = lean_box(0); +v_isShared_21478_ = v_isSharedCheck_21482_; +goto v_resetjp_21476_; } -v_resetjp_21474_: +v_resetjp_21476_: { -lean_object* v___x_21478_; -if (v_isShared_21476_ == 0) +lean_object* v___x_21480_; +if (v_isShared_21478_ == 0) { -lean_ctor_set(v___x_21475_, 0, v___x_21471_); -v___x_21478_ = v___x_21475_; -goto v_reusejp_21477_; +lean_ctor_set(v___x_21477_, 0, v___x_21473_); +v___x_21480_ = v___x_21477_; +goto v_reusejp_21479_; } else { -lean_object* v_reuseFailAlloc_21479_; -v_reuseFailAlloc_21479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21479_, 0, v___x_21471_); -v___x_21478_ = v_reuseFailAlloc_21479_; -goto v_reusejp_21477_; +lean_object* v_reuseFailAlloc_21481_; +v_reuseFailAlloc_21481_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21481_, 0, v___x_21473_); +v___x_21480_ = v_reuseFailAlloc_21481_; +goto v_reusejp_21479_; } -v_reusejp_21477_: +v_reusejp_21479_: { -return v___x_21478_; +return v___x_21480_; } } } else { -return v___x_21473_; +return v___x_21475_; } } else { -lean_dec_ref(v_view_21466_); -return v___x_21470_; +lean_dec_ref(v_view_21468_); +return v___x_21472_; } } else { -lean_object* v_a_21482_; lean_object* v___x_21484_; uint8_t v_isShared_21485_; uint8_t v_isSharedCheck_21489_; -lean_dec_ref(v_r_21451_); -v_a_21482_ = lean_ctor_get(v___x_21464_, 0); -v_isSharedCheck_21489_ = !lean_is_exclusive(v___x_21464_); -if (v_isSharedCheck_21489_ == 0) +lean_object* v_a_21484_; lean_object* v___x_21486_; uint8_t v_isShared_21487_; uint8_t v_isSharedCheck_21491_; +lean_dec_ref(v_r_21453_); +v_a_21484_ = lean_ctor_get(v___x_21466_, 0); +v_isSharedCheck_21491_ = !lean_is_exclusive(v___x_21466_); +if (v_isSharedCheck_21491_ == 0) { -v___x_21484_ = v___x_21464_; -v_isShared_21485_ = v_isSharedCheck_21489_; -goto v_resetjp_21483_; +v___x_21486_ = v___x_21466_; +v_isShared_21487_ = v_isSharedCheck_21491_; +goto v_resetjp_21485_; } else { -lean_inc(v_a_21482_); -lean_dec(v___x_21464_); -v___x_21484_ = lean_box(0); -v_isShared_21485_ = v_isSharedCheck_21489_; -goto v_resetjp_21483_; +lean_inc(v_a_21484_); +lean_dec(v___x_21466_); +v___x_21486_ = lean_box(0); +v_isShared_21487_ = v_isSharedCheck_21491_; +goto v_resetjp_21485_; } -v_resetjp_21483_: +v_resetjp_21485_: { -lean_object* v___x_21487_; -if (v_isShared_21485_ == 0) +lean_object* v___x_21489_; +if (v_isShared_21487_ == 0) { -v___x_21487_ = v___x_21484_; -goto v_reusejp_21486_; +v___x_21489_ = v___x_21486_; +goto v_reusejp_21488_; } else { -lean_object* v_reuseFailAlloc_21488_; -v_reuseFailAlloc_21488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21488_, 0, v_a_21482_); -v___x_21487_ = v_reuseFailAlloc_21488_; -goto v_reusejp_21486_; +lean_object* v_reuseFailAlloc_21490_; +v_reuseFailAlloc_21490_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21490_, 0, v_a_21484_); +v___x_21489_ = v_reuseFailAlloc_21490_; +goto v_reusejp_21488_; } -v_reusejp_21486_: +v_reusejp_21488_: { -return v___x_21487_; +return v___x_21489_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections___boxed(lean_object* v_params_21501_, lean_object* v_r_21502_, lean_object* v_fieldInfos_21503_, lean_object* v_a_21504_, lean_object* v_a_21505_, lean_object* v_a_21506_, lean_object* v_a_21507_, lean_object* v_a_21508_, lean_object* v_a_21509_, lean_object* v_a_21510_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections___boxed(lean_object* v_params_21503_, lean_object* v_r_21504_, lean_object* v_fieldInfos_21505_, lean_object* v_a_21506_, lean_object* v_a_21507_, lean_object* v_a_21508_, lean_object* v_a_21509_, lean_object* v_a_21510_, lean_object* v_a_21511_, lean_object* v_a_21512_){ _start: { -lean_object* v_res_21511_; -v_res_21511_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections(v_params_21501_, v_r_21502_, v_fieldInfos_21503_, v_a_21504_, v_a_21505_, v_a_21506_, v_a_21507_, v_a_21508_, v_a_21509_); +lean_object* v_res_21513_; +v_res_21513_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections(v_params_21503_, v_r_21504_, v_fieldInfos_21505_, v_a_21506_, v_a_21507_, v_a_21508_, v_a_21509_, v_a_21510_, v_a_21511_); +lean_dec(v_a_21511_); +lean_dec_ref(v_a_21510_); lean_dec(v_a_21509_); lean_dec_ref(v_a_21508_); lean_dec(v_a_21507_); lean_dec_ref(v_a_21506_); -lean_dec(v_a_21505_); -lean_dec_ref(v_a_21504_); -lean_dec_ref(v_fieldInfos_21503_); -return v_res_21511_; +lean_dec_ref(v_fieldInfos_21505_); +return v_res_21513_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg(lean_object* v_as_21512_, size_t v_i_21513_, size_t v_stop_21514_, lean_object* v_b_21515_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg(lean_object* v_as_21514_, size_t v_i_21515_, size_t v_stop_21516_, lean_object* v_b_21517_){ _start: { -lean_object* v_a_21518_; uint8_t v___x_21522_; -v___x_21522_ = lean_usize_dec_eq(v_i_21513_, v_stop_21514_); -if (v___x_21522_ == 0) +lean_object* v_a_21520_; uint8_t v___x_21524_; +v___x_21524_ = lean_usize_dec_eq(v_i_21515_, v_stop_21516_); +if (v___x_21524_ == 0) { -lean_object* v___x_21523_; lean_object* v_name_21524_; lean_object* v_kind_21525_; lean_object* v_declName_21526_; uint8_t v_binfo_21527_; lean_object* v___y_21529_; uint8_t v___x_21533_; -v___x_21523_ = lean_array_uget_borrowed(v_as_21512_, v_i_21513_); -v_name_21524_ = lean_ctor_get(v___x_21523_, 1); -v_kind_21525_ = lean_ctor_get(v___x_21523_, 2); -lean_inc(v_kind_21525_); -v_declName_21526_ = lean_ctor_get(v___x_21523_, 3); -v_binfo_21527_ = lean_ctor_get_uint8(v___x_21523_, sizeof(void*)*13); -v___x_21533_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_21525_); -if (v___x_21533_ == 0) +lean_object* v___x_21525_; lean_object* v_name_21526_; lean_object* v_kind_21527_; lean_object* v_declName_21528_; uint8_t v_binfo_21529_; lean_object* v___y_21531_; uint8_t v___x_21535_; +v___x_21525_ = lean_array_uget_borrowed(v_as_21514_, v_i_21515_); +v_name_21526_ = lean_ctor_get(v___x_21525_, 1); +v_kind_21527_ = lean_ctor_get(v___x_21525_, 2); +lean_inc(v_kind_21527_); +v_declName_21528_ = lean_ctor_get(v___x_21525_, 3); +v_binfo_21529_ = lean_ctor_get_uint8(v___x_21525_, sizeof(void*)*13); +v___x_21535_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_21527_); +if (v___x_21535_ == 0) { -lean_dec(v_kind_21525_); -v_a_21518_ = v_b_21515_; -goto v___jp_21517_; +lean_dec(v_kind_21527_); +v_a_21520_ = v_b_21517_; +goto v___jp_21519_; } else { -if (lean_obj_tag(v_kind_21525_) == 3) +if (lean_obj_tag(v_kind_21527_) == 3) { -lean_object* v_structName_21534_; lean_object* v___x_21536_; uint8_t v_isShared_21537_; uint8_t v_isSharedCheck_21541_; -v_structName_21534_ = lean_ctor_get(v_kind_21525_, 0); -v_isSharedCheck_21541_ = !lean_is_exclusive(v_kind_21525_); -if (v_isSharedCheck_21541_ == 0) +lean_object* v_structName_21536_; lean_object* v___x_21538_; uint8_t v_isShared_21539_; uint8_t v_isSharedCheck_21543_; +v_structName_21536_ = lean_ctor_get(v_kind_21527_, 0); +v_isSharedCheck_21543_ = !lean_is_exclusive(v_kind_21527_); +if (v_isSharedCheck_21543_ == 0) { -v___x_21536_ = v_kind_21525_; -v_isShared_21537_ = v_isSharedCheck_21541_; -goto v_resetjp_21535_; +v___x_21538_ = v_kind_21527_; +v_isShared_21539_ = v_isSharedCheck_21543_; +goto v_resetjp_21537_; } else { -lean_inc(v_structName_21534_); -lean_dec(v_kind_21525_); -v___x_21536_ = lean_box(0); -v_isShared_21537_ = v_isSharedCheck_21541_; -goto v_resetjp_21535_; +lean_inc(v_structName_21536_); +lean_dec(v_kind_21527_); +v___x_21538_ = lean_box(0); +v_isShared_21539_ = v_isSharedCheck_21543_; +goto v_resetjp_21537_; } -v_resetjp_21535_: +v_resetjp_21537_: { -lean_object* v___x_21539_; -if (v_isShared_21537_ == 0) +lean_object* v___x_21541_; +if (v_isShared_21539_ == 0) { -lean_ctor_set_tag(v___x_21536_, 1); -v___x_21539_ = v___x_21536_; -goto v_reusejp_21538_; +lean_ctor_set_tag(v___x_21538_, 1); +v___x_21541_ = v___x_21538_; +goto v_reusejp_21540_; } else { -lean_object* v_reuseFailAlloc_21540_; -v_reuseFailAlloc_21540_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21540_, 0, v_structName_21534_); -v___x_21539_ = v_reuseFailAlloc_21540_; -goto v_reusejp_21538_; +lean_object* v_reuseFailAlloc_21542_; +v_reuseFailAlloc_21542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21542_, 0, v_structName_21536_); +v___x_21541_ = v_reuseFailAlloc_21542_; +goto v_reusejp_21540_; } -v_reusejp_21538_: +v_reusejp_21540_: { -v___y_21529_ = v___x_21539_; -goto v___jp_21528_; +v___y_21531_ = v___x_21541_; +goto v___jp_21530_; } } } else { -lean_object* v___x_21542_; -lean_dec(v_kind_21525_); -v___x_21542_ = lean_box(0); -v___y_21529_ = v___x_21542_; -goto v___jp_21528_; +lean_object* v___x_21544_; +lean_dec(v_kind_21527_); +v___x_21544_ = lean_box(0); +v___y_21531_ = v___x_21544_; +goto v___jp_21530_; } } -v___jp_21528_: +v___jp_21530_: { -lean_object* v___x_21530_; lean_object* v___x_21531_; lean_object* v___x_21532_; -v___x_21530_ = lean_box(0); -lean_inc(v_declName_21526_); -lean_inc(v_name_21524_); -v___x_21531_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_21531_, 0, v_name_21524_); -lean_ctor_set(v___x_21531_, 1, v_declName_21526_); -lean_ctor_set(v___x_21531_, 2, v___y_21529_); -lean_ctor_set(v___x_21531_, 3, v___x_21530_); -lean_ctor_set_uint8(v___x_21531_, sizeof(void*)*4, v_binfo_21527_); -v___x_21532_ = lean_array_push(v_b_21515_, v___x_21531_); -v_a_21518_ = v___x_21532_; -goto v___jp_21517_; +lean_object* v___x_21532_; lean_object* v___x_21533_; lean_object* v___x_21534_; +v___x_21532_ = lean_box(0); +lean_inc(v_declName_21528_); +lean_inc(v_name_21526_); +v___x_21533_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_21533_, 0, v_name_21526_); +lean_ctor_set(v___x_21533_, 1, v_declName_21528_); +lean_ctor_set(v___x_21533_, 2, v___y_21531_); +lean_ctor_set(v___x_21533_, 3, v___x_21532_); +lean_ctor_set_uint8(v___x_21533_, sizeof(void*)*4, v_binfo_21529_); +v___x_21534_ = lean_array_push(v_b_21517_, v___x_21533_); +v_a_21520_ = v___x_21534_; +goto v___jp_21519_; } } else { -lean_object* v___x_21543_; -v___x_21543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21543_, 0, v_b_21515_); -return v___x_21543_; +lean_object* v___x_21545_; +v___x_21545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21545_, 0, v_b_21517_); +return v___x_21545_; } -v___jp_21517_: +v___jp_21519_: { -size_t v___x_21519_; size_t v___x_21520_; -v___x_21519_ = ((size_t)1ULL); -v___x_21520_ = lean_usize_add(v_i_21513_, v___x_21519_); -v_i_21513_ = v___x_21520_; -v_b_21515_ = v_a_21518_; +size_t v___x_21521_; size_t v___x_21522_; +v___x_21521_ = ((size_t)1ULL); +v___x_21522_ = lean_usize_add(v_i_21515_, v___x_21521_); +v_i_21515_ = v___x_21522_; +v_b_21517_ = v_a_21520_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg___boxed(lean_object* v_as_21544_, lean_object* v_i_21545_, lean_object* v_stop_21546_, lean_object* v_b_21547_, lean_object* v___y_21548_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg___boxed(lean_object* v_as_21546_, lean_object* v_i_21547_, lean_object* v_stop_21548_, lean_object* v_b_21549_, lean_object* v___y_21550_){ _start: { -size_t v_i_boxed_21549_; size_t v_stop_boxed_21550_; lean_object* v_res_21551_; -v_i_boxed_21549_ = lean_unbox_usize(v_i_21545_); -lean_dec(v_i_21545_); -v_stop_boxed_21550_ = lean_unbox_usize(v_stop_21546_); -lean_dec(v_stop_21546_); -v_res_21551_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg(v_as_21544_, v_i_boxed_21549_, v_stop_boxed_21550_, v_b_21547_); -lean_dec_ref(v_as_21544_); -return v_res_21551_; +size_t v_i_boxed_21551_; size_t v_stop_boxed_21552_; lean_object* v_res_21553_; +v_i_boxed_21551_ = lean_unbox_usize(v_i_21547_); +lean_dec(v_i_21547_); +v_stop_boxed_21552_ = lean_unbox_usize(v_stop_21548_); +lean_dec(v_stop_21548_); +v_res_21553_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg(v_as_21546_, v_i_boxed_21551_, v_stop_boxed_21552_, v_b_21549_); +lean_dec_ref(v_as_21546_); +return v_res_21553_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0(lean_object* v_as_21554_, lean_object* v_start_21555_, lean_object* v_stop_21556_, lean_object* v___y_21557_, lean_object* v___y_21558_, lean_object* v___y_21559_, lean_object* v___y_21560_, lean_object* v___y_21561_, lean_object* v___y_21562_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0(lean_object* v_as_21556_, lean_object* v_start_21557_, lean_object* v_stop_21558_, lean_object* v___y_21559_, lean_object* v___y_21560_, lean_object* v___y_21561_, lean_object* v___y_21562_, lean_object* v___y_21563_, lean_object* v___y_21564_){ _start: { -lean_object* v___x_21564_; uint8_t v___x_21565_; -v___x_21564_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0___closed__0)); -v___x_21565_ = lean_nat_dec_lt(v_start_21555_, v_stop_21556_); -if (v___x_21565_ == 0) +lean_object* v___x_21566_; uint8_t v___x_21567_; +v___x_21566_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0___closed__0)); +v___x_21567_ = lean_nat_dec_lt(v_start_21557_, v_stop_21558_); +if (v___x_21567_ == 0) { -lean_object* v___x_21566_; -v___x_21566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21566_, 0, v___x_21564_); -return v___x_21566_; +lean_object* v___x_21568_; +v___x_21568_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21568_, 0, v___x_21566_); +return v___x_21568_; } else { -lean_object* v___x_21567_; uint8_t v___x_21568_; -v___x_21567_ = lean_array_get_size(v_as_21554_); -v___x_21568_ = lean_nat_dec_le(v_stop_21556_, v___x_21567_); -if (v___x_21568_ == 0) +lean_object* v___x_21569_; uint8_t v___x_21570_; +v___x_21569_ = lean_array_get_size(v_as_21556_); +v___x_21570_ = lean_nat_dec_le(v_stop_21558_, v___x_21569_); +if (v___x_21570_ == 0) { -uint8_t v___x_21569_; -v___x_21569_ = lean_nat_dec_lt(v_start_21555_, v___x_21567_); -if (v___x_21569_ == 0) +uint8_t v___x_21571_; +v___x_21571_ = lean_nat_dec_lt(v_start_21557_, v___x_21569_); +if (v___x_21571_ == 0) { -lean_object* v___x_21570_; -v___x_21570_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21570_, 0, v___x_21564_); -return v___x_21570_; +lean_object* v___x_21572_; +v___x_21572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21572_, 0, v___x_21566_); +return v___x_21572_; } else { -size_t v___x_21571_; size_t v___x_21572_; lean_object* v___x_21573_; -v___x_21571_ = lean_usize_of_nat(v_start_21555_); -v___x_21572_ = lean_usize_of_nat(v___x_21567_); -v___x_21573_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg(v_as_21554_, v___x_21571_, v___x_21572_, v___x_21564_); -return v___x_21573_; +size_t v___x_21573_; size_t v___x_21574_; lean_object* v___x_21575_; +v___x_21573_ = lean_usize_of_nat(v_start_21557_); +v___x_21574_ = lean_usize_of_nat(v___x_21569_); +v___x_21575_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg(v_as_21556_, v___x_21573_, v___x_21574_, v___x_21566_); +return v___x_21575_; } } else { -size_t v___x_21574_; size_t v___x_21575_; lean_object* v___x_21576_; -v___x_21574_ = lean_usize_of_nat(v_start_21555_); -v___x_21575_ = lean_usize_of_nat(v_stop_21556_); -v___x_21576_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg(v_as_21554_, v___x_21574_, v___x_21575_, v___x_21564_); -return v___x_21576_; +size_t v___x_21576_; size_t v___x_21577_; lean_object* v___x_21578_; +v___x_21576_ = lean_usize_of_nat(v_start_21557_); +v___x_21577_ = lean_usize_of_nat(v_stop_21558_); +v___x_21578_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg(v_as_21556_, v___x_21576_, v___x_21577_, v___x_21566_); +return v___x_21578_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0___boxed(lean_object* v_as_21577_, lean_object* v_start_21578_, lean_object* v_stop_21579_, lean_object* v___y_21580_, lean_object* v___y_21581_, lean_object* v___y_21582_, lean_object* v___y_21583_, lean_object* v___y_21584_, lean_object* v___y_21585_, lean_object* v___y_21586_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0___boxed(lean_object* v_as_21579_, lean_object* v_start_21580_, lean_object* v_stop_21581_, lean_object* v___y_21582_, lean_object* v___y_21583_, lean_object* v___y_21584_, lean_object* v___y_21585_, lean_object* v___y_21586_, lean_object* v___y_21587_, lean_object* v___y_21588_){ _start: { -lean_object* v_res_21587_; -v_res_21587_ = l_Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0(v_as_21577_, v_start_21578_, v_stop_21579_, v___y_21580_, v___y_21581_, v___y_21582_, v___y_21583_, v___y_21584_, v___y_21585_); +lean_object* v_res_21589_; +v_res_21589_ = l_Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0(v_as_21579_, v_start_21580_, v_stop_21581_, v___y_21582_, v___y_21583_, v___y_21584_, v___y_21585_, v___y_21586_, v___y_21587_); +lean_dec(v___y_21587_); +lean_dec_ref(v___y_21586_); lean_dec(v___y_21585_); lean_dec_ref(v___y_21584_); lean_dec(v___y_21583_); lean_dec_ref(v___y_21582_); -lean_dec(v___y_21581_); -lean_dec_ref(v___y_21580_); -lean_dec(v_stop_21579_); -lean_dec(v_start_21578_); -lean_dec_ref(v_as_21577_); -return v_res_21587_; +lean_dec(v_stop_21581_); +lean_dec(v_start_21580_); +lean_dec_ref(v_as_21579_); +return v_res_21589_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure(lean_object* v_structName_21588_, lean_object* v_infos_21589_, lean_object* v_a_21590_, lean_object* v_a_21591_, lean_object* v_a_21592_, lean_object* v_a_21593_, lean_object* v_a_21594_, lean_object* v_a_21595_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure(lean_object* v_structName_21590_, lean_object* v_infos_21591_, lean_object* v_a_21592_, lean_object* v_a_21593_, lean_object* v_a_21594_, lean_object* v_a_21595_, lean_object* v_a_21596_, lean_object* v_a_21597_){ _start: { -lean_object* v___x_21597_; lean_object* v___x_21598_; lean_object* v___x_21599_; -v___x_21597_ = lean_unsigned_to_nat(0u); -v___x_21598_ = lean_array_get_size(v_infos_21589_); -v___x_21599_ = l_Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0(v_infos_21589_, v___x_21597_, v___x_21598_, v_a_21590_, v_a_21591_, v_a_21592_, v_a_21593_, v_a_21594_, v_a_21595_); -if (lean_obj_tag(v___x_21599_) == 0) +lean_object* v___x_21599_; lean_object* v___x_21600_; lean_object* v___x_21601_; +v___x_21599_ = lean_unsigned_to_nat(0u); +v___x_21600_ = lean_array_get_size(v_infos_21591_); +v___x_21601_ = l_Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0(v_infos_21591_, v___x_21599_, v___x_21600_, v_a_21592_, v_a_21593_, v_a_21594_, v_a_21595_, v_a_21596_, v_a_21597_); +if (lean_obj_tag(v___x_21601_) == 0) { -lean_object* v_a_21600_; lean_object* v___x_21602_; uint8_t v_isShared_21603_; uint8_t v_isSharedCheck_21644_; -v_a_21600_ = lean_ctor_get(v___x_21599_, 0); -v_isSharedCheck_21644_ = !lean_is_exclusive(v___x_21599_); +lean_object* v_a_21602_; lean_object* v___x_21604_; uint8_t v_isShared_21605_; uint8_t v_isSharedCheck_21646_; +v_a_21602_ = lean_ctor_get(v___x_21601_, 0); +v_isSharedCheck_21646_ = !lean_is_exclusive(v___x_21601_); +if (v_isSharedCheck_21646_ == 0) +{ +v___x_21604_ = v___x_21601_; +v_isShared_21605_ = v_isSharedCheck_21646_; +goto v_resetjp_21603_; +} +else +{ +lean_inc(v_a_21602_); +lean_dec(v___x_21601_); +v___x_21604_ = lean_box(0); +v_isShared_21605_ = v_isSharedCheck_21646_; +goto v_resetjp_21603_; +} +v_resetjp_21603_: +{ +lean_object* v___x_21606_; lean_object* v_env_21607_; lean_object* v_nextMacroScope_21608_; lean_object* v_ngen_21609_; lean_object* v_auxDeclNGen_21610_; lean_object* v_traceState_21611_; lean_object* v_messages_21612_; lean_object* v_infoState_21613_; lean_object* v_snapshotTasks_21614_; lean_object* v___x_21616_; uint8_t v_isShared_21617_; uint8_t v_isSharedCheck_21644_; +v___x_21606_ = lean_st_ref_take(v_a_21597_); +v_env_21607_ = lean_ctor_get(v___x_21606_, 0); +v_nextMacroScope_21608_ = lean_ctor_get(v___x_21606_, 1); +v_ngen_21609_ = lean_ctor_get(v___x_21606_, 2); +v_auxDeclNGen_21610_ = lean_ctor_get(v___x_21606_, 3); +v_traceState_21611_ = lean_ctor_get(v___x_21606_, 4); +v_messages_21612_ = lean_ctor_get(v___x_21606_, 6); +v_infoState_21613_ = lean_ctor_get(v___x_21606_, 7); +v_snapshotTasks_21614_ = lean_ctor_get(v___x_21606_, 8); +v_isSharedCheck_21644_ = !lean_is_exclusive(v___x_21606_); if (v_isSharedCheck_21644_ == 0) { -v___x_21602_ = v___x_21599_; -v_isShared_21603_ = v_isSharedCheck_21644_; -goto v_resetjp_21601_; -} -else -{ -lean_inc(v_a_21600_); -lean_dec(v___x_21599_); -v___x_21602_ = lean_box(0); -v_isShared_21603_ = v_isSharedCheck_21644_; -goto v_resetjp_21601_; -} -v_resetjp_21601_: -{ -lean_object* v___x_21604_; lean_object* v_env_21605_; lean_object* v_nextMacroScope_21606_; lean_object* v_ngen_21607_; lean_object* v_auxDeclNGen_21608_; lean_object* v_traceState_21609_; lean_object* v_messages_21610_; lean_object* v_infoState_21611_; lean_object* v_snapshotTasks_21612_; lean_object* v___x_21614_; uint8_t v_isShared_21615_; uint8_t v_isSharedCheck_21642_; -v___x_21604_ = lean_st_ref_take(v_a_21595_); -v_env_21605_ = lean_ctor_get(v___x_21604_, 0); -v_nextMacroScope_21606_ = lean_ctor_get(v___x_21604_, 1); -v_ngen_21607_ = lean_ctor_get(v___x_21604_, 2); -v_auxDeclNGen_21608_ = lean_ctor_get(v___x_21604_, 3); -v_traceState_21609_ = lean_ctor_get(v___x_21604_, 4); -v_messages_21610_ = lean_ctor_get(v___x_21604_, 6); -v_infoState_21611_ = lean_ctor_get(v___x_21604_, 7); -v_snapshotTasks_21612_ = lean_ctor_get(v___x_21604_, 8); -v_isSharedCheck_21642_ = !lean_is_exclusive(v___x_21604_); -if (v_isSharedCheck_21642_ == 0) -{ -lean_object* v_unused_21643_; -v_unused_21643_ = lean_ctor_get(v___x_21604_, 5); -lean_dec(v_unused_21643_); -v___x_21614_ = v___x_21604_; -v_isShared_21615_ = v_isSharedCheck_21642_; -goto v_resetjp_21613_; -} -else -{ -lean_inc(v_snapshotTasks_21612_); -lean_inc(v_infoState_21611_); -lean_inc(v_messages_21610_); -lean_inc(v_traceState_21609_); -lean_inc(v_auxDeclNGen_21608_); -lean_inc(v_ngen_21607_); -lean_inc(v_nextMacroScope_21606_); -lean_inc(v_env_21605_); -lean_dec(v___x_21604_); -v___x_21614_ = lean_box(0); -v_isShared_21615_ = v_isSharedCheck_21642_; -goto v_resetjp_21613_; -} -v_resetjp_21613_: -{ -lean_object* v___x_21616_; lean_object* v___x_21617_; lean_object* v___x_21618_; lean_object* v___x_21620_; -v___x_21616_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21616_, 0, v_structName_21588_); -lean_ctor_set(v___x_21616_, 1, v_a_21600_); -v___x_21617_ = l_Lean_registerStructure(v_env_21605_, v___x_21616_); -v___x_21618_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_21615_ == 0) +lean_object* v_unused_21645_; +v_unused_21645_ = lean_ctor_get(v___x_21606_, 5); +lean_dec(v_unused_21645_); +v___x_21616_ = v___x_21606_; +v_isShared_21617_ = v_isSharedCheck_21644_; +goto v_resetjp_21615_; +} +else +{ +lean_inc(v_snapshotTasks_21614_); +lean_inc(v_infoState_21613_); +lean_inc(v_messages_21612_); +lean_inc(v_traceState_21611_); +lean_inc(v_auxDeclNGen_21610_); +lean_inc(v_ngen_21609_); +lean_inc(v_nextMacroScope_21608_); +lean_inc(v_env_21607_); +lean_dec(v___x_21606_); +v___x_21616_ = lean_box(0); +v_isShared_21617_ = v_isSharedCheck_21644_; +goto v_resetjp_21615_; +} +v_resetjp_21615_: +{ +lean_object* v___x_21618_; lean_object* v___x_21619_; lean_object* v___x_21620_; lean_object* v___x_21622_; +v___x_21618_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21618_, 0, v_structName_21590_); +lean_ctor_set(v___x_21618_, 1, v_a_21602_); +v___x_21619_ = l_Lean_registerStructure(v_env_21607_, v___x_21618_); +v___x_21620_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_21617_ == 0) { -lean_ctor_set(v___x_21614_, 5, v___x_21618_); -lean_ctor_set(v___x_21614_, 0, v___x_21617_); -v___x_21620_ = v___x_21614_; -goto v_reusejp_21619_; +lean_ctor_set(v___x_21616_, 5, v___x_21620_); +lean_ctor_set(v___x_21616_, 0, v___x_21619_); +v___x_21622_ = v___x_21616_; +goto v_reusejp_21621_; } else { -lean_object* v_reuseFailAlloc_21641_; -v_reuseFailAlloc_21641_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_21641_, 0, v___x_21617_); -lean_ctor_set(v_reuseFailAlloc_21641_, 1, v_nextMacroScope_21606_); -lean_ctor_set(v_reuseFailAlloc_21641_, 2, v_ngen_21607_); -lean_ctor_set(v_reuseFailAlloc_21641_, 3, v_auxDeclNGen_21608_); -lean_ctor_set(v_reuseFailAlloc_21641_, 4, v_traceState_21609_); -lean_ctor_set(v_reuseFailAlloc_21641_, 5, v___x_21618_); -lean_ctor_set(v_reuseFailAlloc_21641_, 6, v_messages_21610_); -lean_ctor_set(v_reuseFailAlloc_21641_, 7, v_infoState_21611_); -lean_ctor_set(v_reuseFailAlloc_21641_, 8, v_snapshotTasks_21612_); -v___x_21620_ = v_reuseFailAlloc_21641_; -goto v_reusejp_21619_; +lean_object* v_reuseFailAlloc_21643_; +v_reuseFailAlloc_21643_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_21643_, 0, v___x_21619_); +lean_ctor_set(v_reuseFailAlloc_21643_, 1, v_nextMacroScope_21608_); +lean_ctor_set(v_reuseFailAlloc_21643_, 2, v_ngen_21609_); +lean_ctor_set(v_reuseFailAlloc_21643_, 3, v_auxDeclNGen_21610_); +lean_ctor_set(v_reuseFailAlloc_21643_, 4, v_traceState_21611_); +lean_ctor_set(v_reuseFailAlloc_21643_, 5, v___x_21620_); +lean_ctor_set(v_reuseFailAlloc_21643_, 6, v_messages_21612_); +lean_ctor_set(v_reuseFailAlloc_21643_, 7, v_infoState_21613_); +lean_ctor_set(v_reuseFailAlloc_21643_, 8, v_snapshotTasks_21614_); +v___x_21622_ = v_reuseFailAlloc_21643_; +goto v_reusejp_21621_; } -v_reusejp_21619_: +v_reusejp_21621_: { -lean_object* v___x_21621_; lean_object* v___x_21622_; lean_object* v_mctx_21623_; lean_object* v_zetaDeltaFVarIds_21624_; lean_object* v_postponed_21625_; lean_object* v_diag_21626_; lean_object* v___x_21628_; uint8_t v_isShared_21629_; uint8_t v_isSharedCheck_21639_; -v___x_21621_ = lean_st_ref_set(v_a_21595_, v___x_21620_); -v___x_21622_ = lean_st_ref_take(v_a_21593_); -v_mctx_21623_ = lean_ctor_get(v___x_21622_, 0); -v_zetaDeltaFVarIds_21624_ = lean_ctor_get(v___x_21622_, 2); -v_postponed_21625_ = lean_ctor_get(v___x_21622_, 3); -v_diag_21626_ = lean_ctor_get(v___x_21622_, 4); -v_isSharedCheck_21639_ = !lean_is_exclusive(v___x_21622_); -if (v_isSharedCheck_21639_ == 0) +lean_object* v___x_21623_; lean_object* v___x_21624_; lean_object* v_mctx_21625_; lean_object* v_zetaDeltaFVarIds_21626_; lean_object* v_postponed_21627_; lean_object* v_diag_21628_; lean_object* v___x_21630_; uint8_t v_isShared_21631_; uint8_t v_isSharedCheck_21641_; +v___x_21623_ = lean_st_ref_set(v_a_21597_, v___x_21622_); +v___x_21624_ = lean_st_ref_take(v_a_21595_); +v_mctx_21625_ = lean_ctor_get(v___x_21624_, 0); +v_zetaDeltaFVarIds_21626_ = lean_ctor_get(v___x_21624_, 2); +v_postponed_21627_ = lean_ctor_get(v___x_21624_, 3); +v_diag_21628_ = lean_ctor_get(v___x_21624_, 4); +v_isSharedCheck_21641_ = !lean_is_exclusive(v___x_21624_); +if (v_isSharedCheck_21641_ == 0) { -lean_object* v_unused_21640_; -v_unused_21640_ = lean_ctor_get(v___x_21622_, 1); -lean_dec(v_unused_21640_); -v___x_21628_ = v___x_21622_; -v_isShared_21629_ = v_isSharedCheck_21639_; -goto v_resetjp_21627_; +lean_object* v_unused_21642_; +v_unused_21642_ = lean_ctor_get(v___x_21624_, 1); +lean_dec(v_unused_21642_); +v___x_21630_ = v___x_21624_; +v_isShared_21631_ = v_isSharedCheck_21641_; +goto v_resetjp_21629_; } else { -lean_inc(v_diag_21626_); -lean_inc(v_postponed_21625_); -lean_inc(v_zetaDeltaFVarIds_21624_); -lean_inc(v_mctx_21623_); -lean_dec(v___x_21622_); -v___x_21628_ = lean_box(0); -v_isShared_21629_ = v_isSharedCheck_21639_; -goto v_resetjp_21627_; +lean_inc(v_diag_21628_); +lean_inc(v_postponed_21627_); +lean_inc(v_zetaDeltaFVarIds_21626_); +lean_inc(v_mctx_21625_); +lean_dec(v___x_21624_); +v___x_21630_ = lean_box(0); +v_isShared_21631_ = v_isSharedCheck_21641_; +goto v_resetjp_21629_; } -v_resetjp_21627_: +v_resetjp_21629_: { -lean_object* v___x_21630_; lean_object* v___x_21632_; -v___x_21630_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_21629_ == 0) +lean_object* v___x_21632_; lean_object* v___x_21634_; +v___x_21632_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_21631_ == 0) { -lean_ctor_set(v___x_21628_, 1, v___x_21630_); -v___x_21632_ = v___x_21628_; -goto v_reusejp_21631_; +lean_ctor_set(v___x_21630_, 1, v___x_21632_); +v___x_21634_ = v___x_21630_; +goto v_reusejp_21633_; } else { -lean_object* v_reuseFailAlloc_21638_; -v_reuseFailAlloc_21638_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_21638_, 0, v_mctx_21623_); -lean_ctor_set(v_reuseFailAlloc_21638_, 1, v___x_21630_); -lean_ctor_set(v_reuseFailAlloc_21638_, 2, v_zetaDeltaFVarIds_21624_); -lean_ctor_set(v_reuseFailAlloc_21638_, 3, v_postponed_21625_); -lean_ctor_set(v_reuseFailAlloc_21638_, 4, v_diag_21626_); -v___x_21632_ = v_reuseFailAlloc_21638_; -goto v_reusejp_21631_; +lean_object* v_reuseFailAlloc_21640_; +v_reuseFailAlloc_21640_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_21640_, 0, v_mctx_21625_); +lean_ctor_set(v_reuseFailAlloc_21640_, 1, v___x_21632_); +lean_ctor_set(v_reuseFailAlloc_21640_, 2, v_zetaDeltaFVarIds_21626_); +lean_ctor_set(v_reuseFailAlloc_21640_, 3, v_postponed_21627_); +lean_ctor_set(v_reuseFailAlloc_21640_, 4, v_diag_21628_); +v___x_21634_ = v_reuseFailAlloc_21640_; +goto v_reusejp_21633_; } -v_reusejp_21631_: +v_reusejp_21633_: { -lean_object* v___x_21633_; lean_object* v___x_21634_; lean_object* v___x_21636_; -v___x_21633_ = lean_st_ref_set(v_a_21593_, v___x_21632_); -v___x_21634_ = lean_box(0); -if (v_isShared_21603_ == 0) +lean_object* v___x_21635_; lean_object* v___x_21636_; lean_object* v___x_21638_; +v___x_21635_ = lean_st_ref_set(v_a_21595_, v___x_21634_); +v___x_21636_ = lean_box(0); +if (v_isShared_21605_ == 0) { -lean_ctor_set(v___x_21602_, 0, v___x_21634_); -v___x_21636_ = v___x_21602_; -goto v_reusejp_21635_; +lean_ctor_set(v___x_21604_, 0, v___x_21636_); +v___x_21638_ = v___x_21604_; +goto v_reusejp_21637_; } else { -lean_object* v_reuseFailAlloc_21637_; -v_reuseFailAlloc_21637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21637_, 0, v___x_21634_); -v___x_21636_ = v_reuseFailAlloc_21637_; -goto v_reusejp_21635_; +lean_object* v_reuseFailAlloc_21639_; +v_reuseFailAlloc_21639_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21639_, 0, v___x_21636_); +v___x_21638_ = v_reuseFailAlloc_21639_; +goto v_reusejp_21637_; } -v_reusejp_21635_: +v_reusejp_21637_: { -return v___x_21636_; +return v___x_21638_; } } } @@ -61704,687 +61709,687 @@ return v___x_21636_; } else { -lean_object* v_a_21645_; lean_object* v___x_21647_; uint8_t v_isShared_21648_; uint8_t v_isSharedCheck_21652_; -lean_dec(v_structName_21588_); -v_a_21645_ = lean_ctor_get(v___x_21599_, 0); -v_isSharedCheck_21652_ = !lean_is_exclusive(v___x_21599_); -if (v_isSharedCheck_21652_ == 0) +lean_object* v_a_21647_; lean_object* v___x_21649_; uint8_t v_isShared_21650_; uint8_t v_isSharedCheck_21654_; +lean_dec(v_structName_21590_); +v_a_21647_ = lean_ctor_get(v___x_21601_, 0); +v_isSharedCheck_21654_ = !lean_is_exclusive(v___x_21601_); +if (v_isSharedCheck_21654_ == 0) { -v___x_21647_ = v___x_21599_; -v_isShared_21648_ = v_isSharedCheck_21652_; -goto v_resetjp_21646_; +v___x_21649_ = v___x_21601_; +v_isShared_21650_ = v_isSharedCheck_21654_; +goto v_resetjp_21648_; } else { -lean_inc(v_a_21645_); -lean_dec(v___x_21599_); -v___x_21647_ = lean_box(0); -v_isShared_21648_ = v_isSharedCheck_21652_; -goto v_resetjp_21646_; +lean_inc(v_a_21647_); +lean_dec(v___x_21601_); +v___x_21649_ = lean_box(0); +v_isShared_21650_ = v_isSharedCheck_21654_; +goto v_resetjp_21648_; } -v_resetjp_21646_: +v_resetjp_21648_: { -lean_object* v___x_21650_; -if (v_isShared_21648_ == 0) +lean_object* v___x_21652_; +if (v_isShared_21650_ == 0) { -v___x_21650_ = v___x_21647_; -goto v_reusejp_21649_; +v___x_21652_ = v___x_21649_; +goto v_reusejp_21651_; } else { -lean_object* v_reuseFailAlloc_21651_; -v_reuseFailAlloc_21651_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21651_, 0, v_a_21645_); -v___x_21650_ = v_reuseFailAlloc_21651_; -goto v_reusejp_21649_; +lean_object* v_reuseFailAlloc_21653_; +v_reuseFailAlloc_21653_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21653_, 0, v_a_21647_); +v___x_21652_ = v_reuseFailAlloc_21653_; +goto v_reusejp_21651_; } -v_reusejp_21649_: +v_reusejp_21651_: { -return v___x_21650_; +return v___x_21652_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure___boxed(lean_object* v_structName_21653_, lean_object* v_infos_21654_, lean_object* v_a_21655_, lean_object* v_a_21656_, lean_object* v_a_21657_, lean_object* v_a_21658_, lean_object* v_a_21659_, lean_object* v_a_21660_, lean_object* v_a_21661_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure___boxed(lean_object* v_structName_21655_, lean_object* v_infos_21656_, lean_object* v_a_21657_, lean_object* v_a_21658_, lean_object* v_a_21659_, lean_object* v_a_21660_, lean_object* v_a_21661_, lean_object* v_a_21662_, lean_object* v_a_21663_){ _start: { -lean_object* v_res_21662_; -v_res_21662_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure(v_structName_21653_, v_infos_21654_, v_a_21655_, v_a_21656_, v_a_21657_, v_a_21658_, v_a_21659_, v_a_21660_); +lean_object* v_res_21664_; +v_res_21664_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure(v_structName_21655_, v_infos_21656_, v_a_21657_, v_a_21658_, v_a_21659_, v_a_21660_, v_a_21661_, v_a_21662_); +lean_dec(v_a_21662_); +lean_dec_ref(v_a_21661_); lean_dec(v_a_21660_); lean_dec_ref(v_a_21659_); lean_dec(v_a_21658_); lean_dec_ref(v_a_21657_); -lean_dec(v_a_21656_); -lean_dec_ref(v_a_21655_); -lean_dec_ref(v_infos_21654_); -return v_res_21662_; +lean_dec_ref(v_infos_21656_); +return v_res_21664_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0(lean_object* v_as_21663_, size_t v_i_21664_, size_t v_stop_21665_, lean_object* v_b_21666_, lean_object* v___y_21667_, lean_object* v___y_21668_, lean_object* v___y_21669_, lean_object* v___y_21670_, lean_object* v___y_21671_, lean_object* v___y_21672_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0(lean_object* v_as_21665_, size_t v_i_21666_, size_t v_stop_21667_, lean_object* v_b_21668_, lean_object* v___y_21669_, lean_object* v___y_21670_, lean_object* v___y_21671_, lean_object* v___y_21672_, lean_object* v___y_21673_, lean_object* v___y_21674_){ _start: { -lean_object* v___x_21674_; -v___x_21674_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg(v_as_21663_, v_i_21664_, v_stop_21665_, v_b_21666_); -return v___x_21674_; +lean_object* v___x_21676_; +v___x_21676_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___redArg(v_as_21665_, v_i_21666_, v_stop_21667_, v_b_21668_); +return v___x_21676_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___boxed(lean_object* v_as_21675_, lean_object* v_i_21676_, lean_object* v_stop_21677_, lean_object* v_b_21678_, lean_object* v___y_21679_, lean_object* v___y_21680_, lean_object* v___y_21681_, lean_object* v___y_21682_, lean_object* v___y_21683_, lean_object* v___y_21684_, lean_object* v___y_21685_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0___boxed(lean_object* v_as_21677_, lean_object* v_i_21678_, lean_object* v_stop_21679_, lean_object* v_b_21680_, lean_object* v___y_21681_, lean_object* v___y_21682_, lean_object* v___y_21683_, lean_object* v___y_21684_, lean_object* v___y_21685_, lean_object* v___y_21686_, lean_object* v___y_21687_){ _start: { -size_t v_i_boxed_21686_; size_t v_stop_boxed_21687_; lean_object* v_res_21688_; -v_i_boxed_21686_ = lean_unbox_usize(v_i_21676_); -lean_dec(v_i_21676_); -v_stop_boxed_21687_ = lean_unbox_usize(v_stop_21677_); -lean_dec(v_stop_21677_); -v_res_21688_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0(v_as_21675_, v_i_boxed_21686_, v_stop_boxed_21687_, v_b_21678_, v___y_21679_, v___y_21680_, v___y_21681_, v___y_21682_, v___y_21683_, v___y_21684_); +size_t v_i_boxed_21688_; size_t v_stop_boxed_21689_; lean_object* v_res_21690_; +v_i_boxed_21688_ = lean_unbox_usize(v_i_21678_); +lean_dec(v_i_21678_); +v_stop_boxed_21689_ = lean_unbox_usize(v_stop_21679_); +lean_dec(v_stop_21679_); +v_res_21690_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure_spec__0_spec__0(v_as_21677_, v_i_boxed_21688_, v_stop_boxed_21689_, v_b_21680_, v___y_21681_, v___y_21682_, v___y_21683_, v___y_21684_, v___y_21685_, v___y_21686_); +lean_dec(v___y_21686_); +lean_dec_ref(v___y_21685_); lean_dec(v___y_21684_); lean_dec_ref(v___y_21683_); lean_dec(v___y_21682_); lean_dec_ref(v___y_21681_); -lean_dec(v___y_21680_); -lean_dec_ref(v___y_21679_); -lean_dec_ref(v_as_21675_); -return v_res_21688_; +lean_dec_ref(v_as_21677_); +return v_res_21690_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___redArg(lean_object* v_as_21689_, size_t v_sz_21690_, size_t v_i_21691_, lean_object* v_b_21692_, lean_object* v___y_21693_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___redArg(lean_object* v_as_21691_, size_t v_sz_21692_, size_t v_i_21693_, lean_object* v_b_21694_, lean_object* v___y_21695_){ _start: { -lean_object* v_a_21696_; uint8_t v___x_21700_; -v___x_21700_ = lean_usize_dec_lt(v_i_21691_, v_sz_21690_); -if (v___x_21700_ == 0) +lean_object* v_a_21698_; uint8_t v___x_21702_; +v___x_21702_ = lean_usize_dec_lt(v_i_21693_, v_sz_21692_); +if (v___x_21702_ == 0) { -lean_object* v___x_21701_; -v___x_21701_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21701_, 0, v_b_21692_); -return v___x_21701_; +lean_object* v___x_21703_; +v___x_21703_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21703_, 0, v_b_21694_); +return v___x_21703_; } else { -lean_object* v_fst_21702_; lean_object* v_snd_21703_; lean_object* v___x_21705_; uint8_t v_isShared_21706_; uint8_t v_isSharedCheck_21728_; -v_fst_21702_ = lean_ctor_get(v_b_21692_, 0); -v_snd_21703_ = lean_ctor_get(v_b_21692_, 1); -v_isSharedCheck_21728_ = !lean_is_exclusive(v_b_21692_); -if (v_isSharedCheck_21728_ == 0) +lean_object* v_fst_21704_; lean_object* v_snd_21705_; lean_object* v___x_21707_; uint8_t v_isShared_21708_; uint8_t v_isSharedCheck_21730_; +v_fst_21704_ = lean_ctor_get(v_b_21694_, 0); +v_snd_21705_ = lean_ctor_get(v_b_21694_, 1); +v_isSharedCheck_21730_ = !lean_is_exclusive(v_b_21694_); +if (v_isSharedCheck_21730_ == 0) { -v___x_21705_ = v_b_21692_; -v_isShared_21706_ = v_isSharedCheck_21728_; -goto v_resetjp_21704_; +v___x_21707_ = v_b_21694_; +v_isShared_21708_ = v_isSharedCheck_21730_; +goto v_resetjp_21706_; } else { -lean_inc(v_snd_21703_); -lean_inc(v_fst_21702_); -lean_dec(v_b_21692_); -v___x_21705_ = lean_box(0); -v_isShared_21706_ = v_isSharedCheck_21728_; -goto v_resetjp_21704_; +lean_inc(v_snd_21705_); +lean_inc(v_fst_21704_); +lean_dec(v_b_21694_); +v___x_21707_ = lean_box(0); +v_isShared_21708_ = v_isSharedCheck_21730_; +goto v_resetjp_21706_; } -v_resetjp_21704_: +v_resetjp_21706_: { -lean_object* v_a_21711_; lean_object* v_resolvedDefault_x3f_21712_; -v_a_21711_ = lean_array_uget_borrowed(v_as_21689_, v_i_21691_); -v_resolvedDefault_x3f_21712_ = lean_ctor_get(v_a_21711_, 12); -if (lean_obj_tag(v_resolvedDefault_x3f_21712_) == 1) +lean_object* v_a_21713_; lean_object* v_resolvedDefault_x3f_21714_; +v_a_21713_ = lean_array_uget_borrowed(v_as_21691_, v_i_21693_); +v_resolvedDefault_x3f_21714_ = lean_ctor_get(v_a_21713_, 12); +if (lean_obj_tag(v_resolvedDefault_x3f_21714_) == 1) { -lean_object* v_val_21713_; -v_val_21713_ = lean_ctor_get(v_resolvedDefault_x3f_21712_, 0); -if (lean_obj_tag(v_val_21713_) == 0) +lean_object* v_val_21715_; +v_val_21715_ = lean_ctor_get(v_resolvedDefault_x3f_21714_, 0); +if (lean_obj_tag(v_val_21715_) == 0) { -lean_object* v_value_21714_; lean_object* v___x_21715_; -lean_del_object(v___x_21705_); -v_value_21714_ = lean_ctor_get(v_val_21713_, 0); -lean_inc_ref(v_value_21714_); -v___x_21715_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(v_value_21714_, v___y_21693_); -if (lean_obj_tag(v___x_21715_) == 0) +lean_object* v_value_21716_; lean_object* v___x_21717_; +lean_del_object(v___x_21707_); +v_value_21716_ = lean_ctor_get(v_val_21715_, 0); +lean_inc_ref(v_value_21716_); +v___x_21717_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerFailedToInferFieldType_spec__0___redArg(v_value_21716_, v___y_21695_); +if (lean_obj_tag(v___x_21717_) == 0) { -lean_object* v_a_21716_; lean_object* v___x_21717_; lean_object* v___x_21718_; lean_object* v___x_21719_; -v_a_21716_ = lean_ctor_get(v___x_21715_, 0); -lean_inc_n(v_a_21716_, 2); -lean_dec_ref_known(v___x_21715_, 1); -v___x_21717_ = l_Lean_Expr_collectMVars(v_fst_21702_, v_a_21716_); -v___x_21718_ = l_Lean_collectLevelMVars(v_snd_21703_, v_a_21716_); -v___x_21719_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21719_, 0, v___x_21717_); -lean_ctor_set(v___x_21719_, 1, v___x_21718_); -v_a_21696_ = v___x_21719_; -goto v___jp_21695_; +lean_object* v_a_21718_; lean_object* v___x_21719_; lean_object* v___x_21720_; lean_object* v___x_21721_; +v_a_21718_ = lean_ctor_get(v___x_21717_, 0); +lean_inc_n(v_a_21718_, 2); +lean_dec_ref_known(v___x_21717_, 1); +v___x_21719_ = l_Lean_Expr_collectMVars(v_fst_21704_, v_a_21718_); +v___x_21720_ = l_Lean_collectLevelMVars(v_snd_21705_, v_a_21718_); +v___x_21721_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21721_, 0, v___x_21719_); +lean_ctor_set(v___x_21721_, 1, v___x_21720_); +v_a_21698_ = v___x_21721_; +goto v___jp_21697_; } else { -lean_object* v_a_21720_; lean_object* v___x_21722_; uint8_t v_isShared_21723_; uint8_t v_isSharedCheck_21727_; -lean_dec(v_snd_21703_); -lean_dec(v_fst_21702_); -v_a_21720_ = lean_ctor_get(v___x_21715_, 0); -v_isSharedCheck_21727_ = !lean_is_exclusive(v___x_21715_); -if (v_isSharedCheck_21727_ == 0) +lean_object* v_a_21722_; lean_object* v___x_21724_; uint8_t v_isShared_21725_; uint8_t v_isSharedCheck_21729_; +lean_dec(v_snd_21705_); +lean_dec(v_fst_21704_); +v_a_21722_ = lean_ctor_get(v___x_21717_, 0); +v_isSharedCheck_21729_ = !lean_is_exclusive(v___x_21717_); +if (v_isSharedCheck_21729_ == 0) { -v___x_21722_ = v___x_21715_; -v_isShared_21723_ = v_isSharedCheck_21727_; -goto v_resetjp_21721_; +v___x_21724_ = v___x_21717_; +v_isShared_21725_ = v_isSharedCheck_21729_; +goto v_resetjp_21723_; } else { -lean_inc(v_a_21720_); -lean_dec(v___x_21715_); -v___x_21722_ = lean_box(0); -v_isShared_21723_ = v_isSharedCheck_21727_; -goto v_resetjp_21721_; +lean_inc(v_a_21722_); +lean_dec(v___x_21717_); +v___x_21724_ = lean_box(0); +v_isShared_21725_ = v_isSharedCheck_21729_; +goto v_resetjp_21723_; } -v_resetjp_21721_: +v_resetjp_21723_: { -lean_object* v___x_21725_; -if (v_isShared_21723_ == 0) +lean_object* v___x_21727_; +if (v_isShared_21725_ == 0) { -v___x_21725_ = v___x_21722_; -goto v_reusejp_21724_; +v___x_21727_ = v___x_21724_; +goto v_reusejp_21726_; } else { -lean_object* v_reuseFailAlloc_21726_; -v_reuseFailAlloc_21726_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21726_, 0, v_a_21720_); -v___x_21725_ = v_reuseFailAlloc_21726_; -goto v_reusejp_21724_; +lean_object* v_reuseFailAlloc_21728_; +v_reuseFailAlloc_21728_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21728_, 0, v_a_21722_); +v___x_21727_ = v_reuseFailAlloc_21728_; +goto v_reusejp_21726_; } -v_reusejp_21724_: +v_reusejp_21726_: { -return v___x_21725_; +return v___x_21727_; } } } } else { -goto v___jp_21707_; +goto v___jp_21709_; } } else { -goto v___jp_21707_; +goto v___jp_21709_; } -v___jp_21707_: +v___jp_21709_: { -lean_object* v___x_21709_; -if (v_isShared_21706_ == 0) +lean_object* v___x_21711_; +if (v_isShared_21708_ == 0) { -v___x_21709_ = v___x_21705_; -goto v_reusejp_21708_; +v___x_21711_ = v___x_21707_; +goto v_reusejp_21710_; } else { -lean_object* v_reuseFailAlloc_21710_; -v_reuseFailAlloc_21710_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21710_, 0, v_fst_21702_); -lean_ctor_set(v_reuseFailAlloc_21710_, 1, v_snd_21703_); -v___x_21709_ = v_reuseFailAlloc_21710_; -goto v_reusejp_21708_; +lean_object* v_reuseFailAlloc_21712_; +v_reuseFailAlloc_21712_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21712_, 0, v_fst_21704_); +lean_ctor_set(v_reuseFailAlloc_21712_, 1, v_snd_21705_); +v___x_21711_ = v_reuseFailAlloc_21712_; +goto v_reusejp_21710_; } -v_reusejp_21708_: +v_reusejp_21710_: { -v_a_21696_ = v___x_21709_; -goto v___jp_21695_; +v_a_21698_ = v___x_21711_; +goto v___jp_21697_; } } } } -v___jp_21695_: +v___jp_21697_: { -size_t v___x_21697_; size_t v___x_21698_; -v___x_21697_ = ((size_t)1ULL); -v___x_21698_ = lean_usize_add(v_i_21691_, v___x_21697_); -v_i_21691_ = v___x_21698_; -v_b_21692_ = v_a_21696_; +size_t v___x_21699_; size_t v___x_21700_; +v___x_21699_ = ((size_t)1ULL); +v___x_21700_ = lean_usize_add(v_i_21693_, v___x_21699_); +v_i_21693_ = v___x_21700_; +v_b_21694_ = v_a_21698_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___redArg___boxed(lean_object* v_as_21729_, lean_object* v_sz_21730_, lean_object* v_i_21731_, lean_object* v_b_21732_, lean_object* v___y_21733_, lean_object* v___y_21734_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___redArg___boxed(lean_object* v_as_21731_, lean_object* v_sz_21732_, lean_object* v_i_21733_, lean_object* v_b_21734_, lean_object* v___y_21735_, lean_object* v___y_21736_){ _start: { -size_t v_sz_boxed_21735_; size_t v_i_boxed_21736_; lean_object* v_res_21737_; -v_sz_boxed_21735_ = lean_unbox_usize(v_sz_21730_); -lean_dec(v_sz_21730_); -v_i_boxed_21736_ = lean_unbox_usize(v_i_21731_); -lean_dec(v_i_21731_); -v_res_21737_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___redArg(v_as_21729_, v_sz_boxed_21735_, v_i_boxed_21736_, v_b_21732_, v___y_21733_); -lean_dec(v___y_21733_); -lean_dec_ref(v_as_21729_); -return v_res_21737_; +size_t v_sz_boxed_21737_; size_t v_i_boxed_21738_; lean_object* v_res_21739_; +v_sz_boxed_21737_ = lean_unbox_usize(v_sz_21732_); +lean_dec(v_sz_21732_); +v_i_boxed_21738_ = lean_unbox_usize(v_i_21733_); +lean_dec(v_i_21733_); +v_res_21739_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___redArg(v_as_21731_, v_sz_boxed_21737_, v_i_boxed_21738_, v_b_21734_, v___y_21735_); +lean_dec(v___y_21735_); +lean_dec_ref(v_as_21731_); +return v_res_21739_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__1(void){ _start: { -lean_object* v___x_21740_; lean_object* v___x_21741_; lean_object* v_mvars_21742_; -v___x_21740_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__0)); -v___x_21741_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); -v_mvars_21742_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_mvars_21742_, 0, v___x_21741_); -lean_ctor_set(v_mvars_21742_, 1, v___x_21740_); -return v_mvars_21742_; +lean_object* v___x_21742_; lean_object* v___x_21743_; lean_object* v_mvars_21744_; +v___x_21742_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__0)); +v___x_21743_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); +v_mvars_21744_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_mvars_21744_, 0, v___x_21743_); +lean_ctor_set(v_mvars_21744_, 1, v___x_21742_); +return v_mvars_21744_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__3(void){ _start: { -lean_object* v___x_21745_; lean_object* v___x_21746_; lean_object* v_lmvars_21747_; -v___x_21745_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__2)); -v___x_21746_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); -v_lmvars_21747_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_lmvars_21747_, 0, v___x_21746_); -lean_ctor_set(v_lmvars_21747_, 1, v___x_21746_); -lean_ctor_set(v_lmvars_21747_, 2, v___x_21745_); -return v_lmvars_21747_; +lean_object* v___x_21747_; lean_object* v___x_21748_; lean_object* v_lmvars_21749_; +v___x_21747_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__2)); +v___x_21748_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); +v_lmvars_21749_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_lmvars_21749_, 0, v___x_21748_); +lean_ctor_set(v_lmvars_21749_, 1, v___x_21748_); +lean_ctor_set(v_lmvars_21749_, 2, v___x_21747_); +return v_lmvars_21749_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__4(void){ _start: { -lean_object* v_lmvars_21748_; lean_object* v_mvars_21749_; lean_object* v___x_21750_; -v_lmvars_21748_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__3); -v_mvars_21749_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__1); -v___x_21750_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21750_, 0, v_mvars_21749_); -lean_ctor_set(v___x_21750_, 1, v_lmvars_21748_); -return v___x_21750_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults(lean_object* v_fieldInfos_21751_, lean_object* v_a_21752_, lean_object* v_a_21753_, lean_object* v_a_21754_, lean_object* v_a_21755_, lean_object* v_a_21756_, lean_object* v_a_21757_){ -_start: -{ -lean_object* v___x_21759_; size_t v_sz_21760_; size_t v___x_21761_; lean_object* v___x_21762_; -v___x_21759_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__4); -v_sz_21760_ = lean_array_size(v_fieldInfos_21751_); -v___x_21761_ = ((size_t)0ULL); -v___x_21762_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___redArg(v_fieldInfos_21751_, v_sz_21760_, v___x_21761_, v___x_21759_, v_a_21755_); -if (lean_obj_tag(v___x_21762_) == 0) -{ -lean_object* v_a_21763_; lean_object* v_fst_21764_; lean_object* v_snd_21765_; lean_object* v_result_21766_; lean_object* v___x_21767_; lean_object* v___x_21768_; -v_a_21763_ = lean_ctor_get(v___x_21762_, 0); -lean_inc(v_a_21763_); -lean_dec_ref_known(v___x_21762_, 1); -v_fst_21764_ = lean_ctor_get(v_a_21763_, 0); -lean_inc(v_fst_21764_); -v_snd_21765_ = lean_ctor_get(v_a_21763_, 1); -lean_inc(v_snd_21765_); -lean_dec(v_a_21763_); -v_result_21766_ = lean_ctor_get(v_fst_21764_, 1); -lean_inc_ref(v_result_21766_); -lean_dec(v_fst_21764_); -v___x_21767_ = lean_box(0); -v___x_21768_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_result_21766_, v___x_21767_, v_a_21752_, v_a_21753_, v_a_21754_, v_a_21755_, v_a_21756_, v_a_21757_); -lean_dec_ref(v_result_21766_); -if (lean_obj_tag(v___x_21768_) == 0) -{ -lean_object* v_a_21769_; lean_object* v___x_21771_; uint8_t v_isShared_21772_; uint8_t v_isSharedCheck_21797_; -v_a_21769_ = lean_ctor_get(v___x_21768_, 0); -v_isSharedCheck_21797_ = !lean_is_exclusive(v___x_21768_); -if (v_isSharedCheck_21797_ == 0) -{ -v___x_21771_ = v___x_21768_; -v_isShared_21772_ = v_isSharedCheck_21797_; -goto v_resetjp_21770_; -} -else -{ -lean_inc(v_a_21769_); -lean_dec(v___x_21768_); -v___x_21771_ = lean_box(0); -v_isShared_21772_ = v_isSharedCheck_21797_; -goto v_resetjp_21770_; -} -v_resetjp_21770_: -{ -uint8_t v___x_21773_; -v___x_21773_ = lean_unbox(v_a_21769_); -lean_dec(v_a_21769_); -if (v___x_21773_ == 0) -{ -lean_object* v_result_21774_; lean_object* v___x_21775_; -lean_del_object(v___x_21771_); -v_result_21774_ = lean_ctor_get(v_snd_21765_, 2); -lean_inc_ref(v_result_21774_); -lean_dec(v_snd_21765_); -v___x_21775_ = l_Lean_Elab_Term_logUnassignedLevelMVarsUsingErrorInfos(v_result_21774_, v_a_21752_, v_a_21753_, v_a_21754_, v_a_21755_, v_a_21756_, v_a_21757_); -lean_dec_ref(v_result_21774_); -if (lean_obj_tag(v___x_21775_) == 0) -{ -lean_object* v___x_21777_; uint8_t v_isShared_21778_; uint8_t v_isSharedCheck_21783_; -v_isSharedCheck_21783_ = !lean_is_exclusive(v___x_21775_); -if (v_isSharedCheck_21783_ == 0) -{ -lean_object* v_unused_21784_; -v_unused_21784_ = lean_ctor_get(v___x_21775_, 0); -lean_dec(v_unused_21784_); -v___x_21777_ = v___x_21775_; -v_isShared_21778_ = v_isSharedCheck_21783_; -goto v_resetjp_21776_; -} -else -{ -lean_dec(v___x_21775_); -v___x_21777_ = lean_box(0); -v_isShared_21778_ = v_isSharedCheck_21783_; -goto v_resetjp_21776_; -} -v_resetjp_21776_: -{ -lean_object* v___x_21779_; lean_object* v___x_21781_; +lean_object* v_lmvars_21750_; lean_object* v_mvars_21751_; lean_object* v___x_21752_; +v_lmvars_21750_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__3, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__3_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__3); +v_mvars_21751_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__1); +v___x_21752_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21752_, 0, v_mvars_21751_); +lean_ctor_set(v___x_21752_, 1, v_lmvars_21750_); +return v___x_21752_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults(lean_object* v_fieldInfos_21753_, lean_object* v_a_21754_, lean_object* v_a_21755_, lean_object* v_a_21756_, lean_object* v_a_21757_, lean_object* v_a_21758_, lean_object* v_a_21759_){ +_start: +{ +lean_object* v___x_21761_; size_t v_sz_21762_; size_t v___x_21763_; lean_object* v___x_21764_; +v___x_21761_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__4); +v_sz_21762_ = lean_array_size(v_fieldInfos_21753_); +v___x_21763_ = ((size_t)0ULL); +v___x_21764_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___redArg(v_fieldInfos_21753_, v_sz_21762_, v___x_21763_, v___x_21761_, v_a_21757_); +if (lean_obj_tag(v___x_21764_) == 0) +{ +lean_object* v_a_21765_; lean_object* v_fst_21766_; lean_object* v_snd_21767_; lean_object* v_result_21768_; lean_object* v___x_21769_; lean_object* v___x_21770_; +v_a_21765_ = lean_ctor_get(v___x_21764_, 0); +lean_inc(v_a_21765_); +lean_dec_ref_known(v___x_21764_, 1); +v_fst_21766_ = lean_ctor_get(v_a_21765_, 0); +lean_inc(v_fst_21766_); +v_snd_21767_ = lean_ctor_get(v_a_21765_, 1); +lean_inc(v_snd_21767_); +lean_dec(v_a_21765_); +v_result_21768_ = lean_ctor_get(v_fst_21766_, 1); +lean_inc_ref(v_result_21768_); +lean_dec(v_fst_21766_); +v___x_21769_ = lean_box(0); +v___x_21770_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_result_21768_, v___x_21769_, v_a_21754_, v_a_21755_, v_a_21756_, v_a_21757_, v_a_21758_, v_a_21759_); +lean_dec_ref(v_result_21768_); +if (lean_obj_tag(v___x_21770_) == 0) +{ +lean_object* v_a_21771_; lean_object* v___x_21773_; uint8_t v_isShared_21774_; uint8_t v_isSharedCheck_21799_; +v_a_21771_ = lean_ctor_get(v___x_21770_, 0); +v_isSharedCheck_21799_ = !lean_is_exclusive(v___x_21770_); +if (v_isSharedCheck_21799_ == 0) +{ +v___x_21773_ = v___x_21770_; +v_isShared_21774_ = v_isSharedCheck_21799_; +goto v_resetjp_21772_; +} +else +{ +lean_inc(v_a_21771_); +lean_dec(v___x_21770_); +v___x_21773_ = lean_box(0); +v_isShared_21774_ = v_isSharedCheck_21799_; +goto v_resetjp_21772_; +} +v_resetjp_21772_: +{ +uint8_t v___x_21775_; +v___x_21775_ = lean_unbox(v_a_21771_); +lean_dec(v_a_21771_); +if (v___x_21775_ == 0) +{ +lean_object* v_result_21776_; lean_object* v___x_21777_; +lean_del_object(v___x_21773_); +v_result_21776_ = lean_ctor_get(v_snd_21767_, 2); +lean_inc_ref(v_result_21776_); +lean_dec(v_snd_21767_); +v___x_21777_ = l_Lean_Elab_Term_logUnassignedLevelMVarsUsingErrorInfos(v_result_21776_, v_a_21754_, v_a_21755_, v_a_21756_, v_a_21757_, v_a_21758_, v_a_21759_); +lean_dec_ref(v_result_21776_); +if (lean_obj_tag(v___x_21777_) == 0) +{ +lean_object* v___x_21779_; uint8_t v_isShared_21780_; uint8_t v_isSharedCheck_21785_; +v_isSharedCheck_21785_ = !lean_is_exclusive(v___x_21777_); +if (v_isSharedCheck_21785_ == 0) +{ +lean_object* v_unused_21786_; +v_unused_21786_ = lean_ctor_get(v___x_21777_, 0); +lean_dec(v_unused_21786_); +v___x_21779_ = v___x_21777_; +v_isShared_21780_ = v_isSharedCheck_21785_; +goto v_resetjp_21778_; +} +else +{ +lean_dec(v___x_21777_); v___x_21779_ = lean_box(0); -if (v_isShared_21778_ == 0) +v_isShared_21780_ = v_isSharedCheck_21785_; +goto v_resetjp_21778_; +} +v_resetjp_21778_: +{ +lean_object* v___x_21781_; lean_object* v___x_21783_; +v___x_21781_ = lean_box(0); +if (v_isShared_21780_ == 0) { -lean_ctor_set(v___x_21777_, 0, v___x_21779_); -v___x_21781_ = v___x_21777_; -goto v_reusejp_21780_; +lean_ctor_set(v___x_21779_, 0, v___x_21781_); +v___x_21783_ = v___x_21779_; +goto v_reusejp_21782_; } else { -lean_object* v_reuseFailAlloc_21782_; -v_reuseFailAlloc_21782_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21782_, 0, v___x_21779_); -v___x_21781_ = v_reuseFailAlloc_21782_; -goto v_reusejp_21780_; +lean_object* v_reuseFailAlloc_21784_; +v_reuseFailAlloc_21784_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21784_, 0, v___x_21781_); +v___x_21783_ = v_reuseFailAlloc_21784_; +goto v_reusejp_21782_; } -v_reusejp_21780_: +v_reusejp_21782_: { -return v___x_21781_; +return v___x_21783_; } } } else { -lean_object* v_a_21785_; lean_object* v___x_21787_; uint8_t v_isShared_21788_; uint8_t v_isSharedCheck_21792_; -v_a_21785_ = lean_ctor_get(v___x_21775_, 0); -v_isSharedCheck_21792_ = !lean_is_exclusive(v___x_21775_); -if (v_isSharedCheck_21792_ == 0) +lean_object* v_a_21787_; lean_object* v___x_21789_; uint8_t v_isShared_21790_; uint8_t v_isSharedCheck_21794_; +v_a_21787_ = lean_ctor_get(v___x_21777_, 0); +v_isSharedCheck_21794_ = !lean_is_exclusive(v___x_21777_); +if (v_isSharedCheck_21794_ == 0) { -v___x_21787_ = v___x_21775_; -v_isShared_21788_ = v_isSharedCheck_21792_; -goto v_resetjp_21786_; +v___x_21789_ = v___x_21777_; +v_isShared_21790_ = v_isSharedCheck_21794_; +goto v_resetjp_21788_; } else { -lean_inc(v_a_21785_); -lean_dec(v___x_21775_); -v___x_21787_ = lean_box(0); -v_isShared_21788_ = v_isSharedCheck_21792_; -goto v_resetjp_21786_; +lean_inc(v_a_21787_); +lean_dec(v___x_21777_); +v___x_21789_ = lean_box(0); +v_isShared_21790_ = v_isSharedCheck_21794_; +goto v_resetjp_21788_; } -v_resetjp_21786_: +v_resetjp_21788_: { -lean_object* v___x_21790_; -if (v_isShared_21788_ == 0) +lean_object* v___x_21792_; +if (v_isShared_21790_ == 0) { -v___x_21790_ = v___x_21787_; -goto v_reusejp_21789_; +v___x_21792_ = v___x_21789_; +goto v_reusejp_21791_; } else { -lean_object* v_reuseFailAlloc_21791_; -v_reuseFailAlloc_21791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21791_, 0, v_a_21785_); -v___x_21790_ = v_reuseFailAlloc_21791_; -goto v_reusejp_21789_; +lean_object* v_reuseFailAlloc_21793_; +v_reuseFailAlloc_21793_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21793_, 0, v_a_21787_); +v___x_21792_ = v_reuseFailAlloc_21793_; +goto v_reusejp_21791_; } -v_reusejp_21789_: +v_reusejp_21791_: { -return v___x_21790_; +return v___x_21792_; } } } } else { -lean_object* v___x_21793_; lean_object* v___x_21795_; -lean_dec(v_snd_21765_); -v___x_21793_ = lean_box(0); -if (v_isShared_21772_ == 0) +lean_object* v___x_21795_; lean_object* v___x_21797_; +lean_dec(v_snd_21767_); +v___x_21795_ = lean_box(0); +if (v_isShared_21774_ == 0) { -lean_ctor_set(v___x_21771_, 0, v___x_21793_); -v___x_21795_ = v___x_21771_; -goto v_reusejp_21794_; +lean_ctor_set(v___x_21773_, 0, v___x_21795_); +v___x_21797_ = v___x_21773_; +goto v_reusejp_21796_; } else { -lean_object* v_reuseFailAlloc_21796_; -v_reuseFailAlloc_21796_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21796_, 0, v___x_21793_); -v___x_21795_ = v_reuseFailAlloc_21796_; -goto v_reusejp_21794_; +lean_object* v_reuseFailAlloc_21798_; +v_reuseFailAlloc_21798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21798_, 0, v___x_21795_); +v___x_21797_ = v_reuseFailAlloc_21798_; +goto v_reusejp_21796_; } -v_reusejp_21794_: +v_reusejp_21796_: { -return v___x_21795_; +return v___x_21797_; } } } } else { -lean_object* v_a_21798_; lean_object* v___x_21800_; uint8_t v_isShared_21801_; uint8_t v_isSharedCheck_21805_; -lean_dec(v_snd_21765_); -v_a_21798_ = lean_ctor_get(v___x_21768_, 0); -v_isSharedCheck_21805_ = !lean_is_exclusive(v___x_21768_); -if (v_isSharedCheck_21805_ == 0) +lean_object* v_a_21800_; lean_object* v___x_21802_; uint8_t v_isShared_21803_; uint8_t v_isSharedCheck_21807_; +lean_dec(v_snd_21767_); +v_a_21800_ = lean_ctor_get(v___x_21770_, 0); +v_isSharedCheck_21807_ = !lean_is_exclusive(v___x_21770_); +if (v_isSharedCheck_21807_ == 0) { -v___x_21800_ = v___x_21768_; -v_isShared_21801_ = v_isSharedCheck_21805_; -goto v_resetjp_21799_; +v___x_21802_ = v___x_21770_; +v_isShared_21803_ = v_isSharedCheck_21807_; +goto v_resetjp_21801_; } else { -lean_inc(v_a_21798_); -lean_dec(v___x_21768_); -v___x_21800_ = lean_box(0); -v_isShared_21801_ = v_isSharedCheck_21805_; -goto v_resetjp_21799_; +lean_inc(v_a_21800_); +lean_dec(v___x_21770_); +v___x_21802_ = lean_box(0); +v_isShared_21803_ = v_isSharedCheck_21807_; +goto v_resetjp_21801_; } -v_resetjp_21799_: +v_resetjp_21801_: { -lean_object* v___x_21803_; -if (v_isShared_21801_ == 0) +lean_object* v___x_21805_; +if (v_isShared_21803_ == 0) { -v___x_21803_ = v___x_21800_; -goto v_reusejp_21802_; +v___x_21805_ = v___x_21802_; +goto v_reusejp_21804_; } else { -lean_object* v_reuseFailAlloc_21804_; -v_reuseFailAlloc_21804_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21804_, 0, v_a_21798_); -v___x_21803_ = v_reuseFailAlloc_21804_; -goto v_reusejp_21802_; +lean_object* v_reuseFailAlloc_21806_; +v_reuseFailAlloc_21806_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21806_, 0, v_a_21800_); +v___x_21805_ = v_reuseFailAlloc_21806_; +goto v_reusejp_21804_; } -v_reusejp_21802_: +v_reusejp_21804_: { -return v___x_21803_; +return v___x_21805_; } } } } else { -lean_object* v_a_21806_; lean_object* v___x_21808_; uint8_t v_isShared_21809_; uint8_t v_isSharedCheck_21813_; -v_a_21806_ = lean_ctor_get(v___x_21762_, 0); -v_isSharedCheck_21813_ = !lean_is_exclusive(v___x_21762_); -if (v_isSharedCheck_21813_ == 0) +lean_object* v_a_21808_; lean_object* v___x_21810_; uint8_t v_isShared_21811_; uint8_t v_isSharedCheck_21815_; +v_a_21808_ = lean_ctor_get(v___x_21764_, 0); +v_isSharedCheck_21815_ = !lean_is_exclusive(v___x_21764_); +if (v_isSharedCheck_21815_ == 0) { -v___x_21808_ = v___x_21762_; -v_isShared_21809_ = v_isSharedCheck_21813_; -goto v_resetjp_21807_; +v___x_21810_ = v___x_21764_; +v_isShared_21811_ = v_isSharedCheck_21815_; +goto v_resetjp_21809_; } else { -lean_inc(v_a_21806_); -lean_dec(v___x_21762_); -v___x_21808_ = lean_box(0); -v_isShared_21809_ = v_isSharedCheck_21813_; -goto v_resetjp_21807_; +lean_inc(v_a_21808_); +lean_dec(v___x_21764_); +v___x_21810_ = lean_box(0); +v_isShared_21811_ = v_isSharedCheck_21815_; +goto v_resetjp_21809_; } -v_resetjp_21807_: +v_resetjp_21809_: { -lean_object* v___x_21811_; -if (v_isShared_21809_ == 0) +lean_object* v___x_21813_; +if (v_isShared_21811_ == 0) { -v___x_21811_ = v___x_21808_; -goto v_reusejp_21810_; +v___x_21813_ = v___x_21810_; +goto v_reusejp_21812_; } else { -lean_object* v_reuseFailAlloc_21812_; -v_reuseFailAlloc_21812_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21812_, 0, v_a_21806_); -v___x_21811_ = v_reuseFailAlloc_21812_; -goto v_reusejp_21810_; +lean_object* v_reuseFailAlloc_21814_; +v_reuseFailAlloc_21814_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21814_, 0, v_a_21808_); +v___x_21813_ = v_reuseFailAlloc_21814_; +goto v_reusejp_21812_; } -v_reusejp_21810_: +v_reusejp_21812_: { -return v___x_21811_; +return v___x_21813_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___boxed(lean_object* v_fieldInfos_21814_, lean_object* v_a_21815_, lean_object* v_a_21816_, lean_object* v_a_21817_, lean_object* v_a_21818_, lean_object* v_a_21819_, lean_object* v_a_21820_, lean_object* v_a_21821_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___boxed(lean_object* v_fieldInfos_21816_, lean_object* v_a_21817_, lean_object* v_a_21818_, lean_object* v_a_21819_, lean_object* v_a_21820_, lean_object* v_a_21821_, lean_object* v_a_21822_, lean_object* v_a_21823_){ _start: { -lean_object* v_res_21822_; -v_res_21822_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults(v_fieldInfos_21814_, v_a_21815_, v_a_21816_, v_a_21817_, v_a_21818_, v_a_21819_, v_a_21820_); +lean_object* v_res_21824_; +v_res_21824_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults(v_fieldInfos_21816_, v_a_21817_, v_a_21818_, v_a_21819_, v_a_21820_, v_a_21821_, v_a_21822_); +lean_dec(v_a_21822_); +lean_dec_ref(v_a_21821_); lean_dec(v_a_21820_); lean_dec_ref(v_a_21819_); lean_dec(v_a_21818_); lean_dec_ref(v_a_21817_); -lean_dec(v_a_21816_); -lean_dec_ref(v_a_21815_); -lean_dec_ref(v_fieldInfos_21814_); -return v_res_21822_; +lean_dec_ref(v_fieldInfos_21816_); +return v_res_21824_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0(lean_object* v_as_21823_, size_t v_sz_21824_, size_t v_i_21825_, lean_object* v_b_21826_, lean_object* v___y_21827_, lean_object* v___y_21828_, lean_object* v___y_21829_, lean_object* v___y_21830_, lean_object* v___y_21831_, lean_object* v___y_21832_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0(lean_object* v_as_21825_, size_t v_sz_21826_, size_t v_i_21827_, lean_object* v_b_21828_, lean_object* v___y_21829_, lean_object* v___y_21830_, lean_object* v___y_21831_, lean_object* v___y_21832_, lean_object* v___y_21833_, lean_object* v___y_21834_){ _start: { -lean_object* v___x_21834_; -v___x_21834_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___redArg(v_as_21823_, v_sz_21824_, v_i_21825_, v_b_21826_, v___y_21830_); -return v___x_21834_; +lean_object* v___x_21836_; +v___x_21836_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___redArg(v_as_21825_, v_sz_21826_, v_i_21827_, v_b_21828_, v___y_21832_); +return v___x_21836_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___boxed(lean_object* v_as_21835_, lean_object* v_sz_21836_, lean_object* v_i_21837_, lean_object* v_b_21838_, lean_object* v___y_21839_, lean_object* v___y_21840_, lean_object* v___y_21841_, lean_object* v___y_21842_, lean_object* v___y_21843_, lean_object* v___y_21844_, lean_object* v___y_21845_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0___boxed(lean_object* v_as_21837_, lean_object* v_sz_21838_, lean_object* v_i_21839_, lean_object* v_b_21840_, lean_object* v___y_21841_, lean_object* v___y_21842_, lean_object* v___y_21843_, lean_object* v___y_21844_, lean_object* v___y_21845_, lean_object* v___y_21846_, lean_object* v___y_21847_){ _start: { -size_t v_sz_boxed_21846_; size_t v_i_boxed_21847_; lean_object* v_res_21848_; -v_sz_boxed_21846_ = lean_unbox_usize(v_sz_21836_); -lean_dec(v_sz_21836_); -v_i_boxed_21847_ = lean_unbox_usize(v_i_21837_); -lean_dec(v_i_21837_); -v_res_21848_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0(v_as_21835_, v_sz_boxed_21846_, v_i_boxed_21847_, v_b_21838_, v___y_21839_, v___y_21840_, v___y_21841_, v___y_21842_, v___y_21843_, v___y_21844_); +size_t v_sz_boxed_21848_; size_t v_i_boxed_21849_; lean_object* v_res_21850_; +v_sz_boxed_21848_ = lean_unbox_usize(v_sz_21838_); +lean_dec(v_sz_21838_); +v_i_boxed_21849_ = lean_unbox_usize(v_i_21839_); +lean_dec(v_i_21839_); +v_res_21850_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults_spec__0(v_as_21837_, v_sz_boxed_21848_, v_i_boxed_21849_, v_b_21840_, v___y_21841_, v___y_21842_, v___y_21843_, v___y_21844_, v___y_21845_, v___y_21846_); +lean_dec(v___y_21846_); +lean_dec_ref(v___y_21845_); lean_dec(v___y_21844_); lean_dec_ref(v___y_21843_); lean_dec(v___y_21842_); lean_dec_ref(v___y_21841_); -lean_dec(v___y_21840_); -lean_dec_ref(v___y_21839_); -lean_dec_ref(v_as_21835_); -return v_res_21848_; +lean_dec_ref(v_as_21837_); +return v_res_21850_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Format_joinSep___at___00Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4_spec__5_spec__11(lean_object* v_x_21849_, lean_object* v_x_21850_, lean_object* v_x_21851_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Format_joinSep___at___00Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4_spec__5_spec__11(lean_object* v_x_21851_, lean_object* v_x_21852_, lean_object* v_x_21853_){ _start: { -if (lean_obj_tag(v_x_21851_) == 0) +if (lean_obj_tag(v_x_21853_) == 0) { -lean_dec(v_x_21849_); -return v_x_21850_; +lean_dec(v_x_21851_); +return v_x_21852_; } else { -lean_object* v_head_21852_; lean_object* v_tail_21853_; lean_object* v___x_21855_; uint8_t v_isShared_21856_; uint8_t v_isSharedCheck_21862_; -v_head_21852_ = lean_ctor_get(v_x_21851_, 0); -v_tail_21853_ = lean_ctor_get(v_x_21851_, 1); -v_isSharedCheck_21862_ = !lean_is_exclusive(v_x_21851_); -if (v_isSharedCheck_21862_ == 0) +lean_object* v_head_21854_; lean_object* v_tail_21855_; lean_object* v___x_21857_; uint8_t v_isShared_21858_; uint8_t v_isSharedCheck_21864_; +v_head_21854_ = lean_ctor_get(v_x_21853_, 0); +v_tail_21855_ = lean_ctor_get(v_x_21853_, 1); +v_isSharedCheck_21864_ = !lean_is_exclusive(v_x_21853_); +if (v_isSharedCheck_21864_ == 0) { -v___x_21855_ = v_x_21851_; -v_isShared_21856_ = v_isSharedCheck_21862_; -goto v_resetjp_21854_; +v___x_21857_ = v_x_21853_; +v_isShared_21858_ = v_isSharedCheck_21864_; +goto v_resetjp_21856_; } else { -lean_inc(v_tail_21853_); -lean_inc(v_head_21852_); -lean_dec(v_x_21851_); -v___x_21855_ = lean_box(0); -v_isShared_21856_ = v_isSharedCheck_21862_; -goto v_resetjp_21854_; +lean_inc(v_tail_21855_); +lean_inc(v_head_21854_); +lean_dec(v_x_21853_); +v___x_21857_ = lean_box(0); +v_isShared_21858_ = v_isSharedCheck_21864_; +goto v_resetjp_21856_; } -v_resetjp_21854_: +v_resetjp_21856_: { -lean_object* v___x_21858_; -lean_inc(v_x_21849_); -if (v_isShared_21856_ == 0) +lean_object* v___x_21860_; +lean_inc(v_x_21851_); +if (v_isShared_21858_ == 0) { -lean_ctor_set_tag(v___x_21855_, 5); -lean_ctor_set(v___x_21855_, 1, v_x_21849_); -lean_ctor_set(v___x_21855_, 0, v_x_21850_); -v___x_21858_ = v___x_21855_; -goto v_reusejp_21857_; +lean_ctor_set_tag(v___x_21857_, 5); +lean_ctor_set(v___x_21857_, 1, v_x_21851_); +lean_ctor_set(v___x_21857_, 0, v_x_21852_); +v___x_21860_ = v___x_21857_; +goto v_reusejp_21859_; } else { -lean_object* v_reuseFailAlloc_21861_; -v_reuseFailAlloc_21861_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21861_, 0, v_x_21850_); -lean_ctor_set(v_reuseFailAlloc_21861_, 1, v_x_21849_); -v___x_21858_ = v_reuseFailAlloc_21861_; -goto v_reusejp_21857_; +lean_object* v_reuseFailAlloc_21863_; +v_reuseFailAlloc_21863_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21863_, 0, v_x_21852_); +lean_ctor_set(v_reuseFailAlloc_21863_, 1, v_x_21851_); +v___x_21860_ = v_reuseFailAlloc_21863_; +goto v_reusejp_21859_; } -v_reusejp_21857_: +v_reusejp_21859_: { -lean_object* v___x_21859_; -v___x_21859_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_21859_, 0, v___x_21858_); -lean_ctor_set(v___x_21859_, 1, v_head_21852_); -v_x_21850_ = v___x_21859_; -v_x_21851_ = v_tail_21853_; +lean_object* v___x_21861_; +v___x_21861_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_21861_, 0, v___x_21860_); +lean_ctor_set(v___x_21861_, 1, v_head_21854_); +v_x_21852_ = v___x_21861_; +v_x_21853_ = v_tail_21855_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4_spec__5(lean_object* v_x_21863_, lean_object* v_x_21864_){ +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4_spec__5(lean_object* v_x_21865_, lean_object* v_x_21866_){ _start: { -if (lean_obj_tag(v_x_21863_) == 0) +if (lean_obj_tag(v_x_21865_) == 0) { -lean_object* v___x_21865_; -lean_dec(v_x_21864_); -v___x_21865_ = lean_box(0); -return v___x_21865_; +lean_object* v___x_21867_; +lean_dec(v_x_21866_); +v___x_21867_ = lean_box(0); +return v___x_21867_; } else { -lean_object* v_tail_21866_; -v_tail_21866_ = lean_ctor_get(v_x_21863_, 1); -if (lean_obj_tag(v_tail_21866_) == 0) +lean_object* v_tail_21868_; +v_tail_21868_ = lean_ctor_get(v_x_21865_, 1); +if (lean_obj_tag(v_tail_21868_) == 0) { -lean_object* v_head_21867_; -lean_dec(v_x_21864_); -v_head_21867_ = lean_ctor_get(v_x_21863_, 0); -lean_inc(v_head_21867_); -lean_dec_ref_known(v_x_21863_, 2); -return v_head_21867_; +lean_object* v_head_21869_; +lean_dec(v_x_21866_); +v_head_21869_ = lean_ctor_get(v_x_21865_, 0); +lean_inc(v_head_21869_); +lean_dec_ref_known(v_x_21865_, 2); +return v_head_21869_; } else { -lean_object* v_head_21868_; lean_object* v___x_21869_; -lean_inc(v_tail_21866_); -v_head_21868_ = lean_ctor_get(v_x_21863_, 0); -lean_inc(v_head_21868_); -lean_dec_ref_known(v_x_21863_, 2); -v___x_21869_ = l_List_foldl___at___00Std_Format_joinSep___at___00Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4_spec__5_spec__11(v_x_21864_, v_head_21868_, v_tail_21866_); -return v___x_21869_; +lean_object* v_head_21870_; lean_object* v___x_21871_; +lean_inc(v_tail_21868_); +v_head_21870_ = lean_ctor_get(v_x_21865_, 0); +lean_inc(v_head_21870_); +lean_dec_ref_known(v_x_21865_, 2); +v___x_21871_ = l_List_foldl___at___00Std_Format_joinSep___at___00Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4_spec__5_spec__11(v_x_21866_, v_head_21870_, v_tail_21868_); +return v___x_21871_; } } } @@ -62392,260 +62397,260 @@ return v___x_21869_; static lean_object* _init_l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__3(void){ _start: { -lean_object* v___x_21876_; lean_object* v___x_21877_; -v___x_21876_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__16)); -v___x_21877_ = lean_string_length(v___x_21876_); -return v___x_21877_; +lean_object* v___x_21878_; lean_object* v___x_21879_; +v___x_21878_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandFields_spec__1___closed__16)); +v___x_21879_ = lean_string_length(v___x_21878_); +return v___x_21879_; } } static lean_object* _init_l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__4(void){ _start: { -lean_object* v___x_21878_; lean_object* v___x_21879_; -v___x_21878_ = lean_obj_once(&l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__3, &l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__3_once, _init_l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__3); -v___x_21879_ = lean_nat_to_int(v___x_21878_); -return v___x_21879_; +lean_object* v___x_21880_; lean_object* v___x_21881_; +v___x_21880_ = lean_obj_once(&l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__3, &l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__3_once, _init_l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__3); +v___x_21881_ = lean_nat_to_int(v___x_21880_); +return v___x_21881_; } } -LEAN_EXPORT lean_object* l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(lean_object* v_x_21884_){ +LEAN_EXPORT lean_object* l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(lean_object* v_x_21886_){ _start: { -lean_object* v_fst_21885_; lean_object* v_snd_21886_; lean_object* v___x_21888_; uint8_t v_isShared_21889_; uint8_t v_isSharedCheck_21909_; -v_fst_21885_ = lean_ctor_get(v_x_21884_, 0); -v_snd_21886_ = lean_ctor_get(v_x_21884_, 1); -v_isSharedCheck_21909_ = !lean_is_exclusive(v_x_21884_); -if (v_isSharedCheck_21909_ == 0) +lean_object* v_fst_21887_; lean_object* v_snd_21888_; lean_object* v___x_21890_; uint8_t v_isShared_21891_; uint8_t v_isSharedCheck_21911_; +v_fst_21887_ = lean_ctor_get(v_x_21886_, 0); +v_snd_21888_ = lean_ctor_get(v_x_21886_, 1); +v_isSharedCheck_21911_ = !lean_is_exclusive(v_x_21886_); +if (v_isSharedCheck_21911_ == 0) { -v___x_21888_ = v_x_21884_; -v_isShared_21889_ = v_isSharedCheck_21909_; -goto v_resetjp_21887_; +v___x_21890_ = v_x_21886_; +v_isShared_21891_ = v_isSharedCheck_21911_; +goto v_resetjp_21889_; } else { -lean_inc(v_snd_21886_); -lean_inc(v_fst_21885_); -lean_dec(v_x_21884_); -v___x_21888_ = lean_box(0); -v_isShared_21889_ = v_isSharedCheck_21909_; -goto v_resetjp_21887_; +lean_inc(v_snd_21888_); +lean_inc(v_fst_21887_); +lean_dec(v_x_21886_); +v___x_21890_ = lean_box(0); +v_isShared_21891_ = v_isSharedCheck_21911_; +goto v_resetjp_21889_; } -v_resetjp_21887_: +v_resetjp_21889_: { -lean_object* v___x_21890_; lean_object* v___x_21891_; lean_object* v___x_21892_; lean_object* v___x_21894_; -v___x_21890_ = lean_unsigned_to_nat(0u); -v___x_21891_ = l_Lean_Name_reprPrec(v_fst_21885_, v___x_21890_); -v___x_21892_ = lean_box(0); -if (v_isShared_21889_ == 0) +lean_object* v___x_21892_; lean_object* v___x_21893_; lean_object* v___x_21894_; lean_object* v___x_21896_; +v___x_21892_ = lean_unsigned_to_nat(0u); +v___x_21893_ = l_Lean_Name_reprPrec(v_fst_21887_, v___x_21892_); +v___x_21894_ = lean_box(0); +if (v_isShared_21891_ == 0) { -lean_ctor_set_tag(v___x_21888_, 1); -lean_ctor_set(v___x_21888_, 1, v___x_21892_); -lean_ctor_set(v___x_21888_, 0, v___x_21891_); -v___x_21894_ = v___x_21888_; -goto v_reusejp_21893_; +lean_ctor_set_tag(v___x_21890_, 1); +lean_ctor_set(v___x_21890_, 1, v___x_21894_); +lean_ctor_set(v___x_21890_, 0, v___x_21893_); +v___x_21896_ = v___x_21890_; +goto v_reusejp_21895_; } else { -lean_object* v_reuseFailAlloc_21908_; -v_reuseFailAlloc_21908_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21908_, 0, v___x_21891_); -lean_ctor_set(v_reuseFailAlloc_21908_, 1, v___x_21892_); -v___x_21894_ = v_reuseFailAlloc_21908_; -goto v_reusejp_21893_; +lean_object* v_reuseFailAlloc_21910_; +v_reuseFailAlloc_21910_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21910_, 0, v___x_21893_); +lean_ctor_set(v_reuseFailAlloc_21910_, 1, v___x_21894_); +v___x_21896_ = v_reuseFailAlloc_21910_; +goto v_reusejp_21895_; } -v_reusejp_21893_: +v_reusejp_21895_: { -lean_object* v___x_21895_; lean_object* v___x_21896_; lean_object* v___x_21897_; lean_object* v___x_21898_; lean_object* v___x_21899_; lean_object* v___x_21900_; lean_object* v___x_21901_; lean_object* v___x_21902_; lean_object* v___x_21903_; lean_object* v___x_21904_; lean_object* v___x_21905_; uint8_t v___x_21906_; lean_object* v___x_21907_; -v___x_21895_ = l_Lean_Elab_Command_Structure_instReprStructFieldDefault_repr(v_snd_21886_, v___x_21890_); -v___x_21896_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_21896_, 0, v___x_21895_); -lean_ctor_set(v___x_21896_, 1, v___x_21894_); -v___x_21897_ = l_List_reverse___redArg(v___x_21896_); -v___x_21898_ = ((lean_object*)(l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__2)); -v___x_21899_ = l_Std_Format_joinSep___at___00Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4_spec__5(v___x_21897_, v___x_21898_); -v___x_21900_ = lean_obj_once(&l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__4, &l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__4_once, _init_l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__4); -v___x_21901_ = ((lean_object*)(l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__5)); -v___x_21902_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_21902_, 0, v___x_21901_); -lean_ctor_set(v___x_21902_, 1, v___x_21899_); -v___x_21903_ = ((lean_object*)(l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__6)); +lean_object* v___x_21897_; lean_object* v___x_21898_; lean_object* v___x_21899_; lean_object* v___x_21900_; lean_object* v___x_21901_; lean_object* v___x_21902_; lean_object* v___x_21903_; lean_object* v___x_21904_; lean_object* v___x_21905_; lean_object* v___x_21906_; lean_object* v___x_21907_; uint8_t v___x_21908_; lean_object* v___x_21909_; +v___x_21897_ = l_Lean_Elab_Command_Structure_instReprStructFieldDefault_repr(v_snd_21888_, v___x_21892_); +v___x_21898_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_21898_, 0, v___x_21897_); +lean_ctor_set(v___x_21898_, 1, v___x_21896_); +v___x_21899_ = l_List_reverse___redArg(v___x_21898_); +v___x_21900_ = ((lean_object*)(l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__2)); +v___x_21901_ = l_Std_Format_joinSep___at___00Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4_spec__5(v___x_21899_, v___x_21900_); +v___x_21902_ = lean_obj_once(&l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__4, &l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__4_once, _init_l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__4); +v___x_21903_ = ((lean_object*)(l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__5)); v___x_21904_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_21904_, 0, v___x_21902_); -lean_ctor_set(v___x_21904_, 1, v___x_21903_); -v___x_21905_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_21905_, 0, v___x_21900_); -lean_ctor_set(v___x_21905_, 1, v___x_21904_); -v___x_21906_ = 0; -v___x_21907_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_21907_, 0, v___x_21905_); -lean_ctor_set_uint8(v___x_21907_, sizeof(void*)*1, v___x_21906_); -return v___x_21907_; +lean_ctor_set(v___x_21904_, 0, v___x_21903_); +lean_ctor_set(v___x_21904_, 1, v___x_21901_); +v___x_21905_ = ((lean_object*)(l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__6)); +v___x_21906_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_21906_, 0, v___x_21904_); +lean_ctor_set(v___x_21906_, 1, v___x_21905_); +v___x_21907_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_21907_, 0, v___x_21902_); +lean_ctor_set(v___x_21907_, 1, v___x_21906_); +v___x_21908_ = 0; +v___x_21909_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_21909_, 0, v___x_21907_); +lean_ctor_set_uint8(v___x_21909_, sizeof(void*)*1, v___x_21908_); +return v___x_21909_; } } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5_spec__7_spec__14(lean_object* v_x_21910_, lean_object* v_x_21911_, lean_object* v_x_21912_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5_spec__7_spec__14(lean_object* v_x_21912_, lean_object* v_x_21913_, lean_object* v_x_21914_){ _start: { -if (lean_obj_tag(v_x_21912_) == 0) +if (lean_obj_tag(v_x_21914_) == 0) { -lean_dec(v_x_21910_); -return v_x_21911_; +lean_dec(v_x_21912_); +return v_x_21913_; } else { -lean_object* v_head_21913_; lean_object* v_tail_21914_; lean_object* v___x_21916_; uint8_t v_isShared_21917_; uint8_t v_isSharedCheck_21924_; -v_head_21913_ = lean_ctor_get(v_x_21912_, 0); -v_tail_21914_ = lean_ctor_get(v_x_21912_, 1); -v_isSharedCheck_21924_ = !lean_is_exclusive(v_x_21912_); -if (v_isSharedCheck_21924_ == 0) +lean_object* v_head_21915_; lean_object* v_tail_21916_; lean_object* v___x_21918_; uint8_t v_isShared_21919_; uint8_t v_isSharedCheck_21926_; +v_head_21915_ = lean_ctor_get(v_x_21914_, 0); +v_tail_21916_ = lean_ctor_get(v_x_21914_, 1); +v_isSharedCheck_21926_ = !lean_is_exclusive(v_x_21914_); +if (v_isSharedCheck_21926_ == 0) { -v___x_21916_ = v_x_21912_; -v_isShared_21917_ = v_isSharedCheck_21924_; -goto v_resetjp_21915_; +v___x_21918_ = v_x_21914_; +v_isShared_21919_ = v_isSharedCheck_21926_; +goto v_resetjp_21917_; } else { -lean_inc(v_tail_21914_); -lean_inc(v_head_21913_); -lean_dec(v_x_21912_); -v___x_21916_ = lean_box(0); -v_isShared_21917_ = v_isSharedCheck_21924_; -goto v_resetjp_21915_; +lean_inc(v_tail_21916_); +lean_inc(v_head_21915_); +lean_dec(v_x_21914_); +v___x_21918_ = lean_box(0); +v_isShared_21919_ = v_isSharedCheck_21926_; +goto v_resetjp_21917_; } -v_resetjp_21915_: +v_resetjp_21917_: { -lean_object* v___x_21919_; -lean_inc(v_x_21910_); -if (v_isShared_21917_ == 0) +lean_object* v___x_21921_; +lean_inc(v_x_21912_); +if (v_isShared_21919_ == 0) { -lean_ctor_set_tag(v___x_21916_, 5); -lean_ctor_set(v___x_21916_, 1, v_x_21910_); -lean_ctor_set(v___x_21916_, 0, v_x_21911_); -v___x_21919_ = v___x_21916_; -goto v_reusejp_21918_; +lean_ctor_set_tag(v___x_21918_, 5); +lean_ctor_set(v___x_21918_, 1, v_x_21912_); +lean_ctor_set(v___x_21918_, 0, v_x_21913_); +v___x_21921_ = v___x_21918_; +goto v_reusejp_21920_; } else { -lean_object* v_reuseFailAlloc_21923_; -v_reuseFailAlloc_21923_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21923_, 0, v_x_21911_); -lean_ctor_set(v_reuseFailAlloc_21923_, 1, v_x_21910_); -v___x_21919_ = v_reuseFailAlloc_21923_; -goto v_reusejp_21918_; +lean_object* v_reuseFailAlloc_21925_; +v_reuseFailAlloc_21925_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21925_, 0, v_x_21913_); +lean_ctor_set(v_reuseFailAlloc_21925_, 1, v_x_21912_); +v___x_21921_ = v_reuseFailAlloc_21925_; +goto v_reusejp_21920_; } -v_reusejp_21918_: +v_reusejp_21920_: { -lean_object* v___x_21920_; lean_object* v___x_21921_; -v___x_21920_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_head_21913_); -v___x_21921_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_21921_, 0, v___x_21919_); -lean_ctor_set(v___x_21921_, 1, v___x_21920_); -v_x_21911_ = v___x_21921_; -v_x_21912_ = v_tail_21914_; +lean_object* v___x_21922_; lean_object* v___x_21923_; +v___x_21922_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_head_21915_); +v___x_21923_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_21923_, 0, v___x_21921_); +lean_ctor_set(v___x_21923_, 1, v___x_21922_); +v_x_21913_ = v___x_21923_; +v_x_21914_ = v_tail_21916_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5_spec__7(lean_object* v_x_21925_, lean_object* v_x_21926_, lean_object* v_x_21927_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5_spec__7(lean_object* v_x_21927_, lean_object* v_x_21928_, lean_object* v_x_21929_){ _start: { -if (lean_obj_tag(v_x_21927_) == 0) +if (lean_obj_tag(v_x_21929_) == 0) { -lean_dec(v_x_21925_); -return v_x_21926_; +lean_dec(v_x_21927_); +return v_x_21928_; } else { -lean_object* v_head_21928_; lean_object* v_tail_21929_; lean_object* v___x_21931_; uint8_t v_isShared_21932_; uint8_t v_isSharedCheck_21939_; -v_head_21928_ = lean_ctor_get(v_x_21927_, 0); -v_tail_21929_ = lean_ctor_get(v_x_21927_, 1); -v_isSharedCheck_21939_ = !lean_is_exclusive(v_x_21927_); -if (v_isSharedCheck_21939_ == 0) +lean_object* v_head_21930_; lean_object* v_tail_21931_; lean_object* v___x_21933_; uint8_t v_isShared_21934_; uint8_t v_isSharedCheck_21941_; +v_head_21930_ = lean_ctor_get(v_x_21929_, 0); +v_tail_21931_ = lean_ctor_get(v_x_21929_, 1); +v_isSharedCheck_21941_ = !lean_is_exclusive(v_x_21929_); +if (v_isSharedCheck_21941_ == 0) { -v___x_21931_ = v_x_21927_; -v_isShared_21932_ = v_isSharedCheck_21939_; -goto v_resetjp_21930_; +v___x_21933_ = v_x_21929_; +v_isShared_21934_ = v_isSharedCheck_21941_; +goto v_resetjp_21932_; } else { -lean_inc(v_tail_21929_); -lean_inc(v_head_21928_); -lean_dec(v_x_21927_); -v___x_21931_ = lean_box(0); -v_isShared_21932_ = v_isSharedCheck_21939_; -goto v_resetjp_21930_; +lean_inc(v_tail_21931_); +lean_inc(v_head_21930_); +lean_dec(v_x_21929_); +v___x_21933_ = lean_box(0); +v_isShared_21934_ = v_isSharedCheck_21941_; +goto v_resetjp_21932_; } -v_resetjp_21930_: +v_resetjp_21932_: { -lean_object* v___x_21934_; -lean_inc(v_x_21925_); -if (v_isShared_21932_ == 0) +lean_object* v___x_21936_; +lean_inc(v_x_21927_); +if (v_isShared_21934_ == 0) { -lean_ctor_set_tag(v___x_21931_, 5); -lean_ctor_set(v___x_21931_, 1, v_x_21925_); -lean_ctor_set(v___x_21931_, 0, v_x_21926_); -v___x_21934_ = v___x_21931_; -goto v_reusejp_21933_; +lean_ctor_set_tag(v___x_21933_, 5); +lean_ctor_set(v___x_21933_, 1, v_x_21927_); +lean_ctor_set(v___x_21933_, 0, v_x_21928_); +v___x_21936_ = v___x_21933_; +goto v_reusejp_21935_; } else { -lean_object* v_reuseFailAlloc_21938_; -v_reuseFailAlloc_21938_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21938_, 0, v_x_21926_); -lean_ctor_set(v_reuseFailAlloc_21938_, 1, v_x_21925_); -v___x_21934_ = v_reuseFailAlloc_21938_; -goto v_reusejp_21933_; +lean_object* v_reuseFailAlloc_21940_; +v_reuseFailAlloc_21940_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21940_, 0, v_x_21928_); +lean_ctor_set(v_reuseFailAlloc_21940_, 1, v_x_21927_); +v___x_21936_ = v_reuseFailAlloc_21940_; +goto v_reusejp_21935_; } -v_reusejp_21933_: +v_reusejp_21935_: { -lean_object* v___x_21935_; lean_object* v___x_21936_; lean_object* v___x_21937_; -v___x_21935_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_head_21928_); -v___x_21936_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_21936_, 0, v___x_21934_); -lean_ctor_set(v___x_21936_, 1, v___x_21935_); -v___x_21937_ = l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5_spec__7_spec__14(v_x_21925_, v___x_21936_, v_tail_21929_); -return v___x_21937_; +lean_object* v___x_21937_; lean_object* v___x_21938_; lean_object* v___x_21939_; +v___x_21937_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_head_21930_); +v___x_21938_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_21938_, 0, v___x_21936_); +lean_ctor_set(v___x_21938_, 1, v___x_21937_); +v___x_21939_ = l_List_foldl___at___00List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5_spec__7_spec__14(v_x_21927_, v___x_21938_, v_tail_21931_); +return v___x_21939_; } } } } } -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5(lean_object* v_x_21940_, lean_object* v_x_21941_){ +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5(lean_object* v_x_21942_, lean_object* v_x_21943_){ _start: { -if (lean_obj_tag(v_x_21940_) == 0) +if (lean_obj_tag(v_x_21942_) == 0) { -lean_object* v___x_21942_; -lean_dec(v_x_21941_); -v___x_21942_ = lean_box(0); -return v___x_21942_; +lean_object* v___x_21944_; +lean_dec(v_x_21943_); +v___x_21944_ = lean_box(0); +return v___x_21944_; } else { -lean_object* v_tail_21943_; -v_tail_21943_ = lean_ctor_get(v_x_21940_, 1); -if (lean_obj_tag(v_tail_21943_) == 0) +lean_object* v_tail_21945_; +v_tail_21945_ = lean_ctor_get(v_x_21942_, 1); +if (lean_obj_tag(v_tail_21945_) == 0) { -lean_object* v_head_21944_; lean_object* v___x_21945_; -lean_dec(v_x_21941_); -v_head_21944_ = lean_ctor_get(v_x_21940_, 0); -lean_inc(v_head_21944_); -lean_dec_ref_known(v_x_21940_, 2); -v___x_21945_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_head_21944_); -return v___x_21945_; +lean_object* v_head_21946_; lean_object* v___x_21947_; +lean_dec(v_x_21943_); +v_head_21946_ = lean_ctor_get(v_x_21942_, 0); +lean_inc(v_head_21946_); +lean_dec_ref_known(v_x_21942_, 2); +v___x_21947_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_head_21946_); +return v___x_21947_; } else { -lean_object* v_head_21946_; lean_object* v___x_21947_; lean_object* v___x_21948_; -lean_inc(v_tail_21943_); -v_head_21946_ = lean_ctor_get(v_x_21940_, 0); -lean_inc(v_head_21946_); -lean_dec_ref_known(v_x_21940_, 2); -v___x_21947_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_head_21946_); -v___x_21948_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5_spec__7(v_x_21941_, v___x_21947_, v_tail_21943_); -return v___x_21948_; +lean_object* v_head_21948_; lean_object* v___x_21949_; lean_object* v___x_21950_; +lean_inc(v_tail_21945_); +v_head_21948_ = lean_ctor_get(v_x_21942_, 0); +lean_inc(v_head_21948_); +lean_dec_ref_known(v_x_21942_, 2); +v___x_21949_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_head_21948_); +v___x_21950_ = l_List_foldl___at___00Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5_spec__7(v_x_21943_, v___x_21949_, v_tail_21945_); +return v___x_21950_; } } } @@ -62653,2783 +62658,2783 @@ return v___x_21948_; static lean_object* _init_l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__2(void){ _start: { -lean_object* v___x_21951_; lean_object* v___x_21952_; -v___x_21951_ = ((lean_object*)(l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__0)); -v___x_21952_ = lean_string_length(v___x_21951_); -return v___x_21952_; +lean_object* v___x_21953_; lean_object* v___x_21954_; +v___x_21953_ = ((lean_object*)(l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__0)); +v___x_21954_ = lean_string_length(v___x_21953_); +return v___x_21954_; } } static lean_object* _init_l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__3(void){ _start: { -lean_object* v___x_21953_; lean_object* v___x_21954_; -v___x_21953_ = lean_obj_once(&l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__2, &l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__2_once, _init_l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__2); -v___x_21954_ = lean_nat_to_int(v___x_21953_); -return v___x_21954_; +lean_object* v___x_21955_; lean_object* v___x_21956_; +v___x_21955_ = lean_obj_once(&l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__2, &l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__2_once, _init_l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__2); +v___x_21956_ = lean_nat_to_int(v___x_21955_); +return v___x_21956_; } } -LEAN_EXPORT lean_object* l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2(lean_object* v_xs_21962_){ +LEAN_EXPORT lean_object* l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2(lean_object* v_xs_21964_){ _start: { -lean_object* v___x_21963_; lean_object* v___x_21964_; uint8_t v___x_21965_; -v___x_21963_ = lean_array_get_size(v_xs_21962_); -v___x_21964_ = lean_unsigned_to_nat(0u); -v___x_21965_ = lean_nat_dec_eq(v___x_21963_, v___x_21964_); -if (v___x_21965_ == 0) +lean_object* v___x_21965_; lean_object* v___x_21966_; uint8_t v___x_21967_; +v___x_21965_ = lean_array_get_size(v_xs_21964_); +v___x_21966_ = lean_unsigned_to_nat(0u); +v___x_21967_ = lean_nat_dec_eq(v___x_21965_, v___x_21966_); +if (v___x_21967_ == 0) { -lean_object* v___x_21966_; lean_object* v___x_21967_; lean_object* v___x_21968_; lean_object* v___x_21969_; lean_object* v___x_21970_; lean_object* v___x_21971_; lean_object* v___x_21972_; lean_object* v___x_21973_; lean_object* v___x_21974_; lean_object* v___x_21975_; -v___x_21966_ = lean_array_to_list(v_xs_21962_); -v___x_21967_ = ((lean_object*)(l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__2)); -v___x_21968_ = l_Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5(v___x_21966_, v___x_21967_); -v___x_21969_ = lean_obj_once(&l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__3, &l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__3_once, _init_l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__3); -v___x_21970_ = ((lean_object*)(l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__4)); -v___x_21971_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_21971_, 0, v___x_21970_); -lean_ctor_set(v___x_21971_, 1, v___x_21968_); -v___x_21972_ = ((lean_object*)(l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__5)); +lean_object* v___x_21968_; lean_object* v___x_21969_; lean_object* v___x_21970_; lean_object* v___x_21971_; lean_object* v___x_21972_; lean_object* v___x_21973_; lean_object* v___x_21974_; lean_object* v___x_21975_; lean_object* v___x_21976_; lean_object* v___x_21977_; +v___x_21968_ = lean_array_to_list(v_xs_21964_); +v___x_21969_ = ((lean_object*)(l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg___closed__2)); +v___x_21970_ = l_Std_Format_joinSep___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__5(v___x_21968_, v___x_21969_); +v___x_21971_ = lean_obj_once(&l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__3, &l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__3_once, _init_l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__3); +v___x_21972_ = ((lean_object*)(l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__4)); v___x_21973_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_21973_, 0, v___x_21971_); -lean_ctor_set(v___x_21973_, 1, v___x_21972_); -v___x_21974_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_21974_, 0, v___x_21969_); -lean_ctor_set(v___x_21974_, 1, v___x_21973_); -v___x_21975_ = l_Std_Format_fill(v___x_21974_); -return v___x_21975_; +lean_ctor_set(v___x_21973_, 0, v___x_21972_); +lean_ctor_set(v___x_21973_, 1, v___x_21970_); +v___x_21974_ = ((lean_object*)(l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__5)); +v___x_21975_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_21975_, 0, v___x_21973_); +lean_ctor_set(v___x_21975_, 1, v___x_21974_); +v___x_21976_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_21976_, 0, v___x_21971_); +lean_ctor_set(v___x_21976_, 1, v___x_21975_); +v___x_21977_ = l_Std_Format_fill(v___x_21976_); +return v___x_21977_; } else { -lean_object* v___x_21976_; -lean_dec_ref(v_xs_21962_); -v___x_21976_ = ((lean_object*)(l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__7)); -return v___x_21976_; +lean_object* v___x_21978_; +lean_dec_ref(v_xs_21964_); +v___x_21978_ = ((lean_object*)(l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2___closed__7)); +return v___x_21978_; } } } -LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0_spec__0(lean_object* v_msg_21977_){ +LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0_spec__0(lean_object* v_msg_21979_){ _start: { -lean_object* v___x_21978_; lean_object* v___x_21979_; -v___x_21978_ = lean_unsigned_to_nat(0u); -v___x_21979_ = lean_panic_fn_borrowed(v___x_21978_, v_msg_21977_); -return v___x_21979_; +lean_object* v___x_21980_; lean_object* v___x_21981_; +v___x_21980_ = lean_unsigned_to_nat(0u); +v___x_21981_ = lean_panic_fn_borrowed(v___x_21980_, v_msg_21979_); +return v___x_21981_; } } static lean_object* _init_l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__3(void){ _start: { -lean_object* v___x_21983_; lean_object* v___x_21984_; lean_object* v___x_21985_; lean_object* v___x_21986_; lean_object* v___x_21987_; lean_object* v___x_21988_; -v___x_21983_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__2)); -v___x_21984_ = lean_unsigned_to_nat(13u); -v___x_21985_ = lean_unsigned_to_nat(227u); -v___x_21986_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__1)); -v___x_21987_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__0)); -v___x_21988_ = l_mkPanicMessageWithDecl(v___x_21987_, v___x_21986_, v___x_21985_, v___x_21984_, v___x_21983_); -return v___x_21988_; +lean_object* v___x_21985_; lean_object* v___x_21986_; lean_object* v___x_21987_; lean_object* v___x_21988_; lean_object* v___x_21989_; lean_object* v___x_21990_; +v___x_21985_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__2)); +v___x_21986_ = lean_unsigned_to_nat(13u); +v___x_21987_ = lean_unsigned_to_nat(227u); +v___x_21988_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__1)); +v___x_21989_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__0)); +v___x_21990_ = l_mkPanicMessageWithDecl(v___x_21989_, v___x_21988_, v___x_21987_, v___x_21986_, v___x_21985_); +return v___x_21990_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0(lean_object* v_t_21989_, lean_object* v_k_21990_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0(lean_object* v_t_21991_, lean_object* v_k_21992_){ _start: { -if (lean_obj_tag(v_t_21989_) == 0) +if (lean_obj_tag(v_t_21991_) == 0) { -lean_object* v_k_21991_; lean_object* v_v_21992_; lean_object* v_l_21993_; lean_object* v_r_21994_; uint8_t v___x_21995_; -v_k_21991_ = lean_ctor_get(v_t_21989_, 1); -v_v_21992_ = lean_ctor_get(v_t_21989_, 2); -v_l_21993_ = lean_ctor_get(v_t_21989_, 3); -v_r_21994_ = lean_ctor_get(v_t_21989_, 4); -v___x_21995_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_21990_, v_k_21991_); -switch(v___x_21995_) +lean_object* v_k_21993_; lean_object* v_v_21994_; lean_object* v_l_21995_; lean_object* v_r_21996_; uint8_t v___x_21997_; +v_k_21993_ = lean_ctor_get(v_t_21991_, 1); +v_v_21994_ = lean_ctor_get(v_t_21991_, 2); +v_l_21995_ = lean_ctor_get(v_t_21991_, 3); +v_r_21996_ = lean_ctor_get(v_t_21991_, 4); +v___x_21997_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_21992_, v_k_21993_); +switch(v___x_21997_) { case 0: { -v_t_21989_ = v_l_21993_; +v_t_21991_ = v_l_21995_; goto _start; } case 1: { -lean_inc(v_v_21992_); -return v_v_21992_; +lean_inc(v_v_21994_); +return v_v_21994_; } default: { -v_t_21989_ = v_r_21994_; +v_t_21991_ = v_r_21996_; goto _start; } } } else { -lean_object* v___x_21998_; lean_object* v___x_21999_; -v___x_21998_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__3, &l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__3_once, _init_l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__3); -v___x_21999_ = l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0_spec__0(v___x_21998_); -return v___x_21999_; +lean_object* v___x_22000_; lean_object* v___x_22001_; +v___x_22000_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__3, &l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__3_once, _init_l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___closed__3); +v___x_22001_ = l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0_spec__0(v___x_22000_); +return v___x_22001_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___boxed(lean_object* v_t_22000_, lean_object* v_k_22001_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0___boxed(lean_object* v_t_22002_, lean_object* v_k_22003_){ _start: { -lean_object* v_res_22002_; -v_res_22002_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0(v_t_22000_, v_k_22001_); -lean_dec(v_k_22001_); -lean_dec(v_t_22000_); -return v_res_22002_; +lean_object* v_res_22004_; +v_res_22004_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0(v_t_22002_, v_k_22003_); +lean_dec(v_k_22003_); +lean_dec(v_t_22002_); +return v_res_22004_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___redArg(lean_object* v_fst_22003_, lean_object* v_xs_22004_, lean_object* v_j_22005_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___redArg(lean_object* v_fst_22005_, lean_object* v_xs_22006_, lean_object* v_j_22007_){ _start: { -lean_object* v_zero_22006_; uint8_t v_isZero_22007_; -v_zero_22006_ = lean_unsigned_to_nat(0u); -v_isZero_22007_ = lean_nat_dec_eq(v_j_22005_, v_zero_22006_); -if (v_isZero_22007_ == 1) +lean_object* v_zero_22008_; uint8_t v_isZero_22009_; +v_zero_22008_ = lean_unsigned_to_nat(0u); +v_isZero_22009_ = lean_nat_dec_eq(v_j_22007_, v_zero_22008_); +if (v_isZero_22009_ == 1) { -lean_dec(v_j_22005_); -return v_xs_22004_; +lean_dec(v_j_22007_); +return v_xs_22006_; } else { -lean_object* v___x_22008_; lean_object* v_fst_22009_; lean_object* v_one_22010_; lean_object* v_n_22011_; lean_object* v___x_22012_; lean_object* v_fst_22013_; lean_object* v___x_22014_; lean_object* v___x_22015_; uint8_t v___x_22016_; -v___x_22008_ = lean_array_fget_borrowed(v_xs_22004_, v_j_22005_); -v_fst_22009_ = lean_ctor_get(v___x_22008_, 0); -v_one_22010_ = lean_unsigned_to_nat(1u); -v_n_22011_ = lean_nat_sub(v_j_22005_, v_one_22010_); -v___x_22012_ = lean_array_fget_borrowed(v_xs_22004_, v_n_22011_); -v_fst_22013_ = lean_ctor_get(v___x_22012_, 0); -v___x_22014_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0(v_fst_22003_, v_fst_22009_); -v___x_22015_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0(v_fst_22003_, v_fst_22013_); -v___x_22016_ = lean_nat_dec_lt(v___x_22014_, v___x_22015_); -lean_dec(v___x_22015_); -lean_dec(v___x_22014_); -if (v___x_22016_ == 0) +lean_object* v___x_22010_; lean_object* v_fst_22011_; lean_object* v_one_22012_; lean_object* v_n_22013_; lean_object* v___x_22014_; lean_object* v_fst_22015_; lean_object* v___x_22016_; lean_object* v___x_22017_; uint8_t v___x_22018_; +v___x_22010_ = lean_array_fget_borrowed(v_xs_22006_, v_j_22007_); +v_fst_22011_ = lean_ctor_get(v___x_22010_, 0); +v_one_22012_ = lean_unsigned_to_nat(1u); +v_n_22013_ = lean_nat_sub(v_j_22007_, v_one_22012_); +v___x_22014_ = lean_array_fget_borrowed(v_xs_22006_, v_n_22013_); +v_fst_22015_ = lean_ctor_get(v___x_22014_, 0); +v___x_22016_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0(v_fst_22005_, v_fst_22011_); +v___x_22017_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__0(v_fst_22005_, v_fst_22015_); +v___x_22018_ = lean_nat_dec_lt(v___x_22016_, v___x_22017_); +lean_dec(v___x_22017_); +lean_dec(v___x_22016_); +if (v___x_22018_ == 0) { -lean_dec(v_n_22011_); -lean_dec(v_j_22005_); -return v_xs_22004_; +lean_dec(v_n_22013_); +lean_dec(v_j_22007_); +return v_xs_22006_; } else { -lean_object* v___x_22017_; -v___x_22017_ = lean_array_fswap(v_xs_22004_, v_j_22005_, v_n_22011_); -lean_dec(v_j_22005_); -v_xs_22004_ = v___x_22017_; -v_j_22005_ = v_n_22011_; +lean_object* v___x_22019_; +v___x_22019_ = lean_array_fswap(v_xs_22006_, v_j_22007_, v_n_22013_); +lean_dec(v_j_22007_); +v_xs_22006_ = v___x_22019_; +v_j_22007_ = v_n_22013_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___redArg___boxed(lean_object* v_fst_22019_, lean_object* v_xs_22020_, lean_object* v_j_22021_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___redArg___boxed(lean_object* v_fst_22021_, lean_object* v_xs_22022_, lean_object* v_j_22023_){ _start: { -lean_object* v_res_22022_; -v_res_22022_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___redArg(v_fst_22019_, v_xs_22020_, v_j_22021_); -lean_dec(v_fst_22019_); -return v_res_22022_; +lean_object* v_res_22024_; +v_res_22024_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___redArg(v_fst_22021_, v_xs_22022_, v_j_22023_); +lean_dec(v_fst_22021_); +return v_res_22024_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1(lean_object* v_fst_22023_, lean_object* v_xs_22024_, lean_object* v_i_22025_, lean_object* v_fuel_22026_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1(lean_object* v_fst_22025_, lean_object* v_xs_22026_, lean_object* v_i_22027_, lean_object* v_fuel_22028_){ _start: { -lean_object* v_zero_22027_; uint8_t v_isZero_22028_; -v_zero_22027_ = lean_unsigned_to_nat(0u); -v_isZero_22028_ = lean_nat_dec_eq(v_fuel_22026_, v_zero_22027_); -if (v_isZero_22028_ == 1) +lean_object* v_zero_22029_; uint8_t v_isZero_22030_; +v_zero_22029_ = lean_unsigned_to_nat(0u); +v_isZero_22030_ = lean_nat_dec_eq(v_fuel_22028_, v_zero_22029_); +if (v_isZero_22030_ == 1) { -lean_dec(v_fuel_22026_); -lean_dec(v_i_22025_); -return v_xs_22024_; +lean_dec(v_fuel_22028_); +lean_dec(v_i_22027_); +return v_xs_22026_; } else { -lean_object* v___x_22029_; uint8_t v___x_22030_; -v___x_22029_ = lean_array_get_size(v_xs_22024_); -v___x_22030_ = lean_nat_dec_lt(v_i_22025_, v___x_22029_); -if (v___x_22030_ == 0) +lean_object* v___x_22031_; uint8_t v___x_22032_; +v___x_22031_ = lean_array_get_size(v_xs_22026_); +v___x_22032_ = lean_nat_dec_lt(v_i_22027_, v___x_22031_); +if (v___x_22032_ == 0) { -lean_dec(v_fuel_22026_); -lean_dec(v_i_22025_); -return v_xs_22024_; +lean_dec(v_fuel_22028_); +lean_dec(v_i_22027_); +return v_xs_22026_; } else { -lean_object* v_one_22031_; lean_object* v_n_22032_; lean_object* v___x_22033_; lean_object* v___x_22034_; -v_one_22031_ = lean_unsigned_to_nat(1u); -v_n_22032_ = lean_nat_sub(v_fuel_22026_, v_one_22031_); -lean_dec(v_fuel_22026_); -lean_inc(v_i_22025_); -v___x_22033_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___redArg(v_fst_22023_, v_xs_22024_, v_i_22025_); -v___x_22034_ = lean_nat_add(v_i_22025_, v_one_22031_); -lean_dec(v_i_22025_); -v_xs_22024_ = v___x_22033_; -v_i_22025_ = v___x_22034_; -v_fuel_22026_ = v_n_22032_; +lean_object* v_one_22033_; lean_object* v_n_22034_; lean_object* v___x_22035_; lean_object* v___x_22036_; +v_one_22033_ = lean_unsigned_to_nat(1u); +v_n_22034_ = lean_nat_sub(v_fuel_22028_, v_one_22033_); +lean_dec(v_fuel_22028_); +lean_inc(v_i_22027_); +v___x_22035_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___redArg(v_fst_22025_, v_xs_22026_, v_i_22027_); +v___x_22036_ = lean_nat_add(v_i_22027_, v_one_22033_); +lean_dec(v_i_22027_); +v_xs_22026_ = v___x_22035_; +v_i_22027_ = v___x_22036_; +v_fuel_22028_ = v_n_22034_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1___boxed(lean_object* v_fst_22036_, lean_object* v_xs_22037_, lean_object* v_i_22038_, lean_object* v_fuel_22039_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1___boxed(lean_object* v_fst_22038_, lean_object* v_xs_22039_, lean_object* v_i_22040_, lean_object* v_fuel_22041_){ _start: { -lean_object* v_res_22040_; -v_res_22040_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1(v_fst_22036_, v_xs_22037_, v_i_22038_, v_fuel_22039_); -lean_dec(v_fst_22036_); -return v_res_22040_; +lean_object* v_res_22042_; +v_res_22042_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1(v_fst_22038_, v_xs_22039_, v_i_22040_, v_fuel_22041_); +lean_dec(v_fst_22038_); +return v_res_22042_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__1(void){ _start: { -lean_object* v___x_22042_; lean_object* v___x_22043_; -v___x_22042_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__0)); -v___x_22043_ = l_Lean_stringToMessageData(v___x_22042_); -return v___x_22043_; +lean_object* v___x_22044_; lean_object* v___x_22045_; +v___x_22044_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__0)); +v___x_22045_ = l_Lean_stringToMessageData(v___x_22044_); +return v___x_22045_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__3(void){ _start: { -lean_object* v___x_22045_; lean_object* v___x_22046_; -v___x_22045_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__2)); -v___x_22046_ = l_Lean_stringToMessageData(v___x_22045_); -return v___x_22046_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg(lean_object* v_fst_22047_, lean_object* v_as_22048_, size_t v_sz_22049_, size_t v_i_22050_, lean_object* v_b_22051_, lean_object* v___y_22052_, lean_object* v___y_22053_, lean_object* v___y_22054_, lean_object* v___y_22055_, lean_object* v___y_22056_){ -_start: -{ -lean_object* v_a_22059_; lean_object* v_snd_22060_; uint8_t v___x_22064_; -v___x_22064_ = lean_usize_dec_lt(v_i_22050_, v_sz_22049_); -if (v___x_22064_ == 0) -{ -lean_object* v___x_22065_; lean_object* v___x_22066_; -v___x_22065_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22065_, 0, v_b_22051_); -lean_ctor_set(v___x_22065_, 1, v___y_22052_); -v___x_22066_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22066_, 0, v___x_22065_); -return v___x_22066_; -} -else -{ -lean_object* v_a_22067_; lean_object* v_ref_22068_; lean_object* v_name_22069_; lean_object* v_kind_22070_; lean_object* v_declName_22071_; uint8_t v_binfo_22072_; lean_object* v_paramInfoOverrides_22073_; lean_object* v_numBinders_22074_; lean_object* v_sourceStructNames_22075_; lean_object* v_fvar_22076_; lean_object* v_projExpr_x3f_22077_; lean_object* v_default_x3f_22078_; lean_object* v_projFn_x3f_22079_; lean_object* v_inheritedDefaults_22080_; lean_object* v___x_22082_; uint8_t v_isShared_22083_; uint8_t v_isSharedCheck_22136_; -v_a_22067_ = lean_array_uget(v_as_22048_, v_i_22050_); -v_ref_22068_ = lean_ctor_get(v_a_22067_, 0); -v_name_22069_ = lean_ctor_get(v_a_22067_, 1); -v_kind_22070_ = lean_ctor_get(v_a_22067_, 2); -v_declName_22071_ = lean_ctor_get(v_a_22067_, 3); -v_binfo_22072_ = lean_ctor_get_uint8(v_a_22067_, sizeof(void*)*13); -v_paramInfoOverrides_22073_ = lean_ctor_get(v_a_22067_, 4); -v_numBinders_22074_ = lean_ctor_get(v_a_22067_, 5); -v_sourceStructNames_22075_ = lean_ctor_get(v_a_22067_, 6); -v_fvar_22076_ = lean_ctor_get(v_a_22067_, 7); -v_projExpr_x3f_22077_ = lean_ctor_get(v_a_22067_, 8); -v_default_x3f_22078_ = lean_ctor_get(v_a_22067_, 9); -v_projFn_x3f_22079_ = lean_ctor_get(v_a_22067_, 10); -v_inheritedDefaults_22080_ = lean_ctor_get(v_a_22067_, 11); -v_isSharedCheck_22136_ = !lean_is_exclusive(v_a_22067_); -if (v_isSharedCheck_22136_ == 0) -{ -lean_object* v_unused_22137_; -v_unused_22137_ = lean_ctor_get(v_a_22067_, 12); -lean_dec(v_unused_22137_); -v___x_22082_ = v_a_22067_; -v_isShared_22083_ = v_isSharedCheck_22136_; -goto v_resetjp_22081_; -} -else -{ -lean_inc(v_inheritedDefaults_22080_); -lean_inc(v_projFn_x3f_22079_); -lean_inc(v_default_x3f_22078_); -lean_inc(v_projExpr_x3f_22077_); -lean_inc(v_fvar_22076_); -lean_inc(v_sourceStructNames_22075_); -lean_inc(v_numBinders_22074_); -lean_inc(v_paramInfoOverrides_22073_); -lean_inc(v_declName_22071_); -lean_inc(v_kind_22070_); -lean_inc(v_name_22069_); -lean_inc(v_ref_22068_); -lean_dec(v_a_22067_); -v___x_22082_ = lean_box(0); -v_isShared_22083_ = v_isSharedCheck_22136_; -goto v_resetjp_22081_; -} -v_resetjp_22081_: -{ -lean_object* v___x_22084_; +lean_object* v___x_22047_; lean_object* v___x_22048_; +v___x_22047_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__2)); +v___x_22048_ = l_Lean_stringToMessageData(v___x_22047_); +return v___x_22048_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg(lean_object* v_fst_22049_, lean_object* v_as_22050_, size_t v_sz_22051_, size_t v_i_22052_, lean_object* v_b_22053_, lean_object* v___y_22054_, lean_object* v___y_22055_, lean_object* v___y_22056_, lean_object* v___y_22057_, lean_object* v___y_22058_){ +_start: +{ +lean_object* v_a_22061_; lean_object* v_snd_22062_; uint8_t v___x_22066_; +v___x_22066_ = lean_usize_dec_lt(v_i_22052_, v_sz_22051_); +if (v___x_22066_ == 0) +{ +lean_object* v___x_22067_; lean_object* v___x_22068_; +v___x_22067_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22067_, 0, v_b_22053_); +lean_ctor_set(v___x_22067_, 1, v___y_22054_); +v___x_22068_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22068_, 0, v___x_22067_); +return v___x_22068_; +} +else +{ +lean_object* v_a_22069_; lean_object* v_ref_22070_; lean_object* v_name_22071_; lean_object* v_kind_22072_; lean_object* v_declName_22073_; uint8_t v_binfo_22074_; lean_object* v_paramInfoOverrides_22075_; lean_object* v_numBinders_22076_; lean_object* v_sourceStructNames_22077_; lean_object* v_fvar_22078_; lean_object* v_projExpr_x3f_22079_; lean_object* v_default_x3f_22080_; lean_object* v_projFn_x3f_22081_; lean_object* v_inheritedDefaults_22082_; lean_object* v___x_22084_; uint8_t v_isShared_22085_; uint8_t v_isSharedCheck_22138_; +v_a_22069_ = lean_array_uget(v_as_22050_, v_i_22052_); +v_ref_22070_ = lean_ctor_get(v_a_22069_, 0); +v_name_22071_ = lean_ctor_get(v_a_22069_, 1); +v_kind_22072_ = lean_ctor_get(v_a_22069_, 2); +v_declName_22073_ = lean_ctor_get(v_a_22069_, 3); +v_binfo_22074_ = lean_ctor_get_uint8(v_a_22069_, sizeof(void*)*13); +v_paramInfoOverrides_22075_ = lean_ctor_get(v_a_22069_, 4); +v_numBinders_22076_ = lean_ctor_get(v_a_22069_, 5); +v_sourceStructNames_22077_ = lean_ctor_get(v_a_22069_, 6); +v_fvar_22078_ = lean_ctor_get(v_a_22069_, 7); +v_projExpr_x3f_22079_ = lean_ctor_get(v_a_22069_, 8); +v_default_x3f_22080_ = lean_ctor_get(v_a_22069_, 9); +v_projFn_x3f_22081_ = lean_ctor_get(v_a_22069_, 10); +v_inheritedDefaults_22082_ = lean_ctor_get(v_a_22069_, 11); +v_isSharedCheck_22138_ = !lean_is_exclusive(v_a_22069_); +if (v_isSharedCheck_22138_ == 0) +{ +lean_object* v_unused_22139_; +v_unused_22139_ = lean_ctor_get(v_a_22069_, 12); +lean_dec(v_unused_22139_); +v___x_22084_ = v_a_22069_; +v_isShared_22085_ = v_isSharedCheck_22138_; +goto v_resetjp_22083_; +} +else +{ +lean_inc(v_inheritedDefaults_22082_); +lean_inc(v_projFn_x3f_22081_); +lean_inc(v_default_x3f_22080_); +lean_inc(v_projExpr_x3f_22079_); +lean_inc(v_fvar_22078_); +lean_inc(v_sourceStructNames_22077_); +lean_inc(v_numBinders_22076_); +lean_inc(v_paramInfoOverrides_22075_); +lean_inc(v_declName_22073_); +lean_inc(v_kind_22072_); +lean_inc(v_name_22071_); +lean_inc(v_ref_22070_); +lean_dec(v_a_22069_); v___x_22084_ = lean_box(0); -if (lean_obj_tag(v_default_x3f_22078_) == 0) -{ -lean_object* v___x_22085_; lean_object* v___x_22086_; uint8_t v___x_22087_; -v___x_22085_ = lean_array_get_size(v_inheritedDefaults_22080_); -v___x_22086_ = lean_unsigned_to_nat(0u); -v___x_22087_ = lean_nat_dec_eq(v___x_22085_, v___x_22086_); -if (v___x_22087_ == 0) -{ -lean_object* v_options_22088_; lean_object* v_inheritedTraceOptions_22089_; uint8_t v_hasTrace_22090_; lean_object* v___x_22091_; lean_object* v___y_22093_; lean_object* v___y_22094_; lean_object* v___y_22095_; lean_object* v___y_22096_; lean_object* v___y_22097_; lean_object* v___y_22098_; lean_object* v___y_22106_; lean_object* v___y_22107_; lean_object* v___y_22108_; lean_object* v___y_22109_; lean_object* v___y_22110_; -v_options_22088_ = lean_ctor_get(v___y_22055_, 2); -v_inheritedTraceOptions_22089_ = lean_ctor_get(v___y_22055_, 13); -v_hasTrace_22090_ = lean_ctor_get_uint8(v_options_22088_, sizeof(void*)*1); -v___x_22091_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1(v_fst_22047_, v_inheritedDefaults_22080_, v___x_22086_, v___x_22085_); -if (v_hasTrace_22090_ == 0) -{ -v___y_22106_ = v___y_22052_; -v___y_22107_ = v___y_22053_; +v_isShared_22085_ = v_isSharedCheck_22138_; +goto v_resetjp_22083_; +} +v_resetjp_22083_: +{ +lean_object* v___x_22086_; +v___x_22086_ = lean_box(0); +if (lean_obj_tag(v_default_x3f_22080_) == 0) +{ +lean_object* v___x_22087_; lean_object* v___x_22088_; uint8_t v___x_22089_; +v___x_22087_ = lean_array_get_size(v_inheritedDefaults_22082_); +v___x_22088_ = lean_unsigned_to_nat(0u); +v___x_22089_ = lean_nat_dec_eq(v___x_22087_, v___x_22088_); +if (v___x_22089_ == 0) +{ +lean_object* v_options_22090_; lean_object* v_inheritedTraceOptions_22091_; uint8_t v_hasTrace_22092_; lean_object* v___x_22093_; lean_object* v___y_22095_; lean_object* v___y_22096_; lean_object* v___y_22097_; lean_object* v___y_22098_; lean_object* v___y_22099_; lean_object* v___y_22100_; lean_object* v___y_22108_; lean_object* v___y_22109_; lean_object* v___y_22110_; lean_object* v___y_22111_; lean_object* v___y_22112_; +v_options_22090_ = lean_ctor_get(v___y_22057_, 2); +v_inheritedTraceOptions_22091_ = lean_ctor_get(v___y_22057_, 13); +v_hasTrace_22092_ = lean_ctor_get_uint8(v_options_22090_, sizeof(void*)*1); +v___x_22093_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1(v_fst_22049_, v_inheritedDefaults_22082_, v___x_22088_, v___x_22087_); +if (v_hasTrace_22092_ == 0) +{ v___y_22108_ = v___y_22054_; v___y_22109_ = v___y_22055_; v___y_22110_ = v___y_22056_; -goto v___jp_22105_; +v___y_22111_ = v___y_22057_; +v___y_22112_ = v___y_22058_; +goto v___jp_22107_; } else { -lean_object* v___x_22116_; lean_object* v___x_22117_; uint8_t v___x_22118_; -v___x_22116_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_22117_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); -v___x_22118_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_22089_, v_options_22088_, v___x_22117_); -if (v___x_22118_ == 0) +lean_object* v___x_22118_; lean_object* v___x_22119_; uint8_t v___x_22120_; +v___x_22118_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_22119_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); +v___x_22120_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_22091_, v_options_22090_, v___x_22119_); +if (v___x_22120_ == 0) { -v___y_22106_ = v___y_22052_; -v___y_22107_ = v___y_22053_; v___y_22108_ = v___y_22054_; v___y_22109_ = v___y_22055_; v___y_22110_ = v___y_22056_; -goto v___jp_22105_; +v___y_22111_ = v___y_22057_; +v___y_22112_ = v___y_22058_; +goto v___jp_22107_; } else { -lean_object* v___x_22119_; lean_object* v___x_22120_; lean_object* v___x_22121_; lean_object* v___x_22122_; lean_object* v___x_22123_; lean_object* v___x_22124_; lean_object* v___x_22125_; lean_object* v___x_22126_; lean_object* v___x_22127_; -v___x_22119_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__1); -lean_inc(v_name_22069_); -v___x_22120_ = l_Lean_MessageData_ofName(v_name_22069_); -v___x_22121_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22121_, 0, v___x_22119_); -lean_ctor_set(v___x_22121_, 1, v___x_22120_); -v___x_22122_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__3); +lean_object* v___x_22121_; lean_object* v___x_22122_; lean_object* v___x_22123_; lean_object* v___x_22124_; lean_object* v___x_22125_; lean_object* v___x_22126_; lean_object* v___x_22127_; lean_object* v___x_22128_; lean_object* v___x_22129_; +v___x_22121_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__1); +lean_inc(v_name_22071_); +v___x_22122_ = l_Lean_MessageData_ofName(v_name_22071_); v___x_22123_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_22123_, 0, v___x_22121_); lean_ctor_set(v___x_22123_, 1, v___x_22122_); -lean_inc_ref(v___x_22091_); -v___x_22124_ = l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2(v___x_22091_); -v___x_22125_ = l_Lean_MessageData_ofFormat(v___x_22124_); -v___x_22126_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22126_, 0, v___x_22123_); -lean_ctor_set(v___x_22126_, 1, v___x_22125_); -v___x_22127_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_22116_, v___x_22126_, v___y_22052_, v___y_22053_, v___y_22054_, v___y_22055_, v___y_22056_); -if (lean_obj_tag(v___x_22127_) == 0) -{ -lean_object* v_a_22128_; lean_object* v_snd_22129_; -v_a_22128_ = lean_ctor_get(v___x_22127_, 0); -lean_inc(v_a_22128_); -lean_dec_ref_known(v___x_22127_, 1); -v_snd_22129_ = lean_ctor_get(v_a_22128_, 1); -lean_inc(v_snd_22129_); -lean_dec(v_a_22128_); -v___y_22106_ = v_snd_22129_; -v___y_22107_ = v___y_22053_; -v___y_22108_ = v___y_22054_; +v___x_22124_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___closed__3); +v___x_22125_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22125_, 0, v___x_22123_); +lean_ctor_set(v___x_22125_, 1, v___x_22124_); +lean_inc_ref(v___x_22093_); +v___x_22126_ = l_Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2(v___x_22093_); +v___x_22127_ = l_Lean_MessageData_ofFormat(v___x_22126_); +v___x_22128_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22128_, 0, v___x_22125_); +lean_ctor_set(v___x_22128_, 1, v___x_22127_); +v___x_22129_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_22118_, v___x_22128_, v___y_22054_, v___y_22055_, v___y_22056_, v___y_22057_, v___y_22058_); +if (lean_obj_tag(v___x_22129_) == 0) +{ +lean_object* v_a_22130_; lean_object* v_snd_22131_; +v_a_22130_ = lean_ctor_get(v___x_22129_, 0); +lean_inc(v_a_22130_); +lean_dec_ref_known(v___x_22129_, 1); +v_snd_22131_ = lean_ctor_get(v_a_22130_, 1); +lean_inc(v_snd_22131_); +lean_dec(v_a_22130_); +v___y_22108_ = v_snd_22131_; v___y_22109_ = v___y_22055_; v___y_22110_ = v___y_22056_; -goto v___jp_22105_; -} -else -{ -lean_dec_ref(v___x_22091_); -lean_del_object(v___x_22082_); -lean_dec(v_projFn_x3f_22079_); -lean_dec(v_projExpr_x3f_22077_); -lean_dec_ref(v_fvar_22076_); -lean_dec(v_sourceStructNames_22075_); -lean_dec(v_numBinders_22074_); -lean_dec_ref(v_paramInfoOverrides_22073_); -lean_dec(v_declName_22071_); -lean_dec(v_kind_22070_); -lean_dec(v_name_22069_); -lean_dec(v_ref_22068_); -return v___x_22127_; +v___y_22111_ = v___y_22057_; +v___y_22112_ = v___y_22058_; +goto v___jp_22107_; +} +else +{ +lean_dec_ref(v___x_22093_); +lean_del_object(v___x_22084_); +lean_dec(v_projFn_x3f_22081_); +lean_dec(v_projExpr_x3f_22079_); +lean_dec_ref(v_fvar_22078_); +lean_dec(v_sourceStructNames_22077_); +lean_dec(v_numBinders_22076_); +lean_dec_ref(v_paramInfoOverrides_22075_); +lean_dec(v_declName_22073_); +lean_dec(v_kind_22072_); +lean_dec(v_name_22071_); +lean_dec(v_ref_22070_); +return v___x_22129_; } } } -v___jp_22092_: -{ -lean_object* v___x_22100_; -if (v_isShared_22083_ == 0) -{ -lean_ctor_set(v___x_22082_, 12, v___y_22098_); -lean_ctor_set(v___x_22082_, 11, v___x_22091_); -v___x_22100_ = v___x_22082_; -goto v_reusejp_22099_; +v___jp_22094_: +{ +lean_object* v___x_22102_; +if (v_isShared_22085_ == 0) +{ +lean_ctor_set(v___x_22084_, 12, v___y_22100_); +lean_ctor_set(v___x_22084_, 11, v___x_22093_); +v___x_22102_ = v___x_22084_; +goto v_reusejp_22101_; } else { -lean_object* v_reuseFailAlloc_22104_; -v_reuseFailAlloc_22104_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_22104_, 0, v_ref_22068_); -lean_ctor_set(v_reuseFailAlloc_22104_, 1, v_name_22069_); -lean_ctor_set(v_reuseFailAlloc_22104_, 2, v_kind_22070_); -lean_ctor_set(v_reuseFailAlloc_22104_, 3, v_declName_22071_); -lean_ctor_set(v_reuseFailAlloc_22104_, 4, v_paramInfoOverrides_22073_); -lean_ctor_set(v_reuseFailAlloc_22104_, 5, v_numBinders_22074_); -lean_ctor_set(v_reuseFailAlloc_22104_, 6, v_sourceStructNames_22075_); -lean_ctor_set(v_reuseFailAlloc_22104_, 7, v_fvar_22076_); -lean_ctor_set(v_reuseFailAlloc_22104_, 8, v_projExpr_x3f_22077_); -lean_ctor_set(v_reuseFailAlloc_22104_, 9, v_default_x3f_22078_); -lean_ctor_set(v_reuseFailAlloc_22104_, 10, v_projFn_x3f_22079_); -lean_ctor_set(v_reuseFailAlloc_22104_, 11, v___x_22091_); -lean_ctor_set(v_reuseFailAlloc_22104_, 12, v___y_22098_); -lean_ctor_set_uint8(v_reuseFailAlloc_22104_, sizeof(void*)*13, v_binfo_22072_); -v___x_22100_ = v_reuseFailAlloc_22104_; -goto v_reusejp_22099_; +lean_object* v_reuseFailAlloc_22106_; +v_reuseFailAlloc_22106_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_22106_, 0, v_ref_22070_); +lean_ctor_set(v_reuseFailAlloc_22106_, 1, v_name_22071_); +lean_ctor_set(v_reuseFailAlloc_22106_, 2, v_kind_22072_); +lean_ctor_set(v_reuseFailAlloc_22106_, 3, v_declName_22073_); +lean_ctor_set(v_reuseFailAlloc_22106_, 4, v_paramInfoOverrides_22075_); +lean_ctor_set(v_reuseFailAlloc_22106_, 5, v_numBinders_22076_); +lean_ctor_set(v_reuseFailAlloc_22106_, 6, v_sourceStructNames_22077_); +lean_ctor_set(v_reuseFailAlloc_22106_, 7, v_fvar_22078_); +lean_ctor_set(v_reuseFailAlloc_22106_, 8, v_projExpr_x3f_22079_); +lean_ctor_set(v_reuseFailAlloc_22106_, 9, v_default_x3f_22080_); +lean_ctor_set(v_reuseFailAlloc_22106_, 10, v_projFn_x3f_22081_); +lean_ctor_set(v_reuseFailAlloc_22106_, 11, v___x_22093_); +lean_ctor_set(v_reuseFailAlloc_22106_, 12, v___y_22100_); +lean_ctor_set_uint8(v_reuseFailAlloc_22106_, sizeof(void*)*13, v_binfo_22074_); +v___x_22102_ = v_reuseFailAlloc_22106_; +goto v_reusejp_22101_; } -v_reusejp_22099_: +v_reusejp_22101_: { -lean_object* v___x_22101_; -v___x_22101_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v___x_22100_, v___y_22095_, v___y_22096_, v___y_22093_, v___y_22094_, v___y_22097_); -if (lean_obj_tag(v___x_22101_) == 0) -{ -lean_object* v_a_22102_; lean_object* v_snd_22103_; -v_a_22102_ = lean_ctor_get(v___x_22101_, 0); -lean_inc(v_a_22102_); -lean_dec_ref_known(v___x_22101_, 1); -v_snd_22103_ = lean_ctor_get(v_a_22102_, 1); -lean_inc(v_snd_22103_); -lean_dec(v_a_22102_); -v_a_22059_ = v___x_22084_; -v_snd_22060_ = v_snd_22103_; -goto v___jp_22058_; -} -else -{ -return v___x_22101_; -} -} -} -v___jp_22105_: -{ -lean_object* v___x_22111_; uint8_t v___x_22112_; -v___x_22111_ = lean_array_get_size(v___x_22091_); -v___x_22112_ = lean_nat_dec_lt(v___x_22086_, v___x_22111_); -if (v___x_22112_ == 0) +lean_object* v___x_22103_; +v___x_22103_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v___x_22102_, v___y_22097_, v___y_22098_, v___y_22095_, v___y_22096_, v___y_22099_); +if (lean_obj_tag(v___x_22103_) == 0) +{ +lean_object* v_a_22104_; lean_object* v_snd_22105_; +v_a_22104_ = lean_ctor_get(v___x_22103_, 0); +lean_inc(v_a_22104_); +lean_dec_ref_known(v___x_22103_, 1); +v_snd_22105_ = lean_ctor_get(v_a_22104_, 1); +lean_inc(v_snd_22105_); +lean_dec(v_a_22104_); +v_a_22061_ = v___x_22086_; +v_snd_22062_ = v_snd_22105_; +goto v___jp_22060_; +} +else +{ +return v___x_22103_; +} +} +} +v___jp_22107_: +{ +lean_object* v___x_22113_; uint8_t v___x_22114_; +v___x_22113_ = lean_array_get_size(v___x_22093_); +v___x_22114_ = lean_nat_dec_lt(v___x_22088_, v___x_22113_); +if (v___x_22114_ == 0) { -v___y_22093_ = v___y_22108_; -v___y_22094_ = v___y_22109_; -v___y_22095_ = v___y_22106_; -v___y_22096_ = v___y_22107_; -v___y_22097_ = v___y_22110_; -v___y_22098_ = v_default_x3f_22078_; -goto v___jp_22092_; +v___y_22095_ = v___y_22110_; +v___y_22096_ = v___y_22111_; +v___y_22097_ = v___y_22108_; +v___y_22098_ = v___y_22109_; +v___y_22099_ = v___y_22112_; +v___y_22100_ = v_default_x3f_22080_; +goto v___jp_22094_; } else { -lean_object* v___x_22113_; lean_object* v_snd_22114_; lean_object* v___x_22115_; -v___x_22113_ = lean_array_fget(v___x_22091_, v___x_22086_); -v_snd_22114_ = lean_ctor_get(v___x_22113_, 1); -lean_inc(v_snd_22114_); -lean_dec(v___x_22113_); -v___x_22115_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22115_, 0, v_snd_22114_); -v___y_22093_ = v___y_22108_; -v___y_22094_ = v___y_22109_; -v___y_22095_ = v___y_22106_; -v___y_22096_ = v___y_22107_; -v___y_22097_ = v___y_22110_; -v___y_22098_ = v___x_22115_; -goto v___jp_22092_; +lean_object* v___x_22115_; lean_object* v_snd_22116_; lean_object* v___x_22117_; +v___x_22115_ = lean_array_fget(v___x_22093_, v___x_22088_); +v_snd_22116_ = lean_ctor_get(v___x_22115_, 1); +lean_inc(v_snd_22116_); +lean_dec(v___x_22115_); +v___x_22117_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22117_, 0, v_snd_22116_); +v___y_22095_ = v___y_22110_; +v___y_22096_ = v___y_22111_; +v___y_22097_ = v___y_22108_; +v___y_22098_ = v___y_22109_; +v___y_22099_ = v___y_22112_; +v___y_22100_ = v___x_22117_; +goto v___jp_22094_; } } } else { -lean_del_object(v___x_22082_); -lean_dec_ref(v_inheritedDefaults_22080_); -lean_dec(v_projFn_x3f_22079_); -lean_dec(v_projExpr_x3f_22077_); -lean_dec_ref(v_fvar_22076_); -lean_dec(v_sourceStructNames_22075_); -lean_dec(v_numBinders_22074_); -lean_dec_ref(v_paramInfoOverrides_22073_); -lean_dec(v_declName_22071_); -lean_dec(v_kind_22070_); -lean_dec(v_name_22069_); -lean_dec(v_ref_22068_); -v_a_22059_ = v___x_22084_; -v_snd_22060_ = v___y_22052_; -goto v___jp_22058_; +lean_del_object(v___x_22084_); +lean_dec_ref(v_inheritedDefaults_22082_); +lean_dec(v_projFn_x3f_22081_); +lean_dec(v_projExpr_x3f_22079_); +lean_dec_ref(v_fvar_22078_); +lean_dec(v_sourceStructNames_22077_); +lean_dec(v_numBinders_22076_); +lean_dec_ref(v_paramInfoOverrides_22075_); +lean_dec(v_declName_22073_); +lean_dec(v_kind_22072_); +lean_dec(v_name_22071_); +lean_dec(v_ref_22070_); +v_a_22061_ = v___x_22086_; +v_snd_22062_ = v___y_22054_; +goto v___jp_22060_; } } else { -lean_object* v___x_22131_; -lean_inc_ref(v_default_x3f_22078_); -if (v_isShared_22083_ == 0) +lean_object* v___x_22133_; +lean_inc_ref(v_default_x3f_22080_); +if (v_isShared_22085_ == 0) { -lean_ctor_set(v___x_22082_, 12, v_default_x3f_22078_); -v___x_22131_ = v___x_22082_; -goto v_reusejp_22130_; +lean_ctor_set(v___x_22084_, 12, v_default_x3f_22080_); +v___x_22133_ = v___x_22084_; +goto v_reusejp_22132_; } else { -lean_object* v_reuseFailAlloc_22135_; -v_reuseFailAlloc_22135_ = lean_alloc_ctor(0, 13, 1); -lean_ctor_set(v_reuseFailAlloc_22135_, 0, v_ref_22068_); -lean_ctor_set(v_reuseFailAlloc_22135_, 1, v_name_22069_); -lean_ctor_set(v_reuseFailAlloc_22135_, 2, v_kind_22070_); -lean_ctor_set(v_reuseFailAlloc_22135_, 3, v_declName_22071_); -lean_ctor_set(v_reuseFailAlloc_22135_, 4, v_paramInfoOverrides_22073_); -lean_ctor_set(v_reuseFailAlloc_22135_, 5, v_numBinders_22074_); -lean_ctor_set(v_reuseFailAlloc_22135_, 6, v_sourceStructNames_22075_); -lean_ctor_set(v_reuseFailAlloc_22135_, 7, v_fvar_22076_); -lean_ctor_set(v_reuseFailAlloc_22135_, 8, v_projExpr_x3f_22077_); -lean_ctor_set(v_reuseFailAlloc_22135_, 9, v_default_x3f_22078_); -lean_ctor_set(v_reuseFailAlloc_22135_, 10, v_projFn_x3f_22079_); -lean_ctor_set(v_reuseFailAlloc_22135_, 11, v_inheritedDefaults_22080_); -lean_ctor_set(v_reuseFailAlloc_22135_, 12, v_default_x3f_22078_); -lean_ctor_set_uint8(v_reuseFailAlloc_22135_, sizeof(void*)*13, v_binfo_22072_); -v___x_22131_ = v_reuseFailAlloc_22135_; -goto v_reusejp_22130_; +lean_object* v_reuseFailAlloc_22137_; +v_reuseFailAlloc_22137_ = lean_alloc_ctor(0, 13, 1); +lean_ctor_set(v_reuseFailAlloc_22137_, 0, v_ref_22070_); +lean_ctor_set(v_reuseFailAlloc_22137_, 1, v_name_22071_); +lean_ctor_set(v_reuseFailAlloc_22137_, 2, v_kind_22072_); +lean_ctor_set(v_reuseFailAlloc_22137_, 3, v_declName_22073_); +lean_ctor_set(v_reuseFailAlloc_22137_, 4, v_paramInfoOverrides_22075_); +lean_ctor_set(v_reuseFailAlloc_22137_, 5, v_numBinders_22076_); +lean_ctor_set(v_reuseFailAlloc_22137_, 6, v_sourceStructNames_22077_); +lean_ctor_set(v_reuseFailAlloc_22137_, 7, v_fvar_22078_); +lean_ctor_set(v_reuseFailAlloc_22137_, 8, v_projExpr_x3f_22079_); +lean_ctor_set(v_reuseFailAlloc_22137_, 9, v_default_x3f_22080_); +lean_ctor_set(v_reuseFailAlloc_22137_, 10, v_projFn_x3f_22081_); +lean_ctor_set(v_reuseFailAlloc_22137_, 11, v_inheritedDefaults_22082_); +lean_ctor_set(v_reuseFailAlloc_22137_, 12, v_default_x3f_22080_); +lean_ctor_set_uint8(v_reuseFailAlloc_22137_, sizeof(void*)*13, v_binfo_22074_); +v___x_22133_ = v_reuseFailAlloc_22137_; +goto v_reusejp_22132_; } -v_reusejp_22130_: +v_reusejp_22132_: { -lean_object* v___x_22132_; -v___x_22132_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v___x_22131_, v___y_22052_, v___y_22053_, v___y_22054_, v___y_22055_, v___y_22056_); -if (lean_obj_tag(v___x_22132_) == 0) +lean_object* v___x_22134_; +v___x_22134_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_replaceFieldInfo___redArg(v___x_22133_, v___y_22054_, v___y_22055_, v___y_22056_, v___y_22057_, v___y_22058_); +if (lean_obj_tag(v___x_22134_) == 0) { -lean_object* v_a_22133_; lean_object* v_snd_22134_; -v_a_22133_ = lean_ctor_get(v___x_22132_, 0); -lean_inc(v_a_22133_); -lean_dec_ref_known(v___x_22132_, 1); -v_snd_22134_ = lean_ctor_get(v_a_22133_, 1); -lean_inc(v_snd_22134_); -lean_dec(v_a_22133_); -v_a_22059_ = v___x_22084_; -v_snd_22060_ = v_snd_22134_; -goto v___jp_22058_; +lean_object* v_a_22135_; lean_object* v_snd_22136_; +v_a_22135_ = lean_ctor_get(v___x_22134_, 0); +lean_inc(v_a_22135_); +lean_dec_ref_known(v___x_22134_, 1); +v_snd_22136_ = lean_ctor_get(v_a_22135_, 1); +lean_inc(v_snd_22136_); +lean_dec(v_a_22135_); +v_a_22061_ = v___x_22086_; +v_snd_22062_ = v_snd_22136_; +goto v___jp_22060_; } else { -return v___x_22132_; +return v___x_22134_; } } } } } -v___jp_22058_: +v___jp_22060_: { -size_t v___x_22061_; size_t v___x_22062_; -v___x_22061_ = ((size_t)1ULL); -v___x_22062_ = lean_usize_add(v_i_22050_, v___x_22061_); -v_i_22050_ = v___x_22062_; -v_b_22051_ = v_a_22059_; -v___y_22052_ = v_snd_22060_; +size_t v___x_22063_; size_t v___x_22064_; +v___x_22063_ = ((size_t)1ULL); +v___x_22064_ = lean_usize_add(v_i_22052_, v___x_22063_); +v_i_22052_ = v___x_22064_; +v_b_22053_ = v_a_22061_; +v___y_22054_ = v_snd_22062_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___boxed(lean_object* v_fst_22138_, lean_object* v_as_22139_, lean_object* v_sz_22140_, lean_object* v_i_22141_, lean_object* v_b_22142_, lean_object* v___y_22143_, lean_object* v___y_22144_, lean_object* v___y_22145_, lean_object* v___y_22146_, lean_object* v___y_22147_, lean_object* v___y_22148_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg___boxed(lean_object* v_fst_22140_, lean_object* v_as_22141_, lean_object* v_sz_22142_, lean_object* v_i_22143_, lean_object* v_b_22144_, lean_object* v___y_22145_, lean_object* v___y_22146_, lean_object* v___y_22147_, lean_object* v___y_22148_, lean_object* v___y_22149_, lean_object* v___y_22150_){ _start: { -size_t v_sz_boxed_22149_; size_t v_i_boxed_22150_; lean_object* v_res_22151_; -v_sz_boxed_22149_ = lean_unbox_usize(v_sz_22140_); -lean_dec(v_sz_22140_); -v_i_boxed_22150_ = lean_unbox_usize(v_i_22141_); -lean_dec(v_i_22141_); -v_res_22151_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg(v_fst_22138_, v_as_22139_, v_sz_boxed_22149_, v_i_boxed_22150_, v_b_22142_, v___y_22143_, v___y_22144_, v___y_22145_, v___y_22146_, v___y_22147_); +size_t v_sz_boxed_22151_; size_t v_i_boxed_22152_; lean_object* v_res_22153_; +v_sz_boxed_22151_ = lean_unbox_usize(v_sz_22142_); +lean_dec(v_sz_22142_); +v_i_boxed_22152_ = lean_unbox_usize(v_i_22143_); +lean_dec(v_i_22143_); +v_res_22153_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg(v_fst_22140_, v_as_22141_, v_sz_boxed_22151_, v_i_boxed_22152_, v_b_22144_, v___y_22145_, v___y_22146_, v___y_22147_, v___y_22148_, v___y_22149_); +lean_dec(v___y_22149_); +lean_dec_ref(v___y_22148_); lean_dec(v___y_22147_); lean_dec_ref(v___y_22146_); -lean_dec(v___y_22145_); -lean_dec_ref(v___y_22144_); -lean_dec_ref(v_as_22139_); -lean_dec(v_fst_22138_); -return v_res_22151_; +lean_dec_ref(v_as_22141_); +lean_dec(v_fst_22140_); +return v_res_22153_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___redArg(lean_object* v_upperBound_22152_, lean_object* v_resolutionOrder_22153_, lean_object* v_a_22154_, lean_object* v_b_22155_, lean_object* v___y_22156_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___redArg(lean_object* v_upperBound_22154_, lean_object* v_resolutionOrder_22155_, lean_object* v_a_22156_, lean_object* v_b_22157_, lean_object* v___y_22158_){ _start: { -uint8_t v___x_22158_; -v___x_22158_ = lean_nat_dec_lt(v_a_22154_, v_upperBound_22152_); -if (v___x_22158_ == 0) +uint8_t v___x_22160_; +v___x_22160_ = lean_nat_dec_lt(v_a_22156_, v_upperBound_22154_); +if (v___x_22160_ == 0) { -lean_object* v___x_22159_; lean_object* v___x_22160_; -lean_dec(v_a_22154_); -v___x_22159_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22159_, 0, v_b_22155_); -lean_ctor_set(v___x_22159_, 1, v___y_22156_); -v___x_22160_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22160_, 0, v___x_22159_); -return v___x_22160_; +lean_object* v___x_22161_; lean_object* v___x_22162_; +lean_dec(v_a_22156_); +v___x_22161_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22161_, 0, v_b_22157_); +lean_ctor_set(v___x_22161_, 1, v___y_22158_); +v___x_22162_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22162_, 0, v___x_22161_); +return v___x_22162_; } else { -lean_object* v___x_22161_; lean_object* v___x_22162_; lean_object* v___x_22163_; lean_object* v___x_22164_; -v___x_22161_ = lean_array_fget_borrowed(v_resolutionOrder_22153_, v_a_22154_); -lean_inc(v_a_22154_); -lean_inc(v___x_22161_); -v___x_22162_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_22161_, v_a_22154_, v_b_22155_); -v___x_22163_ = lean_unsigned_to_nat(1u); -v___x_22164_ = lean_nat_add(v_a_22154_, v___x_22163_); -lean_dec(v_a_22154_); -v_a_22154_ = v___x_22164_; -v_b_22155_ = v___x_22162_; +lean_object* v___x_22163_; lean_object* v___x_22164_; lean_object* v___x_22165_; lean_object* v___x_22166_; +v___x_22163_ = lean_array_fget_borrowed(v_resolutionOrder_22155_, v_a_22156_); +lean_inc(v_a_22156_); +lean_inc(v___x_22163_); +v___x_22164_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_22163_, v_a_22156_, v_b_22157_); +v___x_22165_ = lean_unsigned_to_nat(1u); +v___x_22166_ = lean_nat_add(v_a_22156_, v___x_22165_); +lean_dec(v_a_22156_); +v_a_22156_ = v___x_22166_; +v_b_22157_ = v___x_22164_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___redArg___boxed(lean_object* v_upperBound_22166_, lean_object* v_resolutionOrder_22167_, lean_object* v_a_22168_, lean_object* v_b_22169_, lean_object* v___y_22170_, lean_object* v___y_22171_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___redArg___boxed(lean_object* v_upperBound_22168_, lean_object* v_resolutionOrder_22169_, lean_object* v_a_22170_, lean_object* v_b_22171_, lean_object* v___y_22172_, lean_object* v___y_22173_){ _start: { -lean_object* v_res_22172_; -v_res_22172_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___redArg(v_upperBound_22166_, v_resolutionOrder_22167_, v_a_22168_, v_b_22169_, v___y_22170_); -lean_dec_ref(v_resolutionOrder_22167_); -lean_dec(v_upperBound_22166_); -return v_res_22172_; +lean_object* v_res_22174_; +v_res_22174_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___redArg(v_upperBound_22168_, v_resolutionOrder_22169_, v_a_22170_, v_b_22171_, v___y_22172_); +lean_dec_ref(v_resolutionOrder_22169_); +lean_dec(v_upperBound_22168_); +return v_res_22174_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16_spec__25(lean_object* v_as_22173_, size_t v_i_22174_, size_t v_stop_22175_, lean_object* v_b_22176_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16_spec__25(lean_object* v_as_22175_, size_t v_i_22176_, size_t v_stop_22177_, lean_object* v_b_22178_){ _start: { -lean_object* v___y_22178_; uint8_t v___x_22182_; -v___x_22182_ = lean_usize_dec_eq(v_i_22174_, v_stop_22175_); -if (v___x_22182_ == 0) +lean_object* v___y_22180_; uint8_t v___x_22184_; +v___x_22184_ = lean_usize_dec_eq(v_i_22176_, v_stop_22177_); +if (v___x_22184_ == 0) { -lean_object* v___x_22183_; lean_object* v___x_22184_; lean_object* v___x_22185_; uint8_t v___x_22186_; -v___x_22183_ = lean_array_uget_borrowed(v_as_22173_, v_i_22174_); -v___x_22184_ = lean_array_get_size(v___x_22183_); -v___x_22185_ = lean_unsigned_to_nat(0u); -v___x_22186_ = lean_nat_dec_eq(v___x_22184_, v___x_22185_); -if (v___x_22186_ == 0) +lean_object* v___x_22185_; lean_object* v___x_22186_; lean_object* v___x_22187_; uint8_t v___x_22188_; +v___x_22185_ = lean_array_uget_borrowed(v_as_22175_, v_i_22176_); +v___x_22186_ = lean_array_get_size(v___x_22185_); +v___x_22187_ = lean_unsigned_to_nat(0u); +v___x_22188_ = lean_nat_dec_eq(v___x_22186_, v___x_22187_); +if (v___x_22188_ == 0) { -lean_object* v___x_22187_; -lean_inc(v___x_22183_); -v___x_22187_ = lean_array_push(v_b_22176_, v___x_22183_); -v___y_22178_ = v___x_22187_; -goto v___jp_22177_; +lean_object* v___x_22189_; +lean_inc(v___x_22185_); +v___x_22189_ = lean_array_push(v_b_22178_, v___x_22185_); +v___y_22180_ = v___x_22189_; +goto v___jp_22179_; } else { -v___y_22178_ = v_b_22176_; -goto v___jp_22177_; +v___y_22180_ = v_b_22178_; +goto v___jp_22179_; } } else { -return v_b_22176_; +return v_b_22178_; } -v___jp_22177_: +v___jp_22179_: { -size_t v___x_22179_; size_t v___x_22180_; -v___x_22179_ = ((size_t)1ULL); -v___x_22180_ = lean_usize_add(v_i_22174_, v___x_22179_); -v_i_22174_ = v___x_22180_; -v_b_22176_ = v___y_22178_; +size_t v___x_22181_; size_t v___x_22182_; +v___x_22181_ = ((size_t)1ULL); +v___x_22182_ = lean_usize_add(v_i_22176_, v___x_22181_); +v_i_22176_ = v___x_22182_; +v_b_22178_ = v___y_22180_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16_spec__25___boxed(lean_object* v_as_22188_, lean_object* v_i_22189_, lean_object* v_stop_22190_, lean_object* v_b_22191_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16_spec__25___boxed(lean_object* v_as_22190_, lean_object* v_i_22191_, lean_object* v_stop_22192_, lean_object* v_b_22193_){ _start: { -size_t v_i_boxed_22192_; size_t v_stop_boxed_22193_; lean_object* v_res_22194_; -v_i_boxed_22192_ = lean_unbox_usize(v_i_22189_); -lean_dec(v_i_22189_); -v_stop_boxed_22193_ = lean_unbox_usize(v_stop_22190_); -lean_dec(v_stop_22190_); -v_res_22194_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16_spec__25(v_as_22188_, v_i_boxed_22192_, v_stop_boxed_22193_, v_b_22191_); -lean_dec_ref(v_as_22188_); -return v_res_22194_; +size_t v_i_boxed_22194_; size_t v_stop_boxed_22195_; lean_object* v_res_22196_; +v_i_boxed_22194_ = lean_unbox_usize(v_i_22191_); +lean_dec(v_i_22191_); +v_stop_boxed_22195_ = lean_unbox_usize(v_stop_22192_); +lean_dec(v_stop_22192_); +v_res_22196_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16_spec__25(v_as_22190_, v_i_boxed_22194_, v_stop_boxed_22195_, v_b_22193_); +lean_dec_ref(v_as_22190_); +return v_res_22196_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(lean_object* v_as_22195_, size_t v_i_22196_, size_t v_stop_22197_, lean_object* v_b_22198_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(lean_object* v_as_22197_, size_t v_i_22198_, size_t v_stop_22199_, lean_object* v_b_22200_){ _start: { -lean_object* v___y_22200_; uint8_t v___x_22204_; -v___x_22204_ = lean_usize_dec_eq(v_i_22196_, v_stop_22197_); -if (v___x_22204_ == 0) +lean_object* v___y_22202_; uint8_t v___x_22206_; +v___x_22206_ = lean_usize_dec_eq(v_i_22198_, v_stop_22199_); +if (v___x_22206_ == 0) { -lean_object* v___x_22205_; lean_object* v___x_22206_; lean_object* v___x_22207_; uint8_t v___x_22208_; -v___x_22205_ = lean_array_uget_borrowed(v_as_22195_, v_i_22196_); -v___x_22206_ = lean_array_get_size(v___x_22205_); -v___x_22207_ = lean_unsigned_to_nat(0u); -v___x_22208_ = lean_nat_dec_eq(v___x_22206_, v___x_22207_); -if (v___x_22208_ == 0) +lean_object* v___x_22207_; lean_object* v___x_22208_; lean_object* v___x_22209_; uint8_t v___x_22210_; +v___x_22207_ = lean_array_uget_borrowed(v_as_22197_, v_i_22198_); +v___x_22208_ = lean_array_get_size(v___x_22207_); +v___x_22209_ = lean_unsigned_to_nat(0u); +v___x_22210_ = lean_nat_dec_eq(v___x_22208_, v___x_22209_); +if (v___x_22210_ == 0) { -lean_object* v___x_22209_; -lean_inc(v___x_22205_); -v___x_22209_ = lean_array_push(v_b_22198_, v___x_22205_); -v___y_22200_ = v___x_22209_; -goto v___jp_22199_; +lean_object* v___x_22211_; +lean_inc(v___x_22207_); +v___x_22211_ = lean_array_push(v_b_22200_, v___x_22207_); +v___y_22202_ = v___x_22211_; +goto v___jp_22201_; } else { -v___y_22200_ = v_b_22198_; -goto v___jp_22199_; +v___y_22202_ = v_b_22200_; +goto v___jp_22201_; } } else { -return v_b_22198_; +return v_b_22200_; } -v___jp_22199_: +v___jp_22201_: { -size_t v___x_22201_; size_t v___x_22202_; lean_object* v___x_22203_; -v___x_22201_ = ((size_t)1ULL); -v___x_22202_ = lean_usize_add(v_i_22196_, v___x_22201_); -v___x_22203_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16_spec__25(v_as_22195_, v___x_22202_, v_stop_22197_, v___y_22200_); -return v___x_22203_; +size_t v___x_22203_; size_t v___x_22204_; lean_object* v___x_22205_; +v___x_22203_ = ((size_t)1ULL); +v___x_22204_ = lean_usize_add(v_i_22198_, v___x_22203_); +v___x_22205_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16_spec__25(v_as_22197_, v___x_22204_, v_stop_22199_, v___y_22202_); +return v___x_22205_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16___boxed(lean_object* v_as_22210_, lean_object* v_i_22211_, lean_object* v_stop_22212_, lean_object* v_b_22213_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16___boxed(lean_object* v_as_22212_, lean_object* v_i_22213_, lean_object* v_stop_22214_, lean_object* v_b_22215_){ _start: { -size_t v_i_boxed_22214_; size_t v_stop_boxed_22215_; lean_object* v_res_22216_; -v_i_boxed_22214_ = lean_unbox_usize(v_i_22211_); -lean_dec(v_i_22211_); -v_stop_boxed_22215_ = lean_unbox_usize(v_stop_22212_); -lean_dec(v_stop_22212_); -v_res_22216_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v_as_22210_, v_i_boxed_22214_, v_stop_boxed_22215_, v_b_22213_); -lean_dec_ref(v_as_22210_); -return v_res_22216_; +size_t v_i_boxed_22216_; size_t v_stop_boxed_22217_; lean_object* v_res_22218_; +v_i_boxed_22216_ = lean_unbox_usize(v_i_22213_); +lean_dec(v_i_22213_); +v_stop_boxed_22217_ = lean_unbox_usize(v_stop_22214_); +lean_dec(v_stop_22214_); +v_res_22218_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v_as_22212_, v_i_boxed_22216_, v_stop_boxed_22217_, v_b_22215_); +lean_dec_ref(v_as_22212_); +return v_res_22218_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17_spec__27(lean_object* v_a_22217_, lean_object* v_as_22218_, size_t v_i_22219_, size_t v_stop_22220_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17_spec__27(lean_object* v_a_22219_, lean_object* v_as_22220_, size_t v_i_22221_, size_t v_stop_22222_){ _start: { -uint8_t v___x_22221_; -v___x_22221_ = lean_usize_dec_eq(v_i_22219_, v_stop_22220_); -if (v___x_22221_ == 0) -{ -lean_object* v___x_22222_; uint8_t v___x_22223_; -v___x_22222_ = lean_array_uget_borrowed(v_as_22218_, v_i_22219_); -v___x_22223_ = lean_name_eq(v_a_22217_, v___x_22222_); +uint8_t v___x_22223_; +v___x_22223_ = lean_usize_dec_eq(v_i_22221_, v_stop_22222_); if (v___x_22223_ == 0) { -size_t v___x_22224_; size_t v___x_22225_; -v___x_22224_ = ((size_t)1ULL); -v___x_22225_ = lean_usize_add(v_i_22219_, v___x_22224_); -v_i_22219_ = v___x_22225_; +lean_object* v___x_22224_; uint8_t v___x_22225_; +v___x_22224_ = lean_array_uget_borrowed(v_as_22220_, v_i_22221_); +v___x_22225_ = lean_name_eq(v_a_22219_, v___x_22224_); +if (v___x_22225_ == 0) +{ +size_t v___x_22226_; size_t v___x_22227_; +v___x_22226_ = ((size_t)1ULL); +v___x_22227_ = lean_usize_add(v_i_22221_, v___x_22226_); +v_i_22221_ = v___x_22227_; goto _start; } else { -return v___x_22223_; +return v___x_22225_; } } else { -uint8_t v___x_22227_; -v___x_22227_ = 0; -return v___x_22227_; +uint8_t v___x_22229_; +v___x_22229_ = 0; +return v___x_22229_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17_spec__27___boxed(lean_object* v_a_22228_, lean_object* v_as_22229_, lean_object* v_i_22230_, lean_object* v_stop_22231_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17_spec__27___boxed(lean_object* v_a_22230_, lean_object* v_as_22231_, lean_object* v_i_22232_, lean_object* v_stop_22233_){ _start: { -size_t v_i_boxed_22232_; size_t v_stop_boxed_22233_; uint8_t v_res_22234_; lean_object* v_r_22235_; -v_i_boxed_22232_ = lean_unbox_usize(v_i_22230_); -lean_dec(v_i_22230_); -v_stop_boxed_22233_ = lean_unbox_usize(v_stop_22231_); -lean_dec(v_stop_22231_); -v_res_22234_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17_spec__27(v_a_22228_, v_as_22229_, v_i_boxed_22232_, v_stop_boxed_22233_); -lean_dec_ref(v_as_22229_); -lean_dec(v_a_22228_); -v_r_22235_ = lean_box(v_res_22234_); -return v_r_22235_; +size_t v_i_boxed_22234_; size_t v_stop_boxed_22235_; uint8_t v_res_22236_; lean_object* v_r_22237_; +v_i_boxed_22234_ = lean_unbox_usize(v_i_22232_); +lean_dec(v_i_22232_); +v_stop_boxed_22235_ = lean_unbox_usize(v_stop_22233_); +lean_dec(v_stop_22233_); +v_res_22236_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17_spec__27(v_a_22230_, v_as_22231_, v_i_boxed_22234_, v_stop_boxed_22235_); +lean_dec_ref(v_as_22231_); +lean_dec(v_a_22230_); +v_r_22237_ = lean_box(v_res_22236_); +return v_r_22237_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(lean_object* v_as_22236_, lean_object* v_a_22237_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(lean_object* v_as_22238_, lean_object* v_a_22239_){ _start: { -lean_object* v___x_22238_; lean_object* v___x_22239_; uint8_t v___x_22240_; -v___x_22238_ = lean_unsigned_to_nat(0u); -v___x_22239_ = lean_array_get_size(v_as_22236_); -v___x_22240_ = lean_nat_dec_lt(v___x_22238_, v___x_22239_); -if (v___x_22240_ == 0) +lean_object* v___x_22240_; lean_object* v___x_22241_; uint8_t v___x_22242_; +v___x_22240_ = lean_unsigned_to_nat(0u); +v___x_22241_ = lean_array_get_size(v_as_22238_); +v___x_22242_ = lean_nat_dec_lt(v___x_22240_, v___x_22241_); +if (v___x_22242_ == 0) { -return v___x_22240_; +return v___x_22242_; } else { -if (v___x_22240_ == 0) +if (v___x_22242_ == 0) { -return v___x_22240_; +return v___x_22242_; } else { -size_t v___x_22241_; size_t v___x_22242_; uint8_t v___x_22243_; -v___x_22241_ = ((size_t)0ULL); -v___x_22242_ = lean_usize_of_nat(v___x_22239_); -v___x_22243_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17_spec__27(v_a_22237_, v_as_22236_, v___x_22241_, v___x_22242_); -return v___x_22243_; +size_t v___x_22243_; size_t v___x_22244_; uint8_t v___x_22245_; +v___x_22243_ = ((size_t)0ULL); +v___x_22244_ = lean_usize_of_nat(v___x_22241_); +v___x_22245_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17_spec__27(v_a_22239_, v_as_22238_, v___x_22243_, v___x_22244_); +return v___x_22245_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17___boxed(lean_object* v_as_22244_, lean_object* v_a_22245_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17___boxed(lean_object* v_as_22246_, lean_object* v_a_22247_){ _start: { -uint8_t v_res_22246_; lean_object* v_r_22247_; -v_res_22246_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(v_as_22244_, v_a_22245_); -lean_dec(v_a_22245_); -lean_dec_ref(v_as_22244_); -v_r_22247_ = lean_box(v_res_22246_); -return v_r_22247_; +uint8_t v_res_22248_; lean_object* v_r_22249_; +v_res_22248_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(v_as_22246_, v_a_22247_); +lean_dec(v_a_22247_); +lean_dec_ref(v_as_22246_); +v_r_22249_ = lean_box(v_res_22248_); +return v_r_22249_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(lean_object* v_snd_22248_, lean_object* v_as_22249_, size_t v_i_22250_, size_t v_stop_22251_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(lean_object* v_snd_22250_, lean_object* v_as_22251_, size_t v_i_22252_, size_t v_stop_22253_){ _start: { -uint8_t v___x_22252_; -v___x_22252_ = lean_usize_dec_eq(v_i_22250_, v_stop_22251_); -if (v___x_22252_ == 0) -{ -lean_object* v___x_22253_; uint8_t v___x_22254_; -v___x_22253_ = lean_array_uget_borrowed(v_as_22249_, v_i_22250_); -v___x_22254_ = lean_name_eq(v___x_22253_, v_snd_22248_); +uint8_t v___x_22254_; +v___x_22254_ = lean_usize_dec_eq(v_i_22252_, v_stop_22253_); if (v___x_22254_ == 0) { -size_t v___x_22255_; size_t v___x_22256_; -v___x_22255_ = ((size_t)1ULL); -v___x_22256_ = lean_usize_add(v_i_22250_, v___x_22255_); -v_i_22250_ = v___x_22256_; +lean_object* v___x_22255_; uint8_t v___x_22256_; +v___x_22255_ = lean_array_uget_borrowed(v_as_22251_, v_i_22252_); +v___x_22256_ = lean_name_eq(v___x_22255_, v_snd_22250_); +if (v___x_22256_ == 0) +{ +size_t v___x_22257_; size_t v___x_22258_; +v___x_22257_ = ((size_t)1ULL); +v___x_22258_ = lean_usize_add(v_i_22252_, v___x_22257_); +v_i_22252_ = v___x_22258_; goto _start; } else { -return v___x_22254_; +return v___x_22256_; } } else { -uint8_t v___x_22258_; -v___x_22258_ = 0; -return v___x_22258_; +uint8_t v___x_22260_; +v___x_22260_ = 0; +return v___x_22260_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13___boxed(lean_object* v_snd_22259_, lean_object* v_as_22260_, lean_object* v_i_22261_, lean_object* v_stop_22262_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13___boxed(lean_object* v_snd_22261_, lean_object* v_as_22262_, lean_object* v_i_22263_, lean_object* v_stop_22264_){ _start: { -size_t v_i_boxed_22263_; size_t v_stop_boxed_22264_; uint8_t v_res_22265_; lean_object* v_r_22266_; -v_i_boxed_22263_ = lean_unbox_usize(v_i_22261_); -lean_dec(v_i_22261_); -v_stop_boxed_22264_ = lean_unbox_usize(v_stop_22262_); -lean_dec(v_stop_22262_); -v_res_22265_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v_snd_22259_, v_as_22260_, v_i_boxed_22263_, v_stop_boxed_22264_); -lean_dec_ref(v_as_22260_); -lean_dec(v_snd_22259_); -v_r_22266_ = lean_box(v_res_22265_); -return v_r_22266_; +size_t v_i_boxed_22265_; size_t v_stop_boxed_22266_; uint8_t v_res_22267_; lean_object* v_r_22268_; +v_i_boxed_22265_ = lean_unbox_usize(v_i_22263_); +lean_dec(v_i_22263_); +v_stop_boxed_22266_ = lean_unbox_usize(v_stop_22264_); +lean_dec(v_stop_22264_); +v_res_22267_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v_snd_22261_, v_as_22262_, v_i_boxed_22265_, v_stop_boxed_22266_); +lean_dec_ref(v_as_22262_); +lean_dec(v_snd_22261_); +v_r_22268_ = lean_box(v_res_22267_); +return v_r_22268_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(lean_object* v_snd_22267_, lean_object* v_as_22268_, size_t v_i_22269_, size_t v_stop_22270_, lean_object* v_b_22271_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(lean_object* v_snd_22269_, lean_object* v_as_22270_, size_t v_i_22271_, size_t v_stop_22272_, lean_object* v_b_22273_){ _start: { -lean_object* v___y_22273_; uint8_t v___x_22277_; -v___x_22277_ = lean_usize_dec_eq(v_i_22269_, v_stop_22270_); -if (v___x_22277_ == 0) +lean_object* v___y_22275_; uint8_t v___x_22279_; +v___x_22279_ = lean_usize_dec_eq(v_i_22271_, v_stop_22272_); +if (v___x_22279_ == 0) { -lean_object* v___x_22278_; lean_object* v___x_22279_; lean_object* v___x_22280_; lean_object* v___x_22281_; lean_object* v_array_22282_; lean_object* v_start_22283_; lean_object* v_stop_22284_; lean_object* v___y_22286_; uint8_t v___x_22292_; -v___x_22278_ = lean_unsigned_to_nat(1u); -v___x_22279_ = lean_array_uget_borrowed(v_as_22268_, v_i_22269_); -v___x_22280_ = lean_array_get_size(v___x_22279_); -lean_inc(v___x_22279_); -v___x_22281_ = l_Array_toSubarray___redArg(v___x_22279_, v___x_22278_, v___x_22280_); -v_array_22282_ = lean_ctor_get(v___x_22281_, 0); -lean_inc_ref(v_array_22282_); -v_start_22283_ = lean_ctor_get(v___x_22281_, 1); -lean_inc(v_start_22283_); -v_stop_22284_ = lean_ctor_get(v___x_22281_, 2); -lean_inc(v_stop_22284_); -lean_dec_ref(v___x_22281_); -v___x_22292_ = lean_nat_dec_lt(v_start_22283_, v_stop_22284_); -if (v___x_22292_ == 0) +lean_object* v___x_22280_; lean_object* v___x_22281_; lean_object* v___x_22282_; lean_object* v___x_22283_; lean_object* v_array_22284_; lean_object* v_start_22285_; lean_object* v_stop_22286_; lean_object* v___y_22288_; uint8_t v___x_22294_; +v___x_22280_ = lean_unsigned_to_nat(1u); +v___x_22281_ = lean_array_uget_borrowed(v_as_22270_, v_i_22271_); +v___x_22282_ = lean_array_get_size(v___x_22281_); +lean_inc(v___x_22281_); +v___x_22283_ = l_Array_toSubarray___redArg(v___x_22281_, v___x_22280_, v___x_22282_); +v_array_22284_ = lean_ctor_get(v___x_22283_, 0); +lean_inc_ref(v_array_22284_); +v_start_22285_ = lean_ctor_get(v___x_22283_, 1); +lean_inc(v_start_22285_); +v_stop_22286_ = lean_ctor_get(v___x_22283_, 2); +lean_inc(v_stop_22286_); +lean_dec_ref(v___x_22283_); +v___x_22294_ = lean_nat_dec_lt(v_start_22285_, v_stop_22286_); +if (v___x_22294_ == 0) { -lean_dec(v_stop_22284_); -lean_dec(v_start_22283_); -lean_dec_ref(v_array_22282_); -v___y_22273_ = v_b_22271_; -goto v___jp_22272_; +lean_dec(v_stop_22286_); +lean_dec(v_start_22285_); +lean_dec_ref(v_array_22284_); +v___y_22275_ = v_b_22273_; +goto v___jp_22274_; } else { -lean_object* v___x_22293_; uint8_t v___x_22294_; -v___x_22293_ = lean_array_get_size(v_array_22282_); -v___x_22294_ = lean_nat_dec_le(v_stop_22284_, v___x_22293_); -if (v___x_22294_ == 0) +lean_object* v___x_22295_; uint8_t v___x_22296_; +v___x_22295_ = lean_array_get_size(v_array_22284_); +v___x_22296_ = lean_nat_dec_le(v_stop_22286_, v___x_22295_); +if (v___x_22296_ == 0) { -lean_dec(v_stop_22284_); -v___y_22286_ = v___x_22293_; -goto v___jp_22285_; +lean_dec(v_stop_22286_); +v___y_22288_ = v___x_22295_; +goto v___jp_22287_; } else { -v___y_22286_ = v_stop_22284_; -goto v___jp_22285_; +v___y_22288_ = v_stop_22286_; +goto v___jp_22287_; } } -v___jp_22285_: +v___jp_22287_: { -uint8_t v___x_22287_; -v___x_22287_ = lean_nat_dec_lt(v_start_22283_, v___y_22286_); -if (v___x_22287_ == 0) +uint8_t v___x_22289_; +v___x_22289_ = lean_nat_dec_lt(v_start_22285_, v___y_22288_); +if (v___x_22289_ == 0) { -lean_dec(v___y_22286_); -lean_dec(v_start_22283_); -lean_dec_ref(v_array_22282_); -v___y_22273_ = v_b_22271_; -goto v___jp_22272_; +lean_dec(v___y_22288_); +lean_dec(v_start_22285_); +lean_dec_ref(v_array_22284_); +v___y_22275_ = v_b_22273_; +goto v___jp_22274_; } else { -size_t v___x_22288_; size_t v___x_22289_; uint8_t v___x_22290_; -v___x_22288_ = lean_usize_of_nat(v_start_22283_); -lean_dec(v_start_22283_); -v___x_22289_ = lean_usize_of_nat(v___y_22286_); -lean_dec(v___y_22286_); -v___x_22290_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v_snd_22267_, v_array_22282_, v___x_22288_, v___x_22289_); -lean_dec_ref(v_array_22282_); -if (v___x_22290_ == 0) +size_t v___x_22290_; size_t v___x_22291_; uint8_t v___x_22292_; +v___x_22290_ = lean_usize_of_nat(v_start_22285_); +lean_dec(v_start_22285_); +v___x_22291_ = lean_usize_of_nat(v___y_22288_); +lean_dec(v___y_22288_); +v___x_22292_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v_snd_22269_, v_array_22284_, v___x_22290_, v___x_22291_); +lean_dec_ref(v_array_22284_); +if (v___x_22292_ == 0) { -v___y_22273_ = v_b_22271_; -goto v___jp_22272_; +v___y_22275_ = v_b_22273_; +goto v___jp_22274_; } else { -lean_object* v___x_22291_; -lean_inc(v___x_22279_); -v___x_22291_ = lean_array_push(v_b_22271_, v___x_22279_); -v___y_22273_ = v___x_22291_; -goto v___jp_22272_; +lean_object* v___x_22293_; +lean_inc(v___x_22281_); +v___x_22293_ = lean_array_push(v_b_22273_, v___x_22281_); +v___y_22275_ = v___x_22293_; +goto v___jp_22274_; } } } } else { -return v_b_22271_; +return v_b_22273_; } -v___jp_22272_: +v___jp_22274_: { -size_t v___x_22274_; size_t v___x_22275_; -v___x_22274_ = ((size_t)1ULL); -v___x_22275_ = lean_usize_add(v_i_22269_, v___x_22274_); -v_i_22269_ = v___x_22275_; -v_b_22271_ = v___y_22273_; +size_t v___x_22276_; size_t v___x_22277_; +v___x_22276_ = ((size_t)1ULL); +v___x_22277_ = lean_usize_add(v_i_22271_, v___x_22276_); +v_i_22271_ = v___x_22277_; +v_b_22273_ = v___y_22275_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22___boxed(lean_object* v_snd_22295_, lean_object* v_as_22296_, lean_object* v_i_22297_, lean_object* v_stop_22298_, lean_object* v_b_22299_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22___boxed(lean_object* v_snd_22297_, lean_object* v_as_22298_, lean_object* v_i_22299_, lean_object* v_stop_22300_, lean_object* v_b_22301_){ _start: { -size_t v_i_boxed_22300_; size_t v_stop_boxed_22301_; lean_object* v_res_22302_; -v_i_boxed_22300_ = lean_unbox_usize(v_i_22297_); -lean_dec(v_i_22297_); -v_stop_boxed_22301_ = lean_unbox_usize(v_stop_22298_); -lean_dec(v_stop_22298_); -v_res_22302_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_22295_, v_as_22296_, v_i_boxed_22300_, v_stop_boxed_22301_, v_b_22299_); -lean_dec_ref(v_as_22296_); -lean_dec(v_snd_22295_); -return v_res_22302_; +size_t v_i_boxed_22302_; size_t v_stop_boxed_22303_; lean_object* v_res_22304_; +v_i_boxed_22302_ = lean_unbox_usize(v_i_22299_); +lean_dec(v_i_22299_); +v_stop_boxed_22303_ = lean_unbox_usize(v_stop_22300_); +lean_dec(v_stop_22300_); +v_res_22304_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_22297_, v_as_22298_, v_i_boxed_22302_, v_stop_boxed_22303_, v_b_22301_); +lean_dec_ref(v_as_22298_); +lean_dec(v_snd_22297_); +return v_res_22304_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___redArg(lean_object* v_hi_22303_, lean_object* v_pivot_22304_, lean_object* v_as_22305_, lean_object* v_i_22306_, lean_object* v_k_22307_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___redArg(lean_object* v_hi_22305_, lean_object* v_pivot_22306_, lean_object* v_as_22307_, lean_object* v_i_22308_, lean_object* v_k_22309_){ _start: { -uint8_t v___x_22308_; -v___x_22308_ = lean_nat_dec_lt(v_k_22307_, v_hi_22303_); -if (v___x_22308_ == 0) +uint8_t v___x_22310_; +v___x_22310_ = lean_nat_dec_lt(v_k_22309_, v_hi_22305_); +if (v___x_22310_ == 0) { -lean_object* v___x_22309_; lean_object* v___x_22310_; -lean_dec(v_k_22307_); -v___x_22309_ = lean_array_fswap(v_as_22305_, v_i_22306_, v_hi_22303_); -v___x_22310_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22310_, 0, v_i_22306_); -lean_ctor_set(v___x_22310_, 1, v___x_22309_); -return v___x_22310_; +lean_object* v___x_22311_; lean_object* v___x_22312_; +lean_dec(v_k_22309_); +v___x_22311_ = lean_array_fswap(v_as_22307_, v_i_22308_, v_hi_22305_); +v___x_22312_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22312_, 0, v_i_22308_); +lean_ctor_set(v___x_22312_, 1, v___x_22311_); +return v___x_22312_; } else { -lean_object* v___x_22311_; uint8_t v___x_22312_; -v___x_22311_ = lean_array_fget_borrowed(v_as_22305_, v_k_22307_); -v___x_22312_ = l_Lean_Name_lt(v___x_22311_, v_pivot_22304_); -if (v___x_22312_ == 0) +lean_object* v___x_22313_; uint8_t v___x_22314_; +v___x_22313_ = lean_array_fget_borrowed(v_as_22307_, v_k_22309_); +v___x_22314_ = l_Lean_Name_lt(v___x_22313_, v_pivot_22306_); +if (v___x_22314_ == 0) { -lean_object* v___x_22313_; lean_object* v___x_22314_; -v___x_22313_ = lean_unsigned_to_nat(1u); -v___x_22314_ = lean_nat_add(v_k_22307_, v___x_22313_); -lean_dec(v_k_22307_); -v_k_22307_ = v___x_22314_; +lean_object* v___x_22315_; lean_object* v___x_22316_; +v___x_22315_ = lean_unsigned_to_nat(1u); +v___x_22316_ = lean_nat_add(v_k_22309_, v___x_22315_); +lean_dec(v_k_22309_); +v_k_22309_ = v___x_22316_; goto _start; } else { -lean_object* v___x_22316_; lean_object* v___x_22317_; lean_object* v___x_22318_; lean_object* v___x_22319_; -v___x_22316_ = lean_array_fswap(v_as_22305_, v_i_22306_, v_k_22307_); -v___x_22317_ = lean_unsigned_to_nat(1u); -v___x_22318_ = lean_nat_add(v_i_22306_, v___x_22317_); -lean_dec(v_i_22306_); -v___x_22319_ = lean_nat_add(v_k_22307_, v___x_22317_); -lean_dec(v_k_22307_); -v_as_22305_ = v___x_22316_; -v_i_22306_ = v___x_22318_; -v_k_22307_ = v___x_22319_; +lean_object* v___x_22318_; lean_object* v___x_22319_; lean_object* v___x_22320_; lean_object* v___x_22321_; +v___x_22318_ = lean_array_fswap(v_as_22307_, v_i_22308_, v_k_22309_); +v___x_22319_ = lean_unsigned_to_nat(1u); +v___x_22320_ = lean_nat_add(v_i_22308_, v___x_22319_); +lean_dec(v_i_22308_); +v___x_22321_ = lean_nat_add(v_k_22309_, v___x_22319_); +lean_dec(v_k_22309_); +v_as_22307_ = v___x_22318_; +v_i_22308_ = v___x_22320_; +v_k_22309_ = v___x_22321_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___redArg___boxed(lean_object* v_hi_22321_, lean_object* v_pivot_22322_, lean_object* v_as_22323_, lean_object* v_i_22324_, lean_object* v_k_22325_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___redArg___boxed(lean_object* v_hi_22323_, lean_object* v_pivot_22324_, lean_object* v_as_22325_, lean_object* v_i_22326_, lean_object* v_k_22327_){ _start: { -lean_object* v_res_22326_; -v_res_22326_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___redArg(v_hi_22321_, v_pivot_22322_, v_as_22323_, v_i_22324_, v_k_22325_); -lean_dec(v_pivot_22322_); -lean_dec(v_hi_22321_); -return v_res_22326_; +lean_object* v_res_22328_; +v_res_22328_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___redArg(v_hi_22323_, v_pivot_22324_, v_as_22325_, v_i_22326_, v_k_22327_); +lean_dec(v_pivot_22324_); +lean_dec(v_hi_22323_); +return v_res_22328_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(lean_object* v_n_22327_, lean_object* v_as_22328_, lean_object* v_lo_22329_, lean_object* v_hi_22330_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(lean_object* v_n_22329_, lean_object* v_as_22330_, lean_object* v_lo_22331_, lean_object* v_hi_22332_){ _start: { -lean_object* v___y_22332_; uint8_t v___x_22342_; -v___x_22342_ = lean_nat_dec_lt(v_lo_22329_, v_hi_22330_); -if (v___x_22342_ == 0) +lean_object* v___y_22334_; uint8_t v___x_22344_; +v___x_22344_ = lean_nat_dec_lt(v_lo_22331_, v_hi_22332_); +if (v___x_22344_ == 0) { -lean_dec(v_lo_22329_); -return v_as_22328_; +lean_dec(v_lo_22331_); +return v_as_22330_; } else { -lean_object* v___x_22343_; lean_object* v___x_22344_; lean_object* v_mid_22345_; lean_object* v___y_22347_; lean_object* v___y_22353_; lean_object* v___x_22358_; lean_object* v___x_22359_; uint8_t v___x_22360_; -v___x_22343_ = lean_nat_add(v_lo_22329_, v_hi_22330_); -v___x_22344_ = lean_unsigned_to_nat(1u); -v_mid_22345_ = lean_nat_shiftr(v___x_22343_, v___x_22344_); -lean_dec(v___x_22343_); -v___x_22358_ = lean_array_fget_borrowed(v_as_22328_, v_mid_22345_); -v___x_22359_ = lean_array_fget_borrowed(v_as_22328_, v_lo_22329_); -v___x_22360_ = l_Lean_Name_lt(v___x_22358_, v___x_22359_); -if (v___x_22360_ == 0) +lean_object* v___x_22345_; lean_object* v___x_22346_; lean_object* v_mid_22347_; lean_object* v___y_22349_; lean_object* v___y_22355_; lean_object* v___x_22360_; lean_object* v___x_22361_; uint8_t v___x_22362_; +v___x_22345_ = lean_nat_add(v_lo_22331_, v_hi_22332_); +v___x_22346_ = lean_unsigned_to_nat(1u); +v_mid_22347_ = lean_nat_shiftr(v___x_22345_, v___x_22346_); +lean_dec(v___x_22345_); +v___x_22360_ = lean_array_fget_borrowed(v_as_22330_, v_mid_22347_); +v___x_22361_ = lean_array_fget_borrowed(v_as_22330_, v_lo_22331_); +v___x_22362_ = l_Lean_Name_lt(v___x_22360_, v___x_22361_); +if (v___x_22362_ == 0) { -v___y_22353_ = v_as_22328_; -goto v___jp_22352_; +v___y_22355_ = v_as_22330_; +goto v___jp_22354_; } else { -lean_object* v___x_22361_; -v___x_22361_ = lean_array_fswap(v_as_22328_, v_lo_22329_, v_mid_22345_); -v___y_22353_ = v___x_22361_; -goto v___jp_22352_; +lean_object* v___x_22363_; +v___x_22363_ = lean_array_fswap(v_as_22330_, v_lo_22331_, v_mid_22347_); +v___y_22355_ = v___x_22363_; +goto v___jp_22354_; } -v___jp_22346_: +v___jp_22348_: { -lean_object* v___x_22348_; lean_object* v___x_22349_; uint8_t v___x_22350_; -v___x_22348_ = lean_array_fget_borrowed(v___y_22347_, v_mid_22345_); -v___x_22349_ = lean_array_fget_borrowed(v___y_22347_, v_hi_22330_); -v___x_22350_ = l_Lean_Name_lt(v___x_22348_, v___x_22349_); -if (v___x_22350_ == 0) +lean_object* v___x_22350_; lean_object* v___x_22351_; uint8_t v___x_22352_; +v___x_22350_ = lean_array_fget_borrowed(v___y_22349_, v_mid_22347_); +v___x_22351_ = lean_array_fget_borrowed(v___y_22349_, v_hi_22332_); +v___x_22352_ = l_Lean_Name_lt(v___x_22350_, v___x_22351_); +if (v___x_22352_ == 0) { -lean_dec(v_mid_22345_); -v___y_22332_ = v___y_22347_; -goto v___jp_22331_; +lean_dec(v_mid_22347_); +v___y_22334_ = v___y_22349_; +goto v___jp_22333_; } else { -lean_object* v___x_22351_; -v___x_22351_ = lean_array_fswap(v___y_22347_, v_mid_22345_, v_hi_22330_); -lean_dec(v_mid_22345_); -v___y_22332_ = v___x_22351_; -goto v___jp_22331_; +lean_object* v___x_22353_; +v___x_22353_ = lean_array_fswap(v___y_22349_, v_mid_22347_, v_hi_22332_); +lean_dec(v_mid_22347_); +v___y_22334_ = v___x_22353_; +goto v___jp_22333_; } } -v___jp_22352_: +v___jp_22354_: { -lean_object* v___x_22354_; lean_object* v___x_22355_; uint8_t v___x_22356_; -v___x_22354_ = lean_array_fget_borrowed(v___y_22353_, v_hi_22330_); -v___x_22355_ = lean_array_fget_borrowed(v___y_22353_, v_lo_22329_); -v___x_22356_ = l_Lean_Name_lt(v___x_22354_, v___x_22355_); -if (v___x_22356_ == 0) +lean_object* v___x_22356_; lean_object* v___x_22357_; uint8_t v___x_22358_; +v___x_22356_ = lean_array_fget_borrowed(v___y_22355_, v_hi_22332_); +v___x_22357_ = lean_array_fget_borrowed(v___y_22355_, v_lo_22331_); +v___x_22358_ = l_Lean_Name_lt(v___x_22356_, v___x_22357_); +if (v___x_22358_ == 0) { -v___y_22347_ = v___y_22353_; -goto v___jp_22346_; +v___y_22349_ = v___y_22355_; +goto v___jp_22348_; } else { -lean_object* v___x_22357_; -v___x_22357_ = lean_array_fswap(v___y_22353_, v_lo_22329_, v_hi_22330_); -v___y_22347_ = v___x_22357_; -goto v___jp_22346_; +lean_object* v___x_22359_; +v___x_22359_ = lean_array_fswap(v___y_22355_, v_lo_22331_, v_hi_22332_); +v___y_22349_ = v___x_22359_; +goto v___jp_22348_; } } } -v___jp_22331_: +v___jp_22333_: { -lean_object* v_pivot_22333_; lean_object* v___x_22334_; lean_object* v_fst_22335_; lean_object* v_snd_22336_; uint8_t v___x_22337_; -v_pivot_22333_ = lean_array_fget(v___y_22332_, v_hi_22330_); -lean_inc_n(v_lo_22329_, 2); -v___x_22334_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___redArg(v_hi_22330_, v_pivot_22333_, v___y_22332_, v_lo_22329_, v_lo_22329_); -lean_dec(v_pivot_22333_); -v_fst_22335_ = lean_ctor_get(v___x_22334_, 0); -lean_inc(v_fst_22335_); -v_snd_22336_ = lean_ctor_get(v___x_22334_, 1); -lean_inc(v_snd_22336_); -lean_dec_ref(v___x_22334_); -v___x_22337_ = lean_nat_dec_le(v_hi_22330_, v_fst_22335_); -if (v___x_22337_ == 0) +lean_object* v_pivot_22335_; lean_object* v___x_22336_; lean_object* v_fst_22337_; lean_object* v_snd_22338_; uint8_t v___x_22339_; +v_pivot_22335_ = lean_array_fget(v___y_22334_, v_hi_22332_); +lean_inc_n(v_lo_22331_, 2); +v___x_22336_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___redArg(v_hi_22332_, v_pivot_22335_, v___y_22334_, v_lo_22331_, v_lo_22331_); +lean_dec(v_pivot_22335_); +v_fst_22337_ = lean_ctor_get(v___x_22336_, 0); +lean_inc(v_fst_22337_); +v_snd_22338_ = lean_ctor_get(v___x_22336_, 1); +lean_inc(v_snd_22338_); +lean_dec_ref(v___x_22336_); +v___x_22339_ = lean_nat_dec_le(v_hi_22332_, v_fst_22337_); +if (v___x_22339_ == 0) { -lean_object* v___x_22338_; lean_object* v___x_22339_; lean_object* v___x_22340_; -v___x_22338_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v_n_22327_, v_snd_22336_, v_lo_22329_, v_fst_22335_); -v___x_22339_ = lean_unsigned_to_nat(1u); -v___x_22340_ = lean_nat_add(v_fst_22335_, v___x_22339_); -lean_dec(v_fst_22335_); -v_as_22328_ = v___x_22338_; -v_lo_22329_ = v___x_22340_; +lean_object* v___x_22340_; lean_object* v___x_22341_; lean_object* v___x_22342_; +v___x_22340_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v_n_22329_, v_snd_22338_, v_lo_22331_, v_fst_22337_); +v___x_22341_ = lean_unsigned_to_nat(1u); +v___x_22342_ = lean_nat_add(v_fst_22337_, v___x_22341_); +lean_dec(v_fst_22337_); +v_as_22330_ = v___x_22340_; +v_lo_22331_ = v___x_22342_; goto _start; } else { -lean_dec(v_fst_22335_); -lean_dec(v_lo_22329_); -return v_snd_22336_; +lean_dec(v_fst_22337_); +lean_dec(v_lo_22331_); +return v_snd_22338_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg___boxed(lean_object* v_n_22362_, lean_object* v_as_22363_, lean_object* v_lo_22364_, lean_object* v_hi_22365_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg___boxed(lean_object* v_n_22364_, lean_object* v_as_22365_, lean_object* v_lo_22366_, lean_object* v_hi_22367_){ _start: { -lean_object* v_res_22366_; -v_res_22366_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v_n_22362_, v_as_22363_, v_lo_22364_, v_hi_22365_); -lean_dec(v_hi_22365_); -lean_dec(v_n_22362_); -return v_res_22366_; +lean_object* v_res_22368_; +v_res_22368_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v_n_22364_, v_as_22365_, v_lo_22366_, v_hi_22367_); +lean_dec(v_hi_22367_); +lean_dec(v_n_22364_); +return v_res_22368_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19(lean_object* v_parentNames_22367_, size_t v_sz_22368_, size_t v_i_22369_, lean_object* v_bs_22370_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19(lean_object* v_parentNames_22369_, size_t v_sz_22370_, size_t v_i_22371_, lean_object* v_bs_22372_){ _start: { -uint8_t v___x_22371_; -v___x_22371_ = lean_usize_dec_lt(v_i_22369_, v_sz_22368_); -if (v___x_22371_ == 0) +uint8_t v___x_22373_; +v___x_22373_ = lean_usize_dec_lt(v_i_22371_, v_sz_22370_); +if (v___x_22373_ == 0) { -return v_bs_22370_; +return v_bs_22372_; } else { -lean_object* v_v_22372_; lean_object* v___x_22373_; lean_object* v_bs_x27_22374_; uint8_t v___x_22375_; lean_object* v___x_22376_; lean_object* v___x_22377_; size_t v___x_22378_; size_t v___x_22379_; lean_object* v___x_22380_; -v_v_22372_ = lean_array_uget(v_bs_22370_, v_i_22369_); -v___x_22373_ = lean_unsigned_to_nat(0u); -v_bs_x27_22374_ = lean_array_uset(v_bs_22370_, v_i_22369_, v___x_22373_); -v___x_22375_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(v_parentNames_22367_, v_v_22372_); -v___x_22376_ = lean_box(v___x_22375_); -v___x_22377_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22377_, 0, v___x_22376_); -lean_ctor_set(v___x_22377_, 1, v_v_22372_); -v___x_22378_ = ((size_t)1ULL); -v___x_22379_ = lean_usize_add(v_i_22369_, v___x_22378_); -v___x_22380_ = lean_array_uset(v_bs_x27_22374_, v_i_22369_, v___x_22377_); -v_i_22369_ = v___x_22379_; -v_bs_22370_ = v___x_22380_; +lean_object* v_v_22374_; lean_object* v___x_22375_; lean_object* v_bs_x27_22376_; uint8_t v___x_22377_; lean_object* v___x_22378_; lean_object* v___x_22379_; size_t v___x_22380_; size_t v___x_22381_; lean_object* v___x_22382_; +v_v_22374_ = lean_array_uget(v_bs_22372_, v_i_22371_); +v___x_22375_ = lean_unsigned_to_nat(0u); +v_bs_x27_22376_ = lean_array_uset(v_bs_22372_, v_i_22371_, v___x_22375_); +v___x_22377_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(v_parentNames_22369_, v_v_22374_); +v___x_22378_ = lean_box(v___x_22377_); +v___x_22379_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22379_, 0, v___x_22378_); +lean_ctor_set(v___x_22379_, 1, v_v_22374_); +v___x_22380_ = ((size_t)1ULL); +v___x_22381_ = lean_usize_add(v_i_22371_, v___x_22380_); +v___x_22382_ = lean_array_uset(v_bs_x27_22376_, v_i_22371_, v___x_22379_); +v_i_22371_ = v___x_22381_; +v_bs_22372_ = v___x_22382_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19___boxed(lean_object* v_parentNames_22382_, lean_object* v_sz_22383_, lean_object* v_i_22384_, lean_object* v_bs_22385_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19___boxed(lean_object* v_parentNames_22384_, lean_object* v_sz_22385_, lean_object* v_i_22386_, lean_object* v_bs_22387_){ _start: { -size_t v_sz_boxed_22386_; size_t v_i_boxed_22387_; lean_object* v_res_22388_; -v_sz_boxed_22386_ = lean_unbox_usize(v_sz_22383_); -lean_dec(v_sz_22383_); -v_i_boxed_22387_ = lean_unbox_usize(v_i_22384_); -lean_dec(v_i_22384_); -v_res_22388_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19(v_parentNames_22382_, v_sz_boxed_22386_, v_i_boxed_22387_, v_bs_22385_); -lean_dec_ref(v_parentNames_22382_); -return v_res_22388_; +size_t v_sz_boxed_22388_; size_t v_i_boxed_22389_; lean_object* v_res_22390_; +v_sz_boxed_22388_ = lean_unbox_usize(v_sz_22385_); +lean_dec(v_sz_22385_); +v_i_boxed_22389_ = lean_unbox_usize(v_i_22386_); +lean_dec(v_i_22386_); +v_res_22390_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19(v_parentNames_22384_, v_sz_boxed_22388_, v_i_boxed_22389_, v_bs_22387_); +lean_dec_ref(v_parentNames_22384_); +return v_res_22390_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__14(lean_object* v_snd_22389_, lean_object* v_as_22390_, size_t v_i_22391_, size_t v_stop_22392_, lean_object* v_b_22393_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__14(lean_object* v_snd_22391_, lean_object* v_as_22392_, size_t v_i_22393_, size_t v_stop_22394_, lean_object* v_b_22395_){ _start: { -lean_object* v___y_22395_; uint8_t v___x_22399_; -v___x_22399_ = lean_usize_dec_eq(v_i_22391_, v_stop_22392_); -if (v___x_22399_ == 0) -{ -lean_object* v___x_22400_; uint8_t v___x_22401_; -v___x_22400_ = lean_array_uget_borrowed(v_as_22390_, v_i_22391_); -v___x_22401_ = lean_name_eq(v___x_22400_, v_snd_22389_); +lean_object* v___y_22397_; uint8_t v___x_22401_; +v___x_22401_ = lean_usize_dec_eq(v_i_22393_, v_stop_22394_); if (v___x_22401_ == 0) { -lean_object* v___x_22402_; -lean_inc(v___x_22400_); -v___x_22402_ = lean_array_push(v_b_22393_, v___x_22400_); -v___y_22395_ = v___x_22402_; -goto v___jp_22394_; +lean_object* v___x_22402_; uint8_t v___x_22403_; +v___x_22402_ = lean_array_uget_borrowed(v_as_22392_, v_i_22393_); +v___x_22403_ = lean_name_eq(v___x_22402_, v_snd_22391_); +if (v___x_22403_ == 0) +{ +lean_object* v___x_22404_; +lean_inc(v___x_22402_); +v___x_22404_ = lean_array_push(v_b_22395_, v___x_22402_); +v___y_22397_ = v___x_22404_; +goto v___jp_22396_; } else { -v___y_22395_ = v_b_22393_; -goto v___jp_22394_; +v___y_22397_ = v_b_22395_; +goto v___jp_22396_; } } else { -return v_b_22393_; +return v_b_22395_; } -v___jp_22394_: +v___jp_22396_: { -size_t v___x_22396_; size_t v___x_22397_; -v___x_22396_ = ((size_t)1ULL); -v___x_22397_ = lean_usize_add(v_i_22391_, v___x_22396_); -v_i_22391_ = v___x_22397_; -v_b_22393_ = v___y_22395_; +size_t v___x_22398_; size_t v___x_22399_; +v___x_22398_ = ((size_t)1ULL); +v___x_22399_ = lean_usize_add(v_i_22393_, v___x_22398_); +v_i_22393_ = v___x_22399_; +v_b_22395_ = v___y_22397_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__14___boxed(lean_object* v_snd_22403_, lean_object* v_as_22404_, lean_object* v_i_22405_, lean_object* v_stop_22406_, lean_object* v_b_22407_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__14___boxed(lean_object* v_snd_22405_, lean_object* v_as_22406_, lean_object* v_i_22407_, lean_object* v_stop_22408_, lean_object* v_b_22409_){ _start: { -size_t v_i_boxed_22408_; size_t v_stop_boxed_22409_; lean_object* v_res_22410_; -v_i_boxed_22408_ = lean_unbox_usize(v_i_22405_); -lean_dec(v_i_22405_); -v_stop_boxed_22409_ = lean_unbox_usize(v_stop_22406_); -lean_dec(v_stop_22406_); -v_res_22410_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__14(v_snd_22403_, v_as_22404_, v_i_boxed_22408_, v_stop_boxed_22409_, v_b_22407_); -lean_dec_ref(v_as_22404_); -lean_dec(v_snd_22403_); -return v_res_22410_; +size_t v_i_boxed_22410_; size_t v_stop_boxed_22411_; lean_object* v_res_22412_; +v_i_boxed_22410_ = lean_unbox_usize(v_i_22407_); +lean_dec(v_i_22407_); +v_stop_boxed_22411_ = lean_unbox_usize(v_stop_22408_); +lean_dec(v_stop_22408_); +v_res_22412_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__14(v_snd_22405_, v_as_22406_, v_i_boxed_22410_, v_stop_boxed_22411_, v_b_22409_); +lean_dec_ref(v_as_22406_); +lean_dec(v_snd_22405_); +return v_res_22412_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15(lean_object* v_snd_22411_, size_t v_sz_22412_, size_t v_i_22413_, lean_object* v_bs_22414_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15(lean_object* v_snd_22413_, size_t v_sz_22414_, size_t v_i_22415_, lean_object* v_bs_22416_){ _start: { -uint8_t v___x_22415_; -v___x_22415_ = lean_usize_dec_lt(v_i_22413_, v_sz_22412_); -if (v___x_22415_ == 0) +uint8_t v___x_22417_; +v___x_22417_ = lean_usize_dec_lt(v_i_22415_, v_sz_22414_); +if (v___x_22417_ == 0) { -return v_bs_22414_; +return v_bs_22416_; } else { -lean_object* v___x_22416_; lean_object* v_v_22417_; lean_object* v_bs_x27_22418_; lean_object* v___y_22420_; lean_object* v___x_22425_; lean_object* v___x_22426_; uint8_t v___x_22427_; -v___x_22416_ = lean_unsigned_to_nat(0u); -v_v_22417_ = lean_array_uget(v_bs_22414_, v_i_22413_); -v_bs_x27_22418_ = lean_array_uset(v_bs_22414_, v_i_22413_, v___x_22416_); -v___x_22425_ = lean_array_get_size(v_v_22417_); -v___x_22426_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__0)); -v___x_22427_ = lean_nat_dec_lt(v___x_22416_, v___x_22425_); -if (v___x_22427_ == 0) +lean_object* v___x_22418_; lean_object* v_v_22419_; lean_object* v_bs_x27_22420_; lean_object* v___y_22422_; lean_object* v___x_22427_; lean_object* v___x_22428_; uint8_t v___x_22429_; +v___x_22418_ = lean_unsigned_to_nat(0u); +v_v_22419_ = lean_array_uget(v_bs_22416_, v_i_22415_); +v_bs_x27_22420_ = lean_array_uset(v_bs_22416_, v_i_22415_, v___x_22418_); +v___x_22427_ = lean_array_get_size(v_v_22419_); +v___x_22428_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__0)); +v___x_22429_ = lean_nat_dec_lt(v___x_22418_, v___x_22427_); +if (v___x_22429_ == 0) { -lean_dec(v_v_22417_); -v___y_22420_ = v___x_22426_; -goto v___jp_22419_; +lean_dec(v_v_22419_); +v___y_22422_ = v___x_22428_; +goto v___jp_22421_; } else { -uint8_t v___x_22428_; -v___x_22428_ = lean_nat_dec_le(v___x_22425_, v___x_22425_); -if (v___x_22428_ == 0) +uint8_t v___x_22430_; +v___x_22430_ = lean_nat_dec_le(v___x_22427_, v___x_22427_); +if (v___x_22430_ == 0) { -if (v___x_22427_ == 0) +if (v___x_22429_ == 0) { -lean_dec(v_v_22417_); -v___y_22420_ = v___x_22426_; -goto v___jp_22419_; +lean_dec(v_v_22419_); +v___y_22422_ = v___x_22428_; +goto v___jp_22421_; } else { -size_t v___x_22429_; size_t v___x_22430_; lean_object* v___x_22431_; -v___x_22429_ = ((size_t)0ULL); -v___x_22430_ = lean_usize_of_nat(v___x_22425_); -v___x_22431_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__14(v_snd_22411_, v_v_22417_, v___x_22429_, v___x_22430_, v___x_22426_); -lean_dec(v_v_22417_); -v___y_22420_ = v___x_22431_; -goto v___jp_22419_; +size_t v___x_22431_; size_t v___x_22432_; lean_object* v___x_22433_; +v___x_22431_ = ((size_t)0ULL); +v___x_22432_ = lean_usize_of_nat(v___x_22427_); +v___x_22433_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__14(v_snd_22413_, v_v_22419_, v___x_22431_, v___x_22432_, v___x_22428_); +lean_dec(v_v_22419_); +v___y_22422_ = v___x_22433_; +goto v___jp_22421_; } } else { -size_t v___x_22432_; size_t v___x_22433_; lean_object* v___x_22434_; -v___x_22432_ = ((size_t)0ULL); -v___x_22433_ = lean_usize_of_nat(v___x_22425_); -v___x_22434_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__14(v_snd_22411_, v_v_22417_, v___x_22432_, v___x_22433_, v___x_22426_); -lean_dec(v_v_22417_); -v___y_22420_ = v___x_22434_; -goto v___jp_22419_; +size_t v___x_22434_; size_t v___x_22435_; lean_object* v___x_22436_; +v___x_22434_ = ((size_t)0ULL); +v___x_22435_ = lean_usize_of_nat(v___x_22427_); +v___x_22436_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__14(v_snd_22413_, v_v_22419_, v___x_22434_, v___x_22435_, v___x_22428_); +lean_dec(v_v_22419_); +v___y_22422_ = v___x_22436_; +goto v___jp_22421_; } } -v___jp_22419_: +v___jp_22421_: { -size_t v___x_22421_; size_t v___x_22422_; lean_object* v___x_22423_; -v___x_22421_ = ((size_t)1ULL); -v___x_22422_ = lean_usize_add(v_i_22413_, v___x_22421_); -v___x_22423_ = lean_array_uset(v_bs_x27_22418_, v_i_22413_, v___y_22420_); -v_i_22413_ = v___x_22422_; -v_bs_22414_ = v___x_22423_; +size_t v___x_22423_; size_t v___x_22424_; lean_object* v___x_22425_; +v___x_22423_ = ((size_t)1ULL); +v___x_22424_ = lean_usize_add(v_i_22415_, v___x_22423_); +v___x_22425_ = lean_array_uset(v_bs_x27_22420_, v_i_22415_, v___y_22422_); +v_i_22415_ = v___x_22424_; +v_bs_22416_ = v___x_22425_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15___boxed(lean_object* v_snd_22435_, lean_object* v_sz_22436_, lean_object* v_i_22437_, lean_object* v_bs_22438_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15___boxed(lean_object* v_snd_22437_, lean_object* v_sz_22438_, lean_object* v_i_22439_, lean_object* v_bs_22440_){ _start: { -size_t v_sz_boxed_22439_; size_t v_i_boxed_22440_; lean_object* v_res_22441_; -v_sz_boxed_22439_ = lean_unbox_usize(v_sz_22436_); -lean_dec(v_sz_22436_); -v_i_boxed_22440_ = lean_unbox_usize(v_i_22437_); -lean_dec(v_i_22437_); -v_res_22441_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15(v_snd_22435_, v_sz_boxed_22439_, v_i_boxed_22440_, v_bs_22438_); -lean_dec(v_snd_22435_); -return v_res_22441_; +size_t v_sz_boxed_22441_; size_t v_i_boxed_22442_; lean_object* v_res_22443_; +v_sz_boxed_22441_ = lean_unbox_usize(v_sz_22438_); +lean_dec(v_sz_22438_); +v_i_boxed_22442_ = lean_unbox_usize(v_i_22439_); +lean_dec(v_i_22439_); +v_res_22443_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15(v_snd_22437_, v_sz_boxed_22441_, v_i_boxed_22442_, v_bs_22440_); +lean_dec(v_snd_22437_); +return v_res_22443_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17_spec__22(lean_object* v___x_22442_, uint8_t v___y_22443_, lean_object* v_as_22444_, size_t v_i_22445_, size_t v_stop_22446_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17_spec__22(lean_object* v___x_22444_, uint8_t v___y_22445_, lean_object* v_as_22446_, size_t v_i_22447_, size_t v_stop_22448_){ _start: { -uint8_t v___x_22447_; -v___x_22447_ = lean_usize_dec_eq(v_i_22445_, v_stop_22446_); -if (v___x_22447_ == 0) +uint8_t v___x_22449_; +v___x_22449_ = lean_usize_dec_eq(v_i_22447_, v_stop_22448_); +if (v___x_22449_ == 0) { -lean_object* v___x_22448_; lean_object* v___x_22449_; lean_object* v___x_22450_; lean_object* v___x_22451_; lean_object* v_array_22452_; lean_object* v_start_22453_; lean_object* v_stop_22454_; uint8_t v___x_22455_; uint8_t v___y_22457_; lean_object* v___y_22462_; uint8_t v___x_22467_; -v___x_22448_ = lean_array_uget_borrowed(v_as_22444_, v_i_22445_); -v___x_22449_ = lean_unsigned_to_nat(1u); -v___x_22450_ = lean_array_get_size(v___x_22448_); -lean_inc(v___x_22448_); -v___x_22451_ = l_Array_toSubarray___redArg(v___x_22448_, v___x_22449_, v___x_22450_); -v_array_22452_ = lean_ctor_get(v___x_22451_, 0); -lean_inc_ref(v_array_22452_); -v_start_22453_ = lean_ctor_get(v___x_22451_, 1); -lean_inc(v_start_22453_); -v_stop_22454_ = lean_ctor_get(v___x_22451_, 2); -lean_inc(v_stop_22454_); -lean_dec_ref(v___x_22451_); -v___x_22455_ = 1; -v___x_22467_ = lean_nat_dec_lt(v_start_22453_, v_stop_22454_); -if (v___x_22467_ == 0) +lean_object* v___x_22450_; lean_object* v___x_22451_; lean_object* v___x_22452_; lean_object* v___x_22453_; lean_object* v_array_22454_; lean_object* v_start_22455_; lean_object* v_stop_22456_; uint8_t v___x_22457_; uint8_t v___y_22459_; lean_object* v___y_22464_; uint8_t v___x_22469_; +v___x_22450_ = lean_array_uget_borrowed(v_as_22446_, v_i_22447_); +v___x_22451_ = lean_unsigned_to_nat(1u); +v___x_22452_ = lean_array_get_size(v___x_22450_); +lean_inc(v___x_22450_); +v___x_22453_ = l_Array_toSubarray___redArg(v___x_22450_, v___x_22451_, v___x_22452_); +v_array_22454_ = lean_ctor_get(v___x_22453_, 0); +lean_inc_ref(v_array_22454_); +v_start_22455_ = lean_ctor_get(v___x_22453_, 1); +lean_inc(v_start_22455_); +v_stop_22456_ = lean_ctor_get(v___x_22453_, 2); +lean_inc(v_stop_22456_); +lean_dec_ref(v___x_22453_); +v___x_22457_ = 1; +v___x_22469_ = lean_nat_dec_lt(v_start_22455_, v_stop_22456_); +if (v___x_22469_ == 0) { -lean_dec(v_stop_22454_); -lean_dec(v_start_22453_); -lean_dec_ref(v_array_22452_); -v___y_22457_ = v___x_22447_; -goto v___jp_22456_; +lean_dec(v_stop_22456_); +lean_dec(v_start_22455_); +lean_dec_ref(v_array_22454_); +v___y_22459_ = v___x_22449_; +goto v___jp_22458_; } else { -lean_object* v___x_22468_; uint8_t v___x_22469_; -v___x_22468_ = lean_array_get_size(v_array_22452_); -v___x_22469_ = lean_nat_dec_le(v_stop_22454_, v___x_22468_); -if (v___x_22469_ == 0) +lean_object* v___x_22470_; uint8_t v___x_22471_; +v___x_22470_ = lean_array_get_size(v_array_22454_); +v___x_22471_ = lean_nat_dec_le(v_stop_22456_, v___x_22470_); +if (v___x_22471_ == 0) { -lean_dec(v_stop_22454_); -v___y_22462_ = v___x_22468_; -goto v___jp_22461_; +lean_dec(v_stop_22456_); +v___y_22464_ = v___x_22470_; +goto v___jp_22463_; } else { -v___y_22462_ = v_stop_22454_; -goto v___jp_22461_; +v___y_22464_ = v_stop_22456_; +goto v___jp_22463_; } } -v___jp_22456_: +v___jp_22458_: { -if (v___y_22457_ == 0) +if (v___y_22459_ == 0) { -size_t v___x_22458_; size_t v___x_22459_; -v___x_22458_ = ((size_t)1ULL); -v___x_22459_ = lean_usize_add(v_i_22445_, v___x_22458_); -v_i_22445_ = v___x_22459_; +size_t v___x_22460_; size_t v___x_22461_; +v___x_22460_ = ((size_t)1ULL); +v___x_22461_ = lean_usize_add(v_i_22447_, v___x_22460_); +v_i_22447_ = v___x_22461_; goto _start; } else { -return v___x_22455_; +return v___x_22457_; } } -v___jp_22461_: +v___jp_22463_: { -uint8_t v___x_22463_; -v___x_22463_ = lean_nat_dec_lt(v_start_22453_, v___y_22462_); -if (v___x_22463_ == 0) +uint8_t v___x_22465_; +v___x_22465_ = lean_nat_dec_lt(v_start_22455_, v___y_22464_); +if (v___x_22465_ == 0) { -lean_dec(v___y_22462_); -lean_dec(v_start_22453_); -lean_dec_ref(v_array_22452_); -v___y_22457_ = v___x_22447_; -goto v___jp_22456_; +lean_dec(v___y_22464_); +lean_dec(v_start_22455_); +lean_dec_ref(v_array_22454_); +v___y_22459_ = v___x_22449_; +goto v___jp_22458_; } else { -size_t v___x_22464_; size_t v___x_22465_; uint8_t v___x_22466_; -v___x_22464_ = lean_usize_of_nat(v_start_22453_); -lean_dec(v_start_22453_); -v___x_22465_ = lean_usize_of_nat(v___y_22462_); -lean_dec(v___y_22462_); -v___x_22466_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v___x_22442_, v_array_22452_, v___x_22464_, v___x_22465_); -lean_dec_ref(v_array_22452_); -if (v___x_22466_ == 0) +size_t v___x_22466_; size_t v___x_22467_; uint8_t v___x_22468_; +v___x_22466_ = lean_usize_of_nat(v_start_22455_); +lean_dec(v_start_22455_); +v___x_22467_ = lean_usize_of_nat(v___y_22464_); +lean_dec(v___y_22464_); +v___x_22468_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v___x_22444_, v_array_22454_, v___x_22466_, v___x_22467_); +lean_dec_ref(v_array_22454_); +if (v___x_22468_ == 0) { -v___y_22457_ = v___x_22466_; -goto v___jp_22456_; +v___y_22459_ = v___x_22468_; +goto v___jp_22458_; } else { -v___y_22457_ = v___y_22443_; -goto v___jp_22456_; +v___y_22459_ = v___y_22445_; +goto v___jp_22458_; } } } } else { -uint8_t v___x_22470_; -v___x_22470_ = 0; -return v___x_22470_; +uint8_t v___x_22472_; +v___x_22472_ = 0; +return v___x_22472_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17_spec__22___boxed(lean_object* v___x_22471_, lean_object* v___y_22472_, lean_object* v_as_22473_, lean_object* v_i_22474_, lean_object* v_stop_22475_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17_spec__22___boxed(lean_object* v___x_22473_, lean_object* v___y_22474_, lean_object* v_as_22475_, lean_object* v_i_22476_, lean_object* v_stop_22477_){ _start: { -uint8_t v___y_30531__boxed_22476_; size_t v_i_boxed_22477_; size_t v_stop_boxed_22478_; uint8_t v_res_22479_; lean_object* v_r_22480_; -v___y_30531__boxed_22476_ = lean_unbox(v___y_22472_); -v_i_boxed_22477_ = lean_unbox_usize(v_i_22474_); -lean_dec(v_i_22474_); -v_stop_boxed_22478_ = lean_unbox_usize(v_stop_22475_); -lean_dec(v_stop_22475_); -v_res_22479_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17_spec__22(v___x_22471_, v___y_30531__boxed_22476_, v_as_22473_, v_i_boxed_22477_, v_stop_boxed_22478_); -lean_dec_ref(v_as_22473_); -lean_dec(v___x_22471_); -v_r_22480_ = lean_box(v_res_22479_); -return v_r_22480_; +uint8_t v___y_30531__boxed_22478_; size_t v_i_boxed_22479_; size_t v_stop_boxed_22480_; uint8_t v_res_22481_; lean_object* v_r_22482_; +v___y_30531__boxed_22478_ = lean_unbox(v___y_22474_); +v_i_boxed_22479_ = lean_unbox_usize(v_i_22476_); +lean_dec(v_i_22476_); +v_stop_boxed_22480_ = lean_unbox_usize(v_stop_22477_); +lean_dec(v_stop_22477_); +v_res_22481_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17_spec__22(v___x_22473_, v___y_30531__boxed_22478_, v_as_22475_, v_i_boxed_22479_, v_stop_boxed_22480_); +lean_dec_ref(v_as_22475_); +lean_dec(v___x_22473_); +v_r_22482_ = lean_box(v_res_22481_); +return v_r_22482_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(lean_object* v___x_22481_, uint8_t v___y_22482_, lean_object* v_as_22483_, size_t v_i_22484_, size_t v_stop_22485_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(lean_object* v___x_22483_, uint8_t v___y_22484_, lean_object* v_as_22485_, size_t v_i_22486_, size_t v_stop_22487_){ _start: { -uint8_t v___x_22486_; -v___x_22486_ = lean_usize_dec_eq(v_i_22484_, v_stop_22485_); -if (v___x_22486_ == 0) +uint8_t v___x_22488_; +v___x_22488_ = lean_usize_dec_eq(v_i_22486_, v_stop_22487_); +if (v___x_22488_ == 0) { -lean_object* v___x_22487_; lean_object* v___x_22488_; lean_object* v___x_22489_; lean_object* v___x_22490_; lean_object* v_array_22491_; lean_object* v_start_22492_; lean_object* v_stop_22493_; uint8_t v___x_22494_; uint8_t v___y_22496_; lean_object* v___y_22501_; uint8_t v___x_22506_; -v___x_22487_ = lean_array_uget_borrowed(v_as_22483_, v_i_22484_); -v___x_22488_ = lean_unsigned_to_nat(1u); -v___x_22489_ = lean_array_get_size(v___x_22487_); -lean_inc(v___x_22487_); -v___x_22490_ = l_Array_toSubarray___redArg(v___x_22487_, v___x_22488_, v___x_22489_); -v_array_22491_ = lean_ctor_get(v___x_22490_, 0); -lean_inc_ref(v_array_22491_); -v_start_22492_ = lean_ctor_get(v___x_22490_, 1); -lean_inc(v_start_22492_); -v_stop_22493_ = lean_ctor_get(v___x_22490_, 2); -lean_inc(v_stop_22493_); -lean_dec_ref(v___x_22490_); -v___x_22494_ = 1; -v___x_22506_ = lean_nat_dec_lt(v_start_22492_, v_stop_22493_); -if (v___x_22506_ == 0) +lean_object* v___x_22489_; lean_object* v___x_22490_; lean_object* v___x_22491_; lean_object* v___x_22492_; lean_object* v_array_22493_; lean_object* v_start_22494_; lean_object* v_stop_22495_; uint8_t v___x_22496_; uint8_t v___y_22498_; lean_object* v___y_22503_; uint8_t v___x_22508_; +v___x_22489_ = lean_array_uget_borrowed(v_as_22485_, v_i_22486_); +v___x_22490_ = lean_unsigned_to_nat(1u); +v___x_22491_ = lean_array_get_size(v___x_22489_); +lean_inc(v___x_22489_); +v___x_22492_ = l_Array_toSubarray___redArg(v___x_22489_, v___x_22490_, v___x_22491_); +v_array_22493_ = lean_ctor_get(v___x_22492_, 0); +lean_inc_ref(v_array_22493_); +v_start_22494_ = lean_ctor_get(v___x_22492_, 1); +lean_inc(v_start_22494_); +v_stop_22495_ = lean_ctor_get(v___x_22492_, 2); +lean_inc(v_stop_22495_); +lean_dec_ref(v___x_22492_); +v___x_22496_ = 1; +v___x_22508_ = lean_nat_dec_lt(v_start_22494_, v_stop_22495_); +if (v___x_22508_ == 0) { -lean_dec(v_stop_22493_); -lean_dec(v_start_22492_); -lean_dec_ref(v_array_22491_); -v___y_22496_ = v___x_22486_; -goto v___jp_22495_; +lean_dec(v_stop_22495_); +lean_dec(v_start_22494_); +lean_dec_ref(v_array_22493_); +v___y_22498_ = v___x_22488_; +goto v___jp_22497_; } else { -lean_object* v___x_22507_; uint8_t v___x_22508_; -v___x_22507_ = lean_array_get_size(v_array_22491_); -v___x_22508_ = lean_nat_dec_le(v_stop_22493_, v___x_22507_); -if (v___x_22508_ == 0) +lean_object* v___x_22509_; uint8_t v___x_22510_; +v___x_22509_ = lean_array_get_size(v_array_22493_); +v___x_22510_ = lean_nat_dec_le(v_stop_22495_, v___x_22509_); +if (v___x_22510_ == 0) { -lean_dec(v_stop_22493_); -v___y_22501_ = v___x_22507_; -goto v___jp_22500_; +lean_dec(v_stop_22495_); +v___y_22503_ = v___x_22509_; +goto v___jp_22502_; } else { -v___y_22501_ = v_stop_22493_; -goto v___jp_22500_; +v___y_22503_ = v_stop_22495_; +goto v___jp_22502_; } } -v___jp_22495_: +v___jp_22497_: { -if (v___y_22496_ == 0) +if (v___y_22498_ == 0) { -size_t v___x_22497_; size_t v___x_22498_; uint8_t v___x_22499_; -v___x_22497_ = ((size_t)1ULL); -v___x_22498_ = lean_usize_add(v_i_22484_, v___x_22497_); -v___x_22499_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17_spec__22(v___x_22481_, v___y_22482_, v_as_22483_, v___x_22498_, v_stop_22485_); -return v___x_22499_; +size_t v___x_22499_; size_t v___x_22500_; uint8_t v___x_22501_; +v___x_22499_ = ((size_t)1ULL); +v___x_22500_ = lean_usize_add(v_i_22486_, v___x_22499_); +v___x_22501_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17_spec__22(v___x_22483_, v___y_22484_, v_as_22485_, v___x_22500_, v_stop_22487_); +return v___x_22501_; } else { -return v___x_22494_; +return v___x_22496_; } } -v___jp_22500_: +v___jp_22502_: { -uint8_t v___x_22502_; -v___x_22502_ = lean_nat_dec_lt(v_start_22492_, v___y_22501_); -if (v___x_22502_ == 0) +uint8_t v___x_22504_; +v___x_22504_ = lean_nat_dec_lt(v_start_22494_, v___y_22503_); +if (v___x_22504_ == 0) { -lean_dec(v___y_22501_); -lean_dec(v_start_22492_); -lean_dec_ref(v_array_22491_); -v___y_22496_ = v___x_22486_; -goto v___jp_22495_; +lean_dec(v___y_22503_); +lean_dec(v_start_22494_); +lean_dec_ref(v_array_22493_); +v___y_22498_ = v___x_22488_; +goto v___jp_22497_; } else { -size_t v___x_22503_; size_t v___x_22504_; uint8_t v___x_22505_; -v___x_22503_ = lean_usize_of_nat(v_start_22492_); -lean_dec(v_start_22492_); -v___x_22504_ = lean_usize_of_nat(v___y_22501_); -lean_dec(v___y_22501_); -v___x_22505_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v___x_22481_, v_array_22491_, v___x_22503_, v___x_22504_); -lean_dec_ref(v_array_22491_); -if (v___x_22505_ == 0) +size_t v___x_22505_; size_t v___x_22506_; uint8_t v___x_22507_; +v___x_22505_ = lean_usize_of_nat(v_start_22494_); +lean_dec(v_start_22494_); +v___x_22506_ = lean_usize_of_nat(v___y_22503_); +lean_dec(v___y_22503_); +v___x_22507_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v___x_22483_, v_array_22493_, v___x_22505_, v___x_22506_); +lean_dec_ref(v_array_22493_); +if (v___x_22507_ == 0) { -v___y_22496_ = v___x_22505_; -goto v___jp_22495_; +v___y_22498_ = v___x_22507_; +goto v___jp_22497_; } else { -v___y_22496_ = v___y_22482_; -goto v___jp_22495_; +v___y_22498_ = v___y_22484_; +goto v___jp_22497_; } } } } else { -uint8_t v___x_22509_; -v___x_22509_ = 0; -return v___x_22509_; +uint8_t v___x_22511_; +v___x_22511_ = 0; +return v___x_22511_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17___boxed(lean_object* v___x_22510_, lean_object* v___y_22511_, lean_object* v_as_22512_, lean_object* v_i_22513_, lean_object* v_stop_22514_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17___boxed(lean_object* v___x_22512_, lean_object* v___y_22513_, lean_object* v_as_22514_, lean_object* v_i_22515_, lean_object* v_stop_22516_){ _start: { -uint8_t v___y_30579__boxed_22515_; size_t v_i_boxed_22516_; size_t v_stop_boxed_22517_; uint8_t v_res_22518_; lean_object* v_r_22519_; -v___y_30579__boxed_22515_ = lean_unbox(v___y_22511_); -v_i_boxed_22516_ = lean_unbox_usize(v_i_22513_); -lean_dec(v_i_22513_); -v_stop_boxed_22517_ = lean_unbox_usize(v_stop_22514_); -lean_dec(v_stop_22514_); -v_res_22518_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_22510_, v___y_30579__boxed_22515_, v_as_22512_, v_i_boxed_22516_, v_stop_boxed_22517_); -lean_dec_ref(v_as_22512_); -lean_dec(v___x_22510_); -v_r_22519_ = lean_box(v_res_22518_); -return v_r_22519_; +uint8_t v___y_30579__boxed_22517_; size_t v_i_boxed_22518_; size_t v_stop_boxed_22519_; uint8_t v_res_22520_; lean_object* v_r_22521_; +v___y_30579__boxed_22517_ = lean_unbox(v___y_22513_); +v_i_boxed_22518_ = lean_unbox_usize(v_i_22515_); +lean_dec(v_i_22515_); +v_stop_boxed_22519_ = lean_unbox_usize(v_stop_22516_); +lean_dec(v_stop_22516_); +v_res_22520_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_22512_, v___y_30579__boxed_22517_, v_as_22514_, v_i_boxed_22518_, v_stop_boxed_22519_); +lean_dec_ref(v_as_22514_); +lean_dec(v___x_22512_); +v_r_22521_ = lean_box(v_res_22520_); +return v_r_22521_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18_spec__24(lean_object* v___x_22520_, lean_object* v_as_22521_, size_t v_i_22522_, size_t v_stop_22523_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18_spec__24(lean_object* v___x_22522_, lean_object* v_as_22523_, size_t v_i_22524_, size_t v_stop_22525_){ _start: { -uint8_t v___x_22524_; -v___x_22524_ = lean_usize_dec_eq(v_i_22522_, v_stop_22523_); -if (v___x_22524_ == 0) +uint8_t v___x_22526_; +v___x_22526_ = lean_usize_dec_eq(v_i_22524_, v_stop_22525_); +if (v___x_22526_ == 0) { -lean_object* v___x_22525_; lean_object* v___x_22526_; lean_object* v___x_22527_; lean_object* v___x_22528_; lean_object* v_array_22529_; lean_object* v_start_22530_; lean_object* v_stop_22531_; uint8_t v___x_22532_; uint8_t v___y_22534_; lean_object* v___y_22539_; uint8_t v___x_22544_; -v___x_22525_ = lean_array_uget_borrowed(v_as_22521_, v_i_22522_); -v___x_22526_ = lean_unsigned_to_nat(1u); -v___x_22527_ = lean_array_get_size(v___x_22525_); -lean_inc(v___x_22525_); -v___x_22528_ = l_Array_toSubarray___redArg(v___x_22525_, v___x_22526_, v___x_22527_); -v_array_22529_ = lean_ctor_get(v___x_22528_, 0); -lean_inc_ref(v_array_22529_); -v_start_22530_ = lean_ctor_get(v___x_22528_, 1); -lean_inc(v_start_22530_); -v_stop_22531_ = lean_ctor_get(v___x_22528_, 2); -lean_inc(v_stop_22531_); -lean_dec_ref(v___x_22528_); -v___x_22532_ = 1; -v___x_22544_ = lean_nat_dec_lt(v_start_22530_, v_stop_22531_); -if (v___x_22544_ == 0) +lean_object* v___x_22527_; lean_object* v___x_22528_; lean_object* v___x_22529_; lean_object* v___x_22530_; lean_object* v_array_22531_; lean_object* v_start_22532_; lean_object* v_stop_22533_; uint8_t v___x_22534_; uint8_t v___y_22536_; lean_object* v___y_22541_; uint8_t v___x_22546_; +v___x_22527_ = lean_array_uget_borrowed(v_as_22523_, v_i_22524_); +v___x_22528_ = lean_unsigned_to_nat(1u); +v___x_22529_ = lean_array_get_size(v___x_22527_); +lean_inc(v___x_22527_); +v___x_22530_ = l_Array_toSubarray___redArg(v___x_22527_, v___x_22528_, v___x_22529_); +v_array_22531_ = lean_ctor_get(v___x_22530_, 0); +lean_inc_ref(v_array_22531_); +v_start_22532_ = lean_ctor_get(v___x_22530_, 1); +lean_inc(v_start_22532_); +v_stop_22533_ = lean_ctor_get(v___x_22530_, 2); +lean_inc(v_stop_22533_); +lean_dec_ref(v___x_22530_); +v___x_22534_ = 1; +v___x_22546_ = lean_nat_dec_lt(v_start_22532_, v_stop_22533_); +if (v___x_22546_ == 0) { -lean_dec(v_stop_22531_); -lean_dec(v_start_22530_); -lean_dec_ref(v_array_22529_); -v___y_22534_ = v___x_22524_; -goto v___jp_22533_; +lean_dec(v_stop_22533_); +lean_dec(v_start_22532_); +lean_dec_ref(v_array_22531_); +v___y_22536_ = v___x_22526_; +goto v___jp_22535_; } else { -lean_object* v___x_22545_; uint8_t v___x_22546_; -v___x_22545_ = lean_array_get_size(v_array_22529_); -v___x_22546_ = lean_nat_dec_le(v_stop_22531_, v___x_22545_); -if (v___x_22546_ == 0) +lean_object* v___x_22547_; uint8_t v___x_22548_; +v___x_22547_ = lean_array_get_size(v_array_22531_); +v___x_22548_ = lean_nat_dec_le(v_stop_22533_, v___x_22547_); +if (v___x_22548_ == 0) { -lean_dec(v_stop_22531_); -v___y_22539_ = v___x_22545_; -goto v___jp_22538_; +lean_dec(v_stop_22533_); +v___y_22541_ = v___x_22547_; +goto v___jp_22540_; } else { -v___y_22539_ = v_stop_22531_; -goto v___jp_22538_; +v___y_22541_ = v_stop_22533_; +goto v___jp_22540_; } } -v___jp_22533_: +v___jp_22535_: { -if (v___y_22534_ == 0) +if (v___y_22536_ == 0) { -size_t v___x_22535_; size_t v___x_22536_; -v___x_22535_ = ((size_t)1ULL); -v___x_22536_ = lean_usize_add(v_i_22522_, v___x_22535_); -v_i_22522_ = v___x_22536_; +size_t v___x_22537_; size_t v___x_22538_; +v___x_22537_ = ((size_t)1ULL); +v___x_22538_ = lean_usize_add(v_i_22524_, v___x_22537_); +v_i_22524_ = v___x_22538_; goto _start; } else { -return v___x_22532_; +return v___x_22534_; } } -v___jp_22538_: +v___jp_22540_: { -uint8_t v___x_22540_; -v___x_22540_ = lean_nat_dec_lt(v_start_22530_, v___y_22539_); -if (v___x_22540_ == 0) +uint8_t v___x_22542_; +v___x_22542_ = lean_nat_dec_lt(v_start_22532_, v___y_22541_); +if (v___x_22542_ == 0) { -lean_dec(v___y_22539_); -lean_dec(v_start_22530_); -lean_dec_ref(v_array_22529_); -v___y_22534_ = v___x_22524_; -goto v___jp_22533_; +lean_dec(v___y_22541_); +lean_dec(v_start_22532_); +lean_dec_ref(v_array_22531_); +v___y_22536_ = v___x_22526_; +goto v___jp_22535_; } else { -size_t v___x_22541_; size_t v___x_22542_; uint8_t v___x_22543_; -v___x_22541_ = lean_usize_of_nat(v_start_22530_); -lean_dec(v_start_22530_); -v___x_22542_ = lean_usize_of_nat(v___y_22539_); -lean_dec(v___y_22539_); -v___x_22543_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v___x_22520_, v_array_22529_, v___x_22541_, v___x_22542_); -lean_dec_ref(v_array_22529_); -v___y_22534_ = v___x_22543_; -goto v___jp_22533_; +size_t v___x_22543_; size_t v___x_22544_; uint8_t v___x_22545_; +v___x_22543_ = lean_usize_of_nat(v_start_22532_); +lean_dec(v_start_22532_); +v___x_22544_ = lean_usize_of_nat(v___y_22541_); +lean_dec(v___y_22541_); +v___x_22545_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v___x_22522_, v_array_22531_, v___x_22543_, v___x_22544_); +lean_dec_ref(v_array_22531_); +v___y_22536_ = v___x_22545_; +goto v___jp_22535_; } } } else { -uint8_t v___x_22547_; -v___x_22547_ = 0; -return v___x_22547_; +uint8_t v___x_22549_; +v___x_22549_ = 0; +return v___x_22549_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18_spec__24___boxed(lean_object* v___x_22548_, lean_object* v_as_22549_, lean_object* v_i_22550_, lean_object* v_stop_22551_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18_spec__24___boxed(lean_object* v___x_22550_, lean_object* v_as_22551_, lean_object* v_i_22552_, lean_object* v_stop_22553_){ _start: { -size_t v_i_boxed_22552_; size_t v_stop_boxed_22553_; uint8_t v_res_22554_; lean_object* v_r_22555_; -v_i_boxed_22552_ = lean_unbox_usize(v_i_22550_); -lean_dec(v_i_22550_); -v_stop_boxed_22553_ = lean_unbox_usize(v_stop_22551_); -lean_dec(v_stop_22551_); -v_res_22554_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18_spec__24(v___x_22548_, v_as_22549_, v_i_boxed_22552_, v_stop_boxed_22553_); -lean_dec_ref(v_as_22549_); -lean_dec(v___x_22548_); -v_r_22555_ = lean_box(v_res_22554_); -return v_r_22555_; +size_t v_i_boxed_22554_; size_t v_stop_boxed_22555_; uint8_t v_res_22556_; lean_object* v_r_22557_; +v_i_boxed_22554_ = lean_unbox_usize(v_i_22552_); +lean_dec(v_i_22552_); +v_stop_boxed_22555_ = lean_unbox_usize(v_stop_22553_); +lean_dec(v_stop_22553_); +v_res_22556_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18_spec__24(v___x_22550_, v_as_22551_, v_i_boxed_22554_, v_stop_boxed_22555_); +lean_dec_ref(v_as_22551_); +lean_dec(v___x_22550_); +v_r_22557_ = lean_box(v_res_22556_); +return v_r_22557_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(lean_object* v___x_22556_, lean_object* v_as_22557_, size_t v_i_22558_, size_t v_stop_22559_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(lean_object* v___x_22558_, lean_object* v_as_22559_, size_t v_i_22560_, size_t v_stop_22561_){ _start: { -uint8_t v___x_22560_; -v___x_22560_ = lean_usize_dec_eq(v_i_22558_, v_stop_22559_); -if (v___x_22560_ == 0) +uint8_t v___x_22562_; +v___x_22562_ = lean_usize_dec_eq(v_i_22560_, v_stop_22561_); +if (v___x_22562_ == 0) { -lean_object* v___x_22561_; lean_object* v___x_22562_; lean_object* v___x_22563_; lean_object* v___x_22564_; lean_object* v_array_22565_; lean_object* v_start_22566_; lean_object* v_stop_22567_; uint8_t v___x_22568_; uint8_t v___y_22570_; lean_object* v___y_22575_; uint8_t v___x_22580_; -v___x_22561_ = lean_array_uget_borrowed(v_as_22557_, v_i_22558_); -v___x_22562_ = lean_unsigned_to_nat(1u); -v___x_22563_ = lean_array_get_size(v___x_22561_); -lean_inc(v___x_22561_); -v___x_22564_ = l_Array_toSubarray___redArg(v___x_22561_, v___x_22562_, v___x_22563_); -v_array_22565_ = lean_ctor_get(v___x_22564_, 0); -lean_inc_ref(v_array_22565_); -v_start_22566_ = lean_ctor_get(v___x_22564_, 1); -lean_inc(v_start_22566_); -v_stop_22567_ = lean_ctor_get(v___x_22564_, 2); -lean_inc(v_stop_22567_); -lean_dec_ref(v___x_22564_); -v___x_22568_ = 1; -v___x_22580_ = lean_nat_dec_lt(v_start_22566_, v_stop_22567_); -if (v___x_22580_ == 0) +lean_object* v___x_22563_; lean_object* v___x_22564_; lean_object* v___x_22565_; lean_object* v___x_22566_; lean_object* v_array_22567_; lean_object* v_start_22568_; lean_object* v_stop_22569_; uint8_t v___x_22570_; uint8_t v___y_22572_; lean_object* v___y_22577_; uint8_t v___x_22582_; +v___x_22563_ = lean_array_uget_borrowed(v_as_22559_, v_i_22560_); +v___x_22564_ = lean_unsigned_to_nat(1u); +v___x_22565_ = lean_array_get_size(v___x_22563_); +lean_inc(v___x_22563_); +v___x_22566_ = l_Array_toSubarray___redArg(v___x_22563_, v___x_22564_, v___x_22565_); +v_array_22567_ = lean_ctor_get(v___x_22566_, 0); +lean_inc_ref(v_array_22567_); +v_start_22568_ = lean_ctor_get(v___x_22566_, 1); +lean_inc(v_start_22568_); +v_stop_22569_ = lean_ctor_get(v___x_22566_, 2); +lean_inc(v_stop_22569_); +lean_dec_ref(v___x_22566_); +v___x_22570_ = 1; +v___x_22582_ = lean_nat_dec_lt(v_start_22568_, v_stop_22569_); +if (v___x_22582_ == 0) { -lean_dec(v_stop_22567_); -lean_dec(v_start_22566_); -lean_dec_ref(v_array_22565_); -v___y_22570_ = v___x_22560_; -goto v___jp_22569_; +lean_dec(v_stop_22569_); +lean_dec(v_start_22568_); +lean_dec_ref(v_array_22567_); +v___y_22572_ = v___x_22562_; +goto v___jp_22571_; } else { -lean_object* v___x_22581_; uint8_t v___x_22582_; -v___x_22581_ = lean_array_get_size(v_array_22565_); -v___x_22582_ = lean_nat_dec_le(v_stop_22567_, v___x_22581_); -if (v___x_22582_ == 0) +lean_object* v___x_22583_; uint8_t v___x_22584_; +v___x_22583_ = lean_array_get_size(v_array_22567_); +v___x_22584_ = lean_nat_dec_le(v_stop_22569_, v___x_22583_); +if (v___x_22584_ == 0) { -lean_dec(v_stop_22567_); -v___y_22575_ = v___x_22581_; -goto v___jp_22574_; +lean_dec(v_stop_22569_); +v___y_22577_ = v___x_22583_; +goto v___jp_22576_; } else { -v___y_22575_ = v_stop_22567_; -goto v___jp_22574_; +v___y_22577_ = v_stop_22569_; +goto v___jp_22576_; } } -v___jp_22569_: +v___jp_22571_: { -if (v___y_22570_ == 0) +if (v___y_22572_ == 0) { -size_t v___x_22571_; size_t v___x_22572_; uint8_t v___x_22573_; -v___x_22571_ = ((size_t)1ULL); -v___x_22572_ = lean_usize_add(v_i_22558_, v___x_22571_); -v___x_22573_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18_spec__24(v___x_22556_, v_as_22557_, v___x_22572_, v_stop_22559_); -return v___x_22573_; +size_t v___x_22573_; size_t v___x_22574_; uint8_t v___x_22575_; +v___x_22573_ = ((size_t)1ULL); +v___x_22574_ = lean_usize_add(v_i_22560_, v___x_22573_); +v___x_22575_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18_spec__24(v___x_22558_, v_as_22559_, v___x_22574_, v_stop_22561_); +return v___x_22575_; } else { -return v___x_22568_; +return v___x_22570_; } } -v___jp_22574_: +v___jp_22576_: { -uint8_t v___x_22576_; -v___x_22576_ = lean_nat_dec_lt(v_start_22566_, v___y_22575_); -if (v___x_22576_ == 0) +uint8_t v___x_22578_; +v___x_22578_ = lean_nat_dec_lt(v_start_22568_, v___y_22577_); +if (v___x_22578_ == 0) { -lean_dec(v___y_22575_); -lean_dec(v_start_22566_); -lean_dec_ref(v_array_22565_); -v___y_22570_ = v___x_22560_; -goto v___jp_22569_; +lean_dec(v___y_22577_); +lean_dec(v_start_22568_); +lean_dec_ref(v_array_22567_); +v___y_22572_ = v___x_22562_; +goto v___jp_22571_; } else { -size_t v___x_22577_; size_t v___x_22578_; uint8_t v___x_22579_; -v___x_22577_ = lean_usize_of_nat(v_start_22566_); -lean_dec(v_start_22566_); -v___x_22578_ = lean_usize_of_nat(v___y_22575_); -lean_dec(v___y_22575_); -v___x_22579_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v___x_22556_, v_array_22565_, v___x_22577_, v___x_22578_); -lean_dec_ref(v_array_22565_); -v___y_22570_ = v___x_22579_; -goto v___jp_22569_; +size_t v___x_22579_; size_t v___x_22580_; uint8_t v___x_22581_; +v___x_22579_ = lean_usize_of_nat(v_start_22568_); +lean_dec(v_start_22568_); +v___x_22580_ = lean_usize_of_nat(v___y_22577_); +lean_dec(v___y_22577_); +v___x_22581_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__13(v___x_22558_, v_array_22567_, v___x_22579_, v___x_22580_); +lean_dec_ref(v_array_22567_); +v___y_22572_ = v___x_22581_; +goto v___jp_22571_; } } } else { -uint8_t v___x_22583_; -v___x_22583_ = 0; -return v___x_22583_; +uint8_t v___x_22585_; +v___x_22585_ = 0; +return v___x_22585_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18___boxed(lean_object* v___x_22584_, lean_object* v_as_22585_, lean_object* v_i_22586_, lean_object* v_stop_22587_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18___boxed(lean_object* v___x_22586_, lean_object* v_as_22587_, lean_object* v_i_22588_, lean_object* v_stop_22589_){ _start: { -size_t v_i_boxed_22588_; size_t v_stop_boxed_22589_; uint8_t v_res_22590_; lean_object* v_r_22591_; -v_i_boxed_22588_ = lean_unbox_usize(v_i_22586_); -lean_dec(v_i_22586_); -v_stop_boxed_22589_ = lean_unbox_usize(v_stop_22587_); -lean_dec(v_stop_22587_); -v_res_22590_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_22584_, v_as_22585_, v_i_boxed_22588_, v_stop_boxed_22589_); -lean_dec_ref(v_as_22585_); -lean_dec(v___x_22584_); -v_r_22591_ = lean_box(v_res_22590_); -return v_r_22591_; +size_t v_i_boxed_22590_; size_t v_stop_boxed_22591_; uint8_t v_res_22592_; lean_object* v_r_22593_; +v_i_boxed_22590_ = lean_unbox_usize(v_i_22588_); +lean_dec(v_i_22588_); +v_stop_boxed_22591_ = lean_unbox_usize(v_stop_22589_); +lean_dec(v_stop_22589_); +v_res_22592_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_22586_, v_as_22587_, v_i_boxed_22590_, v_stop_boxed_22591_); +lean_dec_ref(v_as_22587_); +lean_dec(v___x_22586_); +v_r_22593_ = lean_box(v_res_22592_); +return v_r_22593_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___lam__0(lean_object* v___x_22592_, lean_object* v___y_22593_, lean_object* v___y_22594_, lean_object* v___y_22595_, lean_object* v___y_22596_, lean_object* v___y_22597_, lean_object* v___y_22598_, lean_object* v___y_22599_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___lam__0(lean_object* v___x_22594_, lean_object* v___y_22595_, lean_object* v___y_22596_, lean_object* v___y_22597_, lean_object* v___y_22598_, lean_object* v___y_22599_, lean_object* v___y_22600_, lean_object* v___y_22601_){ _start: { -lean_object* v___x_22601_; lean_object* v___x_22602_; -v___x_22601_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22601_, 0, v___x_22592_); -lean_ctor_set(v___x_22601_, 1, v___y_22593_); -v___x_22602_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22602_, 0, v___x_22601_); -return v___x_22602_; +lean_object* v___x_22603_; lean_object* v___x_22604_; +v___x_22603_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22603_, 0, v___x_22594_); +lean_ctor_set(v___x_22603_, 1, v___y_22595_); +v___x_22604_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22604_, 0, v___x_22603_); +return v___x_22604_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___lam__0___boxed(lean_object* v___x_22603_, lean_object* v___y_22604_, lean_object* v___y_22605_, lean_object* v___y_22606_, lean_object* v___y_22607_, lean_object* v___y_22608_, lean_object* v___y_22609_, lean_object* v___y_22610_, lean_object* v___y_22611_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___lam__0___boxed(lean_object* v___x_22605_, lean_object* v___y_22606_, lean_object* v___y_22607_, lean_object* v___y_22608_, lean_object* v___y_22609_, lean_object* v___y_22610_, lean_object* v___y_22611_, lean_object* v___y_22612_, lean_object* v___y_22613_){ _start: { -lean_object* v_res_22612_; -v_res_22612_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___lam__0(v___x_22603_, v___y_22604_, v___y_22605_, v___y_22606_, v___y_22607_, v___y_22608_, v___y_22609_, v___y_22610_); +lean_object* v_res_22614_; +v_res_22614_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___lam__0(v___x_22605_, v___y_22606_, v___y_22607_, v___y_22608_, v___y_22609_, v___y_22610_, v___y_22611_, v___y_22612_); +lean_dec(v___y_22612_); +lean_dec_ref(v___y_22611_); lean_dec(v___y_22610_); lean_dec_ref(v___y_22609_); lean_dec(v___y_22608_); lean_dec_ref(v___y_22607_); -lean_dec(v___y_22606_); -lean_dec_ref(v___y_22605_); -return v_res_22612_; +return v_res_22614_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0(void){ _start: { -lean_object* v___x_22613_; -v___x_22613_ = l_Array_instInhabited(lean_box(0)); -return v___x_22613_; +lean_object* v___x_22615_; +v___x_22615_ = l_Array_instInhabited(lean_box(0)); +return v___x_22615_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg(lean_object* v_upperBound_22621_, lean_object* v_resOrders_22622_, lean_object* v_next_22623_, lean_object* v___x_22624_, lean_object* v_a_22625_, lean_object* v_b_22626_, lean_object* v___y_22627_, lean_object* v___y_22628_, lean_object* v___y_22629_, lean_object* v___y_22630_, lean_object* v___y_22631_, lean_object* v___y_22632_, lean_object* v___y_22633_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg(lean_object* v_upperBound_22623_, lean_object* v_resOrders_22624_, lean_object* v_next_22625_, lean_object* v___x_22626_, lean_object* v_a_22627_, lean_object* v_b_22628_, lean_object* v___y_22629_, lean_object* v___y_22630_, lean_object* v___y_22631_, lean_object* v___y_22632_, lean_object* v___y_22633_, lean_object* v___y_22634_, lean_object* v___y_22635_){ _start: { -lean_object* v___y_22636_; uint8_t v___x_22670_; -v___x_22670_ = lean_nat_dec_lt(v_a_22625_, v_upperBound_22621_); -if (v___x_22670_ == 0) +lean_object* v___y_22638_; uint8_t v___x_22672_; +v___x_22672_ = lean_nat_dec_lt(v_a_22627_, v_upperBound_22623_); +if (v___x_22672_ == 0) { -lean_object* v___x_22671_; lean_object* v___x_22672_; -lean_dec(v_a_22625_); -lean_dec(v___x_22624_); -lean_dec_ref(v_resOrders_22622_); -v___x_22671_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22671_, 0, v_b_22626_); -lean_ctor_set(v___x_22671_, 1, v___y_22627_); -v___x_22672_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22672_, 0, v___x_22671_); -return v___x_22672_; +lean_object* v___x_22673_; lean_object* v___x_22674_; +lean_dec(v_a_22627_); +lean_dec(v___x_22626_); +lean_dec_ref(v_resOrders_22624_); +v___x_22673_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22673_, 0, v_b_22628_); +lean_ctor_set(v___x_22673_, 1, v___y_22629_); +v___x_22674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22674_, 0, v___x_22673_); +return v___x_22674_; } else { -lean_object* v___x_22673_; lean_object* v___x_22674_; lean_object* v___x_22675_; lean_object* v___x_22676_; lean_object* v___x_22677_; lean_object* v___x_22678_; lean_object* v_array_22679_; lean_object* v_start_22680_; lean_object* v_stop_22681_; lean_object* v___x_22682_; lean_object* v___y_22694_; uint8_t v___y_22695_; lean_object* v___y_22696_; lean_object* v___y_22697_; uint8_t v___y_22703_; uint8_t v___x_22713_; lean_object* v___y_22715_; -lean_dec_ref(v_b_22626_); -v___x_22673_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); -v___x_22674_ = lean_box(0); -v___x_22675_ = lean_unsigned_to_nat(0u); -v___x_22676_ = lean_array_get_borrowed(v___x_22673_, v_resOrders_22622_, v_a_22625_); -v___x_22677_ = lean_array_get_borrowed(v___x_22674_, v___x_22676_, v___x_22675_); -lean_inc(v_a_22625_); -lean_inc_ref(v_resOrders_22622_); -v___x_22678_ = l_Array_toSubarray___redArg(v_resOrders_22622_, v___x_22675_, v_a_22625_); -v_array_22679_ = lean_ctor_get(v___x_22678_, 0); -lean_inc_ref(v_array_22679_); -v_start_22680_ = lean_ctor_get(v___x_22678_, 1); -lean_inc(v_start_22680_); -v_stop_22681_ = lean_ctor_get(v___x_22678_, 2); -lean_inc(v_stop_22681_); -lean_dec_ref(v___x_22678_); -v___x_22682_ = lean_box(0); -v___x_22713_ = lean_nat_dec_lt(v_start_22680_, v_stop_22681_); -if (v___x_22713_ == 0) +lean_object* v___x_22675_; lean_object* v___x_22676_; lean_object* v___x_22677_; lean_object* v___x_22678_; lean_object* v___x_22679_; lean_object* v___x_22680_; lean_object* v_array_22681_; lean_object* v_start_22682_; lean_object* v_stop_22683_; lean_object* v___x_22684_; lean_object* v___y_22696_; uint8_t v___y_22697_; lean_object* v___y_22698_; lean_object* v___y_22699_; uint8_t v___y_22705_; uint8_t v___x_22715_; lean_object* v___y_22717_; +lean_dec_ref(v_b_22628_); +v___x_22675_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); +v___x_22676_ = lean_box(0); +v___x_22677_ = lean_unsigned_to_nat(0u); +v___x_22678_ = lean_array_get_borrowed(v___x_22675_, v_resOrders_22624_, v_a_22627_); +v___x_22679_ = lean_array_get_borrowed(v___x_22676_, v___x_22678_, v___x_22677_); +lean_inc(v_a_22627_); +lean_inc_ref(v_resOrders_22624_); +v___x_22680_ = l_Array_toSubarray___redArg(v_resOrders_22624_, v___x_22677_, v_a_22627_); +v_array_22681_ = lean_ctor_get(v___x_22680_, 0); +lean_inc_ref(v_array_22681_); +v_start_22682_ = lean_ctor_get(v___x_22680_, 1); +lean_inc(v_start_22682_); +v_stop_22683_ = lean_ctor_get(v___x_22680_, 2); +lean_inc(v_stop_22683_); +lean_dec_ref(v___x_22680_); +v___x_22684_ = lean_box(0); +v___x_22715_ = lean_nat_dec_lt(v_start_22682_, v_stop_22683_); +if (v___x_22715_ == 0) { -lean_dec(v_stop_22681_); -lean_dec(v_start_22680_); -lean_dec_ref(v_array_22679_); -v___y_22703_ = v___x_22670_; -goto v___jp_22702_; +lean_dec(v_stop_22683_); +lean_dec(v_start_22682_); +lean_dec_ref(v_array_22681_); +v___y_22705_ = v___x_22672_; +goto v___jp_22704_; } else { -lean_object* v___x_22720_; uint8_t v___x_22721_; -v___x_22720_ = lean_array_get_size(v_array_22679_); -v___x_22721_ = lean_nat_dec_le(v_stop_22681_, v___x_22720_); -if (v___x_22721_ == 0) +lean_object* v___x_22722_; uint8_t v___x_22723_; +v___x_22722_ = lean_array_get_size(v_array_22681_); +v___x_22723_ = lean_nat_dec_le(v_stop_22683_, v___x_22722_); +if (v___x_22723_ == 0) { -lean_dec(v_stop_22681_); -v___y_22715_ = v___x_22720_; -goto v___jp_22714_; +lean_dec(v_stop_22683_); +v___y_22717_ = v___x_22722_; +goto v___jp_22716_; } else { -v___y_22715_ = v_stop_22681_; -goto v___jp_22714_; +v___y_22717_ = v_stop_22683_; +goto v___jp_22716_; } } -v___jp_22683_: +v___jp_22685_: { -uint8_t v___x_22684_; lean_object* v___x_22685_; lean_object* v___x_22686_; lean_object* v___x_22687_; lean_object* v___x_22688_; lean_object* v___x_22689_; lean_object* v___f_22690_; -v___x_22684_ = lean_nat_dec_eq(v_next_22623_, v___x_22675_); -v___x_22685_ = lean_box(v___x_22684_); -lean_inc(v___x_22677_); -v___x_22686_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22686_, 0, v___x_22685_); -lean_ctor_set(v___x_22686_, 1, v___x_22677_); -v___x_22687_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22687_, 0, v___x_22686_); +uint8_t v___x_22686_; lean_object* v___x_22687_; lean_object* v___x_22688_; lean_object* v___x_22689_; lean_object* v___x_22690_; lean_object* v___x_22691_; lean_object* v___f_22692_; +v___x_22686_ = lean_nat_dec_eq(v_next_22625_, v___x_22677_); +v___x_22687_ = lean_box(v___x_22686_); +lean_inc(v___x_22679_); v___x_22688_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_22688_, 0, v___x_22687_); -lean_ctor_set(v___x_22688_, 1, v___x_22682_); -v___x_22689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22688_, 1, v___x_22679_); +v___x_22689_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_22689_, 0, v___x_22688_); -v___f_22690_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___lam__0___boxed), 9, 1); -lean_closure_set(v___f_22690_, 0, v___x_22689_); -v___y_22636_ = v___f_22690_; -goto v___jp_22635_; +v___x_22690_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22690_, 0, v___x_22689_); +lean_ctor_set(v___x_22690_, 1, v___x_22684_); +v___x_22691_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22691_, 0, v___x_22690_); +v___f_22692_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___lam__0___boxed), 9, 1); +lean_closure_set(v___f_22692_, 0, v___x_22691_); +v___y_22638_ = v___f_22692_; +goto v___jp_22637_; } -v___jp_22691_: +v___jp_22693_: { -lean_object* v___f_22692_; -v___f_22692_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__3)); -v___y_22636_ = v___f_22692_; -goto v___jp_22635_; +lean_object* v___f_22694_; +v___f_22694_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__3)); +v___y_22638_ = v___f_22694_; +goto v___jp_22637_; } -v___jp_22693_: +v___jp_22695_: { -uint8_t v___x_22698_; -v___x_22698_ = lean_nat_dec_lt(v___y_22694_, v___y_22697_); -if (v___x_22698_ == 0) +uint8_t v___x_22700_; +v___x_22700_ = lean_nat_dec_lt(v___y_22696_, v___y_22699_); +if (v___x_22700_ == 0) { -lean_dec(v___y_22697_); -lean_dec_ref(v___y_22696_); -lean_dec(v___y_22694_); -goto v___jp_22683_; +lean_dec(v___y_22699_); +lean_dec_ref(v___y_22698_); +lean_dec(v___y_22696_); +goto v___jp_22685_; } else { -size_t v___x_22699_; size_t v___x_22700_; uint8_t v___x_22701_; -v___x_22699_ = lean_usize_of_nat(v___y_22694_); -lean_dec(v___y_22694_); -v___x_22700_ = lean_usize_of_nat(v___y_22697_); -lean_dec(v___y_22697_); -v___x_22701_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_22677_, v___y_22695_, v___y_22696_, v___x_22699_, v___x_22700_); -lean_dec_ref(v___y_22696_); -if (v___x_22701_ == 0) +size_t v___x_22701_; size_t v___x_22702_; uint8_t v___x_22703_; +v___x_22701_ = lean_usize_of_nat(v___y_22696_); +lean_dec(v___y_22696_); +v___x_22702_ = lean_usize_of_nat(v___y_22699_); +lean_dec(v___y_22699_); +v___x_22703_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_22679_, v___y_22697_, v___y_22698_, v___x_22701_, v___x_22702_); +lean_dec_ref(v___y_22698_); +if (v___x_22703_ == 0) { -goto v___jp_22683_; +goto v___jp_22685_; } else { -goto v___jp_22691_; +goto v___jp_22693_; } } } -v___jp_22702_: +v___jp_22704_: { -lean_object* v___x_22704_; lean_object* v___x_22705_; lean_object* v___x_22706_; lean_object* v_array_22707_; lean_object* v_start_22708_; lean_object* v_stop_22709_; uint8_t v___x_22710_; -v___x_22704_ = lean_unsigned_to_nat(1u); -v___x_22705_ = lean_nat_add(v_a_22625_, v___x_22704_); -lean_inc(v___x_22624_); -lean_inc_ref(v_resOrders_22622_); -v___x_22706_ = l_Array_toSubarray___redArg(v_resOrders_22622_, v___x_22705_, v___x_22624_); -v_array_22707_ = lean_ctor_get(v___x_22706_, 0); -lean_inc_ref(v_array_22707_); -v_start_22708_ = lean_ctor_get(v___x_22706_, 1); -lean_inc(v_start_22708_); -v_stop_22709_ = lean_ctor_get(v___x_22706_, 2); -lean_inc(v_stop_22709_); -lean_dec_ref(v___x_22706_); -v___x_22710_ = lean_nat_dec_lt(v_start_22708_, v_stop_22709_); -if (v___x_22710_ == 0) +lean_object* v___x_22706_; lean_object* v___x_22707_; lean_object* v___x_22708_; lean_object* v_array_22709_; lean_object* v_start_22710_; lean_object* v_stop_22711_; uint8_t v___x_22712_; +v___x_22706_ = lean_unsigned_to_nat(1u); +v___x_22707_ = lean_nat_add(v_a_22627_, v___x_22706_); +lean_inc(v___x_22626_); +lean_inc_ref(v_resOrders_22624_); +v___x_22708_ = l_Array_toSubarray___redArg(v_resOrders_22624_, v___x_22707_, v___x_22626_); +v_array_22709_ = lean_ctor_get(v___x_22708_, 0); +lean_inc_ref(v_array_22709_); +v_start_22710_ = lean_ctor_get(v___x_22708_, 1); +lean_inc(v_start_22710_); +v_stop_22711_ = lean_ctor_get(v___x_22708_, 2); +lean_inc(v_stop_22711_); +lean_dec_ref(v___x_22708_); +v___x_22712_ = lean_nat_dec_lt(v_start_22710_, v_stop_22711_); +if (v___x_22712_ == 0) { -lean_dec(v_stop_22709_); -lean_dec(v_start_22708_); -lean_dec_ref(v_array_22707_); -goto v___jp_22683_; +lean_dec(v_stop_22711_); +lean_dec(v_start_22710_); +lean_dec_ref(v_array_22709_); +goto v___jp_22685_; } else { -lean_object* v___x_22711_; uint8_t v___x_22712_; -v___x_22711_ = lean_array_get_size(v_array_22707_); -v___x_22712_ = lean_nat_dec_le(v_stop_22709_, v___x_22711_); -if (v___x_22712_ == 0) +lean_object* v___x_22713_; uint8_t v___x_22714_; +v___x_22713_ = lean_array_get_size(v_array_22709_); +v___x_22714_ = lean_nat_dec_le(v_stop_22711_, v___x_22713_); +if (v___x_22714_ == 0) { -lean_dec(v_stop_22709_); -v___y_22694_ = v_start_22708_; -v___y_22695_ = v___y_22703_; -v___y_22696_ = v_array_22707_; -v___y_22697_ = v___x_22711_; -goto v___jp_22693_; +lean_dec(v_stop_22711_); +v___y_22696_ = v_start_22710_; +v___y_22697_ = v___y_22705_; +v___y_22698_ = v_array_22709_; +v___y_22699_ = v___x_22713_; +goto v___jp_22695_; } else { -v___y_22694_ = v_start_22708_; -v___y_22695_ = v___y_22703_; -v___y_22696_ = v_array_22707_; -v___y_22697_ = v_stop_22709_; -goto v___jp_22693_; +v___y_22696_ = v_start_22710_; +v___y_22697_ = v___y_22705_; +v___y_22698_ = v_array_22709_; +v___y_22699_ = v_stop_22711_; +goto v___jp_22695_; } } } -v___jp_22714_: +v___jp_22716_: { -uint8_t v___x_22716_; -v___x_22716_ = lean_nat_dec_lt(v_start_22680_, v___y_22715_); -if (v___x_22716_ == 0) +uint8_t v___x_22718_; +v___x_22718_ = lean_nat_dec_lt(v_start_22682_, v___y_22717_); +if (v___x_22718_ == 0) { -lean_dec(v___y_22715_); -lean_dec(v_start_22680_); -lean_dec_ref(v_array_22679_); -v___y_22703_ = v___x_22713_; -goto v___jp_22702_; +lean_dec(v___y_22717_); +lean_dec(v_start_22682_); +lean_dec_ref(v_array_22681_); +v___y_22705_ = v___x_22715_; +goto v___jp_22704_; } else { -size_t v___x_22717_; size_t v___x_22718_; uint8_t v___x_22719_; -v___x_22717_ = lean_usize_of_nat(v_start_22680_); -lean_dec(v_start_22680_); -v___x_22718_ = lean_usize_of_nat(v___y_22715_); -lean_dec(v___y_22715_); -v___x_22719_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_22677_, v_array_22679_, v___x_22717_, v___x_22718_); -lean_dec_ref(v_array_22679_); -if (v___x_22719_ == 0) +size_t v___x_22719_; size_t v___x_22720_; uint8_t v___x_22721_; +v___x_22719_ = lean_usize_of_nat(v_start_22682_); +lean_dec(v_start_22682_); +v___x_22720_ = lean_usize_of_nat(v___y_22717_); +lean_dec(v___y_22717_); +v___x_22721_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_22679_, v_array_22681_, v___x_22719_, v___x_22720_); +lean_dec_ref(v_array_22681_); +if (v___x_22721_ == 0) { -v___y_22703_ = v___x_22716_; -goto v___jp_22702_; +v___y_22705_ = v___x_22718_; +goto v___jp_22704_; } else { -goto v___jp_22691_; +goto v___jp_22693_; } } } } -v___jp_22635_: +v___jp_22637_: { -lean_object* v___x_22637_; +lean_object* v___x_22639_; +lean_inc(v___y_22635_); +lean_inc_ref(v___y_22634_); lean_inc(v___y_22633_); lean_inc_ref(v___y_22632_); lean_inc(v___y_22631_); lean_inc_ref(v___y_22630_); -lean_inc(v___y_22629_); -lean_inc_ref(v___y_22628_); -v___x_22637_ = lean_apply_8(v___y_22636_, v___y_22627_, v___y_22628_, v___y_22629_, v___y_22630_, v___y_22631_, v___y_22632_, v___y_22633_, lean_box(0)); -if (lean_obj_tag(v___x_22637_) == 0) +v___x_22639_ = lean_apply_8(v___y_22638_, v___y_22629_, v___y_22630_, v___y_22631_, v___y_22632_, v___y_22633_, v___y_22634_, v___y_22635_, lean_box(0)); +if (lean_obj_tag(v___x_22639_) == 0) { -lean_object* v_a_22638_; lean_object* v___x_22640_; uint8_t v_isShared_22641_; uint8_t v_isSharedCheck_22661_; -v_a_22638_ = lean_ctor_get(v___x_22637_, 0); -v_isSharedCheck_22661_ = !lean_is_exclusive(v___x_22637_); -if (v_isSharedCheck_22661_ == 0) +lean_object* v_a_22640_; lean_object* v___x_22642_; uint8_t v_isShared_22643_; uint8_t v_isSharedCheck_22663_; +v_a_22640_ = lean_ctor_get(v___x_22639_, 0); +v_isSharedCheck_22663_ = !lean_is_exclusive(v___x_22639_); +if (v_isSharedCheck_22663_ == 0) { -v___x_22640_ = v___x_22637_; -v_isShared_22641_ = v_isSharedCheck_22661_; -goto v_resetjp_22639_; +v___x_22642_ = v___x_22639_; +v_isShared_22643_ = v_isSharedCheck_22663_; +goto v_resetjp_22641_; } else { -lean_inc(v_a_22638_); -lean_dec(v___x_22637_); -v___x_22640_ = lean_box(0); -v_isShared_22641_ = v_isSharedCheck_22661_; -goto v_resetjp_22639_; +lean_inc(v_a_22640_); +lean_dec(v___x_22639_); +v___x_22642_ = lean_box(0); +v_isShared_22643_ = v_isSharedCheck_22663_; +goto v_resetjp_22641_; } -v_resetjp_22639_: +v_resetjp_22641_: { -lean_object* v_fst_22642_; -v_fst_22642_ = lean_ctor_get(v_a_22638_, 0); -lean_inc(v_fst_22642_); -if (lean_obj_tag(v_fst_22642_) == 0) +lean_object* v_fst_22644_; +v_fst_22644_ = lean_ctor_get(v_a_22640_, 0); +lean_inc(v_fst_22644_); +if (lean_obj_tag(v_fst_22644_) == 0) { -lean_object* v_snd_22643_; lean_object* v___x_22645_; uint8_t v_isShared_22646_; uint8_t v_isSharedCheck_22654_; -lean_dec(v_a_22625_); -lean_dec(v___x_22624_); -lean_dec_ref(v_resOrders_22622_); -v_snd_22643_ = lean_ctor_get(v_a_22638_, 1); -v_isSharedCheck_22654_ = !lean_is_exclusive(v_a_22638_); -if (v_isSharedCheck_22654_ == 0) +lean_object* v_snd_22645_; lean_object* v___x_22647_; uint8_t v_isShared_22648_; uint8_t v_isSharedCheck_22656_; +lean_dec(v_a_22627_); +lean_dec(v___x_22626_); +lean_dec_ref(v_resOrders_22624_); +v_snd_22645_ = lean_ctor_get(v_a_22640_, 1); +v_isSharedCheck_22656_ = !lean_is_exclusive(v_a_22640_); +if (v_isSharedCheck_22656_ == 0) { -lean_object* v_unused_22655_; -v_unused_22655_ = lean_ctor_get(v_a_22638_, 0); -lean_dec(v_unused_22655_); -v___x_22645_ = v_a_22638_; -v_isShared_22646_ = v_isSharedCheck_22654_; -goto v_resetjp_22644_; +lean_object* v_unused_22657_; +v_unused_22657_ = lean_ctor_get(v_a_22640_, 0); +lean_dec(v_unused_22657_); +v___x_22647_ = v_a_22640_; +v_isShared_22648_ = v_isSharedCheck_22656_; +goto v_resetjp_22646_; } else { -lean_inc(v_snd_22643_); -lean_dec(v_a_22638_); -v___x_22645_ = lean_box(0); -v_isShared_22646_ = v_isSharedCheck_22654_; -goto v_resetjp_22644_; +lean_inc(v_snd_22645_); +lean_dec(v_a_22640_); +v___x_22647_ = lean_box(0); +v_isShared_22648_ = v_isSharedCheck_22656_; +goto v_resetjp_22646_; } -v_resetjp_22644_: +v_resetjp_22646_: { -lean_object* v_a_22647_; lean_object* v___x_22649_; -v_a_22647_ = lean_ctor_get(v_fst_22642_, 0); -lean_inc(v_a_22647_); -lean_dec_ref_known(v_fst_22642_, 1); -if (v_isShared_22646_ == 0) +lean_object* v_a_22649_; lean_object* v___x_22651_; +v_a_22649_ = lean_ctor_get(v_fst_22644_, 0); +lean_inc(v_a_22649_); +lean_dec_ref_known(v_fst_22644_, 1); +if (v_isShared_22648_ == 0) { -lean_ctor_set(v___x_22645_, 0, v_a_22647_); -v___x_22649_ = v___x_22645_; -goto v_reusejp_22648_; +lean_ctor_set(v___x_22647_, 0, v_a_22649_); +v___x_22651_ = v___x_22647_; +goto v_reusejp_22650_; } else { -lean_object* v_reuseFailAlloc_22653_; -v_reuseFailAlloc_22653_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22653_, 0, v_a_22647_); -lean_ctor_set(v_reuseFailAlloc_22653_, 1, v_snd_22643_); -v___x_22649_ = v_reuseFailAlloc_22653_; -goto v_reusejp_22648_; +lean_object* v_reuseFailAlloc_22655_; +v_reuseFailAlloc_22655_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22655_, 0, v_a_22649_); +lean_ctor_set(v_reuseFailAlloc_22655_, 1, v_snd_22645_); +v___x_22651_ = v_reuseFailAlloc_22655_; +goto v_reusejp_22650_; } -v_reusejp_22648_: +v_reusejp_22650_: { -lean_object* v___x_22651_; -if (v_isShared_22641_ == 0) +lean_object* v___x_22653_; +if (v_isShared_22643_ == 0) { -lean_ctor_set(v___x_22640_, 0, v___x_22649_); -v___x_22651_ = v___x_22640_; -goto v_reusejp_22650_; +lean_ctor_set(v___x_22642_, 0, v___x_22651_); +v___x_22653_ = v___x_22642_; +goto v_reusejp_22652_; } else { -lean_object* v_reuseFailAlloc_22652_; -v_reuseFailAlloc_22652_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22652_, 0, v___x_22649_); -v___x_22651_ = v_reuseFailAlloc_22652_; -goto v_reusejp_22650_; +lean_object* v_reuseFailAlloc_22654_; +v_reuseFailAlloc_22654_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22654_, 0, v___x_22651_); +v___x_22653_ = v_reuseFailAlloc_22654_; +goto v_reusejp_22652_; } -v_reusejp_22650_: +v_reusejp_22652_: { -return v___x_22651_; +return v___x_22653_; } } } } else { -lean_object* v_snd_22656_; lean_object* v_a_22657_; lean_object* v___x_22658_; lean_object* v___x_22659_; -lean_del_object(v___x_22640_); -v_snd_22656_ = lean_ctor_get(v_a_22638_, 1); -lean_inc(v_snd_22656_); -lean_dec(v_a_22638_); -v_a_22657_ = lean_ctor_get(v_fst_22642_, 0); -lean_inc(v_a_22657_); -lean_dec_ref_known(v_fst_22642_, 1); -v___x_22658_ = lean_unsigned_to_nat(1u); -v___x_22659_ = lean_nat_add(v_a_22625_, v___x_22658_); -lean_dec(v_a_22625_); -v_a_22625_ = v___x_22659_; -v_b_22626_ = v_a_22657_; -v___y_22627_ = v_snd_22656_; +lean_object* v_snd_22658_; lean_object* v_a_22659_; lean_object* v___x_22660_; lean_object* v___x_22661_; +lean_del_object(v___x_22642_); +v_snd_22658_ = lean_ctor_get(v_a_22640_, 1); +lean_inc(v_snd_22658_); +lean_dec(v_a_22640_); +v_a_22659_ = lean_ctor_get(v_fst_22644_, 0); +lean_inc(v_a_22659_); +lean_dec_ref_known(v_fst_22644_, 1); +v___x_22660_ = lean_unsigned_to_nat(1u); +v___x_22661_ = lean_nat_add(v_a_22627_, v___x_22660_); +lean_dec(v_a_22627_); +v_a_22627_ = v___x_22661_; +v_b_22628_ = v_a_22659_; +v___y_22629_ = v_snd_22658_; goto _start; } } } else { -lean_object* v_a_22662_; lean_object* v___x_22664_; uint8_t v_isShared_22665_; uint8_t v_isSharedCheck_22669_; -lean_dec(v_a_22625_); -lean_dec(v___x_22624_); -lean_dec_ref(v_resOrders_22622_); -v_a_22662_ = lean_ctor_get(v___x_22637_, 0); -v_isSharedCheck_22669_ = !lean_is_exclusive(v___x_22637_); -if (v_isSharedCheck_22669_ == 0) +lean_object* v_a_22664_; lean_object* v___x_22666_; uint8_t v_isShared_22667_; uint8_t v_isSharedCheck_22671_; +lean_dec(v_a_22627_); +lean_dec(v___x_22626_); +lean_dec_ref(v_resOrders_22624_); +v_a_22664_ = lean_ctor_get(v___x_22639_, 0); +v_isSharedCheck_22671_ = !lean_is_exclusive(v___x_22639_); +if (v_isSharedCheck_22671_ == 0) { -v___x_22664_ = v___x_22637_; -v_isShared_22665_ = v_isSharedCheck_22669_; -goto v_resetjp_22663_; +v___x_22666_ = v___x_22639_; +v_isShared_22667_ = v_isSharedCheck_22671_; +goto v_resetjp_22665_; } else { -lean_inc(v_a_22662_); -lean_dec(v___x_22637_); -v___x_22664_ = lean_box(0); -v_isShared_22665_ = v_isSharedCheck_22669_; -goto v_resetjp_22663_; +lean_inc(v_a_22664_); +lean_dec(v___x_22639_); +v___x_22666_ = lean_box(0); +v_isShared_22667_ = v_isSharedCheck_22671_; +goto v_resetjp_22665_; } -v_resetjp_22663_: +v_resetjp_22665_: { -lean_object* v___x_22667_; -if (v_isShared_22665_ == 0) +lean_object* v___x_22669_; +if (v_isShared_22667_ == 0) { -v___x_22667_ = v___x_22664_; -goto v_reusejp_22666_; +v___x_22669_ = v___x_22666_; +goto v_reusejp_22668_; } else { -lean_object* v_reuseFailAlloc_22668_; -v_reuseFailAlloc_22668_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22668_, 0, v_a_22662_); -v___x_22667_ = v_reuseFailAlloc_22668_; -goto v_reusejp_22666_; +lean_object* v_reuseFailAlloc_22670_; +v_reuseFailAlloc_22670_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22670_, 0, v_a_22664_); +v___x_22669_ = v_reuseFailAlloc_22670_; +goto v_reusejp_22668_; } -v_reusejp_22666_: +v_reusejp_22668_: { -return v___x_22667_; +return v___x_22669_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___boxed(lean_object* v_upperBound_22722_, lean_object* v_resOrders_22723_, lean_object* v_next_22724_, lean_object* v___x_22725_, lean_object* v_a_22726_, lean_object* v_b_22727_, lean_object* v___y_22728_, lean_object* v___y_22729_, lean_object* v___y_22730_, lean_object* v___y_22731_, lean_object* v___y_22732_, lean_object* v___y_22733_, lean_object* v___y_22734_, lean_object* v___y_22735_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___boxed(lean_object* v_upperBound_22724_, lean_object* v_resOrders_22725_, lean_object* v_next_22726_, lean_object* v___x_22727_, lean_object* v_a_22728_, lean_object* v_b_22729_, lean_object* v___y_22730_, lean_object* v___y_22731_, lean_object* v___y_22732_, lean_object* v___y_22733_, lean_object* v___y_22734_, lean_object* v___y_22735_, lean_object* v___y_22736_, lean_object* v___y_22737_){ _start: { -lean_object* v_res_22736_; -v_res_22736_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg(v_upperBound_22722_, v_resOrders_22723_, v_next_22724_, v___x_22725_, v_a_22726_, v_b_22727_, v___y_22728_, v___y_22729_, v___y_22730_, v___y_22731_, v___y_22732_, v___y_22733_, v___y_22734_); +lean_object* v_res_22738_; +v_res_22738_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg(v_upperBound_22724_, v_resOrders_22725_, v_next_22726_, v___x_22727_, v_a_22728_, v_b_22729_, v___y_22730_, v___y_22731_, v___y_22732_, v___y_22733_, v___y_22734_, v___y_22735_, v___y_22736_); +lean_dec(v___y_22736_); +lean_dec_ref(v___y_22735_); lean_dec(v___y_22734_); lean_dec_ref(v___y_22733_); lean_dec(v___y_22732_); lean_dec_ref(v___y_22731_); -lean_dec(v___y_22730_); -lean_dec_ref(v___y_22729_); -lean_dec(v_next_22724_); -lean_dec(v_upperBound_22722_); -return v_res_22736_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg(lean_object* v_upperBound_22737_, lean_object* v_resOrders_22738_, lean_object* v_next_22739_, lean_object* v___x_22740_, lean_object* v_a_22741_, lean_object* v_b_22742_, lean_object* v___y_22743_, lean_object* v___y_22744_, lean_object* v___y_22745_, lean_object* v___y_22746_, lean_object* v___y_22747_, lean_object* v___y_22748_, lean_object* v___y_22749_){ -_start: -{ -lean_object* v___y_22752_; uint8_t v___x_22786_; -v___x_22786_ = lean_nat_dec_lt(v_a_22741_, v_upperBound_22737_); -if (v___x_22786_ == 0) -{ -lean_object* v___x_22787_; lean_object* v___x_22788_; -lean_dec(v_a_22741_); -lean_dec(v___x_22740_); -lean_dec_ref(v_resOrders_22738_); -v___x_22787_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22787_, 0, v_b_22742_); -lean_ctor_set(v___x_22787_, 1, v___y_22743_); -v___x_22788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22788_, 0, v___x_22787_); -return v___x_22788_; -} -else -{ -lean_object* v___x_22789_; lean_object* v___x_22790_; lean_object* v___x_22791_; lean_object* v___x_22792_; lean_object* v___x_22793_; lean_object* v___x_22794_; lean_object* v_array_22795_; lean_object* v_start_22796_; lean_object* v_stop_22797_; lean_object* v___x_22798_; lean_object* v___y_22810_; lean_object* v___y_22811_; uint8_t v___y_22812_; lean_object* v___y_22813_; uint8_t v___y_22819_; uint8_t v___x_22829_; lean_object* v___y_22831_; -lean_dec_ref(v_b_22742_); -v___x_22789_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); -v___x_22790_ = lean_box(0); -v___x_22791_ = lean_unsigned_to_nat(0u); -v___x_22792_ = lean_array_get_borrowed(v___x_22789_, v_resOrders_22738_, v_a_22741_); -v___x_22793_ = lean_array_get_borrowed(v___x_22790_, v___x_22792_, v___x_22791_); -lean_inc(v_a_22741_); -lean_inc_ref(v_resOrders_22738_); -v___x_22794_ = l_Array_toSubarray___redArg(v_resOrders_22738_, v___x_22791_, v_a_22741_); -v_array_22795_ = lean_ctor_get(v___x_22794_, 0); -lean_inc_ref(v_array_22795_); -v_start_22796_ = lean_ctor_get(v___x_22794_, 1); -lean_inc(v_start_22796_); -v_stop_22797_ = lean_ctor_get(v___x_22794_, 2); -lean_inc(v_stop_22797_); -lean_dec_ref(v___x_22794_); -v___x_22798_ = lean_box(0); -v___x_22829_ = lean_nat_dec_lt(v_start_22796_, v_stop_22797_); -if (v___x_22829_ == 0) -{ -lean_dec(v_stop_22797_); -lean_dec(v_start_22796_); -lean_dec_ref(v_array_22795_); -v___y_22819_ = v___x_22786_; -goto v___jp_22818_; -} -else -{ -lean_object* v___x_22836_; uint8_t v___x_22837_; -v___x_22836_ = lean_array_get_size(v_array_22795_); -v___x_22837_ = lean_nat_dec_le(v_stop_22797_, v___x_22836_); -if (v___x_22837_ == 0) +lean_dec(v_next_22726_); +lean_dec(v_upperBound_22724_); +return v_res_22738_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg(lean_object* v_upperBound_22739_, lean_object* v_resOrders_22740_, lean_object* v_next_22741_, lean_object* v___x_22742_, lean_object* v_a_22743_, lean_object* v_b_22744_, lean_object* v___y_22745_, lean_object* v___y_22746_, lean_object* v___y_22747_, lean_object* v___y_22748_, lean_object* v___y_22749_, lean_object* v___y_22750_, lean_object* v___y_22751_){ +_start: +{ +lean_object* v___y_22754_; uint8_t v___x_22788_; +v___x_22788_ = lean_nat_dec_lt(v_a_22743_, v_upperBound_22739_); +if (v___x_22788_ == 0) { -lean_dec(v_stop_22797_); -v___y_22831_ = v___x_22836_; -goto v___jp_22830_; +lean_object* v___x_22789_; lean_object* v___x_22790_; +lean_dec(v_a_22743_); +lean_dec(v___x_22742_); +lean_dec_ref(v_resOrders_22740_); +v___x_22789_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22789_, 0, v_b_22744_); +lean_ctor_set(v___x_22789_, 1, v___y_22745_); +v___x_22790_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22790_, 0, v___x_22789_); +return v___x_22790_; } else { -v___y_22831_ = v_stop_22797_; -goto v___jp_22830_; +lean_object* v___x_22791_; lean_object* v___x_22792_; lean_object* v___x_22793_; lean_object* v___x_22794_; lean_object* v___x_22795_; lean_object* v___x_22796_; lean_object* v_array_22797_; lean_object* v_start_22798_; lean_object* v_stop_22799_; lean_object* v___x_22800_; lean_object* v___y_22812_; lean_object* v___y_22813_; uint8_t v___y_22814_; lean_object* v___y_22815_; uint8_t v___y_22821_; uint8_t v___x_22831_; lean_object* v___y_22833_; +lean_dec_ref(v_b_22744_); +v___x_22791_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); +v___x_22792_ = lean_box(0); +v___x_22793_ = lean_unsigned_to_nat(0u); +v___x_22794_ = lean_array_get_borrowed(v___x_22791_, v_resOrders_22740_, v_a_22743_); +v___x_22795_ = lean_array_get_borrowed(v___x_22792_, v___x_22794_, v___x_22793_); +lean_inc(v_a_22743_); +lean_inc_ref(v_resOrders_22740_); +v___x_22796_ = l_Array_toSubarray___redArg(v_resOrders_22740_, v___x_22793_, v_a_22743_); +v_array_22797_ = lean_ctor_get(v___x_22796_, 0); +lean_inc_ref(v_array_22797_); +v_start_22798_ = lean_ctor_get(v___x_22796_, 1); +lean_inc(v_start_22798_); +v_stop_22799_ = lean_ctor_get(v___x_22796_, 2); +lean_inc(v_stop_22799_); +lean_dec_ref(v___x_22796_); +v___x_22800_ = lean_box(0); +v___x_22831_ = lean_nat_dec_lt(v_start_22798_, v_stop_22799_); +if (v___x_22831_ == 0) +{ +lean_dec(v_stop_22799_); +lean_dec(v_start_22798_); +lean_dec_ref(v_array_22797_); +v___y_22821_ = v___x_22788_; +goto v___jp_22820_; +} +else +{ +lean_object* v___x_22838_; uint8_t v___x_22839_; +v___x_22838_ = lean_array_get_size(v_array_22797_); +v___x_22839_ = lean_nat_dec_le(v_stop_22799_, v___x_22838_); +if (v___x_22839_ == 0) +{ +lean_dec(v_stop_22799_); +v___y_22833_ = v___x_22838_; +goto v___jp_22832_; +} +else +{ +v___y_22833_ = v_stop_22799_; +goto v___jp_22832_; } } -v___jp_22799_: +v___jp_22801_: { -uint8_t v___x_22800_; lean_object* v___x_22801_; lean_object* v___x_22802_; lean_object* v___x_22803_; lean_object* v___x_22804_; lean_object* v___x_22805_; lean_object* v___f_22806_; -v___x_22800_ = lean_nat_dec_eq(v_next_22739_, v___x_22791_); -v___x_22801_ = lean_box(v___x_22800_); -lean_inc(v___x_22793_); -v___x_22802_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22802_, 0, v___x_22801_); -lean_ctor_set(v___x_22802_, 1, v___x_22793_); -v___x_22803_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22803_, 0, v___x_22802_); +uint8_t v___x_22802_; lean_object* v___x_22803_; lean_object* v___x_22804_; lean_object* v___x_22805_; lean_object* v___x_22806_; lean_object* v___x_22807_; lean_object* v___f_22808_; +v___x_22802_ = lean_nat_dec_eq(v_next_22741_, v___x_22793_); +v___x_22803_ = lean_box(v___x_22802_); +lean_inc(v___x_22795_); v___x_22804_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_22804_, 0, v___x_22803_); -lean_ctor_set(v___x_22804_, 1, v___x_22798_); -v___x_22805_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22804_, 1, v___x_22795_); +v___x_22805_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_22805_, 0, v___x_22804_); -v___f_22806_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___lam__0___boxed), 9, 1); -lean_closure_set(v___f_22806_, 0, v___x_22805_); -v___y_22752_ = v___f_22806_; -goto v___jp_22751_; +v___x_22806_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22806_, 0, v___x_22805_); +lean_ctor_set(v___x_22806_, 1, v___x_22800_); +v___x_22807_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22807_, 0, v___x_22806_); +v___f_22808_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___lam__0___boxed), 9, 1); +lean_closure_set(v___f_22808_, 0, v___x_22807_); +v___y_22754_ = v___f_22808_; +goto v___jp_22753_; } -v___jp_22807_: +v___jp_22809_: { -lean_object* v___f_22808_; -v___f_22808_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__3)); -v___y_22752_ = v___f_22808_; -goto v___jp_22751_; +lean_object* v___f_22810_; +v___f_22810_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__3)); +v___y_22754_ = v___f_22810_; +goto v___jp_22753_; } -v___jp_22809_: +v___jp_22811_: { -uint8_t v___x_22814_; -v___x_22814_ = lean_nat_dec_lt(v___y_22810_, v___y_22813_); -if (v___x_22814_ == 0) +uint8_t v___x_22816_; +v___x_22816_ = lean_nat_dec_lt(v___y_22812_, v___y_22815_); +if (v___x_22816_ == 0) { -lean_dec(v___y_22813_); -lean_dec_ref(v___y_22811_); -lean_dec(v___y_22810_); -goto v___jp_22799_; +lean_dec(v___y_22815_); +lean_dec_ref(v___y_22813_); +lean_dec(v___y_22812_); +goto v___jp_22801_; } else { -size_t v___x_22815_; size_t v___x_22816_; uint8_t v___x_22817_; -v___x_22815_ = lean_usize_of_nat(v___y_22810_); -lean_dec(v___y_22810_); -v___x_22816_ = lean_usize_of_nat(v___y_22813_); -lean_dec(v___y_22813_); -v___x_22817_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_22793_, v___y_22812_, v___y_22811_, v___x_22815_, v___x_22816_); -lean_dec_ref(v___y_22811_); -if (v___x_22817_ == 0) +size_t v___x_22817_; size_t v___x_22818_; uint8_t v___x_22819_; +v___x_22817_ = lean_usize_of_nat(v___y_22812_); +lean_dec(v___y_22812_); +v___x_22818_ = lean_usize_of_nat(v___y_22815_); +lean_dec(v___y_22815_); +v___x_22819_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_22795_, v___y_22814_, v___y_22813_, v___x_22817_, v___x_22818_); +lean_dec_ref(v___y_22813_); +if (v___x_22819_ == 0) { -goto v___jp_22799_; +goto v___jp_22801_; } else { -goto v___jp_22807_; +goto v___jp_22809_; } } } -v___jp_22818_: +v___jp_22820_: { -lean_object* v___x_22820_; lean_object* v___x_22821_; lean_object* v___x_22822_; lean_object* v_array_22823_; lean_object* v_start_22824_; lean_object* v_stop_22825_; uint8_t v___x_22826_; -v___x_22820_ = lean_unsigned_to_nat(1u); -v___x_22821_ = lean_nat_add(v_a_22741_, v___x_22820_); -lean_inc(v___x_22740_); -lean_inc_ref(v_resOrders_22738_); -v___x_22822_ = l_Array_toSubarray___redArg(v_resOrders_22738_, v___x_22821_, v___x_22740_); -v_array_22823_ = lean_ctor_get(v___x_22822_, 0); -lean_inc_ref(v_array_22823_); -v_start_22824_ = lean_ctor_get(v___x_22822_, 1); -lean_inc(v_start_22824_); -v_stop_22825_ = lean_ctor_get(v___x_22822_, 2); -lean_inc(v_stop_22825_); -lean_dec_ref(v___x_22822_); -v___x_22826_ = lean_nat_dec_lt(v_start_22824_, v_stop_22825_); -if (v___x_22826_ == 0) +lean_object* v___x_22822_; lean_object* v___x_22823_; lean_object* v___x_22824_; lean_object* v_array_22825_; lean_object* v_start_22826_; lean_object* v_stop_22827_; uint8_t v___x_22828_; +v___x_22822_ = lean_unsigned_to_nat(1u); +v___x_22823_ = lean_nat_add(v_a_22743_, v___x_22822_); +lean_inc(v___x_22742_); +lean_inc_ref(v_resOrders_22740_); +v___x_22824_ = l_Array_toSubarray___redArg(v_resOrders_22740_, v___x_22823_, v___x_22742_); +v_array_22825_ = lean_ctor_get(v___x_22824_, 0); +lean_inc_ref(v_array_22825_); +v_start_22826_ = lean_ctor_get(v___x_22824_, 1); +lean_inc(v_start_22826_); +v_stop_22827_ = lean_ctor_get(v___x_22824_, 2); +lean_inc(v_stop_22827_); +lean_dec_ref(v___x_22824_); +v___x_22828_ = lean_nat_dec_lt(v_start_22826_, v_stop_22827_); +if (v___x_22828_ == 0) { -lean_dec(v_stop_22825_); -lean_dec(v_start_22824_); -lean_dec_ref(v_array_22823_); -goto v___jp_22799_; +lean_dec(v_stop_22827_); +lean_dec(v_start_22826_); +lean_dec_ref(v_array_22825_); +goto v___jp_22801_; } else { -lean_object* v___x_22827_; uint8_t v___x_22828_; -v___x_22827_ = lean_array_get_size(v_array_22823_); -v___x_22828_ = lean_nat_dec_le(v_stop_22825_, v___x_22827_); -if (v___x_22828_ == 0) +lean_object* v___x_22829_; uint8_t v___x_22830_; +v___x_22829_ = lean_array_get_size(v_array_22825_); +v___x_22830_ = lean_nat_dec_le(v_stop_22827_, v___x_22829_); +if (v___x_22830_ == 0) { -lean_dec(v_stop_22825_); -v___y_22810_ = v_start_22824_; -v___y_22811_ = v_array_22823_; -v___y_22812_ = v___y_22819_; -v___y_22813_ = v___x_22827_; -goto v___jp_22809_; +lean_dec(v_stop_22827_); +v___y_22812_ = v_start_22826_; +v___y_22813_ = v_array_22825_; +v___y_22814_ = v___y_22821_; +v___y_22815_ = v___x_22829_; +goto v___jp_22811_; } else { -v___y_22810_ = v_start_22824_; -v___y_22811_ = v_array_22823_; -v___y_22812_ = v___y_22819_; -v___y_22813_ = v_stop_22825_; -goto v___jp_22809_; +v___y_22812_ = v_start_22826_; +v___y_22813_ = v_array_22825_; +v___y_22814_ = v___y_22821_; +v___y_22815_ = v_stop_22827_; +goto v___jp_22811_; } } } -v___jp_22830_: +v___jp_22832_: { -uint8_t v___x_22832_; -v___x_22832_ = lean_nat_dec_lt(v_start_22796_, v___y_22831_); -if (v___x_22832_ == 0) +uint8_t v___x_22834_; +v___x_22834_ = lean_nat_dec_lt(v_start_22798_, v___y_22833_); +if (v___x_22834_ == 0) { -lean_dec(v___y_22831_); -lean_dec(v_start_22796_); -lean_dec_ref(v_array_22795_); -v___y_22819_ = v___x_22829_; -goto v___jp_22818_; +lean_dec(v___y_22833_); +lean_dec(v_start_22798_); +lean_dec_ref(v_array_22797_); +v___y_22821_ = v___x_22831_; +goto v___jp_22820_; } else { -size_t v___x_22833_; size_t v___x_22834_; uint8_t v___x_22835_; -v___x_22833_ = lean_usize_of_nat(v_start_22796_); -lean_dec(v_start_22796_); -v___x_22834_ = lean_usize_of_nat(v___y_22831_); -lean_dec(v___y_22831_); -v___x_22835_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_22793_, v_array_22795_, v___x_22833_, v___x_22834_); -lean_dec_ref(v_array_22795_); -if (v___x_22835_ == 0) +size_t v___x_22835_; size_t v___x_22836_; uint8_t v___x_22837_; +v___x_22835_ = lean_usize_of_nat(v_start_22798_); +lean_dec(v_start_22798_); +v___x_22836_ = lean_usize_of_nat(v___y_22833_); +lean_dec(v___y_22833_); +v___x_22837_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_22795_, v_array_22797_, v___x_22835_, v___x_22836_); +lean_dec_ref(v_array_22797_); +if (v___x_22837_ == 0) { -v___y_22819_ = v___x_22832_; -goto v___jp_22818_; +v___y_22821_ = v___x_22834_; +goto v___jp_22820_; } else { -goto v___jp_22807_; +goto v___jp_22809_; } } } } -v___jp_22751_: +v___jp_22753_: { -lean_object* v___x_22753_; +lean_object* v___x_22755_; +lean_inc(v___y_22751_); +lean_inc_ref(v___y_22750_); lean_inc(v___y_22749_); lean_inc_ref(v___y_22748_); lean_inc(v___y_22747_); lean_inc_ref(v___y_22746_); -lean_inc(v___y_22745_); -lean_inc_ref(v___y_22744_); -v___x_22753_ = lean_apply_8(v___y_22752_, v___y_22743_, v___y_22744_, v___y_22745_, v___y_22746_, v___y_22747_, v___y_22748_, v___y_22749_, lean_box(0)); -if (lean_obj_tag(v___x_22753_) == 0) +v___x_22755_ = lean_apply_8(v___y_22754_, v___y_22745_, v___y_22746_, v___y_22747_, v___y_22748_, v___y_22749_, v___y_22750_, v___y_22751_, lean_box(0)); +if (lean_obj_tag(v___x_22755_) == 0) { -lean_object* v_a_22754_; lean_object* v___x_22756_; uint8_t v_isShared_22757_; uint8_t v_isSharedCheck_22777_; -v_a_22754_ = lean_ctor_get(v___x_22753_, 0); -v_isSharedCheck_22777_ = !lean_is_exclusive(v___x_22753_); -if (v_isSharedCheck_22777_ == 0) +lean_object* v_a_22756_; lean_object* v___x_22758_; uint8_t v_isShared_22759_; uint8_t v_isSharedCheck_22779_; +v_a_22756_ = lean_ctor_get(v___x_22755_, 0); +v_isSharedCheck_22779_ = !lean_is_exclusive(v___x_22755_); +if (v_isSharedCheck_22779_ == 0) { -v___x_22756_ = v___x_22753_; -v_isShared_22757_ = v_isSharedCheck_22777_; -goto v_resetjp_22755_; +v___x_22758_ = v___x_22755_; +v_isShared_22759_ = v_isSharedCheck_22779_; +goto v_resetjp_22757_; } else { -lean_inc(v_a_22754_); -lean_dec(v___x_22753_); -v___x_22756_ = lean_box(0); -v_isShared_22757_ = v_isSharedCheck_22777_; -goto v_resetjp_22755_; +lean_inc(v_a_22756_); +lean_dec(v___x_22755_); +v___x_22758_ = lean_box(0); +v_isShared_22759_ = v_isSharedCheck_22779_; +goto v_resetjp_22757_; } -v_resetjp_22755_: +v_resetjp_22757_: { -lean_object* v_fst_22758_; -v_fst_22758_ = lean_ctor_get(v_a_22754_, 0); -lean_inc(v_fst_22758_); -if (lean_obj_tag(v_fst_22758_) == 0) +lean_object* v_fst_22760_; +v_fst_22760_ = lean_ctor_get(v_a_22756_, 0); +lean_inc(v_fst_22760_); +if (lean_obj_tag(v_fst_22760_) == 0) { -lean_object* v_snd_22759_; lean_object* v___x_22761_; uint8_t v_isShared_22762_; uint8_t v_isSharedCheck_22770_; -lean_dec(v_a_22741_); -lean_dec(v___x_22740_); -lean_dec_ref(v_resOrders_22738_); -v_snd_22759_ = lean_ctor_get(v_a_22754_, 1); -v_isSharedCheck_22770_ = !lean_is_exclusive(v_a_22754_); -if (v_isSharedCheck_22770_ == 0) +lean_object* v_snd_22761_; lean_object* v___x_22763_; uint8_t v_isShared_22764_; uint8_t v_isSharedCheck_22772_; +lean_dec(v_a_22743_); +lean_dec(v___x_22742_); +lean_dec_ref(v_resOrders_22740_); +v_snd_22761_ = lean_ctor_get(v_a_22756_, 1); +v_isSharedCheck_22772_ = !lean_is_exclusive(v_a_22756_); +if (v_isSharedCheck_22772_ == 0) { -lean_object* v_unused_22771_; -v_unused_22771_ = lean_ctor_get(v_a_22754_, 0); -lean_dec(v_unused_22771_); -v___x_22761_ = v_a_22754_; -v_isShared_22762_ = v_isSharedCheck_22770_; -goto v_resetjp_22760_; +lean_object* v_unused_22773_; +v_unused_22773_ = lean_ctor_get(v_a_22756_, 0); +lean_dec(v_unused_22773_); +v___x_22763_ = v_a_22756_; +v_isShared_22764_ = v_isSharedCheck_22772_; +goto v_resetjp_22762_; } else { -lean_inc(v_snd_22759_); -lean_dec(v_a_22754_); -v___x_22761_ = lean_box(0); -v_isShared_22762_ = v_isSharedCheck_22770_; -goto v_resetjp_22760_; +lean_inc(v_snd_22761_); +lean_dec(v_a_22756_); +v___x_22763_ = lean_box(0); +v_isShared_22764_ = v_isSharedCheck_22772_; +goto v_resetjp_22762_; } -v_resetjp_22760_: +v_resetjp_22762_: { -lean_object* v_a_22763_; lean_object* v___x_22765_; -v_a_22763_ = lean_ctor_get(v_fst_22758_, 0); -lean_inc(v_a_22763_); -lean_dec_ref_known(v_fst_22758_, 1); -if (v_isShared_22762_ == 0) +lean_object* v_a_22765_; lean_object* v___x_22767_; +v_a_22765_ = lean_ctor_get(v_fst_22760_, 0); +lean_inc(v_a_22765_); +lean_dec_ref_known(v_fst_22760_, 1); +if (v_isShared_22764_ == 0) { -lean_ctor_set(v___x_22761_, 0, v_a_22763_); -v___x_22765_ = v___x_22761_; -goto v_reusejp_22764_; +lean_ctor_set(v___x_22763_, 0, v_a_22765_); +v___x_22767_ = v___x_22763_; +goto v_reusejp_22766_; } else { -lean_object* v_reuseFailAlloc_22769_; -v_reuseFailAlloc_22769_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22769_, 0, v_a_22763_); -lean_ctor_set(v_reuseFailAlloc_22769_, 1, v_snd_22759_); -v___x_22765_ = v_reuseFailAlloc_22769_; -goto v_reusejp_22764_; +lean_object* v_reuseFailAlloc_22771_; +v_reuseFailAlloc_22771_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22771_, 0, v_a_22765_); +lean_ctor_set(v_reuseFailAlloc_22771_, 1, v_snd_22761_); +v___x_22767_ = v_reuseFailAlloc_22771_; +goto v_reusejp_22766_; } -v_reusejp_22764_: +v_reusejp_22766_: { -lean_object* v___x_22767_; -if (v_isShared_22757_ == 0) +lean_object* v___x_22769_; +if (v_isShared_22759_ == 0) { -lean_ctor_set(v___x_22756_, 0, v___x_22765_); -v___x_22767_ = v___x_22756_; -goto v_reusejp_22766_; +lean_ctor_set(v___x_22758_, 0, v___x_22767_); +v___x_22769_ = v___x_22758_; +goto v_reusejp_22768_; } else { -lean_object* v_reuseFailAlloc_22768_; -v_reuseFailAlloc_22768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22768_, 0, v___x_22765_); -v___x_22767_ = v_reuseFailAlloc_22768_; -goto v_reusejp_22766_; +lean_object* v_reuseFailAlloc_22770_; +v_reuseFailAlloc_22770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22770_, 0, v___x_22767_); +v___x_22769_ = v_reuseFailAlloc_22770_; +goto v_reusejp_22768_; } -v_reusejp_22766_: +v_reusejp_22768_: { -return v___x_22767_; +return v___x_22769_; } } } } else { -lean_object* v_snd_22772_; lean_object* v_a_22773_; lean_object* v___x_22774_; lean_object* v___x_22775_; lean_object* v___x_22776_; -lean_del_object(v___x_22756_); -v_snd_22772_ = lean_ctor_get(v_a_22754_, 1); -lean_inc(v_snd_22772_); -lean_dec(v_a_22754_); -v_a_22773_ = lean_ctor_get(v_fst_22758_, 0); -lean_inc(v_a_22773_); -lean_dec_ref_known(v_fst_22758_, 1); -v___x_22774_ = lean_unsigned_to_nat(1u); -v___x_22775_ = lean_nat_add(v_a_22741_, v___x_22774_); -lean_dec(v_a_22741_); -v___x_22776_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg(v_upperBound_22737_, v_resOrders_22738_, v_next_22739_, v___x_22740_, v___x_22775_, v_a_22773_, v_snd_22772_, v___y_22744_, v___y_22745_, v___y_22746_, v___y_22747_, v___y_22748_, v___y_22749_); -return v___x_22776_; +lean_object* v_snd_22774_; lean_object* v_a_22775_; lean_object* v___x_22776_; lean_object* v___x_22777_; lean_object* v___x_22778_; +lean_del_object(v___x_22758_); +v_snd_22774_ = lean_ctor_get(v_a_22756_, 1); +lean_inc(v_snd_22774_); +lean_dec(v_a_22756_); +v_a_22775_ = lean_ctor_get(v_fst_22760_, 0); +lean_inc(v_a_22775_); +lean_dec_ref_known(v_fst_22760_, 1); +v___x_22776_ = lean_unsigned_to_nat(1u); +v___x_22777_ = lean_nat_add(v_a_22743_, v___x_22776_); +lean_dec(v_a_22743_); +v___x_22778_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg(v_upperBound_22739_, v_resOrders_22740_, v_next_22741_, v___x_22742_, v___x_22777_, v_a_22775_, v_snd_22774_, v___y_22746_, v___y_22747_, v___y_22748_, v___y_22749_, v___y_22750_, v___y_22751_); +return v___x_22778_; } } } else { -lean_object* v_a_22778_; lean_object* v___x_22780_; uint8_t v_isShared_22781_; uint8_t v_isSharedCheck_22785_; -lean_dec(v_a_22741_); -lean_dec(v___x_22740_); -lean_dec_ref(v_resOrders_22738_); -v_a_22778_ = lean_ctor_get(v___x_22753_, 0); -v_isSharedCheck_22785_ = !lean_is_exclusive(v___x_22753_); -if (v_isSharedCheck_22785_ == 0) +lean_object* v_a_22780_; lean_object* v___x_22782_; uint8_t v_isShared_22783_; uint8_t v_isSharedCheck_22787_; +lean_dec(v_a_22743_); +lean_dec(v___x_22742_); +lean_dec_ref(v_resOrders_22740_); +v_a_22780_ = lean_ctor_get(v___x_22755_, 0); +v_isSharedCheck_22787_ = !lean_is_exclusive(v___x_22755_); +if (v_isSharedCheck_22787_ == 0) { -v___x_22780_ = v___x_22753_; -v_isShared_22781_ = v_isSharedCheck_22785_; -goto v_resetjp_22779_; +v___x_22782_ = v___x_22755_; +v_isShared_22783_ = v_isSharedCheck_22787_; +goto v_resetjp_22781_; } else { -lean_inc(v_a_22778_); -lean_dec(v___x_22753_); -v___x_22780_ = lean_box(0); -v_isShared_22781_ = v_isSharedCheck_22785_; -goto v_resetjp_22779_; +lean_inc(v_a_22780_); +lean_dec(v___x_22755_); +v___x_22782_ = lean_box(0); +v_isShared_22783_ = v_isSharedCheck_22787_; +goto v_resetjp_22781_; } -v_resetjp_22779_: +v_resetjp_22781_: { -lean_object* v___x_22783_; -if (v_isShared_22781_ == 0) +lean_object* v___x_22785_; +if (v_isShared_22783_ == 0) { -v___x_22783_ = v___x_22780_; -goto v_reusejp_22782_; +v___x_22785_ = v___x_22782_; +goto v_reusejp_22784_; } else { -lean_object* v_reuseFailAlloc_22784_; -v_reuseFailAlloc_22784_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22784_, 0, v_a_22778_); -v___x_22783_ = v_reuseFailAlloc_22784_; -goto v_reusejp_22782_; +lean_object* v_reuseFailAlloc_22786_; +v_reuseFailAlloc_22786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22786_, 0, v_a_22780_); +v___x_22785_ = v_reuseFailAlloc_22786_; +goto v_reusejp_22784_; } -v_reusejp_22782_: +v_reusejp_22784_: { -return v___x_22783_; +return v___x_22785_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___boxed(lean_object* v_upperBound_22838_, lean_object* v_resOrders_22839_, lean_object* v_next_22840_, lean_object* v___x_22841_, lean_object* v_a_22842_, lean_object* v_b_22843_, lean_object* v___y_22844_, lean_object* v___y_22845_, lean_object* v___y_22846_, lean_object* v___y_22847_, lean_object* v___y_22848_, lean_object* v___y_22849_, lean_object* v___y_22850_, lean_object* v___y_22851_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg___boxed(lean_object* v_upperBound_22840_, lean_object* v_resOrders_22841_, lean_object* v_next_22842_, lean_object* v___x_22843_, lean_object* v_a_22844_, lean_object* v_b_22845_, lean_object* v___y_22846_, lean_object* v___y_22847_, lean_object* v___y_22848_, lean_object* v___y_22849_, lean_object* v___y_22850_, lean_object* v___y_22851_, lean_object* v___y_22852_, lean_object* v___y_22853_){ _start: { -lean_object* v_res_22852_; -v_res_22852_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg(v_upperBound_22838_, v_resOrders_22839_, v_next_22840_, v___x_22841_, v_a_22842_, v_b_22843_, v___y_22844_, v___y_22845_, v___y_22846_, v___y_22847_, v___y_22848_, v___y_22849_, v___y_22850_); +lean_object* v_res_22854_; +v_res_22854_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg(v_upperBound_22840_, v_resOrders_22841_, v_next_22842_, v___x_22843_, v_a_22844_, v_b_22845_, v___y_22846_, v___y_22847_, v___y_22848_, v___y_22849_, v___y_22850_, v___y_22851_, v___y_22852_); +lean_dec(v___y_22852_); +lean_dec_ref(v___y_22851_); lean_dec(v___y_22850_); lean_dec_ref(v___y_22849_); lean_dec(v___y_22848_); lean_dec_ref(v___y_22847_); -lean_dec(v___y_22846_); -lean_dec_ref(v___y_22845_); -lean_dec(v_next_22840_); -lean_dec(v_upperBound_22838_); -return v_res_22852_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___redArg(lean_object* v_upperBound_22853_, lean_object* v___x_22854_, lean_object* v_resOrders_22855_, lean_object* v_a_22856_, lean_object* v_b_22857_, lean_object* v___y_22858_, lean_object* v___y_22859_, lean_object* v___y_22860_, lean_object* v___y_22861_, lean_object* v___y_22862_, lean_object* v___y_22863_, lean_object* v___y_22864_){ -_start: -{ -uint8_t v___x_22866_; -v___x_22866_ = lean_nat_dec_lt(v_a_22856_, v_upperBound_22853_); -if (v___x_22866_ == 0) -{ -lean_object* v___x_22867_; lean_object* v___x_22868_; -lean_dec(v_a_22856_); -lean_dec_ref(v_resOrders_22855_); -v___x_22867_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22867_, 0, v_b_22857_); -lean_ctor_set(v___x_22867_, 1, v___y_22858_); -v___x_22868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22868_, 0, v___x_22867_); -return v___x_22868_; -} -else -{ -lean_object* v___x_22869_; lean_object* v___x_22870_; lean_object* v___x_22871_; lean_object* v___x_22872_; lean_object* v___x_22873_; -lean_dec_ref(v_b_22857_); -v___x_22869_ = lean_box(0); -v___x_22870_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); -v___x_22871_ = lean_unsigned_to_nat(0u); -v___x_22872_ = lean_nat_sub(v___x_22854_, v_a_22856_); -lean_inc_ref(v_resOrders_22855_); -lean_inc(v___x_22872_); -v___x_22873_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg(v___x_22872_, v_resOrders_22855_, v_a_22856_, v___x_22872_, v___x_22871_, v___x_22870_, v___y_22858_, v___y_22859_, v___y_22860_, v___y_22861_, v___y_22862_, v___y_22863_, v___y_22864_); -lean_dec(v___x_22872_); -if (lean_obj_tag(v___x_22873_) == 0) -{ -lean_object* v_a_22874_; lean_object* v___x_22876_; uint8_t v_isShared_22877_; uint8_t v_isSharedCheck_22904_; -v_a_22874_ = lean_ctor_get(v___x_22873_, 0); -v_isSharedCheck_22904_ = !lean_is_exclusive(v___x_22873_); -if (v_isSharedCheck_22904_ == 0) -{ -v___x_22876_ = v___x_22873_; -v_isShared_22877_ = v_isSharedCheck_22904_; -goto v_resetjp_22875_; +lean_dec(v_next_22842_); +lean_dec(v_upperBound_22840_); +return v_res_22854_; } -else -{ -lean_inc(v_a_22874_); -lean_dec(v___x_22873_); -v___x_22876_ = lean_box(0); -v_isShared_22877_ = v_isSharedCheck_22904_; -goto v_resetjp_22875_; } -v_resetjp_22875_: +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___redArg(lean_object* v_upperBound_22855_, lean_object* v___x_22856_, lean_object* v_resOrders_22857_, lean_object* v_a_22858_, lean_object* v_b_22859_, lean_object* v___y_22860_, lean_object* v___y_22861_, lean_object* v___y_22862_, lean_object* v___y_22863_, lean_object* v___y_22864_, lean_object* v___y_22865_, lean_object* v___y_22866_){ +_start: { -lean_object* v_fst_22878_; lean_object* v_fst_22879_; lean_object* v___x_22881_; uint8_t v_isShared_22882_; uint8_t v_isSharedCheck_22902_; -v_fst_22878_ = lean_ctor_get(v_a_22874_, 0); -lean_inc(v_fst_22878_); -v_fst_22879_ = lean_ctor_get(v_fst_22878_, 0); -v_isSharedCheck_22902_ = !lean_is_exclusive(v_fst_22878_); -if (v_isSharedCheck_22902_ == 0) +uint8_t v___x_22868_; +v___x_22868_ = lean_nat_dec_lt(v_a_22858_, v_upperBound_22855_); +if (v___x_22868_ == 0) { -lean_object* v_unused_22903_; -v_unused_22903_ = lean_ctor_get(v_fst_22878_, 1); -lean_dec(v_unused_22903_); -v___x_22881_ = v_fst_22878_; -v_isShared_22882_ = v_isSharedCheck_22902_; -goto v_resetjp_22880_; -} -else -{ -lean_inc(v_fst_22879_); -lean_dec(v_fst_22878_); -v___x_22881_ = lean_box(0); -v_isShared_22882_ = v_isSharedCheck_22902_; -goto v_resetjp_22880_; -} -v_resetjp_22880_: -{ -if (lean_obj_tag(v_fst_22879_) == 0) -{ -lean_object* v_snd_22883_; lean_object* v___x_22884_; lean_object* v___x_22885_; -lean_del_object(v___x_22881_); -lean_del_object(v___x_22876_); -v_snd_22883_ = lean_ctor_get(v_a_22874_, 1); -lean_inc(v_snd_22883_); -lean_dec(v_a_22874_); -v___x_22884_ = lean_unsigned_to_nat(1u); -v___x_22885_ = lean_nat_add(v_a_22856_, v___x_22884_); -lean_dec(v_a_22856_); -v_a_22856_ = v___x_22885_; -v_b_22857_ = v___x_22870_; -v___y_22858_ = v_snd_22883_; -goto _start; +lean_object* v___x_22869_; lean_object* v___x_22870_; +lean_dec(v_a_22858_); +lean_dec_ref(v_resOrders_22857_); +v___x_22869_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22869_, 0, v_b_22859_); +lean_ctor_set(v___x_22869_, 1, v___y_22860_); +v___x_22870_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22870_, 0, v___x_22869_); +return v___x_22870_; } else { -lean_object* v_snd_22887_; lean_object* v___x_22889_; uint8_t v_isShared_22890_; uint8_t v_isSharedCheck_22900_; -lean_dec(v_a_22856_); -lean_dec_ref(v_resOrders_22855_); -v_snd_22887_ = lean_ctor_get(v_a_22874_, 1); -v_isSharedCheck_22900_ = !lean_is_exclusive(v_a_22874_); -if (v_isSharedCheck_22900_ == 0) +lean_object* v___x_22871_; lean_object* v___x_22872_; lean_object* v___x_22873_; lean_object* v___x_22874_; lean_object* v___x_22875_; +lean_dec_ref(v_b_22859_); +v___x_22871_ = lean_box(0); +v___x_22872_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); +v___x_22873_ = lean_unsigned_to_nat(0u); +v___x_22874_ = lean_nat_sub(v___x_22856_, v_a_22858_); +lean_inc_ref(v_resOrders_22857_); +lean_inc(v___x_22874_); +v___x_22875_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg(v___x_22874_, v_resOrders_22857_, v_a_22858_, v___x_22874_, v___x_22873_, v___x_22872_, v___y_22860_, v___y_22861_, v___y_22862_, v___y_22863_, v___y_22864_, v___y_22865_, v___y_22866_); +lean_dec(v___x_22874_); +if (lean_obj_tag(v___x_22875_) == 0) { -lean_object* v_unused_22901_; -v_unused_22901_ = lean_ctor_get(v_a_22874_, 0); -lean_dec(v_unused_22901_); -v___x_22889_ = v_a_22874_; -v_isShared_22890_ = v_isSharedCheck_22900_; -goto v_resetjp_22888_; +lean_object* v_a_22876_; lean_object* v___x_22878_; uint8_t v_isShared_22879_; uint8_t v_isSharedCheck_22906_; +v_a_22876_ = lean_ctor_get(v___x_22875_, 0); +v_isSharedCheck_22906_ = !lean_is_exclusive(v___x_22875_); +if (v_isSharedCheck_22906_ == 0) +{ +v___x_22878_ = v___x_22875_; +v_isShared_22879_ = v_isSharedCheck_22906_; +goto v_resetjp_22877_; } else { -lean_inc(v_snd_22887_); -lean_dec(v_a_22874_); -v___x_22889_ = lean_box(0); -v_isShared_22890_ = v_isSharedCheck_22900_; -goto v_resetjp_22888_; +lean_inc(v_a_22876_); +lean_dec(v___x_22875_); +v___x_22878_ = lean_box(0); +v_isShared_22879_ = v_isSharedCheck_22906_; +goto v_resetjp_22877_; } -v_resetjp_22888_: +v_resetjp_22877_: { -lean_object* v___x_22892_; -if (v_isShared_22882_ == 0) +lean_object* v_fst_22880_; lean_object* v_fst_22881_; lean_object* v___x_22883_; uint8_t v_isShared_22884_; uint8_t v_isSharedCheck_22904_; +v_fst_22880_ = lean_ctor_get(v_a_22876_, 0); +lean_inc(v_fst_22880_); +v_fst_22881_ = lean_ctor_get(v_fst_22880_, 0); +v_isSharedCheck_22904_ = !lean_is_exclusive(v_fst_22880_); +if (v_isSharedCheck_22904_ == 0) { -lean_ctor_set(v___x_22881_, 1, v___x_22869_); -v___x_22892_ = v___x_22881_; -goto v_reusejp_22891_; +lean_object* v_unused_22905_; +v_unused_22905_ = lean_ctor_get(v_fst_22880_, 1); +lean_dec(v_unused_22905_); +v___x_22883_ = v_fst_22880_; +v_isShared_22884_ = v_isSharedCheck_22904_; +goto v_resetjp_22882_; +} +else +{ +lean_inc(v_fst_22881_); +lean_dec(v_fst_22880_); +v___x_22883_ = lean_box(0); +v_isShared_22884_ = v_isSharedCheck_22904_; +goto v_resetjp_22882_; +} +v_resetjp_22882_: +{ +if (lean_obj_tag(v_fst_22881_) == 0) +{ +lean_object* v_snd_22885_; lean_object* v___x_22886_; lean_object* v___x_22887_; +lean_del_object(v___x_22883_); +lean_del_object(v___x_22878_); +v_snd_22885_ = lean_ctor_get(v_a_22876_, 1); +lean_inc(v_snd_22885_); +lean_dec(v_a_22876_); +v___x_22886_ = lean_unsigned_to_nat(1u); +v___x_22887_ = lean_nat_add(v_a_22858_, v___x_22886_); +lean_dec(v_a_22858_); +v_a_22858_ = v___x_22887_; +v_b_22859_ = v___x_22872_; +v___y_22860_ = v_snd_22885_; +goto _start; } else { -lean_object* v_reuseFailAlloc_22899_; -v_reuseFailAlloc_22899_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22899_, 0, v_fst_22879_); -lean_ctor_set(v_reuseFailAlloc_22899_, 1, v___x_22869_); -v___x_22892_ = v_reuseFailAlloc_22899_; -goto v_reusejp_22891_; +lean_object* v_snd_22889_; lean_object* v___x_22891_; uint8_t v_isShared_22892_; uint8_t v_isSharedCheck_22902_; +lean_dec(v_a_22858_); +lean_dec_ref(v_resOrders_22857_); +v_snd_22889_ = lean_ctor_get(v_a_22876_, 1); +v_isSharedCheck_22902_ = !lean_is_exclusive(v_a_22876_); +if (v_isSharedCheck_22902_ == 0) +{ +lean_object* v_unused_22903_; +v_unused_22903_ = lean_ctor_get(v_a_22876_, 0); +lean_dec(v_unused_22903_); +v___x_22891_ = v_a_22876_; +v_isShared_22892_ = v_isSharedCheck_22902_; +goto v_resetjp_22890_; } -v_reusejp_22891_: +else +{ +lean_inc(v_snd_22889_); +lean_dec(v_a_22876_); +v___x_22891_ = lean_box(0); +v_isShared_22892_ = v_isSharedCheck_22902_; +goto v_resetjp_22890_; +} +v_resetjp_22890_: { lean_object* v___x_22894_; -if (v_isShared_22890_ == 0) +if (v_isShared_22884_ == 0) { -lean_ctor_set(v___x_22889_, 0, v___x_22892_); -v___x_22894_ = v___x_22889_; +lean_ctor_set(v___x_22883_, 1, v___x_22871_); +v___x_22894_ = v___x_22883_; goto v_reusejp_22893_; } else { -lean_object* v_reuseFailAlloc_22898_; -v_reuseFailAlloc_22898_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22898_, 0, v___x_22892_); -lean_ctor_set(v_reuseFailAlloc_22898_, 1, v_snd_22887_); -v___x_22894_ = v_reuseFailAlloc_22898_; +lean_object* v_reuseFailAlloc_22901_; +v_reuseFailAlloc_22901_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22901_, 0, v_fst_22881_); +lean_ctor_set(v_reuseFailAlloc_22901_, 1, v___x_22871_); +v___x_22894_ = v_reuseFailAlloc_22901_; goto v_reusejp_22893_; } v_reusejp_22893_: { lean_object* v___x_22896_; -if (v_isShared_22877_ == 0) +if (v_isShared_22892_ == 0) { -lean_ctor_set(v___x_22876_, 0, v___x_22894_); -v___x_22896_ = v___x_22876_; +lean_ctor_set(v___x_22891_, 0, v___x_22894_); +v___x_22896_ = v___x_22891_; goto v_reusejp_22895_; } else { -lean_object* v_reuseFailAlloc_22897_; -v_reuseFailAlloc_22897_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22897_, 0, v___x_22894_); -v___x_22896_ = v_reuseFailAlloc_22897_; +lean_object* v_reuseFailAlloc_22900_; +v_reuseFailAlloc_22900_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22900_, 0, v___x_22894_); +lean_ctor_set(v_reuseFailAlloc_22900_, 1, v_snd_22889_); +v___x_22896_ = v_reuseFailAlloc_22900_; goto v_reusejp_22895_; } v_reusejp_22895_: { -return v___x_22896_; +lean_object* v___x_22898_; +if (v_isShared_22879_ == 0) +{ +lean_ctor_set(v___x_22878_, 0, v___x_22896_); +v___x_22898_ = v___x_22878_; +goto v_reusejp_22897_; +} +else +{ +lean_object* v_reuseFailAlloc_22899_; +v_reuseFailAlloc_22899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22899_, 0, v___x_22896_); +v___x_22898_ = v_reuseFailAlloc_22899_; +goto v_reusejp_22897_; +} +v_reusejp_22897_: +{ +return v___x_22898_; } } } @@ -65440,170 +65445,170 @@ return v___x_22896_; } else { -lean_dec(v_a_22856_); -lean_dec_ref(v_resOrders_22855_); -return v___x_22873_; +lean_dec(v_a_22858_); +lean_dec_ref(v_resOrders_22857_); +return v___x_22875_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___redArg___boxed(lean_object* v_upperBound_22905_, lean_object* v___x_22906_, lean_object* v_resOrders_22907_, lean_object* v_a_22908_, lean_object* v_b_22909_, lean_object* v___y_22910_, lean_object* v___y_22911_, lean_object* v___y_22912_, lean_object* v___y_22913_, lean_object* v___y_22914_, lean_object* v___y_22915_, lean_object* v___y_22916_, lean_object* v___y_22917_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___redArg___boxed(lean_object* v_upperBound_22907_, lean_object* v___x_22908_, lean_object* v_resOrders_22909_, lean_object* v_a_22910_, lean_object* v_b_22911_, lean_object* v___y_22912_, lean_object* v___y_22913_, lean_object* v___y_22914_, lean_object* v___y_22915_, lean_object* v___y_22916_, lean_object* v___y_22917_, lean_object* v___y_22918_, lean_object* v___y_22919_){ _start: { -lean_object* v_res_22918_; -v_res_22918_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___redArg(v_upperBound_22905_, v___x_22906_, v_resOrders_22907_, v_a_22908_, v_b_22909_, v___y_22910_, v___y_22911_, v___y_22912_, v___y_22913_, v___y_22914_, v___y_22915_, v___y_22916_); +lean_object* v_res_22920_; +v_res_22920_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___redArg(v_upperBound_22907_, v___x_22908_, v_resOrders_22909_, v_a_22910_, v_b_22911_, v___y_22912_, v___y_22913_, v___y_22914_, v___y_22915_, v___y_22916_, v___y_22917_, v___y_22918_); +lean_dec(v___y_22918_); +lean_dec_ref(v___y_22917_); lean_dec(v___y_22916_); lean_dec_ref(v___y_22915_); lean_dec(v___y_22914_); lean_dec_ref(v___y_22913_); -lean_dec(v___y_22912_); -lean_dec_ref(v___y_22911_); -lean_dec(v___x_22906_); -lean_dec(v_upperBound_22905_); -return v_res_22918_; +lean_dec(v___x_22908_); +lean_dec(v_upperBound_22907_); +return v_res_22920_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12(lean_object* v_resOrders_22919_, lean_object* v___y_22920_, lean_object* v___y_22921_, lean_object* v___y_22922_, lean_object* v___y_22923_, lean_object* v___y_22924_, lean_object* v___y_22925_, lean_object* v___y_22926_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12(lean_object* v_resOrders_22921_, lean_object* v___y_22922_, lean_object* v___y_22923_, lean_object* v___y_22924_, lean_object* v___y_22925_, lean_object* v___y_22926_, lean_object* v___y_22927_, lean_object* v___y_22928_){ _start: { -lean_object* v___x_22928_; lean_object* v___x_22929_; lean_object* v___x_22930_; lean_object* v___x_22931_; -v___x_22928_ = lean_array_get_size(v_resOrders_22919_); -v___x_22929_ = lean_unsigned_to_nat(0u); -v___x_22930_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); -lean_inc_ref(v_resOrders_22919_); -v___x_22931_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___redArg(v___x_22928_, v___x_22928_, v_resOrders_22919_, v___x_22929_, v___x_22930_, v___y_22920_, v___y_22921_, v___y_22922_, v___y_22923_, v___y_22924_, v___y_22925_, v___y_22926_); -if (lean_obj_tag(v___x_22931_) == 0) +lean_object* v___x_22930_; lean_object* v___x_22931_; lean_object* v___x_22932_; lean_object* v___x_22933_; +v___x_22930_ = lean_array_get_size(v_resOrders_22921_); +v___x_22931_ = lean_unsigned_to_nat(0u); +v___x_22932_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); +lean_inc_ref(v_resOrders_22921_); +v___x_22933_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___redArg(v___x_22930_, v___x_22930_, v_resOrders_22921_, v___x_22931_, v___x_22932_, v___y_22922_, v___y_22923_, v___y_22924_, v___y_22925_, v___y_22926_, v___y_22927_, v___y_22928_); +if (lean_obj_tag(v___x_22933_) == 0) { -lean_object* v_a_22932_; lean_object* v___x_22934_; uint8_t v_isShared_22935_; uint8_t v_isSharedCheck_22972_; -v_a_22932_ = lean_ctor_get(v___x_22931_, 0); -v_isSharedCheck_22972_ = !lean_is_exclusive(v___x_22931_); -if (v_isSharedCheck_22972_ == 0) +lean_object* v_a_22934_; lean_object* v___x_22936_; uint8_t v_isShared_22937_; uint8_t v_isSharedCheck_22974_; +v_a_22934_ = lean_ctor_get(v___x_22933_, 0); +v_isSharedCheck_22974_ = !lean_is_exclusive(v___x_22933_); +if (v_isSharedCheck_22974_ == 0) { -v___x_22934_ = v___x_22931_; -v_isShared_22935_ = v_isSharedCheck_22972_; -goto v_resetjp_22933_; +v___x_22936_ = v___x_22933_; +v_isShared_22937_ = v_isSharedCheck_22974_; +goto v_resetjp_22935_; } else { -lean_inc(v_a_22932_); -lean_dec(v___x_22931_); -v___x_22934_ = lean_box(0); -v_isShared_22935_ = v_isSharedCheck_22972_; -goto v_resetjp_22933_; +lean_inc(v_a_22934_); +lean_dec(v___x_22933_); +v___x_22936_ = lean_box(0); +v_isShared_22937_ = v_isSharedCheck_22974_; +goto v_resetjp_22935_; } -v_resetjp_22933_: +v_resetjp_22935_: { -lean_object* v_fst_22936_; lean_object* v_fst_22937_; lean_object* v___x_22939_; uint8_t v_isShared_22940_; uint8_t v_isSharedCheck_22970_; -v_fst_22936_ = lean_ctor_get(v_a_22932_, 0); -lean_inc(v_fst_22936_); -v_fst_22937_ = lean_ctor_get(v_fst_22936_, 0); -v_isSharedCheck_22970_ = !lean_is_exclusive(v_fst_22936_); -if (v_isSharedCheck_22970_ == 0) +lean_object* v_fst_22938_; lean_object* v_fst_22939_; lean_object* v___x_22941_; uint8_t v_isShared_22942_; uint8_t v_isSharedCheck_22972_; +v_fst_22938_ = lean_ctor_get(v_a_22934_, 0); +lean_inc(v_fst_22938_); +v_fst_22939_ = lean_ctor_get(v_fst_22938_, 0); +v_isSharedCheck_22972_ = !lean_is_exclusive(v_fst_22938_); +if (v_isSharedCheck_22972_ == 0) { -lean_object* v_unused_22971_; -v_unused_22971_ = lean_ctor_get(v_fst_22936_, 1); -lean_dec(v_unused_22971_); -v___x_22939_ = v_fst_22936_; -v_isShared_22940_ = v_isSharedCheck_22970_; -goto v_resetjp_22938_; +lean_object* v_unused_22973_; +v_unused_22973_ = lean_ctor_get(v_fst_22938_, 1); +lean_dec(v_unused_22973_); +v___x_22941_ = v_fst_22938_; +v_isShared_22942_ = v_isSharedCheck_22972_; +goto v_resetjp_22940_; } else { -lean_inc(v_fst_22937_); -lean_dec(v_fst_22936_); -v___x_22939_ = lean_box(0); -v_isShared_22940_ = v_isSharedCheck_22970_; -goto v_resetjp_22938_; +lean_inc(v_fst_22939_); +lean_dec(v_fst_22938_); +v___x_22941_ = lean_box(0); +v_isShared_22942_ = v_isSharedCheck_22972_; +goto v_resetjp_22940_; } -v_resetjp_22938_: +v_resetjp_22940_: { -if (lean_obj_tag(v_fst_22937_) == 0) +if (lean_obj_tag(v_fst_22939_) == 0) { -lean_object* v_snd_22941_; lean_object* v___x_22943_; uint8_t v_isShared_22944_; uint8_t v_isSharedCheck_22960_; -v_snd_22941_ = lean_ctor_get(v_a_22932_, 1); -v_isSharedCheck_22960_ = !lean_is_exclusive(v_a_22932_); -if (v_isSharedCheck_22960_ == 0) +lean_object* v_snd_22943_; lean_object* v___x_22945_; uint8_t v_isShared_22946_; uint8_t v_isSharedCheck_22962_; +v_snd_22943_ = lean_ctor_get(v_a_22934_, 1); +v_isSharedCheck_22962_ = !lean_is_exclusive(v_a_22934_); +if (v_isSharedCheck_22962_ == 0) { -lean_object* v_unused_22961_; -v_unused_22961_ = lean_ctor_get(v_a_22932_, 0); -lean_dec(v_unused_22961_); -v___x_22943_ = v_a_22932_; -v_isShared_22944_ = v_isSharedCheck_22960_; -goto v_resetjp_22942_; +lean_object* v_unused_22963_; +v_unused_22963_ = lean_ctor_get(v_a_22934_, 0); +lean_dec(v_unused_22963_); +v___x_22945_ = v_a_22934_; +v_isShared_22946_ = v_isSharedCheck_22962_; +goto v_resetjp_22944_; } else { -lean_inc(v_snd_22941_); -lean_dec(v_a_22932_); -v___x_22943_ = lean_box(0); -v_isShared_22944_ = v_isSharedCheck_22960_; -goto v_resetjp_22942_; -} -v_resetjp_22942_: -{ -lean_object* v___x_22945_; lean_object* v___x_22946_; uint8_t v___x_22947_; lean_object* v___x_22948_; lean_object* v___x_22949_; lean_object* v___x_22950_; lean_object* v___x_22952_; +lean_inc(v_snd_22943_); +lean_dec(v_a_22934_); v___x_22945_ = lean_box(0); -v___x_22946_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); -v___x_22947_ = 0; -v___x_22948_ = lean_array_get(v___x_22946_, v_resOrders_22919_, v___x_22929_); -lean_dec_ref(v_resOrders_22919_); -v___x_22949_ = lean_array_get(v___x_22945_, v___x_22948_, v___x_22929_); -lean_dec(v___x_22948_); -v___x_22950_ = lean_box(v___x_22947_); -if (v_isShared_22940_ == 0) -{ -lean_ctor_set(v___x_22939_, 1, v___x_22949_); -lean_ctor_set(v___x_22939_, 0, v___x_22950_); -v___x_22952_ = v___x_22939_; -goto v_reusejp_22951_; -} -else -{ -lean_object* v_reuseFailAlloc_22959_; -v_reuseFailAlloc_22959_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22959_, 0, v___x_22950_); -lean_ctor_set(v_reuseFailAlloc_22959_, 1, v___x_22949_); -v___x_22952_ = v_reuseFailAlloc_22959_; -goto v_reusejp_22951_; -} -v_reusejp_22951_: -{ -lean_object* v___x_22954_; -if (v_isShared_22944_ == 0) -{ -lean_ctor_set(v___x_22943_, 0, v___x_22952_); -v___x_22954_ = v___x_22943_; +v_isShared_22946_ = v_isSharedCheck_22962_; +goto v_resetjp_22944_; +} +v_resetjp_22944_: +{ +lean_object* v___x_22947_; lean_object* v___x_22948_; uint8_t v___x_22949_; lean_object* v___x_22950_; lean_object* v___x_22951_; lean_object* v___x_22952_; lean_object* v___x_22954_; +v___x_22947_ = lean_box(0); +v___x_22948_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); +v___x_22949_ = 0; +v___x_22950_ = lean_array_get(v___x_22948_, v_resOrders_22921_, v___x_22931_); +lean_dec_ref(v_resOrders_22921_); +v___x_22951_ = lean_array_get(v___x_22947_, v___x_22950_, v___x_22931_); +lean_dec(v___x_22950_); +v___x_22952_ = lean_box(v___x_22949_); +if (v_isShared_22942_ == 0) +{ +lean_ctor_set(v___x_22941_, 1, v___x_22951_); +lean_ctor_set(v___x_22941_, 0, v___x_22952_); +v___x_22954_ = v___x_22941_; goto v_reusejp_22953_; } else { -lean_object* v_reuseFailAlloc_22958_; -v_reuseFailAlloc_22958_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22958_, 0, v___x_22952_); -lean_ctor_set(v_reuseFailAlloc_22958_, 1, v_snd_22941_); -v___x_22954_ = v_reuseFailAlloc_22958_; +lean_object* v_reuseFailAlloc_22961_; +v_reuseFailAlloc_22961_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22961_, 0, v___x_22952_); +lean_ctor_set(v_reuseFailAlloc_22961_, 1, v___x_22951_); +v___x_22954_ = v_reuseFailAlloc_22961_; goto v_reusejp_22953_; } v_reusejp_22953_: { lean_object* v___x_22956_; -if (v_isShared_22935_ == 0) +if (v_isShared_22946_ == 0) { -lean_ctor_set(v___x_22934_, 0, v___x_22954_); -v___x_22956_ = v___x_22934_; +lean_ctor_set(v___x_22945_, 0, v___x_22954_); +v___x_22956_ = v___x_22945_; goto v_reusejp_22955_; } else { -lean_object* v_reuseFailAlloc_22957_; -v_reuseFailAlloc_22957_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22957_, 0, v___x_22954_); -v___x_22956_ = v_reuseFailAlloc_22957_; +lean_object* v_reuseFailAlloc_22960_; +v_reuseFailAlloc_22960_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22960_, 0, v___x_22954_); +lean_ctor_set(v_reuseFailAlloc_22960_, 1, v_snd_22943_); +v___x_22956_ = v_reuseFailAlloc_22960_; goto v_reusejp_22955_; } v_reusejp_22955_: { -return v___x_22956_; +lean_object* v___x_22958_; +if (v_isShared_22937_ == 0) +{ +lean_ctor_set(v___x_22936_, 0, v___x_22956_); +v___x_22958_ = v___x_22936_; +goto v_reusejp_22957_; +} +else +{ +lean_object* v_reuseFailAlloc_22959_; +v_reuseFailAlloc_22959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22959_, 0, v___x_22956_); +v___x_22958_ = v_reuseFailAlloc_22959_; +goto v_reusejp_22957_; +} +v_reusejp_22957_: +{ +return v___x_22958_; } } } @@ -65611,50 +65616,50 @@ return v___x_22956_; } else { -lean_object* v_snd_22962_; lean_object* v_val_22963_; lean_object* v___x_22965_; -lean_dec_ref(v_resOrders_22919_); -v_snd_22962_ = lean_ctor_get(v_a_22932_, 1); -lean_inc(v_snd_22962_); -lean_dec(v_a_22932_); -v_val_22963_ = lean_ctor_get(v_fst_22937_, 0); -lean_inc(v_val_22963_); -lean_dec_ref_known(v_fst_22937_, 1); -if (v_isShared_22940_ == 0) +lean_object* v_snd_22964_; lean_object* v_val_22965_; lean_object* v___x_22967_; +lean_dec_ref(v_resOrders_22921_); +v_snd_22964_ = lean_ctor_get(v_a_22934_, 1); +lean_inc(v_snd_22964_); +lean_dec(v_a_22934_); +v_val_22965_ = lean_ctor_get(v_fst_22939_, 0); +lean_inc(v_val_22965_); +lean_dec_ref_known(v_fst_22939_, 1); +if (v_isShared_22942_ == 0) { -lean_ctor_set(v___x_22939_, 1, v_snd_22962_); -lean_ctor_set(v___x_22939_, 0, v_val_22963_); -v___x_22965_ = v___x_22939_; -goto v_reusejp_22964_; +lean_ctor_set(v___x_22941_, 1, v_snd_22964_); +lean_ctor_set(v___x_22941_, 0, v_val_22965_); +v___x_22967_ = v___x_22941_; +goto v_reusejp_22966_; } else { -lean_object* v_reuseFailAlloc_22969_; -v_reuseFailAlloc_22969_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22969_, 0, v_val_22963_); -lean_ctor_set(v_reuseFailAlloc_22969_, 1, v_snd_22962_); -v___x_22965_ = v_reuseFailAlloc_22969_; -goto v_reusejp_22964_; +lean_object* v_reuseFailAlloc_22971_; +v_reuseFailAlloc_22971_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22971_, 0, v_val_22965_); +lean_ctor_set(v_reuseFailAlloc_22971_, 1, v_snd_22964_); +v___x_22967_ = v_reuseFailAlloc_22971_; +goto v_reusejp_22966_; } -v_reusejp_22964_: +v_reusejp_22966_: { -lean_object* v___x_22967_; -if (v_isShared_22935_ == 0) +lean_object* v___x_22969_; +if (v_isShared_22937_ == 0) { -lean_ctor_set(v___x_22934_, 0, v___x_22965_); -v___x_22967_ = v___x_22934_; -goto v_reusejp_22966_; +lean_ctor_set(v___x_22936_, 0, v___x_22967_); +v___x_22969_ = v___x_22936_; +goto v_reusejp_22968_; } else { -lean_object* v_reuseFailAlloc_22968_; -v_reuseFailAlloc_22968_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22968_, 0, v___x_22965_); -v___x_22967_ = v_reuseFailAlloc_22968_; -goto v_reusejp_22966_; +lean_object* v_reuseFailAlloc_22970_; +v_reuseFailAlloc_22970_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22970_, 0, v___x_22967_); +v___x_22969_ = v_reuseFailAlloc_22970_; +goto v_reusejp_22968_; } -v_reusejp_22966_: +v_reusejp_22968_: { -return v___x_22967_; +return v___x_22969_; } } } @@ -65663,714 +65668,714 @@ return v___x_22967_; } else { -lean_object* v_a_22973_; lean_object* v___x_22975_; uint8_t v_isShared_22976_; uint8_t v_isSharedCheck_22980_; -lean_dec_ref(v_resOrders_22919_); -v_a_22973_ = lean_ctor_get(v___x_22931_, 0); -v_isSharedCheck_22980_ = !lean_is_exclusive(v___x_22931_); -if (v_isSharedCheck_22980_ == 0) +lean_object* v_a_22975_; lean_object* v___x_22977_; uint8_t v_isShared_22978_; uint8_t v_isSharedCheck_22982_; +lean_dec_ref(v_resOrders_22921_); +v_a_22975_ = lean_ctor_get(v___x_22933_, 0); +v_isSharedCheck_22982_ = !lean_is_exclusive(v___x_22933_); +if (v_isSharedCheck_22982_ == 0) { -v___x_22975_ = v___x_22931_; -v_isShared_22976_ = v_isSharedCheck_22980_; -goto v_resetjp_22974_; +v___x_22977_ = v___x_22933_; +v_isShared_22978_ = v_isSharedCheck_22982_; +goto v_resetjp_22976_; } else { -lean_inc(v_a_22973_); -lean_dec(v___x_22931_); -v___x_22975_ = lean_box(0); -v_isShared_22976_ = v_isSharedCheck_22980_; -goto v_resetjp_22974_; +lean_inc(v_a_22975_); +lean_dec(v___x_22933_); +v___x_22977_ = lean_box(0); +v_isShared_22978_ = v_isSharedCheck_22982_; +goto v_resetjp_22976_; } -v_resetjp_22974_: +v_resetjp_22976_: { -lean_object* v___x_22978_; -if (v_isShared_22976_ == 0) +lean_object* v___x_22980_; +if (v_isShared_22978_ == 0) { -v___x_22978_ = v___x_22975_; -goto v_reusejp_22977_; +v___x_22980_ = v___x_22977_; +goto v_reusejp_22979_; } else { -lean_object* v_reuseFailAlloc_22979_; -v_reuseFailAlloc_22979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22979_, 0, v_a_22973_); -v___x_22978_ = v_reuseFailAlloc_22979_; -goto v_reusejp_22977_; +lean_object* v_reuseFailAlloc_22981_; +v_reuseFailAlloc_22981_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22981_, 0, v_a_22975_); +v___x_22980_ = v_reuseFailAlloc_22981_; +goto v_reusejp_22979_; } -v_reusejp_22977_: +v_reusejp_22979_: { -return v___x_22978_; +return v___x_22980_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12___boxed(lean_object* v_resOrders_22981_, lean_object* v___y_22982_, lean_object* v___y_22983_, lean_object* v___y_22984_, lean_object* v___y_22985_, lean_object* v___y_22986_, lean_object* v___y_22987_, lean_object* v___y_22988_, lean_object* v___y_22989_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12___boxed(lean_object* v_resOrders_22983_, lean_object* v___y_22984_, lean_object* v___y_22985_, lean_object* v___y_22986_, lean_object* v___y_22987_, lean_object* v___y_22988_, lean_object* v___y_22989_, lean_object* v___y_22990_, lean_object* v___y_22991_){ _start: { -lean_object* v_res_22990_; -v_res_22990_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12(v_resOrders_22981_, v___y_22982_, v___y_22983_, v___y_22984_, v___y_22985_, v___y_22986_, v___y_22987_, v___y_22988_); +lean_object* v_res_22992_; +v_res_22992_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12(v_resOrders_22983_, v___y_22984_, v___y_22985_, v___y_22986_, v___y_22987_, v___y_22988_, v___y_22989_, v___y_22990_); +lean_dec(v___y_22990_); +lean_dec_ref(v___y_22989_); lean_dec(v___y_22988_); lean_dec_ref(v___y_22987_); lean_dec(v___y_22986_); lean_dec_ref(v___y_22985_); -lean_dec(v___y_22984_); -lean_dec_ref(v___y_22983_); -return v_res_22990_; +return v_res_22992_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18_spec__29(lean_object* v_as_22991_, size_t v_i_22992_, size_t v_stop_22993_, lean_object* v_b_22994_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18_spec__29(lean_object* v_as_22993_, size_t v_i_22994_, size_t v_stop_22995_, lean_object* v_b_22996_){ _start: { -lean_object* v___y_22996_; uint8_t v___x_23000_; -v___x_23000_ = lean_usize_dec_eq(v_i_22992_, v_stop_22993_); -if (v___x_23000_ == 0) +lean_object* v___y_22998_; uint8_t v___x_23002_; +v___x_23002_ = lean_usize_dec_eq(v_i_22994_, v_stop_22995_); +if (v___x_23002_ == 0) { -lean_object* v_fst_23001_; lean_object* v_snd_23002_; lean_object* v___x_23003_; uint8_t v___x_23004_; -v_fst_23001_ = lean_ctor_get(v_b_22994_, 0); -v_snd_23002_ = lean_ctor_get(v_b_22994_, 1); -v___x_23003_ = lean_array_uget_borrowed(v_as_22991_, v_i_22992_); -v___x_23004_ = lean_name_eq(v___x_23003_, v_fst_23001_); -if (v___x_23004_ == 0) +lean_object* v_fst_23003_; lean_object* v_snd_23004_; lean_object* v___x_23005_; uint8_t v___x_23006_; +v_fst_23003_ = lean_ctor_get(v_b_22996_, 0); +v_snd_23004_ = lean_ctor_get(v_b_22996_, 1); +v___x_23005_ = lean_array_uget_borrowed(v_as_22993_, v_i_22994_); +v___x_23006_ = lean_name_eq(v___x_23005_, v_fst_23003_); +if (v___x_23006_ == 0) { -lean_object* v___x_23006_; uint8_t v_isShared_23007_; uint8_t v_isSharedCheck_23012_; -lean_inc(v_snd_23002_); -lean_inc(v_fst_23001_); -v_isSharedCheck_23012_ = !lean_is_exclusive(v_b_22994_); -if (v_isSharedCheck_23012_ == 0) +lean_object* v___x_23008_; uint8_t v_isShared_23009_; uint8_t v_isSharedCheck_23014_; +lean_inc(v_snd_23004_); +lean_inc(v_fst_23003_); +v_isSharedCheck_23014_ = !lean_is_exclusive(v_b_22996_); +if (v_isSharedCheck_23014_ == 0) { -lean_object* v_unused_23013_; lean_object* v_unused_23014_; -v_unused_23013_ = lean_ctor_get(v_b_22994_, 1); -lean_dec(v_unused_23013_); -v_unused_23014_ = lean_ctor_get(v_b_22994_, 0); -lean_dec(v_unused_23014_); -v___x_23006_ = v_b_22994_; -v_isShared_23007_ = v_isSharedCheck_23012_; -goto v_resetjp_23005_; +lean_object* v_unused_23015_; lean_object* v_unused_23016_; +v_unused_23015_ = lean_ctor_get(v_b_22996_, 1); +lean_dec(v_unused_23015_); +v_unused_23016_ = lean_ctor_get(v_b_22996_, 0); +lean_dec(v_unused_23016_); +v___x_23008_ = v_b_22996_; +v_isShared_23009_ = v_isSharedCheck_23014_; +goto v_resetjp_23007_; } else { -lean_dec(v_b_22994_); -v___x_23006_ = lean_box(0); -v_isShared_23007_ = v_isSharedCheck_23012_; -goto v_resetjp_23005_; +lean_dec(v_b_22996_); +v___x_23008_ = lean_box(0); +v_isShared_23009_ = v_isSharedCheck_23014_; +goto v_resetjp_23007_; } -v_resetjp_23005_: +v_resetjp_23007_: { -lean_object* v___x_23008_; lean_object* v___x_23010_; -v___x_23008_ = lean_array_push(v_snd_23002_, v_fst_23001_); -lean_inc(v___x_23003_); -if (v_isShared_23007_ == 0) +lean_object* v___x_23010_; lean_object* v___x_23012_; +v___x_23010_ = lean_array_push(v_snd_23004_, v_fst_23003_); +lean_inc(v___x_23005_); +if (v_isShared_23009_ == 0) { -lean_ctor_set(v___x_23006_, 1, v___x_23008_); -lean_ctor_set(v___x_23006_, 0, v___x_23003_); -v___x_23010_ = v___x_23006_; -goto v_reusejp_23009_; +lean_ctor_set(v___x_23008_, 1, v___x_23010_); +lean_ctor_set(v___x_23008_, 0, v___x_23005_); +v___x_23012_ = v___x_23008_; +goto v_reusejp_23011_; } else { -lean_object* v_reuseFailAlloc_23011_; -v_reuseFailAlloc_23011_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23011_, 0, v___x_23003_); -lean_ctor_set(v_reuseFailAlloc_23011_, 1, v___x_23008_); -v___x_23010_ = v_reuseFailAlloc_23011_; -goto v_reusejp_23009_; +lean_object* v_reuseFailAlloc_23013_; +v_reuseFailAlloc_23013_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23013_, 0, v___x_23005_); +lean_ctor_set(v_reuseFailAlloc_23013_, 1, v___x_23010_); +v___x_23012_ = v_reuseFailAlloc_23013_; +goto v_reusejp_23011_; } -v_reusejp_23009_: +v_reusejp_23011_: { -v___y_22996_ = v___x_23010_; -goto v___jp_22995_; +v___y_22998_ = v___x_23012_; +goto v___jp_22997_; } } } else { -v___y_22996_ = v_b_22994_; -goto v___jp_22995_; +v___y_22998_ = v_b_22996_; +goto v___jp_22997_; } } else { -return v_b_22994_; +return v_b_22996_; } -v___jp_22995_: +v___jp_22997_: { -size_t v___x_22997_; size_t v___x_22998_; -v___x_22997_ = ((size_t)1ULL); -v___x_22998_ = lean_usize_add(v_i_22992_, v___x_22997_); -v_i_22992_ = v___x_22998_; -v_b_22994_ = v___y_22996_; +size_t v___x_22999_; size_t v___x_23000_; +v___x_22999_ = ((size_t)1ULL); +v___x_23000_ = lean_usize_add(v_i_22994_, v___x_22999_); +v_i_22994_ = v___x_23000_; +v_b_22996_ = v___y_22998_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18_spec__29___boxed(lean_object* v_as_23015_, lean_object* v_i_23016_, lean_object* v_stop_23017_, lean_object* v_b_23018_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18_spec__29___boxed(lean_object* v_as_23017_, lean_object* v_i_23018_, lean_object* v_stop_23019_, lean_object* v_b_23020_){ _start: { -size_t v_i_boxed_23019_; size_t v_stop_boxed_23020_; lean_object* v_res_23021_; -v_i_boxed_23019_ = lean_unbox_usize(v_i_23016_); -lean_dec(v_i_23016_); -v_stop_boxed_23020_ = lean_unbox_usize(v_stop_23017_); -lean_dec(v_stop_23017_); -v_res_23021_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18_spec__29(v_as_23015_, v_i_boxed_23019_, v_stop_boxed_23020_, v_b_23018_); -lean_dec_ref(v_as_23015_); -return v_res_23021_; +size_t v_i_boxed_23021_; size_t v_stop_boxed_23022_; lean_object* v_res_23023_; +v_i_boxed_23021_ = lean_unbox_usize(v_i_23018_); +lean_dec(v_i_23018_); +v_stop_boxed_23022_ = lean_unbox_usize(v_stop_23019_); +lean_dec(v_stop_23019_); +v_res_23023_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18_spec__29(v_as_23017_, v_i_boxed_23021_, v_stop_boxed_23022_, v_b_23020_); +lean_dec_ref(v_as_23017_); +return v_res_23023_; } } -LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18(lean_object* v_as_23022_){ +LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18(lean_object* v_as_23024_){ _start: { -lean_object* v___y_23024_; lean_object* v___x_23028_; lean_object* v___x_23029_; uint8_t v___x_23030_; -v___x_23028_ = lean_unsigned_to_nat(0u); -v___x_23029_ = lean_array_get_size(v_as_23022_); -v___x_23030_ = lean_nat_dec_lt(v___x_23028_, v___x_23029_); -if (v___x_23030_ == 0) +lean_object* v___y_23026_; lean_object* v___x_23030_; lean_object* v___x_23031_; uint8_t v___x_23032_; +v___x_23030_ = lean_unsigned_to_nat(0u); +v___x_23031_ = lean_array_get_size(v_as_23024_); +v___x_23032_ = lean_nat_dec_lt(v___x_23030_, v___x_23031_); +if (v___x_23032_ == 0) { -lean_object* v___x_23031_; -v___x_23031_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__0)); -return v___x_23031_; +lean_object* v___x_23033_; +v___x_23033_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__0)); +return v___x_23033_; } else { -lean_object* v___x_23032_; lean_object* v___x_23033_; -v___x_23032_ = lean_array_fget_borrowed(v_as_23022_, v___x_23028_); -v___x_23033_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__0)); -if (v___x_23030_ == 0) +lean_object* v___x_23034_; lean_object* v___x_23035_; +v___x_23034_ = lean_array_fget_borrowed(v_as_23024_, v___x_23030_); +v___x_23035_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___closed__0)); +if (v___x_23032_ == 0) { -lean_object* v___x_23034_; -lean_inc(v___x_23032_); -v___x_23034_ = lean_array_push(v___x_23033_, v___x_23032_); -return v___x_23034_; +lean_object* v___x_23036_; +lean_inc(v___x_23034_); +v___x_23036_ = lean_array_push(v___x_23035_, v___x_23034_); +return v___x_23036_; } else { -lean_object* v___x_23035_; uint8_t v___x_23036_; -lean_inc(v___x_23032_); -v___x_23035_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23035_, 0, v___x_23032_); -lean_ctor_set(v___x_23035_, 1, v___x_23033_); -v___x_23036_ = lean_nat_dec_le(v___x_23029_, v___x_23029_); -if (v___x_23036_ == 0) +lean_object* v___x_23037_; uint8_t v___x_23038_; +lean_inc(v___x_23034_); +v___x_23037_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23037_, 0, v___x_23034_); +lean_ctor_set(v___x_23037_, 1, v___x_23035_); +v___x_23038_ = lean_nat_dec_le(v___x_23031_, v___x_23031_); +if (v___x_23038_ == 0) { -if (v___x_23030_ == 0) +if (v___x_23032_ == 0) { -lean_object* v___x_23037_; -lean_dec_ref_known(v___x_23035_, 2); -lean_inc(v___x_23032_); -v___x_23037_ = lean_array_push(v___x_23033_, v___x_23032_); -return v___x_23037_; +lean_object* v___x_23039_; +lean_dec_ref_known(v___x_23037_, 2); +lean_inc(v___x_23034_); +v___x_23039_ = lean_array_push(v___x_23035_, v___x_23034_); +return v___x_23039_; } else { -size_t v___x_23038_; size_t v___x_23039_; lean_object* v___x_23040_; -v___x_23038_ = ((size_t)0ULL); -v___x_23039_ = lean_usize_of_nat(v___x_23029_); -v___x_23040_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18_spec__29(v_as_23022_, v___x_23038_, v___x_23039_, v___x_23035_); -v___y_23024_ = v___x_23040_; -goto v___jp_23023_; +size_t v___x_23040_; size_t v___x_23041_; lean_object* v___x_23042_; +v___x_23040_ = ((size_t)0ULL); +v___x_23041_ = lean_usize_of_nat(v___x_23031_); +v___x_23042_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18_spec__29(v_as_23024_, v___x_23040_, v___x_23041_, v___x_23037_); +v___y_23026_ = v___x_23042_; +goto v___jp_23025_; } } else { -size_t v___x_23041_; size_t v___x_23042_; lean_object* v___x_23043_; -v___x_23041_ = ((size_t)0ULL); -v___x_23042_ = lean_usize_of_nat(v___x_23029_); -v___x_23043_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18_spec__29(v_as_23022_, v___x_23041_, v___x_23042_, v___x_23035_); -v___y_23024_ = v___x_23043_; -goto v___jp_23023_; +size_t v___x_23043_; size_t v___x_23044_; lean_object* v___x_23045_; +v___x_23043_ = ((size_t)0ULL); +v___x_23044_ = lean_usize_of_nat(v___x_23031_); +v___x_23045_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18_spec__29(v_as_23024_, v___x_23043_, v___x_23044_, v___x_23037_); +v___y_23026_ = v___x_23045_; +goto v___jp_23025_; } } } -v___jp_23023_: +v___jp_23025_: { -lean_object* v_fst_23025_; lean_object* v_snd_23026_; lean_object* v___x_23027_; -v_fst_23025_ = lean_ctor_get(v___y_23024_, 0); -lean_inc(v_fst_23025_); -v_snd_23026_ = lean_ctor_get(v___y_23024_, 1); -lean_inc(v_snd_23026_); -lean_dec_ref(v___y_23024_); -v___x_23027_ = lean_array_push(v_snd_23026_, v_fst_23025_); -return v___x_23027_; +lean_object* v_fst_23027_; lean_object* v_snd_23028_; lean_object* v___x_23029_; +v_fst_23027_ = lean_ctor_get(v___y_23026_, 0); +lean_inc(v_fst_23027_); +v_snd_23028_ = lean_ctor_get(v___y_23026_, 1); +lean_inc(v_snd_23028_); +lean_dec_ref(v___y_23026_); +v___x_23029_ = lean_array_push(v_snd_23028_, v_fst_23027_); +return v___x_23029_; } } } -LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18___boxed(lean_object* v_as_23044_){ +LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18___boxed(lean_object* v_as_23046_){ _start: { -lean_object* v_res_23045_; -v_res_23045_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18(v_as_23044_); -lean_dec_ref(v_as_23044_); -return v_res_23045_; +lean_object* v_res_23047_; +v_res_23047_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18(v_as_23046_); +lean_dec_ref(v_as_23046_); +return v_res_23047_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20(size_t v_sz_23046_, size_t v_i_23047_, lean_object* v_bs_23048_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20(size_t v_sz_23048_, size_t v_i_23049_, lean_object* v_bs_23050_){ _start: { -uint8_t v___x_23049_; -v___x_23049_ = lean_usize_dec_lt(v_i_23047_, v_sz_23046_); -if (v___x_23049_ == 0) +uint8_t v___x_23051_; +v___x_23051_ = lean_usize_dec_lt(v_i_23049_, v_sz_23048_); +if (v___x_23051_ == 0) { -return v_bs_23048_; +return v_bs_23050_; } else { -lean_object* v___x_23050_; lean_object* v_v_23051_; lean_object* v_bs_x27_23052_; lean_object* v___x_23053_; lean_object* v___x_23054_; size_t v___x_23055_; size_t v___x_23056_; lean_object* v___x_23057_; -v___x_23050_ = lean_unsigned_to_nat(0u); -v_v_23051_ = lean_array_uget(v_bs_23048_, v_i_23047_); -v_bs_x27_23052_ = lean_array_uset(v_bs_23048_, v_i_23047_, v___x_23050_); -v___x_23053_ = lean_box(0); -v___x_23054_ = lean_array_get(v___x_23053_, v_v_23051_, v___x_23050_); -lean_dec(v_v_23051_); -v___x_23055_ = ((size_t)1ULL); -v___x_23056_ = lean_usize_add(v_i_23047_, v___x_23055_); -v___x_23057_ = lean_array_uset(v_bs_x27_23052_, v_i_23047_, v___x_23054_); -v_i_23047_ = v___x_23056_; -v_bs_23048_ = v___x_23057_; +lean_object* v___x_23052_; lean_object* v_v_23053_; lean_object* v_bs_x27_23054_; lean_object* v___x_23055_; lean_object* v___x_23056_; size_t v___x_23057_; size_t v___x_23058_; lean_object* v___x_23059_; +v___x_23052_ = lean_unsigned_to_nat(0u); +v_v_23053_ = lean_array_uget(v_bs_23050_, v_i_23049_); +v_bs_x27_23054_ = lean_array_uset(v_bs_23050_, v_i_23049_, v___x_23052_); +v___x_23055_ = lean_box(0); +v___x_23056_ = lean_array_get(v___x_23055_, v_v_23053_, v___x_23052_); +lean_dec(v_v_23053_); +v___x_23057_ = ((size_t)1ULL); +v___x_23058_ = lean_usize_add(v_i_23049_, v___x_23057_); +v___x_23059_ = lean_array_uset(v_bs_x27_23054_, v_i_23049_, v___x_23056_); +v_i_23049_ = v___x_23058_; +v_bs_23050_ = v___x_23059_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20___boxed(lean_object* v_sz_23059_, lean_object* v_i_23060_, lean_object* v_bs_23061_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20___boxed(lean_object* v_sz_23061_, lean_object* v_i_23062_, lean_object* v_bs_23063_){ _start: { -size_t v_sz_boxed_23062_; size_t v_i_boxed_23063_; lean_object* v_res_23064_; -v_sz_boxed_23062_ = lean_unbox_usize(v_sz_23059_); -lean_dec(v_sz_23059_); -v_i_boxed_23063_ = lean_unbox_usize(v_i_23060_); -lean_dec(v_i_23060_); -v_res_23064_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20(v_sz_boxed_23062_, v_i_boxed_23063_, v_bs_23061_); -return v_res_23064_; +size_t v_sz_boxed_23064_; size_t v_i_boxed_23065_; lean_object* v_res_23066_; +v_sz_boxed_23064_ = lean_unbox_usize(v_sz_23061_); +lean_dec(v_sz_23061_); +v_i_boxed_23065_ = lean_unbox_usize(v_i_23062_); +lean_dec(v_i_23062_); +v_res_23066_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20(v_sz_boxed_23064_, v_i_boxed_23065_, v_bs_23063_); +return v_res_23066_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg(uint8_t v_relaxed_23067_, lean_object* v_parentNames_23068_, lean_object* v_a_23069_, lean_object* v___y_23070_, lean_object* v___y_23071_, lean_object* v___y_23072_, lean_object* v___y_23073_, lean_object* v___y_23074_, lean_object* v___y_23075_, lean_object* v___y_23076_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg(uint8_t v_relaxed_23069_, lean_object* v_parentNames_23070_, lean_object* v_a_23071_, lean_object* v___y_23072_, lean_object* v___y_23073_, lean_object* v___y_23074_, lean_object* v___y_23075_, lean_object* v___y_23076_, lean_object* v___y_23077_, lean_object* v___y_23078_){ _start: { -lean_object* v_snd_23078_; lean_object* v_fst_23079_; lean_object* v___x_23081_; uint8_t v_isShared_23082_; uint8_t v_isSharedCheck_23184_; -v_snd_23078_ = lean_ctor_get(v_a_23069_, 1); -v_fst_23079_ = lean_ctor_get(v_a_23069_, 0); -v_isSharedCheck_23184_ = !lean_is_exclusive(v_a_23069_); -if (v_isSharedCheck_23184_ == 0) +lean_object* v_snd_23080_; lean_object* v_fst_23081_; lean_object* v___x_23083_; uint8_t v_isShared_23084_; uint8_t v_isSharedCheck_23186_; +v_snd_23080_ = lean_ctor_get(v_a_23071_, 1); +v_fst_23081_ = lean_ctor_get(v_a_23071_, 0); +v_isSharedCheck_23186_ = !lean_is_exclusive(v_a_23071_); +if (v_isSharedCheck_23186_ == 0) { -v___x_23081_ = v_a_23069_; -v_isShared_23082_ = v_isSharedCheck_23184_; -goto v_resetjp_23080_; +v___x_23083_ = v_a_23071_; +v_isShared_23084_ = v_isSharedCheck_23186_; +goto v_resetjp_23082_; } else { -lean_inc(v_snd_23078_); -lean_inc(v_fst_23079_); -lean_dec(v_a_23069_); -v___x_23081_ = lean_box(0); -v_isShared_23082_ = v_isSharedCheck_23184_; -goto v_resetjp_23080_; +lean_inc(v_snd_23080_); +lean_inc(v_fst_23081_); +lean_dec(v_a_23071_); +v___x_23083_ = lean_box(0); +v_isShared_23084_ = v_isSharedCheck_23186_; +goto v_resetjp_23082_; } -v_resetjp_23080_: +v_resetjp_23082_: { -lean_object* v_fst_23083_; lean_object* v_snd_23084_; lean_object* v___x_23086_; uint8_t v_isShared_23087_; uint8_t v_isSharedCheck_23183_; -v_fst_23083_ = lean_ctor_get(v_snd_23078_, 0); -v_snd_23084_ = lean_ctor_get(v_snd_23078_, 1); -v_isSharedCheck_23183_ = !lean_is_exclusive(v_snd_23078_); -if (v_isSharedCheck_23183_ == 0) +lean_object* v_fst_23085_; lean_object* v_snd_23086_; lean_object* v___x_23088_; uint8_t v_isShared_23089_; uint8_t v_isSharedCheck_23185_; +v_fst_23085_ = lean_ctor_get(v_snd_23080_, 0); +v_snd_23086_ = lean_ctor_get(v_snd_23080_, 1); +v_isSharedCheck_23185_ = !lean_is_exclusive(v_snd_23080_); +if (v_isSharedCheck_23185_ == 0) { -v___x_23086_ = v_snd_23078_; -v_isShared_23087_ = v_isSharedCheck_23183_; -goto v_resetjp_23085_; +v___x_23088_ = v_snd_23080_; +v_isShared_23089_ = v_isSharedCheck_23185_; +goto v_resetjp_23087_; } else { -lean_inc(v_snd_23084_); -lean_inc(v_fst_23083_); -lean_dec(v_snd_23078_); -v___x_23086_ = lean_box(0); -v_isShared_23087_ = v_isSharedCheck_23183_; -goto v_resetjp_23085_; +lean_inc(v_snd_23086_); +lean_inc(v_fst_23085_); +lean_dec(v_snd_23080_); +v___x_23088_ = lean_box(0); +v_isShared_23089_ = v_isSharedCheck_23185_; +goto v_resetjp_23087_; } -v_resetjp_23085_: +v_resetjp_23087_: { -lean_object* v___x_23088_; lean_object* v___x_23089_; uint8_t v___x_23090_; -v___x_23088_ = lean_unsigned_to_nat(0u); -v___x_23089_ = lean_array_get_size(v_fst_23079_); -v___x_23090_ = lean_nat_dec_eq(v___x_23089_, v___x_23088_); -if (v___x_23090_ == 0) +lean_object* v___x_23090_; lean_object* v___x_23091_; uint8_t v___x_23092_; +v___x_23090_ = lean_unsigned_to_nat(0u); +v___x_23091_ = lean_array_get_size(v_fst_23081_); +v___x_23092_ = lean_nat_dec_eq(v___x_23091_, v___x_23090_); +if (v___x_23092_ == 0) { -lean_object* v___x_23091_; -lean_del_object(v___x_23081_); -lean_inc(v_fst_23079_); -v___x_23091_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12(v_fst_23079_, v___y_23070_, v___y_23071_, v___y_23072_, v___y_23073_, v___y_23074_, v___y_23075_, v___y_23076_); -if (lean_obj_tag(v___x_23091_) == 0) +lean_object* v___x_23093_; +lean_del_object(v___x_23083_); +lean_inc(v_fst_23081_); +v___x_23093_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12(v_fst_23081_, v___y_23072_, v___y_23073_, v___y_23074_, v___y_23075_, v___y_23076_, v___y_23077_, v___y_23078_); +if (lean_obj_tag(v___x_23093_) == 0) { -lean_object* v_a_23092_; lean_object* v_fst_23093_; lean_object* v_snd_23094_; lean_object* v___x_23096_; uint8_t v_isShared_23097_; uint8_t v_isSharedCheck_23166_; -v_a_23092_ = lean_ctor_get(v___x_23091_, 0); -lean_inc(v_a_23092_); -lean_dec_ref_known(v___x_23091_, 1); -v_fst_23093_ = lean_ctor_get(v_a_23092_, 0); -v_snd_23094_ = lean_ctor_get(v_a_23092_, 1); -v_isSharedCheck_23166_ = !lean_is_exclusive(v_a_23092_); -if (v_isSharedCheck_23166_ == 0) +lean_object* v_a_23094_; lean_object* v_fst_23095_; lean_object* v_snd_23096_; lean_object* v___x_23098_; uint8_t v_isShared_23099_; uint8_t v_isSharedCheck_23168_; +v_a_23094_ = lean_ctor_get(v___x_23093_, 0); +lean_inc(v_a_23094_); +lean_dec_ref_known(v___x_23093_, 1); +v_fst_23095_ = lean_ctor_get(v_a_23094_, 0); +v_snd_23096_ = lean_ctor_get(v_a_23094_, 1); +v_isSharedCheck_23168_ = !lean_is_exclusive(v_a_23094_); +if (v_isSharedCheck_23168_ == 0) { -v___x_23096_ = v_a_23092_; -v_isShared_23097_ = v_isSharedCheck_23166_; -goto v_resetjp_23095_; +v___x_23098_ = v_a_23094_; +v_isShared_23099_ = v_isSharedCheck_23168_; +goto v_resetjp_23097_; } else { -lean_inc(v_snd_23094_); -lean_inc(v_fst_23093_); -lean_dec(v_a_23092_); -v___x_23096_ = lean_box(0); -v_isShared_23097_ = v_isSharedCheck_23166_; -goto v_resetjp_23095_; +lean_inc(v_snd_23096_); +lean_inc(v_fst_23095_); +lean_dec(v_a_23094_); +v___x_23098_ = lean_box(0); +v_isShared_23099_ = v_isSharedCheck_23168_; +goto v_resetjp_23097_; } -v_resetjp_23095_: +v_resetjp_23097_: { -lean_object* v___y_23099_; lean_object* v___y_23100_; lean_object* v___y_23101_; lean_object* v_fst_23109_; lean_object* v_snd_23110_; lean_object* v_defects_23112_; lean_object* v___y_23126_; lean_object* v___y_23135_; lean_object* v___y_23136_; lean_object* v___y_23137_; lean_object* v___y_23138_; lean_object* v___y_23141_; lean_object* v___y_23142_; lean_object* v___y_23143_; lean_object* v___y_23144_; uint8_t v___x_23146_; -v_fst_23109_ = lean_ctor_get(v_fst_23093_, 0); -lean_inc(v_fst_23109_); -v_snd_23110_ = lean_ctor_get(v_fst_23093_, 1); -lean_inc(v_snd_23110_); -lean_dec(v_fst_23093_); -v___x_23146_ = lean_unbox(v_fst_23109_); -lean_dec(v_fst_23109_); -if (v___x_23146_ == 0) +lean_object* v___y_23101_; lean_object* v___y_23102_; lean_object* v___y_23103_; lean_object* v_fst_23111_; lean_object* v_snd_23112_; lean_object* v_defects_23114_; lean_object* v___y_23128_; lean_object* v___y_23137_; lean_object* v___y_23138_; lean_object* v___y_23139_; lean_object* v___y_23140_; lean_object* v___y_23143_; lean_object* v___y_23144_; lean_object* v___y_23145_; lean_object* v___y_23146_; uint8_t v___x_23148_; +v_fst_23111_ = lean_ctor_get(v_fst_23095_, 0); +lean_inc(v_fst_23111_); +v_snd_23112_ = lean_ctor_get(v_fst_23095_, 1); +lean_inc(v_snd_23112_); +lean_dec(v_fst_23095_); +v___x_23148_ = lean_unbox(v_fst_23111_); +lean_dec(v_fst_23111_); +if (v___x_23148_ == 0) { -if (v_relaxed_23067_ == 0) +if (v_relaxed_23069_ == 0) { -lean_object* v___x_23147_; lean_object* v___y_23149_; lean_object* v___x_23157_; uint8_t v___x_23158_; -v___x_23147_ = lean_unsigned_to_nat(1u); -v___x_23157_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); -v___x_23158_ = lean_nat_dec_lt(v___x_23088_, v___x_23089_); -if (v___x_23158_ == 0) +lean_object* v___x_23149_; lean_object* v___y_23151_; lean_object* v___x_23159_; uint8_t v___x_23160_; +v___x_23149_ = lean_unsigned_to_nat(1u); +v___x_23159_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); +v___x_23160_ = lean_nat_dec_lt(v___x_23090_, v___x_23091_); +if (v___x_23160_ == 0) { -v___y_23149_ = v___x_23157_; -goto v___jp_23148_; +v___y_23151_ = v___x_23159_; +goto v___jp_23150_; } else { -uint8_t v___x_23159_; -v___x_23159_ = lean_nat_dec_le(v___x_23089_, v___x_23089_); -if (v___x_23159_ == 0) +uint8_t v___x_23161_; +v___x_23161_ = lean_nat_dec_le(v___x_23091_, v___x_23091_); +if (v___x_23161_ == 0) { -if (v___x_23158_ == 0) +if (v___x_23160_ == 0) { -v___y_23149_ = v___x_23157_; -goto v___jp_23148_; +v___y_23151_ = v___x_23159_; +goto v___jp_23150_; } else { -size_t v___x_23160_; size_t v___x_23161_; lean_object* v___x_23162_; -v___x_23160_ = ((size_t)0ULL); -v___x_23161_ = lean_usize_of_nat(v___x_23089_); -v___x_23162_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_23110_, v_fst_23079_, v___x_23160_, v___x_23161_, v___x_23157_); -v___y_23149_ = v___x_23162_; -goto v___jp_23148_; +size_t v___x_23162_; size_t v___x_23163_; lean_object* v___x_23164_; +v___x_23162_ = ((size_t)0ULL); +v___x_23163_ = lean_usize_of_nat(v___x_23091_); +v___x_23164_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_23112_, v_fst_23081_, v___x_23162_, v___x_23163_, v___x_23159_); +v___y_23151_ = v___x_23164_; +goto v___jp_23150_; } } else { -size_t v___x_23163_; size_t v___x_23164_; lean_object* v___x_23165_; -v___x_23163_ = ((size_t)0ULL); -v___x_23164_ = lean_usize_of_nat(v___x_23089_); -v___x_23165_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_23110_, v_fst_23079_, v___x_23163_, v___x_23164_, v___x_23157_); -v___y_23149_ = v___x_23165_; -goto v___jp_23148_; +size_t v___x_23165_; size_t v___x_23166_; lean_object* v___x_23167_; +v___x_23165_ = ((size_t)0ULL); +v___x_23166_ = lean_usize_of_nat(v___x_23091_); +v___x_23167_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_23112_, v_fst_23081_, v___x_23165_, v___x_23166_, v___x_23159_); +v___y_23151_ = v___x_23167_; +goto v___jp_23150_; } } -v___jp_23148_: -{ -size_t v_sz_23150_; size_t v___x_23151_; lean_object* v___x_23152_; lean_object* v___x_23153_; uint8_t v___x_23154_; -v_sz_23150_ = lean_array_size(v___y_23149_); -v___x_23151_ = ((size_t)0ULL); -v___x_23152_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20(v_sz_23150_, v___x_23151_, v___y_23149_); -v___x_23153_ = lean_array_get_size(v___x_23152_); -v___x_23154_ = lean_nat_dec_eq(v___x_23153_, v___x_23088_); -if (v___x_23154_ == 0) +v___jp_23150_: { -lean_object* v___x_23155_; uint8_t v___x_23156_; -v___x_23155_ = lean_nat_sub(v___x_23153_, v___x_23147_); -v___x_23156_ = lean_nat_dec_le(v___x_23088_, v___x_23155_); +size_t v_sz_23152_; size_t v___x_23153_; lean_object* v___x_23154_; lean_object* v___x_23155_; uint8_t v___x_23156_; +v_sz_23152_ = lean_array_size(v___y_23151_); +v___x_23153_ = ((size_t)0ULL); +v___x_23154_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20(v_sz_23152_, v___x_23153_, v___y_23151_); +v___x_23155_ = lean_array_get_size(v___x_23154_); +v___x_23156_ = lean_nat_dec_eq(v___x_23155_, v___x_23090_); if (v___x_23156_ == 0) { -lean_inc(v___x_23155_); -v___y_23141_ = v___x_23152_; -v___y_23142_ = v___x_23155_; -v___y_23143_ = v___x_23153_; -v___y_23144_ = v___x_23155_; -goto v___jp_23140_; +lean_object* v___x_23157_; uint8_t v___x_23158_; +v___x_23157_ = lean_nat_sub(v___x_23155_, v___x_23149_); +v___x_23158_ = lean_nat_dec_le(v___x_23090_, v___x_23157_); +if (v___x_23158_ == 0) +{ +lean_inc(v___x_23157_); +v___y_23143_ = v___x_23154_; +v___y_23144_ = v___x_23157_; +v___y_23145_ = v___x_23155_; +v___y_23146_ = v___x_23157_; +goto v___jp_23142_; } else { -v___y_23141_ = v___x_23152_; -v___y_23142_ = v___x_23155_; -v___y_23143_ = v___x_23153_; -v___y_23144_ = v___x_23088_; -goto v___jp_23140_; +v___y_23143_ = v___x_23154_; +v___y_23144_ = v___x_23157_; +v___y_23145_ = v___x_23155_; +v___y_23146_ = v___x_23090_; +goto v___jp_23142_; } } else { -v___y_23126_ = v___x_23152_; -goto v___jp_23125_; +v___y_23128_ = v___x_23154_; +goto v___jp_23127_; } } } else { -v_defects_23112_ = v_snd_23084_; -goto v___jp_23111_; +v_defects_23114_ = v_snd_23086_; +goto v___jp_23113_; } } else { -v_defects_23112_ = v_snd_23084_; -goto v___jp_23111_; +v_defects_23114_ = v_snd_23086_; +goto v___jp_23113_; } -v___jp_23098_: +v___jp_23100_: { -lean_object* v___x_23103_; -if (v_isShared_23097_ == 0) +lean_object* v___x_23105_; +if (v_isShared_23099_ == 0) { -lean_ctor_set(v___x_23096_, 1, v___y_23099_); -lean_ctor_set(v___x_23096_, 0, v___y_23100_); -v___x_23103_ = v___x_23096_; -goto v_reusejp_23102_; +lean_ctor_set(v___x_23098_, 1, v___y_23101_); +lean_ctor_set(v___x_23098_, 0, v___y_23102_); +v___x_23105_ = v___x_23098_; +goto v_reusejp_23104_; } else { -lean_object* v_reuseFailAlloc_23108_; -v_reuseFailAlloc_23108_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23108_, 0, v___y_23100_); -lean_ctor_set(v_reuseFailAlloc_23108_, 1, v___y_23099_); -v___x_23103_ = v_reuseFailAlloc_23108_; -goto v_reusejp_23102_; +lean_object* v_reuseFailAlloc_23110_; +v_reuseFailAlloc_23110_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23110_, 0, v___y_23102_); +lean_ctor_set(v_reuseFailAlloc_23110_, 1, v___y_23101_); +v___x_23105_ = v_reuseFailAlloc_23110_; +goto v_reusejp_23104_; } -v_reusejp_23102_: +v_reusejp_23104_: { -lean_object* v___x_23105_; -if (v_isShared_23087_ == 0) +lean_object* v___x_23107_; +if (v_isShared_23089_ == 0) { -lean_ctor_set(v___x_23086_, 1, v___x_23103_); -lean_ctor_set(v___x_23086_, 0, v___y_23101_); -v___x_23105_ = v___x_23086_; -goto v_reusejp_23104_; +lean_ctor_set(v___x_23088_, 1, v___x_23105_); +lean_ctor_set(v___x_23088_, 0, v___y_23103_); +v___x_23107_ = v___x_23088_; +goto v_reusejp_23106_; } else { -lean_object* v_reuseFailAlloc_23107_; -v_reuseFailAlloc_23107_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23107_, 0, v___y_23101_); -lean_ctor_set(v_reuseFailAlloc_23107_, 1, v___x_23103_); -v___x_23105_ = v_reuseFailAlloc_23107_; -goto v_reusejp_23104_; +lean_object* v_reuseFailAlloc_23109_; +v_reuseFailAlloc_23109_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23109_, 0, v___y_23103_); +lean_ctor_set(v_reuseFailAlloc_23109_, 1, v___x_23105_); +v___x_23107_ = v_reuseFailAlloc_23109_; +goto v_reusejp_23106_; } -v_reusejp_23104_: +v_reusejp_23106_: { -v_a_23069_ = v___x_23105_; -v___y_23070_ = v_snd_23094_; +v_a_23071_ = v___x_23107_; +v___y_23072_ = v_snd_23096_; goto _start; } } } -v___jp_23111_: +v___jp_23113_: { -lean_object* v___x_23113_; size_t v_sz_23114_; size_t v___x_23115_; lean_object* v___x_23116_; lean_object* v___x_23117_; lean_object* v___x_23118_; uint8_t v___x_23119_; -lean_inc(v_snd_23110_); -v___x_23113_ = lean_array_push(v_fst_23083_, v_snd_23110_); -v_sz_23114_ = lean_array_size(v_fst_23079_); -v___x_23115_ = ((size_t)0ULL); -v___x_23116_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15(v_snd_23110_, v_sz_23114_, v___x_23115_, v_fst_23079_); -lean_dec(v_snd_23110_); -v___x_23117_ = lean_array_get_size(v___x_23116_); -v___x_23118_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); -v___x_23119_ = lean_nat_dec_lt(v___x_23088_, v___x_23117_); -if (v___x_23119_ == 0) +lean_object* v___x_23115_; size_t v_sz_23116_; size_t v___x_23117_; lean_object* v___x_23118_; lean_object* v___x_23119_; lean_object* v___x_23120_; uint8_t v___x_23121_; +lean_inc(v_snd_23112_); +v___x_23115_ = lean_array_push(v_fst_23085_, v_snd_23112_); +v_sz_23116_ = lean_array_size(v_fst_23081_); +v___x_23117_ = ((size_t)0ULL); +v___x_23118_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15(v_snd_23112_, v_sz_23116_, v___x_23117_, v_fst_23081_); +lean_dec(v_snd_23112_); +v___x_23119_ = lean_array_get_size(v___x_23118_); +v___x_23120_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); +v___x_23121_ = lean_nat_dec_lt(v___x_23090_, v___x_23119_); +if (v___x_23121_ == 0) { -lean_dec_ref(v___x_23116_); -v___y_23099_ = v_defects_23112_; -v___y_23100_ = v___x_23113_; -v___y_23101_ = v___x_23118_; -goto v___jp_23098_; +lean_dec_ref(v___x_23118_); +v___y_23101_ = v_defects_23114_; +v___y_23102_ = v___x_23115_; +v___y_23103_ = v___x_23120_; +goto v___jp_23100_; } else { -uint8_t v___x_23120_; -v___x_23120_ = lean_nat_dec_le(v___x_23117_, v___x_23117_); -if (v___x_23120_ == 0) +uint8_t v___x_23122_; +v___x_23122_ = lean_nat_dec_le(v___x_23119_, v___x_23119_); +if (v___x_23122_ == 0) { -if (v___x_23119_ == 0) +if (v___x_23121_ == 0) { -lean_dec_ref(v___x_23116_); -v___y_23099_ = v_defects_23112_; -v___y_23100_ = v___x_23113_; -v___y_23101_ = v___x_23118_; -goto v___jp_23098_; -} -else -{ -size_t v___x_23121_; lean_object* v___x_23122_; -v___x_23121_ = lean_usize_of_nat(v___x_23117_); -v___x_23122_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_23116_, v___x_23115_, v___x_23121_, v___x_23118_); -lean_dec_ref(v___x_23116_); -v___y_23099_ = v_defects_23112_; -v___y_23100_ = v___x_23113_; -v___y_23101_ = v___x_23122_; -goto v___jp_23098_; -} +lean_dec_ref(v___x_23118_); +v___y_23101_ = v_defects_23114_; +v___y_23102_ = v___x_23115_; +v___y_23103_ = v___x_23120_; +goto v___jp_23100_; } else { size_t v___x_23123_; lean_object* v___x_23124_; -v___x_23123_ = lean_usize_of_nat(v___x_23117_); -v___x_23124_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_23116_, v___x_23115_, v___x_23123_, v___x_23118_); -lean_dec_ref(v___x_23116_); -v___y_23099_ = v_defects_23112_; -v___y_23100_ = v___x_23113_; -v___y_23101_ = v___x_23124_; -goto v___jp_23098_; -} -} -} -v___jp_23125_: -{ -lean_object* v___x_23127_; uint8_t v___x_23128_; size_t v_sz_23129_; size_t v___x_23130_; lean_object* v___x_23131_; lean_object* v___x_23132_; lean_object* v___x_23133_; -v___x_23127_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18(v___y_23126_); -lean_dec_ref(v___y_23126_); -v___x_23128_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(v_parentNames_23068_, v_snd_23110_); -v_sz_23129_ = lean_array_size(v___x_23127_); -v___x_23130_ = ((size_t)0ULL); -v___x_23131_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19(v_parentNames_23068_, v_sz_23129_, v___x_23130_, v___x_23127_); -lean_inc(v_snd_23110_); -v___x_23132_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_23132_, 0, v_snd_23110_); -lean_ctor_set(v___x_23132_, 1, v___x_23131_); -lean_ctor_set_uint8(v___x_23132_, sizeof(void*)*2, v___x_23128_); -v___x_23133_ = lean_array_push(v_snd_23084_, v___x_23132_); -v_defects_23112_ = v___x_23133_; -goto v___jp_23111_; -} -v___jp_23134_: -{ -lean_object* v___x_23139_; -v___x_23139_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v___y_23136_, v___y_23135_, v___y_23137_, v___y_23138_); +v___x_23123_ = lean_usize_of_nat(v___x_23119_); +v___x_23124_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_23118_, v___x_23117_, v___x_23123_, v___x_23120_); +lean_dec_ref(v___x_23118_); +v___y_23101_ = v_defects_23114_; +v___y_23102_ = v___x_23115_; +v___y_23103_ = v___x_23124_; +goto v___jp_23100_; +} +} +else +{ +size_t v___x_23125_; lean_object* v___x_23126_; +v___x_23125_ = lean_usize_of_nat(v___x_23119_); +v___x_23126_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_23118_, v___x_23117_, v___x_23125_, v___x_23120_); +lean_dec_ref(v___x_23118_); +v___y_23101_ = v_defects_23114_; +v___y_23102_ = v___x_23115_; +v___y_23103_ = v___x_23126_; +goto v___jp_23100_; +} +} +} +v___jp_23127_: +{ +lean_object* v___x_23129_; uint8_t v___x_23130_; size_t v_sz_23131_; size_t v___x_23132_; lean_object* v___x_23133_; lean_object* v___x_23134_; lean_object* v___x_23135_; +v___x_23129_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18(v___y_23128_); +lean_dec_ref(v___y_23128_); +v___x_23130_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(v_parentNames_23070_, v_snd_23112_); +v_sz_23131_ = lean_array_size(v___x_23129_); +v___x_23132_ = ((size_t)0ULL); +v___x_23133_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19(v_parentNames_23070_, v_sz_23131_, v___x_23132_, v___x_23129_); +lean_inc(v_snd_23112_); +v___x_23134_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_23134_, 0, v_snd_23112_); +lean_ctor_set(v___x_23134_, 1, v___x_23133_); +lean_ctor_set_uint8(v___x_23134_, sizeof(void*)*2, v___x_23130_); +v___x_23135_ = lean_array_push(v_snd_23086_, v___x_23134_); +v_defects_23114_ = v___x_23135_; +goto v___jp_23113_; +} +v___jp_23136_: +{ +lean_object* v___x_23141_; +v___x_23141_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v___y_23138_, v___y_23137_, v___y_23139_, v___y_23140_); +lean_dec(v___y_23140_); lean_dec(v___y_23138_); -lean_dec(v___y_23136_); -v___y_23126_ = v___x_23139_; -goto v___jp_23125_; +v___y_23128_ = v___x_23141_; +goto v___jp_23127_; } -v___jp_23140_: +v___jp_23142_: { -uint8_t v___x_23145_; -v___x_23145_ = lean_nat_dec_le(v___y_23144_, v___y_23142_); -if (v___x_23145_ == 0) +uint8_t v___x_23147_; +v___x_23147_ = lean_nat_dec_le(v___y_23146_, v___y_23144_); +if (v___x_23147_ == 0) { -lean_dec(v___y_23142_); -lean_inc(v___y_23144_); -v___y_23135_ = v___y_23141_; -v___y_23136_ = v___y_23143_; -v___y_23137_ = v___y_23144_; -v___y_23138_ = v___y_23144_; -goto v___jp_23134_; +lean_dec(v___y_23144_); +lean_inc(v___y_23146_); +v___y_23137_ = v___y_23143_; +v___y_23138_ = v___y_23145_; +v___y_23139_ = v___y_23146_; +v___y_23140_ = v___y_23146_; +goto v___jp_23136_; } else { -v___y_23135_ = v___y_23141_; -v___y_23136_ = v___y_23143_; -v___y_23137_ = v___y_23144_; -v___y_23138_ = v___y_23142_; -goto v___jp_23134_; +v___y_23137_ = v___y_23143_; +v___y_23138_ = v___y_23145_; +v___y_23139_ = v___y_23146_; +v___y_23140_ = v___y_23144_; +goto v___jp_23136_; } } } } else { -lean_object* v_a_23167_; lean_object* v___x_23169_; uint8_t v_isShared_23170_; uint8_t v_isSharedCheck_23174_; -lean_del_object(v___x_23086_); -lean_dec(v_snd_23084_); -lean_dec(v_fst_23083_); -lean_dec(v_fst_23079_); -v_a_23167_ = lean_ctor_get(v___x_23091_, 0); -v_isSharedCheck_23174_ = !lean_is_exclusive(v___x_23091_); -if (v_isSharedCheck_23174_ == 0) +lean_object* v_a_23169_; lean_object* v___x_23171_; uint8_t v_isShared_23172_; uint8_t v_isSharedCheck_23176_; +lean_del_object(v___x_23088_); +lean_dec(v_snd_23086_); +lean_dec(v_fst_23085_); +lean_dec(v_fst_23081_); +v_a_23169_ = lean_ctor_get(v___x_23093_, 0); +v_isSharedCheck_23176_ = !lean_is_exclusive(v___x_23093_); +if (v_isSharedCheck_23176_ == 0) { -v___x_23169_ = v___x_23091_; -v_isShared_23170_ = v_isSharedCheck_23174_; -goto v_resetjp_23168_; +v___x_23171_ = v___x_23093_; +v_isShared_23172_ = v_isSharedCheck_23176_; +goto v_resetjp_23170_; } else { -lean_inc(v_a_23167_); -lean_dec(v___x_23091_); -v___x_23169_ = lean_box(0); -v_isShared_23170_ = v_isSharedCheck_23174_; -goto v_resetjp_23168_; +lean_inc(v_a_23169_); +lean_dec(v___x_23093_); +v___x_23171_ = lean_box(0); +v_isShared_23172_ = v_isSharedCheck_23176_; +goto v_resetjp_23170_; } -v_resetjp_23168_: +v_resetjp_23170_: { -lean_object* v___x_23172_; -if (v_isShared_23170_ == 0) +lean_object* v___x_23174_; +if (v_isShared_23172_ == 0) { -v___x_23172_ = v___x_23169_; -goto v_reusejp_23171_; +v___x_23174_ = v___x_23171_; +goto v_reusejp_23173_; } else { -lean_object* v_reuseFailAlloc_23173_; -v_reuseFailAlloc_23173_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23173_, 0, v_a_23167_); -v___x_23172_ = v_reuseFailAlloc_23173_; -goto v_reusejp_23171_; +lean_object* v_reuseFailAlloc_23175_; +v_reuseFailAlloc_23175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23175_, 0, v_a_23169_); +v___x_23174_ = v_reuseFailAlloc_23175_; +goto v_reusejp_23173_; } -v_reusejp_23171_: +v_reusejp_23173_: { -return v___x_23172_; +return v___x_23174_; } } } } else { -lean_object* v___x_23176_; -if (v_isShared_23087_ == 0) +lean_object* v___x_23178_; +if (v_isShared_23089_ == 0) { -v___x_23176_ = v___x_23086_; -goto v_reusejp_23175_; +v___x_23178_ = v___x_23088_; +goto v_reusejp_23177_; } else { -lean_object* v_reuseFailAlloc_23182_; -v_reuseFailAlloc_23182_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23182_, 0, v_fst_23083_); -lean_ctor_set(v_reuseFailAlloc_23182_, 1, v_snd_23084_); -v___x_23176_ = v_reuseFailAlloc_23182_; -goto v_reusejp_23175_; +lean_object* v_reuseFailAlloc_23184_; +v_reuseFailAlloc_23184_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23184_, 0, v_fst_23085_); +lean_ctor_set(v_reuseFailAlloc_23184_, 1, v_snd_23086_); +v___x_23178_ = v_reuseFailAlloc_23184_; +goto v_reusejp_23177_; } -v_reusejp_23175_: +v_reusejp_23177_: { -lean_object* v___x_23178_; -if (v_isShared_23082_ == 0) +lean_object* v___x_23180_; +if (v_isShared_23084_ == 0) { -lean_ctor_set(v___x_23081_, 1, v___x_23176_); -v___x_23178_ = v___x_23081_; -goto v_reusejp_23177_; +lean_ctor_set(v___x_23083_, 1, v___x_23178_); +v___x_23180_ = v___x_23083_; +goto v_reusejp_23179_; } else { -lean_object* v_reuseFailAlloc_23181_; -v_reuseFailAlloc_23181_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23181_, 0, v_fst_23079_); -lean_ctor_set(v_reuseFailAlloc_23181_, 1, v___x_23176_); -v___x_23178_ = v_reuseFailAlloc_23181_; -goto v_reusejp_23177_; +lean_object* v_reuseFailAlloc_23183_; +v_reuseFailAlloc_23183_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23183_, 0, v_fst_23081_); +lean_ctor_set(v_reuseFailAlloc_23183_, 1, v___x_23178_); +v___x_23180_ = v_reuseFailAlloc_23183_; +goto v_reusejp_23179_; } -v_reusejp_23177_: +v_reusejp_23179_: { -lean_object* v___x_23179_; lean_object* v___x_23180_; -v___x_23179_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23179_, 0, v___x_23178_); -lean_ctor_set(v___x_23179_, 1, v___y_23070_); -v___x_23180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23180_, 0, v___x_23179_); -return v___x_23180_; +lean_object* v___x_23181_; lean_object* v___x_23182_; +v___x_23181_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23181_, 0, v___x_23180_); +lean_ctor_set(v___x_23181_, 1, v___y_23072_); +v___x_23182_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23182_, 0, v___x_23181_); +return v___x_23182_; } } } @@ -66378,341 +66383,341 @@ return v___x_23180_; } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___boxed(lean_object* v_relaxed_23185_, lean_object* v_parentNames_23186_, lean_object* v_a_23187_, lean_object* v___y_23188_, lean_object* v___y_23189_, lean_object* v___y_23190_, lean_object* v___y_23191_, lean_object* v___y_23192_, lean_object* v___y_23193_, lean_object* v___y_23194_, lean_object* v___y_23195_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___boxed(lean_object* v_relaxed_23187_, lean_object* v_parentNames_23188_, lean_object* v_a_23189_, lean_object* v___y_23190_, lean_object* v___y_23191_, lean_object* v___y_23192_, lean_object* v___y_23193_, lean_object* v___y_23194_, lean_object* v___y_23195_, lean_object* v___y_23196_, lean_object* v___y_23197_){ _start: { -uint8_t v_relaxed_boxed_23196_; lean_object* v_res_23197_; -v_relaxed_boxed_23196_ = lean_unbox(v_relaxed_23185_); -v_res_23197_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg(v_relaxed_boxed_23196_, v_parentNames_23186_, v_a_23187_, v___y_23188_, v___y_23189_, v___y_23190_, v___y_23191_, v___y_23192_, v___y_23193_, v___y_23194_); +uint8_t v_relaxed_boxed_23198_; lean_object* v_res_23199_; +v_relaxed_boxed_23198_ = lean_unbox(v_relaxed_23187_); +v_res_23199_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg(v_relaxed_boxed_23198_, v_parentNames_23188_, v_a_23189_, v___y_23190_, v___y_23191_, v___y_23192_, v___y_23193_, v___y_23194_, v___y_23195_, v___y_23196_); +lean_dec(v___y_23196_); +lean_dec_ref(v___y_23195_); lean_dec(v___y_23194_); lean_dec_ref(v___y_23193_); lean_dec(v___y_23192_); lean_dec_ref(v___y_23191_); -lean_dec(v___y_23190_); -lean_dec_ref(v___y_23189_); -lean_dec_ref(v_parentNames_23186_); -return v_res_23197_; +lean_dec_ref(v_parentNames_23188_); +return v_res_23199_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41_spec__45___redArg(lean_object* v_x_23198_, lean_object* v_x_23199_, lean_object* v_x_23200_, lean_object* v_x_23201_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41_spec__45___redArg(lean_object* v_x_23200_, lean_object* v_x_23201_, lean_object* v_x_23202_, lean_object* v_x_23203_){ _start: { -lean_object* v_ks_23202_; lean_object* v_vs_23203_; lean_object* v___x_23205_; uint8_t v_isShared_23206_; uint8_t v_isSharedCheck_23227_; -v_ks_23202_ = lean_ctor_get(v_x_23198_, 0); -v_vs_23203_ = lean_ctor_get(v_x_23198_, 1); -v_isSharedCheck_23227_ = !lean_is_exclusive(v_x_23198_); -if (v_isSharedCheck_23227_ == 0) +lean_object* v_ks_23204_; lean_object* v_vs_23205_; lean_object* v___x_23207_; uint8_t v_isShared_23208_; uint8_t v_isSharedCheck_23229_; +v_ks_23204_ = lean_ctor_get(v_x_23200_, 0); +v_vs_23205_ = lean_ctor_get(v_x_23200_, 1); +v_isSharedCheck_23229_ = !lean_is_exclusive(v_x_23200_); +if (v_isSharedCheck_23229_ == 0) { -v___x_23205_ = v_x_23198_; -v_isShared_23206_ = v_isSharedCheck_23227_; -goto v_resetjp_23204_; +v___x_23207_ = v_x_23200_; +v_isShared_23208_ = v_isSharedCheck_23229_; +goto v_resetjp_23206_; } else { -lean_inc(v_vs_23203_); -lean_inc(v_ks_23202_); -lean_dec(v_x_23198_); -v___x_23205_ = lean_box(0); -v_isShared_23206_ = v_isSharedCheck_23227_; -goto v_resetjp_23204_; +lean_inc(v_vs_23205_); +lean_inc(v_ks_23204_); +lean_dec(v_x_23200_); +v___x_23207_ = lean_box(0); +v_isShared_23208_ = v_isSharedCheck_23229_; +goto v_resetjp_23206_; } -v_resetjp_23204_: +v_resetjp_23206_: { -lean_object* v___x_23207_; uint8_t v___x_23208_; -v___x_23207_ = lean_array_get_size(v_ks_23202_); -v___x_23208_ = lean_nat_dec_lt(v_x_23199_, v___x_23207_); -if (v___x_23208_ == 0) +lean_object* v___x_23209_; uint8_t v___x_23210_; +v___x_23209_ = lean_array_get_size(v_ks_23204_); +v___x_23210_ = lean_nat_dec_lt(v_x_23201_, v___x_23209_); +if (v___x_23210_ == 0) { -lean_object* v___x_23209_; lean_object* v___x_23210_; lean_object* v___x_23212_; -lean_dec(v_x_23199_); -v___x_23209_ = lean_array_push(v_ks_23202_, v_x_23200_); -v___x_23210_ = lean_array_push(v_vs_23203_, v_x_23201_); -if (v_isShared_23206_ == 0) +lean_object* v___x_23211_; lean_object* v___x_23212_; lean_object* v___x_23214_; +lean_dec(v_x_23201_); +v___x_23211_ = lean_array_push(v_ks_23204_, v_x_23202_); +v___x_23212_ = lean_array_push(v_vs_23205_, v_x_23203_); +if (v_isShared_23208_ == 0) { -lean_ctor_set(v___x_23205_, 1, v___x_23210_); -lean_ctor_set(v___x_23205_, 0, v___x_23209_); -v___x_23212_ = v___x_23205_; -goto v_reusejp_23211_; +lean_ctor_set(v___x_23207_, 1, v___x_23212_); +lean_ctor_set(v___x_23207_, 0, v___x_23211_); +v___x_23214_ = v___x_23207_; +goto v_reusejp_23213_; } else { -lean_object* v_reuseFailAlloc_23213_; -v_reuseFailAlloc_23213_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23213_, 0, v___x_23209_); -lean_ctor_set(v_reuseFailAlloc_23213_, 1, v___x_23210_); -v___x_23212_ = v_reuseFailAlloc_23213_; -goto v_reusejp_23211_; +lean_object* v_reuseFailAlloc_23215_; +v_reuseFailAlloc_23215_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23215_, 0, v___x_23211_); +lean_ctor_set(v_reuseFailAlloc_23215_, 1, v___x_23212_); +v___x_23214_ = v_reuseFailAlloc_23215_; +goto v_reusejp_23213_; } -v_reusejp_23211_: +v_reusejp_23213_: { -return v___x_23212_; +return v___x_23214_; } } else { -lean_object* v_k_x27_23214_; uint8_t v___x_23215_; -v_k_x27_23214_ = lean_array_fget_borrowed(v_ks_23202_, v_x_23199_); -v___x_23215_ = lean_name_eq(v_x_23200_, v_k_x27_23214_); -if (v___x_23215_ == 0) +lean_object* v_k_x27_23216_; uint8_t v___x_23217_; +v_k_x27_23216_ = lean_array_fget_borrowed(v_ks_23204_, v_x_23201_); +v___x_23217_ = lean_name_eq(v_x_23202_, v_k_x27_23216_); +if (v___x_23217_ == 0) { -lean_object* v___x_23217_; -if (v_isShared_23206_ == 0) +lean_object* v___x_23219_; +if (v_isShared_23208_ == 0) { -v___x_23217_ = v___x_23205_; -goto v_reusejp_23216_; +v___x_23219_ = v___x_23207_; +goto v_reusejp_23218_; } else { -lean_object* v_reuseFailAlloc_23221_; -v_reuseFailAlloc_23221_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23221_, 0, v_ks_23202_); -lean_ctor_set(v_reuseFailAlloc_23221_, 1, v_vs_23203_); -v___x_23217_ = v_reuseFailAlloc_23221_; -goto v_reusejp_23216_; +lean_object* v_reuseFailAlloc_23223_; +v_reuseFailAlloc_23223_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23223_, 0, v_ks_23204_); +lean_ctor_set(v_reuseFailAlloc_23223_, 1, v_vs_23205_); +v___x_23219_ = v_reuseFailAlloc_23223_; +goto v_reusejp_23218_; } -v_reusejp_23216_: +v_reusejp_23218_: { -lean_object* v___x_23218_; lean_object* v___x_23219_; -v___x_23218_ = lean_unsigned_to_nat(1u); -v___x_23219_ = lean_nat_add(v_x_23199_, v___x_23218_); -lean_dec(v_x_23199_); -v_x_23198_ = v___x_23217_; -v_x_23199_ = v___x_23219_; +lean_object* v___x_23220_; lean_object* v___x_23221_; +v___x_23220_ = lean_unsigned_to_nat(1u); +v___x_23221_ = lean_nat_add(v_x_23201_, v___x_23220_); +lean_dec(v_x_23201_); +v_x_23200_ = v___x_23219_; +v_x_23201_ = v___x_23221_; goto _start; } } else { -lean_object* v___x_23222_; lean_object* v___x_23223_; lean_object* v___x_23225_; -v___x_23222_ = lean_array_fset(v_ks_23202_, v_x_23199_, v_x_23200_); -v___x_23223_ = lean_array_fset(v_vs_23203_, v_x_23199_, v_x_23201_); -lean_dec(v_x_23199_); -if (v_isShared_23206_ == 0) +lean_object* v___x_23224_; lean_object* v___x_23225_; lean_object* v___x_23227_; +v___x_23224_ = lean_array_fset(v_ks_23204_, v_x_23201_, v_x_23202_); +v___x_23225_ = lean_array_fset(v_vs_23205_, v_x_23201_, v_x_23203_); +lean_dec(v_x_23201_); +if (v_isShared_23208_ == 0) { -lean_ctor_set(v___x_23205_, 1, v___x_23223_); -lean_ctor_set(v___x_23205_, 0, v___x_23222_); -v___x_23225_ = v___x_23205_; -goto v_reusejp_23224_; +lean_ctor_set(v___x_23207_, 1, v___x_23225_); +lean_ctor_set(v___x_23207_, 0, v___x_23224_); +v___x_23227_ = v___x_23207_; +goto v_reusejp_23226_; } else { -lean_object* v_reuseFailAlloc_23226_; -v_reuseFailAlloc_23226_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23226_, 0, v___x_23222_); -lean_ctor_set(v_reuseFailAlloc_23226_, 1, v___x_23223_); -v___x_23225_ = v_reuseFailAlloc_23226_; -goto v_reusejp_23224_; +lean_object* v_reuseFailAlloc_23228_; +v_reuseFailAlloc_23228_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23228_, 0, v___x_23224_); +lean_ctor_set(v_reuseFailAlloc_23228_, 1, v___x_23225_); +v___x_23227_ = v_reuseFailAlloc_23228_; +goto v_reusejp_23226_; } -v_reusejp_23224_: +v_reusejp_23226_: { -return v___x_23225_; +return v___x_23227_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41___redArg(lean_object* v_n_23228_, lean_object* v_k_23229_, lean_object* v_v_23230_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41___redArg(lean_object* v_n_23230_, lean_object* v_k_23231_, lean_object* v_v_23232_){ _start: { -lean_object* v___x_23231_; lean_object* v___x_23232_; -v___x_23231_ = lean_unsigned_to_nat(0u); -v___x_23232_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41_spec__45___redArg(v_n_23228_, v___x_23231_, v_k_23229_, v_v_23230_); -return v___x_23232_; +lean_object* v___x_23233_; lean_object* v___x_23234_; +v___x_23233_ = lean_unsigned_to_nat(0u); +v___x_23234_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41_spec__45___redArg(v_n_23230_, v___x_23233_, v_k_23231_, v_v_23232_); +return v___x_23234_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(lean_object* v_x_23233_, size_t v_x_23234_, size_t v_x_23235_, lean_object* v_x_23236_, lean_object* v_x_23237_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(lean_object* v_x_23235_, size_t v_x_23236_, size_t v_x_23237_, lean_object* v_x_23238_, lean_object* v_x_23239_){ _start: { -if (lean_obj_tag(v_x_23233_) == 0) +if (lean_obj_tag(v_x_23235_) == 0) { -lean_object* v_es_23238_; size_t v___x_23239_; size_t v___x_23240_; size_t v___x_23241_; size_t v___x_23242_; lean_object* v_j_23243_; lean_object* v___x_23244_; uint8_t v___x_23245_; -v_es_23238_ = lean_ctor_get(v_x_23233_, 0); -v___x_23239_ = ((size_t)5ULL); -v___x_23240_ = ((size_t)1ULL); -v___x_23241_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); -v___x_23242_ = lean_usize_land(v_x_23234_, v___x_23241_); -v_j_23243_ = lean_usize_to_nat(v___x_23242_); -v___x_23244_ = lean_array_get_size(v_es_23238_); -v___x_23245_ = lean_nat_dec_lt(v_j_23243_, v___x_23244_); -if (v___x_23245_ == 0) +lean_object* v_es_23240_; size_t v___x_23241_; size_t v___x_23242_; size_t v___x_23243_; size_t v___x_23244_; lean_object* v_j_23245_; lean_object* v___x_23246_; uint8_t v___x_23247_; +v_es_23240_ = lean_ctor_get(v_x_23235_, 0); +v___x_23241_ = ((size_t)5ULL); +v___x_23242_ = ((size_t)1ULL); +v___x_23243_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); +v___x_23244_ = lean_usize_land(v_x_23236_, v___x_23243_); +v_j_23245_ = lean_usize_to_nat(v___x_23244_); +v___x_23246_ = lean_array_get_size(v_es_23240_); +v___x_23247_ = lean_nat_dec_lt(v_j_23245_, v___x_23246_); +if (v___x_23247_ == 0) { -lean_dec(v_j_23243_); -lean_dec(v_x_23237_); -lean_dec(v_x_23236_); -return v_x_23233_; +lean_dec(v_j_23245_); +lean_dec(v_x_23239_); +lean_dec(v_x_23238_); +return v_x_23235_; } else { -lean_object* v___x_23247_; uint8_t v_isShared_23248_; uint8_t v_isSharedCheck_23282_; -lean_inc_ref(v_es_23238_); -v_isSharedCheck_23282_ = !lean_is_exclusive(v_x_23233_); -if (v_isSharedCheck_23282_ == 0) +lean_object* v___x_23249_; uint8_t v_isShared_23250_; uint8_t v_isSharedCheck_23284_; +lean_inc_ref(v_es_23240_); +v_isSharedCheck_23284_ = !lean_is_exclusive(v_x_23235_); +if (v_isSharedCheck_23284_ == 0) { -lean_object* v_unused_23283_; -v_unused_23283_ = lean_ctor_get(v_x_23233_, 0); -lean_dec(v_unused_23283_); -v___x_23247_ = v_x_23233_; -v_isShared_23248_ = v_isSharedCheck_23282_; -goto v_resetjp_23246_; +lean_object* v_unused_23285_; +v_unused_23285_ = lean_ctor_get(v_x_23235_, 0); +lean_dec(v_unused_23285_); +v___x_23249_ = v_x_23235_; +v_isShared_23250_ = v_isSharedCheck_23284_; +goto v_resetjp_23248_; } else { -lean_dec(v_x_23233_); -v___x_23247_ = lean_box(0); -v_isShared_23248_ = v_isSharedCheck_23282_; -goto v_resetjp_23246_; +lean_dec(v_x_23235_); +v___x_23249_ = lean_box(0); +v_isShared_23250_ = v_isSharedCheck_23284_; +goto v_resetjp_23248_; } -v_resetjp_23246_: +v_resetjp_23248_: { -lean_object* v_v_23249_; lean_object* v___x_23250_; lean_object* v_xs_x27_23251_; lean_object* v___y_23253_; -v_v_23249_ = lean_array_fget(v_es_23238_, v_j_23243_); -v___x_23250_ = lean_box(0); -v_xs_x27_23251_ = lean_array_fset(v_es_23238_, v_j_23243_, v___x_23250_); -switch(lean_obj_tag(v_v_23249_)) +lean_object* v_v_23251_; lean_object* v___x_23252_; lean_object* v_xs_x27_23253_; lean_object* v___y_23255_; +v_v_23251_ = lean_array_fget(v_es_23240_, v_j_23245_); +v___x_23252_ = lean_box(0); +v_xs_x27_23253_ = lean_array_fset(v_es_23240_, v_j_23245_, v___x_23252_); +switch(lean_obj_tag(v_v_23251_)) { case 0: { -lean_object* v_key_23258_; lean_object* v_val_23259_; lean_object* v___x_23261_; uint8_t v_isShared_23262_; uint8_t v_isSharedCheck_23269_; -v_key_23258_ = lean_ctor_get(v_v_23249_, 0); -v_val_23259_ = lean_ctor_get(v_v_23249_, 1); -v_isSharedCheck_23269_ = !lean_is_exclusive(v_v_23249_); -if (v_isSharedCheck_23269_ == 0) +lean_object* v_key_23260_; lean_object* v_val_23261_; lean_object* v___x_23263_; uint8_t v_isShared_23264_; uint8_t v_isSharedCheck_23271_; +v_key_23260_ = lean_ctor_get(v_v_23251_, 0); +v_val_23261_ = lean_ctor_get(v_v_23251_, 1); +v_isSharedCheck_23271_ = !lean_is_exclusive(v_v_23251_); +if (v_isSharedCheck_23271_ == 0) { -v___x_23261_ = v_v_23249_; -v_isShared_23262_ = v_isSharedCheck_23269_; -goto v_resetjp_23260_; +v___x_23263_ = v_v_23251_; +v_isShared_23264_ = v_isSharedCheck_23271_; +goto v_resetjp_23262_; } else { -lean_inc(v_val_23259_); -lean_inc(v_key_23258_); -lean_dec(v_v_23249_); -v___x_23261_ = lean_box(0); -v_isShared_23262_ = v_isSharedCheck_23269_; -goto v_resetjp_23260_; +lean_inc(v_val_23261_); +lean_inc(v_key_23260_); +lean_dec(v_v_23251_); +v___x_23263_ = lean_box(0); +v_isShared_23264_ = v_isSharedCheck_23271_; +goto v_resetjp_23262_; } -v_resetjp_23260_: +v_resetjp_23262_: { -uint8_t v___x_23263_; -v___x_23263_ = lean_name_eq(v_x_23236_, v_key_23258_); -if (v___x_23263_ == 0) +uint8_t v___x_23265_; +v___x_23265_ = lean_name_eq(v_x_23238_, v_key_23260_); +if (v___x_23265_ == 0) { -lean_object* v___x_23264_; lean_object* v___x_23265_; -lean_del_object(v___x_23261_); -v___x_23264_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_23258_, v_val_23259_, v_x_23236_, v_x_23237_); -v___x_23265_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_23265_, 0, v___x_23264_); -v___y_23253_ = v___x_23265_; -goto v___jp_23252_; +lean_object* v___x_23266_; lean_object* v___x_23267_; +lean_del_object(v___x_23263_); +v___x_23266_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_23260_, v_val_23261_, v_x_23238_, v_x_23239_); +v___x_23267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_23267_, 0, v___x_23266_); +v___y_23255_ = v___x_23267_; +goto v___jp_23254_; } else { -lean_object* v___x_23267_; -lean_dec(v_val_23259_); -lean_dec(v_key_23258_); -if (v_isShared_23262_ == 0) +lean_object* v___x_23269_; +lean_dec(v_val_23261_); +lean_dec(v_key_23260_); +if (v_isShared_23264_ == 0) { -lean_ctor_set(v___x_23261_, 1, v_x_23237_); -lean_ctor_set(v___x_23261_, 0, v_x_23236_); -v___x_23267_ = v___x_23261_; -goto v_reusejp_23266_; +lean_ctor_set(v___x_23263_, 1, v_x_23239_); +lean_ctor_set(v___x_23263_, 0, v_x_23238_); +v___x_23269_ = v___x_23263_; +goto v_reusejp_23268_; } else { -lean_object* v_reuseFailAlloc_23268_; -v_reuseFailAlloc_23268_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23268_, 0, v_x_23236_); -lean_ctor_set(v_reuseFailAlloc_23268_, 1, v_x_23237_); -v___x_23267_ = v_reuseFailAlloc_23268_; -goto v_reusejp_23266_; +lean_object* v_reuseFailAlloc_23270_; +v_reuseFailAlloc_23270_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23270_, 0, v_x_23238_); +lean_ctor_set(v_reuseFailAlloc_23270_, 1, v_x_23239_); +v___x_23269_ = v_reuseFailAlloc_23270_; +goto v_reusejp_23268_; } -v_reusejp_23266_: +v_reusejp_23268_: { -v___y_23253_ = v___x_23267_; -goto v___jp_23252_; +v___y_23255_ = v___x_23269_; +goto v___jp_23254_; } } } } case 1: { -lean_object* v_node_23270_; lean_object* v___x_23272_; uint8_t v_isShared_23273_; uint8_t v_isSharedCheck_23280_; -v_node_23270_ = lean_ctor_get(v_v_23249_, 0); -v_isSharedCheck_23280_ = !lean_is_exclusive(v_v_23249_); -if (v_isSharedCheck_23280_ == 0) +lean_object* v_node_23272_; lean_object* v___x_23274_; uint8_t v_isShared_23275_; uint8_t v_isSharedCheck_23282_; +v_node_23272_ = lean_ctor_get(v_v_23251_, 0); +v_isSharedCheck_23282_ = !lean_is_exclusive(v_v_23251_); +if (v_isSharedCheck_23282_ == 0) { -v___x_23272_ = v_v_23249_; -v_isShared_23273_ = v_isSharedCheck_23280_; -goto v_resetjp_23271_; +v___x_23274_ = v_v_23251_; +v_isShared_23275_ = v_isSharedCheck_23282_; +goto v_resetjp_23273_; } else { -lean_inc(v_node_23270_); -lean_dec(v_v_23249_); -v___x_23272_ = lean_box(0); -v_isShared_23273_ = v_isSharedCheck_23280_; -goto v_resetjp_23271_; +lean_inc(v_node_23272_); +lean_dec(v_v_23251_); +v___x_23274_ = lean_box(0); +v_isShared_23275_ = v_isSharedCheck_23282_; +goto v_resetjp_23273_; } -v_resetjp_23271_: +v_resetjp_23273_: { -size_t v___x_23274_; size_t v___x_23275_; lean_object* v___x_23276_; lean_object* v___x_23278_; -v___x_23274_ = lean_usize_shift_right(v_x_23234_, v___x_23239_); -v___x_23275_ = lean_usize_add(v_x_23235_, v___x_23240_); -v___x_23276_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(v_node_23270_, v___x_23274_, v___x_23275_, v_x_23236_, v_x_23237_); -if (v_isShared_23273_ == 0) +size_t v___x_23276_; size_t v___x_23277_; lean_object* v___x_23278_; lean_object* v___x_23280_; +v___x_23276_ = lean_usize_shift_right(v_x_23236_, v___x_23241_); +v___x_23277_ = lean_usize_add(v_x_23237_, v___x_23242_); +v___x_23278_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(v_node_23272_, v___x_23276_, v___x_23277_, v_x_23238_, v_x_23239_); +if (v_isShared_23275_ == 0) { -lean_ctor_set(v___x_23272_, 0, v___x_23276_); -v___x_23278_ = v___x_23272_; -goto v_reusejp_23277_; +lean_ctor_set(v___x_23274_, 0, v___x_23278_); +v___x_23280_ = v___x_23274_; +goto v_reusejp_23279_; } else { -lean_object* v_reuseFailAlloc_23279_; -v_reuseFailAlloc_23279_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23279_, 0, v___x_23276_); -v___x_23278_ = v_reuseFailAlloc_23279_; -goto v_reusejp_23277_; +lean_object* v_reuseFailAlloc_23281_; +v_reuseFailAlloc_23281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23281_, 0, v___x_23278_); +v___x_23280_ = v_reuseFailAlloc_23281_; +goto v_reusejp_23279_; } -v_reusejp_23277_: +v_reusejp_23279_: { -v___y_23253_ = v___x_23278_; -goto v___jp_23252_; +v___y_23255_ = v___x_23280_; +goto v___jp_23254_; } } } default: { -lean_object* v___x_23281_; -v___x_23281_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23281_, 0, v_x_23236_); -lean_ctor_set(v___x_23281_, 1, v_x_23237_); -v___y_23253_ = v___x_23281_; -goto v___jp_23252_; +lean_object* v___x_23283_; +v___x_23283_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23283_, 0, v_x_23238_); +lean_ctor_set(v___x_23283_, 1, v_x_23239_); +v___y_23255_ = v___x_23283_; +goto v___jp_23254_; } } -v___jp_23252_: +v___jp_23254_: { -lean_object* v___x_23254_; lean_object* v___x_23256_; -v___x_23254_ = lean_array_fset(v_xs_x27_23251_, v_j_23243_, v___y_23253_); -lean_dec(v_j_23243_); -if (v_isShared_23248_ == 0) +lean_object* v___x_23256_; lean_object* v___x_23258_; +v___x_23256_ = lean_array_fset(v_xs_x27_23253_, v_j_23245_, v___y_23255_); +lean_dec(v_j_23245_); +if (v_isShared_23250_ == 0) { -lean_ctor_set(v___x_23247_, 0, v___x_23254_); -v___x_23256_ = v___x_23247_; -goto v_reusejp_23255_; +lean_ctor_set(v___x_23249_, 0, v___x_23256_); +v___x_23258_ = v___x_23249_; +goto v_reusejp_23257_; } else { -lean_object* v_reuseFailAlloc_23257_; -v_reuseFailAlloc_23257_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23257_, 0, v___x_23254_); -v___x_23256_ = v_reuseFailAlloc_23257_; -goto v_reusejp_23255_; +lean_object* v_reuseFailAlloc_23259_; +v_reuseFailAlloc_23259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23259_, 0, v___x_23256_); +v___x_23258_ = v_reuseFailAlloc_23259_; +goto v_reusejp_23257_; } -v_reusejp_23255_: +v_reusejp_23257_: { -return v___x_23256_; +return v___x_23258_; } } } @@ -66720,83 +66725,83 @@ return v___x_23256_; } else { -lean_object* v_ks_23284_; lean_object* v_vs_23285_; lean_object* v___x_23287_; uint8_t v_isShared_23288_; uint8_t v_isSharedCheck_23305_; -v_ks_23284_ = lean_ctor_get(v_x_23233_, 0); -v_vs_23285_ = lean_ctor_get(v_x_23233_, 1); -v_isSharedCheck_23305_ = !lean_is_exclusive(v_x_23233_); -if (v_isSharedCheck_23305_ == 0) +lean_object* v_ks_23286_; lean_object* v_vs_23287_; lean_object* v___x_23289_; uint8_t v_isShared_23290_; uint8_t v_isSharedCheck_23307_; +v_ks_23286_ = lean_ctor_get(v_x_23235_, 0); +v_vs_23287_ = lean_ctor_get(v_x_23235_, 1); +v_isSharedCheck_23307_ = !lean_is_exclusive(v_x_23235_); +if (v_isSharedCheck_23307_ == 0) { -v___x_23287_ = v_x_23233_; -v_isShared_23288_ = v_isSharedCheck_23305_; -goto v_resetjp_23286_; +v___x_23289_ = v_x_23235_; +v_isShared_23290_ = v_isSharedCheck_23307_; +goto v_resetjp_23288_; } else { -lean_inc(v_vs_23285_); -lean_inc(v_ks_23284_); -lean_dec(v_x_23233_); -v___x_23287_ = lean_box(0); -v_isShared_23288_ = v_isSharedCheck_23305_; -goto v_resetjp_23286_; +lean_inc(v_vs_23287_); +lean_inc(v_ks_23286_); +lean_dec(v_x_23235_); +v___x_23289_ = lean_box(0); +v_isShared_23290_ = v_isSharedCheck_23307_; +goto v_resetjp_23288_; } -v_resetjp_23286_: +v_resetjp_23288_: { -lean_object* v___x_23290_; -if (v_isShared_23288_ == 0) +lean_object* v___x_23292_; +if (v_isShared_23290_ == 0) { -v___x_23290_ = v___x_23287_; -goto v_reusejp_23289_; +v___x_23292_ = v___x_23289_; +goto v_reusejp_23291_; } else { -lean_object* v_reuseFailAlloc_23304_; -v_reuseFailAlloc_23304_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23304_, 0, v_ks_23284_); -lean_ctor_set(v_reuseFailAlloc_23304_, 1, v_vs_23285_); -v___x_23290_ = v_reuseFailAlloc_23304_; -goto v_reusejp_23289_; +lean_object* v_reuseFailAlloc_23306_; +v_reuseFailAlloc_23306_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23306_, 0, v_ks_23286_); +lean_ctor_set(v_reuseFailAlloc_23306_, 1, v_vs_23287_); +v___x_23292_ = v_reuseFailAlloc_23306_; +goto v_reusejp_23291_; } -v_reusejp_23289_: +v_reusejp_23291_: { -lean_object* v_newNode_23291_; uint8_t v___y_23293_; size_t v___x_23299_; uint8_t v___x_23300_; -v_newNode_23291_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41___redArg(v___x_23290_, v_x_23236_, v_x_23237_); -v___x_23299_ = ((size_t)7ULL); -v___x_23300_ = lean_usize_dec_le(v___x_23299_, v_x_23235_); -if (v___x_23300_ == 0) +lean_object* v_newNode_23293_; uint8_t v___y_23295_; size_t v___x_23301_; uint8_t v___x_23302_; +v_newNode_23293_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41___redArg(v___x_23292_, v_x_23238_, v_x_23239_); +v___x_23301_ = ((size_t)7ULL); +v___x_23302_ = lean_usize_dec_le(v___x_23301_, v_x_23237_); +if (v___x_23302_ == 0) { -lean_object* v___x_23301_; lean_object* v___x_23302_; uint8_t v___x_23303_; -v___x_23301_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_23291_); -v___x_23302_ = lean_unsigned_to_nat(4u); -v___x_23303_ = lean_nat_dec_lt(v___x_23301_, v___x_23302_); -lean_dec(v___x_23301_); -v___y_23293_ = v___x_23303_; -goto v___jp_23292_; +lean_object* v___x_23303_; lean_object* v___x_23304_; uint8_t v___x_23305_; +v___x_23303_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_23293_); +v___x_23304_ = lean_unsigned_to_nat(4u); +v___x_23305_ = lean_nat_dec_lt(v___x_23303_, v___x_23304_); +lean_dec(v___x_23303_); +v___y_23295_ = v___x_23305_; +goto v___jp_23294_; } else { -v___y_23293_ = v___x_23300_; -goto v___jp_23292_; +v___y_23295_ = v___x_23302_; +goto v___jp_23294_; } -v___jp_23292_: +v___jp_23294_: { -if (v___y_23293_ == 0) +if (v___y_23295_ == 0) { -lean_object* v_ks_23294_; lean_object* v_vs_23295_; lean_object* v___x_23296_; lean_object* v___x_23297_; lean_object* v___x_23298_; -v_ks_23294_ = lean_ctor_get(v_newNode_23291_, 0); -lean_inc_ref(v_ks_23294_); -v_vs_23295_ = lean_ctor_get(v_newNode_23291_, 1); -lean_inc_ref(v_vs_23295_); -lean_dec_ref(v_newNode_23291_); -v___x_23296_ = lean_unsigned_to_nat(0u); -v___x_23297_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0); -v___x_23298_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___redArg(v_x_23235_, v_ks_23294_, v_vs_23295_, v___x_23296_, v___x_23297_); -lean_dec_ref(v_vs_23295_); -lean_dec_ref(v_ks_23294_); -return v___x_23298_; +lean_object* v_ks_23296_; lean_object* v_vs_23297_; lean_object* v___x_23298_; lean_object* v___x_23299_; lean_object* v___x_23300_; +v_ks_23296_ = lean_ctor_get(v_newNode_23293_, 0); +lean_inc_ref(v_ks_23296_); +v_vs_23297_ = lean_ctor_get(v_newNode_23293_, 1); +lean_inc_ref(v_vs_23297_); +lean_dec_ref(v_newNode_23293_); +v___x_23298_ = lean_unsigned_to_nat(0u); +v___x_23299_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStruct_spec__5_spec__8_spec__16___redArg___closed__0); +v___x_23300_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___redArg(v_x_23237_, v_ks_23296_, v_vs_23297_, v___x_23298_, v___x_23299_); +lean_dec_ref(v_vs_23297_); +lean_dec_ref(v_ks_23296_); +return v___x_23300_; } else { -return v_newNode_23291_; +return v_newNode_23293_; } } } @@ -66804,544 +66809,544 @@ return v_newNode_23291_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___redArg(size_t v_depth_23306_, lean_object* v_keys_23307_, lean_object* v_vals_23308_, lean_object* v_i_23309_, lean_object* v_entries_23310_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___redArg(size_t v_depth_23308_, lean_object* v_keys_23309_, lean_object* v_vals_23310_, lean_object* v_i_23311_, lean_object* v_entries_23312_){ _start: { -lean_object* v___x_23311_; uint8_t v___x_23312_; -v___x_23311_ = lean_array_get_size(v_keys_23307_); -v___x_23312_ = lean_nat_dec_lt(v_i_23309_, v___x_23311_); -if (v___x_23312_ == 0) +lean_object* v___x_23313_; uint8_t v___x_23314_; +v___x_23313_ = lean_array_get_size(v_keys_23309_); +v___x_23314_ = lean_nat_dec_lt(v_i_23311_, v___x_23313_); +if (v___x_23314_ == 0) { -lean_dec(v_i_23309_); -return v_entries_23310_; +lean_dec(v_i_23311_); +return v_entries_23312_; } else { -lean_object* v_k_23313_; lean_object* v_v_23314_; uint64_t v___y_23316_; -v_k_23313_ = lean_array_fget_borrowed(v_keys_23307_, v_i_23309_); -v_v_23314_ = lean_array_fget_borrowed(v_vals_23308_, v_i_23309_); -if (lean_obj_tag(v_k_23313_) == 0) +lean_object* v_k_23315_; lean_object* v_v_23316_; uint64_t v___y_23318_; +v_k_23315_ = lean_array_fget_borrowed(v_keys_23309_, v_i_23311_); +v_v_23316_ = lean_array_fget_borrowed(v_vals_23310_, v_i_23311_); +if (lean_obj_tag(v_k_23315_) == 0) { -uint64_t v___x_23327_; -v___x_23327_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0); -v___y_23316_ = v___x_23327_; -goto v___jp_23315_; +uint64_t v___x_23329_; +v___x_23329_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0); +v___y_23318_ = v___x_23329_; +goto v___jp_23317_; } else { -uint64_t v_hash_23328_; -v_hash_23328_ = lean_ctor_get_uint64(v_k_23313_, sizeof(void*)*2); -v___y_23316_ = v_hash_23328_; -goto v___jp_23315_; +uint64_t v_hash_23330_; +v_hash_23330_ = lean_ctor_get_uint64(v_k_23315_, sizeof(void*)*2); +v___y_23318_ = v_hash_23330_; +goto v___jp_23317_; } -v___jp_23315_: +v___jp_23317_: { -size_t v_h_23317_; size_t v___x_23318_; lean_object* v___x_23319_; size_t v___x_23320_; size_t v___x_23321_; size_t v___x_23322_; size_t v_h_23323_; lean_object* v___x_23324_; lean_object* v___x_23325_; -v_h_23317_ = lean_uint64_to_usize(v___y_23316_); -v___x_23318_ = ((size_t)5ULL); -v___x_23319_ = lean_unsigned_to_nat(1u); -v___x_23320_ = ((size_t)1ULL); -v___x_23321_ = lean_usize_sub(v_depth_23306_, v___x_23320_); -v___x_23322_ = lean_usize_mul(v___x_23318_, v___x_23321_); -v_h_23323_ = lean_usize_shift_right(v_h_23317_, v___x_23322_); -v___x_23324_ = lean_nat_add(v_i_23309_, v___x_23319_); -lean_dec(v_i_23309_); -lean_inc(v_v_23314_); -lean_inc(v_k_23313_); -v___x_23325_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(v_entries_23310_, v_h_23323_, v_depth_23306_, v_k_23313_, v_v_23314_); -v_i_23309_ = v___x_23324_; -v_entries_23310_ = v___x_23325_; +size_t v_h_23319_; size_t v___x_23320_; lean_object* v___x_23321_; size_t v___x_23322_; size_t v___x_23323_; size_t v___x_23324_; size_t v_h_23325_; lean_object* v___x_23326_; lean_object* v___x_23327_; +v_h_23319_ = lean_uint64_to_usize(v___y_23318_); +v___x_23320_ = ((size_t)5ULL); +v___x_23321_ = lean_unsigned_to_nat(1u); +v___x_23322_ = ((size_t)1ULL); +v___x_23323_ = lean_usize_sub(v_depth_23308_, v___x_23322_); +v___x_23324_ = lean_usize_mul(v___x_23320_, v___x_23323_); +v_h_23325_ = lean_usize_shift_right(v_h_23319_, v___x_23324_); +v___x_23326_ = lean_nat_add(v_i_23311_, v___x_23321_); +lean_dec(v_i_23311_); +lean_inc(v_v_23316_); +lean_inc(v_k_23315_); +v___x_23327_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(v_entries_23312_, v_h_23325_, v_depth_23308_, v_k_23315_, v_v_23316_); +v_i_23311_ = v___x_23326_; +v_entries_23312_ = v___x_23327_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___redArg___boxed(lean_object* v_depth_23329_, lean_object* v_keys_23330_, lean_object* v_vals_23331_, lean_object* v_i_23332_, lean_object* v_entries_23333_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___redArg___boxed(lean_object* v_depth_23331_, lean_object* v_keys_23332_, lean_object* v_vals_23333_, lean_object* v_i_23334_, lean_object* v_entries_23335_){ _start: { -size_t v_depth_boxed_23334_; lean_object* v_res_23335_; -v_depth_boxed_23334_ = lean_unbox_usize(v_depth_23329_); -lean_dec(v_depth_23329_); -v_res_23335_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___redArg(v_depth_boxed_23334_, v_keys_23330_, v_vals_23331_, v_i_23332_, v_entries_23333_); -lean_dec_ref(v_vals_23331_); -lean_dec_ref(v_keys_23330_); -return v_res_23335_; +size_t v_depth_boxed_23336_; lean_object* v_res_23337_; +v_depth_boxed_23336_ = lean_unbox_usize(v_depth_23331_); +lean_dec(v_depth_23331_); +v_res_23337_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___redArg(v_depth_boxed_23336_, v_keys_23332_, v_vals_23333_, v_i_23334_, v_entries_23335_); +lean_dec_ref(v_vals_23333_); +lean_dec_ref(v_keys_23332_); +return v_res_23337_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg___boxed(lean_object* v_x_23336_, lean_object* v_x_23337_, lean_object* v_x_23338_, lean_object* v_x_23339_, lean_object* v_x_23340_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg___boxed(lean_object* v_x_23338_, lean_object* v_x_23339_, lean_object* v_x_23340_, lean_object* v_x_23341_, lean_object* v_x_23342_){ _start: { -size_t v_x_31831__boxed_23341_; size_t v_x_31832__boxed_23342_; lean_object* v_res_23343_; -v_x_31831__boxed_23341_ = lean_unbox_usize(v_x_23337_); -lean_dec(v_x_23337_); -v_x_31832__boxed_23342_ = lean_unbox_usize(v_x_23338_); -lean_dec(v_x_23338_); -v_res_23343_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(v_x_23336_, v_x_31831__boxed_23341_, v_x_31832__boxed_23342_, v_x_23339_, v_x_23340_); -return v_res_23343_; +size_t v_x_31831__boxed_23343_; size_t v_x_31832__boxed_23344_; lean_object* v_res_23345_; +v_x_31831__boxed_23343_ = lean_unbox_usize(v_x_23339_); +lean_dec(v_x_23339_); +v_x_31832__boxed_23344_ = lean_unbox_usize(v_x_23340_); +lean_dec(v_x_23340_); +v_res_23345_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(v_x_23338_, v_x_31831__boxed_23343_, v_x_31832__boxed_23344_, v_x_23341_, v_x_23342_); +return v_res_23345_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18___redArg(lean_object* v_x_23344_, lean_object* v_x_23345_, lean_object* v_x_23346_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18___redArg(lean_object* v_x_23346_, lean_object* v_x_23347_, lean_object* v_x_23348_){ _start: { -uint64_t v___y_23348_; -if (lean_obj_tag(v_x_23345_) == 0) +uint64_t v___y_23350_; +if (lean_obj_tag(v_x_23347_) == 0) { -uint64_t v___x_23352_; -v___x_23352_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0); -v___y_23348_ = v___x_23352_; -goto v___jp_23347_; +uint64_t v___x_23354_; +v___x_23354_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0); +v___y_23350_ = v___x_23354_; +goto v___jp_23349_; } else { -uint64_t v_hash_23353_; -v_hash_23353_ = lean_ctor_get_uint64(v_x_23345_, sizeof(void*)*2); -v___y_23348_ = v_hash_23353_; -goto v___jp_23347_; +uint64_t v_hash_23355_; +v_hash_23355_ = lean_ctor_get_uint64(v_x_23347_, sizeof(void*)*2); +v___y_23350_ = v_hash_23355_; +goto v___jp_23349_; } -v___jp_23347_: +v___jp_23349_: { -size_t v___x_23349_; size_t v___x_23350_; lean_object* v___x_23351_; -v___x_23349_ = lean_uint64_to_usize(v___y_23348_); -v___x_23350_ = ((size_t)1ULL); -v___x_23351_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(v_x_23344_, v___x_23349_, v___x_23350_, v_x_23345_, v_x_23346_); -return v___x_23351_; +size_t v___x_23351_; size_t v___x_23352_; lean_object* v___x_23353_; +v___x_23351_ = lean_uint64_to_usize(v___y_23350_); +v___x_23352_ = ((size_t)1ULL); +v___x_23353_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(v_x_23346_, v___x_23351_, v___x_23352_, v_x_23347_, v_x_23348_); +return v___x_23353_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg___lam__0(lean_object* v_structName_23354_, lean_object* v_resolutionOrder_23355_, lean_object* v_s_23356_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg___lam__0(lean_object* v_structName_23356_, lean_object* v_resolutionOrder_23357_, lean_object* v_s_23358_){ _start: { -lean_object* v___x_23357_; -v___x_23357_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18___redArg(v_s_23356_, v_structName_23354_, v_resolutionOrder_23355_); -return v___x_23357_; +lean_object* v___x_23359_; +v___x_23359_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18___redArg(v_s_23358_, v_structName_23356_, v_resolutionOrder_23357_); +return v___x_23359_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg(lean_object* v_structName_23358_, lean_object* v_resolutionOrder_23359_, lean_object* v___y_23360_, lean_object* v___y_23361_, lean_object* v___y_23362_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg(lean_object* v_structName_23360_, lean_object* v_resolutionOrder_23361_, lean_object* v___y_23362_, lean_object* v___y_23363_, lean_object* v___y_23364_){ _start: { -lean_object* v___x_23364_; lean_object* v_env_23365_; lean_object* v_nextMacroScope_23366_; lean_object* v_ngen_23367_; lean_object* v_auxDeclNGen_23368_; lean_object* v_traceState_23369_; lean_object* v_messages_23370_; lean_object* v_infoState_23371_; lean_object* v_snapshotTasks_23372_; lean_object* v___x_23374_; uint8_t v_isShared_23375_; uint8_t v_isSharedCheck_23404_; -v___x_23364_ = lean_st_ref_take(v___y_23362_); -v_env_23365_ = lean_ctor_get(v___x_23364_, 0); -v_nextMacroScope_23366_ = lean_ctor_get(v___x_23364_, 1); -v_ngen_23367_ = lean_ctor_get(v___x_23364_, 2); -v_auxDeclNGen_23368_ = lean_ctor_get(v___x_23364_, 3); -v_traceState_23369_ = lean_ctor_get(v___x_23364_, 4); -v_messages_23370_ = lean_ctor_get(v___x_23364_, 6); -v_infoState_23371_ = lean_ctor_get(v___x_23364_, 7); -v_snapshotTasks_23372_ = lean_ctor_get(v___x_23364_, 8); -v_isSharedCheck_23404_ = !lean_is_exclusive(v___x_23364_); -if (v_isSharedCheck_23404_ == 0) +lean_object* v___x_23366_; lean_object* v_env_23367_; lean_object* v_nextMacroScope_23368_; lean_object* v_ngen_23369_; lean_object* v_auxDeclNGen_23370_; lean_object* v_traceState_23371_; lean_object* v_messages_23372_; lean_object* v_infoState_23373_; lean_object* v_snapshotTasks_23374_; lean_object* v___x_23376_; uint8_t v_isShared_23377_; uint8_t v_isSharedCheck_23406_; +v___x_23366_ = lean_st_ref_take(v___y_23364_); +v_env_23367_ = lean_ctor_get(v___x_23366_, 0); +v_nextMacroScope_23368_ = lean_ctor_get(v___x_23366_, 1); +v_ngen_23369_ = lean_ctor_get(v___x_23366_, 2); +v_auxDeclNGen_23370_ = lean_ctor_get(v___x_23366_, 3); +v_traceState_23371_ = lean_ctor_get(v___x_23366_, 4); +v_messages_23372_ = lean_ctor_get(v___x_23366_, 6); +v_infoState_23373_ = lean_ctor_get(v___x_23366_, 7); +v_snapshotTasks_23374_ = lean_ctor_get(v___x_23366_, 8); +v_isSharedCheck_23406_ = !lean_is_exclusive(v___x_23366_); +if (v_isSharedCheck_23406_ == 0) { -lean_object* v_unused_23405_; -v_unused_23405_ = lean_ctor_get(v___x_23364_, 5); -lean_dec(v_unused_23405_); -v___x_23374_ = v___x_23364_; -v_isShared_23375_ = v_isSharedCheck_23404_; -goto v_resetjp_23373_; +lean_object* v_unused_23407_; +v_unused_23407_ = lean_ctor_get(v___x_23366_, 5); +lean_dec(v_unused_23407_); +v___x_23376_ = v___x_23366_; +v_isShared_23377_ = v_isSharedCheck_23406_; +goto v_resetjp_23375_; } else { -lean_inc(v_snapshotTasks_23372_); -lean_inc(v_infoState_23371_); -lean_inc(v_messages_23370_); -lean_inc(v_traceState_23369_); -lean_inc(v_auxDeclNGen_23368_); -lean_inc(v_ngen_23367_); -lean_inc(v_nextMacroScope_23366_); -lean_inc(v_env_23365_); -lean_dec(v___x_23364_); -v___x_23374_ = lean_box(0); -v_isShared_23375_ = v_isSharedCheck_23404_; -goto v_resetjp_23373_; +lean_inc(v_snapshotTasks_23374_); +lean_inc(v_infoState_23373_); +lean_inc(v_messages_23372_); +lean_inc(v_traceState_23371_); +lean_inc(v_auxDeclNGen_23370_); +lean_inc(v_ngen_23369_); +lean_inc(v_nextMacroScope_23368_); +lean_inc(v_env_23367_); +lean_dec(v___x_23366_); +v___x_23376_ = lean_box(0); +v_isShared_23377_ = v_isSharedCheck_23406_; +goto v_resetjp_23375_; } -v_resetjp_23373_: +v_resetjp_23375_: { -lean_object* v___x_23376_; lean_object* v_asyncMode_23377_; lean_object* v___f_23378_; lean_object* v___x_23379_; lean_object* v___x_23380_; lean_object* v___x_23381_; lean_object* v___x_23383_; -v___x_23376_ = l_Lean_structureResolutionExt; -v_asyncMode_23377_ = lean_ctor_get(v___x_23376_, 2); -v___f_23378_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg___lam__0), 3, 2); -lean_closure_set(v___f_23378_, 0, v_structName_23358_); -lean_closure_set(v___f_23378_, 1, v_resolutionOrder_23359_); -v___x_23379_ = lean_box(0); -v___x_23380_ = l_Lean_EnvExtension_modifyState___redArg(v___x_23376_, v_env_23365_, v___f_23378_, v_asyncMode_23377_, v___x_23379_); -v___x_23381_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_23375_ == 0) +lean_object* v___x_23378_; lean_object* v_asyncMode_23379_; lean_object* v___f_23380_; lean_object* v___x_23381_; lean_object* v___x_23382_; lean_object* v___x_23383_; lean_object* v___x_23385_; +v___x_23378_ = l_Lean_structureResolutionExt; +v_asyncMode_23379_ = lean_ctor_get(v___x_23378_, 2); +v___f_23380_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg___lam__0), 3, 2); +lean_closure_set(v___f_23380_, 0, v_structName_23360_); +lean_closure_set(v___f_23380_, 1, v_resolutionOrder_23361_); +v___x_23381_ = lean_box(0); +v___x_23382_ = l_Lean_EnvExtension_modifyState___redArg(v___x_23378_, v_env_23367_, v___f_23380_, v_asyncMode_23379_, v___x_23381_); +v___x_23383_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_23377_ == 0) { -lean_ctor_set(v___x_23374_, 5, v___x_23381_); -lean_ctor_set(v___x_23374_, 0, v___x_23380_); -v___x_23383_ = v___x_23374_; -goto v_reusejp_23382_; +lean_ctor_set(v___x_23376_, 5, v___x_23383_); +lean_ctor_set(v___x_23376_, 0, v___x_23382_); +v___x_23385_ = v___x_23376_; +goto v_reusejp_23384_; } else { -lean_object* v_reuseFailAlloc_23403_; -v_reuseFailAlloc_23403_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_23403_, 0, v___x_23380_); -lean_ctor_set(v_reuseFailAlloc_23403_, 1, v_nextMacroScope_23366_); -lean_ctor_set(v_reuseFailAlloc_23403_, 2, v_ngen_23367_); -lean_ctor_set(v_reuseFailAlloc_23403_, 3, v_auxDeclNGen_23368_); -lean_ctor_set(v_reuseFailAlloc_23403_, 4, v_traceState_23369_); -lean_ctor_set(v_reuseFailAlloc_23403_, 5, v___x_23381_); -lean_ctor_set(v_reuseFailAlloc_23403_, 6, v_messages_23370_); -lean_ctor_set(v_reuseFailAlloc_23403_, 7, v_infoState_23371_); -lean_ctor_set(v_reuseFailAlloc_23403_, 8, v_snapshotTasks_23372_); -v___x_23383_ = v_reuseFailAlloc_23403_; -goto v_reusejp_23382_; +lean_object* v_reuseFailAlloc_23405_; +v_reuseFailAlloc_23405_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_23405_, 0, v___x_23382_); +lean_ctor_set(v_reuseFailAlloc_23405_, 1, v_nextMacroScope_23368_); +lean_ctor_set(v_reuseFailAlloc_23405_, 2, v_ngen_23369_); +lean_ctor_set(v_reuseFailAlloc_23405_, 3, v_auxDeclNGen_23370_); +lean_ctor_set(v_reuseFailAlloc_23405_, 4, v_traceState_23371_); +lean_ctor_set(v_reuseFailAlloc_23405_, 5, v___x_23383_); +lean_ctor_set(v_reuseFailAlloc_23405_, 6, v_messages_23372_); +lean_ctor_set(v_reuseFailAlloc_23405_, 7, v_infoState_23373_); +lean_ctor_set(v_reuseFailAlloc_23405_, 8, v_snapshotTasks_23374_); +v___x_23385_ = v_reuseFailAlloc_23405_; +goto v_reusejp_23384_; } -v_reusejp_23382_: +v_reusejp_23384_: { -lean_object* v___x_23384_; lean_object* v___x_23385_; lean_object* v_mctx_23386_; lean_object* v_zetaDeltaFVarIds_23387_; lean_object* v_postponed_23388_; lean_object* v_diag_23389_; lean_object* v___x_23391_; uint8_t v_isShared_23392_; uint8_t v_isSharedCheck_23401_; -v___x_23384_ = lean_st_ref_set(v___y_23362_, v___x_23383_); -v___x_23385_ = lean_st_ref_take(v___y_23361_); -v_mctx_23386_ = lean_ctor_get(v___x_23385_, 0); -v_zetaDeltaFVarIds_23387_ = lean_ctor_get(v___x_23385_, 2); -v_postponed_23388_ = lean_ctor_get(v___x_23385_, 3); -v_diag_23389_ = lean_ctor_get(v___x_23385_, 4); -v_isSharedCheck_23401_ = !lean_is_exclusive(v___x_23385_); -if (v_isSharedCheck_23401_ == 0) +lean_object* v___x_23386_; lean_object* v___x_23387_; lean_object* v_mctx_23388_; lean_object* v_zetaDeltaFVarIds_23389_; lean_object* v_postponed_23390_; lean_object* v_diag_23391_; lean_object* v___x_23393_; uint8_t v_isShared_23394_; uint8_t v_isSharedCheck_23403_; +v___x_23386_ = lean_st_ref_set(v___y_23364_, v___x_23385_); +v___x_23387_ = lean_st_ref_take(v___y_23363_); +v_mctx_23388_ = lean_ctor_get(v___x_23387_, 0); +v_zetaDeltaFVarIds_23389_ = lean_ctor_get(v___x_23387_, 2); +v_postponed_23390_ = lean_ctor_get(v___x_23387_, 3); +v_diag_23391_ = lean_ctor_get(v___x_23387_, 4); +v_isSharedCheck_23403_ = !lean_is_exclusive(v___x_23387_); +if (v_isSharedCheck_23403_ == 0) { -lean_object* v_unused_23402_; -v_unused_23402_ = lean_ctor_get(v___x_23385_, 1); -lean_dec(v_unused_23402_); -v___x_23391_ = v___x_23385_; -v_isShared_23392_ = v_isSharedCheck_23401_; -goto v_resetjp_23390_; +lean_object* v_unused_23404_; +v_unused_23404_ = lean_ctor_get(v___x_23387_, 1); +lean_dec(v_unused_23404_); +v___x_23393_ = v___x_23387_; +v_isShared_23394_ = v_isSharedCheck_23403_; +goto v_resetjp_23392_; } else { -lean_inc(v_diag_23389_); -lean_inc(v_postponed_23388_); -lean_inc(v_zetaDeltaFVarIds_23387_); -lean_inc(v_mctx_23386_); -lean_dec(v___x_23385_); -v___x_23391_ = lean_box(0); -v_isShared_23392_ = v_isSharedCheck_23401_; -goto v_resetjp_23390_; -} -v_resetjp_23390_: -{ -lean_object* v___x_23393_; lean_object* v___x_23395_; -v___x_23393_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_23392_ == 0) -{ -lean_ctor_set(v___x_23391_, 1, v___x_23393_); -v___x_23395_ = v___x_23391_; -goto v_reusejp_23394_; +lean_inc(v_diag_23391_); +lean_inc(v_postponed_23390_); +lean_inc(v_zetaDeltaFVarIds_23389_); +lean_inc(v_mctx_23388_); +lean_dec(v___x_23387_); +v___x_23393_ = lean_box(0); +v_isShared_23394_ = v_isSharedCheck_23403_; +goto v_resetjp_23392_; +} +v_resetjp_23392_: +{ +lean_object* v___x_23395_; lean_object* v___x_23397_; +v___x_23395_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_23394_ == 0) +{ +lean_ctor_set(v___x_23393_, 1, v___x_23395_); +v___x_23397_ = v___x_23393_; +goto v_reusejp_23396_; } else { -lean_object* v_reuseFailAlloc_23400_; -v_reuseFailAlloc_23400_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_23400_, 0, v_mctx_23386_); -lean_ctor_set(v_reuseFailAlloc_23400_, 1, v___x_23393_); -lean_ctor_set(v_reuseFailAlloc_23400_, 2, v_zetaDeltaFVarIds_23387_); -lean_ctor_set(v_reuseFailAlloc_23400_, 3, v_postponed_23388_); -lean_ctor_set(v_reuseFailAlloc_23400_, 4, v_diag_23389_); -v___x_23395_ = v_reuseFailAlloc_23400_; -goto v_reusejp_23394_; +lean_object* v_reuseFailAlloc_23402_; +v_reuseFailAlloc_23402_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_23402_, 0, v_mctx_23388_); +lean_ctor_set(v_reuseFailAlloc_23402_, 1, v___x_23395_); +lean_ctor_set(v_reuseFailAlloc_23402_, 2, v_zetaDeltaFVarIds_23389_); +lean_ctor_set(v_reuseFailAlloc_23402_, 3, v_postponed_23390_); +lean_ctor_set(v_reuseFailAlloc_23402_, 4, v_diag_23391_); +v___x_23397_ = v_reuseFailAlloc_23402_; +goto v_reusejp_23396_; } -v_reusejp_23394_: -{ -lean_object* v___x_23396_; lean_object* v___x_23397_; lean_object* v___x_23398_; lean_object* v___x_23399_; -v___x_23396_ = lean_st_ref_set(v___y_23361_, v___x_23395_); -v___x_23397_ = lean_box(0); -v___x_23398_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23398_, 0, v___x_23397_); -lean_ctor_set(v___x_23398_, 1, v___y_23360_); -v___x_23399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23399_, 0, v___x_23398_); -return v___x_23399_; +v_reusejp_23396_: +{ +lean_object* v___x_23398_; lean_object* v___x_23399_; lean_object* v___x_23400_; lean_object* v___x_23401_; +v___x_23398_ = lean_st_ref_set(v___y_23363_, v___x_23397_); +v___x_23399_ = lean_box(0); +v___x_23400_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23400_, 0, v___x_23399_); +lean_ctor_set(v___x_23400_, 1, v___y_23362_); +v___x_23401_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23401_, 0, v___x_23400_); +return v___x_23401_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg___boxed(lean_object* v_structName_23406_, lean_object* v_resolutionOrder_23407_, lean_object* v___y_23408_, lean_object* v___y_23409_, lean_object* v___y_23410_, lean_object* v___y_23411_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg___boxed(lean_object* v_structName_23408_, lean_object* v_resolutionOrder_23409_, lean_object* v___y_23410_, lean_object* v___y_23411_, lean_object* v___y_23412_, lean_object* v___y_23413_){ _start: { -lean_object* v_res_23412_; -v_res_23412_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg(v_structName_23406_, v_resolutionOrder_23407_, v___y_23408_, v___y_23409_, v___y_23410_); -lean_dec(v___y_23410_); -lean_dec(v___y_23409_); -return v_res_23412_; +lean_object* v_res_23414_; +v_res_23414_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg(v_structName_23408_, v_resolutionOrder_23409_, v___y_23410_, v___y_23411_, v___y_23412_); +lean_dec(v___y_23412_); +lean_dec(v___y_23411_); +return v_res_23414_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13(size_t v_sz_23413_, size_t v_i_23414_, lean_object* v_bs_23415_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13(size_t v_sz_23415_, size_t v_i_23416_, lean_object* v_bs_23417_){ _start: { -uint8_t v___x_23416_; -v___x_23416_ = lean_usize_dec_lt(v_i_23414_, v_sz_23413_); -if (v___x_23416_ == 0) +uint8_t v___x_23418_; +v___x_23418_ = lean_usize_dec_lt(v_i_23416_, v_sz_23415_); +if (v___x_23418_ == 0) { -return v_bs_23415_; +return v_bs_23417_; } else { -lean_object* v_v_23417_; lean_object* v_structName_23418_; lean_object* v___x_23419_; lean_object* v_bs_x27_23420_; size_t v___x_23421_; size_t v___x_23422_; lean_object* v___x_23423_; -v_v_23417_ = lean_array_uget_borrowed(v_bs_23415_, v_i_23414_); -v_structName_23418_ = lean_ctor_get(v_v_23417_, 0); -lean_inc(v_structName_23418_); -v___x_23419_ = lean_unsigned_to_nat(0u); -v_bs_x27_23420_ = lean_array_uset(v_bs_23415_, v_i_23414_, v___x_23419_); -v___x_23421_ = ((size_t)1ULL); -v___x_23422_ = lean_usize_add(v_i_23414_, v___x_23421_); -v___x_23423_ = lean_array_uset(v_bs_x27_23420_, v_i_23414_, v_structName_23418_); -v_i_23414_ = v___x_23422_; -v_bs_23415_ = v___x_23423_; +lean_object* v_v_23419_; lean_object* v_structName_23420_; lean_object* v___x_23421_; lean_object* v_bs_x27_23422_; size_t v___x_23423_; size_t v___x_23424_; lean_object* v___x_23425_; +v_v_23419_ = lean_array_uget_borrowed(v_bs_23417_, v_i_23416_); +v_structName_23420_ = lean_ctor_get(v_v_23419_, 0); +lean_inc(v_structName_23420_); +v___x_23421_ = lean_unsigned_to_nat(0u); +v_bs_x27_23422_ = lean_array_uset(v_bs_23417_, v_i_23416_, v___x_23421_); +v___x_23423_ = ((size_t)1ULL); +v___x_23424_ = lean_usize_add(v_i_23416_, v___x_23423_); +v___x_23425_ = lean_array_uset(v_bs_x27_23422_, v_i_23416_, v_structName_23420_); +v_i_23416_ = v___x_23424_; +v_bs_23417_ = v___x_23425_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13___boxed(lean_object* v_sz_23425_, lean_object* v_i_23426_, lean_object* v_bs_23427_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13___boxed(lean_object* v_sz_23427_, lean_object* v_i_23428_, lean_object* v_bs_23429_){ _start: { -size_t v_sz_boxed_23428_; size_t v_i_boxed_23429_; lean_object* v_res_23430_; -v_sz_boxed_23428_ = lean_unbox_usize(v_sz_23425_); -lean_dec(v_sz_23425_); -v_i_boxed_23429_ = lean_unbox_usize(v_i_23426_); -lean_dec(v_i_23426_); -v_res_23430_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13(v_sz_boxed_23428_, v_i_boxed_23429_, v_bs_23427_); -return v_res_23430_; +size_t v_sz_boxed_23430_; size_t v_i_boxed_23431_; lean_object* v_res_23432_; +v_sz_boxed_23430_ = lean_unbox_usize(v_sz_23427_); +lean_dec(v_sz_23427_); +v_i_boxed_23431_ = lean_unbox_usize(v_i_23428_); +lean_dec(v_i_23428_); +v_res_23432_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13(v_sz_boxed_23430_, v_i_boxed_23431_, v_bs_23429_); +return v_res_23432_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5(lean_object* v_structName_23433_, lean_object* v_parentNames_23434_, uint8_t v_relaxed_23435_, lean_object* v___y_23436_, lean_object* v___y_23437_, lean_object* v___y_23438_, lean_object* v___y_23439_, lean_object* v___y_23440_, lean_object* v___y_23441_, lean_object* v___y_23442_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5(lean_object* v_structName_23435_, lean_object* v_parentNames_23436_, uint8_t v_relaxed_23437_, lean_object* v___y_23438_, lean_object* v___y_23439_, lean_object* v___y_23440_, lean_object* v___y_23441_, lean_object* v___y_23442_, lean_object* v___y_23443_, lean_object* v___y_23444_){ _start: { -size_t v_sz_23444_; size_t v___x_23445_; lean_object* v___x_23446_; -v_sz_23444_ = lean_array_size(v_parentNames_23434_); -v___x_23445_ = ((size_t)0ULL); -lean_inc_ref(v_parentNames_23434_); -v___x_23446_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__11(v_sz_23444_, v___x_23445_, v_parentNames_23434_, v___y_23436_, v___y_23437_, v___y_23438_, v___y_23439_, v___y_23440_, v___y_23441_, v___y_23442_); -if (lean_obj_tag(v___x_23446_) == 0) +size_t v_sz_23446_; size_t v___x_23447_; lean_object* v___x_23448_; +v_sz_23446_ = lean_array_size(v_parentNames_23436_); +v___x_23447_ = ((size_t)0ULL); +lean_inc_ref(v_parentNames_23436_); +v___x_23448_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__11(v_sz_23446_, v___x_23447_, v_parentNames_23436_, v___y_23438_, v___y_23439_, v___y_23440_, v___y_23441_, v___y_23442_, v___y_23443_, v___y_23444_); +if (lean_obj_tag(v___x_23448_) == 0) { -lean_object* v_a_23447_; lean_object* v_fst_23448_; lean_object* v_snd_23449_; lean_object* v___x_23451_; uint8_t v_isShared_23452_; uint8_t v_isSharedCheck_23512_; -v_a_23447_ = lean_ctor_get(v___x_23446_, 0); -lean_inc(v_a_23447_); -lean_dec_ref_known(v___x_23446_, 1); -v_fst_23448_ = lean_ctor_get(v_a_23447_, 0); -v_snd_23449_ = lean_ctor_get(v_a_23447_, 1); -v_isSharedCheck_23512_ = !lean_is_exclusive(v_a_23447_); -if (v_isSharedCheck_23512_ == 0) +lean_object* v_a_23449_; lean_object* v_fst_23450_; lean_object* v_snd_23451_; lean_object* v___x_23453_; uint8_t v_isShared_23454_; uint8_t v_isSharedCheck_23514_; +v_a_23449_ = lean_ctor_get(v___x_23448_, 0); +lean_inc(v_a_23449_); +lean_dec_ref_known(v___x_23448_, 1); +v_fst_23450_ = lean_ctor_get(v_a_23449_, 0); +v_snd_23451_ = lean_ctor_get(v_a_23449_, 1); +v_isSharedCheck_23514_ = !lean_is_exclusive(v_a_23449_); +if (v_isSharedCheck_23514_ == 0) { -v___x_23451_ = v_a_23447_; -v_isShared_23452_ = v_isSharedCheck_23512_; -goto v_resetjp_23450_; +v___x_23453_ = v_a_23449_; +v_isShared_23454_ = v_isSharedCheck_23514_; +goto v_resetjp_23452_; } else { -lean_inc(v_snd_23449_); -lean_inc(v_fst_23448_); -lean_dec(v_a_23447_); -v___x_23451_ = lean_box(0); -v_isShared_23452_ = v_isSharedCheck_23512_; -goto v_resetjp_23450_; +lean_inc(v_snd_23451_); +lean_inc(v_fst_23450_); +lean_dec(v_a_23449_); +v___x_23453_ = lean_box(0); +v_isShared_23454_ = v_isSharedCheck_23514_; +goto v_resetjp_23452_; } -v_resetjp_23450_: +v_resetjp_23452_: { -lean_object* v___x_23453_; lean_object* v___y_23455_; lean_object* v_j_23501_; lean_object* v_as_23502_; lean_object* v___x_23503_; lean_object* v___x_23504_; lean_object* v___x_23505_; uint8_t v___x_23506_; -v___x_23453_ = lean_unsigned_to_nat(0u); -v_j_23501_ = lean_array_get_size(v_fst_23448_); -lean_inc_ref(v_parentNames_23434_); -v_as_23502_ = lean_array_push(v_fst_23448_, v_parentNames_23434_); -v___x_23503_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_23453_, v_as_23502_, v_j_23501_); -v___x_23504_ = lean_array_get_size(v___x_23503_); -v___x_23505_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); -v___x_23506_ = lean_nat_dec_lt(v___x_23453_, v___x_23504_); -if (v___x_23506_ == 0) +lean_object* v___x_23455_; lean_object* v___y_23457_; lean_object* v_j_23503_; lean_object* v_as_23504_; lean_object* v___x_23505_; lean_object* v___x_23506_; lean_object* v___x_23507_; uint8_t v___x_23508_; +v___x_23455_ = lean_unsigned_to_nat(0u); +v_j_23503_ = lean_array_get_size(v_fst_23450_); +lean_inc_ref(v_parentNames_23436_); +v_as_23504_ = lean_array_push(v_fst_23450_, v_parentNames_23436_); +v___x_23505_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_23455_, v_as_23504_, v_j_23503_); +v___x_23506_ = lean_array_get_size(v___x_23505_); +v___x_23507_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); +v___x_23508_ = lean_nat_dec_lt(v___x_23455_, v___x_23506_); +if (v___x_23508_ == 0) { -lean_dec_ref(v___x_23503_); -v___y_23455_ = v___x_23505_; -goto v___jp_23454_; +lean_dec_ref(v___x_23505_); +v___y_23457_ = v___x_23507_; +goto v___jp_23456_; } else { -uint8_t v___x_23507_; -v___x_23507_ = lean_nat_dec_le(v___x_23504_, v___x_23504_); -if (v___x_23507_ == 0) +uint8_t v___x_23509_; +v___x_23509_ = lean_nat_dec_le(v___x_23506_, v___x_23506_); +if (v___x_23509_ == 0) { -if (v___x_23506_ == 0) +if (v___x_23508_ == 0) { -lean_dec_ref(v___x_23503_); -v___y_23455_ = v___x_23505_; -goto v___jp_23454_; +lean_dec_ref(v___x_23505_); +v___y_23457_ = v___x_23507_; +goto v___jp_23456_; } else { -size_t v___x_23508_; lean_object* v___x_23509_; -v___x_23508_ = lean_usize_of_nat(v___x_23504_); -v___x_23509_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_23503_, v___x_23445_, v___x_23508_, v___x_23505_); -lean_dec_ref(v___x_23503_); -v___y_23455_ = v___x_23509_; -goto v___jp_23454_; +size_t v___x_23510_; lean_object* v___x_23511_; +v___x_23510_ = lean_usize_of_nat(v___x_23506_); +v___x_23511_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_23505_, v___x_23447_, v___x_23510_, v___x_23507_); +lean_dec_ref(v___x_23505_); +v___y_23457_ = v___x_23511_; +goto v___jp_23456_; } } else { -size_t v___x_23510_; lean_object* v___x_23511_; -v___x_23510_ = lean_usize_of_nat(v___x_23504_); -v___x_23511_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_23503_, v___x_23445_, v___x_23510_, v___x_23505_); -lean_dec_ref(v___x_23503_); -v___y_23455_ = v___x_23511_; -goto v___jp_23454_; +size_t v___x_23512_; lean_object* v___x_23513_; +v___x_23512_ = lean_usize_of_nat(v___x_23506_); +v___x_23513_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_23505_, v___x_23447_, v___x_23512_, v___x_23507_); +lean_dec_ref(v___x_23505_); +v___y_23457_ = v___x_23513_; +goto v___jp_23456_; } } -v___jp_23454_: +v___jp_23456_: { -lean_object* v___x_23456_; lean_object* v___x_23457_; lean_object* v_resOrder_23458_; lean_object* v_defects_23459_; lean_object* v___x_23461_; -v___x_23456_ = lean_unsigned_to_nat(1u); -v___x_23457_ = lean_mk_empty_array_with_capacity(v___x_23456_); -v_resOrder_23458_ = lean_array_push(v___x_23457_, v_structName_23433_); -v_defects_23459_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); -if (v_isShared_23452_ == 0) +lean_object* v___x_23458_; lean_object* v___x_23459_; lean_object* v_resOrder_23460_; lean_object* v_defects_23461_; lean_object* v___x_23463_; +v___x_23458_ = lean_unsigned_to_nat(1u); +v___x_23459_ = lean_mk_empty_array_with_capacity(v___x_23458_); +v_resOrder_23460_ = lean_array_push(v___x_23459_, v_structName_23435_); +v_defects_23461_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); +if (v_isShared_23454_ == 0) { -lean_ctor_set(v___x_23451_, 1, v_defects_23459_); -lean_ctor_set(v___x_23451_, 0, v_resOrder_23458_); -v___x_23461_ = v___x_23451_; -goto v_reusejp_23460_; +lean_ctor_set(v___x_23453_, 1, v_defects_23461_); +lean_ctor_set(v___x_23453_, 0, v_resOrder_23460_); +v___x_23463_ = v___x_23453_; +goto v_reusejp_23462_; } else { -lean_object* v_reuseFailAlloc_23500_; -v_reuseFailAlloc_23500_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23500_, 0, v_resOrder_23458_); -lean_ctor_set(v_reuseFailAlloc_23500_, 1, v_defects_23459_); -v___x_23461_ = v_reuseFailAlloc_23500_; -goto v_reusejp_23460_; -} -v_reusejp_23460_: -{ -lean_object* v___x_23462_; lean_object* v___x_23463_; -v___x_23462_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23462_, 0, v___y_23455_); -lean_ctor_set(v___x_23462_, 1, v___x_23461_); -v___x_23463_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg(v_relaxed_23435_, v_parentNames_23434_, v___x_23462_, v_snd_23449_, v___y_23437_, v___y_23438_, v___y_23439_, v___y_23440_, v___y_23441_, v___y_23442_); -lean_dec_ref(v_parentNames_23434_); -if (lean_obj_tag(v___x_23463_) == 0) -{ -lean_object* v_a_23464_; lean_object* v___x_23466_; uint8_t v_isShared_23467_; uint8_t v_isSharedCheck_23491_; -v_a_23464_ = lean_ctor_get(v___x_23463_, 0); -v_isSharedCheck_23491_ = !lean_is_exclusive(v___x_23463_); -if (v_isSharedCheck_23491_ == 0) -{ -v___x_23466_ = v___x_23463_; -v_isShared_23467_ = v_isSharedCheck_23491_; -goto v_resetjp_23465_; +lean_object* v_reuseFailAlloc_23502_; +v_reuseFailAlloc_23502_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23502_, 0, v_resOrder_23460_); +lean_ctor_set(v_reuseFailAlloc_23502_, 1, v_defects_23461_); +v___x_23463_ = v_reuseFailAlloc_23502_; +goto v_reusejp_23462_; } -else +v_reusejp_23462_: { -lean_inc(v_a_23464_); -lean_dec(v___x_23463_); -v___x_23466_ = lean_box(0); -v_isShared_23467_ = v_isSharedCheck_23491_; -goto v_resetjp_23465_; -} -v_resetjp_23465_: +lean_object* v___x_23464_; lean_object* v___x_23465_; +v___x_23464_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23464_, 0, v___y_23457_); +lean_ctor_set(v___x_23464_, 1, v___x_23463_); +v___x_23465_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg(v_relaxed_23437_, v_parentNames_23436_, v___x_23464_, v_snd_23451_, v___y_23439_, v___y_23440_, v___y_23441_, v___y_23442_, v___y_23443_, v___y_23444_); +lean_dec_ref(v_parentNames_23436_); +if (lean_obj_tag(v___x_23465_) == 0) { -lean_object* v_fst_23468_; lean_object* v_snd_23469_; lean_object* v___x_23471_; uint8_t v_isShared_23472_; uint8_t v_isSharedCheck_23489_; -v_fst_23468_ = lean_ctor_get(v_a_23464_, 0); -lean_inc(v_fst_23468_); -v_snd_23469_ = lean_ctor_get(v_fst_23468_, 1); -v_isSharedCheck_23489_ = !lean_is_exclusive(v_fst_23468_); -if (v_isSharedCheck_23489_ == 0) +lean_object* v_a_23466_; lean_object* v___x_23468_; uint8_t v_isShared_23469_; uint8_t v_isSharedCheck_23493_; +v_a_23466_ = lean_ctor_get(v___x_23465_, 0); +v_isSharedCheck_23493_ = !lean_is_exclusive(v___x_23465_); +if (v_isSharedCheck_23493_ == 0) { -lean_object* v_unused_23490_; -v_unused_23490_ = lean_ctor_get(v_fst_23468_, 0); -lean_dec(v_unused_23490_); -v___x_23471_ = v_fst_23468_; -v_isShared_23472_ = v_isSharedCheck_23489_; -goto v_resetjp_23470_; +v___x_23468_ = v___x_23465_; +v_isShared_23469_ = v_isSharedCheck_23493_; +goto v_resetjp_23467_; } else { -lean_inc(v_snd_23469_); -lean_dec(v_fst_23468_); -v___x_23471_ = lean_box(0); -v_isShared_23472_ = v_isSharedCheck_23489_; -goto v_resetjp_23470_; +lean_inc(v_a_23466_); +lean_dec(v___x_23465_); +v___x_23468_ = lean_box(0); +v_isShared_23469_ = v_isSharedCheck_23493_; +goto v_resetjp_23467_; } -v_resetjp_23470_: +v_resetjp_23467_: { -lean_object* v_snd_23473_; lean_object* v_fst_23474_; lean_object* v_snd_23475_; lean_object* v___x_23477_; uint8_t v_isShared_23478_; uint8_t v_isSharedCheck_23488_; -v_snd_23473_ = lean_ctor_get(v_a_23464_, 1); -lean_inc(v_snd_23473_); -lean_dec(v_a_23464_); -v_fst_23474_ = lean_ctor_get(v_snd_23469_, 0); -v_snd_23475_ = lean_ctor_get(v_snd_23469_, 1); -v_isSharedCheck_23488_ = !lean_is_exclusive(v_snd_23469_); -if (v_isSharedCheck_23488_ == 0) +lean_object* v_fst_23470_; lean_object* v_snd_23471_; lean_object* v___x_23473_; uint8_t v_isShared_23474_; uint8_t v_isSharedCheck_23491_; +v_fst_23470_ = lean_ctor_get(v_a_23466_, 0); +lean_inc(v_fst_23470_); +v_snd_23471_ = lean_ctor_get(v_fst_23470_, 1); +v_isSharedCheck_23491_ = !lean_is_exclusive(v_fst_23470_); +if (v_isSharedCheck_23491_ == 0) { -v___x_23477_ = v_snd_23469_; -v_isShared_23478_ = v_isSharedCheck_23488_; -goto v_resetjp_23476_; +lean_object* v_unused_23492_; +v_unused_23492_ = lean_ctor_get(v_fst_23470_, 0); +lean_dec(v_unused_23492_); +v___x_23473_ = v_fst_23470_; +v_isShared_23474_ = v_isSharedCheck_23491_; +goto v_resetjp_23472_; } else { -lean_inc(v_snd_23475_); -lean_inc(v_fst_23474_); -lean_dec(v_snd_23469_); -v___x_23477_ = lean_box(0); -v_isShared_23478_ = v_isSharedCheck_23488_; -goto v_resetjp_23476_; +lean_inc(v_snd_23471_); +lean_dec(v_fst_23470_); +v___x_23473_ = lean_box(0); +v_isShared_23474_ = v_isSharedCheck_23491_; +goto v_resetjp_23472_; } -v_resetjp_23476_: +v_resetjp_23472_: { -lean_object* v___x_23480_; -if (v_isShared_23472_ == 0) +lean_object* v_snd_23475_; lean_object* v_fst_23476_; lean_object* v_snd_23477_; lean_object* v___x_23479_; uint8_t v_isShared_23480_; uint8_t v_isSharedCheck_23490_; +v_snd_23475_ = lean_ctor_get(v_a_23466_, 1); +lean_inc(v_snd_23475_); +lean_dec(v_a_23466_); +v_fst_23476_ = lean_ctor_get(v_snd_23471_, 0); +v_snd_23477_ = lean_ctor_get(v_snd_23471_, 1); +v_isSharedCheck_23490_ = !lean_is_exclusive(v_snd_23471_); +if (v_isSharedCheck_23490_ == 0) { -lean_ctor_set(v___x_23471_, 1, v_snd_23475_); -lean_ctor_set(v___x_23471_, 0, v_fst_23474_); -v___x_23480_ = v___x_23471_; -goto v_reusejp_23479_; +v___x_23479_ = v_snd_23471_; +v_isShared_23480_ = v_isSharedCheck_23490_; +goto v_resetjp_23478_; } else { -lean_object* v_reuseFailAlloc_23487_; -v_reuseFailAlloc_23487_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23487_, 0, v_fst_23474_); -lean_ctor_set(v_reuseFailAlloc_23487_, 1, v_snd_23475_); -v___x_23480_ = v_reuseFailAlloc_23487_; -goto v_reusejp_23479_; +lean_inc(v_snd_23477_); +lean_inc(v_fst_23476_); +lean_dec(v_snd_23471_); +v___x_23479_ = lean_box(0); +v_isShared_23480_ = v_isSharedCheck_23490_; +goto v_resetjp_23478_; } -v_reusejp_23479_: +v_resetjp_23478_: { lean_object* v___x_23482_; -if (v_isShared_23478_ == 0) +if (v_isShared_23474_ == 0) { -lean_ctor_set(v___x_23477_, 1, v_snd_23473_); -lean_ctor_set(v___x_23477_, 0, v___x_23480_); -v___x_23482_ = v___x_23477_; +lean_ctor_set(v___x_23473_, 1, v_snd_23477_); +lean_ctor_set(v___x_23473_, 0, v_fst_23476_); +v___x_23482_ = v___x_23473_; goto v_reusejp_23481_; } else { -lean_object* v_reuseFailAlloc_23486_; -v_reuseFailAlloc_23486_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23486_, 0, v___x_23480_); -lean_ctor_set(v_reuseFailAlloc_23486_, 1, v_snd_23473_); -v___x_23482_ = v_reuseFailAlloc_23486_; +lean_object* v_reuseFailAlloc_23489_; +v_reuseFailAlloc_23489_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23489_, 0, v_fst_23476_); +lean_ctor_set(v_reuseFailAlloc_23489_, 1, v_snd_23477_); +v___x_23482_ = v_reuseFailAlloc_23489_; goto v_reusejp_23481_; } v_reusejp_23481_: { lean_object* v___x_23484_; -if (v_isShared_23467_ == 0) +if (v_isShared_23480_ == 0) { -lean_ctor_set(v___x_23466_, 0, v___x_23482_); -v___x_23484_ = v___x_23466_; +lean_ctor_set(v___x_23479_, 1, v_snd_23475_); +lean_ctor_set(v___x_23479_, 0, v___x_23482_); +v___x_23484_ = v___x_23479_; goto v_reusejp_23483_; } else { -lean_object* v_reuseFailAlloc_23485_; -v_reuseFailAlloc_23485_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23485_, 0, v___x_23482_); -v___x_23484_ = v_reuseFailAlloc_23485_; +lean_object* v_reuseFailAlloc_23488_; +v_reuseFailAlloc_23488_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23488_, 0, v___x_23482_); +lean_ctor_set(v_reuseFailAlloc_23488_, 1, v_snd_23475_); +v___x_23484_ = v_reuseFailAlloc_23488_; goto v_reusejp_23483_; } v_reusejp_23483_: { -return v___x_23484_; +lean_object* v___x_23486_; +if (v_isShared_23469_ == 0) +{ +lean_ctor_set(v___x_23468_, 0, v___x_23484_); +v___x_23486_ = v___x_23468_; +goto v_reusejp_23485_; +} +else +{ +lean_object* v_reuseFailAlloc_23487_; +v_reuseFailAlloc_23487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23487_, 0, v___x_23484_); +v___x_23486_ = v_reuseFailAlloc_23487_; +goto v_reusejp_23485_; +} +v_reusejp_23485_: +{ +return v___x_23486_; } } } @@ -67351,42 +67356,42 @@ return v___x_23484_; } else { -lean_object* v_a_23492_; lean_object* v___x_23494_; uint8_t v_isShared_23495_; uint8_t v_isSharedCheck_23499_; -v_a_23492_ = lean_ctor_get(v___x_23463_, 0); -v_isSharedCheck_23499_ = !lean_is_exclusive(v___x_23463_); -if (v_isSharedCheck_23499_ == 0) +lean_object* v_a_23494_; lean_object* v___x_23496_; uint8_t v_isShared_23497_; uint8_t v_isSharedCheck_23501_; +v_a_23494_ = lean_ctor_get(v___x_23465_, 0); +v_isSharedCheck_23501_ = !lean_is_exclusive(v___x_23465_); +if (v_isSharedCheck_23501_ == 0) { -v___x_23494_ = v___x_23463_; -v_isShared_23495_ = v_isSharedCheck_23499_; -goto v_resetjp_23493_; +v___x_23496_ = v___x_23465_; +v_isShared_23497_ = v_isSharedCheck_23501_; +goto v_resetjp_23495_; } else { -lean_inc(v_a_23492_); -lean_dec(v___x_23463_); -v___x_23494_ = lean_box(0); -v_isShared_23495_ = v_isSharedCheck_23499_; -goto v_resetjp_23493_; +lean_inc(v_a_23494_); +lean_dec(v___x_23465_); +v___x_23496_ = lean_box(0); +v_isShared_23497_ = v_isSharedCheck_23501_; +goto v_resetjp_23495_; } -v_resetjp_23493_: +v_resetjp_23495_: { -lean_object* v___x_23497_; -if (v_isShared_23495_ == 0) +lean_object* v___x_23499_; +if (v_isShared_23497_ == 0) { -v___x_23497_ = v___x_23494_; -goto v_reusejp_23496_; +v___x_23499_ = v___x_23496_; +goto v_reusejp_23498_; } else { -lean_object* v_reuseFailAlloc_23498_; -v_reuseFailAlloc_23498_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23498_, 0, v_a_23492_); -v___x_23497_ = v_reuseFailAlloc_23498_; -goto v_reusejp_23496_; +lean_object* v_reuseFailAlloc_23500_; +v_reuseFailAlloc_23500_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23500_, 0, v_a_23494_); +v___x_23499_ = v_reuseFailAlloc_23500_; +goto v_reusejp_23498_; } -v_reusejp_23496_: +v_reusejp_23498_: { -return v___x_23497_; +return v___x_23499_; } } } @@ -67396,213 +67401,213 @@ return v___x_23497_; } else { -lean_object* v_a_23513_; lean_object* v___x_23515_; uint8_t v_isShared_23516_; uint8_t v_isSharedCheck_23520_; -lean_dec_ref(v_parentNames_23434_); -lean_dec(v_structName_23433_); -v_a_23513_ = lean_ctor_get(v___x_23446_, 0); -v_isSharedCheck_23520_ = !lean_is_exclusive(v___x_23446_); -if (v_isSharedCheck_23520_ == 0) +lean_object* v_a_23515_; lean_object* v___x_23517_; uint8_t v_isShared_23518_; uint8_t v_isSharedCheck_23522_; +lean_dec_ref(v_parentNames_23436_); +lean_dec(v_structName_23435_); +v_a_23515_ = lean_ctor_get(v___x_23448_, 0); +v_isSharedCheck_23522_ = !lean_is_exclusive(v___x_23448_); +if (v_isSharedCheck_23522_ == 0) { -v___x_23515_ = v___x_23446_; -v_isShared_23516_ = v_isSharedCheck_23520_; -goto v_resetjp_23514_; +v___x_23517_ = v___x_23448_; +v_isShared_23518_ = v_isSharedCheck_23522_; +goto v_resetjp_23516_; } else { -lean_inc(v_a_23513_); -lean_dec(v___x_23446_); -v___x_23515_ = lean_box(0); -v_isShared_23516_ = v_isSharedCheck_23520_; -goto v_resetjp_23514_; +lean_inc(v_a_23515_); +lean_dec(v___x_23448_); +v___x_23517_ = lean_box(0); +v_isShared_23518_ = v_isSharedCheck_23522_; +goto v_resetjp_23516_; } -v_resetjp_23514_: +v_resetjp_23516_: { -lean_object* v___x_23518_; -if (v_isShared_23516_ == 0) +lean_object* v___x_23520_; +if (v_isShared_23518_ == 0) { -v___x_23518_ = v___x_23515_; -goto v_reusejp_23517_; +v___x_23520_ = v___x_23517_; +goto v_reusejp_23519_; } else { -lean_object* v_reuseFailAlloc_23519_; -v_reuseFailAlloc_23519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23519_, 0, v_a_23513_); -v___x_23518_ = v_reuseFailAlloc_23519_; -goto v_reusejp_23517_; +lean_object* v_reuseFailAlloc_23521_; +v_reuseFailAlloc_23521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23521_, 0, v_a_23515_); +v___x_23520_ = v_reuseFailAlloc_23521_; +goto v_reusejp_23519_; } -v_reusejp_23517_: +v_reusejp_23519_: { -return v___x_23518_; +return v___x_23520_; } } } } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10(lean_object* v_structName_23521_, uint8_t v_relaxed_23522_, lean_object* v___y_23523_, lean_object* v___y_23524_, lean_object* v___y_23525_, lean_object* v___y_23526_, lean_object* v___y_23527_, lean_object* v___y_23528_, lean_object* v___y_23529_){ +LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10(lean_object* v_structName_23523_, uint8_t v_relaxed_23524_, lean_object* v___y_23525_, lean_object* v___y_23526_, lean_object* v___y_23527_, lean_object* v___y_23528_, lean_object* v___y_23529_, lean_object* v___y_23530_, lean_object* v___y_23531_){ _start: { -lean_object* v___x_23531_; lean_object* v_env_23532_; lean_object* v___x_23533_; -v___x_23531_ = lean_st_ref_get(v___y_23529_); -v_env_23532_ = lean_ctor_get(v___x_23531_, 0); -lean_inc_ref_n(v_env_23532_, 2); -lean_dec(v___x_23531_); -v___x_23533_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_23532_, v_structName_23521_); -if (lean_obj_tag(v___x_23533_) == 1) +lean_object* v___x_23533_; lean_object* v_env_23534_; lean_object* v___x_23535_; +v___x_23533_ = lean_st_ref_get(v___y_23531_); +v_env_23534_ = lean_ctor_get(v___x_23533_, 0); +lean_inc_ref_n(v_env_23534_, 2); +lean_dec(v___x_23533_); +v___x_23535_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_23534_, v_structName_23523_); +if (lean_obj_tag(v___x_23535_) == 1) { -lean_object* v_val_23534_; lean_object* v___x_23536_; uint8_t v_isShared_23537_; uint8_t v_isSharedCheck_23544_; -lean_dec_ref(v_env_23532_); -lean_dec(v_structName_23521_); -v_val_23534_ = lean_ctor_get(v___x_23533_, 0); -v_isSharedCheck_23544_ = !lean_is_exclusive(v___x_23533_); -if (v_isSharedCheck_23544_ == 0) +lean_object* v_val_23536_; lean_object* v___x_23538_; uint8_t v_isShared_23539_; uint8_t v_isSharedCheck_23546_; +lean_dec_ref(v_env_23534_); +lean_dec(v_structName_23523_); +v_val_23536_ = lean_ctor_get(v___x_23535_, 0); +v_isSharedCheck_23546_ = !lean_is_exclusive(v___x_23535_); +if (v_isSharedCheck_23546_ == 0) { -v___x_23536_ = v___x_23533_; -v_isShared_23537_ = v_isSharedCheck_23544_; -goto v_resetjp_23535_; +v___x_23538_ = v___x_23535_; +v_isShared_23539_ = v_isSharedCheck_23546_; +goto v_resetjp_23537_; } else { -lean_inc(v_val_23534_); -lean_dec(v___x_23533_); -v___x_23536_ = lean_box(0); -v_isShared_23537_ = v_isSharedCheck_23544_; -goto v_resetjp_23535_; +lean_inc(v_val_23536_); +lean_dec(v___x_23535_); +v___x_23538_ = lean_box(0); +v_isShared_23539_ = v_isSharedCheck_23546_; +goto v_resetjp_23537_; } -v_resetjp_23535_: +v_resetjp_23537_: { -lean_object* v___x_23538_; lean_object* v___x_23539_; lean_object* v___x_23540_; lean_object* v___x_23542_; -v___x_23538_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); -v___x_23539_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23539_, 0, v_val_23534_); -lean_ctor_set(v___x_23539_, 1, v___x_23538_); -v___x_23540_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23540_, 0, v___x_23539_); -lean_ctor_set(v___x_23540_, 1, v___y_23523_); -if (v_isShared_23537_ == 0) +lean_object* v___x_23540_; lean_object* v___x_23541_; lean_object* v___x_23542_; lean_object* v___x_23544_; +v___x_23540_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); +v___x_23541_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23541_, 0, v_val_23536_); +lean_ctor_set(v___x_23541_, 1, v___x_23540_); +v___x_23542_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23542_, 0, v___x_23541_); +lean_ctor_set(v___x_23542_, 1, v___y_23525_); +if (v_isShared_23539_ == 0) { -lean_ctor_set_tag(v___x_23536_, 0); -lean_ctor_set(v___x_23536_, 0, v___x_23540_); -v___x_23542_ = v___x_23536_; -goto v_reusejp_23541_; +lean_ctor_set_tag(v___x_23538_, 0); +lean_ctor_set(v___x_23538_, 0, v___x_23542_); +v___x_23544_ = v___x_23538_; +goto v_reusejp_23543_; } else { -lean_object* v_reuseFailAlloc_23543_; -v_reuseFailAlloc_23543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23543_, 0, v___x_23540_); -v___x_23542_ = v_reuseFailAlloc_23543_; -goto v_reusejp_23541_; +lean_object* v_reuseFailAlloc_23545_; +v_reuseFailAlloc_23545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23545_, 0, v___x_23542_); +v___x_23544_ = v_reuseFailAlloc_23545_; +goto v_reusejp_23543_; } -v_reusejp_23541_: +v_reusejp_23543_: { -return v___x_23542_; +return v___x_23544_; } } } else { -lean_object* v___x_23545_; size_t v_sz_23546_; size_t v___x_23547_; lean_object* v_parentNames_23548_; lean_object* v___x_23549_; -lean_dec(v___x_23533_); -lean_inc_n(v_structName_23521_, 2); -v___x_23545_ = l_Lean_getStructureParentInfo(v_env_23532_, v_structName_23521_); -v_sz_23546_ = lean_array_size(v___x_23545_); -v___x_23547_ = ((size_t)0ULL); -v_parentNames_23548_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13(v_sz_23546_, v___x_23547_, v___x_23545_); -v___x_23549_ = l_Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5(v_structName_23521_, v_parentNames_23548_, v_relaxed_23522_, v___y_23523_, v___y_23524_, v___y_23525_, v___y_23526_, v___y_23527_, v___y_23528_, v___y_23529_); -if (lean_obj_tag(v___x_23549_) == 0) -{ -lean_object* v_a_23550_; lean_object* v_fst_23551_; lean_object* v_snd_23552_; lean_object* v_resolutionOrder_23553_; lean_object* v___x_23554_; -v_a_23550_ = lean_ctor_get(v___x_23549_, 0); -lean_inc(v_a_23550_); -lean_dec_ref_known(v___x_23549_, 1); -v_fst_23551_ = lean_ctor_get(v_a_23550_, 0); -lean_inc(v_fst_23551_); -v_snd_23552_ = lean_ctor_get(v_a_23550_, 1); -lean_inc(v_snd_23552_); -lean_dec(v_a_23550_); -v_resolutionOrder_23553_ = lean_ctor_get(v_fst_23551_, 0); -lean_inc_ref(v_resolutionOrder_23553_); -v___x_23554_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg(v_structName_23521_, v_resolutionOrder_23553_, v_snd_23552_, v___y_23527_, v___y_23529_); -if (lean_obj_tag(v___x_23554_) == 0) -{ -lean_object* v_a_23555_; lean_object* v___x_23557_; uint8_t v_isShared_23558_; uint8_t v_isSharedCheck_23571_; -v_a_23555_ = lean_ctor_get(v___x_23554_, 0); -v_isSharedCheck_23571_ = !lean_is_exclusive(v___x_23554_); -if (v_isSharedCheck_23571_ == 0) +lean_object* v___x_23547_; size_t v_sz_23548_; size_t v___x_23549_; lean_object* v_parentNames_23550_; lean_object* v___x_23551_; +lean_dec(v___x_23535_); +lean_inc_n(v_structName_23523_, 2); +v___x_23547_ = l_Lean_getStructureParentInfo(v_env_23534_, v_structName_23523_); +v_sz_23548_ = lean_array_size(v___x_23547_); +v___x_23549_ = ((size_t)0ULL); +v_parentNames_23550_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13(v_sz_23548_, v___x_23549_, v___x_23547_); +v___x_23551_ = l_Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5(v_structName_23523_, v_parentNames_23550_, v_relaxed_23524_, v___y_23525_, v___y_23526_, v___y_23527_, v___y_23528_, v___y_23529_, v___y_23530_, v___y_23531_); +if (lean_obj_tag(v___x_23551_) == 0) { -v___x_23557_ = v___x_23554_; -v_isShared_23558_ = v_isSharedCheck_23571_; -goto v_resetjp_23556_; -} -else -{ -lean_inc(v_a_23555_); -lean_dec(v___x_23554_); -v___x_23557_ = lean_box(0); -v_isShared_23558_ = v_isSharedCheck_23571_; -goto v_resetjp_23556_; -} -v_resetjp_23556_: +lean_object* v_a_23552_; lean_object* v_fst_23553_; lean_object* v_snd_23554_; lean_object* v_resolutionOrder_23555_; lean_object* v___x_23556_; +v_a_23552_ = lean_ctor_get(v___x_23551_, 0); +lean_inc(v_a_23552_); +lean_dec_ref_known(v___x_23551_, 1); +v_fst_23553_ = lean_ctor_get(v_a_23552_, 0); +lean_inc(v_fst_23553_); +v_snd_23554_ = lean_ctor_get(v_a_23552_, 1); +lean_inc(v_snd_23554_); +lean_dec(v_a_23552_); +v_resolutionOrder_23555_ = lean_ctor_get(v_fst_23553_, 0); +lean_inc_ref(v_resolutionOrder_23555_); +v___x_23556_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg(v_structName_23523_, v_resolutionOrder_23555_, v_snd_23554_, v___y_23529_, v___y_23531_); +if (lean_obj_tag(v___x_23556_) == 0) { -lean_object* v_snd_23559_; lean_object* v___x_23561_; uint8_t v_isShared_23562_; uint8_t v_isSharedCheck_23569_; -v_snd_23559_ = lean_ctor_get(v_a_23555_, 1); -v_isSharedCheck_23569_ = !lean_is_exclusive(v_a_23555_); -if (v_isSharedCheck_23569_ == 0) +lean_object* v_a_23557_; lean_object* v___x_23559_; uint8_t v_isShared_23560_; uint8_t v_isSharedCheck_23573_; +v_a_23557_ = lean_ctor_get(v___x_23556_, 0); +v_isSharedCheck_23573_ = !lean_is_exclusive(v___x_23556_); +if (v_isSharedCheck_23573_ == 0) { -lean_object* v_unused_23570_; -v_unused_23570_ = lean_ctor_get(v_a_23555_, 0); -lean_dec(v_unused_23570_); -v___x_23561_ = v_a_23555_; -v_isShared_23562_ = v_isSharedCheck_23569_; -goto v_resetjp_23560_; +v___x_23559_ = v___x_23556_; +v_isShared_23560_ = v_isSharedCheck_23573_; +goto v_resetjp_23558_; } else { -lean_inc(v_snd_23559_); -lean_dec(v_a_23555_); -v___x_23561_ = lean_box(0); -v_isShared_23562_ = v_isSharedCheck_23569_; -goto v_resetjp_23560_; +lean_inc(v_a_23557_); +lean_dec(v___x_23556_); +v___x_23559_ = lean_box(0); +v_isShared_23560_ = v_isSharedCheck_23573_; +goto v_resetjp_23558_; } -v_resetjp_23560_: +v_resetjp_23558_: { -lean_object* v___x_23564_; -if (v_isShared_23562_ == 0) +lean_object* v_snd_23561_; lean_object* v___x_23563_; uint8_t v_isShared_23564_; uint8_t v_isSharedCheck_23571_; +v_snd_23561_ = lean_ctor_get(v_a_23557_, 1); +v_isSharedCheck_23571_ = !lean_is_exclusive(v_a_23557_); +if (v_isSharedCheck_23571_ == 0) { -lean_ctor_set(v___x_23561_, 0, v_fst_23551_); -v___x_23564_ = v___x_23561_; -goto v_reusejp_23563_; +lean_object* v_unused_23572_; +v_unused_23572_ = lean_ctor_get(v_a_23557_, 0); +lean_dec(v_unused_23572_); +v___x_23563_ = v_a_23557_; +v_isShared_23564_ = v_isSharedCheck_23571_; +goto v_resetjp_23562_; } else { -lean_object* v_reuseFailAlloc_23568_; -v_reuseFailAlloc_23568_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23568_, 0, v_fst_23551_); -lean_ctor_set(v_reuseFailAlloc_23568_, 1, v_snd_23559_); -v___x_23564_ = v_reuseFailAlloc_23568_; -goto v_reusejp_23563_; +lean_inc(v_snd_23561_); +lean_dec(v_a_23557_); +v___x_23563_ = lean_box(0); +v_isShared_23564_ = v_isSharedCheck_23571_; +goto v_resetjp_23562_; } -v_reusejp_23563_: +v_resetjp_23562_: { lean_object* v___x_23566_; -if (v_isShared_23558_ == 0) +if (v_isShared_23564_ == 0) { -lean_ctor_set(v___x_23557_, 0, v___x_23564_); -v___x_23566_ = v___x_23557_; +lean_ctor_set(v___x_23563_, 0, v_fst_23553_); +v___x_23566_ = v___x_23563_; goto v_reusejp_23565_; } else { -lean_object* v_reuseFailAlloc_23567_; -v_reuseFailAlloc_23567_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23567_, 0, v___x_23564_); -v___x_23566_ = v_reuseFailAlloc_23567_; +lean_object* v_reuseFailAlloc_23570_; +v_reuseFailAlloc_23570_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23570_, 0, v_fst_23553_); +lean_ctor_set(v_reuseFailAlloc_23570_, 1, v_snd_23561_); +v___x_23566_ = v_reuseFailAlloc_23570_; goto v_reusejp_23565_; } v_reusejp_23565_: { -return v___x_23566_; +lean_object* v___x_23568_; +if (v_isShared_23560_ == 0) +{ +lean_ctor_set(v___x_23559_, 0, v___x_23566_); +v___x_23568_ = v___x_23559_; +goto v_reusejp_23567_; +} +else +{ +lean_object* v_reuseFailAlloc_23569_; +v_reuseFailAlloc_23569_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23569_, 0, v___x_23566_); +v___x_23568_ = v_reuseFailAlloc_23569_; +goto v_reusejp_23567_; +} +v_reusejp_23567_: +{ +return v___x_23568_; } } } @@ -67610,358 +67615,358 @@ return v___x_23566_; } else { -lean_object* v_a_23572_; lean_object* v___x_23574_; uint8_t v_isShared_23575_; uint8_t v_isSharedCheck_23579_; -lean_dec(v_fst_23551_); -v_a_23572_ = lean_ctor_get(v___x_23554_, 0); -v_isSharedCheck_23579_ = !lean_is_exclusive(v___x_23554_); -if (v_isSharedCheck_23579_ == 0) +lean_object* v_a_23574_; lean_object* v___x_23576_; uint8_t v_isShared_23577_; uint8_t v_isSharedCheck_23581_; +lean_dec(v_fst_23553_); +v_a_23574_ = lean_ctor_get(v___x_23556_, 0); +v_isSharedCheck_23581_ = !lean_is_exclusive(v___x_23556_); +if (v_isSharedCheck_23581_ == 0) { -v___x_23574_ = v___x_23554_; -v_isShared_23575_ = v_isSharedCheck_23579_; -goto v_resetjp_23573_; +v___x_23576_ = v___x_23556_; +v_isShared_23577_ = v_isSharedCheck_23581_; +goto v_resetjp_23575_; } else { -lean_inc(v_a_23572_); -lean_dec(v___x_23554_); -v___x_23574_ = lean_box(0); -v_isShared_23575_ = v_isSharedCheck_23579_; -goto v_resetjp_23573_; +lean_inc(v_a_23574_); +lean_dec(v___x_23556_); +v___x_23576_ = lean_box(0); +v_isShared_23577_ = v_isSharedCheck_23581_; +goto v_resetjp_23575_; } -v_resetjp_23573_: +v_resetjp_23575_: { -lean_object* v___x_23577_; -if (v_isShared_23575_ == 0) +lean_object* v___x_23579_; +if (v_isShared_23577_ == 0) { -v___x_23577_ = v___x_23574_; -goto v_reusejp_23576_; +v___x_23579_ = v___x_23576_; +goto v_reusejp_23578_; } else { -lean_object* v_reuseFailAlloc_23578_; -v_reuseFailAlloc_23578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23578_, 0, v_a_23572_); -v___x_23577_ = v_reuseFailAlloc_23578_; -goto v_reusejp_23576_; +lean_object* v_reuseFailAlloc_23580_; +v_reuseFailAlloc_23580_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23580_, 0, v_a_23574_); +v___x_23579_ = v_reuseFailAlloc_23580_; +goto v_reusejp_23578_; } -v_reusejp_23576_: +v_reusejp_23578_: { -return v___x_23577_; +return v___x_23579_; } } } } else { -lean_dec(v_structName_23521_); -return v___x_23549_; +lean_dec(v_structName_23523_); +return v___x_23551_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__11(size_t v_sz_23580_, size_t v_i_23581_, lean_object* v_bs_23582_, lean_object* v___y_23583_, lean_object* v___y_23584_, lean_object* v___y_23585_, lean_object* v___y_23586_, lean_object* v___y_23587_, lean_object* v___y_23588_, lean_object* v___y_23589_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__11(size_t v_sz_23582_, size_t v_i_23583_, lean_object* v_bs_23584_, lean_object* v___y_23585_, lean_object* v___y_23586_, lean_object* v___y_23587_, lean_object* v___y_23588_, lean_object* v___y_23589_, lean_object* v___y_23590_, lean_object* v___y_23591_){ _start: { -uint8_t v___x_23591_; -v___x_23591_ = lean_usize_dec_lt(v_i_23581_, v_sz_23580_); -if (v___x_23591_ == 0) +uint8_t v___x_23593_; +v___x_23593_ = lean_usize_dec_lt(v_i_23583_, v_sz_23582_); +if (v___x_23593_ == 0) { -lean_object* v___x_23592_; lean_object* v___x_23593_; -v___x_23592_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23592_, 0, v_bs_23582_); -lean_ctor_set(v___x_23592_, 1, v___y_23583_); -v___x_23593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23593_, 0, v___x_23592_); -return v___x_23593_; +lean_object* v___x_23594_; lean_object* v___x_23595_; +v___x_23594_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23594_, 0, v_bs_23584_); +lean_ctor_set(v___x_23594_, 1, v___y_23585_); +v___x_23595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23595_, 0, v___x_23594_); +return v___x_23595_; } else { -lean_object* v_v_23594_; lean_object* v___x_23595_; -v_v_23594_ = lean_array_uget_borrowed(v_bs_23582_, v_i_23581_); -lean_inc(v_v_23594_); -v___x_23595_ = l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10(v_v_23594_, v___x_23591_, v___y_23583_, v___y_23584_, v___y_23585_, v___y_23586_, v___y_23587_, v___y_23588_, v___y_23589_); -if (lean_obj_tag(v___x_23595_) == 0) +lean_object* v_v_23596_; lean_object* v___x_23597_; +v_v_23596_ = lean_array_uget_borrowed(v_bs_23584_, v_i_23583_); +lean_inc(v_v_23596_); +v___x_23597_ = l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10(v_v_23596_, v___x_23593_, v___y_23585_, v___y_23586_, v___y_23587_, v___y_23588_, v___y_23589_, v___y_23590_, v___y_23591_); +if (lean_obj_tag(v___x_23597_) == 0) { -lean_object* v_a_23596_; lean_object* v_fst_23597_; lean_object* v_snd_23598_; lean_object* v_resolutionOrder_23599_; lean_object* v___x_23600_; lean_object* v_bs_x27_23601_; size_t v___x_23602_; size_t v___x_23603_; lean_object* v___x_23604_; -v_a_23596_ = lean_ctor_get(v___x_23595_, 0); -lean_inc(v_a_23596_); -lean_dec_ref_known(v___x_23595_, 1); -v_fst_23597_ = lean_ctor_get(v_a_23596_, 0); -lean_inc(v_fst_23597_); -v_snd_23598_ = lean_ctor_get(v_a_23596_, 1); -lean_inc(v_snd_23598_); -lean_dec(v_a_23596_); -v_resolutionOrder_23599_ = lean_ctor_get(v_fst_23597_, 0); -lean_inc_ref(v_resolutionOrder_23599_); -lean_dec(v_fst_23597_); -v___x_23600_ = lean_unsigned_to_nat(0u); -v_bs_x27_23601_ = lean_array_uset(v_bs_23582_, v_i_23581_, v___x_23600_); -v___x_23602_ = ((size_t)1ULL); -v___x_23603_ = lean_usize_add(v_i_23581_, v___x_23602_); -v___x_23604_ = lean_array_uset(v_bs_x27_23601_, v_i_23581_, v_resolutionOrder_23599_); -v_i_23581_ = v___x_23603_; -v_bs_23582_ = v___x_23604_; -v___y_23583_ = v_snd_23598_; +lean_object* v_a_23598_; lean_object* v_fst_23599_; lean_object* v_snd_23600_; lean_object* v_resolutionOrder_23601_; lean_object* v___x_23602_; lean_object* v_bs_x27_23603_; size_t v___x_23604_; size_t v___x_23605_; lean_object* v___x_23606_; +v_a_23598_ = lean_ctor_get(v___x_23597_, 0); +lean_inc(v_a_23598_); +lean_dec_ref_known(v___x_23597_, 1); +v_fst_23599_ = lean_ctor_get(v_a_23598_, 0); +lean_inc(v_fst_23599_); +v_snd_23600_ = lean_ctor_get(v_a_23598_, 1); +lean_inc(v_snd_23600_); +lean_dec(v_a_23598_); +v_resolutionOrder_23601_ = lean_ctor_get(v_fst_23599_, 0); +lean_inc_ref(v_resolutionOrder_23601_); +lean_dec(v_fst_23599_); +v___x_23602_ = lean_unsigned_to_nat(0u); +v_bs_x27_23603_ = lean_array_uset(v_bs_23584_, v_i_23583_, v___x_23602_); +v___x_23604_ = ((size_t)1ULL); +v___x_23605_ = lean_usize_add(v_i_23583_, v___x_23604_); +v___x_23606_ = lean_array_uset(v_bs_x27_23603_, v_i_23583_, v_resolutionOrder_23601_); +v_i_23583_ = v___x_23605_; +v_bs_23584_ = v___x_23606_; +v___y_23585_ = v_snd_23600_; goto _start; } else { -lean_object* v_a_23606_; lean_object* v___x_23608_; uint8_t v_isShared_23609_; uint8_t v_isSharedCheck_23613_; -lean_dec_ref(v_bs_23582_); -v_a_23606_ = lean_ctor_get(v___x_23595_, 0); -v_isSharedCheck_23613_ = !lean_is_exclusive(v___x_23595_); -if (v_isSharedCheck_23613_ == 0) +lean_object* v_a_23608_; lean_object* v___x_23610_; uint8_t v_isShared_23611_; uint8_t v_isSharedCheck_23615_; +lean_dec_ref(v_bs_23584_); +v_a_23608_ = lean_ctor_get(v___x_23597_, 0); +v_isSharedCheck_23615_ = !lean_is_exclusive(v___x_23597_); +if (v_isSharedCheck_23615_ == 0) { -v___x_23608_ = v___x_23595_; -v_isShared_23609_ = v_isSharedCheck_23613_; -goto v_resetjp_23607_; +v___x_23610_ = v___x_23597_; +v_isShared_23611_ = v_isSharedCheck_23615_; +goto v_resetjp_23609_; } else { -lean_inc(v_a_23606_); -lean_dec(v___x_23595_); -v___x_23608_ = lean_box(0); -v_isShared_23609_ = v_isSharedCheck_23613_; -goto v_resetjp_23607_; +lean_inc(v_a_23608_); +lean_dec(v___x_23597_); +v___x_23610_ = lean_box(0); +v_isShared_23611_ = v_isSharedCheck_23615_; +goto v_resetjp_23609_; } -v_resetjp_23607_: +v_resetjp_23609_: { -lean_object* v___x_23611_; -if (v_isShared_23609_ == 0) +lean_object* v___x_23613_; +if (v_isShared_23611_ == 0) { -v___x_23611_ = v___x_23608_; -goto v_reusejp_23610_; +v___x_23613_ = v___x_23610_; +goto v_reusejp_23612_; } else { -lean_object* v_reuseFailAlloc_23612_; -v_reuseFailAlloc_23612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23612_, 0, v_a_23606_); -v___x_23611_ = v_reuseFailAlloc_23612_; -goto v_reusejp_23610_; +lean_object* v_reuseFailAlloc_23614_; +v_reuseFailAlloc_23614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23614_, 0, v_a_23608_); +v___x_23613_ = v_reuseFailAlloc_23614_; +goto v_reusejp_23612_; } -v_reusejp_23610_: +v_reusejp_23612_: { -return v___x_23611_; +return v___x_23613_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__11___boxed(lean_object* v_sz_23614_, lean_object* v_i_23615_, lean_object* v_bs_23616_, lean_object* v___y_23617_, lean_object* v___y_23618_, lean_object* v___y_23619_, lean_object* v___y_23620_, lean_object* v___y_23621_, lean_object* v___y_23622_, lean_object* v___y_23623_, lean_object* v___y_23624_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__11___boxed(lean_object* v_sz_23616_, lean_object* v_i_23617_, lean_object* v_bs_23618_, lean_object* v___y_23619_, lean_object* v___y_23620_, lean_object* v___y_23621_, lean_object* v___y_23622_, lean_object* v___y_23623_, lean_object* v___y_23624_, lean_object* v___y_23625_, lean_object* v___y_23626_){ _start: { -size_t v_sz_boxed_23625_; size_t v_i_boxed_23626_; lean_object* v_res_23627_; -v_sz_boxed_23625_ = lean_unbox_usize(v_sz_23614_); -lean_dec(v_sz_23614_); -v_i_boxed_23626_ = lean_unbox_usize(v_i_23615_); -lean_dec(v_i_23615_); -v_res_23627_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__11(v_sz_boxed_23625_, v_i_boxed_23626_, v_bs_23616_, v___y_23617_, v___y_23618_, v___y_23619_, v___y_23620_, v___y_23621_, v___y_23622_, v___y_23623_); +size_t v_sz_boxed_23627_; size_t v_i_boxed_23628_; lean_object* v_res_23629_; +v_sz_boxed_23627_ = lean_unbox_usize(v_sz_23616_); +lean_dec(v_sz_23616_); +v_i_boxed_23628_ = lean_unbox_usize(v_i_23617_); +lean_dec(v_i_23617_); +v_res_23629_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__11(v_sz_boxed_23627_, v_i_boxed_23628_, v_bs_23618_, v___y_23619_, v___y_23620_, v___y_23621_, v___y_23622_, v___y_23623_, v___y_23624_, v___y_23625_); +lean_dec(v___y_23625_); +lean_dec_ref(v___y_23624_); lean_dec(v___y_23623_); lean_dec_ref(v___y_23622_); lean_dec(v___y_23621_); lean_dec_ref(v___y_23620_); -lean_dec(v___y_23619_); -lean_dec_ref(v___y_23618_); -return v_res_23627_; +return v_res_23629_; } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___boxed(lean_object* v_structName_23628_, lean_object* v_relaxed_23629_, lean_object* v___y_23630_, lean_object* v___y_23631_, lean_object* v___y_23632_, lean_object* v___y_23633_, lean_object* v___y_23634_, lean_object* v___y_23635_, lean_object* v___y_23636_, lean_object* v___y_23637_){ +LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___boxed(lean_object* v_structName_23630_, lean_object* v_relaxed_23631_, lean_object* v___y_23632_, lean_object* v___y_23633_, lean_object* v___y_23634_, lean_object* v___y_23635_, lean_object* v___y_23636_, lean_object* v___y_23637_, lean_object* v___y_23638_, lean_object* v___y_23639_){ _start: { -uint8_t v_relaxed_boxed_23638_; lean_object* v_res_23639_; -v_relaxed_boxed_23638_ = lean_unbox(v_relaxed_23629_); -v_res_23639_ = l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10(v_structName_23628_, v_relaxed_boxed_23638_, v___y_23630_, v___y_23631_, v___y_23632_, v___y_23633_, v___y_23634_, v___y_23635_, v___y_23636_); +uint8_t v_relaxed_boxed_23640_; lean_object* v_res_23641_; +v_relaxed_boxed_23640_ = lean_unbox(v_relaxed_23631_); +v_res_23641_ = l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10(v_structName_23630_, v_relaxed_boxed_23640_, v___y_23632_, v___y_23633_, v___y_23634_, v___y_23635_, v___y_23636_, v___y_23637_, v___y_23638_); +lean_dec(v___y_23638_); +lean_dec_ref(v___y_23637_); lean_dec(v___y_23636_); lean_dec_ref(v___y_23635_); lean_dec(v___y_23634_); lean_dec_ref(v___y_23633_); -lean_dec(v___y_23632_); -lean_dec_ref(v___y_23631_); -return v_res_23639_; +return v_res_23641_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5___boxed(lean_object* v_structName_23640_, lean_object* v_parentNames_23641_, lean_object* v_relaxed_23642_, lean_object* v___y_23643_, lean_object* v___y_23644_, lean_object* v___y_23645_, lean_object* v___y_23646_, lean_object* v___y_23647_, lean_object* v___y_23648_, lean_object* v___y_23649_, lean_object* v___y_23650_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5___boxed(lean_object* v_structName_23642_, lean_object* v_parentNames_23643_, lean_object* v_relaxed_23644_, lean_object* v___y_23645_, lean_object* v___y_23646_, lean_object* v___y_23647_, lean_object* v___y_23648_, lean_object* v___y_23649_, lean_object* v___y_23650_, lean_object* v___y_23651_, lean_object* v___y_23652_){ _start: { -uint8_t v_relaxed_boxed_23651_; lean_object* v_res_23652_; -v_relaxed_boxed_23651_ = lean_unbox(v_relaxed_23642_); -v_res_23652_ = l_Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5(v_structName_23640_, v_parentNames_23641_, v_relaxed_boxed_23651_, v___y_23643_, v___y_23644_, v___y_23645_, v___y_23646_, v___y_23647_, v___y_23648_, v___y_23649_); +uint8_t v_relaxed_boxed_23653_; lean_object* v_res_23654_; +v_relaxed_boxed_23653_ = lean_unbox(v_relaxed_23644_); +v_res_23654_ = l_Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5(v_structName_23642_, v_parentNames_23643_, v_relaxed_boxed_23653_, v___y_23645_, v___y_23646_, v___y_23647_, v___y_23648_, v___y_23649_, v___y_23650_, v___y_23651_); +lean_dec(v___y_23651_); +lean_dec_ref(v___y_23650_); lean_dec(v___y_23649_); lean_dec_ref(v___y_23648_); lean_dec(v___y_23647_); lean_dec_ref(v___y_23646_); -lean_dec(v___y_23645_); -lean_dec_ref(v___y_23644_); -return v_res_23652_; +return v_res_23654_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__4(size_t v_sz_23653_, size_t v_i_23654_, lean_object* v_bs_23655_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__4(size_t v_sz_23655_, size_t v_i_23656_, lean_object* v_bs_23657_){ _start: { -uint8_t v___x_23656_; -v___x_23656_ = lean_usize_dec_lt(v_i_23654_, v_sz_23653_); -if (v___x_23656_ == 0) +uint8_t v___x_23658_; +v___x_23658_ = lean_usize_dec_lt(v_i_23656_, v_sz_23655_); +if (v___x_23658_ == 0) { -return v_bs_23655_; +return v_bs_23657_; } else { -lean_object* v_v_23657_; lean_object* v_structName_23658_; lean_object* v___x_23659_; lean_object* v_bs_x27_23660_; size_t v___x_23661_; size_t v___x_23662_; lean_object* v___x_23663_; -v_v_23657_ = lean_array_uget_borrowed(v_bs_23655_, v_i_23654_); -v_structName_23658_ = lean_ctor_get(v_v_23657_, 2); -lean_inc(v_structName_23658_); -v___x_23659_ = lean_unsigned_to_nat(0u); -v_bs_x27_23660_ = lean_array_uset(v_bs_23655_, v_i_23654_, v___x_23659_); -v___x_23661_ = ((size_t)1ULL); -v___x_23662_ = lean_usize_add(v_i_23654_, v___x_23661_); -v___x_23663_ = lean_array_uset(v_bs_x27_23660_, v_i_23654_, v_structName_23658_); -v_i_23654_ = v___x_23662_; -v_bs_23655_ = v___x_23663_; +lean_object* v_v_23659_; lean_object* v_structName_23660_; lean_object* v___x_23661_; lean_object* v_bs_x27_23662_; size_t v___x_23663_; size_t v___x_23664_; lean_object* v___x_23665_; +v_v_23659_ = lean_array_uget_borrowed(v_bs_23657_, v_i_23656_); +v_structName_23660_ = lean_ctor_get(v_v_23659_, 2); +lean_inc(v_structName_23660_); +v___x_23661_ = lean_unsigned_to_nat(0u); +v_bs_x27_23662_ = lean_array_uset(v_bs_23657_, v_i_23656_, v___x_23661_); +v___x_23663_ = ((size_t)1ULL); +v___x_23664_ = lean_usize_add(v_i_23656_, v___x_23663_); +v___x_23665_ = lean_array_uset(v_bs_x27_23662_, v_i_23656_, v_structName_23660_); +v_i_23656_ = v___x_23664_; +v_bs_23657_ = v___x_23665_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__4___boxed(lean_object* v_sz_23665_, lean_object* v_i_23666_, lean_object* v_bs_23667_){ -_start: -{ -size_t v_sz_boxed_23668_; size_t v_i_boxed_23669_; lean_object* v_res_23670_; -v_sz_boxed_23668_ = lean_unbox_usize(v_sz_23665_); -lean_dec(v_sz_23665_); -v_i_boxed_23669_ = lean_unbox_usize(v_i_23666_); -lean_dec(v_i_23666_); -v_res_23670_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__4(v_sz_boxed_23668_, v_i_boxed_23669_, v_bs_23667_); -return v_res_23670_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults(lean_object* v_structName_23671_, lean_object* v_a_23672_, lean_object* v_a_23673_, lean_object* v_a_23674_, lean_object* v_a_23675_, lean_object* v_a_23676_, lean_object* v_a_23677_, lean_object* v_a_23678_){ -_start: -{ -lean_object* v_parents_23680_; size_t v_sz_23681_; size_t v___x_23682_; lean_object* v___x_23683_; uint8_t v___x_23684_; lean_object* v___x_23685_; -v_parents_23680_ = lean_ctor_get(v_a_23672_, 0); -v_sz_23681_ = lean_array_size(v_parents_23680_); -v___x_23682_ = ((size_t)0ULL); -lean_inc_ref(v_parents_23680_); -v___x_23683_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__4(v_sz_23681_, v___x_23682_, v_parents_23680_); -v___x_23684_ = 1; -v___x_23685_ = l_Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5(v_structName_23671_, v___x_23683_, v___x_23684_, v_a_23672_, v_a_23673_, v_a_23674_, v_a_23675_, v_a_23676_, v_a_23677_, v_a_23678_); -if (lean_obj_tag(v___x_23685_) == 0) -{ -lean_object* v_a_23686_; lean_object* v_fst_23687_; lean_object* v_snd_23688_; lean_object* v_resolutionOrder_23689_; lean_object* v___x_23690_; lean_object* v___x_23691_; lean_object* v___x_23692_; lean_object* v___x_23693_; -v_a_23686_ = lean_ctor_get(v___x_23685_, 0); -lean_inc(v_a_23686_); -lean_dec_ref_known(v___x_23685_, 1); -v_fst_23687_ = lean_ctor_get(v_a_23686_, 0); -lean_inc(v_fst_23687_); -v_snd_23688_ = lean_ctor_get(v_a_23686_, 1); -lean_inc(v_snd_23688_); -lean_dec(v_a_23686_); -v_resolutionOrder_23689_ = lean_ctor_get(v_fst_23687_, 0); -lean_inc_ref(v_resolutionOrder_23689_); -lean_dec(v_fst_23687_); -v___x_23690_ = lean_box(1); -v___x_23691_ = lean_array_get_size(v_resolutionOrder_23689_); -v___x_23692_ = lean_unsigned_to_nat(0u); -v___x_23693_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___redArg(v___x_23691_, v_resolutionOrder_23689_, v___x_23692_, v___x_23690_, v_snd_23688_); -lean_dec_ref(v_resolutionOrder_23689_); -if (lean_obj_tag(v___x_23693_) == 0) -{ -lean_object* v_a_23694_; lean_object* v_snd_23695_; lean_object* v_fst_23696_; lean_object* v_fields_23697_; lean_object* v___x_23698_; size_t v_sz_23699_; lean_object* v___x_23700_; -v_a_23694_ = lean_ctor_get(v___x_23693_, 0); -lean_inc(v_a_23694_); -lean_dec_ref_known(v___x_23693_, 1); -v_snd_23695_ = lean_ctor_get(v_a_23694_, 1); -lean_inc(v_snd_23695_); -v_fst_23696_ = lean_ctor_get(v_a_23694_, 0); -lean_inc(v_fst_23696_); -lean_dec(v_a_23694_); -v_fields_23697_ = lean_ctor_get(v_snd_23695_, 1); -lean_inc_ref(v_fields_23697_); -v___x_23698_ = lean_box(0); -v_sz_23699_ = lean_array_size(v_fields_23697_); -v___x_23700_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg(v_fst_23696_, v_fields_23697_, v_sz_23699_, v___x_23682_, v___x_23698_, v_snd_23695_, v_a_23675_, v_a_23676_, v_a_23677_, v_a_23678_); -lean_dec_ref(v_fields_23697_); -lean_dec(v_fst_23696_); -if (lean_obj_tag(v___x_23700_) == 0) -{ -lean_object* v_a_23701_; lean_object* v___x_23703_; uint8_t v_isShared_23704_; uint8_t v_isSharedCheck_23717_; -v_a_23701_ = lean_ctor_get(v___x_23700_, 0); -v_isSharedCheck_23717_ = !lean_is_exclusive(v___x_23700_); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__4___boxed(lean_object* v_sz_23667_, lean_object* v_i_23668_, lean_object* v_bs_23669_){ +_start: +{ +size_t v_sz_boxed_23670_; size_t v_i_boxed_23671_; lean_object* v_res_23672_; +v_sz_boxed_23670_ = lean_unbox_usize(v_sz_23667_); +lean_dec(v_sz_23667_); +v_i_boxed_23671_ = lean_unbox_usize(v_i_23668_); +lean_dec(v_i_23668_); +v_res_23672_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__4(v_sz_boxed_23670_, v_i_boxed_23671_, v_bs_23669_); +return v_res_23672_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults(lean_object* v_structName_23673_, lean_object* v_a_23674_, lean_object* v_a_23675_, lean_object* v_a_23676_, lean_object* v_a_23677_, lean_object* v_a_23678_, lean_object* v_a_23679_, lean_object* v_a_23680_){ +_start: +{ +lean_object* v_parents_23682_; size_t v_sz_23683_; size_t v___x_23684_; lean_object* v___x_23685_; uint8_t v___x_23686_; lean_object* v___x_23687_; +v_parents_23682_ = lean_ctor_get(v_a_23674_, 0); +v_sz_23683_ = lean_array_size(v_parents_23682_); +v___x_23684_ = ((size_t)0ULL); +lean_inc_ref(v_parents_23682_); +v___x_23685_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__4(v_sz_23683_, v___x_23684_, v_parents_23682_); +v___x_23686_ = 1; +v___x_23687_ = l_Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5(v_structName_23673_, v___x_23685_, v___x_23686_, v_a_23674_, v_a_23675_, v_a_23676_, v_a_23677_, v_a_23678_, v_a_23679_, v_a_23680_); +if (lean_obj_tag(v___x_23687_) == 0) +{ +lean_object* v_a_23688_; lean_object* v_fst_23689_; lean_object* v_snd_23690_; lean_object* v_resolutionOrder_23691_; lean_object* v___x_23692_; lean_object* v___x_23693_; lean_object* v___x_23694_; lean_object* v___x_23695_; +v_a_23688_ = lean_ctor_get(v___x_23687_, 0); +lean_inc(v_a_23688_); +lean_dec_ref_known(v___x_23687_, 1); +v_fst_23689_ = lean_ctor_get(v_a_23688_, 0); +lean_inc(v_fst_23689_); +v_snd_23690_ = lean_ctor_get(v_a_23688_, 1); +lean_inc(v_snd_23690_); +lean_dec(v_a_23688_); +v_resolutionOrder_23691_ = lean_ctor_get(v_fst_23689_, 0); +lean_inc_ref(v_resolutionOrder_23691_); +lean_dec(v_fst_23689_); +v___x_23692_ = lean_box(1); +v___x_23693_ = lean_array_get_size(v_resolutionOrder_23691_); +v___x_23694_ = lean_unsigned_to_nat(0u); +v___x_23695_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___redArg(v___x_23693_, v_resolutionOrder_23691_, v___x_23694_, v___x_23692_, v_snd_23690_); +lean_dec_ref(v_resolutionOrder_23691_); +if (lean_obj_tag(v___x_23695_) == 0) +{ +lean_object* v_a_23696_; lean_object* v_snd_23697_; lean_object* v_fst_23698_; lean_object* v_fields_23699_; lean_object* v___x_23700_; size_t v_sz_23701_; lean_object* v___x_23702_; +v_a_23696_ = lean_ctor_get(v___x_23695_, 0); +lean_inc(v_a_23696_); +lean_dec_ref_known(v___x_23695_, 1); +v_snd_23697_ = lean_ctor_get(v_a_23696_, 1); +lean_inc(v_snd_23697_); +v_fst_23698_ = lean_ctor_get(v_a_23696_, 0); +lean_inc(v_fst_23698_); +lean_dec(v_a_23696_); +v_fields_23699_ = lean_ctor_get(v_snd_23697_, 1); +lean_inc_ref(v_fields_23699_); +v___x_23700_ = lean_box(0); +v_sz_23701_ = lean_array_size(v_fields_23699_); +v___x_23702_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg(v_fst_23698_, v_fields_23699_, v_sz_23701_, v___x_23684_, v___x_23700_, v_snd_23697_, v_a_23677_, v_a_23678_, v_a_23679_, v_a_23680_); +lean_dec_ref(v_fields_23699_); +lean_dec(v_fst_23698_); +if (lean_obj_tag(v___x_23702_) == 0) +{ +lean_object* v_a_23703_; lean_object* v___x_23705_; uint8_t v_isShared_23706_; uint8_t v_isSharedCheck_23719_; +v_a_23703_ = lean_ctor_get(v___x_23702_, 0); +v_isSharedCheck_23719_ = !lean_is_exclusive(v___x_23702_); +if (v_isSharedCheck_23719_ == 0) +{ +v___x_23705_ = v___x_23702_; +v_isShared_23706_ = v_isSharedCheck_23719_; +goto v_resetjp_23704_; +} +else +{ +lean_inc(v_a_23703_); +lean_dec(v___x_23702_); +v___x_23705_ = lean_box(0); +v_isShared_23706_ = v_isSharedCheck_23719_; +goto v_resetjp_23704_; +} +v_resetjp_23704_: +{ +lean_object* v_snd_23707_; lean_object* v___x_23709_; uint8_t v_isShared_23710_; uint8_t v_isSharedCheck_23717_; +v_snd_23707_ = lean_ctor_get(v_a_23703_, 1); +v_isSharedCheck_23717_ = !lean_is_exclusive(v_a_23703_); if (v_isSharedCheck_23717_ == 0) { -v___x_23703_ = v___x_23700_; -v_isShared_23704_ = v_isSharedCheck_23717_; -goto v_resetjp_23702_; -} -else -{ -lean_inc(v_a_23701_); -lean_dec(v___x_23700_); -v___x_23703_ = lean_box(0); -v_isShared_23704_ = v_isSharedCheck_23717_; -goto v_resetjp_23702_; -} -v_resetjp_23702_: -{ -lean_object* v_snd_23705_; lean_object* v___x_23707_; uint8_t v_isShared_23708_; uint8_t v_isSharedCheck_23715_; -v_snd_23705_ = lean_ctor_get(v_a_23701_, 1); -v_isSharedCheck_23715_ = !lean_is_exclusive(v_a_23701_); -if (v_isSharedCheck_23715_ == 0) -{ -lean_object* v_unused_23716_; -v_unused_23716_ = lean_ctor_get(v_a_23701_, 0); -lean_dec(v_unused_23716_); -v___x_23707_ = v_a_23701_; -v_isShared_23708_ = v_isSharedCheck_23715_; -goto v_resetjp_23706_; +lean_object* v_unused_23718_; +v_unused_23718_ = lean_ctor_get(v_a_23703_, 0); +lean_dec(v_unused_23718_); +v___x_23709_ = v_a_23703_; +v_isShared_23710_ = v_isSharedCheck_23717_; +goto v_resetjp_23708_; } else { -lean_inc(v_snd_23705_); -lean_dec(v_a_23701_); -v___x_23707_ = lean_box(0); -v_isShared_23708_ = v_isSharedCheck_23715_; -goto v_resetjp_23706_; +lean_inc(v_snd_23707_); +lean_dec(v_a_23703_); +v___x_23709_ = lean_box(0); +v_isShared_23710_ = v_isSharedCheck_23717_; +goto v_resetjp_23708_; } -v_resetjp_23706_: +v_resetjp_23708_: { -lean_object* v___x_23710_; -if (v_isShared_23708_ == 0) +lean_object* v___x_23712_; +if (v_isShared_23710_ == 0) { -lean_ctor_set(v___x_23707_, 0, v___x_23698_); -v___x_23710_ = v___x_23707_; -goto v_reusejp_23709_; +lean_ctor_set(v___x_23709_, 0, v___x_23700_); +v___x_23712_ = v___x_23709_; +goto v_reusejp_23711_; } else { -lean_object* v_reuseFailAlloc_23714_; -v_reuseFailAlloc_23714_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23714_, 0, v___x_23698_); -lean_ctor_set(v_reuseFailAlloc_23714_, 1, v_snd_23705_); -v___x_23710_ = v_reuseFailAlloc_23714_; -goto v_reusejp_23709_; +lean_object* v_reuseFailAlloc_23716_; +v_reuseFailAlloc_23716_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23716_, 0, v___x_23700_); +lean_ctor_set(v_reuseFailAlloc_23716_, 1, v_snd_23707_); +v___x_23712_ = v_reuseFailAlloc_23716_; +goto v_reusejp_23711_; } -v_reusejp_23709_: +v_reusejp_23711_: { -lean_object* v___x_23712_; -if (v_isShared_23704_ == 0) +lean_object* v___x_23714_; +if (v_isShared_23706_ == 0) { -lean_ctor_set(v___x_23703_, 0, v___x_23710_); -v___x_23712_ = v___x_23703_; -goto v_reusejp_23711_; +lean_ctor_set(v___x_23705_, 0, v___x_23712_); +v___x_23714_ = v___x_23705_; +goto v_reusejp_23713_; } else { -lean_object* v_reuseFailAlloc_23713_; -v_reuseFailAlloc_23713_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23713_, 0, v___x_23710_); -v___x_23712_ = v_reuseFailAlloc_23713_; -goto v_reusejp_23711_; +lean_object* v_reuseFailAlloc_23715_; +v_reuseFailAlloc_23715_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23715_, 0, v___x_23712_); +v___x_23714_ = v_reuseFailAlloc_23715_; +goto v_reusejp_23713_; } -v_reusejp_23711_: +v_reusejp_23713_: { -return v___x_23712_; +return v___x_23714_; } } } @@ -67969,901 +67974,901 @@ return v___x_23712_; } else { -return v___x_23700_; +return v___x_23702_; } } else { -lean_object* v_a_23718_; lean_object* v___x_23720_; uint8_t v_isShared_23721_; uint8_t v_isSharedCheck_23725_; -v_a_23718_ = lean_ctor_get(v___x_23693_, 0); -v_isSharedCheck_23725_ = !lean_is_exclusive(v___x_23693_); -if (v_isSharedCheck_23725_ == 0) +lean_object* v_a_23720_; lean_object* v___x_23722_; uint8_t v_isShared_23723_; uint8_t v_isSharedCheck_23727_; +v_a_23720_ = lean_ctor_get(v___x_23695_, 0); +v_isSharedCheck_23727_ = !lean_is_exclusive(v___x_23695_); +if (v_isSharedCheck_23727_ == 0) { -v___x_23720_ = v___x_23693_; -v_isShared_23721_ = v_isSharedCheck_23725_; -goto v_resetjp_23719_; +v___x_23722_ = v___x_23695_; +v_isShared_23723_ = v_isSharedCheck_23727_; +goto v_resetjp_23721_; } else { -lean_inc(v_a_23718_); -lean_dec(v___x_23693_); -v___x_23720_ = lean_box(0); -v_isShared_23721_ = v_isSharedCheck_23725_; -goto v_resetjp_23719_; +lean_inc(v_a_23720_); +lean_dec(v___x_23695_); +v___x_23722_ = lean_box(0); +v_isShared_23723_ = v_isSharedCheck_23727_; +goto v_resetjp_23721_; } -v_resetjp_23719_: +v_resetjp_23721_: { -lean_object* v___x_23723_; -if (v_isShared_23721_ == 0) +lean_object* v___x_23725_; +if (v_isShared_23723_ == 0) { -v___x_23723_ = v___x_23720_; -goto v_reusejp_23722_; +v___x_23725_ = v___x_23722_; +goto v_reusejp_23724_; } else { -lean_object* v_reuseFailAlloc_23724_; -v_reuseFailAlloc_23724_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23724_, 0, v_a_23718_); -v___x_23723_ = v_reuseFailAlloc_23724_; -goto v_reusejp_23722_; +lean_object* v_reuseFailAlloc_23726_; +v_reuseFailAlloc_23726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23726_, 0, v_a_23720_); +v___x_23725_ = v_reuseFailAlloc_23726_; +goto v_reusejp_23724_; } -v_reusejp_23722_: +v_reusejp_23724_: { -return v___x_23723_; +return v___x_23725_; } } } } else { -lean_object* v_a_23726_; lean_object* v___x_23728_; uint8_t v_isShared_23729_; uint8_t v_isSharedCheck_23733_; -v_a_23726_ = lean_ctor_get(v___x_23685_, 0); -v_isSharedCheck_23733_ = !lean_is_exclusive(v___x_23685_); -if (v_isSharedCheck_23733_ == 0) +lean_object* v_a_23728_; lean_object* v___x_23730_; uint8_t v_isShared_23731_; uint8_t v_isSharedCheck_23735_; +v_a_23728_ = lean_ctor_get(v___x_23687_, 0); +v_isSharedCheck_23735_ = !lean_is_exclusive(v___x_23687_); +if (v_isSharedCheck_23735_ == 0) { -v___x_23728_ = v___x_23685_; -v_isShared_23729_ = v_isSharedCheck_23733_; -goto v_resetjp_23727_; +v___x_23730_ = v___x_23687_; +v_isShared_23731_ = v_isSharedCheck_23735_; +goto v_resetjp_23729_; } else { -lean_inc(v_a_23726_); -lean_dec(v___x_23685_); -v___x_23728_ = lean_box(0); -v_isShared_23729_ = v_isSharedCheck_23733_; -goto v_resetjp_23727_; +lean_inc(v_a_23728_); +lean_dec(v___x_23687_); +v___x_23730_ = lean_box(0); +v_isShared_23731_ = v_isSharedCheck_23735_; +goto v_resetjp_23729_; } -v_resetjp_23727_: +v_resetjp_23729_: { -lean_object* v___x_23731_; -if (v_isShared_23729_ == 0) +lean_object* v___x_23733_; +if (v_isShared_23731_ == 0) { -v___x_23731_ = v___x_23728_; -goto v_reusejp_23730_; +v___x_23733_ = v___x_23730_; +goto v_reusejp_23732_; } else { -lean_object* v_reuseFailAlloc_23732_; -v_reuseFailAlloc_23732_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23732_, 0, v_a_23726_); -v___x_23731_ = v_reuseFailAlloc_23732_; -goto v_reusejp_23730_; +lean_object* v_reuseFailAlloc_23734_; +v_reuseFailAlloc_23734_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23734_, 0, v_a_23728_); +v___x_23733_ = v_reuseFailAlloc_23734_; +goto v_reusejp_23732_; } -v_reusejp_23730_: +v_reusejp_23732_: { -return v___x_23731_; +return v___x_23733_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults___boxed(lean_object* v_structName_23734_, lean_object* v_a_23735_, lean_object* v_a_23736_, lean_object* v_a_23737_, lean_object* v_a_23738_, lean_object* v_a_23739_, lean_object* v_a_23740_, lean_object* v_a_23741_, lean_object* v_a_23742_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults___boxed(lean_object* v_structName_23736_, lean_object* v_a_23737_, lean_object* v_a_23738_, lean_object* v_a_23739_, lean_object* v_a_23740_, lean_object* v_a_23741_, lean_object* v_a_23742_, lean_object* v_a_23743_, lean_object* v_a_23744_){ _start: { -lean_object* v_res_23743_; -v_res_23743_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults(v_structName_23734_, v_a_23735_, v_a_23736_, v_a_23737_, v_a_23738_, v_a_23739_, v_a_23740_, v_a_23741_); +lean_object* v_res_23745_; +v_res_23745_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults(v_structName_23736_, v_a_23737_, v_a_23738_, v_a_23739_, v_a_23740_, v_a_23741_, v_a_23742_, v_a_23743_); +lean_dec(v_a_23743_); +lean_dec_ref(v_a_23742_); lean_dec(v_a_23741_); lean_dec_ref(v_a_23740_); lean_dec(v_a_23739_); lean_dec_ref(v_a_23738_); -lean_dec(v_a_23737_); -lean_dec_ref(v_a_23736_); -return v_res_23743_; +return v_res_23745_; } } -LEAN_EXPORT lean_object* l_Nat_cast___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__6(lean_object* v_a_23744_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__6(lean_object* v_a_23746_){ _start: { -lean_object* v___x_23745_; -v___x_23745_ = lean_nat_to_int(v_a_23744_); -return v___x_23745_; +lean_object* v___x_23747_; +v___x_23747_ = lean_nat_to_int(v_a_23746_); +return v___x_23747_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3(lean_object* v_fst_23746_, lean_object* v_as_23747_, size_t v_sz_23748_, size_t v_i_23749_, lean_object* v_b_23750_, lean_object* v___y_23751_, lean_object* v___y_23752_, lean_object* v___y_23753_, lean_object* v___y_23754_, lean_object* v___y_23755_, lean_object* v___y_23756_, lean_object* v___y_23757_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3(lean_object* v_fst_23748_, lean_object* v_as_23749_, size_t v_sz_23750_, size_t v_i_23751_, lean_object* v_b_23752_, lean_object* v___y_23753_, lean_object* v___y_23754_, lean_object* v___y_23755_, lean_object* v___y_23756_, lean_object* v___y_23757_, lean_object* v___y_23758_, lean_object* v___y_23759_){ _start: { -lean_object* v___x_23759_; -v___x_23759_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg(v_fst_23746_, v_as_23747_, v_sz_23748_, v_i_23749_, v_b_23750_, v___y_23751_, v___y_23754_, v___y_23755_, v___y_23756_, v___y_23757_); -return v___x_23759_; +lean_object* v___x_23761_; +v___x_23761_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___redArg(v_fst_23748_, v_as_23749_, v_sz_23750_, v_i_23751_, v_b_23752_, v___y_23753_, v___y_23756_, v___y_23757_, v___y_23758_, v___y_23759_); +return v___x_23761_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___boxed(lean_object* v_fst_23760_, lean_object* v_as_23761_, lean_object* v_sz_23762_, lean_object* v_i_23763_, lean_object* v_b_23764_, lean_object* v___y_23765_, lean_object* v___y_23766_, lean_object* v___y_23767_, lean_object* v___y_23768_, lean_object* v___y_23769_, lean_object* v___y_23770_, lean_object* v___y_23771_, lean_object* v___y_23772_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3___boxed(lean_object* v_fst_23762_, lean_object* v_as_23763_, lean_object* v_sz_23764_, lean_object* v_i_23765_, lean_object* v_b_23766_, lean_object* v___y_23767_, lean_object* v___y_23768_, lean_object* v___y_23769_, lean_object* v___y_23770_, lean_object* v___y_23771_, lean_object* v___y_23772_, lean_object* v___y_23773_, lean_object* v___y_23774_){ _start: { -size_t v_sz_boxed_23773_; size_t v_i_boxed_23774_; lean_object* v_res_23775_; -v_sz_boxed_23773_ = lean_unbox_usize(v_sz_23762_); -lean_dec(v_sz_23762_); -v_i_boxed_23774_ = lean_unbox_usize(v_i_23763_); -lean_dec(v_i_23763_); -v_res_23775_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3(v_fst_23760_, v_as_23761_, v_sz_boxed_23773_, v_i_boxed_23774_, v_b_23764_, v___y_23765_, v___y_23766_, v___y_23767_, v___y_23768_, v___y_23769_, v___y_23770_, v___y_23771_); +size_t v_sz_boxed_23775_; size_t v_i_boxed_23776_; lean_object* v_res_23777_; +v_sz_boxed_23775_ = lean_unbox_usize(v_sz_23764_); +lean_dec(v_sz_23764_); +v_i_boxed_23776_ = lean_unbox_usize(v_i_23765_); +lean_dec(v_i_23765_); +v_res_23777_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__3(v_fst_23762_, v_as_23763_, v_sz_boxed_23775_, v_i_boxed_23776_, v_b_23766_, v___y_23767_, v___y_23768_, v___y_23769_, v___y_23770_, v___y_23771_, v___y_23772_, v___y_23773_); +lean_dec(v___y_23773_); +lean_dec_ref(v___y_23772_); lean_dec(v___y_23771_); lean_dec_ref(v___y_23770_); lean_dec(v___y_23769_); lean_dec_ref(v___y_23768_); -lean_dec(v___y_23767_); -lean_dec_ref(v___y_23766_); -lean_dec_ref(v_as_23761_); -lean_dec(v_fst_23760_); -return v_res_23775_; +lean_dec_ref(v_as_23763_); +lean_dec(v_fst_23762_); +return v_res_23777_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6(lean_object* v_upperBound_23776_, lean_object* v_resolutionOrder_23777_, lean_object* v_inst_23778_, lean_object* v_R_23779_, lean_object* v_a_23780_, lean_object* v_b_23781_, lean_object* v_c_23782_, lean_object* v___y_23783_, lean_object* v___y_23784_, lean_object* v___y_23785_, lean_object* v___y_23786_, lean_object* v___y_23787_, lean_object* v___y_23788_, lean_object* v___y_23789_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6(lean_object* v_upperBound_23778_, lean_object* v_resolutionOrder_23779_, lean_object* v_inst_23780_, lean_object* v_R_23781_, lean_object* v_a_23782_, lean_object* v_b_23783_, lean_object* v_c_23784_, lean_object* v___y_23785_, lean_object* v___y_23786_, lean_object* v___y_23787_, lean_object* v___y_23788_, lean_object* v___y_23789_, lean_object* v___y_23790_, lean_object* v___y_23791_){ _start: { -lean_object* v___x_23791_; -v___x_23791_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___redArg(v_upperBound_23776_, v_resolutionOrder_23777_, v_a_23780_, v_b_23781_, v___y_23783_); -return v___x_23791_; +lean_object* v___x_23793_; +v___x_23793_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___redArg(v_upperBound_23778_, v_resolutionOrder_23779_, v_a_23782_, v_b_23783_, v___y_23785_); +return v___x_23793_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___boxed(lean_object* v_upperBound_23792_, lean_object* v_resolutionOrder_23793_, lean_object* v_inst_23794_, lean_object* v_R_23795_, lean_object* v_a_23796_, lean_object* v_b_23797_, lean_object* v_c_23798_, lean_object* v___y_23799_, lean_object* v___y_23800_, lean_object* v___y_23801_, lean_object* v___y_23802_, lean_object* v___y_23803_, lean_object* v___y_23804_, lean_object* v___y_23805_, lean_object* v___y_23806_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6___boxed(lean_object* v_upperBound_23794_, lean_object* v_resolutionOrder_23795_, lean_object* v_inst_23796_, lean_object* v_R_23797_, lean_object* v_a_23798_, lean_object* v_b_23799_, lean_object* v_c_23800_, lean_object* v___y_23801_, lean_object* v___y_23802_, lean_object* v___y_23803_, lean_object* v___y_23804_, lean_object* v___y_23805_, lean_object* v___y_23806_, lean_object* v___y_23807_, lean_object* v___y_23808_){ _start: { -lean_object* v_res_23807_; -v_res_23807_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6(v_upperBound_23792_, v_resolutionOrder_23793_, v_inst_23794_, v_R_23795_, v_a_23796_, v_b_23797_, v_c_23798_, v___y_23799_, v___y_23800_, v___y_23801_, v___y_23802_, v___y_23803_, v___y_23804_, v___y_23805_); +lean_object* v_res_23809_; +v_res_23809_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__6(v_upperBound_23794_, v_resolutionOrder_23795_, v_inst_23796_, v_R_23797_, v_a_23798_, v_b_23799_, v_c_23800_, v___y_23801_, v___y_23802_, v___y_23803_, v___y_23804_, v___y_23805_, v___y_23806_, v___y_23807_); +lean_dec(v___y_23807_); +lean_dec_ref(v___y_23806_); lean_dec(v___y_23805_); lean_dec_ref(v___y_23804_); lean_dec(v___y_23803_); lean_dec_ref(v___y_23802_); -lean_dec(v___y_23801_); -lean_dec_ref(v___y_23800_); -lean_dec_ref(v_resolutionOrder_23793_); -lean_dec(v_upperBound_23792_); -return v_res_23807_; +lean_dec_ref(v_resolutionOrder_23795_); +lean_dec(v_upperBound_23794_); +return v_res_23809_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2(lean_object* v_fst_23808_, lean_object* v_xs_23809_, lean_object* v_j_23810_, lean_object* v_h_23811_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2(lean_object* v_fst_23810_, lean_object* v_xs_23811_, lean_object* v_j_23812_, lean_object* v_h_23813_){ _start: { -lean_object* v___x_23812_; -v___x_23812_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___redArg(v_fst_23808_, v_xs_23809_, v_j_23810_); -return v___x_23812_; +lean_object* v___x_23814_; +v___x_23814_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___redArg(v_fst_23810_, v_xs_23811_, v_j_23812_); +return v___x_23814_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___boxed(lean_object* v_fst_23813_, lean_object* v_xs_23814_, lean_object* v_j_23815_, lean_object* v_h_23816_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2___boxed(lean_object* v_fst_23815_, lean_object* v_xs_23816_, lean_object* v_j_23817_, lean_object* v_h_23818_){ _start: { -lean_object* v_res_23817_; -v_res_23817_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2(v_fst_23813_, v_xs_23814_, v_j_23815_, v_h_23816_); -lean_dec(v_fst_23813_); -return v_res_23817_; +lean_object* v_res_23819_; +v_res_23819_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__1_spec__2(v_fst_23815_, v_xs_23816_, v_j_23817_, v_h_23818_); +lean_dec(v_fst_23815_); +return v_res_23819_; } } -LEAN_EXPORT lean_object* l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4(lean_object* v_x_23818_, lean_object* v_x_23819_){ +LEAN_EXPORT lean_object* l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4(lean_object* v_x_23820_, lean_object* v_x_23821_){ _start: { -lean_object* v___x_23820_; -v___x_23820_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_x_23818_); -return v___x_23820_; +lean_object* v___x_23822_; +v___x_23822_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___redArg(v_x_23820_); +return v___x_23822_; } } -LEAN_EXPORT lean_object* l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___boxed(lean_object* v_x_23821_, lean_object* v_x_23822_){ +LEAN_EXPORT lean_object* l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4___boxed(lean_object* v_x_23823_, lean_object* v_x_23824_){ _start: { -lean_object* v_res_23823_; -v_res_23823_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4(v_x_23821_, v_x_23822_); -lean_dec(v_x_23822_); -return v_res_23823_; +lean_object* v_res_23825_; +v_res_23825_ = l_Prod_repr___at___00Array_repr___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__2_spec__4(v_x_23823_, v_x_23824_); +lean_dec(v_x_23824_); +return v_res_23825_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21(lean_object* v_n_23824_, lean_object* v_as_23825_, lean_object* v_lo_23826_, lean_object* v_hi_23827_, lean_object* v_w_23828_, lean_object* v_hlo_23829_, lean_object* v_hhi_23830_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21(lean_object* v_n_23826_, lean_object* v_as_23827_, lean_object* v_lo_23828_, lean_object* v_hi_23829_, lean_object* v_w_23830_, lean_object* v_hlo_23831_, lean_object* v_hhi_23832_){ _start: { -lean_object* v___x_23831_; -v___x_23831_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v_n_23824_, v_as_23825_, v_lo_23826_, v_hi_23827_); -return v___x_23831_; +lean_object* v___x_23833_; +v___x_23833_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v_n_23826_, v_as_23827_, v_lo_23828_, v_hi_23829_); +return v___x_23833_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___boxed(lean_object* v_n_23832_, lean_object* v_as_23833_, lean_object* v_lo_23834_, lean_object* v_hi_23835_, lean_object* v_w_23836_, lean_object* v_hlo_23837_, lean_object* v_hhi_23838_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___boxed(lean_object* v_n_23834_, lean_object* v_as_23835_, lean_object* v_lo_23836_, lean_object* v_hi_23837_, lean_object* v_w_23838_, lean_object* v_hlo_23839_, lean_object* v_hhi_23840_){ _start: { -lean_object* v_res_23839_; -v_res_23839_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21(v_n_23832_, v_as_23833_, v_lo_23834_, v_hi_23835_, v_w_23836_, v_hlo_23837_, v_hhi_23838_); -lean_dec(v_hi_23835_); -lean_dec(v_n_23832_); -return v_res_23839_; +lean_object* v_res_23841_; +v_res_23841_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21(v_n_23834_, v_as_23835_, v_lo_23836_, v_hi_23837_, v_w_23838_, v_hlo_23839_, v_hhi_23840_); +lean_dec(v_hi_23837_); +lean_dec(v_n_23834_); +return v_res_23841_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23(uint8_t v_relaxed_23840_, lean_object* v_parentNames_23841_, lean_object* v_inst_23842_, lean_object* v_a_23843_, lean_object* v___y_23844_, lean_object* v___y_23845_, lean_object* v___y_23846_, lean_object* v___y_23847_, lean_object* v___y_23848_, lean_object* v___y_23849_, lean_object* v___y_23850_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23(uint8_t v_relaxed_23842_, lean_object* v_parentNames_23843_, lean_object* v_inst_23844_, lean_object* v_a_23845_, lean_object* v___y_23846_, lean_object* v___y_23847_, lean_object* v___y_23848_, lean_object* v___y_23849_, lean_object* v___y_23850_, lean_object* v___y_23851_, lean_object* v___y_23852_){ _start: { -lean_object* v___x_23852_; -v___x_23852_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg(v_relaxed_23840_, v_parentNames_23841_, v_a_23843_, v___y_23844_, v___y_23845_, v___y_23846_, v___y_23847_, v___y_23848_, v___y_23849_, v___y_23850_); -return v___x_23852_; +lean_object* v___x_23854_; +v___x_23854_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg(v_relaxed_23842_, v_parentNames_23843_, v_a_23845_, v___y_23846_, v___y_23847_, v___y_23848_, v___y_23849_, v___y_23850_, v___y_23851_, v___y_23852_); +return v___x_23854_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___boxed(lean_object* v_relaxed_23853_, lean_object* v_parentNames_23854_, lean_object* v_inst_23855_, lean_object* v_a_23856_, lean_object* v___y_23857_, lean_object* v___y_23858_, lean_object* v___y_23859_, lean_object* v___y_23860_, lean_object* v___y_23861_, lean_object* v___y_23862_, lean_object* v___y_23863_, lean_object* v___y_23864_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___boxed(lean_object* v_relaxed_23855_, lean_object* v_parentNames_23856_, lean_object* v_inst_23857_, lean_object* v_a_23858_, lean_object* v___y_23859_, lean_object* v___y_23860_, lean_object* v___y_23861_, lean_object* v___y_23862_, lean_object* v___y_23863_, lean_object* v___y_23864_, lean_object* v___y_23865_, lean_object* v___y_23866_){ _start: { -uint8_t v_relaxed_boxed_23865_; lean_object* v_res_23866_; -v_relaxed_boxed_23865_ = lean_unbox(v_relaxed_23853_); -v_res_23866_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23(v_relaxed_boxed_23865_, v_parentNames_23854_, v_inst_23855_, v_a_23856_, v___y_23857_, v___y_23858_, v___y_23859_, v___y_23860_, v___y_23861_, v___y_23862_, v___y_23863_); +uint8_t v_relaxed_boxed_23867_; lean_object* v_res_23868_; +v_relaxed_boxed_23867_ = lean_unbox(v_relaxed_23855_); +v_res_23868_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23(v_relaxed_boxed_23867_, v_parentNames_23856_, v_inst_23857_, v_a_23858_, v___y_23859_, v___y_23860_, v___y_23861_, v___y_23862_, v___y_23863_, v___y_23864_, v___y_23865_); +lean_dec(v___y_23865_); +lean_dec_ref(v___y_23864_); lean_dec(v___y_23863_); lean_dec_ref(v___y_23862_); lean_dec(v___y_23861_); lean_dec_ref(v___y_23860_); -lean_dec(v___y_23859_); -lean_dec_ref(v___y_23858_); -lean_dec_ref(v_parentNames_23854_); -return v_res_23866_; +lean_dec_ref(v_parentNames_23856_); +return v_res_23868_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14(lean_object* v_structName_23867_, lean_object* v_resolutionOrder_23868_, lean_object* v___y_23869_, lean_object* v___y_23870_, lean_object* v___y_23871_, lean_object* v___y_23872_, lean_object* v___y_23873_, lean_object* v___y_23874_, lean_object* v___y_23875_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14(lean_object* v_structName_23869_, lean_object* v_resolutionOrder_23870_, lean_object* v___y_23871_, lean_object* v___y_23872_, lean_object* v___y_23873_, lean_object* v___y_23874_, lean_object* v___y_23875_, lean_object* v___y_23876_, lean_object* v___y_23877_){ _start: { -lean_object* v___x_23877_; -v___x_23877_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg(v_structName_23867_, v_resolutionOrder_23868_, v___y_23869_, v___y_23873_, v___y_23875_); -return v___x_23877_; +lean_object* v___x_23879_; +v___x_23879_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___redArg(v_structName_23869_, v_resolutionOrder_23870_, v___y_23871_, v___y_23875_, v___y_23877_); +return v___x_23879_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___boxed(lean_object* v_structName_23878_, lean_object* v_resolutionOrder_23879_, lean_object* v___y_23880_, lean_object* v___y_23881_, lean_object* v___y_23882_, lean_object* v___y_23883_, lean_object* v___y_23884_, lean_object* v___y_23885_, lean_object* v___y_23886_, lean_object* v___y_23887_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14___boxed(lean_object* v_structName_23880_, lean_object* v_resolutionOrder_23881_, lean_object* v___y_23882_, lean_object* v___y_23883_, lean_object* v___y_23884_, lean_object* v___y_23885_, lean_object* v___y_23886_, lean_object* v___y_23887_, lean_object* v___y_23888_, lean_object* v___y_23889_){ _start: { -lean_object* v_res_23888_; -v_res_23888_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14(v_structName_23878_, v_resolutionOrder_23879_, v___y_23880_, v___y_23881_, v___y_23882_, v___y_23883_, v___y_23884_, v___y_23885_, v___y_23886_); +lean_object* v_res_23890_; +v_res_23890_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14(v_structName_23880_, v_resolutionOrder_23881_, v___y_23882_, v___y_23883_, v___y_23884_, v___y_23885_, v___y_23886_, v___y_23887_, v___y_23888_); +lean_dec(v___y_23888_); +lean_dec_ref(v___y_23887_); lean_dec(v___y_23886_); lean_dec_ref(v___y_23885_); lean_dec(v___y_23884_); lean_dec_ref(v___y_23883_); -lean_dec(v___y_23882_); -lean_dec_ref(v___y_23881_); -return v_res_23888_; +return v_res_23890_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19(lean_object* v_upperBound_23889_, lean_object* v_resOrders_23890_, lean_object* v_next_23891_, lean_object* v___x_23892_, lean_object* v_inst_23893_, lean_object* v_R_23894_, lean_object* v_a_23895_, lean_object* v_b_23896_, lean_object* v_c_23897_, lean_object* v___y_23898_, lean_object* v___y_23899_, lean_object* v___y_23900_, lean_object* v___y_23901_, lean_object* v___y_23902_, lean_object* v___y_23903_, lean_object* v___y_23904_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19(lean_object* v_upperBound_23891_, lean_object* v_resOrders_23892_, lean_object* v_next_23893_, lean_object* v___x_23894_, lean_object* v_inst_23895_, lean_object* v_R_23896_, lean_object* v_a_23897_, lean_object* v_b_23898_, lean_object* v_c_23899_, lean_object* v___y_23900_, lean_object* v___y_23901_, lean_object* v___y_23902_, lean_object* v___y_23903_, lean_object* v___y_23904_, lean_object* v___y_23905_, lean_object* v___y_23906_){ _start: { -lean_object* v___x_23906_; -v___x_23906_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg(v_upperBound_23889_, v_resOrders_23890_, v_next_23891_, v___x_23892_, v_a_23895_, v_b_23896_, v___y_23898_, v___y_23899_, v___y_23900_, v___y_23901_, v___y_23902_, v___y_23903_, v___y_23904_); -return v___x_23906_; +lean_object* v___x_23908_; +v___x_23908_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___redArg(v_upperBound_23891_, v_resOrders_23892_, v_next_23893_, v___x_23894_, v_a_23897_, v_b_23898_, v___y_23900_, v___y_23901_, v___y_23902_, v___y_23903_, v___y_23904_, v___y_23905_, v___y_23906_); +return v___x_23908_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19___boxed(lean_object** _args){ -lean_object* v_upperBound_23907_ = _args[0]; -lean_object* v_resOrders_23908_ = _args[1]; -lean_object* v_next_23909_ = _args[2]; -lean_object* v___x_23910_ = _args[3]; -lean_object* v_inst_23911_ = _args[4]; -lean_object* v_R_23912_ = _args[5]; -lean_object* v_a_23913_ = _args[6]; -lean_object* v_b_23914_ = _args[7]; -lean_object* v_c_23915_ = _args[8]; -lean_object* v___y_23916_ = _args[9]; -lean_object* v___y_23917_ = _args[10]; -lean_object* v___y_23918_ = _args[11]; -lean_object* v___y_23919_ = _args[12]; -lean_object* v___y_23920_ = _args[13]; -lean_object* v___y_23921_ = _args[14]; -lean_object* v___y_23922_ = _args[15]; -lean_object* v___y_23923_ = _args[16]; -_start: -{ -lean_object* v_res_23924_; -v_res_23924_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19(v_upperBound_23907_, v_resOrders_23908_, v_next_23909_, v___x_23910_, v_inst_23911_, v_R_23912_, v_a_23913_, v_b_23914_, v_c_23915_, v___y_23916_, v___y_23917_, v___y_23918_, v___y_23919_, v___y_23920_, v___y_23921_, v___y_23922_); +lean_object* v_upperBound_23909_ = _args[0]; +lean_object* v_resOrders_23910_ = _args[1]; +lean_object* v_next_23911_ = _args[2]; +lean_object* v___x_23912_ = _args[3]; +lean_object* v_inst_23913_ = _args[4]; +lean_object* v_R_23914_ = _args[5]; +lean_object* v_a_23915_ = _args[6]; +lean_object* v_b_23916_ = _args[7]; +lean_object* v_c_23917_ = _args[8]; +lean_object* v___y_23918_ = _args[9]; +lean_object* v___y_23919_ = _args[10]; +lean_object* v___y_23920_ = _args[11]; +lean_object* v___y_23921_ = _args[12]; +lean_object* v___y_23922_ = _args[13]; +lean_object* v___y_23923_ = _args[14]; +lean_object* v___y_23924_ = _args[15]; +lean_object* v___y_23925_ = _args[16]; +_start: +{ +lean_object* v_res_23926_; +v_res_23926_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19(v_upperBound_23909_, v_resOrders_23910_, v_next_23911_, v___x_23912_, v_inst_23913_, v_R_23914_, v_a_23915_, v_b_23916_, v_c_23917_, v___y_23918_, v___y_23919_, v___y_23920_, v___y_23921_, v___y_23922_, v___y_23923_, v___y_23924_); +lean_dec(v___y_23924_); +lean_dec_ref(v___y_23923_); lean_dec(v___y_23922_); lean_dec_ref(v___y_23921_); lean_dec(v___y_23920_); lean_dec_ref(v___y_23919_); -lean_dec(v___y_23918_); -lean_dec_ref(v___y_23917_); -lean_dec(v_next_23909_); -lean_dec(v_upperBound_23907_); -return v_res_23924_; +lean_dec(v_next_23911_); +lean_dec(v_upperBound_23909_); +return v_res_23926_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20(lean_object* v_upperBound_23925_, lean_object* v___x_23926_, lean_object* v_resOrders_23927_, lean_object* v_inst_23928_, lean_object* v_R_23929_, lean_object* v_a_23930_, lean_object* v_b_23931_, lean_object* v_c_23932_, lean_object* v___y_23933_, lean_object* v___y_23934_, lean_object* v___y_23935_, lean_object* v___y_23936_, lean_object* v___y_23937_, lean_object* v___y_23938_, lean_object* v___y_23939_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20(lean_object* v_upperBound_23927_, lean_object* v___x_23928_, lean_object* v_resOrders_23929_, lean_object* v_inst_23930_, lean_object* v_R_23931_, lean_object* v_a_23932_, lean_object* v_b_23933_, lean_object* v_c_23934_, lean_object* v___y_23935_, lean_object* v___y_23936_, lean_object* v___y_23937_, lean_object* v___y_23938_, lean_object* v___y_23939_, lean_object* v___y_23940_, lean_object* v___y_23941_){ _start: { -lean_object* v___x_23941_; -v___x_23941_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___redArg(v_upperBound_23925_, v___x_23926_, v_resOrders_23927_, v_a_23930_, v_b_23931_, v___y_23933_, v___y_23934_, v___y_23935_, v___y_23936_, v___y_23937_, v___y_23938_, v___y_23939_); -return v___x_23941_; +lean_object* v___x_23943_; +v___x_23943_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___redArg(v_upperBound_23927_, v___x_23928_, v_resOrders_23929_, v_a_23932_, v_b_23933_, v___y_23935_, v___y_23936_, v___y_23937_, v___y_23938_, v___y_23939_, v___y_23940_, v___y_23941_); +return v___x_23943_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___boxed(lean_object* v_upperBound_23942_, lean_object* v___x_23943_, lean_object* v_resOrders_23944_, lean_object* v_inst_23945_, lean_object* v_R_23946_, lean_object* v_a_23947_, lean_object* v_b_23948_, lean_object* v_c_23949_, lean_object* v___y_23950_, lean_object* v___y_23951_, lean_object* v___y_23952_, lean_object* v___y_23953_, lean_object* v___y_23954_, lean_object* v___y_23955_, lean_object* v___y_23956_, lean_object* v___y_23957_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20___boxed(lean_object* v_upperBound_23944_, lean_object* v___x_23945_, lean_object* v_resOrders_23946_, lean_object* v_inst_23947_, lean_object* v_R_23948_, lean_object* v_a_23949_, lean_object* v_b_23950_, lean_object* v_c_23951_, lean_object* v___y_23952_, lean_object* v___y_23953_, lean_object* v___y_23954_, lean_object* v___y_23955_, lean_object* v___y_23956_, lean_object* v___y_23957_, lean_object* v___y_23958_, lean_object* v___y_23959_){ _start: { -lean_object* v_res_23958_; -v_res_23958_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20(v_upperBound_23942_, v___x_23943_, v_resOrders_23944_, v_inst_23945_, v_R_23946_, v_a_23947_, v_b_23948_, v_c_23949_, v___y_23950_, v___y_23951_, v___y_23952_, v___y_23953_, v___y_23954_, v___y_23955_, v___y_23956_); +lean_object* v_res_23960_; +v_res_23960_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__20(v_upperBound_23944_, v___x_23945_, v_resOrders_23946_, v_inst_23947_, v_R_23948_, v_a_23949_, v_b_23950_, v_c_23951_, v___y_23952_, v___y_23953_, v___y_23954_, v___y_23955_, v___y_23956_, v___y_23957_, v___y_23958_); +lean_dec(v___y_23958_); +lean_dec_ref(v___y_23957_); lean_dec(v___y_23956_); lean_dec_ref(v___y_23955_); lean_dec(v___y_23954_); lean_dec_ref(v___y_23953_); -lean_dec(v___y_23952_); -lean_dec_ref(v___y_23951_); -lean_dec(v___x_23943_); -lean_dec(v_upperBound_23942_); -return v_res_23958_; +lean_dec(v___x_23945_); +lean_dec(v_upperBound_23944_); +return v_res_23960_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33(lean_object* v_n_23959_, lean_object* v_lo_23960_, lean_object* v_hi_23961_, lean_object* v_hhi_23962_, lean_object* v_pivot_23963_, lean_object* v_as_23964_, lean_object* v_i_23965_, lean_object* v_k_23966_, lean_object* v_ilo_23967_, lean_object* v_ik_23968_, lean_object* v_w_23969_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33(lean_object* v_n_23961_, lean_object* v_lo_23962_, lean_object* v_hi_23963_, lean_object* v_hhi_23964_, lean_object* v_pivot_23965_, lean_object* v_as_23966_, lean_object* v_i_23967_, lean_object* v_k_23968_, lean_object* v_ilo_23969_, lean_object* v_ik_23970_, lean_object* v_w_23971_){ _start: { -lean_object* v___x_23970_; -v___x_23970_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___redArg(v_hi_23961_, v_pivot_23963_, v_as_23964_, v_i_23965_, v_k_23966_); -return v___x_23970_; +lean_object* v___x_23972_; +v___x_23972_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___redArg(v_hi_23963_, v_pivot_23965_, v_as_23966_, v_i_23967_, v_k_23968_); +return v___x_23972_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___boxed(lean_object* v_n_23971_, lean_object* v_lo_23972_, lean_object* v_hi_23973_, lean_object* v_hhi_23974_, lean_object* v_pivot_23975_, lean_object* v_as_23976_, lean_object* v_i_23977_, lean_object* v_k_23978_, lean_object* v_ilo_23979_, lean_object* v_ik_23980_, lean_object* v_w_23981_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33___boxed(lean_object* v_n_23973_, lean_object* v_lo_23974_, lean_object* v_hi_23975_, lean_object* v_hhi_23976_, lean_object* v_pivot_23977_, lean_object* v_as_23978_, lean_object* v_i_23979_, lean_object* v_k_23980_, lean_object* v_ilo_23981_, lean_object* v_ik_23982_, lean_object* v_w_23983_){ _start: { -lean_object* v_res_23982_; -v_res_23982_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33(v_n_23971_, v_lo_23972_, v_hi_23973_, v_hhi_23974_, v_pivot_23975_, v_as_23976_, v_i_23977_, v_k_23978_, v_ilo_23979_, v_ik_23980_, v_w_23981_); -lean_dec(v_pivot_23975_); -lean_dec(v_hi_23973_); -lean_dec(v_lo_23972_); -lean_dec(v_n_23971_); -return v_res_23982_; +lean_object* v_res_23984_; +v_res_23984_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21_spec__33(v_n_23973_, v_lo_23974_, v_hi_23975_, v_hhi_23976_, v_pivot_23977_, v_as_23978_, v_i_23979_, v_k_23980_, v_ilo_23981_, v_ik_23982_, v_w_23983_); +lean_dec(v_pivot_23977_); +lean_dec(v_hi_23975_); +lean_dec(v_lo_23974_); +lean_dec(v_n_23973_); +return v_res_23984_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18(lean_object* v_00_u03b2_23983_, lean_object* v_x_23984_, lean_object* v_x_23985_, lean_object* v_x_23986_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18(lean_object* v_00_u03b2_23985_, lean_object* v_x_23986_, lean_object* v_x_23987_, lean_object* v_x_23988_){ _start: { -lean_object* v___x_23987_; -v___x_23987_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18___redArg(v_x_23984_, v_x_23985_, v_x_23986_); -return v___x_23987_; +lean_object* v___x_23989_; +v___x_23989_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18___redArg(v_x_23986_, v_x_23987_, v_x_23988_); +return v___x_23989_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26(lean_object* v_upperBound_23988_, lean_object* v_resOrders_23989_, lean_object* v_next_23990_, lean_object* v___x_23991_, lean_object* v_inst_23992_, lean_object* v_R_23993_, lean_object* v_a_23994_, lean_object* v_b_23995_, lean_object* v_c_23996_, lean_object* v___y_23997_, lean_object* v___y_23998_, lean_object* v___y_23999_, lean_object* v___y_24000_, lean_object* v___y_24001_, lean_object* v___y_24002_, lean_object* v___y_24003_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26(lean_object* v_upperBound_23990_, lean_object* v_resOrders_23991_, lean_object* v_next_23992_, lean_object* v___x_23993_, lean_object* v_inst_23994_, lean_object* v_R_23995_, lean_object* v_a_23996_, lean_object* v_b_23997_, lean_object* v_c_23998_, lean_object* v___y_23999_, lean_object* v___y_24000_, lean_object* v___y_24001_, lean_object* v___y_24002_, lean_object* v___y_24003_, lean_object* v___y_24004_, lean_object* v___y_24005_){ _start: { -lean_object* v___x_24005_; -v___x_24005_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg(v_upperBound_23988_, v_resOrders_23989_, v_next_23990_, v___x_23991_, v_a_23994_, v_b_23995_, v___y_23997_, v___y_23998_, v___y_23999_, v___y_24000_, v___y_24001_, v___y_24002_, v___y_24003_); -return v___x_24005_; +lean_object* v___x_24007_; +v___x_24007_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg(v_upperBound_23990_, v_resOrders_23991_, v_next_23992_, v___x_23993_, v_a_23996_, v_b_23997_, v___y_23999_, v___y_24000_, v___y_24001_, v___y_24002_, v___y_24003_, v___y_24004_, v___y_24005_); +return v___x_24007_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___boxed(lean_object** _args){ -lean_object* v_upperBound_24006_ = _args[0]; -lean_object* v_resOrders_24007_ = _args[1]; -lean_object* v_next_24008_ = _args[2]; -lean_object* v___x_24009_ = _args[3]; -lean_object* v_inst_24010_ = _args[4]; -lean_object* v_R_24011_ = _args[5]; -lean_object* v_a_24012_ = _args[6]; -lean_object* v_b_24013_ = _args[7]; -lean_object* v_c_24014_ = _args[8]; -lean_object* v___y_24015_ = _args[9]; -lean_object* v___y_24016_ = _args[10]; -lean_object* v___y_24017_ = _args[11]; -lean_object* v___y_24018_ = _args[12]; -lean_object* v___y_24019_ = _args[13]; -lean_object* v___y_24020_ = _args[14]; -lean_object* v___y_24021_ = _args[15]; -lean_object* v___y_24022_ = _args[16]; -_start: -{ -lean_object* v_res_24023_; -v_res_24023_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26(v_upperBound_24006_, v_resOrders_24007_, v_next_24008_, v___x_24009_, v_inst_24010_, v_R_24011_, v_a_24012_, v_b_24013_, v_c_24014_, v___y_24015_, v___y_24016_, v___y_24017_, v___y_24018_, v___y_24019_, v___y_24020_, v___y_24021_); +lean_object* v_upperBound_24008_ = _args[0]; +lean_object* v_resOrders_24009_ = _args[1]; +lean_object* v_next_24010_ = _args[2]; +lean_object* v___x_24011_ = _args[3]; +lean_object* v_inst_24012_ = _args[4]; +lean_object* v_R_24013_ = _args[5]; +lean_object* v_a_24014_ = _args[6]; +lean_object* v_b_24015_ = _args[7]; +lean_object* v_c_24016_ = _args[8]; +lean_object* v___y_24017_ = _args[9]; +lean_object* v___y_24018_ = _args[10]; +lean_object* v___y_24019_ = _args[11]; +lean_object* v___y_24020_ = _args[12]; +lean_object* v___y_24021_ = _args[13]; +lean_object* v___y_24022_ = _args[14]; +lean_object* v___y_24023_ = _args[15]; +lean_object* v___y_24024_ = _args[16]; +_start: +{ +lean_object* v_res_24025_; +v_res_24025_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26(v_upperBound_24008_, v_resOrders_24009_, v_next_24010_, v___x_24011_, v_inst_24012_, v_R_24013_, v_a_24014_, v_b_24015_, v_c_24016_, v___y_24017_, v___y_24018_, v___y_24019_, v___y_24020_, v___y_24021_, v___y_24022_, v___y_24023_); +lean_dec(v___y_24023_); +lean_dec_ref(v___y_24022_); lean_dec(v___y_24021_); lean_dec_ref(v___y_24020_); lean_dec(v___y_24019_); lean_dec_ref(v___y_24018_); -lean_dec(v___y_24017_); -lean_dec_ref(v___y_24016_); -lean_dec(v_next_24008_); -lean_dec(v_upperBound_24006_); -return v_res_24023_; +lean_dec(v_next_24010_); +lean_dec(v_upperBound_24008_); +return v_res_24025_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32(lean_object* v_00_u03b2_24024_, lean_object* v_x_24025_, size_t v_x_24026_, size_t v_x_24027_, lean_object* v_x_24028_, lean_object* v_x_24029_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32(lean_object* v_00_u03b2_24026_, lean_object* v_x_24027_, size_t v_x_24028_, size_t v_x_24029_, lean_object* v_x_24030_, lean_object* v_x_24031_){ _start: { -lean_object* v___x_24030_; -v___x_24030_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(v_x_24025_, v_x_24026_, v_x_24027_, v_x_24028_, v_x_24029_); -return v___x_24030_; +lean_object* v___x_24032_; +v___x_24032_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___redArg(v_x_24027_, v_x_24028_, v_x_24029_, v_x_24030_, v_x_24031_); +return v___x_24032_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___boxed(lean_object* v_00_u03b2_24031_, lean_object* v_x_24032_, lean_object* v_x_24033_, lean_object* v_x_24034_, lean_object* v_x_24035_, lean_object* v_x_24036_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32___boxed(lean_object* v_00_u03b2_24033_, lean_object* v_x_24034_, lean_object* v_x_24035_, lean_object* v_x_24036_, lean_object* v_x_24037_, lean_object* v_x_24038_){ _start: { -size_t v_x_32834__boxed_24037_; size_t v_x_32835__boxed_24038_; lean_object* v_res_24039_; -v_x_32834__boxed_24037_ = lean_unbox_usize(v_x_24033_); -lean_dec(v_x_24033_); -v_x_32835__boxed_24038_ = lean_unbox_usize(v_x_24034_); -lean_dec(v_x_24034_); -v_res_24039_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32(v_00_u03b2_24031_, v_x_24032_, v_x_32834__boxed_24037_, v_x_32835__boxed_24038_, v_x_24035_, v_x_24036_); -return v_res_24039_; +size_t v_x_32834__boxed_24039_; size_t v_x_32835__boxed_24040_; lean_object* v_res_24041_; +v_x_32834__boxed_24039_ = lean_unbox_usize(v_x_24035_); +lean_dec(v_x_24035_); +v_x_32835__boxed_24040_ = lean_unbox_usize(v_x_24036_); +lean_dec(v_x_24036_); +v_res_24041_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32(v_00_u03b2_24033_, v_x_24034_, v_x_32834__boxed_24039_, v_x_32835__boxed_24040_, v_x_24037_, v_x_24038_); +return v_res_24041_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41(lean_object* v_00_u03b2_24040_, lean_object* v_n_24041_, lean_object* v_k_24042_, lean_object* v_v_24043_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41(lean_object* v_00_u03b2_24042_, lean_object* v_n_24043_, lean_object* v_k_24044_, lean_object* v_v_24045_){ _start: { -lean_object* v___x_24044_; -v___x_24044_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41___redArg(v_n_24041_, v_k_24042_, v_v_24043_); -return v___x_24044_; +lean_object* v___x_24046_; +v___x_24046_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41___redArg(v_n_24043_, v_k_24044_, v_v_24045_); +return v___x_24046_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42(lean_object* v_00_u03b2_24045_, size_t v_depth_24046_, lean_object* v_keys_24047_, lean_object* v_vals_24048_, lean_object* v_heq_24049_, lean_object* v_i_24050_, lean_object* v_entries_24051_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42(lean_object* v_00_u03b2_24047_, size_t v_depth_24048_, lean_object* v_keys_24049_, lean_object* v_vals_24050_, lean_object* v_heq_24051_, lean_object* v_i_24052_, lean_object* v_entries_24053_){ _start: { -lean_object* v___x_24052_; -v___x_24052_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___redArg(v_depth_24046_, v_keys_24047_, v_vals_24048_, v_i_24050_, v_entries_24051_); -return v___x_24052_; +lean_object* v___x_24054_; +v___x_24054_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___redArg(v_depth_24048_, v_keys_24049_, v_vals_24050_, v_i_24052_, v_entries_24053_); +return v___x_24054_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___boxed(lean_object* v_00_u03b2_24053_, lean_object* v_depth_24054_, lean_object* v_keys_24055_, lean_object* v_vals_24056_, lean_object* v_heq_24057_, lean_object* v_i_24058_, lean_object* v_entries_24059_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42___boxed(lean_object* v_00_u03b2_24055_, lean_object* v_depth_24056_, lean_object* v_keys_24057_, lean_object* v_vals_24058_, lean_object* v_heq_24059_, lean_object* v_i_24060_, lean_object* v_entries_24061_){ _start: { -size_t v_depth_boxed_24060_; lean_object* v_res_24061_; -v_depth_boxed_24060_ = lean_unbox_usize(v_depth_24054_); -lean_dec(v_depth_24054_); -v_res_24061_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42(v_00_u03b2_24053_, v_depth_boxed_24060_, v_keys_24055_, v_vals_24056_, v_heq_24057_, v_i_24058_, v_entries_24059_); -lean_dec_ref(v_vals_24056_); -lean_dec_ref(v_keys_24055_); -return v_res_24061_; +size_t v_depth_boxed_24062_; lean_object* v_res_24063_; +v_depth_boxed_24062_ = lean_unbox_usize(v_depth_24056_); +lean_dec(v_depth_24056_); +v_res_24063_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__42(v_00_u03b2_24055_, v_depth_boxed_24062_, v_keys_24057_, v_vals_24058_, v_heq_24059_, v_i_24060_, v_entries_24061_); +lean_dec_ref(v_vals_24058_); +lean_dec_ref(v_keys_24057_); +return v_res_24063_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41_spec__45(lean_object* v_00_u03b2_24062_, lean_object* v_x_24063_, lean_object* v_x_24064_, lean_object* v_x_24065_, lean_object* v_x_24066_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41_spec__45(lean_object* v_00_u03b2_24064_, lean_object* v_x_24065_, lean_object* v_x_24066_, lean_object* v_x_24067_, lean_object* v_x_24068_){ _start: { -lean_object* v___x_24067_; -v___x_24067_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41_spec__45___redArg(v_x_24063_, v_x_24064_, v_x_24065_, v_x_24066_); -return v___x_24067_; +lean_object* v___x_24069_; +v___x_24069_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18_spec__32_spec__41_spec__45___redArg(v_x_24065_, v_x_24066_, v_x_24067_, v_x_24068_); +return v___x_24069_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___closed__1(void){ _start: { -lean_object* v___x_24069_; lean_object* v___x_24070_; -v___x_24069_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___closed__0)); -v___x_24070_ = l_Lean_stringToMessageData(v___x_24069_); -return v___x_24070_; +lean_object* v___x_24071_; lean_object* v___x_24072_; +v___x_24071_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___closed__0)); +v___x_24072_ = l_Lean_stringToMessageData(v___x_24071_); +return v___x_24072_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0(lean_object* v___x_24071_, lean_object* v___x_24072_, lean_object* v_a_24073_, lean_object* v___y_24074_, lean_object* v___y_24075_, lean_object* v___y_24076_, lean_object* v___y_24077_, lean_object* v___y_24078_, lean_object* v___y_24079_, lean_object* v___y_24080_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0(lean_object* v___x_24073_, lean_object* v___x_24074_, lean_object* v_a_24075_, lean_object* v___y_24076_, lean_object* v___y_24077_, lean_object* v___y_24078_, lean_object* v___y_24079_, lean_object* v___y_24080_, lean_object* v___y_24081_, lean_object* v___y_24082_){ _start: { -lean_object* v_snd_24083_; lean_object* v_options_24086_; uint8_t v_hasTrace_24087_; -v_options_24086_ = lean_ctor_get(v___y_24079_, 2); -v_hasTrace_24087_ = lean_ctor_get_uint8(v_options_24086_, sizeof(void*)*1); -if (v_hasTrace_24087_ == 0) +lean_object* v_snd_24085_; lean_object* v_options_24088_; uint8_t v_hasTrace_24089_; +v_options_24088_ = lean_ctor_get(v___y_24081_, 2); +v_hasTrace_24089_ = lean_ctor_get_uint8(v_options_24088_, sizeof(void*)*1); +if (v_hasTrace_24089_ == 0) { -lean_dec_ref(v_a_24073_); -lean_dec(v___x_24072_); -v_snd_24083_ = v___y_24074_; -goto v___jp_24082_; +lean_dec_ref(v_a_24075_); +lean_dec(v___x_24074_); +v_snd_24085_ = v___y_24076_; +goto v___jp_24084_; } else { -lean_object* v_inheritedTraceOptions_24088_; lean_object* v___x_24089_; lean_object* v___x_24090_; uint8_t v___x_24091_; -v_inheritedTraceOptions_24088_ = lean_ctor_get(v___y_24079_, 13); -v___x_24089_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); -lean_inc(v___x_24072_); -v___x_24090_ = l_Lean_Name_append(v___x_24089_, v___x_24072_); -v___x_24091_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_24088_, v_options_24086_, v___x_24090_); -lean_dec(v___x_24090_); -if (v___x_24091_ == 0) +lean_object* v_inheritedTraceOptions_24090_; lean_object* v___x_24091_; lean_object* v___x_24092_; uint8_t v___x_24093_; +v_inheritedTraceOptions_24090_ = lean_ctor_get(v___y_24081_, 13); +v___x_24091_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); +lean_inc(v___x_24074_); +v___x_24092_ = l_Lean_Name_append(v___x_24091_, v___x_24074_); +v___x_24093_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_24090_, v_options_24088_, v___x_24092_); +lean_dec(v___x_24092_); +if (v___x_24093_ == 0) { -lean_dec_ref(v_a_24073_); -lean_dec(v___x_24072_); -v_snd_24083_ = v___y_24074_; -goto v___jp_24082_; +lean_dec_ref(v_a_24075_); +lean_dec(v___x_24074_); +v_snd_24085_ = v___y_24076_; +goto v___jp_24084_; } else { -lean_object* v___x_24092_; lean_object* v___x_24093_; lean_object* v___x_24094_; lean_object* v___x_24095_; -v___x_24092_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___closed__1); -v___x_24093_ = l_Lean_indentExpr(v_a_24073_); -v___x_24094_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24094_, 0, v___x_24092_); -lean_ctor_set(v___x_24094_, 1, v___x_24093_); -v___x_24095_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_24072_, v___x_24094_, v___y_24074_, v___y_24077_, v___y_24078_, v___y_24079_, v___y_24080_); -return v___x_24095_; +lean_object* v___x_24094_; lean_object* v___x_24095_; lean_object* v___x_24096_; lean_object* v___x_24097_; +v___x_24094_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___closed__1); +v___x_24095_ = l_Lean_indentExpr(v_a_24075_); +v___x_24096_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24096_, 0, v___x_24094_); +lean_ctor_set(v___x_24096_, 1, v___x_24095_); +v___x_24097_ = l_Lean_addTrace___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f_spec__0___redArg(v___x_24074_, v___x_24096_, v___y_24076_, v___y_24079_, v___y_24080_, v___y_24081_, v___y_24082_); +return v___x_24097_; } } -v___jp_24082_: +v___jp_24084_: { -lean_object* v___x_24084_; lean_object* v___x_24085_; -v___x_24084_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24084_, 0, v___x_24071_); -lean_ctor_set(v___x_24084_, 1, v_snd_24083_); -v___x_24085_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24085_, 0, v___x_24084_); -return v___x_24085_; +lean_object* v___x_24086_; lean_object* v___x_24087_; +v___x_24086_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24086_, 0, v___x_24073_); +lean_ctor_set(v___x_24086_, 1, v_snd_24085_); +v___x_24087_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24087_, 0, v___x_24086_); +return v___x_24087_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___boxed(lean_object* v___x_24096_, lean_object* v___x_24097_, lean_object* v_a_24098_, lean_object* v___y_24099_, lean_object* v___y_24100_, lean_object* v___y_24101_, lean_object* v___y_24102_, lean_object* v___y_24103_, lean_object* v___y_24104_, lean_object* v___y_24105_, lean_object* v___y_24106_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___boxed(lean_object* v___x_24098_, lean_object* v___x_24099_, lean_object* v_a_24100_, lean_object* v___y_24101_, lean_object* v___y_24102_, lean_object* v___y_24103_, lean_object* v___y_24104_, lean_object* v___y_24105_, lean_object* v___y_24106_, lean_object* v___y_24107_, lean_object* v___y_24108_){ _start: { -lean_object* v_res_24107_; -v_res_24107_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0(v___x_24096_, v___x_24097_, v_a_24098_, v___y_24099_, v___y_24100_, v___y_24101_, v___y_24102_, v___y_24103_, v___y_24104_, v___y_24105_); +lean_object* v_res_24109_; +v_res_24109_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0(v___x_24098_, v___x_24099_, v_a_24100_, v___y_24101_, v___y_24102_, v___y_24103_, v___y_24104_, v___y_24105_, v___y_24106_, v___y_24107_); +lean_dec(v___y_24107_); +lean_dec_ref(v___y_24106_); lean_dec(v___y_24105_); lean_dec_ref(v___y_24104_); lean_dec(v___y_24103_); lean_dec_ref(v___y_24102_); -lean_dec(v___y_24101_); -lean_dec_ref(v___y_24100_); -return v_res_24107_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___redArg(lean_object* v___x_24108_, lean_object* v_as_24109_, size_t v_i_24110_, size_t v_stop_24111_, lean_object* v_b_24112_, lean_object* v___y_24113_, lean_object* v___y_24114_, lean_object* v___y_24115_, lean_object* v___y_24116_, lean_object* v___y_24117_){ -_start: -{ -uint8_t v___x_24119_; -v___x_24119_ = lean_usize_dec_eq(v_i_24110_, v_stop_24111_); -if (v___x_24119_ == 0) -{ -size_t v___x_24120_; size_t v___x_24121_; lean_object* v___x_24122_; lean_object* v_fvar_24123_; lean_object* v___x_24124_; lean_object* v___x_24125_; -v___x_24120_ = ((size_t)1ULL); -v___x_24121_ = lean_usize_sub(v_i_24110_, v___x_24120_); -v___x_24122_ = lean_array_uget_borrowed(v_as_24109_, v___x_24121_); -v_fvar_24123_ = lean_ctor_get(v___x_24122_, 7); -v___x_24124_ = l_Lean_Expr_fvarId_x21(v_fvar_24123_); -v___x_24125_ = l_Lean_FVarId_getDecl___redArg(v___x_24124_, v___y_24114_, v___y_24116_, v___y_24117_); -if (lean_obj_tag(v___x_24125_) == 0) -{ -lean_object* v_a_24126_; lean_object* v___x_24127_; lean_object* v___x_24128_; -v_a_24126_ = lean_ctor_get(v___x_24125_, 0); -lean_inc(v_a_24126_); -lean_dec_ref_known(v___x_24125_, 1); -v___x_24127_ = l_Lean_LocalDecl_type(v_a_24126_); -lean_inc_ref(v___x_24108_); -v___x_24128_ = l_Lean_Meta_zetaDeltaFVars(v___x_24127_, v___x_24108_, v___y_24114_, v___y_24115_, v___y_24116_, v___y_24117_); -if (lean_obj_tag(v___x_24128_) == 0) -{ -lean_object* v_a_24129_; lean_object* v___x_24130_; lean_object* v___x_24131_; lean_object* v___x_24132_; lean_object* v___x_24133_; lean_object* v___x_24134_; uint8_t v___x_24135_; -v_a_24129_ = lean_ctor_get(v___x_24128_, 0); -lean_inc(v_a_24129_); -lean_dec_ref_known(v___x_24128_, 1); -v___x_24130_ = lean_unsigned_to_nat(0u); -v___x_24131_ = lean_unsigned_to_nat(1u); -v___x_24132_ = lean_mk_empty_array_with_capacity(v___x_24131_); -lean_inc_ref(v_fvar_24123_); -v___x_24133_ = lean_array_push(v___x_24132_, v_fvar_24123_); -v___x_24134_ = lean_expr_abstract(v_b_24112_, v___x_24133_); -lean_dec_ref(v___x_24133_); -v___x_24135_ = lean_expr_has_loose_bvar(v___x_24134_, v___x_24130_); -if (v___x_24135_ == 0) -{ -lean_dec_ref(v___x_24134_); -lean_dec(v_a_24129_); -lean_dec(v_a_24126_); -v_i_24110_ = v___x_24121_; +return v_res_24109_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___redArg(lean_object* v___x_24110_, lean_object* v_as_24111_, size_t v_i_24112_, size_t v_stop_24113_, lean_object* v_b_24114_, lean_object* v___y_24115_, lean_object* v___y_24116_, lean_object* v___y_24117_, lean_object* v___y_24118_, lean_object* v___y_24119_){ +_start: +{ +uint8_t v___x_24121_; +v___x_24121_ = lean_usize_dec_eq(v_i_24112_, v_stop_24113_); +if (v___x_24121_ == 0) +{ +size_t v___x_24122_; size_t v___x_24123_; lean_object* v___x_24124_; lean_object* v_fvar_24125_; lean_object* v___x_24126_; lean_object* v___x_24127_; +v___x_24122_ = ((size_t)1ULL); +v___x_24123_ = lean_usize_sub(v_i_24112_, v___x_24122_); +v___x_24124_ = lean_array_uget_borrowed(v_as_24111_, v___x_24123_); +v_fvar_24125_ = lean_ctor_get(v___x_24124_, 7); +v___x_24126_ = l_Lean_Expr_fvarId_x21(v_fvar_24125_); +v___x_24127_ = l_Lean_FVarId_getDecl___redArg(v___x_24126_, v___y_24116_, v___y_24118_, v___y_24119_); +if (lean_obj_tag(v___x_24127_) == 0) +{ +lean_object* v_a_24128_; lean_object* v___x_24129_; lean_object* v___x_24130_; +v_a_24128_ = lean_ctor_get(v___x_24127_, 0); +lean_inc(v_a_24128_); +lean_dec_ref_known(v___x_24127_, 1); +v___x_24129_ = l_Lean_LocalDecl_type(v_a_24128_); +lean_inc_ref(v___x_24110_); +v___x_24130_ = l_Lean_Meta_zetaDeltaFVars(v___x_24129_, v___x_24110_, v___y_24116_, v___y_24117_, v___y_24118_, v___y_24119_); +if (lean_obj_tag(v___x_24130_) == 0) +{ +lean_object* v_a_24131_; lean_object* v___x_24132_; lean_object* v___x_24133_; lean_object* v___x_24134_; lean_object* v___x_24135_; lean_object* v___x_24136_; uint8_t v___x_24137_; +v_a_24131_ = lean_ctor_get(v___x_24130_, 0); +lean_inc(v_a_24131_); +lean_dec_ref_known(v___x_24130_, 1); +v___x_24132_ = lean_unsigned_to_nat(0u); +v___x_24133_ = lean_unsigned_to_nat(1u); +v___x_24134_ = lean_mk_empty_array_with_capacity(v___x_24133_); +lean_inc_ref(v_fvar_24125_); +v___x_24135_ = lean_array_push(v___x_24134_, v_fvar_24125_); +v___x_24136_ = lean_expr_abstract(v_b_24114_, v___x_24135_); +lean_dec_ref(v___x_24135_); +v___x_24137_ = lean_expr_has_loose_bvar(v___x_24136_, v___x_24132_); +if (v___x_24137_ == 0) +{ +lean_dec_ref(v___x_24136_); +lean_dec(v_a_24131_); +lean_dec(v_a_24128_); +v_i_24112_ = v___x_24123_; goto _start; } else { -lean_object* v___x_24137_; uint8_t v___x_24138_; lean_object* v___x_24139_; -lean_dec_ref(v_b_24112_); -v___x_24137_ = l_Lean_LocalDecl_userName(v_a_24126_); -lean_dec(v_a_24126_); -v___x_24138_ = 0; -v___x_24139_ = l_Lean_Expr_lam___override(v___x_24137_, v_a_24129_, v___x_24134_, v___x_24138_); -v_i_24110_ = v___x_24121_; -v_b_24112_ = v___x_24139_; +lean_object* v___x_24139_; uint8_t v___x_24140_; lean_object* v___x_24141_; +lean_dec_ref(v_b_24114_); +v___x_24139_ = l_Lean_LocalDecl_userName(v_a_24128_); +lean_dec(v_a_24128_); +v___x_24140_ = 0; +v___x_24141_ = l_Lean_Expr_lam___override(v___x_24139_, v_a_24131_, v___x_24136_, v___x_24140_); +v_i_24112_ = v___x_24123_; +v_b_24114_ = v___x_24141_; goto _start; } } else { -lean_object* v_a_24141_; lean_object* v___x_24143_; uint8_t v_isShared_24144_; uint8_t v_isSharedCheck_24148_; -lean_dec(v_a_24126_); -lean_dec_ref(v___y_24113_); -lean_dec_ref(v_b_24112_); -lean_dec_ref(v___x_24108_); -v_a_24141_ = lean_ctor_get(v___x_24128_, 0); -v_isSharedCheck_24148_ = !lean_is_exclusive(v___x_24128_); -if (v_isSharedCheck_24148_ == 0) +lean_object* v_a_24143_; lean_object* v___x_24145_; uint8_t v_isShared_24146_; uint8_t v_isSharedCheck_24150_; +lean_dec(v_a_24128_); +lean_dec_ref(v___y_24115_); +lean_dec_ref(v_b_24114_); +lean_dec_ref(v___x_24110_); +v_a_24143_ = lean_ctor_get(v___x_24130_, 0); +v_isSharedCheck_24150_ = !lean_is_exclusive(v___x_24130_); +if (v_isSharedCheck_24150_ == 0) { -v___x_24143_ = v___x_24128_; -v_isShared_24144_ = v_isSharedCheck_24148_; -goto v_resetjp_24142_; +v___x_24145_ = v___x_24130_; +v_isShared_24146_ = v_isSharedCheck_24150_; +goto v_resetjp_24144_; } else { -lean_inc(v_a_24141_); -lean_dec(v___x_24128_); -v___x_24143_ = lean_box(0); -v_isShared_24144_ = v_isSharedCheck_24148_; -goto v_resetjp_24142_; +lean_inc(v_a_24143_); +lean_dec(v___x_24130_); +v___x_24145_ = lean_box(0); +v_isShared_24146_ = v_isSharedCheck_24150_; +goto v_resetjp_24144_; } -v_resetjp_24142_: +v_resetjp_24144_: { -lean_object* v___x_24146_; -if (v_isShared_24144_ == 0) +lean_object* v___x_24148_; +if (v_isShared_24146_ == 0) { -v___x_24146_ = v___x_24143_; -goto v_reusejp_24145_; +v___x_24148_ = v___x_24145_; +goto v_reusejp_24147_; } else { -lean_object* v_reuseFailAlloc_24147_; -v_reuseFailAlloc_24147_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24147_, 0, v_a_24141_); -v___x_24146_ = v_reuseFailAlloc_24147_; -goto v_reusejp_24145_; +lean_object* v_reuseFailAlloc_24149_; +v_reuseFailAlloc_24149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24149_, 0, v_a_24143_); +v___x_24148_ = v_reuseFailAlloc_24149_; +goto v_reusejp_24147_; } -v_reusejp_24145_: +v_reusejp_24147_: { -return v___x_24146_; +return v___x_24148_; } } } } else { -lean_object* v_a_24149_; lean_object* v___x_24151_; uint8_t v_isShared_24152_; uint8_t v_isSharedCheck_24156_; -lean_dec_ref(v___y_24113_); -lean_dec_ref(v_b_24112_); -lean_dec_ref(v___x_24108_); -v_a_24149_ = lean_ctor_get(v___x_24125_, 0); -v_isSharedCheck_24156_ = !lean_is_exclusive(v___x_24125_); -if (v_isSharedCheck_24156_ == 0) +lean_object* v_a_24151_; lean_object* v___x_24153_; uint8_t v_isShared_24154_; uint8_t v_isSharedCheck_24158_; +lean_dec_ref(v___y_24115_); +lean_dec_ref(v_b_24114_); +lean_dec_ref(v___x_24110_); +v_a_24151_ = lean_ctor_get(v___x_24127_, 0); +v_isSharedCheck_24158_ = !lean_is_exclusive(v___x_24127_); +if (v_isSharedCheck_24158_ == 0) { -v___x_24151_ = v___x_24125_; -v_isShared_24152_ = v_isSharedCheck_24156_; -goto v_resetjp_24150_; +v___x_24153_ = v___x_24127_; +v_isShared_24154_ = v_isSharedCheck_24158_; +goto v_resetjp_24152_; } else { -lean_inc(v_a_24149_); -lean_dec(v___x_24125_); -v___x_24151_ = lean_box(0); -v_isShared_24152_ = v_isSharedCheck_24156_; -goto v_resetjp_24150_; +lean_inc(v_a_24151_); +lean_dec(v___x_24127_); +v___x_24153_ = lean_box(0); +v_isShared_24154_ = v_isSharedCheck_24158_; +goto v_resetjp_24152_; } -v_resetjp_24150_: +v_resetjp_24152_: { -lean_object* v___x_24154_; -if (v_isShared_24152_ == 0) +lean_object* v___x_24156_; +if (v_isShared_24154_ == 0) { -v___x_24154_ = v___x_24151_; -goto v_reusejp_24153_; +v___x_24156_ = v___x_24153_; +goto v_reusejp_24155_; } else { -lean_object* v_reuseFailAlloc_24155_; -v_reuseFailAlloc_24155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24155_, 0, v_a_24149_); -v___x_24154_ = v_reuseFailAlloc_24155_; -goto v_reusejp_24153_; +lean_object* v_reuseFailAlloc_24157_; +v_reuseFailAlloc_24157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24157_, 0, v_a_24151_); +v___x_24156_ = v_reuseFailAlloc_24157_; +goto v_reusejp_24155_; } -v_reusejp_24153_: +v_reusejp_24155_: { -return v___x_24154_; +return v___x_24156_; } } } } else { -lean_object* v___x_24157_; lean_object* v___x_24158_; -lean_dec_ref(v___x_24108_); -v___x_24157_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24157_, 0, v_b_24112_); -lean_ctor_set(v___x_24157_, 1, v___y_24113_); -v___x_24158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24158_, 0, v___x_24157_); -return v___x_24158_; +lean_object* v___x_24159_; lean_object* v___x_24160_; +lean_dec_ref(v___x_24110_); +v___x_24159_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24159_, 0, v_b_24114_); +lean_ctor_set(v___x_24159_, 1, v___y_24115_); +v___x_24160_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24160_, 0, v___x_24159_); +return v___x_24160_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___redArg___boxed(lean_object* v___x_24159_, lean_object* v_as_24160_, lean_object* v_i_24161_, lean_object* v_stop_24162_, lean_object* v_b_24163_, lean_object* v___y_24164_, lean_object* v___y_24165_, lean_object* v___y_24166_, lean_object* v___y_24167_, lean_object* v___y_24168_, lean_object* v___y_24169_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___redArg___boxed(lean_object* v___x_24161_, lean_object* v_as_24162_, lean_object* v_i_24163_, lean_object* v_stop_24164_, lean_object* v_b_24165_, lean_object* v___y_24166_, lean_object* v___y_24167_, lean_object* v___y_24168_, lean_object* v___y_24169_, lean_object* v___y_24170_, lean_object* v___y_24171_){ _start: { -size_t v_i_boxed_24170_; size_t v_stop_boxed_24171_; lean_object* v_res_24172_; -v_i_boxed_24170_ = lean_unbox_usize(v_i_24161_); -lean_dec(v_i_24161_); -v_stop_boxed_24171_ = lean_unbox_usize(v_stop_24162_); -lean_dec(v_stop_24162_); -v_res_24172_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___redArg(v___x_24159_, v_as_24160_, v_i_boxed_24170_, v_stop_boxed_24171_, v_b_24163_, v___y_24164_, v___y_24165_, v___y_24166_, v___y_24167_, v___y_24168_); +size_t v_i_boxed_24172_; size_t v_stop_boxed_24173_; lean_object* v_res_24174_; +v_i_boxed_24172_ = lean_unbox_usize(v_i_24163_); +lean_dec(v_i_24163_); +v_stop_boxed_24173_ = lean_unbox_usize(v_stop_24164_); +lean_dec(v_stop_24164_); +v_res_24174_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___redArg(v___x_24161_, v_as_24162_, v_i_boxed_24172_, v_stop_boxed_24173_, v_b_24165_, v___y_24166_, v___y_24167_, v___y_24168_, v___y_24169_, v___y_24170_); +lean_dec(v___y_24170_); +lean_dec_ref(v___y_24169_); lean_dec(v___y_24168_); lean_dec_ref(v___y_24167_); -lean_dec(v___y_24166_); -lean_dec_ref(v___y_24165_); -lean_dec_ref(v_as_24160_); -return v_res_24172_; +lean_dec_ref(v_as_24162_); +return v_res_24174_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__0(lean_object* v_msgData_24173_, lean_object* v___y_24174_, lean_object* v___y_24175_, lean_object* v___y_24176_, lean_object* v___y_24177_, lean_object* v___y_24178_, lean_object* v___y_24179_, lean_object* v___y_24180_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__0(lean_object* v_msgData_24175_, lean_object* v___y_24176_, lean_object* v___y_24177_, lean_object* v___y_24178_, lean_object* v___y_24179_, lean_object* v___y_24180_, lean_object* v___y_24181_, lean_object* v___y_24182_){ _start: { -uint8_t v___x_24182_; uint8_t v___x_24183_; lean_object* v___x_24184_; -v___x_24182_ = 2; -v___x_24183_ = 0; -v___x_24184_ = l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6(v_msgData_24173_, v___x_24182_, v___x_24183_, v___y_24174_, v___y_24175_, v___y_24176_, v___y_24177_, v___y_24178_, v___y_24179_, v___y_24180_); -return v___x_24184_; +uint8_t v___x_24184_; uint8_t v___x_24185_; lean_object* v___x_24186_; +v___x_24184_ = 2; +v___x_24185_ = 0; +v___x_24186_ = l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefaultValue_x3f_spec__1_spec__6(v_msgData_24175_, v___x_24184_, v___x_24185_, v___y_24176_, v___y_24177_, v___y_24178_, v___y_24179_, v___y_24180_, v___y_24181_, v___y_24182_); +return v___x_24186_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__0___boxed(lean_object* v_msgData_24185_, lean_object* v___y_24186_, lean_object* v___y_24187_, lean_object* v___y_24188_, lean_object* v___y_24189_, lean_object* v___y_24190_, lean_object* v___y_24191_, lean_object* v___y_24192_, lean_object* v___y_24193_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__0___boxed(lean_object* v_msgData_24187_, lean_object* v___y_24188_, lean_object* v___y_24189_, lean_object* v___y_24190_, lean_object* v___y_24191_, lean_object* v___y_24192_, lean_object* v___y_24193_, lean_object* v___y_24194_, lean_object* v___y_24195_){ _start: { -lean_object* v_res_24194_; -v_res_24194_ = l_Lean_logError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__0(v_msgData_24185_, v___y_24186_, v___y_24187_, v___y_24188_, v___y_24189_, v___y_24190_, v___y_24191_, v___y_24192_); +lean_object* v_res_24196_; +v_res_24196_ = l_Lean_logError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__0(v_msgData_24187_, v___y_24188_, v___y_24189_, v___y_24190_, v___y_24191_, v___y_24192_, v___y_24193_, v___y_24194_); +lean_dec(v___y_24194_); +lean_dec_ref(v___y_24193_); lean_dec(v___y_24192_); lean_dec_ref(v___y_24191_); lean_dec(v___y_24190_); lean_dec_ref(v___y_24189_); -lean_dec(v___y_24188_); -lean_dec_ref(v___y_24187_); -return v_res_24194_; +return v_res_24196_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___closed__1(void){ _start: { -lean_object* v___x_24196_; lean_object* v___x_24197_; -v___x_24196_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___closed__0)); -v___x_24197_ = l_Lean_stringToMessageData(v___x_24196_); -return v___x_24197_; +lean_object* v___x_24198_; lean_object* v___x_24199_; +v___x_24198_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___closed__0)); +v___x_24199_ = l_Lean_stringToMessageData(v___x_24198_); +return v___x_24199_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1(lean_object* v_levelParams_24198_, lean_object* v_params_24199_, uint8_t v___x_24200_, lean_object* v_replaceIndFVars_24201_, lean_object* v___x_24202_, lean_object* v___x_24203_, lean_object* v___x_24204_, lean_object* v___y_24205_, lean_object* v_declName_24206_, lean_object* v_value_24207_, lean_object* v___y_24208_, lean_object* v___y_24209_, lean_object* v___y_24210_, lean_object* v___y_24211_, lean_object* v___y_24212_, lean_object* v___y_24213_, lean_object* v___y_24214_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1(lean_object* v_levelParams_24200_, lean_object* v_params_24201_, uint8_t v___x_24202_, lean_object* v_replaceIndFVars_24203_, lean_object* v___x_24204_, lean_object* v___x_24205_, lean_object* v___x_24206_, lean_object* v___y_24207_, lean_object* v_declName_24208_, lean_object* v_value_24209_, lean_object* v___y_24210_, lean_object* v___y_24211_, lean_object* v___y_24212_, lean_object* v___y_24213_, lean_object* v___y_24214_, lean_object* v___y_24215_, lean_object* v___y_24216_){ _start: { -uint8_t v___y_24217_; lean_object* v___y_24218_; lean_object* v___y_24219_; lean_object* v___y_24220_; lean_object* v___y_24221_; lean_object* v___y_24222_; lean_object* v___y_24223_; uint8_t v___y_24273_; lean_object* v_fst_24274_; lean_object* v_snd_24275_; lean_object* v___x_24339_; -v___x_24339_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_value_24207_, v___y_24208_, v___y_24212_); -if (lean_obj_tag(v___x_24339_) == 0) +uint8_t v___y_24219_; lean_object* v___y_24220_; lean_object* v___y_24221_; lean_object* v___y_24222_; lean_object* v___y_24223_; lean_object* v___y_24224_; lean_object* v___y_24225_; uint8_t v___y_24275_; lean_object* v_fst_24276_; lean_object* v_snd_24277_; lean_object* v___x_24341_; +v___x_24341_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_value_24209_, v___y_24210_, v___y_24214_); +if (lean_obj_tag(v___x_24341_) == 0) { -lean_object* v_a_24340_; lean_object* v___x_24342_; uint8_t v_isShared_24343_; uint8_t v_isSharedCheck_24396_; -v_a_24340_ = lean_ctor_get(v___x_24339_, 0); -v_isSharedCheck_24396_ = !lean_is_exclusive(v___x_24339_); -if (v_isSharedCheck_24396_ == 0) +lean_object* v_a_24342_; lean_object* v___x_24344_; uint8_t v_isShared_24345_; uint8_t v_isSharedCheck_24398_; +v_a_24342_ = lean_ctor_get(v___x_24341_, 0); +v_isSharedCheck_24398_ = !lean_is_exclusive(v___x_24341_); +if (v_isSharedCheck_24398_ == 0) { -v___x_24342_ = v___x_24339_; -v_isShared_24343_ = v_isSharedCheck_24396_; -goto v_resetjp_24341_; +v___x_24344_ = v___x_24341_; +v_isShared_24345_ = v_isSharedCheck_24398_; +goto v_resetjp_24343_; } else { -lean_inc(v_a_24340_); -lean_dec(v___x_24339_); -v___x_24342_ = lean_box(0); -v_isShared_24343_ = v_isSharedCheck_24396_; -goto v_resetjp_24341_; +lean_inc(v_a_24342_); +lean_dec(v___x_24341_); +v___x_24344_ = lean_box(0); +v_isShared_24345_ = v_isSharedCheck_24398_; +goto v_resetjp_24343_; } -v_resetjp_24341_: +v_resetjp_24343_: { -lean_object* v_fst_24344_; lean_object* v_snd_24345_; lean_object* v___x_24347_; uint8_t v_isShared_24348_; uint8_t v_isSharedCheck_24395_; -v_fst_24344_ = lean_ctor_get(v_a_24340_, 0); -v_snd_24345_ = lean_ctor_get(v_a_24340_, 1); -v_isSharedCheck_24395_ = !lean_is_exclusive(v_a_24340_); -if (v_isSharedCheck_24395_ == 0) +lean_object* v_fst_24346_; lean_object* v_snd_24347_; lean_object* v___x_24349_; uint8_t v_isShared_24350_; uint8_t v_isSharedCheck_24397_; +v_fst_24346_ = lean_ctor_get(v_a_24342_, 0); +v_snd_24347_ = lean_ctor_get(v_a_24342_, 1); +v_isSharedCheck_24397_ = !lean_is_exclusive(v_a_24342_); +if (v_isSharedCheck_24397_ == 0) { -v___x_24347_ = v_a_24340_; -v_isShared_24348_ = v_isSharedCheck_24395_; -goto v_resetjp_24346_; +v___x_24349_ = v_a_24342_; +v_isShared_24350_ = v_isSharedCheck_24397_; +goto v_resetjp_24348_; } else { -lean_inc(v_snd_24345_); -lean_inc(v_fst_24344_); -lean_dec(v_a_24340_); -v___x_24347_ = lean_box(0); -v_isShared_24348_ = v_isSharedCheck_24395_; -goto v_resetjp_24346_; +lean_inc(v_snd_24347_); +lean_inc(v_fst_24346_); +lean_dec(v_a_24342_); +v___x_24349_ = lean_box(0); +v_isShared_24350_ = v_isSharedCheck_24397_; +goto v_resetjp_24348_; } -v_resetjp_24346_: +v_resetjp_24348_: { -uint8_t v___y_24350_; uint8_t v___x_24393_; -v___x_24393_ = l_Lean_Expr_hasMVar(v_fst_24344_); -if (v___x_24393_ == 0) +uint8_t v___y_24352_; uint8_t v___x_24395_; +v___x_24395_ = l_Lean_Expr_hasMVar(v_fst_24346_); +if (v___x_24395_ == 0) { -uint8_t v___x_24394_; -v___x_24394_ = l_Lean_Expr_hasSyntheticSorry(v_fst_24344_); -v___y_24350_ = v___x_24394_; -goto v___jp_24349_; +uint8_t v___x_24396_; +v___x_24396_ = l_Lean_Expr_hasSyntheticSorry(v_fst_24346_); +v___y_24352_ = v___x_24396_; +goto v___jp_24351_; } else { -v___y_24350_ = v___x_24393_; -goto v___jp_24349_; +v___y_24352_ = v___x_24395_; +goto v___jp_24351_; } -v___jp_24349_: -{ -if (v___y_24350_ == 0) +v___jp_24351_: { -lean_object* v___x_24351_; -lean_del_object(v___x_24347_); -lean_del_object(v___x_24342_); -v___x_24351_ = l_Lean_Meta_mkId(v_fst_24344_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_); -if (lean_obj_tag(v___x_24351_) == 0) +if (v___y_24352_ == 0) { -lean_object* v_a_24352_; lean_object* v___x_24353_; -v_a_24352_ = lean_ctor_get(v___x_24351_, 0); -lean_inc(v_a_24352_); -lean_dec_ref_known(v___x_24351_, 1); -lean_inc_ref(v___x_24204_); -v___x_24353_ = l_Lean_Meta_zetaDeltaFVars(v_a_24352_, v___x_24204_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_); +lean_object* v___x_24353_; +lean_del_object(v___x_24349_); +lean_del_object(v___x_24344_); +v___x_24353_ = l_Lean_Meta_mkId(v_fst_24346_, v___y_24213_, v___y_24214_, v___y_24215_, v___y_24216_); if (lean_obj_tag(v___x_24353_) == 0) { -lean_object* v_a_24354_; lean_object* v___x_24355_; uint8_t v___x_24356_; +lean_object* v_a_24354_; lean_object* v___x_24355_; v_a_24354_ = lean_ctor_get(v___x_24353_, 0); lean_inc(v_a_24354_); lean_dec_ref_known(v___x_24353_, 1); -v___x_24355_ = lean_array_get_size(v___y_24205_); -v___x_24356_ = lean_nat_dec_lt(v___x_24202_, v___x_24355_); -if (v___x_24356_ == 0) +lean_inc_ref(v___x_24206_); +v___x_24355_ = l_Lean_Meta_zetaDeltaFVars(v_a_24354_, v___x_24206_, v___y_24213_, v___y_24214_, v___y_24215_, v___y_24216_); +if (lean_obj_tag(v___x_24355_) == 0) { -lean_dec_ref(v___x_24204_); -v___y_24273_ = v___y_24350_; -v_fst_24274_ = v_a_24354_; -v_snd_24275_ = v_snd_24345_; -goto v___jp_24272_; +lean_object* v_a_24356_; lean_object* v___x_24357_; uint8_t v___x_24358_; +v_a_24356_ = lean_ctor_get(v___x_24355_, 0); +lean_inc(v_a_24356_); +lean_dec_ref_known(v___x_24355_, 1); +v___x_24357_ = lean_array_get_size(v___y_24207_); +v___x_24358_ = lean_nat_dec_lt(v___x_24204_, v___x_24357_); +if (v___x_24358_ == 0) +{ +lean_dec_ref(v___x_24206_); +v___y_24275_ = v___y_24352_; +v_fst_24276_ = v_a_24356_; +v_snd_24277_ = v_snd_24347_; +goto v___jp_24274_; } else { -size_t v___x_24357_; size_t v___x_24358_; lean_object* v___x_24359_; -v___x_24357_ = lean_usize_of_nat(v___x_24355_); -v___x_24358_ = ((size_t)0ULL); -v___x_24359_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___redArg(v___x_24204_, v___y_24205_, v___x_24357_, v___x_24358_, v_a_24354_, v_snd_24345_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_); -if (lean_obj_tag(v___x_24359_) == 0) +size_t v___x_24359_; size_t v___x_24360_; lean_object* v___x_24361_; +v___x_24359_ = lean_usize_of_nat(v___x_24357_); +v___x_24360_ = ((size_t)0ULL); +v___x_24361_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___redArg(v___x_24206_, v___y_24207_, v___x_24359_, v___x_24360_, v_a_24356_, v_snd_24347_, v___y_24213_, v___y_24214_, v___y_24215_, v___y_24216_); +if (lean_obj_tag(v___x_24361_) == 0) { -lean_object* v_a_24360_; lean_object* v_fst_24361_; lean_object* v_snd_24362_; -v_a_24360_ = lean_ctor_get(v___x_24359_, 0); -lean_inc(v_a_24360_); -lean_dec_ref_known(v___x_24359_, 1); -v_fst_24361_ = lean_ctor_get(v_a_24360_, 0); -lean_inc(v_fst_24361_); -v_snd_24362_ = lean_ctor_get(v_a_24360_, 1); -lean_inc(v_snd_24362_); -lean_dec(v_a_24360_); -v___y_24273_ = v___y_24350_; -v_fst_24274_ = v_fst_24361_; -v_snd_24275_ = v_snd_24362_; -goto v___jp_24272_; +lean_object* v_a_24362_; lean_object* v_fst_24363_; lean_object* v_snd_24364_; +v_a_24362_ = lean_ctor_get(v___x_24361_, 0); +lean_inc(v_a_24362_); +lean_dec_ref_known(v___x_24361_, 1); +v_fst_24363_ = lean_ctor_get(v_a_24362_, 0); +lean_inc(v_fst_24363_); +v_snd_24364_ = lean_ctor_get(v_a_24362_, 1); +lean_inc(v_snd_24364_); +lean_dec(v_a_24362_); +v___y_24275_ = v___y_24352_; +v_fst_24276_ = v_fst_24363_; +v_snd_24277_ = v_snd_24364_; +goto v___jp_24274_; } else { -lean_object* v_a_24363_; lean_object* v___x_24365_; uint8_t v_isShared_24366_; uint8_t v_isSharedCheck_24370_; -lean_dec(v_declName_24206_); -lean_dec(v___x_24202_); -lean_dec_ref(v_replaceIndFVars_24201_); -lean_dec(v_levelParams_24198_); -v_a_24363_ = lean_ctor_get(v___x_24359_, 0); -v_isSharedCheck_24370_ = !lean_is_exclusive(v___x_24359_); -if (v_isSharedCheck_24370_ == 0) +lean_object* v_a_24365_; lean_object* v___x_24367_; uint8_t v_isShared_24368_; uint8_t v_isSharedCheck_24372_; +lean_dec(v_declName_24208_); +lean_dec(v___x_24204_); +lean_dec_ref(v_replaceIndFVars_24203_); +lean_dec(v_levelParams_24200_); +v_a_24365_ = lean_ctor_get(v___x_24361_, 0); +v_isSharedCheck_24372_ = !lean_is_exclusive(v___x_24361_); +if (v_isSharedCheck_24372_ == 0) { -v___x_24365_ = v___x_24359_; -v_isShared_24366_ = v_isSharedCheck_24370_; -goto v_resetjp_24364_; +v___x_24367_ = v___x_24361_; +v_isShared_24368_ = v_isSharedCheck_24372_; +goto v_resetjp_24366_; } else { -lean_inc(v_a_24363_); -lean_dec(v___x_24359_); -v___x_24365_ = lean_box(0); -v_isShared_24366_ = v_isSharedCheck_24370_; -goto v_resetjp_24364_; +lean_inc(v_a_24365_); +lean_dec(v___x_24361_); +v___x_24367_ = lean_box(0); +v_isShared_24368_ = v_isSharedCheck_24372_; +goto v_resetjp_24366_; } -v_resetjp_24364_: +v_resetjp_24366_: { -lean_object* v___x_24368_; -if (v_isShared_24366_ == 0) +lean_object* v___x_24370_; +if (v_isShared_24368_ == 0) { -v___x_24368_ = v___x_24365_; -goto v_reusejp_24367_; +v___x_24370_ = v___x_24367_; +goto v_reusejp_24369_; } else { -lean_object* v_reuseFailAlloc_24369_; -v_reuseFailAlloc_24369_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24369_, 0, v_a_24363_); -v___x_24368_ = v_reuseFailAlloc_24369_; -goto v_reusejp_24367_; +lean_object* v_reuseFailAlloc_24371_; +v_reuseFailAlloc_24371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24371_, 0, v_a_24365_); +v___x_24370_ = v_reuseFailAlloc_24371_; +goto v_reusejp_24369_; } -v_reusejp_24367_: +v_reusejp_24369_: { -return v___x_24368_; +return v___x_24370_; } } } @@ -68871,144 +68876,144 @@ return v___x_24368_; } else { -lean_object* v_a_24371_; lean_object* v___x_24373_; uint8_t v_isShared_24374_; uint8_t v_isSharedCheck_24378_; -lean_dec(v_snd_24345_); -lean_dec(v_declName_24206_); -lean_dec_ref(v___x_24204_); -lean_dec(v___x_24202_); -lean_dec_ref(v_replaceIndFVars_24201_); -lean_dec(v_levelParams_24198_); -v_a_24371_ = lean_ctor_get(v___x_24353_, 0); -v_isSharedCheck_24378_ = !lean_is_exclusive(v___x_24353_); -if (v_isSharedCheck_24378_ == 0) +lean_object* v_a_24373_; lean_object* v___x_24375_; uint8_t v_isShared_24376_; uint8_t v_isSharedCheck_24380_; +lean_dec(v_snd_24347_); +lean_dec(v_declName_24208_); +lean_dec_ref(v___x_24206_); +lean_dec(v___x_24204_); +lean_dec_ref(v_replaceIndFVars_24203_); +lean_dec(v_levelParams_24200_); +v_a_24373_ = lean_ctor_get(v___x_24355_, 0); +v_isSharedCheck_24380_ = !lean_is_exclusive(v___x_24355_); +if (v_isSharedCheck_24380_ == 0) { -v___x_24373_ = v___x_24353_; -v_isShared_24374_ = v_isSharedCheck_24378_; -goto v_resetjp_24372_; +v___x_24375_ = v___x_24355_; +v_isShared_24376_ = v_isSharedCheck_24380_; +goto v_resetjp_24374_; } else { -lean_inc(v_a_24371_); -lean_dec(v___x_24353_); -v___x_24373_ = lean_box(0); -v_isShared_24374_ = v_isSharedCheck_24378_; -goto v_resetjp_24372_; +lean_inc(v_a_24373_); +lean_dec(v___x_24355_); +v___x_24375_ = lean_box(0); +v_isShared_24376_ = v_isSharedCheck_24380_; +goto v_resetjp_24374_; } -v_resetjp_24372_: +v_resetjp_24374_: { -lean_object* v___x_24376_; -if (v_isShared_24374_ == 0) +lean_object* v___x_24378_; +if (v_isShared_24376_ == 0) { -v___x_24376_ = v___x_24373_; -goto v_reusejp_24375_; +v___x_24378_ = v___x_24375_; +goto v_reusejp_24377_; } else { -lean_object* v_reuseFailAlloc_24377_; -v_reuseFailAlloc_24377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24377_, 0, v_a_24371_); -v___x_24376_ = v_reuseFailAlloc_24377_; -goto v_reusejp_24375_; +lean_object* v_reuseFailAlloc_24379_; +v_reuseFailAlloc_24379_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24379_, 0, v_a_24373_); +v___x_24378_ = v_reuseFailAlloc_24379_; +goto v_reusejp_24377_; } -v_reusejp_24375_: +v_reusejp_24377_: { -return v___x_24376_; +return v___x_24378_; } } } } else { -lean_object* v_a_24379_; lean_object* v___x_24381_; uint8_t v_isShared_24382_; uint8_t v_isSharedCheck_24386_; -lean_dec(v_snd_24345_); -lean_dec(v_declName_24206_); -lean_dec_ref(v___x_24204_); -lean_dec(v___x_24202_); -lean_dec_ref(v_replaceIndFVars_24201_); -lean_dec(v_levelParams_24198_); -v_a_24379_ = lean_ctor_get(v___x_24351_, 0); -v_isSharedCheck_24386_ = !lean_is_exclusive(v___x_24351_); -if (v_isSharedCheck_24386_ == 0) +lean_object* v_a_24381_; lean_object* v___x_24383_; uint8_t v_isShared_24384_; uint8_t v_isSharedCheck_24388_; +lean_dec(v_snd_24347_); +lean_dec(v_declName_24208_); +lean_dec_ref(v___x_24206_); +lean_dec(v___x_24204_); +lean_dec_ref(v_replaceIndFVars_24203_); +lean_dec(v_levelParams_24200_); +v_a_24381_ = lean_ctor_get(v___x_24353_, 0); +v_isSharedCheck_24388_ = !lean_is_exclusive(v___x_24353_); +if (v_isSharedCheck_24388_ == 0) { -v___x_24381_ = v___x_24351_; -v_isShared_24382_ = v_isSharedCheck_24386_; -goto v_resetjp_24380_; +v___x_24383_ = v___x_24353_; +v_isShared_24384_ = v_isSharedCheck_24388_; +goto v_resetjp_24382_; } else { -lean_inc(v_a_24379_); -lean_dec(v___x_24351_); -v___x_24381_ = lean_box(0); -v_isShared_24382_ = v_isSharedCheck_24386_; -goto v_resetjp_24380_; +lean_inc(v_a_24381_); +lean_dec(v___x_24353_); +v___x_24383_ = lean_box(0); +v_isShared_24384_ = v_isSharedCheck_24388_; +goto v_resetjp_24382_; } -v_resetjp_24380_: +v_resetjp_24382_: { -lean_object* v___x_24384_; -if (v_isShared_24382_ == 0) +lean_object* v___x_24386_; +if (v_isShared_24384_ == 0) { -v___x_24384_ = v___x_24381_; -goto v_reusejp_24383_; +v___x_24386_ = v___x_24383_; +goto v_reusejp_24385_; } else { -lean_object* v_reuseFailAlloc_24385_; -v_reuseFailAlloc_24385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24385_, 0, v_a_24379_); -v___x_24384_ = v_reuseFailAlloc_24385_; -goto v_reusejp_24383_; +lean_object* v_reuseFailAlloc_24387_; +v_reuseFailAlloc_24387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24387_, 0, v_a_24381_); +v___x_24386_ = v_reuseFailAlloc_24387_; +goto v_reusejp_24385_; } -v_reusejp_24383_: +v_reusejp_24385_: { -return v___x_24384_; +return v___x_24386_; } } } } else { -lean_object* v___x_24388_; -lean_dec(v_fst_24344_); -lean_dec(v_declName_24206_); -lean_dec_ref(v___x_24204_); -lean_dec(v___x_24202_); -lean_dec_ref(v_replaceIndFVars_24201_); -lean_dec(v_levelParams_24198_); -if (v_isShared_24348_ == 0) -{ -lean_ctor_set(v___x_24347_, 0, v___x_24203_); -v___x_24388_ = v___x_24347_; -goto v_reusejp_24387_; +lean_object* v___x_24390_; +lean_dec(v_fst_24346_); +lean_dec(v_declName_24208_); +lean_dec_ref(v___x_24206_); +lean_dec(v___x_24204_); +lean_dec_ref(v_replaceIndFVars_24203_); +lean_dec(v_levelParams_24200_); +if (v_isShared_24350_ == 0) +{ +lean_ctor_set(v___x_24349_, 0, v___x_24205_); +v___x_24390_ = v___x_24349_; +goto v_reusejp_24389_; } else { -lean_object* v_reuseFailAlloc_24392_; -v_reuseFailAlloc_24392_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24392_, 0, v___x_24203_); -lean_ctor_set(v_reuseFailAlloc_24392_, 1, v_snd_24345_); -v___x_24388_ = v_reuseFailAlloc_24392_; -goto v_reusejp_24387_; +lean_object* v_reuseFailAlloc_24394_; +v_reuseFailAlloc_24394_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24394_, 0, v___x_24205_); +lean_ctor_set(v_reuseFailAlloc_24394_, 1, v_snd_24347_); +v___x_24390_ = v_reuseFailAlloc_24394_; +goto v_reusejp_24389_; } -v_reusejp_24387_: +v_reusejp_24389_: { -lean_object* v___x_24390_; -if (v_isShared_24343_ == 0) +lean_object* v___x_24392_; +if (v_isShared_24345_ == 0) { -lean_ctor_set(v___x_24342_, 0, v___x_24388_); -v___x_24390_ = v___x_24342_; -goto v_reusejp_24389_; +lean_ctor_set(v___x_24344_, 0, v___x_24390_); +v___x_24392_ = v___x_24344_; +goto v_reusejp_24391_; } else { -lean_object* v_reuseFailAlloc_24391_; -v_reuseFailAlloc_24391_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24391_, 0, v___x_24388_); -v___x_24390_ = v_reuseFailAlloc_24391_; -goto v_reusejp_24389_; +lean_object* v_reuseFailAlloc_24393_; +v_reuseFailAlloc_24393_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24393_, 0, v___x_24390_); +v___x_24392_ = v_reuseFailAlloc_24393_; +goto v_reusejp_24391_; } -v_reusejp_24389_: +v_reusejp_24391_: { -return v___x_24390_; +return v___x_24392_; } } } @@ -69018,198 +69023,198 @@ return v___x_24390_; } else { -lean_object* v_a_24397_; lean_object* v___x_24399_; uint8_t v_isShared_24400_; uint8_t v_isSharedCheck_24404_; -lean_dec(v_declName_24206_); -lean_dec_ref(v___x_24204_); -lean_dec(v___x_24202_); -lean_dec_ref(v_replaceIndFVars_24201_); -lean_dec(v_levelParams_24198_); -v_a_24397_ = lean_ctor_get(v___x_24339_, 0); -v_isSharedCheck_24404_ = !lean_is_exclusive(v___x_24339_); -if (v_isSharedCheck_24404_ == 0) +lean_object* v_a_24399_; lean_object* v___x_24401_; uint8_t v_isShared_24402_; uint8_t v_isSharedCheck_24406_; +lean_dec(v_declName_24208_); +lean_dec_ref(v___x_24206_); +lean_dec(v___x_24204_); +lean_dec_ref(v_replaceIndFVars_24203_); +lean_dec(v_levelParams_24200_); +v_a_24399_ = lean_ctor_get(v___x_24341_, 0); +v_isSharedCheck_24406_ = !lean_is_exclusive(v___x_24341_); +if (v_isSharedCheck_24406_ == 0) { -v___x_24399_ = v___x_24339_; -v_isShared_24400_ = v_isSharedCheck_24404_; -goto v_resetjp_24398_; +v___x_24401_ = v___x_24341_; +v_isShared_24402_ = v_isSharedCheck_24406_; +goto v_resetjp_24400_; } else { -lean_inc(v_a_24397_); -lean_dec(v___x_24339_); -v___x_24399_ = lean_box(0); -v_isShared_24400_ = v_isSharedCheck_24404_; -goto v_resetjp_24398_; +lean_inc(v_a_24399_); +lean_dec(v___x_24341_); +v___x_24401_ = lean_box(0); +v_isShared_24402_ = v_isSharedCheck_24406_; +goto v_resetjp_24400_; } -v_resetjp_24398_: +v_resetjp_24400_: { -lean_object* v___x_24402_; -if (v_isShared_24400_ == 0) +lean_object* v___x_24404_; +if (v_isShared_24402_ == 0) { -v___x_24402_ = v___x_24399_; -goto v_reusejp_24401_; +v___x_24404_ = v___x_24401_; +goto v_reusejp_24403_; } else { -lean_object* v_reuseFailAlloc_24403_; -v_reuseFailAlloc_24403_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24403_, 0, v_a_24397_); -v___x_24402_ = v_reuseFailAlloc_24403_; -goto v_reusejp_24401_; +lean_object* v_reuseFailAlloc_24405_; +v_reuseFailAlloc_24405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24405_, 0, v_a_24399_); +v___x_24404_ = v_reuseFailAlloc_24405_; +goto v_reusejp_24403_; } -v_reusejp_24401_: +v_reusejp_24403_: { -return v___x_24402_; +return v___x_24404_; } } } -v___jp_24216_: +v___jp_24218_: { -lean_object* v___x_24224_; +lean_object* v___x_24226_; +lean_inc(v___y_24225_); +lean_inc_ref(v___y_24224_); lean_inc(v___y_24223_); lean_inc_ref(v___y_24222_); -lean_inc(v___y_24221_); lean_inc_ref(v___y_24220_); -lean_inc_ref(v___y_24218_); -v___x_24224_ = lean_infer_type(v___y_24218_, v___y_24220_, v___y_24221_, v___y_24222_, v___y_24223_); -if (lean_obj_tag(v___x_24224_) == 0) +v___x_24226_ = lean_infer_type(v___y_24220_, v___y_24222_, v___y_24223_, v___y_24224_, v___y_24225_); +if (lean_obj_tag(v___x_24226_) == 0) { -lean_object* v_a_24225_; lean_object* v___x_24226_; lean_object* v___x_24227_; -v_a_24225_ = lean_ctor_get(v___x_24224_, 0); -lean_inc(v_a_24225_); -lean_dec_ref_known(v___x_24224_, 1); -v___x_24226_ = lean_box(1); -v___x_24227_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg(v_declName_24206_, v_levelParams_24198_, v_a_24225_, v___y_24218_, v___x_24226_, v___y_24219_, v___y_24223_); -if (lean_obj_tag(v___x_24227_) == 0) +lean_object* v_a_24227_; lean_object* v___x_24228_; lean_object* v___x_24229_; +v_a_24227_ = lean_ctor_get(v___x_24226_, 0); +lean_inc(v_a_24227_); +lean_dec_ref_known(v___x_24226_, 1); +v___x_24228_ = lean_box(1); +v___x_24229_ = l_Lean_mkDefinitionValInferringUnsafe___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor_spec__0___redArg(v_declName_24208_, v_levelParams_24200_, v_a_24227_, v___y_24220_, v___x_24228_, v___y_24221_, v___y_24225_); +if (lean_obj_tag(v___x_24229_) == 0) { -lean_object* v_a_24228_; lean_object* v_fst_24229_; lean_object* v_snd_24230_; lean_object* v___x_24232_; uint8_t v_isShared_24233_; uint8_t v_isSharedCheck_24255_; -v_a_24228_ = lean_ctor_get(v___x_24227_, 0); -lean_inc(v_a_24228_); -lean_dec_ref_known(v___x_24227_, 1); -v_fst_24229_ = lean_ctor_get(v_a_24228_, 0); -v_snd_24230_ = lean_ctor_get(v_a_24228_, 1); -v_isSharedCheck_24255_ = !lean_is_exclusive(v_a_24228_); -if (v_isSharedCheck_24255_ == 0) +lean_object* v_a_24230_; lean_object* v_fst_24231_; lean_object* v_snd_24232_; lean_object* v___x_24234_; uint8_t v_isShared_24235_; uint8_t v_isSharedCheck_24257_; +v_a_24230_ = lean_ctor_get(v___x_24229_, 0); +lean_inc(v_a_24230_); +lean_dec_ref_known(v___x_24229_, 1); +v_fst_24231_ = lean_ctor_get(v_a_24230_, 0); +v_snd_24232_ = lean_ctor_get(v_a_24230_, 1); +v_isSharedCheck_24257_ = !lean_is_exclusive(v_a_24230_); +if (v_isSharedCheck_24257_ == 0) { -v___x_24232_ = v_a_24228_; -v_isShared_24233_ = v_isSharedCheck_24255_; -goto v_resetjp_24231_; +v___x_24234_ = v_a_24230_; +v_isShared_24235_ = v_isSharedCheck_24257_; +goto v_resetjp_24233_; } else { -lean_inc(v_snd_24230_); -lean_inc(v_fst_24229_); -lean_dec(v_a_24228_); -v___x_24232_ = lean_box(0); -v_isShared_24233_ = v_isSharedCheck_24255_; -goto v_resetjp_24231_; +lean_inc(v_snd_24232_); +lean_inc(v_fst_24231_); +lean_dec(v_a_24230_); +v___x_24234_ = lean_box(0); +v_isShared_24235_ = v_isSharedCheck_24257_; +goto v_resetjp_24233_; } -v_resetjp_24231_: +v_resetjp_24233_: { -lean_object* v___x_24234_; lean_object* v___x_24235_; -v___x_24234_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_24234_, 0, v_fst_24229_); -v___x_24235_ = l_Lean_addDecl(v___x_24234_, v___y_24217_, v___y_24222_, v___y_24223_); -if (lean_obj_tag(v___x_24235_) == 0) +lean_object* v___x_24236_; lean_object* v___x_24237_; +v___x_24236_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_24236_, 0, v_fst_24231_); +v___x_24237_ = l_Lean_addDecl(v___x_24236_, v___y_24219_, v___y_24224_, v___y_24225_); +if (lean_obj_tag(v___x_24237_) == 0) { -lean_object* v_a_24236_; lean_object* v___x_24238_; uint8_t v_isShared_24239_; uint8_t v_isSharedCheck_24246_; -v_a_24236_ = lean_ctor_get(v___x_24235_, 0); -v_isSharedCheck_24246_ = !lean_is_exclusive(v___x_24235_); -if (v_isSharedCheck_24246_ == 0) +lean_object* v_a_24238_; lean_object* v___x_24240_; uint8_t v_isShared_24241_; uint8_t v_isSharedCheck_24248_; +v_a_24238_ = lean_ctor_get(v___x_24237_, 0); +v_isSharedCheck_24248_ = !lean_is_exclusive(v___x_24237_); +if (v_isSharedCheck_24248_ == 0) { -v___x_24238_ = v___x_24235_; -v_isShared_24239_ = v_isSharedCheck_24246_; -goto v_resetjp_24237_; +v___x_24240_ = v___x_24237_; +v_isShared_24241_ = v_isSharedCheck_24248_; +goto v_resetjp_24239_; } else { -lean_inc(v_a_24236_); -lean_dec(v___x_24235_); -v___x_24238_ = lean_box(0); -v_isShared_24239_ = v_isSharedCheck_24246_; -goto v_resetjp_24237_; +lean_inc(v_a_24238_); +lean_dec(v___x_24237_); +v___x_24240_ = lean_box(0); +v_isShared_24241_ = v_isSharedCheck_24248_; +goto v_resetjp_24239_; } -v_resetjp_24237_: +v_resetjp_24239_: { -lean_object* v___x_24241_; -if (v_isShared_24233_ == 0) +lean_object* v___x_24243_; +if (v_isShared_24235_ == 0) { -lean_ctor_set(v___x_24232_, 0, v_a_24236_); -v___x_24241_ = v___x_24232_; -goto v_reusejp_24240_; +lean_ctor_set(v___x_24234_, 0, v_a_24238_); +v___x_24243_ = v___x_24234_; +goto v_reusejp_24242_; } else { -lean_object* v_reuseFailAlloc_24245_; -v_reuseFailAlloc_24245_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24245_, 0, v_a_24236_); -lean_ctor_set(v_reuseFailAlloc_24245_, 1, v_snd_24230_); -v___x_24241_ = v_reuseFailAlloc_24245_; -goto v_reusejp_24240_; +lean_object* v_reuseFailAlloc_24247_; +v_reuseFailAlloc_24247_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24247_, 0, v_a_24238_); +lean_ctor_set(v_reuseFailAlloc_24247_, 1, v_snd_24232_); +v___x_24243_ = v_reuseFailAlloc_24247_; +goto v_reusejp_24242_; } -v_reusejp_24240_: +v_reusejp_24242_: { -lean_object* v___x_24243_; -if (v_isShared_24239_ == 0) +lean_object* v___x_24245_; +if (v_isShared_24241_ == 0) { -lean_ctor_set(v___x_24238_, 0, v___x_24241_); -v___x_24243_ = v___x_24238_; -goto v_reusejp_24242_; +lean_ctor_set(v___x_24240_, 0, v___x_24243_); +v___x_24245_ = v___x_24240_; +goto v_reusejp_24244_; } else { -lean_object* v_reuseFailAlloc_24244_; -v_reuseFailAlloc_24244_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24244_, 0, v___x_24241_); -v___x_24243_ = v_reuseFailAlloc_24244_; -goto v_reusejp_24242_; +lean_object* v_reuseFailAlloc_24246_; +v_reuseFailAlloc_24246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24246_, 0, v___x_24243_); +v___x_24245_ = v_reuseFailAlloc_24246_; +goto v_reusejp_24244_; } -v_reusejp_24242_: +v_reusejp_24244_: { -return v___x_24243_; +return v___x_24245_; } } } } else { -lean_object* v_a_24247_; lean_object* v___x_24249_; uint8_t v_isShared_24250_; uint8_t v_isSharedCheck_24254_; -lean_del_object(v___x_24232_); -lean_dec(v_snd_24230_); -v_a_24247_ = lean_ctor_get(v___x_24235_, 0); -v_isSharedCheck_24254_ = !lean_is_exclusive(v___x_24235_); -if (v_isSharedCheck_24254_ == 0) +lean_object* v_a_24249_; lean_object* v___x_24251_; uint8_t v_isShared_24252_; uint8_t v_isSharedCheck_24256_; +lean_del_object(v___x_24234_); +lean_dec(v_snd_24232_); +v_a_24249_ = lean_ctor_get(v___x_24237_, 0); +v_isSharedCheck_24256_ = !lean_is_exclusive(v___x_24237_); +if (v_isSharedCheck_24256_ == 0) { -v___x_24249_ = v___x_24235_; -v_isShared_24250_ = v_isSharedCheck_24254_; -goto v_resetjp_24248_; +v___x_24251_ = v___x_24237_; +v_isShared_24252_ = v_isSharedCheck_24256_; +goto v_resetjp_24250_; } else { -lean_inc(v_a_24247_); -lean_dec(v___x_24235_); -v___x_24249_ = lean_box(0); -v_isShared_24250_ = v_isSharedCheck_24254_; -goto v_resetjp_24248_; +lean_inc(v_a_24249_); +lean_dec(v___x_24237_); +v___x_24251_ = lean_box(0); +v_isShared_24252_ = v_isSharedCheck_24256_; +goto v_resetjp_24250_; } -v_resetjp_24248_: +v_resetjp_24250_: { -lean_object* v___x_24252_; -if (v_isShared_24250_ == 0) +lean_object* v___x_24254_; +if (v_isShared_24252_ == 0) { -v___x_24252_ = v___x_24249_; -goto v_reusejp_24251_; +v___x_24254_ = v___x_24251_; +goto v_reusejp_24253_; } else { -lean_object* v_reuseFailAlloc_24253_; -v_reuseFailAlloc_24253_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24253_, 0, v_a_24247_); -v___x_24252_ = v_reuseFailAlloc_24253_; -goto v_reusejp_24251_; +lean_object* v_reuseFailAlloc_24255_; +v_reuseFailAlloc_24255_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24255_, 0, v_a_24249_); +v___x_24254_ = v_reuseFailAlloc_24255_; +goto v_reusejp_24253_; } -v_reusejp_24251_: +v_reusejp_24253_: { -return v___x_24252_; +return v___x_24254_; } } } @@ -69217,250 +69222,250 @@ return v___x_24252_; } else { -lean_object* v_a_24256_; lean_object* v___x_24258_; uint8_t v_isShared_24259_; uint8_t v_isSharedCheck_24263_; -v_a_24256_ = lean_ctor_get(v___x_24227_, 0); -v_isSharedCheck_24263_ = !lean_is_exclusive(v___x_24227_); -if (v_isSharedCheck_24263_ == 0) +lean_object* v_a_24258_; lean_object* v___x_24260_; uint8_t v_isShared_24261_; uint8_t v_isSharedCheck_24265_; +v_a_24258_ = lean_ctor_get(v___x_24229_, 0); +v_isSharedCheck_24265_ = !lean_is_exclusive(v___x_24229_); +if (v_isSharedCheck_24265_ == 0) { -v___x_24258_ = v___x_24227_; -v_isShared_24259_ = v_isSharedCheck_24263_; -goto v_resetjp_24257_; +v___x_24260_ = v___x_24229_; +v_isShared_24261_ = v_isSharedCheck_24265_; +goto v_resetjp_24259_; } else { -lean_inc(v_a_24256_); -lean_dec(v___x_24227_); -v___x_24258_ = lean_box(0); -v_isShared_24259_ = v_isSharedCheck_24263_; -goto v_resetjp_24257_; +lean_inc(v_a_24258_); +lean_dec(v___x_24229_); +v___x_24260_ = lean_box(0); +v_isShared_24261_ = v_isSharedCheck_24265_; +goto v_resetjp_24259_; } -v_resetjp_24257_: +v_resetjp_24259_: { -lean_object* v___x_24261_; -if (v_isShared_24259_ == 0) +lean_object* v___x_24263_; +if (v_isShared_24261_ == 0) { -v___x_24261_ = v___x_24258_; -goto v_reusejp_24260_; +v___x_24263_ = v___x_24260_; +goto v_reusejp_24262_; } else { -lean_object* v_reuseFailAlloc_24262_; -v_reuseFailAlloc_24262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24262_, 0, v_a_24256_); -v___x_24261_ = v_reuseFailAlloc_24262_; -goto v_reusejp_24260_; +lean_object* v_reuseFailAlloc_24264_; +v_reuseFailAlloc_24264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24264_, 0, v_a_24258_); +v___x_24263_ = v_reuseFailAlloc_24264_; +goto v_reusejp_24262_; } -v_reusejp_24260_: +v_reusejp_24262_: { -return v___x_24261_; +return v___x_24263_; } } } } else { -lean_object* v_a_24264_; lean_object* v___x_24266_; uint8_t v_isShared_24267_; uint8_t v_isSharedCheck_24271_; -lean_dec_ref(v___y_24219_); -lean_dec_ref(v___y_24218_); -lean_dec(v_declName_24206_); -lean_dec(v_levelParams_24198_); -v_a_24264_ = lean_ctor_get(v___x_24224_, 0); -v_isSharedCheck_24271_ = !lean_is_exclusive(v___x_24224_); -if (v_isSharedCheck_24271_ == 0) +lean_object* v_a_24266_; lean_object* v___x_24268_; uint8_t v_isShared_24269_; uint8_t v_isSharedCheck_24273_; +lean_dec_ref(v___y_24221_); +lean_dec_ref(v___y_24220_); +lean_dec(v_declName_24208_); +lean_dec(v_levelParams_24200_); +v_a_24266_ = lean_ctor_get(v___x_24226_, 0); +v_isSharedCheck_24273_ = !lean_is_exclusive(v___x_24226_); +if (v_isSharedCheck_24273_ == 0) { -v___x_24266_ = v___x_24224_; -v_isShared_24267_ = v_isSharedCheck_24271_; -goto v_resetjp_24265_; +v___x_24268_ = v___x_24226_; +v_isShared_24269_ = v_isSharedCheck_24273_; +goto v_resetjp_24267_; } else { -lean_inc(v_a_24264_); -lean_dec(v___x_24224_); -v___x_24266_ = lean_box(0); -v_isShared_24267_ = v_isSharedCheck_24271_; -goto v_resetjp_24265_; +lean_inc(v_a_24266_); +lean_dec(v___x_24226_); +v___x_24268_ = lean_box(0); +v_isShared_24269_ = v_isSharedCheck_24273_; +goto v_resetjp_24267_; } -v_resetjp_24265_: +v_resetjp_24267_: { -lean_object* v___x_24269_; -if (v_isShared_24267_ == 0) +lean_object* v___x_24271_; +if (v_isShared_24269_ == 0) { -v___x_24269_ = v___x_24266_; -goto v_reusejp_24268_; +v___x_24271_ = v___x_24268_; +goto v_reusejp_24270_; } else { -lean_object* v_reuseFailAlloc_24270_; -v_reuseFailAlloc_24270_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24270_, 0, v_a_24264_); -v___x_24269_ = v_reuseFailAlloc_24270_; -goto v_reusejp_24268_; +lean_object* v_reuseFailAlloc_24272_; +v_reuseFailAlloc_24272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24272_, 0, v_a_24266_); +v___x_24271_ = v_reuseFailAlloc_24272_; +goto v_reusejp_24270_; } -v_reusejp_24268_: +v_reusejp_24270_: { -return v___x_24269_; +return v___x_24271_; } } } } -v___jp_24272_: +v___jp_24274_: { -uint8_t v___x_24276_; lean_object* v___x_24277_; -v___x_24276_ = 1; -v___x_24277_ = l_Lean_Meta_mkLambdaFVars(v_params_24199_, v_fst_24274_, v___y_24273_, v___x_24200_, v___y_24273_, v___x_24200_, v___x_24276_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_); -if (lean_obj_tag(v___x_24277_) == 0) -{ -lean_object* v_a_24278_; lean_object* v___x_24279_; -v_a_24278_ = lean_ctor_get(v___x_24277_, 0); -lean_inc(v_a_24278_); -lean_dec_ref_known(v___x_24277_, 1); -v___x_24279_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v_a_24278_, v___x_24200_, v_snd_24275_, v___y_24209_, v___y_24210_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_); +uint8_t v___x_24278_; lean_object* v___x_24279_; +v___x_24278_ = 1; +v___x_24279_ = l_Lean_Meta_mkLambdaFVars(v_params_24201_, v_fst_24276_, v___y_24275_, v___x_24202_, v___y_24275_, v___x_24202_, v___x_24278_, v___y_24213_, v___y_24214_, v___y_24215_, v___y_24216_); if (lean_obj_tag(v___x_24279_) == 0) { -lean_object* v_a_24280_; lean_object* v_fst_24281_; lean_object* v_snd_24282_; lean_object* v___x_24283_; +lean_object* v_a_24280_; lean_object* v___x_24281_; v_a_24280_ = lean_ctor_get(v___x_24279_, 0); lean_inc(v_a_24280_); lean_dec_ref_known(v___x_24279_, 1); -v_fst_24281_ = lean_ctor_get(v_a_24280_, 0); -lean_inc(v_fst_24281_); -v_snd_24282_ = lean_ctor_get(v_a_24280_, 1); -lean_inc(v_snd_24282_); -lean_dec(v_a_24280_); +v___x_24281_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v_a_24280_, v___x_24202_, v_snd_24277_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_, v___y_24215_, v___y_24216_); +if (lean_obj_tag(v___x_24281_) == 0) +{ +lean_object* v_a_24282_; lean_object* v_fst_24283_; lean_object* v_snd_24284_; lean_object* v___x_24285_; +v_a_24282_ = lean_ctor_get(v___x_24281_, 0); +lean_inc(v_a_24282_); +lean_dec_ref_known(v___x_24281_, 1); +v_fst_24283_ = lean_ctor_get(v_a_24282_, 0); +lean_inc(v_fst_24283_); +v_snd_24284_ = lean_ctor_get(v_a_24282_, 1); +lean_inc(v_snd_24284_); +lean_dec(v_a_24282_); +lean_inc(v___y_24216_); +lean_inc_ref(v___y_24215_); lean_inc(v___y_24214_); lean_inc_ref(v___y_24213_); -lean_inc(v___y_24212_); -lean_inc_ref(v___y_24211_); -v___x_24283_ = lean_apply_6(v_replaceIndFVars_24201_, v_fst_24281_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_, lean_box(0)); -if (lean_obj_tag(v___x_24283_) == 0) -{ -lean_object* v_a_24284_; lean_object* v___x_24285_; lean_object* v___x_24286_; lean_object* v___x_24287_; lean_object* v___x_24288_; size_t v___x_24289_; lean_object* v___x_24290_; lean_object* v___x_24291_; lean_object* v___x_24292_; lean_object* v___x_24293_; lean_object* v___x_24294_; lean_object* v___f_24295_; lean_object* v___x_24296_; -v_a_24284_ = lean_ctor_get(v___x_24283_, 0); -lean_inc_n(v_a_24284_, 2); -lean_dec_ref_known(v___x_24283_, 1); -v___x_24285_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__1); -v___x_24286_ = lean_unsigned_to_nat(32u); -v___x_24287_ = lean_mk_empty_array_with_capacity(v___x_24286_); -v___x_24288_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__3); -v___x_24289_ = ((size_t)5ULL); -lean_inc_n(v___x_24202_, 2); -v___x_24290_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_24290_, 0, v___x_24288_); -lean_ctor_set(v___x_24290_, 1, v___x_24287_); -lean_ctor_set(v___x_24290_, 2, v___x_24202_); -lean_ctor_set(v___x_24290_, 3, v___x_24202_); -lean_ctor_set_usize(v___x_24290_, 4, v___x_24289_); -v___x_24291_ = lean_box(1); -v___x_24292_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_24292_, 0, v___x_24285_); -lean_ctor_set(v___x_24292_, 1, v___x_24290_); -lean_ctor_set(v___x_24292_, 2, v___x_24291_); -v___x_24293_ = lean_mk_empty_array_with_capacity(v___x_24202_); -lean_dec(v___x_24202_); -v___x_24294_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___f_24295_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___boxed), 11, 3); -lean_closure_set(v___f_24295_, 0, v___x_24203_); -lean_closure_set(v___f_24295_, 1, v___x_24294_); -lean_closure_set(v___f_24295_, 2, v_a_24284_); -lean_inc_ref(v___x_24293_); -lean_inc_ref(v___x_24292_); -v___x_24296_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___x_24292_, v___x_24293_, v___f_24295_, v_snd_24282_, v___y_24209_, v___y_24210_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_); -if (lean_obj_tag(v___x_24296_) == 0) -{ -lean_object* v_a_24297_; lean_object* v_snd_24298_; lean_object* v___x_24300_; uint8_t v_isShared_24301_; uint8_t v_isSharedCheck_24313_; -v_a_24297_ = lean_ctor_get(v___x_24296_, 0); -lean_inc(v_a_24297_); -lean_dec_ref_known(v___x_24296_, 1); -v_snd_24298_ = lean_ctor_get(v_a_24297_, 1); -v_isSharedCheck_24313_ = !lean_is_exclusive(v_a_24297_); -if (v_isSharedCheck_24313_ == 0) -{ -lean_object* v_unused_24314_; -v_unused_24314_ = lean_ctor_get(v_a_24297_, 0); -lean_dec(v_unused_24314_); -v___x_24300_ = v_a_24297_; -v_isShared_24301_ = v_isSharedCheck_24313_; -goto v_resetjp_24299_; -} -else -{ -lean_inc(v_snd_24298_); -lean_dec(v_a_24297_); -v___x_24300_ = lean_box(0); -v_isShared_24301_ = v_isSharedCheck_24313_; -goto v_resetjp_24299_; -} -v_resetjp_24299_: -{ -uint8_t v___x_24302_; -v___x_24302_ = l_Lean_Expr_hasFVar(v_a_24284_); -if (v___x_24302_ == 0) -{ -lean_del_object(v___x_24300_); -lean_dec_ref(v___x_24293_); -lean_dec_ref_known(v___x_24292_, 3); -v___y_24217_ = v___y_24273_; -v___y_24218_ = v_a_24284_; -v___y_24219_ = v_snd_24298_; -v___y_24220_ = v___y_24211_; -v___y_24221_ = v___y_24212_; +v___x_24285_ = lean_apply_6(v_replaceIndFVars_24203_, v_fst_24283_, v___y_24213_, v___y_24214_, v___y_24215_, v___y_24216_, lean_box(0)); +if (lean_obj_tag(v___x_24285_) == 0) +{ +lean_object* v_a_24286_; lean_object* v___x_24287_; lean_object* v___x_24288_; lean_object* v___x_24289_; lean_object* v___x_24290_; size_t v___x_24291_; lean_object* v___x_24292_; lean_object* v___x_24293_; lean_object* v___x_24294_; lean_object* v___x_24295_; lean_object* v___x_24296_; lean_object* v___f_24297_; lean_object* v___x_24298_; +v_a_24286_ = lean_ctor_get(v___x_24285_, 0); +lean_inc_n(v_a_24286_, 2); +lean_dec_ref_known(v___x_24285_, 1); +v___x_24287_ = lean_obj_once(&l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__1, &l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__1_once, _init_l_Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0___lam__0___closed__1); +v___x_24288_ = lean_unsigned_to_nat(32u); +v___x_24289_ = lean_mk_empty_array_with_capacity(v___x_24288_); +v___x_24290_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23_spec__31_spec__42_spec__51___redArg___closed__3); +v___x_24291_ = ((size_t)5ULL); +lean_inc_n(v___x_24204_, 2); +v___x_24292_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_24292_, 0, v___x_24290_); +lean_ctor_set(v___x_24292_, 1, v___x_24289_); +lean_ctor_set(v___x_24292_, 2, v___x_24204_); +lean_ctor_set(v___x_24292_, 3, v___x_24204_); +lean_ctor_set_usize(v___x_24292_, 4, v___x_24291_); +v___x_24293_ = lean_box(1); +v___x_24294_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_24294_, 0, v___x_24287_); +lean_ctor_set(v___x_24294_, 1, v___x_24292_); +lean_ctor_set(v___x_24294_, 2, v___x_24293_); +v___x_24295_ = lean_mk_empty_array_with_capacity(v___x_24204_); +lean_dec(v___x_24204_); +v___x_24296_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___f_24297_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__0___boxed), 11, 3); +lean_closure_set(v___f_24297_, 0, v___x_24205_); +lean_closure_set(v___f_24297_, 1, v___x_24296_); +lean_closure_set(v___f_24297_, 2, v_a_24286_); +lean_inc_ref(v___x_24295_); +lean_inc_ref(v___x_24294_); +v___x_24298_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___x_24294_, v___x_24295_, v___f_24297_, v_snd_24284_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_, v___y_24215_, v___y_24216_); +if (lean_obj_tag(v___x_24298_) == 0) +{ +lean_object* v_a_24299_; lean_object* v_snd_24300_; lean_object* v___x_24302_; uint8_t v_isShared_24303_; uint8_t v_isSharedCheck_24315_; +v_a_24299_ = lean_ctor_get(v___x_24298_, 0); +lean_inc(v_a_24299_); +lean_dec_ref_known(v___x_24298_, 1); +v_snd_24300_ = lean_ctor_get(v_a_24299_, 1); +v_isSharedCheck_24315_ = !lean_is_exclusive(v_a_24299_); +if (v_isSharedCheck_24315_ == 0) +{ +lean_object* v_unused_24316_; +v_unused_24316_ = lean_ctor_get(v_a_24299_, 0); +lean_dec(v_unused_24316_); +v___x_24302_ = v_a_24299_; +v_isShared_24303_ = v_isSharedCheck_24315_; +goto v_resetjp_24301_; +} +else +{ +lean_inc(v_snd_24300_); +lean_dec(v_a_24299_); +v___x_24302_ = lean_box(0); +v_isShared_24303_ = v_isSharedCheck_24315_; +goto v_resetjp_24301_; +} +v_resetjp_24301_: +{ +uint8_t v___x_24304_; +v___x_24304_ = l_Lean_Expr_hasFVar(v_a_24286_); +if (v___x_24304_ == 0) +{ +lean_del_object(v___x_24302_); +lean_dec_ref(v___x_24295_); +lean_dec_ref_known(v___x_24294_, 3); +v___y_24219_ = v___y_24275_; +v___y_24220_ = v_a_24286_; +v___y_24221_ = v_snd_24300_; v___y_24222_ = v___y_24213_; v___y_24223_ = v___y_24214_; -goto v___jp_24216_; -} -else -{ -lean_object* v___x_24303_; lean_object* v___x_24304_; lean_object* v___x_24305_; lean_object* v___x_24307_; -v___x_24303_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___closed__1); -lean_inc(v_a_24284_); -v___x_24304_ = l_Lean_MessageData_ofExpr(v_a_24284_); -v___x_24305_ = l_Lean_indentD(v___x_24304_); -if (v_isShared_24301_ == 0) -{ -lean_ctor_set_tag(v___x_24300_, 7); -lean_ctor_set(v___x_24300_, 1, v___x_24305_); -lean_ctor_set(v___x_24300_, 0, v___x_24303_); -v___x_24307_ = v___x_24300_; -goto v_reusejp_24306_; -} -else -{ -lean_object* v_reuseFailAlloc_24312_; -v_reuseFailAlloc_24312_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24312_, 0, v___x_24303_); -lean_ctor_set(v_reuseFailAlloc_24312_, 1, v___x_24305_); -v___x_24307_ = v_reuseFailAlloc_24312_; -goto v_reusejp_24306_; -} -v_reusejp_24306_: -{ -lean_object* v___x_24308_; lean_object* v___x_24309_; -v___x_24308_ = lean_alloc_closure((void*)(l_Lean_logError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__0___boxed), 9, 1); -lean_closure_set(v___x_24308_, 0, v___x_24307_); -v___x_24309_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___x_24292_, v___x_24293_, v___x_24308_, v_snd_24298_, v___y_24209_, v___y_24210_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_); -if (lean_obj_tag(v___x_24309_) == 0) -{ -lean_object* v_a_24310_; lean_object* v_snd_24311_; -v_a_24310_ = lean_ctor_get(v___x_24309_, 0); -lean_inc(v_a_24310_); -lean_dec_ref_known(v___x_24309_, 1); -v_snd_24311_ = lean_ctor_get(v_a_24310_, 1); -lean_inc(v_snd_24311_); -lean_dec(v_a_24310_); -v___y_24217_ = v___y_24273_; -v___y_24218_ = v_a_24284_; -v___y_24219_ = v_snd_24311_; -v___y_24220_ = v___y_24211_; -v___y_24221_ = v___y_24212_; +v___y_24224_ = v___y_24215_; +v___y_24225_ = v___y_24216_; +goto v___jp_24218_; +} +else +{ +lean_object* v___x_24305_; lean_object* v___x_24306_; lean_object* v___x_24307_; lean_object* v___x_24309_; +v___x_24305_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___closed__1); +lean_inc(v_a_24286_); +v___x_24306_ = l_Lean_MessageData_ofExpr(v_a_24286_); +v___x_24307_ = l_Lean_indentD(v___x_24306_); +if (v_isShared_24303_ == 0) +{ +lean_ctor_set_tag(v___x_24302_, 7); +lean_ctor_set(v___x_24302_, 1, v___x_24307_); +lean_ctor_set(v___x_24302_, 0, v___x_24305_); +v___x_24309_ = v___x_24302_; +goto v_reusejp_24308_; +} +else +{ +lean_object* v_reuseFailAlloc_24314_; +v_reuseFailAlloc_24314_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24314_, 0, v___x_24305_); +lean_ctor_set(v_reuseFailAlloc_24314_, 1, v___x_24307_); +v___x_24309_ = v_reuseFailAlloc_24314_; +goto v_reusejp_24308_; +} +v_reusejp_24308_: +{ +lean_object* v___x_24310_; lean_object* v___x_24311_; +v___x_24310_ = lean_alloc_closure((void*)(l_Lean_logError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__0___boxed), 9, 1); +lean_closure_set(v___x_24310_, 0, v___x_24309_); +v___x_24311_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___x_24294_, v___x_24295_, v___x_24310_, v_snd_24300_, v___y_24211_, v___y_24212_, v___y_24213_, v___y_24214_, v___y_24215_, v___y_24216_); +if (lean_obj_tag(v___x_24311_) == 0) +{ +lean_object* v_a_24312_; lean_object* v_snd_24313_; +v_a_24312_ = lean_ctor_get(v___x_24311_, 0); +lean_inc(v_a_24312_); +lean_dec_ref_known(v___x_24311_, 1); +v_snd_24313_ = lean_ctor_get(v_a_24312_, 1); +lean_inc(v_snd_24313_); +lean_dec(v_a_24312_); +v___y_24219_ = v___y_24275_; +v___y_24220_ = v_a_24286_; +v___y_24221_ = v_snd_24313_; v___y_24222_ = v___y_24213_; v___y_24223_ = v___y_24214_; -goto v___jp_24216_; +v___y_24224_ = v___y_24215_; +v___y_24225_ = v___y_24216_; +goto v___jp_24218_; } else { -lean_dec(v_a_24284_); -lean_dec(v_declName_24206_); -lean_dec(v_levelParams_24198_); -return v___x_24309_; +lean_dec(v_a_24286_); +lean_dec(v_declName_24208_); +lean_dec(v_levelParams_24200_); +return v___x_24311_; } } } @@ -69468,149 +69473,149 @@ return v___x_24309_; } else { -lean_dec_ref(v___x_24293_); -lean_dec_ref_known(v___x_24292_, 3); -lean_dec(v_a_24284_); -lean_dec(v_declName_24206_); -lean_dec(v_levelParams_24198_); -return v___x_24296_; +lean_dec_ref(v___x_24295_); +lean_dec_ref_known(v___x_24294_, 3); +lean_dec(v_a_24286_); +lean_dec(v_declName_24208_); +lean_dec(v_levelParams_24200_); +return v___x_24298_; } } else { -lean_object* v_a_24315_; lean_object* v___x_24317_; uint8_t v_isShared_24318_; uint8_t v_isSharedCheck_24322_; -lean_dec(v_snd_24282_); -lean_dec(v_declName_24206_); -lean_dec(v___x_24202_); -lean_dec(v_levelParams_24198_); -v_a_24315_ = lean_ctor_get(v___x_24283_, 0); -v_isSharedCheck_24322_ = !lean_is_exclusive(v___x_24283_); -if (v_isSharedCheck_24322_ == 0) +lean_object* v_a_24317_; lean_object* v___x_24319_; uint8_t v_isShared_24320_; uint8_t v_isSharedCheck_24324_; +lean_dec(v_snd_24284_); +lean_dec(v_declName_24208_); +lean_dec(v___x_24204_); +lean_dec(v_levelParams_24200_); +v_a_24317_ = lean_ctor_get(v___x_24285_, 0); +v_isSharedCheck_24324_ = !lean_is_exclusive(v___x_24285_); +if (v_isSharedCheck_24324_ == 0) { -v___x_24317_ = v___x_24283_; -v_isShared_24318_ = v_isSharedCheck_24322_; -goto v_resetjp_24316_; +v___x_24319_ = v___x_24285_; +v_isShared_24320_ = v_isSharedCheck_24324_; +goto v_resetjp_24318_; } else { -lean_inc(v_a_24315_); -lean_dec(v___x_24283_); -v___x_24317_ = lean_box(0); -v_isShared_24318_ = v_isSharedCheck_24322_; -goto v_resetjp_24316_; +lean_inc(v_a_24317_); +lean_dec(v___x_24285_); +v___x_24319_ = lean_box(0); +v_isShared_24320_ = v_isSharedCheck_24324_; +goto v_resetjp_24318_; } -v_resetjp_24316_: +v_resetjp_24318_: { -lean_object* v___x_24320_; -if (v_isShared_24318_ == 0) +lean_object* v___x_24322_; +if (v_isShared_24320_ == 0) { -v___x_24320_ = v___x_24317_; -goto v_reusejp_24319_; +v___x_24322_ = v___x_24319_; +goto v_reusejp_24321_; } else { -lean_object* v_reuseFailAlloc_24321_; -v_reuseFailAlloc_24321_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24321_, 0, v_a_24315_); -v___x_24320_ = v_reuseFailAlloc_24321_; -goto v_reusejp_24319_; +lean_object* v_reuseFailAlloc_24323_; +v_reuseFailAlloc_24323_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24323_, 0, v_a_24317_); +v___x_24322_ = v_reuseFailAlloc_24323_; +goto v_reusejp_24321_; } -v_reusejp_24319_: +v_reusejp_24321_: { -return v___x_24320_; +return v___x_24322_; } } } } else { -lean_object* v_a_24323_; lean_object* v___x_24325_; uint8_t v_isShared_24326_; uint8_t v_isSharedCheck_24330_; -lean_dec(v_declName_24206_); -lean_dec(v___x_24202_); -lean_dec_ref(v_replaceIndFVars_24201_); -lean_dec(v_levelParams_24198_); -v_a_24323_ = lean_ctor_get(v___x_24279_, 0); -v_isSharedCheck_24330_ = !lean_is_exclusive(v___x_24279_); -if (v_isSharedCheck_24330_ == 0) +lean_object* v_a_24325_; lean_object* v___x_24327_; uint8_t v_isShared_24328_; uint8_t v_isSharedCheck_24332_; +lean_dec(v_declName_24208_); +lean_dec(v___x_24204_); +lean_dec_ref(v_replaceIndFVars_24203_); +lean_dec(v_levelParams_24200_); +v_a_24325_ = lean_ctor_get(v___x_24281_, 0); +v_isSharedCheck_24332_ = !lean_is_exclusive(v___x_24281_); +if (v_isSharedCheck_24332_ == 0) { -v___x_24325_ = v___x_24279_; -v_isShared_24326_ = v_isSharedCheck_24330_; -goto v_resetjp_24324_; +v___x_24327_ = v___x_24281_; +v_isShared_24328_ = v_isSharedCheck_24332_; +goto v_resetjp_24326_; } else { -lean_inc(v_a_24323_); -lean_dec(v___x_24279_); -v___x_24325_ = lean_box(0); -v_isShared_24326_ = v_isSharedCheck_24330_; -goto v_resetjp_24324_; +lean_inc(v_a_24325_); +lean_dec(v___x_24281_); +v___x_24327_ = lean_box(0); +v_isShared_24328_ = v_isSharedCheck_24332_; +goto v_resetjp_24326_; } -v_resetjp_24324_: +v_resetjp_24326_: { -lean_object* v___x_24328_; -if (v_isShared_24326_ == 0) +lean_object* v___x_24330_; +if (v_isShared_24328_ == 0) { -v___x_24328_ = v___x_24325_; -goto v_reusejp_24327_; +v___x_24330_ = v___x_24327_; +goto v_reusejp_24329_; } else { -lean_object* v_reuseFailAlloc_24329_; -v_reuseFailAlloc_24329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24329_, 0, v_a_24323_); -v___x_24328_ = v_reuseFailAlloc_24329_; -goto v_reusejp_24327_; +lean_object* v_reuseFailAlloc_24331_; +v_reuseFailAlloc_24331_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24331_, 0, v_a_24325_); +v___x_24330_ = v_reuseFailAlloc_24331_; +goto v_reusejp_24329_; } -v_reusejp_24327_: +v_reusejp_24329_: { -return v___x_24328_; +return v___x_24330_; } } } } else { -lean_object* v_a_24331_; lean_object* v___x_24333_; uint8_t v_isShared_24334_; uint8_t v_isSharedCheck_24338_; -lean_dec_ref(v_snd_24275_); -lean_dec(v_declName_24206_); -lean_dec(v___x_24202_); -lean_dec_ref(v_replaceIndFVars_24201_); -lean_dec(v_levelParams_24198_); -v_a_24331_ = lean_ctor_get(v___x_24277_, 0); -v_isSharedCheck_24338_ = !lean_is_exclusive(v___x_24277_); -if (v_isSharedCheck_24338_ == 0) +lean_object* v_a_24333_; lean_object* v___x_24335_; uint8_t v_isShared_24336_; uint8_t v_isSharedCheck_24340_; +lean_dec_ref(v_snd_24277_); +lean_dec(v_declName_24208_); +lean_dec(v___x_24204_); +lean_dec_ref(v_replaceIndFVars_24203_); +lean_dec(v_levelParams_24200_); +v_a_24333_ = lean_ctor_get(v___x_24279_, 0); +v_isSharedCheck_24340_ = !lean_is_exclusive(v___x_24279_); +if (v_isSharedCheck_24340_ == 0) { -v___x_24333_ = v___x_24277_; -v_isShared_24334_ = v_isSharedCheck_24338_; -goto v_resetjp_24332_; +v___x_24335_ = v___x_24279_; +v_isShared_24336_ = v_isSharedCheck_24340_; +goto v_resetjp_24334_; } else { -lean_inc(v_a_24331_); -lean_dec(v___x_24277_); -v___x_24333_ = lean_box(0); -v_isShared_24334_ = v_isSharedCheck_24338_; -goto v_resetjp_24332_; +lean_inc(v_a_24333_); +lean_dec(v___x_24279_); +v___x_24335_ = lean_box(0); +v_isShared_24336_ = v_isSharedCheck_24340_; +goto v_resetjp_24334_; } -v_resetjp_24332_: +v_resetjp_24334_: { -lean_object* v___x_24336_; -if (v_isShared_24334_ == 0) +lean_object* v___x_24338_; +if (v_isShared_24336_ == 0) { -v___x_24336_ = v___x_24333_; -goto v_reusejp_24335_; +v___x_24338_ = v___x_24335_; +goto v_reusejp_24337_; } else { -lean_object* v_reuseFailAlloc_24337_; -v_reuseFailAlloc_24337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24337_, 0, v_a_24331_); -v___x_24336_ = v_reuseFailAlloc_24337_; -goto v_reusejp_24335_; +lean_object* v_reuseFailAlloc_24339_; +v_reuseFailAlloc_24339_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24339_, 0, v_a_24333_); +v___x_24338_ = v_reuseFailAlloc_24339_; +goto v_reusejp_24337_; } -v_reusejp_24335_: +v_reusejp_24337_: { -return v___x_24336_; +return v___x_24338_; } } } @@ -69618,334 +69623,334 @@ return v___x_24336_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___boxed(lean_object** _args){ -lean_object* v_levelParams_24405_ = _args[0]; -lean_object* v_params_24406_ = _args[1]; -lean_object* v___x_24407_ = _args[2]; -lean_object* v_replaceIndFVars_24408_ = _args[3]; -lean_object* v___x_24409_ = _args[4]; -lean_object* v___x_24410_ = _args[5]; -lean_object* v___x_24411_ = _args[6]; -lean_object* v___y_24412_ = _args[7]; -lean_object* v_declName_24413_ = _args[8]; -lean_object* v_value_24414_ = _args[9]; -lean_object* v___y_24415_ = _args[10]; -lean_object* v___y_24416_ = _args[11]; -lean_object* v___y_24417_ = _args[12]; -lean_object* v___y_24418_ = _args[13]; -lean_object* v___y_24419_ = _args[14]; -lean_object* v___y_24420_ = _args[15]; -lean_object* v___y_24421_ = _args[16]; -lean_object* v___y_24422_ = _args[17]; -_start: -{ -uint8_t v___x_33770__boxed_24423_; lean_object* v_res_24424_; -v___x_33770__boxed_24423_ = lean_unbox(v___x_24407_); -v_res_24424_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1(v_levelParams_24405_, v_params_24406_, v___x_33770__boxed_24423_, v_replaceIndFVars_24408_, v___x_24409_, v___x_24410_, v___x_24411_, v___y_24412_, v_declName_24413_, v_value_24414_, v___y_24415_, v___y_24416_, v___y_24417_, v___y_24418_, v___y_24419_, v___y_24420_, v___y_24421_); +lean_object* v_levelParams_24407_ = _args[0]; +lean_object* v_params_24408_ = _args[1]; +lean_object* v___x_24409_ = _args[2]; +lean_object* v_replaceIndFVars_24410_ = _args[3]; +lean_object* v___x_24411_ = _args[4]; +lean_object* v___x_24412_ = _args[5]; +lean_object* v___x_24413_ = _args[6]; +lean_object* v___y_24414_ = _args[7]; +lean_object* v_declName_24415_ = _args[8]; +lean_object* v_value_24416_ = _args[9]; +lean_object* v___y_24417_ = _args[10]; +lean_object* v___y_24418_ = _args[11]; +lean_object* v___y_24419_ = _args[12]; +lean_object* v___y_24420_ = _args[13]; +lean_object* v___y_24421_ = _args[14]; +lean_object* v___y_24422_ = _args[15]; +lean_object* v___y_24423_ = _args[16]; +lean_object* v___y_24424_ = _args[17]; +_start: +{ +uint8_t v___x_33770__boxed_24425_; lean_object* v_res_24426_; +v___x_33770__boxed_24425_ = lean_unbox(v___x_24409_); +v_res_24426_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1(v_levelParams_24407_, v_params_24408_, v___x_33770__boxed_24425_, v_replaceIndFVars_24410_, v___x_24411_, v___x_24412_, v___x_24413_, v___y_24414_, v_declName_24415_, v_value_24416_, v___y_24417_, v___y_24418_, v___y_24419_, v___y_24420_, v___y_24421_, v___y_24422_, v___y_24423_); +lean_dec(v___y_24423_); +lean_dec_ref(v___y_24422_); lean_dec(v___y_24421_); lean_dec_ref(v___y_24420_); lean_dec(v___y_24419_); lean_dec_ref(v___y_24418_); -lean_dec(v___y_24417_); -lean_dec_ref(v___y_24416_); -lean_dec_ref(v___y_24412_); -lean_dec_ref(v_params_24406_); -return v_res_24424_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2(lean_object* v___x_24425_, lean_object* v___y_24426_, lean_object* v_params_24427_, lean_object* v_replaceIndFVars_24428_, lean_object* v_levelParams_24429_, lean_object* v_as_24430_, size_t v_sz_24431_, size_t v_i_24432_, lean_object* v_b_24433_, lean_object* v___y_24434_, lean_object* v___y_24435_, lean_object* v___y_24436_, lean_object* v___y_24437_, lean_object* v___y_24438_, lean_object* v___y_24439_, lean_object* v___y_24440_){ -_start: -{ -lean_object* v_a_24443_; lean_object* v_snd_24444_; uint8_t v___x_24448_; -v___x_24448_ = lean_usize_dec_lt(v_i_24432_, v_sz_24431_); -if (v___x_24448_ == 0) -{ -lean_object* v___x_24449_; lean_object* v___x_24450_; -lean_dec(v_levelParams_24429_); -lean_dec_ref(v_replaceIndFVars_24428_); -lean_dec_ref(v_params_24427_); -lean_dec_ref(v___y_24426_); -lean_dec_ref(v___x_24425_); -v___x_24449_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24449_, 0, v_b_24433_); -lean_ctor_set(v___x_24449_, 1, v___y_24434_); -v___x_24450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24450_, 0, v___x_24449_); -return v___x_24450_; -} -else -{ -lean_object* v_a_24451_; lean_object* v_declName_24452_; lean_object* v_default_x3f_24453_; lean_object* v___x_24454_; lean_object* v___x_24455_; lean_object* v___y_24457_; lean_object* v___y_24458_; lean_object* v___y_24459_; lean_object* v___y_24460_; lean_object* v___y_24461_; lean_object* v___y_24462_; lean_object* v___y_24463_; -v_a_24451_ = lean_array_uget_borrowed(v_as_24430_, v_i_24432_); -v_declName_24452_ = lean_ctor_get(v_a_24451_, 3); -v_default_x3f_24453_ = lean_ctor_get(v_a_24451_, 9); -v___x_24454_ = lean_box(0); -v___x_24455_ = lean_unsigned_to_nat(0u); -if (lean_obj_tag(v_default_x3f_24453_) == 1) -{ -lean_object* v_val_24472_; -v_val_24472_ = lean_ctor_get(v_default_x3f_24453_, 0); -if (lean_obj_tag(v_val_24472_) == 0) -{ -lean_object* v_value_24473_; lean_object* v___x_24474_; lean_object* v___x_24475_; lean_object* v___x_24476_; uint8_t v___x_24477_; lean_object* v___x_24478_; -v_value_24473_ = lean_ctor_get(v_val_24472_, 0); -lean_inc(v_declName_24452_); -v___x_24474_ = l_Lean_mkDefaultFnOfProjFn(v_declName_24452_); -v___x_24475_ = lean_box(v___x_24448_); -lean_inc_ref(v_value_24473_); -lean_inc_ref(v___y_24426_); -lean_inc_ref(v___x_24425_); -lean_inc_ref(v_replaceIndFVars_24428_); -lean_inc_ref(v_params_24427_); -lean_inc(v_levelParams_24429_); -v___x_24476_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___boxed), 18, 10); -lean_closure_set(v___x_24476_, 0, v_levelParams_24429_); -lean_closure_set(v___x_24476_, 1, v_params_24427_); -lean_closure_set(v___x_24476_, 2, v___x_24475_); -lean_closure_set(v___x_24476_, 3, v_replaceIndFVars_24428_); -lean_closure_set(v___x_24476_, 4, v___x_24455_); -lean_closure_set(v___x_24476_, 5, v___x_24454_); -lean_closure_set(v___x_24476_, 6, v___x_24425_); -lean_closure_set(v___x_24476_, 7, v___y_24426_); -lean_closure_set(v___x_24476_, 8, v___x_24474_); -lean_closure_set(v___x_24476_, 9, v_value_24473_); -v___x_24477_ = l_Lean_isPrivateName(v_declName_24452_); -v___x_24478_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___x_24476_, v___x_24477_, v___y_24434_, v___y_24435_, v___y_24436_, v___y_24437_, v___y_24438_, v___y_24439_, v___y_24440_); -if (lean_obj_tag(v___x_24478_) == 0) -{ -lean_object* v_a_24479_; lean_object* v_snd_24480_; -v_a_24479_ = lean_ctor_get(v___x_24478_, 0); -lean_inc(v_a_24479_); -lean_dec_ref_known(v___x_24478_, 1); -v_snd_24480_ = lean_ctor_get(v_a_24479_, 1); -lean_inc(v_snd_24480_); -lean_dec(v_a_24479_); -v_a_24443_ = v___x_24454_; -v_snd_24444_ = v_snd_24480_; -goto v___jp_24442_; -} -else -{ -lean_dec(v_levelParams_24429_); -lean_dec_ref(v_replaceIndFVars_24428_); -lean_dec_ref(v_params_24427_); -lean_dec_ref(v___y_24426_); -lean_dec_ref(v___x_24425_); -return v___x_24478_; -} -} -else -{ -v___y_24457_ = v___y_24434_; -v___y_24458_ = v___y_24435_; +lean_dec_ref(v___y_24414_); +lean_dec_ref(v_params_24408_); +return v_res_24426_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2(lean_object* v___x_24427_, lean_object* v___y_24428_, lean_object* v_params_24429_, lean_object* v_replaceIndFVars_24430_, lean_object* v_levelParams_24431_, lean_object* v_as_24432_, size_t v_sz_24433_, size_t v_i_24434_, lean_object* v_b_24435_, lean_object* v___y_24436_, lean_object* v___y_24437_, lean_object* v___y_24438_, lean_object* v___y_24439_, lean_object* v___y_24440_, lean_object* v___y_24441_, lean_object* v___y_24442_){ +_start: +{ +lean_object* v_a_24445_; lean_object* v_snd_24446_; uint8_t v___x_24450_; +v___x_24450_ = lean_usize_dec_lt(v_i_24434_, v_sz_24433_); +if (v___x_24450_ == 0) +{ +lean_object* v___x_24451_; lean_object* v___x_24452_; +lean_dec(v_levelParams_24431_); +lean_dec_ref(v_replaceIndFVars_24430_); +lean_dec_ref(v_params_24429_); +lean_dec_ref(v___y_24428_); +lean_dec_ref(v___x_24427_); +v___x_24451_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24451_, 0, v_b_24435_); +lean_ctor_set(v___x_24451_, 1, v___y_24436_); +v___x_24452_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24452_, 0, v___x_24451_); +return v___x_24452_; +} +else +{ +lean_object* v_a_24453_; lean_object* v_declName_24454_; lean_object* v_default_x3f_24455_; lean_object* v___x_24456_; lean_object* v___x_24457_; lean_object* v___y_24459_; lean_object* v___y_24460_; lean_object* v___y_24461_; lean_object* v___y_24462_; lean_object* v___y_24463_; lean_object* v___y_24464_; lean_object* v___y_24465_; +v_a_24453_ = lean_array_uget_borrowed(v_as_24432_, v_i_24434_); +v_declName_24454_ = lean_ctor_get(v_a_24453_, 3); +v_default_x3f_24455_ = lean_ctor_get(v_a_24453_, 9); +v___x_24456_ = lean_box(0); +v___x_24457_ = lean_unsigned_to_nat(0u); +if (lean_obj_tag(v_default_x3f_24455_) == 1) +{ +lean_object* v_val_24474_; +v_val_24474_ = lean_ctor_get(v_default_x3f_24455_, 0); +if (lean_obj_tag(v_val_24474_) == 0) +{ +lean_object* v_value_24475_; lean_object* v___x_24476_; lean_object* v___x_24477_; lean_object* v___x_24478_; uint8_t v___x_24479_; lean_object* v___x_24480_; +v_value_24475_ = lean_ctor_get(v_val_24474_, 0); +lean_inc(v_declName_24454_); +v___x_24476_ = l_Lean_mkDefaultFnOfProjFn(v_declName_24454_); +v___x_24477_ = lean_box(v___x_24450_); +lean_inc_ref(v_value_24475_); +lean_inc_ref(v___y_24428_); +lean_inc_ref(v___x_24427_); +lean_inc_ref(v_replaceIndFVars_24430_); +lean_inc_ref(v_params_24429_); +lean_inc(v_levelParams_24431_); +v___x_24478_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1___boxed), 18, 10); +lean_closure_set(v___x_24478_, 0, v_levelParams_24431_); +lean_closure_set(v___x_24478_, 1, v_params_24429_); +lean_closure_set(v___x_24478_, 2, v___x_24477_); +lean_closure_set(v___x_24478_, 3, v_replaceIndFVars_24430_); +lean_closure_set(v___x_24478_, 4, v___x_24457_); +lean_closure_set(v___x_24478_, 5, v___x_24456_); +lean_closure_set(v___x_24478_, 6, v___x_24427_); +lean_closure_set(v___x_24478_, 7, v___y_24428_); +lean_closure_set(v___x_24478_, 8, v___x_24476_); +lean_closure_set(v___x_24478_, 9, v_value_24475_); +v___x_24479_ = l_Lean_isPrivateName(v_declName_24454_); +v___x_24480_ = l_Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0___redArg(v___x_24478_, v___x_24479_, v___y_24436_, v___y_24437_, v___y_24438_, v___y_24439_, v___y_24440_, v___y_24441_, v___y_24442_); +if (lean_obj_tag(v___x_24480_) == 0) +{ +lean_object* v_a_24481_; lean_object* v_snd_24482_; +v_a_24481_ = lean_ctor_get(v___x_24480_, 0); +lean_inc(v_a_24481_); +lean_dec_ref_known(v___x_24480_, 1); +v_snd_24482_ = lean_ctor_get(v_a_24481_, 1); +lean_inc(v_snd_24482_); +lean_dec(v_a_24481_); +v_a_24445_ = v___x_24456_; +v_snd_24446_ = v_snd_24482_; +goto v___jp_24444_; +} +else +{ +lean_dec(v_levelParams_24431_); +lean_dec_ref(v_replaceIndFVars_24430_); +lean_dec_ref(v_params_24429_); +lean_dec_ref(v___y_24428_); +lean_dec_ref(v___x_24427_); +return v___x_24480_; +} +} +else +{ v___y_24459_ = v___y_24436_; v___y_24460_ = v___y_24437_; v___y_24461_ = v___y_24438_; v___y_24462_ = v___y_24439_; v___y_24463_ = v___y_24440_; -goto v___jp_24456_; +v___y_24464_ = v___y_24441_; +v___y_24465_ = v___y_24442_; +goto v___jp_24458_; } } else { -v___y_24457_ = v___y_24434_; -v___y_24458_ = v___y_24435_; v___y_24459_ = v___y_24436_; v___y_24460_ = v___y_24437_; v___y_24461_ = v___y_24438_; v___y_24462_ = v___y_24439_; v___y_24463_ = v___y_24440_; -goto v___jp_24456_; +v___y_24464_ = v___y_24441_; +v___y_24465_ = v___y_24442_; +goto v___jp_24458_; } -v___jp_24456_: +v___jp_24458_: { -lean_object* v_resolvedDefault_x3f_24464_; -v_resolvedDefault_x3f_24464_ = lean_ctor_get(v_a_24451_, 12); -if (lean_obj_tag(v_resolvedDefault_x3f_24464_) == 1) +lean_object* v_resolvedDefault_x3f_24466_; +v_resolvedDefault_x3f_24466_ = lean_ctor_get(v_a_24453_, 12); +if (lean_obj_tag(v_resolvedDefault_x3f_24466_) == 1) { -lean_object* v_val_24465_; -v_val_24465_ = lean_ctor_get(v_resolvedDefault_x3f_24464_, 0); -if (lean_obj_tag(v_val_24465_) == 0) +lean_object* v_val_24467_; +v_val_24467_ = lean_ctor_get(v_resolvedDefault_x3f_24466_, 0); +if (lean_obj_tag(v_val_24467_) == 0) { -lean_object* v_declName_24466_; lean_object* v_value_24467_; lean_object* v___x_24468_; lean_object* v___x_24469_; -v_declName_24466_ = lean_ctor_get(v_a_24451_, 3); -v_value_24467_ = lean_ctor_get(v_val_24465_, 0); -lean_inc(v_declName_24466_); -v___x_24468_ = l_Lean_mkInheritedDefaultFnOfProjFn(v_declName_24466_); -lean_inc_ref(v_value_24467_); -lean_inc_ref(v___x_24425_); -lean_inc_ref(v_replaceIndFVars_24428_); -lean_inc(v_levelParams_24429_); -v___x_24469_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1(v_levelParams_24429_, v_params_24427_, v___x_24448_, v_replaceIndFVars_24428_, v___x_24455_, v___x_24454_, v___x_24425_, v___y_24426_, v___x_24468_, v_value_24467_, v___y_24457_, v___y_24458_, v___y_24459_, v___y_24460_, v___y_24461_, v___y_24462_, v___y_24463_); -if (lean_obj_tag(v___x_24469_) == 0) +lean_object* v_declName_24468_; lean_object* v_value_24469_; lean_object* v___x_24470_; lean_object* v___x_24471_; +v_declName_24468_ = lean_ctor_get(v_a_24453_, 3); +v_value_24469_ = lean_ctor_get(v_val_24467_, 0); +lean_inc(v_declName_24468_); +v___x_24470_ = l_Lean_mkInheritedDefaultFnOfProjFn(v_declName_24468_); +lean_inc_ref(v_value_24469_); +lean_inc_ref(v___x_24427_); +lean_inc_ref(v_replaceIndFVars_24430_); +lean_inc(v_levelParams_24431_); +v___x_24471_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___lam__1(v_levelParams_24431_, v_params_24429_, v___x_24450_, v_replaceIndFVars_24430_, v___x_24457_, v___x_24456_, v___x_24427_, v___y_24428_, v___x_24470_, v_value_24469_, v___y_24459_, v___y_24460_, v___y_24461_, v___y_24462_, v___y_24463_, v___y_24464_, v___y_24465_); +if (lean_obj_tag(v___x_24471_) == 0) { -lean_object* v_a_24470_; lean_object* v_snd_24471_; -v_a_24470_ = lean_ctor_get(v___x_24469_, 0); -lean_inc(v_a_24470_); -lean_dec_ref_known(v___x_24469_, 1); -v_snd_24471_ = lean_ctor_get(v_a_24470_, 1); -lean_inc(v_snd_24471_); -lean_dec(v_a_24470_); -v_a_24443_ = v___x_24454_; -v_snd_24444_ = v_snd_24471_; -goto v___jp_24442_; +lean_object* v_a_24472_; lean_object* v_snd_24473_; +v_a_24472_ = lean_ctor_get(v___x_24471_, 0); +lean_inc(v_a_24472_); +lean_dec_ref_known(v___x_24471_, 1); +v_snd_24473_ = lean_ctor_get(v_a_24472_, 1); +lean_inc(v_snd_24473_); +lean_dec(v_a_24472_); +v_a_24445_ = v___x_24456_; +v_snd_24446_ = v_snd_24473_; +goto v___jp_24444_; } else { -lean_dec(v_levelParams_24429_); -lean_dec_ref(v_replaceIndFVars_24428_); -lean_dec_ref(v_params_24427_); -lean_dec_ref(v___y_24426_); -lean_dec_ref(v___x_24425_); -return v___x_24469_; +lean_dec(v_levelParams_24431_); +lean_dec_ref(v_replaceIndFVars_24430_); +lean_dec_ref(v_params_24429_); +lean_dec_ref(v___y_24428_); +lean_dec_ref(v___x_24427_); +return v___x_24471_; } } else { -v_a_24443_ = v___x_24454_; -v_snd_24444_ = v___y_24457_; -goto v___jp_24442_; +v_a_24445_ = v___x_24456_; +v_snd_24446_ = v___y_24459_; +goto v___jp_24444_; } } else { -v_a_24443_ = v___x_24454_; -v_snd_24444_ = v___y_24457_; -goto v___jp_24442_; +v_a_24445_ = v___x_24456_; +v_snd_24446_ = v___y_24459_; +goto v___jp_24444_; } } } -v___jp_24442_: +v___jp_24444_: { -size_t v___x_24445_; size_t v___x_24446_; -v___x_24445_ = ((size_t)1ULL); -v___x_24446_ = lean_usize_add(v_i_24432_, v___x_24445_); -v_i_24432_ = v___x_24446_; -v_b_24433_ = v_a_24443_; -v___y_24434_ = v_snd_24444_; +size_t v___x_24447_; size_t v___x_24448_; +v___x_24447_ = ((size_t)1ULL); +v___x_24448_ = lean_usize_add(v_i_24434_, v___x_24447_); +v_i_24434_ = v___x_24448_; +v_b_24435_ = v_a_24445_; +v___y_24436_ = v_snd_24446_; goto _start; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2___boxed(lean_object** _args){ -lean_object* v___x_24481_ = _args[0]; -lean_object* v___y_24482_ = _args[1]; -lean_object* v_params_24483_ = _args[2]; -lean_object* v_replaceIndFVars_24484_ = _args[3]; -lean_object* v_levelParams_24485_ = _args[4]; -lean_object* v_as_24486_ = _args[5]; -lean_object* v_sz_24487_ = _args[6]; -lean_object* v_i_24488_ = _args[7]; -lean_object* v_b_24489_ = _args[8]; -lean_object* v___y_24490_ = _args[9]; -lean_object* v___y_24491_ = _args[10]; -lean_object* v___y_24492_ = _args[11]; -lean_object* v___y_24493_ = _args[12]; -lean_object* v___y_24494_ = _args[13]; -lean_object* v___y_24495_ = _args[14]; -lean_object* v___y_24496_ = _args[15]; -lean_object* v___y_24497_ = _args[16]; -_start: -{ -size_t v_sz_boxed_24498_; size_t v_i_boxed_24499_; lean_object* v_res_24500_; -v_sz_boxed_24498_ = lean_unbox_usize(v_sz_24487_); -lean_dec(v_sz_24487_); -v_i_boxed_24499_ = lean_unbox_usize(v_i_24488_); -lean_dec(v_i_24488_); -v_res_24500_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2(v___x_24481_, v___y_24482_, v_params_24483_, v_replaceIndFVars_24484_, v_levelParams_24485_, v_as_24486_, v_sz_boxed_24498_, v_i_boxed_24499_, v_b_24489_, v___y_24490_, v___y_24491_, v___y_24492_, v___y_24493_, v___y_24494_, v___y_24495_, v___y_24496_); +lean_object* v___x_24483_ = _args[0]; +lean_object* v___y_24484_ = _args[1]; +lean_object* v_params_24485_ = _args[2]; +lean_object* v_replaceIndFVars_24486_ = _args[3]; +lean_object* v_levelParams_24487_ = _args[4]; +lean_object* v_as_24488_ = _args[5]; +lean_object* v_sz_24489_ = _args[6]; +lean_object* v_i_24490_ = _args[7]; +lean_object* v_b_24491_ = _args[8]; +lean_object* v___y_24492_ = _args[9]; +lean_object* v___y_24493_ = _args[10]; +lean_object* v___y_24494_ = _args[11]; +lean_object* v___y_24495_ = _args[12]; +lean_object* v___y_24496_ = _args[13]; +lean_object* v___y_24497_ = _args[14]; +lean_object* v___y_24498_ = _args[15]; +lean_object* v___y_24499_ = _args[16]; +_start: +{ +size_t v_sz_boxed_24500_; size_t v_i_boxed_24501_; lean_object* v_res_24502_; +v_sz_boxed_24500_ = lean_unbox_usize(v_sz_24489_); +lean_dec(v_sz_24489_); +v_i_boxed_24501_ = lean_unbox_usize(v_i_24490_); +lean_dec(v_i_24490_); +v_res_24502_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2(v___x_24483_, v___y_24484_, v_params_24485_, v_replaceIndFVars_24486_, v_levelParams_24487_, v_as_24488_, v_sz_boxed_24500_, v_i_boxed_24501_, v_b_24491_, v___y_24492_, v___y_24493_, v___y_24494_, v___y_24495_, v___y_24496_, v___y_24497_, v___y_24498_); +lean_dec(v___y_24498_); +lean_dec_ref(v___y_24497_); lean_dec(v___y_24496_); lean_dec_ref(v___y_24495_); lean_dec(v___y_24494_); lean_dec_ref(v___y_24493_); -lean_dec(v___y_24492_); -lean_dec_ref(v___y_24491_); -lean_dec_ref(v_as_24486_); -return v_res_24500_; +lean_dec_ref(v_as_24488_); +return v_res_24502_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults___lam__0(lean_object* v___x_24501_, lean_object* v___y_24502_, lean_object* v_params_24503_, lean_object* v_replaceIndFVars_24504_, lean_object* v_levelParams_24505_, lean_object* v_fields_24506_, size_t v_sz_24507_, size_t v___x_24508_, lean_object* v___x_24509_, lean_object* v___y_24510_, lean_object* v___y_24511_, lean_object* v___y_24512_, lean_object* v___y_24513_, lean_object* v___y_24514_, lean_object* v___y_24515_, lean_object* v___y_24516_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults___lam__0(lean_object* v___x_24503_, lean_object* v___y_24504_, lean_object* v_params_24505_, lean_object* v_replaceIndFVars_24506_, lean_object* v_levelParams_24507_, lean_object* v_fields_24508_, size_t v_sz_24509_, size_t v___x_24510_, lean_object* v___x_24511_, lean_object* v___y_24512_, lean_object* v___y_24513_, lean_object* v___y_24514_, lean_object* v___y_24515_, lean_object* v___y_24516_, lean_object* v___y_24517_, lean_object* v___y_24518_){ _start: { -lean_object* v___x_24518_; -v___x_24518_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2(v___x_24501_, v___y_24502_, v_params_24503_, v_replaceIndFVars_24504_, v_levelParams_24505_, v_fields_24506_, v_sz_24507_, v___x_24508_, v___x_24509_, v___y_24510_, v___y_24511_, v___y_24512_, v___y_24513_, v___y_24514_, v___y_24515_, v___y_24516_); -if (lean_obj_tag(v___x_24518_) == 0) +lean_object* v___x_24520_; +v___x_24520_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__2(v___x_24503_, v___y_24504_, v_params_24505_, v_replaceIndFVars_24506_, v_levelParams_24507_, v_fields_24508_, v_sz_24509_, v___x_24510_, v___x_24511_, v___y_24512_, v___y_24513_, v___y_24514_, v___y_24515_, v___y_24516_, v___y_24517_, v___y_24518_); +if (lean_obj_tag(v___x_24520_) == 0) { -lean_object* v_a_24519_; lean_object* v___x_24521_; uint8_t v_isShared_24522_; uint8_t v_isSharedCheck_24535_; -v_a_24519_ = lean_ctor_get(v___x_24518_, 0); -v_isSharedCheck_24535_ = !lean_is_exclusive(v___x_24518_); -if (v_isSharedCheck_24535_ == 0) +lean_object* v_a_24521_; lean_object* v___x_24523_; uint8_t v_isShared_24524_; uint8_t v_isSharedCheck_24537_; +v_a_24521_ = lean_ctor_get(v___x_24520_, 0); +v_isSharedCheck_24537_ = !lean_is_exclusive(v___x_24520_); +if (v_isSharedCheck_24537_ == 0) { -v___x_24521_ = v___x_24518_; -v_isShared_24522_ = v_isSharedCheck_24535_; -goto v_resetjp_24520_; +v___x_24523_ = v___x_24520_; +v_isShared_24524_ = v_isSharedCheck_24537_; +goto v_resetjp_24522_; } else { -lean_inc(v_a_24519_); -lean_dec(v___x_24518_); -v___x_24521_ = lean_box(0); -v_isShared_24522_ = v_isSharedCheck_24535_; -goto v_resetjp_24520_; +lean_inc(v_a_24521_); +lean_dec(v___x_24520_); +v___x_24523_ = lean_box(0); +v_isShared_24524_ = v_isSharedCheck_24537_; +goto v_resetjp_24522_; } -v_resetjp_24520_: +v_resetjp_24522_: { -lean_object* v_snd_24523_; lean_object* v___x_24525_; uint8_t v_isShared_24526_; uint8_t v_isSharedCheck_24533_; -v_snd_24523_ = lean_ctor_get(v_a_24519_, 1); -v_isSharedCheck_24533_ = !lean_is_exclusive(v_a_24519_); -if (v_isSharedCheck_24533_ == 0) +lean_object* v_snd_24525_; lean_object* v___x_24527_; uint8_t v_isShared_24528_; uint8_t v_isSharedCheck_24535_; +v_snd_24525_ = lean_ctor_get(v_a_24521_, 1); +v_isSharedCheck_24535_ = !lean_is_exclusive(v_a_24521_); +if (v_isSharedCheck_24535_ == 0) { -lean_object* v_unused_24534_; -v_unused_24534_ = lean_ctor_get(v_a_24519_, 0); -lean_dec(v_unused_24534_); -v___x_24525_ = v_a_24519_; -v_isShared_24526_ = v_isSharedCheck_24533_; -goto v_resetjp_24524_; +lean_object* v_unused_24536_; +v_unused_24536_ = lean_ctor_get(v_a_24521_, 0); +lean_dec(v_unused_24536_); +v___x_24527_ = v_a_24521_; +v_isShared_24528_ = v_isSharedCheck_24535_; +goto v_resetjp_24526_; } else { -lean_inc(v_snd_24523_); -lean_dec(v_a_24519_); -v___x_24525_ = lean_box(0); -v_isShared_24526_ = v_isSharedCheck_24533_; -goto v_resetjp_24524_; +lean_inc(v_snd_24525_); +lean_dec(v_a_24521_); +v___x_24527_ = lean_box(0); +v_isShared_24528_ = v_isSharedCheck_24535_; +goto v_resetjp_24526_; } -v_resetjp_24524_: +v_resetjp_24526_: { -lean_object* v___x_24528_; -if (v_isShared_24526_ == 0) +lean_object* v___x_24530_; +if (v_isShared_24528_ == 0) { -lean_ctor_set(v___x_24525_, 0, v___x_24509_); -v___x_24528_ = v___x_24525_; -goto v_reusejp_24527_; +lean_ctor_set(v___x_24527_, 0, v___x_24511_); +v___x_24530_ = v___x_24527_; +goto v_reusejp_24529_; } else { -lean_object* v_reuseFailAlloc_24532_; -v_reuseFailAlloc_24532_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_24532_, 0, v___x_24509_); -lean_ctor_set(v_reuseFailAlloc_24532_, 1, v_snd_24523_); -v___x_24528_ = v_reuseFailAlloc_24532_; -goto v_reusejp_24527_; +lean_object* v_reuseFailAlloc_24534_; +v_reuseFailAlloc_24534_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_24534_, 0, v___x_24511_); +lean_ctor_set(v_reuseFailAlloc_24534_, 1, v_snd_24525_); +v___x_24530_ = v_reuseFailAlloc_24534_; +goto v_reusejp_24529_; } -v_reusejp_24527_: +v_reusejp_24529_: { -lean_object* v___x_24530_; -if (v_isShared_24522_ == 0) +lean_object* v___x_24532_; +if (v_isShared_24524_ == 0) { -lean_ctor_set(v___x_24521_, 0, v___x_24528_); -v___x_24530_ = v___x_24521_; -goto v_reusejp_24529_; +lean_ctor_set(v___x_24523_, 0, v___x_24530_); +v___x_24532_ = v___x_24523_; +goto v_reusejp_24531_; } else { -lean_object* v_reuseFailAlloc_24531_; -v_reuseFailAlloc_24531_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24531_, 0, v___x_24528_); -v___x_24530_ = v_reuseFailAlloc_24531_; -goto v_reusejp_24529_; +lean_object* v_reuseFailAlloc_24533_; +v_reuseFailAlloc_24533_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24533_, 0, v___x_24530_); +v___x_24532_ = v_reuseFailAlloc_24533_; +goto v_reusejp_24531_; } -v_reusejp_24529_: +v_reusejp_24531_: { -return v___x_24530_; +return v___x_24532_; } } } @@ -69953,497 +69958,497 @@ return v___x_24530_; } else { -return v___x_24518_; +return v___x_24520_; } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults___lam__0___boxed(lean_object** _args){ -lean_object* v___x_24536_ = _args[0]; -lean_object* v___y_24537_ = _args[1]; -lean_object* v_params_24538_ = _args[2]; -lean_object* v_replaceIndFVars_24539_ = _args[3]; -lean_object* v_levelParams_24540_ = _args[4]; -lean_object* v_fields_24541_ = _args[5]; -lean_object* v_sz_24542_ = _args[6]; -lean_object* v___x_24543_ = _args[7]; -lean_object* v___x_24544_ = _args[8]; -lean_object* v___y_24545_ = _args[9]; -lean_object* v___y_24546_ = _args[10]; -lean_object* v___y_24547_ = _args[11]; -lean_object* v___y_24548_ = _args[12]; -lean_object* v___y_24549_ = _args[13]; -lean_object* v___y_24550_ = _args[14]; -lean_object* v___y_24551_ = _args[15]; -lean_object* v___y_24552_ = _args[16]; -_start: -{ -size_t v_sz_boxed_24553_; size_t v___x_34298__boxed_24554_; lean_object* v_res_24555_; -v_sz_boxed_24553_ = lean_unbox_usize(v_sz_24542_); -lean_dec(v_sz_24542_); -v___x_34298__boxed_24554_ = lean_unbox_usize(v___x_24543_); -lean_dec(v___x_24543_); -v_res_24555_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults___lam__0(v___x_24536_, v___y_24537_, v_params_24538_, v_replaceIndFVars_24539_, v_levelParams_24540_, v_fields_24541_, v_sz_boxed_24553_, v___x_34298__boxed_24554_, v___x_24544_, v___y_24545_, v___y_24546_, v___y_24547_, v___y_24548_, v___y_24549_, v___y_24550_, v___y_24551_); +lean_object* v___x_24538_ = _args[0]; +lean_object* v___y_24539_ = _args[1]; +lean_object* v_params_24540_ = _args[2]; +lean_object* v_replaceIndFVars_24541_ = _args[3]; +lean_object* v_levelParams_24542_ = _args[4]; +lean_object* v_fields_24543_ = _args[5]; +lean_object* v_sz_24544_ = _args[6]; +lean_object* v___x_24545_ = _args[7]; +lean_object* v___x_24546_ = _args[8]; +lean_object* v___y_24547_ = _args[9]; +lean_object* v___y_24548_ = _args[10]; +lean_object* v___y_24549_ = _args[11]; +lean_object* v___y_24550_ = _args[12]; +lean_object* v___y_24551_ = _args[13]; +lean_object* v___y_24552_ = _args[14]; +lean_object* v___y_24553_ = _args[15]; +lean_object* v___y_24554_ = _args[16]; +_start: +{ +size_t v_sz_boxed_24555_; size_t v___x_34298__boxed_24556_; lean_object* v_res_24557_; +v_sz_boxed_24555_ = lean_unbox_usize(v_sz_24544_); +lean_dec(v_sz_24544_); +v___x_34298__boxed_24556_ = lean_unbox_usize(v___x_24545_); +lean_dec(v___x_24545_); +v_res_24557_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults___lam__0(v___x_24538_, v___y_24539_, v_params_24540_, v_replaceIndFVars_24541_, v_levelParams_24542_, v_fields_24543_, v_sz_boxed_24555_, v___x_34298__boxed_24556_, v___x_24546_, v___y_24547_, v___y_24548_, v___y_24549_, v___y_24550_, v___y_24551_, v___y_24552_, v___y_24553_); +lean_dec(v___y_24553_); +lean_dec_ref(v___y_24552_); lean_dec(v___y_24551_); lean_dec_ref(v___y_24550_); lean_dec(v___y_24549_); lean_dec_ref(v___y_24548_); -lean_dec(v___y_24547_); -lean_dec_ref(v___y_24546_); -lean_dec_ref(v_fields_24541_); -return v_res_24555_; +lean_dec_ref(v_fields_24543_); +return v_res_24557_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__3(lean_object* v_as_24556_, size_t v_i_24557_, size_t v_stop_24558_, lean_object* v_b_24559_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__3(lean_object* v_as_24558_, size_t v_i_24559_, size_t v_stop_24560_, lean_object* v_b_24561_){ _start: { -uint8_t v___x_24560_; -v___x_24560_ = lean_usize_dec_eq(v_i_24557_, v_stop_24558_); -if (v___x_24560_ == 0) +uint8_t v___x_24562_; +v___x_24562_ = lean_usize_dec_eq(v_i_24559_, v_stop_24560_); +if (v___x_24562_ == 0) { -lean_object* v___x_24561_; lean_object* v___x_24562_; uint8_t v___x_24563_; lean_object* v___x_24564_; size_t v___x_24565_; size_t v___x_24566_; -v___x_24561_ = lean_array_uget_borrowed(v_as_24556_, v_i_24557_); -v___x_24562_ = l_Lean_Expr_fvarId_x21(v___x_24561_); -v___x_24563_ = 1; -v___x_24564_ = l_Lean_LocalContext_setBinderInfo(v_b_24559_, v___x_24562_, v___x_24563_); -v___x_24565_ = ((size_t)1ULL); -v___x_24566_ = lean_usize_add(v_i_24557_, v___x_24565_); -v_i_24557_ = v___x_24566_; -v_b_24559_ = v___x_24564_; +lean_object* v___x_24563_; lean_object* v___x_24564_; uint8_t v___x_24565_; lean_object* v___x_24566_; size_t v___x_24567_; size_t v___x_24568_; +v___x_24563_ = lean_array_uget_borrowed(v_as_24558_, v_i_24559_); +v___x_24564_ = l_Lean_Expr_fvarId_x21(v___x_24563_); +v___x_24565_ = 1; +v___x_24566_ = l_Lean_LocalContext_setBinderInfo(v_b_24561_, v___x_24564_, v___x_24565_); +v___x_24567_ = ((size_t)1ULL); +v___x_24568_ = lean_usize_add(v_i_24559_, v___x_24567_); +v_i_24559_ = v___x_24568_; +v_b_24561_ = v___x_24566_; goto _start; } else { -return v_b_24559_; +return v_b_24561_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__3___boxed(lean_object* v_as_24568_, lean_object* v_i_24569_, lean_object* v_stop_24570_, lean_object* v_b_24571_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__3___boxed(lean_object* v_as_24570_, lean_object* v_i_24571_, lean_object* v_stop_24572_, lean_object* v_b_24573_){ _start: { -size_t v_i_boxed_24572_; size_t v_stop_boxed_24573_; lean_object* v_res_24574_; -v_i_boxed_24572_ = lean_unbox_usize(v_i_24569_); -lean_dec(v_i_24569_); -v_stop_boxed_24573_ = lean_unbox_usize(v_stop_24570_); -lean_dec(v_stop_24570_); -v_res_24574_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__3(v_as_24568_, v_i_boxed_24572_, v_stop_boxed_24573_, v_b_24571_); -lean_dec_ref(v_as_24568_); -return v_res_24574_; +size_t v_i_boxed_24574_; size_t v_stop_boxed_24575_; lean_object* v_res_24576_; +v_i_boxed_24574_ = lean_unbox_usize(v_i_24571_); +lean_dec(v_i_24571_); +v_stop_boxed_24575_ = lean_unbox_usize(v_stop_24572_); +lean_dec(v_stop_24572_); +v_res_24576_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__3(v_as_24570_, v_i_boxed_24574_, v_stop_boxed_24575_, v_b_24573_); +lean_dec_ref(v_as_24570_); +return v_res_24576_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults(lean_object* v_levelParams_24575_, lean_object* v_params_24576_, lean_object* v_replaceIndFVars_24577_, lean_object* v_a_24578_, lean_object* v_a_24579_, lean_object* v_a_24580_, lean_object* v_a_24581_, lean_object* v_a_24582_, lean_object* v_a_24583_, lean_object* v_a_24584_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults(lean_object* v_levelParams_24577_, lean_object* v_params_24578_, lean_object* v_replaceIndFVars_24579_, lean_object* v_a_24580_, lean_object* v_a_24581_, lean_object* v_a_24582_, lean_object* v_a_24583_, lean_object* v_a_24584_, lean_object* v_a_24585_, lean_object* v_a_24586_){ _start: { -lean_object* v_fields_24586_; lean_object* v_lctx_24587_; lean_object* v_localInstances_24588_; lean_object* v___x_24589_; -v_fields_24586_ = lean_ctor_get(v_a_24578_, 1); -lean_inc_ref(v_fields_24586_); -v_lctx_24587_ = lean_ctor_get(v_a_24581_, 2); -v_localInstances_24588_ = lean_ctor_get(v_a_24581_, 3); -lean_inc_ref(v_lctx_24587_); -v___x_24589_ = l_Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3(v_lctx_24587_, v_a_24578_, v_a_24579_, v_a_24580_, v_a_24581_, v_a_24582_, v_a_24583_, v_a_24584_); -if (lean_obj_tag(v___x_24589_) == 0) +lean_object* v_fields_24588_; lean_object* v_lctx_24589_; lean_object* v_localInstances_24590_; lean_object* v___x_24591_; +v_fields_24588_ = lean_ctor_get(v_a_24580_, 1); +lean_inc_ref(v_fields_24588_); +v_lctx_24589_ = lean_ctor_get(v_a_24583_, 2); +v_localInstances_24590_ = lean_ctor_get(v_a_24583_, 3); +lean_inc_ref(v_lctx_24589_); +v___x_24591_ = l_Lean_instantiateLCtxMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__3(v_lctx_24589_, v_a_24580_, v_a_24581_, v_a_24582_, v_a_24583_, v_a_24584_, v_a_24585_, v_a_24586_); +if (lean_obj_tag(v___x_24591_) == 0) { -lean_object* v_a_24590_; lean_object* v_fst_24591_; lean_object* v_snd_24592_; size_t v___y_24594_; lean_object* v___y_24595_; lean_object* v___y_24596_; lean_object* v___y_24597_; lean_object* v___x_24604_; lean_object* v___y_24606_; lean_object* v___y_24607_; lean_object* v___y_24608_; lean_object* v___y_24620_; lean_object* v___x_24631_; uint8_t v___x_24632_; -v_a_24590_ = lean_ctor_get(v___x_24589_, 0); -lean_inc(v_a_24590_); -lean_dec_ref_known(v___x_24589_, 1); -v_fst_24591_ = lean_ctor_get(v_a_24590_, 0); -lean_inc(v_fst_24591_); -v_snd_24592_ = lean_ctor_get(v_a_24590_, 1); -lean_inc(v_snd_24592_); -lean_dec(v_a_24590_); -v___x_24604_ = lean_unsigned_to_nat(0u); -v___x_24631_ = lean_array_get_size(v_params_24576_); -v___x_24632_ = lean_nat_dec_lt(v___x_24604_, v___x_24631_); -if (v___x_24632_ == 0) +lean_object* v_a_24592_; lean_object* v_fst_24593_; lean_object* v_snd_24594_; size_t v___y_24596_; lean_object* v___y_24597_; lean_object* v___y_24598_; lean_object* v___y_24599_; lean_object* v___x_24606_; lean_object* v___y_24608_; lean_object* v___y_24609_; lean_object* v___y_24610_; lean_object* v___y_24622_; lean_object* v___x_24633_; uint8_t v___x_24634_; +v_a_24592_ = lean_ctor_get(v___x_24591_, 0); +lean_inc(v_a_24592_); +lean_dec_ref_known(v___x_24591_, 1); +v_fst_24593_ = lean_ctor_get(v_a_24592_, 0); +lean_inc(v_fst_24593_); +v_snd_24594_ = lean_ctor_get(v_a_24592_, 1); +lean_inc(v_snd_24594_); +lean_dec(v_a_24592_); +v___x_24606_ = lean_unsigned_to_nat(0u); +v___x_24633_ = lean_array_get_size(v_params_24578_); +v___x_24634_ = lean_nat_dec_lt(v___x_24606_, v___x_24633_); +if (v___x_24634_ == 0) { -v___y_24620_ = v_fst_24591_; -goto v___jp_24619_; +v___y_24622_ = v_fst_24593_; +goto v___jp_24621_; } else { -uint8_t v___x_24633_; -v___x_24633_ = lean_nat_dec_le(v___x_24631_, v___x_24631_); -if (v___x_24633_ == 0) +uint8_t v___x_24635_; +v___x_24635_ = lean_nat_dec_le(v___x_24633_, v___x_24633_); +if (v___x_24635_ == 0) { -if (v___x_24632_ == 0) +if (v___x_24634_ == 0) { -v___y_24620_ = v_fst_24591_; -goto v___jp_24619_; +v___y_24622_ = v_fst_24593_; +goto v___jp_24621_; } else { -size_t v___x_24634_; size_t v___x_24635_; lean_object* v___x_24636_; -v___x_24634_ = ((size_t)0ULL); -v___x_24635_ = lean_usize_of_nat(v___x_24631_); -v___x_24636_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__3(v_params_24576_, v___x_24634_, v___x_24635_, v_fst_24591_); -v___y_24620_ = v___x_24636_; -goto v___jp_24619_; +size_t v___x_24636_; size_t v___x_24637_; lean_object* v___x_24638_; +v___x_24636_ = ((size_t)0ULL); +v___x_24637_ = lean_usize_of_nat(v___x_24633_); +v___x_24638_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__3(v_params_24578_, v___x_24636_, v___x_24637_, v_fst_24593_); +v___y_24622_ = v___x_24638_; +goto v___jp_24621_; } } else { -size_t v___x_24637_; size_t v___x_24638_; lean_object* v___x_24639_; -v___x_24637_ = ((size_t)0ULL); -v___x_24638_ = lean_usize_of_nat(v___x_24631_); -v___x_24639_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__3(v_params_24576_, v___x_24637_, v___x_24638_, v_fst_24591_); -v___y_24620_ = v___x_24639_; -goto v___jp_24619_; +size_t v___x_24639_; size_t v___x_24640_; lean_object* v___x_24641_; +v___x_24639_ = ((size_t)0ULL); +v___x_24640_ = lean_usize_of_nat(v___x_24633_); +v___x_24641_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__3(v_params_24578_, v___x_24639_, v___x_24640_, v_fst_24593_); +v___y_24622_ = v___x_24641_; +goto v___jp_24621_; } } -v___jp_24593_: +v___jp_24595_: { -lean_object* v___x_24598_; size_t v_sz_24599_; lean_object* v___x_24600_; lean_object* v___x_24601_; lean_object* v___f_24602_; lean_object* v___x_24603_; -v___x_24598_ = lean_box(0); -v_sz_24599_ = lean_array_size(v_fields_24586_); -v___x_24600_ = lean_box_usize(v_sz_24599_); -v___x_24601_ = lean_box_usize(v___y_24594_); -v___f_24602_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults___lam__0___boxed), 17, 9); -lean_closure_set(v___f_24602_, 0, v___y_24596_); -lean_closure_set(v___f_24602_, 1, v___y_24597_); -lean_closure_set(v___f_24602_, 2, v_params_24576_); -lean_closure_set(v___f_24602_, 3, v_replaceIndFVars_24577_); -lean_closure_set(v___f_24602_, 4, v_levelParams_24575_); -lean_closure_set(v___f_24602_, 5, v_fields_24586_); -lean_closure_set(v___f_24602_, 6, v___x_24600_); -lean_closure_set(v___f_24602_, 7, v___x_24601_); -lean_closure_set(v___f_24602_, 8, v___x_24598_); -lean_inc_ref(v_localInstances_24588_); -v___x_24603_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_24595_, v_localInstances_24588_, v___f_24602_, v_snd_24592_, v_a_24579_, v_a_24580_, v_a_24581_, v_a_24582_, v_a_24583_, v_a_24584_); -return v___x_24603_; +lean_object* v___x_24600_; size_t v_sz_24601_; lean_object* v___x_24602_; lean_object* v___x_24603_; lean_object* v___f_24604_; lean_object* v___x_24605_; +v___x_24600_ = lean_box(0); +v_sz_24601_ = lean_array_size(v_fields_24588_); +v___x_24602_ = lean_box_usize(v_sz_24601_); +v___x_24603_ = lean_box_usize(v___y_24596_); +v___f_24604_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults___lam__0___boxed), 17, 9); +lean_closure_set(v___f_24604_, 0, v___y_24598_); +lean_closure_set(v___f_24604_, 1, v___y_24599_); +lean_closure_set(v___f_24604_, 2, v_params_24578_); +lean_closure_set(v___f_24604_, 3, v_replaceIndFVars_24579_); +lean_closure_set(v___f_24604_, 4, v_levelParams_24577_); +lean_closure_set(v___f_24604_, 5, v_fields_24588_); +lean_closure_set(v___f_24604_, 6, v___x_24602_); +lean_closure_set(v___f_24604_, 7, v___x_24603_); +lean_closure_set(v___f_24604_, 8, v___x_24600_); +lean_inc_ref(v_localInstances_24590_); +v___x_24605_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_solveParentMVars_spec__1___redArg(v___y_24597_, v_localInstances_24590_, v___f_24604_, v_snd_24594_, v_a_24581_, v_a_24582_, v_a_24583_, v_a_24584_, v_a_24585_, v_a_24586_); +return v___x_24605_; } -v___jp_24605_: +v___jp_24607_: { -size_t v_sz_24609_; size_t v___x_24610_; lean_object* v___x_24611_; lean_object* v___x_24612_; uint8_t v___x_24613_; -v_sz_24609_ = lean_array_size(v___y_24608_); -v___x_24610_ = ((size_t)0ULL); -v___x_24611_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__1(v_sz_24609_, v___x_24610_, v___y_24608_); -v___x_24612_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); -v___x_24613_ = lean_nat_dec_lt(v___x_24604_, v___y_24606_); -if (v___x_24613_ == 0) +size_t v_sz_24611_; size_t v___x_24612_; lean_object* v___x_24613_; lean_object* v___x_24614_; uint8_t v___x_24615_; +v_sz_24611_ = lean_array_size(v___y_24610_); +v___x_24612_ = ((size_t)0ULL); +v___x_24613_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__1(v_sz_24611_, v___x_24612_, v___y_24610_); +v___x_24614_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); +v___x_24615_ = lean_nat_dec_lt(v___x_24606_, v___y_24608_); +if (v___x_24615_ == 0) { -lean_dec(v___y_24606_); -v___y_24594_ = v___x_24610_; -v___y_24595_ = v___y_24607_; -v___y_24596_ = v___x_24611_; -v___y_24597_ = v___x_24612_; -goto v___jp_24593_; +lean_dec(v___y_24608_); +v___y_24596_ = v___x_24612_; +v___y_24597_ = v___y_24609_; +v___y_24598_ = v___x_24613_; +v___y_24599_ = v___x_24614_; +goto v___jp_24595_; } else { -uint8_t v___x_24614_; -v___x_24614_ = lean_nat_dec_le(v___y_24606_, v___y_24606_); -if (v___x_24614_ == 0) +uint8_t v___x_24616_; +v___x_24616_ = lean_nat_dec_le(v___y_24608_, v___y_24608_); +if (v___x_24616_ == 0) { -if (v___x_24613_ == 0) +if (v___x_24615_ == 0) { -lean_dec(v___y_24606_); -v___y_24594_ = v___x_24610_; -v___y_24595_ = v___y_24607_; -v___y_24596_ = v___x_24611_; -v___y_24597_ = v___x_24612_; -goto v___jp_24593_; +lean_dec(v___y_24608_); +v___y_24596_ = v___x_24612_; +v___y_24597_ = v___y_24609_; +v___y_24598_ = v___x_24613_; +v___y_24599_ = v___x_24614_; +goto v___jp_24595_; } else { -size_t v___x_24615_; lean_object* v___x_24616_; -v___x_24615_ = lean_usize_of_nat(v___y_24606_); -lean_dec(v___y_24606_); -v___x_24616_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(v_fields_24586_, v___x_24610_, v___x_24615_, v___x_24612_); -v___y_24594_ = v___x_24610_; -v___y_24595_ = v___y_24607_; -v___y_24596_ = v___x_24611_; -v___y_24597_ = v___x_24616_; -goto v___jp_24593_; +size_t v___x_24617_; lean_object* v___x_24618_; +v___x_24617_ = lean_usize_of_nat(v___y_24608_); +lean_dec(v___y_24608_); +v___x_24618_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(v_fields_24588_, v___x_24612_, v___x_24617_, v___x_24614_); +v___y_24596_ = v___x_24612_; +v___y_24597_ = v___y_24609_; +v___y_24598_ = v___x_24613_; +v___y_24599_ = v___x_24618_; +goto v___jp_24595_; } } else { -size_t v___x_24617_; lean_object* v___x_24618_; -v___x_24617_ = lean_usize_of_nat(v___y_24606_); -lean_dec(v___y_24606_); -v___x_24618_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(v_fields_24586_, v___x_24610_, v___x_24617_, v___x_24612_); -v___y_24594_ = v___x_24610_; -v___y_24595_ = v___y_24607_; -v___y_24596_ = v___x_24611_; -v___y_24597_ = v___x_24618_; -goto v___jp_24593_; +size_t v___x_24619_; lean_object* v___x_24620_; +v___x_24619_ = lean_usize_of_nat(v___y_24608_); +lean_dec(v___y_24608_); +v___x_24620_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__3(v_fields_24588_, v___x_24612_, v___x_24619_, v___x_24614_); +v___y_24596_ = v___x_24612_; +v___y_24597_ = v___y_24609_; +v___y_24598_ = v___x_24613_; +v___y_24599_ = v___x_24620_; +goto v___jp_24595_; } } } -v___jp_24619_: +v___jp_24621_: { -lean_object* v___x_24621_; lean_object* v___x_24622_; uint8_t v___x_24623_; -v___x_24621_ = lean_array_get_size(v_fields_24586_); -v___x_24622_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); -v___x_24623_ = lean_nat_dec_lt(v___x_24604_, v___x_24621_); -if (v___x_24623_ == 0) +lean_object* v___x_24623_; lean_object* v___x_24624_; uint8_t v___x_24625_; +v___x_24623_ = lean_array_get_size(v_fields_24588_); +v___x_24624_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor___lam__4___closed__4)); +v___x_24625_ = lean_nat_dec_lt(v___x_24606_, v___x_24623_); +if (v___x_24625_ == 0) { -v___y_24606_ = v___x_24621_; -v___y_24607_ = v___y_24620_; -v___y_24608_ = v___x_24622_; -goto v___jp_24605_; +v___y_24608_ = v___x_24623_; +v___y_24609_ = v___y_24622_; +v___y_24610_ = v___x_24624_; +goto v___jp_24607_; } else { -uint8_t v___x_24624_; -v___x_24624_ = lean_nat_dec_le(v___x_24621_, v___x_24621_); -if (v___x_24624_ == 0) +uint8_t v___x_24626_; +v___x_24626_ = lean_nat_dec_le(v___x_24623_, v___x_24623_); +if (v___x_24626_ == 0) { -if (v___x_24623_ == 0) +if (v___x_24625_ == 0) { -v___y_24606_ = v___x_24621_; -v___y_24607_ = v___y_24620_; -v___y_24608_ = v___x_24622_; -goto v___jp_24605_; +v___y_24608_ = v___x_24623_; +v___y_24609_ = v___y_24622_; +v___y_24610_ = v___x_24624_; +goto v___jp_24607_; } else { -size_t v___x_24625_; size_t v___x_24626_; lean_object* v___x_24627_; -v___x_24625_ = ((size_t)0ULL); -v___x_24626_ = lean_usize_of_nat(v___x_24621_); -v___x_24627_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(v_fields_24586_, v___x_24625_, v___x_24626_, v___x_24622_); -v___y_24606_ = v___x_24621_; -v___y_24607_ = v___y_24620_; -v___y_24608_ = v___x_24627_; -goto v___jp_24605_; +size_t v___x_24627_; size_t v___x_24628_; lean_object* v___x_24629_; +v___x_24627_ = ((size_t)0ULL); +v___x_24628_ = lean_usize_of_nat(v___x_24623_); +v___x_24629_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(v_fields_24588_, v___x_24627_, v___x_24628_, v___x_24624_); +v___y_24608_ = v___x_24623_; +v___y_24609_ = v___y_24622_; +v___y_24610_ = v___x_24629_; +goto v___jp_24607_; } } else { -size_t v___x_24628_; size_t v___x_24629_; lean_object* v___x_24630_; -v___x_24628_ = ((size_t)0ULL); -v___x_24629_ = lean_usize_of_nat(v___x_24621_); -v___x_24630_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(v_fields_24586_, v___x_24628_, v___x_24629_, v___x_24622_); -v___y_24606_ = v___x_24621_; -v___y_24607_ = v___y_24620_; -v___y_24608_ = v___x_24630_; -goto v___jp_24605_; +size_t v___x_24630_; size_t v___x_24631_; lean_object* v___x_24632_; +v___x_24630_ = ((size_t)0ULL); +v___x_24631_ = lean_usize_of_nat(v___x_24623_); +v___x_24632_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtorExpr_spec__4(v_fields_24588_, v___x_24630_, v___x_24631_, v___x_24624_); +v___y_24608_ = v___x_24623_; +v___y_24609_ = v___y_24622_; +v___y_24610_ = v___x_24632_; +goto v___jp_24607_; } } } } else { -lean_object* v_a_24640_; lean_object* v___x_24642_; uint8_t v_isShared_24643_; uint8_t v_isSharedCheck_24647_; -lean_dec_ref(v_fields_24586_); -lean_dec_ref(v_replaceIndFVars_24577_); -lean_dec_ref(v_params_24576_); -lean_dec(v_levelParams_24575_); -v_a_24640_ = lean_ctor_get(v___x_24589_, 0); -v_isSharedCheck_24647_ = !lean_is_exclusive(v___x_24589_); -if (v_isSharedCheck_24647_ == 0) +lean_object* v_a_24642_; lean_object* v___x_24644_; uint8_t v_isShared_24645_; uint8_t v_isSharedCheck_24649_; +lean_dec_ref(v_fields_24588_); +lean_dec_ref(v_replaceIndFVars_24579_); +lean_dec_ref(v_params_24578_); +lean_dec(v_levelParams_24577_); +v_a_24642_ = lean_ctor_get(v___x_24591_, 0); +v_isSharedCheck_24649_ = !lean_is_exclusive(v___x_24591_); +if (v_isSharedCheck_24649_ == 0) { -v___x_24642_ = v___x_24589_; -v_isShared_24643_ = v_isSharedCheck_24647_; -goto v_resetjp_24641_; +v___x_24644_ = v___x_24591_; +v_isShared_24645_ = v_isSharedCheck_24649_; +goto v_resetjp_24643_; } else { -lean_inc(v_a_24640_); -lean_dec(v___x_24589_); -v___x_24642_ = lean_box(0); -v_isShared_24643_ = v_isSharedCheck_24647_; -goto v_resetjp_24641_; +lean_inc(v_a_24642_); +lean_dec(v___x_24591_); +v___x_24644_ = lean_box(0); +v_isShared_24645_ = v_isSharedCheck_24649_; +goto v_resetjp_24643_; } -v_resetjp_24641_: +v_resetjp_24643_: { -lean_object* v___x_24645_; -if (v_isShared_24643_ == 0) +lean_object* v___x_24647_; +if (v_isShared_24645_ == 0) { -v___x_24645_ = v___x_24642_; -goto v_reusejp_24644_; +v___x_24647_ = v___x_24644_; +goto v_reusejp_24646_; } else { -lean_object* v_reuseFailAlloc_24646_; -v_reuseFailAlloc_24646_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24646_, 0, v_a_24640_); -v___x_24645_ = v_reuseFailAlloc_24646_; -goto v_reusejp_24644_; +lean_object* v_reuseFailAlloc_24648_; +v_reuseFailAlloc_24648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24648_, 0, v_a_24642_); +v___x_24647_ = v_reuseFailAlloc_24648_; +goto v_reusejp_24646_; } -v_reusejp_24644_: +v_reusejp_24646_: { -return v___x_24645_; +return v___x_24647_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults___boxed(lean_object* v_levelParams_24648_, lean_object* v_params_24649_, lean_object* v_replaceIndFVars_24650_, lean_object* v_a_24651_, lean_object* v_a_24652_, lean_object* v_a_24653_, lean_object* v_a_24654_, lean_object* v_a_24655_, lean_object* v_a_24656_, lean_object* v_a_24657_, lean_object* v_a_24658_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults___boxed(lean_object* v_levelParams_24650_, lean_object* v_params_24651_, lean_object* v_replaceIndFVars_24652_, lean_object* v_a_24653_, lean_object* v_a_24654_, lean_object* v_a_24655_, lean_object* v_a_24656_, lean_object* v_a_24657_, lean_object* v_a_24658_, lean_object* v_a_24659_, lean_object* v_a_24660_){ _start: { -lean_object* v_res_24659_; -v_res_24659_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults(v_levelParams_24648_, v_params_24649_, v_replaceIndFVars_24650_, v_a_24651_, v_a_24652_, v_a_24653_, v_a_24654_, v_a_24655_, v_a_24656_, v_a_24657_); +lean_object* v_res_24661_; +v_res_24661_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults(v_levelParams_24650_, v_params_24651_, v_replaceIndFVars_24652_, v_a_24653_, v_a_24654_, v_a_24655_, v_a_24656_, v_a_24657_, v_a_24658_, v_a_24659_); +lean_dec(v_a_24659_); +lean_dec_ref(v_a_24658_); lean_dec(v_a_24657_); lean_dec_ref(v_a_24656_); lean_dec(v_a_24655_); lean_dec_ref(v_a_24654_); -lean_dec(v_a_24653_); -lean_dec_ref(v_a_24652_); -return v_res_24659_; +return v_res_24661_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1(lean_object* v___x_24660_, lean_object* v_as_24661_, size_t v_i_24662_, size_t v_stop_24663_, lean_object* v_b_24664_, lean_object* v___y_24665_, lean_object* v___y_24666_, lean_object* v___y_24667_, lean_object* v___y_24668_, lean_object* v___y_24669_, lean_object* v___y_24670_, lean_object* v___y_24671_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1(lean_object* v___x_24662_, lean_object* v_as_24663_, size_t v_i_24664_, size_t v_stop_24665_, lean_object* v_b_24666_, lean_object* v___y_24667_, lean_object* v___y_24668_, lean_object* v___y_24669_, lean_object* v___y_24670_, lean_object* v___y_24671_, lean_object* v___y_24672_, lean_object* v___y_24673_){ _start: { -lean_object* v___x_24673_; -v___x_24673_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___redArg(v___x_24660_, v_as_24661_, v_i_24662_, v_stop_24663_, v_b_24664_, v___y_24665_, v___y_24668_, v___y_24669_, v___y_24670_, v___y_24671_); -return v___x_24673_; +lean_object* v___x_24675_; +v___x_24675_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___redArg(v___x_24662_, v_as_24663_, v_i_24664_, v_stop_24665_, v_b_24666_, v___y_24667_, v___y_24670_, v___y_24671_, v___y_24672_, v___y_24673_); +return v___x_24675_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___boxed(lean_object* v___x_24674_, lean_object* v_as_24675_, lean_object* v_i_24676_, lean_object* v_stop_24677_, lean_object* v_b_24678_, lean_object* v___y_24679_, lean_object* v___y_24680_, lean_object* v___y_24681_, lean_object* v___y_24682_, lean_object* v___y_24683_, lean_object* v___y_24684_, lean_object* v___y_24685_, lean_object* v___y_24686_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1___boxed(lean_object* v___x_24676_, lean_object* v_as_24677_, lean_object* v_i_24678_, lean_object* v_stop_24679_, lean_object* v_b_24680_, lean_object* v___y_24681_, lean_object* v___y_24682_, lean_object* v___y_24683_, lean_object* v___y_24684_, lean_object* v___y_24685_, lean_object* v___y_24686_, lean_object* v___y_24687_, lean_object* v___y_24688_){ _start: { -size_t v_i_boxed_24687_; size_t v_stop_boxed_24688_; lean_object* v_res_24689_; -v_i_boxed_24687_ = lean_unbox_usize(v_i_24676_); -lean_dec(v_i_24676_); -v_stop_boxed_24688_ = lean_unbox_usize(v_stop_24677_); -lean_dec(v_stop_24677_); -v_res_24689_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1(v___x_24674_, v_as_24675_, v_i_boxed_24687_, v_stop_boxed_24688_, v_b_24678_, v___y_24679_, v___y_24680_, v___y_24681_, v___y_24682_, v___y_24683_, v___y_24684_, v___y_24685_); +size_t v_i_boxed_24689_; size_t v_stop_boxed_24690_; lean_object* v_res_24691_; +v_i_boxed_24689_ = lean_unbox_usize(v_i_24678_); +lean_dec(v_i_24678_); +v_stop_boxed_24690_ = lean_unbox_usize(v_stop_24679_); +lean_dec(v_stop_24679_); +v_res_24691_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults_spec__1(v___x_24676_, v_as_24677_, v_i_boxed_24689_, v_stop_boxed_24690_, v_b_24680_, v___y_24681_, v___y_24682_, v___y_24683_, v___y_24684_, v___y_24685_, v___y_24686_, v___y_24687_); +lean_dec(v___y_24687_); +lean_dec_ref(v___y_24686_); lean_dec(v___y_24685_); lean_dec_ref(v___y_24684_); lean_dec(v___y_24683_); lean_dec_ref(v___y_24682_); -lean_dec(v___y_24681_); -lean_dec_ref(v___y_24680_); -lean_dec_ref(v_as_24675_); -return v_res_24689_; +lean_dec_ref(v_as_24677_); +return v_res_24691_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit_spec__0(lean_object* v_msg_24690_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit_spec__0(lean_object* v_msg_24692_){ _start: { -lean_object* v___x_24691_; lean_object* v___x_24692_; -v___x_24691_ = l_Lean_instInhabitedExpr; -v___x_24692_ = lean_panic_fn_borrowed(v___x_24691_, v_msg_24690_); -return v___x_24692_; +lean_object* v___x_24693_; lean_object* v___x_24694_; +v___x_24693_ = l_Lean_instInhabitedExpr; +v___x_24694_ = lean_panic_fn_borrowed(v___x_24693_, v_msg_24692_); +return v___x_24694_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit___closed__1(void){ _start: { -lean_object* v___x_24694_; lean_object* v___x_24695_; lean_object* v___x_24696_; lean_object* v___x_24697_; lean_object* v___x_24698_; lean_object* v___x_24699_; -v___x_24694_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__2)); -v___x_24695_ = lean_unsigned_to_nat(9u); -v___x_24696_ = lean_unsigned_to_nat(1404u); -v___x_24697_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit___closed__0)); -v___x_24698_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); -v___x_24699_ = l_mkPanicMessageWithDecl(v___x_24698_, v___x_24697_, v___x_24696_, v___x_24695_, v___x_24694_); -return v___x_24699_; +lean_object* v___x_24696_; lean_object* v___x_24697_; lean_object* v___x_24698_; lean_object* v___x_24699_; lean_object* v___x_24700_; lean_object* v___x_24701_; +v___x_24696_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__2)); +v___x_24697_ = lean_unsigned_to_nat(9u); +v___x_24698_ = lean_unsigned_to_nat(1404u); +v___x_24699_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit___closed__0)); +v___x_24700_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); +v___x_24701_ = l_mkPanicMessageWithDecl(v___x_24700_, v___x_24699_, v___x_24698_, v___x_24697_, v___x_24696_); +return v___x_24701_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit(lean_object* v_type_24700_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit(lean_object* v_type_24702_){ _start: { -if (lean_obj_tag(v_type_24700_) == 7) +if (lean_obj_tag(v_type_24702_) == 7) { -lean_object* v_binderName_24701_; lean_object* v_binderType_24702_; lean_object* v_body_24703_; uint8_t v_binderInfo_24704_; uint8_t v___x_24705_; -v_binderName_24701_ = lean_ctor_get(v_type_24700_, 0); -v_binderType_24702_ = lean_ctor_get(v_type_24700_, 1); -v_body_24703_ = lean_ctor_get(v_type_24700_, 2); -v_binderInfo_24704_ = lean_ctor_get_uint8(v_type_24700_, sizeof(void*)*3 + 8); -v___x_24705_ = l_Lean_Expr_isForall(v_body_24703_); -if (v___x_24705_ == 0) +lean_object* v_binderName_24703_; lean_object* v_binderType_24704_; lean_object* v_body_24705_; uint8_t v_binderInfo_24706_; uint8_t v___x_24707_; +v_binderName_24703_ = lean_ctor_get(v_type_24702_, 0); +v_binderType_24704_ = lean_ctor_get(v_type_24702_, 1); +v_body_24705_ = lean_ctor_get(v_type_24702_, 2); +v_binderInfo_24706_ = lean_ctor_get_uint8(v_type_24702_, sizeof(void*)*3 + 8); +v___x_24707_ = l_Lean_Expr_isForall(v_body_24705_); +if (v___x_24707_ == 0) { -uint8_t v___x_24706_; uint8_t v___y_24708_; size_t v___x_24712_; uint8_t v___x_24713_; -v___x_24706_ = 3; -v___x_24712_ = lean_ptr_addr(v_binderType_24702_); -v___x_24713_ = lean_usize_dec_eq(v___x_24712_, v___x_24712_); -if (v___x_24713_ == 0) +uint8_t v___x_24708_; uint8_t v___y_24710_; size_t v___x_24714_; uint8_t v___x_24715_; +v___x_24708_ = 3; +v___x_24714_ = lean_ptr_addr(v_binderType_24704_); +v___x_24715_ = lean_usize_dec_eq(v___x_24714_, v___x_24714_); +if (v___x_24715_ == 0) { -v___y_24708_ = v___x_24713_; -goto v___jp_24707_; +v___y_24710_ = v___x_24715_; +goto v___jp_24709_; } else { -size_t v___x_24714_; uint8_t v___x_24715_; -v___x_24714_ = lean_ptr_addr(v_body_24703_); -v___x_24715_ = lean_usize_dec_eq(v___x_24714_, v___x_24714_); -v___y_24708_ = v___x_24715_; -goto v___jp_24707_; +size_t v___x_24716_; uint8_t v___x_24717_; +v___x_24716_ = lean_ptr_addr(v_body_24705_); +v___x_24717_ = lean_usize_dec_eq(v___x_24716_, v___x_24716_); +v___y_24710_ = v___x_24717_; +goto v___jp_24709_; } -v___jp_24707_: +v___jp_24709_: { -if (v___y_24708_ == 0) +if (v___y_24710_ == 0) { -lean_object* v___x_24709_; -lean_inc_ref(v_body_24703_); -lean_inc_ref(v_binderType_24702_); -lean_inc(v_binderName_24701_); -lean_dec_ref_known(v_type_24700_, 3); -v___x_24709_ = l_Lean_Expr_forallE___override(v_binderName_24701_, v_binderType_24702_, v_body_24703_, v___x_24706_); -return v___x_24709_; +lean_object* v___x_24711_; +lean_inc_ref(v_body_24705_); +lean_inc_ref(v_binderType_24704_); +lean_inc(v_binderName_24703_); +lean_dec_ref_known(v_type_24702_, 3); +v___x_24711_ = l_Lean_Expr_forallE___override(v_binderName_24703_, v_binderType_24704_, v_body_24705_, v___x_24708_); +return v___x_24711_; } else { -uint8_t v___x_24710_; -v___x_24710_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_24704_, v___x_24706_); -if (v___x_24710_ == 0) +uint8_t v___x_24712_; +v___x_24712_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_24706_, v___x_24708_); +if (v___x_24712_ == 0) { -lean_object* v___x_24711_; -lean_inc_ref(v_body_24703_); -lean_inc_ref(v_binderType_24702_); -lean_inc(v_binderName_24701_); -lean_dec_ref_known(v_type_24700_, 3); -v___x_24711_ = l_Lean_Expr_forallE___override(v_binderName_24701_, v_binderType_24702_, v_body_24703_, v___x_24706_); -return v___x_24711_; +lean_object* v___x_24713_; +lean_inc_ref(v_body_24705_); +lean_inc_ref(v_binderType_24704_); +lean_inc(v_binderName_24703_); +lean_dec_ref_known(v_type_24702_, 3); +v___x_24713_ = l_Lean_Expr_forallE___override(v_binderName_24703_, v_binderType_24704_, v_body_24705_, v___x_24708_); +return v___x_24713_; } else { -return v_type_24700_; +return v_type_24702_; } } } } else { -lean_object* v___x_24716_; uint8_t v___y_24718_; size_t v___x_24722_; uint8_t v___x_24723_; -lean_inc_ref(v_body_24703_); -v___x_24716_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit(v_body_24703_); -v___x_24722_ = lean_ptr_addr(v_binderType_24702_); -v___x_24723_ = lean_usize_dec_eq(v___x_24722_, v___x_24722_); -if (v___x_24723_ == 0) +lean_object* v___x_24718_; uint8_t v___y_24720_; size_t v___x_24724_; uint8_t v___x_24725_; +lean_inc_ref(v_body_24705_); +v___x_24718_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit(v_body_24705_); +v___x_24724_ = lean_ptr_addr(v_binderType_24704_); +v___x_24725_ = lean_usize_dec_eq(v___x_24724_, v___x_24724_); +if (v___x_24725_ == 0) { -v___y_24718_ = v___x_24723_; -goto v___jp_24717_; +v___y_24720_ = v___x_24725_; +goto v___jp_24719_; } else { -size_t v___x_24724_; size_t v___x_24725_; uint8_t v___x_24726_; -v___x_24724_ = lean_ptr_addr(v_body_24703_); -v___x_24725_ = lean_ptr_addr(v___x_24716_); -v___x_24726_ = lean_usize_dec_eq(v___x_24724_, v___x_24725_); -v___y_24718_ = v___x_24726_; -goto v___jp_24717_; +size_t v___x_24726_; size_t v___x_24727_; uint8_t v___x_24728_; +v___x_24726_ = lean_ptr_addr(v_body_24705_); +v___x_24727_ = lean_ptr_addr(v___x_24718_); +v___x_24728_ = lean_usize_dec_eq(v___x_24726_, v___x_24727_); +v___y_24720_ = v___x_24728_; +goto v___jp_24719_; } -v___jp_24717_: +v___jp_24719_: { -if (v___y_24718_ == 0) +if (v___y_24720_ == 0) { -lean_object* v___x_24719_; -lean_inc_ref(v_binderType_24702_); -lean_inc(v_binderName_24701_); -lean_dec_ref_known(v_type_24700_, 3); -v___x_24719_ = l_Lean_Expr_forallE___override(v_binderName_24701_, v_binderType_24702_, v___x_24716_, v_binderInfo_24704_); -return v___x_24719_; +lean_object* v___x_24721_; +lean_inc_ref(v_binderType_24704_); +lean_inc(v_binderName_24703_); +lean_dec_ref_known(v_type_24702_, 3); +v___x_24721_ = l_Lean_Expr_forallE___override(v_binderName_24703_, v_binderType_24704_, v___x_24718_, v_binderInfo_24706_); +return v___x_24721_; } else { -uint8_t v___x_24720_; -v___x_24720_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_24704_, v_binderInfo_24704_); -if (v___x_24720_ == 0) +uint8_t v___x_24722_; +v___x_24722_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_24706_, v_binderInfo_24706_); +if (v___x_24722_ == 0) { -lean_object* v___x_24721_; -lean_inc_ref(v_binderType_24702_); -lean_inc(v_binderName_24701_); -lean_dec_ref_known(v_type_24700_, 3); -v___x_24721_ = l_Lean_Expr_forallE___override(v_binderName_24701_, v_binderType_24702_, v___x_24716_, v_binderInfo_24704_); -return v___x_24721_; +lean_object* v___x_24723_; +lean_inc_ref(v_binderType_24704_); +lean_inc(v_binderName_24703_); +lean_dec_ref_known(v_type_24702_, 3); +v___x_24723_ = l_Lean_Expr_forallE___override(v_binderName_24703_, v_binderType_24704_, v___x_24718_, v_binderInfo_24706_); +return v___x_24723_; } else { -lean_dec_ref(v___x_24716_); -return v_type_24700_; +lean_dec_ref(v___x_24718_); +return v_type_24702_; } } } @@ -70451,145 +70456,145 @@ return v_type_24700_; } else { -lean_object* v___x_24727_; lean_object* v___x_24728_; -lean_dec_ref(v_type_24700_); -v___x_24727_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit___closed__1); -v___x_24728_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit_spec__0(v___x_24727_); -return v___x_24728_; +lean_object* v___x_24729_; lean_object* v___x_24730_; +lean_dec_ref(v_type_24702_); +v___x_24729_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit___closed__1); +v___x_24730_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit_spec__0(v___x_24729_); +return v___x_24730_; } } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___redArg(lean_object* v_declName_24729_, lean_object* v_declRanges_24730_, lean_object* v___y_24731_, lean_object* v___y_24732_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___redArg(lean_object* v_declName_24731_, lean_object* v_declRanges_24732_, lean_object* v___y_24733_, lean_object* v___y_24734_){ _start: { -uint8_t v___x_24734_; -v___x_24734_ = l_Lean_Name_isAnonymous(v_declName_24729_); -if (v___x_24734_ == 0) +uint8_t v___x_24736_; +v___x_24736_ = l_Lean_Name_isAnonymous(v_declName_24731_); +if (v___x_24736_ == 0) { -lean_object* v___x_24735_; lean_object* v_env_24736_; lean_object* v_nextMacroScope_24737_; lean_object* v_ngen_24738_; lean_object* v_auxDeclNGen_24739_; lean_object* v_traceState_24740_; lean_object* v_messages_24741_; lean_object* v_infoState_24742_; lean_object* v_snapshotTasks_24743_; lean_object* v___x_24745_; uint8_t v_isShared_24746_; uint8_t v_isSharedCheck_24771_; -v___x_24735_ = lean_st_ref_take(v___y_24732_); -v_env_24736_ = lean_ctor_get(v___x_24735_, 0); -v_nextMacroScope_24737_ = lean_ctor_get(v___x_24735_, 1); -v_ngen_24738_ = lean_ctor_get(v___x_24735_, 2); -v_auxDeclNGen_24739_ = lean_ctor_get(v___x_24735_, 3); -v_traceState_24740_ = lean_ctor_get(v___x_24735_, 4); -v_messages_24741_ = lean_ctor_get(v___x_24735_, 6); -v_infoState_24742_ = lean_ctor_get(v___x_24735_, 7); -v_snapshotTasks_24743_ = lean_ctor_get(v___x_24735_, 8); -v_isSharedCheck_24771_ = !lean_is_exclusive(v___x_24735_); -if (v_isSharedCheck_24771_ == 0) +lean_object* v___x_24737_; lean_object* v_env_24738_; lean_object* v_nextMacroScope_24739_; lean_object* v_ngen_24740_; lean_object* v_auxDeclNGen_24741_; lean_object* v_traceState_24742_; lean_object* v_messages_24743_; lean_object* v_infoState_24744_; lean_object* v_snapshotTasks_24745_; lean_object* v___x_24747_; uint8_t v_isShared_24748_; uint8_t v_isSharedCheck_24773_; +v___x_24737_ = lean_st_ref_take(v___y_24734_); +v_env_24738_ = lean_ctor_get(v___x_24737_, 0); +v_nextMacroScope_24739_ = lean_ctor_get(v___x_24737_, 1); +v_ngen_24740_ = lean_ctor_get(v___x_24737_, 2); +v_auxDeclNGen_24741_ = lean_ctor_get(v___x_24737_, 3); +v_traceState_24742_ = lean_ctor_get(v___x_24737_, 4); +v_messages_24743_ = lean_ctor_get(v___x_24737_, 6); +v_infoState_24744_ = lean_ctor_get(v___x_24737_, 7); +v_snapshotTasks_24745_ = lean_ctor_get(v___x_24737_, 8); +v_isSharedCheck_24773_ = !lean_is_exclusive(v___x_24737_); +if (v_isSharedCheck_24773_ == 0) { -lean_object* v_unused_24772_; -v_unused_24772_ = lean_ctor_get(v___x_24735_, 5); -lean_dec(v_unused_24772_); -v___x_24745_ = v___x_24735_; -v_isShared_24746_ = v_isSharedCheck_24771_; -goto v_resetjp_24744_; +lean_object* v_unused_24774_; +v_unused_24774_ = lean_ctor_get(v___x_24737_, 5); +lean_dec(v_unused_24774_); +v___x_24747_ = v___x_24737_; +v_isShared_24748_ = v_isSharedCheck_24773_; +goto v_resetjp_24746_; } else { -lean_inc(v_snapshotTasks_24743_); -lean_inc(v_infoState_24742_); -lean_inc(v_messages_24741_); -lean_inc(v_traceState_24740_); -lean_inc(v_auxDeclNGen_24739_); -lean_inc(v_ngen_24738_); -lean_inc(v_nextMacroScope_24737_); -lean_inc(v_env_24736_); -lean_dec(v___x_24735_); -v___x_24745_ = lean_box(0); -v_isShared_24746_ = v_isSharedCheck_24771_; -goto v_resetjp_24744_; +lean_inc(v_snapshotTasks_24745_); +lean_inc(v_infoState_24744_); +lean_inc(v_messages_24743_); +lean_inc(v_traceState_24742_); +lean_inc(v_auxDeclNGen_24741_); +lean_inc(v_ngen_24740_); +lean_inc(v_nextMacroScope_24739_); +lean_inc(v_env_24738_); +lean_dec(v___x_24737_); +v___x_24747_ = lean_box(0); +v_isShared_24748_ = v_isSharedCheck_24773_; +goto v_resetjp_24746_; } -v_resetjp_24744_: +v_resetjp_24746_: { -lean_object* v___x_24747_; lean_object* v___x_24748_; lean_object* v___x_24749_; lean_object* v___x_24751_; -v___x_24747_ = l_Lean_declRangeExt; -v___x_24748_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_24747_, v_env_24736_, v_declName_24729_, v_declRanges_24730_); -v___x_24749_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_24746_ == 0) +lean_object* v___x_24749_; lean_object* v___x_24750_; lean_object* v___x_24751_; lean_object* v___x_24753_; +v___x_24749_ = l_Lean_declRangeExt; +v___x_24750_ = l_Lean_MapDeclarationExtension_insert___redArg(v___x_24749_, v_env_24738_, v_declName_24731_, v_declRanges_24732_); +v___x_24751_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_24748_ == 0) { -lean_ctor_set(v___x_24745_, 5, v___x_24749_); -lean_ctor_set(v___x_24745_, 0, v___x_24748_); -v___x_24751_ = v___x_24745_; -goto v_reusejp_24750_; +lean_ctor_set(v___x_24747_, 5, v___x_24751_); +lean_ctor_set(v___x_24747_, 0, v___x_24750_); +v___x_24753_ = v___x_24747_; +goto v_reusejp_24752_; } else { -lean_object* v_reuseFailAlloc_24770_; -v_reuseFailAlloc_24770_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_24770_, 0, v___x_24748_); -lean_ctor_set(v_reuseFailAlloc_24770_, 1, v_nextMacroScope_24737_); -lean_ctor_set(v_reuseFailAlloc_24770_, 2, v_ngen_24738_); -lean_ctor_set(v_reuseFailAlloc_24770_, 3, v_auxDeclNGen_24739_); -lean_ctor_set(v_reuseFailAlloc_24770_, 4, v_traceState_24740_); -lean_ctor_set(v_reuseFailAlloc_24770_, 5, v___x_24749_); -lean_ctor_set(v_reuseFailAlloc_24770_, 6, v_messages_24741_); -lean_ctor_set(v_reuseFailAlloc_24770_, 7, v_infoState_24742_); -lean_ctor_set(v_reuseFailAlloc_24770_, 8, v_snapshotTasks_24743_); -v___x_24751_ = v_reuseFailAlloc_24770_; -goto v_reusejp_24750_; +lean_object* v_reuseFailAlloc_24772_; +v_reuseFailAlloc_24772_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_24772_, 0, v___x_24750_); +lean_ctor_set(v_reuseFailAlloc_24772_, 1, v_nextMacroScope_24739_); +lean_ctor_set(v_reuseFailAlloc_24772_, 2, v_ngen_24740_); +lean_ctor_set(v_reuseFailAlloc_24772_, 3, v_auxDeclNGen_24741_); +lean_ctor_set(v_reuseFailAlloc_24772_, 4, v_traceState_24742_); +lean_ctor_set(v_reuseFailAlloc_24772_, 5, v___x_24751_); +lean_ctor_set(v_reuseFailAlloc_24772_, 6, v_messages_24743_); +lean_ctor_set(v_reuseFailAlloc_24772_, 7, v_infoState_24744_); +lean_ctor_set(v_reuseFailAlloc_24772_, 8, v_snapshotTasks_24745_); +v___x_24753_ = v_reuseFailAlloc_24772_; +goto v_reusejp_24752_; } -v_reusejp_24750_: +v_reusejp_24752_: { -lean_object* v___x_24752_; lean_object* v___x_24753_; lean_object* v_mctx_24754_; lean_object* v_zetaDeltaFVarIds_24755_; lean_object* v_postponed_24756_; lean_object* v_diag_24757_; lean_object* v___x_24759_; uint8_t v_isShared_24760_; uint8_t v_isSharedCheck_24768_; -v___x_24752_ = lean_st_ref_set(v___y_24732_, v___x_24751_); -v___x_24753_ = lean_st_ref_take(v___y_24731_); -v_mctx_24754_ = lean_ctor_get(v___x_24753_, 0); -v_zetaDeltaFVarIds_24755_ = lean_ctor_get(v___x_24753_, 2); -v_postponed_24756_ = lean_ctor_get(v___x_24753_, 3); -v_diag_24757_ = lean_ctor_get(v___x_24753_, 4); -v_isSharedCheck_24768_ = !lean_is_exclusive(v___x_24753_); -if (v_isSharedCheck_24768_ == 0) +lean_object* v___x_24754_; lean_object* v___x_24755_; lean_object* v_mctx_24756_; lean_object* v_zetaDeltaFVarIds_24757_; lean_object* v_postponed_24758_; lean_object* v_diag_24759_; lean_object* v___x_24761_; uint8_t v_isShared_24762_; uint8_t v_isSharedCheck_24770_; +v___x_24754_ = lean_st_ref_set(v___y_24734_, v___x_24753_); +v___x_24755_ = lean_st_ref_take(v___y_24733_); +v_mctx_24756_ = lean_ctor_get(v___x_24755_, 0); +v_zetaDeltaFVarIds_24757_ = lean_ctor_get(v___x_24755_, 2); +v_postponed_24758_ = lean_ctor_get(v___x_24755_, 3); +v_diag_24759_ = lean_ctor_get(v___x_24755_, 4); +v_isSharedCheck_24770_ = !lean_is_exclusive(v___x_24755_); +if (v_isSharedCheck_24770_ == 0) { -lean_object* v_unused_24769_; -v_unused_24769_ = lean_ctor_get(v___x_24753_, 1); -lean_dec(v_unused_24769_); -v___x_24759_ = v___x_24753_; -v_isShared_24760_ = v_isSharedCheck_24768_; -goto v_resetjp_24758_; +lean_object* v_unused_24771_; +v_unused_24771_ = lean_ctor_get(v___x_24755_, 1); +lean_dec(v_unused_24771_); +v___x_24761_ = v___x_24755_; +v_isShared_24762_ = v_isSharedCheck_24770_; +goto v_resetjp_24760_; } else { -lean_inc(v_diag_24757_); -lean_inc(v_postponed_24756_); -lean_inc(v_zetaDeltaFVarIds_24755_); -lean_inc(v_mctx_24754_); -lean_dec(v___x_24753_); -v___x_24759_ = lean_box(0); -v_isShared_24760_ = v_isSharedCheck_24768_; -goto v_resetjp_24758_; +lean_inc(v_diag_24759_); +lean_inc(v_postponed_24758_); +lean_inc(v_zetaDeltaFVarIds_24757_); +lean_inc(v_mctx_24756_); +lean_dec(v___x_24755_); +v___x_24761_ = lean_box(0); +v_isShared_24762_ = v_isSharedCheck_24770_; +goto v_resetjp_24760_; } -v_resetjp_24758_: +v_resetjp_24760_: { -lean_object* v___x_24761_; lean_object* v___x_24763_; -v___x_24761_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_24760_ == 0) +lean_object* v___x_24763_; lean_object* v___x_24765_; +v___x_24763_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_24762_ == 0) { -lean_ctor_set(v___x_24759_, 1, v___x_24761_); -v___x_24763_ = v___x_24759_; -goto v_reusejp_24762_; +lean_ctor_set(v___x_24761_, 1, v___x_24763_); +v___x_24765_ = v___x_24761_; +goto v_reusejp_24764_; } else { -lean_object* v_reuseFailAlloc_24767_; -v_reuseFailAlloc_24767_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_24767_, 0, v_mctx_24754_); -lean_ctor_set(v_reuseFailAlloc_24767_, 1, v___x_24761_); -lean_ctor_set(v_reuseFailAlloc_24767_, 2, v_zetaDeltaFVarIds_24755_); -lean_ctor_set(v_reuseFailAlloc_24767_, 3, v_postponed_24756_); -lean_ctor_set(v_reuseFailAlloc_24767_, 4, v_diag_24757_); -v___x_24763_ = v_reuseFailAlloc_24767_; -goto v_reusejp_24762_; +lean_object* v_reuseFailAlloc_24769_; +v_reuseFailAlloc_24769_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_24769_, 0, v_mctx_24756_); +lean_ctor_set(v_reuseFailAlloc_24769_, 1, v___x_24763_); +lean_ctor_set(v_reuseFailAlloc_24769_, 2, v_zetaDeltaFVarIds_24757_); +lean_ctor_set(v_reuseFailAlloc_24769_, 3, v_postponed_24758_); +lean_ctor_set(v_reuseFailAlloc_24769_, 4, v_diag_24759_); +v___x_24765_ = v_reuseFailAlloc_24769_; +goto v_reusejp_24764_; } -v_reusejp_24762_: +v_reusejp_24764_: { -lean_object* v___x_24764_; lean_object* v___x_24765_; lean_object* v___x_24766_; -v___x_24764_ = lean_st_ref_set(v___y_24731_, v___x_24763_); -v___x_24765_ = lean_box(0); -v___x_24766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24766_, 0, v___x_24765_); -return v___x_24766_; +lean_object* v___x_24766_; lean_object* v___x_24767_; lean_object* v___x_24768_; +v___x_24766_ = lean_st_ref_set(v___y_24733_, v___x_24765_); +v___x_24767_ = lean_box(0); +v___x_24768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24768_, 0, v___x_24767_); +return v___x_24768_; } } } @@ -70597,1049 +70602,1049 @@ return v___x_24766_; } else { -lean_object* v___x_24773_; lean_object* v___x_24774_; -lean_dec_ref(v_declRanges_24730_); -lean_dec(v_declName_24729_); -v___x_24773_ = lean_box(0); -v___x_24774_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24774_, 0, v___x_24773_); -return v___x_24774_; +lean_object* v___x_24775_; lean_object* v___x_24776_; +lean_dec_ref(v_declRanges_24732_); +lean_dec(v_declName_24731_); +v___x_24775_ = lean_box(0); +v___x_24776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24776_, 0, v___x_24775_); +return v___x_24776_; } } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___redArg___boxed(lean_object* v_declName_24775_, lean_object* v_declRanges_24776_, lean_object* v___y_24777_, lean_object* v___y_24778_, lean_object* v___y_24779_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___redArg___boxed(lean_object* v_declName_24777_, lean_object* v_declRanges_24778_, lean_object* v___y_24779_, lean_object* v___y_24780_, lean_object* v___y_24781_){ _start: { -lean_object* v_res_24780_; -v_res_24780_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___redArg(v_declName_24775_, v_declRanges_24776_, v___y_24777_, v___y_24778_); -lean_dec(v___y_24778_); -lean_dec(v___y_24777_); -return v_res_24780_; +lean_object* v_res_24782_; +v_res_24782_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___redArg(v_declName_24777_, v_declRanges_24778_, v___y_24779_, v___y_24780_); +lean_dec(v___y_24780_); +lean_dec(v___y_24779_); +return v_res_24782_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg(lean_object* v_stx_24781_, lean_object* v___y_24782_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg(lean_object* v_stx_24783_, lean_object* v___y_24784_){ _start: { -uint8_t v___x_24784_; lean_object* v___x_24785_; -v___x_24784_ = 0; -v___x_24785_ = l_Lean_Syntax_getRange_x3f(v_stx_24781_, v___x_24784_); -if (lean_obj_tag(v___x_24785_) == 1) +uint8_t v___x_24786_; lean_object* v___x_24787_; +v___x_24786_ = 0; +v___x_24787_ = l_Lean_Syntax_getRange_x3f(v_stx_24783_, v___x_24786_); +if (lean_obj_tag(v___x_24787_) == 1) { -lean_object* v_val_24786_; lean_object* v___x_24788_; uint8_t v_isShared_24789_; uint8_t v_isSharedCheck_24798_; -v_val_24786_ = lean_ctor_get(v___x_24785_, 0); -v_isSharedCheck_24798_ = !lean_is_exclusive(v___x_24785_); -if (v_isSharedCheck_24798_ == 0) +lean_object* v_val_24788_; lean_object* v___x_24790_; uint8_t v_isShared_24791_; uint8_t v_isSharedCheck_24800_; +v_val_24788_ = lean_ctor_get(v___x_24787_, 0); +v_isSharedCheck_24800_ = !lean_is_exclusive(v___x_24787_); +if (v_isSharedCheck_24800_ == 0) { -v___x_24788_ = v___x_24785_; -v_isShared_24789_ = v_isSharedCheck_24798_; -goto v_resetjp_24787_; +v___x_24790_ = v___x_24787_; +v_isShared_24791_ = v_isSharedCheck_24800_; +goto v_resetjp_24789_; } else { -lean_inc(v_val_24786_); -lean_dec(v___x_24785_); -v___x_24788_ = lean_box(0); -v_isShared_24789_ = v_isSharedCheck_24798_; -goto v_resetjp_24787_; +lean_inc(v_val_24788_); +lean_dec(v___x_24787_); +v___x_24790_ = lean_box(0); +v_isShared_24791_ = v_isSharedCheck_24800_; +goto v_resetjp_24789_; } -v_resetjp_24787_: +v_resetjp_24789_: { -lean_object* v_fileMap_24790_; lean_object* v_start_24791_; lean_object* v_stop_24792_; lean_object* v___x_24793_; lean_object* v___x_24795_; -v_fileMap_24790_ = lean_ctor_get(v___y_24782_, 1); -v_start_24791_ = lean_ctor_get(v_val_24786_, 0); -lean_inc(v_start_24791_); -v_stop_24792_ = lean_ctor_get(v_val_24786_, 1); -lean_inc(v_stop_24792_); -lean_dec(v_val_24786_); -lean_inc_ref(v_fileMap_24790_); -v___x_24793_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_24790_, v_start_24791_, v_stop_24792_); -lean_dec(v_stop_24792_); -lean_dec(v_start_24791_); -if (v_isShared_24789_ == 0) +lean_object* v_fileMap_24792_; lean_object* v_start_24793_; lean_object* v_stop_24794_; lean_object* v___x_24795_; lean_object* v___x_24797_; +v_fileMap_24792_ = lean_ctor_get(v___y_24784_, 1); +v_start_24793_ = lean_ctor_get(v_val_24788_, 0); +lean_inc(v_start_24793_); +v_stop_24794_ = lean_ctor_get(v_val_24788_, 1); +lean_inc(v_stop_24794_); +lean_dec(v_val_24788_); +lean_inc_ref(v_fileMap_24792_); +v___x_24795_ = l_Lean_DeclarationRange_ofStringPositions(v_fileMap_24792_, v_start_24793_, v_stop_24794_); +lean_dec(v_stop_24794_); +lean_dec(v_start_24793_); +if (v_isShared_24791_ == 0) { -lean_ctor_set(v___x_24788_, 0, v___x_24793_); -v___x_24795_ = v___x_24788_; -goto v_reusejp_24794_; +lean_ctor_set(v___x_24790_, 0, v___x_24795_); +v___x_24797_ = v___x_24790_; +goto v_reusejp_24796_; } else { -lean_object* v_reuseFailAlloc_24797_; -v_reuseFailAlloc_24797_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24797_, 0, v___x_24793_); -v___x_24795_ = v_reuseFailAlloc_24797_; -goto v_reusejp_24794_; +lean_object* v_reuseFailAlloc_24799_; +v_reuseFailAlloc_24799_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24799_, 0, v___x_24795_); +v___x_24797_ = v_reuseFailAlloc_24799_; +goto v_reusejp_24796_; } -v_reusejp_24794_: +v_reusejp_24796_: { -lean_object* v___x_24796_; -v___x_24796_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24796_, 0, v___x_24795_); -return v___x_24796_; +lean_object* v___x_24798_; +v___x_24798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24798_, 0, v___x_24797_); +return v___x_24798_; } } } else { -lean_object* v___x_24799_; lean_object* v___x_24800_; -lean_dec(v___x_24785_); -v___x_24799_ = lean_box(0); -v___x_24800_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24800_, 0, v___x_24799_); -return v___x_24800_; +lean_object* v___x_24801_; lean_object* v___x_24802_; +lean_dec(v___x_24787_); +v___x_24801_ = lean_box(0); +v___x_24802_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24802_, 0, v___x_24801_); +return v___x_24802_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg___boxed(lean_object* v_stx_24801_, lean_object* v___y_24802_, lean_object* v___y_24803_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg___boxed(lean_object* v_stx_24803_, lean_object* v___y_24804_, lean_object* v___y_24805_){ _start: { -lean_object* v_res_24804_; -v_res_24804_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg(v_stx_24801_, v___y_24802_); -lean_dec_ref(v___y_24802_); -lean_dec(v_stx_24801_); -return v_res_24804_; +lean_object* v_res_24806_; +v_res_24806_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg(v_stx_24803_, v___y_24804_); +lean_dec_ref(v___y_24804_); +lean_dec(v_stx_24803_); +return v_res_24806_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0(lean_object* v_declName_24805_, lean_object* v_rangeStx_24806_, lean_object* v_selectionRangeStx_24807_, lean_object* v___y_24808_, lean_object* v___y_24809_, lean_object* v___y_24810_, lean_object* v___y_24811_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0(lean_object* v_declName_24807_, lean_object* v_rangeStx_24808_, lean_object* v_selectionRangeStx_24809_, lean_object* v___y_24810_, lean_object* v___y_24811_, lean_object* v___y_24812_, lean_object* v___y_24813_){ _start: { -lean_object* v___x_24813_; lean_object* v_a_24814_; lean_object* v___x_24816_; uint8_t v_isShared_24817_; uint8_t v_isSharedCheck_24830_; -v___x_24813_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg(v_rangeStx_24806_, v___y_24810_); -v_a_24814_ = lean_ctor_get(v___x_24813_, 0); -v_isSharedCheck_24830_ = !lean_is_exclusive(v___x_24813_); -if (v_isSharedCheck_24830_ == 0) +lean_object* v___x_24815_; lean_object* v_a_24816_; lean_object* v___x_24818_; uint8_t v_isShared_24819_; uint8_t v_isSharedCheck_24832_; +v___x_24815_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg(v_rangeStx_24808_, v___y_24812_); +v_a_24816_ = lean_ctor_get(v___x_24815_, 0); +v_isSharedCheck_24832_ = !lean_is_exclusive(v___x_24815_); +if (v_isSharedCheck_24832_ == 0) { -v___x_24816_ = v___x_24813_; -v_isShared_24817_ = v_isSharedCheck_24830_; -goto v_resetjp_24815_; +v___x_24818_ = v___x_24815_; +v_isShared_24819_ = v_isSharedCheck_24832_; +goto v_resetjp_24817_; } else { -lean_inc(v_a_24814_); -lean_dec(v___x_24813_); -v___x_24816_ = lean_box(0); -v_isShared_24817_ = v_isSharedCheck_24830_; -goto v_resetjp_24815_; +lean_inc(v_a_24816_); +lean_dec(v___x_24815_); +v___x_24818_ = lean_box(0); +v_isShared_24819_ = v_isSharedCheck_24832_; +goto v_resetjp_24817_; } -v_resetjp_24815_: +v_resetjp_24817_: { -if (lean_obj_tag(v_a_24814_) == 1) +if (lean_obj_tag(v_a_24816_) == 1) { -lean_object* v_val_24818_; lean_object* v___x_24819_; lean_object* v_a_24820_; lean_object* v_a_24822_; -lean_del_object(v___x_24816_); -v_val_24818_ = lean_ctor_get(v_a_24814_, 0); -lean_inc(v_val_24818_); -lean_dec_ref_known(v_a_24814_, 1); -v___x_24819_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg(v_selectionRangeStx_24807_, v___y_24810_); -v_a_24820_ = lean_ctor_get(v___x_24819_, 0); -lean_inc(v_a_24820_); -lean_dec_ref(v___x_24819_); -if (lean_obj_tag(v_a_24820_) == 0) +lean_object* v_val_24820_; lean_object* v___x_24821_; lean_object* v_a_24822_; lean_object* v_a_24824_; +lean_del_object(v___x_24818_); +v_val_24820_ = lean_ctor_get(v_a_24816_, 0); +lean_inc(v_val_24820_); +lean_dec_ref_known(v_a_24816_, 1); +v___x_24821_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg(v_selectionRangeStx_24809_, v___y_24812_); +v_a_24822_ = lean_ctor_get(v___x_24821_, 0); +lean_inc(v_a_24822_); +lean_dec_ref(v___x_24821_); +if (lean_obj_tag(v_a_24822_) == 0) { -lean_inc(v_val_24818_); -v_a_24822_ = v_val_24818_; -goto v___jp_24821_; +lean_inc(v_val_24820_); +v_a_24824_ = v_val_24820_; +goto v___jp_24823_; } else { -lean_object* v_val_24825_; -v_val_24825_ = lean_ctor_get(v_a_24820_, 0); -lean_inc(v_val_24825_); -lean_dec_ref_known(v_a_24820_, 1); -v_a_24822_ = v_val_24825_; -goto v___jp_24821_; +lean_object* v_val_24827_; +v_val_24827_ = lean_ctor_get(v_a_24822_, 0); +lean_inc(v_val_24827_); +lean_dec_ref_known(v_a_24822_, 1); +v_a_24824_ = v_val_24827_; +goto v___jp_24823_; } -v___jp_24821_: +v___jp_24823_: { -lean_object* v___x_24823_; lean_object* v___x_24824_; -v___x_24823_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24823_, 0, v_val_24818_); -lean_ctor_set(v___x_24823_, 1, v_a_24822_); -v___x_24824_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___redArg(v_declName_24805_, v___x_24823_, v___y_24809_, v___y_24811_); -return v___x_24824_; +lean_object* v___x_24825_; lean_object* v___x_24826_; +v___x_24825_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24825_, 0, v_val_24820_); +lean_ctor_set(v___x_24825_, 1, v_a_24824_); +v___x_24826_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___redArg(v_declName_24807_, v___x_24825_, v___y_24811_, v___y_24813_); +return v___x_24826_; } } else { -lean_object* v___x_24826_; lean_object* v___x_24828_; -lean_dec(v_a_24814_); -lean_dec(v_declName_24805_); -v___x_24826_ = lean_box(0); -if (v_isShared_24817_ == 0) +lean_object* v___x_24828_; lean_object* v___x_24830_; +lean_dec(v_a_24816_); +lean_dec(v_declName_24807_); +v___x_24828_ = lean_box(0); +if (v_isShared_24819_ == 0) { -lean_ctor_set(v___x_24816_, 0, v___x_24826_); -v___x_24828_ = v___x_24816_; -goto v_reusejp_24827_; +lean_ctor_set(v___x_24818_, 0, v___x_24828_); +v___x_24830_ = v___x_24818_; +goto v_reusejp_24829_; } else { -lean_object* v_reuseFailAlloc_24829_; -v_reuseFailAlloc_24829_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24829_, 0, v___x_24826_); -v___x_24828_ = v_reuseFailAlloc_24829_; -goto v_reusejp_24827_; +lean_object* v_reuseFailAlloc_24831_; +v_reuseFailAlloc_24831_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24831_, 0, v___x_24828_); +v___x_24830_ = v_reuseFailAlloc_24831_; +goto v_reusejp_24829_; } -v_reusejp_24827_: +v_reusejp_24829_: { -return v___x_24828_; +return v___x_24830_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0___boxed(lean_object* v_declName_24831_, lean_object* v_rangeStx_24832_, lean_object* v_selectionRangeStx_24833_, lean_object* v___y_24834_, lean_object* v___y_24835_, lean_object* v___y_24836_, lean_object* v___y_24837_, lean_object* v___y_24838_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0___boxed(lean_object* v_declName_24833_, lean_object* v_rangeStx_24834_, lean_object* v_selectionRangeStx_24835_, lean_object* v___y_24836_, lean_object* v___y_24837_, lean_object* v___y_24838_, lean_object* v___y_24839_, lean_object* v___y_24840_){ _start: { -lean_object* v_res_24839_; -v_res_24839_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0(v_declName_24831_, v_rangeStx_24832_, v_selectionRangeStx_24833_, v___y_24834_, v___y_24835_, v___y_24836_, v___y_24837_); +lean_object* v_res_24841_; +v_res_24841_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0(v_declName_24833_, v_rangeStx_24834_, v_selectionRangeStx_24835_, v___y_24836_, v___y_24837_, v___y_24838_, v___y_24839_); +lean_dec(v___y_24839_); +lean_dec_ref(v___y_24838_); lean_dec(v___y_24837_); lean_dec_ref(v___y_24836_); -lean_dec(v___y_24835_); -lean_dec_ref(v___y_24834_); -lean_dec(v_selectionRangeStx_24833_); -lean_dec(v_rangeStx_24832_); -return v_res_24839_; -} -} -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___redArg(lean_object* v_declName_24840_, uint8_t v_s_24841_, lean_object* v___y_24842_, lean_object* v___y_24843_){ -_start: -{ -lean_object* v___x_24845_; lean_object* v_env_24846_; lean_object* v_nextMacroScope_24847_; lean_object* v_ngen_24848_; lean_object* v_auxDeclNGen_24849_; lean_object* v_traceState_24850_; lean_object* v_messages_24851_; lean_object* v_infoState_24852_; lean_object* v_snapshotTasks_24853_; lean_object* v___x_24855_; uint8_t v_isShared_24856_; uint8_t v_isSharedCheck_24882_; -v___x_24845_ = lean_st_ref_take(v___y_24843_); -v_env_24846_ = lean_ctor_get(v___x_24845_, 0); -v_nextMacroScope_24847_ = lean_ctor_get(v___x_24845_, 1); -v_ngen_24848_ = lean_ctor_get(v___x_24845_, 2); -v_auxDeclNGen_24849_ = lean_ctor_get(v___x_24845_, 3); -v_traceState_24850_ = lean_ctor_get(v___x_24845_, 4); -v_messages_24851_ = lean_ctor_get(v___x_24845_, 6); -v_infoState_24852_ = lean_ctor_get(v___x_24845_, 7); -v_snapshotTasks_24853_ = lean_ctor_get(v___x_24845_, 8); -v_isSharedCheck_24882_ = !lean_is_exclusive(v___x_24845_); -if (v_isSharedCheck_24882_ == 0) -{ -lean_object* v_unused_24883_; -v_unused_24883_ = lean_ctor_get(v___x_24845_, 5); -lean_dec(v_unused_24883_); -v___x_24855_ = v___x_24845_; -v_isShared_24856_ = v_isSharedCheck_24882_; -goto v_resetjp_24854_; -} -else -{ -lean_inc(v_snapshotTasks_24853_); -lean_inc(v_infoState_24852_); -lean_inc(v_messages_24851_); -lean_inc(v_traceState_24850_); -lean_inc(v_auxDeclNGen_24849_); -lean_inc(v_ngen_24848_); -lean_inc(v_nextMacroScope_24847_); -lean_inc(v_env_24846_); -lean_dec(v___x_24845_); -v___x_24855_ = lean_box(0); -v_isShared_24856_ = v_isSharedCheck_24882_; -goto v_resetjp_24854_; +lean_dec(v_selectionRangeStx_24835_); +lean_dec(v_rangeStx_24834_); +return v_res_24841_; +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___redArg(lean_object* v_declName_24842_, uint8_t v_s_24843_, lean_object* v___y_24844_, lean_object* v___y_24845_){ +_start: +{ +lean_object* v___x_24847_; lean_object* v_env_24848_; lean_object* v_nextMacroScope_24849_; lean_object* v_ngen_24850_; lean_object* v_auxDeclNGen_24851_; lean_object* v_traceState_24852_; lean_object* v_messages_24853_; lean_object* v_infoState_24854_; lean_object* v_snapshotTasks_24855_; lean_object* v___x_24857_; uint8_t v_isShared_24858_; uint8_t v_isSharedCheck_24884_; +v___x_24847_ = lean_st_ref_take(v___y_24845_); +v_env_24848_ = lean_ctor_get(v___x_24847_, 0); +v_nextMacroScope_24849_ = lean_ctor_get(v___x_24847_, 1); +v_ngen_24850_ = lean_ctor_get(v___x_24847_, 2); +v_auxDeclNGen_24851_ = lean_ctor_get(v___x_24847_, 3); +v_traceState_24852_ = lean_ctor_get(v___x_24847_, 4); +v_messages_24853_ = lean_ctor_get(v___x_24847_, 6); +v_infoState_24854_ = lean_ctor_get(v___x_24847_, 7); +v_snapshotTasks_24855_ = lean_ctor_get(v___x_24847_, 8); +v_isSharedCheck_24884_ = !lean_is_exclusive(v___x_24847_); +if (v_isSharedCheck_24884_ == 0) +{ +lean_object* v_unused_24885_; +v_unused_24885_ = lean_ctor_get(v___x_24847_, 5); +lean_dec(v_unused_24885_); +v___x_24857_ = v___x_24847_; +v_isShared_24858_ = v_isSharedCheck_24884_; +goto v_resetjp_24856_; +} +else +{ +lean_inc(v_snapshotTasks_24855_); +lean_inc(v_infoState_24854_); +lean_inc(v_messages_24853_); +lean_inc(v_traceState_24852_); +lean_inc(v_auxDeclNGen_24851_); +lean_inc(v_ngen_24850_); +lean_inc(v_nextMacroScope_24849_); +lean_inc(v_env_24848_); +lean_dec(v___x_24847_); +v___x_24857_ = lean_box(0); +v_isShared_24858_ = v_isSharedCheck_24884_; +goto v_resetjp_24856_; } -v_resetjp_24854_: +v_resetjp_24856_: { -uint8_t v___x_24857_; lean_object* v___x_24858_; lean_object* v___x_24859_; lean_object* v___x_24860_; lean_object* v___x_24862_; -v___x_24857_ = 0; -v___x_24858_ = lean_box(0); -v___x_24859_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_24846_, v_declName_24840_, v_s_24841_, v___x_24857_, v___x_24858_); -v___x_24860_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_24856_ == 0) +uint8_t v___x_24859_; lean_object* v___x_24860_; lean_object* v___x_24861_; lean_object* v___x_24862_; lean_object* v___x_24864_; +v___x_24859_ = 0; +v___x_24860_ = lean_box(0); +v___x_24861_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_24848_, v_declName_24842_, v_s_24843_, v___x_24859_, v___x_24860_); +v___x_24862_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_24858_ == 0) { -lean_ctor_set(v___x_24855_, 5, v___x_24860_); -lean_ctor_set(v___x_24855_, 0, v___x_24859_); -v___x_24862_ = v___x_24855_; -goto v_reusejp_24861_; +lean_ctor_set(v___x_24857_, 5, v___x_24862_); +lean_ctor_set(v___x_24857_, 0, v___x_24861_); +v___x_24864_ = v___x_24857_; +goto v_reusejp_24863_; } else { -lean_object* v_reuseFailAlloc_24881_; -v_reuseFailAlloc_24881_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_24881_, 0, v___x_24859_); -lean_ctor_set(v_reuseFailAlloc_24881_, 1, v_nextMacroScope_24847_); -lean_ctor_set(v_reuseFailAlloc_24881_, 2, v_ngen_24848_); -lean_ctor_set(v_reuseFailAlloc_24881_, 3, v_auxDeclNGen_24849_); -lean_ctor_set(v_reuseFailAlloc_24881_, 4, v_traceState_24850_); -lean_ctor_set(v_reuseFailAlloc_24881_, 5, v___x_24860_); -lean_ctor_set(v_reuseFailAlloc_24881_, 6, v_messages_24851_); -lean_ctor_set(v_reuseFailAlloc_24881_, 7, v_infoState_24852_); -lean_ctor_set(v_reuseFailAlloc_24881_, 8, v_snapshotTasks_24853_); -v___x_24862_ = v_reuseFailAlloc_24881_; -goto v_reusejp_24861_; +lean_object* v_reuseFailAlloc_24883_; +v_reuseFailAlloc_24883_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_24883_, 0, v___x_24861_); +lean_ctor_set(v_reuseFailAlloc_24883_, 1, v_nextMacroScope_24849_); +lean_ctor_set(v_reuseFailAlloc_24883_, 2, v_ngen_24850_); +lean_ctor_set(v_reuseFailAlloc_24883_, 3, v_auxDeclNGen_24851_); +lean_ctor_set(v_reuseFailAlloc_24883_, 4, v_traceState_24852_); +lean_ctor_set(v_reuseFailAlloc_24883_, 5, v___x_24862_); +lean_ctor_set(v_reuseFailAlloc_24883_, 6, v_messages_24853_); +lean_ctor_set(v_reuseFailAlloc_24883_, 7, v_infoState_24854_); +lean_ctor_set(v_reuseFailAlloc_24883_, 8, v_snapshotTasks_24855_); +v___x_24864_ = v_reuseFailAlloc_24883_; +goto v_reusejp_24863_; } -v_reusejp_24861_: +v_reusejp_24863_: { -lean_object* v___x_24863_; lean_object* v___x_24864_; lean_object* v_mctx_24865_; lean_object* v_zetaDeltaFVarIds_24866_; lean_object* v_postponed_24867_; lean_object* v_diag_24868_; lean_object* v___x_24870_; uint8_t v_isShared_24871_; uint8_t v_isSharedCheck_24879_; -v___x_24863_ = lean_st_ref_set(v___y_24843_, v___x_24862_); -v___x_24864_ = lean_st_ref_take(v___y_24842_); -v_mctx_24865_ = lean_ctor_get(v___x_24864_, 0); -v_zetaDeltaFVarIds_24866_ = lean_ctor_get(v___x_24864_, 2); -v_postponed_24867_ = lean_ctor_get(v___x_24864_, 3); -v_diag_24868_ = lean_ctor_get(v___x_24864_, 4); -v_isSharedCheck_24879_ = !lean_is_exclusive(v___x_24864_); -if (v_isSharedCheck_24879_ == 0) +lean_object* v___x_24865_; lean_object* v___x_24866_; lean_object* v_mctx_24867_; lean_object* v_zetaDeltaFVarIds_24868_; lean_object* v_postponed_24869_; lean_object* v_diag_24870_; lean_object* v___x_24872_; uint8_t v_isShared_24873_; uint8_t v_isSharedCheck_24881_; +v___x_24865_ = lean_st_ref_set(v___y_24845_, v___x_24864_); +v___x_24866_ = lean_st_ref_take(v___y_24844_); +v_mctx_24867_ = lean_ctor_get(v___x_24866_, 0); +v_zetaDeltaFVarIds_24868_ = lean_ctor_get(v___x_24866_, 2); +v_postponed_24869_ = lean_ctor_get(v___x_24866_, 3); +v_diag_24870_ = lean_ctor_get(v___x_24866_, 4); +v_isSharedCheck_24881_ = !lean_is_exclusive(v___x_24866_); +if (v_isSharedCheck_24881_ == 0) { -lean_object* v_unused_24880_; -v_unused_24880_ = lean_ctor_get(v___x_24864_, 1); -lean_dec(v_unused_24880_); -v___x_24870_ = v___x_24864_; -v_isShared_24871_ = v_isSharedCheck_24879_; -goto v_resetjp_24869_; +lean_object* v_unused_24882_; +v_unused_24882_ = lean_ctor_get(v___x_24866_, 1); +lean_dec(v_unused_24882_); +v___x_24872_ = v___x_24866_; +v_isShared_24873_ = v_isSharedCheck_24881_; +goto v_resetjp_24871_; } else { -lean_inc(v_diag_24868_); -lean_inc(v_postponed_24867_); -lean_inc(v_zetaDeltaFVarIds_24866_); -lean_inc(v_mctx_24865_); -lean_dec(v___x_24864_); -v___x_24870_ = lean_box(0); -v_isShared_24871_ = v_isSharedCheck_24879_; -goto v_resetjp_24869_; +lean_inc(v_diag_24870_); +lean_inc(v_postponed_24869_); +lean_inc(v_zetaDeltaFVarIds_24868_); +lean_inc(v_mctx_24867_); +lean_dec(v___x_24866_); +v___x_24872_ = lean_box(0); +v_isShared_24873_ = v_isSharedCheck_24881_; +goto v_resetjp_24871_; } -v_resetjp_24869_: +v_resetjp_24871_: { -lean_object* v___x_24872_; lean_object* v___x_24874_; -v___x_24872_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_24871_ == 0) +lean_object* v___x_24874_; lean_object* v___x_24876_; +v___x_24874_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_24873_ == 0) { -lean_ctor_set(v___x_24870_, 1, v___x_24872_); -v___x_24874_ = v___x_24870_; -goto v_reusejp_24873_; +lean_ctor_set(v___x_24872_, 1, v___x_24874_); +v___x_24876_ = v___x_24872_; +goto v_reusejp_24875_; } else { -lean_object* v_reuseFailAlloc_24878_; -v_reuseFailAlloc_24878_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_24878_, 0, v_mctx_24865_); -lean_ctor_set(v_reuseFailAlloc_24878_, 1, v___x_24872_); -lean_ctor_set(v_reuseFailAlloc_24878_, 2, v_zetaDeltaFVarIds_24866_); -lean_ctor_set(v_reuseFailAlloc_24878_, 3, v_postponed_24867_); -lean_ctor_set(v_reuseFailAlloc_24878_, 4, v_diag_24868_); -v___x_24874_ = v_reuseFailAlloc_24878_; -goto v_reusejp_24873_; +lean_object* v_reuseFailAlloc_24880_; +v_reuseFailAlloc_24880_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_24880_, 0, v_mctx_24867_); +lean_ctor_set(v_reuseFailAlloc_24880_, 1, v___x_24874_); +lean_ctor_set(v_reuseFailAlloc_24880_, 2, v_zetaDeltaFVarIds_24868_); +lean_ctor_set(v_reuseFailAlloc_24880_, 3, v_postponed_24869_); +lean_ctor_set(v_reuseFailAlloc_24880_, 4, v_diag_24870_); +v___x_24876_ = v_reuseFailAlloc_24880_; +goto v_reusejp_24875_; } -v_reusejp_24873_: +v_reusejp_24875_: { -lean_object* v___x_24875_; lean_object* v___x_24876_; lean_object* v___x_24877_; -v___x_24875_ = lean_st_ref_set(v___y_24842_, v___x_24874_); -v___x_24876_ = lean_box(0); -v___x_24877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24877_, 0, v___x_24876_); -return v___x_24877_; +lean_object* v___x_24877_; lean_object* v___x_24878_; lean_object* v___x_24879_; +v___x_24877_ = lean_st_ref_set(v___y_24844_, v___x_24876_); +v___x_24878_ = lean_box(0); +v___x_24879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24879_, 0, v___x_24878_); +return v___x_24879_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___redArg___boxed(lean_object* v_declName_24884_, lean_object* v_s_24885_, lean_object* v___y_24886_, lean_object* v___y_24887_, lean_object* v___y_24888_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___redArg___boxed(lean_object* v_declName_24886_, lean_object* v_s_24887_, lean_object* v___y_24888_, lean_object* v___y_24889_, lean_object* v___y_24890_){ _start: { -uint8_t v_s_boxed_24889_; lean_object* v_res_24890_; -v_s_boxed_24889_ = lean_unbox(v_s_24885_); -v_res_24890_ = l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___redArg(v_declName_24884_, v_s_boxed_24889_, v___y_24886_, v___y_24887_); -lean_dec(v___y_24887_); -lean_dec(v___y_24886_); -return v_res_24890_; +uint8_t v_s_boxed_24891_; lean_object* v_res_24892_; +v_s_boxed_24891_ = lean_unbox(v_s_24887_); +v_res_24892_ = l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___redArg(v_declName_24886_, v_s_boxed_24891_, v___y_24888_, v___y_24889_); +lean_dec(v___y_24889_); +lean_dec(v___y_24888_); +return v_res_24892_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1(lean_object* v_declName_24891_, lean_object* v___y_24892_, lean_object* v___y_24893_, lean_object* v___y_24894_, lean_object* v___y_24895_){ +LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1(lean_object* v_declName_24893_, lean_object* v___y_24894_, lean_object* v___y_24895_, lean_object* v___y_24896_, lean_object* v___y_24897_){ _start: { -uint8_t v___x_24897_; lean_object* v___x_24898_; -v___x_24897_ = 0; -v___x_24898_ = l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___redArg(v_declName_24891_, v___x_24897_, v___y_24893_, v___y_24895_); -return v___x_24898_; +uint8_t v___x_24899_; lean_object* v___x_24900_; +v___x_24899_ = 0; +v___x_24900_ = l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___redArg(v_declName_24893_, v___x_24899_, v___y_24895_, v___y_24897_); +return v___x_24900_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1___boxed(lean_object* v_declName_24899_, lean_object* v___y_24900_, lean_object* v___y_24901_, lean_object* v___y_24902_, lean_object* v___y_24903_, lean_object* v___y_24904_){ +LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1___boxed(lean_object* v_declName_24901_, lean_object* v___y_24902_, lean_object* v___y_24903_, lean_object* v___y_24904_, lean_object* v___y_24905_, lean_object* v___y_24906_){ _start: { -lean_object* v_res_24905_; -v_res_24905_ = l_Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1(v_declName_24899_, v___y_24900_, v___y_24901_, v___y_24902_, v___y_24903_); +lean_object* v_res_24907_; +v_res_24907_ = l_Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1(v_declName_24901_, v___y_24902_, v___y_24903_, v___y_24904_, v___y_24905_); +lean_dec(v___y_24905_); +lean_dec_ref(v___y_24904_); lean_dec(v___y_24903_); lean_dec_ref(v___y_24902_); -lean_dec(v___y_24901_); -lean_dec_ref(v___y_24900_); -return v_res_24905_; +return v_res_24907_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent(lean_object* v_levelParams_24906_, lean_object* v_params_24907_, lean_object* v_view_24908_, lean_object* v_source_24909_, lean_object* v_parent_24910_, lean_object* v_parentType_24911_, lean_object* v_parentVal_24912_, lean_object* v_a_24913_, lean_object* v_a_24914_, lean_object* v_a_24915_, lean_object* v_a_24916_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent(lean_object* v_levelParams_24908_, lean_object* v_params_24909_, lean_object* v_view_24910_, lean_object* v_source_24911_, lean_object* v_parent_24912_, lean_object* v_parentType_24913_, lean_object* v_parentVal_24914_, lean_object* v_a_24915_, lean_object* v_a_24916_, lean_object* v_a_24917_, lean_object* v_a_24918_){ _start: { -uint8_t v___y_24919_; lean_object* v___y_24920_; lean_object* v_nextMacroScope_24921_; lean_object* v_ngen_24922_; lean_object* v_auxDeclNGen_24923_; lean_object* v_traceState_24924_; lean_object* v_messages_24925_; lean_object* v_infoState_24926_; lean_object* v_snapshotTasks_24927_; lean_object* v___y_24928_; lean_object* v___y_24929_; lean_object* v___y_24930_; lean_object* v___y_24931_; lean_object* v___x_24952_; -lean_inc_ref(v_parentType_24911_); -v___x_24952_ = l_Lean_Meta_isProp(v_parentType_24911_, v_a_24913_, v_a_24914_, v_a_24915_, v_a_24916_); -if (lean_obj_tag(v___x_24952_) == 0) +uint8_t v___y_24921_; lean_object* v___y_24922_; lean_object* v_nextMacroScope_24923_; lean_object* v_ngen_24924_; lean_object* v_auxDeclNGen_24925_; lean_object* v_traceState_24926_; lean_object* v_messages_24927_; lean_object* v_infoState_24928_; lean_object* v_snapshotTasks_24929_; lean_object* v___y_24930_; lean_object* v___y_24931_; lean_object* v___y_24932_; lean_object* v___y_24933_; lean_object* v___x_24954_; +lean_inc_ref(v_parentType_24913_); +v___x_24954_ = l_Lean_Meta_isProp(v_parentType_24913_, v_a_24915_, v_a_24916_, v_a_24917_, v_a_24918_); +if (lean_obj_tag(v___x_24954_) == 0) { -lean_object* v_a_24953_; lean_object* v___x_24954_; lean_object* v_toInductiveView_24955_; lean_object* v___x_24957_; uint8_t v_isShared_24958_; uint8_t v_isSharedCheck_25179_; -v_a_24953_ = lean_ctor_get(v___x_24952_, 0); -lean_inc(v_a_24953_); -lean_dec_ref_known(v___x_24952_, 1); -v___x_24954_ = lean_st_ref_get(v_a_24916_); -v_toInductiveView_24955_ = lean_ctor_get(v_view_24908_, 0); -v_isSharedCheck_25179_ = !lean_is_exclusive(v_view_24908_); -if (v_isSharedCheck_25179_ == 0) +lean_object* v_a_24955_; lean_object* v___x_24956_; lean_object* v_toInductiveView_24957_; lean_object* v___x_24959_; uint8_t v_isShared_24960_; uint8_t v_isSharedCheck_25181_; +v_a_24955_ = lean_ctor_get(v___x_24954_, 0); +lean_inc(v_a_24955_); +lean_dec_ref_known(v___x_24954_, 1); +v___x_24956_ = lean_st_ref_get(v_a_24918_); +v_toInductiveView_24957_ = lean_ctor_get(v_view_24910_, 0); +v_isSharedCheck_25181_ = !lean_is_exclusive(v_view_24910_); +if (v_isSharedCheck_25181_ == 0) { -lean_object* v_unused_25180_; lean_object* v_unused_25181_; -v_unused_25180_ = lean_ctor_get(v_view_24908_, 2); -lean_dec(v_unused_25180_); -v_unused_25181_ = lean_ctor_get(v_view_24908_, 1); -lean_dec(v_unused_25181_); -v___x_24957_ = v_view_24908_; -v_isShared_24958_ = v_isSharedCheck_25179_; -goto v_resetjp_24956_; +lean_object* v_unused_25182_; lean_object* v_unused_25183_; +v_unused_25182_ = lean_ctor_get(v_view_24910_, 2); +lean_dec(v_unused_25182_); +v_unused_25183_ = lean_ctor_get(v_view_24910_, 1); +lean_dec(v_unused_25183_); +v___x_24959_ = v_view_24910_; +v_isShared_24960_ = v_isSharedCheck_25181_; +goto v_resetjp_24958_; } else { -lean_inc(v_toInductiveView_24955_); -lean_dec(v_view_24908_); -v___x_24957_ = lean_box(0); -v_isShared_24958_ = v_isSharedCheck_25179_; -goto v_resetjp_24956_; +lean_inc(v_toInductiveView_24957_); +lean_dec(v_view_24910_); +v___x_24959_ = lean_box(0); +v_isShared_24960_ = v_isSharedCheck_25181_; +goto v_resetjp_24958_; } -v_resetjp_24956_: +v_resetjp_24958_: { -lean_object* v_ref_24959_; lean_object* v_modifiers_24960_; uint8_t v_isClass_24961_; uint8_t v___y_24963_; lean_object* v___y_24964_; lean_object* v___y_24965_; lean_object* v___y_24966_; lean_object* v___y_24967_; lean_object* v___y_24968_; lean_object* v___y_24969_; lean_object* v___y_24970_; lean_object* v___y_24971_; uint8_t v___y_25002_; lean_object* v___y_25003_; lean_object* v___y_25004_; lean_object* v___y_25005_; lean_object* v___y_25006_; uint8_t v___y_25007_; lean_object* v___y_25008_; lean_object* v___y_25009_; lean_object* v___y_25010_; lean_object* v___y_25011_; uint8_t v___y_25026_; lean_object* v___y_25027_; lean_object* v___y_25028_; lean_object* v___y_25029_; lean_object* v___y_25030_; lean_object* v___y_25031_; lean_object* v___y_25032_; lean_object* v___y_25033_; lean_object* v___y_25034_; uint8_t v___y_25035_; lean_object* v___y_25036_; lean_object* v___y_25047_; lean_object* v___y_25048_; lean_object* v___y_25049_; lean_object* v___y_25050_; lean_object* v___y_25051_; uint8_t v___y_25052_; uint8_t v___y_25053_; lean_object* v___y_25054_; uint8_t v___y_25055_; lean_object* v___y_25056_; lean_object* v___y_25057_; lean_object* v___y_25058_; lean_object* v___y_25059_; lean_object* v___y_25060_; uint8_t v___y_25061_; uint8_t v___y_25076_; lean_object* v___y_25077_; uint8_t v___y_25078_; uint8_t v___y_25079_; uint8_t v___y_25080_; lean_object* v_declType_25081_; lean_object* v___y_25082_; lean_object* v___y_25083_; lean_object* v___y_25084_; lean_object* v___y_25085_; uint8_t v___y_25139_; uint8_t v___y_25140_; uint8_t v___y_25141_; uint8_t v___y_25172_; -v_ref_24959_ = lean_ctor_get(v_toInductiveView_24955_, 0); -lean_inc(v_ref_24959_); -v_modifiers_24960_ = lean_ctor_get(v_toInductiveView_24955_, 2); -lean_inc_ref(v_modifiers_24960_); -v_isClass_24961_ = lean_ctor_get_uint8(v_toInductiveView_24955_, sizeof(void*)*12); -lean_dec_ref(v_toInductiveView_24955_); -if (v_isClass_24961_ == 0) +lean_object* v_ref_24961_; lean_object* v_modifiers_24962_; uint8_t v_isClass_24963_; uint8_t v___y_24965_; lean_object* v___y_24966_; lean_object* v___y_24967_; lean_object* v___y_24968_; lean_object* v___y_24969_; lean_object* v___y_24970_; lean_object* v___y_24971_; lean_object* v___y_24972_; lean_object* v___y_24973_; uint8_t v___y_25004_; lean_object* v___y_25005_; lean_object* v___y_25006_; lean_object* v___y_25007_; lean_object* v___y_25008_; uint8_t v___y_25009_; lean_object* v___y_25010_; lean_object* v___y_25011_; lean_object* v___y_25012_; lean_object* v___y_25013_; uint8_t v___y_25028_; lean_object* v___y_25029_; lean_object* v___y_25030_; lean_object* v___y_25031_; lean_object* v___y_25032_; lean_object* v___y_25033_; lean_object* v___y_25034_; lean_object* v___y_25035_; lean_object* v___y_25036_; uint8_t v___y_25037_; lean_object* v___y_25038_; lean_object* v___y_25049_; lean_object* v___y_25050_; lean_object* v___y_25051_; lean_object* v___y_25052_; lean_object* v___y_25053_; uint8_t v___y_25054_; uint8_t v___y_25055_; lean_object* v___y_25056_; uint8_t v___y_25057_; lean_object* v___y_25058_; lean_object* v___y_25059_; lean_object* v___y_25060_; lean_object* v___y_25061_; lean_object* v___y_25062_; uint8_t v___y_25063_; uint8_t v___y_25078_; lean_object* v___y_25079_; uint8_t v___y_25080_; uint8_t v___y_25081_; uint8_t v___y_25082_; lean_object* v_declType_25083_; lean_object* v___y_25084_; lean_object* v___y_25085_; lean_object* v___y_25086_; lean_object* v___y_25087_; uint8_t v___y_25141_; uint8_t v___y_25142_; uint8_t v___y_25143_; uint8_t v___y_25174_; +v_ref_24961_ = lean_ctor_get(v_toInductiveView_24957_, 0); +lean_inc(v_ref_24961_); +v_modifiers_24962_ = lean_ctor_get(v_toInductiveView_24957_, 2); +lean_inc_ref(v_modifiers_24962_); +v_isClass_24963_ = lean_ctor_get_uint8(v_toInductiveView_24957_, sizeof(void*)*12); +lean_dec_ref(v_toInductiveView_24957_); +if (v_isClass_24963_ == 0) { -lean_dec(v___x_24954_); -v___y_25172_ = v_isClass_24961_; -goto v___jp_25171_; +lean_dec(v___x_24956_); +v___y_25174_ = v_isClass_24963_; +goto v___jp_25173_; } else { -lean_object* v_env_25175_; lean_object* v_structName_25176_; uint8_t v___x_25177_; -v_env_25175_ = lean_ctor_get(v___x_24954_, 0); -lean_inc_ref(v_env_25175_); -lean_dec(v___x_24954_); -v_structName_25176_ = lean_ctor_get(v_parent_24910_, 2); -lean_inc(v_structName_25176_); -v___x_25177_ = lean_is_class(v_env_25175_, v_structName_25176_); -if (v___x_25177_ == 0) +lean_object* v_env_25177_; lean_object* v_structName_25178_; uint8_t v___x_25179_; +v_env_25177_ = lean_ctor_get(v___x_24956_, 0); +lean_inc_ref(v_env_25177_); +lean_dec(v___x_24956_); +v_structName_25178_ = lean_ctor_get(v_parent_24912_, 2); +lean_inc(v_structName_25178_); +v___x_25179_ = lean_is_class(v_env_25177_, v_structName_25178_); +if (v___x_25179_ == 0) { -v___y_25172_ = v___x_25177_; -goto v___jp_25171_; +v___y_25174_ = v___x_25179_; +goto v___jp_25173_; } else { -uint8_t v___x_25178_; -v___x_25178_ = 3; -v___y_25139_ = v_isClass_24961_; -v___y_25140_ = v___x_25177_; -v___y_25141_ = v___x_25178_; -goto v___jp_25138_; +uint8_t v___x_25180_; +v___x_25180_ = 3; +v___y_25141_ = v_isClass_24963_; +v___y_25142_ = v___x_25179_; +v___y_25143_ = v___x_25180_; +goto v___jp_25140_; } } -v___jp_24962_: +v___jp_24964_: { -lean_object* v___x_24972_; -lean_inc(v___y_24967_); -v___x_24972_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0(v___y_24967_, v_ref_24959_, v___y_24964_, v___y_24968_, v___y_24969_, v___y_24970_, v___y_24971_); -lean_dec(v___y_24964_); -lean_dec(v_ref_24959_); -if (lean_obj_tag(v___x_24972_) == 0) -{ -lean_object* v___x_24973_; -lean_dec_ref_known(v___x_24972_, 1); -v___x_24973_ = lean_st_ref_take(v___y_24971_); -if (v_isClass_24961_ == 0) -{ -lean_object* v_env_24974_; lean_object* v_nextMacroScope_24975_; lean_object* v_ngen_24976_; lean_object* v_auxDeclNGen_24977_; lean_object* v_traceState_24978_; lean_object* v_messages_24979_; lean_object* v_infoState_24980_; lean_object* v_snapshotTasks_24981_; lean_object* v___x_24982_; -v_env_24974_ = lean_ctor_get(v___x_24973_, 0); -lean_inc_ref(v_env_24974_); -v_nextMacroScope_24975_ = lean_ctor_get(v___x_24973_, 1); -lean_inc(v_nextMacroScope_24975_); -v_ngen_24976_ = lean_ctor_get(v___x_24973_, 2); -lean_inc_ref(v_ngen_24976_); -v_auxDeclNGen_24977_ = lean_ctor_get(v___x_24973_, 3); -lean_inc_ref(v_auxDeclNGen_24977_); -v_traceState_24978_ = lean_ctor_get(v___x_24973_, 4); -lean_inc_ref(v_traceState_24978_); -v_messages_24979_ = lean_ctor_get(v___x_24973_, 6); -lean_inc_ref(v_messages_24979_); -v_infoState_24980_ = lean_ctor_get(v___x_24973_, 7); -lean_inc_ref(v_infoState_24980_); -v_snapshotTasks_24981_ = lean_ctor_get(v___x_24973_, 8); -lean_inc_ref(v_snapshotTasks_24981_); -lean_dec(v___x_24973_); -lean_inc(v___y_24967_); -v___x_24982_ = l_Lean_addAuxParentProjectionInfo(v_env_24974_, v___y_24967_, v___y_24966_, v_isClass_24961_); -v___y_24919_ = v___y_24963_; -v___y_24920_ = v___y_24965_; -v_nextMacroScope_24921_ = v_nextMacroScope_24975_; -v_ngen_24922_ = v_ngen_24976_; -v_auxDeclNGen_24923_ = v_auxDeclNGen_24977_; -v_traceState_24924_ = v_traceState_24978_; -v_messages_24925_ = v_messages_24979_; -v_infoState_24926_ = v_infoState_24980_; -v_snapshotTasks_24927_ = v_snapshotTasks_24981_; -v___y_24928_ = v___y_24967_; -v___y_24929_ = v___y_24969_; -v___y_24930_ = v___y_24971_; -v___y_24931_ = v___x_24982_; -goto v___jp_24918_; -} -else -{ -lean_object* v_env_24983_; lean_object* v_nextMacroScope_24984_; lean_object* v_ngen_24985_; lean_object* v_auxDeclNGen_24986_; lean_object* v_traceState_24987_; lean_object* v_messages_24988_; lean_object* v_infoState_24989_; lean_object* v_snapshotTasks_24990_; uint8_t v___x_24991_; lean_object* v___x_24992_; -v_env_24983_ = lean_ctor_get(v___x_24973_, 0); -lean_inc_ref_n(v_env_24983_, 2); -v_nextMacroScope_24984_ = lean_ctor_get(v___x_24973_, 1); -lean_inc(v_nextMacroScope_24984_); -v_ngen_24985_ = lean_ctor_get(v___x_24973_, 2); -lean_inc_ref(v_ngen_24985_); -v_auxDeclNGen_24986_ = lean_ctor_get(v___x_24973_, 3); -lean_inc_ref(v_auxDeclNGen_24986_); -v_traceState_24987_ = lean_ctor_get(v___x_24973_, 4); -lean_inc_ref(v_traceState_24987_); -v_messages_24988_ = lean_ctor_get(v___x_24973_, 6); -lean_inc_ref(v_messages_24988_); -v_infoState_24989_ = lean_ctor_get(v___x_24973_, 7); -lean_inc_ref(v_infoState_24989_); -v_snapshotTasks_24990_ = lean_ctor_get(v___x_24973_, 8); -lean_inc_ref(v_snapshotTasks_24990_); -lean_dec(v___x_24973_); -lean_inc(v___y_24965_); -v___x_24991_ = lean_is_class(v_env_24983_, v___y_24965_); +lean_object* v___x_24974_; +lean_inc(v___y_24969_); +v___x_24974_ = l_Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0(v___y_24969_, v_ref_24961_, v___y_24966_, v___y_24970_, v___y_24971_, v___y_24972_, v___y_24973_); +lean_dec(v___y_24966_); +lean_dec(v_ref_24961_); +if (lean_obj_tag(v___x_24974_) == 0) +{ +lean_object* v___x_24975_; +lean_dec_ref_known(v___x_24974_, 1); +v___x_24975_ = lean_st_ref_take(v___y_24973_); +if (v_isClass_24963_ == 0) +{ +lean_object* v_env_24976_; lean_object* v_nextMacroScope_24977_; lean_object* v_ngen_24978_; lean_object* v_auxDeclNGen_24979_; lean_object* v_traceState_24980_; lean_object* v_messages_24981_; lean_object* v_infoState_24982_; lean_object* v_snapshotTasks_24983_; lean_object* v___x_24984_; +v_env_24976_ = lean_ctor_get(v___x_24975_, 0); +lean_inc_ref(v_env_24976_); +v_nextMacroScope_24977_ = lean_ctor_get(v___x_24975_, 1); +lean_inc(v_nextMacroScope_24977_); +v_ngen_24978_ = lean_ctor_get(v___x_24975_, 2); +lean_inc_ref(v_ngen_24978_); +v_auxDeclNGen_24979_ = lean_ctor_get(v___x_24975_, 3); +lean_inc_ref(v_auxDeclNGen_24979_); +v_traceState_24980_ = lean_ctor_get(v___x_24975_, 4); +lean_inc_ref(v_traceState_24980_); +v_messages_24981_ = lean_ctor_get(v___x_24975_, 6); +lean_inc_ref(v_messages_24981_); +v_infoState_24982_ = lean_ctor_get(v___x_24975_, 7); +lean_inc_ref(v_infoState_24982_); +v_snapshotTasks_24983_ = lean_ctor_get(v___x_24975_, 8); +lean_inc_ref(v_snapshotTasks_24983_); +lean_dec(v___x_24975_); +lean_inc(v___y_24969_); +v___x_24984_ = l_Lean_addAuxParentProjectionInfo(v_env_24976_, v___y_24969_, v___y_24968_, v_isClass_24963_); +v___y_24921_ = v___y_24965_; +v___y_24922_ = v___y_24967_; +v_nextMacroScope_24923_ = v_nextMacroScope_24977_; +v_ngen_24924_ = v_ngen_24978_; +v_auxDeclNGen_24925_ = v_auxDeclNGen_24979_; +v_traceState_24926_ = v_traceState_24980_; +v_messages_24927_ = v_messages_24981_; +v_infoState_24928_ = v_infoState_24982_; +v_snapshotTasks_24929_ = v_snapshotTasks_24983_; +v___y_24930_ = v___y_24969_; +v___y_24931_ = v___y_24971_; +v___y_24932_ = v___y_24973_; +v___y_24933_ = v___x_24984_; +goto v___jp_24920_; +} +else +{ +lean_object* v_env_24985_; lean_object* v_nextMacroScope_24986_; lean_object* v_ngen_24987_; lean_object* v_auxDeclNGen_24988_; lean_object* v_traceState_24989_; lean_object* v_messages_24990_; lean_object* v_infoState_24991_; lean_object* v_snapshotTasks_24992_; uint8_t v___x_24993_; lean_object* v___x_24994_; +v_env_24985_ = lean_ctor_get(v___x_24975_, 0); +lean_inc_ref_n(v_env_24985_, 2); +v_nextMacroScope_24986_ = lean_ctor_get(v___x_24975_, 1); +lean_inc(v_nextMacroScope_24986_); +v_ngen_24987_ = lean_ctor_get(v___x_24975_, 2); +lean_inc_ref(v_ngen_24987_); +v_auxDeclNGen_24988_ = lean_ctor_get(v___x_24975_, 3); +lean_inc_ref(v_auxDeclNGen_24988_); +v_traceState_24989_ = lean_ctor_get(v___x_24975_, 4); +lean_inc_ref(v_traceState_24989_); +v_messages_24990_ = lean_ctor_get(v___x_24975_, 6); +lean_inc_ref(v_messages_24990_); +v_infoState_24991_ = lean_ctor_get(v___x_24975_, 7); +lean_inc_ref(v_infoState_24991_); +v_snapshotTasks_24992_ = lean_ctor_get(v___x_24975_, 8); +lean_inc_ref(v_snapshotTasks_24992_); +lean_dec(v___x_24975_); lean_inc(v___y_24967_); -v___x_24992_ = l_Lean_addAuxParentProjectionInfo(v_env_24983_, v___y_24967_, v___y_24966_, v___x_24991_); -v___y_24919_ = v___y_24963_; -v___y_24920_ = v___y_24965_; -v_nextMacroScope_24921_ = v_nextMacroScope_24984_; -v_ngen_24922_ = v_ngen_24985_; -v_auxDeclNGen_24923_ = v_auxDeclNGen_24986_; -v_traceState_24924_ = v_traceState_24987_; -v_messages_24925_ = v_messages_24988_; -v_infoState_24926_ = v_infoState_24989_; -v_snapshotTasks_24927_ = v_snapshotTasks_24990_; -v___y_24928_ = v___y_24967_; -v___y_24929_ = v___y_24969_; -v___y_24930_ = v___y_24971_; -v___y_24931_ = v___x_24992_; -goto v___jp_24918_; -} -} -else -{ -lean_object* v_a_24993_; lean_object* v___x_24995_; uint8_t v_isShared_24996_; uint8_t v_isSharedCheck_25000_; +v___x_24993_ = lean_is_class(v_env_24985_, v___y_24967_); +lean_inc(v___y_24969_); +v___x_24994_ = l_Lean_addAuxParentProjectionInfo(v_env_24985_, v___y_24969_, v___y_24968_, v___x_24993_); +v___y_24921_ = v___y_24965_; +v___y_24922_ = v___y_24967_; +v_nextMacroScope_24923_ = v_nextMacroScope_24986_; +v_ngen_24924_ = v_ngen_24987_; +v_auxDeclNGen_24925_ = v_auxDeclNGen_24988_; +v_traceState_24926_ = v_traceState_24989_; +v_messages_24927_ = v_messages_24990_; +v_infoState_24928_ = v_infoState_24991_; +v_snapshotTasks_24929_ = v_snapshotTasks_24992_; +v___y_24930_ = v___y_24969_; +v___y_24931_ = v___y_24971_; +v___y_24932_ = v___y_24973_; +v___y_24933_ = v___x_24994_; +goto v___jp_24920_; +} +} +else +{ +lean_object* v_a_24995_; lean_object* v___x_24997_; uint8_t v_isShared_24998_; uint8_t v_isSharedCheck_25002_; +lean_dec(v___y_24969_); +lean_dec(v___y_24968_); lean_dec(v___y_24967_); -lean_dec(v___y_24966_); -lean_dec(v___y_24965_); -v_a_24993_ = lean_ctor_get(v___x_24972_, 0); -v_isSharedCheck_25000_ = !lean_is_exclusive(v___x_24972_); -if (v_isSharedCheck_25000_ == 0) +v_a_24995_ = lean_ctor_get(v___x_24974_, 0); +v_isSharedCheck_25002_ = !lean_is_exclusive(v___x_24974_); +if (v_isSharedCheck_25002_ == 0) { -v___x_24995_ = v___x_24972_; -v_isShared_24996_ = v_isSharedCheck_25000_; -goto v_resetjp_24994_; +v___x_24997_ = v___x_24974_; +v_isShared_24998_ = v_isSharedCheck_25002_; +goto v_resetjp_24996_; } else { -lean_inc(v_a_24993_); -lean_dec(v___x_24972_); -v___x_24995_ = lean_box(0); -v_isShared_24996_ = v_isSharedCheck_25000_; -goto v_resetjp_24994_; +lean_inc(v_a_24995_); +lean_dec(v___x_24974_); +v___x_24997_ = lean_box(0); +v_isShared_24998_ = v_isSharedCheck_25002_; +goto v_resetjp_24996_; } -v_resetjp_24994_: +v_resetjp_24996_: { -lean_object* v___x_24998_; -if (v_isShared_24996_ == 0) +lean_object* v___x_25000_; +if (v_isShared_24998_ == 0) { -v___x_24998_ = v___x_24995_; -goto v_reusejp_24997_; +v___x_25000_ = v___x_24997_; +goto v_reusejp_24999_; } else { -lean_object* v_reuseFailAlloc_24999_; -v_reuseFailAlloc_24999_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24999_, 0, v_a_24993_); -v___x_24998_ = v_reuseFailAlloc_24999_; -goto v_reusejp_24997_; +lean_object* v_reuseFailAlloc_25001_; +v_reuseFailAlloc_25001_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25001_, 0, v_a_24995_); +v___x_25000_ = v_reuseFailAlloc_25001_; +goto v_reusejp_24999_; } -v_reusejp_24997_: +v_reusejp_24999_: { -return v___x_24998_; +return v___x_25000_; } } } } -v___jp_25001_: +v___jp_25003_: { -lean_object* v___x_25012_; -v___x_25012_ = l_Lean_Meta_isProp(v_parentType_24911_, v___y_25008_, v___y_25009_, v___y_25010_, v___y_25011_); -if (lean_obj_tag(v___x_25012_) == 0) +lean_object* v___x_25014_; +v___x_25014_ = l_Lean_Meta_isProp(v_parentType_24913_, v___y_25010_, v___y_25011_, v___y_25012_, v___y_25013_); +if (lean_obj_tag(v___x_25014_) == 0) { -lean_object* v_a_25013_; uint8_t v___x_25014_; -v_a_25013_ = lean_ctor_get(v___x_25012_, 0); -lean_inc(v_a_25013_); -lean_dec_ref_known(v___x_25012_, 1); -v___x_25014_ = l_Lean_BinderInfo_isInstImplicit(v___y_25007_); -if (v___x_25014_ == 0) +lean_object* v_a_25015_; uint8_t v___x_25016_; +v_a_25015_ = lean_ctor_get(v___x_25014_, 0); +lean_inc(v_a_25015_); +lean_dec_ref_known(v___x_25014_, 1); +v___x_25016_ = l_Lean_BinderInfo_isInstImplicit(v___y_25009_); +if (v___x_25016_ == 0) { -uint8_t v___x_25015_; -v___x_25015_ = lean_unbox(v_a_25013_); -lean_dec(v_a_25013_); -if (v___x_25015_ == 0) +uint8_t v___x_25017_; +v___x_25017_ = lean_unbox(v_a_25015_); +lean_dec(v_a_25015_); +if (v___x_25017_ == 0) { -lean_object* v___x_25016_; -lean_inc(v___y_25006_); -v___x_25016_ = l_Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1(v___y_25006_, v___y_25008_, v___y_25009_, v___y_25010_, v___y_25011_); -lean_dec_ref(v___x_25016_); -v___y_24963_ = v___y_25002_; -v___y_24964_ = v___y_25003_; +lean_object* v___x_25018_; +lean_inc(v___y_25008_); +v___x_25018_ = l_Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1(v___y_25008_, v___y_25010_, v___y_25011_, v___y_25012_, v___y_25013_); +lean_dec_ref(v___x_25018_); v___y_24965_ = v___y_25004_; v___y_24966_ = v___y_25005_; v___y_24967_ = v___y_25006_; -v___y_24968_ = v___y_25008_; -v___y_24969_ = v___y_25009_; +v___y_24968_ = v___y_25007_; +v___y_24969_ = v___y_25008_; v___y_24970_ = v___y_25010_; v___y_24971_ = v___y_25011_; -goto v___jp_24962_; +v___y_24972_ = v___y_25012_; +v___y_24973_ = v___y_25013_; +goto v___jp_24964_; } else { -v___y_24963_ = v___y_25002_; -v___y_24964_ = v___y_25003_; v___y_24965_ = v___y_25004_; v___y_24966_ = v___y_25005_; v___y_24967_ = v___y_25006_; -v___y_24968_ = v___y_25008_; -v___y_24969_ = v___y_25009_; +v___y_24968_ = v___y_25007_; +v___y_24969_ = v___y_25008_; v___y_24970_ = v___y_25010_; v___y_24971_ = v___y_25011_; -goto v___jp_24962_; +v___y_24972_ = v___y_25012_; +v___y_24973_ = v___y_25013_; +goto v___jp_24964_; } } else { -lean_dec(v_a_25013_); -v___y_24963_ = v___y_25002_; -v___y_24964_ = v___y_25003_; +lean_dec(v_a_25015_); v___y_24965_ = v___y_25004_; v___y_24966_ = v___y_25005_; v___y_24967_ = v___y_25006_; -v___y_24968_ = v___y_25008_; -v___y_24969_ = v___y_25009_; +v___y_24968_ = v___y_25007_; +v___y_24969_ = v___y_25008_; v___y_24970_ = v___y_25010_; v___y_24971_ = v___y_25011_; -goto v___jp_24962_; +v___y_24972_ = v___y_25012_; +v___y_24973_ = v___y_25013_; +goto v___jp_24964_; } } else { -lean_object* v_a_25017_; lean_object* v___x_25019_; uint8_t v_isShared_25020_; uint8_t v_isSharedCheck_25024_; +lean_object* v_a_25019_; lean_object* v___x_25021_; uint8_t v_isShared_25022_; uint8_t v_isSharedCheck_25026_; +lean_dec(v___y_25008_); +lean_dec(v___y_25007_); lean_dec(v___y_25006_); lean_dec(v___y_25005_); -lean_dec(v___y_25004_); -lean_dec(v___y_25003_); -lean_dec(v_ref_24959_); -v_a_25017_ = lean_ctor_get(v___x_25012_, 0); -v_isSharedCheck_25024_ = !lean_is_exclusive(v___x_25012_); -if (v_isSharedCheck_25024_ == 0) +lean_dec(v_ref_24961_); +v_a_25019_ = lean_ctor_get(v___x_25014_, 0); +v_isSharedCheck_25026_ = !lean_is_exclusive(v___x_25014_); +if (v_isSharedCheck_25026_ == 0) { -v___x_25019_ = v___x_25012_; -v_isShared_25020_ = v_isSharedCheck_25024_; -goto v_resetjp_25018_; +v___x_25021_ = v___x_25014_; +v_isShared_25022_ = v_isSharedCheck_25026_; +goto v_resetjp_25020_; } else { -lean_inc(v_a_25017_); -lean_dec(v___x_25012_); -v___x_25019_ = lean_box(0); -v_isShared_25020_ = v_isSharedCheck_25024_; -goto v_resetjp_25018_; +lean_inc(v_a_25019_); +lean_dec(v___x_25014_); +v___x_25021_ = lean_box(0); +v_isShared_25022_ = v_isSharedCheck_25026_; +goto v_resetjp_25020_; } -v_resetjp_25018_: +v_resetjp_25020_: { -lean_object* v___x_25022_; -if (v_isShared_25020_ == 0) +lean_object* v___x_25024_; +if (v_isShared_25022_ == 0) { -v___x_25022_ = v___x_25019_; -goto v_reusejp_25021_; +v___x_25024_ = v___x_25021_; +goto v_reusejp_25023_; } else { -lean_object* v_reuseFailAlloc_25023_; -v_reuseFailAlloc_25023_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25023_, 0, v_a_25017_); -v___x_25022_ = v_reuseFailAlloc_25023_; -goto v_reusejp_25021_; +lean_object* v_reuseFailAlloc_25025_; +v_reuseFailAlloc_25025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25025_, 0, v_a_25019_); +v___x_25024_ = v_reuseFailAlloc_25025_; +goto v_reusejp_25023_; } -v_reusejp_25021_: +v_reusejp_25023_: { -return v___x_25022_; +return v___x_25024_; } } } } -v___jp_25025_: +v___jp_25027_: { -lean_object* v___x_25037_; -v___x_25037_ = l_Lean_addDecl(v___y_25036_, v___y_25026_, v___y_25030_, v___y_25029_); -if (lean_obj_tag(v___x_25037_) == 0) +lean_object* v___x_25039_; +v___x_25039_ = l_Lean_addDecl(v___y_25038_, v___y_25028_, v___y_25032_, v___y_25031_); +if (lean_obj_tag(v___x_25039_) == 0) { -lean_dec_ref_known(v___x_25037_, 1); -v___y_25002_ = v___y_25026_; -v___y_25003_ = v___y_25031_; -v___y_25004_ = v___y_25032_; +lean_dec_ref_known(v___x_25039_, 1); +v___y_25004_ = v___y_25028_; v___y_25005_ = v___y_25033_; v___y_25006_ = v___y_25034_; v___y_25007_ = v___y_25035_; -v___y_25008_ = v___y_25027_; -v___y_25009_ = v___y_25028_; -v___y_25010_ = v___y_25030_; -v___y_25011_ = v___y_25029_; -goto v___jp_25001_; +v___y_25008_ = v___y_25036_; +v___y_25009_ = v___y_25037_; +v___y_25010_ = v___y_25029_; +v___y_25011_ = v___y_25030_; +v___y_25012_ = v___y_25032_; +v___y_25013_ = v___y_25031_; +goto v___jp_25003_; } else { -lean_object* v_a_25038_; lean_object* v___x_25040_; uint8_t v_isShared_25041_; uint8_t v_isSharedCheck_25045_; +lean_object* v_a_25040_; lean_object* v___x_25042_; uint8_t v_isShared_25043_; uint8_t v_isSharedCheck_25047_; +lean_dec(v___y_25036_); +lean_dec(v___y_25035_); lean_dec(v___y_25034_); lean_dec(v___y_25033_); -lean_dec(v___y_25032_); -lean_dec(v___y_25031_); -lean_dec(v_ref_24959_); -lean_dec_ref(v_parentType_24911_); -v_a_25038_ = lean_ctor_get(v___x_25037_, 0); -v_isSharedCheck_25045_ = !lean_is_exclusive(v___x_25037_); -if (v_isSharedCheck_25045_ == 0) +lean_dec(v_ref_24961_); +lean_dec_ref(v_parentType_24913_); +v_a_25040_ = lean_ctor_get(v___x_25039_, 0); +v_isSharedCheck_25047_ = !lean_is_exclusive(v___x_25039_); +if (v_isSharedCheck_25047_ == 0) { -v___x_25040_ = v___x_25037_; -v_isShared_25041_ = v_isSharedCheck_25045_; -goto v_resetjp_25039_; +v___x_25042_ = v___x_25039_; +v_isShared_25043_ = v_isSharedCheck_25047_; +goto v_resetjp_25041_; } else { -lean_inc(v_a_25038_); -lean_dec(v___x_25037_); -v___x_25040_ = lean_box(0); -v_isShared_25041_ = v_isSharedCheck_25045_; -goto v_resetjp_25039_; +lean_inc(v_a_25040_); +lean_dec(v___x_25039_); +v___x_25042_ = lean_box(0); +v_isShared_25043_ = v_isSharedCheck_25047_; +goto v_resetjp_25041_; } -v_resetjp_25039_: +v_resetjp_25041_: { -lean_object* v___x_25043_; -if (v_isShared_25041_ == 0) +lean_object* v___x_25045_; +if (v_isShared_25043_ == 0) { -v___x_25043_ = v___x_25040_; -goto v_reusejp_25042_; +v___x_25045_ = v___x_25042_; +goto v_reusejp_25044_; } else { -lean_object* v_reuseFailAlloc_25044_; -v_reuseFailAlloc_25044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25044_, 0, v_a_25038_); -v___x_25043_ = v_reuseFailAlloc_25044_; -goto v_reusejp_25042_; +lean_object* v_reuseFailAlloc_25046_; +v_reuseFailAlloc_25046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25046_, 0, v_a_25040_); +v___x_25045_ = v_reuseFailAlloc_25046_; +goto v_reusejp_25044_; } -v_reusejp_25042_: +v_reusejp_25044_: { -return v___x_25043_; +return v___x_25045_; } } } } -v___jp_25046_: +v___jp_25048_: { -lean_object* v___x_25062_; lean_object* v___x_25063_; lean_object* v___x_25064_; lean_object* v___x_25065_; lean_object* v___x_25066_; -v___x_25062_ = lean_box(0); -lean_inc(v___y_25059_); -v___x_25063_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_25063_, 0, v___y_25059_); -lean_ctor_set(v___x_25063_, 1, v___x_25062_); -lean_inc(v___y_25054_); -v___x_25064_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_25064_, 0, v___y_25060_); -lean_ctor_set(v___x_25064_, 1, v___y_25051_); -lean_ctor_set(v___x_25064_, 2, v___y_25054_); -lean_ctor_set(v___x_25064_, 3, v___x_25063_); -lean_ctor_set_uint8(v___x_25064_, sizeof(void*)*4, v___y_25061_); -v___x_25065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_25065_, 0, v___x_25064_); -v___x_25066_ = l_Lean_addAndCompile(v___x_25065_, v___y_25055_, v___y_25053_, v___y_25050_, v___y_25049_); -if (lean_obj_tag(v___x_25066_) == 0) +lean_object* v___x_25064_; lean_object* v___x_25065_; lean_object* v___x_25066_; lean_object* v___x_25067_; lean_object* v___x_25068_; +v___x_25064_ = lean_box(0); +lean_inc(v___y_25061_); +v___x_25065_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_25065_, 0, v___y_25061_); +lean_ctor_set(v___x_25065_, 1, v___x_25064_); +lean_inc(v___y_25056_); +v___x_25066_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_25066_, 0, v___y_25062_); +lean_ctor_set(v___x_25066_, 1, v___y_25053_); +lean_ctor_set(v___x_25066_, 2, v___y_25056_); +lean_ctor_set(v___x_25066_, 3, v___x_25065_); +lean_ctor_set_uint8(v___x_25066_, sizeof(void*)*4, v___y_25063_); +v___x_25067_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_25067_, 0, v___x_25066_); +v___x_25068_ = l_Lean_addAndCompile(v___x_25067_, v___y_25057_, v___y_25055_, v___y_25052_, v___y_25051_); +if (lean_obj_tag(v___x_25068_) == 0) { -lean_dec_ref_known(v___x_25066_, 1); -v___y_25002_ = v___y_25053_; -v___y_25003_ = v___y_25056_; -v___y_25004_ = v___y_25057_; +lean_dec_ref_known(v___x_25068_, 1); +v___y_25004_ = v___y_25055_; v___y_25005_ = v___y_25058_; v___y_25006_ = v___y_25059_; -v___y_25007_ = v___y_25052_; -v___y_25008_ = v___y_25047_; -v___y_25009_ = v___y_25048_; -v___y_25010_ = v___y_25050_; -v___y_25011_ = v___y_25049_; -goto v___jp_25001_; +v___y_25007_ = v___y_25060_; +v___y_25008_ = v___y_25061_; +v___y_25009_ = v___y_25054_; +v___y_25010_ = v___y_25049_; +v___y_25011_ = v___y_25050_; +v___y_25012_ = v___y_25052_; +v___y_25013_ = v___y_25051_; +goto v___jp_25003_; } else { -lean_object* v_a_25067_; lean_object* v___x_25069_; uint8_t v_isShared_25070_; uint8_t v_isSharedCheck_25074_; +lean_object* v_a_25069_; lean_object* v___x_25071_; uint8_t v_isShared_25072_; uint8_t v_isSharedCheck_25076_; +lean_dec(v___y_25061_); +lean_dec(v___y_25060_); lean_dec(v___y_25059_); lean_dec(v___y_25058_); -lean_dec(v___y_25057_); -lean_dec(v___y_25056_); -lean_dec(v_ref_24959_); -lean_dec_ref(v_parentType_24911_); -v_a_25067_ = lean_ctor_get(v___x_25066_, 0); -v_isSharedCheck_25074_ = !lean_is_exclusive(v___x_25066_); -if (v_isSharedCheck_25074_ == 0) +lean_dec(v_ref_24961_); +lean_dec_ref(v_parentType_24913_); +v_a_25069_ = lean_ctor_get(v___x_25068_, 0); +v_isSharedCheck_25076_ = !lean_is_exclusive(v___x_25068_); +if (v_isSharedCheck_25076_ == 0) { -v___x_25069_ = v___x_25066_; -v_isShared_25070_ = v_isSharedCheck_25074_; -goto v_resetjp_25068_; +v___x_25071_ = v___x_25068_; +v_isShared_25072_ = v_isSharedCheck_25076_; +goto v_resetjp_25070_; } else { -lean_inc(v_a_25067_); -lean_dec(v___x_25066_); -v___x_25069_ = lean_box(0); -v_isShared_25070_ = v_isSharedCheck_25074_; -goto v_resetjp_25068_; +lean_inc(v_a_25069_); +lean_dec(v___x_25068_); +v___x_25071_ = lean_box(0); +v_isShared_25072_ = v_isSharedCheck_25076_; +goto v_resetjp_25070_; } -v_resetjp_25068_: +v_resetjp_25070_: { -lean_object* v___x_25072_; -if (v_isShared_25070_ == 0) +lean_object* v___x_25074_; +if (v_isShared_25072_ == 0) { -v___x_25072_ = v___x_25069_; -goto v_reusejp_25071_; +v___x_25074_ = v___x_25071_; +goto v_reusejp_25073_; } else { -lean_object* v_reuseFailAlloc_25073_; -v_reuseFailAlloc_25073_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25073_, 0, v_a_25067_); -v___x_25072_ = v_reuseFailAlloc_25073_; -goto v_reusejp_25071_; +lean_object* v_reuseFailAlloc_25075_; +v_reuseFailAlloc_25075_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25075_, 0, v_a_25069_); +v___x_25074_ = v_reuseFailAlloc_25075_; +goto v_reusejp_25073_; } -v_reusejp_25071_: +v_reusejp_25073_: { -return v___x_25072_; +return v___x_25074_; } } } } -v___jp_25075_: +v___jp_25077_: { -lean_object* v___x_25086_; lean_object* v___x_25087_; lean_object* v___x_25088_; -v___x_25086_ = lean_array_get_size(v_params_24907_); -v___x_25087_ = l_Lean_Expr_inferImplicit(v_declType_25081_, v___x_25086_, v___y_25078_); -v___x_25088_ = l_Lean_Meta_mkLambdaFVars(v___y_25077_, v_parentVal_24912_, v___y_25076_, v___y_25078_, v___y_25076_, v___y_25078_, v___y_25079_, v___y_25082_, v___y_25083_, v___y_25084_, v___y_25085_); -lean_dec_ref(v___y_25077_); -if (lean_obj_tag(v___x_25088_) == 0) -{ -lean_object* v_a_25089_; lean_object* v___x_25090_; -v_a_25089_ = lean_ctor_get(v___x_25088_, 0); -lean_inc(v_a_25089_); -lean_dec_ref_known(v___x_25088_, 1); -v___x_25090_ = l_Lean_Meta_mkLambdaFVars(v_params_24907_, v_a_25089_, v___y_25076_, v___y_25078_, v___y_25076_, v___y_25078_, v___y_25079_, v___y_25082_, v___y_25083_, v___y_25084_, v___y_25085_); +lean_object* v___x_25088_; lean_object* v___x_25089_; lean_object* v___x_25090_; +v___x_25088_ = lean_array_get_size(v_params_24909_); +v___x_25089_ = l_Lean_Expr_inferImplicit(v_declType_25083_, v___x_25088_, v___y_25080_); +v___x_25090_ = l_Lean_Meta_mkLambdaFVars(v___y_25079_, v_parentVal_24914_, v___y_25078_, v___y_25080_, v___y_25078_, v___y_25080_, v___y_25081_, v___y_25084_, v___y_25085_, v___y_25086_, v___y_25087_); +lean_dec_ref(v___y_25079_); if (lean_obj_tag(v___x_25090_) == 0) { -lean_object* v_a_25091_; lean_object* v___x_25092_; lean_object* v_a_25093_; lean_object* v___x_25095_; uint8_t v_isShared_25096_; uint8_t v_isSharedCheck_25121_; +lean_object* v_a_25091_; lean_object* v___x_25092_; v_a_25091_ = lean_ctor_get(v___x_25090_, 0); lean_inc(v_a_25091_); lean_dec_ref_known(v___x_25090_, 1); -v___x_25092_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_a_25091_, v___y_25083_); -v_a_25093_ = lean_ctor_get(v___x_25092_, 0); -v_isSharedCheck_25121_ = !lean_is_exclusive(v___x_25092_); -if (v_isSharedCheck_25121_ == 0) -{ -v___x_25095_ = v___x_25092_; -v_isShared_25096_ = v_isSharedCheck_25121_; -goto v_resetjp_25094_; -} -else +v___x_25092_ = l_Lean_Meta_mkLambdaFVars(v_params_24909_, v_a_25091_, v___y_25078_, v___y_25080_, v___y_25078_, v___y_25080_, v___y_25081_, v___y_25084_, v___y_25085_, v___y_25086_, v___y_25087_); +if (lean_obj_tag(v___x_25092_) == 0) { +lean_object* v_a_25093_; lean_object* v___x_25094_; lean_object* v_a_25095_; lean_object* v___x_25097_; uint8_t v_isShared_25098_; uint8_t v_isSharedCheck_25123_; +v_a_25093_ = lean_ctor_get(v___x_25092_, 0); lean_inc(v_a_25093_); -lean_dec(v___x_25092_); -v___x_25095_ = lean_box(0); -v_isShared_25096_ = v_isSharedCheck_25121_; -goto v_resetjp_25094_; -} -v_resetjp_25094_: -{ -lean_object* v_ref_25097_; lean_object* v_structName_25098_; lean_object* v_declName_25099_; lean_object* v___x_25101_; -v_ref_25097_ = lean_ctor_get(v_parent_24910_, 0); -lean_inc(v_ref_25097_); -v_structName_25098_ = lean_ctor_get(v_parent_24910_, 2); -lean_inc(v_structName_25098_); -v_declName_25099_ = lean_ctor_get(v_parent_24910_, 4); -lean_inc_n(v_declName_25099_, 2); -lean_dec_ref(v_parent_24910_); -if (v_isShared_24958_ == 0) -{ -lean_ctor_set(v___x_24957_, 2, v___x_25087_); -lean_ctor_set(v___x_24957_, 1, v_levelParams_24906_); -lean_ctor_set(v___x_24957_, 0, v_declName_25099_); -v___x_25101_ = v___x_24957_; -goto v_reusejp_25100_; -} -else -{ -lean_object* v_reuseFailAlloc_25120_; -v_reuseFailAlloc_25120_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_25120_, 0, v_declName_25099_); -lean_ctor_set(v_reuseFailAlloc_25120_, 1, v_levelParams_24906_); -lean_ctor_set(v_reuseFailAlloc_25120_, 2, v___x_25087_); -v___x_25101_ = v_reuseFailAlloc_25120_; -goto v_reusejp_25100_; -} -v_reusejp_25100_: -{ -uint8_t v___x_25102_; -v___x_25102_ = lean_unbox(v_a_24953_); -lean_dec(v_a_24953_); -if (v___x_25102_ == 0) -{ -uint8_t v_isUnsafe_25103_; lean_object* v___x_25104_; -lean_del_object(v___x_25095_); -v_isUnsafe_25103_ = lean_ctor_get_uint8(v_modifiers_24960_, sizeof(void*)*3 + 4); -lean_dec_ref(v_modifiers_24960_); -v___x_25104_ = lean_box(1); -if (v_isUnsafe_25103_ == 0) -{ -uint8_t v___x_25105_; -v___x_25105_ = 1; -v___y_25047_ = v___y_25082_; -v___y_25048_ = v___y_25083_; -v___y_25049_ = v___y_25085_; -v___y_25050_ = v___y_25084_; -v___y_25051_ = v_a_25093_; -v___y_25052_ = v___y_25080_; -v___y_25053_ = v___y_25076_; -v___y_25054_ = v___x_25104_; +lean_dec_ref_known(v___x_25092_, 1); +v___x_25094_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_a_25093_, v___y_25085_); +v_a_25095_ = lean_ctor_get(v___x_25094_, 0); +v_isSharedCheck_25123_ = !lean_is_exclusive(v___x_25094_); +if (v_isSharedCheck_25123_ == 0) +{ +v___x_25097_ = v___x_25094_; +v_isShared_25098_ = v_isSharedCheck_25123_; +goto v_resetjp_25096_; +} +else +{ +lean_inc(v_a_25095_); +lean_dec(v___x_25094_); +v___x_25097_ = lean_box(0); +v_isShared_25098_ = v_isSharedCheck_25123_; +goto v_resetjp_25096_; +} +v_resetjp_25096_: +{ +lean_object* v_ref_25099_; lean_object* v_structName_25100_; lean_object* v_declName_25101_; lean_object* v___x_25103_; +v_ref_25099_ = lean_ctor_get(v_parent_24912_, 0); +lean_inc(v_ref_25099_); +v_structName_25100_ = lean_ctor_get(v_parent_24912_, 2); +lean_inc(v_structName_25100_); +v_declName_25101_ = lean_ctor_get(v_parent_24912_, 4); +lean_inc_n(v_declName_25101_, 2); +lean_dec_ref(v_parent_24912_); +if (v_isShared_24960_ == 0) +{ +lean_ctor_set(v___x_24959_, 2, v___x_25089_); +lean_ctor_set(v___x_24959_, 1, v_levelParams_24908_); +lean_ctor_set(v___x_24959_, 0, v_declName_25101_); +v___x_25103_ = v___x_24959_; +goto v_reusejp_25102_; +} +else +{ +lean_object* v_reuseFailAlloc_25122_; +v_reuseFailAlloc_25122_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_25122_, 0, v_declName_25101_); +lean_ctor_set(v_reuseFailAlloc_25122_, 1, v_levelParams_24908_); +lean_ctor_set(v_reuseFailAlloc_25122_, 2, v___x_25089_); +v___x_25103_ = v_reuseFailAlloc_25122_; +goto v_reusejp_25102_; +} +v_reusejp_25102_: +{ +uint8_t v___x_25104_; +v___x_25104_ = lean_unbox(v_a_24955_); +lean_dec(v_a_24955_); +if (v___x_25104_ == 0) +{ +uint8_t v_isUnsafe_25105_; lean_object* v___x_25106_; +lean_del_object(v___x_25097_); +v_isUnsafe_25105_ = lean_ctor_get_uint8(v_modifiers_24962_, sizeof(void*)*3 + 4); +lean_dec_ref(v_modifiers_24962_); +v___x_25106_ = lean_box(1); +if (v_isUnsafe_25105_ == 0) +{ +uint8_t v___x_25107_; +v___x_25107_ = 1; +v___y_25049_ = v___y_25084_; +v___y_25050_ = v___y_25085_; +v___y_25051_ = v___y_25087_; +v___y_25052_ = v___y_25086_; +v___y_25053_ = v_a_25095_; +v___y_25054_ = v___y_25082_; v___y_25055_ = v___y_25078_; -v___y_25056_ = v_ref_25097_; -v___y_25057_ = v_structName_25098_; -v___y_25058_ = v___x_25086_; -v___y_25059_ = v_declName_25099_; -v___y_25060_ = v___x_25101_; -v___y_25061_ = v___x_25105_; -goto v___jp_25046_; -} -else -{ -uint8_t v___x_25106_; -v___x_25106_ = 0; -v___y_25047_ = v___y_25082_; -v___y_25048_ = v___y_25083_; -v___y_25049_ = v___y_25085_; -v___y_25050_ = v___y_25084_; -v___y_25051_ = v_a_25093_; -v___y_25052_ = v___y_25080_; -v___y_25053_ = v___y_25076_; -v___y_25054_ = v___x_25104_; +v___y_25056_ = v___x_25106_; +v___y_25057_ = v___y_25080_; +v___y_25058_ = v_ref_25099_; +v___y_25059_ = v_structName_25100_; +v___y_25060_ = v___x_25088_; +v___y_25061_ = v_declName_25101_; +v___y_25062_ = v___x_25103_; +v___y_25063_ = v___x_25107_; +goto v___jp_25048_; +} +else +{ +uint8_t v___x_25108_; +v___x_25108_ = 0; +v___y_25049_ = v___y_25084_; +v___y_25050_ = v___y_25085_; +v___y_25051_ = v___y_25087_; +v___y_25052_ = v___y_25086_; +v___y_25053_ = v_a_25095_; +v___y_25054_ = v___y_25082_; v___y_25055_ = v___y_25078_; -v___y_25056_ = v_ref_25097_; -v___y_25057_ = v_structName_25098_; -v___y_25058_ = v___x_25086_; -v___y_25059_ = v_declName_25099_; -v___y_25060_ = v___x_25101_; -v___y_25061_ = v___x_25106_; -goto v___jp_25046_; +v___y_25056_ = v___x_25106_; +v___y_25057_ = v___y_25080_; +v___y_25058_ = v_ref_25099_; +v___y_25059_ = v_structName_25100_; +v___y_25060_ = v___x_25088_; +v___y_25061_ = v_declName_25101_; +v___y_25062_ = v___x_25103_; +v___y_25063_ = v___x_25108_; +goto v___jp_25048_; } } else { -uint8_t v_isUnsafe_25107_; -v_isUnsafe_25107_ = lean_ctor_get_uint8(v_modifiers_24960_, sizeof(void*)*3 + 4); -lean_dec_ref(v_modifiers_24960_); -if (v_isUnsafe_25107_ == 0) +uint8_t v_isUnsafe_25109_; +v_isUnsafe_25109_ = lean_ctor_get_uint8(v_modifiers_24962_, sizeof(void*)*3 + 4); +lean_dec_ref(v_modifiers_24962_); +if (v_isUnsafe_25109_ == 0) { -lean_object* v___x_25108_; lean_object* v___x_25109_; lean_object* v___x_25110_; lean_object* v___x_25112_; -v___x_25108_ = lean_box(0); -lean_inc(v_declName_25099_); -v___x_25109_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_25109_, 0, v_declName_25099_); -lean_ctor_set(v___x_25109_, 1, v___x_25108_); -v___x_25110_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_25110_, 0, v___x_25101_); -lean_ctor_set(v___x_25110_, 1, v_a_25093_); -lean_ctor_set(v___x_25110_, 2, v___x_25109_); -if (v_isShared_25096_ == 0) +lean_object* v___x_25110_; lean_object* v___x_25111_; lean_object* v___x_25112_; lean_object* v___x_25114_; +v___x_25110_ = lean_box(0); +lean_inc(v_declName_25101_); +v___x_25111_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_25111_, 0, v_declName_25101_); +lean_ctor_set(v___x_25111_, 1, v___x_25110_); +v___x_25112_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_25112_, 0, v___x_25103_); +lean_ctor_set(v___x_25112_, 1, v_a_25095_); +lean_ctor_set(v___x_25112_, 2, v___x_25111_); +if (v_isShared_25098_ == 0) { -lean_ctor_set_tag(v___x_25095_, 2); -lean_ctor_set(v___x_25095_, 0, v___x_25110_); -v___x_25112_ = v___x_25095_; -goto v_reusejp_25111_; +lean_ctor_set_tag(v___x_25097_, 2); +lean_ctor_set(v___x_25097_, 0, v___x_25112_); +v___x_25114_ = v___x_25097_; +goto v_reusejp_25113_; } else { -lean_object* v_reuseFailAlloc_25113_; -v_reuseFailAlloc_25113_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25113_, 0, v___x_25110_); -v___x_25112_ = v_reuseFailAlloc_25113_; -goto v_reusejp_25111_; +lean_object* v_reuseFailAlloc_25115_; +v_reuseFailAlloc_25115_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25115_, 0, v___x_25112_); +v___x_25114_ = v_reuseFailAlloc_25115_; +goto v_reusejp_25113_; } -v_reusejp_25111_: +v_reusejp_25113_: { -v___y_25026_ = v___y_25076_; -v___y_25027_ = v___y_25082_; -v___y_25028_ = v___y_25083_; -v___y_25029_ = v___y_25085_; -v___y_25030_ = v___y_25084_; -v___y_25031_ = v_ref_25097_; -v___y_25032_ = v_structName_25098_; -v___y_25033_ = v___x_25086_; -v___y_25034_ = v_declName_25099_; -v___y_25035_ = v___y_25080_; -v___y_25036_ = v___x_25112_; -goto v___jp_25025_; +v___y_25028_ = v___y_25078_; +v___y_25029_ = v___y_25084_; +v___y_25030_ = v___y_25085_; +v___y_25031_ = v___y_25087_; +v___y_25032_ = v___y_25086_; +v___y_25033_ = v_ref_25099_; +v___y_25034_ = v_structName_25100_; +v___y_25035_ = v___x_25088_; +v___y_25036_ = v_declName_25101_; +v___y_25037_ = v___y_25082_; +v___y_25038_ = v___x_25114_; +goto v___jp_25027_; } } else { -lean_object* v___x_25114_; lean_object* v___x_25115_; lean_object* v___x_25116_; lean_object* v___x_25118_; -v___x_25114_ = lean_box(0); -lean_inc(v_declName_25099_); -v___x_25115_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_25115_, 0, v_declName_25099_); -lean_ctor_set(v___x_25115_, 1, v___x_25114_); -v___x_25116_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_25116_, 0, v___x_25101_); -lean_ctor_set(v___x_25116_, 1, v_a_25093_); -lean_ctor_set(v___x_25116_, 2, v___x_25115_); -lean_ctor_set_uint8(v___x_25116_, sizeof(void*)*3, v___y_25078_); -if (v_isShared_25096_ == 0) +lean_object* v___x_25116_; lean_object* v___x_25117_; lean_object* v___x_25118_; lean_object* v___x_25120_; +v___x_25116_ = lean_box(0); +lean_inc(v_declName_25101_); +v___x_25117_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_25117_, 0, v_declName_25101_); +lean_ctor_set(v___x_25117_, 1, v___x_25116_); +v___x_25118_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_25118_, 0, v___x_25103_); +lean_ctor_set(v___x_25118_, 1, v_a_25095_); +lean_ctor_set(v___x_25118_, 2, v___x_25117_); +lean_ctor_set_uint8(v___x_25118_, sizeof(void*)*3, v___y_25080_); +if (v_isShared_25098_ == 0) { -lean_ctor_set_tag(v___x_25095_, 3); -lean_ctor_set(v___x_25095_, 0, v___x_25116_); -v___x_25118_ = v___x_25095_; -goto v_reusejp_25117_; +lean_ctor_set_tag(v___x_25097_, 3); +lean_ctor_set(v___x_25097_, 0, v___x_25118_); +v___x_25120_ = v___x_25097_; +goto v_reusejp_25119_; } else { -lean_object* v_reuseFailAlloc_25119_; -v_reuseFailAlloc_25119_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25119_, 0, v___x_25116_); -v___x_25118_ = v_reuseFailAlloc_25119_; -goto v_reusejp_25117_; +lean_object* v_reuseFailAlloc_25121_; +v_reuseFailAlloc_25121_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25121_, 0, v___x_25118_); +v___x_25120_ = v_reuseFailAlloc_25121_; +goto v_reusejp_25119_; } -v_reusejp_25117_: +v_reusejp_25119_: { -v___y_25026_ = v___y_25076_; -v___y_25027_ = v___y_25082_; -v___y_25028_ = v___y_25083_; -v___y_25029_ = v___y_25085_; -v___y_25030_ = v___y_25084_; -v___y_25031_ = v_ref_25097_; -v___y_25032_ = v_structName_25098_; -v___y_25033_ = v___x_25086_; -v___y_25034_ = v_declName_25099_; -v___y_25035_ = v___y_25080_; -v___y_25036_ = v___x_25118_; -goto v___jp_25025_; +v___y_25028_ = v___y_25078_; +v___y_25029_ = v___y_25084_; +v___y_25030_ = v___y_25085_; +v___y_25031_ = v___y_25087_; +v___y_25032_ = v___y_25086_; +v___y_25033_ = v_ref_25099_; +v___y_25034_ = v_structName_25100_; +v___y_25035_ = v___x_25088_; +v___y_25036_ = v_declName_25101_; +v___y_25037_ = v___y_25082_; +v___y_25038_ = v___x_25120_; +goto v___jp_25027_; } } } @@ -71648,972 +71653,972 @@ goto v___jp_25025_; } else { -lean_object* v_a_25122_; lean_object* v___x_25124_; uint8_t v_isShared_25125_; uint8_t v_isSharedCheck_25129_; -lean_dec_ref(v___x_25087_); -lean_dec_ref(v_modifiers_24960_); -lean_dec(v_ref_24959_); -lean_del_object(v___x_24957_); -lean_dec(v_a_24953_); -lean_dec_ref(v_parentType_24911_); -lean_dec_ref(v_parent_24910_); -lean_dec(v_levelParams_24906_); -v_a_25122_ = lean_ctor_get(v___x_25090_, 0); -v_isSharedCheck_25129_ = !lean_is_exclusive(v___x_25090_); -if (v_isSharedCheck_25129_ == 0) +lean_object* v_a_25124_; lean_object* v___x_25126_; uint8_t v_isShared_25127_; uint8_t v_isSharedCheck_25131_; +lean_dec_ref(v___x_25089_); +lean_dec_ref(v_modifiers_24962_); +lean_dec(v_ref_24961_); +lean_del_object(v___x_24959_); +lean_dec(v_a_24955_); +lean_dec_ref(v_parentType_24913_); +lean_dec_ref(v_parent_24912_); +lean_dec(v_levelParams_24908_); +v_a_25124_ = lean_ctor_get(v___x_25092_, 0); +v_isSharedCheck_25131_ = !lean_is_exclusive(v___x_25092_); +if (v_isSharedCheck_25131_ == 0) { -v___x_25124_ = v___x_25090_; -v_isShared_25125_ = v_isSharedCheck_25129_; -goto v_resetjp_25123_; +v___x_25126_ = v___x_25092_; +v_isShared_25127_ = v_isSharedCheck_25131_; +goto v_resetjp_25125_; } else { -lean_inc(v_a_25122_); -lean_dec(v___x_25090_); -v___x_25124_ = lean_box(0); -v_isShared_25125_ = v_isSharedCheck_25129_; -goto v_resetjp_25123_; +lean_inc(v_a_25124_); +lean_dec(v___x_25092_); +v___x_25126_ = lean_box(0); +v_isShared_25127_ = v_isSharedCheck_25131_; +goto v_resetjp_25125_; } -v_resetjp_25123_: +v_resetjp_25125_: { -lean_object* v___x_25127_; -if (v_isShared_25125_ == 0) +lean_object* v___x_25129_; +if (v_isShared_25127_ == 0) { -v___x_25127_ = v___x_25124_; -goto v_reusejp_25126_; +v___x_25129_ = v___x_25126_; +goto v_reusejp_25128_; } else { -lean_object* v_reuseFailAlloc_25128_; -v_reuseFailAlloc_25128_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25128_, 0, v_a_25122_); -v___x_25127_ = v_reuseFailAlloc_25128_; -goto v_reusejp_25126_; +lean_object* v_reuseFailAlloc_25130_; +v_reuseFailAlloc_25130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25130_, 0, v_a_25124_); +v___x_25129_ = v_reuseFailAlloc_25130_; +goto v_reusejp_25128_; } -v_reusejp_25126_: +v_reusejp_25128_: { -return v___x_25127_; +return v___x_25129_; } } } } else { -lean_object* v_a_25130_; lean_object* v___x_25132_; uint8_t v_isShared_25133_; uint8_t v_isSharedCheck_25137_; -lean_dec_ref(v___x_25087_); -lean_dec_ref(v_modifiers_24960_); -lean_dec(v_ref_24959_); -lean_del_object(v___x_24957_); -lean_dec(v_a_24953_); -lean_dec_ref(v_parentType_24911_); -lean_dec_ref(v_parent_24910_); -lean_dec(v_levelParams_24906_); -v_a_25130_ = lean_ctor_get(v___x_25088_, 0); -v_isSharedCheck_25137_ = !lean_is_exclusive(v___x_25088_); -if (v_isSharedCheck_25137_ == 0) +lean_object* v_a_25132_; lean_object* v___x_25134_; uint8_t v_isShared_25135_; uint8_t v_isSharedCheck_25139_; +lean_dec_ref(v___x_25089_); +lean_dec_ref(v_modifiers_24962_); +lean_dec(v_ref_24961_); +lean_del_object(v___x_24959_); +lean_dec(v_a_24955_); +lean_dec_ref(v_parentType_24913_); +lean_dec_ref(v_parent_24912_); +lean_dec(v_levelParams_24908_); +v_a_25132_ = lean_ctor_get(v___x_25090_, 0); +v_isSharedCheck_25139_ = !lean_is_exclusive(v___x_25090_); +if (v_isSharedCheck_25139_ == 0) { -v___x_25132_ = v___x_25088_; -v_isShared_25133_ = v_isSharedCheck_25137_; -goto v_resetjp_25131_; +v___x_25134_ = v___x_25090_; +v_isShared_25135_ = v_isSharedCheck_25139_; +goto v_resetjp_25133_; } else { -lean_inc(v_a_25130_); -lean_dec(v___x_25088_); -v___x_25132_ = lean_box(0); -v_isShared_25133_ = v_isSharedCheck_25137_; -goto v_resetjp_25131_; +lean_inc(v_a_25132_); +lean_dec(v___x_25090_); +v___x_25134_ = lean_box(0); +v_isShared_25135_ = v_isSharedCheck_25139_; +goto v_resetjp_25133_; } -v_resetjp_25131_: +v_resetjp_25133_: { -lean_object* v___x_25135_; -if (v_isShared_25133_ == 0) +lean_object* v___x_25137_; +if (v_isShared_25135_ == 0) { -v___x_25135_ = v___x_25132_; -goto v_reusejp_25134_; +v___x_25137_ = v___x_25134_; +goto v_reusejp_25136_; } else { -lean_object* v_reuseFailAlloc_25136_; -v_reuseFailAlloc_25136_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25136_, 0, v_a_25130_); -v___x_25135_ = v_reuseFailAlloc_25136_; -goto v_reusejp_25134_; +lean_object* v_reuseFailAlloc_25138_; +v_reuseFailAlloc_25138_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25138_, 0, v_a_25132_); +v___x_25137_ = v_reuseFailAlloc_25138_; +goto v_reusejp_25136_; } -v_reusejp_25134_: +v_reusejp_25136_: { -return v___x_25135_; +return v___x_25137_; } } } } -v___jp_25138_: -{ -lean_object* v___x_25142_; lean_object* v___x_25143_; lean_object* v___x_25144_; uint8_t v___x_25145_; uint8_t v___x_25146_; lean_object* v___x_25147_; -v___x_25142_ = lean_unsigned_to_nat(1u); -v___x_25143_ = lean_mk_empty_array_with_capacity(v___x_25142_); -v___x_25144_ = lean_array_push(v___x_25143_, v_source_24909_); -v___x_25145_ = 0; -v___x_25146_ = 1; -lean_inc_ref(v_parentType_24911_); -v___x_25147_ = l_Lean_Meta_mkForallFVars(v___x_25144_, v_parentType_24911_, v___x_25145_, v___y_25139_, v___y_25139_, v___x_25146_, v_a_24913_, v_a_24914_, v_a_24915_, v_a_24916_); -if (lean_obj_tag(v___x_25147_) == 0) +v___jp_25140_: { -lean_object* v_a_25148_; lean_object* v___x_25149_; -v_a_25148_ = lean_ctor_get(v___x_25147_, 0); -lean_inc(v_a_25148_); -lean_dec_ref_known(v___x_25147_, 1); -v___x_25149_ = l_Lean_Meta_mkForallFVars(v_params_24907_, v_a_25148_, v___x_25145_, v___y_25139_, v___y_25139_, v___x_25146_, v_a_24913_, v_a_24914_, v_a_24915_, v_a_24916_); +lean_object* v___x_25144_; lean_object* v___x_25145_; lean_object* v___x_25146_; uint8_t v___x_25147_; uint8_t v___x_25148_; lean_object* v___x_25149_; +v___x_25144_ = lean_unsigned_to_nat(1u); +v___x_25145_ = lean_mk_empty_array_with_capacity(v___x_25144_); +v___x_25146_ = lean_array_push(v___x_25145_, v_source_24911_); +v___x_25147_ = 0; +v___x_25148_ = 1; +lean_inc_ref(v_parentType_24913_); +v___x_25149_ = l_Lean_Meta_mkForallFVars(v___x_25146_, v_parentType_24913_, v___x_25147_, v___y_25141_, v___y_25141_, v___x_25148_, v_a_24915_, v_a_24916_, v_a_24917_, v_a_24918_); if (lean_obj_tag(v___x_25149_) == 0) { lean_object* v_a_25150_; lean_object* v___x_25151_; v_a_25150_ = lean_ctor_get(v___x_25149_, 0); lean_inc(v_a_25150_); lean_dec_ref_known(v___x_25149_, 1); -v___x_25151_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_a_25150_, v_a_24914_); -if (v___y_25140_ == 0) +v___x_25151_ = l_Lean_Meta_mkForallFVars(v_params_24909_, v_a_25150_, v___x_25147_, v___y_25141_, v___y_25141_, v___x_25148_, v_a_24915_, v_a_24916_, v_a_24917_, v_a_24918_); +if (lean_obj_tag(v___x_25151_) == 0) { -lean_object* v_a_25152_; +lean_object* v_a_25152_; lean_object* v___x_25153_; v_a_25152_ = lean_ctor_get(v___x_25151_, 0); lean_inc(v_a_25152_); -lean_dec_ref(v___x_25151_); -v___y_25076_ = v___x_25145_; -v___y_25077_ = v___x_25144_; -v___y_25078_ = v___y_25139_; +lean_dec_ref_known(v___x_25151_, 1); +v___x_25153_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__2___redArg(v_a_25152_, v_a_24916_); +if (v___y_25142_ == 0) +{ +lean_object* v_a_25154_; +v_a_25154_ = lean_ctor_get(v___x_25153_, 0); +lean_inc(v_a_25154_); +lean_dec_ref(v___x_25153_); +v___y_25078_ = v___x_25147_; v___y_25079_ = v___x_25146_; v___y_25080_ = v___y_25141_; -v_declType_25081_ = v_a_25152_; -v___y_25082_ = v_a_24913_; -v___y_25083_ = v_a_24914_; +v___y_25081_ = v___x_25148_; +v___y_25082_ = v___y_25143_; +v_declType_25083_ = v_a_25154_; v___y_25084_ = v_a_24915_; v___y_25085_ = v_a_24916_; -goto v___jp_25075_; +v___y_25086_ = v_a_24917_; +v___y_25087_ = v_a_24918_; +goto v___jp_25077_; } else { -lean_object* v_a_25153_; lean_object* v___x_25154_; -v_a_25153_ = lean_ctor_get(v___x_25151_, 0); -lean_inc(v_a_25153_); -lean_dec_ref(v___x_25151_); -v___x_25154_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit(v_a_25153_); -v___y_25076_ = v___x_25145_; -v___y_25077_ = v___x_25144_; -v___y_25078_ = v___y_25139_; +lean_object* v_a_25155_; lean_object* v___x_25156_; +v_a_25155_ = lean_ctor_get(v___x_25153_, 0); +lean_inc(v_a_25155_); +lean_dec_ref(v___x_25153_); +v___x_25156_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit(v_a_25155_); +v___y_25078_ = v___x_25147_; v___y_25079_ = v___x_25146_; v___y_25080_ = v___y_25141_; -v_declType_25081_ = v___x_25154_; -v___y_25082_ = v_a_24913_; -v___y_25083_ = v_a_24914_; +v___y_25081_ = v___x_25148_; +v___y_25082_ = v___y_25143_; +v_declType_25083_ = v___x_25156_; v___y_25084_ = v_a_24915_; v___y_25085_ = v_a_24916_; -goto v___jp_25075_; +v___y_25086_ = v_a_24917_; +v___y_25087_ = v_a_24918_; +goto v___jp_25077_; } } else { -lean_object* v_a_25155_; lean_object* v___x_25157_; uint8_t v_isShared_25158_; uint8_t v_isSharedCheck_25162_; -lean_dec_ref(v___x_25144_); -lean_dec_ref(v_modifiers_24960_); -lean_dec(v_ref_24959_); -lean_del_object(v___x_24957_); -lean_dec(v_a_24953_); -lean_dec_ref(v_parentVal_24912_); -lean_dec_ref(v_parentType_24911_); -lean_dec_ref(v_parent_24910_); -lean_dec(v_levelParams_24906_); -v_a_25155_ = lean_ctor_get(v___x_25149_, 0); -v_isSharedCheck_25162_ = !lean_is_exclusive(v___x_25149_); -if (v_isSharedCheck_25162_ == 0) +lean_object* v_a_25157_; lean_object* v___x_25159_; uint8_t v_isShared_25160_; uint8_t v_isSharedCheck_25164_; +lean_dec_ref(v___x_25146_); +lean_dec_ref(v_modifiers_24962_); +lean_dec(v_ref_24961_); +lean_del_object(v___x_24959_); +lean_dec(v_a_24955_); +lean_dec_ref(v_parentVal_24914_); +lean_dec_ref(v_parentType_24913_); +lean_dec_ref(v_parent_24912_); +lean_dec(v_levelParams_24908_); +v_a_25157_ = lean_ctor_get(v___x_25151_, 0); +v_isSharedCheck_25164_ = !lean_is_exclusive(v___x_25151_); +if (v_isSharedCheck_25164_ == 0) { -v___x_25157_ = v___x_25149_; -v_isShared_25158_ = v_isSharedCheck_25162_; -goto v_resetjp_25156_; +v___x_25159_ = v___x_25151_; +v_isShared_25160_ = v_isSharedCheck_25164_; +goto v_resetjp_25158_; } else { -lean_inc(v_a_25155_); -lean_dec(v___x_25149_); -v___x_25157_ = lean_box(0); -v_isShared_25158_ = v_isSharedCheck_25162_; -goto v_resetjp_25156_; +lean_inc(v_a_25157_); +lean_dec(v___x_25151_); +v___x_25159_ = lean_box(0); +v_isShared_25160_ = v_isSharedCheck_25164_; +goto v_resetjp_25158_; } -v_resetjp_25156_: +v_resetjp_25158_: { -lean_object* v___x_25160_; -if (v_isShared_25158_ == 0) +lean_object* v___x_25162_; +if (v_isShared_25160_ == 0) { -v___x_25160_ = v___x_25157_; -goto v_reusejp_25159_; +v___x_25162_ = v___x_25159_; +goto v_reusejp_25161_; } else { -lean_object* v_reuseFailAlloc_25161_; -v_reuseFailAlloc_25161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25161_, 0, v_a_25155_); -v___x_25160_ = v_reuseFailAlloc_25161_; -goto v_reusejp_25159_; +lean_object* v_reuseFailAlloc_25163_; +v_reuseFailAlloc_25163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25163_, 0, v_a_25157_); +v___x_25162_ = v_reuseFailAlloc_25163_; +goto v_reusejp_25161_; } -v_reusejp_25159_: +v_reusejp_25161_: { -return v___x_25160_; +return v___x_25162_; } } } } else { -lean_object* v_a_25163_; lean_object* v___x_25165_; uint8_t v_isShared_25166_; uint8_t v_isSharedCheck_25170_; -lean_dec_ref(v___x_25144_); -lean_dec_ref(v_modifiers_24960_); -lean_dec(v_ref_24959_); -lean_del_object(v___x_24957_); -lean_dec(v_a_24953_); -lean_dec_ref(v_parentVal_24912_); -lean_dec_ref(v_parentType_24911_); -lean_dec_ref(v_parent_24910_); -lean_dec(v_levelParams_24906_); -v_a_25163_ = lean_ctor_get(v___x_25147_, 0); -v_isSharedCheck_25170_ = !lean_is_exclusive(v___x_25147_); -if (v_isSharedCheck_25170_ == 0) +lean_object* v_a_25165_; lean_object* v___x_25167_; uint8_t v_isShared_25168_; uint8_t v_isSharedCheck_25172_; +lean_dec_ref(v___x_25146_); +lean_dec_ref(v_modifiers_24962_); +lean_dec(v_ref_24961_); +lean_del_object(v___x_24959_); +lean_dec(v_a_24955_); +lean_dec_ref(v_parentVal_24914_); +lean_dec_ref(v_parentType_24913_); +lean_dec_ref(v_parent_24912_); +lean_dec(v_levelParams_24908_); +v_a_25165_ = lean_ctor_get(v___x_25149_, 0); +v_isSharedCheck_25172_ = !lean_is_exclusive(v___x_25149_); +if (v_isSharedCheck_25172_ == 0) { -v___x_25165_ = v___x_25147_; -v_isShared_25166_ = v_isSharedCheck_25170_; -goto v_resetjp_25164_; +v___x_25167_ = v___x_25149_; +v_isShared_25168_ = v_isSharedCheck_25172_; +goto v_resetjp_25166_; } else { -lean_inc(v_a_25163_); -lean_dec(v___x_25147_); -v___x_25165_ = lean_box(0); -v_isShared_25166_ = v_isSharedCheck_25170_; -goto v_resetjp_25164_; +lean_inc(v_a_25165_); +lean_dec(v___x_25149_); +v___x_25167_ = lean_box(0); +v_isShared_25168_ = v_isSharedCheck_25172_; +goto v_resetjp_25166_; } -v_resetjp_25164_: +v_resetjp_25166_: { -lean_object* v___x_25168_; -if (v_isShared_25166_ == 0) +lean_object* v___x_25170_; +if (v_isShared_25168_ == 0) { -v___x_25168_ = v___x_25165_; -goto v_reusejp_25167_; +v___x_25170_ = v___x_25167_; +goto v_reusejp_25169_; } else { -lean_object* v_reuseFailAlloc_25169_; -v_reuseFailAlloc_25169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25169_, 0, v_a_25163_); -v___x_25168_ = v_reuseFailAlloc_25169_; -goto v_reusejp_25167_; +lean_object* v_reuseFailAlloc_25171_; +v_reuseFailAlloc_25171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25171_, 0, v_a_25165_); +v___x_25170_ = v_reuseFailAlloc_25171_; +goto v_reusejp_25169_; } -v_reusejp_25167_: +v_reusejp_25169_: { -return v___x_25168_; +return v___x_25170_; } } } } -v___jp_25171_: +v___jp_25173_: { -uint8_t v___x_25173_; uint8_t v___x_25174_; -v___x_25173_ = 1; -v___x_25174_ = 0; -v___y_25139_ = v___x_25173_; -v___y_25140_ = v___y_25172_; -v___y_25141_ = v___x_25174_; -goto v___jp_25138_; +uint8_t v___x_25175_; uint8_t v___x_25176_; +v___x_25175_ = 1; +v___x_25176_ = 0; +v___y_25141_ = v___x_25175_; +v___y_25142_ = v___y_25174_; +v___y_25143_ = v___x_25176_; +goto v___jp_25140_; } } } else { -lean_object* v_a_25182_; lean_object* v___x_25184_; uint8_t v_isShared_25185_; uint8_t v_isSharedCheck_25189_; -lean_dec_ref(v_parentVal_24912_); -lean_dec_ref(v_parentType_24911_); -lean_dec_ref(v_parent_24910_); -lean_dec_ref(v_source_24909_); -lean_dec_ref(v_view_24908_); -lean_dec(v_levelParams_24906_); -v_a_25182_ = lean_ctor_get(v___x_24952_, 0); -v_isSharedCheck_25189_ = !lean_is_exclusive(v___x_24952_); -if (v_isSharedCheck_25189_ == 0) +lean_object* v_a_25184_; lean_object* v___x_25186_; uint8_t v_isShared_25187_; uint8_t v_isSharedCheck_25191_; +lean_dec_ref(v_parentVal_24914_); +lean_dec_ref(v_parentType_24913_); +lean_dec_ref(v_parent_24912_); +lean_dec_ref(v_source_24911_); +lean_dec_ref(v_view_24910_); +lean_dec(v_levelParams_24908_); +v_a_25184_ = lean_ctor_get(v___x_24954_, 0); +v_isSharedCheck_25191_ = !lean_is_exclusive(v___x_24954_); +if (v_isSharedCheck_25191_ == 0) { -v___x_25184_ = v___x_24952_; -v_isShared_25185_ = v_isSharedCheck_25189_; -goto v_resetjp_25183_; +v___x_25186_ = v___x_24954_; +v_isShared_25187_ = v_isSharedCheck_25191_; +goto v_resetjp_25185_; } else { -lean_inc(v_a_25182_); -lean_dec(v___x_24952_); -v___x_25184_ = lean_box(0); -v_isShared_25185_ = v_isSharedCheck_25189_; -goto v_resetjp_25183_; +lean_inc(v_a_25184_); +lean_dec(v___x_24954_); +v___x_25186_ = lean_box(0); +v_isShared_25187_ = v_isSharedCheck_25191_; +goto v_resetjp_25185_; } -v_resetjp_25183_: +v_resetjp_25185_: { -lean_object* v___x_25187_; -if (v_isShared_25185_ == 0) +lean_object* v___x_25189_; +if (v_isShared_25187_ == 0) { -v___x_25187_ = v___x_25184_; -goto v_reusejp_25186_; +v___x_25189_ = v___x_25186_; +goto v_reusejp_25188_; } else { -lean_object* v_reuseFailAlloc_25188_; -v_reuseFailAlloc_25188_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25188_, 0, v_a_25182_); -v___x_25187_ = v_reuseFailAlloc_25188_; -goto v_reusejp_25186_; +lean_object* v_reuseFailAlloc_25190_; +v_reuseFailAlloc_25190_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25190_, 0, v_a_25184_); +v___x_25189_ = v_reuseFailAlloc_25190_; +goto v_reusejp_25188_; } -v_reusejp_25186_: +v_reusejp_25188_: { -return v___x_25187_; +return v___x_25189_; } } } -v___jp_24918_: +v___jp_24920_: { -lean_object* v___x_24932_; lean_object* v___x_24933_; lean_object* v___x_24934_; lean_object* v___x_24935_; lean_object* v_mctx_24936_; lean_object* v_zetaDeltaFVarIds_24937_; lean_object* v_postponed_24938_; lean_object* v_diag_24939_; lean_object* v___x_24941_; uint8_t v_isShared_24942_; uint8_t v_isSharedCheck_24950_; -v___x_24932_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -v___x_24933_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_24933_, 0, v___y_24931_); -lean_ctor_set(v___x_24933_, 1, v_nextMacroScope_24921_); -lean_ctor_set(v___x_24933_, 2, v_ngen_24922_); -lean_ctor_set(v___x_24933_, 3, v_auxDeclNGen_24923_); -lean_ctor_set(v___x_24933_, 4, v_traceState_24924_); -lean_ctor_set(v___x_24933_, 5, v___x_24932_); -lean_ctor_set(v___x_24933_, 6, v_messages_24925_); -lean_ctor_set(v___x_24933_, 7, v_infoState_24926_); -lean_ctor_set(v___x_24933_, 8, v_snapshotTasks_24927_); -v___x_24934_ = lean_st_ref_set(v___y_24930_, v___x_24933_); -v___x_24935_ = lean_st_ref_take(v___y_24929_); -v_mctx_24936_ = lean_ctor_get(v___x_24935_, 0); -v_zetaDeltaFVarIds_24937_ = lean_ctor_get(v___x_24935_, 2); -v_postponed_24938_ = lean_ctor_get(v___x_24935_, 3); -v_diag_24939_ = lean_ctor_get(v___x_24935_, 4); -v_isSharedCheck_24950_ = !lean_is_exclusive(v___x_24935_); -if (v_isSharedCheck_24950_ == 0) +lean_object* v___x_24934_; lean_object* v___x_24935_; lean_object* v___x_24936_; lean_object* v___x_24937_; lean_object* v_mctx_24938_; lean_object* v_zetaDeltaFVarIds_24939_; lean_object* v_postponed_24940_; lean_object* v_diag_24941_; lean_object* v___x_24943_; uint8_t v_isShared_24944_; uint8_t v_isSharedCheck_24952_; +v___x_24934_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +v___x_24935_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_24935_, 0, v___y_24933_); +lean_ctor_set(v___x_24935_, 1, v_nextMacroScope_24923_); +lean_ctor_set(v___x_24935_, 2, v_ngen_24924_); +lean_ctor_set(v___x_24935_, 3, v_auxDeclNGen_24925_); +lean_ctor_set(v___x_24935_, 4, v_traceState_24926_); +lean_ctor_set(v___x_24935_, 5, v___x_24934_); +lean_ctor_set(v___x_24935_, 6, v_messages_24927_); +lean_ctor_set(v___x_24935_, 7, v_infoState_24928_); +lean_ctor_set(v___x_24935_, 8, v_snapshotTasks_24929_); +v___x_24936_ = lean_st_ref_set(v___y_24932_, v___x_24935_); +v___x_24937_ = lean_st_ref_take(v___y_24931_); +v_mctx_24938_ = lean_ctor_get(v___x_24937_, 0); +v_zetaDeltaFVarIds_24939_ = lean_ctor_get(v___x_24937_, 2); +v_postponed_24940_ = lean_ctor_get(v___x_24937_, 3); +v_diag_24941_ = lean_ctor_get(v___x_24937_, 4); +v_isSharedCheck_24952_ = !lean_is_exclusive(v___x_24937_); +if (v_isSharedCheck_24952_ == 0) { -lean_object* v_unused_24951_; -v_unused_24951_ = lean_ctor_get(v___x_24935_, 1); -lean_dec(v_unused_24951_); -v___x_24941_ = v___x_24935_; -v_isShared_24942_ = v_isSharedCheck_24950_; -goto v_resetjp_24940_; +lean_object* v_unused_24953_; +v_unused_24953_ = lean_ctor_get(v___x_24937_, 1); +lean_dec(v_unused_24953_); +v___x_24943_ = v___x_24937_; +v_isShared_24944_ = v_isSharedCheck_24952_; +goto v_resetjp_24942_; } else { -lean_inc(v_diag_24939_); -lean_inc(v_postponed_24938_); -lean_inc(v_zetaDeltaFVarIds_24937_); -lean_inc(v_mctx_24936_); -lean_dec(v___x_24935_); -v___x_24941_ = lean_box(0); -v_isShared_24942_ = v_isSharedCheck_24950_; -goto v_resetjp_24940_; +lean_inc(v_diag_24941_); +lean_inc(v_postponed_24940_); +lean_inc(v_zetaDeltaFVarIds_24939_); +lean_inc(v_mctx_24938_); +lean_dec(v___x_24937_); +v___x_24943_ = lean_box(0); +v_isShared_24944_ = v_isSharedCheck_24952_; +goto v_resetjp_24942_; } -v_resetjp_24940_: +v_resetjp_24942_: { -lean_object* v___x_24943_; lean_object* v___x_24945_; -v___x_24943_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_24942_ == 0) +lean_object* v___x_24945_; lean_object* v___x_24947_; +v___x_24945_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_24944_ == 0) { -lean_ctor_set(v___x_24941_, 1, v___x_24943_); -v___x_24945_ = v___x_24941_; -goto v_reusejp_24944_; +lean_ctor_set(v___x_24943_, 1, v___x_24945_); +v___x_24947_ = v___x_24943_; +goto v_reusejp_24946_; } else { -lean_object* v_reuseFailAlloc_24949_; -v_reuseFailAlloc_24949_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_24949_, 0, v_mctx_24936_); -lean_ctor_set(v_reuseFailAlloc_24949_, 1, v___x_24943_); -lean_ctor_set(v_reuseFailAlloc_24949_, 2, v_zetaDeltaFVarIds_24937_); -lean_ctor_set(v_reuseFailAlloc_24949_, 3, v_postponed_24938_); -lean_ctor_set(v_reuseFailAlloc_24949_, 4, v_diag_24939_); -v___x_24945_ = v_reuseFailAlloc_24949_; -goto v_reusejp_24944_; +lean_object* v_reuseFailAlloc_24951_; +v_reuseFailAlloc_24951_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_24951_, 0, v_mctx_24938_); +lean_ctor_set(v_reuseFailAlloc_24951_, 1, v___x_24945_); +lean_ctor_set(v_reuseFailAlloc_24951_, 2, v_zetaDeltaFVarIds_24939_); +lean_ctor_set(v_reuseFailAlloc_24951_, 3, v_postponed_24940_); +lean_ctor_set(v_reuseFailAlloc_24951_, 4, v_diag_24941_); +v___x_24947_ = v_reuseFailAlloc_24951_; +goto v_reusejp_24946_; } -v_reusejp_24944_: +v_reusejp_24946_: { -lean_object* v___x_24946_; lean_object* v___x_24947_; lean_object* v___x_24948_; -v___x_24946_ = lean_st_ref_set(v___y_24929_, v___x_24945_); -v___x_24947_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_24947_, 0, v___y_24920_); -lean_ctor_set(v___x_24947_, 1, v___y_24928_); -lean_ctor_set_uint8(v___x_24947_, sizeof(void*)*2, v___y_24919_); -v___x_24948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24948_, 0, v___x_24947_); -return v___x_24948_; +lean_object* v___x_24948_; lean_object* v___x_24949_; lean_object* v___x_24950_; +v___x_24948_ = lean_st_ref_set(v___y_24931_, v___x_24947_); +v___x_24949_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_24949_, 0, v___y_24922_); +lean_ctor_set(v___x_24949_, 1, v___y_24930_); +lean_ctor_set_uint8(v___x_24949_, sizeof(void*)*2, v___y_24921_); +v___x_24950_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24950_, 0, v___x_24949_); +return v___x_24950_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent___boxed(lean_object* v_levelParams_25190_, lean_object* v_params_25191_, lean_object* v_view_25192_, lean_object* v_source_25193_, lean_object* v_parent_25194_, lean_object* v_parentType_25195_, lean_object* v_parentVal_25196_, lean_object* v_a_25197_, lean_object* v_a_25198_, lean_object* v_a_25199_, lean_object* v_a_25200_, lean_object* v_a_25201_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent___boxed(lean_object* v_levelParams_25192_, lean_object* v_params_25193_, lean_object* v_view_25194_, lean_object* v_source_25195_, lean_object* v_parent_25196_, lean_object* v_parentType_25197_, lean_object* v_parentVal_25198_, lean_object* v_a_25199_, lean_object* v_a_25200_, lean_object* v_a_25201_, lean_object* v_a_25202_, lean_object* v_a_25203_){ _start: { -lean_object* v_res_25202_; -v_res_25202_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent(v_levelParams_25190_, v_params_25191_, v_view_25192_, v_source_25193_, v_parent_25194_, v_parentType_25195_, v_parentVal_25196_, v_a_25197_, v_a_25198_, v_a_25199_, v_a_25200_); +lean_object* v_res_25204_; +v_res_25204_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent(v_levelParams_25192_, v_params_25193_, v_view_25194_, v_source_25195_, v_parent_25196_, v_parentType_25197_, v_parentVal_25198_, v_a_25199_, v_a_25200_, v_a_25201_, v_a_25202_); +lean_dec(v_a_25202_); +lean_dec_ref(v_a_25201_); lean_dec(v_a_25200_); lean_dec_ref(v_a_25199_); -lean_dec(v_a_25198_); -lean_dec_ref(v_a_25197_); -lean_dec_ref(v_params_25191_); -return v_res_25202_; +lean_dec_ref(v_params_25193_); +return v_res_25204_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0(lean_object* v_stx_25203_, lean_object* v___y_25204_, lean_object* v___y_25205_, lean_object* v___y_25206_, lean_object* v___y_25207_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0(lean_object* v_stx_25205_, lean_object* v___y_25206_, lean_object* v___y_25207_, lean_object* v___y_25208_, lean_object* v___y_25209_){ _start: { -lean_object* v___x_25209_; -v___x_25209_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg(v_stx_25203_, v___y_25206_); -return v___x_25209_; +lean_object* v___x_25211_; +v___x_25211_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___redArg(v_stx_25205_, v___y_25208_); +return v___x_25211_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___boxed(lean_object* v_stx_25210_, lean_object* v___y_25211_, lean_object* v___y_25212_, lean_object* v___y_25213_, lean_object* v___y_25214_, lean_object* v___y_25215_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0___boxed(lean_object* v_stx_25212_, lean_object* v___y_25213_, lean_object* v___y_25214_, lean_object* v___y_25215_, lean_object* v___y_25216_, lean_object* v___y_25217_){ _start: { -lean_object* v_res_25216_; -v_res_25216_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0(v_stx_25210_, v___y_25211_, v___y_25212_, v___y_25213_, v___y_25214_); +lean_object* v_res_25218_; +v_res_25218_ = l_Lean_Elab_getDeclarationRange_x3f___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__0(v_stx_25212_, v___y_25213_, v___y_25214_, v___y_25215_, v___y_25216_); +lean_dec(v___y_25216_); +lean_dec_ref(v___y_25215_); lean_dec(v___y_25214_); lean_dec_ref(v___y_25213_); -lean_dec(v___y_25212_); -lean_dec_ref(v___y_25211_); -lean_dec(v_stx_25210_); -return v_res_25216_; +lean_dec(v_stx_25212_); +return v_res_25218_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1(lean_object* v_declName_25217_, lean_object* v_declRanges_25218_, lean_object* v___y_25219_, lean_object* v___y_25220_, lean_object* v___y_25221_, lean_object* v___y_25222_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1(lean_object* v_declName_25219_, lean_object* v_declRanges_25220_, lean_object* v___y_25221_, lean_object* v___y_25222_, lean_object* v___y_25223_, lean_object* v___y_25224_){ _start: { -lean_object* v___x_25224_; -v___x_25224_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___redArg(v_declName_25217_, v_declRanges_25218_, v___y_25220_, v___y_25222_); -return v___x_25224_; +lean_object* v___x_25226_; +v___x_25226_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___redArg(v_declName_25219_, v_declRanges_25220_, v___y_25222_, v___y_25224_); +return v___x_25226_; } } -LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___boxed(lean_object* v_declName_25225_, lean_object* v_declRanges_25226_, lean_object* v___y_25227_, lean_object* v___y_25228_, lean_object* v___y_25229_, lean_object* v___y_25230_, lean_object* v___y_25231_){ +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1___boxed(lean_object* v_declName_25227_, lean_object* v_declRanges_25228_, lean_object* v___y_25229_, lean_object* v___y_25230_, lean_object* v___y_25231_, lean_object* v___y_25232_, lean_object* v___y_25233_){ _start: { -lean_object* v_res_25232_; -v_res_25232_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1(v_declName_25225_, v_declRanges_25226_, v___y_25227_, v___y_25228_, v___y_25229_, v___y_25230_); +lean_object* v_res_25234_; +v_res_25234_ = l_Lean_addDeclarationRanges___at___00Lean_Elab_addDeclarationRangesFromSyntax___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__0_spec__1(v_declName_25227_, v_declRanges_25228_, v___y_25229_, v___y_25230_, v___y_25231_, v___y_25232_); +lean_dec(v___y_25232_); +lean_dec_ref(v___y_25231_); lean_dec(v___y_25230_); lean_dec_ref(v___y_25229_); -lean_dec(v___y_25228_); -lean_dec_ref(v___y_25227_); -return v_res_25232_; +return v_res_25234_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3(lean_object* v_declName_25233_, uint8_t v_s_25234_, lean_object* v___y_25235_, lean_object* v___y_25236_, lean_object* v___y_25237_, lean_object* v___y_25238_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3(lean_object* v_declName_25235_, uint8_t v_s_25236_, lean_object* v___y_25237_, lean_object* v___y_25238_, lean_object* v___y_25239_, lean_object* v___y_25240_){ _start: { -lean_object* v___x_25240_; -v___x_25240_ = l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___redArg(v_declName_25233_, v_s_25234_, v___y_25236_, v___y_25238_); -return v___x_25240_; +lean_object* v___x_25242_; +v___x_25242_ = l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___redArg(v_declName_25235_, v_s_25236_, v___y_25238_, v___y_25240_); +return v___x_25242_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___boxed(lean_object* v_declName_25241_, lean_object* v_s_25242_, lean_object* v___y_25243_, lean_object* v___y_25244_, lean_object* v___y_25245_, lean_object* v___y_25246_, lean_object* v___y_25247_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3___boxed(lean_object* v_declName_25243_, lean_object* v_s_25244_, lean_object* v___y_25245_, lean_object* v___y_25246_, lean_object* v___y_25247_, lean_object* v___y_25248_, lean_object* v___y_25249_){ _start: { -uint8_t v_s_boxed_25248_; lean_object* v_res_25249_; -v_s_boxed_25248_ = lean_unbox(v_s_25242_); -v_res_25249_ = l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3(v_declName_25241_, v_s_boxed_25248_, v___y_25243_, v___y_25244_, v___y_25245_, v___y_25246_); +uint8_t v_s_boxed_25250_; lean_object* v_res_25251_; +v_s_boxed_25250_ = lean_unbox(v_s_25244_); +v_res_25251_ = l_Lean_setReducibilityStatus___at___00Lean_setReducibleAttribute___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent_spec__1_spec__3(v_declName_25243_, v_s_boxed_25250_, v___y_25245_, v___y_25246_, v___y_25247_, v___y_25248_); +lean_dec(v___y_25248_); +lean_dec_ref(v___y_25247_); lean_dec(v___y_25246_); lean_dec_ref(v___y_25245_); -lean_dec(v___y_25244_); -lean_dec_ref(v___y_25243_); -return v_res_25249_; +return v_res_25251_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___lam__0(lean_object* v_fst_25250_, lean_object* v_x_25251_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___lam__0(lean_object* v_fst_25252_, lean_object* v_x_25253_){ _start: { -lean_object* v___x_25252_; -v___x_25252_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_fst_25250_, v_x_25251_); -return v___x_25252_; +lean_object* v___x_25254_; +v___x_25254_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_fst_25252_, v_x_25253_); +return v___x_25254_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___lam__0___boxed(lean_object* v_fst_25253_, lean_object* v_x_25254_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___lam__0___boxed(lean_object* v_fst_25255_, lean_object* v_x_25256_){ _start: { -lean_object* v_res_25255_; -v_res_25255_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___lam__0(v_fst_25253_, v_x_25254_); -lean_dec_ref(v_x_25254_); -lean_dec_ref(v_fst_25253_); -return v_res_25255_; +lean_object* v_res_25257_; +v_res_25257_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___lam__0(v_fst_25255_, v_x_25256_); +lean_dec_ref(v_x_25256_); +lean_dec_ref(v_fst_25255_); +return v_res_25257_; } } static lean_object* _init_l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__3(void){ _start: { -lean_object* v___x_25259_; lean_object* v___x_25260_; lean_object* v___x_25261_; lean_object* v___x_25262_; lean_object* v___x_25263_; lean_object* v___x_25264_; -v___x_25259_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__2)); -v___x_25260_ = lean_unsigned_to_nat(11u); -v___x_25261_ = lean_unsigned_to_nat(163u); -v___x_25262_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__1)); -v___x_25263_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__0)); -v___x_25264_ = l_mkPanicMessageWithDecl(v___x_25263_, v___x_25262_, v___x_25261_, v___x_25260_, v___x_25259_); -return v___x_25264_; +lean_object* v___x_25261_; lean_object* v___x_25262_; lean_object* v___x_25263_; lean_object* v___x_25264_; lean_object* v___x_25265_; lean_object* v___x_25266_; +v___x_25261_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__2)); +v___x_25262_ = lean_unsigned_to_nat(11u); +v___x_25263_ = lean_unsigned_to_nat(163u); +v___x_25264_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__1)); +v___x_25265_ = ((lean_object*)(l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__0)); +v___x_25266_ = l_mkPanicMessageWithDecl(v___x_25265_, v___x_25264_, v___x_25263_, v___x_25262_, v___x_25261_); +return v___x_25266_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2(lean_object* v_a_25265_, lean_object* v_x_25266_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2(lean_object* v_a_25267_, lean_object* v_x_25268_){ _start: { -if (lean_obj_tag(v_x_25266_) == 0) +if (lean_obj_tag(v_x_25268_) == 0) { -lean_object* v___x_25267_; lean_object* v___x_25268_; -v___x_25267_ = lean_obj_once(&l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__3, &l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__3_once, _init_l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__3); -v___x_25268_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit_spec__0(v___x_25267_); -return v___x_25268_; +lean_object* v___x_25269_; lean_object* v___x_25270_; +v___x_25269_ = lean_obj_once(&l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__3, &l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__3_once, _init_l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___closed__3); +v___x_25270_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_setSourceInstImplicit_spec__0(v___x_25269_); +return v___x_25270_; } else { -lean_object* v_key_25269_; lean_object* v_value_25270_; lean_object* v_tail_25271_; uint8_t v___x_25272_; -v_key_25269_ = lean_ctor_get(v_x_25266_, 0); -v_value_25270_ = lean_ctor_get(v_x_25266_, 1); -v_tail_25271_ = lean_ctor_get(v_x_25266_, 2); -v___x_25272_ = lean_expr_eqv(v_key_25269_, v_a_25265_); -if (v___x_25272_ == 0) +lean_object* v_key_25271_; lean_object* v_value_25272_; lean_object* v_tail_25273_; uint8_t v___x_25274_; +v_key_25271_ = lean_ctor_get(v_x_25268_, 0); +v_value_25272_ = lean_ctor_get(v_x_25268_, 1); +v_tail_25273_ = lean_ctor_get(v_x_25268_, 2); +v___x_25274_ = lean_expr_eqv(v_key_25271_, v_a_25267_); +if (v___x_25274_ == 0) { -v_x_25266_ = v_tail_25271_; +v_x_25268_ = v_tail_25273_; goto _start; } else { -lean_inc(v_value_25270_); -return v_value_25270_; +lean_inc(v_value_25272_); +return v_value_25272_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___boxed(lean_object* v_a_25274_, lean_object* v_x_25275_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2___boxed(lean_object* v_a_25276_, lean_object* v_x_25277_){ _start: { -lean_object* v_res_25276_; -v_res_25276_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2(v_a_25274_, v_x_25275_); -lean_dec(v_x_25275_); -lean_dec_ref(v_a_25274_); -return v_res_25276_; +lean_object* v_res_25278_; +v_res_25278_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2(v_a_25276_, v_x_25277_); +lean_dec(v_x_25277_); +lean_dec_ref(v_a_25276_); +return v_res_25278_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2(lean_object* v_m_25277_, lean_object* v_a_25278_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2(lean_object* v_m_25279_, lean_object* v_a_25280_){ _start: { -lean_object* v_buckets_25279_; lean_object* v___x_25280_; uint64_t v___x_25281_; uint64_t v___x_25282_; uint64_t v___x_25283_; uint64_t v_fold_25284_; uint64_t v___x_25285_; uint64_t v___x_25286_; uint64_t v___x_25287_; size_t v___x_25288_; size_t v___x_25289_; size_t v___x_25290_; size_t v___x_25291_; size_t v___x_25292_; lean_object* v___x_25293_; lean_object* v___x_25294_; -v_buckets_25279_ = lean_ctor_get(v_m_25277_, 1); -v___x_25280_ = lean_array_get_size(v_buckets_25279_); -v___x_25281_ = l_Lean_Expr_hash(v_a_25278_); -v___x_25282_ = 32ULL; -v___x_25283_ = lean_uint64_shift_right(v___x_25281_, v___x_25282_); -v_fold_25284_ = lean_uint64_xor(v___x_25281_, v___x_25283_); -v___x_25285_ = 16ULL; -v___x_25286_ = lean_uint64_shift_right(v_fold_25284_, v___x_25285_); -v___x_25287_ = lean_uint64_xor(v_fold_25284_, v___x_25286_); -v___x_25288_ = lean_uint64_to_usize(v___x_25287_); -v___x_25289_ = lean_usize_of_nat(v___x_25280_); -v___x_25290_ = ((size_t)1ULL); -v___x_25291_ = lean_usize_sub(v___x_25289_, v___x_25290_); -v___x_25292_ = lean_usize_land(v___x_25288_, v___x_25291_); -v___x_25293_ = lean_array_uget_borrowed(v_buckets_25279_, v___x_25292_); -v___x_25294_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2(v_a_25278_, v___x_25293_); -return v___x_25294_; +lean_object* v_buckets_25281_; lean_object* v___x_25282_; uint64_t v___x_25283_; uint64_t v___x_25284_; uint64_t v___x_25285_; uint64_t v_fold_25286_; uint64_t v___x_25287_; uint64_t v___x_25288_; uint64_t v___x_25289_; size_t v___x_25290_; size_t v___x_25291_; size_t v___x_25292_; size_t v___x_25293_; size_t v___x_25294_; lean_object* v___x_25295_; lean_object* v___x_25296_; +v_buckets_25281_ = lean_ctor_get(v_m_25279_, 1); +v___x_25282_ = lean_array_get_size(v_buckets_25281_); +v___x_25283_ = l_Lean_Expr_hash(v_a_25280_); +v___x_25284_ = 32ULL; +v___x_25285_ = lean_uint64_shift_right(v___x_25283_, v___x_25284_); +v_fold_25286_ = lean_uint64_xor(v___x_25283_, v___x_25285_); +v___x_25287_ = 16ULL; +v___x_25288_ = lean_uint64_shift_right(v_fold_25286_, v___x_25287_); +v___x_25289_ = lean_uint64_xor(v_fold_25286_, v___x_25288_); +v___x_25290_ = lean_uint64_to_usize(v___x_25289_); +v___x_25291_ = lean_usize_of_nat(v___x_25282_); +v___x_25292_ = ((size_t)1ULL); +v___x_25293_ = lean_usize_sub(v___x_25291_, v___x_25292_); +v___x_25294_ = lean_usize_land(v___x_25290_, v___x_25293_); +v___x_25295_ = lean_array_uget_borrowed(v_buckets_25281_, v___x_25294_); +v___x_25296_ = l_Std_DHashMap_Internal_AssocList_get_x21___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2_spec__2(v_a_25280_, v___x_25295_); +return v___x_25296_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2___boxed(lean_object* v_m_25295_, lean_object* v_a_25296_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2___boxed(lean_object* v_m_25297_, lean_object* v_a_25298_){ _start: { -lean_object* v_res_25297_; -v_res_25297_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2(v_m_25295_, v_a_25296_); -lean_dec_ref(v_a_25296_); -lean_dec_ref(v_m_25295_); -return v_res_25297_; +lean_object* v_res_25299_; +v_res_25299_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2(v_m_25297_, v_a_25298_); +lean_dec_ref(v_a_25298_); +lean_dec_ref(v_m_25297_); +return v_res_25299_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___closed__1(void){ _start: { -lean_object* v___x_25299_; lean_object* v___x_25300_; lean_object* v___x_25301_; lean_object* v___x_25302_; lean_object* v___x_25303_; lean_object* v___x_25304_; -v___x_25299_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__2)); -v___x_25300_ = lean_unsigned_to_nat(65u); -v___x_25301_ = lean_unsigned_to_nat(1478u); -v___x_25302_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___closed__0)); -v___x_25303_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); -v___x_25304_ = l_mkPanicMessageWithDecl(v___x_25303_, v___x_25302_, v___x_25301_, v___x_25300_, v___x_25299_); -return v___x_25304_; +lean_object* v___x_25301_; lean_object* v___x_25302_; lean_object* v___x_25303_; lean_object* v___x_25304_; lean_object* v___x_25305_; lean_object* v___x_25306_; +v___x_25301_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__2)); +v___x_25302_ = lean_unsigned_to_nat(65u); +v___x_25303_ = lean_unsigned_to_nat(1478u); +v___x_25304_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___closed__0)); +v___x_25305_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs___lam__1___closed__0)); +v___x_25306_ = l_mkPanicMessageWithDecl(v___x_25305_, v___x_25304_, v___x_25303_, v___x_25302_, v___x_25301_); +return v___x_25306_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3(lean_object* v_fst_25305_, lean_object* v_levelParams_25306_, lean_object* v_params_25307_, lean_object* v_view_25308_, lean_object* v_source_25309_, lean_object* v_as_25310_, size_t v_sz_25311_, size_t v_i_25312_, lean_object* v_b_25313_, lean_object* v___y_25314_, lean_object* v___y_25315_, lean_object* v___y_25316_, lean_object* v___y_25317_, lean_object* v___y_25318_, lean_object* v___y_25319_, lean_object* v___y_25320_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3(lean_object* v_fst_25307_, lean_object* v_levelParams_25308_, lean_object* v_params_25309_, lean_object* v_view_25310_, lean_object* v_source_25311_, lean_object* v_as_25312_, size_t v_sz_25313_, size_t v_i_25314_, lean_object* v_b_25315_, lean_object* v___y_25316_, lean_object* v___y_25317_, lean_object* v___y_25318_, lean_object* v___y_25319_, lean_object* v___y_25320_, lean_object* v___y_25321_, lean_object* v___y_25322_){ _start: { -lean_object* v_a_25323_; lean_object* v_snd_25324_; uint8_t v___x_25328_; -v___x_25328_ = lean_usize_dec_lt(v_i_25312_, v_sz_25311_); -if (v___x_25328_ == 0) +lean_object* v_a_25325_; lean_object* v_snd_25326_; uint8_t v___x_25330_; +v___x_25330_ = lean_usize_dec_lt(v_i_25314_, v_sz_25313_); +if (v___x_25330_ == 0) { -lean_object* v___x_25329_; lean_object* v___x_25330_; -lean_dec_ref(v_source_25309_); -lean_dec_ref(v_view_25308_); -lean_dec(v_levelParams_25306_); -lean_dec_ref(v_fst_25305_); -v___x_25329_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25329_, 0, v_b_25313_); -lean_ctor_set(v___x_25329_, 1, v___y_25314_); -v___x_25330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25330_, 0, v___x_25329_); -return v___x_25330_; +lean_object* v___x_25331_; lean_object* v___x_25332_; +lean_dec_ref(v_source_25311_); +lean_dec_ref(v_view_25310_); +lean_dec(v_levelParams_25308_); +lean_dec_ref(v_fst_25307_); +v___x_25331_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25331_, 0, v_b_25315_); +lean_ctor_set(v___x_25331_, 1, v___y_25316_); +v___x_25332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25332_, 0, v___x_25331_); +return v___x_25332_; } else { -lean_object* v_a_25331_; uint8_t v_subobject_25332_; -v_a_25331_ = lean_array_uget_borrowed(v_as_25310_, v_i_25312_); -v_subobject_25332_ = lean_ctor_get_uint8(v_a_25331_, sizeof(void*)*5 + 1); -if (v_subobject_25332_ == 0) +lean_object* v_a_25333_; uint8_t v_subobject_25334_; +v_a_25333_ = lean_array_uget_borrowed(v_as_25312_, v_i_25314_); +v_subobject_25334_ = lean_ctor_get_uint8(v_a_25333_, sizeof(void*)*5 + 1); +if (v_subobject_25334_ == 0) { -lean_object* v_fvar_25333_; lean_object* v___x_25334_; -v_fvar_25333_ = lean_ctor_get(v_a_25331_, 1); +lean_object* v_fvar_25335_; lean_object* v___x_25336_; +v_fvar_25335_ = lean_ctor_get(v_a_25333_, 1); +lean_inc(v___y_25322_); +lean_inc_ref(v___y_25321_); lean_inc(v___y_25320_); lean_inc_ref(v___y_25319_); -lean_inc(v___y_25318_); -lean_inc_ref(v___y_25317_); -lean_inc_ref(v_fvar_25333_); -v___x_25334_ = lean_infer_type(v_fvar_25333_, v___y_25317_, v___y_25318_, v___y_25319_, v___y_25320_); -if (lean_obj_tag(v___x_25334_) == 0) -{ -lean_object* v_a_25335_; lean_object* v___x_25336_; -v_a_25335_ = lean_ctor_get(v___x_25334_, 0); -lean_inc(v_a_25335_); -lean_dec_ref_known(v___x_25334_, 1); -v___x_25336_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_a_25335_, v___y_25314_, v___y_25318_); +lean_inc_ref(v_fvar_25335_); +v___x_25336_ = lean_infer_type(v_fvar_25335_, v___y_25319_, v___y_25320_, v___y_25321_, v___y_25322_); if (lean_obj_tag(v___x_25336_) == 0) { -lean_object* v_a_25337_; lean_object* v_fst_25338_; lean_object* v_snd_25339_; lean_object* v___f_25340_; lean_object* v___x_25341_; lean_object* v___x_25342_; +lean_object* v_a_25337_; lean_object* v___x_25338_; v_a_25337_ = lean_ctor_get(v___x_25336_, 0); lean_inc(v_a_25337_); lean_dec_ref_known(v___x_25336_, 1); -v_fst_25338_ = lean_ctor_get(v_a_25337_, 0); -lean_inc(v_fst_25338_); -v_snd_25339_ = lean_ctor_get(v_a_25337_, 1); -lean_inc(v_snd_25339_); -lean_dec(v_a_25337_); -lean_inc_ref(v_fst_25305_); -v___f_25340_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___lam__0___boxed), 2, 1); -lean_closure_set(v___f_25340_, 0, v_fst_25305_); -v___x_25341_ = lean_replace_expr(v___f_25340_, v_fst_25338_); -lean_dec(v_fst_25338_); -lean_dec_ref(v___f_25340_); -v___x_25342_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v___x_25341_, v_subobject_25332_, v_snd_25339_, v___y_25315_, v___y_25316_, v___y_25317_, v___y_25318_, v___y_25319_, v___y_25320_); -if (lean_obj_tag(v___x_25342_) == 0) -{ -lean_object* v_a_25343_; lean_object* v_fst_25344_; lean_object* v_snd_25345_; lean_object* v___x_25346_; lean_object* v___x_25347_; -v_a_25343_ = lean_ctor_get(v___x_25342_, 0); -lean_inc(v_a_25343_); -lean_dec_ref_known(v___x_25342_, 1); -v_fst_25344_ = lean_ctor_get(v_a_25343_, 0); -lean_inc(v_fst_25344_); -v_snd_25345_ = lean_ctor_get(v_a_25343_, 1); -lean_inc(v_snd_25345_); -lean_dec(v_a_25343_); -v___x_25346_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2(v_fst_25305_, v_fvar_25333_); -lean_inc(v_a_25331_); -lean_inc_ref(v_source_25309_); -lean_inc_ref(v_view_25308_); -lean_inc(v_levelParams_25306_); -v___x_25347_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent(v_levelParams_25306_, v_params_25307_, v_view_25308_, v_source_25309_, v_a_25331_, v_fst_25344_, v___x_25346_, v___y_25317_, v___y_25318_, v___y_25319_, v___y_25320_); -if (lean_obj_tag(v___x_25347_) == 0) -{ -lean_object* v_a_25348_; lean_object* v___x_25349_; -v_a_25348_ = lean_ctor_get(v___x_25347_, 0); -lean_inc(v_a_25348_); -lean_dec_ref_known(v___x_25347_, 1); -v___x_25349_ = lean_array_push(v_b_25313_, v_a_25348_); -v_a_25323_ = v___x_25349_; -v_snd_25324_ = v_snd_25345_; -goto v___jp_25322_; -} -else -{ -lean_object* v_a_25350_; lean_object* v___x_25352_; uint8_t v_isShared_25353_; uint8_t v_isSharedCheck_25357_; -lean_dec(v_snd_25345_); -lean_dec_ref(v_b_25313_); -lean_dec_ref(v_source_25309_); -lean_dec_ref(v_view_25308_); -lean_dec(v_levelParams_25306_); -lean_dec_ref(v_fst_25305_); -v_a_25350_ = lean_ctor_get(v___x_25347_, 0); -v_isSharedCheck_25357_ = !lean_is_exclusive(v___x_25347_); -if (v_isSharedCheck_25357_ == 0) -{ -v___x_25352_ = v___x_25347_; -v_isShared_25353_ = v_isSharedCheck_25357_; -goto v_resetjp_25351_; +v___x_25338_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_a_25337_, v___y_25316_, v___y_25320_); +if (lean_obj_tag(v___x_25338_) == 0) +{ +lean_object* v_a_25339_; lean_object* v_fst_25340_; lean_object* v_snd_25341_; lean_object* v___f_25342_; lean_object* v___x_25343_; lean_object* v___x_25344_; +v_a_25339_ = lean_ctor_get(v___x_25338_, 0); +lean_inc(v_a_25339_); +lean_dec_ref_known(v___x_25338_, 1); +v_fst_25340_ = lean_ctor_get(v_a_25339_, 0); +lean_inc(v_fst_25340_); +v_snd_25341_ = lean_ctor_get(v_a_25339_, 1); +lean_inc(v_snd_25341_); +lean_dec(v_a_25339_); +lean_inc_ref(v_fst_25307_); +v___f_25342_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___lam__0___boxed), 2, 1); +lean_closure_set(v___f_25342_, 0, v_fst_25307_); +v___x_25343_ = lean_replace_expr(v___f_25342_, v_fst_25340_); +lean_dec(v_fst_25340_); +lean_dec_ref(v___f_25342_); +v___x_25344_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v___x_25343_, v_subobject_25334_, v_snd_25341_, v___y_25317_, v___y_25318_, v___y_25319_, v___y_25320_, v___y_25321_, v___y_25322_); +if (lean_obj_tag(v___x_25344_) == 0) +{ +lean_object* v_a_25345_; lean_object* v_fst_25346_; lean_object* v_snd_25347_; lean_object* v___x_25348_; lean_object* v___x_25349_; +v_a_25345_ = lean_ctor_get(v___x_25344_, 0); +lean_inc(v_a_25345_); +lean_dec_ref_known(v___x_25344_, 1); +v_fst_25346_ = lean_ctor_get(v_a_25345_, 0); +lean_inc(v_fst_25346_); +v_snd_25347_ = lean_ctor_get(v_a_25345_, 1); +lean_inc(v_snd_25347_); +lean_dec(v_a_25345_); +v___x_25348_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x21___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__2(v_fst_25307_, v_fvar_25335_); +lean_inc(v_a_25333_); +lean_inc_ref(v_source_25311_); +lean_inc_ref(v_view_25310_); +lean_inc(v_levelParams_25308_); +v___x_25349_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCoercionToCopiedParent(v_levelParams_25308_, v_params_25309_, v_view_25310_, v_source_25311_, v_a_25333_, v_fst_25346_, v___x_25348_, v___y_25319_, v___y_25320_, v___y_25321_, v___y_25322_); +if (lean_obj_tag(v___x_25349_) == 0) +{ +lean_object* v_a_25350_; lean_object* v___x_25351_; +v_a_25350_ = lean_ctor_get(v___x_25349_, 0); +lean_inc(v_a_25350_); +lean_dec_ref_known(v___x_25349_, 1); +v___x_25351_ = lean_array_push(v_b_25315_, v_a_25350_); +v_a_25325_ = v___x_25351_; +v_snd_25326_ = v_snd_25347_; +goto v___jp_25324_; } else { -lean_inc(v_a_25350_); -lean_dec(v___x_25347_); -v___x_25352_ = lean_box(0); -v_isShared_25353_ = v_isSharedCheck_25357_; -goto v_resetjp_25351_; +lean_object* v_a_25352_; lean_object* v___x_25354_; uint8_t v_isShared_25355_; uint8_t v_isSharedCheck_25359_; +lean_dec(v_snd_25347_); +lean_dec_ref(v_b_25315_); +lean_dec_ref(v_source_25311_); +lean_dec_ref(v_view_25310_); +lean_dec(v_levelParams_25308_); +lean_dec_ref(v_fst_25307_); +v_a_25352_ = lean_ctor_get(v___x_25349_, 0); +v_isSharedCheck_25359_ = !lean_is_exclusive(v___x_25349_); +if (v_isSharedCheck_25359_ == 0) +{ +v___x_25354_ = v___x_25349_; +v_isShared_25355_ = v_isSharedCheck_25359_; +goto v_resetjp_25353_; } -v_resetjp_25351_: +else +{ +lean_inc(v_a_25352_); +lean_dec(v___x_25349_); +v___x_25354_ = lean_box(0); +v_isShared_25355_ = v_isSharedCheck_25359_; +goto v_resetjp_25353_; +} +v_resetjp_25353_: { -lean_object* v___x_25355_; -if (v_isShared_25353_ == 0) +lean_object* v___x_25357_; +if (v_isShared_25355_ == 0) { -v___x_25355_ = v___x_25352_; -goto v_reusejp_25354_; +v___x_25357_ = v___x_25354_; +goto v_reusejp_25356_; } else { -lean_object* v_reuseFailAlloc_25356_; -v_reuseFailAlloc_25356_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25356_, 0, v_a_25350_); -v___x_25355_ = v_reuseFailAlloc_25356_; -goto v_reusejp_25354_; +lean_object* v_reuseFailAlloc_25358_; +v_reuseFailAlloc_25358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25358_, 0, v_a_25352_); +v___x_25357_ = v_reuseFailAlloc_25358_; +goto v_reusejp_25356_; } -v_reusejp_25354_: +v_reusejp_25356_: { -return v___x_25355_; +return v___x_25357_; } } } } else { -lean_object* v_a_25358_; lean_object* v___x_25360_; uint8_t v_isShared_25361_; uint8_t v_isSharedCheck_25365_; -lean_dec_ref(v_b_25313_); -lean_dec_ref(v_source_25309_); -lean_dec_ref(v_view_25308_); -lean_dec(v_levelParams_25306_); -lean_dec_ref(v_fst_25305_); -v_a_25358_ = lean_ctor_get(v___x_25342_, 0); -v_isSharedCheck_25365_ = !lean_is_exclusive(v___x_25342_); -if (v_isSharedCheck_25365_ == 0) +lean_object* v_a_25360_; lean_object* v___x_25362_; uint8_t v_isShared_25363_; uint8_t v_isSharedCheck_25367_; +lean_dec_ref(v_b_25315_); +lean_dec_ref(v_source_25311_); +lean_dec_ref(v_view_25310_); +lean_dec(v_levelParams_25308_); +lean_dec_ref(v_fst_25307_); +v_a_25360_ = lean_ctor_get(v___x_25344_, 0); +v_isSharedCheck_25367_ = !lean_is_exclusive(v___x_25344_); +if (v_isSharedCheck_25367_ == 0) { -v___x_25360_ = v___x_25342_; -v_isShared_25361_ = v_isSharedCheck_25365_; -goto v_resetjp_25359_; +v___x_25362_ = v___x_25344_; +v_isShared_25363_ = v_isSharedCheck_25367_; +goto v_resetjp_25361_; } else { -lean_inc(v_a_25358_); -lean_dec(v___x_25342_); -v___x_25360_ = lean_box(0); -v_isShared_25361_ = v_isSharedCheck_25365_; -goto v_resetjp_25359_; +lean_inc(v_a_25360_); +lean_dec(v___x_25344_); +v___x_25362_ = lean_box(0); +v_isShared_25363_ = v_isSharedCheck_25367_; +goto v_resetjp_25361_; } -v_resetjp_25359_: +v_resetjp_25361_: { -lean_object* v___x_25363_; -if (v_isShared_25361_ == 0) +lean_object* v___x_25365_; +if (v_isShared_25363_ == 0) { -v___x_25363_ = v___x_25360_; -goto v_reusejp_25362_; +v___x_25365_ = v___x_25362_; +goto v_reusejp_25364_; } else { -lean_object* v_reuseFailAlloc_25364_; -v_reuseFailAlloc_25364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25364_, 0, v_a_25358_); -v___x_25363_ = v_reuseFailAlloc_25364_; -goto v_reusejp_25362_; +lean_object* v_reuseFailAlloc_25366_; +v_reuseFailAlloc_25366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25366_, 0, v_a_25360_); +v___x_25365_ = v_reuseFailAlloc_25366_; +goto v_reusejp_25364_; } -v_reusejp_25362_: +v_reusejp_25364_: { -return v___x_25363_; +return v___x_25365_; } } } } else { -lean_object* v_a_25366_; lean_object* v___x_25368_; uint8_t v_isShared_25369_; uint8_t v_isSharedCheck_25373_; -lean_dec_ref(v_b_25313_); -lean_dec_ref(v_source_25309_); -lean_dec_ref(v_view_25308_); -lean_dec(v_levelParams_25306_); -lean_dec_ref(v_fst_25305_); -v_a_25366_ = lean_ctor_get(v___x_25336_, 0); -v_isSharedCheck_25373_ = !lean_is_exclusive(v___x_25336_); -if (v_isSharedCheck_25373_ == 0) +lean_object* v_a_25368_; lean_object* v___x_25370_; uint8_t v_isShared_25371_; uint8_t v_isSharedCheck_25375_; +lean_dec_ref(v_b_25315_); +lean_dec_ref(v_source_25311_); +lean_dec_ref(v_view_25310_); +lean_dec(v_levelParams_25308_); +lean_dec_ref(v_fst_25307_); +v_a_25368_ = lean_ctor_get(v___x_25338_, 0); +v_isSharedCheck_25375_ = !lean_is_exclusive(v___x_25338_); +if (v_isSharedCheck_25375_ == 0) { -v___x_25368_ = v___x_25336_; -v_isShared_25369_ = v_isSharedCheck_25373_; -goto v_resetjp_25367_; +v___x_25370_ = v___x_25338_; +v_isShared_25371_ = v_isSharedCheck_25375_; +goto v_resetjp_25369_; } else { -lean_inc(v_a_25366_); -lean_dec(v___x_25336_); -v___x_25368_ = lean_box(0); -v_isShared_25369_ = v_isSharedCheck_25373_; -goto v_resetjp_25367_; +lean_inc(v_a_25368_); +lean_dec(v___x_25338_); +v___x_25370_ = lean_box(0); +v_isShared_25371_ = v_isSharedCheck_25375_; +goto v_resetjp_25369_; } -v_resetjp_25367_: +v_resetjp_25369_: { -lean_object* v___x_25371_; -if (v_isShared_25369_ == 0) +lean_object* v___x_25373_; +if (v_isShared_25371_ == 0) { -v___x_25371_ = v___x_25368_; -goto v_reusejp_25370_; +v___x_25373_ = v___x_25370_; +goto v_reusejp_25372_; } else { -lean_object* v_reuseFailAlloc_25372_; -v_reuseFailAlloc_25372_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25372_, 0, v_a_25366_); -v___x_25371_ = v_reuseFailAlloc_25372_; -goto v_reusejp_25370_; +lean_object* v_reuseFailAlloc_25374_; +v_reuseFailAlloc_25374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25374_, 0, v_a_25368_); +v___x_25373_ = v_reuseFailAlloc_25374_; +goto v_reusejp_25372_; } -v_reusejp_25370_: +v_reusejp_25372_: { -return v___x_25371_; +return v___x_25373_; } } } } else { -lean_object* v_a_25374_; lean_object* v___x_25376_; uint8_t v_isShared_25377_; uint8_t v_isSharedCheck_25381_; -lean_dec_ref(v___y_25314_); -lean_dec_ref(v_b_25313_); -lean_dec_ref(v_source_25309_); -lean_dec_ref(v_view_25308_); -lean_dec(v_levelParams_25306_); -lean_dec_ref(v_fst_25305_); -v_a_25374_ = lean_ctor_get(v___x_25334_, 0); -v_isSharedCheck_25381_ = !lean_is_exclusive(v___x_25334_); -if (v_isSharedCheck_25381_ == 0) +lean_object* v_a_25376_; lean_object* v___x_25378_; uint8_t v_isShared_25379_; uint8_t v_isSharedCheck_25383_; +lean_dec_ref(v___y_25316_); +lean_dec_ref(v_b_25315_); +lean_dec_ref(v_source_25311_); +lean_dec_ref(v_view_25310_); +lean_dec(v_levelParams_25308_); +lean_dec_ref(v_fst_25307_); +v_a_25376_ = lean_ctor_get(v___x_25336_, 0); +v_isSharedCheck_25383_ = !lean_is_exclusive(v___x_25336_); +if (v_isSharedCheck_25383_ == 0) { -v___x_25376_ = v___x_25334_; -v_isShared_25377_ = v_isSharedCheck_25381_; -goto v_resetjp_25375_; +v___x_25378_ = v___x_25336_; +v_isShared_25379_ = v_isSharedCheck_25383_; +goto v_resetjp_25377_; } else { -lean_inc(v_a_25374_); -lean_dec(v___x_25334_); -v___x_25376_ = lean_box(0); -v_isShared_25377_ = v_isSharedCheck_25381_; -goto v_resetjp_25375_; +lean_inc(v_a_25376_); +lean_dec(v___x_25336_); +v___x_25378_ = lean_box(0); +v_isShared_25379_ = v_isSharedCheck_25383_; +goto v_resetjp_25377_; } -v_resetjp_25375_: +v_resetjp_25377_: { -lean_object* v___x_25379_; -if (v_isShared_25377_ == 0) +lean_object* v___x_25381_; +if (v_isShared_25379_ == 0) { -v___x_25379_ = v___x_25376_; -goto v_reusejp_25378_; +v___x_25381_ = v___x_25378_; +goto v_reusejp_25380_; } else { -lean_object* v_reuseFailAlloc_25380_; -v_reuseFailAlloc_25380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25380_, 0, v_a_25374_); -v___x_25379_ = v_reuseFailAlloc_25380_; -goto v_reusejp_25378_; +lean_object* v_reuseFailAlloc_25382_; +v_reuseFailAlloc_25382_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25382_, 0, v_a_25376_); +v___x_25381_ = v_reuseFailAlloc_25382_; +goto v_reusejp_25380_; } -v_reusejp_25378_: +v_reusejp_25380_: { -return v___x_25379_; +return v___x_25381_; } } } } else { -lean_object* v_structName_25382_; lean_object* v___x_25383_; -v_structName_25382_ = lean_ctor_get(v_a_25331_, 2); -v___x_25383_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_structName_25382_, v___y_25314_); -if (lean_obj_tag(v___x_25383_) == 0) +lean_object* v_structName_25384_; lean_object* v___x_25385_; +v_structName_25384_ = lean_ctor_get(v_a_25333_, 2); +v___x_25385_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_findParentFieldInfo_x3f___redArg(v_structName_25384_, v___y_25316_); +if (lean_obj_tag(v___x_25385_) == 0) { -lean_object* v_a_25384_; lean_object* v_fst_25385_; -v_a_25384_ = lean_ctor_get(v___x_25383_, 0); -lean_inc(v_a_25384_); -lean_dec_ref_known(v___x_25383_, 1); -v_fst_25385_ = lean_ctor_get(v_a_25384_, 0); -if (lean_obj_tag(v_fst_25385_) == 1) +lean_object* v_a_25386_; lean_object* v_fst_25387_; +v_a_25386_ = lean_ctor_get(v___x_25385_, 0); +lean_inc(v_a_25386_); +lean_dec_ref_known(v___x_25385_, 1); +v_fst_25387_ = lean_ctor_get(v_a_25386_, 0); +if (lean_obj_tag(v_fst_25387_) == 1) { -lean_object* v_val_25386_; lean_object* v_snd_25387_; lean_object* v_declName_25388_; lean_object* v___x_25389_; lean_object* v___x_25390_; -v_val_25386_ = lean_ctor_get(v_fst_25385_, 0); -lean_inc(v_val_25386_); -v_snd_25387_ = lean_ctor_get(v_a_25384_, 1); -lean_inc(v_snd_25387_); -lean_dec(v_a_25384_); -v_declName_25388_ = lean_ctor_get(v_val_25386_, 3); -lean_inc(v_declName_25388_); -lean_dec(v_val_25386_); -lean_inc(v_structName_25382_); -v___x_25389_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_25389_, 0, v_structName_25382_); -lean_ctor_set(v___x_25389_, 1, v_declName_25388_); -lean_ctor_set_uint8(v___x_25389_, sizeof(void*)*2, v_subobject_25332_); -v___x_25390_ = lean_array_push(v_b_25313_, v___x_25389_); -v_a_25323_ = v___x_25390_; -v_snd_25324_ = v_snd_25387_; -goto v___jp_25322_; +lean_object* v_val_25388_; lean_object* v_snd_25389_; lean_object* v_declName_25390_; lean_object* v___x_25391_; lean_object* v___x_25392_; +v_val_25388_ = lean_ctor_get(v_fst_25387_, 0); +lean_inc(v_val_25388_); +v_snd_25389_ = lean_ctor_get(v_a_25386_, 1); +lean_inc(v_snd_25389_); +lean_dec(v_a_25386_); +v_declName_25390_ = lean_ctor_get(v_val_25388_, 3); +lean_inc(v_declName_25390_); +lean_dec(v_val_25388_); +lean_inc(v_structName_25384_); +v___x_25391_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_25391_, 0, v_structName_25384_); +lean_ctor_set(v___x_25391_, 1, v_declName_25390_); +lean_ctor_set_uint8(v___x_25391_, sizeof(void*)*2, v_subobject_25334_); +v___x_25392_ = lean_array_push(v_b_25315_, v___x_25391_); +v_a_25325_ = v___x_25392_; +v_snd_25326_ = v_snd_25389_; +goto v___jp_25324_; } else { -lean_object* v_snd_25391_; lean_object* v___x_25392_; lean_object* v___x_25393_; -v_snd_25391_ = lean_ctor_get(v_a_25384_, 1); -lean_inc(v_snd_25391_); -lean_dec(v_a_25384_); -v___x_25392_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___closed__1); -v___x_25393_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0(v___x_25392_, v_snd_25391_, v___y_25315_, v___y_25316_, v___y_25317_, v___y_25318_, v___y_25319_, v___y_25320_); -if (lean_obj_tag(v___x_25393_) == 0) +lean_object* v_snd_25393_; lean_object* v___x_25394_; lean_object* v___x_25395_; +v_snd_25393_ = lean_ctor_get(v_a_25386_, 1); +lean_inc(v_snd_25393_); +lean_dec(v_a_25386_); +v___x_25394_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___closed__1); +v___x_25395_ = l_panic___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__0(v___x_25394_, v_snd_25393_, v___y_25317_, v___y_25318_, v___y_25319_, v___y_25320_, v___y_25321_, v___y_25322_); +if (lean_obj_tag(v___x_25395_) == 0) { -lean_object* v_a_25394_; lean_object* v_snd_25395_; -v_a_25394_ = lean_ctor_get(v___x_25393_, 0); -lean_inc(v_a_25394_); -lean_dec_ref_known(v___x_25393_, 1); -v_snd_25395_ = lean_ctor_get(v_a_25394_, 1); -lean_inc(v_snd_25395_); -lean_dec(v_a_25394_); -v_a_25323_ = v_b_25313_; -v_snd_25324_ = v_snd_25395_; -goto v___jp_25322_; +lean_object* v_a_25396_; lean_object* v_snd_25397_; +v_a_25396_ = lean_ctor_get(v___x_25395_, 0); +lean_inc(v_a_25396_); +lean_dec_ref_known(v___x_25395_, 1); +v_snd_25397_ = lean_ctor_get(v_a_25396_, 1); +lean_inc(v_snd_25397_); +lean_dec(v_a_25396_); +v_a_25325_ = v_b_25315_; +v_snd_25326_ = v_snd_25397_; +goto v___jp_25324_; } else { -lean_object* v_a_25396_; lean_object* v___x_25398_; uint8_t v_isShared_25399_; uint8_t v_isSharedCheck_25403_; -lean_dec_ref(v_b_25313_); -lean_dec_ref(v_source_25309_); -lean_dec_ref(v_view_25308_); -lean_dec(v_levelParams_25306_); -lean_dec_ref(v_fst_25305_); -v_a_25396_ = lean_ctor_get(v___x_25393_, 0); -v_isSharedCheck_25403_ = !lean_is_exclusive(v___x_25393_); -if (v_isSharedCheck_25403_ == 0) +lean_object* v_a_25398_; lean_object* v___x_25400_; uint8_t v_isShared_25401_; uint8_t v_isSharedCheck_25405_; +lean_dec_ref(v_b_25315_); +lean_dec_ref(v_source_25311_); +lean_dec_ref(v_view_25310_); +lean_dec(v_levelParams_25308_); +lean_dec_ref(v_fst_25307_); +v_a_25398_ = lean_ctor_get(v___x_25395_, 0); +v_isSharedCheck_25405_ = !lean_is_exclusive(v___x_25395_); +if (v_isSharedCheck_25405_ == 0) { -v___x_25398_ = v___x_25393_; -v_isShared_25399_ = v_isSharedCheck_25403_; -goto v_resetjp_25397_; +v___x_25400_ = v___x_25395_; +v_isShared_25401_ = v_isSharedCheck_25405_; +goto v_resetjp_25399_; } else { -lean_inc(v_a_25396_); -lean_dec(v___x_25393_); -v___x_25398_ = lean_box(0); -v_isShared_25399_ = v_isSharedCheck_25403_; -goto v_resetjp_25397_; +lean_inc(v_a_25398_); +lean_dec(v___x_25395_); +v___x_25400_ = lean_box(0); +v_isShared_25401_ = v_isSharedCheck_25405_; +goto v_resetjp_25399_; } -v_resetjp_25397_: +v_resetjp_25399_: { -lean_object* v___x_25401_; -if (v_isShared_25399_ == 0) +lean_object* v___x_25403_; +if (v_isShared_25401_ == 0) { -v___x_25401_ = v___x_25398_; -goto v_reusejp_25400_; +v___x_25403_ = v___x_25400_; +goto v_reusejp_25402_; } else { -lean_object* v_reuseFailAlloc_25402_; -v_reuseFailAlloc_25402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25402_, 0, v_a_25396_); -v___x_25401_ = v_reuseFailAlloc_25402_; -goto v_reusejp_25400_; +lean_object* v_reuseFailAlloc_25404_; +v_reuseFailAlloc_25404_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25404_, 0, v_a_25398_); +v___x_25403_ = v_reuseFailAlloc_25404_; +goto v_reusejp_25402_; } -v_reusejp_25400_: +v_reusejp_25402_: { -return v___x_25401_; +return v___x_25403_; } } } @@ -72621,257 +72626,257 @@ return v___x_25401_; } else { -lean_object* v_a_25404_; lean_object* v___x_25406_; uint8_t v_isShared_25407_; uint8_t v_isSharedCheck_25411_; -lean_dec_ref(v_b_25313_); -lean_dec_ref(v_source_25309_); -lean_dec_ref(v_view_25308_); -lean_dec(v_levelParams_25306_); -lean_dec_ref(v_fst_25305_); -v_a_25404_ = lean_ctor_get(v___x_25383_, 0); -v_isSharedCheck_25411_ = !lean_is_exclusive(v___x_25383_); -if (v_isSharedCheck_25411_ == 0) +lean_object* v_a_25406_; lean_object* v___x_25408_; uint8_t v_isShared_25409_; uint8_t v_isSharedCheck_25413_; +lean_dec_ref(v_b_25315_); +lean_dec_ref(v_source_25311_); +lean_dec_ref(v_view_25310_); +lean_dec(v_levelParams_25308_); +lean_dec_ref(v_fst_25307_); +v_a_25406_ = lean_ctor_get(v___x_25385_, 0); +v_isSharedCheck_25413_ = !lean_is_exclusive(v___x_25385_); +if (v_isSharedCheck_25413_ == 0) { -v___x_25406_ = v___x_25383_; -v_isShared_25407_ = v_isSharedCheck_25411_; -goto v_resetjp_25405_; +v___x_25408_ = v___x_25385_; +v_isShared_25409_ = v_isSharedCheck_25413_; +goto v_resetjp_25407_; } else { -lean_inc(v_a_25404_); -lean_dec(v___x_25383_); -v___x_25406_ = lean_box(0); -v_isShared_25407_ = v_isSharedCheck_25411_; -goto v_resetjp_25405_; +lean_inc(v_a_25406_); +lean_dec(v___x_25385_); +v___x_25408_ = lean_box(0); +v_isShared_25409_ = v_isSharedCheck_25413_; +goto v_resetjp_25407_; } -v_resetjp_25405_: +v_resetjp_25407_: { -lean_object* v___x_25409_; -if (v_isShared_25407_ == 0) +lean_object* v___x_25411_; +if (v_isShared_25409_ == 0) { -v___x_25409_ = v___x_25406_; -goto v_reusejp_25408_; +v___x_25411_ = v___x_25408_; +goto v_reusejp_25410_; } else { -lean_object* v_reuseFailAlloc_25410_; -v_reuseFailAlloc_25410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25410_, 0, v_a_25404_); -v___x_25409_ = v_reuseFailAlloc_25410_; -goto v_reusejp_25408_; +lean_object* v_reuseFailAlloc_25412_; +v_reuseFailAlloc_25412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25412_, 0, v_a_25406_); +v___x_25411_ = v_reuseFailAlloc_25412_; +goto v_reusejp_25410_; } -v_reusejp_25408_: +v_reusejp_25410_: { -return v___x_25409_; +return v___x_25411_; } } } } } -v___jp_25322_: +v___jp_25324_: { -size_t v___x_25325_; size_t v___x_25326_; -v___x_25325_ = ((size_t)1ULL); -v___x_25326_ = lean_usize_add(v_i_25312_, v___x_25325_); -v_i_25312_ = v___x_25326_; -v_b_25313_ = v_a_25323_; -v___y_25314_ = v_snd_25324_; +size_t v___x_25327_; size_t v___x_25328_; +v___x_25327_ = ((size_t)1ULL); +v___x_25328_ = lean_usize_add(v_i_25314_, v___x_25327_); +v_i_25314_ = v___x_25328_; +v_b_25315_ = v_a_25325_; +v___y_25316_ = v_snd_25326_; goto _start; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3___boxed(lean_object** _args){ -lean_object* v_fst_25412_ = _args[0]; -lean_object* v_levelParams_25413_ = _args[1]; -lean_object* v_params_25414_ = _args[2]; -lean_object* v_view_25415_ = _args[3]; -lean_object* v_source_25416_ = _args[4]; -lean_object* v_as_25417_ = _args[5]; -lean_object* v_sz_25418_ = _args[6]; -lean_object* v_i_25419_ = _args[7]; -lean_object* v_b_25420_ = _args[8]; -lean_object* v___y_25421_ = _args[9]; -lean_object* v___y_25422_ = _args[10]; -lean_object* v___y_25423_ = _args[11]; -lean_object* v___y_25424_ = _args[12]; -lean_object* v___y_25425_ = _args[13]; -lean_object* v___y_25426_ = _args[14]; -lean_object* v___y_25427_ = _args[15]; -lean_object* v___y_25428_ = _args[16]; -_start: -{ -size_t v_sz_boxed_25429_; size_t v_i_boxed_25430_; lean_object* v_res_25431_; -v_sz_boxed_25429_ = lean_unbox_usize(v_sz_25418_); -lean_dec(v_sz_25418_); -v_i_boxed_25430_ = lean_unbox_usize(v_i_25419_); -lean_dec(v_i_25419_); -v_res_25431_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3(v_fst_25412_, v_levelParams_25413_, v_params_25414_, v_view_25415_, v_source_25416_, v_as_25417_, v_sz_boxed_25429_, v_i_boxed_25430_, v_b_25420_, v___y_25421_, v___y_25422_, v___y_25423_, v___y_25424_, v___y_25425_, v___y_25426_, v___y_25427_); +lean_object* v_fst_25414_ = _args[0]; +lean_object* v_levelParams_25415_ = _args[1]; +lean_object* v_params_25416_ = _args[2]; +lean_object* v_view_25417_ = _args[3]; +lean_object* v_source_25418_ = _args[4]; +lean_object* v_as_25419_ = _args[5]; +lean_object* v_sz_25420_ = _args[6]; +lean_object* v_i_25421_ = _args[7]; +lean_object* v_b_25422_ = _args[8]; +lean_object* v___y_25423_ = _args[9]; +lean_object* v___y_25424_ = _args[10]; +lean_object* v___y_25425_ = _args[11]; +lean_object* v___y_25426_ = _args[12]; +lean_object* v___y_25427_ = _args[13]; +lean_object* v___y_25428_ = _args[14]; +lean_object* v___y_25429_ = _args[15]; +lean_object* v___y_25430_ = _args[16]; +_start: +{ +size_t v_sz_boxed_25431_; size_t v_i_boxed_25432_; lean_object* v_res_25433_; +v_sz_boxed_25431_ = lean_unbox_usize(v_sz_25420_); +lean_dec(v_sz_25420_); +v_i_boxed_25432_ = lean_unbox_usize(v_i_25421_); +lean_dec(v_i_25421_); +v_res_25433_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3(v_fst_25414_, v_levelParams_25415_, v_params_25416_, v_view_25417_, v_source_25418_, v_as_25419_, v_sz_boxed_25431_, v_i_boxed_25432_, v_b_25422_, v___y_25423_, v___y_25424_, v___y_25425_, v___y_25426_, v___y_25427_, v___y_25428_, v___y_25429_); +lean_dec(v___y_25429_); +lean_dec_ref(v___y_25428_); lean_dec(v___y_25427_); lean_dec_ref(v___y_25426_); lean_dec(v___y_25425_); lean_dec_ref(v___y_25424_); -lean_dec(v___y_25423_); -lean_dec_ref(v___y_25422_); -lean_dec_ref(v_as_25417_); -lean_dec_ref(v_params_25414_); -return v_res_25431_; +lean_dec_ref(v_as_25419_); +lean_dec_ref(v_params_25416_); +return v_res_25433_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___lam__0(lean_object* v_b_25432_, lean_object* v_x_25433_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___lam__0(lean_object* v_b_25434_, lean_object* v_x_25435_){ _start: { -lean_object* v___x_25434_; -v___x_25434_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_b_25432_, v_x_25433_); -return v___x_25434_; +lean_object* v___x_25436_; +v___x_25436_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtorLCtx_spec__0___redArg(v_b_25434_, v_x_25435_); +return v___x_25436_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___lam__0___boxed(lean_object* v_b_25435_, lean_object* v_x_25436_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___lam__0___boxed(lean_object* v_b_25437_, lean_object* v_x_25438_){ _start: { -lean_object* v_res_25437_; -v_res_25437_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___lam__0(v_b_25435_, v_x_25436_); -lean_dec_ref(v_x_25436_); -lean_dec_ref(v_b_25435_); -return v_res_25437_; +lean_object* v_res_25439_; +v_res_25439_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___lam__0(v_b_25437_, v_x_25438_); +lean_dec_ref(v_x_25438_); +lean_dec_ref(v_b_25437_); +return v_res_25439_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__1(void){ _start: { -lean_object* v___x_25439_; lean_object* v___x_25440_; -v___x_25439_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__0)); -v___x_25440_ = l_Lean_stringToMessageData(v___x_25439_); -return v___x_25440_; +lean_object* v___x_25441_; lean_object* v___x_25442_; +v___x_25441_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__0)); +v___x_25442_ = l_Lean_stringToMessageData(v___x_25441_); +return v___x_25442_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__3(void){ _start: { -lean_object* v___x_25442_; lean_object* v___x_25443_; -v___x_25442_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__2)); -v___x_25443_ = l_Lean_stringToMessageData(v___x_25442_); -return v___x_25443_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1(lean_object* v_as_25444_, size_t v_sz_25445_, size_t v_i_25446_, lean_object* v_b_25447_, lean_object* v___y_25448_, lean_object* v___y_25449_, lean_object* v___y_25450_, lean_object* v___y_25451_, lean_object* v___y_25452_, lean_object* v___y_25453_, lean_object* v___y_25454_){ -_start: -{ -lean_object* v_a_25457_; lean_object* v_snd_25458_; uint8_t v___x_25462_; -v___x_25462_ = lean_usize_dec_lt(v_i_25446_, v_sz_25445_); -if (v___x_25462_ == 0) -{ -lean_object* v___x_25463_; lean_object* v___x_25464_; -v___x_25463_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25463_, 0, v_b_25447_); -lean_ctor_set(v___x_25463_, 1, v___y_25448_); -v___x_25464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25464_, 0, v___x_25463_); -return v___x_25464_; -} -else -{ -lean_object* v_a_25465_; lean_object* v_name_25466_; lean_object* v_kind_25467_; lean_object* v_fvar_25468_; lean_object* v_projExpr_x3f_25469_; uint8_t v___x_25470_; -v_a_25465_ = lean_array_uget_borrowed(v_as_25444_, v_i_25446_); -v_name_25466_ = lean_ctor_get(v_a_25465_, 1); -v_kind_25467_ = lean_ctor_get(v_a_25465_, 2); -v_fvar_25468_ = lean_ctor_get(v_a_25465_, 7); -v_projExpr_x3f_25469_ = lean_ctor_get(v_a_25465_, 8); -v___x_25470_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_25467_); -if (v___x_25470_ == 0) -{ -lean_object* v___f_25471_; lean_object* v_val_25473_; lean_object* v_snd_25474_; -lean_inc_ref(v_b_25447_); -v___f_25471_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___lam__0___boxed), 2, 1); -lean_closure_set(v___f_25471_, 0, v_b_25447_); -if (lean_obj_tag(v_projExpr_x3f_25469_) == 0) -{ -lean_object* v___x_25501_; lean_object* v___x_25502_; -v___x_25501_ = l_Lean_Expr_fvarId_x21(v_fvar_25468_); -v___x_25502_ = l_Lean_FVarId_getValue_x3f___redArg(v___x_25501_, v___x_25470_, v___y_25451_, v___y_25453_, v___y_25454_); -if (lean_obj_tag(v___x_25502_) == 0) -{ -lean_object* v_a_25503_; -v_a_25503_ = lean_ctor_get(v___x_25502_, 0); -lean_inc(v_a_25503_); -lean_dec_ref_known(v___x_25502_, 1); -if (lean_obj_tag(v_a_25503_) == 1) -{ -lean_object* v_val_25504_; -v_val_25504_ = lean_ctor_get(v_a_25503_, 0); -lean_inc(v_val_25504_); -lean_dec_ref_known(v_a_25503_, 1); -v_val_25473_ = v_val_25504_; -v_snd_25474_ = v___y_25448_; -goto v___jp_25472_; -} -else -{ -lean_object* v___x_25505_; lean_object* v___x_25506_; lean_object* v___x_25507_; lean_object* v___x_25508_; lean_object* v___x_25509_; lean_object* v___x_25510_; -lean_dec(v_a_25503_); -lean_dec_ref(v___f_25471_); -lean_dec_ref(v___y_25448_); -v___x_25505_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__1); -lean_inc(v_name_25466_); -v___x_25506_ = l_Lean_MessageData_ofName(v_name_25466_); -v___x_25507_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_25507_, 0, v___x_25505_); -lean_ctor_set(v___x_25507_, 1, v___x_25506_); -v___x_25508_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__3); +lean_object* v___x_25444_; lean_object* v___x_25445_; +v___x_25444_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__2)); +v___x_25445_ = l_Lean_stringToMessageData(v___x_25444_); +return v___x_25445_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1(lean_object* v_as_25446_, size_t v_sz_25447_, size_t v_i_25448_, lean_object* v_b_25449_, lean_object* v___y_25450_, lean_object* v___y_25451_, lean_object* v___y_25452_, lean_object* v___y_25453_, lean_object* v___y_25454_, lean_object* v___y_25455_, lean_object* v___y_25456_){ +_start: +{ +lean_object* v_a_25459_; lean_object* v_snd_25460_; uint8_t v___x_25464_; +v___x_25464_ = lean_usize_dec_lt(v_i_25448_, v_sz_25447_); +if (v___x_25464_ == 0) +{ +lean_object* v___x_25465_; lean_object* v___x_25466_; +v___x_25465_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25465_, 0, v_b_25449_); +lean_ctor_set(v___x_25465_, 1, v___y_25450_); +v___x_25466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25466_, 0, v___x_25465_); +return v___x_25466_; +} +else +{ +lean_object* v_a_25467_; lean_object* v_name_25468_; lean_object* v_kind_25469_; lean_object* v_fvar_25470_; lean_object* v_projExpr_x3f_25471_; uint8_t v___x_25472_; +v_a_25467_ = lean_array_uget_borrowed(v_as_25446_, v_i_25448_); +v_name_25468_ = lean_ctor_get(v_a_25467_, 1); +v_kind_25469_ = lean_ctor_get(v_a_25467_, 2); +v_fvar_25470_ = lean_ctor_get(v_a_25467_, 7); +v_projExpr_x3f_25471_ = lean_ctor_get(v_a_25467_, 8); +v___x_25472_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_25469_); +if (v___x_25472_ == 0) +{ +lean_object* v___f_25473_; lean_object* v_val_25475_; lean_object* v_snd_25476_; +lean_inc_ref(v_b_25449_); +v___f_25473_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___lam__0___boxed), 2, 1); +lean_closure_set(v___f_25473_, 0, v_b_25449_); +if (lean_obj_tag(v_projExpr_x3f_25471_) == 0) +{ +lean_object* v___x_25503_; lean_object* v___x_25504_; +v___x_25503_ = l_Lean_Expr_fvarId_x21(v_fvar_25470_); +v___x_25504_ = l_Lean_FVarId_getValue_x3f___redArg(v___x_25503_, v___x_25472_, v___y_25453_, v___y_25455_, v___y_25456_); +if (lean_obj_tag(v___x_25504_) == 0) +{ +lean_object* v_a_25505_; +v_a_25505_ = lean_ctor_get(v___x_25504_, 0); +lean_inc(v_a_25505_); +lean_dec_ref_known(v___x_25504_, 1); +if (lean_obj_tag(v_a_25505_) == 1) +{ +lean_object* v_val_25506_; +v_val_25506_ = lean_ctor_get(v_a_25505_, 0); +lean_inc(v_val_25506_); +lean_dec_ref_known(v_a_25505_, 1); +v_val_25475_ = v_val_25506_; +v_snd_25476_ = v___y_25450_; +goto v___jp_25474_; +} +else +{ +lean_object* v___x_25507_; lean_object* v___x_25508_; lean_object* v___x_25509_; lean_object* v___x_25510_; lean_object* v___x_25511_; lean_object* v___x_25512_; +lean_dec(v_a_25505_); +lean_dec_ref(v___f_25473_); +lean_dec_ref(v___y_25450_); +v___x_25507_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__1); +lean_inc(v_name_25468_); +v___x_25508_ = l_Lean_MessageData_ofName(v_name_25468_); v___x_25509_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_25509_, 0, v___x_25507_); lean_ctor_set(v___x_25509_, 1, v___x_25508_); -v___x_25510_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_25509_, v___y_25451_, v___y_25452_, v___y_25453_, v___y_25454_); -if (lean_obj_tag(v___x_25510_) == 0) -{ -lean_object* v_a_25511_; lean_object* v_snd_25512_; -v_a_25511_ = lean_ctor_get(v___x_25510_, 0); -lean_inc(v_a_25511_); -lean_dec_ref_known(v___x_25510_, 1); -v_snd_25512_ = lean_ctor_get(v_a_25511_, 1); -lean_inc(v_snd_25512_); -lean_dec(v_a_25511_); -v_a_25457_ = v_b_25447_; -v_snd_25458_ = v_snd_25512_; -goto v___jp_25456_; +v___x_25510_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___closed__3); +v___x_25511_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_25511_, 0, v___x_25509_); +lean_ctor_set(v___x_25511_, 1, v___x_25510_); +v___x_25512_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addFieldInfo_spec__0___redArg(v___x_25511_, v___y_25453_, v___y_25454_, v___y_25455_, v___y_25456_); +if (lean_obj_tag(v___x_25512_) == 0) +{ +lean_object* v_a_25513_; lean_object* v_snd_25514_; +v_a_25513_ = lean_ctor_get(v___x_25512_, 0); +lean_inc(v_a_25513_); +lean_dec_ref_known(v___x_25512_, 1); +v_snd_25514_ = lean_ctor_get(v_a_25513_, 1); +lean_inc(v_snd_25514_); +lean_dec(v_a_25513_); +v_a_25459_ = v_b_25449_; +v_snd_25460_ = v_snd_25514_; +goto v___jp_25458_; } else { -lean_object* v_a_25513_; lean_object* v___x_25515_; uint8_t v_isShared_25516_; uint8_t v_isSharedCheck_25520_; -lean_dec_ref(v_b_25447_); -v_a_25513_ = lean_ctor_get(v___x_25510_, 0); -v_isSharedCheck_25520_ = !lean_is_exclusive(v___x_25510_); -if (v_isSharedCheck_25520_ == 0) +lean_object* v_a_25515_; lean_object* v___x_25517_; uint8_t v_isShared_25518_; uint8_t v_isSharedCheck_25522_; +lean_dec_ref(v_b_25449_); +v_a_25515_ = lean_ctor_get(v___x_25512_, 0); +v_isSharedCheck_25522_ = !lean_is_exclusive(v___x_25512_); +if (v_isSharedCheck_25522_ == 0) { -v___x_25515_ = v___x_25510_; -v_isShared_25516_ = v_isSharedCheck_25520_; -goto v_resetjp_25514_; +v___x_25517_ = v___x_25512_; +v_isShared_25518_ = v_isSharedCheck_25522_; +goto v_resetjp_25516_; } else { -lean_inc(v_a_25513_); -lean_dec(v___x_25510_); -v___x_25515_ = lean_box(0); -v_isShared_25516_ = v_isSharedCheck_25520_; -goto v_resetjp_25514_; +lean_inc(v_a_25515_); +lean_dec(v___x_25512_); +v___x_25517_ = lean_box(0); +v_isShared_25518_ = v_isSharedCheck_25522_; +goto v_resetjp_25516_; } -v_resetjp_25514_: +v_resetjp_25516_: { -lean_object* v___x_25518_; -if (v_isShared_25516_ == 0) +lean_object* v___x_25520_; +if (v_isShared_25518_ == 0) { -v___x_25518_ = v___x_25515_; -goto v_reusejp_25517_; +v___x_25520_ = v___x_25517_; +goto v_reusejp_25519_; } else { -lean_object* v_reuseFailAlloc_25519_; -v_reuseFailAlloc_25519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25519_, 0, v_a_25513_); -v___x_25518_ = v_reuseFailAlloc_25519_; -goto v_reusejp_25517_; +lean_object* v_reuseFailAlloc_25521_; +v_reuseFailAlloc_25521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25521_, 0, v_a_25515_); +v___x_25520_ = v_reuseFailAlloc_25521_; +goto v_reusejp_25519_; } -v_reusejp_25517_: +v_reusejp_25519_: { -return v___x_25518_; +return v___x_25520_; } } } @@ -72879,177 +72884,177 @@ return v___x_25518_; } else { -lean_object* v_a_25521_; lean_object* v___x_25523_; uint8_t v_isShared_25524_; uint8_t v_isSharedCheck_25528_; -lean_dec_ref(v___f_25471_); -lean_dec_ref(v___y_25448_); -lean_dec_ref(v_b_25447_); -v_a_25521_ = lean_ctor_get(v___x_25502_, 0); -v_isSharedCheck_25528_ = !lean_is_exclusive(v___x_25502_); -if (v_isSharedCheck_25528_ == 0) +lean_object* v_a_25523_; lean_object* v___x_25525_; uint8_t v_isShared_25526_; uint8_t v_isSharedCheck_25530_; +lean_dec_ref(v___f_25473_); +lean_dec_ref(v___y_25450_); +lean_dec_ref(v_b_25449_); +v_a_25523_ = lean_ctor_get(v___x_25504_, 0); +v_isSharedCheck_25530_ = !lean_is_exclusive(v___x_25504_); +if (v_isSharedCheck_25530_ == 0) { -v___x_25523_ = v___x_25502_; -v_isShared_25524_ = v_isSharedCheck_25528_; -goto v_resetjp_25522_; +v___x_25525_ = v___x_25504_; +v_isShared_25526_ = v_isSharedCheck_25530_; +goto v_resetjp_25524_; } else { -lean_inc(v_a_25521_); -lean_dec(v___x_25502_); -v___x_25523_ = lean_box(0); -v_isShared_25524_ = v_isSharedCheck_25528_; -goto v_resetjp_25522_; +lean_inc(v_a_25523_); +lean_dec(v___x_25504_); +v___x_25525_ = lean_box(0); +v_isShared_25526_ = v_isSharedCheck_25530_; +goto v_resetjp_25524_; } -v_resetjp_25522_: +v_resetjp_25524_: { -lean_object* v___x_25526_; -if (v_isShared_25524_ == 0) +lean_object* v___x_25528_; +if (v_isShared_25526_ == 0) { -v___x_25526_ = v___x_25523_; -goto v_reusejp_25525_; +v___x_25528_ = v___x_25525_; +goto v_reusejp_25527_; } else { -lean_object* v_reuseFailAlloc_25527_; -v_reuseFailAlloc_25527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25527_, 0, v_a_25521_); -v___x_25526_ = v_reuseFailAlloc_25527_; -goto v_reusejp_25525_; +lean_object* v_reuseFailAlloc_25529_; +v_reuseFailAlloc_25529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25529_, 0, v_a_25523_); +v___x_25528_ = v_reuseFailAlloc_25529_; +goto v_reusejp_25527_; } -v_reusejp_25525_: +v_reusejp_25527_: { -return v___x_25526_; +return v___x_25528_; } } } } else { -lean_object* v_val_25529_; -v_val_25529_ = lean_ctor_get(v_projExpr_x3f_25469_, 0); -lean_inc(v_val_25529_); -v_val_25473_ = v_val_25529_; -v_snd_25474_ = v___y_25448_; -goto v___jp_25472_; +lean_object* v_val_25531_; +v_val_25531_ = lean_ctor_get(v_projExpr_x3f_25471_, 0); +lean_inc(v_val_25531_); +v_val_25475_ = v_val_25531_; +v_snd_25476_ = v___y_25450_; +goto v___jp_25474_; } -v___jp_25472_: +v___jp_25474_: { -lean_object* v___x_25475_; -v___x_25475_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_val_25473_, v_snd_25474_, v___y_25452_); -if (lean_obj_tag(v___x_25475_) == 0) +lean_object* v___x_25477_; +v___x_25477_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_reduceFieldProjs_spec__2___redArg(v_val_25475_, v_snd_25476_, v___y_25454_); +if (lean_obj_tag(v___x_25477_) == 0) { -lean_object* v_a_25476_; lean_object* v_fst_25477_; lean_object* v_snd_25478_; lean_object* v___x_25479_; lean_object* v___x_25480_; -v_a_25476_ = lean_ctor_get(v___x_25475_, 0); -lean_inc(v_a_25476_); -lean_dec_ref_known(v___x_25475_, 1); -v_fst_25477_ = lean_ctor_get(v_a_25476_, 0); -lean_inc(v_fst_25477_); -v_snd_25478_ = lean_ctor_get(v_a_25476_, 1); -lean_inc(v_snd_25478_); -lean_dec(v_a_25476_); -v___x_25479_ = lean_replace_expr(v___f_25471_, v_fst_25477_); -lean_dec(v_fst_25477_); -lean_dec_ref(v___f_25471_); -v___x_25480_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v___x_25479_, v___x_25470_, v_snd_25478_, v___y_25449_, v___y_25450_, v___y_25451_, v___y_25452_, v___y_25453_, v___y_25454_); -if (lean_obj_tag(v___x_25480_) == 0) +lean_object* v_a_25478_; lean_object* v_fst_25479_; lean_object* v_snd_25480_; lean_object* v___x_25481_; lean_object* v___x_25482_; +v_a_25478_ = lean_ctor_get(v___x_25477_, 0); +lean_inc(v_a_25478_); +lean_dec_ref_known(v___x_25477_, 1); +v_fst_25479_ = lean_ctor_get(v_a_25478_, 0); +lean_inc(v_fst_25479_); +v_snd_25480_ = lean_ctor_get(v_a_25478_, 1); +lean_inc(v_snd_25480_); +lean_dec(v_a_25478_); +v___x_25481_ = lean_replace_expr(v___f_25473_, v_fst_25479_); +lean_dec(v_fst_25479_); +lean_dec_ref(v___f_25473_); +v___x_25482_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_fieldNormalizeExpr(v___x_25481_, v___x_25472_, v_snd_25480_, v___y_25451_, v___y_25452_, v___y_25453_, v___y_25454_, v___y_25455_, v___y_25456_); +if (lean_obj_tag(v___x_25482_) == 0) { -lean_object* v_a_25481_; lean_object* v_fst_25482_; lean_object* v_snd_25483_; lean_object* v___x_25484_; -v_a_25481_ = lean_ctor_get(v___x_25480_, 0); -lean_inc(v_a_25481_); -lean_dec_ref_known(v___x_25480_, 1); -v_fst_25482_ = lean_ctor_get(v_a_25481_, 0); -lean_inc(v_fst_25482_); -v_snd_25483_ = lean_ctor_get(v_a_25481_, 1); -lean_inc(v_snd_25483_); -lean_dec(v_a_25481_); -lean_inc_ref(v_fvar_25468_); -v___x_25484_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(v_b_25447_, v_fvar_25468_, v_fst_25482_); -v_a_25457_ = v___x_25484_; -v_snd_25458_ = v_snd_25483_; -goto v___jp_25456_; +lean_object* v_a_25483_; lean_object* v_fst_25484_; lean_object* v_snd_25485_; lean_object* v___x_25486_; +v_a_25483_ = lean_ctor_get(v___x_25482_, 0); +lean_inc(v_a_25483_); +lean_dec_ref_known(v___x_25482_, 1); +v_fst_25484_ = lean_ctor_get(v_a_25483_, 0); +lean_inc(v_fst_25484_); +v_snd_25485_ = lean_ctor_get(v_a_25483_, 1); +lean_inc(v_snd_25485_); +lean_dec(v_a_25483_); +lean_inc_ref(v_fvar_25470_); +v___x_25486_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(v_b_25449_, v_fvar_25470_, v_fst_25484_); +v_a_25459_ = v___x_25486_; +v_snd_25460_ = v_snd_25485_; +goto v___jp_25458_; } else { -lean_object* v_a_25485_; lean_object* v___x_25487_; uint8_t v_isShared_25488_; uint8_t v_isSharedCheck_25492_; -lean_dec_ref(v_b_25447_); -v_a_25485_ = lean_ctor_get(v___x_25480_, 0); -v_isSharedCheck_25492_ = !lean_is_exclusive(v___x_25480_); -if (v_isSharedCheck_25492_ == 0) +lean_object* v_a_25487_; lean_object* v___x_25489_; uint8_t v_isShared_25490_; uint8_t v_isSharedCheck_25494_; +lean_dec_ref(v_b_25449_); +v_a_25487_ = lean_ctor_get(v___x_25482_, 0); +v_isSharedCheck_25494_ = !lean_is_exclusive(v___x_25482_); +if (v_isSharedCheck_25494_ == 0) { -v___x_25487_ = v___x_25480_; -v_isShared_25488_ = v_isSharedCheck_25492_; -goto v_resetjp_25486_; +v___x_25489_ = v___x_25482_; +v_isShared_25490_ = v_isSharedCheck_25494_; +goto v_resetjp_25488_; } else { -lean_inc(v_a_25485_); -lean_dec(v___x_25480_); -v___x_25487_ = lean_box(0); -v_isShared_25488_ = v_isSharedCheck_25492_; -goto v_resetjp_25486_; +lean_inc(v_a_25487_); +lean_dec(v___x_25482_); +v___x_25489_ = lean_box(0); +v_isShared_25490_ = v_isSharedCheck_25494_; +goto v_resetjp_25488_; } -v_resetjp_25486_: +v_resetjp_25488_: { -lean_object* v___x_25490_; -if (v_isShared_25488_ == 0) +lean_object* v___x_25492_; +if (v_isShared_25490_ == 0) { -v___x_25490_ = v___x_25487_; -goto v_reusejp_25489_; +v___x_25492_ = v___x_25489_; +goto v_reusejp_25491_; } else { -lean_object* v_reuseFailAlloc_25491_; -v_reuseFailAlloc_25491_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25491_, 0, v_a_25485_); -v___x_25490_ = v_reuseFailAlloc_25491_; -goto v_reusejp_25489_; +lean_object* v_reuseFailAlloc_25493_; +v_reuseFailAlloc_25493_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25493_, 0, v_a_25487_); +v___x_25492_ = v_reuseFailAlloc_25493_; +goto v_reusejp_25491_; } -v_reusejp_25489_: +v_reusejp_25491_: { -return v___x_25490_; +return v___x_25492_; } } } } else { -lean_object* v_a_25493_; lean_object* v___x_25495_; uint8_t v_isShared_25496_; uint8_t v_isSharedCheck_25500_; -lean_dec_ref(v___f_25471_); -lean_dec_ref(v_b_25447_); -v_a_25493_ = lean_ctor_get(v___x_25475_, 0); -v_isSharedCheck_25500_ = !lean_is_exclusive(v___x_25475_); -if (v_isSharedCheck_25500_ == 0) +lean_object* v_a_25495_; lean_object* v___x_25497_; uint8_t v_isShared_25498_; uint8_t v_isSharedCheck_25502_; +lean_dec_ref(v___f_25473_); +lean_dec_ref(v_b_25449_); +v_a_25495_ = lean_ctor_get(v___x_25477_, 0); +v_isSharedCheck_25502_ = !lean_is_exclusive(v___x_25477_); +if (v_isSharedCheck_25502_ == 0) { -v___x_25495_ = v___x_25475_; -v_isShared_25496_ = v_isSharedCheck_25500_; -goto v_resetjp_25494_; +v___x_25497_ = v___x_25477_; +v_isShared_25498_ = v_isSharedCheck_25502_; +goto v_resetjp_25496_; } else { -lean_inc(v_a_25493_); -lean_dec(v___x_25475_); -v___x_25495_ = lean_box(0); -v_isShared_25496_ = v_isSharedCheck_25500_; -goto v_resetjp_25494_; +lean_inc(v_a_25495_); +lean_dec(v___x_25477_); +v___x_25497_ = lean_box(0); +v_isShared_25498_ = v_isSharedCheck_25502_; +goto v_resetjp_25496_; } -v_resetjp_25494_: +v_resetjp_25496_: { -lean_object* v___x_25498_; -if (v_isShared_25496_ == 0) +lean_object* v___x_25500_; +if (v_isShared_25498_ == 0) { -v___x_25498_ = v___x_25495_; -goto v_reusejp_25497_; +v___x_25500_ = v___x_25497_; +goto v_reusejp_25499_; } else { -lean_object* v_reuseFailAlloc_25499_; -v_reuseFailAlloc_25499_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25499_, 0, v_a_25493_); -v___x_25498_ = v_reuseFailAlloc_25499_; -goto v_reusejp_25497_; +lean_object* v_reuseFailAlloc_25501_; +v_reuseFailAlloc_25501_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25501_, 0, v_a_25495_); +v___x_25500_ = v_reuseFailAlloc_25501_; +goto v_reusejp_25499_; } -v_reusejp_25497_: +v_reusejp_25499_: { -return v___x_25498_; +return v___x_25500_; } } } @@ -73057,1354 +73062,1354 @@ return v___x_25498_; } else { -v_a_25457_ = v_b_25447_; -v_snd_25458_ = v___y_25448_; -goto v___jp_25456_; +v_a_25459_ = v_b_25449_; +v_snd_25460_ = v___y_25450_; +goto v___jp_25458_; } } -v___jp_25456_: +v___jp_25458_: { -size_t v___x_25459_; size_t v___x_25460_; -v___x_25459_ = ((size_t)1ULL); -v___x_25460_ = lean_usize_add(v_i_25446_, v___x_25459_); -v_i_25446_ = v___x_25460_; -v_b_25447_ = v_a_25457_; -v___y_25448_ = v_snd_25458_; +size_t v___x_25461_; size_t v___x_25462_; +v___x_25461_ = ((size_t)1ULL); +v___x_25462_ = lean_usize_add(v_i_25448_, v___x_25461_); +v_i_25448_ = v___x_25462_; +v_b_25449_ = v_a_25459_; +v___y_25450_ = v_snd_25460_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___boxed(lean_object* v_as_25530_, lean_object* v_sz_25531_, lean_object* v_i_25532_, lean_object* v_b_25533_, lean_object* v___y_25534_, lean_object* v___y_25535_, lean_object* v___y_25536_, lean_object* v___y_25537_, lean_object* v___y_25538_, lean_object* v___y_25539_, lean_object* v___y_25540_, lean_object* v___y_25541_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1___boxed(lean_object* v_as_25532_, lean_object* v_sz_25533_, lean_object* v_i_25534_, lean_object* v_b_25535_, lean_object* v___y_25536_, lean_object* v___y_25537_, lean_object* v___y_25538_, lean_object* v___y_25539_, lean_object* v___y_25540_, lean_object* v___y_25541_, lean_object* v___y_25542_, lean_object* v___y_25543_){ _start: { -size_t v_sz_boxed_25542_; size_t v_i_boxed_25543_; lean_object* v_res_25544_; -v_sz_boxed_25542_ = lean_unbox_usize(v_sz_25531_); -lean_dec(v_sz_25531_); -v_i_boxed_25543_ = lean_unbox_usize(v_i_25532_); -lean_dec(v_i_25532_); -v_res_25544_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1(v_as_25530_, v_sz_boxed_25542_, v_i_boxed_25543_, v_b_25533_, v___y_25534_, v___y_25535_, v___y_25536_, v___y_25537_, v___y_25538_, v___y_25539_, v___y_25540_); +size_t v_sz_boxed_25544_; size_t v_i_boxed_25545_; lean_object* v_res_25546_; +v_sz_boxed_25544_ = lean_unbox_usize(v_sz_25533_); +lean_dec(v_sz_25533_); +v_i_boxed_25545_ = lean_unbox_usize(v_i_25534_); +lean_dec(v_i_25534_); +v_res_25546_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1(v_as_25532_, v_sz_boxed_25544_, v_i_boxed_25545_, v_b_25535_, v___y_25536_, v___y_25537_, v___y_25538_, v___y_25539_, v___y_25540_, v___y_25541_, v___y_25542_); +lean_dec(v___y_25542_); +lean_dec_ref(v___y_25541_); lean_dec(v___y_25540_); lean_dec_ref(v___y_25539_); lean_dec(v___y_25538_); lean_dec_ref(v___y_25537_); -lean_dec(v___y_25536_); -lean_dec_ref(v___y_25535_); -lean_dec_ref(v_as_25530_); -return v_res_25544_; +lean_dec_ref(v_as_25532_); +return v_res_25546_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___redArg(lean_object* v_us_25545_, lean_object* v_params_25546_, lean_object* v_source_25547_, lean_object* v_as_25548_, size_t v_sz_25549_, size_t v_i_25550_, lean_object* v_b_25551_, lean_object* v___y_25552_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___redArg(lean_object* v_us_25547_, lean_object* v_params_25548_, lean_object* v_source_25549_, lean_object* v_as_25550_, size_t v_sz_25551_, size_t v_i_25552_, lean_object* v_b_25553_, lean_object* v___y_25554_){ _start: { -lean_object* v_a_25555_; lean_object* v_snd_25556_; uint8_t v___x_25560_; -v___x_25560_ = lean_usize_dec_lt(v_i_25550_, v_sz_25549_); -if (v___x_25560_ == 0) +lean_object* v_a_25557_; lean_object* v_snd_25558_; uint8_t v___x_25562_; +v___x_25562_ = lean_usize_dec_lt(v_i_25552_, v_sz_25551_); +if (v___x_25562_ == 0) { -lean_object* v___x_25561_; lean_object* v___x_25562_; -lean_dec_ref(v_source_25547_); -lean_dec(v_us_25545_); -v___x_25561_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25561_, 0, v_b_25551_); -lean_ctor_set(v___x_25561_, 1, v___y_25552_); -v___x_25562_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25562_, 0, v___x_25561_); -return v___x_25562_; +lean_object* v___x_25563_; lean_object* v___x_25564_; +lean_dec_ref(v_source_25549_); +lean_dec(v_us_25547_); +v___x_25563_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25563_, 0, v_b_25553_); +lean_ctor_set(v___x_25563_, 1, v___y_25554_); +v___x_25564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25564_, 0, v___x_25563_); +return v___x_25564_; } else { -lean_object* v_a_25563_; lean_object* v_kind_25564_; lean_object* v_declName_25565_; lean_object* v_fvar_25566_; uint8_t v___x_25567_; -v_a_25563_ = lean_array_uget_borrowed(v_as_25548_, v_i_25550_); -v_kind_25564_ = lean_ctor_get(v_a_25563_, 2); -v_declName_25565_ = lean_ctor_get(v_a_25563_, 3); -v_fvar_25566_ = lean_ctor_get(v_a_25563_, 7); -v___x_25567_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_25564_); -if (v___x_25567_ == 0) +lean_object* v_a_25565_; lean_object* v_kind_25566_; lean_object* v_declName_25567_; lean_object* v_fvar_25568_; uint8_t v___x_25569_; +v_a_25565_ = lean_array_uget_borrowed(v_as_25550_, v_i_25552_); +v_kind_25566_ = lean_ctor_get(v_a_25565_, 2); +v_declName_25567_ = lean_ctor_get(v_a_25565_, 3); +v_fvar_25568_ = lean_ctor_get(v_a_25565_, 7); +v___x_25569_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_25566_); +if (v___x_25569_ == 0) { -v_a_25555_ = v_b_25551_; -v_snd_25556_ = v___y_25552_; -goto v___jp_25554_; +v_a_25557_ = v_b_25553_; +v_snd_25558_ = v___y_25554_; +goto v___jp_25556_; } else { -lean_object* v___x_25568_; lean_object* v___x_25569_; lean_object* v___x_25570_; lean_object* v___x_25571_; -lean_inc(v_us_25545_); -lean_inc(v_declName_25565_); -v___x_25568_ = l_Lean_Expr_const___override(v_declName_25565_, v_us_25545_); -v___x_25569_ = l_Lean_mkAppN(v___x_25568_, v_params_25546_); -lean_inc_ref(v_source_25547_); -v___x_25570_ = l_Lean_Expr_app___override(v___x_25569_, v_source_25547_); -lean_inc_ref(v_fvar_25566_); -v___x_25571_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(v_b_25551_, v_fvar_25566_, v___x_25570_); -v_a_25555_ = v___x_25571_; -v_snd_25556_ = v___y_25552_; -goto v___jp_25554_; +lean_object* v___x_25570_; lean_object* v___x_25571_; lean_object* v___x_25572_; lean_object* v___x_25573_; +lean_inc(v_us_25547_); +lean_inc(v_declName_25567_); +v___x_25570_ = l_Lean_Expr_const___override(v_declName_25567_, v_us_25547_); +v___x_25571_ = l_Lean_mkAppN(v___x_25570_, v_params_25548_); +lean_inc_ref(v_source_25549_); +v___x_25572_ = l_Lean_Expr_app___override(v___x_25571_, v_source_25549_); +lean_inc_ref(v_fvar_25568_); +v___x_25573_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Elab_Command_elabParamInfoUpdates___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabParamInfoUpdatesForField_spec__0_spec__0___redArg(v_b_25553_, v_fvar_25568_, v___x_25572_); +v_a_25557_ = v___x_25573_; +v_snd_25558_ = v___y_25554_; +goto v___jp_25556_; } } -v___jp_25554_: +v___jp_25556_: { -size_t v___x_25557_; size_t v___x_25558_; -v___x_25557_ = ((size_t)1ULL); -v___x_25558_ = lean_usize_add(v_i_25550_, v___x_25557_); -v_i_25550_ = v___x_25558_; -v_b_25551_ = v_a_25555_; -v___y_25552_ = v_snd_25556_; +size_t v___x_25559_; size_t v___x_25560_; +v___x_25559_ = ((size_t)1ULL); +v___x_25560_ = lean_usize_add(v_i_25552_, v___x_25559_); +v_i_25552_ = v___x_25560_; +v_b_25553_ = v_a_25557_; +v___y_25554_ = v_snd_25558_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___redArg___boxed(lean_object* v_us_25572_, lean_object* v_params_25573_, lean_object* v_source_25574_, lean_object* v_as_25575_, lean_object* v_sz_25576_, lean_object* v_i_25577_, lean_object* v_b_25578_, lean_object* v___y_25579_, lean_object* v___y_25580_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___redArg___boxed(lean_object* v_us_25574_, lean_object* v_params_25575_, lean_object* v_source_25576_, lean_object* v_as_25577_, lean_object* v_sz_25578_, lean_object* v_i_25579_, lean_object* v_b_25580_, lean_object* v___y_25581_, lean_object* v___y_25582_){ _start: { -size_t v_sz_boxed_25581_; size_t v_i_boxed_25582_; lean_object* v_res_25583_; -v_sz_boxed_25581_ = lean_unbox_usize(v_sz_25576_); -lean_dec(v_sz_25576_); -v_i_boxed_25582_ = lean_unbox_usize(v_i_25577_); -lean_dec(v_i_25577_); -v_res_25583_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___redArg(v_us_25572_, v_params_25573_, v_source_25574_, v_as_25575_, v_sz_boxed_25581_, v_i_boxed_25582_, v_b_25578_, v___y_25579_); -lean_dec_ref(v_as_25575_); -lean_dec_ref(v_params_25573_); -return v_res_25583_; +size_t v_sz_boxed_25583_; size_t v_i_boxed_25584_; lean_object* v_res_25585_; +v_sz_boxed_25583_ = lean_unbox_usize(v_sz_25578_); +lean_dec(v_sz_25578_); +v_i_boxed_25584_ = lean_unbox_usize(v_i_25579_); +lean_dec(v_i_25579_); +v_res_25585_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___redArg(v_us_25574_, v_params_25575_, v_source_25576_, v_as_25577_, v_sz_boxed_25583_, v_i_boxed_25584_, v_b_25580_, v___y_25581_); +lean_dec_ref(v_as_25577_); +lean_dec_ref(v_params_25575_); +return v_res_25585_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0(lean_object* v_us_25586_, lean_object* v_params_25587_, lean_object* v_levelParams_25588_, lean_object* v_view_25589_, lean_object* v_source_25590_, lean_object* v___y_25591_, lean_object* v___y_25592_, lean_object* v___y_25593_, lean_object* v___y_25594_, lean_object* v___y_25595_, lean_object* v___y_25596_, lean_object* v___y_25597_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0(lean_object* v_us_25588_, lean_object* v_params_25589_, lean_object* v_levelParams_25590_, lean_object* v_view_25591_, lean_object* v_source_25592_, lean_object* v___y_25593_, lean_object* v___y_25594_, lean_object* v___y_25595_, lean_object* v___y_25596_, lean_object* v___y_25597_, lean_object* v___y_25598_, lean_object* v___y_25599_){ _start: { -lean_object* v_fields_25599_; lean_object* v_fvarToConst_25600_; size_t v_sz_25601_; size_t v___x_25602_; lean_object* v___x_25603_; -v_fields_25599_ = lean_ctor_get(v___y_25591_, 1); -lean_inc_ref(v_fields_25599_); -v_fvarToConst_25600_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); -v_sz_25601_ = lean_array_size(v_fields_25599_); -v___x_25602_ = ((size_t)0ULL); -lean_inc_ref(v_source_25590_); -v___x_25603_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___redArg(v_us_25586_, v_params_25587_, v_source_25590_, v_fields_25599_, v_sz_25601_, v___x_25602_, v_fvarToConst_25600_, v___y_25591_); -lean_dec_ref(v_fields_25599_); -if (lean_obj_tag(v___x_25603_) == 0) +lean_object* v_fields_25601_; lean_object* v_fvarToConst_25602_; size_t v_sz_25603_; size_t v___x_25604_; lean_object* v___x_25605_; +v_fields_25601_ = lean_ctor_get(v___y_25593_, 1); +lean_inc_ref(v_fields_25601_); +v_fvarToConst_25602_ = lean_obj_once(&l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1, &l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1_once, _init_l_Lean_Elab_Command_Structure_instInhabitedStructFieldInfo_default___closed__1); +v_sz_25603_ = lean_array_size(v_fields_25601_); +v___x_25604_ = ((size_t)0ULL); +lean_inc_ref(v_source_25592_); +v___x_25605_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___redArg(v_us_25588_, v_params_25589_, v_source_25592_, v_fields_25601_, v_sz_25603_, v___x_25604_, v_fvarToConst_25602_, v___y_25593_); +lean_dec_ref(v_fields_25601_); +if (lean_obj_tag(v___x_25605_) == 0) { -lean_object* v_a_25604_; lean_object* v_snd_25605_; lean_object* v_fst_25606_; lean_object* v_fields_25607_; size_t v_sz_25608_; lean_object* v___x_25609_; -v_a_25604_ = lean_ctor_get(v___x_25603_, 0); -lean_inc(v_a_25604_); -lean_dec_ref_known(v___x_25603_, 1); -v_snd_25605_ = lean_ctor_get(v_a_25604_, 1); -lean_inc(v_snd_25605_); -v_fst_25606_ = lean_ctor_get(v_a_25604_, 0); -lean_inc(v_fst_25606_); -lean_dec(v_a_25604_); -v_fields_25607_ = lean_ctor_get(v_snd_25605_, 1); -lean_inc_ref(v_fields_25607_); -v_sz_25608_ = lean_array_size(v_fields_25607_); -v___x_25609_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1(v_fields_25607_, v_sz_25608_, v___x_25602_, v_fst_25606_, v_snd_25605_, v___y_25592_, v___y_25593_, v___y_25594_, v___y_25595_, v___y_25596_, v___y_25597_); -lean_dec_ref(v_fields_25607_); -if (lean_obj_tag(v___x_25609_) == 0) +lean_object* v_a_25606_; lean_object* v_snd_25607_; lean_object* v_fst_25608_; lean_object* v_fields_25609_; size_t v_sz_25610_; lean_object* v___x_25611_; +v_a_25606_ = lean_ctor_get(v___x_25605_, 0); +lean_inc(v_a_25606_); +lean_dec_ref_known(v___x_25605_, 1); +v_snd_25607_ = lean_ctor_get(v_a_25606_, 1); +lean_inc(v_snd_25607_); +v_fst_25608_ = lean_ctor_get(v_a_25606_, 0); +lean_inc(v_fst_25608_); +lean_dec(v_a_25606_); +v_fields_25609_ = lean_ctor_get(v_snd_25607_, 1); +lean_inc_ref(v_fields_25609_); +v_sz_25610_ = lean_array_size(v_fields_25609_); +v___x_25611_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__1(v_fields_25609_, v_sz_25610_, v___x_25604_, v_fst_25608_, v_snd_25607_, v___y_25594_, v___y_25595_, v___y_25596_, v___y_25597_, v___y_25598_, v___y_25599_); +lean_dec_ref(v_fields_25609_); +if (lean_obj_tag(v___x_25611_) == 0) { -lean_object* v_a_25610_; lean_object* v_snd_25611_; lean_object* v_fst_25612_; lean_object* v_parents_25613_; lean_object* v___x_25614_; size_t v_sz_25615_; lean_object* v___x_25616_; -v_a_25610_ = lean_ctor_get(v___x_25609_, 0); -lean_inc(v_a_25610_); -lean_dec_ref_known(v___x_25609_, 1); -v_snd_25611_ = lean_ctor_get(v_a_25610_, 1); -lean_inc(v_snd_25611_); -v_fst_25612_ = lean_ctor_get(v_a_25610_, 0); -lean_inc(v_fst_25612_); -lean_dec(v_a_25610_); -v_parents_25613_ = lean_ctor_get(v_snd_25611_, 0); -lean_inc_ref(v_parents_25613_); -v___x_25614_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0___closed__0)); -v_sz_25615_ = lean_array_size(v_parents_25613_); -v___x_25616_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3(v_fst_25612_, v_levelParams_25588_, v_params_25587_, v_view_25589_, v_source_25590_, v_parents_25613_, v_sz_25615_, v___x_25602_, v___x_25614_, v_snd_25611_, v___y_25592_, v___y_25593_, v___y_25594_, v___y_25595_, v___y_25596_, v___y_25597_); -lean_dec_ref(v_parents_25613_); -return v___x_25616_; +lean_object* v_a_25612_; lean_object* v_snd_25613_; lean_object* v_fst_25614_; lean_object* v_parents_25615_; lean_object* v___x_25616_; size_t v_sz_25617_; lean_object* v___x_25618_; +v_a_25612_ = lean_ctor_get(v___x_25611_, 0); +lean_inc(v_a_25612_); +lean_dec_ref_known(v___x_25611_, 1); +v_snd_25613_ = lean_ctor_get(v_a_25612_, 1); +lean_inc(v_snd_25613_); +v_fst_25614_ = lean_ctor_get(v_a_25612_, 0); +lean_inc(v_fst_25614_); +lean_dec(v_a_25612_); +v_parents_25615_ = lean_ctor_get(v_snd_25613_, 0); +lean_inc_ref(v_parents_25615_); +v___x_25616_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0___closed__0)); +v_sz_25617_ = lean_array_size(v_parents_25615_); +v___x_25618_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__3(v_fst_25614_, v_levelParams_25590_, v_params_25589_, v_view_25591_, v_source_25592_, v_parents_25615_, v_sz_25617_, v___x_25604_, v___x_25616_, v_snd_25613_, v___y_25594_, v___y_25595_, v___y_25596_, v___y_25597_, v___y_25598_, v___y_25599_); +lean_dec_ref(v_parents_25615_); +return v___x_25618_; } else { -lean_object* v_a_25617_; lean_object* v___x_25619_; uint8_t v_isShared_25620_; uint8_t v_isSharedCheck_25624_; -lean_dec_ref(v_source_25590_); -lean_dec_ref(v_view_25589_); -lean_dec(v_levelParams_25588_); -v_a_25617_ = lean_ctor_get(v___x_25609_, 0); -v_isSharedCheck_25624_ = !lean_is_exclusive(v___x_25609_); -if (v_isSharedCheck_25624_ == 0) +lean_object* v_a_25619_; lean_object* v___x_25621_; uint8_t v_isShared_25622_; uint8_t v_isSharedCheck_25626_; +lean_dec_ref(v_source_25592_); +lean_dec_ref(v_view_25591_); +lean_dec(v_levelParams_25590_); +v_a_25619_ = lean_ctor_get(v___x_25611_, 0); +v_isSharedCheck_25626_ = !lean_is_exclusive(v___x_25611_); +if (v_isSharedCheck_25626_ == 0) { -v___x_25619_ = v___x_25609_; -v_isShared_25620_ = v_isSharedCheck_25624_; -goto v_resetjp_25618_; +v___x_25621_ = v___x_25611_; +v_isShared_25622_ = v_isSharedCheck_25626_; +goto v_resetjp_25620_; } else { -lean_inc(v_a_25617_); -lean_dec(v___x_25609_); -v___x_25619_ = lean_box(0); -v_isShared_25620_ = v_isSharedCheck_25624_; -goto v_resetjp_25618_; +lean_inc(v_a_25619_); +lean_dec(v___x_25611_); +v___x_25621_ = lean_box(0); +v_isShared_25622_ = v_isSharedCheck_25626_; +goto v_resetjp_25620_; } -v_resetjp_25618_: +v_resetjp_25620_: { -lean_object* v___x_25622_; -if (v_isShared_25620_ == 0) +lean_object* v___x_25624_; +if (v_isShared_25622_ == 0) { -v___x_25622_ = v___x_25619_; -goto v_reusejp_25621_; +v___x_25624_ = v___x_25621_; +goto v_reusejp_25623_; } else { -lean_object* v_reuseFailAlloc_25623_; -v_reuseFailAlloc_25623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25623_, 0, v_a_25617_); -v___x_25622_ = v_reuseFailAlloc_25623_; -goto v_reusejp_25621_; +lean_object* v_reuseFailAlloc_25625_; +v_reuseFailAlloc_25625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25625_, 0, v_a_25619_); +v___x_25624_ = v_reuseFailAlloc_25625_; +goto v_reusejp_25623_; } -v_reusejp_25621_: +v_reusejp_25623_: { -return v___x_25622_; +return v___x_25624_; } } } } else { -lean_object* v_a_25625_; lean_object* v___x_25627_; uint8_t v_isShared_25628_; uint8_t v_isSharedCheck_25632_; -lean_dec_ref(v_source_25590_); -lean_dec_ref(v_view_25589_); -lean_dec(v_levelParams_25588_); -v_a_25625_ = lean_ctor_get(v___x_25603_, 0); -v_isSharedCheck_25632_ = !lean_is_exclusive(v___x_25603_); -if (v_isSharedCheck_25632_ == 0) +lean_object* v_a_25627_; lean_object* v___x_25629_; uint8_t v_isShared_25630_; uint8_t v_isSharedCheck_25634_; +lean_dec_ref(v_source_25592_); +lean_dec_ref(v_view_25591_); +lean_dec(v_levelParams_25590_); +v_a_25627_ = lean_ctor_get(v___x_25605_, 0); +v_isSharedCheck_25634_ = !lean_is_exclusive(v___x_25605_); +if (v_isSharedCheck_25634_ == 0) { -v___x_25627_ = v___x_25603_; -v_isShared_25628_ = v_isSharedCheck_25632_; -goto v_resetjp_25626_; +v___x_25629_ = v___x_25605_; +v_isShared_25630_ = v_isSharedCheck_25634_; +goto v_resetjp_25628_; } else { -lean_inc(v_a_25625_); -lean_dec(v___x_25603_); -v___x_25627_ = lean_box(0); -v_isShared_25628_ = v_isSharedCheck_25632_; -goto v_resetjp_25626_; +lean_inc(v_a_25627_); +lean_dec(v___x_25605_); +v___x_25629_ = lean_box(0); +v_isShared_25630_ = v_isSharedCheck_25634_; +goto v_resetjp_25628_; } -v_resetjp_25626_: +v_resetjp_25628_: { -lean_object* v___x_25630_; -if (v_isShared_25628_ == 0) +lean_object* v___x_25632_; +if (v_isShared_25630_ == 0) { -v___x_25630_ = v___x_25627_; -goto v_reusejp_25629_; +v___x_25632_ = v___x_25629_; +goto v_reusejp_25631_; } else { -lean_object* v_reuseFailAlloc_25631_; -v_reuseFailAlloc_25631_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25631_, 0, v_a_25625_); -v___x_25630_ = v_reuseFailAlloc_25631_; -goto v_reusejp_25629_; +lean_object* v_reuseFailAlloc_25633_; +v_reuseFailAlloc_25633_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25633_, 0, v_a_25627_); +v___x_25632_ = v_reuseFailAlloc_25633_; +goto v_reusejp_25631_; } -v_reusejp_25629_: +v_reusejp_25631_: { -return v___x_25630_; +return v___x_25632_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0___boxed(lean_object* v_us_25633_, lean_object* v_params_25634_, lean_object* v_levelParams_25635_, lean_object* v_view_25636_, lean_object* v_source_25637_, lean_object* v___y_25638_, lean_object* v___y_25639_, lean_object* v___y_25640_, lean_object* v___y_25641_, lean_object* v___y_25642_, lean_object* v___y_25643_, lean_object* v___y_25644_, lean_object* v___y_25645_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0___boxed(lean_object* v_us_25635_, lean_object* v_params_25636_, lean_object* v_levelParams_25637_, lean_object* v_view_25638_, lean_object* v_source_25639_, lean_object* v___y_25640_, lean_object* v___y_25641_, lean_object* v___y_25642_, lean_object* v___y_25643_, lean_object* v___y_25644_, lean_object* v___y_25645_, lean_object* v___y_25646_, lean_object* v___y_25647_){ _start: { -lean_object* v_res_25646_; -v_res_25646_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0(v_us_25633_, v_params_25634_, v_levelParams_25635_, v_view_25636_, v_source_25637_, v___y_25638_, v___y_25639_, v___y_25640_, v___y_25641_, v___y_25642_, v___y_25643_, v___y_25644_); +lean_object* v_res_25648_; +v_res_25648_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0(v_us_25635_, v_params_25636_, v_levelParams_25637_, v_view_25638_, v_source_25639_, v___y_25640_, v___y_25641_, v___y_25642_, v___y_25643_, v___y_25644_, v___y_25645_, v___y_25646_); +lean_dec(v___y_25646_); +lean_dec_ref(v___y_25645_); lean_dec(v___y_25644_); lean_dec_ref(v___y_25643_); lean_dec(v___y_25642_); lean_dec_ref(v___y_25641_); -lean_dec(v___y_25640_); -lean_dec_ref(v___y_25639_); -lean_dec_ref(v_params_25634_); -return v_res_25646_; +lean_dec_ref(v_params_25636_); +return v_res_25648_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___redArg(lean_object* v_name_25647_, lean_object* v_type_25648_, lean_object* v_k_25649_, lean_object* v___y_25650_, lean_object* v___y_25651_, lean_object* v___y_25652_, lean_object* v___y_25653_, lean_object* v___y_25654_, lean_object* v___y_25655_, lean_object* v___y_25656_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___redArg(lean_object* v_name_25649_, lean_object* v_type_25650_, lean_object* v_k_25651_, lean_object* v___y_25652_, lean_object* v___y_25653_, lean_object* v___y_25654_, lean_object* v___y_25655_, lean_object* v___y_25656_, lean_object* v___y_25657_, lean_object* v___y_25658_){ _start: { -uint8_t v___x_25658_; uint8_t v___x_25659_; lean_object* v___x_25660_; -v___x_25658_ = 0; -v___x_25659_ = 0; -v___x_25660_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(v_name_25647_, v___x_25658_, v_type_25648_, v_k_25649_, v___x_25659_, v___y_25650_, v___y_25651_, v___y_25652_, v___y_25653_, v___y_25654_, v___y_25655_, v___y_25656_); -return v___x_25660_; +uint8_t v___x_25660_; uint8_t v___x_25661_; lean_object* v___x_25662_; +v___x_25660_ = 0; +v___x_25661_ = 0; +v___x_25662_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withStructField_spec__11___redArg(v_name_25649_, v___x_25660_, v_type_25650_, v_k_25651_, v___x_25661_, v___y_25652_, v___y_25653_, v___y_25654_, v___y_25655_, v___y_25656_, v___y_25657_, v___y_25658_); +return v___x_25662_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___redArg___boxed(lean_object* v_name_25661_, lean_object* v_type_25662_, lean_object* v_k_25663_, lean_object* v___y_25664_, lean_object* v___y_25665_, lean_object* v___y_25666_, lean_object* v___y_25667_, lean_object* v___y_25668_, lean_object* v___y_25669_, lean_object* v___y_25670_, lean_object* v___y_25671_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___redArg___boxed(lean_object* v_name_25663_, lean_object* v_type_25664_, lean_object* v_k_25665_, lean_object* v___y_25666_, lean_object* v___y_25667_, lean_object* v___y_25668_, lean_object* v___y_25669_, lean_object* v___y_25670_, lean_object* v___y_25671_, lean_object* v___y_25672_, lean_object* v___y_25673_){ _start: { -lean_object* v_res_25672_; -v_res_25672_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___redArg(v_name_25661_, v_type_25662_, v_k_25663_, v___y_25664_, v___y_25665_, v___y_25666_, v___y_25667_, v___y_25668_, v___y_25669_, v___y_25670_); +lean_object* v_res_25674_; +v_res_25674_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___redArg(v_name_25663_, v_type_25664_, v_k_25665_, v___y_25666_, v___y_25667_, v___y_25668_, v___y_25669_, v___y_25670_, v___y_25671_, v___y_25672_); +lean_dec(v___y_25672_); +lean_dec_ref(v___y_25671_); lean_dec(v___y_25670_); lean_dec_ref(v___y_25669_); lean_dec(v___y_25668_); lean_dec_ref(v___y_25667_); -lean_dec(v___y_25666_); -lean_dec_ref(v___y_25665_); -return v_res_25672_; +return v_res_25674_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections(lean_object* v_levelParams_25676_, lean_object* v_params_25677_, lean_object* v_view_25678_, lean_object* v_a_25679_, lean_object* v_a_25680_, lean_object* v_a_25681_, lean_object* v_a_25682_, lean_object* v_a_25683_, lean_object* v_a_25684_, lean_object* v_a_25685_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections(lean_object* v_levelParams_25678_, lean_object* v_params_25679_, lean_object* v_view_25680_, lean_object* v_a_25681_, lean_object* v_a_25682_, lean_object* v_a_25683_, lean_object* v_a_25684_, lean_object* v_a_25685_, lean_object* v_a_25686_, lean_object* v_a_25687_){ _start: { -lean_object* v_toInductiveView_25687_; lean_object* v_declName_25688_; lean_object* v___x_25689_; lean_object* v_us_25690_; lean_object* v___f_25691_; lean_object* v___x_25692_; lean_object* v_structType_25693_; lean_object* v___x_25694_; lean_object* v___x_25695_; -v_toInductiveView_25687_ = lean_ctor_get(v_view_25678_, 0); -v_declName_25688_ = lean_ctor_get(v_toInductiveView_25687_, 4); -lean_inc(v_declName_25688_); -v___x_25689_ = lean_box(0); -lean_inc(v_levelParams_25676_); -v_us_25690_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__11(v_levelParams_25676_, v___x_25689_); -lean_inc_ref(v_params_25677_); -lean_inc(v_us_25690_); -v___f_25691_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0___boxed), 13, 4); -lean_closure_set(v___f_25691_, 0, v_us_25690_); -lean_closure_set(v___f_25691_, 1, v_params_25677_); -lean_closure_set(v___f_25691_, 2, v_levelParams_25676_); -lean_closure_set(v___f_25691_, 3, v_view_25678_); -v___x_25692_ = l_Lean_mkConst(v_declName_25688_, v_us_25690_); -v_structType_25693_ = l_Lean_mkAppN(v___x_25692_, v_params_25677_); -lean_dec_ref(v_params_25677_); -v___x_25694_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___closed__1)); -v___x_25695_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___redArg(v___x_25694_, v_structType_25693_, v___f_25691_, v_a_25679_, v_a_25680_, v_a_25681_, v_a_25682_, v_a_25683_, v_a_25684_, v_a_25685_); -return v___x_25695_; +lean_object* v_toInductiveView_25689_; lean_object* v_declName_25690_; lean_object* v___x_25691_; lean_object* v_us_25692_; lean_object* v___f_25693_; lean_object* v___x_25694_; lean_object* v_structType_25695_; lean_object* v___x_25696_; lean_object* v___x_25697_; +v_toInductiveView_25689_ = lean_ctor_get(v_view_25680_, 0); +v_declName_25690_ = lean_ctor_get(v_toInductiveView_25689_, 4); +lean_inc(v_declName_25690_); +v___x_25691_ = lean_box(0); +lean_inc(v_levelParams_25678_); +v_us_25692_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__11(v_levelParams_25678_, v___x_25691_); +lean_inc_ref(v_params_25679_); +lean_inc(v_us_25692_); +v___f_25693_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0___boxed), 13, 4); +lean_closure_set(v___f_25693_, 0, v_us_25692_); +lean_closure_set(v___f_25693_, 1, v_params_25679_); +lean_closure_set(v___f_25693_, 2, v_levelParams_25678_); +lean_closure_set(v___f_25693_, 3, v_view_25680_); +v___x_25694_ = l_Lean_mkConst(v_declName_25690_, v_us_25692_); +v_structType_25695_ = l_Lean_mkAppN(v___x_25694_, v_params_25679_); +lean_dec_ref(v_params_25679_); +v___x_25696_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___closed__1)); +v___x_25697_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___redArg(v___x_25696_, v_structType_25695_, v___f_25693_, v_a_25681_, v_a_25682_, v_a_25683_, v_a_25684_, v_a_25685_, v_a_25686_, v_a_25687_); +return v___x_25697_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___boxed(lean_object* v_levelParams_25696_, lean_object* v_params_25697_, lean_object* v_view_25698_, lean_object* v_a_25699_, lean_object* v_a_25700_, lean_object* v_a_25701_, lean_object* v_a_25702_, lean_object* v_a_25703_, lean_object* v_a_25704_, lean_object* v_a_25705_, lean_object* v_a_25706_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___boxed(lean_object* v_levelParams_25698_, lean_object* v_params_25699_, lean_object* v_view_25700_, lean_object* v_a_25701_, lean_object* v_a_25702_, lean_object* v_a_25703_, lean_object* v_a_25704_, lean_object* v_a_25705_, lean_object* v_a_25706_, lean_object* v_a_25707_, lean_object* v_a_25708_){ _start: { -lean_object* v_res_25707_; -v_res_25707_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections(v_levelParams_25696_, v_params_25697_, v_view_25698_, v_a_25699_, v_a_25700_, v_a_25701_, v_a_25702_, v_a_25703_, v_a_25704_, v_a_25705_); +lean_object* v_res_25709_; +v_res_25709_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections(v_levelParams_25698_, v_params_25699_, v_view_25700_, v_a_25701_, v_a_25702_, v_a_25703_, v_a_25704_, v_a_25705_, v_a_25706_, v_a_25707_); +lean_dec(v_a_25707_); +lean_dec_ref(v_a_25706_); lean_dec(v_a_25705_); lean_dec_ref(v_a_25704_); lean_dec(v_a_25703_); lean_dec_ref(v_a_25702_); -lean_dec(v_a_25701_); -lean_dec_ref(v_a_25700_); -return v_res_25707_; +return v_res_25709_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0(lean_object* v_us_25708_, lean_object* v_params_25709_, lean_object* v_source_25710_, lean_object* v_as_25711_, size_t v_sz_25712_, size_t v_i_25713_, lean_object* v_b_25714_, lean_object* v___y_25715_, lean_object* v___y_25716_, lean_object* v___y_25717_, lean_object* v___y_25718_, lean_object* v___y_25719_, lean_object* v___y_25720_, lean_object* v___y_25721_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0(lean_object* v_us_25710_, lean_object* v_params_25711_, lean_object* v_source_25712_, lean_object* v_as_25713_, size_t v_sz_25714_, size_t v_i_25715_, lean_object* v_b_25716_, lean_object* v___y_25717_, lean_object* v___y_25718_, lean_object* v___y_25719_, lean_object* v___y_25720_, lean_object* v___y_25721_, lean_object* v___y_25722_, lean_object* v___y_25723_){ _start: { -lean_object* v___x_25723_; -v___x_25723_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___redArg(v_us_25708_, v_params_25709_, v_source_25710_, v_as_25711_, v_sz_25712_, v_i_25713_, v_b_25714_, v___y_25715_); -return v___x_25723_; +lean_object* v___x_25725_; +v___x_25725_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___redArg(v_us_25710_, v_params_25711_, v_source_25712_, v_as_25713_, v_sz_25714_, v_i_25715_, v_b_25716_, v___y_25717_); +return v___x_25725_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___boxed(lean_object* v_us_25724_, lean_object* v_params_25725_, lean_object* v_source_25726_, lean_object* v_as_25727_, lean_object* v_sz_25728_, lean_object* v_i_25729_, lean_object* v_b_25730_, lean_object* v___y_25731_, lean_object* v___y_25732_, lean_object* v___y_25733_, lean_object* v___y_25734_, lean_object* v___y_25735_, lean_object* v___y_25736_, lean_object* v___y_25737_, lean_object* v___y_25738_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0___boxed(lean_object* v_us_25726_, lean_object* v_params_25727_, lean_object* v_source_25728_, lean_object* v_as_25729_, lean_object* v_sz_25730_, lean_object* v_i_25731_, lean_object* v_b_25732_, lean_object* v___y_25733_, lean_object* v___y_25734_, lean_object* v___y_25735_, lean_object* v___y_25736_, lean_object* v___y_25737_, lean_object* v___y_25738_, lean_object* v___y_25739_, lean_object* v___y_25740_){ _start: { -size_t v_sz_boxed_25739_; size_t v_i_boxed_25740_; lean_object* v_res_25741_; -v_sz_boxed_25739_ = lean_unbox_usize(v_sz_25728_); -lean_dec(v_sz_25728_); -v_i_boxed_25740_ = lean_unbox_usize(v_i_25729_); -lean_dec(v_i_25729_); -v_res_25741_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0(v_us_25724_, v_params_25725_, v_source_25726_, v_as_25727_, v_sz_boxed_25739_, v_i_boxed_25740_, v_b_25730_, v___y_25731_, v___y_25732_, v___y_25733_, v___y_25734_, v___y_25735_, v___y_25736_, v___y_25737_); +size_t v_sz_boxed_25741_; size_t v_i_boxed_25742_; lean_object* v_res_25743_; +v_sz_boxed_25741_ = lean_unbox_usize(v_sz_25730_); +lean_dec(v_sz_25730_); +v_i_boxed_25742_ = lean_unbox_usize(v_i_25731_); +lean_dec(v_i_25731_); +v_res_25743_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__0(v_us_25726_, v_params_25727_, v_source_25728_, v_as_25729_, v_sz_boxed_25741_, v_i_boxed_25742_, v_b_25732_, v___y_25733_, v___y_25734_, v___y_25735_, v___y_25736_, v___y_25737_, v___y_25738_, v___y_25739_); +lean_dec(v___y_25739_); +lean_dec_ref(v___y_25738_); lean_dec(v___y_25737_); lean_dec_ref(v___y_25736_); lean_dec(v___y_25735_); lean_dec_ref(v___y_25734_); -lean_dec(v___y_25733_); -lean_dec_ref(v___y_25732_); -lean_dec_ref(v_as_25727_); -lean_dec_ref(v_params_25725_); -return v_res_25741_; +lean_dec_ref(v_as_25729_); +lean_dec_ref(v_params_25727_); +return v_res_25743_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4(lean_object* v_00_u03b1_25742_, lean_object* v_name_25743_, lean_object* v_type_25744_, lean_object* v_k_25745_, lean_object* v___y_25746_, lean_object* v___y_25747_, lean_object* v___y_25748_, lean_object* v___y_25749_, lean_object* v___y_25750_, lean_object* v___y_25751_, lean_object* v___y_25752_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4(lean_object* v_00_u03b1_25744_, lean_object* v_name_25745_, lean_object* v_type_25746_, lean_object* v_k_25747_, lean_object* v___y_25748_, lean_object* v___y_25749_, lean_object* v___y_25750_, lean_object* v___y_25751_, lean_object* v___y_25752_, lean_object* v___y_25753_, lean_object* v___y_25754_){ _start: { -lean_object* v___x_25754_; -v___x_25754_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___redArg(v_name_25743_, v_type_25744_, v_k_25745_, v___y_25746_, v___y_25747_, v___y_25748_, v___y_25749_, v___y_25750_, v___y_25751_, v___y_25752_); -return v___x_25754_; +lean_object* v___x_25756_; +v___x_25756_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___redArg(v_name_25745_, v_type_25746_, v_k_25747_, v___y_25748_, v___y_25749_, v___y_25750_, v___y_25751_, v___y_25752_, v___y_25753_, v___y_25754_); +return v___x_25756_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___boxed(lean_object* v_00_u03b1_25755_, lean_object* v_name_25756_, lean_object* v_type_25757_, lean_object* v_k_25758_, lean_object* v___y_25759_, lean_object* v___y_25760_, lean_object* v___y_25761_, lean_object* v___y_25762_, lean_object* v___y_25763_, lean_object* v___y_25764_, lean_object* v___y_25765_, lean_object* v___y_25766_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4___boxed(lean_object* v_00_u03b1_25757_, lean_object* v_name_25758_, lean_object* v_type_25759_, lean_object* v_k_25760_, lean_object* v___y_25761_, lean_object* v___y_25762_, lean_object* v___y_25763_, lean_object* v___y_25764_, lean_object* v___y_25765_, lean_object* v___y_25766_, lean_object* v___y_25767_, lean_object* v___y_25768_){ _start: { -lean_object* v_res_25767_; -v_res_25767_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4(v_00_u03b1_25755_, v_name_25756_, v_type_25757_, v_k_25758_, v___y_25759_, v___y_25760_, v___y_25761_, v___y_25762_, v___y_25763_, v___y_25764_, v___y_25765_); +lean_object* v_res_25769_; +v_res_25769_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections_spec__4(v_00_u03b1_25757_, v_name_25758_, v_type_25759_, v_k_25760_, v___y_25761_, v___y_25762_, v___y_25763_, v___y_25764_, v___y_25765_, v___y_25766_, v___y_25767_); +lean_dec(v___y_25767_); +lean_dec_ref(v___y_25766_); lean_dec(v___y_25765_); lean_dec_ref(v___y_25764_); lean_dec(v___y_25763_); lean_dec_ref(v___y_25762_); -lean_dec(v___y_25761_); -lean_dec_ref(v___y_25760_); -return v_res_25767_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg___lam__0(lean_object* v_structName_25768_, lean_object* v_resolutionOrder_25769_, lean_object* v_s_25770_){ -_start: -{ -lean_object* v___x_25771_; -v___x_25771_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18___redArg(v_s_25770_, v_structName_25768_, v_resolutionOrder_25769_); -return v___x_25771_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg(lean_object* v_structName_25772_, lean_object* v_resolutionOrder_25773_, lean_object* v___y_25774_, lean_object* v___y_25775_){ -_start: -{ -lean_object* v___x_25777_; lean_object* v_env_25778_; lean_object* v_nextMacroScope_25779_; lean_object* v_ngen_25780_; lean_object* v_auxDeclNGen_25781_; lean_object* v_traceState_25782_; lean_object* v_messages_25783_; lean_object* v_infoState_25784_; lean_object* v_snapshotTasks_25785_; lean_object* v___x_25787_; uint8_t v_isShared_25788_; uint8_t v_isSharedCheck_25816_; -v___x_25777_ = lean_st_ref_take(v___y_25775_); -v_env_25778_ = lean_ctor_get(v___x_25777_, 0); -v_nextMacroScope_25779_ = lean_ctor_get(v___x_25777_, 1); -v_ngen_25780_ = lean_ctor_get(v___x_25777_, 2); -v_auxDeclNGen_25781_ = lean_ctor_get(v___x_25777_, 3); -v_traceState_25782_ = lean_ctor_get(v___x_25777_, 4); -v_messages_25783_ = lean_ctor_get(v___x_25777_, 6); -v_infoState_25784_ = lean_ctor_get(v___x_25777_, 7); -v_snapshotTasks_25785_ = lean_ctor_get(v___x_25777_, 8); -v_isSharedCheck_25816_ = !lean_is_exclusive(v___x_25777_); -if (v_isSharedCheck_25816_ == 0) -{ -lean_object* v_unused_25817_; -v_unused_25817_ = lean_ctor_get(v___x_25777_, 5); -lean_dec(v_unused_25817_); -v___x_25787_ = v___x_25777_; -v_isShared_25788_ = v_isSharedCheck_25816_; -goto v_resetjp_25786_; -} -else -{ -lean_inc(v_snapshotTasks_25785_); -lean_inc(v_infoState_25784_); -lean_inc(v_messages_25783_); -lean_inc(v_traceState_25782_); -lean_inc(v_auxDeclNGen_25781_); -lean_inc(v_ngen_25780_); -lean_inc(v_nextMacroScope_25779_); -lean_inc(v_env_25778_); -lean_dec(v___x_25777_); -v___x_25787_ = lean_box(0); -v_isShared_25788_ = v_isSharedCheck_25816_; -goto v_resetjp_25786_; +return v_res_25769_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg___lam__0(lean_object* v_structName_25770_, lean_object* v_resolutionOrder_25771_, lean_object* v_s_25772_){ +_start: +{ +lean_object* v___x_25773_; +v___x_25773_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__14_spec__18___redArg(v_s_25772_, v_structName_25770_, v_resolutionOrder_25771_); +return v___x_25773_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg(lean_object* v_structName_25774_, lean_object* v_resolutionOrder_25775_, lean_object* v___y_25776_, lean_object* v___y_25777_){ +_start: +{ +lean_object* v___x_25779_; lean_object* v_env_25780_; lean_object* v_nextMacroScope_25781_; lean_object* v_ngen_25782_; lean_object* v_auxDeclNGen_25783_; lean_object* v_traceState_25784_; lean_object* v_messages_25785_; lean_object* v_infoState_25786_; lean_object* v_snapshotTasks_25787_; lean_object* v___x_25789_; uint8_t v_isShared_25790_; uint8_t v_isSharedCheck_25818_; +v___x_25779_ = lean_st_ref_take(v___y_25777_); +v_env_25780_ = lean_ctor_get(v___x_25779_, 0); +v_nextMacroScope_25781_ = lean_ctor_get(v___x_25779_, 1); +v_ngen_25782_ = lean_ctor_get(v___x_25779_, 2); +v_auxDeclNGen_25783_ = lean_ctor_get(v___x_25779_, 3); +v_traceState_25784_ = lean_ctor_get(v___x_25779_, 4); +v_messages_25785_ = lean_ctor_get(v___x_25779_, 6); +v_infoState_25786_ = lean_ctor_get(v___x_25779_, 7); +v_snapshotTasks_25787_ = lean_ctor_get(v___x_25779_, 8); +v_isSharedCheck_25818_ = !lean_is_exclusive(v___x_25779_); +if (v_isSharedCheck_25818_ == 0) +{ +lean_object* v_unused_25819_; +v_unused_25819_ = lean_ctor_get(v___x_25779_, 5); +lean_dec(v_unused_25819_); +v___x_25789_ = v___x_25779_; +v_isShared_25790_ = v_isSharedCheck_25818_; +goto v_resetjp_25788_; +} +else +{ +lean_inc(v_snapshotTasks_25787_); +lean_inc(v_infoState_25786_); +lean_inc(v_messages_25785_); +lean_inc(v_traceState_25784_); +lean_inc(v_auxDeclNGen_25783_); +lean_inc(v_ngen_25782_); +lean_inc(v_nextMacroScope_25781_); +lean_inc(v_env_25780_); +lean_dec(v___x_25779_); +v___x_25789_ = lean_box(0); +v_isShared_25790_ = v_isSharedCheck_25818_; +goto v_resetjp_25788_; } -v_resetjp_25786_: +v_resetjp_25788_: { -lean_object* v___x_25789_; lean_object* v_asyncMode_25790_; lean_object* v___f_25791_; lean_object* v___x_25792_; lean_object* v___x_25793_; lean_object* v___x_25794_; lean_object* v___x_25796_; -v___x_25789_ = l_Lean_structureResolutionExt; -v_asyncMode_25790_ = lean_ctor_get(v___x_25789_, 2); -v___f_25791_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg___lam__0), 3, 2); -lean_closure_set(v___f_25791_, 0, v_structName_25772_); -lean_closure_set(v___f_25791_, 1, v_resolutionOrder_25773_); -v___x_25792_ = lean_box(0); -v___x_25793_ = l_Lean_EnvExtension_modifyState___redArg(v___x_25789_, v_env_25778_, v___f_25791_, v_asyncMode_25790_, v___x_25792_); -v___x_25794_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_25788_ == 0) +lean_object* v___x_25791_; lean_object* v_asyncMode_25792_; lean_object* v___f_25793_; lean_object* v___x_25794_; lean_object* v___x_25795_; lean_object* v___x_25796_; lean_object* v___x_25798_; +v___x_25791_ = l_Lean_structureResolutionExt; +v_asyncMode_25792_ = lean_ctor_get(v___x_25791_, 2); +v___f_25793_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg___lam__0), 3, 2); +lean_closure_set(v___f_25793_, 0, v_structName_25774_); +lean_closure_set(v___f_25793_, 1, v_resolutionOrder_25775_); +v___x_25794_ = lean_box(0); +v___x_25795_ = l_Lean_EnvExtension_modifyState___redArg(v___x_25791_, v_env_25780_, v___f_25793_, v_asyncMode_25792_, v___x_25794_); +v___x_25796_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_25790_ == 0) { -lean_ctor_set(v___x_25787_, 5, v___x_25794_); -lean_ctor_set(v___x_25787_, 0, v___x_25793_); -v___x_25796_ = v___x_25787_; -goto v_reusejp_25795_; +lean_ctor_set(v___x_25789_, 5, v___x_25796_); +lean_ctor_set(v___x_25789_, 0, v___x_25795_); +v___x_25798_ = v___x_25789_; +goto v_reusejp_25797_; } else { -lean_object* v_reuseFailAlloc_25815_; -v_reuseFailAlloc_25815_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_25815_, 0, v___x_25793_); -lean_ctor_set(v_reuseFailAlloc_25815_, 1, v_nextMacroScope_25779_); -lean_ctor_set(v_reuseFailAlloc_25815_, 2, v_ngen_25780_); -lean_ctor_set(v_reuseFailAlloc_25815_, 3, v_auxDeclNGen_25781_); -lean_ctor_set(v_reuseFailAlloc_25815_, 4, v_traceState_25782_); -lean_ctor_set(v_reuseFailAlloc_25815_, 5, v___x_25794_); -lean_ctor_set(v_reuseFailAlloc_25815_, 6, v_messages_25783_); -lean_ctor_set(v_reuseFailAlloc_25815_, 7, v_infoState_25784_); -lean_ctor_set(v_reuseFailAlloc_25815_, 8, v_snapshotTasks_25785_); -v___x_25796_ = v_reuseFailAlloc_25815_; -goto v_reusejp_25795_; +lean_object* v_reuseFailAlloc_25817_; +v_reuseFailAlloc_25817_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_25817_, 0, v___x_25795_); +lean_ctor_set(v_reuseFailAlloc_25817_, 1, v_nextMacroScope_25781_); +lean_ctor_set(v_reuseFailAlloc_25817_, 2, v_ngen_25782_); +lean_ctor_set(v_reuseFailAlloc_25817_, 3, v_auxDeclNGen_25783_); +lean_ctor_set(v_reuseFailAlloc_25817_, 4, v_traceState_25784_); +lean_ctor_set(v_reuseFailAlloc_25817_, 5, v___x_25796_); +lean_ctor_set(v_reuseFailAlloc_25817_, 6, v_messages_25785_); +lean_ctor_set(v_reuseFailAlloc_25817_, 7, v_infoState_25786_); +lean_ctor_set(v_reuseFailAlloc_25817_, 8, v_snapshotTasks_25787_); +v___x_25798_ = v_reuseFailAlloc_25817_; +goto v_reusejp_25797_; } -v_reusejp_25795_: +v_reusejp_25797_: { -lean_object* v___x_25797_; lean_object* v___x_25798_; lean_object* v_mctx_25799_; lean_object* v_zetaDeltaFVarIds_25800_; lean_object* v_postponed_25801_; lean_object* v_diag_25802_; lean_object* v___x_25804_; uint8_t v_isShared_25805_; uint8_t v_isSharedCheck_25813_; -v___x_25797_ = lean_st_ref_set(v___y_25775_, v___x_25796_); -v___x_25798_ = lean_st_ref_take(v___y_25774_); -v_mctx_25799_ = lean_ctor_get(v___x_25798_, 0); -v_zetaDeltaFVarIds_25800_ = lean_ctor_get(v___x_25798_, 2); -v_postponed_25801_ = lean_ctor_get(v___x_25798_, 3); -v_diag_25802_ = lean_ctor_get(v___x_25798_, 4); -v_isSharedCheck_25813_ = !lean_is_exclusive(v___x_25798_); -if (v_isSharedCheck_25813_ == 0) +lean_object* v___x_25799_; lean_object* v___x_25800_; lean_object* v_mctx_25801_; lean_object* v_zetaDeltaFVarIds_25802_; lean_object* v_postponed_25803_; lean_object* v_diag_25804_; lean_object* v___x_25806_; uint8_t v_isShared_25807_; uint8_t v_isSharedCheck_25815_; +v___x_25799_ = lean_st_ref_set(v___y_25777_, v___x_25798_); +v___x_25800_ = lean_st_ref_take(v___y_25776_); +v_mctx_25801_ = lean_ctor_get(v___x_25800_, 0); +v_zetaDeltaFVarIds_25802_ = lean_ctor_get(v___x_25800_, 2); +v_postponed_25803_ = lean_ctor_get(v___x_25800_, 3); +v_diag_25804_ = lean_ctor_get(v___x_25800_, 4); +v_isSharedCheck_25815_ = !lean_is_exclusive(v___x_25800_); +if (v_isSharedCheck_25815_ == 0) { -lean_object* v_unused_25814_; -v_unused_25814_ = lean_ctor_get(v___x_25798_, 1); -lean_dec(v_unused_25814_); -v___x_25804_ = v___x_25798_; -v_isShared_25805_ = v_isSharedCheck_25813_; -goto v_resetjp_25803_; +lean_object* v_unused_25816_; +v_unused_25816_ = lean_ctor_get(v___x_25800_, 1); +lean_dec(v_unused_25816_); +v___x_25806_ = v___x_25800_; +v_isShared_25807_ = v_isSharedCheck_25815_; +goto v_resetjp_25805_; } else { -lean_inc(v_diag_25802_); -lean_inc(v_postponed_25801_); -lean_inc(v_zetaDeltaFVarIds_25800_); -lean_inc(v_mctx_25799_); -lean_dec(v___x_25798_); -v___x_25804_ = lean_box(0); -v_isShared_25805_ = v_isSharedCheck_25813_; -goto v_resetjp_25803_; +lean_inc(v_diag_25804_); +lean_inc(v_postponed_25803_); +lean_inc(v_zetaDeltaFVarIds_25802_); +lean_inc(v_mctx_25801_); +lean_dec(v___x_25800_); +v___x_25806_ = lean_box(0); +v_isShared_25807_ = v_isSharedCheck_25815_; +goto v_resetjp_25805_; } -v_resetjp_25803_: +v_resetjp_25805_: { -lean_object* v___x_25806_; lean_object* v___x_25808_; -v___x_25806_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_25805_ == 0) +lean_object* v___x_25808_; lean_object* v___x_25810_; +v___x_25808_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_25807_ == 0) { -lean_ctor_set(v___x_25804_, 1, v___x_25806_); -v___x_25808_ = v___x_25804_; -goto v_reusejp_25807_; +lean_ctor_set(v___x_25806_, 1, v___x_25808_); +v___x_25810_ = v___x_25806_; +goto v_reusejp_25809_; } else { -lean_object* v_reuseFailAlloc_25812_; -v_reuseFailAlloc_25812_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_25812_, 0, v_mctx_25799_); -lean_ctor_set(v_reuseFailAlloc_25812_, 1, v___x_25806_); -lean_ctor_set(v_reuseFailAlloc_25812_, 2, v_zetaDeltaFVarIds_25800_); -lean_ctor_set(v_reuseFailAlloc_25812_, 3, v_postponed_25801_); -lean_ctor_set(v_reuseFailAlloc_25812_, 4, v_diag_25802_); -v___x_25808_ = v_reuseFailAlloc_25812_; -goto v_reusejp_25807_; +lean_object* v_reuseFailAlloc_25814_; +v_reuseFailAlloc_25814_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_25814_, 0, v_mctx_25801_); +lean_ctor_set(v_reuseFailAlloc_25814_, 1, v___x_25808_); +lean_ctor_set(v_reuseFailAlloc_25814_, 2, v_zetaDeltaFVarIds_25802_); +lean_ctor_set(v_reuseFailAlloc_25814_, 3, v_postponed_25803_); +lean_ctor_set(v_reuseFailAlloc_25814_, 4, v_diag_25804_); +v___x_25810_ = v_reuseFailAlloc_25814_; +goto v_reusejp_25809_; } -v_reusejp_25807_: +v_reusejp_25809_: { -lean_object* v___x_25809_; lean_object* v___x_25810_; lean_object* v___x_25811_; -v___x_25809_ = lean_st_ref_set(v___y_25774_, v___x_25808_); -v___x_25810_ = lean_box(0); -v___x_25811_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25811_, 0, v___x_25810_); -return v___x_25811_; +lean_object* v___x_25811_; lean_object* v___x_25812_; lean_object* v___x_25813_; +v___x_25811_ = lean_st_ref_set(v___y_25776_, v___x_25810_); +v___x_25812_ = lean_box(0); +v___x_25813_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25813_, 0, v___x_25812_); +return v___x_25813_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg___boxed(lean_object* v_structName_25818_, lean_object* v_resolutionOrder_25819_, lean_object* v___y_25820_, lean_object* v___y_25821_, lean_object* v___y_25822_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg___boxed(lean_object* v_structName_25820_, lean_object* v_resolutionOrder_25821_, lean_object* v___y_25822_, lean_object* v___y_25823_, lean_object* v___y_25824_){ _start: { -lean_object* v_res_25823_; -v_res_25823_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg(v_structName_25818_, v_resolutionOrder_25819_, v___y_25820_, v___y_25821_); -lean_dec(v___y_25821_); -lean_dec(v___y_25820_); -return v_res_25823_; +lean_object* v_res_25825_; +v_res_25825_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg(v_structName_25820_, v_resolutionOrder_25821_, v___y_25822_, v___y_25823_); +lean_dec(v___y_25823_); +lean_dec(v___y_25822_); +return v_res_25825_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___lam__0(lean_object* v___x_25824_, lean_object* v___y_25825_, lean_object* v___y_25826_, lean_object* v___y_25827_, lean_object* v___y_25828_, lean_object* v___y_25829_, lean_object* v___y_25830_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___lam__0(lean_object* v___x_25826_, lean_object* v___y_25827_, lean_object* v___y_25828_, lean_object* v___y_25829_, lean_object* v___y_25830_, lean_object* v___y_25831_, lean_object* v___y_25832_){ _start: { -lean_object* v___x_25832_; -v___x_25832_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25832_, 0, v___x_25824_); -return v___x_25832_; +lean_object* v___x_25834_; +v___x_25834_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25834_, 0, v___x_25826_); +return v___x_25834_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___lam__0___boxed(lean_object* v___x_25833_, lean_object* v___y_25834_, lean_object* v___y_25835_, lean_object* v___y_25836_, lean_object* v___y_25837_, lean_object* v___y_25838_, lean_object* v___y_25839_, lean_object* v___y_25840_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___lam__0___boxed(lean_object* v___x_25835_, lean_object* v___y_25836_, lean_object* v___y_25837_, lean_object* v___y_25838_, lean_object* v___y_25839_, lean_object* v___y_25840_, lean_object* v___y_25841_, lean_object* v___y_25842_){ _start: { -lean_object* v_res_25841_; -v_res_25841_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___lam__0(v___x_25833_, v___y_25834_, v___y_25835_, v___y_25836_, v___y_25837_, v___y_25838_, v___y_25839_); +lean_object* v_res_25843_; +v_res_25843_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___lam__0(v___x_25835_, v___y_25836_, v___y_25837_, v___y_25838_, v___y_25839_, v___y_25840_, v___y_25841_); +lean_dec(v___y_25841_); +lean_dec_ref(v___y_25840_); lean_dec(v___y_25839_); lean_dec_ref(v___y_25838_); lean_dec(v___y_25837_); lean_dec_ref(v___y_25836_); -lean_dec(v___y_25835_); -lean_dec_ref(v___y_25834_); -return v_res_25841_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(lean_object* v_upperBound_25844_, lean_object* v_resOrders_25845_, lean_object* v_next_25846_, lean_object* v___x_25847_, lean_object* v_a_25848_, lean_object* v_b_25849_, lean_object* v___y_25850_, lean_object* v___y_25851_, lean_object* v___y_25852_, lean_object* v___y_25853_, lean_object* v___y_25854_, lean_object* v___y_25855_){ -_start: -{ -lean_object* v___y_25858_; uint8_t v___x_25881_; -v___x_25881_ = lean_nat_dec_lt(v_a_25848_, v_upperBound_25844_); -if (v___x_25881_ == 0) -{ -lean_object* v___x_25882_; -lean_dec(v_a_25848_); -lean_dec(v___x_25847_); -lean_dec_ref(v_resOrders_25845_); -v___x_25882_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25882_, 0, v_b_25849_); -return v___x_25882_; -} -else -{ -lean_object* v___x_25883_; lean_object* v___x_25884_; lean_object* v___x_25885_; lean_object* v___x_25886_; lean_object* v___x_25887_; lean_object* v___x_25888_; lean_object* v_array_25889_; lean_object* v_start_25890_; lean_object* v_stop_25891_; lean_object* v___x_25892_; lean_object* v___y_25904_; lean_object* v___y_25905_; uint8_t v___y_25906_; lean_object* v___y_25907_; uint8_t v___y_25913_; uint8_t v___x_25923_; lean_object* v___y_25925_; -lean_dec_ref(v_b_25849_); -v___x_25883_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); -v___x_25884_ = lean_box(0); -v___x_25885_ = lean_unsigned_to_nat(0u); -v___x_25886_ = lean_array_get_borrowed(v___x_25883_, v_resOrders_25845_, v_a_25848_); -v___x_25887_ = lean_array_get_borrowed(v___x_25884_, v___x_25886_, v___x_25885_); -lean_inc(v_a_25848_); -lean_inc_ref(v_resOrders_25845_); -v___x_25888_ = l_Array_toSubarray___redArg(v_resOrders_25845_, v___x_25885_, v_a_25848_); -v_array_25889_ = lean_ctor_get(v___x_25888_, 0); -lean_inc_ref(v_array_25889_); -v_start_25890_ = lean_ctor_get(v___x_25888_, 1); -lean_inc(v_start_25890_); -v_stop_25891_ = lean_ctor_get(v___x_25888_, 2); -lean_inc(v_stop_25891_); -lean_dec_ref(v___x_25888_); -v___x_25892_ = lean_box(0); -v___x_25923_ = lean_nat_dec_lt(v_start_25890_, v_stop_25891_); -if (v___x_25923_ == 0) -{ -lean_dec(v_stop_25891_); -lean_dec(v_start_25890_); -lean_dec_ref(v_array_25889_); -v___y_25913_ = v___x_25881_; -goto v___jp_25912_; -} -else -{ -lean_object* v___x_25930_; uint8_t v___x_25931_; -v___x_25930_ = lean_array_get_size(v_array_25889_); -v___x_25931_ = lean_nat_dec_le(v_stop_25891_, v___x_25930_); -if (v___x_25931_ == 0) +return v_res_25843_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(lean_object* v_upperBound_25846_, lean_object* v_resOrders_25847_, lean_object* v_next_25848_, lean_object* v___x_25849_, lean_object* v_a_25850_, lean_object* v_b_25851_, lean_object* v___y_25852_, lean_object* v___y_25853_, lean_object* v___y_25854_, lean_object* v___y_25855_, lean_object* v___y_25856_, lean_object* v___y_25857_){ +_start: +{ +lean_object* v___y_25860_; uint8_t v___x_25883_; +v___x_25883_ = lean_nat_dec_lt(v_a_25850_, v_upperBound_25846_); +if (v___x_25883_ == 0) { -lean_dec(v_stop_25891_); -v___y_25925_ = v___x_25930_; -goto v___jp_25924_; +lean_object* v___x_25884_; +lean_dec(v_a_25850_); +lean_dec(v___x_25849_); +lean_dec_ref(v_resOrders_25847_); +v___x_25884_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25884_, 0, v_b_25851_); +return v___x_25884_; } else { -v___y_25925_ = v_stop_25891_; -goto v___jp_25924_; +lean_object* v___x_25885_; lean_object* v___x_25886_; lean_object* v___x_25887_; lean_object* v___x_25888_; lean_object* v___x_25889_; lean_object* v___x_25890_; lean_object* v_array_25891_; lean_object* v_start_25892_; lean_object* v_stop_25893_; lean_object* v___x_25894_; lean_object* v___y_25906_; lean_object* v___y_25907_; uint8_t v___y_25908_; lean_object* v___y_25909_; uint8_t v___y_25915_; uint8_t v___x_25925_; lean_object* v___y_25927_; +lean_dec_ref(v_b_25851_); +v___x_25885_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); +v___x_25886_ = lean_box(0); +v___x_25887_ = lean_unsigned_to_nat(0u); +v___x_25888_ = lean_array_get_borrowed(v___x_25885_, v_resOrders_25847_, v_a_25850_); +v___x_25889_ = lean_array_get_borrowed(v___x_25886_, v___x_25888_, v___x_25887_); +lean_inc(v_a_25850_); +lean_inc_ref(v_resOrders_25847_); +v___x_25890_ = l_Array_toSubarray___redArg(v_resOrders_25847_, v___x_25887_, v_a_25850_); +v_array_25891_ = lean_ctor_get(v___x_25890_, 0); +lean_inc_ref(v_array_25891_); +v_start_25892_ = lean_ctor_get(v___x_25890_, 1); +lean_inc(v_start_25892_); +v_stop_25893_ = lean_ctor_get(v___x_25890_, 2); +lean_inc(v_stop_25893_); +lean_dec_ref(v___x_25890_); +v___x_25894_ = lean_box(0); +v___x_25925_ = lean_nat_dec_lt(v_start_25892_, v_stop_25893_); +if (v___x_25925_ == 0) +{ +lean_dec(v_stop_25893_); +lean_dec(v_start_25892_); +lean_dec_ref(v_array_25891_); +v___y_25915_ = v___x_25883_; +goto v___jp_25914_; } +else +{ +lean_object* v___x_25932_; uint8_t v___x_25933_; +v___x_25932_ = lean_array_get_size(v_array_25891_); +v___x_25933_ = lean_nat_dec_le(v_stop_25893_, v___x_25932_); +if (v___x_25933_ == 0) +{ +lean_dec(v_stop_25893_); +v___y_25927_ = v___x_25932_; +goto v___jp_25926_; } -v___jp_25893_: +else +{ +v___y_25927_ = v_stop_25893_; +goto v___jp_25926_; +} +} +v___jp_25895_: { -uint8_t v___x_25894_; lean_object* v___x_25895_; lean_object* v___x_25896_; lean_object* v___x_25897_; lean_object* v___x_25898_; lean_object* v___x_25899_; lean_object* v___f_25900_; -v___x_25894_ = lean_nat_dec_eq(v_next_25846_, v___x_25885_); -v___x_25895_ = lean_box(v___x_25894_); -lean_inc(v___x_25887_); -v___x_25896_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25896_, 0, v___x_25895_); -lean_ctor_set(v___x_25896_, 1, v___x_25887_); -v___x_25897_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_25897_, 0, v___x_25896_); +uint8_t v___x_25896_; lean_object* v___x_25897_; lean_object* v___x_25898_; lean_object* v___x_25899_; lean_object* v___x_25900_; lean_object* v___x_25901_; lean_object* v___f_25902_; +v___x_25896_ = lean_nat_dec_eq(v_next_25848_, v___x_25887_); +v___x_25897_ = lean_box(v___x_25896_); +lean_inc(v___x_25889_); v___x_25898_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_25898_, 0, v___x_25897_); -lean_ctor_set(v___x_25898_, 1, v___x_25892_); -v___x_25899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25898_, 1, v___x_25889_); +v___x_25899_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_25899_, 0, v___x_25898_); -v___f_25900_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_25900_, 0, v___x_25899_); -v___y_25858_ = v___f_25900_; -goto v___jp_25857_; +v___x_25900_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_25900_, 0, v___x_25899_); +lean_ctor_set(v___x_25900_, 1, v___x_25894_); +v___x_25901_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25901_, 0, v___x_25900_); +v___f_25902_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_25902_, 0, v___x_25901_); +v___y_25860_ = v___f_25902_; +goto v___jp_25859_; } -v___jp_25901_: +v___jp_25903_: { -lean_object* v___f_25902_; -v___f_25902_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg___closed__0)); -v___y_25858_ = v___f_25902_; -goto v___jp_25857_; +lean_object* v___f_25904_; +v___f_25904_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg___closed__0)); +v___y_25860_ = v___f_25904_; +goto v___jp_25859_; } -v___jp_25903_: +v___jp_25905_: { -uint8_t v___x_25908_; -v___x_25908_ = lean_nat_dec_lt(v___y_25904_, v___y_25907_); -if (v___x_25908_ == 0) +uint8_t v___x_25910_; +v___x_25910_ = lean_nat_dec_lt(v___y_25906_, v___y_25909_); +if (v___x_25910_ == 0) { -lean_dec(v___y_25907_); -lean_dec_ref(v___y_25905_); -lean_dec(v___y_25904_); -goto v___jp_25893_; +lean_dec(v___y_25909_); +lean_dec_ref(v___y_25907_); +lean_dec(v___y_25906_); +goto v___jp_25895_; } else { -size_t v___x_25909_; size_t v___x_25910_; uint8_t v___x_25911_; -v___x_25909_ = lean_usize_of_nat(v___y_25904_); -lean_dec(v___y_25904_); -v___x_25910_ = lean_usize_of_nat(v___y_25907_); -lean_dec(v___y_25907_); -v___x_25911_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_25887_, v___y_25906_, v___y_25905_, v___x_25909_, v___x_25910_); -lean_dec_ref(v___y_25905_); -if (v___x_25911_ == 0) +size_t v___x_25911_; size_t v___x_25912_; uint8_t v___x_25913_; +v___x_25911_ = lean_usize_of_nat(v___y_25906_); +lean_dec(v___y_25906_); +v___x_25912_ = lean_usize_of_nat(v___y_25909_); +lean_dec(v___y_25909_); +v___x_25913_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_25889_, v___y_25908_, v___y_25907_, v___x_25911_, v___x_25912_); +lean_dec_ref(v___y_25907_); +if (v___x_25913_ == 0) { -goto v___jp_25893_; +goto v___jp_25895_; } else { -goto v___jp_25901_; +goto v___jp_25903_; } } } -v___jp_25912_: +v___jp_25914_: { -lean_object* v___x_25914_; lean_object* v___x_25915_; lean_object* v___x_25916_; lean_object* v_array_25917_; lean_object* v_start_25918_; lean_object* v_stop_25919_; uint8_t v___x_25920_; -v___x_25914_ = lean_unsigned_to_nat(1u); -v___x_25915_ = lean_nat_add(v_a_25848_, v___x_25914_); -lean_inc(v___x_25847_); -lean_inc_ref(v_resOrders_25845_); -v___x_25916_ = l_Array_toSubarray___redArg(v_resOrders_25845_, v___x_25915_, v___x_25847_); -v_array_25917_ = lean_ctor_get(v___x_25916_, 0); -lean_inc_ref(v_array_25917_); -v_start_25918_ = lean_ctor_get(v___x_25916_, 1); -lean_inc(v_start_25918_); -v_stop_25919_ = lean_ctor_get(v___x_25916_, 2); -lean_inc(v_stop_25919_); -lean_dec_ref(v___x_25916_); -v___x_25920_ = lean_nat_dec_lt(v_start_25918_, v_stop_25919_); -if (v___x_25920_ == 0) +lean_object* v___x_25916_; lean_object* v___x_25917_; lean_object* v___x_25918_; lean_object* v_array_25919_; lean_object* v_start_25920_; lean_object* v_stop_25921_; uint8_t v___x_25922_; +v___x_25916_ = lean_unsigned_to_nat(1u); +v___x_25917_ = lean_nat_add(v_a_25850_, v___x_25916_); +lean_inc(v___x_25849_); +lean_inc_ref(v_resOrders_25847_); +v___x_25918_ = l_Array_toSubarray___redArg(v_resOrders_25847_, v___x_25917_, v___x_25849_); +v_array_25919_ = lean_ctor_get(v___x_25918_, 0); +lean_inc_ref(v_array_25919_); +v_start_25920_ = lean_ctor_get(v___x_25918_, 1); +lean_inc(v_start_25920_); +v_stop_25921_ = lean_ctor_get(v___x_25918_, 2); +lean_inc(v_stop_25921_); +lean_dec_ref(v___x_25918_); +v___x_25922_ = lean_nat_dec_lt(v_start_25920_, v_stop_25921_); +if (v___x_25922_ == 0) { -lean_dec(v_stop_25919_); -lean_dec(v_start_25918_); -lean_dec_ref(v_array_25917_); -goto v___jp_25893_; +lean_dec(v_stop_25921_); +lean_dec(v_start_25920_); +lean_dec_ref(v_array_25919_); +goto v___jp_25895_; } else { -lean_object* v___x_25921_; uint8_t v___x_25922_; -v___x_25921_ = lean_array_get_size(v_array_25917_); -v___x_25922_ = lean_nat_dec_le(v_stop_25919_, v___x_25921_); -if (v___x_25922_ == 0) +lean_object* v___x_25923_; uint8_t v___x_25924_; +v___x_25923_ = lean_array_get_size(v_array_25919_); +v___x_25924_ = lean_nat_dec_le(v_stop_25921_, v___x_25923_); +if (v___x_25924_ == 0) { -lean_dec(v_stop_25919_); -v___y_25904_ = v_start_25918_; -v___y_25905_ = v_array_25917_; -v___y_25906_ = v___y_25913_; -v___y_25907_ = v___x_25921_; -goto v___jp_25903_; +lean_dec(v_stop_25921_); +v___y_25906_ = v_start_25920_; +v___y_25907_ = v_array_25919_; +v___y_25908_ = v___y_25915_; +v___y_25909_ = v___x_25923_; +goto v___jp_25905_; } else { -v___y_25904_ = v_start_25918_; -v___y_25905_ = v_array_25917_; -v___y_25906_ = v___y_25913_; -v___y_25907_ = v_stop_25919_; -goto v___jp_25903_; +v___y_25906_ = v_start_25920_; +v___y_25907_ = v_array_25919_; +v___y_25908_ = v___y_25915_; +v___y_25909_ = v_stop_25921_; +goto v___jp_25905_; } } } -v___jp_25924_: +v___jp_25926_: { -uint8_t v___x_25926_; -v___x_25926_ = lean_nat_dec_lt(v_start_25890_, v___y_25925_); -if (v___x_25926_ == 0) +uint8_t v___x_25928_; +v___x_25928_ = lean_nat_dec_lt(v_start_25892_, v___y_25927_); +if (v___x_25928_ == 0) { -lean_dec(v___y_25925_); -lean_dec(v_start_25890_); -lean_dec_ref(v_array_25889_); -v___y_25913_ = v___x_25923_; -goto v___jp_25912_; +lean_dec(v___y_25927_); +lean_dec(v_start_25892_); +lean_dec_ref(v_array_25891_); +v___y_25915_ = v___x_25925_; +goto v___jp_25914_; } else { -size_t v___x_25927_; size_t v___x_25928_; uint8_t v___x_25929_; -v___x_25927_ = lean_usize_of_nat(v_start_25890_); -lean_dec(v_start_25890_); -v___x_25928_ = lean_usize_of_nat(v___y_25925_); -lean_dec(v___y_25925_); -v___x_25929_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_25887_, v_array_25889_, v___x_25927_, v___x_25928_); -lean_dec_ref(v_array_25889_); -if (v___x_25929_ == 0) +size_t v___x_25929_; size_t v___x_25930_; uint8_t v___x_25931_; +v___x_25929_ = lean_usize_of_nat(v_start_25892_); +lean_dec(v_start_25892_); +v___x_25930_ = lean_usize_of_nat(v___y_25927_); +lean_dec(v___y_25927_); +v___x_25931_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_25889_, v_array_25891_, v___x_25929_, v___x_25930_); +lean_dec_ref(v_array_25891_); +if (v___x_25931_ == 0) { -v___y_25913_ = v___x_25926_; -goto v___jp_25912_; +v___y_25915_ = v___x_25928_; +goto v___jp_25914_; } else { -goto v___jp_25901_; +goto v___jp_25903_; } } } } -v___jp_25857_: +v___jp_25859_: { -lean_object* v___x_25859_; +lean_object* v___x_25861_; +lean_inc(v___y_25857_); +lean_inc_ref(v___y_25856_); lean_inc(v___y_25855_); lean_inc_ref(v___y_25854_); lean_inc(v___y_25853_); lean_inc_ref(v___y_25852_); -lean_inc(v___y_25851_); -lean_inc_ref(v___y_25850_); -v___x_25859_ = lean_apply_7(v___y_25858_, v___y_25850_, v___y_25851_, v___y_25852_, v___y_25853_, v___y_25854_, v___y_25855_, lean_box(0)); -if (lean_obj_tag(v___x_25859_) == 0) +v___x_25861_ = lean_apply_7(v___y_25860_, v___y_25852_, v___y_25853_, v___y_25854_, v___y_25855_, v___y_25856_, v___y_25857_, lean_box(0)); +if (lean_obj_tag(v___x_25861_) == 0) { -lean_object* v_a_25860_; lean_object* v___x_25862_; uint8_t v_isShared_25863_; uint8_t v_isSharedCheck_25872_; -v_a_25860_ = lean_ctor_get(v___x_25859_, 0); -v_isSharedCheck_25872_ = !lean_is_exclusive(v___x_25859_); -if (v_isSharedCheck_25872_ == 0) +lean_object* v_a_25862_; lean_object* v___x_25864_; uint8_t v_isShared_25865_; uint8_t v_isSharedCheck_25874_; +v_a_25862_ = lean_ctor_get(v___x_25861_, 0); +v_isSharedCheck_25874_ = !lean_is_exclusive(v___x_25861_); +if (v_isSharedCheck_25874_ == 0) { -v___x_25862_ = v___x_25859_; -v_isShared_25863_ = v_isSharedCheck_25872_; -goto v_resetjp_25861_; +v___x_25864_ = v___x_25861_; +v_isShared_25865_ = v_isSharedCheck_25874_; +goto v_resetjp_25863_; } else { -lean_inc(v_a_25860_); -lean_dec(v___x_25859_); -v___x_25862_ = lean_box(0); -v_isShared_25863_ = v_isSharedCheck_25872_; -goto v_resetjp_25861_; +lean_inc(v_a_25862_); +lean_dec(v___x_25861_); +v___x_25864_ = lean_box(0); +v_isShared_25865_ = v_isSharedCheck_25874_; +goto v_resetjp_25863_; } -v_resetjp_25861_: +v_resetjp_25863_: { -if (lean_obj_tag(v_a_25860_) == 0) +if (lean_obj_tag(v_a_25862_) == 0) { -lean_object* v_a_25864_; lean_object* v___x_25866_; -lean_dec(v_a_25848_); -lean_dec(v___x_25847_); -lean_dec_ref(v_resOrders_25845_); -v_a_25864_ = lean_ctor_get(v_a_25860_, 0); -lean_inc(v_a_25864_); -lean_dec_ref_known(v_a_25860_, 1); -if (v_isShared_25863_ == 0) +lean_object* v_a_25866_; lean_object* v___x_25868_; +lean_dec(v_a_25850_); +lean_dec(v___x_25849_); +lean_dec_ref(v_resOrders_25847_); +v_a_25866_ = lean_ctor_get(v_a_25862_, 0); +lean_inc(v_a_25866_); +lean_dec_ref_known(v_a_25862_, 1); +if (v_isShared_25865_ == 0) { -lean_ctor_set(v___x_25862_, 0, v_a_25864_); -v___x_25866_ = v___x_25862_; -goto v_reusejp_25865_; +lean_ctor_set(v___x_25864_, 0, v_a_25866_); +v___x_25868_ = v___x_25864_; +goto v_reusejp_25867_; } else { -lean_object* v_reuseFailAlloc_25867_; -v_reuseFailAlloc_25867_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25867_, 0, v_a_25864_); -v___x_25866_ = v_reuseFailAlloc_25867_; -goto v_reusejp_25865_; +lean_object* v_reuseFailAlloc_25869_; +v_reuseFailAlloc_25869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25869_, 0, v_a_25866_); +v___x_25868_ = v_reuseFailAlloc_25869_; +goto v_reusejp_25867_; } -v_reusejp_25865_: +v_reusejp_25867_: { -return v___x_25866_; +return v___x_25868_; } } else { -lean_object* v_a_25868_; lean_object* v___x_25869_; lean_object* v___x_25870_; -lean_del_object(v___x_25862_); -v_a_25868_ = lean_ctor_get(v_a_25860_, 0); -lean_inc(v_a_25868_); -lean_dec_ref_known(v_a_25860_, 1); -v___x_25869_ = lean_unsigned_to_nat(1u); -v___x_25870_ = lean_nat_add(v_a_25848_, v___x_25869_); -lean_dec(v_a_25848_); -v_a_25848_ = v___x_25870_; -v_b_25849_ = v_a_25868_; +lean_object* v_a_25870_; lean_object* v___x_25871_; lean_object* v___x_25872_; +lean_del_object(v___x_25864_); +v_a_25870_ = lean_ctor_get(v_a_25862_, 0); +lean_inc(v_a_25870_); +lean_dec_ref_known(v_a_25862_, 1); +v___x_25871_ = lean_unsigned_to_nat(1u); +v___x_25872_ = lean_nat_add(v_a_25850_, v___x_25871_); +lean_dec(v_a_25850_); +v_a_25850_ = v___x_25872_; +v_b_25851_ = v_a_25870_; goto _start; } } } else { -lean_object* v_a_25873_; lean_object* v___x_25875_; uint8_t v_isShared_25876_; uint8_t v_isSharedCheck_25880_; -lean_dec(v_a_25848_); -lean_dec(v___x_25847_); -lean_dec_ref(v_resOrders_25845_); -v_a_25873_ = lean_ctor_get(v___x_25859_, 0); -v_isSharedCheck_25880_ = !lean_is_exclusive(v___x_25859_); -if (v_isSharedCheck_25880_ == 0) +lean_object* v_a_25875_; lean_object* v___x_25877_; uint8_t v_isShared_25878_; uint8_t v_isSharedCheck_25882_; +lean_dec(v_a_25850_); +lean_dec(v___x_25849_); +lean_dec_ref(v_resOrders_25847_); +v_a_25875_ = lean_ctor_get(v___x_25861_, 0); +v_isSharedCheck_25882_ = !lean_is_exclusive(v___x_25861_); +if (v_isSharedCheck_25882_ == 0) { -v___x_25875_ = v___x_25859_; -v_isShared_25876_ = v_isSharedCheck_25880_; -goto v_resetjp_25874_; +v___x_25877_ = v___x_25861_; +v_isShared_25878_ = v_isSharedCheck_25882_; +goto v_resetjp_25876_; } else { -lean_inc(v_a_25873_); -lean_dec(v___x_25859_); -v___x_25875_ = lean_box(0); -v_isShared_25876_ = v_isSharedCheck_25880_; -goto v_resetjp_25874_; +lean_inc(v_a_25875_); +lean_dec(v___x_25861_); +v___x_25877_ = lean_box(0); +v_isShared_25878_ = v_isSharedCheck_25882_; +goto v_resetjp_25876_; } -v_resetjp_25874_: +v_resetjp_25876_: { -lean_object* v___x_25878_; -if (v_isShared_25876_ == 0) +lean_object* v___x_25880_; +if (v_isShared_25878_ == 0) { -v___x_25878_ = v___x_25875_; -goto v_reusejp_25877_; +v___x_25880_ = v___x_25877_; +goto v_reusejp_25879_; } else { -lean_object* v_reuseFailAlloc_25879_; -v_reuseFailAlloc_25879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25879_, 0, v_a_25873_); -v___x_25878_ = v_reuseFailAlloc_25879_; -goto v_reusejp_25877_; +lean_object* v_reuseFailAlloc_25881_; +v_reuseFailAlloc_25881_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25881_, 0, v_a_25875_); +v___x_25880_ = v_reuseFailAlloc_25881_; +goto v_reusejp_25879_; } -v_reusejp_25877_: +v_reusejp_25879_: { -return v___x_25878_; +return v___x_25880_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg___boxed(lean_object* v_upperBound_25932_, lean_object* v_resOrders_25933_, lean_object* v_next_25934_, lean_object* v___x_25935_, lean_object* v_a_25936_, lean_object* v_b_25937_, lean_object* v___y_25938_, lean_object* v___y_25939_, lean_object* v___y_25940_, lean_object* v___y_25941_, lean_object* v___y_25942_, lean_object* v___y_25943_, lean_object* v___y_25944_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg___boxed(lean_object* v_upperBound_25934_, lean_object* v_resOrders_25935_, lean_object* v_next_25936_, lean_object* v___x_25937_, lean_object* v_a_25938_, lean_object* v_b_25939_, lean_object* v___y_25940_, lean_object* v___y_25941_, lean_object* v___y_25942_, lean_object* v___y_25943_, lean_object* v___y_25944_, lean_object* v___y_25945_, lean_object* v___y_25946_){ _start: { -lean_object* v_res_25945_; -v_res_25945_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(v_upperBound_25932_, v_resOrders_25933_, v_next_25934_, v___x_25935_, v_a_25936_, v_b_25937_, v___y_25938_, v___y_25939_, v___y_25940_, v___y_25941_, v___y_25942_, v___y_25943_); +lean_object* v_res_25947_; +v_res_25947_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(v_upperBound_25934_, v_resOrders_25935_, v_next_25936_, v___x_25937_, v_a_25938_, v_b_25939_, v___y_25940_, v___y_25941_, v___y_25942_, v___y_25943_, v___y_25944_, v___y_25945_); +lean_dec(v___y_25945_); +lean_dec_ref(v___y_25944_); lean_dec(v___y_25943_); lean_dec_ref(v___y_25942_); lean_dec(v___y_25941_); lean_dec_ref(v___y_25940_); -lean_dec(v___y_25939_); -lean_dec_ref(v___y_25938_); -lean_dec(v_next_25934_); -lean_dec(v_upperBound_25932_); -return v_res_25945_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg(lean_object* v_upperBound_25946_, lean_object* v_resOrders_25947_, lean_object* v_next_25948_, lean_object* v___x_25949_, lean_object* v_a_25950_, lean_object* v_b_25951_, lean_object* v___y_25952_, lean_object* v___y_25953_, lean_object* v___y_25954_, lean_object* v___y_25955_, lean_object* v___y_25956_, lean_object* v___y_25957_){ -_start: -{ -lean_object* v___y_25960_; uint8_t v___x_25983_; -v___x_25983_ = lean_nat_dec_lt(v_a_25950_, v_upperBound_25946_); -if (v___x_25983_ == 0) -{ -lean_object* v___x_25984_; -lean_dec(v_a_25950_); -lean_dec(v___x_25949_); -lean_dec_ref(v_resOrders_25947_); -v___x_25984_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_25984_, 0, v_b_25951_); -return v___x_25984_; -} -else -{ -lean_object* v___x_25985_; lean_object* v___x_25986_; lean_object* v___x_25987_; lean_object* v___x_25988_; lean_object* v___x_25989_; lean_object* v___x_25990_; lean_object* v_array_25991_; lean_object* v_start_25992_; lean_object* v_stop_25993_; lean_object* v___x_25994_; uint8_t v___y_26006_; lean_object* v___y_26007_; lean_object* v___y_26008_; lean_object* v___y_26009_; uint8_t v___y_26015_; uint8_t v___x_26025_; lean_object* v___y_26027_; -lean_dec_ref(v_b_25951_); -v___x_25985_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); -v___x_25986_ = lean_box(0); -v___x_25987_ = lean_unsigned_to_nat(0u); -v___x_25988_ = lean_array_get_borrowed(v___x_25985_, v_resOrders_25947_, v_a_25950_); -v___x_25989_ = lean_array_get_borrowed(v___x_25986_, v___x_25988_, v___x_25987_); -lean_inc(v_a_25950_); -lean_inc_ref(v_resOrders_25947_); -v___x_25990_ = l_Array_toSubarray___redArg(v_resOrders_25947_, v___x_25987_, v_a_25950_); -v_array_25991_ = lean_ctor_get(v___x_25990_, 0); -lean_inc_ref(v_array_25991_); -v_start_25992_ = lean_ctor_get(v___x_25990_, 1); -lean_inc(v_start_25992_); -v_stop_25993_ = lean_ctor_get(v___x_25990_, 2); -lean_inc(v_stop_25993_); -lean_dec_ref(v___x_25990_); -v___x_25994_ = lean_box(0); -v___x_26025_ = lean_nat_dec_lt(v_start_25992_, v_stop_25993_); -if (v___x_26025_ == 0) -{ -lean_dec(v_stop_25993_); -lean_dec(v_start_25992_); -lean_dec_ref(v_array_25991_); -v___y_26015_ = v___x_25983_; -goto v___jp_26014_; -} -else -{ -lean_object* v___x_26032_; uint8_t v___x_26033_; -v___x_26032_ = lean_array_get_size(v_array_25991_); -v___x_26033_ = lean_nat_dec_le(v_stop_25993_, v___x_26032_); -if (v___x_26033_ == 0) +lean_dec(v_next_25936_); +lean_dec(v_upperBound_25934_); +return v_res_25947_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg(lean_object* v_upperBound_25948_, lean_object* v_resOrders_25949_, lean_object* v_next_25950_, lean_object* v___x_25951_, lean_object* v_a_25952_, lean_object* v_b_25953_, lean_object* v___y_25954_, lean_object* v___y_25955_, lean_object* v___y_25956_, lean_object* v___y_25957_, lean_object* v___y_25958_, lean_object* v___y_25959_){ +_start: +{ +lean_object* v___y_25962_; uint8_t v___x_25985_; +v___x_25985_ = lean_nat_dec_lt(v_a_25952_, v_upperBound_25948_); +if (v___x_25985_ == 0) { -lean_dec(v_stop_25993_); -v___y_26027_ = v___x_26032_; -goto v___jp_26026_; +lean_object* v___x_25986_; +lean_dec(v_a_25952_); +lean_dec(v___x_25951_); +lean_dec_ref(v_resOrders_25949_); +v___x_25986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_25986_, 0, v_b_25953_); +return v___x_25986_; } else { -v___y_26027_ = v_stop_25993_; -goto v___jp_26026_; +lean_object* v___x_25987_; lean_object* v___x_25988_; lean_object* v___x_25989_; lean_object* v___x_25990_; lean_object* v___x_25991_; lean_object* v___x_25992_; lean_object* v_array_25993_; lean_object* v_start_25994_; lean_object* v_stop_25995_; lean_object* v___x_25996_; uint8_t v___y_26008_; lean_object* v___y_26009_; lean_object* v___y_26010_; lean_object* v___y_26011_; uint8_t v___y_26017_; uint8_t v___x_26027_; lean_object* v___y_26029_; +lean_dec_ref(v_b_25953_); +v___x_25987_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); +v___x_25988_ = lean_box(0); +v___x_25989_ = lean_unsigned_to_nat(0u); +v___x_25990_ = lean_array_get_borrowed(v___x_25987_, v_resOrders_25949_, v_a_25952_); +v___x_25991_ = lean_array_get_borrowed(v___x_25988_, v___x_25990_, v___x_25989_); +lean_inc(v_a_25952_); +lean_inc_ref(v_resOrders_25949_); +v___x_25992_ = l_Array_toSubarray___redArg(v_resOrders_25949_, v___x_25989_, v_a_25952_); +v_array_25993_ = lean_ctor_get(v___x_25992_, 0); +lean_inc_ref(v_array_25993_); +v_start_25994_ = lean_ctor_get(v___x_25992_, 1); +lean_inc(v_start_25994_); +v_stop_25995_ = lean_ctor_get(v___x_25992_, 2); +lean_inc(v_stop_25995_); +lean_dec_ref(v___x_25992_); +v___x_25996_ = lean_box(0); +v___x_26027_ = lean_nat_dec_lt(v_start_25994_, v_stop_25995_); +if (v___x_26027_ == 0) +{ +lean_dec(v_stop_25995_); +lean_dec(v_start_25994_); +lean_dec_ref(v_array_25993_); +v___y_26017_ = v___x_25985_; +goto v___jp_26016_; } +else +{ +lean_object* v___x_26034_; uint8_t v___x_26035_; +v___x_26034_ = lean_array_get_size(v_array_25993_); +v___x_26035_ = lean_nat_dec_le(v_stop_25995_, v___x_26034_); +if (v___x_26035_ == 0) +{ +lean_dec(v_stop_25995_); +v___y_26029_ = v___x_26034_; +goto v___jp_26028_; } -v___jp_25995_: +else { -uint8_t v___x_25996_; lean_object* v___x_25997_; lean_object* v___x_25998_; lean_object* v___x_25999_; lean_object* v___x_26000_; lean_object* v___x_26001_; lean_object* v___f_26002_; -v___x_25996_ = lean_nat_dec_eq(v_next_25948_, v___x_25987_); -v___x_25997_ = lean_box(v___x_25996_); -lean_inc(v___x_25989_); -v___x_25998_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_25998_, 0, v___x_25997_); -lean_ctor_set(v___x_25998_, 1, v___x_25989_); -v___x_25999_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_25999_, 0, v___x_25998_); +v___y_26029_ = v_stop_25995_; +goto v___jp_26028_; +} +} +v___jp_25997_: +{ +uint8_t v___x_25998_; lean_object* v___x_25999_; lean_object* v___x_26000_; lean_object* v___x_26001_; lean_object* v___x_26002_; lean_object* v___x_26003_; lean_object* v___f_26004_; +v___x_25998_ = lean_nat_dec_eq(v_next_25950_, v___x_25989_); +v___x_25999_ = lean_box(v___x_25998_); +lean_inc(v___x_25991_); v___x_26000_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_26000_, 0, v___x_25999_); -lean_ctor_set(v___x_26000_, 1, v___x_25994_); -v___x_26001_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_26000_, 1, v___x_25991_); +v___x_26001_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_26001_, 0, v___x_26000_); -v___f_26002_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_26002_, 0, v___x_26001_); -v___y_25960_ = v___f_26002_; -goto v___jp_25959_; +v___x_26002_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_26002_, 0, v___x_26001_); +lean_ctor_set(v___x_26002_, 1, v___x_25996_); +v___x_26003_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_26003_, 0, v___x_26002_); +v___f_26004_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_26004_, 0, v___x_26003_); +v___y_25962_ = v___f_26004_; +goto v___jp_25961_; } -v___jp_26003_: +v___jp_26005_: { -lean_object* v___f_26004_; -v___f_26004_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg___closed__0)); -v___y_25960_ = v___f_26004_; -goto v___jp_25959_; +lean_object* v___f_26006_; +v___f_26006_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg___closed__0)); +v___y_25962_ = v___f_26006_; +goto v___jp_25961_; } -v___jp_26005_: +v___jp_26007_: { -uint8_t v___x_26010_; -v___x_26010_ = lean_nat_dec_lt(v___y_26008_, v___y_26009_); -if (v___x_26010_ == 0) +uint8_t v___x_26012_; +v___x_26012_ = lean_nat_dec_lt(v___y_26010_, v___y_26011_); +if (v___x_26012_ == 0) { -lean_dec(v___y_26009_); -lean_dec(v___y_26008_); -lean_dec_ref(v___y_26007_); -goto v___jp_25995_; +lean_dec(v___y_26011_); +lean_dec(v___y_26010_); +lean_dec_ref(v___y_26009_); +goto v___jp_25997_; } else { -size_t v___x_26011_; size_t v___x_26012_; uint8_t v___x_26013_; -v___x_26011_ = lean_usize_of_nat(v___y_26008_); -lean_dec(v___y_26008_); -v___x_26012_ = lean_usize_of_nat(v___y_26009_); -lean_dec(v___y_26009_); -v___x_26013_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_25989_, v___y_26006_, v___y_26007_, v___x_26011_, v___x_26012_); -lean_dec_ref(v___y_26007_); -if (v___x_26013_ == 0) +size_t v___x_26013_; size_t v___x_26014_; uint8_t v___x_26015_; +v___x_26013_ = lean_usize_of_nat(v___y_26010_); +lean_dec(v___y_26010_); +v___x_26014_ = lean_usize_of_nat(v___y_26011_); +lean_dec(v___y_26011_); +v___x_26015_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_25991_, v___y_26008_, v___y_26009_, v___x_26013_, v___x_26014_); +lean_dec_ref(v___y_26009_); +if (v___x_26015_ == 0) { -goto v___jp_25995_; +goto v___jp_25997_; } else { -goto v___jp_26003_; +goto v___jp_26005_; } } } -v___jp_26014_: +v___jp_26016_: { -lean_object* v___x_26016_; lean_object* v___x_26017_; lean_object* v___x_26018_; lean_object* v_array_26019_; lean_object* v_start_26020_; lean_object* v_stop_26021_; uint8_t v___x_26022_; -v___x_26016_ = lean_unsigned_to_nat(1u); -v___x_26017_ = lean_nat_add(v_a_25950_, v___x_26016_); -lean_inc(v___x_25949_); -lean_inc_ref(v_resOrders_25947_); -v___x_26018_ = l_Array_toSubarray___redArg(v_resOrders_25947_, v___x_26017_, v___x_25949_); -v_array_26019_ = lean_ctor_get(v___x_26018_, 0); -lean_inc_ref(v_array_26019_); -v_start_26020_ = lean_ctor_get(v___x_26018_, 1); -lean_inc(v_start_26020_); -v_stop_26021_ = lean_ctor_get(v___x_26018_, 2); -lean_inc(v_stop_26021_); -lean_dec_ref(v___x_26018_); -v___x_26022_ = lean_nat_dec_lt(v_start_26020_, v_stop_26021_); -if (v___x_26022_ == 0) +lean_object* v___x_26018_; lean_object* v___x_26019_; lean_object* v___x_26020_; lean_object* v_array_26021_; lean_object* v_start_26022_; lean_object* v_stop_26023_; uint8_t v___x_26024_; +v___x_26018_ = lean_unsigned_to_nat(1u); +v___x_26019_ = lean_nat_add(v_a_25952_, v___x_26018_); +lean_inc(v___x_25951_); +lean_inc_ref(v_resOrders_25949_); +v___x_26020_ = l_Array_toSubarray___redArg(v_resOrders_25949_, v___x_26019_, v___x_25951_); +v_array_26021_ = lean_ctor_get(v___x_26020_, 0); +lean_inc_ref(v_array_26021_); +v_start_26022_ = lean_ctor_get(v___x_26020_, 1); +lean_inc(v_start_26022_); +v_stop_26023_ = lean_ctor_get(v___x_26020_, 2); +lean_inc(v_stop_26023_); +lean_dec_ref(v___x_26020_); +v___x_26024_ = lean_nat_dec_lt(v_start_26022_, v_stop_26023_); +if (v___x_26024_ == 0) { -lean_dec(v_stop_26021_); -lean_dec(v_start_26020_); -lean_dec_ref(v_array_26019_); -goto v___jp_25995_; +lean_dec(v_stop_26023_); +lean_dec(v_start_26022_); +lean_dec_ref(v_array_26021_); +goto v___jp_25997_; } else { -lean_object* v___x_26023_; uint8_t v___x_26024_; -v___x_26023_ = lean_array_get_size(v_array_26019_); -v___x_26024_ = lean_nat_dec_le(v_stop_26021_, v___x_26023_); -if (v___x_26024_ == 0) +lean_object* v___x_26025_; uint8_t v___x_26026_; +v___x_26025_ = lean_array_get_size(v_array_26021_); +v___x_26026_ = lean_nat_dec_le(v_stop_26023_, v___x_26025_); +if (v___x_26026_ == 0) { -lean_dec(v_stop_26021_); -v___y_26006_ = v___y_26015_; -v___y_26007_ = v_array_26019_; -v___y_26008_ = v_start_26020_; -v___y_26009_ = v___x_26023_; -goto v___jp_26005_; +lean_dec(v_stop_26023_); +v___y_26008_ = v___y_26017_; +v___y_26009_ = v_array_26021_; +v___y_26010_ = v_start_26022_; +v___y_26011_ = v___x_26025_; +goto v___jp_26007_; } else { -v___y_26006_ = v___y_26015_; -v___y_26007_ = v_array_26019_; -v___y_26008_ = v_start_26020_; -v___y_26009_ = v_stop_26021_; -goto v___jp_26005_; +v___y_26008_ = v___y_26017_; +v___y_26009_ = v_array_26021_; +v___y_26010_ = v_start_26022_; +v___y_26011_ = v_stop_26023_; +goto v___jp_26007_; } } } -v___jp_26026_: +v___jp_26028_: { -uint8_t v___x_26028_; -v___x_26028_ = lean_nat_dec_lt(v_start_25992_, v___y_26027_); -if (v___x_26028_ == 0) +uint8_t v___x_26030_; +v___x_26030_ = lean_nat_dec_lt(v_start_25994_, v___y_26029_); +if (v___x_26030_ == 0) { -lean_dec(v___y_26027_); -lean_dec(v_start_25992_); -lean_dec_ref(v_array_25991_); -v___y_26015_ = v___x_26025_; -goto v___jp_26014_; +lean_dec(v___y_26029_); +lean_dec(v_start_25994_); +lean_dec_ref(v_array_25993_); +v___y_26017_ = v___x_26027_; +goto v___jp_26016_; } else { -size_t v___x_26029_; size_t v___x_26030_; uint8_t v___x_26031_; -v___x_26029_ = lean_usize_of_nat(v_start_25992_); -lean_dec(v_start_25992_); -v___x_26030_ = lean_usize_of_nat(v___y_26027_); -lean_dec(v___y_26027_); -v___x_26031_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_25989_, v_array_25991_, v___x_26029_, v___x_26030_); -lean_dec_ref(v_array_25991_); -if (v___x_26031_ == 0) +size_t v___x_26031_; size_t v___x_26032_; uint8_t v___x_26033_; +v___x_26031_ = lean_usize_of_nat(v_start_25994_); +lean_dec(v_start_25994_); +v___x_26032_ = lean_usize_of_nat(v___y_26029_); +lean_dec(v___y_26029_); +v___x_26033_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_25991_, v_array_25993_, v___x_26031_, v___x_26032_); +lean_dec_ref(v_array_25993_); +if (v___x_26033_ == 0) { -v___y_26015_ = v___x_26028_; -goto v___jp_26014_; +v___y_26017_ = v___x_26030_; +goto v___jp_26016_; } else { -goto v___jp_26003_; +goto v___jp_26005_; } } } } -v___jp_25959_: +v___jp_25961_: { -lean_object* v___x_25961_; +lean_object* v___x_25963_; +lean_inc(v___y_25959_); +lean_inc_ref(v___y_25958_); lean_inc(v___y_25957_); lean_inc_ref(v___y_25956_); lean_inc(v___y_25955_); lean_inc_ref(v___y_25954_); -lean_inc(v___y_25953_); -lean_inc_ref(v___y_25952_); -v___x_25961_ = lean_apply_7(v___y_25960_, v___y_25952_, v___y_25953_, v___y_25954_, v___y_25955_, v___y_25956_, v___y_25957_, lean_box(0)); -if (lean_obj_tag(v___x_25961_) == 0) +v___x_25963_ = lean_apply_7(v___y_25962_, v___y_25954_, v___y_25955_, v___y_25956_, v___y_25957_, v___y_25958_, v___y_25959_, lean_box(0)); +if (lean_obj_tag(v___x_25963_) == 0) { -lean_object* v_a_25962_; lean_object* v___x_25964_; uint8_t v_isShared_25965_; uint8_t v_isSharedCheck_25974_; -v_a_25962_ = lean_ctor_get(v___x_25961_, 0); -v_isSharedCheck_25974_ = !lean_is_exclusive(v___x_25961_); -if (v_isSharedCheck_25974_ == 0) +lean_object* v_a_25964_; lean_object* v___x_25966_; uint8_t v_isShared_25967_; uint8_t v_isSharedCheck_25976_; +v_a_25964_ = lean_ctor_get(v___x_25963_, 0); +v_isSharedCheck_25976_ = !lean_is_exclusive(v___x_25963_); +if (v_isSharedCheck_25976_ == 0) { -v___x_25964_ = v___x_25961_; -v_isShared_25965_ = v_isSharedCheck_25974_; -goto v_resetjp_25963_; +v___x_25966_ = v___x_25963_; +v_isShared_25967_ = v_isSharedCheck_25976_; +goto v_resetjp_25965_; } else { -lean_inc(v_a_25962_); -lean_dec(v___x_25961_); -v___x_25964_ = lean_box(0); -v_isShared_25965_ = v_isSharedCheck_25974_; -goto v_resetjp_25963_; +lean_inc(v_a_25964_); +lean_dec(v___x_25963_); +v___x_25966_ = lean_box(0); +v_isShared_25967_ = v_isSharedCheck_25976_; +goto v_resetjp_25965_; } -v_resetjp_25963_: +v_resetjp_25965_: { -if (lean_obj_tag(v_a_25962_) == 0) +if (lean_obj_tag(v_a_25964_) == 0) { -lean_object* v_a_25966_; lean_object* v___x_25968_; -lean_dec(v_a_25950_); -lean_dec(v___x_25949_); -lean_dec_ref(v_resOrders_25947_); -v_a_25966_ = lean_ctor_get(v_a_25962_, 0); -lean_inc(v_a_25966_); -lean_dec_ref_known(v_a_25962_, 1); -if (v_isShared_25965_ == 0) +lean_object* v_a_25968_; lean_object* v___x_25970_; +lean_dec(v_a_25952_); +lean_dec(v___x_25951_); +lean_dec_ref(v_resOrders_25949_); +v_a_25968_ = lean_ctor_get(v_a_25964_, 0); +lean_inc(v_a_25968_); +lean_dec_ref_known(v_a_25964_, 1); +if (v_isShared_25967_ == 0) { -lean_ctor_set(v___x_25964_, 0, v_a_25966_); -v___x_25968_ = v___x_25964_; -goto v_reusejp_25967_; +lean_ctor_set(v___x_25966_, 0, v_a_25968_); +v___x_25970_ = v___x_25966_; +goto v_reusejp_25969_; } else { -lean_object* v_reuseFailAlloc_25969_; -v_reuseFailAlloc_25969_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25969_, 0, v_a_25966_); -v___x_25968_ = v_reuseFailAlloc_25969_; -goto v_reusejp_25967_; +lean_object* v_reuseFailAlloc_25971_; +v_reuseFailAlloc_25971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25971_, 0, v_a_25968_); +v___x_25970_ = v_reuseFailAlloc_25971_; +goto v_reusejp_25969_; } -v_reusejp_25967_: +v_reusejp_25969_: { -return v___x_25968_; +return v___x_25970_; } } else { -lean_object* v_a_25970_; lean_object* v___x_25971_; lean_object* v___x_25972_; lean_object* v___x_25973_; -lean_del_object(v___x_25964_); -v_a_25970_ = lean_ctor_get(v_a_25962_, 0); -lean_inc(v_a_25970_); -lean_dec_ref_known(v_a_25962_, 1); -v___x_25971_ = lean_unsigned_to_nat(1u); -v___x_25972_ = lean_nat_add(v_a_25950_, v___x_25971_); -lean_dec(v_a_25950_); -v___x_25973_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(v_upperBound_25946_, v_resOrders_25947_, v_next_25948_, v___x_25949_, v___x_25972_, v_a_25970_, v___y_25952_, v___y_25953_, v___y_25954_, v___y_25955_, v___y_25956_, v___y_25957_); -return v___x_25973_; +lean_object* v_a_25972_; lean_object* v___x_25973_; lean_object* v___x_25974_; lean_object* v___x_25975_; +lean_del_object(v___x_25966_); +v_a_25972_ = lean_ctor_get(v_a_25964_, 0); +lean_inc(v_a_25972_); +lean_dec_ref_known(v_a_25964_, 1); +v___x_25973_ = lean_unsigned_to_nat(1u); +v___x_25974_ = lean_nat_add(v_a_25952_, v___x_25973_); +lean_dec(v_a_25952_); +v___x_25975_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(v_upperBound_25948_, v_resOrders_25949_, v_next_25950_, v___x_25951_, v___x_25974_, v_a_25972_, v___y_25954_, v___y_25955_, v___y_25956_, v___y_25957_, v___y_25958_, v___y_25959_); +return v___x_25975_; } } } else { -lean_object* v_a_25975_; lean_object* v___x_25977_; uint8_t v_isShared_25978_; uint8_t v_isSharedCheck_25982_; -lean_dec(v_a_25950_); -lean_dec(v___x_25949_); -lean_dec_ref(v_resOrders_25947_); -v_a_25975_ = lean_ctor_get(v___x_25961_, 0); -v_isSharedCheck_25982_ = !lean_is_exclusive(v___x_25961_); -if (v_isSharedCheck_25982_ == 0) +lean_object* v_a_25977_; lean_object* v___x_25979_; uint8_t v_isShared_25980_; uint8_t v_isSharedCheck_25984_; +lean_dec(v_a_25952_); +lean_dec(v___x_25951_); +lean_dec_ref(v_resOrders_25949_); +v_a_25977_ = lean_ctor_get(v___x_25963_, 0); +v_isSharedCheck_25984_ = !lean_is_exclusive(v___x_25963_); +if (v_isSharedCheck_25984_ == 0) { -v___x_25977_ = v___x_25961_; -v_isShared_25978_ = v_isSharedCheck_25982_; -goto v_resetjp_25976_; +v___x_25979_ = v___x_25963_; +v_isShared_25980_ = v_isSharedCheck_25984_; +goto v_resetjp_25978_; } else { -lean_inc(v_a_25975_); -lean_dec(v___x_25961_); -v___x_25977_ = lean_box(0); -v_isShared_25978_ = v_isSharedCheck_25982_; -goto v_resetjp_25976_; +lean_inc(v_a_25977_); +lean_dec(v___x_25963_); +v___x_25979_ = lean_box(0); +v_isShared_25980_ = v_isSharedCheck_25984_; +goto v_resetjp_25978_; } -v_resetjp_25976_: +v_resetjp_25978_: { -lean_object* v___x_25980_; -if (v_isShared_25978_ == 0) +lean_object* v___x_25982_; +if (v_isShared_25980_ == 0) { -v___x_25980_ = v___x_25977_; -goto v_reusejp_25979_; +v___x_25982_ = v___x_25979_; +goto v_reusejp_25981_; } else { -lean_object* v_reuseFailAlloc_25981_; -v_reuseFailAlloc_25981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_25981_, 0, v_a_25975_); -v___x_25980_ = v_reuseFailAlloc_25981_; -goto v_reusejp_25979_; +lean_object* v_reuseFailAlloc_25983_; +v_reuseFailAlloc_25983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_25983_, 0, v_a_25977_); +v___x_25982_ = v_reuseFailAlloc_25983_; +goto v_reusejp_25981_; } -v_reusejp_25979_: +v_reusejp_25981_: { -return v___x_25980_; +return v___x_25982_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___boxed(lean_object* v_upperBound_26034_, lean_object* v_resOrders_26035_, lean_object* v_next_26036_, lean_object* v___x_26037_, lean_object* v_a_26038_, lean_object* v_b_26039_, lean_object* v___y_26040_, lean_object* v___y_26041_, lean_object* v___y_26042_, lean_object* v___y_26043_, lean_object* v___y_26044_, lean_object* v___y_26045_, lean_object* v___y_26046_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg___boxed(lean_object* v_upperBound_26036_, lean_object* v_resOrders_26037_, lean_object* v_next_26038_, lean_object* v___x_26039_, lean_object* v_a_26040_, lean_object* v_b_26041_, lean_object* v___y_26042_, lean_object* v___y_26043_, lean_object* v___y_26044_, lean_object* v___y_26045_, lean_object* v___y_26046_, lean_object* v___y_26047_, lean_object* v___y_26048_){ _start: { -lean_object* v_res_26047_; -v_res_26047_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg(v_upperBound_26034_, v_resOrders_26035_, v_next_26036_, v___x_26037_, v_a_26038_, v_b_26039_, v___y_26040_, v___y_26041_, v___y_26042_, v___y_26043_, v___y_26044_, v___y_26045_); +lean_object* v_res_26049_; +v_res_26049_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg(v_upperBound_26036_, v_resOrders_26037_, v_next_26038_, v___x_26039_, v_a_26040_, v_b_26041_, v___y_26042_, v___y_26043_, v___y_26044_, v___y_26045_, v___y_26046_, v___y_26047_); +lean_dec(v___y_26047_); +lean_dec_ref(v___y_26046_); lean_dec(v___y_26045_); lean_dec_ref(v___y_26044_); lean_dec(v___y_26043_); lean_dec_ref(v___y_26042_); -lean_dec(v___y_26041_); -lean_dec_ref(v___y_26040_); -lean_dec(v_next_26036_); -lean_dec(v_upperBound_26034_); -return v_res_26047_; +lean_dec(v_next_26038_); +lean_dec(v_upperBound_26036_); +return v_res_26049_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___redArg(lean_object* v_upperBound_26048_, lean_object* v___x_26049_, lean_object* v_resOrders_26050_, lean_object* v_a_26051_, lean_object* v_b_26052_, lean_object* v___y_26053_, lean_object* v___y_26054_, lean_object* v___y_26055_, lean_object* v___y_26056_, lean_object* v___y_26057_, lean_object* v___y_26058_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___redArg(lean_object* v_upperBound_26050_, lean_object* v___x_26051_, lean_object* v_resOrders_26052_, lean_object* v_a_26053_, lean_object* v_b_26054_, lean_object* v___y_26055_, lean_object* v___y_26056_, lean_object* v___y_26057_, lean_object* v___y_26058_, lean_object* v___y_26059_, lean_object* v___y_26060_){ _start: { -uint8_t v___x_26060_; -v___x_26060_ = lean_nat_dec_lt(v_a_26051_, v_upperBound_26048_); -if (v___x_26060_ == 0) +uint8_t v___x_26062_; +v___x_26062_ = lean_nat_dec_lt(v_a_26053_, v_upperBound_26050_); +if (v___x_26062_ == 0) { -lean_object* v___x_26061_; -lean_dec(v_a_26051_); -lean_dec_ref(v_resOrders_26050_); -v___x_26061_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_26061_, 0, v_b_26052_); -return v___x_26061_; +lean_object* v___x_26063_; +lean_dec(v_a_26053_); +lean_dec_ref(v_resOrders_26052_); +v___x_26063_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_26063_, 0, v_b_26054_); +return v___x_26063_; } else { -lean_object* v___x_26062_; lean_object* v___x_26063_; lean_object* v___x_26064_; lean_object* v___x_26065_; lean_object* v___x_26066_; -lean_dec_ref(v_b_26052_); -v___x_26062_ = lean_box(0); -v___x_26063_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); -v___x_26064_ = lean_unsigned_to_nat(0u); -v___x_26065_ = lean_nat_sub(v___x_26049_, v_a_26051_); -lean_inc_ref(v_resOrders_26050_); -lean_inc(v___x_26065_); -v___x_26066_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg(v___x_26065_, v_resOrders_26050_, v_a_26051_, v___x_26065_, v___x_26064_, v___x_26063_, v___y_26053_, v___y_26054_, v___y_26055_, v___y_26056_, v___y_26057_, v___y_26058_); -lean_dec(v___x_26065_); -if (lean_obj_tag(v___x_26066_) == 0) +lean_object* v___x_26064_; lean_object* v___x_26065_; lean_object* v___x_26066_; lean_object* v___x_26067_; lean_object* v___x_26068_; +lean_dec_ref(v_b_26054_); +v___x_26064_ = lean_box(0); +v___x_26065_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); +v___x_26066_ = lean_unsigned_to_nat(0u); +v___x_26067_ = lean_nat_sub(v___x_26051_, v_a_26053_); +lean_inc_ref(v_resOrders_26052_); +lean_inc(v___x_26067_); +v___x_26068_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg(v___x_26067_, v_resOrders_26052_, v_a_26053_, v___x_26067_, v___x_26066_, v___x_26065_, v___y_26055_, v___y_26056_, v___y_26057_, v___y_26058_, v___y_26059_, v___y_26060_); +lean_dec(v___x_26067_); +if (lean_obj_tag(v___x_26068_) == 0) { -lean_object* v_a_26067_; lean_object* v___x_26069_; uint8_t v_isShared_26070_; uint8_t v_isSharedCheck_26086_; -v_a_26067_ = lean_ctor_get(v___x_26066_, 0); -v_isSharedCheck_26086_ = !lean_is_exclusive(v___x_26066_); -if (v_isSharedCheck_26086_ == 0) +lean_object* v_a_26069_; lean_object* v___x_26071_; uint8_t v_isShared_26072_; uint8_t v_isSharedCheck_26088_; +v_a_26069_ = lean_ctor_get(v___x_26068_, 0); +v_isSharedCheck_26088_ = !lean_is_exclusive(v___x_26068_); +if (v_isSharedCheck_26088_ == 0) { -v___x_26069_ = v___x_26066_; -v_isShared_26070_ = v_isSharedCheck_26086_; -goto v_resetjp_26068_; +v___x_26071_ = v___x_26068_; +v_isShared_26072_ = v_isSharedCheck_26088_; +goto v_resetjp_26070_; } else { -lean_inc(v_a_26067_); -lean_dec(v___x_26066_); -v___x_26069_ = lean_box(0); -v_isShared_26070_ = v_isSharedCheck_26086_; -goto v_resetjp_26068_; +lean_inc(v_a_26069_); +lean_dec(v___x_26068_); +v___x_26071_ = lean_box(0); +v_isShared_26072_ = v_isSharedCheck_26088_; +goto v_resetjp_26070_; } -v_resetjp_26068_: +v_resetjp_26070_: { -lean_object* v_fst_26071_; lean_object* v___x_26073_; uint8_t v_isShared_26074_; uint8_t v_isSharedCheck_26084_; -v_fst_26071_ = lean_ctor_get(v_a_26067_, 0); -v_isSharedCheck_26084_ = !lean_is_exclusive(v_a_26067_); -if (v_isSharedCheck_26084_ == 0) +lean_object* v_fst_26073_; lean_object* v___x_26075_; uint8_t v_isShared_26076_; uint8_t v_isSharedCheck_26086_; +v_fst_26073_ = lean_ctor_get(v_a_26069_, 0); +v_isSharedCheck_26086_ = !lean_is_exclusive(v_a_26069_); +if (v_isSharedCheck_26086_ == 0) { -lean_object* v_unused_26085_; -v_unused_26085_ = lean_ctor_get(v_a_26067_, 1); -lean_dec(v_unused_26085_); -v___x_26073_ = v_a_26067_; -v_isShared_26074_ = v_isSharedCheck_26084_; -goto v_resetjp_26072_; +lean_object* v_unused_26087_; +v_unused_26087_ = lean_ctor_get(v_a_26069_, 1); +lean_dec(v_unused_26087_); +v___x_26075_ = v_a_26069_; +v_isShared_26076_ = v_isSharedCheck_26086_; +goto v_resetjp_26074_; } else { -lean_inc(v_fst_26071_); -lean_dec(v_a_26067_); -v___x_26073_ = lean_box(0); -v_isShared_26074_ = v_isSharedCheck_26084_; -goto v_resetjp_26072_; +lean_inc(v_fst_26073_); +lean_dec(v_a_26069_); +v___x_26075_ = lean_box(0); +v_isShared_26076_ = v_isSharedCheck_26086_; +goto v_resetjp_26074_; } -v_resetjp_26072_: +v_resetjp_26074_: { -if (lean_obj_tag(v_fst_26071_) == 0) +if (lean_obj_tag(v_fst_26073_) == 0) { -lean_object* v___x_26075_; lean_object* v___x_26076_; -lean_del_object(v___x_26073_); -lean_del_object(v___x_26069_); -v___x_26075_ = lean_unsigned_to_nat(1u); -v___x_26076_ = lean_nat_add(v_a_26051_, v___x_26075_); -lean_dec(v_a_26051_); -v_a_26051_ = v___x_26076_; -v_b_26052_ = v___x_26063_; +lean_object* v___x_26077_; lean_object* v___x_26078_; +lean_del_object(v___x_26075_); +lean_del_object(v___x_26071_); +v___x_26077_ = lean_unsigned_to_nat(1u); +v___x_26078_ = lean_nat_add(v_a_26053_, v___x_26077_); +lean_dec(v_a_26053_); +v_a_26053_ = v___x_26078_; +v_b_26054_ = v___x_26065_; goto _start; } else { -lean_object* v___x_26079_; -lean_dec(v_a_26051_); -lean_dec_ref(v_resOrders_26050_); -if (v_isShared_26074_ == 0) +lean_object* v___x_26081_; +lean_dec(v_a_26053_); +lean_dec_ref(v_resOrders_26052_); +if (v_isShared_26076_ == 0) { -lean_ctor_set(v___x_26073_, 1, v___x_26062_); -v___x_26079_ = v___x_26073_; -goto v_reusejp_26078_; +lean_ctor_set(v___x_26075_, 1, v___x_26064_); +v___x_26081_ = v___x_26075_; +goto v_reusejp_26080_; } else { -lean_object* v_reuseFailAlloc_26083_; -v_reuseFailAlloc_26083_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26083_, 0, v_fst_26071_); -lean_ctor_set(v_reuseFailAlloc_26083_, 1, v___x_26062_); -v___x_26079_ = v_reuseFailAlloc_26083_; -goto v_reusejp_26078_; +lean_object* v_reuseFailAlloc_26085_; +v_reuseFailAlloc_26085_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26085_, 0, v_fst_26073_); +lean_ctor_set(v_reuseFailAlloc_26085_, 1, v___x_26064_); +v___x_26081_ = v_reuseFailAlloc_26085_; +goto v_reusejp_26080_; } -v_reusejp_26078_: +v_reusejp_26080_: { -lean_object* v___x_26081_; -if (v_isShared_26070_ == 0) +lean_object* v___x_26083_; +if (v_isShared_26072_ == 0) { -lean_ctor_set(v___x_26069_, 0, v___x_26079_); -v___x_26081_ = v___x_26069_; -goto v_reusejp_26080_; +lean_ctor_set(v___x_26071_, 0, v___x_26081_); +v___x_26083_ = v___x_26071_; +goto v_reusejp_26082_; } else { -lean_object* v_reuseFailAlloc_26082_; -v_reuseFailAlloc_26082_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26082_, 0, v___x_26079_); -v___x_26081_ = v_reuseFailAlloc_26082_; -goto v_reusejp_26080_; +lean_object* v_reuseFailAlloc_26084_; +v_reuseFailAlloc_26084_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26084_, 0, v___x_26081_); +v___x_26083_ = v_reuseFailAlloc_26084_; +goto v_reusejp_26082_; } -v_reusejp_26080_: +v_reusejp_26082_: { -return v___x_26081_; +return v___x_26083_; } } } @@ -74413,156 +74418,156 @@ return v___x_26081_; } else { -lean_dec(v_a_26051_); -lean_dec_ref(v_resOrders_26050_); -return v___x_26066_; +lean_dec(v_a_26053_); +lean_dec_ref(v_resOrders_26052_); +return v___x_26068_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___redArg___boxed(lean_object* v_upperBound_26087_, lean_object* v___x_26088_, lean_object* v_resOrders_26089_, lean_object* v_a_26090_, lean_object* v_b_26091_, lean_object* v___y_26092_, lean_object* v___y_26093_, lean_object* v___y_26094_, lean_object* v___y_26095_, lean_object* v___y_26096_, lean_object* v___y_26097_, lean_object* v___y_26098_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___redArg___boxed(lean_object* v_upperBound_26089_, lean_object* v___x_26090_, lean_object* v_resOrders_26091_, lean_object* v_a_26092_, lean_object* v_b_26093_, lean_object* v___y_26094_, lean_object* v___y_26095_, lean_object* v___y_26096_, lean_object* v___y_26097_, lean_object* v___y_26098_, lean_object* v___y_26099_, lean_object* v___y_26100_){ _start: { -lean_object* v_res_26099_; -v_res_26099_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___redArg(v_upperBound_26087_, v___x_26088_, v_resOrders_26089_, v_a_26090_, v_b_26091_, v___y_26092_, v___y_26093_, v___y_26094_, v___y_26095_, v___y_26096_, v___y_26097_); +lean_object* v_res_26101_; +v_res_26101_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___redArg(v_upperBound_26089_, v___x_26090_, v_resOrders_26091_, v_a_26092_, v_b_26093_, v___y_26094_, v___y_26095_, v___y_26096_, v___y_26097_, v___y_26098_, v___y_26099_); +lean_dec(v___y_26099_); +lean_dec_ref(v___y_26098_); lean_dec(v___y_26097_); lean_dec_ref(v___y_26096_); lean_dec(v___y_26095_); lean_dec_ref(v___y_26094_); -lean_dec(v___y_26093_); -lean_dec_ref(v___y_26092_); -lean_dec(v___x_26088_); -lean_dec(v_upperBound_26087_); -return v_res_26099_; +lean_dec(v___x_26090_); +lean_dec(v_upperBound_26089_); +return v_res_26101_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2(lean_object* v_resOrders_26100_, lean_object* v___y_26101_, lean_object* v___y_26102_, lean_object* v___y_26103_, lean_object* v___y_26104_, lean_object* v___y_26105_, lean_object* v___y_26106_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2(lean_object* v_resOrders_26102_, lean_object* v___y_26103_, lean_object* v___y_26104_, lean_object* v___y_26105_, lean_object* v___y_26106_, lean_object* v___y_26107_, lean_object* v___y_26108_){ _start: { -lean_object* v___x_26108_; lean_object* v___x_26109_; lean_object* v___x_26110_; lean_object* v___x_26111_; -v___x_26108_ = lean_array_get_size(v_resOrders_26100_); -v___x_26109_ = lean_unsigned_to_nat(0u); -v___x_26110_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); -lean_inc_ref(v_resOrders_26100_); -v___x_26111_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___redArg(v___x_26108_, v___x_26108_, v_resOrders_26100_, v___x_26109_, v___x_26110_, v___y_26101_, v___y_26102_, v___y_26103_, v___y_26104_, v___y_26105_, v___y_26106_); -if (lean_obj_tag(v___x_26111_) == 0) +lean_object* v___x_26110_; lean_object* v___x_26111_; lean_object* v___x_26112_; lean_object* v___x_26113_; +v___x_26110_ = lean_array_get_size(v_resOrders_26102_); +v___x_26111_ = lean_unsigned_to_nat(0u); +v___x_26112_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); +lean_inc_ref(v_resOrders_26102_); +v___x_26113_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___redArg(v___x_26110_, v___x_26110_, v_resOrders_26102_, v___x_26111_, v___x_26112_, v___y_26103_, v___y_26104_, v___y_26105_, v___y_26106_, v___y_26107_, v___y_26108_); +if (lean_obj_tag(v___x_26113_) == 0) { -lean_object* v_a_26112_; lean_object* v___x_26114_; uint8_t v_isShared_26115_; uint8_t v_isSharedCheck_26138_; -v_a_26112_ = lean_ctor_get(v___x_26111_, 0); -v_isSharedCheck_26138_ = !lean_is_exclusive(v___x_26111_); -if (v_isSharedCheck_26138_ == 0) +lean_object* v_a_26114_; lean_object* v___x_26116_; uint8_t v_isShared_26117_; uint8_t v_isSharedCheck_26140_; +v_a_26114_ = lean_ctor_get(v___x_26113_, 0); +v_isSharedCheck_26140_ = !lean_is_exclusive(v___x_26113_); +if (v_isSharedCheck_26140_ == 0) { -v___x_26114_ = v___x_26111_; -v_isShared_26115_ = v_isSharedCheck_26138_; -goto v_resetjp_26113_; +v___x_26116_ = v___x_26113_; +v_isShared_26117_ = v_isSharedCheck_26140_; +goto v_resetjp_26115_; } else { -lean_inc(v_a_26112_); -lean_dec(v___x_26111_); -v___x_26114_ = lean_box(0); -v_isShared_26115_ = v_isSharedCheck_26138_; -goto v_resetjp_26113_; +lean_inc(v_a_26114_); +lean_dec(v___x_26113_); +v___x_26116_ = lean_box(0); +v_isShared_26117_ = v_isSharedCheck_26140_; +goto v_resetjp_26115_; } -v_resetjp_26113_: +v_resetjp_26115_: { -lean_object* v_fst_26116_; lean_object* v___x_26118_; uint8_t v_isShared_26119_; uint8_t v_isSharedCheck_26136_; -v_fst_26116_ = lean_ctor_get(v_a_26112_, 0); -v_isSharedCheck_26136_ = !lean_is_exclusive(v_a_26112_); -if (v_isSharedCheck_26136_ == 0) +lean_object* v_fst_26118_; lean_object* v___x_26120_; uint8_t v_isShared_26121_; uint8_t v_isSharedCheck_26138_; +v_fst_26118_ = lean_ctor_get(v_a_26114_, 0); +v_isSharedCheck_26138_ = !lean_is_exclusive(v_a_26114_); +if (v_isSharedCheck_26138_ == 0) { -lean_object* v_unused_26137_; -v_unused_26137_ = lean_ctor_get(v_a_26112_, 1); -lean_dec(v_unused_26137_); -v___x_26118_ = v_a_26112_; -v_isShared_26119_ = v_isSharedCheck_26136_; -goto v_resetjp_26117_; +lean_object* v_unused_26139_; +v_unused_26139_ = lean_ctor_get(v_a_26114_, 1); +lean_dec(v_unused_26139_); +v___x_26120_ = v_a_26114_; +v_isShared_26121_ = v_isSharedCheck_26138_; +goto v_resetjp_26119_; } else { -lean_inc(v_fst_26116_); -lean_dec(v_a_26112_); -v___x_26118_ = lean_box(0); -v_isShared_26119_ = v_isSharedCheck_26136_; -goto v_resetjp_26117_; -} -v_resetjp_26117_: -{ -if (lean_obj_tag(v_fst_26116_) == 0) -{ -lean_object* v___x_26120_; lean_object* v___x_26121_; uint8_t v___x_26122_; lean_object* v___x_26123_; lean_object* v___x_26124_; lean_object* v___x_26125_; lean_object* v___x_26127_; +lean_inc(v_fst_26118_); +lean_dec(v_a_26114_); v___x_26120_ = lean_box(0); -v___x_26121_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); -v___x_26122_ = 0; -v___x_26123_ = lean_array_get(v___x_26121_, v_resOrders_26100_, v___x_26109_); -lean_dec_ref(v_resOrders_26100_); -v___x_26124_ = lean_array_get(v___x_26120_, v___x_26123_, v___x_26109_); -lean_dec(v___x_26123_); -v___x_26125_ = lean_box(v___x_26122_); -if (v_isShared_26119_ == 0) -{ -lean_ctor_set(v___x_26118_, 1, v___x_26124_); -lean_ctor_set(v___x_26118_, 0, v___x_26125_); -v___x_26127_ = v___x_26118_; -goto v_reusejp_26126_; +v_isShared_26121_ = v_isSharedCheck_26138_; +goto v_resetjp_26119_; +} +v_resetjp_26119_: +{ +if (lean_obj_tag(v_fst_26118_) == 0) +{ +lean_object* v___x_26122_; lean_object* v___x_26123_; uint8_t v___x_26124_; lean_object* v___x_26125_; lean_object* v___x_26126_; lean_object* v___x_26127_; lean_object* v___x_26129_; +v___x_26122_ = lean_box(0); +v___x_26123_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); +v___x_26124_ = 0; +v___x_26125_ = lean_array_get(v___x_26123_, v_resOrders_26102_, v___x_26111_); +lean_dec_ref(v_resOrders_26102_); +v___x_26126_ = lean_array_get(v___x_26122_, v___x_26125_, v___x_26111_); +lean_dec(v___x_26125_); +v___x_26127_ = lean_box(v___x_26124_); +if (v_isShared_26121_ == 0) +{ +lean_ctor_set(v___x_26120_, 1, v___x_26126_); +lean_ctor_set(v___x_26120_, 0, v___x_26127_); +v___x_26129_ = v___x_26120_; +goto v_reusejp_26128_; } else { -lean_object* v_reuseFailAlloc_26131_; -v_reuseFailAlloc_26131_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26131_, 0, v___x_26125_); -lean_ctor_set(v_reuseFailAlloc_26131_, 1, v___x_26124_); -v___x_26127_ = v_reuseFailAlloc_26131_; -goto v_reusejp_26126_; +lean_object* v_reuseFailAlloc_26133_; +v_reuseFailAlloc_26133_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26133_, 0, v___x_26127_); +lean_ctor_set(v_reuseFailAlloc_26133_, 1, v___x_26126_); +v___x_26129_ = v_reuseFailAlloc_26133_; +goto v_reusejp_26128_; } -v_reusejp_26126_: +v_reusejp_26128_: { -lean_object* v___x_26129_; -if (v_isShared_26115_ == 0) +lean_object* v___x_26131_; +if (v_isShared_26117_ == 0) { -lean_ctor_set(v___x_26114_, 0, v___x_26127_); -v___x_26129_ = v___x_26114_; -goto v_reusejp_26128_; +lean_ctor_set(v___x_26116_, 0, v___x_26129_); +v___x_26131_ = v___x_26116_; +goto v_reusejp_26130_; } else { -lean_object* v_reuseFailAlloc_26130_; -v_reuseFailAlloc_26130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26130_, 0, v___x_26127_); -v___x_26129_ = v_reuseFailAlloc_26130_; -goto v_reusejp_26128_; +lean_object* v_reuseFailAlloc_26132_; +v_reuseFailAlloc_26132_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26132_, 0, v___x_26129_); +v___x_26131_ = v_reuseFailAlloc_26132_; +goto v_reusejp_26130_; } -v_reusejp_26128_: +v_reusejp_26130_: { -return v___x_26129_; +return v___x_26131_; } } } else { -lean_object* v_val_26132_; lean_object* v___x_26134_; -lean_del_object(v___x_26118_); -lean_dec_ref(v_resOrders_26100_); -v_val_26132_ = lean_ctor_get(v_fst_26116_, 0); -lean_inc(v_val_26132_); -lean_dec_ref_known(v_fst_26116_, 1); -if (v_isShared_26115_ == 0) +lean_object* v_val_26134_; lean_object* v___x_26136_; +lean_del_object(v___x_26120_); +lean_dec_ref(v_resOrders_26102_); +v_val_26134_ = lean_ctor_get(v_fst_26118_, 0); +lean_inc(v_val_26134_); +lean_dec_ref_known(v_fst_26118_, 1); +if (v_isShared_26117_ == 0) { -lean_ctor_set(v___x_26114_, 0, v_val_26132_); -v___x_26134_ = v___x_26114_; -goto v_reusejp_26133_; +lean_ctor_set(v___x_26116_, 0, v_val_26134_); +v___x_26136_ = v___x_26116_; +goto v_reusejp_26135_; } else { -lean_object* v_reuseFailAlloc_26135_; -v_reuseFailAlloc_26135_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26135_, 0, v_val_26132_); -v___x_26134_ = v_reuseFailAlloc_26135_; -goto v_reusejp_26133_; +lean_object* v_reuseFailAlloc_26137_; +v_reuseFailAlloc_26137_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26137_, 0, v_val_26134_); +v___x_26136_ = v_reuseFailAlloc_26137_; +goto v_reusejp_26135_; } -v_reusejp_26133_: +v_reusejp_26135_: { -return v___x_26134_; +return v___x_26136_; } } } @@ -74570,465 +74575,465 @@ return v___x_26134_; } else { -lean_object* v_a_26139_; lean_object* v___x_26141_; uint8_t v_isShared_26142_; uint8_t v_isSharedCheck_26146_; -lean_dec_ref(v_resOrders_26100_); -v_a_26139_ = lean_ctor_get(v___x_26111_, 0); -v_isSharedCheck_26146_ = !lean_is_exclusive(v___x_26111_); -if (v_isSharedCheck_26146_ == 0) +lean_object* v_a_26141_; lean_object* v___x_26143_; uint8_t v_isShared_26144_; uint8_t v_isSharedCheck_26148_; +lean_dec_ref(v_resOrders_26102_); +v_a_26141_ = lean_ctor_get(v___x_26113_, 0); +v_isSharedCheck_26148_ = !lean_is_exclusive(v___x_26113_); +if (v_isSharedCheck_26148_ == 0) { -v___x_26141_ = v___x_26111_; -v_isShared_26142_ = v_isSharedCheck_26146_; -goto v_resetjp_26140_; +v___x_26143_ = v___x_26113_; +v_isShared_26144_ = v_isSharedCheck_26148_; +goto v_resetjp_26142_; } else { -lean_inc(v_a_26139_); -lean_dec(v___x_26111_); -v___x_26141_ = lean_box(0); -v_isShared_26142_ = v_isSharedCheck_26146_; -goto v_resetjp_26140_; +lean_inc(v_a_26141_); +lean_dec(v___x_26113_); +v___x_26143_ = lean_box(0); +v_isShared_26144_ = v_isSharedCheck_26148_; +goto v_resetjp_26142_; } -v_resetjp_26140_: +v_resetjp_26142_: { -lean_object* v___x_26144_; -if (v_isShared_26142_ == 0) +lean_object* v___x_26146_; +if (v_isShared_26144_ == 0) { -v___x_26144_ = v___x_26141_; -goto v_reusejp_26143_; +v___x_26146_ = v___x_26143_; +goto v_reusejp_26145_; } else { -lean_object* v_reuseFailAlloc_26145_; -v_reuseFailAlloc_26145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26145_, 0, v_a_26139_); -v___x_26144_ = v_reuseFailAlloc_26145_; -goto v_reusejp_26143_; +lean_object* v_reuseFailAlloc_26147_; +v_reuseFailAlloc_26147_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26147_, 0, v_a_26141_); +v___x_26146_ = v_reuseFailAlloc_26147_; +goto v_reusejp_26145_; } -v_reusejp_26143_: +v_reusejp_26145_: { -return v___x_26144_; +return v___x_26146_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2___boxed(lean_object* v_resOrders_26147_, lean_object* v___y_26148_, lean_object* v___y_26149_, lean_object* v___y_26150_, lean_object* v___y_26151_, lean_object* v___y_26152_, lean_object* v___y_26153_, lean_object* v___y_26154_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2___boxed(lean_object* v_resOrders_26149_, lean_object* v___y_26150_, lean_object* v___y_26151_, lean_object* v___y_26152_, lean_object* v___y_26153_, lean_object* v___y_26154_, lean_object* v___y_26155_, lean_object* v___y_26156_){ _start: { -lean_object* v_res_26155_; -v_res_26155_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2(v_resOrders_26147_, v___y_26148_, v___y_26149_, v___y_26150_, v___y_26151_, v___y_26152_, v___y_26153_); +lean_object* v_res_26157_; +v_res_26157_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2(v_resOrders_26149_, v___y_26150_, v___y_26151_, v___y_26152_, v___y_26153_, v___y_26154_, v___y_26155_); +lean_dec(v___y_26155_); +lean_dec_ref(v___y_26154_); lean_dec(v___y_26153_); lean_dec_ref(v___y_26152_); lean_dec(v___y_26151_); lean_dec_ref(v___y_26150_); -lean_dec(v___y_26149_); -lean_dec_ref(v___y_26148_); -return v_res_26155_; +return v_res_26157_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___redArg(uint8_t v_relaxed_26156_, lean_object* v_parentNames_26157_, lean_object* v_a_26158_, lean_object* v___y_26159_, lean_object* v___y_26160_, lean_object* v___y_26161_, lean_object* v___y_26162_, lean_object* v___y_26163_, lean_object* v___y_26164_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___redArg(uint8_t v_relaxed_26158_, lean_object* v_parentNames_26159_, lean_object* v_a_26160_, lean_object* v___y_26161_, lean_object* v___y_26162_, lean_object* v___y_26163_, lean_object* v___y_26164_, lean_object* v___y_26165_, lean_object* v___y_26166_){ _start: { -lean_object* v_snd_26166_; lean_object* v_fst_26167_; lean_object* v___x_26169_; uint8_t v_isShared_26170_; uint8_t v_isSharedCheck_26265_; -v_snd_26166_ = lean_ctor_get(v_a_26158_, 1); -v_fst_26167_ = lean_ctor_get(v_a_26158_, 0); -v_isSharedCheck_26265_ = !lean_is_exclusive(v_a_26158_); -if (v_isSharedCheck_26265_ == 0) +lean_object* v_snd_26168_; lean_object* v_fst_26169_; lean_object* v___x_26171_; uint8_t v_isShared_26172_; uint8_t v_isSharedCheck_26267_; +v_snd_26168_ = lean_ctor_get(v_a_26160_, 1); +v_fst_26169_ = lean_ctor_get(v_a_26160_, 0); +v_isSharedCheck_26267_ = !lean_is_exclusive(v_a_26160_); +if (v_isSharedCheck_26267_ == 0) { -v___x_26169_ = v_a_26158_; -v_isShared_26170_ = v_isSharedCheck_26265_; -goto v_resetjp_26168_; +v___x_26171_ = v_a_26160_; +v_isShared_26172_ = v_isSharedCheck_26267_; +goto v_resetjp_26170_; } else { -lean_inc(v_snd_26166_); -lean_inc(v_fst_26167_); -lean_dec(v_a_26158_); -v___x_26169_ = lean_box(0); -v_isShared_26170_ = v_isSharedCheck_26265_; -goto v_resetjp_26168_; +lean_inc(v_snd_26168_); +lean_inc(v_fst_26169_); +lean_dec(v_a_26160_); +v___x_26171_ = lean_box(0); +v_isShared_26172_ = v_isSharedCheck_26267_; +goto v_resetjp_26170_; } -v_resetjp_26168_: +v_resetjp_26170_: { -lean_object* v_fst_26171_; lean_object* v_snd_26172_; lean_object* v___x_26174_; uint8_t v_isShared_26175_; uint8_t v_isSharedCheck_26264_; -v_fst_26171_ = lean_ctor_get(v_snd_26166_, 0); -v_snd_26172_ = lean_ctor_get(v_snd_26166_, 1); -v_isSharedCheck_26264_ = !lean_is_exclusive(v_snd_26166_); -if (v_isSharedCheck_26264_ == 0) +lean_object* v_fst_26173_; lean_object* v_snd_26174_; lean_object* v___x_26176_; uint8_t v_isShared_26177_; uint8_t v_isSharedCheck_26266_; +v_fst_26173_ = lean_ctor_get(v_snd_26168_, 0); +v_snd_26174_ = lean_ctor_get(v_snd_26168_, 1); +v_isSharedCheck_26266_ = !lean_is_exclusive(v_snd_26168_); +if (v_isSharedCheck_26266_ == 0) { -v___x_26174_ = v_snd_26166_; -v_isShared_26175_ = v_isSharedCheck_26264_; -goto v_resetjp_26173_; +v___x_26176_ = v_snd_26168_; +v_isShared_26177_ = v_isSharedCheck_26266_; +goto v_resetjp_26175_; } else { -lean_inc(v_snd_26172_); -lean_inc(v_fst_26171_); -lean_dec(v_snd_26166_); -v___x_26174_ = lean_box(0); -v_isShared_26175_ = v_isSharedCheck_26264_; -goto v_resetjp_26173_; +lean_inc(v_snd_26174_); +lean_inc(v_fst_26173_); +lean_dec(v_snd_26168_); +v___x_26176_ = lean_box(0); +v_isShared_26177_ = v_isSharedCheck_26266_; +goto v_resetjp_26175_; } -v_resetjp_26173_: +v_resetjp_26175_: { -lean_object* v___x_26176_; lean_object* v___x_26177_; uint8_t v___x_26178_; -v___x_26176_ = lean_unsigned_to_nat(0u); -v___x_26177_ = lean_array_get_size(v_fst_26167_); -v___x_26178_ = lean_nat_dec_eq(v___x_26177_, v___x_26176_); -if (v___x_26178_ == 0) +lean_object* v___x_26178_; lean_object* v___x_26179_; uint8_t v___x_26180_; +v___x_26178_ = lean_unsigned_to_nat(0u); +v___x_26179_ = lean_array_get_size(v_fst_26169_); +v___x_26180_ = lean_nat_dec_eq(v___x_26179_, v___x_26178_); +if (v___x_26180_ == 0) { -lean_object* v___x_26179_; -lean_inc(v_fst_26167_); -v___x_26179_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2(v_fst_26167_, v___y_26159_, v___y_26160_, v___y_26161_, v___y_26162_, v___y_26163_, v___y_26164_); -if (lean_obj_tag(v___x_26179_) == 0) +lean_object* v___x_26181_; +lean_inc(v_fst_26169_); +v___x_26181_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2(v_fst_26169_, v___y_26161_, v___y_26162_, v___y_26163_, v___y_26164_, v___y_26165_, v___y_26166_); +if (lean_obj_tag(v___x_26181_) == 0) { -lean_object* v_a_26180_; lean_object* v___y_26182_; lean_object* v___y_26183_; lean_object* v___y_26184_; lean_object* v_fst_26192_; lean_object* v_snd_26193_; lean_object* v_defects_26195_; lean_object* v___y_26209_; lean_object* v___y_26218_; lean_object* v___y_26219_; lean_object* v___y_26220_; lean_object* v___y_26221_; lean_object* v___y_26224_; lean_object* v___y_26225_; lean_object* v___y_26226_; lean_object* v___y_26227_; uint8_t v___x_26229_; -v_a_26180_ = lean_ctor_get(v___x_26179_, 0); -lean_inc(v_a_26180_); -lean_dec_ref_known(v___x_26179_, 1); -v_fst_26192_ = lean_ctor_get(v_a_26180_, 0); -lean_inc(v_fst_26192_); -v_snd_26193_ = lean_ctor_get(v_a_26180_, 1); -lean_inc(v_snd_26193_); -lean_dec(v_a_26180_); -v___x_26229_ = lean_unbox(v_fst_26192_); -lean_dec(v_fst_26192_); -if (v___x_26229_ == 0) +lean_object* v_a_26182_; lean_object* v___y_26184_; lean_object* v___y_26185_; lean_object* v___y_26186_; lean_object* v_fst_26194_; lean_object* v_snd_26195_; lean_object* v_defects_26197_; lean_object* v___y_26211_; lean_object* v___y_26220_; lean_object* v___y_26221_; lean_object* v___y_26222_; lean_object* v___y_26223_; lean_object* v___y_26226_; lean_object* v___y_26227_; lean_object* v___y_26228_; lean_object* v___y_26229_; uint8_t v___x_26231_; +v_a_26182_ = lean_ctor_get(v___x_26181_, 0); +lean_inc(v_a_26182_); +lean_dec_ref_known(v___x_26181_, 1); +v_fst_26194_ = lean_ctor_get(v_a_26182_, 0); +lean_inc(v_fst_26194_); +v_snd_26195_ = lean_ctor_get(v_a_26182_, 1); +lean_inc(v_snd_26195_); +lean_dec(v_a_26182_); +v___x_26231_ = lean_unbox(v_fst_26194_); +lean_dec(v_fst_26194_); +if (v___x_26231_ == 0) { -if (v_relaxed_26156_ == 0) +if (v_relaxed_26158_ == 0) { -lean_object* v___x_26230_; lean_object* v___y_26232_; lean_object* v___x_26240_; uint8_t v___x_26241_; -v___x_26230_ = lean_unsigned_to_nat(1u); -v___x_26240_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); -v___x_26241_ = lean_nat_dec_lt(v___x_26176_, v___x_26177_); -if (v___x_26241_ == 0) +lean_object* v___x_26232_; lean_object* v___y_26234_; lean_object* v___x_26242_; uint8_t v___x_26243_; +v___x_26232_ = lean_unsigned_to_nat(1u); +v___x_26242_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); +v___x_26243_ = lean_nat_dec_lt(v___x_26178_, v___x_26179_); +if (v___x_26243_ == 0) { -v___y_26232_ = v___x_26240_; -goto v___jp_26231_; +v___y_26234_ = v___x_26242_; +goto v___jp_26233_; } else { -uint8_t v___x_26242_; -v___x_26242_ = lean_nat_dec_le(v___x_26177_, v___x_26177_); -if (v___x_26242_ == 0) +uint8_t v___x_26244_; +v___x_26244_ = lean_nat_dec_le(v___x_26179_, v___x_26179_); +if (v___x_26244_ == 0) { -if (v___x_26241_ == 0) +if (v___x_26243_ == 0) { -v___y_26232_ = v___x_26240_; -goto v___jp_26231_; +v___y_26234_ = v___x_26242_; +goto v___jp_26233_; } else { -size_t v___x_26243_; size_t v___x_26244_; lean_object* v___x_26245_; -v___x_26243_ = ((size_t)0ULL); -v___x_26244_ = lean_usize_of_nat(v___x_26177_); -v___x_26245_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_26193_, v_fst_26167_, v___x_26243_, v___x_26244_, v___x_26240_); -v___y_26232_ = v___x_26245_; -goto v___jp_26231_; +size_t v___x_26245_; size_t v___x_26246_; lean_object* v___x_26247_; +v___x_26245_ = ((size_t)0ULL); +v___x_26246_ = lean_usize_of_nat(v___x_26179_); +v___x_26247_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_26195_, v_fst_26169_, v___x_26245_, v___x_26246_, v___x_26242_); +v___y_26234_ = v___x_26247_; +goto v___jp_26233_; } } else { -size_t v___x_26246_; size_t v___x_26247_; lean_object* v___x_26248_; -v___x_26246_ = ((size_t)0ULL); -v___x_26247_ = lean_usize_of_nat(v___x_26177_); -v___x_26248_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_26193_, v_fst_26167_, v___x_26246_, v___x_26247_, v___x_26240_); -v___y_26232_ = v___x_26248_; -goto v___jp_26231_; +size_t v___x_26248_; size_t v___x_26249_; lean_object* v___x_26250_; +v___x_26248_ = ((size_t)0ULL); +v___x_26249_ = lean_usize_of_nat(v___x_26179_); +v___x_26250_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_26195_, v_fst_26169_, v___x_26248_, v___x_26249_, v___x_26242_); +v___y_26234_ = v___x_26250_; +goto v___jp_26233_; } } -v___jp_26231_: -{ -size_t v_sz_26233_; size_t v___x_26234_; lean_object* v___x_26235_; lean_object* v___x_26236_; uint8_t v___x_26237_; -v_sz_26233_ = lean_array_size(v___y_26232_); -v___x_26234_ = ((size_t)0ULL); -v___x_26235_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20(v_sz_26233_, v___x_26234_, v___y_26232_); -v___x_26236_ = lean_array_get_size(v___x_26235_); -v___x_26237_ = lean_nat_dec_eq(v___x_26236_, v___x_26176_); -if (v___x_26237_ == 0) +v___jp_26233_: { -lean_object* v___x_26238_; uint8_t v___x_26239_; -v___x_26238_ = lean_nat_sub(v___x_26236_, v___x_26230_); -v___x_26239_ = lean_nat_dec_le(v___x_26176_, v___x_26238_); +size_t v_sz_26235_; size_t v___x_26236_; lean_object* v___x_26237_; lean_object* v___x_26238_; uint8_t v___x_26239_; +v_sz_26235_ = lean_array_size(v___y_26234_); +v___x_26236_ = ((size_t)0ULL); +v___x_26237_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20(v_sz_26235_, v___x_26236_, v___y_26234_); +v___x_26238_ = lean_array_get_size(v___x_26237_); +v___x_26239_ = lean_nat_dec_eq(v___x_26238_, v___x_26178_); if (v___x_26239_ == 0) { -lean_inc(v___x_26238_); -v___y_26224_ = v___x_26235_; -v___y_26225_ = v___x_26238_; -v___y_26226_ = v___x_26236_; -v___y_26227_ = v___x_26238_; -goto v___jp_26223_; +lean_object* v___x_26240_; uint8_t v___x_26241_; +v___x_26240_ = lean_nat_sub(v___x_26238_, v___x_26232_); +v___x_26241_ = lean_nat_dec_le(v___x_26178_, v___x_26240_); +if (v___x_26241_ == 0) +{ +lean_inc(v___x_26240_); +v___y_26226_ = v___x_26237_; +v___y_26227_ = v___x_26240_; +v___y_26228_ = v___x_26238_; +v___y_26229_ = v___x_26240_; +goto v___jp_26225_; } else { -v___y_26224_ = v___x_26235_; -v___y_26225_ = v___x_26238_; -v___y_26226_ = v___x_26236_; -v___y_26227_ = v___x_26176_; -goto v___jp_26223_; +v___y_26226_ = v___x_26237_; +v___y_26227_ = v___x_26240_; +v___y_26228_ = v___x_26238_; +v___y_26229_ = v___x_26178_; +goto v___jp_26225_; } } else { -v___y_26209_ = v___x_26235_; -goto v___jp_26208_; +v___y_26211_ = v___x_26237_; +goto v___jp_26210_; } } } else { -v_defects_26195_ = v_snd_26172_; -goto v___jp_26194_; +v_defects_26197_ = v_snd_26174_; +goto v___jp_26196_; } } else { -v_defects_26195_ = v_snd_26172_; -goto v___jp_26194_; +v_defects_26197_ = v_snd_26174_; +goto v___jp_26196_; } -v___jp_26181_: +v___jp_26183_: { -lean_object* v___x_26186_; -if (v_isShared_26175_ == 0) +lean_object* v___x_26188_; +if (v_isShared_26177_ == 0) { -lean_ctor_set(v___x_26174_, 1, v___y_26183_); -lean_ctor_set(v___x_26174_, 0, v___y_26182_); -v___x_26186_ = v___x_26174_; -goto v_reusejp_26185_; +lean_ctor_set(v___x_26176_, 1, v___y_26185_); +lean_ctor_set(v___x_26176_, 0, v___y_26184_); +v___x_26188_ = v___x_26176_; +goto v_reusejp_26187_; } else { -lean_object* v_reuseFailAlloc_26191_; -v_reuseFailAlloc_26191_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26191_, 0, v___y_26182_); -lean_ctor_set(v_reuseFailAlloc_26191_, 1, v___y_26183_); -v___x_26186_ = v_reuseFailAlloc_26191_; -goto v_reusejp_26185_; +lean_object* v_reuseFailAlloc_26193_; +v_reuseFailAlloc_26193_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26193_, 0, v___y_26184_); +lean_ctor_set(v_reuseFailAlloc_26193_, 1, v___y_26185_); +v___x_26188_ = v_reuseFailAlloc_26193_; +goto v_reusejp_26187_; } -v_reusejp_26185_: +v_reusejp_26187_: { -lean_object* v___x_26188_; -if (v_isShared_26170_ == 0) +lean_object* v___x_26190_; +if (v_isShared_26172_ == 0) { -lean_ctor_set(v___x_26169_, 1, v___x_26186_); -lean_ctor_set(v___x_26169_, 0, v___y_26184_); -v___x_26188_ = v___x_26169_; -goto v_reusejp_26187_; +lean_ctor_set(v___x_26171_, 1, v___x_26188_); +lean_ctor_set(v___x_26171_, 0, v___y_26186_); +v___x_26190_ = v___x_26171_; +goto v_reusejp_26189_; } else { -lean_object* v_reuseFailAlloc_26190_; -v_reuseFailAlloc_26190_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26190_, 0, v___y_26184_); -lean_ctor_set(v_reuseFailAlloc_26190_, 1, v___x_26186_); -v___x_26188_ = v_reuseFailAlloc_26190_; -goto v_reusejp_26187_; +lean_object* v_reuseFailAlloc_26192_; +v_reuseFailAlloc_26192_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26192_, 0, v___y_26186_); +lean_ctor_set(v_reuseFailAlloc_26192_, 1, v___x_26188_); +v___x_26190_ = v_reuseFailAlloc_26192_; +goto v_reusejp_26189_; } -v_reusejp_26187_: +v_reusejp_26189_: { -v_a_26158_ = v___x_26188_; +v_a_26160_ = v___x_26190_; goto _start; } } } -v___jp_26194_: +v___jp_26196_: { -lean_object* v___x_26196_; size_t v_sz_26197_; size_t v___x_26198_; lean_object* v___x_26199_; lean_object* v___x_26200_; lean_object* v___x_26201_; uint8_t v___x_26202_; -lean_inc(v_snd_26193_); -v___x_26196_ = lean_array_push(v_fst_26171_, v_snd_26193_); -v_sz_26197_ = lean_array_size(v_fst_26167_); -v___x_26198_ = ((size_t)0ULL); -v___x_26199_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15(v_snd_26193_, v_sz_26197_, v___x_26198_, v_fst_26167_); -lean_dec(v_snd_26193_); -v___x_26200_ = lean_array_get_size(v___x_26199_); -v___x_26201_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); -v___x_26202_ = lean_nat_dec_lt(v___x_26176_, v___x_26200_); -if (v___x_26202_ == 0) +lean_object* v___x_26198_; size_t v_sz_26199_; size_t v___x_26200_; lean_object* v___x_26201_; lean_object* v___x_26202_; lean_object* v___x_26203_; uint8_t v___x_26204_; +lean_inc(v_snd_26195_); +v___x_26198_ = lean_array_push(v_fst_26173_, v_snd_26195_); +v_sz_26199_ = lean_array_size(v_fst_26169_); +v___x_26200_ = ((size_t)0ULL); +v___x_26201_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15(v_snd_26195_, v_sz_26199_, v___x_26200_, v_fst_26169_); +lean_dec(v_snd_26195_); +v___x_26202_ = lean_array_get_size(v___x_26201_); +v___x_26203_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); +v___x_26204_ = lean_nat_dec_lt(v___x_26178_, v___x_26202_); +if (v___x_26204_ == 0) { -lean_dec_ref(v___x_26199_); -v___y_26182_ = v___x_26196_; -v___y_26183_ = v_defects_26195_; -v___y_26184_ = v___x_26201_; -goto v___jp_26181_; +lean_dec_ref(v___x_26201_); +v___y_26184_ = v___x_26198_; +v___y_26185_ = v_defects_26197_; +v___y_26186_ = v___x_26203_; +goto v___jp_26183_; } else { -uint8_t v___x_26203_; -v___x_26203_ = lean_nat_dec_le(v___x_26200_, v___x_26200_); -if (v___x_26203_ == 0) +uint8_t v___x_26205_; +v___x_26205_ = lean_nat_dec_le(v___x_26202_, v___x_26202_); +if (v___x_26205_ == 0) { -if (v___x_26202_ == 0) +if (v___x_26204_ == 0) { -lean_dec_ref(v___x_26199_); -v___y_26182_ = v___x_26196_; -v___y_26183_ = v_defects_26195_; -v___y_26184_ = v___x_26201_; -goto v___jp_26181_; -} -else -{ -size_t v___x_26204_; lean_object* v___x_26205_; -v___x_26204_ = lean_usize_of_nat(v___x_26200_); -v___x_26205_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_26199_, v___x_26198_, v___x_26204_, v___x_26201_); -lean_dec_ref(v___x_26199_); -v___y_26182_ = v___x_26196_; -v___y_26183_ = v_defects_26195_; -v___y_26184_ = v___x_26205_; -goto v___jp_26181_; -} +lean_dec_ref(v___x_26201_); +v___y_26184_ = v___x_26198_; +v___y_26185_ = v_defects_26197_; +v___y_26186_ = v___x_26203_; +goto v___jp_26183_; } else { size_t v___x_26206_; lean_object* v___x_26207_; -v___x_26206_ = lean_usize_of_nat(v___x_26200_); -v___x_26207_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_26199_, v___x_26198_, v___x_26206_, v___x_26201_); -lean_dec_ref(v___x_26199_); -v___y_26182_ = v___x_26196_; -v___y_26183_ = v_defects_26195_; -v___y_26184_ = v___x_26207_; -goto v___jp_26181_; -} -} -} -v___jp_26208_: -{ -lean_object* v___x_26210_; uint8_t v___x_26211_; size_t v_sz_26212_; size_t v___x_26213_; lean_object* v___x_26214_; lean_object* v___x_26215_; lean_object* v___x_26216_; -v___x_26210_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18(v___y_26209_); -lean_dec_ref(v___y_26209_); -v___x_26211_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(v_parentNames_26157_, v_snd_26193_); -v_sz_26212_ = lean_array_size(v___x_26210_); -v___x_26213_ = ((size_t)0ULL); -v___x_26214_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19(v_parentNames_26157_, v_sz_26212_, v___x_26213_, v___x_26210_); -lean_inc(v_snd_26193_); -v___x_26215_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_26215_, 0, v_snd_26193_); -lean_ctor_set(v___x_26215_, 1, v___x_26214_); -lean_ctor_set_uint8(v___x_26215_, sizeof(void*)*2, v___x_26211_); -v___x_26216_ = lean_array_push(v_snd_26172_, v___x_26215_); -v_defects_26195_ = v___x_26216_; -goto v___jp_26194_; -} -v___jp_26217_: -{ -lean_object* v___x_26222_; -v___x_26222_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v___y_26220_, v___y_26218_, v___y_26219_, v___y_26221_); -lean_dec(v___y_26221_); -lean_dec(v___y_26220_); -v___y_26209_ = v___x_26222_; -goto v___jp_26208_; -} -v___jp_26223_: -{ -uint8_t v___x_26228_; -v___x_26228_ = lean_nat_dec_le(v___y_26227_, v___y_26225_); -if (v___x_26228_ == 0) -{ -lean_dec(v___y_26225_); -lean_inc(v___y_26227_); -v___y_26218_ = v___y_26224_; -v___y_26219_ = v___y_26227_; +v___x_26206_ = lean_usize_of_nat(v___x_26202_); +v___x_26207_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_26201_, v___x_26200_, v___x_26206_, v___x_26203_); +lean_dec_ref(v___x_26201_); +v___y_26184_ = v___x_26198_; +v___y_26185_ = v_defects_26197_; +v___y_26186_ = v___x_26207_; +goto v___jp_26183_; +} +} +else +{ +size_t v___x_26208_; lean_object* v___x_26209_; +v___x_26208_ = lean_usize_of_nat(v___x_26202_); +v___x_26209_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_26201_, v___x_26200_, v___x_26208_, v___x_26203_); +lean_dec_ref(v___x_26201_); +v___y_26184_ = v___x_26198_; +v___y_26185_ = v_defects_26197_; +v___y_26186_ = v___x_26209_; +goto v___jp_26183_; +} +} +} +v___jp_26210_: +{ +lean_object* v___x_26212_; uint8_t v___x_26213_; size_t v_sz_26214_; size_t v___x_26215_; lean_object* v___x_26216_; lean_object* v___x_26217_; lean_object* v___x_26218_; +v___x_26212_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18(v___y_26211_); +lean_dec_ref(v___y_26211_); +v___x_26213_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(v_parentNames_26159_, v_snd_26195_); +v_sz_26214_ = lean_array_size(v___x_26212_); +v___x_26215_ = ((size_t)0ULL); +v___x_26216_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19(v_parentNames_26159_, v_sz_26214_, v___x_26215_, v___x_26212_); +lean_inc(v_snd_26195_); +v___x_26217_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_26217_, 0, v_snd_26195_); +lean_ctor_set(v___x_26217_, 1, v___x_26216_); +lean_ctor_set_uint8(v___x_26217_, sizeof(void*)*2, v___x_26213_); +v___x_26218_ = lean_array_push(v_snd_26174_, v___x_26217_); +v_defects_26197_ = v___x_26218_; +goto v___jp_26196_; +} +v___jp_26219_: +{ +lean_object* v___x_26224_; +v___x_26224_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v___y_26222_, v___y_26220_, v___y_26221_, v___y_26223_); +lean_dec(v___y_26223_); +lean_dec(v___y_26222_); +v___y_26211_ = v___x_26224_; +goto v___jp_26210_; +} +v___jp_26225_: +{ +uint8_t v___x_26230_; +v___x_26230_ = lean_nat_dec_le(v___y_26229_, v___y_26227_); +if (v___x_26230_ == 0) +{ +lean_dec(v___y_26227_); +lean_inc(v___y_26229_); v___y_26220_ = v___y_26226_; -v___y_26221_ = v___y_26227_; -goto v___jp_26217_; +v___y_26221_ = v___y_26229_; +v___y_26222_ = v___y_26228_; +v___y_26223_ = v___y_26229_; +goto v___jp_26219_; } else { -v___y_26218_ = v___y_26224_; -v___y_26219_ = v___y_26227_; v___y_26220_ = v___y_26226_; -v___y_26221_ = v___y_26225_; -goto v___jp_26217_; +v___y_26221_ = v___y_26229_; +v___y_26222_ = v___y_26228_; +v___y_26223_ = v___y_26227_; +goto v___jp_26219_; } } } else { -lean_object* v_a_26249_; lean_object* v___x_26251_; uint8_t v_isShared_26252_; uint8_t v_isSharedCheck_26256_; -lean_del_object(v___x_26174_); -lean_dec(v_snd_26172_); -lean_dec(v_fst_26171_); -lean_del_object(v___x_26169_); -lean_dec(v_fst_26167_); -v_a_26249_ = lean_ctor_get(v___x_26179_, 0); -v_isSharedCheck_26256_ = !lean_is_exclusive(v___x_26179_); -if (v_isSharedCheck_26256_ == 0) +lean_object* v_a_26251_; lean_object* v___x_26253_; uint8_t v_isShared_26254_; uint8_t v_isSharedCheck_26258_; +lean_del_object(v___x_26176_); +lean_dec(v_snd_26174_); +lean_dec(v_fst_26173_); +lean_del_object(v___x_26171_); +lean_dec(v_fst_26169_); +v_a_26251_ = lean_ctor_get(v___x_26181_, 0); +v_isSharedCheck_26258_ = !lean_is_exclusive(v___x_26181_); +if (v_isSharedCheck_26258_ == 0) { -v___x_26251_ = v___x_26179_; -v_isShared_26252_ = v_isSharedCheck_26256_; -goto v_resetjp_26250_; +v___x_26253_ = v___x_26181_; +v_isShared_26254_ = v_isSharedCheck_26258_; +goto v_resetjp_26252_; } else { -lean_inc(v_a_26249_); -lean_dec(v___x_26179_); -v___x_26251_ = lean_box(0); -v_isShared_26252_ = v_isSharedCheck_26256_; -goto v_resetjp_26250_; +lean_inc(v_a_26251_); +lean_dec(v___x_26181_); +v___x_26253_ = lean_box(0); +v_isShared_26254_ = v_isSharedCheck_26258_; +goto v_resetjp_26252_; } -v_resetjp_26250_: +v_resetjp_26252_: { -lean_object* v___x_26254_; -if (v_isShared_26252_ == 0) +lean_object* v___x_26256_; +if (v_isShared_26254_ == 0) { -v___x_26254_ = v___x_26251_; -goto v_reusejp_26253_; +v___x_26256_ = v___x_26253_; +goto v_reusejp_26255_; } else { -lean_object* v_reuseFailAlloc_26255_; -v_reuseFailAlloc_26255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26255_, 0, v_a_26249_); -v___x_26254_ = v_reuseFailAlloc_26255_; -goto v_reusejp_26253_; +lean_object* v_reuseFailAlloc_26257_; +v_reuseFailAlloc_26257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26257_, 0, v_a_26251_); +v___x_26256_ = v_reuseFailAlloc_26257_; +goto v_reusejp_26255_; } -v_reusejp_26253_: +v_reusejp_26255_: { -return v___x_26254_; +return v___x_26256_; } } } } else { -lean_object* v___x_26258_; -if (v_isShared_26175_ == 0) +lean_object* v___x_26260_; +if (v_isShared_26177_ == 0) { -v___x_26258_ = v___x_26174_; -goto v_reusejp_26257_; +v___x_26260_ = v___x_26176_; +goto v_reusejp_26259_; } else { -lean_object* v_reuseFailAlloc_26263_; -v_reuseFailAlloc_26263_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26263_, 0, v_fst_26171_); -lean_ctor_set(v_reuseFailAlloc_26263_, 1, v_snd_26172_); -v___x_26258_ = v_reuseFailAlloc_26263_; -goto v_reusejp_26257_; +lean_object* v_reuseFailAlloc_26265_; +v_reuseFailAlloc_26265_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26265_, 0, v_fst_26173_); +lean_ctor_set(v_reuseFailAlloc_26265_, 1, v_snd_26174_); +v___x_26260_ = v_reuseFailAlloc_26265_; +goto v_reusejp_26259_; } -v_reusejp_26257_: +v_reusejp_26259_: { -lean_object* v___x_26260_; -if (v_isShared_26170_ == 0) +lean_object* v___x_26262_; +if (v_isShared_26172_ == 0) { -lean_ctor_set(v___x_26169_, 1, v___x_26258_); -v___x_26260_ = v___x_26169_; -goto v_reusejp_26259_; +lean_ctor_set(v___x_26171_, 1, v___x_26260_); +v___x_26262_ = v___x_26171_; +goto v_reusejp_26261_; } else { -lean_object* v_reuseFailAlloc_26262_; -v_reuseFailAlloc_26262_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26262_, 0, v_fst_26167_); -lean_ctor_set(v_reuseFailAlloc_26262_, 1, v___x_26258_); -v___x_26260_ = v_reuseFailAlloc_26262_; -goto v_reusejp_26259_; +lean_object* v_reuseFailAlloc_26264_; +v_reuseFailAlloc_26264_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26264_, 0, v_fst_26169_); +lean_ctor_set(v_reuseFailAlloc_26264_, 1, v___x_26260_); +v___x_26262_ = v_reuseFailAlloc_26264_; +goto v_reusejp_26261_; } -v_reusejp_26259_: +v_reusejp_26261_: { -lean_object* v___x_26261_; -v___x_26261_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_26261_, 0, v___x_26260_); -return v___x_26261_; +lean_object* v___x_26263_; +v___x_26263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_26263_, 0, v___x_26262_); +return v___x_26263_; } } } @@ -75036,177 +75041,177 @@ return v___x_26261_; } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___redArg___boxed(lean_object* v_relaxed_26266_, lean_object* v_parentNames_26267_, lean_object* v_a_26268_, lean_object* v___y_26269_, lean_object* v___y_26270_, lean_object* v___y_26271_, lean_object* v___y_26272_, lean_object* v___y_26273_, lean_object* v___y_26274_, lean_object* v___y_26275_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___redArg___boxed(lean_object* v_relaxed_26268_, lean_object* v_parentNames_26269_, lean_object* v_a_26270_, lean_object* v___y_26271_, lean_object* v___y_26272_, lean_object* v___y_26273_, lean_object* v___y_26274_, lean_object* v___y_26275_, lean_object* v___y_26276_, lean_object* v___y_26277_){ _start: { -uint8_t v_relaxed_boxed_26276_; lean_object* v_res_26277_; -v_relaxed_boxed_26276_ = lean_unbox(v_relaxed_26266_); -v_res_26277_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___redArg(v_relaxed_boxed_26276_, v_parentNames_26267_, v_a_26268_, v___y_26269_, v___y_26270_, v___y_26271_, v___y_26272_, v___y_26273_, v___y_26274_); +uint8_t v_relaxed_boxed_26278_; lean_object* v_res_26279_; +v_relaxed_boxed_26278_ = lean_unbox(v_relaxed_26268_); +v_res_26279_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___redArg(v_relaxed_boxed_26278_, v_parentNames_26269_, v_a_26270_, v___y_26271_, v___y_26272_, v___y_26273_, v___y_26274_, v___y_26275_, v___y_26276_); +lean_dec(v___y_26276_); +lean_dec_ref(v___y_26275_); lean_dec(v___y_26274_); lean_dec_ref(v___y_26273_); lean_dec(v___y_26272_); lean_dec_ref(v___y_26271_); -lean_dec(v___y_26270_); -lean_dec_ref(v___y_26269_); -lean_dec_ref(v_parentNames_26267_); -return v_res_26277_; +lean_dec_ref(v_parentNames_26269_); +return v_res_26279_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0(lean_object* v_structName_26278_, lean_object* v_parentNames_26279_, uint8_t v_relaxed_26280_, lean_object* v___y_26281_, lean_object* v___y_26282_, lean_object* v___y_26283_, lean_object* v___y_26284_, lean_object* v___y_26285_, lean_object* v___y_26286_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0(lean_object* v_structName_26280_, lean_object* v_parentNames_26281_, uint8_t v_relaxed_26282_, lean_object* v___y_26283_, lean_object* v___y_26284_, lean_object* v___y_26285_, lean_object* v___y_26286_, lean_object* v___y_26287_, lean_object* v___y_26288_){ _start: { -size_t v_sz_26288_; size_t v___x_26289_; lean_object* v___x_26290_; -v_sz_26288_ = lean_array_size(v_parentNames_26279_); -v___x_26289_ = ((size_t)0ULL); -lean_inc_ref(v_parentNames_26279_); -v___x_26290_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__1(v_sz_26288_, v___x_26289_, v_parentNames_26279_, v___y_26281_, v___y_26282_, v___y_26283_, v___y_26284_, v___y_26285_, v___y_26286_); -if (lean_obj_tag(v___x_26290_) == 0) +size_t v_sz_26290_; size_t v___x_26291_; lean_object* v___x_26292_; +v_sz_26290_ = lean_array_size(v_parentNames_26281_); +v___x_26291_ = ((size_t)0ULL); +lean_inc_ref(v_parentNames_26281_); +v___x_26292_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__1(v_sz_26290_, v___x_26291_, v_parentNames_26281_, v___y_26283_, v___y_26284_, v___y_26285_, v___y_26286_, v___y_26287_, v___y_26288_); +if (lean_obj_tag(v___x_26292_) == 0) { -lean_object* v_a_26291_; lean_object* v___x_26292_; lean_object* v___y_26294_; lean_object* v_j_26328_; lean_object* v_as_26329_; lean_object* v___x_26330_; lean_object* v___x_26331_; lean_object* v___x_26332_; uint8_t v___x_26333_; -v_a_26291_ = lean_ctor_get(v___x_26290_, 0); -lean_inc(v_a_26291_); -lean_dec_ref_known(v___x_26290_, 1); -v___x_26292_ = lean_unsigned_to_nat(0u); -v_j_26328_ = lean_array_get_size(v_a_26291_); -lean_inc_ref(v_parentNames_26279_); -v_as_26329_ = lean_array_push(v_a_26291_, v_parentNames_26279_); -v___x_26330_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_26292_, v_as_26329_, v_j_26328_); -v___x_26331_ = lean_array_get_size(v___x_26330_); -v___x_26332_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); -v___x_26333_ = lean_nat_dec_lt(v___x_26292_, v___x_26331_); -if (v___x_26333_ == 0) +lean_object* v_a_26293_; lean_object* v___x_26294_; lean_object* v___y_26296_; lean_object* v_j_26330_; lean_object* v_as_26331_; lean_object* v___x_26332_; lean_object* v___x_26333_; lean_object* v___x_26334_; uint8_t v___x_26335_; +v_a_26293_ = lean_ctor_get(v___x_26292_, 0); +lean_inc(v_a_26293_); +lean_dec_ref_known(v___x_26292_, 1); +v___x_26294_ = lean_unsigned_to_nat(0u); +v_j_26330_ = lean_array_get_size(v_a_26293_); +lean_inc_ref(v_parentNames_26281_); +v_as_26331_ = lean_array_push(v_a_26293_, v_parentNames_26281_); +v___x_26332_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_26294_, v_as_26331_, v_j_26330_); +v___x_26333_ = lean_array_get_size(v___x_26332_); +v___x_26334_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); +v___x_26335_ = lean_nat_dec_lt(v___x_26294_, v___x_26333_); +if (v___x_26335_ == 0) { -lean_dec_ref(v___x_26330_); -v___y_26294_ = v___x_26332_; -goto v___jp_26293_; +lean_dec_ref(v___x_26332_); +v___y_26296_ = v___x_26334_; +goto v___jp_26295_; } else { -uint8_t v___x_26334_; -v___x_26334_ = lean_nat_dec_le(v___x_26331_, v___x_26331_); -if (v___x_26334_ == 0) +uint8_t v___x_26336_; +v___x_26336_ = lean_nat_dec_le(v___x_26333_, v___x_26333_); +if (v___x_26336_ == 0) { -if (v___x_26333_ == 0) +if (v___x_26335_ == 0) { -lean_dec_ref(v___x_26330_); -v___y_26294_ = v___x_26332_; -goto v___jp_26293_; +lean_dec_ref(v___x_26332_); +v___y_26296_ = v___x_26334_; +goto v___jp_26295_; } else { -size_t v___x_26335_; lean_object* v___x_26336_; -v___x_26335_ = lean_usize_of_nat(v___x_26331_); -v___x_26336_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_26330_, v___x_26289_, v___x_26335_, v___x_26332_); -lean_dec_ref(v___x_26330_); -v___y_26294_ = v___x_26336_; -goto v___jp_26293_; +size_t v___x_26337_; lean_object* v___x_26338_; +v___x_26337_ = lean_usize_of_nat(v___x_26333_); +v___x_26338_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_26332_, v___x_26291_, v___x_26337_, v___x_26334_); +lean_dec_ref(v___x_26332_); +v___y_26296_ = v___x_26338_; +goto v___jp_26295_; } } else { -size_t v___x_26337_; lean_object* v___x_26338_; -v___x_26337_ = lean_usize_of_nat(v___x_26331_); -v___x_26338_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_26330_, v___x_26289_, v___x_26337_, v___x_26332_); -lean_dec_ref(v___x_26330_); -v___y_26294_ = v___x_26338_; -goto v___jp_26293_; +size_t v___x_26339_; lean_object* v___x_26340_; +v___x_26339_ = lean_usize_of_nat(v___x_26333_); +v___x_26340_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_26332_, v___x_26291_, v___x_26339_, v___x_26334_); +lean_dec_ref(v___x_26332_); +v___y_26296_ = v___x_26340_; +goto v___jp_26295_; } } -v___jp_26293_: +v___jp_26295_: { -lean_object* v___x_26295_; lean_object* v___x_26296_; lean_object* v_resOrder_26297_; lean_object* v_defects_26298_; lean_object* v___x_26299_; lean_object* v___x_26300_; lean_object* v___x_26301_; -v___x_26295_ = lean_unsigned_to_nat(1u); -v___x_26296_ = lean_mk_empty_array_with_capacity(v___x_26295_); -v_resOrder_26297_ = lean_array_push(v___x_26296_, v_structName_26278_); -v_defects_26298_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); -v___x_26299_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_26299_, 0, v_resOrder_26297_); -lean_ctor_set(v___x_26299_, 1, v_defects_26298_); -v___x_26300_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_26300_, 0, v___y_26294_); -lean_ctor_set(v___x_26300_, 1, v___x_26299_); -v___x_26301_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___redArg(v_relaxed_26280_, v_parentNames_26279_, v___x_26300_, v___y_26281_, v___y_26282_, v___y_26283_, v___y_26284_, v___y_26285_, v___y_26286_); -lean_dec_ref(v_parentNames_26279_); -if (lean_obj_tag(v___x_26301_) == 0) +lean_object* v___x_26297_; lean_object* v___x_26298_; lean_object* v_resOrder_26299_; lean_object* v_defects_26300_; lean_object* v___x_26301_; lean_object* v___x_26302_; lean_object* v___x_26303_; +v___x_26297_ = lean_unsigned_to_nat(1u); +v___x_26298_ = lean_mk_empty_array_with_capacity(v___x_26297_); +v_resOrder_26299_ = lean_array_push(v___x_26298_, v_structName_26280_); +v_defects_26300_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); +v___x_26301_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_26301_, 0, v_resOrder_26299_); +lean_ctor_set(v___x_26301_, 1, v_defects_26300_); +v___x_26302_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_26302_, 0, v___y_26296_); +lean_ctor_set(v___x_26302_, 1, v___x_26301_); +v___x_26303_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___redArg(v_relaxed_26282_, v_parentNames_26281_, v___x_26302_, v___y_26283_, v___y_26284_, v___y_26285_, v___y_26286_, v___y_26287_, v___y_26288_); +lean_dec_ref(v_parentNames_26281_); +if (lean_obj_tag(v___x_26303_) == 0) { -lean_object* v_a_26302_; lean_object* v___x_26304_; uint8_t v_isShared_26305_; uint8_t v_isSharedCheck_26319_; -v_a_26302_ = lean_ctor_get(v___x_26301_, 0); -v_isSharedCheck_26319_ = !lean_is_exclusive(v___x_26301_); -if (v_isSharedCheck_26319_ == 0) +lean_object* v_a_26304_; lean_object* v___x_26306_; uint8_t v_isShared_26307_; uint8_t v_isSharedCheck_26321_; +v_a_26304_ = lean_ctor_get(v___x_26303_, 0); +v_isSharedCheck_26321_ = !lean_is_exclusive(v___x_26303_); +if (v_isSharedCheck_26321_ == 0) { -v___x_26304_ = v___x_26301_; -v_isShared_26305_ = v_isSharedCheck_26319_; -goto v_resetjp_26303_; +v___x_26306_ = v___x_26303_; +v_isShared_26307_ = v_isSharedCheck_26321_; +goto v_resetjp_26305_; } else { -lean_inc(v_a_26302_); -lean_dec(v___x_26301_); -v___x_26304_ = lean_box(0); -v_isShared_26305_ = v_isSharedCheck_26319_; -goto v_resetjp_26303_; +lean_inc(v_a_26304_); +lean_dec(v___x_26303_); +v___x_26306_ = lean_box(0); +v_isShared_26307_ = v_isSharedCheck_26321_; +goto v_resetjp_26305_; } -v_resetjp_26303_: +v_resetjp_26305_: { -lean_object* v_snd_26306_; lean_object* v_fst_26307_; lean_object* v_snd_26308_; lean_object* v___x_26310_; uint8_t v_isShared_26311_; uint8_t v_isSharedCheck_26318_; -v_snd_26306_ = lean_ctor_get(v_a_26302_, 1); -lean_inc(v_snd_26306_); -lean_dec(v_a_26302_); -v_fst_26307_ = lean_ctor_get(v_snd_26306_, 0); -v_snd_26308_ = lean_ctor_get(v_snd_26306_, 1); -v_isSharedCheck_26318_ = !lean_is_exclusive(v_snd_26306_); -if (v_isSharedCheck_26318_ == 0) +lean_object* v_snd_26308_; lean_object* v_fst_26309_; lean_object* v_snd_26310_; lean_object* v___x_26312_; uint8_t v_isShared_26313_; uint8_t v_isSharedCheck_26320_; +v_snd_26308_ = lean_ctor_get(v_a_26304_, 1); +lean_inc(v_snd_26308_); +lean_dec(v_a_26304_); +v_fst_26309_ = lean_ctor_get(v_snd_26308_, 0); +v_snd_26310_ = lean_ctor_get(v_snd_26308_, 1); +v_isSharedCheck_26320_ = !lean_is_exclusive(v_snd_26308_); +if (v_isSharedCheck_26320_ == 0) { -v___x_26310_ = v_snd_26306_; -v_isShared_26311_ = v_isSharedCheck_26318_; -goto v_resetjp_26309_; +v___x_26312_ = v_snd_26308_; +v_isShared_26313_ = v_isSharedCheck_26320_; +goto v_resetjp_26311_; } else { -lean_inc(v_snd_26308_); -lean_inc(v_fst_26307_); -lean_dec(v_snd_26306_); -v___x_26310_ = lean_box(0); -v_isShared_26311_ = v_isSharedCheck_26318_; -goto v_resetjp_26309_; +lean_inc(v_snd_26310_); +lean_inc(v_fst_26309_); +lean_dec(v_snd_26308_); +v___x_26312_ = lean_box(0); +v_isShared_26313_ = v_isSharedCheck_26320_; +goto v_resetjp_26311_; } -v_resetjp_26309_: +v_resetjp_26311_: { -lean_object* v___x_26313_; -if (v_isShared_26311_ == 0) +lean_object* v___x_26315_; +if (v_isShared_26313_ == 0) { -v___x_26313_ = v___x_26310_; -goto v_reusejp_26312_; +v___x_26315_ = v___x_26312_; +goto v_reusejp_26314_; } else { -lean_object* v_reuseFailAlloc_26317_; -v_reuseFailAlloc_26317_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26317_, 0, v_fst_26307_); -lean_ctor_set(v_reuseFailAlloc_26317_, 1, v_snd_26308_); -v___x_26313_ = v_reuseFailAlloc_26317_; -goto v_reusejp_26312_; +lean_object* v_reuseFailAlloc_26319_; +v_reuseFailAlloc_26319_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26319_, 0, v_fst_26309_); +lean_ctor_set(v_reuseFailAlloc_26319_, 1, v_snd_26310_); +v___x_26315_ = v_reuseFailAlloc_26319_; +goto v_reusejp_26314_; } -v_reusejp_26312_: +v_reusejp_26314_: { -lean_object* v___x_26315_; -if (v_isShared_26305_ == 0) +lean_object* v___x_26317_; +if (v_isShared_26307_ == 0) { -lean_ctor_set(v___x_26304_, 0, v___x_26313_); -v___x_26315_ = v___x_26304_; -goto v_reusejp_26314_; +lean_ctor_set(v___x_26306_, 0, v___x_26315_); +v___x_26317_ = v___x_26306_; +goto v_reusejp_26316_; } else { -lean_object* v_reuseFailAlloc_26316_; -v_reuseFailAlloc_26316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26316_, 0, v___x_26313_); -v___x_26315_ = v_reuseFailAlloc_26316_; -goto v_reusejp_26314_; +lean_object* v_reuseFailAlloc_26318_; +v_reuseFailAlloc_26318_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26318_, 0, v___x_26315_); +v___x_26317_ = v_reuseFailAlloc_26318_; +goto v_reusejp_26316_; } -v_reusejp_26314_: +v_reusejp_26316_: { -return v___x_26315_; +return v___x_26317_; } } } @@ -75214,42 +75219,42 @@ return v___x_26315_; } else { -lean_object* v_a_26320_; lean_object* v___x_26322_; uint8_t v_isShared_26323_; uint8_t v_isSharedCheck_26327_; -v_a_26320_ = lean_ctor_get(v___x_26301_, 0); -v_isSharedCheck_26327_ = !lean_is_exclusive(v___x_26301_); -if (v_isSharedCheck_26327_ == 0) +lean_object* v_a_26322_; lean_object* v___x_26324_; uint8_t v_isShared_26325_; uint8_t v_isSharedCheck_26329_; +v_a_26322_ = lean_ctor_get(v___x_26303_, 0); +v_isSharedCheck_26329_ = !lean_is_exclusive(v___x_26303_); +if (v_isSharedCheck_26329_ == 0) { -v___x_26322_ = v___x_26301_; -v_isShared_26323_ = v_isSharedCheck_26327_; -goto v_resetjp_26321_; +v___x_26324_ = v___x_26303_; +v_isShared_26325_ = v_isSharedCheck_26329_; +goto v_resetjp_26323_; } else { -lean_inc(v_a_26320_); -lean_dec(v___x_26301_); -v___x_26322_ = lean_box(0); -v_isShared_26323_ = v_isSharedCheck_26327_; -goto v_resetjp_26321_; +lean_inc(v_a_26322_); +lean_dec(v___x_26303_); +v___x_26324_ = lean_box(0); +v_isShared_26325_ = v_isSharedCheck_26329_; +goto v_resetjp_26323_; } -v_resetjp_26321_: +v_resetjp_26323_: { -lean_object* v___x_26325_; -if (v_isShared_26323_ == 0) +lean_object* v___x_26327_; +if (v_isShared_26325_ == 0) { -v___x_26325_ = v___x_26322_; -goto v_reusejp_26324_; +v___x_26327_ = v___x_26324_; +goto v_reusejp_26326_; } else { -lean_object* v_reuseFailAlloc_26326_; -v_reuseFailAlloc_26326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26326_, 0, v_a_26320_); -v___x_26325_ = v_reuseFailAlloc_26326_; -goto v_reusejp_26324_; +lean_object* v_reuseFailAlloc_26328_; +v_reuseFailAlloc_26328_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26328_, 0, v_a_26322_); +v___x_26327_ = v_reuseFailAlloc_26328_; +goto v_reusejp_26326_; } -v_reusejp_26324_: +v_reusejp_26326_: { -return v___x_26325_; +return v___x_26327_; } } } @@ -75257,450 +75262,450 @@ return v___x_26325_; } else { -lean_object* v_a_26339_; lean_object* v___x_26341_; uint8_t v_isShared_26342_; uint8_t v_isSharedCheck_26346_; -lean_dec_ref(v_parentNames_26279_); -lean_dec(v_structName_26278_); -v_a_26339_ = lean_ctor_get(v___x_26290_, 0); -v_isSharedCheck_26346_ = !lean_is_exclusive(v___x_26290_); -if (v_isSharedCheck_26346_ == 0) +lean_object* v_a_26341_; lean_object* v___x_26343_; uint8_t v_isShared_26344_; uint8_t v_isSharedCheck_26348_; +lean_dec_ref(v_parentNames_26281_); +lean_dec(v_structName_26280_); +v_a_26341_ = lean_ctor_get(v___x_26292_, 0); +v_isSharedCheck_26348_ = !lean_is_exclusive(v___x_26292_); +if (v_isSharedCheck_26348_ == 0) { -v___x_26341_ = v___x_26290_; -v_isShared_26342_ = v_isSharedCheck_26346_; -goto v_resetjp_26340_; +v___x_26343_ = v___x_26292_; +v_isShared_26344_ = v_isSharedCheck_26348_; +goto v_resetjp_26342_; } else { -lean_inc(v_a_26339_); -lean_dec(v___x_26290_); -v___x_26341_ = lean_box(0); -v_isShared_26342_ = v_isSharedCheck_26346_; -goto v_resetjp_26340_; +lean_inc(v_a_26341_); +lean_dec(v___x_26292_); +v___x_26343_ = lean_box(0); +v_isShared_26344_ = v_isSharedCheck_26348_; +goto v_resetjp_26342_; } -v_resetjp_26340_: +v_resetjp_26342_: { -lean_object* v___x_26344_; -if (v_isShared_26342_ == 0) +lean_object* v___x_26346_; +if (v_isShared_26344_ == 0) { -v___x_26344_ = v___x_26341_; -goto v_reusejp_26343_; +v___x_26346_ = v___x_26343_; +goto v_reusejp_26345_; } else { -lean_object* v_reuseFailAlloc_26345_; -v_reuseFailAlloc_26345_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26345_, 0, v_a_26339_); -v___x_26344_ = v_reuseFailAlloc_26345_; -goto v_reusejp_26343_; +lean_object* v_reuseFailAlloc_26347_; +v_reuseFailAlloc_26347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26347_, 0, v_a_26341_); +v___x_26346_ = v_reuseFailAlloc_26347_; +goto v_reusejp_26345_; } -v_reusejp_26343_: +v_reusejp_26345_: { -return v___x_26344_; +return v___x_26346_; } } } } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0(lean_object* v_structName_26347_, uint8_t v_relaxed_26348_, lean_object* v___y_26349_, lean_object* v___y_26350_, lean_object* v___y_26351_, lean_object* v___y_26352_, lean_object* v___y_26353_, lean_object* v___y_26354_){ +LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0(lean_object* v_structName_26349_, uint8_t v_relaxed_26350_, lean_object* v___y_26351_, lean_object* v___y_26352_, lean_object* v___y_26353_, lean_object* v___y_26354_, lean_object* v___y_26355_, lean_object* v___y_26356_){ _start: { -lean_object* v___x_26356_; lean_object* v_env_26357_; lean_object* v___x_26358_; -v___x_26356_ = lean_st_ref_get(v___y_26354_); -v_env_26357_ = lean_ctor_get(v___x_26356_, 0); -lean_inc_ref_n(v_env_26357_, 2); -lean_dec(v___x_26356_); -v___x_26358_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_26357_, v_structName_26347_); -if (lean_obj_tag(v___x_26358_) == 1) +lean_object* v___x_26358_; lean_object* v_env_26359_; lean_object* v___x_26360_; +v___x_26358_ = lean_st_ref_get(v___y_26356_); +v_env_26359_ = lean_ctor_get(v___x_26358_, 0); +lean_inc_ref_n(v_env_26359_, 2); +lean_dec(v___x_26358_); +v___x_26360_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_26359_, v_structName_26349_); +if (lean_obj_tag(v___x_26360_) == 1) { -lean_object* v_val_26359_; lean_object* v___x_26361_; uint8_t v_isShared_26362_; uint8_t v_isSharedCheck_26368_; -lean_dec_ref(v_env_26357_); -lean_dec(v_structName_26347_); -v_val_26359_ = lean_ctor_get(v___x_26358_, 0); -v_isSharedCheck_26368_ = !lean_is_exclusive(v___x_26358_); -if (v_isSharedCheck_26368_ == 0) +lean_object* v_val_26361_; lean_object* v___x_26363_; uint8_t v_isShared_26364_; uint8_t v_isSharedCheck_26370_; +lean_dec_ref(v_env_26359_); +lean_dec(v_structName_26349_); +v_val_26361_ = lean_ctor_get(v___x_26360_, 0); +v_isSharedCheck_26370_ = !lean_is_exclusive(v___x_26360_); +if (v_isSharedCheck_26370_ == 0) { -v___x_26361_ = v___x_26358_; -v_isShared_26362_ = v_isSharedCheck_26368_; -goto v_resetjp_26360_; +v___x_26363_ = v___x_26360_; +v_isShared_26364_ = v_isSharedCheck_26370_; +goto v_resetjp_26362_; } else { -lean_inc(v_val_26359_); -lean_dec(v___x_26358_); -v___x_26361_ = lean_box(0); -v_isShared_26362_ = v_isSharedCheck_26368_; -goto v_resetjp_26360_; +lean_inc(v_val_26361_); +lean_dec(v___x_26360_); +v___x_26363_ = lean_box(0); +v_isShared_26364_ = v_isSharedCheck_26370_; +goto v_resetjp_26362_; } -v_resetjp_26360_: +v_resetjp_26362_: { -lean_object* v___x_26363_; lean_object* v___x_26364_; lean_object* v___x_26366_; -v___x_26363_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); -v___x_26364_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_26364_, 0, v_val_26359_); -lean_ctor_set(v___x_26364_, 1, v___x_26363_); -if (v_isShared_26362_ == 0) +lean_object* v___x_26365_; lean_object* v___x_26366_; lean_object* v___x_26368_; +v___x_26365_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); +v___x_26366_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_26366_, 0, v_val_26361_); +lean_ctor_set(v___x_26366_, 1, v___x_26365_); +if (v_isShared_26364_ == 0) { -lean_ctor_set_tag(v___x_26361_, 0); -lean_ctor_set(v___x_26361_, 0, v___x_26364_); -v___x_26366_ = v___x_26361_; -goto v_reusejp_26365_; +lean_ctor_set_tag(v___x_26363_, 0); +lean_ctor_set(v___x_26363_, 0, v___x_26366_); +v___x_26368_ = v___x_26363_; +goto v_reusejp_26367_; } else { -lean_object* v_reuseFailAlloc_26367_; -v_reuseFailAlloc_26367_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26367_, 0, v___x_26364_); -v___x_26366_ = v_reuseFailAlloc_26367_; -goto v_reusejp_26365_; +lean_object* v_reuseFailAlloc_26369_; +v_reuseFailAlloc_26369_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26369_, 0, v___x_26366_); +v___x_26368_ = v_reuseFailAlloc_26369_; +goto v_reusejp_26367_; } -v_reusejp_26365_: +v_reusejp_26367_: { -return v___x_26366_; +return v___x_26368_; } } } else { -lean_object* v___x_26369_; size_t v_sz_26370_; size_t v___x_26371_; lean_object* v_parentNames_26372_; lean_object* v___x_26373_; -lean_dec(v___x_26358_); -lean_inc_n(v_structName_26347_, 2); -v___x_26369_ = l_Lean_getStructureParentInfo(v_env_26357_, v_structName_26347_); -v_sz_26370_ = lean_array_size(v___x_26369_); -v___x_26371_ = ((size_t)0ULL); -v_parentNames_26372_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13(v_sz_26370_, v___x_26371_, v___x_26369_); -v___x_26373_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0(v_structName_26347_, v_parentNames_26372_, v_relaxed_26348_, v___y_26349_, v___y_26350_, v___y_26351_, v___y_26352_, v___y_26353_, v___y_26354_); -if (lean_obj_tag(v___x_26373_) == 0) +lean_object* v___x_26371_; size_t v_sz_26372_; size_t v___x_26373_; lean_object* v_parentNames_26374_; lean_object* v___x_26375_; +lean_dec(v___x_26360_); +lean_inc_n(v_structName_26349_, 2); +v___x_26371_ = l_Lean_getStructureParentInfo(v_env_26359_, v_structName_26349_); +v_sz_26372_ = lean_array_size(v___x_26371_); +v___x_26373_ = ((size_t)0ULL); +v_parentNames_26374_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13(v_sz_26372_, v___x_26373_, v___x_26371_); +v___x_26375_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0(v_structName_26349_, v_parentNames_26374_, v_relaxed_26350_, v___y_26351_, v___y_26352_, v___y_26353_, v___y_26354_, v___y_26355_, v___y_26356_); +if (lean_obj_tag(v___x_26375_) == 0) { -lean_object* v_a_26374_; lean_object* v_resolutionOrder_26375_; lean_object* v___x_26376_; -v_a_26374_ = lean_ctor_get(v___x_26373_, 0); -lean_inc(v_a_26374_); -lean_dec_ref_known(v___x_26373_, 1); -v_resolutionOrder_26375_ = lean_ctor_get(v_a_26374_, 0); -lean_inc_ref(v_resolutionOrder_26375_); -v___x_26376_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg(v_structName_26347_, v_resolutionOrder_26375_, v___y_26352_, v___y_26354_); -if (lean_obj_tag(v___x_26376_) == 0) +lean_object* v_a_26376_; lean_object* v_resolutionOrder_26377_; lean_object* v___x_26378_; +v_a_26376_ = lean_ctor_get(v___x_26375_, 0); +lean_inc(v_a_26376_); +lean_dec_ref_known(v___x_26375_, 1); +v_resolutionOrder_26377_ = lean_ctor_get(v_a_26376_, 0); +lean_inc_ref(v_resolutionOrder_26377_); +v___x_26378_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg(v_structName_26349_, v_resolutionOrder_26377_, v___y_26354_, v___y_26356_); +if (lean_obj_tag(v___x_26378_) == 0) { -lean_object* v___x_26378_; uint8_t v_isShared_26379_; uint8_t v_isSharedCheck_26383_; -v_isSharedCheck_26383_ = !lean_is_exclusive(v___x_26376_); -if (v_isSharedCheck_26383_ == 0) +lean_object* v___x_26380_; uint8_t v_isShared_26381_; uint8_t v_isSharedCheck_26385_; +v_isSharedCheck_26385_ = !lean_is_exclusive(v___x_26378_); +if (v_isSharedCheck_26385_ == 0) { -lean_object* v_unused_26384_; -v_unused_26384_ = lean_ctor_get(v___x_26376_, 0); -lean_dec(v_unused_26384_); -v___x_26378_ = v___x_26376_; -v_isShared_26379_ = v_isSharedCheck_26383_; -goto v_resetjp_26377_; +lean_object* v_unused_26386_; +v_unused_26386_ = lean_ctor_get(v___x_26378_, 0); +lean_dec(v_unused_26386_); +v___x_26380_ = v___x_26378_; +v_isShared_26381_ = v_isSharedCheck_26385_; +goto v_resetjp_26379_; } else { -lean_dec(v___x_26376_); -v___x_26378_ = lean_box(0); -v_isShared_26379_ = v_isSharedCheck_26383_; -goto v_resetjp_26377_; +lean_dec(v___x_26378_); +v___x_26380_ = lean_box(0); +v_isShared_26381_ = v_isSharedCheck_26385_; +goto v_resetjp_26379_; } -v_resetjp_26377_: +v_resetjp_26379_: { -lean_object* v___x_26381_; -if (v_isShared_26379_ == 0) +lean_object* v___x_26383_; +if (v_isShared_26381_ == 0) { -lean_ctor_set(v___x_26378_, 0, v_a_26374_); -v___x_26381_ = v___x_26378_; -goto v_reusejp_26380_; +lean_ctor_set(v___x_26380_, 0, v_a_26376_); +v___x_26383_ = v___x_26380_; +goto v_reusejp_26382_; } else { -lean_object* v_reuseFailAlloc_26382_; -v_reuseFailAlloc_26382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26382_, 0, v_a_26374_); -v___x_26381_ = v_reuseFailAlloc_26382_; -goto v_reusejp_26380_; +lean_object* v_reuseFailAlloc_26384_; +v_reuseFailAlloc_26384_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26384_, 0, v_a_26376_); +v___x_26383_ = v_reuseFailAlloc_26384_; +goto v_reusejp_26382_; } -v_reusejp_26380_: +v_reusejp_26382_: { -return v___x_26381_; +return v___x_26383_; } } } else { -lean_object* v_a_26385_; lean_object* v___x_26387_; uint8_t v_isShared_26388_; uint8_t v_isSharedCheck_26392_; -lean_dec(v_a_26374_); -v_a_26385_ = lean_ctor_get(v___x_26376_, 0); -v_isSharedCheck_26392_ = !lean_is_exclusive(v___x_26376_); -if (v_isSharedCheck_26392_ == 0) +lean_object* v_a_26387_; lean_object* v___x_26389_; uint8_t v_isShared_26390_; uint8_t v_isSharedCheck_26394_; +lean_dec(v_a_26376_); +v_a_26387_ = lean_ctor_get(v___x_26378_, 0); +v_isSharedCheck_26394_ = !lean_is_exclusive(v___x_26378_); +if (v_isSharedCheck_26394_ == 0) { -v___x_26387_ = v___x_26376_; -v_isShared_26388_ = v_isSharedCheck_26392_; -goto v_resetjp_26386_; +v___x_26389_ = v___x_26378_; +v_isShared_26390_ = v_isSharedCheck_26394_; +goto v_resetjp_26388_; } else { -lean_inc(v_a_26385_); -lean_dec(v___x_26376_); -v___x_26387_ = lean_box(0); -v_isShared_26388_ = v_isSharedCheck_26392_; -goto v_resetjp_26386_; +lean_inc(v_a_26387_); +lean_dec(v___x_26378_); +v___x_26389_ = lean_box(0); +v_isShared_26390_ = v_isSharedCheck_26394_; +goto v_resetjp_26388_; } -v_resetjp_26386_: +v_resetjp_26388_: { -lean_object* v___x_26390_; -if (v_isShared_26388_ == 0) +lean_object* v___x_26392_; +if (v_isShared_26390_ == 0) { -v___x_26390_ = v___x_26387_; -goto v_reusejp_26389_; +v___x_26392_ = v___x_26389_; +goto v_reusejp_26391_; } else { -lean_object* v_reuseFailAlloc_26391_; -v_reuseFailAlloc_26391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26391_, 0, v_a_26385_); -v___x_26390_ = v_reuseFailAlloc_26391_; -goto v_reusejp_26389_; +lean_object* v_reuseFailAlloc_26393_; +v_reuseFailAlloc_26393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26393_, 0, v_a_26387_); +v___x_26392_ = v_reuseFailAlloc_26393_; +goto v_reusejp_26391_; } -v_reusejp_26389_: +v_reusejp_26391_: { -return v___x_26390_; +return v___x_26392_; } } } } else { -lean_dec(v_structName_26347_); -return v___x_26373_; +lean_dec(v_structName_26349_); +return v___x_26375_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__1(size_t v_sz_26393_, size_t v_i_26394_, lean_object* v_bs_26395_, lean_object* v___y_26396_, lean_object* v___y_26397_, lean_object* v___y_26398_, lean_object* v___y_26399_, lean_object* v___y_26400_, lean_object* v___y_26401_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__1(size_t v_sz_26395_, size_t v_i_26396_, lean_object* v_bs_26397_, lean_object* v___y_26398_, lean_object* v___y_26399_, lean_object* v___y_26400_, lean_object* v___y_26401_, lean_object* v___y_26402_, lean_object* v___y_26403_){ _start: { -uint8_t v___x_26403_; -v___x_26403_ = lean_usize_dec_lt(v_i_26394_, v_sz_26393_); -if (v___x_26403_ == 0) +uint8_t v___x_26405_; +v___x_26405_ = lean_usize_dec_lt(v_i_26396_, v_sz_26395_); +if (v___x_26405_ == 0) { -lean_object* v___x_26404_; -v___x_26404_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_26404_, 0, v_bs_26395_); -return v___x_26404_; +lean_object* v___x_26406_; +v___x_26406_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_26406_, 0, v_bs_26397_); +return v___x_26406_; } else { -lean_object* v_v_26405_; lean_object* v___x_26406_; -v_v_26405_ = lean_array_uget_borrowed(v_bs_26395_, v_i_26394_); -lean_inc(v_v_26405_); -v___x_26406_ = l_Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0(v_v_26405_, v___x_26403_, v___y_26396_, v___y_26397_, v___y_26398_, v___y_26399_, v___y_26400_, v___y_26401_); -if (lean_obj_tag(v___x_26406_) == 0) +lean_object* v_v_26407_; lean_object* v___x_26408_; +v_v_26407_ = lean_array_uget_borrowed(v_bs_26397_, v_i_26396_); +lean_inc(v_v_26407_); +v___x_26408_ = l_Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0(v_v_26407_, v___x_26405_, v___y_26398_, v___y_26399_, v___y_26400_, v___y_26401_, v___y_26402_, v___y_26403_); +if (lean_obj_tag(v___x_26408_) == 0) { -lean_object* v_a_26407_; lean_object* v_resolutionOrder_26408_; lean_object* v___x_26409_; lean_object* v_bs_x27_26410_; size_t v___x_26411_; size_t v___x_26412_; lean_object* v___x_26413_; -v_a_26407_ = lean_ctor_get(v___x_26406_, 0); -lean_inc(v_a_26407_); -lean_dec_ref_known(v___x_26406_, 1); -v_resolutionOrder_26408_ = lean_ctor_get(v_a_26407_, 0); -lean_inc_ref(v_resolutionOrder_26408_); -lean_dec(v_a_26407_); -v___x_26409_ = lean_unsigned_to_nat(0u); -v_bs_x27_26410_ = lean_array_uset(v_bs_26395_, v_i_26394_, v___x_26409_); -v___x_26411_ = ((size_t)1ULL); -v___x_26412_ = lean_usize_add(v_i_26394_, v___x_26411_); -v___x_26413_ = lean_array_uset(v_bs_x27_26410_, v_i_26394_, v_resolutionOrder_26408_); -v_i_26394_ = v___x_26412_; -v_bs_26395_ = v___x_26413_; +lean_object* v_a_26409_; lean_object* v_resolutionOrder_26410_; lean_object* v___x_26411_; lean_object* v_bs_x27_26412_; size_t v___x_26413_; size_t v___x_26414_; lean_object* v___x_26415_; +v_a_26409_ = lean_ctor_get(v___x_26408_, 0); +lean_inc(v_a_26409_); +lean_dec_ref_known(v___x_26408_, 1); +v_resolutionOrder_26410_ = lean_ctor_get(v_a_26409_, 0); +lean_inc_ref(v_resolutionOrder_26410_); +lean_dec(v_a_26409_); +v___x_26411_ = lean_unsigned_to_nat(0u); +v_bs_x27_26412_ = lean_array_uset(v_bs_26397_, v_i_26396_, v___x_26411_); +v___x_26413_ = ((size_t)1ULL); +v___x_26414_ = lean_usize_add(v_i_26396_, v___x_26413_); +v___x_26415_ = lean_array_uset(v_bs_x27_26412_, v_i_26396_, v_resolutionOrder_26410_); +v_i_26396_ = v___x_26414_; +v_bs_26397_ = v___x_26415_; goto _start; } else { -lean_object* v_a_26415_; lean_object* v___x_26417_; uint8_t v_isShared_26418_; uint8_t v_isSharedCheck_26422_; -lean_dec_ref(v_bs_26395_); -v_a_26415_ = lean_ctor_get(v___x_26406_, 0); -v_isSharedCheck_26422_ = !lean_is_exclusive(v___x_26406_); -if (v_isSharedCheck_26422_ == 0) +lean_object* v_a_26417_; lean_object* v___x_26419_; uint8_t v_isShared_26420_; uint8_t v_isSharedCheck_26424_; +lean_dec_ref(v_bs_26397_); +v_a_26417_ = lean_ctor_get(v___x_26408_, 0); +v_isSharedCheck_26424_ = !lean_is_exclusive(v___x_26408_); +if (v_isSharedCheck_26424_ == 0) { -v___x_26417_ = v___x_26406_; -v_isShared_26418_ = v_isSharedCheck_26422_; -goto v_resetjp_26416_; +v___x_26419_ = v___x_26408_; +v_isShared_26420_ = v_isSharedCheck_26424_; +goto v_resetjp_26418_; } else { -lean_inc(v_a_26415_); -lean_dec(v___x_26406_); -v___x_26417_ = lean_box(0); -v_isShared_26418_ = v_isSharedCheck_26422_; -goto v_resetjp_26416_; +lean_inc(v_a_26417_); +lean_dec(v___x_26408_); +v___x_26419_ = lean_box(0); +v_isShared_26420_ = v_isSharedCheck_26424_; +goto v_resetjp_26418_; } -v_resetjp_26416_: +v_resetjp_26418_: { -lean_object* v___x_26420_; -if (v_isShared_26418_ == 0) +lean_object* v___x_26422_; +if (v_isShared_26420_ == 0) { -v___x_26420_ = v___x_26417_; -goto v_reusejp_26419_; +v___x_26422_ = v___x_26419_; +goto v_reusejp_26421_; } else { -lean_object* v_reuseFailAlloc_26421_; -v_reuseFailAlloc_26421_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26421_, 0, v_a_26415_); -v___x_26420_ = v_reuseFailAlloc_26421_; -goto v_reusejp_26419_; +lean_object* v_reuseFailAlloc_26423_; +v_reuseFailAlloc_26423_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26423_, 0, v_a_26417_); +v___x_26422_ = v_reuseFailAlloc_26423_; +goto v_reusejp_26421_; } -v_reusejp_26419_: +v_reusejp_26421_: { -return v___x_26420_; +return v___x_26422_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__1___boxed(lean_object* v_sz_26423_, lean_object* v_i_26424_, lean_object* v_bs_26425_, lean_object* v___y_26426_, lean_object* v___y_26427_, lean_object* v___y_26428_, lean_object* v___y_26429_, lean_object* v___y_26430_, lean_object* v___y_26431_, lean_object* v___y_26432_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__1___boxed(lean_object* v_sz_26425_, lean_object* v_i_26426_, lean_object* v_bs_26427_, lean_object* v___y_26428_, lean_object* v___y_26429_, lean_object* v___y_26430_, lean_object* v___y_26431_, lean_object* v___y_26432_, lean_object* v___y_26433_, lean_object* v___y_26434_){ _start: { -size_t v_sz_boxed_26433_; size_t v_i_boxed_26434_; lean_object* v_res_26435_; -v_sz_boxed_26433_ = lean_unbox_usize(v_sz_26423_); -lean_dec(v_sz_26423_); -v_i_boxed_26434_ = lean_unbox_usize(v_i_26424_); -lean_dec(v_i_26424_); -v_res_26435_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__1(v_sz_boxed_26433_, v_i_boxed_26434_, v_bs_26425_, v___y_26426_, v___y_26427_, v___y_26428_, v___y_26429_, v___y_26430_, v___y_26431_); +size_t v_sz_boxed_26435_; size_t v_i_boxed_26436_; lean_object* v_res_26437_; +v_sz_boxed_26435_ = lean_unbox_usize(v_sz_26425_); +lean_dec(v_sz_26425_); +v_i_boxed_26436_ = lean_unbox_usize(v_i_26426_); +lean_dec(v_i_26426_); +v_res_26437_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__1(v_sz_boxed_26435_, v_i_boxed_26436_, v_bs_26427_, v___y_26428_, v___y_26429_, v___y_26430_, v___y_26431_, v___y_26432_, v___y_26433_); +lean_dec(v___y_26433_); +lean_dec_ref(v___y_26432_); lean_dec(v___y_26431_); lean_dec_ref(v___y_26430_); lean_dec(v___y_26429_); lean_dec_ref(v___y_26428_); -lean_dec(v___y_26427_); -lean_dec_ref(v___y_26426_); -return v_res_26435_; +return v_res_26437_; } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0___boxed(lean_object* v_structName_26436_, lean_object* v_relaxed_26437_, lean_object* v___y_26438_, lean_object* v___y_26439_, lean_object* v___y_26440_, lean_object* v___y_26441_, lean_object* v___y_26442_, lean_object* v___y_26443_, lean_object* v___y_26444_){ +LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0___boxed(lean_object* v_structName_26438_, lean_object* v_relaxed_26439_, lean_object* v___y_26440_, lean_object* v___y_26441_, lean_object* v___y_26442_, lean_object* v___y_26443_, lean_object* v___y_26444_, lean_object* v___y_26445_, lean_object* v___y_26446_){ _start: { -uint8_t v_relaxed_boxed_26445_; lean_object* v_res_26446_; -v_relaxed_boxed_26445_ = lean_unbox(v_relaxed_26437_); -v_res_26446_ = l_Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0(v_structName_26436_, v_relaxed_boxed_26445_, v___y_26438_, v___y_26439_, v___y_26440_, v___y_26441_, v___y_26442_, v___y_26443_); +uint8_t v_relaxed_boxed_26447_; lean_object* v_res_26448_; +v_relaxed_boxed_26447_ = lean_unbox(v_relaxed_26439_); +v_res_26448_ = l_Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0(v_structName_26438_, v_relaxed_boxed_26447_, v___y_26440_, v___y_26441_, v___y_26442_, v___y_26443_, v___y_26444_, v___y_26445_); +lean_dec(v___y_26445_); +lean_dec_ref(v___y_26444_); lean_dec(v___y_26443_); lean_dec_ref(v___y_26442_); lean_dec(v___y_26441_); lean_dec_ref(v___y_26440_); -lean_dec(v___y_26439_); -lean_dec_ref(v___y_26438_); -return v_res_26446_; +return v_res_26448_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0___boxed(lean_object* v_structName_26447_, lean_object* v_parentNames_26448_, lean_object* v_relaxed_26449_, lean_object* v___y_26450_, lean_object* v___y_26451_, lean_object* v___y_26452_, lean_object* v___y_26453_, lean_object* v___y_26454_, lean_object* v___y_26455_, lean_object* v___y_26456_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0___boxed(lean_object* v_structName_26449_, lean_object* v_parentNames_26450_, lean_object* v_relaxed_26451_, lean_object* v___y_26452_, lean_object* v___y_26453_, lean_object* v___y_26454_, lean_object* v___y_26455_, lean_object* v___y_26456_, lean_object* v___y_26457_, lean_object* v___y_26458_){ _start: { -uint8_t v_relaxed_boxed_26457_; lean_object* v_res_26458_; -v_relaxed_boxed_26457_ = lean_unbox(v_relaxed_26449_); -v_res_26458_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0(v_structName_26447_, v_parentNames_26448_, v_relaxed_boxed_26457_, v___y_26450_, v___y_26451_, v___y_26452_, v___y_26453_, v___y_26454_, v___y_26455_); +uint8_t v_relaxed_boxed_26459_; lean_object* v_res_26460_; +v_relaxed_boxed_26459_ = lean_unbox(v_relaxed_26451_); +v_res_26460_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0(v_structName_26449_, v_parentNames_26450_, v_relaxed_boxed_26459_, v___y_26452_, v___y_26453_, v___y_26454_, v___y_26455_, v___y_26456_, v___y_26457_); +lean_dec(v___y_26457_); +lean_dec_ref(v___y_26456_); lean_dec(v___y_26455_); lean_dec_ref(v___y_26454_); lean_dec(v___y_26453_); lean_dec_ref(v___y_26452_); -lean_dec(v___y_26451_); -lean_dec_ref(v___y_26450_); -return v_res_26458_; +return v_res_26460_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1(void){ _start: { -lean_object* v___x_26460_; lean_object* v___x_26461_; -v___x_26460_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__0)); -v___x_26461_ = l_Lean_stringToMessageData(v___x_26460_); -return v___x_26461_; +lean_object* v___x_26462_; lean_object* v___x_26463_; +v___x_26462_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__0)); +v___x_26463_ = l_Lean_stringToMessageData(v___x_26462_); +return v___x_26463_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3(lean_object* v___x_26464_, size_t v_sz_26465_, size_t v_i_26466_, lean_object* v_bs_26467_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3(lean_object* v___x_26466_, size_t v_sz_26467_, size_t v_i_26468_, lean_object* v_bs_26469_){ _start: { -uint8_t v___x_26468_; -v___x_26468_ = lean_usize_dec_lt(v_i_26466_, v_sz_26465_); -if (v___x_26468_ == 0) +uint8_t v___x_26470_; +v___x_26470_ = lean_usize_dec_lt(v_i_26468_, v_sz_26467_); +if (v___x_26470_ == 0) { -return v_bs_26467_; +return v_bs_26469_; } else { -lean_object* v_v_26469_; lean_object* v_fst_26470_; lean_object* v_snd_26471_; lean_object* v___x_26473_; uint8_t v_isShared_26474_; uint8_t v_isSharedCheck_26496_; -v_v_26469_ = lean_array_uget(v_bs_26467_, v_i_26466_); -v_fst_26470_ = lean_ctor_get(v_v_26469_, 0); -v_snd_26471_ = lean_ctor_get(v_v_26469_, 1); -v_isSharedCheck_26496_ = !lean_is_exclusive(v_v_26469_); -if (v_isSharedCheck_26496_ == 0) +lean_object* v_v_26471_; lean_object* v_fst_26472_; lean_object* v_snd_26473_; lean_object* v___x_26475_; uint8_t v_isShared_26476_; uint8_t v_isSharedCheck_26498_; +v_v_26471_ = lean_array_uget(v_bs_26469_, v_i_26468_); +v_fst_26472_ = lean_ctor_get(v_v_26471_, 0); +v_snd_26473_ = lean_ctor_get(v_v_26471_, 1); +v_isSharedCheck_26498_ = !lean_is_exclusive(v_v_26471_); +if (v_isSharedCheck_26498_ == 0) { -v___x_26473_ = v_v_26469_; -v_isShared_26474_ = v_isSharedCheck_26496_; -goto v_resetjp_26472_; +v___x_26475_ = v_v_26471_; +v_isShared_26476_ = v_isSharedCheck_26498_; +goto v_resetjp_26474_; } else { -lean_inc(v_snd_26471_); -lean_inc(v_fst_26470_); -lean_dec(v_v_26469_); -v___x_26473_ = lean_box(0); -v_isShared_26474_ = v_isSharedCheck_26496_; -goto v_resetjp_26472_; +lean_inc(v_snd_26473_); +lean_inc(v_fst_26472_); +lean_dec(v_v_26471_); +v___x_26475_ = lean_box(0); +v_isShared_26476_ = v_isSharedCheck_26498_; +goto v_resetjp_26474_; } -v_resetjp_26472_: +v_resetjp_26474_: { -lean_object* v___x_26475_; uint8_t v___x_26476_; lean_object* v_bs_x27_26477_; lean_object* v___y_26479_; uint8_t v___x_26493_; -v___x_26475_ = lean_unsigned_to_nat(0u); -v___x_26476_ = lean_nat_dec_eq(v___x_26464_, v___x_26475_); -v_bs_x27_26477_ = lean_array_uset(v_bs_26467_, v_i_26466_, v___x_26475_); -v___x_26493_ = lean_unbox(v_fst_26470_); -lean_dec(v_fst_26470_); -if (v___x_26493_ == 0) +lean_object* v___x_26477_; uint8_t v___x_26478_; lean_object* v_bs_x27_26479_; lean_object* v___y_26481_; uint8_t v___x_26495_; +v___x_26477_ = lean_unsigned_to_nat(0u); +v___x_26478_ = lean_nat_dec_eq(v___x_26466_, v___x_26477_); +v_bs_x27_26479_ = lean_array_uset(v_bs_26469_, v_i_26468_, v___x_26477_); +v___x_26495_ = lean_unbox(v_fst_26472_); +lean_dec(v_fst_26472_); +if (v___x_26495_ == 0) { -lean_object* v___x_26494_; -v___x_26494_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__2)); -v___y_26479_ = v___x_26494_; -goto v___jp_26478_; +lean_object* v___x_26496_; +v___x_26496_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__2)); +v___y_26481_ = v___x_26496_; +goto v___jp_26480_; } else { -lean_object* v___x_26495_; -v___x_26495_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__3)); -v___y_26479_ = v___x_26495_; -goto v___jp_26478_; +lean_object* v___x_26497_; +v___x_26497_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__3)); +v___y_26481_ = v___x_26497_; +goto v___jp_26480_; } -v___jp_26478_: +v___jp_26480_: { -lean_object* v___x_26480_; lean_object* v___x_26481_; lean_object* v___x_26483_; -lean_inc_ref(v___y_26479_); -v___x_26480_ = l_Lean_stringToMessageData(v___y_26479_); -v___x_26481_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1); -if (v_isShared_26474_ == 0) +lean_object* v___x_26482_; lean_object* v___x_26483_; lean_object* v___x_26485_; +lean_inc_ref(v___y_26481_); +v___x_26482_ = l_Lean_stringToMessageData(v___y_26481_); +v___x_26483_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1); +if (v_isShared_26476_ == 0) { -lean_ctor_set_tag(v___x_26473_, 7); -lean_ctor_set(v___x_26473_, 1, v___x_26481_); -lean_ctor_set(v___x_26473_, 0, v___x_26480_); -v___x_26483_ = v___x_26473_; -goto v_reusejp_26482_; +lean_ctor_set_tag(v___x_26475_, 7); +lean_ctor_set(v___x_26475_, 1, v___x_26483_); +lean_ctor_set(v___x_26475_, 0, v___x_26482_); +v___x_26485_ = v___x_26475_; +goto v_reusejp_26484_; } else { -lean_object* v_reuseFailAlloc_26492_; -v_reuseFailAlloc_26492_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26492_, 0, v___x_26480_); -lean_ctor_set(v_reuseFailAlloc_26492_, 1, v___x_26481_); -v___x_26483_ = v_reuseFailAlloc_26492_; -goto v_reusejp_26482_; +lean_object* v_reuseFailAlloc_26494_; +v_reuseFailAlloc_26494_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26494_, 0, v___x_26482_); +lean_ctor_set(v_reuseFailAlloc_26494_, 1, v___x_26483_); +v___x_26485_ = v_reuseFailAlloc_26494_; +goto v_reusejp_26484_; } -v_reusejp_26482_: +v_reusejp_26484_: { -lean_object* v___x_26484_; lean_object* v___x_26485_; lean_object* v___x_26486_; lean_object* v___x_26487_; size_t v___x_26488_; size_t v___x_26489_; lean_object* v___x_26490_; -v___x_26484_ = l_Lean_MessageData_ofConstName(v_snd_26471_, v___x_26476_); -v___x_26485_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26485_, 0, v___x_26483_); -lean_ctor_set(v___x_26485_, 1, v___x_26484_); -v___x_26486_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +lean_object* v___x_26486_; lean_object* v___x_26487_; lean_object* v___x_26488_; lean_object* v___x_26489_; size_t v___x_26490_; size_t v___x_26491_; lean_object* v___x_26492_; +v___x_26486_ = l_Lean_MessageData_ofConstName(v_snd_26473_, v___x_26478_); v___x_26487_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_26487_, 0, v___x_26485_); lean_ctor_set(v___x_26487_, 1, v___x_26486_); -v___x_26488_ = ((size_t)1ULL); -v___x_26489_ = lean_usize_add(v_i_26466_, v___x_26488_); -v___x_26490_ = lean_array_uset(v_bs_x27_26477_, v_i_26466_, v___x_26487_); -v_i_26466_ = v___x_26489_; -v_bs_26467_ = v___x_26490_; +v___x_26488_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_26489_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26489_, 0, v___x_26487_); +lean_ctor_set(v___x_26489_, 1, v___x_26488_); +v___x_26490_ = ((size_t)1ULL); +v___x_26491_ = lean_usize_add(v_i_26468_, v___x_26490_); +v___x_26492_ = lean_array_uset(v_bs_x27_26479_, v_i_26468_, v___x_26489_); +v_i_26468_ = v___x_26491_; +v_bs_26469_ = v___x_26492_; goto _start; } } @@ -75708,415 +75713,415 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___boxed(lean_object* v___x_26497_, lean_object* v_sz_26498_, lean_object* v_i_26499_, lean_object* v_bs_26500_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___boxed(lean_object* v___x_26499_, lean_object* v_sz_26500_, lean_object* v_i_26501_, lean_object* v_bs_26502_){ _start: { -size_t v_sz_boxed_26501_; size_t v_i_boxed_26502_; lean_object* v_res_26503_; -v_sz_boxed_26501_ = lean_unbox_usize(v_sz_26498_); -lean_dec(v_sz_26498_); -v_i_boxed_26502_ = lean_unbox_usize(v_i_26499_); -lean_dec(v_i_26499_); -v_res_26503_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3(v___x_26497_, v_sz_boxed_26501_, v_i_boxed_26502_, v_bs_26500_); -lean_dec(v___x_26497_); -return v_res_26503_; +size_t v_sz_boxed_26503_; size_t v_i_boxed_26504_; lean_object* v_res_26505_; +v_sz_boxed_26503_ = lean_unbox_usize(v_sz_26500_); +lean_dec(v_sz_26500_); +v_i_boxed_26504_ = lean_unbox_usize(v_i_26501_); +lean_dec(v_i_26501_); +v_res_26505_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3(v___x_26499_, v_sz_boxed_26503_, v_i_boxed_26504_, v_bs_26502_); +lean_dec(v___x_26499_); +return v_res_26505_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1(lean_object* v___x_26504_, size_t v_sz_26505_, size_t v_i_26506_, lean_object* v_bs_26507_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1(lean_object* v___x_26506_, size_t v_sz_26507_, size_t v_i_26508_, lean_object* v_bs_26509_){ _start: { -uint8_t v___x_26508_; -v___x_26508_ = lean_usize_dec_lt(v_i_26506_, v_sz_26505_); -if (v___x_26508_ == 0) +uint8_t v___x_26510_; +v___x_26510_ = lean_usize_dec_lt(v_i_26508_, v_sz_26507_); +if (v___x_26510_ == 0) { -return v_bs_26507_; +return v_bs_26509_; } else { -lean_object* v_v_26509_; lean_object* v_fst_26510_; lean_object* v_snd_26511_; lean_object* v___x_26513_; uint8_t v_isShared_26514_; uint8_t v_isSharedCheck_26536_; -v_v_26509_ = lean_array_uget(v_bs_26507_, v_i_26506_); -v_fst_26510_ = lean_ctor_get(v_v_26509_, 0); -v_snd_26511_ = lean_ctor_get(v_v_26509_, 1); -v_isSharedCheck_26536_ = !lean_is_exclusive(v_v_26509_); -if (v_isSharedCheck_26536_ == 0) +lean_object* v_v_26511_; lean_object* v_fst_26512_; lean_object* v_snd_26513_; lean_object* v___x_26515_; uint8_t v_isShared_26516_; uint8_t v_isSharedCheck_26538_; +v_v_26511_ = lean_array_uget(v_bs_26509_, v_i_26508_); +v_fst_26512_ = lean_ctor_get(v_v_26511_, 0); +v_snd_26513_ = lean_ctor_get(v_v_26511_, 1); +v_isSharedCheck_26538_ = !lean_is_exclusive(v_v_26511_); +if (v_isSharedCheck_26538_ == 0) { -v___x_26513_ = v_v_26509_; -v_isShared_26514_ = v_isSharedCheck_26536_; -goto v_resetjp_26512_; +v___x_26515_ = v_v_26511_; +v_isShared_26516_ = v_isSharedCheck_26538_; +goto v_resetjp_26514_; } else { -lean_inc(v_snd_26511_); -lean_inc(v_fst_26510_); -lean_dec(v_v_26509_); -v___x_26513_ = lean_box(0); -v_isShared_26514_ = v_isSharedCheck_26536_; -goto v_resetjp_26512_; +lean_inc(v_snd_26513_); +lean_inc(v_fst_26512_); +lean_dec(v_v_26511_); +v___x_26515_ = lean_box(0); +v_isShared_26516_ = v_isSharedCheck_26538_; +goto v_resetjp_26514_; } -v_resetjp_26512_: +v_resetjp_26514_: { -lean_object* v___x_26515_; uint8_t v___x_26516_; lean_object* v_bs_x27_26517_; lean_object* v___y_26519_; uint8_t v___x_26533_; -v___x_26515_ = lean_unsigned_to_nat(0u); -v___x_26516_ = lean_nat_dec_eq(v___x_26504_, v___x_26515_); -v_bs_x27_26517_ = lean_array_uset(v_bs_26507_, v_i_26506_, v___x_26515_); -v___x_26533_ = lean_unbox(v_fst_26510_); -lean_dec(v_fst_26510_); -if (v___x_26533_ == 0) +lean_object* v___x_26517_; uint8_t v___x_26518_; lean_object* v_bs_x27_26519_; lean_object* v___y_26521_; uint8_t v___x_26535_; +v___x_26517_ = lean_unsigned_to_nat(0u); +v___x_26518_ = lean_nat_dec_eq(v___x_26506_, v___x_26517_); +v_bs_x27_26519_ = lean_array_uset(v_bs_26509_, v_i_26508_, v___x_26517_); +v___x_26535_ = lean_unbox(v_fst_26512_); +lean_dec(v_fst_26512_); +if (v___x_26535_ == 0) { -lean_object* v___x_26534_; -v___x_26534_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__2)); -v___y_26519_ = v___x_26534_; -goto v___jp_26518_; +lean_object* v___x_26536_; +v___x_26536_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__2)); +v___y_26521_ = v___x_26536_; +goto v___jp_26520_; } else { -lean_object* v___x_26535_; -v___x_26535_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__3)); -v___y_26519_ = v___x_26535_; -goto v___jp_26518_; +lean_object* v___x_26537_; +v___x_26537_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__3)); +v___y_26521_ = v___x_26537_; +goto v___jp_26520_; } -v___jp_26518_: +v___jp_26520_: { -lean_object* v___x_26520_; lean_object* v___x_26521_; lean_object* v___x_26523_; -lean_inc_ref(v___y_26519_); -v___x_26520_ = l_Lean_stringToMessageData(v___y_26519_); -v___x_26521_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1); -if (v_isShared_26514_ == 0) +lean_object* v___x_26522_; lean_object* v___x_26523_; lean_object* v___x_26525_; +lean_inc_ref(v___y_26521_); +v___x_26522_ = l_Lean_stringToMessageData(v___y_26521_); +v___x_26523_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1); +if (v_isShared_26516_ == 0) { -lean_ctor_set_tag(v___x_26513_, 7); -lean_ctor_set(v___x_26513_, 1, v___x_26521_); -lean_ctor_set(v___x_26513_, 0, v___x_26520_); -v___x_26523_ = v___x_26513_; -goto v_reusejp_26522_; +lean_ctor_set_tag(v___x_26515_, 7); +lean_ctor_set(v___x_26515_, 1, v___x_26523_); +lean_ctor_set(v___x_26515_, 0, v___x_26522_); +v___x_26525_ = v___x_26515_; +goto v_reusejp_26524_; } else { -lean_object* v_reuseFailAlloc_26532_; -v_reuseFailAlloc_26532_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26532_, 0, v___x_26520_); -lean_ctor_set(v_reuseFailAlloc_26532_, 1, v___x_26521_); -v___x_26523_ = v_reuseFailAlloc_26532_; -goto v_reusejp_26522_; +lean_object* v_reuseFailAlloc_26534_; +v_reuseFailAlloc_26534_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26534_, 0, v___x_26522_); +lean_ctor_set(v_reuseFailAlloc_26534_, 1, v___x_26523_); +v___x_26525_ = v_reuseFailAlloc_26534_; +goto v_reusejp_26524_; } -v_reusejp_26522_: +v_reusejp_26524_: { -lean_object* v___x_26524_; lean_object* v___x_26525_; lean_object* v___x_26526_; lean_object* v___x_26527_; size_t v___x_26528_; size_t v___x_26529_; lean_object* v___x_26530_; lean_object* v___x_26531_; -v___x_26524_ = l_Lean_MessageData_ofConstName(v_snd_26511_, v___x_26516_); -v___x_26525_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26525_, 0, v___x_26523_); -lean_ctor_set(v___x_26525_, 1, v___x_26524_); -v___x_26526_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +lean_object* v___x_26526_; lean_object* v___x_26527_; lean_object* v___x_26528_; lean_object* v___x_26529_; size_t v___x_26530_; size_t v___x_26531_; lean_object* v___x_26532_; lean_object* v___x_26533_; +v___x_26526_ = l_Lean_MessageData_ofConstName(v_snd_26513_, v___x_26518_); v___x_26527_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_26527_, 0, v___x_26525_); lean_ctor_set(v___x_26527_, 1, v___x_26526_); -v___x_26528_ = ((size_t)1ULL); -v___x_26529_ = lean_usize_add(v_i_26506_, v___x_26528_); -v___x_26530_ = lean_array_uset(v_bs_x27_26517_, v_i_26506_, v___x_26527_); -v___x_26531_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3(v___x_26504_, v_sz_26505_, v___x_26529_, v___x_26530_); -return v___x_26531_; +v___x_26528_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1_spec__10_spec__14_spec__23___redArg___closed__3); +v___x_26529_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26529_, 0, v___x_26527_); +lean_ctor_set(v___x_26529_, 1, v___x_26528_); +v___x_26530_ = ((size_t)1ULL); +v___x_26531_ = lean_usize_add(v_i_26508_, v___x_26530_); +v___x_26532_ = lean_array_uset(v_bs_x27_26519_, v_i_26508_, v___x_26529_); +v___x_26533_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3(v___x_26506_, v_sz_26507_, v___x_26531_, v___x_26532_); +return v___x_26533_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1___boxed(lean_object* v___x_26537_, lean_object* v_sz_26538_, lean_object* v_i_26539_, lean_object* v_bs_26540_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1___boxed(lean_object* v___x_26539_, lean_object* v_sz_26540_, lean_object* v_i_26541_, lean_object* v_bs_26542_){ _start: { -size_t v_sz_boxed_26541_; size_t v_i_boxed_26542_; lean_object* v_res_26543_; -v_sz_boxed_26541_ = lean_unbox_usize(v_sz_26538_); -lean_dec(v_sz_26538_); -v_i_boxed_26542_ = lean_unbox_usize(v_i_26539_); -lean_dec(v_i_26539_); -v_res_26543_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1(v___x_26537_, v_sz_boxed_26541_, v_i_boxed_26542_, v_bs_26540_); -lean_dec(v___x_26537_); -return v_res_26543_; +size_t v_sz_boxed_26543_; size_t v_i_boxed_26544_; lean_object* v_res_26545_; +v_sz_boxed_26543_ = lean_unbox_usize(v_sz_26540_); +lean_dec(v_sz_26540_); +v_i_boxed_26544_ = lean_unbox_usize(v_i_26541_); +lean_dec(v_i_26541_); +v_res_26545_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1(v___x_26539_, v_sz_boxed_26543_, v_i_boxed_26544_, v_bs_26542_); +lean_dec(v___x_26539_); +return v_res_26545_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1(void){ _start: { -lean_object* v___x_26545_; lean_object* v___x_26546_; -v___x_26545_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__0)); -v___x_26546_ = l_Lean_stringToMessageData(v___x_26545_); -return v___x_26546_; +lean_object* v___x_26547_; lean_object* v___x_26548_; +v___x_26547_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__0)); +v___x_26548_ = l_Lean_stringToMessageData(v___x_26547_); +return v___x_26548_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3(void){ _start: { -lean_object* v___x_26548_; lean_object* v___x_26549_; -v___x_26548_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__2)); -v___x_26549_ = l_Lean_stringToMessageData(v___x_26548_); -return v___x_26549_; +lean_object* v___x_26550_; lean_object* v___x_26551_; +v___x_26550_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__2)); +v___x_26551_ = l_Lean_stringToMessageData(v___x_26550_); +return v___x_26551_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg(lean_object* v___x_26550_, lean_object* v_as_26551_, size_t v_sz_26552_, size_t v_i_26553_, lean_object* v_b_26554_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg(lean_object* v___x_26552_, lean_object* v_as_26553_, size_t v_sz_26554_, size_t v_i_26555_, lean_object* v_b_26556_){ _start: { -uint8_t v___x_26556_; -v___x_26556_ = lean_usize_dec_lt(v_i_26553_, v_sz_26552_); -if (v___x_26556_ == 0) +uint8_t v___x_26558_; +v___x_26558_ = lean_usize_dec_lt(v_i_26555_, v_sz_26554_); +if (v___x_26558_ == 0) { -lean_object* v___x_26557_; -v___x_26557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_26557_, 0, v_b_26554_); -return v___x_26557_; +lean_object* v___x_26559_; +v___x_26559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_26559_, 0, v_b_26556_); +return v___x_26559_; } else { -lean_object* v_a_26558_; uint8_t v_isDirectParent_26559_; lean_object* v_badParent_26560_; lean_object* v_conflicts_26561_; lean_object* v___x_26562_; uint8_t v___x_26563_; size_t v_sz_26564_; size_t v___x_26565_; lean_object* v___x_26566_; lean_object* v___x_26567_; lean_object* v___y_26569_; -v_a_26558_ = lean_array_uget_borrowed(v_as_26551_, v_i_26553_); -v_isDirectParent_26559_ = lean_ctor_get_uint8(v_a_26558_, sizeof(void*)*2); -v_badParent_26560_ = lean_ctor_get(v_a_26558_, 0); -v_conflicts_26561_ = lean_ctor_get(v_a_26558_, 1); -v___x_26562_ = lean_unsigned_to_nat(0u); -v___x_26563_ = lean_nat_dec_eq(v___x_26550_, v___x_26562_); -v_sz_26564_ = lean_array_size(v_conflicts_26561_); -v___x_26565_ = ((size_t)0ULL); -lean_inc_ref(v_conflicts_26561_); -v___x_26566_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1(v___x_26550_, v_sz_26564_, v___x_26565_, v_conflicts_26561_); -v___x_26567_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1); -if (v_isDirectParent_26559_ == 0) +lean_object* v_a_26560_; uint8_t v_isDirectParent_26561_; lean_object* v_badParent_26562_; lean_object* v_conflicts_26563_; lean_object* v___x_26564_; uint8_t v___x_26565_; size_t v_sz_26566_; size_t v___x_26567_; lean_object* v___x_26568_; lean_object* v___x_26569_; lean_object* v___y_26571_; +v_a_26560_ = lean_array_uget_borrowed(v_as_26553_, v_i_26555_); +v_isDirectParent_26561_ = lean_ctor_get_uint8(v_a_26560_, sizeof(void*)*2); +v_badParent_26562_ = lean_ctor_get(v_a_26560_, 0); +v_conflicts_26563_ = lean_ctor_get(v_a_26560_, 1); +v___x_26564_ = lean_unsigned_to_nat(0u); +v___x_26565_ = lean_nat_dec_eq(v___x_26552_, v___x_26564_); +v_sz_26566_ = lean_array_size(v_conflicts_26563_); +v___x_26567_ = ((size_t)0ULL); +lean_inc_ref(v_conflicts_26563_); +v___x_26568_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1(v___x_26552_, v_sz_26566_, v___x_26567_, v_conflicts_26563_); +v___x_26569_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1); +if (v_isDirectParent_26561_ == 0) { -lean_object* v___x_26585_; -v___x_26585_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__2)); -v___y_26569_ = v___x_26585_; -goto v___jp_26568_; +lean_object* v___x_26587_; +v___x_26587_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__2)); +v___y_26571_ = v___x_26587_; +goto v___jp_26570_; } else { -lean_object* v___x_26586_; -v___x_26586_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__3)); -v___y_26569_ = v___x_26586_; -goto v___jp_26568_; +lean_object* v___x_26588_; +v___x_26588_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__3)); +v___y_26571_ = v___x_26588_; +goto v___jp_26570_; } -v___jp_26568_: +v___jp_26570_: { -lean_object* v___x_26570_; lean_object* v___x_26571_; lean_object* v___x_26572_; lean_object* v___x_26573_; lean_object* v___x_26574_; lean_object* v___x_26575_; lean_object* v___x_26576_; lean_object* v___x_26577_; lean_object* v___x_26578_; lean_object* v___x_26579_; lean_object* v___x_26580_; lean_object* v___x_26581_; size_t v___x_26582_; size_t v___x_26583_; -lean_inc_ref(v___y_26569_); -v___x_26570_ = l_Lean_stringToMessageData(v___y_26569_); -v___x_26571_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26571_, 0, v___x_26567_); -lean_ctor_set(v___x_26571_, 1, v___x_26570_); -v___x_26572_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1); +lean_object* v___x_26572_; lean_object* v___x_26573_; lean_object* v___x_26574_; lean_object* v___x_26575_; lean_object* v___x_26576_; lean_object* v___x_26577_; lean_object* v___x_26578_; lean_object* v___x_26579_; lean_object* v___x_26580_; lean_object* v___x_26581_; lean_object* v___x_26582_; lean_object* v___x_26583_; size_t v___x_26584_; size_t v___x_26585_; +lean_inc_ref(v___y_26571_); +v___x_26572_ = l_Lean_stringToMessageData(v___y_26571_); v___x_26573_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26573_, 0, v___x_26571_); +lean_ctor_set(v___x_26573_, 0, v___x_26569_); lean_ctor_set(v___x_26573_, 1, v___x_26572_); -lean_inc(v_badParent_26560_); -v___x_26574_ = l_Lean_MessageData_ofConstName(v_badParent_26560_, v___x_26563_); +v___x_26574_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1); v___x_26575_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_26575_, 0, v___x_26573_); lean_ctor_set(v___x_26575_, 1, v___x_26574_); -v___x_26576_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3); +lean_inc(v_badParent_26562_); +v___x_26576_ = l_Lean_MessageData_ofConstName(v_badParent_26562_, v___x_26565_); v___x_26577_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_26577_, 0, v___x_26575_); lean_ctor_set(v___x_26577_, 1, v___x_26576_); -v___x_26578_ = lean_array_to_list(v___x_26566_); -v___x_26579_ = l_Lean_MessageData_andList(v___x_26578_); -v___x_26580_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26580_, 0, v___x_26577_); -lean_ctor_set(v___x_26580_, 1, v___x_26579_); -v___x_26581_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_26581_, 0, v___x_26580_); -lean_ctor_set(v___x_26581_, 1, v_b_26554_); -v___x_26582_ = ((size_t)1ULL); -v___x_26583_ = lean_usize_add(v_i_26553_, v___x_26582_); -v_i_26553_ = v___x_26583_; -v_b_26554_ = v___x_26581_; +v___x_26578_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3); +v___x_26579_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26579_, 0, v___x_26577_); +lean_ctor_set(v___x_26579_, 1, v___x_26578_); +v___x_26580_ = lean_array_to_list(v___x_26568_); +v___x_26581_ = l_Lean_MessageData_andList(v___x_26580_); +v___x_26582_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26582_, 0, v___x_26579_); +lean_ctor_set(v___x_26582_, 1, v___x_26581_); +v___x_26583_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_26583_, 0, v___x_26582_); +lean_ctor_set(v___x_26583_, 1, v_b_26556_); +v___x_26584_ = ((size_t)1ULL); +v___x_26585_ = lean_usize_add(v_i_26555_, v___x_26584_); +v_i_26555_ = v___x_26585_; +v_b_26556_ = v___x_26583_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___boxed(lean_object* v___x_26587_, lean_object* v_as_26588_, lean_object* v_sz_26589_, lean_object* v_i_26590_, lean_object* v_b_26591_, lean_object* v___y_26592_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___boxed(lean_object* v___x_26589_, lean_object* v_as_26590_, lean_object* v_sz_26591_, lean_object* v_i_26592_, lean_object* v_b_26593_, lean_object* v___y_26594_){ _start: { -size_t v_sz_boxed_26593_; size_t v_i_boxed_26594_; lean_object* v_res_26595_; -v_sz_boxed_26593_ = lean_unbox_usize(v_sz_26589_); -lean_dec(v_sz_26589_); -v_i_boxed_26594_ = lean_unbox_usize(v_i_26590_); -lean_dec(v_i_26590_); -v_res_26595_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg(v___x_26587_, v_as_26588_, v_sz_boxed_26593_, v_i_boxed_26594_, v_b_26591_); -lean_dec_ref(v_as_26588_); -lean_dec(v___x_26587_); -return v_res_26595_; +size_t v_sz_boxed_26595_; size_t v_i_boxed_26596_; lean_object* v_res_26597_; +v_sz_boxed_26595_ = lean_unbox_usize(v_sz_26591_); +lean_dec(v_sz_26591_); +v_i_boxed_26596_ = lean_unbox_usize(v_i_26592_); +lean_dec(v_i_26592_); +v_res_26597_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg(v___x_26589_, v_as_26590_, v_sz_boxed_26595_, v_i_boxed_26596_, v_b_26593_); +lean_dec_ref(v_as_26590_); +lean_dec(v___x_26589_); +return v_res_26597_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2(lean_object* v___x_26596_, lean_object* v_as_26597_, size_t v_sz_26598_, size_t v_i_26599_, lean_object* v_b_26600_, lean_object* v___y_26601_, lean_object* v___y_26602_, lean_object* v___y_26603_, lean_object* v___y_26604_, lean_object* v___y_26605_, lean_object* v___y_26606_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2(lean_object* v___x_26598_, lean_object* v_as_26599_, size_t v_sz_26600_, size_t v_i_26601_, lean_object* v_b_26602_, lean_object* v___y_26603_, lean_object* v___y_26604_, lean_object* v___y_26605_, lean_object* v___y_26606_, lean_object* v___y_26607_, lean_object* v___y_26608_){ _start: { -uint8_t v___x_26608_; -v___x_26608_ = lean_usize_dec_lt(v_i_26599_, v_sz_26598_); -if (v___x_26608_ == 0) +uint8_t v___x_26610_; +v___x_26610_ = lean_usize_dec_lt(v_i_26601_, v_sz_26600_); +if (v___x_26610_ == 0) { -lean_object* v___x_26609_; -v___x_26609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_26609_, 0, v_b_26600_); -return v___x_26609_; +lean_object* v___x_26611_; +v___x_26611_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_26611_, 0, v_b_26602_); +return v___x_26611_; } else { -lean_object* v_a_26610_; uint8_t v_isDirectParent_26611_; lean_object* v_badParent_26612_; lean_object* v_conflicts_26613_; lean_object* v___x_26614_; uint8_t v___x_26615_; size_t v_sz_26616_; size_t v___x_26617_; lean_object* v___x_26618_; lean_object* v___x_26619_; lean_object* v___y_26621_; -v_a_26610_ = lean_array_uget_borrowed(v_as_26597_, v_i_26599_); -v_isDirectParent_26611_ = lean_ctor_get_uint8(v_a_26610_, sizeof(void*)*2); -v_badParent_26612_ = lean_ctor_get(v_a_26610_, 0); -v_conflicts_26613_ = lean_ctor_get(v_a_26610_, 1); -v___x_26614_ = lean_unsigned_to_nat(0u); -v___x_26615_ = lean_nat_dec_eq(v___x_26596_, v___x_26614_); -v_sz_26616_ = lean_array_size(v_conflicts_26613_); -v___x_26617_ = ((size_t)0ULL); -lean_inc_ref(v_conflicts_26613_); -v___x_26618_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1(v___x_26596_, v_sz_26616_, v___x_26617_, v_conflicts_26613_); -v___x_26619_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1); -if (v_isDirectParent_26611_ == 0) +lean_object* v_a_26612_; uint8_t v_isDirectParent_26613_; lean_object* v_badParent_26614_; lean_object* v_conflicts_26615_; lean_object* v___x_26616_; uint8_t v___x_26617_; size_t v_sz_26618_; size_t v___x_26619_; lean_object* v___x_26620_; lean_object* v___x_26621_; lean_object* v___y_26623_; +v_a_26612_ = lean_array_uget_borrowed(v_as_26599_, v_i_26601_); +v_isDirectParent_26613_ = lean_ctor_get_uint8(v_a_26612_, sizeof(void*)*2); +v_badParent_26614_ = lean_ctor_get(v_a_26612_, 0); +v_conflicts_26615_ = lean_ctor_get(v_a_26612_, 1); +v___x_26616_ = lean_unsigned_to_nat(0u); +v___x_26617_ = lean_nat_dec_eq(v___x_26598_, v___x_26616_); +v_sz_26618_ = lean_array_size(v_conflicts_26615_); +v___x_26619_ = ((size_t)0ULL); +lean_inc_ref(v_conflicts_26615_); +v___x_26620_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1(v___x_26598_, v_sz_26618_, v___x_26619_, v_conflicts_26615_); +v___x_26621_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__1); +if (v_isDirectParent_26613_ == 0) { -lean_object* v___x_26637_; -v___x_26637_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__2)); -v___y_26621_ = v___x_26637_; -goto v___jp_26620_; +lean_object* v___x_26639_; +v___x_26639_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__2)); +v___y_26623_ = v___x_26639_; +goto v___jp_26622_; } else { -lean_object* v___x_26638_; -v___x_26638_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__3)); -v___y_26621_ = v___x_26638_; -goto v___jp_26620_; +lean_object* v___x_26640_; +v___x_26640_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__3)); +v___y_26623_ = v___x_26640_; +goto v___jp_26622_; } -v___jp_26620_: +v___jp_26622_: { -lean_object* v___x_26622_; lean_object* v___x_26623_; lean_object* v___x_26624_; lean_object* v___x_26625_; lean_object* v___x_26626_; lean_object* v___x_26627_; lean_object* v___x_26628_; lean_object* v___x_26629_; lean_object* v___x_26630_; lean_object* v___x_26631_; lean_object* v___x_26632_; lean_object* v___x_26633_; size_t v___x_26634_; size_t v___x_26635_; lean_object* v___x_26636_; -lean_inc_ref(v___y_26621_); -v___x_26622_ = l_Lean_stringToMessageData(v___y_26621_); -v___x_26623_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26623_, 0, v___x_26619_); -lean_ctor_set(v___x_26623_, 1, v___x_26622_); -v___x_26624_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1); +lean_object* v___x_26624_; lean_object* v___x_26625_; lean_object* v___x_26626_; lean_object* v___x_26627_; lean_object* v___x_26628_; lean_object* v___x_26629_; lean_object* v___x_26630_; lean_object* v___x_26631_; lean_object* v___x_26632_; lean_object* v___x_26633_; lean_object* v___x_26634_; lean_object* v___x_26635_; size_t v___x_26636_; size_t v___x_26637_; lean_object* v___x_26638_; +lean_inc_ref(v___y_26623_); +v___x_26624_ = l_Lean_stringToMessageData(v___y_26623_); v___x_26625_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26625_, 0, v___x_26623_); +lean_ctor_set(v___x_26625_, 0, v___x_26621_); lean_ctor_set(v___x_26625_, 1, v___x_26624_); -lean_inc(v_badParent_26612_); -v___x_26626_ = l_Lean_MessageData_ofConstName(v_badParent_26612_, v___x_26615_); +v___x_26626_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__1_spec__3___closed__1); v___x_26627_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_26627_, 0, v___x_26625_); lean_ctor_set(v___x_26627_, 1, v___x_26626_); -v___x_26628_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3); +lean_inc(v_badParent_26614_); +v___x_26628_ = l_Lean_MessageData_ofConstName(v_badParent_26614_, v___x_26617_); v___x_26629_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_26629_, 0, v___x_26627_); lean_ctor_set(v___x_26629_, 1, v___x_26628_); -v___x_26630_ = lean_array_to_list(v___x_26618_); -v___x_26631_ = l_Lean_MessageData_andList(v___x_26630_); -v___x_26632_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26632_, 0, v___x_26629_); -lean_ctor_set(v___x_26632_, 1, v___x_26631_); -v___x_26633_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_26633_, 0, v___x_26632_); -lean_ctor_set(v___x_26633_, 1, v_b_26600_); -v___x_26634_ = ((size_t)1ULL); -v___x_26635_ = lean_usize_add(v_i_26599_, v___x_26634_); -v___x_26636_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg(v___x_26596_, v_as_26597_, v_sz_26598_, v___x_26635_, v___x_26633_); -return v___x_26636_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2___boxed(lean_object* v___x_26639_, lean_object* v_as_26640_, lean_object* v_sz_26641_, lean_object* v_i_26642_, lean_object* v_b_26643_, lean_object* v___y_26644_, lean_object* v___y_26645_, lean_object* v___y_26646_, lean_object* v___y_26647_, lean_object* v___y_26648_, lean_object* v___y_26649_, lean_object* v___y_26650_){ -_start: -{ -size_t v_sz_boxed_26651_; size_t v_i_boxed_26652_; lean_object* v_res_26653_; -v_sz_boxed_26651_ = lean_unbox_usize(v_sz_26641_); -lean_dec(v_sz_26641_); -v_i_boxed_26652_ = lean_unbox_usize(v_i_26642_); -lean_dec(v_i_26642_); -v_res_26653_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2(v___x_26639_, v_as_26640_, v_sz_boxed_26651_, v_i_boxed_26652_, v_b_26643_, v___y_26644_, v___y_26645_, v___y_26646_, v___y_26647_, v___y_26648_, v___y_26649_); +v___x_26630_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg___closed__3); +v___x_26631_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26631_, 0, v___x_26629_); +lean_ctor_set(v___x_26631_, 1, v___x_26630_); +v___x_26632_ = lean_array_to_list(v___x_26620_); +v___x_26633_ = l_Lean_MessageData_andList(v___x_26632_); +v___x_26634_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26634_, 0, v___x_26631_); +lean_ctor_set(v___x_26634_, 1, v___x_26633_); +v___x_26635_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_26635_, 0, v___x_26634_); +lean_ctor_set(v___x_26635_, 1, v_b_26602_); +v___x_26636_ = ((size_t)1ULL); +v___x_26637_ = lean_usize_add(v_i_26601_, v___x_26636_); +v___x_26638_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg(v___x_26598_, v_as_26599_, v_sz_26600_, v___x_26637_, v___x_26635_); +return v___x_26638_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2___boxed(lean_object* v___x_26641_, lean_object* v_as_26642_, lean_object* v_sz_26643_, lean_object* v_i_26644_, lean_object* v_b_26645_, lean_object* v___y_26646_, lean_object* v___y_26647_, lean_object* v___y_26648_, lean_object* v___y_26649_, lean_object* v___y_26650_, lean_object* v___y_26651_, lean_object* v___y_26652_){ +_start: +{ +size_t v_sz_boxed_26653_; size_t v_i_boxed_26654_; lean_object* v_res_26655_; +v_sz_boxed_26653_ = lean_unbox_usize(v_sz_26643_); +lean_dec(v_sz_26643_); +v_i_boxed_26654_ = lean_unbox_usize(v_i_26644_); +lean_dec(v_i_26644_); +v_res_26655_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2(v___x_26641_, v_as_26642_, v_sz_boxed_26653_, v_i_boxed_26654_, v_b_26645_, v___y_26646_, v___y_26647_, v___y_26648_, v___y_26649_, v___y_26650_, v___y_26651_); +lean_dec(v___y_26651_); +lean_dec_ref(v___y_26650_); lean_dec(v___y_26649_); lean_dec_ref(v___y_26648_); lean_dec(v___y_26647_); lean_dec_ref(v___y_26646_); -lean_dec(v___y_26645_); -lean_dec_ref(v___y_26644_); -lean_dec_ref(v_as_26640_); -lean_dec(v___x_26639_); -return v_res_26653_; +lean_dec_ref(v_as_26642_); +lean_dec(v___x_26641_); +return v_res_26655_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__3(lean_object* v_msgData_26654_, lean_object* v___y_26655_, lean_object* v___y_26656_, lean_object* v___y_26657_, lean_object* v___y_26658_, lean_object* v___y_26659_, lean_object* v___y_26660_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__3(lean_object* v_msgData_26656_, lean_object* v___y_26657_, lean_object* v___y_26658_, lean_object* v___y_26659_, lean_object* v___y_26660_, lean_object* v___y_26661_, lean_object* v___y_26662_){ _start: { -uint8_t v___x_26662_; uint8_t v___x_26663_; lean_object* v___x_26664_; -v___x_26662_ = 1; -v___x_26663_ = 0; -v___x_26664_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33_spec__47(v_msgData_26654_, v___x_26662_, v___x_26663_, v___y_26655_, v___y_26656_, v___y_26657_, v___y_26658_, v___y_26659_, v___y_26660_); -return v___x_26664_; +uint8_t v___x_26664_; uint8_t v___x_26665_; lean_object* v___x_26666_; +v___x_26664_ = 1; +v___x_26665_ = 0; +v___x_26666_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__24_spec__33_spec__47(v_msgData_26656_, v___x_26664_, v___x_26665_, v___y_26657_, v___y_26658_, v___y_26659_, v___y_26660_, v___y_26661_, v___y_26662_); +return v___x_26666_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__3___boxed(lean_object* v_msgData_26665_, lean_object* v___y_26666_, lean_object* v___y_26667_, lean_object* v___y_26668_, lean_object* v___y_26669_, lean_object* v___y_26670_, lean_object* v___y_26671_, lean_object* v___y_26672_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__3___boxed(lean_object* v_msgData_26667_, lean_object* v___y_26668_, lean_object* v___y_26669_, lean_object* v___y_26670_, lean_object* v___y_26671_, lean_object* v___y_26672_, lean_object* v___y_26673_, lean_object* v___y_26674_){ _start: { -lean_object* v_res_26673_; -v_res_26673_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__3(v_msgData_26665_, v___y_26666_, v___y_26667_, v___y_26668_, v___y_26669_, v___y_26670_, v___y_26671_); +lean_object* v_res_26675_; +v_res_26675_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__3(v_msgData_26667_, v___y_26668_, v___y_26669_, v___y_26670_, v___y_26671_, v___y_26672_, v___y_26673_); +lean_dec(v___y_26673_); +lean_dec_ref(v___y_26672_); lean_dec(v___y_26671_); lean_dec_ref(v___y_26670_); lean_dec(v___y_26669_); lean_dec_ref(v___y_26668_); -lean_dec(v___y_26667_); -lean_dec_ref(v___y_26666_); -return v_res_26673_; +return v_res_26675_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__4(lean_object* v_a_26674_, lean_object* v_a_26675_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__4(lean_object* v_a_26676_, lean_object* v_a_26677_){ _start: { -if (lean_obj_tag(v_a_26674_) == 0) +if (lean_obj_tag(v_a_26676_) == 0) { -lean_object* v___x_26676_; -v___x_26676_ = l_List_reverse___redArg(v_a_26675_); -return v___x_26676_; +lean_object* v___x_26678_; +v___x_26678_ = l_List_reverse___redArg(v_a_26677_); +return v___x_26678_; } else { -lean_object* v_head_26677_; lean_object* v_tail_26678_; lean_object* v___x_26680_; uint8_t v_isShared_26681_; uint8_t v_isSharedCheck_26687_; -v_head_26677_ = lean_ctor_get(v_a_26674_, 0); -v_tail_26678_ = lean_ctor_get(v_a_26674_, 1); -v_isSharedCheck_26687_ = !lean_is_exclusive(v_a_26674_); -if (v_isSharedCheck_26687_ == 0) +lean_object* v_head_26679_; lean_object* v_tail_26680_; lean_object* v___x_26682_; uint8_t v_isShared_26683_; uint8_t v_isSharedCheck_26689_; +v_head_26679_ = lean_ctor_get(v_a_26676_, 0); +v_tail_26680_ = lean_ctor_get(v_a_26676_, 1); +v_isSharedCheck_26689_ = !lean_is_exclusive(v_a_26676_); +if (v_isSharedCheck_26689_ == 0) { -v___x_26680_ = v_a_26674_; -v_isShared_26681_ = v_isSharedCheck_26687_; -goto v_resetjp_26679_; +v___x_26682_ = v_a_26676_; +v_isShared_26683_ = v_isSharedCheck_26689_; +goto v_resetjp_26681_; } else { -lean_inc(v_tail_26678_); -lean_inc(v_head_26677_); -lean_dec(v_a_26674_); -v___x_26680_ = lean_box(0); -v_isShared_26681_ = v_isSharedCheck_26687_; -goto v_resetjp_26679_; +lean_inc(v_tail_26680_); +lean_inc(v_head_26679_); +lean_dec(v_a_26676_); +v___x_26682_ = lean_box(0); +v_isShared_26683_ = v_isSharedCheck_26689_; +goto v_resetjp_26681_; } -v_resetjp_26679_: +v_resetjp_26681_: { -lean_object* v___x_26682_; lean_object* v___x_26684_; -v___x_26682_ = l_Lean_MessageData_ofName(v_head_26677_); -if (v_isShared_26681_ == 0) +lean_object* v___x_26684_; lean_object* v___x_26686_; +v___x_26684_ = l_Lean_MessageData_ofName(v_head_26679_); +if (v_isShared_26683_ == 0) { -lean_ctor_set(v___x_26680_, 1, v_a_26675_); -lean_ctor_set(v___x_26680_, 0, v___x_26682_); -v___x_26684_ = v___x_26680_; -goto v_reusejp_26683_; +lean_ctor_set(v___x_26682_, 1, v_a_26677_); +lean_ctor_set(v___x_26682_, 0, v___x_26684_); +v___x_26686_ = v___x_26682_; +goto v_reusejp_26685_; } else { -lean_object* v_reuseFailAlloc_26686_; -v_reuseFailAlloc_26686_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26686_, 0, v___x_26682_); -lean_ctor_set(v_reuseFailAlloc_26686_, 1, v_a_26675_); -v___x_26684_ = v_reuseFailAlloc_26686_; -goto v_reusejp_26683_; +lean_object* v_reuseFailAlloc_26688_; +v_reuseFailAlloc_26688_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26688_, 0, v___x_26684_); +lean_ctor_set(v_reuseFailAlloc_26688_, 1, v_a_26677_); +v___x_26686_ = v_reuseFailAlloc_26688_; +goto v_reusejp_26685_; } -v_reusejp_26683_: +v_reusejp_26685_: { -v_a_26674_ = v_tail_26678_; -v_a_26675_ = v___x_26684_; +v_a_26676_ = v_tail_26680_; +v_a_26677_ = v___x_26686_; goto _start; } } @@ -76126,268 +76131,268 @@ goto _start; static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__1(void){ _start: { -lean_object* v___x_26689_; lean_object* v___x_26690_; -v___x_26689_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__0)); -v___x_26690_ = l_Lean_stringToMessageData(v___x_26689_); -return v___x_26690_; +lean_object* v___x_26691_; lean_object* v___x_26692_; +v___x_26691_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__0)); +v___x_26692_ = l_Lean_stringToMessageData(v___x_26691_); +return v___x_26692_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__4(void){ _start: { -lean_object* v___x_26694_; lean_object* v___x_26695_; -v___x_26694_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__3)); -v___x_26695_ = l_Lean_MessageData_ofFormat(v___x_26694_); -return v___x_26695_; +lean_object* v___x_26696_; lean_object* v___x_26697_; +v___x_26696_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__3)); +v___x_26697_ = l_Lean_MessageData_ofFormat(v___x_26696_); +return v___x_26697_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__5(void){ _start: { -lean_object* v___x_26696_; lean_object* v___x_26697_; lean_object* v___x_26698_; -v___x_26696_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__29_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_26697_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); -v___x_26698_ = l_Lean_Name_append(v___x_26697_, v___x_26696_); -return v___x_26698_; +lean_object* v___x_26698_; lean_object* v___x_26699_; lean_object* v___x_26700_; +v___x_26698_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__29_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_26699_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); +v___x_26700_ = l_Lean_Name_append(v___x_26699_, v___x_26698_); +return v___x_26700_; } } static lean_object* _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__7(void){ _start: { -lean_object* v___x_26700_; lean_object* v___x_26701_; -v___x_26700_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__6)); -v___x_26701_ = l_Lean_stringToMessageData(v___x_26700_); -return v___x_26701_; +lean_object* v___x_26702_; lean_object* v___x_26703_; +v___x_26702_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__6)); +v___x_26703_ = l_Lean_stringToMessageData(v___x_26702_); +return v___x_26703_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder(lean_object* v_structName_26702_, lean_object* v_a_26703_, lean_object* v_a_26704_, lean_object* v_a_26705_, lean_object* v_a_26706_, lean_object* v_a_26707_, lean_object* v_a_26708_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder(lean_object* v_structName_26704_, lean_object* v_a_26705_, lean_object* v_a_26706_, lean_object* v_a_26707_, lean_object* v_a_26708_, lean_object* v_a_26709_, lean_object* v_a_26710_){ _start: { -lean_object* v_conflicts_26711_; lean_object* v___y_26712_; lean_object* v___y_26713_; lean_object* v___y_26714_; lean_object* v___y_26715_; lean_object* v___y_26716_; lean_object* v___y_26717_; lean_object* v___y_26743_; lean_object* v___y_26744_; lean_object* v___y_26745_; lean_object* v___y_26746_; lean_object* v___y_26747_; lean_object* v___y_26748_; lean_object* v___y_26749_; lean_object* v_options_26751_; lean_object* v_inheritedTraceOptions_26752_; uint8_t v___y_26754_; lean_object* v___x_26785_; uint8_t v___x_26786_; -v_options_26751_ = lean_ctor_get(v_a_26707_, 2); -v_inheritedTraceOptions_26752_ = lean_ctor_get(v_a_26707_, 13); -v___x_26785_ = l_Lean_Elab_Command_structure_strictResolutionOrder; -v___x_26786_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v_options_26751_, v___x_26785_); -if (v___x_26786_ == 0) +lean_object* v_conflicts_26713_; lean_object* v___y_26714_; lean_object* v___y_26715_; lean_object* v___y_26716_; lean_object* v___y_26717_; lean_object* v___y_26718_; lean_object* v___y_26719_; lean_object* v___y_26745_; lean_object* v___y_26746_; lean_object* v___y_26747_; lean_object* v___y_26748_; lean_object* v___y_26749_; lean_object* v___y_26750_; lean_object* v___y_26751_; lean_object* v_options_26753_; lean_object* v_inheritedTraceOptions_26754_; uint8_t v___y_26756_; lean_object* v___x_26787_; uint8_t v___x_26788_; +v_options_26753_ = lean_ctor_get(v_a_26709_, 2); +v_inheritedTraceOptions_26754_ = lean_ctor_get(v_a_26709_, 13); +v___x_26787_ = l_Lean_Elab_Command_structure_strictResolutionOrder; +v___x_26788_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v_options_26753_, v___x_26787_); +if (v___x_26788_ == 0) { -uint8_t v___x_26787_; -v___x_26787_ = 1; -v___y_26754_ = v___x_26787_; -goto v___jp_26753_; +uint8_t v___x_26789_; +v___x_26789_ = 1; +v___y_26756_ = v___x_26789_; +goto v___jp_26755_; } else { -uint8_t v___x_26788_; -v___x_26788_ = 0; -v___y_26754_ = v___x_26788_; -goto v___jp_26753_; +uint8_t v___x_26790_; +v___x_26790_ = 0; +v___y_26756_ = v___x_26790_; +goto v___jp_26755_; } -v___jp_26710_: +v___jp_26712_: { -lean_object* v___x_26718_; lean_object* v___x_26719_; uint8_t v___x_26720_; -v___x_26718_ = lean_array_get_size(v_conflicts_26711_); -v___x_26719_ = lean_unsigned_to_nat(0u); -v___x_26720_ = lean_nat_dec_eq(v___x_26718_, v___x_26719_); -if (v___x_26720_ == 0) +lean_object* v___x_26720_; lean_object* v___x_26721_; uint8_t v___x_26722_; +v___x_26720_ = lean_array_get_size(v_conflicts_26713_); +v___x_26721_ = lean_unsigned_to_nat(0u); +v___x_26722_ = lean_nat_dec_eq(v___x_26720_, v___x_26721_); +if (v___x_26722_ == 0) { -lean_object* v___x_26721_; size_t v_sz_26722_; size_t v___x_26723_; lean_object* v___x_26724_; -v___x_26721_ = lean_box(0); -v_sz_26722_ = lean_array_size(v_conflicts_26711_); -v___x_26723_ = ((size_t)0ULL); -v___x_26724_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2(v___x_26718_, v_conflicts_26711_, v_sz_26722_, v___x_26723_, v___x_26721_, v___y_26712_, v___y_26713_, v___y_26714_, v___y_26715_, v___y_26716_, v___y_26717_); -lean_dec_ref(v_conflicts_26711_); -if (lean_obj_tag(v___x_26724_) == 0) +lean_object* v___x_26723_; size_t v_sz_26724_; size_t v___x_26725_; lean_object* v___x_26726_; +v___x_26723_ = lean_box(0); +v_sz_26724_ = lean_array_size(v_conflicts_26713_); +v___x_26725_ = ((size_t)0ULL); +v___x_26726_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2(v___x_26720_, v_conflicts_26713_, v_sz_26724_, v___x_26725_, v___x_26723_, v___y_26714_, v___y_26715_, v___y_26716_, v___y_26717_, v___y_26718_, v___y_26719_); +lean_dec_ref(v_conflicts_26713_); +if (lean_obj_tag(v___x_26726_) == 0) { -lean_object* v_a_26725_; lean_object* v___x_26726_; lean_object* v___x_26727_; lean_object* v___x_26728_; lean_object* v___x_26729_; lean_object* v___x_26730_; lean_object* v___x_26731_; -v_a_26725_ = lean_ctor_get(v___x_26724_, 0); -lean_inc(v_a_26725_); -lean_dec_ref_known(v___x_26724_, 1); -v___x_26726_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__1); -v___x_26727_ = l_List_reverse___redArg(v_a_26725_); -v___x_26728_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__4); -v___x_26729_ = l_Lean_MessageData_joinSep(v___x_26727_, v___x_26728_); -v___x_26730_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_26730_, 0, v___x_26726_); -lean_ctor_set(v___x_26730_, 1, v___x_26729_); -v___x_26731_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__3(v___x_26730_, v___y_26712_, v___y_26713_, v___y_26714_, v___y_26715_, v___y_26716_, v___y_26717_); -return v___x_26731_; +lean_object* v_a_26727_; lean_object* v___x_26728_; lean_object* v___x_26729_; lean_object* v___x_26730_; lean_object* v___x_26731_; lean_object* v___x_26732_; lean_object* v___x_26733_; +v_a_26727_ = lean_ctor_get(v___x_26726_, 0); +lean_inc(v_a_26727_); +lean_dec_ref_known(v___x_26726_, 1); +v___x_26728_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__1, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__1_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__1); +v___x_26729_ = l_List_reverse___redArg(v_a_26727_); +v___x_26730_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__4, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__4_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__4); +v___x_26731_ = l_Lean_MessageData_joinSep(v___x_26729_, v___x_26730_); +v___x_26732_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_26732_, 0, v___x_26728_); +lean_ctor_set(v___x_26732_, 1, v___x_26731_); +v___x_26733_ = l_Lean_logWarning___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__3(v___x_26732_, v___y_26714_, v___y_26715_, v___y_26716_, v___y_26717_, v___y_26718_, v___y_26719_); +return v___x_26733_; } else { -lean_object* v_a_26732_; lean_object* v___x_26734_; uint8_t v_isShared_26735_; uint8_t v_isSharedCheck_26739_; -v_a_26732_ = lean_ctor_get(v___x_26724_, 0); -v_isSharedCheck_26739_ = !lean_is_exclusive(v___x_26724_); -if (v_isSharedCheck_26739_ == 0) +lean_object* v_a_26734_; lean_object* v___x_26736_; uint8_t v_isShared_26737_; uint8_t v_isSharedCheck_26741_; +v_a_26734_ = lean_ctor_get(v___x_26726_, 0); +v_isSharedCheck_26741_ = !lean_is_exclusive(v___x_26726_); +if (v_isSharedCheck_26741_ == 0) { -v___x_26734_ = v___x_26724_; -v_isShared_26735_ = v_isSharedCheck_26739_; -goto v_resetjp_26733_; +v___x_26736_ = v___x_26726_; +v_isShared_26737_ = v_isSharedCheck_26741_; +goto v_resetjp_26735_; } else { -lean_inc(v_a_26732_); -lean_dec(v___x_26724_); -v___x_26734_ = lean_box(0); -v_isShared_26735_ = v_isSharedCheck_26739_; -goto v_resetjp_26733_; +lean_inc(v_a_26734_); +lean_dec(v___x_26726_); +v___x_26736_ = lean_box(0); +v_isShared_26737_ = v_isSharedCheck_26741_; +goto v_resetjp_26735_; } -v_resetjp_26733_: +v_resetjp_26735_: { -lean_object* v___x_26737_; -if (v_isShared_26735_ == 0) +lean_object* v___x_26739_; +if (v_isShared_26737_ == 0) { -v___x_26737_ = v___x_26734_; -goto v_reusejp_26736_; +v___x_26739_ = v___x_26736_; +goto v_reusejp_26738_; } else { -lean_object* v_reuseFailAlloc_26738_; -v_reuseFailAlloc_26738_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26738_, 0, v_a_26732_); -v___x_26737_ = v_reuseFailAlloc_26738_; -goto v_reusejp_26736_; +lean_object* v_reuseFailAlloc_26740_; +v_reuseFailAlloc_26740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26740_, 0, v_a_26734_); +v___x_26739_ = v_reuseFailAlloc_26740_; +goto v_reusejp_26738_; } -v_reusejp_26736_: +v_reusejp_26738_: { -return v___x_26737_; +return v___x_26739_; } } } } else { -lean_object* v___x_26740_; lean_object* v___x_26741_; -lean_dec_ref(v_conflicts_26711_); -v___x_26740_ = lean_box(0); -v___x_26741_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_26741_, 0, v___x_26740_); -return v___x_26741_; +lean_object* v___x_26742_; lean_object* v___x_26743_; +lean_dec_ref(v_conflicts_26713_); +v___x_26742_ = lean_box(0); +v___x_26743_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_26743_, 0, v___x_26742_); +return v___x_26743_; } } -v___jp_26742_: +v___jp_26744_: { -lean_object* v_conflicts_26750_; -v_conflicts_26750_ = lean_ctor_get(v___y_26743_, 1); -lean_inc_ref(v_conflicts_26750_); -lean_dec_ref(v___y_26743_); -v_conflicts_26711_ = v_conflicts_26750_; -v___y_26712_ = v___y_26744_; -v___y_26713_ = v___y_26745_; +lean_object* v_conflicts_26752_; +v_conflicts_26752_ = lean_ctor_get(v___y_26745_, 1); +lean_inc_ref(v_conflicts_26752_); +lean_dec_ref(v___y_26745_); +v_conflicts_26713_ = v_conflicts_26752_; v___y_26714_ = v___y_26746_; v___y_26715_ = v___y_26747_; v___y_26716_ = v___y_26748_; v___y_26717_ = v___y_26749_; -goto v___jp_26710_; +v___y_26718_ = v___y_26750_; +v___y_26719_ = v___y_26751_; +goto v___jp_26712_; } -v___jp_26753_: +v___jp_26755_: { -lean_object* v___x_26755_; -v___x_26755_ = l_Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0(v_structName_26702_, v___y_26754_, v_a_26703_, v_a_26704_, v_a_26705_, v_a_26706_, v_a_26707_, v_a_26708_); -if (lean_obj_tag(v___x_26755_) == 0) +lean_object* v___x_26757_; +v___x_26757_ = l_Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0(v_structName_26704_, v___y_26756_, v_a_26705_, v_a_26706_, v_a_26707_, v_a_26708_, v_a_26709_, v_a_26710_); +if (lean_obj_tag(v___x_26757_) == 0) { -uint8_t v_hasTrace_26756_; -v_hasTrace_26756_ = lean_ctor_get_uint8(v_options_26751_, sizeof(void*)*1); -if (v_hasTrace_26756_ == 0) +uint8_t v_hasTrace_26758_; +v_hasTrace_26758_ = lean_ctor_get_uint8(v_options_26753_, sizeof(void*)*1); +if (v_hasTrace_26758_ == 0) { -lean_object* v_a_26757_; -v_a_26757_ = lean_ctor_get(v___x_26755_, 0); -lean_inc(v_a_26757_); -lean_dec_ref_known(v___x_26755_, 1); -v___y_26743_ = v_a_26757_; -v___y_26744_ = v_a_26703_; -v___y_26745_ = v_a_26704_; +lean_object* v_a_26759_; +v_a_26759_ = lean_ctor_get(v___x_26757_, 0); +lean_inc(v_a_26759_); +lean_dec_ref_known(v___x_26757_, 1); +v___y_26745_ = v_a_26759_; v___y_26746_ = v_a_26705_; v___y_26747_ = v_a_26706_; v___y_26748_ = v_a_26707_; v___y_26749_ = v_a_26708_; -goto v___jp_26742_; +v___y_26750_ = v_a_26709_; +v___y_26751_ = v_a_26710_; +goto v___jp_26744_; } else { -lean_object* v_a_26758_; lean_object* v___x_26759_; lean_object* v___x_26760_; uint8_t v___x_26761_; -v_a_26758_ = lean_ctor_get(v___x_26755_, 0); -lean_inc(v_a_26758_); -lean_dec_ref_known(v___x_26755_, 1); -v___x_26759_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__29_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_26760_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__5); -v___x_26761_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_26752_, v_options_26751_, v___x_26760_); -if (v___x_26761_ == 0) +lean_object* v_a_26760_; lean_object* v___x_26761_; lean_object* v___x_26762_; uint8_t v___x_26763_; +v_a_26760_ = lean_ctor_get(v___x_26757_, 0); +lean_inc(v_a_26760_); +lean_dec_ref_known(v___x_26757_, 1); +v___x_26761_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__29_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_26762_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__5, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__5_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__5); +v___x_26763_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_26754_, v_options_26753_, v___x_26762_); +if (v___x_26763_ == 0) { -v___y_26743_ = v_a_26758_; -v___y_26744_ = v_a_26703_; -v___y_26745_ = v_a_26704_; +v___y_26745_ = v_a_26760_; v___y_26746_ = v_a_26705_; v___y_26747_ = v_a_26706_; v___y_26748_ = v_a_26707_; v___y_26749_ = v_a_26708_; -goto v___jp_26742_; +v___y_26750_ = v_a_26709_; +v___y_26751_ = v_a_26710_; +goto v___jp_26744_; } else { -lean_object* v_resolutionOrder_26762_; lean_object* v_conflicts_26763_; lean_object* v___x_26765_; uint8_t v_isShared_26766_; uint8_t v_isSharedCheck_26776_; -v_resolutionOrder_26762_ = lean_ctor_get(v_a_26758_, 0); -v_conflicts_26763_ = lean_ctor_get(v_a_26758_, 1); -v_isSharedCheck_26776_ = !lean_is_exclusive(v_a_26758_); -if (v_isSharedCheck_26776_ == 0) +lean_object* v_resolutionOrder_26764_; lean_object* v_conflicts_26765_; lean_object* v___x_26767_; uint8_t v_isShared_26768_; uint8_t v_isSharedCheck_26778_; +v_resolutionOrder_26764_ = lean_ctor_get(v_a_26760_, 0); +v_conflicts_26765_ = lean_ctor_get(v_a_26760_, 1); +v_isSharedCheck_26778_ = !lean_is_exclusive(v_a_26760_); +if (v_isSharedCheck_26778_ == 0) { -v___x_26765_ = v_a_26758_; -v_isShared_26766_ = v_isSharedCheck_26776_; -goto v_resetjp_26764_; +v___x_26767_ = v_a_26760_; +v_isShared_26768_ = v_isSharedCheck_26778_; +goto v_resetjp_26766_; } else { -lean_inc(v_conflicts_26763_); -lean_inc(v_resolutionOrder_26762_); -lean_dec(v_a_26758_); -v___x_26765_ = lean_box(0); -v_isShared_26766_ = v_isSharedCheck_26776_; -goto v_resetjp_26764_; +lean_inc(v_conflicts_26765_); +lean_inc(v_resolutionOrder_26764_); +lean_dec(v_a_26760_); +v___x_26767_ = lean_box(0); +v_isShared_26768_ = v_isSharedCheck_26778_; +goto v_resetjp_26766_; } -v_resetjp_26764_: +v_resetjp_26766_: { -lean_object* v___x_26767_; lean_object* v___x_26768_; lean_object* v___x_26769_; lean_object* v___x_26770_; lean_object* v___x_26771_; lean_object* v___x_26773_; -v___x_26767_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__7); -v___x_26768_ = lean_array_to_list(v_resolutionOrder_26762_); -v___x_26769_ = lean_box(0); -v___x_26770_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__4(v___x_26768_, v___x_26769_); -v___x_26771_ = l_Lean_MessageData_ofList(v___x_26770_); -if (v_isShared_26766_ == 0) +lean_object* v___x_26769_; lean_object* v___x_26770_; lean_object* v___x_26771_; lean_object* v___x_26772_; lean_object* v___x_26773_; lean_object* v___x_26775_; +v___x_26769_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__7, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__7_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___closed__7); +v___x_26770_ = lean_array_to_list(v_resolutionOrder_26764_); +v___x_26771_ = lean_box(0); +v___x_26772_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__4(v___x_26770_, v___x_26771_); +v___x_26773_ = l_Lean_MessageData_ofList(v___x_26772_); +if (v_isShared_26768_ == 0) { -lean_ctor_set_tag(v___x_26765_, 7); -lean_ctor_set(v___x_26765_, 1, v___x_26771_); -lean_ctor_set(v___x_26765_, 0, v___x_26767_); -v___x_26773_ = v___x_26765_; -goto v_reusejp_26772_; +lean_ctor_set_tag(v___x_26767_, 7); +lean_ctor_set(v___x_26767_, 1, v___x_26773_); +lean_ctor_set(v___x_26767_, 0, v___x_26769_); +v___x_26775_ = v___x_26767_; +goto v_reusejp_26774_; } else { -lean_object* v_reuseFailAlloc_26775_; -v_reuseFailAlloc_26775_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_26775_, 0, v___x_26767_); -lean_ctor_set(v_reuseFailAlloc_26775_, 1, v___x_26771_); -v___x_26773_ = v_reuseFailAlloc_26775_; -goto v_reusejp_26772_; +lean_object* v_reuseFailAlloc_26777_; +v_reuseFailAlloc_26777_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_26777_, 0, v___x_26769_); +lean_ctor_set(v_reuseFailAlloc_26777_, 1, v___x_26773_); +v___x_26775_ = v_reuseFailAlloc_26777_; +goto v_reusejp_26774_; } -v_reusejp_26772_: +v_reusejp_26774_: { -lean_object* v___x_26774_; -v___x_26774_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v___x_26759_, v___x_26773_, v_a_26705_, v_a_26706_, v_a_26707_, v_a_26708_); -if (lean_obj_tag(v___x_26774_) == 0) +lean_object* v___x_26776_; +v___x_26776_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v___x_26761_, v___x_26775_, v_a_26707_, v_a_26708_, v_a_26709_, v_a_26710_); +if (lean_obj_tag(v___x_26776_) == 0) { -lean_dec_ref_known(v___x_26774_, 1); -v_conflicts_26711_ = v_conflicts_26763_; -v___y_26712_ = v_a_26703_; -v___y_26713_ = v_a_26704_; +lean_dec_ref_known(v___x_26776_, 1); +v_conflicts_26713_ = v_conflicts_26765_; v___y_26714_ = v_a_26705_; v___y_26715_ = v_a_26706_; v___y_26716_ = v_a_26707_; v___y_26717_ = v_a_26708_; -goto v___jp_26710_; +v___y_26718_ = v_a_26709_; +v___y_26719_ = v_a_26710_; +goto v___jp_26712_; } else { -lean_dec_ref(v_conflicts_26763_); -return v___x_26774_; +lean_dec_ref(v_conflicts_26765_); +return v___x_26776_; } } } @@ -76396,1310 +76401,1310 @@ return v___x_26774_; } else { -lean_object* v_a_26777_; lean_object* v___x_26779_; uint8_t v_isShared_26780_; uint8_t v_isSharedCheck_26784_; -v_a_26777_ = lean_ctor_get(v___x_26755_, 0); -v_isSharedCheck_26784_ = !lean_is_exclusive(v___x_26755_); -if (v_isSharedCheck_26784_ == 0) +lean_object* v_a_26779_; lean_object* v___x_26781_; uint8_t v_isShared_26782_; uint8_t v_isSharedCheck_26786_; +v_a_26779_ = lean_ctor_get(v___x_26757_, 0); +v_isSharedCheck_26786_ = !lean_is_exclusive(v___x_26757_); +if (v_isSharedCheck_26786_ == 0) { -v___x_26779_ = v___x_26755_; -v_isShared_26780_ = v_isSharedCheck_26784_; -goto v_resetjp_26778_; +v___x_26781_ = v___x_26757_; +v_isShared_26782_ = v_isSharedCheck_26786_; +goto v_resetjp_26780_; } else { -lean_inc(v_a_26777_); -lean_dec(v___x_26755_); -v___x_26779_ = lean_box(0); -v_isShared_26780_ = v_isSharedCheck_26784_; -goto v_resetjp_26778_; +lean_inc(v_a_26779_); +lean_dec(v___x_26757_); +v___x_26781_ = lean_box(0); +v_isShared_26782_ = v_isSharedCheck_26786_; +goto v_resetjp_26780_; } -v_resetjp_26778_: +v_resetjp_26780_: { -lean_object* v___x_26782_; -if (v_isShared_26780_ == 0) +lean_object* v___x_26784_; +if (v_isShared_26782_ == 0) { -v___x_26782_ = v___x_26779_; -goto v_reusejp_26781_; +v___x_26784_ = v___x_26781_; +goto v_reusejp_26783_; } else { -lean_object* v_reuseFailAlloc_26783_; -v_reuseFailAlloc_26783_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_26783_, 0, v_a_26777_); -v___x_26782_ = v_reuseFailAlloc_26783_; -goto v_reusejp_26781_; +lean_object* v_reuseFailAlloc_26785_; +v_reuseFailAlloc_26785_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26785_, 0, v_a_26779_); +v___x_26784_ = v_reuseFailAlloc_26785_; +goto v_reusejp_26783_; } -v_reusejp_26781_: +v_reusejp_26783_: { -return v___x_26782_; +return v___x_26784_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___boxed(lean_object* v_structName_26789_, lean_object* v_a_26790_, lean_object* v_a_26791_, lean_object* v_a_26792_, lean_object* v_a_26793_, lean_object* v_a_26794_, lean_object* v_a_26795_, lean_object* v_a_26796_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder___boxed(lean_object* v_structName_26791_, lean_object* v_a_26792_, lean_object* v_a_26793_, lean_object* v_a_26794_, lean_object* v_a_26795_, lean_object* v_a_26796_, lean_object* v_a_26797_, lean_object* v_a_26798_){ _start: { -lean_object* v_res_26797_; -v_res_26797_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder(v_structName_26789_, v_a_26790_, v_a_26791_, v_a_26792_, v_a_26793_, v_a_26794_, v_a_26795_); +lean_object* v_res_26799_; +v_res_26799_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder(v_structName_26791_, v_a_26792_, v_a_26793_, v_a_26794_, v_a_26795_, v_a_26796_, v_a_26797_); +lean_dec(v_a_26797_); +lean_dec_ref(v_a_26796_); lean_dec(v_a_26795_); lean_dec_ref(v_a_26794_); lean_dec(v_a_26793_); lean_dec_ref(v_a_26792_); -lean_dec(v_a_26791_); -lean_dec_ref(v_a_26790_); -return v_res_26797_; +return v_res_26799_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1(lean_object* v_structName_26798_, lean_object* v_resolutionOrder_26799_, lean_object* v___y_26800_, lean_object* v___y_26801_, lean_object* v___y_26802_, lean_object* v___y_26803_, lean_object* v___y_26804_, lean_object* v___y_26805_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1(lean_object* v_structName_26800_, lean_object* v_resolutionOrder_26801_, lean_object* v___y_26802_, lean_object* v___y_26803_, lean_object* v___y_26804_, lean_object* v___y_26805_, lean_object* v___y_26806_, lean_object* v___y_26807_){ _start: { -lean_object* v___x_26807_; -v___x_26807_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg(v_structName_26798_, v_resolutionOrder_26799_, v___y_26803_, v___y_26805_); -return v___x_26807_; +lean_object* v___x_26809_; +v___x_26809_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg(v_structName_26800_, v_resolutionOrder_26801_, v___y_26805_, v___y_26807_); +return v___x_26809_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___boxed(lean_object* v_structName_26808_, lean_object* v_resolutionOrder_26809_, lean_object* v___y_26810_, lean_object* v___y_26811_, lean_object* v___y_26812_, lean_object* v___y_26813_, lean_object* v___y_26814_, lean_object* v___y_26815_, lean_object* v___y_26816_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___boxed(lean_object* v_structName_26810_, lean_object* v_resolutionOrder_26811_, lean_object* v___y_26812_, lean_object* v___y_26813_, lean_object* v___y_26814_, lean_object* v___y_26815_, lean_object* v___y_26816_, lean_object* v___y_26817_, lean_object* v___y_26818_){ _start: { -lean_object* v_res_26817_; -v_res_26817_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1(v_structName_26808_, v_resolutionOrder_26809_, v___y_26810_, v___y_26811_, v___y_26812_, v___y_26813_, v___y_26814_, v___y_26815_); +lean_object* v_res_26819_; +v_res_26819_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1(v_structName_26810_, v_resolutionOrder_26811_, v___y_26812_, v___y_26813_, v___y_26814_, v___y_26815_, v___y_26816_, v___y_26817_); +lean_dec(v___y_26817_); +lean_dec_ref(v___y_26816_); lean_dec(v___y_26815_); lean_dec_ref(v___y_26814_); lean_dec(v___y_26813_); lean_dec_ref(v___y_26812_); -lean_dec(v___y_26811_); -lean_dec_ref(v___y_26810_); -return v_res_26817_; +return v_res_26819_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5(lean_object* v___x_26818_, lean_object* v_as_26819_, size_t v_sz_26820_, size_t v_i_26821_, lean_object* v_b_26822_, lean_object* v___y_26823_, lean_object* v___y_26824_, lean_object* v___y_26825_, lean_object* v___y_26826_, lean_object* v___y_26827_, lean_object* v___y_26828_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5(lean_object* v___x_26820_, lean_object* v_as_26821_, size_t v_sz_26822_, size_t v_i_26823_, lean_object* v_b_26824_, lean_object* v___y_26825_, lean_object* v___y_26826_, lean_object* v___y_26827_, lean_object* v___y_26828_, lean_object* v___y_26829_, lean_object* v___y_26830_){ _start: { -lean_object* v___x_26830_; -v___x_26830_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg(v___x_26818_, v_as_26819_, v_sz_26820_, v_i_26821_, v_b_26822_); -return v___x_26830_; +lean_object* v___x_26832_; +v___x_26832_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___redArg(v___x_26820_, v_as_26821_, v_sz_26822_, v_i_26823_, v_b_26824_); +return v___x_26832_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___boxed(lean_object* v___x_26831_, lean_object* v_as_26832_, lean_object* v_sz_26833_, lean_object* v_i_26834_, lean_object* v_b_26835_, lean_object* v___y_26836_, lean_object* v___y_26837_, lean_object* v___y_26838_, lean_object* v___y_26839_, lean_object* v___y_26840_, lean_object* v___y_26841_, lean_object* v___y_26842_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5___boxed(lean_object* v___x_26833_, lean_object* v_as_26834_, lean_object* v_sz_26835_, lean_object* v_i_26836_, lean_object* v_b_26837_, lean_object* v___y_26838_, lean_object* v___y_26839_, lean_object* v___y_26840_, lean_object* v___y_26841_, lean_object* v___y_26842_, lean_object* v___y_26843_, lean_object* v___y_26844_){ _start: { -size_t v_sz_boxed_26843_; size_t v_i_boxed_26844_; lean_object* v_res_26845_; -v_sz_boxed_26843_ = lean_unbox_usize(v_sz_26833_); -lean_dec(v_sz_26833_); -v_i_boxed_26844_ = lean_unbox_usize(v_i_26834_); -lean_dec(v_i_26834_); -v_res_26845_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5(v___x_26831_, v_as_26832_, v_sz_boxed_26843_, v_i_boxed_26844_, v_b_26835_, v___y_26836_, v___y_26837_, v___y_26838_, v___y_26839_, v___y_26840_, v___y_26841_); +size_t v_sz_boxed_26845_; size_t v_i_boxed_26846_; lean_object* v_res_26847_; +v_sz_boxed_26845_ = lean_unbox_usize(v_sz_26835_); +lean_dec(v_sz_26835_); +v_i_boxed_26846_ = lean_unbox_usize(v_i_26836_); +lean_dec(v_i_26836_); +v_res_26847_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__2_spec__5(v___x_26833_, v_as_26834_, v_sz_boxed_26845_, v_i_boxed_26846_, v_b_26837_, v___y_26838_, v___y_26839_, v___y_26840_, v___y_26841_, v___y_26842_, v___y_26843_); +lean_dec(v___y_26843_); +lean_dec_ref(v___y_26842_); lean_dec(v___y_26841_); lean_dec_ref(v___y_26840_); lean_dec(v___y_26839_); lean_dec_ref(v___y_26838_); -lean_dec(v___y_26837_); -lean_dec_ref(v___y_26836_); -lean_dec_ref(v_as_26832_); -lean_dec(v___x_26831_); -return v_res_26845_; +lean_dec_ref(v_as_26834_); +lean_dec(v___x_26833_); +return v_res_26847_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3(uint8_t v_relaxed_26846_, lean_object* v_parentNames_26847_, lean_object* v_inst_26848_, lean_object* v_a_26849_, lean_object* v___y_26850_, lean_object* v___y_26851_, lean_object* v___y_26852_, lean_object* v___y_26853_, lean_object* v___y_26854_, lean_object* v___y_26855_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3(uint8_t v_relaxed_26848_, lean_object* v_parentNames_26849_, lean_object* v_inst_26850_, lean_object* v_a_26851_, lean_object* v___y_26852_, lean_object* v___y_26853_, lean_object* v___y_26854_, lean_object* v___y_26855_, lean_object* v___y_26856_, lean_object* v___y_26857_){ _start: { -lean_object* v___x_26857_; -v___x_26857_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___redArg(v_relaxed_26846_, v_parentNames_26847_, v_a_26849_, v___y_26850_, v___y_26851_, v___y_26852_, v___y_26853_, v___y_26854_, v___y_26855_); -return v___x_26857_; +lean_object* v___x_26859_; +v___x_26859_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___redArg(v_relaxed_26848_, v_parentNames_26849_, v_a_26851_, v___y_26852_, v___y_26853_, v___y_26854_, v___y_26855_, v___y_26856_, v___y_26857_); +return v___x_26859_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___boxed(lean_object* v_relaxed_26858_, lean_object* v_parentNames_26859_, lean_object* v_inst_26860_, lean_object* v_a_26861_, lean_object* v___y_26862_, lean_object* v___y_26863_, lean_object* v___y_26864_, lean_object* v___y_26865_, lean_object* v___y_26866_, lean_object* v___y_26867_, lean_object* v___y_26868_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3___boxed(lean_object* v_relaxed_26860_, lean_object* v_parentNames_26861_, lean_object* v_inst_26862_, lean_object* v_a_26863_, lean_object* v___y_26864_, lean_object* v___y_26865_, lean_object* v___y_26866_, lean_object* v___y_26867_, lean_object* v___y_26868_, lean_object* v___y_26869_, lean_object* v___y_26870_){ _start: { -uint8_t v_relaxed_boxed_26869_; lean_object* v_res_26870_; -v_relaxed_boxed_26869_ = lean_unbox(v_relaxed_26858_); -v_res_26870_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3(v_relaxed_boxed_26869_, v_parentNames_26859_, v_inst_26860_, v_a_26861_, v___y_26862_, v___y_26863_, v___y_26864_, v___y_26865_, v___y_26866_, v___y_26867_); +uint8_t v_relaxed_boxed_26871_; lean_object* v_res_26872_; +v_relaxed_boxed_26871_ = lean_unbox(v_relaxed_26860_); +v_res_26872_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__3(v_relaxed_boxed_26871_, v_parentNames_26861_, v_inst_26862_, v_a_26863_, v___y_26864_, v___y_26865_, v___y_26866_, v___y_26867_, v___y_26868_, v___y_26869_); +lean_dec(v___y_26869_); +lean_dec_ref(v___y_26868_); lean_dec(v___y_26867_); lean_dec_ref(v___y_26866_); lean_dec(v___y_26865_); lean_dec_ref(v___y_26864_); -lean_dec(v___y_26863_); -lean_dec_ref(v___y_26862_); -lean_dec_ref(v_parentNames_26859_); -return v_res_26870_; +lean_dec_ref(v_parentNames_26861_); +return v_res_26872_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7(lean_object* v_upperBound_26871_, lean_object* v_resOrders_26872_, lean_object* v_next_26873_, lean_object* v___x_26874_, lean_object* v_inst_26875_, lean_object* v_R_26876_, lean_object* v_a_26877_, lean_object* v_b_26878_, lean_object* v_c_26879_, lean_object* v___y_26880_, lean_object* v___y_26881_, lean_object* v___y_26882_, lean_object* v___y_26883_, lean_object* v___y_26884_, lean_object* v___y_26885_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7(lean_object* v_upperBound_26873_, lean_object* v_resOrders_26874_, lean_object* v_next_26875_, lean_object* v___x_26876_, lean_object* v_inst_26877_, lean_object* v_R_26878_, lean_object* v_a_26879_, lean_object* v_b_26880_, lean_object* v_c_26881_, lean_object* v___y_26882_, lean_object* v___y_26883_, lean_object* v___y_26884_, lean_object* v___y_26885_, lean_object* v___y_26886_, lean_object* v___y_26887_){ _start: { -lean_object* v___x_26887_; -v___x_26887_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg(v_upperBound_26871_, v_resOrders_26872_, v_next_26873_, v___x_26874_, v_a_26877_, v_b_26878_, v___y_26880_, v___y_26881_, v___y_26882_, v___y_26883_, v___y_26884_, v___y_26885_); -return v___x_26887_; +lean_object* v___x_26889_; +v___x_26889_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___redArg(v_upperBound_26873_, v_resOrders_26874_, v_next_26875_, v___x_26876_, v_a_26879_, v_b_26880_, v___y_26882_, v___y_26883_, v___y_26884_, v___y_26885_, v___y_26886_, v___y_26887_); +return v___x_26889_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___boxed(lean_object* v_upperBound_26888_, lean_object* v_resOrders_26889_, lean_object* v_next_26890_, lean_object* v___x_26891_, lean_object* v_inst_26892_, lean_object* v_R_26893_, lean_object* v_a_26894_, lean_object* v_b_26895_, lean_object* v_c_26896_, lean_object* v___y_26897_, lean_object* v___y_26898_, lean_object* v___y_26899_, lean_object* v___y_26900_, lean_object* v___y_26901_, lean_object* v___y_26902_, lean_object* v___y_26903_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7___boxed(lean_object* v_upperBound_26890_, lean_object* v_resOrders_26891_, lean_object* v_next_26892_, lean_object* v___x_26893_, lean_object* v_inst_26894_, lean_object* v_R_26895_, lean_object* v_a_26896_, lean_object* v_b_26897_, lean_object* v_c_26898_, lean_object* v___y_26899_, lean_object* v___y_26900_, lean_object* v___y_26901_, lean_object* v___y_26902_, lean_object* v___y_26903_, lean_object* v___y_26904_, lean_object* v___y_26905_){ _start: { -lean_object* v_res_26904_; -v_res_26904_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7(v_upperBound_26888_, v_resOrders_26889_, v_next_26890_, v___x_26891_, v_inst_26892_, v_R_26893_, v_a_26894_, v_b_26895_, v_c_26896_, v___y_26897_, v___y_26898_, v___y_26899_, v___y_26900_, v___y_26901_, v___y_26902_); +lean_object* v_res_26906_; +v_res_26906_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7(v_upperBound_26890_, v_resOrders_26891_, v_next_26892_, v___x_26893_, v_inst_26894_, v_R_26895_, v_a_26896_, v_b_26897_, v_c_26898_, v___y_26899_, v___y_26900_, v___y_26901_, v___y_26902_, v___y_26903_, v___y_26904_); +lean_dec(v___y_26904_); +lean_dec_ref(v___y_26903_); lean_dec(v___y_26902_); lean_dec_ref(v___y_26901_); lean_dec(v___y_26900_); lean_dec_ref(v___y_26899_); -lean_dec(v___y_26898_); -lean_dec_ref(v___y_26897_); -lean_dec(v_next_26890_); -lean_dec(v_upperBound_26888_); -return v_res_26904_; +lean_dec(v_next_26892_); +lean_dec(v_upperBound_26890_); +return v_res_26906_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8(lean_object* v_upperBound_26905_, lean_object* v___x_26906_, lean_object* v_resOrders_26907_, lean_object* v_inst_26908_, lean_object* v_R_26909_, lean_object* v_a_26910_, lean_object* v_b_26911_, lean_object* v_c_26912_, lean_object* v___y_26913_, lean_object* v___y_26914_, lean_object* v___y_26915_, lean_object* v___y_26916_, lean_object* v___y_26917_, lean_object* v___y_26918_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8(lean_object* v_upperBound_26907_, lean_object* v___x_26908_, lean_object* v_resOrders_26909_, lean_object* v_inst_26910_, lean_object* v_R_26911_, lean_object* v_a_26912_, lean_object* v_b_26913_, lean_object* v_c_26914_, lean_object* v___y_26915_, lean_object* v___y_26916_, lean_object* v___y_26917_, lean_object* v___y_26918_, lean_object* v___y_26919_, lean_object* v___y_26920_){ _start: { -lean_object* v___x_26920_; -v___x_26920_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___redArg(v_upperBound_26905_, v___x_26906_, v_resOrders_26907_, v_a_26910_, v_b_26911_, v___y_26913_, v___y_26914_, v___y_26915_, v___y_26916_, v___y_26917_, v___y_26918_); -return v___x_26920_; +lean_object* v___x_26922_; +v___x_26922_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___redArg(v_upperBound_26907_, v___x_26908_, v_resOrders_26909_, v_a_26912_, v_b_26913_, v___y_26915_, v___y_26916_, v___y_26917_, v___y_26918_, v___y_26919_, v___y_26920_); +return v___x_26922_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___boxed(lean_object* v_upperBound_26921_, lean_object* v___x_26922_, lean_object* v_resOrders_26923_, lean_object* v_inst_26924_, lean_object* v_R_26925_, lean_object* v_a_26926_, lean_object* v_b_26927_, lean_object* v_c_26928_, lean_object* v___y_26929_, lean_object* v___y_26930_, lean_object* v___y_26931_, lean_object* v___y_26932_, lean_object* v___y_26933_, lean_object* v___y_26934_, lean_object* v___y_26935_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8___boxed(lean_object* v_upperBound_26923_, lean_object* v___x_26924_, lean_object* v_resOrders_26925_, lean_object* v_inst_26926_, lean_object* v_R_26927_, lean_object* v_a_26928_, lean_object* v_b_26929_, lean_object* v_c_26930_, lean_object* v___y_26931_, lean_object* v___y_26932_, lean_object* v___y_26933_, lean_object* v___y_26934_, lean_object* v___y_26935_, lean_object* v___y_26936_, lean_object* v___y_26937_){ _start: { -lean_object* v_res_26936_; -v_res_26936_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8(v_upperBound_26921_, v___x_26922_, v_resOrders_26923_, v_inst_26924_, v_R_26925_, v_a_26926_, v_b_26927_, v_c_26928_, v___y_26929_, v___y_26930_, v___y_26931_, v___y_26932_, v___y_26933_, v___y_26934_); +lean_object* v_res_26938_; +v_res_26938_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__8(v_upperBound_26923_, v___x_26924_, v_resOrders_26925_, v_inst_26926_, v_R_26927_, v_a_26928_, v_b_26929_, v_c_26930_, v___y_26931_, v___y_26932_, v___y_26933_, v___y_26934_, v___y_26935_, v___y_26936_); +lean_dec(v___y_26936_); +lean_dec_ref(v___y_26935_); lean_dec(v___y_26934_); lean_dec_ref(v___y_26933_); lean_dec(v___y_26932_); lean_dec_ref(v___y_26931_); -lean_dec(v___y_26930_); -lean_dec_ref(v___y_26929_); -lean_dec(v___x_26922_); -lean_dec(v_upperBound_26921_); -return v_res_26936_; +lean_dec(v___x_26924_); +lean_dec(v_upperBound_26923_); +return v_res_26938_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11(lean_object* v_upperBound_26937_, lean_object* v_resOrders_26938_, lean_object* v_next_26939_, lean_object* v___x_26940_, lean_object* v_inst_26941_, lean_object* v_R_26942_, lean_object* v_a_26943_, lean_object* v_b_26944_, lean_object* v_c_26945_, lean_object* v___y_26946_, lean_object* v___y_26947_, lean_object* v___y_26948_, lean_object* v___y_26949_, lean_object* v___y_26950_, lean_object* v___y_26951_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11(lean_object* v_upperBound_26939_, lean_object* v_resOrders_26940_, lean_object* v_next_26941_, lean_object* v___x_26942_, lean_object* v_inst_26943_, lean_object* v_R_26944_, lean_object* v_a_26945_, lean_object* v_b_26946_, lean_object* v_c_26947_, lean_object* v___y_26948_, lean_object* v___y_26949_, lean_object* v___y_26950_, lean_object* v___y_26951_, lean_object* v___y_26952_, lean_object* v___y_26953_){ _start: { -lean_object* v___x_26953_; -v___x_26953_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(v_upperBound_26937_, v_resOrders_26938_, v_next_26939_, v___x_26940_, v_a_26943_, v_b_26944_, v___y_26946_, v___y_26947_, v___y_26948_, v___y_26949_, v___y_26950_, v___y_26951_); -return v___x_26953_; +lean_object* v___x_26955_; +v___x_26955_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(v_upperBound_26939_, v_resOrders_26940_, v_next_26941_, v___x_26942_, v_a_26945_, v_b_26946_, v___y_26948_, v___y_26949_, v___y_26950_, v___y_26951_, v___y_26952_, v___y_26953_); +return v___x_26955_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___boxed(lean_object* v_upperBound_26954_, lean_object* v_resOrders_26955_, lean_object* v_next_26956_, lean_object* v___x_26957_, lean_object* v_inst_26958_, lean_object* v_R_26959_, lean_object* v_a_26960_, lean_object* v_b_26961_, lean_object* v_c_26962_, lean_object* v___y_26963_, lean_object* v___y_26964_, lean_object* v___y_26965_, lean_object* v___y_26966_, lean_object* v___y_26967_, lean_object* v___y_26968_, lean_object* v___y_26969_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11___boxed(lean_object* v_upperBound_26956_, lean_object* v_resOrders_26957_, lean_object* v_next_26958_, lean_object* v___x_26959_, lean_object* v_inst_26960_, lean_object* v_R_26961_, lean_object* v_a_26962_, lean_object* v_b_26963_, lean_object* v_c_26964_, lean_object* v___y_26965_, lean_object* v___y_26966_, lean_object* v___y_26967_, lean_object* v___y_26968_, lean_object* v___y_26969_, lean_object* v___y_26970_, lean_object* v___y_26971_){ _start: { -lean_object* v_res_26970_; -v_res_26970_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11(v_upperBound_26954_, v_resOrders_26955_, v_next_26956_, v___x_26957_, v_inst_26958_, v_R_26959_, v_a_26960_, v_b_26961_, v_c_26962_, v___y_26963_, v___y_26964_, v___y_26965_, v___y_26966_, v___y_26967_, v___y_26968_); +lean_object* v_res_26972_; +v_res_26972_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__0_spec__2_spec__7_spec__11(v_upperBound_26956_, v_resOrders_26957_, v_next_26958_, v___x_26959_, v_inst_26960_, v_R_26961_, v_a_26962_, v_b_26963_, v_c_26964_, v___y_26965_, v___y_26966_, v___y_26967_, v___y_26968_, v___y_26969_, v___y_26970_); +lean_dec(v___y_26970_); +lean_dec_ref(v___y_26969_); lean_dec(v___y_26968_); lean_dec_ref(v___y_26967_); lean_dec(v___y_26966_); lean_dec_ref(v___y_26965_); -lean_dec(v___y_26964_); -lean_dec_ref(v___y_26963_); -lean_dec(v_next_26956_); -lean_dec(v_upperBound_26954_); -return v_res_26970_; +lean_dec(v_next_26958_); +lean_dec(v_upperBound_26956_); +return v_res_26972_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__2(lean_object* v_as_26971_, size_t v_sz_26972_, size_t v_i_26973_, lean_object* v_b_26974_, lean_object* v___y_26975_, lean_object* v___y_26976_, lean_object* v___y_26977_, lean_object* v___y_26978_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__2(lean_object* v_as_26973_, size_t v_sz_26974_, size_t v_i_26975_, lean_object* v_b_26976_, lean_object* v___y_26977_, lean_object* v___y_26978_, lean_object* v___y_26979_, lean_object* v___y_26980_){ _start: { -uint8_t v___x_26980_; -v___x_26980_ = lean_usize_dec_lt(v_i_26973_, v_sz_26972_); -if (v___x_26980_ == 0) +uint8_t v___x_26982_; +v___x_26982_ = lean_usize_dec_lt(v_i_26975_, v_sz_26974_); +if (v___x_26982_ == 0) { -lean_object* v___x_26981_; -v___x_26981_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_26981_, 0, v_b_26974_); -return v___x_26981_; +lean_object* v___x_26983_; +v___x_26983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_26983_, 0, v_b_26976_); +return v___x_26983_; } else { -lean_object* v_a_26982_; lean_object* v_projFn_26983_; uint8_t v___x_26984_; lean_object* v___x_26985_; lean_object* v___x_26986_; -v_a_26982_ = lean_array_uget_borrowed(v_as_26971_, v_i_26973_); -v_projFn_26983_ = lean_ctor_get(v_a_26982_, 1); -v___x_26984_ = 0; -v___x_26985_ = lean_unsigned_to_nat(1000u); -lean_inc(v_projFn_26983_); -v___x_26986_ = l_Lean_Meta_registerInstance(v_projFn_26983_, v___x_26984_, v___x_26985_, v___y_26975_, v___y_26976_, v___y_26977_, v___y_26978_); -if (lean_obj_tag(v___x_26986_) == 0) +lean_object* v_a_26984_; lean_object* v_projFn_26985_; uint8_t v___x_26986_; lean_object* v___x_26987_; lean_object* v___x_26988_; +v_a_26984_ = lean_array_uget_borrowed(v_as_26973_, v_i_26975_); +v_projFn_26985_ = lean_ctor_get(v_a_26984_, 1); +v___x_26986_ = 0; +v___x_26987_ = lean_unsigned_to_nat(1000u); +lean_inc(v_projFn_26985_); +v___x_26988_ = l_Lean_Meta_registerInstance(v_projFn_26985_, v___x_26986_, v___x_26987_, v___y_26977_, v___y_26978_, v___y_26979_, v___y_26980_); +if (lean_obj_tag(v___x_26988_) == 0) { -lean_object* v___x_26987_; size_t v___x_26988_; size_t v___x_26989_; -lean_dec_ref_known(v___x_26986_, 1); -v___x_26987_ = lean_box(0); -v___x_26988_ = ((size_t)1ULL); -v___x_26989_ = lean_usize_add(v_i_26973_, v___x_26988_); -v_i_26973_ = v___x_26989_; -v_b_26974_ = v___x_26987_; +lean_object* v___x_26989_; size_t v___x_26990_; size_t v___x_26991_; +lean_dec_ref_known(v___x_26988_, 1); +v___x_26989_ = lean_box(0); +v___x_26990_ = ((size_t)1ULL); +v___x_26991_ = lean_usize_add(v_i_26975_, v___x_26990_); +v_i_26975_ = v___x_26991_; +v_b_26976_ = v___x_26989_; goto _start; } else { -return v___x_26986_; +return v___x_26988_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__2___boxed(lean_object* v_as_26991_, lean_object* v_sz_26992_, lean_object* v_i_26993_, lean_object* v_b_26994_, lean_object* v___y_26995_, lean_object* v___y_26996_, lean_object* v___y_26997_, lean_object* v___y_26998_, lean_object* v___y_26999_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__2___boxed(lean_object* v_as_26993_, lean_object* v_sz_26994_, lean_object* v_i_26995_, lean_object* v_b_26996_, lean_object* v___y_26997_, lean_object* v___y_26998_, lean_object* v___y_26999_, lean_object* v___y_27000_, lean_object* v___y_27001_){ _start: { -size_t v_sz_boxed_27000_; size_t v_i_boxed_27001_; lean_object* v_res_27002_; -v_sz_boxed_27000_ = lean_unbox_usize(v_sz_26992_); -lean_dec(v_sz_26992_); -v_i_boxed_27001_ = lean_unbox_usize(v_i_26993_); -lean_dec(v_i_26993_); -v_res_27002_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__2(v_as_26991_, v_sz_boxed_27000_, v_i_boxed_27001_, v_b_26994_, v___y_26995_, v___y_26996_, v___y_26997_, v___y_26998_); +size_t v_sz_boxed_27002_; size_t v_i_boxed_27003_; lean_object* v_res_27004_; +v_sz_boxed_27002_ = lean_unbox_usize(v_sz_26994_); +lean_dec(v_sz_26994_); +v_i_boxed_27003_ = lean_unbox_usize(v_i_26995_); +lean_dec(v_i_26995_); +v_res_27004_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__2(v_as_26993_, v_sz_boxed_27002_, v_i_boxed_27003_, v_b_26996_, v___y_26997_, v___y_26998_, v___y_26999_, v___y_27000_); +lean_dec(v___y_27000_); +lean_dec_ref(v___y_26999_); lean_dec(v___y_26998_); lean_dec_ref(v___y_26997_); -lean_dec(v___y_26996_); -lean_dec_ref(v___y_26995_); -lean_dec_ref(v_as_26991_); -return v_res_27002_; +lean_dec_ref(v_as_26993_); +return v_res_27004_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__3(lean_object* v_x2_27003_, lean_object* v_as_27004_, size_t v_i_27005_, size_t v_stop_27006_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__3(lean_object* v_x2_27005_, lean_object* v_as_27006_, size_t v_i_27007_, size_t v_stop_27008_){ _start: { -uint8_t v___x_27007_; -v___x_27007_ = lean_usize_dec_eq(v_i_27005_, v_stop_27006_); -if (v___x_27007_ == 0) +uint8_t v___x_27009_; +v___x_27009_ = lean_usize_dec_eq(v_i_27007_, v_stop_27008_); +if (v___x_27009_ == 0) { -lean_object* v_structName_27008_; lean_object* v___x_27009_; uint8_t v___x_27010_; -v_structName_27008_ = lean_ctor_get(v_x2_27003_, 0); -v___x_27009_ = lean_array_uget_borrowed(v_as_27004_, v_i_27005_); -v___x_27010_ = lean_name_eq(v___x_27009_, v_structName_27008_); -if (v___x_27010_ == 0) +lean_object* v_structName_27010_; lean_object* v___x_27011_; uint8_t v___x_27012_; +v_structName_27010_ = lean_ctor_get(v_x2_27005_, 0); +v___x_27011_ = lean_array_uget_borrowed(v_as_27006_, v_i_27007_); +v___x_27012_ = lean_name_eq(v___x_27011_, v_structName_27010_); +if (v___x_27012_ == 0) { -size_t v___x_27011_; size_t v___x_27012_; -v___x_27011_ = ((size_t)1ULL); -v___x_27012_ = lean_usize_add(v_i_27005_, v___x_27011_); -v_i_27005_ = v___x_27012_; +size_t v___x_27013_; size_t v___x_27014_; +v___x_27013_ = ((size_t)1ULL); +v___x_27014_ = lean_usize_add(v_i_27007_, v___x_27013_); +v_i_27007_ = v___x_27014_; goto _start; } else { -return v___x_27010_; +return v___x_27012_; } } else { -uint8_t v___x_27014_; -v___x_27014_ = 0; -return v___x_27014_; +uint8_t v___x_27016_; +v___x_27016_ = 0; +return v___x_27016_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__3___boxed(lean_object* v_x2_27015_, lean_object* v_as_27016_, lean_object* v_i_27017_, lean_object* v_stop_27018_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__3___boxed(lean_object* v_x2_27017_, lean_object* v_as_27018_, lean_object* v_i_27019_, lean_object* v_stop_27020_){ _start: { -size_t v_i_boxed_27019_; size_t v_stop_boxed_27020_; uint8_t v_res_27021_; lean_object* v_r_27022_; -v_i_boxed_27019_ = lean_unbox_usize(v_i_27017_); -lean_dec(v_i_27017_); -v_stop_boxed_27020_ = lean_unbox_usize(v_stop_27018_); -lean_dec(v_stop_27018_); -v_res_27021_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__3(v_x2_27015_, v_as_27016_, v_i_boxed_27019_, v_stop_boxed_27020_); -lean_dec_ref(v_as_27016_); -lean_dec_ref(v_x2_27015_); -v_r_27022_ = lean_box(v_res_27021_); -return v_r_27022_; +size_t v_i_boxed_27021_; size_t v_stop_boxed_27022_; uint8_t v_res_27023_; lean_object* v_r_27024_; +v_i_boxed_27021_ = lean_unbox_usize(v_i_27019_); +lean_dec(v_i_27019_); +v_stop_boxed_27022_ = lean_unbox_usize(v_stop_27020_); +lean_dec(v_stop_27020_); +v_res_27023_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__3(v_x2_27017_, v_as_27018_, v_i_boxed_27021_, v_stop_boxed_27022_); +lean_dec_ref(v_as_27018_); +lean_dec_ref(v_x2_27017_); +v_r_27024_ = lean_box(v_res_27023_); +return v_r_27024_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__4(lean_object* v_x2_27023_, lean_object* v_as_27024_, size_t v_i_27025_, size_t v_stop_27026_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__4(lean_object* v_x2_27025_, lean_object* v_as_27026_, size_t v_i_27027_, size_t v_stop_27028_){ _start: { -uint8_t v___x_27027_; -v___x_27027_ = lean_usize_dec_eq(v_i_27025_, v_stop_27026_); -if (v___x_27027_ == 0) +uint8_t v___x_27029_; +v___x_27029_ = lean_usize_dec_eq(v_i_27027_, v_stop_27028_); +if (v___x_27029_ == 0) { -lean_object* v___x_27028_; lean_object* v___x_27029_; lean_object* v___x_27030_; lean_object* v___x_27031_; lean_object* v_array_27032_; lean_object* v_start_27033_; lean_object* v_stop_27034_; uint8_t v___x_27035_; uint8_t v___y_27037_; lean_object* v___y_27042_; uint8_t v___x_27047_; -v___x_27028_ = lean_array_uget_borrowed(v_as_27024_, v_i_27025_); -v___x_27029_ = lean_unsigned_to_nat(1u); -v___x_27030_ = lean_array_get_size(v___x_27028_); -lean_inc(v___x_27028_); -v___x_27031_ = l_Array_toSubarray___redArg(v___x_27028_, v___x_27029_, v___x_27030_); -v_array_27032_ = lean_ctor_get(v___x_27031_, 0); -lean_inc_ref(v_array_27032_); -v_start_27033_ = lean_ctor_get(v___x_27031_, 1); -lean_inc(v_start_27033_); -v_stop_27034_ = lean_ctor_get(v___x_27031_, 2); -lean_inc(v_stop_27034_); -lean_dec_ref(v___x_27031_); -v___x_27035_ = 1; -v___x_27047_ = lean_nat_dec_lt(v_start_27033_, v_stop_27034_); -if (v___x_27047_ == 0) +lean_object* v___x_27030_; lean_object* v___x_27031_; lean_object* v___x_27032_; lean_object* v___x_27033_; lean_object* v_array_27034_; lean_object* v_start_27035_; lean_object* v_stop_27036_; uint8_t v___x_27037_; uint8_t v___y_27039_; lean_object* v___y_27044_; uint8_t v___x_27049_; +v___x_27030_ = lean_array_uget_borrowed(v_as_27026_, v_i_27027_); +v___x_27031_ = lean_unsigned_to_nat(1u); +v___x_27032_ = lean_array_get_size(v___x_27030_); +lean_inc(v___x_27030_); +v___x_27033_ = l_Array_toSubarray___redArg(v___x_27030_, v___x_27031_, v___x_27032_); +v_array_27034_ = lean_ctor_get(v___x_27033_, 0); +lean_inc_ref(v_array_27034_); +v_start_27035_ = lean_ctor_get(v___x_27033_, 1); +lean_inc(v_start_27035_); +v_stop_27036_ = lean_ctor_get(v___x_27033_, 2); +lean_inc(v_stop_27036_); +lean_dec_ref(v___x_27033_); +v___x_27037_ = 1; +v___x_27049_ = lean_nat_dec_lt(v_start_27035_, v_stop_27036_); +if (v___x_27049_ == 0) { -lean_dec(v_stop_27034_); -lean_dec(v_start_27033_); -lean_dec_ref(v_array_27032_); -v___y_27037_ = v___x_27027_; -goto v___jp_27036_; +lean_dec(v_stop_27036_); +lean_dec(v_start_27035_); +lean_dec_ref(v_array_27034_); +v___y_27039_ = v___x_27029_; +goto v___jp_27038_; } else { -lean_object* v___x_27048_; uint8_t v___x_27049_; -v___x_27048_ = lean_array_get_size(v_array_27032_); -v___x_27049_ = lean_nat_dec_le(v_stop_27034_, v___x_27048_); -if (v___x_27049_ == 0) +lean_object* v___x_27050_; uint8_t v___x_27051_; +v___x_27050_ = lean_array_get_size(v_array_27034_); +v___x_27051_ = lean_nat_dec_le(v_stop_27036_, v___x_27050_); +if (v___x_27051_ == 0) { -lean_dec(v_stop_27034_); -v___y_27042_ = v___x_27048_; -goto v___jp_27041_; +lean_dec(v_stop_27036_); +v___y_27044_ = v___x_27050_; +goto v___jp_27043_; } else { -v___y_27042_ = v_stop_27034_; -goto v___jp_27041_; +v___y_27044_ = v_stop_27036_; +goto v___jp_27043_; } } -v___jp_27036_: +v___jp_27038_: { -if (v___y_27037_ == 0) +if (v___y_27039_ == 0) { -size_t v___x_27038_; size_t v___x_27039_; -v___x_27038_ = ((size_t)1ULL); -v___x_27039_ = lean_usize_add(v_i_27025_, v___x_27038_); -v_i_27025_ = v___x_27039_; +size_t v___x_27040_; size_t v___x_27041_; +v___x_27040_ = ((size_t)1ULL); +v___x_27041_ = lean_usize_add(v_i_27027_, v___x_27040_); +v_i_27027_ = v___x_27041_; goto _start; } else { -return v___x_27035_; +return v___x_27037_; } } -v___jp_27041_: +v___jp_27043_: { -uint8_t v___x_27043_; -v___x_27043_ = lean_nat_dec_lt(v_start_27033_, v___y_27042_); -if (v___x_27043_ == 0) +uint8_t v___x_27045_; +v___x_27045_ = lean_nat_dec_lt(v_start_27035_, v___y_27044_); +if (v___x_27045_ == 0) { -lean_dec(v___y_27042_); -lean_dec(v_start_27033_); -lean_dec_ref(v_array_27032_); -v___y_27037_ = v___x_27027_; -goto v___jp_27036_; +lean_dec(v___y_27044_); +lean_dec(v_start_27035_); +lean_dec_ref(v_array_27034_); +v___y_27039_ = v___x_27029_; +goto v___jp_27038_; } else { -size_t v___x_27044_; size_t v___x_27045_; uint8_t v___x_27046_; -v___x_27044_ = lean_usize_of_nat(v_start_27033_); -lean_dec(v_start_27033_); -v___x_27045_ = lean_usize_of_nat(v___y_27042_); -lean_dec(v___y_27042_); -v___x_27046_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__3(v_x2_27023_, v_array_27032_, v___x_27044_, v___x_27045_); -lean_dec_ref(v_array_27032_); -v___y_27037_ = v___x_27046_; -goto v___jp_27036_; +size_t v___x_27046_; size_t v___x_27047_; uint8_t v___x_27048_; +v___x_27046_ = lean_usize_of_nat(v_start_27035_); +lean_dec(v_start_27035_); +v___x_27047_ = lean_usize_of_nat(v___y_27044_); +lean_dec(v___y_27044_); +v___x_27048_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__3(v_x2_27025_, v_array_27034_, v___x_27046_, v___x_27047_); +lean_dec_ref(v_array_27034_); +v___y_27039_ = v___x_27048_; +goto v___jp_27038_; } } } else { -uint8_t v___x_27050_; -v___x_27050_ = 0; -return v___x_27050_; +uint8_t v___x_27052_; +v___x_27052_ = 0; +return v___x_27052_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__4___boxed(lean_object* v_x2_27051_, lean_object* v_as_27052_, lean_object* v_i_27053_, lean_object* v_stop_27054_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__4___boxed(lean_object* v_x2_27053_, lean_object* v_as_27054_, lean_object* v_i_27055_, lean_object* v_stop_27056_){ _start: { -size_t v_i_boxed_27055_; size_t v_stop_boxed_27056_; uint8_t v_res_27057_; lean_object* v_r_27058_; -v_i_boxed_27055_ = lean_unbox_usize(v_i_27053_); -lean_dec(v_i_27053_); -v_stop_boxed_27056_ = lean_unbox_usize(v_stop_27054_); -lean_dec(v_stop_27054_); -v_res_27057_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__4(v_x2_27051_, v_as_27052_, v_i_boxed_27055_, v_stop_boxed_27056_); -lean_dec_ref(v_as_27052_); -lean_dec_ref(v_x2_27051_); -v_r_27058_ = lean_box(v_res_27057_); -return v_r_27058_; +size_t v_i_boxed_27057_; size_t v_stop_boxed_27058_; uint8_t v_res_27059_; lean_object* v_r_27060_; +v_i_boxed_27057_ = lean_unbox_usize(v_i_27055_); +lean_dec(v_i_27055_); +v_stop_boxed_27058_ = lean_unbox_usize(v_stop_27056_); +lean_dec(v_stop_27056_); +v_res_27059_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__4(v_x2_27053_, v_as_27054_, v_i_boxed_27057_, v_stop_boxed_27058_); +lean_dec_ref(v_as_27054_); +lean_dec_ref(v_x2_27053_); +v_r_27060_ = lean_box(v_res_27059_); +return v_r_27060_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__5(lean_object* v_a_27059_, lean_object* v_as_27060_, size_t v_i_27061_, size_t v_stop_27062_, lean_object* v_b_27063_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__5(lean_object* v_a_27061_, lean_object* v_as_27062_, size_t v_i_27063_, size_t v_stop_27064_, lean_object* v_b_27065_){ _start: { -lean_object* v___y_27065_; uint8_t v___x_27069_; -v___x_27069_ = lean_usize_dec_eq(v_i_27061_, v_stop_27062_); -if (v___x_27069_ == 0) +lean_object* v___y_27067_; uint8_t v___x_27071_; +v___x_27071_ = lean_usize_dec_eq(v_i_27063_, v_stop_27064_); +if (v___x_27071_ == 0) { -lean_object* v___x_27070_; lean_object* v___x_27071_; lean_object* v___x_27072_; uint8_t v___x_27073_; -v___x_27070_ = lean_unsigned_to_nat(0u); -v___x_27071_ = lean_array_uget_borrowed(v_as_27060_, v_i_27061_); -v___x_27072_ = lean_array_get_size(v_a_27059_); -v___x_27073_ = lean_nat_dec_lt(v___x_27070_, v___x_27072_); -if (v___x_27073_ == 0) +lean_object* v___x_27072_; lean_object* v___x_27073_; lean_object* v___x_27074_; uint8_t v___x_27075_; +v___x_27072_ = lean_unsigned_to_nat(0u); +v___x_27073_ = lean_array_uget_borrowed(v_as_27062_, v_i_27063_); +v___x_27074_ = lean_array_get_size(v_a_27061_); +v___x_27075_ = lean_nat_dec_lt(v___x_27072_, v___x_27074_); +if (v___x_27075_ == 0) { -lean_object* v___x_27074_; -lean_inc(v___x_27071_); -v___x_27074_ = lean_array_push(v_b_27063_, v___x_27071_); -v___y_27065_ = v___x_27074_; -goto v___jp_27064_; +lean_object* v___x_27076_; +lean_inc(v___x_27073_); +v___x_27076_ = lean_array_push(v_b_27065_, v___x_27073_); +v___y_27067_ = v___x_27076_; +goto v___jp_27066_; } else { -if (v___x_27073_ == 0) +if (v___x_27075_ == 0) { -lean_object* v___x_27075_; -lean_inc(v___x_27071_); -v___x_27075_ = lean_array_push(v_b_27063_, v___x_27071_); -v___y_27065_ = v___x_27075_; -goto v___jp_27064_; +lean_object* v___x_27077_; +lean_inc(v___x_27073_); +v___x_27077_ = lean_array_push(v_b_27065_, v___x_27073_); +v___y_27067_ = v___x_27077_; +goto v___jp_27066_; } else { -size_t v___x_27076_; size_t v___x_27077_; uint8_t v___x_27078_; -v___x_27076_ = ((size_t)0ULL); -v___x_27077_ = lean_usize_of_nat(v___x_27072_); -v___x_27078_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__4(v___x_27071_, v_a_27059_, v___x_27076_, v___x_27077_); -if (v___x_27078_ == 0) +size_t v___x_27078_; size_t v___x_27079_; uint8_t v___x_27080_; +v___x_27078_ = ((size_t)0ULL); +v___x_27079_ = lean_usize_of_nat(v___x_27074_); +v___x_27080_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__4(v___x_27073_, v_a_27061_, v___x_27078_, v___x_27079_); +if (v___x_27080_ == 0) { -lean_object* v___x_27079_; -lean_inc(v___x_27071_); -v___x_27079_ = lean_array_push(v_b_27063_, v___x_27071_); -v___y_27065_ = v___x_27079_; -goto v___jp_27064_; +lean_object* v___x_27081_; +lean_inc(v___x_27073_); +v___x_27081_ = lean_array_push(v_b_27065_, v___x_27073_); +v___y_27067_ = v___x_27081_; +goto v___jp_27066_; } else { -v___y_27065_ = v_b_27063_; -goto v___jp_27064_; +v___y_27067_ = v_b_27065_; +goto v___jp_27066_; } } } } else { -return v_b_27063_; +return v_b_27065_; } -v___jp_27064_: +v___jp_27066_: { -size_t v___x_27066_; size_t v___x_27067_; -v___x_27066_ = ((size_t)1ULL); -v___x_27067_ = lean_usize_add(v_i_27061_, v___x_27066_); -v_i_27061_ = v___x_27067_; -v_b_27063_ = v___y_27065_; +size_t v___x_27068_; size_t v___x_27069_; +v___x_27068_ = ((size_t)1ULL); +v___x_27069_ = lean_usize_add(v_i_27063_, v___x_27068_); +v_i_27063_ = v___x_27069_; +v_b_27065_ = v___y_27067_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__5___boxed(lean_object* v_a_27080_, lean_object* v_as_27081_, lean_object* v_i_27082_, lean_object* v_stop_27083_, lean_object* v_b_27084_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__5___boxed(lean_object* v_a_27082_, lean_object* v_as_27083_, lean_object* v_i_27084_, lean_object* v_stop_27085_, lean_object* v_b_27086_){ _start: { -size_t v_i_boxed_27085_; size_t v_stop_boxed_27086_; lean_object* v_res_27087_; -v_i_boxed_27085_ = lean_unbox_usize(v_i_27082_); -lean_dec(v_i_27082_); -v_stop_boxed_27086_ = lean_unbox_usize(v_stop_27083_); -lean_dec(v_stop_27083_); -v_res_27087_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__5(v_a_27080_, v_as_27081_, v_i_boxed_27085_, v_stop_boxed_27086_, v_b_27084_); -lean_dec_ref(v_as_27081_); -lean_dec_ref(v_a_27080_); -return v_res_27087_; +size_t v_i_boxed_27087_; size_t v_stop_boxed_27088_; lean_object* v_res_27089_; +v_i_boxed_27087_ = lean_unbox_usize(v_i_27084_); +lean_dec(v_i_27084_); +v_stop_boxed_27088_ = lean_unbox_usize(v_stop_27085_); +lean_dec(v_stop_27085_); +v_res_27089_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__5(v_a_27082_, v_as_27083_, v_i_boxed_27087_, v_stop_boxed_27088_, v_b_27086_); +lean_dec_ref(v_as_27083_); +lean_dec_ref(v_a_27082_); +return v_res_27089_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___lam__0(lean_object* v___x_27088_, lean_object* v___y_27089_, lean_object* v___y_27090_, lean_object* v___y_27091_, lean_object* v___y_27092_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___lam__0(lean_object* v___x_27090_, lean_object* v___y_27091_, lean_object* v___y_27092_, lean_object* v___y_27093_, lean_object* v___y_27094_){ _start: { -lean_object* v___x_27094_; -v___x_27094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27094_, 0, v___x_27088_); -return v___x_27094_; +lean_object* v___x_27096_; +v___x_27096_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27096_, 0, v___x_27090_); +return v___x_27096_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___lam__0___boxed(lean_object* v___x_27095_, lean_object* v___y_27096_, lean_object* v___y_27097_, lean_object* v___y_27098_, lean_object* v___y_27099_, lean_object* v___y_27100_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___lam__0___boxed(lean_object* v___x_27097_, lean_object* v___y_27098_, lean_object* v___y_27099_, lean_object* v___y_27100_, lean_object* v___y_27101_, lean_object* v___y_27102_){ _start: { -lean_object* v_res_27101_; -v_res_27101_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___lam__0(v___x_27095_, v___y_27096_, v___y_27097_, v___y_27098_, v___y_27099_); +lean_object* v_res_27103_; +v_res_27103_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___lam__0(v___x_27097_, v___y_27098_, v___y_27099_, v___y_27100_, v___y_27101_); +lean_dec(v___y_27101_); +lean_dec_ref(v___y_27100_); lean_dec(v___y_27099_); lean_dec_ref(v___y_27098_); -lean_dec(v___y_27097_); -lean_dec_ref(v___y_27096_); -return v_res_27101_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg(lean_object* v_upperBound_27104_, lean_object* v_resOrders_27105_, lean_object* v_next_27106_, lean_object* v___x_27107_, lean_object* v_a_27108_, lean_object* v_b_27109_, lean_object* v___y_27110_, lean_object* v___y_27111_, lean_object* v___y_27112_, lean_object* v___y_27113_){ -_start: -{ -lean_object* v___y_27116_; uint8_t v___x_27139_; -v___x_27139_ = lean_nat_dec_lt(v_a_27108_, v_upperBound_27104_); -if (v___x_27139_ == 0) -{ -lean_object* v___x_27140_; -lean_dec(v_a_27108_); -lean_dec(v___x_27107_); -lean_dec_ref(v_resOrders_27105_); -v___x_27140_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27140_, 0, v_b_27109_); -return v___x_27140_; -} -else -{ -lean_object* v___x_27141_; lean_object* v___x_27142_; lean_object* v___x_27143_; lean_object* v___x_27144_; lean_object* v___x_27145_; lean_object* v___x_27146_; lean_object* v_array_27147_; lean_object* v_start_27148_; lean_object* v_stop_27149_; lean_object* v___x_27150_; lean_object* v___y_27162_; uint8_t v___y_27163_; lean_object* v___y_27164_; lean_object* v___y_27165_; uint8_t v___y_27171_; uint8_t v___x_27181_; lean_object* v___y_27183_; -lean_dec_ref(v_b_27109_); -v___x_27141_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); -v___x_27142_ = lean_box(0); -v___x_27143_ = lean_unsigned_to_nat(0u); -v___x_27144_ = lean_array_get_borrowed(v___x_27141_, v_resOrders_27105_, v_a_27108_); -v___x_27145_ = lean_array_get_borrowed(v___x_27142_, v___x_27144_, v___x_27143_); -lean_inc(v_a_27108_); -lean_inc_ref(v_resOrders_27105_); -v___x_27146_ = l_Array_toSubarray___redArg(v_resOrders_27105_, v___x_27143_, v_a_27108_); -v_array_27147_ = lean_ctor_get(v___x_27146_, 0); -lean_inc_ref(v_array_27147_); -v_start_27148_ = lean_ctor_get(v___x_27146_, 1); -lean_inc(v_start_27148_); -v_stop_27149_ = lean_ctor_get(v___x_27146_, 2); -lean_inc(v_stop_27149_); -lean_dec_ref(v___x_27146_); -v___x_27150_ = lean_box(0); -v___x_27181_ = lean_nat_dec_lt(v_start_27148_, v_stop_27149_); -if (v___x_27181_ == 0) -{ -lean_dec(v_stop_27149_); -lean_dec(v_start_27148_); -lean_dec_ref(v_array_27147_); -v___y_27171_ = v___x_27139_; -goto v___jp_27170_; -} -else -{ -lean_object* v___x_27188_; uint8_t v___x_27189_; -v___x_27188_ = lean_array_get_size(v_array_27147_); -v___x_27189_ = lean_nat_dec_le(v_stop_27149_, v___x_27188_); -if (v___x_27189_ == 0) +return v_res_27103_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg(lean_object* v_upperBound_27106_, lean_object* v_resOrders_27107_, lean_object* v_next_27108_, lean_object* v___x_27109_, lean_object* v_a_27110_, lean_object* v_b_27111_, lean_object* v___y_27112_, lean_object* v___y_27113_, lean_object* v___y_27114_, lean_object* v___y_27115_){ +_start: +{ +lean_object* v___y_27118_; uint8_t v___x_27141_; +v___x_27141_ = lean_nat_dec_lt(v_a_27110_, v_upperBound_27106_); +if (v___x_27141_ == 0) +{ +lean_object* v___x_27142_; +lean_dec(v_a_27110_); +lean_dec(v___x_27109_); +lean_dec_ref(v_resOrders_27107_); +v___x_27142_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27142_, 0, v_b_27111_); +return v___x_27142_; +} +else +{ +lean_object* v___x_27143_; lean_object* v___x_27144_; lean_object* v___x_27145_; lean_object* v___x_27146_; lean_object* v___x_27147_; lean_object* v___x_27148_; lean_object* v_array_27149_; lean_object* v_start_27150_; lean_object* v_stop_27151_; lean_object* v___x_27152_; lean_object* v___y_27164_; uint8_t v___y_27165_; lean_object* v___y_27166_; lean_object* v___y_27167_; uint8_t v___y_27173_; uint8_t v___x_27183_; lean_object* v___y_27185_; +lean_dec_ref(v_b_27111_); +v___x_27143_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); +v___x_27144_ = lean_box(0); +v___x_27145_ = lean_unsigned_to_nat(0u); +v___x_27146_ = lean_array_get_borrowed(v___x_27143_, v_resOrders_27107_, v_a_27110_); +v___x_27147_ = lean_array_get_borrowed(v___x_27144_, v___x_27146_, v___x_27145_); +lean_inc(v_a_27110_); +lean_inc_ref(v_resOrders_27107_); +v___x_27148_ = l_Array_toSubarray___redArg(v_resOrders_27107_, v___x_27145_, v_a_27110_); +v_array_27149_ = lean_ctor_get(v___x_27148_, 0); +lean_inc_ref(v_array_27149_); +v_start_27150_ = lean_ctor_get(v___x_27148_, 1); +lean_inc(v_start_27150_); +v_stop_27151_ = lean_ctor_get(v___x_27148_, 2); +lean_inc(v_stop_27151_); +lean_dec_ref(v___x_27148_); +v___x_27152_ = lean_box(0); +v___x_27183_ = lean_nat_dec_lt(v_start_27150_, v_stop_27151_); +if (v___x_27183_ == 0) +{ +lean_dec(v_stop_27151_); +lean_dec(v_start_27150_); +lean_dec_ref(v_array_27149_); +v___y_27173_ = v___x_27141_; +goto v___jp_27172_; +} +else +{ +lean_object* v___x_27190_; uint8_t v___x_27191_; +v___x_27190_ = lean_array_get_size(v_array_27149_); +v___x_27191_ = lean_nat_dec_le(v_stop_27151_, v___x_27190_); +if (v___x_27191_ == 0) { -lean_dec(v_stop_27149_); -v___y_27183_ = v___x_27188_; -goto v___jp_27182_; +lean_dec(v_stop_27151_); +v___y_27185_ = v___x_27190_; +goto v___jp_27184_; } else { -v___y_27183_ = v_stop_27149_; -goto v___jp_27182_; +v___y_27185_ = v_stop_27151_; +goto v___jp_27184_; } } -v___jp_27151_: +v___jp_27153_: { -uint8_t v___x_27152_; lean_object* v___x_27153_; lean_object* v___x_27154_; lean_object* v___x_27155_; lean_object* v___x_27156_; lean_object* v___x_27157_; lean_object* v___f_27158_; -v___x_27152_ = lean_nat_dec_eq(v_next_27106_, v___x_27143_); -v___x_27153_ = lean_box(v___x_27152_); -lean_inc(v___x_27145_); -v___x_27154_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_27154_, 0, v___x_27153_); -lean_ctor_set(v___x_27154_, 1, v___x_27145_); -v___x_27155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_27155_, 0, v___x_27154_); +uint8_t v___x_27154_; lean_object* v___x_27155_; lean_object* v___x_27156_; lean_object* v___x_27157_; lean_object* v___x_27158_; lean_object* v___x_27159_; lean_object* v___f_27160_; +v___x_27154_ = lean_nat_dec_eq(v_next_27108_, v___x_27145_); +v___x_27155_ = lean_box(v___x_27154_); +lean_inc(v___x_27147_); v___x_27156_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_27156_, 0, v___x_27155_); -lean_ctor_set(v___x_27156_, 1, v___x_27150_); -v___x_27157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27156_, 1, v___x_27147_); +v___x_27157_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_27157_, 0, v___x_27156_); -v___f_27158_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_27158_, 0, v___x_27157_); -v___y_27116_ = v___f_27158_; -goto v___jp_27115_; +v___x_27158_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_27158_, 0, v___x_27157_); +lean_ctor_set(v___x_27158_, 1, v___x_27152_); +v___x_27159_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27159_, 0, v___x_27158_); +v___f_27160_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_27160_, 0, v___x_27159_); +v___y_27118_ = v___f_27160_; +goto v___jp_27117_; } -v___jp_27159_: +v___jp_27161_: { -lean_object* v___f_27160_; -v___f_27160_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg___closed__0)); -v___y_27116_ = v___f_27160_; -goto v___jp_27115_; +lean_object* v___f_27162_; +v___f_27162_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg___closed__0)); +v___y_27118_ = v___f_27162_; +goto v___jp_27117_; } -v___jp_27161_: +v___jp_27163_: { -uint8_t v___x_27166_; -v___x_27166_ = lean_nat_dec_lt(v___y_27164_, v___y_27165_); -if (v___x_27166_ == 0) +uint8_t v___x_27168_; +v___x_27168_ = lean_nat_dec_lt(v___y_27166_, v___y_27167_); +if (v___x_27168_ == 0) { -lean_dec(v___y_27165_); -lean_dec(v___y_27164_); -lean_dec_ref(v___y_27162_); -goto v___jp_27151_; +lean_dec(v___y_27167_); +lean_dec(v___y_27166_); +lean_dec_ref(v___y_27164_); +goto v___jp_27153_; } else { -size_t v___x_27167_; size_t v___x_27168_; uint8_t v___x_27169_; -v___x_27167_ = lean_usize_of_nat(v___y_27164_); -lean_dec(v___y_27164_); -v___x_27168_ = lean_usize_of_nat(v___y_27165_); -lean_dec(v___y_27165_); -v___x_27169_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_27145_, v___y_27163_, v___y_27162_, v___x_27167_, v___x_27168_); -lean_dec_ref(v___y_27162_); -if (v___x_27169_ == 0) +size_t v___x_27169_; size_t v___x_27170_; uint8_t v___x_27171_; +v___x_27169_ = lean_usize_of_nat(v___y_27166_); +lean_dec(v___y_27166_); +v___x_27170_ = lean_usize_of_nat(v___y_27167_); +lean_dec(v___y_27167_); +v___x_27171_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_27147_, v___y_27165_, v___y_27164_, v___x_27169_, v___x_27170_); +lean_dec_ref(v___y_27164_); +if (v___x_27171_ == 0) { -goto v___jp_27151_; +goto v___jp_27153_; } else { -goto v___jp_27159_; +goto v___jp_27161_; } } } -v___jp_27170_: +v___jp_27172_: { -lean_object* v___x_27172_; lean_object* v___x_27173_; lean_object* v___x_27174_; lean_object* v_array_27175_; lean_object* v_start_27176_; lean_object* v_stop_27177_; uint8_t v___x_27178_; -v___x_27172_ = lean_unsigned_to_nat(1u); -v___x_27173_ = lean_nat_add(v_a_27108_, v___x_27172_); -lean_inc(v___x_27107_); -lean_inc_ref(v_resOrders_27105_); -v___x_27174_ = l_Array_toSubarray___redArg(v_resOrders_27105_, v___x_27173_, v___x_27107_); -v_array_27175_ = lean_ctor_get(v___x_27174_, 0); -lean_inc_ref(v_array_27175_); -v_start_27176_ = lean_ctor_get(v___x_27174_, 1); -lean_inc(v_start_27176_); -v_stop_27177_ = lean_ctor_get(v___x_27174_, 2); -lean_inc(v_stop_27177_); -lean_dec_ref(v___x_27174_); -v___x_27178_ = lean_nat_dec_lt(v_start_27176_, v_stop_27177_); -if (v___x_27178_ == 0) +lean_object* v___x_27174_; lean_object* v___x_27175_; lean_object* v___x_27176_; lean_object* v_array_27177_; lean_object* v_start_27178_; lean_object* v_stop_27179_; uint8_t v___x_27180_; +v___x_27174_ = lean_unsigned_to_nat(1u); +v___x_27175_ = lean_nat_add(v_a_27110_, v___x_27174_); +lean_inc(v___x_27109_); +lean_inc_ref(v_resOrders_27107_); +v___x_27176_ = l_Array_toSubarray___redArg(v_resOrders_27107_, v___x_27175_, v___x_27109_); +v_array_27177_ = lean_ctor_get(v___x_27176_, 0); +lean_inc_ref(v_array_27177_); +v_start_27178_ = lean_ctor_get(v___x_27176_, 1); +lean_inc(v_start_27178_); +v_stop_27179_ = lean_ctor_get(v___x_27176_, 2); +lean_inc(v_stop_27179_); +lean_dec_ref(v___x_27176_); +v___x_27180_ = lean_nat_dec_lt(v_start_27178_, v_stop_27179_); +if (v___x_27180_ == 0) { -lean_dec(v_stop_27177_); -lean_dec(v_start_27176_); -lean_dec_ref(v_array_27175_); -goto v___jp_27151_; +lean_dec(v_stop_27179_); +lean_dec(v_start_27178_); +lean_dec_ref(v_array_27177_); +goto v___jp_27153_; } else { -lean_object* v___x_27179_; uint8_t v___x_27180_; -v___x_27179_ = lean_array_get_size(v_array_27175_); -v___x_27180_ = lean_nat_dec_le(v_stop_27177_, v___x_27179_); -if (v___x_27180_ == 0) +lean_object* v___x_27181_; uint8_t v___x_27182_; +v___x_27181_ = lean_array_get_size(v_array_27177_); +v___x_27182_ = lean_nat_dec_le(v_stop_27179_, v___x_27181_); +if (v___x_27182_ == 0) { -lean_dec(v_stop_27177_); -v___y_27162_ = v_array_27175_; -v___y_27163_ = v___y_27171_; -v___y_27164_ = v_start_27176_; -v___y_27165_ = v___x_27179_; -goto v___jp_27161_; +lean_dec(v_stop_27179_); +v___y_27164_ = v_array_27177_; +v___y_27165_ = v___y_27173_; +v___y_27166_ = v_start_27178_; +v___y_27167_ = v___x_27181_; +goto v___jp_27163_; } else { -v___y_27162_ = v_array_27175_; -v___y_27163_ = v___y_27171_; -v___y_27164_ = v_start_27176_; -v___y_27165_ = v_stop_27177_; -goto v___jp_27161_; +v___y_27164_ = v_array_27177_; +v___y_27165_ = v___y_27173_; +v___y_27166_ = v_start_27178_; +v___y_27167_ = v_stop_27179_; +goto v___jp_27163_; } } } -v___jp_27182_: +v___jp_27184_: { -uint8_t v___x_27184_; -v___x_27184_ = lean_nat_dec_lt(v_start_27148_, v___y_27183_); -if (v___x_27184_ == 0) +uint8_t v___x_27186_; +v___x_27186_ = lean_nat_dec_lt(v_start_27150_, v___y_27185_); +if (v___x_27186_ == 0) { -lean_dec(v___y_27183_); -lean_dec(v_start_27148_); -lean_dec_ref(v_array_27147_); -v___y_27171_ = v___x_27181_; -goto v___jp_27170_; +lean_dec(v___y_27185_); +lean_dec(v_start_27150_); +lean_dec_ref(v_array_27149_); +v___y_27173_ = v___x_27183_; +goto v___jp_27172_; } else { -size_t v___x_27185_; size_t v___x_27186_; uint8_t v___x_27187_; -v___x_27185_ = lean_usize_of_nat(v_start_27148_); -lean_dec(v_start_27148_); -v___x_27186_ = lean_usize_of_nat(v___y_27183_); -lean_dec(v___y_27183_); -v___x_27187_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_27145_, v_array_27147_, v___x_27185_, v___x_27186_); -lean_dec_ref(v_array_27147_); -if (v___x_27187_ == 0) +size_t v___x_27187_; size_t v___x_27188_; uint8_t v___x_27189_; +v___x_27187_ = lean_usize_of_nat(v_start_27150_); +lean_dec(v_start_27150_); +v___x_27188_ = lean_usize_of_nat(v___y_27185_); +lean_dec(v___y_27185_); +v___x_27189_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_27147_, v_array_27149_, v___x_27187_, v___x_27188_); +lean_dec_ref(v_array_27149_); +if (v___x_27189_ == 0) { -v___y_27171_ = v___x_27184_; -goto v___jp_27170_; +v___y_27173_ = v___x_27186_; +goto v___jp_27172_; } else { -goto v___jp_27159_; +goto v___jp_27161_; } } } } -v___jp_27115_: +v___jp_27117_: { -lean_object* v___x_27117_; +lean_object* v___x_27119_; +lean_inc(v___y_27115_); +lean_inc_ref(v___y_27114_); lean_inc(v___y_27113_); lean_inc_ref(v___y_27112_); -lean_inc(v___y_27111_); -lean_inc_ref(v___y_27110_); -v___x_27117_ = lean_apply_5(v___y_27116_, v___y_27110_, v___y_27111_, v___y_27112_, v___y_27113_, lean_box(0)); -if (lean_obj_tag(v___x_27117_) == 0) +v___x_27119_ = lean_apply_5(v___y_27118_, v___y_27112_, v___y_27113_, v___y_27114_, v___y_27115_, lean_box(0)); +if (lean_obj_tag(v___x_27119_) == 0) { -lean_object* v_a_27118_; lean_object* v___x_27120_; uint8_t v_isShared_27121_; uint8_t v_isSharedCheck_27130_; -v_a_27118_ = lean_ctor_get(v___x_27117_, 0); -v_isSharedCheck_27130_ = !lean_is_exclusive(v___x_27117_); -if (v_isSharedCheck_27130_ == 0) +lean_object* v_a_27120_; lean_object* v___x_27122_; uint8_t v_isShared_27123_; uint8_t v_isSharedCheck_27132_; +v_a_27120_ = lean_ctor_get(v___x_27119_, 0); +v_isSharedCheck_27132_ = !lean_is_exclusive(v___x_27119_); +if (v_isSharedCheck_27132_ == 0) { -v___x_27120_ = v___x_27117_; -v_isShared_27121_ = v_isSharedCheck_27130_; -goto v_resetjp_27119_; +v___x_27122_ = v___x_27119_; +v_isShared_27123_ = v_isSharedCheck_27132_; +goto v_resetjp_27121_; } else { -lean_inc(v_a_27118_); -lean_dec(v___x_27117_); -v___x_27120_ = lean_box(0); -v_isShared_27121_ = v_isSharedCheck_27130_; -goto v_resetjp_27119_; +lean_inc(v_a_27120_); +lean_dec(v___x_27119_); +v___x_27122_ = lean_box(0); +v_isShared_27123_ = v_isSharedCheck_27132_; +goto v_resetjp_27121_; } -v_resetjp_27119_: +v_resetjp_27121_: { -if (lean_obj_tag(v_a_27118_) == 0) +if (lean_obj_tag(v_a_27120_) == 0) { -lean_object* v_a_27122_; lean_object* v___x_27124_; -lean_dec(v_a_27108_); -lean_dec(v___x_27107_); -lean_dec_ref(v_resOrders_27105_); -v_a_27122_ = lean_ctor_get(v_a_27118_, 0); -lean_inc(v_a_27122_); -lean_dec_ref_known(v_a_27118_, 1); -if (v_isShared_27121_ == 0) +lean_object* v_a_27124_; lean_object* v___x_27126_; +lean_dec(v_a_27110_); +lean_dec(v___x_27109_); +lean_dec_ref(v_resOrders_27107_); +v_a_27124_ = lean_ctor_get(v_a_27120_, 0); +lean_inc(v_a_27124_); +lean_dec_ref_known(v_a_27120_, 1); +if (v_isShared_27123_ == 0) { -lean_ctor_set(v___x_27120_, 0, v_a_27122_); -v___x_27124_ = v___x_27120_; -goto v_reusejp_27123_; +lean_ctor_set(v___x_27122_, 0, v_a_27124_); +v___x_27126_ = v___x_27122_; +goto v_reusejp_27125_; } else { -lean_object* v_reuseFailAlloc_27125_; -v_reuseFailAlloc_27125_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27125_, 0, v_a_27122_); -v___x_27124_ = v_reuseFailAlloc_27125_; -goto v_reusejp_27123_; +lean_object* v_reuseFailAlloc_27127_; +v_reuseFailAlloc_27127_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27127_, 0, v_a_27124_); +v___x_27126_ = v_reuseFailAlloc_27127_; +goto v_reusejp_27125_; } -v_reusejp_27123_: +v_reusejp_27125_: { -return v___x_27124_; +return v___x_27126_; } } else { -lean_object* v_a_27126_; lean_object* v___x_27127_; lean_object* v___x_27128_; -lean_del_object(v___x_27120_); -v_a_27126_ = lean_ctor_get(v_a_27118_, 0); -lean_inc(v_a_27126_); -lean_dec_ref_known(v_a_27118_, 1); -v___x_27127_ = lean_unsigned_to_nat(1u); -v___x_27128_ = lean_nat_add(v_a_27108_, v___x_27127_); -lean_dec(v_a_27108_); -v_a_27108_ = v___x_27128_; -v_b_27109_ = v_a_27126_; +lean_object* v_a_27128_; lean_object* v___x_27129_; lean_object* v___x_27130_; +lean_del_object(v___x_27122_); +v_a_27128_ = lean_ctor_get(v_a_27120_, 0); +lean_inc(v_a_27128_); +lean_dec_ref_known(v_a_27120_, 1); +v___x_27129_ = lean_unsigned_to_nat(1u); +v___x_27130_ = lean_nat_add(v_a_27110_, v___x_27129_); +lean_dec(v_a_27110_); +v_a_27110_ = v___x_27130_; +v_b_27111_ = v_a_27128_; goto _start; } } } else { -lean_object* v_a_27131_; lean_object* v___x_27133_; uint8_t v_isShared_27134_; uint8_t v_isSharedCheck_27138_; -lean_dec(v_a_27108_); -lean_dec(v___x_27107_); -lean_dec_ref(v_resOrders_27105_); -v_a_27131_ = lean_ctor_get(v___x_27117_, 0); -v_isSharedCheck_27138_ = !lean_is_exclusive(v___x_27117_); -if (v_isSharedCheck_27138_ == 0) +lean_object* v_a_27133_; lean_object* v___x_27135_; uint8_t v_isShared_27136_; uint8_t v_isSharedCheck_27140_; +lean_dec(v_a_27110_); +lean_dec(v___x_27109_); +lean_dec_ref(v_resOrders_27107_); +v_a_27133_ = lean_ctor_get(v___x_27119_, 0); +v_isSharedCheck_27140_ = !lean_is_exclusive(v___x_27119_); +if (v_isSharedCheck_27140_ == 0) { -v___x_27133_ = v___x_27117_; -v_isShared_27134_ = v_isSharedCheck_27138_; -goto v_resetjp_27132_; +v___x_27135_ = v___x_27119_; +v_isShared_27136_ = v_isSharedCheck_27140_; +goto v_resetjp_27134_; } else { -lean_inc(v_a_27131_); -lean_dec(v___x_27117_); -v___x_27133_ = lean_box(0); -v_isShared_27134_ = v_isSharedCheck_27138_; -goto v_resetjp_27132_; +lean_inc(v_a_27133_); +lean_dec(v___x_27119_); +v___x_27135_ = lean_box(0); +v_isShared_27136_ = v_isSharedCheck_27140_; +goto v_resetjp_27134_; } -v_resetjp_27132_: +v_resetjp_27134_: { -lean_object* v___x_27136_; -if (v_isShared_27134_ == 0) +lean_object* v___x_27138_; +if (v_isShared_27136_ == 0) { -v___x_27136_ = v___x_27133_; -goto v_reusejp_27135_; +v___x_27138_ = v___x_27135_; +goto v_reusejp_27137_; } else { -lean_object* v_reuseFailAlloc_27137_; -v_reuseFailAlloc_27137_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27137_, 0, v_a_27131_); -v___x_27136_ = v_reuseFailAlloc_27137_; -goto v_reusejp_27135_; +lean_object* v_reuseFailAlloc_27139_; +v_reuseFailAlloc_27139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27139_, 0, v_a_27133_); +v___x_27138_ = v_reuseFailAlloc_27139_; +goto v_reusejp_27137_; } -v_reusejp_27135_: +v_reusejp_27137_: { -return v___x_27136_; +return v___x_27138_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg___boxed(lean_object* v_upperBound_27190_, lean_object* v_resOrders_27191_, lean_object* v_next_27192_, lean_object* v___x_27193_, lean_object* v_a_27194_, lean_object* v_b_27195_, lean_object* v___y_27196_, lean_object* v___y_27197_, lean_object* v___y_27198_, lean_object* v___y_27199_, lean_object* v___y_27200_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg___boxed(lean_object* v_upperBound_27192_, lean_object* v_resOrders_27193_, lean_object* v_next_27194_, lean_object* v___x_27195_, lean_object* v_a_27196_, lean_object* v_b_27197_, lean_object* v___y_27198_, lean_object* v___y_27199_, lean_object* v___y_27200_, lean_object* v___y_27201_, lean_object* v___y_27202_){ _start: { -lean_object* v_res_27201_; -v_res_27201_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg(v_upperBound_27190_, v_resOrders_27191_, v_next_27192_, v___x_27193_, v_a_27194_, v_b_27195_, v___y_27196_, v___y_27197_, v___y_27198_, v___y_27199_); +lean_object* v_res_27203_; +v_res_27203_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg(v_upperBound_27192_, v_resOrders_27193_, v_next_27194_, v___x_27195_, v_a_27196_, v_b_27197_, v___y_27198_, v___y_27199_, v___y_27200_, v___y_27201_); +lean_dec(v___y_27201_); +lean_dec_ref(v___y_27200_); lean_dec(v___y_27199_); lean_dec_ref(v___y_27198_); -lean_dec(v___y_27197_); -lean_dec_ref(v___y_27196_); -lean_dec(v_next_27192_); -lean_dec(v_upperBound_27190_); -return v_res_27201_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg(lean_object* v_upperBound_27202_, lean_object* v_resOrders_27203_, lean_object* v_next_27204_, lean_object* v___x_27205_, lean_object* v_a_27206_, lean_object* v_b_27207_, lean_object* v___y_27208_, lean_object* v___y_27209_, lean_object* v___y_27210_, lean_object* v___y_27211_){ -_start: -{ -lean_object* v___y_27214_; uint8_t v___x_27237_; -v___x_27237_ = lean_nat_dec_lt(v_a_27206_, v_upperBound_27202_); -if (v___x_27237_ == 0) -{ -lean_object* v___x_27238_; -lean_dec(v_a_27206_); -lean_dec(v___x_27205_); -lean_dec_ref(v_resOrders_27203_); -v___x_27238_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27238_, 0, v_b_27207_); -return v___x_27238_; -} -else -{ -lean_object* v___x_27239_; lean_object* v___x_27240_; lean_object* v___x_27241_; lean_object* v___x_27242_; lean_object* v___x_27243_; lean_object* v___x_27244_; lean_object* v_array_27245_; lean_object* v_start_27246_; lean_object* v_stop_27247_; lean_object* v___x_27248_; uint8_t v___y_27260_; lean_object* v___y_27261_; lean_object* v___y_27262_; lean_object* v___y_27263_; uint8_t v___y_27269_; uint8_t v___x_27279_; lean_object* v___y_27281_; -lean_dec_ref(v_b_27207_); -v___x_27239_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); -v___x_27240_ = lean_box(0); -v___x_27241_ = lean_unsigned_to_nat(0u); -v___x_27242_ = lean_array_get_borrowed(v___x_27239_, v_resOrders_27203_, v_a_27206_); -v___x_27243_ = lean_array_get_borrowed(v___x_27240_, v___x_27242_, v___x_27241_); -lean_inc(v_a_27206_); -lean_inc_ref(v_resOrders_27203_); -v___x_27244_ = l_Array_toSubarray___redArg(v_resOrders_27203_, v___x_27241_, v_a_27206_); -v_array_27245_ = lean_ctor_get(v___x_27244_, 0); -lean_inc_ref(v_array_27245_); -v_start_27246_ = lean_ctor_get(v___x_27244_, 1); -lean_inc(v_start_27246_); -v_stop_27247_ = lean_ctor_get(v___x_27244_, 2); -lean_inc(v_stop_27247_); -lean_dec_ref(v___x_27244_); -v___x_27248_ = lean_box(0); -v___x_27279_ = lean_nat_dec_lt(v_start_27246_, v_stop_27247_); -if (v___x_27279_ == 0) -{ -lean_dec(v_stop_27247_); -lean_dec(v_start_27246_); -lean_dec_ref(v_array_27245_); -v___y_27269_ = v___x_27237_; -goto v___jp_27268_; -} -else -{ -lean_object* v___x_27286_; uint8_t v___x_27287_; -v___x_27286_ = lean_array_get_size(v_array_27245_); -v___x_27287_ = lean_nat_dec_le(v_stop_27247_, v___x_27286_); -if (v___x_27287_ == 0) +lean_dec(v_next_27194_); +lean_dec(v_upperBound_27192_); +return v_res_27203_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg(lean_object* v_upperBound_27204_, lean_object* v_resOrders_27205_, lean_object* v_next_27206_, lean_object* v___x_27207_, lean_object* v_a_27208_, lean_object* v_b_27209_, lean_object* v___y_27210_, lean_object* v___y_27211_, lean_object* v___y_27212_, lean_object* v___y_27213_){ +_start: +{ +lean_object* v___y_27216_; uint8_t v___x_27239_; +v___x_27239_ = lean_nat_dec_lt(v_a_27208_, v_upperBound_27204_); +if (v___x_27239_ == 0) { -lean_dec(v_stop_27247_); -v___y_27281_ = v___x_27286_; -goto v___jp_27280_; +lean_object* v___x_27240_; +lean_dec(v_a_27208_); +lean_dec(v___x_27207_); +lean_dec_ref(v_resOrders_27205_); +v___x_27240_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27240_, 0, v_b_27209_); +return v___x_27240_; } else { -v___y_27281_ = v_stop_27247_; -goto v___jp_27280_; +lean_object* v___x_27241_; lean_object* v___x_27242_; lean_object* v___x_27243_; lean_object* v___x_27244_; lean_object* v___x_27245_; lean_object* v___x_27246_; lean_object* v_array_27247_; lean_object* v_start_27248_; lean_object* v_stop_27249_; lean_object* v___x_27250_; uint8_t v___y_27262_; lean_object* v___y_27263_; lean_object* v___y_27264_; lean_object* v___y_27265_; uint8_t v___y_27271_; uint8_t v___x_27281_; lean_object* v___y_27283_; +lean_dec_ref(v_b_27209_); +v___x_27241_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); +v___x_27242_ = lean_box(0); +v___x_27243_ = lean_unsigned_to_nat(0u); +v___x_27244_ = lean_array_get_borrowed(v___x_27241_, v_resOrders_27205_, v_a_27208_); +v___x_27245_ = lean_array_get_borrowed(v___x_27242_, v___x_27244_, v___x_27243_); +lean_inc(v_a_27208_); +lean_inc_ref(v_resOrders_27205_); +v___x_27246_ = l_Array_toSubarray___redArg(v_resOrders_27205_, v___x_27243_, v_a_27208_); +v_array_27247_ = lean_ctor_get(v___x_27246_, 0); +lean_inc_ref(v_array_27247_); +v_start_27248_ = lean_ctor_get(v___x_27246_, 1); +lean_inc(v_start_27248_); +v_stop_27249_ = lean_ctor_get(v___x_27246_, 2); +lean_inc(v_stop_27249_); +lean_dec_ref(v___x_27246_); +v___x_27250_ = lean_box(0); +v___x_27281_ = lean_nat_dec_lt(v_start_27248_, v_stop_27249_); +if (v___x_27281_ == 0) +{ +lean_dec(v_stop_27249_); +lean_dec(v_start_27248_); +lean_dec_ref(v_array_27247_); +v___y_27271_ = v___x_27239_; +goto v___jp_27270_; +} +else +{ +lean_object* v___x_27288_; uint8_t v___x_27289_; +v___x_27288_ = lean_array_get_size(v_array_27247_); +v___x_27289_ = lean_nat_dec_le(v_stop_27249_, v___x_27288_); +if (v___x_27289_ == 0) +{ +lean_dec(v_stop_27249_); +v___y_27283_ = v___x_27288_; +goto v___jp_27282_; +} +else +{ +v___y_27283_ = v_stop_27249_; +goto v___jp_27282_; } } -v___jp_27249_: +v___jp_27251_: { -uint8_t v___x_27250_; lean_object* v___x_27251_; lean_object* v___x_27252_; lean_object* v___x_27253_; lean_object* v___x_27254_; lean_object* v___x_27255_; lean_object* v___f_27256_; -v___x_27250_ = lean_nat_dec_eq(v_next_27204_, v___x_27241_); -v___x_27251_ = lean_box(v___x_27250_); -lean_inc(v___x_27243_); -v___x_27252_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_27252_, 0, v___x_27251_); -lean_ctor_set(v___x_27252_, 1, v___x_27243_); -v___x_27253_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_27253_, 0, v___x_27252_); +uint8_t v___x_27252_; lean_object* v___x_27253_; lean_object* v___x_27254_; lean_object* v___x_27255_; lean_object* v___x_27256_; lean_object* v___x_27257_; lean_object* v___f_27258_; +v___x_27252_ = lean_nat_dec_eq(v_next_27206_, v___x_27243_); +v___x_27253_ = lean_box(v___x_27252_); +lean_inc(v___x_27245_); v___x_27254_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_27254_, 0, v___x_27253_); -lean_ctor_set(v___x_27254_, 1, v___x_27248_); -v___x_27255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27254_, 1, v___x_27245_); +v___x_27255_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_27255_, 0, v___x_27254_); -v___f_27256_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_27256_, 0, v___x_27255_); -v___y_27214_ = v___f_27256_; -goto v___jp_27213_; +v___x_27256_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_27256_, 0, v___x_27255_); +lean_ctor_set(v___x_27256_, 1, v___x_27250_); +v___x_27257_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27257_, 0, v___x_27256_); +v___f_27258_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_27258_, 0, v___x_27257_); +v___y_27216_ = v___f_27258_; +goto v___jp_27215_; } -v___jp_27257_: +v___jp_27259_: { -lean_object* v___f_27258_; -v___f_27258_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg___closed__0)); -v___y_27214_ = v___f_27258_; -goto v___jp_27213_; +lean_object* v___f_27260_; +v___f_27260_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg___closed__0)); +v___y_27216_ = v___f_27260_; +goto v___jp_27215_; } -v___jp_27259_: +v___jp_27261_: { -uint8_t v___x_27264_; -v___x_27264_ = lean_nat_dec_lt(v___y_27261_, v___y_27263_); -if (v___x_27264_ == 0) +uint8_t v___x_27266_; +v___x_27266_ = lean_nat_dec_lt(v___y_27263_, v___y_27265_); +if (v___x_27266_ == 0) { +lean_dec(v___y_27265_); +lean_dec_ref(v___y_27264_); lean_dec(v___y_27263_); -lean_dec_ref(v___y_27262_); -lean_dec(v___y_27261_); -goto v___jp_27249_; +goto v___jp_27251_; } else { -size_t v___x_27265_; size_t v___x_27266_; uint8_t v___x_27267_; -v___x_27265_ = lean_usize_of_nat(v___y_27261_); -lean_dec(v___y_27261_); -v___x_27266_ = lean_usize_of_nat(v___y_27263_); +size_t v___x_27267_; size_t v___x_27268_; uint8_t v___x_27269_; +v___x_27267_ = lean_usize_of_nat(v___y_27263_); lean_dec(v___y_27263_); -v___x_27267_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_27243_, v___y_27260_, v___y_27262_, v___x_27265_, v___x_27266_); -lean_dec_ref(v___y_27262_); -if (v___x_27267_ == 0) +v___x_27268_ = lean_usize_of_nat(v___y_27265_); +lean_dec(v___y_27265_); +v___x_27269_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__17(v___x_27245_, v___y_27262_, v___y_27264_, v___x_27267_, v___x_27268_); +lean_dec_ref(v___y_27264_); +if (v___x_27269_ == 0) { -goto v___jp_27249_; +goto v___jp_27251_; } else { -goto v___jp_27257_; +goto v___jp_27259_; } } } -v___jp_27268_: +v___jp_27270_: { -lean_object* v___x_27270_; lean_object* v___x_27271_; lean_object* v___x_27272_; lean_object* v_array_27273_; lean_object* v_start_27274_; lean_object* v_stop_27275_; uint8_t v___x_27276_; -v___x_27270_ = lean_unsigned_to_nat(1u); -v___x_27271_ = lean_nat_add(v_a_27206_, v___x_27270_); -lean_inc(v___x_27205_); -lean_inc_ref(v_resOrders_27203_); -v___x_27272_ = l_Array_toSubarray___redArg(v_resOrders_27203_, v___x_27271_, v___x_27205_); -v_array_27273_ = lean_ctor_get(v___x_27272_, 0); -lean_inc_ref(v_array_27273_); -v_start_27274_ = lean_ctor_get(v___x_27272_, 1); -lean_inc(v_start_27274_); -v_stop_27275_ = lean_ctor_get(v___x_27272_, 2); -lean_inc(v_stop_27275_); -lean_dec_ref(v___x_27272_); -v___x_27276_ = lean_nat_dec_lt(v_start_27274_, v_stop_27275_); -if (v___x_27276_ == 0) +lean_object* v___x_27272_; lean_object* v___x_27273_; lean_object* v___x_27274_; lean_object* v_array_27275_; lean_object* v_start_27276_; lean_object* v_stop_27277_; uint8_t v___x_27278_; +v___x_27272_ = lean_unsigned_to_nat(1u); +v___x_27273_ = lean_nat_add(v_a_27208_, v___x_27272_); +lean_inc(v___x_27207_); +lean_inc_ref(v_resOrders_27205_); +v___x_27274_ = l_Array_toSubarray___redArg(v_resOrders_27205_, v___x_27273_, v___x_27207_); +v_array_27275_ = lean_ctor_get(v___x_27274_, 0); +lean_inc_ref(v_array_27275_); +v_start_27276_ = lean_ctor_get(v___x_27274_, 1); +lean_inc(v_start_27276_); +v_stop_27277_ = lean_ctor_get(v___x_27274_, 2); +lean_inc(v_stop_27277_); +lean_dec_ref(v___x_27274_); +v___x_27278_ = lean_nat_dec_lt(v_start_27276_, v_stop_27277_); +if (v___x_27278_ == 0) { -lean_dec(v_stop_27275_); -lean_dec(v_start_27274_); -lean_dec_ref(v_array_27273_); -goto v___jp_27249_; +lean_dec(v_stop_27277_); +lean_dec(v_start_27276_); +lean_dec_ref(v_array_27275_); +goto v___jp_27251_; } else { -lean_object* v___x_27277_; uint8_t v___x_27278_; -v___x_27277_ = lean_array_get_size(v_array_27273_); -v___x_27278_ = lean_nat_dec_le(v_stop_27275_, v___x_27277_); -if (v___x_27278_ == 0) +lean_object* v___x_27279_; uint8_t v___x_27280_; +v___x_27279_ = lean_array_get_size(v_array_27275_); +v___x_27280_ = lean_nat_dec_le(v_stop_27277_, v___x_27279_); +if (v___x_27280_ == 0) { -lean_dec(v_stop_27275_); -v___y_27260_ = v___y_27269_; -v___y_27261_ = v_start_27274_; -v___y_27262_ = v_array_27273_; -v___y_27263_ = v___x_27277_; -goto v___jp_27259_; +lean_dec(v_stop_27277_); +v___y_27262_ = v___y_27271_; +v___y_27263_ = v_start_27276_; +v___y_27264_ = v_array_27275_; +v___y_27265_ = v___x_27279_; +goto v___jp_27261_; } else { -v___y_27260_ = v___y_27269_; -v___y_27261_ = v_start_27274_; -v___y_27262_ = v_array_27273_; -v___y_27263_ = v_stop_27275_; -goto v___jp_27259_; +v___y_27262_ = v___y_27271_; +v___y_27263_ = v_start_27276_; +v___y_27264_ = v_array_27275_; +v___y_27265_ = v_stop_27277_; +goto v___jp_27261_; } } } -v___jp_27280_: +v___jp_27282_: { -uint8_t v___x_27282_; -v___x_27282_ = lean_nat_dec_lt(v_start_27246_, v___y_27281_); -if (v___x_27282_ == 0) +uint8_t v___x_27284_; +v___x_27284_ = lean_nat_dec_lt(v_start_27248_, v___y_27283_); +if (v___x_27284_ == 0) { -lean_dec(v___y_27281_); -lean_dec(v_start_27246_); -lean_dec_ref(v_array_27245_); -v___y_27269_ = v___x_27279_; -goto v___jp_27268_; +lean_dec(v___y_27283_); +lean_dec(v_start_27248_); +lean_dec_ref(v_array_27247_); +v___y_27271_ = v___x_27281_; +goto v___jp_27270_; } else { -size_t v___x_27283_; size_t v___x_27284_; uint8_t v___x_27285_; -v___x_27283_ = lean_usize_of_nat(v_start_27246_); -lean_dec(v_start_27246_); -v___x_27284_ = lean_usize_of_nat(v___y_27281_); -lean_dec(v___y_27281_); -v___x_27285_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_27243_, v_array_27245_, v___x_27283_, v___x_27284_); -lean_dec_ref(v_array_27245_); -if (v___x_27285_ == 0) +size_t v___x_27285_; size_t v___x_27286_; uint8_t v___x_27287_; +v___x_27285_ = lean_usize_of_nat(v_start_27248_); +lean_dec(v_start_27248_); +v___x_27286_ = lean_usize_of_nat(v___y_27283_); +lean_dec(v___y_27283_); +v___x_27287_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__18(v___x_27245_, v_array_27247_, v___x_27285_, v___x_27286_); +lean_dec_ref(v_array_27247_); +if (v___x_27287_ == 0) { -v___y_27269_ = v___x_27282_; -goto v___jp_27268_; +v___y_27271_ = v___x_27284_; +goto v___jp_27270_; } else { -goto v___jp_27257_; +goto v___jp_27259_; } } } } -v___jp_27213_: +v___jp_27215_: { -lean_object* v___x_27215_; +lean_object* v___x_27217_; +lean_inc(v___y_27213_); +lean_inc_ref(v___y_27212_); lean_inc(v___y_27211_); lean_inc_ref(v___y_27210_); -lean_inc(v___y_27209_); -lean_inc_ref(v___y_27208_); -v___x_27215_ = lean_apply_5(v___y_27214_, v___y_27208_, v___y_27209_, v___y_27210_, v___y_27211_, lean_box(0)); -if (lean_obj_tag(v___x_27215_) == 0) +v___x_27217_ = lean_apply_5(v___y_27216_, v___y_27210_, v___y_27211_, v___y_27212_, v___y_27213_, lean_box(0)); +if (lean_obj_tag(v___x_27217_) == 0) { -lean_object* v_a_27216_; lean_object* v___x_27218_; uint8_t v_isShared_27219_; uint8_t v_isSharedCheck_27228_; -v_a_27216_ = lean_ctor_get(v___x_27215_, 0); -v_isSharedCheck_27228_ = !lean_is_exclusive(v___x_27215_); -if (v_isSharedCheck_27228_ == 0) +lean_object* v_a_27218_; lean_object* v___x_27220_; uint8_t v_isShared_27221_; uint8_t v_isSharedCheck_27230_; +v_a_27218_ = lean_ctor_get(v___x_27217_, 0); +v_isSharedCheck_27230_ = !lean_is_exclusive(v___x_27217_); +if (v_isSharedCheck_27230_ == 0) { -v___x_27218_ = v___x_27215_; -v_isShared_27219_ = v_isSharedCheck_27228_; -goto v_resetjp_27217_; +v___x_27220_ = v___x_27217_; +v_isShared_27221_ = v_isSharedCheck_27230_; +goto v_resetjp_27219_; } else { -lean_inc(v_a_27216_); -lean_dec(v___x_27215_); -v___x_27218_ = lean_box(0); -v_isShared_27219_ = v_isSharedCheck_27228_; -goto v_resetjp_27217_; +lean_inc(v_a_27218_); +lean_dec(v___x_27217_); +v___x_27220_ = lean_box(0); +v_isShared_27221_ = v_isSharedCheck_27230_; +goto v_resetjp_27219_; } -v_resetjp_27217_: +v_resetjp_27219_: { -if (lean_obj_tag(v_a_27216_) == 0) +if (lean_obj_tag(v_a_27218_) == 0) { -lean_object* v_a_27220_; lean_object* v___x_27222_; -lean_dec(v_a_27206_); -lean_dec(v___x_27205_); -lean_dec_ref(v_resOrders_27203_); -v_a_27220_ = lean_ctor_get(v_a_27216_, 0); -lean_inc(v_a_27220_); -lean_dec_ref_known(v_a_27216_, 1); -if (v_isShared_27219_ == 0) +lean_object* v_a_27222_; lean_object* v___x_27224_; +lean_dec(v_a_27208_); +lean_dec(v___x_27207_); +lean_dec_ref(v_resOrders_27205_); +v_a_27222_ = lean_ctor_get(v_a_27218_, 0); +lean_inc(v_a_27222_); +lean_dec_ref_known(v_a_27218_, 1); +if (v_isShared_27221_ == 0) { -lean_ctor_set(v___x_27218_, 0, v_a_27220_); -v___x_27222_ = v___x_27218_; -goto v_reusejp_27221_; +lean_ctor_set(v___x_27220_, 0, v_a_27222_); +v___x_27224_ = v___x_27220_; +goto v_reusejp_27223_; } else { -lean_object* v_reuseFailAlloc_27223_; -v_reuseFailAlloc_27223_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27223_, 0, v_a_27220_); -v___x_27222_ = v_reuseFailAlloc_27223_; -goto v_reusejp_27221_; +lean_object* v_reuseFailAlloc_27225_; +v_reuseFailAlloc_27225_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27225_, 0, v_a_27222_); +v___x_27224_ = v_reuseFailAlloc_27225_; +goto v_reusejp_27223_; } -v_reusejp_27221_: +v_reusejp_27223_: { -return v___x_27222_; +return v___x_27224_; } } else { -lean_object* v_a_27224_; lean_object* v___x_27225_; lean_object* v___x_27226_; lean_object* v___x_27227_; -lean_del_object(v___x_27218_); -v_a_27224_ = lean_ctor_get(v_a_27216_, 0); -lean_inc(v_a_27224_); -lean_dec_ref_known(v_a_27216_, 1); -v___x_27225_ = lean_unsigned_to_nat(1u); -v___x_27226_ = lean_nat_add(v_a_27206_, v___x_27225_); -lean_dec(v_a_27206_); -v___x_27227_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg(v_upperBound_27202_, v_resOrders_27203_, v_next_27204_, v___x_27205_, v___x_27226_, v_a_27224_, v___y_27208_, v___y_27209_, v___y_27210_, v___y_27211_); -return v___x_27227_; +lean_object* v_a_27226_; lean_object* v___x_27227_; lean_object* v___x_27228_; lean_object* v___x_27229_; +lean_del_object(v___x_27220_); +v_a_27226_ = lean_ctor_get(v_a_27218_, 0); +lean_inc(v_a_27226_); +lean_dec_ref_known(v_a_27218_, 1); +v___x_27227_ = lean_unsigned_to_nat(1u); +v___x_27228_ = lean_nat_add(v_a_27208_, v___x_27227_); +lean_dec(v_a_27208_); +v___x_27229_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg(v_upperBound_27204_, v_resOrders_27205_, v_next_27206_, v___x_27207_, v___x_27228_, v_a_27226_, v___y_27210_, v___y_27211_, v___y_27212_, v___y_27213_); +return v___x_27229_; } } } else { -lean_object* v_a_27229_; lean_object* v___x_27231_; uint8_t v_isShared_27232_; uint8_t v_isSharedCheck_27236_; -lean_dec(v_a_27206_); -lean_dec(v___x_27205_); -lean_dec_ref(v_resOrders_27203_); -v_a_27229_ = lean_ctor_get(v___x_27215_, 0); -v_isSharedCheck_27236_ = !lean_is_exclusive(v___x_27215_); -if (v_isSharedCheck_27236_ == 0) +lean_object* v_a_27231_; lean_object* v___x_27233_; uint8_t v_isShared_27234_; uint8_t v_isSharedCheck_27238_; +lean_dec(v_a_27208_); +lean_dec(v___x_27207_); +lean_dec_ref(v_resOrders_27205_); +v_a_27231_ = lean_ctor_get(v___x_27217_, 0); +v_isSharedCheck_27238_ = !lean_is_exclusive(v___x_27217_); +if (v_isSharedCheck_27238_ == 0) { -v___x_27231_ = v___x_27215_; -v_isShared_27232_ = v_isSharedCheck_27236_; -goto v_resetjp_27230_; +v___x_27233_ = v___x_27217_; +v_isShared_27234_ = v_isSharedCheck_27238_; +goto v_resetjp_27232_; } else { -lean_inc(v_a_27229_); -lean_dec(v___x_27215_); -v___x_27231_ = lean_box(0); -v_isShared_27232_ = v_isSharedCheck_27236_; -goto v_resetjp_27230_; +lean_inc(v_a_27231_); +lean_dec(v___x_27217_); +v___x_27233_ = lean_box(0); +v_isShared_27234_ = v_isSharedCheck_27238_; +goto v_resetjp_27232_; } -v_resetjp_27230_: +v_resetjp_27232_: { -lean_object* v___x_27234_; -if (v_isShared_27232_ == 0) +lean_object* v___x_27236_; +if (v_isShared_27234_ == 0) { -v___x_27234_ = v___x_27231_; -goto v_reusejp_27233_; +v___x_27236_ = v___x_27233_; +goto v_reusejp_27235_; } else { -lean_object* v_reuseFailAlloc_27235_; -v_reuseFailAlloc_27235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27235_, 0, v_a_27229_); -v___x_27234_ = v_reuseFailAlloc_27235_; -goto v_reusejp_27233_; +lean_object* v_reuseFailAlloc_27237_; +v_reuseFailAlloc_27237_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27237_, 0, v_a_27231_); +v___x_27236_ = v_reuseFailAlloc_27237_; +goto v_reusejp_27235_; } -v_reusejp_27233_: +v_reusejp_27235_: { -return v___x_27234_; +return v___x_27236_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___boxed(lean_object* v_upperBound_27288_, lean_object* v_resOrders_27289_, lean_object* v_next_27290_, lean_object* v___x_27291_, lean_object* v_a_27292_, lean_object* v_b_27293_, lean_object* v___y_27294_, lean_object* v___y_27295_, lean_object* v___y_27296_, lean_object* v___y_27297_, lean_object* v___y_27298_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg___boxed(lean_object* v_upperBound_27290_, lean_object* v_resOrders_27291_, lean_object* v_next_27292_, lean_object* v___x_27293_, lean_object* v_a_27294_, lean_object* v_b_27295_, lean_object* v___y_27296_, lean_object* v___y_27297_, lean_object* v___y_27298_, lean_object* v___y_27299_, lean_object* v___y_27300_){ _start: { -lean_object* v_res_27299_; -v_res_27299_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg(v_upperBound_27288_, v_resOrders_27289_, v_next_27290_, v___x_27291_, v_a_27292_, v_b_27293_, v___y_27294_, v___y_27295_, v___y_27296_, v___y_27297_); +lean_object* v_res_27301_; +v_res_27301_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg(v_upperBound_27290_, v_resOrders_27291_, v_next_27292_, v___x_27293_, v_a_27294_, v_b_27295_, v___y_27296_, v___y_27297_, v___y_27298_, v___y_27299_); +lean_dec(v___y_27299_); +lean_dec_ref(v___y_27298_); lean_dec(v___y_27297_); lean_dec_ref(v___y_27296_); -lean_dec(v___y_27295_); -lean_dec_ref(v___y_27294_); -lean_dec(v_next_27290_); -lean_dec(v_upperBound_27288_); -return v_res_27299_; +lean_dec(v_next_27292_); +lean_dec(v_upperBound_27290_); +return v_res_27301_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___redArg(lean_object* v_upperBound_27300_, lean_object* v___x_27301_, lean_object* v_resOrders_27302_, lean_object* v_a_27303_, lean_object* v_b_27304_, lean_object* v___y_27305_, lean_object* v___y_27306_, lean_object* v___y_27307_, lean_object* v___y_27308_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___redArg(lean_object* v_upperBound_27302_, lean_object* v___x_27303_, lean_object* v_resOrders_27304_, lean_object* v_a_27305_, lean_object* v_b_27306_, lean_object* v___y_27307_, lean_object* v___y_27308_, lean_object* v___y_27309_, lean_object* v___y_27310_){ _start: { -uint8_t v___x_27310_; -v___x_27310_ = lean_nat_dec_lt(v_a_27303_, v_upperBound_27300_); -if (v___x_27310_ == 0) +uint8_t v___x_27312_; +v___x_27312_ = lean_nat_dec_lt(v_a_27305_, v_upperBound_27302_); +if (v___x_27312_ == 0) { -lean_object* v___x_27311_; -lean_dec(v_a_27303_); -lean_dec_ref(v_resOrders_27302_); -v___x_27311_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27311_, 0, v_b_27304_); -return v___x_27311_; +lean_object* v___x_27313_; +lean_dec(v_a_27305_); +lean_dec_ref(v_resOrders_27304_); +v___x_27313_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27313_, 0, v_b_27306_); +return v___x_27313_; } else { -lean_object* v___x_27312_; lean_object* v___x_27313_; lean_object* v___x_27314_; lean_object* v___x_27315_; lean_object* v___x_27316_; -lean_dec_ref(v_b_27304_); -v___x_27312_ = lean_box(0); -v___x_27313_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); -v___x_27314_ = lean_unsigned_to_nat(0u); -v___x_27315_ = lean_nat_sub(v___x_27301_, v_a_27303_); -lean_inc_ref(v_resOrders_27302_); -lean_inc(v___x_27315_); -v___x_27316_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg(v___x_27315_, v_resOrders_27302_, v_a_27303_, v___x_27315_, v___x_27314_, v___x_27313_, v___y_27305_, v___y_27306_, v___y_27307_, v___y_27308_); -lean_dec(v___x_27315_); -if (lean_obj_tag(v___x_27316_) == 0) +lean_object* v___x_27314_; lean_object* v___x_27315_; lean_object* v___x_27316_; lean_object* v___x_27317_; lean_object* v___x_27318_; +lean_dec_ref(v_b_27306_); +v___x_27314_ = lean_box(0); +v___x_27315_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); +v___x_27316_ = lean_unsigned_to_nat(0u); +v___x_27317_ = lean_nat_sub(v___x_27303_, v_a_27305_); +lean_inc_ref(v_resOrders_27304_); +lean_inc(v___x_27317_); +v___x_27318_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg(v___x_27317_, v_resOrders_27304_, v_a_27305_, v___x_27317_, v___x_27316_, v___x_27315_, v___y_27307_, v___y_27308_, v___y_27309_, v___y_27310_); +lean_dec(v___x_27317_); +if (lean_obj_tag(v___x_27318_) == 0) { -lean_object* v_a_27317_; lean_object* v___x_27319_; uint8_t v_isShared_27320_; uint8_t v_isSharedCheck_27336_; -v_a_27317_ = lean_ctor_get(v___x_27316_, 0); -v_isSharedCheck_27336_ = !lean_is_exclusive(v___x_27316_); -if (v_isSharedCheck_27336_ == 0) +lean_object* v_a_27319_; lean_object* v___x_27321_; uint8_t v_isShared_27322_; uint8_t v_isSharedCheck_27338_; +v_a_27319_ = lean_ctor_get(v___x_27318_, 0); +v_isSharedCheck_27338_ = !lean_is_exclusive(v___x_27318_); +if (v_isSharedCheck_27338_ == 0) { -v___x_27319_ = v___x_27316_; -v_isShared_27320_ = v_isSharedCheck_27336_; -goto v_resetjp_27318_; +v___x_27321_ = v___x_27318_; +v_isShared_27322_ = v_isSharedCheck_27338_; +goto v_resetjp_27320_; } else { -lean_inc(v_a_27317_); -lean_dec(v___x_27316_); -v___x_27319_ = lean_box(0); -v_isShared_27320_ = v_isSharedCheck_27336_; -goto v_resetjp_27318_; +lean_inc(v_a_27319_); +lean_dec(v___x_27318_); +v___x_27321_ = lean_box(0); +v_isShared_27322_ = v_isSharedCheck_27338_; +goto v_resetjp_27320_; } -v_resetjp_27318_: +v_resetjp_27320_: { -lean_object* v_fst_27321_; lean_object* v___x_27323_; uint8_t v_isShared_27324_; uint8_t v_isSharedCheck_27334_; -v_fst_27321_ = lean_ctor_get(v_a_27317_, 0); -v_isSharedCheck_27334_ = !lean_is_exclusive(v_a_27317_); -if (v_isSharedCheck_27334_ == 0) +lean_object* v_fst_27323_; lean_object* v___x_27325_; uint8_t v_isShared_27326_; uint8_t v_isSharedCheck_27336_; +v_fst_27323_ = lean_ctor_get(v_a_27319_, 0); +v_isSharedCheck_27336_ = !lean_is_exclusive(v_a_27319_); +if (v_isSharedCheck_27336_ == 0) { -lean_object* v_unused_27335_; -v_unused_27335_ = lean_ctor_get(v_a_27317_, 1); -lean_dec(v_unused_27335_); -v___x_27323_ = v_a_27317_; -v_isShared_27324_ = v_isSharedCheck_27334_; -goto v_resetjp_27322_; +lean_object* v_unused_27337_; +v_unused_27337_ = lean_ctor_get(v_a_27319_, 1); +lean_dec(v_unused_27337_); +v___x_27325_ = v_a_27319_; +v_isShared_27326_ = v_isSharedCheck_27336_; +goto v_resetjp_27324_; } else { -lean_inc(v_fst_27321_); -lean_dec(v_a_27317_); -v___x_27323_ = lean_box(0); -v_isShared_27324_ = v_isSharedCheck_27334_; -goto v_resetjp_27322_; +lean_inc(v_fst_27323_); +lean_dec(v_a_27319_); +v___x_27325_ = lean_box(0); +v_isShared_27326_ = v_isSharedCheck_27336_; +goto v_resetjp_27324_; } -v_resetjp_27322_: +v_resetjp_27324_: { -if (lean_obj_tag(v_fst_27321_) == 0) +if (lean_obj_tag(v_fst_27323_) == 0) { -lean_object* v___x_27325_; lean_object* v___x_27326_; -lean_del_object(v___x_27323_); -lean_del_object(v___x_27319_); -v___x_27325_ = lean_unsigned_to_nat(1u); -v___x_27326_ = lean_nat_add(v_a_27303_, v___x_27325_); -lean_dec(v_a_27303_); -v_a_27303_ = v___x_27326_; -v_b_27304_ = v___x_27313_; +lean_object* v___x_27327_; lean_object* v___x_27328_; +lean_del_object(v___x_27325_); +lean_del_object(v___x_27321_); +v___x_27327_ = lean_unsigned_to_nat(1u); +v___x_27328_ = lean_nat_add(v_a_27305_, v___x_27327_); +lean_dec(v_a_27305_); +v_a_27305_ = v___x_27328_; +v_b_27306_ = v___x_27315_; goto _start; } else { -lean_object* v___x_27329_; -lean_dec(v_a_27303_); -lean_dec_ref(v_resOrders_27302_); -if (v_isShared_27324_ == 0) +lean_object* v___x_27331_; +lean_dec(v_a_27305_); +lean_dec_ref(v_resOrders_27304_); +if (v_isShared_27326_ == 0) { -lean_ctor_set(v___x_27323_, 1, v___x_27312_); -v___x_27329_ = v___x_27323_; -goto v_reusejp_27328_; +lean_ctor_set(v___x_27325_, 1, v___x_27314_); +v___x_27331_ = v___x_27325_; +goto v_reusejp_27330_; } else { -lean_object* v_reuseFailAlloc_27333_; -v_reuseFailAlloc_27333_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_27333_, 0, v_fst_27321_); -lean_ctor_set(v_reuseFailAlloc_27333_, 1, v___x_27312_); -v___x_27329_ = v_reuseFailAlloc_27333_; -goto v_reusejp_27328_; +lean_object* v_reuseFailAlloc_27335_; +v_reuseFailAlloc_27335_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_27335_, 0, v_fst_27323_); +lean_ctor_set(v_reuseFailAlloc_27335_, 1, v___x_27314_); +v___x_27331_ = v_reuseFailAlloc_27335_; +goto v_reusejp_27330_; } -v_reusejp_27328_: +v_reusejp_27330_: { -lean_object* v___x_27331_; -if (v_isShared_27320_ == 0) +lean_object* v___x_27333_; +if (v_isShared_27322_ == 0) { -lean_ctor_set(v___x_27319_, 0, v___x_27329_); -v___x_27331_ = v___x_27319_; -goto v_reusejp_27330_; +lean_ctor_set(v___x_27321_, 0, v___x_27331_); +v___x_27333_ = v___x_27321_; +goto v_reusejp_27332_; } else { -lean_object* v_reuseFailAlloc_27332_; -v_reuseFailAlloc_27332_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27332_, 0, v___x_27329_); -v___x_27331_ = v_reuseFailAlloc_27332_; -goto v_reusejp_27330_; +lean_object* v_reuseFailAlloc_27334_; +v_reuseFailAlloc_27334_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27334_, 0, v___x_27331_); +v___x_27333_ = v_reuseFailAlloc_27334_; +goto v_reusejp_27332_; } -v_reusejp_27330_: +v_reusejp_27332_: { -return v___x_27331_; +return v___x_27333_; } } } @@ -77708,154 +77713,154 @@ return v___x_27331_; } else { -lean_dec(v_a_27303_); -lean_dec_ref(v_resOrders_27302_); -return v___x_27316_; +lean_dec(v_a_27305_); +lean_dec_ref(v_resOrders_27304_); +return v___x_27318_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___redArg___boxed(lean_object* v_upperBound_27337_, lean_object* v___x_27338_, lean_object* v_resOrders_27339_, lean_object* v_a_27340_, lean_object* v_b_27341_, lean_object* v___y_27342_, lean_object* v___y_27343_, lean_object* v___y_27344_, lean_object* v___y_27345_, lean_object* v___y_27346_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___redArg___boxed(lean_object* v_upperBound_27339_, lean_object* v___x_27340_, lean_object* v_resOrders_27341_, lean_object* v_a_27342_, lean_object* v_b_27343_, lean_object* v___y_27344_, lean_object* v___y_27345_, lean_object* v___y_27346_, lean_object* v___y_27347_, lean_object* v___y_27348_){ _start: { -lean_object* v_res_27347_; -v_res_27347_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___redArg(v_upperBound_27337_, v___x_27338_, v_resOrders_27339_, v_a_27340_, v_b_27341_, v___y_27342_, v___y_27343_, v___y_27344_, v___y_27345_); +lean_object* v_res_27349_; +v_res_27349_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___redArg(v_upperBound_27339_, v___x_27340_, v_resOrders_27341_, v_a_27342_, v_b_27343_, v___y_27344_, v___y_27345_, v___y_27346_, v___y_27347_); +lean_dec(v___y_27347_); +lean_dec_ref(v___y_27346_); lean_dec(v___y_27345_); lean_dec_ref(v___y_27344_); -lean_dec(v___y_27343_); -lean_dec_ref(v___y_27342_); -lean_dec(v___x_27338_); -lean_dec(v_upperBound_27337_); -return v_res_27347_; +lean_dec(v___x_27340_); +lean_dec(v_upperBound_27339_); +return v_res_27349_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9(lean_object* v_resOrders_27348_, lean_object* v___y_27349_, lean_object* v___y_27350_, lean_object* v___y_27351_, lean_object* v___y_27352_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9(lean_object* v_resOrders_27350_, lean_object* v___y_27351_, lean_object* v___y_27352_, lean_object* v___y_27353_, lean_object* v___y_27354_){ _start: { -lean_object* v___x_27354_; lean_object* v___x_27355_; lean_object* v___x_27356_; lean_object* v___x_27357_; -v___x_27354_ = lean_array_get_size(v_resOrders_27348_); -v___x_27355_ = lean_unsigned_to_nat(0u); -v___x_27356_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); -lean_inc_ref(v_resOrders_27348_); -v___x_27357_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___redArg(v___x_27354_, v___x_27354_, v_resOrders_27348_, v___x_27355_, v___x_27356_, v___y_27349_, v___y_27350_, v___y_27351_, v___y_27352_); -if (lean_obj_tag(v___x_27357_) == 0) +lean_object* v___x_27356_; lean_object* v___x_27357_; lean_object* v___x_27358_; lean_object* v___x_27359_; +v___x_27356_ = lean_array_get_size(v_resOrders_27350_); +v___x_27357_ = lean_unsigned_to_nat(0u); +v___x_27358_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__1)); +lean_inc_ref(v_resOrders_27350_); +v___x_27359_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___redArg(v___x_27356_, v___x_27356_, v_resOrders_27350_, v___x_27357_, v___x_27358_, v___y_27351_, v___y_27352_, v___y_27353_, v___y_27354_); +if (lean_obj_tag(v___x_27359_) == 0) { -lean_object* v_a_27358_; lean_object* v___x_27360_; uint8_t v_isShared_27361_; uint8_t v_isSharedCheck_27384_; -v_a_27358_ = lean_ctor_get(v___x_27357_, 0); -v_isSharedCheck_27384_ = !lean_is_exclusive(v___x_27357_); -if (v_isSharedCheck_27384_ == 0) +lean_object* v_a_27360_; lean_object* v___x_27362_; uint8_t v_isShared_27363_; uint8_t v_isSharedCheck_27386_; +v_a_27360_ = lean_ctor_get(v___x_27359_, 0); +v_isSharedCheck_27386_ = !lean_is_exclusive(v___x_27359_); +if (v_isSharedCheck_27386_ == 0) { -v___x_27360_ = v___x_27357_; -v_isShared_27361_ = v_isSharedCheck_27384_; -goto v_resetjp_27359_; +v___x_27362_ = v___x_27359_; +v_isShared_27363_ = v_isSharedCheck_27386_; +goto v_resetjp_27361_; } else { -lean_inc(v_a_27358_); -lean_dec(v___x_27357_); -v___x_27360_ = lean_box(0); -v_isShared_27361_ = v_isSharedCheck_27384_; -goto v_resetjp_27359_; +lean_inc(v_a_27360_); +lean_dec(v___x_27359_); +v___x_27362_ = lean_box(0); +v_isShared_27363_ = v_isSharedCheck_27386_; +goto v_resetjp_27361_; } -v_resetjp_27359_: +v_resetjp_27361_: { -lean_object* v_fst_27362_; lean_object* v___x_27364_; uint8_t v_isShared_27365_; uint8_t v_isSharedCheck_27382_; -v_fst_27362_ = lean_ctor_get(v_a_27358_, 0); -v_isSharedCheck_27382_ = !lean_is_exclusive(v_a_27358_); -if (v_isSharedCheck_27382_ == 0) +lean_object* v_fst_27364_; lean_object* v___x_27366_; uint8_t v_isShared_27367_; uint8_t v_isSharedCheck_27384_; +v_fst_27364_ = lean_ctor_get(v_a_27360_, 0); +v_isSharedCheck_27384_ = !lean_is_exclusive(v_a_27360_); +if (v_isSharedCheck_27384_ == 0) { -lean_object* v_unused_27383_; -v_unused_27383_ = lean_ctor_get(v_a_27358_, 1); -lean_dec(v_unused_27383_); -v___x_27364_ = v_a_27358_; -v_isShared_27365_ = v_isSharedCheck_27382_; -goto v_resetjp_27363_; +lean_object* v_unused_27385_; +v_unused_27385_ = lean_ctor_get(v_a_27360_, 1); +lean_dec(v_unused_27385_); +v___x_27366_ = v_a_27360_; +v_isShared_27367_ = v_isSharedCheck_27384_; +goto v_resetjp_27365_; } else { -lean_inc(v_fst_27362_); -lean_dec(v_a_27358_); -v___x_27364_ = lean_box(0); -v_isShared_27365_ = v_isSharedCheck_27382_; -goto v_resetjp_27363_; -} -v_resetjp_27363_: -{ -if (lean_obj_tag(v_fst_27362_) == 0) -{ -lean_object* v___x_27366_; lean_object* v___x_27367_; uint8_t v___x_27368_; lean_object* v___x_27369_; lean_object* v___x_27370_; lean_object* v___x_27371_; lean_object* v___x_27373_; +lean_inc(v_fst_27364_); +lean_dec(v_a_27360_); v___x_27366_ = lean_box(0); -v___x_27367_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); -v___x_27368_ = 0; -v___x_27369_ = lean_array_get(v___x_27367_, v_resOrders_27348_, v___x_27355_); -lean_dec_ref(v_resOrders_27348_); -v___x_27370_ = lean_array_get(v___x_27366_, v___x_27369_, v___x_27355_); -lean_dec(v___x_27369_); -v___x_27371_ = lean_box(v___x_27368_); -if (v_isShared_27365_ == 0) -{ -lean_ctor_set(v___x_27364_, 1, v___x_27370_); -lean_ctor_set(v___x_27364_, 0, v___x_27371_); -v___x_27373_ = v___x_27364_; -goto v_reusejp_27372_; +v_isShared_27367_ = v_isSharedCheck_27384_; +goto v_resetjp_27365_; +} +v_resetjp_27365_: +{ +if (lean_obj_tag(v_fst_27364_) == 0) +{ +lean_object* v___x_27368_; lean_object* v___x_27369_; uint8_t v___x_27370_; lean_object* v___x_27371_; lean_object* v___x_27372_; lean_object* v___x_27373_; lean_object* v___x_27375_; +v___x_27368_ = lean_box(0); +v___x_27369_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__12_spec__19_spec__26___redArg___closed__0); +v___x_27370_ = 0; +v___x_27371_ = lean_array_get(v___x_27369_, v_resOrders_27350_, v___x_27357_); +lean_dec_ref(v_resOrders_27350_); +v___x_27372_ = lean_array_get(v___x_27368_, v___x_27371_, v___x_27357_); +lean_dec(v___x_27371_); +v___x_27373_ = lean_box(v___x_27370_); +if (v_isShared_27367_ == 0) +{ +lean_ctor_set(v___x_27366_, 1, v___x_27372_); +lean_ctor_set(v___x_27366_, 0, v___x_27373_); +v___x_27375_ = v___x_27366_; +goto v_reusejp_27374_; } else { -lean_object* v_reuseFailAlloc_27377_; -v_reuseFailAlloc_27377_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_27377_, 0, v___x_27371_); -lean_ctor_set(v_reuseFailAlloc_27377_, 1, v___x_27370_); -v___x_27373_ = v_reuseFailAlloc_27377_; -goto v_reusejp_27372_; +lean_object* v_reuseFailAlloc_27379_; +v_reuseFailAlloc_27379_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_27379_, 0, v___x_27373_); +lean_ctor_set(v_reuseFailAlloc_27379_, 1, v___x_27372_); +v___x_27375_ = v_reuseFailAlloc_27379_; +goto v_reusejp_27374_; } -v_reusejp_27372_: +v_reusejp_27374_: { -lean_object* v___x_27375_; -if (v_isShared_27361_ == 0) +lean_object* v___x_27377_; +if (v_isShared_27363_ == 0) { -lean_ctor_set(v___x_27360_, 0, v___x_27373_); -v___x_27375_ = v___x_27360_; -goto v_reusejp_27374_; +lean_ctor_set(v___x_27362_, 0, v___x_27375_); +v___x_27377_ = v___x_27362_; +goto v_reusejp_27376_; } else { -lean_object* v_reuseFailAlloc_27376_; -v_reuseFailAlloc_27376_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27376_, 0, v___x_27373_); -v___x_27375_ = v_reuseFailAlloc_27376_; -goto v_reusejp_27374_; +lean_object* v_reuseFailAlloc_27378_; +v_reuseFailAlloc_27378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27378_, 0, v___x_27375_); +v___x_27377_ = v_reuseFailAlloc_27378_; +goto v_reusejp_27376_; } -v_reusejp_27374_: +v_reusejp_27376_: { -return v___x_27375_; +return v___x_27377_; } } } else { -lean_object* v_val_27378_; lean_object* v___x_27380_; -lean_del_object(v___x_27364_); -lean_dec_ref(v_resOrders_27348_); -v_val_27378_ = lean_ctor_get(v_fst_27362_, 0); -lean_inc(v_val_27378_); -lean_dec_ref_known(v_fst_27362_, 1); -if (v_isShared_27361_ == 0) +lean_object* v_val_27380_; lean_object* v___x_27382_; +lean_del_object(v___x_27366_); +lean_dec_ref(v_resOrders_27350_); +v_val_27380_ = lean_ctor_get(v_fst_27364_, 0); +lean_inc(v_val_27380_); +lean_dec_ref_known(v_fst_27364_, 1); +if (v_isShared_27363_ == 0) { -lean_ctor_set(v___x_27360_, 0, v_val_27378_); -v___x_27380_ = v___x_27360_; -goto v_reusejp_27379_; +lean_ctor_set(v___x_27362_, 0, v_val_27380_); +v___x_27382_ = v___x_27362_; +goto v_reusejp_27381_; } else { -lean_object* v_reuseFailAlloc_27381_; -v_reuseFailAlloc_27381_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27381_, 0, v_val_27378_); -v___x_27380_ = v_reuseFailAlloc_27381_; -goto v_reusejp_27379_; +lean_object* v_reuseFailAlloc_27383_; +v_reuseFailAlloc_27383_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27383_, 0, v_val_27380_); +v___x_27382_ = v_reuseFailAlloc_27383_; +goto v_reusejp_27381_; } -v_reusejp_27379_: +v_reusejp_27381_: { -return v___x_27380_; +return v___x_27382_; } } } @@ -77863,463 +77868,463 @@ return v___x_27380_; } else { -lean_object* v_a_27385_; lean_object* v___x_27387_; uint8_t v_isShared_27388_; uint8_t v_isSharedCheck_27392_; -lean_dec_ref(v_resOrders_27348_); -v_a_27385_ = lean_ctor_get(v___x_27357_, 0); -v_isSharedCheck_27392_ = !lean_is_exclusive(v___x_27357_); -if (v_isSharedCheck_27392_ == 0) +lean_object* v_a_27387_; lean_object* v___x_27389_; uint8_t v_isShared_27390_; uint8_t v_isSharedCheck_27394_; +lean_dec_ref(v_resOrders_27350_); +v_a_27387_ = lean_ctor_get(v___x_27359_, 0); +v_isSharedCheck_27394_ = !lean_is_exclusive(v___x_27359_); +if (v_isSharedCheck_27394_ == 0) { -v___x_27387_ = v___x_27357_; -v_isShared_27388_ = v_isSharedCheck_27392_; -goto v_resetjp_27386_; +v___x_27389_ = v___x_27359_; +v_isShared_27390_ = v_isSharedCheck_27394_; +goto v_resetjp_27388_; } else { -lean_inc(v_a_27385_); -lean_dec(v___x_27357_); -v___x_27387_ = lean_box(0); -v_isShared_27388_ = v_isSharedCheck_27392_; -goto v_resetjp_27386_; +lean_inc(v_a_27387_); +lean_dec(v___x_27359_); +v___x_27389_ = lean_box(0); +v_isShared_27390_ = v_isSharedCheck_27394_; +goto v_resetjp_27388_; } -v_resetjp_27386_: +v_resetjp_27388_: { -lean_object* v___x_27390_; -if (v_isShared_27388_ == 0) +lean_object* v___x_27392_; +if (v_isShared_27390_ == 0) { -v___x_27390_ = v___x_27387_; -goto v_reusejp_27389_; +v___x_27392_ = v___x_27389_; +goto v_reusejp_27391_; } else { -lean_object* v_reuseFailAlloc_27391_; -v_reuseFailAlloc_27391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27391_, 0, v_a_27385_); -v___x_27390_ = v_reuseFailAlloc_27391_; -goto v_reusejp_27389_; +lean_object* v_reuseFailAlloc_27393_; +v_reuseFailAlloc_27393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27393_, 0, v_a_27387_); +v___x_27392_ = v_reuseFailAlloc_27393_; +goto v_reusejp_27391_; } -v_reusejp_27389_: +v_reusejp_27391_: { -return v___x_27390_; +return v___x_27392_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9___boxed(lean_object* v_resOrders_27393_, lean_object* v___y_27394_, lean_object* v___y_27395_, lean_object* v___y_27396_, lean_object* v___y_27397_, lean_object* v___y_27398_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9___boxed(lean_object* v_resOrders_27395_, lean_object* v___y_27396_, lean_object* v___y_27397_, lean_object* v___y_27398_, lean_object* v___y_27399_, lean_object* v___y_27400_){ _start: { -lean_object* v_res_27399_; -v_res_27399_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9(v_resOrders_27393_, v___y_27394_, v___y_27395_, v___y_27396_, v___y_27397_); +lean_object* v_res_27401_; +v_res_27401_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9(v_resOrders_27395_, v___y_27396_, v___y_27397_, v___y_27398_, v___y_27399_); +lean_dec(v___y_27399_); +lean_dec_ref(v___y_27398_); lean_dec(v___y_27397_); lean_dec_ref(v___y_27396_); -lean_dec(v___y_27395_); -lean_dec_ref(v___y_27394_); -return v_res_27399_; +return v_res_27401_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___redArg(uint8_t v_relaxed_27400_, lean_object* v_parentNames_27401_, lean_object* v_a_27402_, lean_object* v___y_27403_, lean_object* v___y_27404_, lean_object* v___y_27405_, lean_object* v___y_27406_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___redArg(uint8_t v_relaxed_27402_, lean_object* v_parentNames_27403_, lean_object* v_a_27404_, lean_object* v___y_27405_, lean_object* v___y_27406_, lean_object* v___y_27407_, lean_object* v___y_27408_){ _start: { -lean_object* v_snd_27408_; lean_object* v_fst_27409_; lean_object* v___x_27411_; uint8_t v_isShared_27412_; uint8_t v_isSharedCheck_27507_; -v_snd_27408_ = lean_ctor_get(v_a_27402_, 1); -v_fst_27409_ = lean_ctor_get(v_a_27402_, 0); -v_isSharedCheck_27507_ = !lean_is_exclusive(v_a_27402_); -if (v_isSharedCheck_27507_ == 0) +lean_object* v_snd_27410_; lean_object* v_fst_27411_; lean_object* v___x_27413_; uint8_t v_isShared_27414_; uint8_t v_isSharedCheck_27509_; +v_snd_27410_ = lean_ctor_get(v_a_27404_, 1); +v_fst_27411_ = lean_ctor_get(v_a_27404_, 0); +v_isSharedCheck_27509_ = !lean_is_exclusive(v_a_27404_); +if (v_isSharedCheck_27509_ == 0) { -v___x_27411_ = v_a_27402_; -v_isShared_27412_ = v_isSharedCheck_27507_; -goto v_resetjp_27410_; +v___x_27413_ = v_a_27404_; +v_isShared_27414_ = v_isSharedCheck_27509_; +goto v_resetjp_27412_; } else { -lean_inc(v_snd_27408_); -lean_inc(v_fst_27409_); -lean_dec(v_a_27402_); -v___x_27411_ = lean_box(0); -v_isShared_27412_ = v_isSharedCheck_27507_; -goto v_resetjp_27410_; +lean_inc(v_snd_27410_); +lean_inc(v_fst_27411_); +lean_dec(v_a_27404_); +v___x_27413_ = lean_box(0); +v_isShared_27414_ = v_isSharedCheck_27509_; +goto v_resetjp_27412_; } -v_resetjp_27410_: +v_resetjp_27412_: { -lean_object* v_fst_27413_; lean_object* v_snd_27414_; lean_object* v___x_27416_; uint8_t v_isShared_27417_; uint8_t v_isSharedCheck_27506_; -v_fst_27413_ = lean_ctor_get(v_snd_27408_, 0); -v_snd_27414_ = lean_ctor_get(v_snd_27408_, 1); -v_isSharedCheck_27506_ = !lean_is_exclusive(v_snd_27408_); -if (v_isSharedCheck_27506_ == 0) +lean_object* v_fst_27415_; lean_object* v_snd_27416_; lean_object* v___x_27418_; uint8_t v_isShared_27419_; uint8_t v_isSharedCheck_27508_; +v_fst_27415_ = lean_ctor_get(v_snd_27410_, 0); +v_snd_27416_ = lean_ctor_get(v_snd_27410_, 1); +v_isSharedCheck_27508_ = !lean_is_exclusive(v_snd_27410_); +if (v_isSharedCheck_27508_ == 0) { -v___x_27416_ = v_snd_27408_; -v_isShared_27417_ = v_isSharedCheck_27506_; -goto v_resetjp_27415_; +v___x_27418_ = v_snd_27410_; +v_isShared_27419_ = v_isSharedCheck_27508_; +goto v_resetjp_27417_; } else { -lean_inc(v_snd_27414_); -lean_inc(v_fst_27413_); -lean_dec(v_snd_27408_); -v___x_27416_ = lean_box(0); -v_isShared_27417_ = v_isSharedCheck_27506_; -goto v_resetjp_27415_; +lean_inc(v_snd_27416_); +lean_inc(v_fst_27415_); +lean_dec(v_snd_27410_); +v___x_27418_ = lean_box(0); +v_isShared_27419_ = v_isSharedCheck_27508_; +goto v_resetjp_27417_; } -v_resetjp_27415_: +v_resetjp_27417_: { -lean_object* v___x_27418_; lean_object* v___x_27419_; uint8_t v___x_27420_; -v___x_27418_ = lean_unsigned_to_nat(0u); -v___x_27419_ = lean_array_get_size(v_fst_27409_); -v___x_27420_ = lean_nat_dec_eq(v___x_27419_, v___x_27418_); -if (v___x_27420_ == 0) +lean_object* v___x_27420_; lean_object* v___x_27421_; uint8_t v___x_27422_; +v___x_27420_ = lean_unsigned_to_nat(0u); +v___x_27421_ = lean_array_get_size(v_fst_27411_); +v___x_27422_ = lean_nat_dec_eq(v___x_27421_, v___x_27420_); +if (v___x_27422_ == 0) { -lean_object* v___x_27421_; -lean_inc(v_fst_27409_); -v___x_27421_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9(v_fst_27409_, v___y_27403_, v___y_27404_, v___y_27405_, v___y_27406_); -if (lean_obj_tag(v___x_27421_) == 0) +lean_object* v___x_27423_; +lean_inc(v_fst_27411_); +v___x_27423_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9(v_fst_27411_, v___y_27405_, v___y_27406_, v___y_27407_, v___y_27408_); +if (lean_obj_tag(v___x_27423_) == 0) { -lean_object* v_a_27422_; lean_object* v___y_27424_; lean_object* v___y_27425_; lean_object* v___y_27426_; lean_object* v_fst_27434_; lean_object* v_snd_27435_; lean_object* v_defects_27437_; lean_object* v___y_27451_; lean_object* v___y_27460_; lean_object* v___y_27461_; lean_object* v___y_27462_; lean_object* v___y_27463_; lean_object* v___y_27466_; lean_object* v___y_27467_; lean_object* v___y_27468_; lean_object* v___y_27469_; uint8_t v___x_27471_; -v_a_27422_ = lean_ctor_get(v___x_27421_, 0); -lean_inc(v_a_27422_); -lean_dec_ref_known(v___x_27421_, 1); -v_fst_27434_ = lean_ctor_get(v_a_27422_, 0); -lean_inc(v_fst_27434_); -v_snd_27435_ = lean_ctor_get(v_a_27422_, 1); -lean_inc(v_snd_27435_); -lean_dec(v_a_27422_); -v___x_27471_ = lean_unbox(v_fst_27434_); -lean_dec(v_fst_27434_); -if (v___x_27471_ == 0) +lean_object* v_a_27424_; lean_object* v___y_27426_; lean_object* v___y_27427_; lean_object* v___y_27428_; lean_object* v_fst_27436_; lean_object* v_snd_27437_; lean_object* v_defects_27439_; lean_object* v___y_27453_; lean_object* v___y_27462_; lean_object* v___y_27463_; lean_object* v___y_27464_; lean_object* v___y_27465_; lean_object* v___y_27468_; lean_object* v___y_27469_; lean_object* v___y_27470_; lean_object* v___y_27471_; uint8_t v___x_27473_; +v_a_27424_ = lean_ctor_get(v___x_27423_, 0); +lean_inc(v_a_27424_); +lean_dec_ref_known(v___x_27423_, 1); +v_fst_27436_ = lean_ctor_get(v_a_27424_, 0); +lean_inc(v_fst_27436_); +v_snd_27437_ = lean_ctor_get(v_a_27424_, 1); +lean_inc(v_snd_27437_); +lean_dec(v_a_27424_); +v___x_27473_ = lean_unbox(v_fst_27436_); +lean_dec(v_fst_27436_); +if (v___x_27473_ == 0) { -if (v_relaxed_27400_ == 0) +if (v_relaxed_27402_ == 0) { -lean_object* v___x_27472_; lean_object* v___y_27474_; lean_object* v___x_27482_; uint8_t v___x_27483_; -v___x_27472_ = lean_unsigned_to_nat(1u); -v___x_27482_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); -v___x_27483_ = lean_nat_dec_lt(v___x_27418_, v___x_27419_); -if (v___x_27483_ == 0) +lean_object* v___x_27474_; lean_object* v___y_27476_; lean_object* v___x_27484_; uint8_t v___x_27485_; +v___x_27474_ = lean_unsigned_to_nat(1u); +v___x_27484_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); +v___x_27485_ = lean_nat_dec_lt(v___x_27420_, v___x_27421_); +if (v___x_27485_ == 0) { -v___y_27474_ = v___x_27482_; -goto v___jp_27473_; +v___y_27476_ = v___x_27484_; +goto v___jp_27475_; } else { -uint8_t v___x_27484_; -v___x_27484_ = lean_nat_dec_le(v___x_27419_, v___x_27419_); -if (v___x_27484_ == 0) +uint8_t v___x_27486_; +v___x_27486_ = lean_nat_dec_le(v___x_27421_, v___x_27421_); +if (v___x_27486_ == 0) { -if (v___x_27483_ == 0) +if (v___x_27485_ == 0) { -v___y_27474_ = v___x_27482_; -goto v___jp_27473_; +v___y_27476_ = v___x_27484_; +goto v___jp_27475_; } else { -size_t v___x_27485_; size_t v___x_27486_; lean_object* v___x_27487_; -v___x_27485_ = ((size_t)0ULL); -v___x_27486_ = lean_usize_of_nat(v___x_27419_); -v___x_27487_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_27435_, v_fst_27409_, v___x_27485_, v___x_27486_, v___x_27482_); -v___y_27474_ = v___x_27487_; -goto v___jp_27473_; +size_t v___x_27487_; size_t v___x_27488_; lean_object* v___x_27489_; +v___x_27487_ = ((size_t)0ULL); +v___x_27488_ = lean_usize_of_nat(v___x_27421_); +v___x_27489_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_27437_, v_fst_27411_, v___x_27487_, v___x_27488_, v___x_27484_); +v___y_27476_ = v___x_27489_; +goto v___jp_27475_; } } else { -size_t v___x_27488_; size_t v___x_27489_; lean_object* v___x_27490_; -v___x_27488_ = ((size_t)0ULL); -v___x_27489_ = lean_usize_of_nat(v___x_27419_); -v___x_27490_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_27435_, v_fst_27409_, v___x_27488_, v___x_27489_, v___x_27482_); -v___y_27474_ = v___x_27490_; -goto v___jp_27473_; +size_t v___x_27490_; size_t v___x_27491_; lean_object* v___x_27492_; +v___x_27490_ = ((size_t)0ULL); +v___x_27491_ = lean_usize_of_nat(v___x_27421_); +v___x_27492_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__22(v_snd_27437_, v_fst_27411_, v___x_27490_, v___x_27491_, v___x_27484_); +v___y_27476_ = v___x_27492_; +goto v___jp_27475_; } } -v___jp_27473_: +v___jp_27475_: { -size_t v_sz_27475_; size_t v___x_27476_; lean_object* v___x_27477_; lean_object* v___x_27478_; uint8_t v___x_27479_; -v_sz_27475_ = lean_array_size(v___y_27474_); -v___x_27476_ = ((size_t)0ULL); -v___x_27477_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20(v_sz_27475_, v___x_27476_, v___y_27474_); -v___x_27478_ = lean_array_get_size(v___x_27477_); -v___x_27479_ = lean_nat_dec_eq(v___x_27478_, v___x_27418_); -if (v___x_27479_ == 0) -{ -lean_object* v___x_27480_; uint8_t v___x_27481_; -v___x_27480_ = lean_nat_sub(v___x_27478_, v___x_27472_); -v___x_27481_ = lean_nat_dec_le(v___x_27418_, v___x_27480_); +size_t v_sz_27477_; size_t v___x_27478_; lean_object* v___x_27479_; lean_object* v___x_27480_; uint8_t v___x_27481_; +v_sz_27477_ = lean_array_size(v___y_27476_); +v___x_27478_ = ((size_t)0ULL); +v___x_27479_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__20(v_sz_27477_, v___x_27478_, v___y_27476_); +v___x_27480_ = lean_array_get_size(v___x_27479_); +v___x_27481_ = lean_nat_dec_eq(v___x_27480_, v___x_27420_); if (v___x_27481_ == 0) { -lean_inc(v___x_27480_); -v___y_27466_ = v___x_27480_; -v___y_27467_ = v___x_27478_; -v___y_27468_ = v___x_27477_; +lean_object* v___x_27482_; uint8_t v___x_27483_; +v___x_27482_ = lean_nat_sub(v___x_27480_, v___x_27474_); +v___x_27483_ = lean_nat_dec_le(v___x_27420_, v___x_27482_); +if (v___x_27483_ == 0) +{ +lean_inc(v___x_27482_); +v___y_27468_ = v___x_27482_; v___y_27469_ = v___x_27480_; -goto v___jp_27465_; +v___y_27470_ = v___x_27479_; +v___y_27471_ = v___x_27482_; +goto v___jp_27467_; } else { -v___y_27466_ = v___x_27480_; -v___y_27467_ = v___x_27478_; -v___y_27468_ = v___x_27477_; -v___y_27469_ = v___x_27418_; -goto v___jp_27465_; +v___y_27468_ = v___x_27482_; +v___y_27469_ = v___x_27480_; +v___y_27470_ = v___x_27479_; +v___y_27471_ = v___x_27420_; +goto v___jp_27467_; } } else { -v___y_27451_ = v___x_27477_; -goto v___jp_27450_; +v___y_27453_ = v___x_27479_; +goto v___jp_27452_; } } } else { -v_defects_27437_ = v_snd_27414_; -goto v___jp_27436_; +v_defects_27439_ = v_snd_27416_; +goto v___jp_27438_; } } else { -v_defects_27437_ = v_snd_27414_; -goto v___jp_27436_; +v_defects_27439_ = v_snd_27416_; +goto v___jp_27438_; } -v___jp_27423_: +v___jp_27425_: { -lean_object* v___x_27428_; -if (v_isShared_27417_ == 0) +lean_object* v___x_27430_; +if (v_isShared_27419_ == 0) { -lean_ctor_set(v___x_27416_, 1, v___y_27424_); -lean_ctor_set(v___x_27416_, 0, v___y_27425_); -v___x_27428_ = v___x_27416_; -goto v_reusejp_27427_; +lean_ctor_set(v___x_27418_, 1, v___y_27426_); +lean_ctor_set(v___x_27418_, 0, v___y_27427_); +v___x_27430_ = v___x_27418_; +goto v_reusejp_27429_; } else { -lean_object* v_reuseFailAlloc_27433_; -v_reuseFailAlloc_27433_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_27433_, 0, v___y_27425_); -lean_ctor_set(v_reuseFailAlloc_27433_, 1, v___y_27424_); -v___x_27428_ = v_reuseFailAlloc_27433_; -goto v_reusejp_27427_; +lean_object* v_reuseFailAlloc_27435_; +v_reuseFailAlloc_27435_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_27435_, 0, v___y_27427_); +lean_ctor_set(v_reuseFailAlloc_27435_, 1, v___y_27426_); +v___x_27430_ = v_reuseFailAlloc_27435_; +goto v_reusejp_27429_; } -v_reusejp_27427_: +v_reusejp_27429_: { -lean_object* v___x_27430_; -if (v_isShared_27412_ == 0) +lean_object* v___x_27432_; +if (v_isShared_27414_ == 0) { -lean_ctor_set(v___x_27411_, 1, v___x_27428_); -lean_ctor_set(v___x_27411_, 0, v___y_27426_); -v___x_27430_ = v___x_27411_; -goto v_reusejp_27429_; +lean_ctor_set(v___x_27413_, 1, v___x_27430_); +lean_ctor_set(v___x_27413_, 0, v___y_27428_); +v___x_27432_ = v___x_27413_; +goto v_reusejp_27431_; } else { -lean_object* v_reuseFailAlloc_27432_; -v_reuseFailAlloc_27432_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_27432_, 0, v___y_27426_); -lean_ctor_set(v_reuseFailAlloc_27432_, 1, v___x_27428_); -v___x_27430_ = v_reuseFailAlloc_27432_; -goto v_reusejp_27429_; +lean_object* v_reuseFailAlloc_27434_; +v_reuseFailAlloc_27434_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_27434_, 0, v___y_27428_); +lean_ctor_set(v_reuseFailAlloc_27434_, 1, v___x_27430_); +v___x_27432_ = v_reuseFailAlloc_27434_; +goto v_reusejp_27431_; } -v_reusejp_27429_: +v_reusejp_27431_: { -v_a_27402_ = v___x_27430_; +v_a_27404_ = v___x_27432_; goto _start; } } } -v___jp_27436_: +v___jp_27438_: { -lean_object* v___x_27438_; size_t v_sz_27439_; size_t v___x_27440_; lean_object* v___x_27441_; lean_object* v___x_27442_; lean_object* v___x_27443_; uint8_t v___x_27444_; -lean_inc(v_snd_27435_); -v___x_27438_ = lean_array_push(v_fst_27413_, v_snd_27435_); -v_sz_27439_ = lean_array_size(v_fst_27409_); -v___x_27440_ = ((size_t)0ULL); -v___x_27441_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15(v_snd_27435_, v_sz_27439_, v___x_27440_, v_fst_27409_); -lean_dec(v_snd_27435_); -v___x_27442_ = lean_array_get_size(v___x_27441_); -v___x_27443_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); -v___x_27444_ = lean_nat_dec_lt(v___x_27418_, v___x_27442_); -if (v___x_27444_ == 0) +lean_object* v___x_27440_; size_t v_sz_27441_; size_t v___x_27442_; lean_object* v___x_27443_; lean_object* v___x_27444_; lean_object* v___x_27445_; uint8_t v___x_27446_; +lean_inc(v_snd_27437_); +v___x_27440_ = lean_array_push(v_fst_27415_, v_snd_27437_); +v_sz_27441_ = lean_array_size(v_fst_27411_); +v___x_27442_ = ((size_t)0ULL); +v___x_27443_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__15(v_snd_27437_, v_sz_27441_, v___x_27442_, v_fst_27411_); +lean_dec(v_snd_27437_); +v___x_27444_ = lean_array_get_size(v___x_27443_); +v___x_27445_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); +v___x_27446_ = lean_nat_dec_lt(v___x_27420_, v___x_27444_); +if (v___x_27446_ == 0) { -lean_dec_ref(v___x_27441_); -v___y_27424_ = v_defects_27437_; -v___y_27425_ = v___x_27438_; -v___y_27426_ = v___x_27443_; -goto v___jp_27423_; +lean_dec_ref(v___x_27443_); +v___y_27426_ = v_defects_27439_; +v___y_27427_ = v___x_27440_; +v___y_27428_ = v___x_27445_; +goto v___jp_27425_; } else { -uint8_t v___x_27445_; -v___x_27445_ = lean_nat_dec_le(v___x_27442_, v___x_27442_); -if (v___x_27445_ == 0) +uint8_t v___x_27447_; +v___x_27447_ = lean_nat_dec_le(v___x_27444_, v___x_27444_); +if (v___x_27447_ == 0) { -if (v___x_27444_ == 0) +if (v___x_27446_ == 0) { -lean_dec_ref(v___x_27441_); -v___y_27424_ = v_defects_27437_; -v___y_27425_ = v___x_27438_; -v___y_27426_ = v___x_27443_; -goto v___jp_27423_; +lean_dec_ref(v___x_27443_); +v___y_27426_ = v_defects_27439_; +v___y_27427_ = v___x_27440_; +v___y_27428_ = v___x_27445_; +goto v___jp_27425_; } else { -size_t v___x_27446_; lean_object* v___x_27447_; -v___x_27446_ = lean_usize_of_nat(v___x_27442_); -v___x_27447_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_27441_, v___x_27440_, v___x_27446_, v___x_27443_); -lean_dec_ref(v___x_27441_); -v___y_27424_ = v_defects_27437_; -v___y_27425_ = v___x_27438_; -v___y_27426_ = v___x_27447_; -goto v___jp_27423_; +size_t v___x_27448_; lean_object* v___x_27449_; +v___x_27448_ = lean_usize_of_nat(v___x_27444_); +v___x_27449_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_27443_, v___x_27442_, v___x_27448_, v___x_27445_); +lean_dec_ref(v___x_27443_); +v___y_27426_ = v_defects_27439_; +v___y_27427_ = v___x_27440_; +v___y_27428_ = v___x_27449_; +goto v___jp_27425_; } } else { -size_t v___x_27448_; lean_object* v___x_27449_; -v___x_27448_ = lean_usize_of_nat(v___x_27442_); -v___x_27449_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_27441_, v___x_27440_, v___x_27448_, v___x_27443_); -lean_dec_ref(v___x_27441_); -v___y_27424_ = v_defects_27437_; -v___y_27425_ = v___x_27438_; -v___y_27426_ = v___x_27449_; -goto v___jp_27423_; +size_t v___x_27450_; lean_object* v___x_27451_; +v___x_27450_ = lean_usize_of_nat(v___x_27444_); +v___x_27451_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_27443_, v___x_27442_, v___x_27450_, v___x_27445_); +lean_dec_ref(v___x_27443_); +v___y_27426_ = v_defects_27439_; +v___y_27427_ = v___x_27440_; +v___y_27428_ = v___x_27451_; +goto v___jp_27425_; } } } -v___jp_27450_: +v___jp_27452_: { -lean_object* v___x_27452_; uint8_t v___x_27453_; size_t v_sz_27454_; size_t v___x_27455_; lean_object* v___x_27456_; lean_object* v___x_27457_; lean_object* v___x_27458_; -v___x_27452_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18(v___y_27451_); -lean_dec_ref(v___y_27451_); -v___x_27453_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(v_parentNames_27401_, v_snd_27435_); -v_sz_27454_ = lean_array_size(v___x_27452_); -v___x_27455_ = ((size_t)0ULL); -v___x_27456_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19(v_parentNames_27401_, v_sz_27454_, v___x_27455_, v___x_27452_); -lean_inc(v_snd_27435_); -v___x_27457_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_27457_, 0, v_snd_27435_); -lean_ctor_set(v___x_27457_, 1, v___x_27456_); -lean_ctor_set_uint8(v___x_27457_, sizeof(void*)*2, v___x_27453_); -v___x_27458_ = lean_array_push(v_snd_27414_, v___x_27457_); -v_defects_27437_ = v___x_27458_; -goto v___jp_27436_; +lean_object* v___x_27454_; uint8_t v___x_27455_; size_t v_sz_27456_; size_t v___x_27457_; lean_object* v___x_27458_; lean_object* v___x_27459_; lean_object* v___x_27460_; +v___x_27454_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__18(v___y_27453_); +lean_dec_ref(v___y_27453_); +v___x_27455_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__17(v_parentNames_27403_, v_snd_27437_); +v_sz_27456_ = lean_array_size(v___x_27454_); +v___x_27457_ = ((size_t)0ULL); +v___x_27458_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__19(v_parentNames_27403_, v_sz_27456_, v___x_27457_, v___x_27454_); +lean_inc(v_snd_27437_); +v___x_27459_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_27459_, 0, v_snd_27437_); +lean_ctor_set(v___x_27459_, 1, v___x_27458_); +lean_ctor_set_uint8(v___x_27459_, sizeof(void*)*2, v___x_27455_); +v___x_27460_ = lean_array_push(v_snd_27416_, v___x_27459_); +v_defects_27439_ = v___x_27460_; +goto v___jp_27438_; } -v___jp_27459_: +v___jp_27461_: { -lean_object* v___x_27464_; -v___x_27464_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v___y_27460_, v___y_27462_, v___y_27461_, v___y_27463_); -lean_dec(v___y_27463_); -lean_dec(v___y_27460_); -v___y_27451_ = v___x_27464_; -goto v___jp_27450_; +lean_object* v___x_27466_; +v___x_27466_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__21___redArg(v___y_27462_, v___y_27464_, v___y_27463_, v___y_27465_); +lean_dec(v___y_27465_); +lean_dec(v___y_27462_); +v___y_27453_ = v___x_27466_; +goto v___jp_27452_; } -v___jp_27465_: +v___jp_27467_: { -uint8_t v___x_27470_; -v___x_27470_ = lean_nat_dec_le(v___y_27469_, v___y_27466_); -if (v___x_27470_ == 0) +uint8_t v___x_27472_; +v___x_27472_ = lean_nat_dec_le(v___y_27471_, v___y_27468_); +if (v___x_27472_ == 0) { -lean_dec(v___y_27466_); -lean_inc(v___y_27469_); -v___y_27460_ = v___y_27467_; -v___y_27461_ = v___y_27469_; -v___y_27462_ = v___y_27468_; -v___y_27463_ = v___y_27469_; -goto v___jp_27459_; +lean_dec(v___y_27468_); +lean_inc(v___y_27471_); +v___y_27462_ = v___y_27469_; +v___y_27463_ = v___y_27471_; +v___y_27464_ = v___y_27470_; +v___y_27465_ = v___y_27471_; +goto v___jp_27461_; } else { -v___y_27460_ = v___y_27467_; -v___y_27461_ = v___y_27469_; -v___y_27462_ = v___y_27468_; -v___y_27463_ = v___y_27466_; -goto v___jp_27459_; +v___y_27462_ = v___y_27469_; +v___y_27463_ = v___y_27471_; +v___y_27464_ = v___y_27470_; +v___y_27465_ = v___y_27468_; +goto v___jp_27461_; } } } else { -lean_object* v_a_27491_; lean_object* v___x_27493_; uint8_t v_isShared_27494_; uint8_t v_isSharedCheck_27498_; -lean_del_object(v___x_27416_); -lean_dec(v_snd_27414_); -lean_dec(v_fst_27413_); -lean_del_object(v___x_27411_); -lean_dec(v_fst_27409_); -v_a_27491_ = lean_ctor_get(v___x_27421_, 0); -v_isSharedCheck_27498_ = !lean_is_exclusive(v___x_27421_); -if (v_isSharedCheck_27498_ == 0) +lean_object* v_a_27493_; lean_object* v___x_27495_; uint8_t v_isShared_27496_; uint8_t v_isSharedCheck_27500_; +lean_del_object(v___x_27418_); +lean_dec(v_snd_27416_); +lean_dec(v_fst_27415_); +lean_del_object(v___x_27413_); +lean_dec(v_fst_27411_); +v_a_27493_ = lean_ctor_get(v___x_27423_, 0); +v_isSharedCheck_27500_ = !lean_is_exclusive(v___x_27423_); +if (v_isSharedCheck_27500_ == 0) { -v___x_27493_ = v___x_27421_; -v_isShared_27494_ = v_isSharedCheck_27498_; -goto v_resetjp_27492_; +v___x_27495_ = v___x_27423_; +v_isShared_27496_ = v_isSharedCheck_27500_; +goto v_resetjp_27494_; } else { -lean_inc(v_a_27491_); -lean_dec(v___x_27421_); -v___x_27493_ = lean_box(0); -v_isShared_27494_ = v_isSharedCheck_27498_; -goto v_resetjp_27492_; +lean_inc(v_a_27493_); +lean_dec(v___x_27423_); +v___x_27495_ = lean_box(0); +v_isShared_27496_ = v_isSharedCheck_27500_; +goto v_resetjp_27494_; } -v_resetjp_27492_: +v_resetjp_27494_: { -lean_object* v___x_27496_; -if (v_isShared_27494_ == 0) +lean_object* v___x_27498_; +if (v_isShared_27496_ == 0) { -v___x_27496_ = v___x_27493_; -goto v_reusejp_27495_; +v___x_27498_ = v___x_27495_; +goto v_reusejp_27497_; } else { -lean_object* v_reuseFailAlloc_27497_; -v_reuseFailAlloc_27497_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27497_, 0, v_a_27491_); -v___x_27496_ = v_reuseFailAlloc_27497_; -goto v_reusejp_27495_; +lean_object* v_reuseFailAlloc_27499_; +v_reuseFailAlloc_27499_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27499_, 0, v_a_27493_); +v___x_27498_ = v_reuseFailAlloc_27499_; +goto v_reusejp_27497_; } -v_reusejp_27495_: +v_reusejp_27497_: { -return v___x_27496_; +return v___x_27498_; } } } } else { -lean_object* v___x_27500_; -if (v_isShared_27417_ == 0) +lean_object* v___x_27502_; +if (v_isShared_27419_ == 0) { -v___x_27500_ = v___x_27416_; -goto v_reusejp_27499_; +v___x_27502_ = v___x_27418_; +goto v_reusejp_27501_; } else { -lean_object* v_reuseFailAlloc_27505_; -v_reuseFailAlloc_27505_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_27505_, 0, v_fst_27413_); -lean_ctor_set(v_reuseFailAlloc_27505_, 1, v_snd_27414_); -v___x_27500_ = v_reuseFailAlloc_27505_; -goto v_reusejp_27499_; +lean_object* v_reuseFailAlloc_27507_; +v_reuseFailAlloc_27507_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_27507_, 0, v_fst_27415_); +lean_ctor_set(v_reuseFailAlloc_27507_, 1, v_snd_27416_); +v___x_27502_ = v_reuseFailAlloc_27507_; +goto v_reusejp_27501_; } -v_reusejp_27499_: +v_reusejp_27501_: { -lean_object* v___x_27502_; -if (v_isShared_27412_ == 0) +lean_object* v___x_27504_; +if (v_isShared_27414_ == 0) { -lean_ctor_set(v___x_27411_, 1, v___x_27500_); -v___x_27502_ = v___x_27411_; -goto v_reusejp_27501_; +lean_ctor_set(v___x_27413_, 1, v___x_27502_); +v___x_27504_ = v___x_27413_; +goto v_reusejp_27503_; } else { -lean_object* v_reuseFailAlloc_27504_; -v_reuseFailAlloc_27504_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_27504_, 0, v_fst_27409_); -lean_ctor_set(v_reuseFailAlloc_27504_, 1, v___x_27500_); -v___x_27502_ = v_reuseFailAlloc_27504_; -goto v_reusejp_27501_; +lean_object* v_reuseFailAlloc_27506_; +v_reuseFailAlloc_27506_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_27506_, 0, v_fst_27411_); +lean_ctor_set(v_reuseFailAlloc_27506_, 1, v___x_27502_); +v___x_27504_ = v_reuseFailAlloc_27506_; +goto v_reusejp_27503_; } -v_reusejp_27501_: +v_reusejp_27503_: { -lean_object* v___x_27503_; -v___x_27503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27503_, 0, v___x_27502_); -return v___x_27503_; +lean_object* v___x_27505_; +v___x_27505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27505_, 0, v___x_27504_); +return v___x_27505_; } } } @@ -78327,323 +78332,323 @@ return v___x_27503_; } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___redArg___boxed(lean_object* v_relaxed_27508_, lean_object* v_parentNames_27509_, lean_object* v_a_27510_, lean_object* v___y_27511_, lean_object* v___y_27512_, lean_object* v___y_27513_, lean_object* v___y_27514_, lean_object* v___y_27515_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___redArg___boxed(lean_object* v_relaxed_27510_, lean_object* v_parentNames_27511_, lean_object* v_a_27512_, lean_object* v___y_27513_, lean_object* v___y_27514_, lean_object* v___y_27515_, lean_object* v___y_27516_, lean_object* v___y_27517_){ _start: { -uint8_t v_relaxed_boxed_27516_; lean_object* v_res_27517_; -v_relaxed_boxed_27516_ = lean_unbox(v_relaxed_27508_); -v_res_27517_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___redArg(v_relaxed_boxed_27516_, v_parentNames_27509_, v_a_27510_, v___y_27511_, v___y_27512_, v___y_27513_, v___y_27514_); +uint8_t v_relaxed_boxed_27518_; lean_object* v_res_27519_; +v_relaxed_boxed_27518_ = lean_unbox(v_relaxed_27510_); +v_res_27519_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___redArg(v_relaxed_boxed_27518_, v_parentNames_27511_, v_a_27512_, v___y_27513_, v___y_27514_, v___y_27515_, v___y_27516_); +lean_dec(v___y_27516_); +lean_dec_ref(v___y_27515_); lean_dec(v___y_27514_); lean_dec_ref(v___y_27513_); -lean_dec(v___y_27512_); -lean_dec_ref(v___y_27511_); -lean_dec_ref(v_parentNames_27509_); -return v_res_27517_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___redArg(lean_object* v_structName_27518_, lean_object* v_resolutionOrder_27519_, lean_object* v___y_27520_, lean_object* v___y_27521_){ -_start: -{ -lean_object* v___x_27523_; lean_object* v_env_27524_; lean_object* v_nextMacroScope_27525_; lean_object* v_ngen_27526_; lean_object* v_auxDeclNGen_27527_; lean_object* v_traceState_27528_; lean_object* v_messages_27529_; lean_object* v_infoState_27530_; lean_object* v_snapshotTasks_27531_; lean_object* v___x_27533_; uint8_t v_isShared_27534_; uint8_t v_isSharedCheck_27562_; -v___x_27523_ = lean_st_ref_take(v___y_27521_); -v_env_27524_ = lean_ctor_get(v___x_27523_, 0); -v_nextMacroScope_27525_ = lean_ctor_get(v___x_27523_, 1); -v_ngen_27526_ = lean_ctor_get(v___x_27523_, 2); -v_auxDeclNGen_27527_ = lean_ctor_get(v___x_27523_, 3); -v_traceState_27528_ = lean_ctor_get(v___x_27523_, 4); -v_messages_27529_ = lean_ctor_get(v___x_27523_, 6); -v_infoState_27530_ = lean_ctor_get(v___x_27523_, 7); -v_snapshotTasks_27531_ = lean_ctor_get(v___x_27523_, 8); -v_isSharedCheck_27562_ = !lean_is_exclusive(v___x_27523_); -if (v_isSharedCheck_27562_ == 0) -{ -lean_object* v_unused_27563_; -v_unused_27563_ = lean_ctor_get(v___x_27523_, 5); -lean_dec(v_unused_27563_); -v___x_27533_ = v___x_27523_; -v_isShared_27534_ = v_isSharedCheck_27562_; -goto v_resetjp_27532_; -} -else -{ -lean_inc(v_snapshotTasks_27531_); -lean_inc(v_infoState_27530_); -lean_inc(v_messages_27529_); -lean_inc(v_traceState_27528_); -lean_inc(v_auxDeclNGen_27527_); -lean_inc(v_ngen_27526_); -lean_inc(v_nextMacroScope_27525_); -lean_inc(v_env_27524_); -lean_dec(v___x_27523_); -v___x_27533_ = lean_box(0); -v_isShared_27534_ = v_isSharedCheck_27562_; -goto v_resetjp_27532_; -} -v_resetjp_27532_: -{ -lean_object* v___x_27535_; lean_object* v_asyncMode_27536_; lean_object* v___f_27537_; lean_object* v___x_27538_; lean_object* v___x_27539_; lean_object* v___x_27540_; lean_object* v___x_27542_; -v___x_27535_ = l_Lean_structureResolutionExt; -v_asyncMode_27536_ = lean_ctor_get(v___x_27535_, 2); -v___f_27537_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg___lam__0), 3, 2); -lean_closure_set(v___f_27537_, 0, v_structName_27518_); -lean_closure_set(v___f_27537_, 1, v_resolutionOrder_27519_); -v___x_27538_ = lean_box(0); -v___x_27539_ = l_Lean_EnvExtension_modifyState___redArg(v___x_27535_, v_env_27524_, v___f_27537_, v_asyncMode_27536_, v___x_27538_); -v___x_27540_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_27534_ == 0) +lean_dec_ref(v_parentNames_27511_); +return v_res_27519_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___redArg(lean_object* v_structName_27520_, lean_object* v_resolutionOrder_27521_, lean_object* v___y_27522_, lean_object* v___y_27523_){ +_start: +{ +lean_object* v___x_27525_; lean_object* v_env_27526_; lean_object* v_nextMacroScope_27527_; lean_object* v_ngen_27528_; lean_object* v_auxDeclNGen_27529_; lean_object* v_traceState_27530_; lean_object* v_messages_27531_; lean_object* v_infoState_27532_; lean_object* v_snapshotTasks_27533_; lean_object* v___x_27535_; uint8_t v_isShared_27536_; uint8_t v_isSharedCheck_27564_; +v___x_27525_ = lean_st_ref_take(v___y_27523_); +v_env_27526_ = lean_ctor_get(v___x_27525_, 0); +v_nextMacroScope_27527_ = lean_ctor_get(v___x_27525_, 1); +v_ngen_27528_ = lean_ctor_get(v___x_27525_, 2); +v_auxDeclNGen_27529_ = lean_ctor_get(v___x_27525_, 3); +v_traceState_27530_ = lean_ctor_get(v___x_27525_, 4); +v_messages_27531_ = lean_ctor_get(v___x_27525_, 6); +v_infoState_27532_ = lean_ctor_get(v___x_27525_, 7); +v_snapshotTasks_27533_ = lean_ctor_get(v___x_27525_, 8); +v_isSharedCheck_27564_ = !lean_is_exclusive(v___x_27525_); +if (v_isSharedCheck_27564_ == 0) +{ +lean_object* v_unused_27565_; +v_unused_27565_ = lean_ctor_get(v___x_27525_, 5); +lean_dec(v_unused_27565_); +v___x_27535_ = v___x_27525_; +v_isShared_27536_ = v_isSharedCheck_27564_; +goto v_resetjp_27534_; +} +else +{ +lean_inc(v_snapshotTasks_27533_); +lean_inc(v_infoState_27532_); +lean_inc(v_messages_27531_); +lean_inc(v_traceState_27530_); +lean_inc(v_auxDeclNGen_27529_); +lean_inc(v_ngen_27528_); +lean_inc(v_nextMacroScope_27527_); +lean_inc(v_env_27526_); +lean_dec(v___x_27525_); +v___x_27535_ = lean_box(0); +v_isShared_27536_ = v_isSharedCheck_27564_; +goto v_resetjp_27534_; +} +v_resetjp_27534_: +{ +lean_object* v___x_27537_; lean_object* v_asyncMode_27538_; lean_object* v___f_27539_; lean_object* v___x_27540_; lean_object* v___x_27541_; lean_object* v___x_27542_; lean_object* v___x_27544_; +v___x_27537_ = l_Lean_structureResolutionExt; +v_asyncMode_27538_ = lean_ctor_get(v___x_27537_, 2); +v___f_27539_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__0_spec__1___redArg___lam__0), 3, 2); +lean_closure_set(v___f_27539_, 0, v_structName_27520_); +lean_closure_set(v___f_27539_, 1, v_resolutionOrder_27521_); +v___x_27540_ = lean_box(0); +v___x_27541_ = l_Lean_EnvExtension_modifyState___redArg(v___x_27537_, v_env_27526_, v___f_27539_, v_asyncMode_27538_, v___x_27540_); +v___x_27542_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_27536_ == 0) { -lean_ctor_set(v___x_27533_, 5, v___x_27540_); -lean_ctor_set(v___x_27533_, 0, v___x_27539_); -v___x_27542_ = v___x_27533_; -goto v_reusejp_27541_; +lean_ctor_set(v___x_27535_, 5, v___x_27542_); +lean_ctor_set(v___x_27535_, 0, v___x_27541_); +v___x_27544_ = v___x_27535_; +goto v_reusejp_27543_; } else { -lean_object* v_reuseFailAlloc_27561_; -v_reuseFailAlloc_27561_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_27561_, 0, v___x_27539_); -lean_ctor_set(v_reuseFailAlloc_27561_, 1, v_nextMacroScope_27525_); -lean_ctor_set(v_reuseFailAlloc_27561_, 2, v_ngen_27526_); -lean_ctor_set(v_reuseFailAlloc_27561_, 3, v_auxDeclNGen_27527_); -lean_ctor_set(v_reuseFailAlloc_27561_, 4, v_traceState_27528_); -lean_ctor_set(v_reuseFailAlloc_27561_, 5, v___x_27540_); -lean_ctor_set(v_reuseFailAlloc_27561_, 6, v_messages_27529_); -lean_ctor_set(v_reuseFailAlloc_27561_, 7, v_infoState_27530_); -lean_ctor_set(v_reuseFailAlloc_27561_, 8, v_snapshotTasks_27531_); -v___x_27542_ = v_reuseFailAlloc_27561_; -goto v_reusejp_27541_; -} -v_reusejp_27541_: -{ -lean_object* v___x_27543_; lean_object* v___x_27544_; lean_object* v_mctx_27545_; lean_object* v_zetaDeltaFVarIds_27546_; lean_object* v_postponed_27547_; lean_object* v_diag_27548_; lean_object* v___x_27550_; uint8_t v_isShared_27551_; uint8_t v_isSharedCheck_27559_; -v___x_27543_ = lean_st_ref_set(v___y_27521_, v___x_27542_); -v___x_27544_ = lean_st_ref_take(v___y_27520_); -v_mctx_27545_ = lean_ctor_get(v___x_27544_, 0); -v_zetaDeltaFVarIds_27546_ = lean_ctor_get(v___x_27544_, 2); -v_postponed_27547_ = lean_ctor_get(v___x_27544_, 3); -v_diag_27548_ = lean_ctor_get(v___x_27544_, 4); -v_isSharedCheck_27559_ = !lean_is_exclusive(v___x_27544_); -if (v_isSharedCheck_27559_ == 0) +lean_object* v_reuseFailAlloc_27563_; +v_reuseFailAlloc_27563_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_27563_, 0, v___x_27541_); +lean_ctor_set(v_reuseFailAlloc_27563_, 1, v_nextMacroScope_27527_); +lean_ctor_set(v_reuseFailAlloc_27563_, 2, v_ngen_27528_); +lean_ctor_set(v_reuseFailAlloc_27563_, 3, v_auxDeclNGen_27529_); +lean_ctor_set(v_reuseFailAlloc_27563_, 4, v_traceState_27530_); +lean_ctor_set(v_reuseFailAlloc_27563_, 5, v___x_27542_); +lean_ctor_set(v_reuseFailAlloc_27563_, 6, v_messages_27531_); +lean_ctor_set(v_reuseFailAlloc_27563_, 7, v_infoState_27532_); +lean_ctor_set(v_reuseFailAlloc_27563_, 8, v_snapshotTasks_27533_); +v___x_27544_ = v_reuseFailAlloc_27563_; +goto v_reusejp_27543_; +} +v_reusejp_27543_: +{ +lean_object* v___x_27545_; lean_object* v___x_27546_; lean_object* v_mctx_27547_; lean_object* v_zetaDeltaFVarIds_27548_; lean_object* v_postponed_27549_; lean_object* v_diag_27550_; lean_object* v___x_27552_; uint8_t v_isShared_27553_; uint8_t v_isSharedCheck_27561_; +v___x_27545_ = lean_st_ref_set(v___y_27523_, v___x_27544_); +v___x_27546_ = lean_st_ref_take(v___y_27522_); +v_mctx_27547_ = lean_ctor_get(v___x_27546_, 0); +v_zetaDeltaFVarIds_27548_ = lean_ctor_get(v___x_27546_, 2); +v_postponed_27549_ = lean_ctor_get(v___x_27546_, 3); +v_diag_27550_ = lean_ctor_get(v___x_27546_, 4); +v_isSharedCheck_27561_ = !lean_is_exclusive(v___x_27546_); +if (v_isSharedCheck_27561_ == 0) { -lean_object* v_unused_27560_; -v_unused_27560_ = lean_ctor_get(v___x_27544_, 1); -lean_dec(v_unused_27560_); -v___x_27550_ = v___x_27544_; -v_isShared_27551_ = v_isSharedCheck_27559_; -goto v_resetjp_27549_; +lean_object* v_unused_27562_; +v_unused_27562_ = lean_ctor_get(v___x_27546_, 1); +lean_dec(v_unused_27562_); +v___x_27552_ = v___x_27546_; +v_isShared_27553_ = v_isSharedCheck_27561_; +goto v_resetjp_27551_; } else { -lean_inc(v_diag_27548_); -lean_inc(v_postponed_27547_); -lean_inc(v_zetaDeltaFVarIds_27546_); -lean_inc(v_mctx_27545_); -lean_dec(v___x_27544_); -v___x_27550_ = lean_box(0); -v_isShared_27551_ = v_isSharedCheck_27559_; -goto v_resetjp_27549_; +lean_inc(v_diag_27550_); +lean_inc(v_postponed_27549_); +lean_inc(v_zetaDeltaFVarIds_27548_); +lean_inc(v_mctx_27547_); +lean_dec(v___x_27546_); +v___x_27552_ = lean_box(0); +v_isShared_27553_ = v_isSharedCheck_27561_; +goto v_resetjp_27551_; } -v_resetjp_27549_: +v_resetjp_27551_: { -lean_object* v___x_27552_; lean_object* v___x_27554_; -v___x_27552_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_27551_ == 0) +lean_object* v___x_27554_; lean_object* v___x_27556_; +v___x_27554_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_27553_ == 0) { -lean_ctor_set(v___x_27550_, 1, v___x_27552_); -v___x_27554_ = v___x_27550_; -goto v_reusejp_27553_; +lean_ctor_set(v___x_27552_, 1, v___x_27554_); +v___x_27556_ = v___x_27552_; +goto v_reusejp_27555_; } else { -lean_object* v_reuseFailAlloc_27558_; -v_reuseFailAlloc_27558_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_27558_, 0, v_mctx_27545_); -lean_ctor_set(v_reuseFailAlloc_27558_, 1, v___x_27552_); -lean_ctor_set(v_reuseFailAlloc_27558_, 2, v_zetaDeltaFVarIds_27546_); -lean_ctor_set(v_reuseFailAlloc_27558_, 3, v_postponed_27547_); -lean_ctor_set(v_reuseFailAlloc_27558_, 4, v_diag_27548_); -v___x_27554_ = v_reuseFailAlloc_27558_; -goto v_reusejp_27553_; +lean_object* v_reuseFailAlloc_27560_; +v_reuseFailAlloc_27560_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_27560_, 0, v_mctx_27547_); +lean_ctor_set(v_reuseFailAlloc_27560_, 1, v___x_27554_); +lean_ctor_set(v_reuseFailAlloc_27560_, 2, v_zetaDeltaFVarIds_27548_); +lean_ctor_set(v_reuseFailAlloc_27560_, 3, v_postponed_27549_); +lean_ctor_set(v_reuseFailAlloc_27560_, 4, v_diag_27550_); +v___x_27556_ = v_reuseFailAlloc_27560_; +goto v_reusejp_27555_; } -v_reusejp_27553_: +v_reusejp_27555_: { -lean_object* v___x_27555_; lean_object* v___x_27556_; lean_object* v___x_27557_; -v___x_27555_ = lean_st_ref_set(v___y_27520_, v___x_27554_); -v___x_27556_ = lean_box(0); -v___x_27557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27557_, 0, v___x_27556_); -return v___x_27557_; +lean_object* v___x_27557_; lean_object* v___x_27558_; lean_object* v___x_27559_; +v___x_27557_ = lean_st_ref_set(v___y_27522_, v___x_27556_); +v___x_27558_ = lean_box(0); +v___x_27559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27559_, 0, v___x_27558_); +return v___x_27559_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_structName_27564_, lean_object* v_resolutionOrder_27565_, lean_object* v___y_27566_, lean_object* v___y_27567_, lean_object* v___y_27568_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_structName_27566_, lean_object* v_resolutionOrder_27567_, lean_object* v___y_27568_, lean_object* v___y_27569_, lean_object* v___y_27570_){ _start: { -lean_object* v_res_27569_; -v_res_27569_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___redArg(v_structName_27564_, v_resolutionOrder_27565_, v___y_27566_, v___y_27567_); -lean_dec(v___y_27567_); -lean_dec(v___y_27566_); -return v_res_27569_; +lean_object* v_res_27571_; +v_res_27571_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___redArg(v_structName_27566_, v_resolutionOrder_27567_, v___y_27568_, v___y_27569_); +lean_dec(v___y_27569_); +lean_dec(v___y_27568_); +return v_res_27571_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1(lean_object* v_structName_27570_, lean_object* v_parentNames_27571_, uint8_t v_relaxed_27572_, lean_object* v___y_27573_, lean_object* v___y_27574_, lean_object* v___y_27575_, lean_object* v___y_27576_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1(lean_object* v_structName_27572_, lean_object* v_parentNames_27573_, uint8_t v_relaxed_27574_, lean_object* v___y_27575_, lean_object* v___y_27576_, lean_object* v___y_27577_, lean_object* v___y_27578_){ _start: { -size_t v_sz_27578_; size_t v___x_27579_; lean_object* v___x_27580_; -v_sz_27578_ = lean_array_size(v_parentNames_27571_); -v___x_27579_ = ((size_t)0ULL); -lean_inc_ref(v_parentNames_27571_); -v___x_27580_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__8(v_sz_27578_, v___x_27579_, v_parentNames_27571_, v___y_27573_, v___y_27574_, v___y_27575_, v___y_27576_); -if (lean_obj_tag(v___x_27580_) == 0) +size_t v_sz_27580_; size_t v___x_27581_; lean_object* v___x_27582_; +v_sz_27580_ = lean_array_size(v_parentNames_27573_); +v___x_27581_ = ((size_t)0ULL); +lean_inc_ref(v_parentNames_27573_); +v___x_27582_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__8(v_sz_27580_, v___x_27581_, v_parentNames_27573_, v___y_27575_, v___y_27576_, v___y_27577_, v___y_27578_); +if (lean_obj_tag(v___x_27582_) == 0) { -lean_object* v_a_27581_; lean_object* v___x_27582_; lean_object* v___y_27584_; lean_object* v_j_27618_; lean_object* v_as_27619_; lean_object* v___x_27620_; lean_object* v___x_27621_; lean_object* v___x_27622_; uint8_t v___x_27623_; -v_a_27581_ = lean_ctor_get(v___x_27580_, 0); -lean_inc(v_a_27581_); -lean_dec_ref_known(v___x_27580_, 1); -v___x_27582_ = lean_unsigned_to_nat(0u); -v_j_27618_ = lean_array_get_size(v_a_27581_); -lean_inc_ref(v_parentNames_27571_); -v_as_27619_ = lean_array_push(v_a_27581_, v_parentNames_27571_); -v___x_27620_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_27582_, v_as_27619_, v_j_27618_); -v___x_27621_ = lean_array_get_size(v___x_27620_); -v___x_27622_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); -v___x_27623_ = lean_nat_dec_lt(v___x_27582_, v___x_27621_); -if (v___x_27623_ == 0) +lean_object* v_a_27583_; lean_object* v___x_27584_; lean_object* v___y_27586_; lean_object* v_j_27620_; lean_object* v_as_27621_; lean_object* v___x_27622_; lean_object* v___x_27623_; lean_object* v___x_27624_; uint8_t v___x_27625_; +v_a_27583_ = lean_ctor_get(v___x_27582_, 0); +lean_inc(v_a_27583_); +lean_dec_ref_known(v___x_27582_, 1); +v___x_27584_ = lean_unsigned_to_nat(0u); +v_j_27620_ = lean_array_get_size(v_a_27583_); +lean_inc_ref(v_parentNames_27573_); +v_as_27621_ = lean_array_push(v_a_27583_, v_parentNames_27573_); +v___x_27622_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_27584_, v_as_27621_, v_j_27620_); +v___x_27623_ = lean_array_get_size(v___x_27622_); +v___x_27624_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__23___redArg___closed__0)); +v___x_27625_ = lean_nat_dec_lt(v___x_27584_, v___x_27623_); +if (v___x_27625_ == 0) { -lean_dec_ref(v___x_27620_); -v___y_27584_ = v___x_27622_; -goto v___jp_27583_; +lean_dec_ref(v___x_27622_); +v___y_27586_ = v___x_27624_; +goto v___jp_27585_; } else { -uint8_t v___x_27624_; -v___x_27624_ = lean_nat_dec_le(v___x_27621_, v___x_27621_); -if (v___x_27624_ == 0) +uint8_t v___x_27626_; +v___x_27626_ = lean_nat_dec_le(v___x_27623_, v___x_27623_); +if (v___x_27626_ == 0) { -if (v___x_27623_ == 0) +if (v___x_27625_ == 0) { -lean_dec_ref(v___x_27620_); -v___y_27584_ = v___x_27622_; -goto v___jp_27583_; +lean_dec_ref(v___x_27622_); +v___y_27586_ = v___x_27624_; +goto v___jp_27585_; } else { -size_t v___x_27625_; lean_object* v___x_27626_; -v___x_27625_ = lean_usize_of_nat(v___x_27621_); -v___x_27626_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_27620_, v___x_27579_, v___x_27625_, v___x_27622_); -lean_dec_ref(v___x_27620_); -v___y_27584_ = v___x_27626_; -goto v___jp_27583_; +size_t v___x_27627_; lean_object* v___x_27628_; +v___x_27627_ = lean_usize_of_nat(v___x_27623_); +v___x_27628_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_27622_, v___x_27581_, v___x_27627_, v___x_27624_); +lean_dec_ref(v___x_27622_); +v___y_27586_ = v___x_27628_; +goto v___jp_27585_; } } else { -size_t v___x_27627_; lean_object* v___x_27628_; -v___x_27627_ = lean_usize_of_nat(v___x_27621_); -v___x_27628_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_27620_, v___x_27579_, v___x_27627_, v___x_27622_); -lean_dec_ref(v___x_27620_); -v___y_27584_ = v___x_27628_; -goto v___jp_27583_; +size_t v___x_27629_; lean_object* v___x_27630_; +v___x_27629_ = lean_usize_of_nat(v___x_27623_); +v___x_27630_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__16(v___x_27622_, v___x_27581_, v___x_27629_, v___x_27624_); +lean_dec_ref(v___x_27622_); +v___y_27586_ = v___x_27630_; +goto v___jp_27585_; } } -v___jp_27583_: +v___jp_27585_: { -lean_object* v___x_27585_; lean_object* v___x_27586_; lean_object* v_resOrder_27587_; lean_object* v_defects_27588_; lean_object* v___x_27589_; lean_object* v___x_27590_; lean_object* v___x_27591_; -v___x_27585_ = lean_unsigned_to_nat(1u); -v___x_27586_ = lean_mk_empty_array_with_capacity(v___x_27585_); -v_resOrder_27587_ = lean_array_push(v___x_27586_, v_structName_27570_); -v_defects_27588_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); -v___x_27589_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_27589_, 0, v_resOrder_27587_); -lean_ctor_set(v___x_27589_, 1, v_defects_27588_); -v___x_27590_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_27590_, 0, v___y_27584_); -lean_ctor_set(v___x_27590_, 1, v___x_27589_); -v___x_27591_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___redArg(v_relaxed_27572_, v_parentNames_27571_, v___x_27590_, v___y_27573_, v___y_27574_, v___y_27575_, v___y_27576_); -lean_dec_ref(v_parentNames_27571_); -if (lean_obj_tag(v___x_27591_) == 0) +lean_object* v___x_27587_; lean_object* v___x_27588_; lean_object* v_resOrder_27589_; lean_object* v_defects_27590_; lean_object* v___x_27591_; lean_object* v___x_27592_; lean_object* v___x_27593_; +v___x_27587_ = lean_unsigned_to_nat(1u); +v___x_27588_ = lean_mk_empty_array_with_capacity(v___x_27587_); +v_resOrder_27589_ = lean_array_push(v___x_27588_, v_structName_27572_); +v_defects_27590_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); +v___x_27591_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_27591_, 0, v_resOrder_27589_); +lean_ctor_set(v___x_27591_, 1, v_defects_27590_); +v___x_27592_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_27592_, 0, v___y_27586_); +lean_ctor_set(v___x_27592_, 1, v___x_27591_); +v___x_27593_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___redArg(v_relaxed_27574_, v_parentNames_27573_, v___x_27592_, v___y_27575_, v___y_27576_, v___y_27577_, v___y_27578_); +lean_dec_ref(v_parentNames_27573_); +if (lean_obj_tag(v___x_27593_) == 0) { -lean_object* v_a_27592_; lean_object* v___x_27594_; uint8_t v_isShared_27595_; uint8_t v_isSharedCheck_27609_; -v_a_27592_ = lean_ctor_get(v___x_27591_, 0); -v_isSharedCheck_27609_ = !lean_is_exclusive(v___x_27591_); -if (v_isSharedCheck_27609_ == 0) +lean_object* v_a_27594_; lean_object* v___x_27596_; uint8_t v_isShared_27597_; uint8_t v_isSharedCheck_27611_; +v_a_27594_ = lean_ctor_get(v___x_27593_, 0); +v_isSharedCheck_27611_ = !lean_is_exclusive(v___x_27593_); +if (v_isSharedCheck_27611_ == 0) { -v___x_27594_ = v___x_27591_; -v_isShared_27595_ = v_isSharedCheck_27609_; -goto v_resetjp_27593_; +v___x_27596_ = v___x_27593_; +v_isShared_27597_ = v_isSharedCheck_27611_; +goto v_resetjp_27595_; } else { -lean_inc(v_a_27592_); -lean_dec(v___x_27591_); -v___x_27594_ = lean_box(0); -v_isShared_27595_ = v_isSharedCheck_27609_; -goto v_resetjp_27593_; +lean_inc(v_a_27594_); +lean_dec(v___x_27593_); +v___x_27596_ = lean_box(0); +v_isShared_27597_ = v_isSharedCheck_27611_; +goto v_resetjp_27595_; } -v_resetjp_27593_: +v_resetjp_27595_: { -lean_object* v_snd_27596_; lean_object* v_fst_27597_; lean_object* v_snd_27598_; lean_object* v___x_27600_; uint8_t v_isShared_27601_; uint8_t v_isSharedCheck_27608_; -v_snd_27596_ = lean_ctor_get(v_a_27592_, 1); -lean_inc(v_snd_27596_); -lean_dec(v_a_27592_); -v_fst_27597_ = lean_ctor_get(v_snd_27596_, 0); -v_snd_27598_ = lean_ctor_get(v_snd_27596_, 1); -v_isSharedCheck_27608_ = !lean_is_exclusive(v_snd_27596_); -if (v_isSharedCheck_27608_ == 0) +lean_object* v_snd_27598_; lean_object* v_fst_27599_; lean_object* v_snd_27600_; lean_object* v___x_27602_; uint8_t v_isShared_27603_; uint8_t v_isSharedCheck_27610_; +v_snd_27598_ = lean_ctor_get(v_a_27594_, 1); +lean_inc(v_snd_27598_); +lean_dec(v_a_27594_); +v_fst_27599_ = lean_ctor_get(v_snd_27598_, 0); +v_snd_27600_ = lean_ctor_get(v_snd_27598_, 1); +v_isSharedCheck_27610_ = !lean_is_exclusive(v_snd_27598_); +if (v_isSharedCheck_27610_ == 0) { -v___x_27600_ = v_snd_27596_; -v_isShared_27601_ = v_isSharedCheck_27608_; -goto v_resetjp_27599_; +v___x_27602_ = v_snd_27598_; +v_isShared_27603_ = v_isSharedCheck_27610_; +goto v_resetjp_27601_; } else { -lean_inc(v_snd_27598_); -lean_inc(v_fst_27597_); -lean_dec(v_snd_27596_); -v___x_27600_ = lean_box(0); -v_isShared_27601_ = v_isSharedCheck_27608_; -goto v_resetjp_27599_; +lean_inc(v_snd_27600_); +lean_inc(v_fst_27599_); +lean_dec(v_snd_27598_); +v___x_27602_ = lean_box(0); +v_isShared_27603_ = v_isSharedCheck_27610_; +goto v_resetjp_27601_; } -v_resetjp_27599_: +v_resetjp_27601_: { -lean_object* v___x_27603_; -if (v_isShared_27601_ == 0) +lean_object* v___x_27605_; +if (v_isShared_27603_ == 0) { -v___x_27603_ = v___x_27600_; -goto v_reusejp_27602_; +v___x_27605_ = v___x_27602_; +goto v_reusejp_27604_; } else { -lean_object* v_reuseFailAlloc_27607_; -v_reuseFailAlloc_27607_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_27607_, 0, v_fst_27597_); -lean_ctor_set(v_reuseFailAlloc_27607_, 1, v_snd_27598_); -v___x_27603_ = v_reuseFailAlloc_27607_; -goto v_reusejp_27602_; +lean_object* v_reuseFailAlloc_27609_; +v_reuseFailAlloc_27609_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_27609_, 0, v_fst_27599_); +lean_ctor_set(v_reuseFailAlloc_27609_, 1, v_snd_27600_); +v___x_27605_ = v_reuseFailAlloc_27609_; +goto v_reusejp_27604_; } -v_reusejp_27602_: +v_reusejp_27604_: { -lean_object* v___x_27605_; -if (v_isShared_27595_ == 0) +lean_object* v___x_27607_; +if (v_isShared_27597_ == 0) { -lean_ctor_set(v___x_27594_, 0, v___x_27603_); -v___x_27605_ = v___x_27594_; -goto v_reusejp_27604_; +lean_ctor_set(v___x_27596_, 0, v___x_27605_); +v___x_27607_ = v___x_27596_; +goto v_reusejp_27606_; } else { -lean_object* v_reuseFailAlloc_27606_; -v_reuseFailAlloc_27606_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27606_, 0, v___x_27603_); -v___x_27605_ = v_reuseFailAlloc_27606_; -goto v_reusejp_27604_; +lean_object* v_reuseFailAlloc_27608_; +v_reuseFailAlloc_27608_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27608_, 0, v___x_27605_); +v___x_27607_ = v_reuseFailAlloc_27608_; +goto v_reusejp_27606_; } -v_reusejp_27604_: +v_reusejp_27606_: { -return v___x_27605_; +return v___x_27607_; } } } @@ -78651,42 +78656,42 @@ return v___x_27605_; } else { -lean_object* v_a_27610_; lean_object* v___x_27612_; uint8_t v_isShared_27613_; uint8_t v_isSharedCheck_27617_; -v_a_27610_ = lean_ctor_get(v___x_27591_, 0); -v_isSharedCheck_27617_ = !lean_is_exclusive(v___x_27591_); -if (v_isSharedCheck_27617_ == 0) +lean_object* v_a_27612_; lean_object* v___x_27614_; uint8_t v_isShared_27615_; uint8_t v_isSharedCheck_27619_; +v_a_27612_ = lean_ctor_get(v___x_27593_, 0); +v_isSharedCheck_27619_ = !lean_is_exclusive(v___x_27593_); +if (v_isSharedCheck_27619_ == 0) { -v___x_27612_ = v___x_27591_; -v_isShared_27613_ = v_isSharedCheck_27617_; -goto v_resetjp_27611_; +v___x_27614_ = v___x_27593_; +v_isShared_27615_ = v_isSharedCheck_27619_; +goto v_resetjp_27613_; } else { -lean_inc(v_a_27610_); -lean_dec(v___x_27591_); -v___x_27612_ = lean_box(0); -v_isShared_27613_ = v_isSharedCheck_27617_; -goto v_resetjp_27611_; +lean_inc(v_a_27612_); +lean_dec(v___x_27593_); +v___x_27614_ = lean_box(0); +v_isShared_27615_ = v_isSharedCheck_27619_; +goto v_resetjp_27613_; } -v_resetjp_27611_: +v_resetjp_27613_: { -lean_object* v___x_27615_; -if (v_isShared_27613_ == 0) +lean_object* v___x_27617_; +if (v_isShared_27615_ == 0) { -v___x_27615_ = v___x_27612_; -goto v_reusejp_27614_; +v___x_27617_ = v___x_27614_; +goto v_reusejp_27616_; } else { -lean_object* v_reuseFailAlloc_27616_; -v_reuseFailAlloc_27616_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27616_, 0, v_a_27610_); -v___x_27615_ = v_reuseFailAlloc_27616_; -goto v_reusejp_27614_; +lean_object* v_reuseFailAlloc_27618_; +v_reuseFailAlloc_27618_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27618_, 0, v_a_27612_); +v___x_27617_ = v_reuseFailAlloc_27618_; +goto v_reusejp_27616_; } -v_reusejp_27614_: +v_reusejp_27616_: { -return v___x_27615_; +return v___x_27617_; } } } @@ -78694,1902 +78699,1902 @@ return v___x_27615_; } else { -lean_object* v_a_27629_; lean_object* v___x_27631_; uint8_t v_isShared_27632_; uint8_t v_isSharedCheck_27636_; -lean_dec_ref(v_parentNames_27571_); -lean_dec(v_structName_27570_); -v_a_27629_ = lean_ctor_get(v___x_27580_, 0); -v_isSharedCheck_27636_ = !lean_is_exclusive(v___x_27580_); -if (v_isSharedCheck_27636_ == 0) +lean_object* v_a_27631_; lean_object* v___x_27633_; uint8_t v_isShared_27634_; uint8_t v_isSharedCheck_27638_; +lean_dec_ref(v_parentNames_27573_); +lean_dec(v_structName_27572_); +v_a_27631_ = lean_ctor_get(v___x_27582_, 0); +v_isSharedCheck_27638_ = !lean_is_exclusive(v___x_27582_); +if (v_isSharedCheck_27638_ == 0) { -v___x_27631_ = v___x_27580_; -v_isShared_27632_ = v_isSharedCheck_27636_; -goto v_resetjp_27630_; +v___x_27633_ = v___x_27582_; +v_isShared_27634_ = v_isSharedCheck_27638_; +goto v_resetjp_27632_; } else { -lean_inc(v_a_27629_); -lean_dec(v___x_27580_); -v___x_27631_ = lean_box(0); -v_isShared_27632_ = v_isSharedCheck_27636_; -goto v_resetjp_27630_; +lean_inc(v_a_27631_); +lean_dec(v___x_27582_); +v___x_27633_ = lean_box(0); +v_isShared_27634_ = v_isSharedCheck_27638_; +goto v_resetjp_27632_; } -v_resetjp_27630_: +v_resetjp_27632_: { -lean_object* v___x_27634_; -if (v_isShared_27632_ == 0) +lean_object* v___x_27636_; +if (v_isShared_27634_ == 0) { -v___x_27634_ = v___x_27631_; -goto v_reusejp_27633_; +v___x_27636_ = v___x_27633_; +goto v_reusejp_27635_; } else { -lean_object* v_reuseFailAlloc_27635_; -v_reuseFailAlloc_27635_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27635_, 0, v_a_27629_); -v___x_27634_ = v_reuseFailAlloc_27635_; -goto v_reusejp_27633_; +lean_object* v_reuseFailAlloc_27637_; +v_reuseFailAlloc_27637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27637_, 0, v_a_27631_); +v___x_27636_ = v_reuseFailAlloc_27637_; +goto v_reusejp_27635_; } -v_reusejp_27633_: +v_reusejp_27635_: { -return v___x_27634_; +return v___x_27636_; } } } } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0(lean_object* v_structName_27637_, uint8_t v_relaxed_27638_, lean_object* v___y_27639_, lean_object* v___y_27640_, lean_object* v___y_27641_, lean_object* v___y_27642_){ +LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0(lean_object* v_structName_27639_, uint8_t v_relaxed_27640_, lean_object* v___y_27641_, lean_object* v___y_27642_, lean_object* v___y_27643_, lean_object* v___y_27644_){ _start: { -lean_object* v___x_27644_; lean_object* v_env_27645_; lean_object* v___x_27646_; -v___x_27644_ = lean_st_ref_get(v___y_27642_); -v_env_27645_ = lean_ctor_get(v___x_27644_, 0); -lean_inc_ref_n(v_env_27645_, 2); -lean_dec(v___x_27644_); -v___x_27646_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_27645_, v_structName_27637_); -if (lean_obj_tag(v___x_27646_) == 1) +lean_object* v___x_27646_; lean_object* v_env_27647_; lean_object* v___x_27648_; +v___x_27646_ = lean_st_ref_get(v___y_27644_); +v_env_27647_ = lean_ctor_get(v___x_27646_, 0); +lean_inc_ref_n(v_env_27647_, 2); +lean_dec(v___x_27646_); +v___x_27648_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_27647_, v_structName_27639_); +if (lean_obj_tag(v___x_27648_) == 1) { -lean_object* v_val_27647_; lean_object* v___x_27649_; uint8_t v_isShared_27650_; uint8_t v_isSharedCheck_27656_; -lean_dec_ref(v_env_27645_); -lean_dec(v_structName_27637_); -v_val_27647_ = lean_ctor_get(v___x_27646_, 0); -v_isSharedCheck_27656_ = !lean_is_exclusive(v___x_27646_); -if (v_isSharedCheck_27656_ == 0) +lean_object* v_val_27649_; lean_object* v___x_27651_; uint8_t v_isShared_27652_; uint8_t v_isSharedCheck_27658_; +lean_dec_ref(v_env_27647_); +lean_dec(v_structName_27639_); +v_val_27649_ = lean_ctor_get(v___x_27648_, 0); +v_isSharedCheck_27658_ = !lean_is_exclusive(v___x_27648_); +if (v_isSharedCheck_27658_ == 0) { -v___x_27649_ = v___x_27646_; -v_isShared_27650_ = v_isSharedCheck_27656_; -goto v_resetjp_27648_; +v___x_27651_ = v___x_27648_; +v_isShared_27652_ = v_isSharedCheck_27658_; +goto v_resetjp_27650_; } else { -lean_inc(v_val_27647_); -lean_dec(v___x_27646_); -v___x_27649_ = lean_box(0); -v_isShared_27650_ = v_isSharedCheck_27656_; -goto v_resetjp_27648_; +lean_inc(v_val_27649_); +lean_dec(v___x_27648_); +v___x_27651_ = lean_box(0); +v_isShared_27652_ = v_isSharedCheck_27658_; +goto v_resetjp_27650_; } -v_resetjp_27648_: +v_resetjp_27650_: { -lean_object* v___x_27651_; lean_object* v___x_27652_; lean_object* v___x_27654_; -v___x_27651_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); -v___x_27652_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_27652_, 0, v_val_27647_); -lean_ctor_set(v___x_27652_, 1, v___x_27651_); -if (v_isShared_27650_ == 0) +lean_object* v___x_27653_; lean_object* v___x_27654_; lean_object* v___x_27656_; +v___x_27653_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10___closed__0)); +v___x_27654_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_27654_, 0, v_val_27649_); +lean_ctor_set(v___x_27654_, 1, v___x_27653_); +if (v_isShared_27652_ == 0) { -lean_ctor_set_tag(v___x_27649_, 0); -lean_ctor_set(v___x_27649_, 0, v___x_27652_); -v___x_27654_ = v___x_27649_; -goto v_reusejp_27653_; +lean_ctor_set_tag(v___x_27651_, 0); +lean_ctor_set(v___x_27651_, 0, v___x_27654_); +v___x_27656_ = v___x_27651_; +goto v_reusejp_27655_; } else { -lean_object* v_reuseFailAlloc_27655_; -v_reuseFailAlloc_27655_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27655_, 0, v___x_27652_); -v___x_27654_ = v_reuseFailAlloc_27655_; -goto v_reusejp_27653_; +lean_object* v_reuseFailAlloc_27657_; +v_reuseFailAlloc_27657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27657_, 0, v___x_27654_); +v___x_27656_ = v_reuseFailAlloc_27657_; +goto v_reusejp_27655_; } -v_reusejp_27653_: +v_reusejp_27655_: { -return v___x_27654_; +return v___x_27656_; } } } else { -lean_object* v___x_27657_; size_t v_sz_27658_; size_t v___x_27659_; lean_object* v_parentNames_27660_; lean_object* v___x_27661_; -lean_dec(v___x_27646_); -lean_inc_n(v_structName_27637_, 2); -v___x_27657_ = l_Lean_getStructureParentInfo(v_env_27645_, v_structName_27637_); -v_sz_27658_ = lean_array_size(v___x_27657_); -v___x_27659_ = ((size_t)0ULL); -v_parentNames_27660_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13(v_sz_27658_, v___x_27659_, v___x_27657_); -v___x_27661_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1(v_structName_27637_, v_parentNames_27660_, v_relaxed_27638_, v___y_27639_, v___y_27640_, v___y_27641_, v___y_27642_); -if (lean_obj_tag(v___x_27661_) == 0) +lean_object* v___x_27659_; size_t v_sz_27660_; size_t v___x_27661_; lean_object* v_parentNames_27662_; lean_object* v___x_27663_; +lean_dec(v___x_27648_); +lean_inc_n(v_structName_27639_, 2); +v___x_27659_ = l_Lean_getStructureParentInfo(v_env_27647_, v_structName_27639_); +v_sz_27660_ = lean_array_size(v___x_27659_); +v___x_27661_ = ((size_t)0ULL); +v_parentNames_27662_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_mergeStructureResolutionOrders___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults_spec__5_spec__10_spec__13(v_sz_27660_, v___x_27661_, v___x_27659_); +v___x_27663_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1(v_structName_27639_, v_parentNames_27662_, v_relaxed_27640_, v___y_27641_, v___y_27642_, v___y_27643_, v___y_27644_); +if (lean_obj_tag(v___x_27663_) == 0) { -lean_object* v_a_27662_; lean_object* v_resolutionOrder_27663_; lean_object* v___x_27664_; -v_a_27662_ = lean_ctor_get(v___x_27661_, 0); -lean_inc(v_a_27662_); -lean_dec_ref_known(v___x_27661_, 1); -v_resolutionOrder_27663_ = lean_ctor_get(v_a_27662_, 0); -lean_inc_ref(v_resolutionOrder_27663_); -v___x_27664_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___redArg(v_structName_27637_, v_resolutionOrder_27663_, v___y_27640_, v___y_27642_); -if (lean_obj_tag(v___x_27664_) == 0) +lean_object* v_a_27664_; lean_object* v_resolutionOrder_27665_; lean_object* v___x_27666_; +v_a_27664_ = lean_ctor_get(v___x_27663_, 0); +lean_inc(v_a_27664_); +lean_dec_ref_known(v___x_27663_, 1); +v_resolutionOrder_27665_ = lean_ctor_get(v_a_27664_, 0); +lean_inc_ref(v_resolutionOrder_27665_); +v___x_27666_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___redArg(v_structName_27639_, v_resolutionOrder_27665_, v___y_27642_, v___y_27644_); +if (lean_obj_tag(v___x_27666_) == 0) { -lean_object* v___x_27666_; uint8_t v_isShared_27667_; uint8_t v_isSharedCheck_27671_; -v_isSharedCheck_27671_ = !lean_is_exclusive(v___x_27664_); -if (v_isSharedCheck_27671_ == 0) +lean_object* v___x_27668_; uint8_t v_isShared_27669_; uint8_t v_isSharedCheck_27673_; +v_isSharedCheck_27673_ = !lean_is_exclusive(v___x_27666_); +if (v_isSharedCheck_27673_ == 0) { -lean_object* v_unused_27672_; -v_unused_27672_ = lean_ctor_get(v___x_27664_, 0); -lean_dec(v_unused_27672_); -v___x_27666_ = v___x_27664_; -v_isShared_27667_ = v_isSharedCheck_27671_; -goto v_resetjp_27665_; +lean_object* v_unused_27674_; +v_unused_27674_ = lean_ctor_get(v___x_27666_, 0); +lean_dec(v_unused_27674_); +v___x_27668_ = v___x_27666_; +v_isShared_27669_ = v_isSharedCheck_27673_; +goto v_resetjp_27667_; } else { -lean_dec(v___x_27664_); -v___x_27666_ = lean_box(0); -v_isShared_27667_ = v_isSharedCheck_27671_; -goto v_resetjp_27665_; +lean_dec(v___x_27666_); +v___x_27668_ = lean_box(0); +v_isShared_27669_ = v_isSharedCheck_27673_; +goto v_resetjp_27667_; } -v_resetjp_27665_: +v_resetjp_27667_: { -lean_object* v___x_27669_; -if (v_isShared_27667_ == 0) +lean_object* v___x_27671_; +if (v_isShared_27669_ == 0) { -lean_ctor_set(v___x_27666_, 0, v_a_27662_); -v___x_27669_ = v___x_27666_; -goto v_reusejp_27668_; +lean_ctor_set(v___x_27668_, 0, v_a_27664_); +v___x_27671_ = v___x_27668_; +goto v_reusejp_27670_; } else { -lean_object* v_reuseFailAlloc_27670_; -v_reuseFailAlloc_27670_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27670_, 0, v_a_27662_); -v___x_27669_ = v_reuseFailAlloc_27670_; -goto v_reusejp_27668_; +lean_object* v_reuseFailAlloc_27672_; +v_reuseFailAlloc_27672_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27672_, 0, v_a_27664_); +v___x_27671_ = v_reuseFailAlloc_27672_; +goto v_reusejp_27670_; } -v_reusejp_27668_: +v_reusejp_27670_: { -return v___x_27669_; +return v___x_27671_; } } } else { -lean_object* v_a_27673_; lean_object* v___x_27675_; uint8_t v_isShared_27676_; uint8_t v_isSharedCheck_27680_; -lean_dec(v_a_27662_); -v_a_27673_ = lean_ctor_get(v___x_27664_, 0); -v_isSharedCheck_27680_ = !lean_is_exclusive(v___x_27664_); -if (v_isSharedCheck_27680_ == 0) +lean_object* v_a_27675_; lean_object* v___x_27677_; uint8_t v_isShared_27678_; uint8_t v_isSharedCheck_27682_; +lean_dec(v_a_27664_); +v_a_27675_ = lean_ctor_get(v___x_27666_, 0); +v_isSharedCheck_27682_ = !lean_is_exclusive(v___x_27666_); +if (v_isSharedCheck_27682_ == 0) { -v___x_27675_ = v___x_27664_; -v_isShared_27676_ = v_isSharedCheck_27680_; -goto v_resetjp_27674_; +v___x_27677_ = v___x_27666_; +v_isShared_27678_ = v_isSharedCheck_27682_; +goto v_resetjp_27676_; } else { -lean_inc(v_a_27673_); -lean_dec(v___x_27664_); -v___x_27675_ = lean_box(0); -v_isShared_27676_ = v_isSharedCheck_27680_; -goto v_resetjp_27674_; +lean_inc(v_a_27675_); +lean_dec(v___x_27666_); +v___x_27677_ = lean_box(0); +v_isShared_27678_ = v_isSharedCheck_27682_; +goto v_resetjp_27676_; } -v_resetjp_27674_: +v_resetjp_27676_: { -lean_object* v___x_27678_; -if (v_isShared_27676_ == 0) +lean_object* v___x_27680_; +if (v_isShared_27678_ == 0) { -v___x_27678_ = v___x_27675_; -goto v_reusejp_27677_; +v___x_27680_ = v___x_27677_; +goto v_reusejp_27679_; } else { -lean_object* v_reuseFailAlloc_27679_; -v_reuseFailAlloc_27679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27679_, 0, v_a_27673_); -v___x_27678_ = v_reuseFailAlloc_27679_; -goto v_reusejp_27677_; +lean_object* v_reuseFailAlloc_27681_; +v_reuseFailAlloc_27681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27681_, 0, v_a_27675_); +v___x_27680_ = v_reuseFailAlloc_27681_; +goto v_reusejp_27679_; } -v_reusejp_27677_: +v_reusejp_27679_: { -return v___x_27678_; +return v___x_27680_; } } } } else { -lean_dec(v_structName_27637_); -return v___x_27661_; +lean_dec(v_structName_27639_); +return v___x_27663_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__8(size_t v_sz_27681_, size_t v_i_27682_, lean_object* v_bs_27683_, lean_object* v___y_27684_, lean_object* v___y_27685_, lean_object* v___y_27686_, lean_object* v___y_27687_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__8(size_t v_sz_27683_, size_t v_i_27684_, lean_object* v_bs_27685_, lean_object* v___y_27686_, lean_object* v___y_27687_, lean_object* v___y_27688_, lean_object* v___y_27689_){ _start: { -uint8_t v___x_27689_; -v___x_27689_ = lean_usize_dec_lt(v_i_27682_, v_sz_27681_); -if (v___x_27689_ == 0) +uint8_t v___x_27691_; +v___x_27691_ = lean_usize_dec_lt(v_i_27684_, v_sz_27683_); +if (v___x_27691_ == 0) { -lean_object* v___x_27690_; -v___x_27690_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27690_, 0, v_bs_27683_); -return v___x_27690_; +lean_object* v___x_27692_; +v___x_27692_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27692_, 0, v_bs_27685_); +return v___x_27692_; } else { -lean_object* v_v_27691_; lean_object* v___x_27692_; -v_v_27691_ = lean_array_uget_borrowed(v_bs_27683_, v_i_27682_); -lean_inc(v_v_27691_); -v___x_27692_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0(v_v_27691_, v___x_27689_, v___y_27684_, v___y_27685_, v___y_27686_, v___y_27687_); -if (lean_obj_tag(v___x_27692_) == 0) +lean_object* v_v_27693_; lean_object* v___x_27694_; +v_v_27693_ = lean_array_uget_borrowed(v_bs_27685_, v_i_27684_); +lean_inc(v_v_27693_); +v___x_27694_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0(v_v_27693_, v___x_27691_, v___y_27686_, v___y_27687_, v___y_27688_, v___y_27689_); +if (lean_obj_tag(v___x_27694_) == 0) { -lean_object* v_a_27693_; lean_object* v_resolutionOrder_27694_; lean_object* v___x_27695_; lean_object* v_bs_x27_27696_; size_t v___x_27697_; size_t v___x_27698_; lean_object* v___x_27699_; -v_a_27693_ = lean_ctor_get(v___x_27692_, 0); -lean_inc(v_a_27693_); -lean_dec_ref_known(v___x_27692_, 1); -v_resolutionOrder_27694_ = lean_ctor_get(v_a_27693_, 0); -lean_inc_ref(v_resolutionOrder_27694_); -lean_dec(v_a_27693_); -v___x_27695_ = lean_unsigned_to_nat(0u); -v_bs_x27_27696_ = lean_array_uset(v_bs_27683_, v_i_27682_, v___x_27695_); -v___x_27697_ = ((size_t)1ULL); -v___x_27698_ = lean_usize_add(v_i_27682_, v___x_27697_); -v___x_27699_ = lean_array_uset(v_bs_x27_27696_, v_i_27682_, v_resolutionOrder_27694_); -v_i_27682_ = v___x_27698_; -v_bs_27683_ = v___x_27699_; +lean_object* v_a_27695_; lean_object* v_resolutionOrder_27696_; lean_object* v___x_27697_; lean_object* v_bs_x27_27698_; size_t v___x_27699_; size_t v___x_27700_; lean_object* v___x_27701_; +v_a_27695_ = lean_ctor_get(v___x_27694_, 0); +lean_inc(v_a_27695_); +lean_dec_ref_known(v___x_27694_, 1); +v_resolutionOrder_27696_ = lean_ctor_get(v_a_27695_, 0); +lean_inc_ref(v_resolutionOrder_27696_); +lean_dec(v_a_27695_); +v___x_27697_ = lean_unsigned_to_nat(0u); +v_bs_x27_27698_ = lean_array_uset(v_bs_27685_, v_i_27684_, v___x_27697_); +v___x_27699_ = ((size_t)1ULL); +v___x_27700_ = lean_usize_add(v_i_27684_, v___x_27699_); +v___x_27701_ = lean_array_uset(v_bs_x27_27698_, v_i_27684_, v_resolutionOrder_27696_); +v_i_27684_ = v___x_27700_; +v_bs_27685_ = v___x_27701_; goto _start; } else { -lean_object* v_a_27701_; lean_object* v___x_27703_; uint8_t v_isShared_27704_; uint8_t v_isSharedCheck_27708_; -lean_dec_ref(v_bs_27683_); -v_a_27701_ = lean_ctor_get(v___x_27692_, 0); -v_isSharedCheck_27708_ = !lean_is_exclusive(v___x_27692_); -if (v_isSharedCheck_27708_ == 0) +lean_object* v_a_27703_; lean_object* v___x_27705_; uint8_t v_isShared_27706_; uint8_t v_isSharedCheck_27710_; +lean_dec_ref(v_bs_27685_); +v_a_27703_ = lean_ctor_get(v___x_27694_, 0); +v_isSharedCheck_27710_ = !lean_is_exclusive(v___x_27694_); +if (v_isSharedCheck_27710_ == 0) { -v___x_27703_ = v___x_27692_; -v_isShared_27704_ = v_isSharedCheck_27708_; -goto v_resetjp_27702_; +v___x_27705_ = v___x_27694_; +v_isShared_27706_ = v_isSharedCheck_27710_; +goto v_resetjp_27704_; } else { -lean_inc(v_a_27701_); -lean_dec(v___x_27692_); -v___x_27703_ = lean_box(0); -v_isShared_27704_ = v_isSharedCheck_27708_; -goto v_resetjp_27702_; +lean_inc(v_a_27703_); +lean_dec(v___x_27694_); +v___x_27705_ = lean_box(0); +v_isShared_27706_ = v_isSharedCheck_27710_; +goto v_resetjp_27704_; } -v_resetjp_27702_: +v_resetjp_27704_: { -lean_object* v___x_27706_; -if (v_isShared_27704_ == 0) +lean_object* v___x_27708_; +if (v_isShared_27706_ == 0) { -v___x_27706_ = v___x_27703_; -goto v_reusejp_27705_; +v___x_27708_ = v___x_27705_; +goto v_reusejp_27707_; } else { -lean_object* v_reuseFailAlloc_27707_; -v_reuseFailAlloc_27707_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27707_, 0, v_a_27701_); -v___x_27706_ = v_reuseFailAlloc_27707_; -goto v_reusejp_27705_; +lean_object* v_reuseFailAlloc_27709_; +v_reuseFailAlloc_27709_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27709_, 0, v_a_27703_); +v___x_27708_ = v_reuseFailAlloc_27709_; +goto v_reusejp_27707_; } -v_reusejp_27705_: +v_reusejp_27707_: { -return v___x_27706_; +return v___x_27708_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__8___boxed(lean_object* v_sz_27709_, lean_object* v_i_27710_, lean_object* v_bs_27711_, lean_object* v___y_27712_, lean_object* v___y_27713_, lean_object* v___y_27714_, lean_object* v___y_27715_, lean_object* v___y_27716_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__8___boxed(lean_object* v_sz_27711_, lean_object* v_i_27712_, lean_object* v_bs_27713_, lean_object* v___y_27714_, lean_object* v___y_27715_, lean_object* v___y_27716_, lean_object* v___y_27717_, lean_object* v___y_27718_){ _start: { -size_t v_sz_boxed_27717_; size_t v_i_boxed_27718_; lean_object* v_res_27719_; -v_sz_boxed_27717_ = lean_unbox_usize(v_sz_27709_); -lean_dec(v_sz_27709_); -v_i_boxed_27718_ = lean_unbox_usize(v_i_27710_); -lean_dec(v_i_27710_); -v_res_27719_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__8(v_sz_boxed_27717_, v_i_boxed_27718_, v_bs_27711_, v___y_27712_, v___y_27713_, v___y_27714_, v___y_27715_); +size_t v_sz_boxed_27719_; size_t v_i_boxed_27720_; lean_object* v_res_27721_; +v_sz_boxed_27719_ = lean_unbox_usize(v_sz_27711_); +lean_dec(v_sz_27711_); +v_i_boxed_27720_ = lean_unbox_usize(v_i_27712_); +lean_dec(v_i_27712_); +v_res_27721_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__8(v_sz_boxed_27719_, v_i_boxed_27720_, v_bs_27713_, v___y_27714_, v___y_27715_, v___y_27716_, v___y_27717_); +lean_dec(v___y_27717_); +lean_dec_ref(v___y_27716_); lean_dec(v___y_27715_); lean_dec_ref(v___y_27714_); -lean_dec(v___y_27713_); -lean_dec_ref(v___y_27712_); -return v_res_27719_; +return v_res_27721_; } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0___boxed(lean_object* v_structName_27720_, lean_object* v_relaxed_27721_, lean_object* v___y_27722_, lean_object* v___y_27723_, lean_object* v___y_27724_, lean_object* v___y_27725_, lean_object* v___y_27726_){ +LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0___boxed(lean_object* v_structName_27722_, lean_object* v_relaxed_27723_, lean_object* v___y_27724_, lean_object* v___y_27725_, lean_object* v___y_27726_, lean_object* v___y_27727_, lean_object* v___y_27728_){ _start: { -uint8_t v_relaxed_boxed_27727_; lean_object* v_res_27728_; -v_relaxed_boxed_27727_ = lean_unbox(v_relaxed_27721_); -v_res_27728_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0(v_structName_27720_, v_relaxed_boxed_27727_, v___y_27722_, v___y_27723_, v___y_27724_, v___y_27725_); +uint8_t v_relaxed_boxed_27729_; lean_object* v_res_27730_; +v_relaxed_boxed_27729_ = lean_unbox(v_relaxed_27723_); +v_res_27730_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0(v_structName_27722_, v_relaxed_boxed_27729_, v___y_27724_, v___y_27725_, v___y_27726_, v___y_27727_); +lean_dec(v___y_27727_); +lean_dec_ref(v___y_27726_); lean_dec(v___y_27725_); lean_dec_ref(v___y_27724_); -lean_dec(v___y_27723_); -lean_dec_ref(v___y_27722_); -return v_res_27728_; +return v_res_27730_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1___boxed(lean_object* v_structName_27729_, lean_object* v_parentNames_27730_, lean_object* v_relaxed_27731_, lean_object* v___y_27732_, lean_object* v___y_27733_, lean_object* v___y_27734_, lean_object* v___y_27735_, lean_object* v___y_27736_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1___boxed(lean_object* v_structName_27731_, lean_object* v_parentNames_27732_, lean_object* v_relaxed_27733_, lean_object* v___y_27734_, lean_object* v___y_27735_, lean_object* v___y_27736_, lean_object* v___y_27737_, lean_object* v___y_27738_){ _start: { -uint8_t v_relaxed_boxed_27737_; lean_object* v_res_27738_; -v_relaxed_boxed_27737_ = lean_unbox(v_relaxed_27731_); -v_res_27738_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1(v_structName_27729_, v_parentNames_27730_, v_relaxed_boxed_27737_, v___y_27732_, v___y_27733_, v___y_27734_, v___y_27735_); +uint8_t v_relaxed_boxed_27739_; lean_object* v_res_27740_; +v_relaxed_boxed_27739_ = lean_unbox(v_relaxed_27733_); +v_res_27740_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1(v_structName_27731_, v_parentNames_27732_, v_relaxed_boxed_27739_, v___y_27734_, v___y_27735_, v___y_27736_, v___y_27737_); +lean_dec(v___y_27737_); +lean_dec_ref(v___y_27736_); lean_dec(v___y_27735_); lean_dec_ref(v___y_27734_); -lean_dec(v___y_27733_); -lean_dec_ref(v___y_27732_); -return v_res_27738_; +return v_res_27740_; } } -LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0(lean_object* v_structName_27739_, lean_object* v___y_27740_, lean_object* v___y_27741_, lean_object* v___y_27742_, lean_object* v___y_27743_){ +LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0(lean_object* v_structName_27741_, lean_object* v___y_27742_, lean_object* v___y_27743_, lean_object* v___y_27744_, lean_object* v___y_27745_){ _start: { -uint8_t v___x_27745_; lean_object* v___x_27746_; -v___x_27745_ = 1; -v___x_27746_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0(v_structName_27739_, v___x_27745_, v___y_27740_, v___y_27741_, v___y_27742_, v___y_27743_); -if (lean_obj_tag(v___x_27746_) == 0) +uint8_t v___x_27747_; lean_object* v___x_27748_; +v___x_27747_ = 1; +v___x_27748_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0(v_structName_27741_, v___x_27747_, v___y_27742_, v___y_27743_, v___y_27744_, v___y_27745_); +if (lean_obj_tag(v___x_27748_) == 0) { -lean_object* v_a_27747_; lean_object* v___x_27749_; uint8_t v_isShared_27750_; uint8_t v_isSharedCheck_27755_; -v_a_27747_ = lean_ctor_get(v___x_27746_, 0); -v_isSharedCheck_27755_ = !lean_is_exclusive(v___x_27746_); -if (v_isSharedCheck_27755_ == 0) +lean_object* v_a_27749_; lean_object* v___x_27751_; uint8_t v_isShared_27752_; uint8_t v_isSharedCheck_27757_; +v_a_27749_ = lean_ctor_get(v___x_27748_, 0); +v_isSharedCheck_27757_ = !lean_is_exclusive(v___x_27748_); +if (v_isSharedCheck_27757_ == 0) { -v___x_27749_ = v___x_27746_; -v_isShared_27750_ = v_isSharedCheck_27755_; -goto v_resetjp_27748_; +v___x_27751_ = v___x_27748_; +v_isShared_27752_ = v_isSharedCheck_27757_; +goto v_resetjp_27750_; } else { -lean_inc(v_a_27747_); -lean_dec(v___x_27746_); -v___x_27749_ = lean_box(0); -v_isShared_27750_ = v_isSharedCheck_27755_; -goto v_resetjp_27748_; +lean_inc(v_a_27749_); +lean_dec(v___x_27748_); +v___x_27751_ = lean_box(0); +v_isShared_27752_ = v_isSharedCheck_27757_; +goto v_resetjp_27750_; } -v_resetjp_27748_: +v_resetjp_27750_: { -lean_object* v_resolutionOrder_27751_; lean_object* v___x_27753_; -v_resolutionOrder_27751_ = lean_ctor_get(v_a_27747_, 0); -lean_inc_ref(v_resolutionOrder_27751_); -lean_dec(v_a_27747_); -if (v_isShared_27750_ == 0) +lean_object* v_resolutionOrder_27753_; lean_object* v___x_27755_; +v_resolutionOrder_27753_ = lean_ctor_get(v_a_27749_, 0); +lean_inc_ref(v_resolutionOrder_27753_); +lean_dec(v_a_27749_); +if (v_isShared_27752_ == 0) { -lean_ctor_set(v___x_27749_, 0, v_resolutionOrder_27751_); -v___x_27753_ = v___x_27749_; -goto v_reusejp_27752_; +lean_ctor_set(v___x_27751_, 0, v_resolutionOrder_27753_); +v___x_27755_ = v___x_27751_; +goto v_reusejp_27754_; } else { -lean_object* v_reuseFailAlloc_27754_; -v_reuseFailAlloc_27754_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27754_, 0, v_resolutionOrder_27751_); -v___x_27753_ = v_reuseFailAlloc_27754_; -goto v_reusejp_27752_; +lean_object* v_reuseFailAlloc_27756_; +v_reuseFailAlloc_27756_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27756_, 0, v_resolutionOrder_27753_); +v___x_27755_ = v_reuseFailAlloc_27756_; +goto v_reusejp_27754_; } -v_reusejp_27752_: +v_reusejp_27754_: { -return v___x_27753_; +return v___x_27755_; } } } else { -lean_object* v_a_27756_; lean_object* v___x_27758_; uint8_t v_isShared_27759_; uint8_t v_isSharedCheck_27763_; -v_a_27756_ = lean_ctor_get(v___x_27746_, 0); -v_isSharedCheck_27763_ = !lean_is_exclusive(v___x_27746_); -if (v_isSharedCheck_27763_ == 0) +lean_object* v_a_27758_; lean_object* v___x_27760_; uint8_t v_isShared_27761_; uint8_t v_isSharedCheck_27765_; +v_a_27758_ = lean_ctor_get(v___x_27748_, 0); +v_isSharedCheck_27765_ = !lean_is_exclusive(v___x_27748_); +if (v_isSharedCheck_27765_ == 0) { -v___x_27758_ = v___x_27746_; -v_isShared_27759_ = v_isSharedCheck_27763_; -goto v_resetjp_27757_; +v___x_27760_ = v___x_27748_; +v_isShared_27761_ = v_isSharedCheck_27765_; +goto v_resetjp_27759_; } else { -lean_inc(v_a_27756_); -lean_dec(v___x_27746_); -v___x_27758_ = lean_box(0); -v_isShared_27759_ = v_isSharedCheck_27763_; -goto v_resetjp_27757_; +lean_inc(v_a_27758_); +lean_dec(v___x_27748_); +v___x_27760_ = lean_box(0); +v_isShared_27761_ = v_isSharedCheck_27765_; +goto v_resetjp_27759_; } -v_resetjp_27757_: +v_resetjp_27759_: { -lean_object* v___x_27761_; -if (v_isShared_27759_ == 0) +lean_object* v___x_27763_; +if (v_isShared_27761_ == 0) { -v___x_27761_ = v___x_27758_; -goto v_reusejp_27760_; +v___x_27763_ = v___x_27760_; +goto v_reusejp_27762_; } else { -lean_object* v_reuseFailAlloc_27762_; -v_reuseFailAlloc_27762_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27762_, 0, v_a_27756_); -v___x_27761_ = v_reuseFailAlloc_27762_; -goto v_reusejp_27760_; +lean_object* v_reuseFailAlloc_27764_; +v_reuseFailAlloc_27764_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27764_, 0, v_a_27758_); +v___x_27763_ = v_reuseFailAlloc_27764_; +goto v_reusejp_27762_; } -v_reusejp_27760_: +v_reusejp_27762_: { -return v___x_27761_; +return v___x_27763_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0___boxed(lean_object* v_structName_27764_, lean_object* v___y_27765_, lean_object* v___y_27766_, lean_object* v___y_27767_, lean_object* v___y_27768_, lean_object* v___y_27769_){ +LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0___boxed(lean_object* v_structName_27766_, lean_object* v___y_27767_, lean_object* v___y_27768_, lean_object* v___y_27769_, lean_object* v___y_27770_, lean_object* v___y_27771_){ _start: { -lean_object* v_res_27770_; -v_res_27770_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0(v_structName_27764_, v___y_27765_, v___y_27766_, v___y_27767_, v___y_27768_); +lean_object* v_res_27772_; +v_res_27772_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0(v_structName_27766_, v___y_27767_, v___y_27768_, v___y_27769_, v___y_27770_); +lean_dec(v___y_27770_); +lean_dec_ref(v___y_27769_); lean_dec(v___y_27768_); lean_dec_ref(v___y_27767_); -lean_dec(v___y_27766_); -lean_dec_ref(v___y_27765_); -return v_res_27770_; +return v_res_27772_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__1(size_t v_sz_27771_, size_t v_i_27772_, lean_object* v_bs_27773_, lean_object* v___y_27774_, lean_object* v___y_27775_, lean_object* v___y_27776_, lean_object* v___y_27777_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__1(size_t v_sz_27773_, size_t v_i_27774_, lean_object* v_bs_27775_, lean_object* v___y_27776_, lean_object* v___y_27777_, lean_object* v___y_27778_, lean_object* v___y_27779_){ _start: { -uint8_t v___x_27779_; -v___x_27779_ = lean_usize_dec_lt(v_i_27772_, v_sz_27771_); -if (v___x_27779_ == 0) +uint8_t v___x_27781_; +v___x_27781_ = lean_usize_dec_lt(v_i_27774_, v_sz_27773_); +if (v___x_27781_ == 0) { -lean_object* v___x_27780_; -v___x_27780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_27780_, 0, v_bs_27773_); -return v___x_27780_; +lean_object* v___x_27782_; +v___x_27782_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_27782_, 0, v_bs_27775_); +return v___x_27782_; } else { -lean_object* v_v_27781_; lean_object* v_structName_27782_; lean_object* v___x_27783_; -v_v_27781_ = lean_array_uget_borrowed(v_bs_27773_, v_i_27772_); -v_structName_27782_ = lean_ctor_get(v_v_27781_, 0); -lean_inc(v_structName_27782_); -v___x_27783_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0(v_structName_27782_, v___y_27774_, v___y_27775_, v___y_27776_, v___y_27777_); -if (lean_obj_tag(v___x_27783_) == 0) +lean_object* v_v_27783_; lean_object* v_structName_27784_; lean_object* v___x_27785_; +v_v_27783_ = lean_array_uget_borrowed(v_bs_27775_, v_i_27774_); +v_structName_27784_ = lean_ctor_get(v_v_27783_, 0); +lean_inc(v_structName_27784_); +v___x_27785_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0(v_structName_27784_, v___y_27776_, v___y_27777_, v___y_27778_, v___y_27779_); +if (lean_obj_tag(v___x_27785_) == 0) { -lean_object* v_a_27784_; lean_object* v___x_27785_; lean_object* v_bs_x27_27786_; size_t v___x_27787_; size_t v___x_27788_; lean_object* v___x_27789_; -v_a_27784_ = lean_ctor_get(v___x_27783_, 0); -lean_inc(v_a_27784_); -lean_dec_ref_known(v___x_27783_, 1); -v___x_27785_ = lean_unsigned_to_nat(0u); -v_bs_x27_27786_ = lean_array_uset(v_bs_27773_, v_i_27772_, v___x_27785_); -v___x_27787_ = ((size_t)1ULL); -v___x_27788_ = lean_usize_add(v_i_27772_, v___x_27787_); -v___x_27789_ = lean_array_uset(v_bs_x27_27786_, v_i_27772_, v_a_27784_); -v_i_27772_ = v___x_27788_; -v_bs_27773_ = v___x_27789_; +lean_object* v_a_27786_; lean_object* v___x_27787_; lean_object* v_bs_x27_27788_; size_t v___x_27789_; size_t v___x_27790_; lean_object* v___x_27791_; +v_a_27786_ = lean_ctor_get(v___x_27785_, 0); +lean_inc(v_a_27786_); +lean_dec_ref_known(v___x_27785_, 1); +v___x_27787_ = lean_unsigned_to_nat(0u); +v_bs_x27_27788_ = lean_array_uset(v_bs_27775_, v_i_27774_, v___x_27787_); +v___x_27789_ = ((size_t)1ULL); +v___x_27790_ = lean_usize_add(v_i_27774_, v___x_27789_); +v___x_27791_ = lean_array_uset(v_bs_x27_27788_, v_i_27774_, v_a_27786_); +v_i_27774_ = v___x_27790_; +v_bs_27775_ = v___x_27791_; goto _start; } else { -lean_object* v_a_27791_; lean_object* v___x_27793_; uint8_t v_isShared_27794_; uint8_t v_isSharedCheck_27798_; -lean_dec_ref(v_bs_27773_); -v_a_27791_ = lean_ctor_get(v___x_27783_, 0); -v_isSharedCheck_27798_ = !lean_is_exclusive(v___x_27783_); -if (v_isSharedCheck_27798_ == 0) +lean_object* v_a_27793_; lean_object* v___x_27795_; uint8_t v_isShared_27796_; uint8_t v_isSharedCheck_27800_; +lean_dec_ref(v_bs_27775_); +v_a_27793_ = lean_ctor_get(v___x_27785_, 0); +v_isSharedCheck_27800_ = !lean_is_exclusive(v___x_27785_); +if (v_isSharedCheck_27800_ == 0) { -v___x_27793_ = v___x_27783_; -v_isShared_27794_ = v_isSharedCheck_27798_; -goto v_resetjp_27792_; +v___x_27795_ = v___x_27785_; +v_isShared_27796_ = v_isSharedCheck_27800_; +goto v_resetjp_27794_; } else { -lean_inc(v_a_27791_); -lean_dec(v___x_27783_); -v___x_27793_ = lean_box(0); -v_isShared_27794_ = v_isSharedCheck_27798_; -goto v_resetjp_27792_; +lean_inc(v_a_27793_); +lean_dec(v___x_27785_); +v___x_27795_ = lean_box(0); +v_isShared_27796_ = v_isSharedCheck_27800_; +goto v_resetjp_27794_; } -v_resetjp_27792_: +v_resetjp_27794_: { -lean_object* v___x_27796_; -if (v_isShared_27794_ == 0) +lean_object* v___x_27798_; +if (v_isShared_27796_ == 0) { -v___x_27796_ = v___x_27793_; -goto v_reusejp_27795_; +v___x_27798_ = v___x_27795_; +goto v_reusejp_27797_; } else { -lean_object* v_reuseFailAlloc_27797_; -v_reuseFailAlloc_27797_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27797_, 0, v_a_27791_); -v___x_27796_ = v_reuseFailAlloc_27797_; -goto v_reusejp_27795_; +lean_object* v_reuseFailAlloc_27799_; +v_reuseFailAlloc_27799_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27799_, 0, v_a_27793_); +v___x_27798_ = v_reuseFailAlloc_27799_; +goto v_reusejp_27797_; } -v_reusejp_27795_: +v_reusejp_27797_: { -return v___x_27796_; +return v___x_27798_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__1___boxed(lean_object* v_sz_27799_, lean_object* v_i_27800_, lean_object* v_bs_27801_, lean_object* v___y_27802_, lean_object* v___y_27803_, lean_object* v___y_27804_, lean_object* v___y_27805_, lean_object* v___y_27806_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__1___boxed(lean_object* v_sz_27801_, lean_object* v_i_27802_, lean_object* v_bs_27803_, lean_object* v___y_27804_, lean_object* v___y_27805_, lean_object* v___y_27806_, lean_object* v___y_27807_, lean_object* v___y_27808_){ _start: { -size_t v_sz_boxed_27807_; size_t v_i_boxed_27808_; lean_object* v_res_27809_; -v_sz_boxed_27807_ = lean_unbox_usize(v_sz_27799_); -lean_dec(v_sz_27799_); -v_i_boxed_27808_ = lean_unbox_usize(v_i_27800_); -lean_dec(v_i_27800_); -v_res_27809_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__1(v_sz_boxed_27807_, v_i_boxed_27808_, v_bs_27801_, v___y_27802_, v___y_27803_, v___y_27804_, v___y_27805_); +size_t v_sz_boxed_27809_; size_t v_i_boxed_27810_; lean_object* v_res_27811_; +v_sz_boxed_27809_ = lean_unbox_usize(v_sz_27801_); +lean_dec(v_sz_27801_); +v_i_boxed_27810_ = lean_unbox_usize(v_i_27802_); +lean_dec(v_i_27802_); +v_res_27811_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__1(v_sz_boxed_27809_, v_i_boxed_27810_, v_bs_27803_, v___y_27804_, v___y_27805_, v___y_27806_, v___y_27807_); +lean_dec(v___y_27807_); +lean_dec_ref(v___y_27806_); lean_dec(v___y_27805_); lean_dec_ref(v___y_27804_); -lean_dec(v___y_27803_); -lean_dec_ref(v___y_27802_); -return v_res_27809_; +return v_res_27811_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__6(lean_object* v___x_27810_, lean_object* v_as_27811_, size_t v_i_27812_, size_t v_stop_27813_, lean_object* v_b_27814_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__6(lean_object* v___x_27812_, lean_object* v_as_27813_, size_t v_i_27814_, size_t v_stop_27815_, lean_object* v_b_27816_){ _start: { -lean_object* v___y_27816_; uint8_t v___x_27820_; -v___x_27820_ = lean_usize_dec_eq(v_i_27812_, v_stop_27813_); -if (v___x_27820_ == 0) +lean_object* v___y_27818_; uint8_t v___x_27822_; +v___x_27822_ = lean_usize_dec_eq(v_i_27814_, v_stop_27815_); +if (v___x_27822_ == 0) { -lean_object* v___x_27821_; lean_object* v_structName_27822_; uint8_t v___x_27823_; -v___x_27821_ = lean_array_uget_borrowed(v_as_27811_, v_i_27812_); -v_structName_27822_ = lean_ctor_get(v___x_27821_, 0); -lean_inc(v_structName_27822_); -lean_inc_ref(v___x_27810_); -v___x_27823_ = lean_is_class(v___x_27810_, v_structName_27822_); -if (v___x_27823_ == 0) +lean_object* v___x_27823_; lean_object* v_structName_27824_; uint8_t v___x_27825_; +v___x_27823_ = lean_array_uget_borrowed(v_as_27813_, v_i_27814_); +v_structName_27824_ = lean_ctor_get(v___x_27823_, 0); +lean_inc(v_structName_27824_); +lean_inc_ref(v___x_27812_); +v___x_27825_ = lean_is_class(v___x_27812_, v_structName_27824_); +if (v___x_27825_ == 0) { -v___y_27816_ = v_b_27814_; -goto v___jp_27815_; +v___y_27818_ = v_b_27816_; +goto v___jp_27817_; } else { -lean_object* v___x_27824_; -lean_inc(v___x_27821_); -v___x_27824_ = lean_array_push(v_b_27814_, v___x_27821_); -v___y_27816_ = v___x_27824_; -goto v___jp_27815_; +lean_object* v___x_27826_; +lean_inc(v___x_27823_); +v___x_27826_ = lean_array_push(v_b_27816_, v___x_27823_); +v___y_27818_ = v___x_27826_; +goto v___jp_27817_; } } else { -lean_dec_ref(v___x_27810_); -return v_b_27814_; +lean_dec_ref(v___x_27812_); +return v_b_27816_; } -v___jp_27815_: +v___jp_27817_: { -size_t v___x_27817_; size_t v___x_27818_; -v___x_27817_ = ((size_t)1ULL); -v___x_27818_ = lean_usize_add(v_i_27812_, v___x_27817_); -v_i_27812_ = v___x_27818_; -v_b_27814_ = v___y_27816_; +size_t v___x_27819_; size_t v___x_27820_; +v___x_27819_ = ((size_t)1ULL); +v___x_27820_ = lean_usize_add(v_i_27814_, v___x_27819_); +v_i_27814_ = v___x_27820_; +v_b_27816_ = v___y_27818_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__6___boxed(lean_object* v___x_27825_, lean_object* v_as_27826_, lean_object* v_i_27827_, lean_object* v_stop_27828_, lean_object* v_b_27829_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__6___boxed(lean_object* v___x_27827_, lean_object* v_as_27828_, lean_object* v_i_27829_, lean_object* v_stop_27830_, lean_object* v_b_27831_){ _start: { -size_t v_i_boxed_27830_; size_t v_stop_boxed_27831_; lean_object* v_res_27832_; -v_i_boxed_27830_ = lean_unbox_usize(v_i_27827_); -lean_dec(v_i_27827_); -v_stop_boxed_27831_ = lean_unbox_usize(v_stop_27828_); -lean_dec(v_stop_27828_); -v_res_27832_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__6(v___x_27825_, v_as_27826_, v_i_boxed_27830_, v_stop_boxed_27831_, v_b_27829_); -lean_dec_ref(v_as_27826_); -return v_res_27832_; +size_t v_i_boxed_27832_; size_t v_stop_boxed_27833_; lean_object* v_res_27834_; +v_i_boxed_27832_ = lean_unbox_usize(v_i_27829_); +lean_dec(v_i_27829_); +v_stop_boxed_27833_ = lean_unbox_usize(v_stop_27830_); +lean_dec(v_stop_27830_); +v_res_27834_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__6(v___x_27827_, v_as_27828_, v_i_boxed_27832_, v_stop_boxed_27833_, v_b_27831_); +lean_dec_ref(v_as_27828_); +return v_res_27834_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances(lean_object* v_parents_27833_, lean_object* v_a_27834_, lean_object* v_a_27835_, lean_object* v_a_27836_, lean_object* v_a_27837_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances(lean_object* v_parents_27835_, lean_object* v_a_27836_, lean_object* v_a_27837_, lean_object* v_a_27838_, lean_object* v_a_27839_){ _start: { -size_t v___y_27840_; lean_object* v___y_27841_; lean_object* v___x_27853_; lean_object* v___x_27854_; lean_object* v___y_27856_; lean_object* v___x_27877_; lean_object* v___x_27878_; uint8_t v___x_27879_; -v___x_27853_ = lean_st_ref_get(v_a_27837_); -v___x_27854_ = lean_unsigned_to_nat(0u); -v___x_27877_ = lean_array_get_size(v_parents_27833_); -v___x_27878_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0___closed__0)); -v___x_27879_ = lean_nat_dec_lt(v___x_27854_, v___x_27877_); -if (v___x_27879_ == 0) +size_t v___y_27842_; lean_object* v___y_27843_; lean_object* v___x_27855_; lean_object* v___x_27856_; lean_object* v___y_27858_; lean_object* v___x_27879_; lean_object* v___x_27880_; uint8_t v___x_27881_; +v___x_27855_ = lean_st_ref_get(v_a_27839_); +v___x_27856_ = lean_unsigned_to_nat(0u); +v___x_27879_ = lean_array_get_size(v_parents_27835_); +v___x_27880_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0___closed__0)); +v___x_27881_ = lean_nat_dec_lt(v___x_27856_, v___x_27879_); +if (v___x_27881_ == 0) { -lean_dec(v___x_27853_); -v___y_27856_ = v___x_27878_; -goto v___jp_27855_; +lean_dec(v___x_27855_); +v___y_27858_ = v___x_27880_; +goto v___jp_27857_; } else { -lean_object* v_env_27880_; uint8_t v___x_27881_; -v_env_27880_ = lean_ctor_get(v___x_27853_, 0); -lean_inc_ref(v_env_27880_); -lean_dec(v___x_27853_); -v___x_27881_ = lean_nat_dec_le(v___x_27877_, v___x_27877_); -if (v___x_27881_ == 0) +lean_object* v_env_27882_; uint8_t v___x_27883_; +v_env_27882_ = lean_ctor_get(v___x_27855_, 0); +lean_inc_ref(v_env_27882_); +lean_dec(v___x_27855_); +v___x_27883_ = lean_nat_dec_le(v___x_27879_, v___x_27879_); +if (v___x_27883_ == 0) { -if (v___x_27879_ == 0) +if (v___x_27881_ == 0) { -lean_dec_ref(v_env_27880_); -v___y_27856_ = v___x_27878_; -goto v___jp_27855_; +lean_dec_ref(v_env_27882_); +v___y_27858_ = v___x_27880_; +goto v___jp_27857_; } else { -size_t v___x_27882_; size_t v___x_27883_; lean_object* v___x_27884_; -v___x_27882_ = ((size_t)0ULL); -v___x_27883_ = lean_usize_of_nat(v___x_27877_); -v___x_27884_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__6(v_env_27880_, v_parents_27833_, v___x_27882_, v___x_27883_, v___x_27878_); -v___y_27856_ = v___x_27884_; -goto v___jp_27855_; +size_t v___x_27884_; size_t v___x_27885_; lean_object* v___x_27886_; +v___x_27884_ = ((size_t)0ULL); +v___x_27885_ = lean_usize_of_nat(v___x_27879_); +v___x_27886_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__6(v_env_27882_, v_parents_27835_, v___x_27884_, v___x_27885_, v___x_27880_); +v___y_27858_ = v___x_27886_; +goto v___jp_27857_; } } else { -size_t v___x_27885_; size_t v___x_27886_; lean_object* v___x_27887_; -v___x_27885_ = ((size_t)0ULL); -v___x_27886_ = lean_usize_of_nat(v___x_27877_); -v___x_27887_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__6(v_env_27880_, v_parents_27833_, v___x_27885_, v___x_27886_, v___x_27878_); -v___y_27856_ = v___x_27887_; -goto v___jp_27855_; +size_t v___x_27887_; size_t v___x_27888_; lean_object* v___x_27889_; +v___x_27887_ = ((size_t)0ULL); +v___x_27888_ = lean_usize_of_nat(v___x_27879_); +v___x_27889_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__6(v_env_27882_, v_parents_27835_, v___x_27887_, v___x_27888_, v___x_27880_); +v___y_27858_ = v___x_27889_; +goto v___jp_27857_; } } -v___jp_27839_: +v___jp_27841_: { -lean_object* v___x_27842_; size_t v_sz_27843_; lean_object* v___x_27844_; -v___x_27842_ = lean_box(0); -v_sz_27843_ = lean_array_size(v___y_27841_); -v___x_27844_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__2(v___y_27841_, v_sz_27843_, v___y_27840_, v___x_27842_, v_a_27834_, v_a_27835_, v_a_27836_, v_a_27837_); -lean_dec_ref(v___y_27841_); -if (lean_obj_tag(v___x_27844_) == 0) +lean_object* v___x_27844_; size_t v_sz_27845_; lean_object* v___x_27846_; +v___x_27844_ = lean_box(0); +v_sz_27845_ = lean_array_size(v___y_27843_); +v___x_27846_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__2(v___y_27843_, v_sz_27845_, v___y_27842_, v___x_27844_, v_a_27836_, v_a_27837_, v_a_27838_, v_a_27839_); +lean_dec_ref(v___y_27843_); +if (lean_obj_tag(v___x_27846_) == 0) { -lean_object* v___x_27846_; uint8_t v_isShared_27847_; uint8_t v_isSharedCheck_27851_; -v_isSharedCheck_27851_ = !lean_is_exclusive(v___x_27844_); -if (v_isSharedCheck_27851_ == 0) +lean_object* v___x_27848_; uint8_t v_isShared_27849_; uint8_t v_isSharedCheck_27853_; +v_isSharedCheck_27853_ = !lean_is_exclusive(v___x_27846_); +if (v_isSharedCheck_27853_ == 0) { -lean_object* v_unused_27852_; -v_unused_27852_ = lean_ctor_get(v___x_27844_, 0); -lean_dec(v_unused_27852_); -v___x_27846_ = v___x_27844_; -v_isShared_27847_ = v_isSharedCheck_27851_; -goto v_resetjp_27845_; +lean_object* v_unused_27854_; +v_unused_27854_ = lean_ctor_get(v___x_27846_, 0); +lean_dec(v_unused_27854_); +v___x_27848_ = v___x_27846_; +v_isShared_27849_ = v_isSharedCheck_27853_; +goto v_resetjp_27847_; } else { -lean_dec(v___x_27844_); -v___x_27846_ = lean_box(0); -v_isShared_27847_ = v_isSharedCheck_27851_; -goto v_resetjp_27845_; +lean_dec(v___x_27846_); +v___x_27848_ = lean_box(0); +v_isShared_27849_ = v_isSharedCheck_27853_; +goto v_resetjp_27847_; } -v_resetjp_27845_: +v_resetjp_27847_: { -lean_object* v___x_27849_; -if (v_isShared_27847_ == 0) +lean_object* v___x_27851_; +if (v_isShared_27849_ == 0) { -lean_ctor_set(v___x_27846_, 0, v___x_27842_); -v___x_27849_ = v___x_27846_; -goto v_reusejp_27848_; +lean_ctor_set(v___x_27848_, 0, v___x_27844_); +v___x_27851_ = v___x_27848_; +goto v_reusejp_27850_; } else { -lean_object* v_reuseFailAlloc_27850_; -v_reuseFailAlloc_27850_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27850_, 0, v___x_27842_); -v___x_27849_ = v_reuseFailAlloc_27850_; -goto v_reusejp_27848_; +lean_object* v_reuseFailAlloc_27852_; +v_reuseFailAlloc_27852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27852_, 0, v___x_27844_); +v___x_27851_ = v_reuseFailAlloc_27852_; +goto v_reusejp_27850_; } -v_reusejp_27848_: +v_reusejp_27850_: { -return v___x_27849_; +return v___x_27851_; } } } else { -return v___x_27844_; +return v___x_27846_; } } -v___jp_27855_: +v___jp_27857_: { -size_t v_sz_27857_; size_t v___x_27858_; lean_object* v___x_27859_; -v_sz_27857_ = lean_array_size(v___y_27856_); -v___x_27858_ = ((size_t)0ULL); -lean_inc_ref(v___y_27856_); -v___x_27859_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__1(v_sz_27857_, v___x_27858_, v___y_27856_, v_a_27834_, v_a_27835_, v_a_27836_, v_a_27837_); -if (lean_obj_tag(v___x_27859_) == 0) +size_t v_sz_27859_; size_t v___x_27860_; lean_object* v___x_27861_; +v_sz_27859_ = lean_array_size(v___y_27858_); +v___x_27860_ = ((size_t)0ULL); +lean_inc_ref(v___y_27858_); +v___x_27861_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__1(v_sz_27859_, v___x_27860_, v___y_27858_, v_a_27836_, v_a_27837_, v_a_27838_, v_a_27839_); +if (lean_obj_tag(v___x_27861_) == 0) { -lean_object* v_a_27860_; lean_object* v___x_27861_; lean_object* v___x_27862_; uint8_t v___x_27863_; -v_a_27860_ = lean_ctor_get(v___x_27859_, 0); -lean_inc(v_a_27860_); -lean_dec_ref_known(v___x_27859_, 1); -v___x_27861_ = lean_array_get_size(v___y_27856_); -v___x_27862_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0___closed__0)); -v___x_27863_ = lean_nat_dec_lt(v___x_27854_, v___x_27861_); -if (v___x_27863_ == 0) +lean_object* v_a_27862_; lean_object* v___x_27863_; lean_object* v___x_27864_; uint8_t v___x_27865_; +v_a_27862_ = lean_ctor_get(v___x_27861_, 0); +lean_inc(v_a_27862_); +lean_dec_ref_known(v___x_27861_, 1); +v___x_27863_ = lean_array_get_size(v___y_27858_); +v___x_27864_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections___lam__0___closed__0)); +v___x_27865_ = lean_nat_dec_lt(v___x_27856_, v___x_27863_); +if (v___x_27865_ == 0) { -lean_dec(v_a_27860_); -lean_dec_ref(v___y_27856_); -v___y_27840_ = v___x_27858_; -v___y_27841_ = v___x_27862_; -goto v___jp_27839_; +lean_dec(v_a_27862_); +lean_dec_ref(v___y_27858_); +v___y_27842_ = v___x_27860_; +v___y_27843_ = v___x_27864_; +goto v___jp_27841_; } else { -uint8_t v___x_27864_; -v___x_27864_ = lean_nat_dec_le(v___x_27861_, v___x_27861_); -if (v___x_27864_ == 0) +uint8_t v___x_27866_; +v___x_27866_ = lean_nat_dec_le(v___x_27863_, v___x_27863_); +if (v___x_27866_ == 0) { -if (v___x_27863_ == 0) +if (v___x_27865_ == 0) { -lean_dec(v_a_27860_); -lean_dec_ref(v___y_27856_); -v___y_27840_ = v___x_27858_; -v___y_27841_ = v___x_27862_; -goto v___jp_27839_; +lean_dec(v_a_27862_); +lean_dec_ref(v___y_27858_); +v___y_27842_ = v___x_27860_; +v___y_27843_ = v___x_27864_; +goto v___jp_27841_; } else { -size_t v___x_27865_; lean_object* v___x_27866_; -v___x_27865_ = lean_usize_of_nat(v___x_27861_); -v___x_27866_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__5(v_a_27860_, v___y_27856_, v___x_27858_, v___x_27865_, v___x_27862_); -lean_dec_ref(v___y_27856_); -lean_dec(v_a_27860_); -v___y_27840_ = v___x_27858_; -v___y_27841_ = v___x_27866_; -goto v___jp_27839_; +size_t v___x_27867_; lean_object* v___x_27868_; +v___x_27867_ = lean_usize_of_nat(v___x_27863_); +v___x_27868_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__5(v_a_27862_, v___y_27858_, v___x_27860_, v___x_27867_, v___x_27864_); +lean_dec_ref(v___y_27858_); +lean_dec(v_a_27862_); +v___y_27842_ = v___x_27860_; +v___y_27843_ = v___x_27868_; +goto v___jp_27841_; } } else { -size_t v___x_27867_; lean_object* v___x_27868_; -v___x_27867_ = lean_usize_of_nat(v___x_27861_); -v___x_27868_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__5(v_a_27860_, v___y_27856_, v___x_27858_, v___x_27867_, v___x_27862_); -lean_dec_ref(v___y_27856_); -lean_dec(v_a_27860_); -v___y_27840_ = v___x_27858_; -v___y_27841_ = v___x_27868_; -goto v___jp_27839_; +size_t v___x_27869_; lean_object* v___x_27870_; +v___x_27869_ = lean_usize_of_nat(v___x_27863_); +v___x_27870_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__5(v_a_27862_, v___y_27858_, v___x_27860_, v___x_27869_, v___x_27864_); +lean_dec_ref(v___y_27858_); +lean_dec(v_a_27862_); +v___y_27842_ = v___x_27860_; +v___y_27843_ = v___x_27870_; +goto v___jp_27841_; } } } else { -lean_object* v_a_27869_; lean_object* v___x_27871_; uint8_t v_isShared_27872_; uint8_t v_isSharedCheck_27876_; -lean_dec_ref(v___y_27856_); -v_a_27869_ = lean_ctor_get(v___x_27859_, 0); -v_isSharedCheck_27876_ = !lean_is_exclusive(v___x_27859_); -if (v_isSharedCheck_27876_ == 0) +lean_object* v_a_27871_; lean_object* v___x_27873_; uint8_t v_isShared_27874_; uint8_t v_isSharedCheck_27878_; +lean_dec_ref(v___y_27858_); +v_a_27871_ = lean_ctor_get(v___x_27861_, 0); +v_isSharedCheck_27878_ = !lean_is_exclusive(v___x_27861_); +if (v_isSharedCheck_27878_ == 0) { -v___x_27871_ = v___x_27859_; -v_isShared_27872_ = v_isSharedCheck_27876_; -goto v_resetjp_27870_; +v___x_27873_ = v___x_27861_; +v_isShared_27874_ = v_isSharedCheck_27878_; +goto v_resetjp_27872_; } else { -lean_inc(v_a_27869_); -lean_dec(v___x_27859_); -v___x_27871_ = lean_box(0); -v_isShared_27872_ = v_isSharedCheck_27876_; -goto v_resetjp_27870_; +lean_inc(v_a_27871_); +lean_dec(v___x_27861_); +v___x_27873_ = lean_box(0); +v_isShared_27874_ = v_isSharedCheck_27878_; +goto v_resetjp_27872_; } -v_resetjp_27870_: +v_resetjp_27872_: { -lean_object* v___x_27874_; -if (v_isShared_27872_ == 0) +lean_object* v___x_27876_; +if (v_isShared_27874_ == 0) { -v___x_27874_ = v___x_27871_; -goto v_reusejp_27873_; +v___x_27876_ = v___x_27873_; +goto v_reusejp_27875_; } else { -lean_object* v_reuseFailAlloc_27875_; -v_reuseFailAlloc_27875_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_27875_, 0, v_a_27869_); -v___x_27874_ = v_reuseFailAlloc_27875_; -goto v_reusejp_27873_; +lean_object* v_reuseFailAlloc_27877_; +v_reuseFailAlloc_27877_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_27877_, 0, v_a_27871_); +v___x_27876_ = v_reuseFailAlloc_27877_; +goto v_reusejp_27875_; } -v_reusejp_27873_: +v_reusejp_27875_: { -return v___x_27874_; +return v___x_27876_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances___boxed(lean_object* v_parents_27888_, lean_object* v_a_27889_, lean_object* v_a_27890_, lean_object* v_a_27891_, lean_object* v_a_27892_, lean_object* v_a_27893_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances___boxed(lean_object* v_parents_27890_, lean_object* v_a_27891_, lean_object* v_a_27892_, lean_object* v_a_27893_, lean_object* v_a_27894_, lean_object* v_a_27895_){ _start: { -lean_object* v_res_27894_; -v_res_27894_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances(v_parents_27888_, v_a_27889_, v_a_27890_, v_a_27891_, v_a_27892_); +lean_object* v_res_27896_; +v_res_27896_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances(v_parents_27890_, v_a_27891_, v_a_27892_, v_a_27893_, v_a_27894_); +lean_dec(v_a_27894_); +lean_dec_ref(v_a_27893_); lean_dec(v_a_27892_); lean_dec_ref(v_a_27891_); -lean_dec(v_a_27890_); -lean_dec_ref(v_a_27889_); -lean_dec_ref(v_parents_27888_); -return v_res_27894_; +lean_dec_ref(v_parents_27890_); +return v_res_27896_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2(lean_object* v_structName_27895_, lean_object* v_resolutionOrder_27896_, lean_object* v___y_27897_, lean_object* v___y_27898_, lean_object* v___y_27899_, lean_object* v___y_27900_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2(lean_object* v_structName_27897_, lean_object* v_resolutionOrder_27898_, lean_object* v___y_27899_, lean_object* v___y_27900_, lean_object* v___y_27901_, lean_object* v___y_27902_){ _start: { -lean_object* v___x_27902_; -v___x_27902_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___redArg(v_structName_27895_, v_resolutionOrder_27896_, v___y_27898_, v___y_27900_); -return v___x_27902_; +lean_object* v___x_27904_; +v___x_27904_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___redArg(v_structName_27897_, v_resolutionOrder_27898_, v___y_27900_, v___y_27902_); +return v___x_27904_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___boxed(lean_object* v_structName_27903_, lean_object* v_resolutionOrder_27904_, lean_object* v___y_27905_, lean_object* v___y_27906_, lean_object* v___y_27907_, lean_object* v___y_27908_, lean_object* v___y_27909_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2___boxed(lean_object* v_structName_27905_, lean_object* v_resolutionOrder_27906_, lean_object* v___y_27907_, lean_object* v___y_27908_, lean_object* v___y_27909_, lean_object* v___y_27910_, lean_object* v___y_27911_){ _start: { -lean_object* v_res_27910_; -v_res_27910_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2(v_structName_27903_, v_resolutionOrder_27904_, v___y_27905_, v___y_27906_, v___y_27907_, v___y_27908_); +lean_object* v_res_27912_; +v_res_27912_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__2(v_structName_27905_, v_resolutionOrder_27906_, v___y_27907_, v___y_27908_, v___y_27909_, v___y_27910_); +lean_dec(v___y_27910_); +lean_dec_ref(v___y_27909_); lean_dec(v___y_27908_); lean_dec_ref(v___y_27907_); -lean_dec(v___y_27906_); -lean_dec_ref(v___y_27905_); -return v_res_27910_; +return v_res_27912_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10(uint8_t v_relaxed_27911_, lean_object* v_parentNames_27912_, lean_object* v_inst_27913_, lean_object* v_a_27914_, lean_object* v___y_27915_, lean_object* v___y_27916_, lean_object* v___y_27917_, lean_object* v___y_27918_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10(uint8_t v_relaxed_27913_, lean_object* v_parentNames_27914_, lean_object* v_inst_27915_, lean_object* v_a_27916_, lean_object* v___y_27917_, lean_object* v___y_27918_, lean_object* v___y_27919_, lean_object* v___y_27920_){ _start: { -lean_object* v___x_27920_; -v___x_27920_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___redArg(v_relaxed_27911_, v_parentNames_27912_, v_a_27914_, v___y_27915_, v___y_27916_, v___y_27917_, v___y_27918_); -return v___x_27920_; +lean_object* v___x_27922_; +v___x_27922_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___redArg(v_relaxed_27913_, v_parentNames_27914_, v_a_27916_, v___y_27917_, v___y_27918_, v___y_27919_, v___y_27920_); +return v___x_27922_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___boxed(lean_object* v_relaxed_27921_, lean_object* v_parentNames_27922_, lean_object* v_inst_27923_, lean_object* v_a_27924_, lean_object* v___y_27925_, lean_object* v___y_27926_, lean_object* v___y_27927_, lean_object* v___y_27928_, lean_object* v___y_27929_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10___boxed(lean_object* v_relaxed_27923_, lean_object* v_parentNames_27924_, lean_object* v_inst_27925_, lean_object* v_a_27926_, lean_object* v___y_27927_, lean_object* v___y_27928_, lean_object* v___y_27929_, lean_object* v___y_27930_, lean_object* v___y_27931_){ _start: { -uint8_t v_relaxed_boxed_27930_; lean_object* v_res_27931_; -v_relaxed_boxed_27930_ = lean_unbox(v_relaxed_27921_); -v_res_27931_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10(v_relaxed_boxed_27930_, v_parentNames_27922_, v_inst_27923_, v_a_27924_, v___y_27925_, v___y_27926_, v___y_27927_, v___y_27928_); +uint8_t v_relaxed_boxed_27932_; lean_object* v_res_27933_; +v_relaxed_boxed_27932_ = lean_unbox(v_relaxed_27923_); +v_res_27933_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__10(v_relaxed_boxed_27932_, v_parentNames_27924_, v_inst_27925_, v_a_27926_, v___y_27927_, v___y_27928_, v___y_27929_, v___y_27930_); +lean_dec(v___y_27930_); +lean_dec_ref(v___y_27929_); lean_dec(v___y_27928_); lean_dec_ref(v___y_27927_); -lean_dec(v___y_27926_); -lean_dec_ref(v___y_27925_); -lean_dec_ref(v_parentNames_27922_); -return v_res_27931_; +lean_dec_ref(v_parentNames_27924_); +return v_res_27933_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10(lean_object* v_upperBound_27932_, lean_object* v_resOrders_27933_, lean_object* v_next_27934_, lean_object* v___x_27935_, lean_object* v_inst_27936_, lean_object* v_R_27937_, lean_object* v_a_27938_, lean_object* v_b_27939_, lean_object* v_c_27940_, lean_object* v___y_27941_, lean_object* v___y_27942_, lean_object* v___y_27943_, lean_object* v___y_27944_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10(lean_object* v_upperBound_27934_, lean_object* v_resOrders_27935_, lean_object* v_next_27936_, lean_object* v___x_27937_, lean_object* v_inst_27938_, lean_object* v_R_27939_, lean_object* v_a_27940_, lean_object* v_b_27941_, lean_object* v_c_27942_, lean_object* v___y_27943_, lean_object* v___y_27944_, lean_object* v___y_27945_, lean_object* v___y_27946_){ _start: { -lean_object* v___x_27946_; -v___x_27946_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg(v_upperBound_27932_, v_resOrders_27933_, v_next_27934_, v___x_27935_, v_a_27938_, v_b_27939_, v___y_27941_, v___y_27942_, v___y_27943_, v___y_27944_); -return v___x_27946_; +lean_object* v___x_27948_; +v___x_27948_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___redArg(v_upperBound_27934_, v_resOrders_27935_, v_next_27936_, v___x_27937_, v_a_27940_, v_b_27941_, v___y_27943_, v___y_27944_, v___y_27945_, v___y_27946_); +return v___x_27948_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___boxed(lean_object* v_upperBound_27947_, lean_object* v_resOrders_27948_, lean_object* v_next_27949_, lean_object* v___x_27950_, lean_object* v_inst_27951_, lean_object* v_R_27952_, lean_object* v_a_27953_, lean_object* v_b_27954_, lean_object* v_c_27955_, lean_object* v___y_27956_, lean_object* v___y_27957_, lean_object* v___y_27958_, lean_object* v___y_27959_, lean_object* v___y_27960_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10___boxed(lean_object* v_upperBound_27949_, lean_object* v_resOrders_27950_, lean_object* v_next_27951_, lean_object* v___x_27952_, lean_object* v_inst_27953_, lean_object* v_R_27954_, lean_object* v_a_27955_, lean_object* v_b_27956_, lean_object* v_c_27957_, lean_object* v___y_27958_, lean_object* v___y_27959_, lean_object* v___y_27960_, lean_object* v___y_27961_, lean_object* v___y_27962_){ _start: { -lean_object* v_res_27961_; -v_res_27961_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10(v_upperBound_27947_, v_resOrders_27948_, v_next_27949_, v___x_27950_, v_inst_27951_, v_R_27952_, v_a_27953_, v_b_27954_, v_c_27955_, v___y_27956_, v___y_27957_, v___y_27958_, v___y_27959_); +lean_object* v_res_27963_; +v_res_27963_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10(v_upperBound_27949_, v_resOrders_27950_, v_next_27951_, v___x_27952_, v_inst_27953_, v_R_27954_, v_a_27955_, v_b_27956_, v_c_27957_, v___y_27958_, v___y_27959_, v___y_27960_, v___y_27961_); +lean_dec(v___y_27961_); +lean_dec_ref(v___y_27960_); lean_dec(v___y_27959_); lean_dec_ref(v___y_27958_); -lean_dec(v___y_27957_); -lean_dec_ref(v___y_27956_); -lean_dec(v_next_27949_); -lean_dec(v_upperBound_27947_); -return v_res_27961_; +lean_dec(v_next_27951_); +lean_dec(v_upperBound_27949_); +return v_res_27963_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11(lean_object* v_upperBound_27962_, lean_object* v___x_27963_, lean_object* v_resOrders_27964_, lean_object* v_inst_27965_, lean_object* v_R_27966_, lean_object* v_a_27967_, lean_object* v_b_27968_, lean_object* v_c_27969_, lean_object* v___y_27970_, lean_object* v___y_27971_, lean_object* v___y_27972_, lean_object* v___y_27973_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11(lean_object* v_upperBound_27964_, lean_object* v___x_27965_, lean_object* v_resOrders_27966_, lean_object* v_inst_27967_, lean_object* v_R_27968_, lean_object* v_a_27969_, lean_object* v_b_27970_, lean_object* v_c_27971_, lean_object* v___y_27972_, lean_object* v___y_27973_, lean_object* v___y_27974_, lean_object* v___y_27975_){ _start: { -lean_object* v___x_27975_; -v___x_27975_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___redArg(v_upperBound_27962_, v___x_27963_, v_resOrders_27964_, v_a_27967_, v_b_27968_, v___y_27970_, v___y_27971_, v___y_27972_, v___y_27973_); -return v___x_27975_; +lean_object* v___x_27977_; +v___x_27977_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___redArg(v_upperBound_27964_, v___x_27965_, v_resOrders_27966_, v_a_27969_, v_b_27970_, v___y_27972_, v___y_27973_, v___y_27974_, v___y_27975_); +return v___x_27977_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___boxed(lean_object* v_upperBound_27976_, lean_object* v___x_27977_, lean_object* v_resOrders_27978_, lean_object* v_inst_27979_, lean_object* v_R_27980_, lean_object* v_a_27981_, lean_object* v_b_27982_, lean_object* v_c_27983_, lean_object* v___y_27984_, lean_object* v___y_27985_, lean_object* v___y_27986_, lean_object* v___y_27987_, lean_object* v___y_27988_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11___boxed(lean_object* v_upperBound_27978_, lean_object* v___x_27979_, lean_object* v_resOrders_27980_, lean_object* v_inst_27981_, lean_object* v_R_27982_, lean_object* v_a_27983_, lean_object* v_b_27984_, lean_object* v_c_27985_, lean_object* v___y_27986_, lean_object* v___y_27987_, lean_object* v___y_27988_, lean_object* v___y_27989_, lean_object* v___y_27990_){ _start: { -lean_object* v_res_27989_; -v_res_27989_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11(v_upperBound_27976_, v___x_27977_, v_resOrders_27978_, v_inst_27979_, v_R_27980_, v_a_27981_, v_b_27982_, v_c_27983_, v___y_27984_, v___y_27985_, v___y_27986_, v___y_27987_); +lean_object* v_res_27991_; +v_res_27991_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__11(v_upperBound_27978_, v___x_27979_, v_resOrders_27980_, v_inst_27981_, v_R_27982_, v_a_27983_, v_b_27984_, v_c_27985_, v___y_27986_, v___y_27987_, v___y_27988_, v___y_27989_); +lean_dec(v___y_27989_); +lean_dec_ref(v___y_27988_); lean_dec(v___y_27987_); lean_dec_ref(v___y_27986_); -lean_dec(v___y_27985_); -lean_dec_ref(v___y_27984_); -lean_dec(v___x_27977_); -lean_dec(v_upperBound_27976_); -return v_res_27989_; +lean_dec(v___x_27979_); +lean_dec(v_upperBound_27978_); +return v_res_27991_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12(lean_object* v_upperBound_27990_, lean_object* v_resOrders_27991_, lean_object* v_next_27992_, lean_object* v___x_27993_, lean_object* v_inst_27994_, lean_object* v_R_27995_, lean_object* v_a_27996_, lean_object* v_b_27997_, lean_object* v_c_27998_, lean_object* v___y_27999_, lean_object* v___y_28000_, lean_object* v___y_28001_, lean_object* v___y_28002_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12(lean_object* v_upperBound_27992_, lean_object* v_resOrders_27993_, lean_object* v_next_27994_, lean_object* v___x_27995_, lean_object* v_inst_27996_, lean_object* v_R_27997_, lean_object* v_a_27998_, lean_object* v_b_27999_, lean_object* v_c_28000_, lean_object* v___y_28001_, lean_object* v___y_28002_, lean_object* v___y_28003_, lean_object* v___y_28004_){ _start: { -lean_object* v___x_28004_; -v___x_28004_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg(v_upperBound_27990_, v_resOrders_27991_, v_next_27992_, v___x_27993_, v_a_27996_, v_b_27997_, v___y_27999_, v___y_28000_, v___y_28001_, v___y_28002_); -return v___x_28004_; +lean_object* v___x_28006_; +v___x_28006_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___redArg(v_upperBound_27992_, v_resOrders_27993_, v_next_27994_, v___x_27995_, v_a_27998_, v_b_27999_, v___y_28001_, v___y_28002_, v___y_28003_, v___y_28004_); +return v___x_28006_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___boxed(lean_object* v_upperBound_28005_, lean_object* v_resOrders_28006_, lean_object* v_next_28007_, lean_object* v___x_28008_, lean_object* v_inst_28009_, lean_object* v_R_28010_, lean_object* v_a_28011_, lean_object* v_b_28012_, lean_object* v_c_28013_, lean_object* v___y_28014_, lean_object* v___y_28015_, lean_object* v___y_28016_, lean_object* v___y_28017_, lean_object* v___y_28018_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12___boxed(lean_object* v_upperBound_28007_, lean_object* v_resOrders_28008_, lean_object* v_next_28009_, lean_object* v___x_28010_, lean_object* v_inst_28011_, lean_object* v_R_28012_, lean_object* v_a_28013_, lean_object* v_b_28014_, lean_object* v_c_28015_, lean_object* v___y_28016_, lean_object* v___y_28017_, lean_object* v___y_28018_, lean_object* v___y_28019_, lean_object* v___y_28020_){ _start: { -lean_object* v_res_28019_; -v_res_28019_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12(v_upperBound_28005_, v_resOrders_28006_, v_next_28007_, v___x_28008_, v_inst_28009_, v_R_28010_, v_a_28011_, v_b_28012_, v_c_28013_, v___y_28014_, v___y_28015_, v___y_28016_, v___y_28017_); +lean_object* v_res_28021_; +v_res_28021_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances_spec__0_spec__0_spec__1_spec__9_spec__10_spec__12(v_upperBound_28007_, v_resOrders_28008_, v_next_28009_, v___x_28010_, v_inst_28011_, v_R_28012_, v_a_28013_, v_b_28014_, v_c_28015_, v___y_28016_, v___y_28017_, v___y_28018_, v___y_28019_); +lean_dec(v___y_28019_); +lean_dec_ref(v___y_28018_); lean_dec(v___y_28017_); lean_dec_ref(v___y_28016_); -lean_dec(v___y_28015_); -lean_dec_ref(v___y_28014_); -lean_dec(v_next_28007_); -lean_dec(v_upperBound_28005_); -return v_res_28019_; +lean_dec(v_next_28009_); +lean_dec(v_upperBound_28007_); +return v_res_28021_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1(lean_object* v_opts_28020_, lean_object* v_opt_28021_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1(lean_object* v_opts_28022_, lean_object* v_opt_28023_){ _start: { -lean_object* v_name_28022_; lean_object* v_defValue_28023_; lean_object* v_map_28024_; lean_object* v___x_28025_; -v_name_28022_ = lean_ctor_get(v_opt_28021_, 0); -v_defValue_28023_ = lean_ctor_get(v_opt_28021_, 1); -v_map_28024_ = lean_ctor_get(v_opts_28020_, 0); -v___x_28025_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_28024_, v_name_28022_); -if (lean_obj_tag(v___x_28025_) == 0) +lean_object* v_name_28024_; lean_object* v_defValue_28025_; lean_object* v_map_28026_; lean_object* v___x_28027_; +v_name_28024_ = lean_ctor_get(v_opt_28023_, 0); +v_defValue_28025_ = lean_ctor_get(v_opt_28023_, 1); +v_map_28026_ = lean_ctor_get(v_opts_28022_, 0); +v___x_28027_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_28026_, v_name_28024_); +if (lean_obj_tag(v___x_28027_) == 0) { -lean_inc(v_defValue_28023_); -return v_defValue_28023_; +lean_inc(v_defValue_28025_); +return v_defValue_28025_; } else { -lean_object* v_val_28026_; -v_val_28026_ = lean_ctor_get(v___x_28025_, 0); -lean_inc(v_val_28026_); -lean_dec_ref_known(v___x_28025_, 1); -if (lean_obj_tag(v_val_28026_) == 3) +lean_object* v_val_28028_; +v_val_28028_ = lean_ctor_get(v___x_28027_, 0); +lean_inc(v_val_28028_); +lean_dec_ref_known(v___x_28027_, 1); +if (lean_obj_tag(v_val_28028_) == 3) { -lean_object* v_v_28027_; -v_v_28027_ = lean_ctor_get(v_val_28026_, 0); -lean_inc(v_v_28027_); -lean_dec_ref_known(v_val_28026_, 1); -return v_v_28027_; +lean_object* v_v_28029_; +v_v_28029_ = lean_ctor_get(v_val_28028_, 0); +lean_inc(v_v_28029_); +lean_dec_ref_known(v_val_28028_, 1); +return v_v_28029_; } else { -lean_dec(v_val_28026_); -lean_inc(v_defValue_28023_); -return v_defValue_28023_; +lean_dec(v_val_28028_); +lean_inc(v_defValue_28025_); +return v_defValue_28025_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1___boxed(lean_object* v_opts_28028_, lean_object* v_opt_28029_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1___boxed(lean_object* v_opts_28030_, lean_object* v_opt_28031_){ _start: { -lean_object* v_res_28030_; -v_res_28030_ = l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1(v_opts_28028_, v_opt_28029_); -lean_dec_ref(v_opt_28029_); -lean_dec_ref(v_opts_28028_); -return v_res_28030_; +lean_object* v_res_28032_; +v_res_28032_ = l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1(v_opts_28030_, v_opt_28031_); +lean_dec_ref(v_opt_28031_); +lean_dec_ref(v_opts_28030_); +return v_res_28032_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg___lam__0(lean_object* v_x_28031_, lean_object* v___y_28032_, lean_object* v___y_28033_, lean_object* v___y_28034_, lean_object* v___y_28035_, lean_object* v___y_28036_, lean_object* v___y_28037_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg___lam__0(lean_object* v_x_28033_, lean_object* v___y_28034_, lean_object* v___y_28035_, lean_object* v___y_28036_, lean_object* v___y_28037_, lean_object* v___y_28038_, lean_object* v___y_28039_){ _start: { -lean_object* v___x_28039_; -lean_inc(v___y_28033_); -lean_inc_ref(v___y_28032_); -v___x_28039_ = lean_apply_7(v_x_28031_, v___y_28032_, v___y_28033_, v___y_28034_, v___y_28035_, v___y_28036_, v___y_28037_, lean_box(0)); -return v___x_28039_; +lean_object* v___x_28041_; +lean_inc(v___y_28035_); +lean_inc_ref(v___y_28034_); +v___x_28041_ = lean_apply_7(v_x_28033_, v___y_28034_, v___y_28035_, v___y_28036_, v___y_28037_, v___y_28038_, v___y_28039_, lean_box(0)); +return v___x_28041_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg___lam__0___boxed(lean_object* v_x_28040_, lean_object* v___y_28041_, lean_object* v___y_28042_, lean_object* v___y_28043_, lean_object* v___y_28044_, lean_object* v___y_28045_, lean_object* v___y_28046_, lean_object* v___y_28047_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg___lam__0___boxed(lean_object* v_x_28042_, lean_object* v___y_28043_, lean_object* v___y_28044_, lean_object* v___y_28045_, lean_object* v___y_28046_, lean_object* v___y_28047_, lean_object* v___y_28048_, lean_object* v___y_28049_){ _start: { -lean_object* v_res_28048_; -v_res_28048_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg___lam__0(v_x_28040_, v___y_28041_, v___y_28042_, v___y_28043_, v___y_28044_, v___y_28045_, v___y_28046_); -lean_dec(v___y_28042_); -lean_dec_ref(v___y_28041_); -return v_res_28048_; +lean_object* v_res_28050_; +v_res_28050_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg___lam__0(v_x_28042_, v___y_28043_, v___y_28044_, v___y_28045_, v___y_28046_, v___y_28047_, v___y_28048_); +lean_dec(v___y_28044_); +lean_dec_ref(v___y_28043_); +return v_res_28050_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(lean_object* v_lctx_28049_, lean_object* v_localInsts_28050_, lean_object* v_x_28051_, lean_object* v___y_28052_, lean_object* v___y_28053_, lean_object* v___y_28054_, lean_object* v___y_28055_, lean_object* v___y_28056_, lean_object* v___y_28057_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(lean_object* v_lctx_28051_, lean_object* v_localInsts_28052_, lean_object* v_x_28053_, lean_object* v___y_28054_, lean_object* v___y_28055_, lean_object* v___y_28056_, lean_object* v___y_28057_, lean_object* v___y_28058_, lean_object* v___y_28059_){ _start: { -lean_object* v___f_28059_; lean_object* v___x_28060_; -lean_inc(v___y_28053_); -lean_inc_ref(v___y_28052_); -v___f_28059_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg___lam__0___boxed), 8, 3); -lean_closure_set(v___f_28059_, 0, v_x_28051_); -lean_closure_set(v___f_28059_, 1, v___y_28052_); -lean_closure_set(v___f_28059_, 2, v___y_28053_); -v___x_28060_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_28049_, v_localInsts_28050_, v___f_28059_, v___y_28054_, v___y_28055_, v___y_28056_, v___y_28057_); -if (lean_obj_tag(v___x_28060_) == 0) +lean_object* v___f_28061_; lean_object* v___x_28062_; +lean_inc(v___y_28055_); +lean_inc_ref(v___y_28054_); +v___f_28061_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg___lam__0___boxed), 8, 3); +lean_closure_set(v___f_28061_, 0, v_x_28053_); +lean_closure_set(v___f_28061_, 1, v___y_28054_); +lean_closure_set(v___f_28061_, 2, v___y_28055_); +v___x_28062_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_28051_, v_localInsts_28052_, v___f_28061_, v___y_28056_, v___y_28057_, v___y_28058_, v___y_28059_); +if (lean_obj_tag(v___x_28062_) == 0) { -return v___x_28060_; +return v___x_28062_; } else { -lean_object* v_a_28061_; lean_object* v___x_28063_; uint8_t v_isShared_28064_; uint8_t v_isSharedCheck_28068_; -v_a_28061_ = lean_ctor_get(v___x_28060_, 0); -v_isSharedCheck_28068_ = !lean_is_exclusive(v___x_28060_); -if (v_isSharedCheck_28068_ == 0) +lean_object* v_a_28063_; lean_object* v___x_28065_; uint8_t v_isShared_28066_; uint8_t v_isSharedCheck_28070_; +v_a_28063_ = lean_ctor_get(v___x_28062_, 0); +v_isSharedCheck_28070_ = !lean_is_exclusive(v___x_28062_); +if (v_isSharedCheck_28070_ == 0) { -v___x_28063_ = v___x_28060_; -v_isShared_28064_ = v_isSharedCheck_28068_; -goto v_resetjp_28062_; +v___x_28065_ = v___x_28062_; +v_isShared_28066_ = v_isSharedCheck_28070_; +goto v_resetjp_28064_; } else { -lean_inc(v_a_28061_); -lean_dec(v___x_28060_); -v___x_28063_ = lean_box(0); -v_isShared_28064_ = v_isSharedCheck_28068_; -goto v_resetjp_28062_; +lean_inc(v_a_28063_); +lean_dec(v___x_28062_); +v___x_28065_ = lean_box(0); +v_isShared_28066_ = v_isSharedCheck_28070_; +goto v_resetjp_28064_; } -v_resetjp_28062_: +v_resetjp_28064_: { -lean_object* v___x_28066_; -if (v_isShared_28064_ == 0) +lean_object* v___x_28068_; +if (v_isShared_28066_ == 0) { -v___x_28066_ = v___x_28063_; -goto v_reusejp_28065_; +v___x_28068_ = v___x_28065_; +goto v_reusejp_28067_; } else { -lean_object* v_reuseFailAlloc_28067_; -v_reuseFailAlloc_28067_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28067_, 0, v_a_28061_); -v___x_28066_ = v_reuseFailAlloc_28067_; -goto v_reusejp_28065_; +lean_object* v_reuseFailAlloc_28069_; +v_reuseFailAlloc_28069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28069_, 0, v_a_28063_); +v___x_28068_ = v_reuseFailAlloc_28069_; +goto v_reusejp_28067_; } -v_reusejp_28065_: +v_reusejp_28067_: { -return v___x_28066_; +return v___x_28068_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg___boxed(lean_object* v_lctx_28069_, lean_object* v_localInsts_28070_, lean_object* v_x_28071_, lean_object* v___y_28072_, lean_object* v___y_28073_, lean_object* v___y_28074_, lean_object* v___y_28075_, lean_object* v___y_28076_, lean_object* v___y_28077_, lean_object* v___y_28078_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg___boxed(lean_object* v_lctx_28071_, lean_object* v_localInsts_28072_, lean_object* v_x_28073_, lean_object* v___y_28074_, lean_object* v___y_28075_, lean_object* v___y_28076_, lean_object* v___y_28077_, lean_object* v___y_28078_, lean_object* v___y_28079_, lean_object* v___y_28080_){ _start: { -lean_object* v_res_28079_; -v_res_28079_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(v_lctx_28069_, v_localInsts_28070_, v_x_28071_, v___y_28072_, v___y_28073_, v___y_28074_, v___y_28075_, v___y_28076_, v___y_28077_); +lean_object* v_res_28081_; +v_res_28081_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(v_lctx_28071_, v_localInsts_28072_, v_x_28073_, v___y_28074_, v___y_28075_, v___y_28076_, v___y_28077_, v___y_28078_, v___y_28079_); +lean_dec(v___y_28079_); +lean_dec_ref(v___y_28078_); lean_dec(v___y_28077_); lean_dec_ref(v___y_28076_); lean_dec(v___y_28075_); lean_dec_ref(v___y_28074_); -lean_dec(v___y_28073_); -lean_dec_ref(v___y_28072_); -return v_res_28079_; +return v_res_28081_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2(lean_object* v_00_u03b1_28080_, lean_object* v_lctx_28081_, lean_object* v_localInsts_28082_, lean_object* v_x_28083_, lean_object* v___y_28084_, lean_object* v___y_28085_, lean_object* v___y_28086_, lean_object* v___y_28087_, lean_object* v___y_28088_, lean_object* v___y_28089_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2(lean_object* v_00_u03b1_28082_, lean_object* v_lctx_28083_, lean_object* v_localInsts_28084_, lean_object* v_x_28085_, lean_object* v___y_28086_, lean_object* v___y_28087_, lean_object* v___y_28088_, lean_object* v___y_28089_, lean_object* v___y_28090_, lean_object* v___y_28091_){ _start: { -lean_object* v___x_28091_; -v___x_28091_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(v_lctx_28081_, v_localInsts_28082_, v_x_28083_, v___y_28084_, v___y_28085_, v___y_28086_, v___y_28087_, v___y_28088_, v___y_28089_); -return v___x_28091_; +lean_object* v___x_28093_; +v___x_28093_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(v_lctx_28083_, v_localInsts_28084_, v_x_28085_, v___y_28086_, v___y_28087_, v___y_28088_, v___y_28089_, v___y_28090_, v___y_28091_); +return v___x_28093_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___boxed(lean_object* v_00_u03b1_28092_, lean_object* v_lctx_28093_, lean_object* v_localInsts_28094_, lean_object* v_x_28095_, lean_object* v___y_28096_, lean_object* v___y_28097_, lean_object* v___y_28098_, lean_object* v___y_28099_, lean_object* v___y_28100_, lean_object* v___y_28101_, lean_object* v___y_28102_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___boxed(lean_object* v_00_u03b1_28094_, lean_object* v_lctx_28095_, lean_object* v_localInsts_28096_, lean_object* v_x_28097_, lean_object* v___y_28098_, lean_object* v___y_28099_, lean_object* v___y_28100_, lean_object* v___y_28101_, lean_object* v___y_28102_, lean_object* v___y_28103_, lean_object* v___y_28104_){ _start: { -lean_object* v_res_28103_; -v_res_28103_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2(v_00_u03b1_28092_, v_lctx_28093_, v_localInsts_28094_, v_x_28095_, v___y_28096_, v___y_28097_, v___y_28098_, v___y_28099_, v___y_28100_, v___y_28101_); +lean_object* v_res_28105_; +v_res_28105_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2(v_00_u03b1_28094_, v_lctx_28095_, v_localInsts_28096_, v_x_28097_, v___y_28098_, v___y_28099_, v___y_28100_, v___y_28101_, v___y_28102_, v___y_28103_); +lean_dec(v___y_28103_); +lean_dec_ref(v___y_28102_); lean_dec(v___y_28101_); lean_dec_ref(v___y_28100_); lean_dec(v___y_28099_); lean_dec_ref(v___y_28098_); -lean_dec(v___y_28097_); -lean_dec_ref(v___y_28096_); -return v_res_28103_; -} -} -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg(lean_object* v_declName_28104_, uint8_t v_s_28105_, lean_object* v___y_28106_, lean_object* v___y_28107_){ -_start: -{ -lean_object* v___x_28109_; lean_object* v_env_28110_; lean_object* v_nextMacroScope_28111_; lean_object* v_ngen_28112_; lean_object* v_auxDeclNGen_28113_; lean_object* v_traceState_28114_; lean_object* v_messages_28115_; lean_object* v_infoState_28116_; lean_object* v_snapshotTasks_28117_; lean_object* v___x_28119_; uint8_t v_isShared_28120_; uint8_t v_isSharedCheck_28146_; -v___x_28109_ = lean_st_ref_take(v___y_28107_); -v_env_28110_ = lean_ctor_get(v___x_28109_, 0); -v_nextMacroScope_28111_ = lean_ctor_get(v___x_28109_, 1); -v_ngen_28112_ = lean_ctor_get(v___x_28109_, 2); -v_auxDeclNGen_28113_ = lean_ctor_get(v___x_28109_, 3); -v_traceState_28114_ = lean_ctor_get(v___x_28109_, 4); -v_messages_28115_ = lean_ctor_get(v___x_28109_, 6); -v_infoState_28116_ = lean_ctor_get(v___x_28109_, 7); -v_snapshotTasks_28117_ = lean_ctor_get(v___x_28109_, 8); -v_isSharedCheck_28146_ = !lean_is_exclusive(v___x_28109_); -if (v_isSharedCheck_28146_ == 0) -{ -lean_object* v_unused_28147_; -v_unused_28147_ = lean_ctor_get(v___x_28109_, 5); -lean_dec(v_unused_28147_); -v___x_28119_ = v___x_28109_; -v_isShared_28120_ = v_isSharedCheck_28146_; -goto v_resetjp_28118_; -} -else -{ -lean_inc(v_snapshotTasks_28117_); -lean_inc(v_infoState_28116_); -lean_inc(v_messages_28115_); -lean_inc(v_traceState_28114_); -lean_inc(v_auxDeclNGen_28113_); -lean_inc(v_ngen_28112_); -lean_inc(v_nextMacroScope_28111_); -lean_inc(v_env_28110_); -lean_dec(v___x_28109_); -v___x_28119_ = lean_box(0); -v_isShared_28120_ = v_isSharedCheck_28146_; -goto v_resetjp_28118_; +return v_res_28105_; +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg(lean_object* v_declName_28106_, uint8_t v_s_28107_, lean_object* v___y_28108_, lean_object* v___y_28109_){ +_start: +{ +lean_object* v___x_28111_; lean_object* v_env_28112_; lean_object* v_nextMacroScope_28113_; lean_object* v_ngen_28114_; lean_object* v_auxDeclNGen_28115_; lean_object* v_traceState_28116_; lean_object* v_messages_28117_; lean_object* v_infoState_28118_; lean_object* v_snapshotTasks_28119_; lean_object* v___x_28121_; uint8_t v_isShared_28122_; uint8_t v_isSharedCheck_28148_; +v___x_28111_ = lean_st_ref_take(v___y_28109_); +v_env_28112_ = lean_ctor_get(v___x_28111_, 0); +v_nextMacroScope_28113_ = lean_ctor_get(v___x_28111_, 1); +v_ngen_28114_ = lean_ctor_get(v___x_28111_, 2); +v_auxDeclNGen_28115_ = lean_ctor_get(v___x_28111_, 3); +v_traceState_28116_ = lean_ctor_get(v___x_28111_, 4); +v_messages_28117_ = lean_ctor_get(v___x_28111_, 6); +v_infoState_28118_ = lean_ctor_get(v___x_28111_, 7); +v_snapshotTasks_28119_ = lean_ctor_get(v___x_28111_, 8); +v_isSharedCheck_28148_ = !lean_is_exclusive(v___x_28111_); +if (v_isSharedCheck_28148_ == 0) +{ +lean_object* v_unused_28149_; +v_unused_28149_ = lean_ctor_get(v___x_28111_, 5); +lean_dec(v_unused_28149_); +v___x_28121_ = v___x_28111_; +v_isShared_28122_ = v_isSharedCheck_28148_; +goto v_resetjp_28120_; +} +else +{ +lean_inc(v_snapshotTasks_28119_); +lean_inc(v_infoState_28118_); +lean_inc(v_messages_28117_); +lean_inc(v_traceState_28116_); +lean_inc(v_auxDeclNGen_28115_); +lean_inc(v_ngen_28114_); +lean_inc(v_nextMacroScope_28113_); +lean_inc(v_env_28112_); +lean_dec(v___x_28111_); +v___x_28121_ = lean_box(0); +v_isShared_28122_ = v_isSharedCheck_28148_; +goto v_resetjp_28120_; } -v_resetjp_28118_: +v_resetjp_28120_: { -uint8_t v___x_28121_; lean_object* v___x_28122_; lean_object* v___x_28123_; lean_object* v___x_28124_; lean_object* v___x_28126_; -v___x_28121_ = 0; -v___x_28122_ = lean_box(0); -v___x_28123_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_28110_, v_declName_28104_, v_s_28105_, v___x_28121_, v___x_28122_); -v___x_28124_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_28120_ == 0) +uint8_t v___x_28123_; lean_object* v___x_28124_; lean_object* v___x_28125_; lean_object* v___x_28126_; lean_object* v___x_28128_; +v___x_28123_ = 0; +v___x_28124_ = lean_box(0); +v___x_28125_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_28112_, v_declName_28106_, v_s_28107_, v___x_28123_, v___x_28124_); +v___x_28126_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_28122_ == 0) { -lean_ctor_set(v___x_28119_, 5, v___x_28124_); -lean_ctor_set(v___x_28119_, 0, v___x_28123_); -v___x_28126_ = v___x_28119_; -goto v_reusejp_28125_; +lean_ctor_set(v___x_28121_, 5, v___x_28126_); +lean_ctor_set(v___x_28121_, 0, v___x_28125_); +v___x_28128_ = v___x_28121_; +goto v_reusejp_28127_; } else { -lean_object* v_reuseFailAlloc_28145_; -v_reuseFailAlloc_28145_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_28145_, 0, v___x_28123_); -lean_ctor_set(v_reuseFailAlloc_28145_, 1, v_nextMacroScope_28111_); -lean_ctor_set(v_reuseFailAlloc_28145_, 2, v_ngen_28112_); -lean_ctor_set(v_reuseFailAlloc_28145_, 3, v_auxDeclNGen_28113_); -lean_ctor_set(v_reuseFailAlloc_28145_, 4, v_traceState_28114_); -lean_ctor_set(v_reuseFailAlloc_28145_, 5, v___x_28124_); -lean_ctor_set(v_reuseFailAlloc_28145_, 6, v_messages_28115_); -lean_ctor_set(v_reuseFailAlloc_28145_, 7, v_infoState_28116_); -lean_ctor_set(v_reuseFailAlloc_28145_, 8, v_snapshotTasks_28117_); -v___x_28126_ = v_reuseFailAlloc_28145_; -goto v_reusejp_28125_; +lean_object* v_reuseFailAlloc_28147_; +v_reuseFailAlloc_28147_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_28147_, 0, v___x_28125_); +lean_ctor_set(v_reuseFailAlloc_28147_, 1, v_nextMacroScope_28113_); +lean_ctor_set(v_reuseFailAlloc_28147_, 2, v_ngen_28114_); +lean_ctor_set(v_reuseFailAlloc_28147_, 3, v_auxDeclNGen_28115_); +lean_ctor_set(v_reuseFailAlloc_28147_, 4, v_traceState_28116_); +lean_ctor_set(v_reuseFailAlloc_28147_, 5, v___x_28126_); +lean_ctor_set(v_reuseFailAlloc_28147_, 6, v_messages_28117_); +lean_ctor_set(v_reuseFailAlloc_28147_, 7, v_infoState_28118_); +lean_ctor_set(v_reuseFailAlloc_28147_, 8, v_snapshotTasks_28119_); +v___x_28128_ = v_reuseFailAlloc_28147_; +goto v_reusejp_28127_; } -v_reusejp_28125_: +v_reusejp_28127_: { -lean_object* v___x_28127_; lean_object* v___x_28128_; lean_object* v_mctx_28129_; lean_object* v_zetaDeltaFVarIds_28130_; lean_object* v_postponed_28131_; lean_object* v_diag_28132_; lean_object* v___x_28134_; uint8_t v_isShared_28135_; uint8_t v_isSharedCheck_28143_; -v___x_28127_ = lean_st_ref_set(v___y_28107_, v___x_28126_); -v___x_28128_ = lean_st_ref_take(v___y_28106_); -v_mctx_28129_ = lean_ctor_get(v___x_28128_, 0); -v_zetaDeltaFVarIds_28130_ = lean_ctor_get(v___x_28128_, 2); -v_postponed_28131_ = lean_ctor_get(v___x_28128_, 3); -v_diag_28132_ = lean_ctor_get(v___x_28128_, 4); -v_isSharedCheck_28143_ = !lean_is_exclusive(v___x_28128_); -if (v_isSharedCheck_28143_ == 0) +lean_object* v___x_28129_; lean_object* v___x_28130_; lean_object* v_mctx_28131_; lean_object* v_zetaDeltaFVarIds_28132_; lean_object* v_postponed_28133_; lean_object* v_diag_28134_; lean_object* v___x_28136_; uint8_t v_isShared_28137_; uint8_t v_isSharedCheck_28145_; +v___x_28129_ = lean_st_ref_set(v___y_28109_, v___x_28128_); +v___x_28130_ = lean_st_ref_take(v___y_28108_); +v_mctx_28131_ = lean_ctor_get(v___x_28130_, 0); +v_zetaDeltaFVarIds_28132_ = lean_ctor_get(v___x_28130_, 2); +v_postponed_28133_ = lean_ctor_get(v___x_28130_, 3); +v_diag_28134_ = lean_ctor_get(v___x_28130_, 4); +v_isSharedCheck_28145_ = !lean_is_exclusive(v___x_28130_); +if (v_isSharedCheck_28145_ == 0) { -lean_object* v_unused_28144_; -v_unused_28144_ = lean_ctor_get(v___x_28128_, 1); -lean_dec(v_unused_28144_); -v___x_28134_ = v___x_28128_; -v_isShared_28135_ = v_isSharedCheck_28143_; -goto v_resetjp_28133_; +lean_object* v_unused_28146_; +v_unused_28146_ = lean_ctor_get(v___x_28130_, 1); +lean_dec(v_unused_28146_); +v___x_28136_ = v___x_28130_; +v_isShared_28137_ = v_isSharedCheck_28145_; +goto v_resetjp_28135_; } else { -lean_inc(v_diag_28132_); -lean_inc(v_postponed_28131_); -lean_inc(v_zetaDeltaFVarIds_28130_); -lean_inc(v_mctx_28129_); -lean_dec(v___x_28128_); -v___x_28134_ = lean_box(0); -v_isShared_28135_ = v_isSharedCheck_28143_; -goto v_resetjp_28133_; +lean_inc(v_diag_28134_); +lean_inc(v_postponed_28133_); +lean_inc(v_zetaDeltaFVarIds_28132_); +lean_inc(v_mctx_28131_); +lean_dec(v___x_28130_); +v___x_28136_ = lean_box(0); +v_isShared_28137_ = v_isSharedCheck_28145_; +goto v_resetjp_28135_; } -v_resetjp_28133_: +v_resetjp_28135_: { -lean_object* v___x_28136_; lean_object* v___x_28138_; -v___x_28136_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_28135_ == 0) +lean_object* v___x_28138_; lean_object* v___x_28140_; +v___x_28138_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_28137_ == 0) { -lean_ctor_set(v___x_28134_, 1, v___x_28136_); -v___x_28138_ = v___x_28134_; -goto v_reusejp_28137_; +lean_ctor_set(v___x_28136_, 1, v___x_28138_); +v___x_28140_ = v___x_28136_; +goto v_reusejp_28139_; } else { -lean_object* v_reuseFailAlloc_28142_; -v_reuseFailAlloc_28142_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_28142_, 0, v_mctx_28129_); -lean_ctor_set(v_reuseFailAlloc_28142_, 1, v___x_28136_); -lean_ctor_set(v_reuseFailAlloc_28142_, 2, v_zetaDeltaFVarIds_28130_); -lean_ctor_set(v_reuseFailAlloc_28142_, 3, v_postponed_28131_); -lean_ctor_set(v_reuseFailAlloc_28142_, 4, v_diag_28132_); -v___x_28138_ = v_reuseFailAlloc_28142_; -goto v_reusejp_28137_; +lean_object* v_reuseFailAlloc_28144_; +v_reuseFailAlloc_28144_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_28144_, 0, v_mctx_28131_); +lean_ctor_set(v_reuseFailAlloc_28144_, 1, v___x_28138_); +lean_ctor_set(v_reuseFailAlloc_28144_, 2, v_zetaDeltaFVarIds_28132_); +lean_ctor_set(v_reuseFailAlloc_28144_, 3, v_postponed_28133_); +lean_ctor_set(v_reuseFailAlloc_28144_, 4, v_diag_28134_); +v___x_28140_ = v_reuseFailAlloc_28144_; +goto v_reusejp_28139_; } -v_reusejp_28137_: +v_reusejp_28139_: { -lean_object* v___x_28139_; lean_object* v___x_28140_; lean_object* v___x_28141_; -v___x_28139_ = lean_st_ref_set(v___y_28106_, v___x_28138_); -v___x_28140_ = lean_box(0); -v___x_28141_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28141_, 0, v___x_28140_); -return v___x_28141_; +lean_object* v___x_28141_; lean_object* v___x_28142_; lean_object* v___x_28143_; +v___x_28141_ = lean_st_ref_set(v___y_28108_, v___x_28140_); +v___x_28142_ = lean_box(0); +v___x_28143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28143_, 0, v___x_28142_); +return v___x_28143_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg___boxed(lean_object* v_declName_28148_, lean_object* v_s_28149_, lean_object* v___y_28150_, lean_object* v___y_28151_, lean_object* v___y_28152_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg___boxed(lean_object* v_declName_28150_, lean_object* v_s_28151_, lean_object* v___y_28152_, lean_object* v___y_28153_, lean_object* v___y_28154_){ _start: { -uint8_t v_s_boxed_28153_; lean_object* v_res_28154_; -v_s_boxed_28153_ = lean_unbox(v_s_28149_); -v_res_28154_ = l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg(v_declName_28148_, v_s_boxed_28153_, v___y_28150_, v___y_28151_); -lean_dec(v___y_28151_); -lean_dec(v___y_28150_); -return v_res_28154_; +uint8_t v_s_boxed_28155_; lean_object* v_res_28156_; +v_s_boxed_28155_ = lean_unbox(v_s_28151_); +v_res_28156_ = l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg(v_declName_28150_, v_s_boxed_28155_, v___y_28152_, v___y_28153_); +lean_dec(v___y_28153_); +lean_dec(v___y_28152_); +return v_res_28156_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4(lean_object* v_declName_28155_, uint8_t v_s_28156_, lean_object* v___y_28157_, lean_object* v___y_28158_, lean_object* v___y_28159_, lean_object* v___y_28160_, lean_object* v___y_28161_, lean_object* v___y_28162_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4(lean_object* v_declName_28157_, uint8_t v_s_28158_, lean_object* v___y_28159_, lean_object* v___y_28160_, lean_object* v___y_28161_, lean_object* v___y_28162_, lean_object* v___y_28163_, lean_object* v___y_28164_){ _start: { -lean_object* v___x_28164_; -v___x_28164_ = l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg(v_declName_28155_, v_s_28156_, v___y_28160_, v___y_28162_); -return v___x_28164_; +lean_object* v___x_28166_; +v___x_28166_ = l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg(v_declName_28157_, v_s_28158_, v___y_28162_, v___y_28164_); +return v___x_28166_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___boxed(lean_object* v_declName_28165_, lean_object* v_s_28166_, lean_object* v___y_28167_, lean_object* v___y_28168_, lean_object* v___y_28169_, lean_object* v___y_28170_, lean_object* v___y_28171_, lean_object* v___y_28172_, lean_object* v___y_28173_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___boxed(lean_object* v_declName_28167_, lean_object* v_s_28168_, lean_object* v___y_28169_, lean_object* v___y_28170_, lean_object* v___y_28171_, lean_object* v___y_28172_, lean_object* v___y_28173_, lean_object* v___y_28174_, lean_object* v___y_28175_){ _start: { -uint8_t v_s_boxed_28174_; lean_object* v_res_28175_; -v_s_boxed_28174_ = lean_unbox(v_s_28166_); -v_res_28175_ = l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4(v_declName_28165_, v_s_boxed_28174_, v___y_28167_, v___y_28168_, v___y_28169_, v___y_28170_, v___y_28171_, v___y_28172_); +uint8_t v_s_boxed_28176_; lean_object* v_res_28177_; +v_s_boxed_28176_ = lean_unbox(v_s_28168_); +v_res_28177_ = l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4(v_declName_28167_, v_s_boxed_28176_, v___y_28169_, v___y_28170_, v___y_28171_, v___y_28172_, v___y_28173_, v___y_28174_); +lean_dec(v___y_28174_); +lean_dec_ref(v___y_28173_); lean_dec(v___y_28172_); lean_dec_ref(v___y_28171_); lean_dec(v___y_28170_); lean_dec_ref(v___y_28169_); -lean_dec(v___y_28168_); -lean_dec_ref(v___y_28167_); -return v_res_28175_; +return v_res_28177_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___redArg(lean_object* v_lctx_28176_, lean_object* v_localInsts_28177_, lean_object* v_x_28178_, lean_object* v___y_28179_, lean_object* v___y_28180_, lean_object* v___y_28181_, lean_object* v___y_28182_, lean_object* v___y_28183_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___redArg(lean_object* v_lctx_28178_, lean_object* v_localInsts_28179_, lean_object* v_x_28180_, lean_object* v___y_28181_, lean_object* v___y_28182_, lean_object* v___y_28183_, lean_object* v___y_28184_, lean_object* v___y_28185_){ _start: { -lean_object* v___f_28185_; lean_object* v___x_28186_; -lean_inc(v___y_28179_); -v___f_28185_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___lam__0___boxed), 7, 2); -lean_closure_set(v___f_28185_, 0, v_x_28178_); -lean_closure_set(v___f_28185_, 1, v___y_28179_); -v___x_28186_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_28176_, v_localInsts_28177_, v___f_28185_, v___y_28180_, v___y_28181_, v___y_28182_, v___y_28183_); -if (lean_obj_tag(v___x_28186_) == 0) +lean_object* v___f_28187_; lean_object* v___x_28188_; +lean_inc(v___y_28181_); +v___f_28187_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars_spec__1___redArg___lam__0___boxed), 7, 2); +lean_closure_set(v___f_28187_, 0, v_x_28180_); +lean_closure_set(v___f_28187_, 1, v___y_28181_); +v___x_28188_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_box(0), v_lctx_28178_, v_localInsts_28179_, v___f_28187_, v___y_28182_, v___y_28183_, v___y_28184_, v___y_28185_); +if (lean_obj_tag(v___x_28188_) == 0) { -return v___x_28186_; +return v___x_28188_; } else { -lean_object* v_a_28187_; lean_object* v___x_28189_; uint8_t v_isShared_28190_; uint8_t v_isSharedCheck_28194_; -v_a_28187_ = lean_ctor_get(v___x_28186_, 0); -v_isSharedCheck_28194_ = !lean_is_exclusive(v___x_28186_); -if (v_isSharedCheck_28194_ == 0) +lean_object* v_a_28189_; lean_object* v___x_28191_; uint8_t v_isShared_28192_; uint8_t v_isSharedCheck_28196_; +v_a_28189_ = lean_ctor_get(v___x_28188_, 0); +v_isSharedCheck_28196_ = !lean_is_exclusive(v___x_28188_); +if (v_isSharedCheck_28196_ == 0) { -v___x_28189_ = v___x_28186_; -v_isShared_28190_ = v_isSharedCheck_28194_; -goto v_resetjp_28188_; +v___x_28191_ = v___x_28188_; +v_isShared_28192_ = v_isSharedCheck_28196_; +goto v_resetjp_28190_; } else { -lean_inc(v_a_28187_); -lean_dec(v___x_28186_); -v___x_28189_ = lean_box(0); -v_isShared_28190_ = v_isSharedCheck_28194_; -goto v_resetjp_28188_; +lean_inc(v_a_28189_); +lean_dec(v___x_28188_); +v___x_28191_ = lean_box(0); +v_isShared_28192_ = v_isSharedCheck_28196_; +goto v_resetjp_28190_; } -v_resetjp_28188_: +v_resetjp_28190_: { -lean_object* v___x_28192_; -if (v_isShared_28190_ == 0) +lean_object* v___x_28194_; +if (v_isShared_28192_ == 0) { -v___x_28192_ = v___x_28189_; -goto v_reusejp_28191_; +v___x_28194_ = v___x_28191_; +goto v_reusejp_28193_; } else { -lean_object* v_reuseFailAlloc_28193_; -v_reuseFailAlloc_28193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28193_, 0, v_a_28187_); -v___x_28192_ = v_reuseFailAlloc_28193_; -goto v_reusejp_28191_; +lean_object* v_reuseFailAlloc_28195_; +v_reuseFailAlloc_28195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28195_, 0, v_a_28189_); +v___x_28194_ = v_reuseFailAlloc_28195_; +goto v_reusejp_28193_; } -v_reusejp_28191_: +v_reusejp_28193_: { -return v___x_28192_; +return v___x_28194_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___redArg___boxed(lean_object* v_lctx_28195_, lean_object* v_localInsts_28196_, lean_object* v_x_28197_, lean_object* v___y_28198_, lean_object* v___y_28199_, lean_object* v___y_28200_, lean_object* v___y_28201_, lean_object* v___y_28202_, lean_object* v___y_28203_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___redArg___boxed(lean_object* v_lctx_28197_, lean_object* v_localInsts_28198_, lean_object* v_x_28199_, lean_object* v___y_28200_, lean_object* v___y_28201_, lean_object* v___y_28202_, lean_object* v___y_28203_, lean_object* v___y_28204_, lean_object* v___y_28205_){ _start: { -lean_object* v_res_28204_; -v_res_28204_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___redArg(v_lctx_28195_, v_localInsts_28196_, v_x_28197_, v___y_28198_, v___y_28199_, v___y_28200_, v___y_28201_, v___y_28202_); +lean_object* v_res_28206_; +v_res_28206_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___redArg(v_lctx_28197_, v_localInsts_28198_, v_x_28199_, v___y_28200_, v___y_28201_, v___y_28202_, v___y_28203_, v___y_28204_); +lean_dec(v___y_28204_); +lean_dec_ref(v___y_28203_); lean_dec(v___y_28202_); lean_dec_ref(v___y_28201_); lean_dec(v___y_28200_); -lean_dec_ref(v___y_28199_); -lean_dec(v___y_28198_); -return v_res_28204_; +return v_res_28206_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11(lean_object* v_00_u03b1_28205_, lean_object* v_lctx_28206_, lean_object* v_localInsts_28207_, lean_object* v_x_28208_, lean_object* v___y_28209_, lean_object* v___y_28210_, lean_object* v___y_28211_, lean_object* v___y_28212_, lean_object* v___y_28213_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11(lean_object* v_00_u03b1_28207_, lean_object* v_lctx_28208_, lean_object* v_localInsts_28209_, lean_object* v_x_28210_, lean_object* v___y_28211_, lean_object* v___y_28212_, lean_object* v___y_28213_, lean_object* v___y_28214_, lean_object* v___y_28215_){ _start: { -lean_object* v___x_28215_; -v___x_28215_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___redArg(v_lctx_28206_, v_localInsts_28207_, v_x_28208_, v___y_28209_, v___y_28210_, v___y_28211_, v___y_28212_, v___y_28213_); -return v___x_28215_; +lean_object* v___x_28217_; +v___x_28217_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___redArg(v_lctx_28208_, v_localInsts_28209_, v_x_28210_, v___y_28211_, v___y_28212_, v___y_28213_, v___y_28214_, v___y_28215_); +return v___x_28217_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___boxed(lean_object* v_00_u03b1_28216_, lean_object* v_lctx_28217_, lean_object* v_localInsts_28218_, lean_object* v_x_28219_, lean_object* v___y_28220_, lean_object* v___y_28221_, lean_object* v___y_28222_, lean_object* v___y_28223_, lean_object* v___y_28224_, lean_object* v___y_28225_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___boxed(lean_object* v_00_u03b1_28218_, lean_object* v_lctx_28219_, lean_object* v_localInsts_28220_, lean_object* v_x_28221_, lean_object* v___y_28222_, lean_object* v___y_28223_, lean_object* v___y_28224_, lean_object* v___y_28225_, lean_object* v___y_28226_, lean_object* v___y_28227_){ _start: { -lean_object* v_res_28226_; -v_res_28226_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11(v_00_u03b1_28216_, v_lctx_28217_, v_localInsts_28218_, v_x_28219_, v___y_28220_, v___y_28221_, v___y_28222_, v___y_28223_, v___y_28224_); +lean_object* v_res_28228_; +v_res_28228_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11(v_00_u03b1_28218_, v_lctx_28219_, v_localInsts_28220_, v_x_28221_, v___y_28222_, v___y_28223_, v___y_28224_, v___y_28225_, v___y_28226_); +lean_dec(v___y_28226_); +lean_dec_ref(v___y_28225_); lean_dec(v___y_28224_); lean_dec_ref(v___y_28223_); lean_dec(v___y_28222_); -lean_dec_ref(v___y_28221_); -lean_dec(v___y_28220_); -return v_res_28226_; +return v_res_28228_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0_spec__0(lean_object* v_o_28227_, lean_object* v_k_28228_, uint8_t v_v_28229_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0_spec__0(lean_object* v_o_28229_, lean_object* v_k_28230_, uint8_t v_v_28231_){ _start: { -lean_object* v_map_28230_; uint8_t v_hasTrace_28231_; lean_object* v___x_28233_; uint8_t v_isShared_28234_; uint8_t v_isSharedCheck_28245_; -v_map_28230_ = lean_ctor_get(v_o_28227_, 0); -v_hasTrace_28231_ = lean_ctor_get_uint8(v_o_28227_, sizeof(void*)*1); -v_isSharedCheck_28245_ = !lean_is_exclusive(v_o_28227_); -if (v_isSharedCheck_28245_ == 0) +lean_object* v_map_28232_; uint8_t v_hasTrace_28233_; lean_object* v___x_28235_; uint8_t v_isShared_28236_; uint8_t v_isSharedCheck_28247_; +v_map_28232_ = lean_ctor_get(v_o_28229_, 0); +v_hasTrace_28233_ = lean_ctor_get_uint8(v_o_28229_, sizeof(void*)*1); +v_isSharedCheck_28247_ = !lean_is_exclusive(v_o_28229_); +if (v_isSharedCheck_28247_ == 0) { -v___x_28233_ = v_o_28227_; -v_isShared_28234_ = v_isSharedCheck_28245_; -goto v_resetjp_28232_; +v___x_28235_ = v_o_28229_; +v_isShared_28236_ = v_isSharedCheck_28247_; +goto v_resetjp_28234_; } else { -lean_inc(v_map_28230_); -lean_dec(v_o_28227_); -v___x_28233_ = lean_box(0); -v_isShared_28234_ = v_isSharedCheck_28245_; -goto v_resetjp_28232_; +lean_inc(v_map_28232_); +lean_dec(v_o_28229_); +v___x_28235_ = lean_box(0); +v_isShared_28236_ = v_isSharedCheck_28247_; +goto v_resetjp_28234_; } -v_resetjp_28232_: +v_resetjp_28234_: { -lean_object* v___x_28235_; lean_object* v___x_28236_; -v___x_28235_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_28235_, 0, v_v_28229_); -lean_inc(v_k_28228_); -v___x_28236_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_28228_, v___x_28235_, v_map_28230_); -if (v_hasTrace_28231_ == 0) +lean_object* v___x_28237_; lean_object* v___x_28238_; +v___x_28237_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_28237_, 0, v_v_28231_); +lean_inc(v_k_28230_); +v___x_28238_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_28230_, v___x_28237_, v_map_28232_); +if (v_hasTrace_28233_ == 0) { -lean_object* v___x_28237_; uint8_t v___x_28238_; lean_object* v___x_28240_; -v___x_28237_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); -v___x_28238_ = l_Lean_Name_isPrefixOf(v___x_28237_, v_k_28228_); -lean_dec(v_k_28228_); -if (v_isShared_28234_ == 0) +lean_object* v___x_28239_; uint8_t v___x_28240_; lean_object* v___x_28242_; +v___x_28239_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39___closed__10)); +v___x_28240_ = l_Lean_Name_isPrefixOf(v___x_28239_, v_k_28230_); +lean_dec(v_k_28230_); +if (v_isShared_28236_ == 0) { -lean_ctor_set(v___x_28233_, 0, v___x_28236_); -v___x_28240_ = v___x_28233_; -goto v_reusejp_28239_; +lean_ctor_set(v___x_28235_, 0, v___x_28238_); +v___x_28242_ = v___x_28235_; +goto v_reusejp_28241_; } else { -lean_object* v_reuseFailAlloc_28241_; -v_reuseFailAlloc_28241_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_28241_, 0, v___x_28236_); -v___x_28240_ = v_reuseFailAlloc_28241_; -goto v_reusejp_28239_; +lean_object* v_reuseFailAlloc_28243_; +v_reuseFailAlloc_28243_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_28243_, 0, v___x_28238_); +v___x_28242_ = v_reuseFailAlloc_28243_; +goto v_reusejp_28241_; } -v_reusejp_28239_: +v_reusejp_28241_: { -lean_ctor_set_uint8(v___x_28240_, sizeof(void*)*1, v___x_28238_); -return v___x_28240_; +lean_ctor_set_uint8(v___x_28242_, sizeof(void*)*1, v___x_28240_); +return v___x_28242_; } } else { -lean_object* v___x_28243_; -lean_dec(v_k_28228_); -if (v_isShared_28234_ == 0) +lean_object* v___x_28245_; +lean_dec(v_k_28230_); +if (v_isShared_28236_ == 0) { -lean_ctor_set(v___x_28233_, 0, v___x_28236_); -v___x_28243_ = v___x_28233_; -goto v_reusejp_28242_; +lean_ctor_set(v___x_28235_, 0, v___x_28238_); +v___x_28245_ = v___x_28235_; +goto v_reusejp_28244_; } else { -lean_object* v_reuseFailAlloc_28244_; -v_reuseFailAlloc_28244_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_28244_, 0, v___x_28236_); -lean_ctor_set_uint8(v_reuseFailAlloc_28244_, sizeof(void*)*1, v_hasTrace_28231_); -v___x_28243_ = v_reuseFailAlloc_28244_; -goto v_reusejp_28242_; +lean_object* v_reuseFailAlloc_28246_; +v_reuseFailAlloc_28246_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_28246_, 0, v___x_28238_); +lean_ctor_set_uint8(v_reuseFailAlloc_28246_, sizeof(void*)*1, v_hasTrace_28233_); +v___x_28245_ = v_reuseFailAlloc_28246_; +goto v_reusejp_28244_; } -v_reusejp_28242_: +v_reusejp_28244_: { -return v___x_28243_; +return v___x_28245_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0_spec__0___boxed(lean_object* v_o_28246_, lean_object* v_k_28247_, lean_object* v_v_28248_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0_spec__0___boxed(lean_object* v_o_28248_, lean_object* v_k_28249_, lean_object* v_v_28250_){ _start: { -uint8_t v_v_boxed_28249_; lean_object* v_res_28250_; -v_v_boxed_28249_ = lean_unbox(v_v_28248_); -v_res_28250_ = l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0_spec__0(v_o_28246_, v_k_28247_, v_v_boxed_28249_); -return v_res_28250_; +uint8_t v_v_boxed_28251_; lean_object* v_res_28252_; +v_v_boxed_28251_ = lean_unbox(v_v_28250_); +v_res_28252_ = l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0_spec__0(v_o_28248_, v_k_28249_, v_v_boxed_28251_); +return v_res_28252_; } } -LEAN_EXPORT lean_object* l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0(lean_object* v_opts_28251_, lean_object* v_opt_28252_, uint8_t v_val_28253_){ +LEAN_EXPORT lean_object* l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0(lean_object* v_opts_28253_, lean_object* v_opt_28254_, uint8_t v_val_28255_){ _start: { -lean_object* v_name_28254_; lean_object* v___x_28255_; -v_name_28254_ = lean_ctor_get(v_opt_28252_, 0); -lean_inc(v_name_28254_); -lean_dec_ref(v_opt_28252_); -v___x_28255_ = l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0_spec__0(v_opts_28251_, v_name_28254_, v_val_28253_); -return v___x_28255_; +lean_object* v_name_28256_; lean_object* v___x_28257_; +v_name_28256_ = lean_ctor_get(v_opt_28254_, 0); +lean_inc(v_name_28256_); +lean_dec_ref(v_opt_28254_); +v___x_28257_ = l_Lean_Options_set___at___00Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0_spec__0(v_opts_28253_, v_name_28256_, v_val_28255_); +return v___x_28257_; } } -LEAN_EXPORT lean_object* l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0___boxed(lean_object* v_opts_28256_, lean_object* v_opt_28257_, lean_object* v_val_28258_){ +LEAN_EXPORT lean_object* l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0___boxed(lean_object* v_opts_28258_, lean_object* v_opt_28259_, lean_object* v_val_28260_){ _start: { -uint8_t v_val_boxed_28259_; lean_object* v_res_28260_; -v_val_boxed_28259_ = lean_unbox(v_val_28258_); -v_res_28260_ = l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0(v_opts_28256_, v_opt_28257_, v_val_boxed_28259_); -return v_res_28260_; +uint8_t v_val_boxed_28261_; lean_object* v_res_28262_; +v_val_boxed_28261_ = lean_unbox(v_val_28260_); +v_res_28262_ = l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0(v_opts_28258_, v_opt_28259_, v_val_boxed_28261_); +return v_res_28262_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___redArg(lean_object* v_keys_28261_, lean_object* v_vals_28262_, lean_object* v_i_28263_, lean_object* v_k_28264_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___redArg(lean_object* v_keys_28263_, lean_object* v_vals_28264_, lean_object* v_i_28265_, lean_object* v_k_28266_){ _start: { -lean_object* v___x_28265_; uint8_t v___x_28266_; -v___x_28265_ = lean_array_get_size(v_keys_28261_); -v___x_28266_ = lean_nat_dec_lt(v_i_28263_, v___x_28265_); -if (v___x_28266_ == 0) +lean_object* v___x_28267_; uint8_t v___x_28268_; +v___x_28267_ = lean_array_get_size(v_keys_28263_); +v___x_28268_ = lean_nat_dec_lt(v_i_28265_, v___x_28267_); +if (v___x_28268_ == 0) { -lean_object* v___x_28267_; -lean_dec(v_i_28263_); -v___x_28267_ = lean_box(0); -return v___x_28267_; +lean_object* v___x_28269_; +lean_dec(v_i_28265_); +v___x_28269_ = lean_box(0); +return v___x_28269_; } else { -lean_object* v_k_x27_28268_; uint8_t v___x_28269_; -v_k_x27_28268_ = lean_array_fget_borrowed(v_keys_28261_, v_i_28263_); -v___x_28269_ = lean_name_eq(v_k_28264_, v_k_x27_28268_); -if (v___x_28269_ == 0) +lean_object* v_k_x27_28270_; uint8_t v___x_28271_; +v_k_x27_28270_ = lean_array_fget_borrowed(v_keys_28263_, v_i_28265_); +v___x_28271_ = lean_name_eq(v_k_28266_, v_k_x27_28270_); +if (v___x_28271_ == 0) { -lean_object* v___x_28270_; lean_object* v___x_28271_; -v___x_28270_ = lean_unsigned_to_nat(1u); -v___x_28271_ = lean_nat_add(v_i_28263_, v___x_28270_); -lean_dec(v_i_28263_); -v_i_28263_ = v___x_28271_; +lean_object* v___x_28272_; lean_object* v___x_28273_; +v___x_28272_ = lean_unsigned_to_nat(1u); +v___x_28273_ = lean_nat_add(v_i_28265_, v___x_28272_); +lean_dec(v_i_28265_); +v_i_28265_ = v___x_28273_; goto _start; } else { -lean_object* v___x_28273_; lean_object* v___x_28274_; -v___x_28273_ = lean_array_fget_borrowed(v_vals_28262_, v_i_28263_); -lean_dec(v_i_28263_); -lean_inc(v___x_28273_); -v___x_28274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_28274_, 0, v___x_28273_); -return v___x_28274_; +lean_object* v___x_28275_; lean_object* v___x_28276_; +v___x_28275_ = lean_array_fget_borrowed(v_vals_28264_, v_i_28265_); +lean_dec(v_i_28265_); +lean_inc(v___x_28275_); +v___x_28276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_28276_, 0, v___x_28275_); +return v___x_28276_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___redArg___boxed(lean_object* v_keys_28275_, lean_object* v_vals_28276_, lean_object* v_i_28277_, lean_object* v_k_28278_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___redArg___boxed(lean_object* v_keys_28277_, lean_object* v_vals_28278_, lean_object* v_i_28279_, lean_object* v_k_28280_){ _start: { -lean_object* v_res_28279_; -v_res_28279_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___redArg(v_keys_28275_, v_vals_28276_, v_i_28277_, v_k_28278_); -lean_dec(v_k_28278_); -lean_dec_ref(v_vals_28276_); -lean_dec_ref(v_keys_28275_); -return v_res_28279_; +lean_object* v_res_28281_; +v_res_28281_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___redArg(v_keys_28277_, v_vals_28278_, v_i_28279_, v_k_28280_); +lean_dec(v_k_28280_); +lean_dec_ref(v_vals_28278_); +lean_dec_ref(v_keys_28277_); +return v_res_28281_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___redArg(lean_object* v_x_28280_, size_t v_x_28281_, lean_object* v_x_28282_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___redArg(lean_object* v_x_28282_, size_t v_x_28283_, lean_object* v_x_28284_){ _start: { -if (lean_obj_tag(v_x_28280_) == 0) +if (lean_obj_tag(v_x_28282_) == 0) { -lean_object* v_es_28283_; lean_object* v___x_28284_; size_t v___x_28285_; size_t v___x_28286_; size_t v___x_28287_; lean_object* v_j_28288_; lean_object* v___x_28289_; -v_es_28283_ = lean_ctor_get(v_x_28280_, 0); -v___x_28284_ = lean_box(2); -v___x_28285_ = ((size_t)5ULL); -v___x_28286_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); -v___x_28287_ = lean_usize_land(v_x_28281_, v___x_28286_); -v_j_28288_ = lean_usize_to_nat(v___x_28287_); -v___x_28289_ = lean_array_get_borrowed(v___x_28284_, v_es_28283_, v_j_28288_); -lean_dec(v_j_28288_); -switch(lean_obj_tag(v___x_28289_)) +lean_object* v_es_28285_; lean_object* v___x_28286_; size_t v___x_28287_; size_t v___x_28288_; size_t v___x_28289_; lean_object* v_j_28290_; lean_object* v___x_28291_; +v_es_28285_ = lean_ctor_get(v_x_28282_, 0); +v___x_28286_ = lean_box(2); +v___x_28287_ = ((size_t)5ULL); +v___x_28288_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__39_spec__43_spec__49___redArg___closed__1); +v___x_28289_ = lean_usize_land(v_x_28283_, v___x_28288_); +v_j_28290_ = lean_usize_to_nat(v___x_28289_); +v___x_28291_ = lean_array_get_borrowed(v___x_28286_, v_es_28285_, v_j_28290_); +lean_dec(v_j_28290_); +switch(lean_obj_tag(v___x_28291_)) { case 0: { -lean_object* v_key_28290_; lean_object* v_val_28291_; uint8_t v___x_28292_; -v_key_28290_ = lean_ctor_get(v___x_28289_, 0); -v_val_28291_ = lean_ctor_get(v___x_28289_, 1); -v___x_28292_ = lean_name_eq(v_x_28282_, v_key_28290_); -if (v___x_28292_ == 0) +lean_object* v_key_28292_; lean_object* v_val_28293_; uint8_t v___x_28294_; +v_key_28292_ = lean_ctor_get(v___x_28291_, 0); +v_val_28293_ = lean_ctor_get(v___x_28291_, 1); +v___x_28294_ = lean_name_eq(v_x_28284_, v_key_28292_); +if (v___x_28294_ == 0) { -lean_object* v___x_28293_; -v___x_28293_ = lean_box(0); -return v___x_28293_; +lean_object* v___x_28295_; +v___x_28295_ = lean_box(0); +return v___x_28295_; } else { -lean_object* v___x_28294_; -lean_inc(v_val_28291_); -v___x_28294_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_28294_, 0, v_val_28291_); -return v___x_28294_; +lean_object* v___x_28296_; +lean_inc(v_val_28293_); +v___x_28296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_28296_, 0, v_val_28293_); +return v___x_28296_; } } case 1: { -lean_object* v_node_28295_; size_t v___x_28296_; -v_node_28295_ = lean_ctor_get(v___x_28289_, 0); -v___x_28296_ = lean_usize_shift_right(v_x_28281_, v___x_28285_); -v_x_28280_ = v_node_28295_; -v_x_28281_ = v___x_28296_; +lean_object* v_node_28297_; size_t v___x_28298_; +v_node_28297_ = lean_ctor_get(v___x_28291_, 0); +v___x_28298_ = lean_usize_shift_right(v_x_28283_, v___x_28287_); +v_x_28282_ = v_node_28297_; +v_x_28283_ = v___x_28298_; goto _start; } default: { -lean_object* v___x_28298_; -v___x_28298_ = lean_box(0); -return v___x_28298_; +lean_object* v___x_28300_; +v___x_28300_ = lean_box(0); +return v___x_28300_; } } } else { -lean_object* v_ks_28299_; lean_object* v_vs_28300_; lean_object* v___x_28301_; lean_object* v___x_28302_; -v_ks_28299_ = lean_ctor_get(v_x_28280_, 0); -v_vs_28300_ = lean_ctor_get(v_x_28280_, 1); -v___x_28301_ = lean_unsigned_to_nat(0u); -v___x_28302_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___redArg(v_ks_28299_, v_vs_28300_, v___x_28301_, v_x_28282_); -return v___x_28302_; +lean_object* v_ks_28301_; lean_object* v_vs_28302_; lean_object* v___x_28303_; lean_object* v___x_28304_; +v_ks_28301_ = lean_ctor_get(v_x_28282_, 0); +v_vs_28302_ = lean_ctor_get(v_x_28282_, 1); +v___x_28303_ = lean_unsigned_to_nat(0u); +v___x_28304_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___redArg(v_ks_28301_, v_vs_28302_, v___x_28303_, v_x_28284_); +return v___x_28304_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___redArg___boxed(lean_object* v_x_28303_, lean_object* v_x_28304_, lean_object* v_x_28305_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___redArg___boxed(lean_object* v_x_28305_, lean_object* v_x_28306_, lean_object* v_x_28307_){ _start: { -size_t v_x_53990__boxed_28306_; lean_object* v_res_28307_; -v_x_53990__boxed_28306_ = lean_unbox_usize(v_x_28304_); -lean_dec(v_x_28304_); -v_res_28307_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___redArg(v_x_28303_, v_x_53990__boxed_28306_, v_x_28305_); -lean_dec(v_x_28305_); -lean_dec_ref(v_x_28303_); -return v_res_28307_; +size_t v_x_53990__boxed_28308_; lean_object* v_res_28309_; +v_x_53990__boxed_28308_ = lean_unbox_usize(v_x_28306_); +lean_dec(v_x_28306_); +v_res_28309_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___redArg(v_x_28305_, v_x_53990__boxed_28308_, v_x_28307_); +lean_dec(v_x_28307_); +lean_dec_ref(v_x_28305_); +return v_res_28309_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___redArg(lean_object* v_x_28308_, lean_object* v_x_28309_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___redArg(lean_object* v_x_28310_, lean_object* v_x_28311_){ _start: { -uint64_t v___y_28311_; -if (lean_obj_tag(v_x_28309_) == 0) +uint64_t v___y_28313_; +if (lean_obj_tag(v_x_28311_) == 0) { -uint64_t v___x_28314_; -v___x_28314_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0); -v___y_28311_ = v___x_28314_; -goto v___jp_28310_; +uint64_t v___x_28316_; +v___x_28316_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__29_spec__41___redArg___closed__0); +v___y_28313_ = v___x_28316_; +goto v___jp_28312_; } else { -uint64_t v_hash_28315_; -v_hash_28315_ = lean_ctor_get_uint64(v_x_28309_, sizeof(void*)*2); -v___y_28311_ = v_hash_28315_; -goto v___jp_28310_; +uint64_t v_hash_28317_; +v_hash_28317_ = lean_ctor_get_uint64(v_x_28311_, sizeof(void*)*2); +v___y_28313_ = v_hash_28317_; +goto v___jp_28312_; } -v___jp_28310_: +v___jp_28312_: { -size_t v___x_28312_; lean_object* v___x_28313_; -v___x_28312_ = lean_uint64_to_usize(v___y_28311_); -v___x_28313_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___redArg(v_x_28308_, v___x_28312_, v_x_28309_); -return v___x_28313_; +size_t v___x_28314_; lean_object* v___x_28315_; +v___x_28314_ = lean_uint64_to_usize(v___y_28313_); +v___x_28315_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___redArg(v_x_28310_, v___x_28314_, v_x_28311_); +return v___x_28315_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___redArg___boxed(lean_object* v_x_28316_, lean_object* v_x_28317_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___redArg___boxed(lean_object* v_x_28318_, lean_object* v_x_28319_){ _start: { -lean_object* v_res_28318_; -v_res_28318_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___redArg(v_x_28316_, v_x_28317_); -lean_dec(v_x_28317_); -lean_dec_ref(v_x_28316_); -return v_res_28318_; +lean_object* v_res_28320_; +v_res_28320_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___redArg(v_x_28318_, v_x_28319_); +lean_dec(v_x_28319_); +lean_dec_ref(v_x_28318_); +return v_res_28320_; } } static lean_object* _init_l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__0(void){ _start: { -lean_object* v___x_28319_; lean_object* v___x_28320_; lean_object* v___x_28321_; -v___x_28319_ = l___private_Lean_Structure_0__Lean_instInhabitedStructureState; -v___x_28320_ = lean_box(0); -v___x_28321_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_28321_, 0, v___x_28320_); -lean_ctor_set(v___x_28321_, 1, v___x_28319_); -return v___x_28321_; +lean_object* v___x_28321_; lean_object* v___x_28322_; lean_object* v___x_28323_; +v___x_28321_ = l___private_Lean_Structure_0__Lean_instInhabitedStructureState; +v___x_28322_ = lean_box(0); +v___x_28323_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_28323_, 0, v___x_28322_); +lean_ctor_set(v___x_28323_, 1, v___x_28321_); +return v___x_28323_; } } static lean_object* _init_l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__2(void){ _start: { -lean_object* v___x_28323_; lean_object* v___x_28324_; -v___x_28323_ = ((lean_object*)(l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__1)); -v___x_28324_ = l_Lean_stringToMessageData(v___x_28323_); -return v___x_28324_; +lean_object* v___x_28325_; lean_object* v___x_28326_; +v___x_28325_ = ((lean_object*)(l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__1)); +v___x_28326_ = l_Lean_stringToMessageData(v___x_28325_); +return v___x_28326_; } } static lean_object* _init_l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__4(void){ _start: { -lean_object* v___x_28326_; lean_object* v___x_28327_; -v___x_28326_ = ((lean_object*)(l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__3)); -v___x_28327_ = l_Lean_stringToMessageData(v___x_28326_); -return v___x_28327_; +lean_object* v___x_28328_; lean_object* v___x_28329_; +v___x_28328_ = ((lean_object*)(l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__3)); +v___x_28329_ = l_Lean_stringToMessageData(v___x_28328_); +return v___x_28329_; } } -LEAN_EXPORT lean_object* l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3(lean_object* v_structName_28328_, lean_object* v_parentInfo_28329_, lean_object* v___y_28330_, lean_object* v___y_28331_, lean_object* v___y_28332_, lean_object* v___y_28333_, lean_object* v___y_28334_, lean_object* v___y_28335_){ +LEAN_EXPORT lean_object* l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3(lean_object* v_structName_28330_, lean_object* v_parentInfo_28331_, lean_object* v___y_28332_, lean_object* v___y_28333_, lean_object* v___y_28334_, lean_object* v___y_28335_, lean_object* v___y_28336_, lean_object* v___y_28337_){ _start: { -lean_object* v___x_28337_; lean_object* v_env_28338_; lean_object* v___x_28339_; lean_object* v_toEnvExtension_28340_; lean_object* v_asyncMode_28341_; lean_object* v___x_28342_; lean_object* v___x_28343_; lean_object* v___x_28344_; lean_object* v___x_28345_; lean_object* v_snd_28346_; lean_object* v___x_28348_; uint8_t v_isShared_28349_; uint8_t v_isSharedCheck_28413_; -v___x_28337_ = lean_st_ref_get(v___y_28335_); -v_env_28338_ = lean_ctor_get(v___x_28337_, 0); -lean_inc_ref(v_env_28338_); -lean_dec(v___x_28337_); -v___x_28339_ = l___private_Lean_Structure_0__Lean_structureExt; -v_toEnvExtension_28340_ = lean_ctor_get(v___x_28339_, 0); -v_asyncMode_28341_ = lean_ctor_get(v_toEnvExtension_28340_, 2); -v___x_28342_ = lean_box(0); -v___x_28343_ = lean_obj_once(&l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__0, &l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__0_once, _init_l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__0); +lean_object* v___x_28339_; lean_object* v_env_28340_; lean_object* v___x_28341_; lean_object* v_toEnvExtension_28342_; lean_object* v_asyncMode_28343_; lean_object* v___x_28344_; lean_object* v___x_28345_; lean_object* v___x_28346_; lean_object* v___x_28347_; lean_object* v_snd_28348_; lean_object* v___x_28350_; uint8_t v_isShared_28351_; uint8_t v_isSharedCheck_28415_; +v___x_28339_ = lean_st_ref_get(v___y_28337_); +v_env_28340_ = lean_ctor_get(v___x_28339_, 0); +lean_inc_ref(v_env_28340_); +lean_dec(v___x_28339_); +v___x_28341_ = l___private_Lean_Structure_0__Lean_structureExt; +v_toEnvExtension_28342_ = lean_ctor_get(v___x_28341_, 0); +v_asyncMode_28343_ = lean_ctor_get(v_toEnvExtension_28342_, 2); v___x_28344_ = lean_box(0); -v___x_28345_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_28343_, v___x_28339_, v_env_28338_, v_asyncMode_28341_, v___x_28344_); -v_snd_28346_ = lean_ctor_get(v___x_28345_, 1); -v_isSharedCheck_28413_ = !lean_is_exclusive(v___x_28345_); -if (v_isSharedCheck_28413_ == 0) -{ -lean_object* v_unused_28414_; -v_unused_28414_ = lean_ctor_get(v___x_28345_, 0); -lean_dec(v_unused_28414_); -v___x_28348_ = v___x_28345_; -v_isShared_28349_ = v_isSharedCheck_28413_; -goto v_resetjp_28347_; -} -else -{ -lean_inc(v_snd_28346_); -lean_dec(v___x_28345_); -v___x_28348_ = lean_box(0); -v_isShared_28349_ = v_isSharedCheck_28413_; -goto v_resetjp_28347_; -} -v_resetjp_28347_: -{ -lean_object* v___x_28350_; -v___x_28350_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___redArg(v_snd_28346_, v_structName_28328_); -lean_dec(v_snd_28346_); -if (lean_obj_tag(v___x_28350_) == 1) -{ -lean_object* v_val_28351_; lean_object* v___x_28353_; uint8_t v_isShared_28354_; uint8_t v_isSharedCheck_28404_; -lean_del_object(v___x_28348_); -lean_dec(v_structName_28328_); -v_val_28351_ = lean_ctor_get(v___x_28350_, 0); -v_isSharedCheck_28404_ = !lean_is_exclusive(v___x_28350_); +v___x_28345_ = lean_obj_once(&l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__0, &l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__0_once, _init_l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__0); +v___x_28346_ = lean_box(0); +v___x_28347_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_28345_, v___x_28341_, v_env_28340_, v_asyncMode_28343_, v___x_28346_); +v_snd_28348_ = lean_ctor_get(v___x_28347_, 1); +v_isSharedCheck_28415_ = !lean_is_exclusive(v___x_28347_); +if (v_isSharedCheck_28415_ == 0) +{ +lean_object* v_unused_28416_; +v_unused_28416_ = lean_ctor_get(v___x_28347_, 0); +lean_dec(v_unused_28416_); +v___x_28350_ = v___x_28347_; +v_isShared_28351_ = v_isSharedCheck_28415_; +goto v_resetjp_28349_; +} +else +{ +lean_inc(v_snd_28348_); +lean_dec(v___x_28347_); +v___x_28350_ = lean_box(0); +v_isShared_28351_ = v_isSharedCheck_28415_; +goto v_resetjp_28349_; +} +v_resetjp_28349_: +{ +lean_object* v___x_28352_; +v___x_28352_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___redArg(v_snd_28348_, v_structName_28330_); +lean_dec(v_snd_28348_); +if (lean_obj_tag(v___x_28352_) == 1) +{ +lean_object* v_val_28353_; lean_object* v___x_28355_; uint8_t v_isShared_28356_; uint8_t v_isSharedCheck_28406_; +lean_del_object(v___x_28350_); +lean_dec(v_structName_28330_); +v_val_28353_ = lean_ctor_get(v___x_28352_, 0); +v_isSharedCheck_28406_ = !lean_is_exclusive(v___x_28352_); +if (v_isSharedCheck_28406_ == 0) +{ +v___x_28355_ = v___x_28352_; +v_isShared_28356_ = v_isSharedCheck_28406_; +goto v_resetjp_28354_; +} +else +{ +lean_inc(v_val_28353_); +lean_dec(v___x_28352_); +v___x_28355_ = lean_box(0); +v_isShared_28356_ = v_isSharedCheck_28406_; +goto v_resetjp_28354_; +} +v_resetjp_28354_: +{ +lean_object* v___x_28357_; lean_object* v_env_28358_; lean_object* v_nextMacroScope_28359_; lean_object* v_ngen_28360_; lean_object* v_auxDeclNGen_28361_; lean_object* v_traceState_28362_; lean_object* v_messages_28363_; lean_object* v_infoState_28364_; lean_object* v_snapshotTasks_28365_; lean_object* v___x_28367_; uint8_t v_isShared_28368_; uint8_t v_isSharedCheck_28404_; +v___x_28357_ = lean_st_ref_take(v___y_28337_); +v_env_28358_ = lean_ctor_get(v___x_28357_, 0); +v_nextMacroScope_28359_ = lean_ctor_get(v___x_28357_, 1); +v_ngen_28360_ = lean_ctor_get(v___x_28357_, 2); +v_auxDeclNGen_28361_ = lean_ctor_get(v___x_28357_, 3); +v_traceState_28362_ = lean_ctor_get(v___x_28357_, 4); +v_messages_28363_ = lean_ctor_get(v___x_28357_, 6); +v_infoState_28364_ = lean_ctor_get(v___x_28357_, 7); +v_snapshotTasks_28365_ = lean_ctor_get(v___x_28357_, 8); +v_isSharedCheck_28404_ = !lean_is_exclusive(v___x_28357_); if (v_isSharedCheck_28404_ == 0) { -v___x_28353_ = v___x_28350_; -v_isShared_28354_ = v_isSharedCheck_28404_; -goto v_resetjp_28352_; +lean_object* v_unused_28405_; +v_unused_28405_ = lean_ctor_get(v___x_28357_, 5); +lean_dec(v_unused_28405_); +v___x_28367_ = v___x_28357_; +v_isShared_28368_ = v_isSharedCheck_28404_; +goto v_resetjp_28366_; +} +else +{ +lean_inc(v_snapshotTasks_28365_); +lean_inc(v_infoState_28364_); +lean_inc(v_messages_28363_); +lean_inc(v_traceState_28362_); +lean_inc(v_auxDeclNGen_28361_); +lean_inc(v_ngen_28360_); +lean_inc(v_nextMacroScope_28359_); +lean_inc(v_env_28358_); +lean_dec(v___x_28357_); +v___x_28367_ = lean_box(0); +v_isShared_28368_ = v_isSharedCheck_28404_; +goto v_resetjp_28366_; +} +v_resetjp_28366_: +{ +lean_object* v_structName_28369_; lean_object* v_fieldNames_28370_; lean_object* v_fieldInfo_28371_; lean_object* v___x_28373_; uint8_t v_isShared_28374_; uint8_t v_isSharedCheck_28402_; +v_structName_28369_ = lean_ctor_get(v_val_28353_, 0); +v_fieldNames_28370_ = lean_ctor_get(v_val_28353_, 1); +v_fieldInfo_28371_ = lean_ctor_get(v_val_28353_, 2); +v_isSharedCheck_28402_ = !lean_is_exclusive(v_val_28353_); +if (v_isSharedCheck_28402_ == 0) +{ +lean_object* v_unused_28403_; +v_unused_28403_ = lean_ctor_get(v_val_28353_, 3); +lean_dec(v_unused_28403_); +v___x_28373_ = v_val_28353_; +v_isShared_28374_ = v_isSharedCheck_28402_; +goto v_resetjp_28372_; } else { -lean_inc(v_val_28351_); -lean_dec(v___x_28350_); -v___x_28353_ = lean_box(0); -v_isShared_28354_ = v_isSharedCheck_28404_; -goto v_resetjp_28352_; +lean_inc(v_fieldInfo_28371_); +lean_inc(v_fieldNames_28370_); +lean_inc(v_structName_28369_); +lean_dec(v_val_28353_); +v___x_28373_ = lean_box(0); +v_isShared_28374_ = v_isSharedCheck_28402_; +goto v_resetjp_28372_; } -v_resetjp_28352_: +v_resetjp_28372_: { -lean_object* v___x_28355_; lean_object* v_env_28356_; lean_object* v_nextMacroScope_28357_; lean_object* v_ngen_28358_; lean_object* v_auxDeclNGen_28359_; lean_object* v_traceState_28360_; lean_object* v_messages_28361_; lean_object* v_infoState_28362_; lean_object* v_snapshotTasks_28363_; lean_object* v___x_28365_; uint8_t v_isShared_28366_; uint8_t v_isSharedCheck_28402_; -v___x_28355_ = lean_st_ref_take(v___y_28335_); -v_env_28356_ = lean_ctor_get(v___x_28355_, 0); -v_nextMacroScope_28357_ = lean_ctor_get(v___x_28355_, 1); -v_ngen_28358_ = lean_ctor_get(v___x_28355_, 2); -v_auxDeclNGen_28359_ = lean_ctor_get(v___x_28355_, 3); -v_traceState_28360_ = lean_ctor_get(v___x_28355_, 4); -v_messages_28361_ = lean_ctor_get(v___x_28355_, 6); -v_infoState_28362_ = lean_ctor_get(v___x_28355_, 7); -v_snapshotTasks_28363_ = lean_ctor_get(v___x_28355_, 8); -v_isSharedCheck_28402_ = !lean_is_exclusive(v___x_28355_); -if (v_isSharedCheck_28402_ == 0) +lean_object* v___x_28376_; +if (v_isShared_28374_ == 0) { -lean_object* v_unused_28403_; -v_unused_28403_ = lean_ctor_get(v___x_28355_, 5); -lean_dec(v_unused_28403_); -v___x_28365_ = v___x_28355_; -v_isShared_28366_ = v_isSharedCheck_28402_; -goto v_resetjp_28364_; -} -else -{ -lean_inc(v_snapshotTasks_28363_); -lean_inc(v_infoState_28362_); -lean_inc(v_messages_28361_); -lean_inc(v_traceState_28360_); -lean_inc(v_auxDeclNGen_28359_); -lean_inc(v_ngen_28358_); -lean_inc(v_nextMacroScope_28357_); -lean_inc(v_env_28356_); -lean_dec(v___x_28355_); -v___x_28365_ = lean_box(0); -v_isShared_28366_ = v_isSharedCheck_28402_; -goto v_resetjp_28364_; -} -v_resetjp_28364_: -{ -lean_object* v_structName_28367_; lean_object* v_fieldNames_28368_; lean_object* v_fieldInfo_28369_; lean_object* v___x_28371_; uint8_t v_isShared_28372_; uint8_t v_isSharedCheck_28400_; -v_structName_28367_ = lean_ctor_get(v_val_28351_, 0); -v_fieldNames_28368_ = lean_ctor_get(v_val_28351_, 1); -v_fieldInfo_28369_ = lean_ctor_get(v_val_28351_, 2); -v_isSharedCheck_28400_ = !lean_is_exclusive(v_val_28351_); -if (v_isSharedCheck_28400_ == 0) -{ -lean_object* v_unused_28401_; -v_unused_28401_ = lean_ctor_get(v_val_28351_, 3); -lean_dec(v_unused_28401_); -v___x_28371_ = v_val_28351_; -v_isShared_28372_ = v_isSharedCheck_28400_; -goto v_resetjp_28370_; +lean_ctor_set(v___x_28373_, 3, v_parentInfo_28331_); +v___x_28376_ = v___x_28373_; +goto v_reusejp_28375_; } -else -{ -lean_inc(v_fieldInfo_28369_); -lean_inc(v_fieldNames_28368_); -lean_inc(v_structName_28367_); -lean_dec(v_val_28351_); -v___x_28371_ = lean_box(0); -v_isShared_28372_ = v_isSharedCheck_28400_; -goto v_resetjp_28370_; -} -v_resetjp_28370_: -{ -lean_object* v___x_28374_; -if (v_isShared_28372_ == 0) -{ -lean_ctor_set(v___x_28371_, 3, v_parentInfo_28329_); -v___x_28374_ = v___x_28371_; -goto v_reusejp_28373_; -} -else -{ -lean_object* v_reuseFailAlloc_28399_; -v_reuseFailAlloc_28399_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_28399_, 0, v_structName_28367_); -lean_ctor_set(v_reuseFailAlloc_28399_, 1, v_fieldNames_28368_); -lean_ctor_set(v_reuseFailAlloc_28399_, 2, v_fieldInfo_28369_); -lean_ctor_set(v_reuseFailAlloc_28399_, 3, v_parentInfo_28329_); -v___x_28374_ = v_reuseFailAlloc_28399_; -goto v_reusejp_28373_; -} -v_reusejp_28373_: +else { -lean_object* v___x_28375_; lean_object* v___x_28376_; lean_object* v___x_28378_; -v___x_28375_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_28339_, v_env_28356_, v___x_28374_, v_asyncMode_28341_, v___x_28344_); -v___x_28376_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_28366_ == 0) +lean_object* v_reuseFailAlloc_28401_; +v_reuseFailAlloc_28401_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_28401_, 0, v_structName_28369_); +lean_ctor_set(v_reuseFailAlloc_28401_, 1, v_fieldNames_28370_); +lean_ctor_set(v_reuseFailAlloc_28401_, 2, v_fieldInfo_28371_); +lean_ctor_set(v_reuseFailAlloc_28401_, 3, v_parentInfo_28331_); +v___x_28376_ = v_reuseFailAlloc_28401_; +goto v_reusejp_28375_; +} +v_reusejp_28375_: { -lean_ctor_set(v___x_28365_, 5, v___x_28376_); -lean_ctor_set(v___x_28365_, 0, v___x_28375_); -v___x_28378_ = v___x_28365_; -goto v_reusejp_28377_; +lean_object* v___x_28377_; lean_object* v___x_28378_; lean_object* v___x_28380_; +v___x_28377_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_28341_, v_env_28358_, v___x_28376_, v_asyncMode_28343_, v___x_28346_); +v___x_28378_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_28368_ == 0) +{ +lean_ctor_set(v___x_28367_, 5, v___x_28378_); +lean_ctor_set(v___x_28367_, 0, v___x_28377_); +v___x_28380_ = v___x_28367_; +goto v_reusejp_28379_; } else { -lean_object* v_reuseFailAlloc_28398_; -v_reuseFailAlloc_28398_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_28398_, 0, v___x_28375_); -lean_ctor_set(v_reuseFailAlloc_28398_, 1, v_nextMacroScope_28357_); -lean_ctor_set(v_reuseFailAlloc_28398_, 2, v_ngen_28358_); -lean_ctor_set(v_reuseFailAlloc_28398_, 3, v_auxDeclNGen_28359_); -lean_ctor_set(v_reuseFailAlloc_28398_, 4, v_traceState_28360_); -lean_ctor_set(v_reuseFailAlloc_28398_, 5, v___x_28376_); -lean_ctor_set(v_reuseFailAlloc_28398_, 6, v_messages_28361_); -lean_ctor_set(v_reuseFailAlloc_28398_, 7, v_infoState_28362_); -lean_ctor_set(v_reuseFailAlloc_28398_, 8, v_snapshotTasks_28363_); -v___x_28378_ = v_reuseFailAlloc_28398_; -goto v_reusejp_28377_; +lean_object* v_reuseFailAlloc_28400_; +v_reuseFailAlloc_28400_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_28400_, 0, v___x_28377_); +lean_ctor_set(v_reuseFailAlloc_28400_, 1, v_nextMacroScope_28359_); +lean_ctor_set(v_reuseFailAlloc_28400_, 2, v_ngen_28360_); +lean_ctor_set(v_reuseFailAlloc_28400_, 3, v_auxDeclNGen_28361_); +lean_ctor_set(v_reuseFailAlloc_28400_, 4, v_traceState_28362_); +lean_ctor_set(v_reuseFailAlloc_28400_, 5, v___x_28378_); +lean_ctor_set(v_reuseFailAlloc_28400_, 6, v_messages_28363_); +lean_ctor_set(v_reuseFailAlloc_28400_, 7, v_infoState_28364_); +lean_ctor_set(v_reuseFailAlloc_28400_, 8, v_snapshotTasks_28365_); +v___x_28380_ = v_reuseFailAlloc_28400_; +goto v_reusejp_28379_; } -v_reusejp_28377_: +v_reusejp_28379_: { -lean_object* v___x_28379_; lean_object* v___x_28380_; lean_object* v_mctx_28381_; lean_object* v_zetaDeltaFVarIds_28382_; lean_object* v_postponed_28383_; lean_object* v_diag_28384_; lean_object* v___x_28386_; uint8_t v_isShared_28387_; uint8_t v_isSharedCheck_28396_; -v___x_28379_ = lean_st_ref_set(v___y_28335_, v___x_28378_); -v___x_28380_ = lean_st_ref_take(v___y_28333_); -v_mctx_28381_ = lean_ctor_get(v___x_28380_, 0); -v_zetaDeltaFVarIds_28382_ = lean_ctor_get(v___x_28380_, 2); -v_postponed_28383_ = lean_ctor_get(v___x_28380_, 3); -v_diag_28384_ = lean_ctor_get(v___x_28380_, 4); -v_isSharedCheck_28396_ = !lean_is_exclusive(v___x_28380_); -if (v_isSharedCheck_28396_ == 0) +lean_object* v___x_28381_; lean_object* v___x_28382_; lean_object* v_mctx_28383_; lean_object* v_zetaDeltaFVarIds_28384_; lean_object* v_postponed_28385_; lean_object* v_diag_28386_; lean_object* v___x_28388_; uint8_t v_isShared_28389_; uint8_t v_isSharedCheck_28398_; +v___x_28381_ = lean_st_ref_set(v___y_28337_, v___x_28380_); +v___x_28382_ = lean_st_ref_take(v___y_28335_); +v_mctx_28383_ = lean_ctor_get(v___x_28382_, 0); +v_zetaDeltaFVarIds_28384_ = lean_ctor_get(v___x_28382_, 2); +v_postponed_28385_ = lean_ctor_get(v___x_28382_, 3); +v_diag_28386_ = lean_ctor_get(v___x_28382_, 4); +v_isSharedCheck_28398_ = !lean_is_exclusive(v___x_28382_); +if (v_isSharedCheck_28398_ == 0) { -lean_object* v_unused_28397_; -v_unused_28397_ = lean_ctor_get(v___x_28380_, 1); -lean_dec(v_unused_28397_); -v___x_28386_ = v___x_28380_; -v_isShared_28387_ = v_isSharedCheck_28396_; -goto v_resetjp_28385_; +lean_object* v_unused_28399_; +v_unused_28399_ = lean_ctor_get(v___x_28382_, 1); +lean_dec(v_unused_28399_); +v___x_28388_ = v___x_28382_; +v_isShared_28389_ = v_isSharedCheck_28398_; +goto v_resetjp_28387_; } else { -lean_inc(v_diag_28384_); -lean_inc(v_postponed_28383_); -lean_inc(v_zetaDeltaFVarIds_28382_); -lean_inc(v_mctx_28381_); -lean_dec(v___x_28380_); -v___x_28386_ = lean_box(0); -v_isShared_28387_ = v_isSharedCheck_28396_; -goto v_resetjp_28385_; +lean_inc(v_diag_28386_); +lean_inc(v_postponed_28385_); +lean_inc(v_zetaDeltaFVarIds_28384_); +lean_inc(v_mctx_28383_); +lean_dec(v___x_28382_); +v___x_28388_ = lean_box(0); +v_isShared_28389_ = v_isSharedCheck_28398_; +goto v_resetjp_28387_; } -v_resetjp_28385_: +v_resetjp_28387_: { -lean_object* v___x_28388_; lean_object* v___x_28390_; -v___x_28388_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_28387_ == 0) +lean_object* v___x_28390_; lean_object* v___x_28392_; +v___x_28390_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_28389_ == 0) { -lean_ctor_set(v___x_28386_, 1, v___x_28388_); -v___x_28390_ = v___x_28386_; -goto v_reusejp_28389_; +lean_ctor_set(v___x_28388_, 1, v___x_28390_); +v___x_28392_ = v___x_28388_; +goto v_reusejp_28391_; } else { -lean_object* v_reuseFailAlloc_28395_; -v_reuseFailAlloc_28395_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_28395_, 0, v_mctx_28381_); -lean_ctor_set(v_reuseFailAlloc_28395_, 1, v___x_28388_); -lean_ctor_set(v_reuseFailAlloc_28395_, 2, v_zetaDeltaFVarIds_28382_); -lean_ctor_set(v_reuseFailAlloc_28395_, 3, v_postponed_28383_); -lean_ctor_set(v_reuseFailAlloc_28395_, 4, v_diag_28384_); -v___x_28390_ = v_reuseFailAlloc_28395_; -goto v_reusejp_28389_; +lean_object* v_reuseFailAlloc_28397_; +v_reuseFailAlloc_28397_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_28397_, 0, v_mctx_28383_); +lean_ctor_set(v_reuseFailAlloc_28397_, 1, v___x_28390_); +lean_ctor_set(v_reuseFailAlloc_28397_, 2, v_zetaDeltaFVarIds_28384_); +lean_ctor_set(v_reuseFailAlloc_28397_, 3, v_postponed_28385_); +lean_ctor_set(v_reuseFailAlloc_28397_, 4, v_diag_28386_); +v___x_28392_ = v_reuseFailAlloc_28397_; +goto v_reusejp_28391_; } -v_reusejp_28389_: +v_reusejp_28391_: { -lean_object* v___x_28391_; lean_object* v___x_28393_; -v___x_28391_ = lean_st_ref_set(v___y_28333_, v___x_28390_); -if (v_isShared_28354_ == 0) +lean_object* v___x_28393_; lean_object* v___x_28395_; +v___x_28393_ = lean_st_ref_set(v___y_28335_, v___x_28392_); +if (v_isShared_28356_ == 0) { -lean_ctor_set_tag(v___x_28353_, 0); -lean_ctor_set(v___x_28353_, 0, v___x_28342_); -v___x_28393_ = v___x_28353_; -goto v_reusejp_28392_; +lean_ctor_set_tag(v___x_28355_, 0); +lean_ctor_set(v___x_28355_, 0, v___x_28344_); +v___x_28395_ = v___x_28355_; +goto v_reusejp_28394_; } else { -lean_object* v_reuseFailAlloc_28394_; -v_reuseFailAlloc_28394_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28394_, 0, v___x_28342_); -v___x_28393_ = v_reuseFailAlloc_28394_; -goto v_reusejp_28392_; +lean_object* v_reuseFailAlloc_28396_; +v_reuseFailAlloc_28396_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28396_, 0, v___x_28344_); +v___x_28395_ = v_reuseFailAlloc_28396_; +goto v_reusejp_28394_; } -v_reusejp_28392_: +v_reusejp_28394_: { -return v___x_28393_; +return v___x_28395_; } } } @@ -80601,1035 +80606,1035 @@ return v___x_28393_; } else { -lean_object* v___x_28405_; lean_object* v___x_28406_; lean_object* v___x_28408_; -lean_dec(v___x_28350_); -lean_dec_ref(v_parentInfo_28329_); -v___x_28405_ = lean_obj_once(&l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__2, &l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__2_once, _init_l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__2); -v___x_28406_ = l_Lean_MessageData_ofName(v_structName_28328_); -if (v_isShared_28349_ == 0) +lean_object* v___x_28407_; lean_object* v___x_28408_; lean_object* v___x_28410_; +lean_dec(v___x_28352_); +lean_dec_ref(v_parentInfo_28331_); +v___x_28407_ = lean_obj_once(&l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__2, &l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__2_once, _init_l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__2); +v___x_28408_ = l_Lean_MessageData_ofName(v_structName_28330_); +if (v_isShared_28351_ == 0) { -lean_ctor_set_tag(v___x_28348_, 7); -lean_ctor_set(v___x_28348_, 1, v___x_28406_); -lean_ctor_set(v___x_28348_, 0, v___x_28405_); -v___x_28408_ = v___x_28348_; -goto v_reusejp_28407_; +lean_ctor_set_tag(v___x_28350_, 7); +lean_ctor_set(v___x_28350_, 1, v___x_28408_); +lean_ctor_set(v___x_28350_, 0, v___x_28407_); +v___x_28410_ = v___x_28350_; +goto v_reusejp_28409_; } else { -lean_object* v_reuseFailAlloc_28412_; -v_reuseFailAlloc_28412_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_28412_, 0, v___x_28405_); -lean_ctor_set(v_reuseFailAlloc_28412_, 1, v___x_28406_); -v___x_28408_ = v_reuseFailAlloc_28412_; -goto v_reusejp_28407_; +lean_object* v_reuseFailAlloc_28414_; +v_reuseFailAlloc_28414_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_28414_, 0, v___x_28407_); +lean_ctor_set(v_reuseFailAlloc_28414_, 1, v___x_28408_); +v___x_28410_ = v_reuseFailAlloc_28414_; +goto v_reusejp_28409_; } -v_reusejp_28407_: +v_reusejp_28409_: { -lean_object* v___x_28409_; lean_object* v___x_28410_; lean_object* v___x_28411_; -v___x_28409_ = lean_obj_once(&l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__4, &l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__4_once, _init_l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__4); -v___x_28410_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_28410_, 0, v___x_28408_); -lean_ctor_set(v___x_28410_, 1, v___x_28409_); -v___x_28411_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_28410_, v___y_28330_, v___y_28331_, v___y_28332_, v___y_28333_, v___y_28334_, v___y_28335_); -return v___x_28411_; +lean_object* v___x_28411_; lean_object* v___x_28412_; lean_object* v___x_28413_; +v___x_28411_ = lean_obj_once(&l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__4, &l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__4_once, _init_l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___closed__4); +v___x_28412_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_28412_, 0, v___x_28410_); +lean_ctor_set(v___x_28412_, 1, v___x_28411_); +v___x_28413_ = l_Lean_throwError___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__3___redArg(v___x_28412_, v___y_28332_, v___y_28333_, v___y_28334_, v___y_28335_, v___y_28336_, v___y_28337_); +return v___x_28413_; } } } } } -LEAN_EXPORT lean_object* l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___boxed(lean_object* v_structName_28415_, lean_object* v_parentInfo_28416_, lean_object* v___y_28417_, lean_object* v___y_28418_, lean_object* v___y_28419_, lean_object* v___y_28420_, lean_object* v___y_28421_, lean_object* v___y_28422_, lean_object* v___y_28423_){ +LEAN_EXPORT lean_object* l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3___boxed(lean_object* v_structName_28417_, lean_object* v_parentInfo_28418_, lean_object* v___y_28419_, lean_object* v___y_28420_, lean_object* v___y_28421_, lean_object* v___y_28422_, lean_object* v___y_28423_, lean_object* v___y_28424_, lean_object* v___y_28425_){ _start: { -lean_object* v_res_28424_; -v_res_28424_ = l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3(v_structName_28415_, v_parentInfo_28416_, v___y_28417_, v___y_28418_, v___y_28419_, v___y_28420_, v___y_28421_, v___y_28422_); +lean_object* v_res_28426_; +v_res_28426_ = l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3(v_structName_28417_, v_parentInfo_28418_, v___y_28419_, v___y_28420_, v___y_28421_, v___y_28422_, v___y_28423_, v___y_28424_); +lean_dec(v___y_28424_); +lean_dec_ref(v___y_28423_); lean_dec(v___y_28422_); lean_dec_ref(v___y_28421_); lean_dec(v___y_28420_); lean_dec_ref(v___y_28419_); -lean_dec(v___y_28418_); -lean_dec_ref(v___y_28417_); -return v_res_28424_; +return v_res_28426_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__5(lean_object* v_as_28425_, size_t v_sz_28426_, size_t v_i_28427_, lean_object* v_b_28428_, lean_object* v___y_28429_, lean_object* v___y_28430_, lean_object* v___y_28431_, lean_object* v___y_28432_, lean_object* v___y_28433_, lean_object* v___y_28434_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__5(lean_object* v_as_28427_, size_t v_sz_28428_, size_t v_i_28429_, lean_object* v_b_28430_, lean_object* v___y_28431_, lean_object* v___y_28432_, lean_object* v___y_28433_, lean_object* v___y_28434_, lean_object* v___y_28435_, lean_object* v___y_28436_){ _start: { -lean_object* v_a_28437_; uint8_t v___x_28441_; -v___x_28441_ = lean_usize_dec_lt(v_i_28427_, v_sz_28426_); -if (v___x_28441_ == 0) +lean_object* v_a_28439_; uint8_t v___x_28443_; +v___x_28443_ = lean_usize_dec_lt(v_i_28429_, v_sz_28428_); +if (v___x_28443_ == 0) { -lean_object* v___x_28442_; -v___x_28442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28442_, 0, v_b_28428_); -return v___x_28442_; +lean_object* v___x_28444_; +v___x_28444_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28444_, 0, v_b_28430_); +return v___x_28444_; } else { -lean_object* v___x_28443_; lean_object* v_env_28444_; lean_object* v_a_28445_; lean_object* v_modifiers_28446_; lean_object* v_declName_28447_; lean_object* v_binders_28448_; lean_object* v___x_28449_; uint8_t v___x_28450_; -v___x_28443_ = lean_st_ref_get(v___y_28434_); -v_env_28444_ = lean_ctor_get(v___x_28443_, 0); -lean_inc_ref(v_env_28444_); -lean_dec(v___x_28443_); -v_a_28445_ = lean_array_uget_borrowed(v_as_28425_, v_i_28427_); -v_modifiers_28446_ = lean_ctor_get(v_a_28445_, 1); -v_declName_28447_ = lean_ctor_get(v_a_28445_, 2); -v_binders_28448_ = lean_ctor_get(v_a_28445_, 6); -v___x_28449_ = lean_box(0); -lean_inc(v_declName_28447_); -v___x_28450_ = l_Lean_Environment_contains(v_env_28444_, v_declName_28447_, v___x_28441_); -if (v___x_28450_ == 0) +lean_object* v___x_28445_; lean_object* v_env_28446_; lean_object* v_a_28447_; lean_object* v_modifiers_28448_; lean_object* v_declName_28449_; lean_object* v_binders_28450_; lean_object* v___x_28451_; uint8_t v___x_28452_; +v___x_28445_ = lean_st_ref_get(v___y_28436_); +v_env_28446_ = lean_ctor_get(v___x_28445_, 0); +lean_inc_ref(v_env_28446_); +lean_dec(v___x_28445_); +v_a_28447_ = lean_array_uget_borrowed(v_as_28427_, v_i_28429_); +v_modifiers_28448_ = lean_ctor_get(v_a_28447_, 1); +v_declName_28449_ = lean_ctor_get(v_a_28447_, 2); +v_binders_28450_ = lean_ctor_get(v_a_28447_, 6); +v___x_28451_ = lean_box(0); +lean_inc(v_declName_28449_); +v___x_28452_ = l_Lean_Environment_contains(v_env_28446_, v_declName_28449_, v___x_28443_); +if (v___x_28452_ == 0) { -v_a_28437_ = v___x_28449_; -goto v___jp_28436_; +v_a_28439_ = v___x_28451_; +goto v___jp_28438_; } else { -lean_object* v_docString_x3f_28451_; -v_docString_x3f_28451_ = lean_ctor_get(v_modifiers_28446_, 1); -if (lean_obj_tag(v_docString_x3f_28451_) == 1) +lean_object* v_docString_x3f_28453_; +v_docString_x3f_28453_ = lean_ctor_get(v_modifiers_28448_, 1); +if (lean_obj_tag(v_docString_x3f_28453_) == 1) { -lean_object* v_val_28452_; lean_object* v_fst_28453_; lean_object* v_snd_28454_; uint8_t v___x_28455_; lean_object* v___x_28456_; -v_val_28452_ = lean_ctor_get(v_docString_x3f_28451_, 0); -v_fst_28453_ = lean_ctor_get(v_val_28452_, 0); -v_snd_28454_ = lean_ctor_get(v_val_28452_, 1); -v___x_28455_ = lean_unbox(v_snd_28454_); -lean_inc(v_fst_28453_); -lean_inc(v_binders_28448_); -lean_inc(v_declName_28447_); -v___x_28456_ = l_Lean_addDocStringOf(v___x_28455_, v_declName_28447_, v_binders_28448_, v_fst_28453_, v___y_28429_, v___y_28430_, v___y_28431_, v___y_28432_, v___y_28433_, v___y_28434_); -if (lean_obj_tag(v___x_28456_) == 0) +lean_object* v_val_28454_; lean_object* v_fst_28455_; lean_object* v_snd_28456_; uint8_t v___x_28457_; lean_object* v___x_28458_; +v_val_28454_ = lean_ctor_get(v_docString_x3f_28453_, 0); +v_fst_28455_ = lean_ctor_get(v_val_28454_, 0); +v_snd_28456_ = lean_ctor_get(v_val_28454_, 1); +v___x_28457_ = lean_unbox(v_snd_28456_); +lean_inc(v_fst_28455_); +lean_inc(v_binders_28450_); +lean_inc(v_declName_28449_); +v___x_28458_ = l_Lean_addDocStringOf(v___x_28457_, v_declName_28449_, v_binders_28450_, v_fst_28455_, v___y_28431_, v___y_28432_, v___y_28433_, v___y_28434_, v___y_28435_, v___y_28436_); +if (lean_obj_tag(v___x_28458_) == 0) { -lean_dec_ref_known(v___x_28456_, 1); -v_a_28437_ = v___x_28449_; -goto v___jp_28436_; +lean_dec_ref_known(v___x_28458_, 1); +v_a_28439_ = v___x_28451_; +goto v___jp_28438_; } else { -return v___x_28456_; +return v___x_28458_; } } else { -v_a_28437_ = v___x_28449_; -goto v___jp_28436_; +v_a_28439_ = v___x_28451_; +goto v___jp_28438_; } } } -v___jp_28436_: +v___jp_28438_: { -size_t v___x_28438_; size_t v___x_28439_; -v___x_28438_ = ((size_t)1ULL); -v___x_28439_ = lean_usize_add(v_i_28427_, v___x_28438_); -v_i_28427_ = v___x_28439_; -v_b_28428_ = v_a_28437_; +size_t v___x_28440_; size_t v___x_28441_; +v___x_28440_ = ((size_t)1ULL); +v___x_28441_ = lean_usize_add(v_i_28429_, v___x_28440_); +v_i_28429_ = v___x_28441_; +v_b_28430_ = v_a_28439_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__5___boxed(lean_object* v_as_28457_, lean_object* v_sz_28458_, lean_object* v_i_28459_, lean_object* v_b_28460_, lean_object* v___y_28461_, lean_object* v___y_28462_, lean_object* v___y_28463_, lean_object* v___y_28464_, lean_object* v___y_28465_, lean_object* v___y_28466_, lean_object* v___y_28467_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__5___boxed(lean_object* v_as_28459_, lean_object* v_sz_28460_, lean_object* v_i_28461_, lean_object* v_b_28462_, lean_object* v___y_28463_, lean_object* v___y_28464_, lean_object* v___y_28465_, lean_object* v___y_28466_, lean_object* v___y_28467_, lean_object* v___y_28468_, lean_object* v___y_28469_){ _start: { -size_t v_sz_boxed_28468_; size_t v_i_boxed_28469_; lean_object* v_res_28470_; -v_sz_boxed_28468_ = lean_unbox_usize(v_sz_28458_); -lean_dec(v_sz_28458_); -v_i_boxed_28469_ = lean_unbox_usize(v_i_28459_); -lean_dec(v_i_28459_); -v_res_28470_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__5(v_as_28457_, v_sz_boxed_28468_, v_i_boxed_28469_, v_b_28460_, v___y_28461_, v___y_28462_, v___y_28463_, v___y_28464_, v___y_28465_, v___y_28466_); +size_t v_sz_boxed_28470_; size_t v_i_boxed_28471_; lean_object* v_res_28472_; +v_sz_boxed_28470_ = lean_unbox_usize(v_sz_28460_); +lean_dec(v_sz_28460_); +v_i_boxed_28471_ = lean_unbox_usize(v_i_28461_); +lean_dec(v_i_28461_); +v_res_28472_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__5(v_as_28459_, v_sz_boxed_28470_, v_i_boxed_28471_, v_b_28462_, v___y_28463_, v___y_28464_, v___y_28465_, v___y_28466_, v___y_28467_, v___y_28468_); +lean_dec(v___y_28468_); +lean_dec_ref(v___y_28467_); lean_dec(v___y_28466_); lean_dec_ref(v___y_28465_); lean_dec(v___y_28464_); lean_dec_ref(v___y_28463_); -lean_dec(v___y_28462_); -lean_dec_ref(v___y_28461_); -lean_dec_ref(v_as_28457_); -return v_res_28470_; +lean_dec_ref(v_as_28459_); +return v_res_28472_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__6(lean_object* v_as_28471_, size_t v_sz_28472_, size_t v_i_28473_, lean_object* v_b_28474_, lean_object* v___y_28475_, lean_object* v___y_28476_, lean_object* v___y_28477_, lean_object* v___y_28478_, lean_object* v___y_28479_, lean_object* v___y_28480_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__6(lean_object* v_as_28473_, size_t v_sz_28474_, size_t v_i_28475_, lean_object* v_b_28476_, lean_object* v___y_28477_, lean_object* v___y_28478_, lean_object* v___y_28479_, lean_object* v___y_28480_, lean_object* v___y_28481_, lean_object* v___y_28482_){ _start: { -lean_object* v_a_28483_; uint8_t v___x_28487_; -v___x_28487_ = lean_usize_dec_lt(v_i_28473_, v_sz_28472_); -if (v___x_28487_ == 0) +lean_object* v_a_28485_; uint8_t v___x_28489_; +v___x_28489_ = lean_usize_dec_lt(v_i_28475_, v_sz_28474_); +if (v___x_28489_ == 0) { -lean_object* v___x_28488_; -v___x_28488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28488_, 0, v_b_28474_); -return v___x_28488_; +lean_object* v___x_28490_; +v___x_28490_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28490_, 0, v_b_28476_); +return v___x_28490_; } else { -lean_object* v___x_28489_; lean_object* v_env_28490_; lean_object* v_a_28491_; lean_object* v_ref_28492_; lean_object* v_declName_28493_; lean_object* v___x_28494_; uint8_t v___x_28495_; -v___x_28489_ = lean_st_ref_get(v___y_28480_); -v_env_28490_ = lean_ctor_get(v___x_28489_, 0); -lean_inc_ref(v_env_28490_); -lean_dec(v___x_28489_); -v_a_28491_ = lean_array_uget_borrowed(v_as_28471_, v_i_28473_); -v_ref_28492_ = lean_ctor_get(v_a_28491_, 0); -v_declName_28493_ = lean_ctor_get(v_a_28491_, 2); -v___x_28494_ = lean_box(0); -lean_inc(v_declName_28493_); -v___x_28495_ = l_Lean_Environment_contains(v_env_28490_, v_declName_28493_, v___x_28487_); -if (v___x_28495_ == 0) +lean_object* v___x_28491_; lean_object* v_env_28492_; lean_object* v_a_28493_; lean_object* v_ref_28494_; lean_object* v_declName_28495_; lean_object* v___x_28496_; uint8_t v___x_28497_; +v___x_28491_ = lean_st_ref_get(v___y_28482_); +v_env_28492_ = lean_ctor_get(v___x_28491_, 0); +lean_inc_ref(v_env_28492_); +lean_dec(v___x_28491_); +v_a_28493_ = lean_array_uget_borrowed(v_as_28473_, v_i_28475_); +v_ref_28494_ = lean_ctor_get(v_a_28493_, 0); +v_declName_28495_ = lean_ctor_get(v_a_28493_, 2); +v___x_28496_ = lean_box(0); +lean_inc(v_declName_28495_); +v___x_28497_ = l_Lean_Environment_contains(v_env_28492_, v_declName_28495_, v___x_28489_); +if (v___x_28497_ == 0) { -v_a_28483_ = v___x_28494_; -goto v___jp_28482_; +v_a_28485_ = v___x_28496_; +goto v___jp_28484_; } else { -lean_object* v___x_28496_; -lean_inc(v_declName_28493_); -v___x_28496_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1(v_declName_28493_, v___y_28475_, v___y_28476_, v___y_28477_, v___y_28478_, v___y_28479_, v___y_28480_); -if (lean_obj_tag(v___x_28496_) == 0) +lean_object* v___x_28498_; +lean_inc(v_declName_28495_); +v___x_28498_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1(v_declName_28495_, v___y_28477_, v___y_28478_, v___y_28479_, v___y_28480_, v___y_28481_, v___y_28482_); +if (lean_obj_tag(v___x_28498_) == 0) { -lean_object* v_a_28497_; uint8_t v___x_28498_; lean_object* v___x_28499_; lean_object* v___x_28500_; lean_object* v___x_28501_; -v_a_28497_ = lean_ctor_get(v___x_28496_, 0); -lean_inc(v_a_28497_); -lean_dec_ref_known(v___x_28496_, 1); -v___x_28498_ = 0; -v___x_28499_ = lean_box(0); -v___x_28500_ = lean_box(0); -lean_inc(v_ref_28492_); -v___x_28501_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_28492_, v_a_28497_, v___x_28499_, v___x_28499_, v___x_28500_, v___x_28487_, v___x_28498_, v___y_28475_, v___y_28476_, v___y_28477_, v___y_28478_, v___y_28479_, v___y_28480_); -if (lean_obj_tag(v___x_28501_) == 0) +lean_object* v_a_28499_; uint8_t v___x_28500_; lean_object* v___x_28501_; lean_object* v___x_28502_; lean_object* v___x_28503_; +v_a_28499_ = lean_ctor_get(v___x_28498_, 0); +lean_inc(v_a_28499_); +lean_dec_ref_known(v___x_28498_, 1); +v___x_28500_ = 0; +v___x_28501_ = lean_box(0); +v___x_28502_ = lean_box(0); +lean_inc(v_ref_28494_); +v___x_28503_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_28494_, v_a_28499_, v___x_28501_, v___x_28501_, v___x_28502_, v___x_28489_, v___x_28500_, v___y_28477_, v___y_28478_, v___y_28479_, v___y_28480_, v___y_28481_, v___y_28482_); +if (lean_obj_tag(v___x_28503_) == 0) { -lean_dec_ref_known(v___x_28501_, 1); -v_a_28483_ = v___x_28494_; -goto v___jp_28482_; +lean_dec_ref_known(v___x_28503_, 1); +v_a_28485_ = v___x_28496_; +goto v___jp_28484_; } else { -return v___x_28501_; +return v___x_28503_; } } else { -lean_object* v_a_28502_; lean_object* v___x_28504_; uint8_t v_isShared_28505_; uint8_t v_isSharedCheck_28509_; -v_a_28502_ = lean_ctor_get(v___x_28496_, 0); -v_isSharedCheck_28509_ = !lean_is_exclusive(v___x_28496_); -if (v_isSharedCheck_28509_ == 0) +lean_object* v_a_28504_; lean_object* v___x_28506_; uint8_t v_isShared_28507_; uint8_t v_isSharedCheck_28511_; +v_a_28504_ = lean_ctor_get(v___x_28498_, 0); +v_isSharedCheck_28511_ = !lean_is_exclusive(v___x_28498_); +if (v_isSharedCheck_28511_ == 0) { -v___x_28504_ = v___x_28496_; -v_isShared_28505_ = v_isSharedCheck_28509_; -goto v_resetjp_28503_; +v___x_28506_ = v___x_28498_; +v_isShared_28507_ = v_isSharedCheck_28511_; +goto v_resetjp_28505_; } else { -lean_inc(v_a_28502_); -lean_dec(v___x_28496_); -v___x_28504_ = lean_box(0); -v_isShared_28505_ = v_isSharedCheck_28509_; -goto v_resetjp_28503_; +lean_inc(v_a_28504_); +lean_dec(v___x_28498_); +v___x_28506_ = lean_box(0); +v_isShared_28507_ = v_isSharedCheck_28511_; +goto v_resetjp_28505_; } -v_resetjp_28503_: +v_resetjp_28505_: { -lean_object* v___x_28507_; -if (v_isShared_28505_ == 0) +lean_object* v___x_28509_; +if (v_isShared_28507_ == 0) { -v___x_28507_ = v___x_28504_; -goto v_reusejp_28506_; +v___x_28509_ = v___x_28506_; +goto v_reusejp_28508_; } else { -lean_object* v_reuseFailAlloc_28508_; -v_reuseFailAlloc_28508_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28508_, 0, v_a_28502_); -v___x_28507_ = v_reuseFailAlloc_28508_; -goto v_reusejp_28506_; +lean_object* v_reuseFailAlloc_28510_; +v_reuseFailAlloc_28510_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28510_, 0, v_a_28504_); +v___x_28509_ = v_reuseFailAlloc_28510_; +goto v_reusejp_28508_; } -v_reusejp_28506_: +v_reusejp_28508_: { -return v___x_28507_; +return v___x_28509_; } } } } } -v___jp_28482_: +v___jp_28484_: { -size_t v___x_28484_; size_t v___x_28485_; -v___x_28484_ = ((size_t)1ULL); -v___x_28485_ = lean_usize_add(v_i_28473_, v___x_28484_); -v_i_28473_ = v___x_28485_; -v_b_28474_ = v_a_28483_; +size_t v___x_28486_; size_t v___x_28487_; +v___x_28486_ = ((size_t)1ULL); +v___x_28487_ = lean_usize_add(v_i_28475_, v___x_28486_); +v_i_28475_ = v___x_28487_; +v_b_28476_ = v_a_28485_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__6___boxed(lean_object* v_as_28510_, lean_object* v_sz_28511_, lean_object* v_i_28512_, lean_object* v_b_28513_, lean_object* v___y_28514_, lean_object* v___y_28515_, lean_object* v___y_28516_, lean_object* v___y_28517_, lean_object* v___y_28518_, lean_object* v___y_28519_, lean_object* v___y_28520_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__6___boxed(lean_object* v_as_28512_, lean_object* v_sz_28513_, lean_object* v_i_28514_, lean_object* v_b_28515_, lean_object* v___y_28516_, lean_object* v___y_28517_, lean_object* v___y_28518_, lean_object* v___y_28519_, lean_object* v___y_28520_, lean_object* v___y_28521_, lean_object* v___y_28522_){ _start: { -size_t v_sz_boxed_28521_; size_t v_i_boxed_28522_; lean_object* v_res_28523_; -v_sz_boxed_28521_ = lean_unbox_usize(v_sz_28511_); -lean_dec(v_sz_28511_); -v_i_boxed_28522_ = lean_unbox_usize(v_i_28512_); -lean_dec(v_i_28512_); -v_res_28523_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__6(v_as_28510_, v_sz_boxed_28521_, v_i_boxed_28522_, v_b_28513_, v___y_28514_, v___y_28515_, v___y_28516_, v___y_28517_, v___y_28518_, v___y_28519_); +size_t v_sz_boxed_28523_; size_t v_i_boxed_28524_; lean_object* v_res_28525_; +v_sz_boxed_28523_ = lean_unbox_usize(v_sz_28513_); +lean_dec(v_sz_28513_); +v_i_boxed_28524_ = lean_unbox_usize(v_i_28514_); +lean_dec(v_i_28514_); +v_res_28525_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__6(v_as_28512_, v_sz_boxed_28523_, v_i_boxed_28524_, v_b_28515_, v___y_28516_, v___y_28517_, v___y_28518_, v___y_28519_, v___y_28520_, v___y_28521_); +lean_dec(v___y_28521_); +lean_dec_ref(v___y_28520_); lean_dec(v___y_28519_); lean_dec_ref(v___y_28518_); lean_dec(v___y_28517_); lean_dec_ref(v___y_28516_); -lean_dec(v___y_28515_); -lean_dec_ref(v___y_28514_); -lean_dec_ref(v_as_28510_); -return v_res_28523_; +lean_dec_ref(v_as_28512_); +return v_res_28525_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__7(lean_object* v_as_28524_, size_t v_sz_28525_, size_t v_i_28526_, lean_object* v_b_28527_, lean_object* v___y_28528_, lean_object* v___y_28529_, lean_object* v___y_28530_, lean_object* v___y_28531_, lean_object* v___y_28532_, lean_object* v___y_28533_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__7(lean_object* v_as_28526_, size_t v_sz_28527_, size_t v_i_28528_, lean_object* v_b_28529_, lean_object* v___y_28530_, lean_object* v___y_28531_, lean_object* v___y_28532_, lean_object* v___y_28533_, lean_object* v___y_28534_, lean_object* v___y_28535_){ _start: { -lean_object* v_a_28536_; uint8_t v___x_28540_; -v___x_28540_ = lean_usize_dec_lt(v_i_28526_, v_sz_28525_); -if (v___x_28540_ == 0) +lean_object* v_a_28538_; uint8_t v___x_28542_; +v___x_28542_ = lean_usize_dec_lt(v_i_28528_, v_sz_28527_); +if (v___x_28542_ == 0) { -lean_object* v___x_28541_; -v___x_28541_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28541_, 0, v_b_28527_); -return v___x_28541_; +lean_object* v___x_28543_; +v___x_28543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28543_, 0, v_b_28529_); +return v___x_28543_; } else { -lean_object* v_a_28542_; lean_object* v_ref_28543_; uint8_t v_addTermInfo_28544_; lean_object* v_declName_28545_; lean_object* v___x_28546_; -v_a_28542_ = lean_array_uget_borrowed(v_as_28524_, v_i_28526_); -v_ref_28543_ = lean_ctor_get(v_a_28542_, 0); -v_addTermInfo_28544_ = lean_ctor_get_uint8(v_a_28542_, sizeof(void*)*5); -v_declName_28545_ = lean_ctor_get(v_a_28542_, 4); -v___x_28546_ = lean_box(0); -if (v_addTermInfo_28544_ == 0) +lean_object* v_a_28544_; lean_object* v_ref_28545_; uint8_t v_addTermInfo_28546_; lean_object* v_declName_28547_; lean_object* v___x_28548_; +v_a_28544_ = lean_array_uget_borrowed(v_as_28526_, v_i_28528_); +v_ref_28545_ = lean_ctor_get(v_a_28544_, 0); +v_addTermInfo_28546_ = lean_ctor_get_uint8(v_a_28544_, sizeof(void*)*5); +v_declName_28547_ = lean_ctor_get(v_a_28544_, 4); +v___x_28548_ = lean_box(0); +if (v_addTermInfo_28546_ == 0) { -v_a_28536_ = v___x_28546_; -goto v___jp_28535_; +v_a_28538_ = v___x_28548_; +goto v___jp_28537_; } else { -lean_object* v___x_28547_; -lean_inc(v_declName_28545_); -v___x_28547_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1(v_declName_28545_, v___y_28528_, v___y_28529_, v___y_28530_, v___y_28531_, v___y_28532_, v___y_28533_); -if (lean_obj_tag(v___x_28547_) == 0) +lean_object* v___x_28549_; +lean_inc(v_declName_28547_); +v___x_28549_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__1(v_declName_28547_, v___y_28530_, v___y_28531_, v___y_28532_, v___y_28533_, v___y_28534_, v___y_28535_); +if (lean_obj_tag(v___x_28549_) == 0) { -lean_object* v_a_28548_; uint8_t v___x_28549_; lean_object* v___x_28550_; lean_object* v___x_28551_; lean_object* v___x_28552_; -v_a_28548_ = lean_ctor_get(v___x_28547_, 0); -lean_inc(v_a_28548_); -lean_dec_ref_known(v___x_28547_, 1); -v___x_28549_ = 0; -v___x_28550_ = lean_box(0); -v___x_28551_ = lean_box(0); -lean_inc(v_ref_28543_); -v___x_28552_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_28543_, v_a_28548_, v___x_28550_, v___x_28550_, v___x_28551_, v_addTermInfo_28544_, v___x_28549_, v___y_28528_, v___y_28529_, v___y_28530_, v___y_28531_, v___y_28532_, v___y_28533_); -if (lean_obj_tag(v___x_28552_) == 0) +lean_object* v_a_28550_; uint8_t v___x_28551_; lean_object* v___x_28552_; lean_object* v___x_28553_; lean_object* v___x_28554_; +v_a_28550_ = lean_ctor_get(v___x_28549_, 0); +lean_inc(v_a_28550_); +lean_dec_ref_known(v___x_28549_, 1); +v___x_28551_ = 0; +v___x_28552_ = lean_box(0); +v___x_28553_ = lean_box(0); +lean_inc(v_ref_28545_); +v___x_28554_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_28545_, v_a_28550_, v___x_28552_, v___x_28552_, v___x_28553_, v_addTermInfo_28546_, v___x_28551_, v___y_28530_, v___y_28531_, v___y_28532_, v___y_28533_, v___y_28534_, v___y_28535_); +if (lean_obj_tag(v___x_28554_) == 0) { -lean_dec_ref_known(v___x_28552_, 1); -v_a_28536_ = v___x_28546_; -goto v___jp_28535_; +lean_dec_ref_known(v___x_28554_, 1); +v_a_28538_ = v___x_28548_; +goto v___jp_28537_; } else { -return v___x_28552_; +return v___x_28554_; } } else { -lean_object* v_a_28553_; lean_object* v___x_28555_; uint8_t v_isShared_28556_; uint8_t v_isSharedCheck_28560_; -v_a_28553_ = lean_ctor_get(v___x_28547_, 0); -v_isSharedCheck_28560_ = !lean_is_exclusive(v___x_28547_); -if (v_isSharedCheck_28560_ == 0) +lean_object* v_a_28555_; lean_object* v___x_28557_; uint8_t v_isShared_28558_; uint8_t v_isSharedCheck_28562_; +v_a_28555_ = lean_ctor_get(v___x_28549_, 0); +v_isSharedCheck_28562_ = !lean_is_exclusive(v___x_28549_); +if (v_isSharedCheck_28562_ == 0) { -v___x_28555_ = v___x_28547_; -v_isShared_28556_ = v_isSharedCheck_28560_; -goto v_resetjp_28554_; +v___x_28557_ = v___x_28549_; +v_isShared_28558_ = v_isSharedCheck_28562_; +goto v_resetjp_28556_; } else { -lean_inc(v_a_28553_); -lean_dec(v___x_28547_); -v___x_28555_ = lean_box(0); -v_isShared_28556_ = v_isSharedCheck_28560_; -goto v_resetjp_28554_; +lean_inc(v_a_28555_); +lean_dec(v___x_28549_); +v___x_28557_ = lean_box(0); +v_isShared_28558_ = v_isSharedCheck_28562_; +goto v_resetjp_28556_; } -v_resetjp_28554_: +v_resetjp_28556_: { -lean_object* v___x_28558_; -if (v_isShared_28556_ == 0) +lean_object* v___x_28560_; +if (v_isShared_28558_ == 0) { -v___x_28558_ = v___x_28555_; -goto v_reusejp_28557_; +v___x_28560_ = v___x_28557_; +goto v_reusejp_28559_; } else { -lean_object* v_reuseFailAlloc_28559_; -v_reuseFailAlloc_28559_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28559_, 0, v_a_28553_); -v___x_28558_ = v_reuseFailAlloc_28559_; -goto v_reusejp_28557_; +lean_object* v_reuseFailAlloc_28561_; +v_reuseFailAlloc_28561_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28561_, 0, v_a_28555_); +v___x_28560_ = v_reuseFailAlloc_28561_; +goto v_reusejp_28559_; } -v_reusejp_28557_: +v_reusejp_28559_: { -return v___x_28558_; +return v___x_28560_; } } } } } -v___jp_28535_: +v___jp_28537_: { -size_t v___x_28537_; size_t v___x_28538_; -v___x_28537_ = ((size_t)1ULL); -v___x_28538_ = lean_usize_add(v_i_28526_, v___x_28537_); -v_i_28526_ = v___x_28538_; -v_b_28527_ = v_a_28536_; +size_t v___x_28539_; size_t v___x_28540_; +v___x_28539_ = ((size_t)1ULL); +v___x_28540_ = lean_usize_add(v_i_28528_, v___x_28539_); +v_i_28528_ = v___x_28540_; +v_b_28529_ = v_a_28538_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__7___boxed(lean_object* v_as_28561_, lean_object* v_sz_28562_, lean_object* v_i_28563_, lean_object* v_b_28564_, lean_object* v___y_28565_, lean_object* v___y_28566_, lean_object* v___y_28567_, lean_object* v___y_28568_, lean_object* v___y_28569_, lean_object* v___y_28570_, lean_object* v___y_28571_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__7___boxed(lean_object* v_as_28563_, lean_object* v_sz_28564_, lean_object* v_i_28565_, lean_object* v_b_28566_, lean_object* v___y_28567_, lean_object* v___y_28568_, lean_object* v___y_28569_, lean_object* v___y_28570_, lean_object* v___y_28571_, lean_object* v___y_28572_, lean_object* v___y_28573_){ _start: { -size_t v_sz_boxed_28572_; size_t v_i_boxed_28573_; lean_object* v_res_28574_; -v_sz_boxed_28572_ = lean_unbox_usize(v_sz_28562_); -lean_dec(v_sz_28562_); -v_i_boxed_28573_ = lean_unbox_usize(v_i_28563_); -lean_dec(v_i_28563_); -v_res_28574_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__7(v_as_28561_, v_sz_boxed_28572_, v_i_boxed_28573_, v_b_28564_, v___y_28565_, v___y_28566_, v___y_28567_, v___y_28568_, v___y_28569_, v___y_28570_); +size_t v_sz_boxed_28574_; size_t v_i_boxed_28575_; lean_object* v_res_28576_; +v_sz_boxed_28574_ = lean_unbox_usize(v_sz_28564_); +lean_dec(v_sz_28564_); +v_i_boxed_28575_ = lean_unbox_usize(v_i_28565_); +lean_dec(v_i_28565_); +v_res_28576_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__7(v_as_28563_, v_sz_boxed_28574_, v_i_boxed_28575_, v_b_28566_, v___y_28567_, v___y_28568_, v___y_28569_, v___y_28570_, v___y_28571_, v___y_28572_); +lean_dec(v___y_28572_); +lean_dec_ref(v___y_28571_); lean_dec(v___y_28570_); lean_dec_ref(v___y_28569_); lean_dec(v___y_28568_); lean_dec_ref(v___y_28567_); -lean_dec(v___y_28566_); -lean_dec_ref(v___y_28565_); -lean_dec_ref(v_as_28561_); -return v_res_28574_; +lean_dec_ref(v_as_28563_); +return v_res_28576_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___redArg(lean_object* v___y_28575_, lean_object* v___y_28576_, lean_object* v___y_28577_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___redArg(lean_object* v___y_28577_, lean_object* v___y_28578_, lean_object* v___y_28579_){ _start: { -lean_object* v___x_28579_; lean_object* v_env_28580_; lean_object* v___x_28581_; lean_object* v_mctx_28582_; lean_object* v_options_28583_; lean_object* v_currNamespace_28584_; lean_object* v_openDecls_28585_; lean_object* v___x_28586_; lean_object* v_ngen_28587_; lean_object* v___x_28588_; lean_object* v___x_28589_; lean_object* v___x_28590_; lean_object* v___x_28591_; -v___x_28579_ = lean_st_ref_get(v___y_28577_); -v_env_28580_ = lean_ctor_get(v___x_28579_, 0); -lean_inc_ref(v_env_28580_); -lean_dec(v___x_28579_); -v___x_28581_ = lean_st_ref_get(v___y_28575_); -v_mctx_28582_ = lean_ctor_get(v___x_28581_, 0); -lean_inc_ref(v_mctx_28582_); +lean_object* v___x_28581_; lean_object* v_env_28582_; lean_object* v___x_28583_; lean_object* v_mctx_28584_; lean_object* v_options_28585_; lean_object* v_currNamespace_28586_; lean_object* v_openDecls_28587_; lean_object* v___x_28588_; lean_object* v_ngen_28589_; lean_object* v___x_28590_; lean_object* v___x_28591_; lean_object* v___x_28592_; lean_object* v___x_28593_; +v___x_28581_ = lean_st_ref_get(v___y_28579_); +v_env_28582_ = lean_ctor_get(v___x_28581_, 0); +lean_inc_ref(v_env_28582_); lean_dec(v___x_28581_); -v_options_28583_ = lean_ctor_get(v___y_28576_, 2); -v_currNamespace_28584_ = lean_ctor_get(v___y_28576_, 6); -v_openDecls_28585_ = lean_ctor_get(v___y_28576_, 7); -v___x_28586_ = lean_st_ref_get(v___y_28577_); -v_ngen_28587_ = lean_ctor_get(v___x_28586_, 2); -lean_inc_ref(v_ngen_28587_); -lean_dec(v___x_28586_); -v___x_28588_ = lean_box(0); -v___x_28589_ = l_Lean_instInhabitedFileMap_default; -lean_inc(v_openDecls_28585_); -lean_inc(v_currNamespace_28584_); -lean_inc_ref(v_options_28583_); -v___x_28590_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_28590_, 0, v_env_28580_); -lean_ctor_set(v___x_28590_, 1, v___x_28588_); -lean_ctor_set(v___x_28590_, 2, v___x_28589_); -lean_ctor_set(v___x_28590_, 3, v_mctx_28582_); -lean_ctor_set(v___x_28590_, 4, v_options_28583_); -lean_ctor_set(v___x_28590_, 5, v_currNamespace_28584_); -lean_ctor_set(v___x_28590_, 6, v_openDecls_28585_); -lean_ctor_set(v___x_28590_, 7, v_ngen_28587_); -v___x_28591_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28591_, 0, v___x_28590_); -return v___x_28591_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___redArg___boxed(lean_object* v___y_28592_, lean_object* v___y_28593_, lean_object* v___y_28594_, lean_object* v___y_28595_){ -_start: -{ -lean_object* v_res_28596_; -v_res_28596_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___redArg(v___y_28592_, v___y_28593_, v___y_28594_); +v___x_28583_ = lean_st_ref_get(v___y_28577_); +v_mctx_28584_ = lean_ctor_get(v___x_28583_, 0); +lean_inc_ref(v_mctx_28584_); +lean_dec(v___x_28583_); +v_options_28585_ = lean_ctor_get(v___y_28578_, 2); +v_currNamespace_28586_ = lean_ctor_get(v___y_28578_, 6); +v_openDecls_28587_ = lean_ctor_get(v___y_28578_, 7); +v___x_28588_ = lean_st_ref_get(v___y_28579_); +v_ngen_28589_ = lean_ctor_get(v___x_28588_, 2); +lean_inc_ref(v_ngen_28589_); +lean_dec(v___x_28588_); +v___x_28590_ = lean_box(0); +v___x_28591_ = l_Lean_instInhabitedFileMap_default; +lean_inc(v_openDecls_28587_); +lean_inc(v_currNamespace_28586_); +lean_inc_ref(v_options_28585_); +v___x_28592_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_28592_, 0, v_env_28582_); +lean_ctor_set(v___x_28592_, 1, v___x_28590_); +lean_ctor_set(v___x_28592_, 2, v___x_28591_); +lean_ctor_set(v___x_28592_, 3, v_mctx_28584_); +lean_ctor_set(v___x_28592_, 4, v_options_28585_); +lean_ctor_set(v___x_28592_, 5, v_currNamespace_28586_); +lean_ctor_set(v___x_28592_, 6, v_openDecls_28587_); +lean_ctor_set(v___x_28592_, 7, v_ngen_28589_); +v___x_28593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28593_, 0, v___x_28592_); +return v___x_28593_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___redArg___boxed(lean_object* v___y_28594_, lean_object* v___y_28595_, lean_object* v___y_28596_, lean_object* v___y_28597_){ +_start: +{ +lean_object* v_res_28598_; +v_res_28598_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___redArg(v___y_28594_, v___y_28595_, v___y_28596_); +lean_dec(v___y_28596_); +lean_dec_ref(v___y_28595_); lean_dec(v___y_28594_); -lean_dec_ref(v___y_28593_); -lean_dec(v___y_28592_); -return v_res_28596_; +return v_res_28598_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10(lean_object* v___y_28597_, lean_object* v___y_28598_, lean_object* v___y_28599_, lean_object* v___y_28600_, lean_object* v___y_28601_, lean_object* v___y_28602_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10(lean_object* v___y_28599_, lean_object* v___y_28600_, lean_object* v___y_28601_, lean_object* v___y_28602_, lean_object* v___y_28603_, lean_object* v___y_28604_){ _start: { -lean_object* v___x_28604_; lean_object* v_a_28605_; lean_object* v___x_28607_; uint8_t v_isShared_28608_; uint8_t v_isSharedCheck_28629_; -v___x_28604_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___redArg(v___y_28600_, v___y_28601_, v___y_28602_); -v_a_28605_ = lean_ctor_get(v___x_28604_, 0); -v_isSharedCheck_28629_ = !lean_is_exclusive(v___x_28604_); -if (v_isSharedCheck_28629_ == 0) +lean_object* v___x_28606_; lean_object* v_a_28607_; lean_object* v___x_28609_; uint8_t v_isShared_28610_; uint8_t v_isSharedCheck_28631_; +v___x_28606_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___redArg(v___y_28602_, v___y_28603_, v___y_28604_); +v_a_28607_ = lean_ctor_get(v___x_28606_, 0); +v_isSharedCheck_28631_ = !lean_is_exclusive(v___x_28606_); +if (v_isSharedCheck_28631_ == 0) { -v___x_28607_ = v___x_28604_; -v_isShared_28608_ = v_isSharedCheck_28629_; -goto v_resetjp_28606_; +v___x_28609_ = v___x_28606_; +v_isShared_28610_ = v_isSharedCheck_28631_; +goto v_resetjp_28608_; } else { -lean_inc(v_a_28605_); -lean_dec(v___x_28604_); -v___x_28607_ = lean_box(0); -v_isShared_28608_ = v_isSharedCheck_28629_; -goto v_resetjp_28606_; +lean_inc(v_a_28607_); +lean_dec(v___x_28606_); +v___x_28609_ = lean_box(0); +v_isShared_28610_ = v_isSharedCheck_28631_; +goto v_resetjp_28608_; } -v_resetjp_28606_: +v_resetjp_28608_: { -lean_object* v_fileMap_28609_; lean_object* v_env_28610_; lean_object* v_mctx_28611_; lean_object* v_options_28612_; lean_object* v_currNamespace_28613_; lean_object* v_openDecls_28614_; lean_object* v_ngen_28615_; lean_object* v___x_28617_; uint8_t v_isShared_28618_; uint8_t v_isSharedCheck_28626_; -v_fileMap_28609_ = lean_ctor_get(v___y_28601_, 1); -v_env_28610_ = lean_ctor_get(v_a_28605_, 0); -v_mctx_28611_ = lean_ctor_get(v_a_28605_, 3); -v_options_28612_ = lean_ctor_get(v_a_28605_, 4); -v_currNamespace_28613_ = lean_ctor_get(v_a_28605_, 5); -v_openDecls_28614_ = lean_ctor_get(v_a_28605_, 6); -v_ngen_28615_ = lean_ctor_get(v_a_28605_, 7); -v_isSharedCheck_28626_ = !lean_is_exclusive(v_a_28605_); -if (v_isSharedCheck_28626_ == 0) +lean_object* v_fileMap_28611_; lean_object* v_env_28612_; lean_object* v_mctx_28613_; lean_object* v_options_28614_; lean_object* v_currNamespace_28615_; lean_object* v_openDecls_28616_; lean_object* v_ngen_28617_; lean_object* v___x_28619_; uint8_t v_isShared_28620_; uint8_t v_isSharedCheck_28628_; +v_fileMap_28611_ = lean_ctor_get(v___y_28603_, 1); +v_env_28612_ = lean_ctor_get(v_a_28607_, 0); +v_mctx_28613_ = lean_ctor_get(v_a_28607_, 3); +v_options_28614_ = lean_ctor_get(v_a_28607_, 4); +v_currNamespace_28615_ = lean_ctor_get(v_a_28607_, 5); +v_openDecls_28616_ = lean_ctor_get(v_a_28607_, 6); +v_ngen_28617_ = lean_ctor_get(v_a_28607_, 7); +v_isSharedCheck_28628_ = !lean_is_exclusive(v_a_28607_); +if (v_isSharedCheck_28628_ == 0) { -lean_object* v_unused_28627_; lean_object* v_unused_28628_; -v_unused_28627_ = lean_ctor_get(v_a_28605_, 2); -lean_dec(v_unused_28627_); -v_unused_28628_ = lean_ctor_get(v_a_28605_, 1); -lean_dec(v_unused_28628_); -v___x_28617_ = v_a_28605_; -v_isShared_28618_ = v_isSharedCheck_28626_; -goto v_resetjp_28616_; +lean_object* v_unused_28629_; lean_object* v_unused_28630_; +v_unused_28629_ = lean_ctor_get(v_a_28607_, 2); +lean_dec(v_unused_28629_); +v_unused_28630_ = lean_ctor_get(v_a_28607_, 1); +lean_dec(v_unused_28630_); +v___x_28619_ = v_a_28607_; +v_isShared_28620_ = v_isSharedCheck_28628_; +goto v_resetjp_28618_; } else { -lean_inc(v_ngen_28615_); -lean_inc(v_openDecls_28614_); -lean_inc(v_currNamespace_28613_); -lean_inc(v_options_28612_); -lean_inc(v_mctx_28611_); -lean_inc(v_env_28610_); -lean_dec(v_a_28605_); -v___x_28617_ = lean_box(0); -v_isShared_28618_ = v_isSharedCheck_28626_; -goto v_resetjp_28616_; +lean_inc(v_ngen_28617_); +lean_inc(v_openDecls_28616_); +lean_inc(v_currNamespace_28615_); +lean_inc(v_options_28614_); +lean_inc(v_mctx_28613_); +lean_inc(v_env_28612_); +lean_dec(v_a_28607_); +v___x_28619_ = lean_box(0); +v_isShared_28620_ = v_isSharedCheck_28628_; +goto v_resetjp_28618_; } -v_resetjp_28616_: +v_resetjp_28618_: { -lean_object* v___x_28619_; lean_object* v___x_28621_; -v___x_28619_ = lean_box(0); -lean_inc_ref(v_fileMap_28609_); -if (v_isShared_28618_ == 0) +lean_object* v___x_28621_; lean_object* v___x_28623_; +v___x_28621_ = lean_box(0); +lean_inc_ref(v_fileMap_28611_); +if (v_isShared_28620_ == 0) { -lean_ctor_set(v___x_28617_, 2, v_fileMap_28609_); -lean_ctor_set(v___x_28617_, 1, v___x_28619_); -v___x_28621_ = v___x_28617_; -goto v_reusejp_28620_; +lean_ctor_set(v___x_28619_, 2, v_fileMap_28611_); +lean_ctor_set(v___x_28619_, 1, v___x_28621_); +v___x_28623_ = v___x_28619_; +goto v_reusejp_28622_; } else { -lean_object* v_reuseFailAlloc_28625_; -v_reuseFailAlloc_28625_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_28625_, 0, v_env_28610_); -lean_ctor_set(v_reuseFailAlloc_28625_, 1, v___x_28619_); -lean_ctor_set(v_reuseFailAlloc_28625_, 2, v_fileMap_28609_); -lean_ctor_set(v_reuseFailAlloc_28625_, 3, v_mctx_28611_); -lean_ctor_set(v_reuseFailAlloc_28625_, 4, v_options_28612_); -lean_ctor_set(v_reuseFailAlloc_28625_, 5, v_currNamespace_28613_); -lean_ctor_set(v_reuseFailAlloc_28625_, 6, v_openDecls_28614_); -lean_ctor_set(v_reuseFailAlloc_28625_, 7, v_ngen_28615_); -v___x_28621_ = v_reuseFailAlloc_28625_; -goto v_reusejp_28620_; +lean_object* v_reuseFailAlloc_28627_; +v_reuseFailAlloc_28627_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_28627_, 0, v_env_28612_); +lean_ctor_set(v_reuseFailAlloc_28627_, 1, v___x_28621_); +lean_ctor_set(v_reuseFailAlloc_28627_, 2, v_fileMap_28611_); +lean_ctor_set(v_reuseFailAlloc_28627_, 3, v_mctx_28613_); +lean_ctor_set(v_reuseFailAlloc_28627_, 4, v_options_28614_); +lean_ctor_set(v_reuseFailAlloc_28627_, 5, v_currNamespace_28615_); +lean_ctor_set(v_reuseFailAlloc_28627_, 6, v_openDecls_28616_); +lean_ctor_set(v_reuseFailAlloc_28627_, 7, v_ngen_28617_); +v___x_28623_ = v_reuseFailAlloc_28627_; +goto v_reusejp_28622_; } -v_reusejp_28620_: +v_reusejp_28622_: { -lean_object* v___x_28623_; -if (v_isShared_28608_ == 0) +lean_object* v___x_28625_; +if (v_isShared_28610_ == 0) { -lean_ctor_set(v___x_28607_, 0, v___x_28621_); -v___x_28623_ = v___x_28607_; -goto v_reusejp_28622_; +lean_ctor_set(v___x_28609_, 0, v___x_28623_); +v___x_28625_ = v___x_28609_; +goto v_reusejp_28624_; } else { -lean_object* v_reuseFailAlloc_28624_; -v_reuseFailAlloc_28624_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28624_, 0, v___x_28621_); -v___x_28623_ = v_reuseFailAlloc_28624_; -goto v_reusejp_28622_; +lean_object* v_reuseFailAlloc_28626_; +v_reuseFailAlloc_28626_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28626_, 0, v___x_28623_); +v___x_28625_ = v_reuseFailAlloc_28626_; +goto v_reusejp_28624_; } -v_reusejp_28622_: +v_reusejp_28624_: { -return v___x_28623_; +return v___x_28625_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10___boxed(lean_object* v___y_28630_, lean_object* v___y_28631_, lean_object* v___y_28632_, lean_object* v___y_28633_, lean_object* v___y_28634_, lean_object* v___y_28635_, lean_object* v___y_28636_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10___boxed(lean_object* v___y_28632_, lean_object* v___y_28633_, lean_object* v___y_28634_, lean_object* v___y_28635_, lean_object* v___y_28636_, lean_object* v___y_28637_, lean_object* v___y_28638_){ _start: { -lean_object* v_res_28637_; -v_res_28637_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10(v___y_28630_, v___y_28631_, v___y_28632_, v___y_28633_, v___y_28634_, v___y_28635_); +lean_object* v_res_28639_; +v_res_28639_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10(v___y_28632_, v___y_28633_, v___y_28634_, v___y_28635_, v___y_28636_, v___y_28637_); +lean_dec(v___y_28637_); +lean_dec_ref(v___y_28636_); lean_dec(v___y_28635_); lean_dec_ref(v___y_28634_); lean_dec(v___y_28633_); lean_dec_ref(v___y_28632_); -lean_dec(v___y_28631_); -lean_dec_ref(v___y_28630_); -return v_res_28637_; +return v_res_28639_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg___lam__0(lean_object* v___y_28638_, lean_object* v___y_28639_, lean_object* v___y_28640_, lean_object* v___y_28641_, lean_object* v___y_28642_, lean_object* v___y_28643_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg___lam__0(lean_object* v___y_28640_, lean_object* v___y_28641_, lean_object* v___y_28642_, lean_object* v___y_28643_, lean_object* v___y_28644_, lean_object* v___y_28645_){ _start: { -lean_object* v___x_28645_; lean_object* v_a_28646_; lean_object* v___x_28648_; uint8_t v_isShared_28649_; uint8_t v_isSharedCheck_28655_; -v___x_28645_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10(v___y_28638_, v___y_28639_, v___y_28640_, v___y_28641_, v___y_28642_, v___y_28643_); -v_a_28646_ = lean_ctor_get(v___x_28645_, 0); -v_isSharedCheck_28655_ = !lean_is_exclusive(v___x_28645_); -if (v_isSharedCheck_28655_ == 0) +lean_object* v___x_28647_; lean_object* v_a_28648_; lean_object* v___x_28650_; uint8_t v_isShared_28651_; uint8_t v_isSharedCheck_28657_; +v___x_28647_ = l_Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10(v___y_28640_, v___y_28641_, v___y_28642_, v___y_28643_, v___y_28644_, v___y_28645_); +v_a_28648_ = lean_ctor_get(v___x_28647_, 0); +v_isSharedCheck_28657_ = !lean_is_exclusive(v___x_28647_); +if (v_isSharedCheck_28657_ == 0) { -v___x_28648_ = v___x_28645_; -v_isShared_28649_ = v_isSharedCheck_28655_; -goto v_resetjp_28647_; +v___x_28650_ = v___x_28647_; +v_isShared_28651_ = v_isSharedCheck_28657_; +goto v_resetjp_28649_; } else { -lean_inc(v_a_28646_); -lean_dec(v___x_28645_); -v___x_28648_ = lean_box(0); -v_isShared_28649_ = v_isSharedCheck_28655_; -goto v_resetjp_28647_; +lean_inc(v_a_28648_); +lean_dec(v___x_28647_); +v___x_28650_ = lean_box(0); +v_isShared_28651_ = v_isSharedCheck_28657_; +goto v_resetjp_28649_; } -v_resetjp_28647_: +v_resetjp_28649_: { -lean_object* v___x_28650_; lean_object* v___x_28651_; lean_object* v___x_28653_; -v___x_28650_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28650_, 0, v_a_28646_); -v___x_28651_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_28651_, 0, v___x_28650_); -if (v_isShared_28649_ == 0) +lean_object* v___x_28652_; lean_object* v___x_28653_; lean_object* v___x_28655_; +v___x_28652_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28652_, 0, v_a_28648_); +v___x_28653_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_28653_, 0, v___x_28652_); +if (v_isShared_28651_ == 0) { -lean_ctor_set(v___x_28648_, 0, v___x_28651_); -v___x_28653_ = v___x_28648_; -goto v_reusejp_28652_; +lean_ctor_set(v___x_28650_, 0, v___x_28653_); +v___x_28655_ = v___x_28650_; +goto v_reusejp_28654_; } else { -lean_object* v_reuseFailAlloc_28654_; -v_reuseFailAlloc_28654_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28654_, 0, v___x_28651_); -v___x_28653_ = v_reuseFailAlloc_28654_; -goto v_reusejp_28652_; +lean_object* v_reuseFailAlloc_28656_; +v_reuseFailAlloc_28656_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28656_, 0, v___x_28653_); +v___x_28655_ = v_reuseFailAlloc_28656_; +goto v_reusejp_28654_; } -v_reusejp_28652_: +v_reusejp_28654_: { -return v___x_28653_; +return v___x_28655_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg___lam__0___boxed(lean_object* v___y_28656_, lean_object* v___y_28657_, lean_object* v___y_28658_, lean_object* v___y_28659_, lean_object* v___y_28660_, lean_object* v___y_28661_, lean_object* v___y_28662_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg___lam__0___boxed(lean_object* v___y_28658_, lean_object* v___y_28659_, lean_object* v___y_28660_, lean_object* v___y_28661_, lean_object* v___y_28662_, lean_object* v___y_28663_, lean_object* v___y_28664_){ _start: { -lean_object* v_res_28663_; -v_res_28663_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg___lam__0(v___y_28656_, v___y_28657_, v___y_28658_, v___y_28659_, v___y_28660_, v___y_28661_); +lean_object* v_res_28665_; +v_res_28665_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg___lam__0(v___y_28658_, v___y_28659_, v___y_28660_, v___y_28661_, v___y_28662_, v___y_28663_); +lean_dec(v___y_28663_); +lean_dec_ref(v___y_28662_); lean_dec(v___y_28661_); lean_dec_ref(v___y_28660_); lean_dec(v___y_28659_); lean_dec_ref(v___y_28658_); -lean_dec(v___y_28657_); -lean_dec_ref(v___y_28656_); -return v_res_28663_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___redArg(lean_object* v___y_28664_){ -_start: -{ -lean_object* v___x_28666_; lean_object* v_infoState_28667_; lean_object* v_trees_28668_; lean_object* v___x_28669_; lean_object* v_infoState_28670_; lean_object* v_env_28671_; lean_object* v_nextMacroScope_28672_; lean_object* v_ngen_28673_; lean_object* v_auxDeclNGen_28674_; lean_object* v_traceState_28675_; lean_object* v_cache_28676_; lean_object* v_messages_28677_; lean_object* v_snapshotTasks_28678_; lean_object* v___x_28680_; uint8_t v_isShared_28681_; uint8_t v_isSharedCheck_28701_; -v___x_28666_ = lean_st_ref_get(v___y_28664_); -v_infoState_28667_ = lean_ctor_get(v___x_28666_, 7); -lean_inc_ref(v_infoState_28667_); -lean_dec(v___x_28666_); -v_trees_28668_ = lean_ctor_get(v_infoState_28667_, 2); -lean_inc_ref(v_trees_28668_); -lean_dec_ref(v_infoState_28667_); -v___x_28669_ = lean_st_ref_take(v___y_28664_); -v_infoState_28670_ = lean_ctor_get(v___x_28669_, 7); -v_env_28671_ = lean_ctor_get(v___x_28669_, 0); -v_nextMacroScope_28672_ = lean_ctor_get(v___x_28669_, 1); -v_ngen_28673_ = lean_ctor_get(v___x_28669_, 2); -v_auxDeclNGen_28674_ = lean_ctor_get(v___x_28669_, 3); -v_traceState_28675_ = lean_ctor_get(v___x_28669_, 4); -v_cache_28676_ = lean_ctor_get(v___x_28669_, 5); -v_messages_28677_ = lean_ctor_get(v___x_28669_, 6); -v_snapshotTasks_28678_ = lean_ctor_get(v___x_28669_, 8); -v_isSharedCheck_28701_ = !lean_is_exclusive(v___x_28669_); +return v_res_28665_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___redArg(lean_object* v___y_28666_){ +_start: +{ +lean_object* v___x_28668_; lean_object* v_infoState_28669_; lean_object* v_trees_28670_; lean_object* v___x_28671_; lean_object* v_infoState_28672_; lean_object* v_env_28673_; lean_object* v_nextMacroScope_28674_; lean_object* v_ngen_28675_; lean_object* v_auxDeclNGen_28676_; lean_object* v_traceState_28677_; lean_object* v_cache_28678_; lean_object* v_messages_28679_; lean_object* v_snapshotTasks_28680_; lean_object* v___x_28682_; uint8_t v_isShared_28683_; uint8_t v_isSharedCheck_28703_; +v___x_28668_ = lean_st_ref_get(v___y_28666_); +v_infoState_28669_ = lean_ctor_get(v___x_28668_, 7); +lean_inc_ref(v_infoState_28669_); +lean_dec(v___x_28668_); +v_trees_28670_ = lean_ctor_get(v_infoState_28669_, 2); +lean_inc_ref(v_trees_28670_); +lean_dec_ref(v_infoState_28669_); +v___x_28671_ = lean_st_ref_take(v___y_28666_); +v_infoState_28672_ = lean_ctor_get(v___x_28671_, 7); +v_env_28673_ = lean_ctor_get(v___x_28671_, 0); +v_nextMacroScope_28674_ = lean_ctor_get(v___x_28671_, 1); +v_ngen_28675_ = lean_ctor_get(v___x_28671_, 2); +v_auxDeclNGen_28676_ = lean_ctor_get(v___x_28671_, 3); +v_traceState_28677_ = lean_ctor_get(v___x_28671_, 4); +v_cache_28678_ = lean_ctor_get(v___x_28671_, 5); +v_messages_28679_ = lean_ctor_get(v___x_28671_, 6); +v_snapshotTasks_28680_ = lean_ctor_get(v___x_28671_, 8); +v_isSharedCheck_28703_ = !lean_is_exclusive(v___x_28671_); +if (v_isSharedCheck_28703_ == 0) +{ +v___x_28682_ = v___x_28671_; +v_isShared_28683_ = v_isSharedCheck_28703_; +goto v_resetjp_28681_; +} +else +{ +lean_inc(v_snapshotTasks_28680_); +lean_inc(v_infoState_28672_); +lean_inc(v_messages_28679_); +lean_inc(v_cache_28678_); +lean_inc(v_traceState_28677_); +lean_inc(v_auxDeclNGen_28676_); +lean_inc(v_ngen_28675_); +lean_inc(v_nextMacroScope_28674_); +lean_inc(v_env_28673_); +lean_dec(v___x_28671_); +v___x_28682_ = lean_box(0); +v_isShared_28683_ = v_isSharedCheck_28703_; +goto v_resetjp_28681_; +} +v_resetjp_28681_: +{ +uint8_t v_enabled_28684_; lean_object* v_assignment_28685_; lean_object* v_lazyAssignment_28686_; lean_object* v___x_28688_; uint8_t v_isShared_28689_; uint8_t v_isSharedCheck_28701_; +v_enabled_28684_ = lean_ctor_get_uint8(v_infoState_28672_, sizeof(void*)*3); +v_assignment_28685_ = lean_ctor_get(v_infoState_28672_, 0); +v_lazyAssignment_28686_ = lean_ctor_get(v_infoState_28672_, 1); +v_isSharedCheck_28701_ = !lean_is_exclusive(v_infoState_28672_); if (v_isSharedCheck_28701_ == 0) { -v___x_28680_ = v___x_28669_; -v_isShared_28681_ = v_isSharedCheck_28701_; -goto v_resetjp_28679_; -} -else -{ -lean_inc(v_snapshotTasks_28678_); -lean_inc(v_infoState_28670_); -lean_inc(v_messages_28677_); -lean_inc(v_cache_28676_); -lean_inc(v_traceState_28675_); -lean_inc(v_auxDeclNGen_28674_); -lean_inc(v_ngen_28673_); -lean_inc(v_nextMacroScope_28672_); -lean_inc(v_env_28671_); -lean_dec(v___x_28669_); -v___x_28680_ = lean_box(0); -v_isShared_28681_ = v_isSharedCheck_28701_; -goto v_resetjp_28679_; -} -v_resetjp_28679_: -{ -uint8_t v_enabled_28682_; lean_object* v_assignment_28683_; lean_object* v_lazyAssignment_28684_; lean_object* v___x_28686_; uint8_t v_isShared_28687_; uint8_t v_isSharedCheck_28699_; -v_enabled_28682_ = lean_ctor_get_uint8(v_infoState_28670_, sizeof(void*)*3); -v_assignment_28683_ = lean_ctor_get(v_infoState_28670_, 0); -v_lazyAssignment_28684_ = lean_ctor_get(v_infoState_28670_, 1); -v_isSharedCheck_28699_ = !lean_is_exclusive(v_infoState_28670_); -if (v_isSharedCheck_28699_ == 0) -{ -lean_object* v_unused_28700_; -v_unused_28700_ = lean_ctor_get(v_infoState_28670_, 2); -lean_dec(v_unused_28700_); -v___x_28686_ = v_infoState_28670_; -v_isShared_28687_ = v_isSharedCheck_28699_; -goto v_resetjp_28685_; +lean_object* v_unused_28702_; +v_unused_28702_ = lean_ctor_get(v_infoState_28672_, 2); +lean_dec(v_unused_28702_); +v___x_28688_ = v_infoState_28672_; +v_isShared_28689_ = v_isSharedCheck_28701_; +goto v_resetjp_28687_; } else { -lean_inc(v_lazyAssignment_28684_); -lean_inc(v_assignment_28683_); -lean_dec(v_infoState_28670_); -v___x_28686_ = lean_box(0); -v_isShared_28687_ = v_isSharedCheck_28699_; -goto v_resetjp_28685_; +lean_inc(v_lazyAssignment_28686_); +lean_inc(v_assignment_28685_); +lean_dec(v_infoState_28672_); +v___x_28688_ = lean_box(0); +v_isShared_28689_ = v_isSharedCheck_28701_; +goto v_resetjp_28687_; } -v_resetjp_28685_: +v_resetjp_28687_: { -lean_object* v___x_28688_; lean_object* v___x_28689_; lean_object* v___x_28690_; lean_object* v___x_28692_; -v___x_28688_ = lean_unsigned_to_nat(32u); -v___x_28689_ = lean_mk_empty_array_with_capacity(v___x_28688_); -lean_dec_ref(v___x_28689_); -v___x_28690_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1); -if (v_isShared_28687_ == 0) +lean_object* v___x_28690_; lean_object* v___x_28691_; lean_object* v___x_28692_; lean_object* v___x_28694_; +v___x_28690_ = lean_unsigned_to_nat(32u); +v___x_28691_ = lean_mk_empty_array_with_capacity(v___x_28690_); +lean_dec_ref(v___x_28691_); +v___x_28692_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__2___closed__1); +if (v_isShared_28689_ == 0) { -lean_ctor_set(v___x_28686_, 2, v___x_28690_); -v___x_28692_ = v___x_28686_; -goto v_reusejp_28691_; +lean_ctor_set(v___x_28688_, 2, v___x_28692_); +v___x_28694_ = v___x_28688_; +goto v_reusejp_28693_; } else { -lean_object* v_reuseFailAlloc_28698_; -v_reuseFailAlloc_28698_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_28698_, 0, v_assignment_28683_); -lean_ctor_set(v_reuseFailAlloc_28698_, 1, v_lazyAssignment_28684_); -lean_ctor_set(v_reuseFailAlloc_28698_, 2, v___x_28690_); -lean_ctor_set_uint8(v_reuseFailAlloc_28698_, sizeof(void*)*3, v_enabled_28682_); -v___x_28692_ = v_reuseFailAlloc_28698_; -goto v_reusejp_28691_; +lean_object* v_reuseFailAlloc_28700_; +v_reuseFailAlloc_28700_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_28700_, 0, v_assignment_28685_); +lean_ctor_set(v_reuseFailAlloc_28700_, 1, v_lazyAssignment_28686_); +lean_ctor_set(v_reuseFailAlloc_28700_, 2, v___x_28692_); +lean_ctor_set_uint8(v_reuseFailAlloc_28700_, sizeof(void*)*3, v_enabled_28684_); +v___x_28694_ = v_reuseFailAlloc_28700_; +goto v_reusejp_28693_; } -v_reusejp_28691_: +v_reusejp_28693_: { -lean_object* v___x_28694_; -if (v_isShared_28681_ == 0) +lean_object* v___x_28696_; +if (v_isShared_28683_ == 0) { -lean_ctor_set(v___x_28680_, 7, v___x_28692_); -v___x_28694_ = v___x_28680_; -goto v_reusejp_28693_; +lean_ctor_set(v___x_28682_, 7, v___x_28694_); +v___x_28696_ = v___x_28682_; +goto v_reusejp_28695_; } else { -lean_object* v_reuseFailAlloc_28697_; -v_reuseFailAlloc_28697_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_28697_, 0, v_env_28671_); -lean_ctor_set(v_reuseFailAlloc_28697_, 1, v_nextMacroScope_28672_); -lean_ctor_set(v_reuseFailAlloc_28697_, 2, v_ngen_28673_); -lean_ctor_set(v_reuseFailAlloc_28697_, 3, v_auxDeclNGen_28674_); -lean_ctor_set(v_reuseFailAlloc_28697_, 4, v_traceState_28675_); -lean_ctor_set(v_reuseFailAlloc_28697_, 5, v_cache_28676_); -lean_ctor_set(v_reuseFailAlloc_28697_, 6, v_messages_28677_); -lean_ctor_set(v_reuseFailAlloc_28697_, 7, v___x_28692_); -lean_ctor_set(v_reuseFailAlloc_28697_, 8, v_snapshotTasks_28678_); -v___x_28694_ = v_reuseFailAlloc_28697_; -goto v_reusejp_28693_; +lean_object* v_reuseFailAlloc_28699_; +v_reuseFailAlloc_28699_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_28699_, 0, v_env_28673_); +lean_ctor_set(v_reuseFailAlloc_28699_, 1, v_nextMacroScope_28674_); +lean_ctor_set(v_reuseFailAlloc_28699_, 2, v_ngen_28675_); +lean_ctor_set(v_reuseFailAlloc_28699_, 3, v_auxDeclNGen_28676_); +lean_ctor_set(v_reuseFailAlloc_28699_, 4, v_traceState_28677_); +lean_ctor_set(v_reuseFailAlloc_28699_, 5, v_cache_28678_); +lean_ctor_set(v_reuseFailAlloc_28699_, 6, v_messages_28679_); +lean_ctor_set(v_reuseFailAlloc_28699_, 7, v___x_28694_); +lean_ctor_set(v_reuseFailAlloc_28699_, 8, v_snapshotTasks_28680_); +v___x_28696_ = v_reuseFailAlloc_28699_; +goto v_reusejp_28695_; } -v_reusejp_28693_: +v_reusejp_28695_: { -lean_object* v___x_28695_; lean_object* v___x_28696_; -v___x_28695_ = lean_st_ref_set(v___y_28664_, v___x_28694_); -v___x_28696_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28696_, 0, v_trees_28668_); -return v___x_28696_; +lean_object* v___x_28697_; lean_object* v___x_28698_; +v___x_28697_ = lean_st_ref_set(v___y_28666_, v___x_28696_); +v___x_28698_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28698_, 0, v_trees_28670_); +return v___x_28698_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___redArg___boxed(lean_object* v___y_28702_, lean_object* v___y_28703_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___redArg___boxed(lean_object* v___y_28704_, lean_object* v___y_28705_){ _start: { -lean_object* v_res_28704_; -v_res_28704_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___redArg(v___y_28702_); -lean_dec(v___y_28702_); -return v_res_28704_; +lean_object* v_res_28706_; +v_res_28706_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___redArg(v___y_28704_); +lean_dec(v___y_28704_); +return v_res_28706_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__22(lean_object* v___x_28705_, lean_object* v_ctx_x3f_28706_, size_t v_sz_28707_, size_t v_i_28708_, lean_object* v_bs_28709_, lean_object* v___y_28710_, lean_object* v___y_28711_, lean_object* v___y_28712_, lean_object* v___y_28713_, lean_object* v___y_28714_, lean_object* v___y_28715_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__22(lean_object* v___x_28707_, lean_object* v_ctx_x3f_28708_, size_t v_sz_28709_, size_t v_i_28710_, lean_object* v_bs_28711_, lean_object* v___y_28712_, lean_object* v___y_28713_, lean_object* v___y_28714_, lean_object* v___y_28715_, lean_object* v___y_28716_, lean_object* v___y_28717_){ _start: { -uint8_t v___x_28717_; -v___x_28717_ = lean_usize_dec_lt(v_i_28708_, v_sz_28707_); -if (v___x_28717_ == 0) +uint8_t v___x_28719_; +v___x_28719_ = lean_usize_dec_lt(v_i_28710_, v_sz_28709_); +if (v___x_28719_ == 0) { -lean_object* v___x_28718_; -lean_dec_ref(v_ctx_x3f_28706_); -v___x_28718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28718_, 0, v_bs_28709_); -return v___x_28718_; +lean_object* v___x_28720_; +lean_dec_ref(v_ctx_x3f_28708_); +v___x_28720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28720_, 0, v_bs_28711_); +return v___x_28720_; } else { -lean_object* v_assignment_28719_; lean_object* v___x_28720_; -v_assignment_28719_ = lean_ctor_get(v___x_28705_, 0); -lean_inc_ref(v_ctx_x3f_28706_); +lean_object* v_assignment_28721_; lean_object* v___x_28722_; +v_assignment_28721_ = lean_ctor_get(v___x_28707_, 0); +lean_inc_ref(v_ctx_x3f_28708_); +lean_inc(v___y_28717_); +lean_inc_ref(v___y_28716_); lean_inc(v___y_28715_); lean_inc_ref(v___y_28714_); lean_inc(v___y_28713_); lean_inc_ref(v___y_28712_); -lean_inc(v___y_28711_); -lean_inc_ref(v___y_28710_); -v___x_28720_ = lean_apply_7(v_ctx_x3f_28706_, v___y_28710_, v___y_28711_, v___y_28712_, v___y_28713_, v___y_28714_, v___y_28715_, lean_box(0)); -if (lean_obj_tag(v___x_28720_) == 0) -{ -lean_object* v_a_28721_; lean_object* v_v_28722_; lean_object* v___x_28723_; lean_object* v_bs_x27_28724_; lean_object* v_a_28726_; lean_object* v_tree_28731_; -v_a_28721_ = lean_ctor_get(v___x_28720_, 0); -lean_inc(v_a_28721_); -lean_dec_ref_known(v___x_28720_, 1); -v_v_28722_ = lean_array_uget(v_bs_28709_, v_i_28708_); -v___x_28723_ = lean_unsigned_to_nat(0u); -v_bs_x27_28724_ = lean_array_uset(v_bs_28709_, v_i_28708_, v___x_28723_); -v_tree_28731_ = l_Lean_Elab_InfoTree_substitute(v_v_28722_, v_assignment_28719_); -if (lean_obj_tag(v_a_28721_) == 0) -{ -v_a_28726_ = v_tree_28731_; -goto v___jp_28725_; -} -else -{ -lean_object* v_val_28732_; lean_object* v___x_28733_; -v_val_28732_ = lean_ctor_get(v_a_28721_, 0); -lean_inc(v_val_28732_); -lean_dec_ref_known(v_a_28721_, 1); -v___x_28733_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_28733_, 0, v_val_28732_); -lean_ctor_set(v___x_28733_, 1, v_tree_28731_); -v_a_28726_ = v___x_28733_; -goto v___jp_28725_; -} -v___jp_28725_: -{ -size_t v___x_28727_; size_t v___x_28728_; lean_object* v___x_28729_; -v___x_28727_ = ((size_t)1ULL); -v___x_28728_ = lean_usize_add(v_i_28708_, v___x_28727_); -v___x_28729_ = lean_array_uset(v_bs_x27_28724_, v_i_28708_, v_a_28726_); -v_i_28708_ = v___x_28728_; -v_bs_28709_ = v___x_28729_; +v___x_28722_ = lean_apply_7(v_ctx_x3f_28708_, v___y_28712_, v___y_28713_, v___y_28714_, v___y_28715_, v___y_28716_, v___y_28717_, lean_box(0)); +if (lean_obj_tag(v___x_28722_) == 0) +{ +lean_object* v_a_28723_; lean_object* v_v_28724_; lean_object* v___x_28725_; lean_object* v_bs_x27_28726_; lean_object* v_a_28728_; lean_object* v_tree_28733_; +v_a_28723_ = lean_ctor_get(v___x_28722_, 0); +lean_inc(v_a_28723_); +lean_dec_ref_known(v___x_28722_, 1); +v_v_28724_ = lean_array_uget(v_bs_28711_, v_i_28710_); +v___x_28725_ = lean_unsigned_to_nat(0u); +v_bs_x27_28726_ = lean_array_uset(v_bs_28711_, v_i_28710_, v___x_28725_); +v_tree_28733_ = l_Lean_Elab_InfoTree_substitute(v_v_28724_, v_assignment_28721_); +if (lean_obj_tag(v_a_28723_) == 0) +{ +v_a_28728_ = v_tree_28733_; +goto v___jp_28727_; +} +else +{ +lean_object* v_val_28734_; lean_object* v___x_28735_; +v_val_28734_ = lean_ctor_get(v_a_28723_, 0); +lean_inc(v_val_28734_); +lean_dec_ref_known(v_a_28723_, 1); +v___x_28735_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_28735_, 0, v_val_28734_); +lean_ctor_set(v___x_28735_, 1, v_tree_28733_); +v_a_28728_ = v___x_28735_; +goto v___jp_28727_; +} +v___jp_28727_: +{ +size_t v___x_28729_; size_t v___x_28730_; lean_object* v___x_28731_; +v___x_28729_ = ((size_t)1ULL); +v___x_28730_ = lean_usize_add(v_i_28710_, v___x_28729_); +v___x_28731_ = lean_array_uset(v_bs_x27_28726_, v_i_28710_, v_a_28728_); +v_i_28710_ = v___x_28730_; +v_bs_28711_ = v___x_28731_; goto _start; } } else { -lean_object* v_a_28734_; lean_object* v___x_28736_; uint8_t v_isShared_28737_; uint8_t v_isSharedCheck_28741_; -lean_dec_ref(v_bs_28709_); -lean_dec_ref(v_ctx_x3f_28706_); -v_a_28734_ = lean_ctor_get(v___x_28720_, 0); -v_isSharedCheck_28741_ = !lean_is_exclusive(v___x_28720_); -if (v_isSharedCheck_28741_ == 0) +lean_object* v_a_28736_; lean_object* v___x_28738_; uint8_t v_isShared_28739_; uint8_t v_isSharedCheck_28743_; +lean_dec_ref(v_bs_28711_); +lean_dec_ref(v_ctx_x3f_28708_); +v_a_28736_ = lean_ctor_get(v___x_28722_, 0); +v_isSharedCheck_28743_ = !lean_is_exclusive(v___x_28722_); +if (v_isSharedCheck_28743_ == 0) { -v___x_28736_ = v___x_28720_; -v_isShared_28737_ = v_isSharedCheck_28741_; -goto v_resetjp_28735_; +v___x_28738_ = v___x_28722_; +v_isShared_28739_ = v_isSharedCheck_28743_; +goto v_resetjp_28737_; } else { -lean_inc(v_a_28734_); -lean_dec(v___x_28720_); -v___x_28736_ = lean_box(0); -v_isShared_28737_ = v_isSharedCheck_28741_; -goto v_resetjp_28735_; +lean_inc(v_a_28736_); +lean_dec(v___x_28722_); +v___x_28738_ = lean_box(0); +v_isShared_28739_ = v_isSharedCheck_28743_; +goto v_resetjp_28737_; } -v_resetjp_28735_: +v_resetjp_28737_: { -lean_object* v___x_28739_; -if (v_isShared_28737_ == 0) +lean_object* v___x_28741_; +if (v_isShared_28739_ == 0) { -v___x_28739_ = v___x_28736_; -goto v_reusejp_28738_; +v___x_28741_ = v___x_28738_; +goto v_reusejp_28740_; } else { -lean_object* v_reuseFailAlloc_28740_; -v_reuseFailAlloc_28740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28740_, 0, v_a_28734_); -v___x_28739_ = v_reuseFailAlloc_28740_; -goto v_reusejp_28738_; +lean_object* v_reuseFailAlloc_28742_; +v_reuseFailAlloc_28742_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28742_, 0, v_a_28736_); +v___x_28741_ = v_reuseFailAlloc_28742_; +goto v_reusejp_28740_; } -v_reusejp_28738_: +v_reusejp_28740_: { -return v___x_28739_; +return v___x_28741_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__22___boxed(lean_object* v___x_28742_, lean_object* v_ctx_x3f_28743_, lean_object* v_sz_28744_, lean_object* v_i_28745_, lean_object* v_bs_28746_, lean_object* v___y_28747_, lean_object* v___y_28748_, lean_object* v___y_28749_, lean_object* v___y_28750_, lean_object* v___y_28751_, lean_object* v___y_28752_, lean_object* v___y_28753_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__22___boxed(lean_object* v___x_28744_, lean_object* v_ctx_x3f_28745_, lean_object* v_sz_28746_, lean_object* v_i_28747_, lean_object* v_bs_28748_, lean_object* v___y_28749_, lean_object* v___y_28750_, lean_object* v___y_28751_, lean_object* v___y_28752_, lean_object* v___y_28753_, lean_object* v___y_28754_, lean_object* v___y_28755_){ _start: { -size_t v_sz_boxed_28754_; size_t v_i_boxed_28755_; lean_object* v_res_28756_; -v_sz_boxed_28754_ = lean_unbox_usize(v_sz_28744_); -lean_dec(v_sz_28744_); -v_i_boxed_28755_ = lean_unbox_usize(v_i_28745_); -lean_dec(v_i_28745_); -v_res_28756_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__22(v___x_28742_, v_ctx_x3f_28743_, v_sz_boxed_28754_, v_i_boxed_28755_, v_bs_28746_, v___y_28747_, v___y_28748_, v___y_28749_, v___y_28750_, v___y_28751_, v___y_28752_); +size_t v_sz_boxed_28756_; size_t v_i_boxed_28757_; lean_object* v_res_28758_; +v_sz_boxed_28756_ = lean_unbox_usize(v_sz_28746_); +lean_dec(v_sz_28746_); +v_i_boxed_28757_ = lean_unbox_usize(v_i_28747_); +lean_dec(v_i_28747_); +v_res_28758_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__22(v___x_28744_, v_ctx_x3f_28745_, v_sz_boxed_28756_, v_i_boxed_28757_, v_bs_28748_, v___y_28749_, v___y_28750_, v___y_28751_, v___y_28752_, v___y_28753_, v___y_28754_); +lean_dec(v___y_28754_); +lean_dec_ref(v___y_28753_); lean_dec(v___y_28752_); lean_dec_ref(v___y_28751_); lean_dec(v___y_28750_); lean_dec_ref(v___y_28749_); -lean_dec(v___y_28748_); -lean_dec_ref(v___y_28747_); -lean_dec_ref(v___x_28742_); -return v_res_28756_; +lean_dec_ref(v___x_28744_); +return v_res_28758_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21(lean_object* v___x_28757_, lean_object* v_ctx_x3f_28758_, lean_object* v_x_28759_, lean_object* v___y_28760_, lean_object* v___y_28761_, lean_object* v___y_28762_, lean_object* v___y_28763_, lean_object* v___y_28764_, lean_object* v___y_28765_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21(lean_object* v___x_28759_, lean_object* v_ctx_x3f_28760_, lean_object* v_x_28761_, lean_object* v___y_28762_, lean_object* v___y_28763_, lean_object* v___y_28764_, lean_object* v___y_28765_, lean_object* v___y_28766_, lean_object* v___y_28767_){ _start: { -if (lean_obj_tag(v_x_28759_) == 0) +if (lean_obj_tag(v_x_28761_) == 0) { -lean_object* v_cs_28767_; lean_object* v___x_28769_; uint8_t v_isShared_28770_; uint8_t v_isSharedCheck_28793_; -v_cs_28767_ = lean_ctor_get(v_x_28759_, 0); -v_isSharedCheck_28793_ = !lean_is_exclusive(v_x_28759_); -if (v_isSharedCheck_28793_ == 0) +lean_object* v_cs_28769_; lean_object* v___x_28771_; uint8_t v_isShared_28772_; uint8_t v_isSharedCheck_28795_; +v_cs_28769_ = lean_ctor_get(v_x_28761_, 0); +v_isSharedCheck_28795_ = !lean_is_exclusive(v_x_28761_); +if (v_isSharedCheck_28795_ == 0) { -v___x_28769_ = v_x_28759_; -v_isShared_28770_ = v_isSharedCheck_28793_; -goto v_resetjp_28768_; +v___x_28771_ = v_x_28761_; +v_isShared_28772_ = v_isSharedCheck_28795_; +goto v_resetjp_28770_; } else { -lean_inc(v_cs_28767_); -lean_dec(v_x_28759_); -v___x_28769_ = lean_box(0); -v_isShared_28770_ = v_isSharedCheck_28793_; -goto v_resetjp_28768_; +lean_inc(v_cs_28769_); +lean_dec(v_x_28761_); +v___x_28771_ = lean_box(0); +v_isShared_28772_ = v_isSharedCheck_28795_; +goto v_resetjp_28770_; } -v_resetjp_28768_: +v_resetjp_28770_: { -size_t v_sz_28771_; size_t v___x_28772_; lean_object* v___x_28773_; -v_sz_28771_ = lean_array_size(v_cs_28767_); -v___x_28772_ = ((size_t)0ULL); -v___x_28773_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21_spec__22(v___x_28757_, v_ctx_x3f_28758_, v_sz_28771_, v___x_28772_, v_cs_28767_, v___y_28760_, v___y_28761_, v___y_28762_, v___y_28763_, v___y_28764_, v___y_28765_); -if (lean_obj_tag(v___x_28773_) == 0) +size_t v_sz_28773_; size_t v___x_28774_; lean_object* v___x_28775_; +v_sz_28773_ = lean_array_size(v_cs_28769_); +v___x_28774_ = ((size_t)0ULL); +v___x_28775_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21_spec__22(v___x_28759_, v_ctx_x3f_28760_, v_sz_28773_, v___x_28774_, v_cs_28769_, v___y_28762_, v___y_28763_, v___y_28764_, v___y_28765_, v___y_28766_, v___y_28767_); +if (lean_obj_tag(v___x_28775_) == 0) { -lean_object* v_a_28774_; lean_object* v___x_28776_; uint8_t v_isShared_28777_; uint8_t v_isSharedCheck_28784_; -v_a_28774_ = lean_ctor_get(v___x_28773_, 0); -v_isSharedCheck_28784_ = !lean_is_exclusive(v___x_28773_); -if (v_isSharedCheck_28784_ == 0) +lean_object* v_a_28776_; lean_object* v___x_28778_; uint8_t v_isShared_28779_; uint8_t v_isSharedCheck_28786_; +v_a_28776_ = lean_ctor_get(v___x_28775_, 0); +v_isSharedCheck_28786_ = !lean_is_exclusive(v___x_28775_); +if (v_isSharedCheck_28786_ == 0) { -v___x_28776_ = v___x_28773_; -v_isShared_28777_ = v_isSharedCheck_28784_; -goto v_resetjp_28775_; +v___x_28778_ = v___x_28775_; +v_isShared_28779_ = v_isSharedCheck_28786_; +goto v_resetjp_28777_; } else { -lean_inc(v_a_28774_); -lean_dec(v___x_28773_); -v___x_28776_ = lean_box(0); -v_isShared_28777_ = v_isSharedCheck_28784_; -goto v_resetjp_28775_; +lean_inc(v_a_28776_); +lean_dec(v___x_28775_); +v___x_28778_ = lean_box(0); +v_isShared_28779_ = v_isSharedCheck_28786_; +goto v_resetjp_28777_; } -v_resetjp_28775_: +v_resetjp_28777_: { -lean_object* v___x_28779_; -if (v_isShared_28770_ == 0) +lean_object* v___x_28781_; +if (v_isShared_28772_ == 0) { -lean_ctor_set(v___x_28769_, 0, v_a_28774_); -v___x_28779_ = v___x_28769_; -goto v_reusejp_28778_; +lean_ctor_set(v___x_28771_, 0, v_a_28776_); +v___x_28781_ = v___x_28771_; +goto v_reusejp_28780_; } else { -lean_object* v_reuseFailAlloc_28783_; -v_reuseFailAlloc_28783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28783_, 0, v_a_28774_); -v___x_28779_ = v_reuseFailAlloc_28783_; -goto v_reusejp_28778_; +lean_object* v_reuseFailAlloc_28785_; +v_reuseFailAlloc_28785_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28785_, 0, v_a_28776_); +v___x_28781_ = v_reuseFailAlloc_28785_; +goto v_reusejp_28780_; } -v_reusejp_28778_: +v_reusejp_28780_: { -lean_object* v___x_28781_; -if (v_isShared_28777_ == 0) +lean_object* v___x_28783_; +if (v_isShared_28779_ == 0) { -lean_ctor_set(v___x_28776_, 0, v___x_28779_); -v___x_28781_ = v___x_28776_; -goto v_reusejp_28780_; +lean_ctor_set(v___x_28778_, 0, v___x_28781_); +v___x_28783_ = v___x_28778_; +goto v_reusejp_28782_; } else { -lean_object* v_reuseFailAlloc_28782_; -v_reuseFailAlloc_28782_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28782_, 0, v___x_28779_); -v___x_28781_ = v_reuseFailAlloc_28782_; -goto v_reusejp_28780_; +lean_object* v_reuseFailAlloc_28784_; +v_reuseFailAlloc_28784_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28784_, 0, v___x_28781_); +v___x_28783_ = v_reuseFailAlloc_28784_; +goto v_reusejp_28782_; } -v_reusejp_28780_: +v_reusejp_28782_: { -return v___x_28781_; +return v___x_28783_; } } } } else { -lean_object* v_a_28785_; lean_object* v___x_28787_; uint8_t v_isShared_28788_; uint8_t v_isSharedCheck_28792_; -lean_del_object(v___x_28769_); -v_a_28785_ = lean_ctor_get(v___x_28773_, 0); -v_isSharedCheck_28792_ = !lean_is_exclusive(v___x_28773_); -if (v_isSharedCheck_28792_ == 0) +lean_object* v_a_28787_; lean_object* v___x_28789_; uint8_t v_isShared_28790_; uint8_t v_isSharedCheck_28794_; +lean_del_object(v___x_28771_); +v_a_28787_ = lean_ctor_get(v___x_28775_, 0); +v_isSharedCheck_28794_ = !lean_is_exclusive(v___x_28775_); +if (v_isSharedCheck_28794_ == 0) { -v___x_28787_ = v___x_28773_; -v_isShared_28788_ = v_isSharedCheck_28792_; -goto v_resetjp_28786_; +v___x_28789_ = v___x_28775_; +v_isShared_28790_ = v_isSharedCheck_28794_; +goto v_resetjp_28788_; } else { -lean_inc(v_a_28785_); -lean_dec(v___x_28773_); -v___x_28787_ = lean_box(0); -v_isShared_28788_ = v_isSharedCheck_28792_; -goto v_resetjp_28786_; +lean_inc(v_a_28787_); +lean_dec(v___x_28775_); +v___x_28789_ = lean_box(0); +v_isShared_28790_ = v_isSharedCheck_28794_; +goto v_resetjp_28788_; } -v_resetjp_28786_: +v_resetjp_28788_: { -lean_object* v___x_28790_; -if (v_isShared_28788_ == 0) +lean_object* v___x_28792_; +if (v_isShared_28790_ == 0) { -v___x_28790_ = v___x_28787_; -goto v_reusejp_28789_; +v___x_28792_ = v___x_28789_; +goto v_reusejp_28791_; } else { -lean_object* v_reuseFailAlloc_28791_; -v_reuseFailAlloc_28791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28791_, 0, v_a_28785_); -v___x_28790_ = v_reuseFailAlloc_28791_; -goto v_reusejp_28789_; +lean_object* v_reuseFailAlloc_28793_; +v_reuseFailAlloc_28793_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28793_, 0, v_a_28787_); +v___x_28792_ = v_reuseFailAlloc_28793_; +goto v_reusejp_28791_; } -v_reusejp_28789_: +v_reusejp_28791_: { -return v___x_28790_; +return v___x_28792_; } } } @@ -81637,128 +81642,128 @@ return v___x_28790_; } else { -lean_object* v_vs_28794_; lean_object* v___x_28796_; uint8_t v_isShared_28797_; uint8_t v_isSharedCheck_28820_; -v_vs_28794_ = lean_ctor_get(v_x_28759_, 0); -v_isSharedCheck_28820_ = !lean_is_exclusive(v_x_28759_); -if (v_isSharedCheck_28820_ == 0) +lean_object* v_vs_28796_; lean_object* v___x_28798_; uint8_t v_isShared_28799_; uint8_t v_isSharedCheck_28822_; +v_vs_28796_ = lean_ctor_get(v_x_28761_, 0); +v_isSharedCheck_28822_ = !lean_is_exclusive(v_x_28761_); +if (v_isSharedCheck_28822_ == 0) { -v___x_28796_ = v_x_28759_; -v_isShared_28797_ = v_isSharedCheck_28820_; -goto v_resetjp_28795_; +v___x_28798_ = v_x_28761_; +v_isShared_28799_ = v_isSharedCheck_28822_; +goto v_resetjp_28797_; } else { -lean_inc(v_vs_28794_); -lean_dec(v_x_28759_); -v___x_28796_ = lean_box(0); -v_isShared_28797_ = v_isSharedCheck_28820_; -goto v_resetjp_28795_; +lean_inc(v_vs_28796_); +lean_dec(v_x_28761_); +v___x_28798_ = lean_box(0); +v_isShared_28799_ = v_isSharedCheck_28822_; +goto v_resetjp_28797_; } -v_resetjp_28795_: +v_resetjp_28797_: { -size_t v_sz_28798_; size_t v___x_28799_; lean_object* v___x_28800_; -v_sz_28798_ = lean_array_size(v_vs_28794_); -v___x_28799_ = ((size_t)0ULL); -v___x_28800_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__22(v___x_28757_, v_ctx_x3f_28758_, v_sz_28798_, v___x_28799_, v_vs_28794_, v___y_28760_, v___y_28761_, v___y_28762_, v___y_28763_, v___y_28764_, v___y_28765_); -if (lean_obj_tag(v___x_28800_) == 0) +size_t v_sz_28800_; size_t v___x_28801_; lean_object* v___x_28802_; +v_sz_28800_ = lean_array_size(v_vs_28796_); +v___x_28801_ = ((size_t)0ULL); +v___x_28802_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__22(v___x_28759_, v_ctx_x3f_28760_, v_sz_28800_, v___x_28801_, v_vs_28796_, v___y_28762_, v___y_28763_, v___y_28764_, v___y_28765_, v___y_28766_, v___y_28767_); +if (lean_obj_tag(v___x_28802_) == 0) { -lean_object* v_a_28801_; lean_object* v___x_28803_; uint8_t v_isShared_28804_; uint8_t v_isSharedCheck_28811_; -v_a_28801_ = lean_ctor_get(v___x_28800_, 0); -v_isSharedCheck_28811_ = !lean_is_exclusive(v___x_28800_); -if (v_isSharedCheck_28811_ == 0) +lean_object* v_a_28803_; lean_object* v___x_28805_; uint8_t v_isShared_28806_; uint8_t v_isSharedCheck_28813_; +v_a_28803_ = lean_ctor_get(v___x_28802_, 0); +v_isSharedCheck_28813_ = !lean_is_exclusive(v___x_28802_); +if (v_isSharedCheck_28813_ == 0) { -v___x_28803_ = v___x_28800_; -v_isShared_28804_ = v_isSharedCheck_28811_; -goto v_resetjp_28802_; +v___x_28805_ = v___x_28802_; +v_isShared_28806_ = v_isSharedCheck_28813_; +goto v_resetjp_28804_; } else { -lean_inc(v_a_28801_); -lean_dec(v___x_28800_); -v___x_28803_ = lean_box(0); -v_isShared_28804_ = v_isSharedCheck_28811_; -goto v_resetjp_28802_; +lean_inc(v_a_28803_); +lean_dec(v___x_28802_); +v___x_28805_ = lean_box(0); +v_isShared_28806_ = v_isSharedCheck_28813_; +goto v_resetjp_28804_; } -v_resetjp_28802_: +v_resetjp_28804_: { -lean_object* v___x_28806_; -if (v_isShared_28797_ == 0) +lean_object* v___x_28808_; +if (v_isShared_28799_ == 0) { -lean_ctor_set(v___x_28796_, 0, v_a_28801_); -v___x_28806_ = v___x_28796_; -goto v_reusejp_28805_; +lean_ctor_set(v___x_28798_, 0, v_a_28803_); +v___x_28808_ = v___x_28798_; +goto v_reusejp_28807_; } else { -lean_object* v_reuseFailAlloc_28810_; -v_reuseFailAlloc_28810_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28810_, 0, v_a_28801_); -v___x_28806_ = v_reuseFailAlloc_28810_; -goto v_reusejp_28805_; +lean_object* v_reuseFailAlloc_28812_; +v_reuseFailAlloc_28812_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28812_, 0, v_a_28803_); +v___x_28808_ = v_reuseFailAlloc_28812_; +goto v_reusejp_28807_; } -v_reusejp_28805_: +v_reusejp_28807_: { -lean_object* v___x_28808_; -if (v_isShared_28804_ == 0) +lean_object* v___x_28810_; +if (v_isShared_28806_ == 0) { -lean_ctor_set(v___x_28803_, 0, v___x_28806_); -v___x_28808_ = v___x_28803_; -goto v_reusejp_28807_; +lean_ctor_set(v___x_28805_, 0, v___x_28808_); +v___x_28810_ = v___x_28805_; +goto v_reusejp_28809_; } else { -lean_object* v_reuseFailAlloc_28809_; -v_reuseFailAlloc_28809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28809_, 0, v___x_28806_); -v___x_28808_ = v_reuseFailAlloc_28809_; -goto v_reusejp_28807_; +lean_object* v_reuseFailAlloc_28811_; +v_reuseFailAlloc_28811_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28811_, 0, v___x_28808_); +v___x_28810_ = v_reuseFailAlloc_28811_; +goto v_reusejp_28809_; } -v_reusejp_28807_: +v_reusejp_28809_: { -return v___x_28808_; +return v___x_28810_; } } } } else { -lean_object* v_a_28812_; lean_object* v___x_28814_; uint8_t v_isShared_28815_; uint8_t v_isSharedCheck_28819_; -lean_del_object(v___x_28796_); -v_a_28812_ = lean_ctor_get(v___x_28800_, 0); -v_isSharedCheck_28819_ = !lean_is_exclusive(v___x_28800_); -if (v_isSharedCheck_28819_ == 0) +lean_object* v_a_28814_; lean_object* v___x_28816_; uint8_t v_isShared_28817_; uint8_t v_isSharedCheck_28821_; +lean_del_object(v___x_28798_); +v_a_28814_ = lean_ctor_get(v___x_28802_, 0); +v_isSharedCheck_28821_ = !lean_is_exclusive(v___x_28802_); +if (v_isSharedCheck_28821_ == 0) { -v___x_28814_ = v___x_28800_; -v_isShared_28815_ = v_isSharedCheck_28819_; -goto v_resetjp_28813_; +v___x_28816_ = v___x_28802_; +v_isShared_28817_ = v_isSharedCheck_28821_; +goto v_resetjp_28815_; } else { -lean_inc(v_a_28812_); -lean_dec(v___x_28800_); -v___x_28814_ = lean_box(0); -v_isShared_28815_ = v_isSharedCheck_28819_; -goto v_resetjp_28813_; +lean_inc(v_a_28814_); +lean_dec(v___x_28802_); +v___x_28816_ = lean_box(0); +v_isShared_28817_ = v_isSharedCheck_28821_; +goto v_resetjp_28815_; } -v_resetjp_28813_: +v_resetjp_28815_: { -lean_object* v___x_28817_; -if (v_isShared_28815_ == 0) +lean_object* v___x_28819_; +if (v_isShared_28817_ == 0) { -v___x_28817_ = v___x_28814_; -goto v_reusejp_28816_; +v___x_28819_ = v___x_28816_; +goto v_reusejp_28818_; } else { -lean_object* v_reuseFailAlloc_28818_; -v_reuseFailAlloc_28818_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28818_, 0, v_a_28812_); -v___x_28817_ = v_reuseFailAlloc_28818_; -goto v_reusejp_28816_; +lean_object* v_reuseFailAlloc_28820_; +v_reuseFailAlloc_28820_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28820_, 0, v_a_28814_); +v___x_28819_ = v_reuseFailAlloc_28820_; +goto v_reusejp_28818_; } -v_reusejp_28816_: +v_reusejp_28818_: { -return v___x_28817_; +return v___x_28819_; } } } @@ -81766,498 +81771,498 @@ return v___x_28817_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21_spec__22(lean_object* v___x_28821_, lean_object* v_ctx_x3f_28822_, size_t v_sz_28823_, size_t v_i_28824_, lean_object* v_bs_28825_, lean_object* v___y_28826_, lean_object* v___y_28827_, lean_object* v___y_28828_, lean_object* v___y_28829_, lean_object* v___y_28830_, lean_object* v___y_28831_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21_spec__22(lean_object* v___x_28823_, lean_object* v_ctx_x3f_28824_, size_t v_sz_28825_, size_t v_i_28826_, lean_object* v_bs_28827_, lean_object* v___y_28828_, lean_object* v___y_28829_, lean_object* v___y_28830_, lean_object* v___y_28831_, lean_object* v___y_28832_, lean_object* v___y_28833_){ _start: { -uint8_t v___x_28833_; -v___x_28833_ = lean_usize_dec_lt(v_i_28824_, v_sz_28823_); -if (v___x_28833_ == 0) +uint8_t v___x_28835_; +v___x_28835_ = lean_usize_dec_lt(v_i_28826_, v_sz_28825_); +if (v___x_28835_ == 0) { -lean_object* v___x_28834_; -lean_dec_ref(v_ctx_x3f_28822_); -v___x_28834_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_28834_, 0, v_bs_28825_); -return v___x_28834_; +lean_object* v___x_28836_; +lean_dec_ref(v_ctx_x3f_28824_); +v___x_28836_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_28836_, 0, v_bs_28827_); +return v___x_28836_; } else { -lean_object* v_v_28835_; lean_object* v___x_28836_; -v_v_28835_ = lean_array_uget_borrowed(v_bs_28825_, v_i_28824_); -lean_inc(v_v_28835_); -lean_inc_ref(v_ctx_x3f_28822_); -v___x_28836_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21(v___x_28821_, v_ctx_x3f_28822_, v_v_28835_, v___y_28826_, v___y_28827_, v___y_28828_, v___y_28829_, v___y_28830_, v___y_28831_); -if (lean_obj_tag(v___x_28836_) == 0) +lean_object* v_v_28837_; lean_object* v___x_28838_; +v_v_28837_ = lean_array_uget_borrowed(v_bs_28827_, v_i_28826_); +lean_inc(v_v_28837_); +lean_inc_ref(v_ctx_x3f_28824_); +v___x_28838_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21(v___x_28823_, v_ctx_x3f_28824_, v_v_28837_, v___y_28828_, v___y_28829_, v___y_28830_, v___y_28831_, v___y_28832_, v___y_28833_); +if (lean_obj_tag(v___x_28838_) == 0) { -lean_object* v_a_28837_; lean_object* v___x_28838_; lean_object* v_bs_x27_28839_; size_t v___x_28840_; size_t v___x_28841_; lean_object* v___x_28842_; -v_a_28837_ = lean_ctor_get(v___x_28836_, 0); -lean_inc(v_a_28837_); -lean_dec_ref_known(v___x_28836_, 1); -v___x_28838_ = lean_unsigned_to_nat(0u); -v_bs_x27_28839_ = lean_array_uset(v_bs_28825_, v_i_28824_, v___x_28838_); -v___x_28840_ = ((size_t)1ULL); -v___x_28841_ = lean_usize_add(v_i_28824_, v___x_28840_); -v___x_28842_ = lean_array_uset(v_bs_x27_28839_, v_i_28824_, v_a_28837_); -v_i_28824_ = v___x_28841_; -v_bs_28825_ = v___x_28842_; +lean_object* v_a_28839_; lean_object* v___x_28840_; lean_object* v_bs_x27_28841_; size_t v___x_28842_; size_t v___x_28843_; lean_object* v___x_28844_; +v_a_28839_ = lean_ctor_get(v___x_28838_, 0); +lean_inc(v_a_28839_); +lean_dec_ref_known(v___x_28838_, 1); +v___x_28840_ = lean_unsigned_to_nat(0u); +v_bs_x27_28841_ = lean_array_uset(v_bs_28827_, v_i_28826_, v___x_28840_); +v___x_28842_ = ((size_t)1ULL); +v___x_28843_ = lean_usize_add(v_i_28826_, v___x_28842_); +v___x_28844_ = lean_array_uset(v_bs_x27_28841_, v_i_28826_, v_a_28839_); +v_i_28826_ = v___x_28843_; +v_bs_28827_ = v___x_28844_; goto _start; } else { -lean_object* v_a_28844_; lean_object* v___x_28846_; uint8_t v_isShared_28847_; uint8_t v_isSharedCheck_28851_; -lean_dec_ref(v_bs_28825_); -lean_dec_ref(v_ctx_x3f_28822_); -v_a_28844_ = lean_ctor_get(v___x_28836_, 0); -v_isSharedCheck_28851_ = !lean_is_exclusive(v___x_28836_); -if (v_isSharedCheck_28851_ == 0) +lean_object* v_a_28846_; lean_object* v___x_28848_; uint8_t v_isShared_28849_; uint8_t v_isSharedCheck_28853_; +lean_dec_ref(v_bs_28827_); +lean_dec_ref(v_ctx_x3f_28824_); +v_a_28846_ = lean_ctor_get(v___x_28838_, 0); +v_isSharedCheck_28853_ = !lean_is_exclusive(v___x_28838_); +if (v_isSharedCheck_28853_ == 0) { -v___x_28846_ = v___x_28836_; -v_isShared_28847_ = v_isSharedCheck_28851_; -goto v_resetjp_28845_; +v___x_28848_ = v___x_28838_; +v_isShared_28849_ = v_isSharedCheck_28853_; +goto v_resetjp_28847_; } else { -lean_inc(v_a_28844_); -lean_dec(v___x_28836_); -v___x_28846_ = lean_box(0); -v_isShared_28847_ = v_isSharedCheck_28851_; -goto v_resetjp_28845_; +lean_inc(v_a_28846_); +lean_dec(v___x_28838_); +v___x_28848_ = lean_box(0); +v_isShared_28849_ = v_isSharedCheck_28853_; +goto v_resetjp_28847_; } -v_resetjp_28845_: +v_resetjp_28847_: { -lean_object* v___x_28849_; -if (v_isShared_28847_ == 0) +lean_object* v___x_28851_; +if (v_isShared_28849_ == 0) { -v___x_28849_ = v___x_28846_; -goto v_reusejp_28848_; +v___x_28851_ = v___x_28848_; +goto v_reusejp_28850_; } else { -lean_object* v_reuseFailAlloc_28850_; -v_reuseFailAlloc_28850_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28850_, 0, v_a_28844_); -v___x_28849_ = v_reuseFailAlloc_28850_; -goto v_reusejp_28848_; +lean_object* v_reuseFailAlloc_28852_; +v_reuseFailAlloc_28852_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28852_, 0, v_a_28846_); +v___x_28851_ = v_reuseFailAlloc_28852_; +goto v_reusejp_28850_; } -v_reusejp_28848_: +v_reusejp_28850_: { -return v___x_28849_; +return v___x_28851_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21_spec__22___boxed(lean_object* v___x_28852_, lean_object* v_ctx_x3f_28853_, lean_object* v_sz_28854_, lean_object* v_i_28855_, lean_object* v_bs_28856_, lean_object* v___y_28857_, lean_object* v___y_28858_, lean_object* v___y_28859_, lean_object* v___y_28860_, lean_object* v___y_28861_, lean_object* v___y_28862_, lean_object* v___y_28863_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21_spec__22___boxed(lean_object* v___x_28854_, lean_object* v_ctx_x3f_28855_, lean_object* v_sz_28856_, lean_object* v_i_28857_, lean_object* v_bs_28858_, lean_object* v___y_28859_, lean_object* v___y_28860_, lean_object* v___y_28861_, lean_object* v___y_28862_, lean_object* v___y_28863_, lean_object* v___y_28864_, lean_object* v___y_28865_){ _start: { -size_t v_sz_boxed_28864_; size_t v_i_boxed_28865_; lean_object* v_res_28866_; -v_sz_boxed_28864_ = lean_unbox_usize(v_sz_28854_); -lean_dec(v_sz_28854_); -v_i_boxed_28865_ = lean_unbox_usize(v_i_28855_); -lean_dec(v_i_28855_); -v_res_28866_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21_spec__22(v___x_28852_, v_ctx_x3f_28853_, v_sz_boxed_28864_, v_i_boxed_28865_, v_bs_28856_, v___y_28857_, v___y_28858_, v___y_28859_, v___y_28860_, v___y_28861_, v___y_28862_); +size_t v_sz_boxed_28866_; size_t v_i_boxed_28867_; lean_object* v_res_28868_; +v_sz_boxed_28866_ = lean_unbox_usize(v_sz_28856_); +lean_dec(v_sz_28856_); +v_i_boxed_28867_ = lean_unbox_usize(v_i_28857_); +lean_dec(v_i_28857_); +v_res_28868_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21_spec__22(v___x_28854_, v_ctx_x3f_28855_, v_sz_boxed_28866_, v_i_boxed_28867_, v_bs_28858_, v___y_28859_, v___y_28860_, v___y_28861_, v___y_28862_, v___y_28863_, v___y_28864_); +lean_dec(v___y_28864_); +lean_dec_ref(v___y_28863_); lean_dec(v___y_28862_); lean_dec_ref(v___y_28861_); lean_dec(v___y_28860_); lean_dec_ref(v___y_28859_); -lean_dec(v___y_28858_); -lean_dec_ref(v___y_28857_); -lean_dec_ref(v___x_28852_); -return v_res_28866_; +lean_dec_ref(v___x_28854_); +return v_res_28868_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21___boxed(lean_object* v___x_28867_, lean_object* v_ctx_x3f_28868_, lean_object* v_x_28869_, lean_object* v___y_28870_, lean_object* v___y_28871_, lean_object* v___y_28872_, lean_object* v___y_28873_, lean_object* v___y_28874_, lean_object* v___y_28875_, lean_object* v___y_28876_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21___boxed(lean_object* v___x_28869_, lean_object* v_ctx_x3f_28870_, lean_object* v_x_28871_, lean_object* v___y_28872_, lean_object* v___y_28873_, lean_object* v___y_28874_, lean_object* v___y_28875_, lean_object* v___y_28876_, lean_object* v___y_28877_, lean_object* v___y_28878_){ _start: { -lean_object* v_res_28877_; -v_res_28877_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21(v___x_28867_, v_ctx_x3f_28868_, v_x_28869_, v___y_28870_, v___y_28871_, v___y_28872_, v___y_28873_, v___y_28874_, v___y_28875_); +lean_object* v_res_28879_; +v_res_28879_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21(v___x_28869_, v_ctx_x3f_28870_, v_x_28871_, v___y_28872_, v___y_28873_, v___y_28874_, v___y_28875_, v___y_28876_, v___y_28877_); +lean_dec(v___y_28877_); +lean_dec_ref(v___y_28876_); lean_dec(v___y_28875_); lean_dec_ref(v___y_28874_); lean_dec(v___y_28873_); lean_dec_ref(v___y_28872_); -lean_dec(v___y_28871_); -lean_dec_ref(v___y_28870_); -lean_dec_ref(v___x_28867_); -return v_res_28877_; +lean_dec_ref(v___x_28869_); +return v_res_28879_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15(lean_object* v___x_28878_, lean_object* v_ctx_x3f_28879_, lean_object* v_t_28880_, lean_object* v___y_28881_, lean_object* v___y_28882_, lean_object* v___y_28883_, lean_object* v___y_28884_, lean_object* v___y_28885_, lean_object* v___y_28886_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15(lean_object* v___x_28880_, lean_object* v_ctx_x3f_28881_, lean_object* v_t_28882_, lean_object* v___y_28883_, lean_object* v___y_28884_, lean_object* v___y_28885_, lean_object* v___y_28886_, lean_object* v___y_28887_, lean_object* v___y_28888_){ _start: { -lean_object* v_root_28888_; lean_object* v_tail_28889_; lean_object* v_size_28890_; size_t v_shift_28891_; lean_object* v_tailOff_28892_; lean_object* v___x_28894_; uint8_t v_isShared_28895_; uint8_t v_isSharedCheck_28928_; -v_root_28888_ = lean_ctor_get(v_t_28880_, 0); -v_tail_28889_ = lean_ctor_get(v_t_28880_, 1); -v_size_28890_ = lean_ctor_get(v_t_28880_, 2); -v_shift_28891_ = lean_ctor_get_usize(v_t_28880_, 4); -v_tailOff_28892_ = lean_ctor_get(v_t_28880_, 3); -v_isSharedCheck_28928_ = !lean_is_exclusive(v_t_28880_); -if (v_isSharedCheck_28928_ == 0) +lean_object* v_root_28890_; lean_object* v_tail_28891_; lean_object* v_size_28892_; size_t v_shift_28893_; lean_object* v_tailOff_28894_; lean_object* v___x_28896_; uint8_t v_isShared_28897_; uint8_t v_isSharedCheck_28930_; +v_root_28890_ = lean_ctor_get(v_t_28882_, 0); +v_tail_28891_ = lean_ctor_get(v_t_28882_, 1); +v_size_28892_ = lean_ctor_get(v_t_28882_, 2); +v_shift_28893_ = lean_ctor_get_usize(v_t_28882_, 4); +v_tailOff_28894_ = lean_ctor_get(v_t_28882_, 3); +v_isSharedCheck_28930_ = !lean_is_exclusive(v_t_28882_); +if (v_isSharedCheck_28930_ == 0) { -v___x_28894_ = v_t_28880_; -v_isShared_28895_ = v_isSharedCheck_28928_; -goto v_resetjp_28893_; +v___x_28896_ = v_t_28882_; +v_isShared_28897_ = v_isSharedCheck_28930_; +goto v_resetjp_28895_; } else { -lean_inc(v_tailOff_28892_); -lean_inc(v_size_28890_); -lean_inc(v_tail_28889_); -lean_inc(v_root_28888_); -lean_dec(v_t_28880_); -v___x_28894_ = lean_box(0); -v_isShared_28895_ = v_isSharedCheck_28928_; -goto v_resetjp_28893_; +lean_inc(v_tailOff_28894_); +lean_inc(v_size_28892_); +lean_inc(v_tail_28891_); +lean_inc(v_root_28890_); +lean_dec(v_t_28882_); +v___x_28896_ = lean_box(0); +v_isShared_28897_ = v_isSharedCheck_28930_; +goto v_resetjp_28895_; } -v_resetjp_28893_: +v_resetjp_28895_: { -lean_object* v___x_28896_; -lean_inc_ref(v_ctx_x3f_28879_); -v___x_28896_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21(v___x_28878_, v_ctx_x3f_28879_, v_root_28888_, v___y_28881_, v___y_28882_, v___y_28883_, v___y_28884_, v___y_28885_, v___y_28886_); -if (lean_obj_tag(v___x_28896_) == 0) +lean_object* v___x_28898_; +lean_inc_ref(v_ctx_x3f_28881_); +v___x_28898_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__21(v___x_28880_, v_ctx_x3f_28881_, v_root_28890_, v___y_28883_, v___y_28884_, v___y_28885_, v___y_28886_, v___y_28887_, v___y_28888_); +if (lean_obj_tag(v___x_28898_) == 0) { -lean_object* v_a_28897_; size_t v_sz_28898_; size_t v___x_28899_; lean_object* v___x_28900_; -v_a_28897_ = lean_ctor_get(v___x_28896_, 0); -lean_inc(v_a_28897_); -lean_dec_ref_known(v___x_28896_, 1); -v_sz_28898_ = lean_array_size(v_tail_28889_); -v___x_28899_ = ((size_t)0ULL); -v___x_28900_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__22(v___x_28878_, v_ctx_x3f_28879_, v_sz_28898_, v___x_28899_, v_tail_28889_, v___y_28881_, v___y_28882_, v___y_28883_, v___y_28884_, v___y_28885_, v___y_28886_); -if (lean_obj_tag(v___x_28900_) == 0) +lean_object* v_a_28899_; size_t v_sz_28900_; size_t v___x_28901_; lean_object* v___x_28902_; +v_a_28899_ = lean_ctor_get(v___x_28898_, 0); +lean_inc(v_a_28899_); +lean_dec_ref_known(v___x_28898_, 1); +v_sz_28900_ = lean_array_size(v_tail_28891_); +v___x_28901_ = ((size_t)0ULL); +v___x_28902_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15_spec__22(v___x_28880_, v_ctx_x3f_28881_, v_sz_28900_, v___x_28901_, v_tail_28891_, v___y_28883_, v___y_28884_, v___y_28885_, v___y_28886_, v___y_28887_, v___y_28888_); +if (lean_obj_tag(v___x_28902_) == 0) { -lean_object* v_a_28901_; lean_object* v___x_28903_; uint8_t v_isShared_28904_; uint8_t v_isSharedCheck_28911_; -v_a_28901_ = lean_ctor_get(v___x_28900_, 0); -v_isSharedCheck_28911_ = !lean_is_exclusive(v___x_28900_); -if (v_isSharedCheck_28911_ == 0) +lean_object* v_a_28903_; lean_object* v___x_28905_; uint8_t v_isShared_28906_; uint8_t v_isSharedCheck_28913_; +v_a_28903_ = lean_ctor_get(v___x_28902_, 0); +v_isSharedCheck_28913_ = !lean_is_exclusive(v___x_28902_); +if (v_isSharedCheck_28913_ == 0) { -v___x_28903_ = v___x_28900_; -v_isShared_28904_ = v_isSharedCheck_28911_; -goto v_resetjp_28902_; +v___x_28905_ = v___x_28902_; +v_isShared_28906_ = v_isSharedCheck_28913_; +goto v_resetjp_28904_; } else { -lean_inc(v_a_28901_); -lean_dec(v___x_28900_); -v___x_28903_ = lean_box(0); -v_isShared_28904_ = v_isSharedCheck_28911_; -goto v_resetjp_28902_; +lean_inc(v_a_28903_); +lean_dec(v___x_28902_); +v___x_28905_ = lean_box(0); +v_isShared_28906_ = v_isSharedCheck_28913_; +goto v_resetjp_28904_; } -v_resetjp_28902_: +v_resetjp_28904_: { -lean_object* v___x_28906_; -if (v_isShared_28895_ == 0) +lean_object* v___x_28908_; +if (v_isShared_28897_ == 0) { -lean_ctor_set(v___x_28894_, 1, v_a_28901_); -lean_ctor_set(v___x_28894_, 0, v_a_28897_); -v___x_28906_ = v___x_28894_; -goto v_reusejp_28905_; +lean_ctor_set(v___x_28896_, 1, v_a_28903_); +lean_ctor_set(v___x_28896_, 0, v_a_28899_); +v___x_28908_ = v___x_28896_; +goto v_reusejp_28907_; } else { -lean_object* v_reuseFailAlloc_28910_; -v_reuseFailAlloc_28910_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_28910_, 0, v_a_28897_); -lean_ctor_set(v_reuseFailAlloc_28910_, 1, v_a_28901_); -lean_ctor_set(v_reuseFailAlloc_28910_, 2, v_size_28890_); -lean_ctor_set(v_reuseFailAlloc_28910_, 3, v_tailOff_28892_); -lean_ctor_set_usize(v_reuseFailAlloc_28910_, 4, v_shift_28891_); -v___x_28906_ = v_reuseFailAlloc_28910_; -goto v_reusejp_28905_; +lean_object* v_reuseFailAlloc_28912_; +v_reuseFailAlloc_28912_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_28912_, 0, v_a_28899_); +lean_ctor_set(v_reuseFailAlloc_28912_, 1, v_a_28903_); +lean_ctor_set(v_reuseFailAlloc_28912_, 2, v_size_28892_); +lean_ctor_set(v_reuseFailAlloc_28912_, 3, v_tailOff_28894_); +lean_ctor_set_usize(v_reuseFailAlloc_28912_, 4, v_shift_28893_); +v___x_28908_ = v_reuseFailAlloc_28912_; +goto v_reusejp_28907_; } -v_reusejp_28905_: +v_reusejp_28907_: { -lean_object* v___x_28908_; -if (v_isShared_28904_ == 0) +lean_object* v___x_28910_; +if (v_isShared_28906_ == 0) { -lean_ctor_set(v___x_28903_, 0, v___x_28906_); -v___x_28908_ = v___x_28903_; -goto v_reusejp_28907_; +lean_ctor_set(v___x_28905_, 0, v___x_28908_); +v___x_28910_ = v___x_28905_; +goto v_reusejp_28909_; } else { -lean_object* v_reuseFailAlloc_28909_; -v_reuseFailAlloc_28909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28909_, 0, v___x_28906_); -v___x_28908_ = v_reuseFailAlloc_28909_; -goto v_reusejp_28907_; +lean_object* v_reuseFailAlloc_28911_; +v_reuseFailAlloc_28911_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28911_, 0, v___x_28908_); +v___x_28910_ = v_reuseFailAlloc_28911_; +goto v_reusejp_28909_; } -v_reusejp_28907_: +v_reusejp_28909_: { -return v___x_28908_; +return v___x_28910_; } } } } else { -lean_object* v_a_28912_; lean_object* v___x_28914_; uint8_t v_isShared_28915_; uint8_t v_isSharedCheck_28919_; -lean_dec(v_a_28897_); -lean_del_object(v___x_28894_); -lean_dec(v_tailOff_28892_); -lean_dec(v_size_28890_); -v_a_28912_ = lean_ctor_get(v___x_28900_, 0); -v_isSharedCheck_28919_ = !lean_is_exclusive(v___x_28900_); -if (v_isSharedCheck_28919_ == 0) +lean_object* v_a_28914_; lean_object* v___x_28916_; uint8_t v_isShared_28917_; uint8_t v_isSharedCheck_28921_; +lean_dec(v_a_28899_); +lean_del_object(v___x_28896_); +lean_dec(v_tailOff_28894_); +lean_dec(v_size_28892_); +v_a_28914_ = lean_ctor_get(v___x_28902_, 0); +v_isSharedCheck_28921_ = !lean_is_exclusive(v___x_28902_); +if (v_isSharedCheck_28921_ == 0) { -v___x_28914_ = v___x_28900_; -v_isShared_28915_ = v_isSharedCheck_28919_; -goto v_resetjp_28913_; +v___x_28916_ = v___x_28902_; +v_isShared_28917_ = v_isSharedCheck_28921_; +goto v_resetjp_28915_; } else { -lean_inc(v_a_28912_); -lean_dec(v___x_28900_); -v___x_28914_ = lean_box(0); -v_isShared_28915_ = v_isSharedCheck_28919_; -goto v_resetjp_28913_; +lean_inc(v_a_28914_); +lean_dec(v___x_28902_); +v___x_28916_ = lean_box(0); +v_isShared_28917_ = v_isSharedCheck_28921_; +goto v_resetjp_28915_; } -v_resetjp_28913_: +v_resetjp_28915_: { -lean_object* v___x_28917_; -if (v_isShared_28915_ == 0) +lean_object* v___x_28919_; +if (v_isShared_28917_ == 0) { -v___x_28917_ = v___x_28914_; -goto v_reusejp_28916_; +v___x_28919_ = v___x_28916_; +goto v_reusejp_28918_; } else { -lean_object* v_reuseFailAlloc_28918_; -v_reuseFailAlloc_28918_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28918_, 0, v_a_28912_); -v___x_28917_ = v_reuseFailAlloc_28918_; -goto v_reusejp_28916_; +lean_object* v_reuseFailAlloc_28920_; +v_reuseFailAlloc_28920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28920_, 0, v_a_28914_); +v___x_28919_ = v_reuseFailAlloc_28920_; +goto v_reusejp_28918_; } -v_reusejp_28916_: +v_reusejp_28918_: { -return v___x_28917_; +return v___x_28919_; } } } } else { -lean_object* v_a_28920_; lean_object* v___x_28922_; uint8_t v_isShared_28923_; uint8_t v_isSharedCheck_28927_; -lean_del_object(v___x_28894_); -lean_dec(v_tailOff_28892_); -lean_dec(v_size_28890_); -lean_dec_ref(v_tail_28889_); -lean_dec_ref(v_ctx_x3f_28879_); -v_a_28920_ = lean_ctor_get(v___x_28896_, 0); -v_isSharedCheck_28927_ = !lean_is_exclusive(v___x_28896_); -if (v_isSharedCheck_28927_ == 0) +lean_object* v_a_28922_; lean_object* v___x_28924_; uint8_t v_isShared_28925_; uint8_t v_isSharedCheck_28929_; +lean_del_object(v___x_28896_); +lean_dec(v_tailOff_28894_); +lean_dec(v_size_28892_); +lean_dec_ref(v_tail_28891_); +lean_dec_ref(v_ctx_x3f_28881_); +v_a_28922_ = lean_ctor_get(v___x_28898_, 0); +v_isSharedCheck_28929_ = !lean_is_exclusive(v___x_28898_); +if (v_isSharedCheck_28929_ == 0) { -v___x_28922_ = v___x_28896_; -v_isShared_28923_ = v_isSharedCheck_28927_; -goto v_resetjp_28921_; +v___x_28924_ = v___x_28898_; +v_isShared_28925_ = v_isSharedCheck_28929_; +goto v_resetjp_28923_; } else { -lean_inc(v_a_28920_); -lean_dec(v___x_28896_); -v___x_28922_ = lean_box(0); -v_isShared_28923_ = v_isSharedCheck_28927_; -goto v_resetjp_28921_; +lean_inc(v_a_28922_); +lean_dec(v___x_28898_); +v___x_28924_ = lean_box(0); +v_isShared_28925_ = v_isSharedCheck_28929_; +goto v_resetjp_28923_; } -v_resetjp_28921_: +v_resetjp_28923_: { -lean_object* v___x_28925_; -if (v_isShared_28923_ == 0) +lean_object* v___x_28927_; +if (v_isShared_28925_ == 0) { -v___x_28925_ = v___x_28922_; -goto v_reusejp_28924_; +v___x_28927_ = v___x_28924_; +goto v_reusejp_28926_; } else { -lean_object* v_reuseFailAlloc_28926_; -v_reuseFailAlloc_28926_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28926_, 0, v_a_28920_); -v___x_28925_ = v_reuseFailAlloc_28926_; -goto v_reusejp_28924_; +lean_object* v_reuseFailAlloc_28928_; +v_reuseFailAlloc_28928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28928_, 0, v_a_28922_); +v___x_28927_ = v_reuseFailAlloc_28928_; +goto v_reusejp_28926_; } -v_reusejp_28924_: +v_reusejp_28926_: { -return v___x_28925_; +return v___x_28927_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15___boxed(lean_object* v___x_28929_, lean_object* v_ctx_x3f_28930_, lean_object* v_t_28931_, lean_object* v___y_28932_, lean_object* v___y_28933_, lean_object* v___y_28934_, lean_object* v___y_28935_, lean_object* v___y_28936_, lean_object* v___y_28937_, lean_object* v___y_28938_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15___boxed(lean_object* v___x_28931_, lean_object* v_ctx_x3f_28932_, lean_object* v_t_28933_, lean_object* v___y_28934_, lean_object* v___y_28935_, lean_object* v___y_28936_, lean_object* v___y_28937_, lean_object* v___y_28938_, lean_object* v___y_28939_, lean_object* v___y_28940_){ _start: { -lean_object* v_res_28939_; -v_res_28939_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15(v___x_28929_, v_ctx_x3f_28930_, v_t_28931_, v___y_28932_, v___y_28933_, v___y_28934_, v___y_28935_, v___y_28936_, v___y_28937_); +lean_object* v_res_28941_; +v_res_28941_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15(v___x_28931_, v_ctx_x3f_28932_, v_t_28933_, v___y_28934_, v___y_28935_, v___y_28936_, v___y_28937_, v___y_28938_, v___y_28939_); +lean_dec(v___y_28939_); +lean_dec_ref(v___y_28938_); lean_dec(v___y_28937_); lean_dec_ref(v___y_28936_); lean_dec(v___y_28935_); lean_dec_ref(v___y_28934_); -lean_dec(v___y_28933_); -lean_dec_ref(v___y_28932_); -lean_dec_ref(v___x_28929_); -return v_res_28939_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___lam__0(lean_object* v___y_28940_, lean_object* v_ctx_x3f_28941_, lean_object* v___y_28942_, lean_object* v___y_28943_, lean_object* v___y_28944_, lean_object* v___y_28945_, lean_object* v___y_28946_, lean_object* v_a_28947_, lean_object* v_a_x3f_28948_){ -_start: -{ -lean_object* v___x_28950_; lean_object* v_infoState_28951_; lean_object* v_trees_28952_; lean_object* v___x_28953_; -v___x_28950_ = lean_st_ref_get(v___y_28940_); -v_infoState_28951_ = lean_ctor_get(v___x_28950_, 7); -lean_inc_ref(v_infoState_28951_); -lean_dec(v___x_28950_); -v_trees_28952_ = lean_ctor_get(v_infoState_28951_, 2); -lean_inc_ref(v_trees_28952_); -v___x_28953_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15(v_infoState_28951_, v_ctx_x3f_28941_, v_trees_28952_, v___y_28942_, v___y_28943_, v___y_28944_, v___y_28945_, v___y_28946_, v___y_28940_); -lean_dec_ref(v_infoState_28951_); -if (lean_obj_tag(v___x_28953_) == 0) -{ -lean_object* v_a_28954_; lean_object* v___x_28956_; uint8_t v_isShared_28957_; uint8_t v_isSharedCheck_28992_; -v_a_28954_ = lean_ctor_get(v___x_28953_, 0); -v_isSharedCheck_28992_ = !lean_is_exclusive(v___x_28953_); -if (v_isSharedCheck_28992_ == 0) -{ -v___x_28956_ = v___x_28953_; -v_isShared_28957_ = v_isSharedCheck_28992_; -goto v_resetjp_28955_; -} -else -{ -lean_inc(v_a_28954_); -lean_dec(v___x_28953_); -v___x_28956_ = lean_box(0); -v_isShared_28957_ = v_isSharedCheck_28992_; -goto v_resetjp_28955_; -} -v_resetjp_28955_: -{ -lean_object* v___x_28958_; lean_object* v_infoState_28959_; lean_object* v_env_28960_; lean_object* v_nextMacroScope_28961_; lean_object* v_ngen_28962_; lean_object* v_auxDeclNGen_28963_; lean_object* v_traceState_28964_; lean_object* v_cache_28965_; lean_object* v_messages_28966_; lean_object* v_snapshotTasks_28967_; lean_object* v___x_28969_; uint8_t v_isShared_28970_; uint8_t v_isSharedCheck_28991_; -v___x_28958_ = lean_st_ref_take(v___y_28940_); -v_infoState_28959_ = lean_ctor_get(v___x_28958_, 7); -v_env_28960_ = lean_ctor_get(v___x_28958_, 0); -v_nextMacroScope_28961_ = lean_ctor_get(v___x_28958_, 1); -v_ngen_28962_ = lean_ctor_get(v___x_28958_, 2); -v_auxDeclNGen_28963_ = lean_ctor_get(v___x_28958_, 3); -v_traceState_28964_ = lean_ctor_get(v___x_28958_, 4); -v_cache_28965_ = lean_ctor_get(v___x_28958_, 5); -v_messages_28966_ = lean_ctor_get(v___x_28958_, 6); -v_snapshotTasks_28967_ = lean_ctor_get(v___x_28958_, 8); -v_isSharedCheck_28991_ = !lean_is_exclusive(v___x_28958_); +lean_dec_ref(v___x_28931_); +return v_res_28941_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___lam__0(lean_object* v___y_28942_, lean_object* v_ctx_x3f_28943_, lean_object* v___y_28944_, lean_object* v___y_28945_, lean_object* v___y_28946_, lean_object* v___y_28947_, lean_object* v___y_28948_, lean_object* v_a_28949_, lean_object* v_a_x3f_28950_){ +_start: +{ +lean_object* v___x_28952_; lean_object* v_infoState_28953_; lean_object* v_trees_28954_; lean_object* v___x_28955_; +v___x_28952_ = lean_st_ref_get(v___y_28942_); +v_infoState_28953_ = lean_ctor_get(v___x_28952_, 7); +lean_inc_ref(v_infoState_28953_); +lean_dec(v___x_28952_); +v_trees_28954_ = lean_ctor_get(v_infoState_28953_, 2); +lean_inc_ref(v_trees_28954_); +v___x_28955_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__15(v_infoState_28953_, v_ctx_x3f_28943_, v_trees_28954_, v___y_28944_, v___y_28945_, v___y_28946_, v___y_28947_, v___y_28948_, v___y_28942_); +lean_dec_ref(v_infoState_28953_); +if (lean_obj_tag(v___x_28955_) == 0) +{ +lean_object* v_a_28956_; lean_object* v___x_28958_; uint8_t v_isShared_28959_; uint8_t v_isSharedCheck_28994_; +v_a_28956_ = lean_ctor_get(v___x_28955_, 0); +v_isSharedCheck_28994_ = !lean_is_exclusive(v___x_28955_); +if (v_isSharedCheck_28994_ == 0) +{ +v___x_28958_ = v___x_28955_; +v_isShared_28959_ = v_isSharedCheck_28994_; +goto v_resetjp_28957_; +} +else +{ +lean_inc(v_a_28956_); +lean_dec(v___x_28955_); +v___x_28958_ = lean_box(0); +v_isShared_28959_ = v_isSharedCheck_28994_; +goto v_resetjp_28957_; +} +v_resetjp_28957_: +{ +lean_object* v___x_28960_; lean_object* v_infoState_28961_; lean_object* v_env_28962_; lean_object* v_nextMacroScope_28963_; lean_object* v_ngen_28964_; lean_object* v_auxDeclNGen_28965_; lean_object* v_traceState_28966_; lean_object* v_cache_28967_; lean_object* v_messages_28968_; lean_object* v_snapshotTasks_28969_; lean_object* v___x_28971_; uint8_t v_isShared_28972_; uint8_t v_isSharedCheck_28993_; +v___x_28960_ = lean_st_ref_take(v___y_28942_); +v_infoState_28961_ = lean_ctor_get(v___x_28960_, 7); +v_env_28962_ = lean_ctor_get(v___x_28960_, 0); +v_nextMacroScope_28963_ = lean_ctor_get(v___x_28960_, 1); +v_ngen_28964_ = lean_ctor_get(v___x_28960_, 2); +v_auxDeclNGen_28965_ = lean_ctor_get(v___x_28960_, 3); +v_traceState_28966_ = lean_ctor_get(v___x_28960_, 4); +v_cache_28967_ = lean_ctor_get(v___x_28960_, 5); +v_messages_28968_ = lean_ctor_get(v___x_28960_, 6); +v_snapshotTasks_28969_ = lean_ctor_get(v___x_28960_, 8); +v_isSharedCheck_28993_ = !lean_is_exclusive(v___x_28960_); +if (v_isSharedCheck_28993_ == 0) +{ +v___x_28971_ = v___x_28960_; +v_isShared_28972_ = v_isSharedCheck_28993_; +goto v_resetjp_28970_; +} +else +{ +lean_inc(v_snapshotTasks_28969_); +lean_inc(v_infoState_28961_); +lean_inc(v_messages_28968_); +lean_inc(v_cache_28967_); +lean_inc(v_traceState_28966_); +lean_inc(v_auxDeclNGen_28965_); +lean_inc(v_ngen_28964_); +lean_inc(v_nextMacroScope_28963_); +lean_inc(v_env_28962_); +lean_dec(v___x_28960_); +v___x_28971_ = lean_box(0); +v_isShared_28972_ = v_isSharedCheck_28993_; +goto v_resetjp_28970_; +} +v_resetjp_28970_: +{ +uint8_t v_enabled_28973_; lean_object* v_assignment_28974_; lean_object* v_lazyAssignment_28975_; lean_object* v___x_28977_; uint8_t v_isShared_28978_; uint8_t v_isSharedCheck_28991_; +v_enabled_28973_ = lean_ctor_get_uint8(v_infoState_28961_, sizeof(void*)*3); +v_assignment_28974_ = lean_ctor_get(v_infoState_28961_, 0); +v_lazyAssignment_28975_ = lean_ctor_get(v_infoState_28961_, 1); +v_isSharedCheck_28991_ = !lean_is_exclusive(v_infoState_28961_); if (v_isSharedCheck_28991_ == 0) { -v___x_28969_ = v___x_28958_; -v_isShared_28970_ = v_isSharedCheck_28991_; -goto v_resetjp_28968_; -} -else -{ -lean_inc(v_snapshotTasks_28967_); -lean_inc(v_infoState_28959_); -lean_inc(v_messages_28966_); -lean_inc(v_cache_28965_); -lean_inc(v_traceState_28964_); -lean_inc(v_auxDeclNGen_28963_); -lean_inc(v_ngen_28962_); -lean_inc(v_nextMacroScope_28961_); -lean_inc(v_env_28960_); -lean_dec(v___x_28958_); -v___x_28969_ = lean_box(0); -v_isShared_28970_ = v_isSharedCheck_28991_; -goto v_resetjp_28968_; -} -v_resetjp_28968_: -{ -uint8_t v_enabled_28971_; lean_object* v_assignment_28972_; lean_object* v_lazyAssignment_28973_; lean_object* v___x_28975_; uint8_t v_isShared_28976_; uint8_t v_isSharedCheck_28989_; -v_enabled_28971_ = lean_ctor_get_uint8(v_infoState_28959_, sizeof(void*)*3); -v_assignment_28972_ = lean_ctor_get(v_infoState_28959_, 0); -v_lazyAssignment_28973_ = lean_ctor_get(v_infoState_28959_, 1); -v_isSharedCheck_28989_ = !lean_is_exclusive(v_infoState_28959_); -if (v_isSharedCheck_28989_ == 0) -{ -lean_object* v_unused_28990_; -v_unused_28990_ = lean_ctor_get(v_infoState_28959_, 2); -lean_dec(v_unused_28990_); -v___x_28975_ = v_infoState_28959_; -v_isShared_28976_ = v_isSharedCheck_28989_; -goto v_resetjp_28974_; +lean_object* v_unused_28992_; +v_unused_28992_ = lean_ctor_get(v_infoState_28961_, 2); +lean_dec(v_unused_28992_); +v___x_28977_ = v_infoState_28961_; +v_isShared_28978_ = v_isSharedCheck_28991_; +goto v_resetjp_28976_; } else { -lean_inc(v_lazyAssignment_28973_); -lean_inc(v_assignment_28972_); -lean_dec(v_infoState_28959_); -v___x_28975_ = lean_box(0); -v_isShared_28976_ = v_isSharedCheck_28989_; -goto v_resetjp_28974_; +lean_inc(v_lazyAssignment_28975_); +lean_inc(v_assignment_28974_); +lean_dec(v_infoState_28961_); +v___x_28977_ = lean_box(0); +v_isShared_28978_ = v_isSharedCheck_28991_; +goto v_resetjp_28976_; } -v_resetjp_28974_: +v_resetjp_28976_: { -lean_object* v___x_28977_; lean_object* v___x_28979_; -v___x_28977_ = l_Lean_PersistentArray_append___redArg(v_a_28947_, v_a_28954_); -lean_dec(v_a_28954_); -if (v_isShared_28976_ == 0) +lean_object* v___x_28979_; lean_object* v___x_28981_; +v___x_28979_ = l_Lean_PersistentArray_append___redArg(v_a_28949_, v_a_28956_); +lean_dec(v_a_28956_); +if (v_isShared_28978_ == 0) { -lean_ctor_set(v___x_28975_, 2, v___x_28977_); -v___x_28979_ = v___x_28975_; -goto v_reusejp_28978_; +lean_ctor_set(v___x_28977_, 2, v___x_28979_); +v___x_28981_ = v___x_28977_; +goto v_reusejp_28980_; } else { -lean_object* v_reuseFailAlloc_28988_; -v_reuseFailAlloc_28988_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_28988_, 0, v_assignment_28972_); -lean_ctor_set(v_reuseFailAlloc_28988_, 1, v_lazyAssignment_28973_); -lean_ctor_set(v_reuseFailAlloc_28988_, 2, v___x_28977_); -lean_ctor_set_uint8(v_reuseFailAlloc_28988_, sizeof(void*)*3, v_enabled_28971_); -v___x_28979_ = v_reuseFailAlloc_28988_; -goto v_reusejp_28978_; +lean_object* v_reuseFailAlloc_28990_; +v_reuseFailAlloc_28990_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_28990_, 0, v_assignment_28974_); +lean_ctor_set(v_reuseFailAlloc_28990_, 1, v_lazyAssignment_28975_); +lean_ctor_set(v_reuseFailAlloc_28990_, 2, v___x_28979_); +lean_ctor_set_uint8(v_reuseFailAlloc_28990_, sizeof(void*)*3, v_enabled_28973_); +v___x_28981_ = v_reuseFailAlloc_28990_; +goto v_reusejp_28980_; } -v_reusejp_28978_: +v_reusejp_28980_: { -lean_object* v___x_28981_; -if (v_isShared_28970_ == 0) +lean_object* v___x_28983_; +if (v_isShared_28972_ == 0) { -lean_ctor_set(v___x_28969_, 7, v___x_28979_); -v___x_28981_ = v___x_28969_; -goto v_reusejp_28980_; +lean_ctor_set(v___x_28971_, 7, v___x_28981_); +v___x_28983_ = v___x_28971_; +goto v_reusejp_28982_; } else { -lean_object* v_reuseFailAlloc_28987_; -v_reuseFailAlloc_28987_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_28987_, 0, v_env_28960_); -lean_ctor_set(v_reuseFailAlloc_28987_, 1, v_nextMacroScope_28961_); -lean_ctor_set(v_reuseFailAlloc_28987_, 2, v_ngen_28962_); -lean_ctor_set(v_reuseFailAlloc_28987_, 3, v_auxDeclNGen_28963_); -lean_ctor_set(v_reuseFailAlloc_28987_, 4, v_traceState_28964_); -lean_ctor_set(v_reuseFailAlloc_28987_, 5, v_cache_28965_); -lean_ctor_set(v_reuseFailAlloc_28987_, 6, v_messages_28966_); -lean_ctor_set(v_reuseFailAlloc_28987_, 7, v___x_28979_); -lean_ctor_set(v_reuseFailAlloc_28987_, 8, v_snapshotTasks_28967_); -v___x_28981_ = v_reuseFailAlloc_28987_; -goto v_reusejp_28980_; +lean_object* v_reuseFailAlloc_28989_; +v_reuseFailAlloc_28989_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_28989_, 0, v_env_28962_); +lean_ctor_set(v_reuseFailAlloc_28989_, 1, v_nextMacroScope_28963_); +lean_ctor_set(v_reuseFailAlloc_28989_, 2, v_ngen_28964_); +lean_ctor_set(v_reuseFailAlloc_28989_, 3, v_auxDeclNGen_28965_); +lean_ctor_set(v_reuseFailAlloc_28989_, 4, v_traceState_28966_); +lean_ctor_set(v_reuseFailAlloc_28989_, 5, v_cache_28967_); +lean_ctor_set(v_reuseFailAlloc_28989_, 6, v_messages_28968_); +lean_ctor_set(v_reuseFailAlloc_28989_, 7, v___x_28981_); +lean_ctor_set(v_reuseFailAlloc_28989_, 8, v_snapshotTasks_28969_); +v___x_28983_ = v_reuseFailAlloc_28989_; +goto v_reusejp_28982_; } -v_reusejp_28980_: +v_reusejp_28982_: { -lean_object* v___x_28982_; lean_object* v___x_28983_; lean_object* v___x_28985_; -v___x_28982_ = lean_st_ref_set(v___y_28940_, v___x_28981_); -v___x_28983_ = lean_box(0); -if (v_isShared_28957_ == 0) +lean_object* v___x_28984_; lean_object* v___x_28985_; lean_object* v___x_28987_; +v___x_28984_ = lean_st_ref_set(v___y_28942_, v___x_28983_); +v___x_28985_ = lean_box(0); +if (v_isShared_28959_ == 0) { -lean_ctor_set(v___x_28956_, 0, v___x_28983_); -v___x_28985_ = v___x_28956_; -goto v_reusejp_28984_; +lean_ctor_set(v___x_28958_, 0, v___x_28985_); +v___x_28987_ = v___x_28958_; +goto v_reusejp_28986_; } else { -lean_object* v_reuseFailAlloc_28986_; -v_reuseFailAlloc_28986_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28986_, 0, v___x_28983_); -v___x_28985_ = v_reuseFailAlloc_28986_; -goto v_reusejp_28984_; +lean_object* v_reuseFailAlloc_28988_; +v_reuseFailAlloc_28988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_28988_, 0, v___x_28985_); +v___x_28987_ = v_reuseFailAlloc_28988_; +goto v_reusejp_28986_; } -v_reusejp_28984_: +v_reusejp_28986_: { -return v___x_28985_; +return v___x_28987_; } } } @@ -82267,224 +82272,224 @@ return v___x_28985_; } else { -lean_object* v_a_28993_; lean_object* v___x_28995_; uint8_t v_isShared_28996_; uint8_t v_isSharedCheck_29000_; -lean_dec_ref(v_a_28947_); -v_a_28993_ = lean_ctor_get(v___x_28953_, 0); -v_isSharedCheck_29000_ = !lean_is_exclusive(v___x_28953_); -if (v_isSharedCheck_29000_ == 0) +lean_object* v_a_28995_; lean_object* v___x_28997_; uint8_t v_isShared_28998_; uint8_t v_isSharedCheck_29002_; +lean_dec_ref(v_a_28949_); +v_a_28995_ = lean_ctor_get(v___x_28955_, 0); +v_isSharedCheck_29002_ = !lean_is_exclusive(v___x_28955_); +if (v_isSharedCheck_29002_ == 0) { -v___x_28995_ = v___x_28953_; -v_isShared_28996_ = v_isSharedCheck_29000_; -goto v_resetjp_28994_; +v___x_28997_ = v___x_28955_; +v_isShared_28998_ = v_isSharedCheck_29002_; +goto v_resetjp_28996_; } else { -lean_inc(v_a_28993_); -lean_dec(v___x_28953_); -v___x_28995_ = lean_box(0); -v_isShared_28996_ = v_isSharedCheck_29000_; -goto v_resetjp_28994_; +lean_inc(v_a_28995_); +lean_dec(v___x_28955_); +v___x_28997_ = lean_box(0); +v_isShared_28998_ = v_isSharedCheck_29002_; +goto v_resetjp_28996_; } -v_resetjp_28994_: +v_resetjp_28996_: { -lean_object* v___x_28998_; -if (v_isShared_28996_ == 0) +lean_object* v___x_29000_; +if (v_isShared_28998_ == 0) { -v___x_28998_ = v___x_28995_; -goto v_reusejp_28997_; +v___x_29000_ = v___x_28997_; +goto v_reusejp_28999_; } else { -lean_object* v_reuseFailAlloc_28999_; -v_reuseFailAlloc_28999_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_28999_, 0, v_a_28993_); -v___x_28998_ = v_reuseFailAlloc_28999_; -goto v_reusejp_28997_; +lean_object* v_reuseFailAlloc_29001_; +v_reuseFailAlloc_29001_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29001_, 0, v_a_28995_); +v___x_29000_ = v_reuseFailAlloc_29001_; +goto v_reusejp_28999_; } -v_reusejp_28997_: +v_reusejp_28999_: { -return v___x_28998_; +return v___x_29000_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___lam__0___boxed(lean_object* v___y_29001_, lean_object* v_ctx_x3f_29002_, lean_object* v___y_29003_, lean_object* v___y_29004_, lean_object* v___y_29005_, lean_object* v___y_29006_, lean_object* v___y_29007_, lean_object* v_a_29008_, lean_object* v_a_x3f_29009_, lean_object* v___y_29010_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___lam__0___boxed(lean_object* v___y_29003_, lean_object* v_ctx_x3f_29004_, lean_object* v___y_29005_, lean_object* v___y_29006_, lean_object* v___y_29007_, lean_object* v___y_29008_, lean_object* v___y_29009_, lean_object* v_a_29010_, lean_object* v_a_x3f_29011_, lean_object* v___y_29012_){ _start: { -lean_object* v_res_29011_; -v_res_29011_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___lam__0(v___y_29001_, v_ctx_x3f_29002_, v___y_29003_, v___y_29004_, v___y_29005_, v___y_29006_, v___y_29007_, v_a_29008_, v_a_x3f_29009_); -lean_dec(v_a_x3f_29009_); +lean_object* v_res_29013_; +v_res_29013_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___lam__0(v___y_29003_, v_ctx_x3f_29004_, v___y_29005_, v___y_29006_, v___y_29007_, v___y_29008_, v___y_29009_, v_a_29010_, v_a_x3f_29011_); +lean_dec(v_a_x3f_29011_); +lean_dec_ref(v___y_29009_); +lean_dec(v___y_29008_); lean_dec_ref(v___y_29007_); lean_dec(v___y_29006_); lean_dec_ref(v___y_29005_); -lean_dec(v___y_29004_); -lean_dec_ref(v___y_29003_); -lean_dec(v___y_29001_); -return v_res_29011_; +lean_dec(v___y_29003_); +return v_res_29013_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg(lean_object* v_x_29012_, lean_object* v_ctx_x3f_29013_, lean_object* v___y_29014_, lean_object* v___y_29015_, lean_object* v___y_29016_, lean_object* v___y_29017_, lean_object* v___y_29018_, lean_object* v___y_29019_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg(lean_object* v_x_29014_, lean_object* v_ctx_x3f_29015_, lean_object* v___y_29016_, lean_object* v___y_29017_, lean_object* v___y_29018_, lean_object* v___y_29019_, lean_object* v___y_29020_, lean_object* v___y_29021_){ _start: { -lean_object* v___x_29021_; lean_object* v_infoState_29022_; uint8_t v_enabled_29023_; -v___x_29021_ = lean_st_ref_get(v___y_29019_); -v_infoState_29022_ = lean_ctor_get(v___x_29021_, 7); -lean_inc_ref(v_infoState_29022_); -lean_dec(v___x_29021_); -v_enabled_29023_ = lean_ctor_get_uint8(v_infoState_29022_, sizeof(void*)*3); -lean_dec_ref(v_infoState_29022_); -if (v_enabled_29023_ == 0) +lean_object* v___x_29023_; lean_object* v_infoState_29024_; uint8_t v_enabled_29025_; +v___x_29023_ = lean_st_ref_get(v___y_29021_); +v_infoState_29024_ = lean_ctor_get(v___x_29023_, 7); +lean_inc_ref(v_infoState_29024_); +lean_dec(v___x_29023_); +v_enabled_29025_ = lean_ctor_get_uint8(v_infoState_29024_, sizeof(void*)*3); +lean_dec_ref(v_infoState_29024_); +if (v_enabled_29025_ == 0) { -lean_object* v___x_29024_; -lean_dec_ref(v_ctx_x3f_29013_); +lean_object* v___x_29026_; +lean_dec_ref(v_ctx_x3f_29015_); +lean_inc(v___y_29021_); +lean_inc_ref(v___y_29020_); lean_inc(v___y_29019_); lean_inc_ref(v___y_29018_); lean_inc(v___y_29017_); lean_inc_ref(v___y_29016_); -lean_inc(v___y_29015_); -lean_inc_ref(v___y_29014_); -v___x_29024_ = lean_apply_7(v_x_29012_, v___y_29014_, v___y_29015_, v___y_29016_, v___y_29017_, v___y_29018_, v___y_29019_, lean_box(0)); -return v___x_29024_; +v___x_29026_ = lean_apply_7(v_x_29014_, v___y_29016_, v___y_29017_, v___y_29018_, v___y_29019_, v___y_29020_, v___y_29021_, lean_box(0)); +return v___x_29026_; } else { -lean_object* v___x_29025_; lean_object* v_a_29026_; lean_object* v_r_29027_; -v___x_29025_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___redArg(v___y_29019_); -v_a_29026_ = lean_ctor_get(v___x_29025_, 0); -lean_inc(v_a_29026_); -lean_dec_ref(v___x_29025_); +lean_object* v___x_29027_; lean_object* v_a_29028_; lean_object* v_r_29029_; +v___x_29027_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___redArg(v___y_29021_); +v_a_29028_ = lean_ctor_get(v___x_29027_, 0); +lean_inc(v_a_29028_); +lean_dec_ref(v___x_29027_); +lean_inc(v___y_29021_); +lean_inc_ref(v___y_29020_); lean_inc(v___y_29019_); lean_inc_ref(v___y_29018_); lean_inc(v___y_29017_); lean_inc_ref(v___y_29016_); -lean_inc(v___y_29015_); -lean_inc_ref(v___y_29014_); -v_r_29027_ = lean_apply_7(v_x_29012_, v___y_29014_, v___y_29015_, v___y_29016_, v___y_29017_, v___y_29018_, v___y_29019_, lean_box(0)); -if (lean_obj_tag(v_r_29027_) == 0) -{ -lean_object* v_a_29028_; lean_object* v___x_29030_; uint8_t v_isShared_29031_; uint8_t v_isSharedCheck_29052_; -v_a_29028_ = lean_ctor_get(v_r_29027_, 0); -v_isSharedCheck_29052_ = !lean_is_exclusive(v_r_29027_); -if (v_isSharedCheck_29052_ == 0) +v_r_29029_ = lean_apply_7(v_x_29014_, v___y_29016_, v___y_29017_, v___y_29018_, v___y_29019_, v___y_29020_, v___y_29021_, lean_box(0)); +if (lean_obj_tag(v_r_29029_) == 0) +{ +lean_object* v_a_29030_; lean_object* v___x_29032_; uint8_t v_isShared_29033_; uint8_t v_isSharedCheck_29054_; +v_a_29030_ = lean_ctor_get(v_r_29029_, 0); +v_isSharedCheck_29054_ = !lean_is_exclusive(v_r_29029_); +if (v_isSharedCheck_29054_ == 0) { -v___x_29030_ = v_r_29027_; -v_isShared_29031_ = v_isSharedCheck_29052_; -goto v_resetjp_29029_; +v___x_29032_ = v_r_29029_; +v_isShared_29033_ = v_isSharedCheck_29054_; +goto v_resetjp_29031_; } else { -lean_inc(v_a_29028_); -lean_dec(v_r_29027_); -v___x_29030_ = lean_box(0); -v_isShared_29031_ = v_isSharedCheck_29052_; -goto v_resetjp_29029_; +lean_inc(v_a_29030_); +lean_dec(v_r_29029_); +v___x_29032_ = lean_box(0); +v_isShared_29033_ = v_isSharedCheck_29054_; +goto v_resetjp_29031_; } -v_resetjp_29029_: +v_resetjp_29031_: { -lean_object* v___x_29033_; -lean_inc(v_a_29028_); -if (v_isShared_29031_ == 0) +lean_object* v___x_29035_; +lean_inc(v_a_29030_); +if (v_isShared_29033_ == 0) { -lean_ctor_set_tag(v___x_29030_, 1); -v___x_29033_ = v___x_29030_; -goto v_reusejp_29032_; +lean_ctor_set_tag(v___x_29032_, 1); +v___x_29035_ = v___x_29032_; +goto v_reusejp_29034_; } else { -lean_object* v_reuseFailAlloc_29051_; -v_reuseFailAlloc_29051_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29051_, 0, v_a_29028_); -v___x_29033_ = v_reuseFailAlloc_29051_; -goto v_reusejp_29032_; +lean_object* v_reuseFailAlloc_29053_; +v_reuseFailAlloc_29053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29053_, 0, v_a_29030_); +v___x_29035_ = v_reuseFailAlloc_29053_; +goto v_reusejp_29034_; } -v_reusejp_29032_: +v_reusejp_29034_: { -lean_object* v___x_29034_; -v___x_29034_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___lam__0(v___y_29019_, v_ctx_x3f_29013_, v___y_29014_, v___y_29015_, v___y_29016_, v___y_29017_, v___y_29018_, v_a_29026_, v___x_29033_); -lean_dec_ref(v___x_29033_); -if (lean_obj_tag(v___x_29034_) == 0) +lean_object* v___x_29036_; +v___x_29036_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___lam__0(v___y_29021_, v_ctx_x3f_29015_, v___y_29016_, v___y_29017_, v___y_29018_, v___y_29019_, v___y_29020_, v_a_29028_, v___x_29035_); +lean_dec_ref(v___x_29035_); +if (lean_obj_tag(v___x_29036_) == 0) { -lean_object* v___x_29036_; uint8_t v_isShared_29037_; uint8_t v_isSharedCheck_29041_; -v_isSharedCheck_29041_ = !lean_is_exclusive(v___x_29034_); -if (v_isSharedCheck_29041_ == 0) +lean_object* v___x_29038_; uint8_t v_isShared_29039_; uint8_t v_isSharedCheck_29043_; +v_isSharedCheck_29043_ = !lean_is_exclusive(v___x_29036_); +if (v_isSharedCheck_29043_ == 0) { -lean_object* v_unused_29042_; -v_unused_29042_ = lean_ctor_get(v___x_29034_, 0); -lean_dec(v_unused_29042_); -v___x_29036_ = v___x_29034_; -v_isShared_29037_ = v_isSharedCheck_29041_; -goto v_resetjp_29035_; +lean_object* v_unused_29044_; +v_unused_29044_ = lean_ctor_get(v___x_29036_, 0); +lean_dec(v_unused_29044_); +v___x_29038_ = v___x_29036_; +v_isShared_29039_ = v_isSharedCheck_29043_; +goto v_resetjp_29037_; } else { -lean_dec(v___x_29034_); -v___x_29036_ = lean_box(0); -v_isShared_29037_ = v_isSharedCheck_29041_; -goto v_resetjp_29035_; +lean_dec(v___x_29036_); +v___x_29038_ = lean_box(0); +v_isShared_29039_ = v_isSharedCheck_29043_; +goto v_resetjp_29037_; } -v_resetjp_29035_: +v_resetjp_29037_: { -lean_object* v___x_29039_; -if (v_isShared_29037_ == 0) +lean_object* v___x_29041_; +if (v_isShared_29039_ == 0) { -lean_ctor_set(v___x_29036_, 0, v_a_29028_); -v___x_29039_ = v___x_29036_; -goto v_reusejp_29038_; +lean_ctor_set(v___x_29038_, 0, v_a_29030_); +v___x_29041_ = v___x_29038_; +goto v_reusejp_29040_; } else { -lean_object* v_reuseFailAlloc_29040_; -v_reuseFailAlloc_29040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29040_, 0, v_a_29028_); -v___x_29039_ = v_reuseFailAlloc_29040_; -goto v_reusejp_29038_; +lean_object* v_reuseFailAlloc_29042_; +v_reuseFailAlloc_29042_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29042_, 0, v_a_29030_); +v___x_29041_ = v_reuseFailAlloc_29042_; +goto v_reusejp_29040_; } -v_reusejp_29038_: +v_reusejp_29040_: { -return v___x_29039_; +return v___x_29041_; } } } else { -lean_object* v_a_29043_; lean_object* v___x_29045_; uint8_t v_isShared_29046_; uint8_t v_isSharedCheck_29050_; -lean_dec(v_a_29028_); -v_a_29043_ = lean_ctor_get(v___x_29034_, 0); -v_isSharedCheck_29050_ = !lean_is_exclusive(v___x_29034_); -if (v_isSharedCheck_29050_ == 0) +lean_object* v_a_29045_; lean_object* v___x_29047_; uint8_t v_isShared_29048_; uint8_t v_isSharedCheck_29052_; +lean_dec(v_a_29030_); +v_a_29045_ = lean_ctor_get(v___x_29036_, 0); +v_isSharedCheck_29052_ = !lean_is_exclusive(v___x_29036_); +if (v_isSharedCheck_29052_ == 0) { -v___x_29045_ = v___x_29034_; -v_isShared_29046_ = v_isSharedCheck_29050_; -goto v_resetjp_29044_; +v___x_29047_ = v___x_29036_; +v_isShared_29048_ = v_isSharedCheck_29052_; +goto v_resetjp_29046_; } else { -lean_inc(v_a_29043_); -lean_dec(v___x_29034_); -v___x_29045_ = lean_box(0); -v_isShared_29046_ = v_isSharedCheck_29050_; -goto v_resetjp_29044_; +lean_inc(v_a_29045_); +lean_dec(v___x_29036_); +v___x_29047_ = lean_box(0); +v_isShared_29048_ = v_isSharedCheck_29052_; +goto v_resetjp_29046_; } -v_resetjp_29044_: +v_resetjp_29046_: { -lean_object* v___x_29048_; -if (v_isShared_29046_ == 0) +lean_object* v___x_29050_; +if (v_isShared_29048_ == 0) { -v___x_29048_ = v___x_29045_; -goto v_reusejp_29047_; +v___x_29050_ = v___x_29047_; +goto v_reusejp_29049_; } else { -lean_object* v_reuseFailAlloc_29049_; -v_reuseFailAlloc_29049_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29049_, 0, v_a_29043_); -v___x_29048_ = v_reuseFailAlloc_29049_; -goto v_reusejp_29047_; +lean_object* v_reuseFailAlloc_29051_; +v_reuseFailAlloc_29051_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29051_, 0, v_a_29045_); +v___x_29050_ = v_reuseFailAlloc_29051_; +goto v_reusejp_29049_; } -v_reusejp_29047_: +v_reusejp_29049_: { -return v___x_29048_; +return v___x_29050_; } } } @@ -82493,95 +82498,95 @@ return v___x_29048_; } else { -lean_object* v_a_29053_; lean_object* v___x_29054_; lean_object* v___x_29055_; -v_a_29053_ = lean_ctor_get(v_r_29027_, 0); -lean_inc(v_a_29053_); -lean_dec_ref_known(v_r_29027_, 1); -v___x_29054_ = lean_box(0); -v___x_29055_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___lam__0(v___y_29019_, v_ctx_x3f_29013_, v___y_29014_, v___y_29015_, v___y_29016_, v___y_29017_, v___y_29018_, v_a_29026_, v___x_29054_); -if (lean_obj_tag(v___x_29055_) == 0) +lean_object* v_a_29055_; lean_object* v___x_29056_; lean_object* v___x_29057_; +v_a_29055_ = lean_ctor_get(v_r_29029_, 0); +lean_inc(v_a_29055_); +lean_dec_ref_known(v_r_29029_, 1); +v___x_29056_ = lean_box(0); +v___x_29057_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___lam__0(v___y_29021_, v_ctx_x3f_29015_, v___y_29016_, v___y_29017_, v___y_29018_, v___y_29019_, v___y_29020_, v_a_29028_, v___x_29056_); +if (lean_obj_tag(v___x_29057_) == 0) { -lean_object* v___x_29057_; uint8_t v_isShared_29058_; uint8_t v_isSharedCheck_29062_; -v_isSharedCheck_29062_ = !lean_is_exclusive(v___x_29055_); -if (v_isSharedCheck_29062_ == 0) +lean_object* v___x_29059_; uint8_t v_isShared_29060_; uint8_t v_isSharedCheck_29064_; +v_isSharedCheck_29064_ = !lean_is_exclusive(v___x_29057_); +if (v_isSharedCheck_29064_ == 0) { -lean_object* v_unused_29063_; -v_unused_29063_ = lean_ctor_get(v___x_29055_, 0); -lean_dec(v_unused_29063_); -v___x_29057_ = v___x_29055_; -v_isShared_29058_ = v_isSharedCheck_29062_; -goto v_resetjp_29056_; +lean_object* v_unused_29065_; +v_unused_29065_ = lean_ctor_get(v___x_29057_, 0); +lean_dec(v_unused_29065_); +v___x_29059_ = v___x_29057_; +v_isShared_29060_ = v_isSharedCheck_29064_; +goto v_resetjp_29058_; } else { -lean_dec(v___x_29055_); -v___x_29057_ = lean_box(0); -v_isShared_29058_ = v_isSharedCheck_29062_; -goto v_resetjp_29056_; +lean_dec(v___x_29057_); +v___x_29059_ = lean_box(0); +v_isShared_29060_ = v_isSharedCheck_29064_; +goto v_resetjp_29058_; } -v_resetjp_29056_: +v_resetjp_29058_: { -lean_object* v___x_29060_; -if (v_isShared_29058_ == 0) +lean_object* v___x_29062_; +if (v_isShared_29060_ == 0) { -lean_ctor_set_tag(v___x_29057_, 1); -lean_ctor_set(v___x_29057_, 0, v_a_29053_); -v___x_29060_ = v___x_29057_; -goto v_reusejp_29059_; +lean_ctor_set_tag(v___x_29059_, 1); +lean_ctor_set(v___x_29059_, 0, v_a_29055_); +v___x_29062_ = v___x_29059_; +goto v_reusejp_29061_; } else { -lean_object* v_reuseFailAlloc_29061_; -v_reuseFailAlloc_29061_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29061_, 0, v_a_29053_); -v___x_29060_ = v_reuseFailAlloc_29061_; -goto v_reusejp_29059_; +lean_object* v_reuseFailAlloc_29063_; +v_reuseFailAlloc_29063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29063_, 0, v_a_29055_); +v___x_29062_ = v_reuseFailAlloc_29063_; +goto v_reusejp_29061_; } -v_reusejp_29059_: +v_reusejp_29061_: { -return v___x_29060_; +return v___x_29062_; } } } else { -lean_object* v_a_29064_; lean_object* v___x_29066_; uint8_t v_isShared_29067_; uint8_t v_isSharedCheck_29071_; -lean_dec(v_a_29053_); -v_a_29064_ = lean_ctor_get(v___x_29055_, 0); -v_isSharedCheck_29071_ = !lean_is_exclusive(v___x_29055_); -if (v_isSharedCheck_29071_ == 0) +lean_object* v_a_29066_; lean_object* v___x_29068_; uint8_t v_isShared_29069_; uint8_t v_isSharedCheck_29073_; +lean_dec(v_a_29055_); +v_a_29066_ = lean_ctor_get(v___x_29057_, 0); +v_isSharedCheck_29073_ = !lean_is_exclusive(v___x_29057_); +if (v_isSharedCheck_29073_ == 0) { -v___x_29066_ = v___x_29055_; -v_isShared_29067_ = v_isSharedCheck_29071_; -goto v_resetjp_29065_; +v___x_29068_ = v___x_29057_; +v_isShared_29069_ = v_isSharedCheck_29073_; +goto v_resetjp_29067_; } else { -lean_inc(v_a_29064_); -lean_dec(v___x_29055_); -v___x_29066_ = lean_box(0); -v_isShared_29067_ = v_isSharedCheck_29071_; -goto v_resetjp_29065_; +lean_inc(v_a_29066_); +lean_dec(v___x_29057_); +v___x_29068_ = lean_box(0); +v_isShared_29069_ = v_isSharedCheck_29073_; +goto v_resetjp_29067_; } -v_resetjp_29065_: +v_resetjp_29067_: { -lean_object* v___x_29069_; -if (v_isShared_29067_ == 0) +lean_object* v___x_29071_; +if (v_isShared_29069_ == 0) { -v___x_29069_ = v___x_29066_; -goto v_reusejp_29068_; +v___x_29071_ = v___x_29068_; +goto v_reusejp_29070_; } else { -lean_object* v_reuseFailAlloc_29070_; -v_reuseFailAlloc_29070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29070_, 0, v_a_29064_); -v___x_29069_ = v_reuseFailAlloc_29070_; -goto v_reusejp_29068_; +lean_object* v_reuseFailAlloc_29072_; +v_reuseFailAlloc_29072_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29072_, 0, v_a_29066_); +v___x_29071_ = v_reuseFailAlloc_29072_; +goto v_reusejp_29070_; } -v_reusejp_29068_: +v_reusejp_29070_: { -return v___x_29069_; +return v___x_29071_; } } } @@ -82589,800 +82594,800 @@ return v___x_29069_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___boxed(lean_object* v_x_29072_, lean_object* v_ctx_x3f_29073_, lean_object* v___y_29074_, lean_object* v___y_29075_, lean_object* v___y_29076_, lean_object* v___y_29077_, lean_object* v___y_29078_, lean_object* v___y_29079_, lean_object* v___y_29080_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg___boxed(lean_object* v_x_29074_, lean_object* v_ctx_x3f_29075_, lean_object* v___y_29076_, lean_object* v___y_29077_, lean_object* v___y_29078_, lean_object* v___y_29079_, lean_object* v___y_29080_, lean_object* v___y_29081_, lean_object* v___y_29082_){ _start: { -lean_object* v_res_29081_; -v_res_29081_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg(v_x_29072_, v_ctx_x3f_29073_, v___y_29074_, v___y_29075_, v___y_29076_, v___y_29077_, v___y_29078_, v___y_29079_); +lean_object* v_res_29083_; +v_res_29083_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg(v_x_29074_, v_ctx_x3f_29075_, v___y_29076_, v___y_29077_, v___y_29078_, v___y_29079_, v___y_29080_, v___y_29081_); +lean_dec(v___y_29081_); +lean_dec_ref(v___y_29080_); lean_dec(v___y_29079_); lean_dec_ref(v___y_29078_); lean_dec(v___y_29077_); lean_dec_ref(v___y_29076_); -lean_dec(v___y_29075_); -lean_dec_ref(v___y_29074_); -return v_res_29081_; +return v_res_29083_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg(lean_object* v_x_29083_, lean_object* v___y_29084_, lean_object* v___y_29085_, lean_object* v___y_29086_, lean_object* v___y_29087_, lean_object* v___y_29088_, lean_object* v___y_29089_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg(lean_object* v_x_29085_, lean_object* v___y_29086_, lean_object* v___y_29087_, lean_object* v___y_29088_, lean_object* v___y_29089_, lean_object* v___y_29090_, lean_object* v___y_29091_){ _start: { -lean_object* v___f_29091_; lean_object* v___x_29092_; -v___f_29091_ = ((lean_object*)(l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg___closed__0)); -v___x_29092_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg(v_x_29083_, v___f_29091_, v___y_29084_, v___y_29085_, v___y_29086_, v___y_29087_, v___y_29088_, v___y_29089_); -return v___x_29092_; +lean_object* v___f_29093_; lean_object* v___x_29094_; +v___f_29093_ = ((lean_object*)(l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg___closed__0)); +v___x_29094_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg(v_x_29085_, v___f_29093_, v___y_29086_, v___y_29087_, v___y_29088_, v___y_29089_, v___y_29090_, v___y_29091_); +return v___x_29094_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg___boxed(lean_object* v_x_29093_, lean_object* v___y_29094_, lean_object* v___y_29095_, lean_object* v___y_29096_, lean_object* v___y_29097_, lean_object* v___y_29098_, lean_object* v___y_29099_, lean_object* v___y_29100_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg___boxed(lean_object* v_x_29095_, lean_object* v___y_29096_, lean_object* v___y_29097_, lean_object* v___y_29098_, lean_object* v___y_29099_, lean_object* v___y_29100_, lean_object* v___y_29101_, lean_object* v___y_29102_){ _start: { -lean_object* v_res_29101_; -v_res_29101_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg(v_x_29093_, v___y_29094_, v___y_29095_, v___y_29096_, v___y_29097_, v___y_29098_, v___y_29099_); +lean_object* v_res_29103_; +v_res_29103_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg(v_x_29095_, v___y_29096_, v___y_29097_, v___y_29098_, v___y_29099_, v___y_29100_, v___y_29101_); +lean_dec(v___y_29101_); +lean_dec_ref(v___y_29100_); lean_dec(v___y_29099_); lean_dec_ref(v___y_29098_); lean_dec(v___y_29097_); lean_dec_ref(v___y_29096_); -lean_dec(v___y_29095_); -lean_dec_ref(v___y_29094_); -return v_res_29101_; +return v_res_29103_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8(lean_object* v_00_u03b1_29102_, lean_object* v_x_29103_, lean_object* v___y_29104_, lean_object* v___y_29105_, lean_object* v___y_29106_, lean_object* v___y_29107_, lean_object* v___y_29108_, lean_object* v___y_29109_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8(lean_object* v_00_u03b1_29104_, lean_object* v_x_29105_, lean_object* v___y_29106_, lean_object* v___y_29107_, lean_object* v___y_29108_, lean_object* v___y_29109_, lean_object* v___y_29110_, lean_object* v___y_29111_){ _start: { -lean_object* v___x_29111_; -v___x_29111_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg(v_x_29103_, v___y_29104_, v___y_29105_, v___y_29106_, v___y_29107_, v___y_29108_, v___y_29109_); -return v___x_29111_; +lean_object* v___x_29113_; +v___x_29113_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg(v_x_29105_, v___y_29106_, v___y_29107_, v___y_29108_, v___y_29109_, v___y_29110_, v___y_29111_); +return v___x_29113_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___boxed(lean_object* v_00_u03b1_29112_, lean_object* v_x_29113_, lean_object* v___y_29114_, lean_object* v___y_29115_, lean_object* v___y_29116_, lean_object* v___y_29117_, lean_object* v___y_29118_, lean_object* v___y_29119_, lean_object* v___y_29120_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___boxed(lean_object* v_00_u03b1_29114_, lean_object* v_x_29115_, lean_object* v___y_29116_, lean_object* v___y_29117_, lean_object* v___y_29118_, lean_object* v___y_29119_, lean_object* v___y_29120_, lean_object* v___y_29121_, lean_object* v___y_29122_){ _start: { -lean_object* v_res_29121_; -v_res_29121_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8(v_00_u03b1_29112_, v_x_29113_, v___y_29114_, v___y_29115_, v___y_29116_, v___y_29117_, v___y_29118_, v___y_29119_); +lean_object* v_res_29123_; +v_res_29123_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8(v_00_u03b1_29114_, v_x_29115_, v___y_29116_, v___y_29117_, v___y_29118_, v___y_29119_, v___y_29120_, v___y_29121_); +lean_dec(v___y_29121_); +lean_dec_ref(v___y_29120_); lean_dec(v___y_29119_); lean_dec_ref(v___y_29118_); lean_dec(v___y_29117_); lean_dec_ref(v___y_29116_); -lean_dec(v___y_29115_); -lean_dec_ref(v___y_29114_); -return v_res_29121_; +return v_res_29123_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___redArg(lean_object* v_as_29122_, size_t v_sz_29123_, size_t v_i_29124_, lean_object* v_b_29125_, lean_object* v___y_29126_, lean_object* v___y_29127_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___redArg(lean_object* v_as_29124_, size_t v_sz_29125_, size_t v_i_29126_, lean_object* v_b_29127_, lean_object* v___y_29128_, lean_object* v___y_29129_){ _start: { -lean_object* v_a_29130_; uint8_t v___x_29134_; -v___x_29134_ = lean_usize_dec_lt(v_i_29124_, v_sz_29123_); -if (v___x_29134_ == 0) +lean_object* v_a_29132_; uint8_t v___x_29136_; +v___x_29136_ = lean_usize_dec_lt(v_i_29126_, v_sz_29125_); +if (v___x_29136_ == 0) { -lean_object* v___x_29135_; -v___x_29135_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_29135_, 0, v_b_29125_); -return v___x_29135_; +lean_object* v___x_29137_; +v___x_29137_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_29137_, 0, v_b_29127_); +return v___x_29137_; } else { -lean_object* v_a_29136_; lean_object* v_kind_29137_; lean_object* v_declName_29138_; lean_object* v___x_29139_; uint8_t v___x_29140_; -v_a_29136_ = lean_array_uget_borrowed(v_as_29122_, v_i_29124_); -v_kind_29137_ = lean_ctor_get(v_a_29136_, 2); -v_declName_29138_ = lean_ctor_get(v_a_29136_, 3); -v___x_29139_ = lean_box(0); -v___x_29140_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_29137_); -if (v___x_29140_ == 0) +lean_object* v_a_29138_; lean_object* v_kind_29139_; lean_object* v_declName_29140_; lean_object* v___x_29141_; uint8_t v___x_29142_; +v_a_29138_ = lean_array_uget_borrowed(v_as_29124_, v_i_29126_); +v_kind_29139_ = lean_ctor_get(v_a_29138_, 2); +v_declName_29140_ = lean_ctor_get(v_a_29138_, 3); +v___x_29141_ = lean_box(0); +v___x_29142_ = l_Lean_Elab_Command_Structure_StructFieldKind_isInCtor(v_kind_29139_); +if (v___x_29142_ == 0) { -v_a_29130_ = v___x_29139_; -goto v___jp_29129_; +v_a_29132_ = v___x_29141_; +goto v___jp_29131_; } else { -lean_object* v___x_29141_; -lean_inc(v_declName_29138_); -v___x_29141_ = l_Lean_enableRealizationsForConst(v_declName_29138_, v___y_29126_, v___y_29127_); -if (lean_obj_tag(v___x_29141_) == 0) +lean_object* v___x_29143_; +lean_inc(v_declName_29140_); +v___x_29143_ = l_Lean_enableRealizationsForConst(v_declName_29140_, v___y_29128_, v___y_29129_); +if (lean_obj_tag(v___x_29143_) == 0) { -lean_dec_ref_known(v___x_29141_, 1); -v_a_29130_ = v___x_29139_; -goto v___jp_29129_; +lean_dec_ref_known(v___x_29143_, 1); +v_a_29132_ = v___x_29141_; +goto v___jp_29131_; } else { -return v___x_29141_; +return v___x_29143_; } } } -v___jp_29129_: +v___jp_29131_: { -size_t v___x_29131_; size_t v___x_29132_; -v___x_29131_ = ((size_t)1ULL); -v___x_29132_ = lean_usize_add(v_i_29124_, v___x_29131_); -v_i_29124_ = v___x_29132_; -v_b_29125_ = v_a_29130_; +size_t v___x_29133_; size_t v___x_29134_; +v___x_29133_ = ((size_t)1ULL); +v___x_29134_ = lean_usize_add(v_i_29126_, v___x_29133_); +v_i_29126_ = v___x_29134_; +v_b_29127_ = v_a_29132_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___redArg___boxed(lean_object* v_as_29142_, lean_object* v_sz_29143_, lean_object* v_i_29144_, lean_object* v_b_29145_, lean_object* v___y_29146_, lean_object* v___y_29147_, lean_object* v___y_29148_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___redArg___boxed(lean_object* v_as_29144_, lean_object* v_sz_29145_, lean_object* v_i_29146_, lean_object* v_b_29147_, lean_object* v___y_29148_, lean_object* v___y_29149_, lean_object* v___y_29150_){ _start: { -size_t v_sz_boxed_29149_; size_t v_i_boxed_29150_; lean_object* v_res_29151_; -v_sz_boxed_29149_ = lean_unbox_usize(v_sz_29143_); -lean_dec(v_sz_29143_); -v_i_boxed_29150_ = lean_unbox_usize(v_i_29144_); -lean_dec(v_i_29144_); -v_res_29151_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___redArg(v_as_29142_, v_sz_boxed_29149_, v_i_boxed_29150_, v_b_29145_, v___y_29146_, v___y_29147_); -lean_dec(v___y_29147_); -lean_dec_ref(v___y_29146_); -lean_dec_ref(v_as_29142_); -return v_res_29151_; +size_t v_sz_boxed_29151_; size_t v_i_boxed_29152_; lean_object* v_res_29153_; +v_sz_boxed_29151_ = lean_unbox_usize(v_sz_29145_); +lean_dec(v_sz_29145_); +v_i_boxed_29152_ = lean_unbox_usize(v_i_29146_); +lean_dec(v_i_29146_); +v_res_29153_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___redArg(v_as_29144_, v_sz_boxed_29151_, v_i_boxed_29152_, v_b_29147_, v___y_29148_, v___y_29149_); +lean_dec(v___y_29149_); +lean_dec_ref(v___y_29148_); +lean_dec_ref(v_as_29144_); +return v_res_29153_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9(lean_object* v_as_29152_, size_t v_sz_29153_, size_t v_i_29154_, lean_object* v_b_29155_, lean_object* v___y_29156_, lean_object* v___y_29157_, lean_object* v___y_29158_, lean_object* v___y_29159_, lean_object* v___y_29160_, lean_object* v___y_29161_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9(lean_object* v_as_29154_, size_t v_sz_29155_, size_t v_i_29156_, lean_object* v_b_29157_, lean_object* v___y_29158_, lean_object* v___y_29159_, lean_object* v___y_29160_, lean_object* v___y_29161_, lean_object* v___y_29162_, lean_object* v___y_29163_){ _start: { -lean_object* v___x_29163_; -v___x_29163_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___redArg(v_as_29152_, v_sz_29153_, v_i_29154_, v_b_29155_, v___y_29160_, v___y_29161_); -return v___x_29163_; +lean_object* v___x_29165_; +v___x_29165_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___redArg(v_as_29154_, v_sz_29155_, v_i_29156_, v_b_29157_, v___y_29162_, v___y_29163_); +return v___x_29165_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___boxed(lean_object* v_as_29164_, lean_object* v_sz_29165_, lean_object* v_i_29166_, lean_object* v_b_29167_, lean_object* v___y_29168_, lean_object* v___y_29169_, lean_object* v___y_29170_, lean_object* v___y_29171_, lean_object* v___y_29172_, lean_object* v___y_29173_, lean_object* v___y_29174_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___boxed(lean_object* v_as_29166_, lean_object* v_sz_29167_, lean_object* v_i_29168_, lean_object* v_b_29169_, lean_object* v___y_29170_, lean_object* v___y_29171_, lean_object* v___y_29172_, lean_object* v___y_29173_, lean_object* v___y_29174_, lean_object* v___y_29175_, lean_object* v___y_29176_){ _start: { -size_t v_sz_boxed_29175_; size_t v_i_boxed_29176_; lean_object* v_res_29177_; -v_sz_boxed_29175_ = lean_unbox_usize(v_sz_29165_); -lean_dec(v_sz_29165_); -v_i_boxed_29176_ = lean_unbox_usize(v_i_29166_); -lean_dec(v_i_29166_); -v_res_29177_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9(v_as_29164_, v_sz_boxed_29175_, v_i_boxed_29176_, v_b_29167_, v___y_29168_, v___y_29169_, v___y_29170_, v___y_29171_, v___y_29172_, v___y_29173_); +size_t v_sz_boxed_29177_; size_t v_i_boxed_29178_; lean_object* v_res_29179_; +v_sz_boxed_29177_ = lean_unbox_usize(v_sz_29167_); +lean_dec(v_sz_29167_); +v_i_boxed_29178_ = lean_unbox_usize(v_i_29168_); +lean_dec(v_i_29168_); +v_res_29179_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9(v_as_29166_, v_sz_boxed_29177_, v_i_boxed_29178_, v_b_29169_, v___y_29170_, v___y_29171_, v___y_29172_, v___y_29173_, v___y_29174_, v___y_29175_); +lean_dec(v___y_29175_); +lean_dec_ref(v___y_29174_); lean_dec(v___y_29173_); lean_dec_ref(v___y_29172_); lean_dec(v___y_29171_); lean_dec_ref(v___y_29170_); -lean_dec(v___y_29169_); -lean_dec_ref(v___y_29168_); -lean_dec_ref(v_as_29164_); -return v_res_29177_; +lean_dec_ref(v_as_29166_); +return v_res_29179_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__10(lean_object* v_as_29178_, size_t v_sz_29179_, size_t v_i_29180_, lean_object* v_b_29181_, lean_object* v___y_29182_, lean_object* v___y_29183_, lean_object* v___y_29184_, lean_object* v___y_29185_, lean_object* v___y_29186_, lean_object* v___y_29187_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__10(lean_object* v_as_29180_, size_t v_sz_29181_, size_t v_i_29182_, lean_object* v_b_29183_, lean_object* v___y_29184_, lean_object* v___y_29185_, lean_object* v___y_29186_, lean_object* v___y_29187_, lean_object* v___y_29188_, lean_object* v___y_29189_){ _start: { -lean_object* v_a_29190_; uint8_t v___x_29194_; -v___x_29194_ = lean_usize_dec_lt(v_i_29180_, v_sz_29179_); -if (v___x_29194_ == 0) +lean_object* v_a_29192_; uint8_t v___x_29196_; +v___x_29196_ = lean_usize_dec_lt(v_i_29182_, v_sz_29181_); +if (v___x_29196_ == 0) { -lean_object* v___x_29195_; -v___x_29195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_29195_, 0, v_b_29181_); -return v___x_29195_; +lean_object* v___x_29197_; +v___x_29197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_29197_, 0, v_b_29183_); +return v___x_29197_; } else { -lean_object* v_a_29196_; lean_object* v_kind_29197_; lean_object* v_declName_29198_; lean_object* v___x_29199_; -v_a_29196_ = lean_array_uget_borrowed(v_as_29178_, v_i_29180_); -v_kind_29197_ = lean_ctor_get(v_a_29196_, 2); -v_declName_29198_ = lean_ctor_get(v_a_29196_, 3); -v___x_29199_ = lean_box(0); -if (lean_obj_tag(v_kind_29197_) == 3) +lean_object* v_a_29198_; lean_object* v_kind_29199_; lean_object* v_declName_29200_; lean_object* v___x_29201_; +v_a_29198_ = lean_array_uget_borrowed(v_as_29180_, v_i_29182_); +v_kind_29199_ = lean_ctor_get(v_a_29198_, 2); +v_declName_29200_ = lean_ctor_get(v_a_29198_, 3); +v___x_29201_ = lean_box(0); +if (lean_obj_tag(v_kind_29199_) == 3) { -lean_object* v_structName_29200_; lean_object* v___x_29201_; lean_object* v_env_29202_; uint8_t v___x_29203_; -v_structName_29200_ = lean_ctor_get(v_kind_29197_, 0); -v___x_29201_ = lean_st_ref_get(v___y_29187_); -v_env_29202_ = lean_ctor_get(v___x_29201_, 0); -lean_inc_ref(v_env_29202_); -lean_dec(v___x_29201_); -lean_inc(v_structName_29200_); -v___x_29203_ = lean_is_class(v_env_29202_, v_structName_29200_); -if (v___x_29203_ == 0) +lean_object* v_structName_29202_; lean_object* v___x_29203_; lean_object* v_env_29204_; uint8_t v___x_29205_; +v_structName_29202_ = lean_ctor_get(v_kind_29199_, 0); +v___x_29203_ = lean_st_ref_get(v___y_29189_); +v_env_29204_ = lean_ctor_get(v___x_29203_, 0); +lean_inc_ref(v_env_29204_); +lean_dec(v___x_29203_); +lean_inc(v_structName_29202_); +v___x_29205_ = lean_is_class(v_env_29204_, v_structName_29202_); +if (v___x_29205_ == 0) { -v_a_29190_ = v___x_29199_; -goto v___jp_29189_; +v_a_29192_ = v___x_29201_; +goto v___jp_29191_; } else { -uint8_t v___x_29204_; lean_object* v___x_29205_; -v___x_29204_ = 3; -lean_inc(v_declName_29198_); -v___x_29205_ = l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg(v_declName_29198_, v___x_29204_, v___y_29185_, v___y_29187_); -if (lean_obj_tag(v___x_29205_) == 0) +uint8_t v___x_29206_; lean_object* v___x_29207_; +v___x_29206_ = 4; +lean_inc(v_declName_29200_); +v___x_29207_ = l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg(v_declName_29200_, v___x_29206_, v___y_29187_, v___y_29189_); +if (lean_obj_tag(v___x_29207_) == 0) { -lean_dec_ref_known(v___x_29205_, 1); -v_a_29190_ = v___x_29199_; -goto v___jp_29189_; +lean_dec_ref_known(v___x_29207_, 1); +v_a_29192_ = v___x_29201_; +goto v___jp_29191_; } else { -return v___x_29205_; +return v___x_29207_; } } } else { -v_a_29190_ = v___x_29199_; -goto v___jp_29189_; +v_a_29192_ = v___x_29201_; +goto v___jp_29191_; } } -v___jp_29189_: +v___jp_29191_: { -size_t v___x_29191_; size_t v___x_29192_; -v___x_29191_ = ((size_t)1ULL); -v___x_29192_ = lean_usize_add(v_i_29180_, v___x_29191_); -v_i_29180_ = v___x_29192_; -v_b_29181_ = v_a_29190_; +size_t v___x_29193_; size_t v___x_29194_; +v___x_29193_ = ((size_t)1ULL); +v___x_29194_ = lean_usize_add(v_i_29182_, v___x_29193_); +v_i_29182_ = v___x_29194_; +v_b_29183_ = v_a_29192_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__10___boxed(lean_object* v_as_29206_, lean_object* v_sz_29207_, lean_object* v_i_29208_, lean_object* v_b_29209_, lean_object* v___y_29210_, lean_object* v___y_29211_, lean_object* v___y_29212_, lean_object* v___y_29213_, lean_object* v___y_29214_, lean_object* v___y_29215_, lean_object* v___y_29216_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__10___boxed(lean_object* v_as_29208_, lean_object* v_sz_29209_, lean_object* v_i_29210_, lean_object* v_b_29211_, lean_object* v___y_29212_, lean_object* v___y_29213_, lean_object* v___y_29214_, lean_object* v___y_29215_, lean_object* v___y_29216_, lean_object* v___y_29217_, lean_object* v___y_29218_){ _start: { -size_t v_sz_boxed_29217_; size_t v_i_boxed_29218_; lean_object* v_res_29219_; -v_sz_boxed_29217_ = lean_unbox_usize(v_sz_29207_); -lean_dec(v_sz_29207_); -v_i_boxed_29218_ = lean_unbox_usize(v_i_29208_); -lean_dec(v_i_29208_); -v_res_29219_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__10(v_as_29206_, v_sz_boxed_29217_, v_i_boxed_29218_, v_b_29209_, v___y_29210_, v___y_29211_, v___y_29212_, v___y_29213_, v___y_29214_, v___y_29215_); +size_t v_sz_boxed_29219_; size_t v_i_boxed_29220_; lean_object* v_res_29221_; +v_sz_boxed_29219_ = lean_unbox_usize(v_sz_29209_); +lean_dec(v_sz_29209_); +v_i_boxed_29220_ = lean_unbox_usize(v_i_29210_); +lean_dec(v_i_29210_); +v_res_29221_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__10(v_as_29208_, v_sz_boxed_29219_, v_i_boxed_29220_, v_b_29211_, v___y_29212_, v___y_29213_, v___y_29214_, v___y_29215_, v___y_29216_, v___y_29217_); +lean_dec(v___y_29217_); +lean_dec_ref(v___y_29216_); lean_dec(v___y_29215_); lean_dec_ref(v___y_29214_); lean_dec(v___y_29213_); lean_dec_ref(v___y_29212_); -lean_dec(v___y_29211_); -lean_dec_ref(v___y_29210_); -lean_dec_ref(v_as_29206_); -return v_res_29219_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__0(uint8_t v_isExporting_29220_, lean_object* v___x_29221_, lean_object* v___x_29222_, lean_object* v_x_29223_, lean_object* v___y_29224_, lean_object* v___y_29225_, lean_object* v___y_29226_, lean_object* v___y_29227_, lean_object* v___y_29228_, lean_object* v___y_29229_, lean_object* v___y_29230_){ -_start: -{ -lean_object* v___x_29232_; lean_object* v_env_29233_; lean_object* v_nextMacroScope_29234_; lean_object* v_ngen_29235_; lean_object* v_auxDeclNGen_29236_; lean_object* v_traceState_29237_; lean_object* v_messages_29238_; lean_object* v_infoState_29239_; lean_object* v_snapshotTasks_29240_; lean_object* v___x_29242_; uint8_t v_isShared_29243_; uint8_t v_isSharedCheck_29266_; -v___x_29232_ = lean_st_ref_take(v___y_29230_); -v_env_29233_ = lean_ctor_get(v___x_29232_, 0); -v_nextMacroScope_29234_ = lean_ctor_get(v___x_29232_, 1); -v_ngen_29235_ = lean_ctor_get(v___x_29232_, 2); -v_auxDeclNGen_29236_ = lean_ctor_get(v___x_29232_, 3); -v_traceState_29237_ = lean_ctor_get(v___x_29232_, 4); -v_messages_29238_ = lean_ctor_get(v___x_29232_, 6); -v_infoState_29239_ = lean_ctor_get(v___x_29232_, 7); -v_snapshotTasks_29240_ = lean_ctor_get(v___x_29232_, 8); -v_isSharedCheck_29266_ = !lean_is_exclusive(v___x_29232_); -if (v_isSharedCheck_29266_ == 0) -{ -lean_object* v_unused_29267_; -v_unused_29267_ = lean_ctor_get(v___x_29232_, 5); -lean_dec(v_unused_29267_); -v___x_29242_ = v___x_29232_; -v_isShared_29243_ = v_isSharedCheck_29266_; -goto v_resetjp_29241_; -} -else -{ -lean_inc(v_snapshotTasks_29240_); -lean_inc(v_infoState_29239_); -lean_inc(v_messages_29238_); -lean_inc(v_traceState_29237_); -lean_inc(v_auxDeclNGen_29236_); -lean_inc(v_ngen_29235_); -lean_inc(v_nextMacroScope_29234_); -lean_inc(v_env_29233_); -lean_dec(v___x_29232_); -v___x_29242_ = lean_box(0); -v_isShared_29243_ = v_isSharedCheck_29266_; -goto v_resetjp_29241_; +lean_dec_ref(v_as_29208_); +return v_res_29221_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__0(uint8_t v_isExporting_29222_, lean_object* v___x_29223_, lean_object* v___x_29224_, lean_object* v_x_29225_, lean_object* v___y_29226_, lean_object* v___y_29227_, lean_object* v___y_29228_, lean_object* v___y_29229_, lean_object* v___y_29230_, lean_object* v___y_29231_, lean_object* v___y_29232_){ +_start: +{ +lean_object* v___x_29234_; lean_object* v_env_29235_; lean_object* v_nextMacroScope_29236_; lean_object* v_ngen_29237_; lean_object* v_auxDeclNGen_29238_; lean_object* v_traceState_29239_; lean_object* v_messages_29240_; lean_object* v_infoState_29241_; lean_object* v_snapshotTasks_29242_; lean_object* v___x_29244_; uint8_t v_isShared_29245_; uint8_t v_isSharedCheck_29268_; +v___x_29234_ = lean_st_ref_take(v___y_29232_); +v_env_29235_ = lean_ctor_get(v___x_29234_, 0); +v_nextMacroScope_29236_ = lean_ctor_get(v___x_29234_, 1); +v_ngen_29237_ = lean_ctor_get(v___x_29234_, 2); +v_auxDeclNGen_29238_ = lean_ctor_get(v___x_29234_, 3); +v_traceState_29239_ = lean_ctor_get(v___x_29234_, 4); +v_messages_29240_ = lean_ctor_get(v___x_29234_, 6); +v_infoState_29241_ = lean_ctor_get(v___x_29234_, 7); +v_snapshotTasks_29242_ = lean_ctor_get(v___x_29234_, 8); +v_isSharedCheck_29268_ = !lean_is_exclusive(v___x_29234_); +if (v_isSharedCheck_29268_ == 0) +{ +lean_object* v_unused_29269_; +v_unused_29269_ = lean_ctor_get(v___x_29234_, 5); +lean_dec(v_unused_29269_); +v___x_29244_ = v___x_29234_; +v_isShared_29245_ = v_isSharedCheck_29268_; +goto v_resetjp_29243_; +} +else +{ +lean_inc(v_snapshotTasks_29242_); +lean_inc(v_infoState_29241_); +lean_inc(v_messages_29240_); +lean_inc(v_traceState_29239_); +lean_inc(v_auxDeclNGen_29238_); +lean_inc(v_ngen_29237_); +lean_inc(v_nextMacroScope_29236_); +lean_inc(v_env_29235_); +lean_dec(v___x_29234_); +v___x_29244_ = lean_box(0); +v_isShared_29245_ = v_isSharedCheck_29268_; +goto v_resetjp_29243_; } -v_resetjp_29241_: +v_resetjp_29243_: { -lean_object* v___x_29244_; lean_object* v___x_29246_; -v___x_29244_ = l_Lean_Environment_setExporting(v_env_29233_, v_isExporting_29220_); -if (v_isShared_29243_ == 0) +lean_object* v___x_29246_; lean_object* v___x_29248_; +v___x_29246_ = l_Lean_Environment_setExporting(v_env_29235_, v_isExporting_29222_); +if (v_isShared_29245_ == 0) { -lean_ctor_set(v___x_29242_, 5, v___x_29221_); -lean_ctor_set(v___x_29242_, 0, v___x_29244_); -v___x_29246_ = v___x_29242_; -goto v_reusejp_29245_; +lean_ctor_set(v___x_29244_, 5, v___x_29223_); +lean_ctor_set(v___x_29244_, 0, v___x_29246_); +v___x_29248_ = v___x_29244_; +goto v_reusejp_29247_; } else { -lean_object* v_reuseFailAlloc_29265_; -v_reuseFailAlloc_29265_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_29265_, 0, v___x_29244_); -lean_ctor_set(v_reuseFailAlloc_29265_, 1, v_nextMacroScope_29234_); -lean_ctor_set(v_reuseFailAlloc_29265_, 2, v_ngen_29235_); -lean_ctor_set(v_reuseFailAlloc_29265_, 3, v_auxDeclNGen_29236_); -lean_ctor_set(v_reuseFailAlloc_29265_, 4, v_traceState_29237_); -lean_ctor_set(v_reuseFailAlloc_29265_, 5, v___x_29221_); -lean_ctor_set(v_reuseFailAlloc_29265_, 6, v_messages_29238_); -lean_ctor_set(v_reuseFailAlloc_29265_, 7, v_infoState_29239_); -lean_ctor_set(v_reuseFailAlloc_29265_, 8, v_snapshotTasks_29240_); -v___x_29246_ = v_reuseFailAlloc_29265_; -goto v_reusejp_29245_; +lean_object* v_reuseFailAlloc_29267_; +v_reuseFailAlloc_29267_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_29267_, 0, v___x_29246_); +lean_ctor_set(v_reuseFailAlloc_29267_, 1, v_nextMacroScope_29236_); +lean_ctor_set(v_reuseFailAlloc_29267_, 2, v_ngen_29237_); +lean_ctor_set(v_reuseFailAlloc_29267_, 3, v_auxDeclNGen_29238_); +lean_ctor_set(v_reuseFailAlloc_29267_, 4, v_traceState_29239_); +lean_ctor_set(v_reuseFailAlloc_29267_, 5, v___x_29223_); +lean_ctor_set(v_reuseFailAlloc_29267_, 6, v_messages_29240_); +lean_ctor_set(v_reuseFailAlloc_29267_, 7, v_infoState_29241_); +lean_ctor_set(v_reuseFailAlloc_29267_, 8, v_snapshotTasks_29242_); +v___x_29248_ = v_reuseFailAlloc_29267_; +goto v_reusejp_29247_; } -v_reusejp_29245_: +v_reusejp_29247_: { -lean_object* v___x_29247_; lean_object* v___x_29248_; lean_object* v_mctx_29249_; lean_object* v_zetaDeltaFVarIds_29250_; lean_object* v_postponed_29251_; lean_object* v_diag_29252_; lean_object* v___x_29254_; uint8_t v_isShared_29255_; uint8_t v_isSharedCheck_29263_; -v___x_29247_ = lean_st_ref_set(v___y_29230_, v___x_29246_); -v___x_29248_ = lean_st_ref_take(v___y_29228_); -v_mctx_29249_ = lean_ctor_get(v___x_29248_, 0); -v_zetaDeltaFVarIds_29250_ = lean_ctor_get(v___x_29248_, 2); -v_postponed_29251_ = lean_ctor_get(v___x_29248_, 3); -v_diag_29252_ = lean_ctor_get(v___x_29248_, 4); -v_isSharedCheck_29263_ = !lean_is_exclusive(v___x_29248_); -if (v_isSharedCheck_29263_ == 0) +lean_object* v___x_29249_; lean_object* v___x_29250_; lean_object* v_mctx_29251_; lean_object* v_zetaDeltaFVarIds_29252_; lean_object* v_postponed_29253_; lean_object* v_diag_29254_; lean_object* v___x_29256_; uint8_t v_isShared_29257_; uint8_t v_isSharedCheck_29265_; +v___x_29249_ = lean_st_ref_set(v___y_29232_, v___x_29248_); +v___x_29250_ = lean_st_ref_take(v___y_29230_); +v_mctx_29251_ = lean_ctor_get(v___x_29250_, 0); +v_zetaDeltaFVarIds_29252_ = lean_ctor_get(v___x_29250_, 2); +v_postponed_29253_ = lean_ctor_get(v___x_29250_, 3); +v_diag_29254_ = lean_ctor_get(v___x_29250_, 4); +v_isSharedCheck_29265_ = !lean_is_exclusive(v___x_29250_); +if (v_isSharedCheck_29265_ == 0) { -lean_object* v_unused_29264_; -v_unused_29264_ = lean_ctor_get(v___x_29248_, 1); -lean_dec(v_unused_29264_); -v___x_29254_ = v___x_29248_; -v_isShared_29255_ = v_isSharedCheck_29263_; -goto v_resetjp_29253_; +lean_object* v_unused_29266_; +v_unused_29266_ = lean_ctor_get(v___x_29250_, 1); +lean_dec(v_unused_29266_); +v___x_29256_ = v___x_29250_; +v_isShared_29257_ = v_isSharedCheck_29265_; +goto v_resetjp_29255_; } else { -lean_inc(v_diag_29252_); -lean_inc(v_postponed_29251_); -lean_inc(v_zetaDeltaFVarIds_29250_); -lean_inc(v_mctx_29249_); -lean_dec(v___x_29248_); -v___x_29254_ = lean_box(0); -v_isShared_29255_ = v_isSharedCheck_29263_; -goto v_resetjp_29253_; +lean_inc(v_diag_29254_); +lean_inc(v_postponed_29253_); +lean_inc(v_zetaDeltaFVarIds_29252_); +lean_inc(v_mctx_29251_); +lean_dec(v___x_29250_); +v___x_29256_ = lean_box(0); +v_isShared_29257_ = v_isSharedCheck_29265_; +goto v_resetjp_29255_; } -v_resetjp_29253_: +v_resetjp_29255_: { -lean_object* v___x_29257_; -if (v_isShared_29255_ == 0) +lean_object* v___x_29259_; +if (v_isShared_29257_ == 0) { -lean_ctor_set(v___x_29254_, 1, v___x_29222_); -v___x_29257_ = v___x_29254_; -goto v_reusejp_29256_; -} -else -{ -lean_object* v_reuseFailAlloc_29262_; -v_reuseFailAlloc_29262_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_29262_, 0, v_mctx_29249_); -lean_ctor_set(v_reuseFailAlloc_29262_, 1, v___x_29222_); -lean_ctor_set(v_reuseFailAlloc_29262_, 2, v_zetaDeltaFVarIds_29250_); -lean_ctor_set(v_reuseFailAlloc_29262_, 3, v_postponed_29251_); -lean_ctor_set(v_reuseFailAlloc_29262_, 4, v_diag_29252_); -v___x_29257_ = v_reuseFailAlloc_29262_; -goto v_reusejp_29256_; +lean_ctor_set(v___x_29256_, 1, v___x_29224_); +v___x_29259_ = v___x_29256_; +goto v_reusejp_29258_; +} +else +{ +lean_object* v_reuseFailAlloc_29264_; +v_reuseFailAlloc_29264_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_29264_, 0, v_mctx_29251_); +lean_ctor_set(v_reuseFailAlloc_29264_, 1, v___x_29224_); +lean_ctor_set(v_reuseFailAlloc_29264_, 2, v_zetaDeltaFVarIds_29252_); +lean_ctor_set(v_reuseFailAlloc_29264_, 3, v_postponed_29253_); +lean_ctor_set(v_reuseFailAlloc_29264_, 4, v_diag_29254_); +v___x_29259_ = v_reuseFailAlloc_29264_; +goto v_reusejp_29258_; } -v_reusejp_29256_: +v_reusejp_29258_: { -lean_object* v___x_29258_; lean_object* v___x_29259_; lean_object* v___x_29260_; lean_object* v___x_29261_; -v___x_29258_ = lean_st_ref_set(v___y_29228_, v___x_29257_); -v___x_29259_ = lean_box(0); -v___x_29260_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_29260_, 0, v___x_29259_); -lean_ctor_set(v___x_29260_, 1, v___y_29224_); -v___x_29261_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_29261_, 0, v___x_29260_); -return v___x_29261_; +lean_object* v___x_29260_; lean_object* v___x_29261_; lean_object* v___x_29262_; lean_object* v___x_29263_; +v___x_29260_ = lean_st_ref_set(v___y_29230_, v___x_29259_); +v___x_29261_ = lean_box(0); +v___x_29262_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_29262_, 0, v___x_29261_); +lean_ctor_set(v___x_29262_, 1, v___y_29226_); +v___x_29263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_29263_, 0, v___x_29262_); +return v___x_29263_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__0___boxed(lean_object* v_isExporting_29268_, lean_object* v___x_29269_, lean_object* v___x_29270_, lean_object* v_x_29271_, lean_object* v___y_29272_, lean_object* v___y_29273_, lean_object* v___y_29274_, lean_object* v___y_29275_, lean_object* v___y_29276_, lean_object* v___y_29277_, lean_object* v___y_29278_, lean_object* v___y_29279_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__0___boxed(lean_object* v_isExporting_29270_, lean_object* v___x_29271_, lean_object* v___x_29272_, lean_object* v_x_29273_, lean_object* v___y_29274_, lean_object* v___y_29275_, lean_object* v___y_29276_, lean_object* v___y_29277_, lean_object* v___y_29278_, lean_object* v___y_29279_, lean_object* v___y_29280_, lean_object* v___y_29281_){ _start: { -uint8_t v_isExporting_boxed_29280_; lean_object* v_res_29281_; -v_isExporting_boxed_29280_ = lean_unbox(v_isExporting_29268_); -v_res_29281_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__0(v_isExporting_boxed_29280_, v___x_29269_, v___x_29270_, v_x_29271_, v___y_29272_, v___y_29273_, v___y_29274_, v___y_29275_, v___y_29276_, v___y_29277_, v___y_29278_); +uint8_t v_isExporting_boxed_29282_; lean_object* v_res_29283_; +v_isExporting_boxed_29282_ = lean_unbox(v_isExporting_29270_); +v_res_29283_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__0(v_isExporting_boxed_29282_, v___x_29271_, v___x_29272_, v_x_29273_, v___y_29274_, v___y_29275_, v___y_29276_, v___y_29277_, v___y_29278_, v___y_29279_, v___y_29280_); +lean_dec(v___y_29280_); +lean_dec_ref(v___y_29279_); lean_dec(v___y_29278_); lean_dec_ref(v___y_29277_); lean_dec(v___y_29276_); lean_dec_ref(v___y_29275_); -lean_dec(v___y_29274_); -lean_dec_ref(v___y_29273_); -lean_dec(v_x_29271_); -return v_res_29281_; +lean_dec(v_x_29273_); +return v_res_29283_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__1(lean_object* v___f_29282_, lean_object* v___y_29283_, lean_object* v___y_29284_, lean_object* v___y_29285_, lean_object* v___y_29286_, lean_object* v___y_29287_, lean_object* v___y_29288_, lean_object* v___y_29289_, lean_object* v_a_x3f_29290_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__1(lean_object* v___f_29284_, lean_object* v___y_29285_, lean_object* v___y_29286_, lean_object* v___y_29287_, lean_object* v___y_29288_, lean_object* v___y_29289_, lean_object* v___y_29290_, lean_object* v___y_29291_, lean_object* v_a_x3f_29292_){ _start: { -if (lean_obj_tag(v_a_x3f_29290_) == 0) +if (lean_obj_tag(v_a_x3f_29292_) == 0) { -lean_object* v___x_29292_; lean_object* v___x_29293_; -v___x_29292_ = lean_box(0); +lean_object* v___x_29294_; lean_object* v___x_29295_; +v___x_29294_ = lean_box(0); +lean_inc(v___y_29291_); +lean_inc_ref(v___y_29290_); lean_inc(v___y_29289_); lean_inc_ref(v___y_29288_); lean_inc(v___y_29287_); lean_inc_ref(v___y_29286_); -lean_inc(v___y_29285_); -lean_inc_ref(v___y_29284_); -v___x_29293_ = lean_apply_9(v___f_29282_, v___x_29292_, v___y_29283_, v___y_29284_, v___y_29285_, v___y_29286_, v___y_29287_, v___y_29288_, v___y_29289_, lean_box(0)); -return v___x_29293_; +v___x_29295_ = lean_apply_9(v___f_29284_, v___x_29294_, v___y_29285_, v___y_29286_, v___y_29287_, v___y_29288_, v___y_29289_, v___y_29290_, v___y_29291_, lean_box(0)); +return v___x_29295_; } else { -lean_object* v_val_29294_; lean_object* v___x_29296_; uint8_t v_isShared_29297_; uint8_t v_isSharedCheck_29304_; -lean_dec_ref(v___y_29283_); -v_val_29294_ = lean_ctor_get(v_a_x3f_29290_, 0); -v_isSharedCheck_29304_ = !lean_is_exclusive(v_a_x3f_29290_); -if (v_isSharedCheck_29304_ == 0) +lean_object* v_val_29296_; lean_object* v___x_29298_; uint8_t v_isShared_29299_; uint8_t v_isSharedCheck_29306_; +lean_dec_ref(v___y_29285_); +v_val_29296_ = lean_ctor_get(v_a_x3f_29292_, 0); +v_isSharedCheck_29306_ = !lean_is_exclusive(v_a_x3f_29292_); +if (v_isSharedCheck_29306_ == 0) { -v___x_29296_ = v_a_x3f_29290_; -v_isShared_29297_ = v_isSharedCheck_29304_; -goto v_resetjp_29295_; +v___x_29298_ = v_a_x3f_29292_; +v_isShared_29299_ = v_isSharedCheck_29306_; +goto v_resetjp_29297_; } else { -lean_inc(v_val_29294_); -lean_dec(v_a_x3f_29290_); -v___x_29296_ = lean_box(0); -v_isShared_29297_ = v_isSharedCheck_29304_; -goto v_resetjp_29295_; +lean_inc(v_val_29296_); +lean_dec(v_a_x3f_29292_); +v___x_29298_ = lean_box(0); +v_isShared_29299_ = v_isSharedCheck_29306_; +goto v_resetjp_29297_; } -v_resetjp_29295_: +v_resetjp_29297_: { -lean_object* v_fst_29298_; lean_object* v_snd_29299_; lean_object* v___x_29301_; -v_fst_29298_ = lean_ctor_get(v_val_29294_, 0); -lean_inc(v_fst_29298_); -v_snd_29299_ = lean_ctor_get(v_val_29294_, 1); -lean_inc(v_snd_29299_); -lean_dec(v_val_29294_); -if (v_isShared_29297_ == 0) +lean_object* v_fst_29300_; lean_object* v_snd_29301_; lean_object* v___x_29303_; +v_fst_29300_ = lean_ctor_get(v_val_29296_, 0); +lean_inc(v_fst_29300_); +v_snd_29301_ = lean_ctor_get(v_val_29296_, 1); +lean_inc(v_snd_29301_); +lean_dec(v_val_29296_); +if (v_isShared_29299_ == 0) { -lean_ctor_set(v___x_29296_, 0, v_fst_29298_); -v___x_29301_ = v___x_29296_; -goto v_reusejp_29300_; +lean_ctor_set(v___x_29298_, 0, v_fst_29300_); +v___x_29303_ = v___x_29298_; +goto v_reusejp_29302_; } else { -lean_object* v_reuseFailAlloc_29303_; -v_reuseFailAlloc_29303_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29303_, 0, v_fst_29298_); -v___x_29301_ = v_reuseFailAlloc_29303_; -goto v_reusejp_29300_; +lean_object* v_reuseFailAlloc_29305_; +v_reuseFailAlloc_29305_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29305_, 0, v_fst_29300_); +v___x_29303_ = v_reuseFailAlloc_29305_; +goto v_reusejp_29302_; } -v_reusejp_29300_: +v_reusejp_29302_: { -lean_object* v___x_29302_; +lean_object* v___x_29304_; +lean_inc(v___y_29291_); +lean_inc_ref(v___y_29290_); lean_inc(v___y_29289_); lean_inc_ref(v___y_29288_); lean_inc(v___y_29287_); lean_inc_ref(v___y_29286_); -lean_inc(v___y_29285_); -lean_inc_ref(v___y_29284_); -v___x_29302_ = lean_apply_9(v___f_29282_, v___x_29301_, v_snd_29299_, v___y_29284_, v___y_29285_, v___y_29286_, v___y_29287_, v___y_29288_, v___y_29289_, lean_box(0)); -return v___x_29302_; +v___x_29304_ = lean_apply_9(v___f_29284_, v___x_29303_, v_snd_29301_, v___y_29286_, v___y_29287_, v___y_29288_, v___y_29289_, v___y_29290_, v___y_29291_, lean_box(0)); +return v___x_29304_; } } } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__1___boxed(lean_object* v___f_29305_, lean_object* v___y_29306_, lean_object* v___y_29307_, lean_object* v___y_29308_, lean_object* v___y_29309_, lean_object* v___y_29310_, lean_object* v___y_29311_, lean_object* v___y_29312_, lean_object* v_a_x3f_29313_, lean_object* v___y_29314_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__1___boxed(lean_object* v___f_29307_, lean_object* v___y_29308_, lean_object* v___y_29309_, lean_object* v___y_29310_, lean_object* v___y_29311_, lean_object* v___y_29312_, lean_object* v___y_29313_, lean_object* v___y_29314_, lean_object* v_a_x3f_29315_, lean_object* v___y_29316_){ _start: { -lean_object* v_res_29315_; -v_res_29315_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__1(v___f_29305_, v___y_29306_, v___y_29307_, v___y_29308_, v___y_29309_, v___y_29310_, v___y_29311_, v___y_29312_, v_a_x3f_29313_); +lean_object* v_res_29317_; +v_res_29317_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__1(v___f_29307_, v___y_29308_, v___y_29309_, v___y_29310_, v___y_29311_, v___y_29312_, v___y_29313_, v___y_29314_, v_a_x3f_29315_); +lean_dec(v___y_29314_); +lean_dec_ref(v___y_29313_); lean_dec(v___y_29312_); lean_dec_ref(v___y_29311_); lean_dec(v___y_29310_); lean_dec_ref(v___y_29309_); -lean_dec(v___y_29308_); -lean_dec_ref(v___y_29307_); -return v_res_29315_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16(lean_object* v_levelParams_29316_, lean_object* v_params_29317_, lean_object* v___x_29318_, lean_object* v_replaceIndFVars_29319_, uint8_t v_isExporting_29320_, lean_object* v___y_29321_, lean_object* v___y_29322_, lean_object* v___y_29323_, lean_object* v___y_29324_, lean_object* v___y_29325_, lean_object* v___y_29326_, lean_object* v___y_29327_){ -_start: -{ -lean_object* v___x_29329_; lean_object* v_env_29330_; uint8_t v_isExporting_29331_; lean_object* v___x_29332_; lean_object* v_env_29333_; lean_object* v_nextMacroScope_29334_; lean_object* v_ngen_29335_; lean_object* v_auxDeclNGen_29336_; lean_object* v_traceState_29337_; lean_object* v_messages_29338_; lean_object* v_infoState_29339_; lean_object* v_snapshotTasks_29340_; lean_object* v___x_29342_; uint8_t v_isShared_29343_; uint8_t v_isSharedCheck_29472_; -v___x_29329_ = lean_st_ref_get(v___y_29327_); -v_env_29330_ = lean_ctor_get(v___x_29329_, 0); -lean_inc_ref(v_env_29330_); -lean_dec(v___x_29329_); -v_isExporting_29331_ = lean_ctor_get_uint8(v_env_29330_, sizeof(void*)*8); -lean_dec_ref(v_env_29330_); -v___x_29332_ = lean_st_ref_take(v___y_29327_); -v_env_29333_ = lean_ctor_get(v___x_29332_, 0); -v_nextMacroScope_29334_ = lean_ctor_get(v___x_29332_, 1); -v_ngen_29335_ = lean_ctor_get(v___x_29332_, 2); -v_auxDeclNGen_29336_ = lean_ctor_get(v___x_29332_, 3); -v_traceState_29337_ = lean_ctor_get(v___x_29332_, 4); -v_messages_29338_ = lean_ctor_get(v___x_29332_, 6); -v_infoState_29339_ = lean_ctor_get(v___x_29332_, 7); -v_snapshotTasks_29340_ = lean_ctor_get(v___x_29332_, 8); -v_isSharedCheck_29472_ = !lean_is_exclusive(v___x_29332_); -if (v_isSharedCheck_29472_ == 0) -{ -lean_object* v_unused_29473_; -v_unused_29473_ = lean_ctor_get(v___x_29332_, 5); -lean_dec(v_unused_29473_); -v___x_29342_ = v___x_29332_; -v_isShared_29343_ = v_isSharedCheck_29472_; -goto v_resetjp_29341_; -} -else -{ -lean_inc(v_snapshotTasks_29340_); -lean_inc(v_infoState_29339_); -lean_inc(v_messages_29338_); -lean_inc(v_traceState_29337_); -lean_inc(v_auxDeclNGen_29336_); -lean_inc(v_ngen_29335_); -lean_inc(v_nextMacroScope_29334_); -lean_inc(v_env_29333_); -lean_dec(v___x_29332_); -v___x_29342_ = lean_box(0); -v_isShared_29343_ = v_isSharedCheck_29472_; -goto v_resetjp_29341_; -} -v_resetjp_29341_: -{ -lean_object* v___x_29344_; lean_object* v___x_29345_; lean_object* v___x_29347_; -v___x_29344_ = l_Lean_Environment_setExporting(v_env_29333_, v_isExporting_29320_); -v___x_29345_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_29343_ == 0) -{ -lean_ctor_set(v___x_29342_, 5, v___x_29345_); -lean_ctor_set(v___x_29342_, 0, v___x_29344_); -v___x_29347_ = v___x_29342_; -goto v_reusejp_29346_; -} -else -{ -lean_object* v_reuseFailAlloc_29471_; -v_reuseFailAlloc_29471_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_29471_, 0, v___x_29344_); -lean_ctor_set(v_reuseFailAlloc_29471_, 1, v_nextMacroScope_29334_); -lean_ctor_set(v_reuseFailAlloc_29471_, 2, v_ngen_29335_); -lean_ctor_set(v_reuseFailAlloc_29471_, 3, v_auxDeclNGen_29336_); -lean_ctor_set(v_reuseFailAlloc_29471_, 4, v_traceState_29337_); -lean_ctor_set(v_reuseFailAlloc_29471_, 5, v___x_29345_); -lean_ctor_set(v_reuseFailAlloc_29471_, 6, v_messages_29338_); -lean_ctor_set(v_reuseFailAlloc_29471_, 7, v_infoState_29339_); -lean_ctor_set(v_reuseFailAlloc_29471_, 8, v_snapshotTasks_29340_); -v___x_29347_ = v_reuseFailAlloc_29471_; -goto v_reusejp_29346_; -} -v_reusejp_29346_: -{ -lean_object* v___x_29348_; lean_object* v___x_29349_; lean_object* v_mctx_29350_; lean_object* v_zetaDeltaFVarIds_29351_; lean_object* v_postponed_29352_; lean_object* v_diag_29353_; lean_object* v___x_29355_; uint8_t v_isShared_29356_; uint8_t v_isSharedCheck_29469_; -v___x_29348_ = lean_st_ref_set(v___y_29327_, v___x_29347_); -v___x_29349_ = lean_st_ref_take(v___y_29325_); -v_mctx_29350_ = lean_ctor_get(v___x_29349_, 0); -v_zetaDeltaFVarIds_29351_ = lean_ctor_get(v___x_29349_, 2); -v_postponed_29352_ = lean_ctor_get(v___x_29349_, 3); -v_diag_29353_ = lean_ctor_get(v___x_29349_, 4); -v_isSharedCheck_29469_ = !lean_is_exclusive(v___x_29349_); -if (v_isSharedCheck_29469_ == 0) -{ -lean_object* v_unused_29470_; -v_unused_29470_ = lean_ctor_get(v___x_29349_, 1); -lean_dec(v_unused_29470_); -v___x_29355_ = v___x_29349_; -v_isShared_29356_ = v_isSharedCheck_29469_; -goto v_resetjp_29354_; -} -else -{ -lean_inc(v_diag_29353_); -lean_inc(v_postponed_29352_); -lean_inc(v_zetaDeltaFVarIds_29351_); -lean_inc(v_mctx_29350_); -lean_dec(v___x_29349_); -v___x_29355_ = lean_box(0); -v_isShared_29356_ = v_isSharedCheck_29469_; -goto v_resetjp_29354_; -} -v_resetjp_29354_: -{ -lean_object* v___x_29357_; lean_object* v___x_29359_; -v___x_29357_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); -if (v_isShared_29356_ == 0) -{ -lean_ctor_set(v___x_29355_, 1, v___x_29357_); -v___x_29359_ = v___x_29355_; -goto v_reusejp_29358_; -} -else -{ -lean_object* v_reuseFailAlloc_29468_; -v_reuseFailAlloc_29468_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_29468_, 0, v_mctx_29350_); -lean_ctor_set(v_reuseFailAlloc_29468_, 1, v___x_29357_); -lean_ctor_set(v_reuseFailAlloc_29468_, 2, v_zetaDeltaFVarIds_29351_); -lean_ctor_set(v_reuseFailAlloc_29468_, 3, v_postponed_29352_); -lean_ctor_set(v_reuseFailAlloc_29468_, 4, v_diag_29353_); -v___x_29359_ = v_reuseFailAlloc_29468_; -goto v_reusejp_29358_; -} -v_reusejp_29358_: -{ -lean_object* v___x_29360_; lean_object* v___x_29361_; lean_object* v_fileName_29362_; lean_object* v_fileMap_29363_; lean_object* v_options_29364_; lean_object* v_currRecDepth_29365_; lean_object* v_ref_29366_; lean_object* v_currNamespace_29367_; lean_object* v_openDecls_29368_; lean_object* v_initHeartbeats_29369_; lean_object* v_maxHeartbeats_29370_; lean_object* v_quotContext_29371_; lean_object* v_currMacroScope_29372_; lean_object* v_cancelTk_x3f_29373_; uint8_t v_suppressElabErrors_29374_; lean_object* v_inheritedTraceOptions_29375_; lean_object* v_env_29376_; uint8_t v___x_29377_; lean_object* v___x_29378_; lean_object* v___f_29379_; lean_object* v___y_29381_; lean_object* v___x_29420_; lean_object* v___x_29421_; lean_object* v___x_29422_; uint8_t v___x_29423_; lean_object* v_fileName_29425_; lean_object* v_fileMap_29426_; lean_object* v_currRecDepth_29427_; lean_object* v_ref_29428_; lean_object* v_currNamespace_29429_; lean_object* v_openDecls_29430_; lean_object* v_initHeartbeats_29431_; lean_object* v_maxHeartbeats_29432_; lean_object* v_quotContext_29433_; lean_object* v_currMacroScope_29434_; lean_object* v_cancelTk_x3f_29435_; uint8_t v_suppressElabErrors_29436_; lean_object* v_inheritedTraceOptions_29437_; lean_object* v___y_29438_; uint8_t v___y_29447_; uint8_t v___x_29467_; -v___x_29360_ = lean_st_ref_set(v___y_29325_, v___x_29359_); -v___x_29361_ = lean_st_ref_get(v___y_29327_); -v_fileName_29362_ = lean_ctor_get(v___y_29326_, 0); -v_fileMap_29363_ = lean_ctor_get(v___y_29326_, 1); -v_options_29364_ = lean_ctor_get(v___y_29326_, 2); -v_currRecDepth_29365_ = lean_ctor_get(v___y_29326_, 3); -v_ref_29366_ = lean_ctor_get(v___y_29326_, 5); -v_currNamespace_29367_ = lean_ctor_get(v___y_29326_, 6); -v_openDecls_29368_ = lean_ctor_get(v___y_29326_, 7); -v_initHeartbeats_29369_ = lean_ctor_get(v___y_29326_, 8); -v_maxHeartbeats_29370_ = lean_ctor_get(v___y_29326_, 9); -v_quotContext_29371_ = lean_ctor_get(v___y_29326_, 10); -v_currMacroScope_29372_ = lean_ctor_get(v___y_29326_, 11); -v_cancelTk_x3f_29373_ = lean_ctor_get(v___y_29326_, 12); -v_suppressElabErrors_29374_ = lean_ctor_get_uint8(v___y_29326_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_29375_ = lean_ctor_get(v___y_29326_, 13); -v_env_29376_ = lean_ctor_get(v___x_29361_, 0); -lean_inc_ref(v_env_29376_); -lean_dec(v___x_29361_); -v___x_29377_ = 0; -v___x_29378_ = lean_box(v_isExporting_29331_); -v___f_29379_ = lean_alloc_closure((void*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__0___boxed), 12, 3); -lean_closure_set(v___f_29379_, 0, v___x_29378_); -lean_closure_set(v___f_29379_, 1, v___x_29345_); -lean_closure_set(v___f_29379_, 2, v___x_29357_); -v___x_29420_ = l_Lean_warn_sorry; -lean_inc_ref(v_options_29364_); -v___x_29421_ = l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0(v_options_29364_, v___x_29420_, v___x_29377_); -v___x_29422_ = l_Lean_diagnostics; -v___x_29423_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v___x_29421_, v___x_29422_); -v___x_29467_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_29376_); -lean_dec_ref(v_env_29376_); -if (v___x_29467_ == 0) -{ -if (v___x_29423_ == 0) -{ -v_fileName_29425_ = v_fileName_29362_; -v_fileMap_29426_ = v_fileMap_29363_; -v_currRecDepth_29427_ = v_currRecDepth_29365_; -v_ref_29428_ = v_ref_29366_; -v_currNamespace_29429_ = v_currNamespace_29367_; -v_openDecls_29430_ = v_openDecls_29368_; -v_initHeartbeats_29431_ = v_initHeartbeats_29369_; -v_maxHeartbeats_29432_ = v_maxHeartbeats_29370_; -v_quotContext_29433_ = v_quotContext_29371_; -v_currMacroScope_29434_ = v_currMacroScope_29372_; -v_cancelTk_x3f_29435_ = v_cancelTk_x3f_29373_; -v_suppressElabErrors_29436_ = v_suppressElabErrors_29374_; -v_inheritedTraceOptions_29437_ = v_inheritedTraceOptions_29375_; -v___y_29438_ = v___y_29327_; -goto v___jp_29424_; -} -else -{ -v___y_29447_ = v___x_29467_; -goto v___jp_29446_; -} -} -else -{ -v___y_29447_ = v___x_29423_; -goto v___jp_29446_; -} -v___jp_29380_: -{ -if (lean_obj_tag(v___y_29381_) == 0) -{ -lean_object* v_a_29382_; lean_object* v___x_29384_; uint8_t v_isShared_29385_; uint8_t v_isSharedCheck_29408_; -v_a_29382_ = lean_ctor_get(v___y_29381_, 0); -v_isSharedCheck_29408_ = !lean_is_exclusive(v___y_29381_); +return v_res_29317_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16(lean_object* v_levelParams_29318_, lean_object* v_params_29319_, lean_object* v___x_29320_, lean_object* v_replaceIndFVars_29321_, uint8_t v_isExporting_29322_, lean_object* v___y_29323_, lean_object* v___y_29324_, lean_object* v___y_29325_, lean_object* v___y_29326_, lean_object* v___y_29327_, lean_object* v___y_29328_, lean_object* v___y_29329_){ +_start: +{ +lean_object* v___x_29331_; lean_object* v_env_29332_; uint8_t v_isExporting_29333_; lean_object* v___x_29334_; lean_object* v_env_29335_; lean_object* v_nextMacroScope_29336_; lean_object* v_ngen_29337_; lean_object* v_auxDeclNGen_29338_; lean_object* v_traceState_29339_; lean_object* v_messages_29340_; lean_object* v_infoState_29341_; lean_object* v_snapshotTasks_29342_; lean_object* v___x_29344_; uint8_t v_isShared_29345_; uint8_t v_isSharedCheck_29474_; +v___x_29331_ = lean_st_ref_get(v___y_29329_); +v_env_29332_ = lean_ctor_get(v___x_29331_, 0); +lean_inc_ref(v_env_29332_); +lean_dec(v___x_29331_); +v_isExporting_29333_ = lean_ctor_get_uint8(v_env_29332_, sizeof(void*)*8); +lean_dec_ref(v_env_29332_); +v___x_29334_ = lean_st_ref_take(v___y_29329_); +v_env_29335_ = lean_ctor_get(v___x_29334_, 0); +v_nextMacroScope_29336_ = lean_ctor_get(v___x_29334_, 1); +v_ngen_29337_ = lean_ctor_get(v___x_29334_, 2); +v_auxDeclNGen_29338_ = lean_ctor_get(v___x_29334_, 3); +v_traceState_29339_ = lean_ctor_get(v___x_29334_, 4); +v_messages_29340_ = lean_ctor_get(v___x_29334_, 6); +v_infoState_29341_ = lean_ctor_get(v___x_29334_, 7); +v_snapshotTasks_29342_ = lean_ctor_get(v___x_29334_, 8); +v_isSharedCheck_29474_ = !lean_is_exclusive(v___x_29334_); +if (v_isSharedCheck_29474_ == 0) +{ +lean_object* v_unused_29475_; +v_unused_29475_ = lean_ctor_get(v___x_29334_, 5); +lean_dec(v_unused_29475_); +v___x_29344_ = v___x_29334_; +v_isShared_29345_ = v_isSharedCheck_29474_; +goto v_resetjp_29343_; +} +else +{ +lean_inc(v_snapshotTasks_29342_); +lean_inc(v_infoState_29341_); +lean_inc(v_messages_29340_); +lean_inc(v_traceState_29339_); +lean_inc(v_auxDeclNGen_29338_); +lean_inc(v_ngen_29337_); +lean_inc(v_nextMacroScope_29336_); +lean_inc(v_env_29335_); +lean_dec(v___x_29334_); +v___x_29344_ = lean_box(0); +v_isShared_29345_ = v_isSharedCheck_29474_; +goto v_resetjp_29343_; +} +v_resetjp_29343_: +{ +lean_object* v___x_29346_; lean_object* v___x_29347_; lean_object* v___x_29349_; +v___x_29346_ = l_Lean_Environment_setExporting(v_env_29335_, v_isExporting_29322_); +v___x_29347_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_29345_ == 0) +{ +lean_ctor_set(v___x_29344_, 5, v___x_29347_); +lean_ctor_set(v___x_29344_, 0, v___x_29346_); +v___x_29349_ = v___x_29344_; +goto v_reusejp_29348_; +} +else +{ +lean_object* v_reuseFailAlloc_29473_; +v_reuseFailAlloc_29473_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_29473_, 0, v___x_29346_); +lean_ctor_set(v_reuseFailAlloc_29473_, 1, v_nextMacroScope_29336_); +lean_ctor_set(v_reuseFailAlloc_29473_, 2, v_ngen_29337_); +lean_ctor_set(v_reuseFailAlloc_29473_, 3, v_auxDeclNGen_29338_); +lean_ctor_set(v_reuseFailAlloc_29473_, 4, v_traceState_29339_); +lean_ctor_set(v_reuseFailAlloc_29473_, 5, v___x_29347_); +lean_ctor_set(v_reuseFailAlloc_29473_, 6, v_messages_29340_); +lean_ctor_set(v_reuseFailAlloc_29473_, 7, v_infoState_29341_); +lean_ctor_set(v_reuseFailAlloc_29473_, 8, v_snapshotTasks_29342_); +v___x_29349_ = v_reuseFailAlloc_29473_; +goto v_reusejp_29348_; +} +v_reusejp_29348_: +{ +lean_object* v___x_29350_; lean_object* v___x_29351_; lean_object* v_mctx_29352_; lean_object* v_zetaDeltaFVarIds_29353_; lean_object* v_postponed_29354_; lean_object* v_diag_29355_; lean_object* v___x_29357_; uint8_t v_isShared_29358_; uint8_t v_isSharedCheck_29471_; +v___x_29350_ = lean_st_ref_set(v___y_29329_, v___x_29349_); +v___x_29351_ = lean_st_ref_take(v___y_29327_); +v_mctx_29352_ = lean_ctor_get(v___x_29351_, 0); +v_zetaDeltaFVarIds_29353_ = lean_ctor_get(v___x_29351_, 2); +v_postponed_29354_ = lean_ctor_get(v___x_29351_, 3); +v_diag_29355_ = lean_ctor_get(v___x_29351_, 4); +v_isSharedCheck_29471_ = !lean_is_exclusive(v___x_29351_); +if (v_isSharedCheck_29471_ == 0) +{ +lean_object* v_unused_29472_; +v_unused_29472_ = lean_ctor_get(v___x_29351_, 1); +lean_dec(v_unused_29472_); +v___x_29357_ = v___x_29351_; +v_isShared_29358_ = v_isSharedCheck_29471_; +goto v_resetjp_29356_; +} +else +{ +lean_inc(v_diag_29355_); +lean_inc(v_postponed_29354_); +lean_inc(v_zetaDeltaFVarIds_29353_); +lean_inc(v_mctx_29352_); +lean_dec(v___x_29351_); +v___x_29357_ = lean_box(0); +v_isShared_29358_ = v_isSharedCheck_29471_; +goto v_resetjp_29356_; +} +v_resetjp_29356_: +{ +lean_object* v___x_29359_; lean_object* v___x_29361_; +v___x_29359_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__3); +if (v_isShared_29358_ == 0) +{ +lean_ctor_set(v___x_29357_, 1, v___x_29359_); +v___x_29361_ = v___x_29357_; +goto v_reusejp_29360_; +} +else +{ +lean_object* v_reuseFailAlloc_29470_; +v_reuseFailAlloc_29470_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_29470_, 0, v_mctx_29352_); +lean_ctor_set(v_reuseFailAlloc_29470_, 1, v___x_29359_); +lean_ctor_set(v_reuseFailAlloc_29470_, 2, v_zetaDeltaFVarIds_29353_); +lean_ctor_set(v_reuseFailAlloc_29470_, 3, v_postponed_29354_); +lean_ctor_set(v_reuseFailAlloc_29470_, 4, v_diag_29355_); +v___x_29361_ = v_reuseFailAlloc_29470_; +goto v_reusejp_29360_; +} +v_reusejp_29360_: +{ +lean_object* v___x_29362_; lean_object* v___x_29363_; lean_object* v_fileName_29364_; lean_object* v_fileMap_29365_; lean_object* v_options_29366_; lean_object* v_currRecDepth_29367_; lean_object* v_ref_29368_; lean_object* v_currNamespace_29369_; lean_object* v_openDecls_29370_; lean_object* v_initHeartbeats_29371_; lean_object* v_maxHeartbeats_29372_; lean_object* v_quotContext_29373_; lean_object* v_currMacroScope_29374_; lean_object* v_cancelTk_x3f_29375_; uint8_t v_suppressElabErrors_29376_; lean_object* v_inheritedTraceOptions_29377_; lean_object* v_env_29378_; uint8_t v___x_29379_; lean_object* v___x_29380_; lean_object* v___f_29381_; lean_object* v___y_29383_; lean_object* v___x_29422_; lean_object* v___x_29423_; lean_object* v___x_29424_; uint8_t v___x_29425_; lean_object* v_fileName_29427_; lean_object* v_fileMap_29428_; lean_object* v_currRecDepth_29429_; lean_object* v_ref_29430_; lean_object* v_currNamespace_29431_; lean_object* v_openDecls_29432_; lean_object* v_initHeartbeats_29433_; lean_object* v_maxHeartbeats_29434_; lean_object* v_quotContext_29435_; lean_object* v_currMacroScope_29436_; lean_object* v_cancelTk_x3f_29437_; uint8_t v_suppressElabErrors_29438_; lean_object* v_inheritedTraceOptions_29439_; lean_object* v___y_29440_; uint8_t v___y_29449_; uint8_t v___x_29469_; +v___x_29362_ = lean_st_ref_set(v___y_29327_, v___x_29361_); +v___x_29363_ = lean_st_ref_get(v___y_29329_); +v_fileName_29364_ = lean_ctor_get(v___y_29328_, 0); +v_fileMap_29365_ = lean_ctor_get(v___y_29328_, 1); +v_options_29366_ = lean_ctor_get(v___y_29328_, 2); +v_currRecDepth_29367_ = lean_ctor_get(v___y_29328_, 3); +v_ref_29368_ = lean_ctor_get(v___y_29328_, 5); +v_currNamespace_29369_ = lean_ctor_get(v___y_29328_, 6); +v_openDecls_29370_ = lean_ctor_get(v___y_29328_, 7); +v_initHeartbeats_29371_ = lean_ctor_get(v___y_29328_, 8); +v_maxHeartbeats_29372_ = lean_ctor_get(v___y_29328_, 9); +v_quotContext_29373_ = lean_ctor_get(v___y_29328_, 10); +v_currMacroScope_29374_ = lean_ctor_get(v___y_29328_, 11); +v_cancelTk_x3f_29375_ = lean_ctor_get(v___y_29328_, 12); +v_suppressElabErrors_29376_ = lean_ctor_get_uint8(v___y_29328_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_29377_ = lean_ctor_get(v___y_29328_, 13); +v_env_29378_ = lean_ctor_get(v___x_29363_, 0); +lean_inc_ref(v_env_29378_); +lean_dec(v___x_29363_); +v___x_29379_ = 0; +v___x_29380_ = lean_box(v_isExporting_29333_); +v___f_29381_ = lean_alloc_closure((void*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__0___boxed), 12, 3); +lean_closure_set(v___f_29381_, 0, v___x_29380_); +lean_closure_set(v___f_29381_, 1, v___x_29347_); +lean_closure_set(v___f_29381_, 2, v___x_29359_); +v___x_29422_ = l_Lean_warn_sorry; +lean_inc_ref(v_options_29366_); +v___x_29423_ = l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0(v_options_29366_, v___x_29422_, v___x_29379_); +v___x_29424_ = l_Lean_diagnostics; +v___x_29425_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v___x_29423_, v___x_29424_); +v___x_29469_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_29378_); +lean_dec_ref(v_env_29378_); +if (v___x_29469_ == 0) +{ +if (v___x_29425_ == 0) +{ +v_fileName_29427_ = v_fileName_29364_; +v_fileMap_29428_ = v_fileMap_29365_; +v_currRecDepth_29429_ = v_currRecDepth_29367_; +v_ref_29430_ = v_ref_29368_; +v_currNamespace_29431_ = v_currNamespace_29369_; +v_openDecls_29432_ = v_openDecls_29370_; +v_initHeartbeats_29433_ = v_initHeartbeats_29371_; +v_maxHeartbeats_29434_ = v_maxHeartbeats_29372_; +v_quotContext_29435_ = v_quotContext_29373_; +v_currMacroScope_29436_ = v_currMacroScope_29374_; +v_cancelTk_x3f_29437_ = v_cancelTk_x3f_29375_; +v_suppressElabErrors_29438_ = v_suppressElabErrors_29376_; +v_inheritedTraceOptions_29439_ = v_inheritedTraceOptions_29377_; +v___y_29440_ = v___y_29329_; +goto v___jp_29426_; +} +else +{ +v___y_29449_ = v___x_29469_; +goto v___jp_29448_; +} +} +else +{ +v___y_29449_ = v___x_29425_; +goto v___jp_29448_; +} +v___jp_29382_: +{ +if (lean_obj_tag(v___y_29383_) == 0) +{ +lean_object* v_a_29384_; lean_object* v___x_29386_; uint8_t v_isShared_29387_; uint8_t v_isSharedCheck_29410_; +v_a_29384_ = lean_ctor_get(v___y_29383_, 0); +v_isSharedCheck_29410_ = !lean_is_exclusive(v___y_29383_); +if (v_isSharedCheck_29410_ == 0) +{ +v___x_29386_ = v___y_29383_; +v_isShared_29387_ = v_isSharedCheck_29410_; +goto v_resetjp_29385_; +} +else +{ +lean_inc(v_a_29384_); +lean_dec(v___y_29383_); +v___x_29386_ = lean_box(0); +v_isShared_29387_ = v_isSharedCheck_29410_; +goto v_resetjp_29385_; +} +v_resetjp_29385_: +{ +lean_object* v___x_29389_; +lean_inc(v_a_29384_); +if (v_isShared_29387_ == 0) +{ +lean_ctor_set_tag(v___x_29386_, 1); +v___x_29389_ = v___x_29386_; +goto v_reusejp_29388_; +} +else +{ +lean_object* v_reuseFailAlloc_29409_; +v_reuseFailAlloc_29409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29409_, 0, v_a_29384_); +v___x_29389_ = v_reuseFailAlloc_29409_; +goto v_reusejp_29388_; +} +v_reusejp_29388_: +{ +lean_object* v___x_29390_; +v___x_29390_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__1(v___f_29381_, v___y_29323_, v___y_29324_, v___y_29325_, v___y_29326_, v___y_29327_, v___y_29328_, v___y_29329_, v___x_29389_); +if (lean_obj_tag(v___x_29390_) == 0) +{ +lean_object* v_a_29391_; lean_object* v___x_29393_; uint8_t v_isShared_29394_; uint8_t v_isSharedCheck_29408_; +v_a_29391_ = lean_ctor_get(v___x_29390_, 0); +v_isSharedCheck_29408_ = !lean_is_exclusive(v___x_29390_); if (v_isSharedCheck_29408_ == 0) { -v___x_29384_ = v___y_29381_; -v_isShared_29385_ = v_isSharedCheck_29408_; -goto v_resetjp_29383_; +v___x_29393_ = v___x_29390_; +v_isShared_29394_ = v_isSharedCheck_29408_; +goto v_resetjp_29392_; } else { -lean_inc(v_a_29382_); -lean_dec(v___y_29381_); -v___x_29384_ = lean_box(0); -v_isShared_29385_ = v_isSharedCheck_29408_; -goto v_resetjp_29383_; -} -v_resetjp_29383_: -{ -lean_object* v___x_29387_; -lean_inc(v_a_29382_); -if (v_isShared_29385_ == 0) -{ -lean_ctor_set_tag(v___x_29384_, 1); -v___x_29387_ = v___x_29384_; -goto v_reusejp_29386_; +lean_inc(v_a_29391_); +lean_dec(v___x_29390_); +v___x_29393_ = lean_box(0); +v_isShared_29394_ = v_isSharedCheck_29408_; +goto v_resetjp_29392_; } -else +v_resetjp_29392_: { -lean_object* v_reuseFailAlloc_29407_; -v_reuseFailAlloc_29407_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29407_, 0, v_a_29382_); -v___x_29387_ = v_reuseFailAlloc_29407_; -goto v_reusejp_29386_; -} -v_reusejp_29386_: -{ -lean_object* v___x_29388_; -v___x_29388_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__1(v___f_29379_, v___y_29321_, v___y_29322_, v___y_29323_, v___y_29324_, v___y_29325_, v___y_29326_, v___y_29327_, v___x_29387_); -if (lean_obj_tag(v___x_29388_) == 0) -{ -lean_object* v_a_29389_; lean_object* v___x_29391_; uint8_t v_isShared_29392_; uint8_t v_isSharedCheck_29406_; -v_a_29389_ = lean_ctor_get(v___x_29388_, 0); -v_isSharedCheck_29406_ = !lean_is_exclusive(v___x_29388_); +lean_object* v_fst_29395_; lean_object* v_snd_29396_; lean_object* v___x_29398_; uint8_t v_isShared_29399_; uint8_t v_isSharedCheck_29406_; +v_fst_29395_ = lean_ctor_get(v_a_29384_, 0); +lean_inc(v_fst_29395_); +lean_dec(v_a_29384_); +v_snd_29396_ = lean_ctor_get(v_a_29391_, 1); +v_isSharedCheck_29406_ = !lean_is_exclusive(v_a_29391_); if (v_isSharedCheck_29406_ == 0) { -v___x_29391_ = v___x_29388_; -v_isShared_29392_ = v_isSharedCheck_29406_; -goto v_resetjp_29390_; -} -else -{ -lean_inc(v_a_29389_); -lean_dec(v___x_29388_); -v___x_29391_ = lean_box(0); -v_isShared_29392_ = v_isSharedCheck_29406_; -goto v_resetjp_29390_; -} -v_resetjp_29390_: -{ -lean_object* v_fst_29393_; lean_object* v_snd_29394_; lean_object* v___x_29396_; uint8_t v_isShared_29397_; uint8_t v_isSharedCheck_29404_; -v_fst_29393_ = lean_ctor_get(v_a_29382_, 0); -lean_inc(v_fst_29393_); -lean_dec(v_a_29382_); -v_snd_29394_ = lean_ctor_get(v_a_29389_, 1); -v_isSharedCheck_29404_ = !lean_is_exclusive(v_a_29389_); -if (v_isSharedCheck_29404_ == 0) -{ -lean_object* v_unused_29405_; -v_unused_29405_ = lean_ctor_get(v_a_29389_, 0); -lean_dec(v_unused_29405_); -v___x_29396_ = v_a_29389_; -v_isShared_29397_ = v_isSharedCheck_29404_; -goto v_resetjp_29395_; +lean_object* v_unused_29407_; +v_unused_29407_ = lean_ctor_get(v_a_29391_, 0); +lean_dec(v_unused_29407_); +v___x_29398_ = v_a_29391_; +v_isShared_29399_ = v_isSharedCheck_29406_; +goto v_resetjp_29397_; } else { -lean_inc(v_snd_29394_); -lean_dec(v_a_29389_); -v___x_29396_ = lean_box(0); -v_isShared_29397_ = v_isSharedCheck_29404_; -goto v_resetjp_29395_; +lean_inc(v_snd_29396_); +lean_dec(v_a_29391_); +v___x_29398_ = lean_box(0); +v_isShared_29399_ = v_isSharedCheck_29406_; +goto v_resetjp_29397_; } -v_resetjp_29395_: +v_resetjp_29397_: { -lean_object* v___x_29399_; -if (v_isShared_29397_ == 0) +lean_object* v___x_29401_; +if (v_isShared_29399_ == 0) { -lean_ctor_set(v___x_29396_, 0, v_fst_29393_); -v___x_29399_ = v___x_29396_; -goto v_reusejp_29398_; +lean_ctor_set(v___x_29398_, 0, v_fst_29395_); +v___x_29401_ = v___x_29398_; +goto v_reusejp_29400_; } else { -lean_object* v_reuseFailAlloc_29403_; -v_reuseFailAlloc_29403_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_29403_, 0, v_fst_29393_); -lean_ctor_set(v_reuseFailAlloc_29403_, 1, v_snd_29394_); -v___x_29399_ = v_reuseFailAlloc_29403_; -goto v_reusejp_29398_; +lean_object* v_reuseFailAlloc_29405_; +v_reuseFailAlloc_29405_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_29405_, 0, v_fst_29395_); +lean_ctor_set(v_reuseFailAlloc_29405_, 1, v_snd_29396_); +v___x_29401_ = v_reuseFailAlloc_29405_; +goto v_reusejp_29400_; } -v_reusejp_29398_: +v_reusejp_29400_: { -lean_object* v___x_29401_; -if (v_isShared_29392_ == 0) +lean_object* v___x_29403_; +if (v_isShared_29394_ == 0) { -lean_ctor_set(v___x_29391_, 0, v___x_29399_); -v___x_29401_ = v___x_29391_; -goto v_reusejp_29400_; +lean_ctor_set(v___x_29393_, 0, v___x_29401_); +v___x_29403_ = v___x_29393_; +goto v_reusejp_29402_; } else { -lean_object* v_reuseFailAlloc_29402_; -v_reuseFailAlloc_29402_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29402_, 0, v___x_29399_); -v___x_29401_ = v_reuseFailAlloc_29402_; -goto v_reusejp_29400_; +lean_object* v_reuseFailAlloc_29404_; +v_reuseFailAlloc_29404_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29404_, 0, v___x_29401_); +v___x_29403_ = v_reuseFailAlloc_29404_; +goto v_reusejp_29402_; } -v_reusejp_29400_: +v_reusejp_29402_: { -return v___x_29401_; +return v___x_29403_; } } } @@ -83390,1610 +83395,1610 @@ return v___x_29401_; } else { -lean_dec(v_a_29382_); -return v___x_29388_; +lean_dec(v_a_29384_); +return v___x_29390_; } } } } else { -lean_object* v_a_29409_; lean_object* v___x_29410_; lean_object* v___x_29411_; -v_a_29409_ = lean_ctor_get(v___y_29381_, 0); -lean_inc(v_a_29409_); -lean_dec_ref_known(v___y_29381_, 1); -v___x_29410_ = lean_box(0); -v___x_29411_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__1(v___f_29379_, v___y_29321_, v___y_29322_, v___y_29323_, v___y_29324_, v___y_29325_, v___y_29326_, v___y_29327_, v___x_29410_); -if (lean_obj_tag(v___x_29411_) == 0) +lean_object* v_a_29411_; lean_object* v___x_29412_; lean_object* v___x_29413_; +v_a_29411_ = lean_ctor_get(v___y_29383_, 0); +lean_inc(v_a_29411_); +lean_dec_ref_known(v___y_29383_, 1); +v___x_29412_ = lean_box(0); +v___x_29413_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___lam__1(v___f_29381_, v___y_29323_, v___y_29324_, v___y_29325_, v___y_29326_, v___y_29327_, v___y_29328_, v___y_29329_, v___x_29412_); +if (lean_obj_tag(v___x_29413_) == 0) { -lean_object* v___x_29413_; uint8_t v_isShared_29414_; uint8_t v_isSharedCheck_29418_; -v_isSharedCheck_29418_ = !lean_is_exclusive(v___x_29411_); -if (v_isSharedCheck_29418_ == 0) +lean_object* v___x_29415_; uint8_t v_isShared_29416_; uint8_t v_isSharedCheck_29420_; +v_isSharedCheck_29420_ = !lean_is_exclusive(v___x_29413_); +if (v_isSharedCheck_29420_ == 0) { -lean_object* v_unused_29419_; -v_unused_29419_ = lean_ctor_get(v___x_29411_, 0); -lean_dec(v_unused_29419_); -v___x_29413_ = v___x_29411_; -v_isShared_29414_ = v_isSharedCheck_29418_; -goto v_resetjp_29412_; +lean_object* v_unused_29421_; +v_unused_29421_ = lean_ctor_get(v___x_29413_, 0); +lean_dec(v_unused_29421_); +v___x_29415_ = v___x_29413_; +v_isShared_29416_ = v_isSharedCheck_29420_; +goto v_resetjp_29414_; } else { -lean_dec(v___x_29411_); -v___x_29413_ = lean_box(0); -v_isShared_29414_ = v_isSharedCheck_29418_; -goto v_resetjp_29412_; +lean_dec(v___x_29413_); +v___x_29415_ = lean_box(0); +v_isShared_29416_ = v_isSharedCheck_29420_; +goto v_resetjp_29414_; } -v_resetjp_29412_: +v_resetjp_29414_: { -lean_object* v___x_29416_; -if (v_isShared_29414_ == 0) +lean_object* v___x_29418_; +if (v_isShared_29416_ == 0) { -lean_ctor_set_tag(v___x_29413_, 1); -lean_ctor_set(v___x_29413_, 0, v_a_29409_); -v___x_29416_ = v___x_29413_; -goto v_reusejp_29415_; +lean_ctor_set_tag(v___x_29415_, 1); +lean_ctor_set(v___x_29415_, 0, v_a_29411_); +v___x_29418_ = v___x_29415_; +goto v_reusejp_29417_; } else { -lean_object* v_reuseFailAlloc_29417_; -v_reuseFailAlloc_29417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29417_, 0, v_a_29409_); -v___x_29416_ = v_reuseFailAlloc_29417_; -goto v_reusejp_29415_; +lean_object* v_reuseFailAlloc_29419_; +v_reuseFailAlloc_29419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29419_, 0, v_a_29411_); +v___x_29418_ = v_reuseFailAlloc_29419_; +goto v_reusejp_29417_; } -v_reusejp_29415_: +v_reusejp_29417_: { -return v___x_29416_; +return v___x_29418_; } } } else { -lean_dec(v_a_29409_); -return v___x_29411_; +lean_dec(v_a_29411_); +return v___x_29413_; } } } -v___jp_29424_: +v___jp_29426_: { -lean_object* v___x_29439_; lean_object* v___x_29440_; lean_object* v___x_29441_; lean_object* v___x_29442_; -v___x_29439_ = l_Lean_maxRecDepth; -v___x_29440_ = l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1(v___x_29421_, v___x_29439_); -lean_inc_ref(v_inheritedTraceOptions_29437_); -lean_inc(v_cancelTk_x3f_29435_); -lean_inc(v_currMacroScope_29434_); -lean_inc(v_quotContext_29433_); -lean_inc(v_maxHeartbeats_29432_); -lean_inc(v_initHeartbeats_29431_); -lean_inc(v_openDecls_29430_); -lean_inc(v_currNamespace_29429_); -lean_inc(v_ref_29428_); -lean_inc(v_currRecDepth_29427_); -lean_inc_ref(v_fileMap_29426_); -lean_inc_ref(v_fileName_29425_); -v___x_29441_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_29441_, 0, v_fileName_29425_); -lean_ctor_set(v___x_29441_, 1, v_fileMap_29426_); -lean_ctor_set(v___x_29441_, 2, v___x_29421_); -lean_ctor_set(v___x_29441_, 3, v_currRecDepth_29427_); -lean_ctor_set(v___x_29441_, 4, v___x_29440_); -lean_ctor_set(v___x_29441_, 5, v_ref_29428_); -lean_ctor_set(v___x_29441_, 6, v_currNamespace_29429_); -lean_ctor_set(v___x_29441_, 7, v_openDecls_29430_); -lean_ctor_set(v___x_29441_, 8, v_initHeartbeats_29431_); -lean_ctor_set(v___x_29441_, 9, v_maxHeartbeats_29432_); -lean_ctor_set(v___x_29441_, 10, v_quotContext_29433_); -lean_ctor_set(v___x_29441_, 11, v_currMacroScope_29434_); -lean_ctor_set(v___x_29441_, 12, v_cancelTk_x3f_29435_); -lean_ctor_set(v___x_29441_, 13, v_inheritedTraceOptions_29437_); -lean_ctor_set_uint8(v___x_29441_, sizeof(void*)*14, v___x_29423_); -lean_ctor_set_uint8(v___x_29441_, sizeof(void*)*14 + 1, v_suppressElabErrors_29436_); -lean_inc_ref(v___y_29321_); -lean_inc_ref(v_replaceIndFVars_29319_); -lean_inc_ref(v_params_29317_); -lean_inc(v_levelParams_29316_); -v___x_29442_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor(v_levelParams_29316_, v_params_29317_, v___x_29318_, v_replaceIndFVars_29319_, v___y_29321_, v___y_29322_, v___y_29323_, v___y_29324_, v___y_29325_, v___x_29441_, v___y_29438_); -lean_dec_ref_known(v___x_29441_, 14); -if (lean_obj_tag(v___x_29442_) == 0) -{ -lean_object* v_a_29443_; lean_object* v_snd_29444_; lean_object* v___x_29445_; -v_a_29443_ = lean_ctor_get(v___x_29442_, 0); -lean_inc(v_a_29443_); -lean_dec_ref_known(v___x_29442_, 1); -v_snd_29444_ = lean_ctor_get(v_a_29443_, 1); -lean_inc(v_snd_29444_); -lean_dec(v_a_29443_); -v___x_29445_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults(v_levelParams_29316_, v_params_29317_, v_replaceIndFVars_29319_, v_snd_29444_, v___y_29322_, v___y_29323_, v___y_29324_, v___y_29325_, v___y_29326_, v___y_29327_); -v___y_29381_ = v___x_29445_; -goto v___jp_29380_; -} -else -{ -lean_dec_ref(v_replaceIndFVars_29319_); -lean_dec_ref(v_params_29317_); -lean_dec(v_levelParams_29316_); -v___y_29381_ = v___x_29442_; -goto v___jp_29380_; -} -} -v___jp_29446_: -{ -if (v___y_29447_ == 0) -{ -lean_object* v___x_29448_; lean_object* v_env_29449_; lean_object* v_nextMacroScope_29450_; lean_object* v_ngen_29451_; lean_object* v_auxDeclNGen_29452_; lean_object* v_traceState_29453_; lean_object* v_messages_29454_; lean_object* v_infoState_29455_; lean_object* v_snapshotTasks_29456_; lean_object* v___x_29458_; uint8_t v_isShared_29459_; uint8_t v_isSharedCheck_29465_; -v___x_29448_ = lean_st_ref_take(v___y_29327_); -v_env_29449_ = lean_ctor_get(v___x_29448_, 0); -v_nextMacroScope_29450_ = lean_ctor_get(v___x_29448_, 1); -v_ngen_29451_ = lean_ctor_get(v___x_29448_, 2); -v_auxDeclNGen_29452_ = lean_ctor_get(v___x_29448_, 3); -v_traceState_29453_ = lean_ctor_get(v___x_29448_, 4); -v_messages_29454_ = lean_ctor_get(v___x_29448_, 6); -v_infoState_29455_ = lean_ctor_get(v___x_29448_, 7); -v_snapshotTasks_29456_ = lean_ctor_get(v___x_29448_, 8); -v_isSharedCheck_29465_ = !lean_is_exclusive(v___x_29448_); -if (v_isSharedCheck_29465_ == 0) -{ -lean_object* v_unused_29466_; -v_unused_29466_ = lean_ctor_get(v___x_29448_, 5); -lean_dec(v_unused_29466_); -v___x_29458_ = v___x_29448_; -v_isShared_29459_ = v_isSharedCheck_29465_; -goto v_resetjp_29457_; -} -else -{ -lean_inc(v_snapshotTasks_29456_); -lean_inc(v_infoState_29455_); -lean_inc(v_messages_29454_); -lean_inc(v_traceState_29453_); -lean_inc(v_auxDeclNGen_29452_); -lean_inc(v_ngen_29451_); -lean_inc(v_nextMacroScope_29450_); -lean_inc(v_env_29449_); -lean_dec(v___x_29448_); -v___x_29458_ = lean_box(0); -v_isShared_29459_ = v_isSharedCheck_29465_; -goto v_resetjp_29457_; -} -v_resetjp_29457_: -{ -lean_object* v___x_29460_; lean_object* v___x_29462_; -v___x_29460_ = l_Lean_Kernel_enableDiag(v_env_29449_, v___x_29423_); -if (v_isShared_29459_ == 0) -{ -lean_ctor_set(v___x_29458_, 5, v___x_29345_); -lean_ctor_set(v___x_29458_, 0, v___x_29460_); -v___x_29462_ = v___x_29458_; -goto v_reusejp_29461_; -} -else -{ -lean_object* v_reuseFailAlloc_29464_; -v_reuseFailAlloc_29464_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_29464_, 0, v___x_29460_); -lean_ctor_set(v_reuseFailAlloc_29464_, 1, v_nextMacroScope_29450_); -lean_ctor_set(v_reuseFailAlloc_29464_, 2, v_ngen_29451_); -lean_ctor_set(v_reuseFailAlloc_29464_, 3, v_auxDeclNGen_29452_); -lean_ctor_set(v_reuseFailAlloc_29464_, 4, v_traceState_29453_); -lean_ctor_set(v_reuseFailAlloc_29464_, 5, v___x_29345_); -lean_ctor_set(v_reuseFailAlloc_29464_, 6, v_messages_29454_); -lean_ctor_set(v_reuseFailAlloc_29464_, 7, v_infoState_29455_); -lean_ctor_set(v_reuseFailAlloc_29464_, 8, v_snapshotTasks_29456_); -v___x_29462_ = v_reuseFailAlloc_29464_; -goto v_reusejp_29461_; -} -v_reusejp_29461_: -{ -lean_object* v___x_29463_; -v___x_29463_ = lean_st_ref_set(v___y_29327_, v___x_29462_); -v_fileName_29425_ = v_fileName_29362_; -v_fileMap_29426_ = v_fileMap_29363_; -v_currRecDepth_29427_ = v_currRecDepth_29365_; -v_ref_29428_ = v_ref_29366_; -v_currNamespace_29429_ = v_currNamespace_29367_; -v_openDecls_29430_ = v_openDecls_29368_; -v_initHeartbeats_29431_ = v_initHeartbeats_29369_; -v_maxHeartbeats_29432_ = v_maxHeartbeats_29370_; -v_quotContext_29433_ = v_quotContext_29371_; -v_currMacroScope_29434_ = v_currMacroScope_29372_; -v_cancelTk_x3f_29435_ = v_cancelTk_x3f_29373_; -v_suppressElabErrors_29436_ = v_suppressElabErrors_29374_; -v_inheritedTraceOptions_29437_ = v_inheritedTraceOptions_29375_; -v___y_29438_ = v___y_29327_; -goto v___jp_29424_; +lean_object* v___x_29441_; lean_object* v___x_29442_; lean_object* v___x_29443_; lean_object* v___x_29444_; +v___x_29441_ = l_Lean_maxRecDepth; +v___x_29442_ = l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1(v___x_29423_, v___x_29441_); +lean_inc_ref(v_inheritedTraceOptions_29439_); +lean_inc(v_cancelTk_x3f_29437_); +lean_inc(v_currMacroScope_29436_); +lean_inc(v_quotContext_29435_); +lean_inc(v_maxHeartbeats_29434_); +lean_inc(v_initHeartbeats_29433_); +lean_inc(v_openDecls_29432_); +lean_inc(v_currNamespace_29431_); +lean_inc(v_ref_29430_); +lean_inc(v_currRecDepth_29429_); +lean_inc_ref(v_fileMap_29428_); +lean_inc_ref(v_fileName_29427_); +v___x_29443_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_29443_, 0, v_fileName_29427_); +lean_ctor_set(v___x_29443_, 1, v_fileMap_29428_); +lean_ctor_set(v___x_29443_, 2, v___x_29423_); +lean_ctor_set(v___x_29443_, 3, v_currRecDepth_29429_); +lean_ctor_set(v___x_29443_, 4, v___x_29442_); +lean_ctor_set(v___x_29443_, 5, v_ref_29430_); +lean_ctor_set(v___x_29443_, 6, v_currNamespace_29431_); +lean_ctor_set(v___x_29443_, 7, v_openDecls_29432_); +lean_ctor_set(v___x_29443_, 8, v_initHeartbeats_29433_); +lean_ctor_set(v___x_29443_, 9, v_maxHeartbeats_29434_); +lean_ctor_set(v___x_29443_, 10, v_quotContext_29435_); +lean_ctor_set(v___x_29443_, 11, v_currMacroScope_29436_); +lean_ctor_set(v___x_29443_, 12, v_cancelTk_x3f_29437_); +lean_ctor_set(v___x_29443_, 13, v_inheritedTraceOptions_29439_); +lean_ctor_set_uint8(v___x_29443_, sizeof(void*)*14, v___x_29425_); +lean_ctor_set_uint8(v___x_29443_, sizeof(void*)*14 + 1, v_suppressElabErrors_29438_); +lean_inc_ref(v___y_29323_); +lean_inc_ref(v_replaceIndFVars_29321_); +lean_inc_ref(v_params_29319_); +lean_inc(v_levelParams_29318_); +v___x_29444_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkFlatCtor(v_levelParams_29318_, v_params_29319_, v___x_29320_, v_replaceIndFVars_29321_, v___y_29323_, v___y_29324_, v___y_29325_, v___y_29326_, v___y_29327_, v___x_29443_, v___y_29440_); +lean_dec_ref_known(v___x_29443_, 14); +if (lean_obj_tag(v___x_29444_) == 0) +{ +lean_object* v_a_29445_; lean_object* v_snd_29446_; lean_object* v___x_29447_; +v_a_29445_ = lean_ctor_get(v___x_29444_, 0); +lean_inc(v_a_29445_); +lean_dec_ref_known(v___x_29444_, 1); +v_snd_29446_ = lean_ctor_get(v_a_29445_, 1); +lean_inc(v_snd_29446_); +lean_dec(v_a_29445_); +v___x_29447_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addDefaults(v_levelParams_29318_, v_params_29319_, v_replaceIndFVars_29321_, v_snd_29446_, v___y_29324_, v___y_29325_, v___y_29326_, v___y_29327_, v___y_29328_, v___y_29329_); +v___y_29383_ = v___x_29447_; +goto v___jp_29382_; +} +else +{ +lean_dec_ref(v_replaceIndFVars_29321_); +lean_dec_ref(v_params_29319_); +lean_dec(v_levelParams_29318_); +v___y_29383_ = v___x_29444_; +goto v___jp_29382_; +} +} +v___jp_29448_: +{ +if (v___y_29449_ == 0) +{ +lean_object* v___x_29450_; lean_object* v_env_29451_; lean_object* v_nextMacroScope_29452_; lean_object* v_ngen_29453_; lean_object* v_auxDeclNGen_29454_; lean_object* v_traceState_29455_; lean_object* v_messages_29456_; lean_object* v_infoState_29457_; lean_object* v_snapshotTasks_29458_; lean_object* v___x_29460_; uint8_t v_isShared_29461_; uint8_t v_isSharedCheck_29467_; +v___x_29450_ = lean_st_ref_take(v___y_29329_); +v_env_29451_ = lean_ctor_get(v___x_29450_, 0); +v_nextMacroScope_29452_ = lean_ctor_get(v___x_29450_, 1); +v_ngen_29453_ = lean_ctor_get(v___x_29450_, 2); +v_auxDeclNGen_29454_ = lean_ctor_get(v___x_29450_, 3); +v_traceState_29455_ = lean_ctor_get(v___x_29450_, 4); +v_messages_29456_ = lean_ctor_get(v___x_29450_, 6); +v_infoState_29457_ = lean_ctor_get(v___x_29450_, 7); +v_snapshotTasks_29458_ = lean_ctor_get(v___x_29450_, 8); +v_isSharedCheck_29467_ = !lean_is_exclusive(v___x_29450_); +if (v_isSharedCheck_29467_ == 0) +{ +lean_object* v_unused_29468_; +v_unused_29468_ = lean_ctor_get(v___x_29450_, 5); +lean_dec(v_unused_29468_); +v___x_29460_ = v___x_29450_; +v_isShared_29461_ = v_isSharedCheck_29467_; +goto v_resetjp_29459_; +} +else +{ +lean_inc(v_snapshotTasks_29458_); +lean_inc(v_infoState_29457_); +lean_inc(v_messages_29456_); +lean_inc(v_traceState_29455_); +lean_inc(v_auxDeclNGen_29454_); +lean_inc(v_ngen_29453_); +lean_inc(v_nextMacroScope_29452_); +lean_inc(v_env_29451_); +lean_dec(v___x_29450_); +v___x_29460_ = lean_box(0); +v_isShared_29461_ = v_isSharedCheck_29467_; +goto v_resetjp_29459_; +} +v_resetjp_29459_: +{ +lean_object* v___x_29462_; lean_object* v___x_29464_; +v___x_29462_ = l_Lean_Kernel_enableDiag(v_env_29451_, v___x_29425_); +if (v_isShared_29461_ == 0) +{ +lean_ctor_set(v___x_29460_, 5, v___x_29347_); +lean_ctor_set(v___x_29460_, 0, v___x_29462_); +v___x_29464_ = v___x_29460_; +goto v_reusejp_29463_; +} +else +{ +lean_object* v_reuseFailAlloc_29466_; +v_reuseFailAlloc_29466_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_29466_, 0, v___x_29462_); +lean_ctor_set(v_reuseFailAlloc_29466_, 1, v_nextMacroScope_29452_); +lean_ctor_set(v_reuseFailAlloc_29466_, 2, v_ngen_29453_); +lean_ctor_set(v_reuseFailAlloc_29466_, 3, v_auxDeclNGen_29454_); +lean_ctor_set(v_reuseFailAlloc_29466_, 4, v_traceState_29455_); +lean_ctor_set(v_reuseFailAlloc_29466_, 5, v___x_29347_); +lean_ctor_set(v_reuseFailAlloc_29466_, 6, v_messages_29456_); +lean_ctor_set(v_reuseFailAlloc_29466_, 7, v_infoState_29457_); +lean_ctor_set(v_reuseFailAlloc_29466_, 8, v_snapshotTasks_29458_); +v___x_29464_ = v_reuseFailAlloc_29466_; +goto v_reusejp_29463_; +} +v_reusejp_29463_: +{ +lean_object* v___x_29465_; +v___x_29465_ = lean_st_ref_set(v___y_29329_, v___x_29464_); +v_fileName_29427_ = v_fileName_29364_; +v_fileMap_29428_ = v_fileMap_29365_; +v_currRecDepth_29429_ = v_currRecDepth_29367_; +v_ref_29430_ = v_ref_29368_; +v_currNamespace_29431_ = v_currNamespace_29369_; +v_openDecls_29432_ = v_openDecls_29370_; +v_initHeartbeats_29433_ = v_initHeartbeats_29371_; +v_maxHeartbeats_29434_ = v_maxHeartbeats_29372_; +v_quotContext_29435_ = v_quotContext_29373_; +v_currMacroScope_29436_ = v_currMacroScope_29374_; +v_cancelTk_x3f_29437_ = v_cancelTk_x3f_29375_; +v_suppressElabErrors_29438_ = v_suppressElabErrors_29376_; +v_inheritedTraceOptions_29439_ = v_inheritedTraceOptions_29377_; +v___y_29440_ = v___y_29329_; +goto v___jp_29426_; } } } else { -v_fileName_29425_ = v_fileName_29362_; -v_fileMap_29426_ = v_fileMap_29363_; -v_currRecDepth_29427_ = v_currRecDepth_29365_; -v_ref_29428_ = v_ref_29366_; -v_currNamespace_29429_ = v_currNamespace_29367_; -v_openDecls_29430_ = v_openDecls_29368_; -v_initHeartbeats_29431_ = v_initHeartbeats_29369_; -v_maxHeartbeats_29432_ = v_maxHeartbeats_29370_; -v_quotContext_29433_ = v_quotContext_29371_; -v_currMacroScope_29434_ = v_currMacroScope_29372_; -v_cancelTk_x3f_29435_ = v_cancelTk_x3f_29373_; -v_suppressElabErrors_29436_ = v_suppressElabErrors_29374_; -v_inheritedTraceOptions_29437_ = v_inheritedTraceOptions_29375_; -v___y_29438_ = v___y_29327_; -goto v___jp_29424_; -} -} -} +v_fileName_29427_ = v_fileName_29364_; +v_fileMap_29428_ = v_fileMap_29365_; +v_currRecDepth_29429_ = v_currRecDepth_29367_; +v_ref_29430_ = v_ref_29368_; +v_currNamespace_29431_ = v_currNamespace_29369_; +v_openDecls_29432_ = v_openDecls_29370_; +v_initHeartbeats_29433_ = v_initHeartbeats_29371_; +v_maxHeartbeats_29434_ = v_maxHeartbeats_29372_; +v_quotContext_29435_ = v_quotContext_29373_; +v_currMacroScope_29436_ = v_currMacroScope_29374_; +v_cancelTk_x3f_29437_ = v_cancelTk_x3f_29375_; +v_suppressElabErrors_29438_ = v_suppressElabErrors_29376_; +v_inheritedTraceOptions_29439_ = v_inheritedTraceOptions_29377_; +v___y_29440_ = v___y_29329_; +goto v___jp_29426_; +} +} +} +} +} } } } -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___boxed(lean_object* v_levelParams_29474_, lean_object* v_params_29475_, lean_object* v___x_29476_, lean_object* v_replaceIndFVars_29477_, lean_object* v_isExporting_29478_, lean_object* v___y_29479_, lean_object* v___y_29480_, lean_object* v___y_29481_, lean_object* v___y_29482_, lean_object* v___y_29483_, lean_object* v___y_29484_, lean_object* v___y_29485_, lean_object* v___y_29486_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___boxed(lean_object* v_levelParams_29476_, lean_object* v_params_29477_, lean_object* v___x_29478_, lean_object* v_replaceIndFVars_29479_, lean_object* v_isExporting_29480_, lean_object* v___y_29481_, lean_object* v___y_29482_, lean_object* v___y_29483_, lean_object* v___y_29484_, lean_object* v___y_29485_, lean_object* v___y_29486_, lean_object* v___y_29487_, lean_object* v___y_29488_){ _start: { -uint8_t v_isExporting_boxed_29487_; lean_object* v_res_29488_; -v_isExporting_boxed_29487_ = lean_unbox(v_isExporting_29478_); -v_res_29488_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16(v_levelParams_29474_, v_params_29475_, v___x_29476_, v_replaceIndFVars_29477_, v_isExporting_boxed_29487_, v___y_29479_, v___y_29480_, v___y_29481_, v___y_29482_, v___y_29483_, v___y_29484_, v___y_29485_); +uint8_t v_isExporting_boxed_29489_; lean_object* v_res_29490_; +v_isExporting_boxed_29489_ = lean_unbox(v_isExporting_29480_); +v_res_29490_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16(v_levelParams_29476_, v_params_29477_, v___x_29478_, v_replaceIndFVars_29479_, v_isExporting_boxed_29489_, v___y_29481_, v___y_29482_, v___y_29483_, v___y_29484_, v___y_29485_, v___y_29486_, v___y_29487_); +lean_dec(v___y_29487_); +lean_dec_ref(v___y_29486_); lean_dec(v___y_29485_); lean_dec_ref(v___y_29484_); lean_dec(v___y_29483_); lean_dec_ref(v___y_29482_); -lean_dec(v___y_29481_); -lean_dec_ref(v___y_29480_); -return v_res_29488_; +return v_res_29490_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__0(lean_object* v_fields_29489_, lean_object* v_lctx_29490_, lean_object* v_localInstances_29491_, lean_object* v_x_29492_, lean_object* v_u_29493_, lean_object* v___y_29494_, lean_object* v___y_29495_, lean_object* v___y_29496_, lean_object* v___y_29497_, lean_object* v___y_29498_, lean_object* v___y_29499_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__0(lean_object* v_fields_29491_, lean_object* v_lctx_29492_, lean_object* v_localInstances_29493_, lean_object* v_x_29494_, lean_object* v_u_29495_, lean_object* v___y_29496_, lean_object* v___y_29497_, lean_object* v___y_29498_, lean_object* v___y_29499_, lean_object* v___y_29500_, lean_object* v___y_29501_){ _start: { -lean_object* v___x_29501_; lean_object* v___x_29502_; -v___x_29501_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields___boxed), 9, 2); -lean_closure_set(v___x_29501_, 0, v_fields_29489_); -lean_closure_set(v___x_29501_, 1, v_u_29493_); -v___x_29502_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(v_lctx_29490_, v_localInstances_29491_, v___x_29501_, v___y_29494_, v___y_29495_, v___y_29496_, v___y_29497_, v___y_29498_, v___y_29499_); -return v___x_29502_; +lean_object* v___x_29503_; lean_object* v___x_29504_; +v___x_29503_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResultingUniversesForFields___boxed), 9, 2); +lean_closure_set(v___x_29503_, 0, v_fields_29491_); +lean_closure_set(v___x_29503_, 1, v_u_29495_); +v___x_29504_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(v_lctx_29492_, v_localInstances_29493_, v___x_29503_, v___y_29496_, v___y_29497_, v___y_29498_, v___y_29499_, v___y_29500_, v___y_29501_); +return v___x_29504_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__0___boxed(lean_object* v_fields_29503_, lean_object* v_lctx_29504_, lean_object* v_localInstances_29505_, lean_object* v_x_29506_, lean_object* v_u_29507_, lean_object* v___y_29508_, lean_object* v___y_29509_, lean_object* v___y_29510_, lean_object* v___y_29511_, lean_object* v___y_29512_, lean_object* v___y_29513_, lean_object* v___y_29514_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__0___boxed(lean_object* v_fields_29505_, lean_object* v_lctx_29506_, lean_object* v_localInstances_29507_, lean_object* v_x_29508_, lean_object* v_u_29509_, lean_object* v___y_29510_, lean_object* v___y_29511_, lean_object* v___y_29512_, lean_object* v___y_29513_, lean_object* v___y_29514_, lean_object* v___y_29515_, lean_object* v___y_29516_){ _start: { -lean_object* v_res_29515_; -v_res_29515_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__0(v_fields_29503_, v_lctx_29504_, v_localInstances_29505_, v_x_29506_, v_u_29507_, v___y_29508_, v___y_29509_, v___y_29510_, v___y_29511_, v___y_29512_, v___y_29513_); +lean_object* v_res_29517_; +v_res_29517_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__0(v_fields_29505_, v_lctx_29506_, v_localInstances_29507_, v_x_29508_, v_u_29509_, v___y_29510_, v___y_29511_, v___y_29512_, v___y_29513_, v___y_29514_, v___y_29515_); +lean_dec(v___y_29515_); +lean_dec_ref(v___y_29514_); lean_dec(v___y_29513_); lean_dec_ref(v___y_29512_); lean_dec(v___y_29511_); lean_dec_ref(v___y_29510_); -lean_dec(v___y_29509_); -lean_dec_ref(v___y_29508_); -lean_dec(v_x_29506_); -return v_res_29515_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__1(lean_object* v_levelParams_29516_, lean_object* v_params_29517_, lean_object* v_declName_29518_, lean_object* v_replaceIndFVars_29519_, lean_object* v_snd_29520_, uint8_t v___x_29521_, lean_object* v_r_29522_, lean_object* v_fields_29523_, lean_object* v_a_29524_, lean_object* v___y_29525_, lean_object* v___y_29526_, lean_object* v___y_29527_, lean_object* v___y_29528_, lean_object* v___y_29529_, lean_object* v___y_29530_){ -_start: -{ -uint8_t v___y_29533_; lean_object* v___x_29537_; lean_object* v_fileName_29538_; lean_object* v_fileMap_29539_; lean_object* v_options_29540_; lean_object* v_currRecDepth_29541_; lean_object* v_ref_29542_; lean_object* v_currNamespace_29543_; lean_object* v_openDecls_29544_; lean_object* v_initHeartbeats_29545_; lean_object* v_maxHeartbeats_29546_; lean_object* v_quotContext_29547_; lean_object* v_currMacroScope_29548_; lean_object* v_cancelTk_x3f_29549_; uint8_t v_suppressElabErrors_29550_; lean_object* v_inheritedTraceOptions_29551_; lean_object* v_env_29552_; lean_object* v___x_29553_; lean_object* v___x_29554_; lean_object* v___x_29555_; uint8_t v___x_29556_; lean_object* v_fileName_29558_; lean_object* v_fileMap_29559_; lean_object* v_currRecDepth_29560_; lean_object* v_ref_29561_; lean_object* v_currNamespace_29562_; lean_object* v_openDecls_29563_; lean_object* v_initHeartbeats_29564_; lean_object* v_maxHeartbeats_29565_; lean_object* v_quotContext_29566_; lean_object* v_currMacroScope_29567_; lean_object* v_cancelTk_x3f_29568_; uint8_t v_suppressElabErrors_29569_; lean_object* v_inheritedTraceOptions_29570_; lean_object* v___y_29571_; uint8_t v___y_29582_; uint8_t v___x_29603_; -v___x_29537_ = lean_st_ref_get(v___y_29530_); -v_fileName_29538_ = lean_ctor_get(v___y_29529_, 0); -v_fileMap_29539_ = lean_ctor_get(v___y_29529_, 1); -v_options_29540_ = lean_ctor_get(v___y_29529_, 2); -v_currRecDepth_29541_ = lean_ctor_get(v___y_29529_, 3); -v_ref_29542_ = lean_ctor_get(v___y_29529_, 5); -v_currNamespace_29543_ = lean_ctor_get(v___y_29529_, 6); -v_openDecls_29544_ = lean_ctor_get(v___y_29529_, 7); -v_initHeartbeats_29545_ = lean_ctor_get(v___y_29529_, 8); -v_maxHeartbeats_29546_ = lean_ctor_get(v___y_29529_, 9); -v_quotContext_29547_ = lean_ctor_get(v___y_29529_, 10); -v_currMacroScope_29548_ = lean_ctor_get(v___y_29529_, 11); -v_cancelTk_x3f_29549_ = lean_ctor_get(v___y_29529_, 12); -v_suppressElabErrors_29550_ = lean_ctor_get_uint8(v___y_29529_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_29551_ = lean_ctor_get(v___y_29529_, 13); -v_env_29552_ = lean_ctor_get(v___x_29537_, 0); -lean_inc_ref(v_env_29552_); -lean_dec(v___x_29537_); -v___x_29553_ = l_Lean_warn_sorry; -lean_inc_ref(v_options_29540_); -v___x_29554_ = l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0(v_options_29540_, v___x_29553_, v___x_29521_); -v___x_29555_ = l_Lean_diagnostics; -v___x_29556_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v___x_29554_, v___x_29555_); -v___x_29603_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_29552_); -lean_dec_ref(v_env_29552_); -if (v___x_29603_ == 0) -{ -if (v___x_29556_ == 0) -{ -lean_inc_ref(v_inheritedTraceOptions_29551_); -lean_inc(v_cancelTk_x3f_29549_); -lean_inc(v_currMacroScope_29548_); -lean_inc(v_quotContext_29547_); -lean_inc(v_maxHeartbeats_29546_); -lean_inc(v_initHeartbeats_29545_); -lean_inc(v_openDecls_29544_); -lean_inc(v_currNamespace_29543_); -lean_inc(v_ref_29542_); -lean_inc(v_currRecDepth_29541_); -lean_inc_ref(v_fileMap_29539_); -lean_inc_ref(v_fileName_29538_); -v_fileName_29558_ = v_fileName_29538_; -v_fileMap_29559_ = v_fileMap_29539_; -v_currRecDepth_29560_ = v_currRecDepth_29541_; -v_ref_29561_ = v_ref_29542_; -v_currNamespace_29562_ = v_currNamespace_29543_; -v_openDecls_29563_ = v_openDecls_29544_; -v_initHeartbeats_29564_ = v_initHeartbeats_29545_; -v_maxHeartbeats_29565_ = v_maxHeartbeats_29546_; -v_quotContext_29566_ = v_quotContext_29547_; -v_currMacroScope_29567_ = v_currMacroScope_29548_; -v_cancelTk_x3f_29568_ = v_cancelTk_x3f_29549_; -v_suppressElabErrors_29569_ = v_suppressElabErrors_29550_; -v_inheritedTraceOptions_29570_ = v_inheritedTraceOptions_29551_; -v___y_29571_ = v___y_29530_; -goto v___jp_29557_; -} -else -{ -v___y_29582_ = v___x_29603_; -goto v___jp_29581_; -} -} -else -{ -v___y_29582_ = v___x_29556_; -goto v___jp_29581_; -} -v___jp_29532_: -{ -lean_object* v___x_29534_; lean_object* v___x_29535_; lean_object* v___x_29536_; -v___x_29534_ = lean_box(v___y_29533_); -v___x_29535_ = lean_alloc_closure((void*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___boxed), 13, 5); -lean_closure_set(v___x_29535_, 0, v_levelParams_29516_); -lean_closure_set(v___x_29535_, 1, v_params_29517_); -lean_closure_set(v___x_29535_, 2, v_declName_29518_); -lean_closure_set(v___x_29535_, 3, v_replaceIndFVars_29519_); -lean_closure_set(v___x_29535_, 4, v___x_29534_); -v___x_29536_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(v___x_29535_, v_snd_29520_, v___y_29525_, v___y_29526_, v___y_29527_, v___y_29528_, v___y_29529_, v___y_29530_); -lean_dec_ref(v___y_29529_); -return v___x_29536_; -} -v___jp_29557_: -{ -lean_object* v___x_29572_; lean_object* v___x_29573_; lean_object* v___x_29574_; lean_object* v___x_29575_; -v___x_29572_ = l_Lean_maxRecDepth; -v___x_29573_ = l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1(v___x_29554_, v___x_29572_); -v___x_29574_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_29574_, 0, v_fileName_29558_); -lean_ctor_set(v___x_29574_, 1, v_fileMap_29559_); -lean_ctor_set(v___x_29574_, 2, v___x_29554_); -lean_ctor_set(v___x_29574_, 3, v_currRecDepth_29560_); -lean_ctor_set(v___x_29574_, 4, v___x_29573_); -lean_ctor_set(v___x_29574_, 5, v_ref_29561_); -lean_ctor_set(v___x_29574_, 6, v_currNamespace_29562_); -lean_ctor_set(v___x_29574_, 7, v_openDecls_29563_); -lean_ctor_set(v___x_29574_, 8, v_initHeartbeats_29564_); -lean_ctor_set(v___x_29574_, 9, v_maxHeartbeats_29565_); -lean_ctor_set(v___x_29574_, 10, v_quotContext_29566_); -lean_ctor_set(v___x_29574_, 11, v_currMacroScope_29567_); -lean_ctor_set(v___x_29574_, 12, v_cancelTk_x3f_29568_); -lean_ctor_set(v___x_29574_, 13, v_inheritedTraceOptions_29570_); -lean_ctor_set_uint8(v___x_29574_, sizeof(void*)*14, v___x_29556_); -lean_ctor_set_uint8(v___x_29574_, sizeof(void*)*14 + 1, v_suppressElabErrors_29569_); -lean_inc_ref(v_params_29517_); -v___x_29575_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections(v_params_29517_, v_r_29522_, v_fields_29523_, v___y_29525_, v___y_29526_, v___y_29527_, v___y_29528_, v___x_29574_, v___y_29571_); -lean_dec_ref_known(v___x_29574_, 14); -if (lean_obj_tag(v___x_29575_) == 0) -{ -lean_object* v___x_29576_; -lean_dec_ref_known(v___x_29575_, 1); -lean_inc(v_declName_29518_); -v___x_29576_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure(v_declName_29518_, v_fields_29523_, v___y_29525_, v___y_29526_, v___y_29527_, v___y_29528_, v___y_29529_, v___y_29530_); -if (lean_obj_tag(v___x_29576_) == 0) -{ -lean_object* v___x_29577_; lean_object* v_declName_29578_; uint8_t v___x_29579_; -lean_dec_ref_known(v___x_29576_, 1); -v___x_29577_ = l_Lean_Elab_Command_Structure_StructView_ctor(v_a_29524_); -v_declName_29578_ = lean_ctor_get(v___x_29577_, 2); -lean_inc(v_declName_29578_); -lean_dec_ref(v___x_29577_); -v___x_29579_ = l_Lean_isPrivateName(v_declName_29578_); -lean_dec(v_declName_29578_); -if (v___x_29579_ == 0) -{ -uint8_t v___x_29580_; -v___x_29580_ = 1; -v___y_29533_ = v___x_29580_; -goto v___jp_29532_; -} -else -{ -v___y_29533_ = v___x_29521_; -goto v___jp_29532_; -} -} -else -{ -lean_dec_ref(v___y_29529_); -lean_dec_ref(v_snd_29520_); -lean_dec_ref(v_replaceIndFVars_29519_); -lean_dec(v_declName_29518_); -lean_dec_ref(v_params_29517_); -lean_dec(v_levelParams_29516_); -return v___x_29576_; -} -} -else -{ -lean_dec_ref(v___y_29529_); -lean_dec_ref(v_snd_29520_); -lean_dec_ref(v_replaceIndFVars_29519_); -lean_dec(v_declName_29518_); -lean_dec_ref(v_params_29517_); -lean_dec(v_levelParams_29516_); -return v___x_29575_; -} -} -v___jp_29581_: -{ -if (v___y_29582_ == 0) -{ -lean_object* v___x_29583_; lean_object* v_env_29584_; lean_object* v_nextMacroScope_29585_; lean_object* v_ngen_29586_; lean_object* v_auxDeclNGen_29587_; lean_object* v_traceState_29588_; lean_object* v_messages_29589_; lean_object* v_infoState_29590_; lean_object* v_snapshotTasks_29591_; lean_object* v___x_29593_; uint8_t v_isShared_29594_; uint8_t v_isSharedCheck_29601_; -v___x_29583_ = lean_st_ref_take(v___y_29530_); -v_env_29584_ = lean_ctor_get(v___x_29583_, 0); -v_nextMacroScope_29585_ = lean_ctor_get(v___x_29583_, 1); -v_ngen_29586_ = lean_ctor_get(v___x_29583_, 2); -v_auxDeclNGen_29587_ = lean_ctor_get(v___x_29583_, 3); -v_traceState_29588_ = lean_ctor_get(v___x_29583_, 4); -v_messages_29589_ = lean_ctor_get(v___x_29583_, 6); -v_infoState_29590_ = lean_ctor_get(v___x_29583_, 7); -v_snapshotTasks_29591_ = lean_ctor_get(v___x_29583_, 8); -v_isSharedCheck_29601_ = !lean_is_exclusive(v___x_29583_); -if (v_isSharedCheck_29601_ == 0) -{ -lean_object* v_unused_29602_; -v_unused_29602_ = lean_ctor_get(v___x_29583_, 5); -lean_dec(v_unused_29602_); -v___x_29593_ = v___x_29583_; -v_isShared_29594_ = v_isSharedCheck_29601_; -goto v_resetjp_29592_; -} -else -{ -lean_inc(v_snapshotTasks_29591_); -lean_inc(v_infoState_29590_); -lean_inc(v_messages_29589_); -lean_inc(v_traceState_29588_); -lean_inc(v_auxDeclNGen_29587_); -lean_inc(v_ngen_29586_); -lean_inc(v_nextMacroScope_29585_); -lean_inc(v_env_29584_); -lean_dec(v___x_29583_); -v___x_29593_ = lean_box(0); -v_isShared_29594_ = v_isSharedCheck_29601_; -goto v_resetjp_29592_; -} -v_resetjp_29592_: -{ -lean_object* v___x_29595_; lean_object* v___x_29596_; lean_object* v___x_29598_; -v___x_29595_ = l_Lean_Kernel_enableDiag(v_env_29584_, v___x_29556_); -v___x_29596_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_29594_ == 0) -{ -lean_ctor_set(v___x_29593_, 5, v___x_29596_); -lean_ctor_set(v___x_29593_, 0, v___x_29595_); -v___x_29598_ = v___x_29593_; -goto v_reusejp_29597_; -} -else -{ -lean_object* v_reuseFailAlloc_29600_; -v_reuseFailAlloc_29600_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_29600_, 0, v___x_29595_); -lean_ctor_set(v_reuseFailAlloc_29600_, 1, v_nextMacroScope_29585_); -lean_ctor_set(v_reuseFailAlloc_29600_, 2, v_ngen_29586_); -lean_ctor_set(v_reuseFailAlloc_29600_, 3, v_auxDeclNGen_29587_); -lean_ctor_set(v_reuseFailAlloc_29600_, 4, v_traceState_29588_); -lean_ctor_set(v_reuseFailAlloc_29600_, 5, v___x_29596_); -lean_ctor_set(v_reuseFailAlloc_29600_, 6, v_messages_29589_); -lean_ctor_set(v_reuseFailAlloc_29600_, 7, v_infoState_29590_); -lean_ctor_set(v_reuseFailAlloc_29600_, 8, v_snapshotTasks_29591_); -v___x_29598_ = v_reuseFailAlloc_29600_; -goto v_reusejp_29597_; -} -v_reusejp_29597_: -{ -lean_object* v___x_29599_; -v___x_29599_ = lean_st_ref_set(v___y_29530_, v___x_29598_); -lean_inc_ref(v_inheritedTraceOptions_29551_); -lean_inc(v_cancelTk_x3f_29549_); -lean_inc(v_currMacroScope_29548_); -lean_inc(v_quotContext_29547_); -lean_inc(v_maxHeartbeats_29546_); -lean_inc(v_initHeartbeats_29545_); -lean_inc(v_openDecls_29544_); -lean_inc(v_currNamespace_29543_); -lean_inc(v_ref_29542_); -lean_inc(v_currRecDepth_29541_); -lean_inc_ref(v_fileMap_29539_); -lean_inc_ref(v_fileName_29538_); -v_fileName_29558_ = v_fileName_29538_; -v_fileMap_29559_ = v_fileMap_29539_; -v_currRecDepth_29560_ = v_currRecDepth_29541_; -v_ref_29561_ = v_ref_29542_; -v_currNamespace_29562_ = v_currNamespace_29543_; -v_openDecls_29563_ = v_openDecls_29544_; -v_initHeartbeats_29564_ = v_initHeartbeats_29545_; -v_maxHeartbeats_29565_ = v_maxHeartbeats_29546_; -v_quotContext_29566_ = v_quotContext_29547_; -v_currMacroScope_29567_ = v_currMacroScope_29548_; -v_cancelTk_x3f_29568_ = v_cancelTk_x3f_29549_; -v_suppressElabErrors_29569_ = v_suppressElabErrors_29550_; -v_inheritedTraceOptions_29570_ = v_inheritedTraceOptions_29551_; -v___y_29571_ = v___y_29530_; -goto v___jp_29557_; -} -} -} -else -{ -lean_inc_ref(v_inheritedTraceOptions_29551_); -lean_inc(v_cancelTk_x3f_29549_); -lean_inc(v_currMacroScope_29548_); -lean_inc(v_quotContext_29547_); -lean_inc(v_maxHeartbeats_29546_); -lean_inc(v_initHeartbeats_29545_); -lean_inc(v_openDecls_29544_); -lean_inc(v_currNamespace_29543_); -lean_inc(v_ref_29542_); -lean_inc(v_currRecDepth_29541_); -lean_inc_ref(v_fileMap_29539_); -lean_inc_ref(v_fileName_29538_); -v_fileName_29558_ = v_fileName_29538_; -v_fileMap_29559_ = v_fileMap_29539_; -v_currRecDepth_29560_ = v_currRecDepth_29541_; -v_ref_29561_ = v_ref_29542_; -v_currNamespace_29562_ = v_currNamespace_29543_; -v_openDecls_29563_ = v_openDecls_29544_; -v_initHeartbeats_29564_ = v_initHeartbeats_29545_; -v_maxHeartbeats_29565_ = v_maxHeartbeats_29546_; -v_quotContext_29566_ = v_quotContext_29547_; -v_currMacroScope_29567_ = v_currMacroScope_29548_; -v_cancelTk_x3f_29568_ = v_cancelTk_x3f_29549_; -v_suppressElabErrors_29569_ = v_suppressElabErrors_29550_; -v_inheritedTraceOptions_29570_ = v_inheritedTraceOptions_29551_; -v___y_29571_ = v___y_29530_; -goto v___jp_29557_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__1___boxed(lean_object* v_levelParams_29604_, lean_object* v_params_29605_, lean_object* v_declName_29606_, lean_object* v_replaceIndFVars_29607_, lean_object* v_snd_29608_, lean_object* v___x_29609_, lean_object* v_r_29610_, lean_object* v_fields_29611_, lean_object* v_a_29612_, lean_object* v___y_29613_, lean_object* v___y_29614_, lean_object* v___y_29615_, lean_object* v___y_29616_, lean_object* v___y_29617_, lean_object* v___y_29618_, lean_object* v___y_29619_){ -_start: -{ -uint8_t v___x_55749__boxed_29620_; lean_object* v_res_29621_; -v___x_55749__boxed_29620_ = lean_unbox(v___x_29609_); -v_res_29621_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__1(v_levelParams_29604_, v_params_29605_, v_declName_29606_, v_replaceIndFVars_29607_, v_snd_29608_, v___x_55749__boxed_29620_, v_r_29610_, v_fields_29611_, v_a_29612_, v___y_29613_, v___y_29614_, v___y_29615_, v___y_29616_, v___y_29617_, v___y_29618_); +lean_dec(v_x_29508_); +return v_res_29517_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__1(lean_object* v_levelParams_29518_, lean_object* v_params_29519_, lean_object* v_declName_29520_, lean_object* v_replaceIndFVars_29521_, lean_object* v_snd_29522_, uint8_t v___x_29523_, lean_object* v_r_29524_, lean_object* v_fields_29525_, lean_object* v_a_29526_, lean_object* v___y_29527_, lean_object* v___y_29528_, lean_object* v___y_29529_, lean_object* v___y_29530_, lean_object* v___y_29531_, lean_object* v___y_29532_){ +_start: +{ +uint8_t v___y_29535_; lean_object* v___x_29539_; lean_object* v_fileName_29540_; lean_object* v_fileMap_29541_; lean_object* v_options_29542_; lean_object* v_currRecDepth_29543_; lean_object* v_ref_29544_; lean_object* v_currNamespace_29545_; lean_object* v_openDecls_29546_; lean_object* v_initHeartbeats_29547_; lean_object* v_maxHeartbeats_29548_; lean_object* v_quotContext_29549_; lean_object* v_currMacroScope_29550_; lean_object* v_cancelTk_x3f_29551_; uint8_t v_suppressElabErrors_29552_; lean_object* v_inheritedTraceOptions_29553_; lean_object* v_env_29554_; lean_object* v___x_29555_; lean_object* v___x_29556_; lean_object* v___x_29557_; uint8_t v___x_29558_; lean_object* v_fileName_29560_; lean_object* v_fileMap_29561_; lean_object* v_currRecDepth_29562_; lean_object* v_ref_29563_; lean_object* v_currNamespace_29564_; lean_object* v_openDecls_29565_; lean_object* v_initHeartbeats_29566_; lean_object* v_maxHeartbeats_29567_; lean_object* v_quotContext_29568_; lean_object* v_currMacroScope_29569_; lean_object* v_cancelTk_x3f_29570_; uint8_t v_suppressElabErrors_29571_; lean_object* v_inheritedTraceOptions_29572_; lean_object* v___y_29573_; uint8_t v___y_29584_; uint8_t v___x_29605_; +v___x_29539_ = lean_st_ref_get(v___y_29532_); +v_fileName_29540_ = lean_ctor_get(v___y_29531_, 0); +v_fileMap_29541_ = lean_ctor_get(v___y_29531_, 1); +v_options_29542_ = lean_ctor_get(v___y_29531_, 2); +v_currRecDepth_29543_ = lean_ctor_get(v___y_29531_, 3); +v_ref_29544_ = lean_ctor_get(v___y_29531_, 5); +v_currNamespace_29545_ = lean_ctor_get(v___y_29531_, 6); +v_openDecls_29546_ = lean_ctor_get(v___y_29531_, 7); +v_initHeartbeats_29547_ = lean_ctor_get(v___y_29531_, 8); +v_maxHeartbeats_29548_ = lean_ctor_get(v___y_29531_, 9); +v_quotContext_29549_ = lean_ctor_get(v___y_29531_, 10); +v_currMacroScope_29550_ = lean_ctor_get(v___y_29531_, 11); +v_cancelTk_x3f_29551_ = lean_ctor_get(v___y_29531_, 12); +v_suppressElabErrors_29552_ = lean_ctor_get_uint8(v___y_29531_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_29553_ = lean_ctor_get(v___y_29531_, 13); +v_env_29554_ = lean_ctor_get(v___x_29539_, 0); +lean_inc_ref(v_env_29554_); +lean_dec(v___x_29539_); +v___x_29555_ = l_Lean_warn_sorry; +lean_inc_ref(v_options_29542_); +v___x_29556_ = l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0(v_options_29542_, v___x_29555_, v___x_29523_); +v___x_29557_ = l_Lean_diagnostics; +v___x_29558_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v___x_29556_, v___x_29557_); +v___x_29605_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_29554_); +lean_dec_ref(v_env_29554_); +if (v___x_29605_ == 0) +{ +if (v___x_29558_ == 0) +{ +lean_inc_ref(v_inheritedTraceOptions_29553_); +lean_inc(v_cancelTk_x3f_29551_); +lean_inc(v_currMacroScope_29550_); +lean_inc(v_quotContext_29549_); +lean_inc(v_maxHeartbeats_29548_); +lean_inc(v_initHeartbeats_29547_); +lean_inc(v_openDecls_29546_); +lean_inc(v_currNamespace_29545_); +lean_inc(v_ref_29544_); +lean_inc(v_currRecDepth_29543_); +lean_inc_ref(v_fileMap_29541_); +lean_inc_ref(v_fileName_29540_); +v_fileName_29560_ = v_fileName_29540_; +v_fileMap_29561_ = v_fileMap_29541_; +v_currRecDepth_29562_ = v_currRecDepth_29543_; +v_ref_29563_ = v_ref_29544_; +v_currNamespace_29564_ = v_currNamespace_29545_; +v_openDecls_29565_ = v_openDecls_29546_; +v_initHeartbeats_29566_ = v_initHeartbeats_29547_; +v_maxHeartbeats_29567_ = v_maxHeartbeats_29548_; +v_quotContext_29568_ = v_quotContext_29549_; +v_currMacroScope_29569_ = v_currMacroScope_29550_; +v_cancelTk_x3f_29570_ = v_cancelTk_x3f_29551_; +v_suppressElabErrors_29571_ = v_suppressElabErrors_29552_; +v_inheritedTraceOptions_29572_ = v_inheritedTraceOptions_29553_; +v___y_29573_ = v___y_29532_; +goto v___jp_29559_; +} +else +{ +v___y_29584_ = v___x_29605_; +goto v___jp_29583_; +} +} +else +{ +v___y_29584_ = v___x_29558_; +goto v___jp_29583_; +} +v___jp_29534_: +{ +lean_object* v___x_29536_; lean_object* v___x_29537_; lean_object* v___x_29538_; +v___x_29536_ = lean_box(v___y_29535_); +v___x_29537_ = lean_alloc_closure((void*)(l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabFieldType_spec__0_spec__0___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__16___boxed), 13, 5); +lean_closure_set(v___x_29537_, 0, v_levelParams_29518_); +lean_closure_set(v___x_29537_, 1, v_params_29519_); +lean_closure_set(v___x_29537_, 2, v_declName_29520_); +lean_closure_set(v___x_29537_, 3, v_replaceIndFVars_29521_); +lean_closure_set(v___x_29537_, 4, v___x_29536_); +v___x_29538_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(v___x_29537_, v_snd_29522_, v___y_29527_, v___y_29528_, v___y_29529_, v___y_29530_, v___y_29531_, v___y_29532_); +lean_dec_ref(v___y_29531_); +return v___x_29538_; +} +v___jp_29559_: +{ +lean_object* v___x_29574_; lean_object* v___x_29575_; lean_object* v___x_29576_; lean_object* v___x_29577_; +v___x_29574_ = l_Lean_maxRecDepth; +v___x_29575_ = l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1(v___x_29556_, v___x_29574_); +v___x_29576_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_29576_, 0, v_fileName_29560_); +lean_ctor_set(v___x_29576_, 1, v_fileMap_29561_); +lean_ctor_set(v___x_29576_, 2, v___x_29556_); +lean_ctor_set(v___x_29576_, 3, v_currRecDepth_29562_); +lean_ctor_set(v___x_29576_, 4, v___x_29575_); +lean_ctor_set(v___x_29576_, 5, v_ref_29563_); +lean_ctor_set(v___x_29576_, 6, v_currNamespace_29564_); +lean_ctor_set(v___x_29576_, 7, v_openDecls_29565_); +lean_ctor_set(v___x_29576_, 8, v_initHeartbeats_29566_); +lean_ctor_set(v___x_29576_, 9, v_maxHeartbeats_29567_); +lean_ctor_set(v___x_29576_, 10, v_quotContext_29568_); +lean_ctor_set(v___x_29576_, 11, v_currMacroScope_29569_); +lean_ctor_set(v___x_29576_, 12, v_cancelTk_x3f_29570_); +lean_ctor_set(v___x_29576_, 13, v_inheritedTraceOptions_29572_); +lean_ctor_set_uint8(v___x_29576_, sizeof(void*)*14, v___x_29558_); +lean_ctor_set_uint8(v___x_29576_, sizeof(void*)*14 + 1, v_suppressElabErrors_29571_); +lean_inc_ref(v_params_29519_); +v___x_29577_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addProjections(v_params_29519_, v_r_29524_, v_fields_29525_, v___y_29527_, v___y_29528_, v___y_29529_, v___y_29530_, v___x_29576_, v___y_29573_); +lean_dec_ref_known(v___x_29576_, 14); +if (lean_obj_tag(v___x_29577_) == 0) +{ +lean_object* v___x_29578_; +lean_dec_ref_known(v___x_29577_, 1); +lean_inc(v_declName_29520_); +v___x_29578_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_registerStructure(v_declName_29520_, v_fields_29525_, v___y_29527_, v___y_29528_, v___y_29529_, v___y_29530_, v___y_29531_, v___y_29532_); +if (lean_obj_tag(v___x_29578_) == 0) +{ +lean_object* v___x_29579_; lean_object* v_declName_29580_; uint8_t v___x_29581_; +lean_dec_ref_known(v___x_29578_, 1); +v___x_29579_ = l_Lean_Elab_Command_Structure_StructView_ctor(v_a_29526_); +v_declName_29580_ = lean_ctor_get(v___x_29579_, 2); +lean_inc(v_declName_29580_); +lean_dec_ref(v___x_29579_); +v___x_29581_ = l_Lean_isPrivateName(v_declName_29580_); +lean_dec(v_declName_29580_); +if (v___x_29581_ == 0) +{ +uint8_t v___x_29582_; +v___x_29582_ = 1; +v___y_29535_ = v___x_29582_; +goto v___jp_29534_; +} +else +{ +v___y_29535_ = v___x_29523_; +goto v___jp_29534_; +} +} +else +{ +lean_dec_ref(v___y_29531_); +lean_dec_ref(v_snd_29522_); +lean_dec_ref(v_replaceIndFVars_29521_); +lean_dec(v_declName_29520_); +lean_dec_ref(v_params_29519_); +lean_dec(v_levelParams_29518_); +return v___x_29578_; +} +} +else +{ +lean_dec_ref(v___y_29531_); +lean_dec_ref(v_snd_29522_); +lean_dec_ref(v_replaceIndFVars_29521_); +lean_dec(v_declName_29520_); +lean_dec_ref(v_params_29519_); +lean_dec(v_levelParams_29518_); +return v___x_29577_; +} +} +v___jp_29583_: +{ +if (v___y_29584_ == 0) +{ +lean_object* v___x_29585_; lean_object* v_env_29586_; lean_object* v_nextMacroScope_29587_; lean_object* v_ngen_29588_; lean_object* v_auxDeclNGen_29589_; lean_object* v_traceState_29590_; lean_object* v_messages_29591_; lean_object* v_infoState_29592_; lean_object* v_snapshotTasks_29593_; lean_object* v___x_29595_; uint8_t v_isShared_29596_; uint8_t v_isSharedCheck_29603_; +v___x_29585_ = lean_st_ref_take(v___y_29532_); +v_env_29586_ = lean_ctor_get(v___x_29585_, 0); +v_nextMacroScope_29587_ = lean_ctor_get(v___x_29585_, 1); +v_ngen_29588_ = lean_ctor_get(v___x_29585_, 2); +v_auxDeclNGen_29589_ = lean_ctor_get(v___x_29585_, 3); +v_traceState_29590_ = lean_ctor_get(v___x_29585_, 4); +v_messages_29591_ = lean_ctor_get(v___x_29585_, 6); +v_infoState_29592_ = lean_ctor_get(v___x_29585_, 7); +v_snapshotTasks_29593_ = lean_ctor_get(v___x_29585_, 8); +v_isSharedCheck_29603_ = !lean_is_exclusive(v___x_29585_); +if (v_isSharedCheck_29603_ == 0) +{ +lean_object* v_unused_29604_; +v_unused_29604_ = lean_ctor_get(v___x_29585_, 5); +lean_dec(v_unused_29604_); +v___x_29595_ = v___x_29585_; +v_isShared_29596_ = v_isSharedCheck_29603_; +goto v_resetjp_29594_; +} +else +{ +lean_inc(v_snapshotTasks_29593_); +lean_inc(v_infoState_29592_); +lean_inc(v_messages_29591_); +lean_inc(v_traceState_29590_); +lean_inc(v_auxDeclNGen_29589_); +lean_inc(v_ngen_29588_); +lean_inc(v_nextMacroScope_29587_); +lean_inc(v_env_29586_); +lean_dec(v___x_29585_); +v___x_29595_ = lean_box(0); +v_isShared_29596_ = v_isSharedCheck_29603_; +goto v_resetjp_29594_; +} +v_resetjp_29594_: +{ +lean_object* v___x_29597_; lean_object* v___x_29598_; lean_object* v___x_29600_; +v___x_29597_ = l_Lean_Kernel_enableDiag(v_env_29586_, v___x_29558_); +v___x_29598_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_29596_ == 0) +{ +lean_ctor_set(v___x_29595_, 5, v___x_29598_); +lean_ctor_set(v___x_29595_, 0, v___x_29597_); +v___x_29600_ = v___x_29595_; +goto v_reusejp_29599_; +} +else +{ +lean_object* v_reuseFailAlloc_29602_; +v_reuseFailAlloc_29602_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_29602_, 0, v___x_29597_); +lean_ctor_set(v_reuseFailAlloc_29602_, 1, v_nextMacroScope_29587_); +lean_ctor_set(v_reuseFailAlloc_29602_, 2, v_ngen_29588_); +lean_ctor_set(v_reuseFailAlloc_29602_, 3, v_auxDeclNGen_29589_); +lean_ctor_set(v_reuseFailAlloc_29602_, 4, v_traceState_29590_); +lean_ctor_set(v_reuseFailAlloc_29602_, 5, v___x_29598_); +lean_ctor_set(v_reuseFailAlloc_29602_, 6, v_messages_29591_); +lean_ctor_set(v_reuseFailAlloc_29602_, 7, v_infoState_29592_); +lean_ctor_set(v_reuseFailAlloc_29602_, 8, v_snapshotTasks_29593_); +v___x_29600_ = v_reuseFailAlloc_29602_; +goto v_reusejp_29599_; +} +v_reusejp_29599_: +{ +lean_object* v___x_29601_; +v___x_29601_ = lean_st_ref_set(v___y_29532_, v___x_29600_); +lean_inc_ref(v_inheritedTraceOptions_29553_); +lean_inc(v_cancelTk_x3f_29551_); +lean_inc(v_currMacroScope_29550_); +lean_inc(v_quotContext_29549_); +lean_inc(v_maxHeartbeats_29548_); +lean_inc(v_initHeartbeats_29547_); +lean_inc(v_openDecls_29546_); +lean_inc(v_currNamespace_29545_); +lean_inc(v_ref_29544_); +lean_inc(v_currRecDepth_29543_); +lean_inc_ref(v_fileMap_29541_); +lean_inc_ref(v_fileName_29540_); +v_fileName_29560_ = v_fileName_29540_; +v_fileMap_29561_ = v_fileMap_29541_; +v_currRecDepth_29562_ = v_currRecDepth_29543_; +v_ref_29563_ = v_ref_29544_; +v_currNamespace_29564_ = v_currNamespace_29545_; +v_openDecls_29565_ = v_openDecls_29546_; +v_initHeartbeats_29566_ = v_initHeartbeats_29547_; +v_maxHeartbeats_29567_ = v_maxHeartbeats_29548_; +v_quotContext_29568_ = v_quotContext_29549_; +v_currMacroScope_29569_ = v_currMacroScope_29550_; +v_cancelTk_x3f_29570_ = v_cancelTk_x3f_29551_; +v_suppressElabErrors_29571_ = v_suppressElabErrors_29552_; +v_inheritedTraceOptions_29572_ = v_inheritedTraceOptions_29553_; +v___y_29573_ = v___y_29532_; +goto v___jp_29559_; +} +} +} +else +{ +lean_inc_ref(v_inheritedTraceOptions_29553_); +lean_inc(v_cancelTk_x3f_29551_); +lean_inc(v_currMacroScope_29550_); +lean_inc(v_quotContext_29549_); +lean_inc(v_maxHeartbeats_29548_); +lean_inc(v_initHeartbeats_29547_); +lean_inc(v_openDecls_29546_); +lean_inc(v_currNamespace_29545_); +lean_inc(v_ref_29544_); +lean_inc(v_currRecDepth_29543_); +lean_inc_ref(v_fileMap_29541_); +lean_inc_ref(v_fileName_29540_); +v_fileName_29560_ = v_fileName_29540_; +v_fileMap_29561_ = v_fileMap_29541_; +v_currRecDepth_29562_ = v_currRecDepth_29543_; +v_ref_29563_ = v_ref_29544_; +v_currNamespace_29564_ = v_currNamespace_29545_; +v_openDecls_29565_ = v_openDecls_29546_; +v_initHeartbeats_29566_ = v_initHeartbeats_29547_; +v_maxHeartbeats_29567_ = v_maxHeartbeats_29548_; +v_quotContext_29568_ = v_quotContext_29549_; +v_currMacroScope_29569_ = v_currMacroScope_29550_; +v_cancelTk_x3f_29570_ = v_cancelTk_x3f_29551_; +v_suppressElabErrors_29571_ = v_suppressElabErrors_29552_; +v_inheritedTraceOptions_29572_ = v_inheritedTraceOptions_29553_; +v___y_29573_ = v___y_29532_; +goto v___jp_29559_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__1___boxed(lean_object* v_levelParams_29606_, lean_object* v_params_29607_, lean_object* v_declName_29608_, lean_object* v_replaceIndFVars_29609_, lean_object* v_snd_29610_, lean_object* v___x_29611_, lean_object* v_r_29612_, lean_object* v_fields_29613_, lean_object* v_a_29614_, lean_object* v___y_29615_, lean_object* v___y_29616_, lean_object* v___y_29617_, lean_object* v___y_29618_, lean_object* v___y_29619_, lean_object* v___y_29620_, lean_object* v___y_29621_){ +_start: +{ +uint8_t v___x_55749__boxed_29622_; lean_object* v_res_29623_; +v___x_55749__boxed_29622_ = lean_unbox(v___x_29611_); +v_res_29623_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__1(v_levelParams_29606_, v_params_29607_, v_declName_29608_, v_replaceIndFVars_29609_, v_snd_29610_, v___x_55749__boxed_29622_, v_r_29612_, v_fields_29613_, v_a_29614_, v___y_29615_, v___y_29616_, v___y_29617_, v___y_29618_, v___y_29619_, v___y_29620_); +lean_dec(v___y_29620_); lean_dec(v___y_29618_); +lean_dec_ref(v___y_29617_); lean_dec(v___y_29616_); lean_dec_ref(v___y_29615_); -lean_dec(v___y_29614_); -lean_dec_ref(v___y_29613_); -lean_dec_ref(v_a_29612_); -lean_dec_ref(v_fields_29611_); -return v_res_29621_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__2(uint8_t v___x_29622_, lean_object* v_levelParams_29623_, lean_object* v_params_29624_, lean_object* v_a_29625_, lean_object* v___y_29626_, lean_object* v___y_29627_, lean_object* v___y_29628_, lean_object* v___y_29629_, lean_object* v___y_29630_, lean_object* v___y_29631_, lean_object* v___y_29632_){ -_start: -{ -lean_object* v___x_29634_; lean_object* v_fileName_29635_; lean_object* v_fileMap_29636_; lean_object* v_options_29637_; lean_object* v_currRecDepth_29638_; lean_object* v_ref_29639_; lean_object* v_currNamespace_29640_; lean_object* v_openDecls_29641_; lean_object* v_initHeartbeats_29642_; lean_object* v_maxHeartbeats_29643_; lean_object* v_quotContext_29644_; lean_object* v_currMacroScope_29645_; lean_object* v_cancelTk_x3f_29646_; uint8_t v_suppressElabErrors_29647_; lean_object* v_inheritedTraceOptions_29648_; lean_object* v_env_29649_; lean_object* v___x_29650_; lean_object* v___x_29651_; lean_object* v___x_29652_; uint8_t v___x_29653_; lean_object* v_fileName_29655_; lean_object* v_fileMap_29656_; lean_object* v_currRecDepth_29657_; lean_object* v_ref_29658_; lean_object* v_currNamespace_29659_; lean_object* v_openDecls_29660_; lean_object* v_initHeartbeats_29661_; lean_object* v_maxHeartbeats_29662_; lean_object* v_quotContext_29663_; lean_object* v_currMacroScope_29664_; lean_object* v_cancelTk_x3f_29665_; uint8_t v_suppressElabErrors_29666_; lean_object* v_inheritedTraceOptions_29667_; lean_object* v___y_29668_; uint8_t v___y_29674_; uint8_t v___x_29695_; -v___x_29634_ = lean_st_ref_get(v___y_29632_); -v_fileName_29635_ = lean_ctor_get(v___y_29631_, 0); -v_fileMap_29636_ = lean_ctor_get(v___y_29631_, 1); -v_options_29637_ = lean_ctor_get(v___y_29631_, 2); -v_currRecDepth_29638_ = lean_ctor_get(v___y_29631_, 3); -v_ref_29639_ = lean_ctor_get(v___y_29631_, 5); -v_currNamespace_29640_ = lean_ctor_get(v___y_29631_, 6); -v_openDecls_29641_ = lean_ctor_get(v___y_29631_, 7); -v_initHeartbeats_29642_ = lean_ctor_get(v___y_29631_, 8); -v_maxHeartbeats_29643_ = lean_ctor_get(v___y_29631_, 9); -v_quotContext_29644_ = lean_ctor_get(v___y_29631_, 10); -v_currMacroScope_29645_ = lean_ctor_get(v___y_29631_, 11); -v_cancelTk_x3f_29646_ = lean_ctor_get(v___y_29631_, 12); -v_suppressElabErrors_29647_ = lean_ctor_get_uint8(v___y_29631_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_29648_ = lean_ctor_get(v___y_29631_, 13); -v_env_29649_ = lean_ctor_get(v___x_29634_, 0); -lean_inc_ref(v_env_29649_); -lean_dec(v___x_29634_); -v___x_29650_ = l_Lean_warn_sorry; -lean_inc_ref(v_options_29637_); -v___x_29651_ = l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0(v_options_29637_, v___x_29650_, v___x_29622_); -v___x_29652_ = l_Lean_diagnostics; -v___x_29653_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v___x_29651_, v___x_29652_); -v___x_29695_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_29649_); -lean_dec_ref(v_env_29649_); -if (v___x_29695_ == 0) -{ -if (v___x_29653_ == 0) -{ -v_fileName_29655_ = v_fileName_29635_; -v_fileMap_29656_ = v_fileMap_29636_; -v_currRecDepth_29657_ = v_currRecDepth_29638_; -v_ref_29658_ = v_ref_29639_; -v_currNamespace_29659_ = v_currNamespace_29640_; -v_openDecls_29660_ = v_openDecls_29641_; -v_initHeartbeats_29661_ = v_initHeartbeats_29642_; -v_maxHeartbeats_29662_ = v_maxHeartbeats_29643_; -v_quotContext_29663_ = v_quotContext_29644_; -v_currMacroScope_29664_ = v_currMacroScope_29645_; -v_cancelTk_x3f_29665_ = v_cancelTk_x3f_29646_; -v_suppressElabErrors_29666_ = v_suppressElabErrors_29647_; -v_inheritedTraceOptions_29667_ = v_inheritedTraceOptions_29648_; -v___y_29668_ = v___y_29632_; -goto v___jp_29654_; -} -else -{ -v___y_29674_ = v___x_29695_; -goto v___jp_29673_; -} -} -else -{ -v___y_29674_ = v___x_29653_; -goto v___jp_29673_; -} -v___jp_29654_: -{ -lean_object* v___x_29669_; lean_object* v___x_29670_; lean_object* v___x_29671_; lean_object* v___x_29672_; -v___x_29669_ = l_Lean_maxRecDepth; -v___x_29670_ = l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1(v___x_29651_, v___x_29669_); -lean_inc_ref(v_inheritedTraceOptions_29667_); -lean_inc(v_cancelTk_x3f_29665_); -lean_inc(v_currMacroScope_29664_); -lean_inc(v_quotContext_29663_); -lean_inc(v_maxHeartbeats_29662_); -lean_inc(v_initHeartbeats_29661_); -lean_inc(v_openDecls_29660_); -lean_inc(v_currNamespace_29659_); -lean_inc(v_ref_29658_); -lean_inc(v_currRecDepth_29657_); -lean_inc_ref(v_fileMap_29656_); -lean_inc_ref(v_fileName_29655_); -v___x_29671_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_29671_, 0, v_fileName_29655_); -lean_ctor_set(v___x_29671_, 1, v_fileMap_29656_); -lean_ctor_set(v___x_29671_, 2, v___x_29651_); -lean_ctor_set(v___x_29671_, 3, v_currRecDepth_29657_); -lean_ctor_set(v___x_29671_, 4, v___x_29670_); -lean_ctor_set(v___x_29671_, 5, v_ref_29658_); -lean_ctor_set(v___x_29671_, 6, v_currNamespace_29659_); -lean_ctor_set(v___x_29671_, 7, v_openDecls_29660_); -lean_ctor_set(v___x_29671_, 8, v_initHeartbeats_29661_); -lean_ctor_set(v___x_29671_, 9, v_maxHeartbeats_29662_); -lean_ctor_set(v___x_29671_, 10, v_quotContext_29663_); -lean_ctor_set(v___x_29671_, 11, v_currMacroScope_29664_); -lean_ctor_set(v___x_29671_, 12, v_cancelTk_x3f_29665_); -lean_ctor_set(v___x_29671_, 13, v_inheritedTraceOptions_29667_); -lean_ctor_set_uint8(v___x_29671_, sizeof(void*)*14, v___x_29653_); -lean_ctor_set_uint8(v___x_29671_, sizeof(void*)*14 + 1, v_suppressElabErrors_29666_); -v___x_29672_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections(v_levelParams_29623_, v_params_29624_, v_a_29625_, v___y_29626_, v___y_29627_, v___y_29628_, v___y_29629_, v___y_29630_, v___x_29671_, v___y_29668_); -lean_dec_ref_known(v___x_29671_, 14); -return v___x_29672_; -} -v___jp_29673_: -{ -if (v___y_29674_ == 0) -{ -lean_object* v___x_29675_; lean_object* v_env_29676_; lean_object* v_nextMacroScope_29677_; lean_object* v_ngen_29678_; lean_object* v_auxDeclNGen_29679_; lean_object* v_traceState_29680_; lean_object* v_messages_29681_; lean_object* v_infoState_29682_; lean_object* v_snapshotTasks_29683_; lean_object* v___x_29685_; uint8_t v_isShared_29686_; uint8_t v_isSharedCheck_29693_; -v___x_29675_ = lean_st_ref_take(v___y_29632_); -v_env_29676_ = lean_ctor_get(v___x_29675_, 0); -v_nextMacroScope_29677_ = lean_ctor_get(v___x_29675_, 1); -v_ngen_29678_ = lean_ctor_get(v___x_29675_, 2); -v_auxDeclNGen_29679_ = lean_ctor_get(v___x_29675_, 3); -v_traceState_29680_ = lean_ctor_get(v___x_29675_, 4); -v_messages_29681_ = lean_ctor_get(v___x_29675_, 6); -v_infoState_29682_ = lean_ctor_get(v___x_29675_, 7); -v_snapshotTasks_29683_ = lean_ctor_get(v___x_29675_, 8); -v_isSharedCheck_29693_ = !lean_is_exclusive(v___x_29675_); -if (v_isSharedCheck_29693_ == 0) -{ -lean_object* v_unused_29694_; -v_unused_29694_ = lean_ctor_get(v___x_29675_, 5); -lean_dec(v_unused_29694_); -v___x_29685_ = v___x_29675_; -v_isShared_29686_ = v_isSharedCheck_29693_; -goto v_resetjp_29684_; -} -else -{ -lean_inc(v_snapshotTasks_29683_); -lean_inc(v_infoState_29682_); -lean_inc(v_messages_29681_); -lean_inc(v_traceState_29680_); -lean_inc(v_auxDeclNGen_29679_); -lean_inc(v_ngen_29678_); -lean_inc(v_nextMacroScope_29677_); -lean_inc(v_env_29676_); -lean_dec(v___x_29675_); -v___x_29685_ = lean_box(0); -v_isShared_29686_ = v_isSharedCheck_29693_; -goto v_resetjp_29684_; -} -v_resetjp_29684_: -{ -lean_object* v___x_29687_; lean_object* v___x_29688_; lean_object* v___x_29690_; -v___x_29687_ = l_Lean_Kernel_enableDiag(v_env_29676_, v___x_29653_); -v___x_29688_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); -if (v_isShared_29686_ == 0) -{ -lean_ctor_set(v___x_29685_, 5, v___x_29688_); -lean_ctor_set(v___x_29685_, 0, v___x_29687_); -v___x_29690_ = v___x_29685_; -goto v_reusejp_29689_; -} -else -{ -lean_object* v_reuseFailAlloc_29692_; -v_reuseFailAlloc_29692_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_29692_, 0, v___x_29687_); -lean_ctor_set(v_reuseFailAlloc_29692_, 1, v_nextMacroScope_29677_); -lean_ctor_set(v_reuseFailAlloc_29692_, 2, v_ngen_29678_); -lean_ctor_set(v_reuseFailAlloc_29692_, 3, v_auxDeclNGen_29679_); -lean_ctor_set(v_reuseFailAlloc_29692_, 4, v_traceState_29680_); -lean_ctor_set(v_reuseFailAlloc_29692_, 5, v___x_29688_); -lean_ctor_set(v_reuseFailAlloc_29692_, 6, v_messages_29681_); -lean_ctor_set(v_reuseFailAlloc_29692_, 7, v_infoState_29682_); -lean_ctor_set(v_reuseFailAlloc_29692_, 8, v_snapshotTasks_29683_); -v___x_29690_ = v_reuseFailAlloc_29692_; -goto v_reusejp_29689_; -} -v_reusejp_29689_: -{ -lean_object* v___x_29691_; -v___x_29691_ = lean_st_ref_set(v___y_29632_, v___x_29690_); -v_fileName_29655_ = v_fileName_29635_; -v_fileMap_29656_ = v_fileMap_29636_; -v_currRecDepth_29657_ = v_currRecDepth_29638_; -v_ref_29658_ = v_ref_29639_; -v_currNamespace_29659_ = v_currNamespace_29640_; -v_openDecls_29660_ = v_openDecls_29641_; -v_initHeartbeats_29661_ = v_initHeartbeats_29642_; -v_maxHeartbeats_29662_ = v_maxHeartbeats_29643_; -v_quotContext_29663_ = v_quotContext_29644_; -v_currMacroScope_29664_ = v_currMacroScope_29645_; -v_cancelTk_x3f_29665_ = v_cancelTk_x3f_29646_; -v_suppressElabErrors_29666_ = v_suppressElabErrors_29647_; -v_inheritedTraceOptions_29667_ = v_inheritedTraceOptions_29648_; -v___y_29668_ = v___y_29632_; -goto v___jp_29654_; -} -} -} -else -{ -v_fileName_29655_ = v_fileName_29635_; -v_fileMap_29656_ = v_fileMap_29636_; -v_currRecDepth_29657_ = v_currRecDepth_29638_; -v_ref_29658_ = v_ref_29639_; -v_currNamespace_29659_ = v_currNamespace_29640_; -v_openDecls_29660_ = v_openDecls_29641_; -v_initHeartbeats_29661_ = v_initHeartbeats_29642_; -v_maxHeartbeats_29662_ = v_maxHeartbeats_29643_; -v_quotContext_29663_ = v_quotContext_29644_; -v_currMacroScope_29664_ = v_currMacroScope_29645_; -v_cancelTk_x3f_29665_ = v_cancelTk_x3f_29646_; -v_suppressElabErrors_29666_ = v_suppressElabErrors_29647_; -v_inheritedTraceOptions_29667_ = v_inheritedTraceOptions_29648_; -v___y_29668_ = v___y_29632_; -goto v___jp_29654_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__2___boxed(lean_object* v___x_29696_, lean_object* v_levelParams_29697_, lean_object* v_params_29698_, lean_object* v_a_29699_, lean_object* v___y_29700_, lean_object* v___y_29701_, lean_object* v___y_29702_, lean_object* v___y_29703_, lean_object* v___y_29704_, lean_object* v___y_29705_, lean_object* v___y_29706_, lean_object* v___y_29707_){ -_start: -{ -uint8_t v___x_55860__boxed_29708_; lean_object* v_res_29709_; -v___x_55860__boxed_29708_ = lean_unbox(v___x_29696_); -v_res_29709_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__2(v___x_55860__boxed_29708_, v_levelParams_29697_, v_params_29698_, v_a_29699_, v___y_29700_, v___y_29701_, v___y_29702_, v___y_29703_, v___y_29704_, v___y_29705_, v___y_29706_); +lean_dec_ref(v_a_29614_); +lean_dec_ref(v_fields_29613_); +return v_res_29623_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__2(uint8_t v___x_29624_, lean_object* v_levelParams_29625_, lean_object* v_params_29626_, lean_object* v_a_29627_, lean_object* v___y_29628_, lean_object* v___y_29629_, lean_object* v___y_29630_, lean_object* v___y_29631_, lean_object* v___y_29632_, lean_object* v___y_29633_, lean_object* v___y_29634_){ +_start: +{ +lean_object* v___x_29636_; lean_object* v_fileName_29637_; lean_object* v_fileMap_29638_; lean_object* v_options_29639_; lean_object* v_currRecDepth_29640_; lean_object* v_ref_29641_; lean_object* v_currNamespace_29642_; lean_object* v_openDecls_29643_; lean_object* v_initHeartbeats_29644_; lean_object* v_maxHeartbeats_29645_; lean_object* v_quotContext_29646_; lean_object* v_currMacroScope_29647_; lean_object* v_cancelTk_x3f_29648_; uint8_t v_suppressElabErrors_29649_; lean_object* v_inheritedTraceOptions_29650_; lean_object* v_env_29651_; lean_object* v___x_29652_; lean_object* v___x_29653_; lean_object* v___x_29654_; uint8_t v___x_29655_; lean_object* v_fileName_29657_; lean_object* v_fileMap_29658_; lean_object* v_currRecDepth_29659_; lean_object* v_ref_29660_; lean_object* v_currNamespace_29661_; lean_object* v_openDecls_29662_; lean_object* v_initHeartbeats_29663_; lean_object* v_maxHeartbeats_29664_; lean_object* v_quotContext_29665_; lean_object* v_currMacroScope_29666_; lean_object* v_cancelTk_x3f_29667_; uint8_t v_suppressElabErrors_29668_; lean_object* v_inheritedTraceOptions_29669_; lean_object* v___y_29670_; uint8_t v___y_29676_; uint8_t v___x_29697_; +v___x_29636_ = lean_st_ref_get(v___y_29634_); +v_fileName_29637_ = lean_ctor_get(v___y_29633_, 0); +v_fileMap_29638_ = lean_ctor_get(v___y_29633_, 1); +v_options_29639_ = lean_ctor_get(v___y_29633_, 2); +v_currRecDepth_29640_ = lean_ctor_get(v___y_29633_, 3); +v_ref_29641_ = lean_ctor_get(v___y_29633_, 5); +v_currNamespace_29642_ = lean_ctor_get(v___y_29633_, 6); +v_openDecls_29643_ = lean_ctor_get(v___y_29633_, 7); +v_initHeartbeats_29644_ = lean_ctor_get(v___y_29633_, 8); +v_maxHeartbeats_29645_ = lean_ctor_get(v___y_29633_, 9); +v_quotContext_29646_ = lean_ctor_get(v___y_29633_, 10); +v_currMacroScope_29647_ = lean_ctor_get(v___y_29633_, 11); +v_cancelTk_x3f_29648_ = lean_ctor_get(v___y_29633_, 12); +v_suppressElabErrors_29649_ = lean_ctor_get_uint8(v___y_29633_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_29650_ = lean_ctor_get(v___y_29633_, 13); +v_env_29651_ = lean_ctor_get(v___x_29636_, 0); +lean_inc_ref(v_env_29651_); +lean_dec(v___x_29636_); +v___x_29652_ = l_Lean_warn_sorry; +lean_inc_ref(v_options_29639_); +v___x_29653_ = l_Lean_Option_set___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__0(v_options_29639_, v___x_29652_, v___x_29624_); +v___x_29654_ = l_Lean_diagnostics; +v___x_29655_ = l_Lean_Option_get___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__7(v___x_29653_, v___x_29654_); +v___x_29697_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_29651_); +lean_dec_ref(v_env_29651_); +if (v___x_29697_ == 0) +{ +if (v___x_29655_ == 0) +{ +v_fileName_29657_ = v_fileName_29637_; +v_fileMap_29658_ = v_fileMap_29638_; +v_currRecDepth_29659_ = v_currRecDepth_29640_; +v_ref_29660_ = v_ref_29641_; +v_currNamespace_29661_ = v_currNamespace_29642_; +v_openDecls_29662_ = v_openDecls_29643_; +v_initHeartbeats_29663_ = v_initHeartbeats_29644_; +v_maxHeartbeats_29664_ = v_maxHeartbeats_29645_; +v_quotContext_29665_ = v_quotContext_29646_; +v_currMacroScope_29666_ = v_currMacroScope_29647_; +v_cancelTk_x3f_29667_ = v_cancelTk_x3f_29648_; +v_suppressElabErrors_29668_ = v_suppressElabErrors_29649_; +v_inheritedTraceOptions_29669_ = v_inheritedTraceOptions_29650_; +v___y_29670_ = v___y_29634_; +goto v___jp_29656_; +} +else +{ +v___y_29676_ = v___x_29697_; +goto v___jp_29675_; +} +} +else +{ +v___y_29676_ = v___x_29655_; +goto v___jp_29675_; +} +v___jp_29656_: +{ +lean_object* v___x_29671_; lean_object* v___x_29672_; lean_object* v___x_29673_; lean_object* v___x_29674_; +v___x_29671_ = l_Lean_maxRecDepth; +v___x_29672_ = l_Lean_Option_get___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__1(v___x_29653_, v___x_29671_); +lean_inc_ref(v_inheritedTraceOptions_29669_); +lean_inc(v_cancelTk_x3f_29667_); +lean_inc(v_currMacroScope_29666_); +lean_inc(v_quotContext_29665_); +lean_inc(v_maxHeartbeats_29664_); +lean_inc(v_initHeartbeats_29663_); +lean_inc(v_openDecls_29662_); +lean_inc(v_currNamespace_29661_); +lean_inc(v_ref_29660_); +lean_inc(v_currRecDepth_29659_); +lean_inc_ref(v_fileMap_29658_); +lean_inc_ref(v_fileName_29657_); +v___x_29673_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_29673_, 0, v_fileName_29657_); +lean_ctor_set(v___x_29673_, 1, v_fileMap_29658_); +lean_ctor_set(v___x_29673_, 2, v___x_29653_); +lean_ctor_set(v___x_29673_, 3, v_currRecDepth_29659_); +lean_ctor_set(v___x_29673_, 4, v___x_29672_); +lean_ctor_set(v___x_29673_, 5, v_ref_29660_); +lean_ctor_set(v___x_29673_, 6, v_currNamespace_29661_); +lean_ctor_set(v___x_29673_, 7, v_openDecls_29662_); +lean_ctor_set(v___x_29673_, 8, v_initHeartbeats_29663_); +lean_ctor_set(v___x_29673_, 9, v_maxHeartbeats_29664_); +lean_ctor_set(v___x_29673_, 10, v_quotContext_29665_); +lean_ctor_set(v___x_29673_, 11, v_currMacroScope_29666_); +lean_ctor_set(v___x_29673_, 12, v_cancelTk_x3f_29667_); +lean_ctor_set(v___x_29673_, 13, v_inheritedTraceOptions_29669_); +lean_ctor_set_uint8(v___x_29673_, sizeof(void*)*14, v___x_29655_); +lean_ctor_set_uint8(v___x_29673_, sizeof(void*)*14 + 1, v_suppressElabErrors_29668_); +v___x_29674_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkRemainingProjections(v_levelParams_29625_, v_params_29626_, v_a_29627_, v___y_29628_, v___y_29629_, v___y_29630_, v___y_29631_, v___y_29632_, v___x_29673_, v___y_29670_); +lean_dec_ref_known(v___x_29673_, 14); +return v___x_29674_; +} +v___jp_29675_: +{ +if (v___y_29676_ == 0) +{ +lean_object* v___x_29677_; lean_object* v_env_29678_; lean_object* v_nextMacroScope_29679_; lean_object* v_ngen_29680_; lean_object* v_auxDeclNGen_29681_; lean_object* v_traceState_29682_; lean_object* v_messages_29683_; lean_object* v_infoState_29684_; lean_object* v_snapshotTasks_29685_; lean_object* v___x_29687_; uint8_t v_isShared_29688_; uint8_t v_isSharedCheck_29695_; +v___x_29677_ = lean_st_ref_take(v___y_29634_); +v_env_29678_ = lean_ctor_get(v___x_29677_, 0); +v_nextMacroScope_29679_ = lean_ctor_get(v___x_29677_, 1); +v_ngen_29680_ = lean_ctor_get(v___x_29677_, 2); +v_auxDeclNGen_29681_ = lean_ctor_get(v___x_29677_, 3); +v_traceState_29682_ = lean_ctor_get(v___x_29677_, 4); +v_messages_29683_ = lean_ctor_get(v___x_29677_, 6); +v_infoState_29684_ = lean_ctor_get(v___x_29677_, 7); +v_snapshotTasks_29685_ = lean_ctor_get(v___x_29677_, 8); +v_isSharedCheck_29695_ = !lean_is_exclusive(v___x_29677_); +if (v_isSharedCheck_29695_ == 0) +{ +lean_object* v_unused_29696_; +v_unused_29696_ = lean_ctor_get(v___x_29677_, 5); +lean_dec(v_unused_29696_); +v___x_29687_ = v___x_29677_; +v_isShared_29688_ = v_isSharedCheck_29695_; +goto v_resetjp_29686_; +} +else +{ +lean_inc(v_snapshotTasks_29685_); +lean_inc(v_infoState_29684_); +lean_inc(v_messages_29683_); +lean_inc(v_traceState_29682_); +lean_inc(v_auxDeclNGen_29681_); +lean_inc(v_ngen_29680_); +lean_inc(v_nextMacroScope_29679_); +lean_inc(v_env_29678_); +lean_dec(v___x_29677_); +v___x_29687_ = lean_box(0); +v_isShared_29688_ = v_isSharedCheck_29695_; +goto v_resetjp_29686_; +} +v_resetjp_29686_: +{ +lean_object* v___x_29689_; lean_object* v___x_29690_; lean_object* v___x_29692_; +v___x_29689_ = l_Lean_Kernel_enableDiag(v_env_29678_, v___x_29655_); +v___x_29690_ = lean_obj_once(&l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2, &l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2_once, _init_l_Lean_setEnv___at___00Lean_withEnv___at___00Lean_Elab_checkNotAlreadyDeclared___at___00Lean_Elab_applyVisibility___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__0_spec__0_spec__3_spec__15___redArg___closed__2); +if (v_isShared_29688_ == 0) +{ +lean_ctor_set(v___x_29687_, 5, v___x_29690_); +lean_ctor_set(v___x_29687_, 0, v___x_29689_); +v___x_29692_ = v___x_29687_; +goto v_reusejp_29691_; +} +else +{ +lean_object* v_reuseFailAlloc_29694_; +v_reuseFailAlloc_29694_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_29694_, 0, v___x_29689_); +lean_ctor_set(v_reuseFailAlloc_29694_, 1, v_nextMacroScope_29679_); +lean_ctor_set(v_reuseFailAlloc_29694_, 2, v_ngen_29680_); +lean_ctor_set(v_reuseFailAlloc_29694_, 3, v_auxDeclNGen_29681_); +lean_ctor_set(v_reuseFailAlloc_29694_, 4, v_traceState_29682_); +lean_ctor_set(v_reuseFailAlloc_29694_, 5, v___x_29690_); +lean_ctor_set(v_reuseFailAlloc_29694_, 6, v_messages_29683_); +lean_ctor_set(v_reuseFailAlloc_29694_, 7, v_infoState_29684_); +lean_ctor_set(v_reuseFailAlloc_29694_, 8, v_snapshotTasks_29685_); +v___x_29692_ = v_reuseFailAlloc_29694_; +goto v_reusejp_29691_; +} +v_reusejp_29691_: +{ +lean_object* v___x_29693_; +v___x_29693_ = lean_st_ref_set(v___y_29634_, v___x_29692_); +v_fileName_29657_ = v_fileName_29637_; +v_fileMap_29658_ = v_fileMap_29638_; +v_currRecDepth_29659_ = v_currRecDepth_29640_; +v_ref_29660_ = v_ref_29641_; +v_currNamespace_29661_ = v_currNamespace_29642_; +v_openDecls_29662_ = v_openDecls_29643_; +v_initHeartbeats_29663_ = v_initHeartbeats_29644_; +v_maxHeartbeats_29664_ = v_maxHeartbeats_29645_; +v_quotContext_29665_ = v_quotContext_29646_; +v_currMacroScope_29666_ = v_currMacroScope_29647_; +v_cancelTk_x3f_29667_ = v_cancelTk_x3f_29648_; +v_suppressElabErrors_29668_ = v_suppressElabErrors_29649_; +v_inheritedTraceOptions_29669_ = v_inheritedTraceOptions_29650_; +v___y_29670_ = v___y_29634_; +goto v___jp_29656_; +} +} +} +else +{ +v_fileName_29657_ = v_fileName_29637_; +v_fileMap_29658_ = v_fileMap_29638_; +v_currRecDepth_29659_ = v_currRecDepth_29640_; +v_ref_29660_ = v_ref_29641_; +v_currNamespace_29661_ = v_currNamespace_29642_; +v_openDecls_29662_ = v_openDecls_29643_; +v_initHeartbeats_29663_ = v_initHeartbeats_29644_; +v_maxHeartbeats_29664_ = v_maxHeartbeats_29645_; +v_quotContext_29665_ = v_quotContext_29646_; +v_currMacroScope_29666_ = v_currMacroScope_29647_; +v_cancelTk_x3f_29667_ = v_cancelTk_x3f_29648_; +v_suppressElabErrors_29668_ = v_suppressElabErrors_29649_; +v_inheritedTraceOptions_29669_ = v_inheritedTraceOptions_29650_; +v___y_29670_ = v___y_29634_; +goto v___jp_29656_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__2___boxed(lean_object* v___x_29698_, lean_object* v_levelParams_29699_, lean_object* v_params_29700_, lean_object* v_a_29701_, lean_object* v___y_29702_, lean_object* v___y_29703_, lean_object* v___y_29704_, lean_object* v___y_29705_, lean_object* v___y_29706_, lean_object* v___y_29707_, lean_object* v___y_29708_, lean_object* v___y_29709_){ +_start: +{ +uint8_t v___x_55860__boxed_29710_; lean_object* v_res_29711_; +v___x_55860__boxed_29710_ = lean_unbox(v___x_29698_); +v_res_29711_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__2(v___x_55860__boxed_29710_, v_levelParams_29699_, v_params_29700_, v_a_29701_, v___y_29702_, v___y_29703_, v___y_29704_, v___y_29705_, v___y_29706_, v___y_29707_, v___y_29708_); +lean_dec(v___y_29708_); +lean_dec_ref(v___y_29707_); lean_dec(v___y_29706_); lean_dec_ref(v___y_29705_); lean_dec(v___y_29704_); lean_dec_ref(v___y_29703_); -lean_dec(v___y_29702_); -lean_dec_ref(v___y_29701_); -return v_res_29709_; +return v_res_29711_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__3(lean_object* v_fields_29710_, size_t v_sz_29711_, size_t v___x_29712_, lean_object* v___x_29713_, lean_object* v_parents_29714_, lean_object* v___y_29715_, lean_object* v___y_29716_, lean_object* v___y_29717_, lean_object* v___y_29718_, lean_object* v___y_29719_, lean_object* v___y_29720_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__3(lean_object* v_fields_29712_, size_t v_sz_29713_, size_t v___x_29714_, lean_object* v___x_29715_, lean_object* v_parents_29716_, lean_object* v___y_29717_, lean_object* v___y_29718_, lean_object* v___y_29719_, lean_object* v___y_29720_, lean_object* v___y_29721_, lean_object* v___y_29722_){ _start: { -lean_object* v___x_29722_; -v___x_29722_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__6(v_fields_29710_, v_sz_29711_, v___x_29712_, v___x_29713_, v___y_29715_, v___y_29716_, v___y_29717_, v___y_29718_, v___y_29719_, v___y_29720_); -if (lean_obj_tag(v___x_29722_) == 0) -{ -size_t v_sz_29723_; lean_object* v___x_29724_; -lean_dec_ref_known(v___x_29722_, 1); -v_sz_29723_ = lean_array_size(v_parents_29714_); -v___x_29724_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__7(v_parents_29714_, v_sz_29723_, v___x_29712_, v___x_29713_, v___y_29715_, v___y_29716_, v___y_29717_, v___y_29718_, v___y_29719_, v___y_29720_); +lean_object* v___x_29724_; +v___x_29724_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__6(v_fields_29712_, v_sz_29713_, v___x_29714_, v___x_29715_, v___y_29717_, v___y_29718_, v___y_29719_, v___y_29720_, v___y_29721_, v___y_29722_); if (lean_obj_tag(v___x_29724_) == 0) { -lean_object* v___x_29726_; uint8_t v_isShared_29727_; uint8_t v_isSharedCheck_29731_; -v_isSharedCheck_29731_ = !lean_is_exclusive(v___x_29724_); -if (v_isSharedCheck_29731_ == 0) +size_t v_sz_29725_; lean_object* v___x_29726_; +lean_dec_ref_known(v___x_29724_, 1); +v_sz_29725_ = lean_array_size(v_parents_29716_); +v___x_29726_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__7(v_parents_29716_, v_sz_29725_, v___x_29714_, v___x_29715_, v___y_29717_, v___y_29718_, v___y_29719_, v___y_29720_, v___y_29721_, v___y_29722_); +if (lean_obj_tag(v___x_29726_) == 0) { -lean_object* v_unused_29732_; -v_unused_29732_ = lean_ctor_get(v___x_29724_, 0); -lean_dec(v_unused_29732_); -v___x_29726_ = v___x_29724_; -v_isShared_29727_ = v_isSharedCheck_29731_; -goto v_resetjp_29725_; +lean_object* v___x_29728_; uint8_t v_isShared_29729_; uint8_t v_isSharedCheck_29733_; +v_isSharedCheck_29733_ = !lean_is_exclusive(v___x_29726_); +if (v_isSharedCheck_29733_ == 0) +{ +lean_object* v_unused_29734_; +v_unused_29734_ = lean_ctor_get(v___x_29726_, 0); +lean_dec(v_unused_29734_); +v___x_29728_ = v___x_29726_; +v_isShared_29729_ = v_isSharedCheck_29733_; +goto v_resetjp_29727_; } else { -lean_dec(v___x_29724_); -v___x_29726_ = lean_box(0); -v_isShared_29727_ = v_isSharedCheck_29731_; -goto v_resetjp_29725_; +lean_dec(v___x_29726_); +v___x_29728_ = lean_box(0); +v_isShared_29729_ = v_isSharedCheck_29733_; +goto v_resetjp_29727_; } -v_resetjp_29725_: +v_resetjp_29727_: { -lean_object* v___x_29729_; -if (v_isShared_29727_ == 0) +lean_object* v___x_29731_; +if (v_isShared_29729_ == 0) { -lean_ctor_set(v___x_29726_, 0, v___x_29713_); -v___x_29729_ = v___x_29726_; -goto v_reusejp_29728_; +lean_ctor_set(v___x_29728_, 0, v___x_29715_); +v___x_29731_ = v___x_29728_; +goto v_reusejp_29730_; } else { -lean_object* v_reuseFailAlloc_29730_; -v_reuseFailAlloc_29730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29730_, 0, v___x_29713_); -v___x_29729_ = v_reuseFailAlloc_29730_; -goto v_reusejp_29728_; +lean_object* v_reuseFailAlloc_29732_; +v_reuseFailAlloc_29732_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29732_, 0, v___x_29715_); +v___x_29731_ = v_reuseFailAlloc_29732_; +goto v_reusejp_29730_; } -v_reusejp_29728_: +v_reusejp_29730_: { -return v___x_29729_; +return v___x_29731_; } } } else { -return v___x_29724_; +return v___x_29726_; } } else { -return v___x_29722_; +return v___x_29724_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__3___boxed(lean_object* v_fields_29733_, lean_object* v_sz_29734_, lean_object* v___x_29735_, lean_object* v___x_29736_, lean_object* v_parents_29737_, lean_object* v___y_29738_, lean_object* v___y_29739_, lean_object* v___y_29740_, lean_object* v___y_29741_, lean_object* v___y_29742_, lean_object* v___y_29743_, lean_object* v___y_29744_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__3___boxed(lean_object* v_fields_29735_, lean_object* v_sz_29736_, lean_object* v___x_29737_, lean_object* v___x_29738_, lean_object* v_parents_29739_, lean_object* v___y_29740_, lean_object* v___y_29741_, lean_object* v___y_29742_, lean_object* v___y_29743_, lean_object* v___y_29744_, lean_object* v___y_29745_, lean_object* v___y_29746_){ _start: { -size_t v_sz_boxed_29745_; size_t v___x_55944__boxed_29746_; lean_object* v_res_29747_; -v_sz_boxed_29745_ = lean_unbox_usize(v_sz_29734_); -lean_dec(v_sz_29734_); -v___x_55944__boxed_29746_ = lean_unbox_usize(v___x_29735_); -lean_dec(v___x_29735_); -v_res_29747_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__3(v_fields_29733_, v_sz_boxed_29745_, v___x_55944__boxed_29746_, v___x_29736_, v_parents_29737_, v___y_29738_, v___y_29739_, v___y_29740_, v___y_29741_, v___y_29742_, v___y_29743_); +size_t v_sz_boxed_29747_; size_t v___x_55944__boxed_29748_; lean_object* v_res_29749_; +v_sz_boxed_29747_ = lean_unbox_usize(v_sz_29736_); +lean_dec(v_sz_29736_); +v___x_55944__boxed_29748_ = lean_unbox_usize(v___x_29737_); +lean_dec(v___x_29737_); +v_res_29749_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__3(v_fields_29735_, v_sz_boxed_29747_, v___x_55944__boxed_29748_, v___x_29738_, v_parents_29739_, v___y_29740_, v___y_29741_, v___y_29742_, v___y_29743_, v___y_29744_, v___y_29745_); +lean_dec(v___y_29745_); +lean_dec_ref(v___y_29744_); lean_dec(v___y_29743_); lean_dec_ref(v___y_29742_); lean_dec(v___y_29741_); lean_dec_ref(v___y_29740_); -lean_dec(v___y_29739_); -lean_dec_ref(v___y_29738_); -lean_dec_ref(v_parents_29737_); -lean_dec_ref(v_fields_29733_); -return v_res_29747_; +lean_dec_ref(v_parents_29739_); +lean_dec_ref(v_fields_29735_); +return v_res_29749_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__4(lean_object* v_fields_29748_, size_t v_sz_29749_, size_t v___x_29750_, lean_object* v___x_29751_, lean_object* v_fields_29752_, lean_object* v_parents_29753_, uint8_t v_isClass_29754_, lean_object* v_a_29755_, lean_object* v___y_29756_, lean_object* v___y_29757_, lean_object* v___y_29758_, lean_object* v___y_29759_, lean_object* v___y_29760_, lean_object* v___y_29761_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__4(lean_object* v_fields_29750_, size_t v_sz_29751_, size_t v___x_29752_, lean_object* v___x_29753_, lean_object* v_fields_29754_, lean_object* v_parents_29755_, uint8_t v_isClass_29756_, lean_object* v_a_29757_, lean_object* v___y_29758_, lean_object* v___y_29759_, lean_object* v___y_29760_, lean_object* v___y_29761_, lean_object* v___y_29762_, lean_object* v___y_29763_){ _start: { -lean_object* v___y_29764_; lean_object* v___y_29765_; lean_object* v___y_29766_; lean_object* v___y_29767_; lean_object* v___y_29768_; lean_object* v___y_29769_; lean_object* v___x_29776_; -v___x_29776_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___redArg(v_fields_29748_, v_sz_29749_, v___x_29750_, v___x_29751_, v___y_29760_, v___y_29761_); -if (lean_obj_tag(v___x_29776_) == 0) +lean_object* v___y_29766_; lean_object* v___y_29767_; lean_object* v___y_29768_; lean_object* v___y_29769_; lean_object* v___y_29770_; lean_object* v___y_29771_; lean_object* v___x_29778_; +v___x_29778_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__9___redArg(v_fields_29750_, v_sz_29751_, v___x_29752_, v___x_29753_, v___y_29762_, v___y_29763_); +if (lean_obj_tag(v___x_29778_) == 0) { -lean_dec_ref_known(v___x_29776_, 1); -if (v_isClass_29754_ == 0) +lean_dec_ref_known(v___x_29778_, 1); +if (v_isClass_29756_ == 0) { -v___y_29764_ = v___y_29756_; -v___y_29765_ = v___y_29757_; v___y_29766_ = v___y_29758_; v___y_29767_ = v___y_29759_; v___y_29768_ = v___y_29760_; v___y_29769_ = v___y_29761_; -goto v___jp_29763_; +v___y_29770_ = v___y_29762_; +v___y_29771_ = v___y_29763_; +goto v___jp_29765_; } else { -lean_object* v___x_29777_; -v___x_29777_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__10(v_fields_29748_, v_sz_29749_, v___x_29750_, v___x_29751_, v___y_29756_, v___y_29757_, v___y_29758_, v___y_29759_, v___y_29760_, v___y_29761_); -if (lean_obj_tag(v___x_29777_) == 0) +lean_object* v___x_29779_; +v___x_29779_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__10(v_fields_29750_, v_sz_29751_, v___x_29752_, v___x_29753_, v___y_29758_, v___y_29759_, v___y_29760_, v___y_29761_, v___y_29762_, v___y_29763_); +if (lean_obj_tag(v___x_29779_) == 0) { -lean_object* v___x_29778_; -lean_dec_ref_known(v___x_29777_, 1); -v___x_29778_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances(v_a_29755_, v___y_29758_, v___y_29759_, v___y_29760_, v___y_29761_); -if (lean_obj_tag(v___x_29778_) == 0) +lean_object* v___x_29780_; +lean_dec_ref_known(v___x_29779_, 1); +v___x_29780_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_addParentInstances(v_a_29757_, v___y_29760_, v___y_29761_, v___y_29762_, v___y_29763_); +if (lean_obj_tag(v___x_29780_) == 0) { -lean_dec_ref_known(v___x_29778_, 1); -v___y_29764_ = v___y_29756_; -v___y_29765_ = v___y_29757_; +lean_dec_ref_known(v___x_29780_, 1); v___y_29766_ = v___y_29758_; v___y_29767_ = v___y_29759_; v___y_29768_ = v___y_29760_; v___y_29769_ = v___y_29761_; -goto v___jp_29763_; +v___y_29770_ = v___y_29762_; +v___y_29771_ = v___y_29763_; +goto v___jp_29765_; } else { -lean_dec_ref(v_parents_29753_); -lean_dec_ref(v_fields_29752_); -return v___x_29778_; +lean_dec_ref(v_parents_29755_); +lean_dec_ref(v_fields_29754_); +return v___x_29780_; } } else { -lean_dec_ref(v_parents_29753_); -lean_dec_ref(v_fields_29752_); -return v___x_29777_; +lean_dec_ref(v_parents_29755_); +lean_dec_ref(v_fields_29754_); +return v___x_29779_; } } } else { -lean_dec_ref(v_parents_29753_); -lean_dec_ref(v_fields_29752_); -return v___x_29776_; +lean_dec_ref(v_parents_29755_); +lean_dec_ref(v_fields_29754_); +return v___x_29778_; } -v___jp_29763_: -{ -size_t v_sz_29770_; lean_object* v___x_29771_; -v_sz_29770_ = lean_array_size(v_fields_29752_); -v___x_29771_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__5(v_fields_29752_, v_sz_29770_, v___x_29750_, v___x_29751_, v___y_29764_, v___y_29765_, v___y_29766_, v___y_29767_, v___y_29768_, v___y_29769_); -if (lean_obj_tag(v___x_29771_) == 0) -{ -lean_object* v___x_29772_; lean_object* v___x_29773_; lean_object* v___f_29774_; lean_object* v___x_29775_; -lean_dec_ref_known(v___x_29771_, 1); -v___x_29772_ = lean_box_usize(v_sz_29770_); -v___x_29773_ = lean_box_usize(v___x_29750_); -v___f_29774_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__3___boxed), 12, 5); -lean_closure_set(v___f_29774_, 0, v_fields_29752_); -lean_closure_set(v___f_29774_, 1, v___x_29772_); -lean_closure_set(v___f_29774_, 2, v___x_29773_); -lean_closure_set(v___f_29774_, 3, v___x_29751_); -lean_closure_set(v___f_29774_, 4, v_parents_29753_); -v___x_29775_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg(v___f_29774_, v___y_29764_, v___y_29765_, v___y_29766_, v___y_29767_, v___y_29768_, v___y_29769_); -return v___x_29775_; +v___jp_29765_: +{ +size_t v_sz_29772_; lean_object* v___x_29773_; +v_sz_29772_ = lean_array_size(v_fields_29754_); +v___x_29773_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__5(v_fields_29754_, v_sz_29772_, v___x_29752_, v___x_29753_, v___y_29766_, v___y_29767_, v___y_29768_, v___y_29769_, v___y_29770_, v___y_29771_); +if (lean_obj_tag(v___x_29773_) == 0) +{ +lean_object* v___x_29774_; lean_object* v___x_29775_; lean_object* v___f_29776_; lean_object* v___x_29777_; +lean_dec_ref_known(v___x_29773_, 1); +v___x_29774_ = lean_box_usize(v_sz_29772_); +v___x_29775_ = lean_box_usize(v___x_29752_); +v___f_29776_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__3___boxed), 12, 5); +lean_closure_set(v___f_29776_, 0, v_fields_29754_); +lean_closure_set(v___f_29776_, 1, v___x_29774_); +lean_closure_set(v___f_29776_, 2, v___x_29775_); +lean_closure_set(v___f_29776_, 3, v___x_29753_); +lean_closure_set(v___f_29776_, 4, v_parents_29755_); +v___x_29777_ = l_Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8___redArg(v___f_29776_, v___y_29766_, v___y_29767_, v___y_29768_, v___y_29769_, v___y_29770_, v___y_29771_); +return v___x_29777_; } else { -lean_dec_ref(v_parents_29753_); -lean_dec_ref(v_fields_29752_); -return v___x_29771_; +lean_dec_ref(v_parents_29755_); +lean_dec_ref(v_fields_29754_); +return v___x_29773_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__4___boxed(lean_object* v_fields_29779_, lean_object* v_sz_29780_, lean_object* v___x_29781_, lean_object* v___x_29782_, lean_object* v_fields_29783_, lean_object* v_parents_29784_, lean_object* v_isClass_29785_, lean_object* v_a_29786_, lean_object* v___y_29787_, lean_object* v___y_29788_, lean_object* v___y_29789_, lean_object* v___y_29790_, lean_object* v___y_29791_, lean_object* v___y_29792_, lean_object* v___y_29793_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__4___boxed(lean_object* v_fields_29781_, lean_object* v_sz_29782_, lean_object* v___x_29783_, lean_object* v___x_29784_, lean_object* v_fields_29785_, lean_object* v_parents_29786_, lean_object* v_isClass_29787_, lean_object* v_a_29788_, lean_object* v___y_29789_, lean_object* v___y_29790_, lean_object* v___y_29791_, lean_object* v___y_29792_, lean_object* v___y_29793_, lean_object* v___y_29794_, lean_object* v___y_29795_){ _start: { -size_t v_sz_boxed_29794_; size_t v___x_55995__boxed_29795_; uint8_t v_isClass_boxed_29796_; lean_object* v_res_29797_; -v_sz_boxed_29794_ = lean_unbox_usize(v_sz_29780_); -lean_dec(v_sz_29780_); -v___x_55995__boxed_29795_ = lean_unbox_usize(v___x_29781_); -lean_dec(v___x_29781_); -v_isClass_boxed_29796_ = lean_unbox(v_isClass_29785_); -v_res_29797_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__4(v_fields_29779_, v_sz_boxed_29794_, v___x_55995__boxed_29795_, v___x_29782_, v_fields_29783_, v_parents_29784_, v_isClass_boxed_29796_, v_a_29786_, v___y_29787_, v___y_29788_, v___y_29789_, v___y_29790_, v___y_29791_, v___y_29792_); +size_t v_sz_boxed_29796_; size_t v___x_55995__boxed_29797_; uint8_t v_isClass_boxed_29798_; lean_object* v_res_29799_; +v_sz_boxed_29796_ = lean_unbox_usize(v_sz_29782_); +lean_dec(v_sz_29782_); +v___x_55995__boxed_29797_ = lean_unbox_usize(v___x_29783_); +lean_dec(v___x_29783_); +v_isClass_boxed_29798_ = lean_unbox(v_isClass_29787_); +v_res_29799_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__4(v_fields_29781_, v_sz_boxed_29796_, v___x_55995__boxed_29797_, v___x_29784_, v_fields_29785_, v_parents_29786_, v_isClass_boxed_29798_, v_a_29788_, v___y_29789_, v___y_29790_, v___y_29791_, v___y_29792_, v___y_29793_, v___y_29794_); +lean_dec(v___y_29794_); +lean_dec_ref(v___y_29793_); lean_dec(v___y_29792_); lean_dec_ref(v___y_29791_); lean_dec(v___y_29790_); lean_dec_ref(v___y_29789_); -lean_dec(v___y_29788_); -lean_dec_ref(v___y_29787_); -lean_dec_ref(v_a_29786_); -lean_dec_ref(v_fields_29779_); -return v_res_29797_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__5(lean_object* v_declName_29800_, lean_object* v_snd_29801_, uint8_t v___x_29802_, lean_object* v_r_29803_, lean_object* v_fields_29804_, lean_object* v_a_29805_, lean_object* v_lctx_29806_, lean_object* v_localInstances_29807_, lean_object* v_fields_29808_, lean_object* v_parents_29809_, uint8_t v_isClass_29810_, lean_object* v_levelParams_29811_, lean_object* v_params_29812_, lean_object* v_replaceIndFVars_29813_, lean_object* v___y_29814_, lean_object* v___y_29815_, lean_object* v___y_29816_, lean_object* v___y_29817_, lean_object* v___y_29818_, lean_object* v___y_29819_){ -_start: -{ -lean_object* v___x_29821_; lean_object* v___f_29822_; lean_object* v___x_29823_; -v___x_29821_ = lean_box(v___x_29802_); -lean_inc_ref(v_a_29805_); -lean_inc_ref(v_fields_29804_); -lean_inc_ref(v_snd_29801_); -lean_inc(v_declName_29800_); -lean_inc_ref(v_params_29812_); -lean_inc(v_levelParams_29811_); -v___f_29822_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__1___boxed), 16, 9); -lean_closure_set(v___f_29822_, 0, v_levelParams_29811_); -lean_closure_set(v___f_29822_, 1, v_params_29812_); -lean_closure_set(v___f_29822_, 2, v_declName_29800_); -lean_closure_set(v___f_29822_, 3, v_replaceIndFVars_29813_); -lean_closure_set(v___f_29822_, 4, v_snd_29801_); -lean_closure_set(v___f_29822_, 5, v___x_29821_); -lean_closure_set(v___f_29822_, 6, v_r_29803_); -lean_closure_set(v___f_29822_, 7, v_fields_29804_); -lean_closure_set(v___f_29822_, 8, v_a_29805_); -lean_inc_ref(v_localInstances_29807_); -lean_inc_ref(v_lctx_29806_); -v___x_29823_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(v_lctx_29806_, v_localInstances_29807_, v___f_29822_, v___y_29814_, v___y_29815_, v___y_29816_, v___y_29817_, v___y_29818_, v___y_29819_); -if (lean_obj_tag(v___x_29823_) == 0) -{ -lean_object* v___x_29824_; lean_object* v___f_29825_; lean_object* v___x_29826_; lean_object* v___x_29827_; -lean_dec_ref_known(v___x_29823_, 1); -v___x_29824_ = lean_box(v___x_29802_); -v___f_29825_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__2___boxed), 12, 4); -lean_closure_set(v___f_29825_, 0, v___x_29824_); -lean_closure_set(v___f_29825_, 1, v_levelParams_29811_); -lean_closure_set(v___f_29825_, 2, v_params_29812_); -lean_closure_set(v___f_29825_, 3, v_a_29805_); -v___x_29826_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___boxed), 10, 3); -lean_closure_set(v___x_29826_, 0, lean_box(0)); -lean_closure_set(v___x_29826_, 1, v___f_29825_); -lean_closure_set(v___x_29826_, 2, v_snd_29801_); -v___x_29827_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(v_lctx_29806_, v_localInstances_29807_, v___x_29826_, v___y_29814_, v___y_29815_, v___y_29816_, v___y_29817_, v___y_29818_, v___y_29819_); -if (lean_obj_tag(v___x_29827_) == 0) -{ -lean_object* v_a_29828_; lean_object* v___x_29829_; -v_a_29828_ = lean_ctor_get(v___x_29827_, 0); -lean_inc_n(v_a_29828_, 2); -lean_dec_ref_known(v___x_29827_, 1); -lean_inc(v_declName_29800_); -v___x_29829_ = l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3(v_declName_29800_, v_a_29828_, v___y_29814_, v___y_29815_, v___y_29816_, v___y_29817_, v___y_29818_, v___y_29819_); +lean_dec_ref(v_a_29788_); +lean_dec_ref(v_fields_29781_); +return v_res_29799_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__5(lean_object* v_declName_29802_, lean_object* v_snd_29803_, uint8_t v___x_29804_, lean_object* v_r_29805_, lean_object* v_fields_29806_, lean_object* v_a_29807_, lean_object* v_lctx_29808_, lean_object* v_localInstances_29809_, lean_object* v_fields_29810_, lean_object* v_parents_29811_, uint8_t v_isClass_29812_, lean_object* v_levelParams_29813_, lean_object* v_params_29814_, lean_object* v_replaceIndFVars_29815_, lean_object* v___y_29816_, lean_object* v___y_29817_, lean_object* v___y_29818_, lean_object* v___y_29819_, lean_object* v___y_29820_, lean_object* v___y_29821_){ +_start: +{ +lean_object* v___x_29823_; lean_object* v___f_29824_; lean_object* v___x_29825_; +v___x_29823_ = lean_box(v___x_29804_); +lean_inc_ref(v_a_29807_); +lean_inc_ref(v_fields_29806_); +lean_inc_ref(v_snd_29803_); +lean_inc(v_declName_29802_); +lean_inc_ref(v_params_29814_); +lean_inc(v_levelParams_29813_); +v___f_29824_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__1___boxed), 16, 9); +lean_closure_set(v___f_29824_, 0, v_levelParams_29813_); +lean_closure_set(v___f_29824_, 1, v_params_29814_); +lean_closure_set(v___f_29824_, 2, v_declName_29802_); +lean_closure_set(v___f_29824_, 3, v_replaceIndFVars_29815_); +lean_closure_set(v___f_29824_, 4, v_snd_29803_); +lean_closure_set(v___f_29824_, 5, v___x_29823_); +lean_closure_set(v___f_29824_, 6, v_r_29805_); +lean_closure_set(v___f_29824_, 7, v_fields_29806_); +lean_closure_set(v___f_29824_, 8, v_a_29807_); +lean_inc_ref(v_localInstances_29809_); +lean_inc_ref(v_lctx_29808_); +v___x_29825_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(v_lctx_29808_, v_localInstances_29809_, v___f_29824_, v___y_29816_, v___y_29817_, v___y_29818_, v___y_29819_, v___y_29820_, v___y_29821_); +if (lean_obj_tag(v___x_29825_) == 0) +{ +lean_object* v___x_29826_; lean_object* v___f_29827_; lean_object* v___x_29828_; lean_object* v___x_29829_; +lean_dec_ref_known(v___x_29825_, 1); +v___x_29826_ = lean_box(v___x_29804_); +v___f_29827_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__2___boxed), 12, 4); +lean_closure_set(v___f_29827_, 0, v___x_29826_); +lean_closure_set(v___f_29827_, 1, v_levelParams_29813_); +lean_closure_set(v___f_29827_, 2, v_params_29814_); +lean_closure_set(v___f_29827_, 3, v_a_29807_); +v___x_29828_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___boxed), 10, 3); +lean_closure_set(v___x_29828_, 0, lean_box(0)); +lean_closure_set(v___x_29828_, 1, v___f_29827_); +lean_closure_set(v___x_29828_, 2, v_snd_29803_); +v___x_29829_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___redArg(v_lctx_29808_, v_localInstances_29809_, v___x_29828_, v___y_29816_, v___y_29817_, v___y_29818_, v___y_29819_, v___y_29820_, v___y_29821_); if (lean_obj_tag(v___x_29829_) == 0) { -lean_object* v___x_29830_; +lean_object* v_a_29830_; lean_object* v___x_29831_; +v_a_29830_ = lean_ctor_get(v___x_29829_, 0); +lean_inc_n(v_a_29830_, 2); lean_dec_ref_known(v___x_29829_, 1); -v___x_29830_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder(v_declName_29800_, v___y_29814_, v___y_29815_, v___y_29816_, v___y_29817_, v___y_29818_, v___y_29819_); -if (lean_obj_tag(v___x_29830_) == 0) +lean_inc(v_declName_29802_); +v___x_29831_ = l_Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3(v_declName_29802_, v_a_29830_, v___y_29816_, v___y_29817_, v___y_29818_, v___y_29819_, v___y_29820_, v___y_29821_); +if (lean_obj_tag(v___x_29831_) == 0) +{ +lean_object* v___x_29832_; +lean_dec_ref_known(v___x_29831_, 1); +v___x_29832_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder(v_declName_29802_, v___y_29816_, v___y_29817_, v___y_29818_, v___y_29819_, v___y_29820_, v___y_29821_); +if (lean_obj_tag(v___x_29832_) == 0) { -lean_object* v___x_29832_; uint8_t v_isShared_29833_; uint8_t v_isSharedCheck_29843_; -v_isSharedCheck_29843_ = !lean_is_exclusive(v___x_29830_); -if (v_isSharedCheck_29843_ == 0) +lean_object* v___x_29834_; uint8_t v_isShared_29835_; uint8_t v_isSharedCheck_29845_; +v_isSharedCheck_29845_ = !lean_is_exclusive(v___x_29832_); +if (v_isSharedCheck_29845_ == 0) { -lean_object* v_unused_29844_; -v_unused_29844_ = lean_ctor_get(v___x_29830_, 0); -lean_dec(v_unused_29844_); -v___x_29832_ = v___x_29830_; -v_isShared_29833_ = v_isSharedCheck_29843_; -goto v_resetjp_29831_; +lean_object* v_unused_29846_; +v_unused_29846_ = lean_ctor_get(v___x_29832_, 0); +lean_dec(v_unused_29846_); +v___x_29834_ = v___x_29832_; +v_isShared_29835_ = v_isSharedCheck_29845_; +goto v_resetjp_29833_; } else { -lean_dec(v___x_29830_); -v___x_29832_ = lean_box(0); -v_isShared_29833_ = v_isSharedCheck_29843_; -goto v_resetjp_29831_; +lean_dec(v___x_29832_); +v___x_29834_ = lean_box(0); +v_isShared_29835_ = v_isSharedCheck_29845_; +goto v_resetjp_29833_; } -v_resetjp_29831_: +v_resetjp_29833_: { -lean_object* v___x_29834_; size_t v_sz_29835_; lean_object* v___x_29836_; lean_object* v___x_29837_; lean_object* v___x_29838_; lean_object* v___f_29839_; lean_object* v___x_29841_; -v___x_29834_ = lean_box(0); -v_sz_29835_ = lean_array_size(v_fields_29804_); -v___x_29836_ = lean_box_usize(v_sz_29835_); -v___x_29837_ = ((lean_object*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__5___boxed__const__1)); -v___x_29838_ = lean_box(v_isClass_29810_); -v___f_29839_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__4___boxed), 15, 8); -lean_closure_set(v___f_29839_, 0, v_fields_29804_); -lean_closure_set(v___f_29839_, 1, v___x_29836_); -lean_closure_set(v___f_29839_, 2, v___x_29837_); -lean_closure_set(v___f_29839_, 3, v___x_29834_); -lean_closure_set(v___f_29839_, 4, v_fields_29808_); -lean_closure_set(v___f_29839_, 5, v_parents_29809_); -lean_closure_set(v___f_29839_, 6, v___x_29838_); -lean_closure_set(v___f_29839_, 7, v_a_29828_); -if (v_isShared_29833_ == 0) +lean_object* v___x_29836_; size_t v_sz_29837_; lean_object* v___x_29838_; lean_object* v___x_29839_; lean_object* v___x_29840_; lean_object* v___f_29841_; lean_object* v___x_29843_; +v___x_29836_ = lean_box(0); +v_sz_29837_ = lean_array_size(v_fields_29806_); +v___x_29838_ = lean_box_usize(v_sz_29837_); +v___x_29839_ = ((lean_object*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__5___boxed__const__1)); +v___x_29840_ = lean_box(v_isClass_29812_); +v___f_29841_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__4___boxed), 15, 8); +lean_closure_set(v___f_29841_, 0, v_fields_29806_); +lean_closure_set(v___f_29841_, 1, v___x_29838_); +lean_closure_set(v___f_29841_, 2, v___x_29839_); +lean_closure_set(v___f_29841_, 3, v___x_29836_); +lean_closure_set(v___f_29841_, 4, v_fields_29810_); +lean_closure_set(v___f_29841_, 5, v_parents_29811_); +lean_closure_set(v___f_29841_, 6, v___x_29840_); +lean_closure_set(v___f_29841_, 7, v_a_29830_); +if (v_isShared_29835_ == 0) { -lean_ctor_set(v___x_29832_, 0, v___f_29839_); -v___x_29841_ = v___x_29832_; -goto v_reusejp_29840_; +lean_ctor_set(v___x_29834_, 0, v___f_29841_); +v___x_29843_ = v___x_29834_; +goto v_reusejp_29842_; } else { -lean_object* v_reuseFailAlloc_29842_; -v_reuseFailAlloc_29842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29842_, 0, v___f_29839_); -v___x_29841_ = v_reuseFailAlloc_29842_; -goto v_reusejp_29840_; +lean_object* v_reuseFailAlloc_29844_; +v_reuseFailAlloc_29844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29844_, 0, v___f_29841_); +v___x_29843_ = v_reuseFailAlloc_29844_; +goto v_reusejp_29842_; } -v_reusejp_29840_: +v_reusejp_29842_: { -return v___x_29841_; +return v___x_29843_; } } } else { -lean_object* v_a_29845_; lean_object* v___x_29847_; uint8_t v_isShared_29848_; uint8_t v_isSharedCheck_29852_; -lean_dec(v_a_29828_); -lean_dec_ref(v_parents_29809_); -lean_dec_ref(v_fields_29808_); -lean_dec_ref(v_fields_29804_); -v_a_29845_ = lean_ctor_get(v___x_29830_, 0); -v_isSharedCheck_29852_ = !lean_is_exclusive(v___x_29830_); -if (v_isSharedCheck_29852_ == 0) +lean_object* v_a_29847_; lean_object* v___x_29849_; uint8_t v_isShared_29850_; uint8_t v_isSharedCheck_29854_; +lean_dec(v_a_29830_); +lean_dec_ref(v_parents_29811_); +lean_dec_ref(v_fields_29810_); +lean_dec_ref(v_fields_29806_); +v_a_29847_ = lean_ctor_get(v___x_29832_, 0); +v_isSharedCheck_29854_ = !lean_is_exclusive(v___x_29832_); +if (v_isSharedCheck_29854_ == 0) { -v___x_29847_ = v___x_29830_; -v_isShared_29848_ = v_isSharedCheck_29852_; -goto v_resetjp_29846_; +v___x_29849_ = v___x_29832_; +v_isShared_29850_ = v_isSharedCheck_29854_; +goto v_resetjp_29848_; } else { -lean_inc(v_a_29845_); -lean_dec(v___x_29830_); -v___x_29847_ = lean_box(0); -v_isShared_29848_ = v_isSharedCheck_29852_; -goto v_resetjp_29846_; +lean_inc(v_a_29847_); +lean_dec(v___x_29832_); +v___x_29849_ = lean_box(0); +v_isShared_29850_ = v_isSharedCheck_29854_; +goto v_resetjp_29848_; } -v_resetjp_29846_: +v_resetjp_29848_: { -lean_object* v___x_29850_; -if (v_isShared_29848_ == 0) +lean_object* v___x_29852_; +if (v_isShared_29850_ == 0) { -v___x_29850_ = v___x_29847_; -goto v_reusejp_29849_; +v___x_29852_ = v___x_29849_; +goto v_reusejp_29851_; } else { -lean_object* v_reuseFailAlloc_29851_; -v_reuseFailAlloc_29851_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29851_, 0, v_a_29845_); -v___x_29850_ = v_reuseFailAlloc_29851_; -goto v_reusejp_29849_; +lean_object* v_reuseFailAlloc_29853_; +v_reuseFailAlloc_29853_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29853_, 0, v_a_29847_); +v___x_29852_ = v_reuseFailAlloc_29853_; +goto v_reusejp_29851_; } -v_reusejp_29849_: +v_reusejp_29851_: { -return v___x_29850_; +return v___x_29852_; } } } } else { -lean_object* v_a_29853_; lean_object* v___x_29855_; uint8_t v_isShared_29856_; uint8_t v_isSharedCheck_29860_; -lean_dec(v_a_29828_); -lean_dec_ref(v_parents_29809_); -lean_dec_ref(v_fields_29808_); -lean_dec_ref(v_fields_29804_); -lean_dec(v_declName_29800_); -v_a_29853_ = lean_ctor_get(v___x_29829_, 0); -v_isSharedCheck_29860_ = !lean_is_exclusive(v___x_29829_); -if (v_isSharedCheck_29860_ == 0) +lean_object* v_a_29855_; lean_object* v___x_29857_; uint8_t v_isShared_29858_; uint8_t v_isSharedCheck_29862_; +lean_dec(v_a_29830_); +lean_dec_ref(v_parents_29811_); +lean_dec_ref(v_fields_29810_); +lean_dec_ref(v_fields_29806_); +lean_dec(v_declName_29802_); +v_a_29855_ = lean_ctor_get(v___x_29831_, 0); +v_isSharedCheck_29862_ = !lean_is_exclusive(v___x_29831_); +if (v_isSharedCheck_29862_ == 0) { -v___x_29855_ = v___x_29829_; -v_isShared_29856_ = v_isSharedCheck_29860_; -goto v_resetjp_29854_; +v___x_29857_ = v___x_29831_; +v_isShared_29858_ = v_isSharedCheck_29862_; +goto v_resetjp_29856_; } else { -lean_inc(v_a_29853_); -lean_dec(v___x_29829_); -v___x_29855_ = lean_box(0); -v_isShared_29856_ = v_isSharedCheck_29860_; -goto v_resetjp_29854_; +lean_inc(v_a_29855_); +lean_dec(v___x_29831_); +v___x_29857_ = lean_box(0); +v_isShared_29858_ = v_isSharedCheck_29862_; +goto v_resetjp_29856_; } -v_resetjp_29854_: +v_resetjp_29856_: { -lean_object* v___x_29858_; -if (v_isShared_29856_ == 0) +lean_object* v___x_29860_; +if (v_isShared_29858_ == 0) { -v___x_29858_ = v___x_29855_; -goto v_reusejp_29857_; +v___x_29860_ = v___x_29857_; +goto v_reusejp_29859_; } else { -lean_object* v_reuseFailAlloc_29859_; -v_reuseFailAlloc_29859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29859_, 0, v_a_29853_); -v___x_29858_ = v_reuseFailAlloc_29859_; -goto v_reusejp_29857_; +lean_object* v_reuseFailAlloc_29861_; +v_reuseFailAlloc_29861_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29861_, 0, v_a_29855_); +v___x_29860_ = v_reuseFailAlloc_29861_; +goto v_reusejp_29859_; } -v_reusejp_29857_: +v_reusejp_29859_: { -return v___x_29858_; +return v___x_29860_; } } } } else { -lean_object* v_a_29861_; lean_object* v___x_29863_; uint8_t v_isShared_29864_; uint8_t v_isSharedCheck_29868_; -lean_dec_ref(v_parents_29809_); -lean_dec_ref(v_fields_29808_); -lean_dec_ref(v_fields_29804_); -lean_dec(v_declName_29800_); -v_a_29861_ = lean_ctor_get(v___x_29827_, 0); -v_isSharedCheck_29868_ = !lean_is_exclusive(v___x_29827_); -if (v_isSharedCheck_29868_ == 0) +lean_object* v_a_29863_; lean_object* v___x_29865_; uint8_t v_isShared_29866_; uint8_t v_isSharedCheck_29870_; +lean_dec_ref(v_parents_29811_); +lean_dec_ref(v_fields_29810_); +lean_dec_ref(v_fields_29806_); +lean_dec(v_declName_29802_); +v_a_29863_ = lean_ctor_get(v___x_29829_, 0); +v_isSharedCheck_29870_ = !lean_is_exclusive(v___x_29829_); +if (v_isSharedCheck_29870_ == 0) { -v___x_29863_ = v___x_29827_; -v_isShared_29864_ = v_isSharedCheck_29868_; -goto v_resetjp_29862_; +v___x_29865_ = v___x_29829_; +v_isShared_29866_ = v_isSharedCheck_29870_; +goto v_resetjp_29864_; } else { -lean_inc(v_a_29861_); -lean_dec(v___x_29827_); -v___x_29863_ = lean_box(0); -v_isShared_29864_ = v_isSharedCheck_29868_; -goto v_resetjp_29862_; +lean_inc(v_a_29863_); +lean_dec(v___x_29829_); +v___x_29865_ = lean_box(0); +v_isShared_29866_ = v_isSharedCheck_29870_; +goto v_resetjp_29864_; } -v_resetjp_29862_: +v_resetjp_29864_: { -lean_object* v___x_29866_; -if (v_isShared_29864_ == 0) +lean_object* v___x_29868_; +if (v_isShared_29866_ == 0) { -v___x_29866_ = v___x_29863_; -goto v_reusejp_29865_; +v___x_29868_ = v___x_29865_; +goto v_reusejp_29867_; } else { -lean_object* v_reuseFailAlloc_29867_; -v_reuseFailAlloc_29867_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29867_, 0, v_a_29861_); -v___x_29866_ = v_reuseFailAlloc_29867_; -goto v_reusejp_29865_; +lean_object* v_reuseFailAlloc_29869_; +v_reuseFailAlloc_29869_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29869_, 0, v_a_29863_); +v___x_29868_ = v_reuseFailAlloc_29869_; +goto v_reusejp_29867_; } -v_reusejp_29865_: +v_reusejp_29867_: { -return v___x_29866_; +return v___x_29868_; } } } } else { -lean_object* v_a_29869_; lean_object* v___x_29871_; uint8_t v_isShared_29872_; uint8_t v_isSharedCheck_29876_; -lean_dec_ref(v_params_29812_); -lean_dec(v_levelParams_29811_); -lean_dec_ref(v_parents_29809_); -lean_dec_ref(v_fields_29808_); -lean_dec_ref(v_localInstances_29807_); -lean_dec_ref(v_lctx_29806_); -lean_dec_ref(v_a_29805_); -lean_dec_ref(v_fields_29804_); -lean_dec_ref(v_snd_29801_); -lean_dec(v_declName_29800_); -v_a_29869_ = lean_ctor_get(v___x_29823_, 0); -v_isSharedCheck_29876_ = !lean_is_exclusive(v___x_29823_); -if (v_isSharedCheck_29876_ == 0) +lean_object* v_a_29871_; lean_object* v___x_29873_; uint8_t v_isShared_29874_; uint8_t v_isSharedCheck_29878_; +lean_dec_ref(v_params_29814_); +lean_dec(v_levelParams_29813_); +lean_dec_ref(v_parents_29811_); +lean_dec_ref(v_fields_29810_); +lean_dec_ref(v_localInstances_29809_); +lean_dec_ref(v_lctx_29808_); +lean_dec_ref(v_a_29807_); +lean_dec_ref(v_fields_29806_); +lean_dec_ref(v_snd_29803_); +lean_dec(v_declName_29802_); +v_a_29871_ = lean_ctor_get(v___x_29825_, 0); +v_isSharedCheck_29878_ = !lean_is_exclusive(v___x_29825_); +if (v_isSharedCheck_29878_ == 0) { -v___x_29871_ = v___x_29823_; -v_isShared_29872_ = v_isSharedCheck_29876_; -goto v_resetjp_29870_; +v___x_29873_ = v___x_29825_; +v_isShared_29874_ = v_isSharedCheck_29878_; +goto v_resetjp_29872_; } else { -lean_inc(v_a_29869_); -lean_dec(v___x_29823_); -v___x_29871_ = lean_box(0); -v_isShared_29872_ = v_isSharedCheck_29876_; -goto v_resetjp_29870_; +lean_inc(v_a_29871_); +lean_dec(v___x_29825_); +v___x_29873_ = lean_box(0); +v_isShared_29874_ = v_isSharedCheck_29878_; +goto v_resetjp_29872_; } -v_resetjp_29870_: +v_resetjp_29872_: { -lean_object* v___x_29874_; -if (v_isShared_29872_ == 0) +lean_object* v___x_29876_; +if (v_isShared_29874_ == 0) { -v___x_29874_ = v___x_29871_; -goto v_reusejp_29873_; +v___x_29876_ = v___x_29873_; +goto v_reusejp_29875_; } else { -lean_object* v_reuseFailAlloc_29875_; -v_reuseFailAlloc_29875_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29875_, 0, v_a_29869_); -v___x_29874_ = v_reuseFailAlloc_29875_; -goto v_reusejp_29873_; +lean_object* v_reuseFailAlloc_29877_; +v_reuseFailAlloc_29877_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29877_, 0, v_a_29871_); +v___x_29876_ = v_reuseFailAlloc_29877_; +goto v_reusejp_29875_; } -v_reusejp_29873_: +v_reusejp_29875_: { -return v___x_29874_; +return v___x_29876_; } } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__5___boxed(lean_object** _args){ -lean_object* v_declName_29877_ = _args[0]; -lean_object* v_snd_29878_ = _args[1]; -lean_object* v___x_29879_ = _args[2]; -lean_object* v_r_29880_ = _args[3]; -lean_object* v_fields_29881_ = _args[4]; -lean_object* v_a_29882_ = _args[5]; -lean_object* v_lctx_29883_ = _args[6]; -lean_object* v_localInstances_29884_ = _args[7]; -lean_object* v_fields_29885_ = _args[8]; -lean_object* v_parents_29886_ = _args[9]; -lean_object* v_isClass_29887_ = _args[10]; -lean_object* v_levelParams_29888_ = _args[11]; -lean_object* v_params_29889_ = _args[12]; -lean_object* v_replaceIndFVars_29890_ = _args[13]; -lean_object* v___y_29891_ = _args[14]; -lean_object* v___y_29892_ = _args[15]; -lean_object* v___y_29893_ = _args[16]; -lean_object* v___y_29894_ = _args[17]; -lean_object* v___y_29895_ = _args[18]; -lean_object* v___y_29896_ = _args[19]; -lean_object* v___y_29897_ = _args[20]; -_start: -{ -uint8_t v___x_56063__boxed_29898_; uint8_t v_isClass_boxed_29899_; lean_object* v_res_29900_; -v___x_56063__boxed_29898_ = lean_unbox(v___x_29879_); -v_isClass_boxed_29899_ = lean_unbox(v_isClass_29887_); -v_res_29900_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__5(v_declName_29877_, v_snd_29878_, v___x_56063__boxed_29898_, v_r_29880_, v_fields_29881_, v_a_29882_, v_lctx_29883_, v_localInstances_29884_, v_fields_29885_, v_parents_29886_, v_isClass_boxed_29899_, v_levelParams_29888_, v_params_29889_, v_replaceIndFVars_29890_, v___y_29891_, v___y_29892_, v___y_29893_, v___y_29894_, v___y_29895_, v___y_29896_); +lean_object* v_declName_29879_ = _args[0]; +lean_object* v_snd_29880_ = _args[1]; +lean_object* v___x_29881_ = _args[2]; +lean_object* v_r_29882_ = _args[3]; +lean_object* v_fields_29883_ = _args[4]; +lean_object* v_a_29884_ = _args[5]; +lean_object* v_lctx_29885_ = _args[6]; +lean_object* v_localInstances_29886_ = _args[7]; +lean_object* v_fields_29887_ = _args[8]; +lean_object* v_parents_29888_ = _args[9]; +lean_object* v_isClass_29889_ = _args[10]; +lean_object* v_levelParams_29890_ = _args[11]; +lean_object* v_params_29891_ = _args[12]; +lean_object* v_replaceIndFVars_29892_ = _args[13]; +lean_object* v___y_29893_ = _args[14]; +lean_object* v___y_29894_ = _args[15]; +lean_object* v___y_29895_ = _args[16]; +lean_object* v___y_29896_ = _args[17]; +lean_object* v___y_29897_ = _args[18]; +lean_object* v___y_29898_ = _args[19]; +lean_object* v___y_29899_ = _args[20]; +_start: +{ +uint8_t v___x_56063__boxed_29900_; uint8_t v_isClass_boxed_29901_; lean_object* v_res_29902_; +v___x_56063__boxed_29900_ = lean_unbox(v___x_29881_); +v_isClass_boxed_29901_ = lean_unbox(v_isClass_29889_); +v_res_29902_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__5(v_declName_29879_, v_snd_29880_, v___x_56063__boxed_29900_, v_r_29882_, v_fields_29883_, v_a_29884_, v_lctx_29885_, v_localInstances_29886_, v_fields_29887_, v_parents_29888_, v_isClass_boxed_29901_, v_levelParams_29890_, v_params_29891_, v_replaceIndFVars_29892_, v___y_29893_, v___y_29894_, v___y_29895_, v___y_29896_, v___y_29897_, v___y_29898_); +lean_dec(v___y_29898_); +lean_dec_ref(v___y_29897_); lean_dec(v___y_29896_); lean_dec_ref(v___y_29895_); lean_dec(v___y_29894_); lean_dec_ref(v___y_29893_); -lean_dec(v___y_29892_); -lean_dec_ref(v___y_29891_); -return v_res_29900_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__6(lean_object* v_ref_29901_, lean_object* v_fields_29902_, lean_object* v_declName_29903_, lean_object* v_a_29904_, lean_object* v_r_29905_, lean_object* v_params_29906_, uint8_t v_isClass_29907_, lean_object* v___y_29908_, lean_object* v___y_29909_, lean_object* v___y_29910_, lean_object* v___y_29911_, lean_object* v___y_29912_, lean_object* v___y_29913_, lean_object* v___y_29914_){ -_start: -{ -lean_object* v_fileName_29916_; lean_object* v_fileMap_29917_; lean_object* v_options_29918_; lean_object* v_currRecDepth_29919_; lean_object* v_maxRecDepth_29920_; lean_object* v_ref_29921_; lean_object* v_currNamespace_29922_; lean_object* v_openDecls_29923_; lean_object* v_initHeartbeats_29924_; lean_object* v_maxHeartbeats_29925_; lean_object* v_quotContext_29926_; lean_object* v_currMacroScope_29927_; uint8_t v_diag_29928_; lean_object* v_cancelTk_x3f_29929_; uint8_t v_suppressElabErrors_29930_; lean_object* v_inheritedTraceOptions_29931_; lean_object* v_ref_29932_; lean_object* v___x_29933_; lean_object* v___x_29934_; -v_fileName_29916_ = lean_ctor_get(v___y_29913_, 0); -v_fileMap_29917_ = lean_ctor_get(v___y_29913_, 1); -v_options_29918_ = lean_ctor_get(v___y_29913_, 2); -v_currRecDepth_29919_ = lean_ctor_get(v___y_29913_, 3); -v_maxRecDepth_29920_ = lean_ctor_get(v___y_29913_, 4); -v_ref_29921_ = lean_ctor_get(v___y_29913_, 5); -v_currNamespace_29922_ = lean_ctor_get(v___y_29913_, 6); -v_openDecls_29923_ = lean_ctor_get(v___y_29913_, 7); -v_initHeartbeats_29924_ = lean_ctor_get(v___y_29913_, 8); -v_maxHeartbeats_29925_ = lean_ctor_get(v___y_29913_, 9); -v_quotContext_29926_ = lean_ctor_get(v___y_29913_, 10); -v_currMacroScope_29927_ = lean_ctor_get(v___y_29913_, 11); -v_diag_29928_ = lean_ctor_get_uint8(v___y_29913_, sizeof(void*)*14); -v_cancelTk_x3f_29929_ = lean_ctor_get(v___y_29913_, 12); -v_suppressElabErrors_29930_ = lean_ctor_get_uint8(v___y_29913_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_29931_ = lean_ctor_get(v___y_29913_, 13); -v_ref_29932_ = l_Lean_replaceRef(v_ref_29901_, v_ref_29921_); -lean_inc_ref(v_inheritedTraceOptions_29931_); -lean_inc(v_cancelTk_x3f_29929_); -lean_inc(v_currMacroScope_29927_); -lean_inc(v_quotContext_29926_); -lean_inc(v_maxHeartbeats_29925_); -lean_inc(v_initHeartbeats_29924_); -lean_inc(v_openDecls_29923_); -lean_inc(v_currNamespace_29922_); -lean_inc(v_maxRecDepth_29920_); -lean_inc(v_currRecDepth_29919_); -lean_inc_ref(v_options_29918_); -lean_inc_ref(v_fileMap_29917_); -lean_inc_ref(v_fileName_29916_); -v___x_29933_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_29933_, 0, v_fileName_29916_); -lean_ctor_set(v___x_29933_, 1, v_fileMap_29917_); -lean_ctor_set(v___x_29933_, 2, v_options_29918_); -lean_ctor_set(v___x_29933_, 3, v_currRecDepth_29919_); -lean_ctor_set(v___x_29933_, 4, v_maxRecDepth_29920_); -lean_ctor_set(v___x_29933_, 5, v_ref_29932_); -lean_ctor_set(v___x_29933_, 6, v_currNamespace_29922_); -lean_ctor_set(v___x_29933_, 7, v_openDecls_29923_); -lean_ctor_set(v___x_29933_, 8, v_initHeartbeats_29924_); -lean_ctor_set(v___x_29933_, 9, v_maxHeartbeats_29925_); -lean_ctor_set(v___x_29933_, 10, v_quotContext_29926_); -lean_ctor_set(v___x_29933_, 11, v_currMacroScope_29927_); -lean_ctor_set(v___x_29933_, 12, v_cancelTk_x3f_29929_); -lean_ctor_set(v___x_29933_, 13, v_inheritedTraceOptions_29931_); -lean_ctor_set_uint8(v___x_29933_, sizeof(void*)*14, v_diag_29928_); -lean_ctor_set_uint8(v___x_29933_, sizeof(void*)*14 + 1, v_suppressElabErrors_29930_); -v___x_29934_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults(v_fields_29902_, v___y_29908_, v___y_29909_, v___y_29910_, v___y_29911_, v___y_29912_, v___x_29933_, v___y_29914_); -if (lean_obj_tag(v___x_29934_) == 0) -{ -lean_object* v_a_29935_; lean_object* v_snd_29936_; uint8_t v___x_29937_; lean_object* v___x_29938_; -v_a_29935_ = lean_ctor_get(v___x_29934_, 0); -lean_inc(v_a_29935_); -lean_dec_ref_known(v___x_29934_, 1); -v_snd_29936_ = lean_ctor_get(v_a_29935_, 1); -lean_inc(v_snd_29936_); -lean_dec(v_a_29935_); -v___x_29937_ = 0; -v___x_29938_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_29937_, v___y_29909_, v___y_29910_, v___y_29911_, v___y_29912_, v___x_29933_, v___y_29914_); -if (lean_obj_tag(v___x_29938_) == 0) -{ -lean_object* v___x_29939_; -lean_dec_ref_known(v___x_29938_, 1); -lean_inc(v_declName_29903_); -v___x_29939_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults(v_declName_29903_, v_snd_29936_, v___y_29909_, v___y_29910_, v___y_29911_, v___y_29912_, v___x_29933_, v___y_29914_); -if (lean_obj_tag(v___x_29939_) == 0) -{ -lean_object* v_a_29940_; lean_object* v_snd_29941_; lean_object* v___x_29943_; uint8_t v_isShared_29944_; uint8_t v_isSharedCheck_29989_; -v_a_29940_ = lean_ctor_get(v___x_29939_, 0); -lean_inc(v_a_29940_); -lean_dec_ref_known(v___x_29939_, 1); -v_snd_29941_ = lean_ctor_get(v_a_29940_, 1); -v_isSharedCheck_29989_ = !lean_is_exclusive(v_a_29940_); -if (v_isSharedCheck_29989_ == 0) -{ -lean_object* v_unused_29990_; -v_unused_29990_ = lean_ctor_get(v_a_29940_, 0); -lean_dec(v_unused_29990_); -v___x_29943_ = v_a_29940_; -v_isShared_29944_ = v_isSharedCheck_29989_; -goto v_resetjp_29942_; -} -else -{ -lean_inc(v_snd_29941_); -lean_dec(v_a_29940_); -v___x_29943_ = lean_box(0); -v_isShared_29944_ = v_isSharedCheck_29989_; -goto v_resetjp_29942_; -} -v_resetjp_29942_: -{ -lean_object* v_parents_29945_; lean_object* v_fields_29946_; lean_object* v___x_29947_; -v_parents_29945_ = lean_ctor_get(v_snd_29941_, 0); -lean_inc_ref(v_parents_29945_); -v_fields_29946_ = lean_ctor_get(v_snd_29941_, 1); -lean_inc_ref(v_fields_29946_); -lean_inc(v_snd_29941_); -lean_inc_ref(v_r_29905_); -lean_inc_ref(v_a_29904_); -v___x_29947_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor(v_a_29904_, v_r_29905_, v_params_29906_, v_snd_29941_, v___y_29909_, v___y_29910_, v___y_29911_, v___y_29912_, v___x_29933_, v___y_29914_); -lean_dec_ref_known(v___x_29933_, 14); -if (lean_obj_tag(v___x_29947_) == 0) -{ -lean_object* v_a_29948_; lean_object* v___x_29950_; uint8_t v_isShared_29951_; uint8_t v_isSharedCheck_29980_; -v_a_29948_ = lean_ctor_get(v___x_29947_, 0); -v_isSharedCheck_29980_ = !lean_is_exclusive(v___x_29947_); -if (v_isSharedCheck_29980_ == 0) -{ -v___x_29950_ = v___x_29947_; -v_isShared_29951_ = v_isSharedCheck_29980_; -goto v_resetjp_29949_; -} -else -{ -lean_inc(v_a_29948_); -lean_dec(v___x_29947_); -v___x_29950_ = lean_box(0); -v_isShared_29951_ = v_isSharedCheck_29980_; -goto v_resetjp_29949_; -} -v_resetjp_29949_: -{ -lean_object* v_fst_29952_; lean_object* v_snd_29953_; lean_object* v___x_29955_; uint8_t v_isShared_29956_; uint8_t v_isSharedCheck_29979_; -v_fst_29952_ = lean_ctor_get(v_a_29948_, 0); -v_snd_29953_ = lean_ctor_get(v_a_29948_, 1); -v_isSharedCheck_29979_ = !lean_is_exclusive(v_a_29948_); -if (v_isSharedCheck_29979_ == 0) -{ -v___x_29955_ = v_a_29948_; -v_isShared_29956_ = v_isSharedCheck_29979_; -goto v_resetjp_29954_; -} -else -{ -lean_inc(v_snd_29953_); -lean_inc(v_fst_29952_); -lean_dec(v_a_29948_); -v___x_29955_ = lean_box(0); -v_isShared_29956_ = v_isSharedCheck_29979_; -goto v_resetjp_29954_; -} -v_resetjp_29954_: -{ -lean_object* v_lctx_29957_; lean_object* v_localInstances_29958_; lean_object* v___f_29959_; lean_object* v___x_29960_; lean_object* v___x_29961_; lean_object* v___f_29962_; lean_object* v___x_29963_; lean_object* v___x_29965_; -v_lctx_29957_ = lean_ctor_get(v___y_29911_, 2); -v_localInstances_29958_ = lean_ctor_get(v___y_29911_, 3); -lean_inc_ref_n(v_localInstances_29958_, 2); -lean_inc_ref_n(v_lctx_29957_, 2); -lean_inc_ref_n(v_fields_29946_, 2); -v___f_29959_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__0___boxed), 12, 3); -lean_closure_set(v___f_29959_, 0, v_fields_29946_); -lean_closure_set(v___f_29959_, 1, v_lctx_29957_); -lean_closure_set(v___f_29959_, 2, v_localInstances_29958_); -v___x_29960_ = lean_box(v___x_29937_); -v___x_29961_ = lean_box(v_isClass_29907_); -v___f_29962_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__5___boxed), 21, 11); -lean_closure_set(v___f_29962_, 0, v_declName_29903_); -lean_closure_set(v___f_29962_, 1, v_snd_29941_); -lean_closure_set(v___f_29962_, 2, v___x_29960_); -lean_closure_set(v___f_29962_, 3, v_r_29905_); -lean_closure_set(v___f_29962_, 4, v_fields_29946_); -lean_closure_set(v___f_29962_, 5, v_a_29904_); -lean_closure_set(v___f_29962_, 6, v_lctx_29957_); -lean_closure_set(v___f_29962_, 7, v_localInstances_29958_); -lean_closure_set(v___f_29962_, 8, v_fields_29902_); -lean_closure_set(v___f_29962_, 9, v_parents_29945_); -lean_closure_set(v___f_29962_, 10, v___x_29961_); -v___x_29963_ = lean_box(0); -if (v_isShared_29944_ == 0) -{ -lean_ctor_set_tag(v___x_29943_, 1); -lean_ctor_set(v___x_29943_, 1, v___x_29963_); -lean_ctor_set(v___x_29943_, 0, v_fst_29952_); -v___x_29965_ = v___x_29943_; -goto v_reusejp_29964_; -} -else -{ -lean_object* v_reuseFailAlloc_29978_; -v_reuseFailAlloc_29978_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_29978_, 0, v_fst_29952_); -lean_ctor_set(v_reuseFailAlloc_29978_, 1, v___x_29963_); -v___x_29965_ = v_reuseFailAlloc_29978_; -goto v_reusejp_29964_; -} -v_reusejp_29964_: -{ -lean_object* v___x_29966_; lean_object* v___x_29967_; lean_object* v___x_29968_; lean_object* v___x_29969_; lean_object* v___x_29970_; lean_object* v___x_29971_; lean_object* v___x_29973_; -lean_inc_ref_n(v_fields_29946_, 2); -lean_inc_ref_n(v_localInstances_29958_, 3); -lean_inc_ref_n(v_lctx_29957_, 3); -v___x_29966_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___boxed), 9, 3); -lean_closure_set(v___x_29966_, 0, v_lctx_29957_); -lean_closure_set(v___x_29966_, 1, v_localInstances_29958_); -lean_closure_set(v___x_29966_, 2, v_fields_29946_); -v___x_29967_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars___boxed), 7, 1); -lean_closure_set(v___x_29967_, 0, v_fields_29946_); -v___x_29968_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___boxed), 10, 4); -lean_closure_set(v___x_29968_, 0, lean_box(0)); -lean_closure_set(v___x_29968_, 1, v_lctx_29957_); -lean_closure_set(v___x_29968_, 2, v_localInstances_29958_); -lean_closure_set(v___x_29968_, 3, v___x_29967_); -v___x_29969_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___boxed), 8, 1); -lean_closure_set(v___x_29969_, 0, v_fields_29946_); -v___x_29970_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___boxed), 11, 4); +return v_res_29902_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__6(lean_object* v_ref_29903_, lean_object* v_fields_29904_, lean_object* v_declName_29905_, lean_object* v_a_29906_, lean_object* v_r_29907_, lean_object* v_params_29908_, uint8_t v_isClass_29909_, lean_object* v___y_29910_, lean_object* v___y_29911_, lean_object* v___y_29912_, lean_object* v___y_29913_, lean_object* v___y_29914_, lean_object* v___y_29915_, lean_object* v___y_29916_){ +_start: +{ +lean_object* v_fileName_29918_; lean_object* v_fileMap_29919_; lean_object* v_options_29920_; lean_object* v_currRecDepth_29921_; lean_object* v_maxRecDepth_29922_; lean_object* v_ref_29923_; lean_object* v_currNamespace_29924_; lean_object* v_openDecls_29925_; lean_object* v_initHeartbeats_29926_; lean_object* v_maxHeartbeats_29927_; lean_object* v_quotContext_29928_; lean_object* v_currMacroScope_29929_; uint8_t v_diag_29930_; lean_object* v_cancelTk_x3f_29931_; uint8_t v_suppressElabErrors_29932_; lean_object* v_inheritedTraceOptions_29933_; lean_object* v_ref_29934_; lean_object* v___x_29935_; lean_object* v___x_29936_; +v_fileName_29918_ = lean_ctor_get(v___y_29915_, 0); +v_fileMap_29919_ = lean_ctor_get(v___y_29915_, 1); +v_options_29920_ = lean_ctor_get(v___y_29915_, 2); +v_currRecDepth_29921_ = lean_ctor_get(v___y_29915_, 3); +v_maxRecDepth_29922_ = lean_ctor_get(v___y_29915_, 4); +v_ref_29923_ = lean_ctor_get(v___y_29915_, 5); +v_currNamespace_29924_ = lean_ctor_get(v___y_29915_, 6); +v_openDecls_29925_ = lean_ctor_get(v___y_29915_, 7); +v_initHeartbeats_29926_ = lean_ctor_get(v___y_29915_, 8); +v_maxHeartbeats_29927_ = lean_ctor_get(v___y_29915_, 9); +v_quotContext_29928_ = lean_ctor_get(v___y_29915_, 10); +v_currMacroScope_29929_ = lean_ctor_get(v___y_29915_, 11); +v_diag_29930_ = lean_ctor_get_uint8(v___y_29915_, sizeof(void*)*14); +v_cancelTk_x3f_29931_ = lean_ctor_get(v___y_29915_, 12); +v_suppressElabErrors_29932_ = lean_ctor_get_uint8(v___y_29915_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_29933_ = lean_ctor_get(v___y_29915_, 13); +v_ref_29934_ = l_Lean_replaceRef(v_ref_29903_, v_ref_29923_); +lean_inc_ref(v_inheritedTraceOptions_29933_); +lean_inc(v_cancelTk_x3f_29931_); +lean_inc(v_currMacroScope_29929_); +lean_inc(v_quotContext_29928_); +lean_inc(v_maxHeartbeats_29927_); +lean_inc(v_initHeartbeats_29926_); +lean_inc(v_openDecls_29925_); +lean_inc(v_currNamespace_29924_); +lean_inc(v_maxRecDepth_29922_); +lean_inc(v_currRecDepth_29921_); +lean_inc_ref(v_options_29920_); +lean_inc_ref(v_fileMap_29919_); +lean_inc_ref(v_fileName_29918_); +v___x_29935_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_29935_, 0, v_fileName_29918_); +lean_ctor_set(v___x_29935_, 1, v_fileMap_29919_); +lean_ctor_set(v___x_29935_, 2, v_options_29920_); +lean_ctor_set(v___x_29935_, 3, v_currRecDepth_29921_); +lean_ctor_set(v___x_29935_, 4, v_maxRecDepth_29922_); +lean_ctor_set(v___x_29935_, 5, v_ref_29934_); +lean_ctor_set(v___x_29935_, 6, v_currNamespace_29924_); +lean_ctor_set(v___x_29935_, 7, v_openDecls_29925_); +lean_ctor_set(v___x_29935_, 8, v_initHeartbeats_29926_); +lean_ctor_set(v___x_29935_, 9, v_maxHeartbeats_29927_); +lean_ctor_set(v___x_29935_, 10, v_quotContext_29928_); +lean_ctor_set(v___x_29935_, 11, v_currMacroScope_29929_); +lean_ctor_set(v___x_29935_, 12, v_cancelTk_x3f_29931_); +lean_ctor_set(v___x_29935_, 13, v_inheritedTraceOptions_29933_); +lean_ctor_set_uint8(v___x_29935_, sizeof(void*)*14, v_diag_29930_); +lean_ctor_set_uint8(v___x_29935_, sizeof(void*)*14 + 1, v_suppressElabErrors_29932_); +v___x_29936_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructFieldDefaults(v_fields_29904_, v___y_29910_, v___y_29911_, v___y_29912_, v___y_29913_, v___y_29914_, v___x_29935_, v___y_29916_); +if (lean_obj_tag(v___x_29936_) == 0) +{ +lean_object* v_a_29937_; lean_object* v_snd_29938_; uint8_t v___x_29939_; lean_object* v___x_29940_; +v_a_29937_ = lean_ctor_get(v___x_29936_, 0); +lean_inc(v_a_29937_); +lean_dec_ref_known(v___x_29936_, 1); +v_snd_29938_ = lean_ctor_get(v_a_29937_, 1); +lean_inc(v_snd_29938_); +lean_dec(v_a_29937_); +v___x_29939_ = 0; +v___x_29940_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_29939_, v___y_29911_, v___y_29912_, v___y_29913_, v___y_29914_, v___x_29935_, v___y_29916_); +if (lean_obj_tag(v___x_29940_) == 0) +{ +lean_object* v___x_29941_; +lean_dec_ref_known(v___x_29940_, 1); +lean_inc(v_declName_29905_); +v___x_29941_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_resolveFieldDefaults(v_declName_29905_, v_snd_29938_, v___y_29911_, v___y_29912_, v___y_29913_, v___y_29914_, v___x_29935_, v___y_29916_); +if (lean_obj_tag(v___x_29941_) == 0) +{ +lean_object* v_a_29942_; lean_object* v_snd_29943_; lean_object* v___x_29945_; uint8_t v_isShared_29946_; uint8_t v_isSharedCheck_29991_; +v_a_29942_ = lean_ctor_get(v___x_29941_, 0); +lean_inc(v_a_29942_); +lean_dec_ref_known(v___x_29941_, 1); +v_snd_29943_ = lean_ctor_get(v_a_29942_, 1); +v_isSharedCheck_29991_ = !lean_is_exclusive(v_a_29942_); +if (v_isSharedCheck_29991_ == 0) +{ +lean_object* v_unused_29992_; +v_unused_29992_ = lean_ctor_get(v_a_29942_, 0); +lean_dec(v_unused_29992_); +v___x_29945_ = v_a_29942_; +v_isShared_29946_ = v_isSharedCheck_29991_; +goto v_resetjp_29944_; +} +else +{ +lean_inc(v_snd_29943_); +lean_dec(v_a_29942_); +v___x_29945_ = lean_box(0); +v_isShared_29946_ = v_isSharedCheck_29991_; +goto v_resetjp_29944_; +} +v_resetjp_29944_: +{ +lean_object* v_parents_29947_; lean_object* v_fields_29948_; lean_object* v___x_29949_; +v_parents_29947_ = lean_ctor_get(v_snd_29943_, 0); +lean_inc_ref(v_parents_29947_); +v_fields_29948_ = lean_ctor_get(v_snd_29943_, 1); +lean_inc_ref(v_fields_29948_); +lean_inc(v_snd_29943_); +lean_inc_ref(v_r_29907_); +lean_inc_ref(v_a_29906_); +v___x_29949_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_mkCtor(v_a_29906_, v_r_29907_, v_params_29908_, v_snd_29943_, v___y_29911_, v___y_29912_, v___y_29913_, v___y_29914_, v___x_29935_, v___y_29916_); +lean_dec_ref_known(v___x_29935_, 14); +if (lean_obj_tag(v___x_29949_) == 0) +{ +lean_object* v_a_29950_; lean_object* v___x_29952_; uint8_t v_isShared_29953_; uint8_t v_isSharedCheck_29982_; +v_a_29950_ = lean_ctor_get(v___x_29949_, 0); +v_isSharedCheck_29982_ = !lean_is_exclusive(v___x_29949_); +if (v_isSharedCheck_29982_ == 0) +{ +v___x_29952_ = v___x_29949_; +v_isShared_29953_ = v_isSharedCheck_29982_; +goto v_resetjp_29951_; +} +else +{ +lean_inc(v_a_29950_); +lean_dec(v___x_29949_); +v___x_29952_ = lean_box(0); +v_isShared_29953_ = v_isSharedCheck_29982_; +goto v_resetjp_29951_; +} +v_resetjp_29951_: +{ +lean_object* v_fst_29954_; lean_object* v_snd_29955_; lean_object* v___x_29957_; uint8_t v_isShared_29958_; uint8_t v_isSharedCheck_29981_; +v_fst_29954_ = lean_ctor_get(v_a_29950_, 0); +v_snd_29955_ = lean_ctor_get(v_a_29950_, 1); +v_isSharedCheck_29981_ = !lean_is_exclusive(v_a_29950_); +if (v_isSharedCheck_29981_ == 0) +{ +v___x_29957_ = v_a_29950_; +v_isShared_29958_ = v_isSharedCheck_29981_; +goto v_resetjp_29956_; +} +else +{ +lean_inc(v_snd_29955_); +lean_inc(v_fst_29954_); +lean_dec(v_a_29950_); +v___x_29957_ = lean_box(0); +v_isShared_29958_ = v_isSharedCheck_29981_; +goto v_resetjp_29956_; +} +v_resetjp_29956_: +{ +lean_object* v_lctx_29959_; lean_object* v_localInstances_29960_; lean_object* v___f_29961_; lean_object* v___x_29962_; lean_object* v___x_29963_; lean_object* v___f_29964_; lean_object* v___x_29965_; lean_object* v___x_29967_; +v_lctx_29959_ = lean_ctor_get(v___y_29913_, 2); +v_localInstances_29960_ = lean_ctor_get(v___y_29913_, 3); +lean_inc_ref_n(v_localInstances_29960_, 2); +lean_inc_ref_n(v_lctx_29959_, 2); +lean_inc_ref_n(v_fields_29948_, 2); +v___f_29961_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__0___boxed), 12, 3); +lean_closure_set(v___f_29961_, 0, v_fields_29948_); +lean_closure_set(v___f_29961_, 1, v_lctx_29959_); +lean_closure_set(v___f_29961_, 2, v_localInstances_29960_); +v___x_29962_ = lean_box(v___x_29939_); +v___x_29963_ = lean_box(v_isClass_29909_); +v___f_29964_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__5___boxed), 21, 11); +lean_closure_set(v___f_29964_, 0, v_declName_29905_); +lean_closure_set(v___f_29964_, 1, v_snd_29943_); +lean_closure_set(v___f_29964_, 2, v___x_29962_); +lean_closure_set(v___f_29964_, 3, v_r_29907_); +lean_closure_set(v___f_29964_, 4, v_fields_29948_); +lean_closure_set(v___f_29964_, 5, v_a_29906_); +lean_closure_set(v___f_29964_, 6, v_lctx_29959_); +lean_closure_set(v___f_29964_, 7, v_localInstances_29960_); +lean_closure_set(v___f_29964_, 8, v_fields_29904_); +lean_closure_set(v___f_29964_, 9, v_parents_29947_); +lean_closure_set(v___f_29964_, 10, v___x_29963_); +v___x_29965_ = lean_box(0); +if (v_isShared_29946_ == 0) +{ +lean_ctor_set_tag(v___x_29945_, 1); +lean_ctor_set(v___x_29945_, 1, v___x_29965_); +lean_ctor_set(v___x_29945_, 0, v_fst_29954_); +v___x_29967_ = v___x_29945_; +goto v_reusejp_29966_; +} +else +{ +lean_object* v_reuseFailAlloc_29980_; +v_reuseFailAlloc_29980_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_29980_, 0, v_fst_29954_); +lean_ctor_set(v_reuseFailAlloc_29980_, 1, v___x_29965_); +v___x_29967_ = v_reuseFailAlloc_29980_; +goto v_reusejp_29966_; +} +v_reusejp_29966_: +{ +lean_object* v___x_29968_; lean_object* v___x_29969_; lean_object* v___x_29970_; lean_object* v___x_29971_; lean_object* v___x_29972_; lean_object* v___x_29973_; lean_object* v___x_29975_; +lean_inc_ref_n(v_fields_29948_, 2); +lean_inc_ref_n(v_localInstances_29960_, 3); +lean_inc_ref_n(v_lctx_29959_, 3); +v___x_29968_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectUsedFVars___boxed), 9, 3); +lean_closure_set(v___x_29968_, 0, v_lctx_29959_); +lean_closure_set(v___x_29968_, 1, v_localInstances_29960_); +lean_closure_set(v___x_29968_, 2, v_fields_29948_); +v___x_29969_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_collectExtraHeaderLMVars___boxed), 7, 1); +lean_closure_set(v___x_29969_, 0, v_fields_29948_); +v___x_29970_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__11___boxed), 10, 4); lean_closure_set(v___x_29970_, 0, lean_box(0)); -lean_closure_set(v___x_29970_, 1, v_lctx_29957_); -lean_closure_set(v___x_29970_, 2, v_localInstances_29958_); +lean_closure_set(v___x_29970_, 1, v_lctx_29959_); +lean_closure_set(v___x_29970_, 2, v_localInstances_29960_); lean_closure_set(v___x_29970_, 3, v___x_29969_); -v___x_29971_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_29971_, 0, v___x_29965_); -lean_ctor_set(v___x_29971_, 1, v___x_29966_); -lean_ctor_set(v___x_29971_, 2, v___x_29968_); -lean_ctor_set(v___x_29971_, 3, v___f_29959_); -lean_ctor_set(v___x_29971_, 4, v___x_29970_); -lean_ctor_set(v___x_29971_, 5, v___f_29962_); -if (v_isShared_29956_ == 0) -{ -lean_ctor_set(v___x_29955_, 0, v___x_29971_); -v___x_29973_ = v___x_29955_; -goto v_reusejp_29972_; +v___x_29971_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkDefaults___boxed), 8, 1); +lean_closure_set(v___x_29971_, 0, v_fields_29948_); +v___x_29972_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__2___boxed), 11, 4); +lean_closure_set(v___x_29972_, 0, lean_box(0)); +lean_closure_set(v___x_29972_, 1, v_lctx_29959_); +lean_closure_set(v___x_29972_, 2, v_localInstances_29960_); +lean_closure_set(v___x_29972_, 3, v___x_29971_); +v___x_29973_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_29973_, 0, v___x_29967_); +lean_ctor_set(v___x_29973_, 1, v___x_29968_); +lean_ctor_set(v___x_29973_, 2, v___x_29970_); +lean_ctor_set(v___x_29973_, 3, v___f_29961_); +lean_ctor_set(v___x_29973_, 4, v___x_29972_); +lean_ctor_set(v___x_29973_, 5, v___f_29964_); +if (v_isShared_29958_ == 0) +{ +lean_ctor_set(v___x_29957_, 0, v___x_29973_); +v___x_29975_ = v___x_29957_; +goto v_reusejp_29974_; } else { -lean_object* v_reuseFailAlloc_29977_; -v_reuseFailAlloc_29977_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_29977_, 0, v___x_29971_); -lean_ctor_set(v_reuseFailAlloc_29977_, 1, v_snd_29953_); -v___x_29973_ = v_reuseFailAlloc_29977_; -goto v_reusejp_29972_; +lean_object* v_reuseFailAlloc_29979_; +v_reuseFailAlloc_29979_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_29979_, 0, v___x_29973_); +lean_ctor_set(v_reuseFailAlloc_29979_, 1, v_snd_29955_); +v___x_29975_ = v_reuseFailAlloc_29979_; +goto v_reusejp_29974_; } -v_reusejp_29972_: +v_reusejp_29974_: { -lean_object* v___x_29975_; -if (v_isShared_29951_ == 0) +lean_object* v___x_29977_; +if (v_isShared_29953_ == 0) { -lean_ctor_set(v___x_29950_, 0, v___x_29973_); -v___x_29975_ = v___x_29950_; -goto v_reusejp_29974_; +lean_ctor_set(v___x_29952_, 0, v___x_29975_); +v___x_29977_ = v___x_29952_; +goto v_reusejp_29976_; } else { -lean_object* v_reuseFailAlloc_29976_; -v_reuseFailAlloc_29976_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29976_, 0, v___x_29973_); -v___x_29975_ = v_reuseFailAlloc_29976_; -goto v_reusejp_29974_; +lean_object* v_reuseFailAlloc_29978_; +v_reuseFailAlloc_29978_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29978_, 0, v___x_29975_); +v___x_29977_ = v_reuseFailAlloc_29978_; +goto v_reusejp_29976_; } -v_reusejp_29974_: +v_reusejp_29976_: { -return v___x_29975_; +return v___x_29977_; } } } @@ -85002,50 +85007,50 @@ return v___x_29975_; } else { -lean_object* v_a_29981_; lean_object* v___x_29983_; uint8_t v_isShared_29984_; uint8_t v_isSharedCheck_29988_; -lean_dec_ref(v_fields_29946_); -lean_dec_ref(v_parents_29945_); -lean_del_object(v___x_29943_); -lean_dec(v_snd_29941_); -lean_dec_ref(v_r_29905_); -lean_dec_ref(v_a_29904_); -lean_dec(v_declName_29903_); -lean_dec_ref(v_fields_29902_); -v_a_29981_ = lean_ctor_get(v___x_29947_, 0); -v_isSharedCheck_29988_ = !lean_is_exclusive(v___x_29947_); -if (v_isSharedCheck_29988_ == 0) +lean_object* v_a_29983_; lean_object* v___x_29985_; uint8_t v_isShared_29986_; uint8_t v_isSharedCheck_29990_; +lean_dec_ref(v_fields_29948_); +lean_dec_ref(v_parents_29947_); +lean_del_object(v___x_29945_); +lean_dec(v_snd_29943_); +lean_dec_ref(v_r_29907_); +lean_dec_ref(v_a_29906_); +lean_dec(v_declName_29905_); +lean_dec_ref(v_fields_29904_); +v_a_29983_ = lean_ctor_get(v___x_29949_, 0); +v_isSharedCheck_29990_ = !lean_is_exclusive(v___x_29949_); +if (v_isSharedCheck_29990_ == 0) { -v___x_29983_ = v___x_29947_; -v_isShared_29984_ = v_isSharedCheck_29988_; -goto v_resetjp_29982_; +v___x_29985_ = v___x_29949_; +v_isShared_29986_ = v_isSharedCheck_29990_; +goto v_resetjp_29984_; } else { -lean_inc(v_a_29981_); -lean_dec(v___x_29947_); -v___x_29983_ = lean_box(0); -v_isShared_29984_ = v_isSharedCheck_29988_; -goto v_resetjp_29982_; +lean_inc(v_a_29983_); +lean_dec(v___x_29949_); +v___x_29985_ = lean_box(0); +v_isShared_29986_ = v_isSharedCheck_29990_; +goto v_resetjp_29984_; } -v_resetjp_29982_: +v_resetjp_29984_: { -lean_object* v___x_29986_; -if (v_isShared_29984_ == 0) +lean_object* v___x_29988_; +if (v_isShared_29986_ == 0) { -v___x_29986_ = v___x_29983_; -goto v_reusejp_29985_; +v___x_29988_ = v___x_29985_; +goto v_reusejp_29987_; } else { -lean_object* v_reuseFailAlloc_29987_; -v_reuseFailAlloc_29987_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29987_, 0, v_a_29981_); -v___x_29986_ = v_reuseFailAlloc_29987_; -goto v_reusejp_29985_; +lean_object* v_reuseFailAlloc_29989_; +v_reuseFailAlloc_29989_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29989_, 0, v_a_29983_); +v___x_29988_ = v_reuseFailAlloc_29989_; +goto v_reusejp_29987_; } -v_reusejp_29985_: +v_reusejp_29987_: { -return v___x_29986_; +return v___x_29988_; } } } @@ -85053,570 +85058,570 @@ return v___x_29986_; } else { -lean_object* v_a_29991_; lean_object* v___x_29993_; uint8_t v_isShared_29994_; uint8_t v_isSharedCheck_29998_; -lean_dec_ref_known(v___x_29933_, 14); -lean_dec_ref(v_params_29906_); -lean_dec_ref(v_r_29905_); -lean_dec_ref(v_a_29904_); -lean_dec(v_declName_29903_); -lean_dec_ref(v_fields_29902_); -v_a_29991_ = lean_ctor_get(v___x_29939_, 0); -v_isSharedCheck_29998_ = !lean_is_exclusive(v___x_29939_); -if (v_isSharedCheck_29998_ == 0) +lean_object* v_a_29993_; lean_object* v___x_29995_; uint8_t v_isShared_29996_; uint8_t v_isSharedCheck_30000_; +lean_dec_ref_known(v___x_29935_, 14); +lean_dec_ref(v_params_29908_); +lean_dec_ref(v_r_29907_); +lean_dec_ref(v_a_29906_); +lean_dec(v_declName_29905_); +lean_dec_ref(v_fields_29904_); +v_a_29993_ = lean_ctor_get(v___x_29941_, 0); +v_isSharedCheck_30000_ = !lean_is_exclusive(v___x_29941_); +if (v_isSharedCheck_30000_ == 0) { -v___x_29993_ = v___x_29939_; -v_isShared_29994_ = v_isSharedCheck_29998_; -goto v_resetjp_29992_; +v___x_29995_ = v___x_29941_; +v_isShared_29996_ = v_isSharedCheck_30000_; +goto v_resetjp_29994_; } else { -lean_inc(v_a_29991_); -lean_dec(v___x_29939_); -v___x_29993_ = lean_box(0); -v_isShared_29994_ = v_isSharedCheck_29998_; -goto v_resetjp_29992_; +lean_inc(v_a_29993_); +lean_dec(v___x_29941_); +v___x_29995_ = lean_box(0); +v_isShared_29996_ = v_isSharedCheck_30000_; +goto v_resetjp_29994_; } -v_resetjp_29992_: +v_resetjp_29994_: { -lean_object* v___x_29996_; -if (v_isShared_29994_ == 0) +lean_object* v___x_29998_; +if (v_isShared_29996_ == 0) { -v___x_29996_ = v___x_29993_; -goto v_reusejp_29995_; +v___x_29998_ = v___x_29995_; +goto v_reusejp_29997_; } else { -lean_object* v_reuseFailAlloc_29997_; -v_reuseFailAlloc_29997_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_29997_, 0, v_a_29991_); -v___x_29996_ = v_reuseFailAlloc_29997_; -goto v_reusejp_29995_; +lean_object* v_reuseFailAlloc_29999_; +v_reuseFailAlloc_29999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_29999_, 0, v_a_29993_); +v___x_29998_ = v_reuseFailAlloc_29999_; +goto v_reusejp_29997_; } -v_reusejp_29995_: +v_reusejp_29997_: { -return v___x_29996_; +return v___x_29998_; } } } } else { -lean_object* v_a_29999_; lean_object* v___x_30001_; uint8_t v_isShared_30002_; uint8_t v_isSharedCheck_30006_; -lean_dec(v_snd_29936_); -lean_dec_ref_known(v___x_29933_, 14); -lean_dec_ref(v_params_29906_); -lean_dec_ref(v_r_29905_); -lean_dec_ref(v_a_29904_); -lean_dec(v_declName_29903_); -lean_dec_ref(v_fields_29902_); -v_a_29999_ = lean_ctor_get(v___x_29938_, 0); -v_isSharedCheck_30006_ = !lean_is_exclusive(v___x_29938_); -if (v_isSharedCheck_30006_ == 0) +lean_object* v_a_30001_; lean_object* v___x_30003_; uint8_t v_isShared_30004_; uint8_t v_isSharedCheck_30008_; +lean_dec(v_snd_29938_); +lean_dec_ref_known(v___x_29935_, 14); +lean_dec_ref(v_params_29908_); +lean_dec_ref(v_r_29907_); +lean_dec_ref(v_a_29906_); +lean_dec(v_declName_29905_); +lean_dec_ref(v_fields_29904_); +v_a_30001_ = lean_ctor_get(v___x_29940_, 0); +v_isSharedCheck_30008_ = !lean_is_exclusive(v___x_29940_); +if (v_isSharedCheck_30008_ == 0) { -v___x_30001_ = v___x_29938_; -v_isShared_30002_ = v_isSharedCheck_30006_; -goto v_resetjp_30000_; +v___x_30003_ = v___x_29940_; +v_isShared_30004_ = v_isSharedCheck_30008_; +goto v_resetjp_30002_; } else { -lean_inc(v_a_29999_); -lean_dec(v___x_29938_); -v___x_30001_ = lean_box(0); -v_isShared_30002_ = v_isSharedCheck_30006_; -goto v_resetjp_30000_; +lean_inc(v_a_30001_); +lean_dec(v___x_29940_); +v___x_30003_ = lean_box(0); +v_isShared_30004_ = v_isSharedCheck_30008_; +goto v_resetjp_30002_; } -v_resetjp_30000_: +v_resetjp_30002_: { -lean_object* v___x_30004_; -if (v_isShared_30002_ == 0) +lean_object* v___x_30006_; +if (v_isShared_30004_ == 0) { -v___x_30004_ = v___x_30001_; -goto v_reusejp_30003_; +v___x_30006_ = v___x_30003_; +goto v_reusejp_30005_; } else { -lean_object* v_reuseFailAlloc_30005_; -v_reuseFailAlloc_30005_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_30005_, 0, v_a_29999_); -v___x_30004_ = v_reuseFailAlloc_30005_; -goto v_reusejp_30003_; +lean_object* v_reuseFailAlloc_30007_; +v_reuseFailAlloc_30007_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_30007_, 0, v_a_30001_); +v___x_30006_ = v_reuseFailAlloc_30007_; +goto v_reusejp_30005_; } -v_reusejp_30003_: +v_reusejp_30005_: { -return v___x_30004_; +return v___x_30006_; } } } } else { -lean_object* v_a_30007_; lean_object* v___x_30009_; uint8_t v_isShared_30010_; uint8_t v_isSharedCheck_30014_; -lean_dec_ref_known(v___x_29933_, 14); -lean_dec_ref(v_params_29906_); -lean_dec_ref(v_r_29905_); -lean_dec_ref(v_a_29904_); -lean_dec(v_declName_29903_); -lean_dec_ref(v_fields_29902_); -v_a_30007_ = lean_ctor_get(v___x_29934_, 0); -v_isSharedCheck_30014_ = !lean_is_exclusive(v___x_29934_); -if (v_isSharedCheck_30014_ == 0) +lean_object* v_a_30009_; lean_object* v___x_30011_; uint8_t v_isShared_30012_; uint8_t v_isSharedCheck_30016_; +lean_dec_ref_known(v___x_29935_, 14); +lean_dec_ref(v_params_29908_); +lean_dec_ref(v_r_29907_); +lean_dec_ref(v_a_29906_); +lean_dec(v_declName_29905_); +lean_dec_ref(v_fields_29904_); +v_a_30009_ = lean_ctor_get(v___x_29936_, 0); +v_isSharedCheck_30016_ = !lean_is_exclusive(v___x_29936_); +if (v_isSharedCheck_30016_ == 0) { -v___x_30009_ = v___x_29934_; -v_isShared_30010_ = v_isSharedCheck_30014_; -goto v_resetjp_30008_; +v___x_30011_ = v___x_29936_; +v_isShared_30012_ = v_isSharedCheck_30016_; +goto v_resetjp_30010_; } else { -lean_inc(v_a_30007_); -lean_dec(v___x_29934_); -v___x_30009_ = lean_box(0); -v_isShared_30010_ = v_isSharedCheck_30014_; -goto v_resetjp_30008_; +lean_inc(v_a_30009_); +lean_dec(v___x_29936_); +v___x_30011_ = lean_box(0); +v_isShared_30012_ = v_isSharedCheck_30016_; +goto v_resetjp_30010_; } -v_resetjp_30008_: +v_resetjp_30010_: { -lean_object* v___x_30012_; -if (v_isShared_30010_ == 0) +lean_object* v___x_30014_; +if (v_isShared_30012_ == 0) { -v___x_30012_ = v___x_30009_; -goto v_reusejp_30011_; +v___x_30014_ = v___x_30011_; +goto v_reusejp_30013_; } else { -lean_object* v_reuseFailAlloc_30013_; -v_reuseFailAlloc_30013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_30013_, 0, v_a_30007_); -v___x_30012_ = v_reuseFailAlloc_30013_; -goto v_reusejp_30011_; +lean_object* v_reuseFailAlloc_30015_; +v_reuseFailAlloc_30015_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_30015_, 0, v_a_30009_); +v___x_30014_ = v_reuseFailAlloc_30015_; +goto v_reusejp_30013_; } -v_reusejp_30011_: +v_reusejp_30013_: { -return v___x_30012_; +return v___x_30014_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__6___boxed(lean_object* v_ref_30015_, lean_object* v_fields_30016_, lean_object* v_declName_30017_, lean_object* v_a_30018_, lean_object* v_r_30019_, lean_object* v_params_30020_, lean_object* v_isClass_30021_, lean_object* v___y_30022_, lean_object* v___y_30023_, lean_object* v___y_30024_, lean_object* v___y_30025_, lean_object* v___y_30026_, lean_object* v___y_30027_, lean_object* v___y_30028_, lean_object* v___y_30029_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__6___boxed(lean_object* v_ref_30017_, lean_object* v_fields_30018_, lean_object* v_declName_30019_, lean_object* v_a_30020_, lean_object* v_r_30021_, lean_object* v_params_30022_, lean_object* v_isClass_30023_, lean_object* v___y_30024_, lean_object* v___y_30025_, lean_object* v___y_30026_, lean_object* v___y_30027_, lean_object* v___y_30028_, lean_object* v___y_30029_, lean_object* v___y_30030_, lean_object* v___y_30031_){ _start: { -uint8_t v_isClass_boxed_30030_; lean_object* v_res_30031_; -v_isClass_boxed_30030_ = lean_unbox(v_isClass_30021_); -v_res_30031_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__6(v_ref_30015_, v_fields_30016_, v_declName_30017_, v_a_30018_, v_r_30019_, v_params_30020_, v_isClass_boxed_30030_, v___y_30022_, v___y_30023_, v___y_30024_, v___y_30025_, v___y_30026_, v___y_30027_, v___y_30028_); +uint8_t v_isClass_boxed_30032_; lean_object* v_res_30033_; +v_isClass_boxed_30032_ = lean_unbox(v_isClass_30023_); +v_res_30033_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__6(v_ref_30017_, v_fields_30018_, v_declName_30019_, v_a_30020_, v_r_30021_, v_params_30022_, v_isClass_boxed_30032_, v___y_30024_, v___y_30025_, v___y_30026_, v___y_30027_, v___y_30028_, v___y_30029_, v___y_30030_); +lean_dec(v___y_30030_); +lean_dec_ref(v___y_30029_); lean_dec(v___y_30028_); lean_dec_ref(v___y_30027_); lean_dec(v___y_30026_); lean_dec_ref(v___y_30025_); -lean_dec(v___y_30024_); -lean_dec_ref(v___y_30023_); -lean_dec(v_ref_30015_); -return v_res_30031_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__7(lean_object* v_toInductiveView_30032_, lean_object* v_fields_30033_, lean_object* v_a_30034_, lean_object* v_rs_30035_, lean_object* v_r_30036_, lean_object* v_params_30037_, lean_object* v___y_30038_, lean_object* v___y_30039_, lean_object* v___y_30040_, lean_object* v___y_30041_, lean_object* v___y_30042_, lean_object* v___y_30043_){ -_start: -{ -lean_object* v_indFVar_30045_; lean_object* v_ref_30046_; uint8_t v_isClass_30047_; lean_object* v_declName_30048_; lean_object* v___x_30049_; lean_object* v___f_30050_; lean_object* v___x_30051_; lean_object* v___x_30052_; lean_object* v___x_30053_; lean_object* v___x_30054_; -v_indFVar_30045_ = lean_ctor_get(v_r_30036_, 1); -lean_inc_ref(v_indFVar_30045_); -v_ref_30046_ = lean_ctor_get(v_toInductiveView_30032_, 0); -lean_inc(v_ref_30046_); -v_isClass_30047_ = lean_ctor_get_uint8(v_toInductiveView_30032_, sizeof(void*)*12); -v_declName_30048_ = lean_ctor_get(v_toInductiveView_30032_, 4); -lean_inc(v_declName_30048_); -lean_dec_ref(v_toInductiveView_30032_); -v___x_30049_ = lean_box(v_isClass_30047_); -lean_inc_ref(v_params_30037_); -lean_inc_ref(v_a_30034_); -lean_inc_ref(v_fields_30033_); -v___f_30050_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__6___boxed), 15, 7); -lean_closure_set(v___f_30050_, 0, v_ref_30046_); -lean_closure_set(v___f_30050_, 1, v_fields_30033_); -lean_closure_set(v___f_30050_, 2, v_declName_30048_); -lean_closure_set(v___f_30050_, 3, v_a_30034_); -lean_closure_set(v___f_30050_, 4, v_r_30036_); -lean_closure_set(v___f_30050_, 5, v_params_30037_); -lean_closure_set(v___f_30050_, 6, v___x_30049_); -v___x_30051_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___boxed), 12, 4); -lean_closure_set(v___x_30051_, 0, lean_box(0)); -lean_closure_set(v___x_30051_, 1, v_params_30037_); -lean_closure_set(v___x_30051_, 2, v_fields_30033_); -lean_closure_set(v___x_30051_, 3, v___f_30050_); -v___x_30052_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___boxed), 13, 5); -lean_closure_set(v___x_30052_, 0, lean_box(0)); -lean_closure_set(v___x_30052_, 1, v_a_30034_); -lean_closure_set(v___x_30052_, 2, v_rs_30035_); -lean_closure_set(v___x_30052_, 3, v_indFVar_30045_); -lean_closure_set(v___x_30052_, 4, v___x_30051_); -v___x_30053_ = ((lean_object*)(l_Lean_Elab_Command_Structure_instInhabitedState_default___closed__1)); -v___x_30054_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(v___x_30052_, v___x_30053_, v___y_30038_, v___y_30039_, v___y_30040_, v___y_30041_, v___y_30042_, v___y_30043_); -return v___x_30054_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__7___boxed(lean_object* v_toInductiveView_30055_, lean_object* v_fields_30056_, lean_object* v_a_30057_, lean_object* v_rs_30058_, lean_object* v_r_30059_, lean_object* v_params_30060_, lean_object* v___y_30061_, lean_object* v___y_30062_, lean_object* v___y_30063_, lean_object* v___y_30064_, lean_object* v___y_30065_, lean_object* v___y_30066_, lean_object* v___y_30067_){ -_start: -{ -lean_object* v_res_30068_; -v_res_30068_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__7(v_toInductiveView_30055_, v_fields_30056_, v_a_30057_, v_rs_30058_, v_r_30059_, v_params_30060_, v___y_30061_, v___y_30062_, v___y_30063_, v___y_30064_, v___y_30065_, v___y_30066_); +lean_dec(v_ref_30017_); +return v_res_30033_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__7(lean_object* v_toInductiveView_30034_, lean_object* v_fields_30035_, lean_object* v_a_30036_, lean_object* v_rs_30037_, lean_object* v_r_30038_, lean_object* v_params_30039_, lean_object* v___y_30040_, lean_object* v___y_30041_, lean_object* v___y_30042_, lean_object* v___y_30043_, lean_object* v___y_30044_, lean_object* v___y_30045_){ +_start: +{ +lean_object* v_indFVar_30047_; lean_object* v_ref_30048_; uint8_t v_isClass_30049_; lean_object* v_declName_30050_; lean_object* v___x_30051_; lean_object* v___f_30052_; lean_object* v___x_30053_; lean_object* v___x_30054_; lean_object* v___x_30055_; lean_object* v___x_30056_; +v_indFVar_30047_ = lean_ctor_get(v_r_30038_, 1); +lean_inc_ref(v_indFVar_30047_); +v_ref_30048_ = lean_ctor_get(v_toInductiveView_30034_, 0); +lean_inc(v_ref_30048_); +v_isClass_30049_ = lean_ctor_get_uint8(v_toInductiveView_30034_, sizeof(void*)*12); +v_declName_30050_ = lean_ctor_get(v_toInductiveView_30034_, 4); +lean_inc(v_declName_30050_); +lean_dec_ref(v_toInductiveView_30034_); +v___x_30051_ = lean_box(v_isClass_30049_); +lean_inc_ref(v_params_30039_); +lean_inc_ref(v_a_30036_); +lean_inc_ref(v_fields_30035_); +v___f_30052_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__6___boxed), 15, 7); +lean_closure_set(v___f_30052_, 0, v_ref_30048_); +lean_closure_set(v___f_30052_, 1, v_fields_30035_); +lean_closure_set(v___f_30052_, 2, v_declName_30050_); +lean_closure_set(v___f_30052_, 3, v_a_30036_); +lean_closure_set(v___f_30052_, 4, v_r_30038_); +lean_closure_set(v___f_30052_, 5, v_params_30039_); +lean_closure_set(v___f_30052_, 6, v___x_30051_); +v___x_30053_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withFields___boxed), 12, 4); +lean_closure_set(v___x_30053_, 0, lean_box(0)); +lean_closure_set(v___x_30053_, 1, v_params_30039_); +lean_closure_set(v___x_30053_, 2, v_fields_30035_); +lean_closure_set(v___x_30053_, 3, v___f_30052_); +v___x_30054_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_withParents___boxed), 13, 5); +lean_closure_set(v___x_30054_, 0, lean_box(0)); +lean_closure_set(v___x_30054_, 1, v_a_30036_); +lean_closure_set(v___x_30054_, 2, v_rs_30037_); +lean_closure_set(v___x_30054_, 3, v_indFVar_30047_); +lean_closure_set(v___x_30054_, 4, v___x_30053_); +v___x_30055_ = ((lean_object*)(l_Lean_Elab_Command_Structure_instInhabitedState_default___closed__1)); +v___x_30056_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_runStructElabM___redArg(v___x_30054_, v___x_30055_, v___y_30040_, v___y_30041_, v___y_30042_, v___y_30043_, v___y_30044_, v___y_30045_); +return v___x_30056_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__7___boxed(lean_object* v_toInductiveView_30057_, lean_object* v_fields_30058_, lean_object* v_a_30059_, lean_object* v_rs_30060_, lean_object* v_r_30061_, lean_object* v_params_30062_, lean_object* v___y_30063_, lean_object* v___y_30064_, lean_object* v___y_30065_, lean_object* v___y_30066_, lean_object* v___y_30067_, lean_object* v___y_30068_, lean_object* v___y_30069_){ +_start: +{ +lean_object* v_res_30070_; +v_res_30070_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__7(v_toInductiveView_30057_, v_fields_30058_, v_a_30059_, v_rs_30060_, v_r_30061_, v_params_30062_, v___y_30063_, v___y_30064_, v___y_30065_, v___y_30066_, v___y_30067_, v___y_30068_); +lean_dec(v___y_30068_); +lean_dec_ref(v___y_30067_); lean_dec(v___y_30066_); lean_dec_ref(v___y_30065_); lean_dec(v___y_30064_); lean_dec_ref(v___y_30063_); -lean_dec(v___y_30062_); -lean_dec_ref(v___y_30061_); -return v_res_30068_; +return v_res_30070_; } } static lean_object* _init_l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8___closed__1(void){ _start: { -lean_object* v___x_30070_; lean_object* v___x_30071_; -v___x_30070_ = ((lean_object*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8___closed__0)); -v___x_30071_ = l_Lean_stringToMessageData(v___x_30070_); -return v___x_30071_; +lean_object* v___x_30072_; lean_object* v___x_30073_; +v___x_30072_ = ((lean_object*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8___closed__0)); +v___x_30073_ = l_Lean_stringToMessageData(v___x_30072_); +return v___x_30073_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8(lean_object* v_modifiers_30072_, lean_object* v_stx_30073_, lean_object* v___y_30074_, lean_object* v___y_30075_, lean_object* v___y_30076_, lean_object* v___y_30077_, lean_object* v___y_30078_, lean_object* v___y_30079_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8(lean_object* v_modifiers_30074_, lean_object* v_stx_30075_, lean_object* v___y_30076_, lean_object* v___y_30077_, lean_object* v___y_30078_, lean_object* v___y_30079_, lean_object* v___y_30080_, lean_object* v___y_30081_){ _start: { -lean_object* v___x_30081_; -v___x_30081_ = l_Lean_Elab_Command_Structure_structureSyntaxToView(v_modifiers_30072_, v_stx_30073_, v___y_30074_, v___y_30075_, v___y_30076_, v___y_30077_, v___y_30078_, v___y_30079_); -if (lean_obj_tag(v___x_30081_) == 0) +lean_object* v___x_30083_; +v___x_30083_ = l_Lean_Elab_Command_Structure_structureSyntaxToView(v_modifiers_30074_, v_stx_30075_, v___y_30076_, v___y_30077_, v___y_30078_, v___y_30079_, v___y_30080_, v___y_30081_); +if (lean_obj_tag(v___x_30083_) == 0) { -lean_object* v_a_30082_; lean_object* v___x_30084_; uint8_t v_isShared_30085_; uint8_t v_isSharedCheck_30116_; -v_a_30082_ = lean_ctor_get(v___x_30081_, 0); -v_isSharedCheck_30116_ = !lean_is_exclusive(v___x_30081_); -if (v_isSharedCheck_30116_ == 0) +lean_object* v_a_30084_; lean_object* v___x_30086_; uint8_t v_isShared_30087_; uint8_t v_isSharedCheck_30118_; +v_a_30084_ = lean_ctor_get(v___x_30083_, 0); +v_isSharedCheck_30118_ = !lean_is_exclusive(v___x_30083_); +if (v_isSharedCheck_30118_ == 0) { -v___x_30084_ = v___x_30081_; -v_isShared_30085_ = v_isSharedCheck_30116_; -goto v_resetjp_30083_; +v___x_30086_ = v___x_30083_; +v_isShared_30087_ = v_isSharedCheck_30118_; +goto v_resetjp_30085_; } else { -lean_inc(v_a_30082_); -lean_dec(v___x_30081_); -v___x_30084_ = lean_box(0); -v_isShared_30085_ = v_isSharedCheck_30116_; -goto v_resetjp_30083_; +lean_inc(v_a_30084_); +lean_dec(v___x_30083_); +v___x_30086_ = lean_box(0); +v_isShared_30087_ = v_isSharedCheck_30118_; +goto v_resetjp_30085_; } -v_resetjp_30083_: +v_resetjp_30085_: { -lean_object* v_options_30094_; uint8_t v_hasTrace_30095_; -v_options_30094_ = lean_ctor_get(v___y_30078_, 2); -v_hasTrace_30095_ = lean_ctor_get_uint8(v_options_30094_, sizeof(void*)*1); -if (v_hasTrace_30095_ == 0) +lean_object* v_options_30096_; uint8_t v_hasTrace_30097_; +v_options_30096_ = lean_ctor_get(v___y_30080_, 2); +v_hasTrace_30097_ = lean_ctor_get_uint8(v_options_30096_, sizeof(void*)*1); +if (v_hasTrace_30097_ == 0) { -goto v___jp_30086_; +goto v___jp_30088_; } else { -lean_object* v_inheritedTraceOptions_30096_; lean_object* v___x_30097_; lean_object* v___x_30098_; uint8_t v___x_30099_; -v_inheritedTraceOptions_30096_ = lean_ctor_get(v___y_30078_, 13); -v___x_30097_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); -v___x_30098_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); -v___x_30099_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_30096_, v_options_30094_, v___x_30098_); -if (v___x_30099_ == 0) +lean_object* v_inheritedTraceOptions_30098_; lean_object* v___x_30099_; lean_object* v___x_30100_; uint8_t v___x_30101_; +v_inheritedTraceOptions_30098_ = lean_ctor_get(v___y_30080_, 13); +v___x_30099_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_initFn___closed__2_00___x40_Lean_Elab_Structure_771155504____hygCtx___hyg_2_)); +v___x_30100_ = lean_obj_once(&l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0, &l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0_once, _init_l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_getFieldDefault_x3f___closed__0); +v___x_30101_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_30098_, v_options_30096_, v___x_30100_); +if (v___x_30101_ == 0) { -goto v___jp_30086_; +goto v___jp_30088_; } else { -lean_object* v_toInductiveView_30100_; lean_object* v_levelNames_30101_; lean_object* v___x_30102_; lean_object* v___x_30103_; lean_object* v___x_30104_; lean_object* v___x_30105_; lean_object* v___x_30106_; lean_object* v___x_30107_; -v_toInductiveView_30100_ = lean_ctor_get(v_a_30082_, 0); -v_levelNames_30101_ = lean_ctor_get(v_toInductiveView_30100_, 5); -v___x_30102_ = lean_obj_once(&l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8___closed__1, &l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8___closed__1_once, _init_l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8___closed__1); -v___x_30103_ = lean_box(0); -lean_inc(v_levelNames_30101_); -v___x_30104_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__4(v_levelNames_30101_, v___x_30103_); -v___x_30105_ = l_Lean_MessageData_ofList(v___x_30104_); -v___x_30106_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_30106_, 0, v___x_30102_); -lean_ctor_set(v___x_30106_, 1, v___x_30105_); -v___x_30107_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v___x_30097_, v___x_30106_, v___y_30076_, v___y_30077_, v___y_30078_, v___y_30079_); -if (lean_obj_tag(v___x_30107_) == 0) +lean_object* v_toInductiveView_30102_; lean_object* v_levelNames_30103_; lean_object* v___x_30104_; lean_object* v___x_30105_; lean_object* v___x_30106_; lean_object* v___x_30107_; lean_object* v___x_30108_; lean_object* v___x_30109_; +v_toInductiveView_30102_ = lean_ctor_get(v_a_30084_, 0); +v_levelNames_30103_ = lean_ctor_get(v_toInductiveView_30102_, 5); +v___x_30104_ = lean_obj_once(&l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8___closed__1, &l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8___closed__1_once, _init_l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8___closed__1); +v___x_30105_ = lean_box(0); +lean_inc(v_levelNames_30103_); +v___x_30106_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_checkResolutionOrder_spec__4(v_levelNames_30103_, v___x_30105_); +v___x_30107_ = l_Lean_MessageData_ofList(v___x_30106_); +v___x_30108_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_30108_, 0, v___x_30104_); +lean_ctor_set(v___x_30108_, 1, v___x_30107_); +v___x_30109_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00__private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_expandCtor_spec__2_spec__6_spec__12_spec__23_spec__28_spec__32___redArg(v___x_30099_, v___x_30108_, v___y_30078_, v___y_30079_, v___y_30080_, v___y_30081_); +if (lean_obj_tag(v___x_30109_) == 0) { -lean_dec_ref_known(v___x_30107_, 1); -goto v___jp_30086_; +lean_dec_ref_known(v___x_30109_, 1); +goto v___jp_30088_; } else { -lean_object* v_a_30108_; lean_object* v___x_30110_; uint8_t v_isShared_30111_; uint8_t v_isSharedCheck_30115_; -lean_del_object(v___x_30084_); -lean_dec(v_a_30082_); -v_a_30108_ = lean_ctor_get(v___x_30107_, 0); -v_isSharedCheck_30115_ = !lean_is_exclusive(v___x_30107_); -if (v_isSharedCheck_30115_ == 0) +lean_object* v_a_30110_; lean_object* v___x_30112_; uint8_t v_isShared_30113_; uint8_t v_isSharedCheck_30117_; +lean_del_object(v___x_30086_); +lean_dec(v_a_30084_); +v_a_30110_ = lean_ctor_get(v___x_30109_, 0); +v_isSharedCheck_30117_ = !lean_is_exclusive(v___x_30109_); +if (v_isSharedCheck_30117_ == 0) { -v___x_30110_ = v___x_30107_; -v_isShared_30111_ = v_isSharedCheck_30115_; -goto v_resetjp_30109_; +v___x_30112_ = v___x_30109_; +v_isShared_30113_ = v_isSharedCheck_30117_; +goto v_resetjp_30111_; } else { -lean_inc(v_a_30108_); -lean_dec(v___x_30107_); -v___x_30110_ = lean_box(0); -v_isShared_30111_ = v_isSharedCheck_30115_; -goto v_resetjp_30109_; +lean_inc(v_a_30110_); +lean_dec(v___x_30109_); +v___x_30112_ = lean_box(0); +v_isShared_30113_ = v_isSharedCheck_30117_; +goto v_resetjp_30111_; } -v_resetjp_30109_: +v_resetjp_30111_: { -lean_object* v___x_30113_; -if (v_isShared_30111_ == 0) +lean_object* v___x_30115_; +if (v_isShared_30113_ == 0) { -v___x_30113_ = v___x_30110_; -goto v_reusejp_30112_; +v___x_30115_ = v___x_30112_; +goto v_reusejp_30114_; } else { -lean_object* v_reuseFailAlloc_30114_; -v_reuseFailAlloc_30114_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_30114_, 0, v_a_30108_); -v___x_30113_ = v_reuseFailAlloc_30114_; -goto v_reusejp_30112_; +lean_object* v_reuseFailAlloc_30116_; +v_reuseFailAlloc_30116_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_30116_, 0, v_a_30110_); +v___x_30115_ = v_reuseFailAlloc_30116_; +goto v_reusejp_30114_; } -v_reusejp_30112_: +v_reusejp_30114_: { -return v___x_30113_; +return v___x_30115_; } } } } } -v___jp_30086_: +v___jp_30088_: { -lean_object* v_toInductiveView_30087_; lean_object* v_fields_30088_; lean_object* v___f_30089_; lean_object* v___x_30090_; lean_object* v___x_30092_; -v_toInductiveView_30087_ = lean_ctor_get(v_a_30082_, 0); -lean_inc_ref_n(v_toInductiveView_30087_, 2); -v_fields_30088_ = lean_ctor_get(v_a_30082_, 2); -lean_inc_ref(v_fields_30088_); -v___f_30089_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__7___boxed), 13, 3); -lean_closure_set(v___f_30089_, 0, v_toInductiveView_30087_); -lean_closure_set(v___f_30089_, 1, v_fields_30088_); -lean_closure_set(v___f_30089_, 2, v_a_30082_); -v___x_30090_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_30090_, 0, v_toInductiveView_30087_); -lean_ctor_set(v___x_30090_, 1, v___f_30089_); -if (v_isShared_30085_ == 0) +lean_object* v_toInductiveView_30089_; lean_object* v_fields_30090_; lean_object* v___f_30091_; lean_object* v___x_30092_; lean_object* v___x_30094_; +v_toInductiveView_30089_ = lean_ctor_get(v_a_30084_, 0); +lean_inc_ref_n(v_toInductiveView_30089_, 2); +v_fields_30090_ = lean_ctor_get(v_a_30084_, 2); +lean_inc_ref(v_fields_30090_); +v___f_30091_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_Structure_elabStructureCommand___lam__7___boxed), 13, 3); +lean_closure_set(v___f_30091_, 0, v_toInductiveView_30089_); +lean_closure_set(v___f_30091_, 1, v_fields_30090_); +lean_closure_set(v___f_30091_, 2, v_a_30084_); +v___x_30092_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_30092_, 0, v_toInductiveView_30089_); +lean_ctor_set(v___x_30092_, 1, v___f_30091_); +if (v_isShared_30087_ == 0) { -lean_ctor_set(v___x_30084_, 0, v___x_30090_); -v___x_30092_ = v___x_30084_; -goto v_reusejp_30091_; +lean_ctor_set(v___x_30086_, 0, v___x_30092_); +v___x_30094_ = v___x_30086_; +goto v_reusejp_30093_; } else { -lean_object* v_reuseFailAlloc_30093_; -v_reuseFailAlloc_30093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_30093_, 0, v___x_30090_); -v___x_30092_ = v_reuseFailAlloc_30093_; -goto v_reusejp_30091_; +lean_object* v_reuseFailAlloc_30095_; +v_reuseFailAlloc_30095_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_30095_, 0, v___x_30092_); +v___x_30094_ = v_reuseFailAlloc_30095_; +goto v_reusejp_30093_; } -v_reusejp_30091_: +v_reusejp_30093_: { -return v___x_30092_; +return v___x_30094_; } } } } else { -lean_object* v_a_30117_; lean_object* v___x_30119_; uint8_t v_isShared_30120_; uint8_t v_isSharedCheck_30124_; -v_a_30117_ = lean_ctor_get(v___x_30081_, 0); -v_isSharedCheck_30124_ = !lean_is_exclusive(v___x_30081_); -if (v_isSharedCheck_30124_ == 0) +lean_object* v_a_30119_; lean_object* v___x_30121_; uint8_t v_isShared_30122_; uint8_t v_isSharedCheck_30126_; +v_a_30119_ = lean_ctor_get(v___x_30083_, 0); +v_isSharedCheck_30126_ = !lean_is_exclusive(v___x_30083_); +if (v_isSharedCheck_30126_ == 0) { -v___x_30119_ = v___x_30081_; -v_isShared_30120_ = v_isSharedCheck_30124_; -goto v_resetjp_30118_; +v___x_30121_ = v___x_30083_; +v_isShared_30122_ = v_isSharedCheck_30126_; +goto v_resetjp_30120_; } else { -lean_inc(v_a_30117_); -lean_dec(v___x_30081_); -v___x_30119_ = lean_box(0); -v_isShared_30120_ = v_isSharedCheck_30124_; -goto v_resetjp_30118_; +lean_inc(v_a_30119_); +lean_dec(v___x_30083_); +v___x_30121_ = lean_box(0); +v_isShared_30122_ = v_isSharedCheck_30126_; +goto v_resetjp_30120_; } -v_resetjp_30118_: +v_resetjp_30120_: { -lean_object* v___x_30122_; -if (v_isShared_30120_ == 0) +lean_object* v___x_30124_; +if (v_isShared_30122_ == 0) { -v___x_30122_ = v___x_30119_; -goto v_reusejp_30121_; +v___x_30124_ = v___x_30121_; +goto v_reusejp_30123_; } else { -lean_object* v_reuseFailAlloc_30123_; -v_reuseFailAlloc_30123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_30123_, 0, v_a_30117_); -v___x_30122_ = v_reuseFailAlloc_30123_; -goto v_reusejp_30121_; +lean_object* v_reuseFailAlloc_30125_; +v_reuseFailAlloc_30125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_30125_, 0, v_a_30119_); +v___x_30124_ = v_reuseFailAlloc_30125_; +goto v_reusejp_30123_; } -v_reusejp_30121_: +v_reusejp_30123_: { -return v___x_30122_; +return v___x_30124_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8___boxed(lean_object* v_modifiers_30125_, lean_object* v_stx_30126_, lean_object* v___y_30127_, lean_object* v___y_30128_, lean_object* v___y_30129_, lean_object* v___y_30130_, lean_object* v___y_30131_, lean_object* v___y_30132_, lean_object* v___y_30133_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8___boxed(lean_object* v_modifiers_30127_, lean_object* v_stx_30128_, lean_object* v___y_30129_, lean_object* v___y_30130_, lean_object* v___y_30131_, lean_object* v___y_30132_, lean_object* v___y_30133_, lean_object* v___y_30134_, lean_object* v___y_30135_){ _start: { -lean_object* v_res_30134_; -v_res_30134_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8(v_modifiers_30125_, v_stx_30126_, v___y_30127_, v___y_30128_, v___y_30129_, v___y_30130_, v___y_30131_, v___y_30132_); +lean_object* v_res_30136_; +v_res_30136_ = l_Lean_Elab_Command_Structure_elabStructureCommand___lam__8(v_modifiers_30127_, v_stx_30128_, v___y_30129_, v___y_30130_, v___y_30131_, v___y_30132_, v___y_30133_, v___y_30134_); +lean_dec(v___y_30134_); +lean_dec_ref(v___y_30133_); lean_dec(v___y_30132_); lean_dec_ref(v___y_30131_); lean_dec(v___y_30130_); lean_dec_ref(v___y_30129_); -lean_dec(v___y_30128_); -lean_dec_ref(v___y_30127_); -return v_res_30134_; +return v_res_30136_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4(lean_object* v_00_u03b2_30137_, lean_object* v_x_30138_, lean_object* v_x_30139_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4(lean_object* v_00_u03b2_30139_, lean_object* v_x_30140_, lean_object* v_x_30141_){ _start: { -lean_object* v___x_30140_; -v___x_30140_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___redArg(v_x_30138_, v_x_30139_); -return v___x_30140_; +lean_object* v___x_30142_; +v___x_30142_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___redArg(v_x_30140_, v_x_30141_); +return v___x_30142_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___boxed(lean_object* v_00_u03b2_30141_, lean_object* v_x_30142_, lean_object* v_x_30143_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4___boxed(lean_object* v_00_u03b2_30143_, lean_object* v_x_30144_, lean_object* v_x_30145_){ _start: { -lean_object* v_res_30144_; -v_res_30144_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4(v_00_u03b2_30141_, v_x_30142_, v_x_30143_); -lean_dec(v_x_30143_); -lean_dec_ref(v_x_30142_); -return v_res_30144_; +lean_object* v_res_30146_; +v_res_30146_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4(v_00_u03b2_30143_, v_x_30144_, v_x_30145_); +lean_dec(v_x_30145_); +lean_dec_ref(v_x_30144_); +return v_res_30146_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12(lean_object* v___y_30145_, lean_object* v___y_30146_, lean_object* v___y_30147_, lean_object* v___y_30148_, lean_object* v___y_30149_, lean_object* v___y_30150_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12(lean_object* v___y_30147_, lean_object* v___y_30148_, lean_object* v___y_30149_, lean_object* v___y_30150_, lean_object* v___y_30151_, lean_object* v___y_30152_){ _start: { -lean_object* v___x_30152_; -v___x_30152_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___redArg(v___y_30148_, v___y_30149_, v___y_30150_); -return v___x_30152_; +lean_object* v___x_30154_; +v___x_30154_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___redArg(v___y_30150_, v___y_30151_, v___y_30152_); +return v___x_30154_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___boxed(lean_object* v___y_30153_, lean_object* v___y_30154_, lean_object* v___y_30155_, lean_object* v___y_30156_, lean_object* v___y_30157_, lean_object* v___y_30158_, lean_object* v___y_30159_){ +LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12___boxed(lean_object* v___y_30155_, lean_object* v___y_30156_, lean_object* v___y_30157_, lean_object* v___y_30158_, lean_object* v___y_30159_, lean_object* v___y_30160_, lean_object* v___y_30161_){ _start: { -lean_object* v_res_30160_; -v_res_30160_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12(v___y_30153_, v___y_30154_, v___y_30155_, v___y_30156_, v___y_30157_, v___y_30158_); +lean_object* v_res_30162_; +v_res_30162_ = l_Lean_Elab_CommandContextInfo_saveNoFileMap___at___00Lean_Elab_CommandContextInfo_save___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__10_spec__12(v___y_30155_, v___y_30156_, v___y_30157_, v___y_30158_, v___y_30159_, v___y_30160_); +lean_dec(v___y_30160_); +lean_dec_ref(v___y_30159_); lean_dec(v___y_30158_); lean_dec_ref(v___y_30157_); lean_dec(v___y_30156_); lean_dec_ref(v___y_30155_); -lean_dec(v___y_30154_); -lean_dec_ref(v___y_30153_); -return v_res_30160_; +return v_res_30162_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14(lean_object* v___y_30161_, lean_object* v___y_30162_, lean_object* v___y_30163_, lean_object* v___y_30164_, lean_object* v___y_30165_, lean_object* v___y_30166_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14(lean_object* v___y_30163_, lean_object* v___y_30164_, lean_object* v___y_30165_, lean_object* v___y_30166_, lean_object* v___y_30167_, lean_object* v___y_30168_){ _start: { -lean_object* v___x_30168_; -v___x_30168_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___redArg(v___y_30166_); -return v___x_30168_; +lean_object* v___x_30170_; +v___x_30170_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___redArg(v___y_30168_); +return v___x_30170_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___boxed(lean_object* v___y_30169_, lean_object* v___y_30170_, lean_object* v___y_30171_, lean_object* v___y_30172_, lean_object* v___y_30173_, lean_object* v___y_30174_, lean_object* v___y_30175_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14___boxed(lean_object* v___y_30171_, lean_object* v___y_30172_, lean_object* v___y_30173_, lean_object* v___y_30174_, lean_object* v___y_30175_, lean_object* v___y_30176_, lean_object* v___y_30177_){ _start: { -lean_object* v_res_30176_; -v_res_30176_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14(v___y_30169_, v___y_30170_, v___y_30171_, v___y_30172_, v___y_30173_, v___y_30174_); +lean_object* v_res_30178_; +v_res_30178_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11_spec__14(v___y_30171_, v___y_30172_, v___y_30173_, v___y_30174_, v___y_30175_, v___y_30176_); +lean_dec(v___y_30176_); +lean_dec_ref(v___y_30175_); lean_dec(v___y_30174_); lean_dec_ref(v___y_30173_); lean_dec(v___y_30172_); lean_dec_ref(v___y_30171_); -lean_dec(v___y_30170_); -lean_dec_ref(v___y_30169_); -return v_res_30176_; +return v_res_30178_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11(lean_object* v_00_u03b1_30177_, lean_object* v_x_30178_, lean_object* v_ctx_x3f_30179_, lean_object* v___y_30180_, lean_object* v___y_30181_, lean_object* v___y_30182_, lean_object* v___y_30183_, lean_object* v___y_30184_, lean_object* v___y_30185_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11(lean_object* v_00_u03b1_30179_, lean_object* v_x_30180_, lean_object* v_ctx_x3f_30181_, lean_object* v___y_30182_, lean_object* v___y_30183_, lean_object* v___y_30184_, lean_object* v___y_30185_, lean_object* v___y_30186_, lean_object* v___y_30187_){ _start: { -lean_object* v___x_30187_; -v___x_30187_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg(v_x_30178_, v_ctx_x3f_30179_, v___y_30180_, v___y_30181_, v___y_30182_, v___y_30183_, v___y_30184_, v___y_30185_); -return v___x_30187_; +lean_object* v___x_30189_; +v___x_30189_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___redArg(v_x_30180_, v_ctx_x3f_30181_, v___y_30182_, v___y_30183_, v___y_30184_, v___y_30185_, v___y_30186_, v___y_30187_); +return v___x_30189_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___boxed(lean_object* v_00_u03b1_30188_, lean_object* v_x_30189_, lean_object* v_ctx_x3f_30190_, lean_object* v___y_30191_, lean_object* v___y_30192_, lean_object* v___y_30193_, lean_object* v___y_30194_, lean_object* v___y_30195_, lean_object* v___y_30196_, lean_object* v___y_30197_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11___boxed(lean_object* v_00_u03b1_30190_, lean_object* v_x_30191_, lean_object* v_ctx_x3f_30192_, lean_object* v___y_30193_, lean_object* v___y_30194_, lean_object* v___y_30195_, lean_object* v___y_30196_, lean_object* v___y_30197_, lean_object* v___y_30198_, lean_object* v___y_30199_){ _start: { -lean_object* v_res_30198_; -v_res_30198_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11(v_00_u03b1_30188_, v_x_30189_, v_ctx_x3f_30190_, v___y_30191_, v___y_30192_, v___y_30193_, v___y_30194_, v___y_30195_, v___y_30196_); +lean_object* v_res_30200_; +v_res_30200_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveInfoContext___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__8_spec__11(v_00_u03b1_30190_, v_x_30191_, v_ctx_x3f_30192_, v___y_30193_, v___y_30194_, v___y_30195_, v___y_30196_, v___y_30197_, v___y_30198_); +lean_dec(v___y_30198_); +lean_dec_ref(v___y_30197_); lean_dec(v___y_30196_); lean_dec_ref(v___y_30195_); lean_dec(v___y_30194_); lean_dec_ref(v___y_30193_); -lean_dec(v___y_30192_); -lean_dec_ref(v___y_30191_); -return v_res_30198_; +return v_res_30200_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6(lean_object* v_00_u03b2_30199_, lean_object* v_x_30200_, size_t v_x_30201_, lean_object* v_x_30202_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6(lean_object* v_00_u03b2_30201_, lean_object* v_x_30202_, size_t v_x_30203_, lean_object* v_x_30204_){ _start: { -lean_object* v___x_30203_; -v___x_30203_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___redArg(v_x_30200_, v_x_30201_, v_x_30202_); -return v___x_30203_; +lean_object* v___x_30205_; +v___x_30205_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___redArg(v_x_30202_, v_x_30203_, v_x_30204_); +return v___x_30205_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___boxed(lean_object* v_00_u03b2_30204_, lean_object* v_x_30205_, lean_object* v_x_30206_, lean_object* v_x_30207_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6___boxed(lean_object* v_00_u03b2_30206_, lean_object* v_x_30207_, lean_object* v_x_30208_, lean_object* v_x_30209_){ _start: { -size_t v_x_56641__boxed_30208_; lean_object* v_res_30209_; -v_x_56641__boxed_30208_ = lean_unbox_usize(v_x_30206_); -lean_dec(v_x_30206_); -v_res_30209_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6(v_00_u03b2_30204_, v_x_30205_, v_x_56641__boxed_30208_, v_x_30207_); -lean_dec(v_x_30207_); -lean_dec_ref(v_x_30205_); -return v_res_30209_; +size_t v_x_56641__boxed_30210_; lean_object* v_res_30211_; +v_x_56641__boxed_30210_ = lean_unbox_usize(v_x_30208_); +lean_dec(v_x_30208_); +v_res_30211_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6(v_00_u03b2_30206_, v_x_30207_, v_x_56641__boxed_30210_, v_x_30209_); +lean_dec(v_x_30209_); +lean_dec_ref(v_x_30207_); +return v_res_30211_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15(lean_object* v_00_u03b2_30210_, lean_object* v_keys_30211_, lean_object* v_vals_30212_, lean_object* v_heq_30213_, lean_object* v_i_30214_, lean_object* v_k_30215_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15(lean_object* v_00_u03b2_30212_, lean_object* v_keys_30213_, lean_object* v_vals_30214_, lean_object* v_heq_30215_, lean_object* v_i_30216_, lean_object* v_k_30217_){ _start: { -lean_object* v___x_30216_; -v___x_30216_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___redArg(v_keys_30211_, v_vals_30212_, v_i_30214_, v_k_30215_); -return v___x_30216_; +lean_object* v___x_30218_; +v___x_30218_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___redArg(v_keys_30213_, v_vals_30214_, v_i_30216_, v_k_30217_); +return v___x_30218_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___boxed(lean_object* v_00_u03b2_30217_, lean_object* v_keys_30218_, lean_object* v_vals_30219_, lean_object* v_heq_30220_, lean_object* v_i_30221_, lean_object* v_k_30222_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15___boxed(lean_object* v_00_u03b2_30219_, lean_object* v_keys_30220_, lean_object* v_vals_30221_, lean_object* v_heq_30222_, lean_object* v_i_30223_, lean_object* v_k_30224_){ _start: { -lean_object* v_res_30223_; -v_res_30223_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15(v_00_u03b2_30217_, v_keys_30218_, v_vals_30219_, v_heq_30220_, v_i_30221_, v_k_30222_); -lean_dec(v_k_30222_); -lean_dec_ref(v_vals_30219_); -lean_dec_ref(v_keys_30218_); -return v_res_30223_; +lean_object* v_res_30225_; +v_res_30225_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_setStructureParents___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__3_spec__4_spec__6_spec__15(v_00_u03b2_30219_, v_keys_30220_, v_vals_30221_, v_heq_30222_, v_i_30223_, v_k_30224_); +lean_dec(v_k_30224_); +lean_dec_ref(v_vals_30221_); +lean_dec_ref(v_keys_30220_); +return v_res_30225_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructureCommand___regBuiltin_Lean_Elab_Command_Structure_elabStructureCommand__1(){ _start: { -lean_object* v___x_30237_; lean_object* v___x_30238_; lean_object* v___x_30239_; lean_object* v___f_30240_; lean_object* v___x_30241_; -v___x_30237_ = l_Lean_Elab_Command_inductiveElabAttr; -v___x_30238_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructureCommand___regBuiltin_Lean_Elab_Command_Structure_elabStructureCommand__1___closed__0)); -v___x_30239_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructureCommand___regBuiltin_Lean_Elab_Command_Structure_elabStructureCommand__1___closed__2)); -v___f_30240_ = ((lean_object*)(l_Lean_Elab_Command_Structure_elabStructureCommand___closed__0)); -v___x_30241_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_30237_, v___x_30238_, v___x_30239_, v___f_30240_); -return v___x_30241_; +lean_object* v___x_30239_; lean_object* v___x_30240_; lean_object* v___x_30241_; lean_object* v___f_30242_; lean_object* v___x_30243_; +v___x_30239_ = l_Lean_Elab_Command_inductiveElabAttr; +v___x_30240_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructureCommand___regBuiltin_Lean_Elab_Command_Structure_elabStructureCommand__1___closed__0)); +v___x_30241_ = ((lean_object*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructureCommand___regBuiltin_Lean_Elab_Command_Structure_elabStructureCommand__1___closed__2)); +v___f_30242_ = ((lean_object*)(l_Lean_Elab_Command_Structure_elabStructureCommand___closed__0)); +v___x_30243_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_30239_, v___x_30240_, v___x_30241_, v___f_30242_); +return v___x_30243_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructureCommand___regBuiltin_Lean_Elab_Command_Structure_elabStructureCommand__1___boxed(lean_object* v_a_30242_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructureCommand___regBuiltin_Lean_Elab_Command_Structure_elabStructureCommand__1___boxed(lean_object* v_a_30244_){ _start: { -lean_object* v_res_30243_; -v_res_30243_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructureCommand___regBuiltin_Lean_Elab_Command_Structure_elabStructureCommand__1(); -return v_res_30243_; +lean_object* v_res_30245_; +v_res_30245_ = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_Structure_elabStructureCommand___regBuiltin_Lean_Elab_Command_Structure_elabStructureCommand__1(); +return v_res_30245_; } } lean_object* runtime_initialize_Lean_Meta_Structure(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Basic.c index f3d60ee7372c..2650aca49295 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Basic.c @@ -29,6 +29,7 @@ extern lean_object* l_Lean_Linter_linterSetsExt; lean_object* l_Lean_SimplePersistentEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Linter_getLinterValue(lean_object*, lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(lean_object*); lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); @@ -12596,7 +12597,7 @@ return v_res_4305_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20___redArg(lean_object* v_ref_4306_, lean_object* v_msgData_4307_, uint8_t v_severity_4308_, uint8_t v_isSilent_4309_, lean_object* v___y_4310_, lean_object* v___y_4311_, lean_object* v___y_4312_, lean_object* v___y_4313_){ _start: { -lean_object* v___y_4316_; lean_object* v___y_4317_; lean_object* v___y_4318_; uint8_t v___y_4319_; lean_object* v___y_4320_; lean_object* v___y_4321_; uint8_t v___y_4322_; lean_object* v___y_4323_; lean_object* v___y_4324_; lean_object* v___y_4352_; lean_object* v___y_4353_; uint8_t v___y_4354_; lean_object* v___y_4355_; lean_object* v___y_4356_; uint8_t v___y_4357_; uint8_t v___y_4358_; lean_object* v___y_4359_; lean_object* v___y_4377_; lean_object* v___y_4378_; uint8_t v___y_4379_; lean_object* v___y_4380_; lean_object* v___y_4381_; uint8_t v___y_4382_; uint8_t v___y_4383_; lean_object* v___y_4384_; lean_object* v___y_4388_; lean_object* v___y_4389_; uint8_t v___y_4390_; lean_object* v___y_4391_; lean_object* v___y_4392_; uint8_t v___y_4393_; uint8_t v___y_4394_; uint8_t v___x_4399_; lean_object* v___y_4401_; lean_object* v___y_4402_; lean_object* v___y_4403_; uint8_t v___y_4404_; lean_object* v___y_4405_; uint8_t v___y_4406_; uint8_t v___y_4407_; uint8_t v___y_4409_; uint8_t v___x_4424_; +lean_object* v___y_4316_; lean_object* v___y_4317_; lean_object* v___y_4318_; uint8_t v___y_4319_; lean_object* v___y_4320_; lean_object* v___y_4321_; uint8_t v___y_4322_; lean_object* v___y_4323_; lean_object* v___y_4324_; lean_object* v___y_4352_; lean_object* v___y_4353_; lean_object* v___y_4354_; lean_object* v___y_4355_; uint8_t v___y_4356_; uint8_t v___y_4357_; uint8_t v___y_4358_; lean_object* v___y_4359_; lean_object* v___y_4377_; lean_object* v___y_4378_; lean_object* v___y_4379_; uint8_t v___y_4380_; uint8_t v___y_4381_; lean_object* v___y_4382_; uint8_t v___y_4383_; lean_object* v___y_4384_; lean_object* v___y_4388_; lean_object* v___y_4389_; lean_object* v___y_4390_; lean_object* v___y_4391_; uint8_t v___y_4392_; uint8_t v___y_4393_; uint8_t v___y_4394_; uint8_t v___x_4399_; lean_object* v___y_4401_; lean_object* v___y_4402_; lean_object* v___y_4403_; uint8_t v___y_4404_; lean_object* v___y_4405_; uint8_t v___y_4406_; uint8_t v___y_4407_; uint8_t v___y_4409_; uint8_t v___x_4424_; v___x_4399_ = 2; v___x_4424_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4308_, v___x_4399_); if (v___x_4424_ == 0) @@ -12665,12 +12666,12 @@ lean_inc_ref(v___y_4318_); lean_inc_ref(v___y_4317_); v___x_4342_ = lean_alloc_ctor(0, 5, 3); lean_ctor_set(v___x_4342_, 0, v___y_4317_); -lean_ctor_set(v___x_4342_, 1, v___y_4316_); -lean_ctor_set(v___x_4342_, 2, v___y_4320_); +lean_ctor_set(v___x_4342_, 1, v___y_4320_); +lean_ctor_set(v___x_4342_, 2, v___y_4316_); lean_ctor_set(v___x_4342_, 3, v___y_4318_); lean_ctor_set(v___x_4342_, 4, v___x_4341_); -lean_ctor_set_uint8(v___x_4342_, sizeof(void*)*5, v___y_4319_); -lean_ctor_set_uint8(v___x_4342_, sizeof(void*)*5 + 1, v___y_4322_); +lean_ctor_set_uint8(v___x_4342_, sizeof(void*)*5, v___y_4322_); +lean_ctor_set_uint8(v___x_4342_, sizeof(void*)*5 + 1, v___y_4319_); lean_ctor_set_uint8(v___x_4342_, sizeof(void*)*5 + 2, v_isSilent_4309_); v___x_4343_ = l_Lean_MessageLog_add(v___x_4342_, v_messages_4334_); if (v_isShared_4339_ == 0) @@ -12730,10 +12731,10 @@ goto v_resetjp_4363_; v_resetjp_4363_: { lean_object* v___x_4366_; lean_object* v___x_4367_; lean_object* v___x_4368_; lean_object* v___x_4369_; -lean_inc_ref_n(v___y_4355_, 2); -v___x_4366_ = l_Lean_FileMap_toPosition(v___y_4355_, v___y_4356_); -lean_dec(v___y_4356_); -v___x_4367_ = l_Lean_FileMap_toPosition(v___y_4355_, v___y_4359_); +lean_inc_ref_n(v___y_4354_, 2); +v___x_4366_ = l_Lean_FileMap_toPosition(v___y_4354_, v___y_4355_); +lean_dec(v___y_4355_); +v___x_4367_ = l_Lean_FileMap_toPosition(v___y_4354_, v___y_4359_); lean_dec(v___y_4359_); v___x_4368_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_4368_, 0, v___x_4367_); @@ -12742,11 +12743,11 @@ if (v___y_4357_ == 0) { lean_del_object(v___x_4364_); lean_dec_ref(v___y_4352_); -v___y_4316_ = v___x_4366_; +v___y_4316_ = v___x_4368_; v___y_4317_ = v___y_4353_; v___y_4318_ = v___x_4369_; -v___y_4319_ = v___y_4354_; -v___y_4320_ = v___x_4368_; +v___y_4319_ = v___y_4356_; +v___y_4320_ = v___x_4366_; v___y_4321_ = v_a_4362_; v___y_4322_ = v___y_4358_; v___y_4323_ = v___y_4312_; @@ -12787,11 +12788,11 @@ return v___x_4373_; else { lean_del_object(v___x_4364_); -v___y_4316_ = v___x_4366_; +v___y_4316_ = v___x_4368_; v___y_4317_ = v___y_4353_; v___y_4318_ = v___x_4369_; -v___y_4319_ = v___y_4354_; -v___y_4320_ = v___x_4368_; +v___y_4319_ = v___y_4356_; +v___y_4320_ = v___x_4366_; v___y_4321_ = v_a_4362_; v___y_4322_ = v___y_4358_; v___y_4323_ = v___y_4312_; @@ -12804,17 +12805,17 @@ goto v___jp_4315_; v___jp_4376_: { lean_object* v___x_4385_; -v___x_4385_ = l_Lean_Syntax_getTailPos_x3f(v___y_4381_, v___y_4379_); -lean_dec(v___y_4381_); +v___x_4385_ = l_Lean_Syntax_getTailPos_x3f(v___y_4382_, v___y_4383_); +lean_dec(v___y_4382_); if (lean_obj_tag(v___x_4385_) == 0) { lean_inc(v___y_4384_); v___y_4352_ = v___y_4377_; v___y_4353_ = v___y_4378_; v___y_4354_ = v___y_4379_; -v___y_4355_ = v___y_4380_; -v___y_4356_ = v___y_4384_; -v___y_4357_ = v___y_4382_; +v___y_4355_ = v___y_4384_; +v___y_4356_ = v___y_4380_; +v___y_4357_ = v___y_4381_; v___y_4358_ = v___y_4383_; v___y_4359_ = v___y_4384_; goto v___jp_4351_; @@ -12828,9 +12829,9 @@ lean_dec_ref_known(v___x_4385_, 1); v___y_4352_ = v___y_4377_; v___y_4353_ = v___y_4378_; v___y_4354_ = v___y_4379_; -v___y_4355_ = v___y_4380_; -v___y_4356_ = v___y_4384_; -v___y_4357_ = v___y_4382_; +v___y_4355_ = v___y_4384_; +v___y_4356_ = v___y_4380_; +v___y_4357_ = v___y_4381_; v___y_4358_ = v___y_4383_; v___y_4359_ = v_val_4386_; goto v___jp_4351_; @@ -12839,19 +12840,19 @@ goto v___jp_4351_; v___jp_4387_: { lean_object* v_ref_4395_; lean_object* v___x_4396_; -v_ref_4395_ = l_Lean_replaceRef(v_ref_4306_, v___y_4392_); -v___x_4396_ = l_Lean_Syntax_getPos_x3f(v_ref_4395_, v___y_4390_); +v_ref_4395_ = l_Lean_replaceRef(v_ref_4306_, v___y_4389_); +v___x_4396_ = l_Lean_Syntax_getPos_x3f(v_ref_4395_, v___y_4393_); if (lean_obj_tag(v___x_4396_) == 0) { lean_object* v___x_4397_; v___x_4397_ = lean_unsigned_to_nat(0u); v___y_4377_ = v___y_4388_; -v___y_4378_ = v___y_4389_; -v___y_4379_ = v___y_4390_; -v___y_4380_ = v___y_4391_; -v___y_4381_ = v_ref_4395_; -v___y_4382_ = v___y_4393_; -v___y_4383_ = v___y_4394_; +v___y_4378_ = v___y_4390_; +v___y_4379_ = v___y_4391_; +v___y_4380_ = v___y_4394_; +v___y_4381_ = v___y_4392_; +v___y_4382_ = v_ref_4395_; +v___y_4383_ = v___y_4393_; v___y_4384_ = v___x_4397_; goto v___jp_4376_; } @@ -12862,12 +12863,12 @@ v_val_4398_ = lean_ctor_get(v___x_4396_, 0); lean_inc(v_val_4398_); lean_dec_ref_known(v___x_4396_, 1); v___y_4377_ = v___y_4388_; -v___y_4378_ = v___y_4389_; -v___y_4379_ = v___y_4390_; -v___y_4380_ = v___y_4391_; -v___y_4381_ = v_ref_4395_; -v___y_4382_ = v___y_4393_; -v___y_4383_ = v___y_4394_; +v___y_4378_ = v___y_4390_; +v___y_4379_ = v___y_4391_; +v___y_4380_ = v___y_4394_; +v___y_4381_ = v___y_4392_; +v___y_4382_ = v_ref_4395_; +v___y_4383_ = v___y_4393_; v___y_4384_ = v_val_4398_; goto v___jp_4376_; } @@ -12878,10 +12879,10 @@ if (v___y_4407_ == 0) { v___y_4388_ = v___y_4405_; v___y_4389_ = v___y_4401_; -v___y_4390_ = v___y_4406_; +v___y_4390_ = v___y_4402_; v___y_4391_ = v___y_4403_; -v___y_4392_ = v___y_4402_; -v___y_4393_ = v___y_4404_; +v___y_4392_ = v___y_4404_; +v___y_4393_ = v___y_4406_; v___y_4394_ = v_severity_4308_; goto v___jp_4387_; } @@ -12889,10 +12890,10 @@ else { v___y_4388_ = v___y_4405_; v___y_4389_ = v___y_4401_; -v___y_4390_ = v___y_4406_; +v___y_4390_ = v___y_4402_; v___y_4391_ = v___y_4403_; -v___y_4392_ = v___y_4402_; -v___y_4393_ = v___y_4404_; +v___y_4392_ = v___y_4404_; +v___y_4393_ = v___y_4406_; v___y_4394_ = v___x_4399_; goto v___jp_4387_; } @@ -12916,8 +12917,8 @@ v___x_4418_ = 1; v___x_4419_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4308_, v___x_4418_); if (v___x_4419_ == 0) { -v___y_4401_ = v_fileName_4410_; -v___y_4402_ = v_ref_4413_; +v___y_4401_ = v_ref_4413_; +v___y_4402_ = v_fileName_4410_; v___y_4403_ = v_fileMap_4411_; v___y_4404_ = v_suppressElabErrors_4414_; v___y_4405_ = v___f_4417_; @@ -12930,8 +12931,8 @@ else lean_object* v___x_4420_; uint8_t v___x_4421_; v___x_4420_ = l_Lean_warningAsError; v___x_4421_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__4(v_options_4412_, v___x_4420_); -v___y_4401_ = v_fileName_4410_; -v___y_4402_ = v_ref_4413_; +v___y_4401_ = v_ref_4413_; +v___y_4402_ = v_fileName_4410_; v___y_4403_ = v_fileMap_4411_; v___y_4404_ = v_suppressElabErrors_4414_; v___y_4405_ = v___f_4417_; @@ -13015,16 +13016,16 @@ return v___x_4469_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11(lean_object* v_linterOption_4470_, lean_object* v_stx_4471_, lean_object* v_msg_4472_, lean_object* v___y_4473_, lean_object* v___y_4474_, lean_object* v___y_4475_, lean_object* v___y_4476_, lean_object* v___y_4477_, lean_object* v___y_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_){ _start: { -lean_object* v_name_4482_; lean_object* v___x_4484_; uint8_t v_isShared_4485_; uint8_t v_isSharedCheck_4497_; +lean_object* v_name_4482_; lean_object* v___x_4484_; uint8_t v_isShared_4485_; uint8_t v_isSharedCheck_4499_; v_name_4482_ = lean_ctor_get(v_linterOption_4470_, 0); -v_isSharedCheck_4497_ = !lean_is_exclusive(v_linterOption_4470_); -if (v_isSharedCheck_4497_ == 0) +v_isSharedCheck_4499_ = !lean_is_exclusive(v_linterOption_4470_); +if (v_isSharedCheck_4499_ == 0) { -lean_object* v_unused_4498_; -v_unused_4498_ = lean_ctor_get(v_linterOption_4470_, 1); -lean_dec(v_unused_4498_); +lean_object* v_unused_4500_; +v_unused_4500_ = lean_ctor_get(v_linterOption_4470_, 1); +lean_dec(v_unused_4500_); v___x_4484_ = v_linterOption_4470_; -v_isShared_4485_ = v_isSharedCheck_4497_; +v_isShared_4485_ = v_isSharedCheck_4499_; goto v_resetjp_4483_; } else @@ -13032,7 +13033,7 @@ else lean_inc(v_name_4482_); lean_dec(v_linterOption_4470_); v___x_4484_ = lean_box(0); -v_isShared_4485_ = v_isSharedCheck_4497_; +v_isShared_4485_ = v_isSharedCheck_4499_; goto v_resetjp_4483_; } v_resetjp_4483_: @@ -13051,616 +13052,620 @@ goto v_reusejp_4488_; } else { -lean_object* v_reuseFailAlloc_4496_; -v_reuseFailAlloc_4496_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4496_, 0, v___x_4486_); -lean_ctor_set(v_reuseFailAlloc_4496_, 1, v___x_4487_); -v___x_4489_ = v_reuseFailAlloc_4496_; +lean_object* v_reuseFailAlloc_4498_; +v_reuseFailAlloc_4498_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4498_, 0, v___x_4486_); +lean_ctor_set(v_reuseFailAlloc_4498_, 1, v___x_4487_); +v___x_4489_ = v_reuseFailAlloc_4498_; goto v_reusejp_4488_; } v_reusejp_4488_: { -lean_object* v___x_4490_; lean_object* v___x_4491_; lean_object* v_disable_4492_; lean_object* v___x_4493_; lean_object* v___x_4494_; lean_object* v___x_4495_; +lean_object* v___x_4490_; lean_object* v___x_4491_; lean_object* v_disable_4492_; lean_object* v___x_4493_; lean_object* v___x_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; lean_object* v___x_4497_; v___x_4490_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11___closed__3); v___x_4491_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4491_, 0, v___x_4489_); lean_ctor_set(v___x_4491_, 1, v___x_4490_); v_disable_4492_ = l_Lean_MessageData_note(v___x_4491_); -v___x_4493_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4493_, 0, v_msg_4472_); -lean_ctor_set(v___x_4493_, 1, v_disable_4492_); -v___x_4494_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_4494_, 0, v_name_4482_); -lean_ctor_set(v___x_4494_, 1, v___x_4493_); -v___x_4495_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18(v_stx_4471_, v___x_4494_, v___y_4473_, v___y_4474_, v___y_4475_, v___y_4476_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_); -return v___x_4495_; +v___x_4493_ = l_Lean_Linter_linterMessageTag; +v___x_4494_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4494_, 0, v_msg_4472_); +lean_ctor_set(v___x_4494_, 1, v_disable_4492_); +v___x_4495_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_4495_, 0, v___x_4493_); +lean_ctor_set(v___x_4495_, 1, v___x_4494_); +v___x_4496_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_4496_, 0, v_name_4482_); +lean_ctor_set(v___x_4496_, 1, v___x_4495_); +v___x_4497_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18(v_stx_4471_, v___x_4496_, v___y_4473_, v___y_4474_, v___y_4475_, v___y_4476_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_); +return v___x_4497_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11___boxed(lean_object* v_linterOption_4499_, lean_object* v_stx_4500_, lean_object* v_msg_4501_, lean_object* v___y_4502_, lean_object* v___y_4503_, lean_object* v___y_4504_, lean_object* v___y_4505_, lean_object* v___y_4506_, lean_object* v___y_4507_, lean_object* v___y_4508_, lean_object* v___y_4509_, lean_object* v___y_4510_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11___boxed(lean_object* v_linterOption_4501_, lean_object* v_stx_4502_, lean_object* v_msg_4503_, lean_object* v___y_4504_, lean_object* v___y_4505_, lean_object* v___y_4506_, lean_object* v___y_4507_, lean_object* v___y_4508_, lean_object* v___y_4509_, lean_object* v___y_4510_, lean_object* v___y_4511_, lean_object* v___y_4512_){ _start: { -lean_object* v_res_4511_; -v_res_4511_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11(v_linterOption_4499_, v_stx_4500_, v_msg_4501_, v___y_4502_, v___y_4503_, v___y_4504_, v___y_4505_, v___y_4506_, v___y_4507_, v___y_4508_, v___y_4509_); +lean_object* v_res_4513_; +v_res_4513_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11(v_linterOption_4501_, v_stx_4502_, v_msg_4503_, v___y_4504_, v___y_4505_, v___y_4506_, v___y_4507_, v___y_4508_, v___y_4509_, v___y_4510_, v___y_4511_); +lean_dec(v___y_4511_); +lean_dec_ref(v___y_4510_); lean_dec(v___y_4509_); lean_dec_ref(v___y_4508_); lean_dec(v___y_4507_); lean_dec_ref(v___y_4506_); lean_dec(v___y_4505_); lean_dec_ref(v___y_4504_); -lean_dec(v___y_4503_); -lean_dec_ref(v___y_4502_); -lean_dec(v_stx_4500_); -return v_res_4511_; +lean_dec(v_stx_4502_); +return v_res_4513_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___redArg(lean_object* v_o_4512_, lean_object* v___y_4513_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___redArg(lean_object* v_o_4514_, lean_object* v___y_4515_){ _start: { -lean_object* v___x_4515_; lean_object* v_env_4516_; lean_object* v___x_4517_; lean_object* v_toEnvExtension_4518_; lean_object* v_asyncMode_4519_; lean_object* v___x_4520_; lean_object* v___x_4521_; lean_object* v_linterSets_4522_; lean_object* v___x_4523_; lean_object* v___x_4524_; -v___x_4515_ = lean_st_ref_get(v___y_4513_); -v_env_4516_ = lean_ctor_get(v___x_4515_, 0); -lean_inc_ref(v_env_4516_); -lean_dec(v___x_4515_); -v___x_4517_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_4518_ = lean_ctor_get(v___x_4517_, 0); -v_asyncMode_4519_ = lean_ctor_get(v_toEnvExtension_4518_, 2); -v___x_4520_ = lean_box(1); -v___x_4521_ = lean_box(0); -v_linterSets_4522_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4520_, v___x_4517_, v_env_4516_, v_asyncMode_4519_, v___x_4521_); -v___x_4523_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4523_, 0, v_o_4512_); -lean_ctor_set(v___x_4523_, 1, v_linterSets_4522_); -v___x_4524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4524_, 0, v___x_4523_); -return v___x_4524_; +lean_object* v___x_4517_; lean_object* v_env_4518_; lean_object* v___x_4519_; lean_object* v_toEnvExtension_4520_; lean_object* v_asyncMode_4521_; lean_object* v___x_4522_; lean_object* v___x_4523_; lean_object* v_linterSets_4524_; lean_object* v___x_4525_; lean_object* v___x_4526_; +v___x_4517_ = lean_st_ref_get(v___y_4515_); +v_env_4518_ = lean_ctor_get(v___x_4517_, 0); +lean_inc_ref(v_env_4518_); +lean_dec(v___x_4517_); +v___x_4519_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_4520_ = lean_ctor_get(v___x_4519_, 0); +v_asyncMode_4521_ = lean_ctor_get(v_toEnvExtension_4520_, 2); +v___x_4522_ = lean_box(1); +v___x_4523_ = lean_box(0); +v_linterSets_4524_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4522_, v___x_4519_, v_env_4518_, v_asyncMode_4521_, v___x_4523_); +v___x_4525_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4525_, 0, v_o_4514_); +lean_ctor_set(v___x_4525_, 1, v_linterSets_4524_); +v___x_4526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4526_, 0, v___x_4525_); +return v___x_4526_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___redArg___boxed(lean_object* v_o_4525_, lean_object* v___y_4526_, lean_object* v___y_4527_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___redArg___boxed(lean_object* v_o_4527_, lean_object* v___y_4528_, lean_object* v___y_4529_){ _start: { -lean_object* v_res_4528_; -v_res_4528_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___redArg(v_o_4525_, v___y_4526_); -lean_dec(v___y_4526_); -return v_res_4528_; +lean_object* v_res_4530_; +v_res_4530_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___redArg(v_o_4527_, v___y_4528_); +lean_dec(v___y_4528_); +return v_res_4530_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10(lean_object* v___y_4529_, lean_object* v___y_4530_, lean_object* v___y_4531_, lean_object* v___y_4532_, lean_object* v___y_4533_, lean_object* v___y_4534_, lean_object* v___y_4535_, lean_object* v___y_4536_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10(lean_object* v___y_4531_, lean_object* v___y_4532_, lean_object* v___y_4533_, lean_object* v___y_4534_, lean_object* v___y_4535_, lean_object* v___y_4536_, lean_object* v___y_4537_, lean_object* v___y_4538_){ _start: { -lean_object* v_options_4538_; lean_object* v___x_4539_; -v_options_4538_ = lean_ctor_get(v___y_4535_, 2); -lean_inc_ref(v_options_4538_); -v___x_4539_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___redArg(v_options_4538_, v___y_4536_); -return v___x_4539_; +lean_object* v_options_4540_; lean_object* v___x_4541_; +v_options_4540_ = lean_ctor_get(v___y_4537_, 2); +lean_inc_ref(v_options_4540_); +v___x_4541_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___redArg(v_options_4540_, v___y_4538_); +return v___x_4541_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10___boxed(lean_object* v___y_4540_, lean_object* v___y_4541_, lean_object* v___y_4542_, lean_object* v___y_4543_, lean_object* v___y_4544_, lean_object* v___y_4545_, lean_object* v___y_4546_, lean_object* v___y_4547_, lean_object* v___y_4548_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10___boxed(lean_object* v___y_4542_, lean_object* v___y_4543_, lean_object* v___y_4544_, lean_object* v___y_4545_, lean_object* v___y_4546_, lean_object* v___y_4547_, lean_object* v___y_4548_, lean_object* v___y_4549_, lean_object* v___y_4550_){ _start: { -lean_object* v_res_4549_; -v_res_4549_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10(v___y_4540_, v___y_4541_, v___y_4542_, v___y_4543_, v___y_4544_, v___y_4545_, v___y_4546_, v___y_4547_); +lean_object* v_res_4551_; +v_res_4551_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10(v___y_4542_, v___y_4543_, v___y_4544_, v___y_4545_, v___y_4546_, v___y_4547_, v___y_4548_, v___y_4549_); +lean_dec(v___y_4549_); +lean_dec_ref(v___y_4548_); lean_dec(v___y_4547_); lean_dec_ref(v___y_4546_); lean_dec(v___y_4545_); lean_dec_ref(v___y_4544_); lean_dec(v___y_4543_); lean_dec_ref(v___y_4542_); -lean_dec(v___y_4541_); -lean_dec_ref(v___y_4540_); -return v_res_4549_; +return v_res_4551_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6(lean_object* v_linterOption_4550_, lean_object* v_stx_4551_, lean_object* v_msg_4552_, lean_object* v___y_4553_, lean_object* v___y_4554_, lean_object* v___y_4555_, lean_object* v___y_4556_, lean_object* v___y_4557_, lean_object* v___y_4558_, lean_object* v___y_4559_, lean_object* v___y_4560_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6(lean_object* v_linterOption_4552_, lean_object* v_stx_4553_, lean_object* v_msg_4554_, lean_object* v___y_4555_, lean_object* v___y_4556_, lean_object* v___y_4557_, lean_object* v___y_4558_, lean_object* v___y_4559_, lean_object* v___y_4560_, lean_object* v___y_4561_, lean_object* v___y_4562_){ _start: { -lean_object* v___x_4562_; lean_object* v_a_4563_; lean_object* v___x_4565_; uint8_t v_isShared_4566_; uint8_t v_isSharedCheck_4573_; -v___x_4562_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10(v___y_4553_, v___y_4554_, v___y_4555_, v___y_4556_, v___y_4557_, v___y_4558_, v___y_4559_, v___y_4560_); -v_a_4563_ = lean_ctor_get(v___x_4562_, 0); -v_isSharedCheck_4573_ = !lean_is_exclusive(v___x_4562_); -if (v_isSharedCheck_4573_ == 0) +lean_object* v___x_4564_; lean_object* v_a_4565_; lean_object* v___x_4567_; uint8_t v_isShared_4568_; uint8_t v_isSharedCheck_4575_; +v___x_4564_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10(v___y_4555_, v___y_4556_, v___y_4557_, v___y_4558_, v___y_4559_, v___y_4560_, v___y_4561_, v___y_4562_); +v_a_4565_ = lean_ctor_get(v___x_4564_, 0); +v_isSharedCheck_4575_ = !lean_is_exclusive(v___x_4564_); +if (v_isSharedCheck_4575_ == 0) { -v___x_4565_ = v___x_4562_; -v_isShared_4566_ = v_isSharedCheck_4573_; -goto v_resetjp_4564_; +v___x_4567_ = v___x_4564_; +v_isShared_4568_ = v_isSharedCheck_4575_; +goto v_resetjp_4566_; } else { -lean_inc(v_a_4563_); -lean_dec(v___x_4562_); -v___x_4565_ = lean_box(0); -v_isShared_4566_ = v_isSharedCheck_4573_; -goto v_resetjp_4564_; +lean_inc(v_a_4565_); +lean_dec(v___x_4564_); +v___x_4567_ = lean_box(0); +v_isShared_4568_ = v_isSharedCheck_4575_; +goto v_resetjp_4566_; } -v_resetjp_4564_: +v_resetjp_4566_: { -uint8_t v___x_4567_; -v___x_4567_ = l_Lean_Linter_getLinterValue(v_linterOption_4550_, v_a_4563_); -lean_dec(v_a_4563_); -if (v___x_4567_ == 0) +uint8_t v___x_4569_; +v___x_4569_ = l_Lean_Linter_getLinterValue(v_linterOption_4552_, v_a_4565_); +lean_dec(v_a_4565_); +if (v___x_4569_ == 0) { -lean_object* v___x_4568_; lean_object* v___x_4570_; -lean_dec_ref(v_msg_4552_); -lean_dec_ref(v_linterOption_4550_); -v___x_4568_ = lean_box(0); -if (v_isShared_4566_ == 0) +lean_object* v___x_4570_; lean_object* v___x_4572_; +lean_dec_ref(v_msg_4554_); +lean_dec_ref(v_linterOption_4552_); +v___x_4570_ = lean_box(0); +if (v_isShared_4568_ == 0) { -lean_ctor_set(v___x_4565_, 0, v___x_4568_); -v___x_4570_ = v___x_4565_; -goto v_reusejp_4569_; +lean_ctor_set(v___x_4567_, 0, v___x_4570_); +v___x_4572_ = v___x_4567_; +goto v_reusejp_4571_; } else { -lean_object* v_reuseFailAlloc_4571_; -v_reuseFailAlloc_4571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4571_, 0, v___x_4568_); -v___x_4570_ = v_reuseFailAlloc_4571_; -goto v_reusejp_4569_; +lean_object* v_reuseFailAlloc_4573_; +v_reuseFailAlloc_4573_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4573_, 0, v___x_4570_); +v___x_4572_ = v_reuseFailAlloc_4573_; +goto v_reusejp_4571_; } -v_reusejp_4569_: +v_reusejp_4571_: { -return v___x_4570_; +return v___x_4572_; } } else { -lean_object* v___x_4572_; -lean_del_object(v___x_4565_); -v___x_4572_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11(v_linterOption_4550_, v_stx_4551_, v_msg_4552_, v___y_4553_, v___y_4554_, v___y_4555_, v___y_4556_, v___y_4557_, v___y_4558_, v___y_4559_, v___y_4560_); -return v___x_4572_; +lean_object* v___x_4574_; +lean_del_object(v___x_4567_); +v___x_4574_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11(v_linterOption_4552_, v_stx_4553_, v_msg_4554_, v___y_4555_, v___y_4556_, v___y_4557_, v___y_4558_, v___y_4559_, v___y_4560_, v___y_4561_, v___y_4562_); +return v___x_4574_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6___boxed(lean_object* v_linterOption_4574_, lean_object* v_stx_4575_, lean_object* v_msg_4576_, lean_object* v___y_4577_, lean_object* v___y_4578_, lean_object* v___y_4579_, lean_object* v___y_4580_, lean_object* v___y_4581_, lean_object* v___y_4582_, lean_object* v___y_4583_, lean_object* v___y_4584_, lean_object* v___y_4585_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6___boxed(lean_object* v_linterOption_4576_, lean_object* v_stx_4577_, lean_object* v_msg_4578_, lean_object* v___y_4579_, lean_object* v___y_4580_, lean_object* v___y_4581_, lean_object* v___y_4582_, lean_object* v___y_4583_, lean_object* v___y_4584_, lean_object* v___y_4585_, lean_object* v___y_4586_, lean_object* v___y_4587_){ _start: { -lean_object* v_res_4586_; -v_res_4586_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6(v_linterOption_4574_, v_stx_4575_, v_msg_4576_, v___y_4577_, v___y_4578_, v___y_4579_, v___y_4580_, v___y_4581_, v___y_4582_, v___y_4583_, v___y_4584_); +lean_object* v_res_4588_; +v_res_4588_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6(v_linterOption_4576_, v_stx_4577_, v_msg_4578_, v___y_4579_, v___y_4580_, v___y_4581_, v___y_4582_, v___y_4583_, v___y_4584_, v___y_4585_, v___y_4586_); +lean_dec(v___y_4586_); +lean_dec_ref(v___y_4585_); lean_dec(v___y_4584_); lean_dec_ref(v___y_4583_); lean_dec(v___y_4582_); lean_dec_ref(v___y_4581_); lean_dec(v___y_4580_); lean_dec_ref(v___y_4579_); -lean_dec(v___y_4578_); -lean_dec_ref(v___y_4577_); -lean_dec(v_stx_4575_); -return v_res_4586_; +lean_dec(v_stx_4577_); +return v_res_4588_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1(void){ _start: { -lean_object* v___x_4588_; lean_object* v___x_4589_; -v___x_4588_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__0)); -v___x_4589_ = l_Lean_stringToMessageData(v___x_4588_); -return v___x_4589_; +lean_object* v___x_4590_; lean_object* v___x_4591_; +v___x_4590_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__0)); +v___x_4591_ = l_Lean_stringToMessageData(v___x_4590_); +return v___x_4591_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3(void){ _start: { -lean_object* v___x_4591_; lean_object* v___x_4592_; -v___x_4591_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__2)); -v___x_4592_ = l_Lean_stringToMessageData(v___x_4591_); -return v___x_4592_; +lean_object* v___x_4593_; lean_object* v___x_4594_; +v___x_4593_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__2)); +v___x_4594_ = l_Lean_stringToMessageData(v___x_4593_); +return v___x_4594_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__5(void){ _start: { -lean_object* v___x_4594_; lean_object* v___x_4595_; -v___x_4594_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__4)); -v___x_4595_ = l_Lean_stringToMessageData(v___x_4594_); -return v___x_4595_; +lean_object* v___x_4596_; lean_object* v___x_4597_; +v___x_4596_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__4)); +v___x_4597_ = l_Lean_stringToMessageData(v___x_4596_); +return v___x_4597_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__7(void){ _start: { -lean_object* v___x_4597_; lean_object* v___x_4598_; -v___x_4597_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__6)); -v___x_4598_ = l_Lean_stringToMessageData(v___x_4597_); -return v___x_4598_; +lean_object* v___x_4599_; lean_object* v___x_4600_; +v___x_4599_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__6)); +v___x_4600_ = l_Lean_stringToMessageData(v___x_4599_); +return v___x_4600_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__9(void){ _start: { -lean_object* v___x_4600_; lean_object* v___x_4601_; -v___x_4600_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__8)); -v___x_4601_ = l_Lean_stringToMessageData(v___x_4600_); -return v___x_4601_; +lean_object* v___x_4602_; lean_object* v___x_4603_; +v___x_4602_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__8)); +v___x_4603_ = l_Lean_stringToMessageData(v___x_4602_); +return v___x_4603_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__11(void){ _start: { -lean_object* v___x_4603_; lean_object* v___x_4604_; -v___x_4603_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__10)); -v___x_4604_ = l_Lean_stringToMessageData(v___x_4603_); -return v___x_4604_; +lean_object* v___x_4605_; lean_object* v___x_4606_; +v___x_4605_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__10)); +v___x_4606_ = l_Lean_stringToMessageData(v___x_4605_); +return v___x_4606_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__13(void){ _start: { -lean_object* v___x_4606_; lean_object* v___x_4607_; -v___x_4606_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__12)); -v___x_4607_ = l_Lean_stringToMessageData(v___x_4606_); -return v___x_4607_; +lean_object* v___x_4608_; lean_object* v___x_4609_; +v___x_4608_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__12)); +v___x_4609_ = l_Lean_stringToMessageData(v___x_4608_); +return v___x_4609_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__15(void){ _start: { -lean_object* v___x_4609_; lean_object* v___x_4610_; -v___x_4609_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__14)); -v___x_4610_ = l_Lean_stringToMessageData(v___x_4609_); -return v___x_4610_; +lean_object* v___x_4611_; lean_object* v___x_4612_; +v___x_4611_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__14)); +v___x_4612_ = l_Lean_stringToMessageData(v___x_4611_); +return v___x_4612_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__17(void){ _start: { -lean_object* v___x_4612_; lean_object* v___x_4613_; -v___x_4612_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__16)); -v___x_4613_ = l_Lean_stringToMessageData(v___x_4612_); -return v___x_4613_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(lean_object* v_stx_4614_, lean_object* v_macroStack_4615_, lean_object* v___y_4616_, lean_object* v___y_4617_, lean_object* v___y_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_, lean_object* v___y_4621_, lean_object* v___y_4622_, lean_object* v___y_4623_){ -_start: -{ -lean_object* v___x_4625_; lean_object* v_env_4626_; lean_object* v___x_4627_; lean_object* v_toEnvExtension_4628_; lean_object* v_asyncMode_4629_; lean_object* v___x_4630_; lean_object* v_kind_4631_; lean_object* v___y_4633_; lean_object* v___y_4634_; lean_object* v___y_4635_; lean_object* v___y_4636_; lean_object* v___y_4652_; lean_object* v___x_4716_; lean_object* v___x_4717_; lean_object* v___x_4718_; -v___x_4625_ = lean_st_ref_get(v___y_4623_); -v_env_4626_ = lean_ctor_get(v___x_4625_, 0); -lean_inc_ref(v_env_4626_); -lean_dec(v___x_4625_); -v___x_4627_ = l_Lean_Elab_deprecatedSyntaxExt; -v_toEnvExtension_4628_ = lean_ctor_get(v___x_4627_, 0); -v_asyncMode_4629_ = lean_ctor_get(v_toEnvExtension_4628_, 2); -v___x_4630_ = lean_box(1); -lean_inc(v_stx_4614_); -v_kind_4631_ = l_Lean_Syntax_getKind(v_stx_4614_); -v___x_4716_ = lean_box(0); -v___x_4717_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4630_, v___x_4627_, v_env_4626_, v_asyncMode_4629_, v___x_4716_); -v___x_4718_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_4717_, v_kind_4631_); -lean_dec(v___x_4717_); -if (lean_obj_tag(v___x_4718_) == 1) -{ -lean_object* v_val_4719_; lean_object* v_text_x3f_4720_; -v_val_4719_ = lean_ctor_get(v___x_4718_, 0); -lean_inc(v_val_4719_); -lean_dec_ref_known(v___x_4718_, 1); -v_text_x3f_4720_ = lean_ctor_get(v_val_4719_, 1); -lean_inc(v_text_x3f_4720_); -lean_dec(v_val_4719_); -if (lean_obj_tag(v_text_x3f_4720_) == 0) -{ -lean_object* v___x_4721_; -v___x_4721_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13); -v___y_4652_ = v___x_4721_; -goto v___jp_4651_; -} -else -{ -lean_object* v_val_4722_; lean_object* v___x_4723_; lean_object* v___x_4724_; lean_object* v___x_4725_; -v_val_4722_ = lean_ctor_get(v_text_x3f_4720_, 0); -lean_inc(v_val_4722_); -lean_dec_ref_known(v_text_x3f_4720_, 1); -v___x_4723_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__17, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__17_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__17); -v___x_4724_ = l_Lean_stringToMessageData(v_val_4722_); -v___x_4725_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4725_, 0, v___x_4723_); -lean_ctor_set(v___x_4725_, 1, v___x_4724_); -v___y_4652_ = v___x_4725_; -goto v___jp_4651_; -} -} -else -{ -lean_object* v___x_4726_; lean_object* v___x_4727_; -lean_dec(v___x_4718_); -lean_dec(v_kind_4631_); -lean_dec(v_macroStack_4615_); -lean_dec(v_stx_4614_); -v___x_4726_ = lean_box(0); -v___x_4727_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4727_, 0, v___x_4726_); -return v___x_4727_; -} -v___jp_4632_: -{ -lean_object* v___x_4637_; lean_object* v___x_4638_; lean_object* v___x_4639_; lean_object* v___x_4640_; lean_object* v___x_4641_; lean_object* v___x_4642_; lean_object* v___x_4643_; lean_object* v___x_4644_; lean_object* v___x_4645_; lean_object* v___x_4646_; lean_object* v___x_4647_; lean_object* v___x_4648_; lean_object* v___x_4649_; lean_object* v___x_4650_; -v___x_4637_ = l_Lean_Linter_linter_deprecated_syntax; -v___x_4638_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1); -v___x_4639_ = l_Lean_MessageData_ofName(v___y_4635_); -v___x_4640_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4640_, 0, v___x_4638_); -lean_ctor_set(v___x_4640_, 1, v___x_4639_); -v___x_4641_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3); +lean_object* v___x_4614_; lean_object* v___x_4615_; +v___x_4614_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__16)); +v___x_4615_ = l_Lean_stringToMessageData(v___x_4614_); +return v___x_4615_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(lean_object* v_stx_4616_, lean_object* v_macroStack_4617_, lean_object* v___y_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_, lean_object* v___y_4621_, lean_object* v___y_4622_, lean_object* v___y_4623_, lean_object* v___y_4624_, lean_object* v___y_4625_){ +_start: +{ +lean_object* v___x_4627_; lean_object* v_env_4628_; lean_object* v___x_4629_; lean_object* v_toEnvExtension_4630_; lean_object* v_asyncMode_4631_; lean_object* v___x_4632_; lean_object* v_kind_4633_; lean_object* v___y_4635_; lean_object* v___y_4636_; lean_object* v___y_4637_; lean_object* v___y_4638_; lean_object* v___y_4654_; lean_object* v___x_4718_; lean_object* v___x_4719_; lean_object* v___x_4720_; +v___x_4627_ = lean_st_ref_get(v___y_4625_); +v_env_4628_ = lean_ctor_get(v___x_4627_, 0); +lean_inc_ref(v_env_4628_); +lean_dec(v___x_4627_); +v___x_4629_ = l_Lean_Elab_deprecatedSyntaxExt; +v_toEnvExtension_4630_ = lean_ctor_get(v___x_4629_, 0); +v_asyncMode_4631_ = lean_ctor_get(v_toEnvExtension_4630_, 2); +v___x_4632_ = lean_box(1); +lean_inc(v_stx_4616_); +v_kind_4633_ = l_Lean_Syntax_getKind(v_stx_4616_); +v___x_4718_ = lean_box(0); +v___x_4719_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4632_, v___x_4629_, v_env_4628_, v_asyncMode_4631_, v___x_4718_); +v___x_4720_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_4719_, v_kind_4633_); +lean_dec(v___x_4719_); +if (lean_obj_tag(v___x_4720_) == 1) +{ +lean_object* v_val_4721_; lean_object* v_text_x3f_4722_; +v_val_4721_ = lean_ctor_get(v___x_4720_, 0); +lean_inc(v_val_4721_); +lean_dec_ref_known(v___x_4720_, 1); +v_text_x3f_4722_ = lean_ctor_get(v_val_4721_, 1); +lean_inc(v_text_x3f_4722_); +lean_dec(v_val_4721_); +if (lean_obj_tag(v_text_x3f_4722_) == 0) +{ +lean_object* v___x_4723_; +v___x_4723_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13); +v___y_4654_ = v___x_4723_; +goto v___jp_4653_; +} +else +{ +lean_object* v_val_4724_; lean_object* v___x_4725_; lean_object* v___x_4726_; lean_object* v___x_4727_; +v_val_4724_ = lean_ctor_get(v_text_x3f_4722_, 0); +lean_inc(v_val_4724_); +lean_dec_ref_known(v_text_x3f_4722_, 1); +v___x_4725_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__17, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__17_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__17); +v___x_4726_ = l_Lean_stringToMessageData(v_val_4724_); +v___x_4727_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4727_, 0, v___x_4725_); +lean_ctor_set(v___x_4727_, 1, v___x_4726_); +v___y_4654_ = v___x_4727_; +goto v___jp_4653_; +} +} +else +{ +lean_object* v___x_4728_; lean_object* v___x_4729_; +lean_dec(v___x_4720_); +lean_dec(v_kind_4633_); +lean_dec(v_macroStack_4617_); +lean_dec(v_stx_4616_); +v___x_4728_ = lean_box(0); +v___x_4729_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4729_, 0, v___x_4728_); +return v___x_4729_; +} +v___jp_4634_: +{ +lean_object* v___x_4639_; lean_object* v___x_4640_; lean_object* v___x_4641_; lean_object* v___x_4642_; lean_object* v___x_4643_; lean_object* v___x_4644_; lean_object* v___x_4645_; lean_object* v___x_4646_; lean_object* v___x_4647_; lean_object* v___x_4648_; lean_object* v___x_4649_; lean_object* v___x_4650_; lean_object* v___x_4651_; lean_object* v___x_4652_; +v___x_4639_ = l_Lean_Linter_linter_deprecated_syntax; +v___x_4640_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1); +v___x_4641_ = l_Lean_MessageData_ofName(v___y_4637_); v___x_4642_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4642_, 0, v___x_4640_); lean_ctor_set(v___x_4642_, 1, v___x_4641_); -v___x_4643_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4643_, 0, v___x_4642_); -lean_ctor_set(v___x_4643_, 1, v___y_4636_); -v___x_4644_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__5, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__5_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__5); +v___x_4643_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3); +v___x_4644_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4644_, 0, v___x_4642_); +lean_ctor_set(v___x_4644_, 1, v___x_4643_); v___x_4645_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4645_, 0, v___x_4643_); -lean_ctor_set(v___x_4645_, 1, v___x_4644_); -v___x_4646_ = l_Lean_MessageData_ofName(v_kind_4631_); +lean_ctor_set(v___x_4645_, 0, v___x_4644_); +lean_ctor_set(v___x_4645_, 1, v___y_4638_); +v___x_4646_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__5, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__5_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__5); v___x_4647_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4647_, 0, v___x_4645_); lean_ctor_set(v___x_4647_, 1, v___x_4646_); -v___x_4648_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4648_, 0, v___x_4647_); -lean_ctor_set(v___x_4648_, 1, v___x_4641_); +v___x_4648_ = l_Lean_MessageData_ofName(v_kind_4633_); v___x_4649_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4649_, 0, v___x_4648_); -lean_ctor_set(v___x_4649_, 1, v___y_4634_); -v___x_4650_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6(v___x_4637_, v___y_4633_, v___x_4649_, v___y_4616_, v___y_4617_, v___y_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_, v___y_4623_); -lean_dec(v___y_4633_); -return v___x_4650_; -} -v___jp_4651_: -{ -if (lean_obj_tag(v_macroStack_4615_) == 0) -{ -lean_object* v___x_4653_; lean_object* v___x_4654_; lean_object* v___x_4655_; lean_object* v___x_4656_; lean_object* v___x_4657_; lean_object* v___x_4658_; lean_object* v___x_4659_; lean_object* v___x_4660_; -v___x_4653_ = l_Lean_Linter_linter_deprecated_syntax; -v___x_4654_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__7, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__7_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__7); -v___x_4655_ = l_Lean_MessageData_ofName(v_kind_4631_); -v___x_4656_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4656_, 0, v___x_4654_); -lean_ctor_set(v___x_4656_, 1, v___x_4655_); -v___x_4657_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__9, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__9_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__9); +lean_ctor_set(v___x_4649_, 0, v___x_4647_); +lean_ctor_set(v___x_4649_, 1, v___x_4648_); +v___x_4650_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4650_, 0, v___x_4649_); +lean_ctor_set(v___x_4650_, 1, v___x_4643_); +v___x_4651_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4651_, 0, v___x_4650_); +lean_ctor_set(v___x_4651_, 1, v___y_4636_); +v___x_4652_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6(v___x_4639_, v___y_4635_, v___x_4651_, v___y_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_, v___y_4623_, v___y_4624_, v___y_4625_); +lean_dec(v___y_4635_); +return v___x_4652_; +} +v___jp_4653_: +{ +if (lean_obj_tag(v_macroStack_4617_) == 0) +{ +lean_object* v___x_4655_; lean_object* v___x_4656_; lean_object* v___x_4657_; lean_object* v___x_4658_; lean_object* v___x_4659_; lean_object* v___x_4660_; lean_object* v___x_4661_; lean_object* v___x_4662_; +v___x_4655_ = l_Lean_Linter_linter_deprecated_syntax; +v___x_4656_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__7, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__7_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__7); +v___x_4657_ = l_Lean_MessageData_ofName(v_kind_4633_); v___x_4658_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4658_, 0, v___x_4656_); lean_ctor_set(v___x_4658_, 1, v___x_4657_); -v___x_4659_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4659_, 0, v___x_4658_); -lean_ctor_set(v___x_4659_, 1, v___y_4652_); -v___x_4660_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6(v___x_4653_, v_stx_4614_, v___x_4659_, v___y_4616_, v___y_4617_, v___y_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_, v___y_4623_); -lean_dec(v_stx_4614_); -return v___x_4660_; +v___x_4659_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__9, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__9_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__9); +v___x_4660_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4660_, 0, v___x_4658_); +lean_ctor_set(v___x_4660_, 1, v___x_4659_); +v___x_4661_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4661_, 0, v___x_4660_); +lean_ctor_set(v___x_4661_, 1, v___y_4654_); +v___x_4662_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6(v___x_4655_, v_stx_4616_, v___x_4661_, v___y_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_, v___y_4623_, v___y_4624_, v___y_4625_); +lean_dec(v_stx_4616_); +return v___x_4662_; } else { -lean_object* v_head_4661_; lean_object* v_tail_4662_; lean_object* v___x_4664_; uint8_t v_isShared_4665_; uint8_t v_isSharedCheck_4715_; -lean_dec(v_stx_4614_); -v_head_4661_ = lean_ctor_get(v_macroStack_4615_, 0); -v_tail_4662_ = lean_ctor_get(v_macroStack_4615_, 1); -v_isSharedCheck_4715_ = !lean_is_exclusive(v_macroStack_4615_); -if (v_isSharedCheck_4715_ == 0) +lean_object* v_head_4663_; lean_object* v_tail_4664_; lean_object* v___x_4666_; uint8_t v_isShared_4667_; uint8_t v_isSharedCheck_4717_; +lean_dec(v_stx_4616_); +v_head_4663_ = lean_ctor_get(v_macroStack_4617_, 0); +v_tail_4664_ = lean_ctor_get(v_macroStack_4617_, 1); +v_isSharedCheck_4717_ = !lean_is_exclusive(v_macroStack_4617_); +if (v_isSharedCheck_4717_ == 0) { -v___x_4664_ = v_macroStack_4615_; -v_isShared_4665_ = v_isSharedCheck_4715_; -goto v_resetjp_4663_; +v___x_4666_ = v_macroStack_4617_; +v_isShared_4667_ = v_isSharedCheck_4717_; +goto v_resetjp_4665_; } else { -lean_inc(v_tail_4662_); -lean_inc(v_head_4661_); -lean_dec(v_macroStack_4615_); -v___x_4664_ = lean_box(0); -v_isShared_4665_ = v_isSharedCheck_4715_; -goto v_resetjp_4663_; +lean_inc(v_tail_4664_); +lean_inc(v_head_4663_); +lean_dec(v_macroStack_4617_); +v___x_4666_ = lean_box(0); +v_isShared_4667_ = v_isSharedCheck_4717_; +goto v_resetjp_4665_; } -v_resetjp_4663_: +v_resetjp_4665_: { -if (lean_obj_tag(v_tail_4662_) == 0) +if (lean_obj_tag(v_tail_4664_) == 0) { -lean_object* v_before_4666_; lean_object* v___x_4668_; uint8_t v_isShared_4669_; uint8_t v_isSharedCheck_4687_; -v_before_4666_ = lean_ctor_get(v_head_4661_, 0); -v_isSharedCheck_4687_ = !lean_is_exclusive(v_head_4661_); -if (v_isSharedCheck_4687_ == 0) +lean_object* v_before_4668_; lean_object* v___x_4670_; uint8_t v_isShared_4671_; uint8_t v_isSharedCheck_4689_; +v_before_4668_ = lean_ctor_get(v_head_4663_, 0); +v_isSharedCheck_4689_ = !lean_is_exclusive(v_head_4663_); +if (v_isSharedCheck_4689_ == 0) { -lean_object* v_unused_4688_; -v_unused_4688_ = lean_ctor_get(v_head_4661_, 1); -lean_dec(v_unused_4688_); -v___x_4668_ = v_head_4661_; -v_isShared_4669_ = v_isSharedCheck_4687_; -goto v_resetjp_4667_; +lean_object* v_unused_4690_; +v_unused_4690_ = lean_ctor_get(v_head_4663_, 1); +lean_dec(v_unused_4690_); +v___x_4670_ = v_head_4663_; +v_isShared_4671_ = v_isSharedCheck_4689_; +goto v_resetjp_4669_; } else { -lean_inc(v_before_4666_); -lean_dec(v_head_4661_); -v___x_4668_ = lean_box(0); -v_isShared_4669_ = v_isSharedCheck_4687_; -goto v_resetjp_4667_; +lean_inc(v_before_4668_); +lean_dec(v_head_4663_); +v___x_4670_ = lean_box(0); +v_isShared_4671_ = v_isSharedCheck_4689_; +goto v_resetjp_4669_; } -v_resetjp_4667_: +v_resetjp_4669_: { -lean_object* v___x_4670_; lean_object* v___x_4671_; lean_object* v___x_4672_; lean_object* v___x_4673_; lean_object* v___x_4675_; -v___x_4670_ = l_Lean_Linter_linter_deprecated_syntax; -v___x_4671_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1); -lean_inc(v_before_4666_); -v___x_4672_ = l_Lean_Syntax_getKind(v_before_4666_); -v___x_4673_ = l_Lean_MessageData_ofName(v___x_4672_); -if (v_isShared_4669_ == 0) +lean_object* v___x_4672_; lean_object* v___x_4673_; lean_object* v___x_4674_; lean_object* v___x_4675_; lean_object* v___x_4677_; +v___x_4672_ = l_Lean_Linter_linter_deprecated_syntax; +v___x_4673_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__1); +lean_inc(v_before_4668_); +v___x_4674_ = l_Lean_Syntax_getKind(v_before_4668_); +v___x_4675_ = l_Lean_MessageData_ofName(v___x_4674_); +if (v_isShared_4671_ == 0) { -lean_ctor_set_tag(v___x_4668_, 7); -lean_ctor_set(v___x_4668_, 1, v___x_4673_); -lean_ctor_set(v___x_4668_, 0, v___x_4671_); -v___x_4675_ = v___x_4668_; -goto v_reusejp_4674_; +lean_ctor_set_tag(v___x_4670_, 7); +lean_ctor_set(v___x_4670_, 1, v___x_4675_); +lean_ctor_set(v___x_4670_, 0, v___x_4673_); +v___x_4677_ = v___x_4670_; +goto v_reusejp_4676_; } else { -lean_object* v_reuseFailAlloc_4686_; -v_reuseFailAlloc_4686_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4686_, 0, v___x_4671_); -lean_ctor_set(v_reuseFailAlloc_4686_, 1, v___x_4673_); -v___x_4675_ = v_reuseFailAlloc_4686_; -goto v_reusejp_4674_; +lean_object* v_reuseFailAlloc_4688_; +v_reuseFailAlloc_4688_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4688_, 0, v___x_4673_); +lean_ctor_set(v_reuseFailAlloc_4688_, 1, v___x_4675_); +v___x_4677_ = v_reuseFailAlloc_4688_; +goto v_reusejp_4676_; } -v_reusejp_4674_: +v_reusejp_4676_: { -lean_object* v___x_4676_; lean_object* v___x_4678_; -v___x_4676_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__11, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__11_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__11); -if (v_isShared_4665_ == 0) +lean_object* v___x_4678_; lean_object* v___x_4680_; +v___x_4678_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__11, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__11_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__11); +if (v_isShared_4667_ == 0) { -lean_ctor_set_tag(v___x_4664_, 7); -lean_ctor_set(v___x_4664_, 1, v___x_4676_); -lean_ctor_set(v___x_4664_, 0, v___x_4675_); -v___x_4678_ = v___x_4664_; -goto v_reusejp_4677_; +lean_ctor_set_tag(v___x_4666_, 7); +lean_ctor_set(v___x_4666_, 1, v___x_4678_); +lean_ctor_set(v___x_4666_, 0, v___x_4677_); +v___x_4680_ = v___x_4666_; +goto v_reusejp_4679_; } else { -lean_object* v_reuseFailAlloc_4685_; -v_reuseFailAlloc_4685_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4685_, 0, v___x_4675_); -lean_ctor_set(v_reuseFailAlloc_4685_, 1, v___x_4676_); -v___x_4678_ = v_reuseFailAlloc_4685_; -goto v_reusejp_4677_; +lean_object* v_reuseFailAlloc_4687_; +v_reuseFailAlloc_4687_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4687_, 0, v___x_4677_); +lean_ctor_set(v_reuseFailAlloc_4687_, 1, v___x_4678_); +v___x_4680_ = v_reuseFailAlloc_4687_; +goto v_reusejp_4679_; } -v_reusejp_4677_: +v_reusejp_4679_: { -lean_object* v___x_4679_; lean_object* v___x_4680_; lean_object* v___x_4681_; lean_object* v___x_4682_; lean_object* v___x_4683_; lean_object* v___x_4684_; -v___x_4679_ = l_Lean_MessageData_ofName(v_kind_4631_); -v___x_4680_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4680_, 0, v___x_4678_); -lean_ctor_set(v___x_4680_, 1, v___x_4679_); -v___x_4681_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3); +lean_object* v___x_4681_; lean_object* v___x_4682_; lean_object* v___x_4683_; lean_object* v___x_4684_; lean_object* v___x_4685_; lean_object* v___x_4686_; +v___x_4681_ = l_Lean_MessageData_ofName(v_kind_4633_); v___x_4682_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4682_, 0, v___x_4680_); lean_ctor_set(v___x_4682_, 1, v___x_4681_); -v___x_4683_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4683_, 0, v___x_4682_); -lean_ctor_set(v___x_4683_, 1, v___y_4652_); -v___x_4684_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6(v___x_4670_, v_before_4666_, v___x_4683_, v___y_4616_, v___y_4617_, v___y_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_, v___y_4623_); -lean_dec(v_before_4666_); -return v___x_4684_; +v___x_4683_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__3); +v___x_4684_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4684_, 0, v___x_4682_); +lean_ctor_set(v___x_4684_, 1, v___x_4683_); +v___x_4685_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4685_, 0, v___x_4684_); +lean_ctor_set(v___x_4685_, 1, v___y_4654_); +v___x_4686_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6(v___x_4672_, v_before_4668_, v___x_4685_, v___y_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_, v___y_4623_, v___y_4624_, v___y_4625_); +lean_dec(v_before_4668_); +return v___x_4686_; } } } } else { -lean_object* v_head_4689_; lean_object* v___x_4691_; uint8_t v_isShared_4692_; uint8_t v_isSharedCheck_4713_; -lean_del_object(v___x_4664_); -v_head_4689_ = lean_ctor_get(v_tail_4662_, 0); -v_isSharedCheck_4713_ = !lean_is_exclusive(v_tail_4662_); -if (v_isSharedCheck_4713_ == 0) +lean_object* v_head_4691_; lean_object* v___x_4693_; uint8_t v_isShared_4694_; uint8_t v_isSharedCheck_4715_; +lean_del_object(v___x_4666_); +v_head_4691_ = lean_ctor_get(v_tail_4664_, 0); +v_isSharedCheck_4715_ = !lean_is_exclusive(v_tail_4664_); +if (v_isSharedCheck_4715_ == 0) { -lean_object* v_unused_4714_; -v_unused_4714_ = lean_ctor_get(v_tail_4662_, 1); -lean_dec(v_unused_4714_); -v___x_4691_ = v_tail_4662_; -v_isShared_4692_ = v_isSharedCheck_4713_; -goto v_resetjp_4690_; +lean_object* v_unused_4716_; +v_unused_4716_ = lean_ctor_get(v_tail_4664_, 1); +lean_dec(v_unused_4716_); +v___x_4693_ = v_tail_4664_; +v_isShared_4694_ = v_isSharedCheck_4715_; +goto v_resetjp_4692_; } else { -lean_inc(v_head_4689_); -lean_dec(v_tail_4662_); -v___x_4691_ = lean_box(0); -v_isShared_4692_ = v_isSharedCheck_4713_; -goto v_resetjp_4690_; +lean_inc(v_head_4691_); +lean_dec(v_tail_4664_); +v___x_4693_ = lean_box(0); +v_isShared_4694_ = v_isSharedCheck_4715_; +goto v_resetjp_4692_; } -v_resetjp_4690_: +v_resetjp_4692_: { -lean_object* v_before_4693_; lean_object* v_before_4694_; lean_object* v___x_4696_; uint8_t v_isShared_4697_; uint8_t v_isSharedCheck_4711_; -v_before_4693_ = lean_ctor_get(v_head_4661_, 0); -lean_inc(v_before_4693_); -lean_dec(v_head_4661_); -v_before_4694_ = lean_ctor_get(v_head_4689_, 0); -v_isSharedCheck_4711_ = !lean_is_exclusive(v_head_4689_); -if (v_isSharedCheck_4711_ == 0) +lean_object* v_before_4695_; lean_object* v_before_4696_; lean_object* v___x_4698_; uint8_t v_isShared_4699_; uint8_t v_isSharedCheck_4713_; +v_before_4695_ = lean_ctor_get(v_head_4663_, 0); +lean_inc(v_before_4695_); +lean_dec(v_head_4663_); +v_before_4696_ = lean_ctor_get(v_head_4691_, 0); +v_isSharedCheck_4713_ = !lean_is_exclusive(v_head_4691_); +if (v_isSharedCheck_4713_ == 0) { -lean_object* v_unused_4712_; -v_unused_4712_ = lean_ctor_get(v_head_4689_, 1); -lean_dec(v_unused_4712_); -v___x_4696_ = v_head_4689_; -v_isShared_4697_ = v_isSharedCheck_4711_; -goto v_resetjp_4695_; +lean_object* v_unused_4714_; +v_unused_4714_ = lean_ctor_get(v_head_4691_, 1); +lean_dec(v_unused_4714_); +v___x_4698_ = v_head_4691_; +v_isShared_4699_ = v_isSharedCheck_4713_; +goto v_resetjp_4697_; } else { -lean_inc(v_before_4694_); -lean_dec(v_head_4689_); -v___x_4696_ = lean_box(0); -v_isShared_4697_ = v_isSharedCheck_4711_; -goto v_resetjp_4695_; +lean_inc(v_before_4696_); +lean_dec(v_head_4691_); +v___x_4698_ = lean_box(0); +v_isShared_4699_ = v_isSharedCheck_4713_; +goto v_resetjp_4697_; } -v_resetjp_4695_: +v_resetjp_4697_: { -lean_object* v___x_4698_; lean_object* v___x_4699_; uint8_t v___x_4700_; -v___x_4698_ = l_Lean_Syntax_getKind(v_before_4694_); -lean_inc(v_before_4693_); -v___x_4699_ = l_Lean_Syntax_getKind(v_before_4693_); -v___x_4700_ = lean_name_eq(v___x_4698_, v___x_4699_); -if (v___x_4700_ == 0) +lean_object* v___x_4700_; lean_object* v___x_4701_; uint8_t v___x_4702_; +v___x_4700_ = l_Lean_Syntax_getKind(v_before_4696_); +lean_inc(v_before_4695_); +v___x_4701_ = l_Lean_Syntax_getKind(v_before_4695_); +v___x_4702_ = lean_name_eq(v___x_4700_, v___x_4701_); +if (v___x_4702_ == 0) { -lean_object* v___x_4701_; lean_object* v___x_4702_; lean_object* v___x_4704_; -v___x_4701_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__13, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__13_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__13); -v___x_4702_ = l_Lean_MessageData_ofName(v___x_4698_); -if (v_isShared_4697_ == 0) +lean_object* v___x_4703_; lean_object* v___x_4704_; lean_object* v___x_4706_; +v___x_4703_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__13, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__13_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__13); +v___x_4704_ = l_Lean_MessageData_ofName(v___x_4700_); +if (v_isShared_4699_ == 0) { -lean_ctor_set_tag(v___x_4696_, 7); -lean_ctor_set(v___x_4696_, 1, v___x_4702_); -lean_ctor_set(v___x_4696_, 0, v___x_4701_); -v___x_4704_ = v___x_4696_; -goto v_reusejp_4703_; +lean_ctor_set_tag(v___x_4698_, 7); +lean_ctor_set(v___x_4698_, 1, v___x_4704_); +lean_ctor_set(v___x_4698_, 0, v___x_4703_); +v___x_4706_ = v___x_4698_; +goto v_reusejp_4705_; } else { -lean_object* v_reuseFailAlloc_4709_; -v_reuseFailAlloc_4709_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4709_, 0, v___x_4701_); -lean_ctor_set(v_reuseFailAlloc_4709_, 1, v___x_4702_); -v___x_4704_ = v_reuseFailAlloc_4709_; -goto v_reusejp_4703_; +lean_object* v_reuseFailAlloc_4711_; +v_reuseFailAlloc_4711_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4711_, 0, v___x_4703_); +lean_ctor_set(v_reuseFailAlloc_4711_, 1, v___x_4704_); +v___x_4706_ = v_reuseFailAlloc_4711_; +goto v_reusejp_4705_; } -v_reusejp_4703_: +v_reusejp_4705_: { -lean_object* v___x_4705_; lean_object* v___x_4707_; -v___x_4705_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__15, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__15_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__15); -if (v_isShared_4692_ == 0) +lean_object* v___x_4707_; lean_object* v___x_4709_; +v___x_4707_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__15, &l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__15_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___closed__15); +if (v_isShared_4694_ == 0) { -lean_ctor_set_tag(v___x_4691_, 7); -lean_ctor_set(v___x_4691_, 1, v___x_4705_); -lean_ctor_set(v___x_4691_, 0, v___x_4704_); -v___x_4707_ = v___x_4691_; -goto v_reusejp_4706_; +lean_ctor_set_tag(v___x_4693_, 7); +lean_ctor_set(v___x_4693_, 1, v___x_4707_); +lean_ctor_set(v___x_4693_, 0, v___x_4706_); +v___x_4709_ = v___x_4693_; +goto v_reusejp_4708_; } else { -lean_object* v_reuseFailAlloc_4708_; -v_reuseFailAlloc_4708_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4708_, 0, v___x_4704_); -lean_ctor_set(v_reuseFailAlloc_4708_, 1, v___x_4705_); -v___x_4707_ = v_reuseFailAlloc_4708_; -goto v_reusejp_4706_; +lean_object* v_reuseFailAlloc_4710_; +v_reuseFailAlloc_4710_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4710_, 0, v___x_4706_); +lean_ctor_set(v_reuseFailAlloc_4710_, 1, v___x_4707_); +v___x_4709_ = v_reuseFailAlloc_4710_; +goto v_reusejp_4708_; } -v_reusejp_4706_: +v_reusejp_4708_: { -v___y_4633_ = v_before_4693_; -v___y_4634_ = v___y_4652_; -v___y_4635_ = v___x_4699_; -v___y_4636_ = v___x_4707_; -goto v___jp_4632_; +v___y_4635_ = v_before_4695_; +v___y_4636_ = v___y_4654_; +v___y_4637_ = v___x_4701_; +v___y_4638_ = v___x_4709_; +goto v___jp_4634_; } } } else { -lean_object* v___x_4710_; -lean_dec(v___x_4698_); -lean_del_object(v___x_4696_); -lean_del_object(v___x_4691_); -v___x_4710_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13); -v___y_4633_ = v_before_4693_; -v___y_4634_ = v___y_4652_; -v___y_4635_ = v___x_4699_; -v___y_4636_ = v___x_4710_; -goto v___jp_4632_; +lean_object* v___x_4712_; +lean_dec(v___x_4700_); +lean_del_object(v___x_4698_); +lean_del_object(v___x_4693_); +v___x_4712_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__13); +v___y_4635_ = v_before_4695_; +v___y_4636_ = v___y_4654_; +v___y_4637_ = v___x_4701_; +v___y_4638_ = v___x_4712_; +goto v___jp_4634_; } } } @@ -13670,441 +13675,441 @@ goto v___jp_4632_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___boxed(lean_object* v_stx_4728_, lean_object* v_macroStack_4729_, lean_object* v___y_4730_, lean_object* v___y_4731_, lean_object* v___y_4732_, lean_object* v___y_4733_, lean_object* v___y_4734_, lean_object* v___y_4735_, lean_object* v___y_4736_, lean_object* v___y_4737_, lean_object* v___y_4738_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2___boxed(lean_object* v_stx_4730_, lean_object* v_macroStack_4731_, lean_object* v___y_4732_, lean_object* v___y_4733_, lean_object* v___y_4734_, lean_object* v___y_4735_, lean_object* v___y_4736_, lean_object* v___y_4737_, lean_object* v___y_4738_, lean_object* v___y_4739_, lean_object* v___y_4740_){ _start: { -lean_object* v_res_4739_; -v_res_4739_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(v_stx_4728_, v_macroStack_4729_, v___y_4730_, v___y_4731_, v___y_4732_, v___y_4733_, v___y_4734_, v___y_4735_, v___y_4736_, v___y_4737_); +lean_object* v_res_4741_; +v_res_4741_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(v_stx_4730_, v_macroStack_4731_, v___y_4732_, v___y_4733_, v___y_4734_, v___y_4735_, v___y_4736_, v___y_4737_, v___y_4738_, v___y_4739_); +lean_dec(v___y_4739_); +lean_dec_ref(v___y_4738_); lean_dec(v___y_4737_); lean_dec_ref(v___y_4736_); lean_dec(v___y_4735_); lean_dec_ref(v___y_4734_); lean_dec(v___y_4733_); lean_dec_ref(v___y_4732_); -lean_dec(v___y_4731_); -lean_dec_ref(v___y_4730_); -return v_res_4739_; +return v_res_4741_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__12(lean_object* v_opts_4740_, lean_object* v_opt_4741_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__12(lean_object* v_opts_4742_, lean_object* v_opt_4743_){ _start: { -lean_object* v_name_4742_; lean_object* v_defValue_4743_; lean_object* v_map_4744_; lean_object* v___x_4745_; -v_name_4742_ = lean_ctor_get(v_opt_4741_, 0); -v_defValue_4743_ = lean_ctor_get(v_opt_4741_, 1); -v_map_4744_ = lean_ctor_get(v_opts_4740_, 0); -v___x_4745_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_4744_, v_name_4742_); -if (lean_obj_tag(v___x_4745_) == 0) +lean_object* v_name_4744_; lean_object* v_defValue_4745_; lean_object* v_map_4746_; lean_object* v___x_4747_; +v_name_4744_ = lean_ctor_get(v_opt_4743_, 0); +v_defValue_4745_ = lean_ctor_get(v_opt_4743_, 1); +v_map_4746_ = lean_ctor_get(v_opts_4742_, 0); +v___x_4747_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_4746_, v_name_4744_); +if (lean_obj_tag(v___x_4747_) == 0) { -lean_inc(v_defValue_4743_); -return v_defValue_4743_; +lean_inc(v_defValue_4745_); +return v_defValue_4745_; } else { -lean_object* v_val_4746_; -v_val_4746_ = lean_ctor_get(v___x_4745_, 0); -lean_inc(v_val_4746_); -lean_dec_ref_known(v___x_4745_, 1); -if (lean_obj_tag(v_val_4746_) == 3) +lean_object* v_val_4748_; +v_val_4748_ = lean_ctor_get(v___x_4747_, 0); +lean_inc(v_val_4748_); +lean_dec_ref_known(v___x_4747_, 1); +if (lean_obj_tag(v_val_4748_) == 3) { -lean_object* v_v_4747_; -v_v_4747_ = lean_ctor_get(v_val_4746_, 0); -lean_inc(v_v_4747_); -lean_dec_ref_known(v_val_4746_, 1); -return v_v_4747_; +lean_object* v_v_4749_; +v_v_4749_ = lean_ctor_get(v_val_4748_, 0); +lean_inc(v_v_4749_); +lean_dec_ref_known(v_val_4748_, 1); +return v_v_4749_; } else { -lean_dec(v_val_4746_); -lean_inc(v_defValue_4743_); -return v_defValue_4743_; +lean_dec(v_val_4748_); +lean_inc(v_defValue_4745_); +return v_defValue_4745_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__12___boxed(lean_object* v_opts_4748_, lean_object* v_opt_4749_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__12___boxed(lean_object* v_opts_4750_, lean_object* v_opt_4751_){ _start: { -lean_object* v_res_4750_; -v_res_4750_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__12(v_opts_4748_, v_opt_4749_); -lean_dec_ref(v_opt_4749_); -lean_dec_ref(v_opts_4748_); -return v_res_4750_; +lean_object* v_res_4752_; +v_res_4752_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__12(v_opts_4750_, v_opt_4751_); +lean_dec_ref(v_opt_4751_); +lean_dec_ref(v_opts_4750_); +return v_res_4752_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__9(lean_object* v_e_4751_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__9(lean_object* v_e_4753_){ _start: { -if (lean_obj_tag(v_e_4751_) == 0) +if (lean_obj_tag(v_e_4753_) == 0) { -uint8_t v___x_4752_; -v___x_4752_ = 2; -return v___x_4752_; +uint8_t v___x_4754_; +v___x_4754_ = 2; +return v___x_4754_; } else { -uint8_t v___x_4753_; -v___x_4753_ = 0; -return v___x_4753_; +uint8_t v___x_4755_; +v___x_4755_ = 0; +return v___x_4755_; } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__9___boxed(lean_object* v_e_4754_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__9___boxed(lean_object* v_e_4756_){ _start: { -uint8_t v_res_4755_; lean_object* v_r_4756_; -v_res_4755_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__9(v_e_4754_); -lean_dec_ref(v_e_4754_); -v_r_4756_ = lean_box(v_res_4755_); -return v_r_4756_; +uint8_t v_res_4757_; lean_object* v_r_4758_; +v_res_4757_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__9(v_e_4756_); +lean_dec_ref(v_e_4756_); +v_r_4758_ = lean_box(v_res_4757_); +return v_r_4758_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg(lean_object* v_x_4757_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg(lean_object* v_x_4759_){ _start: { -if (lean_obj_tag(v_x_4757_) == 0) +if (lean_obj_tag(v_x_4759_) == 0) { -lean_object* v_a_4759_; lean_object* v___x_4761_; uint8_t v_isShared_4762_; uint8_t v_isSharedCheck_4766_; -v_a_4759_ = lean_ctor_get(v_x_4757_, 0); -v_isSharedCheck_4766_ = !lean_is_exclusive(v_x_4757_); -if (v_isSharedCheck_4766_ == 0) +lean_object* v_a_4761_; lean_object* v___x_4763_; uint8_t v_isShared_4764_; uint8_t v_isSharedCheck_4768_; +v_a_4761_ = lean_ctor_get(v_x_4759_, 0); +v_isSharedCheck_4768_ = !lean_is_exclusive(v_x_4759_); +if (v_isSharedCheck_4768_ == 0) { -v___x_4761_ = v_x_4757_; -v_isShared_4762_ = v_isSharedCheck_4766_; -goto v_resetjp_4760_; +v___x_4763_ = v_x_4759_; +v_isShared_4764_ = v_isSharedCheck_4768_; +goto v_resetjp_4762_; } else { -lean_inc(v_a_4759_); -lean_dec(v_x_4757_); -v___x_4761_ = lean_box(0); -v_isShared_4762_ = v_isSharedCheck_4766_; -goto v_resetjp_4760_; +lean_inc(v_a_4761_); +lean_dec(v_x_4759_); +v___x_4763_ = lean_box(0); +v_isShared_4764_ = v_isSharedCheck_4768_; +goto v_resetjp_4762_; } -v_resetjp_4760_: +v_resetjp_4762_: { -lean_object* v___x_4764_; -if (v_isShared_4762_ == 0) +lean_object* v___x_4766_; +if (v_isShared_4764_ == 0) { -lean_ctor_set_tag(v___x_4761_, 1); -v___x_4764_ = v___x_4761_; -goto v_reusejp_4763_; +lean_ctor_set_tag(v___x_4763_, 1); +v___x_4766_ = v___x_4763_; +goto v_reusejp_4765_; } else { -lean_object* v_reuseFailAlloc_4765_; -v_reuseFailAlloc_4765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4765_, 0, v_a_4759_); -v___x_4764_ = v_reuseFailAlloc_4765_; -goto v_reusejp_4763_; +lean_object* v_reuseFailAlloc_4767_; +v_reuseFailAlloc_4767_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4767_, 0, v_a_4761_); +v___x_4766_ = v_reuseFailAlloc_4767_; +goto v_reusejp_4765_; } -v_reusejp_4763_: +v_reusejp_4765_: { -return v___x_4764_; +return v___x_4766_; } } } else { -lean_object* v_a_4767_; lean_object* v___x_4769_; uint8_t v_isShared_4770_; uint8_t v_isSharedCheck_4774_; -v_a_4767_ = lean_ctor_get(v_x_4757_, 0); -v_isSharedCheck_4774_ = !lean_is_exclusive(v_x_4757_); -if (v_isSharedCheck_4774_ == 0) +lean_object* v_a_4769_; lean_object* v___x_4771_; uint8_t v_isShared_4772_; uint8_t v_isSharedCheck_4776_; +v_a_4769_ = lean_ctor_get(v_x_4759_, 0); +v_isSharedCheck_4776_ = !lean_is_exclusive(v_x_4759_); +if (v_isSharedCheck_4776_ == 0) { -v___x_4769_ = v_x_4757_; -v_isShared_4770_ = v_isSharedCheck_4774_; -goto v_resetjp_4768_; +v___x_4771_ = v_x_4759_; +v_isShared_4772_ = v_isSharedCheck_4776_; +goto v_resetjp_4770_; } else { -lean_inc(v_a_4767_); -lean_dec(v_x_4757_); -v___x_4769_ = lean_box(0); -v_isShared_4770_ = v_isSharedCheck_4774_; -goto v_resetjp_4768_; +lean_inc(v_a_4769_); +lean_dec(v_x_4759_); +v___x_4771_ = lean_box(0); +v_isShared_4772_ = v_isSharedCheck_4776_; +goto v_resetjp_4770_; } -v_resetjp_4768_: +v_resetjp_4770_: { -lean_object* v___x_4772_; -if (v_isShared_4770_ == 0) +lean_object* v___x_4774_; +if (v_isShared_4772_ == 0) { -lean_ctor_set_tag(v___x_4769_, 0); -v___x_4772_ = v___x_4769_; -goto v_reusejp_4771_; +lean_ctor_set_tag(v___x_4771_, 0); +v___x_4774_ = v___x_4771_; +goto v_reusejp_4773_; } else { -lean_object* v_reuseFailAlloc_4773_; -v_reuseFailAlloc_4773_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4773_, 0, v_a_4767_); -v___x_4772_ = v_reuseFailAlloc_4773_; -goto v_reusejp_4771_; +lean_object* v_reuseFailAlloc_4775_; +v_reuseFailAlloc_4775_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4775_, 0, v_a_4769_); +v___x_4774_ = v_reuseFailAlloc_4775_; +goto v_reusejp_4773_; } -v_reusejp_4771_: +v_reusejp_4773_: { -return v___x_4772_; +return v___x_4774_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg___boxed(lean_object* v_x_4775_, lean_object* v___y_4776_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg___boxed(lean_object* v_x_4777_, lean_object* v___y_4778_){ _start: { -lean_object* v_res_4777_; -v_res_4777_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg(v_x_4775_); -return v_res_4777_; +lean_object* v_res_4779_; +v_res_4779_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg(v_x_4777_); +return v_res_4779_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10_spec__15(size_t v_sz_4778_, size_t v_i_4779_, lean_object* v_bs_4780_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10_spec__15(size_t v_sz_4780_, size_t v_i_4781_, lean_object* v_bs_4782_){ _start: { -uint8_t v___x_4781_; -v___x_4781_ = lean_usize_dec_lt(v_i_4779_, v_sz_4778_); -if (v___x_4781_ == 0) +uint8_t v___x_4783_; +v___x_4783_ = lean_usize_dec_lt(v_i_4781_, v_sz_4780_); +if (v___x_4783_ == 0) { -return v_bs_4780_; +return v_bs_4782_; } else { -lean_object* v_v_4782_; lean_object* v_msg_4783_; lean_object* v___x_4784_; lean_object* v_bs_x27_4785_; size_t v___x_4786_; size_t v___x_4787_; lean_object* v___x_4788_; -v_v_4782_ = lean_array_uget_borrowed(v_bs_4780_, v_i_4779_); -v_msg_4783_ = lean_ctor_get(v_v_4782_, 1); -lean_inc_ref(v_msg_4783_); -v___x_4784_ = lean_unsigned_to_nat(0u); -v_bs_x27_4785_ = lean_array_uset(v_bs_4780_, v_i_4779_, v___x_4784_); -v___x_4786_ = ((size_t)1ULL); -v___x_4787_ = lean_usize_add(v_i_4779_, v___x_4786_); -v___x_4788_ = lean_array_uset(v_bs_x27_4785_, v_i_4779_, v_msg_4783_); -v_i_4779_ = v___x_4787_; -v_bs_4780_ = v___x_4788_; +lean_object* v_v_4784_; lean_object* v_msg_4785_; lean_object* v___x_4786_; lean_object* v_bs_x27_4787_; size_t v___x_4788_; size_t v___x_4789_; lean_object* v___x_4790_; +v_v_4784_ = lean_array_uget_borrowed(v_bs_4782_, v_i_4781_); +v_msg_4785_ = lean_ctor_get(v_v_4784_, 1); +lean_inc_ref(v_msg_4785_); +v___x_4786_ = lean_unsigned_to_nat(0u); +v_bs_x27_4787_ = lean_array_uset(v_bs_4782_, v_i_4781_, v___x_4786_); +v___x_4788_ = ((size_t)1ULL); +v___x_4789_ = lean_usize_add(v_i_4781_, v___x_4788_); +v___x_4790_ = lean_array_uset(v_bs_x27_4787_, v_i_4781_, v_msg_4785_); +v_i_4781_ = v___x_4789_; +v_bs_4782_ = v___x_4790_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10_spec__15___boxed(lean_object* v_sz_4790_, lean_object* v_i_4791_, lean_object* v_bs_4792_){ -_start: -{ -size_t v_sz_boxed_4793_; size_t v_i_boxed_4794_; lean_object* v_res_4795_; -v_sz_boxed_4793_ = lean_unbox_usize(v_sz_4790_); -lean_dec(v_sz_4790_); -v_i_boxed_4794_ = lean_unbox_usize(v_i_4791_); -lean_dec(v_i_4791_); -v_res_4795_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10_spec__15(v_sz_boxed_4793_, v_i_boxed_4794_, v_bs_4792_); -return v_res_4795_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___redArg(lean_object* v_oldTraces_4796_, lean_object* v_data_4797_, lean_object* v_ref_4798_, lean_object* v_msg_4799_, lean_object* v___y_4800_, lean_object* v___y_4801_, lean_object* v___y_4802_, lean_object* v___y_4803_){ -_start: -{ -lean_object* v_fileName_4805_; lean_object* v_fileMap_4806_; lean_object* v_options_4807_; lean_object* v_currRecDepth_4808_; lean_object* v_maxRecDepth_4809_; lean_object* v_ref_4810_; lean_object* v_currNamespace_4811_; lean_object* v_openDecls_4812_; lean_object* v_initHeartbeats_4813_; lean_object* v_maxHeartbeats_4814_; lean_object* v_quotContext_4815_; lean_object* v_currMacroScope_4816_; uint8_t v_diag_4817_; lean_object* v_cancelTk_x3f_4818_; uint8_t v_suppressElabErrors_4819_; lean_object* v_inheritedTraceOptions_4820_; lean_object* v___x_4821_; lean_object* v_traceState_4822_; lean_object* v_traces_4823_; lean_object* v_ref_4824_; lean_object* v___x_4825_; lean_object* v___x_4826_; size_t v_sz_4827_; size_t v___x_4828_; lean_object* v___x_4829_; lean_object* v_msg_4830_; lean_object* v___x_4831_; lean_object* v_a_4832_; lean_object* v___x_4834_; uint8_t v_isShared_4835_; uint8_t v_isSharedCheck_4869_; -v_fileName_4805_ = lean_ctor_get(v___y_4802_, 0); -v_fileMap_4806_ = lean_ctor_get(v___y_4802_, 1); -v_options_4807_ = lean_ctor_get(v___y_4802_, 2); -v_currRecDepth_4808_ = lean_ctor_get(v___y_4802_, 3); -v_maxRecDepth_4809_ = lean_ctor_get(v___y_4802_, 4); -v_ref_4810_ = lean_ctor_get(v___y_4802_, 5); -v_currNamespace_4811_ = lean_ctor_get(v___y_4802_, 6); -v_openDecls_4812_ = lean_ctor_get(v___y_4802_, 7); -v_initHeartbeats_4813_ = lean_ctor_get(v___y_4802_, 8); -v_maxHeartbeats_4814_ = lean_ctor_get(v___y_4802_, 9); -v_quotContext_4815_ = lean_ctor_get(v___y_4802_, 10); -v_currMacroScope_4816_ = lean_ctor_get(v___y_4802_, 11); -v_diag_4817_ = lean_ctor_get_uint8(v___y_4802_, sizeof(void*)*14); -v_cancelTk_x3f_4818_ = lean_ctor_get(v___y_4802_, 12); -v_suppressElabErrors_4819_ = lean_ctor_get_uint8(v___y_4802_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4820_ = lean_ctor_get(v___y_4802_, 13); -v___x_4821_ = lean_st_ref_get(v___y_4803_); -v_traceState_4822_ = lean_ctor_get(v___x_4821_, 4); -lean_inc_ref(v_traceState_4822_); -lean_dec(v___x_4821_); -v_traces_4823_ = lean_ctor_get(v_traceState_4822_, 0); -lean_inc_ref(v_traces_4823_); -lean_dec_ref(v_traceState_4822_); -v_ref_4824_ = l_Lean_replaceRef(v_ref_4798_, v_ref_4810_); -lean_inc_ref(v_inheritedTraceOptions_4820_); -lean_inc(v_cancelTk_x3f_4818_); -lean_inc(v_currMacroScope_4816_); -lean_inc(v_quotContext_4815_); -lean_inc(v_maxHeartbeats_4814_); -lean_inc(v_initHeartbeats_4813_); -lean_inc(v_openDecls_4812_); -lean_inc(v_currNamespace_4811_); -lean_inc(v_maxRecDepth_4809_); -lean_inc(v_currRecDepth_4808_); -lean_inc_ref(v_options_4807_); -lean_inc_ref(v_fileMap_4806_); -lean_inc_ref(v_fileName_4805_); -v___x_4825_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4825_, 0, v_fileName_4805_); -lean_ctor_set(v___x_4825_, 1, v_fileMap_4806_); -lean_ctor_set(v___x_4825_, 2, v_options_4807_); -lean_ctor_set(v___x_4825_, 3, v_currRecDepth_4808_); -lean_ctor_set(v___x_4825_, 4, v_maxRecDepth_4809_); -lean_ctor_set(v___x_4825_, 5, v_ref_4824_); -lean_ctor_set(v___x_4825_, 6, v_currNamespace_4811_); -lean_ctor_set(v___x_4825_, 7, v_openDecls_4812_); -lean_ctor_set(v___x_4825_, 8, v_initHeartbeats_4813_); -lean_ctor_set(v___x_4825_, 9, v_maxHeartbeats_4814_); -lean_ctor_set(v___x_4825_, 10, v_quotContext_4815_); -lean_ctor_set(v___x_4825_, 11, v_currMacroScope_4816_); -lean_ctor_set(v___x_4825_, 12, v_cancelTk_x3f_4818_); -lean_ctor_set(v___x_4825_, 13, v_inheritedTraceOptions_4820_); -lean_ctor_set_uint8(v___x_4825_, sizeof(void*)*14, v_diag_4817_); -lean_ctor_set_uint8(v___x_4825_, sizeof(void*)*14 + 1, v_suppressElabErrors_4819_); -v___x_4826_ = l_Lean_PersistentArray_toArray___redArg(v_traces_4823_); -lean_dec_ref(v_traces_4823_); -v_sz_4827_ = lean_array_size(v___x_4826_); -v___x_4828_ = ((size_t)0ULL); -v___x_4829_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10_spec__15(v_sz_4827_, v___x_4828_, v___x_4826_); -v_msg_4830_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_4830_, 0, v_data_4797_); -lean_ctor_set(v_msg_4830_, 1, v_msg_4799_); -lean_ctor_set(v_msg_4830_, 2, v___x_4829_); -v___x_4831_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__3(v_msg_4830_, v___y_4800_, v___y_4801_, v___x_4825_, v___y_4803_); -lean_dec_ref_known(v___x_4825_, 14); -v_a_4832_ = lean_ctor_get(v___x_4831_, 0); -v_isSharedCheck_4869_ = !lean_is_exclusive(v___x_4831_); -if (v_isSharedCheck_4869_ == 0) -{ -v___x_4834_ = v___x_4831_; -v_isShared_4835_ = v_isSharedCheck_4869_; -goto v_resetjp_4833_; -} -else -{ -lean_inc(v_a_4832_); -lean_dec(v___x_4831_); -v___x_4834_ = lean_box(0); -v_isShared_4835_ = v_isSharedCheck_4869_; -goto v_resetjp_4833_; -} -v_resetjp_4833_: -{ -lean_object* v___x_4836_; lean_object* v_traceState_4837_; lean_object* v_env_4838_; lean_object* v_nextMacroScope_4839_; lean_object* v_ngen_4840_; lean_object* v_auxDeclNGen_4841_; lean_object* v_cache_4842_; lean_object* v_messages_4843_; lean_object* v_infoState_4844_; lean_object* v_snapshotTasks_4845_; lean_object* v___x_4847_; uint8_t v_isShared_4848_; uint8_t v_isSharedCheck_4868_; -v___x_4836_ = lean_st_ref_take(v___y_4803_); -v_traceState_4837_ = lean_ctor_get(v___x_4836_, 4); -v_env_4838_ = lean_ctor_get(v___x_4836_, 0); -v_nextMacroScope_4839_ = lean_ctor_get(v___x_4836_, 1); -v_ngen_4840_ = lean_ctor_get(v___x_4836_, 2); -v_auxDeclNGen_4841_ = lean_ctor_get(v___x_4836_, 3); -v_cache_4842_ = lean_ctor_get(v___x_4836_, 5); -v_messages_4843_ = lean_ctor_get(v___x_4836_, 6); -v_infoState_4844_ = lean_ctor_get(v___x_4836_, 7); -v_snapshotTasks_4845_ = lean_ctor_get(v___x_4836_, 8); -v_isSharedCheck_4868_ = !lean_is_exclusive(v___x_4836_); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10_spec__15___boxed(lean_object* v_sz_4792_, lean_object* v_i_4793_, lean_object* v_bs_4794_){ +_start: +{ +size_t v_sz_boxed_4795_; size_t v_i_boxed_4796_; lean_object* v_res_4797_; +v_sz_boxed_4795_ = lean_unbox_usize(v_sz_4792_); +lean_dec(v_sz_4792_); +v_i_boxed_4796_ = lean_unbox_usize(v_i_4793_); +lean_dec(v_i_4793_); +v_res_4797_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10_spec__15(v_sz_boxed_4795_, v_i_boxed_4796_, v_bs_4794_); +return v_res_4797_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___redArg(lean_object* v_oldTraces_4798_, lean_object* v_data_4799_, lean_object* v_ref_4800_, lean_object* v_msg_4801_, lean_object* v___y_4802_, lean_object* v___y_4803_, lean_object* v___y_4804_, lean_object* v___y_4805_){ +_start: +{ +lean_object* v_fileName_4807_; lean_object* v_fileMap_4808_; lean_object* v_options_4809_; lean_object* v_currRecDepth_4810_; lean_object* v_maxRecDepth_4811_; lean_object* v_ref_4812_; lean_object* v_currNamespace_4813_; lean_object* v_openDecls_4814_; lean_object* v_initHeartbeats_4815_; lean_object* v_maxHeartbeats_4816_; lean_object* v_quotContext_4817_; lean_object* v_currMacroScope_4818_; uint8_t v_diag_4819_; lean_object* v_cancelTk_x3f_4820_; uint8_t v_suppressElabErrors_4821_; lean_object* v_inheritedTraceOptions_4822_; lean_object* v___x_4823_; lean_object* v_traceState_4824_; lean_object* v_traces_4825_; lean_object* v_ref_4826_; lean_object* v___x_4827_; lean_object* v___x_4828_; size_t v_sz_4829_; size_t v___x_4830_; lean_object* v___x_4831_; lean_object* v_msg_4832_; lean_object* v___x_4833_; lean_object* v_a_4834_; lean_object* v___x_4836_; uint8_t v_isShared_4837_; uint8_t v_isSharedCheck_4871_; +v_fileName_4807_ = lean_ctor_get(v___y_4804_, 0); +v_fileMap_4808_ = lean_ctor_get(v___y_4804_, 1); +v_options_4809_ = lean_ctor_get(v___y_4804_, 2); +v_currRecDepth_4810_ = lean_ctor_get(v___y_4804_, 3); +v_maxRecDepth_4811_ = lean_ctor_get(v___y_4804_, 4); +v_ref_4812_ = lean_ctor_get(v___y_4804_, 5); +v_currNamespace_4813_ = lean_ctor_get(v___y_4804_, 6); +v_openDecls_4814_ = lean_ctor_get(v___y_4804_, 7); +v_initHeartbeats_4815_ = lean_ctor_get(v___y_4804_, 8); +v_maxHeartbeats_4816_ = lean_ctor_get(v___y_4804_, 9); +v_quotContext_4817_ = lean_ctor_get(v___y_4804_, 10); +v_currMacroScope_4818_ = lean_ctor_get(v___y_4804_, 11); +v_diag_4819_ = lean_ctor_get_uint8(v___y_4804_, sizeof(void*)*14); +v_cancelTk_x3f_4820_ = lean_ctor_get(v___y_4804_, 12); +v_suppressElabErrors_4821_ = lean_ctor_get_uint8(v___y_4804_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4822_ = lean_ctor_get(v___y_4804_, 13); +v___x_4823_ = lean_st_ref_get(v___y_4805_); +v_traceState_4824_ = lean_ctor_get(v___x_4823_, 4); +lean_inc_ref(v_traceState_4824_); +lean_dec(v___x_4823_); +v_traces_4825_ = lean_ctor_get(v_traceState_4824_, 0); +lean_inc_ref(v_traces_4825_); +lean_dec_ref(v_traceState_4824_); +v_ref_4826_ = l_Lean_replaceRef(v_ref_4800_, v_ref_4812_); +lean_inc_ref(v_inheritedTraceOptions_4822_); +lean_inc(v_cancelTk_x3f_4820_); +lean_inc(v_currMacroScope_4818_); +lean_inc(v_quotContext_4817_); +lean_inc(v_maxHeartbeats_4816_); +lean_inc(v_initHeartbeats_4815_); +lean_inc(v_openDecls_4814_); +lean_inc(v_currNamespace_4813_); +lean_inc(v_maxRecDepth_4811_); +lean_inc(v_currRecDepth_4810_); +lean_inc_ref(v_options_4809_); +lean_inc_ref(v_fileMap_4808_); +lean_inc_ref(v_fileName_4807_); +v___x_4827_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4827_, 0, v_fileName_4807_); +lean_ctor_set(v___x_4827_, 1, v_fileMap_4808_); +lean_ctor_set(v___x_4827_, 2, v_options_4809_); +lean_ctor_set(v___x_4827_, 3, v_currRecDepth_4810_); +lean_ctor_set(v___x_4827_, 4, v_maxRecDepth_4811_); +lean_ctor_set(v___x_4827_, 5, v_ref_4826_); +lean_ctor_set(v___x_4827_, 6, v_currNamespace_4813_); +lean_ctor_set(v___x_4827_, 7, v_openDecls_4814_); +lean_ctor_set(v___x_4827_, 8, v_initHeartbeats_4815_); +lean_ctor_set(v___x_4827_, 9, v_maxHeartbeats_4816_); +lean_ctor_set(v___x_4827_, 10, v_quotContext_4817_); +lean_ctor_set(v___x_4827_, 11, v_currMacroScope_4818_); +lean_ctor_set(v___x_4827_, 12, v_cancelTk_x3f_4820_); +lean_ctor_set(v___x_4827_, 13, v_inheritedTraceOptions_4822_); +lean_ctor_set_uint8(v___x_4827_, sizeof(void*)*14, v_diag_4819_); +lean_ctor_set_uint8(v___x_4827_, sizeof(void*)*14 + 1, v_suppressElabErrors_4821_); +v___x_4828_ = l_Lean_PersistentArray_toArray___redArg(v_traces_4825_); +lean_dec_ref(v_traces_4825_); +v_sz_4829_ = lean_array_size(v___x_4828_); +v___x_4830_ = ((size_t)0ULL); +v___x_4831_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10_spec__15(v_sz_4829_, v___x_4830_, v___x_4828_); +v_msg_4832_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_4832_, 0, v_data_4799_); +lean_ctor_set(v_msg_4832_, 1, v_msg_4801_); +lean_ctor_set(v_msg_4832_, 2, v___x_4831_); +v___x_4833_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__3(v_msg_4832_, v___y_4802_, v___y_4803_, v___x_4827_, v___y_4805_); +lean_dec_ref_known(v___x_4827_, 14); +v_a_4834_ = lean_ctor_get(v___x_4833_, 0); +v_isSharedCheck_4871_ = !lean_is_exclusive(v___x_4833_); +if (v_isSharedCheck_4871_ == 0) +{ +v___x_4836_ = v___x_4833_; +v_isShared_4837_ = v_isSharedCheck_4871_; +goto v_resetjp_4835_; +} +else +{ +lean_inc(v_a_4834_); +lean_dec(v___x_4833_); +v___x_4836_ = lean_box(0); +v_isShared_4837_ = v_isSharedCheck_4871_; +goto v_resetjp_4835_; +} +v_resetjp_4835_: +{ +lean_object* v___x_4838_; lean_object* v_traceState_4839_; lean_object* v_env_4840_; lean_object* v_nextMacroScope_4841_; lean_object* v_ngen_4842_; lean_object* v_auxDeclNGen_4843_; lean_object* v_cache_4844_; lean_object* v_messages_4845_; lean_object* v_infoState_4846_; lean_object* v_snapshotTasks_4847_; lean_object* v___x_4849_; uint8_t v_isShared_4850_; uint8_t v_isSharedCheck_4870_; +v___x_4838_ = lean_st_ref_take(v___y_4805_); +v_traceState_4839_ = lean_ctor_get(v___x_4838_, 4); +v_env_4840_ = lean_ctor_get(v___x_4838_, 0); +v_nextMacroScope_4841_ = lean_ctor_get(v___x_4838_, 1); +v_ngen_4842_ = lean_ctor_get(v___x_4838_, 2); +v_auxDeclNGen_4843_ = lean_ctor_get(v___x_4838_, 3); +v_cache_4844_ = lean_ctor_get(v___x_4838_, 5); +v_messages_4845_ = lean_ctor_get(v___x_4838_, 6); +v_infoState_4846_ = lean_ctor_get(v___x_4838_, 7); +v_snapshotTasks_4847_ = lean_ctor_get(v___x_4838_, 8); +v_isSharedCheck_4870_ = !lean_is_exclusive(v___x_4838_); +if (v_isSharedCheck_4870_ == 0) +{ +v___x_4849_ = v___x_4838_; +v_isShared_4850_ = v_isSharedCheck_4870_; +goto v_resetjp_4848_; +} +else +{ +lean_inc(v_snapshotTasks_4847_); +lean_inc(v_infoState_4846_); +lean_inc(v_messages_4845_); +lean_inc(v_cache_4844_); +lean_inc(v_traceState_4839_); +lean_inc(v_auxDeclNGen_4843_); +lean_inc(v_ngen_4842_); +lean_inc(v_nextMacroScope_4841_); +lean_inc(v_env_4840_); +lean_dec(v___x_4838_); +v___x_4849_ = lean_box(0); +v_isShared_4850_ = v_isSharedCheck_4870_; +goto v_resetjp_4848_; +} +v_resetjp_4848_: +{ +uint64_t v_tid_4851_; lean_object* v___x_4853_; uint8_t v_isShared_4854_; uint8_t v_isSharedCheck_4868_; +v_tid_4851_ = lean_ctor_get_uint64(v_traceState_4839_, sizeof(void*)*1); +v_isSharedCheck_4868_ = !lean_is_exclusive(v_traceState_4839_); if (v_isSharedCheck_4868_ == 0) { -v___x_4847_ = v___x_4836_; -v_isShared_4848_ = v_isSharedCheck_4868_; -goto v_resetjp_4846_; +lean_object* v_unused_4869_; +v_unused_4869_ = lean_ctor_get(v_traceState_4839_, 0); +lean_dec(v_unused_4869_); +v___x_4853_ = v_traceState_4839_; +v_isShared_4854_ = v_isSharedCheck_4868_; +goto v_resetjp_4852_; } else { -lean_inc(v_snapshotTasks_4845_); -lean_inc(v_infoState_4844_); -lean_inc(v_messages_4843_); -lean_inc(v_cache_4842_); -lean_inc(v_traceState_4837_); -lean_inc(v_auxDeclNGen_4841_); -lean_inc(v_ngen_4840_); -lean_inc(v_nextMacroScope_4839_); -lean_inc(v_env_4838_); -lean_dec(v___x_4836_); -v___x_4847_ = lean_box(0); -v_isShared_4848_ = v_isSharedCheck_4868_; -goto v_resetjp_4846_; +lean_dec(v_traceState_4839_); +v___x_4853_ = lean_box(0); +v_isShared_4854_ = v_isSharedCheck_4868_; +goto v_resetjp_4852_; } -v_resetjp_4846_: +v_resetjp_4852_: { -uint64_t v_tid_4849_; lean_object* v___x_4851_; uint8_t v_isShared_4852_; uint8_t v_isSharedCheck_4866_; -v_tid_4849_ = lean_ctor_get_uint64(v_traceState_4837_, sizeof(void*)*1); -v_isSharedCheck_4866_ = !lean_is_exclusive(v_traceState_4837_); -if (v_isSharedCheck_4866_ == 0) -{ -lean_object* v_unused_4867_; -v_unused_4867_ = lean_ctor_get(v_traceState_4837_, 0); -lean_dec(v_unused_4867_); -v___x_4851_ = v_traceState_4837_; -v_isShared_4852_ = v_isSharedCheck_4866_; -goto v_resetjp_4850_; -} -else -{ -lean_dec(v_traceState_4837_); -v___x_4851_ = lean_box(0); -v_isShared_4852_ = v_isSharedCheck_4866_; -goto v_resetjp_4850_; -} -v_resetjp_4850_: +lean_object* v___x_4855_; lean_object* v___x_4856_; lean_object* v___x_4858_; +v___x_4855_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4855_, 0, v_ref_4800_); +lean_ctor_set(v___x_4855_, 1, v_a_4834_); +v___x_4856_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_4798_, v___x_4855_); +if (v_isShared_4854_ == 0) { -lean_object* v___x_4853_; lean_object* v___x_4854_; lean_object* v___x_4856_; -v___x_4853_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4853_, 0, v_ref_4798_); -lean_ctor_set(v___x_4853_, 1, v_a_4832_); -v___x_4854_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_4796_, v___x_4853_); -if (v_isShared_4852_ == 0) -{ -lean_ctor_set(v___x_4851_, 0, v___x_4854_); -v___x_4856_ = v___x_4851_; -goto v_reusejp_4855_; +lean_ctor_set(v___x_4853_, 0, v___x_4856_); +v___x_4858_ = v___x_4853_; +goto v_reusejp_4857_; } else { -lean_object* v_reuseFailAlloc_4865_; -v_reuseFailAlloc_4865_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4865_, 0, v___x_4854_); -lean_ctor_set_uint64(v_reuseFailAlloc_4865_, sizeof(void*)*1, v_tid_4849_); -v___x_4856_ = v_reuseFailAlloc_4865_; -goto v_reusejp_4855_; +lean_object* v_reuseFailAlloc_4867_; +v_reuseFailAlloc_4867_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4867_, 0, v___x_4856_); +lean_ctor_set_uint64(v_reuseFailAlloc_4867_, sizeof(void*)*1, v_tid_4851_); +v___x_4858_ = v_reuseFailAlloc_4867_; +goto v_reusejp_4857_; } -v_reusejp_4855_: +v_reusejp_4857_: { -lean_object* v___x_4858_; -if (v_isShared_4848_ == 0) +lean_object* v___x_4860_; +if (v_isShared_4850_ == 0) { -lean_ctor_set(v___x_4847_, 4, v___x_4856_); -v___x_4858_ = v___x_4847_; -goto v_reusejp_4857_; +lean_ctor_set(v___x_4849_, 4, v___x_4858_); +v___x_4860_ = v___x_4849_; +goto v_reusejp_4859_; } else { -lean_object* v_reuseFailAlloc_4864_; -v_reuseFailAlloc_4864_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4864_, 0, v_env_4838_); -lean_ctor_set(v_reuseFailAlloc_4864_, 1, v_nextMacroScope_4839_); -lean_ctor_set(v_reuseFailAlloc_4864_, 2, v_ngen_4840_); -lean_ctor_set(v_reuseFailAlloc_4864_, 3, v_auxDeclNGen_4841_); -lean_ctor_set(v_reuseFailAlloc_4864_, 4, v___x_4856_); -lean_ctor_set(v_reuseFailAlloc_4864_, 5, v_cache_4842_); -lean_ctor_set(v_reuseFailAlloc_4864_, 6, v_messages_4843_); -lean_ctor_set(v_reuseFailAlloc_4864_, 7, v_infoState_4844_); -lean_ctor_set(v_reuseFailAlloc_4864_, 8, v_snapshotTasks_4845_); -v___x_4858_ = v_reuseFailAlloc_4864_; -goto v_reusejp_4857_; +lean_object* v_reuseFailAlloc_4866_; +v_reuseFailAlloc_4866_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4866_, 0, v_env_4840_); +lean_ctor_set(v_reuseFailAlloc_4866_, 1, v_nextMacroScope_4841_); +lean_ctor_set(v_reuseFailAlloc_4866_, 2, v_ngen_4842_); +lean_ctor_set(v_reuseFailAlloc_4866_, 3, v_auxDeclNGen_4843_); +lean_ctor_set(v_reuseFailAlloc_4866_, 4, v___x_4858_); +lean_ctor_set(v_reuseFailAlloc_4866_, 5, v_cache_4844_); +lean_ctor_set(v_reuseFailAlloc_4866_, 6, v_messages_4845_); +lean_ctor_set(v_reuseFailAlloc_4866_, 7, v_infoState_4846_); +lean_ctor_set(v_reuseFailAlloc_4866_, 8, v_snapshotTasks_4847_); +v___x_4860_ = v_reuseFailAlloc_4866_; +goto v_reusejp_4859_; } -v_reusejp_4857_: +v_reusejp_4859_: { -lean_object* v___x_4859_; lean_object* v___x_4860_; lean_object* v___x_4862_; -v___x_4859_ = lean_st_ref_set(v___y_4803_, v___x_4858_); -v___x_4860_ = lean_box(0); -if (v_isShared_4835_ == 0) +lean_object* v___x_4861_; lean_object* v___x_4862_; lean_object* v___x_4864_; +v___x_4861_ = lean_st_ref_set(v___y_4805_, v___x_4860_); +v___x_4862_ = lean_box(0); +if (v_isShared_4837_ == 0) { -lean_ctor_set(v___x_4834_, 0, v___x_4860_); -v___x_4862_ = v___x_4834_; -goto v_reusejp_4861_; +lean_ctor_set(v___x_4836_, 0, v___x_4862_); +v___x_4864_ = v___x_4836_; +goto v_reusejp_4863_; } else { -lean_object* v_reuseFailAlloc_4863_; -v_reuseFailAlloc_4863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4863_, 0, v___x_4860_); -v___x_4862_ = v_reuseFailAlloc_4863_; -goto v_reusejp_4861_; +lean_object* v_reuseFailAlloc_4865_; +v_reuseFailAlloc_4865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4865_, 0, v___x_4862_); +v___x_4864_ = v_reuseFailAlloc_4865_; +goto v_reusejp_4863_; } -v_reusejp_4861_: +v_reusejp_4863_: { -return v___x_4862_; +return v___x_4864_; } } } @@ -14113,381 +14118,381 @@ return v___x_4862_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___redArg___boxed(lean_object* v_oldTraces_4870_, lean_object* v_data_4871_, lean_object* v_ref_4872_, lean_object* v_msg_4873_, lean_object* v___y_4874_, lean_object* v___y_4875_, lean_object* v___y_4876_, lean_object* v___y_4877_, lean_object* v___y_4878_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___redArg___boxed(lean_object* v_oldTraces_4872_, lean_object* v_data_4873_, lean_object* v_ref_4874_, lean_object* v_msg_4875_, lean_object* v___y_4876_, lean_object* v___y_4877_, lean_object* v___y_4878_, lean_object* v___y_4879_, lean_object* v___y_4880_){ _start: { -lean_object* v_res_4879_; -v_res_4879_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___redArg(v_oldTraces_4870_, v_data_4871_, v_ref_4872_, v_msg_4873_, v___y_4874_, v___y_4875_, v___y_4876_, v___y_4877_); +lean_object* v_res_4881_; +v_res_4881_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___redArg(v_oldTraces_4872_, v_data_4873_, v_ref_4874_, v_msg_4875_, v___y_4876_, v___y_4877_, v___y_4878_, v___y_4879_); +lean_dec(v___y_4879_); +lean_dec_ref(v___y_4878_); lean_dec(v___y_4877_); lean_dec_ref(v___y_4876_); -lean_dec(v___y_4875_); -lean_dec_ref(v___y_4874_); -return v_res_4879_; +return v_res_4881_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__1(void){ _start: { -lean_object* v___x_4881_; lean_object* v___x_4882_; -v___x_4881_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__0)); -v___x_4882_ = l_Lean_stringToMessageData(v___x_4881_); -return v___x_4882_; +lean_object* v___x_4883_; lean_object* v___x_4884_; +v___x_4883_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__0)); +v___x_4884_ = l_Lean_stringToMessageData(v___x_4883_); +return v___x_4884_; } } static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__2(void){ _start: { -lean_object* v___x_4883_; double v___x_4884_; -v___x_4883_ = lean_unsigned_to_nat(1000u); -v___x_4884_ = lean_float_of_nat(v___x_4883_); -return v___x_4884_; +lean_object* v___x_4885_; double v___x_4886_; +v___x_4885_ = lean_unsigned_to_nat(1000u); +v___x_4886_ = lean_float_of_nat(v___x_4885_); +return v___x_4886_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4(lean_object* v_cls_4885_, uint8_t v_collapsed_4886_, lean_object* v_tag_4887_, lean_object* v_opts_4888_, uint8_t v_clsEnabled_4889_, lean_object* v_oldTraces_4890_, lean_object* v_msg_4891_, lean_object* v_resStartStop_4892_, lean_object* v___y_4893_, lean_object* v___y_4894_, lean_object* v___y_4895_, lean_object* v___y_4896_, lean_object* v___y_4897_, lean_object* v___y_4898_, lean_object* v___y_4899_, lean_object* v___y_4900_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4(lean_object* v_cls_4887_, uint8_t v_collapsed_4888_, lean_object* v_tag_4889_, lean_object* v_opts_4890_, uint8_t v_clsEnabled_4891_, lean_object* v_oldTraces_4892_, lean_object* v_msg_4893_, lean_object* v_resStartStop_4894_, lean_object* v___y_4895_, lean_object* v___y_4896_, lean_object* v___y_4897_, lean_object* v___y_4898_, lean_object* v___y_4899_, lean_object* v___y_4900_, lean_object* v___y_4901_, lean_object* v___y_4902_){ _start: { -lean_object* v_fst_4902_; lean_object* v_snd_4903_; lean_object* v___x_4905_; uint8_t v_isShared_4906_; uint8_t v_isSharedCheck_4993_; -v_fst_4902_ = lean_ctor_get(v_resStartStop_4892_, 0); -v_snd_4903_ = lean_ctor_get(v_resStartStop_4892_, 1); -v_isSharedCheck_4993_ = !lean_is_exclusive(v_resStartStop_4892_); -if (v_isSharedCheck_4993_ == 0) +lean_object* v_fst_4904_; lean_object* v_snd_4905_; lean_object* v___x_4907_; uint8_t v_isShared_4908_; uint8_t v_isSharedCheck_4995_; +v_fst_4904_ = lean_ctor_get(v_resStartStop_4894_, 0); +v_snd_4905_ = lean_ctor_get(v_resStartStop_4894_, 1); +v_isSharedCheck_4995_ = !lean_is_exclusive(v_resStartStop_4894_); +if (v_isSharedCheck_4995_ == 0) { -v___x_4905_ = v_resStartStop_4892_; -v_isShared_4906_ = v_isSharedCheck_4993_; -goto v_resetjp_4904_; +v___x_4907_ = v_resStartStop_4894_; +v_isShared_4908_ = v_isSharedCheck_4995_; +goto v_resetjp_4906_; } else { -lean_inc(v_snd_4903_); -lean_inc(v_fst_4902_); -lean_dec(v_resStartStop_4892_); -v___x_4905_ = lean_box(0); -v_isShared_4906_ = v_isSharedCheck_4993_; -goto v_resetjp_4904_; +lean_inc(v_snd_4905_); +lean_inc(v_fst_4904_); +lean_dec(v_resStartStop_4894_); +v___x_4907_ = lean_box(0); +v_isShared_4908_ = v_isSharedCheck_4995_; +goto v_resetjp_4906_; } -v_resetjp_4904_: +v_resetjp_4906_: { -lean_object* v___y_4908_; lean_object* v___y_4909_; lean_object* v_data_4910_; lean_object* v_fst_4913_; lean_object* v_snd_4914_; lean_object* v___x_4916_; uint8_t v_isShared_4917_; uint8_t v_isSharedCheck_4992_; -v_fst_4913_ = lean_ctor_get(v_snd_4903_, 0); -v_snd_4914_ = lean_ctor_get(v_snd_4903_, 1); -v_isSharedCheck_4992_ = !lean_is_exclusive(v_snd_4903_); -if (v_isSharedCheck_4992_ == 0) +lean_object* v___y_4910_; lean_object* v___y_4911_; lean_object* v_data_4912_; lean_object* v_fst_4915_; lean_object* v_snd_4916_; lean_object* v___x_4918_; uint8_t v_isShared_4919_; uint8_t v_isSharedCheck_4994_; +v_fst_4915_ = lean_ctor_get(v_snd_4905_, 0); +v_snd_4916_ = lean_ctor_get(v_snd_4905_, 1); +v_isSharedCheck_4994_ = !lean_is_exclusive(v_snd_4905_); +if (v_isSharedCheck_4994_ == 0) { -v___x_4916_ = v_snd_4903_; -v_isShared_4917_ = v_isSharedCheck_4992_; -goto v_resetjp_4915_; +v___x_4918_ = v_snd_4905_; +v_isShared_4919_ = v_isSharedCheck_4994_; +goto v_resetjp_4917_; } else { -lean_inc(v_snd_4914_); -lean_inc(v_fst_4913_); -lean_dec(v_snd_4903_); -v___x_4916_ = lean_box(0); -v_isShared_4917_ = v_isSharedCheck_4992_; -goto v_resetjp_4915_; +lean_inc(v_snd_4916_); +lean_inc(v_fst_4915_); +lean_dec(v_snd_4905_); +v___x_4918_ = lean_box(0); +v_isShared_4919_ = v_isSharedCheck_4994_; +goto v_resetjp_4917_; } -v___jp_4907_: +v___jp_4909_: { -lean_object* v___x_4911_; -lean_inc(v___y_4909_); -v___x_4911_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___redArg(v_oldTraces_4890_, v_data_4910_, v___y_4909_, v___y_4908_, v___y_4897_, v___y_4898_, v___y_4899_, v___y_4900_); -if (lean_obj_tag(v___x_4911_) == 0) +lean_object* v___x_4913_; +lean_inc(v___y_4910_); +v___x_4913_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___redArg(v_oldTraces_4892_, v_data_4912_, v___y_4910_, v___y_4911_, v___y_4899_, v___y_4900_, v___y_4901_, v___y_4902_); +if (lean_obj_tag(v___x_4913_) == 0) { -lean_object* v___x_4912_; -lean_dec_ref_known(v___x_4911_, 1); -v___x_4912_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg(v_fst_4902_); -return v___x_4912_; +lean_object* v___x_4914_; +lean_dec_ref_known(v___x_4913_, 1); +v___x_4914_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg(v_fst_4904_); +return v___x_4914_; } else { -lean_dec(v_fst_4902_); -return v___x_4911_; +lean_dec(v_fst_4904_); +return v___x_4913_; } } -v_resetjp_4915_: +v_resetjp_4917_: { -lean_object* v___x_4918_; uint8_t v___x_4919_; lean_object* v___y_4921_; lean_object* v_a_4922_; uint8_t v___y_4946_; double v___y_4977_; -v___x_4918_ = l_Lean_trace_profiler; -v___x_4919_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__4(v_opts_4888_, v___x_4918_); -if (v___x_4919_ == 0) +lean_object* v___x_4920_; uint8_t v___x_4921_; lean_object* v___y_4923_; lean_object* v_a_4924_; uint8_t v___y_4948_; double v___y_4979_; +v___x_4920_ = l_Lean_trace_profiler; +v___x_4921_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__4(v_opts_4890_, v___x_4920_); +if (v___x_4921_ == 0) { -v___y_4946_ = v___x_4919_; -goto v___jp_4945_; +v___y_4948_ = v___x_4921_; +goto v___jp_4947_; } else { -lean_object* v___x_4982_; uint8_t v___x_4983_; -v___x_4982_ = l_Lean_trace_profiler_useHeartbeats; -v___x_4983_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__4(v_opts_4888_, v___x_4982_); -if (v___x_4983_ == 0) +lean_object* v___x_4984_; uint8_t v___x_4985_; +v___x_4984_ = l_Lean_trace_profiler_useHeartbeats; +v___x_4985_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__4(v_opts_4890_, v___x_4984_); +if (v___x_4985_ == 0) { -lean_object* v___x_4984_; lean_object* v___x_4985_; double v___x_4986_; double v___x_4987_; double v___x_4988_; -v___x_4984_ = l_Lean_trace_profiler_threshold; -v___x_4985_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__12(v_opts_4888_, v___x_4984_); -v___x_4986_ = lean_float_of_nat(v___x_4985_); -v___x_4987_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__2); -v___x_4988_ = lean_float_div(v___x_4986_, v___x_4987_); -v___y_4977_ = v___x_4988_; -goto v___jp_4976_; +lean_object* v___x_4986_; lean_object* v___x_4987_; double v___x_4988_; double v___x_4989_; double v___x_4990_; +v___x_4986_ = l_Lean_trace_profiler_threshold; +v___x_4987_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__12(v_opts_4890_, v___x_4986_); +v___x_4988_ = lean_float_of_nat(v___x_4987_); +v___x_4989_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__2); +v___x_4990_ = lean_float_div(v___x_4988_, v___x_4989_); +v___y_4979_ = v___x_4990_; +goto v___jp_4978_; } else { -lean_object* v___x_4989_; lean_object* v___x_4990_; double v___x_4991_; -v___x_4989_ = l_Lean_trace_profiler_threshold; -v___x_4990_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__12(v_opts_4888_, v___x_4989_); -v___x_4991_ = lean_float_of_nat(v___x_4990_); -v___y_4977_ = v___x_4991_; -goto v___jp_4976_; +lean_object* v___x_4991_; lean_object* v___x_4992_; double v___x_4993_; +v___x_4991_ = l_Lean_trace_profiler_threshold; +v___x_4992_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__12(v_opts_4890_, v___x_4991_); +v___x_4993_ = lean_float_of_nat(v___x_4992_); +v___y_4979_ = v___x_4993_; +goto v___jp_4978_; } } -v___jp_4920_: +v___jp_4922_: { -uint8_t v_result_4923_; lean_object* v___x_4924_; lean_object* v___x_4925_; lean_object* v___x_4926_; lean_object* v___x_4928_; -v_result_4923_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__9(v_fst_4902_); -v___x_4924_ = l_Lean_TraceResult_toEmoji(v_result_4923_); -v___x_4925_ = l_Lean_stringToMessageData(v___x_4924_); -v___x_4926_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__18); -if (v_isShared_4917_ == 0) -{ -lean_ctor_set_tag(v___x_4916_, 7); -lean_ctor_set(v___x_4916_, 1, v___x_4926_); -lean_ctor_set(v___x_4916_, 0, v___x_4925_); -v___x_4928_ = v___x_4916_; -goto v_reusejp_4927_; -} -else +uint8_t v_result_4925_; lean_object* v___x_4926_; lean_object* v___x_4927_; lean_object* v___x_4928_; lean_object* v___x_4930_; +v_result_4925_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__9(v_fst_4904_); +v___x_4926_ = l_Lean_TraceResult_toEmoji(v_result_4925_); +v___x_4927_ = l_Lean_stringToMessageData(v___x_4926_); +v___x_4928_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3_spec__3___closed__18); +if (v_isShared_4919_ == 0) { -lean_object* v_reuseFailAlloc_4939_; -v_reuseFailAlloc_4939_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4939_, 0, v___x_4925_); -lean_ctor_set(v_reuseFailAlloc_4939_, 1, v___x_4926_); -v___x_4928_ = v_reuseFailAlloc_4939_; -goto v_reusejp_4927_; -} -v_reusejp_4927_: -{ -lean_object* v_m_4930_; -if (v_isShared_4906_ == 0) -{ -lean_ctor_set_tag(v___x_4905_, 7); -lean_ctor_set(v___x_4905_, 1, v_a_4922_); -lean_ctor_set(v___x_4905_, 0, v___x_4928_); -v_m_4930_ = v___x_4905_; +lean_ctor_set_tag(v___x_4918_, 7); +lean_ctor_set(v___x_4918_, 1, v___x_4928_); +lean_ctor_set(v___x_4918_, 0, v___x_4927_); +v___x_4930_ = v___x_4918_; goto v_reusejp_4929_; } else { -lean_object* v_reuseFailAlloc_4938_; -v_reuseFailAlloc_4938_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4938_, 0, v___x_4928_); -lean_ctor_set(v_reuseFailAlloc_4938_, 1, v_a_4922_); -v_m_4930_ = v_reuseFailAlloc_4938_; +lean_object* v_reuseFailAlloc_4941_; +v_reuseFailAlloc_4941_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4941_, 0, v___x_4927_); +lean_ctor_set(v_reuseFailAlloc_4941_, 1, v___x_4928_); +v___x_4930_ = v_reuseFailAlloc_4941_; goto v_reusejp_4929_; } v_reusejp_4929_: { -lean_object* v___x_4931_; lean_object* v___x_4932_; double v___x_4933_; lean_object* v_data_4934_; -v___x_4931_ = lean_box(v_result_4923_); -v___x_4932_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4932_, 0, v___x_4931_); -v___x_4933_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg___closed__0); -lean_inc_ref(v_tag_4887_); -lean_inc_ref(v___x_4932_); -lean_inc(v_cls_4885_); -v_data_4934_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_4934_, 0, v_cls_4885_); -lean_ctor_set(v_data_4934_, 1, v___x_4932_); -lean_ctor_set(v_data_4934_, 2, v_tag_4887_); -lean_ctor_set_float(v_data_4934_, sizeof(void*)*3, v___x_4933_); -lean_ctor_set_float(v_data_4934_, sizeof(void*)*3 + 8, v___x_4933_); -lean_ctor_set_uint8(v_data_4934_, sizeof(void*)*3 + 16, v_collapsed_4886_); -if (v___x_4919_ == 0) -{ -lean_dec_ref_known(v___x_4932_, 1); -lean_dec(v_snd_4914_); -lean_dec(v_fst_4913_); -lean_dec_ref(v_tag_4887_); -lean_dec(v_cls_4885_); -v___y_4908_ = v_m_4930_; -v___y_4909_ = v___y_4921_; -v_data_4910_ = v_data_4934_; -goto v___jp_4907_; -} -else -{ -lean_object* v_data_4935_; double v___x_4936_; double v___x_4937_; -lean_dec_ref_known(v_data_4934_, 3); -v_data_4935_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_4935_, 0, v_cls_4885_); -lean_ctor_set(v_data_4935_, 1, v___x_4932_); -lean_ctor_set(v_data_4935_, 2, v_tag_4887_); -v___x_4936_ = lean_unbox_float(v_fst_4913_); -lean_dec(v_fst_4913_); -lean_ctor_set_float(v_data_4935_, sizeof(void*)*3, v___x_4936_); -v___x_4937_ = lean_unbox_float(v_snd_4914_); -lean_dec(v_snd_4914_); -lean_ctor_set_float(v_data_4935_, sizeof(void*)*3 + 8, v___x_4937_); -lean_ctor_set_uint8(v_data_4935_, sizeof(void*)*3 + 16, v_collapsed_4886_); -v___y_4908_ = v_m_4930_; -v___y_4909_ = v___y_4921_; -v_data_4910_ = v_data_4935_; -goto v___jp_4907_; -} -} -} -} -v___jp_4940_: -{ -lean_object* v_ref_4941_; lean_object* v___x_4942_; -v_ref_4941_ = lean_ctor_get(v___y_4899_, 5); +lean_object* v_m_4932_; +if (v_isShared_4908_ == 0) +{ +lean_ctor_set_tag(v___x_4907_, 7); +lean_ctor_set(v___x_4907_, 1, v_a_4924_); +lean_ctor_set(v___x_4907_, 0, v___x_4930_); +v_m_4932_ = v___x_4907_; +goto v_reusejp_4931_; +} +else +{ +lean_object* v_reuseFailAlloc_4940_; +v_reuseFailAlloc_4940_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4940_, 0, v___x_4930_); +lean_ctor_set(v_reuseFailAlloc_4940_, 1, v_a_4924_); +v_m_4932_ = v_reuseFailAlloc_4940_; +goto v_reusejp_4931_; +} +v_reusejp_4931_: +{ +lean_object* v___x_4933_; lean_object* v___x_4934_; double v___x_4935_; lean_object* v_data_4936_; +v___x_4933_ = lean_box(v_result_4925_); +v___x_4934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4934_, 0, v___x_4933_); +v___x_4935_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg___closed__0); +lean_inc_ref(v_tag_4889_); +lean_inc_ref(v___x_4934_); +lean_inc(v_cls_4887_); +v_data_4936_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_4936_, 0, v_cls_4887_); +lean_ctor_set(v_data_4936_, 1, v___x_4934_); +lean_ctor_set(v_data_4936_, 2, v_tag_4889_); +lean_ctor_set_float(v_data_4936_, sizeof(void*)*3, v___x_4935_); +lean_ctor_set_float(v_data_4936_, sizeof(void*)*3 + 8, v___x_4935_); +lean_ctor_set_uint8(v_data_4936_, sizeof(void*)*3 + 16, v_collapsed_4888_); +if (v___x_4921_ == 0) +{ +lean_dec_ref_known(v___x_4934_, 1); +lean_dec(v_snd_4916_); +lean_dec(v_fst_4915_); +lean_dec_ref(v_tag_4889_); +lean_dec(v_cls_4887_); +v___y_4910_ = v___y_4923_; +v___y_4911_ = v_m_4932_; +v_data_4912_ = v_data_4936_; +goto v___jp_4909_; +} +else +{ +lean_object* v_data_4937_; double v___x_4938_; double v___x_4939_; +lean_dec_ref_known(v_data_4936_, 3); +v_data_4937_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_4937_, 0, v_cls_4887_); +lean_ctor_set(v_data_4937_, 1, v___x_4934_); +lean_ctor_set(v_data_4937_, 2, v_tag_4889_); +v___x_4938_ = lean_unbox_float(v_fst_4915_); +lean_dec(v_fst_4915_); +lean_ctor_set_float(v_data_4937_, sizeof(void*)*3, v___x_4938_); +v___x_4939_ = lean_unbox_float(v_snd_4916_); +lean_dec(v_snd_4916_); +lean_ctor_set_float(v_data_4937_, sizeof(void*)*3 + 8, v___x_4939_); +lean_ctor_set_uint8(v_data_4937_, sizeof(void*)*3 + 16, v_collapsed_4888_); +v___y_4910_ = v___y_4923_; +v___y_4911_ = v_m_4932_; +v_data_4912_ = v_data_4937_; +goto v___jp_4909_; +} +} +} +} +v___jp_4942_: +{ +lean_object* v_ref_4943_; lean_object* v___x_4944_; +v_ref_4943_ = lean_ctor_get(v___y_4901_, 5); +lean_inc(v___y_4902_); +lean_inc_ref(v___y_4901_); lean_inc(v___y_4900_); lean_inc_ref(v___y_4899_); lean_inc(v___y_4898_); lean_inc_ref(v___y_4897_); lean_inc(v___y_4896_); lean_inc_ref(v___y_4895_); -lean_inc(v___y_4894_); -lean_inc_ref(v___y_4893_); -lean_inc(v_fst_4902_); -v___x_4942_ = lean_apply_10(v_msg_4891_, v_fst_4902_, v___y_4893_, v___y_4894_, v___y_4895_, v___y_4896_, v___y_4897_, v___y_4898_, v___y_4899_, v___y_4900_, lean_box(0)); -if (lean_obj_tag(v___x_4942_) == 0) -{ -lean_object* v_a_4943_; -v_a_4943_ = lean_ctor_get(v___x_4942_, 0); -lean_inc(v_a_4943_); -lean_dec_ref_known(v___x_4942_, 1); -v___y_4921_ = v_ref_4941_; -v_a_4922_ = v_a_4943_; -goto v___jp_4920_; -} -else -{ -lean_object* v___x_4944_; -lean_dec_ref_known(v___x_4942_, 1); -v___x_4944_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__1); -v___y_4921_ = v_ref_4941_; -v_a_4922_ = v___x_4944_; -goto v___jp_4920_; -} -} -v___jp_4945_: -{ -if (v_clsEnabled_4889_ == 0) -{ -if (v___y_4946_ == 0) -{ -lean_object* v___x_4947_; lean_object* v_traceState_4948_; lean_object* v_env_4949_; lean_object* v_nextMacroScope_4950_; lean_object* v_ngen_4951_; lean_object* v_auxDeclNGen_4952_; lean_object* v_cache_4953_; lean_object* v_messages_4954_; lean_object* v_infoState_4955_; lean_object* v_snapshotTasks_4956_; lean_object* v___x_4958_; uint8_t v_isShared_4959_; uint8_t v_isSharedCheck_4975_; -lean_del_object(v___x_4916_); -lean_dec(v_snd_4914_); -lean_dec(v_fst_4913_); -lean_del_object(v___x_4905_); -lean_dec_ref(v_msg_4891_); -lean_dec_ref(v_tag_4887_); -lean_dec(v_cls_4885_); -v___x_4947_ = lean_st_ref_take(v___y_4900_); -v_traceState_4948_ = lean_ctor_get(v___x_4947_, 4); -v_env_4949_ = lean_ctor_get(v___x_4947_, 0); -v_nextMacroScope_4950_ = lean_ctor_get(v___x_4947_, 1); -v_ngen_4951_ = lean_ctor_get(v___x_4947_, 2); -v_auxDeclNGen_4952_ = lean_ctor_get(v___x_4947_, 3); -v_cache_4953_ = lean_ctor_get(v___x_4947_, 5); -v_messages_4954_ = lean_ctor_get(v___x_4947_, 6); -v_infoState_4955_ = lean_ctor_get(v___x_4947_, 7); -v_snapshotTasks_4956_ = lean_ctor_get(v___x_4947_, 8); -v_isSharedCheck_4975_ = !lean_is_exclusive(v___x_4947_); -if (v_isSharedCheck_4975_ == 0) -{ -v___x_4958_ = v___x_4947_; -v_isShared_4959_ = v_isSharedCheck_4975_; -goto v_resetjp_4957_; -} -else -{ -lean_inc(v_snapshotTasks_4956_); -lean_inc(v_infoState_4955_); -lean_inc(v_messages_4954_); -lean_inc(v_cache_4953_); -lean_inc(v_traceState_4948_); -lean_inc(v_auxDeclNGen_4952_); -lean_inc(v_ngen_4951_); -lean_inc(v_nextMacroScope_4950_); -lean_inc(v_env_4949_); -lean_dec(v___x_4947_); -v___x_4958_ = lean_box(0); -v_isShared_4959_ = v_isSharedCheck_4975_; -goto v_resetjp_4957_; -} -v_resetjp_4957_: -{ -uint64_t v_tid_4960_; lean_object* v_traces_4961_; lean_object* v___x_4963_; uint8_t v_isShared_4964_; uint8_t v_isSharedCheck_4974_; -v_tid_4960_ = lean_ctor_get_uint64(v_traceState_4948_, sizeof(void*)*1); -v_traces_4961_ = lean_ctor_get(v_traceState_4948_, 0); -v_isSharedCheck_4974_ = !lean_is_exclusive(v_traceState_4948_); -if (v_isSharedCheck_4974_ == 0) -{ -v___x_4963_ = v_traceState_4948_; -v_isShared_4964_ = v_isSharedCheck_4974_; -goto v_resetjp_4962_; -} -else -{ -lean_inc(v_traces_4961_); -lean_dec(v_traceState_4948_); -v___x_4963_ = lean_box(0); -v_isShared_4964_ = v_isSharedCheck_4974_; -goto v_resetjp_4962_; -} -v_resetjp_4962_: -{ -lean_object* v___x_4965_; lean_object* v___x_4967_; -v___x_4965_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_4890_, v_traces_4961_); -lean_dec_ref(v_traces_4961_); -if (v_isShared_4964_ == 0) -{ -lean_ctor_set(v___x_4963_, 0, v___x_4965_); -v___x_4967_ = v___x_4963_; -goto v_reusejp_4966_; -} -else +lean_inc(v_fst_4904_); +v___x_4944_ = lean_apply_10(v_msg_4893_, v_fst_4904_, v___y_4895_, v___y_4896_, v___y_4897_, v___y_4898_, v___y_4899_, v___y_4900_, v___y_4901_, v___y_4902_, lean_box(0)); +if (lean_obj_tag(v___x_4944_) == 0) +{ +lean_object* v_a_4945_; +v_a_4945_ = lean_ctor_get(v___x_4944_, 0); +lean_inc(v_a_4945_); +lean_dec_ref_known(v___x_4944_, 1); +v___y_4923_ = v_ref_4943_; +v_a_4924_ = v_a_4945_; +goto v___jp_4922_; +} +else +{ +lean_object* v___x_4946_; +lean_dec_ref_known(v___x_4944_, 1); +v___x_4946_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___closed__1); +v___y_4923_ = v_ref_4943_; +v_a_4924_ = v___x_4946_; +goto v___jp_4922_; +} +} +v___jp_4947_: +{ +if (v_clsEnabled_4891_ == 0) +{ +if (v___y_4948_ == 0) +{ +lean_object* v___x_4949_; lean_object* v_traceState_4950_; lean_object* v_env_4951_; lean_object* v_nextMacroScope_4952_; lean_object* v_ngen_4953_; lean_object* v_auxDeclNGen_4954_; lean_object* v_cache_4955_; lean_object* v_messages_4956_; lean_object* v_infoState_4957_; lean_object* v_snapshotTasks_4958_; lean_object* v___x_4960_; uint8_t v_isShared_4961_; uint8_t v_isSharedCheck_4977_; +lean_del_object(v___x_4918_); +lean_dec(v_snd_4916_); +lean_dec(v_fst_4915_); +lean_del_object(v___x_4907_); +lean_dec_ref(v_msg_4893_); +lean_dec_ref(v_tag_4889_); +lean_dec(v_cls_4887_); +v___x_4949_ = lean_st_ref_take(v___y_4902_); +v_traceState_4950_ = lean_ctor_get(v___x_4949_, 4); +v_env_4951_ = lean_ctor_get(v___x_4949_, 0); +v_nextMacroScope_4952_ = lean_ctor_get(v___x_4949_, 1); +v_ngen_4953_ = lean_ctor_get(v___x_4949_, 2); +v_auxDeclNGen_4954_ = lean_ctor_get(v___x_4949_, 3); +v_cache_4955_ = lean_ctor_get(v___x_4949_, 5); +v_messages_4956_ = lean_ctor_get(v___x_4949_, 6); +v_infoState_4957_ = lean_ctor_get(v___x_4949_, 7); +v_snapshotTasks_4958_ = lean_ctor_get(v___x_4949_, 8); +v_isSharedCheck_4977_ = !lean_is_exclusive(v___x_4949_); +if (v_isSharedCheck_4977_ == 0) +{ +v___x_4960_ = v___x_4949_; +v_isShared_4961_ = v_isSharedCheck_4977_; +goto v_resetjp_4959_; +} +else +{ +lean_inc(v_snapshotTasks_4958_); +lean_inc(v_infoState_4957_); +lean_inc(v_messages_4956_); +lean_inc(v_cache_4955_); +lean_inc(v_traceState_4950_); +lean_inc(v_auxDeclNGen_4954_); +lean_inc(v_ngen_4953_); +lean_inc(v_nextMacroScope_4952_); +lean_inc(v_env_4951_); +lean_dec(v___x_4949_); +v___x_4960_ = lean_box(0); +v_isShared_4961_ = v_isSharedCheck_4977_; +goto v_resetjp_4959_; +} +v_resetjp_4959_: +{ +uint64_t v_tid_4962_; lean_object* v_traces_4963_; lean_object* v___x_4965_; uint8_t v_isShared_4966_; uint8_t v_isSharedCheck_4976_; +v_tid_4962_ = lean_ctor_get_uint64(v_traceState_4950_, sizeof(void*)*1); +v_traces_4963_ = lean_ctor_get(v_traceState_4950_, 0); +v_isSharedCheck_4976_ = !lean_is_exclusive(v_traceState_4950_); +if (v_isSharedCheck_4976_ == 0) +{ +v___x_4965_ = v_traceState_4950_; +v_isShared_4966_ = v_isSharedCheck_4976_; +goto v_resetjp_4964_; +} +else +{ +lean_inc(v_traces_4963_); +lean_dec(v_traceState_4950_); +v___x_4965_ = lean_box(0); +v_isShared_4966_ = v_isSharedCheck_4976_; +goto v_resetjp_4964_; +} +v_resetjp_4964_: +{ +lean_object* v___x_4967_; lean_object* v___x_4969_; +v___x_4967_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_4892_, v_traces_4963_); +lean_dec_ref(v_traces_4963_); +if (v_isShared_4966_ == 0) +{ +lean_ctor_set(v___x_4965_, 0, v___x_4967_); +v___x_4969_ = v___x_4965_; +goto v_reusejp_4968_; +} +else { -lean_object* v_reuseFailAlloc_4973_; -v_reuseFailAlloc_4973_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4973_, 0, v___x_4965_); -lean_ctor_set_uint64(v_reuseFailAlloc_4973_, sizeof(void*)*1, v_tid_4960_); -v___x_4967_ = v_reuseFailAlloc_4973_; -goto v_reusejp_4966_; +lean_object* v_reuseFailAlloc_4975_; +v_reuseFailAlloc_4975_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4975_, 0, v___x_4967_); +lean_ctor_set_uint64(v_reuseFailAlloc_4975_, sizeof(void*)*1, v_tid_4962_); +v___x_4969_ = v_reuseFailAlloc_4975_; +goto v_reusejp_4968_; } -v_reusejp_4966_: +v_reusejp_4968_: { -lean_object* v___x_4969_; -if (v_isShared_4959_ == 0) +lean_object* v___x_4971_; +if (v_isShared_4961_ == 0) { -lean_ctor_set(v___x_4958_, 4, v___x_4967_); -v___x_4969_ = v___x_4958_; -goto v_reusejp_4968_; +lean_ctor_set(v___x_4960_, 4, v___x_4969_); +v___x_4971_ = v___x_4960_; +goto v_reusejp_4970_; } else { -lean_object* v_reuseFailAlloc_4972_; -v_reuseFailAlloc_4972_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4972_, 0, v_env_4949_); -lean_ctor_set(v_reuseFailAlloc_4972_, 1, v_nextMacroScope_4950_); -lean_ctor_set(v_reuseFailAlloc_4972_, 2, v_ngen_4951_); -lean_ctor_set(v_reuseFailAlloc_4972_, 3, v_auxDeclNGen_4952_); -lean_ctor_set(v_reuseFailAlloc_4972_, 4, v___x_4967_); -lean_ctor_set(v_reuseFailAlloc_4972_, 5, v_cache_4953_); -lean_ctor_set(v_reuseFailAlloc_4972_, 6, v_messages_4954_); -lean_ctor_set(v_reuseFailAlloc_4972_, 7, v_infoState_4955_); -lean_ctor_set(v_reuseFailAlloc_4972_, 8, v_snapshotTasks_4956_); -v___x_4969_ = v_reuseFailAlloc_4972_; -goto v_reusejp_4968_; +lean_object* v_reuseFailAlloc_4974_; +v_reuseFailAlloc_4974_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4974_, 0, v_env_4951_); +lean_ctor_set(v_reuseFailAlloc_4974_, 1, v_nextMacroScope_4952_); +lean_ctor_set(v_reuseFailAlloc_4974_, 2, v_ngen_4953_); +lean_ctor_set(v_reuseFailAlloc_4974_, 3, v_auxDeclNGen_4954_); +lean_ctor_set(v_reuseFailAlloc_4974_, 4, v___x_4969_); +lean_ctor_set(v_reuseFailAlloc_4974_, 5, v_cache_4955_); +lean_ctor_set(v_reuseFailAlloc_4974_, 6, v_messages_4956_); +lean_ctor_set(v_reuseFailAlloc_4974_, 7, v_infoState_4957_); +lean_ctor_set(v_reuseFailAlloc_4974_, 8, v_snapshotTasks_4958_); +v___x_4971_ = v_reuseFailAlloc_4974_; +goto v_reusejp_4970_; } -v_reusejp_4968_: +v_reusejp_4970_: { -lean_object* v___x_4970_; lean_object* v___x_4971_; -v___x_4970_ = lean_st_ref_set(v___y_4900_, v___x_4969_); -v___x_4971_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg(v_fst_4902_); -return v___x_4971_; +lean_object* v___x_4972_; lean_object* v___x_4973_; +v___x_4972_ = lean_st_ref_set(v___y_4902_, v___x_4971_); +v___x_4973_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg(v_fst_4904_); +return v___x_4973_; } } } @@ -14495,527 +14500,527 @@ return v___x_4971_; } else { -goto v___jp_4940_; +goto v___jp_4942_; } } else { -goto v___jp_4940_; +goto v___jp_4942_; } } -v___jp_4976_: +v___jp_4978_: { -double v___x_4978_; double v___x_4979_; double v___x_4980_; uint8_t v___x_4981_; -v___x_4978_ = lean_unbox_float(v_snd_4914_); -v___x_4979_ = lean_unbox_float(v_fst_4913_); -v___x_4980_ = lean_float_sub(v___x_4978_, v___x_4979_); -v___x_4981_ = lean_float_decLt(v___y_4977_, v___x_4980_); -v___y_4946_ = v___x_4981_; -goto v___jp_4945_; +double v___x_4980_; double v___x_4981_; double v___x_4982_; uint8_t v___x_4983_; +v___x_4980_ = lean_unbox_float(v_snd_4916_); +v___x_4981_ = lean_unbox_float(v_fst_4915_); +v___x_4982_ = lean_float_sub(v___x_4980_, v___x_4981_); +v___x_4983_ = lean_float_decLt(v___y_4979_, v___x_4982_); +v___y_4948_ = v___x_4983_; +goto v___jp_4947_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4___boxed(lean_object** _args){ -lean_object* v_cls_4994_ = _args[0]; -lean_object* v_collapsed_4995_ = _args[1]; -lean_object* v_tag_4996_ = _args[2]; -lean_object* v_opts_4997_ = _args[3]; -lean_object* v_clsEnabled_4998_ = _args[4]; -lean_object* v_oldTraces_4999_ = _args[5]; -lean_object* v_msg_5000_ = _args[6]; -lean_object* v_resStartStop_5001_ = _args[7]; -lean_object* v___y_5002_ = _args[8]; -lean_object* v___y_5003_ = _args[9]; -lean_object* v___y_5004_ = _args[10]; -lean_object* v___y_5005_ = _args[11]; -lean_object* v___y_5006_ = _args[12]; -lean_object* v___y_5007_ = _args[13]; -lean_object* v___y_5008_ = _args[14]; -lean_object* v___y_5009_ = _args[15]; -lean_object* v___y_5010_ = _args[16]; -_start: -{ -uint8_t v_collapsed_boxed_5011_; uint8_t v_clsEnabled_boxed_5012_; lean_object* v_res_5013_; -v_collapsed_boxed_5011_ = lean_unbox(v_collapsed_4995_); -v_clsEnabled_boxed_5012_ = lean_unbox(v_clsEnabled_4998_); -v_res_5013_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4(v_cls_4994_, v_collapsed_boxed_5011_, v_tag_4996_, v_opts_4997_, v_clsEnabled_boxed_5012_, v_oldTraces_4999_, v_msg_5000_, v_resStartStop_5001_, v___y_5002_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_, v___y_5007_, v___y_5008_, v___y_5009_); +lean_object* v_cls_4996_ = _args[0]; +lean_object* v_collapsed_4997_ = _args[1]; +lean_object* v_tag_4998_ = _args[2]; +lean_object* v_opts_4999_ = _args[3]; +lean_object* v_clsEnabled_5000_ = _args[4]; +lean_object* v_oldTraces_5001_ = _args[5]; +lean_object* v_msg_5002_ = _args[6]; +lean_object* v_resStartStop_5003_ = _args[7]; +lean_object* v___y_5004_ = _args[8]; +lean_object* v___y_5005_ = _args[9]; +lean_object* v___y_5006_ = _args[10]; +lean_object* v___y_5007_ = _args[11]; +lean_object* v___y_5008_ = _args[12]; +lean_object* v___y_5009_ = _args[13]; +lean_object* v___y_5010_ = _args[14]; +lean_object* v___y_5011_ = _args[15]; +lean_object* v___y_5012_ = _args[16]; +_start: +{ +uint8_t v_collapsed_boxed_5013_; uint8_t v_clsEnabled_boxed_5014_; lean_object* v_res_5015_; +v_collapsed_boxed_5013_ = lean_unbox(v_collapsed_4997_); +v_clsEnabled_boxed_5014_ = lean_unbox(v_clsEnabled_5000_); +v_res_5015_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4(v_cls_4996_, v_collapsed_boxed_5013_, v_tag_4998_, v_opts_4999_, v_clsEnabled_boxed_5014_, v_oldTraces_5001_, v_msg_5002_, v_resStartStop_5003_, v___y_5004_, v___y_5005_, v___y_5006_, v___y_5007_, v___y_5008_, v___y_5009_, v___y_5010_, v___y_5011_); +lean_dec(v___y_5011_); +lean_dec_ref(v___y_5010_); lean_dec(v___y_5009_); lean_dec_ref(v___y_5008_); lean_dec(v___y_5007_); lean_dec_ref(v___y_5006_); lean_dec(v___y_5005_); lean_dec_ref(v___y_5004_); -lean_dec(v___y_5003_); -lean_dec_ref(v___y_5002_); -lean_dec_ref(v_opts_4997_); -return v_res_5013_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___redArg(lean_object* v___y_5014_){ -_start: -{ -lean_object* v___x_5016_; lean_object* v_traceState_5017_; lean_object* v_traces_5018_; lean_object* v___x_5019_; lean_object* v_traceState_5020_; lean_object* v_env_5021_; lean_object* v_nextMacroScope_5022_; lean_object* v_ngen_5023_; lean_object* v_auxDeclNGen_5024_; lean_object* v_cache_5025_; lean_object* v_messages_5026_; lean_object* v_infoState_5027_; lean_object* v_snapshotTasks_5028_; lean_object* v___x_5030_; uint8_t v_isShared_5031_; uint8_t v_isSharedCheck_5049_; -v___x_5016_ = lean_st_ref_get(v___y_5014_); -v_traceState_5017_ = lean_ctor_get(v___x_5016_, 4); -lean_inc_ref(v_traceState_5017_); -lean_dec(v___x_5016_); -v_traces_5018_ = lean_ctor_get(v_traceState_5017_, 0); -lean_inc_ref(v_traces_5018_); -lean_dec_ref(v_traceState_5017_); -v___x_5019_ = lean_st_ref_take(v___y_5014_); -v_traceState_5020_ = lean_ctor_get(v___x_5019_, 4); -v_env_5021_ = lean_ctor_get(v___x_5019_, 0); -v_nextMacroScope_5022_ = lean_ctor_get(v___x_5019_, 1); -v_ngen_5023_ = lean_ctor_get(v___x_5019_, 2); -v_auxDeclNGen_5024_ = lean_ctor_get(v___x_5019_, 3); -v_cache_5025_ = lean_ctor_get(v___x_5019_, 5); -v_messages_5026_ = lean_ctor_get(v___x_5019_, 6); -v_infoState_5027_ = lean_ctor_get(v___x_5019_, 7); -v_snapshotTasks_5028_ = lean_ctor_get(v___x_5019_, 8); -v_isSharedCheck_5049_ = !lean_is_exclusive(v___x_5019_); +lean_dec_ref(v_opts_4999_); +return v_res_5015_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___redArg(lean_object* v___y_5016_){ +_start: +{ +lean_object* v___x_5018_; lean_object* v_traceState_5019_; lean_object* v_traces_5020_; lean_object* v___x_5021_; lean_object* v_traceState_5022_; lean_object* v_env_5023_; lean_object* v_nextMacroScope_5024_; lean_object* v_ngen_5025_; lean_object* v_auxDeclNGen_5026_; lean_object* v_cache_5027_; lean_object* v_messages_5028_; lean_object* v_infoState_5029_; lean_object* v_snapshotTasks_5030_; lean_object* v___x_5032_; uint8_t v_isShared_5033_; uint8_t v_isSharedCheck_5051_; +v___x_5018_ = lean_st_ref_get(v___y_5016_); +v_traceState_5019_ = lean_ctor_get(v___x_5018_, 4); +lean_inc_ref(v_traceState_5019_); +lean_dec(v___x_5018_); +v_traces_5020_ = lean_ctor_get(v_traceState_5019_, 0); +lean_inc_ref(v_traces_5020_); +lean_dec_ref(v_traceState_5019_); +v___x_5021_ = lean_st_ref_take(v___y_5016_); +v_traceState_5022_ = lean_ctor_get(v___x_5021_, 4); +v_env_5023_ = lean_ctor_get(v___x_5021_, 0); +v_nextMacroScope_5024_ = lean_ctor_get(v___x_5021_, 1); +v_ngen_5025_ = lean_ctor_get(v___x_5021_, 2); +v_auxDeclNGen_5026_ = lean_ctor_get(v___x_5021_, 3); +v_cache_5027_ = lean_ctor_get(v___x_5021_, 5); +v_messages_5028_ = lean_ctor_get(v___x_5021_, 6); +v_infoState_5029_ = lean_ctor_get(v___x_5021_, 7); +v_snapshotTasks_5030_ = lean_ctor_get(v___x_5021_, 8); +v_isSharedCheck_5051_ = !lean_is_exclusive(v___x_5021_); +if (v_isSharedCheck_5051_ == 0) +{ +v___x_5032_ = v___x_5021_; +v_isShared_5033_ = v_isSharedCheck_5051_; +goto v_resetjp_5031_; +} +else +{ +lean_inc(v_snapshotTasks_5030_); +lean_inc(v_infoState_5029_); +lean_inc(v_messages_5028_); +lean_inc(v_cache_5027_); +lean_inc(v_traceState_5022_); +lean_inc(v_auxDeclNGen_5026_); +lean_inc(v_ngen_5025_); +lean_inc(v_nextMacroScope_5024_); +lean_inc(v_env_5023_); +lean_dec(v___x_5021_); +v___x_5032_ = lean_box(0); +v_isShared_5033_ = v_isSharedCheck_5051_; +goto v_resetjp_5031_; +} +v_resetjp_5031_: +{ +uint64_t v_tid_5034_; lean_object* v___x_5036_; uint8_t v_isShared_5037_; uint8_t v_isSharedCheck_5049_; +v_tid_5034_ = lean_ctor_get_uint64(v_traceState_5022_, sizeof(void*)*1); +v_isSharedCheck_5049_ = !lean_is_exclusive(v_traceState_5022_); if (v_isSharedCheck_5049_ == 0) { -v___x_5030_ = v___x_5019_; -v_isShared_5031_ = v_isSharedCheck_5049_; -goto v_resetjp_5029_; -} -else -{ -lean_inc(v_snapshotTasks_5028_); -lean_inc(v_infoState_5027_); -lean_inc(v_messages_5026_); -lean_inc(v_cache_5025_); -lean_inc(v_traceState_5020_); -lean_inc(v_auxDeclNGen_5024_); -lean_inc(v_ngen_5023_); -lean_inc(v_nextMacroScope_5022_); -lean_inc(v_env_5021_); -lean_dec(v___x_5019_); -v___x_5030_ = lean_box(0); -v_isShared_5031_ = v_isSharedCheck_5049_; -goto v_resetjp_5029_; -} -v_resetjp_5029_: -{ -uint64_t v_tid_5032_; lean_object* v___x_5034_; uint8_t v_isShared_5035_; uint8_t v_isSharedCheck_5047_; -v_tid_5032_ = lean_ctor_get_uint64(v_traceState_5020_, sizeof(void*)*1); -v_isSharedCheck_5047_ = !lean_is_exclusive(v_traceState_5020_); -if (v_isSharedCheck_5047_ == 0) -{ -lean_object* v_unused_5048_; -v_unused_5048_ = lean_ctor_get(v_traceState_5020_, 0); -lean_dec(v_unused_5048_); -v___x_5034_ = v_traceState_5020_; -v_isShared_5035_ = v_isSharedCheck_5047_; -goto v_resetjp_5033_; +lean_object* v_unused_5050_; +v_unused_5050_ = lean_ctor_get(v_traceState_5022_, 0); +lean_dec(v_unused_5050_); +v___x_5036_ = v_traceState_5022_; +v_isShared_5037_ = v_isSharedCheck_5049_; +goto v_resetjp_5035_; } else { -lean_dec(v_traceState_5020_); -v___x_5034_ = lean_box(0); -v_isShared_5035_ = v_isSharedCheck_5047_; -goto v_resetjp_5033_; +lean_dec(v_traceState_5022_); +v___x_5036_ = lean_box(0); +v_isShared_5037_ = v_isSharedCheck_5049_; +goto v_resetjp_5035_; } -v_resetjp_5033_: +v_resetjp_5035_: { -lean_object* v___x_5036_; lean_object* v___x_5037_; lean_object* v___x_5038_; lean_object* v___x_5040_; -v___x_5036_ = lean_unsigned_to_nat(32u); -v___x_5037_ = lean_mk_empty_array_with_capacity(v___x_5036_); -lean_dec_ref(v___x_5037_); -v___x_5038_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__1); -if (v_isShared_5035_ == 0) +lean_object* v___x_5038_; lean_object* v___x_5039_; lean_object* v___x_5040_; lean_object* v___x_5042_; +v___x_5038_ = lean_unsigned_to_nat(32u); +v___x_5039_ = lean_mk_empty_array_with_capacity(v___x_5038_); +lean_dec_ref(v___x_5039_); +v___x_5040_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__1); +if (v_isShared_5037_ == 0) { -lean_ctor_set(v___x_5034_, 0, v___x_5038_); -v___x_5040_ = v___x_5034_; -goto v_reusejp_5039_; +lean_ctor_set(v___x_5036_, 0, v___x_5040_); +v___x_5042_ = v___x_5036_; +goto v_reusejp_5041_; } else { -lean_object* v_reuseFailAlloc_5046_; -v_reuseFailAlloc_5046_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5046_, 0, v___x_5038_); -lean_ctor_set_uint64(v_reuseFailAlloc_5046_, sizeof(void*)*1, v_tid_5032_); -v___x_5040_ = v_reuseFailAlloc_5046_; -goto v_reusejp_5039_; +lean_object* v_reuseFailAlloc_5048_; +v_reuseFailAlloc_5048_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_5048_, 0, v___x_5040_); +lean_ctor_set_uint64(v_reuseFailAlloc_5048_, sizeof(void*)*1, v_tid_5034_); +v___x_5042_ = v_reuseFailAlloc_5048_; +goto v_reusejp_5041_; } -v_reusejp_5039_: +v_reusejp_5041_: { -lean_object* v___x_5042_; -if (v_isShared_5031_ == 0) +lean_object* v___x_5044_; +if (v_isShared_5033_ == 0) { -lean_ctor_set(v___x_5030_, 4, v___x_5040_); -v___x_5042_ = v___x_5030_; -goto v_reusejp_5041_; +lean_ctor_set(v___x_5032_, 4, v___x_5042_); +v___x_5044_ = v___x_5032_; +goto v_reusejp_5043_; } else { -lean_object* v_reuseFailAlloc_5045_; -v_reuseFailAlloc_5045_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5045_, 0, v_env_5021_); -lean_ctor_set(v_reuseFailAlloc_5045_, 1, v_nextMacroScope_5022_); -lean_ctor_set(v_reuseFailAlloc_5045_, 2, v_ngen_5023_); -lean_ctor_set(v_reuseFailAlloc_5045_, 3, v_auxDeclNGen_5024_); -lean_ctor_set(v_reuseFailAlloc_5045_, 4, v___x_5040_); -lean_ctor_set(v_reuseFailAlloc_5045_, 5, v_cache_5025_); -lean_ctor_set(v_reuseFailAlloc_5045_, 6, v_messages_5026_); -lean_ctor_set(v_reuseFailAlloc_5045_, 7, v_infoState_5027_); -lean_ctor_set(v_reuseFailAlloc_5045_, 8, v_snapshotTasks_5028_); -v___x_5042_ = v_reuseFailAlloc_5045_; -goto v_reusejp_5041_; +lean_object* v_reuseFailAlloc_5047_; +v_reuseFailAlloc_5047_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5047_, 0, v_env_5023_); +lean_ctor_set(v_reuseFailAlloc_5047_, 1, v_nextMacroScope_5024_); +lean_ctor_set(v_reuseFailAlloc_5047_, 2, v_ngen_5025_); +lean_ctor_set(v_reuseFailAlloc_5047_, 3, v_auxDeclNGen_5026_); +lean_ctor_set(v_reuseFailAlloc_5047_, 4, v___x_5042_); +lean_ctor_set(v_reuseFailAlloc_5047_, 5, v_cache_5027_); +lean_ctor_set(v_reuseFailAlloc_5047_, 6, v_messages_5028_); +lean_ctor_set(v_reuseFailAlloc_5047_, 7, v_infoState_5029_); +lean_ctor_set(v_reuseFailAlloc_5047_, 8, v_snapshotTasks_5030_); +v___x_5044_ = v_reuseFailAlloc_5047_; +goto v_reusejp_5043_; } -v_reusejp_5041_: +v_reusejp_5043_: { -lean_object* v___x_5043_; lean_object* v___x_5044_; -v___x_5043_ = lean_st_ref_set(v___y_5014_, v___x_5042_); -v___x_5044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5044_, 0, v_traces_5018_); -return v___x_5044_; +lean_object* v___x_5045_; lean_object* v___x_5046_; +v___x_5045_ = lean_st_ref_set(v___y_5016_, v___x_5044_); +v___x_5046_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5046_, 0, v_traces_5020_); +return v___x_5046_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___redArg___boxed(lean_object* v___y_5050_, lean_object* v___y_5051_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___redArg___boxed(lean_object* v___y_5052_, lean_object* v___y_5053_){ _start: { -lean_object* v_res_5052_; -v_res_5052_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___redArg(v___y_5050_); -lean_dec(v___y_5050_); -return v_res_5052_; +lean_object* v_res_5054_; +v_res_5054_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___redArg(v___y_5052_); +lean_dec(v___y_5052_); +return v_res_5054_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__4(lean_object* v_stx_5053_, lean_object* v___f_5054_, lean_object* v___y_5055_, lean_object* v___y_5056_, lean_object* v___y_5057_, lean_object* v___y_5058_, lean_object* v___y_5059_, lean_object* v___y_5060_, lean_object* v___y_5061_, lean_object* v___y_5062_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__4(lean_object* v_stx_5055_, lean_object* v___f_5056_, lean_object* v___y_5057_, lean_object* v___y_5058_, lean_object* v___y_5059_, lean_object* v___y_5060_, lean_object* v___y_5061_, lean_object* v___y_5062_, lean_object* v___y_5063_, lean_object* v___y_5064_){ _start: { -lean_object* v___x_5064_; -v___x_5064_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v_stx_5053_, v___y_5055_, v___y_5056_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_, v___y_5062_); -if (lean_obj_tag(v___x_5064_) == 0) +lean_object* v___x_5066_; +v___x_5066_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v_stx_5055_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_, v___y_5062_, v___y_5063_, v___y_5064_); +if (lean_obj_tag(v___x_5066_) == 0) { -lean_object* v_a_5065_; lean_object* v___f_5066_; lean_object* v___x_5067_; -v_a_5065_ = lean_ctor_get(v___x_5064_, 0); -lean_inc(v_a_5065_); -lean_dec_ref_known(v___x_5064_, 1); -v___f_5066_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval___lam__1___boxed), 11, 1); -lean_closure_set(v___f_5066_, 0, v_a_5065_); -v___x_5067_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg(v___f_5054_, v___f_5066_, v___y_5055_, v___y_5056_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_, v___y_5062_); -return v___x_5067_; +lean_object* v_a_5067_; lean_object* v___f_5068_; lean_object* v___x_5069_; +v_a_5067_ = lean_ctor_get(v___x_5066_, 0); +lean_inc(v_a_5067_); +lean_dec_ref_known(v___x_5066_, 1); +v___f_5068_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval___lam__1___boxed), 11, 1); +lean_closure_set(v___f_5068_, 0, v_a_5067_); +v___x_5069_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg(v___f_5056_, v___f_5068_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_, v___y_5062_, v___y_5063_, v___y_5064_); +return v___x_5069_; } else { -lean_object* v_a_5068_; lean_object* v___x_5070_; uint8_t v_isShared_5071_; uint8_t v_isSharedCheck_5075_; -lean_dec_ref(v___f_5054_); -v_a_5068_ = lean_ctor_get(v___x_5064_, 0); -v_isSharedCheck_5075_ = !lean_is_exclusive(v___x_5064_); -if (v_isSharedCheck_5075_ == 0) +lean_object* v_a_5070_; lean_object* v___x_5072_; uint8_t v_isShared_5073_; uint8_t v_isSharedCheck_5077_; +lean_dec_ref(v___f_5056_); +v_a_5070_ = lean_ctor_get(v___x_5066_, 0); +v_isSharedCheck_5077_ = !lean_is_exclusive(v___x_5066_); +if (v_isSharedCheck_5077_ == 0) { -v___x_5070_ = v___x_5064_; -v_isShared_5071_ = v_isSharedCheck_5075_; -goto v_resetjp_5069_; +v___x_5072_ = v___x_5066_; +v_isShared_5073_ = v_isSharedCheck_5077_; +goto v_resetjp_5071_; } else { -lean_inc(v_a_5068_); -lean_dec(v___x_5064_); -v___x_5070_ = lean_box(0); -v_isShared_5071_ = v_isSharedCheck_5075_; -goto v_resetjp_5069_; +lean_inc(v_a_5070_); +lean_dec(v___x_5066_); +v___x_5072_ = lean_box(0); +v_isShared_5073_ = v_isSharedCheck_5077_; +goto v_resetjp_5071_; } -v_resetjp_5069_: +v_resetjp_5071_: { -lean_object* v___x_5073_; -if (v_isShared_5071_ == 0) +lean_object* v___x_5075_; +if (v_isShared_5073_ == 0) { -v___x_5073_ = v___x_5070_; -goto v_reusejp_5072_; +v___x_5075_ = v___x_5072_; +goto v_reusejp_5074_; } else { -lean_object* v_reuseFailAlloc_5074_; -v_reuseFailAlloc_5074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5074_, 0, v_a_5068_); -v___x_5073_ = v_reuseFailAlloc_5074_; -goto v_reusejp_5072_; +lean_object* v_reuseFailAlloc_5076_; +v_reuseFailAlloc_5076_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5076_, 0, v_a_5070_); +v___x_5075_ = v_reuseFailAlloc_5076_; +goto v_reusejp_5074_; } -v_reusejp_5072_: +v_reusejp_5074_: { -return v___x_5073_; +return v___x_5075_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__4___boxed(lean_object* v_stx_5076_, lean_object* v___f_5077_, lean_object* v___y_5078_, lean_object* v___y_5079_, lean_object* v___y_5080_, lean_object* v___y_5081_, lean_object* v___y_5082_, lean_object* v___y_5083_, lean_object* v___y_5084_, lean_object* v___y_5085_, lean_object* v___y_5086_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__4___boxed(lean_object* v_stx_5078_, lean_object* v___f_5079_, lean_object* v___y_5080_, lean_object* v___y_5081_, lean_object* v___y_5082_, lean_object* v___y_5083_, lean_object* v___y_5084_, lean_object* v___y_5085_, lean_object* v___y_5086_, lean_object* v___y_5087_, lean_object* v___y_5088_){ _start: { -lean_object* v_res_5087_; -v_res_5087_ = l_Lean_Elab_Tactic_evalTactic___lam__4(v_stx_5076_, v___f_5077_, v___y_5078_, v___y_5079_, v___y_5080_, v___y_5081_, v___y_5082_, v___y_5083_, v___y_5084_, v___y_5085_); +lean_object* v_res_5089_; +v_res_5089_ = l_Lean_Elab_Tactic_evalTactic___lam__4(v_stx_5078_, v___f_5079_, v___y_5080_, v___y_5081_, v___y_5082_, v___y_5083_, v___y_5084_, v___y_5085_, v___y_5086_, v___y_5087_); +lean_dec(v___y_5087_); +lean_dec_ref(v___y_5086_); lean_dec(v___y_5085_); lean_dec_ref(v___y_5084_); lean_dec(v___y_5083_); lean_dec_ref(v___y_5082_); lean_dec(v___y_5081_); lean_dec_ref(v___y_5080_); -lean_dec(v___y_5079_); -lean_dec_ref(v___y_5078_); -return v_res_5087_; +return v_res_5089_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__0(lean_object* v_stx_5088_, lean_object* v_x_5089_, lean_object* v___y_5090_, lean_object* v___y_5091_, lean_object* v___y_5092_, lean_object* v___y_5093_, lean_object* v___y_5094_, lean_object* v___y_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__0(lean_object* v_stx_5090_, lean_object* v_x_5091_, lean_object* v___y_5092_, lean_object* v___y_5093_, lean_object* v___y_5094_, lean_object* v___y_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_){ _start: { -lean_object* v___x_5099_; lean_object* v___x_5100_; -v___x_5099_ = l_Lean_MessageData_ofSyntax(v_stx_5088_); -v___x_5100_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5100_, 0, v___x_5099_); -return v___x_5100_; +lean_object* v___x_5101_; lean_object* v___x_5102_; +v___x_5101_ = l_Lean_MessageData_ofSyntax(v_stx_5090_); +v___x_5102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5102_, 0, v___x_5101_); +return v___x_5102_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__0___boxed(lean_object* v_stx_5101_, lean_object* v_x_5102_, lean_object* v___y_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_, lean_object* v___y_5108_, lean_object* v___y_5109_, lean_object* v___y_5110_, lean_object* v___y_5111_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__0___boxed(lean_object* v_stx_5103_, lean_object* v_x_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_, lean_object* v___y_5108_, lean_object* v___y_5109_, lean_object* v___y_5110_, lean_object* v___y_5111_, lean_object* v___y_5112_, lean_object* v___y_5113_){ _start: { -lean_object* v_res_5112_; -v_res_5112_ = l_Lean_Elab_Tactic_evalTactic___lam__0(v_stx_5101_, v_x_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_, v___y_5107_, v___y_5108_, v___y_5109_, v___y_5110_); +lean_object* v_res_5114_; +v_res_5114_ = l_Lean_Elab_Tactic_evalTactic___lam__0(v_stx_5103_, v_x_5104_, v___y_5105_, v___y_5106_, v___y_5107_, v___y_5108_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_); +lean_dec(v___y_5112_); +lean_dec_ref(v___y_5111_); lean_dec(v___y_5110_); lean_dec_ref(v___y_5109_); lean_dec(v___y_5108_); lean_dec_ref(v___y_5107_); lean_dec(v___y_5106_); lean_dec_ref(v___y_5105_); -lean_dec(v___y_5104_); -lean_dec_ref(v___y_5103_); -lean_dec_ref(v_x_5102_); -return v_res_5112_; +lean_dec_ref(v_x_5104_); +return v_res_5114_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg(lean_object* v_x_5113_, lean_object* v___y_5114_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg(lean_object* v_x_5115_, lean_object* v___y_5116_){ _start: { -if (lean_obj_tag(v_x_5113_) == 0) -{ -lean_object* v_a_5115_; lean_object* v___x_5116_; -v_a_5115_ = lean_ctor_get(v_x_5113_, 0); -lean_inc(v_a_5115_); -v___x_5116_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5116_, 0, v_a_5115_); -lean_ctor_set(v___x_5116_, 1, v___y_5114_); -return v___x_5116_; -} -else +if (lean_obj_tag(v_x_5115_) == 0) { lean_object* v_a_5117_; lean_object* v___x_5118_; -v_a_5117_ = lean_ctor_get(v_x_5113_, 0); +v_a_5117_ = lean_ctor_get(v_x_5115_, 0); lean_inc(v_a_5117_); -v___x_5118_ = lean_alloc_ctor(0, 2, 0); +v___x_5118_ = lean_alloc_ctor(1, 2, 0); lean_ctor_set(v___x_5118_, 0, v_a_5117_); -lean_ctor_set(v___x_5118_, 1, v___y_5114_); +lean_ctor_set(v___x_5118_, 1, v___y_5116_); return v___x_5118_; } +else +{ +lean_object* v_a_5119_; lean_object* v___x_5120_; +v_a_5119_ = lean_ctor_get(v_x_5115_, 0); +lean_inc(v_a_5119_); +v___x_5120_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5120_, 0, v_a_5119_); +lean_ctor_set(v___x_5120_, 1, v___y_5116_); +return v___x_5120_; +} } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg___boxed(lean_object* v_x_5119_, lean_object* v___y_5120_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg___boxed(lean_object* v_x_5121_, lean_object* v___y_5122_){ _start: { -lean_object* v_res_5121_; -v_res_5121_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg(v_x_5119_, v___y_5120_); -lean_dec_ref(v_x_5119_); -return v_res_5121_; +lean_object* v_res_5123_; +v_res_5123_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg(v_x_5121_, v___y_5122_); +lean_dec_ref(v_x_5121_); +return v_res_5123_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__0(lean_object* v_env_5122_, lean_object* v_stx_5123_, lean_object* v___y_5124_, lean_object* v___y_5125_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__0(lean_object* v_env_5124_, lean_object* v_stx_5125_, lean_object* v___y_5126_, lean_object* v___y_5127_){ _start: { -lean_object* v___x_5126_; -v___x_5126_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_5122_, v_stx_5123_, v___y_5124_, v___y_5125_); -if (lean_obj_tag(v___x_5126_) == 0) +lean_object* v___x_5128_; +v___x_5128_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_5124_, v_stx_5125_, v___y_5126_, v___y_5127_); +if (lean_obj_tag(v___x_5128_) == 0) { -lean_object* v_a_5127_; -v_a_5127_ = lean_ctor_get(v___x_5126_, 0); -lean_inc(v_a_5127_); -if (lean_obj_tag(v_a_5127_) == 0) +lean_object* v_a_5129_; +v_a_5129_ = lean_ctor_get(v___x_5128_, 0); +lean_inc(v_a_5129_); +if (lean_obj_tag(v_a_5129_) == 0) { -lean_object* v_a_5128_; lean_object* v___x_5130_; uint8_t v_isShared_5131_; uint8_t v_isSharedCheck_5136_; -v_a_5128_ = lean_ctor_get(v___x_5126_, 1); -v_isSharedCheck_5136_ = !lean_is_exclusive(v___x_5126_); -if (v_isSharedCheck_5136_ == 0) +lean_object* v_a_5130_; lean_object* v___x_5132_; uint8_t v_isShared_5133_; uint8_t v_isSharedCheck_5138_; +v_a_5130_ = lean_ctor_get(v___x_5128_, 1); +v_isSharedCheck_5138_ = !lean_is_exclusive(v___x_5128_); +if (v_isSharedCheck_5138_ == 0) { -lean_object* v_unused_5137_; -v_unused_5137_ = lean_ctor_get(v___x_5126_, 0); -lean_dec(v_unused_5137_); -v___x_5130_ = v___x_5126_; -v_isShared_5131_ = v_isSharedCheck_5136_; -goto v_resetjp_5129_; +lean_object* v_unused_5139_; +v_unused_5139_ = lean_ctor_get(v___x_5128_, 0); +lean_dec(v_unused_5139_); +v___x_5132_ = v___x_5128_; +v_isShared_5133_ = v_isSharedCheck_5138_; +goto v_resetjp_5131_; } else { -lean_inc(v_a_5128_); -lean_dec(v___x_5126_); -v___x_5130_ = lean_box(0); -v_isShared_5131_ = v_isSharedCheck_5136_; -goto v_resetjp_5129_; +lean_inc(v_a_5130_); +lean_dec(v___x_5128_); +v___x_5132_ = lean_box(0); +v_isShared_5133_ = v_isSharedCheck_5138_; +goto v_resetjp_5131_; } -v_resetjp_5129_: +v_resetjp_5131_: { -lean_object* v___x_5132_; lean_object* v___x_5134_; -v___x_5132_ = lean_box(0); -if (v_isShared_5131_ == 0) +lean_object* v___x_5134_; lean_object* v___x_5136_; +v___x_5134_ = lean_box(0); +if (v_isShared_5133_ == 0) { -lean_ctor_set(v___x_5130_, 0, v___x_5132_); -v___x_5134_ = v___x_5130_; -goto v_reusejp_5133_; +lean_ctor_set(v___x_5132_, 0, v___x_5134_); +v___x_5136_ = v___x_5132_; +goto v_reusejp_5135_; } else { -lean_object* v_reuseFailAlloc_5135_; -v_reuseFailAlloc_5135_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5135_, 0, v___x_5132_); -lean_ctor_set(v_reuseFailAlloc_5135_, 1, v_a_5128_); -v___x_5134_ = v_reuseFailAlloc_5135_; -goto v_reusejp_5133_; +lean_object* v_reuseFailAlloc_5137_; +v_reuseFailAlloc_5137_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5137_, 0, v___x_5134_); +lean_ctor_set(v_reuseFailAlloc_5137_, 1, v_a_5130_); +v___x_5136_ = v_reuseFailAlloc_5137_; +goto v_reusejp_5135_; } -v_reusejp_5133_: +v_reusejp_5135_: { -return v___x_5134_; +return v___x_5136_; } } } else { -lean_object* v_val_5138_; lean_object* v___x_5140_; uint8_t v_isShared_5141_; uint8_t v_isSharedCheck_5166_; -v_val_5138_ = lean_ctor_get(v_a_5127_, 0); -v_isSharedCheck_5166_ = !lean_is_exclusive(v_a_5127_); -if (v_isSharedCheck_5166_ == 0) +lean_object* v_val_5140_; lean_object* v___x_5142_; uint8_t v_isShared_5143_; uint8_t v_isSharedCheck_5168_; +v_val_5140_ = lean_ctor_get(v_a_5129_, 0); +v_isSharedCheck_5168_ = !lean_is_exclusive(v_a_5129_); +if (v_isSharedCheck_5168_ == 0) { -v___x_5140_ = v_a_5127_; -v_isShared_5141_ = v_isSharedCheck_5166_; -goto v_resetjp_5139_; +v___x_5142_ = v_a_5129_; +v_isShared_5143_ = v_isSharedCheck_5168_; +goto v_resetjp_5141_; } else { -lean_inc(v_val_5138_); -lean_dec(v_a_5127_); -v___x_5140_ = lean_box(0); -v_isShared_5141_ = v_isSharedCheck_5166_; -goto v_resetjp_5139_; +lean_inc(v_val_5140_); +lean_dec(v_a_5129_); +v___x_5142_ = lean_box(0); +v_isShared_5143_ = v_isSharedCheck_5168_; +goto v_resetjp_5141_; } -v_resetjp_5139_: +v_resetjp_5141_: { -lean_object* v_snd_5142_; -v_snd_5142_ = lean_ctor_get(v_val_5138_, 1); -lean_inc(v_snd_5142_); -lean_dec(v_val_5138_); -if (lean_obj_tag(v_snd_5142_) == 0) +lean_object* v_snd_5144_; +v_snd_5144_ = lean_ctor_get(v_val_5140_, 1); +lean_inc(v_snd_5144_); +lean_dec(v_val_5140_); +if (lean_obj_tag(v_snd_5144_) == 0) { -lean_object* v_a_5143_; lean_object* v_a_5144_; lean_object* v___x_5146_; uint8_t v_isShared_5147_; uint8_t v_isSharedCheck_5152_; -lean_del_object(v___x_5140_); -v_a_5143_ = lean_ctor_get(v___x_5126_, 1); -lean_inc(v_a_5143_); -lean_dec_ref_known(v___x_5126_, 2); -v_a_5144_ = lean_ctor_get(v_snd_5142_, 0); -v_isSharedCheck_5152_ = !lean_is_exclusive(v_snd_5142_); -if (v_isSharedCheck_5152_ == 0) +lean_object* v_a_5145_; lean_object* v_a_5146_; lean_object* v___x_5148_; uint8_t v_isShared_5149_; uint8_t v_isSharedCheck_5154_; +lean_del_object(v___x_5142_); +v_a_5145_ = lean_ctor_get(v___x_5128_, 1); +lean_inc(v_a_5145_); +lean_dec_ref_known(v___x_5128_, 2); +v_a_5146_ = lean_ctor_get(v_snd_5144_, 0); +v_isSharedCheck_5154_ = !lean_is_exclusive(v_snd_5144_); +if (v_isSharedCheck_5154_ == 0) { -v___x_5146_ = v_snd_5142_; -v_isShared_5147_ = v_isSharedCheck_5152_; -goto v_resetjp_5145_; +v___x_5148_ = v_snd_5144_; +v_isShared_5149_ = v_isSharedCheck_5154_; +goto v_resetjp_5147_; } else { -lean_inc(v_a_5144_); -lean_dec(v_snd_5142_); -v___x_5146_ = lean_box(0); -v_isShared_5147_ = v_isSharedCheck_5152_; -goto v_resetjp_5145_; +lean_inc(v_a_5146_); +lean_dec(v_snd_5144_); +v___x_5148_ = lean_box(0); +v_isShared_5149_ = v_isSharedCheck_5154_; +goto v_resetjp_5147_; } -v_resetjp_5145_: +v_resetjp_5147_: { -lean_object* v___x_5149_; -if (v_isShared_5147_ == 0) +lean_object* v___x_5151_; +if (v_isShared_5149_ == 0) { -v___x_5149_ = v___x_5146_; -goto v_reusejp_5148_; +v___x_5151_ = v___x_5148_; +goto v_reusejp_5150_; } else { -lean_object* v_reuseFailAlloc_5151_; -v_reuseFailAlloc_5151_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5151_, 0, v_a_5144_); -v___x_5149_ = v_reuseFailAlloc_5151_; -goto v_reusejp_5148_; +lean_object* v_reuseFailAlloc_5153_; +v_reuseFailAlloc_5153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5153_, 0, v_a_5146_); +v___x_5151_ = v_reuseFailAlloc_5153_; +goto v_reusejp_5150_; } -v_reusejp_5148_: +v_reusejp_5150_: { -lean_object* v___x_5150_; -v___x_5150_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg(v___x_5149_, v_a_5143_); -lean_dec_ref(v___x_5149_); -return v___x_5150_; +lean_object* v___x_5152_; +v___x_5152_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg(v___x_5151_, v_a_5145_); +lean_dec_ref(v___x_5151_); +return v___x_5152_; } } } else { -lean_object* v_a_5153_; lean_object* v_a_5154_; lean_object* v___x_5156_; uint8_t v_isShared_5157_; uint8_t v_isSharedCheck_5165_; -v_a_5153_ = lean_ctor_get(v___x_5126_, 1); -lean_inc(v_a_5153_); -lean_dec_ref_known(v___x_5126_, 2); -v_a_5154_ = lean_ctor_get(v_snd_5142_, 0); -v_isSharedCheck_5165_ = !lean_is_exclusive(v_snd_5142_); -if (v_isSharedCheck_5165_ == 0) +lean_object* v_a_5155_; lean_object* v_a_5156_; lean_object* v___x_5158_; uint8_t v_isShared_5159_; uint8_t v_isSharedCheck_5167_; +v_a_5155_ = lean_ctor_get(v___x_5128_, 1); +lean_inc(v_a_5155_); +lean_dec_ref_known(v___x_5128_, 2); +v_a_5156_ = lean_ctor_get(v_snd_5144_, 0); +v_isSharedCheck_5167_ = !lean_is_exclusive(v_snd_5144_); +if (v_isSharedCheck_5167_ == 0) { -v___x_5156_ = v_snd_5142_; -v_isShared_5157_ = v_isSharedCheck_5165_; -goto v_resetjp_5155_; +v___x_5158_ = v_snd_5144_; +v_isShared_5159_ = v_isSharedCheck_5167_; +goto v_resetjp_5157_; } else { -lean_inc(v_a_5154_); -lean_dec(v_snd_5142_); -v___x_5156_ = lean_box(0); -v_isShared_5157_ = v_isSharedCheck_5165_; -goto v_resetjp_5155_; +lean_inc(v_a_5156_); +lean_dec(v_snd_5144_); +v___x_5158_ = lean_box(0); +v_isShared_5159_ = v_isSharedCheck_5167_; +goto v_resetjp_5157_; } -v_resetjp_5155_: +v_resetjp_5157_: { -lean_object* v___x_5159_; -if (v_isShared_5141_ == 0) +lean_object* v___x_5161_; +if (v_isShared_5143_ == 0) { -lean_ctor_set(v___x_5140_, 0, v_a_5154_); -v___x_5159_ = v___x_5140_; -goto v_reusejp_5158_; +lean_ctor_set(v___x_5142_, 0, v_a_5156_); +v___x_5161_ = v___x_5142_; +goto v_reusejp_5160_; } else { -lean_object* v_reuseFailAlloc_5164_; -v_reuseFailAlloc_5164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5164_, 0, v_a_5154_); -v___x_5159_ = v_reuseFailAlloc_5164_; -goto v_reusejp_5158_; +lean_object* v_reuseFailAlloc_5166_; +v_reuseFailAlloc_5166_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5166_, 0, v_a_5156_); +v___x_5161_ = v_reuseFailAlloc_5166_; +goto v_reusejp_5160_; } -v_reusejp_5158_: +v_reusejp_5160_: { -lean_object* v___x_5161_; -if (v_isShared_5157_ == 0) +lean_object* v___x_5163_; +if (v_isShared_5159_ == 0) { -lean_ctor_set(v___x_5156_, 0, v___x_5159_); -v___x_5161_ = v___x_5156_; -goto v_reusejp_5160_; +lean_ctor_set(v___x_5158_, 0, v___x_5161_); +v___x_5163_ = v___x_5158_; +goto v_reusejp_5162_; } else { -lean_object* v_reuseFailAlloc_5163_; -v_reuseFailAlloc_5163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5163_, 0, v___x_5159_); -v___x_5161_ = v_reuseFailAlloc_5163_; -goto v_reusejp_5160_; +lean_object* v_reuseFailAlloc_5165_; +v_reuseFailAlloc_5165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5165_, 0, v___x_5161_); +v___x_5163_ = v_reuseFailAlloc_5165_; +goto v_reusejp_5162_; } -v_reusejp_5160_: +v_reusejp_5162_: { -lean_object* v___x_5162_; -v___x_5162_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg(v___x_5161_, v_a_5153_); -lean_dec_ref(v___x_5161_); -return v___x_5162_; +lean_object* v___x_5164_; +v___x_5164_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg(v___x_5163_, v_a_5155_); +lean_dec_ref(v___x_5163_); +return v___x_5164_; } } } @@ -15025,560 +15030,560 @@ return v___x_5162_; } else { -lean_object* v_a_5167_; lean_object* v_a_5168_; lean_object* v___x_5170_; uint8_t v_isShared_5171_; uint8_t v_isSharedCheck_5175_; -v_a_5167_ = lean_ctor_get(v___x_5126_, 0); -v_a_5168_ = lean_ctor_get(v___x_5126_, 1); -v_isSharedCheck_5175_ = !lean_is_exclusive(v___x_5126_); -if (v_isSharedCheck_5175_ == 0) +lean_object* v_a_5169_; lean_object* v_a_5170_; lean_object* v___x_5172_; uint8_t v_isShared_5173_; uint8_t v_isSharedCheck_5177_; +v_a_5169_ = lean_ctor_get(v___x_5128_, 0); +v_a_5170_ = lean_ctor_get(v___x_5128_, 1); +v_isSharedCheck_5177_ = !lean_is_exclusive(v___x_5128_); +if (v_isSharedCheck_5177_ == 0) { -v___x_5170_ = v___x_5126_; -v_isShared_5171_ = v_isSharedCheck_5175_; -goto v_resetjp_5169_; +v___x_5172_ = v___x_5128_; +v_isShared_5173_ = v_isSharedCheck_5177_; +goto v_resetjp_5171_; } else { -lean_inc(v_a_5168_); -lean_inc(v_a_5167_); -lean_dec(v___x_5126_); -v___x_5170_ = lean_box(0); -v_isShared_5171_ = v_isSharedCheck_5175_; -goto v_resetjp_5169_; +lean_inc(v_a_5170_); +lean_inc(v_a_5169_); +lean_dec(v___x_5128_); +v___x_5172_ = lean_box(0); +v_isShared_5173_ = v_isSharedCheck_5177_; +goto v_resetjp_5171_; } -v_resetjp_5169_: +v_resetjp_5171_: { -lean_object* v___x_5173_; -if (v_isShared_5171_ == 0) +lean_object* v___x_5175_; +if (v_isShared_5173_ == 0) { -v___x_5173_ = v___x_5170_; -goto v_reusejp_5172_; +v___x_5175_ = v___x_5172_; +goto v_reusejp_5174_; } else { -lean_object* v_reuseFailAlloc_5174_; -v_reuseFailAlloc_5174_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5174_, 0, v_a_5167_); -lean_ctor_set(v_reuseFailAlloc_5174_, 1, v_a_5168_); -v___x_5173_ = v_reuseFailAlloc_5174_; -goto v_reusejp_5172_; +lean_object* v_reuseFailAlloc_5176_; +v_reuseFailAlloc_5176_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5176_, 0, v_a_5169_); +lean_ctor_set(v_reuseFailAlloc_5176_, 1, v_a_5170_); +v___x_5175_ = v_reuseFailAlloc_5176_; +goto v_reusejp_5174_; } -v_reusejp_5172_: +v_reusejp_5174_: { -return v___x_5173_; +return v___x_5175_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__0___boxed(lean_object* v_env_5176_, lean_object* v_stx_5177_, lean_object* v___y_5178_, lean_object* v___y_5179_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__0___boxed(lean_object* v_env_5178_, lean_object* v_stx_5179_, lean_object* v___y_5180_, lean_object* v___y_5181_){ _start: { -lean_object* v_res_5180_; -v_res_5180_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__0(v_env_5176_, v_stx_5177_, v___y_5178_, v___y_5179_); -lean_dec_ref(v___y_5178_); -return v_res_5180_; +lean_object* v_res_5182_; +v_res_5182_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__0(v_env_5178_, v_stx_5179_, v___y_5180_, v___y_5181_); +lean_dec_ref(v___y_5180_); +return v_res_5182_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__1(lean_object* v_env_5181_, lean_object* v_declName_5182_, lean_object* v___y_5183_, lean_object* v___y_5184_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__1(lean_object* v_env_5183_, lean_object* v_declName_5184_, lean_object* v___y_5185_, lean_object* v___y_5186_){ _start: { -uint8_t v___x_5185_; lean_object* v_env_5186_; lean_object* v___x_5187_; uint8_t v___x_5188_; uint8_t v___x_5189_; -v___x_5185_ = 0; -v_env_5186_ = l_Lean_Environment_setExporting(v_env_5181_, v___x_5185_); -lean_inc(v_declName_5182_); -v___x_5187_ = l_Lean_mkPrivateName(v_env_5186_, v_declName_5182_); -v___x_5188_ = 1; -lean_inc_ref(v_env_5186_); -v___x_5189_ = l_Lean_Environment_contains(v_env_5186_, v___x_5187_, v___x_5188_); -if (v___x_5189_ == 0) +uint8_t v___x_5187_; lean_object* v_env_5188_; lean_object* v___x_5189_; uint8_t v___x_5190_; uint8_t v___x_5191_; +v___x_5187_ = 0; +v_env_5188_ = l_Lean_Environment_setExporting(v_env_5183_, v___x_5187_); +lean_inc(v_declName_5184_); +v___x_5189_ = l_Lean_mkPrivateName(v_env_5188_, v_declName_5184_); +v___x_5190_ = 1; +lean_inc_ref(v_env_5188_); +v___x_5191_ = l_Lean_Environment_contains(v_env_5188_, v___x_5189_, v___x_5190_); +if (v___x_5191_ == 0) { -lean_object* v___x_5190_; uint8_t v___x_5191_; lean_object* v___x_5192_; lean_object* v___x_5193_; -v___x_5190_ = l_Lean_privateToUserName(v_declName_5182_); -v___x_5191_ = l_Lean_Environment_contains(v_env_5186_, v___x_5190_, v___x_5188_); -v___x_5192_ = lean_box(v___x_5191_); -v___x_5193_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5193_, 0, v___x_5192_); -lean_ctor_set(v___x_5193_, 1, v___y_5184_); -return v___x_5193_; -} -else -{ -lean_object* v___x_5194_; lean_object* v___x_5195_; -lean_dec_ref(v_env_5186_); -lean_dec(v_declName_5182_); -v___x_5194_ = lean_box(v___x_5189_); +lean_object* v___x_5192_; uint8_t v___x_5193_; lean_object* v___x_5194_; lean_object* v___x_5195_; +v___x_5192_ = l_Lean_privateToUserName(v_declName_5184_); +v___x_5193_ = l_Lean_Environment_contains(v_env_5188_, v___x_5192_, v___x_5190_); +v___x_5194_ = lean_box(v___x_5193_); v___x_5195_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_5195_, 0, v___x_5194_); -lean_ctor_set(v___x_5195_, 1, v___y_5184_); +lean_ctor_set(v___x_5195_, 1, v___y_5186_); return v___x_5195_; } +else +{ +lean_object* v___x_5196_; lean_object* v___x_5197_; +lean_dec_ref(v_env_5188_); +lean_dec(v_declName_5184_); +v___x_5196_ = lean_box(v___x_5191_); +v___x_5197_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5197_, 0, v___x_5196_); +lean_ctor_set(v___x_5197_, 1, v___y_5186_); +return v___x_5197_; +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__1___boxed(lean_object* v_env_5196_, lean_object* v_declName_5197_, lean_object* v___y_5198_, lean_object* v___y_5199_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__1___boxed(lean_object* v_env_5198_, lean_object* v_declName_5199_, lean_object* v___y_5200_, lean_object* v___y_5201_){ _start: { -lean_object* v_res_5200_; -v_res_5200_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__1(v_env_5196_, v_declName_5197_, v___y_5198_, v___y_5199_); -lean_dec_ref(v___y_5198_); -return v_res_5200_; +lean_object* v_res_5202_; +v_res_5202_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__1(v_env_5198_, v_declName_5199_, v___y_5200_, v___y_5201_); +lean_dec_ref(v___y_5200_); +return v_res_5202_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__2(lean_object* v_env_5201_, lean_object* v_currNamespace_5202_, lean_object* v_openDecls_5203_, lean_object* v_n_5204_, lean_object* v___y_5205_, lean_object* v___y_5206_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__2(lean_object* v_env_5203_, lean_object* v_currNamespace_5204_, lean_object* v_openDecls_5205_, lean_object* v_n_5206_, lean_object* v___y_5207_, lean_object* v___y_5208_){ _start: { -lean_object* v___x_5207_; lean_object* v___x_5208_; -v___x_5207_ = l_Lean_ResolveName_resolveNamespace(v_env_5201_, v_currNamespace_5202_, v_openDecls_5203_, v_n_5204_); -v___x_5208_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5208_, 0, v___x_5207_); -lean_ctor_set(v___x_5208_, 1, v___y_5206_); -return v___x_5208_; +lean_object* v___x_5209_; lean_object* v___x_5210_; +v___x_5209_ = l_Lean_ResolveName_resolveNamespace(v_env_5203_, v_currNamespace_5204_, v_openDecls_5205_, v_n_5206_); +v___x_5210_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5210_, 0, v___x_5209_); +lean_ctor_set(v___x_5210_, 1, v___y_5208_); +return v___x_5210_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__2___boxed(lean_object* v_env_5209_, lean_object* v_currNamespace_5210_, lean_object* v_openDecls_5211_, lean_object* v_n_5212_, lean_object* v___y_5213_, lean_object* v___y_5214_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__2___boxed(lean_object* v_env_5211_, lean_object* v_currNamespace_5212_, lean_object* v_openDecls_5213_, lean_object* v_n_5214_, lean_object* v___y_5215_, lean_object* v___y_5216_){ _start: { -lean_object* v_res_5215_; -v_res_5215_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__2(v_env_5209_, v_currNamespace_5210_, v_openDecls_5211_, v_n_5212_, v___y_5213_, v___y_5214_); -lean_dec_ref(v___y_5213_); -return v_res_5215_; +lean_object* v_res_5217_; +v_res_5217_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__2(v_env_5211_, v_currNamespace_5212_, v_openDecls_5213_, v_n_5214_, v___y_5215_, v___y_5216_); +lean_dec_ref(v___y_5215_); +return v_res_5217_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__4(lean_object* v_env_5216_, lean_object* v_options_5217_, lean_object* v_currNamespace_5218_, lean_object* v_openDecls_5219_, lean_object* v_n_5220_, lean_object* v___y_5221_, lean_object* v___y_5222_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__4(lean_object* v_env_5218_, lean_object* v_options_5219_, lean_object* v_currNamespace_5220_, lean_object* v_openDecls_5221_, lean_object* v_n_5222_, lean_object* v___y_5223_, lean_object* v___y_5224_){ _start: { -lean_object* v___x_5223_; lean_object* v___x_5224_; -v___x_5223_ = l_Lean_ResolveName_resolveGlobalName(v_env_5216_, v_options_5217_, v_currNamespace_5218_, v_openDecls_5219_, v_n_5220_); -v___x_5224_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5224_, 0, v___x_5223_); -lean_ctor_set(v___x_5224_, 1, v___y_5222_); -return v___x_5224_; +lean_object* v___x_5225_; lean_object* v___x_5226_; +v___x_5225_ = l_Lean_ResolveName_resolveGlobalName(v_env_5218_, v_options_5219_, v_currNamespace_5220_, v_openDecls_5221_, v_n_5222_); +v___x_5226_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5226_, 0, v___x_5225_); +lean_ctor_set(v___x_5226_, 1, v___y_5224_); +return v___x_5226_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__4___boxed(lean_object* v_env_5225_, lean_object* v_options_5226_, lean_object* v_currNamespace_5227_, lean_object* v_openDecls_5228_, lean_object* v_n_5229_, lean_object* v___y_5230_, lean_object* v___y_5231_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__4___boxed(lean_object* v_env_5227_, lean_object* v_options_5228_, lean_object* v_currNamespace_5229_, lean_object* v_openDecls_5230_, lean_object* v_n_5231_, lean_object* v___y_5232_, lean_object* v___y_5233_){ _start: { -lean_object* v_res_5232_; -v_res_5232_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__4(v_env_5225_, v_options_5226_, v_currNamespace_5227_, v_openDecls_5228_, v_n_5229_, v___y_5230_, v___y_5231_); -lean_dec_ref(v___y_5230_); -lean_dec_ref(v_options_5226_); -return v_res_5232_; +lean_object* v_res_5234_; +v_res_5234_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__4(v_env_5227_, v_options_5228_, v_currNamespace_5229_, v_openDecls_5230_, v_n_5231_, v___y_5232_, v___y_5233_); +lean_dec_ref(v___y_5232_); +lean_dec_ref(v_options_5228_); +return v_res_5234_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__3(lean_object* v_currNamespace_5233_, lean_object* v___y_5234_, lean_object* v___y_5235_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__3(lean_object* v_currNamespace_5235_, lean_object* v___y_5236_, lean_object* v___y_5237_){ _start: { -lean_object* v___x_5236_; -v___x_5236_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5236_, 0, v_currNamespace_5233_); -lean_ctor_set(v___x_5236_, 1, v___y_5235_); -return v___x_5236_; +lean_object* v___x_5238_; +v___x_5238_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5238_, 0, v_currNamespace_5235_); +lean_ctor_set(v___x_5238_, 1, v___y_5237_); +return v___x_5238_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__3___boxed(lean_object* v_currNamespace_5237_, lean_object* v___y_5238_, lean_object* v___y_5239_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__3___boxed(lean_object* v_currNamespace_5239_, lean_object* v___y_5240_, lean_object* v___y_5241_){ _start: { -lean_object* v_res_5240_; -v_res_5240_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__3(v_currNamespace_5237_, v___y_5238_, v___y_5239_); -lean_dec_ref(v___y_5238_); -return v_res_5240_; +lean_object* v_res_5242_; +v_res_5242_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__3(v_currNamespace_5239_, v___y_5240_, v___y_5241_); +lean_dec_ref(v___y_5240_); +return v_res_5242_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg___closed__0(void){ _start: { -lean_object* v___x_5241_; lean_object* v___x_5242_; lean_object* v___x_5243_; -v___x_5241_ = lean_box(0); -v___x_5242_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_5243_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5243_, 0, v___x_5242_); -lean_ctor_set(v___x_5243_, 1, v___x_5241_); -return v___x_5243_; +lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; +v___x_5243_ = lean_box(0); +v___x_5244_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_5245_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5245_, 0, v___x_5244_); +lean_ctor_set(v___x_5245_, 1, v___x_5243_); +return v___x_5245_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg(){ _start: { -lean_object* v___x_5245_; lean_object* v___x_5246_; -v___x_5245_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg___closed__0); -v___x_5246_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5246_, 0, v___x_5245_); -return v___x_5246_; +lean_object* v___x_5247_; lean_object* v___x_5248_; +v___x_5247_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg___closed__0); +v___x_5248_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5248_, 0, v___x_5247_); +return v___x_5248_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg___boxed(lean_object* v___y_5247_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg___boxed(lean_object* v___y_5249_){ _start: { -lean_object* v_res_5248_; -v_res_5248_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg(); -return v_res_5248_; +lean_object* v_res_5250_; +v_res_5250_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg(); +return v_res_5250_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___redArg(lean_object* v_as_x27_5249_, lean_object* v_b_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_, lean_object* v___y_5253_, lean_object* v___y_5254_, lean_object* v___y_5255_, lean_object* v___y_5256_, lean_object* v___y_5257_, lean_object* v___y_5258_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___redArg(lean_object* v_as_x27_5251_, lean_object* v_b_5252_, lean_object* v___y_5253_, lean_object* v___y_5254_, lean_object* v___y_5255_, lean_object* v___y_5256_, lean_object* v___y_5257_, lean_object* v___y_5258_, lean_object* v___y_5259_, lean_object* v___y_5260_){ _start: { -if (lean_obj_tag(v_as_x27_5249_) == 0) +if (lean_obj_tag(v_as_x27_5251_) == 0) { -lean_object* v___x_5260_; -v___x_5260_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5260_, 0, v_b_5250_); -return v___x_5260_; +lean_object* v___x_5262_; +v___x_5262_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5262_, 0, v_b_5252_); +return v___x_5262_; } else { -lean_object* v_head_5261_; lean_object* v_tail_5262_; uint8_t v___x_5263_; lean_object* v___x_5264_; -v_head_5261_ = lean_ctor_get(v_as_x27_5249_, 0); -v_tail_5262_ = lean_ctor_get(v_as_x27_5249_, 1); -v___x_5263_ = 1; -lean_inc(v_head_5261_); -v___x_5264_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3(v_head_5261_, v___x_5263_, v___y_5251_, v___y_5252_, v___y_5253_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___y_5258_); -if (lean_obj_tag(v___x_5264_) == 0) +lean_object* v_head_5263_; lean_object* v_tail_5264_; uint8_t v___x_5265_; lean_object* v___x_5266_; +v_head_5263_ = lean_ctor_get(v_as_x27_5251_, 0); +v_tail_5264_ = lean_ctor_get(v_as_x27_5251_, 1); +v___x_5265_ = 1; +lean_inc(v_head_5263_); +v___x_5266_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3(v_head_5263_, v___x_5265_, v___y_5253_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_, v___y_5260_); +if (lean_obj_tag(v___x_5266_) == 0) { -lean_object* v___x_5265_; -lean_dec_ref_known(v___x_5264_, 1); -v___x_5265_ = lean_box(0); -v_as_x27_5249_ = v_tail_5262_; -v_b_5250_ = v___x_5265_; +lean_object* v___x_5267_; +lean_dec_ref_known(v___x_5266_, 1); +v___x_5267_ = lean_box(0); +v_as_x27_5251_ = v_tail_5264_; +v_b_5252_ = v___x_5267_; goto _start; } else { -return v___x_5264_; +return v___x_5266_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___redArg___boxed(lean_object* v_as_x27_5267_, lean_object* v_b_5268_, lean_object* v___y_5269_, lean_object* v___y_5270_, lean_object* v___y_5271_, lean_object* v___y_5272_, lean_object* v___y_5273_, lean_object* v___y_5274_, lean_object* v___y_5275_, lean_object* v___y_5276_, lean_object* v___y_5277_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___redArg___boxed(lean_object* v_as_x27_5269_, lean_object* v_b_5270_, lean_object* v___y_5271_, lean_object* v___y_5272_, lean_object* v___y_5273_, lean_object* v___y_5274_, lean_object* v___y_5275_, lean_object* v___y_5276_, lean_object* v___y_5277_, lean_object* v___y_5278_, lean_object* v___y_5279_){ _start: { -lean_object* v_res_5278_; -v_res_5278_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___redArg(v_as_x27_5267_, v_b_5268_, v___y_5269_, v___y_5270_, v___y_5271_, v___y_5272_, v___y_5273_, v___y_5274_, v___y_5275_, v___y_5276_); +lean_object* v_res_5280_; +v_res_5280_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___redArg(v_as_x27_5269_, v_b_5270_, v___y_5271_, v___y_5272_, v___y_5273_, v___y_5274_, v___y_5275_, v___y_5276_, v___y_5277_, v___y_5278_); +lean_dec(v___y_5278_); +lean_dec_ref(v___y_5277_); lean_dec(v___y_5276_); lean_dec_ref(v___y_5275_); lean_dec(v___y_5274_); lean_dec_ref(v___y_5273_); lean_dec(v___y_5272_); lean_dec_ref(v___y_5271_); -lean_dec(v___y_5270_); -lean_dec_ref(v___y_5269_); -lean_dec(v_as_x27_5267_); -return v_res_5278_; +lean_dec(v_as_x27_5269_); +return v_res_5280_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___redArg(lean_object* v_as_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_, lean_object* v___y_5282_, lean_object* v___y_5283_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___redArg(lean_object* v_as_5281_, lean_object* v___y_5282_, lean_object* v___y_5283_, lean_object* v___y_5284_, lean_object* v___y_5285_){ _start: { -if (lean_obj_tag(v_as_5279_) == 0) +if (lean_obj_tag(v_as_5281_) == 0) { -lean_object* v___x_5285_; lean_object* v___x_5286_; -v___x_5285_ = lean_box(0); -v___x_5286_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5286_, 0, v___x_5285_); -return v___x_5286_; +lean_object* v___x_5287_; lean_object* v___x_5288_; +v___x_5287_ = lean_box(0); +v___x_5288_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5288_, 0, v___x_5287_); +return v___x_5288_; } else { -lean_object* v_options_5287_; uint8_t v_hasTrace_5288_; -v_options_5287_ = lean_ctor_get(v___y_5282_, 2); -v_hasTrace_5288_ = lean_ctor_get_uint8(v_options_5287_, sizeof(void*)*1); -if (v_hasTrace_5288_ == 0) +lean_object* v_options_5289_; uint8_t v_hasTrace_5290_; +v_options_5289_ = lean_ctor_get(v___y_5284_, 2); +v_hasTrace_5290_ = lean_ctor_get_uint8(v_options_5289_, sizeof(void*)*1); +if (v_hasTrace_5290_ == 0) { -lean_object* v_tail_5289_; -v_tail_5289_ = lean_ctor_get(v_as_5279_, 1); -lean_inc(v_tail_5289_); -lean_dec_ref_known(v_as_5279_, 2); -v_as_5279_ = v_tail_5289_; +lean_object* v_tail_5291_; +v_tail_5291_ = lean_ctor_get(v_as_5281_, 1); +lean_inc(v_tail_5291_); +lean_dec_ref_known(v_as_5281_, 2); +v_as_5281_ = v_tail_5291_; goto _start; } else { -lean_object* v_head_5291_; lean_object* v_tail_5292_; lean_object* v_fst_5293_; lean_object* v_snd_5294_; lean_object* v_inheritedTraceOptions_5295_; lean_object* v___x_5296_; lean_object* v___x_5297_; uint8_t v___x_5298_; -v_head_5291_ = lean_ctor_get(v_as_5279_, 0); -lean_inc(v_head_5291_); -v_tail_5292_ = lean_ctor_get(v_as_5279_, 1); -lean_inc(v_tail_5292_); -lean_dec_ref_known(v_as_5279_, 2); -v_fst_5293_ = lean_ctor_get(v_head_5291_, 0); -lean_inc_n(v_fst_5293_, 2); -v_snd_5294_ = lean_ctor_get(v_head_5291_, 1); -lean_inc(v_snd_5294_); -lean_dec(v_head_5291_); -v_inheritedTraceOptions_5295_ = lean_ctor_get(v___y_5282_, 13); -v___x_5296_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__2)); -v___x_5297_ = l_Lean_Name_append(v___x_5296_, v_fst_5293_); -v___x_5298_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5295_, v_options_5287_, v___x_5297_); -lean_dec(v___x_5297_); -if (v___x_5298_ == 0) -{ -lean_dec(v_snd_5294_); -lean_dec(v_fst_5293_); -v_as_5279_ = v_tail_5292_; +lean_object* v_head_5293_; lean_object* v_tail_5294_; lean_object* v_fst_5295_; lean_object* v_snd_5296_; lean_object* v_inheritedTraceOptions_5297_; lean_object* v___x_5298_; lean_object* v___x_5299_; uint8_t v___x_5300_; +v_head_5293_ = lean_ctor_get(v_as_5281_, 0); +lean_inc(v_head_5293_); +v_tail_5294_ = lean_ctor_get(v_as_5281_, 1); +lean_inc(v_tail_5294_); +lean_dec_ref_known(v_as_5281_, 2); +v_fst_5295_ = lean_ctor_get(v_head_5293_, 0); +lean_inc_n(v_fst_5295_, 2); +v_snd_5296_ = lean_ctor_get(v_head_5293_, 1); +lean_inc(v_snd_5296_); +lean_dec(v_head_5293_); +v_inheritedTraceOptions_5297_ = lean_ctor_get(v___y_5284_, 13); +v___x_5298_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__2)); +v___x_5299_ = l_Lean_Name_append(v___x_5298_, v_fst_5295_); +v___x_5300_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5297_, v_options_5289_, v___x_5299_); +lean_dec(v___x_5299_); +if (v___x_5300_ == 0) +{ +lean_dec(v_snd_5296_); +lean_dec(v_fst_5295_); +v_as_5281_ = v_tail_5294_; goto _start; } else { -lean_object* v___x_5300_; lean_object* v___x_5301_; lean_object* v___x_5302_; -v___x_5300_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5300_, 0, v_snd_5294_); -v___x_5301_ = l_Lean_MessageData_ofFormat(v___x_5300_); -v___x_5302_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg(v_fst_5293_, v___x_5301_, v___y_5280_, v___y_5281_, v___y_5282_, v___y_5283_); -if (lean_obj_tag(v___x_5302_) == 0) +lean_object* v___x_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; +v___x_5302_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5302_, 0, v_snd_5296_); +v___x_5303_ = l_Lean_MessageData_ofFormat(v___x_5302_); +v___x_5304_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg(v_fst_5295_, v___x_5303_, v___y_5282_, v___y_5283_, v___y_5284_, v___y_5285_); +if (lean_obj_tag(v___x_5304_) == 0) { -lean_dec_ref_known(v___x_5302_, 1); -v_as_5279_ = v_tail_5292_; +lean_dec_ref_known(v___x_5304_, 1); +v_as_5281_ = v_tail_5294_; goto _start; } else { -lean_dec(v_tail_5292_); -return v___x_5302_; +lean_dec(v_tail_5294_); +return v___x_5304_; } } } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___redArg___boxed(lean_object* v_as_5304_, lean_object* v___y_5305_, lean_object* v___y_5306_, lean_object* v___y_5307_, lean_object* v___y_5308_, lean_object* v___y_5309_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___redArg___boxed(lean_object* v_as_5306_, lean_object* v___y_5307_, lean_object* v___y_5308_, lean_object* v___y_5309_, lean_object* v___y_5310_, lean_object* v___y_5311_){ _start: { -lean_object* v_res_5310_; -v_res_5310_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___redArg(v_as_5304_, v___y_5305_, v___y_5306_, v___y_5307_, v___y_5308_); +lean_object* v_res_5312_; +v_res_5312_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___redArg(v_as_5306_, v___y_5307_, v___y_5308_, v___y_5309_, v___y_5310_); +lean_dec(v___y_5310_); +lean_dec_ref(v___y_5309_); lean_dec(v___y_5308_); lean_dec_ref(v___y_5307_); -lean_dec(v___y_5306_); -lean_dec_ref(v___y_5305_); -return v_res_5310_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg(lean_object* v_x_5312_, lean_object* v___y_5313_, lean_object* v___y_5314_, lean_object* v___y_5315_, lean_object* v___y_5316_, lean_object* v___y_5317_, lean_object* v___y_5318_, lean_object* v___y_5319_, lean_object* v___y_5320_){ -_start: -{ -lean_object* v___x_5322_; lean_object* v_env_5323_; lean_object* v_options_5324_; lean_object* v_currRecDepth_5325_; lean_object* v_maxRecDepth_5326_; lean_object* v_ref_5327_; lean_object* v_currNamespace_5328_; lean_object* v_openDecls_5329_; lean_object* v_quotContext_5330_; lean_object* v_currMacroScope_5331_; lean_object* v___x_5332_; lean_object* v_nextMacroScope_5333_; lean_object* v___f_5334_; lean_object* v___f_5335_; lean_object* v___f_5336_; lean_object* v___f_5337_; lean_object* v___f_5338_; lean_object* v_methods_5339_; lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; -v___x_5322_ = lean_st_ref_get(v___y_5320_); -v_env_5323_ = lean_ctor_get(v___x_5322_, 0); -lean_inc_ref_n(v_env_5323_, 4); -lean_dec(v___x_5322_); -v_options_5324_ = lean_ctor_get(v___y_5319_, 2); -v_currRecDepth_5325_ = lean_ctor_get(v___y_5319_, 3); -v_maxRecDepth_5326_ = lean_ctor_get(v___y_5319_, 4); -v_ref_5327_ = lean_ctor_get(v___y_5319_, 5); -v_currNamespace_5328_ = lean_ctor_get(v___y_5319_, 6); -v_openDecls_5329_ = lean_ctor_get(v___y_5319_, 7); -v_quotContext_5330_ = lean_ctor_get(v___y_5319_, 10); -v_currMacroScope_5331_ = lean_ctor_get(v___y_5319_, 11); -v___x_5332_ = lean_st_ref_get(v___y_5320_); -v_nextMacroScope_5333_ = lean_ctor_get(v___x_5332_, 1); -lean_inc(v_nextMacroScope_5333_); -lean_dec(v___x_5332_); -v___f_5334_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_5334_, 0, v_env_5323_); -v___f_5335_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__1___boxed), 4, 1); -lean_closure_set(v___f_5335_, 0, v_env_5323_); -lean_inc_n(v_openDecls_5329_, 2); -lean_inc_n(v_currNamespace_5328_, 3); -v___f_5336_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__2___boxed), 6, 3); -lean_closure_set(v___f_5336_, 0, v_env_5323_); -lean_closure_set(v___f_5336_, 1, v_currNamespace_5328_); -lean_closure_set(v___f_5336_, 2, v_openDecls_5329_); -v___f_5337_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__3___boxed), 3, 1); -lean_closure_set(v___f_5337_, 0, v_currNamespace_5328_); -lean_inc_ref(v_options_5324_); -v___f_5338_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__4___boxed), 7, 4); -lean_closure_set(v___f_5338_, 0, v_env_5323_); -lean_closure_set(v___f_5338_, 1, v_options_5324_); -lean_closure_set(v___f_5338_, 2, v_currNamespace_5328_); -lean_closure_set(v___f_5338_, 3, v_openDecls_5329_); -v_methods_5339_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_methods_5339_, 0, v___f_5334_); -lean_ctor_set(v_methods_5339_, 1, v___f_5337_); -lean_ctor_set(v_methods_5339_, 2, v___f_5335_); -lean_ctor_set(v_methods_5339_, 3, v___f_5336_); -lean_ctor_set(v_methods_5339_, 4, v___f_5338_); -lean_inc(v_ref_5327_); -lean_inc(v_maxRecDepth_5326_); -lean_inc(v_currRecDepth_5325_); -lean_inc(v_currMacroScope_5331_); -lean_inc(v_quotContext_5330_); -v___x_5340_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_5340_, 0, v_methods_5339_); -lean_ctor_set(v___x_5340_, 1, v_quotContext_5330_); -lean_ctor_set(v___x_5340_, 2, v_currMacroScope_5331_); -lean_ctor_set(v___x_5340_, 3, v_currRecDepth_5325_); -lean_ctor_set(v___x_5340_, 4, v_maxRecDepth_5326_); -lean_ctor_set(v___x_5340_, 5, v_ref_5327_); -v___x_5341_ = lean_box(0); -v___x_5342_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5342_, 0, v_nextMacroScope_5333_); -lean_ctor_set(v___x_5342_, 1, v___x_5341_); -lean_ctor_set(v___x_5342_, 2, v___x_5341_); -v___x_5343_ = lean_apply_2(v_x_5312_, v___x_5340_, v___x_5342_); -if (lean_obj_tag(v___x_5343_) == 0) -{ -lean_object* v_a_5344_; lean_object* v_a_5345_; lean_object* v_macroScope_5346_; lean_object* v_traceMsgs_5347_; lean_object* v_expandedMacroDecls_5348_; lean_object* v___x_5349_; lean_object* v___x_5350_; -v_a_5344_ = lean_ctor_get(v___x_5343_, 1); -lean_inc(v_a_5344_); -v_a_5345_ = lean_ctor_get(v___x_5343_, 0); -lean_inc(v_a_5345_); -lean_dec_ref_known(v___x_5343_, 2); -v_macroScope_5346_ = lean_ctor_get(v_a_5344_, 0); -lean_inc(v_macroScope_5346_); -v_traceMsgs_5347_ = lean_ctor_get(v_a_5344_, 1); -lean_inc(v_traceMsgs_5347_); -v_expandedMacroDecls_5348_ = lean_ctor_get(v_a_5344_, 2); -lean_inc(v_expandedMacroDecls_5348_); -lean_dec(v_a_5344_); -v___x_5349_ = lean_box(0); -v___x_5350_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___redArg(v_expandedMacroDecls_5348_, v___x_5349_, v___y_5313_, v___y_5314_, v___y_5315_, v___y_5316_, v___y_5317_, v___y_5318_, v___y_5319_, v___y_5320_); -lean_dec(v_expandedMacroDecls_5348_); -if (lean_obj_tag(v___x_5350_) == 0) -{ -lean_object* v___x_5351_; lean_object* v_env_5352_; lean_object* v_ngen_5353_; lean_object* v_auxDeclNGen_5354_; lean_object* v_traceState_5355_; lean_object* v_cache_5356_; lean_object* v_messages_5357_; lean_object* v_infoState_5358_; lean_object* v_snapshotTasks_5359_; lean_object* v___x_5361_; uint8_t v_isShared_5362_; uint8_t v_isSharedCheck_5385_; -lean_dec_ref_known(v___x_5350_, 1); -v___x_5351_ = lean_st_ref_take(v___y_5320_); -v_env_5352_ = lean_ctor_get(v___x_5351_, 0); -v_ngen_5353_ = lean_ctor_get(v___x_5351_, 2); -v_auxDeclNGen_5354_ = lean_ctor_get(v___x_5351_, 3); -v_traceState_5355_ = lean_ctor_get(v___x_5351_, 4); -v_cache_5356_ = lean_ctor_get(v___x_5351_, 5); -v_messages_5357_ = lean_ctor_get(v___x_5351_, 6); -v_infoState_5358_ = lean_ctor_get(v___x_5351_, 7); -v_snapshotTasks_5359_ = lean_ctor_get(v___x_5351_, 8); -v_isSharedCheck_5385_ = !lean_is_exclusive(v___x_5351_); -if (v_isSharedCheck_5385_ == 0) +return v_res_5312_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg(lean_object* v_x_5314_, lean_object* v___y_5315_, lean_object* v___y_5316_, lean_object* v___y_5317_, lean_object* v___y_5318_, lean_object* v___y_5319_, lean_object* v___y_5320_, lean_object* v___y_5321_, lean_object* v___y_5322_){ +_start: +{ +lean_object* v___x_5324_; lean_object* v_env_5325_; lean_object* v_options_5326_; lean_object* v_currRecDepth_5327_; lean_object* v_maxRecDepth_5328_; lean_object* v_ref_5329_; lean_object* v_currNamespace_5330_; lean_object* v_openDecls_5331_; lean_object* v_quotContext_5332_; lean_object* v_currMacroScope_5333_; lean_object* v___x_5334_; lean_object* v_nextMacroScope_5335_; lean_object* v___f_5336_; lean_object* v___f_5337_; lean_object* v___f_5338_; lean_object* v___f_5339_; lean_object* v___f_5340_; lean_object* v_methods_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; +v___x_5324_ = lean_st_ref_get(v___y_5322_); +v_env_5325_ = lean_ctor_get(v___x_5324_, 0); +lean_inc_ref_n(v_env_5325_, 4); +lean_dec(v___x_5324_); +v_options_5326_ = lean_ctor_get(v___y_5321_, 2); +v_currRecDepth_5327_ = lean_ctor_get(v___y_5321_, 3); +v_maxRecDepth_5328_ = lean_ctor_get(v___y_5321_, 4); +v_ref_5329_ = lean_ctor_get(v___y_5321_, 5); +v_currNamespace_5330_ = lean_ctor_get(v___y_5321_, 6); +v_openDecls_5331_ = lean_ctor_get(v___y_5321_, 7); +v_quotContext_5332_ = lean_ctor_get(v___y_5321_, 10); +v_currMacroScope_5333_ = lean_ctor_get(v___y_5321_, 11); +v___x_5334_ = lean_st_ref_get(v___y_5322_); +v_nextMacroScope_5335_ = lean_ctor_get(v___x_5334_, 1); +lean_inc(v_nextMacroScope_5335_); +lean_dec(v___x_5334_); +v___f_5336_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_5336_, 0, v_env_5325_); +v___f_5337_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__1___boxed), 4, 1); +lean_closure_set(v___f_5337_, 0, v_env_5325_); +lean_inc_n(v_openDecls_5331_, 2); +lean_inc_n(v_currNamespace_5330_, 3); +v___f_5338_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__2___boxed), 6, 3); +lean_closure_set(v___f_5338_, 0, v_env_5325_); +lean_closure_set(v___f_5338_, 1, v_currNamespace_5330_); +lean_closure_set(v___f_5338_, 2, v_openDecls_5331_); +v___f_5339_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__3___boxed), 3, 1); +lean_closure_set(v___f_5339_, 0, v_currNamespace_5330_); +lean_inc_ref(v_options_5326_); +v___f_5340_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___lam__4___boxed), 7, 4); +lean_closure_set(v___f_5340_, 0, v_env_5325_); +lean_closure_set(v___f_5340_, 1, v_options_5326_); +lean_closure_set(v___f_5340_, 2, v_currNamespace_5330_); +lean_closure_set(v___f_5340_, 3, v_openDecls_5331_); +v_methods_5341_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_methods_5341_, 0, v___f_5336_); +lean_ctor_set(v_methods_5341_, 1, v___f_5339_); +lean_ctor_set(v_methods_5341_, 2, v___f_5337_); +lean_ctor_set(v_methods_5341_, 3, v___f_5338_); +lean_ctor_set(v_methods_5341_, 4, v___f_5340_); +lean_inc(v_ref_5329_); +lean_inc(v_maxRecDepth_5328_); +lean_inc(v_currRecDepth_5327_); +lean_inc(v_currMacroScope_5333_); +lean_inc(v_quotContext_5332_); +v___x_5342_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_5342_, 0, v_methods_5341_); +lean_ctor_set(v___x_5342_, 1, v_quotContext_5332_); +lean_ctor_set(v___x_5342_, 2, v_currMacroScope_5333_); +lean_ctor_set(v___x_5342_, 3, v_currRecDepth_5327_); +lean_ctor_set(v___x_5342_, 4, v_maxRecDepth_5328_); +lean_ctor_set(v___x_5342_, 5, v_ref_5329_); +v___x_5343_ = lean_box(0); +v___x_5344_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5344_, 0, v_nextMacroScope_5335_); +lean_ctor_set(v___x_5344_, 1, v___x_5343_); +lean_ctor_set(v___x_5344_, 2, v___x_5343_); +v___x_5345_ = lean_apply_2(v_x_5314_, v___x_5342_, v___x_5344_); +if (lean_obj_tag(v___x_5345_) == 0) +{ +lean_object* v_a_5346_; lean_object* v_a_5347_; lean_object* v_macroScope_5348_; lean_object* v_traceMsgs_5349_; lean_object* v_expandedMacroDecls_5350_; lean_object* v___x_5351_; lean_object* v___x_5352_; +v_a_5346_ = lean_ctor_get(v___x_5345_, 1); +lean_inc(v_a_5346_); +v_a_5347_ = lean_ctor_get(v___x_5345_, 0); +lean_inc(v_a_5347_); +lean_dec_ref_known(v___x_5345_, 2); +v_macroScope_5348_ = lean_ctor_get(v_a_5346_, 0); +lean_inc(v_macroScope_5348_); +v_traceMsgs_5349_ = lean_ctor_get(v_a_5346_, 1); +lean_inc(v_traceMsgs_5349_); +v_expandedMacroDecls_5350_ = lean_ctor_get(v_a_5346_, 2); +lean_inc(v_expandedMacroDecls_5350_); +lean_dec(v_a_5346_); +v___x_5351_ = lean_box(0); +v___x_5352_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___redArg(v_expandedMacroDecls_5350_, v___x_5351_, v___y_5315_, v___y_5316_, v___y_5317_, v___y_5318_, v___y_5319_, v___y_5320_, v___y_5321_, v___y_5322_); +lean_dec(v_expandedMacroDecls_5350_); +if (lean_obj_tag(v___x_5352_) == 0) +{ +lean_object* v___x_5353_; lean_object* v_env_5354_; lean_object* v_ngen_5355_; lean_object* v_auxDeclNGen_5356_; lean_object* v_traceState_5357_; lean_object* v_cache_5358_; lean_object* v_messages_5359_; lean_object* v_infoState_5360_; lean_object* v_snapshotTasks_5361_; lean_object* v___x_5363_; uint8_t v_isShared_5364_; uint8_t v_isSharedCheck_5387_; +lean_dec_ref_known(v___x_5352_, 1); +v___x_5353_ = lean_st_ref_take(v___y_5322_); +v_env_5354_ = lean_ctor_get(v___x_5353_, 0); +v_ngen_5355_ = lean_ctor_get(v___x_5353_, 2); +v_auxDeclNGen_5356_ = lean_ctor_get(v___x_5353_, 3); +v_traceState_5357_ = lean_ctor_get(v___x_5353_, 4); +v_cache_5358_ = lean_ctor_get(v___x_5353_, 5); +v_messages_5359_ = lean_ctor_get(v___x_5353_, 6); +v_infoState_5360_ = lean_ctor_get(v___x_5353_, 7); +v_snapshotTasks_5361_ = lean_ctor_get(v___x_5353_, 8); +v_isSharedCheck_5387_ = !lean_is_exclusive(v___x_5353_); +if (v_isSharedCheck_5387_ == 0) +{ +lean_object* v_unused_5388_; +v_unused_5388_ = lean_ctor_get(v___x_5353_, 1); +lean_dec(v_unused_5388_); +v___x_5363_ = v___x_5353_; +v_isShared_5364_ = v_isSharedCheck_5387_; +goto v_resetjp_5362_; +} +else +{ +lean_inc(v_snapshotTasks_5361_); +lean_inc(v_infoState_5360_); +lean_inc(v_messages_5359_); +lean_inc(v_cache_5358_); +lean_inc(v_traceState_5357_); +lean_inc(v_auxDeclNGen_5356_); +lean_inc(v_ngen_5355_); +lean_inc(v_env_5354_); +lean_dec(v___x_5353_); +v___x_5363_ = lean_box(0); +v_isShared_5364_ = v_isSharedCheck_5387_; +goto v_resetjp_5362_; +} +v_resetjp_5362_: +{ +lean_object* v___x_5366_; +if (v_isShared_5364_ == 0) +{ +lean_ctor_set(v___x_5363_, 1, v_macroScope_5348_); +v___x_5366_ = v___x_5363_; +goto v_reusejp_5365_; +} +else +{ +lean_object* v_reuseFailAlloc_5386_; +v_reuseFailAlloc_5386_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5386_, 0, v_env_5354_); +lean_ctor_set(v_reuseFailAlloc_5386_, 1, v_macroScope_5348_); +lean_ctor_set(v_reuseFailAlloc_5386_, 2, v_ngen_5355_); +lean_ctor_set(v_reuseFailAlloc_5386_, 3, v_auxDeclNGen_5356_); +lean_ctor_set(v_reuseFailAlloc_5386_, 4, v_traceState_5357_); +lean_ctor_set(v_reuseFailAlloc_5386_, 5, v_cache_5358_); +lean_ctor_set(v_reuseFailAlloc_5386_, 6, v_messages_5359_); +lean_ctor_set(v_reuseFailAlloc_5386_, 7, v_infoState_5360_); +lean_ctor_set(v_reuseFailAlloc_5386_, 8, v_snapshotTasks_5361_); +v___x_5366_ = v_reuseFailAlloc_5386_; +goto v_reusejp_5365_; +} +v_reusejp_5365_: +{ +lean_object* v___x_5367_; lean_object* v___x_5368_; lean_object* v___x_5369_; +v___x_5367_ = lean_st_ref_set(v___y_5322_, v___x_5366_); +v___x_5368_ = l_List_reverse___redArg(v_traceMsgs_5349_); +v___x_5369_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___redArg(v___x_5368_, v___y_5319_, v___y_5320_, v___y_5321_, v___y_5322_); +if (lean_obj_tag(v___x_5369_) == 0) +{ +lean_object* v___x_5371_; uint8_t v_isShared_5372_; uint8_t v_isSharedCheck_5376_; +v_isSharedCheck_5376_ = !lean_is_exclusive(v___x_5369_); +if (v_isSharedCheck_5376_ == 0) +{ +lean_object* v_unused_5377_; +v_unused_5377_ = lean_ctor_get(v___x_5369_, 0); +lean_dec(v_unused_5377_); +v___x_5371_ = v___x_5369_; +v_isShared_5372_ = v_isSharedCheck_5376_; +goto v_resetjp_5370_; +} +else +{ +lean_dec(v___x_5369_); +v___x_5371_ = lean_box(0); +v_isShared_5372_ = v_isSharedCheck_5376_; +goto v_resetjp_5370_; +} +v_resetjp_5370_: +{ +lean_object* v___x_5374_; +if (v_isShared_5372_ == 0) { -lean_object* v_unused_5386_; -v_unused_5386_ = lean_ctor_get(v___x_5351_, 1); -lean_dec(v_unused_5386_); -v___x_5361_ = v___x_5351_; -v_isShared_5362_ = v_isSharedCheck_5385_; -goto v_resetjp_5360_; +lean_ctor_set(v___x_5371_, 0, v_a_5347_); +v___x_5374_ = v___x_5371_; +goto v_reusejp_5373_; } else { -lean_inc(v_snapshotTasks_5359_); -lean_inc(v_infoState_5358_); -lean_inc(v_messages_5357_); -lean_inc(v_cache_5356_); -lean_inc(v_traceState_5355_); -lean_inc(v_auxDeclNGen_5354_); -lean_inc(v_ngen_5353_); -lean_inc(v_env_5352_); -lean_dec(v___x_5351_); -v___x_5361_ = lean_box(0); -v_isShared_5362_ = v_isSharedCheck_5385_; -goto v_resetjp_5360_; +lean_object* v_reuseFailAlloc_5375_; +v_reuseFailAlloc_5375_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5375_, 0, v_a_5347_); +v___x_5374_ = v_reuseFailAlloc_5375_; +goto v_reusejp_5373_; } -v_resetjp_5360_: -{ -lean_object* v___x_5364_; -if (v_isShared_5362_ == 0) +v_reusejp_5373_: { -lean_ctor_set(v___x_5361_, 1, v_macroScope_5346_); -v___x_5364_ = v___x_5361_; -goto v_reusejp_5363_; +return v___x_5374_; } -else -{ -lean_object* v_reuseFailAlloc_5384_; -v_reuseFailAlloc_5384_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5384_, 0, v_env_5352_); -lean_ctor_set(v_reuseFailAlloc_5384_, 1, v_macroScope_5346_); -lean_ctor_set(v_reuseFailAlloc_5384_, 2, v_ngen_5353_); -lean_ctor_set(v_reuseFailAlloc_5384_, 3, v_auxDeclNGen_5354_); -lean_ctor_set(v_reuseFailAlloc_5384_, 4, v_traceState_5355_); -lean_ctor_set(v_reuseFailAlloc_5384_, 5, v_cache_5356_); -lean_ctor_set(v_reuseFailAlloc_5384_, 6, v_messages_5357_); -lean_ctor_set(v_reuseFailAlloc_5384_, 7, v_infoState_5358_); -lean_ctor_set(v_reuseFailAlloc_5384_, 8, v_snapshotTasks_5359_); -v___x_5364_ = v_reuseFailAlloc_5384_; -goto v_reusejp_5363_; } -v_reusejp_5363_: -{ -lean_object* v___x_5365_; lean_object* v___x_5366_; lean_object* v___x_5367_; -v___x_5365_ = lean_st_ref_set(v___y_5320_, v___x_5364_); -v___x_5366_ = l_List_reverse___redArg(v_traceMsgs_5347_); -v___x_5367_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___redArg(v___x_5366_, v___y_5317_, v___y_5318_, v___y_5319_, v___y_5320_); -if (lean_obj_tag(v___x_5367_) == 0) -{ -lean_object* v___x_5369_; uint8_t v_isShared_5370_; uint8_t v_isSharedCheck_5374_; -v_isSharedCheck_5374_ = !lean_is_exclusive(v___x_5367_); -if (v_isSharedCheck_5374_ == 0) -{ -lean_object* v_unused_5375_; -v_unused_5375_ = lean_ctor_get(v___x_5367_, 0); -lean_dec(v_unused_5375_); -v___x_5369_ = v___x_5367_; -v_isShared_5370_ = v_isSharedCheck_5374_; -goto v_resetjp_5368_; } else { -lean_dec(v___x_5367_); -v___x_5369_ = lean_box(0); -v_isShared_5370_ = v_isSharedCheck_5374_; -goto v_resetjp_5368_; -} -v_resetjp_5368_: -{ -lean_object* v___x_5372_; -if (v_isShared_5370_ == 0) -{ -lean_ctor_set(v___x_5369_, 0, v_a_5345_); -v___x_5372_ = v___x_5369_; -goto v_reusejp_5371_; -} -else -{ -lean_object* v_reuseFailAlloc_5373_; -v_reuseFailAlloc_5373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5373_, 0, v_a_5345_); -v___x_5372_ = v_reuseFailAlloc_5373_; -goto v_reusejp_5371_; -} -v_reusejp_5371_: -{ -return v___x_5372_; -} -} -} -else -{ -lean_object* v_a_5376_; lean_object* v___x_5378_; uint8_t v_isShared_5379_; uint8_t v_isSharedCheck_5383_; -lean_dec(v_a_5345_); -v_a_5376_ = lean_ctor_get(v___x_5367_, 0); -v_isSharedCheck_5383_ = !lean_is_exclusive(v___x_5367_); -if (v_isSharedCheck_5383_ == 0) +lean_object* v_a_5378_; lean_object* v___x_5380_; uint8_t v_isShared_5381_; uint8_t v_isSharedCheck_5385_; +lean_dec(v_a_5347_); +v_a_5378_ = lean_ctor_get(v___x_5369_, 0); +v_isSharedCheck_5385_ = !lean_is_exclusive(v___x_5369_); +if (v_isSharedCheck_5385_ == 0) { -v___x_5378_ = v___x_5367_; -v_isShared_5379_ = v_isSharedCheck_5383_; -goto v_resetjp_5377_; +v___x_5380_ = v___x_5369_; +v_isShared_5381_ = v_isSharedCheck_5385_; +goto v_resetjp_5379_; } else { -lean_inc(v_a_5376_); -lean_dec(v___x_5367_); -v___x_5378_ = lean_box(0); -v_isShared_5379_ = v_isSharedCheck_5383_; -goto v_resetjp_5377_; +lean_inc(v_a_5378_); +lean_dec(v___x_5369_); +v___x_5380_ = lean_box(0); +v_isShared_5381_ = v_isSharedCheck_5385_; +goto v_resetjp_5379_; } -v_resetjp_5377_: +v_resetjp_5379_: { -lean_object* v___x_5381_; -if (v_isShared_5379_ == 0) +lean_object* v___x_5383_; +if (v_isShared_5381_ == 0) { -v___x_5381_ = v___x_5378_; -goto v_reusejp_5380_; +v___x_5383_ = v___x_5380_; +goto v_reusejp_5382_; } else { -lean_object* v_reuseFailAlloc_5382_; -v_reuseFailAlloc_5382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5382_, 0, v_a_5376_); -v___x_5381_ = v_reuseFailAlloc_5382_; -goto v_reusejp_5380_; +lean_object* v_reuseFailAlloc_5384_; +v_reuseFailAlloc_5384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5384_, 0, v_a_5378_); +v___x_5383_ = v_reuseFailAlloc_5384_; +goto v_reusejp_5382_; } -v_reusejp_5380_: +v_reusejp_5382_: { -return v___x_5381_; +return v___x_5383_; } } } @@ -15587,1255 +15592,1255 @@ return v___x_5381_; } else { -lean_object* v_a_5387_; lean_object* v___x_5389_; uint8_t v_isShared_5390_; uint8_t v_isSharedCheck_5394_; -lean_dec(v_traceMsgs_5347_); -lean_dec(v_macroScope_5346_); -lean_dec(v_a_5345_); -v_a_5387_ = lean_ctor_get(v___x_5350_, 0); -v_isSharedCheck_5394_ = !lean_is_exclusive(v___x_5350_); -if (v_isSharedCheck_5394_ == 0) +lean_object* v_a_5389_; lean_object* v___x_5391_; uint8_t v_isShared_5392_; uint8_t v_isSharedCheck_5396_; +lean_dec(v_traceMsgs_5349_); +lean_dec(v_macroScope_5348_); +lean_dec(v_a_5347_); +v_a_5389_ = lean_ctor_get(v___x_5352_, 0); +v_isSharedCheck_5396_ = !lean_is_exclusive(v___x_5352_); +if (v_isSharedCheck_5396_ == 0) { -v___x_5389_ = v___x_5350_; -v_isShared_5390_ = v_isSharedCheck_5394_; -goto v_resetjp_5388_; +v___x_5391_ = v___x_5352_; +v_isShared_5392_ = v_isSharedCheck_5396_; +goto v_resetjp_5390_; } else { -lean_inc(v_a_5387_); -lean_dec(v___x_5350_); -v___x_5389_ = lean_box(0); -v_isShared_5390_ = v_isSharedCheck_5394_; -goto v_resetjp_5388_; +lean_inc(v_a_5389_); +lean_dec(v___x_5352_); +v___x_5391_ = lean_box(0); +v_isShared_5392_ = v_isSharedCheck_5396_; +goto v_resetjp_5390_; } -v_resetjp_5388_: +v_resetjp_5390_: { -lean_object* v___x_5392_; -if (v_isShared_5390_ == 0) +lean_object* v___x_5394_; +if (v_isShared_5392_ == 0) { -v___x_5392_ = v___x_5389_; -goto v_reusejp_5391_; +v___x_5394_ = v___x_5391_; +goto v_reusejp_5393_; } else { -lean_object* v_reuseFailAlloc_5393_; -v_reuseFailAlloc_5393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5393_, 0, v_a_5387_); -v___x_5392_ = v_reuseFailAlloc_5393_; -goto v_reusejp_5391_; +lean_object* v_reuseFailAlloc_5395_; +v_reuseFailAlloc_5395_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5395_, 0, v_a_5389_); +v___x_5394_ = v_reuseFailAlloc_5395_; +goto v_reusejp_5393_; } -v_reusejp_5391_: +v_reusejp_5393_: { -return v___x_5392_; +return v___x_5394_; } } } } else { -lean_object* v_a_5395_; -v_a_5395_ = lean_ctor_get(v___x_5343_, 0); -lean_inc(v_a_5395_); -lean_dec_ref_known(v___x_5343_, 2); -if (lean_obj_tag(v_a_5395_) == 0) +lean_object* v_a_5397_; +v_a_5397_ = lean_ctor_get(v___x_5345_, 0); +lean_inc(v_a_5397_); +lean_dec_ref_known(v___x_5345_, 2); +if (lean_obj_tag(v_a_5397_) == 0) { -lean_object* v_a_5396_; lean_object* v_a_5397_; lean_object* v___x_5398_; uint8_t v___x_5399_; -v_a_5396_ = lean_ctor_get(v_a_5395_, 0); -lean_inc(v_a_5396_); -v_a_5397_ = lean_ctor_get(v_a_5395_, 1); -lean_inc_ref(v_a_5397_); -lean_dec_ref_known(v_a_5395_, 2); -v___x_5398_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___closed__0)); -v___x_5399_ = lean_string_dec_eq(v_a_5397_, v___x_5398_); -if (v___x_5399_ == 0) +lean_object* v_a_5398_; lean_object* v_a_5399_; lean_object* v___x_5400_; uint8_t v___x_5401_; +v_a_5398_ = lean_ctor_get(v_a_5397_, 0); +lean_inc(v_a_5398_); +v_a_5399_ = lean_ctor_get(v_a_5397_, 1); +lean_inc_ref(v_a_5399_); +lean_dec_ref_known(v_a_5397_, 2); +v___x_5400_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___closed__0)); +v___x_5401_ = lean_string_dec_eq(v_a_5399_, v___x_5400_); +if (v___x_5401_ == 0) { -lean_object* v___x_5400_; lean_object* v___x_5401_; lean_object* v___x_5402_; -v___x_5400_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5400_, 0, v_a_5397_); -v___x_5401_ = l_Lean_MessageData_ofFormat(v___x_5400_); -v___x_5402_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_a_5396_, v___x_5401_, v___y_5313_, v___y_5314_, v___y_5315_, v___y_5316_, v___y_5317_, v___y_5318_, v___y_5319_, v___y_5320_); -lean_dec(v_a_5396_); -return v___x_5402_; +lean_object* v___x_5402_; lean_object* v___x_5403_; lean_object* v___x_5404_; +v___x_5402_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5402_, 0, v_a_5399_); +v___x_5403_ = l_Lean_MessageData_ofFormat(v___x_5402_); +v___x_5404_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_a_5398_, v___x_5403_, v___y_5315_, v___y_5316_, v___y_5317_, v___y_5318_, v___y_5319_, v___y_5320_, v___y_5321_, v___y_5322_); +lean_dec(v_a_5398_); +return v___x_5404_; } else { -lean_object* v___x_5403_; -lean_dec_ref(v_a_5397_); -v___x_5403_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6___redArg(v_a_5396_); -return v___x_5403_; +lean_object* v___x_5405_; +lean_dec_ref(v_a_5399_); +v___x_5405_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6___redArg(v_a_5398_); +return v___x_5405_; } } else { -lean_object* v___x_5404_; -v___x_5404_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg(); -return v___x_5404_; +lean_object* v___x_5406_; +v___x_5406_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg(); +return v___x_5406_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___boxed(lean_object* v_x_5405_, lean_object* v___y_5406_, lean_object* v___y_5407_, lean_object* v___y_5408_, lean_object* v___y_5409_, lean_object* v___y_5410_, lean_object* v___y_5411_, lean_object* v___y_5412_, lean_object* v___y_5413_, lean_object* v___y_5414_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg___boxed(lean_object* v_x_5407_, lean_object* v___y_5408_, lean_object* v___y_5409_, lean_object* v___y_5410_, lean_object* v___y_5411_, lean_object* v___y_5412_, lean_object* v___y_5413_, lean_object* v___y_5414_, lean_object* v___y_5415_, lean_object* v___y_5416_){ _start: { -lean_object* v_res_5415_; -v_res_5415_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg(v_x_5405_, v___y_5406_, v___y_5407_, v___y_5408_, v___y_5409_, v___y_5410_, v___y_5411_, v___y_5412_, v___y_5413_); +lean_object* v_res_5417_; +v_res_5417_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg(v_x_5407_, v___y_5408_, v___y_5409_, v___y_5410_, v___y_5411_, v___y_5412_, v___y_5413_, v___y_5414_, v___y_5415_); +lean_dec(v___y_5415_); +lean_dec_ref(v___y_5414_); lean_dec(v___y_5413_); lean_dec_ref(v___y_5412_); lean_dec(v___y_5411_); lean_dec_ref(v___y_5410_); lean_dec(v___y_5409_); lean_dec_ref(v___y_5408_); -lean_dec(v___y_5407_); -lean_dec_ref(v___y_5406_); -return v_res_5415_; +return v_res_5417_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3(void){ _start: { -lean_object* v___x_5424_; lean_object* v___x_5425_; -v___x_5424_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__2)); -v___x_5425_ = l_Lean_stringToMessageData(v___x_5424_); -return v___x_5425_; +lean_object* v___x_5426_; lean_object* v___x_5427_; +v___x_5426_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__2)); +v___x_5427_ = l_Lean_stringToMessageData(v___x_5426_); +return v___x_5427_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5(void){ _start: { -lean_object* v___x_5427_; lean_object* v___x_5428_; -v___x_5427_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__4)); -v___x_5428_ = l_Lean_stringToMessageData(v___x_5427_); -return v___x_5428_; +lean_object* v___x_5429_; lean_object* v___x_5430_; +v___x_5429_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__4)); +v___x_5430_ = l_Lean_stringToMessageData(v___x_5429_); +return v___x_5430_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__8(void){ _start: { -lean_object* v___x_5433_; lean_object* v___x_5434_; lean_object* v___x_5435_; -v___x_5433_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__7)); -v___x_5434_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__2)); -v___x_5435_ = l_Lean_Name_append(v___x_5434_, v___x_5433_); -return v___x_5435_; +lean_object* v___x_5435_; lean_object* v___x_5436_; lean_object* v___x_5437_; +v___x_5435_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__7)); +v___x_5436_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__2)); +v___x_5437_ = l_Lean_Name_append(v___x_5436_, v___x_5435_); +return v___x_5437_; } } static double _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__9(void){ _start: { -lean_object* v___x_5436_; double v___x_5437_; -v___x_5436_ = lean_unsigned_to_nat(1000000000u); -v___x_5437_ = lean_float_of_nat(v___x_5436_); -return v___x_5437_; +lean_object* v___x_5438_; double v___x_5439_; +v___x_5438_ = lean_unsigned_to_nat(1000000000u); +v___x_5439_ = lean_float_of_nat(v___x_5438_); +return v___x_5439_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__1___boxed(lean_object* v_stx_5438_, lean_object* v___x_5439_, lean_object* v___x_5440_, lean_object* v_____r_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__1___boxed(lean_object* v_stx_5440_, lean_object* v___x_5441_, lean_object* v___x_5442_, lean_object* v_____r_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_, lean_object* v___y_5452_){ _start: { -lean_object* v_res_5451_; -v_res_5451_ = l_Lean_Elab_Tactic_evalTactic___lam__1(v_stx_5438_, v___x_5439_, v___x_5440_, v_____r_5441_, v___y_5442_, v___y_5443_, v___y_5444_, v___y_5445_, v___y_5446_, v___y_5447_, v___y_5448_, v___y_5449_); +lean_object* v_res_5453_; +v_res_5453_ = l_Lean_Elab_Tactic_evalTactic___lam__1(v_stx_5440_, v___x_5441_, v___x_5442_, v_____r_5443_, v___y_5444_, v___y_5445_, v___y_5446_, v___y_5447_, v___y_5448_, v___y_5449_, v___y_5450_, v___y_5451_); +lean_dec(v___y_5451_); +lean_dec_ref(v___y_5450_); lean_dec(v___y_5449_); lean_dec_ref(v___y_5448_); lean_dec(v___y_5447_); lean_dec_ref(v___y_5446_); lean_dec(v___y_5445_); lean_dec_ref(v___y_5444_); -lean_dec(v___y_5443_); -lean_dec_ref(v___y_5442_); -return v_res_5451_; +return v_res_5453_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalTactic_spec__5(lean_object* v_as_5452_, size_t v_i_5453_, size_t v_stop_5454_, lean_object* v_b_5455_, lean_object* v___y_5456_, lean_object* v___y_5457_, lean_object* v___y_5458_, lean_object* v___y_5459_, lean_object* v___y_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalTactic_spec__5(lean_object* v_as_5454_, size_t v_i_5455_, size_t v_stop_5456_, lean_object* v_b_5457_, lean_object* v___y_5458_, lean_object* v___y_5459_, lean_object* v___y_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_, lean_object* v___y_5465_){ _start: { -uint8_t v___x_5465_; -v___x_5465_ = lean_usize_dec_eq(v_i_5453_, v_stop_5454_); -if (v___x_5465_ == 0) +uint8_t v___x_5467_; +v___x_5467_ = lean_usize_dec_eq(v_i_5455_, v_stop_5456_); +if (v___x_5467_ == 0) { -lean_object* v___x_5466_; lean_object* v___x_5467_; -v___x_5466_ = lean_array_uget_borrowed(v_as_5452_, v_i_5453_); -lean_inc(v___x_5466_); -v___x_5467_ = l_Lean_Elab_Tactic_evalTactic(v___x_5466_, v___y_5456_, v___y_5457_, v___y_5458_, v___y_5459_, v___y_5460_, v___y_5461_, v___y_5462_, v___y_5463_); -if (lean_obj_tag(v___x_5467_) == 0) +lean_object* v___x_5468_; lean_object* v___x_5469_; +v___x_5468_ = lean_array_uget_borrowed(v_as_5454_, v_i_5455_); +lean_inc(v___x_5468_); +v___x_5469_ = l_Lean_Elab_Tactic_evalTactic(v___x_5468_, v___y_5458_, v___y_5459_, v___y_5460_, v___y_5461_, v___y_5462_, v___y_5463_, v___y_5464_, v___y_5465_); +if (lean_obj_tag(v___x_5469_) == 0) { -lean_object* v_a_5468_; size_t v___x_5469_; size_t v___x_5470_; -v_a_5468_ = lean_ctor_get(v___x_5467_, 0); -lean_inc(v_a_5468_); -lean_dec_ref_known(v___x_5467_, 1); -v___x_5469_ = ((size_t)1ULL); -v___x_5470_ = lean_usize_add(v_i_5453_, v___x_5469_); -v_i_5453_ = v___x_5470_; -v_b_5455_ = v_a_5468_; +lean_object* v_a_5470_; size_t v___x_5471_; size_t v___x_5472_; +v_a_5470_ = lean_ctor_get(v___x_5469_, 0); +lean_inc(v_a_5470_); +lean_dec_ref_known(v___x_5469_, 1); +v___x_5471_ = ((size_t)1ULL); +v___x_5472_ = lean_usize_add(v_i_5455_, v___x_5471_); +v_i_5455_ = v___x_5472_; +v_b_5457_ = v_a_5470_; goto _start; } else { -return v___x_5467_; +return v___x_5469_; } } else { -lean_object* v___x_5472_; -v___x_5472_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5472_, 0, v_b_5455_); -return v___x_5472_; +lean_object* v___x_5474_; +v___x_5474_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5474_, 0, v_b_5457_); +return v___x_5474_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__3(lean_object* v___x_5473_, lean_object* v___x_5474_, lean_object* v___x_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_, lean_object* v___y_5482_, lean_object* v___y_5483_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__3(lean_object* v___x_5475_, lean_object* v___x_5476_, lean_object* v___x_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_, lean_object* v___y_5482_, lean_object* v___y_5483_, lean_object* v___y_5484_, lean_object* v___y_5485_){ _start: { -lean_object* v___x_5485_; uint8_t v___x_5486_; -v___x_5485_ = lean_box(0); -v___x_5486_ = lean_nat_dec_lt(v___x_5473_, v___x_5474_); -if (v___x_5486_ == 0) +lean_object* v___x_5487_; uint8_t v___x_5488_; +v___x_5487_ = lean_box(0); +v___x_5488_ = lean_nat_dec_lt(v___x_5475_, v___x_5476_); +if (v___x_5488_ == 0) { -lean_object* v___x_5487_; -v___x_5487_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5487_, 0, v___x_5485_); -return v___x_5487_; +lean_object* v___x_5489_; +v___x_5489_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5489_, 0, v___x_5487_); +return v___x_5489_; } else { -uint8_t v___x_5488_; -v___x_5488_ = lean_nat_dec_le(v___x_5474_, v___x_5474_); -if (v___x_5488_ == 0) +uint8_t v___x_5490_; +v___x_5490_ = lean_nat_dec_le(v___x_5476_, v___x_5476_); +if (v___x_5490_ == 0) { -if (v___x_5486_ == 0) +if (v___x_5488_ == 0) { -lean_object* v___x_5489_; -v___x_5489_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5489_, 0, v___x_5485_); -return v___x_5489_; +lean_object* v___x_5491_; +v___x_5491_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5491_, 0, v___x_5487_); +return v___x_5491_; } else { -size_t v___x_5490_; size_t v___x_5491_; lean_object* v___x_5492_; -v___x_5490_ = ((size_t)0ULL); -v___x_5491_ = lean_usize_of_nat(v___x_5474_); -v___x_5492_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalTactic_spec__5(v___x_5475_, v___x_5490_, v___x_5491_, v___x_5485_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_, v___y_5480_, v___y_5481_, v___y_5482_, v___y_5483_); -return v___x_5492_; +size_t v___x_5492_; size_t v___x_5493_; lean_object* v___x_5494_; +v___x_5492_ = ((size_t)0ULL); +v___x_5493_ = lean_usize_of_nat(v___x_5476_); +v___x_5494_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalTactic_spec__5(v___x_5477_, v___x_5492_, v___x_5493_, v___x_5487_, v___y_5478_, v___y_5479_, v___y_5480_, v___y_5481_, v___y_5482_, v___y_5483_, v___y_5484_, v___y_5485_); +return v___x_5494_; } } else { -size_t v___x_5493_; size_t v___x_5494_; lean_object* v___x_5495_; -v___x_5493_ = ((size_t)0ULL); -v___x_5494_ = lean_usize_of_nat(v___x_5474_); -v___x_5495_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalTactic_spec__5(v___x_5475_, v___x_5493_, v___x_5494_, v___x_5485_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_, v___y_5480_, v___y_5481_, v___y_5482_, v___y_5483_); -return v___x_5495_; +size_t v___x_5495_; size_t v___x_5496_; lean_object* v___x_5497_; +v___x_5495_ = ((size_t)0ULL); +v___x_5496_ = lean_usize_of_nat(v___x_5476_); +v___x_5497_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalTactic_spec__5(v___x_5477_, v___x_5495_, v___x_5496_, v___x_5487_, v___y_5478_, v___y_5479_, v___y_5480_, v___y_5481_, v___y_5482_, v___y_5483_, v___y_5484_, v___y_5485_); +return v___x_5497_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__3___boxed(lean_object* v___x_5496_, lean_object* v___x_5497_, lean_object* v___x_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_, lean_object* v___y_5503_, lean_object* v___y_5504_, lean_object* v___y_5505_, lean_object* v___y_5506_, lean_object* v___y_5507_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__3___boxed(lean_object* v___x_5498_, lean_object* v___x_5499_, lean_object* v___x_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_, lean_object* v___y_5503_, lean_object* v___y_5504_, lean_object* v___y_5505_, lean_object* v___y_5506_, lean_object* v___y_5507_, lean_object* v___y_5508_, lean_object* v___y_5509_){ _start: { -lean_object* v_res_5508_; -v_res_5508_ = l_Lean_Elab_Tactic_evalTactic___lam__3(v___x_5496_, v___x_5497_, v___x_5498_, v___y_5499_, v___y_5500_, v___y_5501_, v___y_5502_, v___y_5503_, v___y_5504_, v___y_5505_, v___y_5506_); +lean_object* v_res_5510_; +v_res_5510_ = l_Lean_Elab_Tactic_evalTactic___lam__3(v___x_5498_, v___x_5499_, v___x_5500_, v___y_5501_, v___y_5502_, v___y_5503_, v___y_5504_, v___y_5505_, v___y_5506_, v___y_5507_, v___y_5508_); +lean_dec(v___y_5508_); +lean_dec_ref(v___y_5507_); lean_dec(v___y_5506_); lean_dec_ref(v___y_5505_); lean_dec(v___y_5504_); lean_dec_ref(v___y_5503_); lean_dec(v___y_5502_); lean_dec_ref(v___y_5501_); -lean_dec(v___y_5500_); -lean_dec_ref(v___y_5499_); -lean_dec_ref(v___x_5498_); -lean_dec(v___x_5497_); -lean_dec(v___x_5496_); -return v_res_5508_; +lean_dec_ref(v___x_5500_); +lean_dec(v___x_5499_); +lean_dec(v___x_5498_); +return v_res_5510_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__11(void){ _start: { -lean_object* v___x_5510_; lean_object* v___x_5511_; -v___x_5510_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__10)); -v___x_5511_ = l_Lean_stringToMessageData(v___x_5510_); -return v___x_5511_; +lean_object* v___x_5512_; lean_object* v___x_5513_; +v___x_5512_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__10)); +v___x_5513_ = l_Lean_stringToMessageData(v___x_5512_); +return v___x_5513_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__2(lean_object* v_stx_5512_, lean_object* v___y_5513_, lean_object* v___y_5514_, lean_object* v___y_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_, lean_object* v___y_5518_, lean_object* v___f_5519_, lean_object* v___y_5520_, lean_object* v___y_5521_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__2(lean_object* v_stx_5514_, lean_object* v___y_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_, lean_object* v___y_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_, lean_object* v___f_5521_, lean_object* v___y_5522_, lean_object* v___y_5523_){ _start: { -switch(lean_obj_tag(v_stx_5512_)) +switch(lean_obj_tag(v_stx_5514_)) { case 1: { -lean_object* v_kind_5523_; lean_object* v___x_5524_; uint8_t v___x_5525_; uint8_t v___x_5526_; -v_kind_5523_ = lean_ctor_get(v_stx_5512_, 1); -v___x_5524_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__1)); -v___x_5525_ = lean_name_eq(v_kind_5523_, v___x_5524_); -v___x_5526_ = 1; -if (v___x_5525_ == 0) -{ -lean_object* v_options_5527_; uint8_t v_hasTrace_5528_; -v_options_5527_ = lean_ctor_get(v___y_5520_, 2); -v_hasTrace_5528_ = lean_ctor_get_uint8(v_options_5527_, sizeof(void*)*1); -if (v_hasTrace_5528_ == 0) -{ -lean_object* v_macroStack_5529_; lean_object* v___x_5530_; -lean_dec_ref(v___f_5519_); -v_macroStack_5529_ = lean_ctor_get(v___y_5513_, 1); -lean_inc(v_macroStack_5529_); -lean_inc_ref(v_stx_5512_); -v___x_5530_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(v_stx_5512_, v_macroStack_5529_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -if (lean_obj_tag(v___x_5530_) == 0) -{ -lean_object* v___x_5531_; lean_object* v___x_5532_; lean_object* v_env_5533_; lean_object* v_env_5534_; lean_object* v___x_5535_; lean_object* v___x_5536_; lean_object* v___x_5537_; lean_object* v___x_5538_; lean_object* v___x_5539_; lean_object* v___y_5541_; lean_object* v___y_5542_; lean_object* v___y_5543_; lean_object* v___y_5544_; lean_object* v___y_5545_; lean_object* v___y_5546_; lean_object* v___y_5547_; lean_object* v___y_5548_; uint8_t v___y_5562_; uint8_t v___x_5569_; -lean_dec_ref_known(v___x_5530_, 1); -v___x_5531_ = lean_st_ref_get(v___y_5521_); -v___x_5532_ = lean_st_ref_get(v___y_5521_); -v_env_5533_ = lean_ctor_get(v___x_5531_, 0); -lean_inc_ref(v_env_5533_); -lean_dec(v___x_5531_); -v_env_5534_ = lean_ctor_get(v___x_5532_, 0); -lean_inc_ref(v_env_5534_); -lean_dec(v___x_5532_); -v___x_5535_ = l_Lean_Elab_Tactic_tacticElabAttribute; -lean_inc_ref(v_stx_5512_); -v___x_5536_ = l_Lean_Syntax_getKind(v_stx_5512_); -v___x_5537_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5535_, v_env_5533_, v___x_5536_); -v___x_5538_ = l_Lean_Elab_macroAttribute; -v___x_5539_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5538_, v_env_5534_, v___x_5536_); -v___x_5569_ = l_List_isEmpty___redArg(v___x_5537_); -if (v___x_5569_ == 0) -{ -v___y_5562_ = v___x_5569_; -goto v___jp_5561_; -} -else -{ -uint8_t v___x_5570_; -v___x_5570_ = l_List_isEmpty___redArg(v___x_5539_); -v___y_5562_ = v___x_5570_; -goto v___jp_5561_; -} -v___jp_5540_: -{ -lean_object* v___x_5549_; -v___x_5549_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_5542_, v___y_5544_, v___y_5546_, v___y_5548_); -if (lean_obj_tag(v___x_5549_) == 0) -{ -lean_object* v_a_5550_; lean_object* v___x_5551_; lean_object* v___x_5552_; -v_a_5550_ = lean_ctor_get(v___x_5549_, 0); -lean_inc(v_a_5550_); -lean_dec_ref_known(v___x_5549_, 1); -v___x_5551_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__1___closed__0)); -v___x_5552_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(v_stx_5512_, v_a_5550_, v___x_5539_, v___x_5537_, v___x_5551_, v___y_5541_, v___y_5542_, v___y_5543_, v___y_5544_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_); +lean_object* v_kind_5525_; lean_object* v___x_5526_; uint8_t v___x_5527_; uint8_t v___x_5528_; +v_kind_5525_ = lean_ctor_get(v_stx_5514_, 1); +v___x_5526_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__1)); +v___x_5527_ = lean_name_eq(v_kind_5525_, v___x_5526_); +v___x_5528_ = 1; +if (v___x_5527_ == 0) +{ +lean_object* v_options_5529_; uint8_t v_hasTrace_5530_; +v_options_5529_ = lean_ctor_get(v___y_5522_, 2); +v_hasTrace_5530_ = lean_ctor_get_uint8(v_options_5529_, sizeof(void*)*1); +if (v_hasTrace_5530_ == 0) +{ +lean_object* v_macroStack_5531_; lean_object* v___x_5532_; +lean_dec_ref(v___f_5521_); +v_macroStack_5531_ = lean_ctor_get(v___y_5515_, 1); +lean_inc(v_macroStack_5531_); +lean_inc_ref(v_stx_5514_); +v___x_5532_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(v_stx_5514_, v_macroStack_5531_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +if (lean_obj_tag(v___x_5532_) == 0) +{ +lean_object* v___x_5533_; lean_object* v___x_5534_; lean_object* v_env_5535_; lean_object* v_env_5536_; lean_object* v___x_5537_; lean_object* v___x_5538_; lean_object* v___x_5539_; lean_object* v___x_5540_; lean_object* v___x_5541_; lean_object* v___y_5543_; lean_object* v___y_5544_; lean_object* v___y_5545_; lean_object* v___y_5546_; lean_object* v___y_5547_; lean_object* v___y_5548_; lean_object* v___y_5549_; lean_object* v___y_5550_; uint8_t v___y_5564_; uint8_t v___x_5571_; +lean_dec_ref_known(v___x_5532_, 1); +v___x_5533_ = lean_st_ref_get(v___y_5523_); +v___x_5534_ = lean_st_ref_get(v___y_5523_); +v_env_5535_ = lean_ctor_get(v___x_5533_, 0); +lean_inc_ref(v_env_5535_); +lean_dec(v___x_5533_); +v_env_5536_ = lean_ctor_get(v___x_5534_, 0); +lean_inc_ref(v_env_5536_); +lean_dec(v___x_5534_); +v___x_5537_ = l_Lean_Elab_Tactic_tacticElabAttribute; +lean_inc_ref(v_stx_5514_); +v___x_5538_ = l_Lean_Syntax_getKind(v_stx_5514_); +v___x_5539_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5537_, v_env_5535_, v___x_5538_); +v___x_5540_ = l_Lean_Elab_macroAttribute; +v___x_5541_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5540_, v_env_5536_, v___x_5538_); +v___x_5571_ = l_List_isEmpty___redArg(v___x_5539_); +if (v___x_5571_ == 0) +{ +v___y_5564_ = v___x_5571_; +goto v___jp_5563_; +} +else +{ +uint8_t v___x_5572_; +v___x_5572_ = l_List_isEmpty___redArg(v___x_5541_); +v___y_5564_ = v___x_5572_; +goto v___jp_5563_; +} +v___jp_5542_: +{ +lean_object* v___x_5551_; +v___x_5551_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_5544_, v___y_5546_, v___y_5548_, v___y_5550_); +if (lean_obj_tag(v___x_5551_) == 0) +{ +lean_object* v_a_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; +v_a_5552_ = lean_ctor_get(v___x_5551_, 0); +lean_inc(v_a_5552_); +lean_dec_ref_known(v___x_5551_, 1); +v___x_5553_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__1___closed__0)); +v___x_5554_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(v_stx_5514_, v_a_5552_, v___x_5541_, v___x_5539_, v___x_5553_, v___y_5543_, v___y_5544_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_, v___y_5549_, v___y_5550_); +lean_dec(v___y_5550_); +lean_dec_ref(v___y_5549_); lean_dec(v___y_5548_); lean_dec_ref(v___y_5547_); lean_dec(v___y_5546_); lean_dec_ref(v___y_5545_); lean_dec(v___y_5544_); lean_dec_ref(v___y_5543_); -lean_dec(v___y_5542_); -lean_dec_ref(v___y_5541_); -return v___x_5552_; +return v___x_5554_; } else { -lean_object* v_a_5553_; lean_object* v___x_5555_; uint8_t v_isShared_5556_; uint8_t v_isSharedCheck_5560_; +lean_object* v_a_5555_; lean_object* v___x_5557_; uint8_t v_isShared_5558_; uint8_t v_isSharedCheck_5562_; +lean_dec(v___y_5550_); +lean_dec_ref(v___y_5549_); lean_dec(v___y_5548_); lean_dec_ref(v___y_5547_); lean_dec(v___y_5546_); lean_dec_ref(v___y_5545_); lean_dec(v___y_5544_); lean_dec_ref(v___y_5543_); -lean_dec(v___y_5542_); -lean_dec_ref(v___y_5541_); +lean_dec(v___x_5541_); lean_dec(v___x_5539_); -lean_dec(v___x_5537_); -lean_dec_ref_known(v_stx_5512_, 3); -v_a_5553_ = lean_ctor_get(v___x_5549_, 0); -v_isSharedCheck_5560_ = !lean_is_exclusive(v___x_5549_); -if (v_isSharedCheck_5560_ == 0) +lean_dec_ref_known(v_stx_5514_, 3); +v_a_5555_ = lean_ctor_get(v___x_5551_, 0); +v_isSharedCheck_5562_ = !lean_is_exclusive(v___x_5551_); +if (v_isSharedCheck_5562_ == 0) { -v___x_5555_ = v___x_5549_; -v_isShared_5556_ = v_isSharedCheck_5560_; -goto v_resetjp_5554_; +v___x_5557_ = v___x_5551_; +v_isShared_5558_ = v_isSharedCheck_5562_; +goto v_resetjp_5556_; } else { -lean_inc(v_a_5553_); -lean_dec(v___x_5549_); -v___x_5555_ = lean_box(0); -v_isShared_5556_ = v_isSharedCheck_5560_; -goto v_resetjp_5554_; +lean_inc(v_a_5555_); +lean_dec(v___x_5551_); +v___x_5557_ = lean_box(0); +v_isShared_5558_ = v_isSharedCheck_5562_; +goto v_resetjp_5556_; } -v_resetjp_5554_: +v_resetjp_5556_: { -lean_object* v___x_5558_; -if (v_isShared_5556_ == 0) +lean_object* v___x_5560_; +if (v_isShared_5558_ == 0) { -v___x_5558_ = v___x_5555_; -goto v_reusejp_5557_; +v___x_5560_ = v___x_5557_; +goto v_reusejp_5559_; } else { -lean_object* v_reuseFailAlloc_5559_; -v_reuseFailAlloc_5559_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5559_, 0, v_a_5553_); -v___x_5558_ = v_reuseFailAlloc_5559_; -goto v_reusejp_5557_; +lean_object* v_reuseFailAlloc_5561_; +v_reuseFailAlloc_5561_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5561_, 0, v_a_5555_); +v___x_5560_ = v_reuseFailAlloc_5561_; +goto v_reusejp_5559_; } -v_reusejp_5557_: +v_reusejp_5559_: { -return v___x_5558_; +return v___x_5560_; } } } } -v___jp_5561_: +v___jp_5563_: { -if (v___y_5562_ == 0) +if (v___y_5564_ == 0) { -lean_dec(v___x_5536_); -v___y_5541_ = v___y_5514_; -v___y_5542_ = v___y_5515_; -v___y_5543_ = v___y_5513_; -v___y_5544_ = v___y_5516_; -v___y_5545_ = v___y_5517_; +lean_dec(v___x_5538_); +v___y_5543_ = v___y_5516_; +v___y_5544_ = v___y_5517_; +v___y_5545_ = v___y_5515_; v___y_5546_ = v___y_5518_; -v___y_5547_ = v___y_5520_; -v___y_5548_ = v___y_5521_; -goto v___jp_5540_; +v___y_5547_ = v___y_5519_; +v___y_5548_ = v___y_5520_; +v___y_5549_ = v___y_5522_; +v___y_5550_ = v___y_5523_; +goto v___jp_5542_; } else { -lean_object* v___x_5563_; lean_object* v___x_5564_; lean_object* v___x_5565_; lean_object* v___x_5566_; lean_object* v___x_5567_; lean_object* v___x_5568_; -v___x_5563_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3); -v___x_5564_ = l_Lean_MessageData_ofName(v___x_5536_); -v___x_5565_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5565_, 0, v___x_5563_); -lean_ctor_set(v___x_5565_, 1, v___x_5564_); -v___x_5566_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5); +lean_object* v___x_5565_; lean_object* v___x_5566_; lean_object* v___x_5567_; lean_object* v___x_5568_; lean_object* v___x_5569_; lean_object* v___x_5570_; +v___x_5565_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3); +v___x_5566_ = l_Lean_MessageData_ofName(v___x_5538_); v___x_5567_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5567_, 0, v___x_5565_); lean_ctor_set(v___x_5567_, 1, v___x_5566_); -v___x_5568_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5512_, v___x_5567_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -if (lean_obj_tag(v___x_5568_) == 0) -{ -lean_dec_ref_known(v___x_5568_, 1); -v___y_5541_ = v___y_5514_; -v___y_5542_ = v___y_5515_; -v___y_5543_ = v___y_5513_; -v___y_5544_ = v___y_5516_; -v___y_5545_ = v___y_5517_; +v___x_5568_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5); +v___x_5569_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5569_, 0, v___x_5567_); +lean_ctor_set(v___x_5569_, 1, v___x_5568_); +v___x_5570_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5514_, v___x_5569_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +if (lean_obj_tag(v___x_5570_) == 0) +{ +lean_dec_ref_known(v___x_5570_, 1); +v___y_5543_ = v___y_5516_; +v___y_5544_ = v___y_5517_; +v___y_5545_ = v___y_5515_; v___y_5546_ = v___y_5518_; -v___y_5547_ = v___y_5520_; -v___y_5548_ = v___y_5521_; -goto v___jp_5540_; +v___y_5547_ = v___y_5519_; +v___y_5548_ = v___y_5520_; +v___y_5549_ = v___y_5522_; +v___y_5550_ = v___y_5523_; +goto v___jp_5542_; } else { +lean_dec(v___x_5541_); lean_dec(v___x_5539_); -lean_dec(v___x_5537_); -lean_dec_ref_known(v_stx_5512_, 3); -lean_dec(v___y_5521_); -lean_dec_ref(v___y_5520_); +lean_dec_ref_known(v_stx_5514_, 3); +lean_dec(v___y_5523_); +lean_dec_ref(v___y_5522_); +lean_dec(v___y_5520_); +lean_dec_ref(v___y_5519_); lean_dec(v___y_5518_); -lean_dec_ref(v___y_5517_); -lean_dec(v___y_5516_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -lean_dec_ref(v___y_5513_); -return v___x_5568_; +lean_dec(v___y_5517_); +lean_dec_ref(v___y_5516_); +lean_dec_ref(v___y_5515_); +return v___x_5570_; } } } } else { -lean_dec_ref_known(v_stx_5512_, 3); -lean_dec(v___y_5521_); -lean_dec_ref(v___y_5520_); +lean_dec_ref_known(v_stx_5514_, 3); +lean_dec(v___y_5523_); +lean_dec_ref(v___y_5522_); +lean_dec(v___y_5520_); +lean_dec_ref(v___y_5519_); lean_dec(v___y_5518_); -lean_dec_ref(v___y_5517_); -lean_dec(v___y_5516_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -lean_dec_ref(v___y_5513_); -return v___x_5530_; -} -} -else -{ -lean_object* v_inheritedTraceOptions_5571_; lean_object* v___x_5572_; lean_object* v___x_5573_; lean_object* v___x_5574_; lean_object* v___x_5575_; uint8_t v___x_5576_; lean_object* v___y_5578_; lean_object* v___y_5579_; lean_object* v_a_5580_; lean_object* v___y_5590_; lean_object* v___y_5591_; lean_object* v___y_5592_; lean_object* v___y_5610_; lean_object* v___y_5611_; lean_object* v___y_5612_; uint8_t v___y_5613_; lean_object* v___y_5625_; lean_object* v___y_5626_; lean_object* v_a_5627_; lean_object* v___y_5640_; lean_object* v___y_5641_; lean_object* v___y_5642_; lean_object* v___y_5660_; lean_object* v___y_5661_; lean_object* v___y_5662_; uint8_t v___y_5663_; -v_inheritedTraceOptions_5571_ = lean_ctor_get(v___y_5520_, 13); -v___x_5572_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__7)); -lean_inc_ref(v_stx_5512_); -v___x_5573_ = l_Lean_Syntax_getKind(v_stx_5512_); -lean_inc(v___x_5573_); -v___x_5574_ = l_Lean_Name_toString(v___x_5573_, v___x_5526_); -v___x_5575_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__8, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__8_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__8); -v___x_5576_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5571_, v_options_5527_, v___x_5575_); -if (v___x_5576_ == 0) -{ -lean_object* v___x_5715_; uint8_t v___x_5716_; -v___x_5715_ = l_Lean_trace_profiler; -v___x_5716_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__4(v_options_5527_, v___x_5715_); -if (v___x_5716_ == 0) -{ -lean_object* v_macroStack_5717_; lean_object* v___x_5718_; -lean_dec_ref(v___x_5574_); -lean_dec_ref(v___f_5519_); -v_macroStack_5717_ = lean_ctor_get(v___y_5513_, 1); -lean_inc(v_macroStack_5717_); -lean_inc_ref(v_stx_5512_); -v___x_5718_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(v_stx_5512_, v_macroStack_5717_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -if (lean_obj_tag(v___x_5718_) == 0) -{ -lean_object* v___x_5719_; lean_object* v___x_5720_; lean_object* v_env_5721_; lean_object* v_env_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; lean_object* v___y_5728_; lean_object* v___y_5729_; lean_object* v___y_5730_; lean_object* v___y_5731_; lean_object* v___y_5732_; lean_object* v___y_5733_; lean_object* v___y_5734_; lean_object* v___y_5735_; uint8_t v___y_5749_; uint8_t v___x_5756_; -lean_dec_ref_known(v___x_5718_, 1); -v___x_5719_ = lean_st_ref_get(v___y_5521_); -v___x_5720_ = lean_st_ref_get(v___y_5521_); -v_env_5721_ = lean_ctor_get(v___x_5719_, 0); -lean_inc_ref(v_env_5721_); -lean_dec(v___x_5719_); -v_env_5722_ = lean_ctor_get(v___x_5720_, 0); -lean_inc_ref(v_env_5722_); -lean_dec(v___x_5720_); -v___x_5723_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_5724_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5723_, v_env_5721_, v___x_5573_); -v___x_5725_ = l_Lean_Elab_macroAttribute; -v___x_5726_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5725_, v_env_5722_, v___x_5573_); -v___x_5756_ = l_List_isEmpty___redArg(v___x_5724_); -if (v___x_5756_ == 0) -{ -v___y_5749_ = v___x_5756_; -goto v___jp_5748_; -} -else -{ -uint8_t v___x_5757_; -v___x_5757_ = l_List_isEmpty___redArg(v___x_5726_); -v___y_5749_ = v___x_5757_; -goto v___jp_5748_; -} -v___jp_5727_: -{ -lean_object* v___x_5736_; -v___x_5736_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_5729_, v___y_5731_, v___y_5733_, v___y_5735_); -if (lean_obj_tag(v___x_5736_) == 0) -{ -lean_object* v_a_5737_; lean_object* v___x_5738_; lean_object* v___x_5739_; -v_a_5737_ = lean_ctor_get(v___x_5736_, 0); -lean_inc(v_a_5737_); -lean_dec_ref_known(v___x_5736_, 1); -v___x_5738_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__1___closed__0)); -v___x_5739_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(v_stx_5512_, v_a_5737_, v___x_5726_, v___x_5724_, v___x_5738_, v___y_5728_, v___y_5729_, v___y_5730_, v___y_5731_, v___y_5732_, v___y_5733_, v___y_5734_, v___y_5735_); +lean_dec(v___y_5517_); +lean_dec_ref(v___y_5516_); +lean_dec_ref(v___y_5515_); +return v___x_5532_; +} +} +else +{ +lean_object* v_inheritedTraceOptions_5573_; lean_object* v___x_5574_; lean_object* v___x_5575_; lean_object* v___x_5576_; lean_object* v___x_5577_; uint8_t v___x_5578_; lean_object* v___y_5580_; lean_object* v___y_5581_; lean_object* v_a_5582_; lean_object* v___y_5592_; lean_object* v___y_5593_; lean_object* v___y_5594_; lean_object* v___y_5612_; lean_object* v___y_5613_; lean_object* v___y_5614_; uint8_t v___y_5615_; lean_object* v___y_5627_; lean_object* v___y_5628_; lean_object* v_a_5629_; lean_object* v___y_5642_; lean_object* v___y_5643_; lean_object* v___y_5644_; lean_object* v___y_5662_; lean_object* v___y_5663_; lean_object* v___y_5664_; uint8_t v___y_5665_; +v_inheritedTraceOptions_5573_ = lean_ctor_get(v___y_5522_, 13); +v___x_5574_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__7)); +lean_inc_ref(v_stx_5514_); +v___x_5575_ = l_Lean_Syntax_getKind(v_stx_5514_); +lean_inc(v___x_5575_); +v___x_5576_ = l_Lean_Name_toString(v___x_5575_, v___x_5528_); +v___x_5577_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__8, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__8_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__8); +v___x_5578_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5573_, v_options_5529_, v___x_5577_); +if (v___x_5578_ == 0) +{ +lean_object* v___x_5717_; uint8_t v___x_5718_; +v___x_5717_ = l_Lean_trace_profiler; +v___x_5718_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__4(v_options_5529_, v___x_5717_); +if (v___x_5718_ == 0) +{ +lean_object* v_macroStack_5719_; lean_object* v___x_5720_; +lean_dec_ref(v___x_5576_); +lean_dec_ref(v___f_5521_); +v_macroStack_5719_ = lean_ctor_get(v___y_5515_, 1); +lean_inc(v_macroStack_5719_); +lean_inc_ref(v_stx_5514_); +v___x_5720_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(v_stx_5514_, v_macroStack_5719_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +if (lean_obj_tag(v___x_5720_) == 0) +{ +lean_object* v___x_5721_; lean_object* v___x_5722_; lean_object* v_env_5723_; lean_object* v_env_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; lean_object* v___x_5727_; lean_object* v___x_5728_; lean_object* v___y_5730_; lean_object* v___y_5731_; lean_object* v___y_5732_; lean_object* v___y_5733_; lean_object* v___y_5734_; lean_object* v___y_5735_; lean_object* v___y_5736_; lean_object* v___y_5737_; uint8_t v___y_5751_; uint8_t v___x_5758_; +lean_dec_ref_known(v___x_5720_, 1); +v___x_5721_ = lean_st_ref_get(v___y_5523_); +v___x_5722_ = lean_st_ref_get(v___y_5523_); +v_env_5723_ = lean_ctor_get(v___x_5721_, 0); +lean_inc_ref(v_env_5723_); +lean_dec(v___x_5721_); +v_env_5724_ = lean_ctor_get(v___x_5722_, 0); +lean_inc_ref(v_env_5724_); +lean_dec(v___x_5722_); +v___x_5725_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_5726_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5725_, v_env_5723_, v___x_5575_); +v___x_5727_ = l_Lean_Elab_macroAttribute; +v___x_5728_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5727_, v_env_5724_, v___x_5575_); +v___x_5758_ = l_List_isEmpty___redArg(v___x_5726_); +if (v___x_5758_ == 0) +{ +v___y_5751_ = v___x_5758_; +goto v___jp_5750_; +} +else +{ +uint8_t v___x_5759_; +v___x_5759_ = l_List_isEmpty___redArg(v___x_5728_); +v___y_5751_ = v___x_5759_; +goto v___jp_5750_; +} +v___jp_5729_: +{ +lean_object* v___x_5738_; +v___x_5738_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_5731_, v___y_5733_, v___y_5735_, v___y_5737_); +if (lean_obj_tag(v___x_5738_) == 0) +{ +lean_object* v_a_5739_; lean_object* v___x_5740_; lean_object* v___x_5741_; +v_a_5739_ = lean_ctor_get(v___x_5738_, 0); +lean_inc(v_a_5739_); +lean_dec_ref_known(v___x_5738_, 1); +v___x_5740_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__1___closed__0)); +v___x_5741_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(v_stx_5514_, v_a_5739_, v___x_5728_, v___x_5726_, v___x_5740_, v___y_5730_, v___y_5731_, v___y_5732_, v___y_5733_, v___y_5734_, v___y_5735_, v___y_5736_, v___y_5737_); +lean_dec(v___y_5737_); +lean_dec_ref(v___y_5736_); lean_dec(v___y_5735_); lean_dec_ref(v___y_5734_); lean_dec(v___y_5733_); lean_dec_ref(v___y_5732_); lean_dec(v___y_5731_); lean_dec_ref(v___y_5730_); -lean_dec(v___y_5729_); -lean_dec_ref(v___y_5728_); -return v___x_5739_; +return v___x_5741_; } else { -lean_object* v_a_5740_; lean_object* v___x_5742_; uint8_t v_isShared_5743_; uint8_t v_isSharedCheck_5747_; +lean_object* v_a_5742_; lean_object* v___x_5744_; uint8_t v_isShared_5745_; uint8_t v_isSharedCheck_5749_; +lean_dec(v___y_5737_); +lean_dec_ref(v___y_5736_); lean_dec(v___y_5735_); lean_dec_ref(v___y_5734_); lean_dec(v___y_5733_); lean_dec_ref(v___y_5732_); lean_dec(v___y_5731_); lean_dec_ref(v___y_5730_); -lean_dec(v___y_5729_); -lean_dec_ref(v___y_5728_); +lean_dec(v___x_5728_); lean_dec(v___x_5726_); -lean_dec(v___x_5724_); -lean_dec_ref_known(v_stx_5512_, 3); -v_a_5740_ = lean_ctor_get(v___x_5736_, 0); -v_isSharedCheck_5747_ = !lean_is_exclusive(v___x_5736_); -if (v_isSharedCheck_5747_ == 0) +lean_dec_ref_known(v_stx_5514_, 3); +v_a_5742_ = lean_ctor_get(v___x_5738_, 0); +v_isSharedCheck_5749_ = !lean_is_exclusive(v___x_5738_); +if (v_isSharedCheck_5749_ == 0) { -v___x_5742_ = v___x_5736_; -v_isShared_5743_ = v_isSharedCheck_5747_; -goto v_resetjp_5741_; +v___x_5744_ = v___x_5738_; +v_isShared_5745_ = v_isSharedCheck_5749_; +goto v_resetjp_5743_; } else { -lean_inc(v_a_5740_); -lean_dec(v___x_5736_); -v___x_5742_ = lean_box(0); -v_isShared_5743_ = v_isSharedCheck_5747_; -goto v_resetjp_5741_; +lean_inc(v_a_5742_); +lean_dec(v___x_5738_); +v___x_5744_ = lean_box(0); +v_isShared_5745_ = v_isSharedCheck_5749_; +goto v_resetjp_5743_; } -v_resetjp_5741_: +v_resetjp_5743_: { -lean_object* v___x_5745_; -if (v_isShared_5743_ == 0) +lean_object* v___x_5747_; +if (v_isShared_5745_ == 0) { -v___x_5745_ = v___x_5742_; -goto v_reusejp_5744_; +v___x_5747_ = v___x_5744_; +goto v_reusejp_5746_; } else { -lean_object* v_reuseFailAlloc_5746_; -v_reuseFailAlloc_5746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5746_, 0, v_a_5740_); -v___x_5745_ = v_reuseFailAlloc_5746_; -goto v_reusejp_5744_; +lean_object* v_reuseFailAlloc_5748_; +v_reuseFailAlloc_5748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5748_, 0, v_a_5742_); +v___x_5747_ = v_reuseFailAlloc_5748_; +goto v_reusejp_5746_; } -v_reusejp_5744_: +v_reusejp_5746_: { -return v___x_5745_; +return v___x_5747_; } } } } -v___jp_5748_: +v___jp_5750_: { -if (v___y_5749_ == 0) +if (v___y_5751_ == 0) { -lean_dec(v___x_5573_); -v___y_5728_ = v___y_5514_; -v___y_5729_ = v___y_5515_; -v___y_5730_ = v___y_5513_; -v___y_5731_ = v___y_5516_; -v___y_5732_ = v___y_5517_; +lean_dec(v___x_5575_); +v___y_5730_ = v___y_5516_; +v___y_5731_ = v___y_5517_; +v___y_5732_ = v___y_5515_; v___y_5733_ = v___y_5518_; -v___y_5734_ = v___y_5520_; -v___y_5735_ = v___y_5521_; -goto v___jp_5727_; +v___y_5734_ = v___y_5519_; +v___y_5735_ = v___y_5520_; +v___y_5736_ = v___y_5522_; +v___y_5737_ = v___y_5523_; +goto v___jp_5729_; } else { -lean_object* v___x_5750_; lean_object* v___x_5751_; lean_object* v___x_5752_; lean_object* v___x_5753_; lean_object* v___x_5754_; lean_object* v___x_5755_; -v___x_5750_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3); -v___x_5751_ = l_Lean_MessageData_ofName(v___x_5573_); -v___x_5752_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5752_, 0, v___x_5750_); -lean_ctor_set(v___x_5752_, 1, v___x_5751_); -v___x_5753_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5); +lean_object* v___x_5752_; lean_object* v___x_5753_; lean_object* v___x_5754_; lean_object* v___x_5755_; lean_object* v___x_5756_; lean_object* v___x_5757_; +v___x_5752_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3); +v___x_5753_ = l_Lean_MessageData_ofName(v___x_5575_); v___x_5754_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5754_, 0, v___x_5752_); lean_ctor_set(v___x_5754_, 1, v___x_5753_); -v___x_5755_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5512_, v___x_5754_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -if (lean_obj_tag(v___x_5755_) == 0) -{ -lean_dec_ref_known(v___x_5755_, 1); -v___y_5728_ = v___y_5514_; -v___y_5729_ = v___y_5515_; -v___y_5730_ = v___y_5513_; -v___y_5731_ = v___y_5516_; -v___y_5732_ = v___y_5517_; +v___x_5755_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5); +v___x_5756_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5756_, 0, v___x_5754_); +lean_ctor_set(v___x_5756_, 1, v___x_5755_); +v___x_5757_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5514_, v___x_5756_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +if (lean_obj_tag(v___x_5757_) == 0) +{ +lean_dec_ref_known(v___x_5757_, 1); +v___y_5730_ = v___y_5516_; +v___y_5731_ = v___y_5517_; +v___y_5732_ = v___y_5515_; v___y_5733_ = v___y_5518_; -v___y_5734_ = v___y_5520_; -v___y_5735_ = v___y_5521_; -goto v___jp_5727_; +v___y_5734_ = v___y_5519_; +v___y_5735_ = v___y_5520_; +v___y_5736_ = v___y_5522_; +v___y_5737_ = v___y_5523_; +goto v___jp_5729_; } else { +lean_dec(v___x_5728_); lean_dec(v___x_5726_); -lean_dec(v___x_5724_); -lean_dec_ref_known(v_stx_5512_, 3); -lean_dec(v___y_5521_); -lean_dec_ref(v___y_5520_); +lean_dec_ref_known(v_stx_5514_, 3); +lean_dec(v___y_5523_); +lean_dec_ref(v___y_5522_); +lean_dec(v___y_5520_); +lean_dec_ref(v___y_5519_); lean_dec(v___y_5518_); -lean_dec_ref(v___y_5517_); -lean_dec(v___y_5516_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -lean_dec_ref(v___y_5513_); -return v___x_5755_; +lean_dec(v___y_5517_); +lean_dec_ref(v___y_5516_); +lean_dec_ref(v___y_5515_); +return v___x_5757_; } } } } else { -lean_dec(v___x_5573_); -lean_dec_ref_known(v_stx_5512_, 3); -lean_dec(v___y_5521_); -lean_dec_ref(v___y_5520_); +lean_dec(v___x_5575_); +lean_dec_ref_known(v_stx_5514_, 3); +lean_dec(v___y_5523_); +lean_dec_ref(v___y_5522_); +lean_dec(v___y_5520_); +lean_dec_ref(v___y_5519_); lean_dec(v___y_5518_); -lean_dec_ref(v___y_5517_); -lean_dec(v___y_5516_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -lean_dec_ref(v___y_5513_); -return v___x_5718_; +lean_dec(v___y_5517_); +lean_dec_ref(v___y_5516_); +lean_dec_ref(v___y_5515_); +return v___x_5720_; } } else { -lean_inc_ref(v_options_5527_); -goto v___jp_5674_; +lean_inc_ref(v_options_5529_); +goto v___jp_5676_; } } else { -lean_inc_ref(v_options_5527_); -goto v___jp_5674_; +lean_inc_ref(v_options_5529_); +goto v___jp_5676_; } -v___jp_5577_: +v___jp_5579_: { -lean_object* v___x_5581_; double v___x_5582_; double v___x_5583_; lean_object* v___x_5584_; lean_object* v___x_5585_; lean_object* v___x_5586_; lean_object* v___x_5587_; lean_object* v___x_5588_; -v___x_5581_ = lean_io_get_num_heartbeats(); -v___x_5582_ = lean_float_of_nat(v___y_5579_); -v___x_5583_ = lean_float_of_nat(v___x_5581_); -v___x_5584_ = lean_box_float(v___x_5582_); -v___x_5585_ = lean_box_float(v___x_5583_); -v___x_5586_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5586_, 0, v___x_5584_); -lean_ctor_set(v___x_5586_, 1, v___x_5585_); -v___x_5587_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5587_, 0, v_a_5580_); -lean_ctor_set(v___x_5587_, 1, v___x_5586_); -v___x_5588_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4(v___x_5572_, v___x_5526_, v___x_5574_, v_options_5527_, v___x_5576_, v___y_5578_, v___f_5519_, v___x_5587_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -lean_dec(v___y_5521_); -lean_dec_ref(v___y_5520_); +lean_object* v___x_5583_; double v___x_5584_; double v___x_5585_; lean_object* v___x_5586_; lean_object* v___x_5587_; lean_object* v___x_5588_; lean_object* v___x_5589_; lean_object* v___x_5590_; +v___x_5583_ = lean_io_get_num_heartbeats(); +v___x_5584_ = lean_float_of_nat(v___y_5580_); +v___x_5585_ = lean_float_of_nat(v___x_5583_); +v___x_5586_ = lean_box_float(v___x_5584_); +v___x_5587_ = lean_box_float(v___x_5585_); +v___x_5588_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5588_, 0, v___x_5586_); +lean_ctor_set(v___x_5588_, 1, v___x_5587_); +v___x_5589_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5589_, 0, v_a_5582_); +lean_ctor_set(v___x_5589_, 1, v___x_5588_); +v___x_5590_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4(v___x_5574_, v___x_5528_, v___x_5576_, v_options_5529_, v___x_5578_, v___y_5581_, v___f_5521_, v___x_5589_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +lean_dec(v___y_5523_); +lean_dec_ref(v___y_5522_); +lean_dec(v___y_5520_); +lean_dec_ref(v___y_5519_); lean_dec(v___y_5518_); -lean_dec_ref(v___y_5517_); -lean_dec(v___y_5516_); -lean_dec_ref(v___y_5513_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -lean_dec_ref(v_options_5527_); -return v___x_5588_; +lean_dec_ref(v___y_5515_); +lean_dec(v___y_5517_); +lean_dec_ref(v___y_5516_); +lean_dec_ref(v_options_5529_); +return v___x_5590_; } -v___jp_5589_: +v___jp_5591_: { -if (lean_obj_tag(v___y_5592_) == 0) +if (lean_obj_tag(v___y_5594_) == 0) { -lean_object* v_a_5593_; lean_object* v___x_5595_; uint8_t v_isShared_5596_; uint8_t v_isSharedCheck_5600_; -v_a_5593_ = lean_ctor_get(v___y_5592_, 0); -v_isSharedCheck_5600_ = !lean_is_exclusive(v___y_5592_); -if (v_isSharedCheck_5600_ == 0) +lean_object* v_a_5595_; lean_object* v___x_5597_; uint8_t v_isShared_5598_; uint8_t v_isSharedCheck_5602_; +v_a_5595_ = lean_ctor_get(v___y_5594_, 0); +v_isSharedCheck_5602_ = !lean_is_exclusive(v___y_5594_); +if (v_isSharedCheck_5602_ == 0) { -v___x_5595_ = v___y_5592_; -v_isShared_5596_ = v_isSharedCheck_5600_; -goto v_resetjp_5594_; +v___x_5597_ = v___y_5594_; +v_isShared_5598_ = v_isSharedCheck_5602_; +goto v_resetjp_5596_; } else { -lean_inc(v_a_5593_); -lean_dec(v___y_5592_); -v___x_5595_ = lean_box(0); -v_isShared_5596_ = v_isSharedCheck_5600_; -goto v_resetjp_5594_; +lean_inc(v_a_5595_); +lean_dec(v___y_5594_); +v___x_5597_ = lean_box(0); +v_isShared_5598_ = v_isSharedCheck_5602_; +goto v_resetjp_5596_; } -v_resetjp_5594_: +v_resetjp_5596_: { -lean_object* v___x_5598_; -if (v_isShared_5596_ == 0) +lean_object* v___x_5600_; +if (v_isShared_5598_ == 0) { -lean_ctor_set_tag(v___x_5595_, 1); -v___x_5598_ = v___x_5595_; -goto v_reusejp_5597_; +lean_ctor_set_tag(v___x_5597_, 1); +v___x_5600_ = v___x_5597_; +goto v_reusejp_5599_; } else { -lean_object* v_reuseFailAlloc_5599_; -v_reuseFailAlloc_5599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5599_, 0, v_a_5593_); -v___x_5598_ = v_reuseFailAlloc_5599_; -goto v_reusejp_5597_; +lean_object* v_reuseFailAlloc_5601_; +v_reuseFailAlloc_5601_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5601_, 0, v_a_5595_); +v___x_5600_ = v_reuseFailAlloc_5601_; +goto v_reusejp_5599_; } -v_reusejp_5597_: +v_reusejp_5599_: { -v___y_5578_ = v___y_5590_; -v___y_5579_ = v___y_5591_; -v_a_5580_ = v___x_5598_; -goto v___jp_5577_; +v___y_5580_ = v___y_5592_; +v___y_5581_ = v___y_5593_; +v_a_5582_ = v___x_5600_; +goto v___jp_5579_; } } } else { -lean_object* v_a_5601_; lean_object* v___x_5603_; uint8_t v_isShared_5604_; uint8_t v_isSharedCheck_5608_; -v_a_5601_ = lean_ctor_get(v___y_5592_, 0); -v_isSharedCheck_5608_ = !lean_is_exclusive(v___y_5592_); -if (v_isSharedCheck_5608_ == 0) +lean_object* v_a_5603_; lean_object* v___x_5605_; uint8_t v_isShared_5606_; uint8_t v_isSharedCheck_5610_; +v_a_5603_ = lean_ctor_get(v___y_5594_, 0); +v_isSharedCheck_5610_ = !lean_is_exclusive(v___y_5594_); +if (v_isSharedCheck_5610_ == 0) { -v___x_5603_ = v___y_5592_; -v_isShared_5604_ = v_isSharedCheck_5608_; -goto v_resetjp_5602_; +v___x_5605_ = v___y_5594_; +v_isShared_5606_ = v_isSharedCheck_5610_; +goto v_resetjp_5604_; } else { -lean_inc(v_a_5601_); -lean_dec(v___y_5592_); -v___x_5603_ = lean_box(0); -v_isShared_5604_ = v_isSharedCheck_5608_; -goto v_resetjp_5602_; +lean_inc(v_a_5603_); +lean_dec(v___y_5594_); +v___x_5605_ = lean_box(0); +v_isShared_5606_ = v_isSharedCheck_5610_; +goto v_resetjp_5604_; } -v_resetjp_5602_: +v_resetjp_5604_: { -lean_object* v___x_5606_; -if (v_isShared_5604_ == 0) +lean_object* v___x_5608_; +if (v_isShared_5606_ == 0) { -lean_ctor_set_tag(v___x_5603_, 0); -v___x_5606_ = v___x_5603_; -goto v_reusejp_5605_; +lean_ctor_set_tag(v___x_5605_, 0); +v___x_5608_ = v___x_5605_; +goto v_reusejp_5607_; } else { -lean_object* v_reuseFailAlloc_5607_; -v_reuseFailAlloc_5607_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5607_, 0, v_a_5601_); -v___x_5606_ = v_reuseFailAlloc_5607_; -goto v_reusejp_5605_; +lean_object* v_reuseFailAlloc_5609_; +v_reuseFailAlloc_5609_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5609_, 0, v_a_5603_); +v___x_5608_ = v_reuseFailAlloc_5609_; +goto v_reusejp_5607_; } -v_reusejp_5605_: +v_reusejp_5607_: { -v___y_5578_ = v___y_5590_; -v___y_5579_ = v___y_5591_; -v_a_5580_ = v___x_5606_; -goto v___jp_5577_; +v___y_5580_ = v___y_5592_; +v___y_5581_ = v___y_5593_; +v_a_5582_ = v___x_5608_; +goto v___jp_5579_; } } } } -v___jp_5609_: +v___jp_5611_: { -if (v___y_5613_ == 0) +if (v___y_5615_ == 0) { -lean_object* v___x_5614_; lean_object* v___x_5615_; -lean_dec(v___x_5573_); -lean_dec_ref_known(v_stx_5512_, 3); -v___x_5614_ = lean_box(0); -lean_inc(v___y_5521_); -lean_inc_ref(v___y_5520_); +lean_object* v___x_5616_; lean_object* v___x_5617_; +lean_dec(v___x_5575_); +lean_dec_ref_known(v_stx_5514_, 3); +v___x_5616_ = lean_box(0); +lean_inc(v___y_5523_); +lean_inc_ref(v___y_5522_); +lean_inc(v___y_5520_); +lean_inc_ref(v___y_5519_); lean_inc(v___y_5518_); -lean_inc_ref(v___y_5517_); -lean_inc(v___y_5516_); -lean_inc_ref(v___y_5513_); -lean_inc(v___y_5515_); -lean_inc_ref(v___y_5514_); -v___x_5615_ = lean_apply_10(v___y_5611_, v___x_5614_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_, lean_box(0)); -v___y_5590_ = v___y_5610_; -v___y_5591_ = v___y_5612_; -v___y_5592_ = v___x_5615_; -goto v___jp_5589_; -} -else -{ -lean_object* v___x_5616_; lean_object* v___x_5617_; lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; lean_object* v___x_5621_; -v___x_5616_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3); -v___x_5617_ = l_Lean_MessageData_ofName(v___x_5573_); -v___x_5618_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5618_, 0, v___x_5616_); -lean_ctor_set(v___x_5618_, 1, v___x_5617_); -v___x_5619_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5); +lean_inc_ref(v___y_5515_); +lean_inc(v___y_5517_); +lean_inc_ref(v___y_5516_); +v___x_5617_ = lean_apply_10(v___y_5612_, v___x_5616_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_, lean_box(0)); +v___y_5592_ = v___y_5613_; +v___y_5593_ = v___y_5614_; +v___y_5594_ = v___x_5617_; +goto v___jp_5591_; +} +else +{ +lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; lean_object* v___x_5621_; lean_object* v___x_5622_; lean_object* v___x_5623_; +v___x_5618_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3); +v___x_5619_ = l_Lean_MessageData_ofName(v___x_5575_); v___x_5620_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5620_, 0, v___x_5618_); lean_ctor_set(v___x_5620_, 1, v___x_5619_); -v___x_5621_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5512_, v___x_5620_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -lean_dec_ref_known(v_stx_5512_, 3); -if (lean_obj_tag(v___x_5621_) == 0) -{ -lean_object* v_a_5622_; lean_object* v___x_5623_; -v_a_5622_ = lean_ctor_get(v___x_5621_, 0); -lean_inc(v_a_5622_); -lean_dec_ref_known(v___x_5621_, 1); -lean_inc(v___y_5521_); -lean_inc_ref(v___y_5520_); +v___x_5621_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5); +v___x_5622_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5622_, 0, v___x_5620_); +lean_ctor_set(v___x_5622_, 1, v___x_5621_); +v___x_5623_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5514_, v___x_5622_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +lean_dec_ref_known(v_stx_5514_, 3); +if (lean_obj_tag(v___x_5623_) == 0) +{ +lean_object* v_a_5624_; lean_object* v___x_5625_; +v_a_5624_ = lean_ctor_get(v___x_5623_, 0); +lean_inc(v_a_5624_); +lean_dec_ref_known(v___x_5623_, 1); +lean_inc(v___y_5523_); +lean_inc_ref(v___y_5522_); +lean_inc(v___y_5520_); +lean_inc_ref(v___y_5519_); lean_inc(v___y_5518_); -lean_inc_ref(v___y_5517_); -lean_inc(v___y_5516_); -lean_inc_ref(v___y_5513_); -lean_inc(v___y_5515_); -lean_inc_ref(v___y_5514_); -v___x_5623_ = lean_apply_10(v___y_5611_, v_a_5622_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_, lean_box(0)); -v___y_5590_ = v___y_5610_; -v___y_5591_ = v___y_5612_; -v___y_5592_ = v___x_5623_; -goto v___jp_5589_; -} -else -{ -lean_dec_ref(v___y_5611_); -v___y_5590_ = v___y_5610_; -v___y_5591_ = v___y_5612_; -v___y_5592_ = v___x_5621_; -goto v___jp_5589_; -} -} -} -v___jp_5624_: -{ -lean_object* v___x_5628_; double v___x_5629_; double v___x_5630_; double v___x_5631_; double v___x_5632_; double v___x_5633_; lean_object* v___x_5634_; lean_object* v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; -v___x_5628_ = lean_io_mono_nanos_now(); -v___x_5629_ = lean_float_of_nat(v___y_5625_); -v___x_5630_ = lean_float_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__9, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__9_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__9); -v___x_5631_ = lean_float_div(v___x_5629_, v___x_5630_); -v___x_5632_ = lean_float_of_nat(v___x_5628_); -v___x_5633_ = lean_float_div(v___x_5632_, v___x_5630_); -v___x_5634_ = lean_box_float(v___x_5631_); -v___x_5635_ = lean_box_float(v___x_5633_); -v___x_5636_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5636_, 0, v___x_5634_); -lean_ctor_set(v___x_5636_, 1, v___x_5635_); -v___x_5637_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5637_, 0, v_a_5627_); -lean_ctor_set(v___x_5637_, 1, v___x_5636_); -v___x_5638_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4(v___x_5572_, v___x_5526_, v___x_5574_, v_options_5527_, v___x_5576_, v___y_5626_, v___f_5519_, v___x_5637_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -lean_dec(v___y_5521_); -lean_dec_ref(v___y_5520_); +lean_inc_ref(v___y_5515_); +lean_inc(v___y_5517_); +lean_inc_ref(v___y_5516_); +v___x_5625_ = lean_apply_10(v___y_5612_, v_a_5624_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_, lean_box(0)); +v___y_5592_ = v___y_5613_; +v___y_5593_ = v___y_5614_; +v___y_5594_ = v___x_5625_; +goto v___jp_5591_; +} +else +{ +lean_dec_ref(v___y_5612_); +v___y_5592_ = v___y_5613_; +v___y_5593_ = v___y_5614_; +v___y_5594_ = v___x_5623_; +goto v___jp_5591_; +} +} +} +v___jp_5626_: +{ +lean_object* v___x_5630_; double v___x_5631_; double v___x_5632_; double v___x_5633_; double v___x_5634_; double v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; lean_object* v___x_5639_; lean_object* v___x_5640_; +v___x_5630_ = lean_io_mono_nanos_now(); +v___x_5631_ = lean_float_of_nat(v___y_5627_); +v___x_5632_ = lean_float_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__9, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__9_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__9); +v___x_5633_ = lean_float_div(v___x_5631_, v___x_5632_); +v___x_5634_ = lean_float_of_nat(v___x_5630_); +v___x_5635_ = lean_float_div(v___x_5634_, v___x_5632_); +v___x_5636_ = lean_box_float(v___x_5633_); +v___x_5637_ = lean_box_float(v___x_5635_); +v___x_5638_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5638_, 0, v___x_5636_); +lean_ctor_set(v___x_5638_, 1, v___x_5637_); +v___x_5639_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5639_, 0, v_a_5629_); +lean_ctor_set(v___x_5639_, 1, v___x_5638_); +v___x_5640_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4(v___x_5574_, v___x_5528_, v___x_5576_, v_options_5529_, v___x_5578_, v___y_5628_, v___f_5521_, v___x_5639_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +lean_dec(v___y_5523_); +lean_dec_ref(v___y_5522_); +lean_dec(v___y_5520_); +lean_dec_ref(v___y_5519_); lean_dec(v___y_5518_); -lean_dec_ref(v___y_5517_); -lean_dec(v___y_5516_); -lean_dec_ref(v___y_5513_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -lean_dec_ref(v_options_5527_); -return v___x_5638_; +lean_dec_ref(v___y_5515_); +lean_dec(v___y_5517_); +lean_dec_ref(v___y_5516_); +lean_dec_ref(v_options_5529_); +return v___x_5640_; } -v___jp_5639_: +v___jp_5641_: { -if (lean_obj_tag(v___y_5642_) == 0) +if (lean_obj_tag(v___y_5644_) == 0) { -lean_object* v_a_5643_; lean_object* v___x_5645_; uint8_t v_isShared_5646_; uint8_t v_isSharedCheck_5650_; -v_a_5643_ = lean_ctor_get(v___y_5642_, 0); -v_isSharedCheck_5650_ = !lean_is_exclusive(v___y_5642_); -if (v_isSharedCheck_5650_ == 0) +lean_object* v_a_5645_; lean_object* v___x_5647_; uint8_t v_isShared_5648_; uint8_t v_isSharedCheck_5652_; +v_a_5645_ = lean_ctor_get(v___y_5644_, 0); +v_isSharedCheck_5652_ = !lean_is_exclusive(v___y_5644_); +if (v_isSharedCheck_5652_ == 0) { -v___x_5645_ = v___y_5642_; -v_isShared_5646_ = v_isSharedCheck_5650_; -goto v_resetjp_5644_; +v___x_5647_ = v___y_5644_; +v_isShared_5648_ = v_isSharedCheck_5652_; +goto v_resetjp_5646_; } else { -lean_inc(v_a_5643_); -lean_dec(v___y_5642_); -v___x_5645_ = lean_box(0); -v_isShared_5646_ = v_isSharedCheck_5650_; -goto v_resetjp_5644_; +lean_inc(v_a_5645_); +lean_dec(v___y_5644_); +v___x_5647_ = lean_box(0); +v_isShared_5648_ = v_isSharedCheck_5652_; +goto v_resetjp_5646_; } -v_resetjp_5644_: +v_resetjp_5646_: { -lean_object* v___x_5648_; -if (v_isShared_5646_ == 0) +lean_object* v___x_5650_; +if (v_isShared_5648_ == 0) { -lean_ctor_set_tag(v___x_5645_, 1); -v___x_5648_ = v___x_5645_; -goto v_reusejp_5647_; +lean_ctor_set_tag(v___x_5647_, 1); +v___x_5650_ = v___x_5647_; +goto v_reusejp_5649_; } else { -lean_object* v_reuseFailAlloc_5649_; -v_reuseFailAlloc_5649_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5649_, 0, v_a_5643_); -v___x_5648_ = v_reuseFailAlloc_5649_; -goto v_reusejp_5647_; +lean_object* v_reuseFailAlloc_5651_; +v_reuseFailAlloc_5651_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5651_, 0, v_a_5645_); +v___x_5650_ = v_reuseFailAlloc_5651_; +goto v_reusejp_5649_; } -v_reusejp_5647_: +v_reusejp_5649_: { -v___y_5625_ = v___y_5640_; -v___y_5626_ = v___y_5641_; -v_a_5627_ = v___x_5648_; -goto v___jp_5624_; +v___y_5627_ = v___y_5642_; +v___y_5628_ = v___y_5643_; +v_a_5629_ = v___x_5650_; +goto v___jp_5626_; } } } else { -lean_object* v_a_5651_; lean_object* v___x_5653_; uint8_t v_isShared_5654_; uint8_t v_isSharedCheck_5658_; -v_a_5651_ = lean_ctor_get(v___y_5642_, 0); -v_isSharedCheck_5658_ = !lean_is_exclusive(v___y_5642_); -if (v_isSharedCheck_5658_ == 0) +lean_object* v_a_5653_; lean_object* v___x_5655_; uint8_t v_isShared_5656_; uint8_t v_isSharedCheck_5660_; +v_a_5653_ = lean_ctor_get(v___y_5644_, 0); +v_isSharedCheck_5660_ = !lean_is_exclusive(v___y_5644_); +if (v_isSharedCheck_5660_ == 0) { -v___x_5653_ = v___y_5642_; -v_isShared_5654_ = v_isSharedCheck_5658_; -goto v_resetjp_5652_; +v___x_5655_ = v___y_5644_; +v_isShared_5656_ = v_isSharedCheck_5660_; +goto v_resetjp_5654_; } else { -lean_inc(v_a_5651_); -lean_dec(v___y_5642_); -v___x_5653_ = lean_box(0); -v_isShared_5654_ = v_isSharedCheck_5658_; -goto v_resetjp_5652_; +lean_inc(v_a_5653_); +lean_dec(v___y_5644_); +v___x_5655_ = lean_box(0); +v_isShared_5656_ = v_isSharedCheck_5660_; +goto v_resetjp_5654_; } -v_resetjp_5652_: +v_resetjp_5654_: { -lean_object* v___x_5656_; -if (v_isShared_5654_ == 0) +lean_object* v___x_5658_; +if (v_isShared_5656_ == 0) { -lean_ctor_set_tag(v___x_5653_, 0); -v___x_5656_ = v___x_5653_; -goto v_reusejp_5655_; +lean_ctor_set_tag(v___x_5655_, 0); +v___x_5658_ = v___x_5655_; +goto v_reusejp_5657_; } else { -lean_object* v_reuseFailAlloc_5657_; -v_reuseFailAlloc_5657_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5657_, 0, v_a_5651_); -v___x_5656_ = v_reuseFailAlloc_5657_; -goto v_reusejp_5655_; +lean_object* v_reuseFailAlloc_5659_; +v_reuseFailAlloc_5659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5659_, 0, v_a_5653_); +v___x_5658_ = v_reuseFailAlloc_5659_; +goto v_reusejp_5657_; } -v_reusejp_5655_: +v_reusejp_5657_: { -v___y_5625_ = v___y_5640_; -v___y_5626_ = v___y_5641_; -v_a_5627_ = v___x_5656_; -goto v___jp_5624_; +v___y_5627_ = v___y_5642_; +v___y_5628_ = v___y_5643_; +v_a_5629_ = v___x_5658_; +goto v___jp_5626_; } } } } -v___jp_5659_: +v___jp_5661_: { -if (v___y_5663_ == 0) +if (v___y_5665_ == 0) { -lean_object* v___x_5664_; lean_object* v___x_5665_; -lean_dec(v___x_5573_); -lean_dec_ref_known(v_stx_5512_, 3); -v___x_5664_ = lean_box(0); -lean_inc(v___y_5521_); -lean_inc_ref(v___y_5520_); +lean_object* v___x_5666_; lean_object* v___x_5667_; +lean_dec(v___x_5575_); +lean_dec_ref_known(v_stx_5514_, 3); +v___x_5666_ = lean_box(0); +lean_inc(v___y_5523_); +lean_inc_ref(v___y_5522_); +lean_inc(v___y_5520_); +lean_inc_ref(v___y_5519_); lean_inc(v___y_5518_); -lean_inc_ref(v___y_5517_); -lean_inc(v___y_5516_); -lean_inc_ref(v___y_5513_); -lean_inc(v___y_5515_); -lean_inc_ref(v___y_5514_); -v___x_5665_ = lean_apply_10(v___y_5660_, v___x_5664_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_, lean_box(0)); -v___y_5640_ = v___y_5661_; -v___y_5641_ = v___y_5662_; -v___y_5642_ = v___x_5665_; -goto v___jp_5639_; -} -else -{ -lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; lean_object* v___x_5669_; lean_object* v___x_5670_; lean_object* v___x_5671_; -v___x_5666_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3); -v___x_5667_ = l_Lean_MessageData_ofName(v___x_5573_); -v___x_5668_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5668_, 0, v___x_5666_); -lean_ctor_set(v___x_5668_, 1, v___x_5667_); -v___x_5669_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5); +lean_inc_ref(v___y_5515_); +lean_inc(v___y_5517_); +lean_inc_ref(v___y_5516_); +v___x_5667_ = lean_apply_10(v___y_5662_, v___x_5666_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_, lean_box(0)); +v___y_5642_ = v___y_5663_; +v___y_5643_ = v___y_5664_; +v___y_5644_ = v___x_5667_; +goto v___jp_5641_; +} +else +{ +lean_object* v___x_5668_; lean_object* v___x_5669_; lean_object* v___x_5670_; lean_object* v___x_5671_; lean_object* v___x_5672_; lean_object* v___x_5673_; +v___x_5668_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__3); +v___x_5669_ = l_Lean_MessageData_ofName(v___x_5575_); v___x_5670_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_5670_, 0, v___x_5668_); lean_ctor_set(v___x_5670_, 1, v___x_5669_); -v___x_5671_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5512_, v___x_5670_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -lean_dec_ref_known(v_stx_5512_, 3); -if (lean_obj_tag(v___x_5671_) == 0) -{ -lean_object* v_a_5672_; lean_object* v___x_5673_; -v_a_5672_ = lean_ctor_get(v___x_5671_, 0); -lean_inc(v_a_5672_); -lean_dec_ref_known(v___x_5671_, 1); -lean_inc(v___y_5521_); -lean_inc_ref(v___y_5520_); +v___x_5671_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__5); +v___x_5672_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5672_, 0, v___x_5670_); +lean_ctor_set(v___x_5672_, 1, v___x_5671_); +v___x_5673_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_stx_5514_, v___x_5672_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +lean_dec_ref_known(v_stx_5514_, 3); +if (lean_obj_tag(v___x_5673_) == 0) +{ +lean_object* v_a_5674_; lean_object* v___x_5675_; +v_a_5674_ = lean_ctor_get(v___x_5673_, 0); +lean_inc(v_a_5674_); +lean_dec_ref_known(v___x_5673_, 1); +lean_inc(v___y_5523_); +lean_inc_ref(v___y_5522_); +lean_inc(v___y_5520_); +lean_inc_ref(v___y_5519_); lean_inc(v___y_5518_); -lean_inc_ref(v___y_5517_); -lean_inc(v___y_5516_); -lean_inc_ref(v___y_5513_); -lean_inc(v___y_5515_); -lean_inc_ref(v___y_5514_); -v___x_5673_ = lean_apply_10(v___y_5660_, v_a_5672_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_, lean_box(0)); -v___y_5640_ = v___y_5661_; -v___y_5641_ = v___y_5662_; -v___y_5642_ = v___x_5673_; -goto v___jp_5639_; -} -else -{ -lean_dec_ref(v___y_5660_); -v___y_5640_ = v___y_5661_; -v___y_5641_ = v___y_5662_; -v___y_5642_ = v___x_5671_; -goto v___jp_5639_; -} -} -} -v___jp_5674_: -{ -lean_object* v___x_5675_; -v___x_5675_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___redArg(v___y_5521_); -if (lean_obj_tag(v___x_5675_) == 0) -{ -lean_object* v_a_5676_; lean_object* v___x_5677_; uint8_t v___x_5678_; -v_a_5676_ = lean_ctor_get(v___x_5675_, 0); -lean_inc(v_a_5676_); -lean_dec_ref_known(v___x_5675_, 1); -v___x_5677_ = l_Lean_trace_profiler_useHeartbeats; -v___x_5678_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__4(v_options_5527_, v___x_5677_); -if (v___x_5678_ == 0) -{ -lean_object* v___x_5679_; lean_object* v_macroStack_5680_; lean_object* v___x_5681_; -v___x_5679_ = lean_io_mono_nanos_now(); -v_macroStack_5680_ = lean_ctor_get(v___y_5513_, 1); -lean_inc(v_macroStack_5680_); -lean_inc_ref(v_stx_5512_); -v___x_5681_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(v_stx_5512_, v_macroStack_5680_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -if (lean_obj_tag(v___x_5681_) == 0) -{ -lean_object* v___x_5682_; lean_object* v___x_5683_; lean_object* v_env_5684_; lean_object* v_env_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___f_5690_; uint8_t v___x_5691_; -lean_dec_ref_known(v___x_5681_, 1); -v___x_5682_ = lean_st_ref_get(v___y_5521_); -v___x_5683_ = lean_st_ref_get(v___y_5521_); -v_env_5684_ = lean_ctor_get(v___x_5682_, 0); -lean_inc_ref(v_env_5684_); -lean_dec(v___x_5682_); -v_env_5685_ = lean_ctor_get(v___x_5683_, 0); -lean_inc_ref(v_env_5685_); -lean_dec(v___x_5683_); -v___x_5686_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_5687_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5686_, v_env_5684_, v___x_5573_); -v___x_5688_ = l_Lean_Elab_macroAttribute; -v___x_5689_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5688_, v_env_5685_, v___x_5573_); -lean_inc(v___x_5687_); +lean_inc_ref(v___y_5515_); +lean_inc(v___y_5517_); +lean_inc_ref(v___y_5516_); +v___x_5675_ = lean_apply_10(v___y_5662_, v_a_5674_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_, lean_box(0)); +v___y_5642_ = v___y_5663_; +v___y_5643_ = v___y_5664_; +v___y_5644_ = v___x_5675_; +goto v___jp_5641_; +} +else +{ +lean_dec_ref(v___y_5662_); +v___y_5642_ = v___y_5663_; +v___y_5643_ = v___y_5664_; +v___y_5644_ = v___x_5673_; +goto v___jp_5641_; +} +} +} +v___jp_5676_: +{ +lean_object* v___x_5677_; +v___x_5677_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___redArg(v___y_5523_); +if (lean_obj_tag(v___x_5677_) == 0) +{ +lean_object* v_a_5678_; lean_object* v___x_5679_; uint8_t v___x_5680_; +v_a_5678_ = lean_ctor_get(v___x_5677_, 0); +lean_inc(v_a_5678_); +lean_dec_ref_known(v___x_5677_, 1); +v___x_5679_ = l_Lean_trace_profiler_useHeartbeats; +v___x_5680_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Term_reportUnsolvedGoals_spec__0_spec__0_spec__1_spec__4(v_options_5529_, v___x_5679_); +if (v___x_5680_ == 0) +{ +lean_object* v___x_5681_; lean_object* v_macroStack_5682_; lean_object* v___x_5683_; +v___x_5681_ = lean_io_mono_nanos_now(); +v_macroStack_5682_ = lean_ctor_get(v___y_5515_, 1); +lean_inc(v_macroStack_5682_); +lean_inc_ref(v_stx_5514_); +v___x_5683_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(v_stx_5514_, v_macroStack_5682_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +if (lean_obj_tag(v___x_5683_) == 0) +{ +lean_object* v___x_5684_; lean_object* v___x_5685_; lean_object* v_env_5686_; lean_object* v_env_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; lean_object* v___x_5691_; lean_object* v___f_5692_; uint8_t v___x_5693_; +lean_dec_ref_known(v___x_5683_, 1); +v___x_5684_ = lean_st_ref_get(v___y_5523_); +v___x_5685_ = lean_st_ref_get(v___y_5523_); +v_env_5686_ = lean_ctor_get(v___x_5684_, 0); +lean_inc_ref(v_env_5686_); +lean_dec(v___x_5684_); +v_env_5687_ = lean_ctor_get(v___x_5685_, 0); +lean_inc_ref(v_env_5687_); +lean_dec(v___x_5685_); +v___x_5688_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_5689_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5688_, v_env_5686_, v___x_5575_); +v___x_5690_ = l_Lean_Elab_macroAttribute; +v___x_5691_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5690_, v_env_5687_, v___x_5575_); lean_inc(v___x_5689_); -lean_inc_ref(v_stx_5512_); -v___f_5690_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__1___boxed), 13, 3); -lean_closure_set(v___f_5690_, 0, v_stx_5512_); -lean_closure_set(v___f_5690_, 1, v___x_5689_); -lean_closure_set(v___f_5690_, 2, v___x_5687_); -v___x_5691_ = l_List_isEmpty___redArg(v___x_5687_); -lean_dec(v___x_5687_); -if (v___x_5691_ == 0) -{ +lean_inc(v___x_5691_); +lean_inc_ref(v_stx_5514_); +v___f_5692_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__1___boxed), 13, 3); +lean_closure_set(v___f_5692_, 0, v_stx_5514_); +lean_closure_set(v___f_5692_, 1, v___x_5691_); +lean_closure_set(v___f_5692_, 2, v___x_5689_); +v___x_5693_ = l_List_isEmpty___redArg(v___x_5689_); lean_dec(v___x_5689_); -v___y_5660_ = v___f_5690_; -v___y_5661_ = v___x_5679_; -v___y_5662_ = v_a_5676_; -v___y_5663_ = v___x_5691_; -goto v___jp_5659_; +if (v___x_5693_ == 0) +{ +lean_dec(v___x_5691_); +v___y_5662_ = v___f_5692_; +v___y_5663_ = v___x_5681_; +v___y_5664_ = v_a_5678_; +v___y_5665_ = v___x_5693_; +goto v___jp_5661_; } else { -uint8_t v___x_5692_; -v___x_5692_ = l_List_isEmpty___redArg(v___x_5689_); -lean_dec(v___x_5689_); -v___y_5660_ = v___f_5690_; -v___y_5661_ = v___x_5679_; -v___y_5662_ = v_a_5676_; -v___y_5663_ = v___x_5692_; -goto v___jp_5659_; +uint8_t v___x_5694_; +v___x_5694_ = l_List_isEmpty___redArg(v___x_5691_); +lean_dec(v___x_5691_); +v___y_5662_ = v___f_5692_; +v___y_5663_ = v___x_5681_; +v___y_5664_ = v_a_5678_; +v___y_5665_ = v___x_5694_; +goto v___jp_5661_; } } else { -lean_dec(v___x_5573_); -lean_dec_ref_known(v_stx_5512_, 3); -v___y_5640_ = v___x_5679_; -v___y_5641_ = v_a_5676_; +lean_dec(v___x_5575_); +lean_dec_ref_known(v_stx_5514_, 3); v___y_5642_ = v___x_5681_; -goto v___jp_5639_; -} -} -else -{ -lean_object* v___x_5693_; lean_object* v_macroStack_5694_; lean_object* v___x_5695_; -v___x_5693_ = lean_io_get_num_heartbeats(); -v_macroStack_5694_ = lean_ctor_get(v___y_5513_, 1); -lean_inc(v_macroStack_5694_); -lean_inc_ref(v_stx_5512_); -v___x_5695_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(v_stx_5512_, v_macroStack_5694_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -if (lean_obj_tag(v___x_5695_) == 0) -{ -lean_object* v___x_5696_; lean_object* v___x_5697_; lean_object* v_env_5698_; lean_object* v_env_5699_; lean_object* v___x_5700_; lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___f_5704_; uint8_t v___x_5705_; -lean_dec_ref_known(v___x_5695_, 1); -v___x_5696_ = lean_st_ref_get(v___y_5521_); -v___x_5697_ = lean_st_ref_get(v___y_5521_); -v_env_5698_ = lean_ctor_get(v___x_5696_, 0); -lean_inc_ref(v_env_5698_); -lean_dec(v___x_5696_); -v_env_5699_ = lean_ctor_get(v___x_5697_, 0); -lean_inc_ref(v_env_5699_); -lean_dec(v___x_5697_); -v___x_5700_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_5701_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5700_, v_env_5698_, v___x_5573_); -v___x_5702_ = l_Lean_Elab_macroAttribute; -v___x_5703_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5702_, v_env_5699_, v___x_5573_); -lean_inc(v___x_5701_); +v___y_5643_ = v_a_5678_; +v___y_5644_ = v___x_5683_; +goto v___jp_5641_; +} +} +else +{ +lean_object* v___x_5695_; lean_object* v_macroStack_5696_; lean_object* v___x_5697_; +v___x_5695_ = lean_io_get_num_heartbeats(); +v_macroStack_5696_ = lean_ctor_get(v___y_5515_, 1); +lean_inc(v_macroStack_5696_); +lean_inc_ref(v_stx_5514_); +v___x_5697_ = l_Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2(v_stx_5514_, v_macroStack_5696_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +if (lean_obj_tag(v___x_5697_) == 0) +{ +lean_object* v___x_5698_; lean_object* v___x_5699_; lean_object* v_env_5700_; lean_object* v_env_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v___x_5705_; lean_object* v___f_5706_; uint8_t v___x_5707_; +lean_dec_ref_known(v___x_5697_, 1); +v___x_5698_ = lean_st_ref_get(v___y_5523_); +v___x_5699_ = lean_st_ref_get(v___y_5523_); +v_env_5700_ = lean_ctor_get(v___x_5698_, 0); +lean_inc_ref(v_env_5700_); +lean_dec(v___x_5698_); +v_env_5701_ = lean_ctor_get(v___x_5699_, 0); +lean_inc_ref(v_env_5701_); +lean_dec(v___x_5699_); +v___x_5702_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_5703_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5702_, v_env_5700_, v___x_5575_); +v___x_5704_ = l_Lean_Elab_macroAttribute; +v___x_5705_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_5704_, v_env_5701_, v___x_5575_); lean_inc(v___x_5703_); -lean_inc_ref(v_stx_5512_); -v___f_5704_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__1___boxed), 13, 3); -lean_closure_set(v___f_5704_, 0, v_stx_5512_); -lean_closure_set(v___f_5704_, 1, v___x_5703_); -lean_closure_set(v___f_5704_, 2, v___x_5701_); -v___x_5705_ = l_List_isEmpty___redArg(v___x_5701_); -lean_dec(v___x_5701_); -if (v___x_5705_ == 0) -{ +lean_inc(v___x_5705_); +lean_inc_ref(v_stx_5514_); +v___f_5706_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__1___boxed), 13, 3); +lean_closure_set(v___f_5706_, 0, v_stx_5514_); +lean_closure_set(v___f_5706_, 1, v___x_5705_); +lean_closure_set(v___f_5706_, 2, v___x_5703_); +v___x_5707_ = l_List_isEmpty___redArg(v___x_5703_); lean_dec(v___x_5703_); -v___y_5610_ = v_a_5676_; -v___y_5611_ = v___f_5704_; -v___y_5612_ = v___x_5693_; -v___y_5613_ = v___x_5705_; -goto v___jp_5609_; +if (v___x_5707_ == 0) +{ +lean_dec(v___x_5705_); +v___y_5612_ = v___f_5706_; +v___y_5613_ = v___x_5695_; +v___y_5614_ = v_a_5678_; +v___y_5615_ = v___x_5707_; +goto v___jp_5611_; } else { -uint8_t v___x_5706_; -v___x_5706_ = l_List_isEmpty___redArg(v___x_5703_); -lean_dec(v___x_5703_); -v___y_5610_ = v_a_5676_; -v___y_5611_ = v___f_5704_; -v___y_5612_ = v___x_5693_; -v___y_5613_ = v___x_5706_; -goto v___jp_5609_; +uint8_t v___x_5708_; +v___x_5708_ = l_List_isEmpty___redArg(v___x_5705_); +lean_dec(v___x_5705_); +v___y_5612_ = v___f_5706_; +v___y_5613_ = v___x_5695_; +v___y_5614_ = v_a_5678_; +v___y_5615_ = v___x_5708_; +goto v___jp_5611_; } } else { -lean_dec(v___x_5573_); -lean_dec_ref_known(v_stx_5512_, 3); -v___y_5590_ = v_a_5676_; -v___y_5591_ = v___x_5693_; +lean_dec(v___x_5575_); +lean_dec_ref_known(v_stx_5514_, 3); v___y_5592_ = v___x_5695_; -goto v___jp_5589_; +v___y_5593_ = v_a_5678_; +v___y_5594_ = v___x_5697_; +goto v___jp_5591_; } } } else { -lean_object* v_a_5707_; lean_object* v___x_5709_; uint8_t v_isShared_5710_; uint8_t v_isSharedCheck_5714_; -lean_dec_ref(v___x_5574_); -lean_dec(v___x_5573_); -lean_dec_ref(v_options_5527_); -lean_dec_ref_known(v_stx_5512_, 3); -lean_dec(v___y_5521_); -lean_dec_ref(v___y_5520_); -lean_dec_ref(v___f_5519_); +lean_object* v_a_5709_; lean_object* v___x_5711_; uint8_t v_isShared_5712_; uint8_t v_isSharedCheck_5716_; +lean_dec_ref(v___x_5576_); +lean_dec(v___x_5575_); +lean_dec_ref(v_options_5529_); +lean_dec_ref_known(v_stx_5514_, 3); +lean_dec(v___y_5523_); +lean_dec_ref(v___y_5522_); +lean_dec_ref(v___f_5521_); +lean_dec(v___y_5520_); +lean_dec_ref(v___y_5519_); lean_dec(v___y_5518_); -lean_dec_ref(v___y_5517_); -lean_dec(v___y_5516_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -lean_dec_ref(v___y_5513_); -v_a_5707_ = lean_ctor_get(v___x_5675_, 0); -v_isSharedCheck_5714_ = !lean_is_exclusive(v___x_5675_); -if (v_isSharedCheck_5714_ == 0) +lean_dec(v___y_5517_); +lean_dec_ref(v___y_5516_); +lean_dec_ref(v___y_5515_); +v_a_5709_ = lean_ctor_get(v___x_5677_, 0); +v_isSharedCheck_5716_ = !lean_is_exclusive(v___x_5677_); +if (v_isSharedCheck_5716_ == 0) { -v___x_5709_ = v___x_5675_; -v_isShared_5710_ = v_isSharedCheck_5714_; -goto v_resetjp_5708_; +v___x_5711_ = v___x_5677_; +v_isShared_5712_ = v_isSharedCheck_5716_; +goto v_resetjp_5710_; } else { -lean_inc(v_a_5707_); -lean_dec(v___x_5675_); -v___x_5709_ = lean_box(0); -v_isShared_5710_ = v_isSharedCheck_5714_; -goto v_resetjp_5708_; +lean_inc(v_a_5709_); +lean_dec(v___x_5677_); +v___x_5711_ = lean_box(0); +v_isShared_5712_ = v_isSharedCheck_5716_; +goto v_resetjp_5710_; } -v_resetjp_5708_: +v_resetjp_5710_: { -lean_object* v___x_5712_; -if (v_isShared_5710_ == 0) +lean_object* v___x_5714_; +if (v_isShared_5712_ == 0) { -v___x_5712_ = v___x_5709_; -goto v_reusejp_5711_; +v___x_5714_ = v___x_5711_; +goto v_reusejp_5713_; } else { -lean_object* v_reuseFailAlloc_5713_; -v_reuseFailAlloc_5713_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5713_, 0, v_a_5707_); -v___x_5712_ = v_reuseFailAlloc_5713_; -goto v_reusejp_5711_; +lean_object* v_reuseFailAlloc_5715_; +v_reuseFailAlloc_5715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5715_, 0, v_a_5709_); +v___x_5714_ = v_reuseFailAlloc_5715_; +goto v_reusejp_5713_; } -v_reusejp_5711_: +v_reusejp_5713_: { -return v___x_5712_; +return v___x_5714_; } } } @@ -16844,557 +16849,557 @@ return v___x_5712_; } else { -lean_object* v___x_5758_; lean_object* v___x_5759_; lean_object* v___x_5760_; lean_object* v___f_5761_; lean_object* v___f_5762_; lean_object* v___x_5763_; -lean_dec_ref(v___f_5519_); -v___x_5758_ = l_Lean_Syntax_getArgs(v_stx_5512_); -v___x_5759_ = lean_unsigned_to_nat(0u); -v___x_5760_ = lean_array_get_size(v___x_5758_); -v___f_5761_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__3___boxed), 12, 3); -lean_closure_set(v___f_5761_, 0, v___x_5759_); -lean_closure_set(v___f_5761_, 1, v___x_5760_); -lean_closure_set(v___f_5761_, 2, v___x_5758_); -v___f_5762_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__4___boxed), 11, 2); -lean_closure_set(v___f_5762_, 0, v_stx_5512_); -lean_closure_set(v___f_5762_, 1, v___f_5761_); -v___x_5763_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__5___redArg(v___x_5526_, v___f_5762_, v___y_5514_, v___y_5515_, v___y_5513_, v___y_5516_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -lean_dec(v___y_5521_); -lean_dec_ref(v___y_5520_); +lean_object* v___x_5760_; lean_object* v___x_5761_; lean_object* v___x_5762_; lean_object* v___f_5763_; lean_object* v___f_5764_; lean_object* v___x_5765_; +lean_dec_ref(v___f_5521_); +v___x_5760_ = l_Lean_Syntax_getArgs(v_stx_5514_); +v___x_5761_ = lean_unsigned_to_nat(0u); +v___x_5762_ = lean_array_get_size(v___x_5760_); +v___f_5763_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__3___boxed), 12, 3); +lean_closure_set(v___f_5763_, 0, v___x_5761_); +lean_closure_set(v___f_5763_, 1, v___x_5762_); +lean_closure_set(v___f_5763_, 2, v___x_5760_); +v___f_5764_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__4___boxed), 11, 2); +lean_closure_set(v___f_5764_, 0, v_stx_5514_); +lean_closure_set(v___f_5764_, 1, v___f_5763_); +v___x_5765_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__5___redArg(v___x_5528_, v___f_5764_, v___y_5516_, v___y_5517_, v___y_5515_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +lean_dec(v___y_5523_); +lean_dec_ref(v___y_5522_); +lean_dec(v___y_5520_); +lean_dec_ref(v___y_5519_); lean_dec(v___y_5518_); -lean_dec_ref(v___y_5517_); -lean_dec(v___y_5516_); -lean_dec_ref(v___y_5513_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -return v___x_5763_; +lean_dec_ref(v___y_5515_); +lean_dec(v___y_5517_); +lean_dec_ref(v___y_5516_); +return v___x_5765_; } } case 0: { -lean_object* v___x_5764_; lean_object* v___x_5765_; -lean_dec(v___y_5521_); -lean_dec_ref(v___y_5520_); -lean_dec_ref(v___f_5519_); +lean_object* v___x_5766_; lean_object* v___x_5767_; +lean_dec(v___y_5523_); +lean_dec_ref(v___y_5522_); +lean_dec_ref(v___f_5521_); +lean_dec(v___y_5520_); +lean_dec_ref(v___y_5519_); lean_dec(v___y_5518_); -lean_dec_ref(v___y_5517_); -lean_dec(v___y_5516_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -lean_dec_ref(v___y_5513_); -v___x_5764_ = lean_box(0); -v___x_5765_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5765_, 0, v___x_5764_); -return v___x_5765_; +lean_dec(v___y_5517_); +lean_dec_ref(v___y_5516_); +lean_dec_ref(v___y_5515_); +v___x_5766_ = lean_box(0); +v___x_5767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5767_, 0, v___x_5766_); +return v___x_5767_; } default: { -lean_object* v___x_5766_; lean_object* v___x_5767_; lean_object* v___x_5768_; lean_object* v___x_5769_; lean_object* v___x_5770_; -lean_dec_ref(v___f_5519_); -lean_dec(v___y_5516_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -lean_dec_ref(v___y_5513_); -v___x_5766_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__11, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__11_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__11); -v___x_5767_ = l_Lean_MessageData_ofSyntax(v_stx_5512_); -v___x_5768_ = l_Lean_indentD(v___x_5767_); -v___x_5769_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5769_, 0, v___x_5766_); -lean_ctor_set(v___x_5769_, 1, v___x_5768_); -v___x_5770_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0_spec__0___redArg(v___x_5769_, v___y_5517_, v___y_5518_, v___y_5520_, v___y_5521_); -lean_dec(v___y_5521_); -lean_dec_ref(v___y_5520_); +lean_object* v___x_5768_; lean_object* v___x_5769_; lean_object* v___x_5770_; lean_object* v___x_5771_; lean_object* v___x_5772_; +lean_dec_ref(v___f_5521_); lean_dec(v___y_5518_); -lean_dec_ref(v___y_5517_); -return v___x_5770_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__2___boxed(lean_object* v_stx_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_, lean_object* v___y_5776_, lean_object* v___y_5777_, lean_object* v___f_5778_, lean_object* v___y_5779_, lean_object* v___y_5780_, lean_object* v___y_5781_){ -_start: -{ -lean_object* v_res_5782_; -v_res_5782_ = l_Lean_Elab_Tactic_evalTactic___lam__2(v_stx_5771_, v___y_5772_, v___y_5773_, v___y_5774_, v___y_5775_, v___y_5776_, v___y_5777_, v___f_5778_, v___y_5779_, v___y_5780_); -return v_res_5782_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__5(lean_object* v_stx_5783_, lean_object* v___f_5784_, lean_object* v___y_5785_, lean_object* v___y_5786_, lean_object* v___y_5787_, lean_object* v___y_5788_, lean_object* v___y_5789_, lean_object* v___y_5790_, lean_object* v___y_5791_, lean_object* v___y_5792_){ -_start: -{ -lean_object* v_fileName_5794_; lean_object* v_fileMap_5795_; lean_object* v_options_5796_; lean_object* v_currRecDepth_5797_; lean_object* v_maxRecDepth_5798_; lean_object* v_ref_5799_; lean_object* v_currNamespace_5800_; lean_object* v_openDecls_5801_; lean_object* v_initHeartbeats_5802_; lean_object* v_maxHeartbeats_5803_; lean_object* v_quotContext_5804_; lean_object* v_currMacroScope_5805_; uint8_t v_diag_5806_; lean_object* v_cancelTk_x3f_5807_; uint8_t v_suppressElabErrors_5808_; lean_object* v_inheritedTraceOptions_5809_; lean_object* v___x_5811_; uint8_t v_isShared_5812_; uint8_t v_isSharedCheck_5826_; -v_fileName_5794_ = lean_ctor_get(v___y_5791_, 0); -v_fileMap_5795_ = lean_ctor_get(v___y_5791_, 1); -v_options_5796_ = lean_ctor_get(v___y_5791_, 2); -v_currRecDepth_5797_ = lean_ctor_get(v___y_5791_, 3); -v_maxRecDepth_5798_ = lean_ctor_get(v___y_5791_, 4); -v_ref_5799_ = lean_ctor_get(v___y_5791_, 5); -v_currNamespace_5800_ = lean_ctor_get(v___y_5791_, 6); -v_openDecls_5801_ = lean_ctor_get(v___y_5791_, 7); -v_initHeartbeats_5802_ = lean_ctor_get(v___y_5791_, 8); -v_maxHeartbeats_5803_ = lean_ctor_get(v___y_5791_, 9); -v_quotContext_5804_ = lean_ctor_get(v___y_5791_, 10); -v_currMacroScope_5805_ = lean_ctor_get(v___y_5791_, 11); -v_diag_5806_ = lean_ctor_get_uint8(v___y_5791_, sizeof(void*)*14); -v_cancelTk_x3f_5807_ = lean_ctor_get(v___y_5791_, 12); -v_suppressElabErrors_5808_ = lean_ctor_get_uint8(v___y_5791_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5809_ = lean_ctor_get(v___y_5791_, 13); -v_isSharedCheck_5826_ = !lean_is_exclusive(v___y_5791_); -if (v_isSharedCheck_5826_ == 0) -{ -v___x_5811_ = v___y_5791_; -v_isShared_5812_ = v_isSharedCheck_5826_; -goto v_resetjp_5810_; -} -else -{ -lean_inc(v_inheritedTraceOptions_5809_); -lean_inc(v_cancelTk_x3f_5807_); -lean_inc(v_currMacroScope_5805_); -lean_inc(v_quotContext_5804_); -lean_inc(v_maxHeartbeats_5803_); -lean_inc(v_initHeartbeats_5802_); -lean_inc(v_openDecls_5801_); -lean_inc(v_currNamespace_5800_); -lean_inc(v_ref_5799_); -lean_inc(v_maxRecDepth_5798_); -lean_inc(v_currRecDepth_5797_); -lean_inc(v_options_5796_); -lean_inc(v_fileMap_5795_); -lean_inc(v_fileName_5794_); -lean_dec(v___y_5791_); -v___x_5811_ = lean_box(0); -v_isShared_5812_ = v_isSharedCheck_5826_; -goto v_resetjp_5810_; -} -v_resetjp_5810_: -{ -lean_object* v___f_5813_; lean_object* v_ref_5814_; lean_object* v___x_5822_; uint8_t v___x_5823_; -lean_inc(v_stx_5783_); -v___f_5813_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__2___boxed), 11, 8); -lean_closure_set(v___f_5813_, 0, v_stx_5783_); -lean_closure_set(v___f_5813_, 1, v___y_5787_); -lean_closure_set(v___f_5813_, 2, v___y_5785_); -lean_closure_set(v___f_5813_, 3, v___y_5786_); -lean_closure_set(v___f_5813_, 4, v___y_5788_); -lean_closure_set(v___f_5813_, 5, v___y_5789_); -lean_closure_set(v___f_5813_, 6, v___y_5790_); -lean_closure_set(v___f_5813_, 7, v___f_5784_); -v_ref_5814_ = l_Lean_replaceRef(v_stx_5783_, v_ref_5799_); -lean_dec(v_ref_5799_); -lean_dec(v_stx_5783_); -v___x_5822_ = lean_unsigned_to_nat(0u); -v___x_5823_ = lean_nat_dec_eq(v_maxRecDepth_5798_, v___x_5822_); -if (v___x_5823_ == 0) -{ -uint8_t v___x_5824_; -v___x_5824_ = lean_nat_dec_eq(v_currRecDepth_5797_, v_maxRecDepth_5798_); -if (v___x_5824_ == 0) -{ -goto v___jp_5815_; -} -else -{ -lean_object* v___x_5825_; -lean_dec_ref(v___f_5813_); -lean_del_object(v___x_5811_); -lean_dec_ref(v_inheritedTraceOptions_5809_); -lean_dec(v_cancelTk_x3f_5807_); -lean_dec(v_currMacroScope_5805_); -lean_dec(v_quotContext_5804_); -lean_dec(v_maxHeartbeats_5803_); -lean_dec(v_initHeartbeats_5802_); -lean_dec(v_openDecls_5801_); -lean_dec(v_currNamespace_5800_); -lean_dec(v_maxRecDepth_5798_); -lean_dec(v_currRecDepth_5797_); -lean_dec_ref(v_options_5796_); -lean_dec_ref(v_fileMap_5795_); -lean_dec_ref(v_fileName_5794_); -v___x_5825_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6___redArg(v_ref_5814_); -return v___x_5825_; -} -} -else -{ -goto v___jp_5815_; -} -v___jp_5815_: -{ -lean_object* v___x_5816_; lean_object* v___x_5817_; lean_object* v___x_5819_; -v___x_5816_ = lean_unsigned_to_nat(1u); -v___x_5817_ = lean_nat_add(v_currRecDepth_5797_, v___x_5816_); -lean_dec(v_currRecDepth_5797_); -if (v_isShared_5812_ == 0) -{ -lean_ctor_set(v___x_5811_, 5, v_ref_5814_); -lean_ctor_set(v___x_5811_, 3, v___x_5817_); -v___x_5819_ = v___x_5811_; -goto v_reusejp_5818_; -} -else -{ -lean_object* v_reuseFailAlloc_5821_; -v_reuseFailAlloc_5821_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_5821_, 0, v_fileName_5794_); -lean_ctor_set(v_reuseFailAlloc_5821_, 1, v_fileMap_5795_); -lean_ctor_set(v_reuseFailAlloc_5821_, 2, v_options_5796_); -lean_ctor_set(v_reuseFailAlloc_5821_, 3, v___x_5817_); -lean_ctor_set(v_reuseFailAlloc_5821_, 4, v_maxRecDepth_5798_); -lean_ctor_set(v_reuseFailAlloc_5821_, 5, v_ref_5814_); -lean_ctor_set(v_reuseFailAlloc_5821_, 6, v_currNamespace_5800_); -lean_ctor_set(v_reuseFailAlloc_5821_, 7, v_openDecls_5801_); -lean_ctor_set(v_reuseFailAlloc_5821_, 8, v_initHeartbeats_5802_); -lean_ctor_set(v_reuseFailAlloc_5821_, 9, v_maxHeartbeats_5803_); -lean_ctor_set(v_reuseFailAlloc_5821_, 10, v_quotContext_5804_); -lean_ctor_set(v_reuseFailAlloc_5821_, 11, v_currMacroScope_5805_); -lean_ctor_set(v_reuseFailAlloc_5821_, 12, v_cancelTk_x3f_5807_); -lean_ctor_set(v_reuseFailAlloc_5821_, 13, v_inheritedTraceOptions_5809_); -lean_ctor_set_uint8(v_reuseFailAlloc_5821_, sizeof(void*)*14, v_diag_5806_); -lean_ctor_set_uint8(v_reuseFailAlloc_5821_, sizeof(void*)*14 + 1, v_suppressElabErrors_5808_); -v___x_5819_ = v_reuseFailAlloc_5821_; -goto v_reusejp_5818_; +lean_dec(v___y_5517_); +lean_dec_ref(v___y_5516_); +lean_dec_ref(v___y_5515_); +v___x_5768_ = lean_obj_once(&l_Lean_Elab_Tactic_evalTactic___lam__2___closed__11, &l_Lean_Elab_Tactic_evalTactic___lam__2___closed__11_once, _init_l_Lean_Elab_Tactic_evalTactic___lam__2___closed__11); +v___x_5769_ = l_Lean_MessageData_ofSyntax(v_stx_5514_); +v___x_5770_ = l_Lean_indentD(v___x_5769_); +v___x_5771_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5771_, 0, v___x_5768_); +lean_ctor_set(v___x_5771_, 1, v___x_5770_); +v___x_5772_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0_spec__0___redArg(v___x_5771_, v___y_5519_, v___y_5520_, v___y_5522_, v___y_5523_); +lean_dec(v___y_5523_); +lean_dec_ref(v___y_5522_); +lean_dec(v___y_5520_); +lean_dec_ref(v___y_5519_); +return v___x_5772_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__2___boxed(lean_object* v_stx_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_, lean_object* v___y_5776_, lean_object* v___y_5777_, lean_object* v___y_5778_, lean_object* v___y_5779_, lean_object* v___f_5780_, lean_object* v___y_5781_, lean_object* v___y_5782_, lean_object* v___y_5783_){ +_start: +{ +lean_object* v_res_5784_; +v_res_5784_ = l_Lean_Elab_Tactic_evalTactic___lam__2(v_stx_5773_, v___y_5774_, v___y_5775_, v___y_5776_, v___y_5777_, v___y_5778_, v___y_5779_, v___f_5780_, v___y_5781_, v___y_5782_); +return v_res_5784_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__5(lean_object* v_stx_5785_, lean_object* v___f_5786_, lean_object* v___y_5787_, lean_object* v___y_5788_, lean_object* v___y_5789_, lean_object* v___y_5790_, lean_object* v___y_5791_, lean_object* v___y_5792_, lean_object* v___y_5793_, lean_object* v___y_5794_){ +_start: +{ +lean_object* v_fileName_5796_; lean_object* v_fileMap_5797_; lean_object* v_options_5798_; lean_object* v_currRecDepth_5799_; lean_object* v_maxRecDepth_5800_; lean_object* v_ref_5801_; lean_object* v_currNamespace_5802_; lean_object* v_openDecls_5803_; lean_object* v_initHeartbeats_5804_; lean_object* v_maxHeartbeats_5805_; lean_object* v_quotContext_5806_; lean_object* v_currMacroScope_5807_; uint8_t v_diag_5808_; lean_object* v_cancelTk_x3f_5809_; uint8_t v_suppressElabErrors_5810_; lean_object* v_inheritedTraceOptions_5811_; lean_object* v___x_5813_; uint8_t v_isShared_5814_; uint8_t v_isSharedCheck_5828_; +v_fileName_5796_ = lean_ctor_get(v___y_5793_, 0); +v_fileMap_5797_ = lean_ctor_get(v___y_5793_, 1); +v_options_5798_ = lean_ctor_get(v___y_5793_, 2); +v_currRecDepth_5799_ = lean_ctor_get(v___y_5793_, 3); +v_maxRecDepth_5800_ = lean_ctor_get(v___y_5793_, 4); +v_ref_5801_ = lean_ctor_get(v___y_5793_, 5); +v_currNamespace_5802_ = lean_ctor_get(v___y_5793_, 6); +v_openDecls_5803_ = lean_ctor_get(v___y_5793_, 7); +v_initHeartbeats_5804_ = lean_ctor_get(v___y_5793_, 8); +v_maxHeartbeats_5805_ = lean_ctor_get(v___y_5793_, 9); +v_quotContext_5806_ = lean_ctor_get(v___y_5793_, 10); +v_currMacroScope_5807_ = lean_ctor_get(v___y_5793_, 11); +v_diag_5808_ = lean_ctor_get_uint8(v___y_5793_, sizeof(void*)*14); +v_cancelTk_x3f_5809_ = lean_ctor_get(v___y_5793_, 12); +v_suppressElabErrors_5810_ = lean_ctor_get_uint8(v___y_5793_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5811_ = lean_ctor_get(v___y_5793_, 13); +v_isSharedCheck_5828_ = !lean_is_exclusive(v___y_5793_); +if (v_isSharedCheck_5828_ == 0) +{ +v___x_5813_ = v___y_5793_; +v_isShared_5814_ = v_isSharedCheck_5828_; +goto v_resetjp_5812_; +} +else +{ +lean_inc(v_inheritedTraceOptions_5811_); +lean_inc(v_cancelTk_x3f_5809_); +lean_inc(v_currMacroScope_5807_); +lean_inc(v_quotContext_5806_); +lean_inc(v_maxHeartbeats_5805_); +lean_inc(v_initHeartbeats_5804_); +lean_inc(v_openDecls_5803_); +lean_inc(v_currNamespace_5802_); +lean_inc(v_ref_5801_); +lean_inc(v_maxRecDepth_5800_); +lean_inc(v_currRecDepth_5799_); +lean_inc(v_options_5798_); +lean_inc(v_fileMap_5797_); +lean_inc(v_fileName_5796_); +lean_dec(v___y_5793_); +v___x_5813_ = lean_box(0); +v_isShared_5814_ = v_isSharedCheck_5828_; +goto v_resetjp_5812_; +} +v_resetjp_5812_: +{ +lean_object* v___f_5815_; lean_object* v_ref_5816_; lean_object* v___x_5824_; uint8_t v___x_5825_; +lean_inc(v_stx_5785_); +v___f_5815_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__2___boxed), 11, 8); +lean_closure_set(v___f_5815_, 0, v_stx_5785_); +lean_closure_set(v___f_5815_, 1, v___y_5789_); +lean_closure_set(v___f_5815_, 2, v___y_5787_); +lean_closure_set(v___f_5815_, 3, v___y_5788_); +lean_closure_set(v___f_5815_, 4, v___y_5790_); +lean_closure_set(v___f_5815_, 5, v___y_5791_); +lean_closure_set(v___f_5815_, 6, v___y_5792_); +lean_closure_set(v___f_5815_, 7, v___f_5786_); +v_ref_5816_ = l_Lean_replaceRef(v_stx_5785_, v_ref_5801_); +lean_dec(v_ref_5801_); +lean_dec(v_stx_5785_); +v___x_5824_ = lean_unsigned_to_nat(0u); +v___x_5825_ = lean_nat_dec_eq(v_maxRecDepth_5800_, v___x_5824_); +if (v___x_5825_ == 0) +{ +uint8_t v___x_5826_; +v___x_5826_ = lean_nat_dec_eq(v_currRecDepth_5799_, v_maxRecDepth_5800_); +if (v___x_5826_ == 0) +{ +goto v___jp_5817_; +} +else +{ +lean_object* v___x_5827_; +lean_dec_ref(v___f_5815_); +lean_del_object(v___x_5813_); +lean_dec_ref(v_inheritedTraceOptions_5811_); +lean_dec(v_cancelTk_x3f_5809_); +lean_dec(v_currMacroScope_5807_); +lean_dec(v_quotContext_5806_); +lean_dec(v_maxHeartbeats_5805_); +lean_dec(v_initHeartbeats_5804_); +lean_dec(v_openDecls_5803_); +lean_dec(v_currNamespace_5802_); +lean_dec(v_maxRecDepth_5800_); +lean_dec(v_currRecDepth_5799_); +lean_dec_ref(v_options_5798_); +lean_dec_ref(v_fileMap_5797_); +lean_dec_ref(v_fileName_5796_); +v___x_5827_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6___redArg(v_ref_5816_); +return v___x_5827_; +} +} +else +{ +goto v___jp_5817_; +} +v___jp_5817_: +{ +lean_object* v___x_5818_; lean_object* v___x_5819_; lean_object* v___x_5821_; +v___x_5818_ = lean_unsigned_to_nat(1u); +v___x_5819_ = lean_nat_add(v_currRecDepth_5799_, v___x_5818_); +lean_dec(v_currRecDepth_5799_); +if (v_isShared_5814_ == 0) +{ +lean_ctor_set(v___x_5813_, 5, v_ref_5816_); +lean_ctor_set(v___x_5813_, 3, v___x_5819_); +v___x_5821_ = v___x_5813_; +goto v_reusejp_5820_; +} +else +{ +lean_object* v_reuseFailAlloc_5823_; +v_reuseFailAlloc_5823_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_5823_, 0, v_fileName_5796_); +lean_ctor_set(v_reuseFailAlloc_5823_, 1, v_fileMap_5797_); +lean_ctor_set(v_reuseFailAlloc_5823_, 2, v_options_5798_); +lean_ctor_set(v_reuseFailAlloc_5823_, 3, v___x_5819_); +lean_ctor_set(v_reuseFailAlloc_5823_, 4, v_maxRecDepth_5800_); +lean_ctor_set(v_reuseFailAlloc_5823_, 5, v_ref_5816_); +lean_ctor_set(v_reuseFailAlloc_5823_, 6, v_currNamespace_5802_); +lean_ctor_set(v_reuseFailAlloc_5823_, 7, v_openDecls_5803_); +lean_ctor_set(v_reuseFailAlloc_5823_, 8, v_initHeartbeats_5804_); +lean_ctor_set(v_reuseFailAlloc_5823_, 9, v_maxHeartbeats_5805_); +lean_ctor_set(v_reuseFailAlloc_5823_, 10, v_quotContext_5806_); +lean_ctor_set(v_reuseFailAlloc_5823_, 11, v_currMacroScope_5807_); +lean_ctor_set(v_reuseFailAlloc_5823_, 12, v_cancelTk_x3f_5809_); +lean_ctor_set(v_reuseFailAlloc_5823_, 13, v_inheritedTraceOptions_5811_); +lean_ctor_set_uint8(v_reuseFailAlloc_5823_, sizeof(void*)*14, v_diag_5808_); +lean_ctor_set_uint8(v_reuseFailAlloc_5823_, sizeof(void*)*14 + 1, v_suppressElabErrors_5810_); +v___x_5821_ = v_reuseFailAlloc_5823_; +goto v_reusejp_5820_; } -v_reusejp_5818_: +v_reusejp_5820_: { -lean_object* v___x_5820_; -v___x_5820_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_5813_, v___x_5819_, v___y_5792_); -lean_dec_ref(v___x_5819_); -return v___x_5820_; +lean_object* v___x_5822_; +v___x_5822_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_5815_, v___x_5821_, v___y_5794_); +lean_dec_ref(v___x_5821_); +return v___x_5822_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__5___boxed(lean_object* v_stx_5827_, lean_object* v___f_5828_, lean_object* v___y_5829_, lean_object* v___y_5830_, lean_object* v___y_5831_, lean_object* v___y_5832_, lean_object* v___y_5833_, lean_object* v___y_5834_, lean_object* v___y_5835_, lean_object* v___y_5836_, lean_object* v___y_5837_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__5___boxed(lean_object* v_stx_5829_, lean_object* v___f_5830_, lean_object* v___y_5831_, lean_object* v___y_5832_, lean_object* v___y_5833_, lean_object* v___y_5834_, lean_object* v___y_5835_, lean_object* v___y_5836_, lean_object* v___y_5837_, lean_object* v___y_5838_, lean_object* v___y_5839_){ _start: { -lean_object* v_res_5838_; -v_res_5838_ = l_Lean_Elab_Tactic_evalTactic___lam__5(v_stx_5827_, v___f_5828_, v___y_5829_, v___y_5830_, v___y_5831_, v___y_5832_, v___y_5833_, v___y_5834_, v___y_5835_, v___y_5836_); -lean_dec(v___y_5836_); -return v_res_5838_; +lean_object* v_res_5840_; +v_res_5840_ = l_Lean_Elab_Tactic_evalTactic___lam__5(v_stx_5829_, v___f_5830_, v___y_5831_, v___y_5832_, v___y_5833_, v___y_5834_, v___y_5835_, v___y_5836_, v___y_5837_, v___y_5838_); +lean_dec(v___y_5838_); +return v_res_5840_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic(lean_object* v_stx_5839_, lean_object* v_a_5840_, lean_object* v_a_5841_, lean_object* v_a_5842_, lean_object* v_a_5843_, lean_object* v_a_5844_, lean_object* v_a_5845_, lean_object* v_a_5846_, lean_object* v_a_5847_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic(lean_object* v_stx_5841_, lean_object* v_a_5842_, lean_object* v_a_5843_, lean_object* v_a_5844_, lean_object* v_a_5845_, lean_object* v_a_5846_, lean_object* v_a_5847_, lean_object* v_a_5848_, lean_object* v_a_5849_){ _start: { -lean_object* v___x_5849_; lean_object* v___x_5850_; -v___x_5849_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___closed__0)); -v___x_5850_ = l_Lean_Core_checkSystem(v___x_5849_, v_a_5846_, v_a_5847_); -if (lean_obj_tag(v___x_5850_) == 0) +lean_object* v___x_5851_; lean_object* v___x_5852_; +v___x_5851_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___closed__0)); +v___x_5852_ = l_Lean_Core_checkSystem(v___x_5851_, v_a_5848_, v_a_5849_); +if (lean_obj_tag(v___x_5852_) == 0) { -lean_object* v_options_5851_; lean_object* v___f_5852_; lean_object* v___f_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; -lean_dec_ref_known(v___x_5850_, 1); -v_options_5851_ = lean_ctor_get(v_a_5846_, 2); -lean_inc_n(v_stx_5839_, 2); -v___f_5852_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__0___boxed), 11, 1); -lean_closure_set(v___f_5852_, 0, v_stx_5839_); -v___f_5853_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__5___boxed), 11, 2); -lean_closure_set(v___f_5853_, 0, v_stx_5839_); -lean_closure_set(v___f_5853_, 1, v___f_5852_); -v___x_5854_ = l_Lean_Syntax_getKind(v_stx_5839_); -v___x_5855_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_evalTactic_spec__7___redArg(v___x_5849_, v_options_5851_, v___f_5853_, v___x_5854_, v_a_5840_, v_a_5841_, v_a_5842_, v_a_5843_, v_a_5844_, v_a_5845_, v_a_5846_, v_a_5847_); -return v___x_5855_; +lean_object* v_options_5853_; lean_object* v___f_5854_; lean_object* v___f_5855_; lean_object* v___x_5856_; lean_object* v___x_5857_; +lean_dec_ref_known(v___x_5852_, 1); +v_options_5853_ = lean_ctor_get(v_a_5848_, 2); +lean_inc_n(v_stx_5841_, 2); +v___f_5854_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__0___boxed), 11, 1); +lean_closure_set(v___f_5854_, 0, v_stx_5841_); +v___f_5855_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___lam__5___boxed), 11, 2); +lean_closure_set(v___f_5855_, 0, v_stx_5841_); +lean_closure_set(v___f_5855_, 1, v___f_5854_); +v___x_5856_ = l_Lean_Syntax_getKind(v_stx_5841_); +v___x_5857_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_evalTactic_spec__7___redArg(v___x_5851_, v_options_5853_, v___f_5855_, v___x_5856_, v_a_5842_, v_a_5843_, v_a_5844_, v_a_5845_, v_a_5846_, v_a_5847_, v_a_5848_, v_a_5849_); +return v___x_5857_; } else { -lean_dec(v_stx_5839_); -return v___x_5850_; +lean_dec(v_stx_5841_); +return v___x_5852_; } } } static lean_object* _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__15(void){ _start: { -uint8_t v___x_5893_; lean_object* v___x_5894_; lean_object* v___x_5895_; -v___x_5893_ = 1; -v___x_5894_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__14)); -v___x_5895_ = l_Lean_Name_toString(v___x_5894_, v___x_5893_); -return v___x_5895_; +uint8_t v___x_5895_; lean_object* v___x_5896_; lean_object* v___x_5897_; +v___x_5895_ = 1; +v___x_5896_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__14)); +v___x_5897_ = l_Lean_Name_toString(v___x_5896_, v___x_5895_); +return v___x_5897_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__16(void){ _start: { -uint8_t v___x_5896_; lean_object* v___x_5897_; lean_object* v___x_5898_; lean_object* v___x_5899_; lean_object* v___x_5900_; lean_object* v___x_5901_; -v___x_5896_ = 0; -v___x_5897_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__2, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__2_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__2); -v___x_5898_ = lean_box(0); -v___x_5899_ = l_Lean_Language_Snapshot_Diagnostics_empty; -v___x_5900_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__15, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__15_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__15); -v___x_5901_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_5901_, 0, v___x_5900_); -lean_ctor_set(v___x_5901_, 1, v___x_5899_); -lean_ctor_set(v___x_5901_, 2, v___x_5898_); -lean_ctor_set(v___x_5901_, 3, v___x_5897_); -lean_ctor_set_uint8(v___x_5901_, sizeof(void*)*4, v___x_5896_); -return v___x_5901_; +uint8_t v___x_5898_; lean_object* v___x_5899_; lean_object* v___x_5900_; lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; +v___x_5898_ = 0; +v___x_5899_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__2, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__2_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__0___closed__2); +v___x_5900_ = lean_box(0); +v___x_5901_ = l_Lean_Language_Snapshot_Diagnostics_empty; +v___x_5902_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__15, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__15_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__15); +v___x_5903_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_5903_, 0, v___x_5902_); +lean_ctor_set(v___x_5903_, 1, v___x_5901_); +lean_ctor_set(v___x_5903_, 2, v___x_5900_); +lean_ctor_set(v___x_5903_, 3, v___x_5899_); +lean_ctor_set_uint8(v___x_5903_, sizeof(void*)*4, v___x_5898_); +return v___x_5903_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1(lean_object* v___x_5905_, lean_object* v_declName_5906_, lean_object* v___f_5907_, lean_object* v_stx_5908_, lean_object* v_evalFns_5909_, lean_object* v_tail_5910_, lean_object* v___y_5911_, lean_object* v___y_5912_, lean_object* v___y_5913_, lean_object* v___y_5914_, lean_object* v___y_5915_, lean_object* v___y_5916_, lean_object* v___y_5917_, lean_object* v___y_5918_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1(lean_object* v___x_5907_, lean_object* v_declName_5908_, lean_object* v___f_5909_, lean_object* v_stx_5910_, lean_object* v_evalFns_5911_, lean_object* v_tail_5912_, lean_object* v___y_5913_, lean_object* v___y_5914_, lean_object* v___y_5915_, lean_object* v___y_5916_, lean_object* v___y_5917_, lean_object* v___y_5918_, lean_object* v___y_5919_, lean_object* v___y_5920_){ _start: { -lean_object* v___x_5920_; -v___x_5920_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg(v___x_5905_, v___y_5911_, v___y_5912_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_); -if (lean_obj_tag(v___x_5920_) == 0) +lean_object* v___x_5922_; +v___x_5922_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg(v___x_5907_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_, v___y_5919_, v___y_5920_); +if (lean_obj_tag(v___x_5922_) == 0) { -lean_object* v_a_5921_; lean_object* v___y_5923_; uint8_t v___y_5924_; lean_object* v___y_5925_; lean_object* v___y_5926_; uint8_t v___y_5927_; uint8_t v___y_5928_; lean_object* v___y_5929_; uint8_t v___y_5930_; lean_object* v___y_5931_; lean_object* v___y_5932_; lean_object* v___y_5933_; uint8_t v___y_5934_; lean_object* v___y_5935_; uint8_t v___y_5936_; lean_object* v___y_5937_; lean_object* v___y_5938_; uint8_t v___y_5939_; uint8_t v___y_5940_; uint8_t v___y_5941_; lean_object* v___y_5942_; uint8_t v___y_5943_; lean_object* v___y_5944_; lean_object* v___y_5945_; lean_object* v___y_5946_; uint8_t v___y_5947_; lean_object* v___y_5948_; lean_object* v___y_5949_; uint8_t v___x_5963_; lean_object* v___y_5965_; lean_object* v___y_5966_; lean_object* v___y_5967_; lean_object* v___y_5968_; lean_object* v___y_5969_; lean_object* v___y_5970_; lean_object* v___y_5971_; lean_object* v___y_5972_; lean_object* v___y_5973_; lean_object* v___y_5974_; lean_object* v_val_6055_; lean_object* v___y_6056_; lean_object* v___y_6057_; lean_object* v___x_6060_; -v_a_5921_ = lean_ctor_get(v___x_5920_, 0); -lean_inc(v_a_5921_); -lean_dec_ref_known(v___x_5920_, 1); -v___x_5963_ = 1; -v___x_6060_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3(v_declName_5906_, v___x_5963_, v___y_5911_, v___y_5912_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_); -if (lean_obj_tag(v___x_6060_) == 0) +lean_object* v_a_5923_; uint8_t v___y_5925_; lean_object* v___y_5926_; uint8_t v___y_5927_; uint8_t v___y_5928_; lean_object* v___y_5929_; uint8_t v___y_5930_; uint8_t v___y_5931_; uint8_t v___y_5932_; lean_object* v___y_5933_; lean_object* v___y_5934_; lean_object* v___y_5935_; lean_object* v___y_5936_; lean_object* v___y_5937_; uint8_t v___y_5938_; lean_object* v___y_5939_; lean_object* v___y_5940_; lean_object* v___y_5941_; lean_object* v___y_5942_; uint8_t v___y_5943_; lean_object* v___y_5944_; uint8_t v___y_5945_; uint8_t v___y_5946_; lean_object* v___y_5947_; uint8_t v___y_5948_; lean_object* v___y_5949_; lean_object* v___y_5950_; lean_object* v___y_5951_; uint8_t v___x_5965_; lean_object* v___y_5967_; lean_object* v___y_5968_; lean_object* v___y_5969_; lean_object* v___y_5970_; lean_object* v___y_5971_; lean_object* v___y_5972_; lean_object* v___y_5973_; lean_object* v___y_5974_; lean_object* v___y_5975_; lean_object* v___y_5976_; lean_object* v_val_6057_; lean_object* v___y_6058_; lean_object* v___y_6059_; lean_object* v___x_6062_; +v_a_5923_ = lean_ctor_get(v___x_5922_, 0); +lean_inc(v_a_5923_); +lean_dec_ref_known(v___x_5922_, 1); +v___x_5965_ = 1; +v___x_6062_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__3(v_declName_5908_, v___x_5965_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_, v___y_5919_, v___y_5920_); +if (lean_obj_tag(v___x_6062_) == 0) { -uint8_t v___y_6062_; uint8_t v___x_6111_; -lean_dec_ref_known(v___x_6060_, 1); -v___x_6111_ = l_List_isEmpty___redArg(v_evalFns_5909_); -if (v___x_6111_ == 0) +uint8_t v___y_6064_; uint8_t v___x_6113_; +lean_dec_ref_known(v___x_6062_, 1); +v___x_6113_ = l_List_isEmpty___redArg(v_evalFns_5911_); +if (v___x_6113_ == 0) { -v___y_6062_ = v___x_6111_; -goto v___jp_6061_; +v___y_6064_ = v___x_6113_; +goto v___jp_6063_; } else { -uint8_t v___x_6112_; -v___x_6112_ = l_List_isEmpty___redArg(v_tail_5910_); -v___y_6062_ = v___x_6112_; -goto v___jp_6061_; +uint8_t v___x_6114_; +v___x_6114_ = l_List_isEmpty___redArg(v_tail_5912_); +v___y_6064_ = v___x_6114_; +goto v___jp_6063_; } -v___jp_6061_: +v___jp_6063_: { -if (v___y_6062_ == 0) +if (v___y_6064_ == 0) { -lean_object* v___x_6063_; -lean_dec(v_stx_5908_); -lean_dec_ref(v___f_5907_); -v___x_6063_ = l_Lean_Elab_Tactic_evalTactic(v_a_5921_, v___y_5911_, v___y_5912_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_); -lean_dec_ref(v___y_5913_); -return v___x_6063_; +lean_object* v___x_6065_; +lean_dec(v_stx_5910_); +lean_dec_ref(v___f_5909_); +v___x_6065_ = l_Lean_Elab_Tactic_evalTactic(v_a_5923_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_, v___y_5919_, v___y_5920_); +lean_dec_ref(v___y_5915_); +return v___x_6065_; } else { -lean_object* v_tacSnap_x3f_6064_; -v_tacSnap_x3f_6064_ = lean_ctor_get(v___y_5913_, 6); -if (lean_obj_tag(v_tacSnap_x3f_6064_) == 1) +lean_object* v_tacSnap_x3f_6066_; +v_tacSnap_x3f_6066_ = lean_ctor_get(v___y_5915_, 6); +if (lean_obj_tag(v_tacSnap_x3f_6066_) == 1) { -lean_object* v_val_6065_; lean_object* v___x_6066_; lean_object* v___x_6067_; lean_object* v_old_x3f_6068_; -v_val_6065_ = lean_ctor_get(v_tacSnap_x3f_6064_, 0); -v___x_6066_ = lean_st_ref_get(v___y_5918_); -v___x_6067_ = lean_st_ref_get(v___y_5918_); -v_old_x3f_6068_ = lean_ctor_get(v_val_6065_, 0); -if (lean_obj_tag(v_old_x3f_6068_) == 0) +lean_object* v_val_6067_; lean_object* v___x_6068_; lean_object* v___x_6069_; lean_object* v_old_x3f_6070_; +v_val_6067_ = lean_ctor_get(v_tacSnap_x3f_6066_, 0); +v___x_6068_ = lean_st_ref_get(v___y_5920_); +v___x_6069_ = lean_st_ref_get(v___y_5920_); +v_old_x3f_6070_ = lean_ctor_get(v_val_6067_, 0); +if (lean_obj_tag(v_old_x3f_6070_) == 0) { -lean_object* v_new_6069_; lean_object* v___x_6070_; -lean_dec(v___x_6067_); -lean_dec(v___x_6066_); -lean_dec(v_stx_5908_); -v_new_6069_ = lean_ctor_get(v_val_6065_, 1); -lean_inc(v_new_6069_); -v___x_6070_ = lean_box(0); -v___y_5965_ = v_new_6069_; -v___y_5966_ = v___x_6070_; -v___y_5967_ = v___y_5911_; -v___y_5968_ = v___y_5912_; +lean_object* v_new_6071_; lean_object* v___x_6072_; +lean_dec(v___x_6069_); +lean_dec(v___x_6068_); +lean_dec(v_stx_5910_); +v_new_6071_ = lean_ctor_get(v_val_6067_, 1); +lean_inc(v_new_6071_); +v___x_6072_ = lean_box(0); +v___y_5967_ = v_new_6071_; +v___y_5968_ = v___x_6072_; v___y_5969_ = v___y_5913_; v___y_5970_ = v___y_5914_; v___y_5971_ = v___y_5915_; v___y_5972_ = v___y_5916_; v___y_5973_ = v___y_5917_; v___y_5974_ = v___y_5918_; -goto v___jp_5964_; -} -else -{ -lean_object* v_val_6071_; lean_object* v_new_6072_; lean_object* v_stx_6073_; lean_object* v_val_6074_; lean_object* v___x_6075_; uint8_t v___x_6076_; -v_val_6071_ = lean_ctor_get(v_old_x3f_6068_, 0); -v_new_6072_ = lean_ctor_get(v_val_6065_, 1); -v_stx_6073_ = lean_ctor_get(v_val_6071_, 0); -v_val_6074_ = lean_ctor_get(v_val_6071_, 1); -v___x_6075_ = l_Lean_Syntax_getKind(v_stx_5908_); -lean_inc(v_stx_6073_); -v___x_6076_ = l_Lean_Syntax_isOfKind(v_stx_6073_, v___x_6075_); -lean_dec(v___x_6075_); -if (v___x_6076_ == 0) -{ -lean_object* v___x_6077_; -lean_dec(v___x_6067_); -lean_dec(v___x_6066_); -v___x_6077_ = lean_box(0); -lean_inc(v_new_6072_); -lean_inc(v_val_6074_); -v_val_6055_ = v_val_6074_; -v___y_6056_ = v_new_6072_; -v___y_6057_ = v___x_6077_; -goto v___jp_6054_; -} -else -{ -lean_object* v___x_6078_; lean_object* v_finished_6079_; lean_object* v___x_6080_; lean_object* v_state_x3f_6081_; -lean_inc(v_val_6074_); -v___x_6078_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_6074_); -v_finished_6079_ = lean_ctor_get(v___x_6078_, 3); -lean_inc_ref(v_finished_6079_); -v___x_6080_ = l_Lean_Language_SnapshotTask_get___redArg(v_finished_6079_); -v_state_x3f_6081_ = lean_ctor_get(v___x_6080_, 1); -lean_inc(v_state_x3f_6081_); +v___y_5975_ = v___y_5919_; +v___y_5976_ = v___y_5920_; +goto v___jp_5966_; +} +else +{ +lean_object* v_val_6073_; lean_object* v_new_6074_; lean_object* v_stx_6075_; lean_object* v_val_6076_; lean_object* v___x_6077_; uint8_t v___x_6078_; +v_val_6073_ = lean_ctor_get(v_old_x3f_6070_, 0); +v_new_6074_ = lean_ctor_get(v_val_6067_, 1); +v_stx_6075_ = lean_ctor_get(v_val_6073_, 0); +v_val_6076_ = lean_ctor_get(v_val_6073_, 1); +v___x_6077_ = l_Lean_Syntax_getKind(v_stx_5910_); +lean_inc(v_stx_6075_); +v___x_6078_ = l_Lean_Syntax_isOfKind(v_stx_6075_, v___x_6077_); +lean_dec(v___x_6077_); +if (v___x_6078_ == 0) +{ +lean_object* v___x_6079_; +lean_dec(v___x_6069_); +lean_dec(v___x_6068_); +v___x_6079_ = lean_box(0); +lean_inc(v_new_6074_); +lean_inc(v_val_6076_); +v_val_6057_ = v_val_6076_; +v___y_6058_ = v_new_6074_; +v___y_6059_ = v___x_6079_; +goto v___jp_6056_; +} +else +{ +lean_object* v___x_6080_; lean_object* v_finished_6081_; lean_object* v___x_6082_; lean_object* v_state_x3f_6083_; +lean_inc(v_val_6076_); +v___x_6080_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_6076_); +v_finished_6081_ = lean_ctor_get(v___x_6080_, 3); +lean_inc_ref(v_finished_6081_); +v___x_6082_ = l_Lean_Language_SnapshotTask_get___redArg(v_finished_6081_); +v_state_x3f_6083_ = lean_ctor_get(v___x_6082_, 1); +lean_inc(v_state_x3f_6083_); +lean_dec(v___x_6082_); +if (lean_obj_tag(v_state_x3f_6083_) == 0) +{ +lean_object* v___x_6084_; +lean_dec(v___x_6080_); +lean_dec(v___x_6069_); +lean_dec(v___x_6068_); +v___x_6084_ = lean_box(0); +lean_inc(v_new_6074_); +lean_inc(v_val_6076_); +v_val_6057_ = v_val_6076_; +v___y_6058_ = v_new_6074_; +v___y_6059_ = v___x_6084_; +goto v___jp_6056_; +} +else +{ +lean_object* v_val_6085_; lean_object* v___x_6087_; uint8_t v_isShared_6088_; uint8_t v_isSharedCheck_6111_; +v_val_6085_ = lean_ctor_get(v_state_x3f_6083_, 0); +v_isSharedCheck_6111_ = !lean_is_exclusive(v_state_x3f_6083_); +if (v_isSharedCheck_6111_ == 0) +{ +v___x_6087_ = v_state_x3f_6083_; +v_isShared_6088_ = v_isSharedCheck_6111_; +goto v_resetjp_6086_; +} +else +{ +lean_inc(v_val_6085_); +lean_dec(v_state_x3f_6083_); +v___x_6087_ = lean_box(0); +v_isShared_6088_ = v_isSharedCheck_6111_; +goto v_resetjp_6086_; +} +v_resetjp_6086_: +{ +lean_object* v_term_6089_; lean_object* v_meta_6090_; lean_object* v_core_6091_; lean_object* v_toState_6092_; lean_object* v_nextMacroScope_6093_; lean_object* v_nextMacroScope_6094_; lean_object* v_traceState_6095_; uint8_t v___x_6096_; +v_term_6089_ = lean_ctor_get(v_val_6085_, 0); +lean_inc_ref(v_term_6089_); +lean_dec(v_val_6085_); +v_meta_6090_ = lean_ctor_get(v_term_6089_, 0); +lean_inc_ref(v_meta_6090_); +lean_dec_ref(v_term_6089_); +v_core_6091_ = lean_ctor_get(v_meta_6090_, 0); +lean_inc_ref(v_core_6091_); +lean_dec_ref(v_meta_6090_); +v_toState_6092_ = lean_ctor_get(v_core_6091_, 0); +lean_inc_ref(v_toState_6092_); +lean_dec_ref(v_core_6091_); +v_nextMacroScope_6093_ = lean_ctor_get(v___x_6068_, 1); +lean_inc(v_nextMacroScope_6093_); +lean_dec(v___x_6068_); +v_nextMacroScope_6094_ = lean_ctor_get(v_toState_6092_, 1); +lean_inc(v_nextMacroScope_6094_); +v_traceState_6095_ = lean_ctor_get(v_toState_6092_, 4); +lean_inc_ref(v_traceState_6095_); +lean_dec_ref(v_toState_6092_); +v___x_6096_ = lean_nat_dec_eq(v_nextMacroScope_6094_, v_nextMacroScope_6093_); +lean_dec(v_nextMacroScope_6093_); +lean_dec(v_nextMacroScope_6094_); +if (v___x_6096_ == 0) +{ +lean_object* v___x_6097_; +lean_dec_ref(v_traceState_6095_); +lean_del_object(v___x_6087_); lean_dec(v___x_6080_); -if (lean_obj_tag(v_state_x3f_6081_) == 0) -{ -lean_object* v___x_6082_; -lean_dec(v___x_6078_); -lean_dec(v___x_6067_); -lean_dec(v___x_6066_); -v___x_6082_ = lean_box(0); -lean_inc(v_new_6072_); -lean_inc(v_val_6074_); -v_val_6055_ = v_val_6074_; -v___y_6056_ = v_new_6072_; -v___y_6057_ = v___x_6082_; -goto v___jp_6054_; -} -else -{ -lean_object* v_val_6083_; lean_object* v___x_6085_; uint8_t v_isShared_6086_; uint8_t v_isSharedCheck_6109_; -v_val_6083_ = lean_ctor_get(v_state_x3f_6081_, 0); -v_isSharedCheck_6109_ = !lean_is_exclusive(v_state_x3f_6081_); -if (v_isSharedCheck_6109_ == 0) -{ -v___x_6085_ = v_state_x3f_6081_; -v_isShared_6086_ = v_isSharedCheck_6109_; -goto v_resetjp_6084_; -} -else -{ -lean_inc(v_val_6083_); -lean_dec(v_state_x3f_6081_); -v___x_6085_ = lean_box(0); -v_isShared_6086_ = v_isSharedCheck_6109_; -goto v_resetjp_6084_; -} -v_resetjp_6084_: -{ -lean_object* v_term_6087_; lean_object* v_meta_6088_; lean_object* v_core_6089_; lean_object* v_toState_6090_; lean_object* v_nextMacroScope_6091_; lean_object* v_nextMacroScope_6092_; lean_object* v_traceState_6093_; uint8_t v___x_6094_; -v_term_6087_ = lean_ctor_get(v_val_6083_, 0); -lean_inc_ref(v_term_6087_); -lean_dec(v_val_6083_); -v_meta_6088_ = lean_ctor_get(v_term_6087_, 0); -lean_inc_ref(v_meta_6088_); -lean_dec_ref(v_term_6087_); -v_core_6089_ = lean_ctor_get(v_meta_6088_, 0); -lean_inc_ref(v_core_6089_); -lean_dec_ref(v_meta_6088_); -v_toState_6090_ = lean_ctor_get(v_core_6089_, 0); -lean_inc_ref(v_toState_6090_); -lean_dec_ref(v_core_6089_); -v_nextMacroScope_6091_ = lean_ctor_get(v___x_6066_, 1); -lean_inc(v_nextMacroScope_6091_); -lean_dec(v___x_6066_); -v_nextMacroScope_6092_ = lean_ctor_get(v_toState_6090_, 1); -lean_inc(v_nextMacroScope_6092_); -v_traceState_6093_ = lean_ctor_get(v_toState_6090_, 4); -lean_inc_ref(v_traceState_6093_); -lean_dec_ref(v_toState_6090_); -v___x_6094_ = lean_nat_dec_eq(v_nextMacroScope_6092_, v_nextMacroScope_6091_); -lean_dec(v_nextMacroScope_6091_); -lean_dec(v_nextMacroScope_6092_); -if (v___x_6094_ == 0) -{ -lean_object* v___x_6095_; -lean_dec_ref(v_traceState_6093_); -lean_del_object(v___x_6085_); -lean_dec(v___x_6078_); -lean_dec(v___x_6067_); -v___x_6095_ = lean_box(0); -lean_inc(v_new_6072_); -lean_inc(v_val_6074_); -v_val_6055_ = v_val_6074_; -v___y_6056_ = v_new_6072_; -v___y_6057_ = v___x_6095_; -goto v___jp_6054_; -} -else -{ -lean_object* v_traces_6096_; lean_object* v_size_6097_; lean_object* v___x_6098_; uint8_t v___x_6099_; -v_traces_6096_ = lean_ctor_get(v_traceState_6093_, 0); -lean_inc_ref(v_traces_6096_); -lean_dec_ref(v_traceState_6093_); -v_size_6097_ = lean_ctor_get(v_traces_6096_, 2); -lean_inc(v_size_6097_); -lean_dec_ref(v_traces_6096_); -v___x_6098_ = lean_unsigned_to_nat(0u); -v___x_6099_ = lean_nat_dec_eq(v_size_6097_, v___x_6098_); -lean_dec(v_size_6097_); -if (v___x_6099_ == 0) -{ -lean_object* v___x_6100_; -lean_del_object(v___x_6085_); -lean_dec(v___x_6078_); -lean_dec(v___x_6067_); -v___x_6100_ = lean_box(0); -lean_inc(v_new_6072_); -lean_inc(v_val_6074_); -v_val_6055_ = v_val_6074_; -v___y_6056_ = v_new_6072_; -v___y_6057_ = v___x_6100_; -goto v___jp_6054_; -} -else -{ -lean_object* v_traceState_6101_; lean_object* v_traces_6102_; lean_object* v_size_6103_; uint8_t v___x_6104_; -v_traceState_6101_ = lean_ctor_get(v___x_6067_, 4); -lean_inc_ref(v_traceState_6101_); -lean_dec(v___x_6067_); -v_traces_6102_ = lean_ctor_get(v_traceState_6101_, 0); -lean_inc_ref(v_traces_6102_); -lean_dec_ref(v_traceState_6101_); -v_size_6103_ = lean_ctor_get(v_traces_6102_, 2); -lean_inc(v_size_6103_); -lean_dec_ref(v_traces_6102_); -v___x_6104_ = lean_nat_dec_eq(v_size_6103_, v___x_6098_); -lean_dec(v_size_6103_); -if (v___x_6104_ == 0) -{ -lean_object* v___x_6105_; -lean_del_object(v___x_6085_); -lean_dec(v___x_6078_); -v___x_6105_ = lean_box(0); -lean_inc(v_new_6072_); -lean_inc(v_val_6074_); -v_val_6055_ = v_val_6074_; -v___y_6056_ = v_new_6072_; -v___y_6057_ = v___x_6105_; -goto v___jp_6054_; +lean_dec(v___x_6069_); +v___x_6097_ = lean_box(0); +lean_inc(v_new_6074_); +lean_inc(v_val_6076_); +v_val_6057_ = v_val_6076_; +v___y_6058_ = v_new_6074_; +v___y_6059_ = v___x_6097_; +goto v___jp_6056_; +} +else +{ +lean_object* v_traces_6098_; lean_object* v_size_6099_; lean_object* v___x_6100_; uint8_t v___x_6101_; +v_traces_6098_ = lean_ctor_get(v_traceState_6095_, 0); +lean_inc_ref(v_traces_6098_); +lean_dec_ref(v_traceState_6095_); +v_size_6099_ = lean_ctor_get(v_traces_6098_, 2); +lean_inc(v_size_6099_); +lean_dec_ref(v_traces_6098_); +v___x_6100_ = lean_unsigned_to_nat(0u); +v___x_6101_ = lean_nat_dec_eq(v_size_6099_, v___x_6100_); +lean_dec(v_size_6099_); +if (v___x_6101_ == 0) +{ +lean_object* v___x_6102_; +lean_del_object(v___x_6087_); +lean_dec(v___x_6080_); +lean_dec(v___x_6069_); +v___x_6102_ = lean_box(0); +lean_inc(v_new_6074_); +lean_inc(v_val_6076_); +v_val_6057_ = v_val_6076_; +v___y_6058_ = v_new_6074_; +v___y_6059_ = v___x_6102_; +goto v___jp_6056_; +} +else +{ +lean_object* v_traceState_6103_; lean_object* v_traces_6104_; lean_object* v_size_6105_; uint8_t v___x_6106_; +v_traceState_6103_ = lean_ctor_get(v___x_6069_, 4); +lean_inc_ref(v_traceState_6103_); +lean_dec(v___x_6069_); +v_traces_6104_ = lean_ctor_get(v_traceState_6103_, 0); +lean_inc_ref(v_traces_6104_); +lean_dec_ref(v_traceState_6103_); +v_size_6105_ = lean_ctor_get(v_traces_6104_, 2); +lean_inc(v_size_6105_); +lean_dec_ref(v_traces_6104_); +v___x_6106_ = lean_nat_dec_eq(v_size_6105_, v___x_6100_); +lean_dec(v_size_6105_); +if (v___x_6106_ == 0) +{ +lean_object* v___x_6107_; +lean_del_object(v___x_6087_); +lean_dec(v___x_6080_); +v___x_6107_ = lean_box(0); +lean_inc(v_new_6074_); +lean_inc(v_val_6076_); +v_val_6057_ = v_val_6076_; +v___y_6058_ = v_new_6074_; +v___y_6059_ = v___x_6107_; +goto v___jp_6056_; } else { -lean_object* v___x_6107_; -lean_inc(v_new_6072_); -if (v_isShared_6086_ == 0) +lean_object* v___x_6109_; +lean_inc(v_new_6074_); +if (v_isShared_6088_ == 0) { -lean_ctor_set(v___x_6085_, 0, v___x_6078_); -v___x_6107_ = v___x_6085_; -goto v_reusejp_6106_; +lean_ctor_set(v___x_6087_, 0, v___x_6080_); +v___x_6109_ = v___x_6087_; +goto v_reusejp_6108_; } else { -lean_object* v_reuseFailAlloc_6108_; -v_reuseFailAlloc_6108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6108_, 0, v___x_6078_); -v___x_6107_ = v_reuseFailAlloc_6108_; -goto v_reusejp_6106_; +lean_object* v_reuseFailAlloc_6110_; +v_reuseFailAlloc_6110_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6110_, 0, v___x_6080_); +v___x_6109_ = v_reuseFailAlloc_6110_; +goto v_reusejp_6108_; } -v_reusejp_6106_: +v_reusejp_6108_: { -v___y_5965_ = v_new_6072_; -v___y_5966_ = v___x_6107_; -v___y_5967_ = v___y_5911_; -v___y_5968_ = v___y_5912_; +v___y_5967_ = v_new_6074_; +v___y_5968_ = v___x_6109_; v___y_5969_ = v___y_5913_; v___y_5970_ = v___y_5914_; v___y_5971_ = v___y_5915_; v___y_5972_ = v___y_5916_; v___y_5973_ = v___y_5917_; v___y_5974_ = v___y_5918_; -goto v___jp_5964_; +v___y_5975_ = v___y_5919_; +v___y_5976_ = v___y_5920_; +goto v___jp_5966_; } } } @@ -17406,1139 +17411,1139 @@ goto v___jp_5964_; } else { -lean_object* v___x_6110_; -lean_dec(v_stx_5908_); -lean_dec_ref(v___f_5907_); -v___x_6110_ = l_Lean_Elab_Tactic_evalTactic(v_a_5921_, v___y_5911_, v___y_5912_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_); -lean_dec_ref(v___y_5913_); -return v___x_6110_; +lean_object* v___x_6112_; +lean_dec(v_stx_5910_); +lean_dec_ref(v___f_5909_); +v___x_6112_ = l_Lean_Elab_Tactic_evalTactic(v_a_5923_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_, v___y_5919_, v___y_5920_); +lean_dec_ref(v___y_5915_); +return v___x_6112_; } } } } else { -lean_dec(v_a_5921_); -lean_dec_ref(v___y_5913_); -lean_dec(v_stx_5908_); -lean_dec_ref(v___f_5907_); -return v___x_6060_; +lean_dec(v_a_5923_); +lean_dec_ref(v___y_5915_); +lean_dec(v_stx_5910_); +lean_dec_ref(v___f_5909_); +return v___x_6062_; } -v___jp_5922_: +v___jp_5924_: { -lean_object* v___x_5950_; lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; -v___x_5950_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5950_, 0, v___y_5949_); -lean_ctor_set(v___x_5950_, 1, v___y_5942_); -v___x_5951_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5951_, 0, v___x_5950_); -v___x_5952_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_5952_, 0, v___y_5944_); -lean_ctor_set(v___x_5952_, 1, v___y_5948_); -lean_ctor_set(v___x_5952_, 2, v___y_5933_); -lean_ctor_set(v___x_5952_, 3, v___y_5945_); -lean_ctor_set(v___x_5952_, 4, v___y_5925_); -lean_ctor_set(v___x_5952_, 5, v___y_5946_); -lean_ctor_set(v___x_5952_, 6, v___x_5951_); -lean_ctor_set(v___x_5952_, 7, v___y_5932_); -lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8, v___y_5930_); -lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 1, v___y_5940_); -lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 2, v___y_5941_); -lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 3, v___y_5939_); -lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 4, v___y_5947_); -lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 5, v___y_5934_); -lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 6, v___y_5928_); -lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 7, v___y_5924_); -lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 8, v___y_5936_); -lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 9, v___y_5943_); -lean_ctor_set_uint8(v___x_5952_, sizeof(void*)*8 + 10, v___y_5927_); -v___x_5953_ = l_Lean_Elab_Tactic_evalTactic(v_a_5921_, v___y_5929_, v___y_5937_, v___x_5952_, v___y_5926_, v___y_5935_, v___y_5931_, v___y_5938_, v___y_5923_); -lean_dec_ref_known(v___x_5952_, 8); -if (lean_obj_tag(v___x_5953_) == 0) +lean_object* v___x_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; +v___x_5952_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5952_, 0, v___y_5951_); +lean_ctor_set(v___x_5952_, 1, v___y_5944_); +v___x_5953_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5953_, 0, v___x_5952_); +v___x_5954_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_5954_, 0, v___y_5935_); +lean_ctor_set(v___x_5954_, 1, v___y_5947_); +lean_ctor_set(v___x_5954_, 2, v___y_5942_); +lean_ctor_set(v___x_5954_, 3, v___y_5941_); +lean_ctor_set(v___x_5954_, 4, v___y_5950_); +lean_ctor_set(v___x_5954_, 5, v___y_5936_); +lean_ctor_set(v___x_5954_, 6, v___x_5953_); +lean_ctor_set(v___x_5954_, 7, v___y_5949_); +lean_ctor_set_uint8(v___x_5954_, sizeof(void*)*8, v___y_5928_); +lean_ctor_set_uint8(v___x_5954_, sizeof(void*)*8 + 1, v___y_5948_); +lean_ctor_set_uint8(v___x_5954_, sizeof(void*)*8 + 2, v___y_5931_); +lean_ctor_set_uint8(v___x_5954_, sizeof(void*)*8 + 3, v___y_5927_); +lean_ctor_set_uint8(v___x_5954_, sizeof(void*)*8 + 4, v___y_5932_); +lean_ctor_set_uint8(v___x_5954_, sizeof(void*)*8 + 5, v___y_5938_); +lean_ctor_set_uint8(v___x_5954_, sizeof(void*)*8 + 6, v___y_5945_); +lean_ctor_set_uint8(v___x_5954_, sizeof(void*)*8 + 7, v___y_5930_); +lean_ctor_set_uint8(v___x_5954_, sizeof(void*)*8 + 8, v___y_5925_); +lean_ctor_set_uint8(v___x_5954_, sizeof(void*)*8 + 9, v___y_5946_); +lean_ctor_set_uint8(v___x_5954_, sizeof(void*)*8 + 10, v___y_5943_); +v___x_5955_ = l_Lean_Elab_Tactic_evalTactic(v_a_5923_, v___y_5933_, v___y_5939_, v___x_5954_, v___y_5929_, v___y_5937_, v___y_5934_, v___y_5940_, v___y_5926_); +lean_dec_ref_known(v___x_5954_, 8); +if (lean_obj_tag(v___x_5955_) == 0) { -lean_object* v___x_5955_; uint8_t v_isShared_5956_; uint8_t v_isSharedCheck_5961_; -v_isSharedCheck_5961_ = !lean_is_exclusive(v___x_5953_); -if (v_isSharedCheck_5961_ == 0) +lean_object* v___x_5957_; uint8_t v_isShared_5958_; uint8_t v_isSharedCheck_5963_; +v_isSharedCheck_5963_ = !lean_is_exclusive(v___x_5955_); +if (v_isSharedCheck_5963_ == 0) { -lean_object* v_unused_5962_; -v_unused_5962_ = lean_ctor_get(v___x_5953_, 0); -lean_dec(v_unused_5962_); -v___x_5955_ = v___x_5953_; -v_isShared_5956_ = v_isSharedCheck_5961_; -goto v_resetjp_5954_; +lean_object* v_unused_5964_; +v_unused_5964_ = lean_ctor_get(v___x_5955_, 0); +lean_dec(v_unused_5964_); +v___x_5957_ = v___x_5955_; +v_isShared_5958_ = v_isSharedCheck_5963_; +goto v_resetjp_5956_; } else { -lean_dec(v___x_5953_); -v___x_5955_ = lean_box(0); -v_isShared_5956_ = v_isSharedCheck_5961_; -goto v_resetjp_5954_; -} -v_resetjp_5954_: -{ -lean_object* v___x_5957_; lean_object* v___x_5959_; +lean_dec(v___x_5955_); v___x_5957_ = lean_box(0); -if (v_isShared_5956_ == 0) -{ -lean_ctor_set(v___x_5955_, 0, v___x_5957_); -v___x_5959_ = v___x_5955_; -goto v_reusejp_5958_; -} -else -{ -lean_object* v_reuseFailAlloc_5960_; -v_reuseFailAlloc_5960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5960_, 0, v___x_5957_); -v___x_5959_ = v_reuseFailAlloc_5960_; -goto v_reusejp_5958_; -} -v_reusejp_5958_: -{ -return v___x_5959_; -} -} -} -else -{ -return v___x_5953_; -} -} -v___jp_5964_: -{ -lean_object* v___x_5975_; lean_object* v___x_5976_; -v___x_5975_ = lean_io_promise_new(); -v___x_5976_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_5968_, v___y_5970_, v___y_5972_, v___y_5974_); -if (lean_obj_tag(v___x_5976_) == 0) -{ -lean_object* v_a_5977_; lean_object* v_cancelTk_x3f_5978_; lean_object* v___x_5979_; lean_object* v___x_5980_; lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_5983_; lean_object* v___x_5984_; lean_object* v___x_5985_; lean_object* v___x_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; lean_object* v___x_5995_; -v_a_5977_ = lean_ctor_get(v___x_5976_, 0); -lean_inc(v_a_5977_); -lean_dec_ref_known(v___x_5976_, 1); -v_cancelTk_x3f_5978_ = lean_ctor_get(v___y_5973_, 12); -v___x_5979_ = lean_unsigned_to_nat(0u); -v___x_5980_ = lean_box(0); -v___x_5981_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__16, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__16_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__16); -lean_inc_n(v_a_5921_, 2); -v___x_5982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5982_, 0, v_a_5921_); -v___x_5983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5983_, 0, v_a_5977_); -v___x_5984_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__17)); -v___x_5985_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5985_, 0, v___x_5981_); -lean_ctor_set(v___x_5985_, 1, v___x_5983_); -lean_ctor_set(v___x_5985_, 2, v___x_5984_); -lean_inc_ref(v___x_5982_); -v___x_5986_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_5982_, v___x_5985_); -v___x_5987_ = l_Lean_Language_SnapshotTask_defaultReportingRange(v___x_5982_); -v___x_5988_ = lean_io_promise_result_opt(v___x_5975_); -v___x_5989_ = lean_task_map(v___f_5907_, v___x_5988_, v___x_5979_, v___x_5963_); -lean_inc(v_cancelTk_x3f_5978_); -v___x_5990_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5990_, 0, v___x_5982_); -lean_ctor_set(v___x_5990_, 1, v___x_5987_); -lean_ctor_set(v___x_5990_, 2, v_cancelTk_x3f_5978_); -lean_ctor_set(v___x_5990_, 3, v___x_5989_); -v___x_5991_ = lean_unsigned_to_nat(1u); -v___x_5992_ = lean_mk_empty_array_with_capacity(v___x_5991_); -v___x_5993_ = lean_array_push(v___x_5992_, v___x_5990_); -v___x_5994_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5994_, 0, v___x_5981_); -lean_ctor_set(v___x_5994_, 1, v_a_5921_); -lean_ctor_set(v___x_5994_, 2, v___x_5980_); -lean_ctor_set(v___x_5994_, 3, v___x_5986_); -lean_ctor_set(v___x_5994_, 4, v___x_5993_); -v___x_5995_ = lean_io_promise_resolve(v___x_5994_, v___y_5965_); -lean_dec(v___y_5965_); -if (lean_obj_tag(v___y_5966_) == 0) -{ -lean_object* v_declName_x3f_5996_; lean_object* v_macroStack_5997_; uint8_t v_mayPostpone_5998_; uint8_t v_errToSorry_5999_; lean_object* v_autoBoundImplicitContext_6000_; lean_object* v_autoBoundImplicitForbidden_6001_; lean_object* v_sectionVars_6002_; lean_object* v_sectionFVars_6003_; uint8_t v_implicitLambda_6004_; uint8_t v_heedElabAsElim_6005_; uint8_t v_isNoncomputableSection_6006_; uint8_t v_isMetaSection_6007_; uint8_t v_ignoreTCFailures_6008_; uint8_t v_inPattern_6009_; uint8_t v_saveRecAppSyntax_6010_; uint8_t v_holesAsSyntheticOpaque_6011_; uint8_t v_checkDeprecated_6012_; lean_object* v_fixedTermElabs_6013_; -v_declName_x3f_5996_ = lean_ctor_get(v___y_5969_, 0); -lean_inc(v_declName_x3f_5996_); -v_macroStack_5997_ = lean_ctor_get(v___y_5969_, 1); -lean_inc(v_macroStack_5997_); -v_mayPostpone_5998_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8); -v_errToSorry_5999_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_6000_ = lean_ctor_get(v___y_5969_, 2); -lean_inc(v_autoBoundImplicitContext_6000_); -v_autoBoundImplicitForbidden_6001_ = lean_ctor_get(v___y_5969_, 3); -lean_inc_ref(v_autoBoundImplicitForbidden_6001_); -v_sectionVars_6002_ = lean_ctor_get(v___y_5969_, 4); -lean_inc(v_sectionVars_6002_); -v_sectionFVars_6003_ = lean_ctor_get(v___y_5969_, 5); -lean_inc(v_sectionFVars_6003_); -v_implicitLambda_6004_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 2); -v_heedElabAsElim_6005_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_6006_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 4); -v_isMetaSection_6007_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_6008_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 6); -v_inPattern_6009_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 7); -v_saveRecAppSyntax_6010_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_6011_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 9); -v_checkDeprecated_6012_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 10); -v_fixedTermElabs_6013_ = lean_ctor_get(v___y_5969_, 7); -lean_inc_ref(v_fixedTermElabs_6013_); -lean_dec_ref(v___y_5969_); -v___y_5923_ = v___y_5974_; -v___y_5924_ = v_inPattern_6009_; -v___y_5925_ = v_sectionVars_6002_; -v___y_5926_ = v___y_5970_; -v___y_5927_ = v_checkDeprecated_6012_; -v___y_5928_ = v_ignoreTCFailures_6008_; -v___y_5929_ = v___y_5967_; -v___y_5930_ = v_mayPostpone_5998_; -v___y_5931_ = v___y_5972_; -v___y_5932_ = v_fixedTermElabs_6013_; -v___y_5933_ = v_autoBoundImplicitContext_6000_; -v___y_5934_ = v_isMetaSection_6007_; -v___y_5935_ = v___y_5971_; -v___y_5936_ = v_saveRecAppSyntax_6010_; -v___y_5937_ = v___y_5968_; -v___y_5938_ = v___y_5973_; -v___y_5939_ = v_heedElabAsElim_6005_; -v___y_5940_ = v_errToSorry_5999_; -v___y_5941_ = v_implicitLambda_6004_; -v___y_5942_ = v___x_5975_; -v___y_5943_ = v_holesAsSyntheticOpaque_6011_; -v___y_5944_ = v_declName_x3f_5996_; -v___y_5945_ = v_autoBoundImplicitForbidden_6001_; -v___y_5946_ = v_sectionFVars_6003_; -v___y_5947_ = v_isNoncomputableSection_6006_; -v___y_5948_ = v_macroStack_5997_; -v___y_5949_ = v___x_5980_; -goto v___jp_5922_; -} -else -{ -lean_object* v_val_6014_; lean_object* v___x_6016_; uint8_t v_isShared_6017_; uint8_t v_isSharedCheck_6045_; -v_val_6014_ = lean_ctor_get(v___y_5966_, 0); -v_isSharedCheck_6045_ = !lean_is_exclusive(v___y_5966_); -if (v_isSharedCheck_6045_ == 0) -{ -v___x_6016_ = v___y_5966_; -v_isShared_6017_ = v_isSharedCheck_6045_; -goto v_resetjp_6015_; -} -else -{ -lean_inc(v_val_6014_); -lean_dec(v___y_5966_); -v___x_6016_ = lean_box(0); -v_isShared_6017_ = v_isSharedCheck_6045_; -goto v_resetjp_6015_; -} -v_resetjp_6015_: -{ -lean_object* v_declName_x3f_6018_; lean_object* v_macroStack_6019_; uint8_t v_mayPostpone_6020_; uint8_t v_errToSorry_6021_; lean_object* v_autoBoundImplicitContext_6022_; lean_object* v_autoBoundImplicitForbidden_6023_; lean_object* v_sectionVars_6024_; lean_object* v_sectionFVars_6025_; uint8_t v_implicitLambda_6026_; uint8_t v_heedElabAsElim_6027_; uint8_t v_isNoncomputableSection_6028_; uint8_t v_isMetaSection_6029_; uint8_t v_ignoreTCFailures_6030_; uint8_t v_inPattern_6031_; uint8_t v_saveRecAppSyntax_6032_; uint8_t v_holesAsSyntheticOpaque_6033_; uint8_t v_checkDeprecated_6034_; lean_object* v_fixedTermElabs_6035_; lean_object* v_stx_6036_; lean_object* v_next_6037_; lean_object* v___x_6038_; uint8_t v___x_6039_; -v_declName_x3f_6018_ = lean_ctor_get(v___y_5969_, 0); -lean_inc(v_declName_x3f_6018_); -v_macroStack_6019_ = lean_ctor_get(v___y_5969_, 1); -lean_inc(v_macroStack_6019_); -v_mayPostpone_6020_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8); -v_errToSorry_6021_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_6022_ = lean_ctor_get(v___y_5969_, 2); -lean_inc(v_autoBoundImplicitContext_6022_); -v_autoBoundImplicitForbidden_6023_ = lean_ctor_get(v___y_5969_, 3); -lean_inc_ref(v_autoBoundImplicitForbidden_6023_); -v_sectionVars_6024_ = lean_ctor_get(v___y_5969_, 4); -lean_inc(v_sectionVars_6024_); -v_sectionFVars_6025_ = lean_ctor_get(v___y_5969_, 5); -lean_inc(v_sectionFVars_6025_); -v_implicitLambda_6026_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 2); -v_heedElabAsElim_6027_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_6028_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 4); -v_isMetaSection_6029_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_6030_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 6); -v_inPattern_6031_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 7); -v_saveRecAppSyntax_6032_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_6033_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 9); -v_checkDeprecated_6034_ = lean_ctor_get_uint8(v___y_5969_, sizeof(void*)*8 + 10); -v_fixedTermElabs_6035_ = lean_ctor_get(v___y_5969_, 7); -lean_inc_ref(v_fixedTermElabs_6035_); -lean_dec_ref(v___y_5969_); -v_stx_6036_ = lean_ctor_get(v_val_6014_, 1); -lean_inc(v_stx_6036_); -v_next_6037_ = lean_ctor_get(v_val_6014_, 4); -lean_inc_ref(v_next_6037_); -lean_dec(v_val_6014_); -v___x_6038_ = lean_array_get_size(v_next_6037_); -v___x_6039_ = lean_nat_dec_lt(v___x_5979_, v___x_6038_); -if (v___x_6039_ == 0) -{ -lean_dec_ref(v_next_6037_); -lean_dec(v_stx_6036_); -lean_del_object(v___x_6016_); -v___y_5923_ = v___y_5974_; -v___y_5924_ = v_inPattern_6031_; -v___y_5925_ = v_sectionVars_6024_; -v___y_5926_ = v___y_5970_; -v___y_5927_ = v_checkDeprecated_6034_; -v___y_5928_ = v_ignoreTCFailures_6030_; -v___y_5929_ = v___y_5967_; -v___y_5930_ = v_mayPostpone_6020_; -v___y_5931_ = v___y_5972_; -v___y_5932_ = v_fixedTermElabs_6035_; -v___y_5933_ = v_autoBoundImplicitContext_6022_; -v___y_5934_ = v_isMetaSection_6029_; -v___y_5935_ = v___y_5971_; -v___y_5936_ = v_saveRecAppSyntax_6032_; -v___y_5937_ = v___y_5968_; -v___y_5938_ = v___y_5973_; -v___y_5939_ = v_heedElabAsElim_6027_; -v___y_5940_ = v_errToSorry_6021_; -v___y_5941_ = v_implicitLambda_6026_; -v___y_5942_ = v___x_5975_; -v___y_5943_ = v_holesAsSyntheticOpaque_6033_; -v___y_5944_ = v_declName_x3f_6018_; -v___y_5945_ = v_autoBoundImplicitForbidden_6023_; -v___y_5946_ = v_sectionFVars_6025_; -v___y_5947_ = v_isNoncomputableSection_6028_; -v___y_5948_ = v_macroStack_6019_; -v___y_5949_ = v___x_5980_; -goto v___jp_5922_; -} -else -{ -lean_object* v___x_6040_; lean_object* v___x_6041_; lean_object* v___x_6043_; -v___x_6040_ = lean_array_fget(v_next_6037_, v___x_5979_); -lean_dec_ref(v_next_6037_); -v___x_6041_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6041_, 0, v_stx_6036_); -lean_ctor_set(v___x_6041_, 1, v___x_6040_); -if (v_isShared_6017_ == 0) -{ -lean_ctor_set(v___x_6016_, 0, v___x_6041_); -v___x_6043_ = v___x_6016_; -goto v_reusejp_6042_; -} -else -{ -lean_object* v_reuseFailAlloc_6044_; -v_reuseFailAlloc_6044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6044_, 0, v___x_6041_); -v___x_6043_ = v_reuseFailAlloc_6044_; -goto v_reusejp_6042_; -} -v_reusejp_6042_: -{ -v___y_5923_ = v___y_5974_; -v___y_5924_ = v_inPattern_6031_; -v___y_5925_ = v_sectionVars_6024_; -v___y_5926_ = v___y_5970_; -v___y_5927_ = v_checkDeprecated_6034_; -v___y_5928_ = v_ignoreTCFailures_6030_; -v___y_5929_ = v___y_5967_; -v___y_5930_ = v_mayPostpone_6020_; -v___y_5931_ = v___y_5972_; -v___y_5932_ = v_fixedTermElabs_6035_; -v___y_5933_ = v_autoBoundImplicitContext_6022_; -v___y_5934_ = v_isMetaSection_6029_; -v___y_5935_ = v___y_5971_; -v___y_5936_ = v_saveRecAppSyntax_6032_; -v___y_5937_ = v___y_5968_; -v___y_5938_ = v___y_5973_; -v___y_5939_ = v_heedElabAsElim_6027_; -v___y_5940_ = v_errToSorry_6021_; -v___y_5941_ = v_implicitLambda_6026_; -v___y_5942_ = v___x_5975_; -v___y_5943_ = v_holesAsSyntheticOpaque_6033_; -v___y_5944_ = v_declName_x3f_6018_; -v___y_5945_ = v_autoBoundImplicitForbidden_6023_; -v___y_5946_ = v_sectionFVars_6025_; -v___y_5947_ = v_isNoncomputableSection_6028_; -v___y_5948_ = v_macroStack_6019_; -v___y_5949_ = v___x_6043_; -goto v___jp_5922_; -} -} -} -} -} -else -{ -lean_object* v_a_6046_; lean_object* v___x_6048_; uint8_t v_isShared_6049_; uint8_t v_isSharedCheck_6053_; -lean_dec(v___x_5975_); -lean_dec_ref(v___y_5969_); -lean_dec(v___y_5966_); -lean_dec(v___y_5965_); -lean_dec(v_a_5921_); -lean_dec_ref(v___f_5907_); -v_a_6046_ = lean_ctor_get(v___x_5976_, 0); -v_isSharedCheck_6053_ = !lean_is_exclusive(v___x_5976_); -if (v_isSharedCheck_6053_ == 0) -{ -v___x_6048_ = v___x_5976_; -v_isShared_6049_ = v_isSharedCheck_6053_; -goto v_resetjp_6047_; -} -else -{ -lean_inc(v_a_6046_); -lean_dec(v___x_5976_); -v___x_6048_ = lean_box(0); -v_isShared_6049_ = v_isSharedCheck_6053_; -goto v_resetjp_6047_; +v_isShared_5958_ = v_isSharedCheck_5963_; +goto v_resetjp_5956_; +} +v_resetjp_5956_: +{ +lean_object* v___x_5959_; lean_object* v___x_5961_; +v___x_5959_ = lean_box(0); +if (v_isShared_5958_ == 0) +{ +lean_ctor_set(v___x_5957_, 0, v___x_5959_); +v___x_5961_ = v___x_5957_; +goto v_reusejp_5960_; +} +else +{ +lean_object* v_reuseFailAlloc_5962_; +v_reuseFailAlloc_5962_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5962_, 0, v___x_5959_); +v___x_5961_ = v_reuseFailAlloc_5962_; +goto v_reusejp_5960_; +} +v_reusejp_5960_: +{ +return v___x_5961_; +} +} +} +else +{ +return v___x_5955_; +} +} +v___jp_5966_: +{ +lean_object* v___x_5977_; lean_object* v___x_5978_; +v___x_5977_ = lean_io_promise_new(); +v___x_5978_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_5970_, v___y_5972_, v___y_5974_, v___y_5976_); +if (lean_obj_tag(v___x_5978_) == 0) +{ +lean_object* v_a_5979_; lean_object* v_cancelTk_x3f_5980_; lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_5983_; lean_object* v___x_5984_; lean_object* v___x_5985_; lean_object* v___x_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; lean_object* v___x_5995_; lean_object* v___x_5996_; lean_object* v___x_5997_; +v_a_5979_ = lean_ctor_get(v___x_5978_, 0); +lean_inc(v_a_5979_); +lean_dec_ref_known(v___x_5978_, 1); +v_cancelTk_x3f_5980_ = lean_ctor_get(v___y_5975_, 12); +v___x_5981_ = lean_unsigned_to_nat(0u); +v___x_5982_ = lean_box(0); +v___x_5983_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__16, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__16_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__16); +lean_inc_n(v_a_5923_, 2); +v___x_5984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5984_, 0, v_a_5923_); +v___x_5985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5985_, 0, v_a_5979_); +v___x_5986_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__17)); +v___x_5987_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5987_, 0, v___x_5983_); +lean_ctor_set(v___x_5987_, 1, v___x_5985_); +lean_ctor_set(v___x_5987_, 2, v___x_5986_); +lean_inc_ref(v___x_5984_); +v___x_5988_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_5984_, v___x_5987_); +v___x_5989_ = l_Lean_Language_SnapshotTask_defaultReportingRange(v___x_5984_); +v___x_5990_ = lean_io_promise_result_opt(v___x_5977_); +v___x_5991_ = lean_task_map(v___f_5909_, v___x_5990_, v___x_5981_, v___x_5965_); +lean_inc(v_cancelTk_x3f_5980_); +v___x_5992_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5992_, 0, v___x_5984_); +lean_ctor_set(v___x_5992_, 1, v___x_5989_); +lean_ctor_set(v___x_5992_, 2, v_cancelTk_x3f_5980_); +lean_ctor_set(v___x_5992_, 3, v___x_5991_); +v___x_5993_ = lean_unsigned_to_nat(1u); +v___x_5994_ = lean_mk_empty_array_with_capacity(v___x_5993_); +v___x_5995_ = lean_array_push(v___x_5994_, v___x_5992_); +v___x_5996_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5996_, 0, v___x_5983_); +lean_ctor_set(v___x_5996_, 1, v_a_5923_); +lean_ctor_set(v___x_5996_, 2, v___x_5982_); +lean_ctor_set(v___x_5996_, 3, v___x_5988_); +lean_ctor_set(v___x_5996_, 4, v___x_5995_); +v___x_5997_ = lean_io_promise_resolve(v___x_5996_, v___y_5967_); +lean_dec(v___y_5967_); +if (lean_obj_tag(v___y_5968_) == 0) +{ +lean_object* v_declName_x3f_5998_; lean_object* v_macroStack_5999_; uint8_t v_mayPostpone_6000_; uint8_t v_errToSorry_6001_; lean_object* v_autoBoundImplicitContext_6002_; lean_object* v_autoBoundImplicitForbidden_6003_; lean_object* v_sectionVars_6004_; lean_object* v_sectionFVars_6005_; uint8_t v_implicitLambda_6006_; uint8_t v_heedElabAsElim_6007_; uint8_t v_isNoncomputableSection_6008_; uint8_t v_isMetaSection_6009_; uint8_t v_ignoreTCFailures_6010_; uint8_t v_inPattern_6011_; uint8_t v_saveRecAppSyntax_6012_; uint8_t v_holesAsSyntheticOpaque_6013_; uint8_t v_checkDeprecated_6014_; lean_object* v_fixedTermElabs_6015_; +v_declName_x3f_5998_ = lean_ctor_get(v___y_5971_, 0); +lean_inc(v_declName_x3f_5998_); +v_macroStack_5999_ = lean_ctor_get(v___y_5971_, 1); +lean_inc(v_macroStack_5999_); +v_mayPostpone_6000_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8); +v_errToSorry_6001_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_6002_ = lean_ctor_get(v___y_5971_, 2); +lean_inc(v_autoBoundImplicitContext_6002_); +v_autoBoundImplicitForbidden_6003_ = lean_ctor_get(v___y_5971_, 3); +lean_inc_ref(v_autoBoundImplicitForbidden_6003_); +v_sectionVars_6004_ = lean_ctor_get(v___y_5971_, 4); +lean_inc(v_sectionVars_6004_); +v_sectionFVars_6005_ = lean_ctor_get(v___y_5971_, 5); +lean_inc(v_sectionFVars_6005_); +v_implicitLambda_6006_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 2); +v_heedElabAsElim_6007_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_6008_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 4); +v_isMetaSection_6009_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_6010_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 6); +v_inPattern_6011_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 7); +v_saveRecAppSyntax_6012_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_6013_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 9); +v_checkDeprecated_6014_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 10); +v_fixedTermElabs_6015_ = lean_ctor_get(v___y_5971_, 7); +lean_inc_ref(v_fixedTermElabs_6015_); +lean_dec_ref(v___y_5971_); +v___y_5925_ = v_saveRecAppSyntax_6012_; +v___y_5926_ = v___y_5976_; +v___y_5927_ = v_heedElabAsElim_6007_; +v___y_5928_ = v_mayPostpone_6000_; +v___y_5929_ = v___y_5972_; +v___y_5930_ = v_inPattern_6011_; +v___y_5931_ = v_implicitLambda_6006_; +v___y_5932_ = v_isNoncomputableSection_6008_; +v___y_5933_ = v___y_5969_; +v___y_5934_ = v___y_5974_; +v___y_5935_ = v_declName_x3f_5998_; +v___y_5936_ = v_sectionFVars_6005_; +v___y_5937_ = v___y_5973_; +v___y_5938_ = v_isMetaSection_6009_; +v___y_5939_ = v___y_5970_; +v___y_5940_ = v___y_5975_; +v___y_5941_ = v_autoBoundImplicitForbidden_6003_; +v___y_5942_ = v_autoBoundImplicitContext_6002_; +v___y_5943_ = v_checkDeprecated_6014_; +v___y_5944_ = v___x_5977_; +v___y_5945_ = v_ignoreTCFailures_6010_; +v___y_5946_ = v_holesAsSyntheticOpaque_6013_; +v___y_5947_ = v_macroStack_5999_; +v___y_5948_ = v_errToSorry_6001_; +v___y_5949_ = v_fixedTermElabs_6015_; +v___y_5950_ = v_sectionVars_6004_; +v___y_5951_ = v___x_5982_; +goto v___jp_5924_; +} +else +{ +lean_object* v_val_6016_; lean_object* v___x_6018_; uint8_t v_isShared_6019_; uint8_t v_isSharedCheck_6047_; +v_val_6016_ = lean_ctor_get(v___y_5968_, 0); +v_isSharedCheck_6047_ = !lean_is_exclusive(v___y_5968_); +if (v_isSharedCheck_6047_ == 0) +{ +v___x_6018_ = v___y_5968_; +v_isShared_6019_ = v_isSharedCheck_6047_; +goto v_resetjp_6017_; +} +else +{ +lean_inc(v_val_6016_); +lean_dec(v___y_5968_); +v___x_6018_ = lean_box(0); +v_isShared_6019_ = v_isSharedCheck_6047_; +goto v_resetjp_6017_; +} +v_resetjp_6017_: +{ +lean_object* v_declName_x3f_6020_; lean_object* v_macroStack_6021_; uint8_t v_mayPostpone_6022_; uint8_t v_errToSorry_6023_; lean_object* v_autoBoundImplicitContext_6024_; lean_object* v_autoBoundImplicitForbidden_6025_; lean_object* v_sectionVars_6026_; lean_object* v_sectionFVars_6027_; uint8_t v_implicitLambda_6028_; uint8_t v_heedElabAsElim_6029_; uint8_t v_isNoncomputableSection_6030_; uint8_t v_isMetaSection_6031_; uint8_t v_ignoreTCFailures_6032_; uint8_t v_inPattern_6033_; uint8_t v_saveRecAppSyntax_6034_; uint8_t v_holesAsSyntheticOpaque_6035_; uint8_t v_checkDeprecated_6036_; lean_object* v_fixedTermElabs_6037_; lean_object* v_stx_6038_; lean_object* v_next_6039_; lean_object* v___x_6040_; uint8_t v___x_6041_; +v_declName_x3f_6020_ = lean_ctor_get(v___y_5971_, 0); +lean_inc(v_declName_x3f_6020_); +v_macroStack_6021_ = lean_ctor_get(v___y_5971_, 1); +lean_inc(v_macroStack_6021_); +v_mayPostpone_6022_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8); +v_errToSorry_6023_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_6024_ = lean_ctor_get(v___y_5971_, 2); +lean_inc(v_autoBoundImplicitContext_6024_); +v_autoBoundImplicitForbidden_6025_ = lean_ctor_get(v___y_5971_, 3); +lean_inc_ref(v_autoBoundImplicitForbidden_6025_); +v_sectionVars_6026_ = lean_ctor_get(v___y_5971_, 4); +lean_inc(v_sectionVars_6026_); +v_sectionFVars_6027_ = lean_ctor_get(v___y_5971_, 5); +lean_inc(v_sectionFVars_6027_); +v_implicitLambda_6028_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 2); +v_heedElabAsElim_6029_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_6030_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 4); +v_isMetaSection_6031_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_6032_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 6); +v_inPattern_6033_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 7); +v_saveRecAppSyntax_6034_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_6035_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 9); +v_checkDeprecated_6036_ = lean_ctor_get_uint8(v___y_5971_, sizeof(void*)*8 + 10); +v_fixedTermElabs_6037_ = lean_ctor_get(v___y_5971_, 7); +lean_inc_ref(v_fixedTermElabs_6037_); +lean_dec_ref(v___y_5971_); +v_stx_6038_ = lean_ctor_get(v_val_6016_, 1); +lean_inc(v_stx_6038_); +v_next_6039_ = lean_ctor_get(v_val_6016_, 4); +lean_inc_ref(v_next_6039_); +lean_dec(v_val_6016_); +v___x_6040_ = lean_array_get_size(v_next_6039_); +v___x_6041_ = lean_nat_dec_lt(v___x_5981_, v___x_6040_); +if (v___x_6041_ == 0) +{ +lean_dec_ref(v_next_6039_); +lean_dec(v_stx_6038_); +lean_del_object(v___x_6018_); +v___y_5925_ = v_saveRecAppSyntax_6034_; +v___y_5926_ = v___y_5976_; +v___y_5927_ = v_heedElabAsElim_6029_; +v___y_5928_ = v_mayPostpone_6022_; +v___y_5929_ = v___y_5972_; +v___y_5930_ = v_inPattern_6033_; +v___y_5931_ = v_implicitLambda_6028_; +v___y_5932_ = v_isNoncomputableSection_6030_; +v___y_5933_ = v___y_5969_; +v___y_5934_ = v___y_5974_; +v___y_5935_ = v_declName_x3f_6020_; +v___y_5936_ = v_sectionFVars_6027_; +v___y_5937_ = v___y_5973_; +v___y_5938_ = v_isMetaSection_6031_; +v___y_5939_ = v___y_5970_; +v___y_5940_ = v___y_5975_; +v___y_5941_ = v_autoBoundImplicitForbidden_6025_; +v___y_5942_ = v_autoBoundImplicitContext_6024_; +v___y_5943_ = v_checkDeprecated_6036_; +v___y_5944_ = v___x_5977_; +v___y_5945_ = v_ignoreTCFailures_6032_; +v___y_5946_ = v_holesAsSyntheticOpaque_6035_; +v___y_5947_ = v_macroStack_6021_; +v___y_5948_ = v_errToSorry_6023_; +v___y_5949_ = v_fixedTermElabs_6037_; +v___y_5950_ = v_sectionVars_6026_; +v___y_5951_ = v___x_5982_; +goto v___jp_5924_; +} +else +{ +lean_object* v___x_6042_; lean_object* v___x_6043_; lean_object* v___x_6045_; +v___x_6042_ = lean_array_fget(v_next_6039_, v___x_5981_); +lean_dec_ref(v_next_6039_); +v___x_6043_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6043_, 0, v_stx_6038_); +lean_ctor_set(v___x_6043_, 1, v___x_6042_); +if (v_isShared_6019_ == 0) +{ +lean_ctor_set(v___x_6018_, 0, v___x_6043_); +v___x_6045_ = v___x_6018_; +goto v_reusejp_6044_; +} +else +{ +lean_object* v_reuseFailAlloc_6046_; +v_reuseFailAlloc_6046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6046_, 0, v___x_6043_); +v___x_6045_ = v_reuseFailAlloc_6046_; +goto v_reusejp_6044_; +} +v_reusejp_6044_: +{ +v___y_5925_ = v_saveRecAppSyntax_6034_; +v___y_5926_ = v___y_5976_; +v___y_5927_ = v_heedElabAsElim_6029_; +v___y_5928_ = v_mayPostpone_6022_; +v___y_5929_ = v___y_5972_; +v___y_5930_ = v_inPattern_6033_; +v___y_5931_ = v_implicitLambda_6028_; +v___y_5932_ = v_isNoncomputableSection_6030_; +v___y_5933_ = v___y_5969_; +v___y_5934_ = v___y_5974_; +v___y_5935_ = v_declName_x3f_6020_; +v___y_5936_ = v_sectionFVars_6027_; +v___y_5937_ = v___y_5973_; +v___y_5938_ = v_isMetaSection_6031_; +v___y_5939_ = v___y_5970_; +v___y_5940_ = v___y_5975_; +v___y_5941_ = v_autoBoundImplicitForbidden_6025_; +v___y_5942_ = v_autoBoundImplicitContext_6024_; +v___y_5943_ = v_checkDeprecated_6036_; +v___y_5944_ = v___x_5977_; +v___y_5945_ = v_ignoreTCFailures_6032_; +v___y_5946_ = v_holesAsSyntheticOpaque_6035_; +v___y_5947_ = v_macroStack_6021_; +v___y_5948_ = v_errToSorry_6023_; +v___y_5949_ = v_fixedTermElabs_6037_; +v___y_5950_ = v_sectionVars_6026_; +v___y_5951_ = v___x_6045_; +goto v___jp_5924_; +} +} +} +} +} +else +{ +lean_object* v_a_6048_; lean_object* v___x_6050_; uint8_t v_isShared_6051_; uint8_t v_isSharedCheck_6055_; +lean_dec(v___x_5977_); +lean_dec_ref(v___y_5971_); +lean_dec(v___y_5968_); +lean_dec(v___y_5967_); +lean_dec(v_a_5923_); +lean_dec_ref(v___f_5909_); +v_a_6048_ = lean_ctor_get(v___x_5978_, 0); +v_isSharedCheck_6055_ = !lean_is_exclusive(v___x_5978_); +if (v_isSharedCheck_6055_ == 0) +{ +v___x_6050_ = v___x_5978_; +v_isShared_6051_ = v_isSharedCheck_6055_; +goto v_resetjp_6049_; +} +else +{ +lean_inc(v_a_6048_); +lean_dec(v___x_5978_); +v___x_6050_ = lean_box(0); +v_isShared_6051_ = v_isSharedCheck_6055_; +goto v_resetjp_6049_; } -v_resetjp_6047_: +v_resetjp_6049_: { -lean_object* v___x_6051_; -if (v_isShared_6049_ == 0) +lean_object* v___x_6053_; +if (v_isShared_6051_ == 0) { -v___x_6051_ = v___x_6048_; -goto v_reusejp_6050_; +v___x_6053_ = v___x_6050_; +goto v_reusejp_6052_; } else { -lean_object* v_reuseFailAlloc_6052_; -v_reuseFailAlloc_6052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6052_, 0, v_a_6046_); -v___x_6051_ = v_reuseFailAlloc_6052_; -goto v_reusejp_6050_; +lean_object* v_reuseFailAlloc_6054_; +v_reuseFailAlloc_6054_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6054_, 0, v_a_6048_); +v___x_6053_ = v_reuseFailAlloc_6054_; +goto v_reusejp_6052_; } -v_reusejp_6050_: +v_reusejp_6052_: { -return v___x_6051_; +return v___x_6053_; } } } } -v___jp_6054_: +v___jp_6056_: { -lean_object* v___x_6058_; lean_object* v___x_6059_; -v___x_6058_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__18)); -v___x_6059_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___x_6058_, v_val_6055_); -lean_inc(v___y_6057_); -v___y_5965_ = v___y_6056_; -v___y_5966_ = v___y_6057_; -v___y_5967_ = v___y_5911_; -v___y_5968_ = v___y_5912_; +lean_object* v___x_6060_; lean_object* v___x_6061_; +v___x_6060_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___closed__18)); +v___x_6061_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___x_6060_, v_val_6057_); +lean_inc(v___y_6059_); +v___y_5967_ = v___y_6058_; +v___y_5968_ = v___y_6059_; v___y_5969_ = v___y_5913_; v___y_5970_ = v___y_5914_; v___y_5971_ = v___y_5915_; v___y_5972_ = v___y_5916_; v___y_5973_ = v___y_5917_; v___y_5974_ = v___y_5918_; -goto v___jp_5964_; +v___y_5975_ = v___y_5919_; +v___y_5976_ = v___y_5920_; +goto v___jp_5966_; } } else { -lean_object* v_a_6113_; lean_object* v___x_6115_; uint8_t v_isShared_6116_; uint8_t v_isSharedCheck_6120_; -lean_dec_ref(v___y_5913_); -lean_dec(v_stx_5908_); -lean_dec_ref(v___f_5907_); -lean_dec(v_declName_5906_); -v_a_6113_ = lean_ctor_get(v___x_5920_, 0); -v_isSharedCheck_6120_ = !lean_is_exclusive(v___x_5920_); -if (v_isSharedCheck_6120_ == 0) +lean_object* v_a_6115_; lean_object* v___x_6117_; uint8_t v_isShared_6118_; uint8_t v_isSharedCheck_6122_; +lean_dec_ref(v___y_5915_); +lean_dec(v_stx_5910_); +lean_dec_ref(v___f_5909_); +lean_dec(v_declName_5908_); +v_a_6115_ = lean_ctor_get(v___x_5922_, 0); +v_isSharedCheck_6122_ = !lean_is_exclusive(v___x_5922_); +if (v_isSharedCheck_6122_ == 0) { -v___x_6115_ = v___x_5920_; -v_isShared_6116_ = v_isSharedCheck_6120_; -goto v_resetjp_6114_; +v___x_6117_ = v___x_5922_; +v_isShared_6118_ = v_isSharedCheck_6122_; +goto v_resetjp_6116_; } else { -lean_inc(v_a_6113_); -lean_dec(v___x_5920_); -v___x_6115_ = lean_box(0); -v_isShared_6116_ = v_isSharedCheck_6120_; -goto v_resetjp_6114_; +lean_inc(v_a_6115_); +lean_dec(v___x_5922_); +v___x_6117_ = lean_box(0); +v_isShared_6118_ = v_isSharedCheck_6122_; +goto v_resetjp_6116_; } -v_resetjp_6114_: +v_resetjp_6116_: { -lean_object* v___x_6118_; -if (v_isShared_6116_ == 0) +lean_object* v___x_6120_; +if (v_isShared_6118_ == 0) { -v___x_6118_ = v___x_6115_; -goto v_reusejp_6117_; +v___x_6120_ = v___x_6117_; +goto v_reusejp_6119_; } else { -lean_object* v_reuseFailAlloc_6119_; -v_reuseFailAlloc_6119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6119_, 0, v_a_6113_); -v___x_6118_ = v_reuseFailAlloc_6119_; -goto v_reusejp_6117_; +lean_object* v_reuseFailAlloc_6121_; +v_reuseFailAlloc_6121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6121_, 0, v_a_6115_); +v___x_6120_ = v_reuseFailAlloc_6121_; +goto v_reusejp_6119_; } -v_reusejp_6117_: +v_reusejp_6119_: { -return v___x_6118_; +return v___x_6120_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___boxed(lean_object* v___x_6121_, lean_object* v_declName_6122_, lean_object* v___f_6123_, lean_object* v_stx_6124_, lean_object* v_evalFns_6125_, lean_object* v_tail_6126_, lean_object* v___y_6127_, lean_object* v___y_6128_, lean_object* v___y_6129_, lean_object* v___y_6130_, lean_object* v___y_6131_, lean_object* v___y_6132_, lean_object* v___y_6133_, lean_object* v___y_6134_, lean_object* v___y_6135_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___boxed(lean_object* v___x_6123_, lean_object* v_declName_6124_, lean_object* v___f_6125_, lean_object* v_stx_6126_, lean_object* v_evalFns_6127_, lean_object* v_tail_6128_, lean_object* v___y_6129_, lean_object* v___y_6130_, lean_object* v___y_6131_, lean_object* v___y_6132_, lean_object* v___y_6133_, lean_object* v___y_6134_, lean_object* v___y_6135_, lean_object* v___y_6136_, lean_object* v___y_6137_){ _start: { -lean_object* v_res_6136_; -v_res_6136_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1(v___x_6121_, v_declName_6122_, v___f_6123_, v_stx_6124_, v_evalFns_6125_, v_tail_6126_, v___y_6127_, v___y_6128_, v___y_6129_, v___y_6130_, v___y_6131_, v___y_6132_, v___y_6133_, v___y_6134_); +lean_object* v_res_6138_; +v_res_6138_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1(v___x_6123_, v_declName_6124_, v___f_6125_, v_stx_6126_, v_evalFns_6127_, v_tail_6128_, v___y_6129_, v___y_6130_, v___y_6131_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_, v___y_6136_); +lean_dec(v___y_6136_); +lean_dec_ref(v___y_6135_); lean_dec(v___y_6134_); lean_dec_ref(v___y_6133_); lean_dec(v___y_6132_); -lean_dec_ref(v___y_6131_); lean_dec(v___y_6130_); -lean_dec(v___y_6128_); -lean_dec_ref(v___y_6127_); -lean_dec(v_tail_6126_); -lean_dec(v_evalFns_6125_); -return v_res_6136_; +lean_dec_ref(v___y_6129_); +lean_dec(v_tail_6128_); +lean_dec(v_evalFns_6127_); +return v_res_6138_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(lean_object* v_stx_6137_, lean_object* v_s_6138_, lean_object* v_macros_6139_, lean_object* v_evalFns_6140_, lean_object* v_failures_6141_, lean_object* v_a_6142_, lean_object* v_a_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_, lean_object* v_a_6147_, lean_object* v_a_6148_, lean_object* v_a_6149_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(lean_object* v_stx_6139_, lean_object* v_s_6140_, lean_object* v_macros_6141_, lean_object* v_evalFns_6142_, lean_object* v_failures_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_, lean_object* v_a_6147_, lean_object* v_a_6148_, lean_object* v_a_6149_, lean_object* v_a_6150_, lean_object* v_a_6151_){ _start: { -if (lean_obj_tag(v_macros_6139_) == 0) +if (lean_obj_tag(v_macros_6141_) == 0) { -lean_object* v___x_6151_; -v___x_6151_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval(v_stx_6137_, v_s_6138_, v_evalFns_6140_, v_failures_6141_, v_a_6142_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_); -return v___x_6151_; +lean_object* v___x_6153_; +v___x_6153_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval(v_stx_6139_, v_s_6140_, v_evalFns_6142_, v_failures_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_); +return v___x_6153_; } else { -lean_object* v_head_6152_; lean_object* v_tail_6153_; lean_object* v___x_6155_; uint8_t v_isShared_6156_; uint8_t v_isSharedCheck_6271_; -v_head_6152_ = lean_ctor_get(v_macros_6139_, 0); -v_tail_6153_ = lean_ctor_get(v_macros_6139_, 1); -v_isSharedCheck_6271_ = !lean_is_exclusive(v_macros_6139_); -if (v_isSharedCheck_6271_ == 0) +lean_object* v_head_6154_; lean_object* v_tail_6155_; lean_object* v___x_6157_; uint8_t v_isShared_6158_; uint8_t v_isSharedCheck_6273_; +v_head_6154_ = lean_ctor_get(v_macros_6141_, 0); +v_tail_6155_ = lean_ctor_get(v_macros_6141_, 1); +v_isSharedCheck_6273_ = !lean_is_exclusive(v_macros_6141_); +if (v_isSharedCheck_6273_ == 0) { -v___x_6155_ = v_macros_6139_; -v_isShared_6156_ = v_isSharedCheck_6271_; -goto v_resetjp_6154_; +v___x_6157_ = v_macros_6141_; +v_isShared_6158_ = v_isSharedCheck_6273_; +goto v_resetjp_6156_; } else { -lean_inc(v_tail_6153_); -lean_inc(v_head_6152_); -lean_dec(v_macros_6139_); -v___x_6155_ = lean_box(0); -v_isShared_6156_ = v_isSharedCheck_6271_; -goto v_resetjp_6154_; +lean_inc(v_tail_6155_); +lean_inc(v_head_6154_); +lean_dec(v_macros_6141_); +v___x_6157_ = lean_box(0); +v_isShared_6158_ = v_isSharedCheck_6273_; +goto v_resetjp_6156_; } -v_resetjp_6154_: +v_resetjp_6156_: { -lean_object* v___y_6158_; lean_object* v___y_6159_; lean_object* v___y_6160_; lean_object* v___y_6161_; lean_object* v___y_6162_; lean_object* v___y_6163_; lean_object* v___y_6164_; lean_object* v___y_6165_; lean_object* v___y_6166_; lean_object* v_toOLeanEntry_6184_; lean_object* v_value_6185_; lean_object* v_declName_6186_; lean_object* v___x_6188_; uint8_t v_isShared_6189_; uint8_t v_isSharedCheck_6269_; -v_toOLeanEntry_6184_ = lean_ctor_get(v_head_6152_, 0); -lean_inc_ref(v_toOLeanEntry_6184_); -v_value_6185_ = lean_ctor_get(v_head_6152_, 1); -lean_inc(v_value_6185_); -lean_dec(v_head_6152_); -v_declName_6186_ = lean_ctor_get(v_toOLeanEntry_6184_, 1); -v_isSharedCheck_6269_ = !lean_is_exclusive(v_toOLeanEntry_6184_); -if (v_isSharedCheck_6269_ == 0) +lean_object* v___y_6160_; lean_object* v___y_6161_; lean_object* v___y_6162_; lean_object* v___y_6163_; lean_object* v___y_6164_; lean_object* v___y_6165_; lean_object* v___y_6166_; lean_object* v___y_6167_; lean_object* v___y_6168_; lean_object* v_toOLeanEntry_6186_; lean_object* v_value_6187_; lean_object* v_declName_6188_; lean_object* v___x_6190_; uint8_t v_isShared_6191_; uint8_t v_isSharedCheck_6271_; +v_toOLeanEntry_6186_ = lean_ctor_get(v_head_6154_, 0); +lean_inc_ref(v_toOLeanEntry_6186_); +v_value_6187_ = lean_ctor_get(v_head_6154_, 1); +lean_inc(v_value_6187_); +lean_dec(v_head_6154_); +v_declName_6188_ = lean_ctor_get(v_toOLeanEntry_6186_, 1); +v_isSharedCheck_6271_ = !lean_is_exclusive(v_toOLeanEntry_6186_); +if (v_isSharedCheck_6271_ == 0) { -lean_object* v_unused_6270_; -v_unused_6270_ = lean_ctor_get(v_toOLeanEntry_6184_, 0); -lean_dec(v_unused_6270_); -v___x_6188_ = v_toOLeanEntry_6184_; -v_isShared_6189_ = v_isSharedCheck_6269_; -goto v_resetjp_6187_; +lean_object* v_unused_6272_; +v_unused_6272_ = lean_ctor_get(v_toOLeanEntry_6186_, 0); +lean_dec(v_unused_6272_); +v___x_6190_ = v_toOLeanEntry_6186_; +v_isShared_6191_ = v_isSharedCheck_6271_; +goto v_resetjp_6189_; } else { -lean_inc(v_declName_6186_); -lean_dec(v_toOLeanEntry_6184_); -v___x_6188_ = lean_box(0); -v_isShared_6189_ = v_isSharedCheck_6269_; -goto v_resetjp_6187_; +lean_inc(v_declName_6188_); +lean_dec(v_toOLeanEntry_6186_); +v___x_6190_ = lean_box(0); +v_isShared_6191_ = v_isSharedCheck_6271_; +goto v_resetjp_6189_; } -v___jp_6157_: +v___jp_6159_: { -lean_object* v___x_6167_; -v___x_6167_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_6160_, v___y_6162_, v___y_6164_, v___y_6166_); -if (lean_obj_tag(v___x_6167_) == 0) +lean_object* v___x_6169_; +v___x_6169_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_6162_, v___y_6164_, v___y_6166_, v___y_6168_); +if (lean_obj_tag(v___x_6169_) == 0) { -lean_object* v_a_6168_; uint8_t v___x_6169_; lean_object* v___x_6170_; -v_a_6168_ = lean_ctor_get(v___x_6167_, 0); -lean_inc(v_a_6168_); -lean_dec_ref_known(v___x_6167_, 1); -v___x_6169_ = 1; -lean_inc_ref(v_s_6138_); -v___x_6170_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_6138_, v___x_6169_, v___y_6160_, v___y_6161_, v___y_6162_, v___y_6163_, v___y_6164_, v___y_6165_, v___y_6166_); -if (lean_obj_tag(v___x_6170_) == 0) +lean_object* v_a_6170_; uint8_t v___x_6171_; lean_object* v___x_6172_; +v_a_6170_ = lean_ctor_get(v___x_6169_, 0); +lean_inc(v_a_6170_); +lean_dec_ref_known(v___x_6169_, 1); +v___x_6171_ = 1; +lean_inc_ref(v_s_6140_); +v___x_6172_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_6140_, v___x_6171_, v___y_6162_, v___y_6163_, v___y_6164_, v___y_6165_, v___y_6166_, v___y_6167_, v___y_6168_); +if (lean_obj_tag(v___x_6172_) == 0) { -lean_object* v___x_6172_; -lean_dec_ref_known(v___x_6170_, 1); -if (v_isShared_6156_ == 0) +lean_object* v___x_6174_; +lean_dec_ref_known(v___x_6172_, 1); +if (v_isShared_6158_ == 0) { -lean_ctor_set_tag(v___x_6155_, 0); -lean_ctor_set(v___x_6155_, 1, v_a_6168_); -lean_ctor_set(v___x_6155_, 0, v___y_6158_); -v___x_6172_ = v___x_6155_; -goto v_reusejp_6171_; +lean_ctor_set_tag(v___x_6157_, 0); +lean_ctor_set(v___x_6157_, 1, v_a_6170_); +lean_ctor_set(v___x_6157_, 0, v___y_6160_); +v___x_6174_ = v___x_6157_; +goto v_reusejp_6173_; } else { -lean_object* v_reuseFailAlloc_6175_; -v_reuseFailAlloc_6175_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6175_, 0, v___y_6158_); -lean_ctor_set(v_reuseFailAlloc_6175_, 1, v_a_6168_); -v___x_6172_ = v_reuseFailAlloc_6175_; -goto v_reusejp_6171_; +lean_object* v_reuseFailAlloc_6177_; +v_reuseFailAlloc_6177_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6177_, 0, v___y_6160_); +lean_ctor_set(v_reuseFailAlloc_6177_, 1, v_a_6170_); +v___x_6174_ = v_reuseFailAlloc_6177_; +goto v_reusejp_6173_; } -v_reusejp_6171_: +v_reusejp_6173_: { -lean_object* v___x_6173_; -v___x_6173_ = lean_array_push(v_failures_6141_, v___x_6172_); -v_macros_6139_ = v_tail_6153_; -v_failures_6141_ = v___x_6173_; -v_a_6142_ = v___y_6159_; -v_a_6143_ = v___y_6160_; +lean_object* v___x_6175_; +v___x_6175_ = lean_array_push(v_failures_6143_, v___x_6174_); +v_macros_6141_ = v_tail_6155_; +v_failures_6143_ = v___x_6175_; v_a_6144_ = v___y_6161_; v_a_6145_ = v___y_6162_; v_a_6146_ = v___y_6163_; v_a_6147_ = v___y_6164_; v_a_6148_ = v___y_6165_; v_a_6149_ = v___y_6166_; +v_a_6150_ = v___y_6167_; +v_a_6151_ = v___y_6168_; goto _start; } } else { -lean_dec(v_a_6168_); -lean_dec_ref(v___y_6158_); -lean_del_object(v___x_6155_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -return v___x_6170_; +lean_dec(v_a_6170_); +lean_dec_ref(v___y_6160_); +lean_del_object(v___x_6157_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +return v___x_6172_; } } else { -lean_object* v_a_6176_; lean_object* v___x_6178_; uint8_t v_isShared_6179_; uint8_t v_isSharedCheck_6183_; -lean_dec_ref(v___y_6158_); -lean_del_object(v___x_6155_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -v_a_6176_ = lean_ctor_get(v___x_6167_, 0); -v_isSharedCheck_6183_ = !lean_is_exclusive(v___x_6167_); -if (v_isSharedCheck_6183_ == 0) +lean_object* v_a_6178_; lean_object* v___x_6180_; uint8_t v_isShared_6181_; uint8_t v_isSharedCheck_6185_; +lean_dec_ref(v___y_6160_); +lean_del_object(v___x_6157_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +v_a_6178_ = lean_ctor_get(v___x_6169_, 0); +v_isSharedCheck_6185_ = !lean_is_exclusive(v___x_6169_); +if (v_isSharedCheck_6185_ == 0) { -v___x_6178_ = v___x_6167_; -v_isShared_6179_ = v_isSharedCheck_6183_; -goto v_resetjp_6177_; +v___x_6180_ = v___x_6169_; +v_isShared_6181_ = v_isSharedCheck_6185_; +goto v_resetjp_6179_; } else { -lean_inc(v_a_6176_); -lean_dec(v___x_6167_); -v___x_6178_ = lean_box(0); -v_isShared_6179_ = v_isSharedCheck_6183_; -goto v_resetjp_6177_; +lean_inc(v_a_6178_); +lean_dec(v___x_6169_); +v___x_6180_ = lean_box(0); +v_isShared_6181_ = v_isSharedCheck_6185_; +goto v_resetjp_6179_; } -v_resetjp_6177_: +v_resetjp_6179_: { -lean_object* v___x_6181_; -if (v_isShared_6179_ == 0) +lean_object* v___x_6183_; +if (v_isShared_6181_ == 0) { -v___x_6181_ = v___x_6178_; -goto v_reusejp_6180_; +v___x_6183_ = v___x_6180_; +goto v_reusejp_6182_; } else { -lean_object* v_reuseFailAlloc_6182_; -v_reuseFailAlloc_6182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6182_, 0, v_a_6176_); -v___x_6181_ = v_reuseFailAlloc_6182_; -goto v_reusejp_6180_; +lean_object* v_reuseFailAlloc_6184_; +v_reuseFailAlloc_6184_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6184_, 0, v_a_6178_); +v___x_6183_ = v_reuseFailAlloc_6184_; +goto v_reusejp_6182_; } -v_reusejp_6180_: +v_reusejp_6182_: { -return v___x_6181_; +return v___x_6183_; } } } } -v_resetjp_6187_: +v_resetjp_6189_: { -lean_object* v___y_6191_; lean_object* v___y_6192_; uint8_t v___y_6193_; lean_object* v___y_6247_; lean_object* v_a_6248_; uint8_t v_recover_6251_; lean_object* v___x_6252_; lean_object* v___x_6253_; lean_object* v___x_6254_; -v_recover_6251_ = lean_ctor_get_uint8(v_a_6142_, sizeof(void*)*1); -lean_inc_n(v_stx_6137_, 2); -v___x_6252_ = lean_apply_1(v_value_6185_, v_stx_6137_); -lean_inc(v_declName_6186_); -v___x_6253_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_6253_, 0, v_declName_6186_); -lean_ctor_set_uint8(v___x_6253_, sizeof(void*)*1, v_recover_6251_); -v___x_6254_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v_stx_6137_, v___x_6253_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_); -if (lean_obj_tag(v___x_6254_) == 0) +lean_object* v___y_6193_; lean_object* v___y_6194_; uint8_t v___y_6195_; lean_object* v___y_6249_; lean_object* v_a_6250_; uint8_t v_recover_6253_; lean_object* v___x_6254_; lean_object* v___x_6255_; lean_object* v___x_6256_; +v_recover_6253_ = lean_ctor_get_uint8(v_a_6144_, sizeof(void*)*1); +lean_inc_n(v_stx_6139_, 2); +v___x_6254_ = lean_apply_1(v_value_6187_, v_stx_6139_); +lean_inc(v_declName_6188_); +v___x_6255_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_6255_, 0, v_declName_6188_); +lean_ctor_set_uint8(v___x_6255_, sizeof(void*)*1, v_recover_6253_); +v___x_6256_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v_stx_6139_, v___x_6255_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_); +if (lean_obj_tag(v___x_6256_) == 0) { -lean_object* v_a_6255_; lean_object* v___f_6256_; lean_object* v___f_6257_; lean_object* v___f_6258_; lean_object* v___x_6259_; -v_a_6255_ = lean_ctor_get(v___x_6254_, 0); -lean_inc(v_a_6255_); -lean_dec_ref_known(v___x_6254_, 1); -v___f_6256_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___closed__0)); -lean_inc(v_tail_6153_); -lean_inc(v_evalFns_6140_); -lean_inc(v_stx_6137_); -lean_inc(v_declName_6186_); -v___f_6257_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___boxed), 15, 6); -lean_closure_set(v___f_6257_, 0, v___x_6252_); -lean_closure_set(v___f_6257_, 1, v_declName_6186_); -lean_closure_set(v___f_6257_, 2, v___f_6256_); -lean_closure_set(v___f_6257_, 3, v_stx_6137_); -lean_closure_set(v___f_6257_, 4, v_evalFns_6140_); -lean_closure_set(v___f_6257_, 5, v_tail_6153_); -v___f_6258_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval___lam__1___boxed), 11, 1); -lean_closure_set(v___f_6258_, 0, v_a_6255_); -v___x_6259_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg(v___f_6257_, v___f_6258_, v___x_6253_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_); -lean_dec_ref_known(v___x_6253_, 1); -if (lean_obj_tag(v___x_6259_) == 0) +lean_object* v_a_6257_; lean_object* v___f_6258_; lean_object* v___f_6259_; lean_object* v___f_6260_; lean_object* v___x_6261_; +v_a_6257_ = lean_ctor_get(v___x_6256_, 0); +lean_inc(v_a_6257_); +lean_dec_ref_known(v___x_6256_, 1); +v___f_6258_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___closed__0)); +lean_inc(v_tail_6155_); +lean_inc(v_evalFns_6142_); +lean_inc(v_stx_6139_); +lean_inc(v_declName_6188_); +v___f_6259_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___lam__1___boxed), 15, 6); +lean_closure_set(v___f_6259_, 0, v___x_6254_); +lean_closure_set(v___f_6259_, 1, v_declName_6188_); +lean_closure_set(v___f_6259_, 2, v___f_6258_); +lean_closure_set(v___f_6259_, 3, v_stx_6139_); +lean_closure_set(v___f_6259_, 4, v_evalFns_6142_); +lean_closure_set(v___f_6259_, 5, v_tail_6155_); +v___f_6260_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval___lam__1___boxed), 11, 1); +lean_closure_set(v___f_6260_, 0, v_a_6257_); +v___x_6261_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg(v___f_6259_, v___f_6260_, v___x_6255_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_); +lean_dec_ref_known(v___x_6255_, 1); +if (lean_obj_tag(v___x_6261_) == 0) { -lean_del_object(v___x_6188_); -lean_dec(v_declName_6186_); -lean_del_object(v___x_6155_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -return v___x_6259_; +lean_del_object(v___x_6190_); +lean_dec(v_declName_6188_); +lean_del_object(v___x_6157_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +return v___x_6261_; } else { -lean_object* v_a_6260_; -v_a_6260_ = lean_ctor_get(v___x_6259_, 0); -lean_inc(v_a_6260_); -v___y_6247_ = v___x_6259_; -v_a_6248_ = v_a_6260_; -goto v___jp_6246_; +lean_object* v_a_6262_; +v_a_6262_ = lean_ctor_get(v___x_6261_, 0); +lean_inc(v_a_6262_); +v___y_6249_ = v___x_6261_; +v_a_6250_ = v_a_6262_; +goto v___jp_6248_; } } else { -lean_object* v_a_6261_; lean_object* v___x_6263_; uint8_t v_isShared_6264_; uint8_t v_isSharedCheck_6268_; -lean_dec_ref_known(v___x_6253_, 1); -lean_dec_ref(v___x_6252_); -v_a_6261_ = lean_ctor_get(v___x_6254_, 0); -v_isSharedCheck_6268_ = !lean_is_exclusive(v___x_6254_); -if (v_isSharedCheck_6268_ == 0) +lean_object* v_a_6263_; lean_object* v___x_6265_; uint8_t v_isShared_6266_; uint8_t v_isSharedCheck_6270_; +lean_dec_ref_known(v___x_6255_, 1); +lean_dec_ref(v___x_6254_); +v_a_6263_ = lean_ctor_get(v___x_6256_, 0); +v_isSharedCheck_6270_ = !lean_is_exclusive(v___x_6256_); +if (v_isSharedCheck_6270_ == 0) { -v___x_6263_ = v___x_6254_; -v_isShared_6264_ = v_isSharedCheck_6268_; -goto v_resetjp_6262_; +v___x_6265_ = v___x_6256_; +v_isShared_6266_ = v_isSharedCheck_6270_; +goto v_resetjp_6264_; } else { -lean_inc(v_a_6261_); -lean_dec(v___x_6254_); -v___x_6263_ = lean_box(0); -v_isShared_6264_ = v_isSharedCheck_6268_; -goto v_resetjp_6262_; +lean_inc(v_a_6263_); +lean_dec(v___x_6256_); +v___x_6265_ = lean_box(0); +v_isShared_6266_ = v_isSharedCheck_6270_; +goto v_resetjp_6264_; } -v_resetjp_6262_: +v_resetjp_6264_: { -lean_object* v___x_6266_; -lean_inc(v_a_6261_); -if (v_isShared_6264_ == 0) +lean_object* v___x_6268_; +lean_inc(v_a_6263_); +if (v_isShared_6266_ == 0) { -v___x_6266_ = v___x_6263_; -goto v_reusejp_6265_; +v___x_6268_ = v___x_6265_; +goto v_reusejp_6267_; } else { -lean_object* v_reuseFailAlloc_6267_; -v_reuseFailAlloc_6267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6267_, 0, v_a_6261_); -v___x_6266_ = v_reuseFailAlloc_6267_; -goto v_reusejp_6265_; +lean_object* v_reuseFailAlloc_6269_; +v_reuseFailAlloc_6269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6269_, 0, v_a_6263_); +v___x_6268_ = v_reuseFailAlloc_6269_; +goto v_reusejp_6267_; } -v_reusejp_6265_: +v_reusejp_6267_: { -v___y_6247_ = v___x_6266_; -v_a_6248_ = v_a_6261_; -goto v___jp_6246_; +v___y_6249_ = v___x_6268_; +v_a_6250_ = v_a_6263_; +goto v___jp_6248_; } } -} -v___jp_6190_: -{ -if (v___y_6193_ == 0) -{ -lean_object* v___x_6194_; lean_object* v_env_6195_; lean_object* v___x_6196_; uint8_t v___x_6197_; -lean_dec_ref(v___y_6191_); -v___x_6194_ = lean_st_ref_get(v_a_6149_); -v_env_6195_ = lean_ctor_get(v___x_6194_, 0); -lean_inc_ref(v_env_6195_); -lean_dec(v___x_6194_); -v___x_6196_ = l_Lean_Elab_Tactic_noFallbackAttr; -v___x_6197_ = l_Lean_TagAttribute_hasTag(v___x_6196_, v_env_6195_, v_declName_6186_); -if (lean_obj_tag(v___y_6192_) == 0) +} +v___jp_6192_: +{ +if (v___y_6195_ == 0) +{ +lean_object* v___x_6196_; lean_object* v_env_6197_; lean_object* v___x_6198_; uint8_t v___x_6199_; +lean_dec_ref(v___y_6193_); +v___x_6196_ = lean_st_ref_get(v_a_6151_); +v_env_6197_ = lean_ctor_get(v___x_6196_, 0); +lean_inc_ref(v_env_6197_); +lean_dec(v___x_6196_); +v___x_6198_ = l_Lean_Elab_Tactic_noFallbackAttr; +v___x_6199_ = l_Lean_TagAttribute_hasTag(v___x_6198_, v_env_6197_, v_declName_6188_); +if (lean_obj_tag(v___y_6194_) == 0) { -lean_del_object(v___x_6188_); -if (v___x_6197_ == 0) +lean_del_object(v___x_6190_); +if (v___x_6199_ == 0) { -lean_object* v_options_6198_; uint8_t v_hasTrace_6199_; -v_options_6198_ = lean_ctor_get(v_a_6148_, 2); -v_hasTrace_6199_ = lean_ctor_get_uint8(v_options_6198_, sizeof(void*)*1); -if (v_hasTrace_6199_ == 0) +lean_object* v_options_6200_; uint8_t v_hasTrace_6201_; +v_options_6200_ = lean_ctor_get(v_a_6150_, 2); +v_hasTrace_6201_ = lean_ctor_get_uint8(v_options_6200_, sizeof(void*)*1); +if (v_hasTrace_6201_ == 0) { -v___y_6158_ = v___y_6192_; -v___y_6159_ = v_a_6142_; -v___y_6160_ = v_a_6143_; +v___y_6160_ = v___y_6194_; v___y_6161_ = v_a_6144_; v___y_6162_ = v_a_6145_; v___y_6163_ = v_a_6146_; v___y_6164_ = v_a_6147_; v___y_6165_ = v_a_6148_; v___y_6166_ = v_a_6149_; -goto v___jp_6157_; +v___y_6167_ = v_a_6150_; +v___y_6168_ = v_a_6151_; +goto v___jp_6159_; } else { -lean_object* v_inheritedTraceOptions_6200_; lean_object* v___x_6201_; lean_object* v___x_6202_; uint8_t v___x_6203_; -v_inheritedTraceOptions_6200_ = lean_ctor_get(v_a_6148_, 13); -v___x_6201_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__1)); -v___x_6202_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__3, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__3_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__3); -v___x_6203_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6200_, v_options_6198_, v___x_6202_); -if (v___x_6203_ == 0) +lean_object* v_inheritedTraceOptions_6202_; lean_object* v___x_6203_; lean_object* v___x_6204_; uint8_t v___x_6205_; +v_inheritedTraceOptions_6202_ = lean_ctor_get(v_a_6150_, 13); +v___x_6203_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__1)); +v___x_6204_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__3, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__3_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__3); +v___x_6205_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6202_, v_options_6200_, v___x_6204_); +if (v___x_6205_ == 0) { -v___y_6158_ = v___y_6192_; -v___y_6159_ = v_a_6142_; -v___y_6160_ = v_a_6143_; +v___y_6160_ = v___y_6194_; v___y_6161_ = v_a_6144_; v___y_6162_ = v_a_6145_; v___y_6163_ = v_a_6146_; v___y_6164_ = v_a_6147_; v___y_6165_ = v_a_6148_; v___y_6166_ = v_a_6149_; -goto v___jp_6157_; +v___y_6167_ = v_a_6150_; +v___y_6168_ = v_a_6151_; +goto v___jp_6159_; } else { -lean_object* v___x_6204_; lean_object* v___x_6205_; -lean_inc_ref(v___y_6192_); -v___x_6204_ = l_Lean_Exception_toMessageData(v___y_6192_); -v___x_6205_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg(v___x_6201_, v___x_6204_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_); -if (lean_obj_tag(v___x_6205_) == 0) +lean_object* v___x_6206_; lean_object* v___x_6207_; +lean_inc_ref(v___y_6194_); +v___x_6206_ = l_Lean_Exception_toMessageData(v___y_6194_); +v___x_6207_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__0___redArg(v___x_6203_, v___x_6206_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_); +if (lean_obj_tag(v___x_6207_) == 0) { -lean_dec_ref_known(v___x_6205_, 1); -v___y_6158_ = v___y_6192_; -v___y_6159_ = v_a_6142_; -v___y_6160_ = v_a_6143_; +lean_dec_ref_known(v___x_6207_, 1); +v___y_6160_ = v___y_6194_; v___y_6161_ = v_a_6144_; v___y_6162_ = v_a_6145_; v___y_6163_ = v_a_6146_; v___y_6164_ = v_a_6147_; v___y_6165_ = v_a_6148_; v___y_6166_ = v_a_6149_; -goto v___jp_6157_; +v___y_6167_ = v_a_6150_; +v___y_6168_ = v_a_6151_; +goto v___jp_6159_; } else { -lean_dec_ref_known(v___y_6192_, 2); -lean_del_object(v___x_6155_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -return v___x_6205_; +lean_dec_ref_known(v___y_6194_, 2); +lean_del_object(v___x_6157_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +return v___x_6207_; } } } } else { -lean_object* v___x_6206_; -lean_del_object(v___x_6155_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -v___x_6206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6206_, 0, v___y_6192_); -return v___x_6206_; +lean_object* v___x_6208_; +lean_del_object(v___x_6157_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +v___x_6208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6208_, 0, v___y_6194_); +return v___x_6208_; } } else { -lean_object* v_id_6207_; lean_object* v___x_6208_; uint8_t v___x_6209_; uint8_t v___x_6210_; -lean_del_object(v___x_6155_); -v_id_6207_ = lean_ctor_get(v___y_6192_, 0); -v___x_6208_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_6209_ = l_Lean_instBEqInternalExceptionId_beq(v_id_6207_, v___x_6208_); -v___x_6210_ = 1; -if (v___x_6209_ == 0) +lean_object* v_id_6209_; lean_object* v___x_6210_; uint8_t v___x_6211_; uint8_t v___x_6212_; +lean_del_object(v___x_6157_); +v_id_6209_ = lean_ctor_get(v___y_6194_, 0); +v___x_6210_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_6211_ = l_Lean_instBEqInternalExceptionId_beq(v_id_6209_, v___x_6210_); +v___x_6212_ = 1; +if (v___x_6211_ == 0) { -lean_object* v___x_6211_; uint8_t v___x_6212_; -v___x_6211_ = l_Lean_Elab_abortTacticExceptionId; -v___x_6212_ = l_Lean_instBEqInternalExceptionId_beq(v_id_6207_, v___x_6211_); -if (v___x_6212_ == 0) +lean_object* v___x_6213_; uint8_t v___x_6214_; +v___x_6213_ = l_Lean_Elab_abortTacticExceptionId; +v___x_6214_ = l_Lean_instBEqInternalExceptionId_beq(v_id_6209_, v___x_6213_); +if (v___x_6214_ == 0) { -lean_object* v___x_6213_; -lean_del_object(v___x_6188_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -v___x_6213_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6213_, 0, v___y_6192_); -return v___x_6213_; +lean_object* v___x_6215_; +lean_del_object(v___x_6190_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +v___x_6215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6215_, 0, v___y_6194_); +return v___x_6215_; } else { -if (v___x_6197_ == 0) +if (v___x_6199_ == 0) { -lean_object* v___x_6214_; -v___x_6214_ = l_Lean_Core_getMessageLog___redArg(v_a_6149_); -if (lean_obj_tag(v___x_6214_) == 0) +lean_object* v___x_6216_; +v___x_6216_ = l_Lean_Core_getMessageLog___redArg(v_a_6151_); +if (lean_obj_tag(v___x_6216_) == 0) { -lean_object* v_a_6215_; lean_object* v___x_6216_; lean_object* v___x_6217_; lean_object* v___x_6218_; -v_a_6215_ = lean_ctor_get(v___x_6214_, 0); -lean_inc(v_a_6215_); -lean_dec_ref_known(v___x_6214_, 1); -v___x_6216_ = l_Lean_MessageLog_toList(v_a_6215_); -lean_dec(v_a_6215_); -v___x_6217_ = lean_box(0); -v___x_6218_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__1___redArg(v___x_6216_, v___x_6217_, v_a_6142_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_); -lean_dec(v___x_6216_); -if (lean_obj_tag(v___x_6218_) == 0) -{ -lean_object* v___x_6219_; -lean_dec_ref_known(v___x_6218_, 1); -v___x_6219_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_6143_, v_a_6145_, v_a_6147_, v_a_6149_); -if (lean_obj_tag(v___x_6219_) == 0) -{ -lean_object* v_a_6220_; lean_object* v___x_6221_; -v_a_6220_ = lean_ctor_get(v___x_6219_, 0); -lean_inc(v_a_6220_); -lean_dec_ref_known(v___x_6219_, 1); -lean_inc_ref(v_s_6138_); -v___x_6221_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_6138_, v___x_6210_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_); +lean_object* v_a_6217_; lean_object* v___x_6218_; lean_object* v___x_6219_; lean_object* v___x_6220_; +v_a_6217_ = lean_ctor_get(v___x_6216_, 0); +lean_inc(v_a_6217_); +lean_dec_ref_known(v___x_6216_, 1); +v___x_6218_ = l_Lean_MessageLog_toList(v_a_6217_); +lean_dec(v_a_6217_); +v___x_6219_ = lean_box(0); +v___x_6220_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__1___redArg(v___x_6218_, v___x_6219_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_); +lean_dec(v___x_6218_); +if (lean_obj_tag(v___x_6220_) == 0) +{ +lean_object* v___x_6221_; +lean_dec_ref_known(v___x_6220_, 1); +v___x_6221_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_6145_, v_a_6147_, v_a_6149_, v_a_6151_); if (lean_obj_tag(v___x_6221_) == 0) { -lean_object* v___x_6223_; +lean_object* v_a_6222_; lean_object* v___x_6223_; +v_a_6222_ = lean_ctor_get(v___x_6221_, 0); +lean_inc(v_a_6222_); lean_dec_ref_known(v___x_6221_, 1); -if (v_isShared_6189_ == 0) +lean_inc_ref(v_s_6140_); +v___x_6223_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_6140_, v___x_6212_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_); +if (lean_obj_tag(v___x_6223_) == 0) +{ +lean_object* v___x_6225_; +lean_dec_ref_known(v___x_6223_, 1); +if (v_isShared_6191_ == 0) { -lean_ctor_set(v___x_6188_, 1, v_a_6220_); -lean_ctor_set(v___x_6188_, 0, v___y_6192_); -v___x_6223_ = v___x_6188_; -goto v_reusejp_6222_; +lean_ctor_set(v___x_6190_, 1, v_a_6222_); +lean_ctor_set(v___x_6190_, 0, v___y_6194_); +v___x_6225_ = v___x_6190_; +goto v_reusejp_6224_; } else { -lean_object* v_reuseFailAlloc_6226_; -v_reuseFailAlloc_6226_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6226_, 0, v___y_6192_); -lean_ctor_set(v_reuseFailAlloc_6226_, 1, v_a_6220_); -v___x_6223_ = v_reuseFailAlloc_6226_; -goto v_reusejp_6222_; +lean_object* v_reuseFailAlloc_6228_; +v_reuseFailAlloc_6228_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6228_, 0, v___y_6194_); +lean_ctor_set(v_reuseFailAlloc_6228_, 1, v_a_6222_); +v___x_6225_ = v_reuseFailAlloc_6228_; +goto v_reusejp_6224_; } -v_reusejp_6222_: +v_reusejp_6224_: { -lean_object* v___x_6224_; -v___x_6224_ = lean_array_push(v_failures_6141_, v___x_6223_); -v_macros_6139_ = v_tail_6153_; -v_failures_6141_ = v___x_6224_; +lean_object* v___x_6226_; +v___x_6226_ = lean_array_push(v_failures_6143_, v___x_6225_); +v_macros_6141_ = v_tail_6155_; +v_failures_6143_ = v___x_6226_; goto _start; } } else { -lean_dec(v_a_6220_); -lean_dec_ref_known(v___y_6192_, 2); -lean_del_object(v___x_6188_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -return v___x_6221_; +lean_dec(v_a_6222_); +lean_dec_ref_known(v___y_6194_, 2); +lean_del_object(v___x_6190_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +return v___x_6223_; } } else { -lean_object* v_a_6227_; lean_object* v___x_6229_; uint8_t v_isShared_6230_; uint8_t v_isSharedCheck_6234_; -lean_dec_ref_known(v___y_6192_, 2); -lean_del_object(v___x_6188_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -v_a_6227_ = lean_ctor_get(v___x_6219_, 0); -v_isSharedCheck_6234_ = !lean_is_exclusive(v___x_6219_); -if (v_isSharedCheck_6234_ == 0) +lean_object* v_a_6229_; lean_object* v___x_6231_; uint8_t v_isShared_6232_; uint8_t v_isSharedCheck_6236_; +lean_dec_ref_known(v___y_6194_, 2); +lean_del_object(v___x_6190_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +v_a_6229_ = lean_ctor_get(v___x_6221_, 0); +v_isSharedCheck_6236_ = !lean_is_exclusive(v___x_6221_); +if (v_isSharedCheck_6236_ == 0) { -v___x_6229_ = v___x_6219_; -v_isShared_6230_ = v_isSharedCheck_6234_; -goto v_resetjp_6228_; +v___x_6231_ = v___x_6221_; +v_isShared_6232_ = v_isSharedCheck_6236_; +goto v_resetjp_6230_; } else { -lean_inc(v_a_6227_); -lean_dec(v___x_6219_); -v___x_6229_ = lean_box(0); -v_isShared_6230_ = v_isSharedCheck_6234_; -goto v_resetjp_6228_; +lean_inc(v_a_6229_); +lean_dec(v___x_6221_); +v___x_6231_ = lean_box(0); +v_isShared_6232_ = v_isSharedCheck_6236_; +goto v_resetjp_6230_; } -v_resetjp_6228_: +v_resetjp_6230_: { -lean_object* v___x_6232_; -if (v_isShared_6230_ == 0) +lean_object* v___x_6234_; +if (v_isShared_6232_ == 0) { -v___x_6232_ = v___x_6229_; -goto v_reusejp_6231_; +v___x_6234_ = v___x_6231_; +goto v_reusejp_6233_; } else { -lean_object* v_reuseFailAlloc_6233_; -v_reuseFailAlloc_6233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6233_, 0, v_a_6227_); -v___x_6232_ = v_reuseFailAlloc_6233_; -goto v_reusejp_6231_; +lean_object* v_reuseFailAlloc_6235_; +v_reuseFailAlloc_6235_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6235_, 0, v_a_6229_); +v___x_6234_ = v_reuseFailAlloc_6235_; +goto v_reusejp_6233_; } -v_reusejp_6231_: +v_reusejp_6233_: { -return v___x_6232_; +return v___x_6234_; } } } } else { -lean_dec_ref_known(v___y_6192_, 2); -lean_del_object(v___x_6188_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -return v___x_6218_; +lean_dec_ref_known(v___y_6194_, 2); +lean_del_object(v___x_6190_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +return v___x_6220_; } } else { -lean_object* v_a_6235_; lean_object* v___x_6237_; uint8_t v_isShared_6238_; uint8_t v_isSharedCheck_6242_; -lean_dec_ref_known(v___y_6192_, 2); -lean_del_object(v___x_6188_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -v_a_6235_ = lean_ctor_get(v___x_6214_, 0); -v_isSharedCheck_6242_ = !lean_is_exclusive(v___x_6214_); -if (v_isSharedCheck_6242_ == 0) +lean_object* v_a_6237_; lean_object* v___x_6239_; uint8_t v_isShared_6240_; uint8_t v_isSharedCheck_6244_; +lean_dec_ref_known(v___y_6194_, 2); +lean_del_object(v___x_6190_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +v_a_6237_ = lean_ctor_get(v___x_6216_, 0); +v_isSharedCheck_6244_ = !lean_is_exclusive(v___x_6216_); +if (v_isSharedCheck_6244_ == 0) { -v___x_6237_ = v___x_6214_; -v_isShared_6238_ = v_isSharedCheck_6242_; -goto v_resetjp_6236_; +v___x_6239_ = v___x_6216_; +v_isShared_6240_ = v_isSharedCheck_6244_; +goto v_resetjp_6238_; } else { -lean_inc(v_a_6235_); -lean_dec(v___x_6214_); -v___x_6237_ = lean_box(0); -v_isShared_6238_ = v_isSharedCheck_6242_; -goto v_resetjp_6236_; +lean_inc(v_a_6237_); +lean_dec(v___x_6216_); +v___x_6239_ = lean_box(0); +v_isShared_6240_ = v_isSharedCheck_6244_; +goto v_resetjp_6238_; } -v_resetjp_6236_: +v_resetjp_6238_: { -lean_object* v___x_6240_; -if (v_isShared_6238_ == 0) +lean_object* v___x_6242_; +if (v_isShared_6240_ == 0) { -v___x_6240_ = v___x_6237_; -goto v_reusejp_6239_; +v___x_6242_ = v___x_6239_; +goto v_reusejp_6241_; } else { -lean_object* v_reuseFailAlloc_6241_; -v_reuseFailAlloc_6241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6241_, 0, v_a_6235_); -v___x_6240_ = v_reuseFailAlloc_6241_; -goto v_reusejp_6239_; +lean_object* v_reuseFailAlloc_6243_; +v_reuseFailAlloc_6243_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6243_, 0, v_a_6237_); +v___x_6242_ = v_reuseFailAlloc_6243_; +goto v_reusejp_6241_; } -v_reusejp_6239_: +v_reusejp_6241_: { -return v___x_6240_; +return v___x_6242_; } } } } else { -lean_object* v___x_6243_; -lean_del_object(v___x_6188_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -v___x_6243_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6243_, 0, v___y_6192_); -return v___x_6243_; +lean_object* v___x_6245_; +lean_del_object(v___x_6190_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +v___x_6245_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6245_, 0, v___y_6194_); +return v___x_6245_; } } } else { -lean_object* v___x_6244_; -lean_dec_ref_known(v___y_6192_, 2); -lean_del_object(v___x_6188_); -lean_inc_ref(v_s_6138_); -v___x_6244_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_6138_, v___x_6210_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_); -if (lean_obj_tag(v___x_6244_) == 0) +lean_object* v___x_6246_; +lean_dec_ref_known(v___y_6194_, 2); +lean_del_object(v___x_6190_); +lean_inc_ref(v_s_6140_); +v___x_6246_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_s_6140_, v___x_6212_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_); +if (lean_obj_tag(v___x_6246_) == 0) { -lean_dec_ref_known(v___x_6244_, 1); -v_macros_6139_ = v_tail_6153_; +lean_dec_ref_known(v___x_6246_, 1); +v_macros_6141_ = v_tail_6155_; goto _start; } else { -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -return v___x_6244_; +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +return v___x_6246_; } } } } else { -lean_dec_ref(v___y_6192_); -lean_del_object(v___x_6188_); -lean_dec(v_declName_6186_); -lean_del_object(v___x_6155_); -lean_dec(v_tail_6153_); -lean_dec_ref(v_failures_6141_); -lean_dec(v_evalFns_6140_); -lean_dec_ref(v_s_6138_); -lean_dec(v_stx_6137_); -return v___y_6191_; +lean_dec_ref(v___y_6194_); +lean_del_object(v___x_6190_); +lean_dec(v_declName_6188_); +lean_del_object(v___x_6157_); +lean_dec(v_tail_6155_); +lean_dec_ref(v_failures_6143_); +lean_dec(v_evalFns_6142_); +lean_dec_ref(v_s_6140_); +lean_dec(v_stx_6139_); +return v___y_6193_; } } -v___jp_6246_: +v___jp_6248_: { -uint8_t v___x_6249_; -v___x_6249_ = l_Lean_Exception_isInterrupt(v_a_6248_); -if (v___x_6249_ == 0) +uint8_t v___x_6251_; +v___x_6251_ = l_Lean_Exception_isInterrupt(v_a_6250_); +if (v___x_6251_ == 0) { -uint8_t v___x_6250_; -lean_inc_ref(v_a_6248_); -v___x_6250_ = l_Lean_Exception_isRuntime(v_a_6248_); -v___y_6191_ = v___y_6247_; -v___y_6192_ = v_a_6248_; -v___y_6193_ = v___x_6250_; -goto v___jp_6190_; +uint8_t v___x_6252_; +lean_inc_ref(v_a_6250_); +v___x_6252_ = l_Lean_Exception_isRuntime(v_a_6250_); +v___y_6193_ = v___y_6249_; +v___y_6194_ = v_a_6250_; +v___y_6195_ = v___x_6252_; +goto v___jp_6192_; } else { -v___y_6191_ = v___y_6247_; -v___y_6192_ = v_a_6248_; -v___y_6193_ = v___x_6249_; -goto v___jp_6190_; +v___y_6193_ = v___y_6249_; +v___y_6194_ = v_a_6250_; +v___y_6195_ = v___x_6251_; +goto v___jp_6192_; } } } @@ -18546,2439 +18551,2439 @@ goto v___jp_6190_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__1(lean_object* v_stx_6272_, lean_object* v___x_6273_, lean_object* v___x_6274_, lean_object* v_____r_6275_, lean_object* v___y_6276_, lean_object* v___y_6277_, lean_object* v___y_6278_, lean_object* v___y_6279_, lean_object* v___y_6280_, lean_object* v___y_6281_, lean_object* v___y_6282_, lean_object* v___y_6283_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lam__1(lean_object* v_stx_6274_, lean_object* v___x_6275_, lean_object* v___x_6276_, lean_object* v_____r_6277_, lean_object* v___y_6278_, lean_object* v___y_6279_, lean_object* v___y_6280_, lean_object* v___y_6281_, lean_object* v___y_6282_, lean_object* v___y_6283_, lean_object* v___y_6284_, lean_object* v___y_6285_){ _start: { -lean_object* v___x_6285_; -v___x_6285_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_6277_, v___y_6279_, v___y_6281_, v___y_6283_); -if (lean_obj_tag(v___x_6285_) == 0) +lean_object* v___x_6287_; +v___x_6287_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_6279_, v___y_6281_, v___y_6283_, v___y_6285_); +if (lean_obj_tag(v___x_6287_) == 0) { -lean_object* v_a_6286_; lean_object* v___x_6287_; lean_object* v___x_6288_; -v_a_6286_ = lean_ctor_get(v___x_6285_, 0); -lean_inc(v_a_6286_); -lean_dec_ref_known(v___x_6285_, 1); -v___x_6287_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__1___closed__0)); -v___x_6288_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(v_stx_6272_, v_a_6286_, v___x_6273_, v___x_6274_, v___x_6287_, v___y_6276_, v___y_6277_, v___y_6278_, v___y_6279_, v___y_6280_, v___y_6281_, v___y_6282_, v___y_6283_); -return v___x_6288_; +lean_object* v_a_6288_; lean_object* v___x_6289_; lean_object* v___x_6290_; +v_a_6288_ = lean_ctor_get(v___x_6287_, 0); +lean_inc(v_a_6288_); +lean_dec_ref_known(v___x_6287_, 1); +v___x_6289_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__1___closed__0)); +v___x_6290_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(v_stx_6274_, v_a_6288_, v___x_6275_, v___x_6276_, v___x_6289_, v___y_6278_, v___y_6279_, v___y_6280_, v___y_6281_, v___y_6282_, v___y_6283_, v___y_6284_, v___y_6285_); +return v___x_6290_; } else { -lean_object* v_a_6289_; lean_object* v___x_6291_; uint8_t v_isShared_6292_; uint8_t v_isSharedCheck_6296_; -lean_dec(v___x_6274_); -lean_dec(v___x_6273_); -lean_dec(v_stx_6272_); -v_a_6289_ = lean_ctor_get(v___x_6285_, 0); -v_isSharedCheck_6296_ = !lean_is_exclusive(v___x_6285_); -if (v_isSharedCheck_6296_ == 0) +lean_object* v_a_6291_; lean_object* v___x_6293_; uint8_t v_isShared_6294_; uint8_t v_isSharedCheck_6298_; +lean_dec(v___x_6276_); +lean_dec(v___x_6275_); +lean_dec(v_stx_6274_); +v_a_6291_ = lean_ctor_get(v___x_6287_, 0); +v_isSharedCheck_6298_ = !lean_is_exclusive(v___x_6287_); +if (v_isSharedCheck_6298_ == 0) { -v___x_6291_ = v___x_6285_; -v_isShared_6292_ = v_isSharedCheck_6296_; -goto v_resetjp_6290_; +v___x_6293_ = v___x_6287_; +v_isShared_6294_ = v_isSharedCheck_6298_; +goto v_resetjp_6292_; } else { -lean_inc(v_a_6289_); -lean_dec(v___x_6285_); -v___x_6291_ = lean_box(0); -v_isShared_6292_ = v_isSharedCheck_6296_; -goto v_resetjp_6290_; +lean_inc(v_a_6291_); +lean_dec(v___x_6287_); +v___x_6293_ = lean_box(0); +v_isShared_6294_ = v_isSharedCheck_6298_; +goto v_resetjp_6292_; } -v_resetjp_6290_: +v_resetjp_6292_: { -lean_object* v___x_6294_; -if (v_isShared_6292_ == 0) +lean_object* v___x_6296_; +if (v_isShared_6294_ == 0) { -v___x_6294_ = v___x_6291_; -goto v_reusejp_6293_; +v___x_6296_ = v___x_6293_; +goto v_reusejp_6295_; } else { -lean_object* v_reuseFailAlloc_6295_; -v_reuseFailAlloc_6295_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6295_, 0, v_a_6289_); -v___x_6294_ = v_reuseFailAlloc_6295_; -goto v_reusejp_6293_; +lean_object* v_reuseFailAlloc_6297_; +v_reuseFailAlloc_6297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6297_, 0, v_a_6291_); +v___x_6296_ = v_reuseFailAlloc_6297_; +goto v_reusejp_6295_; } -v_reusejp_6293_: +v_reusejp_6295_: { -return v___x_6294_; +return v___x_6296_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___boxed(lean_object* v_stx_6297_, lean_object* v_a_6298_, lean_object* v_a_6299_, lean_object* v_a_6300_, lean_object* v_a_6301_, lean_object* v_a_6302_, lean_object* v_a_6303_, lean_object* v_a_6304_, lean_object* v_a_6305_, lean_object* v_a_6306_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___boxed(lean_object* v_stx_6299_, lean_object* v_a_6300_, lean_object* v_a_6301_, lean_object* v_a_6302_, lean_object* v_a_6303_, lean_object* v_a_6304_, lean_object* v_a_6305_, lean_object* v_a_6306_, lean_object* v_a_6307_, lean_object* v_a_6308_){ _start: { -lean_object* v_res_6307_; -v_res_6307_ = l_Lean_Elab_Tactic_evalTactic(v_stx_6297_, v_a_6298_, v_a_6299_, v_a_6300_, v_a_6301_, v_a_6302_, v_a_6303_, v_a_6304_, v_a_6305_); +lean_object* v_res_6309_; +v_res_6309_ = l_Lean_Elab_Tactic_evalTactic(v_stx_6299_, v_a_6300_, v_a_6301_, v_a_6302_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_, v_a_6307_); +lean_dec(v_a_6307_); +lean_dec_ref(v_a_6306_); lean_dec(v_a_6305_); lean_dec_ref(v_a_6304_); lean_dec(v_a_6303_); lean_dec_ref(v_a_6302_); lean_dec(v_a_6301_); lean_dec_ref(v_a_6300_); -lean_dec(v_a_6299_); -lean_dec_ref(v_a_6298_); -return v_res_6307_; +return v_res_6309_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalTactic_spec__5___boxed(lean_object* v_as_6308_, lean_object* v_i_6309_, lean_object* v_stop_6310_, lean_object* v_b_6311_, lean_object* v___y_6312_, lean_object* v___y_6313_, lean_object* v___y_6314_, lean_object* v___y_6315_, lean_object* v___y_6316_, lean_object* v___y_6317_, lean_object* v___y_6318_, lean_object* v___y_6319_, lean_object* v___y_6320_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalTactic_spec__5___boxed(lean_object* v_as_6310_, lean_object* v_i_6311_, lean_object* v_stop_6312_, lean_object* v_b_6313_, lean_object* v___y_6314_, lean_object* v___y_6315_, lean_object* v___y_6316_, lean_object* v___y_6317_, lean_object* v___y_6318_, lean_object* v___y_6319_, lean_object* v___y_6320_, lean_object* v___y_6321_, lean_object* v___y_6322_){ _start: { -size_t v_i_boxed_6321_; size_t v_stop_boxed_6322_; lean_object* v_res_6323_; -v_i_boxed_6321_ = lean_unbox_usize(v_i_6309_); -lean_dec(v_i_6309_); -v_stop_boxed_6322_ = lean_unbox_usize(v_stop_6310_); -lean_dec(v_stop_6310_); -v_res_6323_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalTactic_spec__5(v_as_6308_, v_i_boxed_6321_, v_stop_boxed_6322_, v_b_6311_, v___y_6312_, v___y_6313_, v___y_6314_, v___y_6315_, v___y_6316_, v___y_6317_, v___y_6318_, v___y_6319_); +size_t v_i_boxed_6323_; size_t v_stop_boxed_6324_; lean_object* v_res_6325_; +v_i_boxed_6323_ = lean_unbox_usize(v_i_6311_); +lean_dec(v_i_6311_); +v_stop_boxed_6324_ = lean_unbox_usize(v_stop_6312_); +lean_dec(v_stop_6312_); +v_res_6325_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalTactic_spec__5(v_as_6310_, v_i_boxed_6323_, v_stop_boxed_6324_, v_b_6313_, v___y_6314_, v___y_6315_, v___y_6316_, v___y_6317_, v___y_6318_, v___y_6319_, v___y_6320_, v___y_6321_); +lean_dec(v___y_6321_); +lean_dec_ref(v___y_6320_); lean_dec(v___y_6319_); lean_dec_ref(v___y_6318_); lean_dec(v___y_6317_); lean_dec_ref(v___y_6316_); lean_dec(v___y_6315_); lean_dec_ref(v___y_6314_); -lean_dec(v___y_6313_); -lean_dec_ref(v___y_6312_); -lean_dec_ref(v_as_6308_); -return v_res_6323_; +lean_dec_ref(v_as_6310_); +return v_res_6325_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___boxed(lean_object* v_stx_6324_, lean_object* v_s_6325_, lean_object* v_macros_6326_, lean_object* v_evalFns_6327_, lean_object* v_failures_6328_, lean_object* v_a_6329_, lean_object* v_a_6330_, lean_object* v_a_6331_, lean_object* v_a_6332_, lean_object* v_a_6333_, lean_object* v_a_6334_, lean_object* v_a_6335_, lean_object* v_a_6336_, lean_object* v_a_6337_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval___boxed(lean_object* v_stx_6326_, lean_object* v_s_6327_, lean_object* v_macros_6328_, lean_object* v_evalFns_6329_, lean_object* v_failures_6330_, lean_object* v_a_6331_, lean_object* v_a_6332_, lean_object* v_a_6333_, lean_object* v_a_6334_, lean_object* v_a_6335_, lean_object* v_a_6336_, lean_object* v_a_6337_, lean_object* v_a_6338_, lean_object* v_a_6339_){ _start: { -lean_object* v_res_6338_; -v_res_6338_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(v_stx_6324_, v_s_6325_, v_macros_6326_, v_evalFns_6327_, v_failures_6328_, v_a_6329_, v_a_6330_, v_a_6331_, v_a_6332_, v_a_6333_, v_a_6334_, v_a_6335_, v_a_6336_); +lean_object* v_res_6340_; +v_res_6340_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval(v_stx_6326_, v_s_6327_, v_macros_6328_, v_evalFns_6329_, v_failures_6330_, v_a_6331_, v_a_6332_, v_a_6333_, v_a_6334_, v_a_6335_, v_a_6336_, v_a_6337_, v_a_6338_); +lean_dec(v_a_6338_); +lean_dec_ref(v_a_6337_); lean_dec(v_a_6336_); lean_dec_ref(v_a_6335_); lean_dec(v_a_6334_); lean_dec_ref(v_a_6333_); lean_dec(v_a_6332_); lean_dec_ref(v_a_6331_); -lean_dec(v_a_6330_); -lean_dec_ref(v_a_6329_); -return v_res_6338_; +return v_res_6340_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3(lean_object* v___y_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_, lean_object* v___y_6342_, lean_object* v___y_6343_, lean_object* v___y_6344_, lean_object* v___y_6345_, lean_object* v___y_6346_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3(lean_object* v___y_6341_, lean_object* v___y_6342_, lean_object* v___y_6343_, lean_object* v___y_6344_, lean_object* v___y_6345_, lean_object* v___y_6346_, lean_object* v___y_6347_, lean_object* v___y_6348_){ _start: { -lean_object* v___x_6348_; -v___x_6348_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___redArg(v___y_6346_); -return v___x_6348_; +lean_object* v___x_6350_; +v___x_6350_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___redArg(v___y_6348_); +return v___x_6350_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___boxed(lean_object* v___y_6349_, lean_object* v___y_6350_, lean_object* v___y_6351_, lean_object* v___y_6352_, lean_object* v___y_6353_, lean_object* v___y_6354_, lean_object* v___y_6355_, lean_object* v___y_6356_, lean_object* v___y_6357_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3___boxed(lean_object* v___y_6351_, lean_object* v___y_6352_, lean_object* v___y_6353_, lean_object* v___y_6354_, lean_object* v___y_6355_, lean_object* v___y_6356_, lean_object* v___y_6357_, lean_object* v___y_6358_, lean_object* v___y_6359_){ _start: { -lean_object* v_res_6358_; -v_res_6358_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3(v___y_6349_, v___y_6350_, v___y_6351_, v___y_6352_, v___y_6353_, v___y_6354_, v___y_6355_, v___y_6356_); +lean_object* v_res_6360_; +v_res_6360_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_evalTactic_spec__3(v___y_6351_, v___y_6352_, v___y_6353_, v___y_6354_, v___y_6355_, v___y_6356_, v___y_6357_, v___y_6358_); +lean_dec(v___y_6358_); +lean_dec_ref(v___y_6357_); lean_dec(v___y_6356_); lean_dec_ref(v___y_6355_); lean_dec(v___y_6354_); lean_dec_ref(v___y_6353_); lean_dec(v___y_6352_); lean_dec_ref(v___y_6351_); -lean_dec(v___y_6350_); -lean_dec_ref(v___y_6349_); -return v_res_6358_; +return v_res_6360_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6(lean_object* v_00_u03b1_6359_, lean_object* v_ref_6360_, lean_object* v___y_6361_, lean_object* v___y_6362_, lean_object* v___y_6363_, lean_object* v___y_6364_, lean_object* v___y_6365_, lean_object* v___y_6366_, lean_object* v___y_6367_, lean_object* v___y_6368_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6(lean_object* v_00_u03b1_6361_, lean_object* v_ref_6362_, lean_object* v___y_6363_, lean_object* v___y_6364_, lean_object* v___y_6365_, lean_object* v___y_6366_, lean_object* v___y_6367_, lean_object* v___y_6368_, lean_object* v___y_6369_, lean_object* v___y_6370_){ _start: { -lean_object* v___x_6370_; -v___x_6370_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6___redArg(v_ref_6360_); -return v___x_6370_; +lean_object* v___x_6372_; +v___x_6372_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6___redArg(v_ref_6362_); +return v___x_6372_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6___boxed(lean_object* v_00_u03b1_6371_, lean_object* v_ref_6372_, lean_object* v___y_6373_, lean_object* v___y_6374_, lean_object* v___y_6375_, lean_object* v___y_6376_, lean_object* v___y_6377_, lean_object* v___y_6378_, lean_object* v___y_6379_, lean_object* v___y_6380_, lean_object* v___y_6381_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6___boxed(lean_object* v_00_u03b1_6373_, lean_object* v_ref_6374_, lean_object* v___y_6375_, lean_object* v___y_6376_, lean_object* v___y_6377_, lean_object* v___y_6378_, lean_object* v___y_6379_, lean_object* v___y_6380_, lean_object* v___y_6381_, lean_object* v___y_6382_, lean_object* v___y_6383_){ _start: { -lean_object* v_res_6382_; -v_res_6382_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6(v_00_u03b1_6371_, v_ref_6372_, v___y_6373_, v___y_6374_, v___y_6375_, v___y_6376_, v___y_6377_, v___y_6378_, v___y_6379_, v___y_6380_); +lean_object* v_res_6384_; +v_res_6384_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_evalTactic_spec__6(v_00_u03b1_6373_, v_ref_6374_, v___y_6375_, v___y_6376_, v___y_6377_, v___y_6378_, v___y_6379_, v___y_6380_, v___y_6381_, v___y_6382_); +lean_dec(v___y_6382_); +lean_dec_ref(v___y_6381_); lean_dec(v___y_6380_); lean_dec_ref(v___y_6379_); lean_dec(v___y_6378_); lean_dec_ref(v___y_6377_); lean_dec(v___y_6376_); lean_dec_ref(v___y_6375_); -lean_dec(v___y_6374_); -lean_dec_ref(v___y_6373_); -return v_res_6382_; +return v_res_6384_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_evalTactic_spec__7(lean_object* v_00_u03b1_6383_, lean_object* v_category_6384_, lean_object* v_opts_6385_, lean_object* v_act_6386_, lean_object* v_decl_6387_, lean_object* v___y_6388_, lean_object* v___y_6389_, lean_object* v___y_6390_, lean_object* v___y_6391_, lean_object* v___y_6392_, lean_object* v___y_6393_, lean_object* v___y_6394_, lean_object* v___y_6395_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_evalTactic_spec__7(lean_object* v_00_u03b1_6385_, lean_object* v_category_6386_, lean_object* v_opts_6387_, lean_object* v_act_6388_, lean_object* v_decl_6389_, lean_object* v___y_6390_, lean_object* v___y_6391_, lean_object* v___y_6392_, lean_object* v___y_6393_, lean_object* v___y_6394_, lean_object* v___y_6395_, lean_object* v___y_6396_, lean_object* v___y_6397_){ _start: { -lean_object* v___x_6397_; -v___x_6397_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_evalTactic_spec__7___redArg(v_category_6384_, v_opts_6385_, v_act_6386_, v_decl_6387_, v___y_6388_, v___y_6389_, v___y_6390_, v___y_6391_, v___y_6392_, v___y_6393_, v___y_6394_, v___y_6395_); -return v___x_6397_; +lean_object* v___x_6399_; +v___x_6399_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_evalTactic_spec__7___redArg(v_category_6386_, v_opts_6387_, v_act_6388_, v_decl_6389_, v___y_6390_, v___y_6391_, v___y_6392_, v___y_6393_, v___y_6394_, v___y_6395_, v___y_6396_, v___y_6397_); +return v___x_6399_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_evalTactic_spec__7___boxed(lean_object* v_00_u03b1_6398_, lean_object* v_category_6399_, lean_object* v_opts_6400_, lean_object* v_act_6401_, lean_object* v_decl_6402_, lean_object* v___y_6403_, lean_object* v___y_6404_, lean_object* v___y_6405_, lean_object* v___y_6406_, lean_object* v___y_6407_, lean_object* v___y_6408_, lean_object* v___y_6409_, lean_object* v___y_6410_, lean_object* v___y_6411_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_evalTactic_spec__7___boxed(lean_object* v_00_u03b1_6400_, lean_object* v_category_6401_, lean_object* v_opts_6402_, lean_object* v_act_6403_, lean_object* v_decl_6404_, lean_object* v___y_6405_, lean_object* v___y_6406_, lean_object* v___y_6407_, lean_object* v___y_6408_, lean_object* v___y_6409_, lean_object* v___y_6410_, lean_object* v___y_6411_, lean_object* v___y_6412_, lean_object* v___y_6413_){ _start: { -lean_object* v_res_6412_; -v_res_6412_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_evalTactic_spec__7(v_00_u03b1_6398_, v_category_6399_, v_opts_6400_, v_act_6401_, v_decl_6402_, v___y_6403_, v___y_6404_, v___y_6405_, v___y_6406_, v___y_6407_, v___y_6408_, v___y_6409_, v___y_6410_); +lean_object* v_res_6414_; +v_res_6414_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_evalTactic_spec__7(v_00_u03b1_6400_, v_category_6401_, v_opts_6402_, v_act_6403_, v_decl_6404_, v___y_6405_, v___y_6406_, v___y_6407_, v___y_6408_, v___y_6409_, v___y_6410_, v___y_6411_, v___y_6412_); +lean_dec(v___y_6412_); +lean_dec_ref(v___y_6411_); lean_dec(v___y_6410_); lean_dec_ref(v___y_6409_); lean_dec(v___y_6408_); lean_dec_ref(v___y_6407_); lean_dec(v___y_6406_); lean_dec_ref(v___y_6405_); -lean_dec(v___y_6404_); -lean_dec_ref(v___y_6403_); -lean_dec_ref(v_opts_6400_); -lean_dec_ref(v_category_6399_); -return v_res_6412_; +lean_dec_ref(v_opts_6402_); +lean_dec_ref(v_category_6401_); +return v_res_6414_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0(lean_object* v_00_u03b1_6413_, lean_object* v_x_6414_, lean_object* v___y_6415_, lean_object* v___y_6416_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0(lean_object* v_00_u03b1_6415_, lean_object* v_x_6416_, lean_object* v___y_6417_, lean_object* v___y_6418_){ _start: { -lean_object* v___x_6417_; -v___x_6417_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg(v_x_6414_, v___y_6416_); -return v___x_6417_; +lean_object* v___x_6419_; +v___x_6419_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___redArg(v_x_6416_, v___y_6418_); +return v___x_6419_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___boxed(lean_object* v_00_u03b1_6418_, lean_object* v_x_6419_, lean_object* v___y_6420_, lean_object* v___y_6421_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0___boxed(lean_object* v_00_u03b1_6420_, lean_object* v_x_6421_, lean_object* v___y_6422_, lean_object* v___y_6423_){ _start: { -lean_object* v_res_6422_; -v_res_6422_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0(v_00_u03b1_6418_, v_x_6419_, v___y_6420_, v___y_6421_); -lean_dec_ref(v___y_6420_); -lean_dec_ref(v_x_6419_); -return v_res_6422_; +lean_object* v_res_6424_; +v_res_6424_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__0(v_00_u03b1_6420_, v_x_6421_, v___y_6422_, v___y_6423_); +lean_dec_ref(v___y_6422_); +lean_dec_ref(v_x_6421_); +return v_res_6424_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3(lean_object* v_00_u03b1_6423_, lean_object* v___y_6424_, lean_object* v___y_6425_, lean_object* v___y_6426_, lean_object* v___y_6427_, lean_object* v___y_6428_, lean_object* v___y_6429_, lean_object* v___y_6430_, lean_object* v___y_6431_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3(lean_object* v_00_u03b1_6425_, lean_object* v___y_6426_, lean_object* v___y_6427_, lean_object* v___y_6428_, lean_object* v___y_6429_, lean_object* v___y_6430_, lean_object* v___y_6431_, lean_object* v___y_6432_, lean_object* v___y_6433_){ _start: { -lean_object* v___x_6433_; -v___x_6433_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg(); -return v___x_6433_; +lean_object* v___x_6435_; +v___x_6435_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___redArg(); +return v___x_6435_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___boxed(lean_object* v_00_u03b1_6434_, lean_object* v___y_6435_, lean_object* v___y_6436_, lean_object* v___y_6437_, lean_object* v___y_6438_, lean_object* v___y_6439_, lean_object* v___y_6440_, lean_object* v___y_6441_, lean_object* v___y_6442_, lean_object* v___y_6443_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3___boxed(lean_object* v_00_u03b1_6436_, lean_object* v___y_6437_, lean_object* v___y_6438_, lean_object* v___y_6439_, lean_object* v___y_6440_, lean_object* v___y_6441_, lean_object* v___y_6442_, lean_object* v___y_6443_, lean_object* v___y_6444_, lean_object* v___y_6445_){ _start: { -lean_object* v_res_6444_; -v_res_6444_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3(v_00_u03b1_6434_, v___y_6435_, v___y_6436_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_); +lean_object* v_res_6446_; +v_res_6446_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__3(v_00_u03b1_6436_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_, v___y_6443_, v___y_6444_); +lean_dec(v___y_6444_); +lean_dec_ref(v___y_6443_); lean_dec(v___y_6442_); lean_dec_ref(v___y_6441_); lean_dec(v___y_6440_); lean_dec_ref(v___y_6439_); lean_dec(v___y_6438_); lean_dec_ref(v___y_6437_); -lean_dec(v___y_6436_); -lean_dec_ref(v___y_6435_); -return v_res_6444_; +return v_res_6446_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0(lean_object* v_00_u03b1_6445_, lean_object* v_x_6446_, lean_object* v___y_6447_, lean_object* v___y_6448_, lean_object* v___y_6449_, lean_object* v___y_6450_, lean_object* v___y_6451_, lean_object* v___y_6452_, lean_object* v___y_6453_, lean_object* v___y_6454_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0(lean_object* v_00_u03b1_6447_, lean_object* v_x_6448_, lean_object* v___y_6449_, lean_object* v___y_6450_, lean_object* v___y_6451_, lean_object* v___y_6452_, lean_object* v___y_6453_, lean_object* v___y_6454_, lean_object* v___y_6455_, lean_object* v___y_6456_){ _start: { -lean_object* v___x_6456_; -v___x_6456_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg(v_x_6446_, v___y_6447_, v___y_6448_, v___y_6449_, v___y_6450_, v___y_6451_, v___y_6452_, v___y_6453_, v___y_6454_); -return v___x_6456_; +lean_object* v___x_6458_; +v___x_6458_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___redArg(v_x_6448_, v___y_6449_, v___y_6450_, v___y_6451_, v___y_6452_, v___y_6453_, v___y_6454_, v___y_6455_, v___y_6456_); +return v___x_6458_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___boxed(lean_object* v_00_u03b1_6457_, lean_object* v_x_6458_, lean_object* v___y_6459_, lean_object* v___y_6460_, lean_object* v___y_6461_, lean_object* v___y_6462_, lean_object* v___y_6463_, lean_object* v___y_6464_, lean_object* v___y_6465_, lean_object* v___y_6466_, lean_object* v___y_6467_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0___boxed(lean_object* v_00_u03b1_6459_, lean_object* v_x_6460_, lean_object* v___y_6461_, lean_object* v___y_6462_, lean_object* v___y_6463_, lean_object* v___y_6464_, lean_object* v___y_6465_, lean_object* v___y_6466_, lean_object* v___y_6467_, lean_object* v___y_6468_, lean_object* v___y_6469_){ _start: { -lean_object* v_res_6468_; -v_res_6468_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0(v_00_u03b1_6457_, v_x_6458_, v___y_6459_, v___y_6460_, v___y_6461_, v___y_6462_, v___y_6463_, v___y_6464_, v___y_6465_, v___y_6466_); +lean_object* v_res_6470_; +v_res_6470_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0(v_00_u03b1_6459_, v_x_6460_, v___y_6461_, v___y_6462_, v___y_6463_, v___y_6464_, v___y_6465_, v___y_6466_, v___y_6467_, v___y_6468_); +lean_dec(v___y_6468_); +lean_dec_ref(v___y_6467_); lean_dec(v___y_6466_); lean_dec_ref(v___y_6465_); lean_dec(v___y_6464_); lean_dec_ref(v___y_6463_); lean_dec(v___y_6462_); lean_dec_ref(v___y_6461_); -lean_dec(v___y_6460_); -lean_dec_ref(v___y_6459_); -return v_res_6468_; +return v_res_6470_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11(lean_object* v_00_u03b1_6469_, lean_object* v_x_6470_, lean_object* v___y_6471_, lean_object* v___y_6472_, lean_object* v___y_6473_, lean_object* v___y_6474_, lean_object* v___y_6475_, lean_object* v___y_6476_, lean_object* v___y_6477_, lean_object* v___y_6478_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11(lean_object* v_00_u03b1_6471_, lean_object* v_x_6472_, lean_object* v___y_6473_, lean_object* v___y_6474_, lean_object* v___y_6475_, lean_object* v___y_6476_, lean_object* v___y_6477_, lean_object* v___y_6478_, lean_object* v___y_6479_, lean_object* v___y_6480_){ _start: { -lean_object* v___x_6480_; -v___x_6480_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg(v_x_6470_); -return v___x_6480_; +lean_object* v___x_6482_; +v___x_6482_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___redArg(v_x_6472_); +return v___x_6482_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___boxed(lean_object* v_00_u03b1_6481_, lean_object* v_x_6482_, lean_object* v___y_6483_, lean_object* v___y_6484_, lean_object* v___y_6485_, lean_object* v___y_6486_, lean_object* v___y_6487_, lean_object* v___y_6488_, lean_object* v___y_6489_, lean_object* v___y_6490_, lean_object* v___y_6491_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11___boxed(lean_object* v_00_u03b1_6483_, lean_object* v_x_6484_, lean_object* v___y_6485_, lean_object* v___y_6486_, lean_object* v___y_6487_, lean_object* v___y_6488_, lean_object* v___y_6489_, lean_object* v___y_6490_, lean_object* v___y_6491_, lean_object* v___y_6492_, lean_object* v___y_6493_){ _start: { -lean_object* v_res_6492_; -v_res_6492_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11(v_00_u03b1_6481_, v_x_6482_, v___y_6483_, v___y_6484_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +lean_object* v_res_6494_; +v_res_6494_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__11(v_00_u03b1_6483_, v_x_6484_, v___y_6485_, v___y_6486_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_, v___y_6491_, v___y_6492_); +lean_dec(v___y_6492_); +lean_dec_ref(v___y_6491_); lean_dec(v___y_6490_); lean_dec_ref(v___y_6489_); lean_dec(v___y_6488_); lean_dec_ref(v___y_6487_); lean_dec(v___y_6486_); lean_dec_ref(v___y_6485_); -lean_dec(v___y_6484_); -lean_dec_ref(v___y_6483_); -return v_res_6492_; +return v_res_6494_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1(lean_object* v_as_6493_, lean_object* v_as_x27_6494_, lean_object* v_b_6495_, lean_object* v_a_6496_, lean_object* v___y_6497_, lean_object* v___y_6498_, lean_object* v___y_6499_, lean_object* v___y_6500_, lean_object* v___y_6501_, lean_object* v___y_6502_, lean_object* v___y_6503_, lean_object* v___y_6504_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1(lean_object* v_as_6495_, lean_object* v_as_x27_6496_, lean_object* v_b_6497_, lean_object* v_a_6498_, lean_object* v___y_6499_, lean_object* v___y_6500_, lean_object* v___y_6501_, lean_object* v___y_6502_, lean_object* v___y_6503_, lean_object* v___y_6504_, lean_object* v___y_6505_, lean_object* v___y_6506_){ _start: { -lean_object* v___x_6506_; -v___x_6506_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___redArg(v_as_x27_6494_, v_b_6495_, v___y_6497_, v___y_6498_, v___y_6499_, v___y_6500_, v___y_6501_, v___y_6502_, v___y_6503_, v___y_6504_); -return v___x_6506_; +lean_object* v___x_6508_; +v___x_6508_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___redArg(v_as_x27_6496_, v_b_6497_, v___y_6499_, v___y_6500_, v___y_6501_, v___y_6502_, v___y_6503_, v___y_6504_, v___y_6505_, v___y_6506_); +return v___x_6508_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___boxed(lean_object* v_as_6507_, lean_object* v_as_x27_6508_, lean_object* v_b_6509_, lean_object* v_a_6510_, lean_object* v___y_6511_, lean_object* v___y_6512_, lean_object* v___y_6513_, lean_object* v___y_6514_, lean_object* v___y_6515_, lean_object* v___y_6516_, lean_object* v___y_6517_, lean_object* v___y_6518_, lean_object* v___y_6519_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1___boxed(lean_object* v_as_6509_, lean_object* v_as_x27_6510_, lean_object* v_b_6511_, lean_object* v_a_6512_, lean_object* v___y_6513_, lean_object* v___y_6514_, lean_object* v___y_6515_, lean_object* v___y_6516_, lean_object* v___y_6517_, lean_object* v___y_6518_, lean_object* v___y_6519_, lean_object* v___y_6520_, lean_object* v___y_6521_){ _start: { -lean_object* v_res_6520_; -v_res_6520_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1(v_as_6507_, v_as_x27_6508_, v_b_6509_, v_a_6510_, v___y_6511_, v___y_6512_, v___y_6513_, v___y_6514_, v___y_6515_, v___y_6516_, v___y_6517_, v___y_6518_); +lean_object* v_res_6522_; +v_res_6522_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__1(v_as_6509_, v_as_x27_6510_, v_b_6511_, v_a_6512_, v___y_6513_, v___y_6514_, v___y_6515_, v___y_6516_, v___y_6517_, v___y_6518_, v___y_6519_, v___y_6520_); +lean_dec(v___y_6520_); +lean_dec_ref(v___y_6519_); lean_dec(v___y_6518_); lean_dec_ref(v___y_6517_); lean_dec(v___y_6516_); lean_dec_ref(v___y_6515_); lean_dec(v___y_6514_); lean_dec_ref(v___y_6513_); -lean_dec(v___y_6512_); -lean_dec_ref(v___y_6511_); -lean_dec(v_as_x27_6508_); -lean_dec(v_as_6507_); -return v_res_6520_; +lean_dec(v_as_x27_6510_); +lean_dec(v_as_6509_); +return v_res_6522_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2(lean_object* v_as_6521_, lean_object* v___y_6522_, lean_object* v___y_6523_, lean_object* v___y_6524_, lean_object* v___y_6525_, lean_object* v___y_6526_, lean_object* v___y_6527_, lean_object* v___y_6528_, lean_object* v___y_6529_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2(lean_object* v_as_6523_, lean_object* v___y_6524_, lean_object* v___y_6525_, lean_object* v___y_6526_, lean_object* v___y_6527_, lean_object* v___y_6528_, lean_object* v___y_6529_, lean_object* v___y_6530_, lean_object* v___y_6531_){ _start: { -lean_object* v___x_6531_; -v___x_6531_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___redArg(v_as_6521_, v___y_6526_, v___y_6527_, v___y_6528_, v___y_6529_); -return v___x_6531_; +lean_object* v___x_6533_; +v___x_6533_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___redArg(v_as_6523_, v___y_6528_, v___y_6529_, v___y_6530_, v___y_6531_); +return v___x_6533_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___boxed(lean_object* v_as_6532_, lean_object* v___y_6533_, lean_object* v___y_6534_, lean_object* v___y_6535_, lean_object* v___y_6536_, lean_object* v___y_6537_, lean_object* v___y_6538_, lean_object* v___y_6539_, lean_object* v___y_6540_, lean_object* v___y_6541_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2___boxed(lean_object* v_as_6534_, lean_object* v___y_6535_, lean_object* v___y_6536_, lean_object* v___y_6537_, lean_object* v___y_6538_, lean_object* v___y_6539_, lean_object* v___y_6540_, lean_object* v___y_6541_, lean_object* v___y_6542_, lean_object* v___y_6543_){ _start: { -lean_object* v_res_6542_; -v_res_6542_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2(v_as_6532_, v___y_6533_, v___y_6534_, v___y_6535_, v___y_6536_, v___y_6537_, v___y_6538_, v___y_6539_, v___y_6540_); +lean_object* v_res_6544_; +v_res_6544_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_expandEval_spec__0_spec__2(v_as_6534_, v___y_6535_, v___y_6536_, v___y_6537_, v___y_6538_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_); +lean_dec(v___y_6542_); +lean_dec_ref(v___y_6541_); lean_dec(v___y_6540_); lean_dec_ref(v___y_6539_); lean_dec(v___y_6538_); lean_dec_ref(v___y_6537_); lean_dec(v___y_6536_); lean_dec_ref(v___y_6535_); -lean_dec(v___y_6534_); -lean_dec_ref(v___y_6533_); -return v_res_6542_; +return v_res_6544_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10(lean_object* v_oldTraces_6543_, lean_object* v_data_6544_, lean_object* v_ref_6545_, lean_object* v_msg_6546_, lean_object* v___y_6547_, lean_object* v___y_6548_, lean_object* v___y_6549_, lean_object* v___y_6550_, lean_object* v___y_6551_, lean_object* v___y_6552_, lean_object* v___y_6553_, lean_object* v___y_6554_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10(lean_object* v_oldTraces_6545_, lean_object* v_data_6546_, lean_object* v_ref_6547_, lean_object* v_msg_6548_, lean_object* v___y_6549_, lean_object* v___y_6550_, lean_object* v___y_6551_, lean_object* v___y_6552_, lean_object* v___y_6553_, lean_object* v___y_6554_, lean_object* v___y_6555_, lean_object* v___y_6556_){ _start: { -lean_object* v___x_6556_; -v___x_6556_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___redArg(v_oldTraces_6543_, v_data_6544_, v_ref_6545_, v_msg_6546_, v___y_6551_, v___y_6552_, v___y_6553_, v___y_6554_); -return v___x_6556_; +lean_object* v___x_6558_; +v___x_6558_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___redArg(v_oldTraces_6545_, v_data_6546_, v_ref_6547_, v_msg_6548_, v___y_6553_, v___y_6554_, v___y_6555_, v___y_6556_); +return v___x_6558_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___boxed(lean_object* v_oldTraces_6557_, lean_object* v_data_6558_, lean_object* v_ref_6559_, lean_object* v_msg_6560_, lean_object* v___y_6561_, lean_object* v___y_6562_, lean_object* v___y_6563_, lean_object* v___y_6564_, lean_object* v___y_6565_, lean_object* v___y_6566_, lean_object* v___y_6567_, lean_object* v___y_6568_, lean_object* v___y_6569_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10___boxed(lean_object* v_oldTraces_6559_, lean_object* v_data_6560_, lean_object* v_ref_6561_, lean_object* v_msg_6562_, lean_object* v___y_6563_, lean_object* v___y_6564_, lean_object* v___y_6565_, lean_object* v___y_6566_, lean_object* v___y_6567_, lean_object* v___y_6568_, lean_object* v___y_6569_, lean_object* v___y_6570_, lean_object* v___y_6571_){ _start: { -lean_object* v_res_6570_; -v_res_6570_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10(v_oldTraces_6557_, v_data_6558_, v_ref_6559_, v_msg_6560_, v___y_6561_, v___y_6562_, v___y_6563_, v___y_6564_, v___y_6565_, v___y_6566_, v___y_6567_, v___y_6568_); +lean_object* v_res_6572_; +v_res_6572_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_evalTactic_spec__4_spec__10(v_oldTraces_6559_, v_data_6560_, v_ref_6561_, v_msg_6562_, v___y_6563_, v___y_6564_, v___y_6565_, v___y_6566_, v___y_6567_, v___y_6568_, v___y_6569_, v___y_6570_); +lean_dec(v___y_6570_); +lean_dec_ref(v___y_6569_); lean_dec(v___y_6568_); lean_dec_ref(v___y_6567_); lean_dec(v___y_6566_); lean_dec_ref(v___y_6565_); lean_dec(v___y_6564_); lean_dec_ref(v___y_6563_); -lean_dec(v___y_6562_); -lean_dec_ref(v___y_6561_); -return v_res_6570_; +return v_res_6572_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16(lean_object* v_o_6571_, lean_object* v___y_6572_, lean_object* v___y_6573_, lean_object* v___y_6574_, lean_object* v___y_6575_, lean_object* v___y_6576_, lean_object* v___y_6577_, lean_object* v___y_6578_, lean_object* v___y_6579_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16(lean_object* v_o_6573_, lean_object* v___y_6574_, lean_object* v___y_6575_, lean_object* v___y_6576_, lean_object* v___y_6577_, lean_object* v___y_6578_, lean_object* v___y_6579_, lean_object* v___y_6580_, lean_object* v___y_6581_){ _start: { -lean_object* v___x_6581_; -v___x_6581_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___redArg(v_o_6571_, v___y_6579_); -return v___x_6581_; +lean_object* v___x_6583_; +v___x_6583_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___redArg(v_o_6573_, v___y_6581_); +return v___x_6583_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___boxed(lean_object* v_o_6582_, lean_object* v___y_6583_, lean_object* v___y_6584_, lean_object* v___y_6585_, lean_object* v___y_6586_, lean_object* v___y_6587_, lean_object* v___y_6588_, lean_object* v___y_6589_, lean_object* v___y_6590_, lean_object* v___y_6591_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16___boxed(lean_object* v_o_6584_, lean_object* v___y_6585_, lean_object* v___y_6586_, lean_object* v___y_6587_, lean_object* v___y_6588_, lean_object* v___y_6589_, lean_object* v___y_6590_, lean_object* v___y_6591_, lean_object* v___y_6592_, lean_object* v___y_6593_){ _start: { -lean_object* v_res_6592_; -v_res_6592_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16(v_o_6582_, v___y_6583_, v___y_6584_, v___y_6585_, v___y_6586_, v___y_6587_, v___y_6588_, v___y_6589_, v___y_6590_); +lean_object* v_res_6594_; +v_res_6594_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__10_spec__16(v_o_6584_, v___y_6585_, v___y_6586_, v___y_6587_, v___y_6588_, v___y_6589_, v___y_6590_, v___y_6591_, v___y_6592_); +lean_dec(v___y_6592_); +lean_dec_ref(v___y_6591_); lean_dec(v___y_6590_); lean_dec_ref(v___y_6589_); lean_dec(v___y_6588_); lean_dec_ref(v___y_6587_); lean_dec(v___y_6586_); lean_dec_ref(v___y_6585_); -lean_dec(v___y_6584_); -lean_dec_ref(v___y_6583_); -return v_res_6592_; +return v_res_6594_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20(lean_object* v_ref_6593_, lean_object* v_msgData_6594_, uint8_t v_severity_6595_, uint8_t v_isSilent_6596_, lean_object* v___y_6597_, lean_object* v___y_6598_, lean_object* v___y_6599_, lean_object* v___y_6600_, lean_object* v___y_6601_, lean_object* v___y_6602_, lean_object* v___y_6603_, lean_object* v___y_6604_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20(lean_object* v_ref_6595_, lean_object* v_msgData_6596_, uint8_t v_severity_6597_, uint8_t v_isSilent_6598_, lean_object* v___y_6599_, lean_object* v___y_6600_, lean_object* v___y_6601_, lean_object* v___y_6602_, lean_object* v___y_6603_, lean_object* v___y_6604_, lean_object* v___y_6605_, lean_object* v___y_6606_){ _start: { -lean_object* v___x_6606_; -v___x_6606_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20___redArg(v_ref_6593_, v_msgData_6594_, v_severity_6595_, v_isSilent_6596_, v___y_6601_, v___y_6602_, v___y_6603_, v___y_6604_); -return v___x_6606_; +lean_object* v___x_6608_; +v___x_6608_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20___redArg(v_ref_6595_, v_msgData_6596_, v_severity_6597_, v_isSilent_6598_, v___y_6603_, v___y_6604_, v___y_6605_, v___y_6606_); +return v___x_6608_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20___boxed(lean_object* v_ref_6607_, lean_object* v_msgData_6608_, lean_object* v_severity_6609_, lean_object* v_isSilent_6610_, lean_object* v___y_6611_, lean_object* v___y_6612_, lean_object* v___y_6613_, lean_object* v___y_6614_, lean_object* v___y_6615_, lean_object* v___y_6616_, lean_object* v___y_6617_, lean_object* v___y_6618_, lean_object* v___y_6619_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20___boxed(lean_object* v_ref_6609_, lean_object* v_msgData_6610_, lean_object* v_severity_6611_, lean_object* v_isSilent_6612_, lean_object* v___y_6613_, lean_object* v___y_6614_, lean_object* v___y_6615_, lean_object* v___y_6616_, lean_object* v___y_6617_, lean_object* v___y_6618_, lean_object* v___y_6619_, lean_object* v___y_6620_, lean_object* v___y_6621_){ _start: { -uint8_t v_severity_boxed_6620_; uint8_t v_isSilent_boxed_6621_; lean_object* v_res_6622_; -v_severity_boxed_6620_ = lean_unbox(v_severity_6609_); -v_isSilent_boxed_6621_ = lean_unbox(v_isSilent_6610_); -v_res_6622_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20(v_ref_6607_, v_msgData_6608_, v_severity_boxed_6620_, v_isSilent_boxed_6621_, v___y_6611_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_, v___y_6616_, v___y_6617_, v___y_6618_); +uint8_t v_severity_boxed_6622_; uint8_t v_isSilent_boxed_6623_; lean_object* v_res_6624_; +v_severity_boxed_6622_ = lean_unbox(v_severity_6611_); +v_isSilent_boxed_6623_ = lean_unbox(v_isSilent_6612_); +v_res_6624_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20(v_ref_6609_, v_msgData_6610_, v_severity_boxed_6622_, v_isSilent_boxed_6623_, v___y_6613_, v___y_6614_, v___y_6615_, v___y_6616_, v___y_6617_, v___y_6618_, v___y_6619_, v___y_6620_); +lean_dec(v___y_6620_); +lean_dec_ref(v___y_6619_); lean_dec(v___y_6618_); lean_dec_ref(v___y_6617_); lean_dec(v___y_6616_); lean_dec_ref(v___y_6615_); lean_dec(v___y_6614_); lean_dec_ref(v___y_6613_); -lean_dec(v___y_6612_); -lean_dec_ref(v___y_6611_); -lean_dec(v_ref_6607_); -return v_res_6622_; +lean_dec(v_ref_6609_); +return v_res_6624_; } } static lean_object* _init_l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg___closed__1(void){ _start: { -lean_object* v___x_6624_; lean_object* v___x_6625_; -v___x_6624_ = ((lean_object*)(l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg___closed__0)); -v___x_6625_ = l_Lean_stringToMessageData(v___x_6624_); -return v___x_6625_; +lean_object* v___x_6626_; lean_object* v___x_6627_; +v___x_6626_ = ((lean_object*)(l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg___closed__0)); +v___x_6627_ = l_Lean_stringToMessageData(v___x_6626_); +return v___x_6627_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(lean_object* v_a_6626_, lean_object* v_a_6627_, lean_object* v_a_6628_, lean_object* v_a_6629_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(lean_object* v_a_6628_, lean_object* v_a_6629_, lean_object* v_a_6630_, lean_object* v_a_6631_){ _start: { -lean_object* v___x_6631_; lean_object* v___x_6632_; -v___x_6631_ = lean_obj_once(&l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg___closed__1, &l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg___closed__1); -v___x_6632_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0_spec__0___redArg(v___x_6631_, v_a_6626_, v_a_6627_, v_a_6628_, v_a_6629_); -return v___x_6632_; +lean_object* v___x_6633_; lean_object* v___x_6634_; +v___x_6633_ = lean_obj_once(&l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg___closed__1, &l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg___closed__1); +v___x_6634_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0_spec__0___redArg(v___x_6633_, v_a_6628_, v_a_6629_, v_a_6630_, v_a_6631_); +return v___x_6634_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg___boxed(lean_object* v_a_6633_, lean_object* v_a_6634_, lean_object* v_a_6635_, lean_object* v_a_6636_, lean_object* v_a_6637_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg___boxed(lean_object* v_a_6635_, lean_object* v_a_6636_, lean_object* v_a_6637_, lean_object* v_a_6638_, lean_object* v_a_6639_){ _start: { -lean_object* v_res_6638_; -v_res_6638_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_6633_, v_a_6634_, v_a_6635_, v_a_6636_); +lean_object* v_res_6640_; +v_res_6640_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_6635_, v_a_6636_, v_a_6637_, v_a_6638_); +lean_dec(v_a_6638_); +lean_dec_ref(v_a_6637_); lean_dec(v_a_6636_); lean_dec_ref(v_a_6635_); -lean_dec(v_a_6634_); -lean_dec_ref(v_a_6633_); -return v_res_6638_; +return v_res_6640_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved(lean_object* v_00_u03b1_6639_, lean_object* v_a_6640_, lean_object* v_a_6641_, lean_object* v_a_6642_, lean_object* v_a_6643_, lean_object* v_a_6644_, lean_object* v_a_6645_, lean_object* v_a_6646_, lean_object* v_a_6647_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved(lean_object* v_00_u03b1_6641_, lean_object* v_a_6642_, lean_object* v_a_6643_, lean_object* v_a_6644_, lean_object* v_a_6645_, lean_object* v_a_6646_, lean_object* v_a_6647_, lean_object* v_a_6648_, lean_object* v_a_6649_){ _start: { -lean_object* v___x_6649_; -v___x_6649_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_6644_, v_a_6645_, v_a_6646_, v_a_6647_); -return v___x_6649_; +lean_object* v___x_6651_; +v___x_6651_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_6646_, v_a_6647_, v_a_6648_, v_a_6649_); +return v___x_6651_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___boxed(lean_object* v_00_u03b1_6650_, lean_object* v_a_6651_, lean_object* v_a_6652_, lean_object* v_a_6653_, lean_object* v_a_6654_, lean_object* v_a_6655_, lean_object* v_a_6656_, lean_object* v_a_6657_, lean_object* v_a_6658_, lean_object* v_a_6659_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___boxed(lean_object* v_00_u03b1_6652_, lean_object* v_a_6653_, lean_object* v_a_6654_, lean_object* v_a_6655_, lean_object* v_a_6656_, lean_object* v_a_6657_, lean_object* v_a_6658_, lean_object* v_a_6659_, lean_object* v_a_6660_, lean_object* v_a_6661_){ _start: { -lean_object* v_res_6660_; -v_res_6660_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved(v_00_u03b1_6650_, v_a_6651_, v_a_6652_, v_a_6653_, v_a_6654_, v_a_6655_, v_a_6656_, v_a_6657_, v_a_6658_); +lean_object* v_res_6662_; +v_res_6662_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved(v_00_u03b1_6652_, v_a_6653_, v_a_6654_, v_a_6655_, v_a_6656_, v_a_6657_, v_a_6658_, v_a_6659_, v_a_6660_); +lean_dec(v_a_6660_); +lean_dec_ref(v_a_6659_); lean_dec(v_a_6658_); lean_dec_ref(v_a_6657_); lean_dec(v_a_6656_); lean_dec_ref(v_a_6655_); lean_dec(v_a_6654_); lean_dec_ref(v_a_6653_); -lean_dec(v_a_6652_); -lean_dec_ref(v_a_6651_); -return v_res_6660_; +return v_res_6662_; } } static lean_object* _init_l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_6661_; lean_object* v___x_6662_; lean_object* v___x_6663_; -v___x_6661_ = lean_box(0); -v___x_6662_ = l_Lean_Elab_abortTacticExceptionId; -v___x_6663_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6663_, 0, v___x_6662_); -lean_ctor_set(v___x_6663_, 1, v___x_6661_); -return v___x_6663_; +lean_object* v___x_6663_; lean_object* v___x_6664_; lean_object* v___x_6665_; +v___x_6663_ = lean_box(0); +v___x_6664_ = l_Lean_Elab_abortTacticExceptionId; +v___x_6665_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6665_, 0, v___x_6664_); +lean_ctor_set(v___x_6665_, 1, v___x_6663_); +return v___x_6665_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg(){ _start: { -lean_object* v___x_6665_; lean_object* v___x_6666_; -v___x_6665_ = lean_obj_once(&l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg___closed__0, &l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg___closed__0); -v___x_6666_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6666_, 0, v___x_6665_); -return v___x_6666_; +lean_object* v___x_6667_; lean_object* v___x_6668_; +v___x_6667_ = lean_obj_once(&l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg___closed__0, &l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg___closed__0); +v___x_6668_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6668_, 0, v___x_6667_); +return v___x_6668_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg___boxed(lean_object* v___y_6667_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg___boxed(lean_object* v___y_6669_){ _start: { -lean_object* v_res_6668_; -v_res_6668_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg(); -return v_res_6668_; +lean_object* v_res_6670_; +v_res_6670_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg(); +return v_res_6670_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0(lean_object* v_00_u03b1_6669_, lean_object* v___y_6670_, lean_object* v___y_6671_, lean_object* v___y_6672_, lean_object* v___y_6673_, lean_object* v___y_6674_, lean_object* v___y_6675_, lean_object* v___y_6676_, lean_object* v___y_6677_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0(lean_object* v_00_u03b1_6671_, lean_object* v___y_6672_, lean_object* v___y_6673_, lean_object* v___y_6674_, lean_object* v___y_6675_, lean_object* v___y_6676_, lean_object* v___y_6677_, lean_object* v___y_6678_, lean_object* v___y_6679_){ _start: { -lean_object* v___x_6679_; -v___x_6679_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg(); -return v___x_6679_; +lean_object* v___x_6681_; +v___x_6681_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg(); +return v___x_6681_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___boxed(lean_object* v_00_u03b1_6680_, lean_object* v___y_6681_, lean_object* v___y_6682_, lean_object* v___y_6683_, lean_object* v___y_6684_, lean_object* v___y_6685_, lean_object* v___y_6686_, lean_object* v___y_6687_, lean_object* v___y_6688_, lean_object* v___y_6689_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___boxed(lean_object* v_00_u03b1_6682_, lean_object* v___y_6683_, lean_object* v___y_6684_, lean_object* v___y_6685_, lean_object* v___y_6686_, lean_object* v___y_6687_, lean_object* v___y_6688_, lean_object* v___y_6689_, lean_object* v___y_6690_, lean_object* v___y_6691_){ _start: { -lean_object* v_res_6690_; -v_res_6690_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0(v_00_u03b1_6680_, v___y_6681_, v___y_6682_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_, v___y_6687_, v___y_6688_); +lean_object* v_res_6692_; +v_res_6692_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0(v_00_u03b1_6682_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_, v___y_6687_, v___y_6688_, v___y_6689_, v___y_6690_); +lean_dec(v___y_6690_); +lean_dec_ref(v___y_6689_); lean_dec(v___y_6688_); lean_dec_ref(v___y_6687_); lean_dec(v___y_6686_); lean_dec_ref(v___y_6685_); lean_dec(v___y_6684_); lean_dec_ref(v___y_6683_); -lean_dec(v___y_6682_); -lean_dec_ref(v___y_6681_); -return v_res_6690_; +return v_res_6692_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_done(lean_object* v_a_6691_, lean_object* v_a_6692_, lean_object* v_a_6693_, lean_object* v_a_6694_, lean_object* v_a_6695_, lean_object* v_a_6696_, lean_object* v_a_6697_, lean_object* v_a_6698_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_done(lean_object* v_a_6693_, lean_object* v_a_6694_, lean_object* v_a_6695_, lean_object* v_a_6696_, lean_object* v_a_6697_, lean_object* v_a_6698_, lean_object* v_a_6699_, lean_object* v_a_6700_){ _start: { -lean_object* v___x_6700_; -v___x_6700_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_6691_, v_a_6692_, v_a_6693_, v_a_6694_, v_a_6695_, v_a_6696_, v_a_6697_, v_a_6698_); -if (lean_obj_tag(v___x_6700_) == 0) +lean_object* v___x_6702_; +v___x_6702_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_6693_, v_a_6694_, v_a_6695_, v_a_6696_, v_a_6697_, v_a_6698_, v_a_6699_, v_a_6700_); +if (lean_obj_tag(v___x_6702_) == 0) { -lean_object* v_a_6701_; lean_object* v___x_6703_; uint8_t v_isShared_6704_; uint8_t v_isSharedCheck_6712_; -v_a_6701_ = lean_ctor_get(v___x_6700_, 0); -v_isSharedCheck_6712_ = !lean_is_exclusive(v___x_6700_); -if (v_isSharedCheck_6712_ == 0) +lean_object* v_a_6703_; lean_object* v___x_6705_; uint8_t v_isShared_6706_; uint8_t v_isSharedCheck_6714_; +v_a_6703_ = lean_ctor_get(v___x_6702_, 0); +v_isSharedCheck_6714_ = !lean_is_exclusive(v___x_6702_); +if (v_isSharedCheck_6714_ == 0) { -v___x_6703_ = v___x_6700_; -v_isShared_6704_ = v_isSharedCheck_6712_; -goto v_resetjp_6702_; +v___x_6705_ = v___x_6702_; +v_isShared_6706_ = v_isSharedCheck_6714_; +goto v_resetjp_6704_; } else { -lean_inc(v_a_6701_); -lean_dec(v___x_6700_); -v___x_6703_ = lean_box(0); -v_isShared_6704_ = v_isSharedCheck_6712_; -goto v_resetjp_6702_; +lean_inc(v_a_6703_); +lean_dec(v___x_6702_); +v___x_6705_ = lean_box(0); +v_isShared_6706_ = v_isSharedCheck_6714_; +goto v_resetjp_6704_; } -v_resetjp_6702_: +v_resetjp_6704_: { -uint8_t v___x_6705_; -v___x_6705_ = l_List_isEmpty___redArg(v_a_6701_); -if (v___x_6705_ == 0) +uint8_t v___x_6707_; +v___x_6707_ = l_List_isEmpty___redArg(v_a_6703_); +if (v___x_6707_ == 0) { -lean_object* v___x_6706_; -lean_del_object(v___x_6703_); -v___x_6706_ = l_Lean_Elab_Term_reportUnsolvedGoals(v_a_6701_, v_a_6695_, v_a_6696_, v_a_6697_, v_a_6698_); -if (lean_obj_tag(v___x_6706_) == 0) +lean_object* v___x_6708_; +lean_del_object(v___x_6705_); +v___x_6708_ = l_Lean_Elab_Term_reportUnsolvedGoals(v_a_6703_, v_a_6697_, v_a_6698_, v_a_6699_, v_a_6700_); +if (lean_obj_tag(v___x_6708_) == 0) { -lean_object* v___x_6707_; -lean_dec_ref_known(v___x_6706_, 1); -v___x_6707_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg(); -return v___x_6707_; +lean_object* v___x_6709_; +lean_dec_ref_known(v___x_6708_, 1); +v___x_6709_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_done_spec__0___redArg(); +return v___x_6709_; } else { -return v___x_6706_; +return v___x_6708_; } } else { -lean_object* v___x_6708_; lean_object* v___x_6710_; -lean_dec(v_a_6701_); -v___x_6708_ = lean_box(0); -if (v_isShared_6704_ == 0) +lean_object* v___x_6710_; lean_object* v___x_6712_; +lean_dec(v_a_6703_); +v___x_6710_ = lean_box(0); +if (v_isShared_6706_ == 0) { -lean_ctor_set(v___x_6703_, 0, v___x_6708_); -v___x_6710_ = v___x_6703_; -goto v_reusejp_6709_; +lean_ctor_set(v___x_6705_, 0, v___x_6710_); +v___x_6712_ = v___x_6705_; +goto v_reusejp_6711_; } else { -lean_object* v_reuseFailAlloc_6711_; -v_reuseFailAlloc_6711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6711_, 0, v___x_6708_); -v___x_6710_ = v_reuseFailAlloc_6711_; -goto v_reusejp_6709_; +lean_object* v_reuseFailAlloc_6713_; +v_reuseFailAlloc_6713_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6713_, 0, v___x_6710_); +v___x_6712_ = v_reuseFailAlloc_6713_; +goto v_reusejp_6711_; } -v_reusejp_6709_: +v_reusejp_6711_: { -return v___x_6710_; +return v___x_6712_; } } } } else { -lean_object* v_a_6713_; lean_object* v___x_6715_; uint8_t v_isShared_6716_; uint8_t v_isSharedCheck_6720_; -v_a_6713_ = lean_ctor_get(v___x_6700_, 0); -v_isSharedCheck_6720_ = !lean_is_exclusive(v___x_6700_); -if (v_isSharedCheck_6720_ == 0) +lean_object* v_a_6715_; lean_object* v___x_6717_; uint8_t v_isShared_6718_; uint8_t v_isSharedCheck_6722_; +v_a_6715_ = lean_ctor_get(v___x_6702_, 0); +v_isSharedCheck_6722_ = !lean_is_exclusive(v___x_6702_); +if (v_isSharedCheck_6722_ == 0) { -v___x_6715_ = v___x_6700_; -v_isShared_6716_ = v_isSharedCheck_6720_; -goto v_resetjp_6714_; +v___x_6717_ = v___x_6702_; +v_isShared_6718_ = v_isSharedCheck_6722_; +goto v_resetjp_6716_; } else { -lean_inc(v_a_6713_); -lean_dec(v___x_6700_); -v___x_6715_ = lean_box(0); -v_isShared_6716_ = v_isSharedCheck_6720_; -goto v_resetjp_6714_; +lean_inc(v_a_6715_); +lean_dec(v___x_6702_); +v___x_6717_ = lean_box(0); +v_isShared_6718_ = v_isSharedCheck_6722_; +goto v_resetjp_6716_; } -v_resetjp_6714_: +v_resetjp_6716_: { -lean_object* v___x_6718_; -if (v_isShared_6716_ == 0) +lean_object* v___x_6720_; +if (v_isShared_6718_ == 0) { -v___x_6718_ = v___x_6715_; -goto v_reusejp_6717_; +v___x_6720_ = v___x_6717_; +goto v_reusejp_6719_; } else { -lean_object* v_reuseFailAlloc_6719_; -v_reuseFailAlloc_6719_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6719_, 0, v_a_6713_); -v___x_6718_ = v_reuseFailAlloc_6719_; -goto v_reusejp_6717_; +lean_object* v_reuseFailAlloc_6721_; +v_reuseFailAlloc_6721_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6721_, 0, v_a_6715_); +v___x_6720_ = v_reuseFailAlloc_6721_; +goto v_reusejp_6719_; } -v_reusejp_6717_: +v_reusejp_6719_: { -return v___x_6718_; +return v___x_6720_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_done___boxed(lean_object* v_a_6721_, lean_object* v_a_6722_, lean_object* v_a_6723_, lean_object* v_a_6724_, lean_object* v_a_6725_, lean_object* v_a_6726_, lean_object* v_a_6727_, lean_object* v_a_6728_, lean_object* v_a_6729_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_done___boxed(lean_object* v_a_6723_, lean_object* v_a_6724_, lean_object* v_a_6725_, lean_object* v_a_6726_, lean_object* v_a_6727_, lean_object* v_a_6728_, lean_object* v_a_6729_, lean_object* v_a_6730_, lean_object* v_a_6731_){ _start: { -lean_object* v_res_6730_; -v_res_6730_ = l_Lean_Elab_Tactic_done(v_a_6721_, v_a_6722_, v_a_6723_, v_a_6724_, v_a_6725_, v_a_6726_, v_a_6727_, v_a_6728_); +lean_object* v_res_6732_; +v_res_6732_ = l_Lean_Elab_Tactic_done(v_a_6723_, v_a_6724_, v_a_6725_, v_a_6726_, v_a_6727_, v_a_6728_, v_a_6729_, v_a_6730_); +lean_dec(v_a_6730_); +lean_dec_ref(v_a_6729_); lean_dec(v_a_6728_); lean_dec_ref(v_a_6727_); lean_dec(v_a_6726_); lean_dec_ref(v_a_6725_); lean_dec(v_a_6724_); lean_dec_ref(v_a_6723_); -lean_dec(v_a_6722_); -lean_dec_ref(v_a_6721_); -return v_res_6730_; +return v_res_6732_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focus___redArg(lean_object* v_x_6731_, lean_object* v_a_6732_, lean_object* v_a_6733_, lean_object* v_a_6734_, lean_object* v_a_6735_, lean_object* v_a_6736_, lean_object* v_a_6737_, lean_object* v_a_6738_, lean_object* v_a_6739_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focus___redArg(lean_object* v_x_6733_, lean_object* v_a_6734_, lean_object* v_a_6735_, lean_object* v_a_6736_, lean_object* v_a_6737_, lean_object* v_a_6738_, lean_object* v_a_6739_, lean_object* v_a_6740_, lean_object* v_a_6741_){ _start: { -lean_object* v___x_6741_; -v___x_6741_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_6732_, v_a_6733_, v_a_6734_, v_a_6735_, v_a_6736_, v_a_6737_, v_a_6738_, v_a_6739_); -if (lean_obj_tag(v___x_6741_) == 0) +lean_object* v___x_6743_; +v___x_6743_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_6734_, v_a_6735_, v_a_6736_, v_a_6737_, v_a_6738_, v_a_6739_, v_a_6740_, v_a_6741_); +if (lean_obj_tag(v___x_6743_) == 0) { -lean_object* v_a_6742_; -v_a_6742_ = lean_ctor_get(v___x_6741_, 0); -lean_inc(v_a_6742_); -lean_dec_ref_known(v___x_6741_, 1); -if (lean_obj_tag(v_a_6742_) == 1) +lean_object* v_a_6744_; +v_a_6744_ = lean_ctor_get(v___x_6743_, 0); +lean_inc(v_a_6744_); +lean_dec_ref_known(v___x_6743_, 1); +if (lean_obj_tag(v_a_6744_) == 1) { -lean_object* v_head_6743_; lean_object* v_tail_6744_; lean_object* v___x_6746_; uint8_t v_isShared_6747_; uint8_t v_isSharedCheck_6775_; -v_head_6743_ = lean_ctor_get(v_a_6742_, 0); -v_tail_6744_ = lean_ctor_get(v_a_6742_, 1); -v_isSharedCheck_6775_ = !lean_is_exclusive(v_a_6742_); -if (v_isSharedCheck_6775_ == 0) +lean_object* v_head_6745_; lean_object* v_tail_6746_; lean_object* v___x_6748_; uint8_t v_isShared_6749_; uint8_t v_isSharedCheck_6777_; +v_head_6745_ = lean_ctor_get(v_a_6744_, 0); +v_tail_6746_ = lean_ctor_get(v_a_6744_, 1); +v_isSharedCheck_6777_ = !lean_is_exclusive(v_a_6744_); +if (v_isSharedCheck_6777_ == 0) { -v___x_6746_ = v_a_6742_; -v_isShared_6747_ = v_isSharedCheck_6775_; -goto v_resetjp_6745_; +v___x_6748_ = v_a_6744_; +v_isShared_6749_ = v_isSharedCheck_6777_; +goto v_resetjp_6747_; } else { -lean_inc(v_tail_6744_); -lean_inc(v_head_6743_); -lean_dec(v_a_6742_); -v___x_6746_ = lean_box(0); -v_isShared_6747_ = v_isSharedCheck_6775_; -goto v_resetjp_6745_; +lean_inc(v_tail_6746_); +lean_inc(v_head_6745_); +lean_dec(v_a_6744_); +v___x_6748_ = lean_box(0); +v_isShared_6749_ = v_isSharedCheck_6777_; +goto v_resetjp_6747_; } -v_resetjp_6745_: +v_resetjp_6747_: { -lean_object* v___x_6748_; lean_object* v___x_6750_; -v___x_6748_ = lean_box(0); -if (v_isShared_6747_ == 0) +lean_object* v___x_6750_; lean_object* v___x_6752_; +v___x_6750_ = lean_box(0); +if (v_isShared_6749_ == 0) { -lean_ctor_set(v___x_6746_, 1, v___x_6748_); -v___x_6750_ = v___x_6746_; -goto v_reusejp_6749_; +lean_ctor_set(v___x_6748_, 1, v___x_6750_); +v___x_6752_ = v___x_6748_; +goto v_reusejp_6751_; } else { -lean_object* v_reuseFailAlloc_6774_; -v_reuseFailAlloc_6774_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6774_, 0, v_head_6743_); -lean_ctor_set(v_reuseFailAlloc_6774_, 1, v___x_6748_); -v___x_6750_ = v_reuseFailAlloc_6774_; -goto v_reusejp_6749_; +lean_object* v_reuseFailAlloc_6776_; +v_reuseFailAlloc_6776_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6776_, 0, v_head_6745_); +lean_ctor_set(v_reuseFailAlloc_6776_, 1, v___x_6750_); +v___x_6752_ = v_reuseFailAlloc_6776_; +goto v_reusejp_6751_; } -v_reusejp_6749_: +v_reusejp_6751_: { -lean_object* v___x_6751_; lean_object* v___x_6752_; -v___x_6751_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_6750_, v_a_6733_); -lean_dec_ref(v___x_6751_); +lean_object* v___x_6753_; lean_object* v___x_6754_; +v___x_6753_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_6752_, v_a_6735_); +lean_dec_ref(v___x_6753_); +lean_inc(v_a_6741_); +lean_inc_ref(v_a_6740_); lean_inc(v_a_6739_); lean_inc_ref(v_a_6738_); lean_inc(v_a_6737_); lean_inc_ref(v_a_6736_); lean_inc(v_a_6735_); lean_inc_ref(v_a_6734_); -lean_inc(v_a_6733_); -lean_inc_ref(v_a_6732_); -v___x_6752_ = lean_apply_9(v_x_6731_, v_a_6732_, v_a_6733_, v_a_6734_, v_a_6735_, v_a_6736_, v_a_6737_, v_a_6738_, v_a_6739_, lean_box(0)); -if (lean_obj_tag(v___x_6752_) == 0) -{ -lean_object* v_a_6753_; lean_object* v___x_6754_; -v_a_6753_ = lean_ctor_get(v___x_6752_, 0); -lean_inc(v_a_6753_); -lean_dec_ref_known(v___x_6752_, 1); -v___x_6754_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_6732_, v_a_6733_, v_a_6734_, v_a_6735_, v_a_6736_, v_a_6737_, v_a_6738_, v_a_6739_); +v___x_6754_ = lean_apply_9(v_x_6733_, v_a_6734_, v_a_6735_, v_a_6736_, v_a_6737_, v_a_6738_, v_a_6739_, v_a_6740_, v_a_6741_, lean_box(0)); if (lean_obj_tag(v___x_6754_) == 0) { -lean_object* v_a_6755_; lean_object* v___x_6756_; lean_object* v___x_6757_; lean_object* v___x_6759_; uint8_t v_isShared_6760_; uint8_t v_isSharedCheck_6764_; +lean_object* v_a_6755_; lean_object* v___x_6756_; v_a_6755_ = lean_ctor_get(v___x_6754_, 0); lean_inc(v_a_6755_); lean_dec_ref_known(v___x_6754_, 1); -v___x_6756_ = l_List_appendTR___redArg(v_a_6755_, v_tail_6744_); -v___x_6757_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_6756_, v_a_6733_); -v_isSharedCheck_6764_ = !lean_is_exclusive(v___x_6757_); -if (v_isSharedCheck_6764_ == 0) +v___x_6756_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_6734_, v_a_6735_, v_a_6736_, v_a_6737_, v_a_6738_, v_a_6739_, v_a_6740_, v_a_6741_); +if (lean_obj_tag(v___x_6756_) == 0) { -lean_object* v_unused_6765_; -v_unused_6765_ = lean_ctor_get(v___x_6757_, 0); -lean_dec(v_unused_6765_); -v___x_6759_ = v___x_6757_; -v_isShared_6760_ = v_isSharedCheck_6764_; -goto v_resetjp_6758_; +lean_object* v_a_6757_; lean_object* v___x_6758_; lean_object* v___x_6759_; lean_object* v___x_6761_; uint8_t v_isShared_6762_; uint8_t v_isSharedCheck_6766_; +v_a_6757_ = lean_ctor_get(v___x_6756_, 0); +lean_inc(v_a_6757_); +lean_dec_ref_known(v___x_6756_, 1); +v___x_6758_ = l_List_appendTR___redArg(v_a_6757_, v_tail_6746_); +v___x_6759_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_6758_, v_a_6735_); +v_isSharedCheck_6766_ = !lean_is_exclusive(v___x_6759_); +if (v_isSharedCheck_6766_ == 0) +{ +lean_object* v_unused_6767_; +v_unused_6767_ = lean_ctor_get(v___x_6759_, 0); +lean_dec(v_unused_6767_); +v___x_6761_ = v___x_6759_; +v_isShared_6762_ = v_isSharedCheck_6766_; +goto v_resetjp_6760_; } else { -lean_dec(v___x_6757_); -v___x_6759_ = lean_box(0); -v_isShared_6760_ = v_isSharedCheck_6764_; -goto v_resetjp_6758_; +lean_dec(v___x_6759_); +v___x_6761_ = lean_box(0); +v_isShared_6762_ = v_isSharedCheck_6766_; +goto v_resetjp_6760_; } -v_resetjp_6758_: +v_resetjp_6760_: { -lean_object* v___x_6762_; -if (v_isShared_6760_ == 0) +lean_object* v___x_6764_; +if (v_isShared_6762_ == 0) { -lean_ctor_set(v___x_6759_, 0, v_a_6753_); -v___x_6762_ = v___x_6759_; -goto v_reusejp_6761_; +lean_ctor_set(v___x_6761_, 0, v_a_6755_); +v___x_6764_ = v___x_6761_; +goto v_reusejp_6763_; } else { -lean_object* v_reuseFailAlloc_6763_; -v_reuseFailAlloc_6763_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6763_, 0, v_a_6753_); -v___x_6762_ = v_reuseFailAlloc_6763_; -goto v_reusejp_6761_; +lean_object* v_reuseFailAlloc_6765_; +v_reuseFailAlloc_6765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6765_, 0, v_a_6755_); +v___x_6764_ = v_reuseFailAlloc_6765_; +goto v_reusejp_6763_; } -v_reusejp_6761_: +v_reusejp_6763_: { -return v___x_6762_; +return v___x_6764_; } } } else { -lean_object* v_a_6766_; lean_object* v___x_6768_; uint8_t v_isShared_6769_; uint8_t v_isSharedCheck_6773_; -lean_dec(v_a_6753_); -lean_dec(v_tail_6744_); -v_a_6766_ = lean_ctor_get(v___x_6754_, 0); -v_isSharedCheck_6773_ = !lean_is_exclusive(v___x_6754_); -if (v_isSharedCheck_6773_ == 0) +lean_object* v_a_6768_; lean_object* v___x_6770_; uint8_t v_isShared_6771_; uint8_t v_isSharedCheck_6775_; +lean_dec(v_a_6755_); +lean_dec(v_tail_6746_); +v_a_6768_ = lean_ctor_get(v___x_6756_, 0); +v_isSharedCheck_6775_ = !lean_is_exclusive(v___x_6756_); +if (v_isSharedCheck_6775_ == 0) { -v___x_6768_ = v___x_6754_; -v_isShared_6769_ = v_isSharedCheck_6773_; -goto v_resetjp_6767_; +v___x_6770_ = v___x_6756_; +v_isShared_6771_ = v_isSharedCheck_6775_; +goto v_resetjp_6769_; } else { -lean_inc(v_a_6766_); -lean_dec(v___x_6754_); -v___x_6768_ = lean_box(0); -v_isShared_6769_ = v_isSharedCheck_6773_; -goto v_resetjp_6767_; +lean_inc(v_a_6768_); +lean_dec(v___x_6756_); +v___x_6770_ = lean_box(0); +v_isShared_6771_ = v_isSharedCheck_6775_; +goto v_resetjp_6769_; } -v_resetjp_6767_: +v_resetjp_6769_: { -lean_object* v___x_6771_; -if (v_isShared_6769_ == 0) +lean_object* v___x_6773_; +if (v_isShared_6771_ == 0) { -v___x_6771_ = v___x_6768_; -goto v_reusejp_6770_; +v___x_6773_ = v___x_6770_; +goto v_reusejp_6772_; } else { -lean_object* v_reuseFailAlloc_6772_; -v_reuseFailAlloc_6772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6772_, 0, v_a_6766_); -v___x_6771_ = v_reuseFailAlloc_6772_; -goto v_reusejp_6770_; +lean_object* v_reuseFailAlloc_6774_; +v_reuseFailAlloc_6774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6774_, 0, v_a_6768_); +v___x_6773_ = v_reuseFailAlloc_6774_; +goto v_reusejp_6772_; } -v_reusejp_6770_: +v_reusejp_6772_: { -return v___x_6771_; +return v___x_6773_; } } } } else { -lean_dec(v_tail_6744_); -return v___x_6752_; +lean_dec(v_tail_6746_); +return v___x_6754_; } } } } else { -lean_object* v___x_6776_; -lean_dec(v_a_6742_); -lean_dec_ref(v_x_6731_); -v___x_6776_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_6736_, v_a_6737_, v_a_6738_, v_a_6739_); -return v___x_6776_; +lean_object* v___x_6778_; +lean_dec(v_a_6744_); +lean_dec_ref(v_x_6733_); +v___x_6778_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_6738_, v_a_6739_, v_a_6740_, v_a_6741_); +return v___x_6778_; } } else { -lean_object* v_a_6777_; lean_object* v___x_6779_; uint8_t v_isShared_6780_; uint8_t v_isSharedCheck_6784_; -lean_dec_ref(v_x_6731_); -v_a_6777_ = lean_ctor_get(v___x_6741_, 0); -v_isSharedCheck_6784_ = !lean_is_exclusive(v___x_6741_); -if (v_isSharedCheck_6784_ == 0) +lean_object* v_a_6779_; lean_object* v___x_6781_; uint8_t v_isShared_6782_; uint8_t v_isSharedCheck_6786_; +lean_dec_ref(v_x_6733_); +v_a_6779_ = lean_ctor_get(v___x_6743_, 0); +v_isSharedCheck_6786_ = !lean_is_exclusive(v___x_6743_); +if (v_isSharedCheck_6786_ == 0) { -v___x_6779_ = v___x_6741_; -v_isShared_6780_ = v_isSharedCheck_6784_; -goto v_resetjp_6778_; +v___x_6781_ = v___x_6743_; +v_isShared_6782_ = v_isSharedCheck_6786_; +goto v_resetjp_6780_; } else { -lean_inc(v_a_6777_); -lean_dec(v___x_6741_); -v___x_6779_ = lean_box(0); -v_isShared_6780_ = v_isSharedCheck_6784_; -goto v_resetjp_6778_; +lean_inc(v_a_6779_); +lean_dec(v___x_6743_); +v___x_6781_ = lean_box(0); +v_isShared_6782_ = v_isSharedCheck_6786_; +goto v_resetjp_6780_; } -v_resetjp_6778_: +v_resetjp_6780_: { -lean_object* v___x_6782_; -if (v_isShared_6780_ == 0) +lean_object* v___x_6784_; +if (v_isShared_6782_ == 0) { -v___x_6782_ = v___x_6779_; -goto v_reusejp_6781_; +v___x_6784_ = v___x_6781_; +goto v_reusejp_6783_; } else { -lean_object* v_reuseFailAlloc_6783_; -v_reuseFailAlloc_6783_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6783_, 0, v_a_6777_); -v___x_6782_ = v_reuseFailAlloc_6783_; -goto v_reusejp_6781_; +lean_object* v_reuseFailAlloc_6785_; +v_reuseFailAlloc_6785_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6785_, 0, v_a_6779_); +v___x_6784_ = v_reuseFailAlloc_6785_; +goto v_reusejp_6783_; } -v_reusejp_6781_: +v_reusejp_6783_: { -return v___x_6782_; +return v___x_6784_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focus___redArg___boxed(lean_object* v_x_6785_, lean_object* v_a_6786_, lean_object* v_a_6787_, lean_object* v_a_6788_, lean_object* v_a_6789_, lean_object* v_a_6790_, lean_object* v_a_6791_, lean_object* v_a_6792_, lean_object* v_a_6793_, lean_object* v_a_6794_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focus___redArg___boxed(lean_object* v_x_6787_, lean_object* v_a_6788_, lean_object* v_a_6789_, lean_object* v_a_6790_, lean_object* v_a_6791_, lean_object* v_a_6792_, lean_object* v_a_6793_, lean_object* v_a_6794_, lean_object* v_a_6795_, lean_object* v_a_6796_){ _start: { -lean_object* v_res_6795_; -v_res_6795_ = l_Lean_Elab_Tactic_focus___redArg(v_x_6785_, v_a_6786_, v_a_6787_, v_a_6788_, v_a_6789_, v_a_6790_, v_a_6791_, v_a_6792_, v_a_6793_); +lean_object* v_res_6797_; +v_res_6797_ = l_Lean_Elab_Tactic_focus___redArg(v_x_6787_, v_a_6788_, v_a_6789_, v_a_6790_, v_a_6791_, v_a_6792_, v_a_6793_, v_a_6794_, v_a_6795_); +lean_dec(v_a_6795_); +lean_dec_ref(v_a_6794_); lean_dec(v_a_6793_); lean_dec_ref(v_a_6792_); lean_dec(v_a_6791_); lean_dec_ref(v_a_6790_); lean_dec(v_a_6789_); lean_dec_ref(v_a_6788_); -lean_dec(v_a_6787_); -lean_dec_ref(v_a_6786_); -return v_res_6795_; +return v_res_6797_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focus(lean_object* v_00_u03b1_6796_, lean_object* v_x_6797_, lean_object* v_a_6798_, lean_object* v_a_6799_, lean_object* v_a_6800_, lean_object* v_a_6801_, lean_object* v_a_6802_, lean_object* v_a_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focus(lean_object* v_00_u03b1_6798_, lean_object* v_x_6799_, lean_object* v_a_6800_, lean_object* v_a_6801_, lean_object* v_a_6802_, lean_object* v_a_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_, lean_object* v_a_6806_, lean_object* v_a_6807_){ _start: { -lean_object* v___x_6807_; -v___x_6807_ = l_Lean_Elab_Tactic_focus___redArg(v_x_6797_, v_a_6798_, v_a_6799_, v_a_6800_, v_a_6801_, v_a_6802_, v_a_6803_, v_a_6804_, v_a_6805_); -return v___x_6807_; +lean_object* v___x_6809_; +v___x_6809_ = l_Lean_Elab_Tactic_focus___redArg(v_x_6799_, v_a_6800_, v_a_6801_, v_a_6802_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_); +return v___x_6809_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focus___boxed(lean_object* v_00_u03b1_6808_, lean_object* v_x_6809_, lean_object* v_a_6810_, lean_object* v_a_6811_, lean_object* v_a_6812_, lean_object* v_a_6813_, lean_object* v_a_6814_, lean_object* v_a_6815_, lean_object* v_a_6816_, lean_object* v_a_6817_, lean_object* v_a_6818_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focus___boxed(lean_object* v_00_u03b1_6810_, lean_object* v_x_6811_, lean_object* v_a_6812_, lean_object* v_a_6813_, lean_object* v_a_6814_, lean_object* v_a_6815_, lean_object* v_a_6816_, lean_object* v_a_6817_, lean_object* v_a_6818_, lean_object* v_a_6819_, lean_object* v_a_6820_){ _start: { -lean_object* v_res_6819_; -v_res_6819_ = l_Lean_Elab_Tactic_focus(v_00_u03b1_6808_, v_x_6809_, v_a_6810_, v_a_6811_, v_a_6812_, v_a_6813_, v_a_6814_, v_a_6815_, v_a_6816_, v_a_6817_); +lean_object* v_res_6821_; +v_res_6821_ = l_Lean_Elab_Tactic_focus(v_00_u03b1_6810_, v_x_6811_, v_a_6812_, v_a_6813_, v_a_6814_, v_a_6815_, v_a_6816_, v_a_6817_, v_a_6818_, v_a_6819_); +lean_dec(v_a_6819_); +lean_dec_ref(v_a_6818_); lean_dec(v_a_6817_); lean_dec_ref(v_a_6816_); lean_dec(v_a_6815_); lean_dec_ref(v_a_6814_); lean_dec(v_a_6813_); lean_dec_ref(v_a_6812_); -lean_dec(v_a_6811_); -lean_dec_ref(v_a_6810_); -return v_res_6819_; +return v_res_6821_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___redArg___lam__0(lean_object* v_tactic_6820_, lean_object* v___y_6821_, lean_object* v___y_6822_, lean_object* v___y_6823_, lean_object* v___y_6824_, lean_object* v___y_6825_, lean_object* v___y_6826_, lean_object* v___y_6827_, lean_object* v___y_6828_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___redArg___lam__0(lean_object* v_tactic_6822_, lean_object* v___y_6823_, lean_object* v___y_6824_, lean_object* v___y_6825_, lean_object* v___y_6826_, lean_object* v___y_6827_, lean_object* v___y_6828_, lean_object* v___y_6829_, lean_object* v___y_6830_){ _start: { -lean_object* v___x_6830_; +lean_object* v___x_6832_; +lean_inc(v___y_6830_); +lean_inc_ref(v___y_6829_); lean_inc(v___y_6828_); lean_inc_ref(v___y_6827_); lean_inc(v___y_6826_); lean_inc_ref(v___y_6825_); lean_inc(v___y_6824_); lean_inc_ref(v___y_6823_); -lean_inc(v___y_6822_); -lean_inc_ref(v___y_6821_); -v___x_6830_ = lean_apply_9(v_tactic_6820_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_, v___y_6826_, v___y_6827_, v___y_6828_, lean_box(0)); -if (lean_obj_tag(v___x_6830_) == 0) -{ -lean_object* v_a_6831_; lean_object* v___x_6832_; -v_a_6831_ = lean_ctor_get(v___x_6830_, 0); -lean_inc(v_a_6831_); -lean_dec_ref_known(v___x_6830_, 1); -v___x_6832_ = l_Lean_Elab_Tactic_done(v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_, v___y_6826_, v___y_6827_, v___y_6828_); +v___x_6832_ = lean_apply_9(v_tactic_6822_, v___y_6823_, v___y_6824_, v___y_6825_, v___y_6826_, v___y_6827_, v___y_6828_, v___y_6829_, v___y_6830_, lean_box(0)); +if (lean_obj_tag(v___x_6832_) == 0) +{ +lean_object* v_a_6833_; lean_object* v___x_6834_; +v_a_6833_ = lean_ctor_get(v___x_6832_, 0); +lean_inc(v_a_6833_); +lean_dec_ref_known(v___x_6832_, 1); +v___x_6834_ = l_Lean_Elab_Tactic_done(v___y_6823_, v___y_6824_, v___y_6825_, v___y_6826_, v___y_6827_, v___y_6828_, v___y_6829_, v___y_6830_); +lean_dec(v___y_6830_); +lean_dec_ref(v___y_6829_); lean_dec(v___y_6828_); lean_dec_ref(v___y_6827_); lean_dec(v___y_6826_); lean_dec_ref(v___y_6825_); lean_dec(v___y_6824_); lean_dec_ref(v___y_6823_); -lean_dec(v___y_6822_); -lean_dec_ref(v___y_6821_); -if (lean_obj_tag(v___x_6832_) == 0) +if (lean_obj_tag(v___x_6834_) == 0) { -lean_object* v___x_6834_; uint8_t v_isShared_6835_; uint8_t v_isSharedCheck_6839_; -v_isSharedCheck_6839_ = !lean_is_exclusive(v___x_6832_); -if (v_isSharedCheck_6839_ == 0) +lean_object* v___x_6836_; uint8_t v_isShared_6837_; uint8_t v_isSharedCheck_6841_; +v_isSharedCheck_6841_ = !lean_is_exclusive(v___x_6834_); +if (v_isSharedCheck_6841_ == 0) { -lean_object* v_unused_6840_; -v_unused_6840_ = lean_ctor_get(v___x_6832_, 0); -lean_dec(v_unused_6840_); -v___x_6834_ = v___x_6832_; -v_isShared_6835_ = v_isSharedCheck_6839_; -goto v_resetjp_6833_; +lean_object* v_unused_6842_; +v_unused_6842_ = lean_ctor_get(v___x_6834_, 0); +lean_dec(v_unused_6842_); +v___x_6836_ = v___x_6834_; +v_isShared_6837_ = v_isSharedCheck_6841_; +goto v_resetjp_6835_; } else { -lean_dec(v___x_6832_); -v___x_6834_ = lean_box(0); -v_isShared_6835_ = v_isSharedCheck_6839_; -goto v_resetjp_6833_; +lean_dec(v___x_6834_); +v___x_6836_ = lean_box(0); +v_isShared_6837_ = v_isSharedCheck_6841_; +goto v_resetjp_6835_; } -v_resetjp_6833_: +v_resetjp_6835_: { -lean_object* v___x_6837_; -if (v_isShared_6835_ == 0) +lean_object* v___x_6839_; +if (v_isShared_6837_ == 0) { -lean_ctor_set(v___x_6834_, 0, v_a_6831_); -v___x_6837_ = v___x_6834_; -goto v_reusejp_6836_; +lean_ctor_set(v___x_6836_, 0, v_a_6833_); +v___x_6839_ = v___x_6836_; +goto v_reusejp_6838_; } else { -lean_object* v_reuseFailAlloc_6838_; -v_reuseFailAlloc_6838_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6838_, 0, v_a_6831_); -v___x_6837_ = v_reuseFailAlloc_6838_; -goto v_reusejp_6836_; +lean_object* v_reuseFailAlloc_6840_; +v_reuseFailAlloc_6840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6840_, 0, v_a_6833_); +v___x_6839_ = v_reuseFailAlloc_6840_; +goto v_reusejp_6838_; } -v_reusejp_6836_: +v_reusejp_6838_: { -return v___x_6837_; +return v___x_6839_; } } } else { -lean_object* v_a_6841_; lean_object* v___x_6843_; uint8_t v_isShared_6844_; uint8_t v_isSharedCheck_6848_; -lean_dec(v_a_6831_); -v_a_6841_ = lean_ctor_get(v___x_6832_, 0); -v_isSharedCheck_6848_ = !lean_is_exclusive(v___x_6832_); -if (v_isSharedCheck_6848_ == 0) +lean_object* v_a_6843_; lean_object* v___x_6845_; uint8_t v_isShared_6846_; uint8_t v_isSharedCheck_6850_; +lean_dec(v_a_6833_); +v_a_6843_ = lean_ctor_get(v___x_6834_, 0); +v_isSharedCheck_6850_ = !lean_is_exclusive(v___x_6834_); +if (v_isSharedCheck_6850_ == 0) { -v___x_6843_ = v___x_6832_; -v_isShared_6844_ = v_isSharedCheck_6848_; -goto v_resetjp_6842_; +v___x_6845_ = v___x_6834_; +v_isShared_6846_ = v_isSharedCheck_6850_; +goto v_resetjp_6844_; } else { -lean_inc(v_a_6841_); -lean_dec(v___x_6832_); -v___x_6843_ = lean_box(0); -v_isShared_6844_ = v_isSharedCheck_6848_; -goto v_resetjp_6842_; +lean_inc(v_a_6843_); +lean_dec(v___x_6834_); +v___x_6845_ = lean_box(0); +v_isShared_6846_ = v_isSharedCheck_6850_; +goto v_resetjp_6844_; } -v_resetjp_6842_: +v_resetjp_6844_: { -lean_object* v___x_6846_; -if (v_isShared_6844_ == 0) +lean_object* v___x_6848_; +if (v_isShared_6846_ == 0) { -v___x_6846_ = v___x_6843_; -goto v_reusejp_6845_; +v___x_6848_ = v___x_6845_; +goto v_reusejp_6847_; } else { -lean_object* v_reuseFailAlloc_6847_; -v_reuseFailAlloc_6847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6847_, 0, v_a_6841_); -v___x_6846_ = v_reuseFailAlloc_6847_; -goto v_reusejp_6845_; +lean_object* v_reuseFailAlloc_6849_; +v_reuseFailAlloc_6849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6849_, 0, v_a_6843_); +v___x_6848_ = v_reuseFailAlloc_6849_; +goto v_reusejp_6847_; } -v_reusejp_6845_: +v_reusejp_6847_: { -return v___x_6846_; +return v___x_6848_; } } } } else { +lean_dec(v___y_6830_); +lean_dec_ref(v___y_6829_); lean_dec(v___y_6828_); lean_dec_ref(v___y_6827_); lean_dec(v___y_6826_); lean_dec_ref(v___y_6825_); lean_dec(v___y_6824_); lean_dec_ref(v___y_6823_); -lean_dec(v___y_6822_); -lean_dec_ref(v___y_6821_); -return v___x_6830_; +return v___x_6832_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___redArg___lam__0___boxed(lean_object* v_tactic_6849_, lean_object* v___y_6850_, lean_object* v___y_6851_, lean_object* v___y_6852_, lean_object* v___y_6853_, lean_object* v___y_6854_, lean_object* v___y_6855_, lean_object* v___y_6856_, lean_object* v___y_6857_, lean_object* v___y_6858_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___redArg___lam__0___boxed(lean_object* v_tactic_6851_, lean_object* v___y_6852_, lean_object* v___y_6853_, lean_object* v___y_6854_, lean_object* v___y_6855_, lean_object* v___y_6856_, lean_object* v___y_6857_, lean_object* v___y_6858_, lean_object* v___y_6859_, lean_object* v___y_6860_){ _start: { -lean_object* v_res_6859_; -v_res_6859_ = l_Lean_Elab_Tactic_focusAndDone___redArg___lam__0(v_tactic_6849_, v___y_6850_, v___y_6851_, v___y_6852_, v___y_6853_, v___y_6854_, v___y_6855_, v___y_6856_, v___y_6857_); -return v_res_6859_; +lean_object* v_res_6861_; +v_res_6861_ = l_Lean_Elab_Tactic_focusAndDone___redArg___lam__0(v_tactic_6851_, v___y_6852_, v___y_6853_, v___y_6854_, v___y_6855_, v___y_6856_, v___y_6857_, v___y_6858_, v___y_6859_); +return v_res_6861_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___redArg(lean_object* v_tactic_6860_, lean_object* v_a_6861_, lean_object* v_a_6862_, lean_object* v_a_6863_, lean_object* v_a_6864_, lean_object* v_a_6865_, lean_object* v_a_6866_, lean_object* v_a_6867_, lean_object* v_a_6868_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___redArg(lean_object* v_tactic_6862_, lean_object* v_a_6863_, lean_object* v_a_6864_, lean_object* v_a_6865_, lean_object* v_a_6866_, lean_object* v_a_6867_, lean_object* v_a_6868_, lean_object* v_a_6869_, lean_object* v_a_6870_){ _start: { -lean_object* v___f_6870_; lean_object* v___x_6871_; -v___f_6870_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_focusAndDone___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_6870_, 0, v_tactic_6860_); -v___x_6871_ = l_Lean_Elab_Tactic_focus___redArg(v___f_6870_, v_a_6861_, v_a_6862_, v_a_6863_, v_a_6864_, v_a_6865_, v_a_6866_, v_a_6867_, v_a_6868_); -return v___x_6871_; +lean_object* v___f_6872_; lean_object* v___x_6873_; +v___f_6872_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_focusAndDone___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_6872_, 0, v_tactic_6862_); +v___x_6873_ = l_Lean_Elab_Tactic_focus___redArg(v___f_6872_, v_a_6863_, v_a_6864_, v_a_6865_, v_a_6866_, v_a_6867_, v_a_6868_, v_a_6869_, v_a_6870_); +return v___x_6873_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___redArg___boxed(lean_object* v_tactic_6872_, lean_object* v_a_6873_, lean_object* v_a_6874_, lean_object* v_a_6875_, lean_object* v_a_6876_, lean_object* v_a_6877_, lean_object* v_a_6878_, lean_object* v_a_6879_, lean_object* v_a_6880_, lean_object* v_a_6881_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___redArg___boxed(lean_object* v_tactic_6874_, lean_object* v_a_6875_, lean_object* v_a_6876_, lean_object* v_a_6877_, lean_object* v_a_6878_, lean_object* v_a_6879_, lean_object* v_a_6880_, lean_object* v_a_6881_, lean_object* v_a_6882_, lean_object* v_a_6883_){ _start: { -lean_object* v_res_6882_; -v_res_6882_ = l_Lean_Elab_Tactic_focusAndDone___redArg(v_tactic_6872_, v_a_6873_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_); +lean_object* v_res_6884_; +v_res_6884_ = l_Lean_Elab_Tactic_focusAndDone___redArg(v_tactic_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_, v_a_6880_, v_a_6881_, v_a_6882_); +lean_dec(v_a_6882_); +lean_dec_ref(v_a_6881_); lean_dec(v_a_6880_); lean_dec_ref(v_a_6879_); lean_dec(v_a_6878_); lean_dec_ref(v_a_6877_); lean_dec(v_a_6876_); lean_dec_ref(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -return v_res_6882_; +return v_res_6884_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone(lean_object* v_00_u03b1_6883_, lean_object* v_tactic_6884_, lean_object* v_a_6885_, lean_object* v_a_6886_, lean_object* v_a_6887_, lean_object* v_a_6888_, lean_object* v_a_6889_, lean_object* v_a_6890_, lean_object* v_a_6891_, lean_object* v_a_6892_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone(lean_object* v_00_u03b1_6885_, lean_object* v_tactic_6886_, lean_object* v_a_6887_, lean_object* v_a_6888_, lean_object* v_a_6889_, lean_object* v_a_6890_, lean_object* v_a_6891_, lean_object* v_a_6892_, lean_object* v_a_6893_, lean_object* v_a_6894_){ _start: { -lean_object* v___x_6894_; -v___x_6894_ = l_Lean_Elab_Tactic_focusAndDone___redArg(v_tactic_6884_, v_a_6885_, v_a_6886_, v_a_6887_, v_a_6888_, v_a_6889_, v_a_6890_, v_a_6891_, v_a_6892_); -return v___x_6894_; +lean_object* v___x_6896_; +v___x_6896_ = l_Lean_Elab_Tactic_focusAndDone___redArg(v_tactic_6886_, v_a_6887_, v_a_6888_, v_a_6889_, v_a_6890_, v_a_6891_, v_a_6892_, v_a_6893_, v_a_6894_); +return v___x_6896_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___boxed(lean_object* v_00_u03b1_6895_, lean_object* v_tactic_6896_, lean_object* v_a_6897_, lean_object* v_a_6898_, lean_object* v_a_6899_, lean_object* v_a_6900_, lean_object* v_a_6901_, lean_object* v_a_6902_, lean_object* v_a_6903_, lean_object* v_a_6904_, lean_object* v_a_6905_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___boxed(lean_object* v_00_u03b1_6897_, lean_object* v_tactic_6898_, lean_object* v_a_6899_, lean_object* v_a_6900_, lean_object* v_a_6901_, lean_object* v_a_6902_, lean_object* v_a_6903_, lean_object* v_a_6904_, lean_object* v_a_6905_, lean_object* v_a_6906_, lean_object* v_a_6907_){ _start: { -lean_object* v_res_6906_; -v_res_6906_ = l_Lean_Elab_Tactic_focusAndDone(v_00_u03b1_6895_, v_tactic_6896_, v_a_6897_, v_a_6898_, v_a_6899_, v_a_6900_, v_a_6901_, v_a_6902_, v_a_6903_, v_a_6904_); +lean_object* v_res_6908_; +v_res_6908_ = l_Lean_Elab_Tactic_focusAndDone(v_00_u03b1_6897_, v_tactic_6898_, v_a_6899_, v_a_6900_, v_a_6901_, v_a_6902_, v_a_6903_, v_a_6904_, v_a_6905_, v_a_6906_); +lean_dec(v_a_6906_); +lean_dec_ref(v_a_6905_); lean_dec(v_a_6904_); lean_dec_ref(v_a_6903_); lean_dec(v_a_6902_); lean_dec_ref(v_a_6901_); lean_dec(v_a_6900_); lean_dec_ref(v_a_6899_); -lean_dec(v_a_6898_); -lean_dec_ref(v_a_6897_); -return v_res_6906_; +return v_res_6908_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg(lean_object* v_ref_6907_, lean_object* v_msgData_6908_, lean_object* v___y_6909_, lean_object* v___y_6910_, lean_object* v___y_6911_, lean_object* v___y_6912_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg(lean_object* v_ref_6909_, lean_object* v_msgData_6910_, lean_object* v___y_6911_, lean_object* v___y_6912_, lean_object* v___y_6913_, lean_object* v___y_6914_){ _start: { -uint8_t v___x_6914_; uint8_t v___x_6915_; lean_object* v___x_6916_; -v___x_6914_ = 2; -v___x_6915_ = 0; -v___x_6916_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20___redArg(v_ref_6907_, v_msgData_6908_, v___x_6914_, v___x_6915_, v___y_6909_, v___y_6910_, v___y_6911_, v___y_6912_); -return v___x_6916_; +uint8_t v___x_6916_; uint8_t v___x_6917_; lean_object* v___x_6918_; +v___x_6916_ = 2; +v___x_6917_ = 0; +v___x_6918_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20___redArg(v_ref_6909_, v_msgData_6910_, v___x_6916_, v___x_6917_, v___y_6911_, v___y_6912_, v___y_6913_, v___y_6914_); +return v___x_6918_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg___boxed(lean_object* v_ref_6917_, lean_object* v_msgData_6918_, lean_object* v___y_6919_, lean_object* v___y_6920_, lean_object* v___y_6921_, lean_object* v___y_6922_, lean_object* v___y_6923_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg___boxed(lean_object* v_ref_6919_, lean_object* v_msgData_6920_, lean_object* v___y_6921_, lean_object* v___y_6922_, lean_object* v___y_6923_, lean_object* v___y_6924_, lean_object* v___y_6925_){ _start: { -lean_object* v_res_6924_; -v_res_6924_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg(v_ref_6917_, v_msgData_6918_, v___y_6919_, v___y_6920_, v___y_6921_, v___y_6922_); +lean_object* v_res_6926_; +v_res_6926_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg(v_ref_6919_, v_msgData_6920_, v___y_6921_, v___y_6922_, v___y_6923_, v___y_6924_); +lean_dec(v___y_6924_); +lean_dec_ref(v___y_6923_); lean_dec(v___y_6922_); lean_dec_ref(v___y_6921_); -lean_dec(v___y_6920_); -lean_dec_ref(v___y_6919_); -lean_dec(v_ref_6917_); -return v_res_6924_; +lean_dec(v_ref_6919_); +return v_res_6926_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___redArg(lean_object* v_msgData_6925_, uint8_t v_severity_6926_, uint8_t v_isSilent_6927_, lean_object* v___y_6928_, lean_object* v___y_6929_, lean_object* v___y_6930_, lean_object* v___y_6931_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___redArg(lean_object* v_msgData_6927_, uint8_t v_severity_6928_, uint8_t v_isSilent_6929_, lean_object* v___y_6930_, lean_object* v___y_6931_, lean_object* v___y_6932_, lean_object* v___y_6933_){ _start: { -lean_object* v_ref_6933_; lean_object* v___x_6934_; -v_ref_6933_ = lean_ctor_get(v___y_6930_, 5); -v___x_6934_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20___redArg(v_ref_6933_, v_msgData_6925_, v_severity_6926_, v_isSilent_6927_, v___y_6928_, v___y_6929_, v___y_6930_, v___y_6931_); -return v___x_6934_; +lean_object* v_ref_6935_; lean_object* v___x_6936_; +v_ref_6935_ = lean_ctor_get(v___y_6932_, 5); +v___x_6936_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00Lean_Elab_Tactic_evalTactic_spec__2_spec__6_spec__11_spec__18_spec__20___redArg(v_ref_6935_, v_msgData_6927_, v_severity_6928_, v_isSilent_6929_, v___y_6930_, v___y_6931_, v___y_6932_, v___y_6933_); +return v___x_6936_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_msgData_6935_, lean_object* v_severity_6936_, lean_object* v_isSilent_6937_, lean_object* v___y_6938_, lean_object* v___y_6939_, lean_object* v___y_6940_, lean_object* v___y_6941_, lean_object* v___y_6942_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_msgData_6937_, lean_object* v_severity_6938_, lean_object* v_isSilent_6939_, lean_object* v___y_6940_, lean_object* v___y_6941_, lean_object* v___y_6942_, lean_object* v___y_6943_, lean_object* v___y_6944_){ _start: { -uint8_t v_severity_boxed_6943_; uint8_t v_isSilent_boxed_6944_; lean_object* v_res_6945_; -v_severity_boxed_6943_ = lean_unbox(v_severity_6936_); -v_isSilent_boxed_6944_ = lean_unbox(v_isSilent_6937_); -v_res_6945_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___redArg(v_msgData_6935_, v_severity_boxed_6943_, v_isSilent_boxed_6944_, v___y_6938_, v___y_6939_, v___y_6940_, v___y_6941_); +uint8_t v_severity_boxed_6945_; uint8_t v_isSilent_boxed_6946_; lean_object* v_res_6947_; +v_severity_boxed_6945_ = lean_unbox(v_severity_6938_); +v_isSilent_boxed_6946_ = lean_unbox(v_isSilent_6939_); +v_res_6947_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___redArg(v_msgData_6937_, v_severity_boxed_6945_, v_isSilent_boxed_6946_, v___y_6940_, v___y_6941_, v___y_6942_, v___y_6943_); +lean_dec(v___y_6943_); +lean_dec_ref(v___y_6942_); lean_dec(v___y_6941_); lean_dec_ref(v___y_6940_); -lean_dec(v___y_6939_); -lean_dec_ref(v___y_6938_); -return v_res_6945_; +return v_res_6947_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1(lean_object* v_msgData_6946_, lean_object* v___y_6947_, lean_object* v___y_6948_, lean_object* v___y_6949_, lean_object* v___y_6950_, lean_object* v___y_6951_, lean_object* v___y_6952_, lean_object* v___y_6953_, lean_object* v___y_6954_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1(lean_object* v_msgData_6948_, lean_object* v___y_6949_, lean_object* v___y_6950_, lean_object* v___y_6951_, lean_object* v___y_6952_, lean_object* v___y_6953_, lean_object* v___y_6954_, lean_object* v___y_6955_, lean_object* v___y_6956_){ _start: { -uint8_t v___x_6956_; uint8_t v___x_6957_; lean_object* v___x_6958_; -v___x_6956_ = 2; -v___x_6957_ = 0; -v___x_6958_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___redArg(v_msgData_6946_, v___x_6956_, v___x_6957_, v___y_6951_, v___y_6952_, v___y_6953_, v___y_6954_); -return v___x_6958_; +uint8_t v___x_6958_; uint8_t v___x_6959_; lean_object* v___x_6960_; +v___x_6958_ = 2; +v___x_6959_ = 0; +v___x_6960_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___redArg(v_msgData_6948_, v___x_6958_, v___x_6959_, v___y_6953_, v___y_6954_, v___y_6955_, v___y_6956_); +return v___x_6960_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1___boxed(lean_object* v_msgData_6959_, lean_object* v___y_6960_, lean_object* v___y_6961_, lean_object* v___y_6962_, lean_object* v___y_6963_, lean_object* v___y_6964_, lean_object* v___y_6965_, lean_object* v___y_6966_, lean_object* v___y_6967_, lean_object* v___y_6968_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1___boxed(lean_object* v_msgData_6961_, lean_object* v___y_6962_, lean_object* v___y_6963_, lean_object* v___y_6964_, lean_object* v___y_6965_, lean_object* v___y_6966_, lean_object* v___y_6967_, lean_object* v___y_6968_, lean_object* v___y_6969_, lean_object* v___y_6970_){ _start: { -lean_object* v_res_6969_; -v_res_6969_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1(v_msgData_6959_, v___y_6960_, v___y_6961_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_, v___y_6967_); +lean_object* v_res_6971_; +v_res_6971_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1(v_msgData_6961_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_, v___y_6967_, v___y_6968_, v___y_6969_); +lean_dec(v___y_6969_); +lean_dec_ref(v___y_6968_); lean_dec(v___y_6967_); lean_dec_ref(v___y_6966_); lean_dec(v___y_6965_); lean_dec_ref(v___y_6964_); lean_dec(v___y_6963_); lean_dec_ref(v___y_6962_); -lean_dec(v___y_6961_); -lean_dec_ref(v___y_6960_); -return v_res_6969_; +return v_res_6971_; } } static lean_object* _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__1(void){ _start: { -lean_object* v___x_6971_; lean_object* v___x_6972_; -v___x_6971_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__0)); -v___x_6972_ = l_Lean_stringToMessageData(v___x_6971_); -return v___x_6972_; +lean_object* v___x_6973_; lean_object* v___x_6974_; +v___x_6973_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__0)); +v___x_6974_ = l_Lean_stringToMessageData(v___x_6973_); +return v___x_6974_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0(lean_object* v_ex_6973_, lean_object* v___y_6974_, lean_object* v___y_6975_, lean_object* v___y_6976_, lean_object* v___y_6977_, lean_object* v___y_6978_, lean_object* v___y_6979_, lean_object* v___y_6980_, lean_object* v___y_6981_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0(lean_object* v_ex_6975_, lean_object* v___y_6976_, lean_object* v___y_6977_, lean_object* v___y_6978_, lean_object* v___y_6979_, lean_object* v___y_6980_, lean_object* v___y_6981_, lean_object* v___y_6982_, lean_object* v___y_6983_){ _start: { -if (lean_obj_tag(v_ex_6973_) == 0) +if (lean_obj_tag(v_ex_6975_) == 0) { -lean_object* v_ref_6983_; lean_object* v_msg_6984_; lean_object* v___x_6985_; -v_ref_6983_ = lean_ctor_get(v_ex_6973_, 0); -lean_inc(v_ref_6983_); -v_msg_6984_ = lean_ctor_get(v_ex_6973_, 1); -lean_inc_ref(v_msg_6984_); -lean_dec_ref_known(v_ex_6973_, 2); -v___x_6985_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg(v_ref_6983_, v_msg_6984_, v___y_6978_, v___y_6979_, v___y_6980_, v___y_6981_); -lean_dec(v_ref_6983_); -return v___x_6985_; +lean_object* v_ref_6985_; lean_object* v_msg_6986_; lean_object* v___x_6987_; +v_ref_6985_ = lean_ctor_get(v_ex_6975_, 0); +lean_inc(v_ref_6985_); +v_msg_6986_ = lean_ctor_get(v_ex_6975_, 1); +lean_inc_ref(v_msg_6986_); +lean_dec_ref_known(v_ex_6975_, 2); +v___x_6987_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg(v_ref_6985_, v_msg_6986_, v___y_6980_, v___y_6981_, v___y_6982_, v___y_6983_); +lean_dec(v_ref_6985_); +return v___x_6987_; } else { -lean_object* v_id_6986_; uint8_t v___y_6988_; uint8_t v___x_7010_; -v_id_6986_ = lean_ctor_get(v_ex_6973_, 0); -lean_inc(v_id_6986_); -v___x_7010_ = l_Lean_Elab_isAbortExceptionId(v_id_6986_); -if (v___x_7010_ == 0) +lean_object* v_id_6988_; uint8_t v___y_6990_; uint8_t v___x_7012_; +v_id_6988_ = lean_ctor_get(v_ex_6975_, 0); +lean_inc(v_id_6988_); +v___x_7012_ = l_Lean_Elab_isAbortExceptionId(v_id_6988_); +if (v___x_7012_ == 0) { -uint8_t v___x_7011_; -v___x_7011_ = l_Lean_Exception_isInterrupt(v_ex_6973_); -lean_dec_ref_known(v_ex_6973_, 2); -v___y_6988_ = v___x_7011_; -goto v___jp_6987_; +uint8_t v___x_7013_; +v___x_7013_ = l_Lean_Exception_isInterrupt(v_ex_6975_); +lean_dec_ref_known(v_ex_6975_, 2); +v___y_6990_ = v___x_7013_; +goto v___jp_6989_; } else { -lean_dec_ref_known(v_ex_6973_, 2); -v___y_6988_ = v___x_7010_; -goto v___jp_6987_; +lean_dec_ref_known(v_ex_6975_, 2); +v___y_6990_ = v___x_7012_; +goto v___jp_6989_; } -v___jp_6987_: +v___jp_6989_: { -if (v___y_6988_ == 0) +if (v___y_6990_ == 0) { -lean_object* v___x_6989_; -v___x_6989_ = l_Lean_InternalExceptionId_getName(v_id_6986_); -lean_dec(v_id_6986_); -if (lean_obj_tag(v___x_6989_) == 0) +lean_object* v___x_6991_; +v___x_6991_ = l_Lean_InternalExceptionId_getName(v_id_6988_); +lean_dec(v_id_6988_); +if (lean_obj_tag(v___x_6991_) == 0) { -lean_object* v_a_6990_; lean_object* v___x_6991_; lean_object* v___x_6992_; lean_object* v___x_6993_; lean_object* v___x_6994_; -v_a_6990_ = lean_ctor_get(v___x_6989_, 0); -lean_inc(v_a_6990_); -lean_dec_ref_known(v___x_6989_, 1); -v___x_6991_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__1); -v___x_6992_ = l_Lean_MessageData_ofName(v_a_6990_); -v___x_6993_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6993_, 0, v___x_6991_); -lean_ctor_set(v___x_6993_, 1, v___x_6992_); -v___x_6994_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1(v___x_6993_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_, v___y_6978_, v___y_6979_, v___y_6980_, v___y_6981_); -return v___x_6994_; +lean_object* v_a_6992_; lean_object* v___x_6993_; lean_object* v___x_6994_; lean_object* v___x_6995_; lean_object* v___x_6996_; +v_a_6992_ = lean_ctor_get(v___x_6991_, 0); +lean_inc(v_a_6992_); +lean_dec_ref_known(v___x_6991_, 1); +v___x_6993_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___closed__1); +v___x_6994_ = l_Lean_MessageData_ofName(v_a_6992_); +v___x_6995_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6995_, 0, v___x_6993_); +lean_ctor_set(v___x_6995_, 1, v___x_6994_); +v___x_6996_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1(v___x_6995_, v___y_6976_, v___y_6977_, v___y_6978_, v___y_6979_, v___y_6980_, v___y_6981_, v___y_6982_, v___y_6983_); +return v___x_6996_; } else { -lean_object* v_a_6995_; lean_object* v___x_6997_; uint8_t v_isShared_6998_; uint8_t v_isSharedCheck_7007_; -v_a_6995_ = lean_ctor_get(v___x_6989_, 0); -v_isSharedCheck_7007_ = !lean_is_exclusive(v___x_6989_); -if (v_isSharedCheck_7007_ == 0) +lean_object* v_a_6997_; lean_object* v___x_6999_; uint8_t v_isShared_7000_; uint8_t v_isSharedCheck_7009_; +v_a_6997_ = lean_ctor_get(v___x_6991_, 0); +v_isSharedCheck_7009_ = !lean_is_exclusive(v___x_6991_); +if (v_isSharedCheck_7009_ == 0) { -v___x_6997_ = v___x_6989_; -v_isShared_6998_ = v_isSharedCheck_7007_; -goto v_resetjp_6996_; +v___x_6999_ = v___x_6991_; +v_isShared_7000_ = v_isSharedCheck_7009_; +goto v_resetjp_6998_; } else { -lean_inc(v_a_6995_); -lean_dec(v___x_6989_); -v___x_6997_ = lean_box(0); -v_isShared_6998_ = v_isSharedCheck_7007_; -goto v_resetjp_6996_; +lean_inc(v_a_6997_); +lean_dec(v___x_6991_); +v___x_6999_ = lean_box(0); +v_isShared_7000_ = v_isSharedCheck_7009_; +goto v_resetjp_6998_; } -v_resetjp_6996_: +v_resetjp_6998_: { -lean_object* v_ref_6999_; lean_object* v___x_7000_; lean_object* v___x_7001_; lean_object* v___x_7002_; lean_object* v___x_7003_; lean_object* v___x_7005_; -v_ref_6999_ = lean_ctor_get(v___y_6980_, 5); -v___x_7000_ = lean_io_error_to_string(v_a_6995_); -v___x_7001_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_7001_, 0, v___x_7000_); -v___x_7002_ = l_Lean_MessageData_ofFormat(v___x_7001_); -lean_inc(v_ref_6999_); -v___x_7003_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7003_, 0, v_ref_6999_); -lean_ctor_set(v___x_7003_, 1, v___x_7002_); -if (v_isShared_6998_ == 0) +lean_object* v_ref_7001_; lean_object* v___x_7002_; lean_object* v___x_7003_; lean_object* v___x_7004_; lean_object* v___x_7005_; lean_object* v___x_7007_; +v_ref_7001_ = lean_ctor_get(v___y_6982_, 5); +v___x_7002_ = lean_io_error_to_string(v_a_6997_); +v___x_7003_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_7003_, 0, v___x_7002_); +v___x_7004_ = l_Lean_MessageData_ofFormat(v___x_7003_); +lean_inc(v_ref_7001_); +v___x_7005_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7005_, 0, v_ref_7001_); +lean_ctor_set(v___x_7005_, 1, v___x_7004_); +if (v_isShared_7000_ == 0) { -lean_ctor_set(v___x_6997_, 0, v___x_7003_); -v___x_7005_ = v___x_6997_; -goto v_reusejp_7004_; +lean_ctor_set(v___x_6999_, 0, v___x_7005_); +v___x_7007_ = v___x_6999_; +goto v_reusejp_7006_; } else { -lean_object* v_reuseFailAlloc_7006_; -v_reuseFailAlloc_7006_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7006_, 0, v___x_7003_); -v___x_7005_ = v_reuseFailAlloc_7006_; -goto v_reusejp_7004_; +lean_object* v_reuseFailAlloc_7008_; +v_reuseFailAlloc_7008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7008_, 0, v___x_7005_); +v___x_7007_ = v_reuseFailAlloc_7008_; +goto v_reusejp_7006_; } -v_reusejp_7004_: +v_reusejp_7006_: { -return v___x_7005_; +return v___x_7007_; } } } } else { -lean_object* v___x_7008_; lean_object* v___x_7009_; -lean_dec(v_id_6986_); -v___x_7008_ = lean_box(0); -v___x_7009_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7009_, 0, v___x_7008_); -return v___x_7009_; +lean_object* v___x_7010_; lean_object* v___x_7011_; +lean_dec(v_id_6988_); +v___x_7010_ = lean_box(0); +v___x_7011_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7011_, 0, v___x_7010_); +return v___x_7011_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___boxed(lean_object* v_ex_7012_, lean_object* v___y_7013_, lean_object* v___y_7014_, lean_object* v___y_7015_, lean_object* v___y_7016_, lean_object* v___y_7017_, lean_object* v___y_7018_, lean_object* v___y_7019_, lean_object* v___y_7020_, lean_object* v___y_7021_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0___boxed(lean_object* v_ex_7014_, lean_object* v___y_7015_, lean_object* v___y_7016_, lean_object* v___y_7017_, lean_object* v___y_7018_, lean_object* v___y_7019_, lean_object* v___y_7020_, lean_object* v___y_7021_, lean_object* v___y_7022_, lean_object* v___y_7023_){ _start: { -lean_object* v_res_7022_; -v_res_7022_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0(v_ex_7012_, v___y_7013_, v___y_7014_, v___y_7015_, v___y_7016_, v___y_7017_, v___y_7018_, v___y_7019_, v___y_7020_); +lean_object* v_res_7024_; +v_res_7024_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0(v_ex_7014_, v___y_7015_, v___y_7016_, v___y_7017_, v___y_7018_, v___y_7019_, v___y_7020_, v___y_7021_, v___y_7022_); +lean_dec(v___y_7022_); +lean_dec_ref(v___y_7021_); lean_dec(v___y_7020_); lean_dec_ref(v___y_7019_); lean_dec(v___y_7018_); lean_dec_ref(v___y_7017_); lean_dec(v___y_7016_); lean_dec_ref(v___y_7015_); -lean_dec(v___y_7014_); -lean_dec_ref(v___y_7013_); -return v_res_7022_; +return v_res_7024_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeUsingOrAdmit(lean_object* v_tac_7023_, lean_object* v_a_7024_, lean_object* v_a_7025_, lean_object* v_a_7026_, lean_object* v_a_7027_, lean_object* v_a_7028_, lean_object* v_a_7029_, lean_object* v_a_7030_, lean_object* v_a_7031_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeUsingOrAdmit(lean_object* v_tac_7025_, lean_object* v_a_7026_, lean_object* v_a_7027_, lean_object* v_a_7028_, lean_object* v_a_7029_, lean_object* v_a_7030_, lean_object* v_a_7031_, lean_object* v_a_7032_, lean_object* v_a_7033_){ _start: { -lean_object* v___x_7033_; -v___x_7033_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_); -if (lean_obj_tag(v___x_7033_) == 0) +lean_object* v___x_7035_; +v___x_7035_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_7026_, v_a_7027_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_, v_a_7032_, v_a_7033_); +if (lean_obj_tag(v___x_7035_) == 0) { -lean_object* v_a_7034_; -v_a_7034_ = lean_ctor_get(v___x_7033_, 0); -lean_inc(v_a_7034_); -lean_dec_ref_known(v___x_7033_, 1); -if (lean_obj_tag(v_a_7034_) == 1) +lean_object* v_a_7036_; +v_a_7036_ = lean_ctor_get(v___x_7035_, 0); +lean_inc(v_a_7036_); +lean_dec_ref_known(v___x_7035_, 1); +if (lean_obj_tag(v_a_7036_) == 1) { -lean_object* v_head_7035_; lean_object* v_tail_7036_; lean_object* v___x_7037_; -v_head_7035_ = lean_ctor_get(v_a_7034_, 0); -lean_inc(v_head_7035_); -v_tail_7036_ = lean_ctor_get(v_a_7034_, 1); -lean_inc(v_tail_7036_); -lean_dec_ref_known(v_a_7034_, 2); -v___x_7037_ = l_Lean_Elab_Tactic_focusAndDone___redArg(v_tac_7023_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_); -if (lean_obj_tag(v___x_7037_) == 0) +lean_object* v_head_7037_; lean_object* v_tail_7038_; lean_object* v___x_7039_; +v_head_7037_ = lean_ctor_get(v_a_7036_, 0); +lean_inc(v_head_7037_); +v_tail_7038_ = lean_ctor_get(v_a_7036_, 1); +lean_inc(v_tail_7038_); +lean_dec_ref_known(v_a_7036_, 2); +v___x_7039_ = l_Lean_Elab_Tactic_focusAndDone___redArg(v_tac_7025_, v_a_7026_, v_a_7027_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_, v_a_7032_, v_a_7033_); +if (lean_obj_tag(v___x_7039_) == 0) { -lean_dec(v_tail_7036_); -lean_dec(v_head_7035_); -return v___x_7037_; +lean_dec(v_tail_7038_); +lean_dec(v_head_7037_); +return v___x_7039_; } else { -lean_object* v_a_7038_; uint8_t v___x_7039_; -v_a_7038_ = lean_ctor_get(v___x_7037_, 0); -lean_inc(v_a_7038_); -v___x_7039_ = l_Lean_Exception_isInterrupt(v_a_7038_); -if (v___x_7039_ == 0) +lean_object* v_a_7040_; uint8_t v___x_7041_; +v_a_7040_ = lean_ctor_get(v___x_7039_, 0); +lean_inc(v_a_7040_); +v___x_7041_ = l_Lean_Exception_isInterrupt(v_a_7040_); +if (v___x_7041_ == 0) { -uint8_t v_recover_7040_; -v_recover_7040_ = lean_ctor_get_uint8(v_a_7024_, sizeof(void*)*1); -if (v_recover_7040_ == 0) +uint8_t v_recover_7042_; +v_recover_7042_ = lean_ctor_get_uint8(v_a_7026_, sizeof(void*)*1); +if (v_recover_7042_ == 0) { -lean_dec(v_a_7038_); -lean_dec(v_tail_7036_); -lean_dec(v_head_7035_); -return v___x_7037_; +lean_dec(v_a_7040_); +lean_dec(v_tail_7038_); +lean_dec(v_head_7037_); +return v___x_7039_; } else { -lean_object* v___x_7041_; -lean_dec_ref_known(v___x_7037_, 1); -v___x_7041_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0(v_a_7038_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_); -if (lean_obj_tag(v___x_7041_) == 0) +lean_object* v___x_7043_; +lean_dec_ref_known(v___x_7039_, 1); +v___x_7043_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0(v_a_7040_, v_a_7026_, v_a_7027_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_, v_a_7032_, v_a_7033_); +if (lean_obj_tag(v___x_7043_) == 0) { -lean_object* v___x_7042_; -lean_dec_ref_known(v___x_7041_, 1); -v___x_7042_ = l_Lean_Elab_admitGoal(v_head_7035_, v_recover_7040_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_); -if (lean_obj_tag(v___x_7042_) == 0) +lean_object* v___x_7044_; +lean_dec_ref_known(v___x_7043_, 1); +v___x_7044_ = l_Lean_Elab_admitGoal(v_head_7037_, v_recover_7042_, v_a_7030_, v_a_7031_, v_a_7032_, v_a_7033_); +if (lean_obj_tag(v___x_7044_) == 0) { -lean_object* v___x_7043_; -lean_dec_ref_known(v___x_7042_, 1); -v___x_7043_ = l_Lean_Elab_Tactic_setGoals___redArg(v_tail_7036_, v_a_7025_); -return v___x_7043_; +lean_object* v___x_7045_; +lean_dec_ref_known(v___x_7044_, 1); +v___x_7045_ = l_Lean_Elab_Tactic_setGoals___redArg(v_tail_7038_, v_a_7027_); +return v___x_7045_; } else { -lean_dec(v_tail_7036_); -return v___x_7042_; +lean_dec(v_tail_7038_); +return v___x_7044_; } } else { -lean_dec(v_tail_7036_); -lean_dec(v_head_7035_); -return v___x_7041_; +lean_dec(v_tail_7038_); +lean_dec(v_head_7037_); +return v___x_7043_; } } } else { -lean_dec(v_a_7038_); -lean_dec(v_tail_7036_); -lean_dec(v_head_7035_); -return v___x_7037_; +lean_dec(v_a_7040_); +lean_dec(v_tail_7038_); +lean_dec(v_head_7037_); +return v___x_7039_; } } } else { -lean_object* v___x_7044_; -lean_dec(v_a_7034_); -lean_dec_ref(v_tac_7023_); -v___x_7044_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_); -return v___x_7044_; +lean_object* v___x_7046_; +lean_dec(v_a_7036_); +lean_dec_ref(v_tac_7025_); +v___x_7046_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_7030_, v_a_7031_, v_a_7032_, v_a_7033_); +return v___x_7046_; } } else { -lean_object* v_a_7045_; lean_object* v___x_7047_; uint8_t v_isShared_7048_; uint8_t v_isSharedCheck_7052_; -lean_dec_ref(v_tac_7023_); -v_a_7045_ = lean_ctor_get(v___x_7033_, 0); -v_isSharedCheck_7052_ = !lean_is_exclusive(v___x_7033_); -if (v_isSharedCheck_7052_ == 0) +lean_object* v_a_7047_; lean_object* v___x_7049_; uint8_t v_isShared_7050_; uint8_t v_isSharedCheck_7054_; +lean_dec_ref(v_tac_7025_); +v_a_7047_ = lean_ctor_get(v___x_7035_, 0); +v_isSharedCheck_7054_ = !lean_is_exclusive(v___x_7035_); +if (v_isSharedCheck_7054_ == 0) { -v___x_7047_ = v___x_7033_; -v_isShared_7048_ = v_isSharedCheck_7052_; -goto v_resetjp_7046_; +v___x_7049_ = v___x_7035_; +v_isShared_7050_ = v_isSharedCheck_7054_; +goto v_resetjp_7048_; } else { -lean_inc(v_a_7045_); -lean_dec(v___x_7033_); -v___x_7047_ = lean_box(0); -v_isShared_7048_ = v_isSharedCheck_7052_; -goto v_resetjp_7046_; +lean_inc(v_a_7047_); +lean_dec(v___x_7035_); +v___x_7049_ = lean_box(0); +v_isShared_7050_ = v_isSharedCheck_7054_; +goto v_resetjp_7048_; } -v_resetjp_7046_: +v_resetjp_7048_: { -lean_object* v___x_7050_; -if (v_isShared_7048_ == 0) +lean_object* v___x_7052_; +if (v_isShared_7050_ == 0) { -v___x_7050_ = v___x_7047_; -goto v_reusejp_7049_; +v___x_7052_ = v___x_7049_; +goto v_reusejp_7051_; } else { -lean_object* v_reuseFailAlloc_7051_; -v_reuseFailAlloc_7051_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7051_, 0, v_a_7045_); -v___x_7050_ = v_reuseFailAlloc_7051_; -goto v_reusejp_7049_; +lean_object* v_reuseFailAlloc_7053_; +v_reuseFailAlloc_7053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7053_, 0, v_a_7047_); +v___x_7052_ = v_reuseFailAlloc_7053_; +goto v_reusejp_7051_; } -v_reusejp_7049_: +v_reusejp_7051_: { -return v___x_7050_; +return v___x_7052_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeUsingOrAdmit___boxed(lean_object* v_tac_7053_, lean_object* v_a_7054_, lean_object* v_a_7055_, lean_object* v_a_7056_, lean_object* v_a_7057_, lean_object* v_a_7058_, lean_object* v_a_7059_, lean_object* v_a_7060_, lean_object* v_a_7061_, lean_object* v_a_7062_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeUsingOrAdmit___boxed(lean_object* v_tac_7055_, lean_object* v_a_7056_, lean_object* v_a_7057_, lean_object* v_a_7058_, lean_object* v_a_7059_, lean_object* v_a_7060_, lean_object* v_a_7061_, lean_object* v_a_7062_, lean_object* v_a_7063_, lean_object* v_a_7064_){ _start: { -lean_object* v_res_7063_; -v_res_7063_ = l_Lean_Elab_Tactic_closeUsingOrAdmit(v_tac_7053_, v_a_7054_, v_a_7055_, v_a_7056_, v_a_7057_, v_a_7058_, v_a_7059_, v_a_7060_, v_a_7061_); +lean_object* v_res_7065_; +v_res_7065_ = l_Lean_Elab_Tactic_closeUsingOrAdmit(v_tac_7055_, v_a_7056_, v_a_7057_, v_a_7058_, v_a_7059_, v_a_7060_, v_a_7061_, v_a_7062_, v_a_7063_); +lean_dec(v_a_7063_); +lean_dec_ref(v_a_7062_); lean_dec(v_a_7061_); lean_dec_ref(v_a_7060_); lean_dec(v_a_7059_); lean_dec_ref(v_a_7058_); lean_dec(v_a_7057_); lean_dec_ref(v_a_7056_); -lean_dec(v_a_7055_); -lean_dec_ref(v_a_7054_); -return v_res_7063_; +return v_res_7065_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0(lean_object* v_ref_7064_, lean_object* v_msgData_7065_, lean_object* v___y_7066_, lean_object* v___y_7067_, lean_object* v___y_7068_, lean_object* v___y_7069_, lean_object* v___y_7070_, lean_object* v___y_7071_, lean_object* v___y_7072_, lean_object* v___y_7073_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0(lean_object* v_ref_7066_, lean_object* v_msgData_7067_, lean_object* v___y_7068_, lean_object* v___y_7069_, lean_object* v___y_7070_, lean_object* v___y_7071_, lean_object* v___y_7072_, lean_object* v___y_7073_, lean_object* v___y_7074_, lean_object* v___y_7075_){ _start: { -lean_object* v___x_7075_; -v___x_7075_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg(v_ref_7064_, v_msgData_7065_, v___y_7070_, v___y_7071_, v___y_7072_, v___y_7073_); -return v___x_7075_; +lean_object* v___x_7077_; +v___x_7077_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg(v_ref_7066_, v_msgData_7067_, v___y_7072_, v___y_7073_, v___y_7074_, v___y_7075_); +return v___x_7077_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___boxed(lean_object* v_ref_7076_, lean_object* v_msgData_7077_, lean_object* v___y_7078_, lean_object* v___y_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_, lean_object* v___y_7083_, lean_object* v___y_7084_, lean_object* v___y_7085_, lean_object* v___y_7086_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___boxed(lean_object* v_ref_7078_, lean_object* v_msgData_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_, lean_object* v___y_7083_, lean_object* v___y_7084_, lean_object* v___y_7085_, lean_object* v___y_7086_, lean_object* v___y_7087_, lean_object* v___y_7088_){ _start: { -lean_object* v_res_7087_; -v_res_7087_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0(v_ref_7076_, v_msgData_7077_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_, v___y_7083_, v___y_7084_, v___y_7085_); +lean_object* v_res_7089_; +v_res_7089_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0(v_ref_7078_, v_msgData_7079_, v___y_7080_, v___y_7081_, v___y_7082_, v___y_7083_, v___y_7084_, v___y_7085_, v___y_7086_, v___y_7087_); +lean_dec(v___y_7087_); +lean_dec_ref(v___y_7086_); lean_dec(v___y_7085_); lean_dec_ref(v___y_7084_); lean_dec(v___y_7083_); lean_dec_ref(v___y_7082_); lean_dec(v___y_7081_); lean_dec_ref(v___y_7080_); -lean_dec(v___y_7079_); -lean_dec_ref(v___y_7078_); -lean_dec(v_ref_7076_); -return v_res_7087_; +lean_dec(v_ref_7078_); +return v_res_7089_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2(lean_object* v_msgData_7088_, uint8_t v_severity_7089_, uint8_t v_isSilent_7090_, lean_object* v___y_7091_, lean_object* v___y_7092_, lean_object* v___y_7093_, lean_object* v___y_7094_, lean_object* v___y_7095_, lean_object* v___y_7096_, lean_object* v___y_7097_, lean_object* v___y_7098_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2(lean_object* v_msgData_7090_, uint8_t v_severity_7091_, uint8_t v_isSilent_7092_, lean_object* v___y_7093_, lean_object* v___y_7094_, lean_object* v___y_7095_, lean_object* v___y_7096_, lean_object* v___y_7097_, lean_object* v___y_7098_, lean_object* v___y_7099_, lean_object* v___y_7100_){ _start: { -lean_object* v___x_7100_; -v___x_7100_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___redArg(v_msgData_7088_, v_severity_7089_, v_isSilent_7090_, v___y_7095_, v___y_7096_, v___y_7097_, v___y_7098_); -return v___x_7100_; +lean_object* v___x_7102_; +v___x_7102_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___redArg(v_msgData_7090_, v_severity_7091_, v_isSilent_7092_, v___y_7097_, v___y_7098_, v___y_7099_, v___y_7100_); +return v___x_7102_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___boxed(lean_object* v_msgData_7101_, lean_object* v_severity_7102_, lean_object* v_isSilent_7103_, lean_object* v___y_7104_, lean_object* v___y_7105_, lean_object* v___y_7106_, lean_object* v___y_7107_, lean_object* v___y_7108_, lean_object* v___y_7109_, lean_object* v___y_7110_, lean_object* v___y_7111_, lean_object* v___y_7112_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2___boxed(lean_object* v_msgData_7103_, lean_object* v_severity_7104_, lean_object* v_isSilent_7105_, lean_object* v___y_7106_, lean_object* v___y_7107_, lean_object* v___y_7108_, lean_object* v___y_7109_, lean_object* v___y_7110_, lean_object* v___y_7111_, lean_object* v___y_7112_, lean_object* v___y_7113_, lean_object* v___y_7114_){ _start: { -uint8_t v_severity_boxed_7113_; uint8_t v_isSilent_boxed_7114_; lean_object* v_res_7115_; -v_severity_boxed_7113_ = lean_unbox(v_severity_7102_); -v_isSilent_boxed_7114_ = lean_unbox(v_isSilent_7103_); -v_res_7115_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2(v_msgData_7101_, v_severity_boxed_7113_, v_isSilent_boxed_7114_, v___y_7104_, v___y_7105_, v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_); +uint8_t v_severity_boxed_7115_; uint8_t v_isSilent_boxed_7116_; lean_object* v_res_7117_; +v_severity_boxed_7115_ = lean_unbox(v_severity_7104_); +v_isSilent_boxed_7116_ = lean_unbox(v_isSilent_7105_); +v_res_7117_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__1_spec__2(v_msgData_7103_, v_severity_boxed_7115_, v_isSilent_boxed_7116_, v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_, v___y_7112_, v___y_7113_); +lean_dec(v___y_7113_); +lean_dec_ref(v___y_7112_); lean_dec(v___y_7111_); lean_dec_ref(v___y_7110_); lean_dec(v___y_7109_); lean_dec_ref(v___y_7108_); lean_dec(v___y_7107_); lean_dec_ref(v___y_7106_); -lean_dec(v___y_7105_); -lean_dec_ref(v___y_7104_); -return v_res_7115_; +return v_res_7117_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___lam__0(lean_object* v_b_7116_, lean_object* v___y_7117_, lean_object* v___y_7118_, lean_object* v___y_7119_, lean_object* v___y_7120_, lean_object* v___y_7121_, lean_object* v___y_7122_, lean_object* v___y_7123_, lean_object* v___y_7124_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___lam__0(lean_object* v_b_7118_, lean_object* v___y_7119_, lean_object* v___y_7120_, lean_object* v___y_7121_, lean_object* v___y_7122_, lean_object* v___y_7123_, lean_object* v___y_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_){ _start: { -uint8_t v___x_7126_; lean_object* v___x_7127_; -v___x_7126_ = 0; -v___x_7127_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_b_7116_, v___x_7126_, v___y_7118_, v___y_7119_, v___y_7120_, v___y_7121_, v___y_7122_, v___y_7123_, v___y_7124_); -return v___x_7127_; +uint8_t v___x_7128_; lean_object* v___x_7129_; +v___x_7128_ = 0; +v___x_7129_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_b_7118_, v___x_7128_, v___y_7120_, v___y_7121_, v___y_7122_, v___y_7123_, v___y_7124_, v___y_7125_, v___y_7126_); +return v___x_7129_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___lam__0___boxed(lean_object* v_b_7128_, lean_object* v___y_7129_, lean_object* v___y_7130_, lean_object* v___y_7131_, lean_object* v___y_7132_, lean_object* v___y_7133_, lean_object* v___y_7134_, lean_object* v___y_7135_, lean_object* v___y_7136_, lean_object* v___y_7137_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___lam__0___boxed(lean_object* v_b_7130_, lean_object* v___y_7131_, lean_object* v___y_7132_, lean_object* v___y_7133_, lean_object* v___y_7134_, lean_object* v___y_7135_, lean_object* v___y_7136_, lean_object* v___y_7137_, lean_object* v___y_7138_, lean_object* v___y_7139_){ _start: { -lean_object* v_res_7138_; -v_res_7138_ = l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___lam__0(v_b_7128_, v___y_7129_, v___y_7130_, v___y_7131_, v___y_7132_, v___y_7133_, v___y_7134_, v___y_7135_, v___y_7136_); +lean_object* v_res_7140_; +v_res_7140_ = l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___lam__0(v_b_7130_, v___y_7131_, v___y_7132_, v___y_7133_, v___y_7134_, v___y_7135_, v___y_7136_, v___y_7137_, v___y_7138_); +lean_dec(v___y_7138_); +lean_dec_ref(v___y_7137_); lean_dec(v___y_7136_); lean_dec_ref(v___y_7135_); lean_dec(v___y_7134_); lean_dec_ref(v___y_7133_); lean_dec(v___y_7132_); lean_dec_ref(v___y_7131_); -lean_dec(v___y_7130_); -lean_dec_ref(v___y_7129_); -return v_res_7138_; +return v_res_7140_; } } static lean_object* _init_l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___closed__1(void){ _start: { -lean_object* v___f_7140_; lean_object* v___x_7141_; lean_object* v___x_7142_; -v___f_7140_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___closed__0)); -v___x_7141_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_saveState___boxed), 9, 0); -v___x_7142_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7142_, 0, v___x_7141_); -lean_ctor_set(v___x_7142_, 1, v___f_7140_); -return v___x_7142_; +lean_object* v___f_7142_; lean_object* v___x_7143_; lean_object* v___x_7144_; +v___f_7142_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___closed__0)); +v___x_7143_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_saveState___boxed), 9, 0); +v___x_7144_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7144_, 0, v___x_7143_); +lean_ctor_set(v___x_7144_, 1, v___f_7142_); +return v___x_7144_; } } static lean_object* _init_l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM(void){ _start: { -lean_object* v___x_7143_; -v___x_7143_ = lean_obj_once(&l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___closed__1, &l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___closed__1); -return v___x_7143_; +lean_object* v___x_7145_; +v___x_7145_ = lean_obj_once(&l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___closed__1, &l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___closed__1); +return v___x_7145_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatch___redArg(lean_object* v_x_7144_, lean_object* v_h_7145_, lean_object* v_a_7146_, lean_object* v_a_7147_, lean_object* v_a_7148_, lean_object* v_a_7149_, lean_object* v_a_7150_, lean_object* v_a_7151_, lean_object* v_a_7152_, lean_object* v_a_7153_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatch___redArg(lean_object* v_x_7146_, lean_object* v_h_7147_, lean_object* v_a_7148_, lean_object* v_a_7149_, lean_object* v_a_7150_, lean_object* v_a_7151_, lean_object* v_a_7152_, lean_object* v_a_7153_, lean_object* v_a_7154_, lean_object* v_a_7155_){ _start: { -lean_object* v___x_7155_; +lean_object* v___x_7157_; +lean_inc(v_a_7155_); +lean_inc_ref(v_a_7154_); lean_inc(v_a_7153_); lean_inc_ref(v_a_7152_); lean_inc(v_a_7151_); lean_inc_ref(v_a_7150_); lean_inc(v_a_7149_); lean_inc_ref(v_a_7148_); -lean_inc(v_a_7147_); -lean_inc_ref(v_a_7146_); -v___x_7155_ = lean_apply_9(v_x_7144_, v_a_7146_, v_a_7147_, v_a_7148_, v_a_7149_, v_a_7150_, v_a_7151_, v_a_7152_, v_a_7153_, lean_box(0)); -if (lean_obj_tag(v___x_7155_) == 0) +v___x_7157_ = lean_apply_9(v_x_7146_, v_a_7148_, v_a_7149_, v_a_7150_, v_a_7151_, v_a_7152_, v_a_7153_, v_a_7154_, v_a_7155_, lean_box(0)); +if (lean_obj_tag(v___x_7157_) == 0) { -lean_dec_ref(v_h_7145_); -return v___x_7155_; +lean_dec_ref(v_h_7147_); +return v___x_7157_; } else { -lean_object* v_a_7156_; uint8_t v___y_7158_; uint8_t v___x_7160_; -v_a_7156_ = lean_ctor_get(v___x_7155_, 0); -lean_inc(v_a_7156_); -v___x_7160_ = l_Lean_Exception_isInterrupt(v_a_7156_); -if (v___x_7160_ == 0) +lean_object* v_a_7158_; uint8_t v___y_7160_; uint8_t v___x_7162_; +v_a_7158_ = lean_ctor_get(v___x_7157_, 0); +lean_inc(v_a_7158_); +v___x_7162_ = l_Lean_Exception_isInterrupt(v_a_7158_); +if (v___x_7162_ == 0) { -uint8_t v___x_7161_; -lean_inc(v_a_7156_); -v___x_7161_ = l_Lean_Exception_isRuntime(v_a_7156_); -v___y_7158_ = v___x_7161_; -goto v___jp_7157_; +uint8_t v___x_7163_; +lean_inc(v_a_7158_); +v___x_7163_ = l_Lean_Exception_isRuntime(v_a_7158_); +v___y_7160_ = v___x_7163_; +goto v___jp_7159_; } else { -v___y_7158_ = v___x_7160_; -goto v___jp_7157_; +v___y_7160_ = v___x_7162_; +goto v___jp_7159_; } -v___jp_7157_: +v___jp_7159_: { -if (v___y_7158_ == 0) +if (v___y_7160_ == 0) { -lean_object* v___x_7159_; -lean_dec_ref_known(v___x_7155_, 1); +lean_object* v___x_7161_; +lean_dec_ref_known(v___x_7157_, 1); +lean_inc(v_a_7155_); +lean_inc_ref(v_a_7154_); lean_inc(v_a_7153_); lean_inc_ref(v_a_7152_); lean_inc(v_a_7151_); lean_inc_ref(v_a_7150_); lean_inc(v_a_7149_); lean_inc_ref(v_a_7148_); -lean_inc(v_a_7147_); -lean_inc_ref(v_a_7146_); -v___x_7159_ = lean_apply_10(v_h_7145_, v_a_7156_, v_a_7146_, v_a_7147_, v_a_7148_, v_a_7149_, v_a_7150_, v_a_7151_, v_a_7152_, v_a_7153_, lean_box(0)); -return v___x_7159_; +v___x_7161_ = lean_apply_10(v_h_7147_, v_a_7158_, v_a_7148_, v_a_7149_, v_a_7150_, v_a_7151_, v_a_7152_, v_a_7153_, v_a_7154_, v_a_7155_, lean_box(0)); +return v___x_7161_; } else { -lean_dec(v_a_7156_); -lean_dec_ref(v_h_7145_); -return v___x_7155_; +lean_dec(v_a_7158_); +lean_dec_ref(v_h_7147_); +return v___x_7157_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatch___redArg___boxed(lean_object* v_x_7162_, lean_object* v_h_7163_, lean_object* v_a_7164_, lean_object* v_a_7165_, lean_object* v_a_7166_, lean_object* v_a_7167_, lean_object* v_a_7168_, lean_object* v_a_7169_, lean_object* v_a_7170_, lean_object* v_a_7171_, lean_object* v_a_7172_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatch___redArg___boxed(lean_object* v_x_7164_, lean_object* v_h_7165_, lean_object* v_a_7166_, lean_object* v_a_7167_, lean_object* v_a_7168_, lean_object* v_a_7169_, lean_object* v_a_7170_, lean_object* v_a_7171_, lean_object* v_a_7172_, lean_object* v_a_7173_, lean_object* v_a_7174_){ _start: { -lean_object* v_res_7173_; -v_res_7173_ = l_Lean_Elab_Tactic_tryCatch___redArg(v_x_7162_, v_h_7163_, v_a_7164_, v_a_7165_, v_a_7166_, v_a_7167_, v_a_7168_, v_a_7169_, v_a_7170_, v_a_7171_); +lean_object* v_res_7175_; +v_res_7175_ = l_Lean_Elab_Tactic_tryCatch___redArg(v_x_7164_, v_h_7165_, v_a_7166_, v_a_7167_, v_a_7168_, v_a_7169_, v_a_7170_, v_a_7171_, v_a_7172_, v_a_7173_); +lean_dec(v_a_7173_); +lean_dec_ref(v_a_7172_); lean_dec(v_a_7171_); lean_dec_ref(v_a_7170_); lean_dec(v_a_7169_); lean_dec_ref(v_a_7168_); lean_dec(v_a_7167_); lean_dec_ref(v_a_7166_); -lean_dec(v_a_7165_); -lean_dec_ref(v_a_7164_); -return v_res_7173_; +return v_res_7175_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatch(lean_object* v_00_u03b1_7174_, lean_object* v_x_7175_, lean_object* v_h_7176_, lean_object* v_a_7177_, lean_object* v_a_7178_, lean_object* v_a_7179_, lean_object* v_a_7180_, lean_object* v_a_7181_, lean_object* v_a_7182_, lean_object* v_a_7183_, lean_object* v_a_7184_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatch(lean_object* v_00_u03b1_7176_, lean_object* v_x_7177_, lean_object* v_h_7178_, lean_object* v_a_7179_, lean_object* v_a_7180_, lean_object* v_a_7181_, lean_object* v_a_7182_, lean_object* v_a_7183_, lean_object* v_a_7184_, lean_object* v_a_7185_, lean_object* v_a_7186_){ _start: { -lean_object* v___x_7186_; +lean_object* v___x_7188_; +lean_inc(v_a_7186_); +lean_inc_ref(v_a_7185_); lean_inc(v_a_7184_); lean_inc_ref(v_a_7183_); lean_inc(v_a_7182_); lean_inc_ref(v_a_7181_); lean_inc(v_a_7180_); lean_inc_ref(v_a_7179_); -lean_inc(v_a_7178_); -lean_inc_ref(v_a_7177_); -v___x_7186_ = lean_apply_9(v_x_7175_, v_a_7177_, v_a_7178_, v_a_7179_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, lean_box(0)); -if (lean_obj_tag(v___x_7186_) == 0) +v___x_7188_ = lean_apply_9(v_x_7177_, v_a_7179_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, lean_box(0)); +if (lean_obj_tag(v___x_7188_) == 0) { -lean_dec_ref(v_h_7176_); -return v___x_7186_; +lean_dec_ref(v_h_7178_); +return v___x_7188_; } else { -lean_object* v_a_7187_; uint8_t v___y_7189_; uint8_t v___x_7191_; -v_a_7187_ = lean_ctor_get(v___x_7186_, 0); -lean_inc(v_a_7187_); -v___x_7191_ = l_Lean_Exception_isInterrupt(v_a_7187_); -if (v___x_7191_ == 0) +lean_object* v_a_7189_; uint8_t v___y_7191_; uint8_t v___x_7193_; +v_a_7189_ = lean_ctor_get(v___x_7188_, 0); +lean_inc(v_a_7189_); +v___x_7193_ = l_Lean_Exception_isInterrupt(v_a_7189_); +if (v___x_7193_ == 0) { -uint8_t v___x_7192_; -lean_inc(v_a_7187_); -v___x_7192_ = l_Lean_Exception_isRuntime(v_a_7187_); -v___y_7189_ = v___x_7192_; -goto v___jp_7188_; +uint8_t v___x_7194_; +lean_inc(v_a_7189_); +v___x_7194_ = l_Lean_Exception_isRuntime(v_a_7189_); +v___y_7191_ = v___x_7194_; +goto v___jp_7190_; } else { -v___y_7189_ = v___x_7191_; -goto v___jp_7188_; +v___y_7191_ = v___x_7193_; +goto v___jp_7190_; } -v___jp_7188_: +v___jp_7190_: { -if (v___y_7189_ == 0) +if (v___y_7191_ == 0) { -lean_object* v___x_7190_; -lean_dec_ref_known(v___x_7186_, 1); +lean_object* v___x_7192_; +lean_dec_ref_known(v___x_7188_, 1); +lean_inc(v_a_7186_); +lean_inc_ref(v_a_7185_); lean_inc(v_a_7184_); lean_inc_ref(v_a_7183_); lean_inc(v_a_7182_); lean_inc_ref(v_a_7181_); lean_inc(v_a_7180_); lean_inc_ref(v_a_7179_); -lean_inc(v_a_7178_); -lean_inc_ref(v_a_7177_); -v___x_7190_ = lean_apply_10(v_h_7176_, v_a_7187_, v_a_7177_, v_a_7178_, v_a_7179_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, lean_box(0)); -return v___x_7190_; +v___x_7192_ = lean_apply_10(v_h_7178_, v_a_7189_, v_a_7179_, v_a_7180_, v_a_7181_, v_a_7182_, v_a_7183_, v_a_7184_, v_a_7185_, v_a_7186_, lean_box(0)); +return v___x_7192_; } else { -lean_dec(v_a_7187_); -lean_dec_ref(v_h_7176_); -return v___x_7186_; +lean_dec(v_a_7189_); +lean_dec_ref(v_h_7178_); +return v___x_7188_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatch___boxed(lean_object* v_00_u03b1_7193_, lean_object* v_x_7194_, lean_object* v_h_7195_, lean_object* v_a_7196_, lean_object* v_a_7197_, lean_object* v_a_7198_, lean_object* v_a_7199_, lean_object* v_a_7200_, lean_object* v_a_7201_, lean_object* v_a_7202_, lean_object* v_a_7203_, lean_object* v_a_7204_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatch___boxed(lean_object* v_00_u03b1_7195_, lean_object* v_x_7196_, lean_object* v_h_7197_, lean_object* v_a_7198_, lean_object* v_a_7199_, lean_object* v_a_7200_, lean_object* v_a_7201_, lean_object* v_a_7202_, lean_object* v_a_7203_, lean_object* v_a_7204_, lean_object* v_a_7205_, lean_object* v_a_7206_){ _start: { -lean_object* v_res_7205_; -v_res_7205_ = l_Lean_Elab_Tactic_tryCatch(v_00_u03b1_7193_, v_x_7194_, v_h_7195_, v_a_7196_, v_a_7197_, v_a_7198_, v_a_7199_, v_a_7200_, v_a_7201_, v_a_7202_, v_a_7203_); +lean_object* v_res_7207_; +v_res_7207_ = l_Lean_Elab_Tactic_tryCatch(v_00_u03b1_7195_, v_x_7196_, v_h_7197_, v_a_7198_, v_a_7199_, v_a_7200_, v_a_7201_, v_a_7202_, v_a_7203_, v_a_7204_, v_a_7205_); +lean_dec(v_a_7205_); +lean_dec_ref(v_a_7204_); lean_dec(v_a_7203_); lean_dec_ref(v_a_7202_); lean_dec(v_a_7201_); lean_dec_ref(v_a_7200_); lean_dec(v_a_7199_); lean_dec_ref(v_a_7198_); -lean_dec(v_a_7197_); -lean_dec_ref(v_a_7196_); -return v_res_7205_; +return v_res_7207_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatchRestore___redArg(lean_object* v_x_7206_, lean_object* v_h_7207_, lean_object* v_a_7208_, lean_object* v_a_7209_, lean_object* v_a_7210_, lean_object* v_a_7211_, lean_object* v_a_7212_, lean_object* v_a_7213_, lean_object* v_a_7214_, lean_object* v_a_7215_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatchRestore___redArg(lean_object* v_x_7208_, lean_object* v_h_7209_, lean_object* v_a_7210_, lean_object* v_a_7211_, lean_object* v_a_7212_, lean_object* v_a_7213_, lean_object* v_a_7214_, lean_object* v_a_7215_, lean_object* v_a_7216_, lean_object* v_a_7217_){ _start: { -lean_object* v___x_7217_; -v___x_7217_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_7209_, v_a_7211_, v_a_7213_, v_a_7215_); -if (lean_obj_tag(v___x_7217_) == 0) +lean_object* v___x_7219_; +v___x_7219_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_7211_, v_a_7213_, v_a_7215_, v_a_7217_); +if (lean_obj_tag(v___x_7219_) == 0) { -lean_object* v_a_7218_; lean_object* v___x_7219_; -v_a_7218_ = lean_ctor_get(v___x_7217_, 0); -lean_inc(v_a_7218_); -lean_dec_ref_known(v___x_7217_, 1); +lean_object* v_a_7220_; lean_object* v___x_7221_; +v_a_7220_ = lean_ctor_get(v___x_7219_, 0); +lean_inc(v_a_7220_); +lean_dec_ref_known(v___x_7219_, 1); +lean_inc(v_a_7217_); +lean_inc_ref(v_a_7216_); lean_inc(v_a_7215_); lean_inc_ref(v_a_7214_); lean_inc(v_a_7213_); lean_inc_ref(v_a_7212_); lean_inc(v_a_7211_); lean_inc_ref(v_a_7210_); -lean_inc(v_a_7209_); -lean_inc_ref(v_a_7208_); -v___x_7219_ = lean_apply_9(v_x_7206_, v_a_7208_, v_a_7209_, v_a_7210_, v_a_7211_, v_a_7212_, v_a_7213_, v_a_7214_, v_a_7215_, lean_box(0)); -if (lean_obj_tag(v___x_7219_) == 0) +v___x_7221_ = lean_apply_9(v_x_7208_, v_a_7210_, v_a_7211_, v_a_7212_, v_a_7213_, v_a_7214_, v_a_7215_, v_a_7216_, v_a_7217_, lean_box(0)); +if (lean_obj_tag(v___x_7221_) == 0) { -lean_dec(v_a_7218_); -lean_dec_ref(v_h_7207_); -return v___x_7219_; +lean_dec(v_a_7220_); +lean_dec_ref(v_h_7209_); +return v___x_7221_; } else { -lean_object* v_a_7220_; uint8_t v___y_7222_; uint8_t v___x_7233_; -v_a_7220_ = lean_ctor_get(v___x_7219_, 0); -lean_inc(v_a_7220_); -v___x_7233_ = l_Lean_Exception_isInterrupt(v_a_7220_); -if (v___x_7233_ == 0) +lean_object* v_a_7222_; uint8_t v___y_7224_; uint8_t v___x_7235_; +v_a_7222_ = lean_ctor_get(v___x_7221_, 0); +lean_inc(v_a_7222_); +v___x_7235_ = l_Lean_Exception_isInterrupt(v_a_7222_); +if (v___x_7235_ == 0) { -uint8_t v___x_7234_; -lean_inc(v_a_7220_); -v___x_7234_ = l_Lean_Exception_isRuntime(v_a_7220_); -v___y_7222_ = v___x_7234_; -goto v___jp_7221_; +uint8_t v___x_7236_; +lean_inc(v_a_7222_); +v___x_7236_ = l_Lean_Exception_isRuntime(v_a_7222_); +v___y_7224_ = v___x_7236_; +goto v___jp_7223_; } else { -v___y_7222_ = v___x_7233_; -goto v___jp_7221_; +v___y_7224_ = v___x_7235_; +goto v___jp_7223_; } -v___jp_7221_: +v___jp_7223_: { -if (v___y_7222_ == 0) +if (v___y_7224_ == 0) { -lean_object* v___x_7223_; -lean_dec_ref_known(v___x_7219_, 1); -v___x_7223_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7218_, v___y_7222_, v_a_7209_, v_a_7210_, v_a_7211_, v_a_7212_, v_a_7213_, v_a_7214_, v_a_7215_); -if (lean_obj_tag(v___x_7223_) == 0) +lean_object* v___x_7225_; +lean_dec_ref_known(v___x_7221_, 1); +v___x_7225_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7220_, v___y_7224_, v_a_7211_, v_a_7212_, v_a_7213_, v_a_7214_, v_a_7215_, v_a_7216_, v_a_7217_); +if (lean_obj_tag(v___x_7225_) == 0) { -lean_object* v___x_7224_; -lean_dec_ref_known(v___x_7223_, 1); +lean_object* v___x_7226_; +lean_dec_ref_known(v___x_7225_, 1); +lean_inc(v_a_7217_); +lean_inc_ref(v_a_7216_); lean_inc(v_a_7215_); lean_inc_ref(v_a_7214_); lean_inc(v_a_7213_); lean_inc_ref(v_a_7212_); lean_inc(v_a_7211_); lean_inc_ref(v_a_7210_); -lean_inc(v_a_7209_); -lean_inc_ref(v_a_7208_); -v___x_7224_ = lean_apply_10(v_h_7207_, v_a_7220_, v_a_7208_, v_a_7209_, v_a_7210_, v_a_7211_, v_a_7212_, v_a_7213_, v_a_7214_, v_a_7215_, lean_box(0)); -return v___x_7224_; +v___x_7226_ = lean_apply_10(v_h_7209_, v_a_7222_, v_a_7210_, v_a_7211_, v_a_7212_, v_a_7213_, v_a_7214_, v_a_7215_, v_a_7216_, v_a_7217_, lean_box(0)); +return v___x_7226_; } else { -lean_object* v_a_7225_; lean_object* v___x_7227_; uint8_t v_isShared_7228_; uint8_t v_isSharedCheck_7232_; -lean_dec(v_a_7220_); -lean_dec_ref(v_h_7207_); -v_a_7225_ = lean_ctor_get(v___x_7223_, 0); -v_isSharedCheck_7232_ = !lean_is_exclusive(v___x_7223_); -if (v_isSharedCheck_7232_ == 0) +lean_object* v_a_7227_; lean_object* v___x_7229_; uint8_t v_isShared_7230_; uint8_t v_isSharedCheck_7234_; +lean_dec(v_a_7222_); +lean_dec_ref(v_h_7209_); +v_a_7227_ = lean_ctor_get(v___x_7225_, 0); +v_isSharedCheck_7234_ = !lean_is_exclusive(v___x_7225_); +if (v_isSharedCheck_7234_ == 0) { -v___x_7227_ = v___x_7223_; -v_isShared_7228_ = v_isSharedCheck_7232_; -goto v_resetjp_7226_; +v___x_7229_ = v___x_7225_; +v_isShared_7230_ = v_isSharedCheck_7234_; +goto v_resetjp_7228_; } else { -lean_inc(v_a_7225_); -lean_dec(v___x_7223_); -v___x_7227_ = lean_box(0); -v_isShared_7228_ = v_isSharedCheck_7232_; -goto v_resetjp_7226_; +lean_inc(v_a_7227_); +lean_dec(v___x_7225_); +v___x_7229_ = lean_box(0); +v_isShared_7230_ = v_isSharedCheck_7234_; +goto v_resetjp_7228_; } -v_resetjp_7226_: +v_resetjp_7228_: { -lean_object* v___x_7230_; -if (v_isShared_7228_ == 0) +lean_object* v___x_7232_; +if (v_isShared_7230_ == 0) { -v___x_7230_ = v___x_7227_; -goto v_reusejp_7229_; +v___x_7232_ = v___x_7229_; +goto v_reusejp_7231_; } else { -lean_object* v_reuseFailAlloc_7231_; -v_reuseFailAlloc_7231_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7231_, 0, v_a_7225_); -v___x_7230_ = v_reuseFailAlloc_7231_; -goto v_reusejp_7229_; +lean_object* v_reuseFailAlloc_7233_; +v_reuseFailAlloc_7233_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7233_, 0, v_a_7227_); +v___x_7232_ = v_reuseFailAlloc_7233_; +goto v_reusejp_7231_; } -v_reusejp_7229_: +v_reusejp_7231_: { -return v___x_7230_; +return v___x_7232_; } } } } else { +lean_dec(v_a_7222_); lean_dec(v_a_7220_); -lean_dec(v_a_7218_); -lean_dec_ref(v_h_7207_); -return v___x_7219_; +lean_dec_ref(v_h_7209_); +return v___x_7221_; } } } } else { -lean_object* v_a_7235_; lean_object* v___x_7237_; uint8_t v_isShared_7238_; uint8_t v_isSharedCheck_7242_; -lean_dec_ref(v_h_7207_); -lean_dec_ref(v_x_7206_); -v_a_7235_ = lean_ctor_get(v___x_7217_, 0); -v_isSharedCheck_7242_ = !lean_is_exclusive(v___x_7217_); -if (v_isSharedCheck_7242_ == 0) +lean_object* v_a_7237_; lean_object* v___x_7239_; uint8_t v_isShared_7240_; uint8_t v_isSharedCheck_7244_; +lean_dec_ref(v_h_7209_); +lean_dec_ref(v_x_7208_); +v_a_7237_ = lean_ctor_get(v___x_7219_, 0); +v_isSharedCheck_7244_ = !lean_is_exclusive(v___x_7219_); +if (v_isSharedCheck_7244_ == 0) { -v___x_7237_ = v___x_7217_; -v_isShared_7238_ = v_isSharedCheck_7242_; -goto v_resetjp_7236_; +v___x_7239_ = v___x_7219_; +v_isShared_7240_ = v_isSharedCheck_7244_; +goto v_resetjp_7238_; } else { -lean_inc(v_a_7235_); -lean_dec(v___x_7217_); -v___x_7237_ = lean_box(0); -v_isShared_7238_ = v_isSharedCheck_7242_; -goto v_resetjp_7236_; +lean_inc(v_a_7237_); +lean_dec(v___x_7219_); +v___x_7239_ = lean_box(0); +v_isShared_7240_ = v_isSharedCheck_7244_; +goto v_resetjp_7238_; } -v_resetjp_7236_: +v_resetjp_7238_: { -lean_object* v___x_7240_; -if (v_isShared_7238_ == 0) +lean_object* v___x_7242_; +if (v_isShared_7240_ == 0) { -v___x_7240_ = v___x_7237_; -goto v_reusejp_7239_; +v___x_7242_ = v___x_7239_; +goto v_reusejp_7241_; } else { -lean_object* v_reuseFailAlloc_7241_; -v_reuseFailAlloc_7241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7241_, 0, v_a_7235_); -v___x_7240_ = v_reuseFailAlloc_7241_; -goto v_reusejp_7239_; +lean_object* v_reuseFailAlloc_7243_; +v_reuseFailAlloc_7243_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7243_, 0, v_a_7237_); +v___x_7242_ = v_reuseFailAlloc_7243_; +goto v_reusejp_7241_; } -v_reusejp_7239_: +v_reusejp_7241_: { -return v___x_7240_; +return v___x_7242_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatchRestore___redArg___boxed(lean_object* v_x_7243_, lean_object* v_h_7244_, lean_object* v_a_7245_, lean_object* v_a_7246_, lean_object* v_a_7247_, lean_object* v_a_7248_, lean_object* v_a_7249_, lean_object* v_a_7250_, lean_object* v_a_7251_, lean_object* v_a_7252_, lean_object* v_a_7253_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatchRestore___redArg___boxed(lean_object* v_x_7245_, lean_object* v_h_7246_, lean_object* v_a_7247_, lean_object* v_a_7248_, lean_object* v_a_7249_, lean_object* v_a_7250_, lean_object* v_a_7251_, lean_object* v_a_7252_, lean_object* v_a_7253_, lean_object* v_a_7254_, lean_object* v_a_7255_){ _start: { -lean_object* v_res_7254_; -v_res_7254_ = l_Lean_Elab_Tactic_tryCatchRestore___redArg(v_x_7243_, v_h_7244_, v_a_7245_, v_a_7246_, v_a_7247_, v_a_7248_, v_a_7249_, v_a_7250_, v_a_7251_, v_a_7252_); +lean_object* v_res_7256_; +v_res_7256_ = l_Lean_Elab_Tactic_tryCatchRestore___redArg(v_x_7245_, v_h_7246_, v_a_7247_, v_a_7248_, v_a_7249_, v_a_7250_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +lean_dec(v_a_7254_); +lean_dec_ref(v_a_7253_); lean_dec(v_a_7252_); lean_dec_ref(v_a_7251_); lean_dec(v_a_7250_); lean_dec_ref(v_a_7249_); lean_dec(v_a_7248_); lean_dec_ref(v_a_7247_); -lean_dec(v_a_7246_); -lean_dec_ref(v_a_7245_); -return v_res_7254_; +return v_res_7256_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatchRestore(lean_object* v_00_u03b1_7255_, lean_object* v_x_7256_, lean_object* v_h_7257_, lean_object* v_a_7258_, lean_object* v_a_7259_, lean_object* v_a_7260_, lean_object* v_a_7261_, lean_object* v_a_7262_, lean_object* v_a_7263_, lean_object* v_a_7264_, lean_object* v_a_7265_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatchRestore(lean_object* v_00_u03b1_7257_, lean_object* v_x_7258_, lean_object* v_h_7259_, lean_object* v_a_7260_, lean_object* v_a_7261_, lean_object* v_a_7262_, lean_object* v_a_7263_, lean_object* v_a_7264_, lean_object* v_a_7265_, lean_object* v_a_7266_, lean_object* v_a_7267_){ _start: { -lean_object* v___x_7267_; -v___x_7267_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_7259_, v_a_7261_, v_a_7263_, v_a_7265_); -if (lean_obj_tag(v___x_7267_) == 0) +lean_object* v___x_7269_; +v___x_7269_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_7261_, v_a_7263_, v_a_7265_, v_a_7267_); +if (lean_obj_tag(v___x_7269_) == 0) { -lean_object* v_a_7268_; lean_object* v___x_7269_; -v_a_7268_ = lean_ctor_get(v___x_7267_, 0); -lean_inc(v_a_7268_); -lean_dec_ref_known(v___x_7267_, 1); +lean_object* v_a_7270_; lean_object* v___x_7271_; +v_a_7270_ = lean_ctor_get(v___x_7269_, 0); +lean_inc(v_a_7270_); +lean_dec_ref_known(v___x_7269_, 1); +lean_inc(v_a_7267_); +lean_inc_ref(v_a_7266_); lean_inc(v_a_7265_); lean_inc_ref(v_a_7264_); lean_inc(v_a_7263_); lean_inc_ref(v_a_7262_); lean_inc(v_a_7261_); lean_inc_ref(v_a_7260_); -lean_inc(v_a_7259_); -lean_inc_ref(v_a_7258_); -v___x_7269_ = lean_apply_9(v_x_7256_, v_a_7258_, v_a_7259_, v_a_7260_, v_a_7261_, v_a_7262_, v_a_7263_, v_a_7264_, v_a_7265_, lean_box(0)); -if (lean_obj_tag(v___x_7269_) == 0) +v___x_7271_ = lean_apply_9(v_x_7258_, v_a_7260_, v_a_7261_, v_a_7262_, v_a_7263_, v_a_7264_, v_a_7265_, v_a_7266_, v_a_7267_, lean_box(0)); +if (lean_obj_tag(v___x_7271_) == 0) { -lean_dec(v_a_7268_); -lean_dec_ref(v_h_7257_); -return v___x_7269_; +lean_dec(v_a_7270_); +lean_dec_ref(v_h_7259_); +return v___x_7271_; } else { -lean_object* v_a_7270_; uint8_t v___y_7272_; uint8_t v___x_7283_; -v_a_7270_ = lean_ctor_get(v___x_7269_, 0); -lean_inc(v_a_7270_); -v___x_7283_ = l_Lean_Exception_isInterrupt(v_a_7270_); -if (v___x_7283_ == 0) +lean_object* v_a_7272_; uint8_t v___y_7274_; uint8_t v___x_7285_; +v_a_7272_ = lean_ctor_get(v___x_7271_, 0); +lean_inc(v_a_7272_); +v___x_7285_ = l_Lean_Exception_isInterrupt(v_a_7272_); +if (v___x_7285_ == 0) { -uint8_t v___x_7284_; -lean_inc(v_a_7270_); -v___x_7284_ = l_Lean_Exception_isRuntime(v_a_7270_); -v___y_7272_ = v___x_7284_; -goto v___jp_7271_; +uint8_t v___x_7286_; +lean_inc(v_a_7272_); +v___x_7286_ = l_Lean_Exception_isRuntime(v_a_7272_); +v___y_7274_ = v___x_7286_; +goto v___jp_7273_; } else { -v___y_7272_ = v___x_7283_; -goto v___jp_7271_; +v___y_7274_ = v___x_7285_; +goto v___jp_7273_; } -v___jp_7271_: +v___jp_7273_: { -if (v___y_7272_ == 0) +if (v___y_7274_ == 0) { -lean_object* v___x_7273_; -lean_dec_ref_known(v___x_7269_, 1); -v___x_7273_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7268_, v___y_7272_, v_a_7259_, v_a_7260_, v_a_7261_, v_a_7262_, v_a_7263_, v_a_7264_, v_a_7265_); -if (lean_obj_tag(v___x_7273_) == 0) +lean_object* v___x_7275_; +lean_dec_ref_known(v___x_7271_, 1); +v___x_7275_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7270_, v___y_7274_, v_a_7261_, v_a_7262_, v_a_7263_, v_a_7264_, v_a_7265_, v_a_7266_, v_a_7267_); +if (lean_obj_tag(v___x_7275_) == 0) { -lean_object* v___x_7274_; -lean_dec_ref_known(v___x_7273_, 1); +lean_object* v___x_7276_; +lean_dec_ref_known(v___x_7275_, 1); +lean_inc(v_a_7267_); +lean_inc_ref(v_a_7266_); lean_inc(v_a_7265_); lean_inc_ref(v_a_7264_); lean_inc(v_a_7263_); lean_inc_ref(v_a_7262_); lean_inc(v_a_7261_); lean_inc_ref(v_a_7260_); -lean_inc(v_a_7259_); -lean_inc_ref(v_a_7258_); -v___x_7274_ = lean_apply_10(v_h_7257_, v_a_7270_, v_a_7258_, v_a_7259_, v_a_7260_, v_a_7261_, v_a_7262_, v_a_7263_, v_a_7264_, v_a_7265_, lean_box(0)); -return v___x_7274_; +v___x_7276_ = lean_apply_10(v_h_7259_, v_a_7272_, v_a_7260_, v_a_7261_, v_a_7262_, v_a_7263_, v_a_7264_, v_a_7265_, v_a_7266_, v_a_7267_, lean_box(0)); +return v___x_7276_; } else { -lean_object* v_a_7275_; lean_object* v___x_7277_; uint8_t v_isShared_7278_; uint8_t v_isSharedCheck_7282_; -lean_dec(v_a_7270_); -lean_dec_ref(v_h_7257_); -v_a_7275_ = lean_ctor_get(v___x_7273_, 0); -v_isSharedCheck_7282_ = !lean_is_exclusive(v___x_7273_); -if (v_isSharedCheck_7282_ == 0) +lean_object* v_a_7277_; lean_object* v___x_7279_; uint8_t v_isShared_7280_; uint8_t v_isSharedCheck_7284_; +lean_dec(v_a_7272_); +lean_dec_ref(v_h_7259_); +v_a_7277_ = lean_ctor_get(v___x_7275_, 0); +v_isSharedCheck_7284_ = !lean_is_exclusive(v___x_7275_); +if (v_isSharedCheck_7284_ == 0) { -v___x_7277_ = v___x_7273_; -v_isShared_7278_ = v_isSharedCheck_7282_; -goto v_resetjp_7276_; +v___x_7279_ = v___x_7275_; +v_isShared_7280_ = v_isSharedCheck_7284_; +goto v_resetjp_7278_; } else { -lean_inc(v_a_7275_); -lean_dec(v___x_7273_); -v___x_7277_ = lean_box(0); -v_isShared_7278_ = v_isSharedCheck_7282_; -goto v_resetjp_7276_; +lean_inc(v_a_7277_); +lean_dec(v___x_7275_); +v___x_7279_ = lean_box(0); +v_isShared_7280_ = v_isSharedCheck_7284_; +goto v_resetjp_7278_; } -v_resetjp_7276_: +v_resetjp_7278_: { -lean_object* v___x_7280_; -if (v_isShared_7278_ == 0) +lean_object* v___x_7282_; +if (v_isShared_7280_ == 0) { -v___x_7280_ = v___x_7277_; -goto v_reusejp_7279_; +v___x_7282_ = v___x_7279_; +goto v_reusejp_7281_; } else { -lean_object* v_reuseFailAlloc_7281_; -v_reuseFailAlloc_7281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7281_, 0, v_a_7275_); -v___x_7280_ = v_reuseFailAlloc_7281_; -goto v_reusejp_7279_; +lean_object* v_reuseFailAlloc_7283_; +v_reuseFailAlloc_7283_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7283_, 0, v_a_7277_); +v___x_7282_ = v_reuseFailAlloc_7283_; +goto v_reusejp_7281_; } -v_reusejp_7279_: +v_reusejp_7281_: { -return v___x_7280_; +return v___x_7282_; } } } } else { +lean_dec(v_a_7272_); lean_dec(v_a_7270_); -lean_dec(v_a_7268_); -lean_dec_ref(v_h_7257_); -return v___x_7269_; +lean_dec_ref(v_h_7259_); +return v___x_7271_; } } } } else { -lean_object* v_a_7285_; lean_object* v___x_7287_; uint8_t v_isShared_7288_; uint8_t v_isSharedCheck_7292_; -lean_dec_ref(v_h_7257_); -lean_dec_ref(v_x_7256_); -v_a_7285_ = lean_ctor_get(v___x_7267_, 0); -v_isSharedCheck_7292_ = !lean_is_exclusive(v___x_7267_); -if (v_isSharedCheck_7292_ == 0) +lean_object* v_a_7287_; lean_object* v___x_7289_; uint8_t v_isShared_7290_; uint8_t v_isSharedCheck_7294_; +lean_dec_ref(v_h_7259_); +lean_dec_ref(v_x_7258_); +v_a_7287_ = lean_ctor_get(v___x_7269_, 0); +v_isSharedCheck_7294_ = !lean_is_exclusive(v___x_7269_); +if (v_isSharedCheck_7294_ == 0) { -v___x_7287_ = v___x_7267_; -v_isShared_7288_ = v_isSharedCheck_7292_; -goto v_resetjp_7286_; +v___x_7289_ = v___x_7269_; +v_isShared_7290_ = v_isSharedCheck_7294_; +goto v_resetjp_7288_; } else { -lean_inc(v_a_7285_); -lean_dec(v___x_7267_); -v___x_7287_ = lean_box(0); -v_isShared_7288_ = v_isSharedCheck_7292_; -goto v_resetjp_7286_; +lean_inc(v_a_7287_); +lean_dec(v___x_7269_); +v___x_7289_ = lean_box(0); +v_isShared_7290_ = v_isSharedCheck_7294_; +goto v_resetjp_7288_; } -v_resetjp_7286_: +v_resetjp_7288_: { -lean_object* v___x_7290_; -if (v_isShared_7288_ == 0) +lean_object* v___x_7292_; +if (v_isShared_7290_ == 0) { -v___x_7290_ = v___x_7287_; -goto v_reusejp_7289_; +v___x_7292_ = v___x_7289_; +goto v_reusejp_7291_; } else { -lean_object* v_reuseFailAlloc_7291_; -v_reuseFailAlloc_7291_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7291_, 0, v_a_7285_); -v___x_7290_ = v_reuseFailAlloc_7291_; -goto v_reusejp_7289_; +lean_object* v_reuseFailAlloc_7293_; +v_reuseFailAlloc_7293_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7293_, 0, v_a_7287_); +v___x_7292_ = v_reuseFailAlloc_7293_; +goto v_reusejp_7291_; } -v_reusejp_7289_: +v_reusejp_7291_: { -return v___x_7290_; +return v___x_7292_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatchRestore___boxed(lean_object* v_00_u03b1_7293_, lean_object* v_x_7294_, lean_object* v_h_7295_, lean_object* v_a_7296_, lean_object* v_a_7297_, lean_object* v_a_7298_, lean_object* v_a_7299_, lean_object* v_a_7300_, lean_object* v_a_7301_, lean_object* v_a_7302_, lean_object* v_a_7303_, lean_object* v_a_7304_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryCatchRestore___boxed(lean_object* v_00_u03b1_7295_, lean_object* v_x_7296_, lean_object* v_h_7297_, lean_object* v_a_7298_, lean_object* v_a_7299_, lean_object* v_a_7300_, lean_object* v_a_7301_, lean_object* v_a_7302_, lean_object* v_a_7303_, lean_object* v_a_7304_, lean_object* v_a_7305_, lean_object* v_a_7306_){ _start: { -lean_object* v_res_7305_; -v_res_7305_ = l_Lean_Elab_Tactic_tryCatchRestore(v_00_u03b1_7293_, v_x_7294_, v_h_7295_, v_a_7296_, v_a_7297_, v_a_7298_, v_a_7299_, v_a_7300_, v_a_7301_, v_a_7302_, v_a_7303_); +lean_object* v_res_7307_; +v_res_7307_ = l_Lean_Elab_Tactic_tryCatchRestore(v_00_u03b1_7295_, v_x_7296_, v_h_7297_, v_a_7298_, v_a_7299_, v_a_7300_, v_a_7301_, v_a_7302_, v_a_7303_, v_a_7304_, v_a_7305_); +lean_dec(v_a_7305_); +lean_dec_ref(v_a_7304_); lean_dec(v_a_7303_); lean_dec_ref(v_a_7302_); lean_dec(v_a_7301_); lean_dec_ref(v_a_7300_); lean_dec(v_a_7299_); lean_dec_ref(v_a_7298_); -lean_dec(v_a_7297_); -lean_dec_ref(v_a_7296_); -return v_res_7305_; +return v_res_7307_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___lam__0(lean_object* v_00_u03b1_7306_, lean_object* v___y_7307_, lean_object* v___y_7308_, lean_object* v___y_7309_, lean_object* v___y_7310_, lean_object* v___y_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___lam__0(lean_object* v_00_u03b1_7308_, lean_object* v___y_7309_, lean_object* v___y_7310_, lean_object* v___y_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_, lean_object* v___y_7316_, lean_object* v___y_7317_){ _start: { -lean_object* v___x_7317_; -v___x_7317_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7317_, 0, v___y_7307_); -return v___x_7317_; +lean_object* v___x_7319_; +v___x_7319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7319_, 0, v___y_7309_); +return v___x_7319_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___lam__0___boxed(lean_object* v_00_u03b1_7318_, lean_object* v___y_7319_, lean_object* v___y_7320_, lean_object* v___y_7321_, lean_object* v___y_7322_, lean_object* v___y_7323_, lean_object* v___y_7324_, lean_object* v___y_7325_, lean_object* v___y_7326_, lean_object* v___y_7327_, lean_object* v___y_7328_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___lam__0___boxed(lean_object* v_00_u03b1_7320_, lean_object* v___y_7321_, lean_object* v___y_7322_, lean_object* v___y_7323_, lean_object* v___y_7324_, lean_object* v___y_7325_, lean_object* v___y_7326_, lean_object* v___y_7327_, lean_object* v___y_7328_, lean_object* v___y_7329_, lean_object* v___y_7330_){ _start: { -lean_object* v_res_7329_; -v_res_7329_ = l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___lam__0(v_00_u03b1_7318_, v___y_7319_, v___y_7320_, v___y_7321_, v___y_7322_, v___y_7323_, v___y_7324_, v___y_7325_, v___y_7326_, v___y_7327_); +lean_object* v_res_7331_; +v_res_7331_ = l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___lam__0(v_00_u03b1_7320_, v___y_7321_, v___y_7322_, v___y_7323_, v___y_7324_, v___y_7325_, v___y_7326_, v___y_7327_, v___y_7328_, v___y_7329_); +lean_dec(v___y_7329_); +lean_dec_ref(v___y_7328_); lean_dec(v___y_7327_); lean_dec_ref(v___y_7326_); lean_dec(v___y_7325_); lean_dec_ref(v___y_7324_); lean_dec(v___y_7323_); lean_dec_ref(v___y_7322_); -lean_dec(v___y_7321_); -lean_dec_ref(v___y_7320_); -return v_res_7329_; +return v_res_7331_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withoutRecover___redArg(lean_object* v_x_7336_, lean_object* v_a_7337_, lean_object* v_a_7338_, lean_object* v_a_7339_, lean_object* v_a_7340_, lean_object* v_a_7341_, lean_object* v_a_7342_, lean_object* v_a_7343_, lean_object* v_a_7344_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withoutRecover___redArg(lean_object* v_x_7338_, lean_object* v_a_7339_, lean_object* v_a_7340_, lean_object* v_a_7341_, lean_object* v_a_7342_, lean_object* v_a_7343_, lean_object* v_a_7344_, lean_object* v_a_7345_, lean_object* v_a_7346_){ _start: { -lean_object* v_elaborator_7346_; uint8_t v___x_7347_; lean_object* v___x_7348_; lean_object* v___x_7349_; -v_elaborator_7346_ = lean_ctor_get(v_a_7337_, 0); -v___x_7347_ = 0; -lean_inc(v_elaborator_7346_); -v___x_7348_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_7348_, 0, v_elaborator_7346_); -lean_ctor_set_uint8(v___x_7348_, sizeof(void*)*1, v___x_7347_); +lean_object* v_elaborator_7348_; uint8_t v___x_7349_; lean_object* v___x_7350_; lean_object* v___x_7351_; +v_elaborator_7348_ = lean_ctor_get(v_a_7339_, 0); +v___x_7349_ = 0; +lean_inc(v_elaborator_7348_); +v___x_7350_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_7350_, 0, v_elaborator_7348_); +lean_ctor_set_uint8(v___x_7350_, sizeof(void*)*1, v___x_7349_); +lean_inc(v_a_7346_); +lean_inc_ref(v_a_7345_); lean_inc(v_a_7344_); lean_inc_ref(v_a_7343_); lean_inc(v_a_7342_); lean_inc_ref(v_a_7341_); lean_inc(v_a_7340_); -lean_inc_ref(v_a_7339_); -lean_inc(v_a_7338_); -v___x_7349_ = lean_apply_9(v_x_7336_, v___x_7348_, v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_, v_a_7342_, v_a_7343_, v_a_7344_, lean_box(0)); -return v___x_7349_; +v___x_7351_ = lean_apply_9(v_x_7338_, v___x_7350_, v_a_7340_, v_a_7341_, v_a_7342_, v_a_7343_, v_a_7344_, v_a_7345_, v_a_7346_, lean_box(0)); +return v___x_7351_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withoutRecover___redArg___boxed(lean_object* v_x_7350_, lean_object* v_a_7351_, lean_object* v_a_7352_, lean_object* v_a_7353_, lean_object* v_a_7354_, lean_object* v_a_7355_, lean_object* v_a_7356_, lean_object* v_a_7357_, lean_object* v_a_7358_, lean_object* v_a_7359_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withoutRecover___redArg___boxed(lean_object* v_x_7352_, lean_object* v_a_7353_, lean_object* v_a_7354_, lean_object* v_a_7355_, lean_object* v_a_7356_, lean_object* v_a_7357_, lean_object* v_a_7358_, lean_object* v_a_7359_, lean_object* v_a_7360_, lean_object* v_a_7361_){ _start: { -lean_object* v_res_7360_; -v_res_7360_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v_x_7350_, v_a_7351_, v_a_7352_, v_a_7353_, v_a_7354_, v_a_7355_, v_a_7356_, v_a_7357_, v_a_7358_); +lean_object* v_res_7362_; +v_res_7362_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v_x_7352_, v_a_7353_, v_a_7354_, v_a_7355_, v_a_7356_, v_a_7357_, v_a_7358_, v_a_7359_, v_a_7360_); +lean_dec(v_a_7360_); +lean_dec_ref(v_a_7359_); lean_dec(v_a_7358_); lean_dec_ref(v_a_7357_); lean_dec(v_a_7356_); lean_dec_ref(v_a_7355_); lean_dec(v_a_7354_); lean_dec_ref(v_a_7353_); -lean_dec(v_a_7352_); -lean_dec_ref(v_a_7351_); -return v_res_7360_; +return v_res_7362_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withoutRecover(lean_object* v_00_u03b1_7361_, lean_object* v_x_7362_, lean_object* v_a_7363_, lean_object* v_a_7364_, lean_object* v_a_7365_, lean_object* v_a_7366_, lean_object* v_a_7367_, lean_object* v_a_7368_, lean_object* v_a_7369_, lean_object* v_a_7370_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withoutRecover(lean_object* v_00_u03b1_7363_, lean_object* v_x_7364_, lean_object* v_a_7365_, lean_object* v_a_7366_, lean_object* v_a_7367_, lean_object* v_a_7368_, lean_object* v_a_7369_, lean_object* v_a_7370_, lean_object* v_a_7371_, lean_object* v_a_7372_){ _start: { -lean_object* v___x_7372_; -v___x_7372_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v_x_7362_, v_a_7363_, v_a_7364_, v_a_7365_, v_a_7366_, v_a_7367_, v_a_7368_, v_a_7369_, v_a_7370_); -return v___x_7372_; +lean_object* v___x_7374_; +v___x_7374_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v_x_7364_, v_a_7365_, v_a_7366_, v_a_7367_, v_a_7368_, v_a_7369_, v_a_7370_, v_a_7371_, v_a_7372_); +return v___x_7374_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withoutRecover___boxed(lean_object* v_00_u03b1_7373_, lean_object* v_x_7374_, lean_object* v_a_7375_, lean_object* v_a_7376_, lean_object* v_a_7377_, lean_object* v_a_7378_, lean_object* v_a_7379_, lean_object* v_a_7380_, lean_object* v_a_7381_, lean_object* v_a_7382_, lean_object* v_a_7383_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withoutRecover___boxed(lean_object* v_00_u03b1_7375_, lean_object* v_x_7376_, lean_object* v_a_7377_, lean_object* v_a_7378_, lean_object* v_a_7379_, lean_object* v_a_7380_, lean_object* v_a_7381_, lean_object* v_a_7382_, lean_object* v_a_7383_, lean_object* v_a_7384_, lean_object* v_a_7385_){ _start: { -lean_object* v_res_7384_; -v_res_7384_ = l_Lean_Elab_Tactic_withoutRecover(v_00_u03b1_7373_, v_x_7374_, v_a_7375_, v_a_7376_, v_a_7377_, v_a_7378_, v_a_7379_, v_a_7380_, v_a_7381_, v_a_7382_); +lean_object* v_res_7386_; +v_res_7386_ = l_Lean_Elab_Tactic_withoutRecover(v_00_u03b1_7375_, v_x_7376_, v_a_7377_, v_a_7378_, v_a_7379_, v_a_7380_, v_a_7381_, v_a_7382_, v_a_7383_, v_a_7384_); +lean_dec(v_a_7384_); +lean_dec_ref(v_a_7383_); lean_dec(v_a_7382_); lean_dec_ref(v_a_7381_); lean_dec(v_a_7380_); lean_dec_ref(v_a_7379_); lean_dec(v_a_7378_); lean_dec_ref(v_a_7377_); -lean_dec(v_a_7376_); -lean_dec_ref(v_a_7375_); -return v_res_7384_; +return v_res_7386_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withRecover___redArg(uint8_t v_recover_7385_, lean_object* v_x_7386_, lean_object* v_a_7387_, lean_object* v_a_7388_, lean_object* v_a_7389_, lean_object* v_a_7390_, lean_object* v_a_7391_, lean_object* v_a_7392_, lean_object* v_a_7393_, lean_object* v_a_7394_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withRecover___redArg(uint8_t v_recover_7387_, lean_object* v_x_7388_, lean_object* v_a_7389_, lean_object* v_a_7390_, lean_object* v_a_7391_, lean_object* v_a_7392_, lean_object* v_a_7393_, lean_object* v_a_7394_, lean_object* v_a_7395_, lean_object* v_a_7396_){ _start: { -lean_object* v_elaborator_7396_; lean_object* v___x_7397_; lean_object* v___x_7398_; -v_elaborator_7396_ = lean_ctor_get(v_a_7387_, 0); -lean_inc(v_elaborator_7396_); -v___x_7397_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_7397_, 0, v_elaborator_7396_); -lean_ctor_set_uint8(v___x_7397_, sizeof(void*)*1, v_recover_7385_); +lean_object* v_elaborator_7398_; lean_object* v___x_7399_; lean_object* v___x_7400_; +v_elaborator_7398_ = lean_ctor_get(v_a_7389_, 0); +lean_inc(v_elaborator_7398_); +v___x_7399_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_7399_, 0, v_elaborator_7398_); +lean_ctor_set_uint8(v___x_7399_, sizeof(void*)*1, v_recover_7387_); +lean_inc(v_a_7396_); +lean_inc_ref(v_a_7395_); lean_inc(v_a_7394_); lean_inc_ref(v_a_7393_); lean_inc(v_a_7392_); lean_inc_ref(v_a_7391_); lean_inc(v_a_7390_); -lean_inc_ref(v_a_7389_); -lean_inc(v_a_7388_); -v___x_7398_ = lean_apply_9(v_x_7386_, v___x_7397_, v_a_7388_, v_a_7389_, v_a_7390_, v_a_7391_, v_a_7392_, v_a_7393_, v_a_7394_, lean_box(0)); -return v___x_7398_; +v___x_7400_ = lean_apply_9(v_x_7388_, v___x_7399_, v_a_7390_, v_a_7391_, v_a_7392_, v_a_7393_, v_a_7394_, v_a_7395_, v_a_7396_, lean_box(0)); +return v___x_7400_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withRecover___redArg___boxed(lean_object* v_recover_7399_, lean_object* v_x_7400_, lean_object* v_a_7401_, lean_object* v_a_7402_, lean_object* v_a_7403_, lean_object* v_a_7404_, lean_object* v_a_7405_, lean_object* v_a_7406_, lean_object* v_a_7407_, lean_object* v_a_7408_, lean_object* v_a_7409_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withRecover___redArg___boxed(lean_object* v_recover_7401_, lean_object* v_x_7402_, lean_object* v_a_7403_, lean_object* v_a_7404_, lean_object* v_a_7405_, lean_object* v_a_7406_, lean_object* v_a_7407_, lean_object* v_a_7408_, lean_object* v_a_7409_, lean_object* v_a_7410_, lean_object* v_a_7411_){ _start: { -uint8_t v_recover_boxed_7410_; lean_object* v_res_7411_; -v_recover_boxed_7410_ = lean_unbox(v_recover_7399_); -v_res_7411_ = l_Lean_Elab_Tactic_withRecover___redArg(v_recover_boxed_7410_, v_x_7400_, v_a_7401_, v_a_7402_, v_a_7403_, v_a_7404_, v_a_7405_, v_a_7406_, v_a_7407_, v_a_7408_); +uint8_t v_recover_boxed_7412_; lean_object* v_res_7413_; +v_recover_boxed_7412_ = lean_unbox(v_recover_7401_); +v_res_7413_ = l_Lean_Elab_Tactic_withRecover___redArg(v_recover_boxed_7412_, v_x_7402_, v_a_7403_, v_a_7404_, v_a_7405_, v_a_7406_, v_a_7407_, v_a_7408_, v_a_7409_, v_a_7410_); +lean_dec(v_a_7410_); +lean_dec_ref(v_a_7409_); lean_dec(v_a_7408_); lean_dec_ref(v_a_7407_); lean_dec(v_a_7406_); lean_dec_ref(v_a_7405_); lean_dec(v_a_7404_); lean_dec_ref(v_a_7403_); -lean_dec(v_a_7402_); -lean_dec_ref(v_a_7401_); -return v_res_7411_; +return v_res_7413_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withRecover(lean_object* v_00_u03b1_7412_, uint8_t v_recover_7413_, lean_object* v_x_7414_, lean_object* v_a_7415_, lean_object* v_a_7416_, lean_object* v_a_7417_, lean_object* v_a_7418_, lean_object* v_a_7419_, lean_object* v_a_7420_, lean_object* v_a_7421_, lean_object* v_a_7422_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withRecover(lean_object* v_00_u03b1_7414_, uint8_t v_recover_7415_, lean_object* v_x_7416_, lean_object* v_a_7417_, lean_object* v_a_7418_, lean_object* v_a_7419_, lean_object* v_a_7420_, lean_object* v_a_7421_, lean_object* v_a_7422_, lean_object* v_a_7423_, lean_object* v_a_7424_){ _start: { -lean_object* v___x_7424_; -v___x_7424_ = l_Lean_Elab_Tactic_withRecover___redArg(v_recover_7413_, v_x_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_); -return v___x_7424_; +lean_object* v___x_7426_; +v___x_7426_ = l_Lean_Elab_Tactic_withRecover___redArg(v_recover_7415_, v_x_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_, v_a_7424_); +return v___x_7426_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withRecover___boxed(lean_object* v_00_u03b1_7425_, lean_object* v_recover_7426_, lean_object* v_x_7427_, lean_object* v_a_7428_, lean_object* v_a_7429_, lean_object* v_a_7430_, lean_object* v_a_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_, lean_object* v_a_7434_, lean_object* v_a_7435_, lean_object* v_a_7436_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withRecover___boxed(lean_object* v_00_u03b1_7427_, lean_object* v_recover_7428_, lean_object* v_x_7429_, lean_object* v_a_7430_, lean_object* v_a_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_, lean_object* v_a_7434_, lean_object* v_a_7435_, lean_object* v_a_7436_, lean_object* v_a_7437_, lean_object* v_a_7438_){ _start: { -uint8_t v_recover_boxed_7437_; lean_object* v_res_7438_; -v_recover_boxed_7437_ = lean_unbox(v_recover_7426_); -v_res_7438_ = l_Lean_Elab_Tactic_withRecover(v_00_u03b1_7425_, v_recover_boxed_7437_, v_x_7427_, v_a_7428_, v_a_7429_, v_a_7430_, v_a_7431_, v_a_7432_, v_a_7433_, v_a_7434_, v_a_7435_); +uint8_t v_recover_boxed_7439_; lean_object* v_res_7440_; +v_recover_boxed_7439_ = lean_unbox(v_recover_7428_); +v_res_7440_ = l_Lean_Elab_Tactic_withRecover(v_00_u03b1_7427_, v_recover_boxed_7439_, v_x_7429_, v_a_7430_, v_a_7431_, v_a_7432_, v_a_7433_, v_a_7434_, v_a_7435_, v_a_7436_, v_a_7437_); +lean_dec(v_a_7437_); +lean_dec_ref(v_a_7436_); lean_dec(v_a_7435_); lean_dec_ref(v_a_7434_); lean_dec(v_a_7433_); lean_dec_ref(v_a_7432_); lean_dec(v_a_7431_); lean_dec_ref(v_a_7430_); -lean_dec(v_a_7429_); -lean_dec_ref(v_a_7428_); -return v_res_7438_; +return v_res_7440_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withSuppressedMessages___redArg(lean_object* v_action_7439_, lean_object* v_a_7440_, lean_object* v_a_7441_, lean_object* v_a_7442_, lean_object* v_a_7443_, lean_object* v_a_7444_, lean_object* v_a_7445_, lean_object* v_a_7446_, lean_object* v_a_7447_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withSuppressedMessages___redArg(lean_object* v_action_7441_, lean_object* v_a_7442_, lean_object* v_a_7443_, lean_object* v_a_7444_, lean_object* v_a_7445_, lean_object* v_a_7446_, lean_object* v_a_7447_, lean_object* v_a_7448_, lean_object* v_a_7449_){ _start: { -lean_object* v___x_7449_; -v___x_7449_ = l_Lean_Core_getMessageLog___redArg(v_a_7447_); -if (lean_obj_tag(v___x_7449_) == 0) +lean_object* v___x_7451_; +v___x_7451_ = l_Lean_Core_getMessageLog___redArg(v_a_7449_); +if (lean_obj_tag(v___x_7451_) == 0) { -lean_object* v_a_7450_; lean_object* v_r_7451_; -v_a_7450_ = lean_ctor_get(v___x_7449_, 0); -lean_inc(v_a_7450_); -lean_dec_ref_known(v___x_7449_, 1); +lean_object* v_a_7452_; lean_object* v_r_7453_; +v_a_7452_ = lean_ctor_get(v___x_7451_, 0); +lean_inc(v_a_7452_); +lean_dec_ref_known(v___x_7451_, 1); +lean_inc(v_a_7449_); +lean_inc_ref(v_a_7448_); lean_inc(v_a_7447_); lean_inc_ref(v_a_7446_); lean_inc(v_a_7445_); lean_inc_ref(v_a_7444_); lean_inc(v_a_7443_); lean_inc_ref(v_a_7442_); -lean_inc(v_a_7441_); -lean_inc_ref(v_a_7440_); -v_r_7451_ = lean_apply_9(v_action_7439_, v_a_7440_, v_a_7441_, v_a_7442_, v_a_7443_, v_a_7444_, v_a_7445_, v_a_7446_, v_a_7447_, lean_box(0)); -if (lean_obj_tag(v_r_7451_) == 0) +v_r_7453_ = lean_apply_9(v_action_7441_, v_a_7442_, v_a_7443_, v_a_7444_, v_a_7445_, v_a_7446_, v_a_7447_, v_a_7448_, v_a_7449_, lean_box(0)); +if (lean_obj_tag(v_r_7453_) == 0) { -lean_object* v_a_7452_; lean_object* v___x_7453_; -v_a_7452_ = lean_ctor_get(v_r_7451_, 0); -lean_inc(v_a_7452_); -lean_dec_ref_known(v_r_7451_, 1); -v___x_7453_ = l_Lean_Core_setMessageLog___redArg(v_a_7450_, v_a_7447_); -if (lean_obj_tag(v___x_7453_) == 0) +lean_object* v_a_7454_; lean_object* v___x_7455_; +v_a_7454_ = lean_ctor_get(v_r_7453_, 0); +lean_inc(v_a_7454_); +lean_dec_ref_known(v_r_7453_, 1); +v___x_7455_ = l_Lean_Core_setMessageLog___redArg(v_a_7452_, v_a_7449_); +if (lean_obj_tag(v___x_7455_) == 0) { -lean_object* v___x_7455_; uint8_t v_isShared_7456_; uint8_t v_isSharedCheck_7460_; -v_isSharedCheck_7460_ = !lean_is_exclusive(v___x_7453_); -if (v_isSharedCheck_7460_ == 0) +lean_object* v___x_7457_; uint8_t v_isShared_7458_; uint8_t v_isSharedCheck_7462_; +v_isSharedCheck_7462_ = !lean_is_exclusive(v___x_7455_); +if (v_isSharedCheck_7462_ == 0) { -lean_object* v_unused_7461_; -v_unused_7461_ = lean_ctor_get(v___x_7453_, 0); -lean_dec(v_unused_7461_); -v___x_7455_ = v___x_7453_; -v_isShared_7456_ = v_isSharedCheck_7460_; -goto v_resetjp_7454_; +lean_object* v_unused_7463_; +v_unused_7463_ = lean_ctor_get(v___x_7455_, 0); +lean_dec(v_unused_7463_); +v___x_7457_ = v___x_7455_; +v_isShared_7458_ = v_isSharedCheck_7462_; +goto v_resetjp_7456_; } else { -lean_dec(v___x_7453_); -v___x_7455_ = lean_box(0); -v_isShared_7456_ = v_isSharedCheck_7460_; -goto v_resetjp_7454_; +lean_dec(v___x_7455_); +v___x_7457_ = lean_box(0); +v_isShared_7458_ = v_isSharedCheck_7462_; +goto v_resetjp_7456_; } -v_resetjp_7454_: +v_resetjp_7456_: { -lean_object* v___x_7458_; -if (v_isShared_7456_ == 0) +lean_object* v___x_7460_; +if (v_isShared_7458_ == 0) { -lean_ctor_set(v___x_7455_, 0, v_a_7452_); -v___x_7458_ = v___x_7455_; -goto v_reusejp_7457_; +lean_ctor_set(v___x_7457_, 0, v_a_7454_); +v___x_7460_ = v___x_7457_; +goto v_reusejp_7459_; } else { -lean_object* v_reuseFailAlloc_7459_; -v_reuseFailAlloc_7459_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7459_, 0, v_a_7452_); -v___x_7458_ = v_reuseFailAlloc_7459_; -goto v_reusejp_7457_; +lean_object* v_reuseFailAlloc_7461_; +v_reuseFailAlloc_7461_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7461_, 0, v_a_7454_); +v___x_7460_ = v_reuseFailAlloc_7461_; +goto v_reusejp_7459_; } -v_reusejp_7457_: +v_reusejp_7459_: { -return v___x_7458_; +return v___x_7460_; } } } else { -lean_object* v_a_7462_; lean_object* v___x_7464_; uint8_t v_isShared_7465_; uint8_t v_isSharedCheck_7469_; -lean_dec(v_a_7452_); -v_a_7462_ = lean_ctor_get(v___x_7453_, 0); -v_isSharedCheck_7469_ = !lean_is_exclusive(v___x_7453_); -if (v_isSharedCheck_7469_ == 0) +lean_object* v_a_7464_; lean_object* v___x_7466_; uint8_t v_isShared_7467_; uint8_t v_isSharedCheck_7471_; +lean_dec(v_a_7454_); +v_a_7464_ = lean_ctor_get(v___x_7455_, 0); +v_isSharedCheck_7471_ = !lean_is_exclusive(v___x_7455_); +if (v_isSharedCheck_7471_ == 0) { -v___x_7464_ = v___x_7453_; -v_isShared_7465_ = v_isSharedCheck_7469_; -goto v_resetjp_7463_; +v___x_7466_ = v___x_7455_; +v_isShared_7467_ = v_isSharedCheck_7471_; +goto v_resetjp_7465_; } else { -lean_inc(v_a_7462_); -lean_dec(v___x_7453_); -v___x_7464_ = lean_box(0); -v_isShared_7465_ = v_isSharedCheck_7469_; -goto v_resetjp_7463_; +lean_inc(v_a_7464_); +lean_dec(v___x_7455_); +v___x_7466_ = lean_box(0); +v_isShared_7467_ = v_isSharedCheck_7471_; +goto v_resetjp_7465_; } -v_resetjp_7463_: +v_resetjp_7465_: { -lean_object* v___x_7467_; -if (v_isShared_7465_ == 0) +lean_object* v___x_7469_; +if (v_isShared_7467_ == 0) { -v___x_7467_ = v___x_7464_; -goto v_reusejp_7466_; +v___x_7469_ = v___x_7466_; +goto v_reusejp_7468_; } else { -lean_object* v_reuseFailAlloc_7468_; -v_reuseFailAlloc_7468_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7468_, 0, v_a_7462_); -v___x_7467_ = v_reuseFailAlloc_7468_; -goto v_reusejp_7466_; +lean_object* v_reuseFailAlloc_7470_; +v_reuseFailAlloc_7470_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7470_, 0, v_a_7464_); +v___x_7469_ = v_reuseFailAlloc_7470_; +goto v_reusejp_7468_; } -v_reusejp_7466_: +v_reusejp_7468_: { -return v___x_7467_; +return v___x_7469_; } } } } else { -lean_object* v_a_7470_; lean_object* v___x_7471_; -v_a_7470_ = lean_ctor_get(v_r_7451_, 0); -lean_inc(v_a_7470_); -lean_dec_ref_known(v_r_7451_, 1); -v___x_7471_ = l_Lean_Core_setMessageLog___redArg(v_a_7450_, v_a_7447_); -if (lean_obj_tag(v___x_7471_) == 0) +lean_object* v_a_7472_; lean_object* v___x_7473_; +v_a_7472_ = lean_ctor_get(v_r_7453_, 0); +lean_inc(v_a_7472_); +lean_dec_ref_known(v_r_7453_, 1); +v___x_7473_ = l_Lean_Core_setMessageLog___redArg(v_a_7452_, v_a_7449_); +if (lean_obj_tag(v___x_7473_) == 0) { -lean_object* v___x_7473_; uint8_t v_isShared_7474_; uint8_t v_isSharedCheck_7478_; -v_isSharedCheck_7478_ = !lean_is_exclusive(v___x_7471_); -if (v_isSharedCheck_7478_ == 0) +lean_object* v___x_7475_; uint8_t v_isShared_7476_; uint8_t v_isSharedCheck_7480_; +v_isSharedCheck_7480_ = !lean_is_exclusive(v___x_7473_); +if (v_isSharedCheck_7480_ == 0) { -lean_object* v_unused_7479_; -v_unused_7479_ = lean_ctor_get(v___x_7471_, 0); -lean_dec(v_unused_7479_); -v___x_7473_ = v___x_7471_; -v_isShared_7474_ = v_isSharedCheck_7478_; -goto v_resetjp_7472_; +lean_object* v_unused_7481_; +v_unused_7481_ = lean_ctor_get(v___x_7473_, 0); +lean_dec(v_unused_7481_); +v___x_7475_ = v___x_7473_; +v_isShared_7476_ = v_isSharedCheck_7480_; +goto v_resetjp_7474_; } else { -lean_dec(v___x_7471_); -v___x_7473_ = lean_box(0); -v_isShared_7474_ = v_isSharedCheck_7478_; -goto v_resetjp_7472_; +lean_dec(v___x_7473_); +v___x_7475_ = lean_box(0); +v_isShared_7476_ = v_isSharedCheck_7480_; +goto v_resetjp_7474_; } -v_resetjp_7472_: +v_resetjp_7474_: { -lean_object* v___x_7476_; -if (v_isShared_7474_ == 0) +lean_object* v___x_7478_; +if (v_isShared_7476_ == 0) { -lean_ctor_set_tag(v___x_7473_, 1); -lean_ctor_set(v___x_7473_, 0, v_a_7470_); -v___x_7476_ = v___x_7473_; -goto v_reusejp_7475_; +lean_ctor_set_tag(v___x_7475_, 1); +lean_ctor_set(v___x_7475_, 0, v_a_7472_); +v___x_7478_ = v___x_7475_; +goto v_reusejp_7477_; } else { -lean_object* v_reuseFailAlloc_7477_; -v_reuseFailAlloc_7477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7477_, 0, v_a_7470_); -v___x_7476_ = v_reuseFailAlloc_7477_; -goto v_reusejp_7475_; +lean_object* v_reuseFailAlloc_7479_; +v_reuseFailAlloc_7479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7479_, 0, v_a_7472_); +v___x_7478_ = v_reuseFailAlloc_7479_; +goto v_reusejp_7477_; } -v_reusejp_7475_: +v_reusejp_7477_: { -return v___x_7476_; +return v___x_7478_; } } } else { -lean_object* v_a_7480_; lean_object* v___x_7482_; uint8_t v_isShared_7483_; uint8_t v_isSharedCheck_7487_; -lean_dec(v_a_7470_); -v_a_7480_ = lean_ctor_get(v___x_7471_, 0); -v_isSharedCheck_7487_ = !lean_is_exclusive(v___x_7471_); -if (v_isSharedCheck_7487_ == 0) +lean_object* v_a_7482_; lean_object* v___x_7484_; uint8_t v_isShared_7485_; uint8_t v_isSharedCheck_7489_; +lean_dec(v_a_7472_); +v_a_7482_ = lean_ctor_get(v___x_7473_, 0); +v_isSharedCheck_7489_ = !lean_is_exclusive(v___x_7473_); +if (v_isSharedCheck_7489_ == 0) { -v___x_7482_ = v___x_7471_; -v_isShared_7483_ = v_isSharedCheck_7487_; -goto v_resetjp_7481_; +v___x_7484_ = v___x_7473_; +v_isShared_7485_ = v_isSharedCheck_7489_; +goto v_resetjp_7483_; } else { -lean_inc(v_a_7480_); -lean_dec(v___x_7471_); -v___x_7482_ = lean_box(0); -v_isShared_7483_ = v_isSharedCheck_7487_; -goto v_resetjp_7481_; +lean_inc(v_a_7482_); +lean_dec(v___x_7473_); +v___x_7484_ = lean_box(0); +v_isShared_7485_ = v_isSharedCheck_7489_; +goto v_resetjp_7483_; } -v_resetjp_7481_: +v_resetjp_7483_: { -lean_object* v___x_7485_; -if (v_isShared_7483_ == 0) +lean_object* v___x_7487_; +if (v_isShared_7485_ == 0) { -v___x_7485_ = v___x_7482_; -goto v_reusejp_7484_; +v___x_7487_ = v___x_7484_; +goto v_reusejp_7486_; } else { -lean_object* v_reuseFailAlloc_7486_; -v_reuseFailAlloc_7486_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7486_, 0, v_a_7480_); -v___x_7485_ = v_reuseFailAlloc_7486_; -goto v_reusejp_7484_; +lean_object* v_reuseFailAlloc_7488_; +v_reuseFailAlloc_7488_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7488_, 0, v_a_7482_); +v___x_7487_ = v_reuseFailAlloc_7488_; +goto v_reusejp_7486_; } -v_reusejp_7484_: +v_reusejp_7486_: { -return v___x_7485_; +return v___x_7487_; } } } @@ -20986,1821 +20991,1821 @@ return v___x_7485_; } else { -lean_object* v_a_7488_; lean_object* v___x_7490_; uint8_t v_isShared_7491_; uint8_t v_isSharedCheck_7495_; -lean_dec_ref(v_action_7439_); -v_a_7488_ = lean_ctor_get(v___x_7449_, 0); -v_isSharedCheck_7495_ = !lean_is_exclusive(v___x_7449_); -if (v_isSharedCheck_7495_ == 0) +lean_object* v_a_7490_; lean_object* v___x_7492_; uint8_t v_isShared_7493_; uint8_t v_isSharedCheck_7497_; +lean_dec_ref(v_action_7441_); +v_a_7490_ = lean_ctor_get(v___x_7451_, 0); +v_isSharedCheck_7497_ = !lean_is_exclusive(v___x_7451_); +if (v_isSharedCheck_7497_ == 0) { -v___x_7490_ = v___x_7449_; -v_isShared_7491_ = v_isSharedCheck_7495_; -goto v_resetjp_7489_; +v___x_7492_ = v___x_7451_; +v_isShared_7493_ = v_isSharedCheck_7497_; +goto v_resetjp_7491_; } else { -lean_inc(v_a_7488_); -lean_dec(v___x_7449_); -v___x_7490_ = lean_box(0); -v_isShared_7491_ = v_isSharedCheck_7495_; -goto v_resetjp_7489_; +lean_inc(v_a_7490_); +lean_dec(v___x_7451_); +v___x_7492_ = lean_box(0); +v_isShared_7493_ = v_isSharedCheck_7497_; +goto v_resetjp_7491_; } -v_resetjp_7489_: +v_resetjp_7491_: { -lean_object* v___x_7493_; -if (v_isShared_7491_ == 0) +lean_object* v___x_7495_; +if (v_isShared_7493_ == 0) { -v___x_7493_ = v___x_7490_; -goto v_reusejp_7492_; +v___x_7495_ = v___x_7492_; +goto v_reusejp_7494_; } else { -lean_object* v_reuseFailAlloc_7494_; -v_reuseFailAlloc_7494_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7494_, 0, v_a_7488_); -v___x_7493_ = v_reuseFailAlloc_7494_; -goto v_reusejp_7492_; +lean_object* v_reuseFailAlloc_7496_; +v_reuseFailAlloc_7496_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7496_, 0, v_a_7490_); +v___x_7495_ = v_reuseFailAlloc_7496_; +goto v_reusejp_7494_; } -v_reusejp_7492_: +v_reusejp_7494_: { -return v___x_7493_; +return v___x_7495_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withSuppressedMessages___redArg___boxed(lean_object* v_action_7496_, lean_object* v_a_7497_, lean_object* v_a_7498_, lean_object* v_a_7499_, lean_object* v_a_7500_, lean_object* v_a_7501_, lean_object* v_a_7502_, lean_object* v_a_7503_, lean_object* v_a_7504_, lean_object* v_a_7505_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withSuppressedMessages___redArg___boxed(lean_object* v_action_7498_, lean_object* v_a_7499_, lean_object* v_a_7500_, lean_object* v_a_7501_, lean_object* v_a_7502_, lean_object* v_a_7503_, lean_object* v_a_7504_, lean_object* v_a_7505_, lean_object* v_a_7506_, lean_object* v_a_7507_){ _start: { -lean_object* v_res_7506_; -v_res_7506_ = l_Lean_Elab_Tactic_withSuppressedMessages___redArg(v_action_7496_, v_a_7497_, v_a_7498_, v_a_7499_, v_a_7500_, v_a_7501_, v_a_7502_, v_a_7503_, v_a_7504_); +lean_object* v_res_7508_; +v_res_7508_ = l_Lean_Elab_Tactic_withSuppressedMessages___redArg(v_action_7498_, v_a_7499_, v_a_7500_, v_a_7501_, v_a_7502_, v_a_7503_, v_a_7504_, v_a_7505_, v_a_7506_); +lean_dec(v_a_7506_); +lean_dec_ref(v_a_7505_); lean_dec(v_a_7504_); lean_dec_ref(v_a_7503_); lean_dec(v_a_7502_); lean_dec_ref(v_a_7501_); lean_dec(v_a_7500_); lean_dec_ref(v_a_7499_); -lean_dec(v_a_7498_); -lean_dec_ref(v_a_7497_); -return v_res_7506_; +return v_res_7508_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withSuppressedMessages(lean_object* v_00_u03b1_7507_, lean_object* v_action_7508_, lean_object* v_a_7509_, lean_object* v_a_7510_, lean_object* v_a_7511_, lean_object* v_a_7512_, lean_object* v_a_7513_, lean_object* v_a_7514_, lean_object* v_a_7515_, lean_object* v_a_7516_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withSuppressedMessages(lean_object* v_00_u03b1_7509_, lean_object* v_action_7510_, lean_object* v_a_7511_, lean_object* v_a_7512_, lean_object* v_a_7513_, lean_object* v_a_7514_, lean_object* v_a_7515_, lean_object* v_a_7516_, lean_object* v_a_7517_, lean_object* v_a_7518_){ _start: { -lean_object* v___x_7518_; -v___x_7518_ = l_Lean_Elab_Tactic_withSuppressedMessages___redArg(v_action_7508_, v_a_7509_, v_a_7510_, v_a_7511_, v_a_7512_, v_a_7513_, v_a_7514_, v_a_7515_, v_a_7516_); -return v___x_7518_; +lean_object* v___x_7520_; +v___x_7520_ = l_Lean_Elab_Tactic_withSuppressedMessages___redArg(v_action_7510_, v_a_7511_, v_a_7512_, v_a_7513_, v_a_7514_, v_a_7515_, v_a_7516_, v_a_7517_, v_a_7518_); +return v___x_7520_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withSuppressedMessages___boxed(lean_object* v_00_u03b1_7519_, lean_object* v_action_7520_, lean_object* v_a_7521_, lean_object* v_a_7522_, lean_object* v_a_7523_, lean_object* v_a_7524_, lean_object* v_a_7525_, lean_object* v_a_7526_, lean_object* v_a_7527_, lean_object* v_a_7528_, lean_object* v_a_7529_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withSuppressedMessages___boxed(lean_object* v_00_u03b1_7521_, lean_object* v_action_7522_, lean_object* v_a_7523_, lean_object* v_a_7524_, lean_object* v_a_7525_, lean_object* v_a_7526_, lean_object* v_a_7527_, lean_object* v_a_7528_, lean_object* v_a_7529_, lean_object* v_a_7530_, lean_object* v_a_7531_){ _start: { -lean_object* v_res_7530_; -v_res_7530_ = l_Lean_Elab_Tactic_withSuppressedMessages(v_00_u03b1_7519_, v_action_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_); +lean_object* v_res_7532_; +v_res_7532_ = l_Lean_Elab_Tactic_withSuppressedMessages(v_00_u03b1_7521_, v_action_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_); +lean_dec(v_a_7530_); +lean_dec_ref(v_a_7529_); lean_dec(v_a_7528_); lean_dec_ref(v_a_7527_); lean_dec(v_a_7526_); lean_dec_ref(v_a_7525_); lean_dec(v_a_7524_); lean_dec_ref(v_a_7523_); -lean_dec(v_a_7522_); -lean_dec_ref(v_a_7521_); -return v_res_7530_; +return v_res_7532_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCapturedMessages___redArg(lean_object* v_action_7531_, lean_object* v_a_7532_, lean_object* v_a_7533_, lean_object* v_a_7534_, lean_object* v_a_7535_, lean_object* v_a_7536_, lean_object* v_a_7537_, lean_object* v_a_7538_, lean_object* v_a_7539_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCapturedMessages___redArg(lean_object* v_action_7533_, lean_object* v_a_7534_, lean_object* v_a_7535_, lean_object* v_a_7536_, lean_object* v_a_7537_, lean_object* v_a_7538_, lean_object* v_a_7539_, lean_object* v_a_7540_, lean_object* v_a_7541_){ _start: { -lean_object* v___x_7541_; -v___x_7541_ = l_Lean_Core_getMessageLog___redArg(v_a_7539_); -if (lean_obj_tag(v___x_7541_) == 0) +lean_object* v___x_7543_; +v___x_7543_ = l_Lean_Core_getMessageLog___redArg(v_a_7541_); +if (lean_obj_tag(v___x_7543_) == 0) { -lean_object* v_a_7542_; lean_object* v___x_7543_; -v_a_7542_ = lean_ctor_get(v___x_7541_, 0); -lean_inc(v_a_7542_); -lean_dec_ref_known(v___x_7541_, 1); +lean_object* v_a_7544_; lean_object* v___x_7545_; +v_a_7544_ = lean_ctor_get(v___x_7543_, 0); +lean_inc(v_a_7544_); +lean_dec_ref_known(v___x_7543_, 1); +lean_inc(v_a_7541_); +lean_inc_ref(v_a_7540_); lean_inc(v_a_7539_); lean_inc_ref(v_a_7538_); lean_inc(v_a_7537_); lean_inc_ref(v_a_7536_); lean_inc(v_a_7535_); lean_inc_ref(v_a_7534_); -lean_inc(v_a_7533_); -lean_inc_ref(v_a_7532_); -v___x_7543_ = lean_apply_9(v_action_7531_, v_a_7532_, v_a_7533_, v_a_7534_, v_a_7535_, v_a_7536_, v_a_7537_, v_a_7538_, v_a_7539_, lean_box(0)); -if (lean_obj_tag(v___x_7543_) == 0) -{ -lean_object* v_a_7544_; lean_object* v___x_7545_; -v_a_7544_ = lean_ctor_get(v___x_7543_, 0); -lean_inc(v_a_7544_); -lean_dec_ref_known(v___x_7543_, 1); -v___x_7545_ = l_Lean_Core_getMessageLog___redArg(v_a_7539_); +v___x_7545_ = lean_apply_9(v_action_7533_, v_a_7534_, v_a_7535_, v_a_7536_, v_a_7537_, v_a_7538_, v_a_7539_, v_a_7540_, v_a_7541_, lean_box(0)); if (lean_obj_tag(v___x_7545_) == 0) { -lean_object* v_a_7546_; lean_object* v___x_7547_; lean_object* v___x_7548_; +lean_object* v_a_7546_; lean_object* v___x_7547_; v_a_7546_ = lean_ctor_get(v___x_7545_, 0); lean_inc(v_a_7546_); lean_dec_ref_known(v___x_7545_, 1); -v___x_7547_ = l_Lean_MessageLog_toList(v_a_7542_); -v___x_7548_ = l_Lean_Core_setMessageLog___redArg(v_a_7542_, v_a_7539_); -if (lean_obj_tag(v___x_7548_) == 0) +v___x_7547_ = l_Lean_Core_getMessageLog___redArg(v_a_7541_); +if (lean_obj_tag(v___x_7547_) == 0) { -lean_object* v___x_7550_; uint8_t v_isShared_7551_; uint8_t v_isSharedCheck_7559_; -v_isSharedCheck_7559_ = !lean_is_exclusive(v___x_7548_); -if (v_isSharedCheck_7559_ == 0) +lean_object* v_a_7548_; lean_object* v___x_7549_; lean_object* v___x_7550_; +v_a_7548_ = lean_ctor_get(v___x_7547_, 0); +lean_inc(v_a_7548_); +lean_dec_ref_known(v___x_7547_, 1); +v___x_7549_ = l_Lean_MessageLog_toList(v_a_7544_); +v___x_7550_ = l_Lean_Core_setMessageLog___redArg(v_a_7544_, v_a_7541_); +if (lean_obj_tag(v___x_7550_) == 0) { -lean_object* v_unused_7560_; -v_unused_7560_ = lean_ctor_get(v___x_7548_, 0); -lean_dec(v_unused_7560_); -v___x_7550_ = v___x_7548_; -v_isShared_7551_ = v_isSharedCheck_7559_; -goto v_resetjp_7549_; +lean_object* v___x_7552_; uint8_t v_isShared_7553_; uint8_t v_isSharedCheck_7561_; +v_isSharedCheck_7561_ = !lean_is_exclusive(v___x_7550_); +if (v_isSharedCheck_7561_ == 0) +{ +lean_object* v_unused_7562_; +v_unused_7562_ = lean_ctor_get(v___x_7550_, 0); +lean_dec(v_unused_7562_); +v___x_7552_ = v___x_7550_; +v_isShared_7553_ = v_isSharedCheck_7561_; +goto v_resetjp_7551_; } else { -lean_dec(v___x_7548_); -v___x_7550_ = lean_box(0); -v_isShared_7551_ = v_isSharedCheck_7559_; -goto v_resetjp_7549_; +lean_dec(v___x_7550_); +v___x_7552_ = lean_box(0); +v_isShared_7553_ = v_isSharedCheck_7561_; +goto v_resetjp_7551_; } -v_resetjp_7549_: +v_resetjp_7551_: { -lean_object* v___x_7552_; lean_object* v___x_7553_; lean_object* v___x_7554_; lean_object* v___x_7555_; lean_object* v___x_7557_; -v___x_7552_ = l_List_lengthTR___redArg(v___x_7547_); -lean_dec(v___x_7547_); -v___x_7553_ = l_Lean_MessageLog_toList(v_a_7546_); -lean_dec(v_a_7546_); -v___x_7554_ = l_List_drop___redArg(v___x_7552_, v___x_7553_); -lean_dec(v___x_7553_); -v___x_7555_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7555_, 0, v_a_7544_); -lean_ctor_set(v___x_7555_, 1, v___x_7554_); -if (v_isShared_7551_ == 0) +lean_object* v___x_7554_; lean_object* v___x_7555_; lean_object* v___x_7556_; lean_object* v___x_7557_; lean_object* v___x_7559_; +v___x_7554_ = l_List_lengthTR___redArg(v___x_7549_); +lean_dec(v___x_7549_); +v___x_7555_ = l_Lean_MessageLog_toList(v_a_7548_); +lean_dec(v_a_7548_); +v___x_7556_ = l_List_drop___redArg(v___x_7554_, v___x_7555_); +lean_dec(v___x_7555_); +v___x_7557_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7557_, 0, v_a_7546_); +lean_ctor_set(v___x_7557_, 1, v___x_7556_); +if (v_isShared_7553_ == 0) { -lean_ctor_set(v___x_7550_, 0, v___x_7555_); -v___x_7557_ = v___x_7550_; -goto v_reusejp_7556_; +lean_ctor_set(v___x_7552_, 0, v___x_7557_); +v___x_7559_ = v___x_7552_; +goto v_reusejp_7558_; } else { -lean_object* v_reuseFailAlloc_7558_; -v_reuseFailAlloc_7558_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7558_, 0, v___x_7555_); -v___x_7557_ = v_reuseFailAlloc_7558_; -goto v_reusejp_7556_; +lean_object* v_reuseFailAlloc_7560_; +v_reuseFailAlloc_7560_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7560_, 0, v___x_7557_); +v___x_7559_ = v_reuseFailAlloc_7560_; +goto v_reusejp_7558_; } -v_reusejp_7556_: +v_reusejp_7558_: { -return v___x_7557_; +return v___x_7559_; } } } else { -lean_object* v_a_7561_; lean_object* v___x_7563_; uint8_t v_isShared_7564_; uint8_t v_isSharedCheck_7568_; -lean_dec(v___x_7547_); +lean_object* v_a_7563_; lean_object* v___x_7565_; uint8_t v_isShared_7566_; uint8_t v_isSharedCheck_7570_; +lean_dec(v___x_7549_); +lean_dec(v_a_7548_); lean_dec(v_a_7546_); -lean_dec(v_a_7544_); -v_a_7561_ = lean_ctor_get(v___x_7548_, 0); -v_isSharedCheck_7568_ = !lean_is_exclusive(v___x_7548_); -if (v_isSharedCheck_7568_ == 0) +v_a_7563_ = lean_ctor_get(v___x_7550_, 0); +v_isSharedCheck_7570_ = !lean_is_exclusive(v___x_7550_); +if (v_isSharedCheck_7570_ == 0) { -v___x_7563_ = v___x_7548_; -v_isShared_7564_ = v_isSharedCheck_7568_; -goto v_resetjp_7562_; +v___x_7565_ = v___x_7550_; +v_isShared_7566_ = v_isSharedCheck_7570_; +goto v_resetjp_7564_; } else { -lean_inc(v_a_7561_); -lean_dec(v___x_7548_); -v___x_7563_ = lean_box(0); -v_isShared_7564_ = v_isSharedCheck_7568_; -goto v_resetjp_7562_; +lean_inc(v_a_7563_); +lean_dec(v___x_7550_); +v___x_7565_ = lean_box(0); +v_isShared_7566_ = v_isSharedCheck_7570_; +goto v_resetjp_7564_; } -v_resetjp_7562_: +v_resetjp_7564_: { -lean_object* v___x_7566_; -if (v_isShared_7564_ == 0) +lean_object* v___x_7568_; +if (v_isShared_7566_ == 0) { -v___x_7566_ = v___x_7563_; -goto v_reusejp_7565_; +v___x_7568_ = v___x_7565_; +goto v_reusejp_7567_; } else { -lean_object* v_reuseFailAlloc_7567_; -v_reuseFailAlloc_7567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7567_, 0, v_a_7561_); -v___x_7566_ = v_reuseFailAlloc_7567_; -goto v_reusejp_7565_; +lean_object* v_reuseFailAlloc_7569_; +v_reuseFailAlloc_7569_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7569_, 0, v_a_7563_); +v___x_7568_ = v_reuseFailAlloc_7569_; +goto v_reusejp_7567_; } -v_reusejp_7565_: +v_reusejp_7567_: { -return v___x_7566_; +return v___x_7568_; } } } } else { -lean_object* v_a_7569_; lean_object* v___x_7571_; uint8_t v_isShared_7572_; uint8_t v_isSharedCheck_7576_; +lean_object* v_a_7571_; lean_object* v___x_7573_; uint8_t v_isShared_7574_; uint8_t v_isSharedCheck_7578_; +lean_dec(v_a_7546_); lean_dec(v_a_7544_); -lean_dec(v_a_7542_); -v_a_7569_ = lean_ctor_get(v___x_7545_, 0); -v_isSharedCheck_7576_ = !lean_is_exclusive(v___x_7545_); -if (v_isSharedCheck_7576_ == 0) +v_a_7571_ = lean_ctor_get(v___x_7547_, 0); +v_isSharedCheck_7578_ = !lean_is_exclusive(v___x_7547_); +if (v_isSharedCheck_7578_ == 0) { -v___x_7571_ = v___x_7545_; -v_isShared_7572_ = v_isSharedCheck_7576_; -goto v_resetjp_7570_; +v___x_7573_ = v___x_7547_; +v_isShared_7574_ = v_isSharedCheck_7578_; +goto v_resetjp_7572_; } else { -lean_inc(v_a_7569_); -lean_dec(v___x_7545_); -v___x_7571_ = lean_box(0); -v_isShared_7572_ = v_isSharedCheck_7576_; -goto v_resetjp_7570_; +lean_inc(v_a_7571_); +lean_dec(v___x_7547_); +v___x_7573_ = lean_box(0); +v_isShared_7574_ = v_isSharedCheck_7578_; +goto v_resetjp_7572_; } -v_resetjp_7570_: +v_resetjp_7572_: { -lean_object* v___x_7574_; -if (v_isShared_7572_ == 0) +lean_object* v___x_7576_; +if (v_isShared_7574_ == 0) { -v___x_7574_ = v___x_7571_; -goto v_reusejp_7573_; +v___x_7576_ = v___x_7573_; +goto v_reusejp_7575_; } else { -lean_object* v_reuseFailAlloc_7575_; -v_reuseFailAlloc_7575_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7575_, 0, v_a_7569_); -v___x_7574_ = v_reuseFailAlloc_7575_; -goto v_reusejp_7573_; +lean_object* v_reuseFailAlloc_7577_; +v_reuseFailAlloc_7577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7577_, 0, v_a_7571_); +v___x_7576_ = v_reuseFailAlloc_7577_; +goto v_reusejp_7575_; } -v_reusejp_7573_: +v_reusejp_7575_: { -return v___x_7574_; +return v___x_7576_; } } } } else { -lean_object* v_a_7577_; lean_object* v___x_7579_; uint8_t v_isShared_7580_; uint8_t v_isSharedCheck_7584_; -lean_dec(v_a_7542_); -v_a_7577_ = lean_ctor_get(v___x_7543_, 0); -v_isSharedCheck_7584_ = !lean_is_exclusive(v___x_7543_); -if (v_isSharedCheck_7584_ == 0) +lean_object* v_a_7579_; lean_object* v___x_7581_; uint8_t v_isShared_7582_; uint8_t v_isSharedCheck_7586_; +lean_dec(v_a_7544_); +v_a_7579_ = lean_ctor_get(v___x_7545_, 0); +v_isSharedCheck_7586_ = !lean_is_exclusive(v___x_7545_); +if (v_isSharedCheck_7586_ == 0) { -v___x_7579_ = v___x_7543_; -v_isShared_7580_ = v_isSharedCheck_7584_; -goto v_resetjp_7578_; +v___x_7581_ = v___x_7545_; +v_isShared_7582_ = v_isSharedCheck_7586_; +goto v_resetjp_7580_; } else { -lean_inc(v_a_7577_); -lean_dec(v___x_7543_); -v___x_7579_ = lean_box(0); -v_isShared_7580_ = v_isSharedCheck_7584_; -goto v_resetjp_7578_; +lean_inc(v_a_7579_); +lean_dec(v___x_7545_); +v___x_7581_ = lean_box(0); +v_isShared_7582_ = v_isSharedCheck_7586_; +goto v_resetjp_7580_; } -v_resetjp_7578_: +v_resetjp_7580_: { -lean_object* v___x_7582_; -if (v_isShared_7580_ == 0) +lean_object* v___x_7584_; +if (v_isShared_7582_ == 0) { -v___x_7582_ = v___x_7579_; -goto v_reusejp_7581_; +v___x_7584_ = v___x_7581_; +goto v_reusejp_7583_; } else { -lean_object* v_reuseFailAlloc_7583_; -v_reuseFailAlloc_7583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7583_, 0, v_a_7577_); -v___x_7582_ = v_reuseFailAlloc_7583_; -goto v_reusejp_7581_; +lean_object* v_reuseFailAlloc_7585_; +v_reuseFailAlloc_7585_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7585_, 0, v_a_7579_); +v___x_7584_ = v_reuseFailAlloc_7585_; +goto v_reusejp_7583_; } -v_reusejp_7581_: +v_reusejp_7583_: { -return v___x_7582_; +return v___x_7584_; } } } } else { -lean_object* v_a_7585_; lean_object* v___x_7587_; uint8_t v_isShared_7588_; uint8_t v_isSharedCheck_7592_; -lean_dec_ref(v_action_7531_); -v_a_7585_ = lean_ctor_get(v___x_7541_, 0); -v_isSharedCheck_7592_ = !lean_is_exclusive(v___x_7541_); -if (v_isSharedCheck_7592_ == 0) +lean_object* v_a_7587_; lean_object* v___x_7589_; uint8_t v_isShared_7590_; uint8_t v_isSharedCheck_7594_; +lean_dec_ref(v_action_7533_); +v_a_7587_ = lean_ctor_get(v___x_7543_, 0); +v_isSharedCheck_7594_ = !lean_is_exclusive(v___x_7543_); +if (v_isSharedCheck_7594_ == 0) { -v___x_7587_ = v___x_7541_; -v_isShared_7588_ = v_isSharedCheck_7592_; -goto v_resetjp_7586_; +v___x_7589_ = v___x_7543_; +v_isShared_7590_ = v_isSharedCheck_7594_; +goto v_resetjp_7588_; } else { -lean_inc(v_a_7585_); -lean_dec(v___x_7541_); -v___x_7587_ = lean_box(0); -v_isShared_7588_ = v_isSharedCheck_7592_; -goto v_resetjp_7586_; +lean_inc(v_a_7587_); +lean_dec(v___x_7543_); +v___x_7589_ = lean_box(0); +v_isShared_7590_ = v_isSharedCheck_7594_; +goto v_resetjp_7588_; } -v_resetjp_7586_: +v_resetjp_7588_: { -lean_object* v___x_7590_; -if (v_isShared_7588_ == 0) +lean_object* v___x_7592_; +if (v_isShared_7590_ == 0) { -v___x_7590_ = v___x_7587_; -goto v_reusejp_7589_; +v___x_7592_ = v___x_7589_; +goto v_reusejp_7591_; } else { -lean_object* v_reuseFailAlloc_7591_; -v_reuseFailAlloc_7591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7591_, 0, v_a_7585_); -v___x_7590_ = v_reuseFailAlloc_7591_; -goto v_reusejp_7589_; +lean_object* v_reuseFailAlloc_7593_; +v_reuseFailAlloc_7593_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7593_, 0, v_a_7587_); +v___x_7592_ = v_reuseFailAlloc_7593_; +goto v_reusejp_7591_; } -v_reusejp_7589_: +v_reusejp_7591_: { -return v___x_7590_; +return v___x_7592_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCapturedMessages___redArg___boxed(lean_object* v_action_7593_, lean_object* v_a_7594_, lean_object* v_a_7595_, lean_object* v_a_7596_, lean_object* v_a_7597_, lean_object* v_a_7598_, lean_object* v_a_7599_, lean_object* v_a_7600_, lean_object* v_a_7601_, lean_object* v_a_7602_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCapturedMessages___redArg___boxed(lean_object* v_action_7595_, lean_object* v_a_7596_, lean_object* v_a_7597_, lean_object* v_a_7598_, lean_object* v_a_7599_, lean_object* v_a_7600_, lean_object* v_a_7601_, lean_object* v_a_7602_, lean_object* v_a_7603_, lean_object* v_a_7604_){ _start: { -lean_object* v_res_7603_; -v_res_7603_ = l_Lean_Elab_Tactic_withCapturedMessages___redArg(v_action_7593_, v_a_7594_, v_a_7595_, v_a_7596_, v_a_7597_, v_a_7598_, v_a_7599_, v_a_7600_, v_a_7601_); +lean_object* v_res_7605_; +v_res_7605_ = l_Lean_Elab_Tactic_withCapturedMessages___redArg(v_action_7595_, v_a_7596_, v_a_7597_, v_a_7598_, v_a_7599_, v_a_7600_, v_a_7601_, v_a_7602_, v_a_7603_); +lean_dec(v_a_7603_); +lean_dec_ref(v_a_7602_); lean_dec(v_a_7601_); lean_dec_ref(v_a_7600_); lean_dec(v_a_7599_); lean_dec_ref(v_a_7598_); lean_dec(v_a_7597_); lean_dec_ref(v_a_7596_); -lean_dec(v_a_7595_); -lean_dec_ref(v_a_7594_); -return v_res_7603_; +return v_res_7605_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCapturedMessages(lean_object* v_00_u03b1_7604_, lean_object* v_action_7605_, lean_object* v_a_7606_, lean_object* v_a_7607_, lean_object* v_a_7608_, lean_object* v_a_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_, lean_object* v_a_7612_, lean_object* v_a_7613_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCapturedMessages(lean_object* v_00_u03b1_7606_, lean_object* v_action_7607_, lean_object* v_a_7608_, lean_object* v_a_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_, lean_object* v_a_7612_, lean_object* v_a_7613_, lean_object* v_a_7614_, lean_object* v_a_7615_){ _start: { -lean_object* v___x_7615_; -v___x_7615_ = l_Lean_Elab_Tactic_withCapturedMessages___redArg(v_action_7605_, v_a_7606_, v_a_7607_, v_a_7608_, v_a_7609_, v_a_7610_, v_a_7611_, v_a_7612_, v_a_7613_); -return v___x_7615_; +lean_object* v___x_7617_; +v___x_7617_ = l_Lean_Elab_Tactic_withCapturedMessages___redArg(v_action_7607_, v_a_7608_, v_a_7609_, v_a_7610_, v_a_7611_, v_a_7612_, v_a_7613_, v_a_7614_, v_a_7615_); +return v___x_7617_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCapturedMessages___boxed(lean_object* v_00_u03b1_7616_, lean_object* v_action_7617_, lean_object* v_a_7618_, lean_object* v_a_7619_, lean_object* v_a_7620_, lean_object* v_a_7621_, lean_object* v_a_7622_, lean_object* v_a_7623_, lean_object* v_a_7624_, lean_object* v_a_7625_, lean_object* v_a_7626_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCapturedMessages___boxed(lean_object* v_00_u03b1_7618_, lean_object* v_action_7619_, lean_object* v_a_7620_, lean_object* v_a_7621_, lean_object* v_a_7622_, lean_object* v_a_7623_, lean_object* v_a_7624_, lean_object* v_a_7625_, lean_object* v_a_7626_, lean_object* v_a_7627_, lean_object* v_a_7628_){ _start: { -lean_object* v_res_7627_; -v_res_7627_ = l_Lean_Elab_Tactic_withCapturedMessages(v_00_u03b1_7616_, v_action_7617_, v_a_7618_, v_a_7619_, v_a_7620_, v_a_7621_, v_a_7622_, v_a_7623_, v_a_7624_, v_a_7625_); +lean_object* v_res_7629_; +v_res_7629_ = l_Lean_Elab_Tactic_withCapturedMessages(v_00_u03b1_7618_, v_action_7619_, v_a_7620_, v_a_7621_, v_a_7622_, v_a_7623_, v_a_7624_, v_a_7625_, v_a_7626_, v_a_7627_); +lean_dec(v_a_7627_); +lean_dec_ref(v_a_7626_); lean_dec(v_a_7625_); lean_dec_ref(v_a_7624_); lean_dec(v_a_7623_); lean_dec_ref(v_a_7622_); lean_dec(v_a_7621_); lean_dec_ref(v_a_7620_); -lean_dec(v_a_7619_); -lean_dec_ref(v_a_7618_); -return v_res_7627_; +return v_res_7629_; } } -LEAN_EXPORT uint8_t l_List_any___at___00Lean_Elab_Tactic_hasErrorMessages_spec__0(lean_object* v_x_7628_){ +LEAN_EXPORT uint8_t l_List_any___at___00Lean_Elab_Tactic_hasErrorMessages_spec__0(lean_object* v_x_7630_){ _start: { -if (lean_obj_tag(v_x_7628_) == 0) +if (lean_obj_tag(v_x_7630_) == 0) { -uint8_t v___x_7629_; -v___x_7629_ = 0; -return v___x_7629_; +uint8_t v___x_7631_; +v___x_7631_ = 0; +return v___x_7631_; } else { -lean_object* v_head_7630_; lean_object* v_tail_7631_; uint8_t v_severity_7632_; uint8_t v___x_7633_; uint8_t v___x_7634_; -v_head_7630_ = lean_ctor_get(v_x_7628_, 0); -v_tail_7631_ = lean_ctor_get(v_x_7628_, 1); -v_severity_7632_ = lean_ctor_get_uint8(v_head_7630_, sizeof(void*)*5 + 1); -v___x_7633_ = 2; -v___x_7634_ = l_Lean_instBEqMessageSeverity_beq(v_severity_7632_, v___x_7633_); -if (v___x_7634_ == 0) +lean_object* v_head_7632_; lean_object* v_tail_7633_; uint8_t v_severity_7634_; uint8_t v___x_7635_; uint8_t v___x_7636_; +v_head_7632_ = lean_ctor_get(v_x_7630_, 0); +v_tail_7633_ = lean_ctor_get(v_x_7630_, 1); +v_severity_7634_ = lean_ctor_get_uint8(v_head_7632_, sizeof(void*)*5 + 1); +v___x_7635_ = 2; +v___x_7636_ = l_Lean_instBEqMessageSeverity_beq(v_severity_7634_, v___x_7635_); +if (v___x_7636_ == 0) { -v_x_7628_ = v_tail_7631_; +v_x_7630_ = v_tail_7633_; goto _start; } else { -return v___x_7634_; +return v___x_7636_; } } } } -LEAN_EXPORT lean_object* l_List_any___at___00Lean_Elab_Tactic_hasErrorMessages_spec__0___boxed(lean_object* v_x_7636_){ +LEAN_EXPORT lean_object* l_List_any___at___00Lean_Elab_Tactic_hasErrorMessages_spec__0___boxed(lean_object* v_x_7638_){ _start: { -uint8_t v_res_7637_; lean_object* v_r_7638_; -v_res_7637_ = l_List_any___at___00Lean_Elab_Tactic_hasErrorMessages_spec__0(v_x_7636_); -lean_dec(v_x_7636_); -v_r_7638_ = lean_box(v_res_7637_); -return v_r_7638_; +uint8_t v_res_7639_; lean_object* v_r_7640_; +v_res_7639_ = l_List_any___at___00Lean_Elab_Tactic_hasErrorMessages_spec__0(v_x_7638_); +lean_dec(v_x_7638_); +v_r_7640_ = lean_box(v_res_7639_); +return v_r_7640_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_hasErrorMessages(lean_object* v_msgs_7639_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_hasErrorMessages(lean_object* v_msgs_7641_){ _start: { -uint8_t v___x_7640_; -v___x_7640_ = l_List_any___at___00Lean_Elab_Tactic_hasErrorMessages_spec__0(v_msgs_7639_); -return v___x_7640_; +uint8_t v___x_7642_; +v___x_7642_ = l_List_any___at___00Lean_Elab_Tactic_hasErrorMessages_spec__0(v_msgs_7641_); +return v___x_7642_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_hasErrorMessages___boxed(lean_object* v_msgs_7641_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_hasErrorMessages___boxed(lean_object* v_msgs_7643_){ _start: { -uint8_t v_res_7642_; lean_object* v_r_7643_; -v_res_7642_ = l_Lean_Elab_Tactic_hasErrorMessages(v_msgs_7641_); -lean_dec(v_msgs_7641_); -v_r_7643_ = lean_box(v_res_7642_); -return v_r_7643_; +uint8_t v_res_7644_; lean_object* v_r_7645_; +v_res_7644_ = l_Lean_Elab_Tactic_hasErrorMessages(v_msgs_7643_); +lean_dec(v_msgs_7643_); +v_r_7645_ = lean_box(v_res_7644_); +return v_r_7645_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwOrLogErrorAt(lean_object* v_ref_7644_, lean_object* v_msg_7645_, lean_object* v_a_7646_, lean_object* v_a_7647_, lean_object* v_a_7648_, lean_object* v_a_7649_, lean_object* v_a_7650_, lean_object* v_a_7651_, lean_object* v_a_7652_, lean_object* v_a_7653_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwOrLogErrorAt(lean_object* v_ref_7646_, lean_object* v_msg_7647_, lean_object* v_a_7648_, lean_object* v_a_7649_, lean_object* v_a_7650_, lean_object* v_a_7651_, lean_object* v_a_7652_, lean_object* v_a_7653_, lean_object* v_a_7654_, lean_object* v_a_7655_){ _start: { -uint8_t v_recover_7655_; -v_recover_7655_ = lean_ctor_get_uint8(v_a_7646_, sizeof(void*)*1); -if (v_recover_7655_ == 0) +uint8_t v_recover_7657_; +v_recover_7657_ = lean_ctor_get_uint8(v_a_7648_, sizeof(void*)*1); +if (v_recover_7657_ == 0) { -lean_object* v___x_7656_; -v___x_7656_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_ref_7644_, v_msg_7645_, v_a_7646_, v_a_7647_, v_a_7648_, v_a_7649_, v_a_7650_, v_a_7651_, v_a_7652_, v_a_7653_); -return v___x_7656_; +lean_object* v___x_7658_; +v___x_7658_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0___redArg(v_ref_7646_, v_msg_7647_, v_a_7648_, v_a_7649_, v_a_7650_, v_a_7651_, v_a_7652_, v_a_7653_, v_a_7654_, v_a_7655_); +return v___x_7658_; } else { -lean_object* v___x_7657_; -v___x_7657_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg(v_ref_7644_, v_msg_7645_, v_a_7650_, v_a_7651_, v_a_7652_, v_a_7653_); -return v___x_7657_; +lean_object* v___x_7659_; +v___x_7659_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_closeUsingOrAdmit_spec__0_spec__0___redArg(v_ref_7646_, v_msg_7647_, v_a_7652_, v_a_7653_, v_a_7654_, v_a_7655_); +return v___x_7659_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwOrLogErrorAt___boxed(lean_object* v_ref_7658_, lean_object* v_msg_7659_, lean_object* v_a_7660_, lean_object* v_a_7661_, lean_object* v_a_7662_, lean_object* v_a_7663_, lean_object* v_a_7664_, lean_object* v_a_7665_, lean_object* v_a_7666_, lean_object* v_a_7667_, lean_object* v_a_7668_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwOrLogErrorAt___boxed(lean_object* v_ref_7660_, lean_object* v_msg_7661_, lean_object* v_a_7662_, lean_object* v_a_7663_, lean_object* v_a_7664_, lean_object* v_a_7665_, lean_object* v_a_7666_, lean_object* v_a_7667_, lean_object* v_a_7668_, lean_object* v_a_7669_, lean_object* v_a_7670_){ _start: { -lean_object* v_res_7669_; -v_res_7669_ = l_Lean_Elab_Tactic_throwOrLogErrorAt(v_ref_7658_, v_msg_7659_, v_a_7660_, v_a_7661_, v_a_7662_, v_a_7663_, v_a_7664_, v_a_7665_, v_a_7666_, v_a_7667_); +lean_object* v_res_7671_; +v_res_7671_ = l_Lean_Elab_Tactic_throwOrLogErrorAt(v_ref_7660_, v_msg_7661_, v_a_7662_, v_a_7663_, v_a_7664_, v_a_7665_, v_a_7666_, v_a_7667_, v_a_7668_, v_a_7669_); +lean_dec(v_a_7669_); +lean_dec_ref(v_a_7668_); lean_dec(v_a_7667_); lean_dec_ref(v_a_7666_); lean_dec(v_a_7665_); lean_dec_ref(v_a_7664_); lean_dec(v_a_7663_); lean_dec_ref(v_a_7662_); -lean_dec(v_a_7661_); -lean_dec_ref(v_a_7660_); -lean_dec(v_ref_7658_); -return v_res_7669_; +lean_dec(v_ref_7660_); +return v_res_7671_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwOrLogError(lean_object* v_msg_7670_, lean_object* v_a_7671_, lean_object* v_a_7672_, lean_object* v_a_7673_, lean_object* v_a_7674_, lean_object* v_a_7675_, lean_object* v_a_7676_, lean_object* v_a_7677_, lean_object* v_a_7678_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwOrLogError(lean_object* v_msg_7672_, lean_object* v_a_7673_, lean_object* v_a_7674_, lean_object* v_a_7675_, lean_object* v_a_7676_, lean_object* v_a_7677_, lean_object* v_a_7678_, lean_object* v_a_7679_, lean_object* v_a_7680_){ _start: { -lean_object* v_ref_7680_; lean_object* v___x_7681_; -v_ref_7680_ = lean_ctor_get(v_a_7677_, 5); -v___x_7681_ = l_Lean_Elab_Tactic_throwOrLogErrorAt(v_ref_7680_, v_msg_7670_, v_a_7671_, v_a_7672_, v_a_7673_, v_a_7674_, v_a_7675_, v_a_7676_, v_a_7677_, v_a_7678_); -return v___x_7681_; +lean_object* v_ref_7682_; lean_object* v___x_7683_; +v_ref_7682_ = lean_ctor_get(v_a_7679_, 5); +v___x_7683_ = l_Lean_Elab_Tactic_throwOrLogErrorAt(v_ref_7682_, v_msg_7672_, v_a_7673_, v_a_7674_, v_a_7675_, v_a_7676_, v_a_7677_, v_a_7678_, v_a_7679_, v_a_7680_); +return v___x_7683_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwOrLogError___boxed(lean_object* v_msg_7682_, lean_object* v_a_7683_, lean_object* v_a_7684_, lean_object* v_a_7685_, lean_object* v_a_7686_, lean_object* v_a_7687_, lean_object* v_a_7688_, lean_object* v_a_7689_, lean_object* v_a_7690_, lean_object* v_a_7691_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwOrLogError___boxed(lean_object* v_msg_7684_, lean_object* v_a_7685_, lean_object* v_a_7686_, lean_object* v_a_7687_, lean_object* v_a_7688_, lean_object* v_a_7689_, lean_object* v_a_7690_, lean_object* v_a_7691_, lean_object* v_a_7692_, lean_object* v_a_7693_){ _start: { -lean_object* v_res_7692_; -v_res_7692_ = l_Lean_Elab_Tactic_throwOrLogError(v_msg_7682_, v_a_7683_, v_a_7684_, v_a_7685_, v_a_7686_, v_a_7687_, v_a_7688_, v_a_7689_, v_a_7690_); +lean_object* v_res_7694_; +v_res_7694_ = l_Lean_Elab_Tactic_throwOrLogError(v_msg_7684_, v_a_7685_, v_a_7686_, v_a_7687_, v_a_7688_, v_a_7689_, v_a_7690_, v_a_7691_, v_a_7692_); +lean_dec(v_a_7692_); +lean_dec_ref(v_a_7691_); lean_dec(v_a_7690_); lean_dec_ref(v_a_7689_); lean_dec(v_a_7688_); lean_dec_ref(v_a_7687_); lean_dec(v_a_7686_); lean_dec_ref(v_a_7685_); -lean_dec(v_a_7684_); -lean_dec_ref(v_a_7683_); -return v_res_7692_; +return v_res_7694_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_orElse___redArg(lean_object* v_x_7693_, lean_object* v_y_7694_, lean_object* v_a_7695_, lean_object* v_a_7696_, lean_object* v_a_7697_, lean_object* v_a_7698_, lean_object* v_a_7699_, lean_object* v_a_7700_, lean_object* v_a_7701_, lean_object* v_a_7702_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_orElse___redArg(lean_object* v_x_7695_, lean_object* v_y_7696_, lean_object* v_a_7697_, lean_object* v_a_7698_, lean_object* v_a_7699_, lean_object* v_a_7700_, lean_object* v_a_7701_, lean_object* v_a_7702_, lean_object* v_a_7703_, lean_object* v_a_7704_){ _start: { -lean_object* v___x_7704_; -v___x_7704_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_7696_, v_a_7698_, v_a_7700_, v_a_7702_); -if (lean_obj_tag(v___x_7704_) == 0) -{ -lean_object* v_a_7705_; lean_object* v___x_7706_; -v_a_7705_ = lean_ctor_get(v___x_7704_, 0); -lean_inc(v_a_7705_); -lean_dec_ref_known(v___x_7704_, 1); -v___x_7706_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v_x_7693_, v_a_7695_, v_a_7696_, v_a_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_); +lean_object* v___x_7706_; +v___x_7706_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_7698_, v_a_7700_, v_a_7702_, v_a_7704_); if (lean_obj_tag(v___x_7706_) == 0) { -lean_dec(v_a_7705_); -lean_dec_ref(v_y_7694_); -return v___x_7706_; +lean_object* v_a_7707_; lean_object* v___x_7708_; +v_a_7707_ = lean_ctor_get(v___x_7706_, 0); +lean_inc(v_a_7707_); +lean_dec_ref_known(v___x_7706_, 1); +v___x_7708_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v_x_7695_, v_a_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_, v_a_7703_, v_a_7704_); +if (lean_obj_tag(v___x_7708_) == 0) +{ +lean_dec(v_a_7707_); +lean_dec_ref(v_y_7696_); +return v___x_7708_; } else { -lean_object* v_a_7707_; uint8_t v___y_7709_; uint8_t v___x_7721_; -v_a_7707_ = lean_ctor_get(v___x_7706_, 0); -lean_inc(v_a_7707_); -v___x_7721_ = l_Lean_Exception_isInterrupt(v_a_7707_); -if (v___x_7721_ == 0) +lean_object* v_a_7709_; uint8_t v___y_7711_; uint8_t v___x_7723_; +v_a_7709_ = lean_ctor_get(v___x_7708_, 0); +lean_inc(v_a_7709_); +v___x_7723_ = l_Lean_Exception_isInterrupt(v_a_7709_); +if (v___x_7723_ == 0) { -uint8_t v___x_7722_; -v___x_7722_ = l_Lean_Exception_isRuntime(v_a_7707_); -v___y_7709_ = v___x_7722_; -goto v___jp_7708_; +uint8_t v___x_7724_; +v___x_7724_ = l_Lean_Exception_isRuntime(v_a_7709_); +v___y_7711_ = v___x_7724_; +goto v___jp_7710_; } else { -lean_dec(v_a_7707_); -v___y_7709_ = v___x_7721_; -goto v___jp_7708_; +lean_dec(v_a_7709_); +v___y_7711_ = v___x_7723_; +goto v___jp_7710_; } -v___jp_7708_: +v___jp_7710_: { -if (v___y_7709_ == 0) +if (v___y_7711_ == 0) { -lean_object* v___x_7710_; -lean_dec_ref_known(v___x_7706_, 1); -v___x_7710_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7705_, v___y_7709_, v_a_7696_, v_a_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_); -if (lean_obj_tag(v___x_7710_) == 0) +lean_object* v___x_7712_; +lean_dec_ref_known(v___x_7708_, 1); +v___x_7712_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7707_, v___y_7711_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_, v_a_7703_, v_a_7704_); +if (lean_obj_tag(v___x_7712_) == 0) { -lean_object* v___x_7711_; lean_object* v___x_7712_; -lean_dec_ref_known(v___x_7710_, 1); -v___x_7711_ = lean_box(0); +lean_object* v___x_7713_; lean_object* v___x_7714_; +lean_dec_ref_known(v___x_7712_, 1); +v___x_7713_ = lean_box(0); +lean_inc(v_a_7704_); +lean_inc_ref(v_a_7703_); lean_inc(v_a_7702_); lean_inc_ref(v_a_7701_); lean_inc(v_a_7700_); lean_inc_ref(v_a_7699_); lean_inc(v_a_7698_); lean_inc_ref(v_a_7697_); -lean_inc(v_a_7696_); -lean_inc_ref(v_a_7695_); -v___x_7712_ = lean_apply_10(v_y_7694_, v___x_7711_, v_a_7695_, v_a_7696_, v_a_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_, lean_box(0)); -return v___x_7712_; +v___x_7714_ = lean_apply_10(v_y_7696_, v___x_7713_, v_a_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_, v_a_7703_, v_a_7704_, lean_box(0)); +return v___x_7714_; } else { -lean_object* v_a_7713_; lean_object* v___x_7715_; uint8_t v_isShared_7716_; uint8_t v_isSharedCheck_7720_; -lean_dec_ref(v_y_7694_); -v_a_7713_ = lean_ctor_get(v___x_7710_, 0); -v_isSharedCheck_7720_ = !lean_is_exclusive(v___x_7710_); -if (v_isSharedCheck_7720_ == 0) +lean_object* v_a_7715_; lean_object* v___x_7717_; uint8_t v_isShared_7718_; uint8_t v_isSharedCheck_7722_; +lean_dec_ref(v_y_7696_); +v_a_7715_ = lean_ctor_get(v___x_7712_, 0); +v_isSharedCheck_7722_ = !lean_is_exclusive(v___x_7712_); +if (v_isSharedCheck_7722_ == 0) { -v___x_7715_ = v___x_7710_; -v_isShared_7716_ = v_isSharedCheck_7720_; -goto v_resetjp_7714_; +v___x_7717_ = v___x_7712_; +v_isShared_7718_ = v_isSharedCheck_7722_; +goto v_resetjp_7716_; } else { -lean_inc(v_a_7713_); -lean_dec(v___x_7710_); -v___x_7715_ = lean_box(0); -v_isShared_7716_ = v_isSharedCheck_7720_; -goto v_resetjp_7714_; +lean_inc(v_a_7715_); +lean_dec(v___x_7712_); +v___x_7717_ = lean_box(0); +v_isShared_7718_ = v_isSharedCheck_7722_; +goto v_resetjp_7716_; } -v_resetjp_7714_: +v_resetjp_7716_: { -lean_object* v___x_7718_; -if (v_isShared_7716_ == 0) +lean_object* v___x_7720_; +if (v_isShared_7718_ == 0) { -v___x_7718_ = v___x_7715_; -goto v_reusejp_7717_; +v___x_7720_ = v___x_7717_; +goto v_reusejp_7719_; } else { -lean_object* v_reuseFailAlloc_7719_; -v_reuseFailAlloc_7719_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7719_, 0, v_a_7713_); -v___x_7718_ = v_reuseFailAlloc_7719_; -goto v_reusejp_7717_; +lean_object* v_reuseFailAlloc_7721_; +v_reuseFailAlloc_7721_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7721_, 0, v_a_7715_); +v___x_7720_ = v_reuseFailAlloc_7721_; +goto v_reusejp_7719_; } -v_reusejp_7717_: +v_reusejp_7719_: { -return v___x_7718_; +return v___x_7720_; } } } } else { -lean_dec(v_a_7705_); -lean_dec_ref(v_y_7694_); -return v___x_7706_; +lean_dec(v_a_7707_); +lean_dec_ref(v_y_7696_); +return v___x_7708_; } } } } else { -lean_object* v_a_7723_; lean_object* v___x_7725_; uint8_t v_isShared_7726_; uint8_t v_isSharedCheck_7730_; -lean_dec_ref(v_y_7694_); -lean_dec_ref(v_x_7693_); -v_a_7723_ = lean_ctor_get(v___x_7704_, 0); -v_isSharedCheck_7730_ = !lean_is_exclusive(v___x_7704_); -if (v_isSharedCheck_7730_ == 0) +lean_object* v_a_7725_; lean_object* v___x_7727_; uint8_t v_isShared_7728_; uint8_t v_isSharedCheck_7732_; +lean_dec_ref(v_y_7696_); +lean_dec_ref(v_x_7695_); +v_a_7725_ = lean_ctor_get(v___x_7706_, 0); +v_isSharedCheck_7732_ = !lean_is_exclusive(v___x_7706_); +if (v_isSharedCheck_7732_ == 0) { -v___x_7725_ = v___x_7704_; -v_isShared_7726_ = v_isSharedCheck_7730_; -goto v_resetjp_7724_; +v___x_7727_ = v___x_7706_; +v_isShared_7728_ = v_isSharedCheck_7732_; +goto v_resetjp_7726_; } else { -lean_inc(v_a_7723_); -lean_dec(v___x_7704_); -v___x_7725_ = lean_box(0); -v_isShared_7726_ = v_isSharedCheck_7730_; -goto v_resetjp_7724_; +lean_inc(v_a_7725_); +lean_dec(v___x_7706_); +v___x_7727_ = lean_box(0); +v_isShared_7728_ = v_isSharedCheck_7732_; +goto v_resetjp_7726_; } -v_resetjp_7724_: +v_resetjp_7726_: { -lean_object* v___x_7728_; -if (v_isShared_7726_ == 0) +lean_object* v___x_7730_; +if (v_isShared_7728_ == 0) { -v___x_7728_ = v___x_7725_; -goto v_reusejp_7727_; +v___x_7730_ = v___x_7727_; +goto v_reusejp_7729_; } else { -lean_object* v_reuseFailAlloc_7729_; -v_reuseFailAlloc_7729_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7729_, 0, v_a_7723_); -v___x_7728_ = v_reuseFailAlloc_7729_; -goto v_reusejp_7727_; +lean_object* v_reuseFailAlloc_7731_; +v_reuseFailAlloc_7731_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7731_, 0, v_a_7725_); +v___x_7730_ = v_reuseFailAlloc_7731_; +goto v_reusejp_7729_; } -v_reusejp_7727_: +v_reusejp_7729_: { -return v___x_7728_; +return v___x_7730_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_orElse___redArg___boxed(lean_object* v_x_7731_, lean_object* v_y_7732_, lean_object* v_a_7733_, lean_object* v_a_7734_, lean_object* v_a_7735_, lean_object* v_a_7736_, lean_object* v_a_7737_, lean_object* v_a_7738_, lean_object* v_a_7739_, lean_object* v_a_7740_, lean_object* v_a_7741_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_orElse___redArg___boxed(lean_object* v_x_7733_, lean_object* v_y_7734_, lean_object* v_a_7735_, lean_object* v_a_7736_, lean_object* v_a_7737_, lean_object* v_a_7738_, lean_object* v_a_7739_, lean_object* v_a_7740_, lean_object* v_a_7741_, lean_object* v_a_7742_, lean_object* v_a_7743_){ _start: { -lean_object* v_res_7742_; -v_res_7742_ = l_Lean_Elab_Tactic_orElse___redArg(v_x_7731_, v_y_7732_, v_a_7733_, v_a_7734_, v_a_7735_, v_a_7736_, v_a_7737_, v_a_7738_, v_a_7739_, v_a_7740_); +lean_object* v_res_7744_; +v_res_7744_ = l_Lean_Elab_Tactic_orElse___redArg(v_x_7733_, v_y_7734_, v_a_7735_, v_a_7736_, v_a_7737_, v_a_7738_, v_a_7739_, v_a_7740_, v_a_7741_, v_a_7742_); +lean_dec(v_a_7742_); +lean_dec_ref(v_a_7741_); lean_dec(v_a_7740_); lean_dec_ref(v_a_7739_); lean_dec(v_a_7738_); lean_dec_ref(v_a_7737_); lean_dec(v_a_7736_); lean_dec_ref(v_a_7735_); -lean_dec(v_a_7734_); -lean_dec_ref(v_a_7733_); -return v_res_7742_; +return v_res_7744_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_orElse(lean_object* v_00_u03b1_7743_, lean_object* v_x_7744_, lean_object* v_y_7745_, lean_object* v_a_7746_, lean_object* v_a_7747_, lean_object* v_a_7748_, lean_object* v_a_7749_, lean_object* v_a_7750_, lean_object* v_a_7751_, lean_object* v_a_7752_, lean_object* v_a_7753_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_orElse(lean_object* v_00_u03b1_7745_, lean_object* v_x_7746_, lean_object* v_y_7747_, lean_object* v_a_7748_, lean_object* v_a_7749_, lean_object* v_a_7750_, lean_object* v_a_7751_, lean_object* v_a_7752_, lean_object* v_a_7753_, lean_object* v_a_7754_, lean_object* v_a_7755_){ _start: { -lean_object* v___x_7755_; -v___x_7755_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_7747_, v_a_7749_, v_a_7751_, v_a_7753_); -if (lean_obj_tag(v___x_7755_) == 0) -{ -lean_object* v_a_7756_; lean_object* v___x_7757_; -v_a_7756_ = lean_ctor_get(v___x_7755_, 0); -lean_inc(v_a_7756_); -lean_dec_ref_known(v___x_7755_, 1); -v___x_7757_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v_x_7744_, v_a_7746_, v_a_7747_, v_a_7748_, v_a_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_); +lean_object* v___x_7757_; +v___x_7757_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_7749_, v_a_7751_, v_a_7753_, v_a_7755_); if (lean_obj_tag(v___x_7757_) == 0) { -lean_dec(v_a_7756_); -lean_dec_ref(v_y_7745_); -return v___x_7757_; +lean_object* v_a_7758_; lean_object* v___x_7759_; +v_a_7758_ = lean_ctor_get(v___x_7757_, 0); +lean_inc(v_a_7758_); +lean_dec_ref_known(v___x_7757_, 1); +v___x_7759_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v_x_7746_, v_a_7748_, v_a_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_); +if (lean_obj_tag(v___x_7759_) == 0) +{ +lean_dec(v_a_7758_); +lean_dec_ref(v_y_7747_); +return v___x_7759_; } else { -lean_object* v_a_7758_; uint8_t v___y_7760_; uint8_t v___x_7772_; -v_a_7758_ = lean_ctor_get(v___x_7757_, 0); -lean_inc(v_a_7758_); -v___x_7772_ = l_Lean_Exception_isInterrupt(v_a_7758_); -if (v___x_7772_ == 0) +lean_object* v_a_7760_; uint8_t v___y_7762_; uint8_t v___x_7774_; +v_a_7760_ = lean_ctor_get(v___x_7759_, 0); +lean_inc(v_a_7760_); +v___x_7774_ = l_Lean_Exception_isInterrupt(v_a_7760_); +if (v___x_7774_ == 0) { -uint8_t v___x_7773_; -v___x_7773_ = l_Lean_Exception_isRuntime(v_a_7758_); -v___y_7760_ = v___x_7773_; -goto v___jp_7759_; +uint8_t v___x_7775_; +v___x_7775_ = l_Lean_Exception_isRuntime(v_a_7760_); +v___y_7762_ = v___x_7775_; +goto v___jp_7761_; } else { -lean_dec(v_a_7758_); -v___y_7760_ = v___x_7772_; -goto v___jp_7759_; +lean_dec(v_a_7760_); +v___y_7762_ = v___x_7774_; +goto v___jp_7761_; } -v___jp_7759_: +v___jp_7761_: { -if (v___y_7760_ == 0) +if (v___y_7762_ == 0) { -lean_object* v___x_7761_; -lean_dec_ref_known(v___x_7757_, 1); -v___x_7761_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7756_, v___y_7760_, v_a_7747_, v_a_7748_, v_a_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_); -if (lean_obj_tag(v___x_7761_) == 0) +lean_object* v___x_7763_; +lean_dec_ref_known(v___x_7759_, 1); +v___x_7763_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_7758_, v___y_7762_, v_a_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_); +if (lean_obj_tag(v___x_7763_) == 0) { -lean_object* v___x_7762_; lean_object* v___x_7763_; -lean_dec_ref_known(v___x_7761_, 1); -v___x_7762_ = lean_box(0); +lean_object* v___x_7764_; lean_object* v___x_7765_; +lean_dec_ref_known(v___x_7763_, 1); +v___x_7764_ = lean_box(0); +lean_inc(v_a_7755_); +lean_inc_ref(v_a_7754_); lean_inc(v_a_7753_); lean_inc_ref(v_a_7752_); lean_inc(v_a_7751_); lean_inc_ref(v_a_7750_); lean_inc(v_a_7749_); lean_inc_ref(v_a_7748_); -lean_inc(v_a_7747_); -lean_inc_ref(v_a_7746_); -v___x_7763_ = lean_apply_10(v_y_7745_, v___x_7762_, v_a_7746_, v_a_7747_, v_a_7748_, v_a_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, lean_box(0)); -return v___x_7763_; +v___x_7765_ = lean_apply_10(v_y_7747_, v___x_7764_, v_a_7748_, v_a_7749_, v_a_7750_, v_a_7751_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_, lean_box(0)); +return v___x_7765_; } else { -lean_object* v_a_7764_; lean_object* v___x_7766_; uint8_t v_isShared_7767_; uint8_t v_isSharedCheck_7771_; -lean_dec_ref(v_y_7745_); -v_a_7764_ = lean_ctor_get(v___x_7761_, 0); -v_isSharedCheck_7771_ = !lean_is_exclusive(v___x_7761_); -if (v_isSharedCheck_7771_ == 0) +lean_object* v_a_7766_; lean_object* v___x_7768_; uint8_t v_isShared_7769_; uint8_t v_isSharedCheck_7773_; +lean_dec_ref(v_y_7747_); +v_a_7766_ = lean_ctor_get(v___x_7763_, 0); +v_isSharedCheck_7773_ = !lean_is_exclusive(v___x_7763_); +if (v_isSharedCheck_7773_ == 0) { -v___x_7766_ = v___x_7761_; -v_isShared_7767_ = v_isSharedCheck_7771_; -goto v_resetjp_7765_; +v___x_7768_ = v___x_7763_; +v_isShared_7769_ = v_isSharedCheck_7773_; +goto v_resetjp_7767_; } else { -lean_inc(v_a_7764_); -lean_dec(v___x_7761_); -v___x_7766_ = lean_box(0); -v_isShared_7767_ = v_isSharedCheck_7771_; -goto v_resetjp_7765_; +lean_inc(v_a_7766_); +lean_dec(v___x_7763_); +v___x_7768_ = lean_box(0); +v_isShared_7769_ = v_isSharedCheck_7773_; +goto v_resetjp_7767_; } -v_resetjp_7765_: +v_resetjp_7767_: { -lean_object* v___x_7769_; -if (v_isShared_7767_ == 0) +lean_object* v___x_7771_; +if (v_isShared_7769_ == 0) { -v___x_7769_ = v___x_7766_; -goto v_reusejp_7768_; +v___x_7771_ = v___x_7768_; +goto v_reusejp_7770_; } else { -lean_object* v_reuseFailAlloc_7770_; -v_reuseFailAlloc_7770_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7770_, 0, v_a_7764_); -v___x_7769_ = v_reuseFailAlloc_7770_; -goto v_reusejp_7768_; +lean_object* v_reuseFailAlloc_7772_; +v_reuseFailAlloc_7772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7772_, 0, v_a_7766_); +v___x_7771_ = v_reuseFailAlloc_7772_; +goto v_reusejp_7770_; } -v_reusejp_7768_: +v_reusejp_7770_: { -return v___x_7769_; +return v___x_7771_; } } } } else { -lean_dec(v_a_7756_); -lean_dec_ref(v_y_7745_); -return v___x_7757_; +lean_dec(v_a_7758_); +lean_dec_ref(v_y_7747_); +return v___x_7759_; } } } } else { -lean_object* v_a_7774_; lean_object* v___x_7776_; uint8_t v_isShared_7777_; uint8_t v_isSharedCheck_7781_; -lean_dec_ref(v_y_7745_); -lean_dec_ref(v_x_7744_); -v_a_7774_ = lean_ctor_get(v___x_7755_, 0); -v_isSharedCheck_7781_ = !lean_is_exclusive(v___x_7755_); -if (v_isSharedCheck_7781_ == 0) +lean_object* v_a_7776_; lean_object* v___x_7778_; uint8_t v_isShared_7779_; uint8_t v_isSharedCheck_7783_; +lean_dec_ref(v_y_7747_); +lean_dec_ref(v_x_7746_); +v_a_7776_ = lean_ctor_get(v___x_7757_, 0); +v_isSharedCheck_7783_ = !lean_is_exclusive(v___x_7757_); +if (v_isSharedCheck_7783_ == 0) { -v___x_7776_ = v___x_7755_; -v_isShared_7777_ = v_isSharedCheck_7781_; -goto v_resetjp_7775_; +v___x_7778_ = v___x_7757_; +v_isShared_7779_ = v_isSharedCheck_7783_; +goto v_resetjp_7777_; } else { -lean_inc(v_a_7774_); -lean_dec(v___x_7755_); -v___x_7776_ = lean_box(0); -v_isShared_7777_ = v_isSharedCheck_7781_; -goto v_resetjp_7775_; +lean_inc(v_a_7776_); +lean_dec(v___x_7757_); +v___x_7778_ = lean_box(0); +v_isShared_7779_ = v_isSharedCheck_7783_; +goto v_resetjp_7777_; } -v_resetjp_7775_: +v_resetjp_7777_: { -lean_object* v___x_7779_; -if (v_isShared_7777_ == 0) +lean_object* v___x_7781_; +if (v_isShared_7779_ == 0) { -v___x_7779_ = v___x_7776_; -goto v_reusejp_7778_; +v___x_7781_ = v___x_7778_; +goto v_reusejp_7780_; } else { -lean_object* v_reuseFailAlloc_7780_; -v_reuseFailAlloc_7780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7780_, 0, v_a_7774_); -v___x_7779_ = v_reuseFailAlloc_7780_; -goto v_reusejp_7778_; +lean_object* v_reuseFailAlloc_7782_; +v_reuseFailAlloc_7782_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7782_, 0, v_a_7776_); +v___x_7781_ = v_reuseFailAlloc_7782_; +goto v_reusejp_7780_; } -v_reusejp_7778_: +v_reusejp_7780_: { -return v___x_7779_; +return v___x_7781_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_orElse___boxed(lean_object* v_00_u03b1_7782_, lean_object* v_x_7783_, lean_object* v_y_7784_, lean_object* v_a_7785_, lean_object* v_a_7786_, lean_object* v_a_7787_, lean_object* v_a_7788_, lean_object* v_a_7789_, lean_object* v_a_7790_, lean_object* v_a_7791_, lean_object* v_a_7792_, lean_object* v_a_7793_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_orElse___boxed(lean_object* v_00_u03b1_7784_, lean_object* v_x_7785_, lean_object* v_y_7786_, lean_object* v_a_7787_, lean_object* v_a_7788_, lean_object* v_a_7789_, lean_object* v_a_7790_, lean_object* v_a_7791_, lean_object* v_a_7792_, lean_object* v_a_7793_, lean_object* v_a_7794_, lean_object* v_a_7795_){ _start: { -lean_object* v_res_7794_; -v_res_7794_ = l_Lean_Elab_Tactic_orElse(v_00_u03b1_7782_, v_x_7783_, v_y_7784_, v_a_7785_, v_a_7786_, v_a_7787_, v_a_7788_, v_a_7789_, v_a_7790_, v_a_7791_, v_a_7792_); +lean_object* v_res_7796_; +v_res_7796_ = l_Lean_Elab_Tactic_orElse(v_00_u03b1_7784_, v_x_7785_, v_y_7786_, v_a_7787_, v_a_7788_, v_a_7789_, v_a_7790_, v_a_7791_, v_a_7792_, v_a_7793_, v_a_7794_); +lean_dec(v_a_7794_); +lean_dec_ref(v_a_7793_); lean_dec(v_a_7792_); lean_dec_ref(v_a_7791_); lean_dec(v_a_7790_); lean_dec_ref(v_a_7789_); lean_dec(v_a_7788_); lean_dec_ref(v_a_7787_); -lean_dec(v_a_7786_); -lean_dec_ref(v_a_7785_); -return v_res_7794_; +return v_res_7796_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instOrElseTacticM(lean_object* v_00_u03b1_7796_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instOrElseTacticM(lean_object* v_00_u03b1_7798_){ _start: { -lean_object* v___x_7797_; -v___x_7797_ = ((lean_object*)(l_Lean_Elab_Tactic_instOrElseTacticM___closed__0)); -return v___x_7797_; +lean_object* v___x_7799_; +v___x_7799_ = ((lean_object*)(l_Lean_Elab_Tactic_instOrElseTacticM___closed__0)); +return v___x_7799_; } } static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___closed__1(void){ _start: { -lean_object* v___x_7799_; lean_object* v___x_7800_; -v___x_7799_ = ((lean_object*)(l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___closed__0)); -v___x_7800_ = l_Lean_stringToMessageData(v___x_7799_); -return v___x_7800_; +lean_object* v___x_7801_; lean_object* v___x_7802_; +v___x_7801_ = ((lean_object*)(l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___closed__0)); +v___x_7802_ = l_Lean_stringToMessageData(v___x_7801_); +return v___x_7802_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0(lean_object* v___x_7801_, lean_object* v___x_7802_, lean_object* v_x_7803_, lean_object* v___y_7804_, lean_object* v___y_7805_, lean_object* v___y_7806_, lean_object* v___y_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0(lean_object* v___x_7803_, lean_object* v___x_7804_, lean_object* v_x_7805_, lean_object* v___y_7806_, lean_object* v___y_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_){ _start: { -lean_object* v___x_7813_; lean_object* v___x_180__overap_7814_; lean_object* v___x_7815_; -v___x_7813_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___closed__1, &l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___closed__1); -v___x_180__overap_7814_ = l_Lean_throwError___redArg(v___x_7801_, v___x_7802_, v___x_7813_); +lean_object* v___x_7815_; lean_object* v___x_180__overap_7816_; lean_object* v___x_7817_; +v___x_7815_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___closed__1, &l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___closed__1); +v___x_180__overap_7816_ = l_Lean_throwError___redArg(v___x_7803_, v___x_7804_, v___x_7815_); +lean_inc(v___y_7813_); +lean_inc_ref(v___y_7812_); lean_inc(v___y_7811_); lean_inc_ref(v___y_7810_); lean_inc(v___y_7809_); lean_inc_ref(v___y_7808_); lean_inc(v___y_7807_); lean_inc_ref(v___y_7806_); -lean_inc(v___y_7805_); -lean_inc_ref(v___y_7804_); -v___x_7815_ = lean_apply_9(v___x_180__overap_7814_, v___y_7804_, v___y_7805_, v___y_7806_, v___y_7807_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_, lean_box(0)); -return v___x_7815_; +v___x_7817_ = lean_apply_9(v___x_180__overap_7816_, v___y_7806_, v___y_7807_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_, v___y_7812_, v___y_7813_, lean_box(0)); +return v___x_7817_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___boxed(lean_object* v___x_7816_, lean_object* v___x_7817_, lean_object* v_x_7818_, lean_object* v___y_7819_, lean_object* v___y_7820_, lean_object* v___y_7821_, lean_object* v___y_7822_, lean_object* v___y_7823_, lean_object* v___y_7824_, lean_object* v___y_7825_, lean_object* v___y_7826_, lean_object* v___y_7827_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___boxed(lean_object* v___x_7818_, lean_object* v___x_7819_, lean_object* v_x_7820_, lean_object* v___y_7821_, lean_object* v___y_7822_, lean_object* v___y_7823_, lean_object* v___y_7824_, lean_object* v___y_7825_, lean_object* v___y_7826_, lean_object* v___y_7827_, lean_object* v___y_7828_, lean_object* v___y_7829_){ _start: { -lean_object* v_res_7828_; -v_res_7828_ = l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0(v___x_7816_, v___x_7817_, v_x_7818_, v___y_7819_, v___y_7820_, v___y_7821_, v___y_7822_, v___y_7823_, v___y_7824_, v___y_7825_, v___y_7826_); +lean_object* v_res_7830_; +v_res_7830_ = l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0(v___x_7818_, v___x_7819_, v_x_7820_, v___y_7821_, v___y_7822_, v___y_7823_, v___y_7824_, v___y_7825_, v___y_7826_, v___y_7827_, v___y_7828_); +lean_dec(v___y_7828_); +lean_dec_ref(v___y_7827_); lean_dec(v___y_7826_); lean_dec_ref(v___y_7825_); lean_dec(v___y_7824_); lean_dec_ref(v___y_7823_); lean_dec(v___y_7822_); lean_dec_ref(v___y_7821_); -lean_dec(v___y_7820_); -lean_dec_ref(v___y_7819_); -return v_res_7828_; +return v_res_7830_; } } static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__0(void){ _start: { -lean_object* v___x_7829_; lean_object* v___f_7830_; -v___x_7829_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_7830_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_7830_, 0, v___x_7829_); -return v___f_7830_; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__1(void){ -_start: -{ lean_object* v___x_7831_; lean_object* v___f_7832_; v___x_7831_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_7832_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +v___f_7832_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); lean_closure_set(v___f_7832_, 0, v___x_7831_); return v___f_7832_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__2(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__1(void){ _start: { -lean_object* v___f_7833_; lean_object* v___f_7834_; lean_object* v___x_7835_; -v___f_7833_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__1, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__1); -v___f_7834_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__0, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__0_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__0); -v___x_7835_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7835_, 0, v___f_7834_); -lean_ctor_set(v___x_7835_, 1, v___f_7833_); -return v___x_7835_; +lean_object* v___x_7833_; lean_object* v___f_7834_; +v___x_7833_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_7834_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_7834_, 0, v___x_7833_); +return v___f_7834_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__3(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__2(void){ _start: { -lean_object* v___x_7836_; lean_object* v___f_7837_; -v___x_7836_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__2, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__2_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__2); -v___f_7837_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_7837_, 0, v___x_7836_); -return v___f_7837_; +lean_object* v___f_7835_; lean_object* v___f_7836_; lean_object* v___x_7837_; +v___f_7835_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__1, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__1); +v___f_7836_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__0, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__0_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__0); +v___x_7837_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7837_, 0, v___f_7836_); +lean_ctor_set(v___x_7837_, 1, v___f_7835_); +return v___x_7837_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__4(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__3(void){ _start: { lean_object* v___x_7838_; lean_object* v___f_7839_; v___x_7838_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__2, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__2_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__2); -v___f_7839_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +v___f_7839_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); lean_closure_set(v___f_7839_, 0, v___x_7838_); return v___f_7839_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__5(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__4(void){ _start: { -lean_object* v___f_7840_; lean_object* v___f_7841_; lean_object* v___x_7842_; -v___f_7840_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__4, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__4_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__4); -v___f_7841_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__3, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__3_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__3); -v___x_7842_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7842_, 0, v___f_7841_); -lean_ctor_set(v___x_7842_, 1, v___f_7840_); -return v___x_7842_; +lean_object* v___x_7840_; lean_object* v___f_7841_; +v___x_7840_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__2, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__2_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__2); +v___f_7841_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_7841_, 0, v___x_7840_); +return v___f_7841_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__6(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__5(void){ _start: { -lean_object* v___x_7843_; lean_object* v___f_7844_; -v___x_7843_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__5, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__5_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__5); -v___f_7844_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_7844_, 0, v___x_7843_); -return v___f_7844_; +lean_object* v___f_7842_; lean_object* v___f_7843_; lean_object* v___x_7844_; +v___f_7842_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__4, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__4_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__4); +v___f_7843_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__3, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__3_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__3); +v___x_7844_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7844_, 0, v___f_7843_); +lean_ctor_set(v___x_7844_, 1, v___f_7842_); +return v___x_7844_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__7(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__6(void){ _start: { lean_object* v___x_7845_; lean_object* v___f_7846_; v___x_7845_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__5, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__5_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__5); -v___f_7846_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +v___f_7846_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); lean_closure_set(v___f_7846_, 0, v___x_7845_); return v___f_7846_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__8(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__7(void){ _start: { -lean_object* v___f_7847_; lean_object* v___f_7848_; lean_object* v___x_7849_; -v___f_7847_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__7, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__7_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__7); -v___f_7848_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__6, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__6_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__6); -v___x_7849_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7849_, 0, v___f_7848_); -lean_ctor_set(v___x_7849_, 1, v___f_7847_); -return v___x_7849_; +lean_object* v___x_7847_; lean_object* v___f_7848_; +v___x_7847_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__5, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__5_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__5); +v___f_7848_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_7848_, 0, v___x_7847_); +return v___f_7848_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__9(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__8(void){ _start: { -lean_object* v___x_7850_; lean_object* v___f_7851_; -v___x_7850_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__8, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__8_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__8); -v___f_7851_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_7851_, 0, v___x_7850_); -return v___f_7851_; +lean_object* v___f_7849_; lean_object* v___f_7850_; lean_object* v___x_7851_; +v___f_7849_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__7, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__7_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__7); +v___f_7850_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__6, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__6_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__6); +v___x_7851_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7851_, 0, v___f_7850_); +lean_ctor_set(v___x_7851_, 1, v___f_7849_); +return v___x_7851_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__10(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__9(void){ _start: { lean_object* v___x_7852_; lean_object* v___f_7853_; v___x_7852_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__8, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__8_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__8); -v___f_7853_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +v___f_7853_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); lean_closure_set(v___f_7853_, 0, v___x_7852_); return v___f_7853_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__11(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__10(void){ _start: { -lean_object* v___f_7854_; lean_object* v___f_7855_; lean_object* v___x_7856_; -v___f_7854_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__10, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__10_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__10); -v___f_7855_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__9, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__9_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__9); -v___x_7856_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7856_, 0, v___f_7855_); -lean_ctor_set(v___x_7856_, 1, v___f_7854_); -return v___x_7856_; +lean_object* v___x_7854_; lean_object* v___f_7855_; +v___x_7854_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__8, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__8_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__8); +v___f_7855_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_7855_, 0, v___x_7854_); +return v___f_7855_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__12(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__11(void){ _start: { -lean_object* v___x_7857_; lean_object* v___f_7858_; -v___x_7857_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__11, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__11_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__11); -v___f_7858_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_7858_, 0, v___x_7857_); -return v___f_7858_; +lean_object* v___f_7856_; lean_object* v___f_7857_; lean_object* v___x_7858_; +v___f_7856_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__10, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__10_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__10); +v___f_7857_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__9, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__9_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__9); +v___x_7858_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7858_, 0, v___f_7857_); +lean_ctor_set(v___x_7858_, 1, v___f_7856_); +return v___x_7858_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__13(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__12(void){ _start: { lean_object* v___x_7859_; lean_object* v___f_7860_; v___x_7859_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__11, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__11_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__11); -v___f_7860_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +v___f_7860_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); lean_closure_set(v___f_7860_, 0, v___x_7859_); return v___f_7860_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__14(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__13(void){ _start: { -lean_object* v___f_7861_; lean_object* v___f_7862_; lean_object* v___x_7863_; -v___f_7861_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__13, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__13_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__13); -v___f_7862_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__12, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__12_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__12); -v___x_7863_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7863_, 0, v___f_7862_); -lean_ctor_set(v___x_7863_, 1, v___f_7861_); -return v___x_7863_; +lean_object* v___x_7861_; lean_object* v___f_7862_; +v___x_7861_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__11, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__11_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__11); +v___f_7862_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_7862_, 0, v___x_7861_); +return v___f_7862_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__15(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__14(void){ _start: { -lean_object* v___x_7864_; lean_object* v___f_7865_; -v___x_7864_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__14, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__14_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__14); -v___f_7865_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_7865_, 0, v___x_7864_); -return v___f_7865_; +lean_object* v___f_7863_; lean_object* v___f_7864_; lean_object* v___x_7865_; +v___f_7863_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__13, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__13_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__13); +v___f_7864_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__12, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__12_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__12); +v___x_7865_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7865_, 0, v___f_7864_); +lean_ctor_set(v___x_7865_, 1, v___f_7863_); +return v___x_7865_; } } -static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__16(void){ +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__15(void){ _start: { lean_object* v___x_7866_; lean_object* v___f_7867_; v___x_7866_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__14, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__14_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__14); -v___f_7867_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +v___f_7867_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); lean_closure_set(v___f_7867_, 0, v___x_7866_); return v___f_7867_; } } +static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__16(void){ +_start: +{ +lean_object* v___x_7868_; lean_object* v___f_7869_; +v___x_7868_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__14, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__14_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__14); +v___f_7869_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_7869_, 0, v___x_7868_); +return v___f_7869_; +} +} static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__17(void){ _start: { -lean_object* v___f_7868_; lean_object* v___f_7869_; lean_object* v___x_7870_; -v___f_7868_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__16, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__16_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__16); -v___f_7869_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__15, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__15_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__15); -v___x_7870_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7870_, 0, v___f_7869_); -lean_ctor_set(v___x_7870_, 1, v___f_7868_); -return v___x_7870_; +lean_object* v___f_7870_; lean_object* v___f_7871_; lean_object* v___x_7872_; +v___f_7870_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__16, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__16_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__16); +v___f_7871_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__15, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__15_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__15); +v___x_7872_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7872_, 0, v___f_7871_); +lean_ctor_set(v___x_7872_, 1, v___f_7870_); +return v___x_7872_; } } static lean_object* _init_l_Lean_Elab_Tactic_instAlternativeTacticM(void){ _start: { -lean_object* v___x_7872_; lean_object* v_toApplicative_7873_; lean_object* v_toFunctor_7874_; lean_object* v_toSeq_7875_; lean_object* v_toSeqLeft_7876_; lean_object* v_toSeqRight_7877_; lean_object* v___f_7878_; lean_object* v___f_7879_; lean_object* v___f_7880_; lean_object* v___f_7881_; lean_object* v___x_7882_; lean_object* v___f_7883_; lean_object* v___f_7884_; lean_object* v___f_7885_; lean_object* v___x_7886_; lean_object* v___x_7887_; lean_object* v___x_7888_; lean_object* v_toApplicative_7889_; lean_object* v___x_7891_; uint8_t v_isShared_7892_; uint8_t v_isSharedCheck_8082_; -v___x_7872_ = lean_obj_once(&l_Lean_Elab_Tactic_instMonadTacticM___closed__1, &l_Lean_Elab_Tactic_instMonadTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_instMonadTacticM___closed__1); -v_toApplicative_7873_ = lean_ctor_get(v___x_7872_, 0); -v_toFunctor_7874_ = lean_ctor_get(v_toApplicative_7873_, 0); -v_toSeq_7875_ = lean_ctor_get(v_toApplicative_7873_, 2); -v_toSeqLeft_7876_ = lean_ctor_get(v_toApplicative_7873_, 3); -v_toSeqRight_7877_ = lean_ctor_get(v_toApplicative_7873_, 4); -v___f_7878_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__2)); -v___f_7879_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__3)); -lean_inc_ref_n(v_toFunctor_7874_, 2); -v___f_7880_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7880_, 0, v_toFunctor_7874_); -v___f_7881_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7881_, 0, v_toFunctor_7874_); -v___x_7882_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7882_, 0, v___f_7880_); -lean_ctor_set(v___x_7882_, 1, v___f_7881_); -lean_inc(v_toSeqRight_7877_); -v___f_7883_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7883_, 0, v_toSeqRight_7877_); -lean_inc(v_toSeqLeft_7876_); -v___f_7884_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7884_, 0, v_toSeqLeft_7876_); -lean_inc(v_toSeq_7875_); -v___f_7885_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7885_, 0, v_toSeq_7875_); -v___x_7886_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_7886_, 0, v___x_7882_); -lean_ctor_set(v___x_7886_, 1, v___f_7878_); -lean_ctor_set(v___x_7886_, 2, v___f_7885_); -lean_ctor_set(v___x_7886_, 3, v___f_7884_); -lean_ctor_set(v___x_7886_, 4, v___f_7883_); -v___x_7887_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7887_, 0, v___x_7886_); -lean_ctor_set(v___x_7887_, 1, v___f_7879_); -v___x_7888_ = l_StateRefT_x27_instMonad___redArg(v___x_7887_); -v_toApplicative_7889_ = lean_ctor_get(v___x_7888_, 0); -v_isSharedCheck_8082_ = !lean_is_exclusive(v___x_7888_); +lean_object* v___x_7874_; lean_object* v_toApplicative_7875_; lean_object* v_toFunctor_7876_; lean_object* v_toSeq_7877_; lean_object* v_toSeqLeft_7878_; lean_object* v_toSeqRight_7879_; lean_object* v___f_7880_; lean_object* v___f_7881_; lean_object* v___f_7882_; lean_object* v___f_7883_; lean_object* v___x_7884_; lean_object* v___f_7885_; lean_object* v___f_7886_; lean_object* v___f_7887_; lean_object* v___x_7888_; lean_object* v___x_7889_; lean_object* v___x_7890_; lean_object* v_toApplicative_7891_; lean_object* v___x_7893_; uint8_t v_isShared_7894_; uint8_t v_isSharedCheck_8084_; +v___x_7874_ = lean_obj_once(&l_Lean_Elab_Tactic_instMonadTacticM___closed__1, &l_Lean_Elab_Tactic_instMonadTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_instMonadTacticM___closed__1); +v_toApplicative_7875_ = lean_ctor_get(v___x_7874_, 0); +v_toFunctor_7876_ = lean_ctor_get(v_toApplicative_7875_, 0); +v_toSeq_7877_ = lean_ctor_get(v_toApplicative_7875_, 2); +v_toSeqLeft_7878_ = lean_ctor_get(v_toApplicative_7875_, 3); +v_toSeqRight_7879_ = lean_ctor_get(v_toApplicative_7875_, 4); +v___f_7880_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__2)); +v___f_7881_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__3)); +lean_inc_ref_n(v_toFunctor_7876_, 2); +v___f_7882_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7882_, 0, v_toFunctor_7876_); +v___f_7883_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7883_, 0, v_toFunctor_7876_); +v___x_7884_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7884_, 0, v___f_7882_); +lean_ctor_set(v___x_7884_, 1, v___f_7883_); +lean_inc(v_toSeqRight_7879_); +v___f_7885_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7885_, 0, v_toSeqRight_7879_); +lean_inc(v_toSeqLeft_7878_); +v___f_7886_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7886_, 0, v_toSeqLeft_7878_); +lean_inc(v_toSeq_7877_); +v___f_7887_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7887_, 0, v_toSeq_7877_); +v___x_7888_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_7888_, 0, v___x_7884_); +lean_ctor_set(v___x_7888_, 1, v___f_7880_); +lean_ctor_set(v___x_7888_, 2, v___f_7887_); +lean_ctor_set(v___x_7888_, 3, v___f_7886_); +lean_ctor_set(v___x_7888_, 4, v___f_7885_); +v___x_7889_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7889_, 0, v___x_7888_); +lean_ctor_set(v___x_7889_, 1, v___f_7881_); +v___x_7890_ = l_StateRefT_x27_instMonad___redArg(v___x_7889_); +v_toApplicative_7891_ = lean_ctor_get(v___x_7890_, 0); +v_isSharedCheck_8084_ = !lean_is_exclusive(v___x_7890_); +if (v_isSharedCheck_8084_ == 0) +{ +lean_object* v_unused_8085_; +v_unused_8085_ = lean_ctor_get(v___x_7890_, 1); +lean_dec(v_unused_8085_); +v___x_7893_ = v___x_7890_; +v_isShared_7894_ = v_isSharedCheck_8084_; +goto v_resetjp_7892_; +} +else +{ +lean_inc(v_toApplicative_7891_); +lean_dec(v___x_7890_); +v___x_7893_ = lean_box(0); +v_isShared_7894_ = v_isSharedCheck_8084_; +goto v_resetjp_7892_; +} +v_resetjp_7892_: +{ +lean_object* v_toFunctor_7895_; lean_object* v_toSeq_7896_; lean_object* v_toSeqLeft_7897_; lean_object* v_toSeqRight_7898_; lean_object* v___x_7900_; uint8_t v_isShared_7901_; uint8_t v_isSharedCheck_8082_; +v_toFunctor_7895_ = lean_ctor_get(v_toApplicative_7891_, 0); +v_toSeq_7896_ = lean_ctor_get(v_toApplicative_7891_, 2); +v_toSeqLeft_7897_ = lean_ctor_get(v_toApplicative_7891_, 3); +v_toSeqRight_7898_ = lean_ctor_get(v_toApplicative_7891_, 4); +v_isSharedCheck_8082_ = !lean_is_exclusive(v_toApplicative_7891_); if (v_isSharedCheck_8082_ == 0) { lean_object* v_unused_8083_; -v_unused_8083_ = lean_ctor_get(v___x_7888_, 1); +v_unused_8083_ = lean_ctor_get(v_toApplicative_7891_, 1); lean_dec(v_unused_8083_); -v___x_7891_ = v___x_7888_; -v_isShared_7892_ = v_isSharedCheck_8082_; -goto v_resetjp_7890_; -} -else -{ -lean_inc(v_toApplicative_7889_); -lean_dec(v___x_7888_); -v___x_7891_ = lean_box(0); -v_isShared_7892_ = v_isSharedCheck_8082_; -goto v_resetjp_7890_; -} -v_resetjp_7890_: -{ -lean_object* v_toFunctor_7893_; lean_object* v_toSeq_7894_; lean_object* v_toSeqLeft_7895_; lean_object* v_toSeqRight_7896_; lean_object* v___x_7898_; uint8_t v_isShared_7899_; uint8_t v_isSharedCheck_8080_; -v_toFunctor_7893_ = lean_ctor_get(v_toApplicative_7889_, 0); -v_toSeq_7894_ = lean_ctor_get(v_toApplicative_7889_, 2); -v_toSeqLeft_7895_ = lean_ctor_get(v_toApplicative_7889_, 3); -v_toSeqRight_7896_ = lean_ctor_get(v_toApplicative_7889_, 4); -v_isSharedCheck_8080_ = !lean_is_exclusive(v_toApplicative_7889_); -if (v_isSharedCheck_8080_ == 0) -{ -lean_object* v_unused_8081_; -v_unused_8081_ = lean_ctor_get(v_toApplicative_7889_, 1); -lean_dec(v_unused_8081_); -v___x_7898_ = v_toApplicative_7889_; -v_isShared_7899_ = v_isSharedCheck_8080_; -goto v_resetjp_7897_; -} -else -{ -lean_inc(v_toSeqRight_7896_); -lean_inc(v_toSeqLeft_7895_); -lean_inc(v_toSeq_7894_); -lean_inc(v_toFunctor_7893_); -lean_dec(v_toApplicative_7889_); -v___x_7898_ = lean_box(0); -v_isShared_7899_ = v_isSharedCheck_8080_; -goto v_resetjp_7897_; -} -v_resetjp_7897_: -{ -lean_object* v___f_7900_; lean_object* v___f_7901_; lean_object* v___f_7902_; lean_object* v___f_7903_; lean_object* v___x_7904_; lean_object* v___f_7905_; lean_object* v___f_7906_; lean_object* v___f_7907_; lean_object* v___x_7909_; -v___f_7900_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__4)); -v___f_7901_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__5)); -lean_inc_ref(v_toFunctor_7893_); -v___f_7902_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7902_, 0, v_toFunctor_7893_); -v___f_7903_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7903_, 0, v_toFunctor_7893_); -v___x_7904_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7904_, 0, v___f_7902_); -lean_ctor_set(v___x_7904_, 1, v___f_7903_); -v___f_7905_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7905_, 0, v_toSeqRight_7896_); -v___f_7906_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7906_, 0, v_toSeqLeft_7895_); -v___f_7907_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7907_, 0, v_toSeq_7894_); -if (v_isShared_7899_ == 0) -{ -lean_ctor_set(v___x_7898_, 4, v___f_7905_); -lean_ctor_set(v___x_7898_, 3, v___f_7906_); -lean_ctor_set(v___x_7898_, 2, v___f_7907_); -lean_ctor_set(v___x_7898_, 1, v___f_7900_); -lean_ctor_set(v___x_7898_, 0, v___x_7904_); -v___x_7909_ = v___x_7898_; -goto v_reusejp_7908_; -} -else -{ -lean_object* v_reuseFailAlloc_8079_; -v_reuseFailAlloc_8079_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8079_, 0, v___x_7904_); -lean_ctor_set(v_reuseFailAlloc_8079_, 1, v___f_7900_); -lean_ctor_set(v_reuseFailAlloc_8079_, 2, v___f_7907_); -lean_ctor_set(v_reuseFailAlloc_8079_, 3, v___f_7906_); -lean_ctor_set(v_reuseFailAlloc_8079_, 4, v___f_7905_); -v___x_7909_ = v_reuseFailAlloc_8079_; -goto v_reusejp_7908_; -} -v_reusejp_7908_: -{ -lean_object* v___x_7911_; -if (v_isShared_7892_ == 0) -{ -lean_ctor_set(v___x_7891_, 1, v___f_7901_); -lean_ctor_set(v___x_7891_, 0, v___x_7909_); -v___x_7911_ = v___x_7891_; +v___x_7900_ = v_toApplicative_7891_; +v_isShared_7901_ = v_isSharedCheck_8082_; +goto v_resetjp_7899_; +} +else +{ +lean_inc(v_toSeqRight_7898_); +lean_inc(v_toSeqLeft_7897_); +lean_inc(v_toSeq_7896_); +lean_inc(v_toFunctor_7895_); +lean_dec(v_toApplicative_7891_); +v___x_7900_ = lean_box(0); +v_isShared_7901_ = v_isSharedCheck_8082_; +goto v_resetjp_7899_; +} +v_resetjp_7899_: +{ +lean_object* v___f_7902_; lean_object* v___f_7903_; lean_object* v___f_7904_; lean_object* v___f_7905_; lean_object* v___x_7906_; lean_object* v___f_7907_; lean_object* v___f_7908_; lean_object* v___f_7909_; lean_object* v___x_7911_; +v___f_7902_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__4)); +v___f_7903_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__5)); +lean_inc_ref(v_toFunctor_7895_); +v___f_7904_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7904_, 0, v_toFunctor_7895_); +v___f_7905_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7905_, 0, v_toFunctor_7895_); +v___x_7906_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7906_, 0, v___f_7904_); +lean_ctor_set(v___x_7906_, 1, v___f_7905_); +v___f_7907_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7907_, 0, v_toSeqRight_7898_); +v___f_7908_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7908_, 0, v_toSeqLeft_7897_); +v___f_7909_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7909_, 0, v_toSeq_7896_); +if (v_isShared_7901_ == 0) +{ +lean_ctor_set(v___x_7900_, 4, v___f_7907_); +lean_ctor_set(v___x_7900_, 3, v___f_7908_); +lean_ctor_set(v___x_7900_, 2, v___f_7909_); +lean_ctor_set(v___x_7900_, 1, v___f_7902_); +lean_ctor_set(v___x_7900_, 0, v___x_7906_); +v___x_7911_ = v___x_7900_; goto v_reusejp_7910_; } else { -lean_object* v_reuseFailAlloc_8078_; -v_reuseFailAlloc_8078_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8078_, 0, v___x_7909_); -lean_ctor_set(v_reuseFailAlloc_8078_, 1, v___f_7901_); -v___x_7911_ = v_reuseFailAlloc_8078_; +lean_object* v_reuseFailAlloc_8081_; +v_reuseFailAlloc_8081_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8081_, 0, v___x_7906_); +lean_ctor_set(v_reuseFailAlloc_8081_, 1, v___f_7902_); +lean_ctor_set(v_reuseFailAlloc_8081_, 2, v___f_7909_); +lean_ctor_set(v_reuseFailAlloc_8081_, 3, v___f_7908_); +lean_ctor_set(v_reuseFailAlloc_8081_, 4, v___f_7907_); +v___x_7911_ = v_reuseFailAlloc_8081_; goto v_reusejp_7910_; } v_reusejp_7910_: { -lean_object* v___x_7912_; lean_object* v_toApplicative_7913_; lean_object* v___x_7915_; uint8_t v_isShared_7916_; uint8_t v_isSharedCheck_8076_; -v___x_7912_ = l_StateRefT_x27_instMonad___redArg(v___x_7911_); -v_toApplicative_7913_ = lean_ctor_get(v___x_7912_, 0); -v_isSharedCheck_8076_ = !lean_is_exclusive(v___x_7912_); +lean_object* v___x_7913_; +if (v_isShared_7894_ == 0) +{ +lean_ctor_set(v___x_7893_, 1, v___f_7903_); +lean_ctor_set(v___x_7893_, 0, v___x_7911_); +v___x_7913_ = v___x_7893_; +goto v_reusejp_7912_; +} +else +{ +lean_object* v_reuseFailAlloc_8080_; +v_reuseFailAlloc_8080_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8080_, 0, v___x_7911_); +lean_ctor_set(v_reuseFailAlloc_8080_, 1, v___f_7903_); +v___x_7913_ = v_reuseFailAlloc_8080_; +goto v_reusejp_7912_; +} +v_reusejp_7912_: +{ +lean_object* v___x_7914_; lean_object* v_toApplicative_7915_; lean_object* v___x_7917_; uint8_t v_isShared_7918_; uint8_t v_isSharedCheck_8078_; +v___x_7914_ = l_StateRefT_x27_instMonad___redArg(v___x_7913_); +v_toApplicative_7915_ = lean_ctor_get(v___x_7914_, 0); +v_isSharedCheck_8078_ = !lean_is_exclusive(v___x_7914_); +if (v_isSharedCheck_8078_ == 0) +{ +lean_object* v_unused_8079_; +v_unused_8079_ = lean_ctor_get(v___x_7914_, 1); +lean_dec(v_unused_8079_); +v___x_7917_ = v___x_7914_; +v_isShared_7918_ = v_isSharedCheck_8078_; +goto v_resetjp_7916_; +} +else +{ +lean_inc(v_toApplicative_7915_); +lean_dec(v___x_7914_); +v___x_7917_ = lean_box(0); +v_isShared_7918_ = v_isSharedCheck_8078_; +goto v_resetjp_7916_; +} +v_resetjp_7916_: +{ +lean_object* v_toFunctor_7919_; lean_object* v_toSeq_7920_; lean_object* v_toSeqLeft_7921_; lean_object* v_toSeqRight_7922_; lean_object* v___x_7924_; uint8_t v_isShared_7925_; uint8_t v_isSharedCheck_8076_; +v_toFunctor_7919_ = lean_ctor_get(v_toApplicative_7915_, 0); +v_toSeq_7920_ = lean_ctor_get(v_toApplicative_7915_, 2); +v_toSeqLeft_7921_ = lean_ctor_get(v_toApplicative_7915_, 3); +v_toSeqRight_7922_ = lean_ctor_get(v_toApplicative_7915_, 4); +v_isSharedCheck_8076_ = !lean_is_exclusive(v_toApplicative_7915_); if (v_isSharedCheck_8076_ == 0) { lean_object* v_unused_8077_; -v_unused_8077_ = lean_ctor_get(v___x_7912_, 1); +v_unused_8077_ = lean_ctor_get(v_toApplicative_7915_, 1); lean_dec(v_unused_8077_); -v___x_7915_ = v___x_7912_; -v_isShared_7916_ = v_isSharedCheck_8076_; -goto v_resetjp_7914_; -} -else -{ -lean_inc(v_toApplicative_7913_); -lean_dec(v___x_7912_); -v___x_7915_ = lean_box(0); -v_isShared_7916_ = v_isSharedCheck_8076_; -goto v_resetjp_7914_; -} -v_resetjp_7914_: -{ -lean_object* v_toFunctor_7917_; lean_object* v_toSeq_7918_; lean_object* v_toSeqLeft_7919_; lean_object* v_toSeqRight_7920_; lean_object* v___x_7922_; uint8_t v_isShared_7923_; uint8_t v_isSharedCheck_8074_; -v_toFunctor_7917_ = lean_ctor_get(v_toApplicative_7913_, 0); -v_toSeq_7918_ = lean_ctor_get(v_toApplicative_7913_, 2); -v_toSeqLeft_7919_ = lean_ctor_get(v_toApplicative_7913_, 3); -v_toSeqRight_7920_ = lean_ctor_get(v_toApplicative_7913_, 4); -v_isSharedCheck_8074_ = !lean_is_exclusive(v_toApplicative_7913_); -if (v_isSharedCheck_8074_ == 0) -{ -lean_object* v_unused_8075_; -v_unused_8075_ = lean_ctor_get(v_toApplicative_7913_, 1); -lean_dec(v_unused_8075_); -v___x_7922_ = v_toApplicative_7913_; -v_isShared_7923_ = v_isSharedCheck_8074_; -goto v_resetjp_7921_; -} -else -{ -lean_inc(v_toSeqRight_7920_); -lean_inc(v_toSeqLeft_7919_); -lean_inc(v_toSeq_7918_); -lean_inc(v_toFunctor_7917_); -lean_dec(v_toApplicative_7913_); -v___x_7922_ = lean_box(0); -v_isShared_7923_ = v_isSharedCheck_8074_; -goto v_resetjp_7921_; -} -v_resetjp_7921_: -{ -lean_object* v___f_7924_; lean_object* v___f_7925_; lean_object* v___f_7926_; lean_object* v___f_7927_; lean_object* v___x_7928_; lean_object* v___f_7929_; lean_object* v___f_7930_; lean_object* v___f_7931_; lean_object* v___x_7933_; -v___f_7924_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__6)); -v___f_7925_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__7)); -lean_inc_ref(v_toFunctor_7917_); -v___f_7926_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7926_, 0, v_toFunctor_7917_); -v___f_7927_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7927_, 0, v_toFunctor_7917_); -v___x_7928_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7928_, 0, v___f_7926_); -lean_ctor_set(v___x_7928_, 1, v___f_7927_); -v___f_7929_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7929_, 0, v_toSeqRight_7920_); -v___f_7930_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7930_, 0, v_toSeqLeft_7919_); -v___f_7931_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7931_, 0, v_toSeq_7918_); -if (v_isShared_7923_ == 0) -{ -lean_ctor_set(v___x_7922_, 4, v___f_7929_); -lean_ctor_set(v___x_7922_, 3, v___f_7930_); -lean_ctor_set(v___x_7922_, 2, v___f_7931_); -lean_ctor_set(v___x_7922_, 1, v___f_7924_); -lean_ctor_set(v___x_7922_, 0, v___x_7928_); -v___x_7933_ = v___x_7922_; -goto v_reusejp_7932_; -} -else -{ -lean_object* v_reuseFailAlloc_8073_; -v_reuseFailAlloc_8073_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8073_, 0, v___x_7928_); -lean_ctor_set(v_reuseFailAlloc_8073_, 1, v___f_7924_); -lean_ctor_set(v_reuseFailAlloc_8073_, 2, v___f_7931_); -lean_ctor_set(v_reuseFailAlloc_8073_, 3, v___f_7930_); -lean_ctor_set(v_reuseFailAlloc_8073_, 4, v___f_7929_); -v___x_7933_ = v_reuseFailAlloc_8073_; -goto v_reusejp_7932_; -} -v_reusejp_7932_: -{ -lean_object* v___x_7935_; -if (v_isShared_7916_ == 0) -{ -lean_ctor_set(v___x_7915_, 1, v___f_7925_); -lean_ctor_set(v___x_7915_, 0, v___x_7933_); -v___x_7935_ = v___x_7915_; +v___x_7924_ = v_toApplicative_7915_; +v_isShared_7925_ = v_isSharedCheck_8076_; +goto v_resetjp_7923_; +} +else +{ +lean_inc(v_toSeqRight_7922_); +lean_inc(v_toSeqLeft_7921_); +lean_inc(v_toSeq_7920_); +lean_inc(v_toFunctor_7919_); +lean_dec(v_toApplicative_7915_); +v___x_7924_ = lean_box(0); +v_isShared_7925_ = v_isSharedCheck_8076_; +goto v_resetjp_7923_; +} +v_resetjp_7923_: +{ +lean_object* v___f_7926_; lean_object* v___f_7927_; lean_object* v___f_7928_; lean_object* v___f_7929_; lean_object* v___x_7930_; lean_object* v___f_7931_; lean_object* v___f_7932_; lean_object* v___f_7933_; lean_object* v___x_7935_; +v___f_7926_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__6)); +v___f_7927_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__7)); +lean_inc_ref(v_toFunctor_7919_); +v___f_7928_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7928_, 0, v_toFunctor_7919_); +v___f_7929_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7929_, 0, v_toFunctor_7919_); +v___x_7930_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7930_, 0, v___f_7928_); +lean_ctor_set(v___x_7930_, 1, v___f_7929_); +v___f_7931_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7931_, 0, v_toSeqRight_7922_); +v___f_7932_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7932_, 0, v_toSeqLeft_7921_); +v___f_7933_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7933_, 0, v_toSeq_7920_); +if (v_isShared_7925_ == 0) +{ +lean_ctor_set(v___x_7924_, 4, v___f_7931_); +lean_ctor_set(v___x_7924_, 3, v___f_7932_); +lean_ctor_set(v___x_7924_, 2, v___f_7933_); +lean_ctor_set(v___x_7924_, 1, v___f_7926_); +lean_ctor_set(v___x_7924_, 0, v___x_7930_); +v___x_7935_ = v___x_7924_; goto v_reusejp_7934_; } else { -lean_object* v_reuseFailAlloc_8072_; -v_reuseFailAlloc_8072_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8072_, 0, v___x_7933_); -lean_ctor_set(v_reuseFailAlloc_8072_, 1, v___f_7925_); -v___x_7935_ = v_reuseFailAlloc_8072_; +lean_object* v_reuseFailAlloc_8075_; +v_reuseFailAlloc_8075_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8075_, 0, v___x_7930_); +lean_ctor_set(v_reuseFailAlloc_8075_, 1, v___f_7926_); +lean_ctor_set(v_reuseFailAlloc_8075_, 2, v___f_7933_); +lean_ctor_set(v_reuseFailAlloc_8075_, 3, v___f_7932_); +lean_ctor_set(v_reuseFailAlloc_8075_, 4, v___f_7931_); +v___x_7935_ = v_reuseFailAlloc_8075_; goto v_reusejp_7934_; } v_reusejp_7934_: { -lean_object* v___x_7936_; lean_object* v_toApplicative_7937_; lean_object* v_toFunctor_7938_; lean_object* v_toSeq_7939_; lean_object* v_toSeqLeft_7940_; lean_object* v_toSeqRight_7941_; lean_object* v___x_7943_; uint8_t v_isShared_7944_; uint8_t v_isSharedCheck_8070_; -v___x_7936_ = l_StateRefT_x27_instMonad___redArg(v___x_7935_); -v_toApplicative_7937_ = lean_ctor_get(v___x_7936_, 0); -lean_inc_ref(v_toApplicative_7937_); -v_toFunctor_7938_ = lean_ctor_get(v_toApplicative_7937_, 0); -v_toSeq_7939_ = lean_ctor_get(v_toApplicative_7937_, 2); -v_toSeqLeft_7940_ = lean_ctor_get(v_toApplicative_7937_, 3); -v_toSeqRight_7941_ = lean_ctor_get(v_toApplicative_7937_, 4); -v_isSharedCheck_8070_ = !lean_is_exclusive(v_toApplicative_7937_); -if (v_isSharedCheck_8070_ == 0) -{ -lean_object* v_unused_8071_; -v_unused_8071_ = lean_ctor_get(v_toApplicative_7937_, 1); -lean_dec(v_unused_8071_); -v___x_7943_ = v_toApplicative_7937_; -v_isShared_7944_ = v_isSharedCheck_8070_; -goto v_resetjp_7942_; -} -else -{ -lean_inc(v_toSeqRight_7941_); -lean_inc(v_toSeqLeft_7940_); -lean_inc(v_toSeq_7939_); -lean_inc(v_toFunctor_7938_); -lean_dec(v_toApplicative_7937_); -v___x_7943_ = lean_box(0); -v_isShared_7944_ = v_isSharedCheck_8070_; -goto v_resetjp_7942_; -} -v_resetjp_7942_: -{ -lean_object* v___f_7945_; lean_object* v___f_7946_; lean_object* v___f_7947_; lean_object* v___f_7948_; lean_object* v___f_7949_; lean_object* v___x_7950_; lean_object* v___x_7951_; lean_object* v___x_7953_; -v___f_7945_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7945_, 0, v_toSeqRight_7941_); -v___f_7946_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7946_, 0, v_toSeqLeft_7940_); -v___f_7947_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7947_, 0, v_toSeq_7939_); -lean_inc_ref(v_toFunctor_7938_); -v___f_7948_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7948_, 0, v_toFunctor_7938_); -v___f_7949_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7949_, 0, v_toFunctor_7938_); -v___x_7950_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7950_, 0, v___f_7948_); -lean_ctor_set(v___x_7950_, 1, v___f_7949_); -v___x_7951_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_7951_, 0, lean_box(0)); -lean_closure_set(v___x_7951_, 1, lean_box(0)); -lean_closure_set(v___x_7951_, 2, v___x_7936_); -if (v_isShared_7944_ == 0) -{ -lean_ctor_set(v___x_7943_, 4, v___f_7945_); -lean_ctor_set(v___x_7943_, 3, v___f_7946_); -lean_ctor_set(v___x_7943_, 2, v___f_7947_); -lean_ctor_set(v___x_7943_, 1, v___x_7951_); -lean_ctor_set(v___x_7943_, 0, v___x_7950_); -v___x_7953_ = v___x_7943_; -goto v_reusejp_7952_; -} -else -{ -lean_object* v_reuseFailAlloc_8069_; -v_reuseFailAlloc_8069_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8069_, 0, v___x_7950_); -lean_ctor_set(v_reuseFailAlloc_8069_, 1, v___x_7951_); -lean_ctor_set(v_reuseFailAlloc_8069_, 2, v___f_7947_); -lean_ctor_set(v_reuseFailAlloc_8069_, 3, v___f_7946_); -lean_ctor_set(v_reuseFailAlloc_8069_, 4, v___f_7945_); -v___x_7953_ = v_reuseFailAlloc_8069_; -goto v_reusejp_7952_; -} -v_reusejp_7952_: -{ -lean_object* v_toApplicative_7954_; lean_object* v_toFunctor_7955_; lean_object* v_toSeq_7956_; lean_object* v_toSeqLeft_7957_; lean_object* v_toSeqRight_7958_; lean_object* v___f_7959_; lean_object* v___f_7960_; lean_object* v___x_7961_; lean_object* v___f_7962_; lean_object* v___f_7963_; lean_object* v___f_7964_; lean_object* v___x_7965_; lean_object* v___x_7966_; lean_object* v___x_7967_; lean_object* v_toApplicative_7968_; lean_object* v___x_7970_; uint8_t v_isShared_7971_; uint8_t v_isSharedCheck_8067_; -v_toApplicative_7954_ = lean_ctor_get(v___x_7872_, 0); -v_toFunctor_7955_ = lean_ctor_get(v_toApplicative_7954_, 0); -v_toSeq_7956_ = lean_ctor_get(v_toApplicative_7954_, 2); -v_toSeqLeft_7957_ = lean_ctor_get(v_toApplicative_7954_, 3); -v_toSeqRight_7958_ = lean_ctor_get(v_toApplicative_7954_, 4); -lean_inc_ref_n(v_toFunctor_7955_, 2); -v___f_7959_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7959_, 0, v_toFunctor_7955_); -v___f_7960_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7960_, 0, v_toFunctor_7955_); -v___x_7961_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7961_, 0, v___f_7959_); -lean_ctor_set(v___x_7961_, 1, v___f_7960_); -lean_inc(v_toSeqRight_7958_); -v___f_7962_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7962_, 0, v_toSeqRight_7958_); -lean_inc(v_toSeqLeft_7957_); -v___f_7963_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7963_, 0, v_toSeqLeft_7957_); -lean_inc(v_toSeq_7956_); -v___f_7964_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7964_, 0, v_toSeq_7956_); -v___x_7965_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_7965_, 0, v___x_7961_); -lean_ctor_set(v___x_7965_, 1, v___f_7878_); -lean_ctor_set(v___x_7965_, 2, v___f_7964_); -lean_ctor_set(v___x_7965_, 3, v___f_7963_); -lean_ctor_set(v___x_7965_, 4, v___f_7962_); -v___x_7966_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7966_, 0, v___x_7965_); -lean_ctor_set(v___x_7966_, 1, v___f_7879_); -v___x_7967_ = l_StateRefT_x27_instMonad___redArg(v___x_7966_); -v_toApplicative_7968_ = lean_ctor_get(v___x_7967_, 0); -v_isSharedCheck_8067_ = !lean_is_exclusive(v___x_7967_); +lean_object* v___x_7937_; +if (v_isShared_7918_ == 0) +{ +lean_ctor_set(v___x_7917_, 1, v___f_7927_); +lean_ctor_set(v___x_7917_, 0, v___x_7935_); +v___x_7937_ = v___x_7917_; +goto v_reusejp_7936_; +} +else +{ +lean_object* v_reuseFailAlloc_8074_; +v_reuseFailAlloc_8074_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8074_, 0, v___x_7935_); +lean_ctor_set(v_reuseFailAlloc_8074_, 1, v___f_7927_); +v___x_7937_ = v_reuseFailAlloc_8074_; +goto v_reusejp_7936_; +} +v_reusejp_7936_: +{ +lean_object* v___x_7938_; lean_object* v_toApplicative_7939_; lean_object* v_toFunctor_7940_; lean_object* v_toSeq_7941_; lean_object* v_toSeqLeft_7942_; lean_object* v_toSeqRight_7943_; lean_object* v___x_7945_; uint8_t v_isShared_7946_; uint8_t v_isSharedCheck_8072_; +v___x_7938_ = l_StateRefT_x27_instMonad___redArg(v___x_7937_); +v_toApplicative_7939_ = lean_ctor_get(v___x_7938_, 0); +lean_inc_ref(v_toApplicative_7939_); +v_toFunctor_7940_ = lean_ctor_get(v_toApplicative_7939_, 0); +v_toSeq_7941_ = lean_ctor_get(v_toApplicative_7939_, 2); +v_toSeqLeft_7942_ = lean_ctor_get(v_toApplicative_7939_, 3); +v_toSeqRight_7943_ = lean_ctor_get(v_toApplicative_7939_, 4); +v_isSharedCheck_8072_ = !lean_is_exclusive(v_toApplicative_7939_); +if (v_isSharedCheck_8072_ == 0) +{ +lean_object* v_unused_8073_; +v_unused_8073_ = lean_ctor_get(v_toApplicative_7939_, 1); +lean_dec(v_unused_8073_); +v___x_7945_ = v_toApplicative_7939_; +v_isShared_7946_ = v_isSharedCheck_8072_; +goto v_resetjp_7944_; +} +else +{ +lean_inc(v_toSeqRight_7943_); +lean_inc(v_toSeqLeft_7942_); +lean_inc(v_toSeq_7941_); +lean_inc(v_toFunctor_7940_); +lean_dec(v_toApplicative_7939_); +v___x_7945_ = lean_box(0); +v_isShared_7946_ = v_isSharedCheck_8072_; +goto v_resetjp_7944_; +} +v_resetjp_7944_: +{ +lean_object* v___f_7947_; lean_object* v___f_7948_; lean_object* v___f_7949_; lean_object* v___f_7950_; lean_object* v___f_7951_; lean_object* v___x_7952_; lean_object* v___x_7953_; lean_object* v___x_7955_; +v___f_7947_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7947_, 0, v_toSeqRight_7943_); +v___f_7948_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7948_, 0, v_toSeqLeft_7942_); +v___f_7949_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7949_, 0, v_toSeq_7941_); +lean_inc_ref(v_toFunctor_7940_); +v___f_7950_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7950_, 0, v_toFunctor_7940_); +v___f_7951_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7951_, 0, v_toFunctor_7940_); +v___x_7952_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7952_, 0, v___f_7950_); +lean_ctor_set(v___x_7952_, 1, v___f_7951_); +v___x_7953_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_7953_, 0, lean_box(0)); +lean_closure_set(v___x_7953_, 1, lean_box(0)); +lean_closure_set(v___x_7953_, 2, v___x_7938_); +if (v_isShared_7946_ == 0) +{ +lean_ctor_set(v___x_7945_, 4, v___f_7947_); +lean_ctor_set(v___x_7945_, 3, v___f_7948_); +lean_ctor_set(v___x_7945_, 2, v___f_7949_); +lean_ctor_set(v___x_7945_, 1, v___x_7953_); +lean_ctor_set(v___x_7945_, 0, v___x_7952_); +v___x_7955_ = v___x_7945_; +goto v_reusejp_7954_; +} +else +{ +lean_object* v_reuseFailAlloc_8071_; +v_reuseFailAlloc_8071_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8071_, 0, v___x_7952_); +lean_ctor_set(v_reuseFailAlloc_8071_, 1, v___x_7953_); +lean_ctor_set(v_reuseFailAlloc_8071_, 2, v___f_7949_); +lean_ctor_set(v_reuseFailAlloc_8071_, 3, v___f_7948_); +lean_ctor_set(v_reuseFailAlloc_8071_, 4, v___f_7947_); +v___x_7955_ = v_reuseFailAlloc_8071_; +goto v_reusejp_7954_; +} +v_reusejp_7954_: +{ +lean_object* v_toApplicative_7956_; lean_object* v_toFunctor_7957_; lean_object* v_toSeq_7958_; lean_object* v_toSeqLeft_7959_; lean_object* v_toSeqRight_7960_; lean_object* v___f_7961_; lean_object* v___f_7962_; lean_object* v___x_7963_; lean_object* v___f_7964_; lean_object* v___f_7965_; lean_object* v___f_7966_; lean_object* v___x_7967_; lean_object* v___x_7968_; lean_object* v___x_7969_; lean_object* v_toApplicative_7970_; lean_object* v___x_7972_; uint8_t v_isShared_7973_; uint8_t v_isSharedCheck_8069_; +v_toApplicative_7956_ = lean_ctor_get(v___x_7874_, 0); +v_toFunctor_7957_ = lean_ctor_get(v_toApplicative_7956_, 0); +v_toSeq_7958_ = lean_ctor_get(v_toApplicative_7956_, 2); +v_toSeqLeft_7959_ = lean_ctor_get(v_toApplicative_7956_, 3); +v_toSeqRight_7960_ = lean_ctor_get(v_toApplicative_7956_, 4); +lean_inc_ref_n(v_toFunctor_7957_, 2); +v___f_7961_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7961_, 0, v_toFunctor_7957_); +v___f_7962_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7962_, 0, v_toFunctor_7957_); +v___x_7963_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7963_, 0, v___f_7961_); +lean_ctor_set(v___x_7963_, 1, v___f_7962_); +lean_inc(v_toSeqRight_7960_); +v___f_7964_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7964_, 0, v_toSeqRight_7960_); +lean_inc(v_toSeqLeft_7959_); +v___f_7965_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7965_, 0, v_toSeqLeft_7959_); +lean_inc(v_toSeq_7958_); +v___f_7966_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7966_, 0, v_toSeq_7958_); +v___x_7967_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_7967_, 0, v___x_7963_); +lean_ctor_set(v___x_7967_, 1, v___f_7880_); +lean_ctor_set(v___x_7967_, 2, v___f_7966_); +lean_ctor_set(v___x_7967_, 3, v___f_7965_); +lean_ctor_set(v___x_7967_, 4, v___f_7964_); +v___x_7968_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7968_, 0, v___x_7967_); +lean_ctor_set(v___x_7968_, 1, v___f_7881_); +v___x_7969_ = l_StateRefT_x27_instMonad___redArg(v___x_7968_); +v_toApplicative_7970_ = lean_ctor_get(v___x_7969_, 0); +v_isSharedCheck_8069_ = !lean_is_exclusive(v___x_7969_); +if (v_isSharedCheck_8069_ == 0) +{ +lean_object* v_unused_8070_; +v_unused_8070_ = lean_ctor_get(v___x_7969_, 1); +lean_dec(v_unused_8070_); +v___x_7972_ = v___x_7969_; +v_isShared_7973_ = v_isSharedCheck_8069_; +goto v_resetjp_7971_; +} +else +{ +lean_inc(v_toApplicative_7970_); +lean_dec(v___x_7969_); +v___x_7972_ = lean_box(0); +v_isShared_7973_ = v_isSharedCheck_8069_; +goto v_resetjp_7971_; +} +v_resetjp_7971_: +{ +lean_object* v_toFunctor_7974_; lean_object* v_toSeq_7975_; lean_object* v_toSeqLeft_7976_; lean_object* v_toSeqRight_7977_; lean_object* v___x_7979_; uint8_t v_isShared_7980_; uint8_t v_isSharedCheck_8067_; +v_toFunctor_7974_ = lean_ctor_get(v_toApplicative_7970_, 0); +v_toSeq_7975_ = lean_ctor_get(v_toApplicative_7970_, 2); +v_toSeqLeft_7976_ = lean_ctor_get(v_toApplicative_7970_, 3); +v_toSeqRight_7977_ = lean_ctor_get(v_toApplicative_7970_, 4); +v_isSharedCheck_8067_ = !lean_is_exclusive(v_toApplicative_7970_); if (v_isSharedCheck_8067_ == 0) { lean_object* v_unused_8068_; -v_unused_8068_ = lean_ctor_get(v___x_7967_, 1); +v_unused_8068_ = lean_ctor_get(v_toApplicative_7970_, 1); lean_dec(v_unused_8068_); -v___x_7970_ = v___x_7967_; -v_isShared_7971_ = v_isSharedCheck_8067_; -goto v_resetjp_7969_; -} -else -{ -lean_inc(v_toApplicative_7968_); -lean_dec(v___x_7967_); -v___x_7970_ = lean_box(0); -v_isShared_7971_ = v_isSharedCheck_8067_; -goto v_resetjp_7969_; -} -v_resetjp_7969_: -{ -lean_object* v_toFunctor_7972_; lean_object* v_toSeq_7973_; lean_object* v_toSeqLeft_7974_; lean_object* v_toSeqRight_7975_; lean_object* v___x_7977_; uint8_t v_isShared_7978_; uint8_t v_isSharedCheck_8065_; -v_toFunctor_7972_ = lean_ctor_get(v_toApplicative_7968_, 0); -v_toSeq_7973_ = lean_ctor_get(v_toApplicative_7968_, 2); -v_toSeqLeft_7974_ = lean_ctor_get(v_toApplicative_7968_, 3); -v_toSeqRight_7975_ = lean_ctor_get(v_toApplicative_7968_, 4); -v_isSharedCheck_8065_ = !lean_is_exclusive(v_toApplicative_7968_); -if (v_isSharedCheck_8065_ == 0) -{ -lean_object* v_unused_8066_; -v_unused_8066_ = lean_ctor_get(v_toApplicative_7968_, 1); -lean_dec(v_unused_8066_); -v___x_7977_ = v_toApplicative_7968_; -v_isShared_7978_ = v_isSharedCheck_8065_; -goto v_resetjp_7976_; -} -else -{ -lean_inc(v_toSeqRight_7975_); -lean_inc(v_toSeqLeft_7974_); -lean_inc(v_toSeq_7973_); -lean_inc(v_toFunctor_7972_); -lean_dec(v_toApplicative_7968_); -v___x_7977_ = lean_box(0); -v_isShared_7978_ = v_isSharedCheck_8065_; -goto v_resetjp_7976_; -} -v_resetjp_7976_: -{ -lean_object* v___f_7979_; lean_object* v___f_7980_; lean_object* v___x_7981_; lean_object* v___f_7982_; lean_object* v___f_7983_; lean_object* v___f_7984_; lean_object* v___x_7986_; -lean_inc_ref(v_toFunctor_7972_); -v___f_7979_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7979_, 0, v_toFunctor_7972_); -v___f_7980_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7980_, 0, v_toFunctor_7972_); -v___x_7981_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7981_, 0, v___f_7979_); -lean_ctor_set(v___x_7981_, 1, v___f_7980_); -v___f_7982_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7982_, 0, v_toSeqRight_7975_); -v___f_7983_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7983_, 0, v_toSeqLeft_7974_); -v___f_7984_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7984_, 0, v_toSeq_7973_); -if (v_isShared_7978_ == 0) -{ -lean_ctor_set(v___x_7977_, 4, v___f_7982_); -lean_ctor_set(v___x_7977_, 3, v___f_7983_); -lean_ctor_set(v___x_7977_, 2, v___f_7984_); -lean_ctor_set(v___x_7977_, 1, v___f_7900_); -lean_ctor_set(v___x_7977_, 0, v___x_7981_); -v___x_7986_ = v___x_7977_; -goto v_reusejp_7985_; -} -else -{ -lean_object* v_reuseFailAlloc_8064_; -v_reuseFailAlloc_8064_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8064_, 0, v___x_7981_); -lean_ctor_set(v_reuseFailAlloc_8064_, 1, v___f_7900_); -lean_ctor_set(v_reuseFailAlloc_8064_, 2, v___f_7984_); -lean_ctor_set(v_reuseFailAlloc_8064_, 3, v___f_7983_); -lean_ctor_set(v_reuseFailAlloc_8064_, 4, v___f_7982_); -v___x_7986_ = v_reuseFailAlloc_8064_; -goto v_reusejp_7985_; -} -v_reusejp_7985_: -{ -lean_object* v___x_7988_; -if (v_isShared_7971_ == 0) -{ -lean_ctor_set(v___x_7970_, 1, v___f_7901_); -lean_ctor_set(v___x_7970_, 0, v___x_7986_); -v___x_7988_ = v___x_7970_; +v___x_7979_ = v_toApplicative_7970_; +v_isShared_7980_ = v_isSharedCheck_8067_; +goto v_resetjp_7978_; +} +else +{ +lean_inc(v_toSeqRight_7977_); +lean_inc(v_toSeqLeft_7976_); +lean_inc(v_toSeq_7975_); +lean_inc(v_toFunctor_7974_); +lean_dec(v_toApplicative_7970_); +v___x_7979_ = lean_box(0); +v_isShared_7980_ = v_isSharedCheck_8067_; +goto v_resetjp_7978_; +} +v_resetjp_7978_: +{ +lean_object* v___f_7981_; lean_object* v___f_7982_; lean_object* v___x_7983_; lean_object* v___f_7984_; lean_object* v___f_7985_; lean_object* v___f_7986_; lean_object* v___x_7988_; +lean_inc_ref(v_toFunctor_7974_); +v___f_7981_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7981_, 0, v_toFunctor_7974_); +v___f_7982_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7982_, 0, v_toFunctor_7974_); +v___x_7983_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7983_, 0, v___f_7981_); +lean_ctor_set(v___x_7983_, 1, v___f_7982_); +v___f_7984_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7984_, 0, v_toSeqRight_7977_); +v___f_7985_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7985_, 0, v_toSeqLeft_7976_); +v___f_7986_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7986_, 0, v_toSeq_7975_); +if (v_isShared_7980_ == 0) +{ +lean_ctor_set(v___x_7979_, 4, v___f_7984_); +lean_ctor_set(v___x_7979_, 3, v___f_7985_); +lean_ctor_set(v___x_7979_, 2, v___f_7986_); +lean_ctor_set(v___x_7979_, 1, v___f_7902_); +lean_ctor_set(v___x_7979_, 0, v___x_7983_); +v___x_7988_ = v___x_7979_; goto v_reusejp_7987_; } else { -lean_object* v_reuseFailAlloc_8063_; -v_reuseFailAlloc_8063_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8063_, 0, v___x_7986_); -lean_ctor_set(v_reuseFailAlloc_8063_, 1, v___f_7901_); -v___x_7988_ = v_reuseFailAlloc_8063_; +lean_object* v_reuseFailAlloc_8066_; +v_reuseFailAlloc_8066_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8066_, 0, v___x_7983_); +lean_ctor_set(v_reuseFailAlloc_8066_, 1, v___f_7902_); +lean_ctor_set(v_reuseFailAlloc_8066_, 2, v___f_7986_); +lean_ctor_set(v_reuseFailAlloc_8066_, 3, v___f_7985_); +lean_ctor_set(v_reuseFailAlloc_8066_, 4, v___f_7984_); +v___x_7988_ = v_reuseFailAlloc_8066_; goto v_reusejp_7987_; } v_reusejp_7987_: { -lean_object* v___x_7989_; lean_object* v_toApplicative_7990_; lean_object* v___x_7992_; uint8_t v_isShared_7993_; uint8_t v_isSharedCheck_8061_; -v___x_7989_ = l_StateRefT_x27_instMonad___redArg(v___x_7988_); -v_toApplicative_7990_ = lean_ctor_get(v___x_7989_, 0); -v_isSharedCheck_8061_ = !lean_is_exclusive(v___x_7989_); +lean_object* v___x_7990_; +if (v_isShared_7973_ == 0) +{ +lean_ctor_set(v___x_7972_, 1, v___f_7903_); +lean_ctor_set(v___x_7972_, 0, v___x_7988_); +v___x_7990_ = v___x_7972_; +goto v_reusejp_7989_; +} +else +{ +lean_object* v_reuseFailAlloc_8065_; +v_reuseFailAlloc_8065_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8065_, 0, v___x_7988_); +lean_ctor_set(v_reuseFailAlloc_8065_, 1, v___f_7903_); +v___x_7990_ = v_reuseFailAlloc_8065_; +goto v_reusejp_7989_; +} +v_reusejp_7989_: +{ +lean_object* v___x_7991_; lean_object* v_toApplicative_7992_; lean_object* v___x_7994_; uint8_t v_isShared_7995_; uint8_t v_isSharedCheck_8063_; +v___x_7991_ = l_StateRefT_x27_instMonad___redArg(v___x_7990_); +v_toApplicative_7992_ = lean_ctor_get(v___x_7991_, 0); +v_isSharedCheck_8063_ = !lean_is_exclusive(v___x_7991_); +if (v_isSharedCheck_8063_ == 0) +{ +lean_object* v_unused_8064_; +v_unused_8064_ = lean_ctor_get(v___x_7991_, 1); +lean_dec(v_unused_8064_); +v___x_7994_ = v___x_7991_; +v_isShared_7995_ = v_isSharedCheck_8063_; +goto v_resetjp_7993_; +} +else +{ +lean_inc(v_toApplicative_7992_); +lean_dec(v___x_7991_); +v___x_7994_ = lean_box(0); +v_isShared_7995_ = v_isSharedCheck_8063_; +goto v_resetjp_7993_; +} +v_resetjp_7993_: +{ +lean_object* v_toFunctor_7996_; lean_object* v_toSeq_7997_; lean_object* v_toSeqLeft_7998_; lean_object* v_toSeqRight_7999_; lean_object* v___x_8001_; uint8_t v_isShared_8002_; uint8_t v_isSharedCheck_8061_; +v_toFunctor_7996_ = lean_ctor_get(v_toApplicative_7992_, 0); +v_toSeq_7997_ = lean_ctor_get(v_toApplicative_7992_, 2); +v_toSeqLeft_7998_ = lean_ctor_get(v_toApplicative_7992_, 3); +v_toSeqRight_7999_ = lean_ctor_get(v_toApplicative_7992_, 4); +v_isSharedCheck_8061_ = !lean_is_exclusive(v_toApplicative_7992_); if (v_isSharedCheck_8061_ == 0) { lean_object* v_unused_8062_; -v_unused_8062_ = lean_ctor_get(v___x_7989_, 1); +v_unused_8062_ = lean_ctor_get(v_toApplicative_7992_, 1); lean_dec(v_unused_8062_); -v___x_7992_ = v___x_7989_; -v_isShared_7993_ = v_isSharedCheck_8061_; -goto v_resetjp_7991_; -} -else -{ -lean_inc(v_toApplicative_7990_); -lean_dec(v___x_7989_); -v___x_7992_ = lean_box(0); -v_isShared_7993_ = v_isSharedCheck_8061_; -goto v_resetjp_7991_; -} -v_resetjp_7991_: -{ -lean_object* v_toFunctor_7994_; lean_object* v_toSeq_7995_; lean_object* v_toSeqLeft_7996_; lean_object* v_toSeqRight_7997_; lean_object* v___x_7999_; uint8_t v_isShared_8000_; uint8_t v_isSharedCheck_8059_; -v_toFunctor_7994_ = lean_ctor_get(v_toApplicative_7990_, 0); -v_toSeq_7995_ = lean_ctor_get(v_toApplicative_7990_, 2); -v_toSeqLeft_7996_ = lean_ctor_get(v_toApplicative_7990_, 3); -v_toSeqRight_7997_ = lean_ctor_get(v_toApplicative_7990_, 4); -v_isSharedCheck_8059_ = !lean_is_exclusive(v_toApplicative_7990_); -if (v_isSharedCheck_8059_ == 0) -{ -lean_object* v_unused_8060_; -v_unused_8060_ = lean_ctor_get(v_toApplicative_7990_, 1); -lean_dec(v_unused_8060_); -v___x_7999_ = v_toApplicative_7990_; -v_isShared_8000_ = v_isSharedCheck_8059_; -goto v_resetjp_7998_; -} -else -{ -lean_inc(v_toSeqRight_7997_); -lean_inc(v_toSeqLeft_7996_); -lean_inc(v_toSeq_7995_); -lean_inc(v_toFunctor_7994_); -lean_dec(v_toApplicative_7990_); -v___x_7999_ = lean_box(0); -v_isShared_8000_ = v_isSharedCheck_8059_; -goto v_resetjp_7998_; -} -v_resetjp_7998_: -{ -lean_object* v___f_8001_; lean_object* v___f_8002_; lean_object* v___x_8003_; lean_object* v___f_8004_; lean_object* v___f_8005_; lean_object* v___f_8006_; lean_object* v___x_8008_; -lean_inc_ref(v_toFunctor_7994_); -v___f_8001_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8001_, 0, v_toFunctor_7994_); -v___f_8002_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8002_, 0, v_toFunctor_7994_); -v___x_8003_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8003_, 0, v___f_8001_); -lean_ctor_set(v___x_8003_, 1, v___f_8002_); -v___f_8004_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8004_, 0, v_toSeqRight_7997_); -v___f_8005_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8005_, 0, v_toSeqLeft_7996_); -v___f_8006_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8006_, 0, v_toSeq_7995_); -if (v_isShared_8000_ == 0) -{ -lean_ctor_set(v___x_7999_, 4, v___f_8004_); -lean_ctor_set(v___x_7999_, 3, v___f_8005_); -lean_ctor_set(v___x_7999_, 2, v___f_8006_); -lean_ctor_set(v___x_7999_, 1, v___f_7924_); -lean_ctor_set(v___x_7999_, 0, v___x_8003_); -v___x_8008_ = v___x_7999_; -goto v_reusejp_8007_; -} -else -{ -lean_object* v_reuseFailAlloc_8058_; -v_reuseFailAlloc_8058_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8058_, 0, v___x_8003_); -lean_ctor_set(v_reuseFailAlloc_8058_, 1, v___f_7924_); -lean_ctor_set(v_reuseFailAlloc_8058_, 2, v___f_8006_); -lean_ctor_set(v_reuseFailAlloc_8058_, 3, v___f_8005_); -lean_ctor_set(v_reuseFailAlloc_8058_, 4, v___f_8004_); -v___x_8008_ = v_reuseFailAlloc_8058_; -goto v_reusejp_8007_; -} -v_reusejp_8007_: -{ -lean_object* v___x_8010_; -if (v_isShared_7993_ == 0) -{ -lean_ctor_set(v___x_7992_, 1, v___f_7925_); -lean_ctor_set(v___x_7992_, 0, v___x_8008_); -v___x_8010_ = v___x_7992_; +v___x_8001_ = v_toApplicative_7992_; +v_isShared_8002_ = v_isSharedCheck_8061_; +goto v_resetjp_8000_; +} +else +{ +lean_inc(v_toSeqRight_7999_); +lean_inc(v_toSeqLeft_7998_); +lean_inc(v_toSeq_7997_); +lean_inc(v_toFunctor_7996_); +lean_dec(v_toApplicative_7992_); +v___x_8001_ = lean_box(0); +v_isShared_8002_ = v_isSharedCheck_8061_; +goto v_resetjp_8000_; +} +v_resetjp_8000_: +{ +lean_object* v___f_8003_; lean_object* v___f_8004_; lean_object* v___x_8005_; lean_object* v___f_8006_; lean_object* v___f_8007_; lean_object* v___f_8008_; lean_object* v___x_8010_; +lean_inc_ref(v_toFunctor_7996_); +v___f_8003_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8003_, 0, v_toFunctor_7996_); +v___f_8004_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8004_, 0, v_toFunctor_7996_); +v___x_8005_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8005_, 0, v___f_8003_); +lean_ctor_set(v___x_8005_, 1, v___f_8004_); +v___f_8006_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8006_, 0, v_toSeqRight_7999_); +v___f_8007_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8007_, 0, v_toSeqLeft_7998_); +v___f_8008_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8008_, 0, v_toSeq_7997_); +if (v_isShared_8002_ == 0) +{ +lean_ctor_set(v___x_8001_, 4, v___f_8006_); +lean_ctor_set(v___x_8001_, 3, v___f_8007_); +lean_ctor_set(v___x_8001_, 2, v___f_8008_); +lean_ctor_set(v___x_8001_, 1, v___f_7926_); +lean_ctor_set(v___x_8001_, 0, v___x_8005_); +v___x_8010_ = v___x_8001_; goto v_reusejp_8009_; } else { -lean_object* v_reuseFailAlloc_8057_; -v_reuseFailAlloc_8057_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8057_, 0, v___x_8008_); -lean_ctor_set(v_reuseFailAlloc_8057_, 1, v___f_7925_); -v___x_8010_ = v_reuseFailAlloc_8057_; +lean_object* v_reuseFailAlloc_8060_; +v_reuseFailAlloc_8060_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8060_, 0, v___x_8005_); +lean_ctor_set(v_reuseFailAlloc_8060_, 1, v___f_7926_); +lean_ctor_set(v_reuseFailAlloc_8060_, 2, v___f_8008_); +lean_ctor_set(v_reuseFailAlloc_8060_, 3, v___f_8007_); +lean_ctor_set(v_reuseFailAlloc_8060_, 4, v___f_8006_); +v___x_8010_ = v_reuseFailAlloc_8060_; goto v_reusejp_8009_; } v_reusejp_8009_: { -lean_object* v___x_8011_; lean_object* v_toApplicative_8012_; lean_object* v___x_8014_; uint8_t v_isShared_8015_; uint8_t v_isSharedCheck_8055_; -v___x_8011_ = l_StateRefT_x27_instMonad___redArg(v___x_8010_); -v_toApplicative_8012_ = lean_ctor_get(v___x_8011_, 0); -v_isSharedCheck_8055_ = !lean_is_exclusive(v___x_8011_); +lean_object* v___x_8012_; +if (v_isShared_7995_ == 0) +{ +lean_ctor_set(v___x_7994_, 1, v___f_7927_); +lean_ctor_set(v___x_7994_, 0, v___x_8010_); +v___x_8012_ = v___x_7994_; +goto v_reusejp_8011_; +} +else +{ +lean_object* v_reuseFailAlloc_8059_; +v_reuseFailAlloc_8059_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8059_, 0, v___x_8010_); +lean_ctor_set(v_reuseFailAlloc_8059_, 1, v___f_7927_); +v___x_8012_ = v_reuseFailAlloc_8059_; +goto v_reusejp_8011_; +} +v_reusejp_8011_: +{ +lean_object* v___x_8013_; lean_object* v_toApplicative_8014_; lean_object* v___x_8016_; uint8_t v_isShared_8017_; uint8_t v_isSharedCheck_8057_; +v___x_8013_ = l_StateRefT_x27_instMonad___redArg(v___x_8012_); +v_toApplicative_8014_ = lean_ctor_get(v___x_8013_, 0); +v_isSharedCheck_8057_ = !lean_is_exclusive(v___x_8013_); +if (v_isSharedCheck_8057_ == 0) +{ +lean_object* v_unused_8058_; +v_unused_8058_ = lean_ctor_get(v___x_8013_, 1); +lean_dec(v_unused_8058_); +v___x_8016_ = v___x_8013_; +v_isShared_8017_ = v_isSharedCheck_8057_; +goto v_resetjp_8015_; +} +else +{ +lean_inc(v_toApplicative_8014_); +lean_dec(v___x_8013_); +v___x_8016_ = lean_box(0); +v_isShared_8017_ = v_isSharedCheck_8057_; +goto v_resetjp_8015_; +} +v_resetjp_8015_: +{ +lean_object* v_toFunctor_8018_; lean_object* v_toSeq_8019_; lean_object* v_toSeqLeft_8020_; lean_object* v_toSeqRight_8021_; lean_object* v___x_8023_; uint8_t v_isShared_8024_; uint8_t v_isSharedCheck_8055_; +v_toFunctor_8018_ = lean_ctor_get(v_toApplicative_8014_, 0); +v_toSeq_8019_ = lean_ctor_get(v_toApplicative_8014_, 2); +v_toSeqLeft_8020_ = lean_ctor_get(v_toApplicative_8014_, 3); +v_toSeqRight_8021_ = lean_ctor_get(v_toApplicative_8014_, 4); +v_isSharedCheck_8055_ = !lean_is_exclusive(v_toApplicative_8014_); if (v_isSharedCheck_8055_ == 0) { lean_object* v_unused_8056_; -v_unused_8056_ = lean_ctor_get(v___x_8011_, 1); +v_unused_8056_ = lean_ctor_get(v_toApplicative_8014_, 1); lean_dec(v_unused_8056_); -v___x_8014_ = v___x_8011_; -v_isShared_8015_ = v_isSharedCheck_8055_; -goto v_resetjp_8013_; -} -else -{ -lean_inc(v_toApplicative_8012_); -lean_dec(v___x_8011_); -v___x_8014_ = lean_box(0); -v_isShared_8015_ = v_isSharedCheck_8055_; -goto v_resetjp_8013_; -} -v_resetjp_8013_: -{ -lean_object* v_toFunctor_8016_; lean_object* v_toSeq_8017_; lean_object* v_toSeqLeft_8018_; lean_object* v_toSeqRight_8019_; lean_object* v___x_8021_; uint8_t v_isShared_8022_; uint8_t v_isSharedCheck_8053_; -v_toFunctor_8016_ = lean_ctor_get(v_toApplicative_8012_, 0); -v_toSeq_8017_ = lean_ctor_get(v_toApplicative_8012_, 2); -v_toSeqLeft_8018_ = lean_ctor_get(v_toApplicative_8012_, 3); -v_toSeqRight_8019_ = lean_ctor_get(v_toApplicative_8012_, 4); -v_isSharedCheck_8053_ = !lean_is_exclusive(v_toApplicative_8012_); -if (v_isSharedCheck_8053_ == 0) -{ -lean_object* v_unused_8054_; -v_unused_8054_ = lean_ctor_get(v_toApplicative_8012_, 1); -lean_dec(v_unused_8054_); -v___x_8021_ = v_toApplicative_8012_; -v_isShared_8022_ = v_isSharedCheck_8053_; -goto v_resetjp_8020_; -} -else -{ -lean_inc(v_toSeqRight_8019_); -lean_inc(v_toSeqLeft_8018_); -lean_inc(v_toSeq_8017_); -lean_inc(v_toFunctor_8016_); -lean_dec(v_toApplicative_8012_); -v___x_8021_ = lean_box(0); -v_isShared_8022_ = v_isSharedCheck_8053_; -goto v_resetjp_8020_; -} -v_resetjp_8020_: -{ -lean_object* v___f_8023_; lean_object* v___f_8024_; lean_object* v___f_8025_; lean_object* v___f_8026_; lean_object* v___x_8027_; lean_object* v___f_8028_; lean_object* v___f_8029_; lean_object* v___f_8030_; lean_object* v___x_8032_; -v___f_8023_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__8)); -v___f_8024_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__9)); -lean_inc_ref(v_toFunctor_8016_); -v___f_8025_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8025_, 0, v_toFunctor_8016_); -v___f_8026_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8026_, 0, v_toFunctor_8016_); -v___x_8027_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8027_, 0, v___f_8025_); -lean_ctor_set(v___x_8027_, 1, v___f_8026_); -v___f_8028_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8028_, 0, v_toSeqRight_8019_); -v___f_8029_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8029_, 0, v_toSeqLeft_8018_); -v___f_8030_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8030_, 0, v_toSeq_8017_); -if (v_isShared_8022_ == 0) -{ -lean_ctor_set(v___x_8021_, 4, v___f_8028_); -lean_ctor_set(v___x_8021_, 3, v___f_8029_); -lean_ctor_set(v___x_8021_, 2, v___f_8030_); -lean_ctor_set(v___x_8021_, 1, v___f_8023_); -lean_ctor_set(v___x_8021_, 0, v___x_8027_); -v___x_8032_ = v___x_8021_; -goto v_reusejp_8031_; -} -else -{ -lean_object* v_reuseFailAlloc_8052_; -v_reuseFailAlloc_8052_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8052_, 0, v___x_8027_); -lean_ctor_set(v_reuseFailAlloc_8052_, 1, v___f_8023_); -lean_ctor_set(v_reuseFailAlloc_8052_, 2, v___f_8030_); -lean_ctor_set(v_reuseFailAlloc_8052_, 3, v___f_8029_); -lean_ctor_set(v_reuseFailAlloc_8052_, 4, v___f_8028_); -v___x_8032_ = v_reuseFailAlloc_8052_; -goto v_reusejp_8031_; -} -v_reusejp_8031_: -{ -lean_object* v___x_8034_; -if (v_isShared_8015_ == 0) -{ -lean_ctor_set(v___x_8014_, 1, v___f_8024_); -lean_ctor_set(v___x_8014_, 0, v___x_8032_); -v___x_8034_ = v___x_8014_; +v___x_8023_ = v_toApplicative_8014_; +v_isShared_8024_ = v_isSharedCheck_8055_; +goto v_resetjp_8022_; +} +else +{ +lean_inc(v_toSeqRight_8021_); +lean_inc(v_toSeqLeft_8020_); +lean_inc(v_toSeq_8019_); +lean_inc(v_toFunctor_8018_); +lean_dec(v_toApplicative_8014_); +v___x_8023_ = lean_box(0); +v_isShared_8024_ = v_isSharedCheck_8055_; +goto v_resetjp_8022_; +} +v_resetjp_8022_: +{ +lean_object* v___f_8025_; lean_object* v___f_8026_; lean_object* v___f_8027_; lean_object* v___f_8028_; lean_object* v___x_8029_; lean_object* v___f_8030_; lean_object* v___f_8031_; lean_object* v___f_8032_; lean_object* v___x_8034_; +v___f_8025_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__8)); +v___f_8026_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__9)); +lean_inc_ref(v_toFunctor_8018_); +v___f_8027_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8027_, 0, v_toFunctor_8018_); +v___f_8028_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8028_, 0, v_toFunctor_8018_); +v___x_8029_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8029_, 0, v___f_8027_); +lean_ctor_set(v___x_8029_, 1, v___f_8028_); +v___f_8030_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8030_, 0, v_toSeqRight_8021_); +v___f_8031_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8031_, 0, v_toSeqLeft_8020_); +v___f_8032_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8032_, 0, v_toSeq_8019_); +if (v_isShared_8024_ == 0) +{ +lean_ctor_set(v___x_8023_, 4, v___f_8030_); +lean_ctor_set(v___x_8023_, 3, v___f_8031_); +lean_ctor_set(v___x_8023_, 2, v___f_8032_); +lean_ctor_set(v___x_8023_, 1, v___f_8025_); +lean_ctor_set(v___x_8023_, 0, v___x_8029_); +v___x_8034_ = v___x_8023_; goto v_reusejp_8033_; } else { -lean_object* v_reuseFailAlloc_8051_; -v_reuseFailAlloc_8051_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8051_, 0, v___x_8032_); -lean_ctor_set(v_reuseFailAlloc_8051_, 1, v___f_8024_); -v___x_8034_ = v_reuseFailAlloc_8051_; +lean_object* v_reuseFailAlloc_8054_; +v_reuseFailAlloc_8054_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8054_, 0, v___x_8029_); +lean_ctor_set(v_reuseFailAlloc_8054_, 1, v___f_8025_); +lean_ctor_set(v_reuseFailAlloc_8054_, 2, v___f_8032_); +lean_ctor_set(v_reuseFailAlloc_8054_, 3, v___f_8031_); +lean_ctor_set(v_reuseFailAlloc_8054_, 4, v___f_8030_); +v___x_8034_ = v_reuseFailAlloc_8054_; goto v_reusejp_8033_; } v_reusejp_8033_: { -lean_object* v___x_8035_; lean_object* v___x_8036_; lean_object* v_toMonadQuotation_8037_; lean_object* v___f_8038_; lean_object* v___f_8039_; lean_object* v___x_8040_; lean_object* v___x_8041_; lean_object* v___x_8042_; lean_object* v___x_8043_; lean_object* v_toMonadRef_8044_; lean_object* v___f_8045_; lean_object* v___x_8046_; lean_object* v___x_8047_; lean_object* v___f_8048_; lean_object* v___x_8049_; lean_object* v___x_8050_; -v___x_8035_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__17, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__17_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__17); -v___x_8036_ = l_Lean_Elab_Term_instMonadMacroAdapterTermElabM; -v_toMonadQuotation_8037_ = lean_ctor_get(v___x_8036_, 0); -v___f_8038_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__4)); -v___f_8039_ = ((lean_object*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__0)); -v___x_8040_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__5)); -v___x_8041_ = ((lean_object*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__1)); -lean_inc_ref(v_toMonadQuotation_8037_); -v___x_8042_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_8040_, v___x_8041_, v_toMonadQuotation_8037_); -v___x_8043_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_8038_, v___f_8039_, v___x_8042_); -v_toMonadRef_8044_ = lean_ctor_get(v___x_8043_, 0); -lean_inc_ref(v_toMonadRef_8044_); -lean_dec_ref(v___x_8043_); -v___f_8045_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___closed__9, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___closed__9_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___closed__9); -lean_inc_ref(v___x_8034_); -v___x_8046_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_8045_, v___x_8034_); -v___x_8047_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_8047_, 0, v___x_8035_); -lean_ctor_set(v___x_8047_, 1, v_toMonadRef_8044_); -lean_ctor_set(v___x_8047_, 2, v___x_8046_); -v___f_8048_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___boxed), 12, 2); -lean_closure_set(v___f_8048_, 0, v___x_8034_); -lean_closure_set(v___f_8048_, 1, v___x_8047_); -v___x_8049_ = ((lean_object*)(l_Lean_Elab_Tactic_instAlternativeTacticM___closed__18)); -v___x_8050_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_8050_, 0, v___x_7953_); -lean_ctor_set(v___x_8050_, 1, v___f_8048_); -lean_ctor_set(v___x_8050_, 2, v___x_8049_); -return v___x_8050_; +lean_object* v___x_8036_; +if (v_isShared_8017_ == 0) +{ +lean_ctor_set(v___x_8016_, 1, v___f_8026_); +lean_ctor_set(v___x_8016_, 0, v___x_8034_); +v___x_8036_ = v___x_8016_; +goto v_reusejp_8035_; +} +else +{ +lean_object* v_reuseFailAlloc_8053_; +v_reuseFailAlloc_8053_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8053_, 0, v___x_8034_); +lean_ctor_set(v_reuseFailAlloc_8053_, 1, v___f_8026_); +v___x_8036_ = v_reuseFailAlloc_8053_; +goto v_reusejp_8035_; +} +v_reusejp_8035_: +{ +lean_object* v___x_8037_; lean_object* v___x_8038_; lean_object* v_toMonadQuotation_8039_; lean_object* v___f_8040_; lean_object* v___f_8041_; lean_object* v___x_8042_; lean_object* v___x_8043_; lean_object* v___x_8044_; lean_object* v___x_8045_; lean_object* v_toMonadRef_8046_; lean_object* v___f_8047_; lean_object* v___x_8048_; lean_object* v___x_8049_; lean_object* v___f_8050_; lean_object* v___x_8051_; lean_object* v___x_8052_; +v___x_8037_ = lean_obj_once(&l_Lean_Elab_Tactic_instAlternativeTacticM___closed__17, &l_Lean_Elab_Tactic_instAlternativeTacticM___closed__17_once, _init_l_Lean_Elab_Tactic_instAlternativeTacticM___closed__17); +v___x_8038_ = l_Lean_Elab_Term_instMonadMacroAdapterTermElabM; +v_toMonadQuotation_8039_ = lean_ctor_get(v___x_8038_, 0); +v___f_8040_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__4)); +v___f_8041_ = ((lean_object*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__0)); +v___x_8042_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__5)); +v___x_8043_ = ((lean_object*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__1)); +lean_inc_ref(v_toMonadQuotation_8039_); +v___x_8044_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_8042_, v___x_8043_, v_toMonadQuotation_8039_); +v___x_8045_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_8040_, v___f_8041_, v___x_8044_); +v_toMonadRef_8046_ = lean_ctor_get(v___x_8045_, 0); +lean_inc_ref(v_toMonadRef_8046_); +lean_dec_ref(v___x_8045_); +v___f_8047_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___closed__9, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___closed__9_once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___closed__9); +lean_inc_ref(v___x_8036_); +v___x_8048_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_8047_, v___x_8036_); +v___x_8049_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_8049_, 0, v___x_8037_); +lean_ctor_set(v___x_8049_, 1, v_toMonadRef_8046_); +lean_ctor_set(v___x_8049_, 2, v___x_8048_); +v___f_8050_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_instAlternativeTacticM___lam__0___boxed), 12, 2); +lean_closure_set(v___f_8050_, 0, v___x_8036_); +lean_closure_set(v___f_8050_, 1, v___x_8049_); +v___x_8051_ = ((lean_object*)(l_Lean_Elab_Tactic_instAlternativeTacticM___closed__18)); +v___x_8052_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_8052_, 0, v___x_7955_); +lean_ctor_set(v___x_8052_, 1, v___f_8050_); +lean_ctor_set(v___x_8052_, 2, v___x_8051_); +return v___x_8052_; } } } @@ -22825,596 +22830,596 @@ return v___x_8050_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveTacticInfoForToken___lam__1(lean_object* v___x_8084_, lean_object* v___y_8085_, lean_object* v___y_8086_, lean_object* v___y_8087_, lean_object* v___y_8088_, lean_object* v___y_8089_, lean_object* v___y_8090_, lean_object* v___y_8091_, lean_object* v___y_8092_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveTacticInfoForToken___lam__1(lean_object* v___x_8086_, lean_object* v___y_8087_, lean_object* v___y_8088_, lean_object* v___y_8089_, lean_object* v___y_8090_, lean_object* v___y_8091_, lean_object* v___y_8092_, lean_object* v___y_8093_, lean_object* v___y_8094_){ _start: { -lean_object* v___x_8094_; -v___x_8094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8094_, 0, v___x_8084_); -return v___x_8094_; +lean_object* v___x_8096_; +v___x_8096_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8096_, 0, v___x_8086_); +return v___x_8096_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveTacticInfoForToken___lam__1___boxed(lean_object* v___x_8095_, lean_object* v___y_8096_, lean_object* v___y_8097_, lean_object* v___y_8098_, lean_object* v___y_8099_, lean_object* v___y_8100_, lean_object* v___y_8101_, lean_object* v___y_8102_, lean_object* v___y_8103_, lean_object* v___y_8104_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveTacticInfoForToken___lam__1___boxed(lean_object* v___x_8097_, lean_object* v___y_8098_, lean_object* v___y_8099_, lean_object* v___y_8100_, lean_object* v___y_8101_, lean_object* v___y_8102_, lean_object* v___y_8103_, lean_object* v___y_8104_, lean_object* v___y_8105_, lean_object* v___y_8106_){ _start: { -lean_object* v_res_8105_; -v_res_8105_ = l_Lean_Elab_Tactic_saveTacticInfoForToken___lam__1(v___x_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_, v___y_8102_, v___y_8103_); +lean_object* v_res_8107_; +v_res_8107_ = l_Lean_Elab_Tactic_saveTacticInfoForToken___lam__1(v___x_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_); +lean_dec(v___y_8105_); +lean_dec_ref(v___y_8104_); lean_dec(v___y_8103_); lean_dec_ref(v___y_8102_); lean_dec(v___y_8101_); lean_dec_ref(v___y_8100_); lean_dec(v___y_8099_); lean_dec_ref(v___y_8098_); -lean_dec(v___y_8097_); -lean_dec_ref(v___y_8096_); -return v_res_8105_; +return v_res_8107_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveTacticInfoForToken(lean_object* v_stx_8108_, lean_object* v_a_8109_, lean_object* v_a_8110_, lean_object* v_a_8111_, lean_object* v_a_8112_, lean_object* v_a_8113_, lean_object* v_a_8114_, lean_object* v_a_8115_, lean_object* v_a_8116_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveTacticInfoForToken(lean_object* v_stx_8110_, lean_object* v_a_8111_, lean_object* v_a_8112_, lean_object* v_a_8113_, lean_object* v_a_8114_, lean_object* v_a_8115_, lean_object* v_a_8116_, lean_object* v_a_8117_, lean_object* v_a_8118_){ _start: { -uint8_t v___x_8118_; lean_object* v___x_8119_; -v___x_8118_ = 0; -v___x_8119_ = l_Lean_Syntax_getPos_x3f(v_stx_8108_, v___x_8118_); -if (lean_obj_tag(v___x_8119_) == 0) +uint8_t v___x_8120_; lean_object* v___x_8121_; +v___x_8120_ = 0; +v___x_8121_ = l_Lean_Syntax_getPos_x3f(v_stx_8110_, v___x_8120_); +if (lean_obj_tag(v___x_8121_) == 0) { -lean_object* v___x_8120_; lean_object* v___x_8121_; -lean_dec(v_stx_8108_); -v___x_8120_ = lean_box(0); -v___x_8121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8121_, 0, v___x_8120_); -return v___x_8121_; +lean_object* v___x_8122_; lean_object* v___x_8123_; +lean_dec(v_stx_8110_); +v___x_8122_ = lean_box(0); +v___x_8123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8123_, 0, v___x_8122_); +return v___x_8123_; } else { -lean_object* v___x_8122_; -lean_dec_ref_known(v___x_8119_, 1); -v___x_8122_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v_stx_8108_, v_a_8109_, v_a_8110_, v_a_8111_, v_a_8112_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_); -if (lean_obj_tag(v___x_8122_) == 0) +lean_object* v___x_8124_; +lean_dec_ref_known(v___x_8121_, 1); +v___x_8124_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v_stx_8110_, v_a_8111_, v_a_8112_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_); +if (lean_obj_tag(v___x_8124_) == 0) { -lean_object* v_a_8123_; lean_object* v___f_8124_; lean_object* v___f_8125_; lean_object* v___x_8126_; -v_a_8123_ = lean_ctor_get(v___x_8122_, 0); -lean_inc(v_a_8123_); -lean_dec_ref_known(v___x_8122_, 1); -v___f_8124_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); -lean_closure_set(v___f_8124_, 0, v_a_8123_); -v___f_8125_ = ((lean_object*)(l_Lean_Elab_Tactic_saveTacticInfoForToken___closed__0)); -v___x_8126_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg(v___f_8125_, v___f_8124_, v_a_8109_, v_a_8110_, v_a_8111_, v_a_8112_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_); -return v___x_8126_; +lean_object* v_a_8125_; lean_object* v___f_8126_; lean_object* v___f_8127_; lean_object* v___x_8128_; +v_a_8125_ = lean_ctor_get(v___x_8124_, 0); +lean_inc(v_a_8125_); +lean_dec_ref_known(v___x_8124_, 1); +v___f_8126_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); +lean_closure_set(v___f_8126_, 0, v_a_8125_); +v___f_8127_ = ((lean_object*)(l_Lean_Elab_Tactic_saveTacticInfoForToken___closed__0)); +v___x_8128_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg(v___f_8127_, v___f_8126_, v_a_8111_, v_a_8112_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_); +return v___x_8128_; } else { -lean_object* v_a_8127_; lean_object* v___x_8129_; uint8_t v_isShared_8130_; uint8_t v_isSharedCheck_8134_; -v_a_8127_ = lean_ctor_get(v___x_8122_, 0); -v_isSharedCheck_8134_ = !lean_is_exclusive(v___x_8122_); -if (v_isSharedCheck_8134_ == 0) +lean_object* v_a_8129_; lean_object* v___x_8131_; uint8_t v_isShared_8132_; uint8_t v_isSharedCheck_8136_; +v_a_8129_ = lean_ctor_get(v___x_8124_, 0); +v_isSharedCheck_8136_ = !lean_is_exclusive(v___x_8124_); +if (v_isSharedCheck_8136_ == 0) { -v___x_8129_ = v___x_8122_; -v_isShared_8130_ = v_isSharedCheck_8134_; -goto v_resetjp_8128_; +v___x_8131_ = v___x_8124_; +v_isShared_8132_ = v_isSharedCheck_8136_; +goto v_resetjp_8130_; } else { -lean_inc(v_a_8127_); -lean_dec(v___x_8122_); -v___x_8129_ = lean_box(0); -v_isShared_8130_ = v_isSharedCheck_8134_; -goto v_resetjp_8128_; +lean_inc(v_a_8129_); +lean_dec(v___x_8124_); +v___x_8131_ = lean_box(0); +v_isShared_8132_ = v_isSharedCheck_8136_; +goto v_resetjp_8130_; } -v_resetjp_8128_: +v_resetjp_8130_: { -lean_object* v___x_8132_; -if (v_isShared_8130_ == 0) +lean_object* v___x_8134_; +if (v_isShared_8132_ == 0) { -v___x_8132_ = v___x_8129_; -goto v_reusejp_8131_; +v___x_8134_ = v___x_8131_; +goto v_reusejp_8133_; } else { -lean_object* v_reuseFailAlloc_8133_; -v_reuseFailAlloc_8133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8133_, 0, v_a_8127_); -v___x_8132_ = v_reuseFailAlloc_8133_; -goto v_reusejp_8131_; +lean_object* v_reuseFailAlloc_8135_; +v_reuseFailAlloc_8135_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8135_, 0, v_a_8129_); +v___x_8134_ = v_reuseFailAlloc_8135_; +goto v_reusejp_8133_; } -v_reusejp_8131_: +v_reusejp_8133_: { -return v___x_8132_; +return v___x_8134_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveTacticInfoForToken___boxed(lean_object* v_stx_8135_, lean_object* v_a_8136_, lean_object* v_a_8137_, lean_object* v_a_8138_, lean_object* v_a_8139_, lean_object* v_a_8140_, lean_object* v_a_8141_, lean_object* v_a_8142_, lean_object* v_a_8143_, lean_object* v_a_8144_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveTacticInfoForToken___boxed(lean_object* v_stx_8137_, lean_object* v_a_8138_, lean_object* v_a_8139_, lean_object* v_a_8140_, lean_object* v_a_8141_, lean_object* v_a_8142_, lean_object* v_a_8143_, lean_object* v_a_8144_, lean_object* v_a_8145_, lean_object* v_a_8146_){ _start: { -lean_object* v_res_8145_; -v_res_8145_ = l_Lean_Elab_Tactic_saveTacticInfoForToken(v_stx_8135_, v_a_8136_, v_a_8137_, v_a_8138_, v_a_8139_, v_a_8140_, v_a_8141_, v_a_8142_, v_a_8143_); +lean_object* v_res_8147_; +v_res_8147_ = l_Lean_Elab_Tactic_saveTacticInfoForToken(v_stx_8137_, v_a_8138_, v_a_8139_, v_a_8140_, v_a_8141_, v_a_8142_, v_a_8143_, v_a_8144_, v_a_8145_); +lean_dec(v_a_8145_); +lean_dec_ref(v_a_8144_); lean_dec(v_a_8143_); lean_dec_ref(v_a_8142_); lean_dec(v_a_8141_); lean_dec_ref(v_a_8140_); lean_dec(v_a_8139_); lean_dec_ref(v_a_8138_); -lean_dec(v_a_8137_); -lean_dec_ref(v_a_8136_); -return v_res_8145_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion___redArg___lam__0(lean_object* v_beforeStx_8146_, lean_object* v_afterStx_8147_, lean_object* v_x_8148_, lean_object* v___y_8149_, lean_object* v___y_8150_, lean_object* v___y_8151_, lean_object* v___y_8152_, lean_object* v___y_8153_, lean_object* v___y_8154_, lean_object* v___y_8155_, lean_object* v___y_8156_){ -_start: -{ -lean_object* v_declName_x3f_8158_; lean_object* v_macroStack_8159_; uint8_t v_mayPostpone_8160_; uint8_t v_errToSorry_8161_; lean_object* v_autoBoundImplicitContext_8162_; lean_object* v_autoBoundImplicitForbidden_8163_; lean_object* v_sectionVars_8164_; lean_object* v_sectionFVars_8165_; uint8_t v_implicitLambda_8166_; uint8_t v_heedElabAsElim_8167_; uint8_t v_isNoncomputableSection_8168_; uint8_t v_isMetaSection_8169_; uint8_t v_ignoreTCFailures_8170_; uint8_t v_inPattern_8171_; lean_object* v_tacSnap_x3f_8172_; uint8_t v_saveRecAppSyntax_8173_; uint8_t v_holesAsSyntheticOpaque_8174_; uint8_t v_checkDeprecated_8175_; lean_object* v_fixedTermElabs_8176_; lean_object* v___x_8177_; lean_object* v___x_8178_; lean_object* v___x_8179_; lean_object* v___x_8180_; -v_declName_x3f_8158_ = lean_ctor_get(v___y_8151_, 0); -v_macroStack_8159_ = lean_ctor_get(v___y_8151_, 1); -v_mayPostpone_8160_ = lean_ctor_get_uint8(v___y_8151_, sizeof(void*)*8); -v_errToSorry_8161_ = lean_ctor_get_uint8(v___y_8151_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_8162_ = lean_ctor_get(v___y_8151_, 2); -v_autoBoundImplicitForbidden_8163_ = lean_ctor_get(v___y_8151_, 3); -v_sectionVars_8164_ = lean_ctor_get(v___y_8151_, 4); -v_sectionFVars_8165_ = lean_ctor_get(v___y_8151_, 5); -v_implicitLambda_8166_ = lean_ctor_get_uint8(v___y_8151_, sizeof(void*)*8 + 2); -v_heedElabAsElim_8167_ = lean_ctor_get_uint8(v___y_8151_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_8168_ = lean_ctor_get_uint8(v___y_8151_, sizeof(void*)*8 + 4); -v_isMetaSection_8169_ = lean_ctor_get_uint8(v___y_8151_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_8170_ = lean_ctor_get_uint8(v___y_8151_, sizeof(void*)*8 + 6); -v_inPattern_8171_ = lean_ctor_get_uint8(v___y_8151_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_8172_ = lean_ctor_get(v___y_8151_, 6); -v_saveRecAppSyntax_8173_ = lean_ctor_get_uint8(v___y_8151_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_8174_ = lean_ctor_get_uint8(v___y_8151_, sizeof(void*)*8 + 9); -v_checkDeprecated_8175_ = lean_ctor_get_uint8(v___y_8151_, sizeof(void*)*8 + 10); -v_fixedTermElabs_8176_ = lean_ctor_get(v___y_8151_, 7); -v___x_8177_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8177_, 0, v_beforeStx_8146_); -lean_ctor_set(v___x_8177_, 1, v_afterStx_8147_); -lean_inc(v_macroStack_8159_); -v___x_8178_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8178_, 0, v___x_8177_); -lean_ctor_set(v___x_8178_, 1, v_macroStack_8159_); -lean_inc_ref(v_fixedTermElabs_8176_); -lean_inc(v_tacSnap_x3f_8172_); -lean_inc(v_sectionFVars_8165_); -lean_inc(v_sectionVars_8164_); -lean_inc_ref(v_autoBoundImplicitForbidden_8163_); -lean_inc(v_autoBoundImplicitContext_8162_); -lean_inc(v_declName_x3f_8158_); -v___x_8179_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_8179_, 0, v_declName_x3f_8158_); -lean_ctor_set(v___x_8179_, 1, v___x_8178_); -lean_ctor_set(v___x_8179_, 2, v_autoBoundImplicitContext_8162_); -lean_ctor_set(v___x_8179_, 3, v_autoBoundImplicitForbidden_8163_); -lean_ctor_set(v___x_8179_, 4, v_sectionVars_8164_); -lean_ctor_set(v___x_8179_, 5, v_sectionFVars_8165_); -lean_ctor_set(v___x_8179_, 6, v_tacSnap_x3f_8172_); -lean_ctor_set(v___x_8179_, 7, v_fixedTermElabs_8176_); -lean_ctor_set_uint8(v___x_8179_, sizeof(void*)*8, v_mayPostpone_8160_); -lean_ctor_set_uint8(v___x_8179_, sizeof(void*)*8 + 1, v_errToSorry_8161_); -lean_ctor_set_uint8(v___x_8179_, sizeof(void*)*8 + 2, v_implicitLambda_8166_); -lean_ctor_set_uint8(v___x_8179_, sizeof(void*)*8 + 3, v_heedElabAsElim_8167_); -lean_ctor_set_uint8(v___x_8179_, sizeof(void*)*8 + 4, v_isNoncomputableSection_8168_); -lean_ctor_set_uint8(v___x_8179_, sizeof(void*)*8 + 5, v_isMetaSection_8169_); -lean_ctor_set_uint8(v___x_8179_, sizeof(void*)*8 + 6, v_ignoreTCFailures_8170_); -lean_ctor_set_uint8(v___x_8179_, sizeof(void*)*8 + 7, v_inPattern_8171_); -lean_ctor_set_uint8(v___x_8179_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_8173_); -lean_ctor_set_uint8(v___x_8179_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_8174_); -lean_ctor_set_uint8(v___x_8179_, sizeof(void*)*8 + 10, v_checkDeprecated_8175_); +return v_res_8147_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion___redArg___lam__0(lean_object* v_beforeStx_8148_, lean_object* v_afterStx_8149_, lean_object* v_x_8150_, lean_object* v___y_8151_, lean_object* v___y_8152_, lean_object* v___y_8153_, lean_object* v___y_8154_, lean_object* v___y_8155_, lean_object* v___y_8156_, lean_object* v___y_8157_, lean_object* v___y_8158_){ +_start: +{ +lean_object* v_declName_x3f_8160_; lean_object* v_macroStack_8161_; uint8_t v_mayPostpone_8162_; uint8_t v_errToSorry_8163_; lean_object* v_autoBoundImplicitContext_8164_; lean_object* v_autoBoundImplicitForbidden_8165_; lean_object* v_sectionVars_8166_; lean_object* v_sectionFVars_8167_; uint8_t v_implicitLambda_8168_; uint8_t v_heedElabAsElim_8169_; uint8_t v_isNoncomputableSection_8170_; uint8_t v_isMetaSection_8171_; uint8_t v_ignoreTCFailures_8172_; uint8_t v_inPattern_8173_; lean_object* v_tacSnap_x3f_8174_; uint8_t v_saveRecAppSyntax_8175_; uint8_t v_holesAsSyntheticOpaque_8176_; uint8_t v_checkDeprecated_8177_; lean_object* v_fixedTermElabs_8178_; lean_object* v___x_8179_; lean_object* v___x_8180_; lean_object* v___x_8181_; lean_object* v___x_8182_; +v_declName_x3f_8160_ = lean_ctor_get(v___y_8153_, 0); +v_macroStack_8161_ = lean_ctor_get(v___y_8153_, 1); +v_mayPostpone_8162_ = lean_ctor_get_uint8(v___y_8153_, sizeof(void*)*8); +v_errToSorry_8163_ = lean_ctor_get_uint8(v___y_8153_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_8164_ = lean_ctor_get(v___y_8153_, 2); +v_autoBoundImplicitForbidden_8165_ = lean_ctor_get(v___y_8153_, 3); +v_sectionVars_8166_ = lean_ctor_get(v___y_8153_, 4); +v_sectionFVars_8167_ = lean_ctor_get(v___y_8153_, 5); +v_implicitLambda_8168_ = lean_ctor_get_uint8(v___y_8153_, sizeof(void*)*8 + 2); +v_heedElabAsElim_8169_ = lean_ctor_get_uint8(v___y_8153_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_8170_ = lean_ctor_get_uint8(v___y_8153_, sizeof(void*)*8 + 4); +v_isMetaSection_8171_ = lean_ctor_get_uint8(v___y_8153_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_8172_ = lean_ctor_get_uint8(v___y_8153_, sizeof(void*)*8 + 6); +v_inPattern_8173_ = lean_ctor_get_uint8(v___y_8153_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_8174_ = lean_ctor_get(v___y_8153_, 6); +v_saveRecAppSyntax_8175_ = lean_ctor_get_uint8(v___y_8153_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_8176_ = lean_ctor_get_uint8(v___y_8153_, sizeof(void*)*8 + 9); +v_checkDeprecated_8177_ = lean_ctor_get_uint8(v___y_8153_, sizeof(void*)*8 + 10); +v_fixedTermElabs_8178_ = lean_ctor_get(v___y_8153_, 7); +v___x_8179_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8179_, 0, v_beforeStx_8148_); +lean_ctor_set(v___x_8179_, 1, v_afterStx_8149_); +lean_inc(v_macroStack_8161_); +v___x_8180_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8180_, 0, v___x_8179_); +lean_ctor_set(v___x_8180_, 1, v_macroStack_8161_); +lean_inc_ref(v_fixedTermElabs_8178_); +lean_inc(v_tacSnap_x3f_8174_); +lean_inc(v_sectionFVars_8167_); +lean_inc(v_sectionVars_8166_); +lean_inc_ref(v_autoBoundImplicitForbidden_8165_); +lean_inc(v_autoBoundImplicitContext_8164_); +lean_inc(v_declName_x3f_8160_); +v___x_8181_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_8181_, 0, v_declName_x3f_8160_); +lean_ctor_set(v___x_8181_, 1, v___x_8180_); +lean_ctor_set(v___x_8181_, 2, v_autoBoundImplicitContext_8164_); +lean_ctor_set(v___x_8181_, 3, v_autoBoundImplicitForbidden_8165_); +lean_ctor_set(v___x_8181_, 4, v_sectionVars_8166_); +lean_ctor_set(v___x_8181_, 5, v_sectionFVars_8167_); +lean_ctor_set(v___x_8181_, 6, v_tacSnap_x3f_8174_); +lean_ctor_set(v___x_8181_, 7, v_fixedTermElabs_8178_); +lean_ctor_set_uint8(v___x_8181_, sizeof(void*)*8, v_mayPostpone_8162_); +lean_ctor_set_uint8(v___x_8181_, sizeof(void*)*8 + 1, v_errToSorry_8163_); +lean_ctor_set_uint8(v___x_8181_, sizeof(void*)*8 + 2, v_implicitLambda_8168_); +lean_ctor_set_uint8(v___x_8181_, sizeof(void*)*8 + 3, v_heedElabAsElim_8169_); +lean_ctor_set_uint8(v___x_8181_, sizeof(void*)*8 + 4, v_isNoncomputableSection_8170_); +lean_ctor_set_uint8(v___x_8181_, sizeof(void*)*8 + 5, v_isMetaSection_8171_); +lean_ctor_set_uint8(v___x_8181_, sizeof(void*)*8 + 6, v_ignoreTCFailures_8172_); +lean_ctor_set_uint8(v___x_8181_, sizeof(void*)*8 + 7, v_inPattern_8173_); +lean_ctor_set_uint8(v___x_8181_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_8175_); +lean_ctor_set_uint8(v___x_8181_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_8176_); +lean_ctor_set_uint8(v___x_8181_, sizeof(void*)*8 + 10, v_checkDeprecated_8177_); +lean_inc(v___y_8158_); +lean_inc_ref(v___y_8157_); lean_inc(v___y_8156_); lean_inc_ref(v___y_8155_); lean_inc(v___y_8154_); -lean_inc_ref(v___y_8153_); lean_inc(v___y_8152_); -lean_inc(v___y_8150_); -v___x_8180_ = lean_apply_9(v_x_8148_, v___y_8149_, v___y_8150_, v___x_8179_, v___y_8152_, v___y_8153_, v___y_8154_, v___y_8155_, v___y_8156_, lean_box(0)); -return v___x_8180_; +v___x_8182_ = lean_apply_9(v_x_8150_, v___y_8151_, v___y_8152_, v___x_8181_, v___y_8154_, v___y_8155_, v___y_8156_, v___y_8157_, v___y_8158_, lean_box(0)); +return v___x_8182_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion___redArg___lam__0___boxed(lean_object* v_beforeStx_8181_, lean_object* v_afterStx_8182_, lean_object* v_x_8183_, lean_object* v___y_8184_, lean_object* v___y_8185_, lean_object* v___y_8186_, lean_object* v___y_8187_, lean_object* v___y_8188_, lean_object* v___y_8189_, lean_object* v___y_8190_, lean_object* v___y_8191_, lean_object* v___y_8192_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion___redArg___lam__0___boxed(lean_object* v_beforeStx_8183_, lean_object* v_afterStx_8184_, lean_object* v_x_8185_, lean_object* v___y_8186_, lean_object* v___y_8187_, lean_object* v___y_8188_, lean_object* v___y_8189_, lean_object* v___y_8190_, lean_object* v___y_8191_, lean_object* v___y_8192_, lean_object* v___y_8193_, lean_object* v___y_8194_){ _start: { -lean_object* v_res_8193_; -v_res_8193_ = l_Lean_Elab_Tactic_withMacroExpansion___redArg___lam__0(v_beforeStx_8181_, v_afterStx_8182_, v_x_8183_, v___y_8184_, v___y_8185_, v___y_8186_, v___y_8187_, v___y_8188_, v___y_8189_, v___y_8190_, v___y_8191_); +lean_object* v_res_8195_; +v_res_8195_ = l_Lean_Elab_Tactic_withMacroExpansion___redArg___lam__0(v_beforeStx_8183_, v_afterStx_8184_, v_x_8185_, v___y_8186_, v___y_8187_, v___y_8188_, v___y_8189_, v___y_8190_, v___y_8191_, v___y_8192_, v___y_8193_); +lean_dec(v___y_8193_); +lean_dec_ref(v___y_8192_); lean_dec(v___y_8191_); lean_dec_ref(v___y_8190_); lean_dec(v___y_8189_); lean_dec_ref(v___y_8188_); lean_dec(v___y_8187_); -lean_dec_ref(v___y_8186_); -lean_dec(v___y_8185_); -return v_res_8193_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion___redArg(lean_object* v_beforeStx_8203_, lean_object* v_afterStx_8204_, lean_object* v_x_8205_, lean_object* v_a_8206_, lean_object* v_a_8207_, lean_object* v_a_8208_, lean_object* v_a_8209_, lean_object* v_a_8210_, lean_object* v_a_8211_, lean_object* v_a_8212_, lean_object* v_a_8213_){ -_start: -{ -lean_object* v___x_8215_; lean_object* v_toApplicative_8216_; lean_object* v_toFunctor_8217_; lean_object* v_toSeq_8218_; lean_object* v_toSeqLeft_8219_; lean_object* v_toSeqRight_8220_; lean_object* v___f_8221_; lean_object* v___f_8222_; lean_object* v___f_8223_; lean_object* v___f_8224_; lean_object* v___x_8225_; lean_object* v___f_8226_; lean_object* v___f_8227_; lean_object* v___f_8228_; lean_object* v___x_8229_; lean_object* v___x_8230_; lean_object* v___x_8231_; lean_object* v_toApplicative_8232_; lean_object* v___x_8234_; uint8_t v_isShared_8235_; uint8_t v_isSharedCheck_8325_; -v___x_8215_ = lean_obj_once(&l_Lean_Elab_Tactic_instMonadTacticM___closed__1, &l_Lean_Elab_Tactic_instMonadTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_instMonadTacticM___closed__1); -v_toApplicative_8216_ = lean_ctor_get(v___x_8215_, 0); -v_toFunctor_8217_ = lean_ctor_get(v_toApplicative_8216_, 0); -v_toSeq_8218_ = lean_ctor_get(v_toApplicative_8216_, 2); -v_toSeqLeft_8219_ = lean_ctor_get(v_toApplicative_8216_, 3); -v_toSeqRight_8220_ = lean_ctor_get(v_toApplicative_8216_, 4); -v___f_8221_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__2)); -v___f_8222_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__3)); -lean_inc_ref_n(v_toFunctor_8217_, 2); -v___f_8223_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8223_, 0, v_toFunctor_8217_); -v___f_8224_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8224_, 0, v_toFunctor_8217_); -v___x_8225_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8225_, 0, v___f_8223_); -lean_ctor_set(v___x_8225_, 1, v___f_8224_); -lean_inc(v_toSeqRight_8220_); -v___f_8226_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8226_, 0, v_toSeqRight_8220_); -lean_inc(v_toSeqLeft_8219_); -v___f_8227_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8227_, 0, v_toSeqLeft_8219_); -lean_inc(v_toSeq_8218_); -v___f_8228_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8228_, 0, v_toSeq_8218_); -v___x_8229_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_8229_, 0, v___x_8225_); -lean_ctor_set(v___x_8229_, 1, v___f_8221_); -lean_ctor_set(v___x_8229_, 2, v___f_8228_); -lean_ctor_set(v___x_8229_, 3, v___f_8227_); -lean_ctor_set(v___x_8229_, 4, v___f_8226_); -v___x_8230_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8230_, 0, v___x_8229_); -lean_ctor_set(v___x_8230_, 1, v___f_8222_); -v___x_8231_ = l_StateRefT_x27_instMonad___redArg(v___x_8230_); -v_toApplicative_8232_ = lean_ctor_get(v___x_8231_, 0); -v_isSharedCheck_8325_ = !lean_is_exclusive(v___x_8231_); +return v_res_8195_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion___redArg(lean_object* v_beforeStx_8205_, lean_object* v_afterStx_8206_, lean_object* v_x_8207_, lean_object* v_a_8208_, lean_object* v_a_8209_, lean_object* v_a_8210_, lean_object* v_a_8211_, lean_object* v_a_8212_, lean_object* v_a_8213_, lean_object* v_a_8214_, lean_object* v_a_8215_){ +_start: +{ +lean_object* v___x_8217_; lean_object* v_toApplicative_8218_; lean_object* v_toFunctor_8219_; lean_object* v_toSeq_8220_; lean_object* v_toSeqLeft_8221_; lean_object* v_toSeqRight_8222_; lean_object* v___f_8223_; lean_object* v___f_8224_; lean_object* v___f_8225_; lean_object* v___f_8226_; lean_object* v___x_8227_; lean_object* v___f_8228_; lean_object* v___f_8229_; lean_object* v___f_8230_; lean_object* v___x_8231_; lean_object* v___x_8232_; lean_object* v___x_8233_; lean_object* v_toApplicative_8234_; lean_object* v___x_8236_; uint8_t v_isShared_8237_; uint8_t v_isSharedCheck_8327_; +v___x_8217_ = lean_obj_once(&l_Lean_Elab_Tactic_instMonadTacticM___closed__1, &l_Lean_Elab_Tactic_instMonadTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_instMonadTacticM___closed__1); +v_toApplicative_8218_ = lean_ctor_get(v___x_8217_, 0); +v_toFunctor_8219_ = lean_ctor_get(v_toApplicative_8218_, 0); +v_toSeq_8220_ = lean_ctor_get(v_toApplicative_8218_, 2); +v_toSeqLeft_8221_ = lean_ctor_get(v_toApplicative_8218_, 3); +v_toSeqRight_8222_ = lean_ctor_get(v_toApplicative_8218_, 4); +v___f_8223_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__2)); +v___f_8224_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__3)); +lean_inc_ref_n(v_toFunctor_8219_, 2); +v___f_8225_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8225_, 0, v_toFunctor_8219_); +v___f_8226_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8226_, 0, v_toFunctor_8219_); +v___x_8227_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8227_, 0, v___f_8225_); +lean_ctor_set(v___x_8227_, 1, v___f_8226_); +lean_inc(v_toSeqRight_8222_); +v___f_8228_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8228_, 0, v_toSeqRight_8222_); +lean_inc(v_toSeqLeft_8221_); +v___f_8229_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8229_, 0, v_toSeqLeft_8221_); +lean_inc(v_toSeq_8220_); +v___f_8230_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8230_, 0, v_toSeq_8220_); +v___x_8231_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_8231_, 0, v___x_8227_); +lean_ctor_set(v___x_8231_, 1, v___f_8223_); +lean_ctor_set(v___x_8231_, 2, v___f_8230_); +lean_ctor_set(v___x_8231_, 3, v___f_8229_); +lean_ctor_set(v___x_8231_, 4, v___f_8228_); +v___x_8232_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8232_, 0, v___x_8231_); +lean_ctor_set(v___x_8232_, 1, v___f_8224_); +v___x_8233_ = l_StateRefT_x27_instMonad___redArg(v___x_8232_); +v_toApplicative_8234_ = lean_ctor_get(v___x_8233_, 0); +v_isSharedCheck_8327_ = !lean_is_exclusive(v___x_8233_); +if (v_isSharedCheck_8327_ == 0) +{ +lean_object* v_unused_8328_; +v_unused_8328_ = lean_ctor_get(v___x_8233_, 1); +lean_dec(v_unused_8328_); +v___x_8236_ = v___x_8233_; +v_isShared_8237_ = v_isSharedCheck_8327_; +goto v_resetjp_8235_; +} +else +{ +lean_inc(v_toApplicative_8234_); +lean_dec(v___x_8233_); +v___x_8236_ = lean_box(0); +v_isShared_8237_ = v_isSharedCheck_8327_; +goto v_resetjp_8235_; +} +v_resetjp_8235_: +{ +lean_object* v_toFunctor_8238_; lean_object* v_toSeq_8239_; lean_object* v_toSeqLeft_8240_; lean_object* v_toSeqRight_8241_; lean_object* v___x_8243_; uint8_t v_isShared_8244_; uint8_t v_isSharedCheck_8325_; +v_toFunctor_8238_ = lean_ctor_get(v_toApplicative_8234_, 0); +v_toSeq_8239_ = lean_ctor_get(v_toApplicative_8234_, 2); +v_toSeqLeft_8240_ = lean_ctor_get(v_toApplicative_8234_, 3); +v_toSeqRight_8241_ = lean_ctor_get(v_toApplicative_8234_, 4); +v_isSharedCheck_8325_ = !lean_is_exclusive(v_toApplicative_8234_); if (v_isSharedCheck_8325_ == 0) { lean_object* v_unused_8326_; -v_unused_8326_ = lean_ctor_get(v___x_8231_, 1); +v_unused_8326_ = lean_ctor_get(v_toApplicative_8234_, 1); lean_dec(v_unused_8326_); -v___x_8234_ = v___x_8231_; -v_isShared_8235_ = v_isSharedCheck_8325_; -goto v_resetjp_8233_; -} -else -{ -lean_inc(v_toApplicative_8232_); -lean_dec(v___x_8231_); -v___x_8234_ = lean_box(0); -v_isShared_8235_ = v_isSharedCheck_8325_; -goto v_resetjp_8233_; -} -v_resetjp_8233_: -{ -lean_object* v_toFunctor_8236_; lean_object* v_toSeq_8237_; lean_object* v_toSeqLeft_8238_; lean_object* v_toSeqRight_8239_; lean_object* v___x_8241_; uint8_t v_isShared_8242_; uint8_t v_isSharedCheck_8323_; -v_toFunctor_8236_ = lean_ctor_get(v_toApplicative_8232_, 0); -v_toSeq_8237_ = lean_ctor_get(v_toApplicative_8232_, 2); -v_toSeqLeft_8238_ = lean_ctor_get(v_toApplicative_8232_, 3); -v_toSeqRight_8239_ = lean_ctor_get(v_toApplicative_8232_, 4); -v_isSharedCheck_8323_ = !lean_is_exclusive(v_toApplicative_8232_); -if (v_isSharedCheck_8323_ == 0) -{ -lean_object* v_unused_8324_; -v_unused_8324_ = lean_ctor_get(v_toApplicative_8232_, 1); -lean_dec(v_unused_8324_); -v___x_8241_ = v_toApplicative_8232_; -v_isShared_8242_ = v_isSharedCheck_8323_; -goto v_resetjp_8240_; -} -else -{ -lean_inc(v_toSeqRight_8239_); -lean_inc(v_toSeqLeft_8238_); -lean_inc(v_toSeq_8237_); -lean_inc(v_toFunctor_8236_); -lean_dec(v_toApplicative_8232_); -v___x_8241_ = lean_box(0); -v_isShared_8242_ = v_isSharedCheck_8323_; -goto v_resetjp_8240_; -} -v_resetjp_8240_: -{ -lean_object* v___f_8243_; lean_object* v___f_8244_; lean_object* v___f_8245_; lean_object* v___f_8246_; lean_object* v___x_8247_; lean_object* v___f_8248_; lean_object* v___f_8249_; lean_object* v___f_8250_; lean_object* v___x_8252_; -v___f_8243_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__4)); -v___f_8244_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__5)); -lean_inc_ref(v_toFunctor_8236_); -v___f_8245_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8245_, 0, v_toFunctor_8236_); -v___f_8246_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8246_, 0, v_toFunctor_8236_); -v___x_8247_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8247_, 0, v___f_8245_); -lean_ctor_set(v___x_8247_, 1, v___f_8246_); -v___f_8248_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8248_, 0, v_toSeqRight_8239_); -v___f_8249_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8249_, 0, v_toSeqLeft_8238_); -v___f_8250_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8250_, 0, v_toSeq_8237_); -if (v_isShared_8242_ == 0) -{ -lean_ctor_set(v___x_8241_, 4, v___f_8248_); -lean_ctor_set(v___x_8241_, 3, v___f_8249_); -lean_ctor_set(v___x_8241_, 2, v___f_8250_); -lean_ctor_set(v___x_8241_, 1, v___f_8243_); -lean_ctor_set(v___x_8241_, 0, v___x_8247_); -v___x_8252_ = v___x_8241_; -goto v_reusejp_8251_; -} -else -{ -lean_object* v_reuseFailAlloc_8322_; -v_reuseFailAlloc_8322_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8322_, 0, v___x_8247_); -lean_ctor_set(v_reuseFailAlloc_8322_, 1, v___f_8243_); -lean_ctor_set(v_reuseFailAlloc_8322_, 2, v___f_8250_); -lean_ctor_set(v_reuseFailAlloc_8322_, 3, v___f_8249_); -lean_ctor_set(v_reuseFailAlloc_8322_, 4, v___f_8248_); -v___x_8252_ = v_reuseFailAlloc_8322_; -goto v_reusejp_8251_; -} -v_reusejp_8251_: -{ -lean_object* v___x_8254_; -if (v_isShared_8235_ == 0) -{ -lean_ctor_set(v___x_8234_, 1, v___f_8244_); -lean_ctor_set(v___x_8234_, 0, v___x_8252_); -v___x_8254_ = v___x_8234_; +v___x_8243_ = v_toApplicative_8234_; +v_isShared_8244_ = v_isSharedCheck_8325_; +goto v_resetjp_8242_; +} +else +{ +lean_inc(v_toSeqRight_8241_); +lean_inc(v_toSeqLeft_8240_); +lean_inc(v_toSeq_8239_); +lean_inc(v_toFunctor_8238_); +lean_dec(v_toApplicative_8234_); +v___x_8243_ = lean_box(0); +v_isShared_8244_ = v_isSharedCheck_8325_; +goto v_resetjp_8242_; +} +v_resetjp_8242_: +{ +lean_object* v___f_8245_; lean_object* v___f_8246_; lean_object* v___f_8247_; lean_object* v___f_8248_; lean_object* v___x_8249_; lean_object* v___f_8250_; lean_object* v___f_8251_; lean_object* v___f_8252_; lean_object* v___x_8254_; +v___f_8245_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__4)); +v___f_8246_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__5)); +lean_inc_ref(v_toFunctor_8238_); +v___f_8247_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8247_, 0, v_toFunctor_8238_); +v___f_8248_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8248_, 0, v_toFunctor_8238_); +v___x_8249_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8249_, 0, v___f_8247_); +lean_ctor_set(v___x_8249_, 1, v___f_8248_); +v___f_8250_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8250_, 0, v_toSeqRight_8241_); +v___f_8251_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8251_, 0, v_toSeqLeft_8240_); +v___f_8252_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8252_, 0, v_toSeq_8239_); +if (v_isShared_8244_ == 0) +{ +lean_ctor_set(v___x_8243_, 4, v___f_8250_); +lean_ctor_set(v___x_8243_, 3, v___f_8251_); +lean_ctor_set(v___x_8243_, 2, v___f_8252_); +lean_ctor_set(v___x_8243_, 1, v___f_8245_); +lean_ctor_set(v___x_8243_, 0, v___x_8249_); +v___x_8254_ = v___x_8243_; goto v_reusejp_8253_; } else { -lean_object* v_reuseFailAlloc_8321_; -v_reuseFailAlloc_8321_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8321_, 0, v___x_8252_); -lean_ctor_set(v_reuseFailAlloc_8321_, 1, v___f_8244_); -v___x_8254_ = v_reuseFailAlloc_8321_; +lean_object* v_reuseFailAlloc_8324_; +v_reuseFailAlloc_8324_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8324_, 0, v___x_8249_); +lean_ctor_set(v_reuseFailAlloc_8324_, 1, v___f_8245_); +lean_ctor_set(v_reuseFailAlloc_8324_, 2, v___f_8252_); +lean_ctor_set(v_reuseFailAlloc_8324_, 3, v___f_8251_); +lean_ctor_set(v_reuseFailAlloc_8324_, 4, v___f_8250_); +v___x_8254_ = v_reuseFailAlloc_8324_; goto v_reusejp_8253_; } v_reusejp_8253_: { -lean_object* v___x_8255_; lean_object* v_toApplicative_8256_; lean_object* v___x_8258_; uint8_t v_isShared_8259_; uint8_t v_isSharedCheck_8319_; -v___x_8255_ = l_StateRefT_x27_instMonad___redArg(v___x_8254_); -v_toApplicative_8256_ = lean_ctor_get(v___x_8255_, 0); -v_isSharedCheck_8319_ = !lean_is_exclusive(v___x_8255_); +lean_object* v___x_8256_; +if (v_isShared_8237_ == 0) +{ +lean_ctor_set(v___x_8236_, 1, v___f_8246_); +lean_ctor_set(v___x_8236_, 0, v___x_8254_); +v___x_8256_ = v___x_8236_; +goto v_reusejp_8255_; +} +else +{ +lean_object* v_reuseFailAlloc_8323_; +v_reuseFailAlloc_8323_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8323_, 0, v___x_8254_); +lean_ctor_set(v_reuseFailAlloc_8323_, 1, v___f_8246_); +v___x_8256_ = v_reuseFailAlloc_8323_; +goto v_reusejp_8255_; +} +v_reusejp_8255_: +{ +lean_object* v___x_8257_; lean_object* v_toApplicative_8258_; lean_object* v___x_8260_; uint8_t v_isShared_8261_; uint8_t v_isSharedCheck_8321_; +v___x_8257_ = l_StateRefT_x27_instMonad___redArg(v___x_8256_); +v_toApplicative_8258_ = lean_ctor_get(v___x_8257_, 0); +v_isSharedCheck_8321_ = !lean_is_exclusive(v___x_8257_); +if (v_isSharedCheck_8321_ == 0) +{ +lean_object* v_unused_8322_; +v_unused_8322_ = lean_ctor_get(v___x_8257_, 1); +lean_dec(v_unused_8322_); +v___x_8260_ = v___x_8257_; +v_isShared_8261_ = v_isSharedCheck_8321_; +goto v_resetjp_8259_; +} +else +{ +lean_inc(v_toApplicative_8258_); +lean_dec(v___x_8257_); +v___x_8260_ = lean_box(0); +v_isShared_8261_ = v_isSharedCheck_8321_; +goto v_resetjp_8259_; +} +v_resetjp_8259_: +{ +lean_object* v_toFunctor_8262_; lean_object* v_toSeq_8263_; lean_object* v_toSeqLeft_8264_; lean_object* v_toSeqRight_8265_; lean_object* v___x_8267_; uint8_t v_isShared_8268_; uint8_t v_isSharedCheck_8319_; +v_toFunctor_8262_ = lean_ctor_get(v_toApplicative_8258_, 0); +v_toSeq_8263_ = lean_ctor_get(v_toApplicative_8258_, 2); +v_toSeqLeft_8264_ = lean_ctor_get(v_toApplicative_8258_, 3); +v_toSeqRight_8265_ = lean_ctor_get(v_toApplicative_8258_, 4); +v_isSharedCheck_8319_ = !lean_is_exclusive(v_toApplicative_8258_); if (v_isSharedCheck_8319_ == 0) { lean_object* v_unused_8320_; -v_unused_8320_ = lean_ctor_get(v___x_8255_, 1); +v_unused_8320_ = lean_ctor_get(v_toApplicative_8258_, 1); lean_dec(v_unused_8320_); -v___x_8258_ = v___x_8255_; -v_isShared_8259_ = v_isSharedCheck_8319_; -goto v_resetjp_8257_; -} -else -{ -lean_inc(v_toApplicative_8256_); -lean_dec(v___x_8255_); -v___x_8258_ = lean_box(0); -v_isShared_8259_ = v_isSharedCheck_8319_; -goto v_resetjp_8257_; -} -v_resetjp_8257_: -{ -lean_object* v_toFunctor_8260_; lean_object* v_toSeq_8261_; lean_object* v_toSeqLeft_8262_; lean_object* v_toSeqRight_8263_; lean_object* v___x_8265_; uint8_t v_isShared_8266_; uint8_t v_isSharedCheck_8317_; -v_toFunctor_8260_ = lean_ctor_get(v_toApplicative_8256_, 0); -v_toSeq_8261_ = lean_ctor_get(v_toApplicative_8256_, 2); -v_toSeqLeft_8262_ = lean_ctor_get(v_toApplicative_8256_, 3); -v_toSeqRight_8263_ = lean_ctor_get(v_toApplicative_8256_, 4); -v_isSharedCheck_8317_ = !lean_is_exclusive(v_toApplicative_8256_); -if (v_isSharedCheck_8317_ == 0) -{ -lean_object* v_unused_8318_; -v_unused_8318_ = lean_ctor_get(v_toApplicative_8256_, 1); -lean_dec(v_unused_8318_); -v___x_8265_ = v_toApplicative_8256_; -v_isShared_8266_ = v_isSharedCheck_8317_; -goto v_resetjp_8264_; -} -else -{ -lean_inc(v_toSeqRight_8263_); -lean_inc(v_toSeqLeft_8262_); -lean_inc(v_toSeq_8261_); -lean_inc(v_toFunctor_8260_); -lean_dec(v_toApplicative_8256_); -v___x_8265_ = lean_box(0); -v_isShared_8266_ = v_isSharedCheck_8317_; -goto v_resetjp_8264_; -} -v_resetjp_8264_: -{ -lean_object* v___f_8267_; lean_object* v___f_8268_; lean_object* v___f_8269_; lean_object* v___f_8270_; lean_object* v___x_8271_; lean_object* v___f_8272_; lean_object* v___f_8273_; lean_object* v___f_8274_; lean_object* v___x_8276_; -v___f_8267_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__6)); -v___f_8268_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__7)); -lean_inc_ref(v_toFunctor_8260_); -v___f_8269_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8269_, 0, v_toFunctor_8260_); -v___f_8270_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8270_, 0, v_toFunctor_8260_); -v___x_8271_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8271_, 0, v___f_8269_); -lean_ctor_set(v___x_8271_, 1, v___f_8270_); -v___f_8272_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8272_, 0, v_toSeqRight_8263_); -v___f_8273_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8273_, 0, v_toSeqLeft_8262_); -v___f_8274_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8274_, 0, v_toSeq_8261_); -if (v_isShared_8266_ == 0) -{ -lean_ctor_set(v___x_8265_, 4, v___f_8272_); -lean_ctor_set(v___x_8265_, 3, v___f_8273_); -lean_ctor_set(v___x_8265_, 2, v___f_8274_); -lean_ctor_set(v___x_8265_, 1, v___f_8267_); -lean_ctor_set(v___x_8265_, 0, v___x_8271_); -v___x_8276_ = v___x_8265_; -goto v_reusejp_8275_; -} -else -{ -lean_object* v_reuseFailAlloc_8316_; -v_reuseFailAlloc_8316_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8316_, 0, v___x_8271_); -lean_ctor_set(v_reuseFailAlloc_8316_, 1, v___f_8267_); -lean_ctor_set(v_reuseFailAlloc_8316_, 2, v___f_8274_); -lean_ctor_set(v_reuseFailAlloc_8316_, 3, v___f_8273_); -lean_ctor_set(v_reuseFailAlloc_8316_, 4, v___f_8272_); -v___x_8276_ = v_reuseFailAlloc_8316_; -goto v_reusejp_8275_; -} -v_reusejp_8275_: -{ -lean_object* v___x_8278_; -if (v_isShared_8259_ == 0) -{ -lean_ctor_set(v___x_8258_, 1, v___f_8268_); -lean_ctor_set(v___x_8258_, 0, v___x_8276_); -v___x_8278_ = v___x_8258_; +v___x_8267_ = v_toApplicative_8258_; +v_isShared_8268_ = v_isSharedCheck_8319_; +goto v_resetjp_8266_; +} +else +{ +lean_inc(v_toSeqRight_8265_); +lean_inc(v_toSeqLeft_8264_); +lean_inc(v_toSeq_8263_); +lean_inc(v_toFunctor_8262_); +lean_dec(v_toApplicative_8258_); +v___x_8267_ = lean_box(0); +v_isShared_8268_ = v_isSharedCheck_8319_; +goto v_resetjp_8266_; +} +v_resetjp_8266_: +{ +lean_object* v___f_8269_; lean_object* v___f_8270_; lean_object* v___f_8271_; lean_object* v___f_8272_; lean_object* v___x_8273_; lean_object* v___f_8274_; lean_object* v___f_8275_; lean_object* v___f_8276_; lean_object* v___x_8278_; +v___f_8269_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__6)); +v___f_8270_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__7)); +lean_inc_ref(v_toFunctor_8262_); +v___f_8271_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8271_, 0, v_toFunctor_8262_); +v___f_8272_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8272_, 0, v_toFunctor_8262_); +v___x_8273_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8273_, 0, v___f_8271_); +lean_ctor_set(v___x_8273_, 1, v___f_8272_); +v___f_8274_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8274_, 0, v_toSeqRight_8265_); +v___f_8275_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8275_, 0, v_toSeqLeft_8264_); +v___f_8276_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8276_, 0, v_toSeq_8263_); +if (v_isShared_8268_ == 0) +{ +lean_ctor_set(v___x_8267_, 4, v___f_8274_); +lean_ctor_set(v___x_8267_, 3, v___f_8275_); +lean_ctor_set(v___x_8267_, 2, v___f_8276_); +lean_ctor_set(v___x_8267_, 1, v___f_8269_); +lean_ctor_set(v___x_8267_, 0, v___x_8273_); +v___x_8278_ = v___x_8267_; goto v_reusejp_8277_; } else { -lean_object* v_reuseFailAlloc_8315_; -v_reuseFailAlloc_8315_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8315_, 0, v___x_8276_); -lean_ctor_set(v_reuseFailAlloc_8315_, 1, v___f_8268_); -v___x_8278_ = v_reuseFailAlloc_8315_; +lean_object* v_reuseFailAlloc_8318_; +v_reuseFailAlloc_8318_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8318_, 0, v___x_8273_); +lean_ctor_set(v_reuseFailAlloc_8318_, 1, v___f_8269_); +lean_ctor_set(v_reuseFailAlloc_8318_, 2, v___f_8276_); +lean_ctor_set(v_reuseFailAlloc_8318_, 3, v___f_8275_); +lean_ctor_set(v_reuseFailAlloc_8318_, 4, v___f_8274_); +v___x_8278_ = v_reuseFailAlloc_8318_; goto v_reusejp_8277_; } v_reusejp_8277_: { -lean_object* v___x_8279_; lean_object* v_toApplicative_8280_; lean_object* v___x_8282_; uint8_t v_isShared_8283_; uint8_t v_isSharedCheck_8313_; -v___x_8279_ = l_StateRefT_x27_instMonad___redArg(v___x_8278_); -v_toApplicative_8280_ = lean_ctor_get(v___x_8279_, 0); -v_isSharedCheck_8313_ = !lean_is_exclusive(v___x_8279_); +lean_object* v___x_8280_; +if (v_isShared_8261_ == 0) +{ +lean_ctor_set(v___x_8260_, 1, v___f_8270_); +lean_ctor_set(v___x_8260_, 0, v___x_8278_); +v___x_8280_ = v___x_8260_; +goto v_reusejp_8279_; +} +else +{ +lean_object* v_reuseFailAlloc_8317_; +v_reuseFailAlloc_8317_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8317_, 0, v___x_8278_); +lean_ctor_set(v_reuseFailAlloc_8317_, 1, v___f_8270_); +v___x_8280_ = v_reuseFailAlloc_8317_; +goto v_reusejp_8279_; +} +v_reusejp_8279_: +{ +lean_object* v___x_8281_; lean_object* v_toApplicative_8282_; lean_object* v___x_8284_; uint8_t v_isShared_8285_; uint8_t v_isSharedCheck_8315_; +v___x_8281_ = l_StateRefT_x27_instMonad___redArg(v___x_8280_); +v_toApplicative_8282_ = lean_ctor_get(v___x_8281_, 0); +v_isSharedCheck_8315_ = !lean_is_exclusive(v___x_8281_); +if (v_isSharedCheck_8315_ == 0) +{ +lean_object* v_unused_8316_; +v_unused_8316_ = lean_ctor_get(v___x_8281_, 1); +lean_dec(v_unused_8316_); +v___x_8284_ = v___x_8281_; +v_isShared_8285_ = v_isSharedCheck_8315_; +goto v_resetjp_8283_; +} +else +{ +lean_inc(v_toApplicative_8282_); +lean_dec(v___x_8281_); +v___x_8284_ = lean_box(0); +v_isShared_8285_ = v_isSharedCheck_8315_; +goto v_resetjp_8283_; +} +v_resetjp_8283_: +{ +lean_object* v_toFunctor_8286_; lean_object* v_toSeq_8287_; lean_object* v_toSeqLeft_8288_; lean_object* v_toSeqRight_8289_; lean_object* v___x_8291_; uint8_t v_isShared_8292_; uint8_t v_isSharedCheck_8313_; +v_toFunctor_8286_ = lean_ctor_get(v_toApplicative_8282_, 0); +v_toSeq_8287_ = lean_ctor_get(v_toApplicative_8282_, 2); +v_toSeqLeft_8288_ = lean_ctor_get(v_toApplicative_8282_, 3); +v_toSeqRight_8289_ = lean_ctor_get(v_toApplicative_8282_, 4); +v_isSharedCheck_8313_ = !lean_is_exclusive(v_toApplicative_8282_); if (v_isSharedCheck_8313_ == 0) { lean_object* v_unused_8314_; -v_unused_8314_ = lean_ctor_get(v___x_8279_, 1); +v_unused_8314_ = lean_ctor_get(v_toApplicative_8282_, 1); lean_dec(v_unused_8314_); -v___x_8282_ = v___x_8279_; -v_isShared_8283_ = v_isSharedCheck_8313_; -goto v_resetjp_8281_; -} -else -{ -lean_inc(v_toApplicative_8280_); -lean_dec(v___x_8279_); -v___x_8282_ = lean_box(0); -v_isShared_8283_ = v_isSharedCheck_8313_; -goto v_resetjp_8281_; -} -v_resetjp_8281_: -{ -lean_object* v_toFunctor_8284_; lean_object* v_toSeq_8285_; lean_object* v_toSeqLeft_8286_; lean_object* v_toSeqRight_8287_; lean_object* v___x_8289_; uint8_t v_isShared_8290_; uint8_t v_isSharedCheck_8311_; -v_toFunctor_8284_ = lean_ctor_get(v_toApplicative_8280_, 0); -v_toSeq_8285_ = lean_ctor_get(v_toApplicative_8280_, 2); -v_toSeqLeft_8286_ = lean_ctor_get(v_toApplicative_8280_, 3); -v_toSeqRight_8287_ = lean_ctor_get(v_toApplicative_8280_, 4); -v_isSharedCheck_8311_ = !lean_is_exclusive(v_toApplicative_8280_); -if (v_isSharedCheck_8311_ == 0) -{ -lean_object* v_unused_8312_; -v_unused_8312_ = lean_ctor_get(v_toApplicative_8280_, 1); -lean_dec(v_unused_8312_); -v___x_8289_ = v_toApplicative_8280_; -v_isShared_8290_ = v_isSharedCheck_8311_; -goto v_resetjp_8288_; -} -else -{ -lean_inc(v_toSeqRight_8287_); -lean_inc(v_toSeqLeft_8286_); -lean_inc(v_toSeq_8285_); -lean_inc(v_toFunctor_8284_); -lean_dec(v_toApplicative_8280_); -v___x_8289_ = lean_box(0); -v_isShared_8290_ = v_isSharedCheck_8311_; -goto v_resetjp_8288_; -} -v_resetjp_8288_: -{ -lean_object* v___f_8291_; lean_object* v___f_8292_; lean_object* v___f_8293_; lean_object* v___f_8294_; lean_object* v___f_8295_; lean_object* v___f_8296_; lean_object* v___x_8297_; lean_object* v___f_8298_; lean_object* v___f_8299_; lean_object* v___f_8300_; lean_object* v___x_8302_; -lean_inc(v_afterStx_8204_); -lean_inc(v_beforeStx_8203_); -v___f_8291_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withMacroExpansion___redArg___lam__0___boxed), 12, 3); -lean_closure_set(v___f_8291_, 0, v_beforeStx_8203_); -lean_closure_set(v___f_8291_, 1, v_afterStx_8204_); -lean_closure_set(v___f_8291_, 2, v_x_8205_); -v___f_8292_ = ((lean_object*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__16)); -v___f_8293_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__8)); -v___f_8294_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__9)); -lean_inc_ref(v_toFunctor_8284_); -v___f_8295_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8295_, 0, v_toFunctor_8284_); -v___f_8296_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8296_, 0, v_toFunctor_8284_); -v___x_8297_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8297_, 0, v___f_8295_); -lean_ctor_set(v___x_8297_, 1, v___f_8296_); -v___f_8298_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8298_, 0, v_toSeqRight_8287_); -v___f_8299_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8299_, 0, v_toSeqLeft_8286_); -v___f_8300_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8300_, 0, v_toSeq_8285_); -if (v_isShared_8290_ == 0) -{ -lean_ctor_set(v___x_8289_, 4, v___f_8298_); -lean_ctor_set(v___x_8289_, 3, v___f_8299_); -lean_ctor_set(v___x_8289_, 2, v___f_8300_); -lean_ctor_set(v___x_8289_, 1, v___f_8293_); -lean_ctor_set(v___x_8289_, 0, v___x_8297_); -v___x_8302_ = v___x_8289_; -goto v_reusejp_8301_; -} -else -{ -lean_object* v_reuseFailAlloc_8310_; -v_reuseFailAlloc_8310_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8310_, 0, v___x_8297_); -lean_ctor_set(v_reuseFailAlloc_8310_, 1, v___f_8293_); -lean_ctor_set(v_reuseFailAlloc_8310_, 2, v___f_8300_); -lean_ctor_set(v_reuseFailAlloc_8310_, 3, v___f_8299_); -lean_ctor_set(v_reuseFailAlloc_8310_, 4, v___f_8298_); -v___x_8302_ = v_reuseFailAlloc_8310_; -goto v_reusejp_8301_; -} -v_reusejp_8301_: -{ -lean_object* v___x_8304_; -if (v_isShared_8283_ == 0) -{ -lean_ctor_set(v___x_8282_, 1, v___f_8294_); -lean_ctor_set(v___x_8282_, 0, v___x_8302_); -v___x_8304_ = v___x_8282_; +v___x_8291_ = v_toApplicative_8282_; +v_isShared_8292_ = v_isSharedCheck_8313_; +goto v_resetjp_8290_; +} +else +{ +lean_inc(v_toSeqRight_8289_); +lean_inc(v_toSeqLeft_8288_); +lean_inc(v_toSeq_8287_); +lean_inc(v_toFunctor_8286_); +lean_dec(v_toApplicative_8282_); +v___x_8291_ = lean_box(0); +v_isShared_8292_ = v_isSharedCheck_8313_; +goto v_resetjp_8290_; +} +v_resetjp_8290_: +{ +lean_object* v___f_8293_; lean_object* v___f_8294_; lean_object* v___f_8295_; lean_object* v___f_8296_; lean_object* v___f_8297_; lean_object* v___f_8298_; lean_object* v___x_8299_; lean_object* v___f_8300_; lean_object* v___f_8301_; lean_object* v___f_8302_; lean_object* v___x_8304_; +lean_inc(v_afterStx_8206_); +lean_inc(v_beforeStx_8205_); +v___f_8293_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withMacroExpansion___redArg___lam__0___boxed), 12, 3); +lean_closure_set(v___f_8293_, 0, v_beforeStx_8205_); +lean_closure_set(v___f_8293_, 1, v_afterStx_8206_); +lean_closure_set(v___f_8293_, 2, v_x_8207_); +v___f_8294_ = ((lean_object*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__16)); +v___f_8295_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__8)); +v___f_8296_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__9)); +lean_inc_ref(v_toFunctor_8286_); +v___f_8297_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8297_, 0, v_toFunctor_8286_); +v___f_8298_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8298_, 0, v_toFunctor_8286_); +v___x_8299_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8299_, 0, v___f_8297_); +lean_ctor_set(v___x_8299_, 1, v___f_8298_); +v___f_8300_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8300_, 0, v_toSeqRight_8289_); +v___f_8301_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8301_, 0, v_toSeqLeft_8288_); +v___f_8302_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8302_, 0, v_toSeq_8287_); +if (v_isShared_8292_ == 0) +{ +lean_ctor_set(v___x_8291_, 4, v___f_8300_); +lean_ctor_set(v___x_8291_, 3, v___f_8301_); +lean_ctor_set(v___x_8291_, 2, v___f_8302_); +lean_ctor_set(v___x_8291_, 1, v___f_8295_); +lean_ctor_set(v___x_8291_, 0, v___x_8299_); +v___x_8304_ = v___x_8291_; goto v_reusejp_8303_; } else { -lean_object* v_reuseFailAlloc_8309_; -v_reuseFailAlloc_8309_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8309_, 0, v___x_8302_); -lean_ctor_set(v_reuseFailAlloc_8309_, 1, v___f_8294_); -v___x_8304_ = v_reuseFailAlloc_8309_; +lean_object* v_reuseFailAlloc_8312_; +v_reuseFailAlloc_8312_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8312_, 0, v___x_8299_); +lean_ctor_set(v_reuseFailAlloc_8312_, 1, v___f_8295_); +lean_ctor_set(v_reuseFailAlloc_8312_, 2, v___f_8302_); +lean_ctor_set(v_reuseFailAlloc_8312_, 3, v___f_8301_); +lean_ctor_set(v_reuseFailAlloc_8312_, 4, v___f_8300_); +v___x_8304_ = v_reuseFailAlloc_8312_; goto v_reusejp_8303_; } v_reusejp_8303_: { -lean_object* v___x_8305_; lean_object* v___x_8306_; lean_object* v___x_59__overap_8307_; lean_object* v___x_8308_; -v___x_8305_ = lean_obj_once(&l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7); -v___x_8306_ = ((lean_object*)(l_Lean_Elab_Tactic_withMacroExpansion___redArg___closed__4)); -v___x_59__overap_8307_ = l_Lean_Elab_withMacroExpansionInfo___redArg(v___f_8292_, v___x_8304_, v___x_8305_, v___x_8306_, v_beforeStx_8203_, v_afterStx_8204_, v___f_8291_); +lean_object* v___x_8306_; +if (v_isShared_8285_ == 0) +{ +lean_ctor_set(v___x_8284_, 1, v___f_8296_); +lean_ctor_set(v___x_8284_, 0, v___x_8304_); +v___x_8306_ = v___x_8284_; +goto v_reusejp_8305_; +} +else +{ +lean_object* v_reuseFailAlloc_8311_; +v_reuseFailAlloc_8311_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8311_, 0, v___x_8304_); +lean_ctor_set(v_reuseFailAlloc_8311_, 1, v___f_8296_); +v___x_8306_ = v_reuseFailAlloc_8311_; +goto v_reusejp_8305_; +} +v_reusejp_8305_: +{ +lean_object* v___x_8307_; lean_object* v___x_8308_; lean_object* v___x_59__overap_8309_; lean_object* v___x_8310_; +v___x_8307_ = lean_obj_once(&l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7); +v___x_8308_ = ((lean_object*)(l_Lean_Elab_Tactic_withMacroExpansion___redArg___closed__4)); +v___x_59__overap_8309_ = l_Lean_Elab_withMacroExpansionInfo___redArg(v___f_8294_, v___x_8306_, v___x_8307_, v___x_8308_, v_beforeStx_8205_, v_afterStx_8206_, v___f_8293_); +lean_inc(v_a_8215_); +lean_inc_ref(v_a_8214_); lean_inc(v_a_8213_); lean_inc_ref(v_a_8212_); lean_inc(v_a_8211_); lean_inc_ref(v_a_8210_); lean_inc(v_a_8209_); lean_inc_ref(v_a_8208_); -lean_inc(v_a_8207_); -lean_inc_ref(v_a_8206_); -v___x_8308_ = lean_apply_9(v___x_59__overap_8307_, v_a_8206_, v_a_8207_, v_a_8208_, v_a_8209_, v_a_8210_, v_a_8211_, v_a_8212_, v_a_8213_, lean_box(0)); -return v___x_8308_; +v___x_8310_ = lean_apply_9(v___x_59__overap_8309_, v_a_8208_, v_a_8209_, v_a_8210_, v_a_8211_, v_a_8212_, v_a_8213_, v_a_8214_, v_a_8215_, lean_box(0)); +return v___x_8310_; } } } @@ -23429,413 +23434,413 @@ return v___x_8308_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion___redArg___boxed(lean_object* v_beforeStx_8327_, lean_object* v_afterStx_8328_, lean_object* v_x_8329_, lean_object* v_a_8330_, lean_object* v_a_8331_, lean_object* v_a_8332_, lean_object* v_a_8333_, lean_object* v_a_8334_, lean_object* v_a_8335_, lean_object* v_a_8336_, lean_object* v_a_8337_, lean_object* v_a_8338_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion___redArg___boxed(lean_object* v_beforeStx_8329_, lean_object* v_afterStx_8330_, lean_object* v_x_8331_, lean_object* v_a_8332_, lean_object* v_a_8333_, lean_object* v_a_8334_, lean_object* v_a_8335_, lean_object* v_a_8336_, lean_object* v_a_8337_, lean_object* v_a_8338_, lean_object* v_a_8339_, lean_object* v_a_8340_){ _start: { -lean_object* v_res_8339_; -v_res_8339_ = l_Lean_Elab_Tactic_withMacroExpansion___redArg(v_beforeStx_8327_, v_afterStx_8328_, v_x_8329_, v_a_8330_, v_a_8331_, v_a_8332_, v_a_8333_, v_a_8334_, v_a_8335_, v_a_8336_, v_a_8337_); +lean_object* v_res_8341_; +v_res_8341_ = l_Lean_Elab_Tactic_withMacroExpansion___redArg(v_beforeStx_8329_, v_afterStx_8330_, v_x_8331_, v_a_8332_, v_a_8333_, v_a_8334_, v_a_8335_, v_a_8336_, v_a_8337_, v_a_8338_, v_a_8339_); +lean_dec(v_a_8339_); +lean_dec_ref(v_a_8338_); lean_dec(v_a_8337_); lean_dec_ref(v_a_8336_); lean_dec(v_a_8335_); lean_dec_ref(v_a_8334_); lean_dec(v_a_8333_); lean_dec_ref(v_a_8332_); -lean_dec(v_a_8331_); -lean_dec_ref(v_a_8330_); -return v_res_8339_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion(lean_object* v_00_u03b1_8340_, lean_object* v_beforeStx_8341_, lean_object* v_afterStx_8342_, lean_object* v_x_8343_, lean_object* v_a_8344_, lean_object* v_a_8345_, lean_object* v_a_8346_, lean_object* v_a_8347_, lean_object* v_a_8348_, lean_object* v_a_8349_, lean_object* v_a_8350_, lean_object* v_a_8351_){ -_start: -{ -lean_object* v___x_8353_; lean_object* v_toApplicative_8354_; lean_object* v_toFunctor_8355_; lean_object* v_toSeq_8356_; lean_object* v_toSeqLeft_8357_; lean_object* v_toSeqRight_8358_; lean_object* v___f_8359_; lean_object* v___f_8360_; lean_object* v___f_8361_; lean_object* v___f_8362_; lean_object* v___x_8363_; lean_object* v___f_8364_; lean_object* v___f_8365_; lean_object* v___f_8366_; lean_object* v___x_8367_; lean_object* v___x_8368_; lean_object* v___x_8369_; lean_object* v_toApplicative_8370_; lean_object* v___x_8372_; uint8_t v_isShared_8373_; uint8_t v_isSharedCheck_8463_; -v___x_8353_ = lean_obj_once(&l_Lean_Elab_Tactic_instMonadTacticM___closed__1, &l_Lean_Elab_Tactic_instMonadTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_instMonadTacticM___closed__1); -v_toApplicative_8354_ = lean_ctor_get(v___x_8353_, 0); -v_toFunctor_8355_ = lean_ctor_get(v_toApplicative_8354_, 0); -v_toSeq_8356_ = lean_ctor_get(v_toApplicative_8354_, 2); -v_toSeqLeft_8357_ = lean_ctor_get(v_toApplicative_8354_, 3); -v_toSeqRight_8358_ = lean_ctor_get(v_toApplicative_8354_, 4); -v___f_8359_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__2)); -v___f_8360_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__3)); -lean_inc_ref_n(v_toFunctor_8355_, 2); -v___f_8361_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8361_, 0, v_toFunctor_8355_); -v___f_8362_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8362_, 0, v_toFunctor_8355_); -v___x_8363_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8363_, 0, v___f_8361_); -lean_ctor_set(v___x_8363_, 1, v___f_8362_); -lean_inc(v_toSeqRight_8358_); -v___f_8364_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8364_, 0, v_toSeqRight_8358_); -lean_inc(v_toSeqLeft_8357_); -v___f_8365_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8365_, 0, v_toSeqLeft_8357_); -lean_inc(v_toSeq_8356_); -v___f_8366_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8366_, 0, v_toSeq_8356_); -v___x_8367_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_8367_, 0, v___x_8363_); -lean_ctor_set(v___x_8367_, 1, v___f_8359_); -lean_ctor_set(v___x_8367_, 2, v___f_8366_); -lean_ctor_set(v___x_8367_, 3, v___f_8365_); -lean_ctor_set(v___x_8367_, 4, v___f_8364_); -v___x_8368_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8368_, 0, v___x_8367_); -lean_ctor_set(v___x_8368_, 1, v___f_8360_); -v___x_8369_ = l_StateRefT_x27_instMonad___redArg(v___x_8368_); -v_toApplicative_8370_ = lean_ctor_get(v___x_8369_, 0); -v_isSharedCheck_8463_ = !lean_is_exclusive(v___x_8369_); +return v_res_8341_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion(lean_object* v_00_u03b1_8342_, lean_object* v_beforeStx_8343_, lean_object* v_afterStx_8344_, lean_object* v_x_8345_, lean_object* v_a_8346_, lean_object* v_a_8347_, lean_object* v_a_8348_, lean_object* v_a_8349_, lean_object* v_a_8350_, lean_object* v_a_8351_, lean_object* v_a_8352_, lean_object* v_a_8353_){ +_start: +{ +lean_object* v___x_8355_; lean_object* v_toApplicative_8356_; lean_object* v_toFunctor_8357_; lean_object* v_toSeq_8358_; lean_object* v_toSeqLeft_8359_; lean_object* v_toSeqRight_8360_; lean_object* v___f_8361_; lean_object* v___f_8362_; lean_object* v___f_8363_; lean_object* v___f_8364_; lean_object* v___x_8365_; lean_object* v___f_8366_; lean_object* v___f_8367_; lean_object* v___f_8368_; lean_object* v___x_8369_; lean_object* v___x_8370_; lean_object* v___x_8371_; lean_object* v_toApplicative_8372_; lean_object* v___x_8374_; uint8_t v_isShared_8375_; uint8_t v_isSharedCheck_8465_; +v___x_8355_ = lean_obj_once(&l_Lean_Elab_Tactic_instMonadTacticM___closed__1, &l_Lean_Elab_Tactic_instMonadTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_instMonadTacticM___closed__1); +v_toApplicative_8356_ = lean_ctor_get(v___x_8355_, 0); +v_toFunctor_8357_ = lean_ctor_get(v_toApplicative_8356_, 0); +v_toSeq_8358_ = lean_ctor_get(v_toApplicative_8356_, 2); +v_toSeqLeft_8359_ = lean_ctor_get(v_toApplicative_8356_, 3); +v_toSeqRight_8360_ = lean_ctor_get(v_toApplicative_8356_, 4); +v___f_8361_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__2)); +v___f_8362_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__3)); +lean_inc_ref_n(v_toFunctor_8357_, 2); +v___f_8363_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8363_, 0, v_toFunctor_8357_); +v___f_8364_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8364_, 0, v_toFunctor_8357_); +v___x_8365_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8365_, 0, v___f_8363_); +lean_ctor_set(v___x_8365_, 1, v___f_8364_); +lean_inc(v_toSeqRight_8360_); +v___f_8366_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8366_, 0, v_toSeqRight_8360_); +lean_inc(v_toSeqLeft_8359_); +v___f_8367_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8367_, 0, v_toSeqLeft_8359_); +lean_inc(v_toSeq_8358_); +v___f_8368_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8368_, 0, v_toSeq_8358_); +v___x_8369_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_8369_, 0, v___x_8365_); +lean_ctor_set(v___x_8369_, 1, v___f_8361_); +lean_ctor_set(v___x_8369_, 2, v___f_8368_); +lean_ctor_set(v___x_8369_, 3, v___f_8367_); +lean_ctor_set(v___x_8369_, 4, v___f_8366_); +v___x_8370_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8370_, 0, v___x_8369_); +lean_ctor_set(v___x_8370_, 1, v___f_8362_); +v___x_8371_ = l_StateRefT_x27_instMonad___redArg(v___x_8370_); +v_toApplicative_8372_ = lean_ctor_get(v___x_8371_, 0); +v_isSharedCheck_8465_ = !lean_is_exclusive(v___x_8371_); +if (v_isSharedCheck_8465_ == 0) +{ +lean_object* v_unused_8466_; +v_unused_8466_ = lean_ctor_get(v___x_8371_, 1); +lean_dec(v_unused_8466_); +v___x_8374_ = v___x_8371_; +v_isShared_8375_ = v_isSharedCheck_8465_; +goto v_resetjp_8373_; +} +else +{ +lean_inc(v_toApplicative_8372_); +lean_dec(v___x_8371_); +v___x_8374_ = lean_box(0); +v_isShared_8375_ = v_isSharedCheck_8465_; +goto v_resetjp_8373_; +} +v_resetjp_8373_: +{ +lean_object* v_toFunctor_8376_; lean_object* v_toSeq_8377_; lean_object* v_toSeqLeft_8378_; lean_object* v_toSeqRight_8379_; lean_object* v___x_8381_; uint8_t v_isShared_8382_; uint8_t v_isSharedCheck_8463_; +v_toFunctor_8376_ = lean_ctor_get(v_toApplicative_8372_, 0); +v_toSeq_8377_ = lean_ctor_get(v_toApplicative_8372_, 2); +v_toSeqLeft_8378_ = lean_ctor_get(v_toApplicative_8372_, 3); +v_toSeqRight_8379_ = lean_ctor_get(v_toApplicative_8372_, 4); +v_isSharedCheck_8463_ = !lean_is_exclusive(v_toApplicative_8372_); if (v_isSharedCheck_8463_ == 0) { lean_object* v_unused_8464_; -v_unused_8464_ = lean_ctor_get(v___x_8369_, 1); +v_unused_8464_ = lean_ctor_get(v_toApplicative_8372_, 1); lean_dec(v_unused_8464_); -v___x_8372_ = v___x_8369_; -v_isShared_8373_ = v_isSharedCheck_8463_; -goto v_resetjp_8371_; -} -else -{ -lean_inc(v_toApplicative_8370_); -lean_dec(v___x_8369_); -v___x_8372_ = lean_box(0); -v_isShared_8373_ = v_isSharedCheck_8463_; -goto v_resetjp_8371_; -} -v_resetjp_8371_: -{ -lean_object* v_toFunctor_8374_; lean_object* v_toSeq_8375_; lean_object* v_toSeqLeft_8376_; lean_object* v_toSeqRight_8377_; lean_object* v___x_8379_; uint8_t v_isShared_8380_; uint8_t v_isSharedCheck_8461_; -v_toFunctor_8374_ = lean_ctor_get(v_toApplicative_8370_, 0); -v_toSeq_8375_ = lean_ctor_get(v_toApplicative_8370_, 2); -v_toSeqLeft_8376_ = lean_ctor_get(v_toApplicative_8370_, 3); -v_toSeqRight_8377_ = lean_ctor_get(v_toApplicative_8370_, 4); -v_isSharedCheck_8461_ = !lean_is_exclusive(v_toApplicative_8370_); -if (v_isSharedCheck_8461_ == 0) -{ -lean_object* v_unused_8462_; -v_unused_8462_ = lean_ctor_get(v_toApplicative_8370_, 1); -lean_dec(v_unused_8462_); -v___x_8379_ = v_toApplicative_8370_; -v_isShared_8380_ = v_isSharedCheck_8461_; -goto v_resetjp_8378_; -} -else -{ -lean_inc(v_toSeqRight_8377_); -lean_inc(v_toSeqLeft_8376_); -lean_inc(v_toSeq_8375_); -lean_inc(v_toFunctor_8374_); -lean_dec(v_toApplicative_8370_); -v___x_8379_ = lean_box(0); -v_isShared_8380_ = v_isSharedCheck_8461_; -goto v_resetjp_8378_; -} -v_resetjp_8378_: -{ -lean_object* v___f_8381_; lean_object* v___f_8382_; lean_object* v___f_8383_; lean_object* v___f_8384_; lean_object* v___x_8385_; lean_object* v___f_8386_; lean_object* v___f_8387_; lean_object* v___f_8388_; lean_object* v___x_8390_; -v___f_8381_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__4)); -v___f_8382_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__5)); -lean_inc_ref(v_toFunctor_8374_); -v___f_8383_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8383_, 0, v_toFunctor_8374_); -v___f_8384_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8384_, 0, v_toFunctor_8374_); -v___x_8385_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8385_, 0, v___f_8383_); -lean_ctor_set(v___x_8385_, 1, v___f_8384_); -v___f_8386_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8386_, 0, v_toSeqRight_8377_); -v___f_8387_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8387_, 0, v_toSeqLeft_8376_); -v___f_8388_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8388_, 0, v_toSeq_8375_); -if (v_isShared_8380_ == 0) -{ -lean_ctor_set(v___x_8379_, 4, v___f_8386_); -lean_ctor_set(v___x_8379_, 3, v___f_8387_); -lean_ctor_set(v___x_8379_, 2, v___f_8388_); -lean_ctor_set(v___x_8379_, 1, v___f_8381_); -lean_ctor_set(v___x_8379_, 0, v___x_8385_); -v___x_8390_ = v___x_8379_; -goto v_reusejp_8389_; -} -else -{ -lean_object* v_reuseFailAlloc_8460_; -v_reuseFailAlloc_8460_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8460_, 0, v___x_8385_); -lean_ctor_set(v_reuseFailAlloc_8460_, 1, v___f_8381_); -lean_ctor_set(v_reuseFailAlloc_8460_, 2, v___f_8388_); -lean_ctor_set(v_reuseFailAlloc_8460_, 3, v___f_8387_); -lean_ctor_set(v_reuseFailAlloc_8460_, 4, v___f_8386_); -v___x_8390_ = v_reuseFailAlloc_8460_; -goto v_reusejp_8389_; -} -v_reusejp_8389_: -{ -lean_object* v___x_8392_; -if (v_isShared_8373_ == 0) -{ -lean_ctor_set(v___x_8372_, 1, v___f_8382_); -lean_ctor_set(v___x_8372_, 0, v___x_8390_); -v___x_8392_ = v___x_8372_; +v___x_8381_ = v_toApplicative_8372_; +v_isShared_8382_ = v_isSharedCheck_8463_; +goto v_resetjp_8380_; +} +else +{ +lean_inc(v_toSeqRight_8379_); +lean_inc(v_toSeqLeft_8378_); +lean_inc(v_toSeq_8377_); +lean_inc(v_toFunctor_8376_); +lean_dec(v_toApplicative_8372_); +v___x_8381_ = lean_box(0); +v_isShared_8382_ = v_isSharedCheck_8463_; +goto v_resetjp_8380_; +} +v_resetjp_8380_: +{ +lean_object* v___f_8383_; lean_object* v___f_8384_; lean_object* v___f_8385_; lean_object* v___f_8386_; lean_object* v___x_8387_; lean_object* v___f_8388_; lean_object* v___f_8389_; lean_object* v___f_8390_; lean_object* v___x_8392_; +v___f_8383_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__4)); +v___f_8384_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__5)); +lean_inc_ref(v_toFunctor_8376_); +v___f_8385_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8385_, 0, v_toFunctor_8376_); +v___f_8386_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8386_, 0, v_toFunctor_8376_); +v___x_8387_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8387_, 0, v___f_8385_); +lean_ctor_set(v___x_8387_, 1, v___f_8386_); +v___f_8388_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8388_, 0, v_toSeqRight_8379_); +v___f_8389_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8389_, 0, v_toSeqLeft_8378_); +v___f_8390_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8390_, 0, v_toSeq_8377_); +if (v_isShared_8382_ == 0) +{ +lean_ctor_set(v___x_8381_, 4, v___f_8388_); +lean_ctor_set(v___x_8381_, 3, v___f_8389_); +lean_ctor_set(v___x_8381_, 2, v___f_8390_); +lean_ctor_set(v___x_8381_, 1, v___f_8383_); +lean_ctor_set(v___x_8381_, 0, v___x_8387_); +v___x_8392_ = v___x_8381_; goto v_reusejp_8391_; } else { -lean_object* v_reuseFailAlloc_8459_; -v_reuseFailAlloc_8459_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8459_, 0, v___x_8390_); -lean_ctor_set(v_reuseFailAlloc_8459_, 1, v___f_8382_); -v___x_8392_ = v_reuseFailAlloc_8459_; +lean_object* v_reuseFailAlloc_8462_; +v_reuseFailAlloc_8462_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8462_, 0, v___x_8387_); +lean_ctor_set(v_reuseFailAlloc_8462_, 1, v___f_8383_); +lean_ctor_set(v_reuseFailAlloc_8462_, 2, v___f_8390_); +lean_ctor_set(v_reuseFailAlloc_8462_, 3, v___f_8389_); +lean_ctor_set(v_reuseFailAlloc_8462_, 4, v___f_8388_); +v___x_8392_ = v_reuseFailAlloc_8462_; goto v_reusejp_8391_; } v_reusejp_8391_: { -lean_object* v___x_8393_; lean_object* v_toApplicative_8394_; lean_object* v___x_8396_; uint8_t v_isShared_8397_; uint8_t v_isSharedCheck_8457_; -v___x_8393_ = l_StateRefT_x27_instMonad___redArg(v___x_8392_); -v_toApplicative_8394_ = lean_ctor_get(v___x_8393_, 0); -v_isSharedCheck_8457_ = !lean_is_exclusive(v___x_8393_); +lean_object* v___x_8394_; +if (v_isShared_8375_ == 0) +{ +lean_ctor_set(v___x_8374_, 1, v___f_8384_); +lean_ctor_set(v___x_8374_, 0, v___x_8392_); +v___x_8394_ = v___x_8374_; +goto v_reusejp_8393_; +} +else +{ +lean_object* v_reuseFailAlloc_8461_; +v_reuseFailAlloc_8461_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8461_, 0, v___x_8392_); +lean_ctor_set(v_reuseFailAlloc_8461_, 1, v___f_8384_); +v___x_8394_ = v_reuseFailAlloc_8461_; +goto v_reusejp_8393_; +} +v_reusejp_8393_: +{ +lean_object* v___x_8395_; lean_object* v_toApplicative_8396_; lean_object* v___x_8398_; uint8_t v_isShared_8399_; uint8_t v_isSharedCheck_8459_; +v___x_8395_ = l_StateRefT_x27_instMonad___redArg(v___x_8394_); +v_toApplicative_8396_ = lean_ctor_get(v___x_8395_, 0); +v_isSharedCheck_8459_ = !lean_is_exclusive(v___x_8395_); +if (v_isSharedCheck_8459_ == 0) +{ +lean_object* v_unused_8460_; +v_unused_8460_ = lean_ctor_get(v___x_8395_, 1); +lean_dec(v_unused_8460_); +v___x_8398_ = v___x_8395_; +v_isShared_8399_ = v_isSharedCheck_8459_; +goto v_resetjp_8397_; +} +else +{ +lean_inc(v_toApplicative_8396_); +lean_dec(v___x_8395_); +v___x_8398_ = lean_box(0); +v_isShared_8399_ = v_isSharedCheck_8459_; +goto v_resetjp_8397_; +} +v_resetjp_8397_: +{ +lean_object* v_toFunctor_8400_; lean_object* v_toSeq_8401_; lean_object* v_toSeqLeft_8402_; lean_object* v_toSeqRight_8403_; lean_object* v___x_8405_; uint8_t v_isShared_8406_; uint8_t v_isSharedCheck_8457_; +v_toFunctor_8400_ = lean_ctor_get(v_toApplicative_8396_, 0); +v_toSeq_8401_ = lean_ctor_get(v_toApplicative_8396_, 2); +v_toSeqLeft_8402_ = lean_ctor_get(v_toApplicative_8396_, 3); +v_toSeqRight_8403_ = lean_ctor_get(v_toApplicative_8396_, 4); +v_isSharedCheck_8457_ = !lean_is_exclusive(v_toApplicative_8396_); if (v_isSharedCheck_8457_ == 0) { lean_object* v_unused_8458_; -v_unused_8458_ = lean_ctor_get(v___x_8393_, 1); +v_unused_8458_ = lean_ctor_get(v_toApplicative_8396_, 1); lean_dec(v_unused_8458_); -v___x_8396_ = v___x_8393_; -v_isShared_8397_ = v_isSharedCheck_8457_; -goto v_resetjp_8395_; -} -else -{ -lean_inc(v_toApplicative_8394_); -lean_dec(v___x_8393_); -v___x_8396_ = lean_box(0); -v_isShared_8397_ = v_isSharedCheck_8457_; -goto v_resetjp_8395_; -} -v_resetjp_8395_: -{ -lean_object* v_toFunctor_8398_; lean_object* v_toSeq_8399_; lean_object* v_toSeqLeft_8400_; lean_object* v_toSeqRight_8401_; lean_object* v___x_8403_; uint8_t v_isShared_8404_; uint8_t v_isSharedCheck_8455_; -v_toFunctor_8398_ = lean_ctor_get(v_toApplicative_8394_, 0); -v_toSeq_8399_ = lean_ctor_get(v_toApplicative_8394_, 2); -v_toSeqLeft_8400_ = lean_ctor_get(v_toApplicative_8394_, 3); -v_toSeqRight_8401_ = lean_ctor_get(v_toApplicative_8394_, 4); -v_isSharedCheck_8455_ = !lean_is_exclusive(v_toApplicative_8394_); -if (v_isSharedCheck_8455_ == 0) -{ -lean_object* v_unused_8456_; -v_unused_8456_ = lean_ctor_get(v_toApplicative_8394_, 1); -lean_dec(v_unused_8456_); -v___x_8403_ = v_toApplicative_8394_; -v_isShared_8404_ = v_isSharedCheck_8455_; -goto v_resetjp_8402_; -} -else -{ -lean_inc(v_toSeqRight_8401_); -lean_inc(v_toSeqLeft_8400_); -lean_inc(v_toSeq_8399_); -lean_inc(v_toFunctor_8398_); -lean_dec(v_toApplicative_8394_); -v___x_8403_ = lean_box(0); -v_isShared_8404_ = v_isSharedCheck_8455_; -goto v_resetjp_8402_; -} -v_resetjp_8402_: -{ -lean_object* v___f_8405_; lean_object* v___f_8406_; lean_object* v___f_8407_; lean_object* v___f_8408_; lean_object* v___x_8409_; lean_object* v___f_8410_; lean_object* v___f_8411_; lean_object* v___f_8412_; lean_object* v___x_8414_; -v___f_8405_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__6)); -v___f_8406_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__7)); -lean_inc_ref(v_toFunctor_8398_); -v___f_8407_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8407_, 0, v_toFunctor_8398_); -v___f_8408_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8408_, 0, v_toFunctor_8398_); -v___x_8409_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8409_, 0, v___f_8407_); -lean_ctor_set(v___x_8409_, 1, v___f_8408_); -v___f_8410_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8410_, 0, v_toSeqRight_8401_); -v___f_8411_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8411_, 0, v_toSeqLeft_8400_); -v___f_8412_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8412_, 0, v_toSeq_8399_); -if (v_isShared_8404_ == 0) -{ -lean_ctor_set(v___x_8403_, 4, v___f_8410_); -lean_ctor_set(v___x_8403_, 3, v___f_8411_); -lean_ctor_set(v___x_8403_, 2, v___f_8412_); -lean_ctor_set(v___x_8403_, 1, v___f_8405_); -lean_ctor_set(v___x_8403_, 0, v___x_8409_); -v___x_8414_ = v___x_8403_; -goto v_reusejp_8413_; -} -else -{ -lean_object* v_reuseFailAlloc_8454_; -v_reuseFailAlloc_8454_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8454_, 0, v___x_8409_); -lean_ctor_set(v_reuseFailAlloc_8454_, 1, v___f_8405_); -lean_ctor_set(v_reuseFailAlloc_8454_, 2, v___f_8412_); -lean_ctor_set(v_reuseFailAlloc_8454_, 3, v___f_8411_); -lean_ctor_set(v_reuseFailAlloc_8454_, 4, v___f_8410_); -v___x_8414_ = v_reuseFailAlloc_8454_; -goto v_reusejp_8413_; -} -v_reusejp_8413_: -{ -lean_object* v___x_8416_; -if (v_isShared_8397_ == 0) -{ -lean_ctor_set(v___x_8396_, 1, v___f_8406_); -lean_ctor_set(v___x_8396_, 0, v___x_8414_); -v___x_8416_ = v___x_8396_; +v___x_8405_ = v_toApplicative_8396_; +v_isShared_8406_ = v_isSharedCheck_8457_; +goto v_resetjp_8404_; +} +else +{ +lean_inc(v_toSeqRight_8403_); +lean_inc(v_toSeqLeft_8402_); +lean_inc(v_toSeq_8401_); +lean_inc(v_toFunctor_8400_); +lean_dec(v_toApplicative_8396_); +v___x_8405_ = lean_box(0); +v_isShared_8406_ = v_isSharedCheck_8457_; +goto v_resetjp_8404_; +} +v_resetjp_8404_: +{ +lean_object* v___f_8407_; lean_object* v___f_8408_; lean_object* v___f_8409_; lean_object* v___f_8410_; lean_object* v___x_8411_; lean_object* v___f_8412_; lean_object* v___f_8413_; lean_object* v___f_8414_; lean_object* v___x_8416_; +v___f_8407_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__6)); +v___f_8408_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__7)); +lean_inc_ref(v_toFunctor_8400_); +v___f_8409_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8409_, 0, v_toFunctor_8400_); +v___f_8410_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8410_, 0, v_toFunctor_8400_); +v___x_8411_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8411_, 0, v___f_8409_); +lean_ctor_set(v___x_8411_, 1, v___f_8410_); +v___f_8412_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8412_, 0, v_toSeqRight_8403_); +v___f_8413_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8413_, 0, v_toSeqLeft_8402_); +v___f_8414_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8414_, 0, v_toSeq_8401_); +if (v_isShared_8406_ == 0) +{ +lean_ctor_set(v___x_8405_, 4, v___f_8412_); +lean_ctor_set(v___x_8405_, 3, v___f_8413_); +lean_ctor_set(v___x_8405_, 2, v___f_8414_); +lean_ctor_set(v___x_8405_, 1, v___f_8407_); +lean_ctor_set(v___x_8405_, 0, v___x_8411_); +v___x_8416_ = v___x_8405_; goto v_reusejp_8415_; } else { -lean_object* v_reuseFailAlloc_8453_; -v_reuseFailAlloc_8453_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8453_, 0, v___x_8414_); -lean_ctor_set(v_reuseFailAlloc_8453_, 1, v___f_8406_); -v___x_8416_ = v_reuseFailAlloc_8453_; +lean_object* v_reuseFailAlloc_8456_; +v_reuseFailAlloc_8456_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8456_, 0, v___x_8411_); +lean_ctor_set(v_reuseFailAlloc_8456_, 1, v___f_8407_); +lean_ctor_set(v_reuseFailAlloc_8456_, 2, v___f_8414_); +lean_ctor_set(v_reuseFailAlloc_8456_, 3, v___f_8413_); +lean_ctor_set(v_reuseFailAlloc_8456_, 4, v___f_8412_); +v___x_8416_ = v_reuseFailAlloc_8456_; goto v_reusejp_8415_; } v_reusejp_8415_: { -lean_object* v___x_8417_; lean_object* v_toApplicative_8418_; lean_object* v___x_8420_; uint8_t v_isShared_8421_; uint8_t v_isSharedCheck_8451_; -v___x_8417_ = l_StateRefT_x27_instMonad___redArg(v___x_8416_); -v_toApplicative_8418_ = lean_ctor_get(v___x_8417_, 0); -v_isSharedCheck_8451_ = !lean_is_exclusive(v___x_8417_); +lean_object* v___x_8418_; +if (v_isShared_8399_ == 0) +{ +lean_ctor_set(v___x_8398_, 1, v___f_8408_); +lean_ctor_set(v___x_8398_, 0, v___x_8416_); +v___x_8418_ = v___x_8398_; +goto v_reusejp_8417_; +} +else +{ +lean_object* v_reuseFailAlloc_8455_; +v_reuseFailAlloc_8455_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8455_, 0, v___x_8416_); +lean_ctor_set(v_reuseFailAlloc_8455_, 1, v___f_8408_); +v___x_8418_ = v_reuseFailAlloc_8455_; +goto v_reusejp_8417_; +} +v_reusejp_8417_: +{ +lean_object* v___x_8419_; lean_object* v_toApplicative_8420_; lean_object* v___x_8422_; uint8_t v_isShared_8423_; uint8_t v_isSharedCheck_8453_; +v___x_8419_ = l_StateRefT_x27_instMonad___redArg(v___x_8418_); +v_toApplicative_8420_ = lean_ctor_get(v___x_8419_, 0); +v_isSharedCheck_8453_ = !lean_is_exclusive(v___x_8419_); +if (v_isSharedCheck_8453_ == 0) +{ +lean_object* v_unused_8454_; +v_unused_8454_ = lean_ctor_get(v___x_8419_, 1); +lean_dec(v_unused_8454_); +v___x_8422_ = v___x_8419_; +v_isShared_8423_ = v_isSharedCheck_8453_; +goto v_resetjp_8421_; +} +else +{ +lean_inc(v_toApplicative_8420_); +lean_dec(v___x_8419_); +v___x_8422_ = lean_box(0); +v_isShared_8423_ = v_isSharedCheck_8453_; +goto v_resetjp_8421_; +} +v_resetjp_8421_: +{ +lean_object* v_toFunctor_8424_; lean_object* v_toSeq_8425_; lean_object* v_toSeqLeft_8426_; lean_object* v_toSeqRight_8427_; lean_object* v___x_8429_; uint8_t v_isShared_8430_; uint8_t v_isSharedCheck_8451_; +v_toFunctor_8424_ = lean_ctor_get(v_toApplicative_8420_, 0); +v_toSeq_8425_ = lean_ctor_get(v_toApplicative_8420_, 2); +v_toSeqLeft_8426_ = lean_ctor_get(v_toApplicative_8420_, 3); +v_toSeqRight_8427_ = lean_ctor_get(v_toApplicative_8420_, 4); +v_isSharedCheck_8451_ = !lean_is_exclusive(v_toApplicative_8420_); if (v_isSharedCheck_8451_ == 0) { lean_object* v_unused_8452_; -v_unused_8452_ = lean_ctor_get(v___x_8417_, 1); +v_unused_8452_ = lean_ctor_get(v_toApplicative_8420_, 1); lean_dec(v_unused_8452_); -v___x_8420_ = v___x_8417_; -v_isShared_8421_ = v_isSharedCheck_8451_; -goto v_resetjp_8419_; -} -else -{ -lean_inc(v_toApplicative_8418_); -lean_dec(v___x_8417_); -v___x_8420_ = lean_box(0); -v_isShared_8421_ = v_isSharedCheck_8451_; -goto v_resetjp_8419_; -} -v_resetjp_8419_: -{ -lean_object* v_toFunctor_8422_; lean_object* v_toSeq_8423_; lean_object* v_toSeqLeft_8424_; lean_object* v_toSeqRight_8425_; lean_object* v___x_8427_; uint8_t v_isShared_8428_; uint8_t v_isSharedCheck_8449_; -v_toFunctor_8422_ = lean_ctor_get(v_toApplicative_8418_, 0); -v_toSeq_8423_ = lean_ctor_get(v_toApplicative_8418_, 2); -v_toSeqLeft_8424_ = lean_ctor_get(v_toApplicative_8418_, 3); -v_toSeqRight_8425_ = lean_ctor_get(v_toApplicative_8418_, 4); -v_isSharedCheck_8449_ = !lean_is_exclusive(v_toApplicative_8418_); -if (v_isSharedCheck_8449_ == 0) -{ -lean_object* v_unused_8450_; -v_unused_8450_ = lean_ctor_get(v_toApplicative_8418_, 1); -lean_dec(v_unused_8450_); -v___x_8427_ = v_toApplicative_8418_; -v_isShared_8428_ = v_isSharedCheck_8449_; -goto v_resetjp_8426_; -} -else -{ -lean_inc(v_toSeqRight_8425_); -lean_inc(v_toSeqLeft_8424_); -lean_inc(v_toSeq_8423_); -lean_inc(v_toFunctor_8422_); -lean_dec(v_toApplicative_8418_); -v___x_8427_ = lean_box(0); -v_isShared_8428_ = v_isSharedCheck_8449_; -goto v_resetjp_8426_; -} -v_resetjp_8426_: -{ -lean_object* v___f_8429_; lean_object* v___f_8430_; lean_object* v___f_8431_; lean_object* v___f_8432_; lean_object* v___f_8433_; lean_object* v___f_8434_; lean_object* v___x_8435_; lean_object* v___f_8436_; lean_object* v___f_8437_; lean_object* v___f_8438_; lean_object* v___x_8440_; -lean_inc(v_afterStx_8342_); -lean_inc(v_beforeStx_8341_); -v___f_8429_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withMacroExpansion___redArg___lam__0___boxed), 12, 3); -lean_closure_set(v___f_8429_, 0, v_beforeStx_8341_); -lean_closure_set(v___f_8429_, 1, v_afterStx_8342_); -lean_closure_set(v___f_8429_, 2, v_x_8343_); -v___f_8430_ = ((lean_object*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__16)); -v___f_8431_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__8)); -v___f_8432_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__9)); -lean_inc_ref(v_toFunctor_8422_); -v___f_8433_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8433_, 0, v_toFunctor_8422_); -v___f_8434_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8434_, 0, v_toFunctor_8422_); -v___x_8435_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8435_, 0, v___f_8433_); -lean_ctor_set(v___x_8435_, 1, v___f_8434_); -v___f_8436_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8436_, 0, v_toSeqRight_8425_); -v___f_8437_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8437_, 0, v_toSeqLeft_8424_); -v___f_8438_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8438_, 0, v_toSeq_8423_); -if (v_isShared_8428_ == 0) -{ -lean_ctor_set(v___x_8427_, 4, v___f_8436_); -lean_ctor_set(v___x_8427_, 3, v___f_8437_); -lean_ctor_set(v___x_8427_, 2, v___f_8438_); -lean_ctor_set(v___x_8427_, 1, v___f_8431_); -lean_ctor_set(v___x_8427_, 0, v___x_8435_); -v___x_8440_ = v___x_8427_; -goto v_reusejp_8439_; -} -else -{ -lean_object* v_reuseFailAlloc_8448_; -v_reuseFailAlloc_8448_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8448_, 0, v___x_8435_); -lean_ctor_set(v_reuseFailAlloc_8448_, 1, v___f_8431_); -lean_ctor_set(v_reuseFailAlloc_8448_, 2, v___f_8438_); -lean_ctor_set(v_reuseFailAlloc_8448_, 3, v___f_8437_); -lean_ctor_set(v_reuseFailAlloc_8448_, 4, v___f_8436_); -v___x_8440_ = v_reuseFailAlloc_8448_; -goto v_reusejp_8439_; -} -v_reusejp_8439_: -{ -lean_object* v___x_8442_; -if (v_isShared_8421_ == 0) -{ -lean_ctor_set(v___x_8420_, 1, v___f_8432_); -lean_ctor_set(v___x_8420_, 0, v___x_8440_); -v___x_8442_ = v___x_8420_; +v___x_8429_ = v_toApplicative_8420_; +v_isShared_8430_ = v_isSharedCheck_8451_; +goto v_resetjp_8428_; +} +else +{ +lean_inc(v_toSeqRight_8427_); +lean_inc(v_toSeqLeft_8426_); +lean_inc(v_toSeq_8425_); +lean_inc(v_toFunctor_8424_); +lean_dec(v_toApplicative_8420_); +v___x_8429_ = lean_box(0); +v_isShared_8430_ = v_isSharedCheck_8451_; +goto v_resetjp_8428_; +} +v_resetjp_8428_: +{ +lean_object* v___f_8431_; lean_object* v___f_8432_; lean_object* v___f_8433_; lean_object* v___f_8434_; lean_object* v___f_8435_; lean_object* v___f_8436_; lean_object* v___x_8437_; lean_object* v___f_8438_; lean_object* v___f_8439_; lean_object* v___f_8440_; lean_object* v___x_8442_; +lean_inc(v_afterStx_8344_); +lean_inc(v_beforeStx_8343_); +v___f_8431_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withMacroExpansion___redArg___lam__0___boxed), 12, 3); +lean_closure_set(v___f_8431_, 0, v_beforeStx_8343_); +lean_closure_set(v___f_8431_, 1, v_afterStx_8344_); +lean_closure_set(v___f_8431_, 2, v_x_8345_); +v___f_8432_ = ((lean_object*)(l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__16)); +v___f_8433_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__8)); +v___f_8434_ = ((lean_object*)(l_Lean_Elab_Tactic_instMonadTacticM___closed__9)); +lean_inc_ref(v_toFunctor_8424_); +v___f_8435_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8435_, 0, v_toFunctor_8424_); +v___f_8436_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8436_, 0, v_toFunctor_8424_); +v___x_8437_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8437_, 0, v___f_8435_); +lean_ctor_set(v___x_8437_, 1, v___f_8436_); +v___f_8438_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8438_, 0, v_toSeqRight_8427_); +v___f_8439_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8439_, 0, v_toSeqLeft_8426_); +v___f_8440_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8440_, 0, v_toSeq_8425_); +if (v_isShared_8430_ == 0) +{ +lean_ctor_set(v___x_8429_, 4, v___f_8438_); +lean_ctor_set(v___x_8429_, 3, v___f_8439_); +lean_ctor_set(v___x_8429_, 2, v___f_8440_); +lean_ctor_set(v___x_8429_, 1, v___f_8433_); +lean_ctor_set(v___x_8429_, 0, v___x_8437_); +v___x_8442_ = v___x_8429_; goto v_reusejp_8441_; } else { -lean_object* v_reuseFailAlloc_8447_; -v_reuseFailAlloc_8447_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8447_, 0, v___x_8440_); -lean_ctor_set(v_reuseFailAlloc_8447_, 1, v___f_8432_); -v___x_8442_ = v_reuseFailAlloc_8447_; +lean_object* v_reuseFailAlloc_8450_; +v_reuseFailAlloc_8450_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8450_, 0, v___x_8437_); +lean_ctor_set(v_reuseFailAlloc_8450_, 1, v___f_8433_); +lean_ctor_set(v_reuseFailAlloc_8450_, 2, v___f_8440_); +lean_ctor_set(v_reuseFailAlloc_8450_, 3, v___f_8439_); +lean_ctor_set(v_reuseFailAlloc_8450_, 4, v___f_8438_); +v___x_8442_ = v_reuseFailAlloc_8450_; goto v_reusejp_8441_; } v_reusejp_8441_: { -lean_object* v___x_8443_; lean_object* v___x_8444_; lean_object* v___x_399__overap_8445_; lean_object* v___x_8446_; -v___x_8443_ = lean_obj_once(&l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7); -v___x_8444_ = ((lean_object*)(l_Lean_Elab_Tactic_withMacroExpansion___redArg___closed__4)); -v___x_399__overap_8445_ = l_Lean_Elab_withMacroExpansionInfo___redArg(v___f_8430_, v___x_8442_, v___x_8443_, v___x_8444_, v_beforeStx_8341_, v_afterStx_8342_, v___f_8429_); +lean_object* v___x_8444_; +if (v_isShared_8423_ == 0) +{ +lean_ctor_set(v___x_8422_, 1, v___f_8434_); +lean_ctor_set(v___x_8422_, 0, v___x_8442_); +v___x_8444_ = v___x_8422_; +goto v_reusejp_8443_; +} +else +{ +lean_object* v_reuseFailAlloc_8449_; +v_reuseFailAlloc_8449_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8449_, 0, v___x_8442_); +lean_ctor_set(v_reuseFailAlloc_8449_, 1, v___f_8434_); +v___x_8444_ = v_reuseFailAlloc_8449_; +goto v_reusejp_8443_; +} +v_reusejp_8443_: +{ +lean_object* v___x_8445_; lean_object* v___x_8446_; lean_object* v___x_399__overap_8447_; lean_object* v___x_8448_; +v___x_8445_ = lean_obj_once(&l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_withTacticInfoContext___redArg___closed__7); +v___x_8446_ = ((lean_object*)(l_Lean_Elab_Tactic_withMacroExpansion___redArg___closed__4)); +v___x_399__overap_8447_ = l_Lean_Elab_withMacroExpansionInfo___redArg(v___f_8432_, v___x_8444_, v___x_8445_, v___x_8446_, v_beforeStx_8343_, v_afterStx_8344_, v___f_8431_); +lean_inc(v_a_8353_); +lean_inc_ref(v_a_8352_); lean_inc(v_a_8351_); lean_inc_ref(v_a_8350_); lean_inc(v_a_8349_); lean_inc_ref(v_a_8348_); lean_inc(v_a_8347_); lean_inc_ref(v_a_8346_); -lean_inc(v_a_8345_); -lean_inc_ref(v_a_8344_); -v___x_8446_ = lean_apply_9(v___x_399__overap_8445_, v_a_8344_, v_a_8345_, v_a_8346_, v_a_8347_, v_a_8348_, v_a_8349_, v_a_8350_, v_a_8351_, lean_box(0)); -return v___x_8446_; +v___x_8448_ = lean_apply_9(v___x_399__overap_8447_, v_a_8346_, v_a_8347_, v_a_8348_, v_a_8349_, v_a_8350_, v_a_8351_, v_a_8352_, v_a_8353_, lean_box(0)); +return v___x_8448_; } } } @@ -23850,3320 +23855,3320 @@ return v___x_8446_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion___boxed(lean_object* v_00_u03b1_8465_, lean_object* v_beforeStx_8466_, lean_object* v_afterStx_8467_, lean_object* v_x_8468_, lean_object* v_a_8469_, lean_object* v_a_8470_, lean_object* v_a_8471_, lean_object* v_a_8472_, lean_object* v_a_8473_, lean_object* v_a_8474_, lean_object* v_a_8475_, lean_object* v_a_8476_, lean_object* v_a_8477_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion___boxed(lean_object* v_00_u03b1_8467_, lean_object* v_beforeStx_8468_, lean_object* v_afterStx_8469_, lean_object* v_x_8470_, lean_object* v_a_8471_, lean_object* v_a_8472_, lean_object* v_a_8473_, lean_object* v_a_8474_, lean_object* v_a_8475_, lean_object* v_a_8476_, lean_object* v_a_8477_, lean_object* v_a_8478_, lean_object* v_a_8479_){ _start: { -lean_object* v_res_8478_; -v_res_8478_ = l_Lean_Elab_Tactic_withMacroExpansion(v_00_u03b1_8465_, v_beforeStx_8466_, v_afterStx_8467_, v_x_8468_, v_a_8469_, v_a_8470_, v_a_8471_, v_a_8472_, v_a_8473_, v_a_8474_, v_a_8475_, v_a_8476_); +lean_object* v_res_8480_; +v_res_8480_ = l_Lean_Elab_Tactic_withMacroExpansion(v_00_u03b1_8467_, v_beforeStx_8468_, v_afterStx_8469_, v_x_8470_, v_a_8471_, v_a_8472_, v_a_8473_, v_a_8474_, v_a_8475_, v_a_8476_, v_a_8477_, v_a_8478_); +lean_dec(v_a_8478_); +lean_dec_ref(v_a_8477_); lean_dec(v_a_8476_); lean_dec_ref(v_a_8475_); lean_dec(v_a_8474_); lean_dec_ref(v_a_8473_); lean_dec(v_a_8472_); lean_dec_ref(v_a_8471_); -lean_dec(v_a_8470_); -lean_dec_ref(v_a_8469_); -return v_res_8478_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_adaptExpander___lam__0(lean_object* v_stx_8479_, lean_object* v_a_8480_, lean_object* v___y_8481_, lean_object* v___y_8482_, lean_object* v___y_8483_, lean_object* v___y_8484_, lean_object* v___y_8485_, lean_object* v___y_8486_, lean_object* v___y_8487_, lean_object* v___y_8488_){ -_start: -{ -lean_object* v_declName_x3f_8490_; lean_object* v_macroStack_8491_; uint8_t v_mayPostpone_8492_; uint8_t v_errToSorry_8493_; lean_object* v_autoBoundImplicitContext_8494_; lean_object* v_autoBoundImplicitForbidden_8495_; lean_object* v_sectionVars_8496_; lean_object* v_sectionFVars_8497_; uint8_t v_implicitLambda_8498_; uint8_t v_heedElabAsElim_8499_; uint8_t v_isNoncomputableSection_8500_; uint8_t v_isMetaSection_8501_; uint8_t v_ignoreTCFailures_8502_; uint8_t v_inPattern_8503_; lean_object* v_tacSnap_x3f_8504_; uint8_t v_saveRecAppSyntax_8505_; uint8_t v_holesAsSyntheticOpaque_8506_; uint8_t v_checkDeprecated_8507_; lean_object* v_fixedTermElabs_8508_; lean_object* v___x_8509_; lean_object* v___x_8510_; lean_object* v___x_8511_; lean_object* v___x_8512_; -v_declName_x3f_8490_ = lean_ctor_get(v___y_8483_, 0); -v_macroStack_8491_ = lean_ctor_get(v___y_8483_, 1); -v_mayPostpone_8492_ = lean_ctor_get_uint8(v___y_8483_, sizeof(void*)*8); -v_errToSorry_8493_ = lean_ctor_get_uint8(v___y_8483_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_8494_ = lean_ctor_get(v___y_8483_, 2); -v_autoBoundImplicitForbidden_8495_ = lean_ctor_get(v___y_8483_, 3); -v_sectionVars_8496_ = lean_ctor_get(v___y_8483_, 4); -v_sectionFVars_8497_ = lean_ctor_get(v___y_8483_, 5); -v_implicitLambda_8498_ = lean_ctor_get_uint8(v___y_8483_, sizeof(void*)*8 + 2); -v_heedElabAsElim_8499_ = lean_ctor_get_uint8(v___y_8483_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_8500_ = lean_ctor_get_uint8(v___y_8483_, sizeof(void*)*8 + 4); -v_isMetaSection_8501_ = lean_ctor_get_uint8(v___y_8483_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_8502_ = lean_ctor_get_uint8(v___y_8483_, sizeof(void*)*8 + 6); -v_inPattern_8503_ = lean_ctor_get_uint8(v___y_8483_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_8504_ = lean_ctor_get(v___y_8483_, 6); -v_saveRecAppSyntax_8505_ = lean_ctor_get_uint8(v___y_8483_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_8506_ = lean_ctor_get_uint8(v___y_8483_, sizeof(void*)*8 + 9); -v_checkDeprecated_8507_ = lean_ctor_get_uint8(v___y_8483_, sizeof(void*)*8 + 10); -v_fixedTermElabs_8508_ = lean_ctor_get(v___y_8483_, 7); -lean_inc(v_a_8480_); -v___x_8509_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8509_, 0, v_stx_8479_); -lean_ctor_set(v___x_8509_, 1, v_a_8480_); -lean_inc(v_macroStack_8491_); -v___x_8510_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8510_, 0, v___x_8509_); -lean_ctor_set(v___x_8510_, 1, v_macroStack_8491_); -lean_inc_ref(v_fixedTermElabs_8508_); -lean_inc(v_tacSnap_x3f_8504_); -lean_inc(v_sectionFVars_8497_); -lean_inc(v_sectionVars_8496_); -lean_inc_ref(v_autoBoundImplicitForbidden_8495_); -lean_inc(v_autoBoundImplicitContext_8494_); -lean_inc(v_declName_x3f_8490_); -v___x_8511_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_8511_, 0, v_declName_x3f_8490_); -lean_ctor_set(v___x_8511_, 1, v___x_8510_); -lean_ctor_set(v___x_8511_, 2, v_autoBoundImplicitContext_8494_); -lean_ctor_set(v___x_8511_, 3, v_autoBoundImplicitForbidden_8495_); -lean_ctor_set(v___x_8511_, 4, v_sectionVars_8496_); -lean_ctor_set(v___x_8511_, 5, v_sectionFVars_8497_); -lean_ctor_set(v___x_8511_, 6, v_tacSnap_x3f_8504_); -lean_ctor_set(v___x_8511_, 7, v_fixedTermElabs_8508_); -lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8, v_mayPostpone_8492_); -lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 1, v_errToSorry_8493_); -lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 2, v_implicitLambda_8498_); -lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 3, v_heedElabAsElim_8499_); -lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 4, v_isNoncomputableSection_8500_); -lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 5, v_isMetaSection_8501_); -lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 6, v_ignoreTCFailures_8502_); -lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 7, v_inPattern_8503_); -lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_8505_); -lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_8506_); -lean_ctor_set_uint8(v___x_8511_, sizeof(void*)*8 + 10, v_checkDeprecated_8507_); -v___x_8512_ = l_Lean_Elab_Tactic_evalTactic(v_a_8480_, v___y_8481_, v___y_8482_, v___x_8511_, v___y_8484_, v___y_8485_, v___y_8486_, v___y_8487_, v___y_8488_); -lean_dec_ref_known(v___x_8511_, 8); -return v___x_8512_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_adaptExpander___lam__0___boxed(lean_object* v_stx_8513_, lean_object* v_a_8514_, lean_object* v___y_8515_, lean_object* v___y_8516_, lean_object* v___y_8517_, lean_object* v___y_8518_, lean_object* v___y_8519_, lean_object* v___y_8520_, lean_object* v___y_8521_, lean_object* v___y_8522_, lean_object* v___y_8523_){ -_start: -{ -lean_object* v_res_8524_; -v_res_8524_ = l_Lean_Elab_Tactic_adaptExpander___lam__0(v_stx_8513_, v_a_8514_, v___y_8515_, v___y_8516_, v___y_8517_, v___y_8518_, v___y_8519_, v___y_8520_, v___y_8521_, v___y_8522_); +return v_res_8480_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_adaptExpander___lam__0(lean_object* v_stx_8481_, lean_object* v_a_8482_, lean_object* v___y_8483_, lean_object* v___y_8484_, lean_object* v___y_8485_, lean_object* v___y_8486_, lean_object* v___y_8487_, lean_object* v___y_8488_, lean_object* v___y_8489_, lean_object* v___y_8490_){ +_start: +{ +lean_object* v_declName_x3f_8492_; lean_object* v_macroStack_8493_; uint8_t v_mayPostpone_8494_; uint8_t v_errToSorry_8495_; lean_object* v_autoBoundImplicitContext_8496_; lean_object* v_autoBoundImplicitForbidden_8497_; lean_object* v_sectionVars_8498_; lean_object* v_sectionFVars_8499_; uint8_t v_implicitLambda_8500_; uint8_t v_heedElabAsElim_8501_; uint8_t v_isNoncomputableSection_8502_; uint8_t v_isMetaSection_8503_; uint8_t v_ignoreTCFailures_8504_; uint8_t v_inPattern_8505_; lean_object* v_tacSnap_x3f_8506_; uint8_t v_saveRecAppSyntax_8507_; uint8_t v_holesAsSyntheticOpaque_8508_; uint8_t v_checkDeprecated_8509_; lean_object* v_fixedTermElabs_8510_; lean_object* v___x_8511_; lean_object* v___x_8512_; lean_object* v___x_8513_; lean_object* v___x_8514_; +v_declName_x3f_8492_ = lean_ctor_get(v___y_8485_, 0); +v_macroStack_8493_ = lean_ctor_get(v___y_8485_, 1); +v_mayPostpone_8494_ = lean_ctor_get_uint8(v___y_8485_, sizeof(void*)*8); +v_errToSorry_8495_ = lean_ctor_get_uint8(v___y_8485_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_8496_ = lean_ctor_get(v___y_8485_, 2); +v_autoBoundImplicitForbidden_8497_ = lean_ctor_get(v___y_8485_, 3); +v_sectionVars_8498_ = lean_ctor_get(v___y_8485_, 4); +v_sectionFVars_8499_ = lean_ctor_get(v___y_8485_, 5); +v_implicitLambda_8500_ = lean_ctor_get_uint8(v___y_8485_, sizeof(void*)*8 + 2); +v_heedElabAsElim_8501_ = lean_ctor_get_uint8(v___y_8485_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_8502_ = lean_ctor_get_uint8(v___y_8485_, sizeof(void*)*8 + 4); +v_isMetaSection_8503_ = lean_ctor_get_uint8(v___y_8485_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_8504_ = lean_ctor_get_uint8(v___y_8485_, sizeof(void*)*8 + 6); +v_inPattern_8505_ = lean_ctor_get_uint8(v___y_8485_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_8506_ = lean_ctor_get(v___y_8485_, 6); +v_saveRecAppSyntax_8507_ = lean_ctor_get_uint8(v___y_8485_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_8508_ = lean_ctor_get_uint8(v___y_8485_, sizeof(void*)*8 + 9); +v_checkDeprecated_8509_ = lean_ctor_get_uint8(v___y_8485_, sizeof(void*)*8 + 10); +v_fixedTermElabs_8510_ = lean_ctor_get(v___y_8485_, 7); +lean_inc(v_a_8482_); +v___x_8511_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8511_, 0, v_stx_8481_); +lean_ctor_set(v___x_8511_, 1, v_a_8482_); +lean_inc(v_macroStack_8493_); +v___x_8512_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8512_, 0, v___x_8511_); +lean_ctor_set(v___x_8512_, 1, v_macroStack_8493_); +lean_inc_ref(v_fixedTermElabs_8510_); +lean_inc(v_tacSnap_x3f_8506_); +lean_inc(v_sectionFVars_8499_); +lean_inc(v_sectionVars_8498_); +lean_inc_ref(v_autoBoundImplicitForbidden_8497_); +lean_inc(v_autoBoundImplicitContext_8496_); +lean_inc(v_declName_x3f_8492_); +v___x_8513_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_8513_, 0, v_declName_x3f_8492_); +lean_ctor_set(v___x_8513_, 1, v___x_8512_); +lean_ctor_set(v___x_8513_, 2, v_autoBoundImplicitContext_8496_); +lean_ctor_set(v___x_8513_, 3, v_autoBoundImplicitForbidden_8497_); +lean_ctor_set(v___x_8513_, 4, v_sectionVars_8498_); +lean_ctor_set(v___x_8513_, 5, v_sectionFVars_8499_); +lean_ctor_set(v___x_8513_, 6, v_tacSnap_x3f_8506_); +lean_ctor_set(v___x_8513_, 7, v_fixedTermElabs_8510_); +lean_ctor_set_uint8(v___x_8513_, sizeof(void*)*8, v_mayPostpone_8494_); +lean_ctor_set_uint8(v___x_8513_, sizeof(void*)*8 + 1, v_errToSorry_8495_); +lean_ctor_set_uint8(v___x_8513_, sizeof(void*)*8 + 2, v_implicitLambda_8500_); +lean_ctor_set_uint8(v___x_8513_, sizeof(void*)*8 + 3, v_heedElabAsElim_8501_); +lean_ctor_set_uint8(v___x_8513_, sizeof(void*)*8 + 4, v_isNoncomputableSection_8502_); +lean_ctor_set_uint8(v___x_8513_, sizeof(void*)*8 + 5, v_isMetaSection_8503_); +lean_ctor_set_uint8(v___x_8513_, sizeof(void*)*8 + 6, v_ignoreTCFailures_8504_); +lean_ctor_set_uint8(v___x_8513_, sizeof(void*)*8 + 7, v_inPattern_8505_); +lean_ctor_set_uint8(v___x_8513_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_8507_); +lean_ctor_set_uint8(v___x_8513_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_8508_); +lean_ctor_set_uint8(v___x_8513_, sizeof(void*)*8 + 10, v_checkDeprecated_8509_); +v___x_8514_ = l_Lean_Elab_Tactic_evalTactic(v_a_8482_, v___y_8483_, v___y_8484_, v___x_8513_, v___y_8486_, v___y_8487_, v___y_8488_, v___y_8489_, v___y_8490_); +lean_dec_ref_known(v___x_8513_, 8); +return v___x_8514_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_adaptExpander___lam__0___boxed(lean_object* v_stx_8515_, lean_object* v_a_8516_, lean_object* v___y_8517_, lean_object* v___y_8518_, lean_object* v___y_8519_, lean_object* v___y_8520_, lean_object* v___y_8521_, lean_object* v___y_8522_, lean_object* v___y_8523_, lean_object* v___y_8524_, lean_object* v___y_8525_){ +_start: +{ +lean_object* v_res_8526_; +v_res_8526_ = l_Lean_Elab_Tactic_adaptExpander___lam__0(v_stx_8515_, v_a_8516_, v___y_8517_, v___y_8518_, v___y_8519_, v___y_8520_, v___y_8521_, v___y_8522_, v___y_8523_, v___y_8524_); +lean_dec(v___y_8524_); +lean_dec_ref(v___y_8523_); lean_dec(v___y_8522_); lean_dec_ref(v___y_8521_); lean_dec(v___y_8520_); lean_dec_ref(v___y_8519_); lean_dec(v___y_8518_); lean_dec_ref(v___y_8517_); -lean_dec(v___y_8516_); -lean_dec_ref(v___y_8515_); -return v_res_8524_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg___lam__0(lean_object* v_stx_8525_, lean_object* v_output_8526_, lean_object* v_trees_8527_, lean_object* v___y_8528_, lean_object* v___y_8529_, lean_object* v___y_8530_, lean_object* v___y_8531_, lean_object* v___y_8532_, lean_object* v___y_8533_, lean_object* v___y_8534_, lean_object* v___y_8535_){ -_start: -{ -lean_object* v_lctx_8537_; lean_object* v___x_8538_; lean_object* v___x_8539_; lean_object* v___x_8540_; lean_object* v___x_8541_; -v_lctx_8537_ = lean_ctor_get(v___y_8532_, 2); -lean_inc_ref(v_lctx_8537_); -v___x_8538_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_8538_, 0, v_lctx_8537_); -lean_ctor_set(v___x_8538_, 1, v_stx_8525_); -lean_ctor_set(v___x_8538_, 2, v_output_8526_); -v___x_8539_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_8539_, 0, v___x_8538_); -v___x_8540_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8540_, 0, v___x_8539_); -lean_ctor_set(v___x_8540_, 1, v_trees_8527_); -v___x_8541_ = lean_alloc_ctor(0, 1, 0); +return v_res_8526_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg___lam__0(lean_object* v_stx_8527_, lean_object* v_output_8528_, lean_object* v_trees_8529_, lean_object* v___y_8530_, lean_object* v___y_8531_, lean_object* v___y_8532_, lean_object* v___y_8533_, lean_object* v___y_8534_, lean_object* v___y_8535_, lean_object* v___y_8536_, lean_object* v___y_8537_){ +_start: +{ +lean_object* v_lctx_8539_; lean_object* v___x_8540_; lean_object* v___x_8541_; lean_object* v___x_8542_; lean_object* v___x_8543_; +v_lctx_8539_ = lean_ctor_get(v___y_8534_, 2); +lean_inc_ref(v_lctx_8539_); +v___x_8540_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_8540_, 0, v_lctx_8539_); +lean_ctor_set(v___x_8540_, 1, v_stx_8527_); +lean_ctor_set(v___x_8540_, 2, v_output_8528_); +v___x_8541_ = lean_alloc_ctor(4, 1, 0); lean_ctor_set(v___x_8541_, 0, v___x_8540_); -return v___x_8541_; +v___x_8542_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8542_, 0, v___x_8541_); +lean_ctor_set(v___x_8542_, 1, v_trees_8529_); +v___x_8543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8543_, 0, v___x_8542_); +return v___x_8543_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg___lam__0___boxed(lean_object* v_stx_8542_, lean_object* v_output_8543_, lean_object* v_trees_8544_, lean_object* v___y_8545_, lean_object* v___y_8546_, lean_object* v___y_8547_, lean_object* v___y_8548_, lean_object* v___y_8549_, lean_object* v___y_8550_, lean_object* v___y_8551_, lean_object* v___y_8552_, lean_object* v___y_8553_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg___lam__0___boxed(lean_object* v_stx_8544_, lean_object* v_output_8545_, lean_object* v_trees_8546_, lean_object* v___y_8547_, lean_object* v___y_8548_, lean_object* v___y_8549_, lean_object* v___y_8550_, lean_object* v___y_8551_, lean_object* v___y_8552_, lean_object* v___y_8553_, lean_object* v___y_8554_, lean_object* v___y_8555_){ _start: { -lean_object* v_res_8554_; -v_res_8554_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg___lam__0(v_stx_8542_, v_output_8543_, v_trees_8544_, v___y_8545_, v___y_8546_, v___y_8547_, v___y_8548_, v___y_8549_, v___y_8550_, v___y_8551_, v___y_8552_); +lean_object* v_res_8556_; +v_res_8556_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg___lam__0(v_stx_8544_, v_output_8545_, v_trees_8546_, v___y_8547_, v___y_8548_, v___y_8549_, v___y_8550_, v___y_8551_, v___y_8552_, v___y_8553_, v___y_8554_); +lean_dec(v___y_8554_); +lean_dec_ref(v___y_8553_); lean_dec(v___y_8552_); lean_dec_ref(v___y_8551_); lean_dec(v___y_8550_); lean_dec_ref(v___y_8549_); lean_dec(v___y_8548_); lean_dec_ref(v___y_8547_); -lean_dec(v___y_8546_); -lean_dec_ref(v___y_8545_); -return v_res_8554_; +return v_res_8556_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg(lean_object* v_stx_8555_, lean_object* v_output_8556_, lean_object* v_x_8557_, lean_object* v___y_8558_, lean_object* v___y_8559_, lean_object* v___y_8560_, lean_object* v___y_8561_, lean_object* v___y_8562_, lean_object* v___y_8563_, lean_object* v___y_8564_, lean_object* v___y_8565_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg(lean_object* v_stx_8557_, lean_object* v_output_8558_, lean_object* v_x_8559_, lean_object* v___y_8560_, lean_object* v___y_8561_, lean_object* v___y_8562_, lean_object* v___y_8563_, lean_object* v___y_8564_, lean_object* v___y_8565_, lean_object* v___y_8566_, lean_object* v___y_8567_){ _start: { -lean_object* v___f_8567_; lean_object* v___x_8568_; -v___f_8567_ = lean_alloc_closure((void*)(l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg___lam__0___boxed), 12, 2); -lean_closure_set(v___f_8567_, 0, v_stx_8555_); -lean_closure_set(v___f_8567_, 1, v_output_8556_); -v___x_8568_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg(v_x_8557_, v___f_8567_, v___y_8558_, v___y_8559_, v___y_8560_, v___y_8561_, v___y_8562_, v___y_8563_, v___y_8564_, v___y_8565_); -return v___x_8568_; +lean_object* v___f_8569_; lean_object* v___x_8570_; +v___f_8569_ = lean_alloc_closure((void*)(l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg___lam__0___boxed), 12, 2); +lean_closure_set(v___f_8569_, 0, v_stx_8557_); +lean_closure_set(v___f_8569_, 1, v_output_8558_); +v___x_8570_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_eval_spec__4___redArg(v_x_8559_, v___f_8569_, v___y_8560_, v___y_8561_, v___y_8562_, v___y_8563_, v___y_8564_, v___y_8565_, v___y_8566_, v___y_8567_); +return v___x_8570_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg___boxed(lean_object* v_stx_8569_, lean_object* v_output_8570_, lean_object* v_x_8571_, lean_object* v___y_8572_, lean_object* v___y_8573_, lean_object* v___y_8574_, lean_object* v___y_8575_, lean_object* v___y_8576_, lean_object* v___y_8577_, lean_object* v___y_8578_, lean_object* v___y_8579_, lean_object* v___y_8580_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg___boxed(lean_object* v_stx_8571_, lean_object* v_output_8572_, lean_object* v_x_8573_, lean_object* v___y_8574_, lean_object* v___y_8575_, lean_object* v___y_8576_, lean_object* v___y_8577_, lean_object* v___y_8578_, lean_object* v___y_8579_, lean_object* v___y_8580_, lean_object* v___y_8581_, lean_object* v___y_8582_){ _start: { -lean_object* v_res_8581_; -v_res_8581_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg(v_stx_8569_, v_output_8570_, v_x_8571_, v___y_8572_, v___y_8573_, v___y_8574_, v___y_8575_, v___y_8576_, v___y_8577_, v___y_8578_, v___y_8579_); +lean_object* v_res_8583_; +v_res_8583_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg(v_stx_8571_, v_output_8572_, v_x_8573_, v___y_8574_, v___y_8575_, v___y_8576_, v___y_8577_, v___y_8578_, v___y_8579_, v___y_8580_, v___y_8581_); +lean_dec(v___y_8581_); +lean_dec_ref(v___y_8580_); lean_dec(v___y_8579_); lean_dec_ref(v___y_8578_); lean_dec(v___y_8577_); lean_dec_ref(v___y_8576_); lean_dec(v___y_8575_); lean_dec_ref(v___y_8574_); -lean_dec(v___y_8573_); -lean_dec_ref(v___y_8572_); -return v_res_8581_; +return v_res_8583_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_adaptExpander(lean_object* v_exp_8582_, lean_object* v_stx_8583_, lean_object* v_a_8584_, lean_object* v_a_8585_, lean_object* v_a_8586_, lean_object* v_a_8587_, lean_object* v_a_8588_, lean_object* v_a_8589_, lean_object* v_a_8590_, lean_object* v_a_8591_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_adaptExpander(lean_object* v_exp_8584_, lean_object* v_stx_8585_, lean_object* v_a_8586_, lean_object* v_a_8587_, lean_object* v_a_8588_, lean_object* v_a_8589_, lean_object* v_a_8590_, lean_object* v_a_8591_, lean_object* v_a_8592_, lean_object* v_a_8593_){ _start: { -lean_object* v___x_8593_; +lean_object* v___x_8595_; +lean_inc(v_a_8593_); +lean_inc_ref(v_a_8592_); lean_inc(v_a_8591_); lean_inc_ref(v_a_8590_); lean_inc(v_a_8589_); lean_inc_ref(v_a_8588_); lean_inc(v_a_8587_); lean_inc_ref(v_a_8586_); -lean_inc(v_a_8585_); -lean_inc_ref(v_a_8584_); -lean_inc(v_stx_8583_); -v___x_8593_ = lean_apply_10(v_exp_8582_, v_stx_8583_, v_a_8584_, v_a_8585_, v_a_8586_, v_a_8587_, v_a_8588_, v_a_8589_, v_a_8590_, v_a_8591_, lean_box(0)); -if (lean_obj_tag(v___x_8593_) == 0) +lean_inc(v_stx_8585_); +v___x_8595_ = lean_apply_10(v_exp_8584_, v_stx_8585_, v_a_8586_, v_a_8587_, v_a_8588_, v_a_8589_, v_a_8590_, v_a_8591_, v_a_8592_, v_a_8593_, lean_box(0)); +if (lean_obj_tag(v___x_8595_) == 0) { -lean_object* v_a_8594_; lean_object* v___f_8595_; lean_object* v___x_8596_; -v_a_8594_ = lean_ctor_get(v___x_8593_, 0); -lean_inc_n(v_a_8594_, 2); -lean_dec_ref_known(v___x_8593_, 1); -lean_inc(v_stx_8583_); -v___f_8595_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_adaptExpander___lam__0___boxed), 11, 2); -lean_closure_set(v___f_8595_, 0, v_stx_8583_); -lean_closure_set(v___f_8595_, 1, v_a_8594_); -v___x_8596_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg(v_stx_8583_, v_a_8594_, v___f_8595_, v_a_8584_, v_a_8585_, v_a_8586_, v_a_8587_, v_a_8588_, v_a_8589_, v_a_8590_, v_a_8591_); -return v___x_8596_; +lean_object* v_a_8596_; lean_object* v___f_8597_; lean_object* v___x_8598_; +v_a_8596_ = lean_ctor_get(v___x_8595_, 0); +lean_inc_n(v_a_8596_, 2); +lean_dec_ref_known(v___x_8595_, 1); +lean_inc(v_stx_8585_); +v___f_8597_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_adaptExpander___lam__0___boxed), 11, 2); +lean_closure_set(v___f_8597_, 0, v_stx_8585_); +lean_closure_set(v___f_8597_, 1, v_a_8596_); +v___x_8598_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg(v_stx_8585_, v_a_8596_, v___f_8597_, v_a_8586_, v_a_8587_, v_a_8588_, v_a_8589_, v_a_8590_, v_a_8591_, v_a_8592_, v_a_8593_); +return v___x_8598_; } else { -lean_object* v_a_8597_; lean_object* v___x_8599_; uint8_t v_isShared_8600_; uint8_t v_isSharedCheck_8604_; -lean_dec(v_stx_8583_); -v_a_8597_ = lean_ctor_get(v___x_8593_, 0); -v_isSharedCheck_8604_ = !lean_is_exclusive(v___x_8593_); -if (v_isSharedCheck_8604_ == 0) +lean_object* v_a_8599_; lean_object* v___x_8601_; uint8_t v_isShared_8602_; uint8_t v_isSharedCheck_8606_; +lean_dec(v_stx_8585_); +v_a_8599_ = lean_ctor_get(v___x_8595_, 0); +v_isSharedCheck_8606_ = !lean_is_exclusive(v___x_8595_); +if (v_isSharedCheck_8606_ == 0) { -v___x_8599_ = v___x_8593_; -v_isShared_8600_ = v_isSharedCheck_8604_; -goto v_resetjp_8598_; +v___x_8601_ = v___x_8595_; +v_isShared_8602_ = v_isSharedCheck_8606_; +goto v_resetjp_8600_; } else { -lean_inc(v_a_8597_); -lean_dec(v___x_8593_); -v___x_8599_ = lean_box(0); -v_isShared_8600_ = v_isSharedCheck_8604_; -goto v_resetjp_8598_; +lean_inc(v_a_8599_); +lean_dec(v___x_8595_); +v___x_8601_ = lean_box(0); +v_isShared_8602_ = v_isSharedCheck_8606_; +goto v_resetjp_8600_; } -v_resetjp_8598_: +v_resetjp_8600_: { -lean_object* v___x_8602_; -if (v_isShared_8600_ == 0) +lean_object* v___x_8604_; +if (v_isShared_8602_ == 0) { -v___x_8602_ = v___x_8599_; -goto v_reusejp_8601_; +v___x_8604_ = v___x_8601_; +goto v_reusejp_8603_; } else { -lean_object* v_reuseFailAlloc_8603_; -v_reuseFailAlloc_8603_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8603_, 0, v_a_8597_); -v___x_8602_ = v_reuseFailAlloc_8603_; -goto v_reusejp_8601_; +lean_object* v_reuseFailAlloc_8605_; +v_reuseFailAlloc_8605_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8605_, 0, v_a_8599_); +v___x_8604_ = v_reuseFailAlloc_8605_; +goto v_reusejp_8603_; } -v_reusejp_8601_: +v_reusejp_8603_: { -return v___x_8602_; +return v___x_8604_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_adaptExpander___boxed(lean_object* v_exp_8605_, lean_object* v_stx_8606_, lean_object* v_a_8607_, lean_object* v_a_8608_, lean_object* v_a_8609_, lean_object* v_a_8610_, lean_object* v_a_8611_, lean_object* v_a_8612_, lean_object* v_a_8613_, lean_object* v_a_8614_, lean_object* v_a_8615_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_adaptExpander___boxed(lean_object* v_exp_8607_, lean_object* v_stx_8608_, lean_object* v_a_8609_, lean_object* v_a_8610_, lean_object* v_a_8611_, lean_object* v_a_8612_, lean_object* v_a_8613_, lean_object* v_a_8614_, lean_object* v_a_8615_, lean_object* v_a_8616_, lean_object* v_a_8617_){ _start: { -lean_object* v_res_8616_; -v_res_8616_ = l_Lean_Elab_Tactic_adaptExpander(v_exp_8605_, v_stx_8606_, v_a_8607_, v_a_8608_, v_a_8609_, v_a_8610_, v_a_8611_, v_a_8612_, v_a_8613_, v_a_8614_); +lean_object* v_res_8618_; +v_res_8618_ = l_Lean_Elab_Tactic_adaptExpander(v_exp_8607_, v_stx_8608_, v_a_8609_, v_a_8610_, v_a_8611_, v_a_8612_, v_a_8613_, v_a_8614_, v_a_8615_, v_a_8616_); +lean_dec(v_a_8616_); +lean_dec_ref(v_a_8615_); lean_dec(v_a_8614_); lean_dec_ref(v_a_8613_); lean_dec(v_a_8612_); lean_dec_ref(v_a_8611_); lean_dec(v_a_8610_); lean_dec_ref(v_a_8609_); -lean_dec(v_a_8608_); -lean_dec_ref(v_a_8607_); -return v_res_8616_; +return v_res_8618_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0(lean_object* v_00_u03b1_8617_, lean_object* v_stx_8618_, lean_object* v_output_8619_, lean_object* v_x_8620_, lean_object* v___y_8621_, lean_object* v___y_8622_, lean_object* v___y_8623_, lean_object* v___y_8624_, lean_object* v___y_8625_, lean_object* v___y_8626_, lean_object* v___y_8627_, lean_object* v___y_8628_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0(lean_object* v_00_u03b1_8619_, lean_object* v_stx_8620_, lean_object* v_output_8621_, lean_object* v_x_8622_, lean_object* v___y_8623_, lean_object* v___y_8624_, lean_object* v___y_8625_, lean_object* v___y_8626_, lean_object* v___y_8627_, lean_object* v___y_8628_, lean_object* v___y_8629_, lean_object* v___y_8630_){ _start: { -lean_object* v___x_8630_; -v___x_8630_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg(v_stx_8618_, v_output_8619_, v_x_8620_, v___y_8621_, v___y_8622_, v___y_8623_, v___y_8624_, v___y_8625_, v___y_8626_, v___y_8627_, v___y_8628_); -return v___x_8630_; +lean_object* v___x_8632_; +v___x_8632_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___redArg(v_stx_8620_, v_output_8621_, v_x_8622_, v___y_8623_, v___y_8624_, v___y_8625_, v___y_8626_, v___y_8627_, v___y_8628_, v___y_8629_, v___y_8630_); +return v___x_8632_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___boxed(lean_object* v_00_u03b1_8631_, lean_object* v_stx_8632_, lean_object* v_output_8633_, lean_object* v_x_8634_, lean_object* v___y_8635_, lean_object* v___y_8636_, lean_object* v___y_8637_, lean_object* v___y_8638_, lean_object* v___y_8639_, lean_object* v___y_8640_, lean_object* v___y_8641_, lean_object* v___y_8642_, lean_object* v___y_8643_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0___boxed(lean_object* v_00_u03b1_8633_, lean_object* v_stx_8634_, lean_object* v_output_8635_, lean_object* v_x_8636_, lean_object* v___y_8637_, lean_object* v___y_8638_, lean_object* v___y_8639_, lean_object* v___y_8640_, lean_object* v___y_8641_, lean_object* v___y_8642_, lean_object* v___y_8643_, lean_object* v___y_8644_, lean_object* v___y_8645_){ _start: { -lean_object* v_res_8644_; -v_res_8644_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0(v_00_u03b1_8631_, v_stx_8632_, v_output_8633_, v_x_8634_, v___y_8635_, v___y_8636_, v___y_8637_, v___y_8638_, v___y_8639_, v___y_8640_, v___y_8641_, v___y_8642_); +lean_object* v_res_8646_; +v_res_8646_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_adaptExpander_spec__0(v_00_u03b1_8633_, v_stx_8634_, v_output_8635_, v_x_8636_, v___y_8637_, v___y_8638_, v___y_8639_, v___y_8640_, v___y_8641_, v___y_8642_, v___y_8643_, v___y_8644_); +lean_dec(v___y_8644_); +lean_dec_ref(v___y_8643_); lean_dec(v___y_8642_); lean_dec_ref(v___y_8641_); lean_dec(v___y_8640_); lean_dec_ref(v___y_8639_); lean_dec(v___y_8638_); lean_dec_ref(v___y_8637_); -lean_dec(v___y_8636_); -lean_dec_ref(v___y_8635_); -return v_res_8644_; +return v_res_8646_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoal___redArg(lean_object* v_mvarId_8645_, lean_object* v_a_8646_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoal___redArg(lean_object* v_mvarId_8647_, lean_object* v_a_8648_){ _start: { -lean_object* v___x_8648_; lean_object* v___x_8649_; lean_object* v___x_8650_; lean_object* v___x_8651_; lean_object* v___x_8652_; -v___x_8648_ = lean_st_ref_take(v_a_8646_); -v___x_8649_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8649_, 0, v_mvarId_8645_); -lean_ctor_set(v___x_8649_, 1, v___x_8648_); -v___x_8650_ = lean_st_ref_set(v_a_8646_, v___x_8649_); -v___x_8651_ = lean_box(0); -v___x_8652_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8652_, 0, v___x_8651_); -return v___x_8652_; +lean_object* v___x_8650_; lean_object* v___x_8651_; lean_object* v___x_8652_; lean_object* v___x_8653_; lean_object* v___x_8654_; +v___x_8650_ = lean_st_ref_take(v_a_8648_); +v___x_8651_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8651_, 0, v_mvarId_8647_); +lean_ctor_set(v___x_8651_, 1, v___x_8650_); +v___x_8652_ = lean_st_ref_set(v_a_8648_, v___x_8651_); +v___x_8653_ = lean_box(0); +v___x_8654_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8654_, 0, v___x_8653_); +return v___x_8654_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoal___redArg___boxed(lean_object* v_mvarId_8653_, lean_object* v_a_8654_, lean_object* v_a_8655_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoal___redArg___boxed(lean_object* v_mvarId_8655_, lean_object* v_a_8656_, lean_object* v_a_8657_){ _start: { -lean_object* v_res_8656_; -v_res_8656_ = l_Lean_Elab_Tactic_pushGoal___redArg(v_mvarId_8653_, v_a_8654_); -lean_dec(v_a_8654_); -return v_res_8656_; +lean_object* v_res_8658_; +v_res_8658_ = l_Lean_Elab_Tactic_pushGoal___redArg(v_mvarId_8655_, v_a_8656_); +lean_dec(v_a_8656_); +return v_res_8658_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoal(lean_object* v_mvarId_8657_, lean_object* v_a_8658_, lean_object* v_a_8659_, lean_object* v_a_8660_, lean_object* v_a_8661_, lean_object* v_a_8662_, lean_object* v_a_8663_, lean_object* v_a_8664_, lean_object* v_a_8665_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoal(lean_object* v_mvarId_8659_, lean_object* v_a_8660_, lean_object* v_a_8661_, lean_object* v_a_8662_, lean_object* v_a_8663_, lean_object* v_a_8664_, lean_object* v_a_8665_, lean_object* v_a_8666_, lean_object* v_a_8667_){ _start: { -lean_object* v___x_8667_; -v___x_8667_ = l_Lean_Elab_Tactic_pushGoal___redArg(v_mvarId_8657_, v_a_8659_); -return v___x_8667_; +lean_object* v___x_8669_; +v___x_8669_ = l_Lean_Elab_Tactic_pushGoal___redArg(v_mvarId_8659_, v_a_8661_); +return v___x_8669_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoal___boxed(lean_object* v_mvarId_8668_, lean_object* v_a_8669_, lean_object* v_a_8670_, lean_object* v_a_8671_, lean_object* v_a_8672_, lean_object* v_a_8673_, lean_object* v_a_8674_, lean_object* v_a_8675_, lean_object* v_a_8676_, lean_object* v_a_8677_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoal___boxed(lean_object* v_mvarId_8670_, lean_object* v_a_8671_, lean_object* v_a_8672_, lean_object* v_a_8673_, lean_object* v_a_8674_, lean_object* v_a_8675_, lean_object* v_a_8676_, lean_object* v_a_8677_, lean_object* v_a_8678_, lean_object* v_a_8679_){ _start: { -lean_object* v_res_8678_; -v_res_8678_ = l_Lean_Elab_Tactic_pushGoal(v_mvarId_8668_, v_a_8669_, v_a_8670_, v_a_8671_, v_a_8672_, v_a_8673_, v_a_8674_, v_a_8675_, v_a_8676_); +lean_object* v_res_8680_; +v_res_8680_ = l_Lean_Elab_Tactic_pushGoal(v_mvarId_8670_, v_a_8671_, v_a_8672_, v_a_8673_, v_a_8674_, v_a_8675_, v_a_8676_, v_a_8677_, v_a_8678_); +lean_dec(v_a_8678_); +lean_dec_ref(v_a_8677_); lean_dec(v_a_8676_); lean_dec_ref(v_a_8675_); lean_dec(v_a_8674_); lean_dec_ref(v_a_8673_); lean_dec(v_a_8672_); lean_dec_ref(v_a_8671_); -lean_dec(v_a_8670_); -lean_dec_ref(v_a_8669_); -return v_res_8678_; +return v_res_8680_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoals___redArg(lean_object* v_mvarIds_8679_, lean_object* v_a_8680_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoals___redArg(lean_object* v_mvarIds_8681_, lean_object* v_a_8682_){ _start: { -lean_object* v___x_8682_; lean_object* v___x_8683_; lean_object* v___x_8684_; lean_object* v___x_8685_; lean_object* v___x_8686_; -v___x_8682_ = lean_st_ref_take(v_a_8680_); -v___x_8683_ = l_List_appendTR___redArg(v_mvarIds_8679_, v___x_8682_); -v___x_8684_ = lean_st_ref_set(v_a_8680_, v___x_8683_); -v___x_8685_ = lean_box(0); -v___x_8686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8686_, 0, v___x_8685_); -return v___x_8686_; +lean_object* v___x_8684_; lean_object* v___x_8685_; lean_object* v___x_8686_; lean_object* v___x_8687_; lean_object* v___x_8688_; +v___x_8684_ = lean_st_ref_take(v_a_8682_); +v___x_8685_ = l_List_appendTR___redArg(v_mvarIds_8681_, v___x_8684_); +v___x_8686_ = lean_st_ref_set(v_a_8682_, v___x_8685_); +v___x_8687_ = lean_box(0); +v___x_8688_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8688_, 0, v___x_8687_); +return v___x_8688_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoals___redArg___boxed(lean_object* v_mvarIds_8687_, lean_object* v_a_8688_, lean_object* v_a_8689_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoals___redArg___boxed(lean_object* v_mvarIds_8689_, lean_object* v_a_8690_, lean_object* v_a_8691_){ _start: { -lean_object* v_res_8690_; -v_res_8690_ = l_Lean_Elab_Tactic_pushGoals___redArg(v_mvarIds_8687_, v_a_8688_); -lean_dec(v_a_8688_); -return v_res_8690_; +lean_object* v_res_8692_; +v_res_8692_ = l_Lean_Elab_Tactic_pushGoals___redArg(v_mvarIds_8689_, v_a_8690_); +lean_dec(v_a_8690_); +return v_res_8692_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoals(lean_object* v_mvarIds_8691_, lean_object* v_a_8692_, lean_object* v_a_8693_, lean_object* v_a_8694_, lean_object* v_a_8695_, lean_object* v_a_8696_, lean_object* v_a_8697_, lean_object* v_a_8698_, lean_object* v_a_8699_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoals(lean_object* v_mvarIds_8693_, lean_object* v_a_8694_, lean_object* v_a_8695_, lean_object* v_a_8696_, lean_object* v_a_8697_, lean_object* v_a_8698_, lean_object* v_a_8699_, lean_object* v_a_8700_, lean_object* v_a_8701_){ _start: { -lean_object* v___x_8701_; -v___x_8701_ = l_Lean_Elab_Tactic_pushGoals___redArg(v_mvarIds_8691_, v_a_8693_); -return v___x_8701_; +lean_object* v___x_8703_; +v___x_8703_ = l_Lean_Elab_Tactic_pushGoals___redArg(v_mvarIds_8693_, v_a_8695_); +return v___x_8703_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoals___boxed(lean_object* v_mvarIds_8702_, lean_object* v_a_8703_, lean_object* v_a_8704_, lean_object* v_a_8705_, lean_object* v_a_8706_, lean_object* v_a_8707_, lean_object* v_a_8708_, lean_object* v_a_8709_, lean_object* v_a_8710_, lean_object* v_a_8711_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pushGoals___boxed(lean_object* v_mvarIds_8704_, lean_object* v_a_8705_, lean_object* v_a_8706_, lean_object* v_a_8707_, lean_object* v_a_8708_, lean_object* v_a_8709_, lean_object* v_a_8710_, lean_object* v_a_8711_, lean_object* v_a_8712_, lean_object* v_a_8713_){ _start: { -lean_object* v_res_8712_; -v_res_8712_ = l_Lean_Elab_Tactic_pushGoals(v_mvarIds_8702_, v_a_8703_, v_a_8704_, v_a_8705_, v_a_8706_, v_a_8707_, v_a_8708_, v_a_8709_, v_a_8710_); +lean_object* v_res_8714_; +v_res_8714_ = l_Lean_Elab_Tactic_pushGoals(v_mvarIds_8704_, v_a_8705_, v_a_8706_, v_a_8707_, v_a_8708_, v_a_8709_, v_a_8710_, v_a_8711_, v_a_8712_); +lean_dec(v_a_8712_); +lean_dec_ref(v_a_8711_); lean_dec(v_a_8710_); lean_dec_ref(v_a_8709_); lean_dec(v_a_8708_); lean_dec_ref(v_a_8707_); lean_dec(v_a_8706_); lean_dec_ref(v_a_8705_); -lean_dec(v_a_8704_); -lean_dec_ref(v_a_8703_); -return v_res_8712_; +return v_res_8714_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_appendGoals___redArg(lean_object* v_mvarIds_8713_, lean_object* v_a_8714_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_appendGoals___redArg(lean_object* v_mvarIds_8715_, lean_object* v_a_8716_){ _start: { -lean_object* v___x_8716_; lean_object* v___x_8717_; lean_object* v___x_8718_; lean_object* v___x_8719_; lean_object* v___x_8720_; -v___x_8716_ = lean_st_ref_take(v_a_8714_); -v___x_8717_ = l_List_appendTR___redArg(v___x_8716_, v_mvarIds_8713_); -v___x_8718_ = lean_st_ref_set(v_a_8714_, v___x_8717_); -v___x_8719_ = lean_box(0); -v___x_8720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8720_, 0, v___x_8719_); -return v___x_8720_; +lean_object* v___x_8718_; lean_object* v___x_8719_; lean_object* v___x_8720_; lean_object* v___x_8721_; lean_object* v___x_8722_; +v___x_8718_ = lean_st_ref_take(v_a_8716_); +v___x_8719_ = l_List_appendTR___redArg(v___x_8718_, v_mvarIds_8715_); +v___x_8720_ = lean_st_ref_set(v_a_8716_, v___x_8719_); +v___x_8721_ = lean_box(0); +v___x_8722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8722_, 0, v___x_8721_); +return v___x_8722_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_appendGoals___redArg___boxed(lean_object* v_mvarIds_8721_, lean_object* v_a_8722_, lean_object* v_a_8723_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_appendGoals___redArg___boxed(lean_object* v_mvarIds_8723_, lean_object* v_a_8724_, lean_object* v_a_8725_){ _start: { -lean_object* v_res_8724_; -v_res_8724_ = l_Lean_Elab_Tactic_appendGoals___redArg(v_mvarIds_8721_, v_a_8722_); -lean_dec(v_a_8722_); -return v_res_8724_; +lean_object* v_res_8726_; +v_res_8726_ = l_Lean_Elab_Tactic_appendGoals___redArg(v_mvarIds_8723_, v_a_8724_); +lean_dec(v_a_8724_); +return v_res_8726_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_appendGoals(lean_object* v_mvarIds_8725_, lean_object* v_a_8726_, lean_object* v_a_8727_, lean_object* v_a_8728_, lean_object* v_a_8729_, lean_object* v_a_8730_, lean_object* v_a_8731_, lean_object* v_a_8732_, lean_object* v_a_8733_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_appendGoals(lean_object* v_mvarIds_8727_, lean_object* v_a_8728_, lean_object* v_a_8729_, lean_object* v_a_8730_, lean_object* v_a_8731_, lean_object* v_a_8732_, lean_object* v_a_8733_, lean_object* v_a_8734_, lean_object* v_a_8735_){ _start: { -lean_object* v___x_8735_; -v___x_8735_ = l_Lean_Elab_Tactic_appendGoals___redArg(v_mvarIds_8725_, v_a_8727_); -return v___x_8735_; +lean_object* v___x_8737_; +v___x_8737_ = l_Lean_Elab_Tactic_appendGoals___redArg(v_mvarIds_8727_, v_a_8729_); +return v___x_8737_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_appendGoals___boxed(lean_object* v_mvarIds_8736_, lean_object* v_a_8737_, lean_object* v_a_8738_, lean_object* v_a_8739_, lean_object* v_a_8740_, lean_object* v_a_8741_, lean_object* v_a_8742_, lean_object* v_a_8743_, lean_object* v_a_8744_, lean_object* v_a_8745_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_appendGoals___boxed(lean_object* v_mvarIds_8738_, lean_object* v_a_8739_, lean_object* v_a_8740_, lean_object* v_a_8741_, lean_object* v_a_8742_, lean_object* v_a_8743_, lean_object* v_a_8744_, lean_object* v_a_8745_, lean_object* v_a_8746_, lean_object* v_a_8747_){ _start: { -lean_object* v_res_8746_; -v_res_8746_ = l_Lean_Elab_Tactic_appendGoals(v_mvarIds_8736_, v_a_8737_, v_a_8738_, v_a_8739_, v_a_8740_, v_a_8741_, v_a_8742_, v_a_8743_, v_a_8744_); +lean_object* v_res_8748_; +v_res_8748_ = l_Lean_Elab_Tactic_appendGoals(v_mvarIds_8738_, v_a_8739_, v_a_8740_, v_a_8741_, v_a_8742_, v_a_8743_, v_a_8744_, v_a_8745_, v_a_8746_); +lean_dec(v_a_8746_); +lean_dec_ref(v_a_8745_); lean_dec(v_a_8744_); lean_dec_ref(v_a_8743_); lean_dec(v_a_8742_); lean_dec_ref(v_a_8741_); lean_dec(v_a_8740_); lean_dec_ref(v_a_8739_); -lean_dec(v_a_8738_); -lean_dec_ref(v_a_8737_); -return v_res_8746_; +return v_res_8748_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_replaceMainGoal___redArg(lean_object* v_mvarIds_8747_, lean_object* v_a_8748_, lean_object* v_a_8749_, lean_object* v_a_8750_, lean_object* v_a_8751_, lean_object* v_a_8752_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_replaceMainGoal___redArg(lean_object* v_mvarIds_8749_, lean_object* v_a_8750_, lean_object* v_a_8751_, lean_object* v_a_8752_, lean_object* v_a_8753_, lean_object* v_a_8754_){ _start: { -lean_object* v___x_8754_; lean_object* v_a_8755_; lean_object* v___x_8757_; uint8_t v_isShared_8758_; uint8_t v_isSharedCheck_8768_; -v___x_8754_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_8748_); -v_a_8755_ = lean_ctor_get(v___x_8754_, 0); -v_isSharedCheck_8768_ = !lean_is_exclusive(v___x_8754_); -if (v_isSharedCheck_8768_ == 0) +lean_object* v___x_8756_; lean_object* v_a_8757_; lean_object* v___x_8759_; uint8_t v_isShared_8760_; uint8_t v_isSharedCheck_8770_; +v___x_8756_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_8750_); +v_a_8757_ = lean_ctor_get(v___x_8756_, 0); +v_isSharedCheck_8770_ = !lean_is_exclusive(v___x_8756_); +if (v_isSharedCheck_8770_ == 0) { -v___x_8757_ = v___x_8754_; -v_isShared_8758_ = v_isSharedCheck_8768_; -goto v_resetjp_8756_; +v___x_8759_ = v___x_8756_; +v_isShared_8760_ = v_isSharedCheck_8770_; +goto v_resetjp_8758_; } else { -lean_inc(v_a_8755_); -lean_dec(v___x_8754_); -v___x_8757_ = lean_box(0); -v_isShared_8758_ = v_isSharedCheck_8768_; -goto v_resetjp_8756_; +lean_inc(v_a_8757_); +lean_dec(v___x_8756_); +v___x_8759_ = lean_box(0); +v_isShared_8760_ = v_isSharedCheck_8770_; +goto v_resetjp_8758_; } -v_resetjp_8756_: +v_resetjp_8758_: { -if (lean_obj_tag(v_a_8755_) == 1) +if (lean_obj_tag(v_a_8757_) == 1) { -lean_object* v_tail_8759_; lean_object* v___x_8760_; lean_object* v___x_8761_; lean_object* v___x_8762_; lean_object* v___x_8763_; lean_object* v___x_8765_; -v_tail_8759_ = lean_ctor_get(v_a_8755_, 1); -lean_inc(v_tail_8759_); -lean_dec_ref_known(v_a_8755_, 2); -v___x_8760_ = lean_st_ref_take(v_a_8748_); -lean_dec(v___x_8760_); -v___x_8761_ = l_List_appendTR___redArg(v_mvarIds_8747_, v_tail_8759_); -v___x_8762_ = lean_st_ref_set(v_a_8748_, v___x_8761_); -v___x_8763_ = lean_box(0); -if (v_isShared_8758_ == 0) +lean_object* v_tail_8761_; lean_object* v___x_8762_; lean_object* v___x_8763_; lean_object* v___x_8764_; lean_object* v___x_8765_; lean_object* v___x_8767_; +v_tail_8761_ = lean_ctor_get(v_a_8757_, 1); +lean_inc(v_tail_8761_); +lean_dec_ref_known(v_a_8757_, 2); +v___x_8762_ = lean_st_ref_take(v_a_8750_); +lean_dec(v___x_8762_); +v___x_8763_ = l_List_appendTR___redArg(v_mvarIds_8749_, v_tail_8761_); +v___x_8764_ = lean_st_ref_set(v_a_8750_, v___x_8763_); +v___x_8765_ = lean_box(0); +if (v_isShared_8760_ == 0) { -lean_ctor_set(v___x_8757_, 0, v___x_8763_); -v___x_8765_ = v___x_8757_; -goto v_reusejp_8764_; +lean_ctor_set(v___x_8759_, 0, v___x_8765_); +v___x_8767_ = v___x_8759_; +goto v_reusejp_8766_; } else { -lean_object* v_reuseFailAlloc_8766_; -v_reuseFailAlloc_8766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8766_, 0, v___x_8763_); -v___x_8765_ = v_reuseFailAlloc_8766_; -goto v_reusejp_8764_; +lean_object* v_reuseFailAlloc_8768_; +v_reuseFailAlloc_8768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8768_, 0, v___x_8765_); +v___x_8767_ = v_reuseFailAlloc_8768_; +goto v_reusejp_8766_; } -v_reusejp_8764_: +v_reusejp_8766_: { -return v___x_8765_; +return v___x_8767_; } } else { -lean_object* v___x_8767_; -lean_del_object(v___x_8757_); -lean_dec(v_a_8755_); -lean_dec(v_mvarIds_8747_); -v___x_8767_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_8749_, v_a_8750_, v_a_8751_, v_a_8752_); -return v___x_8767_; +lean_object* v___x_8769_; +lean_del_object(v___x_8759_); +lean_dec(v_a_8757_); +lean_dec(v_mvarIds_8749_); +v___x_8769_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_8751_, v_a_8752_, v_a_8753_, v_a_8754_); +return v___x_8769_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_replaceMainGoal___redArg___boxed(lean_object* v_mvarIds_8769_, lean_object* v_a_8770_, lean_object* v_a_8771_, lean_object* v_a_8772_, lean_object* v_a_8773_, lean_object* v_a_8774_, lean_object* v_a_8775_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_replaceMainGoal___redArg___boxed(lean_object* v_mvarIds_8771_, lean_object* v_a_8772_, lean_object* v_a_8773_, lean_object* v_a_8774_, lean_object* v_a_8775_, lean_object* v_a_8776_, lean_object* v_a_8777_){ _start: { -lean_object* v_res_8776_; -v_res_8776_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_mvarIds_8769_, v_a_8770_, v_a_8771_, v_a_8772_, v_a_8773_, v_a_8774_); +lean_object* v_res_8778_; +v_res_8778_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_mvarIds_8771_, v_a_8772_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); +lean_dec(v_a_8776_); +lean_dec_ref(v_a_8775_); lean_dec(v_a_8774_); lean_dec_ref(v_a_8773_); lean_dec(v_a_8772_); -lean_dec_ref(v_a_8771_); -lean_dec(v_a_8770_); -return v_res_8776_; +return v_res_8778_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_replaceMainGoal(lean_object* v_mvarIds_8777_, lean_object* v_a_8778_, lean_object* v_a_8779_, lean_object* v_a_8780_, lean_object* v_a_8781_, lean_object* v_a_8782_, lean_object* v_a_8783_, lean_object* v_a_8784_, lean_object* v_a_8785_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_replaceMainGoal(lean_object* v_mvarIds_8779_, lean_object* v_a_8780_, lean_object* v_a_8781_, lean_object* v_a_8782_, lean_object* v_a_8783_, lean_object* v_a_8784_, lean_object* v_a_8785_, lean_object* v_a_8786_, lean_object* v_a_8787_){ _start: { -lean_object* v___x_8787_; -v___x_8787_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_mvarIds_8777_, v_a_8779_, v_a_8782_, v_a_8783_, v_a_8784_, v_a_8785_); -return v___x_8787_; +lean_object* v___x_8789_; +v___x_8789_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_mvarIds_8779_, v_a_8781_, v_a_8784_, v_a_8785_, v_a_8786_, v_a_8787_); +return v___x_8789_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_replaceMainGoal___boxed(lean_object* v_mvarIds_8788_, lean_object* v_a_8789_, lean_object* v_a_8790_, lean_object* v_a_8791_, lean_object* v_a_8792_, lean_object* v_a_8793_, lean_object* v_a_8794_, lean_object* v_a_8795_, lean_object* v_a_8796_, lean_object* v_a_8797_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_replaceMainGoal___boxed(lean_object* v_mvarIds_8790_, lean_object* v_a_8791_, lean_object* v_a_8792_, lean_object* v_a_8793_, lean_object* v_a_8794_, lean_object* v_a_8795_, lean_object* v_a_8796_, lean_object* v_a_8797_, lean_object* v_a_8798_, lean_object* v_a_8799_){ _start: { -lean_object* v_res_8798_; -v_res_8798_ = l_Lean_Elab_Tactic_replaceMainGoal(v_mvarIds_8788_, v_a_8789_, v_a_8790_, v_a_8791_, v_a_8792_, v_a_8793_, v_a_8794_, v_a_8795_, v_a_8796_); +lean_object* v_res_8800_; +v_res_8800_ = l_Lean_Elab_Tactic_replaceMainGoal(v_mvarIds_8790_, v_a_8791_, v_a_8792_, v_a_8793_, v_a_8794_, v_a_8795_, v_a_8796_, v_a_8797_, v_a_8798_); +lean_dec(v_a_8798_); +lean_dec_ref(v_a_8797_); lean_dec(v_a_8796_); lean_dec_ref(v_a_8795_); lean_dec(v_a_8794_); lean_dec_ref(v_a_8793_); lean_dec(v_a_8792_); lean_dec_ref(v_a_8791_); -lean_dec(v_a_8790_); -lean_dec_ref(v_a_8789_); -return v_res_8798_; +return v_res_8800_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___redArg(lean_object* v_a_8799_, lean_object* v_a_8800_, lean_object* v_a_8801_, lean_object* v_a_8802_, lean_object* v_a_8803_, lean_object* v_a_8804_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___redArg(lean_object* v_a_8801_, lean_object* v_a_8802_, lean_object* v_a_8803_, lean_object* v_a_8804_, lean_object* v_a_8805_, lean_object* v_a_8806_){ _start: { -if (lean_obj_tag(v_a_8799_) == 0) +if (lean_obj_tag(v_a_8801_) == 0) { -lean_object* v___x_8806_; -v___x_8806_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_8801_, v_a_8802_, v_a_8803_, v_a_8804_); -return v___x_8806_; +lean_object* v___x_8808_; +v___x_8808_ = l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___redArg(v_a_8803_, v_a_8804_, v_a_8805_, v_a_8806_); +return v___x_8808_; } else { -lean_object* v_head_8807_; lean_object* v_tail_8808_; lean_object* v___x_8809_; lean_object* v_a_8810_; uint8_t v___x_8811_; -v_head_8807_ = lean_ctor_get(v_a_8799_, 0); -lean_inc(v_head_8807_); -v_tail_8808_ = lean_ctor_get(v_a_8799_, 1); -v___x_8809_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_pruneSolvedGoals_spec__0___redArg(v_head_8807_, v_a_8802_); -v_a_8810_ = lean_ctor_get(v___x_8809_, 0); -lean_inc(v_a_8810_); -lean_dec_ref(v___x_8809_); -v___x_8811_ = lean_unbox(v_a_8810_); -lean_dec(v_a_8810_); -if (v___x_8811_ == 0) +lean_object* v_head_8809_; lean_object* v_tail_8810_; lean_object* v___x_8811_; lean_object* v_a_8812_; uint8_t v___x_8813_; +v_head_8809_ = lean_ctor_get(v_a_8801_, 0); +lean_inc(v_head_8809_); +v_tail_8810_ = lean_ctor_get(v_a_8801_, 1); +v___x_8811_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_pruneSolvedGoals_spec__0___redArg(v_head_8809_, v_a_8804_); +v_a_8812_ = lean_ctor_get(v___x_8811_, 0); +lean_inc(v_a_8812_); +lean_dec_ref(v___x_8811_); +v___x_8813_ = lean_unbox(v_a_8812_); +lean_dec(v_a_8812_); +if (v___x_8813_ == 0) { -lean_object* v___x_8812_; lean_object* v___x_8814_; uint8_t v_isShared_8815_; uint8_t v_isSharedCheck_8819_; -v___x_8812_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_8799_, v_a_8800_); -v_isSharedCheck_8819_ = !lean_is_exclusive(v___x_8812_); -if (v_isSharedCheck_8819_ == 0) +lean_object* v___x_8814_; lean_object* v___x_8816_; uint8_t v_isShared_8817_; uint8_t v_isSharedCheck_8821_; +v___x_8814_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_8801_, v_a_8802_); +v_isSharedCheck_8821_ = !lean_is_exclusive(v___x_8814_); +if (v_isSharedCheck_8821_ == 0) { -lean_object* v_unused_8820_; -v_unused_8820_ = lean_ctor_get(v___x_8812_, 0); -lean_dec(v_unused_8820_); -v___x_8814_ = v___x_8812_; -v_isShared_8815_ = v_isSharedCheck_8819_; -goto v_resetjp_8813_; +lean_object* v_unused_8822_; +v_unused_8822_ = lean_ctor_get(v___x_8814_, 0); +lean_dec(v_unused_8822_); +v___x_8816_ = v___x_8814_; +v_isShared_8817_ = v_isSharedCheck_8821_; +goto v_resetjp_8815_; } else { -lean_dec(v___x_8812_); -v___x_8814_ = lean_box(0); -v_isShared_8815_ = v_isSharedCheck_8819_; -goto v_resetjp_8813_; +lean_dec(v___x_8814_); +v___x_8816_ = lean_box(0); +v_isShared_8817_ = v_isSharedCheck_8821_; +goto v_resetjp_8815_; } -v_resetjp_8813_: +v_resetjp_8815_: { -lean_object* v___x_8817_; -if (v_isShared_8815_ == 0) +lean_object* v___x_8819_; +if (v_isShared_8817_ == 0) { -lean_ctor_set(v___x_8814_, 0, v_head_8807_); -v___x_8817_ = v___x_8814_; -goto v_reusejp_8816_; +lean_ctor_set(v___x_8816_, 0, v_head_8809_); +v___x_8819_ = v___x_8816_; +goto v_reusejp_8818_; } else { -lean_object* v_reuseFailAlloc_8818_; -v_reuseFailAlloc_8818_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8818_, 0, v_head_8807_); -v___x_8817_ = v_reuseFailAlloc_8818_; -goto v_reusejp_8816_; +lean_object* v_reuseFailAlloc_8820_; +v_reuseFailAlloc_8820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8820_, 0, v_head_8809_); +v___x_8819_ = v_reuseFailAlloc_8820_; +goto v_reusejp_8818_; } -v_reusejp_8816_: +v_reusejp_8818_: { -return v___x_8817_; +return v___x_8819_; } } } else { -lean_inc(v_tail_8808_); -lean_dec_ref_known(v_a_8799_, 2); -lean_dec(v_head_8807_); -v_a_8799_ = v_tail_8808_; +lean_inc(v_tail_8810_); +lean_dec_ref_known(v_a_8801_, 2); +lean_dec(v_head_8809_); +v_a_8801_ = v_tail_8810_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___redArg___boxed(lean_object* v_a_8822_, lean_object* v_a_8823_, lean_object* v_a_8824_, lean_object* v_a_8825_, lean_object* v_a_8826_, lean_object* v_a_8827_, lean_object* v_a_8828_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___redArg___boxed(lean_object* v_a_8824_, lean_object* v_a_8825_, lean_object* v_a_8826_, lean_object* v_a_8827_, lean_object* v_a_8828_, lean_object* v_a_8829_, lean_object* v_a_8830_){ _start: { -lean_object* v_res_8829_; -v_res_8829_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___redArg(v_a_8822_, v_a_8823_, v_a_8824_, v_a_8825_, v_a_8826_, v_a_8827_); +lean_object* v_res_8831_; +v_res_8831_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___redArg(v_a_8824_, v_a_8825_, v_a_8826_, v_a_8827_, v_a_8828_, v_a_8829_); +lean_dec(v_a_8829_); +lean_dec_ref(v_a_8828_); lean_dec(v_a_8827_); lean_dec_ref(v_a_8826_); lean_dec(v_a_8825_); -lean_dec_ref(v_a_8824_); -lean_dec(v_a_8823_); -return v_res_8829_; +return v_res_8831_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop(lean_object* v_a_8830_, lean_object* v_a_8831_, lean_object* v_a_8832_, lean_object* v_a_8833_, lean_object* v_a_8834_, lean_object* v_a_8835_, lean_object* v_a_8836_, lean_object* v_a_8837_, lean_object* v_a_8838_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop(lean_object* v_a_8832_, lean_object* v_a_8833_, lean_object* v_a_8834_, lean_object* v_a_8835_, lean_object* v_a_8836_, lean_object* v_a_8837_, lean_object* v_a_8838_, lean_object* v_a_8839_, lean_object* v_a_8840_){ _start: { -lean_object* v___x_8840_; -v___x_8840_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___redArg(v_a_8830_, v_a_8832_, v_a_8835_, v_a_8836_, v_a_8837_, v_a_8838_); -return v___x_8840_; +lean_object* v___x_8842_; +v___x_8842_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___redArg(v_a_8832_, v_a_8834_, v_a_8837_, v_a_8838_, v_a_8839_, v_a_8840_); +return v___x_8842_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___boxed(lean_object* v_a_8841_, lean_object* v_a_8842_, lean_object* v_a_8843_, lean_object* v_a_8844_, lean_object* v_a_8845_, lean_object* v_a_8846_, lean_object* v_a_8847_, lean_object* v_a_8848_, lean_object* v_a_8849_, lean_object* v_a_8850_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___boxed(lean_object* v_a_8843_, lean_object* v_a_8844_, lean_object* v_a_8845_, lean_object* v_a_8846_, lean_object* v_a_8847_, lean_object* v_a_8848_, lean_object* v_a_8849_, lean_object* v_a_8850_, lean_object* v_a_8851_, lean_object* v_a_8852_){ _start: { -lean_object* v_res_8851_; -v_res_8851_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop(v_a_8841_, v_a_8842_, v_a_8843_, v_a_8844_, v_a_8845_, v_a_8846_, v_a_8847_, v_a_8848_, v_a_8849_); +lean_object* v_res_8853_; +v_res_8853_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop(v_a_8843_, v_a_8844_, v_a_8845_, v_a_8846_, v_a_8847_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_); +lean_dec(v_a_8851_); +lean_dec_ref(v_a_8850_); lean_dec(v_a_8849_); lean_dec_ref(v_a_8848_); lean_dec(v_a_8847_); lean_dec_ref(v_a_8846_); lean_dec(v_a_8845_); lean_dec_ref(v_a_8844_); -lean_dec(v_a_8843_); -lean_dec_ref(v_a_8842_); -return v_res_8851_; +return v_res_8853_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainGoal___redArg(lean_object* v_a_8852_, lean_object* v_a_8853_, lean_object* v_a_8854_, lean_object* v_a_8855_, lean_object* v_a_8856_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainGoal___redArg(lean_object* v_a_8854_, lean_object* v_a_8855_, lean_object* v_a_8856_, lean_object* v_a_8857_, lean_object* v_a_8858_){ _start: { -lean_object* v___x_8858_; lean_object* v_a_8859_; lean_object* v___x_8860_; -v___x_8858_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_8852_); -v_a_8859_ = lean_ctor_get(v___x_8858_, 0); -lean_inc(v_a_8859_); -lean_dec_ref(v___x_8858_); -v___x_8860_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___redArg(v_a_8859_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_); -return v___x_8860_; +lean_object* v___x_8860_; lean_object* v_a_8861_; lean_object* v___x_8862_; +v___x_8860_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_8854_); +v_a_8861_ = lean_ctor_get(v___x_8860_, 0); +lean_inc(v_a_8861_); +lean_dec_ref(v___x_8860_); +v___x_8862_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_getMainGoal_loop___redArg(v_a_8861_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_, v_a_8858_); +return v___x_8862_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainGoal___redArg___boxed(lean_object* v_a_8861_, lean_object* v_a_8862_, lean_object* v_a_8863_, lean_object* v_a_8864_, lean_object* v_a_8865_, lean_object* v_a_8866_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainGoal___redArg___boxed(lean_object* v_a_8863_, lean_object* v_a_8864_, lean_object* v_a_8865_, lean_object* v_a_8866_, lean_object* v_a_8867_, lean_object* v_a_8868_){ _start: { -lean_object* v_res_8867_; -v_res_8867_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_8861_, v_a_8862_, v_a_8863_, v_a_8864_, v_a_8865_); +lean_object* v_res_8869_; +v_res_8869_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_8863_, v_a_8864_, v_a_8865_, v_a_8866_, v_a_8867_); +lean_dec(v_a_8867_); +lean_dec_ref(v_a_8866_); lean_dec(v_a_8865_); lean_dec_ref(v_a_8864_); lean_dec(v_a_8863_); -lean_dec_ref(v_a_8862_); -lean_dec(v_a_8861_); -return v_res_8867_; +return v_res_8869_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object* v_a_8868_, lean_object* v_a_8869_, lean_object* v_a_8870_, lean_object* v_a_8871_, lean_object* v_a_8872_, lean_object* v_a_8873_, lean_object* v_a_8874_, lean_object* v_a_8875_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object* v_a_8870_, lean_object* v_a_8871_, lean_object* v_a_8872_, lean_object* v_a_8873_, lean_object* v_a_8874_, lean_object* v_a_8875_, lean_object* v_a_8876_, lean_object* v_a_8877_){ _start: { -lean_object* v___x_8877_; -v___x_8877_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_8869_, v_a_8872_, v_a_8873_, v_a_8874_, v_a_8875_); -return v___x_8877_; +lean_object* v___x_8879_; +v___x_8879_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_8871_, v_a_8874_, v_a_8875_, v_a_8876_, v_a_8877_); +return v___x_8879_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainGoal___boxed(lean_object* v_a_8878_, lean_object* v_a_8879_, lean_object* v_a_8880_, lean_object* v_a_8881_, lean_object* v_a_8882_, lean_object* v_a_8883_, lean_object* v_a_8884_, lean_object* v_a_8885_, lean_object* v_a_8886_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainGoal___boxed(lean_object* v_a_8880_, lean_object* v_a_8881_, lean_object* v_a_8882_, lean_object* v_a_8883_, lean_object* v_a_8884_, lean_object* v_a_8885_, lean_object* v_a_8886_, lean_object* v_a_8887_, lean_object* v_a_8888_){ _start: { -lean_object* v_res_8887_; -v_res_8887_ = l_Lean_Elab_Tactic_getMainGoal(v_a_8878_, v_a_8879_, v_a_8880_, v_a_8881_, v_a_8882_, v_a_8883_, v_a_8884_, v_a_8885_); +lean_object* v_res_8889_; +v_res_8889_ = l_Lean_Elab_Tactic_getMainGoal(v_a_8880_, v_a_8881_, v_a_8882_, v_a_8883_, v_a_8884_, v_a_8885_, v_a_8886_, v_a_8887_); +lean_dec(v_a_8887_); +lean_dec_ref(v_a_8886_); lean_dec(v_a_8885_); lean_dec_ref(v_a_8884_); lean_dec(v_a_8883_); lean_dec_ref(v_a_8882_); lean_dec(v_a_8881_); lean_dec_ref(v_a_8880_); -lean_dec(v_a_8879_); -lean_dec_ref(v_a_8878_); -return v_res_8887_; +return v_res_8889_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_popMainGoal___redArg(lean_object* v_a_8888_, lean_object* v_a_8889_, lean_object* v_a_8890_, lean_object* v_a_8891_, lean_object* v_a_8892_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_popMainGoal___redArg(lean_object* v_a_8890_, lean_object* v_a_8891_, lean_object* v_a_8892_, lean_object* v_a_8893_, lean_object* v_a_8894_){ _start: { -lean_object* v___x_8894_; -v___x_8894_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_8888_, v_a_8889_, v_a_8890_, v_a_8891_, v_a_8892_); -if (lean_obj_tag(v___x_8894_) == 0) +lean_object* v___x_8896_; +v___x_8896_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_8890_, v_a_8891_, v_a_8892_, v_a_8893_, v_a_8894_); +if (lean_obj_tag(v___x_8896_) == 0) { -lean_object* v_a_8895_; lean_object* v___x_8896_; lean_object* v___x_8897_; -v_a_8895_ = lean_ctor_get(v___x_8894_, 0); -lean_inc(v_a_8895_); -lean_dec_ref_known(v___x_8894_, 1); -v___x_8896_ = lean_box(0); -v___x_8897_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_8896_, v_a_8888_, v_a_8889_, v_a_8890_, v_a_8891_, v_a_8892_); -if (lean_obj_tag(v___x_8897_) == 0) +lean_object* v_a_8897_; lean_object* v___x_8898_; lean_object* v___x_8899_; +v_a_8897_ = lean_ctor_get(v___x_8896_, 0); +lean_inc(v_a_8897_); +lean_dec_ref_known(v___x_8896_, 1); +v___x_8898_ = lean_box(0); +v___x_8899_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_8898_, v_a_8890_, v_a_8891_, v_a_8892_, v_a_8893_, v_a_8894_); +if (lean_obj_tag(v___x_8899_) == 0) { -lean_object* v___x_8899_; uint8_t v_isShared_8900_; uint8_t v_isSharedCheck_8904_; -v_isSharedCheck_8904_ = !lean_is_exclusive(v___x_8897_); -if (v_isSharedCheck_8904_ == 0) +lean_object* v___x_8901_; uint8_t v_isShared_8902_; uint8_t v_isSharedCheck_8906_; +v_isSharedCheck_8906_ = !lean_is_exclusive(v___x_8899_); +if (v_isSharedCheck_8906_ == 0) { -lean_object* v_unused_8905_; -v_unused_8905_ = lean_ctor_get(v___x_8897_, 0); -lean_dec(v_unused_8905_); -v___x_8899_ = v___x_8897_; -v_isShared_8900_ = v_isSharedCheck_8904_; -goto v_resetjp_8898_; +lean_object* v_unused_8907_; +v_unused_8907_ = lean_ctor_get(v___x_8899_, 0); +lean_dec(v_unused_8907_); +v___x_8901_ = v___x_8899_; +v_isShared_8902_ = v_isSharedCheck_8906_; +goto v_resetjp_8900_; } else { -lean_dec(v___x_8897_); -v___x_8899_ = lean_box(0); -v_isShared_8900_ = v_isSharedCheck_8904_; -goto v_resetjp_8898_; +lean_dec(v___x_8899_); +v___x_8901_ = lean_box(0); +v_isShared_8902_ = v_isSharedCheck_8906_; +goto v_resetjp_8900_; } -v_resetjp_8898_: +v_resetjp_8900_: { -lean_object* v___x_8902_; -if (v_isShared_8900_ == 0) +lean_object* v___x_8904_; +if (v_isShared_8902_ == 0) { -lean_ctor_set(v___x_8899_, 0, v_a_8895_); -v___x_8902_ = v___x_8899_; -goto v_reusejp_8901_; +lean_ctor_set(v___x_8901_, 0, v_a_8897_); +v___x_8904_ = v___x_8901_; +goto v_reusejp_8903_; } else { -lean_object* v_reuseFailAlloc_8903_; -v_reuseFailAlloc_8903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8903_, 0, v_a_8895_); -v___x_8902_ = v_reuseFailAlloc_8903_; -goto v_reusejp_8901_; +lean_object* v_reuseFailAlloc_8905_; +v_reuseFailAlloc_8905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8905_, 0, v_a_8897_); +v___x_8904_ = v_reuseFailAlloc_8905_; +goto v_reusejp_8903_; } -v_reusejp_8901_: +v_reusejp_8903_: { -return v___x_8902_; +return v___x_8904_; } } } else { -lean_object* v_a_8906_; lean_object* v___x_8908_; uint8_t v_isShared_8909_; uint8_t v_isSharedCheck_8913_; -lean_dec(v_a_8895_); -v_a_8906_ = lean_ctor_get(v___x_8897_, 0); -v_isSharedCheck_8913_ = !lean_is_exclusive(v___x_8897_); -if (v_isSharedCheck_8913_ == 0) +lean_object* v_a_8908_; lean_object* v___x_8910_; uint8_t v_isShared_8911_; uint8_t v_isSharedCheck_8915_; +lean_dec(v_a_8897_); +v_a_8908_ = lean_ctor_get(v___x_8899_, 0); +v_isSharedCheck_8915_ = !lean_is_exclusive(v___x_8899_); +if (v_isSharedCheck_8915_ == 0) { -v___x_8908_ = v___x_8897_; -v_isShared_8909_ = v_isSharedCheck_8913_; -goto v_resetjp_8907_; +v___x_8910_ = v___x_8899_; +v_isShared_8911_ = v_isSharedCheck_8915_; +goto v_resetjp_8909_; } else { -lean_inc(v_a_8906_); -lean_dec(v___x_8897_); -v___x_8908_ = lean_box(0); -v_isShared_8909_ = v_isSharedCheck_8913_; -goto v_resetjp_8907_; +lean_inc(v_a_8908_); +lean_dec(v___x_8899_); +v___x_8910_ = lean_box(0); +v_isShared_8911_ = v_isSharedCheck_8915_; +goto v_resetjp_8909_; } -v_resetjp_8907_: +v_resetjp_8909_: { -lean_object* v___x_8911_; -if (v_isShared_8909_ == 0) +lean_object* v___x_8913_; +if (v_isShared_8911_ == 0) { -v___x_8911_ = v___x_8908_; -goto v_reusejp_8910_; +v___x_8913_ = v___x_8910_; +goto v_reusejp_8912_; } else { -lean_object* v_reuseFailAlloc_8912_; -v_reuseFailAlloc_8912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8912_, 0, v_a_8906_); -v___x_8911_ = v_reuseFailAlloc_8912_; -goto v_reusejp_8910_; +lean_object* v_reuseFailAlloc_8914_; +v_reuseFailAlloc_8914_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8914_, 0, v_a_8908_); +v___x_8913_ = v_reuseFailAlloc_8914_; +goto v_reusejp_8912_; } -v_reusejp_8910_: +v_reusejp_8912_: { -return v___x_8911_; +return v___x_8913_; } } } } else { -return v___x_8894_; +return v___x_8896_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_popMainGoal___redArg___boxed(lean_object* v_a_8914_, lean_object* v_a_8915_, lean_object* v_a_8916_, lean_object* v_a_8917_, lean_object* v_a_8918_, lean_object* v_a_8919_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_popMainGoal___redArg___boxed(lean_object* v_a_8916_, lean_object* v_a_8917_, lean_object* v_a_8918_, lean_object* v_a_8919_, lean_object* v_a_8920_, lean_object* v_a_8921_){ _start: { -lean_object* v_res_8920_; -v_res_8920_ = l_Lean_Elab_Tactic_popMainGoal___redArg(v_a_8914_, v_a_8915_, v_a_8916_, v_a_8917_, v_a_8918_); +lean_object* v_res_8922_; +v_res_8922_ = l_Lean_Elab_Tactic_popMainGoal___redArg(v_a_8916_, v_a_8917_, v_a_8918_, v_a_8919_, v_a_8920_); +lean_dec(v_a_8920_); +lean_dec_ref(v_a_8919_); lean_dec(v_a_8918_); lean_dec_ref(v_a_8917_); lean_dec(v_a_8916_); -lean_dec_ref(v_a_8915_); -lean_dec(v_a_8914_); -return v_res_8920_; +return v_res_8922_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_popMainGoal(lean_object* v_a_8921_, lean_object* v_a_8922_, lean_object* v_a_8923_, lean_object* v_a_8924_, lean_object* v_a_8925_, lean_object* v_a_8926_, lean_object* v_a_8927_, lean_object* v_a_8928_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_popMainGoal(lean_object* v_a_8923_, lean_object* v_a_8924_, lean_object* v_a_8925_, lean_object* v_a_8926_, lean_object* v_a_8927_, lean_object* v_a_8928_, lean_object* v_a_8929_, lean_object* v_a_8930_){ _start: { -lean_object* v___x_8930_; -v___x_8930_ = l_Lean_Elab_Tactic_popMainGoal___redArg(v_a_8922_, v_a_8925_, v_a_8926_, v_a_8927_, v_a_8928_); -return v___x_8930_; +lean_object* v___x_8932_; +v___x_8932_ = l_Lean_Elab_Tactic_popMainGoal___redArg(v_a_8924_, v_a_8927_, v_a_8928_, v_a_8929_, v_a_8930_); +return v___x_8932_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_popMainGoal___boxed(lean_object* v_a_8931_, lean_object* v_a_8932_, lean_object* v_a_8933_, lean_object* v_a_8934_, lean_object* v_a_8935_, lean_object* v_a_8936_, lean_object* v_a_8937_, lean_object* v_a_8938_, lean_object* v_a_8939_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_popMainGoal___boxed(lean_object* v_a_8933_, lean_object* v_a_8934_, lean_object* v_a_8935_, lean_object* v_a_8936_, lean_object* v_a_8937_, lean_object* v_a_8938_, lean_object* v_a_8939_, lean_object* v_a_8940_, lean_object* v_a_8941_){ _start: { -lean_object* v_res_8940_; -v_res_8940_ = l_Lean_Elab_Tactic_popMainGoal(v_a_8931_, v_a_8932_, v_a_8933_, v_a_8934_, v_a_8935_, v_a_8936_, v_a_8937_, v_a_8938_); +lean_object* v_res_8942_; +v_res_8942_ = l_Lean_Elab_Tactic_popMainGoal(v_a_8933_, v_a_8934_, v_a_8935_, v_a_8936_, v_a_8937_, v_a_8938_, v_a_8939_, v_a_8940_); +lean_dec(v_a_8940_); +lean_dec_ref(v_a_8939_); lean_dec(v_a_8938_); lean_dec_ref(v_a_8937_); lean_dec(v_a_8936_); lean_dec_ref(v_a_8935_); lean_dec(v_a_8934_); lean_dec_ref(v_a_8933_); -lean_dec(v_a_8932_); -lean_dec_ref(v_a_8931_); -return v_res_8940_; +return v_res_8942_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainDecl___redArg(lean_object* v_a_8941_, lean_object* v_a_8942_, lean_object* v_a_8943_, lean_object* v_a_8944_, lean_object* v_a_8945_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainDecl___redArg(lean_object* v_a_8943_, lean_object* v_a_8944_, lean_object* v_a_8945_, lean_object* v_a_8946_, lean_object* v_a_8947_){ _start: { -lean_object* v___x_8947_; -v___x_8947_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_8941_, v_a_8942_, v_a_8943_, v_a_8944_, v_a_8945_); -if (lean_obj_tag(v___x_8947_) == 0) +lean_object* v___x_8949_; +v___x_8949_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_8943_, v_a_8944_, v_a_8945_, v_a_8946_, v_a_8947_); +if (lean_obj_tag(v___x_8949_) == 0) { -lean_object* v_a_8948_; lean_object* v___x_8949_; -v_a_8948_ = lean_ctor_get(v___x_8947_, 0); -lean_inc(v_a_8948_); -lean_dec_ref_known(v___x_8947_, 1); -v___x_8949_ = l_Lean_MVarId_getDecl(v_a_8948_, v_a_8942_, v_a_8943_, v_a_8944_, v_a_8945_); -return v___x_8949_; +lean_object* v_a_8950_; lean_object* v___x_8951_; +v_a_8950_ = lean_ctor_get(v___x_8949_, 0); +lean_inc(v_a_8950_); +lean_dec_ref_known(v___x_8949_, 1); +v___x_8951_ = l_Lean_MVarId_getDecl(v_a_8950_, v_a_8944_, v_a_8945_, v_a_8946_, v_a_8947_); +return v___x_8951_; } else { -lean_object* v_a_8950_; lean_object* v___x_8952_; uint8_t v_isShared_8953_; uint8_t v_isSharedCheck_8957_; -v_a_8950_ = lean_ctor_get(v___x_8947_, 0); -v_isSharedCheck_8957_ = !lean_is_exclusive(v___x_8947_); -if (v_isSharedCheck_8957_ == 0) +lean_object* v_a_8952_; lean_object* v___x_8954_; uint8_t v_isShared_8955_; uint8_t v_isSharedCheck_8959_; +v_a_8952_ = lean_ctor_get(v___x_8949_, 0); +v_isSharedCheck_8959_ = !lean_is_exclusive(v___x_8949_); +if (v_isSharedCheck_8959_ == 0) { -v___x_8952_ = v___x_8947_; -v_isShared_8953_ = v_isSharedCheck_8957_; -goto v_resetjp_8951_; +v___x_8954_ = v___x_8949_; +v_isShared_8955_ = v_isSharedCheck_8959_; +goto v_resetjp_8953_; } else { -lean_inc(v_a_8950_); -lean_dec(v___x_8947_); -v___x_8952_ = lean_box(0); -v_isShared_8953_ = v_isSharedCheck_8957_; -goto v_resetjp_8951_; +lean_inc(v_a_8952_); +lean_dec(v___x_8949_); +v___x_8954_ = lean_box(0); +v_isShared_8955_ = v_isSharedCheck_8959_; +goto v_resetjp_8953_; } -v_resetjp_8951_: +v_resetjp_8953_: { -lean_object* v___x_8955_; -if (v_isShared_8953_ == 0) +lean_object* v___x_8957_; +if (v_isShared_8955_ == 0) { -v___x_8955_ = v___x_8952_; -goto v_reusejp_8954_; +v___x_8957_ = v___x_8954_; +goto v_reusejp_8956_; } else { -lean_object* v_reuseFailAlloc_8956_; -v_reuseFailAlloc_8956_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8956_, 0, v_a_8950_); -v___x_8955_ = v_reuseFailAlloc_8956_; -goto v_reusejp_8954_; +lean_object* v_reuseFailAlloc_8958_; +v_reuseFailAlloc_8958_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8958_, 0, v_a_8952_); +v___x_8957_ = v_reuseFailAlloc_8958_; +goto v_reusejp_8956_; } -v_reusejp_8954_: +v_reusejp_8956_: { -return v___x_8955_; +return v___x_8957_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainDecl___redArg___boxed(lean_object* v_a_8958_, lean_object* v_a_8959_, lean_object* v_a_8960_, lean_object* v_a_8961_, lean_object* v_a_8962_, lean_object* v_a_8963_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainDecl___redArg___boxed(lean_object* v_a_8960_, lean_object* v_a_8961_, lean_object* v_a_8962_, lean_object* v_a_8963_, lean_object* v_a_8964_, lean_object* v_a_8965_){ _start: { -lean_object* v_res_8964_; -v_res_8964_ = l_Lean_Elab_Tactic_getMainDecl___redArg(v_a_8958_, v_a_8959_, v_a_8960_, v_a_8961_, v_a_8962_); +lean_object* v_res_8966_; +v_res_8966_ = l_Lean_Elab_Tactic_getMainDecl___redArg(v_a_8960_, v_a_8961_, v_a_8962_, v_a_8963_, v_a_8964_); +lean_dec(v_a_8964_); +lean_dec_ref(v_a_8963_); lean_dec(v_a_8962_); lean_dec_ref(v_a_8961_); lean_dec(v_a_8960_); -lean_dec_ref(v_a_8959_); -lean_dec(v_a_8958_); -return v_res_8964_; +return v_res_8966_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainDecl(lean_object* v_a_8965_, lean_object* v_a_8966_, lean_object* v_a_8967_, lean_object* v_a_8968_, lean_object* v_a_8969_, lean_object* v_a_8970_, lean_object* v_a_8971_, lean_object* v_a_8972_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainDecl(lean_object* v_a_8967_, lean_object* v_a_8968_, lean_object* v_a_8969_, lean_object* v_a_8970_, lean_object* v_a_8971_, lean_object* v_a_8972_, lean_object* v_a_8973_, lean_object* v_a_8974_){ _start: { -lean_object* v___x_8974_; -v___x_8974_ = l_Lean_Elab_Tactic_getMainDecl___redArg(v_a_8966_, v_a_8969_, v_a_8970_, v_a_8971_, v_a_8972_); -return v___x_8974_; +lean_object* v___x_8976_; +v___x_8976_ = l_Lean_Elab_Tactic_getMainDecl___redArg(v_a_8968_, v_a_8971_, v_a_8972_, v_a_8973_, v_a_8974_); +return v___x_8976_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainDecl___boxed(lean_object* v_a_8975_, lean_object* v_a_8976_, lean_object* v_a_8977_, lean_object* v_a_8978_, lean_object* v_a_8979_, lean_object* v_a_8980_, lean_object* v_a_8981_, lean_object* v_a_8982_, lean_object* v_a_8983_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainDecl___boxed(lean_object* v_a_8977_, lean_object* v_a_8978_, lean_object* v_a_8979_, lean_object* v_a_8980_, lean_object* v_a_8981_, lean_object* v_a_8982_, lean_object* v_a_8983_, lean_object* v_a_8984_, lean_object* v_a_8985_){ _start: { -lean_object* v_res_8984_; -v_res_8984_ = l_Lean_Elab_Tactic_getMainDecl(v_a_8975_, v_a_8976_, v_a_8977_, v_a_8978_, v_a_8979_, v_a_8980_, v_a_8981_, v_a_8982_); +lean_object* v_res_8986_; +v_res_8986_ = l_Lean_Elab_Tactic_getMainDecl(v_a_8977_, v_a_8978_, v_a_8979_, v_a_8980_, v_a_8981_, v_a_8982_, v_a_8983_, v_a_8984_); +lean_dec(v_a_8984_); +lean_dec_ref(v_a_8983_); lean_dec(v_a_8982_); lean_dec_ref(v_a_8981_); lean_dec(v_a_8980_); lean_dec_ref(v_a_8979_); lean_dec(v_a_8978_); lean_dec_ref(v_a_8977_); -lean_dec(v_a_8976_); -lean_dec_ref(v_a_8975_); -return v_res_8984_; +return v_res_8986_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTag___redArg(lean_object* v_a_8985_, lean_object* v_a_8986_, lean_object* v_a_8987_, lean_object* v_a_8988_, lean_object* v_a_8989_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTag___redArg(lean_object* v_a_8987_, lean_object* v_a_8988_, lean_object* v_a_8989_, lean_object* v_a_8990_, lean_object* v_a_8991_){ _start: { -lean_object* v___x_8991_; -v___x_8991_ = l_Lean_Elab_Tactic_getMainDecl___redArg(v_a_8985_, v_a_8986_, v_a_8987_, v_a_8988_, v_a_8989_); -if (lean_obj_tag(v___x_8991_) == 0) +lean_object* v___x_8993_; +v___x_8993_ = l_Lean_Elab_Tactic_getMainDecl___redArg(v_a_8987_, v_a_8988_, v_a_8989_, v_a_8990_, v_a_8991_); +if (lean_obj_tag(v___x_8993_) == 0) { -lean_object* v_a_8992_; lean_object* v___x_8994_; uint8_t v_isShared_8995_; uint8_t v_isSharedCheck_9000_; -v_a_8992_ = lean_ctor_get(v___x_8991_, 0); -v_isSharedCheck_9000_ = !lean_is_exclusive(v___x_8991_); -if (v_isSharedCheck_9000_ == 0) +lean_object* v_a_8994_; lean_object* v___x_8996_; uint8_t v_isShared_8997_; uint8_t v_isSharedCheck_9002_; +v_a_8994_ = lean_ctor_get(v___x_8993_, 0); +v_isSharedCheck_9002_ = !lean_is_exclusive(v___x_8993_); +if (v_isSharedCheck_9002_ == 0) { -v___x_8994_ = v___x_8991_; -v_isShared_8995_ = v_isSharedCheck_9000_; -goto v_resetjp_8993_; +v___x_8996_ = v___x_8993_; +v_isShared_8997_ = v_isSharedCheck_9002_; +goto v_resetjp_8995_; } else { -lean_inc(v_a_8992_); -lean_dec(v___x_8991_); -v___x_8994_ = lean_box(0); -v_isShared_8995_ = v_isSharedCheck_9000_; -goto v_resetjp_8993_; +lean_inc(v_a_8994_); +lean_dec(v___x_8993_); +v___x_8996_ = lean_box(0); +v_isShared_8997_ = v_isSharedCheck_9002_; +goto v_resetjp_8995_; } -v_resetjp_8993_: +v_resetjp_8995_: { -lean_object* v_userName_8996_; lean_object* v___x_8998_; -v_userName_8996_ = lean_ctor_get(v_a_8992_, 0); -lean_inc(v_userName_8996_); -lean_dec(v_a_8992_); -if (v_isShared_8995_ == 0) +lean_object* v_userName_8998_; lean_object* v___x_9000_; +v_userName_8998_ = lean_ctor_get(v_a_8994_, 0); +lean_inc(v_userName_8998_); +lean_dec(v_a_8994_); +if (v_isShared_8997_ == 0) { -lean_ctor_set(v___x_8994_, 0, v_userName_8996_); -v___x_8998_ = v___x_8994_; -goto v_reusejp_8997_; +lean_ctor_set(v___x_8996_, 0, v_userName_8998_); +v___x_9000_ = v___x_8996_; +goto v_reusejp_8999_; } else { -lean_object* v_reuseFailAlloc_8999_; -v_reuseFailAlloc_8999_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8999_, 0, v_userName_8996_); -v___x_8998_ = v_reuseFailAlloc_8999_; -goto v_reusejp_8997_; +lean_object* v_reuseFailAlloc_9001_; +v_reuseFailAlloc_9001_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9001_, 0, v_userName_8998_); +v___x_9000_ = v_reuseFailAlloc_9001_; +goto v_reusejp_8999_; } -v_reusejp_8997_: +v_reusejp_8999_: { -return v___x_8998_; +return v___x_9000_; } } } else { -lean_object* v_a_9001_; lean_object* v___x_9003_; uint8_t v_isShared_9004_; uint8_t v_isSharedCheck_9008_; -v_a_9001_ = lean_ctor_get(v___x_8991_, 0); -v_isSharedCheck_9008_ = !lean_is_exclusive(v___x_8991_); -if (v_isSharedCheck_9008_ == 0) +lean_object* v_a_9003_; lean_object* v___x_9005_; uint8_t v_isShared_9006_; uint8_t v_isSharedCheck_9010_; +v_a_9003_ = lean_ctor_get(v___x_8993_, 0); +v_isSharedCheck_9010_ = !lean_is_exclusive(v___x_8993_); +if (v_isSharedCheck_9010_ == 0) { -v___x_9003_ = v___x_8991_; -v_isShared_9004_ = v_isSharedCheck_9008_; -goto v_resetjp_9002_; +v___x_9005_ = v___x_8993_; +v_isShared_9006_ = v_isSharedCheck_9010_; +goto v_resetjp_9004_; } else { -lean_inc(v_a_9001_); -lean_dec(v___x_8991_); -v___x_9003_ = lean_box(0); -v_isShared_9004_ = v_isSharedCheck_9008_; -goto v_resetjp_9002_; +lean_inc(v_a_9003_); +lean_dec(v___x_8993_); +v___x_9005_ = lean_box(0); +v_isShared_9006_ = v_isSharedCheck_9010_; +goto v_resetjp_9004_; } -v_resetjp_9002_: +v_resetjp_9004_: { -lean_object* v___x_9006_; -if (v_isShared_9004_ == 0) +lean_object* v___x_9008_; +if (v_isShared_9006_ == 0) { -v___x_9006_ = v___x_9003_; -goto v_reusejp_9005_; +v___x_9008_ = v___x_9005_; +goto v_reusejp_9007_; } else { -lean_object* v_reuseFailAlloc_9007_; -v_reuseFailAlloc_9007_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9007_, 0, v_a_9001_); -v___x_9006_ = v_reuseFailAlloc_9007_; -goto v_reusejp_9005_; +lean_object* v_reuseFailAlloc_9009_; +v_reuseFailAlloc_9009_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9009_, 0, v_a_9003_); +v___x_9008_ = v_reuseFailAlloc_9009_; +goto v_reusejp_9007_; } -v_reusejp_9005_: +v_reusejp_9007_: { -return v___x_9006_; +return v___x_9008_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTag___redArg___boxed(lean_object* v_a_9009_, lean_object* v_a_9010_, lean_object* v_a_9011_, lean_object* v_a_9012_, lean_object* v_a_9013_, lean_object* v_a_9014_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTag___redArg___boxed(lean_object* v_a_9011_, lean_object* v_a_9012_, lean_object* v_a_9013_, lean_object* v_a_9014_, lean_object* v_a_9015_, lean_object* v_a_9016_){ _start: { -lean_object* v_res_9015_; -v_res_9015_ = l_Lean_Elab_Tactic_getMainTag___redArg(v_a_9009_, v_a_9010_, v_a_9011_, v_a_9012_, v_a_9013_); +lean_object* v_res_9017_; +v_res_9017_ = l_Lean_Elab_Tactic_getMainTag___redArg(v_a_9011_, v_a_9012_, v_a_9013_, v_a_9014_, v_a_9015_); +lean_dec(v_a_9015_); +lean_dec_ref(v_a_9014_); lean_dec(v_a_9013_); lean_dec_ref(v_a_9012_); lean_dec(v_a_9011_); -lean_dec_ref(v_a_9010_); -lean_dec(v_a_9009_); -return v_res_9015_; +return v_res_9017_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTag(lean_object* v_a_9016_, lean_object* v_a_9017_, lean_object* v_a_9018_, lean_object* v_a_9019_, lean_object* v_a_9020_, lean_object* v_a_9021_, lean_object* v_a_9022_, lean_object* v_a_9023_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTag(lean_object* v_a_9018_, lean_object* v_a_9019_, lean_object* v_a_9020_, lean_object* v_a_9021_, lean_object* v_a_9022_, lean_object* v_a_9023_, lean_object* v_a_9024_, lean_object* v_a_9025_){ _start: { -lean_object* v___x_9025_; -v___x_9025_ = l_Lean_Elab_Tactic_getMainTag___redArg(v_a_9017_, v_a_9020_, v_a_9021_, v_a_9022_, v_a_9023_); -return v___x_9025_; +lean_object* v___x_9027_; +v___x_9027_ = l_Lean_Elab_Tactic_getMainTag___redArg(v_a_9019_, v_a_9022_, v_a_9023_, v_a_9024_, v_a_9025_); +return v___x_9027_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTag___boxed(lean_object* v_a_9026_, lean_object* v_a_9027_, lean_object* v_a_9028_, lean_object* v_a_9029_, lean_object* v_a_9030_, lean_object* v_a_9031_, lean_object* v_a_9032_, lean_object* v_a_9033_, lean_object* v_a_9034_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTag___boxed(lean_object* v_a_9028_, lean_object* v_a_9029_, lean_object* v_a_9030_, lean_object* v_a_9031_, lean_object* v_a_9032_, lean_object* v_a_9033_, lean_object* v_a_9034_, lean_object* v_a_9035_, lean_object* v_a_9036_){ _start: { -lean_object* v_res_9035_; -v_res_9035_ = l_Lean_Elab_Tactic_getMainTag(v_a_9026_, v_a_9027_, v_a_9028_, v_a_9029_, v_a_9030_, v_a_9031_, v_a_9032_, v_a_9033_); +lean_object* v_res_9037_; +v_res_9037_ = l_Lean_Elab_Tactic_getMainTag(v_a_9028_, v_a_9029_, v_a_9030_, v_a_9031_, v_a_9032_, v_a_9033_, v_a_9034_, v_a_9035_); +lean_dec(v_a_9035_); +lean_dec_ref(v_a_9034_); lean_dec(v_a_9033_); lean_dec_ref(v_a_9032_); lean_dec(v_a_9031_); lean_dec_ref(v_a_9030_); lean_dec(v_a_9029_); lean_dec_ref(v_a_9028_); -lean_dec(v_a_9027_); -lean_dec_ref(v_a_9026_); -return v_res_9035_; +return v_res_9037_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg(lean_object* v_e_9036_, lean_object* v___y_9037_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg(lean_object* v_e_9038_, lean_object* v___y_9039_){ _start: { -uint8_t v___x_9039_; -v___x_9039_ = l_Lean_Expr_hasMVar(v_e_9036_); -if (v___x_9039_ == 0) +uint8_t v___x_9041_; +v___x_9041_ = l_Lean_Expr_hasMVar(v_e_9038_); +if (v___x_9041_ == 0) { -lean_object* v___x_9040_; -v___x_9040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9040_, 0, v_e_9036_); -return v___x_9040_; +lean_object* v___x_9042_; +v___x_9042_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9042_, 0, v_e_9038_); +return v___x_9042_; } else { -lean_object* v___x_9041_; lean_object* v_mctx_9042_; lean_object* v___x_9043_; lean_object* v_fst_9044_; lean_object* v_snd_9045_; lean_object* v___x_9046_; lean_object* v_cache_9047_; lean_object* v_zetaDeltaFVarIds_9048_; lean_object* v_postponed_9049_; lean_object* v_diag_9050_; lean_object* v___x_9052_; uint8_t v_isShared_9053_; uint8_t v_isSharedCheck_9059_; -v___x_9041_ = lean_st_ref_get(v___y_9037_); -v_mctx_9042_ = lean_ctor_get(v___x_9041_, 0); -lean_inc_ref(v_mctx_9042_); -lean_dec(v___x_9041_); -v___x_9043_ = l_Lean_instantiateMVarsCore(v_mctx_9042_, v_e_9036_); -v_fst_9044_ = lean_ctor_get(v___x_9043_, 0); -lean_inc(v_fst_9044_); -v_snd_9045_ = lean_ctor_get(v___x_9043_, 1); -lean_inc(v_snd_9045_); -lean_dec_ref(v___x_9043_); -v___x_9046_ = lean_st_ref_take(v___y_9037_); -v_cache_9047_ = lean_ctor_get(v___x_9046_, 1); -v_zetaDeltaFVarIds_9048_ = lean_ctor_get(v___x_9046_, 2); -v_postponed_9049_ = lean_ctor_get(v___x_9046_, 3); -v_diag_9050_ = lean_ctor_get(v___x_9046_, 4); -v_isSharedCheck_9059_ = !lean_is_exclusive(v___x_9046_); -if (v_isSharedCheck_9059_ == 0) +lean_object* v___x_9043_; lean_object* v_mctx_9044_; lean_object* v___x_9045_; lean_object* v_fst_9046_; lean_object* v_snd_9047_; lean_object* v___x_9048_; lean_object* v_cache_9049_; lean_object* v_zetaDeltaFVarIds_9050_; lean_object* v_postponed_9051_; lean_object* v_diag_9052_; lean_object* v___x_9054_; uint8_t v_isShared_9055_; uint8_t v_isSharedCheck_9061_; +v___x_9043_ = lean_st_ref_get(v___y_9039_); +v_mctx_9044_ = lean_ctor_get(v___x_9043_, 0); +lean_inc_ref(v_mctx_9044_); +lean_dec(v___x_9043_); +v___x_9045_ = l_Lean_instantiateMVarsCore(v_mctx_9044_, v_e_9038_); +v_fst_9046_ = lean_ctor_get(v___x_9045_, 0); +lean_inc(v_fst_9046_); +v_snd_9047_ = lean_ctor_get(v___x_9045_, 1); +lean_inc(v_snd_9047_); +lean_dec_ref(v___x_9045_); +v___x_9048_ = lean_st_ref_take(v___y_9039_); +v_cache_9049_ = lean_ctor_get(v___x_9048_, 1); +v_zetaDeltaFVarIds_9050_ = lean_ctor_get(v___x_9048_, 2); +v_postponed_9051_ = lean_ctor_get(v___x_9048_, 3); +v_diag_9052_ = lean_ctor_get(v___x_9048_, 4); +v_isSharedCheck_9061_ = !lean_is_exclusive(v___x_9048_); +if (v_isSharedCheck_9061_ == 0) { -lean_object* v_unused_9060_; -v_unused_9060_ = lean_ctor_get(v___x_9046_, 0); -lean_dec(v_unused_9060_); -v___x_9052_ = v___x_9046_; -v_isShared_9053_ = v_isSharedCheck_9059_; -goto v_resetjp_9051_; +lean_object* v_unused_9062_; +v_unused_9062_ = lean_ctor_get(v___x_9048_, 0); +lean_dec(v_unused_9062_); +v___x_9054_ = v___x_9048_; +v_isShared_9055_ = v_isSharedCheck_9061_; +goto v_resetjp_9053_; } else { -lean_inc(v_diag_9050_); -lean_inc(v_postponed_9049_); -lean_inc(v_zetaDeltaFVarIds_9048_); -lean_inc(v_cache_9047_); -lean_dec(v___x_9046_); -v___x_9052_ = lean_box(0); -v_isShared_9053_ = v_isSharedCheck_9059_; -goto v_resetjp_9051_; +lean_inc(v_diag_9052_); +lean_inc(v_postponed_9051_); +lean_inc(v_zetaDeltaFVarIds_9050_); +lean_inc(v_cache_9049_); +lean_dec(v___x_9048_); +v___x_9054_ = lean_box(0); +v_isShared_9055_ = v_isSharedCheck_9061_; +goto v_resetjp_9053_; } -v_resetjp_9051_: +v_resetjp_9053_: { -lean_object* v___x_9055_; -if (v_isShared_9053_ == 0) +lean_object* v___x_9057_; +if (v_isShared_9055_ == 0) { -lean_ctor_set(v___x_9052_, 0, v_snd_9045_); -v___x_9055_ = v___x_9052_; -goto v_reusejp_9054_; +lean_ctor_set(v___x_9054_, 0, v_snd_9047_); +v___x_9057_ = v___x_9054_; +goto v_reusejp_9056_; } else { -lean_object* v_reuseFailAlloc_9058_; -v_reuseFailAlloc_9058_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9058_, 0, v_snd_9045_); -lean_ctor_set(v_reuseFailAlloc_9058_, 1, v_cache_9047_); -lean_ctor_set(v_reuseFailAlloc_9058_, 2, v_zetaDeltaFVarIds_9048_); -lean_ctor_set(v_reuseFailAlloc_9058_, 3, v_postponed_9049_); -lean_ctor_set(v_reuseFailAlloc_9058_, 4, v_diag_9050_); -v___x_9055_ = v_reuseFailAlloc_9058_; -goto v_reusejp_9054_; +lean_object* v_reuseFailAlloc_9060_; +v_reuseFailAlloc_9060_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9060_, 0, v_snd_9047_); +lean_ctor_set(v_reuseFailAlloc_9060_, 1, v_cache_9049_); +lean_ctor_set(v_reuseFailAlloc_9060_, 2, v_zetaDeltaFVarIds_9050_); +lean_ctor_set(v_reuseFailAlloc_9060_, 3, v_postponed_9051_); +lean_ctor_set(v_reuseFailAlloc_9060_, 4, v_diag_9052_); +v___x_9057_ = v_reuseFailAlloc_9060_; +goto v_reusejp_9056_; } -v_reusejp_9054_: +v_reusejp_9056_: { -lean_object* v___x_9056_; lean_object* v___x_9057_; -v___x_9056_ = lean_st_ref_set(v___y_9037_, v___x_9055_); -v___x_9057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9057_, 0, v_fst_9044_); -return v___x_9057_; +lean_object* v___x_9058_; lean_object* v___x_9059_; +v___x_9058_ = lean_st_ref_set(v___y_9039_, v___x_9057_); +v___x_9059_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9059_, 0, v_fst_9046_); +return v___x_9059_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg___boxed(lean_object* v_e_9061_, lean_object* v___y_9062_, lean_object* v___y_9063_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg___boxed(lean_object* v_e_9063_, lean_object* v___y_9064_, lean_object* v___y_9065_){ _start: { -lean_object* v_res_9064_; -v_res_9064_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg(v_e_9061_, v___y_9062_); -lean_dec(v___y_9062_); -return v_res_9064_; +lean_object* v_res_9066_; +v_res_9066_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg(v_e_9063_, v___y_9064_); +lean_dec(v___y_9064_); +return v_res_9066_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0(lean_object* v_e_9065_, lean_object* v___y_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_, lean_object* v___y_9069_, lean_object* v___y_9070_, lean_object* v___y_9071_, lean_object* v___y_9072_, lean_object* v___y_9073_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0(lean_object* v_e_9067_, lean_object* v___y_9068_, lean_object* v___y_9069_, lean_object* v___y_9070_, lean_object* v___y_9071_, lean_object* v___y_9072_, lean_object* v___y_9073_, lean_object* v___y_9074_, lean_object* v___y_9075_){ _start: { -lean_object* v___x_9075_; -v___x_9075_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg(v_e_9065_, v___y_9071_); -return v___x_9075_; +lean_object* v___x_9077_; +v___x_9077_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg(v_e_9067_, v___y_9073_); +return v___x_9077_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___boxed(lean_object* v_e_9076_, lean_object* v___y_9077_, lean_object* v___y_9078_, lean_object* v___y_9079_, lean_object* v___y_9080_, lean_object* v___y_9081_, lean_object* v___y_9082_, lean_object* v___y_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___boxed(lean_object* v_e_9078_, lean_object* v___y_9079_, lean_object* v___y_9080_, lean_object* v___y_9081_, lean_object* v___y_9082_, lean_object* v___y_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_, lean_object* v___y_9086_, lean_object* v___y_9087_){ _start: { -lean_object* v_res_9086_; -v_res_9086_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0(v_e_9076_, v___y_9077_, v___y_9078_, v___y_9079_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_, v___y_9084_); +lean_object* v_res_9088_; +v_res_9088_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0(v_e_9078_, v___y_9079_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_, v___y_9084_, v___y_9085_, v___y_9086_); +lean_dec(v___y_9086_); +lean_dec_ref(v___y_9085_); lean_dec(v___y_9084_); lean_dec_ref(v___y_9083_); lean_dec(v___y_9082_); lean_dec_ref(v___y_9081_); lean_dec(v___y_9080_); lean_dec_ref(v___y_9079_); -lean_dec(v___y_9078_); -lean_dec_ref(v___y_9077_); -return v_res_9086_; +return v_res_9088_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTarget(lean_object* v_a_9087_, lean_object* v_a_9088_, lean_object* v_a_9089_, lean_object* v_a_9090_, lean_object* v_a_9091_, lean_object* v_a_9092_, lean_object* v_a_9093_, lean_object* v_a_9094_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTarget(lean_object* v_a_9089_, lean_object* v_a_9090_, lean_object* v_a_9091_, lean_object* v_a_9092_, lean_object* v_a_9093_, lean_object* v_a_9094_, lean_object* v_a_9095_, lean_object* v_a_9096_){ _start: { -lean_object* v___x_9096_; -v___x_9096_ = l_Lean_Elab_Tactic_getMainDecl___redArg(v_a_9088_, v_a_9091_, v_a_9092_, v_a_9093_, v_a_9094_); -if (lean_obj_tag(v___x_9096_) == 0) +lean_object* v___x_9098_; +v___x_9098_ = l_Lean_Elab_Tactic_getMainDecl___redArg(v_a_9090_, v_a_9093_, v_a_9094_, v_a_9095_, v_a_9096_); +if (lean_obj_tag(v___x_9098_) == 0) { -lean_object* v_a_9097_; lean_object* v_type_9098_; lean_object* v___x_9099_; -v_a_9097_ = lean_ctor_get(v___x_9096_, 0); -lean_inc(v_a_9097_); -lean_dec_ref_known(v___x_9096_, 1); -v_type_9098_ = lean_ctor_get(v_a_9097_, 2); -lean_inc_ref(v_type_9098_); -lean_dec(v_a_9097_); -v___x_9099_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg(v_type_9098_, v_a_9092_); -return v___x_9099_; +lean_object* v_a_9099_; lean_object* v_type_9100_; lean_object* v___x_9101_; +v_a_9099_ = lean_ctor_get(v___x_9098_, 0); +lean_inc(v_a_9099_); +lean_dec_ref_known(v___x_9098_, 1); +v_type_9100_ = lean_ctor_get(v_a_9099_, 2); +lean_inc_ref(v_type_9100_); +lean_dec(v_a_9099_); +v___x_9101_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg(v_type_9100_, v_a_9094_); +return v___x_9101_; } else { -lean_object* v_a_9100_; lean_object* v___x_9102_; uint8_t v_isShared_9103_; uint8_t v_isSharedCheck_9107_; -v_a_9100_ = lean_ctor_get(v___x_9096_, 0); -v_isSharedCheck_9107_ = !lean_is_exclusive(v___x_9096_); -if (v_isSharedCheck_9107_ == 0) +lean_object* v_a_9102_; lean_object* v___x_9104_; uint8_t v_isShared_9105_; uint8_t v_isSharedCheck_9109_; +v_a_9102_ = lean_ctor_get(v___x_9098_, 0); +v_isSharedCheck_9109_ = !lean_is_exclusive(v___x_9098_); +if (v_isSharedCheck_9109_ == 0) { -v___x_9102_ = v___x_9096_; -v_isShared_9103_ = v_isSharedCheck_9107_; -goto v_resetjp_9101_; +v___x_9104_ = v___x_9098_; +v_isShared_9105_ = v_isSharedCheck_9109_; +goto v_resetjp_9103_; } else { -lean_inc(v_a_9100_); -lean_dec(v___x_9096_); -v___x_9102_ = lean_box(0); -v_isShared_9103_ = v_isSharedCheck_9107_; -goto v_resetjp_9101_; +lean_inc(v_a_9102_); +lean_dec(v___x_9098_); +v___x_9104_ = lean_box(0); +v_isShared_9105_ = v_isSharedCheck_9109_; +goto v_resetjp_9103_; } -v_resetjp_9101_: +v_resetjp_9103_: { -lean_object* v___x_9105_; -if (v_isShared_9103_ == 0) +lean_object* v___x_9107_; +if (v_isShared_9105_ == 0) { -v___x_9105_ = v___x_9102_; -goto v_reusejp_9104_; +v___x_9107_ = v___x_9104_; +goto v_reusejp_9106_; } else { -lean_object* v_reuseFailAlloc_9106_; -v_reuseFailAlloc_9106_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9106_, 0, v_a_9100_); -v___x_9105_ = v_reuseFailAlloc_9106_; -goto v_reusejp_9104_; +lean_object* v_reuseFailAlloc_9108_; +v_reuseFailAlloc_9108_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9108_, 0, v_a_9102_); +v___x_9107_ = v_reuseFailAlloc_9108_; +goto v_reusejp_9106_; } -v_reusejp_9104_: +v_reusejp_9106_: { -return v___x_9105_; +return v___x_9107_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTarget___boxed(lean_object* v_a_9108_, lean_object* v_a_9109_, lean_object* v_a_9110_, lean_object* v_a_9111_, lean_object* v_a_9112_, lean_object* v_a_9113_, lean_object* v_a_9114_, lean_object* v_a_9115_, lean_object* v_a_9116_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTarget___boxed(lean_object* v_a_9110_, lean_object* v_a_9111_, lean_object* v_a_9112_, lean_object* v_a_9113_, lean_object* v_a_9114_, lean_object* v_a_9115_, lean_object* v_a_9116_, lean_object* v_a_9117_, lean_object* v_a_9118_){ _start: { -lean_object* v_res_9117_; -v_res_9117_ = l_Lean_Elab_Tactic_getMainTarget(v_a_9108_, v_a_9109_, v_a_9110_, v_a_9111_, v_a_9112_, v_a_9113_, v_a_9114_, v_a_9115_); +lean_object* v_res_9119_; +v_res_9119_ = l_Lean_Elab_Tactic_getMainTarget(v_a_9110_, v_a_9111_, v_a_9112_, v_a_9113_, v_a_9114_, v_a_9115_, v_a_9116_, v_a_9117_); +lean_dec(v_a_9117_); +lean_dec_ref(v_a_9116_); lean_dec(v_a_9115_); lean_dec_ref(v_a_9114_); lean_dec(v_a_9113_); lean_dec_ref(v_a_9112_); lean_dec(v_a_9111_); lean_dec_ref(v_a_9110_); -lean_dec(v_a_9109_); -lean_dec_ref(v_a_9108_); -return v_res_9117_; +return v_res_9119_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg___lam__0(lean_object* v_x_9118_, lean_object* v___y_9119_, lean_object* v___y_9120_, lean_object* v___y_9121_, lean_object* v___y_9122_, lean_object* v___y_9123_, lean_object* v___y_9124_, lean_object* v___y_9125_, lean_object* v___y_9126_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg___lam__0(lean_object* v_x_9120_, lean_object* v___y_9121_, lean_object* v___y_9122_, lean_object* v___y_9123_, lean_object* v___y_9124_, lean_object* v___y_9125_, lean_object* v___y_9126_, lean_object* v___y_9127_, lean_object* v___y_9128_){ _start: { -lean_object* v___x_9128_; +lean_object* v___x_9130_; +lean_inc(v___y_9124_); +lean_inc_ref(v___y_9123_); lean_inc(v___y_9122_); lean_inc_ref(v___y_9121_); -lean_inc(v___y_9120_); -lean_inc_ref(v___y_9119_); -v___x_9128_ = lean_apply_9(v_x_9118_, v___y_9119_, v___y_9120_, v___y_9121_, v___y_9122_, v___y_9123_, v___y_9124_, v___y_9125_, v___y_9126_, lean_box(0)); -return v___x_9128_; +v___x_9130_ = lean_apply_9(v_x_9120_, v___y_9121_, v___y_9122_, v___y_9123_, v___y_9124_, v___y_9125_, v___y_9126_, v___y_9127_, v___y_9128_, lean_box(0)); +return v___x_9130_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg___lam__0___boxed(lean_object* v_x_9129_, lean_object* v___y_9130_, lean_object* v___y_9131_, lean_object* v___y_9132_, lean_object* v___y_9133_, lean_object* v___y_9134_, lean_object* v___y_9135_, lean_object* v___y_9136_, lean_object* v___y_9137_, lean_object* v___y_9138_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg___lam__0___boxed(lean_object* v_x_9131_, lean_object* v___y_9132_, lean_object* v___y_9133_, lean_object* v___y_9134_, lean_object* v___y_9135_, lean_object* v___y_9136_, lean_object* v___y_9137_, lean_object* v___y_9138_, lean_object* v___y_9139_, lean_object* v___y_9140_){ _start: { -lean_object* v_res_9139_; -v_res_9139_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg___lam__0(v_x_9129_, v___y_9130_, v___y_9131_, v___y_9132_, v___y_9133_, v___y_9134_, v___y_9135_, v___y_9136_, v___y_9137_); +lean_object* v_res_9141_; +v_res_9141_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg___lam__0(v_x_9131_, v___y_9132_, v___y_9133_, v___y_9134_, v___y_9135_, v___y_9136_, v___y_9137_, v___y_9138_, v___y_9139_); +lean_dec(v___y_9135_); +lean_dec_ref(v___y_9134_); lean_dec(v___y_9133_); lean_dec_ref(v___y_9132_); -lean_dec(v___y_9131_); -lean_dec_ref(v___y_9130_); -return v_res_9139_; +return v_res_9141_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg(lean_object* v_mvarId_9140_, lean_object* v_x_9141_, lean_object* v___y_9142_, lean_object* v___y_9143_, lean_object* v___y_9144_, lean_object* v___y_9145_, lean_object* v___y_9146_, lean_object* v___y_9147_, lean_object* v___y_9148_, lean_object* v___y_9149_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg(lean_object* v_mvarId_9142_, lean_object* v_x_9143_, lean_object* v___y_9144_, lean_object* v___y_9145_, lean_object* v___y_9146_, lean_object* v___y_9147_, lean_object* v___y_9148_, lean_object* v___y_9149_, lean_object* v___y_9150_, lean_object* v___y_9151_){ _start: { -lean_object* v___f_9151_; lean_object* v___x_9152_; +lean_object* v___f_9153_; lean_object* v___x_9154_; +lean_inc(v___y_9147_); +lean_inc_ref(v___y_9146_); lean_inc(v___y_9145_); lean_inc_ref(v___y_9144_); -lean_inc(v___y_9143_); -lean_inc_ref(v___y_9142_); -v___f_9151_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg___lam__0___boxed), 10, 5); -lean_closure_set(v___f_9151_, 0, v_x_9141_); -lean_closure_set(v___f_9151_, 1, v___y_9142_); -lean_closure_set(v___f_9151_, 2, v___y_9143_); -lean_closure_set(v___f_9151_, 3, v___y_9144_); -lean_closure_set(v___f_9151_, 4, v___y_9145_); -v___x_9152_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_9140_, v___f_9151_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_); -if (lean_obj_tag(v___x_9152_) == 0) +v___f_9153_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg___lam__0___boxed), 10, 5); +lean_closure_set(v___f_9153_, 0, v_x_9143_); +lean_closure_set(v___f_9153_, 1, v___y_9144_); +lean_closure_set(v___f_9153_, 2, v___y_9145_); +lean_closure_set(v___f_9153_, 3, v___y_9146_); +lean_closure_set(v___f_9153_, 4, v___y_9147_); +v___x_9154_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_9142_, v___f_9153_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +if (lean_obj_tag(v___x_9154_) == 0) { -return v___x_9152_; +return v___x_9154_; } else { -lean_object* v_a_9153_; lean_object* v___x_9155_; uint8_t v_isShared_9156_; uint8_t v_isSharedCheck_9160_; -v_a_9153_ = lean_ctor_get(v___x_9152_, 0); -v_isSharedCheck_9160_ = !lean_is_exclusive(v___x_9152_); -if (v_isSharedCheck_9160_ == 0) +lean_object* v_a_9155_; lean_object* v___x_9157_; uint8_t v_isShared_9158_; uint8_t v_isSharedCheck_9162_; +v_a_9155_ = lean_ctor_get(v___x_9154_, 0); +v_isSharedCheck_9162_ = !lean_is_exclusive(v___x_9154_); +if (v_isSharedCheck_9162_ == 0) { -v___x_9155_ = v___x_9152_; -v_isShared_9156_ = v_isSharedCheck_9160_; -goto v_resetjp_9154_; +v___x_9157_ = v___x_9154_; +v_isShared_9158_ = v_isSharedCheck_9162_; +goto v_resetjp_9156_; } else { -lean_inc(v_a_9153_); -lean_dec(v___x_9152_); -v___x_9155_ = lean_box(0); -v_isShared_9156_ = v_isSharedCheck_9160_; -goto v_resetjp_9154_; +lean_inc(v_a_9155_); +lean_dec(v___x_9154_); +v___x_9157_ = lean_box(0); +v_isShared_9158_ = v_isSharedCheck_9162_; +goto v_resetjp_9156_; } -v_resetjp_9154_: +v_resetjp_9156_: { -lean_object* v___x_9158_; -if (v_isShared_9156_ == 0) +lean_object* v___x_9160_; +if (v_isShared_9158_ == 0) { -v___x_9158_ = v___x_9155_; -goto v_reusejp_9157_; +v___x_9160_ = v___x_9157_; +goto v_reusejp_9159_; } else { -lean_object* v_reuseFailAlloc_9159_; -v_reuseFailAlloc_9159_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9159_, 0, v_a_9153_); -v___x_9158_ = v_reuseFailAlloc_9159_; -goto v_reusejp_9157_; +lean_object* v_reuseFailAlloc_9161_; +v_reuseFailAlloc_9161_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9161_, 0, v_a_9155_); +v___x_9160_ = v_reuseFailAlloc_9161_; +goto v_reusejp_9159_; } -v_reusejp_9157_: +v_reusejp_9159_: { -return v___x_9158_; +return v___x_9160_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg___boxed(lean_object* v_mvarId_9161_, lean_object* v_x_9162_, lean_object* v___y_9163_, lean_object* v___y_9164_, lean_object* v___y_9165_, lean_object* v___y_9166_, lean_object* v___y_9167_, lean_object* v___y_9168_, lean_object* v___y_9169_, lean_object* v___y_9170_, lean_object* v___y_9171_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg___boxed(lean_object* v_mvarId_9163_, lean_object* v_x_9164_, lean_object* v___y_9165_, lean_object* v___y_9166_, lean_object* v___y_9167_, lean_object* v___y_9168_, lean_object* v___y_9169_, lean_object* v___y_9170_, lean_object* v___y_9171_, lean_object* v___y_9172_, lean_object* v___y_9173_){ _start: { -lean_object* v_res_9172_; -v_res_9172_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg(v_mvarId_9161_, v_x_9162_, v___y_9163_, v___y_9164_, v___y_9165_, v___y_9166_, v___y_9167_, v___y_9168_, v___y_9169_, v___y_9170_); +lean_object* v_res_9174_; +v_res_9174_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg(v_mvarId_9163_, v_x_9164_, v___y_9165_, v___y_9166_, v___y_9167_, v___y_9168_, v___y_9169_, v___y_9170_, v___y_9171_, v___y_9172_); +lean_dec(v___y_9172_); +lean_dec_ref(v___y_9171_); lean_dec(v___y_9170_); lean_dec_ref(v___y_9169_); lean_dec(v___y_9168_); lean_dec_ref(v___y_9167_); lean_dec(v___y_9166_); lean_dec_ref(v___y_9165_); -lean_dec(v___y_9164_); -lean_dec_ref(v___y_9163_); -return v_res_9172_; +return v_res_9174_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0(lean_object* v_00_u03b1_9173_, lean_object* v_mvarId_9174_, lean_object* v_x_9175_, lean_object* v___y_9176_, lean_object* v___y_9177_, lean_object* v___y_9178_, lean_object* v___y_9179_, lean_object* v___y_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_, lean_object* v___y_9183_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0(lean_object* v_00_u03b1_9175_, lean_object* v_mvarId_9176_, lean_object* v_x_9177_, lean_object* v___y_9178_, lean_object* v___y_9179_, lean_object* v___y_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_, lean_object* v___y_9183_, lean_object* v___y_9184_, lean_object* v___y_9185_){ _start: { -lean_object* v___x_9185_; -v___x_9185_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg(v_mvarId_9174_, v_x_9175_, v___y_9176_, v___y_9177_, v___y_9178_, v___y_9179_, v___y_9180_, v___y_9181_, v___y_9182_, v___y_9183_); -return v___x_9185_; +lean_object* v___x_9187_; +v___x_9187_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg(v_mvarId_9176_, v_x_9177_, v___y_9178_, v___y_9179_, v___y_9180_, v___y_9181_, v___y_9182_, v___y_9183_, v___y_9184_, v___y_9185_); +return v___x_9187_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___boxed(lean_object* v_00_u03b1_9186_, lean_object* v_mvarId_9187_, lean_object* v_x_9188_, lean_object* v___y_9189_, lean_object* v___y_9190_, lean_object* v___y_9191_, lean_object* v___y_9192_, lean_object* v___y_9193_, lean_object* v___y_9194_, lean_object* v___y_9195_, lean_object* v___y_9196_, lean_object* v___y_9197_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___boxed(lean_object* v_00_u03b1_9188_, lean_object* v_mvarId_9189_, lean_object* v_x_9190_, lean_object* v___y_9191_, lean_object* v___y_9192_, lean_object* v___y_9193_, lean_object* v___y_9194_, lean_object* v___y_9195_, lean_object* v___y_9196_, lean_object* v___y_9197_, lean_object* v___y_9198_, lean_object* v___y_9199_){ _start: { -lean_object* v_res_9198_; -v_res_9198_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0(v_00_u03b1_9186_, v_mvarId_9187_, v_x_9188_, v___y_9189_, v___y_9190_, v___y_9191_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_); +lean_object* v_res_9200_; +v_res_9200_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0(v_00_u03b1_9188_, v_mvarId_9189_, v_x_9190_, v___y_9191_, v___y_9192_, v___y_9193_, v___y_9194_, v___y_9195_, v___y_9196_, v___y_9197_, v___y_9198_); +lean_dec(v___y_9198_); +lean_dec_ref(v___y_9197_); lean_dec(v___y_9196_); lean_dec_ref(v___y_9195_); lean_dec(v___y_9194_); lean_dec_ref(v___y_9193_); lean_dec(v___y_9192_); lean_dec_ref(v___y_9191_); -lean_dec(v___y_9190_); -lean_dec_ref(v___y_9189_); -return v_res_9198_; +return v_res_9200_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMainContext___redArg(lean_object* v_x_9199_, lean_object* v_a_9200_, lean_object* v_a_9201_, lean_object* v_a_9202_, lean_object* v_a_9203_, lean_object* v_a_9204_, lean_object* v_a_9205_, lean_object* v_a_9206_, lean_object* v_a_9207_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMainContext___redArg(lean_object* v_x_9201_, lean_object* v_a_9202_, lean_object* v_a_9203_, lean_object* v_a_9204_, lean_object* v_a_9205_, lean_object* v_a_9206_, lean_object* v_a_9207_, lean_object* v_a_9208_, lean_object* v_a_9209_){ _start: { -lean_object* v___x_9209_; -v___x_9209_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_9201_, v_a_9204_, v_a_9205_, v_a_9206_, v_a_9207_); -if (lean_obj_tag(v___x_9209_) == 0) +lean_object* v___x_9211_; +v___x_9211_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_9203_, v_a_9206_, v_a_9207_, v_a_9208_, v_a_9209_); +if (lean_obj_tag(v___x_9211_) == 0) { -lean_object* v_a_9210_; lean_object* v___x_9211_; -v_a_9210_ = lean_ctor_get(v___x_9209_, 0); -lean_inc(v_a_9210_); -lean_dec_ref_known(v___x_9209_, 1); -v___x_9211_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg(v_a_9210_, v_x_9199_, v_a_9200_, v_a_9201_, v_a_9202_, v_a_9203_, v_a_9204_, v_a_9205_, v_a_9206_, v_a_9207_); -return v___x_9211_; +lean_object* v_a_9212_; lean_object* v___x_9213_; +v_a_9212_ = lean_ctor_get(v___x_9211_, 0); +lean_inc(v_a_9212_); +lean_dec_ref_known(v___x_9211_, 1); +v___x_9213_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_withMainContext_spec__0___redArg(v_a_9212_, v_x_9201_, v_a_9202_, v_a_9203_, v_a_9204_, v_a_9205_, v_a_9206_, v_a_9207_, v_a_9208_, v_a_9209_); +return v___x_9213_; } else { -lean_object* v_a_9212_; lean_object* v___x_9214_; uint8_t v_isShared_9215_; uint8_t v_isSharedCheck_9219_; -lean_dec_ref(v_x_9199_); -v_a_9212_ = lean_ctor_get(v___x_9209_, 0); -v_isSharedCheck_9219_ = !lean_is_exclusive(v___x_9209_); -if (v_isSharedCheck_9219_ == 0) +lean_object* v_a_9214_; lean_object* v___x_9216_; uint8_t v_isShared_9217_; uint8_t v_isSharedCheck_9221_; +lean_dec_ref(v_x_9201_); +v_a_9214_ = lean_ctor_get(v___x_9211_, 0); +v_isSharedCheck_9221_ = !lean_is_exclusive(v___x_9211_); +if (v_isSharedCheck_9221_ == 0) { -v___x_9214_ = v___x_9209_; -v_isShared_9215_ = v_isSharedCheck_9219_; -goto v_resetjp_9213_; +v___x_9216_ = v___x_9211_; +v_isShared_9217_ = v_isSharedCheck_9221_; +goto v_resetjp_9215_; } else { -lean_inc(v_a_9212_); -lean_dec(v___x_9209_); -v___x_9214_ = lean_box(0); -v_isShared_9215_ = v_isSharedCheck_9219_; -goto v_resetjp_9213_; +lean_inc(v_a_9214_); +lean_dec(v___x_9211_); +v___x_9216_ = lean_box(0); +v_isShared_9217_ = v_isSharedCheck_9221_; +goto v_resetjp_9215_; } -v_resetjp_9213_: +v_resetjp_9215_: { -lean_object* v___x_9217_; -if (v_isShared_9215_ == 0) +lean_object* v___x_9219_; +if (v_isShared_9217_ == 0) { -v___x_9217_ = v___x_9214_; -goto v_reusejp_9216_; +v___x_9219_ = v___x_9216_; +goto v_reusejp_9218_; } else { -lean_object* v_reuseFailAlloc_9218_; -v_reuseFailAlloc_9218_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9218_, 0, v_a_9212_); -v___x_9217_ = v_reuseFailAlloc_9218_; -goto v_reusejp_9216_; +lean_object* v_reuseFailAlloc_9220_; +v_reuseFailAlloc_9220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9220_, 0, v_a_9214_); +v___x_9219_ = v_reuseFailAlloc_9220_; +goto v_reusejp_9218_; } -v_reusejp_9216_: +v_reusejp_9218_: { -return v___x_9217_; +return v___x_9219_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMainContext___redArg___boxed(lean_object* v_x_9220_, lean_object* v_a_9221_, lean_object* v_a_9222_, lean_object* v_a_9223_, lean_object* v_a_9224_, lean_object* v_a_9225_, lean_object* v_a_9226_, lean_object* v_a_9227_, lean_object* v_a_9228_, lean_object* v_a_9229_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMainContext___redArg___boxed(lean_object* v_x_9222_, lean_object* v_a_9223_, lean_object* v_a_9224_, lean_object* v_a_9225_, lean_object* v_a_9226_, lean_object* v_a_9227_, lean_object* v_a_9228_, lean_object* v_a_9229_, lean_object* v_a_9230_, lean_object* v_a_9231_){ _start: { -lean_object* v_res_9230_; -v_res_9230_ = l_Lean_Elab_Tactic_withMainContext___redArg(v_x_9220_, v_a_9221_, v_a_9222_, v_a_9223_, v_a_9224_, v_a_9225_, v_a_9226_, v_a_9227_, v_a_9228_); +lean_object* v_res_9232_; +v_res_9232_ = l_Lean_Elab_Tactic_withMainContext___redArg(v_x_9222_, v_a_9223_, v_a_9224_, v_a_9225_, v_a_9226_, v_a_9227_, v_a_9228_, v_a_9229_, v_a_9230_); +lean_dec(v_a_9230_); +lean_dec_ref(v_a_9229_); lean_dec(v_a_9228_); lean_dec_ref(v_a_9227_); lean_dec(v_a_9226_); lean_dec_ref(v_a_9225_); lean_dec(v_a_9224_); lean_dec_ref(v_a_9223_); -lean_dec(v_a_9222_); -lean_dec_ref(v_a_9221_); -return v_res_9230_; +return v_res_9232_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMainContext(lean_object* v_00_u03b1_9231_, lean_object* v_x_9232_, lean_object* v_a_9233_, lean_object* v_a_9234_, lean_object* v_a_9235_, lean_object* v_a_9236_, lean_object* v_a_9237_, lean_object* v_a_9238_, lean_object* v_a_9239_, lean_object* v_a_9240_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMainContext(lean_object* v_00_u03b1_9233_, lean_object* v_x_9234_, lean_object* v_a_9235_, lean_object* v_a_9236_, lean_object* v_a_9237_, lean_object* v_a_9238_, lean_object* v_a_9239_, lean_object* v_a_9240_, lean_object* v_a_9241_, lean_object* v_a_9242_){ _start: { -lean_object* v___x_9242_; -v___x_9242_ = l_Lean_Elab_Tactic_withMainContext___redArg(v_x_9232_, v_a_9233_, v_a_9234_, v_a_9235_, v_a_9236_, v_a_9237_, v_a_9238_, v_a_9239_, v_a_9240_); -return v___x_9242_; +lean_object* v___x_9244_; +v___x_9244_ = l_Lean_Elab_Tactic_withMainContext___redArg(v_x_9234_, v_a_9235_, v_a_9236_, v_a_9237_, v_a_9238_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_); +return v___x_9244_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMainContext___boxed(lean_object* v_00_u03b1_9243_, lean_object* v_x_9244_, lean_object* v_a_9245_, lean_object* v_a_9246_, lean_object* v_a_9247_, lean_object* v_a_9248_, lean_object* v_a_9249_, lean_object* v_a_9250_, lean_object* v_a_9251_, lean_object* v_a_9252_, lean_object* v_a_9253_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMainContext___boxed(lean_object* v_00_u03b1_9245_, lean_object* v_x_9246_, lean_object* v_a_9247_, lean_object* v_a_9248_, lean_object* v_a_9249_, lean_object* v_a_9250_, lean_object* v_a_9251_, lean_object* v_a_9252_, lean_object* v_a_9253_, lean_object* v_a_9254_, lean_object* v_a_9255_){ _start: { -lean_object* v_res_9254_; -v_res_9254_ = l_Lean_Elab_Tactic_withMainContext(v_00_u03b1_9243_, v_x_9244_, v_a_9245_, v_a_9246_, v_a_9247_, v_a_9248_, v_a_9249_, v_a_9250_, v_a_9251_, v_a_9252_); +lean_object* v_res_9256_; +v_res_9256_ = l_Lean_Elab_Tactic_withMainContext(v_00_u03b1_9245_, v_x_9246_, v_a_9247_, v_a_9248_, v_a_9249_, v_a_9250_, v_a_9251_, v_a_9252_, v_a_9253_, v_a_9254_); +lean_dec(v_a_9254_); +lean_dec_ref(v_a_9253_); lean_dec(v_a_9252_); lean_dec_ref(v_a_9251_); lean_dec(v_a_9250_); lean_dec_ref(v_a_9249_); lean_dec(v_a_9248_); lean_dec_ref(v_a_9247_); -lean_dec(v_a_9246_); -lean_dec_ref(v_a_9245_); -return v_res_9254_; +return v_res_9256_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAt(lean_object* v_tac_9255_, lean_object* v_mvarId_9256_, lean_object* v_a_9257_, lean_object* v_a_9258_, lean_object* v_a_9259_, lean_object* v_a_9260_, lean_object* v_a_9261_, lean_object* v_a_9262_, lean_object* v_a_9263_, lean_object* v_a_9264_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAt(lean_object* v_tac_9257_, lean_object* v_mvarId_9258_, lean_object* v_a_9259_, lean_object* v_a_9260_, lean_object* v_a_9261_, lean_object* v_a_9262_, lean_object* v_a_9263_, lean_object* v_a_9264_, lean_object* v_a_9265_, lean_object* v_a_9266_){ _start: { -lean_object* v___x_9266_; lean_object* v_a_9267_; lean_object* v_a_9269_; lean_object* v___x_9279_; lean_object* v___x_9280_; lean_object* v___x_9281_; lean_object* v___x_9282_; -v___x_9266_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_9258_); -v_a_9267_ = lean_ctor_get(v___x_9266_, 0); -lean_inc(v_a_9267_); -lean_dec_ref(v___x_9266_); -v___x_9279_ = lean_box(0); -v___x_9280_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9280_, 0, v_mvarId_9256_); -lean_ctor_set(v___x_9280_, 1, v___x_9279_); -v___x_9281_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_9280_, v_a_9258_); -lean_dec_ref(v___x_9281_); -v___x_9282_ = l_Lean_Elab_Tactic_evalTactic(v_tac_9255_, v_a_9257_, v_a_9258_, v_a_9259_, v_a_9260_, v_a_9261_, v_a_9262_, v_a_9263_, v_a_9264_); -if (lean_obj_tag(v___x_9282_) == 0) +lean_object* v___x_9268_; lean_object* v_a_9269_; lean_object* v_a_9271_; lean_object* v___x_9281_; lean_object* v___x_9282_; lean_object* v___x_9283_; lean_object* v___x_9284_; +v___x_9268_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_9260_); +v_a_9269_ = lean_ctor_get(v___x_9268_, 0); +lean_inc(v_a_9269_); +lean_dec_ref(v___x_9268_); +v___x_9281_ = lean_box(0); +v___x_9282_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9282_, 0, v_mvarId_9258_); +lean_ctor_set(v___x_9282_, 1, v___x_9281_); +v___x_9283_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_9282_, v_a_9260_); +lean_dec_ref(v___x_9283_); +v___x_9284_ = l_Lean_Elab_Tactic_evalTactic(v_tac_9257_, v_a_9259_, v_a_9260_, v_a_9261_, v_a_9262_, v_a_9263_, v_a_9264_, v_a_9265_, v_a_9266_); +if (lean_obj_tag(v___x_9284_) == 0) { -lean_object* v___x_9283_; -lean_dec_ref_known(v___x_9282_, 1); -v___x_9283_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v_a_9257_, v_a_9258_, v_a_9259_, v_a_9260_, v_a_9261_, v_a_9262_, v_a_9263_, v_a_9264_); -if (lean_obj_tag(v___x_9283_) == 0) +lean_object* v___x_9285_; +lean_dec_ref_known(v___x_9284_, 1); +v___x_9285_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v_a_9259_, v_a_9260_, v_a_9261_, v_a_9262_, v_a_9263_, v_a_9264_, v_a_9265_, v_a_9266_); +if (lean_obj_tag(v___x_9285_) == 0) { -lean_object* v___x_9284_; lean_object* v_a_9285_; lean_object* v___x_9286_; lean_object* v___x_9288_; uint8_t v_isShared_9289_; uint8_t v_isSharedCheck_9293_; -lean_dec_ref_known(v___x_9283_, 1); -v___x_9284_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_9258_); -v_a_9285_ = lean_ctor_get(v___x_9284_, 0); -lean_inc(v_a_9285_); -lean_dec_ref(v___x_9284_); -v___x_9286_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_9267_, v_a_9258_); -v_isSharedCheck_9293_ = !lean_is_exclusive(v___x_9286_); -if (v_isSharedCheck_9293_ == 0) +lean_object* v___x_9286_; lean_object* v_a_9287_; lean_object* v___x_9288_; lean_object* v___x_9290_; uint8_t v_isShared_9291_; uint8_t v_isSharedCheck_9295_; +lean_dec_ref_known(v___x_9285_, 1); +v___x_9286_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_9260_); +v_a_9287_ = lean_ctor_get(v___x_9286_, 0); +lean_inc(v_a_9287_); +lean_dec_ref(v___x_9286_); +v___x_9288_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_9269_, v_a_9260_); +v_isSharedCheck_9295_ = !lean_is_exclusive(v___x_9288_); +if (v_isSharedCheck_9295_ == 0) { -lean_object* v_unused_9294_; -v_unused_9294_ = lean_ctor_get(v___x_9286_, 0); -lean_dec(v_unused_9294_); -v___x_9288_ = v___x_9286_; -v_isShared_9289_ = v_isSharedCheck_9293_; -goto v_resetjp_9287_; +lean_object* v_unused_9296_; +v_unused_9296_ = lean_ctor_get(v___x_9288_, 0); +lean_dec(v_unused_9296_); +v___x_9290_ = v___x_9288_; +v_isShared_9291_ = v_isSharedCheck_9295_; +goto v_resetjp_9289_; } else { -lean_dec(v___x_9286_); -v___x_9288_ = lean_box(0); -v_isShared_9289_ = v_isSharedCheck_9293_; -goto v_resetjp_9287_; +lean_dec(v___x_9288_); +v___x_9290_ = lean_box(0); +v_isShared_9291_ = v_isSharedCheck_9295_; +goto v_resetjp_9289_; } -v_resetjp_9287_: +v_resetjp_9289_: { -lean_object* v___x_9291_; -if (v_isShared_9289_ == 0) +lean_object* v___x_9293_; +if (v_isShared_9291_ == 0) { -lean_ctor_set(v___x_9288_, 0, v_a_9285_); -v___x_9291_ = v___x_9288_; -goto v_reusejp_9290_; +lean_ctor_set(v___x_9290_, 0, v_a_9287_); +v___x_9293_ = v___x_9290_; +goto v_reusejp_9292_; } else { -lean_object* v_reuseFailAlloc_9292_; -v_reuseFailAlloc_9292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9292_, 0, v_a_9285_); -v___x_9291_ = v_reuseFailAlloc_9292_; -goto v_reusejp_9290_; +lean_object* v_reuseFailAlloc_9294_; +v_reuseFailAlloc_9294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9294_, 0, v_a_9287_); +v___x_9293_ = v_reuseFailAlloc_9294_; +goto v_reusejp_9292_; } -v_reusejp_9290_: +v_reusejp_9292_: { -return v___x_9291_; +return v___x_9293_; } } } else { -lean_object* v_a_9295_; -v_a_9295_ = lean_ctor_get(v___x_9283_, 0); -lean_inc(v_a_9295_); -lean_dec_ref_known(v___x_9283_, 1); -v_a_9269_ = v_a_9295_; -goto v___jp_9268_; +lean_object* v_a_9297_; +v_a_9297_ = lean_ctor_get(v___x_9285_, 0); +lean_inc(v_a_9297_); +lean_dec_ref_known(v___x_9285_, 1); +v_a_9271_ = v_a_9297_; +goto v___jp_9270_; } } else { -lean_object* v_a_9296_; -v_a_9296_ = lean_ctor_get(v___x_9282_, 0); -lean_inc(v_a_9296_); -lean_dec_ref_known(v___x_9282_, 1); -v_a_9269_ = v_a_9296_; -goto v___jp_9268_; +lean_object* v_a_9298_; +v_a_9298_ = lean_ctor_get(v___x_9284_, 0); +lean_inc(v_a_9298_); +lean_dec_ref_known(v___x_9284_, 1); +v_a_9271_ = v_a_9298_; +goto v___jp_9270_; } -v___jp_9268_: +v___jp_9270_: { -lean_object* v___x_9270_; lean_object* v___x_9272_; uint8_t v_isShared_9273_; uint8_t v_isSharedCheck_9277_; -v___x_9270_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_9267_, v_a_9258_); -v_isSharedCheck_9277_ = !lean_is_exclusive(v___x_9270_); -if (v_isSharedCheck_9277_ == 0) +lean_object* v___x_9272_; lean_object* v___x_9274_; uint8_t v_isShared_9275_; uint8_t v_isSharedCheck_9279_; +v___x_9272_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_9269_, v_a_9260_); +v_isSharedCheck_9279_ = !lean_is_exclusive(v___x_9272_); +if (v_isSharedCheck_9279_ == 0) { -lean_object* v_unused_9278_; -v_unused_9278_ = lean_ctor_get(v___x_9270_, 0); -lean_dec(v_unused_9278_); -v___x_9272_ = v___x_9270_; -v_isShared_9273_ = v_isSharedCheck_9277_; -goto v_resetjp_9271_; +lean_object* v_unused_9280_; +v_unused_9280_ = lean_ctor_get(v___x_9272_, 0); +lean_dec(v_unused_9280_); +v___x_9274_ = v___x_9272_; +v_isShared_9275_ = v_isSharedCheck_9279_; +goto v_resetjp_9273_; } else { -lean_dec(v___x_9270_); -v___x_9272_ = lean_box(0); -v_isShared_9273_ = v_isSharedCheck_9277_; -goto v_resetjp_9271_; +lean_dec(v___x_9272_); +v___x_9274_ = lean_box(0); +v_isShared_9275_ = v_isSharedCheck_9279_; +goto v_resetjp_9273_; } -v_resetjp_9271_: +v_resetjp_9273_: { -lean_object* v___x_9275_; -if (v_isShared_9273_ == 0) +lean_object* v___x_9277_; +if (v_isShared_9275_ == 0) { -lean_ctor_set_tag(v___x_9272_, 1); -lean_ctor_set(v___x_9272_, 0, v_a_9269_); -v___x_9275_ = v___x_9272_; -goto v_reusejp_9274_; +lean_ctor_set_tag(v___x_9274_, 1); +lean_ctor_set(v___x_9274_, 0, v_a_9271_); +v___x_9277_ = v___x_9274_; +goto v_reusejp_9276_; } else { -lean_object* v_reuseFailAlloc_9276_; -v_reuseFailAlloc_9276_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9276_, 0, v_a_9269_); -v___x_9275_ = v_reuseFailAlloc_9276_; -goto v_reusejp_9274_; +lean_object* v_reuseFailAlloc_9278_; +v_reuseFailAlloc_9278_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9278_, 0, v_a_9271_); +v___x_9277_ = v_reuseFailAlloc_9278_; +goto v_reusejp_9276_; } -v_reusejp_9274_: +v_reusejp_9276_: { -return v___x_9275_; +return v___x_9277_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAt___boxed(lean_object* v_tac_9297_, lean_object* v_mvarId_9298_, lean_object* v_a_9299_, lean_object* v_a_9300_, lean_object* v_a_9301_, lean_object* v_a_9302_, lean_object* v_a_9303_, lean_object* v_a_9304_, lean_object* v_a_9305_, lean_object* v_a_9306_, lean_object* v_a_9307_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAt___boxed(lean_object* v_tac_9299_, lean_object* v_mvarId_9300_, lean_object* v_a_9301_, lean_object* v_a_9302_, lean_object* v_a_9303_, lean_object* v_a_9304_, lean_object* v_a_9305_, lean_object* v_a_9306_, lean_object* v_a_9307_, lean_object* v_a_9308_, lean_object* v_a_9309_){ _start: { -lean_object* v_res_9308_; -v_res_9308_ = l_Lean_Elab_Tactic_evalTacticAt(v_tac_9297_, v_mvarId_9298_, v_a_9299_, v_a_9300_, v_a_9301_, v_a_9302_, v_a_9303_, v_a_9304_, v_a_9305_, v_a_9306_); +lean_object* v_res_9310_; +v_res_9310_ = l_Lean_Elab_Tactic_evalTacticAt(v_tac_9299_, v_mvarId_9300_, v_a_9301_, v_a_9302_, v_a_9303_, v_a_9304_, v_a_9305_, v_a_9306_, v_a_9307_, v_a_9308_); +lean_dec(v_a_9308_); +lean_dec_ref(v_a_9307_); lean_dec(v_a_9306_); lean_dec_ref(v_a_9305_); lean_dec(v_a_9304_); lean_dec_ref(v_a_9303_); lean_dec(v_a_9302_); lean_dec_ref(v_a_9301_); -lean_dec(v_a_9300_); -lean_dec_ref(v_a_9299_); -return v_res_9308_; +return v_res_9310_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAtRaw(lean_object* v_tac_9309_, lean_object* v_mvarId_9310_, lean_object* v_a_9311_, lean_object* v_a_9312_, lean_object* v_a_9313_, lean_object* v_a_9314_, lean_object* v_a_9315_, lean_object* v_a_9316_, lean_object* v_a_9317_, lean_object* v_a_9318_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAtRaw(lean_object* v_tac_9311_, lean_object* v_mvarId_9312_, lean_object* v_a_9313_, lean_object* v_a_9314_, lean_object* v_a_9315_, lean_object* v_a_9316_, lean_object* v_a_9317_, lean_object* v_a_9318_, lean_object* v_a_9319_, lean_object* v_a_9320_){ _start: { -lean_object* v___x_9320_; lean_object* v___x_9321_; lean_object* v___x_9322_; lean_object* v___x_9323_; -v___x_9320_ = lean_box(0); -v___x_9321_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9321_, 0, v_mvarId_9310_); -lean_ctor_set(v___x_9321_, 1, v___x_9320_); -v___x_9322_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_9321_, v_a_9312_); -lean_dec_ref(v___x_9322_); -v___x_9323_ = l_Lean_Elab_Tactic_evalTactic(v_tac_9309_, v_a_9311_, v_a_9312_, v_a_9313_, v_a_9314_, v_a_9315_, v_a_9316_, v_a_9317_, v_a_9318_); -if (lean_obj_tag(v___x_9323_) == 0) +lean_object* v___x_9322_; lean_object* v___x_9323_; lean_object* v___x_9324_; lean_object* v___x_9325_; +v___x_9322_ = lean_box(0); +v___x_9323_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9323_, 0, v_mvarId_9312_); +lean_ctor_set(v___x_9323_, 1, v___x_9322_); +v___x_9324_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_9323_, v_a_9314_); +lean_dec_ref(v___x_9324_); +v___x_9325_ = l_Lean_Elab_Tactic_evalTactic(v_tac_9311_, v_a_9313_, v_a_9314_, v_a_9315_, v_a_9316_, v_a_9317_, v_a_9318_, v_a_9319_, v_a_9320_); +if (lean_obj_tag(v___x_9325_) == 0) { -lean_object* v___x_9324_; -lean_dec_ref_known(v___x_9323_, 1); -v___x_9324_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_9312_); -return v___x_9324_; +lean_object* v___x_9326_; +lean_dec_ref_known(v___x_9325_, 1); +v___x_9326_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_9314_); +return v___x_9326_; } else { -lean_object* v_a_9325_; lean_object* v___x_9327_; uint8_t v_isShared_9328_; uint8_t v_isSharedCheck_9332_; -v_a_9325_ = lean_ctor_get(v___x_9323_, 0); -v_isSharedCheck_9332_ = !lean_is_exclusive(v___x_9323_); -if (v_isSharedCheck_9332_ == 0) +lean_object* v_a_9327_; lean_object* v___x_9329_; uint8_t v_isShared_9330_; uint8_t v_isSharedCheck_9334_; +v_a_9327_ = lean_ctor_get(v___x_9325_, 0); +v_isSharedCheck_9334_ = !lean_is_exclusive(v___x_9325_); +if (v_isSharedCheck_9334_ == 0) { -v___x_9327_ = v___x_9323_; -v_isShared_9328_ = v_isSharedCheck_9332_; -goto v_resetjp_9326_; +v___x_9329_ = v___x_9325_; +v_isShared_9330_ = v_isSharedCheck_9334_; +goto v_resetjp_9328_; } else { -lean_inc(v_a_9325_); -lean_dec(v___x_9323_); -v___x_9327_ = lean_box(0); -v_isShared_9328_ = v_isSharedCheck_9332_; -goto v_resetjp_9326_; +lean_inc(v_a_9327_); +lean_dec(v___x_9325_); +v___x_9329_ = lean_box(0); +v_isShared_9330_ = v_isSharedCheck_9334_; +goto v_resetjp_9328_; } -v_resetjp_9326_: +v_resetjp_9328_: { -lean_object* v___x_9330_; -if (v_isShared_9328_ == 0) +lean_object* v___x_9332_; +if (v_isShared_9330_ == 0) { -v___x_9330_ = v___x_9327_; -goto v_reusejp_9329_; +v___x_9332_ = v___x_9329_; +goto v_reusejp_9331_; } else { -lean_object* v_reuseFailAlloc_9331_; -v_reuseFailAlloc_9331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9331_, 0, v_a_9325_); -v___x_9330_ = v_reuseFailAlloc_9331_; -goto v_reusejp_9329_; +lean_object* v_reuseFailAlloc_9333_; +v_reuseFailAlloc_9333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9333_, 0, v_a_9327_); +v___x_9332_ = v_reuseFailAlloc_9333_; +goto v_reusejp_9331_; } -v_reusejp_9329_: +v_reusejp_9331_: { -return v___x_9330_; +return v___x_9332_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAtRaw___boxed(lean_object* v_tac_9333_, lean_object* v_mvarId_9334_, lean_object* v_a_9335_, lean_object* v_a_9336_, lean_object* v_a_9337_, lean_object* v_a_9338_, lean_object* v_a_9339_, lean_object* v_a_9340_, lean_object* v_a_9341_, lean_object* v_a_9342_, lean_object* v_a_9343_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAtRaw___boxed(lean_object* v_tac_9335_, lean_object* v_mvarId_9336_, lean_object* v_a_9337_, lean_object* v_a_9338_, lean_object* v_a_9339_, lean_object* v_a_9340_, lean_object* v_a_9341_, lean_object* v_a_9342_, lean_object* v_a_9343_, lean_object* v_a_9344_, lean_object* v_a_9345_){ _start: { -lean_object* v_res_9344_; -v_res_9344_ = l_Lean_Elab_Tactic_evalTacticAtRaw(v_tac_9333_, v_mvarId_9334_, v_a_9335_, v_a_9336_, v_a_9337_, v_a_9338_, v_a_9339_, v_a_9340_, v_a_9341_, v_a_9342_); +lean_object* v_res_9346_; +v_res_9346_ = l_Lean_Elab_Tactic_evalTacticAtRaw(v_tac_9335_, v_mvarId_9336_, v_a_9337_, v_a_9338_, v_a_9339_, v_a_9340_, v_a_9341_, v_a_9342_, v_a_9343_, v_a_9344_); +lean_dec(v_a_9344_); +lean_dec_ref(v_a_9343_); lean_dec(v_a_9342_); lean_dec_ref(v_a_9341_); lean_dec(v_a_9340_); lean_dec_ref(v_a_9339_); lean_dec(v_a_9338_); lean_dec_ref(v_a_9337_); -lean_dec(v_a_9336_); -lean_dec_ref(v_a_9335_); -return v_res_9344_; +return v_res_9346_; } } static lean_object* _init_l_Lean_Elab_Tactic_ensureHasNoMVars___redArg___closed__1(void){ _start: { -lean_object* v___x_9346_; lean_object* v___x_9347_; -v___x_9346_ = ((lean_object*)(l_Lean_Elab_Tactic_ensureHasNoMVars___redArg___closed__0)); -v___x_9347_ = l_Lean_stringToMessageData(v___x_9346_); -return v___x_9347_; +lean_object* v___x_9348_; lean_object* v___x_9349_; +v___x_9348_ = ((lean_object*)(l_Lean_Elab_Tactic_ensureHasNoMVars___redArg___closed__0)); +v___x_9349_ = l_Lean_stringToMessageData(v___x_9348_); +return v___x_9349_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ensureHasNoMVars___redArg(lean_object* v_e_9348_, lean_object* v_a_9349_, lean_object* v_a_9350_, lean_object* v_a_9351_, lean_object* v_a_9352_, lean_object* v_a_9353_, lean_object* v_a_9354_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ensureHasNoMVars___redArg(lean_object* v_e_9350_, lean_object* v_a_9351_, lean_object* v_a_9352_, lean_object* v_a_9353_, lean_object* v_a_9354_, lean_object* v_a_9355_, lean_object* v_a_9356_){ _start: { -lean_object* v___x_9356_; lean_object* v_a_9357_; lean_object* v___x_9358_; -v___x_9356_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg(v_e_9348_, v_a_9352_); -v_a_9357_ = lean_ctor_get(v___x_9356_, 0); -lean_inc_n(v_a_9357_, 2); -lean_dec_ref(v___x_9356_); -v___x_9358_ = l_Lean_Meta_getMVars(v_a_9357_, v_a_9351_, v_a_9352_, v_a_9353_, v_a_9354_); -if (lean_obj_tag(v___x_9358_) == 0) -{ -lean_object* v_a_9359_; lean_object* v___x_9360_; lean_object* v___x_9361_; +lean_object* v___x_9358_; lean_object* v_a_9359_; lean_object* v___x_9360_; +v___x_9358_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_getMainTarget_spec__0___redArg(v_e_9350_, v_a_9354_); v_a_9359_ = lean_ctor_get(v___x_9358_, 0); -lean_inc(v_a_9359_); -lean_dec_ref_known(v___x_9358_, 1); -v___x_9360_ = lean_box(0); -v___x_9361_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_9359_, v___x_9360_, v_a_9349_, v_a_9350_, v_a_9351_, v_a_9352_, v_a_9353_, v_a_9354_); -lean_dec(v_a_9359_); -if (lean_obj_tag(v___x_9361_) == 0) +lean_inc_n(v_a_9359_, 2); +lean_dec_ref(v___x_9358_); +v___x_9360_ = l_Lean_Meta_getMVars(v_a_9359_, v_a_9353_, v_a_9354_, v_a_9355_, v_a_9356_); +if (lean_obj_tag(v___x_9360_) == 0) +{ +lean_object* v_a_9361_; lean_object* v___x_9362_; lean_object* v___x_9363_; +v_a_9361_ = lean_ctor_get(v___x_9360_, 0); +lean_inc(v_a_9361_); +lean_dec_ref_known(v___x_9360_, 1); +v___x_9362_ = lean_box(0); +v___x_9363_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_9361_, v___x_9362_, v_a_9351_, v_a_9352_, v_a_9353_, v_a_9354_, v_a_9355_, v_a_9356_); +lean_dec(v_a_9361_); +if (lean_obj_tag(v___x_9363_) == 0) { -lean_object* v___x_9363_; uint8_t v_isShared_9364_; uint8_t v_isSharedCheck_9374_; -v_isSharedCheck_9374_ = !lean_is_exclusive(v___x_9361_); -if (v_isSharedCheck_9374_ == 0) +lean_object* v___x_9365_; uint8_t v_isShared_9366_; uint8_t v_isSharedCheck_9376_; +v_isSharedCheck_9376_ = !lean_is_exclusive(v___x_9363_); +if (v_isSharedCheck_9376_ == 0) { -lean_object* v_unused_9375_; -v_unused_9375_ = lean_ctor_get(v___x_9361_, 0); -lean_dec(v_unused_9375_); -v___x_9363_ = v___x_9361_; -v_isShared_9364_ = v_isSharedCheck_9374_; -goto v_resetjp_9362_; +lean_object* v_unused_9377_; +v_unused_9377_ = lean_ctor_get(v___x_9363_, 0); +lean_dec(v_unused_9377_); +v___x_9365_ = v___x_9363_; +v_isShared_9366_ = v_isSharedCheck_9376_; +goto v_resetjp_9364_; } else { -lean_dec(v___x_9361_); -v___x_9363_ = lean_box(0); -v_isShared_9364_ = v_isSharedCheck_9374_; -goto v_resetjp_9362_; +lean_dec(v___x_9363_); +v___x_9365_ = lean_box(0); +v_isShared_9366_ = v_isSharedCheck_9376_; +goto v_resetjp_9364_; } -v_resetjp_9362_: +v_resetjp_9364_: { -uint8_t v___x_9365_; -v___x_9365_ = l_Lean_Expr_hasExprMVar(v_a_9357_); -if (v___x_9365_ == 0) +uint8_t v___x_9367_; +v___x_9367_ = l_Lean_Expr_hasExprMVar(v_a_9359_); +if (v___x_9367_ == 0) { -lean_object* v___x_9366_; lean_object* v___x_9368_; -lean_dec(v_a_9357_); -v___x_9366_ = lean_box(0); -if (v_isShared_9364_ == 0) +lean_object* v___x_9368_; lean_object* v___x_9370_; +lean_dec(v_a_9359_); +v___x_9368_ = lean_box(0); +if (v_isShared_9366_ == 0) { -lean_ctor_set(v___x_9363_, 0, v___x_9366_); -v___x_9368_ = v___x_9363_; -goto v_reusejp_9367_; +lean_ctor_set(v___x_9365_, 0, v___x_9368_); +v___x_9370_ = v___x_9365_; +goto v_reusejp_9369_; } else { -lean_object* v_reuseFailAlloc_9369_; -v_reuseFailAlloc_9369_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9369_, 0, v___x_9366_); -v___x_9368_ = v_reuseFailAlloc_9369_; -goto v_reusejp_9367_; +lean_object* v_reuseFailAlloc_9371_; +v_reuseFailAlloc_9371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9371_, 0, v___x_9368_); +v___x_9370_ = v_reuseFailAlloc_9371_; +goto v_reusejp_9369_; } -v_reusejp_9367_: +v_reusejp_9369_: { -return v___x_9368_; +return v___x_9370_; } } else { -lean_object* v___x_9370_; lean_object* v___x_9371_; lean_object* v___x_9372_; lean_object* v___x_9373_; -lean_del_object(v___x_9363_); -v___x_9370_ = lean_obj_once(&l_Lean_Elab_Tactic_ensureHasNoMVars___redArg___closed__1, &l_Lean_Elab_Tactic_ensureHasNoMVars___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_ensureHasNoMVars___redArg___closed__1); -v___x_9371_ = l_Lean_indentExpr(v_a_9357_); -v___x_9372_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9372_, 0, v___x_9370_); -lean_ctor_set(v___x_9372_, 1, v___x_9371_); -v___x_9373_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0_spec__0___redArg(v___x_9372_, v_a_9351_, v_a_9352_, v_a_9353_, v_a_9354_); -return v___x_9373_; +lean_object* v___x_9372_; lean_object* v___x_9373_; lean_object* v___x_9374_; lean_object* v___x_9375_; +lean_del_object(v___x_9365_); +v___x_9372_ = lean_obj_once(&l_Lean_Elab_Tactic_ensureHasNoMVars___redArg___closed__1, &l_Lean_Elab_Tactic_ensureHasNoMVars___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_ensureHasNoMVars___redArg___closed__1); +v___x_9373_ = l_Lean_indentExpr(v_a_9359_); +v___x_9374_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9374_, 0, v___x_9372_); +lean_ctor_set(v___x_9374_, 1, v___x_9373_); +v___x_9375_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_throwExs_spec__0_spec__0___redArg(v___x_9374_, v_a_9353_, v_a_9354_, v_a_9355_, v_a_9356_); +return v___x_9375_; } } } else { -lean_object* v_a_9376_; lean_object* v___x_9378_; uint8_t v_isShared_9379_; uint8_t v_isSharedCheck_9383_; -lean_dec(v_a_9357_); -v_a_9376_ = lean_ctor_get(v___x_9361_, 0); -v_isSharedCheck_9383_ = !lean_is_exclusive(v___x_9361_); -if (v_isSharedCheck_9383_ == 0) +lean_object* v_a_9378_; lean_object* v___x_9380_; uint8_t v_isShared_9381_; uint8_t v_isSharedCheck_9385_; +lean_dec(v_a_9359_); +v_a_9378_ = lean_ctor_get(v___x_9363_, 0); +v_isSharedCheck_9385_ = !lean_is_exclusive(v___x_9363_); +if (v_isSharedCheck_9385_ == 0) { -v___x_9378_ = v___x_9361_; -v_isShared_9379_ = v_isSharedCheck_9383_; -goto v_resetjp_9377_; +v___x_9380_ = v___x_9363_; +v_isShared_9381_ = v_isSharedCheck_9385_; +goto v_resetjp_9379_; } else { -lean_inc(v_a_9376_); -lean_dec(v___x_9361_); -v___x_9378_ = lean_box(0); -v_isShared_9379_ = v_isSharedCheck_9383_; -goto v_resetjp_9377_; +lean_inc(v_a_9378_); +lean_dec(v___x_9363_); +v___x_9380_ = lean_box(0); +v_isShared_9381_ = v_isSharedCheck_9385_; +goto v_resetjp_9379_; } -v_resetjp_9377_: +v_resetjp_9379_: { -lean_object* v___x_9381_; -if (v_isShared_9379_ == 0) +lean_object* v___x_9383_; +if (v_isShared_9381_ == 0) { -v___x_9381_ = v___x_9378_; -goto v_reusejp_9380_; +v___x_9383_ = v___x_9380_; +goto v_reusejp_9382_; } else { -lean_object* v_reuseFailAlloc_9382_; -v_reuseFailAlloc_9382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9382_, 0, v_a_9376_); -v___x_9381_ = v_reuseFailAlloc_9382_; -goto v_reusejp_9380_; +lean_object* v_reuseFailAlloc_9384_; +v_reuseFailAlloc_9384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9384_, 0, v_a_9378_); +v___x_9383_ = v_reuseFailAlloc_9384_; +goto v_reusejp_9382_; } -v_reusejp_9380_: +v_reusejp_9382_: { -return v___x_9381_; +return v___x_9383_; } } } } else { -lean_object* v_a_9384_; lean_object* v___x_9386_; uint8_t v_isShared_9387_; uint8_t v_isSharedCheck_9391_; -lean_dec(v_a_9357_); -v_a_9384_ = lean_ctor_get(v___x_9358_, 0); -v_isSharedCheck_9391_ = !lean_is_exclusive(v___x_9358_); -if (v_isSharedCheck_9391_ == 0) +lean_object* v_a_9386_; lean_object* v___x_9388_; uint8_t v_isShared_9389_; uint8_t v_isSharedCheck_9393_; +lean_dec(v_a_9359_); +v_a_9386_ = lean_ctor_get(v___x_9360_, 0); +v_isSharedCheck_9393_ = !lean_is_exclusive(v___x_9360_); +if (v_isSharedCheck_9393_ == 0) { -v___x_9386_ = v___x_9358_; -v_isShared_9387_ = v_isSharedCheck_9391_; -goto v_resetjp_9385_; +v___x_9388_ = v___x_9360_; +v_isShared_9389_ = v_isSharedCheck_9393_; +goto v_resetjp_9387_; } else { -lean_inc(v_a_9384_); -lean_dec(v___x_9358_); -v___x_9386_ = lean_box(0); -v_isShared_9387_ = v_isSharedCheck_9391_; -goto v_resetjp_9385_; +lean_inc(v_a_9386_); +lean_dec(v___x_9360_); +v___x_9388_ = lean_box(0); +v_isShared_9389_ = v_isSharedCheck_9393_; +goto v_resetjp_9387_; } -v_resetjp_9385_: +v_resetjp_9387_: { -lean_object* v___x_9389_; -if (v_isShared_9387_ == 0) +lean_object* v___x_9391_; +if (v_isShared_9389_ == 0) { -v___x_9389_ = v___x_9386_; -goto v_reusejp_9388_; +v___x_9391_ = v___x_9388_; +goto v_reusejp_9390_; } else { -lean_object* v_reuseFailAlloc_9390_; -v_reuseFailAlloc_9390_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9390_, 0, v_a_9384_); -v___x_9389_ = v_reuseFailAlloc_9390_; -goto v_reusejp_9388_; +lean_object* v_reuseFailAlloc_9392_; +v_reuseFailAlloc_9392_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9392_, 0, v_a_9386_); +v___x_9391_ = v_reuseFailAlloc_9392_; +goto v_reusejp_9390_; } -v_reusejp_9388_: +v_reusejp_9390_: { -return v___x_9389_; +return v___x_9391_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ensureHasNoMVars___redArg___boxed(lean_object* v_e_9392_, lean_object* v_a_9393_, lean_object* v_a_9394_, lean_object* v_a_9395_, lean_object* v_a_9396_, lean_object* v_a_9397_, lean_object* v_a_9398_, lean_object* v_a_9399_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ensureHasNoMVars___redArg___boxed(lean_object* v_e_9394_, lean_object* v_a_9395_, lean_object* v_a_9396_, lean_object* v_a_9397_, lean_object* v_a_9398_, lean_object* v_a_9399_, lean_object* v_a_9400_, lean_object* v_a_9401_){ _start: { -lean_object* v_res_9400_; -v_res_9400_ = l_Lean_Elab_Tactic_ensureHasNoMVars___redArg(v_e_9392_, v_a_9393_, v_a_9394_, v_a_9395_, v_a_9396_, v_a_9397_, v_a_9398_); +lean_object* v_res_9402_; +v_res_9402_ = l_Lean_Elab_Tactic_ensureHasNoMVars___redArg(v_e_9394_, v_a_9395_, v_a_9396_, v_a_9397_, v_a_9398_, v_a_9399_, v_a_9400_); +lean_dec(v_a_9400_); +lean_dec_ref(v_a_9399_); lean_dec(v_a_9398_); lean_dec_ref(v_a_9397_); lean_dec(v_a_9396_); lean_dec_ref(v_a_9395_); -lean_dec(v_a_9394_); -lean_dec_ref(v_a_9393_); -return v_res_9400_; +return v_res_9402_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ensureHasNoMVars(lean_object* v_e_9401_, lean_object* v_a_9402_, lean_object* v_a_9403_, lean_object* v_a_9404_, lean_object* v_a_9405_, lean_object* v_a_9406_, lean_object* v_a_9407_, lean_object* v_a_9408_, lean_object* v_a_9409_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ensureHasNoMVars(lean_object* v_e_9403_, lean_object* v_a_9404_, lean_object* v_a_9405_, lean_object* v_a_9406_, lean_object* v_a_9407_, lean_object* v_a_9408_, lean_object* v_a_9409_, lean_object* v_a_9410_, lean_object* v_a_9411_){ _start: { -lean_object* v___x_9411_; -v___x_9411_ = l_Lean_Elab_Tactic_ensureHasNoMVars___redArg(v_e_9401_, v_a_9404_, v_a_9405_, v_a_9406_, v_a_9407_, v_a_9408_, v_a_9409_); -return v___x_9411_; +lean_object* v___x_9413_; +v___x_9413_ = l_Lean_Elab_Tactic_ensureHasNoMVars___redArg(v_e_9403_, v_a_9406_, v_a_9407_, v_a_9408_, v_a_9409_, v_a_9410_, v_a_9411_); +return v___x_9413_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ensureHasNoMVars___boxed(lean_object* v_e_9412_, lean_object* v_a_9413_, lean_object* v_a_9414_, lean_object* v_a_9415_, lean_object* v_a_9416_, lean_object* v_a_9417_, lean_object* v_a_9418_, lean_object* v_a_9419_, lean_object* v_a_9420_, lean_object* v_a_9421_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ensureHasNoMVars___boxed(lean_object* v_e_9414_, lean_object* v_a_9415_, lean_object* v_a_9416_, lean_object* v_a_9417_, lean_object* v_a_9418_, lean_object* v_a_9419_, lean_object* v_a_9420_, lean_object* v_a_9421_, lean_object* v_a_9422_, lean_object* v_a_9423_){ _start: { -lean_object* v_res_9422_; -v_res_9422_ = l_Lean_Elab_Tactic_ensureHasNoMVars(v_e_9412_, v_a_9413_, v_a_9414_, v_a_9415_, v_a_9416_, v_a_9417_, v_a_9418_, v_a_9419_, v_a_9420_); +lean_object* v_res_9424_; +v_res_9424_ = l_Lean_Elab_Tactic_ensureHasNoMVars(v_e_9414_, v_a_9415_, v_a_9416_, v_a_9417_, v_a_9418_, v_a_9419_, v_a_9420_, v_a_9421_, v_a_9422_); +lean_dec(v_a_9422_); +lean_dec_ref(v_a_9421_); lean_dec(v_a_9420_); lean_dec_ref(v_a_9419_); lean_dec(v_a_9418_); lean_dec_ref(v_a_9417_); lean_dec(v_a_9416_); lean_dec_ref(v_a_9415_); -lean_dec(v_a_9414_); -lean_dec_ref(v_a_9413_); -return v_res_9422_; +return v_res_9424_; } } static lean_object* _init_l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__1(void){ _start: { -lean_object* v___x_9424_; lean_object* v___x_9425_; -v___x_9424_ = ((lean_object*)(l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__0)); -v___x_9425_ = l_Lean_stringToMessageData(v___x_9424_); -return v___x_9425_; +lean_object* v___x_9426_; lean_object* v___x_9427_; +v___x_9426_ = ((lean_object*)(l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__0)); +v___x_9427_ = l_Lean_stringToMessageData(v___x_9426_); +return v___x_9427_; } } static lean_object* _init_l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__3(void){ _start: { -lean_object* v___x_9427_; lean_object* v___x_9428_; -v___x_9427_ = ((lean_object*)(l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__2)); -v___x_9428_ = l_Lean_stringToMessageData(v___x_9427_); -return v___x_9428_; +lean_object* v___x_9429_; lean_object* v___x_9430_; +v___x_9429_ = ((lean_object*)(l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__2)); +v___x_9430_ = l_Lean_stringToMessageData(v___x_9429_); +return v___x_9430_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoal___redArg(lean_object* v_tacName_9429_, lean_object* v_val_9430_, uint8_t v_checkUnassigned_9431_, lean_object* v_a_9432_, lean_object* v_a_9433_, lean_object* v_a_9434_, lean_object* v_a_9435_, lean_object* v_a_9436_, lean_object* v_a_9437_, lean_object* v_a_9438_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoal___redArg(lean_object* v_tacName_9431_, lean_object* v_val_9432_, uint8_t v_checkUnassigned_9433_, lean_object* v_a_9434_, lean_object* v_a_9435_, lean_object* v_a_9436_, lean_object* v_a_9437_, lean_object* v_a_9438_, lean_object* v_a_9439_, lean_object* v_a_9440_){ _start: { -lean_object* v___y_9441_; lean_object* v___y_9442_; lean_object* v___y_9443_; lean_object* v___y_9444_; lean_object* v___y_9445_; -if (v_checkUnassigned_9431_ == 0) +lean_object* v___y_9443_; lean_object* v___y_9444_; lean_object* v___y_9445_; lean_object* v___y_9446_; lean_object* v___y_9447_; +if (v_checkUnassigned_9433_ == 0) { -v___y_9441_ = v_a_9432_; -v___y_9442_ = v_a_9435_; -v___y_9443_ = v_a_9436_; +v___y_9443_ = v_a_9434_; v___y_9444_ = v_a_9437_; v___y_9445_ = v_a_9438_; -goto v___jp_9440_; +v___y_9446_ = v_a_9439_; +v___y_9447_ = v_a_9440_; +goto v___jp_9442_; } else { -lean_object* v___x_9476_; -lean_inc_ref(v_val_9430_); -v___x_9476_ = l_Lean_Elab_Tactic_ensureHasNoMVars___redArg(v_val_9430_, v_a_9433_, v_a_9434_, v_a_9435_, v_a_9436_, v_a_9437_, v_a_9438_); -if (lean_obj_tag(v___x_9476_) == 0) +lean_object* v___x_9478_; +lean_inc_ref(v_val_9432_); +v___x_9478_ = l_Lean_Elab_Tactic_ensureHasNoMVars___redArg(v_val_9432_, v_a_9435_, v_a_9436_, v_a_9437_, v_a_9438_, v_a_9439_, v_a_9440_); +if (lean_obj_tag(v___x_9478_) == 0) { -lean_dec_ref_known(v___x_9476_, 1); -v___y_9441_ = v_a_9432_; -v___y_9442_ = v_a_9435_; -v___y_9443_ = v_a_9436_; +lean_dec_ref_known(v___x_9478_, 1); +v___y_9443_ = v_a_9434_; v___y_9444_ = v_a_9437_; v___y_9445_ = v_a_9438_; -goto v___jp_9440_; +v___y_9446_ = v_a_9439_; +v___y_9447_ = v_a_9440_; +goto v___jp_9442_; } else { -lean_dec_ref(v_val_9430_); -lean_dec(v_tacName_9429_); -return v___x_9476_; +lean_dec_ref(v_val_9432_); +lean_dec(v_tacName_9431_); +return v___x_9478_; } } -v___jp_9440_: +v___jp_9442_: { -lean_object* v___x_9446_; -v___x_9446_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9441_, v___y_9442_, v___y_9443_, v___y_9444_, v___y_9445_); -if (lean_obj_tag(v___x_9446_) == 0) -{ -lean_object* v_a_9447_; lean_object* v___x_9448_; -v_a_9447_ = lean_ctor_get(v___x_9446_, 0); -lean_inc_n(v_a_9447_, 2); -lean_dec_ref_known(v___x_9446_, 1); -lean_inc(v___y_9445_); -lean_inc_ref(v___y_9444_); -lean_inc(v___y_9443_); -lean_inc_ref(v___y_9442_); -lean_inc_ref(v_val_9430_); -v___x_9448_ = lean_checked_assign(v_a_9447_, v_val_9430_, v___y_9442_, v___y_9443_, v___y_9444_, v___y_9445_); +lean_object* v___x_9448_; +v___x_9448_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_); if (lean_obj_tag(v___x_9448_) == 0) { -lean_object* v_a_9449_; uint8_t v___x_9450_; +lean_object* v_a_9449_; lean_object* v___x_9450_; v_a_9449_ = lean_ctor_get(v___x_9448_, 0); -lean_inc(v_a_9449_); +lean_inc_n(v_a_9449_, 2); lean_dec_ref_known(v___x_9448_, 1); -v___x_9450_ = lean_unbox(v_a_9449_); -lean_dec(v_a_9449_); -if (v___x_9450_ == 0) -{ -lean_object* v___x_9451_; lean_object* v___x_9452_; lean_object* v___x_9453_; lean_object* v___x_9454_; lean_object* v___x_9455_; lean_object* v___x_9456_; lean_object* v___x_9457_; -v___x_9451_ = lean_obj_once(&l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__1, &l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__1); -v___x_9452_ = l_Lean_indentExpr(v_val_9430_); -v___x_9453_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9453_, 0, v___x_9451_); -lean_ctor_set(v___x_9453_, 1, v___x_9452_); -v___x_9454_ = lean_obj_once(&l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__3, &l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__3_once, _init_l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__3); +lean_inc(v___y_9447_); +lean_inc_ref(v___y_9446_); +lean_inc(v___y_9445_); +lean_inc_ref(v___y_9444_); +lean_inc_ref(v_val_9432_); +v___x_9450_ = lean_checked_assign(v_a_9449_, v_val_9432_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_); +if (lean_obj_tag(v___x_9450_) == 0) +{ +lean_object* v_a_9451_; uint8_t v___x_9452_; +v_a_9451_ = lean_ctor_get(v___x_9450_, 0); +lean_inc(v_a_9451_); +lean_dec_ref_known(v___x_9450_, 1); +v___x_9452_ = lean_unbox(v_a_9451_); +lean_dec(v_a_9451_); +if (v___x_9452_ == 0) +{ +lean_object* v___x_9453_; lean_object* v___x_9454_; lean_object* v___x_9455_; lean_object* v___x_9456_; lean_object* v___x_9457_; lean_object* v___x_9458_; lean_object* v___x_9459_; +v___x_9453_ = lean_obj_once(&l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__1, &l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__1); +v___x_9454_ = l_Lean_indentExpr(v_val_9432_); v___x_9455_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_9455_, 0, v___x_9453_); lean_ctor_set(v___x_9455_, 1, v___x_9454_); -v___x_9456_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9456_, 0, v___x_9455_); -v___x_9457_ = l_Lean_Meta_throwTacticEx___redArg(v_tacName_9429_, v_a_9447_, v___x_9456_, v___y_9442_, v___y_9443_, v___y_9444_, v___y_9445_); -return v___x_9457_; +v___x_9456_ = lean_obj_once(&l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__3, &l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__3_once, _init_l_Lean_Elab_Tactic_closeMainGoal___redArg___closed__3); +v___x_9457_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9457_, 0, v___x_9455_); +lean_ctor_set(v___x_9457_, 1, v___x_9456_); +v___x_9458_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9458_, 0, v___x_9457_); +v___x_9459_ = l_Lean_Meta_throwTacticEx___redArg(v_tacName_9431_, v_a_9449_, v___x_9458_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_); +return v___x_9459_; } else { -lean_object* v___x_9458_; lean_object* v___x_9459_; -lean_dec(v_a_9447_); -lean_dec_ref(v_val_9430_); -lean_dec(v_tacName_9429_); -v___x_9458_ = lean_box(0); -v___x_9459_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9458_, v___y_9441_, v___y_9442_, v___y_9443_, v___y_9444_, v___y_9445_); -return v___x_9459_; +lean_object* v___x_9460_; lean_object* v___x_9461_; +lean_dec(v_a_9449_); +lean_dec_ref(v_val_9432_); +lean_dec(v_tacName_9431_); +v___x_9460_ = lean_box(0); +v___x_9461_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9460_, v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_); +return v___x_9461_; } } else { -lean_object* v_a_9460_; lean_object* v___x_9462_; uint8_t v_isShared_9463_; uint8_t v_isSharedCheck_9467_; -lean_dec(v_a_9447_); -lean_dec_ref(v_val_9430_); -lean_dec(v_tacName_9429_); -v_a_9460_ = lean_ctor_get(v___x_9448_, 0); -v_isSharedCheck_9467_ = !lean_is_exclusive(v___x_9448_); -if (v_isSharedCheck_9467_ == 0) +lean_object* v_a_9462_; lean_object* v___x_9464_; uint8_t v_isShared_9465_; uint8_t v_isSharedCheck_9469_; +lean_dec(v_a_9449_); +lean_dec_ref(v_val_9432_); +lean_dec(v_tacName_9431_); +v_a_9462_ = lean_ctor_get(v___x_9450_, 0); +v_isSharedCheck_9469_ = !lean_is_exclusive(v___x_9450_); +if (v_isSharedCheck_9469_ == 0) { -v___x_9462_ = v___x_9448_; -v_isShared_9463_ = v_isSharedCheck_9467_; -goto v_resetjp_9461_; +v___x_9464_ = v___x_9450_; +v_isShared_9465_ = v_isSharedCheck_9469_; +goto v_resetjp_9463_; } else { -lean_inc(v_a_9460_); -lean_dec(v___x_9448_); -v___x_9462_ = lean_box(0); -v_isShared_9463_ = v_isSharedCheck_9467_; -goto v_resetjp_9461_; +lean_inc(v_a_9462_); +lean_dec(v___x_9450_); +v___x_9464_ = lean_box(0); +v_isShared_9465_ = v_isSharedCheck_9469_; +goto v_resetjp_9463_; } -v_resetjp_9461_: +v_resetjp_9463_: { -lean_object* v___x_9465_; -if (v_isShared_9463_ == 0) +lean_object* v___x_9467_; +if (v_isShared_9465_ == 0) { -v___x_9465_ = v___x_9462_; -goto v_reusejp_9464_; +v___x_9467_ = v___x_9464_; +goto v_reusejp_9466_; } else { -lean_object* v_reuseFailAlloc_9466_; -v_reuseFailAlloc_9466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9466_, 0, v_a_9460_); -v___x_9465_ = v_reuseFailAlloc_9466_; -goto v_reusejp_9464_; +lean_object* v_reuseFailAlloc_9468_; +v_reuseFailAlloc_9468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9468_, 0, v_a_9462_); +v___x_9467_ = v_reuseFailAlloc_9468_; +goto v_reusejp_9466_; } -v_reusejp_9464_: +v_reusejp_9466_: { -return v___x_9465_; +return v___x_9467_; } } } } else { -lean_object* v_a_9468_; lean_object* v___x_9470_; uint8_t v_isShared_9471_; uint8_t v_isSharedCheck_9475_; -lean_dec_ref(v_val_9430_); -lean_dec(v_tacName_9429_); -v_a_9468_ = lean_ctor_get(v___x_9446_, 0); -v_isSharedCheck_9475_ = !lean_is_exclusive(v___x_9446_); -if (v_isSharedCheck_9475_ == 0) +lean_object* v_a_9470_; lean_object* v___x_9472_; uint8_t v_isShared_9473_; uint8_t v_isSharedCheck_9477_; +lean_dec_ref(v_val_9432_); +lean_dec(v_tacName_9431_); +v_a_9470_ = lean_ctor_get(v___x_9448_, 0); +v_isSharedCheck_9477_ = !lean_is_exclusive(v___x_9448_); +if (v_isSharedCheck_9477_ == 0) { -v___x_9470_ = v___x_9446_; -v_isShared_9471_ = v_isSharedCheck_9475_; -goto v_resetjp_9469_; +v___x_9472_ = v___x_9448_; +v_isShared_9473_ = v_isSharedCheck_9477_; +goto v_resetjp_9471_; } else { -lean_inc(v_a_9468_); -lean_dec(v___x_9446_); -v___x_9470_ = lean_box(0); -v_isShared_9471_ = v_isSharedCheck_9475_; -goto v_resetjp_9469_; +lean_inc(v_a_9470_); +lean_dec(v___x_9448_); +v___x_9472_ = lean_box(0); +v_isShared_9473_ = v_isSharedCheck_9477_; +goto v_resetjp_9471_; } -v_resetjp_9469_: +v_resetjp_9471_: { -lean_object* v___x_9473_; -if (v_isShared_9471_ == 0) +lean_object* v___x_9475_; +if (v_isShared_9473_ == 0) { -v___x_9473_ = v___x_9470_; -goto v_reusejp_9472_; +v___x_9475_ = v___x_9472_; +goto v_reusejp_9474_; } else { -lean_object* v_reuseFailAlloc_9474_; -v_reuseFailAlloc_9474_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9474_, 0, v_a_9468_); -v___x_9473_ = v_reuseFailAlloc_9474_; -goto v_reusejp_9472_; +lean_object* v_reuseFailAlloc_9476_; +v_reuseFailAlloc_9476_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9476_, 0, v_a_9470_); +v___x_9475_ = v_reuseFailAlloc_9476_; +goto v_reusejp_9474_; } -v_reusejp_9472_: +v_reusejp_9474_: { -return v___x_9473_; +return v___x_9475_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoal___redArg___boxed(lean_object* v_tacName_9477_, lean_object* v_val_9478_, lean_object* v_checkUnassigned_9479_, lean_object* v_a_9480_, lean_object* v_a_9481_, lean_object* v_a_9482_, lean_object* v_a_9483_, lean_object* v_a_9484_, lean_object* v_a_9485_, lean_object* v_a_9486_, lean_object* v_a_9487_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoal___redArg___boxed(lean_object* v_tacName_9479_, lean_object* v_val_9480_, lean_object* v_checkUnassigned_9481_, lean_object* v_a_9482_, lean_object* v_a_9483_, lean_object* v_a_9484_, lean_object* v_a_9485_, lean_object* v_a_9486_, lean_object* v_a_9487_, lean_object* v_a_9488_, lean_object* v_a_9489_){ _start: { -uint8_t v_checkUnassigned_boxed_9488_; lean_object* v_res_9489_; -v_checkUnassigned_boxed_9488_ = lean_unbox(v_checkUnassigned_9479_); -v_res_9489_ = l_Lean_Elab_Tactic_closeMainGoal___redArg(v_tacName_9477_, v_val_9478_, v_checkUnassigned_boxed_9488_, v_a_9480_, v_a_9481_, v_a_9482_, v_a_9483_, v_a_9484_, v_a_9485_, v_a_9486_); +uint8_t v_checkUnassigned_boxed_9490_; lean_object* v_res_9491_; +v_checkUnassigned_boxed_9490_ = lean_unbox(v_checkUnassigned_9481_); +v_res_9491_ = l_Lean_Elab_Tactic_closeMainGoal___redArg(v_tacName_9479_, v_val_9480_, v_checkUnassigned_boxed_9490_, v_a_9482_, v_a_9483_, v_a_9484_, v_a_9485_, v_a_9486_, v_a_9487_, v_a_9488_); +lean_dec(v_a_9488_); +lean_dec_ref(v_a_9487_); lean_dec(v_a_9486_); lean_dec_ref(v_a_9485_); lean_dec(v_a_9484_); lean_dec_ref(v_a_9483_); lean_dec(v_a_9482_); -lean_dec_ref(v_a_9481_); -lean_dec(v_a_9480_); -return v_res_9489_; +return v_res_9491_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoal(lean_object* v_tacName_9490_, lean_object* v_val_9491_, uint8_t v_checkUnassigned_9492_, lean_object* v_a_9493_, lean_object* v_a_9494_, lean_object* v_a_9495_, lean_object* v_a_9496_, lean_object* v_a_9497_, lean_object* v_a_9498_, lean_object* v_a_9499_, lean_object* v_a_9500_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoal(lean_object* v_tacName_9492_, lean_object* v_val_9493_, uint8_t v_checkUnassigned_9494_, lean_object* v_a_9495_, lean_object* v_a_9496_, lean_object* v_a_9497_, lean_object* v_a_9498_, lean_object* v_a_9499_, lean_object* v_a_9500_, lean_object* v_a_9501_, lean_object* v_a_9502_){ _start: { -lean_object* v___x_9502_; -v___x_9502_ = l_Lean_Elab_Tactic_closeMainGoal___redArg(v_tacName_9490_, v_val_9491_, v_checkUnassigned_9492_, v_a_9494_, v_a_9495_, v_a_9496_, v_a_9497_, v_a_9498_, v_a_9499_, v_a_9500_); -return v___x_9502_; +lean_object* v___x_9504_; +v___x_9504_ = l_Lean_Elab_Tactic_closeMainGoal___redArg(v_tacName_9492_, v_val_9493_, v_checkUnassigned_9494_, v_a_9496_, v_a_9497_, v_a_9498_, v_a_9499_, v_a_9500_, v_a_9501_, v_a_9502_); +return v___x_9504_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoal___boxed(lean_object* v_tacName_9503_, lean_object* v_val_9504_, lean_object* v_checkUnassigned_9505_, lean_object* v_a_9506_, lean_object* v_a_9507_, lean_object* v_a_9508_, lean_object* v_a_9509_, lean_object* v_a_9510_, lean_object* v_a_9511_, lean_object* v_a_9512_, lean_object* v_a_9513_, lean_object* v_a_9514_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoal___boxed(lean_object* v_tacName_9505_, lean_object* v_val_9506_, lean_object* v_checkUnassigned_9507_, lean_object* v_a_9508_, lean_object* v_a_9509_, lean_object* v_a_9510_, lean_object* v_a_9511_, lean_object* v_a_9512_, lean_object* v_a_9513_, lean_object* v_a_9514_, lean_object* v_a_9515_, lean_object* v_a_9516_){ _start: { -uint8_t v_checkUnassigned_boxed_9515_; lean_object* v_res_9516_; -v_checkUnassigned_boxed_9515_ = lean_unbox(v_checkUnassigned_9505_); -v_res_9516_ = l_Lean_Elab_Tactic_closeMainGoal(v_tacName_9503_, v_val_9504_, v_checkUnassigned_boxed_9515_, v_a_9506_, v_a_9507_, v_a_9508_, v_a_9509_, v_a_9510_, v_a_9511_, v_a_9512_, v_a_9513_); +uint8_t v_checkUnassigned_boxed_9517_; lean_object* v_res_9518_; +v_checkUnassigned_boxed_9517_ = lean_unbox(v_checkUnassigned_9507_); +v_res_9518_ = l_Lean_Elab_Tactic_closeMainGoal(v_tacName_9505_, v_val_9506_, v_checkUnassigned_boxed_9517_, v_a_9508_, v_a_9509_, v_a_9510_, v_a_9511_, v_a_9512_, v_a_9513_, v_a_9514_, v_a_9515_); +lean_dec(v_a_9515_); +lean_dec_ref(v_a_9514_); lean_dec(v_a_9513_); lean_dec_ref(v_a_9512_); lean_dec(v_a_9511_); lean_dec_ref(v_a_9510_); lean_dec(v_a_9509_); lean_dec_ref(v_a_9508_); -lean_dec(v_a_9507_); -lean_dec_ref(v_a_9506_); -return v_res_9516_; +return v_res_9518_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___lam__0(lean_object* v_x_9517_, lean_object* v___y_9518_, lean_object* v___y_9519_, lean_object* v___y_9520_, lean_object* v___y_9521_, lean_object* v___y_9522_, lean_object* v___y_9523_, lean_object* v___y_9524_, lean_object* v___y_9525_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___lam__0(lean_object* v_x_9519_, lean_object* v___y_9520_, lean_object* v___y_9521_, lean_object* v___y_9522_, lean_object* v___y_9523_, lean_object* v___y_9524_, lean_object* v___y_9525_, lean_object* v___y_9526_, lean_object* v___y_9527_){ _start: { -lean_object* v___x_9527_; -v___x_9527_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9519_, v___y_9522_, v___y_9523_, v___y_9524_, v___y_9525_); -if (lean_obj_tag(v___x_9527_) == 0) +lean_object* v___x_9529_; +v___x_9529_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9521_, v___y_9524_, v___y_9525_, v___y_9526_, v___y_9527_); +if (lean_obj_tag(v___x_9529_) == 0) { -lean_object* v_a_9528_; lean_object* v___x_9529_; -v_a_9528_ = lean_ctor_get(v___x_9527_, 0); -lean_inc(v_a_9528_); -lean_dec_ref_known(v___x_9527_, 1); -v___x_9529_ = lean_apply_6(v_x_9517_, v_a_9528_, v___y_9522_, v___y_9523_, v___y_9524_, v___y_9525_, lean_box(0)); -return v___x_9529_; +lean_object* v_a_9530_; lean_object* v___x_9531_; +v_a_9530_ = lean_ctor_get(v___x_9529_, 0); +lean_inc(v_a_9530_); +lean_dec_ref_known(v___x_9529_, 1); +v___x_9531_ = lean_apply_6(v_x_9519_, v_a_9530_, v___y_9524_, v___y_9525_, v___y_9526_, v___y_9527_, lean_box(0)); +return v___x_9531_; } else { -lean_object* v_a_9530_; lean_object* v___x_9532_; uint8_t v_isShared_9533_; uint8_t v_isSharedCheck_9537_; +lean_object* v_a_9532_; lean_object* v___x_9534_; uint8_t v_isShared_9535_; uint8_t v_isSharedCheck_9539_; +lean_dec(v___y_9527_); +lean_dec_ref(v___y_9526_); lean_dec(v___y_9525_); lean_dec_ref(v___y_9524_); -lean_dec(v___y_9523_); -lean_dec_ref(v___y_9522_); -lean_dec_ref(v_x_9517_); -v_a_9530_ = lean_ctor_get(v___x_9527_, 0); -v_isSharedCheck_9537_ = !lean_is_exclusive(v___x_9527_); -if (v_isSharedCheck_9537_ == 0) +lean_dec_ref(v_x_9519_); +v_a_9532_ = lean_ctor_get(v___x_9529_, 0); +v_isSharedCheck_9539_ = !lean_is_exclusive(v___x_9529_); +if (v_isSharedCheck_9539_ == 0) { -v___x_9532_ = v___x_9527_; -v_isShared_9533_ = v_isSharedCheck_9537_; -goto v_resetjp_9531_; +v___x_9534_ = v___x_9529_; +v_isShared_9535_ = v_isSharedCheck_9539_; +goto v_resetjp_9533_; } else { -lean_inc(v_a_9530_); -lean_dec(v___x_9527_); -v___x_9532_ = lean_box(0); -v_isShared_9533_ = v_isSharedCheck_9537_; -goto v_resetjp_9531_; +lean_inc(v_a_9532_); +lean_dec(v___x_9529_); +v___x_9534_ = lean_box(0); +v_isShared_9535_ = v_isSharedCheck_9539_; +goto v_resetjp_9533_; } -v_resetjp_9531_: +v_resetjp_9533_: { -lean_object* v___x_9535_; -if (v_isShared_9533_ == 0) +lean_object* v___x_9537_; +if (v_isShared_9535_ == 0) { -v___x_9535_ = v___x_9532_; -goto v_reusejp_9534_; +v___x_9537_ = v___x_9534_; +goto v_reusejp_9536_; } else { -lean_object* v_reuseFailAlloc_9536_; -v_reuseFailAlloc_9536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9536_, 0, v_a_9530_); -v___x_9535_ = v_reuseFailAlloc_9536_; -goto v_reusejp_9534_; +lean_object* v_reuseFailAlloc_9538_; +v_reuseFailAlloc_9538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9538_, 0, v_a_9532_); +v___x_9537_ = v_reuseFailAlloc_9538_; +goto v_reusejp_9536_; } -v_reusejp_9534_: +v_reusejp_9536_: { -return v___x_9535_; +return v___x_9537_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___lam__0___boxed(lean_object* v_x_9538_, lean_object* v___y_9539_, lean_object* v___y_9540_, lean_object* v___y_9541_, lean_object* v___y_9542_, lean_object* v___y_9543_, lean_object* v___y_9544_, lean_object* v___y_9545_, lean_object* v___y_9546_, lean_object* v___y_9547_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___lam__0___boxed(lean_object* v_x_9540_, lean_object* v___y_9541_, lean_object* v___y_9542_, lean_object* v___y_9543_, lean_object* v___y_9544_, lean_object* v___y_9545_, lean_object* v___y_9546_, lean_object* v___y_9547_, lean_object* v___y_9548_, lean_object* v___y_9549_){ _start: { -lean_object* v_res_9548_; -v_res_9548_ = l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___lam__0(v_x_9538_, v___y_9539_, v___y_9540_, v___y_9541_, v___y_9542_, v___y_9543_, v___y_9544_, v___y_9545_, v___y_9546_); +lean_object* v_res_9550_; +v_res_9550_ = l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___lam__0(v_x_9540_, v___y_9541_, v___y_9542_, v___y_9543_, v___y_9544_, v___y_9545_, v___y_9546_, v___y_9547_, v___y_9548_); +lean_dec(v___y_9544_); +lean_dec_ref(v___y_9543_); lean_dec(v___y_9542_); lean_dec_ref(v___y_9541_); -lean_dec(v___y_9540_); -lean_dec_ref(v___y_9539_); -return v_res_9548_; +return v_res_9550_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___redArg(lean_object* v_x_9549_, lean_object* v_a_9550_, lean_object* v_a_9551_, lean_object* v_a_9552_, lean_object* v_a_9553_, lean_object* v_a_9554_, lean_object* v_a_9555_, lean_object* v_a_9556_, lean_object* v_a_9557_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___redArg(lean_object* v_x_9551_, lean_object* v_a_9552_, lean_object* v_a_9553_, lean_object* v_a_9554_, lean_object* v_a_9555_, lean_object* v_a_9556_, lean_object* v_a_9557_, lean_object* v_a_9558_, lean_object* v_a_9559_){ _start: { -lean_object* v___f_9559_; lean_object* v___x_9560_; -v___f_9559_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_9559_, 0, v_x_9549_); -v___x_9560_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9559_, v_a_9550_, v_a_9551_, v_a_9552_, v_a_9553_, v_a_9554_, v_a_9555_, v_a_9556_, v_a_9557_); -return v___x_9560_; +lean_object* v___f_9561_; lean_object* v___x_9562_; +v___f_9561_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_9561_, 0, v_x_9551_); +v___x_9562_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9561_, v_a_9552_, v_a_9553_, v_a_9554_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_); +return v___x_9562_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___boxed(lean_object* v_x_9561_, lean_object* v_a_9562_, lean_object* v_a_9563_, lean_object* v_a_9564_, lean_object* v_a_9565_, lean_object* v_a_9566_, lean_object* v_a_9567_, lean_object* v_a_9568_, lean_object* v_a_9569_, lean_object* v_a_9570_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___boxed(lean_object* v_x_9563_, lean_object* v_a_9564_, lean_object* v_a_9565_, lean_object* v_a_9566_, lean_object* v_a_9567_, lean_object* v_a_9568_, lean_object* v_a_9569_, lean_object* v_a_9570_, lean_object* v_a_9571_, lean_object* v_a_9572_){ _start: { -lean_object* v_res_9571_; -v_res_9571_ = l_Lean_Elab_Tactic_liftMetaMAtMain___redArg(v_x_9561_, v_a_9562_, v_a_9563_, v_a_9564_, v_a_9565_, v_a_9566_, v_a_9567_, v_a_9568_, v_a_9569_); +lean_object* v_res_9573_; +v_res_9573_ = l_Lean_Elab_Tactic_liftMetaMAtMain___redArg(v_x_9563_, v_a_9564_, v_a_9565_, v_a_9566_, v_a_9567_, v_a_9568_, v_a_9569_, v_a_9570_, v_a_9571_); +lean_dec(v_a_9571_); +lean_dec_ref(v_a_9570_); lean_dec(v_a_9569_); lean_dec_ref(v_a_9568_); lean_dec(v_a_9567_); lean_dec_ref(v_a_9566_); lean_dec(v_a_9565_); lean_dec_ref(v_a_9564_); -lean_dec(v_a_9563_); -lean_dec_ref(v_a_9562_); -return v_res_9571_; +return v_res_9573_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain(lean_object* v_00_u03b1_9572_, lean_object* v_x_9573_, lean_object* v_a_9574_, lean_object* v_a_9575_, lean_object* v_a_9576_, lean_object* v_a_9577_, lean_object* v_a_9578_, lean_object* v_a_9579_, lean_object* v_a_9580_, lean_object* v_a_9581_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain(lean_object* v_00_u03b1_9574_, lean_object* v_x_9575_, lean_object* v_a_9576_, lean_object* v_a_9577_, lean_object* v_a_9578_, lean_object* v_a_9579_, lean_object* v_a_9580_, lean_object* v_a_9581_, lean_object* v_a_9582_, lean_object* v_a_9583_){ _start: { -lean_object* v___f_9583_; lean_object* v___x_9584_; -v___f_9583_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_9583_, 0, v_x_9573_); -v___x_9584_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9583_, v_a_9574_, v_a_9575_, v_a_9576_, v_a_9577_, v_a_9578_, v_a_9579_, v_a_9580_, v_a_9581_); -return v___x_9584_; +lean_object* v___f_9585_; lean_object* v___x_9586_; +v___f_9585_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaMAtMain___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_9585_, 0, v_x_9575_); +v___x_9586_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9585_, v_a_9576_, v_a_9577_, v_a_9578_, v_a_9579_, v_a_9580_, v_a_9581_, v_a_9582_, v_a_9583_); +return v___x_9586_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___boxed(lean_object* v_00_u03b1_9585_, lean_object* v_x_9586_, lean_object* v_a_9587_, lean_object* v_a_9588_, lean_object* v_a_9589_, lean_object* v_a_9590_, lean_object* v_a_9591_, lean_object* v_a_9592_, lean_object* v_a_9593_, lean_object* v_a_9594_, lean_object* v_a_9595_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___boxed(lean_object* v_00_u03b1_9587_, lean_object* v_x_9588_, lean_object* v_a_9589_, lean_object* v_a_9590_, lean_object* v_a_9591_, lean_object* v_a_9592_, lean_object* v_a_9593_, lean_object* v_a_9594_, lean_object* v_a_9595_, lean_object* v_a_9596_, lean_object* v_a_9597_){ _start: { -lean_object* v_res_9596_; -v_res_9596_ = l_Lean_Elab_Tactic_liftMetaMAtMain(v_00_u03b1_9585_, v_x_9586_, v_a_9587_, v_a_9588_, v_a_9589_, v_a_9590_, v_a_9591_, v_a_9592_, v_a_9593_, v_a_9594_); +lean_object* v_res_9598_; +v_res_9598_ = l_Lean_Elab_Tactic_liftMetaMAtMain(v_00_u03b1_9587_, v_x_9588_, v_a_9589_, v_a_9590_, v_a_9591_, v_a_9592_, v_a_9593_, v_a_9594_, v_a_9595_, v_a_9596_); +lean_dec(v_a_9596_); +lean_dec_ref(v_a_9595_); lean_dec(v_a_9594_); lean_dec_ref(v_a_9593_); lean_dec(v_a_9592_); lean_dec_ref(v_a_9591_); lean_dec(v_a_9590_); lean_dec_ref(v_a_9589_); -lean_dec(v_a_9588_); -lean_dec_ref(v_a_9587_); -return v_res_9596_; +return v_res_9598_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___lam__0(lean_object* v_tac_9597_, lean_object* v___y_9598_, lean_object* v___y_9599_, lean_object* v___y_9600_, lean_object* v___y_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_, lean_object* v___y_9604_, lean_object* v___y_9605_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___lam__0(lean_object* v_tac_9599_, lean_object* v___y_9600_, lean_object* v___y_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_, lean_object* v___y_9604_, lean_object* v___y_9605_, lean_object* v___y_9606_, lean_object* v___y_9607_){ _start: { -lean_object* v___x_9607_; -v___x_9607_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9599_, v___y_9602_, v___y_9603_, v___y_9604_, v___y_9605_); -if (lean_obj_tag(v___x_9607_) == 0) -{ -lean_object* v_a_9608_; lean_object* v___x_9609_; -v_a_9608_ = lean_ctor_get(v___x_9607_, 0); -lean_inc(v_a_9608_); -lean_dec_ref_known(v___x_9607_, 1); -lean_inc(v___y_9605_); -lean_inc_ref(v___y_9604_); -lean_inc(v___y_9603_); -lean_inc_ref(v___y_9602_); -v___x_9609_ = lean_apply_6(v_tac_9597_, v_a_9608_, v___y_9602_, v___y_9603_, v___y_9604_, v___y_9605_, lean_box(0)); +lean_object* v___x_9609_; +v___x_9609_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9601_, v___y_9604_, v___y_9605_, v___y_9606_, v___y_9607_); if (lean_obj_tag(v___x_9609_) == 0) { -lean_object* v_a_9610_; lean_object* v_fst_9611_; lean_object* v_snd_9612_; lean_object* v___x_9613_; +lean_object* v_a_9610_; lean_object* v___x_9611_; v_a_9610_ = lean_ctor_get(v___x_9609_, 0); lean_inc(v_a_9610_); lean_dec_ref_known(v___x_9609_, 1); -v_fst_9611_ = lean_ctor_get(v_a_9610_, 0); -lean_inc(v_fst_9611_); -v_snd_9612_ = lean_ctor_get(v_a_9610_, 1); -lean_inc(v_snd_9612_); -lean_dec(v_a_9610_); -v___x_9613_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_snd_9612_, v___y_9599_, v___y_9602_, v___y_9603_, v___y_9604_, v___y_9605_); +lean_inc(v___y_9607_); +lean_inc_ref(v___y_9606_); +lean_inc(v___y_9605_); +lean_inc_ref(v___y_9604_); +v___x_9611_ = lean_apply_6(v_tac_9599_, v_a_9610_, v___y_9604_, v___y_9605_, v___y_9606_, v___y_9607_, lean_box(0)); +if (lean_obj_tag(v___x_9611_) == 0) +{ +lean_object* v_a_9612_; lean_object* v_fst_9613_; lean_object* v_snd_9614_; lean_object* v___x_9615_; +v_a_9612_ = lean_ctor_get(v___x_9611_, 0); +lean_inc(v_a_9612_); +lean_dec_ref_known(v___x_9611_, 1); +v_fst_9613_ = lean_ctor_get(v_a_9612_, 0); +lean_inc(v_fst_9613_); +v_snd_9614_ = lean_ctor_get(v_a_9612_, 1); +lean_inc(v_snd_9614_); +lean_dec(v_a_9612_); +v___x_9615_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_snd_9614_, v___y_9601_, v___y_9604_, v___y_9605_, v___y_9606_, v___y_9607_); +lean_dec(v___y_9607_); +lean_dec_ref(v___y_9606_); lean_dec(v___y_9605_); lean_dec_ref(v___y_9604_); -lean_dec(v___y_9603_); -lean_dec_ref(v___y_9602_); -if (lean_obj_tag(v___x_9613_) == 0) +if (lean_obj_tag(v___x_9615_) == 0) { -lean_object* v___x_9615_; uint8_t v_isShared_9616_; uint8_t v_isSharedCheck_9620_; -v_isSharedCheck_9620_ = !lean_is_exclusive(v___x_9613_); -if (v_isSharedCheck_9620_ == 0) +lean_object* v___x_9617_; uint8_t v_isShared_9618_; uint8_t v_isSharedCheck_9622_; +v_isSharedCheck_9622_ = !lean_is_exclusive(v___x_9615_); +if (v_isSharedCheck_9622_ == 0) { -lean_object* v_unused_9621_; -v_unused_9621_ = lean_ctor_get(v___x_9613_, 0); -lean_dec(v_unused_9621_); -v___x_9615_ = v___x_9613_; -v_isShared_9616_ = v_isSharedCheck_9620_; -goto v_resetjp_9614_; +lean_object* v_unused_9623_; +v_unused_9623_ = lean_ctor_get(v___x_9615_, 0); +lean_dec(v_unused_9623_); +v___x_9617_ = v___x_9615_; +v_isShared_9618_ = v_isSharedCheck_9622_; +goto v_resetjp_9616_; } else { -lean_dec(v___x_9613_); -v___x_9615_ = lean_box(0); -v_isShared_9616_ = v_isSharedCheck_9620_; -goto v_resetjp_9614_; +lean_dec(v___x_9615_); +v___x_9617_ = lean_box(0); +v_isShared_9618_ = v_isSharedCheck_9622_; +goto v_resetjp_9616_; } -v_resetjp_9614_: +v_resetjp_9616_: { -lean_object* v___x_9618_; -if (v_isShared_9616_ == 0) +lean_object* v___x_9620_; +if (v_isShared_9618_ == 0) { -lean_ctor_set(v___x_9615_, 0, v_fst_9611_); -v___x_9618_ = v___x_9615_; -goto v_reusejp_9617_; +lean_ctor_set(v___x_9617_, 0, v_fst_9613_); +v___x_9620_ = v___x_9617_; +goto v_reusejp_9619_; } else { -lean_object* v_reuseFailAlloc_9619_; -v_reuseFailAlloc_9619_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9619_, 0, v_fst_9611_); -v___x_9618_ = v_reuseFailAlloc_9619_; -goto v_reusejp_9617_; +lean_object* v_reuseFailAlloc_9621_; +v_reuseFailAlloc_9621_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9621_, 0, v_fst_9613_); +v___x_9620_ = v_reuseFailAlloc_9621_; +goto v_reusejp_9619_; } -v_reusejp_9617_: +v_reusejp_9619_: { -return v___x_9618_; +return v___x_9620_; } } } else { -lean_object* v_a_9622_; lean_object* v___x_9624_; uint8_t v_isShared_9625_; uint8_t v_isSharedCheck_9629_; -lean_dec(v_fst_9611_); -v_a_9622_ = lean_ctor_get(v___x_9613_, 0); -v_isSharedCheck_9629_ = !lean_is_exclusive(v___x_9613_); -if (v_isSharedCheck_9629_ == 0) +lean_object* v_a_9624_; lean_object* v___x_9626_; uint8_t v_isShared_9627_; uint8_t v_isSharedCheck_9631_; +lean_dec(v_fst_9613_); +v_a_9624_ = lean_ctor_get(v___x_9615_, 0); +v_isSharedCheck_9631_ = !lean_is_exclusive(v___x_9615_); +if (v_isSharedCheck_9631_ == 0) { -v___x_9624_ = v___x_9613_; -v_isShared_9625_ = v_isSharedCheck_9629_; -goto v_resetjp_9623_; +v___x_9626_ = v___x_9615_; +v_isShared_9627_ = v_isSharedCheck_9631_; +goto v_resetjp_9625_; } else { -lean_inc(v_a_9622_); -lean_dec(v___x_9613_); -v___x_9624_ = lean_box(0); -v_isShared_9625_ = v_isSharedCheck_9629_; -goto v_resetjp_9623_; +lean_inc(v_a_9624_); +lean_dec(v___x_9615_); +v___x_9626_ = lean_box(0); +v_isShared_9627_ = v_isSharedCheck_9631_; +goto v_resetjp_9625_; } -v_resetjp_9623_: +v_resetjp_9625_: { -lean_object* v___x_9627_; -if (v_isShared_9625_ == 0) +lean_object* v___x_9629_; +if (v_isShared_9627_ == 0) { -v___x_9627_ = v___x_9624_; -goto v_reusejp_9626_; +v___x_9629_ = v___x_9626_; +goto v_reusejp_9628_; } else { -lean_object* v_reuseFailAlloc_9628_; -v_reuseFailAlloc_9628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9628_, 0, v_a_9622_); -v___x_9627_ = v_reuseFailAlloc_9628_; -goto v_reusejp_9626_; +lean_object* v_reuseFailAlloc_9630_; +v_reuseFailAlloc_9630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9630_, 0, v_a_9624_); +v___x_9629_ = v_reuseFailAlloc_9630_; +goto v_reusejp_9628_; } -v_reusejp_9626_: +v_reusejp_9628_: { -return v___x_9627_; +return v___x_9629_; } } } } else { -lean_object* v_a_9630_; lean_object* v___x_9632_; uint8_t v_isShared_9633_; uint8_t v_isSharedCheck_9637_; +lean_object* v_a_9632_; lean_object* v___x_9634_; uint8_t v_isShared_9635_; uint8_t v_isSharedCheck_9639_; +lean_dec(v___y_9607_); +lean_dec_ref(v___y_9606_); lean_dec(v___y_9605_); lean_dec_ref(v___y_9604_); -lean_dec(v___y_9603_); -lean_dec_ref(v___y_9602_); -v_a_9630_ = lean_ctor_get(v___x_9609_, 0); -v_isSharedCheck_9637_ = !lean_is_exclusive(v___x_9609_); -if (v_isSharedCheck_9637_ == 0) +v_a_9632_ = lean_ctor_get(v___x_9611_, 0); +v_isSharedCheck_9639_ = !lean_is_exclusive(v___x_9611_); +if (v_isSharedCheck_9639_ == 0) { -v___x_9632_ = v___x_9609_; -v_isShared_9633_ = v_isSharedCheck_9637_; -goto v_resetjp_9631_; +v___x_9634_ = v___x_9611_; +v_isShared_9635_ = v_isSharedCheck_9639_; +goto v_resetjp_9633_; } else { -lean_inc(v_a_9630_); -lean_dec(v___x_9609_); -v___x_9632_ = lean_box(0); -v_isShared_9633_ = v_isSharedCheck_9637_; -goto v_resetjp_9631_; +lean_inc(v_a_9632_); +lean_dec(v___x_9611_); +v___x_9634_ = lean_box(0); +v_isShared_9635_ = v_isSharedCheck_9639_; +goto v_resetjp_9633_; } -v_resetjp_9631_: +v_resetjp_9633_: { -lean_object* v___x_9635_; -if (v_isShared_9633_ == 0) +lean_object* v___x_9637_; +if (v_isShared_9635_ == 0) { -v___x_9635_ = v___x_9632_; -goto v_reusejp_9634_; +v___x_9637_ = v___x_9634_; +goto v_reusejp_9636_; } else { -lean_object* v_reuseFailAlloc_9636_; -v_reuseFailAlloc_9636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9636_, 0, v_a_9630_); -v___x_9635_ = v_reuseFailAlloc_9636_; -goto v_reusejp_9634_; +lean_object* v_reuseFailAlloc_9638_; +v_reuseFailAlloc_9638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9638_, 0, v_a_9632_); +v___x_9637_ = v_reuseFailAlloc_9638_; +goto v_reusejp_9636_; } -v_reusejp_9634_: +v_reusejp_9636_: { -return v___x_9635_; +return v___x_9637_; } } } } else { -lean_object* v_a_9638_; lean_object* v___x_9640_; uint8_t v_isShared_9641_; uint8_t v_isSharedCheck_9645_; +lean_object* v_a_9640_; lean_object* v___x_9642_; uint8_t v_isShared_9643_; uint8_t v_isSharedCheck_9647_; +lean_dec(v___y_9607_); +lean_dec_ref(v___y_9606_); lean_dec(v___y_9605_); lean_dec_ref(v___y_9604_); -lean_dec(v___y_9603_); -lean_dec_ref(v___y_9602_); -lean_dec_ref(v_tac_9597_); -v_a_9638_ = lean_ctor_get(v___x_9607_, 0); -v_isSharedCheck_9645_ = !lean_is_exclusive(v___x_9607_); -if (v_isSharedCheck_9645_ == 0) +lean_dec_ref(v_tac_9599_); +v_a_9640_ = lean_ctor_get(v___x_9609_, 0); +v_isSharedCheck_9647_ = !lean_is_exclusive(v___x_9609_); +if (v_isSharedCheck_9647_ == 0) { -v___x_9640_ = v___x_9607_; -v_isShared_9641_ = v_isSharedCheck_9645_; -goto v_resetjp_9639_; +v___x_9642_ = v___x_9609_; +v_isShared_9643_ = v_isSharedCheck_9647_; +goto v_resetjp_9641_; } else { -lean_inc(v_a_9638_); -lean_dec(v___x_9607_); -v___x_9640_ = lean_box(0); -v_isShared_9641_ = v_isSharedCheck_9645_; -goto v_resetjp_9639_; +lean_inc(v_a_9640_); +lean_dec(v___x_9609_); +v___x_9642_ = lean_box(0); +v_isShared_9643_ = v_isSharedCheck_9647_; +goto v_resetjp_9641_; } -v_resetjp_9639_: +v_resetjp_9641_: { -lean_object* v___x_9643_; -if (v_isShared_9641_ == 0) +lean_object* v___x_9645_; +if (v_isShared_9643_ == 0) { -v___x_9643_ = v___x_9640_; -goto v_reusejp_9642_; +v___x_9645_ = v___x_9642_; +goto v_reusejp_9644_; } else { -lean_object* v_reuseFailAlloc_9644_; -v_reuseFailAlloc_9644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9644_, 0, v_a_9638_); -v___x_9643_ = v_reuseFailAlloc_9644_; -goto v_reusejp_9642_; +lean_object* v_reuseFailAlloc_9646_; +v_reuseFailAlloc_9646_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9646_, 0, v_a_9640_); +v___x_9645_ = v_reuseFailAlloc_9646_; +goto v_reusejp_9644_; } -v_reusejp_9642_: +v_reusejp_9644_: { -return v___x_9643_; +return v___x_9645_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___lam__0___boxed(lean_object* v_tac_9646_, lean_object* v___y_9647_, lean_object* v___y_9648_, lean_object* v___y_9649_, lean_object* v___y_9650_, lean_object* v___y_9651_, lean_object* v___y_9652_, lean_object* v___y_9653_, lean_object* v___y_9654_, lean_object* v___y_9655_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___lam__0___boxed(lean_object* v_tac_9648_, lean_object* v___y_9649_, lean_object* v___y_9650_, lean_object* v___y_9651_, lean_object* v___y_9652_, lean_object* v___y_9653_, lean_object* v___y_9654_, lean_object* v___y_9655_, lean_object* v___y_9656_, lean_object* v___y_9657_){ _start: { -lean_object* v_res_9656_; -v_res_9656_ = l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___lam__0(v_tac_9646_, v___y_9647_, v___y_9648_, v___y_9649_, v___y_9650_, v___y_9651_, v___y_9652_, v___y_9653_, v___y_9654_); +lean_object* v_res_9658_; +v_res_9658_ = l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___lam__0(v_tac_9648_, v___y_9649_, v___y_9650_, v___y_9651_, v___y_9652_, v___y_9653_, v___y_9654_, v___y_9655_, v___y_9656_); +lean_dec(v___y_9652_); +lean_dec_ref(v___y_9651_); lean_dec(v___y_9650_); lean_dec_ref(v___y_9649_); -lean_dec(v___y_9648_); -lean_dec_ref(v___y_9647_); -return v_res_9656_; +return v_res_9658_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux___redArg(lean_object* v_tac_9657_, lean_object* v_a_9658_, lean_object* v_a_9659_, lean_object* v_a_9660_, lean_object* v_a_9661_, lean_object* v_a_9662_, lean_object* v_a_9663_, lean_object* v_a_9664_, lean_object* v_a_9665_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux___redArg(lean_object* v_tac_9659_, lean_object* v_a_9660_, lean_object* v_a_9661_, lean_object* v_a_9662_, lean_object* v_a_9663_, lean_object* v_a_9664_, lean_object* v_a_9665_, lean_object* v_a_9666_, lean_object* v_a_9667_){ _start: { -lean_object* v___f_9667_; lean_object* v___x_9668_; -v___f_9667_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_9667_, 0, v_tac_9657_); -v___x_9668_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9667_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_); -return v___x_9668_; +lean_object* v___f_9669_; lean_object* v___x_9670_; +v___f_9669_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_9669_, 0, v_tac_9659_); +v___x_9670_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9669_, v_a_9660_, v_a_9661_, v_a_9662_, v_a_9663_, v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_); +return v___x_9670_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___boxed(lean_object* v_tac_9669_, lean_object* v_a_9670_, lean_object* v_a_9671_, lean_object* v_a_9672_, lean_object* v_a_9673_, lean_object* v_a_9674_, lean_object* v_a_9675_, lean_object* v_a_9676_, lean_object* v_a_9677_, lean_object* v_a_9678_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___boxed(lean_object* v_tac_9671_, lean_object* v_a_9672_, lean_object* v_a_9673_, lean_object* v_a_9674_, lean_object* v_a_9675_, lean_object* v_a_9676_, lean_object* v_a_9677_, lean_object* v_a_9678_, lean_object* v_a_9679_, lean_object* v_a_9680_){ _start: { -lean_object* v_res_9679_; -v_res_9679_ = l_Lean_Elab_Tactic_liftMetaTacticAux___redArg(v_tac_9669_, v_a_9670_, v_a_9671_, v_a_9672_, v_a_9673_, v_a_9674_, v_a_9675_, v_a_9676_, v_a_9677_); +lean_object* v_res_9681_; +v_res_9681_ = l_Lean_Elab_Tactic_liftMetaTacticAux___redArg(v_tac_9671_, v_a_9672_, v_a_9673_, v_a_9674_, v_a_9675_, v_a_9676_, v_a_9677_, v_a_9678_, v_a_9679_); +lean_dec(v_a_9679_); +lean_dec_ref(v_a_9678_); lean_dec(v_a_9677_); lean_dec_ref(v_a_9676_); lean_dec(v_a_9675_); lean_dec_ref(v_a_9674_); lean_dec(v_a_9673_); lean_dec_ref(v_a_9672_); -lean_dec(v_a_9671_); -lean_dec_ref(v_a_9670_); -return v_res_9679_; +return v_res_9681_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux(lean_object* v_00_u03b1_9680_, lean_object* v_tac_9681_, lean_object* v_a_9682_, lean_object* v_a_9683_, lean_object* v_a_9684_, lean_object* v_a_9685_, lean_object* v_a_9686_, lean_object* v_a_9687_, lean_object* v_a_9688_, lean_object* v_a_9689_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux(lean_object* v_00_u03b1_9682_, lean_object* v_tac_9683_, lean_object* v_a_9684_, lean_object* v_a_9685_, lean_object* v_a_9686_, lean_object* v_a_9687_, lean_object* v_a_9688_, lean_object* v_a_9689_, lean_object* v_a_9690_, lean_object* v_a_9691_){ _start: { -lean_object* v___f_9691_; lean_object* v___x_9692_; -v___f_9691_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_9691_, 0, v_tac_9681_); -v___x_9692_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9691_, v_a_9682_, v_a_9683_, v_a_9684_, v_a_9685_, v_a_9686_, v_a_9687_, v_a_9688_, v_a_9689_); -return v___x_9692_; +lean_object* v___f_9693_; lean_object* v___x_9694_; +v___f_9693_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaTacticAux___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_9693_, 0, v_tac_9683_); +v___x_9694_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9693_, v_a_9684_, v_a_9685_, v_a_9686_, v_a_9687_, v_a_9688_, v_a_9689_, v_a_9690_, v_a_9691_); +return v___x_9694_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux___boxed(lean_object* v_00_u03b1_9693_, lean_object* v_tac_9694_, lean_object* v_a_9695_, lean_object* v_a_9696_, lean_object* v_a_9697_, lean_object* v_a_9698_, lean_object* v_a_9699_, lean_object* v_a_9700_, lean_object* v_a_9701_, lean_object* v_a_9702_, lean_object* v_a_9703_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux___boxed(lean_object* v_00_u03b1_9695_, lean_object* v_tac_9696_, lean_object* v_a_9697_, lean_object* v_a_9698_, lean_object* v_a_9699_, lean_object* v_a_9700_, lean_object* v_a_9701_, lean_object* v_a_9702_, lean_object* v_a_9703_, lean_object* v_a_9704_, lean_object* v_a_9705_){ _start: { -lean_object* v_res_9704_; -v_res_9704_ = l_Lean_Elab_Tactic_liftMetaTacticAux(v_00_u03b1_9693_, v_tac_9694_, v_a_9695_, v_a_9696_, v_a_9697_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_); +lean_object* v_res_9706_; +v_res_9706_ = l_Lean_Elab_Tactic_liftMetaTacticAux(v_00_u03b1_9695_, v_tac_9696_, v_a_9697_, v_a_9698_, v_a_9699_, v_a_9700_, v_a_9701_, v_a_9702_, v_a_9703_, v_a_9704_); +lean_dec(v_a_9704_); +lean_dec_ref(v_a_9703_); lean_dec(v_a_9702_); lean_dec_ref(v_a_9701_); lean_dec(v_a_9700_); lean_dec_ref(v_a_9699_); lean_dec(v_a_9698_); lean_dec_ref(v_a_9697_); -lean_dec(v_a_9696_); -lean_dec_ref(v_a_9695_); -return v_res_9704_; +return v_res_9706_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic___lam__0(lean_object* v_tactic_9705_, lean_object* v___y_9706_, lean_object* v___y_9707_, lean_object* v___y_9708_, lean_object* v___y_9709_, lean_object* v___y_9710_, lean_object* v___y_9711_, lean_object* v___y_9712_, lean_object* v___y_9713_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic___lam__0(lean_object* v_tactic_9707_, lean_object* v___y_9708_, lean_object* v___y_9709_, lean_object* v___y_9710_, lean_object* v___y_9711_, lean_object* v___y_9712_, lean_object* v___y_9713_, lean_object* v___y_9714_, lean_object* v___y_9715_){ _start: { -lean_object* v___x_9715_; -v___x_9715_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9707_, v___y_9710_, v___y_9711_, v___y_9712_, v___y_9713_); -if (lean_obj_tag(v___x_9715_) == 0) -{ -lean_object* v_a_9716_; lean_object* v___x_9717_; -v_a_9716_ = lean_ctor_get(v___x_9715_, 0); -lean_inc(v_a_9716_); -lean_dec_ref_known(v___x_9715_, 1); -lean_inc(v___y_9713_); -lean_inc_ref(v___y_9712_); -lean_inc(v___y_9711_); -lean_inc_ref(v___y_9710_); -v___x_9717_ = lean_apply_6(v_tactic_9705_, v_a_9716_, v___y_9710_, v___y_9711_, v___y_9712_, v___y_9713_, lean_box(0)); +lean_object* v___x_9717_; +v___x_9717_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9709_, v___y_9712_, v___y_9713_, v___y_9714_, v___y_9715_); if (lean_obj_tag(v___x_9717_) == 0) { lean_object* v_a_9718_; lean_object* v___x_9719_; v_a_9718_ = lean_ctor_get(v___x_9717_, 0); lean_inc(v_a_9718_); lean_dec_ref_known(v___x_9717_, 1); -v___x_9719_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_9718_, v___y_9707_, v___y_9710_, v___y_9711_, v___y_9712_, v___y_9713_); +lean_inc(v___y_9715_); +lean_inc_ref(v___y_9714_); +lean_inc(v___y_9713_); +lean_inc_ref(v___y_9712_); +v___x_9719_ = lean_apply_6(v_tactic_9707_, v_a_9718_, v___y_9712_, v___y_9713_, v___y_9714_, v___y_9715_, lean_box(0)); +if (lean_obj_tag(v___x_9719_) == 0) +{ +lean_object* v_a_9720_; lean_object* v___x_9721_; +v_a_9720_ = lean_ctor_get(v___x_9719_, 0); +lean_inc(v_a_9720_); +lean_dec_ref_known(v___x_9719_, 1); +v___x_9721_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_9720_, v___y_9709_, v___y_9712_, v___y_9713_, v___y_9714_, v___y_9715_); +lean_dec(v___y_9715_); +lean_dec_ref(v___y_9714_); lean_dec(v___y_9713_); lean_dec_ref(v___y_9712_); -lean_dec(v___y_9711_); -lean_dec_ref(v___y_9710_); -if (lean_obj_tag(v___x_9719_) == 0) +if (lean_obj_tag(v___x_9721_) == 0) { -lean_object* v___x_9721_; uint8_t v_isShared_9722_; uint8_t v_isSharedCheck_9727_; -v_isSharedCheck_9727_ = !lean_is_exclusive(v___x_9719_); -if (v_isSharedCheck_9727_ == 0) +lean_object* v___x_9723_; uint8_t v_isShared_9724_; uint8_t v_isSharedCheck_9729_; +v_isSharedCheck_9729_ = !lean_is_exclusive(v___x_9721_); +if (v_isSharedCheck_9729_ == 0) { -lean_object* v_unused_9728_; -v_unused_9728_ = lean_ctor_get(v___x_9719_, 0); -lean_dec(v_unused_9728_); -v___x_9721_ = v___x_9719_; -v_isShared_9722_ = v_isSharedCheck_9727_; -goto v_resetjp_9720_; +lean_object* v_unused_9730_; +v_unused_9730_ = lean_ctor_get(v___x_9721_, 0); +lean_dec(v_unused_9730_); +v___x_9723_ = v___x_9721_; +v_isShared_9724_ = v_isSharedCheck_9729_; +goto v_resetjp_9722_; } else { -lean_dec(v___x_9719_); -v___x_9721_ = lean_box(0); -v_isShared_9722_ = v_isSharedCheck_9727_; -goto v_resetjp_9720_; +lean_dec(v___x_9721_); +v___x_9723_ = lean_box(0); +v_isShared_9724_ = v_isSharedCheck_9729_; +goto v_resetjp_9722_; } -v_resetjp_9720_: +v_resetjp_9722_: { -lean_object* v___x_9723_; lean_object* v___x_9725_; -v___x_9723_ = lean_box(0); -if (v_isShared_9722_ == 0) +lean_object* v___x_9725_; lean_object* v___x_9727_; +v___x_9725_ = lean_box(0); +if (v_isShared_9724_ == 0) { -lean_ctor_set(v___x_9721_, 0, v___x_9723_); -v___x_9725_ = v___x_9721_; -goto v_reusejp_9724_; +lean_ctor_set(v___x_9723_, 0, v___x_9725_); +v___x_9727_ = v___x_9723_; +goto v_reusejp_9726_; } else { -lean_object* v_reuseFailAlloc_9726_; -v_reuseFailAlloc_9726_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9726_, 0, v___x_9723_); -v___x_9725_ = v_reuseFailAlloc_9726_; -goto v_reusejp_9724_; +lean_object* v_reuseFailAlloc_9728_; +v_reuseFailAlloc_9728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9728_, 0, v___x_9725_); +v___x_9727_ = v_reuseFailAlloc_9728_; +goto v_reusejp_9726_; } -v_reusejp_9724_: +v_reusejp_9726_: { -return v___x_9725_; +return v___x_9727_; } } } else { -return v___x_9719_; +return v___x_9721_; } } else { -lean_object* v_a_9729_; lean_object* v___x_9731_; uint8_t v_isShared_9732_; uint8_t v_isSharedCheck_9736_; +lean_object* v_a_9731_; lean_object* v___x_9733_; uint8_t v_isShared_9734_; uint8_t v_isSharedCheck_9738_; +lean_dec(v___y_9715_); +lean_dec_ref(v___y_9714_); lean_dec(v___y_9713_); lean_dec_ref(v___y_9712_); -lean_dec(v___y_9711_); -lean_dec_ref(v___y_9710_); -v_a_9729_ = lean_ctor_get(v___x_9717_, 0); -v_isSharedCheck_9736_ = !lean_is_exclusive(v___x_9717_); -if (v_isSharedCheck_9736_ == 0) +v_a_9731_ = lean_ctor_get(v___x_9719_, 0); +v_isSharedCheck_9738_ = !lean_is_exclusive(v___x_9719_); +if (v_isSharedCheck_9738_ == 0) { -v___x_9731_ = v___x_9717_; -v_isShared_9732_ = v_isSharedCheck_9736_; -goto v_resetjp_9730_; +v___x_9733_ = v___x_9719_; +v_isShared_9734_ = v_isSharedCheck_9738_; +goto v_resetjp_9732_; } else { -lean_inc(v_a_9729_); -lean_dec(v___x_9717_); -v___x_9731_ = lean_box(0); -v_isShared_9732_ = v_isSharedCheck_9736_; -goto v_resetjp_9730_; +lean_inc(v_a_9731_); +lean_dec(v___x_9719_); +v___x_9733_ = lean_box(0); +v_isShared_9734_ = v_isSharedCheck_9738_; +goto v_resetjp_9732_; } -v_resetjp_9730_: +v_resetjp_9732_: { -lean_object* v___x_9734_; -if (v_isShared_9732_ == 0) +lean_object* v___x_9736_; +if (v_isShared_9734_ == 0) { -v___x_9734_ = v___x_9731_; -goto v_reusejp_9733_; +v___x_9736_ = v___x_9733_; +goto v_reusejp_9735_; } else { -lean_object* v_reuseFailAlloc_9735_; -v_reuseFailAlloc_9735_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9735_, 0, v_a_9729_); -v___x_9734_ = v_reuseFailAlloc_9735_; -goto v_reusejp_9733_; +lean_object* v_reuseFailAlloc_9737_; +v_reuseFailAlloc_9737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9737_, 0, v_a_9731_); +v___x_9736_ = v_reuseFailAlloc_9737_; +goto v_reusejp_9735_; } -v_reusejp_9733_: +v_reusejp_9735_: { -return v___x_9734_; +return v___x_9736_; } } } } else { -lean_object* v_a_9737_; lean_object* v___x_9739_; uint8_t v_isShared_9740_; uint8_t v_isSharedCheck_9744_; +lean_object* v_a_9739_; lean_object* v___x_9741_; uint8_t v_isShared_9742_; uint8_t v_isSharedCheck_9746_; +lean_dec(v___y_9715_); +lean_dec_ref(v___y_9714_); lean_dec(v___y_9713_); lean_dec_ref(v___y_9712_); -lean_dec(v___y_9711_); -lean_dec_ref(v___y_9710_); -lean_dec_ref(v_tactic_9705_); -v_a_9737_ = lean_ctor_get(v___x_9715_, 0); -v_isSharedCheck_9744_ = !lean_is_exclusive(v___x_9715_); -if (v_isSharedCheck_9744_ == 0) +lean_dec_ref(v_tactic_9707_); +v_a_9739_ = lean_ctor_get(v___x_9717_, 0); +v_isSharedCheck_9746_ = !lean_is_exclusive(v___x_9717_); +if (v_isSharedCheck_9746_ == 0) { -v___x_9739_ = v___x_9715_; -v_isShared_9740_ = v_isSharedCheck_9744_; -goto v_resetjp_9738_; +v___x_9741_ = v___x_9717_; +v_isShared_9742_ = v_isSharedCheck_9746_; +goto v_resetjp_9740_; } else { -lean_inc(v_a_9737_); -lean_dec(v___x_9715_); -v___x_9739_ = lean_box(0); -v_isShared_9740_ = v_isSharedCheck_9744_; -goto v_resetjp_9738_; +lean_inc(v_a_9739_); +lean_dec(v___x_9717_); +v___x_9741_ = lean_box(0); +v_isShared_9742_ = v_isSharedCheck_9746_; +goto v_resetjp_9740_; } -v_resetjp_9738_: +v_resetjp_9740_: { -lean_object* v___x_9742_; -if (v_isShared_9740_ == 0) +lean_object* v___x_9744_; +if (v_isShared_9742_ == 0) { -v___x_9742_ = v___x_9739_; -goto v_reusejp_9741_; +v___x_9744_ = v___x_9741_; +goto v_reusejp_9743_; } else { -lean_object* v_reuseFailAlloc_9743_; -v_reuseFailAlloc_9743_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9743_, 0, v_a_9737_); -v___x_9742_ = v_reuseFailAlloc_9743_; -goto v_reusejp_9741_; +lean_object* v_reuseFailAlloc_9745_; +v_reuseFailAlloc_9745_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9745_, 0, v_a_9739_); +v___x_9744_ = v_reuseFailAlloc_9745_; +goto v_reusejp_9743_; } -v_reusejp_9741_: +v_reusejp_9743_: { -return v___x_9742_; +return v___x_9744_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic___lam__0___boxed(lean_object* v_tactic_9745_, lean_object* v___y_9746_, lean_object* v___y_9747_, lean_object* v___y_9748_, lean_object* v___y_9749_, lean_object* v___y_9750_, lean_object* v___y_9751_, lean_object* v___y_9752_, lean_object* v___y_9753_, lean_object* v___y_9754_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic___lam__0___boxed(lean_object* v_tactic_9747_, lean_object* v___y_9748_, lean_object* v___y_9749_, lean_object* v___y_9750_, lean_object* v___y_9751_, lean_object* v___y_9752_, lean_object* v___y_9753_, lean_object* v___y_9754_, lean_object* v___y_9755_, lean_object* v___y_9756_){ _start: { -lean_object* v_res_9755_; -v_res_9755_ = l_Lean_Elab_Tactic_liftMetaTactic___lam__0(v_tactic_9745_, v___y_9746_, v___y_9747_, v___y_9748_, v___y_9749_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_); +lean_object* v_res_9757_; +v_res_9757_ = l_Lean_Elab_Tactic_liftMetaTactic___lam__0(v_tactic_9747_, v___y_9748_, v___y_9749_, v___y_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); +lean_dec(v___y_9751_); +lean_dec_ref(v___y_9750_); lean_dec(v___y_9749_); lean_dec_ref(v___y_9748_); -lean_dec(v___y_9747_); -lean_dec_ref(v___y_9746_); -return v_res_9755_; +return v_res_9757_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic(lean_object* v_tactic_9756_, lean_object* v_a_9757_, lean_object* v_a_9758_, lean_object* v_a_9759_, lean_object* v_a_9760_, lean_object* v_a_9761_, lean_object* v_a_9762_, lean_object* v_a_9763_, lean_object* v_a_9764_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic(lean_object* v_tactic_9758_, lean_object* v_a_9759_, lean_object* v_a_9760_, lean_object* v_a_9761_, lean_object* v_a_9762_, lean_object* v_a_9763_, lean_object* v_a_9764_, lean_object* v_a_9765_, lean_object* v_a_9766_){ _start: { -lean_object* v___f_9766_; lean_object* v___x_9767_; -v___f_9766_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaTactic___lam__0___boxed), 10, 1); -lean_closure_set(v___f_9766_, 0, v_tactic_9756_); -v___x_9767_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9766_, v_a_9757_, v_a_9758_, v_a_9759_, v_a_9760_, v_a_9761_, v_a_9762_, v_a_9763_, v_a_9764_); -return v___x_9767_; +lean_object* v___f_9768_; lean_object* v___x_9769_; +v___f_9768_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaTactic___lam__0___boxed), 10, 1); +lean_closure_set(v___f_9768_, 0, v_tactic_9758_); +v___x_9769_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9768_, v_a_9759_, v_a_9760_, v_a_9761_, v_a_9762_, v_a_9763_, v_a_9764_, v_a_9765_, v_a_9766_); +return v___x_9769_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic___boxed(lean_object* v_tactic_9768_, lean_object* v_a_9769_, lean_object* v_a_9770_, lean_object* v_a_9771_, lean_object* v_a_9772_, lean_object* v_a_9773_, lean_object* v_a_9774_, lean_object* v_a_9775_, lean_object* v_a_9776_, lean_object* v_a_9777_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic___boxed(lean_object* v_tactic_9770_, lean_object* v_a_9771_, lean_object* v_a_9772_, lean_object* v_a_9773_, lean_object* v_a_9774_, lean_object* v_a_9775_, lean_object* v_a_9776_, lean_object* v_a_9777_, lean_object* v_a_9778_, lean_object* v_a_9779_){ _start: { -lean_object* v_res_9778_; -v_res_9778_ = l_Lean_Elab_Tactic_liftMetaTactic(v_tactic_9768_, v_a_9769_, v_a_9770_, v_a_9771_, v_a_9772_, v_a_9773_, v_a_9774_, v_a_9775_, v_a_9776_); +lean_object* v_res_9780_; +v_res_9780_ = l_Lean_Elab_Tactic_liftMetaTactic(v_tactic_9770_, v_a_9771_, v_a_9772_, v_a_9773_, v_a_9774_, v_a_9775_, v_a_9776_, v_a_9777_, v_a_9778_); +lean_dec(v_a_9778_); +lean_dec_ref(v_a_9777_); lean_dec(v_a_9776_); lean_dec_ref(v_a_9775_); lean_dec(v_a_9774_); lean_dec_ref(v_a_9773_); lean_dec(v_a_9772_); lean_dec_ref(v_a_9771_); -lean_dec(v_a_9770_); -lean_dec_ref(v_a_9769_); -return v_res_9778_; +return v_res_9780_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic1___lam__0(lean_object* v_tactic_9779_, lean_object* v___y_9780_, lean_object* v___y_9781_, lean_object* v___y_9782_, lean_object* v___y_9783_, lean_object* v___y_9784_, lean_object* v___y_9785_, lean_object* v___y_9786_, lean_object* v___y_9787_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic1___lam__0(lean_object* v_tactic_9781_, lean_object* v___y_9782_, lean_object* v___y_9783_, lean_object* v___y_9784_, lean_object* v___y_9785_, lean_object* v___y_9786_, lean_object* v___y_9787_, lean_object* v___y_9788_, lean_object* v___y_9789_){ _start: { -lean_object* v___x_9789_; -v___x_9789_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9781_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_); -if (lean_obj_tag(v___x_9789_) == 0) -{ -lean_object* v_a_9790_; lean_object* v___x_9791_; -v_a_9790_ = lean_ctor_get(v___x_9789_, 0); -lean_inc(v_a_9790_); -lean_dec_ref_known(v___x_9789_, 1); -lean_inc(v___y_9787_); -lean_inc_ref(v___y_9786_); -lean_inc(v___y_9785_); -lean_inc_ref(v___y_9784_); -v___x_9791_ = lean_apply_6(v_tactic_9779_, v_a_9790_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_, lean_box(0)); +lean_object* v___x_9791_; +v___x_9791_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9783_, v___y_9786_, v___y_9787_, v___y_9788_, v___y_9789_); if (lean_obj_tag(v___x_9791_) == 0) { -lean_object* v_a_9792_; +lean_object* v_a_9792_; lean_object* v___x_9793_; v_a_9792_ = lean_ctor_get(v___x_9791_, 0); lean_inc(v_a_9792_); lean_dec_ref_known(v___x_9791_, 1); -if (lean_obj_tag(v_a_9792_) == 1) -{ -lean_object* v_val_9793_; lean_object* v___x_9794_; lean_object* v___x_9795_; lean_object* v___x_9796_; -v_val_9793_ = lean_ctor_get(v_a_9792_, 0); -lean_inc(v_val_9793_); -lean_dec_ref_known(v_a_9792_, 1); -v___x_9794_ = lean_box(0); -v___x_9795_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9795_, 0, v_val_9793_); -lean_ctor_set(v___x_9795_, 1, v___x_9794_); -v___x_9796_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9795_, v___y_9781_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_); +lean_inc(v___y_9789_); +lean_inc_ref(v___y_9788_); +lean_inc(v___y_9787_); +lean_inc_ref(v___y_9786_); +v___x_9793_ = lean_apply_6(v_tactic_9781_, v_a_9792_, v___y_9786_, v___y_9787_, v___y_9788_, v___y_9789_, lean_box(0)); +if (lean_obj_tag(v___x_9793_) == 0) +{ +lean_object* v_a_9794_; +v_a_9794_ = lean_ctor_get(v___x_9793_, 0); +lean_inc(v_a_9794_); +lean_dec_ref_known(v___x_9793_, 1); +if (lean_obj_tag(v_a_9794_) == 1) +{ +lean_object* v_val_9795_; lean_object* v___x_9796_; lean_object* v___x_9797_; lean_object* v___x_9798_; +v_val_9795_ = lean_ctor_get(v_a_9794_, 0); +lean_inc(v_val_9795_); +lean_dec_ref_known(v_a_9794_, 1); +v___x_9796_ = lean_box(0); +v___x_9797_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9797_, 0, v_val_9795_); +lean_ctor_set(v___x_9797_, 1, v___x_9796_); +v___x_9798_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9797_, v___y_9783_, v___y_9786_, v___y_9787_, v___y_9788_, v___y_9789_); +lean_dec(v___y_9789_); +lean_dec_ref(v___y_9788_); lean_dec(v___y_9787_); lean_dec_ref(v___y_9786_); -lean_dec(v___y_9785_); -lean_dec_ref(v___y_9784_); -return v___x_9796_; +return v___x_9798_; } else { -lean_object* v___x_9797_; lean_object* v___x_9798_; -lean_dec(v_a_9792_); -v___x_9797_ = lean_box(0); -v___x_9798_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9797_, v___y_9781_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_); +lean_object* v___x_9799_; lean_object* v___x_9800_; +lean_dec(v_a_9794_); +v___x_9799_ = lean_box(0); +v___x_9800_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9799_, v___y_9783_, v___y_9786_, v___y_9787_, v___y_9788_, v___y_9789_); +lean_dec(v___y_9789_); +lean_dec_ref(v___y_9788_); lean_dec(v___y_9787_); lean_dec_ref(v___y_9786_); -lean_dec(v___y_9785_); -lean_dec_ref(v___y_9784_); -return v___x_9798_; +return v___x_9800_; } } else { -lean_object* v_a_9799_; lean_object* v___x_9801_; uint8_t v_isShared_9802_; uint8_t v_isSharedCheck_9806_; +lean_object* v_a_9801_; lean_object* v___x_9803_; uint8_t v_isShared_9804_; uint8_t v_isSharedCheck_9808_; +lean_dec(v___y_9789_); +lean_dec_ref(v___y_9788_); lean_dec(v___y_9787_); lean_dec_ref(v___y_9786_); -lean_dec(v___y_9785_); -lean_dec_ref(v___y_9784_); -v_a_9799_ = lean_ctor_get(v___x_9791_, 0); -v_isSharedCheck_9806_ = !lean_is_exclusive(v___x_9791_); -if (v_isSharedCheck_9806_ == 0) +v_a_9801_ = lean_ctor_get(v___x_9793_, 0); +v_isSharedCheck_9808_ = !lean_is_exclusive(v___x_9793_); +if (v_isSharedCheck_9808_ == 0) { -v___x_9801_ = v___x_9791_; -v_isShared_9802_ = v_isSharedCheck_9806_; -goto v_resetjp_9800_; +v___x_9803_ = v___x_9793_; +v_isShared_9804_ = v_isSharedCheck_9808_; +goto v_resetjp_9802_; } else { -lean_inc(v_a_9799_); -lean_dec(v___x_9791_); -v___x_9801_ = lean_box(0); -v_isShared_9802_ = v_isSharedCheck_9806_; -goto v_resetjp_9800_; +lean_inc(v_a_9801_); +lean_dec(v___x_9793_); +v___x_9803_ = lean_box(0); +v_isShared_9804_ = v_isSharedCheck_9808_; +goto v_resetjp_9802_; } -v_resetjp_9800_: +v_resetjp_9802_: { -lean_object* v___x_9804_; -if (v_isShared_9802_ == 0) +lean_object* v___x_9806_; +if (v_isShared_9804_ == 0) { -v___x_9804_ = v___x_9801_; -goto v_reusejp_9803_; +v___x_9806_ = v___x_9803_; +goto v_reusejp_9805_; } else { -lean_object* v_reuseFailAlloc_9805_; -v_reuseFailAlloc_9805_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9805_, 0, v_a_9799_); -v___x_9804_ = v_reuseFailAlloc_9805_; -goto v_reusejp_9803_; +lean_object* v_reuseFailAlloc_9807_; +v_reuseFailAlloc_9807_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9807_, 0, v_a_9801_); +v___x_9806_ = v_reuseFailAlloc_9807_; +goto v_reusejp_9805_; } -v_reusejp_9803_: +v_reusejp_9805_: { -return v___x_9804_; +return v___x_9806_; } } } } else { -lean_object* v_a_9807_; lean_object* v___x_9809_; uint8_t v_isShared_9810_; uint8_t v_isSharedCheck_9814_; +lean_object* v_a_9809_; lean_object* v___x_9811_; uint8_t v_isShared_9812_; uint8_t v_isSharedCheck_9816_; +lean_dec(v___y_9789_); +lean_dec_ref(v___y_9788_); lean_dec(v___y_9787_); lean_dec_ref(v___y_9786_); -lean_dec(v___y_9785_); -lean_dec_ref(v___y_9784_); -lean_dec_ref(v_tactic_9779_); -v_a_9807_ = lean_ctor_get(v___x_9789_, 0); -v_isSharedCheck_9814_ = !lean_is_exclusive(v___x_9789_); -if (v_isSharedCheck_9814_ == 0) +lean_dec_ref(v_tactic_9781_); +v_a_9809_ = lean_ctor_get(v___x_9791_, 0); +v_isSharedCheck_9816_ = !lean_is_exclusive(v___x_9791_); +if (v_isSharedCheck_9816_ == 0) { -v___x_9809_ = v___x_9789_; -v_isShared_9810_ = v_isSharedCheck_9814_; -goto v_resetjp_9808_; +v___x_9811_ = v___x_9791_; +v_isShared_9812_ = v_isSharedCheck_9816_; +goto v_resetjp_9810_; } else { -lean_inc(v_a_9807_); -lean_dec(v___x_9789_); -v___x_9809_ = lean_box(0); -v_isShared_9810_ = v_isSharedCheck_9814_; -goto v_resetjp_9808_; +lean_inc(v_a_9809_); +lean_dec(v___x_9791_); +v___x_9811_ = lean_box(0); +v_isShared_9812_ = v_isSharedCheck_9816_; +goto v_resetjp_9810_; } -v_resetjp_9808_: +v_resetjp_9810_: { -lean_object* v___x_9812_; -if (v_isShared_9810_ == 0) +lean_object* v___x_9814_; +if (v_isShared_9812_ == 0) { -v___x_9812_ = v___x_9809_; -goto v_reusejp_9811_; +v___x_9814_ = v___x_9811_; +goto v_reusejp_9813_; } else { -lean_object* v_reuseFailAlloc_9813_; -v_reuseFailAlloc_9813_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9813_, 0, v_a_9807_); -v___x_9812_ = v_reuseFailAlloc_9813_; -goto v_reusejp_9811_; +lean_object* v_reuseFailAlloc_9815_; +v_reuseFailAlloc_9815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9815_, 0, v_a_9809_); +v___x_9814_ = v_reuseFailAlloc_9815_; +goto v_reusejp_9813_; } -v_reusejp_9811_: +v_reusejp_9813_: { -return v___x_9812_; +return v___x_9814_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic1___lam__0___boxed(lean_object* v_tactic_9815_, lean_object* v___y_9816_, lean_object* v___y_9817_, lean_object* v___y_9818_, lean_object* v___y_9819_, lean_object* v___y_9820_, lean_object* v___y_9821_, lean_object* v___y_9822_, lean_object* v___y_9823_, lean_object* v___y_9824_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic1___lam__0___boxed(lean_object* v_tactic_9817_, lean_object* v___y_9818_, lean_object* v___y_9819_, lean_object* v___y_9820_, lean_object* v___y_9821_, lean_object* v___y_9822_, lean_object* v___y_9823_, lean_object* v___y_9824_, lean_object* v___y_9825_, lean_object* v___y_9826_){ _start: { -lean_object* v_res_9825_; -v_res_9825_ = l_Lean_Elab_Tactic_liftMetaTactic1___lam__0(v_tactic_9815_, v___y_9816_, v___y_9817_, v___y_9818_, v___y_9819_, v___y_9820_, v___y_9821_, v___y_9822_, v___y_9823_); +lean_object* v_res_9827_; +v_res_9827_ = l_Lean_Elab_Tactic_liftMetaTactic1___lam__0(v_tactic_9817_, v___y_9818_, v___y_9819_, v___y_9820_, v___y_9821_, v___y_9822_, v___y_9823_, v___y_9824_, v___y_9825_); +lean_dec(v___y_9821_); +lean_dec_ref(v___y_9820_); lean_dec(v___y_9819_); lean_dec_ref(v___y_9818_); -lean_dec(v___y_9817_); -lean_dec_ref(v___y_9816_); -return v_res_9825_; +return v_res_9827_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic1(lean_object* v_tactic_9826_, lean_object* v_a_9827_, lean_object* v_a_9828_, lean_object* v_a_9829_, lean_object* v_a_9830_, lean_object* v_a_9831_, lean_object* v_a_9832_, lean_object* v_a_9833_, lean_object* v_a_9834_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic1(lean_object* v_tactic_9828_, lean_object* v_a_9829_, lean_object* v_a_9830_, lean_object* v_a_9831_, lean_object* v_a_9832_, lean_object* v_a_9833_, lean_object* v_a_9834_, lean_object* v_a_9835_, lean_object* v_a_9836_){ _start: { -lean_object* v___f_9836_; lean_object* v___x_9837_; -v___f_9836_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaTactic1___lam__0___boxed), 10, 1); -lean_closure_set(v___f_9836_, 0, v_tactic_9826_); -v___x_9837_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9836_, v_a_9827_, v_a_9828_, v_a_9829_, v_a_9830_, v_a_9831_, v_a_9832_, v_a_9833_, v_a_9834_); -return v___x_9837_; +lean_object* v___f_9838_; lean_object* v___x_9839_; +v___f_9838_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaTactic1___lam__0___boxed), 10, 1); +lean_closure_set(v___f_9838_, 0, v_tactic_9828_); +v___x_9839_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9838_, v_a_9829_, v_a_9830_, v_a_9831_, v_a_9832_, v_a_9833_, v_a_9834_, v_a_9835_, v_a_9836_); +return v___x_9839_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic1___boxed(lean_object* v_tactic_9838_, lean_object* v_a_9839_, lean_object* v_a_9840_, lean_object* v_a_9841_, lean_object* v_a_9842_, lean_object* v_a_9843_, lean_object* v_a_9844_, lean_object* v_a_9845_, lean_object* v_a_9846_, lean_object* v_a_9847_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic1___boxed(lean_object* v_tactic_9840_, lean_object* v_a_9841_, lean_object* v_a_9842_, lean_object* v_a_9843_, lean_object* v_a_9844_, lean_object* v_a_9845_, lean_object* v_a_9846_, lean_object* v_a_9847_, lean_object* v_a_9848_, lean_object* v_a_9849_){ _start: { -lean_object* v_res_9848_; -v_res_9848_ = l_Lean_Elab_Tactic_liftMetaTactic1(v_tactic_9838_, v_a_9839_, v_a_9840_, v_a_9841_, v_a_9842_, v_a_9843_, v_a_9844_, v_a_9845_, v_a_9846_); +lean_object* v_res_9850_; +v_res_9850_ = l_Lean_Elab_Tactic_liftMetaTactic1(v_tactic_9840_, v_a_9841_, v_a_9842_, v_a_9843_, v_a_9844_, v_a_9845_, v_a_9846_, v_a_9847_, v_a_9848_); +lean_dec(v_a_9848_); +lean_dec_ref(v_a_9847_); lean_dec(v_a_9846_); lean_dec_ref(v_a_9845_); lean_dec(v_a_9844_); lean_dec_ref(v_a_9843_); lean_dec(v_a_9842_); lean_dec_ref(v_a_9841_); -lean_dec(v_a_9840_); -lean_dec_ref(v_a_9839_); -return v_res_9848_; +return v_res_9850_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaFinishingTactic___lam__0(lean_object* v_tac_9849_, lean_object* v___y_9850_, lean_object* v___y_9851_, lean_object* v___y_9852_, lean_object* v___y_9853_, lean_object* v___y_9854_, lean_object* v___y_9855_, lean_object* v___y_9856_, lean_object* v___y_9857_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaFinishingTactic___lam__0(lean_object* v_tac_9851_, lean_object* v___y_9852_, lean_object* v___y_9853_, lean_object* v___y_9854_, lean_object* v___y_9855_, lean_object* v___y_9856_, lean_object* v___y_9857_, lean_object* v___y_9858_, lean_object* v___y_9859_){ _start: { -lean_object* v___x_9859_; -v___x_9859_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9851_, v___y_9854_, v___y_9855_, v___y_9856_, v___y_9857_); -if (lean_obj_tag(v___x_9859_) == 0) +lean_object* v___x_9861_; +v___x_9861_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9853_, v___y_9856_, v___y_9857_, v___y_9858_, v___y_9859_); +if (lean_obj_tag(v___x_9861_) == 0) { -lean_object* v_a_9860_; lean_object* v___x_9861_; -v_a_9860_ = lean_ctor_get(v___x_9859_, 0); -lean_inc(v_a_9860_); -lean_dec_ref_known(v___x_9859_, 1); +lean_object* v_a_9862_; lean_object* v___x_9863_; +v_a_9862_ = lean_ctor_get(v___x_9861_, 0); +lean_inc(v_a_9862_); +lean_dec_ref_known(v___x_9861_, 1); +lean_inc(v___y_9859_); +lean_inc_ref(v___y_9858_); lean_inc(v___y_9857_); lean_inc_ref(v___y_9856_); -lean_inc(v___y_9855_); -lean_inc_ref(v___y_9854_); -v___x_9861_ = lean_apply_6(v_tac_9849_, v_a_9860_, v___y_9854_, v___y_9855_, v___y_9856_, v___y_9857_, lean_box(0)); -if (lean_obj_tag(v___x_9861_) == 0) +v___x_9863_ = lean_apply_6(v_tac_9851_, v_a_9862_, v___y_9856_, v___y_9857_, v___y_9858_, v___y_9859_, lean_box(0)); +if (lean_obj_tag(v___x_9863_) == 0) { -lean_object* v___x_9862_; lean_object* v___x_9863_; -lean_dec_ref_known(v___x_9861_, 1); -v___x_9862_ = lean_box(0); -v___x_9863_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9862_, v___y_9851_, v___y_9854_, v___y_9855_, v___y_9856_, v___y_9857_); +lean_object* v___x_9864_; lean_object* v___x_9865_; +lean_dec_ref_known(v___x_9863_, 1); +v___x_9864_ = lean_box(0); +v___x_9865_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9864_, v___y_9853_, v___y_9856_, v___y_9857_, v___y_9858_, v___y_9859_); +lean_dec(v___y_9859_); +lean_dec_ref(v___y_9858_); lean_dec(v___y_9857_); lean_dec_ref(v___y_9856_); -lean_dec(v___y_9855_); -lean_dec_ref(v___y_9854_); -if (lean_obj_tag(v___x_9863_) == 0) +if (lean_obj_tag(v___x_9865_) == 0) { -lean_object* v___x_9865_; uint8_t v_isShared_9866_; uint8_t v_isSharedCheck_9871_; -v_isSharedCheck_9871_ = !lean_is_exclusive(v___x_9863_); -if (v_isSharedCheck_9871_ == 0) +lean_object* v___x_9867_; uint8_t v_isShared_9868_; uint8_t v_isSharedCheck_9873_; +v_isSharedCheck_9873_ = !lean_is_exclusive(v___x_9865_); +if (v_isSharedCheck_9873_ == 0) { -lean_object* v_unused_9872_; -v_unused_9872_ = lean_ctor_get(v___x_9863_, 0); -lean_dec(v_unused_9872_); -v___x_9865_ = v___x_9863_; -v_isShared_9866_ = v_isSharedCheck_9871_; -goto v_resetjp_9864_; +lean_object* v_unused_9874_; +v_unused_9874_ = lean_ctor_get(v___x_9865_, 0); +lean_dec(v_unused_9874_); +v___x_9867_ = v___x_9865_; +v_isShared_9868_ = v_isSharedCheck_9873_; +goto v_resetjp_9866_; } else { -lean_dec(v___x_9863_); -v___x_9865_ = lean_box(0); -v_isShared_9866_ = v_isSharedCheck_9871_; -goto v_resetjp_9864_; +lean_dec(v___x_9865_); +v___x_9867_ = lean_box(0); +v_isShared_9868_ = v_isSharedCheck_9873_; +goto v_resetjp_9866_; } -v_resetjp_9864_: +v_resetjp_9866_: { -lean_object* v___x_9867_; lean_object* v___x_9869_; -v___x_9867_ = lean_box(0); -if (v_isShared_9866_ == 0) +lean_object* v___x_9869_; lean_object* v___x_9871_; +v___x_9869_ = lean_box(0); +if (v_isShared_9868_ == 0) { -lean_ctor_set(v___x_9865_, 0, v___x_9867_); -v___x_9869_ = v___x_9865_; -goto v_reusejp_9868_; +lean_ctor_set(v___x_9867_, 0, v___x_9869_); +v___x_9871_ = v___x_9867_; +goto v_reusejp_9870_; } else { -lean_object* v_reuseFailAlloc_9870_; -v_reuseFailAlloc_9870_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9870_, 0, v___x_9867_); -v___x_9869_ = v_reuseFailAlloc_9870_; -goto v_reusejp_9868_; +lean_object* v_reuseFailAlloc_9872_; +v_reuseFailAlloc_9872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9872_, 0, v___x_9869_); +v___x_9871_ = v_reuseFailAlloc_9872_; +goto v_reusejp_9870_; } -v_reusejp_9868_: +v_reusejp_9870_: { -return v___x_9869_; +return v___x_9871_; } } } else { -return v___x_9863_; +return v___x_9865_; } } else { +lean_dec(v___y_9859_); +lean_dec_ref(v___y_9858_); lean_dec(v___y_9857_); lean_dec_ref(v___y_9856_); -lean_dec(v___y_9855_); -lean_dec_ref(v___y_9854_); -return v___x_9861_; +return v___x_9863_; } } else { -lean_object* v_a_9873_; lean_object* v___x_9875_; uint8_t v_isShared_9876_; uint8_t v_isSharedCheck_9880_; +lean_object* v_a_9875_; lean_object* v___x_9877_; uint8_t v_isShared_9878_; uint8_t v_isSharedCheck_9882_; +lean_dec(v___y_9859_); +lean_dec_ref(v___y_9858_); lean_dec(v___y_9857_); lean_dec_ref(v___y_9856_); -lean_dec(v___y_9855_); -lean_dec_ref(v___y_9854_); -lean_dec_ref(v_tac_9849_); -v_a_9873_ = lean_ctor_get(v___x_9859_, 0); -v_isSharedCheck_9880_ = !lean_is_exclusive(v___x_9859_); -if (v_isSharedCheck_9880_ == 0) +lean_dec_ref(v_tac_9851_); +v_a_9875_ = lean_ctor_get(v___x_9861_, 0); +v_isSharedCheck_9882_ = !lean_is_exclusive(v___x_9861_); +if (v_isSharedCheck_9882_ == 0) { -v___x_9875_ = v___x_9859_; -v_isShared_9876_ = v_isSharedCheck_9880_; -goto v_resetjp_9874_; +v___x_9877_ = v___x_9861_; +v_isShared_9878_ = v_isSharedCheck_9882_; +goto v_resetjp_9876_; } else { -lean_inc(v_a_9873_); -lean_dec(v___x_9859_); -v___x_9875_ = lean_box(0); -v_isShared_9876_ = v_isSharedCheck_9880_; -goto v_resetjp_9874_; +lean_inc(v_a_9875_); +lean_dec(v___x_9861_); +v___x_9877_ = lean_box(0); +v_isShared_9878_ = v_isSharedCheck_9882_; +goto v_resetjp_9876_; } -v_resetjp_9874_: +v_resetjp_9876_: { -lean_object* v___x_9878_; -if (v_isShared_9876_ == 0) +lean_object* v___x_9880_; +if (v_isShared_9878_ == 0) { -v___x_9878_ = v___x_9875_; -goto v_reusejp_9877_; +v___x_9880_ = v___x_9877_; +goto v_reusejp_9879_; } else { -lean_object* v_reuseFailAlloc_9879_; -v_reuseFailAlloc_9879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9879_, 0, v_a_9873_); -v___x_9878_ = v_reuseFailAlloc_9879_; -goto v_reusejp_9877_; +lean_object* v_reuseFailAlloc_9881_; +v_reuseFailAlloc_9881_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9881_, 0, v_a_9875_); +v___x_9880_ = v_reuseFailAlloc_9881_; +goto v_reusejp_9879_; } -v_reusejp_9877_: +v_reusejp_9879_: { -return v___x_9878_; +return v___x_9880_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaFinishingTactic___lam__0___boxed(lean_object* v_tac_9881_, lean_object* v___y_9882_, lean_object* v___y_9883_, lean_object* v___y_9884_, lean_object* v___y_9885_, lean_object* v___y_9886_, lean_object* v___y_9887_, lean_object* v___y_9888_, lean_object* v___y_9889_, lean_object* v___y_9890_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaFinishingTactic___lam__0___boxed(lean_object* v_tac_9883_, lean_object* v___y_9884_, lean_object* v___y_9885_, lean_object* v___y_9886_, lean_object* v___y_9887_, lean_object* v___y_9888_, lean_object* v___y_9889_, lean_object* v___y_9890_, lean_object* v___y_9891_, lean_object* v___y_9892_){ _start: { -lean_object* v_res_9891_; -v_res_9891_ = l_Lean_Elab_Tactic_liftMetaFinishingTactic___lam__0(v_tac_9881_, v___y_9882_, v___y_9883_, v___y_9884_, v___y_9885_, v___y_9886_, v___y_9887_, v___y_9888_, v___y_9889_); +lean_object* v_res_9893_; +v_res_9893_ = l_Lean_Elab_Tactic_liftMetaFinishingTactic___lam__0(v_tac_9883_, v___y_9884_, v___y_9885_, v___y_9886_, v___y_9887_, v___y_9888_, v___y_9889_, v___y_9890_, v___y_9891_); +lean_dec(v___y_9887_); +lean_dec_ref(v___y_9886_); lean_dec(v___y_9885_); lean_dec_ref(v___y_9884_); -lean_dec(v___y_9883_); -lean_dec_ref(v___y_9882_); -return v_res_9891_; +return v_res_9893_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaFinishingTactic(lean_object* v_tac_9892_, lean_object* v_a_9893_, lean_object* v_a_9894_, lean_object* v_a_9895_, lean_object* v_a_9896_, lean_object* v_a_9897_, lean_object* v_a_9898_, lean_object* v_a_9899_, lean_object* v_a_9900_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaFinishingTactic(lean_object* v_tac_9894_, lean_object* v_a_9895_, lean_object* v_a_9896_, lean_object* v_a_9897_, lean_object* v_a_9898_, lean_object* v_a_9899_, lean_object* v_a_9900_, lean_object* v_a_9901_, lean_object* v_a_9902_){ _start: { -lean_object* v___f_9902_; lean_object* v___x_9903_; -v___f_9902_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaFinishingTactic___lam__0___boxed), 10, 1); -lean_closure_set(v___f_9902_, 0, v_tac_9892_); -v___x_9903_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9902_, v_a_9893_, v_a_9894_, v_a_9895_, v_a_9896_, v_a_9897_, v_a_9898_, v_a_9899_, v_a_9900_); -return v___x_9903_; +lean_object* v___f_9904_; lean_object* v___x_9905_; +v___f_9904_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_liftMetaFinishingTactic___lam__0___boxed), 10, 1); +lean_closure_set(v___f_9904_, 0, v_tac_9894_); +v___x_9905_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9904_, v_a_9895_, v_a_9896_, v_a_9897_, v_a_9898_, v_a_9899_, v_a_9900_, v_a_9901_, v_a_9902_); +return v___x_9905_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaFinishingTactic___boxed(lean_object* v_tac_9904_, lean_object* v_a_9905_, lean_object* v_a_9906_, lean_object* v_a_9907_, lean_object* v_a_9908_, lean_object* v_a_9909_, lean_object* v_a_9910_, lean_object* v_a_9911_, lean_object* v_a_9912_, lean_object* v_a_9913_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaFinishingTactic___boxed(lean_object* v_tac_9906_, lean_object* v_a_9907_, lean_object* v_a_9908_, lean_object* v_a_9909_, lean_object* v_a_9910_, lean_object* v_a_9911_, lean_object* v_a_9912_, lean_object* v_a_9913_, lean_object* v_a_9914_, lean_object* v_a_9915_){ _start: { -lean_object* v_res_9914_; -v_res_9914_ = l_Lean_Elab_Tactic_liftMetaFinishingTactic(v_tac_9904_, v_a_9905_, v_a_9906_, v_a_9907_, v_a_9908_, v_a_9909_, v_a_9910_, v_a_9911_, v_a_9912_); +lean_object* v_res_9916_; +v_res_9916_ = l_Lean_Elab_Tactic_liftMetaFinishingTactic(v_tac_9906_, v_a_9907_, v_a_9908_, v_a_9909_, v_a_9910_, v_a_9911_, v_a_9912_, v_a_9913_, v_a_9914_); +lean_dec(v_a_9914_); +lean_dec_ref(v_a_9913_); lean_dec(v_a_9912_); lean_dec_ref(v_a_9911_); lean_dec(v_a_9910_); lean_dec_ref(v_a_9909_); lean_dec(v_a_9908_); lean_dec_ref(v_a_9907_); -lean_dec(v_a_9906_); -lean_dec_ref(v_a_9905_); -return v_res_9914_; +return v_res_9916_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic_x3f___redArg(lean_object* v_tactic_9915_, lean_object* v_a_9916_, lean_object* v_a_9917_, lean_object* v_a_9918_, lean_object* v_a_9919_, lean_object* v_a_9920_, lean_object* v_a_9921_, lean_object* v_a_9922_, lean_object* v_a_9923_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic_x3f___redArg(lean_object* v_tactic_9917_, lean_object* v_a_9918_, lean_object* v_a_9919_, lean_object* v_a_9920_, lean_object* v_a_9921_, lean_object* v_a_9922_, lean_object* v_a_9923_, lean_object* v_a_9924_, lean_object* v_a_9925_){ _start: { -lean_object* v___x_9925_; -v___x_9925_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_9917_, v_a_9919_, v_a_9921_, v_a_9923_); -if (lean_obj_tag(v___x_9925_) == 0) +lean_object* v___x_9927_; +v___x_9927_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_9919_, v_a_9921_, v_a_9923_, v_a_9925_); +if (lean_obj_tag(v___x_9927_) == 0) { -lean_object* v_a_9926_; lean_object* v___x_9927_; -v_a_9926_ = lean_ctor_get(v___x_9925_, 0); -lean_inc(v_a_9926_); -lean_dec_ref_known(v___x_9925_, 1); +lean_object* v_a_9928_; lean_object* v___x_9929_; +v_a_9928_ = lean_ctor_get(v___x_9927_, 0); +lean_inc(v_a_9928_); +lean_dec_ref_known(v___x_9927_, 1); +lean_inc(v_a_9925_); +lean_inc_ref(v_a_9924_); lean_inc(v_a_9923_); lean_inc_ref(v_a_9922_); lean_inc(v_a_9921_); lean_inc_ref(v_a_9920_); lean_inc(v_a_9919_); lean_inc_ref(v_a_9918_); -lean_inc(v_a_9917_); -lean_inc_ref(v_a_9916_); -v___x_9927_ = lean_apply_9(v_tactic_9915_, v_a_9916_, v_a_9917_, v_a_9918_, v_a_9919_, v_a_9920_, v_a_9921_, v_a_9922_, v_a_9923_, lean_box(0)); -if (lean_obj_tag(v___x_9927_) == 0) +v___x_9929_ = lean_apply_9(v_tactic_9917_, v_a_9918_, v_a_9919_, v_a_9920_, v_a_9921_, v_a_9922_, v_a_9923_, v_a_9924_, v_a_9925_, lean_box(0)); +if (lean_obj_tag(v___x_9929_) == 0) { -lean_object* v_a_9928_; lean_object* v___x_9930_; uint8_t v_isShared_9931_; uint8_t v_isSharedCheck_9936_; -lean_dec(v_a_9926_); -v_a_9928_ = lean_ctor_get(v___x_9927_, 0); -v_isSharedCheck_9936_ = !lean_is_exclusive(v___x_9927_); -if (v_isSharedCheck_9936_ == 0) +lean_object* v_a_9930_; lean_object* v___x_9932_; uint8_t v_isShared_9933_; uint8_t v_isSharedCheck_9938_; +lean_dec(v_a_9928_); +v_a_9930_ = lean_ctor_get(v___x_9929_, 0); +v_isSharedCheck_9938_ = !lean_is_exclusive(v___x_9929_); +if (v_isSharedCheck_9938_ == 0) { -v___x_9930_ = v___x_9927_; -v_isShared_9931_ = v_isSharedCheck_9936_; -goto v_resetjp_9929_; +v___x_9932_ = v___x_9929_; +v_isShared_9933_ = v_isSharedCheck_9938_; +goto v_resetjp_9931_; } else { -lean_inc(v_a_9928_); -lean_dec(v___x_9927_); -v___x_9930_ = lean_box(0); -v_isShared_9931_ = v_isSharedCheck_9936_; -goto v_resetjp_9929_; +lean_inc(v_a_9930_); +lean_dec(v___x_9929_); +v___x_9932_ = lean_box(0); +v_isShared_9933_ = v_isSharedCheck_9938_; +goto v_resetjp_9931_; } -v_resetjp_9929_: +v_resetjp_9931_: { -lean_object* v___x_9932_; lean_object* v___x_9934_; -v___x_9932_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9932_, 0, v_a_9928_); -if (v_isShared_9931_ == 0) +lean_object* v___x_9934_; lean_object* v___x_9936_; +v___x_9934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9934_, 0, v_a_9930_); +if (v_isShared_9933_ == 0) { -lean_ctor_set(v___x_9930_, 0, v___x_9932_); -v___x_9934_ = v___x_9930_; -goto v_reusejp_9933_; +lean_ctor_set(v___x_9932_, 0, v___x_9934_); +v___x_9936_ = v___x_9932_; +goto v_reusejp_9935_; } else { -lean_object* v_reuseFailAlloc_9935_; -v_reuseFailAlloc_9935_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9935_, 0, v___x_9932_); -v___x_9934_ = v_reuseFailAlloc_9935_; -goto v_reusejp_9933_; +lean_object* v_reuseFailAlloc_9937_; +v_reuseFailAlloc_9937_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9937_, 0, v___x_9934_); +v___x_9936_ = v_reuseFailAlloc_9937_; +goto v_reusejp_9935_; } -v_reusejp_9933_: +v_reusejp_9935_: { -return v___x_9934_; +return v___x_9936_; } } } else { -lean_object* v_a_9937_; lean_object* v___x_9939_; uint8_t v_isShared_9940_; uint8_t v_isSharedCheck_9966_; -v_a_9937_ = lean_ctor_get(v___x_9927_, 0); -v_isSharedCheck_9966_ = !lean_is_exclusive(v___x_9927_); -if (v_isSharedCheck_9966_ == 0) +lean_object* v_a_9939_; lean_object* v___x_9941_; uint8_t v_isShared_9942_; uint8_t v_isSharedCheck_9968_; +v_a_9939_ = lean_ctor_get(v___x_9929_, 0); +v_isSharedCheck_9968_ = !lean_is_exclusive(v___x_9929_); +if (v_isSharedCheck_9968_ == 0) { -v___x_9939_ = v___x_9927_; -v_isShared_9940_ = v_isSharedCheck_9966_; -goto v_resetjp_9938_; +v___x_9941_ = v___x_9929_; +v_isShared_9942_ = v_isSharedCheck_9968_; +goto v_resetjp_9940_; } else { -lean_inc(v_a_9937_); -lean_dec(v___x_9927_); -v___x_9939_ = lean_box(0); -v_isShared_9940_ = v_isSharedCheck_9966_; -goto v_resetjp_9938_; +lean_inc(v_a_9939_); +lean_dec(v___x_9929_); +v___x_9941_ = lean_box(0); +v_isShared_9942_ = v_isSharedCheck_9968_; +goto v_resetjp_9940_; } -v_resetjp_9938_: +v_resetjp_9940_: { -lean_object* v___x_9942_; -lean_inc(v_a_9937_); -if (v_isShared_9940_ == 0) +lean_object* v___x_9944_; +lean_inc(v_a_9939_); +if (v_isShared_9942_ == 0) { -v___x_9942_ = v___x_9939_; -goto v_reusejp_9941_; +v___x_9944_ = v___x_9941_; +goto v_reusejp_9943_; } else { -lean_object* v_reuseFailAlloc_9965_; -v_reuseFailAlloc_9965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9965_, 0, v_a_9937_); -v___x_9942_ = v_reuseFailAlloc_9965_; -goto v_reusejp_9941_; +lean_object* v_reuseFailAlloc_9967_; +v_reuseFailAlloc_9967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9967_, 0, v_a_9939_); +v___x_9944_ = v_reuseFailAlloc_9967_; +goto v_reusejp_9943_; } -v_reusejp_9941_: +v_reusejp_9943_: { -uint8_t v___y_9944_; uint8_t v___x_9963_; -v___x_9963_ = l_Lean_Exception_isInterrupt(v_a_9937_); -if (v___x_9963_ == 0) +uint8_t v___y_9946_; uint8_t v___x_9965_; +v___x_9965_ = l_Lean_Exception_isInterrupt(v_a_9939_); +if (v___x_9965_ == 0) { -uint8_t v___x_9964_; -v___x_9964_ = l_Lean_Exception_isRuntime(v_a_9937_); -v___y_9944_ = v___x_9964_; -goto v___jp_9943_; +uint8_t v___x_9966_; +v___x_9966_ = l_Lean_Exception_isRuntime(v_a_9939_); +v___y_9946_ = v___x_9966_; +goto v___jp_9945_; } else { -lean_dec(v_a_9937_); -v___y_9944_ = v___x_9963_; -goto v___jp_9943_; +lean_dec(v_a_9939_); +v___y_9946_ = v___x_9965_; +goto v___jp_9945_; } -v___jp_9943_: +v___jp_9945_: { -if (v___y_9944_ == 0) +if (v___y_9946_ == 0) { -lean_object* v___x_9945_; -lean_dec_ref(v___x_9942_); -v___x_9945_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_9926_, v___y_9944_, v_a_9917_, v_a_9918_, v_a_9919_, v_a_9920_, v_a_9921_, v_a_9922_, v_a_9923_); -if (lean_obj_tag(v___x_9945_) == 0) +lean_object* v___x_9947_; +lean_dec_ref(v___x_9944_); +v___x_9947_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_9928_, v___y_9946_, v_a_9919_, v_a_9920_, v_a_9921_, v_a_9922_, v_a_9923_, v_a_9924_, v_a_9925_); +if (lean_obj_tag(v___x_9947_) == 0) { -lean_object* v___x_9947_; uint8_t v_isShared_9948_; uint8_t v_isSharedCheck_9953_; -v_isSharedCheck_9953_ = !lean_is_exclusive(v___x_9945_); -if (v_isSharedCheck_9953_ == 0) +lean_object* v___x_9949_; uint8_t v_isShared_9950_; uint8_t v_isSharedCheck_9955_; +v_isSharedCheck_9955_ = !lean_is_exclusive(v___x_9947_); +if (v_isSharedCheck_9955_ == 0) { -lean_object* v_unused_9954_; -v_unused_9954_ = lean_ctor_get(v___x_9945_, 0); -lean_dec(v_unused_9954_); -v___x_9947_ = v___x_9945_; -v_isShared_9948_ = v_isSharedCheck_9953_; -goto v_resetjp_9946_; +lean_object* v_unused_9956_; +v_unused_9956_ = lean_ctor_get(v___x_9947_, 0); +lean_dec(v_unused_9956_); +v___x_9949_ = v___x_9947_; +v_isShared_9950_ = v_isSharedCheck_9955_; +goto v_resetjp_9948_; } else { -lean_dec(v___x_9945_); -v___x_9947_ = lean_box(0); -v_isShared_9948_ = v_isSharedCheck_9953_; -goto v_resetjp_9946_; +lean_dec(v___x_9947_); +v___x_9949_ = lean_box(0); +v_isShared_9950_ = v_isSharedCheck_9955_; +goto v_resetjp_9948_; } -v_resetjp_9946_: +v_resetjp_9948_: { -lean_object* v___x_9949_; lean_object* v___x_9951_; -v___x_9949_ = lean_box(0); -if (v_isShared_9948_ == 0) +lean_object* v___x_9951_; lean_object* v___x_9953_; +v___x_9951_ = lean_box(0); +if (v_isShared_9950_ == 0) { -lean_ctor_set(v___x_9947_, 0, v___x_9949_); -v___x_9951_ = v___x_9947_; -goto v_reusejp_9950_; +lean_ctor_set(v___x_9949_, 0, v___x_9951_); +v___x_9953_ = v___x_9949_; +goto v_reusejp_9952_; } else { -lean_object* v_reuseFailAlloc_9952_; -v_reuseFailAlloc_9952_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9952_, 0, v___x_9949_); -v___x_9951_ = v_reuseFailAlloc_9952_; -goto v_reusejp_9950_; +lean_object* v_reuseFailAlloc_9954_; +v_reuseFailAlloc_9954_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9954_, 0, v___x_9951_); +v___x_9953_ = v_reuseFailAlloc_9954_; +goto v_reusejp_9952_; } -v_reusejp_9950_: +v_reusejp_9952_: { -return v___x_9951_; +return v___x_9953_; } } } else { -lean_object* v_a_9955_; lean_object* v___x_9957_; uint8_t v_isShared_9958_; uint8_t v_isSharedCheck_9962_; -v_a_9955_ = lean_ctor_get(v___x_9945_, 0); -v_isSharedCheck_9962_ = !lean_is_exclusive(v___x_9945_); -if (v_isSharedCheck_9962_ == 0) +lean_object* v_a_9957_; lean_object* v___x_9959_; uint8_t v_isShared_9960_; uint8_t v_isSharedCheck_9964_; +v_a_9957_ = lean_ctor_get(v___x_9947_, 0); +v_isSharedCheck_9964_ = !lean_is_exclusive(v___x_9947_); +if (v_isSharedCheck_9964_ == 0) { -v___x_9957_ = v___x_9945_; -v_isShared_9958_ = v_isSharedCheck_9962_; -goto v_resetjp_9956_; +v___x_9959_ = v___x_9947_; +v_isShared_9960_ = v_isSharedCheck_9964_; +goto v_resetjp_9958_; } else { -lean_inc(v_a_9955_); -lean_dec(v___x_9945_); -v___x_9957_ = lean_box(0); -v_isShared_9958_ = v_isSharedCheck_9962_; -goto v_resetjp_9956_; +lean_inc(v_a_9957_); +lean_dec(v___x_9947_); +v___x_9959_ = lean_box(0); +v_isShared_9960_ = v_isSharedCheck_9964_; +goto v_resetjp_9958_; } -v_resetjp_9956_: +v_resetjp_9958_: { -lean_object* v___x_9960_; -if (v_isShared_9958_ == 0) +lean_object* v___x_9962_; +if (v_isShared_9960_ == 0) { -v___x_9960_ = v___x_9957_; -goto v_reusejp_9959_; +v___x_9962_ = v___x_9959_; +goto v_reusejp_9961_; } else { -lean_object* v_reuseFailAlloc_9961_; -v_reuseFailAlloc_9961_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9961_, 0, v_a_9955_); -v___x_9960_ = v_reuseFailAlloc_9961_; -goto v_reusejp_9959_; +lean_object* v_reuseFailAlloc_9963_; +v_reuseFailAlloc_9963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9963_, 0, v_a_9957_); +v___x_9962_ = v_reuseFailAlloc_9963_; +goto v_reusejp_9961_; } -v_reusejp_9959_: +v_reusejp_9961_: { -return v___x_9960_; +return v___x_9962_; } } } } else { -lean_dec(v_a_9926_); -return v___x_9942_; +lean_dec(v_a_9928_); +return v___x_9944_; } } } @@ -27172,304 +27177,304 @@ return v___x_9942_; } else { -lean_object* v_a_9967_; lean_object* v___x_9969_; uint8_t v_isShared_9970_; uint8_t v_isSharedCheck_9974_; -lean_dec_ref(v_tactic_9915_); -v_a_9967_ = lean_ctor_get(v___x_9925_, 0); -v_isSharedCheck_9974_ = !lean_is_exclusive(v___x_9925_); -if (v_isSharedCheck_9974_ == 0) +lean_object* v_a_9969_; lean_object* v___x_9971_; uint8_t v_isShared_9972_; uint8_t v_isSharedCheck_9976_; +lean_dec_ref(v_tactic_9917_); +v_a_9969_ = lean_ctor_get(v___x_9927_, 0); +v_isSharedCheck_9976_ = !lean_is_exclusive(v___x_9927_); +if (v_isSharedCheck_9976_ == 0) { -v___x_9969_ = v___x_9925_; -v_isShared_9970_ = v_isSharedCheck_9974_; -goto v_resetjp_9968_; +v___x_9971_ = v___x_9927_; +v_isShared_9972_ = v_isSharedCheck_9976_; +goto v_resetjp_9970_; } else { -lean_inc(v_a_9967_); -lean_dec(v___x_9925_); -v___x_9969_ = lean_box(0); -v_isShared_9970_ = v_isSharedCheck_9974_; -goto v_resetjp_9968_; +lean_inc(v_a_9969_); +lean_dec(v___x_9927_); +v___x_9971_ = lean_box(0); +v_isShared_9972_ = v_isSharedCheck_9976_; +goto v_resetjp_9970_; } -v_resetjp_9968_: +v_resetjp_9970_: { -lean_object* v___x_9972_; -if (v_isShared_9970_ == 0) +lean_object* v___x_9974_; +if (v_isShared_9972_ == 0) { -v___x_9972_ = v___x_9969_; -goto v_reusejp_9971_; +v___x_9974_ = v___x_9971_; +goto v_reusejp_9973_; } else { -lean_object* v_reuseFailAlloc_9973_; -v_reuseFailAlloc_9973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9973_, 0, v_a_9967_); -v___x_9972_ = v_reuseFailAlloc_9973_; -goto v_reusejp_9971_; +lean_object* v_reuseFailAlloc_9975_; +v_reuseFailAlloc_9975_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9975_, 0, v_a_9969_); +v___x_9974_ = v_reuseFailAlloc_9975_; +goto v_reusejp_9973_; } -v_reusejp_9971_: +v_reusejp_9973_: { -return v___x_9972_; +return v___x_9974_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic_x3f___redArg___boxed(lean_object* v_tactic_9975_, lean_object* v_a_9976_, lean_object* v_a_9977_, lean_object* v_a_9978_, lean_object* v_a_9979_, lean_object* v_a_9980_, lean_object* v_a_9981_, lean_object* v_a_9982_, lean_object* v_a_9983_, lean_object* v_a_9984_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic_x3f___redArg___boxed(lean_object* v_tactic_9977_, lean_object* v_a_9978_, lean_object* v_a_9979_, lean_object* v_a_9980_, lean_object* v_a_9981_, lean_object* v_a_9982_, lean_object* v_a_9983_, lean_object* v_a_9984_, lean_object* v_a_9985_, lean_object* v_a_9986_){ _start: { -lean_object* v_res_9985_; -v_res_9985_ = l_Lean_Elab_Tactic_tryTactic_x3f___redArg(v_tactic_9975_, v_a_9976_, v_a_9977_, v_a_9978_, v_a_9979_, v_a_9980_, v_a_9981_, v_a_9982_, v_a_9983_); +lean_object* v_res_9987_; +v_res_9987_ = l_Lean_Elab_Tactic_tryTactic_x3f___redArg(v_tactic_9977_, v_a_9978_, v_a_9979_, v_a_9980_, v_a_9981_, v_a_9982_, v_a_9983_, v_a_9984_, v_a_9985_); +lean_dec(v_a_9985_); +lean_dec_ref(v_a_9984_); lean_dec(v_a_9983_); lean_dec_ref(v_a_9982_); lean_dec(v_a_9981_); lean_dec_ref(v_a_9980_); lean_dec(v_a_9979_); lean_dec_ref(v_a_9978_); -lean_dec(v_a_9977_); -lean_dec_ref(v_a_9976_); -return v_res_9985_; +return v_res_9987_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic_x3f(lean_object* v_00_u03b1_9986_, lean_object* v_tactic_9987_, lean_object* v_a_9988_, lean_object* v_a_9989_, lean_object* v_a_9990_, lean_object* v_a_9991_, lean_object* v_a_9992_, lean_object* v_a_9993_, lean_object* v_a_9994_, lean_object* v_a_9995_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic_x3f(lean_object* v_00_u03b1_9988_, lean_object* v_tactic_9989_, lean_object* v_a_9990_, lean_object* v_a_9991_, lean_object* v_a_9992_, lean_object* v_a_9993_, lean_object* v_a_9994_, lean_object* v_a_9995_, lean_object* v_a_9996_, lean_object* v_a_9997_){ _start: { -lean_object* v___x_9997_; -v___x_9997_ = l_Lean_Elab_Tactic_tryTactic_x3f___redArg(v_tactic_9987_, v_a_9988_, v_a_9989_, v_a_9990_, v_a_9991_, v_a_9992_, v_a_9993_, v_a_9994_, v_a_9995_); -return v___x_9997_; +lean_object* v___x_9999_; +v___x_9999_ = l_Lean_Elab_Tactic_tryTactic_x3f___redArg(v_tactic_9989_, v_a_9990_, v_a_9991_, v_a_9992_, v_a_9993_, v_a_9994_, v_a_9995_, v_a_9996_, v_a_9997_); +return v___x_9999_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic_x3f___boxed(lean_object* v_00_u03b1_9998_, lean_object* v_tactic_9999_, lean_object* v_a_10000_, lean_object* v_a_10001_, lean_object* v_a_10002_, lean_object* v_a_10003_, lean_object* v_a_10004_, lean_object* v_a_10005_, lean_object* v_a_10006_, lean_object* v_a_10007_, lean_object* v_a_10008_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic_x3f___boxed(lean_object* v_00_u03b1_10000_, lean_object* v_tactic_10001_, lean_object* v_a_10002_, lean_object* v_a_10003_, lean_object* v_a_10004_, lean_object* v_a_10005_, lean_object* v_a_10006_, lean_object* v_a_10007_, lean_object* v_a_10008_, lean_object* v_a_10009_, lean_object* v_a_10010_){ _start: { -lean_object* v_res_10009_; -v_res_10009_ = l_Lean_Elab_Tactic_tryTactic_x3f(v_00_u03b1_9998_, v_tactic_9999_, v_a_10000_, v_a_10001_, v_a_10002_, v_a_10003_, v_a_10004_, v_a_10005_, v_a_10006_, v_a_10007_); +lean_object* v_res_10011_; +v_res_10011_ = l_Lean_Elab_Tactic_tryTactic_x3f(v_00_u03b1_10000_, v_tactic_10001_, v_a_10002_, v_a_10003_, v_a_10004_, v_a_10005_, v_a_10006_, v_a_10007_, v_a_10008_, v_a_10009_); +lean_dec(v_a_10009_); +lean_dec_ref(v_a_10008_); lean_dec(v_a_10007_); lean_dec_ref(v_a_10006_); lean_dec(v_a_10005_); lean_dec_ref(v_a_10004_); lean_dec(v_a_10003_); lean_dec_ref(v_a_10002_); -lean_dec(v_a_10001_); -lean_dec_ref(v_a_10000_); -return v_res_10009_; +return v_res_10011_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic___redArg(lean_object* v_tactic_10010_, lean_object* v_a_10011_, lean_object* v_a_10012_, lean_object* v_a_10013_, lean_object* v_a_10014_, lean_object* v_a_10015_, lean_object* v_a_10016_, lean_object* v_a_10017_, lean_object* v_a_10018_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic___redArg(lean_object* v_tactic_10012_, lean_object* v_a_10013_, lean_object* v_a_10014_, lean_object* v_a_10015_, lean_object* v_a_10016_, lean_object* v_a_10017_, lean_object* v_a_10018_, lean_object* v_a_10019_, lean_object* v_a_10020_){ _start: { -lean_object* v___x_10020_; -v___x_10020_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_10012_, v_a_10014_, v_a_10016_, v_a_10018_); -if (lean_obj_tag(v___x_10020_) == 0) +lean_object* v___x_10022_; +v___x_10022_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_10014_, v_a_10016_, v_a_10018_, v_a_10020_); +if (lean_obj_tag(v___x_10022_) == 0) { -lean_object* v_a_10021_; lean_object* v___x_10022_; -v_a_10021_ = lean_ctor_get(v___x_10020_, 0); -lean_inc(v_a_10021_); -lean_dec_ref_known(v___x_10020_, 1); +lean_object* v_a_10023_; lean_object* v___x_10024_; +v_a_10023_ = lean_ctor_get(v___x_10022_, 0); +lean_inc(v_a_10023_); +lean_dec_ref_known(v___x_10022_, 1); +lean_inc(v_a_10020_); +lean_inc_ref(v_a_10019_); lean_inc(v_a_10018_); lean_inc_ref(v_a_10017_); lean_inc(v_a_10016_); lean_inc_ref(v_a_10015_); lean_inc(v_a_10014_); lean_inc_ref(v_a_10013_); -lean_inc(v_a_10012_); -lean_inc_ref(v_a_10011_); -v___x_10022_ = lean_apply_9(v_tactic_10010_, v_a_10011_, v_a_10012_, v_a_10013_, v_a_10014_, v_a_10015_, v_a_10016_, v_a_10017_, v_a_10018_, lean_box(0)); -if (lean_obj_tag(v___x_10022_) == 0) +v___x_10024_ = lean_apply_9(v_tactic_10012_, v_a_10013_, v_a_10014_, v_a_10015_, v_a_10016_, v_a_10017_, v_a_10018_, v_a_10019_, v_a_10020_, lean_box(0)); +if (lean_obj_tag(v___x_10024_) == 0) { -lean_object* v___x_10024_; uint8_t v_isShared_10025_; uint8_t v_isSharedCheck_10031_; -lean_dec(v_a_10021_); -v_isSharedCheck_10031_ = !lean_is_exclusive(v___x_10022_); -if (v_isSharedCheck_10031_ == 0) +lean_object* v___x_10026_; uint8_t v_isShared_10027_; uint8_t v_isSharedCheck_10033_; +lean_dec(v_a_10023_); +v_isSharedCheck_10033_ = !lean_is_exclusive(v___x_10024_); +if (v_isSharedCheck_10033_ == 0) { -lean_object* v_unused_10032_; -v_unused_10032_ = lean_ctor_get(v___x_10022_, 0); -lean_dec(v_unused_10032_); -v___x_10024_ = v___x_10022_; -v_isShared_10025_ = v_isSharedCheck_10031_; -goto v_resetjp_10023_; +lean_object* v_unused_10034_; +v_unused_10034_ = lean_ctor_get(v___x_10024_, 0); +lean_dec(v_unused_10034_); +v___x_10026_ = v___x_10024_; +v_isShared_10027_ = v_isSharedCheck_10033_; +goto v_resetjp_10025_; } else { -lean_dec(v___x_10022_); -v___x_10024_ = lean_box(0); -v_isShared_10025_ = v_isSharedCheck_10031_; -goto v_resetjp_10023_; +lean_dec(v___x_10024_); +v___x_10026_ = lean_box(0); +v_isShared_10027_ = v_isSharedCheck_10033_; +goto v_resetjp_10025_; } -v_resetjp_10023_: +v_resetjp_10025_: { -uint8_t v___x_10026_; lean_object* v___x_10027_; lean_object* v___x_10029_; -v___x_10026_ = 1; -v___x_10027_ = lean_box(v___x_10026_); -if (v_isShared_10025_ == 0) +uint8_t v___x_10028_; lean_object* v___x_10029_; lean_object* v___x_10031_; +v___x_10028_ = 1; +v___x_10029_ = lean_box(v___x_10028_); +if (v_isShared_10027_ == 0) { -lean_ctor_set(v___x_10024_, 0, v___x_10027_); -v___x_10029_ = v___x_10024_; -goto v_reusejp_10028_; +lean_ctor_set(v___x_10026_, 0, v___x_10029_); +v___x_10031_ = v___x_10026_; +goto v_reusejp_10030_; } else { -lean_object* v_reuseFailAlloc_10030_; -v_reuseFailAlloc_10030_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10030_, 0, v___x_10027_); -v___x_10029_ = v_reuseFailAlloc_10030_; -goto v_reusejp_10028_; +lean_object* v_reuseFailAlloc_10032_; +v_reuseFailAlloc_10032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10032_, 0, v___x_10029_); +v___x_10031_ = v_reuseFailAlloc_10032_; +goto v_reusejp_10030_; } -v_reusejp_10028_: +v_reusejp_10030_: { -return v___x_10029_; +return v___x_10031_; } } } else { -lean_object* v_a_10033_; lean_object* v___x_10035_; uint8_t v_isShared_10036_; uint8_t v_isSharedCheck_10062_; -v_a_10033_ = lean_ctor_get(v___x_10022_, 0); -v_isSharedCheck_10062_ = !lean_is_exclusive(v___x_10022_); -if (v_isSharedCheck_10062_ == 0) +lean_object* v_a_10035_; lean_object* v___x_10037_; uint8_t v_isShared_10038_; uint8_t v_isSharedCheck_10064_; +v_a_10035_ = lean_ctor_get(v___x_10024_, 0); +v_isSharedCheck_10064_ = !lean_is_exclusive(v___x_10024_); +if (v_isSharedCheck_10064_ == 0) { -v___x_10035_ = v___x_10022_; -v_isShared_10036_ = v_isSharedCheck_10062_; -goto v_resetjp_10034_; +v___x_10037_ = v___x_10024_; +v_isShared_10038_ = v_isSharedCheck_10064_; +goto v_resetjp_10036_; } else { -lean_inc(v_a_10033_); -lean_dec(v___x_10022_); -v___x_10035_ = lean_box(0); -v_isShared_10036_ = v_isSharedCheck_10062_; -goto v_resetjp_10034_; +lean_inc(v_a_10035_); +lean_dec(v___x_10024_); +v___x_10037_ = lean_box(0); +v_isShared_10038_ = v_isSharedCheck_10064_; +goto v_resetjp_10036_; } -v_resetjp_10034_: +v_resetjp_10036_: { -lean_object* v___x_10038_; -lean_inc(v_a_10033_); -if (v_isShared_10036_ == 0) +lean_object* v___x_10040_; +lean_inc(v_a_10035_); +if (v_isShared_10038_ == 0) { -v___x_10038_ = v___x_10035_; -goto v_reusejp_10037_; +v___x_10040_ = v___x_10037_; +goto v_reusejp_10039_; } else { -lean_object* v_reuseFailAlloc_10061_; -v_reuseFailAlloc_10061_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10061_, 0, v_a_10033_); -v___x_10038_ = v_reuseFailAlloc_10061_; -goto v_reusejp_10037_; +lean_object* v_reuseFailAlloc_10063_; +v_reuseFailAlloc_10063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10063_, 0, v_a_10035_); +v___x_10040_ = v_reuseFailAlloc_10063_; +goto v_reusejp_10039_; } -v_reusejp_10037_: +v_reusejp_10039_: { -uint8_t v___y_10040_; uint8_t v___x_10059_; -v___x_10059_ = l_Lean_Exception_isInterrupt(v_a_10033_); -if (v___x_10059_ == 0) +uint8_t v___y_10042_; uint8_t v___x_10061_; +v___x_10061_ = l_Lean_Exception_isInterrupt(v_a_10035_); +if (v___x_10061_ == 0) { -uint8_t v___x_10060_; -v___x_10060_ = l_Lean_Exception_isRuntime(v_a_10033_); -v___y_10040_ = v___x_10060_; -goto v___jp_10039_; +uint8_t v___x_10062_; +v___x_10062_ = l_Lean_Exception_isRuntime(v_a_10035_); +v___y_10042_ = v___x_10062_; +goto v___jp_10041_; } else { -lean_dec(v_a_10033_); -v___y_10040_ = v___x_10059_; -goto v___jp_10039_; +lean_dec(v_a_10035_); +v___y_10042_ = v___x_10061_; +goto v___jp_10041_; } -v___jp_10039_: +v___jp_10041_: { -if (v___y_10040_ == 0) +if (v___y_10042_ == 0) { -lean_object* v___x_10041_; -lean_dec_ref(v___x_10038_); -v___x_10041_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_10021_, v___y_10040_, v_a_10012_, v_a_10013_, v_a_10014_, v_a_10015_, v_a_10016_, v_a_10017_, v_a_10018_); -if (lean_obj_tag(v___x_10041_) == 0) +lean_object* v___x_10043_; +lean_dec_ref(v___x_10040_); +v___x_10043_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_10023_, v___y_10042_, v_a_10014_, v_a_10015_, v_a_10016_, v_a_10017_, v_a_10018_, v_a_10019_, v_a_10020_); +if (lean_obj_tag(v___x_10043_) == 0) { -lean_object* v___x_10043_; uint8_t v_isShared_10044_; uint8_t v_isSharedCheck_10049_; -v_isSharedCheck_10049_ = !lean_is_exclusive(v___x_10041_); -if (v_isSharedCheck_10049_ == 0) +lean_object* v___x_10045_; uint8_t v_isShared_10046_; uint8_t v_isSharedCheck_10051_; +v_isSharedCheck_10051_ = !lean_is_exclusive(v___x_10043_); +if (v_isSharedCheck_10051_ == 0) { -lean_object* v_unused_10050_; -v_unused_10050_ = lean_ctor_get(v___x_10041_, 0); -lean_dec(v_unused_10050_); -v___x_10043_ = v___x_10041_; -v_isShared_10044_ = v_isSharedCheck_10049_; -goto v_resetjp_10042_; +lean_object* v_unused_10052_; +v_unused_10052_ = lean_ctor_get(v___x_10043_, 0); +lean_dec(v_unused_10052_); +v___x_10045_ = v___x_10043_; +v_isShared_10046_ = v_isSharedCheck_10051_; +goto v_resetjp_10044_; } else { -lean_dec(v___x_10041_); -v___x_10043_ = lean_box(0); -v_isShared_10044_ = v_isSharedCheck_10049_; -goto v_resetjp_10042_; +lean_dec(v___x_10043_); +v___x_10045_ = lean_box(0); +v_isShared_10046_ = v_isSharedCheck_10051_; +goto v_resetjp_10044_; } -v_resetjp_10042_: +v_resetjp_10044_: { -lean_object* v___x_10045_; lean_object* v___x_10047_; -v___x_10045_ = lean_box(v___y_10040_); -if (v_isShared_10044_ == 0) +lean_object* v___x_10047_; lean_object* v___x_10049_; +v___x_10047_ = lean_box(v___y_10042_); +if (v_isShared_10046_ == 0) { -lean_ctor_set(v___x_10043_, 0, v___x_10045_); -v___x_10047_ = v___x_10043_; -goto v_reusejp_10046_; +lean_ctor_set(v___x_10045_, 0, v___x_10047_); +v___x_10049_ = v___x_10045_; +goto v_reusejp_10048_; } else { -lean_object* v_reuseFailAlloc_10048_; -v_reuseFailAlloc_10048_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10048_, 0, v___x_10045_); -v___x_10047_ = v_reuseFailAlloc_10048_; -goto v_reusejp_10046_; +lean_object* v_reuseFailAlloc_10050_; +v_reuseFailAlloc_10050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10050_, 0, v___x_10047_); +v___x_10049_ = v_reuseFailAlloc_10050_; +goto v_reusejp_10048_; } -v_reusejp_10046_: +v_reusejp_10048_: { -return v___x_10047_; +return v___x_10049_; } } } else { -lean_object* v_a_10051_; lean_object* v___x_10053_; uint8_t v_isShared_10054_; uint8_t v_isSharedCheck_10058_; -v_a_10051_ = lean_ctor_get(v___x_10041_, 0); -v_isSharedCheck_10058_ = !lean_is_exclusive(v___x_10041_); -if (v_isSharedCheck_10058_ == 0) +lean_object* v_a_10053_; lean_object* v___x_10055_; uint8_t v_isShared_10056_; uint8_t v_isSharedCheck_10060_; +v_a_10053_ = lean_ctor_get(v___x_10043_, 0); +v_isSharedCheck_10060_ = !lean_is_exclusive(v___x_10043_); +if (v_isSharedCheck_10060_ == 0) { -v___x_10053_ = v___x_10041_; -v_isShared_10054_ = v_isSharedCheck_10058_; -goto v_resetjp_10052_; +v___x_10055_ = v___x_10043_; +v_isShared_10056_ = v_isSharedCheck_10060_; +goto v_resetjp_10054_; } else { -lean_inc(v_a_10051_); -lean_dec(v___x_10041_); -v___x_10053_ = lean_box(0); -v_isShared_10054_ = v_isSharedCheck_10058_; -goto v_resetjp_10052_; +lean_inc(v_a_10053_); +lean_dec(v___x_10043_); +v___x_10055_ = lean_box(0); +v_isShared_10056_ = v_isSharedCheck_10060_; +goto v_resetjp_10054_; } -v_resetjp_10052_: +v_resetjp_10054_: { -lean_object* v___x_10056_; -if (v_isShared_10054_ == 0) +lean_object* v___x_10058_; +if (v_isShared_10056_ == 0) { -v___x_10056_ = v___x_10053_; -goto v_reusejp_10055_; +v___x_10058_ = v___x_10055_; +goto v_reusejp_10057_; } else { -lean_object* v_reuseFailAlloc_10057_; -v_reuseFailAlloc_10057_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10057_, 0, v_a_10051_); -v___x_10056_ = v_reuseFailAlloc_10057_; -goto v_reusejp_10055_; +lean_object* v_reuseFailAlloc_10059_; +v_reuseFailAlloc_10059_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10059_, 0, v_a_10053_); +v___x_10058_ = v_reuseFailAlloc_10059_; +goto v_reusejp_10057_; } -v_reusejp_10055_: +v_reusejp_10057_: { -return v___x_10056_; +return v___x_10058_; } } } } else { -lean_dec(v_a_10021_); -return v___x_10038_; +lean_dec(v_a_10023_); +return v___x_10040_; } } } @@ -27478,244 +27483,244 @@ return v___x_10038_; } else { -lean_object* v_a_10063_; lean_object* v___x_10065_; uint8_t v_isShared_10066_; uint8_t v_isSharedCheck_10070_; -lean_dec_ref(v_tactic_10010_); -v_a_10063_ = lean_ctor_get(v___x_10020_, 0); -v_isSharedCheck_10070_ = !lean_is_exclusive(v___x_10020_); -if (v_isSharedCheck_10070_ == 0) +lean_object* v_a_10065_; lean_object* v___x_10067_; uint8_t v_isShared_10068_; uint8_t v_isSharedCheck_10072_; +lean_dec_ref(v_tactic_10012_); +v_a_10065_ = lean_ctor_get(v___x_10022_, 0); +v_isSharedCheck_10072_ = !lean_is_exclusive(v___x_10022_); +if (v_isSharedCheck_10072_ == 0) { -v___x_10065_ = v___x_10020_; -v_isShared_10066_ = v_isSharedCheck_10070_; -goto v_resetjp_10064_; +v___x_10067_ = v___x_10022_; +v_isShared_10068_ = v_isSharedCheck_10072_; +goto v_resetjp_10066_; } else { -lean_inc(v_a_10063_); -lean_dec(v___x_10020_); -v___x_10065_ = lean_box(0); -v_isShared_10066_ = v_isSharedCheck_10070_; -goto v_resetjp_10064_; +lean_inc(v_a_10065_); +lean_dec(v___x_10022_); +v___x_10067_ = lean_box(0); +v_isShared_10068_ = v_isSharedCheck_10072_; +goto v_resetjp_10066_; } -v_resetjp_10064_: +v_resetjp_10066_: { -lean_object* v___x_10068_; -if (v_isShared_10066_ == 0) +lean_object* v___x_10070_; +if (v_isShared_10068_ == 0) { -v___x_10068_ = v___x_10065_; -goto v_reusejp_10067_; +v___x_10070_ = v___x_10067_; +goto v_reusejp_10069_; } else { -lean_object* v_reuseFailAlloc_10069_; -v_reuseFailAlloc_10069_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10069_, 0, v_a_10063_); -v___x_10068_ = v_reuseFailAlloc_10069_; -goto v_reusejp_10067_; +lean_object* v_reuseFailAlloc_10071_; +v_reuseFailAlloc_10071_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10071_, 0, v_a_10065_); +v___x_10070_ = v_reuseFailAlloc_10071_; +goto v_reusejp_10069_; } -v_reusejp_10067_: +v_reusejp_10069_: { -return v___x_10068_; +return v___x_10070_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic___redArg___boxed(lean_object* v_tactic_10071_, lean_object* v_a_10072_, lean_object* v_a_10073_, lean_object* v_a_10074_, lean_object* v_a_10075_, lean_object* v_a_10076_, lean_object* v_a_10077_, lean_object* v_a_10078_, lean_object* v_a_10079_, lean_object* v_a_10080_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic___redArg___boxed(lean_object* v_tactic_10073_, lean_object* v_a_10074_, lean_object* v_a_10075_, lean_object* v_a_10076_, lean_object* v_a_10077_, lean_object* v_a_10078_, lean_object* v_a_10079_, lean_object* v_a_10080_, lean_object* v_a_10081_, lean_object* v_a_10082_){ _start: { -lean_object* v_res_10081_; -v_res_10081_ = l_Lean_Elab_Tactic_tryTactic___redArg(v_tactic_10071_, v_a_10072_, v_a_10073_, v_a_10074_, v_a_10075_, v_a_10076_, v_a_10077_, v_a_10078_, v_a_10079_); +lean_object* v_res_10083_; +v_res_10083_ = l_Lean_Elab_Tactic_tryTactic___redArg(v_tactic_10073_, v_a_10074_, v_a_10075_, v_a_10076_, v_a_10077_, v_a_10078_, v_a_10079_, v_a_10080_, v_a_10081_); +lean_dec(v_a_10081_); +lean_dec_ref(v_a_10080_); lean_dec(v_a_10079_); lean_dec_ref(v_a_10078_); lean_dec(v_a_10077_); lean_dec_ref(v_a_10076_); lean_dec(v_a_10075_); lean_dec_ref(v_a_10074_); -lean_dec(v_a_10073_); -lean_dec_ref(v_a_10072_); -return v_res_10081_; +return v_res_10083_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic(lean_object* v_00_u03b1_10082_, lean_object* v_tactic_10083_, lean_object* v_a_10084_, lean_object* v_a_10085_, lean_object* v_a_10086_, lean_object* v_a_10087_, lean_object* v_a_10088_, lean_object* v_a_10089_, lean_object* v_a_10090_, lean_object* v_a_10091_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic(lean_object* v_00_u03b1_10084_, lean_object* v_tactic_10085_, lean_object* v_a_10086_, lean_object* v_a_10087_, lean_object* v_a_10088_, lean_object* v_a_10089_, lean_object* v_a_10090_, lean_object* v_a_10091_, lean_object* v_a_10092_, lean_object* v_a_10093_){ _start: { -lean_object* v___x_10093_; -v___x_10093_ = l_Lean_Elab_Tactic_tryTactic___redArg(v_tactic_10083_, v_a_10084_, v_a_10085_, v_a_10086_, v_a_10087_, v_a_10088_, v_a_10089_, v_a_10090_, v_a_10091_); -return v___x_10093_; +lean_object* v___x_10095_; +v___x_10095_ = l_Lean_Elab_Tactic_tryTactic___redArg(v_tactic_10085_, v_a_10086_, v_a_10087_, v_a_10088_, v_a_10089_, v_a_10090_, v_a_10091_, v_a_10092_, v_a_10093_); +return v___x_10095_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic___boxed(lean_object* v_00_u03b1_10094_, lean_object* v_tactic_10095_, lean_object* v_a_10096_, lean_object* v_a_10097_, lean_object* v_a_10098_, lean_object* v_a_10099_, lean_object* v_a_10100_, lean_object* v_a_10101_, lean_object* v_a_10102_, lean_object* v_a_10103_, lean_object* v_a_10104_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic___boxed(lean_object* v_00_u03b1_10096_, lean_object* v_tactic_10097_, lean_object* v_a_10098_, lean_object* v_a_10099_, lean_object* v_a_10100_, lean_object* v_a_10101_, lean_object* v_a_10102_, lean_object* v_a_10103_, lean_object* v_a_10104_, lean_object* v_a_10105_, lean_object* v_a_10106_){ _start: { -lean_object* v_res_10105_; -v_res_10105_ = l_Lean_Elab_Tactic_tryTactic(v_00_u03b1_10094_, v_tactic_10095_, v_a_10096_, v_a_10097_, v_a_10098_, v_a_10099_, v_a_10100_, v_a_10101_, v_a_10102_, v_a_10103_); +lean_object* v_res_10107_; +v_res_10107_ = l_Lean_Elab_Tactic_tryTactic(v_00_u03b1_10096_, v_tactic_10097_, v_a_10098_, v_a_10099_, v_a_10100_, v_a_10101_, v_a_10102_, v_a_10103_, v_a_10104_, v_a_10105_); +lean_dec(v_a_10105_); +lean_dec_ref(v_a_10104_); lean_dec(v_a_10103_); lean_dec_ref(v_a_10102_); lean_dec(v_a_10101_); lean_dec_ref(v_a_10100_); lean_dec(v_a_10099_); lean_dec_ref(v_a_10098_); -lean_dec(v_a_10097_); -lean_dec_ref(v_a_10096_); -return v_res_10105_; +return v_res_10107_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___redArg(lean_object* v___x_10106_, lean_object* v_as_x27_10107_, lean_object* v_b_10108_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___redArg(lean_object* v___x_10108_, lean_object* v_as_x27_10109_, lean_object* v_b_10110_){ _start: { -if (lean_obj_tag(v_as_x27_10107_) == 0) +if (lean_obj_tag(v_as_x27_10109_) == 0) { -lean_object* v___x_10110_; -v___x_10110_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10110_, 0, v_b_10108_); -return v___x_10110_; +lean_object* v___x_10112_; +v___x_10112_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10112_, 0, v_b_10110_); +return v___x_10112_; } else { -lean_object* v_head_10111_; lean_object* v_tail_10112_; uint8_t v___x_10113_; -v_head_10111_ = lean_ctor_get(v_as_x27_10107_, 0); -v_tail_10112_ = lean_ctor_get(v_as_x27_10107_, 1); -v___x_10113_ = l_Lean_MetavarContext_isAnonymousMVar(v___x_10106_, v_head_10111_); -if (v___x_10113_ == 0) +lean_object* v_head_10113_; lean_object* v_tail_10114_; uint8_t v___x_10115_; +v_head_10113_ = lean_ctor_get(v_as_x27_10109_, 0); +v_tail_10114_ = lean_ctor_get(v_as_x27_10109_, 1); +v___x_10115_ = l_Lean_MetavarContext_isAnonymousMVar(v___x_10108_, v_head_10113_); +if (v___x_10115_ == 0) { -v_as_x27_10107_ = v_tail_10112_; +v_as_x27_10109_ = v_tail_10114_; goto _start; } else { -lean_object* v___x_10115_; lean_object* v___x_10116_; -v___x_10115_ = lean_unsigned_to_nat(1u); -v___x_10116_ = lean_nat_add(v_b_10108_, v___x_10115_); -lean_dec(v_b_10108_); -v_as_x27_10107_ = v_tail_10112_; -v_b_10108_ = v___x_10116_; +lean_object* v___x_10117_; lean_object* v___x_10118_; +v___x_10117_ = lean_unsigned_to_nat(1u); +v___x_10118_ = lean_nat_add(v_b_10110_, v___x_10117_); +lean_dec(v_b_10110_); +v_as_x27_10109_ = v_tail_10114_; +v_b_10110_ = v___x_10118_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___redArg___boxed(lean_object* v___x_10118_, lean_object* v_as_x27_10119_, lean_object* v_b_10120_, lean_object* v___y_10121_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___redArg___boxed(lean_object* v___x_10120_, lean_object* v_as_x27_10121_, lean_object* v_b_10122_, lean_object* v___y_10123_){ _start: { -lean_object* v_res_10122_; -v_res_10122_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___redArg(v___x_10118_, v_as_x27_10119_, v_b_10120_); -lean_dec(v_as_x27_10119_); -lean_dec_ref(v___x_10118_); -return v_res_10122_; +lean_object* v_res_10124_; +v_res_10124_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___redArg(v___x_10120_, v_as_x27_10121_, v_b_10122_); +lean_dec(v_as_x27_10121_); +lean_dec_ref(v___x_10120_); +return v_res_10124_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___redArg(lean_object* v_a_10123_, lean_object* v_newSuffix_10124_, lean_object* v_parentTag_10125_, lean_object* v_as_x27_10126_, lean_object* v_b_10127_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___redArg(lean_object* v_a_10125_, lean_object* v_newSuffix_10126_, lean_object* v_parentTag_10127_, lean_object* v_as_x27_10128_, lean_object* v_b_10129_){ _start: { -if (lean_obj_tag(v_as_x27_10126_) == 0) +if (lean_obj_tag(v_as_x27_10128_) == 0) { -lean_dec(v_parentTag_10125_); -lean_dec(v_newSuffix_10124_); -return v_b_10127_; +lean_dec(v_parentTag_10127_); +lean_dec(v_newSuffix_10126_); +return v_b_10129_; } else { -lean_object* v_head_10128_; lean_object* v_tail_10129_; lean_object* v_fst_10130_; lean_object* v_snd_10131_; lean_object* v___x_10133_; uint8_t v_isShared_10134_; uint8_t v_isSharedCheck_10153_; -v_head_10128_ = lean_ctor_get(v_as_x27_10126_, 0); -v_tail_10129_ = lean_ctor_get(v_as_x27_10126_, 1); -v_fst_10130_ = lean_ctor_get(v_b_10127_, 0); -v_snd_10131_ = lean_ctor_get(v_b_10127_, 1); -v_isSharedCheck_10153_ = !lean_is_exclusive(v_b_10127_); -if (v_isSharedCheck_10153_ == 0) +lean_object* v_head_10130_; lean_object* v_tail_10131_; lean_object* v_fst_10132_; lean_object* v_snd_10133_; lean_object* v___x_10135_; uint8_t v_isShared_10136_; uint8_t v_isSharedCheck_10155_; +v_head_10130_ = lean_ctor_get(v_as_x27_10128_, 0); +v_tail_10131_ = lean_ctor_get(v_as_x27_10128_, 1); +v_fst_10132_ = lean_ctor_get(v_b_10129_, 0); +v_snd_10133_ = lean_ctor_get(v_b_10129_, 1); +v_isSharedCheck_10155_ = !lean_is_exclusive(v_b_10129_); +if (v_isSharedCheck_10155_ == 0) { -v___x_10133_ = v_b_10127_; -v_isShared_10134_ = v_isSharedCheck_10153_; -goto v_resetjp_10132_; +v___x_10135_ = v_b_10129_; +v_isShared_10136_ = v_isSharedCheck_10155_; +goto v_resetjp_10134_; } else { -lean_inc(v_snd_10131_); -lean_inc(v_fst_10130_); -lean_dec(v_b_10127_); -v___x_10133_ = lean_box(0); -v_isShared_10134_ = v_isSharedCheck_10153_; -goto v_resetjp_10132_; +lean_inc(v_snd_10133_); +lean_inc(v_fst_10132_); +lean_dec(v_b_10129_); +v___x_10135_ = lean_box(0); +v_isShared_10136_ = v_isSharedCheck_10155_; +goto v_resetjp_10134_; } -v_resetjp_10132_: +v_resetjp_10134_: { -uint8_t v___x_10135_; -v___x_10135_ = l_Lean_MetavarContext_isAnonymousMVar(v_fst_10130_, v_head_10128_); -if (v___x_10135_ == 0) +uint8_t v___x_10137_; +v___x_10137_ = l_Lean_MetavarContext_isAnonymousMVar(v_fst_10132_, v_head_10130_); +if (v___x_10137_ == 0) { -lean_object* v___x_10137_; -if (v_isShared_10134_ == 0) +lean_object* v___x_10139_; +if (v_isShared_10136_ == 0) { -v___x_10137_ = v___x_10133_; -goto v_reusejp_10136_; +v___x_10139_ = v___x_10135_; +goto v_reusejp_10138_; } else { -lean_object* v_reuseFailAlloc_10139_; -v_reuseFailAlloc_10139_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10139_, 0, v_fst_10130_); -lean_ctor_set(v_reuseFailAlloc_10139_, 1, v_snd_10131_); -v___x_10137_ = v_reuseFailAlloc_10139_; -goto v_reusejp_10136_; +lean_object* v_reuseFailAlloc_10141_; +v_reuseFailAlloc_10141_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10141_, 0, v_fst_10132_); +lean_ctor_set(v_reuseFailAlloc_10141_, 1, v_snd_10133_); +v___x_10139_ = v_reuseFailAlloc_10141_; +goto v_reusejp_10138_; } -v_reusejp_10136_: +v_reusejp_10138_: { -v_as_x27_10126_ = v_tail_10129_; -v_b_10127_ = v___x_10137_; +v_as_x27_10128_ = v_tail_10131_; +v_b_10129_ = v___x_10139_; goto _start; } } else { -lean_object* v___x_10140_; lean_object* v_mctx_10142_; uint8_t v___x_10148_; -v___x_10140_ = lean_unsigned_to_nat(1u); -v___x_10148_ = lean_nat_dec_eq(v_a_10123_, v___x_10140_); -if (v___x_10148_ == 0) +lean_object* v___x_10142_; lean_object* v_mctx_10144_; uint8_t v___x_10150_; +v___x_10142_ = lean_unsigned_to_nat(1u); +v___x_10150_ = lean_nat_dec_eq(v_a_10125_, v___x_10142_); +if (v___x_10150_ == 0) { -lean_object* v___x_10149_; lean_object* v___x_10150_; lean_object* v___x_10151_; -lean_inc(v_snd_10131_); -lean_inc(v_newSuffix_10124_); -v___x_10149_ = lean_name_append_index_after(v_newSuffix_10124_, v_snd_10131_); -lean_inc(v_parentTag_10125_); -v___x_10150_ = l_Lean_Name_append(v_parentTag_10125_, v___x_10149_); -lean_inc(v_head_10128_); -v___x_10151_ = l_Lean_MetavarContext_setMVarUserName(v_fst_10130_, v_head_10128_, v___x_10150_); -v_mctx_10142_ = v___x_10151_; -goto v___jp_10141_; +lean_object* v___x_10151_; lean_object* v___x_10152_; lean_object* v___x_10153_; +lean_inc(v_snd_10133_); +lean_inc(v_newSuffix_10126_); +v___x_10151_ = lean_name_append_index_after(v_newSuffix_10126_, v_snd_10133_); +lean_inc(v_parentTag_10127_); +v___x_10152_ = l_Lean_Name_append(v_parentTag_10127_, v___x_10151_); +lean_inc(v_head_10130_); +v___x_10153_ = l_Lean_MetavarContext_setMVarUserName(v_fst_10132_, v_head_10130_, v___x_10152_); +v_mctx_10144_ = v___x_10153_; +goto v___jp_10143_; } else { -lean_object* v___x_10152_; -lean_inc(v_parentTag_10125_); -lean_inc(v_head_10128_); -v___x_10152_ = l_Lean_MetavarContext_setMVarUserName(v_fst_10130_, v_head_10128_, v_parentTag_10125_); -v_mctx_10142_ = v___x_10152_; -goto v___jp_10141_; +lean_object* v___x_10154_; +lean_inc(v_parentTag_10127_); +lean_inc(v_head_10130_); +v___x_10154_ = l_Lean_MetavarContext_setMVarUserName(v_fst_10132_, v_head_10130_, v_parentTag_10127_); +v_mctx_10144_ = v___x_10154_; +goto v___jp_10143_; } -v___jp_10141_: +v___jp_10143_: { -lean_object* v___x_10143_; lean_object* v___x_10145_; -v___x_10143_ = lean_nat_add(v_snd_10131_, v___x_10140_); -lean_dec(v_snd_10131_); -if (v_isShared_10134_ == 0) +lean_object* v___x_10145_; lean_object* v___x_10147_; +v___x_10145_ = lean_nat_add(v_snd_10133_, v___x_10142_); +lean_dec(v_snd_10133_); +if (v_isShared_10136_ == 0) { -lean_ctor_set(v___x_10133_, 1, v___x_10143_); -lean_ctor_set(v___x_10133_, 0, v_mctx_10142_); -v___x_10145_ = v___x_10133_; -goto v_reusejp_10144_; +lean_ctor_set(v___x_10135_, 1, v___x_10145_); +lean_ctor_set(v___x_10135_, 0, v_mctx_10144_); +v___x_10147_ = v___x_10135_; +goto v_reusejp_10146_; } else { -lean_object* v_reuseFailAlloc_10147_; -v_reuseFailAlloc_10147_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10147_, 0, v_mctx_10142_); -lean_ctor_set(v_reuseFailAlloc_10147_, 1, v___x_10143_); -v___x_10145_ = v_reuseFailAlloc_10147_; -goto v_reusejp_10144_; +lean_object* v_reuseFailAlloc_10149_; +v_reuseFailAlloc_10149_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10149_, 0, v_mctx_10144_); +lean_ctor_set(v_reuseFailAlloc_10149_, 1, v___x_10145_); +v___x_10147_ = v_reuseFailAlloc_10149_; +goto v_reusejp_10146_; } -v_reusejp_10144_: +v_reusejp_10146_: { -v_as_x27_10126_ = v_tail_10129_; -v_b_10127_ = v___x_10145_; +v_as_x27_10128_ = v_tail_10131_; +v_b_10129_ = v___x_10147_; goto _start; } } @@ -27724,353 +27729,353 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___redArg___boxed(lean_object* v_a_10154_, lean_object* v_newSuffix_10155_, lean_object* v_parentTag_10156_, lean_object* v_as_x27_10157_, lean_object* v_b_10158_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___redArg___boxed(lean_object* v_a_10156_, lean_object* v_newSuffix_10157_, lean_object* v_parentTag_10158_, lean_object* v_as_x27_10159_, lean_object* v_b_10160_){ _start: { -lean_object* v_res_10159_; -v_res_10159_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___redArg(v_a_10154_, v_newSuffix_10155_, v_parentTag_10156_, v_as_x27_10157_, v_b_10158_); -lean_dec(v_as_x27_10157_); -lean_dec(v_a_10154_); -return v_res_10159_; +lean_object* v_res_10161_; +v_res_10161_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___redArg(v_a_10156_, v_newSuffix_10157_, v_parentTag_10158_, v_as_x27_10159_, v_b_10160_); +lean_dec(v_as_x27_10159_); +lean_dec(v_a_10156_); +return v_res_10161_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tagUntaggedGoals(lean_object* v_parentTag_10160_, lean_object* v_newSuffix_10161_, lean_object* v_newGoals_10162_, lean_object* v_a_10163_, lean_object* v_a_10164_, lean_object* v_a_10165_, lean_object* v_a_10166_, lean_object* v_a_10167_, lean_object* v_a_10168_, lean_object* v_a_10169_, lean_object* v_a_10170_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tagUntaggedGoals(lean_object* v_parentTag_10162_, lean_object* v_newSuffix_10163_, lean_object* v_newGoals_10164_, lean_object* v_a_10165_, lean_object* v_a_10166_, lean_object* v_a_10167_, lean_object* v_a_10168_, lean_object* v_a_10169_, lean_object* v_a_10170_, lean_object* v_a_10171_, lean_object* v_a_10172_){ _start: { -lean_object* v___x_10172_; lean_object* v_mctx_10173_; lean_object* v___x_10174_; lean_object* v___x_10175_; lean_object* v_a_10176_; lean_object* v___x_10178_; uint8_t v_isShared_10179_; uint8_t v_isSharedCheck_10202_; -v___x_10172_ = lean_st_ref_get(v_a_10168_); -v_mctx_10173_ = lean_ctor_get(v___x_10172_, 0); -lean_inc_ref(v_mctx_10173_); -lean_dec(v___x_10172_); -v___x_10174_ = lean_unsigned_to_nat(0u); -v___x_10175_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___redArg(v_mctx_10173_, v_newGoals_10162_, v___x_10174_); -lean_dec_ref(v_mctx_10173_); -v_a_10176_ = lean_ctor_get(v___x_10175_, 0); -v_isSharedCheck_10202_ = !lean_is_exclusive(v___x_10175_); -if (v_isSharedCheck_10202_ == 0) +lean_object* v___x_10174_; lean_object* v_mctx_10175_; lean_object* v___x_10176_; lean_object* v___x_10177_; lean_object* v_a_10178_; lean_object* v___x_10180_; uint8_t v_isShared_10181_; uint8_t v_isSharedCheck_10204_; +v___x_10174_ = lean_st_ref_get(v_a_10170_); +v_mctx_10175_ = lean_ctor_get(v___x_10174_, 0); +lean_inc_ref(v_mctx_10175_); +lean_dec(v___x_10174_); +v___x_10176_ = lean_unsigned_to_nat(0u); +v___x_10177_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___redArg(v_mctx_10175_, v_newGoals_10164_, v___x_10176_); +lean_dec_ref(v_mctx_10175_); +v_a_10178_ = lean_ctor_get(v___x_10177_, 0); +v_isSharedCheck_10204_ = !lean_is_exclusive(v___x_10177_); +if (v_isSharedCheck_10204_ == 0) { -v___x_10178_ = v___x_10175_; -v_isShared_10179_ = v_isSharedCheck_10202_; -goto v_resetjp_10177_; +v___x_10180_ = v___x_10177_; +v_isShared_10181_ = v_isSharedCheck_10204_; +goto v_resetjp_10179_; } else { -lean_inc(v_a_10176_); -lean_dec(v___x_10175_); -v___x_10178_ = lean_box(0); -v_isShared_10179_ = v_isSharedCheck_10202_; -goto v_resetjp_10177_; +lean_inc(v_a_10178_); +lean_dec(v___x_10177_); +v___x_10180_ = lean_box(0); +v_isShared_10181_ = v_isSharedCheck_10204_; +goto v_resetjp_10179_; } -v_resetjp_10177_: +v_resetjp_10179_: { -lean_object* v___x_10180_; lean_object* v_mctx_10181_; lean_object* v_cache_10182_; lean_object* v_zetaDeltaFVarIds_10183_; lean_object* v_postponed_10184_; lean_object* v_diag_10185_; lean_object* v___x_10187_; uint8_t v_isShared_10188_; uint8_t v_isSharedCheck_10201_; -v___x_10180_ = lean_st_ref_take(v_a_10168_); -v_mctx_10181_ = lean_ctor_get(v___x_10180_, 0); -v_cache_10182_ = lean_ctor_get(v___x_10180_, 1); -v_zetaDeltaFVarIds_10183_ = lean_ctor_get(v___x_10180_, 2); -v_postponed_10184_ = lean_ctor_get(v___x_10180_, 3); -v_diag_10185_ = lean_ctor_get(v___x_10180_, 4); -v_isSharedCheck_10201_ = !lean_is_exclusive(v___x_10180_); -if (v_isSharedCheck_10201_ == 0) +lean_object* v___x_10182_; lean_object* v_mctx_10183_; lean_object* v_cache_10184_; lean_object* v_zetaDeltaFVarIds_10185_; lean_object* v_postponed_10186_; lean_object* v_diag_10187_; lean_object* v___x_10189_; uint8_t v_isShared_10190_; uint8_t v_isSharedCheck_10203_; +v___x_10182_ = lean_st_ref_take(v_a_10170_); +v_mctx_10183_ = lean_ctor_get(v___x_10182_, 0); +v_cache_10184_ = lean_ctor_get(v___x_10182_, 1); +v_zetaDeltaFVarIds_10185_ = lean_ctor_get(v___x_10182_, 2); +v_postponed_10186_ = lean_ctor_get(v___x_10182_, 3); +v_diag_10187_ = lean_ctor_get(v___x_10182_, 4); +v_isSharedCheck_10203_ = !lean_is_exclusive(v___x_10182_); +if (v_isSharedCheck_10203_ == 0) { -v___x_10187_ = v___x_10180_; -v_isShared_10188_ = v_isSharedCheck_10201_; -goto v_resetjp_10186_; +v___x_10189_ = v___x_10182_; +v_isShared_10190_ = v_isSharedCheck_10203_; +goto v_resetjp_10188_; } else { -lean_inc(v_diag_10185_); -lean_inc(v_postponed_10184_); -lean_inc(v_zetaDeltaFVarIds_10183_); -lean_inc(v_cache_10182_); -lean_inc(v_mctx_10181_); -lean_dec(v___x_10180_); -v___x_10187_ = lean_box(0); -v_isShared_10188_ = v_isSharedCheck_10201_; -goto v_resetjp_10186_; +lean_inc(v_diag_10187_); +lean_inc(v_postponed_10186_); +lean_inc(v_zetaDeltaFVarIds_10185_); +lean_inc(v_cache_10184_); +lean_inc(v_mctx_10183_); +lean_dec(v___x_10182_); +v___x_10189_ = lean_box(0); +v_isShared_10190_ = v_isSharedCheck_10203_; +goto v_resetjp_10188_; } -v_resetjp_10186_: +v_resetjp_10188_: { -lean_object* v___x_10189_; lean_object* v___x_10190_; lean_object* v___x_10191_; lean_object* v_fst_10192_; lean_object* v___x_10194_; -v___x_10189_ = lean_unsigned_to_nat(1u); -v___x_10190_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10190_, 0, v_mctx_10181_); -lean_ctor_set(v___x_10190_, 1, v___x_10189_); -v___x_10191_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___redArg(v_a_10176_, v_newSuffix_10161_, v_parentTag_10160_, v_newGoals_10162_, v___x_10190_); -lean_dec(v_a_10176_); -v_fst_10192_ = lean_ctor_get(v___x_10191_, 0); -lean_inc(v_fst_10192_); -lean_dec_ref(v___x_10191_); -if (v_isShared_10188_ == 0) +lean_object* v___x_10191_; lean_object* v___x_10192_; lean_object* v___x_10193_; lean_object* v_fst_10194_; lean_object* v___x_10196_; +v___x_10191_ = lean_unsigned_to_nat(1u); +v___x_10192_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10192_, 0, v_mctx_10183_); +lean_ctor_set(v___x_10192_, 1, v___x_10191_); +v___x_10193_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___redArg(v_a_10178_, v_newSuffix_10163_, v_parentTag_10162_, v_newGoals_10164_, v___x_10192_); +lean_dec(v_a_10178_); +v_fst_10194_ = lean_ctor_get(v___x_10193_, 0); +lean_inc(v_fst_10194_); +lean_dec_ref(v___x_10193_); +if (v_isShared_10190_ == 0) { -lean_ctor_set(v___x_10187_, 0, v_fst_10192_); -v___x_10194_ = v___x_10187_; -goto v_reusejp_10193_; +lean_ctor_set(v___x_10189_, 0, v_fst_10194_); +v___x_10196_ = v___x_10189_; +goto v_reusejp_10195_; } else { -lean_object* v_reuseFailAlloc_10200_; -v_reuseFailAlloc_10200_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10200_, 0, v_fst_10192_); -lean_ctor_set(v_reuseFailAlloc_10200_, 1, v_cache_10182_); -lean_ctor_set(v_reuseFailAlloc_10200_, 2, v_zetaDeltaFVarIds_10183_); -lean_ctor_set(v_reuseFailAlloc_10200_, 3, v_postponed_10184_); -lean_ctor_set(v_reuseFailAlloc_10200_, 4, v_diag_10185_); -v___x_10194_ = v_reuseFailAlloc_10200_; -goto v_reusejp_10193_; +lean_object* v_reuseFailAlloc_10202_; +v_reuseFailAlloc_10202_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10202_, 0, v_fst_10194_); +lean_ctor_set(v_reuseFailAlloc_10202_, 1, v_cache_10184_); +lean_ctor_set(v_reuseFailAlloc_10202_, 2, v_zetaDeltaFVarIds_10185_); +lean_ctor_set(v_reuseFailAlloc_10202_, 3, v_postponed_10186_); +lean_ctor_set(v_reuseFailAlloc_10202_, 4, v_diag_10187_); +v___x_10196_ = v_reuseFailAlloc_10202_; +goto v_reusejp_10195_; } -v_reusejp_10193_: +v_reusejp_10195_: { -lean_object* v___x_10195_; lean_object* v___x_10196_; lean_object* v___x_10198_; -v___x_10195_ = lean_st_ref_set(v_a_10168_, v___x_10194_); -v___x_10196_ = lean_box(0); -if (v_isShared_10179_ == 0) +lean_object* v___x_10197_; lean_object* v___x_10198_; lean_object* v___x_10200_; +v___x_10197_ = lean_st_ref_set(v_a_10170_, v___x_10196_); +v___x_10198_ = lean_box(0); +if (v_isShared_10181_ == 0) { -lean_ctor_set(v___x_10178_, 0, v___x_10196_); -v___x_10198_ = v___x_10178_; -goto v_reusejp_10197_; +lean_ctor_set(v___x_10180_, 0, v___x_10198_); +v___x_10200_ = v___x_10180_; +goto v_reusejp_10199_; } else { -lean_object* v_reuseFailAlloc_10199_; -v_reuseFailAlloc_10199_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10199_, 0, v___x_10196_); -v___x_10198_ = v_reuseFailAlloc_10199_; -goto v_reusejp_10197_; +lean_object* v_reuseFailAlloc_10201_; +v_reuseFailAlloc_10201_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10201_, 0, v___x_10198_); +v___x_10200_ = v_reuseFailAlloc_10201_; +goto v_reusejp_10199_; } -v_reusejp_10197_: +v_reusejp_10199_: { -return v___x_10198_; +return v___x_10200_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tagUntaggedGoals___boxed(lean_object* v_parentTag_10203_, lean_object* v_newSuffix_10204_, lean_object* v_newGoals_10205_, lean_object* v_a_10206_, lean_object* v_a_10207_, lean_object* v_a_10208_, lean_object* v_a_10209_, lean_object* v_a_10210_, lean_object* v_a_10211_, lean_object* v_a_10212_, lean_object* v_a_10213_, lean_object* v_a_10214_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tagUntaggedGoals___boxed(lean_object* v_parentTag_10205_, lean_object* v_newSuffix_10206_, lean_object* v_newGoals_10207_, lean_object* v_a_10208_, lean_object* v_a_10209_, lean_object* v_a_10210_, lean_object* v_a_10211_, lean_object* v_a_10212_, lean_object* v_a_10213_, lean_object* v_a_10214_, lean_object* v_a_10215_, lean_object* v_a_10216_){ _start: { -lean_object* v_res_10215_; -v_res_10215_ = l_Lean_Elab_Tactic_tagUntaggedGoals(v_parentTag_10203_, v_newSuffix_10204_, v_newGoals_10205_, v_a_10206_, v_a_10207_, v_a_10208_, v_a_10209_, v_a_10210_, v_a_10211_, v_a_10212_, v_a_10213_); +lean_object* v_res_10217_; +v_res_10217_ = l_Lean_Elab_Tactic_tagUntaggedGoals(v_parentTag_10205_, v_newSuffix_10206_, v_newGoals_10207_, v_a_10208_, v_a_10209_, v_a_10210_, v_a_10211_, v_a_10212_, v_a_10213_, v_a_10214_, v_a_10215_); +lean_dec(v_a_10215_); +lean_dec_ref(v_a_10214_); lean_dec(v_a_10213_); lean_dec_ref(v_a_10212_); lean_dec(v_a_10211_); lean_dec_ref(v_a_10210_); lean_dec(v_a_10209_); lean_dec_ref(v_a_10208_); -lean_dec(v_a_10207_); -lean_dec_ref(v_a_10206_); -lean_dec(v_newGoals_10205_); -return v_res_10215_; +lean_dec(v_newGoals_10207_); +return v_res_10217_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0(lean_object* v___x_10216_, lean_object* v_as_10217_, lean_object* v_as_x27_10218_, lean_object* v_b_10219_, lean_object* v_a_10220_, lean_object* v___y_10221_, lean_object* v___y_10222_, lean_object* v___y_10223_, lean_object* v___y_10224_, lean_object* v___y_10225_, lean_object* v___y_10226_, lean_object* v___y_10227_, lean_object* v___y_10228_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0(lean_object* v___x_10218_, lean_object* v_as_10219_, lean_object* v_as_x27_10220_, lean_object* v_b_10221_, lean_object* v_a_10222_, lean_object* v___y_10223_, lean_object* v___y_10224_, lean_object* v___y_10225_, lean_object* v___y_10226_, lean_object* v___y_10227_, lean_object* v___y_10228_, lean_object* v___y_10229_, lean_object* v___y_10230_){ _start: { -lean_object* v___x_10230_; -v___x_10230_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___redArg(v___x_10216_, v_as_x27_10218_, v_b_10219_); -return v___x_10230_; +lean_object* v___x_10232_; +v___x_10232_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___redArg(v___x_10218_, v_as_x27_10220_, v_b_10221_); +return v___x_10232_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___boxed(lean_object* v___x_10231_, lean_object* v_as_10232_, lean_object* v_as_x27_10233_, lean_object* v_b_10234_, lean_object* v_a_10235_, lean_object* v___y_10236_, lean_object* v___y_10237_, lean_object* v___y_10238_, lean_object* v___y_10239_, lean_object* v___y_10240_, lean_object* v___y_10241_, lean_object* v___y_10242_, lean_object* v___y_10243_, lean_object* v___y_10244_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0___boxed(lean_object* v___x_10233_, lean_object* v_as_10234_, lean_object* v_as_x27_10235_, lean_object* v_b_10236_, lean_object* v_a_10237_, lean_object* v___y_10238_, lean_object* v___y_10239_, lean_object* v___y_10240_, lean_object* v___y_10241_, lean_object* v___y_10242_, lean_object* v___y_10243_, lean_object* v___y_10244_, lean_object* v___y_10245_, lean_object* v___y_10246_){ _start: { -lean_object* v_res_10245_; -v_res_10245_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0(v___x_10231_, v_as_10232_, v_as_x27_10233_, v_b_10234_, v_a_10235_, v___y_10236_, v___y_10237_, v___y_10238_, v___y_10239_, v___y_10240_, v___y_10241_, v___y_10242_, v___y_10243_); +lean_object* v_res_10247_; +v_res_10247_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__0(v___x_10233_, v_as_10234_, v_as_x27_10235_, v_b_10236_, v_a_10237_, v___y_10238_, v___y_10239_, v___y_10240_, v___y_10241_, v___y_10242_, v___y_10243_, v___y_10244_, v___y_10245_); +lean_dec(v___y_10245_); +lean_dec_ref(v___y_10244_); lean_dec(v___y_10243_); lean_dec_ref(v___y_10242_); lean_dec(v___y_10241_); lean_dec_ref(v___y_10240_); lean_dec(v___y_10239_); lean_dec_ref(v___y_10238_); -lean_dec(v___y_10237_); -lean_dec_ref(v___y_10236_); -lean_dec(v_as_x27_10233_); -lean_dec(v_as_10232_); -lean_dec_ref(v___x_10231_); -return v_res_10245_; +lean_dec(v_as_x27_10235_); +lean_dec(v_as_10234_); +lean_dec_ref(v___x_10233_); +return v_res_10247_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1(lean_object* v_a_10246_, lean_object* v_newSuffix_10247_, lean_object* v_parentTag_10248_, lean_object* v_as_10249_, lean_object* v_as_x27_10250_, lean_object* v_b_10251_, lean_object* v_a_10252_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1(lean_object* v_a_10248_, lean_object* v_newSuffix_10249_, lean_object* v_parentTag_10250_, lean_object* v_as_10251_, lean_object* v_as_x27_10252_, lean_object* v_b_10253_, lean_object* v_a_10254_){ _start: { -lean_object* v___x_10253_; -v___x_10253_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___redArg(v_a_10246_, v_newSuffix_10247_, v_parentTag_10248_, v_as_x27_10250_, v_b_10251_); -return v___x_10253_; +lean_object* v___x_10255_; +v___x_10255_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___redArg(v_a_10248_, v_newSuffix_10249_, v_parentTag_10250_, v_as_x27_10252_, v_b_10253_); +return v___x_10255_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___boxed(lean_object* v_a_10254_, lean_object* v_newSuffix_10255_, lean_object* v_parentTag_10256_, lean_object* v_as_10257_, lean_object* v_as_x27_10258_, lean_object* v_b_10259_, lean_object* v_a_10260_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1___boxed(lean_object* v_a_10256_, lean_object* v_newSuffix_10257_, lean_object* v_parentTag_10258_, lean_object* v_as_10259_, lean_object* v_as_x27_10260_, lean_object* v_b_10261_, lean_object* v_a_10262_){ _start: { -lean_object* v_res_10261_; -v_res_10261_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1(v_a_10254_, v_newSuffix_10255_, v_parentTag_10256_, v_as_10257_, v_as_x27_10258_, v_b_10259_, v_a_10260_); -lean_dec(v_as_x27_10258_); -lean_dec(v_as_10257_); -lean_dec(v_a_10254_); -return v_res_10261_; +lean_object* v_res_10263_; +v_res_10263_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_tagUntaggedGoals_spec__1(v_a_10256_, v_newSuffix_10257_, v_parentTag_10258_, v_as_10259_, v_as_x27_10260_, v_b_10261_, v_a_10262_); +lean_dec(v_as_x27_10260_); +lean_dec(v_as_10259_); +lean_dec(v_a_10256_); +return v_res_10263_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getNameOfIdent_x27(lean_object* v_id_10265_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getNameOfIdent_x27(lean_object* v_id_10267_){ _start: { -uint8_t v___x_10266_; -v___x_10266_ = l_Lean_Syntax_isIdent(v_id_10265_); -if (v___x_10266_ == 0) +uint8_t v___x_10268_; +v___x_10268_ = l_Lean_Syntax_isIdent(v_id_10267_); +if (v___x_10268_ == 0) { -lean_object* v___x_10267_; -v___x_10267_ = ((lean_object*)(l_Lean_Elab_Tactic_getNameOfIdent_x27___closed__1)); -return v___x_10267_; +lean_object* v___x_10269_; +v___x_10269_ = ((lean_object*)(l_Lean_Elab_Tactic_getNameOfIdent_x27___closed__1)); +return v___x_10269_; } else { -lean_object* v___x_10268_; -v___x_10268_ = l_Lean_Syntax_getId(v_id_10265_); -return v___x_10268_; +lean_object* v___x_10270_; +v___x_10270_ = l_Lean_Syntax_getId(v_id_10267_); +return v___x_10270_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getNameOfIdent_x27___boxed(lean_object* v_id_10269_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getNameOfIdent_x27___boxed(lean_object* v_id_10271_){ _start: { -lean_object* v_res_10270_; -v_res_10270_ = l_Lean_Elab_Tactic_getNameOfIdent_x27(v_id_10269_); -lean_dec(v_id_10269_); -return v_res_10270_; +lean_object* v_res_10272_; +v_res_10272_ = l_Lean_Elab_Tactic_getNameOfIdent_x27(v_id_10271_); +lean_dec(v_id_10271_); +return v_res_10272_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___redArg___lam__0(lean_object* v___x_10271_, lean_object* v_withRef_10272_, lean_object* v_x_10273_, lean_object* v_oldRef_10274_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___redArg___lam__0(lean_object* v___x_10273_, lean_object* v_withRef_10274_, lean_object* v_x_10275_, lean_object* v_oldRef_10276_){ _start: { -lean_object* v_ref_10275_; lean_object* v___x_10276_; -v_ref_10275_ = l_Lean_replaceRef(v___x_10271_, v_oldRef_10274_); -v___x_10276_ = lean_apply_3(v_withRef_10272_, lean_box(0), v_ref_10275_, v_x_10273_); -return v___x_10276_; +lean_object* v_ref_10277_; lean_object* v___x_10278_; +v_ref_10277_ = l_Lean_replaceRef(v___x_10273_, v_oldRef_10276_); +v___x_10278_ = lean_apply_3(v_withRef_10274_, lean_box(0), v_ref_10277_, v_x_10275_); +return v___x_10278_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___redArg___lam__0___boxed(lean_object* v___x_10277_, lean_object* v_withRef_10278_, lean_object* v_x_10279_, lean_object* v_oldRef_10280_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___redArg___lam__0___boxed(lean_object* v___x_10279_, lean_object* v_withRef_10280_, lean_object* v_x_10281_, lean_object* v_oldRef_10282_){ _start: { -lean_object* v_res_10281_; -v_res_10281_ = l_Lean_Elab_Tactic_withCaseRef___redArg___lam__0(v___x_10277_, v_withRef_10278_, v_x_10279_, v_oldRef_10280_); -lean_dec(v_oldRef_10280_); -lean_dec(v___x_10277_); -return v_res_10281_; +lean_object* v_res_10283_; +v_res_10283_ = l_Lean_Elab_Tactic_withCaseRef___redArg___lam__0(v___x_10279_, v_withRef_10280_, v_x_10281_, v_oldRef_10282_); +lean_dec(v_oldRef_10282_); +lean_dec(v___x_10279_); +return v_res_10283_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___redArg(lean_object* v_inst_10282_, lean_object* v_inst_10283_, lean_object* v_arrow_10284_, lean_object* v_body_10285_, lean_object* v_x_10286_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___redArg(lean_object* v_inst_10284_, lean_object* v_inst_10285_, lean_object* v_arrow_10286_, lean_object* v_body_10287_, lean_object* v_x_10288_){ _start: { -lean_object* v_toBind_10287_; lean_object* v_getRef_10288_; lean_object* v_withRef_10289_; lean_object* v___x_10290_; lean_object* v___x_10291_; lean_object* v___x_10292_; lean_object* v___x_10293_; lean_object* v___x_10294_; lean_object* v___x_10295_; lean_object* v___x_10296_; lean_object* v___f_10297_; lean_object* v___x_10298_; -v_toBind_10287_ = lean_ctor_get(v_inst_10282_, 1); -lean_inc(v_toBind_10287_); -lean_dec_ref(v_inst_10282_); -v_getRef_10288_ = lean_ctor_get(v_inst_10283_, 0); -lean_inc(v_getRef_10288_); -v_withRef_10289_ = lean_ctor_get(v_inst_10283_, 1); -lean_inc(v_withRef_10289_); -lean_dec_ref(v_inst_10283_); -v___x_10290_ = lean_unsigned_to_nat(2u); -v___x_10291_ = lean_mk_empty_array_with_capacity(v___x_10290_); -v___x_10292_ = lean_array_push(v___x_10291_, v_arrow_10284_); -v___x_10293_ = lean_array_push(v___x_10292_, v_body_10285_); -v___x_10294_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__1)); -v___x_10295_ = lean_box(2); -v___x_10296_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_10296_, 0, v___x_10295_); -lean_ctor_set(v___x_10296_, 1, v___x_10294_); -lean_ctor_set(v___x_10296_, 2, v___x_10293_); -v___f_10297_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withCaseRef___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_10297_, 0, v___x_10296_); -lean_closure_set(v___f_10297_, 1, v_withRef_10289_); -lean_closure_set(v___f_10297_, 2, v_x_10286_); -v___x_10298_ = lean_apply_4(v_toBind_10287_, lean_box(0), lean_box(0), v_getRef_10288_, v___f_10297_); -return v___x_10298_; +lean_object* v_toBind_10289_; lean_object* v_getRef_10290_; lean_object* v_withRef_10291_; lean_object* v___x_10292_; lean_object* v___x_10293_; lean_object* v___x_10294_; lean_object* v___x_10295_; lean_object* v___x_10296_; lean_object* v___x_10297_; lean_object* v___x_10298_; lean_object* v___f_10299_; lean_object* v___x_10300_; +v_toBind_10289_ = lean_ctor_get(v_inst_10284_, 1); +lean_inc(v_toBind_10289_); +lean_dec_ref(v_inst_10284_); +v_getRef_10290_ = lean_ctor_get(v_inst_10285_, 0); +lean_inc(v_getRef_10290_); +v_withRef_10291_ = lean_ctor_get(v_inst_10285_, 1); +lean_inc(v_withRef_10291_); +lean_dec_ref(v_inst_10285_); +v___x_10292_ = lean_unsigned_to_nat(2u); +v___x_10293_ = lean_mk_empty_array_with_capacity(v___x_10292_); +v___x_10294_ = lean_array_push(v___x_10293_, v_arrow_10286_); +v___x_10295_ = lean_array_push(v___x_10294_, v_body_10287_); +v___x_10296_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTactic___lam__2___closed__1)); +v___x_10297_ = lean_box(2); +v___x_10298_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_10298_, 0, v___x_10297_); +lean_ctor_set(v___x_10298_, 1, v___x_10296_); +lean_ctor_set(v___x_10298_, 2, v___x_10295_); +v___f_10299_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withCaseRef___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_10299_, 0, v___x_10298_); +lean_closure_set(v___f_10299_, 1, v_withRef_10291_); +lean_closure_set(v___f_10299_, 2, v_x_10288_); +v___x_10300_ = lean_apply_4(v_toBind_10289_, lean_box(0), lean_box(0), v_getRef_10290_, v___f_10299_); +return v___x_10300_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef(lean_object* v_m_10299_, lean_object* v_00_u03b1_10300_, lean_object* v_inst_10301_, lean_object* v_inst_10302_, lean_object* v_arrow_10303_, lean_object* v_body_10304_, lean_object* v_x_10305_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef(lean_object* v_m_10301_, lean_object* v_00_u03b1_10302_, lean_object* v_inst_10303_, lean_object* v_inst_10304_, lean_object* v_arrow_10305_, lean_object* v_body_10306_, lean_object* v_x_10307_){ _start: { -lean_object* v___x_10306_; -v___x_10306_ = l_Lean_Elab_Tactic_withCaseRef___redArg(v_inst_10301_, v_inst_10302_, v_arrow_10303_, v_body_10304_, v_x_10305_); -return v___x_10306_; +lean_object* v___x_10308_; +v___x_10308_ = l_Lean_Elab_Tactic_withCaseRef___redArg(v_inst_10303_, v_inst_10304_, v_arrow_10305_, v_body_10306_, v_x_10307_); +return v___x_10308_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__9_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10330_; lean_object* v___x_10331_; lean_object* v___x_10332_; -v___x_10330_ = lean_unsigned_to_nat(3237160090u); -v___x_10331_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__8_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_)); -v___x_10332_ = l_Lean_Name_num___override(v___x_10331_, v___x_10330_); -return v___x_10332_; +lean_object* v___x_10332_; lean_object* v___x_10333_; lean_object* v___x_10334_; +v___x_10332_ = lean_unsigned_to_nat(3237160090u); +v___x_10333_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__8_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_)); +v___x_10334_ = l_Lean_Name_num___override(v___x_10333_, v___x_10332_); +return v___x_10334_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__11_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10334_; lean_object* v___x_10335_; lean_object* v___x_10336_; -v___x_10334_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__10_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_)); -v___x_10335_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__9_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__9_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__9_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_); -v___x_10336_ = l_Lean_Name_str___override(v___x_10335_, v___x_10334_); -return v___x_10336_; +lean_object* v___x_10336_; lean_object* v___x_10337_; lean_object* v___x_10338_; +v___x_10336_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__10_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_)); +v___x_10337_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__9_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__9_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__9_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_); +v___x_10338_ = l_Lean_Name_str___override(v___x_10337_, v___x_10336_); +return v___x_10338_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__13_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10338_; lean_object* v___x_10339_; lean_object* v___x_10340_; -v___x_10338_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__12_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_)); -v___x_10339_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__11_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__11_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__11_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_); -v___x_10340_ = l_Lean_Name_str___override(v___x_10339_, v___x_10338_); -return v___x_10340_; +lean_object* v___x_10340_; lean_object* v___x_10341_; lean_object* v___x_10342_; +v___x_10340_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__12_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_)); +v___x_10341_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__11_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__11_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__11_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_); +v___x_10342_ = l_Lean_Name_str___override(v___x_10341_, v___x_10340_); +return v___x_10342_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__14_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10341_; lean_object* v___x_10342_; lean_object* v___x_10343_; -v___x_10341_ = lean_unsigned_to_nat(2u); -v___x_10342_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__13_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__13_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__13_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_); -v___x_10343_ = l_Lean_Name_num___override(v___x_10342_, v___x_10341_); -return v___x_10343_; +lean_object* v___x_10343_; lean_object* v___x_10344_; lean_object* v___x_10345_; +v___x_10343_ = lean_unsigned_to_nat(2u); +v___x_10344_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__13_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__13_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__13_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_); +v___x_10345_ = l_Lean_Name_num___override(v___x_10344_, v___x_10343_); +return v___x_10345_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_10345_; uint8_t v___x_10346_; lean_object* v___x_10347_; lean_object* v___x_10348_; -v___x_10345_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__0_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_)); -v___x_10346_ = 0; -v___x_10347_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__14_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__14_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__14_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_); -v___x_10348_ = l_Lean_registerTraceClass(v___x_10345_, v___x_10346_, v___x_10347_); -return v___x_10348_; +lean_object* v___x_10347_; uint8_t v___x_10348_; lean_object* v___x_10349_; lean_object* v___x_10350_; +v___x_10347_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__0_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_)); +v___x_10348_ = 0; +v___x_10349_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__14_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__14_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__14_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_); +v___x_10350_ = l_Lean_registerTraceClass(v___x_10347_, v___x_10348_, v___x_10349_); +return v___x_10350_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2____boxed(lean_object* v_a_10349_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2____boxed(lean_object* v_a_10351_){ _start: { -lean_object* v_res_10350_; -v_res_10350_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_(); -return v_res_10350_; +lean_object* v_res_10352_; +v_res_10352_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn_00___x40_Lean_Elab_Tactic_Basic_3237160090____hygCtx___hyg_2_(); +return v_res_10352_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn_00___x40_Lean_Elab_Tactic_Basic_778036212____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_10364_; uint8_t v___x_10365_; lean_object* v___x_10366_; lean_object* v___x_10367_; -v___x_10364_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__1)); -v___x_10365_ = 0; -v___x_10366_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__3_00___x40_Lean_Elab_Tactic_Basic_778036212____hygCtx___hyg_2_)); -v___x_10367_ = l_Lean_registerTraceClass(v___x_10364_, v___x_10365_, v___x_10366_); -return v___x_10367_; +lean_object* v___x_10366_; uint8_t v___x_10367_; lean_object* v___x_10368_; lean_object* v___x_10369_; +v___x_10366_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_evalTactic_handleEx___lam__0___closed__1)); +v___x_10367_ = 0; +v___x_10368_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn___closed__3_00___x40_Lean_Elab_Tactic_Basic_778036212____hygCtx___hyg_2_)); +v___x_10369_ = l_Lean_registerTraceClass(v___x_10366_, v___x_10367_, v___x_10368_); +return v___x_10369_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn_00___x40_Lean_Elab_Tactic_Basic_778036212____hygCtx___hyg_2____boxed(lean_object* v_a_10368_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn_00___x40_Lean_Elab_Tactic_Basic_778036212____hygCtx___hyg_2____boxed(lean_object* v_a_10370_){ _start: { -lean_object* v_res_10369_; -v_res_10369_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn_00___x40_Lean_Elab_Tactic_Basic_778036212____hygCtx___hyg_2_(); -return v_res_10369_; +lean_object* v_res_10371_; +v_res_10371_ = l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_initFn_00___x40_Lean_Elab_Tactic_Basic_778036212____hygCtx___hyg_2_(); +return v_res_10371_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Util(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.c index a3b69c3d7f55..de713a0cb823 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.c @@ -14,17 +14,27 @@ extern "C" { #endif uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +size_t lean_usize_shift_left(size_t, size_t); +size_t lean_usize_sub(size_t, size_t); +size_t lean_usize_land(size_t, size_t); +lean_object* lean_usize_to_nat(size_t); +lean_object* lean_array_get_size(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +lean_object* lean_array_fget(lean_object*, lean_object*); +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_instBEqMVarId_beq(lean_object*, lean_object*); +lean_object* l_Lean_PersistentHashMap_mkCollisionNode___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_usize_shift_right(size_t, size_t); +size_t lean_usize_add(size_t, size_t); +lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); -lean_object* l_Lean_MVarId_getTag(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* l_Nat_reprFast(lean_object*); -lean_object* lean_string_append(lean_object*, lean_object*); -lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -lean_object* lean_erase_macro_scopes(lean_object*); -lean_object* l_Lean_Name_append(lean_object*, lean_object*); -lean_object* l_Lean_MVarId_setTag___redArg(lean_object*, lean_object*, lean_object*); -lean_object* lean_nat_sub(lean_object*, lean_object*); -lean_object* lean_array_push(lean_object*, lean_object*); +lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); +uint64_t l_Lean_instHashableMVarId_hash(lean_object*); +size_t lean_uint64_to_usize(uint64_t); +size_t lean_usize_mul(size_t, size_t); +uint8_t lean_usize_dec_le(size_t, size_t); +lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object*); lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_processHypotheses___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* lean_st_ref_get(lean_object*); @@ -47,40 +57,28 @@ lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_fi uint8_t l_Lean_MessageData_hasSyntheticSorry(lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_runTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_List_reverse___redArg(lean_object*); +lean_object* l_Lean_Meta_Grind_mkGoalCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_setKind___redArg(lean_object*, uint8_t, lean_object*); lean_object* l_Array_append___redArg(lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl(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_Name_mkStr2(lean_object*, lean_object*); -size_t lean_usize_shift_left(size_t, size_t); -size_t lean_usize_sub(size_t, size_t); -size_t lean_usize_land(size_t, size_t); -lean_object* lean_usize_to_nat(size_t); -lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_instBEqMVarId_beq(lean_object*, lean_object*); -size_t lean_usize_shift_right(size_t, size_t); -lean_object* lean_array_get_size(lean_object*); -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); -lean_object* lean_array_fget(lean_object*, lean_object*); -lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); uint64_t lean_uint64_of_nat(lean_object*); uint64_t lean_uint64_shift_right(uint64_t, uint64_t); uint64_t lean_uint64_xor(uint64_t, uint64_t); -size_t lean_uint64_to_usize(uint64_t); size_t lean_usize_of_nat(lean_object*); lean_object* lean_array_uget_borrowed(lean_object*, size_t); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_Meta_Sym_preprocessMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_outOfFuel___redArg(lean_object*); lean_object* lean_array_pop(lean_object*); lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_solve(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_MessageData_ofExpr(lean_object*); size_t lean_array_size(lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); -size_t lean_usize_add(size_t, size_t); lean_object* lean_array_to_list(lean_object*); -lean_object* l_List_reverse___redArg(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_mkFVar(lean_object*); lean_object* l_Lean_MessageData_ofSyntax(lean_object*); @@ -99,22 +97,29 @@ lean_object* l_Array_mkArray0(lean_object*); lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); -uint64_t l_Lean_instHashableMVarId_hash(lean_object*); +lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getExprAssignmentCore_x3f(lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_unfoldReducible(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_shareCommon___redArg(lean_object*, lean_object*); -lean_object* l_Lean_PersistentHashMap_mkCollisionNode___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); -size_t lean_usize_mul(size_t, size_t); -uint8_t lean_usize_dec_le(size_t, size_t); -lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object*); +lean_object* l_Lean_Meta_Context_config(lean_object*); +uint64_t l_Lean_Meta_Context_configKey(lean_object*); +uint64_t lean_uint64_shift_left(uint64_t, uint64_t); +uint64_t l_Lean_Meta_TransparencyMode_toUInt64(uint8_t); +uint64_t lean_uint64_lor(uint64_t, uint64_t); +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* lean_nat_div(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* l_Array_reverse___redArg(lean_object*); lean_object* lean_array_uget(lean_object*, size_t); +lean_object* l_Lean_MVarId_getTag(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Nat_reprFast(lean_object*); +lean_object* lean_string_append(lean_object*, lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +lean_object* lean_erase_macro_scopes(lean_object*); +lean_object* l_Lean_Name_append(lean_object*, lean_object*); +lean_object* l_Lean_MVarId_setTag___redArg(lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_mkGoalCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_mk_ref(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__1___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -125,8 +130,12 @@ LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_ LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_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 uint8_t l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___lam__0(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___lam__0___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__5(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__5___boxed(lean_object*, lean_object*); static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Elab"}; static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__0 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__0_value; static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Tactic"}; @@ -145,8 +154,6 @@ static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_log static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__7 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__7_value; LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0(uint8_t, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4___boxed(lean_object*, lean_object*); static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___closed__0 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___closed__0_value; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); @@ -169,155 +176,159 @@ static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___ static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__5 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__5_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run(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_Do_Internal_VCGen_PreTac_run___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_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__1___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_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 uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__0; -static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__1; -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg(lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8_spec__10___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8___redArg(lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg___closed__0; -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1))}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1___closed__0_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1___closed__1_value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3___redArg___boxed(lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Parser"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__1_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "invariantDotAlt"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__2_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__3_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__3_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__2_value),LEAN_SCALAR_PTR_LITERAL(174, 218, 225, 197, 89, 244, 133, 64)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__3_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "invariantCaseAlt"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__4_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__5_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__5_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__5_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__4_value),LEAN_SCALAR_PTR_LITERAL(163, 146, 32, 128, 83, 151, 179, 6)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__5_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "caseArg"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__6_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__7_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__7_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__7_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__7_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__7_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__6_value),LEAN_SCALAR_PTR_LITERAL(151, 119, 254, 229, 232, 21, 225, 201)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__7_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "paren"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__8 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__8_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__9_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__9_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__9_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__9_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__9_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__8_value),LEAN_SCALAR_PTR_LITERAL(117, 253, 122, 28, 77, 248, 149, 120)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__9 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__9_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "("}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__10 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__10_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "tacticSeq"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__11 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__11_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__12_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__12_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__12_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__12_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__12_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__11_value),LEAN_SCALAR_PTR_LITERAL(212, 140, 85, 215, 241, 69, 7, 118)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__12 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__12_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "tacticSeq1Indented"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__13 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__13_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__14_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__14_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__14_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__14_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__14_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__14_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__13_value),LEAN_SCALAR_PTR_LITERAL(223, 90, 160, 238, 133, 180, 23, 239)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__14 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__14_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "null"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__15 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__15_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__15_value),LEAN_SCALAR_PTR_LITERAL(24, 58, 49, 223, 146, 207, 197, 136)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__16 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__16_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "renameI"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__17 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__17_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__18_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__18_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__18_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__18_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__18_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__18_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__17_value),LEAN_SCALAR_PTR_LITERAL(20, 41, 101, 89, 107, 117, 242, 244)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__18 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__18_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "rename_i"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__19 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__19_value; -static lean_once_cell_t l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__20_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__20; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = ";"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__21 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__21_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "exact"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__22 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__22_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__23_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__23_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__23_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__23_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__23_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__23_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__22_value),LEAN_SCALAR_PTR_LITERAL(108, 106, 111, 83, 219, 207, 32, 208)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__23 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__23_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = ")"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__24 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__24_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "cdotTk"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__25 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__25_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__26_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__26_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__25_value),LEAN_SCALAR_PTR_LITERAL(117, 126, 44, 217, 38, 3, 69, 145)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__26 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__26_value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2(lean_object*, lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8_spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__0; +static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__1; +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9_spec__10___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9___redArg(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg___closed__0; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1))}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__0_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__1_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static uint64_t l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0___redArg___boxed(lean_object*, lean_object*); +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Parser"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__1_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "invariantDotAlt"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__2_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__3_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__3_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__3_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__2_value),LEAN_SCALAR_PTR_LITERAL(174, 218, 225, 197, 89, 244, 133, 64)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__3 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__3_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "invariantCaseAlt"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__4 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__4_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__5_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__5_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__5_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__5_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__4_value),LEAN_SCALAR_PTR_LITERAL(163, 146, 32, 128, 83, 151, 179, 6)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__5 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__5_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "caseArg"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__6 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__6_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__7_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__7_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__7_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__7_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__7_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__7_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__6_value),LEAN_SCALAR_PTR_LITERAL(151, 119, 254, 229, 232, 21, 225, 201)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__7 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__7_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "paren"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__8 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__8_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__9_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__9_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__9_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__9_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__9_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__9_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__8_value),LEAN_SCALAR_PTR_LITERAL(117, 253, 122, 28, 77, 248, 149, 120)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__9 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__9_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "("}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__10 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__10_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "tacticSeq"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__11 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__11_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__12_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__12_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__12_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__12_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__12_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__11_value),LEAN_SCALAR_PTR_LITERAL(212, 140, 85, 215, 241, 69, 7, 118)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__12 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__12_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "tacticSeq1Indented"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__13 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__13_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__14_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__14_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__14_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__14_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__14_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__14_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__13_value),LEAN_SCALAR_PTR_LITERAL(223, 90, 160, 238, 133, 180, 23, 239)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__14 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__14_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "null"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__15 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__15_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__15_value),LEAN_SCALAR_PTR_LITERAL(24, 58, 49, 223, 146, 207, 197, 136)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__16 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__16_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "renameI"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__17 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__17_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__18_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__18_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__18_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__18_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__18_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__18_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__17_value),LEAN_SCALAR_PTR_LITERAL(20, 41, 101, 89, 107, 117, 242, 244)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__18 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__18_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "rename_i"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__19 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__19_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__20_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__20; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = ";"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__21 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__21_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "exact"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__22 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__22_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__23_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__23_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__23_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__23_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__23_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__23_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__22_value),LEAN_SCALAR_PTR_LITERAL(108, 106, 111, 83, 219, 207, 32, 208)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__23 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__23_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = ")"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__24 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__24_value; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "cdotTk"}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__25 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__25_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__26_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__26_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__25_value),LEAN_SCALAR_PTR_LITERAL(117, 126, 44, 217, 38, 3, 69, 145)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__26 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__26_value; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant(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_Do_Internal_VCGen_elabInvariant___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_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_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_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4(lean_object*, lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9_spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2_spec__4___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1___redArg(lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_array_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___closed__0_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -332,6 +343,8 @@ LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHas LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2_spec__4(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_array_object l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC___closed__0_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(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_Do_Internal_VCGen_emitVC___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_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -397,36 +410,36 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_work(lean_object*, LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_work___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__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___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "vc"}; -static const lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg___closed__0 = (const lean_object*)&l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_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_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_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*); -static const lean_string_object l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "inv"}; -static const lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___redArg___closed__0 = (const lean_object*)&l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__0; -static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__1; -static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__2; -static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__3; -static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__4; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_main(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_Do_Internal_VCGen_main___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_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_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_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "vc"}; +static const lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___redArg___closed__0 = (const lean_object*)&l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___redArg___closed__0_value; +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "inv"}; +static const lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___redArg___closed__0 = (const lean_object*)&l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___redArg___closed__0_value; +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_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_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_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*); +static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__0; +static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__1; +static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__2; +static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__3; +static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_run(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_Do_Internal_VCGen_run___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_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_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_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__1___redArg___lam__0(lean_object* v_x_1_, lean_object* v___y_2_, lean_object* v___y_3_, lean_object* v___y_4_, lean_object* v___y_5_, lean_object* v___y_6_, lean_object* v___y_7_, lean_object* v___y_8_, lean_object* v___y_9_, lean_object* v___y_10_, lean_object* v___y_11_, lean_object* v___y_12_){ _start: { @@ -589,992 +602,1081 @@ v_r_104_ = lean_box(v_res_103_); return v_r_104_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__3(lean_object* v_msgData_105_, lean_object* v___y_106_, lean_object* v___y_107_, lean_object* v___y_108_, lean_object* v___y_109_){ -_start: -{ -lean_object* v___x_111_; lean_object* v_env_112_; lean_object* v___x_113_; lean_object* v_mctx_114_; lean_object* v_lctx_115_; lean_object* v_options_116_; lean_object* v___x_117_; lean_object* v___x_118_; lean_object* v___x_119_; -v___x_111_ = lean_st_ref_get(v___y_109_); -v_env_112_ = lean_ctor_get(v___x_111_, 0); -lean_inc_ref(v_env_112_); -lean_dec(v___x_111_); -v___x_113_ = lean_st_ref_get(v___y_107_); -v_mctx_114_ = lean_ctor_get(v___x_113_, 0); -lean_inc_ref(v_mctx_114_); -lean_dec(v___x_113_); -v_lctx_115_ = lean_ctor_get(v___y_106_, 2); -v_options_116_ = lean_ctor_get(v___y_108_, 2); -lean_inc_ref(v_options_116_); -lean_inc_ref(v_lctx_115_); -v___x_117_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_117_, 0, v_env_112_); -lean_ctor_set(v___x_117_, 1, v_mctx_114_); -lean_ctor_set(v___x_117_, 2, v_lctx_115_); -lean_ctor_set(v___x_117_, 3, v_options_116_); -v___x_118_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_118_, 0, v___x_117_); -lean_ctor_set(v___x_118_, 1, v_msgData_105_); -v___x_119_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_119_, 0, v___x_118_); -return v___x_119_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_msgData_120_, lean_object* v___y_121_, lean_object* v___y_122_, lean_object* v___y_123_, lean_object* v___y_124_, lean_object* v___y_125_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2___redArg(lean_object* v_x_105_, lean_object* v_x_106_, lean_object* v___y_107_, lean_object* v___y_108_, lean_object* v___y_109_, lean_object* v___y_110_, lean_object* v___y_111_, lean_object* v___y_112_, lean_object* v___y_113_, lean_object* v___y_114_, lean_object* v___y_115_){ _start: { -lean_object* v_res_126_; -v_res_126_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__3(v_msgData_120_, v___y_121_, v___y_122_, v___y_123_, v___y_124_); -lean_dec(v___y_124_); -lean_dec_ref(v___y_123_); -lean_dec(v___y_122_); -lean_dec_ref(v___y_121_); -return v_res_126_; +if (lean_obj_tag(v_x_105_) == 0) +{ +lean_object* v___x_117_; lean_object* v___x_118_; +v___x_117_ = l_List_reverse___redArg(v_x_106_); +v___x_118_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_118_, 0, v___x_117_); +return v___x_118_; } +else +{ +lean_object* v_head_119_; lean_object* v_tail_120_; lean_object* v___x_122_; uint8_t v_isShared_123_; uint8_t v_isSharedCheck_138_; +v_head_119_ = lean_ctor_get(v_x_105_, 0); +v_tail_120_ = lean_ctor_get(v_x_105_, 1); +v_isSharedCheck_138_ = !lean_is_exclusive(v_x_105_); +if (v_isSharedCheck_138_ == 0) +{ +v___x_122_ = v_x_105_; +v_isShared_123_ = v_isSharedCheck_138_; +goto v_resetjp_121_; } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0(uint8_t v___y_135_, uint8_t v_suppressElabErrors_136_, lean_object* v_x_137_){ -_start: +else { -if (lean_obj_tag(v_x_137_) == 1) +lean_inc(v_tail_120_); +lean_inc(v_head_119_); +lean_dec(v_x_105_); +v___x_122_ = lean_box(0); +v_isShared_123_ = v_isSharedCheck_138_; +goto v_resetjp_121_; +} +v_resetjp_121_: { -lean_object* v_pre_138_; -v_pre_138_ = lean_ctor_get(v_x_137_, 0); -switch(lean_obj_tag(v_pre_138_)) +lean_object* v___x_124_; +v___x_124_ = l_Lean_Meta_Grind_mkGoalCore(v_head_119_, v___y_107_, v___y_108_, v___y_109_, v___y_110_, v___y_111_, v___y_112_, v___y_113_, v___y_114_, v___y_115_); +if (lean_obj_tag(v___x_124_) == 0) { -case 1: +lean_object* v_a_125_; lean_object* v___x_127_; +v_a_125_ = lean_ctor_get(v___x_124_, 0); +lean_inc(v_a_125_); +lean_dec_ref_known(v___x_124_, 1); +if (v_isShared_123_ == 0) { -lean_object* v_pre_139_; -v_pre_139_ = lean_ctor_get(v_pre_138_, 0); -switch(lean_obj_tag(v_pre_139_)) +lean_ctor_set(v___x_122_, 1, v_x_106_); +lean_ctor_set(v___x_122_, 0, v_a_125_); +v___x_127_ = v___x_122_; +goto v_reusejp_126_; +} +else { -case 0: +lean_object* v_reuseFailAlloc_129_; +v_reuseFailAlloc_129_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_129_, 0, v_a_125_); +lean_ctor_set(v_reuseFailAlloc_129_, 1, v_x_106_); +v___x_127_ = v_reuseFailAlloc_129_; +goto v_reusejp_126_; +} +v_reusejp_126_: { -lean_object* v_str_140_; lean_object* v_str_141_; lean_object* v___x_142_; uint8_t v___x_143_; -v_str_140_ = lean_ctor_get(v_x_137_, 1); -v_str_141_ = lean_ctor_get(v_pre_138_, 1); -v___x_142_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__0)); -v___x_143_ = lean_string_dec_eq(v_str_141_, v___x_142_); -if (v___x_143_ == 0) +v_x_105_ = v_tail_120_; +v_x_106_ = v___x_127_; +goto _start; +} +} +else { -lean_object* v___x_144_; uint8_t v___x_145_; -v___x_144_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1)); -v___x_145_ = lean_string_dec_eq(v_str_141_, v___x_144_); -if (v___x_145_ == 0) +lean_object* v_a_130_; lean_object* v___x_132_; uint8_t v_isShared_133_; uint8_t v_isSharedCheck_137_; +lean_del_object(v___x_122_); +lean_dec(v_tail_120_); +lean_dec(v_x_106_); +v_a_130_ = lean_ctor_get(v___x_124_, 0); +v_isSharedCheck_137_ = !lean_is_exclusive(v___x_124_); +if (v_isSharedCheck_137_ == 0) { -return v___y_135_; +v___x_132_ = v___x_124_; +v_isShared_133_ = v_isSharedCheck_137_; +goto v_resetjp_131_; } else { -lean_object* v___x_146_; uint8_t v___x_147_; -v___x_146_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__2)); -v___x_147_ = lean_string_dec_eq(v_str_140_, v___x_146_); -if (v___x_147_ == 0) +lean_inc(v_a_130_); +lean_dec(v___x_124_); +v___x_132_ = lean_box(0); +v_isShared_133_ = v_isSharedCheck_137_; +goto v_resetjp_131_; +} +v_resetjp_131_: { -return v___y_135_; +lean_object* v___x_135_; +if (v_isShared_133_ == 0) +{ +v___x_135_ = v___x_132_; +goto v_reusejp_134_; } else { -return v_suppressElabErrors_136_; +lean_object* v_reuseFailAlloc_136_; +v_reuseFailAlloc_136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_136_, 0, v_a_130_); +v___x_135_ = v_reuseFailAlloc_136_; +goto v_reusejp_134_; +} +v_reusejp_134_: +{ +return v___x_135_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2___redArg___boxed(lean_object* v_x_139_, lean_object* v_x_140_, lean_object* v___y_141_, lean_object* v___y_142_, lean_object* v___y_143_, lean_object* v___y_144_, lean_object* v___y_145_, lean_object* v___y_146_, lean_object* v___y_147_, lean_object* v___y_148_, lean_object* v___y_149_, lean_object* v___y_150_){ +_start: +{ +lean_object* v_res_151_; +v_res_151_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2___redArg(v_x_139_, v_x_140_, v___y_141_, v___y_142_, v___y_143_, v___y_144_, v___y_145_, v___y_146_, v___y_147_, v___y_148_, v___y_149_); +lean_dec(v___y_149_); +lean_dec_ref(v___y_148_); +lean_dec(v___y_147_); +lean_dec_ref(v___y_146_); +lean_dec(v___y_145_); +lean_dec_ref(v___y_144_); +lean_dec(v___y_143_); +lean_dec_ref(v___y_142_); +lean_dec(v___y_141_); +return v_res_151_; +} } +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4(lean_object* v_msgData_152_, lean_object* v___y_153_, lean_object* v___y_154_, lean_object* v___y_155_, lean_object* v___y_156_){ +_start: +{ +lean_object* v___x_158_; lean_object* v_env_159_; lean_object* v___x_160_; lean_object* v_mctx_161_; lean_object* v_lctx_162_; lean_object* v_options_163_; lean_object* v___x_164_; lean_object* v___x_165_; lean_object* v___x_166_; +v___x_158_ = lean_st_ref_get(v___y_156_); +v_env_159_ = lean_ctor_get(v___x_158_, 0); +lean_inc_ref(v_env_159_); +lean_dec(v___x_158_); +v___x_160_ = lean_st_ref_get(v___y_154_); +v_mctx_161_ = lean_ctor_get(v___x_160_, 0); +lean_inc_ref(v_mctx_161_); +lean_dec(v___x_160_); +v_lctx_162_ = lean_ctor_get(v___y_153_, 2); +v_options_163_ = lean_ctor_get(v___y_155_, 2); +lean_inc_ref(v_options_163_); +lean_inc_ref(v_lctx_162_); +v___x_164_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_164_, 0, v_env_159_); +lean_ctor_set(v___x_164_, 1, v_mctx_161_); +lean_ctor_set(v___x_164_, 2, v_lctx_162_); +lean_ctor_set(v___x_164_, 3, v_options_163_); +v___x_165_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_165_, 0, v___x_164_); +lean_ctor_set(v___x_165_, 1, v_msgData_152_); +v___x_166_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_166_, 0, v___x_165_); +return v___x_166_; } } +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_msgData_167_, lean_object* v___y_168_, lean_object* v___y_169_, lean_object* v___y_170_, lean_object* v___y_171_, lean_object* v___y_172_){ +_start: +{ +lean_object* v_res_173_; +v_res_173_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4(v_msgData_167_, v___y_168_, v___y_169_, v___y_170_, v___y_171_); +lean_dec(v___y_171_); +lean_dec_ref(v___y_170_); +lean_dec(v___y_169_); +lean_dec_ref(v___y_168_); +return v_res_173_; +} +} +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__5(lean_object* v_opts_174_, lean_object* v_opt_175_){ +_start: +{ +lean_object* v_name_176_; lean_object* v_defValue_177_; lean_object* v_map_178_; lean_object* v___x_179_; +v_name_176_ = lean_ctor_get(v_opt_175_, 0); +v_defValue_177_ = lean_ctor_get(v_opt_175_, 1); +v_map_178_ = lean_ctor_get(v_opts_174_, 0); +v___x_179_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_178_, v_name_176_); +if (lean_obj_tag(v___x_179_) == 0) +{ +uint8_t v___x_180_; +v___x_180_ = lean_unbox(v_defValue_177_); +return v___x_180_; +} else { -lean_object* v___x_148_; uint8_t v___x_149_; -v___x_148_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__3)); -v___x_149_ = lean_string_dec_eq(v_str_140_, v___x_148_); -if (v___x_149_ == 0) +lean_object* v_val_181_; +v_val_181_ = lean_ctor_get(v___x_179_, 0); +lean_inc(v_val_181_); +lean_dec_ref_known(v___x_179_, 1); +if (lean_obj_tag(v_val_181_) == 1) { -return v___y_135_; +uint8_t v_v_182_; +v_v_182_ = lean_ctor_get_uint8(v_val_181_, 0); +lean_dec_ref_known(v_val_181_, 0); +return v_v_182_; } else { -return v_suppressElabErrors_136_; +uint8_t v___x_183_; +lean_dec(v_val_181_); +v___x_183_ = lean_unbox(v_defValue_177_); +return v___x_183_; +} +} +} } +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_opts_184_, lean_object* v_opt_185_){ +_start: +{ +uint8_t v_res_186_; lean_object* v_r_187_; +v_res_186_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__5(v_opts_184_, v_opt_185_); +lean_dec_ref(v_opt_185_); +lean_dec_ref(v_opts_184_); +v_r_187_ = lean_box(v_res_186_); +return v_r_187_; } } +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0(uint8_t v___y_196_, uint8_t v_suppressElabErrors_197_, lean_object* v_x_198_){ +_start: +{ +if (lean_obj_tag(v_x_198_) == 1) +{ +lean_object* v_pre_199_; +v_pre_199_ = lean_ctor_get(v_x_198_, 0); +switch(lean_obj_tag(v_pre_199_)) +{ case 1: { -lean_object* v_pre_150_; -v_pre_150_ = lean_ctor_get(v_pre_139_, 0); -if (lean_obj_tag(v_pre_150_) == 0) +lean_object* v_pre_200_; +v_pre_200_ = lean_ctor_get(v_pre_199_, 0); +switch(lean_obj_tag(v_pre_200_)) { -lean_object* v_str_151_; lean_object* v_str_152_; lean_object* v_str_153_; lean_object* v___x_154_; uint8_t v___x_155_; -v_str_151_ = lean_ctor_get(v_x_137_, 1); -v_str_152_ = lean_ctor_get(v_pre_138_, 1); -v_str_153_ = lean_ctor_get(v_pre_139_, 1); -v___x_154_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__4)); -v___x_155_ = lean_string_dec_eq(v_str_153_, v___x_154_); -if (v___x_155_ == 0) +case 0: { -return v___y_135_; -} -else +lean_object* v_str_201_; lean_object* v_str_202_; lean_object* v___x_203_; uint8_t v___x_204_; +v_str_201_ = lean_ctor_get(v_x_198_, 1); +v_str_202_ = lean_ctor_get(v_pre_199_, 1); +v___x_203_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__0)); +v___x_204_ = lean_string_dec_eq(v_str_202_, v___x_203_); +if (v___x_204_ == 0) { -lean_object* v___x_156_; uint8_t v___x_157_; -v___x_156_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__5)); -v___x_157_ = lean_string_dec_eq(v_str_152_, v___x_156_); -if (v___x_157_ == 0) +lean_object* v___x_205_; uint8_t v___x_206_; +v___x_205_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__1)); +v___x_206_ = lean_string_dec_eq(v_str_202_, v___x_205_); +if (v___x_206_ == 0) { -return v___y_135_; +return v___y_196_; } else { -lean_object* v___x_158_; uint8_t v___x_159_; -v___x_158_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__6)); -v___x_159_ = lean_string_dec_eq(v_str_151_, v___x_158_); -if (v___x_159_ == 0) +lean_object* v___x_207_; uint8_t v___x_208_; +v___x_207_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__2)); +v___x_208_ = lean_string_dec_eq(v_str_201_, v___x_207_); +if (v___x_208_ == 0) { -return v___y_135_; +return v___y_196_; } else { -return v_suppressElabErrors_136_; -} +return v_suppressElabErrors_197_; } } } else { -return v___y_135_; -} +lean_object* v___x_209_; uint8_t v___x_210_; +v___x_209_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__3)); +v___x_210_ = lean_string_dec_eq(v_str_201_, v___x_209_); +if (v___x_210_ == 0) +{ +return v___y_196_; } -default: +else { -return v___y_135_; +return v_suppressElabErrors_197_; } } } -case 0: +case 1: +{ +lean_object* v_pre_211_; +v_pre_211_ = lean_ctor_get(v_pre_200_, 0); +if (lean_obj_tag(v_pre_211_) == 0) { -lean_object* v_str_160_; lean_object* v___x_161_; uint8_t v___x_162_; -v_str_160_ = lean_ctor_get(v_x_137_, 1); -v___x_161_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__7)); -v___x_162_ = lean_string_dec_eq(v_str_160_, v___x_161_); -if (v___x_162_ == 0) +lean_object* v_str_212_; lean_object* v_str_213_; lean_object* v_str_214_; lean_object* v___x_215_; uint8_t v___x_216_; +v_str_212_ = lean_ctor_get(v_x_198_, 1); +v_str_213_ = lean_ctor_get(v_pre_199_, 1); +v_str_214_ = lean_ctor_get(v_pre_200_, 1); +v___x_215_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__4)); +v___x_216_ = lean_string_dec_eq(v_str_214_, v___x_215_); +if (v___x_216_ == 0) { -return v___y_135_; +return v___y_196_; } else { -return v_suppressElabErrors_136_; +lean_object* v___x_217_; uint8_t v___x_218_; +v___x_217_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__5)); +v___x_218_ = lean_string_dec_eq(v_str_213_, v___x_217_); +if (v___x_218_ == 0) +{ +return v___y_196_; } +else +{ +lean_object* v___x_219_; uint8_t v___x_220_; +v___x_219_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__6)); +v___x_220_ = lean_string_dec_eq(v_str_212_, v___x_219_); +if (v___x_220_ == 0) +{ +return v___y_196_; } -default: +else { -return v___y_135_; +return v_suppressElabErrors_197_; +} } } } else { -return v___y_135_; -} +return v___y_196_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___boxed(lean_object* v___y_163_, lean_object* v_suppressElabErrors_164_, lean_object* v_x_165_){ -_start: +default: { -uint8_t v___y_41453__boxed_166_; uint8_t v_suppressElabErrors_boxed_167_; uint8_t v_res_168_; lean_object* v_r_169_; -v___y_41453__boxed_166_ = lean_unbox(v___y_163_); -v_suppressElabErrors_boxed_167_ = lean_unbox(v_suppressElabErrors_164_); -v_res_168_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0(v___y_41453__boxed_166_, v_suppressElabErrors_boxed_167_, v_x_165_); -lean_dec(v_x_165_); -v_r_169_ = lean_box(v_res_168_); -return v_r_169_; +return v___y_196_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4(lean_object* v_opts_170_, lean_object* v_opt_171_){ -_start: +} +case 0: { -lean_object* v_name_172_; lean_object* v_defValue_173_; lean_object* v_map_174_; lean_object* v___x_175_; -v_name_172_ = lean_ctor_get(v_opt_171_, 0); -v_defValue_173_ = lean_ctor_get(v_opt_171_, 1); -v_map_174_ = lean_ctor_get(v_opts_170_, 0); -v___x_175_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_174_, v_name_172_); -if (lean_obj_tag(v___x_175_) == 0) +lean_object* v_str_221_; lean_object* v___x_222_; uint8_t v___x_223_; +v_str_221_ = lean_ctor_get(v_x_198_, 1); +v___x_222_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___closed__7)); +v___x_223_ = lean_string_dec_eq(v_str_221_, v___x_222_); +if (v___x_223_ == 0) { -uint8_t v___x_176_; -v___x_176_ = lean_unbox(v_defValue_173_); -return v___x_176_; +return v___y_196_; } else { -lean_object* v_val_177_; -v_val_177_ = lean_ctor_get(v___x_175_, 0); -lean_inc(v_val_177_); -lean_dec_ref_known(v___x_175_, 1); -if (lean_obj_tag(v_val_177_) == 1) +return v_suppressElabErrors_197_; +} +} +default: { -uint8_t v_v_178_; -v_v_178_ = lean_ctor_get_uint8(v_val_177_, 0); -lean_dec_ref_known(v_val_177_, 0); -return v_v_178_; +return v___y_196_; +} +} } else { -uint8_t v___x_179_; -lean_dec(v_val_177_); -v___x_179_ = lean_unbox(v_defValue_173_); -return v___x_179_; -} +return v___y_196_; } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_opts_180_, lean_object* v_opt_181_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___boxed(lean_object* v___y_224_, lean_object* v_suppressElabErrors_225_, lean_object* v_x_226_){ _start: { -uint8_t v_res_182_; lean_object* v_r_183_; -v_res_182_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4(v_opts_180_, v_opt_181_); -lean_dec_ref(v_opt_181_); -lean_dec_ref(v_opts_180_); -v_r_183_ = lean_box(v_res_182_); -return v_r_183_; +uint8_t v___y_42568__boxed_227_; uint8_t v_suppressElabErrors_boxed_228_; uint8_t v_res_229_; lean_object* v_r_230_; +v___y_42568__boxed_227_ = lean_unbox(v___y_224_); +v_suppressElabErrors_boxed_228_ = lean_unbox(v_suppressElabErrors_225_); +v_res_229_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0(v___y_42568__boxed_227_, v_suppressElabErrors_boxed_228_, v_x_226_); +lean_dec(v_x_226_); +v_r_230_ = lean_box(v_res_229_); +return v_r_230_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_185_, lean_object* v_msgData_186_, uint8_t v_severity_187_, uint8_t v_isSilent_188_, lean_object* v___y_189_, lean_object* v___y_190_, lean_object* v___y_191_, lean_object* v___y_192_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_232_, lean_object* v_msgData_233_, uint8_t v_severity_234_, uint8_t v_isSilent_235_, lean_object* v___y_236_, lean_object* v___y_237_, lean_object* v___y_238_, lean_object* v___y_239_){ _start: { -uint8_t v___y_195_; lean_object* v___y_196_; lean_object* v___y_197_; lean_object* v___y_198_; uint8_t v___y_199_; lean_object* v___y_200_; lean_object* v___y_201_; lean_object* v___y_202_; lean_object* v___y_203_; lean_object* v___y_231_; uint8_t v___y_232_; lean_object* v___y_233_; uint8_t v___y_234_; lean_object* v___y_235_; uint8_t v___y_236_; lean_object* v___y_237_; lean_object* v___y_238_; lean_object* v___y_256_; uint8_t v___y_257_; lean_object* v___y_258_; uint8_t v___y_259_; uint8_t v___y_260_; lean_object* v___y_261_; lean_object* v___y_262_; lean_object* v___y_263_; lean_object* v___y_267_; lean_object* v___y_268_; uint8_t v___y_269_; lean_object* v___y_270_; uint8_t v___y_271_; lean_object* v___y_272_; uint8_t v___y_273_; uint8_t v___x_278_; lean_object* v___y_280_; lean_object* v___y_281_; lean_object* v___y_282_; uint8_t v___y_283_; lean_object* v___y_284_; uint8_t v___y_285_; uint8_t v___y_286_; uint8_t v___y_288_; uint8_t v___x_303_; -v___x_278_ = 2; -v___x_303_ = l_Lean_instBEqMessageSeverity_beq(v_severity_187_, v___x_278_); -if (v___x_303_ == 0) +lean_object* v___y_242_; lean_object* v___y_243_; uint8_t v___y_244_; uint8_t v___y_245_; lean_object* v___y_246_; lean_object* v___y_247_; lean_object* v___y_248_; lean_object* v___y_249_; lean_object* v___y_250_; lean_object* v___y_278_; lean_object* v___y_279_; uint8_t v___y_280_; lean_object* v___y_281_; uint8_t v___y_282_; uint8_t v___y_283_; lean_object* v___y_284_; lean_object* v___y_285_; lean_object* v___y_303_; lean_object* v___y_304_; uint8_t v___y_305_; lean_object* v___y_306_; uint8_t v___y_307_; uint8_t v___y_308_; lean_object* v___y_309_; lean_object* v___y_310_; lean_object* v___y_314_; lean_object* v___y_315_; lean_object* v___y_316_; uint8_t v___y_317_; uint8_t v___y_318_; lean_object* v___y_319_; uint8_t v___y_320_; uint8_t v___x_325_; lean_object* v___y_327_; lean_object* v___y_328_; lean_object* v___y_329_; uint8_t v___y_330_; lean_object* v___y_331_; uint8_t v___y_332_; uint8_t v___y_333_; uint8_t v___y_335_; uint8_t v___x_350_; +v___x_325_ = 2; +v___x_350_ = l_Lean_instBEqMessageSeverity_beq(v_severity_234_, v___x_325_); +if (v___x_350_ == 0) { -v___y_288_ = v___x_303_; -goto v___jp_287_; +v___y_335_ = v___x_350_; +goto v___jp_334_; } else { -uint8_t v___x_304_; -lean_inc_ref(v_msgData_186_); -v___x_304_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_186_); -v___y_288_ = v___x_304_; -goto v___jp_287_; +uint8_t v___x_351_; +lean_inc_ref(v_msgData_233_); +v___x_351_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_233_); +v___y_335_ = v___x_351_; +goto v___jp_334_; } -v___jp_194_: +v___jp_241_: { -lean_object* v___x_204_; lean_object* v_currNamespace_205_; lean_object* v_openDecls_206_; lean_object* v_env_207_; lean_object* v_nextMacroScope_208_; lean_object* v_ngen_209_; lean_object* v_auxDeclNGen_210_; lean_object* v_traceState_211_; lean_object* v_cache_212_; lean_object* v_messages_213_; lean_object* v_infoState_214_; lean_object* v_snapshotTasks_215_; lean_object* v___x_217_; uint8_t v_isShared_218_; uint8_t v_isSharedCheck_229_; -v___x_204_ = lean_st_ref_take(v___y_203_); -v_currNamespace_205_ = lean_ctor_get(v___y_202_, 6); -v_openDecls_206_ = lean_ctor_get(v___y_202_, 7); -v_env_207_ = lean_ctor_get(v___x_204_, 0); -v_nextMacroScope_208_ = lean_ctor_get(v___x_204_, 1); -v_ngen_209_ = lean_ctor_get(v___x_204_, 2); -v_auxDeclNGen_210_ = lean_ctor_get(v___x_204_, 3); -v_traceState_211_ = lean_ctor_get(v___x_204_, 4); -v_cache_212_ = lean_ctor_get(v___x_204_, 5); -v_messages_213_ = lean_ctor_get(v___x_204_, 6); -v_infoState_214_ = lean_ctor_get(v___x_204_, 7); -v_snapshotTasks_215_ = lean_ctor_get(v___x_204_, 8); -v_isSharedCheck_229_ = !lean_is_exclusive(v___x_204_); -if (v_isSharedCheck_229_ == 0) +lean_object* v___x_251_; lean_object* v_currNamespace_252_; lean_object* v_openDecls_253_; lean_object* v_env_254_; lean_object* v_nextMacroScope_255_; lean_object* v_ngen_256_; lean_object* v_auxDeclNGen_257_; lean_object* v_traceState_258_; lean_object* v_cache_259_; lean_object* v_messages_260_; lean_object* v_infoState_261_; lean_object* v_snapshotTasks_262_; lean_object* v___x_264_; uint8_t v_isShared_265_; uint8_t v_isSharedCheck_276_; +v___x_251_ = lean_st_ref_take(v___y_250_); +v_currNamespace_252_ = lean_ctor_get(v___y_249_, 6); +v_openDecls_253_ = lean_ctor_get(v___y_249_, 7); +v_env_254_ = lean_ctor_get(v___x_251_, 0); +v_nextMacroScope_255_ = lean_ctor_get(v___x_251_, 1); +v_ngen_256_ = lean_ctor_get(v___x_251_, 2); +v_auxDeclNGen_257_ = lean_ctor_get(v___x_251_, 3); +v_traceState_258_ = lean_ctor_get(v___x_251_, 4); +v_cache_259_ = lean_ctor_get(v___x_251_, 5); +v_messages_260_ = lean_ctor_get(v___x_251_, 6); +v_infoState_261_ = lean_ctor_get(v___x_251_, 7); +v_snapshotTasks_262_ = lean_ctor_get(v___x_251_, 8); +v_isSharedCheck_276_ = !lean_is_exclusive(v___x_251_); +if (v_isSharedCheck_276_ == 0) { -v___x_217_ = v___x_204_; -v_isShared_218_ = v_isSharedCheck_229_; -goto v_resetjp_216_; +v___x_264_ = v___x_251_; +v_isShared_265_ = v_isSharedCheck_276_; +goto v_resetjp_263_; } else { -lean_inc(v_snapshotTasks_215_); -lean_inc(v_infoState_214_); -lean_inc(v_messages_213_); -lean_inc(v_cache_212_); -lean_inc(v_traceState_211_); -lean_inc(v_auxDeclNGen_210_); -lean_inc(v_ngen_209_); -lean_inc(v_nextMacroScope_208_); -lean_inc(v_env_207_); -lean_dec(v___x_204_); -v___x_217_ = lean_box(0); -v_isShared_218_ = v_isSharedCheck_229_; -goto v_resetjp_216_; -} -v_resetjp_216_: -{ -lean_object* v___x_219_; lean_object* v___x_220_; lean_object* v___x_221_; lean_object* v___x_222_; lean_object* v___x_224_; -lean_inc(v_openDecls_206_); -lean_inc(v_currNamespace_205_); -v___x_219_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_219_, 0, v_currNamespace_205_); -lean_ctor_set(v___x_219_, 1, v_openDecls_206_); -v___x_220_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_220_, 0, v___x_219_); -lean_ctor_set(v___x_220_, 1, v___y_196_); -lean_inc_ref(v___y_198_); -lean_inc_ref(v___y_201_); -v___x_221_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_221_, 0, v___y_201_); -lean_ctor_set(v___x_221_, 1, v___y_197_); -lean_ctor_set(v___x_221_, 2, v___y_200_); -lean_ctor_set(v___x_221_, 3, v___y_198_); -lean_ctor_set(v___x_221_, 4, v___x_220_); -lean_ctor_set_uint8(v___x_221_, sizeof(void*)*5, v___y_199_); -lean_ctor_set_uint8(v___x_221_, sizeof(void*)*5 + 1, v___y_195_); -lean_ctor_set_uint8(v___x_221_, sizeof(void*)*5 + 2, v_isSilent_188_); -v___x_222_ = l_Lean_MessageLog_add(v___x_221_, v_messages_213_); -if (v_isShared_218_ == 0) -{ -lean_ctor_set(v___x_217_, 6, v___x_222_); -v___x_224_ = v___x_217_; -goto v_reusejp_223_; -} -else -{ -lean_object* v_reuseFailAlloc_228_; -v_reuseFailAlloc_228_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_228_, 0, v_env_207_); -lean_ctor_set(v_reuseFailAlloc_228_, 1, v_nextMacroScope_208_); -lean_ctor_set(v_reuseFailAlloc_228_, 2, v_ngen_209_); -lean_ctor_set(v_reuseFailAlloc_228_, 3, v_auxDeclNGen_210_); -lean_ctor_set(v_reuseFailAlloc_228_, 4, v_traceState_211_); -lean_ctor_set(v_reuseFailAlloc_228_, 5, v_cache_212_); -lean_ctor_set(v_reuseFailAlloc_228_, 6, v___x_222_); -lean_ctor_set(v_reuseFailAlloc_228_, 7, v_infoState_214_); -lean_ctor_set(v_reuseFailAlloc_228_, 8, v_snapshotTasks_215_); -v___x_224_ = v_reuseFailAlloc_228_; -goto v_reusejp_223_; -} -v_reusejp_223_: -{ -lean_object* v___x_225_; lean_object* v___x_226_; lean_object* v___x_227_; -v___x_225_ = lean_st_ref_set(v___y_203_, v___x_224_); -v___x_226_ = lean_box(0); -v___x_227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_227_, 0, v___x_226_); -return v___x_227_; -} -} -} -v___jp_230_: -{ -lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v_a_241_; lean_object* v___x_243_; uint8_t v_isShared_244_; uint8_t v_isSharedCheck_254_; -v___x_239_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_186_); -v___x_240_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__3(v___x_239_, v___y_189_, v___y_190_, v___y_191_, v___y_192_); -v_a_241_ = lean_ctor_get(v___x_240_, 0); -v_isSharedCheck_254_ = !lean_is_exclusive(v___x_240_); -if (v_isSharedCheck_254_ == 0) -{ -v___x_243_ = v___x_240_; -v_isShared_244_ = v_isSharedCheck_254_; -goto v_resetjp_242_; -} -else -{ -lean_inc(v_a_241_); -lean_dec(v___x_240_); -v___x_243_ = lean_box(0); -v_isShared_244_ = v_isSharedCheck_254_; -goto v_resetjp_242_; -} -v_resetjp_242_: -{ -lean_object* v___x_245_; lean_object* v___x_246_; lean_object* v___x_247_; lean_object* v___x_248_; -lean_inc_ref_n(v___y_233_, 2); -v___x_245_ = l_Lean_FileMap_toPosition(v___y_233_, v___y_235_); -lean_dec(v___y_235_); -v___x_246_ = l_Lean_FileMap_toPosition(v___y_233_, v___y_238_); -lean_dec(v___y_238_); -v___x_247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_247_, 0, v___x_246_); -v___x_248_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___closed__0)); -if (v___y_234_ == 0) -{ -lean_del_object(v___x_243_); -lean_dec_ref(v___y_231_); -v___y_195_ = v___y_232_; -v___y_196_ = v_a_241_; -v___y_197_ = v___x_245_; -v___y_198_ = v___x_248_; -v___y_199_ = v___y_236_; -v___y_200_ = v___x_247_; -v___y_201_ = v___y_237_; -v___y_202_ = v___y_191_; -v___y_203_ = v___y_192_; -goto v___jp_194_; -} -else -{ -uint8_t v___x_249_; -lean_inc(v_a_241_); -v___x_249_ = l_Lean_MessageData_hasTag(v___y_231_, v_a_241_); -if (v___x_249_ == 0) -{ -lean_object* v___x_250_; lean_object* v___x_252_; -lean_dec_ref_known(v___x_247_, 1); -lean_dec_ref(v___x_245_); -lean_dec(v_a_241_); -v___x_250_ = lean_box(0); -if (v_isShared_244_ == 0) -{ -lean_ctor_set(v___x_243_, 0, v___x_250_); -v___x_252_ = v___x_243_; -goto v_reusejp_251_; -} -else -{ -lean_object* v_reuseFailAlloc_253_; -v_reuseFailAlloc_253_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_253_, 0, v___x_250_); -v___x_252_ = v_reuseFailAlloc_253_; -goto v_reusejp_251_; +lean_inc(v_snapshotTasks_262_); +lean_inc(v_infoState_261_); +lean_inc(v_messages_260_); +lean_inc(v_cache_259_); +lean_inc(v_traceState_258_); +lean_inc(v_auxDeclNGen_257_); +lean_inc(v_ngen_256_); +lean_inc(v_nextMacroScope_255_); +lean_inc(v_env_254_); +lean_dec(v___x_251_); +v___x_264_ = lean_box(0); +v_isShared_265_ = v_isSharedCheck_276_; +goto v_resetjp_263_; +} +v_resetjp_263_: +{ +lean_object* v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; lean_object* v___x_269_; lean_object* v___x_271_; +lean_inc(v_openDecls_253_); +lean_inc(v_currNamespace_252_); +v___x_266_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_266_, 0, v_currNamespace_252_); +lean_ctor_set(v___x_266_, 1, v_openDecls_253_); +v___x_267_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_267_, 0, v___x_266_); +lean_ctor_set(v___x_267_, 1, v___y_247_); +lean_inc_ref(v___y_248_); +lean_inc_ref(v___y_243_); +v___x_268_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_268_, 0, v___y_243_); +lean_ctor_set(v___x_268_, 1, v___y_246_); +lean_ctor_set(v___x_268_, 2, v___y_242_); +lean_ctor_set(v___x_268_, 3, v___y_248_); +lean_ctor_set(v___x_268_, 4, v___x_267_); +lean_ctor_set_uint8(v___x_268_, sizeof(void*)*5, v___y_245_); +lean_ctor_set_uint8(v___x_268_, sizeof(void*)*5 + 1, v___y_244_); +lean_ctor_set_uint8(v___x_268_, sizeof(void*)*5 + 2, v_isSilent_235_); +v___x_269_ = l_Lean_MessageLog_add(v___x_268_, v_messages_260_); +if (v_isShared_265_ == 0) +{ +lean_ctor_set(v___x_264_, 6, v___x_269_); +v___x_271_ = v___x_264_; +goto v_reusejp_270_; +} +else +{ +lean_object* v_reuseFailAlloc_275_; +v_reuseFailAlloc_275_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_275_, 0, v_env_254_); +lean_ctor_set(v_reuseFailAlloc_275_, 1, v_nextMacroScope_255_); +lean_ctor_set(v_reuseFailAlloc_275_, 2, v_ngen_256_); +lean_ctor_set(v_reuseFailAlloc_275_, 3, v_auxDeclNGen_257_); +lean_ctor_set(v_reuseFailAlloc_275_, 4, v_traceState_258_); +lean_ctor_set(v_reuseFailAlloc_275_, 5, v_cache_259_); +lean_ctor_set(v_reuseFailAlloc_275_, 6, v___x_269_); +lean_ctor_set(v_reuseFailAlloc_275_, 7, v_infoState_261_); +lean_ctor_set(v_reuseFailAlloc_275_, 8, v_snapshotTasks_262_); +v___x_271_ = v_reuseFailAlloc_275_; +goto v_reusejp_270_; +} +v_reusejp_270_: +{ +lean_object* v___x_272_; lean_object* v___x_273_; lean_object* v___x_274_; +v___x_272_ = lean_st_ref_set(v___y_250_, v___x_271_); +v___x_273_ = lean_box(0); +v___x_274_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_274_, 0, v___x_273_); +return v___x_274_; +} +} +} +v___jp_277_: +{ +lean_object* v___x_286_; lean_object* v___x_287_; lean_object* v_a_288_; lean_object* v___x_290_; uint8_t v_isShared_291_; uint8_t v_isSharedCheck_301_; +v___x_286_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_233_); +v___x_287_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4(v___x_286_, v___y_236_, v___y_237_, v___y_238_, v___y_239_); +v_a_288_ = lean_ctor_get(v___x_287_, 0); +v_isSharedCheck_301_ = !lean_is_exclusive(v___x_287_); +if (v_isSharedCheck_301_ == 0) +{ +v___x_290_ = v___x_287_; +v_isShared_291_ = v_isSharedCheck_301_; +goto v_resetjp_289_; +} +else +{ +lean_inc(v_a_288_); +lean_dec(v___x_287_); +v___x_290_ = lean_box(0); +v_isShared_291_ = v_isSharedCheck_301_; +goto v_resetjp_289_; +} +v_resetjp_289_: +{ +lean_object* v___x_292_; lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; +lean_inc_ref_n(v___y_281_, 2); +v___x_292_ = l_Lean_FileMap_toPosition(v___y_281_, v___y_284_); +lean_dec(v___y_284_); +v___x_293_ = l_Lean_FileMap_toPosition(v___y_281_, v___y_285_); +lean_dec(v___y_285_); +v___x_294_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_294_, 0, v___x_293_); +v___x_295_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___closed__0)); +if (v___y_282_ == 0) +{ +lean_del_object(v___x_290_); +lean_dec_ref(v___y_278_); +v___y_242_ = v___x_294_; +v___y_243_ = v___y_279_; +v___y_244_ = v___y_280_; +v___y_245_ = v___y_283_; +v___y_246_ = v___x_292_; +v___y_247_ = v_a_288_; +v___y_248_ = v___x_295_; +v___y_249_ = v___y_238_; +v___y_250_ = v___y_239_; +goto v___jp_241_; +} +else +{ +uint8_t v___x_296_; +lean_inc(v_a_288_); +v___x_296_ = l_Lean_MessageData_hasTag(v___y_278_, v_a_288_); +if (v___x_296_ == 0) +{ +lean_object* v___x_297_; lean_object* v___x_299_; +lean_dec_ref_known(v___x_294_, 1); +lean_dec_ref(v___x_292_); +lean_dec(v_a_288_); +v___x_297_ = lean_box(0); +if (v_isShared_291_ == 0) +{ +lean_ctor_set(v___x_290_, 0, v___x_297_); +v___x_299_ = v___x_290_; +goto v_reusejp_298_; +} +else +{ +lean_object* v_reuseFailAlloc_300_; +v_reuseFailAlloc_300_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_300_, 0, v___x_297_); +v___x_299_ = v_reuseFailAlloc_300_; +goto v_reusejp_298_; } -v_reusejp_251_: -{ -return v___x_252_; -} -} -else -{ -lean_del_object(v___x_243_); -v___y_195_ = v___y_232_; -v___y_196_ = v_a_241_; -v___y_197_ = v___x_245_; -v___y_198_ = v___x_248_; -v___y_199_ = v___y_236_; -v___y_200_ = v___x_247_; -v___y_201_ = v___y_237_; -v___y_202_ = v___y_191_; -v___y_203_ = v___y_192_; -goto v___jp_194_; +v_reusejp_298_: +{ +return v___x_299_; +} +} +else +{ +lean_del_object(v___x_290_); +v___y_242_ = v___x_294_; +v___y_243_ = v___y_279_; +v___y_244_ = v___y_280_; +v___y_245_ = v___y_283_; +v___y_246_ = v___x_292_; +v___y_247_ = v_a_288_; +v___y_248_ = v___x_295_; +v___y_249_ = v___y_238_; +v___y_250_ = v___y_239_; +goto v___jp_241_; } } } } -v___jp_255_: +v___jp_302_: { -lean_object* v___x_264_; -v___x_264_ = l_Lean_Syntax_getTailPos_x3f(v___y_261_, v___y_260_); -lean_dec(v___y_261_); -if (lean_obj_tag(v___x_264_) == 0) -{ -lean_inc(v___y_263_); -v___y_231_ = v___y_256_; -v___y_232_ = v___y_257_; -v___y_233_ = v___y_258_; -v___y_234_ = v___y_259_; -v___y_235_ = v___y_263_; -v___y_236_ = v___y_260_; -v___y_237_ = v___y_262_; -v___y_238_ = v___y_263_; -goto v___jp_230_; -} -else -{ -lean_object* v_val_265_; -v_val_265_ = lean_ctor_get(v___x_264_, 0); -lean_inc(v_val_265_); -lean_dec_ref_known(v___x_264_, 1); -v___y_231_ = v___y_256_; -v___y_232_ = v___y_257_; -v___y_233_ = v___y_258_; -v___y_234_ = v___y_259_; -v___y_235_ = v___y_263_; -v___y_236_ = v___y_260_; -v___y_237_ = v___y_262_; -v___y_238_ = v_val_265_; -goto v___jp_230_; -} -} -v___jp_266_: -{ -lean_object* v_ref_274_; lean_object* v___x_275_; -v_ref_274_ = l_Lean_replaceRef(v_ref_185_, v___y_270_); -v___x_275_ = l_Lean_Syntax_getPos_x3f(v_ref_274_, v___y_271_); -if (lean_obj_tag(v___x_275_) == 0) -{ -lean_object* v___x_276_; -v___x_276_ = lean_unsigned_to_nat(0u); -v___y_256_ = v___y_267_; -v___y_257_ = v___y_273_; -v___y_258_ = v___y_268_; -v___y_259_ = v___y_269_; -v___y_260_ = v___y_271_; -v___y_261_ = v_ref_274_; -v___y_262_ = v___y_272_; -v___y_263_ = v___x_276_; -goto v___jp_255_; +lean_object* v___x_311_; +v___x_311_ = l_Lean_Syntax_getTailPos_x3f(v___y_309_, v___y_308_); +lean_dec(v___y_309_); +if (lean_obj_tag(v___x_311_) == 0) +{ +lean_inc(v___y_310_); +v___y_278_ = v___y_303_; +v___y_279_ = v___y_304_; +v___y_280_ = v___y_305_; +v___y_281_ = v___y_306_; +v___y_282_ = v___y_307_; +v___y_283_ = v___y_308_; +v___y_284_ = v___y_310_; +v___y_285_ = v___y_310_; +goto v___jp_277_; +} +else +{ +lean_object* v_val_312_; +v_val_312_ = lean_ctor_get(v___x_311_, 0); +lean_inc(v_val_312_); +lean_dec_ref_known(v___x_311_, 1); +v___y_278_ = v___y_303_; +v___y_279_ = v___y_304_; +v___y_280_ = v___y_305_; +v___y_281_ = v___y_306_; +v___y_282_ = v___y_307_; +v___y_283_ = v___y_308_; +v___y_284_ = v___y_310_; +v___y_285_ = v_val_312_; +goto v___jp_277_; +} +} +v___jp_313_: +{ +lean_object* v_ref_321_; lean_object* v___x_322_; +v_ref_321_ = l_Lean_replaceRef(v_ref_232_, v___y_319_); +v___x_322_ = l_Lean_Syntax_getPos_x3f(v_ref_321_, v___y_318_); +if (lean_obj_tag(v___x_322_) == 0) +{ +lean_object* v___x_323_; +v___x_323_ = lean_unsigned_to_nat(0u); +v___y_303_ = v___y_314_; +v___y_304_ = v___y_315_; +v___y_305_ = v___y_320_; +v___y_306_ = v___y_316_; +v___y_307_ = v___y_317_; +v___y_308_ = v___y_318_; +v___y_309_ = v_ref_321_; +v___y_310_ = v___x_323_; +goto v___jp_302_; } else { -lean_object* v_val_277_; -v_val_277_ = lean_ctor_get(v___x_275_, 0); -lean_inc(v_val_277_); -lean_dec_ref_known(v___x_275_, 1); -v___y_256_ = v___y_267_; -v___y_257_ = v___y_273_; -v___y_258_ = v___y_268_; -v___y_259_ = v___y_269_; -v___y_260_ = v___y_271_; -v___y_261_ = v_ref_274_; -v___y_262_ = v___y_272_; -v___y_263_ = v_val_277_; -goto v___jp_255_; +lean_object* v_val_324_; +v_val_324_ = lean_ctor_get(v___x_322_, 0); +lean_inc(v_val_324_); +lean_dec_ref_known(v___x_322_, 1); +v___y_303_ = v___y_314_; +v___y_304_ = v___y_315_; +v___y_305_ = v___y_320_; +v___y_306_ = v___y_316_; +v___y_307_ = v___y_317_; +v___y_308_ = v___y_318_; +v___y_309_ = v_ref_321_; +v___y_310_ = v_val_324_; +goto v___jp_302_; } } -v___jp_279_: +v___jp_326_: { -if (v___y_286_ == 0) +if (v___y_333_ == 0) { -v___y_267_ = v___y_280_; -v___y_268_ = v___y_281_; -v___y_269_ = v___y_283_; -v___y_270_ = v___y_282_; -v___y_271_ = v___y_285_; -v___y_272_ = v___y_284_; -v___y_273_ = v_severity_187_; -goto v___jp_266_; +v___y_314_ = v___y_328_; +v___y_315_ = v___y_327_; +v___y_316_ = v___y_329_; +v___y_317_ = v___y_330_; +v___y_318_ = v___y_332_; +v___y_319_ = v___y_331_; +v___y_320_ = v_severity_234_; +goto v___jp_313_; } else -{ -v___y_267_ = v___y_280_; -v___y_268_ = v___y_281_; -v___y_269_ = v___y_283_; -v___y_270_ = v___y_282_; -v___y_271_ = v___y_285_; -v___y_272_ = v___y_284_; -v___y_273_ = v___x_278_; -goto v___jp_266_; +{ +v___y_314_ = v___y_328_; +v___y_315_ = v___y_327_; +v___y_316_ = v___y_329_; +v___y_317_ = v___y_330_; +v___y_318_ = v___y_332_; +v___y_319_ = v___y_331_; +v___y_320_ = v___x_325_; +goto v___jp_313_; } } -v___jp_287_: +v___jp_334_: { -if (v___y_288_ == 0) +if (v___y_335_ == 0) { -lean_object* v_fileName_289_; lean_object* v_fileMap_290_; lean_object* v_options_291_; lean_object* v_ref_292_; uint8_t v_suppressElabErrors_293_; lean_object* v___x_294_; lean_object* v___x_295_; lean_object* v___f_296_; uint8_t v___x_297_; uint8_t v___x_298_; -v_fileName_289_ = lean_ctor_get(v___y_191_, 0); -v_fileMap_290_ = lean_ctor_get(v___y_191_, 1); -v_options_291_ = lean_ctor_get(v___y_191_, 2); -v_ref_292_ = lean_ctor_get(v___y_191_, 5); -v_suppressElabErrors_293_ = lean_ctor_get_uint8(v___y_191_, sizeof(void*)*14 + 1); -v___x_294_ = lean_box(v___y_288_); -v___x_295_ = lean_box(v_suppressElabErrors_293_); -v___f_296_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_296_, 0, v___x_294_); -lean_closure_set(v___f_296_, 1, v___x_295_); -v___x_297_ = 1; -v___x_298_ = l_Lean_instBEqMessageSeverity_beq(v_severity_187_, v___x_297_); -if (v___x_298_ == 0) +lean_object* v_fileName_336_; lean_object* v_fileMap_337_; lean_object* v_options_338_; lean_object* v_ref_339_; uint8_t v_suppressElabErrors_340_; lean_object* v___x_341_; lean_object* v___x_342_; lean_object* v___f_343_; uint8_t v___x_344_; uint8_t v___x_345_; +v_fileName_336_ = lean_ctor_get(v___y_238_, 0); +v_fileMap_337_ = lean_ctor_get(v___y_238_, 1); +v_options_338_ = lean_ctor_get(v___y_238_, 2); +v_ref_339_ = lean_ctor_get(v___y_238_, 5); +v_suppressElabErrors_340_ = lean_ctor_get_uint8(v___y_238_, sizeof(void*)*14 + 1); +v___x_341_ = lean_box(v___y_335_); +v___x_342_ = lean_box(v_suppressElabErrors_340_); +v___f_343_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_343_, 0, v___x_341_); +lean_closure_set(v___f_343_, 1, v___x_342_); +v___x_344_ = 1; +v___x_345_ = l_Lean_instBEqMessageSeverity_beq(v_severity_234_, v___x_344_); +if (v___x_345_ == 0) { -v___y_280_ = v___f_296_; -v___y_281_ = v_fileMap_290_; -v___y_282_ = v_ref_292_; -v___y_283_ = v_suppressElabErrors_293_; -v___y_284_ = v_fileName_289_; -v___y_285_ = v___y_288_; -v___y_286_ = v___x_298_; -goto v___jp_279_; -} +v___y_327_ = v_fileName_336_; +v___y_328_ = v___f_343_; +v___y_329_ = v_fileMap_337_; +v___y_330_ = v_suppressElabErrors_340_; +v___y_331_ = v_ref_339_; +v___y_332_ = v___y_335_; +v___y_333_ = v___x_345_; +goto v___jp_326_; +} else { -lean_object* v___x_299_; uint8_t v___x_300_; -v___x_299_ = l_Lean_warningAsError; -v___x_300_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4(v_options_291_, v___x_299_); -v___y_280_ = v___f_296_; -v___y_281_ = v_fileMap_290_; -v___y_282_ = v_ref_292_; -v___y_283_ = v_suppressElabErrors_293_; -v___y_284_ = v_fileName_289_; -v___y_285_ = v___y_288_; -v___y_286_ = v___x_300_; -goto v___jp_279_; +lean_object* v___x_346_; uint8_t v___x_347_; +v___x_346_ = l_Lean_warningAsError; +v___x_347_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__5(v_options_338_, v___x_346_); +v___y_327_ = v_fileName_336_; +v___y_328_ = v___f_343_; +v___y_329_ = v_fileMap_337_; +v___y_330_ = v_suppressElabErrors_340_; +v___y_331_ = v_ref_339_; +v___y_332_ = v___y_335_; +v___y_333_ = v___x_347_; +goto v___jp_326_; } } else { -lean_object* v___x_301_; lean_object* v___x_302_; -lean_dec_ref(v_msgData_186_); -v___x_301_ = lean_box(0); -v___x_302_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_302_, 0, v___x_301_); -return v___x_302_; +lean_object* v___x_348_; lean_object* v___x_349_; +lean_dec_ref(v_msgData_233_); +v___x_348_ = lean_box(0); +v___x_349_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_349_, 0, v___x_348_); +return v___x_349_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_305_, lean_object* v_msgData_306_, lean_object* v_severity_307_, lean_object* v_isSilent_308_, lean_object* v___y_309_, lean_object* v___y_310_, lean_object* v___y_311_, lean_object* v___y_312_, lean_object* v___y_313_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_352_, lean_object* v_msgData_353_, lean_object* v_severity_354_, lean_object* v_isSilent_355_, lean_object* v___y_356_, lean_object* v___y_357_, lean_object* v___y_358_, lean_object* v___y_359_, lean_object* v___y_360_){ _start: { -uint8_t v_severity_boxed_314_; uint8_t v_isSilent_boxed_315_; lean_object* v_res_316_; -v_severity_boxed_314_ = lean_unbox(v_severity_307_); -v_isSilent_boxed_315_ = lean_unbox(v_isSilent_308_); -v_res_316_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg(v_ref_305_, v_msgData_306_, v_severity_boxed_314_, v_isSilent_boxed_315_, v___y_309_, v___y_310_, v___y_311_, v___y_312_); -lean_dec(v___y_312_); -lean_dec_ref(v___y_311_); -lean_dec(v___y_310_); -lean_dec_ref(v___y_309_); -lean_dec(v_ref_305_); -return v_res_316_; +uint8_t v_severity_boxed_361_; uint8_t v_isSilent_boxed_362_; lean_object* v_res_363_; +v_severity_boxed_361_ = lean_unbox(v_severity_354_); +v_isSilent_boxed_362_ = lean_unbox(v_isSilent_355_); +v_res_363_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg(v_ref_352_, v_msgData_353_, v_severity_boxed_361_, v_isSilent_boxed_362_, v___y_356_, v___y_357_, v___y_358_, v___y_359_); +lean_dec(v___y_359_); +lean_dec_ref(v___y_358_); +lean_dec(v___y_357_); +lean_dec_ref(v___y_356_); +lean_dec(v_ref_352_); +return v_res_363_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0(lean_object* v_msgData_317_, uint8_t v_severity_318_, uint8_t v_isSilent_319_, lean_object* v___y_320_, lean_object* v___y_321_, lean_object* v___y_322_, lean_object* v___y_323_, lean_object* v___y_324_, lean_object* v___y_325_, lean_object* v___y_326_, lean_object* v___y_327_, lean_object* v___y_328_, lean_object* v___y_329_, lean_object* v___y_330_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0(lean_object* v_msgData_364_, uint8_t v_severity_365_, uint8_t v_isSilent_366_, lean_object* v___y_367_, lean_object* v___y_368_, lean_object* v___y_369_, lean_object* v___y_370_, lean_object* v___y_371_, lean_object* v___y_372_, lean_object* v___y_373_, lean_object* v___y_374_, lean_object* v___y_375_, lean_object* v___y_376_, lean_object* v___y_377_){ _start: { -lean_object* v_ref_332_; lean_object* v___x_333_; -v_ref_332_ = lean_ctor_get(v___y_329_, 5); -v___x_333_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg(v_ref_332_, v_msgData_317_, v_severity_318_, v_isSilent_319_, v___y_327_, v___y_328_, v___y_329_, v___y_330_); -return v___x_333_; +lean_object* v_ref_379_; lean_object* v___x_380_; +v_ref_379_ = lean_ctor_get(v___y_376_, 5); +v___x_380_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg(v_ref_379_, v_msgData_364_, v_severity_365_, v_isSilent_366_, v___y_374_, v___y_375_, v___y_376_, v___y_377_); +return v___x_380_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0___boxed(lean_object* v_msgData_334_, lean_object* v_severity_335_, lean_object* v_isSilent_336_, lean_object* v___y_337_, lean_object* v___y_338_, lean_object* v___y_339_, lean_object* v___y_340_, lean_object* v___y_341_, lean_object* v___y_342_, lean_object* v___y_343_, lean_object* v___y_344_, lean_object* v___y_345_, lean_object* v___y_346_, lean_object* v___y_347_, lean_object* v___y_348_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0___boxed(lean_object* v_msgData_381_, lean_object* v_severity_382_, lean_object* v_isSilent_383_, lean_object* v___y_384_, lean_object* v___y_385_, lean_object* v___y_386_, lean_object* v___y_387_, lean_object* v___y_388_, lean_object* v___y_389_, lean_object* v___y_390_, lean_object* v___y_391_, lean_object* v___y_392_, lean_object* v___y_393_, lean_object* v___y_394_, lean_object* v___y_395_){ _start: { -uint8_t v_severity_boxed_349_; uint8_t v_isSilent_boxed_350_; lean_object* v_res_351_; -v_severity_boxed_349_ = lean_unbox(v_severity_335_); -v_isSilent_boxed_350_ = lean_unbox(v_isSilent_336_); -v_res_351_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0(v_msgData_334_, v_severity_boxed_349_, v_isSilent_boxed_350_, v___y_337_, v___y_338_, v___y_339_, v___y_340_, v___y_341_, v___y_342_, v___y_343_, v___y_344_, v___y_345_, v___y_346_, v___y_347_); -lean_dec(v___y_347_); -lean_dec_ref(v___y_346_); -lean_dec(v___y_345_); -lean_dec_ref(v___y_344_); -lean_dec(v___y_343_); -lean_dec_ref(v___y_342_); -lean_dec(v___y_341_); -lean_dec_ref(v___y_340_); -lean_dec(v___y_339_); -lean_dec(v___y_338_); -lean_dec_ref(v___y_337_); -return v_res_351_; +uint8_t v_severity_boxed_396_; uint8_t v_isSilent_boxed_397_; lean_object* v_res_398_; +v_severity_boxed_396_ = lean_unbox(v_severity_382_); +v_isSilent_boxed_397_ = lean_unbox(v_isSilent_383_); +v_res_398_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0(v_msgData_381_, v_severity_boxed_396_, v_isSilent_boxed_397_, v___y_384_, v___y_385_, v___y_386_, v___y_387_, v___y_388_, v___y_389_, v___y_390_, v___y_391_, v___y_392_, v___y_393_, v___y_394_); +lean_dec(v___y_394_); +lean_dec_ref(v___y_393_); +lean_dec(v___y_392_); +lean_dec_ref(v___y_391_); +lean_dec(v___y_390_); +lean_dec_ref(v___y_389_); +lean_dec(v___y_388_); +lean_dec_ref(v___y_387_); +lean_dec(v___y_386_); +lean_dec(v___y_385_); +lean_dec_ref(v___y_384_); +return v_res_398_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0(lean_object* v_msgData_352_, lean_object* v___y_353_, lean_object* v___y_354_, lean_object* v___y_355_, lean_object* v___y_356_, lean_object* v___y_357_, lean_object* v___y_358_, lean_object* v___y_359_, lean_object* v___y_360_, lean_object* v___y_361_, lean_object* v___y_362_, lean_object* v___y_363_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0(lean_object* v_msgData_399_, lean_object* v___y_400_, lean_object* v___y_401_, lean_object* v___y_402_, lean_object* v___y_403_, lean_object* v___y_404_, lean_object* v___y_405_, lean_object* v___y_406_, lean_object* v___y_407_, lean_object* v___y_408_, lean_object* v___y_409_, lean_object* v___y_410_){ _start: { -uint8_t v___x_365_; uint8_t v___x_366_; lean_object* v___x_367_; -v___x_365_ = 2; -v___x_366_ = 0; -v___x_367_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0(v_msgData_352_, v___x_365_, v___x_366_, v___y_353_, v___y_354_, v___y_355_, v___y_356_, v___y_357_, v___y_358_, v___y_359_, v___y_360_, v___y_361_, v___y_362_, v___y_363_); -return v___x_367_; +uint8_t v___x_412_; uint8_t v___x_413_; lean_object* v___x_414_; +v___x_412_ = 2; +v___x_413_ = 0; +v___x_414_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0(v_msgData_399_, v___x_412_, v___x_413_, v___y_400_, v___y_401_, v___y_402_, v___y_403_, v___y_404_, v___y_405_, v___y_406_, v___y_407_, v___y_408_, v___y_409_, v___y_410_); +return v___x_414_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0___boxed(lean_object* v_msgData_368_, lean_object* v___y_369_, lean_object* v___y_370_, lean_object* v___y_371_, lean_object* v___y_372_, lean_object* v___y_373_, lean_object* v___y_374_, lean_object* v___y_375_, lean_object* v___y_376_, lean_object* v___y_377_, lean_object* v___y_378_, lean_object* v___y_379_, lean_object* v___y_380_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0___boxed(lean_object* v_msgData_415_, lean_object* v___y_416_, lean_object* v___y_417_, lean_object* v___y_418_, lean_object* v___y_419_, lean_object* v___y_420_, lean_object* v___y_421_, lean_object* v___y_422_, lean_object* v___y_423_, lean_object* v___y_424_, lean_object* v___y_425_, lean_object* v___y_426_, lean_object* v___y_427_){ _start: { -lean_object* v_res_381_; -v_res_381_ = l_Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0(v_msgData_368_, v___y_369_, v___y_370_, v___y_371_, v___y_372_, v___y_373_, v___y_374_, v___y_375_, v___y_376_, v___y_377_, v___y_378_, v___y_379_); -lean_dec(v___y_379_); -lean_dec_ref(v___y_378_); -lean_dec(v___y_377_); -lean_dec_ref(v___y_376_); -lean_dec(v___y_375_); -lean_dec_ref(v___y_374_); -lean_dec(v___y_373_); -lean_dec_ref(v___y_372_); -lean_dec(v___y_371_); -lean_dec(v___y_370_); -lean_dec_ref(v___y_369_); -return v_res_381_; +lean_object* v_res_428_; +v_res_428_ = l_Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0(v_msgData_415_, v___y_416_, v___y_417_, v___y_418_, v___y_419_, v___y_420_, v___y_421_, v___y_422_, v___y_423_, v___y_424_, v___y_425_, v___y_426_); +lean_dec(v___y_426_); +lean_dec_ref(v___y_425_); +lean_dec(v___y_424_); +lean_dec_ref(v___y_423_); +lean_dec(v___y_422_); +lean_dec_ref(v___y_421_); +lean_dec(v___y_420_); +lean_dec_ref(v___y_419_); +lean_dec(v___y_418_); +lean_dec(v___y_417_); +lean_dec_ref(v___y_416_); +return v_res_428_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__1(void){ _start: { -lean_object* v___x_383_; lean_object* v___x_384_; -v___x_383_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__0)); -v___x_384_ = l_Lean_stringToMessageData(v___x_383_); -return v___x_384_; +lean_object* v___x_430_; lean_object* v___x_431_; +v___x_430_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__0)); +v___x_431_ = l_Lean_stringToMessageData(v___x_430_); +return v___x_431_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run(lean_object* v_x_399_, lean_object* v_x_400_, lean_object* v_a_401_, lean_object* v_a_402_, lean_object* v_a_403_, lean_object* v_a_404_, lean_object* v_a_405_, lean_object* v_a_406_, lean_object* v_a_407_, lean_object* v_a_408_, lean_object* v_a_409_, lean_object* v_a_410_, lean_object* v_a_411_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run(lean_object* v_x_446_, lean_object* v_x_447_, lean_object* v_a_448_, lean_object* v_a_449_, lean_object* v_a_450_, lean_object* v_a_451_, lean_object* v_a_452_, lean_object* v_a_453_, lean_object* v_a_454_, lean_object* v_a_455_, lean_object* v_a_456_, lean_object* v_a_457_, lean_object* v_a_458_){ _start: { -switch(lean_obj_tag(v_x_399_)) +switch(lean_obj_tag(v_x_446_)) { case 0: { -lean_object* v_mvarId_425_; lean_object* v___x_427_; uint8_t v_isShared_428_; uint8_t v_isSharedCheck_434_; -v_mvarId_425_ = lean_ctor_get(v_x_400_, 1); -v_isSharedCheck_434_ = !lean_is_exclusive(v_x_400_); -if (v_isSharedCheck_434_ == 0) -{ -lean_object* v_unused_435_; -v_unused_435_ = lean_ctor_get(v_x_400_, 0); -lean_dec(v_unused_435_); -v___x_427_ = v_x_400_; -v_isShared_428_ = v_isSharedCheck_434_; -goto v_resetjp_426_; +lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v___x_466_; +v___x_464_ = lean_box(0); +v___x_465_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_465_, 0, v_x_447_); +lean_ctor_set(v___x_465_, 1, v___x_464_); +v___x_466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_466_, 0, v___x_465_); +return v___x_466_; } -else +case 1: { -lean_inc(v_mvarId_425_); -lean_dec(v_x_400_); -v___x_427_ = lean_box(0); -v_isShared_428_ = v_isSharedCheck_434_; -goto v_resetjp_426_; -} -v_resetjp_426_: +uint8_t v_silent_467_; lean_object* v___x_468_; lean_object* v___x_469_; +v_silent_467_ = lean_ctor_get_uint8(v_x_446_, 0); +lean_dec_ref_known(v_x_446_, 0); +v___x_468_ = lean_st_ref_get(v_a_456_); +lean_inc_ref(v_x_447_); +v___x_469_ = l_Lean_Meta_Grind_Goal_grind(v_x_447_, v_a_450_, v_a_451_, v_a_452_, v_a_453_, v_a_454_, v_a_455_, v_a_456_, v_a_457_, v_a_458_); +if (lean_obj_tag(v___x_469_) == 0) { -lean_object* v___x_429_; lean_object* v___x_431_; -v___x_429_ = lean_box(0); -if (v_isShared_428_ == 0) +lean_object* v_a_470_; lean_object* v___x_472_; uint8_t v_isShared_473_; uint8_t v_isSharedCheck_533_; +v_a_470_ = lean_ctor_get(v___x_469_, 0); +v_isSharedCheck_533_ = !lean_is_exclusive(v___x_469_); +if (v_isSharedCheck_533_ == 0) { -lean_ctor_set_tag(v___x_427_, 1); -lean_ctor_set(v___x_427_, 1, v___x_429_); -lean_ctor_set(v___x_427_, 0, v_mvarId_425_); -v___x_431_ = v___x_427_; -goto v_reusejp_430_; +v___x_472_ = v___x_469_; +v_isShared_473_ = v_isSharedCheck_533_; +goto v_resetjp_471_; } else { -lean_object* v_reuseFailAlloc_433_; -v_reuseFailAlloc_433_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_433_, 0, v_mvarId_425_); -lean_ctor_set(v_reuseFailAlloc_433_, 1, v___x_429_); -v___x_431_ = v_reuseFailAlloc_433_; -goto v_reusejp_430_; +lean_inc(v_a_470_); +lean_dec(v___x_469_); +v___x_472_ = lean_box(0); +v_isShared_473_ = v_isSharedCheck_533_; +goto v_resetjp_471_; } -v_reusejp_430_: +v_resetjp_471_: { -lean_object* v___x_432_; -v___x_432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_432_, 0, v___x_431_); -return v___x_432_; -} -} +if (lean_obj_tag(v_a_470_) == 0) +{ +lean_object* v___x_475_; uint8_t v_isShared_476_; uint8_t v_isSharedCheck_527_; +lean_del_object(v___x_472_); +v_isSharedCheck_527_ = !lean_is_exclusive(v_a_470_); +if (v_isSharedCheck_527_ == 0) +{ +lean_object* v_unused_528_; +v_unused_528_ = lean_ctor_get(v_a_470_, 0); +lean_dec(v_unused_528_); +v___x_475_ = v_a_470_; +v_isShared_476_ = v_isSharedCheck_527_; +goto v_resetjp_474_; } -case 1: +else { -uint8_t v_silent_436_; lean_object* v___x_437_; lean_object* v___x_438_; -v_silent_436_ = lean_ctor_get_uint8(v_x_399_, 0); -lean_dec_ref_known(v_x_399_, 0); -v___x_437_ = lean_st_ref_get(v_a_409_); -lean_inc_ref(v_x_400_); -v___x_438_ = l_Lean_Meta_Grind_Goal_grind(v_x_400_, v_a_403_, v_a_404_, v_a_405_, v_a_406_, v_a_407_, v_a_408_, v_a_409_, v_a_410_, v_a_411_); -if (lean_obj_tag(v___x_438_) == 0) +lean_dec(v_a_470_); +v___x_475_ = lean_box(0); +v_isShared_476_ = v_isSharedCheck_527_; +goto v_resetjp_474_; +} +v_resetjp_474_: { -lean_object* v_a_439_; lean_object* v___x_441_; uint8_t v_isShared_442_; uint8_t v_isSharedCheck_502_; -v_a_439_ = lean_ctor_get(v___x_438_, 0); -v_isSharedCheck_502_ = !lean_is_exclusive(v___x_438_); -if (v_isSharedCheck_502_ == 0) +lean_object* v___x_477_; lean_object* v_mctx_478_; lean_object* v_cache_479_; lean_object* v_zetaDeltaFVarIds_480_; lean_object* v_postponed_481_; lean_object* v_diag_482_; lean_object* v___x_484_; uint8_t v_isShared_485_; uint8_t v_isSharedCheck_525_; +v___x_477_ = lean_st_ref_take(v_a_456_); +v_mctx_478_ = lean_ctor_get(v___x_468_, 0); +lean_inc_ref(v_mctx_478_); +lean_dec(v___x_468_); +v_cache_479_ = lean_ctor_get(v___x_477_, 1); +v_zetaDeltaFVarIds_480_ = lean_ctor_get(v___x_477_, 2); +v_postponed_481_ = lean_ctor_get(v___x_477_, 3); +v_diag_482_ = lean_ctor_get(v___x_477_, 4); +v_isSharedCheck_525_ = !lean_is_exclusive(v___x_477_); +if (v_isSharedCheck_525_ == 0) { -v___x_441_ = v___x_438_; -v_isShared_442_ = v_isSharedCheck_502_; -goto v_resetjp_440_; +lean_object* v_unused_526_; +v_unused_526_ = lean_ctor_get(v___x_477_, 0); +lean_dec(v_unused_526_); +v___x_484_ = v___x_477_; +v_isShared_485_ = v_isSharedCheck_525_; +goto v_resetjp_483_; } else { -lean_inc(v_a_439_); -lean_dec(v___x_438_); -v___x_441_ = lean_box(0); -v_isShared_442_ = v_isSharedCheck_502_; -goto v_resetjp_440_; +lean_inc(v_diag_482_); +lean_inc(v_postponed_481_); +lean_inc(v_zetaDeltaFVarIds_480_); +lean_inc(v_cache_479_); +lean_dec(v___x_477_); +v___x_484_ = lean_box(0); +v_isShared_485_ = v_isSharedCheck_525_; +goto v_resetjp_483_; } -v_resetjp_440_: +v_resetjp_483_: { -if (lean_obj_tag(v_a_439_) == 0) +lean_object* v___x_487_; +if (v_isShared_485_ == 0) { -lean_object* v___x_444_; uint8_t v_isShared_445_; uint8_t v_isSharedCheck_496_; -lean_del_object(v___x_441_); -v_isSharedCheck_496_ = !lean_is_exclusive(v_a_439_); -if (v_isSharedCheck_496_ == 0) -{ -lean_object* v_unused_497_; -v_unused_497_ = lean_ctor_get(v_a_439_, 0); -lean_dec(v_unused_497_); -v___x_444_ = v_a_439_; -v_isShared_445_ = v_isSharedCheck_496_; -goto v_resetjp_443_; +lean_ctor_set(v___x_484_, 0, v_mctx_478_); +v___x_487_ = v___x_484_; +goto v_reusejp_486_; } else { -lean_dec(v_a_439_); -v___x_444_ = lean_box(0); -v_isShared_445_ = v_isSharedCheck_496_; -goto v_resetjp_443_; -} -v_resetjp_443_: -{ -lean_object* v___x_446_; lean_object* v_mctx_447_; lean_object* v_cache_448_; lean_object* v_zetaDeltaFVarIds_449_; lean_object* v_postponed_450_; lean_object* v_diag_451_; lean_object* v___x_453_; uint8_t v_isShared_454_; uint8_t v_isSharedCheck_494_; -v___x_446_ = lean_st_ref_take(v_a_409_); -v_mctx_447_ = lean_ctor_get(v___x_437_, 0); -lean_inc_ref(v_mctx_447_); -lean_dec(v___x_437_); -v_cache_448_ = lean_ctor_get(v___x_446_, 1); -v_zetaDeltaFVarIds_449_ = lean_ctor_get(v___x_446_, 2); -v_postponed_450_ = lean_ctor_get(v___x_446_, 3); -v_diag_451_ = lean_ctor_get(v___x_446_, 4); -v_isSharedCheck_494_ = !lean_is_exclusive(v___x_446_); -if (v_isSharedCheck_494_ == 0) -{ -lean_object* v_unused_495_; -v_unused_495_ = lean_ctor_get(v___x_446_, 0); -lean_dec(v_unused_495_); -v___x_453_ = v___x_446_; -v_isShared_454_ = v_isSharedCheck_494_; -goto v_resetjp_452_; -} -else -{ -lean_inc(v_diag_451_); -lean_inc(v_postponed_450_); -lean_inc(v_zetaDeltaFVarIds_449_); -lean_inc(v_cache_448_); -lean_dec(v___x_446_); -v___x_453_ = lean_box(0); -v_isShared_454_ = v_isSharedCheck_494_; -goto v_resetjp_452_; -} -v_resetjp_452_: -{ -lean_object* v___x_456_; -if (v_isShared_454_ == 0) -{ -lean_ctor_set(v___x_453_, 0, v_mctx_447_); -v___x_456_ = v___x_453_; -goto v_reusejp_455_; -} -else -{ -lean_object* v_reuseFailAlloc_493_; -v_reuseFailAlloc_493_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_493_, 0, v_mctx_447_); -lean_ctor_set(v_reuseFailAlloc_493_, 1, v_cache_448_); -lean_ctor_set(v_reuseFailAlloc_493_, 2, v_zetaDeltaFVarIds_449_); -lean_ctor_set(v_reuseFailAlloc_493_, 3, v_postponed_450_); -lean_ctor_set(v_reuseFailAlloc_493_, 4, v_diag_451_); -v___x_456_ = v_reuseFailAlloc_493_; -goto v_reusejp_455_; -} -v_reusejp_455_: -{ -lean_object* v___x_457_; -v___x_457_ = lean_st_ref_set(v_a_409_, v___x_456_); -if (v_silent_436_ == 0) -{ -lean_object* v_mvarId_458_; lean_object* v___x_459_; lean_object* v___x_461_; -v_mvarId_458_ = lean_ctor_get(v_x_400_, 1); -v___x_459_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__1); -lean_inc(v_mvarId_458_); -if (v_isShared_445_ == 0) +lean_object* v_reuseFailAlloc_524_; +v_reuseFailAlloc_524_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_524_, 0, v_mctx_478_); +lean_ctor_set(v_reuseFailAlloc_524_, 1, v_cache_479_); +lean_ctor_set(v_reuseFailAlloc_524_, 2, v_zetaDeltaFVarIds_480_); +lean_ctor_set(v_reuseFailAlloc_524_, 3, v_postponed_481_); +lean_ctor_set(v_reuseFailAlloc_524_, 4, v_diag_482_); +v___x_487_ = v_reuseFailAlloc_524_; +goto v_reusejp_486_; +} +v_reusejp_486_: { -lean_ctor_set_tag(v___x_444_, 1); -lean_ctor_set(v___x_444_, 0, v_mvarId_458_); -v___x_461_ = v___x_444_; -goto v_reusejp_460_; +lean_object* v___x_488_; +v___x_488_ = lean_st_ref_set(v_a_456_, v___x_487_); +if (v_silent_467_ == 0) +{ +lean_object* v_mvarId_489_; lean_object* v___x_490_; lean_object* v___x_492_; +v_mvarId_489_ = lean_ctor_get(v_x_447_, 1); +v___x_490_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__1); +lean_inc(v_mvarId_489_); +if (v_isShared_476_ == 0) +{ +lean_ctor_set_tag(v___x_475_, 1); +lean_ctor_set(v___x_475_, 0, v_mvarId_489_); +v___x_492_ = v___x_475_; +goto v_reusejp_491_; } else { -lean_object* v_reuseFailAlloc_492_; -v_reuseFailAlloc_492_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_492_, 0, v_mvarId_458_); -v___x_461_ = v_reuseFailAlloc_492_; -goto v_reusejp_460_; -} -v_reusejp_460_: +lean_object* v_reuseFailAlloc_523_; +v_reuseFailAlloc_523_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_523_, 0, v_mvarId_489_); +v___x_492_ = v_reuseFailAlloc_523_; +goto v_reusejp_491_; +} +v_reusejp_491_: { -lean_object* v___x_462_; lean_object* v___x_463_; lean_object* v___x_464_; lean_object* v___x_465_; -v___x_462_ = l_Lean_indentD(v___x_461_); -v___x_463_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_463_, 0, v___x_459_); -lean_ctor_set(v___x_463_, 1, v___x_462_); -v___x_464_ = lean_alloc_closure((void*)(l_Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0___boxed), 13, 1); -lean_closure_set(v___x_464_, 0, v___x_463_); -lean_inc(v_mvarId_458_); -v___x_465_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__1___redArg(v_mvarId_458_, v___x_464_, v_a_401_, v_a_402_, v_a_403_, v_a_404_, v_a_405_, v_a_406_, v_a_407_, v_a_408_, v_a_409_, v_a_410_, v_a_411_); -if (lean_obj_tag(v___x_465_) == 0) +lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; +v___x_493_ = l_Lean_indentD(v___x_492_); +v___x_494_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_494_, 0, v___x_490_); +lean_ctor_set(v___x_494_, 1, v___x_493_); +v___x_495_ = lean_alloc_closure((void*)(l_Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0___boxed), 13, 1); +lean_closure_set(v___x_495_, 0, v___x_494_); +lean_inc(v_mvarId_489_); +v___x_496_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__1___redArg(v_mvarId_489_, v___x_495_, v_a_448_, v_a_449_, v_a_450_, v_a_451_, v_a_452_, v_a_453_, v_a_454_, v_a_455_, v_a_456_, v_a_457_, v_a_458_); +if (lean_obj_tag(v___x_496_) == 0) { -lean_object* v___x_466_; lean_object* v_specBackwardRuleCache_467_; lean_object* v_splitBackwardRuleCache_468_; lean_object* v_invariants_469_; lean_object* v_vcs_470_; lean_object* v_simpState_471_; lean_object* v_jps_472_; lean_object* v_fuel_473_; lean_object* v_inlineHandledInvariants_474_; lean_object* v___x_476_; uint8_t v_isShared_477_; uint8_t v_isSharedCheck_483_; -lean_dec_ref_known(v___x_465_, 1); -v___x_466_ = lean_st_ref_take(v_a_402_); -v_specBackwardRuleCache_467_ = lean_ctor_get(v___x_466_, 0); -v_splitBackwardRuleCache_468_ = lean_ctor_get(v___x_466_, 1); -v_invariants_469_ = lean_ctor_get(v___x_466_, 2); -v_vcs_470_ = lean_ctor_get(v___x_466_, 3); -v_simpState_471_ = lean_ctor_get(v___x_466_, 4); -v_jps_472_ = lean_ctor_get(v___x_466_, 5); -v_fuel_473_ = lean_ctor_get(v___x_466_, 6); -v_inlineHandledInvariants_474_ = lean_ctor_get(v___x_466_, 7); -v_isSharedCheck_483_ = !lean_is_exclusive(v___x_466_); -if (v_isSharedCheck_483_ == 0) +lean_object* v___x_497_; lean_object* v_specBackwardRuleCache_498_; lean_object* v_splitBackwardRuleCache_499_; lean_object* v_invariants_500_; lean_object* v_vcs_501_; lean_object* v_simpState_502_; lean_object* v_jps_503_; lean_object* v_fuel_504_; lean_object* v_inlineHandledInvariants_505_; lean_object* v___x_507_; uint8_t v_isShared_508_; uint8_t v_isSharedCheck_514_; +lean_dec_ref_known(v___x_496_, 1); +v___x_497_ = lean_st_ref_take(v_a_449_); +v_specBackwardRuleCache_498_ = lean_ctor_get(v___x_497_, 0); +v_splitBackwardRuleCache_499_ = lean_ctor_get(v___x_497_, 1); +v_invariants_500_ = lean_ctor_get(v___x_497_, 2); +v_vcs_501_ = lean_ctor_get(v___x_497_, 3); +v_simpState_502_ = lean_ctor_get(v___x_497_, 4); +v_jps_503_ = lean_ctor_get(v___x_497_, 5); +v_fuel_504_ = lean_ctor_get(v___x_497_, 6); +v_inlineHandledInvariants_505_ = lean_ctor_get(v___x_497_, 7); +v_isSharedCheck_514_ = !lean_is_exclusive(v___x_497_); +if (v_isSharedCheck_514_ == 0) { -v___x_476_ = v___x_466_; -v_isShared_477_ = v_isSharedCheck_483_; -goto v_resetjp_475_; +v___x_507_ = v___x_497_; +v_isShared_508_ = v_isSharedCheck_514_; +goto v_resetjp_506_; } else { -lean_inc(v_inlineHandledInvariants_474_); -lean_inc(v_fuel_473_); -lean_inc(v_jps_472_); -lean_inc(v_simpState_471_); -lean_inc(v_vcs_470_); -lean_inc(v_invariants_469_); -lean_inc(v_splitBackwardRuleCache_468_); -lean_inc(v_specBackwardRuleCache_467_); -lean_dec(v___x_466_); -v___x_476_ = lean_box(0); -v_isShared_477_ = v_isSharedCheck_483_; -goto v_resetjp_475_; +lean_inc(v_inlineHandledInvariants_505_); +lean_inc(v_fuel_504_); +lean_inc(v_jps_503_); +lean_inc(v_simpState_502_); +lean_inc(v_vcs_501_); +lean_inc(v_invariants_500_); +lean_inc(v_splitBackwardRuleCache_499_); +lean_inc(v_specBackwardRuleCache_498_); +lean_dec(v___x_497_); +v___x_507_ = lean_box(0); +v_isShared_508_ = v_isSharedCheck_514_; +goto v_resetjp_506_; } -v_resetjp_475_: +v_resetjp_506_: { -uint8_t v___x_478_; lean_object* v___x_480_; -v___x_478_ = 1; -if (v_isShared_477_ == 0) +uint8_t v___x_509_; lean_object* v___x_511_; +v___x_509_ = 1; +if (v_isShared_508_ == 0) { -v___x_480_ = v___x_476_; -goto v_reusejp_479_; +v___x_511_ = v___x_507_; +goto v_reusejp_510_; } else { -lean_object* v_reuseFailAlloc_482_; -v_reuseFailAlloc_482_ = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(v_reuseFailAlloc_482_, 0, v_specBackwardRuleCache_467_); -lean_ctor_set(v_reuseFailAlloc_482_, 1, v_splitBackwardRuleCache_468_); -lean_ctor_set(v_reuseFailAlloc_482_, 2, v_invariants_469_); -lean_ctor_set(v_reuseFailAlloc_482_, 3, v_vcs_470_); -lean_ctor_set(v_reuseFailAlloc_482_, 4, v_simpState_471_); -lean_ctor_set(v_reuseFailAlloc_482_, 5, v_jps_472_); -lean_ctor_set(v_reuseFailAlloc_482_, 6, v_fuel_473_); -lean_ctor_set(v_reuseFailAlloc_482_, 7, v_inlineHandledInvariants_474_); -v___x_480_ = v_reuseFailAlloc_482_; -goto v_reusejp_479_; +lean_object* v_reuseFailAlloc_513_; +v_reuseFailAlloc_513_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_513_, 0, v_specBackwardRuleCache_498_); +lean_ctor_set(v_reuseFailAlloc_513_, 1, v_splitBackwardRuleCache_499_); +lean_ctor_set(v_reuseFailAlloc_513_, 2, v_invariants_500_); +lean_ctor_set(v_reuseFailAlloc_513_, 3, v_vcs_501_); +lean_ctor_set(v_reuseFailAlloc_513_, 4, v_simpState_502_); +lean_ctor_set(v_reuseFailAlloc_513_, 5, v_jps_503_); +lean_ctor_set(v_reuseFailAlloc_513_, 6, v_fuel_504_); +lean_ctor_set(v_reuseFailAlloc_513_, 7, v_inlineHandledInvariants_505_); +v___x_511_ = v_reuseFailAlloc_513_; +goto v_reusejp_510_; } -v_reusejp_479_: +v_reusejp_510_: { -lean_object* v___x_481_; -lean_ctor_set_uint8(v___x_480_, sizeof(void*)*8, v___x_478_); -v___x_481_ = lean_st_ref_set(v_a_402_, v___x_480_); -goto v___jp_413_; +lean_object* v___x_512_; +lean_ctor_set_uint8(v___x_511_, sizeof(void*)*8, v___x_509_); +v___x_512_ = lean_st_ref_set(v_a_449_, v___x_511_); +goto v___jp_460_; } } } else { -lean_object* v_a_484_; lean_object* v___x_486_; uint8_t v_isShared_487_; uint8_t v_isSharedCheck_491_; -lean_dec_ref(v_x_400_); -v_a_484_ = lean_ctor_get(v___x_465_, 0); -v_isSharedCheck_491_ = !lean_is_exclusive(v___x_465_); -if (v_isSharedCheck_491_ == 0) +lean_object* v_a_515_; lean_object* v___x_517_; uint8_t v_isShared_518_; uint8_t v_isSharedCheck_522_; +lean_dec_ref(v_x_447_); +v_a_515_ = lean_ctor_get(v___x_496_, 0); +v_isSharedCheck_522_ = !lean_is_exclusive(v___x_496_); +if (v_isSharedCheck_522_ == 0) { -v___x_486_ = v___x_465_; -v_isShared_487_ = v_isSharedCheck_491_; -goto v_resetjp_485_; +v___x_517_ = v___x_496_; +v_isShared_518_ = v_isSharedCheck_522_; +goto v_resetjp_516_; } else { -lean_inc(v_a_484_); -lean_dec(v___x_465_); -v___x_486_ = lean_box(0); -v_isShared_487_ = v_isSharedCheck_491_; -goto v_resetjp_485_; +lean_inc(v_a_515_); +lean_dec(v___x_496_); +v___x_517_ = lean_box(0); +v_isShared_518_ = v_isSharedCheck_522_; +goto v_resetjp_516_; } -v_resetjp_485_: +v_resetjp_516_: { -lean_object* v___x_489_; -if (v_isShared_487_ == 0) +lean_object* v___x_520_; +if (v_isShared_518_ == 0) { -v___x_489_ = v___x_486_; -goto v_reusejp_488_; +v___x_520_ = v___x_517_; +goto v_reusejp_519_; } else { -lean_object* v_reuseFailAlloc_490_; -v_reuseFailAlloc_490_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_490_, 0, v_a_484_); -v___x_489_ = v_reuseFailAlloc_490_; -goto v_reusejp_488_; +lean_object* v_reuseFailAlloc_521_; +v_reuseFailAlloc_521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_521_, 0, v_a_515_); +v___x_520_ = v_reuseFailAlloc_521_; +goto v_reusejp_519_; } -v_reusejp_488_: +v_reusejp_519_: { -return v___x_489_; +return v___x_520_; } } } @@ -1582,8 +1684,8 @@ return v___x_489_; } else { -lean_del_object(v___x_444_); -goto v___jp_413_; +lean_del_object(v___x_475_); +goto v___jp_460_; } } } @@ -1591,835 +1693,784 @@ goto v___jp_413_; } else { -lean_object* v___x_498_; lean_object* v___x_500_; -lean_dec(v___x_437_); -lean_dec_ref(v_x_400_); -v___x_498_ = lean_box(0); -if (v_isShared_442_ == 0) +lean_object* v___x_529_; lean_object* v___x_531_; +lean_dec(v___x_468_); +lean_dec_ref(v_x_447_); +v___x_529_ = lean_box(0); +if (v_isShared_473_ == 0) { -lean_ctor_set(v___x_441_, 0, v___x_498_); -v___x_500_ = v___x_441_; -goto v_reusejp_499_; +lean_ctor_set(v___x_472_, 0, v___x_529_); +v___x_531_ = v___x_472_; +goto v_reusejp_530_; } else { -lean_object* v_reuseFailAlloc_501_; -v_reuseFailAlloc_501_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_501_, 0, v___x_498_); -v___x_500_ = v_reuseFailAlloc_501_; -goto v_reusejp_499_; +lean_object* v_reuseFailAlloc_532_; +v_reuseFailAlloc_532_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_532_, 0, v___x_529_); +v___x_531_ = v_reuseFailAlloc_532_; +goto v_reusejp_530_; } -v_reusejp_499_: +v_reusejp_530_: { -return v___x_500_; +return v___x_531_; } } } } else { -lean_object* v_a_503_; lean_object* v___x_505_; uint8_t v_isShared_506_; uint8_t v_isSharedCheck_510_; -lean_dec(v___x_437_); -lean_dec_ref(v_x_400_); -v_a_503_ = lean_ctor_get(v___x_438_, 0); -v_isSharedCheck_510_ = !lean_is_exclusive(v___x_438_); -if (v_isSharedCheck_510_ == 0) +lean_object* v_a_534_; lean_object* v___x_536_; uint8_t v_isShared_537_; uint8_t v_isSharedCheck_541_; +lean_dec(v___x_468_); +lean_dec_ref(v_x_447_); +v_a_534_ = lean_ctor_get(v___x_469_, 0); +v_isSharedCheck_541_ = !lean_is_exclusive(v___x_469_); +if (v_isSharedCheck_541_ == 0) { -v___x_505_ = v___x_438_; -v_isShared_506_ = v_isSharedCheck_510_; -goto v_resetjp_504_; +v___x_536_ = v___x_469_; +v_isShared_537_ = v_isSharedCheck_541_; +goto v_resetjp_535_; } else { -lean_inc(v_a_503_); -lean_dec(v___x_438_); -v___x_505_ = lean_box(0); -v_isShared_506_ = v_isSharedCheck_510_; -goto v_resetjp_504_; +lean_inc(v_a_534_); +lean_dec(v___x_469_); +v___x_536_ = lean_box(0); +v_isShared_537_ = v_isSharedCheck_541_; +goto v_resetjp_535_; } -v_resetjp_504_: +v_resetjp_535_: { -lean_object* v___x_508_; -if (v_isShared_506_ == 0) +lean_object* v___x_539_; +if (v_isShared_537_ == 0) { -v___x_508_ = v___x_505_; -goto v_reusejp_507_; +v___x_539_ = v___x_536_; +goto v_reusejp_538_; } else { -lean_object* v_reuseFailAlloc_509_; -v_reuseFailAlloc_509_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_509_, 0, v_a_503_); -v___x_508_ = v_reuseFailAlloc_509_; -goto v_reusejp_507_; +lean_object* v_reuseFailAlloc_540_; +v_reuseFailAlloc_540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_540_, 0, v_a_534_); +v___x_539_ = v_reuseFailAlloc_540_; +goto v_reusejp_538_; } -v_reusejp_507_: +v_reusejp_538_: { -return v___x_508_; +return v___x_539_; } } } } default: { -lean_object* v_tac_511_; lean_object* v_mvarId_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; -v_tac_511_ = lean_ctor_get(v_x_399_, 0); -lean_inc(v_tac_511_); -lean_dec_ref_known(v_x_399_, 1); -v_mvarId_512_ = lean_ctor_get(v_x_400_, 1); -lean_inc(v_mvarId_512_); -lean_dec_ref(v_x_400_); -v___x_513_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__4)); -v___x_514_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__5)); -v___x_515_ = l_Lean_Elab_runTactic(v_mvarId_512_, v_tac_511_, v___x_513_, v___x_514_, v_a_408_, v_a_409_, v_a_410_, v_a_411_); -if (lean_obj_tag(v___x_515_) == 0) -{ -lean_object* v_a_516_; lean_object* v___x_518_; uint8_t v_isShared_519_; uint8_t v_isSharedCheck_524_; -v_a_516_ = lean_ctor_get(v___x_515_, 0); -v_isSharedCheck_524_ = !lean_is_exclusive(v___x_515_); -if (v_isSharedCheck_524_ == 0) -{ -v___x_518_ = v___x_515_; -v_isShared_519_ = v_isSharedCheck_524_; -goto v_resetjp_517_; -} -else -{ -lean_inc(v_a_516_); -lean_dec(v___x_515_); -v___x_518_ = lean_box(0); -v_isShared_519_ = v_isSharedCheck_524_; -goto v_resetjp_517_; -} -v_resetjp_517_: -{ -lean_object* v_fst_520_; lean_object* v___x_522_; -v_fst_520_ = lean_ctor_get(v_a_516_, 0); -lean_inc(v_fst_520_); -lean_dec(v_a_516_); -if (v_isShared_519_ == 0) +lean_object* v_tac_542_; lean_object* v_mvarId_543_; lean_object* v___x_544_; lean_object* v___x_545_; lean_object* v___x_546_; lean_object* v___x_547_; +v_tac_542_ = lean_ctor_get(v_x_446_, 0); +lean_inc(v_tac_542_); +lean_dec_ref_known(v_x_446_, 1); +v_mvarId_543_ = lean_ctor_get(v_x_447_, 1); +lean_inc(v_mvarId_543_); +lean_dec_ref(v_x_447_); +v___x_544_ = lean_box(0); +v___x_545_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__4)); +v___x_546_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__5)); +v___x_547_ = l_Lean_Elab_runTactic(v_mvarId_543_, v_tac_542_, v___x_545_, v___x_546_, v_a_455_, v_a_456_, v_a_457_, v_a_458_); +if (lean_obj_tag(v___x_547_) == 0) { -lean_ctor_set(v___x_518_, 0, v_fst_520_); -v___x_522_ = v___x_518_; -goto v_reusejp_521_; +lean_object* v_a_548_; lean_object* v_fst_549_; lean_object* v___x_550_; +v_a_548_ = lean_ctor_get(v___x_547_, 0); +lean_inc(v_a_548_); +lean_dec_ref_known(v___x_547_, 1); +v_fst_549_ = lean_ctor_get(v_a_548_, 0); +lean_inc(v_fst_549_); +lean_dec(v_a_548_); +v___x_550_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2___redArg(v_fst_549_, v___x_544_, v_a_450_, v_a_451_, v_a_452_, v_a_453_, v_a_454_, v_a_455_, v_a_456_, v_a_457_, v_a_458_); +return v___x_550_; } else { -lean_object* v_reuseFailAlloc_523_; -v_reuseFailAlloc_523_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_523_, 0, v_fst_520_); -v___x_522_ = v_reuseFailAlloc_523_; -goto v_reusejp_521_; -} -v_reusejp_521_: +lean_object* v_a_551_; lean_object* v___x_553_; uint8_t v_isShared_554_; uint8_t v_isSharedCheck_558_; +v_a_551_ = lean_ctor_get(v___x_547_, 0); +v_isSharedCheck_558_ = !lean_is_exclusive(v___x_547_); +if (v_isSharedCheck_558_ == 0) { -return v___x_522_; -} -} +v___x_553_ = v___x_547_; +v_isShared_554_ = v_isSharedCheck_558_; +goto v_resetjp_552_; } else { -lean_object* v_a_525_; lean_object* v___x_527_; uint8_t v_isShared_528_; uint8_t v_isSharedCheck_532_; -v_a_525_ = lean_ctor_get(v___x_515_, 0); -v_isSharedCheck_532_ = !lean_is_exclusive(v___x_515_); -if (v_isSharedCheck_532_ == 0) -{ -v___x_527_ = v___x_515_; -v_isShared_528_ = v_isSharedCheck_532_; -goto v_resetjp_526_; -} -else -{ -lean_inc(v_a_525_); -lean_dec(v___x_515_); -v___x_527_ = lean_box(0); -v_isShared_528_ = v_isSharedCheck_532_; -goto v_resetjp_526_; +lean_inc(v_a_551_); +lean_dec(v___x_547_); +v___x_553_ = lean_box(0); +v_isShared_554_ = v_isSharedCheck_558_; +goto v_resetjp_552_; } -v_resetjp_526_: +v_resetjp_552_: { -lean_object* v___x_530_; -if (v_isShared_528_ == 0) +lean_object* v___x_556_; +if (v_isShared_554_ == 0) { -v___x_530_ = v___x_527_; -goto v_reusejp_529_; +v___x_556_ = v___x_553_; +goto v_reusejp_555_; } else { -lean_object* v_reuseFailAlloc_531_; -v_reuseFailAlloc_531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_531_, 0, v_a_525_); -v___x_530_ = v_reuseFailAlloc_531_; -goto v_reusejp_529_; +lean_object* v_reuseFailAlloc_557_; +v_reuseFailAlloc_557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_557_, 0, v_a_551_); +v___x_556_ = v_reuseFailAlloc_557_; +goto v_reusejp_555_; } -v_reusejp_529_: +v_reusejp_555_: { -return v___x_530_; +return v___x_556_; } } } } } -v___jp_413_: +v___jp_460_: { -lean_object* v_mvarId_414_; lean_object* v___x_416_; uint8_t v_isShared_417_; uint8_t v_isSharedCheck_423_; -v_mvarId_414_ = lean_ctor_get(v_x_400_, 1); -v_isSharedCheck_423_ = !lean_is_exclusive(v_x_400_); -if (v_isSharedCheck_423_ == 0) -{ -lean_object* v_unused_424_; -v_unused_424_ = lean_ctor_get(v_x_400_, 0); -lean_dec(v_unused_424_); -v___x_416_ = v_x_400_; -v_isShared_417_ = v_isSharedCheck_423_; -goto v_resetjp_415_; +lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; +v___x_461_ = lean_box(0); +v___x_462_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_462_, 0, v_x_447_); +lean_ctor_set(v___x_462_, 1, v___x_461_); +v___x_463_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_463_, 0, v___x_462_); +return v___x_463_; } -else -{ -lean_inc(v_mvarId_414_); -lean_dec(v_x_400_); -v___x_416_ = lean_box(0); -v_isShared_417_ = v_isSharedCheck_423_; -goto v_resetjp_415_; } -v_resetjp_415_: -{ -lean_object* v___x_418_; lean_object* v___x_420_; -v___x_418_ = lean_box(0); -if (v_isShared_417_ == 0) -{ -lean_ctor_set_tag(v___x_416_, 1); -lean_ctor_set(v___x_416_, 1, v___x_418_); -lean_ctor_set(v___x_416_, 0, v_mvarId_414_); -v___x_420_ = v___x_416_; -goto v_reusejp_419_; -} -else -{ -lean_object* v_reuseFailAlloc_422_; -v_reuseFailAlloc_422_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_422_, 0, v_mvarId_414_); -lean_ctor_set(v_reuseFailAlloc_422_, 1, v___x_418_); -v___x_420_ = v_reuseFailAlloc_422_; -goto v_reusejp_419_; } -v_reusejp_419_: +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___boxed(lean_object* v_x_559_, lean_object* v_x_560_, lean_object* v_a_561_, lean_object* v_a_562_, lean_object* v_a_563_, lean_object* v_a_564_, lean_object* v_a_565_, lean_object* v_a_566_, lean_object* v_a_567_, lean_object* v_a_568_, lean_object* v_a_569_, lean_object* v_a_570_, lean_object* v_a_571_, lean_object* v_a_572_){ +_start: { -lean_object* v___x_421_; -v___x_421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_421_, 0, v___x_420_); -return v___x_421_; -} +lean_object* v_res_573_; +v_res_573_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run(v_x_559_, v_x_560_, v_a_561_, v_a_562_, v_a_563_, v_a_564_, v_a_565_, v_a_566_, v_a_567_, v_a_568_, v_a_569_, v_a_570_, v_a_571_); +lean_dec(v_a_571_); +lean_dec_ref(v_a_570_); +lean_dec(v_a_569_); +lean_dec_ref(v_a_568_); +lean_dec(v_a_567_); +lean_dec_ref(v_a_566_); +lean_dec(v_a_565_); +lean_dec_ref(v_a_564_); +lean_dec(v_a_563_); +lean_dec(v_a_562_); +lean_dec_ref(v_a_561_); +return v_res_573_; } } +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2(lean_object* v_x_574_, lean_object* v_x_575_, lean_object* v___y_576_, lean_object* v___y_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_, lean_object* v___y_581_, lean_object* v___y_582_, lean_object* v___y_583_, lean_object* v___y_584_, lean_object* v___y_585_, lean_object* v___y_586_){ +_start: +{ +lean_object* v___x_588_; +v___x_588_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2___redArg(v_x_574_, v_x_575_, v___y_578_, v___y_579_, v___y_580_, v___y_581_, v___y_582_, v___y_583_, v___y_584_, v___y_585_, v___y_586_); +return v___x_588_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___boxed(lean_object* v_x_533_, lean_object* v_x_534_, lean_object* v_a_535_, lean_object* v_a_536_, lean_object* v_a_537_, lean_object* v_a_538_, lean_object* v_a_539_, lean_object* v_a_540_, lean_object* v_a_541_, lean_object* v_a_542_, lean_object* v_a_543_, lean_object* v_a_544_, lean_object* v_a_545_, lean_object* v_a_546_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2___boxed(lean_object* v_x_589_, lean_object* v_x_590_, lean_object* v___y_591_, lean_object* v___y_592_, lean_object* v___y_593_, lean_object* v___y_594_, lean_object* v___y_595_, lean_object* v___y_596_, lean_object* v___y_597_, lean_object* v___y_598_, lean_object* v___y_599_, lean_object* v___y_600_, lean_object* v___y_601_, lean_object* v___y_602_){ _start: { -lean_object* v_res_547_; -v_res_547_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run(v_x_533_, v_x_534_, v_a_535_, v_a_536_, v_a_537_, v_a_538_, v_a_539_, v_a_540_, v_a_541_, v_a_542_, v_a_543_, v_a_544_, v_a_545_); -lean_dec(v_a_545_); -lean_dec_ref(v_a_544_); -lean_dec(v_a_543_); -lean_dec_ref(v_a_542_); -lean_dec(v_a_541_); -lean_dec_ref(v_a_540_); -lean_dec(v_a_539_); -lean_dec_ref(v_a_538_); -lean_dec(v_a_537_); -lean_dec(v_a_536_); -lean_dec_ref(v_a_535_); -return v_res_547_; +lean_object* v_res_603_; +v_res_603_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__2(v_x_589_, v_x_590_, v___y_591_, v___y_592_, v___y_593_, v___y_594_, v___y_595_, v___y_596_, v___y_597_, v___y_598_, v___y_599_, v___y_600_, v___y_601_); +lean_dec(v___y_601_); +lean_dec_ref(v___y_600_); +lean_dec(v___y_599_); +lean_dec_ref(v___y_598_); +lean_dec(v___y_597_); +lean_dec_ref(v___y_596_); +lean_dec(v___y_595_); +lean_dec_ref(v___y_594_); +lean_dec(v___y_593_); +lean_dec(v___y_592_); +lean_dec_ref(v___y_591_); +return v_res_603_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2(lean_object* v_ref_548_, lean_object* v_msgData_549_, uint8_t v_severity_550_, uint8_t v_isSilent_551_, lean_object* v___y_552_, lean_object* v___y_553_, lean_object* v___y_554_, lean_object* v___y_555_, lean_object* v___y_556_, lean_object* v___y_557_, lean_object* v___y_558_, lean_object* v___y_559_, lean_object* v___y_560_, lean_object* v___y_561_, lean_object* v___y_562_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2(lean_object* v_ref_604_, lean_object* v_msgData_605_, uint8_t v_severity_606_, uint8_t v_isSilent_607_, lean_object* v___y_608_, lean_object* v___y_609_, lean_object* v___y_610_, lean_object* v___y_611_, lean_object* v___y_612_, lean_object* v___y_613_, lean_object* v___y_614_, lean_object* v___y_615_, lean_object* v___y_616_, lean_object* v___y_617_, lean_object* v___y_618_){ _start: { -lean_object* v___x_564_; -v___x_564_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg(v_ref_548_, v_msgData_549_, v_severity_550_, v_isSilent_551_, v___y_559_, v___y_560_, v___y_561_, v___y_562_); -return v___x_564_; +lean_object* v___x_620_; +v___x_620_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___redArg(v_ref_604_, v_msgData_605_, v_severity_606_, v_isSilent_607_, v___y_615_, v___y_616_, v___y_617_, v___y_618_); +return v___x_620_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___boxed(lean_object* v_ref_565_, lean_object* v_msgData_566_, lean_object* v_severity_567_, lean_object* v_isSilent_568_, lean_object* v___y_569_, lean_object* v___y_570_, lean_object* v___y_571_, lean_object* v___y_572_, lean_object* v___y_573_, lean_object* v___y_574_, lean_object* v___y_575_, lean_object* v___y_576_, lean_object* v___y_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2___boxed(lean_object* v_ref_621_, lean_object* v_msgData_622_, lean_object* v_severity_623_, lean_object* v_isSilent_624_, lean_object* v___y_625_, lean_object* v___y_626_, lean_object* v___y_627_, lean_object* v___y_628_, lean_object* v___y_629_, lean_object* v___y_630_, lean_object* v___y_631_, lean_object* v___y_632_, lean_object* v___y_633_, lean_object* v___y_634_, lean_object* v___y_635_, lean_object* v___y_636_){ _start: { -uint8_t v_severity_boxed_581_; uint8_t v_isSilent_boxed_582_; lean_object* v_res_583_; -v_severity_boxed_581_ = lean_unbox(v_severity_567_); -v_isSilent_boxed_582_ = lean_unbox(v_isSilent_568_); -v_res_583_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2(v_ref_565_, v_msgData_566_, v_severity_boxed_581_, v_isSilent_boxed_582_, v___y_569_, v___y_570_, v___y_571_, v___y_572_, v___y_573_, v___y_574_, v___y_575_, v___y_576_, v___y_577_, v___y_578_, v___y_579_); -lean_dec(v___y_579_); -lean_dec_ref(v___y_578_); -lean_dec(v___y_577_); -lean_dec_ref(v___y_576_); -lean_dec(v___y_575_); -lean_dec_ref(v___y_574_); -lean_dec(v___y_573_); -lean_dec_ref(v___y_572_); -lean_dec(v___y_571_); -lean_dec(v___y_570_); -lean_dec_ref(v___y_569_); -lean_dec(v_ref_565_); -return v_res_583_; +uint8_t v_severity_boxed_637_; uint8_t v_isSilent_boxed_638_; lean_object* v_res_639_; +v_severity_boxed_637_ = lean_unbox(v_severity_623_); +v_isSilent_boxed_638_ = lean_unbox(v_isSilent_624_); +v_res_639_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2(v_ref_621_, v_msgData_622_, v_severity_boxed_637_, v_isSilent_boxed_638_, v___y_625_, v___y_626_, v___y_627_, v___y_628_, v___y_629_, v___y_630_, v___y_631_, v___y_632_, v___y_633_, v___y_634_, v___y_635_); +lean_dec(v___y_635_); +lean_dec_ref(v___y_634_); +lean_dec(v___y_633_); +lean_dec_ref(v___y_632_); +lean_dec(v___y_631_); +lean_dec_ref(v___y_630_); +lean_dec(v___y_629_); +lean_dec_ref(v___y_628_); +lean_dec(v___y_627_); +lean_dec(v___y_626_); +lean_dec_ref(v___y_625_); +lean_dec(v_ref_621_); +return v_res_639_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__1___redArg(lean_object* v_mvarId_584_, lean_object* v___y_585_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2___redArg(lean_object* v_mvarId_640_, lean_object* v___y_641_){ _start: { -lean_object* v___x_587_; lean_object* v_mctx_588_; lean_object* v___x_589_; lean_object* v___x_590_; -v___x_587_ = lean_st_ref_get(v___y_585_); -v_mctx_588_ = lean_ctor_get(v___x_587_, 0); -lean_inc_ref(v_mctx_588_); -lean_dec(v___x_587_); -v___x_589_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_588_, v_mvarId_584_); -lean_dec_ref(v_mctx_588_); -v___x_590_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_590_, 0, v___x_589_); -return v___x_590_; +lean_object* v___x_643_; lean_object* v_mctx_644_; lean_object* v___x_645_; lean_object* v___x_646_; +v___x_643_ = lean_st_ref_get(v___y_641_); +v_mctx_644_ = lean_ctor_get(v___x_643_, 0); +lean_inc_ref(v_mctx_644_); +lean_dec(v___x_643_); +v___x_645_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_644_, v_mvarId_640_); +lean_dec_ref(v_mctx_644_); +v___x_646_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_646_, 0, v___x_645_); +return v___x_646_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__1___redArg___boxed(lean_object* v_mvarId_591_, lean_object* v___y_592_, lean_object* v___y_593_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2___redArg___boxed(lean_object* v_mvarId_647_, lean_object* v___y_648_, lean_object* v___y_649_){ _start: { -lean_object* v_res_594_; -v_res_594_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__1___redArg(v_mvarId_591_, v___y_592_); -lean_dec(v___y_592_); -lean_dec(v_mvarId_591_); -return v_res_594_; +lean_object* v_res_650_; +v_res_650_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2___redArg(v_mvarId_647_, v___y_648_); +lean_dec(v___y_648_); +lean_dec(v_mvarId_647_); +return v_res_650_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__1(lean_object* v_mvarId_595_, lean_object* v___y_596_, lean_object* v___y_597_, lean_object* v___y_598_, lean_object* v___y_599_, lean_object* v___y_600_, lean_object* v___y_601_, lean_object* v___y_602_, lean_object* v___y_603_, lean_object* v___y_604_, lean_object* v___y_605_, lean_object* v___y_606_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2(lean_object* v_mvarId_651_, lean_object* v___y_652_, lean_object* v___y_653_, lean_object* v___y_654_, lean_object* v___y_655_, lean_object* v___y_656_, lean_object* v___y_657_){ _start: { -lean_object* v___x_608_; -v___x_608_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__1___redArg(v_mvarId_595_, v___y_604_); -return v___x_608_; +lean_object* v___x_659_; +v___x_659_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2___redArg(v_mvarId_651_, v___y_655_); +return v___x_659_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__1___boxed(lean_object* v_mvarId_609_, lean_object* v___y_610_, lean_object* v___y_611_, lean_object* v___y_612_, lean_object* v___y_613_, lean_object* v___y_614_, lean_object* v___y_615_, lean_object* v___y_616_, lean_object* v___y_617_, lean_object* v___y_618_, lean_object* v___y_619_, lean_object* v___y_620_, lean_object* v___y_621_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2___boxed(lean_object* v_mvarId_660_, lean_object* v___y_661_, lean_object* v___y_662_, lean_object* v___y_663_, lean_object* v___y_664_, lean_object* v___y_665_, lean_object* v___y_666_, lean_object* v___y_667_){ _start: { -lean_object* v_res_622_; -v_res_622_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__1(v_mvarId_609_, v___y_610_, v___y_611_, v___y_612_, v___y_613_, v___y_614_, v___y_615_, v___y_616_, v___y_617_, v___y_618_, v___y_619_, v___y_620_); -lean_dec(v___y_620_); -lean_dec_ref(v___y_619_); -lean_dec(v___y_618_); -lean_dec_ref(v___y_617_); -lean_dec(v___y_616_); -lean_dec_ref(v___y_615_); -lean_dec(v___y_614_); -lean_dec_ref(v___y_613_); -lean_dec(v___y_612_); -lean_dec(v___y_611_); -lean_dec_ref(v___y_610_); -lean_dec(v_mvarId_609_); -return v_res_622_; +lean_object* v_res_668_; +v_res_668_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2(v_mvarId_660_, v___y_661_, v___y_662_, v___y_663_, v___y_664_, v___y_665_, v___y_666_); +lean_dec(v___y_666_); +lean_dec_ref(v___y_665_); +lean_dec(v___y_664_); +lean_dec_ref(v___y_663_); +lean_dec(v___y_662_); +lean_dec_ref(v___y_661_); +lean_dec(v_mvarId_660_); +return v_res_668_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_keys_623_, lean_object* v_i_624_, lean_object* v_k_625_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6___redArg(lean_object* v_keys_669_, lean_object* v_i_670_, lean_object* v_k_671_){ _start: { -lean_object* v___x_626_; uint8_t v___x_627_; -v___x_626_ = lean_array_get_size(v_keys_623_); -v___x_627_ = lean_nat_dec_lt(v_i_624_, v___x_626_); -if (v___x_627_ == 0) +lean_object* v___x_672_; uint8_t v___x_673_; +v___x_672_ = lean_array_get_size(v_keys_669_); +v___x_673_ = lean_nat_dec_lt(v_i_670_, v___x_672_); +if (v___x_673_ == 0) { -lean_dec(v_i_624_); -return v___x_627_; +lean_dec(v_i_670_); +return v___x_673_; } else { -lean_object* v_k_x27_628_; uint8_t v___x_629_; -v_k_x27_628_ = lean_array_fget_borrowed(v_keys_623_, v_i_624_); -v___x_629_ = l_Lean_instBEqMVarId_beq(v_k_625_, v_k_x27_628_); -if (v___x_629_ == 0) +lean_object* v_k_x27_674_; uint8_t v___x_675_; +v_k_x27_674_ = lean_array_fget_borrowed(v_keys_669_, v_i_670_); +v___x_675_ = l_Lean_instBEqMVarId_beq(v_k_671_, v_k_x27_674_); +if (v___x_675_ == 0) { -lean_object* v___x_630_; lean_object* v___x_631_; -v___x_630_ = lean_unsigned_to_nat(1u); -v___x_631_ = lean_nat_add(v_i_624_, v___x_630_); -lean_dec(v_i_624_); -v_i_624_ = v___x_631_; +lean_object* v___x_676_; lean_object* v___x_677_; +v___x_676_ = lean_unsigned_to_nat(1u); +v___x_677_ = lean_nat_add(v_i_670_, v___x_676_); +lean_dec(v_i_670_); +v_i_670_ = v___x_677_; goto _start; } else { -lean_dec(v_i_624_); -return v___x_629_; +lean_dec(v_i_670_); +return v___x_675_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_keys_633_, lean_object* v_i_634_, lean_object* v_k_635_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6___redArg___boxed(lean_object* v_keys_679_, lean_object* v_i_680_, lean_object* v_k_681_){ _start: { -uint8_t v_res_636_; lean_object* v_r_637_; -v_res_636_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_633_, v_i_634_, v_k_635_); -lean_dec(v_k_635_); -lean_dec_ref(v_keys_633_); -v_r_637_ = lean_box(v_res_636_); -return v_r_637_; +uint8_t v_res_682_; lean_object* v_r_683_; +v_res_682_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6___redArg(v_keys_679_, v_i_680_, v_k_681_); +lean_dec(v_k_681_); +lean_dec_ref(v_keys_679_); +v_r_683_ = lean_box(v_res_682_); +return v_r_683_; } } -static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__0(void){ +static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__0(void){ _start: { -size_t v___x_638_; size_t v___x_639_; size_t v___x_640_; -v___x_638_ = ((size_t)5ULL); -v___x_639_ = ((size_t)1ULL); -v___x_640_ = lean_usize_shift_left(v___x_639_, v___x_638_); -return v___x_640_; +size_t v___x_684_; size_t v___x_685_; size_t v___x_686_; +v___x_684_ = ((size_t)5ULL); +v___x_685_ = ((size_t)1ULL); +v___x_686_ = lean_usize_shift_left(v___x_685_, v___x_684_); +return v___x_686_; } } -static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__1(void){ +static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__1(void){ _start: { -size_t v___x_641_; size_t v___x_642_; size_t v___x_643_; -v___x_641_ = ((size_t)1ULL); -v___x_642_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__0); -v___x_643_ = lean_usize_sub(v___x_642_, v___x_641_); -return v___x_643_; +size_t v___x_687_; size_t v___x_688_; size_t v___x_689_; +v___x_687_ = ((size_t)1ULL); +v___x_688_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__0); +v___x_689_ = lean_usize_sub(v___x_688_, v___x_687_); +return v___x_689_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg(lean_object* v_x_644_, size_t v_x_645_, lean_object* v_x_646_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg(lean_object* v_x_690_, size_t v_x_691_, lean_object* v_x_692_){ _start: { -if (lean_obj_tag(v_x_644_) == 0) +if (lean_obj_tag(v_x_690_) == 0) { -lean_object* v_es_647_; lean_object* v___x_648_; size_t v___x_649_; size_t v___x_650_; size_t v___x_651_; lean_object* v_j_652_; lean_object* v___x_653_; -v_es_647_ = lean_ctor_get(v_x_644_, 0); -v___x_648_ = lean_box(2); -v___x_649_ = ((size_t)5ULL); -v___x_650_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__1); -v___x_651_ = lean_usize_land(v_x_645_, v___x_650_); -v_j_652_ = lean_usize_to_nat(v___x_651_); -v___x_653_ = lean_array_get_borrowed(v___x_648_, v_es_647_, v_j_652_); -lean_dec(v_j_652_); -switch(lean_obj_tag(v___x_653_)) +lean_object* v_es_693_; lean_object* v___x_694_; size_t v___x_695_; size_t v___x_696_; size_t v___x_697_; lean_object* v_j_698_; lean_object* v___x_699_; +v_es_693_ = lean_ctor_get(v_x_690_, 0); +v___x_694_ = lean_box(2); +v___x_695_ = ((size_t)5ULL); +v___x_696_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__1); +v___x_697_ = lean_usize_land(v_x_691_, v___x_696_); +v_j_698_ = lean_usize_to_nat(v___x_697_); +v___x_699_ = lean_array_get_borrowed(v___x_694_, v_es_693_, v_j_698_); +lean_dec(v_j_698_); +switch(lean_obj_tag(v___x_699_)) { case 0: { -lean_object* v_key_654_; uint8_t v___x_655_; -v_key_654_ = lean_ctor_get(v___x_653_, 0); -v___x_655_ = l_Lean_instBEqMVarId_beq(v_x_646_, v_key_654_); -return v___x_655_; +lean_object* v_key_700_; uint8_t v___x_701_; +v_key_700_ = lean_ctor_get(v___x_699_, 0); +v___x_701_ = l_Lean_instBEqMVarId_beq(v_x_692_, v_key_700_); +return v___x_701_; } case 1: { -lean_object* v_node_656_; size_t v___x_657_; -v_node_656_ = lean_ctor_get(v___x_653_, 0); -v___x_657_ = lean_usize_shift_right(v_x_645_, v___x_649_); -v_x_644_ = v_node_656_; -v_x_645_ = v___x_657_; +lean_object* v_node_702_; size_t v___x_703_; +v_node_702_ = lean_ctor_get(v___x_699_, 0); +v___x_703_ = lean_usize_shift_right(v_x_691_, v___x_695_); +v_x_690_ = v_node_702_; +v_x_691_ = v___x_703_; goto _start; } default: { -uint8_t v___x_659_; -v___x_659_ = 0; -return v___x_659_; +uint8_t v___x_705_; +v___x_705_ = 0; +return v___x_705_; } } } else { -lean_object* v_ks_660_; lean_object* v___x_661_; uint8_t v___x_662_; -v_ks_660_ = lean_ctor_get(v_x_644_, 0); -v___x_661_ = lean_unsigned_to_nat(0u); -v___x_662_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5___redArg(v_ks_660_, v___x_661_, v_x_646_); -return v___x_662_; +lean_object* v_ks_706_; lean_object* v___x_707_; uint8_t v___x_708_; +v_ks_706_ = lean_ctor_get(v_x_690_, 0); +v___x_707_ = lean_unsigned_to_nat(0u); +v___x_708_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6___redArg(v_ks_706_, v___x_707_, v_x_692_); +return v___x_708_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_663_, lean_object* v_x_664_, lean_object* v_x_665_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_x_709_, lean_object* v_x_710_, lean_object* v_x_711_){ _start: { -size_t v_x_48391__boxed_666_; uint8_t v_res_667_; lean_object* v_r_668_; -v_x_48391__boxed_666_ = lean_unbox_usize(v_x_664_); -lean_dec(v_x_664_); -v_res_667_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg(v_x_663_, v_x_48391__boxed_666_, v_x_665_); -lean_dec(v_x_665_); -lean_dec_ref(v_x_663_); -v_r_668_ = lean_box(v_res_667_); -return v_r_668_; +size_t v_x_17592__boxed_712_; uint8_t v_res_713_; lean_object* v_r_714_; +v_x_17592__boxed_712_ = lean_unbox_usize(v_x_710_); +lean_dec(v_x_710_); +v_res_713_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg(v_x_709_, v_x_17592__boxed_712_, v_x_711_); +lean_dec(v_x_711_); +lean_dec_ref(v_x_709_); +v_r_714_ = lean_box(v_res_713_); +return v_r_714_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0___redArg(lean_object* v_x_669_, lean_object* v_x_670_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2___redArg(lean_object* v_x_715_, lean_object* v_x_716_){ _start: { -uint64_t v___x_671_; size_t v___x_672_; uint8_t v___x_673_; -v___x_671_ = l_Lean_instHashableMVarId_hash(v_x_670_); -v___x_672_ = lean_uint64_to_usize(v___x_671_); -v___x_673_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg(v_x_669_, v___x_672_, v_x_670_); -return v___x_673_; +uint64_t v___x_717_; size_t v___x_718_; uint8_t v___x_719_; +v___x_717_ = l_Lean_instHashableMVarId_hash(v_x_716_); +v___x_718_ = lean_uint64_to_usize(v___x_717_); +v___x_719_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg(v_x_715_, v___x_718_, v_x_716_); +return v___x_719_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0___redArg___boxed(lean_object* v_x_674_, lean_object* v_x_675_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2___redArg___boxed(lean_object* v_x_720_, lean_object* v_x_721_){ _start: { -uint8_t v_res_676_; lean_object* v_r_677_; -v_res_676_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0___redArg(v_x_674_, v_x_675_); -lean_dec(v_x_675_); -lean_dec_ref(v_x_674_); -v_r_677_ = lean_box(v_res_676_); -return v_r_677_; +uint8_t v_res_722_; lean_object* v_r_723_; +v_res_722_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2___redArg(v_x_720_, v_x_721_); +lean_dec(v_x_721_); +lean_dec_ref(v_x_720_); +v_r_723_ = lean_box(v_res_722_); +return v_r_723_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0___redArg(lean_object* v_mvarId_678_, lean_object* v___y_679_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1___redArg(lean_object* v_mvarId_724_, lean_object* v___y_725_){ _start: { -lean_object* v___x_681_; lean_object* v_mctx_682_; lean_object* v_eAssignment_683_; uint8_t v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; -v___x_681_ = lean_st_ref_get(v___y_679_); -v_mctx_682_ = lean_ctor_get(v___x_681_, 0); -lean_inc_ref(v_mctx_682_); -lean_dec(v___x_681_); -v_eAssignment_683_ = lean_ctor_get(v_mctx_682_, 8); -lean_inc_ref(v_eAssignment_683_); -lean_dec_ref(v_mctx_682_); -v___x_684_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0___redArg(v_eAssignment_683_, v_mvarId_678_); -lean_dec_ref(v_eAssignment_683_); -v___x_685_ = lean_box(v___x_684_); -v___x_686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_686_, 0, v___x_685_); -return v___x_686_; +lean_object* v___x_727_; lean_object* v_mctx_728_; lean_object* v_eAssignment_729_; uint8_t v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; +v___x_727_ = lean_st_ref_get(v___y_725_); +v_mctx_728_ = lean_ctor_get(v___x_727_, 0); +lean_inc_ref(v_mctx_728_); +lean_dec(v___x_727_); +v_eAssignment_729_ = lean_ctor_get(v_mctx_728_, 8); +lean_inc_ref(v_eAssignment_729_); +lean_dec_ref(v_mctx_728_); +v___x_730_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2___redArg(v_eAssignment_729_, v_mvarId_724_); +lean_dec_ref(v_eAssignment_729_); +v___x_731_ = lean_box(v___x_730_); +v___x_732_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_732_, 0, v___x_731_); +return v___x_732_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0___redArg___boxed(lean_object* v_mvarId_687_, lean_object* v___y_688_, lean_object* v___y_689_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1___redArg___boxed(lean_object* v_mvarId_733_, lean_object* v___y_734_, lean_object* v___y_735_){ _start: { -lean_object* v_res_690_; -v_res_690_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0___redArg(v_mvarId_687_, v___y_688_); -lean_dec(v___y_688_); -lean_dec(v_mvarId_687_); -return v_res_690_; +lean_object* v_res_736_; +v_res_736_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1___redArg(v_mvarId_733_, v___y_734_); +lean_dec(v___y_734_); +lean_dec(v_mvarId_733_); +return v_res_736_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8_spec__10___redArg(lean_object* v_x_691_, lean_object* v_x_692_, lean_object* v_x_693_, lean_object* v_x_694_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9_spec__10___redArg(lean_object* v_x_737_, lean_object* v_x_738_, lean_object* v_x_739_, lean_object* v_x_740_){ _start: { -lean_object* v_ks_695_; lean_object* v_vs_696_; lean_object* v___x_698_; uint8_t v_isShared_699_; uint8_t v_isSharedCheck_720_; -v_ks_695_ = lean_ctor_get(v_x_691_, 0); -v_vs_696_ = lean_ctor_get(v_x_691_, 1); -v_isSharedCheck_720_ = !lean_is_exclusive(v_x_691_); -if (v_isSharedCheck_720_ == 0) +lean_object* v_ks_741_; lean_object* v_vs_742_; lean_object* v___x_744_; uint8_t v_isShared_745_; uint8_t v_isSharedCheck_766_; +v_ks_741_ = lean_ctor_get(v_x_737_, 0); +v_vs_742_ = lean_ctor_get(v_x_737_, 1); +v_isSharedCheck_766_ = !lean_is_exclusive(v_x_737_); +if (v_isSharedCheck_766_ == 0) { -v___x_698_ = v_x_691_; -v_isShared_699_ = v_isSharedCheck_720_; -goto v_resetjp_697_; +v___x_744_ = v_x_737_; +v_isShared_745_ = v_isSharedCheck_766_; +goto v_resetjp_743_; } else { -lean_inc(v_vs_696_); -lean_inc(v_ks_695_); -lean_dec(v_x_691_); -v___x_698_ = lean_box(0); -v_isShared_699_ = v_isSharedCheck_720_; -goto v_resetjp_697_; +lean_inc(v_vs_742_); +lean_inc(v_ks_741_); +lean_dec(v_x_737_); +v___x_744_ = lean_box(0); +v_isShared_745_ = v_isSharedCheck_766_; +goto v_resetjp_743_; } -v_resetjp_697_: +v_resetjp_743_: { -lean_object* v___x_700_; uint8_t v___x_701_; -v___x_700_ = lean_array_get_size(v_ks_695_); -v___x_701_ = lean_nat_dec_lt(v_x_692_, v___x_700_); -if (v___x_701_ == 0) +lean_object* v___x_746_; uint8_t v___x_747_; +v___x_746_ = lean_array_get_size(v_ks_741_); +v___x_747_ = lean_nat_dec_lt(v_x_738_, v___x_746_); +if (v___x_747_ == 0) { -lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_705_; -lean_dec(v_x_692_); -v___x_702_ = lean_array_push(v_ks_695_, v_x_693_); -v___x_703_ = lean_array_push(v_vs_696_, v_x_694_); -if (v_isShared_699_ == 0) +lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_751_; +lean_dec(v_x_738_); +v___x_748_ = lean_array_push(v_ks_741_, v_x_739_); +v___x_749_ = lean_array_push(v_vs_742_, v_x_740_); +if (v_isShared_745_ == 0) { -lean_ctor_set(v___x_698_, 1, v___x_703_); -lean_ctor_set(v___x_698_, 0, v___x_702_); -v___x_705_ = v___x_698_; -goto v_reusejp_704_; +lean_ctor_set(v___x_744_, 1, v___x_749_); +lean_ctor_set(v___x_744_, 0, v___x_748_); +v___x_751_ = v___x_744_; +goto v_reusejp_750_; } else { -lean_object* v_reuseFailAlloc_706_; -v_reuseFailAlloc_706_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_706_, 0, v___x_702_); -lean_ctor_set(v_reuseFailAlloc_706_, 1, v___x_703_); -v___x_705_ = v_reuseFailAlloc_706_; -goto v_reusejp_704_; +lean_object* v_reuseFailAlloc_752_; +v_reuseFailAlloc_752_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_752_, 0, v___x_748_); +lean_ctor_set(v_reuseFailAlloc_752_, 1, v___x_749_); +v___x_751_ = v_reuseFailAlloc_752_; +goto v_reusejp_750_; } -v_reusejp_704_: +v_reusejp_750_: { -return v___x_705_; +return v___x_751_; } } else { -lean_object* v_k_x27_707_; uint8_t v___x_708_; -v_k_x27_707_ = lean_array_fget_borrowed(v_ks_695_, v_x_692_); -v___x_708_ = l_Lean_instBEqMVarId_beq(v_x_693_, v_k_x27_707_); -if (v___x_708_ == 0) +lean_object* v_k_x27_753_; uint8_t v___x_754_; +v_k_x27_753_ = lean_array_fget_borrowed(v_ks_741_, v_x_738_); +v___x_754_ = l_Lean_instBEqMVarId_beq(v_x_739_, v_k_x27_753_); +if (v___x_754_ == 0) { -lean_object* v___x_710_; -if (v_isShared_699_ == 0) +lean_object* v___x_756_; +if (v_isShared_745_ == 0) { -v___x_710_ = v___x_698_; -goto v_reusejp_709_; +v___x_756_ = v___x_744_; +goto v_reusejp_755_; } else { -lean_object* v_reuseFailAlloc_714_; -v_reuseFailAlloc_714_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_714_, 0, v_ks_695_); -lean_ctor_set(v_reuseFailAlloc_714_, 1, v_vs_696_); -v___x_710_ = v_reuseFailAlloc_714_; -goto v_reusejp_709_; +lean_object* v_reuseFailAlloc_760_; +v_reuseFailAlloc_760_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_760_, 0, v_ks_741_); +lean_ctor_set(v_reuseFailAlloc_760_, 1, v_vs_742_); +v___x_756_ = v_reuseFailAlloc_760_; +goto v_reusejp_755_; } -v_reusejp_709_: +v_reusejp_755_: { -lean_object* v___x_711_; lean_object* v___x_712_; -v___x_711_ = lean_unsigned_to_nat(1u); -v___x_712_ = lean_nat_add(v_x_692_, v___x_711_); -lean_dec(v_x_692_); -v_x_691_ = v___x_710_; -v_x_692_ = v___x_712_; +lean_object* v___x_757_; lean_object* v___x_758_; +v___x_757_ = lean_unsigned_to_nat(1u); +v___x_758_ = lean_nat_add(v_x_738_, v___x_757_); +lean_dec(v_x_738_); +v_x_737_ = v___x_756_; +v_x_738_ = v___x_758_; goto _start; } } else { -lean_object* v___x_715_; lean_object* v___x_716_; lean_object* v___x_718_; -v___x_715_ = lean_array_fset(v_ks_695_, v_x_692_, v_x_693_); -v___x_716_ = lean_array_fset(v_vs_696_, v_x_692_, v_x_694_); -lean_dec(v_x_692_); -if (v_isShared_699_ == 0) +lean_object* v___x_761_; lean_object* v___x_762_; lean_object* v___x_764_; +v___x_761_ = lean_array_fset(v_ks_741_, v_x_738_, v_x_739_); +v___x_762_ = lean_array_fset(v_vs_742_, v_x_738_, v_x_740_); +lean_dec(v_x_738_); +if (v_isShared_745_ == 0) { -lean_ctor_set(v___x_698_, 1, v___x_716_); -lean_ctor_set(v___x_698_, 0, v___x_715_); -v___x_718_ = v___x_698_; -goto v_reusejp_717_; +lean_ctor_set(v___x_744_, 1, v___x_762_); +lean_ctor_set(v___x_744_, 0, v___x_761_); +v___x_764_ = v___x_744_; +goto v_reusejp_763_; } else { -lean_object* v_reuseFailAlloc_719_; -v_reuseFailAlloc_719_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_719_, 0, v___x_715_); -lean_ctor_set(v_reuseFailAlloc_719_, 1, v___x_716_); -v___x_718_ = v_reuseFailAlloc_719_; -goto v_reusejp_717_; +lean_object* v_reuseFailAlloc_765_; +v_reuseFailAlloc_765_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_765_, 0, v___x_761_); +lean_ctor_set(v_reuseFailAlloc_765_, 1, v___x_762_); +v___x_764_ = v_reuseFailAlloc_765_; +goto v_reusejp_763_; } -v_reusejp_717_: +v_reusejp_763_: { -return v___x_718_; +return v___x_764_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8___redArg(lean_object* v_n_721_, lean_object* v_k_722_, lean_object* v_v_723_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9___redArg(lean_object* v_n_767_, lean_object* v_k_768_, lean_object* v_v_769_){ _start: { -lean_object* v___x_724_; lean_object* v___x_725_; -v___x_724_ = lean_unsigned_to_nat(0u); -v___x_725_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8_spec__10___redArg(v_n_721_, v___x_724_, v_k_722_, v_v_723_); -return v___x_725_; +lean_object* v___x_770_; lean_object* v___x_771_; +v___x_770_ = lean_unsigned_to_nat(0u); +v___x_771_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9_spec__10___redArg(v_n_767_, v___x_770_, v_k_768_, v_v_769_); +return v___x_771_; } } -static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg___closed__0(void){ +static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg___closed__0(void){ _start: { -lean_object* v___x_726_; -v___x_726_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_726_; +lean_object* v___x_772_; +v___x_772_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_772_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg(lean_object* v_x_727_, size_t v_x_728_, size_t v_x_729_, lean_object* v_x_730_, lean_object* v_x_731_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg(lean_object* v_x_773_, size_t v_x_774_, size_t v_x_775_, lean_object* v_x_776_, lean_object* v_x_777_){ _start: { -if (lean_obj_tag(v_x_727_) == 0) +if (lean_obj_tag(v_x_773_) == 0) { -lean_object* v_es_732_; size_t v___x_733_; size_t v___x_734_; size_t v___x_735_; size_t v___x_736_; lean_object* v_j_737_; lean_object* v___x_738_; uint8_t v___x_739_; -v_es_732_ = lean_ctor_get(v_x_727_, 0); -v___x_733_ = ((size_t)5ULL); -v___x_734_ = ((size_t)1ULL); -v___x_735_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg___closed__1); -v___x_736_ = lean_usize_land(v_x_728_, v___x_735_); -v_j_737_ = lean_usize_to_nat(v___x_736_); -v___x_738_ = lean_array_get_size(v_es_732_); -v___x_739_ = lean_nat_dec_lt(v_j_737_, v___x_738_); -if (v___x_739_ == 0) +lean_object* v_es_778_; size_t v___x_779_; size_t v___x_780_; size_t v___x_781_; size_t v___x_782_; lean_object* v_j_783_; lean_object* v___x_784_; uint8_t v___x_785_; +v_es_778_ = lean_ctor_get(v_x_773_, 0); +v___x_779_ = ((size_t)5ULL); +v___x_780_ = ((size_t)1ULL); +v___x_781_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg___closed__1); +v___x_782_ = lean_usize_land(v_x_774_, v___x_781_); +v_j_783_ = lean_usize_to_nat(v___x_782_); +v___x_784_ = lean_array_get_size(v_es_778_); +v___x_785_ = lean_nat_dec_lt(v_j_783_, v___x_784_); +if (v___x_785_ == 0) { -lean_dec(v_j_737_); -lean_dec(v_x_731_); -lean_dec(v_x_730_); -return v_x_727_; +lean_dec(v_j_783_); +lean_dec(v_x_777_); +lean_dec(v_x_776_); +return v_x_773_; } else { -lean_object* v___x_741_; uint8_t v_isShared_742_; uint8_t v_isSharedCheck_776_; -lean_inc_ref(v_es_732_); -v_isSharedCheck_776_ = !lean_is_exclusive(v_x_727_); -if (v_isSharedCheck_776_ == 0) +lean_object* v___x_787_; uint8_t v_isShared_788_; uint8_t v_isSharedCheck_822_; +lean_inc_ref(v_es_778_); +v_isSharedCheck_822_ = !lean_is_exclusive(v_x_773_); +if (v_isSharedCheck_822_ == 0) { -lean_object* v_unused_777_; -v_unused_777_ = lean_ctor_get(v_x_727_, 0); -lean_dec(v_unused_777_); -v___x_741_ = v_x_727_; -v_isShared_742_ = v_isSharedCheck_776_; -goto v_resetjp_740_; +lean_object* v_unused_823_; +v_unused_823_ = lean_ctor_get(v_x_773_, 0); +lean_dec(v_unused_823_); +v___x_787_ = v_x_773_; +v_isShared_788_ = v_isSharedCheck_822_; +goto v_resetjp_786_; } else { -lean_dec(v_x_727_); -v___x_741_ = lean_box(0); -v_isShared_742_ = v_isSharedCheck_776_; -goto v_resetjp_740_; +lean_dec(v_x_773_); +v___x_787_ = lean_box(0); +v_isShared_788_ = v_isSharedCheck_822_; +goto v_resetjp_786_; } -v_resetjp_740_: +v_resetjp_786_: { -lean_object* v_v_743_; lean_object* v___x_744_; lean_object* v_xs_x27_745_; lean_object* v___y_747_; -v_v_743_ = lean_array_fget(v_es_732_, v_j_737_); -v___x_744_ = lean_box(0); -v_xs_x27_745_ = lean_array_fset(v_es_732_, v_j_737_, v___x_744_); -switch(lean_obj_tag(v_v_743_)) +lean_object* v_v_789_; lean_object* v___x_790_; lean_object* v_xs_x27_791_; lean_object* v___y_793_; +v_v_789_ = lean_array_fget(v_es_778_, v_j_783_); +v___x_790_ = lean_box(0); +v_xs_x27_791_ = lean_array_fset(v_es_778_, v_j_783_, v___x_790_); +switch(lean_obj_tag(v_v_789_)) { case 0: { -lean_object* v_key_752_; lean_object* v_val_753_; lean_object* v___x_755_; uint8_t v_isShared_756_; uint8_t v_isSharedCheck_763_; -v_key_752_ = lean_ctor_get(v_v_743_, 0); -v_val_753_ = lean_ctor_get(v_v_743_, 1); -v_isSharedCheck_763_ = !lean_is_exclusive(v_v_743_); -if (v_isSharedCheck_763_ == 0) +lean_object* v_key_798_; lean_object* v_val_799_; lean_object* v___x_801_; uint8_t v_isShared_802_; uint8_t v_isSharedCheck_809_; +v_key_798_ = lean_ctor_get(v_v_789_, 0); +v_val_799_ = lean_ctor_get(v_v_789_, 1); +v_isSharedCheck_809_ = !lean_is_exclusive(v_v_789_); +if (v_isSharedCheck_809_ == 0) { -v___x_755_ = v_v_743_; -v_isShared_756_ = v_isSharedCheck_763_; -goto v_resetjp_754_; +v___x_801_ = v_v_789_; +v_isShared_802_ = v_isSharedCheck_809_; +goto v_resetjp_800_; } else { -lean_inc(v_val_753_); -lean_inc(v_key_752_); -lean_dec(v_v_743_); -v___x_755_ = lean_box(0); -v_isShared_756_ = v_isSharedCheck_763_; -goto v_resetjp_754_; +lean_inc(v_val_799_); +lean_inc(v_key_798_); +lean_dec(v_v_789_); +v___x_801_ = lean_box(0); +v_isShared_802_ = v_isSharedCheck_809_; +goto v_resetjp_800_; } -v_resetjp_754_: +v_resetjp_800_: { -uint8_t v___x_757_; -v___x_757_ = l_Lean_instBEqMVarId_beq(v_x_730_, v_key_752_); -if (v___x_757_ == 0) +uint8_t v___x_803_; +v___x_803_ = l_Lean_instBEqMVarId_beq(v_x_776_, v_key_798_); +if (v___x_803_ == 0) { -lean_object* v___x_758_; lean_object* v___x_759_; -lean_del_object(v___x_755_); -v___x_758_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_752_, v_val_753_, v_x_730_, v_x_731_); -v___x_759_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_759_, 0, v___x_758_); -v___y_747_ = v___x_759_; -goto v___jp_746_; +lean_object* v___x_804_; lean_object* v___x_805_; +lean_del_object(v___x_801_); +v___x_804_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_798_, v_val_799_, v_x_776_, v_x_777_); +v___x_805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_805_, 0, v___x_804_); +v___y_793_ = v___x_805_; +goto v___jp_792_; } else { -lean_object* v___x_761_; -lean_dec(v_val_753_); -lean_dec(v_key_752_); -if (v_isShared_756_ == 0) +lean_object* v___x_807_; +lean_dec(v_val_799_); +lean_dec(v_key_798_); +if (v_isShared_802_ == 0) { -lean_ctor_set(v___x_755_, 1, v_x_731_); -lean_ctor_set(v___x_755_, 0, v_x_730_); -v___x_761_ = v___x_755_; -goto v_reusejp_760_; +lean_ctor_set(v___x_801_, 1, v_x_777_); +lean_ctor_set(v___x_801_, 0, v_x_776_); +v___x_807_ = v___x_801_; +goto v_reusejp_806_; } else { -lean_object* v_reuseFailAlloc_762_; -v_reuseFailAlloc_762_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_762_, 0, v_x_730_); -lean_ctor_set(v_reuseFailAlloc_762_, 1, v_x_731_); -v___x_761_ = v_reuseFailAlloc_762_; -goto v_reusejp_760_; +lean_object* v_reuseFailAlloc_808_; +v_reuseFailAlloc_808_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_808_, 0, v_x_776_); +lean_ctor_set(v_reuseFailAlloc_808_, 1, v_x_777_); +v___x_807_ = v_reuseFailAlloc_808_; +goto v_reusejp_806_; } -v_reusejp_760_: +v_reusejp_806_: { -v___y_747_ = v___x_761_; -goto v___jp_746_; +v___y_793_ = v___x_807_; +goto v___jp_792_; } } } } case 1: { -lean_object* v_node_764_; lean_object* v___x_766_; uint8_t v_isShared_767_; uint8_t v_isSharedCheck_774_; -v_node_764_ = lean_ctor_get(v_v_743_, 0); -v_isSharedCheck_774_ = !lean_is_exclusive(v_v_743_); -if (v_isSharedCheck_774_ == 0) +lean_object* v_node_810_; lean_object* v___x_812_; uint8_t v_isShared_813_; uint8_t v_isSharedCheck_820_; +v_node_810_ = lean_ctor_get(v_v_789_, 0); +v_isSharedCheck_820_ = !lean_is_exclusive(v_v_789_); +if (v_isSharedCheck_820_ == 0) { -v___x_766_ = v_v_743_; -v_isShared_767_ = v_isSharedCheck_774_; -goto v_resetjp_765_; +v___x_812_ = v_v_789_; +v_isShared_813_ = v_isSharedCheck_820_; +goto v_resetjp_811_; } else { -lean_inc(v_node_764_); -lean_dec(v_v_743_); -v___x_766_ = lean_box(0); -v_isShared_767_ = v_isSharedCheck_774_; -goto v_resetjp_765_; +lean_inc(v_node_810_); +lean_dec(v_v_789_); +v___x_812_ = lean_box(0); +v_isShared_813_ = v_isSharedCheck_820_; +goto v_resetjp_811_; } -v_resetjp_765_: +v_resetjp_811_: { -size_t v___x_768_; size_t v___x_769_; lean_object* v___x_770_; lean_object* v___x_772_; -v___x_768_ = lean_usize_shift_right(v_x_728_, v___x_733_); -v___x_769_ = lean_usize_add(v_x_729_, v___x_734_); -v___x_770_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg(v_node_764_, v___x_768_, v___x_769_, v_x_730_, v_x_731_); -if (v_isShared_767_ == 0) +size_t v___x_814_; size_t v___x_815_; lean_object* v___x_816_; lean_object* v___x_818_; +v___x_814_ = lean_usize_shift_right(v_x_774_, v___x_779_); +v___x_815_ = lean_usize_add(v_x_775_, v___x_780_); +v___x_816_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg(v_node_810_, v___x_814_, v___x_815_, v_x_776_, v_x_777_); +if (v_isShared_813_ == 0) { -lean_ctor_set(v___x_766_, 0, v___x_770_); -v___x_772_ = v___x_766_; -goto v_reusejp_771_; +lean_ctor_set(v___x_812_, 0, v___x_816_); +v___x_818_ = v___x_812_; +goto v_reusejp_817_; } else { -lean_object* v_reuseFailAlloc_773_; -v_reuseFailAlloc_773_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_773_, 0, v___x_770_); -v___x_772_ = v_reuseFailAlloc_773_; -goto v_reusejp_771_; +lean_object* v_reuseFailAlloc_819_; +v_reuseFailAlloc_819_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_819_, 0, v___x_816_); +v___x_818_ = v_reuseFailAlloc_819_; +goto v_reusejp_817_; } -v_reusejp_771_: +v_reusejp_817_: { -v___y_747_ = v___x_772_; -goto v___jp_746_; +v___y_793_ = v___x_818_; +goto v___jp_792_; } } } default: { -lean_object* v___x_775_; -v___x_775_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_775_, 0, v_x_730_); -lean_ctor_set(v___x_775_, 1, v_x_731_); -v___y_747_ = v___x_775_; -goto v___jp_746_; +lean_object* v___x_821_; +v___x_821_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_821_, 0, v_x_776_); +lean_ctor_set(v___x_821_, 1, v_x_777_); +v___y_793_ = v___x_821_; +goto v___jp_792_; } } -v___jp_746_: +v___jp_792_: { -lean_object* v___x_748_; lean_object* v___x_750_; -v___x_748_ = lean_array_fset(v_xs_x27_745_, v_j_737_, v___y_747_); -lean_dec(v_j_737_); -if (v_isShared_742_ == 0) +lean_object* v___x_794_; lean_object* v___x_796_; +v___x_794_ = lean_array_fset(v_xs_x27_791_, v_j_783_, v___y_793_); +lean_dec(v_j_783_); +if (v_isShared_788_ == 0) { -lean_ctor_set(v___x_741_, 0, v___x_748_); -v___x_750_ = v___x_741_; -goto v_reusejp_749_; +lean_ctor_set(v___x_787_, 0, v___x_794_); +v___x_796_ = v___x_787_; +goto v_reusejp_795_; } else { -lean_object* v_reuseFailAlloc_751_; -v_reuseFailAlloc_751_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_751_, 0, v___x_748_); -v___x_750_ = v_reuseFailAlloc_751_; -goto v_reusejp_749_; +lean_object* v_reuseFailAlloc_797_; +v_reuseFailAlloc_797_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_797_, 0, v___x_794_); +v___x_796_ = v_reuseFailAlloc_797_; +goto v_reusejp_795_; } -v_reusejp_749_: +v_reusejp_795_: { -return v___x_750_; +return v___x_796_; } } } @@ -2427,83 +2478,83 @@ return v___x_750_; } else { -lean_object* v_ks_778_; lean_object* v_vs_779_; lean_object* v___x_781_; uint8_t v_isShared_782_; uint8_t v_isSharedCheck_799_; -v_ks_778_ = lean_ctor_get(v_x_727_, 0); -v_vs_779_ = lean_ctor_get(v_x_727_, 1); -v_isSharedCheck_799_ = !lean_is_exclusive(v_x_727_); -if (v_isSharedCheck_799_ == 0) +lean_object* v_ks_824_; lean_object* v_vs_825_; lean_object* v___x_827_; uint8_t v_isShared_828_; uint8_t v_isSharedCheck_845_; +v_ks_824_ = lean_ctor_get(v_x_773_, 0); +v_vs_825_ = lean_ctor_get(v_x_773_, 1); +v_isSharedCheck_845_ = !lean_is_exclusive(v_x_773_); +if (v_isSharedCheck_845_ == 0) { -v___x_781_ = v_x_727_; -v_isShared_782_ = v_isSharedCheck_799_; -goto v_resetjp_780_; +v___x_827_ = v_x_773_; +v_isShared_828_ = v_isSharedCheck_845_; +goto v_resetjp_826_; } else { -lean_inc(v_vs_779_); -lean_inc(v_ks_778_); -lean_dec(v_x_727_); -v___x_781_ = lean_box(0); -v_isShared_782_ = v_isSharedCheck_799_; -goto v_resetjp_780_; +lean_inc(v_vs_825_); +lean_inc(v_ks_824_); +lean_dec(v_x_773_); +v___x_827_ = lean_box(0); +v_isShared_828_ = v_isSharedCheck_845_; +goto v_resetjp_826_; } -v_resetjp_780_: +v_resetjp_826_: { -lean_object* v___x_784_; -if (v_isShared_782_ == 0) +lean_object* v___x_830_; +if (v_isShared_828_ == 0) { -v___x_784_ = v___x_781_; -goto v_reusejp_783_; +v___x_830_ = v___x_827_; +goto v_reusejp_829_; } else { -lean_object* v_reuseFailAlloc_798_; -v_reuseFailAlloc_798_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_798_, 0, v_ks_778_); -lean_ctor_set(v_reuseFailAlloc_798_, 1, v_vs_779_); -v___x_784_ = v_reuseFailAlloc_798_; -goto v_reusejp_783_; +lean_object* v_reuseFailAlloc_844_; +v_reuseFailAlloc_844_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_844_, 0, v_ks_824_); +lean_ctor_set(v_reuseFailAlloc_844_, 1, v_vs_825_); +v___x_830_ = v_reuseFailAlloc_844_; +goto v_reusejp_829_; } -v_reusejp_783_: +v_reusejp_829_: { -lean_object* v_newNode_785_; uint8_t v___y_787_; size_t v___x_793_; uint8_t v___x_794_; -v_newNode_785_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8___redArg(v___x_784_, v_x_730_, v_x_731_); -v___x_793_ = ((size_t)7ULL); -v___x_794_ = lean_usize_dec_le(v___x_793_, v_x_729_); -if (v___x_794_ == 0) +lean_object* v_newNode_831_; uint8_t v___y_833_; size_t v___x_839_; uint8_t v___x_840_; +v_newNode_831_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9___redArg(v___x_830_, v_x_776_, v_x_777_); +v___x_839_ = ((size_t)7ULL); +v___x_840_ = lean_usize_dec_le(v___x_839_, v_x_775_); +if (v___x_840_ == 0) { -lean_object* v___x_795_; lean_object* v___x_796_; uint8_t v___x_797_; -v___x_795_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_785_); -v___x_796_ = lean_unsigned_to_nat(4u); -v___x_797_ = lean_nat_dec_lt(v___x_795_, v___x_796_); -lean_dec(v___x_795_); -v___y_787_ = v___x_797_; -goto v___jp_786_; +lean_object* v___x_841_; lean_object* v___x_842_; uint8_t v___x_843_; +v___x_841_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_831_); +v___x_842_ = lean_unsigned_to_nat(4u); +v___x_843_ = lean_nat_dec_lt(v___x_841_, v___x_842_); +lean_dec(v___x_841_); +v___y_833_ = v___x_843_; +goto v___jp_832_; } else { -v___y_787_ = v___x_794_; -goto v___jp_786_; +v___y_833_ = v___x_840_; +goto v___jp_832_; } -v___jp_786_: +v___jp_832_: { -if (v___y_787_ == 0) +if (v___y_833_ == 0) { -lean_object* v_ks_788_; lean_object* v_vs_789_; lean_object* v___x_790_; lean_object* v___x_791_; lean_object* v___x_792_; -v_ks_788_ = lean_ctor_get(v_newNode_785_, 0); -lean_inc_ref(v_ks_788_); -v_vs_789_ = lean_ctor_get(v_newNode_785_, 1); -lean_inc_ref(v_vs_789_); -lean_dec_ref(v_newNode_785_); -v___x_790_ = lean_unsigned_to_nat(0u); -v___x_791_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg___closed__0); -v___x_792_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9___redArg(v_x_729_, v_ks_788_, v_vs_789_, v___x_790_, v___x_791_); -lean_dec_ref(v_vs_789_); -lean_dec_ref(v_ks_788_); -return v___x_792_; +lean_object* v_ks_834_; lean_object* v_vs_835_; lean_object* v___x_836_; lean_object* v___x_837_; lean_object* v___x_838_; +v_ks_834_ = lean_ctor_get(v_newNode_831_, 0); +lean_inc_ref(v_ks_834_); +v_vs_835_ = lean_ctor_get(v_newNode_831_, 1); +lean_inc_ref(v_vs_835_); +lean_dec_ref(v_newNode_831_); +v___x_836_ = lean_unsigned_to_nat(0u); +v___x_837_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg___closed__0); +v___x_838_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10___redArg(v_x_775_, v_ks_834_, v_vs_835_, v___x_836_, v___x_837_); +lean_dec_ref(v_vs_835_); +lean_dec_ref(v_ks_834_); +return v___x_838_; } else { -return v_newNode_785_; +return v_newNode_831_; } } } @@ -2511,1655 +2562,1817 @@ return v_newNode_785_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9___redArg(size_t v_depth_800_, lean_object* v_keys_801_, lean_object* v_vals_802_, lean_object* v_i_803_, lean_object* v_entries_804_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10___redArg(size_t v_depth_846_, lean_object* v_keys_847_, lean_object* v_vals_848_, lean_object* v_i_849_, lean_object* v_entries_850_){ _start: { -lean_object* v___x_805_; uint8_t v___x_806_; -v___x_805_ = lean_array_get_size(v_keys_801_); -v___x_806_ = lean_nat_dec_lt(v_i_803_, v___x_805_); -if (v___x_806_ == 0) +lean_object* v___x_851_; uint8_t v___x_852_; +v___x_851_ = lean_array_get_size(v_keys_847_); +v___x_852_ = lean_nat_dec_lt(v_i_849_, v___x_851_); +if (v___x_852_ == 0) { -lean_dec(v_i_803_); -return v_entries_804_; +lean_dec(v_i_849_); +return v_entries_850_; } else { -lean_object* v_k_807_; lean_object* v_v_808_; uint64_t v___x_809_; size_t v_h_810_; size_t v___x_811_; lean_object* v___x_812_; size_t v___x_813_; size_t v___x_814_; size_t v___x_815_; size_t v_h_816_; lean_object* v___x_817_; lean_object* v___x_818_; -v_k_807_ = lean_array_fget_borrowed(v_keys_801_, v_i_803_); -v_v_808_ = lean_array_fget_borrowed(v_vals_802_, v_i_803_); -v___x_809_ = l_Lean_instHashableMVarId_hash(v_k_807_); -v_h_810_ = lean_uint64_to_usize(v___x_809_); -v___x_811_ = ((size_t)5ULL); -v___x_812_ = lean_unsigned_to_nat(1u); -v___x_813_ = ((size_t)1ULL); -v___x_814_ = lean_usize_sub(v_depth_800_, v___x_813_); -v___x_815_ = lean_usize_mul(v___x_811_, v___x_814_); -v_h_816_ = lean_usize_shift_right(v_h_810_, v___x_815_); -v___x_817_ = lean_nat_add(v_i_803_, v___x_812_); -lean_dec(v_i_803_); -lean_inc(v_v_808_); -lean_inc(v_k_807_); -v___x_818_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg(v_entries_804_, v_h_816_, v_depth_800_, v_k_807_, v_v_808_); -v_i_803_ = v___x_817_; -v_entries_804_ = v___x_818_; +lean_object* v_k_853_; lean_object* v_v_854_; uint64_t v___x_855_; size_t v_h_856_; size_t v___x_857_; lean_object* v___x_858_; size_t v___x_859_; size_t v___x_860_; size_t v___x_861_; size_t v_h_862_; lean_object* v___x_863_; lean_object* v___x_864_; +v_k_853_ = lean_array_fget_borrowed(v_keys_847_, v_i_849_); +v_v_854_ = lean_array_fget_borrowed(v_vals_848_, v_i_849_); +v___x_855_ = l_Lean_instHashableMVarId_hash(v_k_853_); +v_h_856_ = lean_uint64_to_usize(v___x_855_); +v___x_857_ = ((size_t)5ULL); +v___x_858_ = lean_unsigned_to_nat(1u); +v___x_859_ = ((size_t)1ULL); +v___x_860_ = lean_usize_sub(v_depth_846_, v___x_859_); +v___x_861_ = lean_usize_mul(v___x_857_, v___x_860_); +v_h_862_ = lean_usize_shift_right(v_h_856_, v___x_861_); +v___x_863_ = lean_nat_add(v_i_849_, v___x_858_); +lean_dec(v_i_849_); +lean_inc(v_v_854_); +lean_inc(v_k_853_); +v___x_864_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg(v_entries_850_, v_h_862_, v_depth_846_, v_k_853_, v_v_854_); +v_i_849_ = v___x_863_; +v_entries_850_ = v___x_864_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9___redArg___boxed(lean_object* v_depth_820_, lean_object* v_keys_821_, lean_object* v_vals_822_, lean_object* v_i_823_, lean_object* v_entries_824_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10___redArg___boxed(lean_object* v_depth_866_, lean_object* v_keys_867_, lean_object* v_vals_868_, lean_object* v_i_869_, lean_object* v_entries_870_){ _start: { -size_t v_depth_boxed_825_; lean_object* v_res_826_; -v_depth_boxed_825_ = lean_unbox_usize(v_depth_820_); -lean_dec(v_depth_820_); -v_res_826_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9___redArg(v_depth_boxed_825_, v_keys_821_, v_vals_822_, v_i_823_, v_entries_824_); -lean_dec_ref(v_vals_822_); -lean_dec_ref(v_keys_821_); -return v_res_826_; +size_t v_depth_boxed_871_; lean_object* v_res_872_; +v_depth_boxed_871_ = lean_unbox_usize(v_depth_866_); +lean_dec(v_depth_866_); +v_res_872_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10___redArg(v_depth_boxed_871_, v_keys_867_, v_vals_868_, v_i_869_, v_entries_870_); +lean_dec_ref(v_vals_868_); +lean_dec_ref(v_keys_867_); +return v_res_872_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_x_827_, lean_object* v_x_828_, lean_object* v_x_829_, lean_object* v_x_830_, lean_object* v_x_831_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_x_873_, lean_object* v_x_874_, lean_object* v_x_875_, lean_object* v_x_876_, lean_object* v_x_877_){ _start: { -size_t v_x_48546__boxed_832_; size_t v_x_48547__boxed_833_; lean_object* v_res_834_; -v_x_48546__boxed_832_ = lean_unbox_usize(v_x_828_); -lean_dec(v_x_828_); -v_x_48547__boxed_833_ = lean_unbox_usize(v_x_829_); -lean_dec(v_x_829_); -v_res_834_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg(v_x_827_, v_x_48546__boxed_832_, v_x_48547__boxed_833_, v_x_830_, v_x_831_); -return v_res_834_; +size_t v_x_17747__boxed_878_; size_t v_x_17748__boxed_879_; lean_object* v_res_880_; +v_x_17747__boxed_878_ = lean_unbox_usize(v_x_874_); +lean_dec(v_x_874_); +v_x_17748__boxed_879_ = lean_unbox_usize(v_x_875_); +lean_dec(v_x_875_); +v_res_880_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg(v_x_873_, v_x_17747__boxed_878_, v_x_17748__boxed_879_, v_x_876_, v_x_877_); +return v_res_880_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3___redArg(lean_object* v_x_835_, lean_object* v_x_836_, lean_object* v_x_837_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5___redArg(lean_object* v_x_881_, lean_object* v_x_882_, lean_object* v_x_883_){ _start: { -uint64_t v___x_838_; size_t v___x_839_; size_t v___x_840_; lean_object* v___x_841_; -v___x_838_ = l_Lean_instHashableMVarId_hash(v_x_836_); -v___x_839_ = lean_uint64_to_usize(v___x_838_); -v___x_840_ = ((size_t)1ULL); -v___x_841_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg(v_x_835_, v___x_839_, v___x_840_, v_x_836_, v_x_837_); -return v___x_841_; +uint64_t v___x_884_; size_t v___x_885_; size_t v___x_886_; lean_object* v___x_887_; +v___x_884_ = l_Lean_instHashableMVarId_hash(v_x_882_); +v___x_885_ = lean_uint64_to_usize(v___x_884_); +v___x_886_ = ((size_t)1ULL); +v___x_887_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg(v_x_881_, v___x_885_, v___x_886_, v_x_882_, v_x_883_); +return v___x_887_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2___redArg(lean_object* v_mvarId_842_, lean_object* v_val_843_, lean_object* v___y_844_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3___redArg(lean_object* v_mvarId_888_, lean_object* v_val_889_, lean_object* v___y_890_){ _start: { -lean_object* v___x_846_; lean_object* v_mctx_847_; lean_object* v_cache_848_; lean_object* v_zetaDeltaFVarIds_849_; lean_object* v_postponed_850_; lean_object* v_diag_851_; lean_object* v___x_853_; uint8_t v_isShared_854_; uint8_t v_isSharedCheck_879_; -v___x_846_ = lean_st_ref_take(v___y_844_); -v_mctx_847_ = lean_ctor_get(v___x_846_, 0); -v_cache_848_ = lean_ctor_get(v___x_846_, 1); -v_zetaDeltaFVarIds_849_ = lean_ctor_get(v___x_846_, 2); -v_postponed_850_ = lean_ctor_get(v___x_846_, 3); -v_diag_851_ = lean_ctor_get(v___x_846_, 4); -v_isSharedCheck_879_ = !lean_is_exclusive(v___x_846_); -if (v_isSharedCheck_879_ == 0) +lean_object* v___x_892_; lean_object* v_mctx_893_; lean_object* v_cache_894_; lean_object* v_zetaDeltaFVarIds_895_; lean_object* v_postponed_896_; lean_object* v_diag_897_; lean_object* v___x_899_; uint8_t v_isShared_900_; uint8_t v_isSharedCheck_925_; +v___x_892_ = lean_st_ref_take(v___y_890_); +v_mctx_893_ = lean_ctor_get(v___x_892_, 0); +v_cache_894_ = lean_ctor_get(v___x_892_, 1); +v_zetaDeltaFVarIds_895_ = lean_ctor_get(v___x_892_, 2); +v_postponed_896_ = lean_ctor_get(v___x_892_, 3); +v_diag_897_ = lean_ctor_get(v___x_892_, 4); +v_isSharedCheck_925_ = !lean_is_exclusive(v___x_892_); +if (v_isSharedCheck_925_ == 0) { -v___x_853_ = v___x_846_; -v_isShared_854_ = v_isSharedCheck_879_; -goto v_resetjp_852_; +v___x_899_ = v___x_892_; +v_isShared_900_ = v_isSharedCheck_925_; +goto v_resetjp_898_; } else { -lean_inc(v_diag_851_); -lean_inc(v_postponed_850_); -lean_inc(v_zetaDeltaFVarIds_849_); -lean_inc(v_cache_848_); -lean_inc(v_mctx_847_); -lean_dec(v___x_846_); -v___x_853_ = lean_box(0); -v_isShared_854_ = v_isSharedCheck_879_; -goto v_resetjp_852_; +lean_inc(v_diag_897_); +lean_inc(v_postponed_896_); +lean_inc(v_zetaDeltaFVarIds_895_); +lean_inc(v_cache_894_); +lean_inc(v_mctx_893_); +lean_dec(v___x_892_); +v___x_899_ = lean_box(0); +v_isShared_900_ = v_isSharedCheck_925_; +goto v_resetjp_898_; } -v_resetjp_852_: +v_resetjp_898_: { -lean_object* v_depth_855_; lean_object* v_levelAssignDepth_856_; lean_object* v_lmvarCounter_857_; lean_object* v_mvarCounter_858_; lean_object* v_lDecls_859_; lean_object* v_decls_860_; lean_object* v_userNames_861_; lean_object* v_lAssignment_862_; lean_object* v_eAssignment_863_; lean_object* v_dAssignment_864_; lean_object* v___x_866_; uint8_t v_isShared_867_; uint8_t v_isSharedCheck_878_; -v_depth_855_ = lean_ctor_get(v_mctx_847_, 0); -v_levelAssignDepth_856_ = lean_ctor_get(v_mctx_847_, 1); -v_lmvarCounter_857_ = lean_ctor_get(v_mctx_847_, 2); -v_mvarCounter_858_ = lean_ctor_get(v_mctx_847_, 3); -v_lDecls_859_ = lean_ctor_get(v_mctx_847_, 4); -v_decls_860_ = lean_ctor_get(v_mctx_847_, 5); -v_userNames_861_ = lean_ctor_get(v_mctx_847_, 6); -v_lAssignment_862_ = lean_ctor_get(v_mctx_847_, 7); -v_eAssignment_863_ = lean_ctor_get(v_mctx_847_, 8); -v_dAssignment_864_ = lean_ctor_get(v_mctx_847_, 9); -v_isSharedCheck_878_ = !lean_is_exclusive(v_mctx_847_); -if (v_isSharedCheck_878_ == 0) +lean_object* v_depth_901_; lean_object* v_levelAssignDepth_902_; lean_object* v_lmvarCounter_903_; lean_object* v_mvarCounter_904_; lean_object* v_lDecls_905_; lean_object* v_decls_906_; lean_object* v_userNames_907_; lean_object* v_lAssignment_908_; lean_object* v_eAssignment_909_; lean_object* v_dAssignment_910_; lean_object* v___x_912_; uint8_t v_isShared_913_; uint8_t v_isSharedCheck_924_; +v_depth_901_ = lean_ctor_get(v_mctx_893_, 0); +v_levelAssignDepth_902_ = lean_ctor_get(v_mctx_893_, 1); +v_lmvarCounter_903_ = lean_ctor_get(v_mctx_893_, 2); +v_mvarCounter_904_ = lean_ctor_get(v_mctx_893_, 3); +v_lDecls_905_ = lean_ctor_get(v_mctx_893_, 4); +v_decls_906_ = lean_ctor_get(v_mctx_893_, 5); +v_userNames_907_ = lean_ctor_get(v_mctx_893_, 6); +v_lAssignment_908_ = lean_ctor_get(v_mctx_893_, 7); +v_eAssignment_909_ = lean_ctor_get(v_mctx_893_, 8); +v_dAssignment_910_ = lean_ctor_get(v_mctx_893_, 9); +v_isSharedCheck_924_ = !lean_is_exclusive(v_mctx_893_); +if (v_isSharedCheck_924_ == 0) { -v___x_866_ = v_mctx_847_; -v_isShared_867_ = v_isSharedCheck_878_; -goto v_resetjp_865_; +v___x_912_ = v_mctx_893_; +v_isShared_913_ = v_isSharedCheck_924_; +goto v_resetjp_911_; } else { -lean_inc(v_dAssignment_864_); -lean_inc(v_eAssignment_863_); -lean_inc(v_lAssignment_862_); -lean_inc(v_userNames_861_); -lean_inc(v_decls_860_); -lean_inc(v_lDecls_859_); -lean_inc(v_mvarCounter_858_); -lean_inc(v_lmvarCounter_857_); -lean_inc(v_levelAssignDepth_856_); -lean_inc(v_depth_855_); -lean_dec(v_mctx_847_); -v___x_866_ = lean_box(0); -v_isShared_867_ = v_isSharedCheck_878_; -goto v_resetjp_865_; -} -v_resetjp_865_: -{ -lean_object* v___x_868_; lean_object* v___x_870_; -v___x_868_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3___redArg(v_eAssignment_863_, v_mvarId_842_, v_val_843_); -if (v_isShared_867_ == 0) -{ -lean_ctor_set(v___x_866_, 8, v___x_868_); -v___x_870_ = v___x_866_; -goto v_reusejp_869_; -} -else -{ -lean_object* v_reuseFailAlloc_877_; -v_reuseFailAlloc_877_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_877_, 0, v_depth_855_); -lean_ctor_set(v_reuseFailAlloc_877_, 1, v_levelAssignDepth_856_); -lean_ctor_set(v_reuseFailAlloc_877_, 2, v_lmvarCounter_857_); -lean_ctor_set(v_reuseFailAlloc_877_, 3, v_mvarCounter_858_); -lean_ctor_set(v_reuseFailAlloc_877_, 4, v_lDecls_859_); -lean_ctor_set(v_reuseFailAlloc_877_, 5, v_decls_860_); -lean_ctor_set(v_reuseFailAlloc_877_, 6, v_userNames_861_); -lean_ctor_set(v_reuseFailAlloc_877_, 7, v_lAssignment_862_); -lean_ctor_set(v_reuseFailAlloc_877_, 8, v___x_868_); -lean_ctor_set(v_reuseFailAlloc_877_, 9, v_dAssignment_864_); -v___x_870_ = v_reuseFailAlloc_877_; -goto v_reusejp_869_; -} -v_reusejp_869_: -{ -lean_object* v___x_872_; -if (v_isShared_854_ == 0) -{ -lean_ctor_set(v___x_853_, 0, v___x_870_); -v___x_872_ = v___x_853_; -goto v_reusejp_871_; -} -else -{ -lean_object* v_reuseFailAlloc_876_; -v_reuseFailAlloc_876_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_876_, 0, v___x_870_); -lean_ctor_set(v_reuseFailAlloc_876_, 1, v_cache_848_); -lean_ctor_set(v_reuseFailAlloc_876_, 2, v_zetaDeltaFVarIds_849_); -lean_ctor_set(v_reuseFailAlloc_876_, 3, v_postponed_850_); -lean_ctor_set(v_reuseFailAlloc_876_, 4, v_diag_851_); -v___x_872_ = v_reuseFailAlloc_876_; -goto v_reusejp_871_; -} -v_reusejp_871_: -{ -lean_object* v___x_873_; lean_object* v___x_874_; lean_object* v___x_875_; -v___x_873_ = lean_st_ref_set(v___y_844_, v___x_872_); -v___x_874_ = lean_box(0); -v___x_875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_875_, 0, v___x_874_); -return v___x_875_; -} +lean_inc(v_dAssignment_910_); +lean_inc(v_eAssignment_909_); +lean_inc(v_lAssignment_908_); +lean_inc(v_userNames_907_); +lean_inc(v_decls_906_); +lean_inc(v_lDecls_905_); +lean_inc(v_mvarCounter_904_); +lean_inc(v_lmvarCounter_903_); +lean_inc(v_levelAssignDepth_902_); +lean_inc(v_depth_901_); +lean_dec(v_mctx_893_); +v___x_912_ = lean_box(0); +v_isShared_913_ = v_isSharedCheck_924_; +goto v_resetjp_911_; } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2___redArg___boxed(lean_object* v_mvarId_880_, lean_object* v_val_881_, lean_object* v___y_882_, lean_object* v___y_883_){ -_start: +v_resetjp_911_: { -lean_object* v_res_884_; -v_res_884_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2___redArg(v_mvarId_880_, v_val_881_, v___y_882_); -lean_dec(v___y_882_); -return v_res_884_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1(lean_object* v___f_891_, lean_object* v_mv_892_, lean_object* v_tac_893_, lean_object* v___y_894_, lean_object* v___y_895_, lean_object* v___y_896_, lean_object* v___y_897_, lean_object* v___y_898_, lean_object* v___y_899_, lean_object* v___y_900_, lean_object* v___y_901_, lean_object* v___y_902_, lean_object* v___y_903_, lean_object* v___y_904_){ -_start: +lean_object* v___x_914_; lean_object* v___x_916_; +v___x_914_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5___redArg(v_eAssignment_909_, v_mvarId_888_, v_val_889_); +if (v_isShared_913_ == 0) { -lean_object* v___x_906_; lean_object* v___x_907_; uint8_t v___x_908_; lean_object* v___x_912_; uint8_t v___x_913_; lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v___x_916_; lean_object* v___x_917_; -v___x_906_ = lean_box(0); -v___x_907_ = lean_box(0); -v___x_908_ = 1; -v___x_912_ = lean_box(1); -v___x_913_ = 0; -v___x_914_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__3)); -v___x_915_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_915_, 0, v___x_906_); -lean_ctor_set(v___x_915_, 1, v___x_907_); -lean_ctor_set(v___x_915_, 2, v___x_906_); -lean_ctor_set(v___x_915_, 3, v___f_891_); -lean_ctor_set(v___x_915_, 4, v___x_912_); -lean_ctor_set(v___x_915_, 5, v___x_912_); -lean_ctor_set(v___x_915_, 6, v___x_906_); -lean_ctor_set(v___x_915_, 7, v___x_914_); -lean_ctor_set_uint8(v___x_915_, sizeof(void*)*8, v___x_908_); -lean_ctor_set_uint8(v___x_915_, sizeof(void*)*8 + 1, v___x_908_); -lean_ctor_set_uint8(v___x_915_, sizeof(void*)*8 + 2, v___x_908_); -lean_ctor_set_uint8(v___x_915_, sizeof(void*)*8 + 3, v___x_908_); -lean_ctor_set_uint8(v___x_915_, sizeof(void*)*8 + 4, v___x_913_); -lean_ctor_set_uint8(v___x_915_, sizeof(void*)*8 + 5, v___x_913_); -lean_ctor_set_uint8(v___x_915_, sizeof(void*)*8 + 6, v___x_913_); -lean_ctor_set_uint8(v___x_915_, sizeof(void*)*8 + 7, v___x_913_); -lean_ctor_set_uint8(v___x_915_, sizeof(void*)*8 + 8, v___x_908_); -lean_ctor_set_uint8(v___x_915_, sizeof(void*)*8 + 9, v___x_913_); -lean_ctor_set_uint8(v___x_915_, sizeof(void*)*8 + 10, v___x_908_); -v___x_916_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__5)); -lean_inc(v_mv_892_); -v___x_917_ = l_Lean_Elab_runTactic(v_mv_892_, v_tac_893_, v___x_915_, v___x_916_, v___y_901_, v___y_902_, v___y_903_, v___y_904_); -if (lean_obj_tag(v___x_917_) == 0) -{ -lean_object* v___x_918_; lean_object* v_a_919_; lean_object* v___x_921_; uint8_t v_isShared_922_; uint8_t v_isSharedCheck_952_; -lean_dec_ref_known(v___x_917_, 1); -v___x_918_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0___redArg(v_mv_892_, v___y_902_); -v_a_919_ = lean_ctor_get(v___x_918_, 0); -v_isSharedCheck_952_ = !lean_is_exclusive(v___x_918_); -if (v_isSharedCheck_952_ == 0) -{ -v___x_921_ = v___x_918_; -v_isShared_922_ = v_isSharedCheck_952_; -goto v_resetjp_920_; -} -else -{ -lean_inc(v_a_919_); -lean_dec(v___x_918_); -v___x_921_ = lean_box(0); -v_isShared_922_ = v_isSharedCheck_952_; -goto v_resetjp_920_; -} -v_resetjp_920_: -{ -uint8_t v___x_923_; -v___x_923_ = lean_unbox(v_a_919_); -lean_dec(v_a_919_); -if (v___x_923_ == 0) -{ -lean_object* v___x_924_; lean_object* v___x_926_; -lean_dec(v_mv_892_); -v___x_924_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1___closed__1)); -if (v_isShared_922_ == 0) -{ -lean_ctor_set(v___x_921_, 0, v___x_924_); -v___x_926_ = v___x_921_; -goto v_reusejp_925_; -} -else -{ -lean_object* v_reuseFailAlloc_927_; -v_reuseFailAlloc_927_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_927_, 0, v___x_924_); -v___x_926_ = v_reuseFailAlloc_927_; -goto v_reusejp_925_; -} -v_reusejp_925_: -{ -return v___x_926_; -} +lean_ctor_set(v___x_912_, 8, v___x_914_); +v___x_916_ = v___x_912_; +goto v_reusejp_915_; } else { -lean_object* v___x_928_; lean_object* v_a_929_; -lean_del_object(v___x_921_); -v___x_928_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__1___redArg(v_mv_892_, v___y_902_); -v_a_929_ = lean_ctor_get(v___x_928_, 0); -lean_inc(v_a_929_); -lean_dec_ref(v___x_928_); -if (lean_obj_tag(v_a_929_) == 1) +lean_object* v_reuseFailAlloc_923_; +v_reuseFailAlloc_923_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_923_, 0, v_depth_901_); +lean_ctor_set(v_reuseFailAlloc_923_, 1, v_levelAssignDepth_902_); +lean_ctor_set(v_reuseFailAlloc_923_, 2, v_lmvarCounter_903_); +lean_ctor_set(v_reuseFailAlloc_923_, 3, v_mvarCounter_904_); +lean_ctor_set(v_reuseFailAlloc_923_, 4, v_lDecls_905_); +lean_ctor_set(v_reuseFailAlloc_923_, 5, v_decls_906_); +lean_ctor_set(v_reuseFailAlloc_923_, 6, v_userNames_907_); +lean_ctor_set(v_reuseFailAlloc_923_, 7, v_lAssignment_908_); +lean_ctor_set(v_reuseFailAlloc_923_, 8, v___x_914_); +lean_ctor_set(v_reuseFailAlloc_923_, 9, v_dAssignment_910_); +v___x_916_ = v_reuseFailAlloc_923_; +goto v_reusejp_915_; +} +v_reusejp_915_: +{ +lean_object* v___x_918_; +if (v_isShared_900_ == 0) +{ +lean_ctor_set(v___x_899_, 0, v___x_916_); +v___x_918_ = v___x_899_; +goto v_reusejp_917_; +} +else +{ +lean_object* v_reuseFailAlloc_922_; +v_reuseFailAlloc_922_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_922_, 0, v___x_916_); +lean_ctor_set(v_reuseFailAlloc_922_, 1, v_cache_894_); +lean_ctor_set(v_reuseFailAlloc_922_, 2, v_zetaDeltaFVarIds_895_); +lean_ctor_set(v_reuseFailAlloc_922_, 3, v_postponed_896_); +lean_ctor_set(v_reuseFailAlloc_922_, 4, v_diag_897_); +v___x_918_ = v_reuseFailAlloc_922_; +goto v_reusejp_917_; +} +v_reusejp_917_: +{ +lean_object* v___x_919_; lean_object* v___x_920_; lean_object* v___x_921_; +v___x_919_ = lean_st_ref_set(v___y_890_, v___x_918_); +v___x_920_ = lean_box(0); +v___x_921_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_921_, 0, v___x_920_); +return v___x_921_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3___redArg___boxed(lean_object* v_mvarId_926_, lean_object* v_val_927_, lean_object* v___y_928_, lean_object* v___y_929_){ +_start: +{ +lean_object* v_res_930_; +v_res_930_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3___redArg(v_mvarId_926_, v_val_927_, v___y_928_); +lean_dec(v___y_928_); +return v_res_930_; +} +} +static uint64_t _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__2(void){ +_start: +{ +uint8_t v___x_937_; uint64_t v___x_938_; +v___x_937_ = 1; +v___x_938_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_937_); +return v___x_938_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1(lean_object* v___f_939_, lean_object* v_mv_940_, lean_object* v_val_941_, lean_object* v_tac_942_, lean_object* v___y_943_, lean_object* v___y_944_, lean_object* v___y_945_, lean_object* v___y_946_, lean_object* v___y_947_, lean_object* v___y_948_){ +_start: +{ +lean_object* v___x_950_; lean_object* v___x_951_; uint8_t v___x_952_; lean_object* v___x_956_; uint8_t v___x_957_; lean_object* v___x_994_; lean_object* v___x_995_; lean_object* v_fileName_996_; lean_object* v_fileMap_997_; lean_object* v_options_998_; lean_object* v_currRecDepth_999_; lean_object* v_maxRecDepth_1000_; lean_object* v_ref_1001_; lean_object* v_currNamespace_1002_; lean_object* v_openDecls_1003_; lean_object* v_initHeartbeats_1004_; lean_object* v_maxHeartbeats_1005_; lean_object* v_quotContext_1006_; lean_object* v_currMacroScope_1007_; uint8_t v_diag_1008_; lean_object* v_cancelTk_x3f_1009_; uint8_t v_suppressElabErrors_1010_; lean_object* v_inheritedTraceOptions_1011_; lean_object* v___x_1012_; uint8_t v_foApprox_1013_; uint8_t v_ctxApprox_1014_; uint8_t v_quasiPatternApprox_1015_; uint8_t v_constApprox_1016_; uint8_t v_isDefEqStuckEx_1017_; uint8_t v_unificationHints_1018_; uint8_t v_proofIrrelevance_1019_; uint8_t v_assignSyntheticOpaque_1020_; uint8_t v_offsetCnstrs_1021_; uint8_t v_etaStruct_1022_; uint8_t v_univApprox_1023_; uint8_t v_iota_1024_; uint8_t v_beta_1025_; uint8_t v_proj_1026_; uint8_t v_zeta_1027_; uint8_t v_zetaDelta_1028_; uint8_t v_zetaUnused_1029_; uint8_t v_zetaHave_1030_; lean_object* v___x_1032_; uint8_t v_isShared_1033_; uint8_t v_isSharedCheck_1068_; +v___x_950_ = lean_box(0); +v___x_951_ = lean_box(0); +v___x_952_ = 1; +v___x_956_ = lean_box(1); +v___x_957_ = 0; +v___x_994_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__3)); +v___x_995_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_995_, 0, v___x_950_); +lean_ctor_set(v___x_995_, 1, v___x_951_); +lean_ctor_set(v___x_995_, 2, v___x_950_); +lean_ctor_set(v___x_995_, 3, v___f_939_); +lean_ctor_set(v___x_995_, 4, v___x_956_); +lean_ctor_set(v___x_995_, 5, v___x_956_); +lean_ctor_set(v___x_995_, 6, v___x_950_); +lean_ctor_set(v___x_995_, 7, v___x_994_); +lean_ctor_set_uint8(v___x_995_, sizeof(void*)*8, v___x_952_); +lean_ctor_set_uint8(v___x_995_, sizeof(void*)*8 + 1, v___x_952_); +lean_ctor_set_uint8(v___x_995_, sizeof(void*)*8 + 2, v___x_952_); +lean_ctor_set_uint8(v___x_995_, sizeof(void*)*8 + 3, v___x_952_); +lean_ctor_set_uint8(v___x_995_, sizeof(void*)*8 + 4, v___x_957_); +lean_ctor_set_uint8(v___x_995_, sizeof(void*)*8 + 5, v___x_957_); +lean_ctor_set_uint8(v___x_995_, sizeof(void*)*8 + 6, v___x_957_); +lean_ctor_set_uint8(v___x_995_, sizeof(void*)*8 + 7, v___x_957_); +lean_ctor_set_uint8(v___x_995_, sizeof(void*)*8 + 8, v___x_952_); +lean_ctor_set_uint8(v___x_995_, sizeof(void*)*8 + 9, v___x_957_); +lean_ctor_set_uint8(v___x_995_, sizeof(void*)*8 + 10, v___x_952_); +v_fileName_996_ = lean_ctor_get(v___y_947_, 0); +v_fileMap_997_ = lean_ctor_get(v___y_947_, 1); +v_options_998_ = lean_ctor_get(v___y_947_, 2); +v_currRecDepth_999_ = lean_ctor_get(v___y_947_, 3); +v_maxRecDepth_1000_ = lean_ctor_get(v___y_947_, 4); +v_ref_1001_ = lean_ctor_get(v___y_947_, 5); +v_currNamespace_1002_ = lean_ctor_get(v___y_947_, 6); +v_openDecls_1003_ = lean_ctor_get(v___y_947_, 7); +v_initHeartbeats_1004_ = lean_ctor_get(v___y_947_, 8); +v_maxHeartbeats_1005_ = lean_ctor_get(v___y_947_, 9); +v_quotContext_1006_ = lean_ctor_get(v___y_947_, 10); +v_currMacroScope_1007_ = lean_ctor_get(v___y_947_, 11); +v_diag_1008_ = lean_ctor_get_uint8(v___y_947_, sizeof(void*)*14); +v_cancelTk_x3f_1009_ = lean_ctor_get(v___y_947_, 12); +v_suppressElabErrors_1010_ = lean_ctor_get_uint8(v___y_947_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1011_ = lean_ctor_get(v___y_947_, 13); +v___x_1012_ = l_Lean_Meta_Context_config(v___y_945_); +v_foApprox_1013_ = lean_ctor_get_uint8(v___x_1012_, 0); +v_ctxApprox_1014_ = lean_ctor_get_uint8(v___x_1012_, 1); +v_quasiPatternApprox_1015_ = lean_ctor_get_uint8(v___x_1012_, 2); +v_constApprox_1016_ = lean_ctor_get_uint8(v___x_1012_, 3); +v_isDefEqStuckEx_1017_ = lean_ctor_get_uint8(v___x_1012_, 4); +v_unificationHints_1018_ = lean_ctor_get_uint8(v___x_1012_, 5); +v_proofIrrelevance_1019_ = lean_ctor_get_uint8(v___x_1012_, 6); +v_assignSyntheticOpaque_1020_ = lean_ctor_get_uint8(v___x_1012_, 7); +v_offsetCnstrs_1021_ = lean_ctor_get_uint8(v___x_1012_, 8); +v_etaStruct_1022_ = lean_ctor_get_uint8(v___x_1012_, 10); +v_univApprox_1023_ = lean_ctor_get_uint8(v___x_1012_, 11); +v_iota_1024_ = lean_ctor_get_uint8(v___x_1012_, 12); +v_beta_1025_ = lean_ctor_get_uint8(v___x_1012_, 13); +v_proj_1026_ = lean_ctor_get_uint8(v___x_1012_, 14); +v_zeta_1027_ = lean_ctor_get_uint8(v___x_1012_, 15); +v_zetaDelta_1028_ = lean_ctor_get_uint8(v___x_1012_, 16); +v_zetaUnused_1029_ = lean_ctor_get_uint8(v___x_1012_, 17); +v_zetaHave_1030_ = lean_ctor_get_uint8(v___x_1012_, 18); +v_isSharedCheck_1068_ = !lean_is_exclusive(v___x_1012_); +if (v_isSharedCheck_1068_ == 0) +{ +v___x_1032_ = v___x_1012_; +v_isShared_1033_ = v_isSharedCheck_1068_; +goto v_resetjp_1031_; +} +else +{ +lean_dec(v___x_1012_); +v___x_1032_ = lean_box(0); +v_isShared_1033_ = v_isSharedCheck_1068_; +goto v_resetjp_1031_; +} +v___jp_953_: +{ +lean_object* v___x_954_; lean_object* v___x_955_; +v___x_954_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__0)); +v___x_955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_955_, 0, v___x_954_); +return v___x_955_; +} +v___jp_958_: +{ +lean_object* v___x_959_; lean_object* v_a_960_; lean_object* v___x_962_; uint8_t v_isShared_963_; uint8_t v_isSharedCheck_993_; +v___x_959_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1___redArg(v_mv_940_, v___y_946_); +v_a_960_ = lean_ctor_get(v___x_959_, 0); +v_isSharedCheck_993_ = !lean_is_exclusive(v___x_959_); +if (v_isSharedCheck_993_ == 0) +{ +v___x_962_ = v___x_959_; +v_isShared_963_ = v_isSharedCheck_993_; +goto v_resetjp_961_; +} +else +{ +lean_inc(v_a_960_); +lean_dec(v___x_959_); +v___x_962_ = lean_box(0); +v_isShared_963_ = v_isSharedCheck_993_; +goto v_resetjp_961_; +} +v_resetjp_961_: +{ +uint8_t v___x_964_; +v___x_964_ = lean_unbox(v_a_960_); +lean_dec(v_a_960_); +if (v___x_964_ == 0) +{ +lean_object* v___x_965_; lean_object* v___x_967_; +lean_dec(v_mv_940_); +v___x_965_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__1)); +if (v_isShared_963_ == 0) +{ +lean_ctor_set(v___x_962_, 0, v___x_965_); +v___x_967_ = v___x_962_; +goto v_reusejp_966_; +} +else +{ +lean_object* v_reuseFailAlloc_968_; +v_reuseFailAlloc_968_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_968_, 0, v___x_965_); +v___x_967_ = v_reuseFailAlloc_968_; +goto v_reusejp_966_; +} +v_reusejp_966_: +{ +return v___x_967_; +} +} +else +{ +lean_object* v___x_969_; lean_object* v_a_970_; +lean_del_object(v___x_962_); +v___x_969_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__2___redArg(v_mv_940_, v___y_946_); +v_a_970_ = lean_ctor_get(v___x_969_, 0); +lean_inc(v_a_970_); +lean_dec_ref(v___x_969_); +if (lean_obj_tag(v_a_970_) == 1) { -lean_object* v_val_930_; lean_object* v___x_931_; -v_val_930_ = lean_ctor_get(v_a_929_, 0); -lean_inc(v_val_930_); -lean_dec_ref_known(v_a_929_, 1); -v___x_931_ = l_Lean_Meta_Sym_unfoldReducible(v_val_930_, v___y_901_, v___y_902_, v___y_903_, v___y_904_); -if (lean_obj_tag(v___x_931_) == 0) +lean_object* v_val_971_; lean_object* v___x_972_; +v_val_971_ = lean_ctor_get(v_a_970_, 0); +lean_inc(v_val_971_); +lean_dec_ref_known(v_a_970_, 1); +v___x_972_ = l_Lean_Meta_Sym_unfoldReducible(v_val_971_, v___y_945_, v___y_946_, v___y_947_, v___y_948_); +if (lean_obj_tag(v___x_972_) == 0) { -lean_object* v_a_932_; lean_object* v___x_933_; -v_a_932_ = lean_ctor_get(v___x_931_, 0); -lean_inc(v_a_932_); -lean_dec_ref_known(v___x_931_, 1); -v___x_933_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_932_, v___y_900_); -if (lean_obj_tag(v___x_933_) == 0) +lean_object* v_a_973_; lean_object* v___x_974_; +v_a_973_ = lean_ctor_get(v___x_972_, 0); +lean_inc(v_a_973_); +lean_dec_ref_known(v___x_972_, 1); +v___x_974_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_973_, v___y_944_); +if (lean_obj_tag(v___x_974_) == 0) { -lean_object* v_a_934_; lean_object* v___x_935_; -v_a_934_ = lean_ctor_get(v___x_933_, 0); -lean_inc(v_a_934_); -lean_dec_ref_known(v___x_933_, 1); -v___x_935_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2___redArg(v_mv_892_, v_a_934_, v___y_902_); -lean_dec_ref(v___x_935_); -goto v___jp_909_; +lean_object* v_a_975_; lean_object* v___x_976_; +v_a_975_ = lean_ctor_get(v___x_974_, 0); +lean_inc(v_a_975_); +lean_dec_ref_known(v___x_974_, 1); +v___x_976_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3___redArg(v_mv_940_, v_a_975_, v___y_946_); +lean_dec_ref(v___x_976_); +goto v___jp_953_; } else { -lean_object* v_a_936_; lean_object* v___x_938_; uint8_t v_isShared_939_; uint8_t v_isSharedCheck_943_; -lean_dec(v_mv_892_); -v_a_936_ = lean_ctor_get(v___x_933_, 0); -v_isSharedCheck_943_ = !lean_is_exclusive(v___x_933_); -if (v_isSharedCheck_943_ == 0) +lean_object* v_a_977_; lean_object* v___x_979_; uint8_t v_isShared_980_; uint8_t v_isSharedCheck_984_; +lean_dec(v_mv_940_); +v_a_977_ = lean_ctor_get(v___x_974_, 0); +v_isSharedCheck_984_ = !lean_is_exclusive(v___x_974_); +if (v_isSharedCheck_984_ == 0) { -v___x_938_ = v___x_933_; -v_isShared_939_ = v_isSharedCheck_943_; -goto v_resetjp_937_; +v___x_979_ = v___x_974_; +v_isShared_980_ = v_isSharedCheck_984_; +goto v_resetjp_978_; } else { -lean_inc(v_a_936_); -lean_dec(v___x_933_); -v___x_938_ = lean_box(0); -v_isShared_939_ = v_isSharedCheck_943_; -goto v_resetjp_937_; +lean_inc(v_a_977_); +lean_dec(v___x_974_); +v___x_979_ = lean_box(0); +v_isShared_980_ = v_isSharedCheck_984_; +goto v_resetjp_978_; } -v_resetjp_937_: +v_resetjp_978_: { -lean_object* v___x_941_; -if (v_isShared_939_ == 0) +lean_object* v___x_982_; +if (v_isShared_980_ == 0) { -v___x_941_ = v___x_938_; -goto v_reusejp_940_; +v___x_982_ = v___x_979_; +goto v_reusejp_981_; } else { -lean_object* v_reuseFailAlloc_942_; -v_reuseFailAlloc_942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_942_, 0, v_a_936_); -v___x_941_ = v_reuseFailAlloc_942_; -goto v_reusejp_940_; +lean_object* v_reuseFailAlloc_983_; +v_reuseFailAlloc_983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_983_, 0, v_a_977_); +v___x_982_ = v_reuseFailAlloc_983_; +goto v_reusejp_981_; } -v_reusejp_940_: +v_reusejp_981_: { -return v___x_941_; +return v___x_982_; } } } } else { -lean_object* v_a_944_; lean_object* v___x_946_; uint8_t v_isShared_947_; uint8_t v_isSharedCheck_951_; -lean_dec(v_mv_892_); -v_a_944_ = lean_ctor_get(v___x_931_, 0); -v_isSharedCheck_951_ = !lean_is_exclusive(v___x_931_); -if (v_isSharedCheck_951_ == 0) +lean_object* v_a_985_; lean_object* v___x_987_; uint8_t v_isShared_988_; uint8_t v_isSharedCheck_992_; +lean_dec(v_mv_940_); +v_a_985_ = lean_ctor_get(v___x_972_, 0); +v_isSharedCheck_992_ = !lean_is_exclusive(v___x_972_); +if (v_isSharedCheck_992_ == 0) { -v___x_946_ = v___x_931_; -v_isShared_947_ = v_isSharedCheck_951_; -goto v_resetjp_945_; +v___x_987_ = v___x_972_; +v_isShared_988_ = v_isSharedCheck_992_; +goto v_resetjp_986_; } else { -lean_inc(v_a_944_); -lean_dec(v___x_931_); -v___x_946_ = lean_box(0); -v_isShared_947_ = v_isSharedCheck_951_; -goto v_resetjp_945_; +lean_inc(v_a_985_); +lean_dec(v___x_972_); +v___x_987_ = lean_box(0); +v_isShared_988_ = v_isSharedCheck_992_; +goto v_resetjp_986_; } -v_resetjp_945_: +v_resetjp_986_: { -lean_object* v___x_949_; -if (v_isShared_947_ == 0) +lean_object* v___x_990_; +if (v_isShared_988_ == 0) { -v___x_949_ = v___x_946_; -goto v_reusejp_948_; +v___x_990_ = v___x_987_; +goto v_reusejp_989_; } else { -lean_object* v_reuseFailAlloc_950_; -v_reuseFailAlloc_950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_950_, 0, v_a_944_); -v___x_949_ = v_reuseFailAlloc_950_; -goto v_reusejp_948_; +lean_object* v_reuseFailAlloc_991_; +v_reuseFailAlloc_991_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_991_, 0, v_a_985_); +v___x_990_ = v_reuseFailAlloc_991_; +goto v_reusejp_989_; } -v_reusejp_948_: +v_reusejp_989_: { -return v___x_949_; +return v___x_990_; } } } } else { -lean_dec(v_a_929_); -lean_dec(v_mv_892_); -goto v___jp_909_; -} +lean_dec(v_a_970_); +lean_dec(v_mv_940_); +goto v___jp_953_; } } -} -else +} +} +v_resetjp_1031_: +{ +uint8_t v_trackZetaDelta_1034_; lean_object* v_zetaDeltaSet_1035_; lean_object* v_lctx_1036_; lean_object* v_localInstances_1037_; lean_object* v_defEqCtx_x3f_1038_; lean_object* v_synthPendingDepth_1039_; lean_object* v_canUnfold_x3f_1040_; uint8_t v_univApprox_1041_; uint8_t v_inTypeClassResolution_1042_; uint8_t v_cacheInferType_1043_; uint8_t v___x_1044_; lean_object* v_config_1046_; +v_trackZetaDelta_1034_ = lean_ctor_get_uint8(v___y_945_, sizeof(void*)*7); +v_zetaDeltaSet_1035_ = lean_ctor_get(v___y_945_, 1); +v_lctx_1036_ = lean_ctor_get(v___y_945_, 2); +v_localInstances_1037_ = lean_ctor_get(v___y_945_, 3); +v_defEqCtx_x3f_1038_ = lean_ctor_get(v___y_945_, 4); +v_synthPendingDepth_1039_ = lean_ctor_get(v___y_945_, 5); +v_canUnfold_x3f_1040_ = lean_ctor_get(v___y_945_, 6); +v_univApprox_1041_ = lean_ctor_get_uint8(v___y_945_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_1042_ = lean_ctor_get_uint8(v___y_945_, sizeof(void*)*7 + 2); +v_cacheInferType_1043_ = lean_ctor_get_uint8(v___y_945_, sizeof(void*)*7 + 3); +v___x_1044_ = 1; +if (v_isShared_1033_ == 0) +{ +v_config_1046_ = v___x_1032_; +goto v_reusejp_1045_; +} +else +{ +lean_object* v_reuseFailAlloc_1067_; +v_reuseFailAlloc_1067_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 0, v_foApprox_1013_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 1, v_ctxApprox_1014_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 2, v_quasiPatternApprox_1015_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 3, v_constApprox_1016_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 4, v_isDefEqStuckEx_1017_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 5, v_unificationHints_1018_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 6, v_proofIrrelevance_1019_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 7, v_assignSyntheticOpaque_1020_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 8, v_offsetCnstrs_1021_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 10, v_etaStruct_1022_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 11, v_univApprox_1023_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 12, v_iota_1024_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 13, v_beta_1025_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 14, v_proj_1026_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 15, v_zeta_1027_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 16, v_zetaDelta_1028_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 17, v_zetaUnused_1029_); +lean_ctor_set_uint8(v_reuseFailAlloc_1067_, 18, v_zetaHave_1030_); +v_config_1046_ = v_reuseFailAlloc_1067_; +goto v_reusejp_1045_; +} +v_reusejp_1045_: +{ +uint64_t v___x_1047_; uint64_t v___x_1048_; uint64_t v___x_1049_; lean_object* v___x_1050_; lean_object* v_ref_1051_; lean_object* v___x_1052_; uint64_t v___x_1053_; uint64_t v___x_1054_; uint64_t v_key_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; +lean_ctor_set_uint8(v_config_1046_, 9, v___x_1044_); +v___x_1047_ = l_Lean_Meta_Context_configKey(v___y_945_); +v___x_1048_ = 3ULL; +v___x_1049_ = lean_uint64_shift_right(v___x_1047_, v___x_1048_); +v___x_1050_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__5)); +v_ref_1051_ = l_Lean_replaceRef(v_val_941_, v_ref_1001_); +lean_inc_ref(v_inheritedTraceOptions_1011_); +lean_inc(v_cancelTk_x3f_1009_); +lean_inc(v_currMacroScope_1007_); +lean_inc(v_quotContext_1006_); +lean_inc(v_maxHeartbeats_1005_); +lean_inc(v_initHeartbeats_1004_); +lean_inc(v_openDecls_1003_); +lean_inc(v_currNamespace_1002_); +lean_inc(v_maxRecDepth_1000_); +lean_inc(v_currRecDepth_999_); +lean_inc_ref(v_options_998_); +lean_inc_ref(v_fileMap_997_); +lean_inc_ref(v_fileName_996_); +v___x_1052_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1052_, 0, v_fileName_996_); +lean_ctor_set(v___x_1052_, 1, v_fileMap_997_); +lean_ctor_set(v___x_1052_, 2, v_options_998_); +lean_ctor_set(v___x_1052_, 3, v_currRecDepth_999_); +lean_ctor_set(v___x_1052_, 4, v_maxRecDepth_1000_); +lean_ctor_set(v___x_1052_, 5, v_ref_1051_); +lean_ctor_set(v___x_1052_, 6, v_currNamespace_1002_); +lean_ctor_set(v___x_1052_, 7, v_openDecls_1003_); +lean_ctor_set(v___x_1052_, 8, v_initHeartbeats_1004_); +lean_ctor_set(v___x_1052_, 9, v_maxHeartbeats_1005_); +lean_ctor_set(v___x_1052_, 10, v_quotContext_1006_); +lean_ctor_set(v___x_1052_, 11, v_currMacroScope_1007_); +lean_ctor_set(v___x_1052_, 12, v_cancelTk_x3f_1009_); +lean_ctor_set(v___x_1052_, 13, v_inheritedTraceOptions_1011_); +lean_ctor_set_uint8(v___x_1052_, sizeof(void*)*14, v_diag_1008_); +lean_ctor_set_uint8(v___x_1052_, sizeof(void*)*14 + 1, v_suppressElabErrors_1010_); +v___x_1053_ = lean_uint64_shift_left(v___x_1049_, v___x_1048_); +v___x_1054_ = lean_uint64_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__2, &l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__2_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___closed__2); +v_key_1055_ = lean_uint64_lor(v___x_1053_, v___x_1054_); +v___x_1056_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_1056_, 0, v_config_1046_); +lean_ctor_set_uint64(v___x_1056_, sizeof(void*)*1, v_key_1055_); +lean_inc(v_canUnfold_x3f_1040_); +lean_inc(v_synthPendingDepth_1039_); +lean_inc(v_defEqCtx_x3f_1038_); +lean_inc_ref(v_localInstances_1037_); +lean_inc_ref(v_lctx_1036_); +lean_inc(v_zetaDeltaSet_1035_); +v___x_1057_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_1057_, 0, v___x_1056_); +lean_ctor_set(v___x_1057_, 1, v_zetaDeltaSet_1035_); +lean_ctor_set(v___x_1057_, 2, v_lctx_1036_); +lean_ctor_set(v___x_1057_, 3, v_localInstances_1037_); +lean_ctor_set(v___x_1057_, 4, v_defEqCtx_x3f_1038_); +lean_ctor_set(v___x_1057_, 5, v_synthPendingDepth_1039_); +lean_ctor_set(v___x_1057_, 6, v_canUnfold_x3f_1040_); +lean_ctor_set_uint8(v___x_1057_, sizeof(void*)*7, v_trackZetaDelta_1034_); +lean_ctor_set_uint8(v___x_1057_, sizeof(void*)*7 + 1, v_univApprox_1041_); +lean_ctor_set_uint8(v___x_1057_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1042_); +lean_ctor_set_uint8(v___x_1057_, sizeof(void*)*7 + 3, v_cacheInferType_1043_); +lean_inc(v_mv_940_); +v___x_1058_ = l_Lean_Elab_runTactic(v_mv_940_, v_tac_942_, v___x_995_, v___x_1050_, v___x_1057_, v___y_946_, v___x_1052_, v___y_948_); +lean_dec_ref_known(v___x_1052_, 14); +lean_dec_ref_known(v___x_1057_, 7); +if (lean_obj_tag(v___x_1058_) == 0) +{ +lean_dec_ref_known(v___x_1058_, 1); +goto v___jp_958_; +} +else +{ +if (lean_obj_tag(v___x_1058_) == 0) +{ +lean_dec_ref_known(v___x_1058_, 1); +goto v___jp_958_; +} +else +{ +lean_object* v_a_1059_; lean_object* v___x_1061_; uint8_t v_isShared_1062_; uint8_t v_isSharedCheck_1066_; +lean_dec(v_mv_940_); +v_a_1059_ = lean_ctor_get(v___x_1058_, 0); +v_isSharedCheck_1066_ = !lean_is_exclusive(v___x_1058_); +if (v_isSharedCheck_1066_ == 0) +{ +v___x_1061_ = v___x_1058_; +v_isShared_1062_ = v_isSharedCheck_1066_; +goto v_resetjp_1060_; +} +else +{ +lean_inc(v_a_1059_); +lean_dec(v___x_1058_); +v___x_1061_ = lean_box(0); +v_isShared_1062_ = v_isSharedCheck_1066_; +goto v_resetjp_1060_; +} +v_resetjp_1060_: { -lean_object* v_a_953_; lean_object* v___x_955_; uint8_t v_isShared_956_; uint8_t v_isSharedCheck_960_; -lean_dec(v_mv_892_); -v_a_953_ = lean_ctor_get(v___x_917_, 0); -v_isSharedCheck_960_ = !lean_is_exclusive(v___x_917_); -if (v_isSharedCheck_960_ == 0) +lean_object* v___x_1064_; +if (v_isShared_1062_ == 0) { -v___x_955_ = v___x_917_; -v_isShared_956_ = v_isSharedCheck_960_; -goto v_resetjp_954_; +v___x_1064_ = v___x_1061_; +goto v_reusejp_1063_; } else { -lean_inc(v_a_953_); -lean_dec(v___x_917_); -v___x_955_ = lean_box(0); -v_isShared_956_ = v_isSharedCheck_960_; -goto v_resetjp_954_; +lean_object* v_reuseFailAlloc_1065_; +v_reuseFailAlloc_1065_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1065_, 0, v_a_1059_); +v___x_1064_ = v_reuseFailAlloc_1065_; +goto v_reusejp_1063_; } -v_resetjp_954_: +v_reusejp_1063_: { -lean_object* v___x_958_; -if (v_isShared_956_ == 0) -{ -v___x_958_ = v___x_955_; -goto v_reusejp_957_; +return v___x_1064_; } -else -{ -lean_object* v_reuseFailAlloc_959_; -v_reuseFailAlloc_959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_959_, 0, v_a_953_); -v___x_958_ = v_reuseFailAlloc_959_; -goto v_reusejp_957_; } -v_reusejp_957_: -{ -return v___x_958_; } } } -v___jp_909_: -{ -lean_object* v___x_910_; lean_object* v___x_911_; -v___x_910_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1___closed__0)); -v___x_911_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_911_, 0, v___x_910_); -return v___x_911_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1___boxed(lean_object* v___f_961_, lean_object* v_mv_962_, lean_object* v_tac_963_, lean_object* v___y_964_, lean_object* v___y_965_, lean_object* v___y_966_, lean_object* v___y_967_, lean_object* v___y_968_, lean_object* v___y_969_, lean_object* v___y_970_, lean_object* v___y_971_, lean_object* v___y_972_, lean_object* v___y_973_, lean_object* v___y_974_, lean_object* v___y_975_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1___boxed(lean_object* v___f_1069_, lean_object* v_mv_1070_, lean_object* v_val_1071_, lean_object* v_tac_1072_, lean_object* v___y_1073_, lean_object* v___y_1074_, lean_object* v___y_1075_, lean_object* v___y_1076_, lean_object* v___y_1077_, lean_object* v___y_1078_, lean_object* v___y_1079_){ _start: { -lean_object* v_res_976_; -v_res_976_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1(v___f_961_, v_mv_962_, v_tac_963_, v___y_964_, v___y_965_, v___y_966_, v___y_967_, v___y_968_, v___y_969_, v___y_970_, v___y_971_, v___y_972_, v___y_973_, v___y_974_); -lean_dec(v___y_974_); -lean_dec_ref(v___y_973_); -lean_dec(v___y_972_); -lean_dec_ref(v___y_971_); -lean_dec(v___y_970_); -lean_dec_ref(v___y_969_); -lean_dec(v___y_968_); -lean_dec_ref(v___y_967_); -lean_dec(v___y_966_); -lean_dec(v___y_965_); -lean_dec_ref(v___y_964_); -return v_res_976_; +lean_object* v_res_1080_; +v_res_1080_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1(v___f_1069_, v_mv_1070_, v_val_1071_, v_tac_1072_, v___y_1073_, v___y_1074_, v___y_1075_, v___y_1076_, v___y_1077_, v___y_1078_); +lean_dec(v___y_1078_); +lean_dec_ref(v___y_1077_); +lean_dec(v___y_1076_); +lean_dec_ref(v___y_1075_); +lean_dec(v___y_1074_); +lean_dec_ref(v___y_1073_); +lean_dec(v_val_1071_); +return v_res_1080_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5___redArg(lean_object* v_a_977_, lean_object* v_x_978_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0___redArg(lean_object* v_a_1081_, lean_object* v_x_1082_){ _start: { -if (lean_obj_tag(v_x_978_) == 0) +if (lean_obj_tag(v_x_1082_) == 0) { -lean_object* v___x_979_; -v___x_979_ = lean_box(0); -return v___x_979_; +lean_object* v___x_1083_; +v___x_1083_ = lean_box(0); +return v___x_1083_; } else { -lean_object* v_key_980_; lean_object* v_value_981_; lean_object* v_tail_982_; uint8_t v___x_983_; -v_key_980_ = lean_ctor_get(v_x_978_, 0); -v_value_981_ = lean_ctor_get(v_x_978_, 1); -v_tail_982_ = lean_ctor_get(v_x_978_, 2); -v___x_983_ = lean_nat_dec_eq(v_key_980_, v_a_977_); -if (v___x_983_ == 0) +lean_object* v_key_1084_; lean_object* v_value_1085_; lean_object* v_tail_1086_; uint8_t v___x_1087_; +v_key_1084_ = lean_ctor_get(v_x_1082_, 0); +v_value_1085_ = lean_ctor_get(v_x_1082_, 1); +v_tail_1086_ = lean_ctor_get(v_x_1082_, 2); +v___x_1087_ = lean_nat_dec_eq(v_key_1084_, v_a_1081_); +if (v___x_1087_ == 0) { -v_x_978_ = v_tail_982_; +v_x_1082_ = v_tail_1086_; goto _start; } else { -lean_object* v___x_985_; -lean_inc(v_value_981_); -v___x_985_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_985_, 0, v_value_981_); -return v___x_985_; +lean_object* v___x_1089_; +lean_inc(v_value_1085_); +v___x_1089_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1089_, 0, v_value_1085_); +return v___x_1089_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5___redArg___boxed(lean_object* v_a_986_, lean_object* v_x_987_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0___redArg___boxed(lean_object* v_a_1090_, lean_object* v_x_1091_){ _start: { -lean_object* v_res_988_; -v_res_988_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5___redArg(v_a_986_, v_x_987_); -lean_dec(v_x_987_); -lean_dec(v_a_986_); -return v_res_988_; +lean_object* v_res_1092_; +v_res_1092_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0___redArg(v_a_1090_, v_x_1091_); +lean_dec(v_x_1091_); +lean_dec(v_a_1090_); +return v_res_1092_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3___redArg(lean_object* v_m_989_, lean_object* v_a_990_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0___redArg(lean_object* v_m_1093_, lean_object* v_a_1094_){ _start: { -lean_object* v_buckets_991_; lean_object* v___x_992_; uint64_t v___x_993_; uint64_t v___x_994_; uint64_t v___x_995_; uint64_t v_fold_996_; uint64_t v___x_997_; uint64_t v___x_998_; uint64_t v___x_999_; size_t v___x_1000_; size_t v___x_1001_; size_t v___x_1002_; size_t v___x_1003_; size_t v___x_1004_; lean_object* v___x_1005_; lean_object* v___x_1006_; -v_buckets_991_ = lean_ctor_get(v_m_989_, 1); -v___x_992_ = lean_array_get_size(v_buckets_991_); -v___x_993_ = lean_uint64_of_nat(v_a_990_); -v___x_994_ = 32ULL; -v___x_995_ = lean_uint64_shift_right(v___x_993_, v___x_994_); -v_fold_996_ = lean_uint64_xor(v___x_993_, v___x_995_); -v___x_997_ = 16ULL; -v___x_998_ = lean_uint64_shift_right(v_fold_996_, v___x_997_); -v___x_999_ = lean_uint64_xor(v_fold_996_, v___x_998_); -v___x_1000_ = lean_uint64_to_usize(v___x_999_); -v___x_1001_ = lean_usize_of_nat(v___x_992_); -v___x_1002_ = ((size_t)1ULL); -v___x_1003_ = lean_usize_sub(v___x_1001_, v___x_1002_); -v___x_1004_ = lean_usize_land(v___x_1000_, v___x_1003_); -v___x_1005_ = lean_array_uget_borrowed(v_buckets_991_, v___x_1004_); -v___x_1006_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5___redArg(v_a_990_, v___x_1005_); -return v___x_1006_; +lean_object* v_buckets_1095_; lean_object* v___x_1096_; uint64_t v___x_1097_; uint64_t v___x_1098_; uint64_t v___x_1099_; uint64_t v_fold_1100_; uint64_t v___x_1101_; uint64_t v___x_1102_; uint64_t v___x_1103_; size_t v___x_1104_; size_t v___x_1105_; size_t v___x_1106_; size_t v___x_1107_; size_t v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; +v_buckets_1095_ = lean_ctor_get(v_m_1093_, 1); +v___x_1096_ = lean_array_get_size(v_buckets_1095_); +v___x_1097_ = lean_uint64_of_nat(v_a_1094_); +v___x_1098_ = 32ULL; +v___x_1099_ = lean_uint64_shift_right(v___x_1097_, v___x_1098_); +v_fold_1100_ = lean_uint64_xor(v___x_1097_, v___x_1099_); +v___x_1101_ = 16ULL; +v___x_1102_ = lean_uint64_shift_right(v_fold_1100_, v___x_1101_); +v___x_1103_ = lean_uint64_xor(v_fold_1100_, v___x_1102_); +v___x_1104_ = lean_uint64_to_usize(v___x_1103_); +v___x_1105_ = lean_usize_of_nat(v___x_1096_); +v___x_1106_ = ((size_t)1ULL); +v___x_1107_ = lean_usize_sub(v___x_1105_, v___x_1106_); +v___x_1108_ = lean_usize_land(v___x_1104_, v___x_1107_); +v___x_1109_ = lean_array_uget_borrowed(v_buckets_1095_, v___x_1108_); +v___x_1110_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0___redArg(v_a_1094_, v___x_1109_); +return v___x_1110_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3___redArg___boxed(lean_object* v_m_1007_, lean_object* v_a_1008_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0___redArg___boxed(lean_object* v_m_1111_, lean_object* v_a_1112_){ _start: { -lean_object* v_res_1009_; -v_res_1009_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3___redArg(v_m_1007_, v_a_1008_); -lean_dec(v_a_1008_); -lean_dec_ref(v_m_1007_); -return v_res_1009_; +lean_object* v_res_1113_; +v_res_1113_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0___redArg(v_m_1111_, v_a_1112_); +lean_dec(v_a_1112_); +lean_dec_ref(v_m_1111_); +return v_res_1113_; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__20(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__20(void){ _start: { -lean_object* v___x_1059_; -v___x_1059_ = l_Array_mkArray0(lean_box(0)); -return v___x_1059_; +lean_object* v___x_1163_; +v___x_1163_ = l_Array_mkArray0(lean_box(0)); +return v___x_1163_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant(lean_object* v_n_1072_, lean_object* v_mv_1073_, lean_object* v_a_1074_, lean_object* v_a_1075_, lean_object* v_a_1076_, lean_object* v_a_1077_, lean_object* v_a_1078_, lean_object* v_a_1079_, lean_object* v_a_1080_, lean_object* v_a_1081_, lean_object* v_a_1082_, lean_object* v_a_1083_, lean_object* v_a_1084_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant(lean_object* v_invariantAlts_1176_, lean_object* v_n_1177_, lean_object* v_mv_1178_, lean_object* v_a_1179_, lean_object* v_a_1180_, lean_object* v_a_1181_, lean_object* v_a_1182_, lean_object* v_a_1183_, lean_object* v_a_1184_){ _start: { -lean_object* v___y_1087_; uint8_t v___y_1088_; lean_object* v___y_1093_; lean_object* v_invariantAlts_1106_; lean_object* v___x_1107_; -v_invariantAlts_1106_ = lean_ctor_get(v_a_1074_, 19); -v___x_1107_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3___redArg(v_invariantAlts_1106_, v_n_1072_); -if (lean_obj_tag(v___x_1107_) == 1) +lean_object* v___y_1187_; uint8_t v___y_1188_; lean_object* v___y_1193_; lean_object* v___x_1206_; +v___x_1206_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0___redArg(v_invariantAlts_1176_, v_n_1177_); +if (lean_obj_tag(v___x_1206_) == 1) { -lean_object* v_val_1108_; lean_object* v___x_1110_; uint8_t v_isShared_1111_; uint8_t v_isSharedCheck_1179_; -v_val_1108_ = lean_ctor_get(v___x_1107_, 0); -v_isSharedCheck_1179_ = !lean_is_exclusive(v___x_1107_); -if (v_isSharedCheck_1179_ == 0) +lean_object* v_val_1207_; lean_object* v___x_1209_; uint8_t v_isShared_1210_; uint8_t v_isSharedCheck_1278_; +v_val_1207_ = lean_ctor_get(v___x_1206_, 0); +v_isSharedCheck_1278_ = !lean_is_exclusive(v___x_1206_); +if (v_isSharedCheck_1278_ == 0) { -v___x_1110_ = v___x_1107_; -v_isShared_1111_ = v_isSharedCheck_1179_; -goto v_resetjp_1109_; +v___x_1209_ = v___x_1206_; +v_isShared_1210_ = v_isSharedCheck_1278_; +goto v_resetjp_1208_; } else { -lean_inc(v_val_1108_); -lean_dec(v___x_1107_); -v___x_1110_ = lean_box(0); -v_isShared_1111_ = v_isSharedCheck_1179_; -goto v_resetjp_1109_; +lean_inc(v_val_1207_); +lean_dec(v___x_1206_); +v___x_1209_ = lean_box(0); +v_isShared_1210_ = v_isSharedCheck_1278_; +goto v_resetjp_1208_; } -v_resetjp_1109_: -{ -lean_object* v___f_1112_; lean_object* v___x_1113_; uint8_t v___x_1114_; -v___f_1112_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__2)); -v___x_1113_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__3)); -lean_inc(v_val_1108_); -v___x_1114_ = l_Lean_Syntax_isOfKind(v_val_1108_, v___x_1113_); -if (v___x_1114_ == 0) -{ -lean_object* v___x_1115_; uint8_t v___x_1116_; -v___x_1115_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__5)); -lean_inc(v_val_1108_); -v___x_1116_ = l_Lean_Syntax_isOfKind(v_val_1108_, v___x_1115_); -if (v___x_1116_ == 0) -{ -lean_object* v___x_1117_; lean_object* v___x_1119_; -lean_dec(v_val_1108_); -lean_dec(v_mv_1073_); -v___x_1117_ = lean_box(v___x_1116_); -if (v_isShared_1111_ == 0) -{ -lean_ctor_set_tag(v___x_1110_, 0); -lean_ctor_set(v___x_1110_, 0, v___x_1117_); -v___x_1119_ = v___x_1110_; -goto v_reusejp_1118_; -} -else -{ -lean_object* v_reuseFailAlloc_1120_; -v_reuseFailAlloc_1120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1120_, 0, v___x_1117_); -v___x_1119_ = v_reuseFailAlloc_1120_; -goto v_reusejp_1118_; -} -v_reusejp_1118_: -{ -return v___x_1119_; -} -} -else -{ -lean_object* v___x_1121_; lean_object* v___x_1122_; lean_object* v___x_1123_; uint8_t v___x_1124_; -v___x_1121_ = lean_unsigned_to_nat(1u); -v___x_1122_ = l_Lean_Syntax_getArg(v_val_1108_, v___x_1121_); -v___x_1123_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__7)); -lean_inc(v___x_1122_); -v___x_1124_ = l_Lean_Syntax_isOfKind(v___x_1122_, v___x_1123_); -if (v___x_1124_ == 0) -{ -lean_object* v___x_1125_; lean_object* v___x_1127_; -lean_dec(v___x_1122_); -lean_dec(v_val_1108_); -lean_dec(v_mv_1073_); -v___x_1125_ = lean_box(v___x_1124_); -if (v_isShared_1111_ == 0) +v_resetjp_1208_: { -lean_ctor_set_tag(v___x_1110_, 0); -lean_ctor_set(v___x_1110_, 0, v___x_1125_); -v___x_1127_ = v___x_1110_; -goto v_reusejp_1126_; -} -else +lean_object* v___f_1211_; lean_object* v___x_1212_; uint8_t v___x_1213_; +v___f_1211_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run___closed__2)); +v___x_1212_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__3)); +lean_inc(v_val_1207_); +v___x_1213_ = l_Lean_Syntax_isOfKind(v_val_1207_, v___x_1212_); +if (v___x_1213_ == 0) { -lean_object* v_reuseFailAlloc_1128_; -v_reuseFailAlloc_1128_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1128_, 0, v___x_1125_); -v___x_1127_ = v_reuseFailAlloc_1128_; -goto v_reusejp_1126_; -} -v_reusejp_1126_: +lean_object* v___x_1214_; uint8_t v___x_1215_; +v___x_1214_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__5)); +lean_inc(v_val_1207_); +v___x_1215_ = l_Lean_Syntax_isOfKind(v_val_1207_, v___x_1214_); +if (v___x_1215_ == 0) { -return v___x_1127_; -} -} -else -{ -lean_object* v_ref_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; lean_object* v___x_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; lean_object* v___x_1141_; lean_object* v___x_1142_; lean_object* v___x_1143_; lean_object* v___x_1144_; lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; lean_object* v___x_1148_; lean_object* v___x_1149_; lean_object* v___x_1150_; lean_object* v___x_1151_; lean_object* v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v___x_1156_; lean_object* v___x_1157_; lean_object* v___x_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; -lean_del_object(v___x_1110_); -v_ref_1129_ = lean_ctor_get(v_a_1083_, 5); -v___x_1130_ = l_Lean_Syntax_getArg(v___x_1122_, v___x_1121_); -lean_dec(v___x_1122_); -v___x_1131_ = lean_unsigned_to_nat(3u); -v___x_1132_ = l_Lean_Syntax_getArg(v_val_1108_, v___x_1131_); -lean_dec(v_val_1108_); -v___x_1133_ = l_Lean_Syntax_getArgs(v___x_1130_); -lean_dec(v___x_1130_); -v___x_1134_ = l_Lean_SourceInfo_fromRef(v_ref_1129_, v___x_1114_); -v___x_1135_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__9)); -v___x_1136_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__10)); -lean_inc_n(v___x_1134_, 11); -v___x_1137_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1137_, 0, v___x_1134_); -lean_ctor_set(v___x_1137_, 1, v___x_1136_); -v___x_1138_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__12)); -v___x_1139_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__14)); -v___x_1140_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__16)); -v___x_1141_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__18)); -v___x_1142_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__19)); -v___x_1143_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1143_, 0, v___x_1134_); -lean_ctor_set(v___x_1143_, 1, v___x_1142_); -v___x_1144_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__20, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__20_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__20); -v___x_1145_ = l_Array_append___redArg(v___x_1144_, v___x_1133_); -lean_dec_ref(v___x_1133_); -v___x_1146_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1146_, 0, v___x_1134_); -lean_ctor_set(v___x_1146_, 1, v___x_1140_); -lean_ctor_set(v___x_1146_, 2, v___x_1145_); -v___x_1147_ = l_Lean_Syntax_node2(v___x_1134_, v___x_1141_, v___x_1143_, v___x_1146_); -v___x_1148_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__21)); -v___x_1149_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1149_, 0, v___x_1134_); -lean_ctor_set(v___x_1149_, 1, v___x_1148_); -v___x_1150_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__22)); -v___x_1151_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__23)); -v___x_1152_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1152_, 0, v___x_1134_); -lean_ctor_set(v___x_1152_, 1, v___x_1150_); -v___x_1153_ = l_Lean_Syntax_node2(v___x_1134_, v___x_1151_, v___x_1152_, v___x_1132_); -v___x_1154_ = l_Lean_Syntax_node3(v___x_1134_, v___x_1140_, v___x_1147_, v___x_1149_, v___x_1153_); -v___x_1155_ = l_Lean_Syntax_node1(v___x_1134_, v___x_1139_, v___x_1154_); -v___x_1156_ = l_Lean_Syntax_node1(v___x_1134_, v___x_1138_, v___x_1155_); -v___x_1157_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__24)); -v___x_1158_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1158_, 0, v___x_1134_); -lean_ctor_set(v___x_1158_, 1, v___x_1157_); -v___x_1159_ = l_Lean_Syntax_node3(v___x_1134_, v___x_1135_, v___x_1137_, v___x_1156_, v___x_1158_); -v___x_1160_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1(v___f_1112_, v_mv_1073_, v___x_1159_, v_a_1074_, v_a_1075_, v_a_1076_, v_a_1077_, v_a_1078_, v_a_1079_, v_a_1080_, v_a_1081_, v_a_1082_, v_a_1083_, v_a_1084_); -v___y_1093_ = v___x_1160_; -goto v___jp_1092_; -} -} -} -else +lean_object* v___x_1216_; lean_object* v___x_1218_; +lean_dec(v_val_1207_); +lean_dec(v_mv_1178_); +v___x_1216_ = lean_box(v___x_1215_); +if (v_isShared_1210_ == 0) { -lean_object* v___x_1161_; lean_object* v___x_1162_; lean_object* v___x_1163_; uint8_t v___x_1164_; -v___x_1161_ = lean_unsigned_to_nat(0u); -v___x_1162_ = l_Lean_Syntax_getArg(v_val_1108_, v___x_1161_); -v___x_1163_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__26)); -v___x_1164_ = l_Lean_Syntax_isOfKind(v___x_1162_, v___x_1163_); -if (v___x_1164_ == 0) -{ -lean_object* v___x_1165_; lean_object* v___x_1167_; -lean_dec(v_val_1108_); -lean_dec(v_mv_1073_); -v___x_1165_ = lean_box(v___x_1164_); -if (v_isShared_1111_ == 0) -{ -lean_ctor_set_tag(v___x_1110_, 0); -lean_ctor_set(v___x_1110_, 0, v___x_1165_); -v___x_1167_ = v___x_1110_; -goto v_reusejp_1166_; +lean_ctor_set_tag(v___x_1209_, 0); +lean_ctor_set(v___x_1209_, 0, v___x_1216_); +v___x_1218_ = v___x_1209_; +goto v_reusejp_1217_; +} +else +{ +lean_object* v_reuseFailAlloc_1219_; +v_reuseFailAlloc_1219_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1219_, 0, v___x_1216_); +v___x_1218_ = v_reuseFailAlloc_1219_; +goto v_reusejp_1217_; } -else +v_reusejp_1217_: +{ +return v___x_1218_; +} +} +else +{ +lean_object* v___x_1220_; lean_object* v___x_1221_; lean_object* v___x_1222_; uint8_t v___x_1223_; +v___x_1220_ = lean_unsigned_to_nat(1u); +v___x_1221_ = l_Lean_Syntax_getArg(v_val_1207_, v___x_1220_); +v___x_1222_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__7)); +lean_inc(v___x_1221_); +v___x_1223_ = l_Lean_Syntax_isOfKind(v___x_1221_, v___x_1222_); +if (v___x_1223_ == 0) +{ +lean_object* v___x_1224_; lean_object* v___x_1226_; +lean_dec(v___x_1221_); +lean_dec(v_val_1207_); +lean_dec(v_mv_1178_); +v___x_1224_ = lean_box(v___x_1223_); +if (v_isShared_1210_ == 0) { -lean_object* v_reuseFailAlloc_1168_; -v_reuseFailAlloc_1168_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1168_, 0, v___x_1165_); -v___x_1167_ = v_reuseFailAlloc_1168_; -goto v_reusejp_1166_; +lean_ctor_set_tag(v___x_1209_, 0); +lean_ctor_set(v___x_1209_, 0, v___x_1224_); +v___x_1226_ = v___x_1209_; +goto v_reusejp_1225_; } -v_reusejp_1166_: +else { -return v___x_1167_; +lean_object* v_reuseFailAlloc_1227_; +v_reuseFailAlloc_1227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1227_, 0, v___x_1224_); +v___x_1226_ = v_reuseFailAlloc_1227_; +goto v_reusejp_1225_; } -} -else +v_reusejp_1225_: { -lean_object* v_ref_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; uint8_t v___x_1172_; lean_object* v___x_1173_; lean_object* v___x_1174_; lean_object* v___x_1175_; lean_object* v___x_1176_; lean_object* v___x_1177_; lean_object* v___x_1178_; -lean_del_object(v___x_1110_); -v_ref_1169_ = lean_ctor_get(v_a_1083_, 5); -v___x_1170_ = lean_unsigned_to_nat(1u); -v___x_1171_ = l_Lean_Syntax_getArg(v_val_1108_, v___x_1170_); -lean_dec(v_val_1108_); -v___x_1172_ = 0; -v___x_1173_ = l_Lean_SourceInfo_fromRef(v_ref_1169_, v___x_1172_); -v___x_1174_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__22)); -v___x_1175_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___closed__23)); -lean_inc(v___x_1173_); -v___x_1176_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1176_, 0, v___x_1173_); -lean_ctor_set(v___x_1176_, 1, v___x_1174_); -v___x_1177_ = l_Lean_Syntax_node2(v___x_1173_, v___x_1175_, v___x_1176_, v___x_1171_); -v___x_1178_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___lam__1(v___f_1112_, v_mv_1073_, v___x_1177_, v_a_1074_, v_a_1075_, v_a_1076_, v_a_1077_, v_a_1078_, v_a_1079_, v_a_1080_, v_a_1081_, v_a_1082_, v_a_1083_, v_a_1084_); -v___y_1093_ = v___x_1178_; -goto v___jp_1092_; -} -} +return v___x_1226_; } } else -{ -uint8_t v___x_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; -lean_dec(v___x_1107_); -lean_dec(v_mv_1073_); -v___x_1180_ = 0; -v___x_1181_ = lean_box(v___x_1180_); -v___x_1182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1182_, 0, v___x_1181_); -return v___x_1182_; +{ +lean_object* v_ref_1228_; lean_object* v___x_1229_; lean_object* v___x_1230_; lean_object* v___x_1231_; lean_object* v_args_1232_; lean_object* v___x_1233_; lean_object* v___x_1234_; lean_object* v___x_1235_; lean_object* v___x_1236_; lean_object* v___x_1237_; lean_object* v___x_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; lean_object* v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; +lean_del_object(v___x_1209_); +v_ref_1228_ = lean_ctor_get(v_a_1183_, 5); +v___x_1229_ = l_Lean_Syntax_getArg(v___x_1221_, v___x_1220_); +lean_dec(v___x_1221_); +v___x_1230_ = lean_unsigned_to_nat(3u); +v___x_1231_ = l_Lean_Syntax_getArg(v_val_1207_, v___x_1230_); +v_args_1232_ = l_Lean_Syntax_getArgs(v___x_1229_); +lean_dec(v___x_1229_); +v___x_1233_ = l_Lean_SourceInfo_fromRef(v_ref_1228_, v___x_1213_); +v___x_1234_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__9)); +v___x_1235_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__10)); +lean_inc_n(v___x_1233_, 11); +v___x_1236_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1236_, 0, v___x_1233_); +lean_ctor_set(v___x_1236_, 1, v___x_1235_); +v___x_1237_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__12)); +v___x_1238_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__14)); +v___x_1239_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__16)); +v___x_1240_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__18)); +v___x_1241_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__19)); +v___x_1242_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1242_, 0, v___x_1233_); +lean_ctor_set(v___x_1242_, 1, v___x_1241_); +v___x_1243_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__20, &l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__20_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__20); +v___x_1244_ = l_Array_append___redArg(v___x_1243_, v_args_1232_); +lean_dec_ref(v_args_1232_); +v___x_1245_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1245_, 0, v___x_1233_); +lean_ctor_set(v___x_1245_, 1, v___x_1239_); +lean_ctor_set(v___x_1245_, 2, v___x_1244_); +v___x_1246_ = l_Lean_Syntax_node2(v___x_1233_, v___x_1240_, v___x_1242_, v___x_1245_); +v___x_1247_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__21)); +v___x_1248_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1248_, 0, v___x_1233_); +lean_ctor_set(v___x_1248_, 1, v___x_1247_); +v___x_1249_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__22)); +v___x_1250_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__23)); +v___x_1251_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1251_, 0, v___x_1233_); +lean_ctor_set(v___x_1251_, 1, v___x_1249_); +v___x_1252_ = l_Lean_Syntax_node2(v___x_1233_, v___x_1250_, v___x_1251_, v___x_1231_); +v___x_1253_ = l_Lean_Syntax_node3(v___x_1233_, v___x_1239_, v___x_1246_, v___x_1248_, v___x_1252_); +v___x_1254_ = l_Lean_Syntax_node1(v___x_1233_, v___x_1238_, v___x_1253_); +v___x_1255_ = l_Lean_Syntax_node1(v___x_1233_, v___x_1237_, v___x_1254_); +v___x_1256_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__24)); +v___x_1257_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1257_, 0, v___x_1233_); +lean_ctor_set(v___x_1257_, 1, v___x_1256_); +v___x_1258_ = l_Lean_Syntax_node3(v___x_1233_, v___x_1234_, v___x_1236_, v___x_1255_, v___x_1257_); +v___x_1259_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1(v___f_1211_, v_mv_1178_, v_val_1207_, v___x_1258_, v_a_1179_, v_a_1180_, v_a_1181_, v_a_1182_, v_a_1183_, v_a_1184_); +lean_dec(v_val_1207_); +v___y_1193_ = v___x_1259_; +goto v___jp_1192_; +} +} +} +else +{ +lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; uint8_t v___x_1263_; +v___x_1260_ = lean_unsigned_to_nat(0u); +v___x_1261_ = l_Lean_Syntax_getArg(v_val_1207_, v___x_1260_); +v___x_1262_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__26)); +v___x_1263_ = l_Lean_Syntax_isOfKind(v___x_1261_, v___x_1262_); +if (v___x_1263_ == 0) +{ +lean_object* v___x_1264_; lean_object* v___x_1266_; +lean_dec(v_val_1207_); +lean_dec(v_mv_1178_); +v___x_1264_ = lean_box(v___x_1263_); +if (v_isShared_1210_ == 0) +{ +lean_ctor_set_tag(v___x_1209_, 0); +lean_ctor_set(v___x_1209_, 0, v___x_1264_); +v___x_1266_ = v___x_1209_; +goto v_reusejp_1265_; +} +else +{ +lean_object* v_reuseFailAlloc_1267_; +v_reuseFailAlloc_1267_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1267_, 0, v___x_1264_); +v___x_1266_ = v_reuseFailAlloc_1267_; +goto v_reusejp_1265_; +} +v_reusejp_1265_: +{ +return v___x_1266_; +} +} +else +{ +lean_object* v_ref_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; uint8_t v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; lean_object* v___x_1277_; +lean_del_object(v___x_1209_); +v_ref_1268_ = lean_ctor_get(v_a_1183_, 5); +v___x_1269_ = lean_unsigned_to_nat(1u); +v___x_1270_ = l_Lean_Syntax_getArg(v_val_1207_, v___x_1269_); +v___x_1271_ = 0; +v___x_1272_ = l_Lean_SourceInfo_fromRef(v_ref_1268_, v___x_1271_); +v___x_1273_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__22)); +v___x_1274_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___closed__23)); +lean_inc(v___x_1272_); +v___x_1275_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1275_, 0, v___x_1272_); +lean_ctor_set(v___x_1275_, 1, v___x_1273_); +v___x_1276_ = l_Lean_Syntax_node2(v___x_1272_, v___x_1274_, v___x_1275_, v___x_1270_); +v___x_1277_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___lam__1(v___f_1211_, v_mv_1178_, v_val_1207_, v___x_1276_, v_a_1179_, v_a_1180_, v_a_1181_, v_a_1182_, v_a_1183_, v_a_1184_); +lean_dec(v_val_1207_); +v___y_1193_ = v___x_1277_; +goto v___jp_1192_; +} +} +} +} +else +{ +uint8_t v___x_1279_; lean_object* v___x_1280_; lean_object* v___x_1281_; +lean_dec(v___x_1206_); +lean_dec(v_mv_1178_); +v___x_1279_ = 0; +v___x_1280_ = lean_box(v___x_1279_); +v___x_1281_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1281_, 0, v___x_1280_); +return v___x_1281_; } -v___jp_1086_: +v___jp_1186_: { -if (v___y_1088_ == 0) +if (v___y_1188_ == 0) { -lean_object* v___x_1089_; lean_object* v___x_1090_; -lean_dec_ref(v___y_1087_); -v___x_1089_ = lean_box(v___y_1088_); -v___x_1090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1090_, 0, v___x_1089_); -return v___x_1090_; +lean_object* v___x_1189_; lean_object* v___x_1190_; +lean_dec_ref(v___y_1187_); +v___x_1189_ = lean_box(v___y_1188_); +v___x_1190_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1190_, 0, v___x_1189_); +return v___x_1190_; } else { -lean_object* v___x_1091_; -v___x_1091_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1091_, 0, v___y_1087_); -return v___x_1091_; +lean_object* v___x_1191_; +v___x_1191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1191_, 0, v___y_1187_); +return v___x_1191_; } } -v___jp_1092_: +v___jp_1192_: { -if (lean_obj_tag(v___y_1093_) == 0) +if (lean_obj_tag(v___y_1193_) == 0) { -lean_object* v_a_1094_; lean_object* v___x_1096_; uint8_t v_isShared_1097_; uint8_t v_isSharedCheck_1102_; -v_a_1094_ = lean_ctor_get(v___y_1093_, 0); -v_isSharedCheck_1102_ = !lean_is_exclusive(v___y_1093_); -if (v_isSharedCheck_1102_ == 0) +lean_object* v_a_1194_; lean_object* v___x_1196_; uint8_t v_isShared_1197_; uint8_t v_isSharedCheck_1202_; +v_a_1194_ = lean_ctor_get(v___y_1193_, 0); +v_isSharedCheck_1202_ = !lean_is_exclusive(v___y_1193_); +if (v_isSharedCheck_1202_ == 0) { -v___x_1096_ = v___y_1093_; -v_isShared_1097_ = v_isSharedCheck_1102_; -goto v_resetjp_1095_; +v___x_1196_ = v___y_1193_; +v_isShared_1197_ = v_isSharedCheck_1202_; +goto v_resetjp_1195_; } else { -lean_inc(v_a_1094_); -lean_dec(v___y_1093_); -v___x_1096_ = lean_box(0); -v_isShared_1097_ = v_isSharedCheck_1102_; -goto v_resetjp_1095_; +lean_inc(v_a_1194_); +lean_dec(v___y_1193_); +v___x_1196_ = lean_box(0); +v_isShared_1197_ = v_isSharedCheck_1202_; +goto v_resetjp_1195_; } -v_resetjp_1095_: +v_resetjp_1195_: { -lean_object* v_a_1098_; lean_object* v___x_1100_; -v_a_1098_ = lean_ctor_get(v_a_1094_, 0); -lean_inc(v_a_1098_); -lean_dec(v_a_1094_); -if (v_isShared_1097_ == 0) +lean_object* v_a_1198_; lean_object* v___x_1200_; +v_a_1198_ = lean_ctor_get(v_a_1194_, 0); +lean_inc(v_a_1198_); +lean_dec(v_a_1194_); +if (v_isShared_1197_ == 0) { -lean_ctor_set(v___x_1096_, 0, v_a_1098_); -v___x_1100_ = v___x_1096_; -goto v_reusejp_1099_; +lean_ctor_set(v___x_1196_, 0, v_a_1198_); +v___x_1200_ = v___x_1196_; +goto v_reusejp_1199_; } else { -lean_object* v_reuseFailAlloc_1101_; -v_reuseFailAlloc_1101_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1101_, 0, v_a_1098_); -v___x_1100_ = v_reuseFailAlloc_1101_; -goto v_reusejp_1099_; +lean_object* v_reuseFailAlloc_1201_; +v_reuseFailAlloc_1201_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1201_, 0, v_a_1198_); +v___x_1200_ = v_reuseFailAlloc_1201_; +goto v_reusejp_1199_; } -v_reusejp_1099_: +v_reusejp_1199_: { -return v___x_1100_; +return v___x_1200_; } } } else { -lean_object* v_a_1103_; uint8_t v___x_1104_; -v_a_1103_ = lean_ctor_get(v___y_1093_, 0); -lean_inc(v_a_1103_); -lean_dec_ref_known(v___y_1093_, 1); -v___x_1104_ = l_Lean_Exception_isInterrupt(v_a_1103_); -if (v___x_1104_ == 0) +lean_object* v_a_1203_; uint8_t v___x_1204_; +v_a_1203_ = lean_ctor_get(v___y_1193_, 0); +lean_inc(v_a_1203_); +lean_dec_ref_known(v___y_1193_, 1); +v___x_1204_ = l_Lean_Exception_isInterrupt(v_a_1203_); +if (v___x_1204_ == 0) { -uint8_t v___x_1105_; -lean_inc(v_a_1103_); -v___x_1105_ = l_Lean_Exception_isRuntime(v_a_1103_); -v___y_1087_ = v_a_1103_; -v___y_1088_ = v___x_1105_; -goto v___jp_1086_; +uint8_t v___x_1205_; +lean_inc(v_a_1203_); +v___x_1205_ = l_Lean_Exception_isRuntime(v_a_1203_); +v___y_1187_ = v_a_1203_; +v___y_1188_ = v___x_1205_; +goto v___jp_1186_; } else { -v___y_1087_ = v_a_1103_; -v___y_1088_ = v___x_1104_; -goto v___jp_1086_; +v___y_1187_ = v_a_1203_; +v___y_1188_ = v___x_1204_; +goto v___jp_1186_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant___boxed(lean_object* v_n_1183_, lean_object* v_mv_1184_, lean_object* v_a_1185_, lean_object* v_a_1186_, lean_object* v_a_1187_, lean_object* v_a_1188_, lean_object* v_a_1189_, lean_object* v_a_1190_, lean_object* v_a_1191_, lean_object* v_a_1192_, lean_object* v_a_1193_, lean_object* v_a_1194_, lean_object* v_a_1195_, lean_object* v_a_1196_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant___boxed(lean_object* v_invariantAlts_1282_, lean_object* v_n_1283_, lean_object* v_mv_1284_, lean_object* v_a_1285_, lean_object* v_a_1286_, lean_object* v_a_1287_, lean_object* v_a_1288_, lean_object* v_a_1289_, lean_object* v_a_1290_, lean_object* v_a_1291_){ _start: { -lean_object* v_res_1197_; -v_res_1197_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant(v_n_1183_, v_mv_1184_, v_a_1185_, v_a_1186_, v_a_1187_, v_a_1188_, v_a_1189_, v_a_1190_, v_a_1191_, v_a_1192_, v_a_1193_, v_a_1194_, v_a_1195_); -lean_dec(v_a_1195_); -lean_dec_ref(v_a_1194_); -lean_dec(v_a_1193_); -lean_dec_ref(v_a_1192_); -lean_dec(v_a_1191_); -lean_dec_ref(v_a_1190_); -lean_dec(v_a_1189_); -lean_dec_ref(v_a_1188_); -lean_dec(v_a_1187_); -lean_dec(v_a_1186_); -lean_dec_ref(v_a_1185_); -lean_dec(v_n_1183_); -return v_res_1197_; +lean_object* v_res_1292_; +v_res_1292_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant(v_invariantAlts_1282_, v_n_1283_, v_mv_1284_, v_a_1285_, v_a_1286_, v_a_1287_, v_a_1288_, v_a_1289_, v_a_1290_); +lean_dec(v_a_1290_); +lean_dec_ref(v_a_1289_); +lean_dec(v_a_1288_); +lean_dec_ref(v_a_1287_); +lean_dec(v_a_1286_); +lean_dec_ref(v_a_1285_); +lean_dec(v_n_1283_); +lean_dec_ref(v_invariantAlts_1282_); +return v_res_1292_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0(lean_object* v_mvarId_1198_, lean_object* v___y_1199_, lean_object* v___y_1200_, lean_object* v___y_1201_, lean_object* v___y_1202_, lean_object* v___y_1203_, lean_object* v___y_1204_, lean_object* v___y_1205_, lean_object* v___y_1206_, lean_object* v___y_1207_, lean_object* v___y_1208_, lean_object* v___y_1209_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0(lean_object* v_00_u03b2_1293_, lean_object* v_m_1294_, lean_object* v_a_1295_){ _start: { -lean_object* v___x_1211_; -v___x_1211_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0___redArg(v_mvarId_1198_, v___y_1207_); -return v___x_1211_; +lean_object* v___x_1296_; +v___x_1296_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0___redArg(v_m_1294_, v_a_1295_); +return v___x_1296_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0___boxed(lean_object* v_mvarId_1212_, lean_object* v___y_1213_, lean_object* v___y_1214_, lean_object* v___y_1215_, lean_object* v___y_1216_, lean_object* v___y_1217_, lean_object* v___y_1218_, lean_object* v___y_1219_, lean_object* v___y_1220_, lean_object* v___y_1221_, lean_object* v___y_1222_, lean_object* v___y_1223_, lean_object* v___y_1224_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0___boxed(lean_object* v_00_u03b2_1297_, lean_object* v_m_1298_, lean_object* v_a_1299_){ _start: { -lean_object* v_res_1225_; -v_res_1225_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0(v_mvarId_1212_, v___y_1213_, v___y_1214_, v___y_1215_, v___y_1216_, v___y_1217_, v___y_1218_, v___y_1219_, v___y_1220_, v___y_1221_, v___y_1222_, v___y_1223_); -lean_dec(v___y_1223_); -lean_dec_ref(v___y_1222_); -lean_dec(v___y_1221_); -lean_dec_ref(v___y_1220_); -lean_dec(v___y_1219_); -lean_dec_ref(v___y_1218_); -lean_dec(v___y_1217_); -lean_dec_ref(v___y_1216_); -lean_dec(v___y_1215_); -lean_dec(v___y_1214_); -lean_dec_ref(v___y_1213_); -lean_dec(v_mvarId_1212_); -return v_res_1225_; +lean_object* v_res_1300_; +v_res_1300_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0(v_00_u03b2_1297_, v_m_1298_, v_a_1299_); +lean_dec(v_a_1299_); +lean_dec_ref(v_m_1298_); +return v_res_1300_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2(lean_object* v_mvarId_1226_, lean_object* v_val_1227_, lean_object* v___y_1228_, lean_object* v___y_1229_, lean_object* v___y_1230_, lean_object* v___y_1231_, lean_object* v___y_1232_, lean_object* v___y_1233_, lean_object* v___y_1234_, lean_object* v___y_1235_, lean_object* v___y_1236_, lean_object* v___y_1237_, lean_object* v___y_1238_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1(lean_object* v_mvarId_1301_, lean_object* v___y_1302_, lean_object* v___y_1303_, lean_object* v___y_1304_, lean_object* v___y_1305_, lean_object* v___y_1306_, lean_object* v___y_1307_){ _start: { -lean_object* v___x_1240_; -v___x_1240_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2___redArg(v_mvarId_1226_, v_val_1227_, v___y_1236_); -return v___x_1240_; +lean_object* v___x_1309_; +v___x_1309_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1___redArg(v_mvarId_1301_, v___y_1305_); +return v___x_1309_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2___boxed(lean_object* v_mvarId_1241_, lean_object* v_val_1242_, lean_object* v___y_1243_, lean_object* v___y_1244_, lean_object* v___y_1245_, lean_object* v___y_1246_, lean_object* v___y_1247_, lean_object* v___y_1248_, lean_object* v___y_1249_, lean_object* v___y_1250_, lean_object* v___y_1251_, lean_object* v___y_1252_, lean_object* v___y_1253_, lean_object* v___y_1254_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1___boxed(lean_object* v_mvarId_1310_, lean_object* v___y_1311_, lean_object* v___y_1312_, lean_object* v___y_1313_, lean_object* v___y_1314_, lean_object* v___y_1315_, lean_object* v___y_1316_, lean_object* v___y_1317_){ _start: { -lean_object* v_res_1255_; -v_res_1255_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2(v_mvarId_1241_, v_val_1242_, v___y_1243_, v___y_1244_, v___y_1245_, v___y_1246_, v___y_1247_, v___y_1248_, v___y_1249_, v___y_1250_, v___y_1251_, v___y_1252_, v___y_1253_); -lean_dec(v___y_1253_); -lean_dec_ref(v___y_1252_); -lean_dec(v___y_1251_); -lean_dec_ref(v___y_1250_); -lean_dec(v___y_1249_); -lean_dec_ref(v___y_1248_); -lean_dec(v___y_1247_); -lean_dec_ref(v___y_1246_); -lean_dec(v___y_1245_); -lean_dec(v___y_1244_); -lean_dec_ref(v___y_1243_); -return v_res_1255_; +lean_object* v_res_1318_; +v_res_1318_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1(v_mvarId_1310_, v___y_1311_, v___y_1312_, v___y_1313_, v___y_1314_, v___y_1315_, v___y_1316_); +lean_dec(v___y_1316_); +lean_dec_ref(v___y_1315_); +lean_dec(v___y_1314_); +lean_dec_ref(v___y_1313_); +lean_dec(v___y_1312_); +lean_dec_ref(v___y_1311_); +lean_dec(v_mvarId_1310_); +return v_res_1318_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3(lean_object* v_00_u03b2_1256_, lean_object* v_m_1257_, lean_object* v_a_1258_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3(lean_object* v_mvarId_1319_, lean_object* v_val_1320_, lean_object* v___y_1321_, lean_object* v___y_1322_, lean_object* v___y_1323_, lean_object* v___y_1324_, lean_object* v___y_1325_, lean_object* v___y_1326_){ _start: { -lean_object* v___x_1259_; -v___x_1259_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3___redArg(v_m_1257_, v_a_1258_); -return v___x_1259_; +lean_object* v___x_1328_; +v___x_1328_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3___redArg(v_mvarId_1319_, v_val_1320_, v___y_1324_); +return v___x_1328_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3___boxed(lean_object* v_00_u03b2_1260_, lean_object* v_m_1261_, lean_object* v_a_1262_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3___boxed(lean_object* v_mvarId_1329_, lean_object* v_val_1330_, lean_object* v___y_1331_, lean_object* v___y_1332_, lean_object* v___y_1333_, lean_object* v___y_1334_, lean_object* v___y_1335_, lean_object* v___y_1336_, lean_object* v___y_1337_){ _start: { -lean_object* v_res_1263_; -v_res_1263_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3(v_00_u03b2_1260_, v_m_1261_, v_a_1262_); -lean_dec(v_a_1262_); -lean_dec_ref(v_m_1261_); -return v_res_1263_; +lean_object* v_res_1338_; +v_res_1338_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3(v_mvarId_1329_, v_val_1330_, v___y_1331_, v___y_1332_, v___y_1333_, v___y_1334_, v___y_1335_, v___y_1336_); +lean_dec(v___y_1336_); +lean_dec_ref(v___y_1335_); +lean_dec(v___y_1334_); +lean_dec_ref(v___y_1333_); +lean_dec(v___y_1332_); +lean_dec_ref(v___y_1331_); +return v_res_1338_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0(lean_object* v_00_u03b2_1264_, lean_object* v_x_1265_, lean_object* v_x_1266_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0(lean_object* v_00_u03b2_1339_, lean_object* v_a_1340_, lean_object* v_x_1341_){ _start: { -uint8_t v___x_1267_; -v___x_1267_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0___redArg(v_x_1265_, v_x_1266_); -return v___x_1267_; +lean_object* v___x_1342_; +v___x_1342_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0___redArg(v_a_1340_, v_x_1341_); +return v___x_1342_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1268_, lean_object* v_x_1269_, lean_object* v_x_1270_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1343_, lean_object* v_a_1344_, lean_object* v_x_1345_){ _start: { -uint8_t v_res_1271_; lean_object* v_r_1272_; -v_res_1271_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0(v_00_u03b2_1268_, v_x_1269_, v_x_1270_); -lean_dec(v_x_1270_); -lean_dec_ref(v_x_1269_); -v_r_1272_ = lean_box(v_res_1271_); -return v_r_1272_; +lean_object* v_res_1346_; +v_res_1346_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__0_spec__0(v_00_u03b2_1343_, v_a_1344_, v_x_1345_); +lean_dec(v_x_1345_); +lean_dec(v_a_1344_); +return v_res_1346_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3(lean_object* v_00_u03b2_1273_, lean_object* v_x_1274_, lean_object* v_x_1275_, lean_object* v_x_1276_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2(lean_object* v_00_u03b2_1347_, lean_object* v_x_1348_, lean_object* v_x_1349_){ _start: { -lean_object* v___x_1277_; -v___x_1277_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3___redArg(v_x_1274_, v_x_1275_, v_x_1276_); -return v___x_1277_; +uint8_t v___x_1350_; +v___x_1350_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2___redArg(v_x_1348_, v_x_1349_); +return v___x_1350_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5(lean_object* v_00_u03b2_1278_, lean_object* v_a_1279_, lean_object* v_x_1280_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1351_, lean_object* v_x_1352_, lean_object* v_x_1353_){ _start: { -lean_object* v___x_1281_; -v___x_1281_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5___redArg(v_a_1279_, v_x_1280_); -return v___x_1281_; +uint8_t v_res_1354_; lean_object* v_r_1355_; +v_res_1354_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2(v_00_u03b2_1351_, v_x_1352_, v_x_1353_); +lean_dec(v_x_1353_); +lean_dec_ref(v_x_1352_); +v_r_1355_ = lean_box(v_res_1354_); +return v_r_1355_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5___boxed(lean_object* v_00_u03b2_1282_, lean_object* v_a_1283_, lean_object* v_x_1284_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5(lean_object* v_00_u03b2_1356_, lean_object* v_x_1357_, lean_object* v_x_1358_, lean_object* v_x_1359_){ _start: { -lean_object* v_res_1285_; -v_res_1285_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__3_spec__5(v_00_u03b2_1282_, v_a_1283_, v_x_1284_); -lean_dec(v_x_1284_); -lean_dec(v_a_1283_); -return v_res_1285_; +lean_object* v___x_1360_; +v___x_1360_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5___redArg(v_x_1357_, v_x_1358_, v_x_1359_); +return v___x_1360_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_1286_, lean_object* v_x_1287_, size_t v_x_1288_, lean_object* v_x_1289_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1361_, lean_object* v_x_1362_, size_t v_x_1363_, lean_object* v_x_1364_){ _start: { -uint8_t v___x_1290_; -v___x_1290_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___redArg(v_x_1287_, v_x_1288_, v_x_1289_); -return v___x_1290_; +uint8_t v___x_1365_; +v___x_1365_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___redArg(v_x_1362_, v_x_1363_, v_x_1364_); +return v___x_1365_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_1291_, lean_object* v_x_1292_, lean_object* v_x_1293_, lean_object* v_x_1294_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_1366_, lean_object* v_x_1367_, lean_object* v_x_1368_, lean_object* v_x_1369_){ _start: { -size_t v_x_49474__boxed_1295_; uint8_t v_res_1296_; lean_object* v_r_1297_; -v_x_49474__boxed_1295_ = lean_unbox_usize(v_x_1293_); -lean_dec(v_x_1293_); -v_res_1296_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2(v_00_u03b2_1291_, v_x_1292_, v_x_49474__boxed_1295_, v_x_1294_); -lean_dec(v_x_1294_); -lean_dec_ref(v_x_1292_); -v_r_1297_ = lean_box(v_res_1296_); -return v_r_1297_; +size_t v_x_18672__boxed_1370_; uint8_t v_res_1371_; lean_object* v_r_1372_; +v_x_18672__boxed_1370_ = lean_unbox_usize(v_x_1368_); +lean_dec(v_x_1368_); +v_res_1371_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4(v_00_u03b2_1366_, v_x_1367_, v_x_18672__boxed_1370_, v_x_1369_); +lean_dec(v_x_1369_); +lean_dec_ref(v_x_1367_); +v_r_1372_ = lean_box(v_res_1371_); +return v_r_1372_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_1298_, lean_object* v_x_1299_, size_t v_x_1300_, size_t v_x_1301_, lean_object* v_x_1302_, lean_object* v_x_1303_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7(lean_object* v_00_u03b2_1373_, lean_object* v_x_1374_, size_t v_x_1375_, size_t v_x_1376_, lean_object* v_x_1377_, lean_object* v_x_1378_){ _start: { -lean_object* v___x_1304_; -v___x_1304_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___redArg(v_x_1299_, v_x_1300_, v_x_1301_, v_x_1302_, v_x_1303_); -return v___x_1304_; +lean_object* v___x_1379_; +v___x_1379_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___redArg(v_x_1374_, v_x_1375_, v_x_1376_, v_x_1377_, v_x_1378_); +return v___x_1379_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b2_1305_, lean_object* v_x_1306_, lean_object* v_x_1307_, lean_object* v_x_1308_, lean_object* v_x_1309_, lean_object* v_x_1310_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7___boxed(lean_object* v_00_u03b2_1380_, lean_object* v_x_1381_, lean_object* v_x_1382_, lean_object* v_x_1383_, lean_object* v_x_1384_, lean_object* v_x_1385_){ _start: { -size_t v_x_49485__boxed_1311_; size_t v_x_49486__boxed_1312_; lean_object* v_res_1313_; -v_x_49485__boxed_1311_ = lean_unbox_usize(v_x_1307_); -lean_dec(v_x_1307_); -v_x_49486__boxed_1312_ = lean_unbox_usize(v_x_1308_); -lean_dec(v_x_1308_); -v_res_1313_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5(v_00_u03b2_1305_, v_x_1306_, v_x_49485__boxed_1311_, v_x_49486__boxed_1312_, v_x_1309_, v_x_1310_); -return v_res_1313_; +size_t v_x_18683__boxed_1386_; size_t v_x_18684__boxed_1387_; lean_object* v_res_1388_; +v_x_18683__boxed_1386_ = lean_unbox_usize(v_x_1382_); +lean_dec(v_x_1382_); +v_x_18684__boxed_1387_ = lean_unbox_usize(v_x_1383_); +lean_dec(v_x_1383_); +v_res_1388_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7(v_00_u03b2_1380_, v_x_1381_, v_x_18683__boxed_1386_, v_x_18684__boxed_1387_, v_x_1384_, v_x_1385_); +return v_res_1388_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_1314_, lean_object* v_keys_1315_, lean_object* v_vals_1316_, lean_object* v_heq_1317_, lean_object* v_i_1318_, lean_object* v_k_1319_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6(lean_object* v_00_u03b2_1389_, lean_object* v_keys_1390_, lean_object* v_vals_1391_, lean_object* v_heq_1392_, lean_object* v_i_1393_, lean_object* v_k_1394_){ _start: { -uint8_t v___x_1320_; -v___x_1320_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_1315_, v_i_1318_, v_k_1319_); -return v___x_1320_; +uint8_t v___x_1395_; +v___x_1395_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6___redArg(v_keys_1390_, v_i_1393_, v_k_1394_); +return v___x_1395_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1321_, lean_object* v_keys_1322_, lean_object* v_vals_1323_, lean_object* v_heq_1324_, lean_object* v_i_1325_, lean_object* v_k_1326_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6___boxed(lean_object* v_00_u03b2_1396_, lean_object* v_keys_1397_, lean_object* v_vals_1398_, lean_object* v_heq_1399_, lean_object* v_i_1400_, lean_object* v_k_1401_){ _start: { -uint8_t v_res_1327_; lean_object* v_r_1328_; -v_res_1327_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0_spec__2_spec__5(v_00_u03b2_1321_, v_keys_1322_, v_vals_1323_, v_heq_1324_, v_i_1325_, v_k_1326_); -lean_dec(v_k_1326_); -lean_dec_ref(v_vals_1323_); -lean_dec_ref(v_keys_1322_); -v_r_1328_ = lean_box(v_res_1327_); -return v_r_1328_; +uint8_t v_res_1402_; lean_object* v_r_1403_; +v_res_1402_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2_spec__4_spec__6(v_00_u03b2_1396_, v_keys_1397_, v_vals_1398_, v_heq_1399_, v_i_1400_, v_k_1401_); +lean_dec(v_k_1401_); +lean_dec_ref(v_vals_1398_); +lean_dec_ref(v_keys_1397_); +v_r_1403_ = lean_box(v_res_1402_); +return v_r_1403_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8(lean_object* v_00_u03b2_1329_, lean_object* v_n_1330_, lean_object* v_k_1331_, lean_object* v_v_1332_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9(lean_object* v_00_u03b2_1404_, lean_object* v_n_1405_, lean_object* v_k_1406_, lean_object* v_v_1407_){ _start: { -lean_object* v___x_1333_; -v___x_1333_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8___redArg(v_n_1330_, v_k_1331_, v_v_1332_); -return v___x_1333_; +lean_object* v___x_1408_; +v___x_1408_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9___redArg(v_n_1405_, v_k_1406_, v_v_1407_); +return v___x_1408_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9(lean_object* v_00_u03b2_1334_, size_t v_depth_1335_, lean_object* v_keys_1336_, lean_object* v_vals_1337_, lean_object* v_heq_1338_, lean_object* v_i_1339_, lean_object* v_entries_1340_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10(lean_object* v_00_u03b2_1409_, size_t v_depth_1410_, lean_object* v_keys_1411_, lean_object* v_vals_1412_, lean_object* v_heq_1413_, lean_object* v_i_1414_, lean_object* v_entries_1415_){ _start: { -lean_object* v___x_1341_; -v___x_1341_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9___redArg(v_depth_1335_, v_keys_1336_, v_vals_1337_, v_i_1339_, v_entries_1340_); -return v___x_1341_; +lean_object* v___x_1416_; +v___x_1416_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10___redArg(v_depth_1410_, v_keys_1411_, v_vals_1412_, v_i_1414_, v_entries_1415_); +return v___x_1416_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9___boxed(lean_object* v_00_u03b2_1342_, lean_object* v_depth_1343_, lean_object* v_keys_1344_, lean_object* v_vals_1345_, lean_object* v_heq_1346_, lean_object* v_i_1347_, lean_object* v_entries_1348_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10___boxed(lean_object* v_00_u03b2_1417_, lean_object* v_depth_1418_, lean_object* v_keys_1419_, lean_object* v_vals_1420_, lean_object* v_heq_1421_, lean_object* v_i_1422_, lean_object* v_entries_1423_){ _start: { -size_t v_depth_boxed_1349_; lean_object* v_res_1350_; -v_depth_boxed_1349_ = lean_unbox_usize(v_depth_1343_); -lean_dec(v_depth_1343_); -v_res_1350_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__9(v_00_u03b2_1342_, v_depth_boxed_1349_, v_keys_1344_, v_vals_1345_, v_heq_1346_, v_i_1347_, v_entries_1348_); -lean_dec_ref(v_vals_1345_); -lean_dec_ref(v_keys_1344_); -return v_res_1350_; +size_t v_depth_boxed_1424_; lean_object* v_res_1425_; +v_depth_boxed_1424_ = lean_unbox_usize(v_depth_1418_); +lean_dec(v_depth_1418_); +v_res_1425_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__10(v_00_u03b2_1417_, v_depth_boxed_1424_, v_keys_1419_, v_vals_1420_, v_heq_1421_, v_i_1422_, v_entries_1423_); +lean_dec_ref(v_vals_1420_); +lean_dec_ref(v_keys_1419_); +return v_res_1425_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8_spec__10(lean_object* v_00_u03b2_1351_, lean_object* v_x_1352_, lean_object* v_x_1353_, lean_object* v_x_1354_, lean_object* v_x_1355_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9_spec__10(lean_object* v_00_u03b2_1426_, lean_object* v_x_1427_, lean_object* v_x_1428_, lean_object* v_x_1429_, lean_object* v_x_1430_){ _start: { -lean_object* v___x_1356_; -v___x_1356_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__2_spec__3_spec__5_spec__8_spec__10___redArg(v_x_1352_, v_x_1353_, v_x_1354_, v_x_1355_); -return v___x_1356_; +lean_object* v___x_1431_; +v___x_1431_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__3_spec__5_spec__7_spec__9_spec__10___redArg(v_x_1427_, v_x_1428_, v_x_1429_, v_x_1430_); +return v___x_1431_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg(lean_object* v_a_1357_, lean_object* v_x_1358_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg(lean_object* v_a_1432_, lean_object* v_x_1433_){ _start: { -if (lean_obj_tag(v_x_1358_) == 0) +if (lean_obj_tag(v_x_1433_) == 0) { -uint8_t v___x_1359_; -v___x_1359_ = 0; -return v___x_1359_; +uint8_t v___x_1434_; +v___x_1434_ = 0; +return v___x_1434_; } else { -lean_object* v_key_1360_; lean_object* v_tail_1361_; uint8_t v___x_1362_; -v_key_1360_ = lean_ctor_get(v_x_1358_, 0); -v_tail_1361_ = lean_ctor_get(v_x_1358_, 2); -v___x_1362_ = lean_nat_dec_eq(v_key_1360_, v_a_1357_); -if (v___x_1362_ == 0) +lean_object* v_key_1435_; lean_object* v_tail_1436_; uint8_t v___x_1437_; +v_key_1435_ = lean_ctor_get(v_x_1433_, 0); +v_tail_1436_ = lean_ctor_get(v_x_1433_, 2); +v___x_1437_ = lean_nat_dec_eq(v_key_1435_, v_a_1432_); +if (v___x_1437_ == 0) { -v_x_1358_ = v_tail_1361_; +v_x_1433_ = v_tail_1436_; goto _start; } else { -return v___x_1362_; +return v___x_1437_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg___boxed(lean_object* v_a_1364_, lean_object* v_x_1365_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg___boxed(lean_object* v_a_1439_, lean_object* v_x_1440_){ _start: { -uint8_t v_res_1366_; lean_object* v_r_1367_; -v_res_1366_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg(v_a_1364_, v_x_1365_); -lean_dec(v_x_1365_); -lean_dec(v_a_1364_); -v_r_1367_ = lean_box(v_res_1366_); -return v_r_1367_; +uint8_t v_res_1441_; lean_object* v_r_1442_; +v_res_1441_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg(v_a_1439_, v_x_1440_); +lean_dec(v_x_1440_); +lean_dec(v_a_1439_); +v_r_1442_ = lean_box(v_res_1441_); +return v_r_1442_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_x_1368_, lean_object* v_x_1369_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_x_1443_, lean_object* v_x_1444_){ _start: { -if (lean_obj_tag(v_x_1369_) == 0) +if (lean_obj_tag(v_x_1444_) == 0) { -return v_x_1368_; +return v_x_1443_; } else { -lean_object* v_key_1370_; lean_object* v_value_1371_; lean_object* v_tail_1372_; lean_object* v___x_1374_; uint8_t v_isShared_1375_; uint8_t v_isSharedCheck_1395_; -v_key_1370_ = lean_ctor_get(v_x_1369_, 0); -v_value_1371_ = lean_ctor_get(v_x_1369_, 1); -v_tail_1372_ = lean_ctor_get(v_x_1369_, 2); -v_isSharedCheck_1395_ = !lean_is_exclusive(v_x_1369_); -if (v_isSharedCheck_1395_ == 0) +lean_object* v_key_1445_; lean_object* v_value_1446_; lean_object* v_tail_1447_; lean_object* v___x_1449_; uint8_t v_isShared_1450_; uint8_t v_isSharedCheck_1470_; +v_key_1445_ = lean_ctor_get(v_x_1444_, 0); +v_value_1446_ = lean_ctor_get(v_x_1444_, 1); +v_tail_1447_ = lean_ctor_get(v_x_1444_, 2); +v_isSharedCheck_1470_ = !lean_is_exclusive(v_x_1444_); +if (v_isSharedCheck_1470_ == 0) { -v___x_1374_ = v_x_1369_; -v_isShared_1375_ = v_isSharedCheck_1395_; -goto v_resetjp_1373_; +v___x_1449_ = v_x_1444_; +v_isShared_1450_ = v_isSharedCheck_1470_; +goto v_resetjp_1448_; } else { -lean_inc(v_tail_1372_); -lean_inc(v_value_1371_); -lean_inc(v_key_1370_); -lean_dec(v_x_1369_); -v___x_1374_ = lean_box(0); -v_isShared_1375_ = v_isSharedCheck_1395_; -goto v_resetjp_1373_; -} -v_resetjp_1373_: -{ -lean_object* v___x_1376_; uint64_t v___x_1377_; uint64_t v___x_1378_; uint64_t v___x_1379_; uint64_t v_fold_1380_; uint64_t v___x_1381_; uint64_t v___x_1382_; uint64_t v___x_1383_; size_t v___x_1384_; size_t v___x_1385_; size_t v___x_1386_; size_t v___x_1387_; size_t v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1391_; -v___x_1376_ = lean_array_get_size(v_x_1368_); -v___x_1377_ = lean_uint64_of_nat(v_key_1370_); -v___x_1378_ = 32ULL; -v___x_1379_ = lean_uint64_shift_right(v___x_1377_, v___x_1378_); -v_fold_1380_ = lean_uint64_xor(v___x_1377_, v___x_1379_); -v___x_1381_ = 16ULL; -v___x_1382_ = lean_uint64_shift_right(v_fold_1380_, v___x_1381_); -v___x_1383_ = lean_uint64_xor(v_fold_1380_, v___x_1382_); -v___x_1384_ = lean_uint64_to_usize(v___x_1383_); -v___x_1385_ = lean_usize_of_nat(v___x_1376_); -v___x_1386_ = ((size_t)1ULL); -v___x_1387_ = lean_usize_sub(v___x_1385_, v___x_1386_); -v___x_1388_ = lean_usize_land(v___x_1384_, v___x_1387_); -v___x_1389_ = lean_array_uget_borrowed(v_x_1368_, v___x_1388_); -lean_inc(v___x_1389_); -if (v_isShared_1375_ == 0) -{ -lean_ctor_set(v___x_1374_, 2, v___x_1389_); -v___x_1391_ = v___x_1374_; -goto v_reusejp_1390_; -} -else -{ -lean_object* v_reuseFailAlloc_1394_; -v_reuseFailAlloc_1394_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1394_, 0, v_key_1370_); -lean_ctor_set(v_reuseFailAlloc_1394_, 1, v_value_1371_); -lean_ctor_set(v_reuseFailAlloc_1394_, 2, v___x_1389_); -v___x_1391_ = v_reuseFailAlloc_1394_; -goto v_reusejp_1390_; -} -v_reusejp_1390_: -{ -lean_object* v___x_1392_; -v___x_1392_ = lean_array_uset(v_x_1368_, v___x_1388_, v___x_1391_); -v_x_1368_ = v___x_1392_; -v_x_1369_ = v_tail_1372_; +lean_inc(v_tail_1447_); +lean_inc(v_value_1446_); +lean_inc(v_key_1445_); +lean_dec(v_x_1444_); +v___x_1449_ = lean_box(0); +v_isShared_1450_ = v_isSharedCheck_1470_; +goto v_resetjp_1448_; +} +v_resetjp_1448_: +{ +lean_object* v___x_1451_; uint64_t v___x_1452_; uint64_t v___x_1453_; uint64_t v___x_1454_; uint64_t v_fold_1455_; uint64_t v___x_1456_; uint64_t v___x_1457_; uint64_t v___x_1458_; size_t v___x_1459_; size_t v___x_1460_; size_t v___x_1461_; size_t v___x_1462_; size_t v___x_1463_; lean_object* v___x_1464_; lean_object* v___x_1466_; +v___x_1451_ = lean_array_get_size(v_x_1443_); +v___x_1452_ = lean_uint64_of_nat(v_key_1445_); +v___x_1453_ = 32ULL; +v___x_1454_ = lean_uint64_shift_right(v___x_1452_, v___x_1453_); +v_fold_1455_ = lean_uint64_xor(v___x_1452_, v___x_1454_); +v___x_1456_ = 16ULL; +v___x_1457_ = lean_uint64_shift_right(v_fold_1455_, v___x_1456_); +v___x_1458_ = lean_uint64_xor(v_fold_1455_, v___x_1457_); +v___x_1459_ = lean_uint64_to_usize(v___x_1458_); +v___x_1460_ = lean_usize_of_nat(v___x_1451_); +v___x_1461_ = ((size_t)1ULL); +v___x_1462_ = lean_usize_sub(v___x_1460_, v___x_1461_); +v___x_1463_ = lean_usize_land(v___x_1459_, v___x_1462_); +v___x_1464_ = lean_array_uget_borrowed(v_x_1443_, v___x_1463_); +lean_inc(v___x_1464_); +if (v_isShared_1450_ == 0) +{ +lean_ctor_set(v___x_1449_, 2, v___x_1464_); +v___x_1466_ = v___x_1449_; +goto v_reusejp_1465_; +} +else +{ +lean_object* v_reuseFailAlloc_1469_; +v_reuseFailAlloc_1469_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1469_, 0, v_key_1445_); +lean_ctor_set(v_reuseFailAlloc_1469_, 1, v_value_1446_); +lean_ctor_set(v_reuseFailAlloc_1469_, 2, v___x_1464_); +v___x_1466_ = v_reuseFailAlloc_1469_; +goto v_reusejp_1465_; +} +v_reusejp_1465_: +{ +lean_object* v___x_1467_; +v___x_1467_ = lean_array_uset(v_x_1443_, v___x_1463_, v___x_1466_); +v_x_1443_ = v___x_1467_; +v_x_1444_ = v_tail_1447_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2___redArg(lean_object* v_i_1396_, lean_object* v_source_1397_, lean_object* v_target_1398_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2___redArg(lean_object* v_i_1471_, lean_object* v_source_1472_, lean_object* v_target_1473_){ _start: { -lean_object* v___x_1399_; uint8_t v___x_1400_; -v___x_1399_ = lean_array_get_size(v_source_1397_); -v___x_1400_ = lean_nat_dec_lt(v_i_1396_, v___x_1399_); -if (v___x_1400_ == 0) +lean_object* v___x_1474_; uint8_t v___x_1475_; +v___x_1474_ = lean_array_get_size(v_source_1472_); +v___x_1475_ = lean_nat_dec_lt(v_i_1471_, v___x_1474_); +if (v___x_1475_ == 0) { -lean_dec_ref(v_source_1397_); -lean_dec(v_i_1396_); -return v_target_1398_; +lean_dec_ref(v_source_1472_); +lean_dec(v_i_1471_); +return v_target_1473_; } else { -lean_object* v_es_1401_; lean_object* v___x_1402_; lean_object* v_source_1403_; lean_object* v_target_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; -v_es_1401_ = lean_array_fget(v_source_1397_, v_i_1396_); -v___x_1402_ = lean_box(0); -v_source_1403_ = lean_array_fset(v_source_1397_, v_i_1396_, v___x_1402_); -v_target_1404_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2_spec__4___redArg(v_target_1398_, v_es_1401_); -v___x_1405_ = lean_unsigned_to_nat(1u); -v___x_1406_ = lean_nat_add(v_i_1396_, v___x_1405_); -lean_dec(v_i_1396_); -v_i_1396_ = v___x_1406_; -v_source_1397_ = v_source_1403_; -v_target_1398_ = v_target_1404_; +lean_object* v_es_1476_; lean_object* v___x_1477_; lean_object* v_source_1478_; lean_object* v_target_1479_; lean_object* v___x_1480_; lean_object* v___x_1481_; +v_es_1476_ = lean_array_fget(v_source_1472_, v_i_1471_); +v___x_1477_ = lean_box(0); +v_source_1478_ = lean_array_fset(v_source_1472_, v_i_1471_, v___x_1477_); +v_target_1479_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2_spec__4___redArg(v_target_1473_, v_es_1476_); +v___x_1480_ = lean_unsigned_to_nat(1u); +v___x_1481_ = lean_nat_add(v_i_1471_, v___x_1480_); +lean_dec(v_i_1471_); +v_i_1471_ = v___x_1481_; +v_source_1472_ = v_source_1478_; +v_target_1473_ = v_target_1479_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1___redArg(lean_object* v_data_1408_){ -_start: -{ -lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v_nbuckets_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; lean_object* v___x_1414_; lean_object* v___x_1415_; -v___x_1409_ = lean_array_get_size(v_data_1408_); -v___x_1410_ = lean_unsigned_to_nat(2u); -v_nbuckets_1411_ = lean_nat_mul(v___x_1409_, v___x_1410_); -v___x_1412_ = lean_unsigned_to_nat(0u); -v___x_1413_ = lean_box(0); -v___x_1414_ = lean_mk_array(v_nbuckets_1411_, v___x_1413_); -v___x_1415_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2___redArg(v___x_1412_, v_data_1408_, v___x_1414_); -return v___x_1415_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0___redArg(lean_object* v_m_1416_, lean_object* v_a_1417_, lean_object* v_b_1418_){ -_start: -{ -lean_object* v_size_1419_; lean_object* v_buckets_1420_; lean_object* v___x_1421_; uint64_t v___x_1422_; uint64_t v___x_1423_; uint64_t v___x_1424_; uint64_t v_fold_1425_; uint64_t v___x_1426_; uint64_t v___x_1427_; uint64_t v___x_1428_; size_t v___x_1429_; size_t v___x_1430_; size_t v___x_1431_; size_t v___x_1432_; size_t v___x_1433_; lean_object* v_bkt_1434_; uint8_t v___x_1435_; -v_size_1419_ = lean_ctor_get(v_m_1416_, 0); -v_buckets_1420_ = lean_ctor_get(v_m_1416_, 1); -v___x_1421_ = lean_array_get_size(v_buckets_1420_); -v___x_1422_ = lean_uint64_of_nat(v_a_1417_); -v___x_1423_ = 32ULL; -v___x_1424_ = lean_uint64_shift_right(v___x_1422_, v___x_1423_); -v_fold_1425_ = lean_uint64_xor(v___x_1422_, v___x_1424_); -v___x_1426_ = 16ULL; -v___x_1427_ = lean_uint64_shift_right(v_fold_1425_, v___x_1426_); -v___x_1428_ = lean_uint64_xor(v_fold_1425_, v___x_1427_); -v___x_1429_ = lean_uint64_to_usize(v___x_1428_); -v___x_1430_ = lean_usize_of_nat(v___x_1421_); -v___x_1431_ = ((size_t)1ULL); -v___x_1432_ = lean_usize_sub(v___x_1430_, v___x_1431_); -v___x_1433_ = lean_usize_land(v___x_1429_, v___x_1432_); -v_bkt_1434_ = lean_array_uget_borrowed(v_buckets_1420_, v___x_1433_); -v___x_1435_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg(v_a_1417_, v_bkt_1434_); -if (v___x_1435_ == 0) -{ -lean_object* v___x_1437_; uint8_t v_isShared_1438_; uint8_t v_isSharedCheck_1456_; -lean_inc_ref(v_buckets_1420_); -lean_inc(v_size_1419_); -v_isSharedCheck_1456_ = !lean_is_exclusive(v_m_1416_); -if (v_isSharedCheck_1456_ == 0) -{ -lean_object* v_unused_1457_; lean_object* v_unused_1458_; -v_unused_1457_ = lean_ctor_get(v_m_1416_, 1); -lean_dec(v_unused_1457_); -v_unused_1458_ = lean_ctor_get(v_m_1416_, 0); -lean_dec(v_unused_1458_); -v___x_1437_ = v_m_1416_; -v_isShared_1438_ = v_isSharedCheck_1456_; -goto v_resetjp_1436_; +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1___redArg(lean_object* v_data_1483_){ +_start: +{ +lean_object* v___x_1484_; lean_object* v___x_1485_; lean_object* v_nbuckets_1486_; lean_object* v___x_1487_; lean_object* v___x_1488_; lean_object* v___x_1489_; lean_object* v___x_1490_; +v___x_1484_ = lean_array_get_size(v_data_1483_); +v___x_1485_ = lean_unsigned_to_nat(2u); +v_nbuckets_1486_ = lean_nat_mul(v___x_1484_, v___x_1485_); +v___x_1487_ = lean_unsigned_to_nat(0u); +v___x_1488_ = lean_box(0); +v___x_1489_ = lean_mk_array(v_nbuckets_1486_, v___x_1488_); +v___x_1490_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2___redArg(v___x_1487_, v_data_1483_, v___x_1489_); +return v___x_1490_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0___redArg(lean_object* v_m_1491_, lean_object* v_a_1492_, lean_object* v_b_1493_){ +_start: +{ +lean_object* v_size_1494_; lean_object* v_buckets_1495_; lean_object* v___x_1496_; uint64_t v___x_1497_; uint64_t v___x_1498_; uint64_t v___x_1499_; uint64_t v_fold_1500_; uint64_t v___x_1501_; uint64_t v___x_1502_; uint64_t v___x_1503_; size_t v___x_1504_; size_t v___x_1505_; size_t v___x_1506_; size_t v___x_1507_; size_t v___x_1508_; lean_object* v_bkt_1509_; uint8_t v___x_1510_; +v_size_1494_ = lean_ctor_get(v_m_1491_, 0); +v_buckets_1495_ = lean_ctor_get(v_m_1491_, 1); +v___x_1496_ = lean_array_get_size(v_buckets_1495_); +v___x_1497_ = lean_uint64_of_nat(v_a_1492_); +v___x_1498_ = 32ULL; +v___x_1499_ = lean_uint64_shift_right(v___x_1497_, v___x_1498_); +v_fold_1500_ = lean_uint64_xor(v___x_1497_, v___x_1499_); +v___x_1501_ = 16ULL; +v___x_1502_ = lean_uint64_shift_right(v_fold_1500_, v___x_1501_); +v___x_1503_ = lean_uint64_xor(v_fold_1500_, v___x_1502_); +v___x_1504_ = lean_uint64_to_usize(v___x_1503_); +v___x_1505_ = lean_usize_of_nat(v___x_1496_); +v___x_1506_ = ((size_t)1ULL); +v___x_1507_ = lean_usize_sub(v___x_1505_, v___x_1506_); +v___x_1508_ = lean_usize_land(v___x_1504_, v___x_1507_); +v_bkt_1509_ = lean_array_uget_borrowed(v_buckets_1495_, v___x_1508_); +v___x_1510_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg(v_a_1492_, v_bkt_1509_); +if (v___x_1510_ == 0) +{ +lean_object* v___x_1512_; uint8_t v_isShared_1513_; uint8_t v_isSharedCheck_1531_; +lean_inc_ref(v_buckets_1495_); +lean_inc(v_size_1494_); +v_isSharedCheck_1531_ = !lean_is_exclusive(v_m_1491_); +if (v_isSharedCheck_1531_ == 0) +{ +lean_object* v_unused_1532_; lean_object* v_unused_1533_; +v_unused_1532_ = lean_ctor_get(v_m_1491_, 1); +lean_dec(v_unused_1532_); +v_unused_1533_ = lean_ctor_get(v_m_1491_, 0); +lean_dec(v_unused_1533_); +v___x_1512_ = v_m_1491_; +v_isShared_1513_ = v_isSharedCheck_1531_; +goto v_resetjp_1511_; } else { -lean_dec(v_m_1416_); -v___x_1437_ = lean_box(0); -v_isShared_1438_ = v_isSharedCheck_1456_; -goto v_resetjp_1436_; +lean_dec(v_m_1491_); +v___x_1512_ = lean_box(0); +v_isShared_1513_ = v_isSharedCheck_1531_; +goto v_resetjp_1511_; } -v_resetjp_1436_: -{ -lean_object* v___x_1439_; lean_object* v_size_x27_1440_; lean_object* v___x_1441_; lean_object* v_buckets_x27_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; uint8_t v___x_1448_; -v___x_1439_ = lean_unsigned_to_nat(1u); -v_size_x27_1440_ = lean_nat_add(v_size_1419_, v___x_1439_); -lean_dec(v_size_1419_); -lean_inc(v_bkt_1434_); -v___x_1441_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1441_, 0, v_a_1417_); -lean_ctor_set(v___x_1441_, 1, v_b_1418_); -lean_ctor_set(v___x_1441_, 2, v_bkt_1434_); -v_buckets_x27_1442_ = lean_array_uset(v_buckets_1420_, v___x_1433_, v___x_1441_); -v___x_1443_ = lean_unsigned_to_nat(4u); -v___x_1444_ = lean_nat_mul(v_size_x27_1440_, v___x_1443_); -v___x_1445_ = lean_unsigned_to_nat(3u); -v___x_1446_ = lean_nat_div(v___x_1444_, v___x_1445_); -lean_dec(v___x_1444_); -v___x_1447_ = lean_array_get_size(v_buckets_x27_1442_); -v___x_1448_ = lean_nat_dec_le(v___x_1446_, v___x_1447_); -lean_dec(v___x_1446_); -if (v___x_1448_ == 0) +v_resetjp_1511_: { -lean_object* v_val_1449_; lean_object* v___x_1451_; -v_val_1449_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1___redArg(v_buckets_x27_1442_); -if (v_isShared_1438_ == 0) +lean_object* v___x_1514_; lean_object* v_size_x27_1515_; lean_object* v___x_1516_; lean_object* v_buckets_x27_1517_; lean_object* v___x_1518_; lean_object* v___x_1519_; lean_object* v___x_1520_; lean_object* v___x_1521_; lean_object* v___x_1522_; uint8_t v___x_1523_; +v___x_1514_ = lean_unsigned_to_nat(1u); +v_size_x27_1515_ = lean_nat_add(v_size_1494_, v___x_1514_); +lean_dec(v_size_1494_); +lean_inc(v_bkt_1509_); +v___x_1516_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1516_, 0, v_a_1492_); +lean_ctor_set(v___x_1516_, 1, v_b_1493_); +lean_ctor_set(v___x_1516_, 2, v_bkt_1509_); +v_buckets_x27_1517_ = lean_array_uset(v_buckets_1495_, v___x_1508_, v___x_1516_); +v___x_1518_ = lean_unsigned_to_nat(4u); +v___x_1519_ = lean_nat_mul(v_size_x27_1515_, v___x_1518_); +v___x_1520_ = lean_unsigned_to_nat(3u); +v___x_1521_ = lean_nat_div(v___x_1519_, v___x_1520_); +lean_dec(v___x_1519_); +v___x_1522_ = lean_array_get_size(v_buckets_x27_1517_); +v___x_1523_ = lean_nat_dec_le(v___x_1521_, v___x_1522_); +lean_dec(v___x_1521_); +if (v___x_1523_ == 0) +{ +lean_object* v_val_1524_; lean_object* v___x_1526_; +v_val_1524_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1___redArg(v_buckets_x27_1517_); +if (v_isShared_1513_ == 0) { -lean_ctor_set(v___x_1437_, 1, v_val_1449_); -lean_ctor_set(v___x_1437_, 0, v_size_x27_1440_); -v___x_1451_ = v___x_1437_; -goto v_reusejp_1450_; +lean_ctor_set(v___x_1512_, 1, v_val_1524_); +lean_ctor_set(v___x_1512_, 0, v_size_x27_1515_); +v___x_1526_ = v___x_1512_; +goto v_reusejp_1525_; } else { -lean_object* v_reuseFailAlloc_1452_; -v_reuseFailAlloc_1452_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1452_, 0, v_size_x27_1440_); -lean_ctor_set(v_reuseFailAlloc_1452_, 1, v_val_1449_); -v___x_1451_ = v_reuseFailAlloc_1452_; -goto v_reusejp_1450_; +lean_object* v_reuseFailAlloc_1527_; +v_reuseFailAlloc_1527_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1527_, 0, v_size_x27_1515_); +lean_ctor_set(v_reuseFailAlloc_1527_, 1, v_val_1524_); +v___x_1526_ = v_reuseFailAlloc_1527_; +goto v_reusejp_1525_; } -v_reusejp_1450_: +v_reusejp_1525_: { -return v___x_1451_; +return v___x_1526_; } } else { -lean_object* v___x_1454_; -if (v_isShared_1438_ == 0) +lean_object* v___x_1529_; +if (v_isShared_1513_ == 0) { -lean_ctor_set(v___x_1437_, 1, v_buckets_x27_1442_); -lean_ctor_set(v___x_1437_, 0, v_size_x27_1440_); -v___x_1454_ = v___x_1437_; -goto v_reusejp_1453_; +lean_ctor_set(v___x_1512_, 1, v_buckets_x27_1517_); +lean_ctor_set(v___x_1512_, 0, v_size_x27_1515_); +v___x_1529_ = v___x_1512_; +goto v_reusejp_1528_; } else { -lean_object* v_reuseFailAlloc_1455_; -v_reuseFailAlloc_1455_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1455_, 0, v_size_x27_1440_); -lean_ctor_set(v_reuseFailAlloc_1455_, 1, v_buckets_x27_1442_); -v___x_1454_ = v_reuseFailAlloc_1455_; -goto v_reusejp_1453_; +lean_object* v_reuseFailAlloc_1530_; +v_reuseFailAlloc_1530_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1530_, 0, v_size_x27_1515_); +lean_ctor_set(v_reuseFailAlloc_1530_, 1, v_buckets_x27_1517_); +v___x_1529_ = v_reuseFailAlloc_1530_; +goto v_reusejp_1528_; } -v_reusejp_1453_: +v_reusejp_1528_: { -return v___x_1454_; +return v___x_1529_; } } } } else { -lean_dec(v_b_1418_); -lean_dec(v_a_1417_); -return v_m_1416_; +lean_dec(v_b_1493_); +lean_dec(v_a_1492_); +return v_m_1491_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg(lean_object* v___x_1459_, lean_object* v_as_x27_1460_, lean_object* v_b_1461_, lean_object* v___y_1462_, lean_object* v___y_1463_, lean_object* v___y_1464_, lean_object* v___y_1465_, lean_object* v___y_1466_, lean_object* v___y_1467_, lean_object* v___y_1468_, lean_object* v___y_1469_, lean_object* v___y_1470_, lean_object* v___y_1471_, lean_object* v___y_1472_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg(lean_object* v___x_1534_, lean_object* v_as_x27_1535_, lean_object* v_b_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_, lean_object* v___y_1539_, lean_object* v___y_1540_, lean_object* v___y_1541_, lean_object* v___y_1542_, lean_object* v___y_1543_, lean_object* v___y_1544_){ _start: { -if (lean_obj_tag(v_as_x27_1460_) == 0) +if (lean_obj_tag(v_as_x27_1535_) == 0) { -lean_object* v___x_1474_; -lean_dec_ref(v___x_1459_); -v___x_1474_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1474_, 0, v_b_1461_); -return v___x_1474_; +lean_object* v___x_1546_; +lean_dec_ref(v___x_1534_); +v___x_1546_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1546_, 0, v_b_1536_); +return v___x_1546_; } else { -lean_object* v_head_1475_; lean_object* v_tail_1476_; lean_object* v___x_1477_; -v_head_1475_ = lean_ctor_get(v_as_x27_1460_, 0); -v_tail_1476_ = lean_ctor_get(v_as_x27_1460_, 1); -lean_inc(v_head_1475_); -v___x_1477_ = l_Lean_MVarId_getType(v_head_1475_, v___y_1469_, v___y_1470_, v___y_1471_, v___y_1472_); -if (lean_obj_tag(v___x_1477_) == 0) +lean_object* v_head_1547_; lean_object* v_tail_1548_; lean_object* v___x_1549_; +v_head_1547_ = lean_ctor_get(v_as_x27_1535_, 0); +v_tail_1548_ = lean_ctor_get(v_as_x27_1535_, 1); +lean_inc(v_head_1547_); +v___x_1549_ = l_Lean_MVarId_getType(v_head_1547_, v___y_1541_, v___y_1542_, v___y_1543_, v___y_1544_); +if (lean_obj_tag(v___x_1549_) == 0) { -lean_object* v_a_1478_; uint8_t v___x_1479_; -v_a_1478_ = lean_ctor_get(v___x_1477_, 0); -lean_inc(v_a_1478_); -lean_dec_ref_known(v___x_1477_, 1); -lean_inc_ref(v___x_1459_); -v___x_1479_ = l_Lean_Elab_Tactic_Do_SpecAttr_isSpecInvariantType(v___x_1459_, v_a_1478_); -lean_dec(v_a_1478_); -if (v___x_1479_ == 0) +lean_object* v_a_1550_; uint8_t v___x_1551_; +v_a_1550_ = lean_ctor_get(v___x_1549_, 0); +lean_inc(v_a_1550_); +lean_dec_ref_known(v___x_1549_, 1); +lean_inc_ref(v___x_1534_); +v___x_1551_ = l_Lean_Elab_Tactic_Do_SpecAttr_isSpecInvariantType(v___x_1534_, v_a_1550_); +lean_dec(v_a_1550_); +if (v___x_1551_ == 0) { -lean_object* v___x_1480_; -lean_inc(v_head_1475_); -v___x_1480_ = lean_array_push(v_b_1461_, v_head_1475_); -v_as_x27_1460_ = v_tail_1476_; -v_b_1461_ = v___x_1480_; +lean_object* v___x_1552_; +lean_inc(v_head_1547_); +v___x_1552_ = lean_array_push(v_b_1536_, v_head_1547_); +v_as_x27_1535_ = v_tail_1548_; +v_b_1536_ = v___x_1552_; goto _start; } else { -lean_object* v___x_1482_; lean_object* v___x_1483_; lean_object* v_specBackwardRuleCache_1484_; lean_object* v_splitBackwardRuleCache_1485_; lean_object* v_invariants_1486_; lean_object* v_vcs_1487_; lean_object* v_simpState_1488_; lean_object* v_jps_1489_; lean_object* v_fuel_1490_; lean_object* v_inlineHandledInvariants_1491_; uint8_t v_preTacFailed_1492_; lean_object* v___x_1494_; uint8_t v_isShared_1495_; uint8_t v_isSharedCheck_1548_; -v___x_1482_ = lean_st_ref_get(v___y_1463_); -v___x_1483_ = lean_st_ref_take(v___y_1463_); -v_specBackwardRuleCache_1484_ = lean_ctor_get(v___x_1483_, 0); -v_splitBackwardRuleCache_1485_ = lean_ctor_get(v___x_1483_, 1); -v_invariants_1486_ = lean_ctor_get(v___x_1483_, 2); -v_vcs_1487_ = lean_ctor_get(v___x_1483_, 3); -v_simpState_1488_ = lean_ctor_get(v___x_1483_, 4); -v_jps_1489_ = lean_ctor_get(v___x_1483_, 5); -v_fuel_1490_ = lean_ctor_get(v___x_1483_, 6); -v_inlineHandledInvariants_1491_ = lean_ctor_get(v___x_1483_, 7); -v_preTacFailed_1492_ = lean_ctor_get_uint8(v___x_1483_, sizeof(void*)*8); -v_isSharedCheck_1548_ = !lean_is_exclusive(v___x_1483_); -if (v_isSharedCheck_1548_ == 0) -{ -v___x_1494_ = v___x_1483_; -v_isShared_1495_ = v_isSharedCheck_1548_; -goto v_resetjp_1493_; -} -else -{ -lean_inc(v_inlineHandledInvariants_1491_); -lean_inc(v_fuel_1490_); -lean_inc(v_jps_1489_); -lean_inc(v_simpState_1488_); -lean_inc(v_vcs_1487_); -lean_inc(v_invariants_1486_); -lean_inc(v_splitBackwardRuleCache_1485_); -lean_inc(v_specBackwardRuleCache_1484_); -lean_dec(v___x_1483_); -v___x_1494_ = lean_box(0); -v_isShared_1495_ = v_isSharedCheck_1548_; -goto v_resetjp_1493_; -} -v_resetjp_1493_: -{ -lean_object* v___x_1496_; lean_object* v___x_1498_; -lean_inc(v_head_1475_); -v___x_1496_ = lean_array_push(v_invariants_1486_, v_head_1475_); -if (v_isShared_1495_ == 0) -{ -lean_ctor_set(v___x_1494_, 2, v___x_1496_); -v___x_1498_ = v___x_1494_; -goto v_reusejp_1497_; -} -else -{ -lean_object* v_reuseFailAlloc_1547_; -v_reuseFailAlloc_1547_ = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(v_reuseFailAlloc_1547_, 0, v_specBackwardRuleCache_1484_); -lean_ctor_set(v_reuseFailAlloc_1547_, 1, v_splitBackwardRuleCache_1485_); -lean_ctor_set(v_reuseFailAlloc_1547_, 2, v___x_1496_); -lean_ctor_set(v_reuseFailAlloc_1547_, 3, v_vcs_1487_); -lean_ctor_set(v_reuseFailAlloc_1547_, 4, v_simpState_1488_); -lean_ctor_set(v_reuseFailAlloc_1547_, 5, v_jps_1489_); -lean_ctor_set(v_reuseFailAlloc_1547_, 6, v_fuel_1490_); -lean_ctor_set(v_reuseFailAlloc_1547_, 7, v_inlineHandledInvariants_1491_); -lean_ctor_set_uint8(v_reuseFailAlloc_1547_, sizeof(void*)*8, v_preTacFailed_1492_); -v___x_1498_ = v_reuseFailAlloc_1547_; -goto v_reusejp_1497_; -} -v_reusejp_1497_: -{ -lean_object* v___x_1499_; lean_object* v_invariants_1500_; lean_object* v___x_1501_; lean_object* v___x_1502_; lean_object* v___x_1503_; lean_object* v___x_1504_; -v___x_1499_ = lean_st_ref_set(v___y_1463_, v___x_1498_); -v_invariants_1500_ = lean_ctor_get(v___x_1482_, 2); -lean_inc_ref(v_invariants_1500_); -lean_dec(v___x_1482_); -v___x_1501_ = lean_array_get_size(v_invariants_1500_); -lean_dec_ref(v_invariants_1500_); -v___x_1502_ = lean_unsigned_to_nat(1u); -v___x_1503_ = lean_nat_add(v___x_1501_, v___x_1502_); -lean_inc(v_head_1475_); -v___x_1504_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant(v___x_1503_, v_head_1475_, v___y_1462_, v___y_1463_, v___y_1464_, v___y_1465_, v___y_1466_, v___y_1467_, v___y_1468_, v___y_1469_, v___y_1470_, v___y_1471_, v___y_1472_); -if (lean_obj_tag(v___x_1504_) == 0) -{ -lean_object* v_a_1505_; uint8_t v___x_1506_; -v_a_1505_ = lean_ctor_get(v___x_1504_, 0); -lean_inc(v_a_1505_); -lean_dec_ref_known(v___x_1504_, 1); -v___x_1506_ = lean_unbox(v_a_1505_); -lean_dec(v_a_1505_); -if (v___x_1506_ == 0) -{ -uint8_t v___x_1507_; lean_object* v___x_1508_; -lean_dec(v___x_1503_); -v___x_1507_ = 2; -lean_inc(v_head_1475_); -v___x_1508_ = l_Lean_MVarId_setKind___redArg(v_head_1475_, v___x_1507_, v___y_1470_); -if (lean_obj_tag(v___x_1508_) == 0) -{ -lean_dec_ref_known(v___x_1508_, 1); -v_as_x27_1460_ = v_tail_1476_; +lean_object* v___x_1554_; lean_object* v___x_1555_; lean_object* v_specBackwardRuleCache_1556_; lean_object* v_splitBackwardRuleCache_1557_; lean_object* v_invariants_1558_; lean_object* v_vcs_1559_; lean_object* v_simpState_1560_; lean_object* v_jps_1561_; lean_object* v_fuel_1562_; lean_object* v_inlineHandledInvariants_1563_; uint8_t v_preTacFailed_1564_; lean_object* v___x_1566_; uint8_t v_isShared_1567_; uint8_t v_isSharedCheck_1621_; +v___x_1554_ = lean_st_ref_get(v___y_1538_); +v___x_1555_ = lean_st_ref_take(v___y_1538_); +v_specBackwardRuleCache_1556_ = lean_ctor_get(v___x_1555_, 0); +v_splitBackwardRuleCache_1557_ = lean_ctor_get(v___x_1555_, 1); +v_invariants_1558_ = lean_ctor_get(v___x_1555_, 2); +v_vcs_1559_ = lean_ctor_get(v___x_1555_, 3); +v_simpState_1560_ = lean_ctor_get(v___x_1555_, 4); +v_jps_1561_ = lean_ctor_get(v___x_1555_, 5); +v_fuel_1562_ = lean_ctor_get(v___x_1555_, 6); +v_inlineHandledInvariants_1563_ = lean_ctor_get(v___x_1555_, 7); +v_preTacFailed_1564_ = lean_ctor_get_uint8(v___x_1555_, sizeof(void*)*8); +v_isSharedCheck_1621_ = !lean_is_exclusive(v___x_1555_); +if (v_isSharedCheck_1621_ == 0) +{ +v___x_1566_ = v___x_1555_; +v_isShared_1567_ = v_isSharedCheck_1621_; +goto v_resetjp_1565_; +} +else +{ +lean_inc(v_inlineHandledInvariants_1563_); +lean_inc(v_fuel_1562_); +lean_inc(v_jps_1561_); +lean_inc(v_simpState_1560_); +lean_inc(v_vcs_1559_); +lean_inc(v_invariants_1558_); +lean_inc(v_splitBackwardRuleCache_1557_); +lean_inc(v_specBackwardRuleCache_1556_); +lean_dec(v___x_1555_); +v___x_1566_ = lean_box(0); +v_isShared_1567_ = v_isSharedCheck_1621_; +goto v_resetjp_1565_; +} +v_resetjp_1565_: +{ +lean_object* v___x_1568_; lean_object* v___x_1570_; +lean_inc(v_head_1547_); +v___x_1568_ = lean_array_push(v_invariants_1558_, v_head_1547_); +if (v_isShared_1567_ == 0) +{ +lean_ctor_set(v___x_1566_, 2, v___x_1568_); +v___x_1570_ = v___x_1566_; +goto v_reusejp_1569_; +} +else +{ +lean_object* v_reuseFailAlloc_1620_; +v_reuseFailAlloc_1620_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1620_, 0, v_specBackwardRuleCache_1556_); +lean_ctor_set(v_reuseFailAlloc_1620_, 1, v_splitBackwardRuleCache_1557_); +lean_ctor_set(v_reuseFailAlloc_1620_, 2, v___x_1568_); +lean_ctor_set(v_reuseFailAlloc_1620_, 3, v_vcs_1559_); +lean_ctor_set(v_reuseFailAlloc_1620_, 4, v_simpState_1560_); +lean_ctor_set(v_reuseFailAlloc_1620_, 5, v_jps_1561_); +lean_ctor_set(v_reuseFailAlloc_1620_, 6, v_fuel_1562_); +lean_ctor_set(v_reuseFailAlloc_1620_, 7, v_inlineHandledInvariants_1563_); +lean_ctor_set_uint8(v_reuseFailAlloc_1620_, sizeof(void*)*8, v_preTacFailed_1564_); +v___x_1570_ = v_reuseFailAlloc_1620_; +goto v_reusejp_1569_; +} +v_reusejp_1569_: +{ +lean_object* v___x_1571_; lean_object* v_invariants_1572_; lean_object* v_invariantAlts_1573_; lean_object* v___x_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; +v___x_1571_ = lean_st_ref_set(v___y_1538_, v___x_1570_); +v_invariants_1572_ = lean_ctor_get(v___x_1554_, 2); +lean_inc_ref(v_invariants_1572_); +lean_dec(v___x_1554_); +v_invariantAlts_1573_ = lean_ctor_get(v___y_1537_, 19); +v___x_1574_ = lean_array_get_size(v_invariants_1572_); +lean_dec_ref(v_invariants_1572_); +v___x_1575_ = lean_unsigned_to_nat(1u); +v___x_1576_ = lean_nat_add(v___x_1574_, v___x_1575_); +lean_inc(v_head_1547_); +v___x_1577_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant(v_invariantAlts_1573_, v___x_1576_, v_head_1547_, v___y_1539_, v___y_1540_, v___y_1541_, v___y_1542_, v___y_1543_, v___y_1544_); +if (lean_obj_tag(v___x_1577_) == 0) +{ +lean_object* v_a_1578_; uint8_t v___x_1579_; +v_a_1578_ = lean_ctor_get(v___x_1577_, 0); +lean_inc(v_a_1578_); +lean_dec_ref_known(v___x_1577_, 1); +v___x_1579_ = lean_unbox(v_a_1578_); +lean_dec(v_a_1578_); +if (v___x_1579_ == 0) +{ +uint8_t v___x_1580_; lean_object* v___x_1581_; +lean_dec(v___x_1576_); +v___x_1580_ = 2; +lean_inc(v_head_1547_); +v___x_1581_ = l_Lean_MVarId_setKind___redArg(v_head_1547_, v___x_1580_, v___y_1542_); +if (lean_obj_tag(v___x_1581_) == 0) +{ +lean_dec_ref_known(v___x_1581_, 1); +v_as_x27_1535_ = v_tail_1548_; goto _start; } else { -lean_object* v_a_1510_; lean_object* v___x_1512_; uint8_t v_isShared_1513_; uint8_t v_isSharedCheck_1517_; -lean_dec_ref(v_b_1461_); -lean_dec_ref(v___x_1459_); -v_a_1510_ = lean_ctor_get(v___x_1508_, 0); -v_isSharedCheck_1517_ = !lean_is_exclusive(v___x_1508_); -if (v_isSharedCheck_1517_ == 0) +lean_object* v_a_1583_; lean_object* v___x_1585_; uint8_t v_isShared_1586_; uint8_t v_isSharedCheck_1590_; +lean_dec_ref(v_b_1536_); +lean_dec_ref(v___x_1534_); +v_a_1583_ = lean_ctor_get(v___x_1581_, 0); +v_isSharedCheck_1590_ = !lean_is_exclusive(v___x_1581_); +if (v_isSharedCheck_1590_ == 0) { -v___x_1512_ = v___x_1508_; -v_isShared_1513_ = v_isSharedCheck_1517_; -goto v_resetjp_1511_; +v___x_1585_ = v___x_1581_; +v_isShared_1586_ = v_isSharedCheck_1590_; +goto v_resetjp_1584_; } else { -lean_inc(v_a_1510_); -lean_dec(v___x_1508_); -v___x_1512_ = lean_box(0); -v_isShared_1513_ = v_isSharedCheck_1517_; -goto v_resetjp_1511_; +lean_inc(v_a_1583_); +lean_dec(v___x_1581_); +v___x_1585_ = lean_box(0); +v_isShared_1586_ = v_isSharedCheck_1590_; +goto v_resetjp_1584_; } -v_resetjp_1511_: +v_resetjp_1584_: { -lean_object* v___x_1515_; -if (v_isShared_1513_ == 0) +lean_object* v___x_1588_; +if (v_isShared_1586_ == 0) { -v___x_1515_ = v___x_1512_; -goto v_reusejp_1514_; +v___x_1588_ = v___x_1585_; +goto v_reusejp_1587_; } else { -lean_object* v_reuseFailAlloc_1516_; -v_reuseFailAlloc_1516_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1516_, 0, v_a_1510_); -v___x_1515_ = v_reuseFailAlloc_1516_; -goto v_reusejp_1514_; +lean_object* v_reuseFailAlloc_1589_; +v_reuseFailAlloc_1589_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1589_, 0, v_a_1583_); +v___x_1588_ = v_reuseFailAlloc_1589_; +goto v_reusejp_1587_; } -v_reusejp_1514_: +v_reusejp_1587_: { -return v___x_1515_; +return v___x_1588_; } } } } else { -lean_object* v___x_1518_; lean_object* v_specBackwardRuleCache_1519_; lean_object* v_splitBackwardRuleCache_1520_; lean_object* v_invariants_1521_; lean_object* v_vcs_1522_; lean_object* v_simpState_1523_; lean_object* v_jps_1524_; lean_object* v_fuel_1525_; lean_object* v_inlineHandledInvariants_1526_; uint8_t v_preTacFailed_1527_; lean_object* v___x_1529_; uint8_t v_isShared_1530_; uint8_t v_isSharedCheck_1538_; -v___x_1518_ = lean_st_ref_take(v___y_1463_); -v_specBackwardRuleCache_1519_ = lean_ctor_get(v___x_1518_, 0); -v_splitBackwardRuleCache_1520_ = lean_ctor_get(v___x_1518_, 1); -v_invariants_1521_ = lean_ctor_get(v___x_1518_, 2); -v_vcs_1522_ = lean_ctor_get(v___x_1518_, 3); -v_simpState_1523_ = lean_ctor_get(v___x_1518_, 4); -v_jps_1524_ = lean_ctor_get(v___x_1518_, 5); -v_fuel_1525_ = lean_ctor_get(v___x_1518_, 6); -v_inlineHandledInvariants_1526_ = lean_ctor_get(v___x_1518_, 7); -v_preTacFailed_1527_ = lean_ctor_get_uint8(v___x_1518_, sizeof(void*)*8); -v_isSharedCheck_1538_ = !lean_is_exclusive(v___x_1518_); -if (v_isSharedCheck_1538_ == 0) +lean_object* v___x_1591_; lean_object* v_specBackwardRuleCache_1592_; lean_object* v_splitBackwardRuleCache_1593_; lean_object* v_invariants_1594_; lean_object* v_vcs_1595_; lean_object* v_simpState_1596_; lean_object* v_jps_1597_; lean_object* v_fuel_1598_; lean_object* v_inlineHandledInvariants_1599_; uint8_t v_preTacFailed_1600_; lean_object* v___x_1602_; uint8_t v_isShared_1603_; uint8_t v_isSharedCheck_1611_; +v___x_1591_ = lean_st_ref_take(v___y_1538_); +v_specBackwardRuleCache_1592_ = lean_ctor_get(v___x_1591_, 0); +v_splitBackwardRuleCache_1593_ = lean_ctor_get(v___x_1591_, 1); +v_invariants_1594_ = lean_ctor_get(v___x_1591_, 2); +v_vcs_1595_ = lean_ctor_get(v___x_1591_, 3); +v_simpState_1596_ = lean_ctor_get(v___x_1591_, 4); +v_jps_1597_ = lean_ctor_get(v___x_1591_, 5); +v_fuel_1598_ = lean_ctor_get(v___x_1591_, 6); +v_inlineHandledInvariants_1599_ = lean_ctor_get(v___x_1591_, 7); +v_preTacFailed_1600_ = lean_ctor_get_uint8(v___x_1591_, sizeof(void*)*8); +v_isSharedCheck_1611_ = !lean_is_exclusive(v___x_1591_); +if (v_isSharedCheck_1611_ == 0) { -v___x_1529_ = v___x_1518_; -v_isShared_1530_ = v_isSharedCheck_1538_; -goto v_resetjp_1528_; +v___x_1602_ = v___x_1591_; +v_isShared_1603_ = v_isSharedCheck_1611_; +goto v_resetjp_1601_; } else { -lean_inc(v_inlineHandledInvariants_1526_); -lean_inc(v_fuel_1525_); -lean_inc(v_jps_1524_); -lean_inc(v_simpState_1523_); -lean_inc(v_vcs_1522_); -lean_inc(v_invariants_1521_); -lean_inc(v_splitBackwardRuleCache_1520_); -lean_inc(v_specBackwardRuleCache_1519_); -lean_dec(v___x_1518_); -v___x_1529_ = lean_box(0); -v_isShared_1530_ = v_isSharedCheck_1538_; -goto v_resetjp_1528_; +lean_inc(v_inlineHandledInvariants_1599_); +lean_inc(v_fuel_1598_); +lean_inc(v_jps_1597_); +lean_inc(v_simpState_1596_); +lean_inc(v_vcs_1595_); +lean_inc(v_invariants_1594_); +lean_inc(v_splitBackwardRuleCache_1593_); +lean_inc(v_specBackwardRuleCache_1592_); +lean_dec(v___x_1591_); +v___x_1602_ = lean_box(0); +v_isShared_1603_ = v_isSharedCheck_1611_; +goto v_resetjp_1601_; } -v_resetjp_1528_: +v_resetjp_1601_: { -lean_object* v___x_1531_; lean_object* v___x_1532_; lean_object* v___x_1534_; -v___x_1531_ = lean_box(0); -v___x_1532_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0___redArg(v_inlineHandledInvariants_1526_, v___x_1503_, v___x_1531_); -if (v_isShared_1530_ == 0) +lean_object* v___x_1604_; lean_object* v___x_1605_; lean_object* v___x_1607_; +v___x_1604_ = lean_box(0); +v___x_1605_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0___redArg(v_inlineHandledInvariants_1599_, v___x_1576_, v___x_1604_); +if (v_isShared_1603_ == 0) { -lean_ctor_set(v___x_1529_, 7, v___x_1532_); -v___x_1534_ = v___x_1529_; -goto v_reusejp_1533_; +lean_ctor_set(v___x_1602_, 7, v___x_1605_); +v___x_1607_ = v___x_1602_; +goto v_reusejp_1606_; } else { -lean_object* v_reuseFailAlloc_1537_; -v_reuseFailAlloc_1537_ = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(v_reuseFailAlloc_1537_, 0, v_specBackwardRuleCache_1519_); -lean_ctor_set(v_reuseFailAlloc_1537_, 1, v_splitBackwardRuleCache_1520_); -lean_ctor_set(v_reuseFailAlloc_1537_, 2, v_invariants_1521_); -lean_ctor_set(v_reuseFailAlloc_1537_, 3, v_vcs_1522_); -lean_ctor_set(v_reuseFailAlloc_1537_, 4, v_simpState_1523_); -lean_ctor_set(v_reuseFailAlloc_1537_, 5, v_jps_1524_); -lean_ctor_set(v_reuseFailAlloc_1537_, 6, v_fuel_1525_); -lean_ctor_set(v_reuseFailAlloc_1537_, 7, v___x_1532_); -lean_ctor_set_uint8(v_reuseFailAlloc_1537_, sizeof(void*)*8, v_preTacFailed_1527_); -v___x_1534_ = v_reuseFailAlloc_1537_; -goto v_reusejp_1533_; +lean_object* v_reuseFailAlloc_1610_; +v_reuseFailAlloc_1610_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1610_, 0, v_specBackwardRuleCache_1592_); +lean_ctor_set(v_reuseFailAlloc_1610_, 1, v_splitBackwardRuleCache_1593_); +lean_ctor_set(v_reuseFailAlloc_1610_, 2, v_invariants_1594_); +lean_ctor_set(v_reuseFailAlloc_1610_, 3, v_vcs_1595_); +lean_ctor_set(v_reuseFailAlloc_1610_, 4, v_simpState_1596_); +lean_ctor_set(v_reuseFailAlloc_1610_, 5, v_jps_1597_); +lean_ctor_set(v_reuseFailAlloc_1610_, 6, v_fuel_1598_); +lean_ctor_set(v_reuseFailAlloc_1610_, 7, v___x_1605_); +lean_ctor_set_uint8(v_reuseFailAlloc_1610_, sizeof(void*)*8, v_preTacFailed_1600_); +v___x_1607_ = v_reuseFailAlloc_1610_; +goto v_reusejp_1606_; } -v_reusejp_1533_: +v_reusejp_1606_: { -lean_object* v___x_1535_; -v___x_1535_ = lean_st_ref_set(v___y_1463_, v___x_1534_); -v_as_x27_1460_ = v_tail_1476_; +lean_object* v___x_1608_; +v___x_1608_ = lean_st_ref_set(v___y_1538_, v___x_1607_); +v_as_x27_1535_ = v_tail_1548_; goto _start; } } @@ -4167,45 +4380,45 @@ goto _start; } else { -lean_object* v_a_1539_; lean_object* v___x_1541_; uint8_t v_isShared_1542_; uint8_t v_isSharedCheck_1546_; -lean_dec(v___x_1503_); -lean_dec_ref(v_b_1461_); -lean_dec_ref(v___x_1459_); -v_a_1539_ = lean_ctor_get(v___x_1504_, 0); -v_isSharedCheck_1546_ = !lean_is_exclusive(v___x_1504_); -if (v_isSharedCheck_1546_ == 0) +lean_object* v_a_1612_; lean_object* v___x_1614_; uint8_t v_isShared_1615_; uint8_t v_isSharedCheck_1619_; +lean_dec(v___x_1576_); +lean_dec_ref(v_b_1536_); +lean_dec_ref(v___x_1534_); +v_a_1612_ = lean_ctor_get(v___x_1577_, 0); +v_isSharedCheck_1619_ = !lean_is_exclusive(v___x_1577_); +if (v_isSharedCheck_1619_ == 0) { -v___x_1541_ = v___x_1504_; -v_isShared_1542_ = v_isSharedCheck_1546_; -goto v_resetjp_1540_; +v___x_1614_ = v___x_1577_; +v_isShared_1615_ = v_isSharedCheck_1619_; +goto v_resetjp_1613_; } else { -lean_inc(v_a_1539_); -lean_dec(v___x_1504_); -v___x_1541_ = lean_box(0); -v_isShared_1542_ = v_isSharedCheck_1546_; -goto v_resetjp_1540_; +lean_inc(v_a_1612_); +lean_dec(v___x_1577_); +v___x_1614_ = lean_box(0); +v_isShared_1615_ = v_isSharedCheck_1619_; +goto v_resetjp_1613_; } -v_resetjp_1540_: +v_resetjp_1613_: { -lean_object* v___x_1544_; -if (v_isShared_1542_ == 0) +lean_object* v___x_1617_; +if (v_isShared_1615_ == 0) { -v___x_1544_ = v___x_1541_; -goto v_reusejp_1543_; +v___x_1617_ = v___x_1614_; +goto v_reusejp_1616_; } else { -lean_object* v_reuseFailAlloc_1545_; -v_reuseFailAlloc_1545_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1545_, 0, v_a_1539_); -v___x_1544_ = v_reuseFailAlloc_1545_; -goto v_reusejp_1543_; +lean_object* v_reuseFailAlloc_1618_; +v_reuseFailAlloc_1618_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1618_, 0, v_a_1612_); +v___x_1617_ = v_reuseFailAlloc_1618_; +goto v_reusejp_1616_; } -v_reusejp_1543_: +v_reusejp_1616_: { -return v___x_1544_; +return v___x_1617_; } } } @@ -4215,591 +4428,589 @@ return v___x_1544_; } else { -lean_object* v_a_1549_; lean_object* v___x_1551_; uint8_t v_isShared_1552_; uint8_t v_isSharedCheck_1556_; -lean_dec_ref(v_b_1461_); -lean_dec_ref(v___x_1459_); -v_a_1549_ = lean_ctor_get(v___x_1477_, 0); -v_isSharedCheck_1556_ = !lean_is_exclusive(v___x_1477_); -if (v_isSharedCheck_1556_ == 0) +lean_object* v_a_1622_; lean_object* v___x_1624_; uint8_t v_isShared_1625_; uint8_t v_isSharedCheck_1629_; +lean_dec_ref(v_b_1536_); +lean_dec_ref(v___x_1534_); +v_a_1622_ = lean_ctor_get(v___x_1549_, 0); +v_isSharedCheck_1629_ = !lean_is_exclusive(v___x_1549_); +if (v_isSharedCheck_1629_ == 0) { -v___x_1551_ = v___x_1477_; -v_isShared_1552_ = v_isSharedCheck_1556_; -goto v_resetjp_1550_; +v___x_1624_ = v___x_1549_; +v_isShared_1625_ = v_isSharedCheck_1629_; +goto v_resetjp_1623_; } else { -lean_inc(v_a_1549_); -lean_dec(v___x_1477_); -v___x_1551_ = lean_box(0); -v_isShared_1552_ = v_isSharedCheck_1556_; -goto v_resetjp_1550_; +lean_inc(v_a_1622_); +lean_dec(v___x_1549_); +v___x_1624_ = lean_box(0); +v_isShared_1625_ = v_isSharedCheck_1629_; +goto v_resetjp_1623_; } -v_resetjp_1550_: +v_resetjp_1623_: { -lean_object* v___x_1554_; -if (v_isShared_1552_ == 0) +lean_object* v___x_1627_; +if (v_isShared_1625_ == 0) { -v___x_1554_ = v___x_1551_; -goto v_reusejp_1553_; +v___x_1627_ = v___x_1624_; +goto v_reusejp_1626_; } else { -lean_object* v_reuseFailAlloc_1555_; -v_reuseFailAlloc_1555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1555_, 0, v_a_1549_); -v___x_1554_ = v_reuseFailAlloc_1555_; -goto v_reusejp_1553_; +lean_object* v_reuseFailAlloc_1628_; +v_reuseFailAlloc_1628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1628_, 0, v_a_1622_); +v___x_1627_ = v_reuseFailAlloc_1628_; +goto v_reusejp_1626_; } -v_reusejp_1553_: +v_reusejp_1626_: { -return v___x_1554_; +return v___x_1627_; } } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg___boxed(lean_object* v___x_1557_, lean_object* v_as_x27_1558_, lean_object* v_b_1559_, lean_object* v___y_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_, lean_object* v___y_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg___boxed(lean_object* v___x_1630_, lean_object* v_as_x27_1631_, lean_object* v_b_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_, lean_object* v___y_1636_, lean_object* v___y_1637_, lean_object* v___y_1638_, lean_object* v___y_1639_, lean_object* v___y_1640_, lean_object* v___y_1641_){ _start: { -lean_object* v_res_1572_; -v_res_1572_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg(v___x_1557_, v_as_x27_1558_, v_b_1559_, v___y_1560_, v___y_1561_, v___y_1562_, v___y_1563_, v___y_1564_, v___y_1565_, v___y_1566_, v___y_1567_, v___y_1568_, v___y_1569_, v___y_1570_); -lean_dec(v___y_1570_); -lean_dec_ref(v___y_1569_); -lean_dec(v___y_1568_); -lean_dec_ref(v___y_1567_); -lean_dec(v___y_1566_); -lean_dec_ref(v___y_1565_); -lean_dec(v___y_1564_); -lean_dec_ref(v___y_1563_); -lean_dec(v___y_1562_); -lean_dec(v___y_1561_); -lean_dec_ref(v___y_1560_); -lean_dec(v_as_x27_1558_); -return v_res_1572_; +lean_object* v_res_1642_; +v_res_1642_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg(v___x_1630_, v_as_x27_1631_, v_b_1632_, v___y_1633_, v___y_1634_, v___y_1635_, v___y_1636_, v___y_1637_, v___y_1638_, v___y_1639_, v___y_1640_); +lean_dec(v___y_1640_); +lean_dec_ref(v___y_1639_); +lean_dec(v___y_1638_); +lean_dec_ref(v___y_1637_); +lean_dec(v___y_1636_); +lean_dec_ref(v___y_1635_); +lean_dec(v___y_1634_); +lean_dec_ref(v___y_1633_); +lean_dec(v_as_x27_1631_); +return v_res_1642_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals(lean_object* v_subgoals_1575_, lean_object* v_a_1576_, lean_object* v_a_1577_, lean_object* v_a_1578_, lean_object* v_a_1579_, lean_object* v_a_1580_, lean_object* v_a_1581_, lean_object* v_a_1582_, lean_object* v_a_1583_, lean_object* v_a_1584_, lean_object* v_a_1585_, lean_object* v_a_1586_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals(lean_object* v_subgoals_1645_, lean_object* v_a_1646_, lean_object* v_a_1647_, lean_object* v_a_1648_, lean_object* v_a_1649_, lean_object* v_a_1650_, lean_object* v_a_1651_, lean_object* v_a_1652_, lean_object* v_a_1653_, lean_object* v_a_1654_, lean_object* v_a_1655_, lean_object* v_a_1656_){ _start: { -lean_object* v___x_1588_; lean_object* v_env_1589_; lean_object* v___x_1590_; lean_object* v___x_1591_; -v___x_1588_ = lean_st_ref_get(v_a_1586_); -v_env_1589_ = lean_ctor_get(v___x_1588_, 0); -lean_inc_ref(v_env_1589_); -lean_dec(v___x_1588_); -v___x_1590_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___closed__0)); -v___x_1591_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg(v_env_1589_, v_subgoals_1575_, v___x_1590_, v_a_1576_, v_a_1577_, v_a_1578_, v_a_1579_, v_a_1580_, v_a_1581_, v_a_1582_, v_a_1583_, v_a_1584_, v_a_1585_, v_a_1586_); -return v___x_1591_; +lean_object* v___x_1658_; lean_object* v_env_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; +v___x_1658_ = lean_st_ref_get(v_a_1656_); +v_env_1659_ = lean_ctor_get(v___x_1658_, 0); +lean_inc_ref(v_env_1659_); +lean_dec(v___x_1658_); +v___x_1660_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___closed__0)); +v___x_1661_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg(v_env_1659_, v_subgoals_1645_, v___x_1660_, v_a_1646_, v_a_1647_, v_a_1651_, v_a_1652_, v_a_1653_, v_a_1654_, v_a_1655_, v_a_1656_); +return v___x_1661_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___boxed(lean_object* v_subgoals_1592_, lean_object* v_a_1593_, lean_object* v_a_1594_, lean_object* v_a_1595_, lean_object* v_a_1596_, lean_object* v_a_1597_, lean_object* v_a_1598_, lean_object* v_a_1599_, lean_object* v_a_1600_, lean_object* v_a_1601_, lean_object* v_a_1602_, lean_object* v_a_1603_, lean_object* v_a_1604_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___boxed(lean_object* v_subgoals_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_, lean_object* v_a_1666_, lean_object* v_a_1667_, lean_object* v_a_1668_, lean_object* v_a_1669_, lean_object* v_a_1670_, lean_object* v_a_1671_, lean_object* v_a_1672_, lean_object* v_a_1673_, lean_object* v_a_1674_){ _start: { -lean_object* v_res_1605_; -v_res_1605_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals(v_subgoals_1592_, v_a_1593_, v_a_1594_, v_a_1595_, v_a_1596_, v_a_1597_, v_a_1598_, v_a_1599_, v_a_1600_, v_a_1601_, v_a_1602_, v_a_1603_); -lean_dec(v_a_1603_); -lean_dec_ref(v_a_1602_); -lean_dec(v_a_1601_); -lean_dec_ref(v_a_1600_); -lean_dec(v_a_1599_); -lean_dec_ref(v_a_1598_); -lean_dec(v_a_1597_); -lean_dec_ref(v_a_1596_); -lean_dec(v_a_1595_); -lean_dec(v_a_1594_); -lean_dec_ref(v_a_1593_); -lean_dec(v_subgoals_1592_); -return v_res_1605_; +lean_object* v_res_1675_; +v_res_1675_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals(v_subgoals_1662_, v_a_1663_, v_a_1664_, v_a_1665_, v_a_1666_, v_a_1667_, v_a_1668_, v_a_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_); +lean_dec(v_a_1673_); +lean_dec_ref(v_a_1672_); +lean_dec(v_a_1671_); +lean_dec_ref(v_a_1670_); +lean_dec(v_a_1669_); +lean_dec_ref(v_a_1668_); +lean_dec(v_a_1667_); +lean_dec_ref(v_a_1666_); +lean_dec(v_a_1665_); +lean_dec(v_a_1664_); +lean_dec_ref(v_a_1663_); +lean_dec(v_subgoals_1662_); +return v_res_1675_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0(lean_object* v_00_u03b2_1606_, lean_object* v_m_1607_, lean_object* v_a_1608_, lean_object* v_b_1609_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0(lean_object* v_00_u03b2_1676_, lean_object* v_m_1677_, lean_object* v_a_1678_, lean_object* v_b_1679_){ _start: { -lean_object* v___x_1610_; -v___x_1610_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0___redArg(v_m_1607_, v_a_1608_, v_b_1609_); -return v___x_1610_; +lean_object* v___x_1680_; +v___x_1680_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0___redArg(v_m_1677_, v_a_1678_, v_b_1679_); +return v___x_1680_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1(lean_object* v___x_1611_, lean_object* v_as_1612_, lean_object* v_as_x27_1613_, lean_object* v_b_1614_, lean_object* v_a_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_, lean_object* v___y_1621_, lean_object* v___y_1622_, lean_object* v___y_1623_, lean_object* v___y_1624_, lean_object* v___y_1625_, lean_object* v___y_1626_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1(lean_object* v___x_1681_, lean_object* v_as_1682_, lean_object* v_as_x27_1683_, lean_object* v_b_1684_, lean_object* v_a_1685_, lean_object* v___y_1686_, lean_object* v___y_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_, lean_object* v___y_1695_, lean_object* v___y_1696_){ _start: { -lean_object* v___x_1628_; -v___x_1628_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg(v___x_1611_, v_as_x27_1613_, v_b_1614_, v___y_1616_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_, v___y_1621_, v___y_1622_, v___y_1623_, v___y_1624_, v___y_1625_, v___y_1626_); -return v___x_1628_; +lean_object* v___x_1698_; +v___x_1698_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___redArg(v___x_1681_, v_as_x27_1683_, v_b_1684_, v___y_1686_, v___y_1687_, v___y_1691_, v___y_1692_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_); +return v___x_1698_; } } LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1___boxed(lean_object** _args){ -lean_object* v___x_1629_ = _args[0]; -lean_object* v_as_1630_ = _args[1]; -lean_object* v_as_x27_1631_ = _args[2]; -lean_object* v_b_1632_ = _args[3]; -lean_object* v_a_1633_ = _args[4]; -lean_object* v___y_1634_ = _args[5]; -lean_object* v___y_1635_ = _args[6]; -lean_object* v___y_1636_ = _args[7]; -lean_object* v___y_1637_ = _args[8]; -lean_object* v___y_1638_ = _args[9]; -lean_object* v___y_1639_ = _args[10]; -lean_object* v___y_1640_ = _args[11]; -lean_object* v___y_1641_ = _args[12]; -lean_object* v___y_1642_ = _args[13]; -lean_object* v___y_1643_ = _args[14]; -lean_object* v___y_1644_ = _args[15]; -lean_object* v___y_1645_ = _args[16]; -_start: -{ -lean_object* v_res_1646_; -v_res_1646_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1(v___x_1629_, v_as_1630_, v_as_x27_1631_, v_b_1632_, v_a_1633_, v___y_1634_, v___y_1635_, v___y_1636_, v___y_1637_, v___y_1638_, v___y_1639_, v___y_1640_, v___y_1641_, v___y_1642_, v___y_1643_, v___y_1644_); -lean_dec(v___y_1644_); -lean_dec_ref(v___y_1643_); -lean_dec(v___y_1642_); -lean_dec_ref(v___y_1641_); -lean_dec(v___y_1640_); -lean_dec_ref(v___y_1639_); -lean_dec(v___y_1638_); -lean_dec_ref(v___y_1637_); -lean_dec(v___y_1636_); -lean_dec(v___y_1635_); -lean_dec_ref(v___y_1634_); -lean_dec(v_as_x27_1631_); -lean_dec(v_as_1630_); -return v_res_1646_; +lean_object* v___x_1699_ = _args[0]; +lean_object* v_as_1700_ = _args[1]; +lean_object* v_as_x27_1701_ = _args[2]; +lean_object* v_b_1702_ = _args[3]; +lean_object* v_a_1703_ = _args[4]; +lean_object* v___y_1704_ = _args[5]; +lean_object* v___y_1705_ = _args[6]; +lean_object* v___y_1706_ = _args[7]; +lean_object* v___y_1707_ = _args[8]; +lean_object* v___y_1708_ = _args[9]; +lean_object* v___y_1709_ = _args[10]; +lean_object* v___y_1710_ = _args[11]; +lean_object* v___y_1711_ = _args[12]; +lean_object* v___y_1712_ = _args[13]; +lean_object* v___y_1713_ = _args[14]; +lean_object* v___y_1714_ = _args[15]; +lean_object* v___y_1715_ = _args[16]; +_start: +{ +lean_object* v_res_1716_; +v_res_1716_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__1(v___x_1699_, v_as_1700_, v_as_x27_1701_, v_b_1702_, v_a_1703_, v___y_1704_, v___y_1705_, v___y_1706_, v___y_1707_, v___y_1708_, v___y_1709_, v___y_1710_, v___y_1711_, v___y_1712_, v___y_1713_, v___y_1714_); +lean_dec(v___y_1714_); +lean_dec_ref(v___y_1713_); +lean_dec(v___y_1712_); +lean_dec_ref(v___y_1711_); +lean_dec(v___y_1710_); +lean_dec_ref(v___y_1709_); +lean_dec(v___y_1708_); +lean_dec_ref(v___y_1707_); +lean_dec(v___y_1706_); +lean_dec(v___y_1705_); +lean_dec_ref(v___y_1704_); +lean_dec(v_as_x27_1701_); +lean_dec(v_as_1700_); +return v_res_1716_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0(lean_object* v_00_u03b2_1647_, lean_object* v_a_1648_, lean_object* v_x_1649_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0(lean_object* v_00_u03b2_1717_, lean_object* v_a_1718_, lean_object* v_x_1719_){ _start: { -uint8_t v___x_1650_; -v___x_1650_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg(v_a_1648_, v_x_1649_); -return v___x_1650_; +uint8_t v___x_1720_; +v___x_1720_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___redArg(v_a_1718_, v_x_1719_); +return v___x_1720_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1651_, lean_object* v_a_1652_, lean_object* v_x_1653_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1721_, lean_object* v_a_1722_, lean_object* v_x_1723_){ _start: { -uint8_t v_res_1654_; lean_object* v_r_1655_; -v_res_1654_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0(v_00_u03b2_1651_, v_a_1652_, v_x_1653_); -lean_dec(v_x_1653_); -lean_dec(v_a_1652_); -v_r_1655_ = lean_box(v_res_1654_); -return v_r_1655_; +uint8_t v_res_1724_; lean_object* v_r_1725_; +v_res_1724_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__0(v_00_u03b2_1721_, v_a_1722_, v_x_1723_); +lean_dec(v_x_1723_); +lean_dec(v_a_1722_); +v_r_1725_ = lean_box(v_res_1724_); +return v_r_1725_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1(lean_object* v_00_u03b2_1656_, lean_object* v_data_1657_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1(lean_object* v_00_u03b2_1726_, lean_object* v_data_1727_){ _start: { -lean_object* v___x_1658_; -v___x_1658_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1___redArg(v_data_1657_); -return v___x_1658_; +lean_object* v___x_1728_; +v___x_1728_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1___redArg(v_data_1727_); +return v___x_1728_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_1659_, lean_object* v_i_1660_, lean_object* v_source_1661_, lean_object* v_target_1662_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_1729_, lean_object* v_i_1730_, lean_object* v_source_1731_, lean_object* v_target_1732_){ _start: { -lean_object* v___x_1663_; -v___x_1663_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2___redArg(v_i_1660_, v_source_1661_, v_target_1662_); -return v___x_1663_; +lean_object* v___x_1733_; +v___x_1733_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2___redArg(v_i_1730_, v_source_1731_, v_target_1732_); +return v___x_1733_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1664_, lean_object* v_x_1665_, lean_object* v_x_1666_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1734_, lean_object* v_x_1735_, lean_object* v_x_1736_){ _start: { -lean_object* v___x_1667_; -v___x_1667_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2_spec__4___redArg(v_x_1665_, v_x_1666_); -return v___x_1667_; +lean_object* v___x_1737_; +v___x_1737_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals_spec__0_spec__1_spec__2_spec__4___redArg(v_x_1735_, v_x_1736_); +return v___x_1737_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg(lean_object* v_as_x27_1668_, lean_object* v_b_1669_, lean_object* v___y_1670_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg(lean_object* v_as_x27_1738_, lean_object* v_b_1739_, lean_object* v___y_1740_){ _start: { -if (lean_obj_tag(v_as_x27_1668_) == 0) +if (lean_obj_tag(v_as_x27_1738_) == 0) { -lean_object* v___x_1672_; -v___x_1672_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1672_, 0, v_b_1669_); -return v___x_1672_; +lean_object* v___x_1742_; +v___x_1742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1742_, 0, v_b_1739_); +return v___x_1742_; } else { -lean_object* v_head_1673_; lean_object* v_tail_1674_; uint8_t v___x_1675_; lean_object* v___x_1676_; -v_head_1673_ = lean_ctor_get(v_as_x27_1668_, 0); -v_tail_1674_ = lean_ctor_get(v_as_x27_1668_, 1); -v___x_1675_ = 2; -lean_inc(v_head_1673_); -v___x_1676_ = l_Lean_MVarId_setKind___redArg(v_head_1673_, v___x_1675_, v___y_1670_); -if (lean_obj_tag(v___x_1676_) == 0) +lean_object* v_head_1743_; lean_object* v_tail_1744_; lean_object* v_mvarId_1745_; uint8_t v___x_1746_; lean_object* v___x_1747_; +v_head_1743_ = lean_ctor_get(v_as_x27_1738_, 0); +v_tail_1744_ = lean_ctor_get(v_as_x27_1738_, 1); +v_mvarId_1745_ = lean_ctor_get(v_head_1743_, 1); +v___x_1746_ = 2; +lean_inc(v_mvarId_1745_); +v___x_1747_ = l_Lean_MVarId_setKind___redArg(v_mvarId_1745_, v___x_1746_, v___y_1740_); +if (lean_obj_tag(v___x_1747_) == 0) { -lean_object* v___x_1677_; -lean_dec_ref_known(v___x_1676_, 1); -lean_inc(v_head_1673_); -v___x_1677_ = lean_array_push(v_b_1669_, v_head_1673_); -v_as_x27_1668_ = v_tail_1674_; -v_b_1669_ = v___x_1677_; +lean_object* v___x_1748_; +lean_dec_ref_known(v___x_1747_, 1); +lean_inc(v_head_1743_); +v___x_1748_ = lean_array_push(v_b_1739_, v_head_1743_); +v_as_x27_1738_ = v_tail_1744_; +v_b_1739_ = v___x_1748_; goto _start; } else { -lean_object* v_a_1679_; lean_object* v___x_1681_; uint8_t v_isShared_1682_; uint8_t v_isSharedCheck_1686_; -lean_dec_ref(v_b_1669_); -v_a_1679_ = lean_ctor_get(v___x_1676_, 0); -v_isSharedCheck_1686_ = !lean_is_exclusive(v___x_1676_); -if (v_isSharedCheck_1686_ == 0) +lean_object* v_a_1750_; lean_object* v___x_1752_; uint8_t v_isShared_1753_; uint8_t v_isSharedCheck_1757_; +lean_dec_ref(v_b_1739_); +v_a_1750_ = lean_ctor_get(v___x_1747_, 0); +v_isSharedCheck_1757_ = !lean_is_exclusive(v___x_1747_); +if (v_isSharedCheck_1757_ == 0) { -v___x_1681_ = v___x_1676_; -v_isShared_1682_ = v_isSharedCheck_1686_; -goto v_resetjp_1680_; +v___x_1752_ = v___x_1747_; +v_isShared_1753_ = v_isSharedCheck_1757_; +goto v_resetjp_1751_; } else { -lean_inc(v_a_1679_); -lean_dec(v___x_1676_); -v___x_1681_ = lean_box(0); -v_isShared_1682_ = v_isSharedCheck_1686_; -goto v_resetjp_1680_; +lean_inc(v_a_1750_); +lean_dec(v___x_1747_); +v___x_1752_ = lean_box(0); +v_isShared_1753_ = v_isSharedCheck_1757_; +goto v_resetjp_1751_; } -v_resetjp_1680_: +v_resetjp_1751_: { -lean_object* v___x_1684_; -if (v_isShared_1682_ == 0) +lean_object* v___x_1755_; +if (v_isShared_1753_ == 0) { -v___x_1684_ = v___x_1681_; -goto v_reusejp_1683_; +v___x_1755_ = v___x_1752_; +goto v_reusejp_1754_; } else { -lean_object* v_reuseFailAlloc_1685_; -v_reuseFailAlloc_1685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1685_, 0, v_a_1679_); -v___x_1684_ = v_reuseFailAlloc_1685_; -goto v_reusejp_1683_; +lean_object* v_reuseFailAlloc_1756_; +v_reuseFailAlloc_1756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1756_, 0, v_a_1750_); +v___x_1755_ = v_reuseFailAlloc_1756_; +goto v_reusejp_1754_; } -v_reusejp_1683_: +v_reusejp_1754_: { -return v___x_1684_; +return v___x_1755_; } } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg___boxed(lean_object* v_as_x27_1687_, lean_object* v_b_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg___boxed(lean_object* v_as_x27_1758_, lean_object* v_b_1759_, lean_object* v___y_1760_, lean_object* v___y_1761_){ _start: { -lean_object* v_res_1691_; -v_res_1691_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg(v_as_x27_1687_, v_b_1688_, v___y_1689_); -lean_dec(v___y_1689_); -lean_dec(v_as_x27_1687_); -return v_res_1691_; +lean_object* v_res_1762_; +v_res_1762_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg(v_as_x27_1758_, v_b_1759_, v___y_1760_); +lean_dec(v___y_1760_); +lean_dec(v_as_x27_1758_); +return v_res_1762_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(lean_object* v_goal_1692_, lean_object* v_a_1693_, lean_object* v_a_1694_, lean_object* v_a_1695_, lean_object* v_a_1696_, lean_object* v_a_1697_, lean_object* v_a_1698_, lean_object* v_a_1699_, lean_object* v_a_1700_, lean_object* v_a_1701_, lean_object* v_a_1702_, lean_object* v_a_1703_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(lean_object* v_goal_1765_, lean_object* v_a_1766_, lean_object* v_a_1767_, lean_object* v_a_1768_, lean_object* v_a_1769_, lean_object* v_a_1770_, lean_object* v_a_1771_, lean_object* v_a_1772_, lean_object* v_a_1773_, lean_object* v_a_1774_, lean_object* v_a_1775_, lean_object* v_a_1776_){ _start: { -lean_object* v_preTac_1705_; uint8_t v_trivial_1706_; lean_object* v___x_1707_; -v_preTac_1705_ = lean_ctor_get(v_a_1693_, 18); -v_trivial_1706_ = lean_ctor_get_uint8(v_a_1693_, sizeof(void*)*20); -v___x_1707_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_processHypotheses___redArg(v_preTac_1705_, v_goal_1692_, v_a_1695_, v_a_1696_, v_a_1697_, v_a_1698_, v_a_1699_, v_a_1700_, v_a_1701_, v_a_1702_, v_a_1703_); -if (lean_obj_tag(v___x_1707_) == 0) +lean_object* v_preTac_1778_; uint8_t v_trivial_1779_; lean_object* v___x_1780_; +v_preTac_1778_ = lean_ctor_get(v_a_1766_, 18); +v_trivial_1779_ = lean_ctor_get_uint8(v_a_1766_, sizeof(void*)*20); +v___x_1780_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_processHypotheses___redArg(v_preTac_1778_, v_goal_1765_, v_a_1768_, v_a_1769_, v_a_1770_, v_a_1771_, v_a_1772_, v_a_1773_, v_a_1774_, v_a_1775_, v_a_1776_); +if (lean_obj_tag(v___x_1780_) == 0) { -lean_object* v_a_1708_; lean_object* v___x_1709_; lean_object* v_mvarId_1711_; lean_object* v___y_1712_; lean_object* v___y_1713_; lean_object* v___y_1714_; lean_object* v___y_1715_; lean_object* v___y_1716_; lean_object* v___y_1717_; lean_object* v___y_1718_; lean_object* v___y_1719_; lean_object* v___y_1720_; lean_object* v___y_1721_; lean_object* v___y_1722_; -v_a_1708_ = lean_ctor_get(v___x_1707_, 0); -lean_inc(v_a_1708_); -lean_dec_ref_known(v___x_1707_, 1); -v___x_1709_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___closed__0)); -if (v_trivial_1706_ == 0) +lean_object* v_a_1781_; lean_object* v___x_1782_; lean_object* v_mvarId_1784_; lean_object* v___y_1785_; lean_object* v___y_1786_; lean_object* v___y_1787_; lean_object* v___y_1788_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1791_; lean_object* v___y_1792_; lean_object* v___y_1793_; lean_object* v___y_1794_; lean_object* v___y_1795_; +v_a_1781_ = lean_ctor_get(v___x_1780_, 0); +lean_inc(v_a_1781_); +lean_dec_ref_known(v___x_1780_, 1); +v___x_1782_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC___closed__0)); +if (v_trivial_1779_ == 0) { -lean_object* v_mvarId_1780_; -v_mvarId_1780_ = lean_ctor_get(v_a_1708_, 1); -lean_inc(v_mvarId_1780_); -v_mvarId_1711_ = v_mvarId_1780_; -v___y_1712_ = v_a_1693_; -v___y_1713_ = v_a_1694_; -v___y_1714_ = v_a_1695_; -v___y_1715_ = v_a_1696_; -v___y_1716_ = v_a_1697_; -v___y_1717_ = v_a_1698_; -v___y_1718_ = v_a_1699_; -v___y_1719_ = v_a_1700_; -v___y_1720_ = v_a_1701_; -v___y_1721_ = v_a_1702_; -v___y_1722_ = v_a_1703_; -goto v___jp_1710_; +lean_object* v_mvarId_1853_; +v_mvarId_1853_ = lean_ctor_get(v_a_1781_, 1); +lean_inc(v_mvarId_1853_); +v_mvarId_1784_ = v_mvarId_1853_; +v___y_1785_ = v_a_1766_; +v___y_1786_ = v_a_1767_; +v___y_1787_ = v_a_1768_; +v___y_1788_ = v_a_1769_; +v___y_1789_ = v_a_1770_; +v___y_1790_ = v_a_1771_; +v___y_1791_ = v_a_1772_; +v___y_1792_ = v_a_1773_; +v___y_1793_ = v_a_1774_; +v___y_1794_ = v_a_1775_; +v___y_1795_ = v_a_1776_; +goto v___jp_1783_; } else { -lean_object* v_mvarId_1781_; lean_object* v___x_1782_; -v_mvarId_1781_ = lean_ctor_get(v_a_1708_, 1); -lean_inc(v_mvarId_1781_); -v___x_1782_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl(v_mvarId_1781_, v_a_1693_, v_a_1694_, v_a_1695_, v_a_1696_, v_a_1697_, v_a_1698_, v_a_1699_, v_a_1700_, v_a_1701_, v_a_1702_, v_a_1703_); -if (lean_obj_tag(v___x_1782_) == 0) +lean_object* v_mvarId_1854_; lean_object* v___x_1855_; +v_mvarId_1854_ = lean_ctor_get(v_a_1781_, 1); +lean_inc(v_mvarId_1854_); +v___x_1855_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_repeatAndRfl(v_mvarId_1854_, v_a_1766_, v_a_1767_, v_a_1768_, v_a_1769_, v_a_1770_, v_a_1771_, v_a_1772_, v_a_1773_, v_a_1774_, v_a_1775_, v_a_1776_); +if (lean_obj_tag(v___x_1855_) == 0) { -lean_object* v_a_1783_; lean_object* v___x_1785_; uint8_t v_isShared_1786_; uint8_t v_isSharedCheck_1792_; -v_a_1783_ = lean_ctor_get(v___x_1782_, 0); -v_isSharedCheck_1792_ = !lean_is_exclusive(v___x_1782_); -if (v_isSharedCheck_1792_ == 0) +lean_object* v_a_1856_; lean_object* v___x_1858_; uint8_t v_isShared_1859_; uint8_t v_isSharedCheck_1865_; +v_a_1856_ = lean_ctor_get(v___x_1855_, 0); +v_isSharedCheck_1865_ = !lean_is_exclusive(v___x_1855_); +if (v_isSharedCheck_1865_ == 0) { -v___x_1785_ = v___x_1782_; -v_isShared_1786_ = v_isSharedCheck_1792_; -goto v_resetjp_1784_; +v___x_1858_ = v___x_1855_; +v_isShared_1859_ = v_isSharedCheck_1865_; +goto v_resetjp_1857_; } else { -lean_inc(v_a_1783_); -lean_dec(v___x_1782_); -v___x_1785_ = lean_box(0); -v_isShared_1786_ = v_isSharedCheck_1792_; -goto v_resetjp_1784_; +lean_inc(v_a_1856_); +lean_dec(v___x_1855_); +v___x_1858_ = lean_box(0); +v_isShared_1859_ = v_isSharedCheck_1865_; +goto v_resetjp_1857_; } -v_resetjp_1784_: +v_resetjp_1857_: { -if (lean_obj_tag(v_a_1783_) == 1) +if (lean_obj_tag(v_a_1856_) == 1) { -lean_object* v_val_1787_; -lean_del_object(v___x_1785_); -v_val_1787_ = lean_ctor_get(v_a_1783_, 0); -lean_inc(v_val_1787_); -lean_dec_ref_known(v_a_1783_, 1); -v_mvarId_1711_ = v_val_1787_; -v___y_1712_ = v_a_1693_; -v___y_1713_ = v_a_1694_; -v___y_1714_ = v_a_1695_; -v___y_1715_ = v_a_1696_; -v___y_1716_ = v_a_1697_; -v___y_1717_ = v_a_1698_; -v___y_1718_ = v_a_1699_; -v___y_1719_ = v_a_1700_; -v___y_1720_ = v_a_1701_; -v___y_1721_ = v_a_1702_; -v___y_1722_ = v_a_1703_; -goto v___jp_1710_; +lean_object* v_val_1860_; +lean_del_object(v___x_1858_); +v_val_1860_ = lean_ctor_get(v_a_1856_, 0); +lean_inc(v_val_1860_); +lean_dec_ref_known(v_a_1856_, 1); +v_mvarId_1784_ = v_val_1860_; +v___y_1785_ = v_a_1766_; +v___y_1786_ = v_a_1767_; +v___y_1787_ = v_a_1768_; +v___y_1788_ = v_a_1769_; +v___y_1789_ = v_a_1770_; +v___y_1790_ = v_a_1771_; +v___y_1791_ = v_a_1772_; +v___y_1792_ = v_a_1773_; +v___y_1793_ = v_a_1774_; +v___y_1794_ = v_a_1775_; +v___y_1795_ = v_a_1776_; +goto v___jp_1783_; } else { -lean_object* v___x_1788_; lean_object* v___x_1790_; -lean_dec(v_a_1783_); -lean_dec(v_a_1708_); -v___x_1788_ = lean_box(0); -if (v_isShared_1786_ == 0) +lean_object* v___x_1861_; lean_object* v___x_1863_; +lean_dec(v_a_1856_); +lean_dec(v_a_1781_); +v___x_1861_ = lean_box(0); +if (v_isShared_1859_ == 0) { -lean_ctor_set(v___x_1785_, 0, v___x_1788_); -v___x_1790_ = v___x_1785_; -goto v_reusejp_1789_; +lean_ctor_set(v___x_1858_, 0, v___x_1861_); +v___x_1863_ = v___x_1858_; +goto v_reusejp_1862_; } else { -lean_object* v_reuseFailAlloc_1791_; -v_reuseFailAlloc_1791_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1791_, 0, v___x_1788_); -v___x_1790_ = v_reuseFailAlloc_1791_; -goto v_reusejp_1789_; +lean_object* v_reuseFailAlloc_1864_; +v_reuseFailAlloc_1864_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1864_, 0, v___x_1861_); +v___x_1863_ = v_reuseFailAlloc_1864_; +goto v_reusejp_1862_; } -v_reusejp_1789_: +v_reusejp_1862_: { -return v___x_1790_; +return v___x_1863_; } } } } else { -lean_object* v_a_1793_; lean_object* v___x_1795_; uint8_t v_isShared_1796_; uint8_t v_isSharedCheck_1800_; -lean_dec(v_a_1708_); -v_a_1793_ = lean_ctor_get(v___x_1782_, 0); -v_isSharedCheck_1800_ = !lean_is_exclusive(v___x_1782_); -if (v_isSharedCheck_1800_ == 0) +lean_object* v_a_1866_; lean_object* v___x_1868_; uint8_t v_isShared_1869_; uint8_t v_isSharedCheck_1873_; +lean_dec(v_a_1781_); +v_a_1866_ = lean_ctor_get(v___x_1855_, 0); +v_isSharedCheck_1873_ = !lean_is_exclusive(v___x_1855_); +if (v_isSharedCheck_1873_ == 0) { -v___x_1795_ = v___x_1782_; -v_isShared_1796_ = v_isSharedCheck_1800_; -goto v_resetjp_1794_; +v___x_1868_ = v___x_1855_; +v_isShared_1869_ = v_isSharedCheck_1873_; +goto v_resetjp_1867_; } else { -lean_inc(v_a_1793_); -lean_dec(v___x_1782_); -v___x_1795_ = lean_box(0); -v_isShared_1796_ = v_isSharedCheck_1800_; -goto v_resetjp_1794_; +lean_inc(v_a_1866_); +lean_dec(v___x_1855_); +v___x_1868_ = lean_box(0); +v_isShared_1869_ = v_isSharedCheck_1873_; +goto v_resetjp_1867_; } -v_resetjp_1794_: +v_resetjp_1867_: { -lean_object* v___x_1798_; -if (v_isShared_1796_ == 0) +lean_object* v___x_1871_; +if (v_isShared_1869_ == 0) { -v___x_1798_ = v___x_1795_; -goto v_reusejp_1797_; +v___x_1871_ = v___x_1868_; +goto v_reusejp_1870_; } else { -lean_object* v_reuseFailAlloc_1799_; -v_reuseFailAlloc_1799_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1799_, 0, v_a_1793_); -v___x_1798_ = v_reuseFailAlloc_1799_; -goto v_reusejp_1797_; +lean_object* v_reuseFailAlloc_1872_; +v_reuseFailAlloc_1872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1872_, 0, v_a_1866_); +v___x_1871_ = v_reuseFailAlloc_1872_; +goto v_reusejp_1870_; } -v_reusejp_1797_: +v_reusejp_1870_: { -return v___x_1798_; +return v___x_1871_; } } } } -v___jp_1710_: +v___jp_1783_: { -lean_object* v_toGoalState_1723_; lean_object* v___x_1725_; uint8_t v_isShared_1726_; uint8_t v_isSharedCheck_1778_; -v_toGoalState_1723_ = lean_ctor_get(v_a_1708_, 0); -v_isSharedCheck_1778_ = !lean_is_exclusive(v_a_1708_); -if (v_isSharedCheck_1778_ == 0) +lean_object* v_toGoalState_1796_; lean_object* v___x_1798_; uint8_t v_isShared_1799_; uint8_t v_isSharedCheck_1851_; +v_toGoalState_1796_ = lean_ctor_get(v_a_1781_, 0); +v_isSharedCheck_1851_ = !lean_is_exclusive(v_a_1781_); +if (v_isSharedCheck_1851_ == 0) { -lean_object* v_unused_1779_; -v_unused_1779_ = lean_ctor_get(v_a_1708_, 1); -lean_dec(v_unused_1779_); -v___x_1725_ = v_a_1708_; -v_isShared_1726_ = v_isSharedCheck_1778_; -goto v_resetjp_1724_; +lean_object* v_unused_1852_; +v_unused_1852_ = lean_ctor_get(v_a_1781_, 1); +lean_dec(v_unused_1852_); +v___x_1798_ = v_a_1781_; +v_isShared_1799_ = v_isSharedCheck_1851_; +goto v_resetjp_1797_; } else { -lean_inc(v_toGoalState_1723_); -lean_dec(v_a_1708_); -v___x_1725_ = lean_box(0); -v_isShared_1726_ = v_isSharedCheck_1778_; -goto v_resetjp_1724_; +lean_inc(v_toGoalState_1796_); +lean_dec(v_a_1781_); +v___x_1798_ = lean_box(0); +v_isShared_1799_ = v_isSharedCheck_1851_; +goto v_resetjp_1797_; } -v_resetjp_1724_: +v_resetjp_1797_: { -lean_object* v_preTac_1727_; lean_object* v___x_1729_; -v_preTac_1727_ = lean_ctor_get(v___y_1712_, 18); -if (v_isShared_1726_ == 0) +lean_object* v_preTac_1800_; lean_object* v___x_1802_; +v_preTac_1800_ = lean_ctor_get(v___y_1785_, 18); +if (v_isShared_1799_ == 0) { -lean_ctor_set(v___x_1725_, 1, v_mvarId_1711_); -v___x_1729_ = v___x_1725_; -goto v_reusejp_1728_; +lean_ctor_set(v___x_1798_, 1, v_mvarId_1784_); +v___x_1802_ = v___x_1798_; +goto v_reusejp_1801_; } else { -lean_object* v_reuseFailAlloc_1777_; -v_reuseFailAlloc_1777_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1777_, 0, v_toGoalState_1723_); -lean_ctor_set(v_reuseFailAlloc_1777_, 1, v_mvarId_1711_); -v___x_1729_ = v_reuseFailAlloc_1777_; -goto v_reusejp_1728_; +lean_object* v_reuseFailAlloc_1850_; +v_reuseFailAlloc_1850_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1850_, 0, v_toGoalState_1796_); +lean_ctor_set(v_reuseFailAlloc_1850_, 1, v_mvarId_1784_); +v___x_1802_ = v_reuseFailAlloc_1850_; +goto v_reusejp_1801_; } -v_reusejp_1728_: +v_reusejp_1801_: { -lean_object* v___x_1730_; -lean_inc(v_preTac_1727_); -v___x_1730_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run(v_preTac_1727_, v___x_1729_, v___y_1712_, v___y_1713_, v___y_1714_, v___y_1715_, v___y_1716_, v___y_1717_, v___y_1718_, v___y_1719_, v___y_1720_, v___y_1721_, v___y_1722_); -if (lean_obj_tag(v___x_1730_) == 0) +lean_object* v___x_1803_; +lean_inc(v_preTac_1800_); +v___x_1803_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run(v_preTac_1800_, v___x_1802_, v___y_1785_, v___y_1786_, v___y_1787_, v___y_1788_, v___y_1789_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_); +if (lean_obj_tag(v___x_1803_) == 0) { -lean_object* v_a_1731_; lean_object* v___x_1732_; -v_a_1731_ = lean_ctor_get(v___x_1730_, 0); -lean_inc(v_a_1731_); -lean_dec_ref_known(v___x_1730_, 1); -v___x_1732_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg(v_a_1731_, v___x_1709_, v___y_1720_); -lean_dec(v_a_1731_); -if (lean_obj_tag(v___x_1732_) == 0) +lean_object* v_a_1804_; lean_object* v___x_1805_; +v_a_1804_ = lean_ctor_get(v___x_1803_, 0); +lean_inc(v_a_1804_); +lean_dec_ref_known(v___x_1803_, 1); +v___x_1805_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg(v_a_1804_, v___x_1782_, v___y_1793_); +lean_dec(v_a_1804_); +if (lean_obj_tag(v___x_1805_) == 0) { -lean_object* v_a_1733_; lean_object* v___x_1735_; uint8_t v_isShared_1736_; uint8_t v_isSharedCheck_1760_; -v_a_1733_ = lean_ctor_get(v___x_1732_, 0); -v_isSharedCheck_1760_ = !lean_is_exclusive(v___x_1732_); -if (v_isSharedCheck_1760_ == 0) +lean_object* v_a_1806_; lean_object* v___x_1808_; uint8_t v_isShared_1809_; uint8_t v_isSharedCheck_1833_; +v_a_1806_ = lean_ctor_get(v___x_1805_, 0); +v_isSharedCheck_1833_ = !lean_is_exclusive(v___x_1805_); +if (v_isSharedCheck_1833_ == 0) { -v___x_1735_ = v___x_1732_; -v_isShared_1736_ = v_isSharedCheck_1760_; -goto v_resetjp_1734_; +v___x_1808_ = v___x_1805_; +v_isShared_1809_ = v_isSharedCheck_1833_; +goto v_resetjp_1807_; } else { -lean_inc(v_a_1733_); -lean_dec(v___x_1732_); -v___x_1735_ = lean_box(0); -v_isShared_1736_ = v_isSharedCheck_1760_; -goto v_resetjp_1734_; +lean_inc(v_a_1806_); +lean_dec(v___x_1805_); +v___x_1808_ = lean_box(0); +v_isShared_1809_ = v_isSharedCheck_1833_; +goto v_resetjp_1807_; } -v_resetjp_1734_: +v_resetjp_1807_: { -lean_object* v___x_1737_; lean_object* v_specBackwardRuleCache_1738_; lean_object* v_splitBackwardRuleCache_1739_; lean_object* v_invariants_1740_; lean_object* v_vcs_1741_; lean_object* v_simpState_1742_; lean_object* v_jps_1743_; lean_object* v_fuel_1744_; lean_object* v_inlineHandledInvariants_1745_; uint8_t v_preTacFailed_1746_; lean_object* v___x_1748_; uint8_t v_isShared_1749_; uint8_t v_isSharedCheck_1759_; -v___x_1737_ = lean_st_ref_take(v___y_1713_); -v_specBackwardRuleCache_1738_ = lean_ctor_get(v___x_1737_, 0); -v_splitBackwardRuleCache_1739_ = lean_ctor_get(v___x_1737_, 1); -v_invariants_1740_ = lean_ctor_get(v___x_1737_, 2); -v_vcs_1741_ = lean_ctor_get(v___x_1737_, 3); -v_simpState_1742_ = lean_ctor_get(v___x_1737_, 4); -v_jps_1743_ = lean_ctor_get(v___x_1737_, 5); -v_fuel_1744_ = lean_ctor_get(v___x_1737_, 6); -v_inlineHandledInvariants_1745_ = lean_ctor_get(v___x_1737_, 7); -v_preTacFailed_1746_ = lean_ctor_get_uint8(v___x_1737_, sizeof(void*)*8); -v_isSharedCheck_1759_ = !lean_is_exclusive(v___x_1737_); -if (v_isSharedCheck_1759_ == 0) +lean_object* v___x_1810_; lean_object* v_specBackwardRuleCache_1811_; lean_object* v_splitBackwardRuleCache_1812_; lean_object* v_invariants_1813_; lean_object* v_vcs_1814_; lean_object* v_simpState_1815_; lean_object* v_jps_1816_; lean_object* v_fuel_1817_; lean_object* v_inlineHandledInvariants_1818_; uint8_t v_preTacFailed_1819_; lean_object* v___x_1821_; uint8_t v_isShared_1822_; uint8_t v_isSharedCheck_1832_; +v___x_1810_ = lean_st_ref_take(v___y_1786_); +v_specBackwardRuleCache_1811_ = lean_ctor_get(v___x_1810_, 0); +v_splitBackwardRuleCache_1812_ = lean_ctor_get(v___x_1810_, 1); +v_invariants_1813_ = lean_ctor_get(v___x_1810_, 2); +v_vcs_1814_ = lean_ctor_get(v___x_1810_, 3); +v_simpState_1815_ = lean_ctor_get(v___x_1810_, 4); +v_jps_1816_ = lean_ctor_get(v___x_1810_, 5); +v_fuel_1817_ = lean_ctor_get(v___x_1810_, 6); +v_inlineHandledInvariants_1818_ = lean_ctor_get(v___x_1810_, 7); +v_preTacFailed_1819_ = lean_ctor_get_uint8(v___x_1810_, sizeof(void*)*8); +v_isSharedCheck_1832_ = !lean_is_exclusive(v___x_1810_); +if (v_isSharedCheck_1832_ == 0) { -v___x_1748_ = v___x_1737_; -v_isShared_1749_ = v_isSharedCheck_1759_; -goto v_resetjp_1747_; +v___x_1821_ = v___x_1810_; +v_isShared_1822_ = v_isSharedCheck_1832_; +goto v_resetjp_1820_; } else { -lean_inc(v_inlineHandledInvariants_1745_); -lean_inc(v_fuel_1744_); -lean_inc(v_jps_1743_); -lean_inc(v_simpState_1742_); -lean_inc(v_vcs_1741_); -lean_inc(v_invariants_1740_); -lean_inc(v_splitBackwardRuleCache_1739_); -lean_inc(v_specBackwardRuleCache_1738_); -lean_dec(v___x_1737_); -v___x_1748_ = lean_box(0); -v_isShared_1749_ = v_isSharedCheck_1759_; -goto v_resetjp_1747_; +lean_inc(v_inlineHandledInvariants_1818_); +lean_inc(v_fuel_1817_); +lean_inc(v_jps_1816_); +lean_inc(v_simpState_1815_); +lean_inc(v_vcs_1814_); +lean_inc(v_invariants_1813_); +lean_inc(v_splitBackwardRuleCache_1812_); +lean_inc(v_specBackwardRuleCache_1811_); +lean_dec(v___x_1810_); +v___x_1821_ = lean_box(0); +v_isShared_1822_ = v_isSharedCheck_1832_; +goto v_resetjp_1820_; } -v_resetjp_1747_: +v_resetjp_1820_: { -lean_object* v___x_1750_; lean_object* v___x_1752_; -v___x_1750_ = l_Array_append___redArg(v_vcs_1741_, v_a_1733_); -lean_dec(v_a_1733_); -if (v_isShared_1749_ == 0) +lean_object* v___x_1823_; lean_object* v___x_1825_; +v___x_1823_ = l_Array_append___redArg(v_vcs_1814_, v_a_1806_); +lean_dec(v_a_1806_); +if (v_isShared_1822_ == 0) { -lean_ctor_set(v___x_1748_, 3, v___x_1750_); -v___x_1752_ = v___x_1748_; -goto v_reusejp_1751_; +lean_ctor_set(v___x_1821_, 3, v___x_1823_); +v___x_1825_ = v___x_1821_; +goto v_reusejp_1824_; } else { -lean_object* v_reuseFailAlloc_1758_; -v_reuseFailAlloc_1758_ = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(v_reuseFailAlloc_1758_, 0, v_specBackwardRuleCache_1738_); -lean_ctor_set(v_reuseFailAlloc_1758_, 1, v_splitBackwardRuleCache_1739_); -lean_ctor_set(v_reuseFailAlloc_1758_, 2, v_invariants_1740_); -lean_ctor_set(v_reuseFailAlloc_1758_, 3, v___x_1750_); -lean_ctor_set(v_reuseFailAlloc_1758_, 4, v_simpState_1742_); -lean_ctor_set(v_reuseFailAlloc_1758_, 5, v_jps_1743_); -lean_ctor_set(v_reuseFailAlloc_1758_, 6, v_fuel_1744_); -lean_ctor_set(v_reuseFailAlloc_1758_, 7, v_inlineHandledInvariants_1745_); -lean_ctor_set_uint8(v_reuseFailAlloc_1758_, sizeof(void*)*8, v_preTacFailed_1746_); -v___x_1752_ = v_reuseFailAlloc_1758_; -goto v_reusejp_1751_; +lean_object* v_reuseFailAlloc_1831_; +v_reuseFailAlloc_1831_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_reuseFailAlloc_1831_, 0, v_specBackwardRuleCache_1811_); +lean_ctor_set(v_reuseFailAlloc_1831_, 1, v_splitBackwardRuleCache_1812_); +lean_ctor_set(v_reuseFailAlloc_1831_, 2, v_invariants_1813_); +lean_ctor_set(v_reuseFailAlloc_1831_, 3, v___x_1823_); +lean_ctor_set(v_reuseFailAlloc_1831_, 4, v_simpState_1815_); +lean_ctor_set(v_reuseFailAlloc_1831_, 5, v_jps_1816_); +lean_ctor_set(v_reuseFailAlloc_1831_, 6, v_fuel_1817_); +lean_ctor_set(v_reuseFailAlloc_1831_, 7, v_inlineHandledInvariants_1818_); +lean_ctor_set_uint8(v_reuseFailAlloc_1831_, sizeof(void*)*8, v_preTacFailed_1819_); +v___x_1825_ = v_reuseFailAlloc_1831_; +goto v_reusejp_1824_; } -v_reusejp_1751_: +v_reusejp_1824_: { -lean_object* v___x_1753_; lean_object* v___x_1754_; lean_object* v___x_1756_; -v___x_1753_ = lean_st_ref_set(v___y_1713_, v___x_1752_); -v___x_1754_ = lean_box(0); -if (v_isShared_1736_ == 0) +lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1829_; +v___x_1826_ = lean_st_ref_set(v___y_1786_, v___x_1825_); +v___x_1827_ = lean_box(0); +if (v_isShared_1809_ == 0) { -lean_ctor_set(v___x_1735_, 0, v___x_1754_); -v___x_1756_ = v___x_1735_; -goto v_reusejp_1755_; +lean_ctor_set(v___x_1808_, 0, v___x_1827_); +v___x_1829_ = v___x_1808_; +goto v_reusejp_1828_; } else { -lean_object* v_reuseFailAlloc_1757_; -v_reuseFailAlloc_1757_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1757_, 0, v___x_1754_); -v___x_1756_ = v_reuseFailAlloc_1757_; -goto v_reusejp_1755_; +lean_object* v_reuseFailAlloc_1830_; +v_reuseFailAlloc_1830_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1830_, 0, v___x_1827_); +v___x_1829_ = v_reuseFailAlloc_1830_; +goto v_reusejp_1828_; } -v_reusejp_1755_: +v_reusejp_1828_: { -return v___x_1756_; +return v___x_1829_; } } } @@ -4807,84 +5018,84 @@ return v___x_1756_; } else { -lean_object* v_a_1761_; lean_object* v___x_1763_; uint8_t v_isShared_1764_; uint8_t v_isSharedCheck_1768_; -v_a_1761_ = lean_ctor_get(v___x_1732_, 0); -v_isSharedCheck_1768_ = !lean_is_exclusive(v___x_1732_); -if (v_isSharedCheck_1768_ == 0) +lean_object* v_a_1834_; lean_object* v___x_1836_; uint8_t v_isShared_1837_; uint8_t v_isSharedCheck_1841_; +v_a_1834_ = lean_ctor_get(v___x_1805_, 0); +v_isSharedCheck_1841_ = !lean_is_exclusive(v___x_1805_); +if (v_isSharedCheck_1841_ == 0) { -v___x_1763_ = v___x_1732_; -v_isShared_1764_ = v_isSharedCheck_1768_; -goto v_resetjp_1762_; +v___x_1836_ = v___x_1805_; +v_isShared_1837_ = v_isSharedCheck_1841_; +goto v_resetjp_1835_; } else { -lean_inc(v_a_1761_); -lean_dec(v___x_1732_); -v___x_1763_ = lean_box(0); -v_isShared_1764_ = v_isSharedCheck_1768_; -goto v_resetjp_1762_; +lean_inc(v_a_1834_); +lean_dec(v___x_1805_); +v___x_1836_ = lean_box(0); +v_isShared_1837_ = v_isSharedCheck_1841_; +goto v_resetjp_1835_; } -v_resetjp_1762_: +v_resetjp_1835_: { -lean_object* v___x_1766_; -if (v_isShared_1764_ == 0) +lean_object* v___x_1839_; +if (v_isShared_1837_ == 0) { -v___x_1766_ = v___x_1763_; -goto v_reusejp_1765_; +v___x_1839_ = v___x_1836_; +goto v_reusejp_1838_; } else { -lean_object* v_reuseFailAlloc_1767_; -v_reuseFailAlloc_1767_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1767_, 0, v_a_1761_); -v___x_1766_ = v_reuseFailAlloc_1767_; -goto v_reusejp_1765_; +lean_object* v_reuseFailAlloc_1840_; +v_reuseFailAlloc_1840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1840_, 0, v_a_1834_); +v___x_1839_ = v_reuseFailAlloc_1840_; +goto v_reusejp_1838_; } -v_reusejp_1765_: +v_reusejp_1838_: { -return v___x_1766_; +return v___x_1839_; } } } } else { -lean_object* v_a_1769_; lean_object* v___x_1771_; uint8_t v_isShared_1772_; uint8_t v_isSharedCheck_1776_; -v_a_1769_ = lean_ctor_get(v___x_1730_, 0); -v_isSharedCheck_1776_ = !lean_is_exclusive(v___x_1730_); -if (v_isSharedCheck_1776_ == 0) +lean_object* v_a_1842_; lean_object* v___x_1844_; uint8_t v_isShared_1845_; uint8_t v_isSharedCheck_1849_; +v_a_1842_ = lean_ctor_get(v___x_1803_, 0); +v_isSharedCheck_1849_ = !lean_is_exclusive(v___x_1803_); +if (v_isSharedCheck_1849_ == 0) { -v___x_1771_ = v___x_1730_; -v_isShared_1772_ = v_isSharedCheck_1776_; -goto v_resetjp_1770_; +v___x_1844_ = v___x_1803_; +v_isShared_1845_ = v_isSharedCheck_1849_; +goto v_resetjp_1843_; } else { -lean_inc(v_a_1769_); -lean_dec(v___x_1730_); -v___x_1771_ = lean_box(0); -v_isShared_1772_ = v_isSharedCheck_1776_; -goto v_resetjp_1770_; +lean_inc(v_a_1842_); +lean_dec(v___x_1803_); +v___x_1844_ = lean_box(0); +v_isShared_1845_ = v_isSharedCheck_1849_; +goto v_resetjp_1843_; } -v_resetjp_1770_: +v_resetjp_1843_: { -lean_object* v___x_1774_; -if (v_isShared_1772_ == 0) +lean_object* v___x_1847_; +if (v_isShared_1845_ == 0) { -v___x_1774_ = v___x_1771_; -goto v_reusejp_1773_; +v___x_1847_ = v___x_1844_; +goto v_reusejp_1846_; } else { -lean_object* v_reuseFailAlloc_1775_; -v_reuseFailAlloc_1775_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1775_, 0, v_a_1769_); -v___x_1774_ = v_reuseFailAlloc_1775_; -goto v_reusejp_1773_; +lean_object* v_reuseFailAlloc_1848_; +v_reuseFailAlloc_1848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1848_, 0, v_a_1842_); +v___x_1847_ = v_reuseFailAlloc_1848_; +goto v_reusejp_1846_; } -v_reusejp_1773_: +v_reusejp_1846_: { -return v___x_1774_; +return v___x_1847_; } } } @@ -4894,412 +5105,412 @@ return v___x_1774_; } else { -lean_object* v_a_1801_; lean_object* v___x_1803_; uint8_t v_isShared_1804_; uint8_t v_isSharedCheck_1808_; -v_a_1801_ = lean_ctor_get(v___x_1707_, 0); -v_isSharedCheck_1808_ = !lean_is_exclusive(v___x_1707_); -if (v_isSharedCheck_1808_ == 0) +lean_object* v_a_1874_; lean_object* v___x_1876_; uint8_t v_isShared_1877_; uint8_t v_isSharedCheck_1881_; +v_a_1874_ = lean_ctor_get(v___x_1780_, 0); +v_isSharedCheck_1881_ = !lean_is_exclusive(v___x_1780_); +if (v_isSharedCheck_1881_ == 0) { -v___x_1803_ = v___x_1707_; -v_isShared_1804_ = v_isSharedCheck_1808_; -goto v_resetjp_1802_; +v___x_1876_ = v___x_1780_; +v_isShared_1877_ = v_isSharedCheck_1881_; +goto v_resetjp_1875_; } else { -lean_inc(v_a_1801_); -lean_dec(v___x_1707_); -v___x_1803_ = lean_box(0); -v_isShared_1804_ = v_isSharedCheck_1808_; -goto v_resetjp_1802_; +lean_inc(v_a_1874_); +lean_dec(v___x_1780_); +v___x_1876_ = lean_box(0); +v_isShared_1877_ = v_isSharedCheck_1881_; +goto v_resetjp_1875_; } -v_resetjp_1802_: +v_resetjp_1875_: { -lean_object* v___x_1806_; -if (v_isShared_1804_ == 0) +lean_object* v___x_1879_; +if (v_isShared_1877_ == 0) { -v___x_1806_ = v___x_1803_; -goto v_reusejp_1805_; +v___x_1879_ = v___x_1876_; +goto v_reusejp_1878_; } else { -lean_object* v_reuseFailAlloc_1807_; -v_reuseFailAlloc_1807_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1807_, 0, v_a_1801_); -v___x_1806_ = v_reuseFailAlloc_1807_; -goto v_reusejp_1805_; +lean_object* v_reuseFailAlloc_1880_; +v_reuseFailAlloc_1880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1880_, 0, v_a_1874_); +v___x_1879_ = v_reuseFailAlloc_1880_; +goto v_reusejp_1878_; } -v_reusejp_1805_: +v_reusejp_1878_: { -return v___x_1806_; +return v___x_1879_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC___boxed(lean_object* v_goal_1809_, lean_object* v_a_1810_, lean_object* v_a_1811_, lean_object* v_a_1812_, lean_object* v_a_1813_, lean_object* v_a_1814_, lean_object* v_a_1815_, lean_object* v_a_1816_, lean_object* v_a_1817_, lean_object* v_a_1818_, lean_object* v_a_1819_, lean_object* v_a_1820_, lean_object* v_a_1821_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC___boxed(lean_object* v_goal_1882_, lean_object* v_a_1883_, lean_object* v_a_1884_, lean_object* v_a_1885_, lean_object* v_a_1886_, lean_object* v_a_1887_, lean_object* v_a_1888_, lean_object* v_a_1889_, lean_object* v_a_1890_, lean_object* v_a_1891_, lean_object* v_a_1892_, lean_object* v_a_1893_, lean_object* v_a_1894_){ _start: { -lean_object* v_res_1822_; -v_res_1822_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(v_goal_1809_, v_a_1810_, v_a_1811_, v_a_1812_, v_a_1813_, v_a_1814_, v_a_1815_, v_a_1816_, v_a_1817_, v_a_1818_, v_a_1819_, v_a_1820_); -lean_dec(v_a_1820_); -lean_dec_ref(v_a_1819_); -lean_dec(v_a_1818_); -lean_dec_ref(v_a_1817_); -lean_dec(v_a_1816_); -lean_dec_ref(v_a_1815_); -lean_dec(v_a_1814_); -lean_dec_ref(v_a_1813_); -lean_dec(v_a_1812_); -lean_dec(v_a_1811_); -lean_dec_ref(v_a_1810_); -return v_res_1822_; +lean_object* v_res_1895_; +v_res_1895_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(v_goal_1882_, v_a_1883_, v_a_1884_, v_a_1885_, v_a_1886_, v_a_1887_, v_a_1888_, v_a_1889_, v_a_1890_, v_a_1891_, v_a_1892_, v_a_1893_); +lean_dec(v_a_1893_); +lean_dec_ref(v_a_1892_); +lean_dec(v_a_1891_); +lean_dec_ref(v_a_1890_); +lean_dec(v_a_1889_); +lean_dec_ref(v_a_1888_); +lean_dec(v_a_1887_); +lean_dec_ref(v_a_1886_); +lean_dec(v_a_1885_); +lean_dec(v_a_1884_); +lean_dec_ref(v_a_1883_); +return v_res_1895_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0(lean_object* v_as_1823_, lean_object* v_as_x27_1824_, lean_object* v_b_1825_, lean_object* v_a_1826_, lean_object* v___y_1827_, lean_object* v___y_1828_, lean_object* v___y_1829_, lean_object* v___y_1830_, lean_object* v___y_1831_, lean_object* v___y_1832_, lean_object* v___y_1833_, lean_object* v___y_1834_, lean_object* v___y_1835_, lean_object* v___y_1836_, lean_object* v___y_1837_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0(lean_object* v_as_1896_, lean_object* v_as_x27_1897_, lean_object* v_b_1898_, lean_object* v_a_1899_, lean_object* v___y_1900_, lean_object* v___y_1901_, lean_object* v___y_1902_, lean_object* v___y_1903_, lean_object* v___y_1904_, lean_object* v___y_1905_, lean_object* v___y_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_, lean_object* v___y_1910_){ _start: { -lean_object* v___x_1839_; -v___x_1839_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg(v_as_x27_1824_, v_b_1825_, v___y_1835_); -return v___x_1839_; +lean_object* v___x_1912_; +v___x_1912_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___redArg(v_as_x27_1897_, v_b_1898_, v___y_1908_); +return v___x_1912_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___boxed(lean_object* v_as_1840_, lean_object* v_as_x27_1841_, lean_object* v_b_1842_, lean_object* v_a_1843_, lean_object* v___y_1844_, lean_object* v___y_1845_, lean_object* v___y_1846_, lean_object* v___y_1847_, lean_object* v___y_1848_, lean_object* v___y_1849_, lean_object* v___y_1850_, lean_object* v___y_1851_, lean_object* v___y_1852_, lean_object* v___y_1853_, lean_object* v___y_1854_, lean_object* v___y_1855_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0___boxed(lean_object* v_as_1913_, lean_object* v_as_x27_1914_, lean_object* v_b_1915_, lean_object* v_a_1916_, lean_object* v___y_1917_, lean_object* v___y_1918_, lean_object* v___y_1919_, lean_object* v___y_1920_, lean_object* v___y_1921_, lean_object* v___y_1922_, lean_object* v___y_1923_, lean_object* v___y_1924_, lean_object* v___y_1925_, lean_object* v___y_1926_, lean_object* v___y_1927_, lean_object* v___y_1928_){ _start: { -lean_object* v_res_1856_; -v_res_1856_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0(v_as_1840_, v_as_x27_1841_, v_b_1842_, v_a_1843_, v___y_1844_, v___y_1845_, v___y_1846_, v___y_1847_, v___y_1848_, v___y_1849_, v___y_1850_, v___y_1851_, v___y_1852_, v___y_1853_, v___y_1854_); -lean_dec(v___y_1854_); -lean_dec_ref(v___y_1853_); -lean_dec(v___y_1852_); -lean_dec_ref(v___y_1851_); -lean_dec(v___y_1850_); -lean_dec_ref(v___y_1849_); -lean_dec(v___y_1848_); -lean_dec_ref(v___y_1847_); -lean_dec(v___y_1846_); -lean_dec(v___y_1845_); -lean_dec_ref(v___y_1844_); -lean_dec(v_as_x27_1841_); -lean_dec(v_as_1840_); -return v_res_1856_; +lean_object* v_res_1929_; +v_res_1929_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_emitVC_spec__0(v_as_1913_, v_as_x27_1914_, v_b_1915_, v_a_1916_, v___y_1917_, v___y_1918_, v___y_1919_, v___y_1920_, v___y_1921_, v___y_1922_, v___y_1923_, v___y_1924_, v___y_1925_, v___y_1926_, v___y_1927_); +lean_dec(v___y_1927_); +lean_dec_ref(v___y_1926_); +lean_dec(v___y_1925_); +lean_dec_ref(v___y_1924_); +lean_dec(v___y_1923_); +lean_dec_ref(v___y_1922_); +lean_dec(v___y_1921_); +lean_dec_ref(v___y_1920_); +lean_dec(v___y_1919_); +lean_dec(v___y_1918_); +lean_dec_ref(v___y_1917_); +lean_dec(v_as_x27_1914_); +lean_dec(v_as_1913_); +return v_res_1929_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg(lean_object* v_msg_1857_, lean_object* v___y_1858_, lean_object* v___y_1859_, lean_object* v___y_1860_, lean_object* v___y_1861_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg(lean_object* v_msg_1930_, lean_object* v___y_1931_, lean_object* v___y_1932_, lean_object* v___y_1933_, lean_object* v___y_1934_){ _start: { -lean_object* v_ref_1863_; lean_object* v___x_1864_; lean_object* v_a_1865_; lean_object* v___x_1867_; uint8_t v_isShared_1868_; uint8_t v_isSharedCheck_1873_; -v_ref_1863_ = lean_ctor_get(v___y_1860_, 5); -v___x_1864_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__3(v_msg_1857_, v___y_1858_, v___y_1859_, v___y_1860_, v___y_1861_); -v_a_1865_ = lean_ctor_get(v___x_1864_, 0); -v_isSharedCheck_1873_ = !lean_is_exclusive(v___x_1864_); -if (v_isSharedCheck_1873_ == 0) +lean_object* v_ref_1936_; lean_object* v___x_1937_; lean_object* v_a_1938_; lean_object* v___x_1940_; uint8_t v_isShared_1941_; uint8_t v_isSharedCheck_1946_; +v_ref_1936_ = lean_ctor_get(v___y_1933_, 5); +v___x_1937_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__0_spec__0_spec__2_spec__4(v_msg_1930_, v___y_1931_, v___y_1932_, v___y_1933_, v___y_1934_); +v_a_1938_ = lean_ctor_get(v___x_1937_, 0); +v_isSharedCheck_1946_ = !lean_is_exclusive(v___x_1937_); +if (v_isSharedCheck_1946_ == 0) { -v___x_1867_ = v___x_1864_; -v_isShared_1868_ = v_isSharedCheck_1873_; -goto v_resetjp_1866_; +v___x_1940_ = v___x_1937_; +v_isShared_1941_ = v_isSharedCheck_1946_; +goto v_resetjp_1939_; } else { -lean_inc(v_a_1865_); -lean_dec(v___x_1864_); -v___x_1867_ = lean_box(0); -v_isShared_1868_ = v_isSharedCheck_1873_; -goto v_resetjp_1866_; +lean_inc(v_a_1938_); +lean_dec(v___x_1937_); +v___x_1940_ = lean_box(0); +v_isShared_1941_ = v_isSharedCheck_1946_; +goto v_resetjp_1939_; } -v_resetjp_1866_: +v_resetjp_1939_: { -lean_object* v___x_1869_; lean_object* v___x_1871_; -lean_inc(v_ref_1863_); -v___x_1869_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1869_, 0, v_ref_1863_); -lean_ctor_set(v___x_1869_, 1, v_a_1865_); -if (v_isShared_1868_ == 0) +lean_object* v___x_1942_; lean_object* v___x_1944_; +lean_inc(v_ref_1936_); +v___x_1942_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1942_, 0, v_ref_1936_); +lean_ctor_set(v___x_1942_, 1, v_a_1938_); +if (v_isShared_1941_ == 0) { -lean_ctor_set_tag(v___x_1867_, 1); -lean_ctor_set(v___x_1867_, 0, v___x_1869_); -v___x_1871_ = v___x_1867_; -goto v_reusejp_1870_; +lean_ctor_set_tag(v___x_1940_, 1); +lean_ctor_set(v___x_1940_, 0, v___x_1942_); +v___x_1944_ = v___x_1940_; +goto v_reusejp_1943_; } else { -lean_object* v_reuseFailAlloc_1872_; -v_reuseFailAlloc_1872_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1872_, 0, v___x_1869_); -v___x_1871_ = v_reuseFailAlloc_1872_; -goto v_reusejp_1870_; +lean_object* v_reuseFailAlloc_1945_; +v_reuseFailAlloc_1945_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1945_, 0, v___x_1942_); +v___x_1944_ = v_reuseFailAlloc_1945_; +goto v_reusejp_1943_; } -v_reusejp_1870_: +v_reusejp_1943_: { -return v___x_1871_; +return v___x_1944_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg___boxed(lean_object* v_msg_1874_, lean_object* v___y_1875_, lean_object* v___y_1876_, lean_object* v___y_1877_, lean_object* v___y_1878_, lean_object* v___y_1879_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg___boxed(lean_object* v_msg_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_){ _start: { -lean_object* v_res_1880_; -v_res_1880_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg(v_msg_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_); -lean_dec(v___y_1878_); -lean_dec_ref(v___y_1877_); -lean_dec(v___y_1876_); -lean_dec_ref(v___y_1875_); -return v_res_1880_; +lean_object* v_res_1953_; +v_res_1953_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg(v_msg_1947_, v___y_1948_, v___y_1949_, v___y_1950_, v___y_1951_); +lean_dec(v___y_1951_); +lean_dec_ref(v___y_1950_); +lean_dec(v___y_1949_); +lean_dec_ref(v___y_1948_); +return v_res_1953_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0(lean_object* v_00_u03b1_1881_, lean_object* v_msg_1882_, lean_object* v___y_1883_, lean_object* v___y_1884_, lean_object* v___y_1885_, lean_object* v___y_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0(lean_object* v_00_u03b1_1954_, lean_object* v_msg_1955_, lean_object* v___y_1956_, lean_object* v___y_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_, lean_object* v___y_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_, lean_object* v___y_1965_, lean_object* v___y_1966_){ _start: { -lean_object* v___x_1895_; -v___x_1895_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg(v_msg_1882_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_); -return v___x_1895_; +lean_object* v___x_1968_; +v___x_1968_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg(v_msg_1955_, v___y_1963_, v___y_1964_, v___y_1965_, v___y_1966_); +return v___x_1968_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___boxed(lean_object* v_00_u03b1_1896_, lean_object* v_msg_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_, lean_object* v___y_1900_, lean_object* v___y_1901_, lean_object* v___y_1902_, lean_object* v___y_1903_, lean_object* v___y_1904_, lean_object* v___y_1905_, lean_object* v___y_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___boxed(lean_object* v_00_u03b1_1969_, lean_object* v_msg_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_, lean_object* v___y_1973_, lean_object* v___y_1974_, lean_object* v___y_1975_, lean_object* v___y_1976_, lean_object* v___y_1977_, lean_object* v___y_1978_, lean_object* v___y_1979_, lean_object* v___y_1980_, lean_object* v___y_1981_, lean_object* v___y_1982_){ _start: { -lean_object* v_res_1910_; -v_res_1910_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0(v_00_u03b1_1896_, v_msg_1897_, v___y_1898_, v___y_1899_, v___y_1900_, v___y_1901_, v___y_1902_, v___y_1903_, v___y_1904_, v___y_1905_, v___y_1906_, v___y_1907_, v___y_1908_); -lean_dec(v___y_1908_); -lean_dec_ref(v___y_1907_); -lean_dec(v___y_1906_); -lean_dec_ref(v___y_1905_); -lean_dec(v___y_1904_); -lean_dec_ref(v___y_1903_); -lean_dec(v___y_1902_); -lean_dec_ref(v___y_1901_); -lean_dec(v___y_1900_); -lean_dec(v___y_1899_); -lean_dec_ref(v___y_1898_); -return v_res_1910_; +lean_object* v_res_1983_; +v_res_1983_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0(v_00_u03b1_1969_, v_msg_1970_, v___y_1971_, v___y_1972_, v___y_1973_, v___y_1974_, v___y_1975_, v___y_1976_, v___y_1977_, v___y_1978_, v___y_1979_, v___y_1980_, v___y_1981_); +lean_dec(v___y_1981_); +lean_dec_ref(v___y_1980_); +lean_dec(v___y_1979_); +lean_dec_ref(v___y_1978_); +lean_dec(v___y_1977_); +lean_dec_ref(v___y_1976_); +lean_dec(v___y_1975_); +lean_dec_ref(v___y_1974_); +lean_dec(v___y_1973_); +lean_dec(v___y_1972_); +lean_dec_ref(v___y_1971_); +return v_res_1983_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__3(lean_object* v_goal_1911_, size_t v_sz_1912_, size_t v_i_1913_, lean_object* v_bs_1914_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__3(lean_object* v_goal_1984_, size_t v_sz_1985_, size_t v_i_1986_, lean_object* v_bs_1987_){ _start: { -uint8_t v___x_1915_; -v___x_1915_ = lean_usize_dec_lt(v_i_1913_, v_sz_1912_); -if (v___x_1915_ == 0) +uint8_t v___x_1988_; +v___x_1988_ = lean_usize_dec_lt(v_i_1986_, v_sz_1985_); +if (v___x_1988_ == 0) { -return v_bs_1914_; +return v_bs_1987_; } else { -lean_object* v_toGoalState_1916_; lean_object* v_v_1917_; lean_object* v___x_1918_; lean_object* v_bs_x27_1919_; lean_object* v___x_1920_; size_t v___x_1921_; size_t v___x_1922_; lean_object* v___x_1923_; -v_toGoalState_1916_ = lean_ctor_get(v_goal_1911_, 0); -v_v_1917_ = lean_array_uget(v_bs_1914_, v_i_1913_); -v___x_1918_ = lean_unsigned_to_nat(0u); -v_bs_x27_1919_ = lean_array_uset(v_bs_1914_, v_i_1913_, v___x_1918_); -lean_inc_ref(v_toGoalState_1916_); -v___x_1920_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1920_, 0, v_toGoalState_1916_); -lean_ctor_set(v___x_1920_, 1, v_v_1917_); -v___x_1921_ = ((size_t)1ULL); -v___x_1922_ = lean_usize_add(v_i_1913_, v___x_1921_); -v___x_1923_ = lean_array_uset(v_bs_x27_1919_, v_i_1913_, v___x_1920_); -v_i_1913_ = v___x_1922_; -v_bs_1914_ = v___x_1923_; +lean_object* v_toGoalState_1989_; lean_object* v_v_1990_; lean_object* v___x_1991_; lean_object* v_bs_x27_1992_; lean_object* v___x_1993_; size_t v___x_1994_; size_t v___x_1995_; lean_object* v___x_1996_; +v_toGoalState_1989_ = lean_ctor_get(v_goal_1984_, 0); +v_v_1990_ = lean_array_uget(v_bs_1987_, v_i_1986_); +v___x_1991_ = lean_unsigned_to_nat(0u); +v_bs_x27_1992_ = lean_array_uset(v_bs_1987_, v_i_1986_, v___x_1991_); +lean_inc_ref(v_toGoalState_1989_); +v___x_1993_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1993_, 0, v_toGoalState_1989_); +lean_ctor_set(v___x_1993_, 1, v_v_1990_); +v___x_1994_ = ((size_t)1ULL); +v___x_1995_ = lean_usize_add(v_i_1986_, v___x_1994_); +v___x_1996_ = lean_array_uset(v_bs_x27_1992_, v_i_1986_, v___x_1993_); +v_i_1986_ = v___x_1995_; +v_bs_1987_ = v___x_1996_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__3___boxed(lean_object* v_goal_1925_, lean_object* v_sz_1926_, lean_object* v_i_1927_, lean_object* v_bs_1928_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__3___boxed(lean_object* v_goal_1998_, lean_object* v_sz_1999_, lean_object* v_i_2000_, lean_object* v_bs_2001_){ _start: { -size_t v_sz_boxed_1929_; size_t v_i_boxed_1930_; lean_object* v_res_1931_; -v_sz_boxed_1929_ = lean_unbox_usize(v_sz_1926_); -lean_dec(v_sz_1926_); -v_i_boxed_1930_ = lean_unbox_usize(v_i_1927_); -lean_dec(v_i_1927_); -v_res_1931_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__3(v_goal_1925_, v_sz_boxed_1929_, v_i_boxed_1930_, v_bs_1928_); -lean_dec_ref(v_goal_1925_); -return v_res_1931_; +size_t v_sz_boxed_2002_; size_t v_i_boxed_2003_; lean_object* v_res_2004_; +v_sz_boxed_2002_ = lean_unbox_usize(v_sz_1999_); +lean_dec(v_sz_1999_); +v_i_boxed_2003_ = lean_unbox_usize(v_i_2000_); +lean_dec(v_i_2000_); +v_res_2004_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__3(v_goal_1998_, v_sz_boxed_2002_, v_i_boxed_2003_, v_bs_2001_); +lean_dec_ref(v_goal_1998_); +return v_res_2004_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__2(lean_object* v_a_1932_, lean_object* v___x_1933_, lean_object* v_goal_1934_, lean_object* v___y_1935_, lean_object* v___y_1936_, lean_object* v___y_1937_, lean_object* v___y_1938_, lean_object* v___y_1939_, lean_object* v___y_1940_, lean_object* v___y_1941_, lean_object* v___y_1942_, lean_object* v___y_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__2(lean_object* v_a_2005_, lean_object* v___x_2006_, lean_object* v_goal_2007_, lean_object* v___y_2008_, lean_object* v___y_2009_, lean_object* v___y_2010_, lean_object* v___y_2011_, lean_object* v___y_2012_, lean_object* v___y_2013_, lean_object* v___y_2014_, lean_object* v___y_2015_, lean_object* v___y_2016_, lean_object* v___y_2017_, lean_object* v___y_2018_){ _start: { -lean_object* v___x_1947_; size_t v_sz_1948_; size_t v___x_1949_; lean_object* v___x_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; -v___x_1947_ = l_Array_reverse___redArg(v_a_1932_); -v_sz_1948_ = lean_array_size(v___x_1947_); -v___x_1949_ = ((size_t)0ULL); -v___x_1950_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__3(v_goal_1934_, v_sz_1948_, v___x_1949_, v___x_1947_); -v___x_1951_ = l_Array_append___redArg(v___x_1933_, v___x_1950_); -lean_dec_ref(v___x_1950_); -v___x_1952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1952_, 0, v___x_1951_); -v___x_1953_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1953_, 0, v___x_1952_); -return v___x_1953_; +lean_object* v___x_2020_; size_t v_sz_2021_; size_t v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; lean_object* v___x_2025_; lean_object* v___x_2026_; +v___x_2020_ = l_Array_reverse___redArg(v_a_2005_); +v_sz_2021_ = lean_array_size(v___x_2020_); +v___x_2022_ = ((size_t)0ULL); +v___x_2023_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__3(v_goal_2007_, v_sz_2021_, v___x_2022_, v___x_2020_); +v___x_2024_ = l_Array_append___redArg(v___x_2006_, v___x_2023_); +lean_dec_ref(v___x_2023_); +v___x_2025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2025_, 0, v___x_2024_); +v___x_2026_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2026_, 0, v___x_2025_); +return v___x_2026_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__2___boxed(lean_object* v_a_1954_, lean_object* v___x_1955_, lean_object* v_goal_1956_, lean_object* v___y_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_, lean_object* v___y_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_, lean_object* v___y_1965_, lean_object* v___y_1966_, lean_object* v___y_1967_, lean_object* v___y_1968_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__2___boxed(lean_object* v_a_2027_, lean_object* v___x_2028_, lean_object* v_goal_2029_, lean_object* v___y_2030_, lean_object* v___y_2031_, lean_object* v___y_2032_, lean_object* v___y_2033_, lean_object* v___y_2034_, lean_object* v___y_2035_, lean_object* v___y_2036_, lean_object* v___y_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_){ _start: { -lean_object* v_res_1969_; -v_res_1969_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__2(v_a_1954_, v___x_1955_, v_goal_1956_, v___y_1957_, v___y_1958_, v___y_1959_, v___y_1960_, v___y_1961_, v___y_1962_, v___y_1963_, v___y_1964_, v___y_1965_, v___y_1966_, v___y_1967_); -lean_dec(v___y_1967_); -lean_dec_ref(v___y_1966_); -lean_dec(v___y_1965_); -lean_dec_ref(v___y_1964_); -lean_dec(v___y_1963_); -lean_dec_ref(v___y_1962_); -lean_dec(v___y_1961_); -lean_dec_ref(v___y_1960_); -lean_dec(v___y_1959_); -lean_dec(v___y_1958_); -lean_dec_ref(v___y_1957_); -lean_dec_ref(v_goal_1956_); -return v_res_1969_; +lean_object* v_res_2042_; +v_res_2042_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__2(v_a_2027_, v___x_2028_, v_goal_2029_, v___y_2030_, v___y_2031_, v___y_2032_, v___y_2033_, v___y_2034_, v___y_2035_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_); +lean_dec(v___y_2040_); +lean_dec_ref(v___y_2039_); +lean_dec(v___y_2038_); +lean_dec_ref(v___y_2037_); +lean_dec(v___y_2036_); +lean_dec_ref(v___y_2035_); +lean_dec(v___y_2034_); +lean_dec_ref(v___y_2033_); +lean_dec(v___y_2032_); +lean_dec(v___y_2031_); +lean_dec_ref(v___y_2030_); +lean_dec_ref(v_goal_2029_); +return v_res_2042_; } } static lean_object* _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__1(void){ _start: { -lean_object* v___x_1971_; lean_object* v___x_1972_; -v___x_1971_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__0)); -v___x_1972_ = l_Lean_stringToMessageData(v___x_1971_); -return v___x_1972_; +lean_object* v___x_2044_; lean_object* v___x_2045_; +v___x_2044_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__0)); +v___x_2045_ = l_Lean_stringToMessageData(v___x_2044_); +return v___x_2045_; } } static lean_object* _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__3(void){ _start: { -lean_object* v___x_1974_; lean_object* v___x_1975_; -v___x_1974_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__2)); -v___x_1975_ = l_Lean_stringToMessageData(v___x_1974_); -return v___x_1975_; +lean_object* v___x_2047_; lean_object* v___x_2048_; +v___x_2047_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__2)); +v___x_2048_ = l_Lean_stringToMessageData(v___x_2047_); +return v___x_2048_; } } static lean_object* _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__5(void){ _start: { -lean_object* v___x_1977_; lean_object* v___x_1978_; -v___x_1977_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__4)); -v___x_1978_ = l_Lean_stringToMessageData(v___x_1977_); -return v___x_1978_; +lean_object* v___x_2050_; lean_object* v___x_2051_; +v___x_2050_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__4)); +v___x_2051_ = l_Lean_stringToMessageData(v___x_2050_); +return v___x_2051_; } } static lean_object* _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__7(void){ _start: { -lean_object* v___x_1980_; lean_object* v___x_1981_; -v___x_1980_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__6)); -v___x_1981_ = l_Lean_stringToMessageData(v___x_1980_); -return v___x_1981_; +lean_object* v___x_2053_; lean_object* v___x_2054_; +v___x_2053_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__6)); +v___x_2054_ = l_Lean_stringToMessageData(v___x_2053_); +return v___x_2054_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2(lean_object* v_a_1982_, lean_object* v_a_1983_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2(lean_object* v_a_2055_, lean_object* v_a_2056_){ _start: { -if (lean_obj_tag(v_a_1982_) == 0) +if (lean_obj_tag(v_a_2055_) == 0) { -lean_object* v___x_1984_; -v___x_1984_ = l_List_reverse___redArg(v_a_1983_); -return v___x_1984_; +lean_object* v___x_2057_; +v___x_2057_ = l_List_reverse___redArg(v_a_2056_); +return v___x_2057_; } else { -lean_object* v_head_1985_; lean_object* v_tail_1986_; lean_object* v___x_1988_; uint8_t v_isShared_1989_; uint8_t v_isSharedCheck_2014_; -v_head_1985_ = lean_ctor_get(v_a_1982_, 0); -v_tail_1986_ = lean_ctor_get(v_a_1982_, 1); -v_isSharedCheck_2014_ = !lean_is_exclusive(v_a_1982_); -if (v_isSharedCheck_2014_ == 0) +lean_object* v_head_2058_; lean_object* v_tail_2059_; lean_object* v___x_2061_; uint8_t v_isShared_2062_; uint8_t v_isSharedCheck_2087_; +v_head_2058_ = lean_ctor_get(v_a_2055_, 0); +v_tail_2059_ = lean_ctor_get(v_a_2055_, 1); +v_isSharedCheck_2087_ = !lean_is_exclusive(v_a_2055_); +if (v_isSharedCheck_2087_ == 0) { -v___x_1988_ = v_a_1982_; -v_isShared_1989_ = v_isSharedCheck_2014_; -goto v_resetjp_1987_; +v___x_2061_ = v_a_2055_; +v_isShared_2062_ = v_isSharedCheck_2087_; +goto v_resetjp_2060_; } else { -lean_inc(v_tail_1986_); -lean_inc(v_head_1985_); -lean_dec(v_a_1982_); -v___x_1988_ = lean_box(0); -v_isShared_1989_ = v_isSharedCheck_2014_; -goto v_resetjp_1987_; +lean_inc(v_tail_2059_); +lean_inc(v_head_2058_); +lean_dec(v_a_2055_); +v___x_2061_ = lean_box(0); +v_isShared_2062_ = v_isSharedCheck_2087_; +goto v_resetjp_2060_; } -v_resetjp_1987_: +v_resetjp_2060_: { -lean_object* v___y_1991_; -switch(lean_obj_tag(v_head_1985_)) +lean_object* v___y_2064_; +switch(lean_obj_tag(v_head_2058_)) { case 0: { -lean_object* v_declName_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; -v_declName_1996_ = lean_ctor_get(v_head_1985_, 0); -lean_inc(v_declName_1996_); -lean_dec_ref_known(v_head_1985_, 1); -v___x_1997_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__1, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__1_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__1); -v___x_1998_ = l_Lean_MessageData_ofName(v_declName_1996_); -v___x_1999_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1999_, 0, v___x_1997_); -lean_ctor_set(v___x_1999_, 1, v___x_1998_); -v___y_1991_ = v___x_1999_; -goto v___jp_1990_; +lean_object* v_declName_2069_; lean_object* v___x_2070_; lean_object* v___x_2071_; lean_object* v___x_2072_; +v_declName_2069_ = lean_ctor_get(v_head_2058_, 0); +lean_inc(v_declName_2069_); +lean_dec_ref_known(v_head_2058_, 1); +v___x_2070_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__1, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__1_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__1); +v___x_2071_ = l_Lean_MessageData_ofName(v_declName_2069_); +v___x_2072_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2072_, 0, v___x_2070_); +lean_ctor_set(v___x_2072_, 1, v___x_2071_); +v___y_2064_ = v___x_2072_; +goto v___jp_2063_; } case 1: { -lean_object* v_fvarId_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; -v_fvarId_2000_ = lean_ctor_get(v_head_1985_, 0); -lean_inc(v_fvarId_2000_); -lean_dec_ref_known(v_head_1985_, 1); -v___x_2001_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__3, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__3_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__3); -v___x_2002_ = l_Lean_mkFVar(v_fvarId_2000_); -v___x_2003_ = l_Lean_MessageData_ofExpr(v___x_2002_); -v___x_2004_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2004_, 0, v___x_2001_); -lean_ctor_set(v___x_2004_, 1, v___x_2003_); -v___y_1991_ = v___x_2004_; -goto v___jp_1990_; +lean_object* v_fvarId_2073_; lean_object* v___x_2074_; lean_object* v___x_2075_; lean_object* v___x_2076_; lean_object* v___x_2077_; +v_fvarId_2073_ = lean_ctor_get(v_head_2058_, 0); +lean_inc(v_fvarId_2073_); +lean_dec_ref_known(v_head_2058_, 1); +v___x_2074_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__3, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__3_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__3); +v___x_2075_ = l_Lean_mkFVar(v_fvarId_2073_); +v___x_2076_ = l_Lean_MessageData_ofExpr(v___x_2075_); +v___x_2077_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2077_, 0, v___x_2074_); +lean_ctor_set(v___x_2077_, 1, v___x_2076_); +v___y_2064_ = v___x_2077_; +goto v___jp_2063_; } default: { -lean_object* v_ref_2005_; lean_object* v_proof_2006_; lean_object* v___x_2007_; lean_object* v___x_2008_; lean_object* v___x_2009_; lean_object* v___x_2010_; lean_object* v___x_2011_; lean_object* v___x_2012_; lean_object* v___x_2013_; -v_ref_2005_ = lean_ctor_get(v_head_1985_, 1); -lean_inc(v_ref_2005_); -v_proof_2006_ = lean_ctor_get(v_head_1985_, 2); -lean_inc_ref(v_proof_2006_); -lean_dec_ref_known(v_head_1985_, 3); -v___x_2007_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__5, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__5_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__5); -v___x_2008_ = l_Lean_MessageData_ofSyntax(v_ref_2005_); -v___x_2009_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2009_, 0, v___x_2007_); -lean_ctor_set(v___x_2009_, 1, v___x_2008_); -v___x_2010_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__7, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__7_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__7); -v___x_2011_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2011_, 0, v___x_2009_); -lean_ctor_set(v___x_2011_, 1, v___x_2010_); -v___x_2012_ = l_Lean_MessageData_ofExpr(v_proof_2006_); -v___x_2013_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2013_, 0, v___x_2011_); -lean_ctor_set(v___x_2013_, 1, v___x_2012_); -v___y_1991_ = v___x_2013_; -goto v___jp_1990_; -} -} -v___jp_1990_: -{ -lean_object* v___x_1993_; -if (v_isShared_1989_ == 0) -{ -lean_ctor_set(v___x_1988_, 1, v_a_1983_); -lean_ctor_set(v___x_1988_, 0, v___y_1991_); -v___x_1993_ = v___x_1988_; -goto v_reusejp_1992_; -} -else -{ -lean_object* v_reuseFailAlloc_1995_; -v_reuseFailAlloc_1995_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1995_, 0, v___y_1991_); -lean_ctor_set(v_reuseFailAlloc_1995_, 1, v_a_1983_); -v___x_1993_ = v_reuseFailAlloc_1995_; -goto v_reusejp_1992_; -} -v_reusejp_1992_: -{ -v_a_1982_ = v_tail_1986_; -v_a_1983_ = v___x_1993_; +lean_object* v_ref_2078_; lean_object* v_proof_2079_; lean_object* v___x_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; +v_ref_2078_ = lean_ctor_get(v_head_2058_, 1); +lean_inc(v_ref_2078_); +v_proof_2079_ = lean_ctor_get(v_head_2058_, 2); +lean_inc_ref(v_proof_2079_); +lean_dec_ref_known(v_head_2058_, 3); +v___x_2080_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__5, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__5_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__5); +v___x_2081_ = l_Lean_MessageData_ofSyntax(v_ref_2078_); +v___x_2082_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2082_, 0, v___x_2080_); +lean_ctor_set(v___x_2082_, 1, v___x_2081_); +v___x_2083_ = lean_obj_once(&l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__7, &l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__7_once, _init_l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2___closed__7); +v___x_2084_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2084_, 0, v___x_2082_); +lean_ctor_set(v___x_2084_, 1, v___x_2083_); +v___x_2085_ = l_Lean_MessageData_ofExpr(v_proof_2079_); +v___x_2086_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2086_, 0, v___x_2084_); +lean_ctor_set(v___x_2086_, 1, v___x_2085_); +v___y_2064_ = v___x_2086_; +goto v___jp_2063_; +} +} +v___jp_2063_: +{ +lean_object* v___x_2066_; +if (v_isShared_2062_ == 0) +{ +lean_ctor_set(v___x_2061_, 1, v_a_2056_); +lean_ctor_set(v___x_2061_, 0, v___y_2064_); +v___x_2066_ = v___x_2061_; +goto v_reusejp_2065_; +} +else +{ +lean_object* v_reuseFailAlloc_2068_; +v_reuseFailAlloc_2068_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2068_, 0, v___y_2064_); +lean_ctor_set(v_reuseFailAlloc_2068_, 1, v_a_2056_); +v___x_2066_ = v_reuseFailAlloc_2068_; +goto v_reusejp_2065_; +} +v_reusejp_2065_: +{ +v_a_2055_ = v_tail_2059_; +v_a_2056_ = v___x_2066_; goto _start; } } @@ -5307,436 +5518,436 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__1(size_t v_sz_2015_, size_t v_i_2016_, lean_object* v_bs_2017_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__1(size_t v_sz_2088_, size_t v_i_2089_, lean_object* v_bs_2090_){ _start: { -uint8_t v___x_2018_; -v___x_2018_ = lean_usize_dec_lt(v_i_2016_, v_sz_2015_); -if (v___x_2018_ == 0) +uint8_t v___x_2091_; +v___x_2091_ = lean_usize_dec_lt(v_i_2089_, v_sz_2088_); +if (v___x_2091_ == 0) { -return v_bs_2017_; +return v_bs_2090_; } else { -lean_object* v_v_2019_; lean_object* v_proof_2020_; lean_object* v___x_2021_; lean_object* v_bs_x27_2022_; size_t v___x_2023_; size_t v___x_2024_; lean_object* v___x_2025_; -v_v_2019_ = lean_array_uget_borrowed(v_bs_2017_, v_i_2016_); -v_proof_2020_ = lean_ctor_get(v_v_2019_, 1); -lean_inc_ref(v_proof_2020_); -v___x_2021_ = lean_unsigned_to_nat(0u); -v_bs_x27_2022_ = lean_array_uset(v_bs_2017_, v_i_2016_, v___x_2021_); -v___x_2023_ = ((size_t)1ULL); -v___x_2024_ = lean_usize_add(v_i_2016_, v___x_2023_); -v___x_2025_ = lean_array_uset(v_bs_x27_2022_, v_i_2016_, v_proof_2020_); -v_i_2016_ = v___x_2024_; -v_bs_2017_ = v___x_2025_; +lean_object* v_v_2092_; lean_object* v_proof_2093_; lean_object* v___x_2094_; lean_object* v_bs_x27_2095_; size_t v___x_2096_; size_t v___x_2097_; lean_object* v___x_2098_; +v_v_2092_ = lean_array_uget_borrowed(v_bs_2090_, v_i_2089_); +v_proof_2093_ = lean_ctor_get(v_v_2092_, 1); +lean_inc_ref(v_proof_2093_); +v___x_2094_ = lean_unsigned_to_nat(0u); +v_bs_x27_2095_ = lean_array_uset(v_bs_2090_, v_i_2089_, v___x_2094_); +v___x_2096_ = ((size_t)1ULL); +v___x_2097_ = lean_usize_add(v_i_2089_, v___x_2096_); +v___x_2098_ = lean_array_uset(v_bs_x27_2095_, v_i_2089_, v_proof_2093_); +v_i_2089_ = v___x_2097_; +v_bs_2090_ = v___x_2098_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__1___boxed(lean_object* v_sz_2027_, lean_object* v_i_2028_, lean_object* v_bs_2029_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__1___boxed(lean_object* v_sz_2100_, lean_object* v_i_2101_, lean_object* v_bs_2102_){ _start: { -size_t v_sz_boxed_2030_; size_t v_i_boxed_2031_; lean_object* v_res_2032_; -v_sz_boxed_2030_ = lean_unbox_usize(v_sz_2027_); -lean_dec(v_sz_2027_); -v_i_boxed_2031_ = lean_unbox_usize(v_i_2028_); -lean_dec(v_i_2028_); -v_res_2032_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__1(v_sz_boxed_2030_, v_i_boxed_2031_, v_bs_2029_); -return v_res_2032_; +size_t v_sz_boxed_2103_; size_t v_i_boxed_2104_; lean_object* v_res_2105_; +v_sz_boxed_2103_ = lean_unbox_usize(v_sz_2100_); +lean_dec(v_sz_2100_); +v_i_boxed_2104_ = lean_unbox_usize(v_i_2101_); +lean_dec(v_i_2101_); +v_res_2105_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__1(v_sz_boxed_2103_, v_i_boxed_2104_, v_bs_2102_); +return v_res_2105_; } } static lean_object* _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__1(void){ _start: { -lean_object* v___x_2034_; lean_object* v___x_2035_; -v___x_2034_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__0)); -v___x_2035_ = l_Lean_stringToMessageData(v___x_2034_); -return v___x_2035_; +lean_object* v___x_2107_; lean_object* v___x_2108_; +v___x_2107_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__0)); +v___x_2108_ = l_Lean_stringToMessageData(v___x_2107_); +return v___x_2108_; } } static lean_object* _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__3(void){ _start: { -lean_object* v___x_2037_; lean_object* v___x_2038_; -v___x_2037_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__2)); -v___x_2038_ = l_Lean_stringToMessageData(v___x_2037_); -return v___x_2038_; +lean_object* v___x_2110_; lean_object* v___x_2111_; +v___x_2110_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__2)); +v___x_2111_ = l_Lean_stringToMessageData(v___x_2110_); +return v___x_2111_; } } static lean_object* _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__5(void){ _start: { -lean_object* v___x_2040_; lean_object* v___x_2041_; -v___x_2040_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__4)); -v___x_2041_ = l_Lean_stringToMessageData(v___x_2040_); -return v___x_2041_; +lean_object* v___x_2113_; lean_object* v___x_2114_; +v___x_2113_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__4)); +v___x_2114_ = l_Lean_stringToMessageData(v___x_2113_); +return v___x_2114_; } } static lean_object* _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7(void){ _start: { -lean_object* v___x_2043_; lean_object* v___x_2044_; -v___x_2043_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__6)); -v___x_2044_ = l_Lean_stringToMessageData(v___x_2043_); -return v___x_2044_; +lean_object* v___x_2116_; lean_object* v___x_2117_; +v___x_2116_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__6)); +v___x_2117_ = l_Lean_stringToMessageData(v___x_2116_); +return v___x_2117_; } } static lean_object* _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__9(void){ _start: { -lean_object* v___x_2046_; lean_object* v___x_2047_; -v___x_2046_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__8)); -v___x_2047_ = l_Lean_stringToMessageData(v___x_2046_); -return v___x_2047_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1(uint8_t v___x_2048_, lean_object* v_monad_2049_, lean_object* v_e_2050_, lean_object* v_thms_2051_, lean_object* v___y_2052_, lean_object* v___y_2053_, lean_object* v___y_2054_, lean_object* v___y_2055_, lean_object* v___y_2056_, lean_object* v___y_2057_, lean_object* v___y_2058_, lean_object* v___y_2059_, lean_object* v___y_2060_, lean_object* v___y_2061_, lean_object* v___y_2062_){ -_start: -{ -if (v___x_2048_ == 0) -{ -lean_object* v___x_2064_; lean_object* v___x_2065_; lean_object* v___x_2066_; lean_object* v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; lean_object* v___x_2071_; lean_object* v___x_2072_; size_t v_sz_2073_; size_t v___x_2074_; lean_object* v___x_2075_; lean_object* v___x_2076_; lean_object* v___x_2077_; lean_object* v___x_2078_; lean_object* v___x_2079_; lean_object* v___x_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; -v___x_2064_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__1, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__1_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__1); -v___x_2065_ = l_Lean_MessageData_ofExpr(v_monad_2049_); -v___x_2066_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2066_, 0, v___x_2064_); -lean_ctor_set(v___x_2066_, 1, v___x_2065_); -v___x_2067_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__3, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__3_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__3); -v___x_2068_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2068_, 0, v___x_2066_); -lean_ctor_set(v___x_2068_, 1, v___x_2067_); -v___x_2069_ = l_Lean_MessageData_ofExpr(v_e_2050_); -v___x_2070_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2070_, 0, v___x_2068_); -lean_ctor_set(v___x_2070_, 1, v___x_2069_); -v___x_2071_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__5, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__5_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__5); -v___x_2072_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2072_, 0, v___x_2070_); -lean_ctor_set(v___x_2072_, 1, v___x_2071_); -v_sz_2073_ = lean_array_size(v_thms_2051_); -v___x_2074_ = ((size_t)0ULL); -v___x_2075_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__1(v_sz_2073_, v___x_2074_, v_thms_2051_); -v___x_2076_ = lean_array_to_list(v___x_2075_); -v___x_2077_ = lean_box(0); -v___x_2078_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2(v___x_2076_, v___x_2077_); -v___x_2079_ = l_Lean_MessageData_ofList(v___x_2078_); -v___x_2080_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2080_, 0, v___x_2072_); -lean_ctor_set(v___x_2080_, 1, v___x_2079_); -v___x_2081_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7); -v___x_2082_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2082_, 0, v___x_2080_); -lean_ctor_set(v___x_2082_, 1, v___x_2081_); -v___x_2083_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg(v___x_2082_, v___y_2059_, v___y_2060_, v___y_2061_, v___y_2062_); -return v___x_2083_; +lean_object* v___x_2119_; lean_object* v___x_2120_; +v___x_2119_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__8)); +v___x_2120_ = l_Lean_stringToMessageData(v___x_2119_); +return v___x_2120_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1(uint8_t v___x_2121_, lean_object* v_monad_2122_, lean_object* v_e_2123_, lean_object* v_thms_2124_, lean_object* v___y_2125_, lean_object* v___y_2126_, lean_object* v___y_2127_, lean_object* v___y_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_, lean_object* v___y_2133_, lean_object* v___y_2134_, lean_object* v___y_2135_){ +_start: +{ +if (v___x_2121_ == 0) +{ +lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; size_t v_sz_2146_; size_t v___x_2147_; lean_object* v___x_2148_; lean_object* v___x_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; lean_object* v___x_2154_; lean_object* v___x_2155_; lean_object* v___x_2156_; +v___x_2137_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__1, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__1_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__1); +v___x_2138_ = l_Lean_MessageData_ofExpr(v_monad_2122_); +v___x_2139_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2139_, 0, v___x_2137_); +lean_ctor_set(v___x_2139_, 1, v___x_2138_); +v___x_2140_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__3, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__3_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__3); +v___x_2141_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2141_, 0, v___x_2139_); +lean_ctor_set(v___x_2141_, 1, v___x_2140_); +v___x_2142_ = l_Lean_MessageData_ofExpr(v_e_2123_); +v___x_2143_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2143_, 0, v___x_2141_); +lean_ctor_set(v___x_2143_, 1, v___x_2142_); +v___x_2144_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__5, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__5_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__5); +v___x_2145_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2145_, 0, v___x_2143_); +lean_ctor_set(v___x_2145_, 1, v___x_2144_); +v_sz_2146_ = lean_array_size(v_thms_2124_); +v___x_2147_ = ((size_t)0ULL); +v___x_2148_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__1(v_sz_2146_, v___x_2147_, v_thms_2124_); +v___x_2149_ = lean_array_to_list(v___x_2148_); +v___x_2150_ = lean_box(0); +v___x_2151_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__2(v___x_2149_, v___x_2150_); +v___x_2152_ = l_Lean_MessageData_ofList(v___x_2151_); +v___x_2153_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2153_, 0, v___x_2145_); +lean_ctor_set(v___x_2153_, 1, v___x_2152_); +v___x_2154_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7); +v___x_2155_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2155_, 0, v___x_2153_); +lean_ctor_set(v___x_2155_, 1, v___x_2154_); +v___x_2156_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg(v___x_2155_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_); +return v___x_2156_; +} +else +{ +lean_object* v___x_2157_; lean_object* v___x_2158_; lean_object* v___x_2159_; lean_object* v___x_2160_; lean_object* v___x_2161_; lean_object* v___x_2162_; +lean_dec_ref(v_thms_2124_); +lean_dec_ref(v_monad_2122_); +v___x_2157_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__9, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__9_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__9); +v___x_2158_ = l_Lean_MessageData_ofExpr(v_e_2123_); +v___x_2159_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2159_, 0, v___x_2157_); +lean_ctor_set(v___x_2159_, 1, v___x_2158_); +v___x_2160_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7); +v___x_2161_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2161_, 0, v___x_2159_); +lean_ctor_set(v___x_2161_, 1, v___x_2160_); +v___x_2162_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg(v___x_2161_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_); +return v___x_2162_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___boxed(lean_object* v___x_2163_, lean_object* v_monad_2164_, lean_object* v_e_2165_, lean_object* v_thms_2166_, lean_object* v___y_2167_, lean_object* v___y_2168_, lean_object* v___y_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_){ +_start: +{ +uint8_t v___x_78618__boxed_2179_; lean_object* v_res_2180_; +v___x_78618__boxed_2179_ = lean_unbox(v___x_2163_); +v_res_2180_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1(v___x_78618__boxed_2179_, v_monad_2164_, v_e_2165_, v_thms_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_); +lean_dec(v___y_2177_); +lean_dec_ref(v___y_2176_); +lean_dec(v___y_2175_); +lean_dec_ref(v___y_2174_); +lean_dec(v___y_2173_); +lean_dec_ref(v___y_2172_); +lean_dec(v___y_2171_); +lean_dec_ref(v___y_2170_); +lean_dec(v___y_2169_); +lean_dec(v___y_2168_); +lean_dec_ref(v___y_2167_); +return v_res_2180_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__0(lean_object* v___x_2181_, lean_object* v___x_2182_, lean_object* v_target_2183_, lean_object* v___y_2184_, lean_object* v___y_2185_, lean_object* v___y_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_, lean_object* v___y_2194_){ +_start: +{ +lean_object* v___x_2196_; +v___x_2196_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(v___x_2181_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_, v___y_2194_); +if (lean_obj_tag(v___x_2196_) == 0) +{ +lean_object* v___x_2198_; uint8_t v_isShared_2199_; uint8_t v_isSharedCheck_2204_; +v_isSharedCheck_2204_ = !lean_is_exclusive(v___x_2196_); +if (v_isSharedCheck_2204_ == 0) +{ +lean_object* v_unused_2205_; +v_unused_2205_ = lean_ctor_get(v___x_2196_, 0); +lean_dec(v_unused_2205_); +v___x_2198_ = v___x_2196_; +v_isShared_2199_ = v_isSharedCheck_2204_; +goto v_resetjp_2197_; } else { -lean_object* v___x_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; lean_object* v___x_2087_; lean_object* v___x_2088_; lean_object* v___x_2089_; -lean_dec_ref(v_thms_2051_); -lean_dec_ref(v_monad_2049_); -v___x_2084_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__9, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__9_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__9); -v___x_2085_ = l_Lean_MessageData_ofExpr(v_e_2050_); -v___x_2086_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2086_, 0, v___x_2084_); -lean_ctor_set(v___x_2086_, 1, v___x_2085_); -v___x_2087_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___closed__7); -v___x_2088_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2088_, 0, v___x_2086_); -lean_ctor_set(v___x_2088_, 1, v___x_2087_); -v___x_2089_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___redArg(v___x_2088_, v___y_2059_, v___y_2060_, v___y_2061_, v___y_2062_); -return v___x_2089_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___boxed(lean_object* v___x_2090_, lean_object* v_monad_2091_, lean_object* v_e_2092_, lean_object* v_thms_2093_, lean_object* v___y_2094_, lean_object* v___y_2095_, lean_object* v___y_2096_, lean_object* v___y_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_, lean_object* v___y_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_){ -_start: -{ -uint8_t v___x_78618__boxed_2106_; lean_object* v_res_2107_; -v___x_78618__boxed_2106_ = lean_unbox(v___x_2090_); -v_res_2107_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1(v___x_78618__boxed_2106_, v_monad_2091_, v_e_2092_, v_thms_2093_, v___y_2094_, v___y_2095_, v___y_2096_, v___y_2097_, v___y_2098_, v___y_2099_, v___y_2100_, v___y_2101_, v___y_2102_, v___y_2103_, v___y_2104_); -lean_dec(v___y_2104_); -lean_dec_ref(v___y_2103_); -lean_dec(v___y_2102_); -lean_dec_ref(v___y_2101_); -lean_dec(v___y_2100_); -lean_dec_ref(v___y_2099_); -lean_dec(v___y_2098_); -lean_dec_ref(v___y_2097_); -lean_dec(v___y_2096_); -lean_dec(v___y_2095_); -lean_dec_ref(v___y_2094_); -return v_res_2107_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__0(lean_object* v___x_2108_, lean_object* v___x_2109_, lean_object* v_target_2110_, lean_object* v___y_2111_, lean_object* v___y_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_){ -_start: -{ -lean_object* v___x_2123_; -v___x_2123_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(v___x_2108_, v___y_2111_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_); -if (lean_obj_tag(v___x_2123_) == 0) -{ -lean_object* v___x_2125_; uint8_t v_isShared_2126_; uint8_t v_isSharedCheck_2131_; -v_isSharedCheck_2131_ = !lean_is_exclusive(v___x_2123_); -if (v_isSharedCheck_2131_ == 0) -{ -lean_object* v_unused_2132_; -v_unused_2132_ = lean_ctor_get(v___x_2123_, 0); -lean_dec(v_unused_2132_); -v___x_2125_ = v___x_2123_; -v_isShared_2126_ = v_isSharedCheck_2131_; -goto v_resetjp_2124_; -} -else -{ -lean_dec(v___x_2123_); -v___x_2125_ = lean_box(0); -v_isShared_2126_ = v_isSharedCheck_2131_; -goto v_resetjp_2124_; +lean_dec(v___x_2196_); +v___x_2198_ = lean_box(0); +v_isShared_2199_ = v_isSharedCheck_2204_; +goto v_resetjp_2197_; } -v_resetjp_2124_: +v_resetjp_2197_: { -lean_object* v___x_2127_; lean_object* v___x_2129_; -v___x_2127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2127_, 0, v___x_2109_); -if (v_isShared_2126_ == 0) +lean_object* v___x_2200_; lean_object* v___x_2202_; +v___x_2200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2200_, 0, v___x_2182_); +if (v_isShared_2199_ == 0) { -lean_ctor_set(v___x_2125_, 0, v___x_2127_); -v___x_2129_ = v___x_2125_; -goto v_reusejp_2128_; +lean_ctor_set(v___x_2198_, 0, v___x_2200_); +v___x_2202_ = v___x_2198_; +goto v_reusejp_2201_; } else { -lean_object* v_reuseFailAlloc_2130_; -v_reuseFailAlloc_2130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2130_, 0, v___x_2127_); -v___x_2129_ = v_reuseFailAlloc_2130_; -goto v_reusejp_2128_; +lean_object* v_reuseFailAlloc_2203_; +v_reuseFailAlloc_2203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2203_, 0, v___x_2200_); +v___x_2202_ = v_reuseFailAlloc_2203_; +goto v_reusejp_2201_; } -v_reusejp_2128_: +v_reusejp_2201_: { -return v___x_2129_; +return v___x_2202_; } } } else { -lean_object* v_a_2133_; lean_object* v___x_2135_; uint8_t v_isShared_2136_; uint8_t v_isSharedCheck_2140_; -lean_dec_ref(v___x_2109_); -v_a_2133_ = lean_ctor_get(v___x_2123_, 0); -v_isSharedCheck_2140_ = !lean_is_exclusive(v___x_2123_); -if (v_isSharedCheck_2140_ == 0) +lean_object* v_a_2206_; lean_object* v___x_2208_; uint8_t v_isShared_2209_; uint8_t v_isSharedCheck_2213_; +lean_dec_ref(v___x_2182_); +v_a_2206_ = lean_ctor_get(v___x_2196_, 0); +v_isSharedCheck_2213_ = !lean_is_exclusive(v___x_2196_); +if (v_isSharedCheck_2213_ == 0) { -v___x_2135_ = v___x_2123_; -v_isShared_2136_ = v_isSharedCheck_2140_; -goto v_resetjp_2134_; +v___x_2208_ = v___x_2196_; +v_isShared_2209_ = v_isSharedCheck_2213_; +goto v_resetjp_2207_; } else { -lean_inc(v_a_2133_); -lean_dec(v___x_2123_); -v___x_2135_ = lean_box(0); -v_isShared_2136_ = v_isSharedCheck_2140_; -goto v_resetjp_2134_; +lean_inc(v_a_2206_); +lean_dec(v___x_2196_); +v___x_2208_ = lean_box(0); +v_isShared_2209_ = v_isSharedCheck_2213_; +goto v_resetjp_2207_; } -v_resetjp_2134_: +v_resetjp_2207_: { -lean_object* v___x_2138_; -if (v_isShared_2136_ == 0) +lean_object* v___x_2211_; +if (v_isShared_2209_ == 0) { -v___x_2138_ = v___x_2135_; -goto v_reusejp_2137_; +v___x_2211_ = v___x_2208_; +goto v_reusejp_2210_; } else { -lean_object* v_reuseFailAlloc_2139_; -v_reuseFailAlloc_2139_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2139_, 0, v_a_2133_); -v___x_2138_ = v_reuseFailAlloc_2139_; -goto v_reusejp_2137_; +lean_object* v_reuseFailAlloc_2212_; +v_reuseFailAlloc_2212_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2212_, 0, v_a_2206_); +v___x_2211_ = v_reuseFailAlloc_2212_; +goto v_reusejp_2210_; } -v_reusejp_2137_: +v_reusejp_2210_: { -return v___x_2138_; +return v___x_2211_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__0___boxed(lean_object* v___x_2141_, lean_object* v___x_2142_, lean_object* v_target_2143_, lean_object* v___y_2144_, lean_object* v___y_2145_, lean_object* v___y_2146_, lean_object* v___y_2147_, lean_object* v___y_2148_, lean_object* v___y_2149_, lean_object* v___y_2150_, lean_object* v___y_2151_, lean_object* v___y_2152_, lean_object* v___y_2153_, lean_object* v___y_2154_, lean_object* v___y_2155_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__0___boxed(lean_object* v___x_2214_, lean_object* v___x_2215_, lean_object* v_target_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_, lean_object* v___y_2220_, lean_object* v___y_2221_, lean_object* v___y_2222_, lean_object* v___y_2223_, lean_object* v___y_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_, lean_object* v___y_2228_){ _start: { -lean_object* v_res_2156_; -v_res_2156_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__0(v___x_2141_, v___x_2142_, v_target_2143_, v___y_2144_, v___y_2145_, v___y_2146_, v___y_2147_, v___y_2148_, v___y_2149_, v___y_2150_, v___y_2151_, v___y_2152_, v___y_2153_, v___y_2154_); -lean_dec(v___y_2154_); -lean_dec_ref(v___y_2153_); -lean_dec(v___y_2152_); -lean_dec_ref(v___y_2151_); -lean_dec(v___y_2150_); -lean_dec_ref(v___y_2149_); -lean_dec(v___y_2148_); -lean_dec_ref(v___y_2147_); -lean_dec(v___y_2146_); -lean_dec(v___y_2145_); -lean_dec_ref(v___y_2144_); -lean_dec_ref(v_target_2143_); -return v_res_2156_; +lean_object* v_res_2229_; +v_res_2229_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__0(v___x_2214_, v___x_2215_, v_target_2216_, v___y_2217_, v___y_2218_, v___y_2219_, v___y_2220_, v___y_2221_, v___y_2222_, v___y_2223_, v___y_2224_, v___y_2225_, v___y_2226_, v___y_2227_); +lean_dec(v___y_2227_); +lean_dec_ref(v___y_2226_); +lean_dec(v___y_2225_); +lean_dec_ref(v___y_2224_); +lean_dec(v___y_2223_); +lean_dec_ref(v___y_2222_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +lean_dec(v___y_2219_); +lean_dec(v___y_2218_); +lean_dec_ref(v___y_2217_); +lean_dec_ref(v_target_2216_); +return v_res_2229_; } } static lean_object* _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__1(void){ _start: { -lean_object* v___x_2158_; lean_object* v___x_2159_; -v___x_2158_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__0)); -v___x_2159_ = l_Lean_stringToMessageData(v___x_2158_); -return v___x_2159_; +lean_object* v___x_2231_; lean_object* v___x_2232_; +v___x_2231_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__0)); +v___x_2232_ = l_Lean_stringToMessageData(v___x_2231_); +return v___x_2232_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg(lean_object* v_a_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_, lean_object* v___y_2168_, lean_object* v___y_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg(lean_object* v_a_2233_, lean_object* v___y_2234_, lean_object* v___y_2235_, lean_object* v___y_2236_, lean_object* v___y_2237_, lean_object* v___y_2238_, lean_object* v___y_2239_, lean_object* v___y_2240_, lean_object* v___y_2241_, lean_object* v___y_2242_, lean_object* v___y_2243_, lean_object* v___y_2244_){ _start: { -lean_object* v___y_2174_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; uint8_t v___x_2197_; -v___x_2194_ = lean_array_get_size(v_a_2160_); -v___x_2195_ = lean_unsigned_to_nat(1u); -v___x_2196_ = lean_nat_sub(v___x_2194_, v___x_2195_); -v___x_2197_ = lean_nat_dec_lt(v___x_2196_, v___x_2194_); -if (v___x_2197_ == 0) +lean_object* v___y_2247_; lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; uint8_t v___x_2270_; +v___x_2267_ = lean_array_get_size(v_a_2233_); +v___x_2268_ = lean_unsigned_to_nat(1u); +v___x_2269_ = lean_nat_sub(v___x_2267_, v___x_2268_); +v___x_2270_ = lean_nat_dec_lt(v___x_2269_, v___x_2267_); +if (v___x_2270_ == 0) { -lean_object* v___x_2198_; -lean_dec(v___x_2196_); -v___x_2198_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2198_, 0, v_a_2160_); -return v___x_2198_; +lean_object* v___x_2271_; +lean_dec(v___x_2269_); +v___x_2271_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2271_, 0, v_a_2233_); +return v___x_2271_; } else { -lean_object* v___x_2199_; -v___x_2199_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_outOfFuel___redArg(v___y_2162_); -if (lean_obj_tag(v___x_2199_) == 0) +lean_object* v___x_2272_; +v___x_2272_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_outOfFuel___redArg(v___y_2235_); +if (lean_obj_tag(v___x_2272_) == 0) { -lean_object* v_a_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; uint8_t v___x_2203_; -v_a_2200_ = lean_ctor_get(v___x_2199_, 0); -lean_inc(v_a_2200_); -lean_dec_ref_known(v___x_2199_, 1); -v___x_2201_ = lean_array_fget(v_a_2160_, v___x_2196_); -lean_dec(v___x_2196_); -v___x_2202_ = lean_array_pop(v_a_2160_); -v___x_2203_ = lean_unbox(v_a_2200_); -lean_dec(v_a_2200_); -if (v___x_2203_ == 0) -{ -lean_object* v_mvarId_2204_; lean_object* v___x_2205_; -v_mvarId_2204_ = lean_ctor_get(v___x_2201_, 1); -lean_inc(v_mvarId_2204_); -v___x_2205_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_solve(v_mvarId_2204_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); -if (lean_obj_tag(v___x_2205_) == 0) -{ -lean_object* v_a_2206_; -v_a_2206_ = lean_ctor_get(v___x_2205_, 0); -lean_inc(v_a_2206_); -lean_dec_ref_known(v___x_2205_, 1); -switch(lean_obj_tag(v_a_2206_)) +lean_object* v_a_2273_; lean_object* v___x_2274_; lean_object* v___x_2275_; uint8_t v___x_2276_; +v_a_2273_ = lean_ctor_get(v___x_2272_, 0); +lean_inc(v_a_2273_); +lean_dec_ref_known(v___x_2272_, 1); +v___x_2274_ = lean_array_fget(v_a_2233_, v___x_2269_); +lean_dec(v___x_2269_); +v___x_2275_ = lean_array_pop(v_a_2233_); +v___x_2276_ = lean_unbox(v_a_2273_); +lean_dec(v_a_2273_); +if (v___x_2276_ == 0) +{ +lean_object* v_mvarId_2277_; lean_object* v___x_2278_; +v_mvarId_2277_ = lean_ctor_get(v___x_2274_, 1); +lean_inc(v_mvarId_2277_); +v___x_2278_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_solve(v_mvarId_2277_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); +if (lean_obj_tag(v___x_2278_) == 0) +{ +lean_object* v_a_2279_; +v_a_2279_ = lean_ctor_get(v___x_2278_, 0); +lean_inc(v_a_2279_); +lean_dec_ref_known(v___x_2278_, 1); +switch(lean_obj_tag(v_a_2279_)) { case 2: { -lean_object* v___x_2208_; uint8_t v_isShared_2209_; uint8_t v_isSharedCheck_2227_; -lean_inc(v_mvarId_2204_); -v_isSharedCheck_2227_ = !lean_is_exclusive(v___x_2201_); -if (v_isSharedCheck_2227_ == 0) -{ -lean_object* v_unused_2228_; lean_object* v_unused_2229_; -v_unused_2228_ = lean_ctor_get(v___x_2201_, 1); -lean_dec(v_unused_2228_); -v_unused_2229_ = lean_ctor_get(v___x_2201_, 0); -lean_dec(v_unused_2229_); -v___x_2208_ = v___x_2201_; -v_isShared_2209_ = v_isSharedCheck_2227_; -goto v_resetjp_2207_; +lean_object* v___x_2281_; uint8_t v_isShared_2282_; uint8_t v_isSharedCheck_2300_; +lean_inc(v_mvarId_2277_); +v_isSharedCheck_2300_ = !lean_is_exclusive(v___x_2274_); +if (v_isSharedCheck_2300_ == 0) +{ +lean_object* v_unused_2301_; lean_object* v_unused_2302_; +v_unused_2301_ = lean_ctor_get(v___x_2274_, 1); +lean_dec(v_unused_2301_); +v_unused_2302_ = lean_ctor_get(v___x_2274_, 0); +lean_dec(v_unused_2302_); +v___x_2281_ = v___x_2274_; +v_isShared_2282_ = v_isSharedCheck_2300_; +goto v_resetjp_2280_; } else { -lean_dec(v___x_2201_); -v___x_2208_ = lean_box(0); -v_isShared_2209_ = v_isSharedCheck_2227_; -goto v_resetjp_2207_; +lean_dec(v___x_2274_); +v___x_2281_ = lean_box(0); +v_isShared_2282_ = v_isSharedCheck_2300_; +goto v_resetjp_2280_; } -v_resetjp_2207_: +v_resetjp_2280_: { -lean_object* v_e_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2214_; -v_e_2210_ = lean_ctor_get(v_a_2206_, 0); -lean_inc_ref(v_e_2210_); -lean_dec_ref_known(v_a_2206_, 1); -v___x_2211_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__1, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__1_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__1); -v___x_2212_ = l_Lean_MessageData_ofExpr(v_e_2210_); -if (v_isShared_2209_ == 0) +lean_object* v_e_2283_; lean_object* v___x_2284_; lean_object* v___x_2285_; lean_object* v___x_2287_; +v_e_2283_ = lean_ctor_get(v_a_2279_, 0); +lean_inc_ref(v_e_2283_); +lean_dec_ref_known(v_a_2279_, 1); +v___x_2284_ = lean_obj_once(&l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__1, &l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__1_once, _init_l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___closed__1); +v___x_2285_ = l_Lean_MessageData_ofExpr(v_e_2283_); +if (v_isShared_2282_ == 0) { -lean_ctor_set_tag(v___x_2208_, 7); -lean_ctor_set(v___x_2208_, 1, v___x_2212_); -lean_ctor_set(v___x_2208_, 0, v___x_2211_); -v___x_2214_ = v___x_2208_; -goto v_reusejp_2213_; +lean_ctor_set_tag(v___x_2281_, 7); +lean_ctor_set(v___x_2281_, 1, v___x_2285_); +lean_ctor_set(v___x_2281_, 0, v___x_2284_); +v___x_2287_ = v___x_2281_; +goto v_reusejp_2286_; } else { -lean_object* v_reuseFailAlloc_2226_; -v_reuseFailAlloc_2226_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2226_, 0, v___x_2211_); -lean_ctor_set(v_reuseFailAlloc_2226_, 1, v___x_2212_); -v___x_2214_ = v_reuseFailAlloc_2226_; -goto v_reusejp_2213_; +lean_object* v_reuseFailAlloc_2299_; +v_reuseFailAlloc_2299_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2299_, 0, v___x_2284_); +lean_ctor_set(v_reuseFailAlloc_2299_, 1, v___x_2285_); +v___x_2287_ = v_reuseFailAlloc_2299_; +goto v_reusejp_2286_; } -v_reusejp_2213_: +v_reusejp_2286_: { -lean_object* v___x_2215_; lean_object* v___x_2216_; -v___x_2215_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___boxed), 14, 2); -lean_closure_set(v___x_2215_, 0, lean_box(0)); -lean_closure_set(v___x_2215_, 1, v___x_2214_); -v___x_2216_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__1___redArg(v_mvarId_2204_, v___x_2215_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); -if (lean_obj_tag(v___x_2216_) == 0) +lean_object* v___x_2288_; lean_object* v___x_2289_; +v___x_2288_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__0___boxed), 14, 2); +lean_closure_set(v___x_2288_, 0, lean_box(0)); +lean_closure_set(v___x_2288_, 1, v___x_2287_); +v___x_2289_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__1___redArg(v_mvarId_2277_, v___x_2288_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); +if (lean_obj_tag(v___x_2289_) == 0) { -lean_dec_ref_known(v___x_2216_, 1); -v_a_2160_ = v___x_2202_; +lean_dec_ref_known(v___x_2289_, 1); +v_a_2233_ = v___x_2275_; goto _start; } else { -lean_object* v_a_2218_; lean_object* v___x_2220_; uint8_t v_isShared_2221_; uint8_t v_isSharedCheck_2225_; -lean_dec_ref(v___x_2202_); -v_a_2218_ = lean_ctor_get(v___x_2216_, 0); -v_isSharedCheck_2225_ = !lean_is_exclusive(v___x_2216_); -if (v_isSharedCheck_2225_ == 0) +lean_object* v_a_2291_; lean_object* v___x_2293_; uint8_t v_isShared_2294_; uint8_t v_isSharedCheck_2298_; +lean_dec_ref(v___x_2275_); +v_a_2291_ = lean_ctor_get(v___x_2289_, 0); +v_isSharedCheck_2298_ = !lean_is_exclusive(v___x_2289_); +if (v_isSharedCheck_2298_ == 0) { -v___x_2220_ = v___x_2216_; -v_isShared_2221_ = v_isSharedCheck_2225_; -goto v_resetjp_2219_; +v___x_2293_ = v___x_2289_; +v_isShared_2294_ = v_isSharedCheck_2298_; +goto v_resetjp_2292_; } else { -lean_inc(v_a_2218_); -lean_dec(v___x_2216_); -v___x_2220_ = lean_box(0); -v_isShared_2221_ = v_isSharedCheck_2225_; -goto v_resetjp_2219_; +lean_inc(v_a_2291_); +lean_dec(v___x_2289_); +v___x_2293_ = lean_box(0); +v_isShared_2294_ = v_isSharedCheck_2298_; +goto v_resetjp_2292_; } -v_resetjp_2219_: +v_resetjp_2292_: { -lean_object* v___x_2223_; -if (v_isShared_2221_ == 0) +lean_object* v___x_2296_; +if (v_isShared_2294_ == 0) { -v___x_2223_ = v___x_2220_; -goto v_reusejp_2222_; +v___x_2296_ = v___x_2293_; +goto v_reusejp_2295_; } else { -lean_object* v_reuseFailAlloc_2224_; -v_reuseFailAlloc_2224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2224_, 0, v_a_2218_); -v___x_2223_ = v_reuseFailAlloc_2224_; -goto v_reusejp_2222_; +lean_object* v_reuseFailAlloc_2297_; +v_reuseFailAlloc_2297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2297_, 0, v_a_2291_); +v___x_2296_ = v_reuseFailAlloc_2297_; +goto v_reusejp_2295_; } -v_reusejp_2222_: +v_reusejp_2295_: { -return v___x_2223_; +return v___x_2296_; } } } @@ -5745,129 +5956,129 @@ return v___x_2223_; } case 3: { -uint8_t v_errorOnMissingSpec_2230_; -v_errorOnMissingSpec_2230_ = lean_ctor_get_uint8(v___y_2161_, sizeof(void*)*20 + 2); -if (v_errorOnMissingSpec_2230_ == 0) +uint8_t v_errorOnMissingSpec_2303_; +v_errorOnMissingSpec_2303_ = lean_ctor_get_uint8(v___y_2234_, sizeof(void*)*20 + 2); +if (v_errorOnMissingSpec_2303_ == 0) { -lean_object* v___x_2231_; -lean_dec_ref_known(v_a_2206_, 3); -v___x_2231_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(v___x_2201_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); -if (lean_obj_tag(v___x_2231_) == 0) +lean_object* v___x_2304_; +lean_dec_ref_known(v_a_2279_, 3); +v___x_2304_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(v___x_2274_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); +if (lean_obj_tag(v___x_2304_) == 0) { -lean_dec_ref_known(v___x_2231_, 1); -v_a_2160_ = v___x_2202_; +lean_dec_ref_known(v___x_2304_, 1); +v_a_2233_ = v___x_2275_; goto _start; } else { -lean_object* v_a_2233_; lean_object* v___x_2235_; uint8_t v_isShared_2236_; uint8_t v_isSharedCheck_2240_; -lean_dec_ref(v___x_2202_); -v_a_2233_ = lean_ctor_get(v___x_2231_, 0); -v_isSharedCheck_2240_ = !lean_is_exclusive(v___x_2231_); -if (v_isSharedCheck_2240_ == 0) +lean_object* v_a_2306_; lean_object* v___x_2308_; uint8_t v_isShared_2309_; uint8_t v_isSharedCheck_2313_; +lean_dec_ref(v___x_2275_); +v_a_2306_ = lean_ctor_get(v___x_2304_, 0); +v_isSharedCheck_2313_ = !lean_is_exclusive(v___x_2304_); +if (v_isSharedCheck_2313_ == 0) { -v___x_2235_ = v___x_2231_; -v_isShared_2236_ = v_isSharedCheck_2240_; -goto v_resetjp_2234_; +v___x_2308_ = v___x_2304_; +v_isShared_2309_ = v_isSharedCheck_2313_; +goto v_resetjp_2307_; } else { -lean_inc(v_a_2233_); -lean_dec(v___x_2231_); -v___x_2235_ = lean_box(0); -v_isShared_2236_ = v_isSharedCheck_2240_; -goto v_resetjp_2234_; +lean_inc(v_a_2306_); +lean_dec(v___x_2304_); +v___x_2308_ = lean_box(0); +v_isShared_2309_ = v_isSharedCheck_2313_; +goto v_resetjp_2307_; } -v_resetjp_2234_: +v_resetjp_2307_: { -lean_object* v___x_2238_; -if (v_isShared_2236_ == 0) +lean_object* v___x_2311_; +if (v_isShared_2309_ == 0) { -v___x_2238_ = v___x_2235_; -goto v_reusejp_2237_; +v___x_2311_ = v___x_2308_; +goto v_reusejp_2310_; } else { -lean_object* v_reuseFailAlloc_2239_; -v_reuseFailAlloc_2239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2239_, 0, v_a_2233_); -v___x_2238_ = v_reuseFailAlloc_2239_; -goto v_reusejp_2237_; +lean_object* v_reuseFailAlloc_2312_; +v_reuseFailAlloc_2312_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2312_, 0, v_a_2306_); +v___x_2311_ = v_reuseFailAlloc_2312_; +goto v_reusejp_2310_; } -v_reusejp_2237_: +v_reusejp_2310_: { -return v___x_2238_; +return v___x_2311_; } } } } else { -lean_object* v_e_2241_; lean_object* v_monad_2242_; lean_object* v_thms_2243_; lean_object* v___x_2244_; lean_object* v___x_2245_; uint8_t v___x_2246_; lean_object* v___x_2247_; lean_object* v___y_2248_; lean_object* v___x_2249_; -lean_inc(v_mvarId_2204_); -lean_dec(v___x_2201_); -v_e_2241_ = lean_ctor_get(v_a_2206_, 0); -lean_inc_ref(v_e_2241_); -v_monad_2242_ = lean_ctor_get(v_a_2206_, 1); -lean_inc_ref(v_monad_2242_); -v_thms_2243_ = lean_ctor_get(v_a_2206_, 2); -lean_inc_ref(v_thms_2243_); -lean_dec_ref_known(v_a_2206_, 3); -v___x_2244_ = lean_array_get_size(v_thms_2243_); -v___x_2245_ = lean_unsigned_to_nat(0u); -v___x_2246_ = lean_nat_dec_eq(v___x_2244_, v___x_2245_); -v___x_2247_ = lean_box(v___x_2246_); -v___y_2248_ = lean_alloc_closure((void*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___boxed), 16, 4); -lean_closure_set(v___y_2248_, 0, v___x_2247_); -lean_closure_set(v___y_2248_, 1, v_monad_2242_); -lean_closure_set(v___y_2248_, 2, v_e_2241_); -lean_closure_set(v___y_2248_, 3, v_thms_2243_); -v___x_2249_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__1___redArg(v_mvarId_2204_, v___y_2248_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); -if (lean_obj_tag(v___x_2249_) == 0) +lean_object* v_e_2314_; lean_object* v_monad_2315_; lean_object* v_thms_2316_; lean_object* v___x_2317_; lean_object* v___x_2318_; uint8_t v___x_2319_; lean_object* v___x_2320_; lean_object* v___y_2321_; lean_object* v___x_2322_; +lean_inc(v_mvarId_2277_); +lean_dec(v___x_2274_); +v_e_2314_ = lean_ctor_get(v_a_2279_, 0); +lean_inc_ref(v_e_2314_); +v_monad_2315_ = lean_ctor_get(v_a_2279_, 1); +lean_inc_ref(v_monad_2315_); +v_thms_2316_ = lean_ctor_get(v_a_2279_, 2); +lean_inc_ref(v_thms_2316_); +lean_dec_ref_known(v_a_2279_, 3); +v___x_2317_ = lean_array_get_size(v_thms_2316_); +v___x_2318_ = lean_unsigned_to_nat(0u); +v___x_2319_ = lean_nat_dec_eq(v___x_2317_, v___x_2318_); +v___x_2320_ = lean_box(v___x_2319_); +v___y_2321_ = lean_alloc_closure((void*)(l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__1___boxed), 16, 4); +lean_closure_set(v___y_2321_, 0, v___x_2320_); +lean_closure_set(v___y_2321_, 1, v_monad_2315_); +lean_closure_set(v___y_2321_, 2, v_e_2314_); +lean_closure_set(v___y_2321_, 3, v_thms_2316_); +v___x_2322_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_run_spec__1___redArg(v_mvarId_2277_, v___y_2321_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); +if (lean_obj_tag(v___x_2322_) == 0) { -lean_dec_ref_known(v___x_2249_, 1); -v_a_2160_ = v___x_2202_; +lean_dec_ref_known(v___x_2322_, 1); +v_a_2233_ = v___x_2275_; goto _start; } else { -lean_object* v_a_2251_; lean_object* v___x_2253_; uint8_t v_isShared_2254_; uint8_t v_isSharedCheck_2258_; -lean_dec_ref(v___x_2202_); -v_a_2251_ = lean_ctor_get(v___x_2249_, 0); -v_isSharedCheck_2258_ = !lean_is_exclusive(v___x_2249_); -if (v_isSharedCheck_2258_ == 0) +lean_object* v_a_2324_; lean_object* v___x_2326_; uint8_t v_isShared_2327_; uint8_t v_isSharedCheck_2331_; +lean_dec_ref(v___x_2275_); +v_a_2324_ = lean_ctor_get(v___x_2322_, 0); +v_isSharedCheck_2331_ = !lean_is_exclusive(v___x_2322_); +if (v_isSharedCheck_2331_ == 0) { -v___x_2253_ = v___x_2249_; -v_isShared_2254_ = v_isSharedCheck_2258_; -goto v_resetjp_2252_; +v___x_2326_ = v___x_2322_; +v_isShared_2327_ = v_isSharedCheck_2331_; +goto v_resetjp_2325_; } else { -lean_inc(v_a_2251_); -lean_dec(v___x_2249_); -v___x_2253_ = lean_box(0); -v_isShared_2254_ = v_isSharedCheck_2258_; -goto v_resetjp_2252_; +lean_inc(v_a_2324_); +lean_dec(v___x_2322_); +v___x_2326_ = lean_box(0); +v_isShared_2327_ = v_isSharedCheck_2331_; +goto v_resetjp_2325_; } -v_resetjp_2252_: +v_resetjp_2325_: { -lean_object* v___x_2256_; -if (v_isShared_2254_ == 0) +lean_object* v___x_2329_; +if (v_isShared_2327_ == 0) { -v___x_2256_ = v___x_2253_; -goto v_reusejp_2255_; +v___x_2329_ = v___x_2326_; +goto v_reusejp_2328_; } else { -lean_object* v_reuseFailAlloc_2257_; -v_reuseFailAlloc_2257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2257_, 0, v_a_2251_); -v___x_2256_ = v_reuseFailAlloc_2257_; -goto v_reusejp_2255_; +lean_object* v_reuseFailAlloc_2330_; +v_reuseFailAlloc_2330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2330_, 0, v_a_2324_); +v___x_2329_ = v_reuseFailAlloc_2330_; +goto v_reusejp_2328_; } -v_reusejp_2255_: +v_reusejp_2328_: { -return v___x_2256_; +return v___x_2329_; } } } @@ -5875,84 +6086,84 @@ return v___x_2256_; } case 4: { -lean_object* v_subgoals_2259_; lean_object* v___x_2260_; -v_subgoals_2259_ = lean_ctor_get(v_a_2206_, 0); -lean_inc(v_subgoals_2259_); -lean_dec_ref_known(v_a_2206_, 1); -v___x_2260_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals(v_subgoals_2259_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); -lean_dec(v_subgoals_2259_); -if (lean_obj_tag(v___x_2260_) == 0) -{ -lean_object* v_a_2261_; lean_object* v___x_2262_; uint8_t v___x_2263_; -v_a_2261_ = lean_ctor_get(v___x_2260_, 0); -lean_inc(v_a_2261_); -lean_dec_ref_known(v___x_2260_, 1); -v___x_2262_ = lean_array_get_size(v_a_2261_); -v___x_2263_ = lean_nat_dec_lt(v___x_2195_, v___x_2262_); -if (v___x_2263_ == 0) +lean_object* v_subgoals_2332_; lean_object* v___x_2333_; +v_subgoals_2332_ = lean_ctor_get(v_a_2279_, 0); +lean_inc(v_subgoals_2332_); +lean_dec_ref_known(v_a_2279_, 1); +v___x_2333_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals(v_subgoals_2332_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); +lean_dec(v_subgoals_2332_); +if (lean_obj_tag(v___x_2333_) == 0) { -lean_object* v___x_2264_; -v___x_2264_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__2(v_a_2261_, v___x_2202_, v___x_2201_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); -lean_dec(v___x_2201_); -v___y_2174_ = v___x_2264_; -goto v___jp_2173_; +lean_object* v_a_2334_; lean_object* v___x_2335_; uint8_t v___x_2336_; +v_a_2334_ = lean_ctor_get(v___x_2333_, 0); +lean_inc(v_a_2334_); +lean_dec_ref_known(v___x_2333_, 1); +v___x_2335_ = lean_array_get_size(v_a_2334_); +v___x_2336_ = lean_nat_dec_lt(v___x_2268_, v___x_2335_); +if (v___x_2336_ == 0) +{ +lean_object* v___x_2337_; +v___x_2337_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__2(v_a_2334_, v___x_2275_, v___x_2274_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); +lean_dec(v___x_2274_); +v___y_2247_ = v___x_2337_; +goto v___jp_2246_; } else { -lean_object* v_preTac_2265_; lean_object* v___x_2266_; -v_preTac_2265_ = lean_ctor_get(v___y_2161_, 18); -v___x_2266_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_processHypotheses___redArg(v_preTac_2265_, v___x_2201_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); -if (lean_obj_tag(v___x_2266_) == 0) +lean_object* v_preTac_2338_; lean_object* v___x_2339_; +v_preTac_2338_ = lean_ctor_get(v___y_2234_, 18); +v___x_2339_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_PreTac_processHypotheses___redArg(v_preTac_2338_, v___x_2274_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); +if (lean_obj_tag(v___x_2339_) == 0) { -lean_object* v_a_2267_; lean_object* v___x_2268_; -v_a_2267_ = lean_ctor_get(v___x_2266_, 0); -lean_inc(v_a_2267_); -lean_dec_ref_known(v___x_2266_, 1); -v___x_2268_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__2(v_a_2261_, v___x_2202_, v_a_2267_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); -lean_dec(v_a_2267_); -v___y_2174_ = v___x_2268_; -goto v___jp_2173_; +lean_object* v_a_2340_; lean_object* v___x_2341_; +v_a_2340_ = lean_ctor_get(v___x_2339_, 0); +lean_inc(v_a_2340_); +lean_dec_ref_known(v___x_2339_, 1); +v___x_2341_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__2(v_a_2334_, v___x_2275_, v_a_2340_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); +lean_dec(v_a_2340_); +v___y_2247_ = v___x_2341_; +goto v___jp_2246_; } else { -lean_object* v_a_2269_; lean_object* v___x_2271_; uint8_t v_isShared_2272_; uint8_t v_isSharedCheck_2276_; -lean_dec(v_a_2261_); -lean_dec_ref(v___x_2202_); -v_a_2269_ = lean_ctor_get(v___x_2266_, 0); -v_isSharedCheck_2276_ = !lean_is_exclusive(v___x_2266_); -if (v_isSharedCheck_2276_ == 0) +lean_object* v_a_2342_; lean_object* v___x_2344_; uint8_t v_isShared_2345_; uint8_t v_isSharedCheck_2349_; +lean_dec(v_a_2334_); +lean_dec_ref(v___x_2275_); +v_a_2342_ = lean_ctor_get(v___x_2339_, 0); +v_isSharedCheck_2349_ = !lean_is_exclusive(v___x_2339_); +if (v_isSharedCheck_2349_ == 0) { -v___x_2271_ = v___x_2266_; -v_isShared_2272_ = v_isSharedCheck_2276_; -goto v_resetjp_2270_; +v___x_2344_ = v___x_2339_; +v_isShared_2345_ = v_isSharedCheck_2349_; +goto v_resetjp_2343_; } else { -lean_inc(v_a_2269_); -lean_dec(v___x_2266_); -v___x_2271_ = lean_box(0); -v_isShared_2272_ = v_isSharedCheck_2276_; -goto v_resetjp_2270_; +lean_inc(v_a_2342_); +lean_dec(v___x_2339_); +v___x_2344_ = lean_box(0); +v_isShared_2345_ = v_isSharedCheck_2349_; +goto v_resetjp_2343_; } -v_resetjp_2270_: +v_resetjp_2343_: { -lean_object* v___x_2274_; -if (v_isShared_2272_ == 0) +lean_object* v___x_2347_; +if (v_isShared_2345_ == 0) { -v___x_2274_ = v___x_2271_; -goto v_reusejp_2273_; +v___x_2347_ = v___x_2344_; +goto v_reusejp_2346_; } else { -lean_object* v_reuseFailAlloc_2275_; -v_reuseFailAlloc_2275_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2275_, 0, v_a_2269_); -v___x_2274_ = v_reuseFailAlloc_2275_; -goto v_reusejp_2273_; +lean_object* v_reuseFailAlloc_2348_; +v_reuseFailAlloc_2348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2348_, 0, v_a_2342_); +v___x_2347_ = v_reuseFailAlloc_2348_; +goto v_reusejp_2346_; } -v_reusejp_2273_: +v_reusejp_2346_: { -return v___x_2274_; +return v___x_2347_; } } } @@ -5960,154 +6171,154 @@ return v___x_2274_; } else { -lean_object* v_a_2277_; lean_object* v___x_2279_; uint8_t v_isShared_2280_; uint8_t v_isSharedCheck_2284_; -lean_dec_ref(v___x_2202_); -lean_dec(v___x_2201_); -v_a_2277_ = lean_ctor_get(v___x_2260_, 0); -v_isSharedCheck_2284_ = !lean_is_exclusive(v___x_2260_); -if (v_isSharedCheck_2284_ == 0) +lean_object* v_a_2350_; lean_object* v___x_2352_; uint8_t v_isShared_2353_; uint8_t v_isSharedCheck_2357_; +lean_dec_ref(v___x_2275_); +lean_dec(v___x_2274_); +v_a_2350_ = lean_ctor_get(v___x_2333_, 0); +v_isSharedCheck_2357_ = !lean_is_exclusive(v___x_2333_); +if (v_isSharedCheck_2357_ == 0) { -v___x_2279_ = v___x_2260_; -v_isShared_2280_ = v_isSharedCheck_2284_; -goto v_resetjp_2278_; +v___x_2352_ = v___x_2333_; +v_isShared_2353_ = v_isSharedCheck_2357_; +goto v_resetjp_2351_; } else { -lean_inc(v_a_2277_); -lean_dec(v___x_2260_); -v___x_2279_ = lean_box(0); -v_isShared_2280_ = v_isSharedCheck_2284_; -goto v_resetjp_2278_; +lean_inc(v_a_2350_); +lean_dec(v___x_2333_); +v___x_2352_ = lean_box(0); +v_isShared_2353_ = v_isSharedCheck_2357_; +goto v_resetjp_2351_; } -v_resetjp_2278_: +v_resetjp_2351_: { -lean_object* v___x_2282_; -if (v_isShared_2280_ == 0) +lean_object* v___x_2355_; +if (v_isShared_2353_ == 0) { -v___x_2282_ = v___x_2279_; -goto v_reusejp_2281_; +v___x_2355_ = v___x_2352_; +goto v_reusejp_2354_; } else { -lean_object* v_reuseFailAlloc_2283_; -v_reuseFailAlloc_2283_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2283_, 0, v_a_2277_); -v___x_2282_ = v_reuseFailAlloc_2283_; -goto v_reusejp_2281_; +lean_object* v_reuseFailAlloc_2356_; +v_reuseFailAlloc_2356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2356_, 0, v_a_2350_); +v___x_2355_ = v_reuseFailAlloc_2356_; +goto v_reusejp_2354_; } -v_reusejp_2281_: +v_reusejp_2354_: { -return v___x_2282_; +return v___x_2355_; } } } } default: { -lean_object* v_target_2285_; lean_object* v___x_2286_; -v_target_2285_ = lean_ctor_get(v_a_2206_, 0); -lean_inc_ref(v_target_2285_); -lean_dec(v_a_2206_); -v___x_2286_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__0(v___x_2201_, v___x_2202_, v_target_2285_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); -lean_dec_ref(v_target_2285_); -v___y_2174_ = v___x_2286_; -goto v___jp_2173_; +lean_object* v_target_2358_; lean_object* v___x_2359_; +v_target_2358_ = lean_ctor_get(v_a_2279_, 0); +lean_inc_ref(v_target_2358_); +lean_dec(v_a_2279_); +v___x_2359_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___lam__0(v___x_2274_, v___x_2275_, v_target_2358_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); +lean_dec_ref(v_target_2358_); +v___y_2247_ = v___x_2359_; +goto v___jp_2246_; } } } else { -lean_object* v_a_2287_; lean_object* v___x_2289_; uint8_t v_isShared_2290_; uint8_t v_isSharedCheck_2294_; -lean_dec_ref(v___x_2202_); -lean_dec(v___x_2201_); -v_a_2287_ = lean_ctor_get(v___x_2205_, 0); -v_isSharedCheck_2294_ = !lean_is_exclusive(v___x_2205_); -if (v_isSharedCheck_2294_ == 0) +lean_object* v_a_2360_; lean_object* v___x_2362_; uint8_t v_isShared_2363_; uint8_t v_isSharedCheck_2367_; +lean_dec_ref(v___x_2275_); +lean_dec(v___x_2274_); +v_a_2360_ = lean_ctor_get(v___x_2278_, 0); +v_isSharedCheck_2367_ = !lean_is_exclusive(v___x_2278_); +if (v_isSharedCheck_2367_ == 0) { -v___x_2289_ = v___x_2205_; -v_isShared_2290_ = v_isSharedCheck_2294_; -goto v_resetjp_2288_; +v___x_2362_ = v___x_2278_; +v_isShared_2363_ = v_isSharedCheck_2367_; +goto v_resetjp_2361_; } else { -lean_inc(v_a_2287_); -lean_dec(v___x_2205_); -v___x_2289_ = lean_box(0); -v_isShared_2290_ = v_isSharedCheck_2294_; -goto v_resetjp_2288_; +lean_inc(v_a_2360_); +lean_dec(v___x_2278_); +v___x_2362_ = lean_box(0); +v_isShared_2363_ = v_isSharedCheck_2367_; +goto v_resetjp_2361_; } -v_resetjp_2288_: +v_resetjp_2361_: { -lean_object* v___x_2292_; -if (v_isShared_2290_ == 0) +lean_object* v___x_2365_; +if (v_isShared_2363_ == 0) { -v___x_2292_ = v___x_2289_; -goto v_reusejp_2291_; +v___x_2365_ = v___x_2362_; +goto v_reusejp_2364_; } else { -lean_object* v_reuseFailAlloc_2293_; -v_reuseFailAlloc_2293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2293_, 0, v_a_2287_); -v___x_2292_ = v_reuseFailAlloc_2293_; -goto v_reusejp_2291_; +lean_object* v_reuseFailAlloc_2366_; +v_reuseFailAlloc_2366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2366_, 0, v_a_2360_); +v___x_2365_ = v_reuseFailAlloc_2366_; +goto v_reusejp_2364_; } -v_reusejp_2291_: +v_reusejp_2364_: { -return v___x_2292_; +return v___x_2365_; } } } } else { -lean_object* v___x_2295_; -v___x_2295_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(v___x_2201_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_); -if (lean_obj_tag(v___x_2295_) == 0) +lean_object* v___x_2368_; +v___x_2368_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_emitVC(v___x_2274_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); +if (lean_obj_tag(v___x_2368_) == 0) { -lean_dec_ref_known(v___x_2295_, 1); -v_a_2160_ = v___x_2202_; +lean_dec_ref_known(v___x_2368_, 1); +v_a_2233_ = v___x_2275_; goto _start; } else { -lean_object* v_a_2297_; lean_object* v___x_2299_; uint8_t v_isShared_2300_; uint8_t v_isSharedCheck_2304_; -lean_dec_ref(v___x_2202_); -v_a_2297_ = lean_ctor_get(v___x_2295_, 0); -v_isSharedCheck_2304_ = !lean_is_exclusive(v___x_2295_); -if (v_isSharedCheck_2304_ == 0) +lean_object* v_a_2370_; lean_object* v___x_2372_; uint8_t v_isShared_2373_; uint8_t v_isSharedCheck_2377_; +lean_dec_ref(v___x_2275_); +v_a_2370_ = lean_ctor_get(v___x_2368_, 0); +v_isSharedCheck_2377_ = !lean_is_exclusive(v___x_2368_); +if (v_isSharedCheck_2377_ == 0) { -v___x_2299_ = v___x_2295_; -v_isShared_2300_ = v_isSharedCheck_2304_; -goto v_resetjp_2298_; +v___x_2372_ = v___x_2368_; +v_isShared_2373_ = v_isSharedCheck_2377_; +goto v_resetjp_2371_; } else { -lean_inc(v_a_2297_); -lean_dec(v___x_2295_); -v___x_2299_ = lean_box(0); -v_isShared_2300_ = v_isSharedCheck_2304_; -goto v_resetjp_2298_; +lean_inc(v_a_2370_); +lean_dec(v___x_2368_); +v___x_2372_ = lean_box(0); +v_isShared_2373_ = v_isSharedCheck_2377_; +goto v_resetjp_2371_; } -v_resetjp_2298_: +v_resetjp_2371_: { -lean_object* v___x_2302_; -if (v_isShared_2300_ == 0) +lean_object* v___x_2375_; +if (v_isShared_2373_ == 0) { -v___x_2302_ = v___x_2299_; -goto v_reusejp_2301_; +v___x_2375_ = v___x_2372_; +goto v_reusejp_2374_; } else { -lean_object* v_reuseFailAlloc_2303_; -v_reuseFailAlloc_2303_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2303_, 0, v_a_2297_); -v___x_2302_ = v_reuseFailAlloc_2303_; -goto v_reusejp_2301_; +lean_object* v_reuseFailAlloc_2376_; +v_reuseFailAlloc_2376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2376_, 0, v_a_2370_); +v___x_2375_ = v_reuseFailAlloc_2376_; +goto v_reusejp_2374_; } -v_reusejp_2301_: +v_reusejp_2374_: { -return v___x_2302_; +return v___x_2375_; } } } @@ -6115,307 +6326,307 @@ return v___x_2302_; } else { -lean_object* v_a_2305_; lean_object* v___x_2307_; uint8_t v_isShared_2308_; uint8_t v_isSharedCheck_2312_; -lean_dec(v___x_2196_); -lean_dec_ref(v_a_2160_); -v_a_2305_ = lean_ctor_get(v___x_2199_, 0); -v_isSharedCheck_2312_ = !lean_is_exclusive(v___x_2199_); -if (v_isSharedCheck_2312_ == 0) +lean_object* v_a_2378_; lean_object* v___x_2380_; uint8_t v_isShared_2381_; uint8_t v_isSharedCheck_2385_; +lean_dec(v___x_2269_); +lean_dec_ref(v_a_2233_); +v_a_2378_ = lean_ctor_get(v___x_2272_, 0); +v_isSharedCheck_2385_ = !lean_is_exclusive(v___x_2272_); +if (v_isSharedCheck_2385_ == 0) { -v___x_2307_ = v___x_2199_; -v_isShared_2308_ = v_isSharedCheck_2312_; -goto v_resetjp_2306_; +v___x_2380_ = v___x_2272_; +v_isShared_2381_ = v_isSharedCheck_2385_; +goto v_resetjp_2379_; } else { -lean_inc(v_a_2305_); -lean_dec(v___x_2199_); -v___x_2307_ = lean_box(0); -v_isShared_2308_ = v_isSharedCheck_2312_; -goto v_resetjp_2306_; +lean_inc(v_a_2378_); +lean_dec(v___x_2272_); +v___x_2380_ = lean_box(0); +v_isShared_2381_ = v_isSharedCheck_2385_; +goto v_resetjp_2379_; } -v_resetjp_2306_: +v_resetjp_2379_: { -lean_object* v___x_2310_; -if (v_isShared_2308_ == 0) +lean_object* v___x_2383_; +if (v_isShared_2381_ == 0) { -v___x_2310_ = v___x_2307_; -goto v_reusejp_2309_; +v___x_2383_ = v___x_2380_; +goto v_reusejp_2382_; } else { -lean_object* v_reuseFailAlloc_2311_; -v_reuseFailAlloc_2311_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2311_, 0, v_a_2305_); -v___x_2310_ = v_reuseFailAlloc_2311_; -goto v_reusejp_2309_; +lean_object* v_reuseFailAlloc_2384_; +v_reuseFailAlloc_2384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2384_, 0, v_a_2378_); +v___x_2383_ = v_reuseFailAlloc_2384_; +goto v_reusejp_2382_; } -v_reusejp_2309_: +v_reusejp_2382_: { -return v___x_2310_; +return v___x_2383_; } } } } -v___jp_2173_: +v___jp_2246_: { -if (lean_obj_tag(v___y_2174_) == 0) +if (lean_obj_tag(v___y_2247_) == 0) { -lean_object* v_a_2175_; lean_object* v___x_2177_; uint8_t v_isShared_2178_; uint8_t v_isSharedCheck_2185_; -v_a_2175_ = lean_ctor_get(v___y_2174_, 0); -v_isSharedCheck_2185_ = !lean_is_exclusive(v___y_2174_); -if (v_isSharedCheck_2185_ == 0) +lean_object* v_a_2248_; lean_object* v___x_2250_; uint8_t v_isShared_2251_; uint8_t v_isSharedCheck_2258_; +v_a_2248_ = lean_ctor_get(v___y_2247_, 0); +v_isSharedCheck_2258_ = !lean_is_exclusive(v___y_2247_); +if (v_isSharedCheck_2258_ == 0) { -v___x_2177_ = v___y_2174_; -v_isShared_2178_ = v_isSharedCheck_2185_; -goto v_resetjp_2176_; +v___x_2250_ = v___y_2247_; +v_isShared_2251_ = v_isSharedCheck_2258_; +goto v_resetjp_2249_; } else { -lean_inc(v_a_2175_); -lean_dec(v___y_2174_); -v___x_2177_ = lean_box(0); -v_isShared_2178_ = v_isSharedCheck_2185_; -goto v_resetjp_2176_; +lean_inc(v_a_2248_); +lean_dec(v___y_2247_); +v___x_2250_ = lean_box(0); +v_isShared_2251_ = v_isSharedCheck_2258_; +goto v_resetjp_2249_; } -v_resetjp_2176_: +v_resetjp_2249_: { -if (lean_obj_tag(v_a_2175_) == 0) +if (lean_obj_tag(v_a_2248_) == 0) { -lean_object* v_a_2179_; lean_object* v___x_2181_; -v_a_2179_ = lean_ctor_get(v_a_2175_, 0); -lean_inc(v_a_2179_); -lean_dec_ref_known(v_a_2175_, 1); -if (v_isShared_2178_ == 0) +lean_object* v_a_2252_; lean_object* v___x_2254_; +v_a_2252_ = lean_ctor_get(v_a_2248_, 0); +lean_inc(v_a_2252_); +lean_dec_ref_known(v_a_2248_, 1); +if (v_isShared_2251_ == 0) { -lean_ctor_set(v___x_2177_, 0, v_a_2179_); -v___x_2181_ = v___x_2177_; -goto v_reusejp_2180_; +lean_ctor_set(v___x_2250_, 0, v_a_2252_); +v___x_2254_ = v___x_2250_; +goto v_reusejp_2253_; } else { -lean_object* v_reuseFailAlloc_2182_; -v_reuseFailAlloc_2182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2182_, 0, v_a_2179_); -v___x_2181_ = v_reuseFailAlloc_2182_; -goto v_reusejp_2180_; +lean_object* v_reuseFailAlloc_2255_; +v_reuseFailAlloc_2255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2255_, 0, v_a_2252_); +v___x_2254_ = v_reuseFailAlloc_2255_; +goto v_reusejp_2253_; } -v_reusejp_2180_: +v_reusejp_2253_: { -return v___x_2181_; +return v___x_2254_; } } else { -lean_object* v_a_2183_; -lean_del_object(v___x_2177_); -v_a_2183_ = lean_ctor_get(v_a_2175_, 0); -lean_inc(v_a_2183_); -lean_dec_ref_known(v_a_2175_, 1); -v_a_2160_ = v_a_2183_; +lean_object* v_a_2256_; +lean_del_object(v___x_2250_); +v_a_2256_ = lean_ctor_get(v_a_2248_, 0); +lean_inc(v_a_2256_); +lean_dec_ref_known(v_a_2248_, 1); +v_a_2233_ = v_a_2256_; goto _start; } } } else { -lean_object* v_a_2186_; lean_object* v___x_2188_; uint8_t v_isShared_2189_; uint8_t v_isSharedCheck_2193_; -v_a_2186_ = lean_ctor_get(v___y_2174_, 0); -v_isSharedCheck_2193_ = !lean_is_exclusive(v___y_2174_); -if (v_isSharedCheck_2193_ == 0) +lean_object* v_a_2259_; lean_object* v___x_2261_; uint8_t v_isShared_2262_; uint8_t v_isSharedCheck_2266_; +v_a_2259_ = lean_ctor_get(v___y_2247_, 0); +v_isSharedCheck_2266_ = !lean_is_exclusive(v___y_2247_); +if (v_isSharedCheck_2266_ == 0) { -v___x_2188_ = v___y_2174_; -v_isShared_2189_ = v_isSharedCheck_2193_; -goto v_resetjp_2187_; +v___x_2261_ = v___y_2247_; +v_isShared_2262_ = v_isSharedCheck_2266_; +goto v_resetjp_2260_; } else { -lean_inc(v_a_2186_); -lean_dec(v___y_2174_); -v___x_2188_ = lean_box(0); -v_isShared_2189_ = v_isSharedCheck_2193_; -goto v_resetjp_2187_; +lean_inc(v_a_2259_); +lean_dec(v___y_2247_); +v___x_2261_ = lean_box(0); +v_isShared_2262_ = v_isSharedCheck_2266_; +goto v_resetjp_2260_; } -v_resetjp_2187_: +v_resetjp_2260_: { -lean_object* v___x_2191_; -if (v_isShared_2189_ == 0) +lean_object* v___x_2264_; +if (v_isShared_2262_ == 0) { -v___x_2191_ = v___x_2188_; -goto v_reusejp_2190_; +v___x_2264_ = v___x_2261_; +goto v_reusejp_2263_; } else { -lean_object* v_reuseFailAlloc_2192_; -v_reuseFailAlloc_2192_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2192_, 0, v_a_2186_); -v___x_2191_ = v_reuseFailAlloc_2192_; -goto v_reusejp_2190_; +lean_object* v_reuseFailAlloc_2265_; +v_reuseFailAlloc_2265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2265_, 0, v_a_2259_); +v___x_2264_ = v_reuseFailAlloc_2265_; +goto v_reusejp_2263_; } -v_reusejp_2190_: +v_reusejp_2263_: { -return v___x_2191_; +return v___x_2264_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___boxed(lean_object* v_a_2313_, lean_object* v___y_2314_, lean_object* v___y_2315_, lean_object* v___y_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_, lean_object* v___y_2319_, lean_object* v___y_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg___boxed(lean_object* v_a_2386_, lean_object* v___y_2387_, lean_object* v___y_2388_, lean_object* v___y_2389_, lean_object* v___y_2390_, lean_object* v___y_2391_, lean_object* v___y_2392_, lean_object* v___y_2393_, lean_object* v___y_2394_, lean_object* v___y_2395_, lean_object* v___y_2396_, lean_object* v___y_2397_, lean_object* v___y_2398_){ _start: { -lean_object* v_res_2326_; -v_res_2326_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg(v_a_2313_, v___y_2314_, v___y_2315_, v___y_2316_, v___y_2317_, v___y_2318_, v___y_2319_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_); -lean_dec(v___y_2324_); -lean_dec_ref(v___y_2323_); -lean_dec(v___y_2322_); -lean_dec_ref(v___y_2321_); -lean_dec(v___y_2320_); -lean_dec_ref(v___y_2319_); -lean_dec(v___y_2318_); -lean_dec_ref(v___y_2317_); -lean_dec(v___y_2316_); -lean_dec(v___y_2315_); -lean_dec_ref(v___y_2314_); -return v_res_2326_; +lean_object* v_res_2399_; +v_res_2399_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg(v_a_2386_, v___y_2387_, v___y_2388_, v___y_2389_, v___y_2390_, v___y_2391_, v___y_2392_, v___y_2393_, v___y_2394_, v___y_2395_, v___y_2396_, v___y_2397_); +lean_dec(v___y_2397_); +lean_dec_ref(v___y_2396_); +lean_dec(v___y_2395_); +lean_dec_ref(v___y_2394_); +lean_dec(v___y_2393_); +lean_dec_ref(v___y_2392_); +lean_dec(v___y_2391_); +lean_dec_ref(v___y_2390_); +lean_dec(v___y_2389_); +lean_dec(v___y_2388_); +lean_dec_ref(v___y_2387_); +return v_res_2399_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_work(lean_object* v_goal_2327_, lean_object* v_a_2328_, lean_object* v_a_2329_, lean_object* v_a_2330_, lean_object* v_a_2331_, lean_object* v_a_2332_, lean_object* v_a_2333_, lean_object* v_a_2334_, lean_object* v_a_2335_, lean_object* v_a_2336_, lean_object* v_a_2337_, lean_object* v_a_2338_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_work(lean_object* v_goal_2400_, lean_object* v_a_2401_, lean_object* v_a_2402_, lean_object* v_a_2403_, lean_object* v_a_2404_, lean_object* v_a_2405_, lean_object* v_a_2406_, lean_object* v_a_2407_, lean_object* v_a_2408_, lean_object* v_a_2409_, lean_object* v_a_2410_, lean_object* v_a_2411_){ _start: { -lean_object* v_toGoalState_2340_; lean_object* v_mvarId_2341_; lean_object* v___x_2343_; uint8_t v_isShared_2344_; uint8_t v_isSharedCheck_2379_; -v_toGoalState_2340_ = lean_ctor_get(v_goal_2327_, 0); -v_mvarId_2341_ = lean_ctor_get(v_goal_2327_, 1); -v_isSharedCheck_2379_ = !lean_is_exclusive(v_goal_2327_); -if (v_isSharedCheck_2379_ == 0) +lean_object* v_toGoalState_2413_; lean_object* v_mvarId_2414_; lean_object* v___x_2416_; uint8_t v_isShared_2417_; uint8_t v_isSharedCheck_2452_; +v_toGoalState_2413_ = lean_ctor_get(v_goal_2400_, 0); +v_mvarId_2414_ = lean_ctor_get(v_goal_2400_, 1); +v_isSharedCheck_2452_ = !lean_is_exclusive(v_goal_2400_); +if (v_isSharedCheck_2452_ == 0) { -v___x_2343_ = v_goal_2327_; -v_isShared_2344_ = v_isSharedCheck_2379_; -goto v_resetjp_2342_; +v___x_2416_ = v_goal_2400_; +v_isShared_2417_ = v_isSharedCheck_2452_; +goto v_resetjp_2415_; } else { -lean_inc(v_mvarId_2341_); -lean_inc(v_toGoalState_2340_); -lean_dec(v_goal_2327_); -v___x_2343_ = lean_box(0); -v_isShared_2344_ = v_isSharedCheck_2379_; -goto v_resetjp_2342_; +lean_inc(v_mvarId_2414_); +lean_inc(v_toGoalState_2413_); +lean_dec(v_goal_2400_); +v___x_2416_ = lean_box(0); +v_isShared_2417_ = v_isSharedCheck_2452_; +goto v_resetjp_2415_; } -v_resetjp_2342_: +v_resetjp_2415_: { -lean_object* v___x_2345_; -v___x_2345_ = l_Lean_Meta_Sym_preprocessMVar(v_mvarId_2341_, v_a_2333_, v_a_2334_, v_a_2335_, v_a_2336_, v_a_2337_, v_a_2338_); -if (lean_obj_tag(v___x_2345_) == 0) +lean_object* v___x_2418_; +v___x_2418_ = l_Lean_Meta_Sym_preprocessMVar(v_mvarId_2414_, v_a_2406_, v_a_2407_, v_a_2408_, v_a_2409_, v_a_2410_, v_a_2411_); +if (lean_obj_tag(v___x_2418_) == 0) { -lean_object* v_a_2346_; lean_object* v___x_2348_; -v_a_2346_ = lean_ctor_get(v___x_2345_, 0); -lean_inc(v_a_2346_); -lean_dec_ref_known(v___x_2345_, 1); -if (v_isShared_2344_ == 0) +lean_object* v_a_2419_; lean_object* v___x_2421_; +v_a_2419_ = lean_ctor_get(v___x_2418_, 0); +lean_inc(v_a_2419_); +lean_dec_ref_known(v___x_2418_, 1); +if (v_isShared_2417_ == 0) { -lean_ctor_set(v___x_2343_, 1, v_a_2346_); -v___x_2348_ = v___x_2343_; -goto v_reusejp_2347_; +lean_ctor_set(v___x_2416_, 1, v_a_2419_); +v___x_2421_ = v___x_2416_; +goto v_reusejp_2420_; } else { -lean_object* v_reuseFailAlloc_2370_; -v_reuseFailAlloc_2370_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2370_, 0, v_toGoalState_2340_); -lean_ctor_set(v_reuseFailAlloc_2370_, 1, v_a_2346_); -v___x_2348_ = v_reuseFailAlloc_2370_; -goto v_reusejp_2347_; +lean_object* v_reuseFailAlloc_2443_; +v_reuseFailAlloc_2443_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2443_, 0, v_toGoalState_2413_); +lean_ctor_set(v_reuseFailAlloc_2443_, 1, v_a_2419_); +v___x_2421_ = v_reuseFailAlloc_2443_; +goto v_reusejp_2420_; } -v_reusejp_2347_: +v_reusejp_2420_: { -lean_object* v___x_2349_; lean_object* v___x_2350_; lean_object* v___x_2351_; lean_object* v___x_2352_; -v___x_2349_ = lean_unsigned_to_nat(1u); -v___x_2350_ = lean_mk_empty_array_with_capacity(v___x_2349_); -v___x_2351_ = lean_array_push(v___x_2350_, v___x_2348_); -v___x_2352_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg(v___x_2351_, v_a_2328_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_, v_a_2333_, v_a_2334_, v_a_2335_, v_a_2336_, v_a_2337_, v_a_2338_); -if (lean_obj_tag(v___x_2352_) == 0) +lean_object* v___x_2422_; lean_object* v___x_2423_; lean_object* v___x_2424_; lean_object* v___x_2425_; +v___x_2422_ = lean_unsigned_to_nat(1u); +v___x_2423_ = lean_mk_empty_array_with_capacity(v___x_2422_); +v___x_2424_ = lean_array_push(v___x_2423_, v___x_2421_); +v___x_2425_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg(v___x_2424_, v_a_2401_, v_a_2402_, v_a_2403_, v_a_2404_, v_a_2405_, v_a_2406_, v_a_2407_, v_a_2408_, v_a_2409_, v_a_2410_, v_a_2411_); +if (lean_obj_tag(v___x_2425_) == 0) { -lean_object* v___x_2354_; uint8_t v_isShared_2355_; uint8_t v_isSharedCheck_2360_; -v_isSharedCheck_2360_ = !lean_is_exclusive(v___x_2352_); -if (v_isSharedCheck_2360_ == 0) +lean_object* v___x_2427_; uint8_t v_isShared_2428_; uint8_t v_isSharedCheck_2433_; +v_isSharedCheck_2433_ = !lean_is_exclusive(v___x_2425_); +if (v_isSharedCheck_2433_ == 0) { -lean_object* v_unused_2361_; -v_unused_2361_ = lean_ctor_get(v___x_2352_, 0); -lean_dec(v_unused_2361_); -v___x_2354_ = v___x_2352_; -v_isShared_2355_ = v_isSharedCheck_2360_; -goto v_resetjp_2353_; +lean_object* v_unused_2434_; +v_unused_2434_ = lean_ctor_get(v___x_2425_, 0); +lean_dec(v_unused_2434_); +v___x_2427_ = v___x_2425_; +v_isShared_2428_ = v_isSharedCheck_2433_; +goto v_resetjp_2426_; } else { -lean_dec(v___x_2352_); -v___x_2354_ = lean_box(0); -v_isShared_2355_ = v_isSharedCheck_2360_; -goto v_resetjp_2353_; +lean_dec(v___x_2425_); +v___x_2427_ = lean_box(0); +v_isShared_2428_ = v_isSharedCheck_2433_; +goto v_resetjp_2426_; } -v_resetjp_2353_: +v_resetjp_2426_: { -lean_object* v___x_2356_; lean_object* v___x_2358_; -v___x_2356_ = lean_box(0); -if (v_isShared_2355_ == 0) +lean_object* v___x_2429_; lean_object* v___x_2431_; +v___x_2429_ = lean_box(0); +if (v_isShared_2428_ == 0) { -lean_ctor_set(v___x_2354_, 0, v___x_2356_); -v___x_2358_ = v___x_2354_; -goto v_reusejp_2357_; +lean_ctor_set(v___x_2427_, 0, v___x_2429_); +v___x_2431_ = v___x_2427_; +goto v_reusejp_2430_; } else { -lean_object* v_reuseFailAlloc_2359_; -v_reuseFailAlloc_2359_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2359_, 0, v___x_2356_); -v___x_2358_ = v_reuseFailAlloc_2359_; -goto v_reusejp_2357_; +lean_object* v_reuseFailAlloc_2432_; +v_reuseFailAlloc_2432_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2432_, 0, v___x_2429_); +v___x_2431_ = v_reuseFailAlloc_2432_; +goto v_reusejp_2430_; } -v_reusejp_2357_: +v_reusejp_2430_: { -return v___x_2358_; +return v___x_2431_; } } } else { -lean_object* v_a_2362_; lean_object* v___x_2364_; uint8_t v_isShared_2365_; uint8_t v_isSharedCheck_2369_; -v_a_2362_ = lean_ctor_get(v___x_2352_, 0); -v_isSharedCheck_2369_ = !lean_is_exclusive(v___x_2352_); -if (v_isSharedCheck_2369_ == 0) +lean_object* v_a_2435_; lean_object* v___x_2437_; uint8_t v_isShared_2438_; uint8_t v_isSharedCheck_2442_; +v_a_2435_ = lean_ctor_get(v___x_2425_, 0); +v_isSharedCheck_2442_ = !lean_is_exclusive(v___x_2425_); +if (v_isSharedCheck_2442_ == 0) { -v___x_2364_ = v___x_2352_; -v_isShared_2365_ = v_isSharedCheck_2369_; -goto v_resetjp_2363_; +v___x_2437_ = v___x_2425_; +v_isShared_2438_ = v_isSharedCheck_2442_; +goto v_resetjp_2436_; } else { -lean_inc(v_a_2362_); -lean_dec(v___x_2352_); -v___x_2364_ = lean_box(0); -v_isShared_2365_ = v_isSharedCheck_2369_; -goto v_resetjp_2363_; +lean_inc(v_a_2435_); +lean_dec(v___x_2425_); +v___x_2437_ = lean_box(0); +v_isShared_2438_ = v_isSharedCheck_2442_; +goto v_resetjp_2436_; } -v_resetjp_2363_: +v_resetjp_2436_: { -lean_object* v___x_2367_; -if (v_isShared_2365_ == 0) +lean_object* v___x_2440_; +if (v_isShared_2438_ == 0) { -v___x_2367_ = v___x_2364_; -goto v_reusejp_2366_; +v___x_2440_ = v___x_2437_; +goto v_reusejp_2439_; } else { -lean_object* v_reuseFailAlloc_2368_; -v_reuseFailAlloc_2368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2368_, 0, v_a_2362_); -v___x_2367_ = v_reuseFailAlloc_2368_; -goto v_reusejp_2366_; +lean_object* v_reuseFailAlloc_2441_; +v_reuseFailAlloc_2441_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2441_, 0, v_a_2435_); +v___x_2440_ = v_reuseFailAlloc_2441_; +goto v_reusejp_2439_; } -v_reusejp_2366_: +v_reusejp_2439_: { -return v___x_2367_; +return v___x_2440_; } } } @@ -6423,1087 +6634,1039 @@ return v___x_2367_; } else { -lean_object* v_a_2371_; lean_object* v___x_2373_; uint8_t v_isShared_2374_; uint8_t v_isSharedCheck_2378_; -lean_del_object(v___x_2343_); -lean_dec_ref(v_toGoalState_2340_); -v_a_2371_ = lean_ctor_get(v___x_2345_, 0); -v_isSharedCheck_2378_ = !lean_is_exclusive(v___x_2345_); -if (v_isSharedCheck_2378_ == 0) +lean_object* v_a_2444_; lean_object* v___x_2446_; uint8_t v_isShared_2447_; uint8_t v_isSharedCheck_2451_; +lean_del_object(v___x_2416_); +lean_dec_ref(v_toGoalState_2413_); +v_a_2444_ = lean_ctor_get(v___x_2418_, 0); +v_isSharedCheck_2451_ = !lean_is_exclusive(v___x_2418_); +if (v_isSharedCheck_2451_ == 0) { -v___x_2373_ = v___x_2345_; -v_isShared_2374_ = v_isSharedCheck_2378_; -goto v_resetjp_2372_; +v___x_2446_ = v___x_2418_; +v_isShared_2447_ = v_isSharedCheck_2451_; +goto v_resetjp_2445_; } else { -lean_inc(v_a_2371_); -lean_dec(v___x_2345_); -v___x_2373_ = lean_box(0); -v_isShared_2374_ = v_isSharedCheck_2378_; -goto v_resetjp_2372_; +lean_inc(v_a_2444_); +lean_dec(v___x_2418_); +v___x_2446_ = lean_box(0); +v_isShared_2447_ = v_isSharedCheck_2451_; +goto v_resetjp_2445_; } -v_resetjp_2372_: +v_resetjp_2445_: { -lean_object* v___x_2376_; -if (v_isShared_2374_ == 0) +lean_object* v___x_2449_; +if (v_isShared_2447_ == 0) { -v___x_2376_ = v___x_2373_; -goto v_reusejp_2375_; +v___x_2449_ = v___x_2446_; +goto v_reusejp_2448_; } else { -lean_object* v_reuseFailAlloc_2377_; -v_reuseFailAlloc_2377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2377_, 0, v_a_2371_); -v___x_2376_ = v_reuseFailAlloc_2377_; -goto v_reusejp_2375_; +lean_object* v_reuseFailAlloc_2450_; +v_reuseFailAlloc_2450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2450_, 0, v_a_2444_); +v___x_2449_ = v_reuseFailAlloc_2450_; +goto v_reusejp_2448_; } -v_reusejp_2375_: +v_reusejp_2448_: { -return v___x_2376_; +return v___x_2449_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_work___boxed(lean_object* v_goal_2380_, lean_object* v_a_2381_, lean_object* v_a_2382_, lean_object* v_a_2383_, lean_object* v_a_2384_, lean_object* v_a_2385_, lean_object* v_a_2386_, lean_object* v_a_2387_, lean_object* v_a_2388_, lean_object* v_a_2389_, lean_object* v_a_2390_, lean_object* v_a_2391_, lean_object* v_a_2392_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_work___boxed(lean_object* v_goal_2453_, lean_object* v_a_2454_, lean_object* v_a_2455_, lean_object* v_a_2456_, lean_object* v_a_2457_, lean_object* v_a_2458_, lean_object* v_a_2459_, lean_object* v_a_2460_, lean_object* v_a_2461_, lean_object* v_a_2462_, lean_object* v_a_2463_, lean_object* v_a_2464_, lean_object* v_a_2465_){ _start: { -lean_object* v_res_2393_; -v_res_2393_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_work(v_goal_2380_, v_a_2381_, v_a_2382_, v_a_2383_, v_a_2384_, v_a_2385_, v_a_2386_, v_a_2387_, v_a_2388_, v_a_2389_, v_a_2390_, v_a_2391_); -lean_dec(v_a_2391_); -lean_dec_ref(v_a_2390_); -lean_dec(v_a_2389_); -lean_dec_ref(v_a_2388_); -lean_dec(v_a_2387_); -lean_dec_ref(v_a_2386_); -lean_dec(v_a_2385_); -lean_dec_ref(v_a_2384_); -lean_dec(v_a_2383_); -lean_dec(v_a_2382_); -lean_dec_ref(v_a_2381_); -return v_res_2393_; +lean_object* v_res_2466_; +v_res_2466_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_work(v_goal_2453_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_, v_a_2460_, v_a_2461_, v_a_2462_, v_a_2463_, v_a_2464_); +lean_dec(v_a_2464_); +lean_dec_ref(v_a_2463_); +lean_dec(v_a_2462_); +lean_dec_ref(v_a_2461_); +lean_dec(v_a_2460_); +lean_dec_ref(v_a_2459_); +lean_dec(v_a_2458_); +lean_dec_ref(v_a_2457_); +lean_dec(v_a_2456_); +lean_dec(v_a_2455_); +lean_dec_ref(v_a_2454_); +return v_res_2466_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4(lean_object* v_inst_2394_, lean_object* v_a_2395_, lean_object* v___y_2396_, lean_object* v___y_2397_, lean_object* v___y_2398_, lean_object* v___y_2399_, lean_object* v___y_2400_, lean_object* v___y_2401_, lean_object* v___y_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4(lean_object* v_inst_2467_, lean_object* v_a_2468_, lean_object* v___y_2469_, lean_object* v___y_2470_, lean_object* v___y_2471_, lean_object* v___y_2472_, lean_object* v___y_2473_, lean_object* v___y_2474_, lean_object* v___y_2475_, lean_object* v___y_2476_, lean_object* v___y_2477_, lean_object* v___y_2478_, lean_object* v___y_2479_){ _start: { -lean_object* v___x_2408_; -v___x_2408_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg(v_a_2395_, v___y_2396_, v___y_2397_, v___y_2398_, v___y_2399_, v___y_2400_, v___y_2401_, v___y_2402_, v___y_2403_, v___y_2404_, v___y_2405_, v___y_2406_); -return v___x_2408_; +lean_object* v___x_2481_; +v___x_2481_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___redArg(v_a_2468_, v___y_2469_, v___y_2470_, v___y_2471_, v___y_2472_, v___y_2473_, v___y_2474_, v___y_2475_, v___y_2476_, v___y_2477_, v___y_2478_, v___y_2479_); +return v___x_2481_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___boxed(lean_object* v_inst_2409_, lean_object* v_a_2410_, lean_object* v___y_2411_, lean_object* v___y_2412_, lean_object* v___y_2413_, lean_object* v___y_2414_, lean_object* v___y_2415_, lean_object* v___y_2416_, lean_object* v___y_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4___boxed(lean_object* v_inst_2482_, lean_object* v_a_2483_, lean_object* v___y_2484_, lean_object* v___y_2485_, lean_object* v___y_2486_, lean_object* v___y_2487_, lean_object* v___y_2488_, lean_object* v___y_2489_, lean_object* v___y_2490_, lean_object* v___y_2491_, lean_object* v___y_2492_, lean_object* v___y_2493_, lean_object* v___y_2494_, lean_object* v___y_2495_){ _start: { -lean_object* v_res_2423_; -v_res_2423_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4(v_inst_2409_, v_a_2410_, v___y_2411_, v___y_2412_, v___y_2413_, v___y_2414_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); -lean_dec(v___y_2421_); -lean_dec_ref(v___y_2420_); -lean_dec(v___y_2419_); -lean_dec_ref(v___y_2418_); -lean_dec(v___y_2417_); -lean_dec_ref(v___y_2416_); -lean_dec(v___y_2415_); -lean_dec_ref(v___y_2414_); -lean_dec(v___y_2413_); -lean_dec(v___y_2412_); -lean_dec_ref(v___y_2411_); -return v_res_2423_; -} +lean_object* v_res_2496_; +v_res_2496_ = l___private_Init_While_0__whileM_erased___at___00Lean_Elab_Tactic_Do_Internal_VCGen_work_spec__4(v_inst_2482_, v_a_2483_, v___y_2484_, v___y_2485_, v___y_2486_, v___y_2487_, v___y_2488_, v___y_2489_, v___y_2490_, v___y_2491_, v___y_2492_, v___y_2493_, v___y_2494_); +lean_dec(v___y_2494_); +lean_dec_ref(v___y_2493_); +lean_dec(v___y_2492_); +lean_dec_ref(v___y_2491_); +lean_dec(v___y_2490_); +lean_dec_ref(v___y_2489_); +lean_dec(v___y_2488_); +lean_dec_ref(v___y_2487_); +lean_dec(v___y_2486_); +lean_dec(v___y_2485_); +lean_dec_ref(v___y_2484_); +return v_res_2496_; +} +} +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___redArg(lean_object* v_as_2498_, lean_object* v_i_2499_, lean_object* v_j_2500_, lean_object* v_bs_2501_, lean_object* v___y_2502_, lean_object* v___y_2503_, lean_object* v___y_2504_, lean_object* v___y_2505_){ +_start: +{ +lean_object* v_zero_2507_; uint8_t v_isZero_2508_; +v_zero_2507_ = lean_unsigned_to_nat(0u); +v_isZero_2508_ = lean_nat_dec_eq(v_i_2499_, v_zero_2507_); +if (v_isZero_2508_ == 1) +{ +lean_object* v___x_2509_; +lean_dec(v_j_2500_); +lean_dec(v_i_2499_); +v___x_2509_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2509_, 0, v_bs_2501_); +return v___x_2509_; +} +else +{ +lean_object* v___x_2510_; lean_object* v_mvarId_2511_; lean_object* v___x_2512_; +v___x_2510_ = lean_array_fget_borrowed(v_as_2498_, v_j_2500_); +v_mvarId_2511_ = lean_ctor_get(v___x_2510_, 1); +lean_inc(v_mvarId_2511_); +v___x_2512_ = l_Lean_MVarId_getTag(v_mvarId_2511_, v___y_2502_, v___y_2503_, v___y_2504_, v___y_2505_); +if (lean_obj_tag(v___x_2512_) == 0) +{ +lean_object* v_a_2513_; lean_object* v___x_2514_; lean_object* v___x_2515_; lean_object* v___x_2516_; lean_object* v___x_2517_; lean_object* v___x_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; lean_object* v___x_2521_; lean_object* v___x_2522_; lean_object* v___x_2523_; +v_a_2513_ = lean_ctor_get(v___x_2512_, 0); +lean_inc(v_a_2513_); +lean_dec_ref_known(v___x_2512_, 1); +v___x_2514_ = ((lean_object*)(l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___redArg___closed__0)); +v___x_2515_ = lean_unsigned_to_nat(1u); +v___x_2516_ = lean_nat_add(v_j_2500_, v___x_2515_); +lean_dec(v_j_2500_); +lean_inc(v___x_2516_); +v___x_2517_ = l_Nat_reprFast(v___x_2516_); +v___x_2518_ = lean_string_append(v___x_2514_, v___x_2517_); +lean_dec_ref(v___x_2517_); +v___x_2519_ = lean_box(0); +v___x_2520_ = l_Lean_Name_str___override(v___x_2519_, v___x_2518_); +v___x_2521_ = lean_erase_macro_scopes(v_a_2513_); +v___x_2522_ = l_Lean_Name_append(v___x_2520_, v___x_2521_); +lean_inc(v_mvarId_2511_); +v___x_2523_ = l_Lean_MVarId_setTag___redArg(v_mvarId_2511_, v___x_2522_, v___y_2503_); +if (lean_obj_tag(v___x_2523_) == 0) +{ +lean_object* v_a_2524_; lean_object* v_n_2525_; lean_object* v___x_2526_; +v_a_2524_ = lean_ctor_get(v___x_2523_, 0); +lean_inc(v_a_2524_); +lean_dec_ref_known(v___x_2523_, 1); +v_n_2525_ = lean_nat_sub(v_i_2499_, v___x_2515_); +lean_dec(v_i_2499_); +v___x_2526_ = lean_array_push(v_bs_2501_, v_a_2524_); +v_i_2499_ = v_n_2525_; +v_j_2500_ = v___x_2516_; +v_bs_2501_ = v___x_2526_; +goto _start; } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg(lean_object* v_as_2425_, lean_object* v_i_2426_, lean_object* v_j_2427_, lean_object* v_bs_2428_, lean_object* v___y_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_, lean_object* v___y_2432_){ -_start: +else { -lean_object* v_zero_2434_; uint8_t v_isZero_2435_; -v_zero_2434_ = lean_unsigned_to_nat(0u); -v_isZero_2435_ = lean_nat_dec_eq(v_i_2426_, v_zero_2434_); -if (v_isZero_2435_ == 1) +lean_object* v_a_2528_; lean_object* v___x_2530_; uint8_t v_isShared_2531_; uint8_t v_isSharedCheck_2535_; +lean_dec(v___x_2516_); +lean_dec_ref(v_bs_2501_); +lean_dec(v_i_2499_); +v_a_2528_ = lean_ctor_get(v___x_2523_, 0); +v_isSharedCheck_2535_ = !lean_is_exclusive(v___x_2523_); +if (v_isSharedCheck_2535_ == 0) { -lean_object* v___x_2436_; -lean_dec(v_j_2427_); -lean_dec(v_i_2426_); -v___x_2436_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2436_, 0, v_bs_2428_); -return v___x_2436_; +v___x_2530_ = v___x_2523_; +v_isShared_2531_ = v_isSharedCheck_2535_; +goto v_resetjp_2529_; } else { -lean_object* v___x_2437_; lean_object* v___x_2438_; -v___x_2437_ = lean_array_fget_borrowed(v_as_2425_, v_j_2427_); -lean_inc(v___x_2437_); -v___x_2438_ = l_Lean_MVarId_getTag(v___x_2437_, v___y_2429_, v___y_2430_, v___y_2431_, v___y_2432_); -if (lean_obj_tag(v___x_2438_) == 0) +lean_inc(v_a_2528_); +lean_dec(v___x_2523_); +v___x_2530_ = lean_box(0); +v_isShared_2531_ = v_isSharedCheck_2535_; +goto v_resetjp_2529_; +} +v_resetjp_2529_: { -lean_object* v_a_2439_; lean_object* v___x_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; lean_object* v___x_2445_; lean_object* v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; -v_a_2439_ = lean_ctor_get(v___x_2438_, 0); -lean_inc(v_a_2439_); -lean_dec_ref_known(v___x_2438_, 1); -v___x_2440_ = ((lean_object*)(l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg___closed__0)); -v___x_2441_ = lean_unsigned_to_nat(1u); -v___x_2442_ = lean_nat_add(v_j_2427_, v___x_2441_); -lean_dec(v_j_2427_); -lean_inc(v___x_2442_); -v___x_2443_ = l_Nat_reprFast(v___x_2442_); -v___x_2444_ = lean_string_append(v___x_2440_, v___x_2443_); -lean_dec_ref(v___x_2443_); -v___x_2445_ = lean_box(0); -v___x_2446_ = l_Lean_Name_str___override(v___x_2445_, v___x_2444_); -v___x_2447_ = lean_erase_macro_scopes(v_a_2439_); -v___x_2448_ = l_Lean_Name_append(v___x_2446_, v___x_2447_); -lean_inc(v___x_2437_); -v___x_2449_ = l_Lean_MVarId_setTag___redArg(v___x_2437_, v___x_2448_, v___y_2430_); -if (lean_obj_tag(v___x_2449_) == 0) +lean_object* v___x_2533_; +if (v_isShared_2531_ == 0) { -lean_object* v_a_2450_; lean_object* v_n_2451_; lean_object* v___x_2452_; -v_a_2450_ = lean_ctor_get(v___x_2449_, 0); -lean_inc(v_a_2450_); -lean_dec_ref_known(v___x_2449_, 1); -v_n_2451_ = lean_nat_sub(v_i_2426_, v___x_2441_); -lean_dec(v_i_2426_); -v___x_2452_ = lean_array_push(v_bs_2428_, v_a_2450_); -v_i_2426_ = v_n_2451_; -v_j_2427_ = v___x_2442_; -v_bs_2428_ = v___x_2452_; -goto _start; +v___x_2533_ = v___x_2530_; +goto v_reusejp_2532_; } else { -lean_object* v_a_2454_; lean_object* v___x_2456_; uint8_t v_isShared_2457_; uint8_t v_isSharedCheck_2461_; -lean_dec(v___x_2442_); -lean_dec_ref(v_bs_2428_); -lean_dec(v_i_2426_); -v_a_2454_ = lean_ctor_get(v___x_2449_, 0); -v_isSharedCheck_2461_ = !lean_is_exclusive(v___x_2449_); -if (v_isSharedCheck_2461_ == 0) +lean_object* v_reuseFailAlloc_2534_; +v_reuseFailAlloc_2534_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2534_, 0, v_a_2528_); +v___x_2533_ = v_reuseFailAlloc_2534_; +goto v_reusejp_2532_; +} +v_reusejp_2532_: { -v___x_2456_ = v___x_2449_; -v_isShared_2457_ = v_isSharedCheck_2461_; -goto v_resetjp_2455_; +return v___x_2533_; +} +} +} } else { -lean_inc(v_a_2454_); -lean_dec(v___x_2449_); -v___x_2456_ = lean_box(0); -v_isShared_2457_ = v_isSharedCheck_2461_; -goto v_resetjp_2455_; +lean_object* v_a_2536_; lean_object* v___x_2538_; uint8_t v_isShared_2539_; uint8_t v_isSharedCheck_2543_; +lean_dec_ref(v_bs_2501_); +lean_dec(v_j_2500_); +lean_dec(v_i_2499_); +v_a_2536_ = lean_ctor_get(v___x_2512_, 0); +v_isSharedCheck_2543_ = !lean_is_exclusive(v___x_2512_); +if (v_isSharedCheck_2543_ == 0) +{ +v___x_2538_ = v___x_2512_; +v_isShared_2539_ = v_isSharedCheck_2543_; +goto v_resetjp_2537_; } -v_resetjp_2455_: +else { -lean_object* v___x_2459_; -if (v_isShared_2457_ == 0) +lean_inc(v_a_2536_); +lean_dec(v___x_2512_); +v___x_2538_ = lean_box(0); +v_isShared_2539_ = v_isSharedCheck_2543_; +goto v_resetjp_2537_; +} +v_resetjp_2537_: { -v___x_2459_ = v___x_2456_; -goto v_reusejp_2458_; +lean_object* v___x_2541_; +if (v_isShared_2539_ == 0) +{ +v___x_2541_ = v___x_2538_; +goto v_reusejp_2540_; } else { -lean_object* v_reuseFailAlloc_2460_; -v_reuseFailAlloc_2460_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2460_, 0, v_a_2454_); -v___x_2459_ = v_reuseFailAlloc_2460_; -goto v_reusejp_2458_; +lean_object* v_reuseFailAlloc_2542_; +v_reuseFailAlloc_2542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2542_, 0, v_a_2536_); +v___x_2541_ = v_reuseFailAlloc_2542_; +goto v_reusejp_2540_; +} +v_reusejp_2540_: +{ +return v___x_2541_; } -v_reusejp_2458_: +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___redArg___boxed(lean_object* v_as_2544_, lean_object* v_i_2545_, lean_object* v_j_2546_, lean_object* v_bs_2547_, lean_object* v___y_2548_, lean_object* v___y_2549_, lean_object* v___y_2550_, lean_object* v___y_2551_, lean_object* v___y_2552_){ +_start: { -return v___x_2459_; +lean_object* v_res_2553_; +v_res_2553_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___redArg(v_as_2544_, v_i_2545_, v_j_2546_, v_bs_2547_, v___y_2548_, v___y_2549_, v___y_2550_, v___y_2551_); +lean_dec(v___y_2551_); +lean_dec_ref(v___y_2550_); +lean_dec(v___y_2549_); +lean_dec_ref(v___y_2548_); +lean_dec_ref(v_as_2544_); +return v_res_2553_; } } +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___redArg(lean_object* v_as_2555_, lean_object* v_i_2556_, lean_object* v_j_2557_, lean_object* v_bs_2558_, lean_object* v___y_2559_){ +_start: +{ +lean_object* v_zero_2561_; uint8_t v_isZero_2562_; +v_zero_2561_ = lean_unsigned_to_nat(0u); +v_isZero_2562_ = lean_nat_dec_eq(v_i_2556_, v_zero_2561_); +if (v_isZero_2562_ == 1) +{ +lean_object* v___x_2563_; +lean_dec(v_j_2557_); +lean_dec(v_i_2556_); +v___x_2563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2563_, 0, v_bs_2558_); +return v___x_2563_; } +else +{ +lean_object* v___x_2564_; lean_object* v___x_2565_; lean_object* v___x_2566_; lean_object* v___x_2567_; lean_object* v___x_2568_; lean_object* v___x_2569_; lean_object* v___x_2570_; lean_object* v___x_2571_; lean_object* v___x_2572_; +v___x_2564_ = lean_array_fget_borrowed(v_as_2555_, v_j_2557_); +v___x_2565_ = ((lean_object*)(l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___redArg___closed__0)); +v___x_2566_ = lean_unsigned_to_nat(1u); +v___x_2567_ = lean_nat_add(v_j_2557_, v___x_2566_); +lean_dec(v_j_2557_); +lean_inc(v___x_2567_); +v___x_2568_ = l_Nat_reprFast(v___x_2567_); +v___x_2569_ = lean_string_append(v___x_2565_, v___x_2568_); +lean_dec_ref(v___x_2568_); +v___x_2570_ = lean_box(0); +v___x_2571_ = l_Lean_Name_str___override(v___x_2570_, v___x_2569_); +lean_inc(v___x_2564_); +v___x_2572_ = l_Lean_MVarId_setTag___redArg(v___x_2564_, v___x_2571_, v___y_2559_); +if (lean_obj_tag(v___x_2572_) == 0) +{ +lean_object* v_a_2573_; lean_object* v_n_2574_; lean_object* v___x_2575_; +v_a_2573_ = lean_ctor_get(v___x_2572_, 0); +lean_inc(v_a_2573_); +lean_dec_ref_known(v___x_2572_, 1); +v_n_2574_ = lean_nat_sub(v_i_2556_, v___x_2566_); +lean_dec(v_i_2556_); +v___x_2575_ = lean_array_push(v_bs_2558_, v_a_2573_); +v_i_2556_ = v_n_2574_; +v_j_2557_ = v___x_2567_; +v_bs_2558_ = v___x_2575_; +goto _start; } else { -lean_object* v_a_2462_; lean_object* v___x_2464_; uint8_t v_isShared_2465_; uint8_t v_isSharedCheck_2469_; -lean_dec_ref(v_bs_2428_); -lean_dec(v_j_2427_); -lean_dec(v_i_2426_); -v_a_2462_ = lean_ctor_get(v___x_2438_, 0); -v_isSharedCheck_2469_ = !lean_is_exclusive(v___x_2438_); -if (v_isSharedCheck_2469_ == 0) +lean_object* v_a_2577_; lean_object* v___x_2579_; uint8_t v_isShared_2580_; uint8_t v_isSharedCheck_2584_; +lean_dec(v___x_2567_); +lean_dec_ref(v_bs_2558_); +lean_dec(v_i_2556_); +v_a_2577_ = lean_ctor_get(v___x_2572_, 0); +v_isSharedCheck_2584_ = !lean_is_exclusive(v___x_2572_); +if (v_isSharedCheck_2584_ == 0) { -v___x_2464_ = v___x_2438_; -v_isShared_2465_ = v_isSharedCheck_2469_; -goto v_resetjp_2463_; +v___x_2579_ = v___x_2572_; +v_isShared_2580_ = v_isSharedCheck_2584_; +goto v_resetjp_2578_; } else { -lean_inc(v_a_2462_); -lean_dec(v___x_2438_); -v___x_2464_ = lean_box(0); -v_isShared_2465_ = v_isSharedCheck_2469_; -goto v_resetjp_2463_; +lean_inc(v_a_2577_); +lean_dec(v___x_2572_); +v___x_2579_ = lean_box(0); +v_isShared_2580_ = v_isSharedCheck_2584_; +goto v_resetjp_2578_; } -v_resetjp_2463_: +v_resetjp_2578_: { -lean_object* v___x_2467_; -if (v_isShared_2465_ == 0) +lean_object* v___x_2582_; +if (v_isShared_2580_ == 0) { -v___x_2467_ = v___x_2464_; -goto v_reusejp_2466_; +v___x_2582_ = v___x_2579_; +goto v_reusejp_2581_; } else { -lean_object* v_reuseFailAlloc_2468_; -v_reuseFailAlloc_2468_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2468_, 0, v_a_2462_); -v___x_2467_ = v_reuseFailAlloc_2468_; -goto v_reusejp_2466_; +lean_object* v_reuseFailAlloc_2583_; +v_reuseFailAlloc_2583_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2583_, 0, v_a_2577_); +v___x_2582_ = v_reuseFailAlloc_2583_; +goto v_reusejp_2581_; } -v_reusejp_2466_: +v_reusejp_2581_: { -return v___x_2467_; +return v___x_2582_; } } } } } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg___boxed(lean_object* v_as_2470_, lean_object* v_i_2471_, lean_object* v_j_2472_, lean_object* v_bs_2473_, lean_object* v___y_2474_, lean_object* v___y_2475_, lean_object* v___y_2476_, lean_object* v___y_2477_, lean_object* v___y_2478_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___redArg___boxed(lean_object* v_as_2585_, lean_object* v_i_2586_, lean_object* v_j_2587_, lean_object* v_bs_2588_, lean_object* v___y_2589_, lean_object* v___y_2590_){ _start: { -lean_object* v_res_2479_; -v_res_2479_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg(v_as_2470_, v_i_2471_, v_j_2472_, v_bs_2473_, v___y_2474_, v___y_2475_, v___y_2476_, v___y_2477_); -lean_dec(v___y_2477_); -lean_dec_ref(v___y_2476_); -lean_dec(v___y_2475_); -lean_dec_ref(v___y_2474_); -lean_dec_ref(v_as_2470_); -return v_res_2479_; +lean_object* v_res_2591_; +v_res_2591_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___redArg(v_as_2585_, v_i_2586_, v_j_2587_, v_bs_2588_, v___y_2589_); +lean_dec(v___y_2589_); +lean_dec_ref(v_as_2585_); +return v_res_2591_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0___redArg(lean_object* v_mvarId_2480_, lean_object* v___y_2481_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0___redArg(lean_object* v_mvarId_2592_, lean_object* v___y_2593_){ _start: { -lean_object* v___x_2483_; lean_object* v_mctx_2484_; lean_object* v_eAssignment_2485_; uint8_t v___x_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; -v___x_2483_ = lean_st_ref_get(v___y_2481_); -v_mctx_2484_ = lean_ctor_get(v___x_2483_, 0); -lean_inc_ref(v_mctx_2484_); -lean_dec(v___x_2483_); -v_eAssignment_2485_ = lean_ctor_get(v_mctx_2484_, 8); -lean_inc_ref(v_eAssignment_2485_); -lean_dec_ref(v_mctx_2484_); -v___x_2486_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_tryInlineInvariant_spec__0_spec__0___redArg(v_eAssignment_2485_, v_mvarId_2480_); -lean_dec_ref(v_eAssignment_2485_); -v___x_2487_ = lean_box(v___x_2486_); -v___x_2488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2488_, 0, v___x_2487_); -return v___x_2488_; +lean_object* v___x_2595_; lean_object* v_mctx_2596_; lean_object* v_eAssignment_2597_; uint8_t v___x_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; +v___x_2595_ = lean_st_ref_get(v___y_2593_); +v_mctx_2596_ = lean_ctor_get(v___x_2595_, 0); +lean_inc_ref(v_mctx_2596_); +lean_dec(v___x_2595_); +v_eAssignment_2597_ = lean_ctor_get(v_mctx_2596_, 8); +lean_inc_ref(v_eAssignment_2597_); +lean_dec_ref(v_mctx_2596_); +v___x_2598_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant_spec__1_spec__2___redArg(v_eAssignment_2597_, v_mvarId_2592_); +lean_dec_ref(v_eAssignment_2597_); +v___x_2599_ = lean_box(v___x_2598_); +v___x_2600_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2600_, 0, v___x_2599_); +return v___x_2600_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0___redArg___boxed(lean_object* v_mvarId_2489_, lean_object* v___y_2490_, lean_object* v___y_2491_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0___redArg___boxed(lean_object* v_mvarId_2601_, lean_object* v___y_2602_, lean_object* v___y_2603_){ _start: { -lean_object* v_res_2492_; -v_res_2492_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0___redArg(v_mvarId_2489_, v___y_2490_); -lean_dec(v___y_2490_); -lean_dec(v_mvarId_2489_); -return v_res_2492_; +lean_object* v_res_2604_; +v_res_2604_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0___redArg(v_mvarId_2601_, v___y_2602_); +lean_dec(v___y_2602_); +lean_dec(v_mvarId_2601_); +return v_res_2604_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__3(lean_object* v_as_2493_, size_t v_i_2494_, size_t v_stop_2495_, lean_object* v_b_2496_, lean_object* v___y_2497_, lean_object* v___y_2498_, lean_object* v___y_2499_, lean_object* v___y_2500_, lean_object* v___y_2501_, lean_object* v___y_2502_, lean_object* v___y_2503_, lean_object* v___y_2504_, lean_object* v___y_2505_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__3(lean_object* v_as_2605_, size_t v_i_2606_, size_t v_stop_2607_, lean_object* v_b_2608_, lean_object* v___y_2609_, lean_object* v___y_2610_, lean_object* v___y_2611_, lean_object* v___y_2612_, lean_object* v___y_2613_, lean_object* v___y_2614_, lean_object* v___y_2615_, lean_object* v___y_2616_, lean_object* v___y_2617_){ _start: { -lean_object* v_a_2508_; uint8_t v___x_2512_; -v___x_2512_ = lean_usize_dec_eq(v_i_2494_, v_stop_2495_); -if (v___x_2512_ == 0) +lean_object* v_a_2620_; uint8_t v___x_2624_; +v___x_2624_ = lean_usize_dec_eq(v_i_2606_, v_stop_2607_); +if (v___x_2624_ == 0) { -lean_object* v___x_2513_; lean_object* v___x_2516_; -v___x_2513_ = lean_array_uget_borrowed(v_as_2493_, v_i_2494_); -v___x_2516_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0___redArg(v___x_2513_, v___y_2503_); -if (lean_obj_tag(v___x_2516_) == 0) +lean_object* v___x_2625_; lean_object* v_mvarId_2628_; lean_object* v___x_2629_; +v___x_2625_ = lean_array_uget_borrowed(v_as_2605_, v_i_2606_); +v_mvarId_2628_ = lean_ctor_get(v___x_2625_, 1); +v___x_2629_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0___redArg(v_mvarId_2628_, v___y_2615_); +if (lean_obj_tag(v___x_2629_) == 0) { -lean_object* v_a_2517_; uint8_t v___x_2518_; -v_a_2517_ = lean_ctor_get(v___x_2516_, 0); -lean_inc(v_a_2517_); -lean_dec_ref_known(v___x_2516_, 1); -v___x_2518_ = lean_unbox(v_a_2517_); -lean_dec(v_a_2517_); -if (v___x_2518_ == 0) +lean_object* v_a_2630_; uint8_t v___x_2631_; +v_a_2630_ = lean_ctor_get(v___x_2629_, 0); +lean_inc(v_a_2630_); +lean_dec_ref_known(v___x_2629_, 1); +v___x_2631_ = lean_unbox(v_a_2630_); +lean_dec(v_a_2630_); +if (v___x_2631_ == 0) { -goto v___jp_2514_; +goto v___jp_2626_; } else { -v_a_2508_ = v_b_2496_; -goto v___jp_2507_; +v_a_2620_ = v_b_2608_; +goto v___jp_2619_; } } else { -if (lean_obj_tag(v___x_2516_) == 0) +if (lean_obj_tag(v___x_2629_) == 0) { -lean_object* v_a_2519_; uint8_t v___x_2520_; -v_a_2519_ = lean_ctor_get(v___x_2516_, 0); -lean_inc(v_a_2519_); -lean_dec_ref_known(v___x_2516_, 1); -v___x_2520_ = lean_unbox(v_a_2519_); -lean_dec(v_a_2519_); -if (v___x_2520_ == 0) +lean_object* v_a_2632_; uint8_t v___x_2633_; +v_a_2632_ = lean_ctor_get(v___x_2629_, 0); +lean_inc(v_a_2632_); +lean_dec_ref_known(v___x_2629_, 1); +v___x_2633_ = lean_unbox(v_a_2632_); +lean_dec(v_a_2632_); +if (v___x_2633_ == 0) { -v_a_2508_ = v_b_2496_; -goto v___jp_2507_; +v_a_2620_ = v_b_2608_; +goto v___jp_2619_; } else { -goto v___jp_2514_; +goto v___jp_2626_; } } else { -lean_object* v_a_2521_; lean_object* v___x_2523_; uint8_t v_isShared_2524_; uint8_t v_isSharedCheck_2528_; -lean_dec_ref(v_b_2496_); -v_a_2521_ = lean_ctor_get(v___x_2516_, 0); -v_isSharedCheck_2528_ = !lean_is_exclusive(v___x_2516_); -if (v_isSharedCheck_2528_ == 0) +lean_object* v_a_2634_; lean_object* v___x_2636_; uint8_t v_isShared_2637_; uint8_t v_isSharedCheck_2641_; +lean_dec_ref(v_b_2608_); +v_a_2634_ = lean_ctor_get(v___x_2629_, 0); +v_isSharedCheck_2641_ = !lean_is_exclusive(v___x_2629_); +if (v_isSharedCheck_2641_ == 0) { -v___x_2523_ = v___x_2516_; -v_isShared_2524_ = v_isSharedCheck_2528_; -goto v_resetjp_2522_; +v___x_2636_ = v___x_2629_; +v_isShared_2637_ = v_isSharedCheck_2641_; +goto v_resetjp_2635_; } else { -lean_inc(v_a_2521_); -lean_dec(v___x_2516_); -v___x_2523_ = lean_box(0); -v_isShared_2524_ = v_isSharedCheck_2528_; -goto v_resetjp_2522_; +lean_inc(v_a_2634_); +lean_dec(v___x_2629_); +v___x_2636_ = lean_box(0); +v_isShared_2637_ = v_isSharedCheck_2641_; +goto v_resetjp_2635_; } -v_resetjp_2522_: +v_resetjp_2635_: { -lean_object* v___x_2526_; -if (v_isShared_2524_ == 0) +lean_object* v___x_2639_; +if (v_isShared_2637_ == 0) { -v___x_2526_ = v___x_2523_; -goto v_reusejp_2525_; +v___x_2639_ = v___x_2636_; +goto v_reusejp_2638_; } else { -lean_object* v_reuseFailAlloc_2527_; -v_reuseFailAlloc_2527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2527_, 0, v_a_2521_); -v___x_2526_ = v_reuseFailAlloc_2527_; -goto v_reusejp_2525_; +lean_object* v_reuseFailAlloc_2640_; +v_reuseFailAlloc_2640_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2640_, 0, v_a_2634_); +v___x_2639_ = v_reuseFailAlloc_2640_; +goto v_reusejp_2638_; } -v_reusejp_2525_: +v_reusejp_2638_: { -return v___x_2526_; +return v___x_2639_; } } } } -v___jp_2514_: +v___jp_2626_: { -lean_object* v___x_2515_; -lean_inc(v___x_2513_); -v___x_2515_ = lean_array_push(v_b_2496_, v___x_2513_); -v_a_2508_ = v___x_2515_; -goto v___jp_2507_; +lean_object* v___x_2627_; +lean_inc(v___x_2625_); +v___x_2627_ = lean_array_push(v_b_2608_, v___x_2625_); +v_a_2620_ = v___x_2627_; +goto v___jp_2619_; } } else { -lean_object* v___x_2529_; -v___x_2529_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2529_, 0, v_b_2496_); -return v___x_2529_; +lean_object* v___x_2642_; +v___x_2642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2642_, 0, v_b_2608_); +return v___x_2642_; } -v___jp_2507_: +v___jp_2619_: { -size_t v___x_2509_; size_t v___x_2510_; -v___x_2509_ = ((size_t)1ULL); -v___x_2510_ = lean_usize_add(v_i_2494_, v___x_2509_); -v_i_2494_ = v___x_2510_; -v_b_2496_ = v_a_2508_; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__3___boxed(lean_object* v_as_2530_, lean_object* v_i_2531_, lean_object* v_stop_2532_, lean_object* v_b_2533_, lean_object* v___y_2534_, lean_object* v___y_2535_, lean_object* v___y_2536_, lean_object* v___y_2537_, lean_object* v___y_2538_, lean_object* v___y_2539_, lean_object* v___y_2540_, lean_object* v___y_2541_, lean_object* v___y_2542_, lean_object* v___y_2543_){ -_start: -{ -size_t v_i_boxed_2544_; size_t v_stop_boxed_2545_; lean_object* v_res_2546_; -v_i_boxed_2544_ = lean_unbox_usize(v_i_2531_); -lean_dec(v_i_2531_); -v_stop_boxed_2545_ = lean_unbox_usize(v_stop_2532_); -lean_dec(v_stop_2532_); -v_res_2546_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__3(v_as_2530_, v_i_boxed_2544_, v_stop_boxed_2545_, v_b_2533_, v___y_2534_, v___y_2535_, v___y_2536_, v___y_2537_, v___y_2538_, v___y_2539_, v___y_2540_, v___y_2541_, v___y_2542_); -lean_dec(v___y_2542_); -lean_dec_ref(v___y_2541_); -lean_dec(v___y_2540_); -lean_dec_ref(v___y_2539_); -lean_dec(v___y_2538_); -lean_dec_ref(v___y_2537_); -lean_dec(v___y_2536_); -lean_dec_ref(v___y_2535_); -lean_dec(v___y_2534_); -lean_dec_ref(v_as_2530_); -return v_res_2546_; -} -} -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___redArg(lean_object* v_as_2548_, lean_object* v_i_2549_, lean_object* v_j_2550_, lean_object* v_bs_2551_, lean_object* v___y_2552_){ -_start: -{ -lean_object* v_zero_2554_; uint8_t v_isZero_2555_; -v_zero_2554_ = lean_unsigned_to_nat(0u); -v_isZero_2555_ = lean_nat_dec_eq(v_i_2549_, v_zero_2554_); -if (v_isZero_2555_ == 1) -{ -lean_object* v___x_2556_; -lean_dec(v_j_2550_); -lean_dec(v_i_2549_); -v___x_2556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2556_, 0, v_bs_2551_); -return v___x_2556_; -} -else -{ -lean_object* v___x_2557_; lean_object* v___x_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2564_; lean_object* v___x_2565_; -v___x_2557_ = lean_array_fget_borrowed(v_as_2548_, v_j_2550_); -v___x_2558_ = ((lean_object*)(l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___redArg___closed__0)); -v___x_2559_ = lean_unsigned_to_nat(1u); -v___x_2560_ = lean_nat_add(v_j_2550_, v___x_2559_); -lean_dec(v_j_2550_); -lean_inc(v___x_2560_); -v___x_2561_ = l_Nat_reprFast(v___x_2560_); -v___x_2562_ = lean_string_append(v___x_2558_, v___x_2561_); -lean_dec_ref(v___x_2561_); -v___x_2563_ = lean_box(0); -v___x_2564_ = l_Lean_Name_str___override(v___x_2563_, v___x_2562_); -lean_inc(v___x_2557_); -v___x_2565_ = l_Lean_MVarId_setTag___redArg(v___x_2557_, v___x_2564_, v___y_2552_); -if (lean_obj_tag(v___x_2565_) == 0) -{ -lean_object* v_a_2566_; lean_object* v_n_2567_; lean_object* v___x_2568_; -v_a_2566_ = lean_ctor_get(v___x_2565_, 0); -lean_inc(v_a_2566_); -lean_dec_ref_known(v___x_2565_, 1); -v_n_2567_ = lean_nat_sub(v_i_2549_, v___x_2559_); -lean_dec(v_i_2549_); -v___x_2568_ = lean_array_push(v_bs_2551_, v_a_2566_); -v_i_2549_ = v_n_2567_; -v_j_2550_ = v___x_2560_; -v_bs_2551_ = v___x_2568_; +size_t v___x_2621_; size_t v___x_2622_; +v___x_2621_ = ((size_t)1ULL); +v___x_2622_ = lean_usize_add(v_i_2606_, v___x_2621_); +v_i_2606_ = v___x_2622_; +v_b_2608_ = v_a_2620_; goto _start; } -else -{ -lean_object* v_a_2570_; lean_object* v___x_2572_; uint8_t v_isShared_2573_; uint8_t v_isSharedCheck_2577_; -lean_dec(v___x_2560_); -lean_dec_ref(v_bs_2551_); -lean_dec(v_i_2549_); -v_a_2570_ = lean_ctor_get(v___x_2565_, 0); -v_isSharedCheck_2577_ = !lean_is_exclusive(v___x_2565_); -if (v_isSharedCheck_2577_ == 0) -{ -v___x_2572_ = v___x_2565_; -v_isShared_2573_ = v_isSharedCheck_2577_; -goto v_resetjp_2571_; -} -else -{ -lean_inc(v_a_2570_); -lean_dec(v___x_2565_); -v___x_2572_ = lean_box(0); -v_isShared_2573_ = v_isSharedCheck_2577_; -goto v_resetjp_2571_; -} -v_resetjp_2571_: -{ -lean_object* v___x_2575_; -if (v_isShared_2573_ == 0) -{ -v___x_2575_ = v___x_2572_; -goto v_reusejp_2574_; -} -else -{ -lean_object* v_reuseFailAlloc_2576_; -v_reuseFailAlloc_2576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2576_, 0, v_a_2570_); -v___x_2575_ = v_reuseFailAlloc_2576_; -goto v_reusejp_2574_; -} -v_reusejp_2574_: -{ -return v___x_2575_; -} -} -} -} } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___redArg___boxed(lean_object* v_as_2578_, lean_object* v_i_2579_, lean_object* v_j_2580_, lean_object* v_bs_2581_, lean_object* v___y_2582_, lean_object* v___y_2583_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__3___boxed(lean_object* v_as_2643_, lean_object* v_i_2644_, lean_object* v_stop_2645_, lean_object* v_b_2646_, lean_object* v___y_2647_, lean_object* v___y_2648_, lean_object* v___y_2649_, lean_object* v___y_2650_, lean_object* v___y_2651_, lean_object* v___y_2652_, lean_object* v___y_2653_, lean_object* v___y_2654_, lean_object* v___y_2655_, lean_object* v___y_2656_){ _start: { -lean_object* v_res_2584_; -v_res_2584_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___redArg(v_as_2578_, v_i_2579_, v_j_2580_, v_bs_2581_, v___y_2582_); -lean_dec(v___y_2582_); -lean_dec_ref(v_as_2578_); -return v_res_2584_; +size_t v_i_boxed_2657_; size_t v_stop_boxed_2658_; lean_object* v_res_2659_; +v_i_boxed_2657_ = lean_unbox_usize(v_i_2644_); +lean_dec(v_i_2644_); +v_stop_boxed_2658_ = lean_unbox_usize(v_stop_2645_); +lean_dec(v_stop_2645_); +v_res_2659_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__3(v_as_2643_, v_i_boxed_2657_, v_stop_boxed_2658_, v_b_2646_, v___y_2647_, v___y_2648_, v___y_2649_, v___y_2650_, v___y_2651_, v___y_2652_, v___y_2653_, v___y_2654_, v___y_2655_); +lean_dec(v___y_2655_); +lean_dec_ref(v___y_2654_); +lean_dec(v___y_2653_); +lean_dec_ref(v___y_2652_); +lean_dec(v___y_2651_); +lean_dec_ref(v___y_2650_); +lean_dec(v___y_2649_); +lean_dec_ref(v___y_2648_); +lean_dec(v___y_2647_); +lean_dec_ref(v_as_2643_); +return v_res_2659_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__0(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__0(void){ _start: { -lean_object* v___x_2585_; lean_object* v___x_2586_; lean_object* v___x_2587_; -v___x_2585_ = lean_box(0); -v___x_2586_ = lean_unsigned_to_nat(16u); -v___x_2587_ = lean_mk_array(v___x_2586_, v___x_2585_); -return v___x_2587_; +lean_object* v___x_2660_; lean_object* v___x_2661_; lean_object* v___x_2662_; +v___x_2660_ = lean_box(0); +v___x_2661_ = lean_unsigned_to_nat(16u); +v___x_2662_ = lean_mk_array(v___x_2661_, v___x_2660_); +return v___x_2662_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__1(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__1(void){ _start: { -lean_object* v___x_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; -v___x_2588_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__0, &l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__0_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__0); -v___x_2589_ = lean_unsigned_to_nat(0u); -v___x_2590_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2590_, 0, v___x_2589_); -lean_ctor_set(v___x_2590_, 1, v___x_2588_); -return v___x_2590_; +lean_object* v___x_2663_; lean_object* v___x_2664_; lean_object* v___x_2665_; +v___x_2663_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__0, &l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__0_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__0); +v___x_2664_ = lean_unsigned_to_nat(0u); +v___x_2665_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2665_, 0, v___x_2664_); +lean_ctor_set(v___x_2665_, 1, v___x_2663_); +return v___x_2665_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__2(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__2(void){ _start: { -lean_object* v___x_2591_; -v___x_2591_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2591_; +lean_object* v___x_2666_; +v___x_2666_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2666_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__3(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__3(void){ _start: { -lean_object* v___x_2592_; lean_object* v___x_2593_; -v___x_2592_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__2, &l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__2_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__2); -v___x_2593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2593_, 0, v___x_2592_); -return v___x_2593_; +lean_object* v___x_2667_; lean_object* v___x_2668_; +v___x_2667_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__2, &l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__2_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__2); +v___x_2668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2668_, 0, v___x_2667_); +return v___x_2668_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__4(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__4(void){ _start: { -lean_object* v___x_2594_; lean_object* v___x_2595_; lean_object* v___x_2596_; -v___x_2594_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__3, &l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__3_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__3); -v___x_2595_ = lean_unsigned_to_nat(0u); -v___x_2596_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2596_, 0, v___x_2595_); -lean_ctor_set(v___x_2596_, 1, v___x_2594_); -lean_ctor_set(v___x_2596_, 2, v___x_2594_); -lean_ctor_set(v___x_2596_, 3, v___x_2594_); -return v___x_2596_; +lean_object* v___x_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; +v___x_2669_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__3, &l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__3_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__3); +v___x_2670_ = lean_unsigned_to_nat(0u); +v___x_2671_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2671_, 0, v___x_2670_); +lean_ctor_set(v___x_2671_, 1, v___x_2669_); +lean_ctor_set(v___x_2671_, 2, v___x_2669_); +lean_ctor_set(v___x_2671_, 3, v___x_2669_); +return v___x_2671_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_main(lean_object* v_goal_2597_, lean_object* v_ctx_2598_, lean_object* v_stepLimit_x3f_2599_, lean_object* v_a_2600_, lean_object* v_a_2601_, lean_object* v_a_2602_, lean_object* v_a_2603_, lean_object* v_a_2604_, lean_object* v_a_2605_, lean_object* v_a_2606_, lean_object* v_a_2607_, lean_object* v_a_2608_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_run(lean_object* v_goal_2672_, lean_object* v_ctx_2673_, lean_object* v_stepLimit_x3f_2674_, lean_object* v_a_2675_, lean_object* v_a_2676_, lean_object* v_a_2677_, lean_object* v_a_2678_, lean_object* v_a_2679_, lean_object* v_a_2680_, lean_object* v_a_2681_, lean_object* v_a_2682_, lean_object* v_a_2683_){ _start: { -lean_object* v___y_2611_; uint8_t v___y_2612_; lean_object* v___y_2613_; lean_object* v_a_2614_; lean_object* v___y_2618_; uint8_t v___y_2619_; lean_object* v___y_2620_; lean_object* v___y_2621_; lean_object* v___x_2631_; -v___x_2631_ = l_Lean_Meta_Grind_mkGoalCore(v_goal_2597_, v_a_2600_, v_a_2601_, v_a_2602_, v_a_2603_, v_a_2604_, v_a_2605_, v_a_2606_, v_a_2607_, v_a_2608_); -if (lean_obj_tag(v___x_2631_) == 0) -{ -lean_object* v_a_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_object* v___x_2636_; lean_object* v___x_2637_; lean_object* v___y_2639_; -v_a_2632_ = lean_ctor_get(v___x_2631_, 0); -lean_inc(v_a_2632_); -lean_dec_ref_known(v___x_2631_, 1); -v___x_2633_ = lean_unsigned_to_nat(0u); -v___x_2634_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__1); -v___x_2635_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___closed__0)); -v___x_2636_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__4, &l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__4_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_main___closed__4); -v___x_2637_ = lean_box(1); -if (lean_obj_tag(v_stepLimit_x3f_2599_) == 0) -{ -lean_object* v___x_2687_; -v___x_2687_ = lean_box(1); -v___y_2639_ = v___x_2687_; -goto v___jp_2638_; -} -else -{ -lean_object* v_val_2688_; lean_object* v___x_2690_; uint8_t v_isShared_2691_; uint8_t v_isSharedCheck_2695_; -v_val_2688_ = lean_ctor_get(v_stepLimit_x3f_2599_, 0); -v_isSharedCheck_2695_ = !lean_is_exclusive(v_stepLimit_x3f_2599_); -if (v_isSharedCheck_2695_ == 0) -{ -v___x_2690_ = v_stepLimit_x3f_2599_; -v_isShared_2691_ = v_isSharedCheck_2695_; -goto v_resetjp_2689_; -} -else +lean_object* v___y_2686_; lean_object* v___y_2687_; uint8_t v___y_2688_; lean_object* v_a_2689_; lean_object* v___y_2693_; lean_object* v___y_2694_; uint8_t v___y_2695_; lean_object* v___y_2696_; lean_object* v___x_2706_; lean_object* v___x_2707_; lean_object* v___x_2708_; lean_object* v___x_2709_; lean_object* v___x_2710_; lean_object* v___y_2712_; +v___x_2706_ = lean_unsigned_to_nat(0u); +v___x_2707_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__1); +v___x_2708_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Driver_0__Lean_Elab_Tactic_Do_Internal_VCGen_handleInvariantSubgoals___closed__0)); +v___x_2709_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__4, &l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__4_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_run___closed__4); +v___x_2710_ = lean_box(1); +if (lean_obj_tag(v_stepLimit_x3f_2674_) == 0) { -lean_inc(v_val_2688_); -lean_dec(v_stepLimit_x3f_2599_); -v___x_2690_ = lean_box(0); -v_isShared_2691_ = v_isSharedCheck_2695_; -goto v_resetjp_2689_; -} -v_resetjp_2689_: -{ -lean_object* v___x_2693_; -if (v_isShared_2691_ == 0) -{ -lean_ctor_set_tag(v___x_2690_, 0); -v___x_2693_ = v___x_2690_; -goto v_reusejp_2692_; +lean_object* v___x_2760_; +v___x_2760_ = lean_box(1); +v___y_2712_ = v___x_2760_; +goto v___jp_2711_; } else { -lean_object* v_reuseFailAlloc_2694_; -v_reuseFailAlloc_2694_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2694_, 0, v_val_2688_); -v___x_2693_ = v_reuseFailAlloc_2694_; -goto v_reusejp_2692_; -} -v_reusejp_2692_: -{ -v___y_2639_ = v___x_2693_; -goto v___jp_2638_; -} -} -} -v___jp_2638_: -{ -uint8_t v___x_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; -v___x_2640_ = 0; -v___x_2641_ = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(v___x_2641_, 0, v___x_2634_); -lean_ctor_set(v___x_2641_, 1, v___x_2634_); -lean_ctor_set(v___x_2641_, 2, v___x_2635_); -lean_ctor_set(v___x_2641_, 3, v___x_2635_); -lean_ctor_set(v___x_2641_, 4, v___x_2636_); -lean_ctor_set(v___x_2641_, 5, v___x_2637_); -lean_ctor_set(v___x_2641_, 6, v___y_2639_); -lean_ctor_set(v___x_2641_, 7, v___x_2634_); -lean_ctor_set_uint8(v___x_2641_, sizeof(void*)*8, v___x_2640_); -v___x_2642_ = lean_st_mk_ref(v___x_2641_); -v___x_2643_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_work(v_a_2632_, v_ctx_2598_, v___x_2642_, v_a_2600_, v_a_2601_, v_a_2602_, v_a_2603_, v_a_2604_, v_a_2605_, v_a_2606_, v_a_2607_, v_a_2608_); -if (lean_obj_tag(v___x_2643_) == 0) +lean_object* v_val_2761_; lean_object* v___x_2763_; uint8_t v_isShared_2764_; uint8_t v_isSharedCheck_2768_; +v_val_2761_ = lean_ctor_get(v_stepLimit_x3f_2674_, 0); +v_isSharedCheck_2768_ = !lean_is_exclusive(v_stepLimit_x3f_2674_); +if (v_isSharedCheck_2768_ == 0) { -lean_object* v___x_2644_; lean_object* v_invariants_2645_; lean_object* v_vcs_2646_; lean_object* v_inlineHandledInvariants_2647_; uint8_t v_preTacFailed_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; -lean_dec_ref_known(v___x_2643_, 1); -v___x_2644_ = lean_st_ref_get(v___x_2642_); -lean_dec(v___x_2642_); -v_invariants_2645_ = lean_ctor_get(v___x_2644_, 2); -lean_inc_ref(v_invariants_2645_); -v_vcs_2646_ = lean_ctor_get(v___x_2644_, 3); -lean_inc_ref(v_vcs_2646_); -v_inlineHandledInvariants_2647_ = lean_ctor_get(v___x_2644_, 7); -lean_inc_ref(v_inlineHandledInvariants_2647_); -v_preTacFailed_2648_ = lean_ctor_get_uint8(v___x_2644_, sizeof(void*)*8); -lean_dec(v___x_2644_); -v___x_2649_ = lean_array_get_size(v_invariants_2645_); -v___x_2650_ = lean_mk_empty_array_with_capacity(v___x_2649_); -v___x_2651_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___redArg(v_invariants_2645_, v___x_2649_, v___x_2633_, v___x_2650_, v_a_2606_); -if (lean_obj_tag(v___x_2651_) == 0) -{ -lean_object* v___x_2652_; lean_object* v___x_2653_; lean_object* v___x_2654_; -lean_dec_ref_known(v___x_2651_, 1); -v___x_2652_ = lean_array_get_size(v_vcs_2646_); -v___x_2653_ = lean_mk_empty_array_with_capacity(v___x_2652_); -v___x_2654_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg(v_vcs_2646_, v___x_2652_, v___x_2633_, v___x_2653_, v_a_2605_, v_a_2606_, v_a_2607_, v_a_2608_); -if (lean_obj_tag(v___x_2654_) == 0) -{ -uint8_t v___x_2655_; -lean_dec_ref_known(v___x_2654_, 1); -v___x_2655_ = lean_nat_dec_lt(v___x_2633_, v___x_2652_); -if (v___x_2655_ == 0) -{ -lean_dec_ref(v_vcs_2646_); -v___y_2611_ = v_invariants_2645_; -v___y_2612_ = v_preTacFailed_2648_; -v___y_2613_ = v_inlineHandledInvariants_2647_; -v_a_2614_ = v___x_2635_; -goto v___jp_2610_; +v___x_2763_ = v_stepLimit_x3f_2674_; +v_isShared_2764_ = v_isSharedCheck_2768_; +goto v_resetjp_2762_; } else { -uint8_t v___x_2656_; -v___x_2656_ = lean_nat_dec_le(v___x_2652_, v___x_2652_); -if (v___x_2656_ == 0) +lean_inc(v_val_2761_); +lean_dec(v_stepLimit_x3f_2674_); +v___x_2763_ = lean_box(0); +v_isShared_2764_ = v_isSharedCheck_2768_; +goto v_resetjp_2762_; +} +v_resetjp_2762_: { -if (v___x_2655_ == 0) +lean_object* v___x_2766_; +if (v_isShared_2764_ == 0) { -lean_dec_ref(v_vcs_2646_); -v___y_2611_ = v_invariants_2645_; -v___y_2612_ = v_preTacFailed_2648_; -v___y_2613_ = v_inlineHandledInvariants_2647_; -v_a_2614_ = v___x_2635_; -goto v___jp_2610_; +lean_ctor_set_tag(v___x_2763_, 0); +v___x_2766_ = v___x_2763_; +goto v_reusejp_2765_; } else { -size_t v___x_2657_; size_t v___x_2658_; lean_object* v___x_2659_; -v___x_2657_ = ((size_t)0ULL); -v___x_2658_ = lean_usize_of_nat(v___x_2652_); -v___x_2659_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__3(v_vcs_2646_, v___x_2657_, v___x_2658_, v___x_2635_, v_a_2600_, v_a_2601_, v_a_2602_, v_a_2603_, v_a_2604_, v_a_2605_, v_a_2606_, v_a_2607_, v_a_2608_); -lean_dec_ref(v_vcs_2646_); -v___y_2618_ = v_invariants_2645_; -v___y_2619_ = v_preTacFailed_2648_; -v___y_2620_ = v_inlineHandledInvariants_2647_; -v___y_2621_ = v___x_2659_; -goto v___jp_2617_; +lean_object* v_reuseFailAlloc_2767_; +v_reuseFailAlloc_2767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2767_, 0, v_val_2761_); +v___x_2766_ = v_reuseFailAlloc_2767_; +goto v_reusejp_2765_; } -} -else +v_reusejp_2765_: { -size_t v___x_2660_; size_t v___x_2661_; lean_object* v___x_2662_; -v___x_2660_ = ((size_t)0ULL); -v___x_2661_ = lean_usize_of_nat(v___x_2652_); -v___x_2662_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__3(v_vcs_2646_, v___x_2660_, v___x_2661_, v___x_2635_, v_a_2600_, v_a_2601_, v_a_2602_, v_a_2603_, v_a_2604_, v_a_2605_, v_a_2606_, v_a_2607_, v_a_2608_); -lean_dec_ref(v_vcs_2646_); -v___y_2618_ = v_invariants_2645_; -v___y_2619_ = v_preTacFailed_2648_; -v___y_2620_ = v_inlineHandledInvariants_2647_; -v___y_2621_ = v___x_2662_; -goto v___jp_2617_; +v___y_2712_ = v___x_2766_; +goto v___jp_2711_; } } } +v___jp_2685_: +{ +lean_object* v___x_2690_; lean_object* v___x_2691_; +v___x_2690_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_2690_, 0, v___y_2687_); +lean_ctor_set(v___x_2690_, 1, v_a_2689_); +lean_ctor_set(v___x_2690_, 2, v___y_2686_); +lean_ctor_set_uint8(v___x_2690_, sizeof(void*)*3, v___y_2688_); +v___x_2691_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2691_, 0, v___x_2690_); +return v___x_2691_; +} +v___jp_2692_: +{ +if (lean_obj_tag(v___y_2696_) == 0) +{ +lean_object* v_a_2697_; +v_a_2697_ = lean_ctor_get(v___y_2696_, 0); +lean_inc(v_a_2697_); +lean_dec_ref_known(v___y_2696_, 1); +v___y_2686_ = v___y_2693_; +v___y_2687_ = v___y_2694_; +v___y_2688_ = v___y_2695_; +v_a_2689_ = v_a_2697_; +goto v___jp_2685_; +} else { -lean_object* v_a_2663_; lean_object* v___x_2665_; uint8_t v_isShared_2666_; uint8_t v_isSharedCheck_2670_; -lean_dec_ref(v_inlineHandledInvariants_2647_); -lean_dec_ref(v_vcs_2646_); -lean_dec_ref(v_invariants_2645_); -v_a_2663_ = lean_ctor_get(v___x_2654_, 0); -v_isSharedCheck_2670_ = !lean_is_exclusive(v___x_2654_); -if (v_isSharedCheck_2670_ == 0) +lean_object* v_a_2698_; lean_object* v___x_2700_; uint8_t v_isShared_2701_; uint8_t v_isSharedCheck_2705_; +lean_dec_ref(v___y_2694_); +lean_dec_ref(v___y_2693_); +v_a_2698_ = lean_ctor_get(v___y_2696_, 0); +v_isSharedCheck_2705_ = !lean_is_exclusive(v___y_2696_); +if (v_isSharedCheck_2705_ == 0) { -v___x_2665_ = v___x_2654_; -v_isShared_2666_ = v_isSharedCheck_2670_; -goto v_resetjp_2664_; +v___x_2700_ = v___y_2696_; +v_isShared_2701_ = v_isSharedCheck_2705_; +goto v_resetjp_2699_; } else { -lean_inc(v_a_2663_); -lean_dec(v___x_2654_); -v___x_2665_ = lean_box(0); -v_isShared_2666_ = v_isSharedCheck_2670_; -goto v_resetjp_2664_; +lean_inc(v_a_2698_); +lean_dec(v___y_2696_); +v___x_2700_ = lean_box(0); +v_isShared_2701_ = v_isSharedCheck_2705_; +goto v_resetjp_2699_; } -v_resetjp_2664_: +v_resetjp_2699_: { -lean_object* v___x_2668_; -if (v_isShared_2666_ == 0) +lean_object* v___x_2703_; +if (v_isShared_2701_ == 0) { -v___x_2668_ = v___x_2665_; -goto v_reusejp_2667_; +v___x_2703_ = v___x_2700_; +goto v_reusejp_2702_; } else { -lean_object* v_reuseFailAlloc_2669_; -v_reuseFailAlloc_2669_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2669_, 0, v_a_2663_); -v___x_2668_ = v_reuseFailAlloc_2669_; -goto v_reusejp_2667_; +lean_object* v_reuseFailAlloc_2704_; +v_reuseFailAlloc_2704_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2704_, 0, v_a_2698_); +v___x_2703_ = v_reuseFailAlloc_2704_; +goto v_reusejp_2702_; } -v_reusejp_2667_: +v_reusejp_2702_: { -return v___x_2668_; +return v___x_2703_; } } } } -else +v___jp_2711_: +{ +uint8_t v___x_2713_; lean_object* v_initState_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; +v___x_2713_ = 0; +v_initState_2714_ = lean_alloc_ctor(0, 8, 1); +lean_ctor_set(v_initState_2714_, 0, v___x_2707_); +lean_ctor_set(v_initState_2714_, 1, v___x_2707_); +lean_ctor_set(v_initState_2714_, 2, v___x_2708_); +lean_ctor_set(v_initState_2714_, 3, v___x_2708_); +lean_ctor_set(v_initState_2714_, 4, v___x_2709_); +lean_ctor_set(v_initState_2714_, 5, v___x_2710_); +lean_ctor_set(v_initState_2714_, 6, v___y_2712_); +lean_ctor_set(v_initState_2714_, 7, v___x_2707_); +lean_ctor_set_uint8(v_initState_2714_, sizeof(void*)*8, v___x_2713_); +v___x_2715_ = lean_st_mk_ref(v_initState_2714_); +v___x_2716_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_work(v_goal_2672_, v_ctx_2673_, v___x_2715_, v_a_2675_, v_a_2676_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_, v_a_2682_, v_a_2683_); +if (lean_obj_tag(v___x_2716_) == 0) +{ +lean_object* v___x_2717_; lean_object* v_invariants_2718_; lean_object* v_vcs_2719_; lean_object* v_inlineHandledInvariants_2720_; uint8_t v_preTacFailed_2721_; lean_object* v___x_2722_; lean_object* v___x_2723_; lean_object* v___x_2724_; +lean_dec_ref_known(v___x_2716_, 1); +v___x_2717_ = lean_st_ref_get(v___x_2715_); +lean_dec(v___x_2715_); +v_invariants_2718_ = lean_ctor_get(v___x_2717_, 2); +lean_inc_ref(v_invariants_2718_); +v_vcs_2719_ = lean_ctor_get(v___x_2717_, 3); +lean_inc_ref(v_vcs_2719_); +v_inlineHandledInvariants_2720_ = lean_ctor_get(v___x_2717_, 7); +lean_inc_ref(v_inlineHandledInvariants_2720_); +v_preTacFailed_2721_ = lean_ctor_get_uint8(v___x_2717_, sizeof(void*)*8); +lean_dec(v___x_2717_); +v___x_2722_ = lean_array_get_size(v_invariants_2718_); +v___x_2723_ = lean_mk_empty_array_with_capacity(v___x_2722_); +v___x_2724_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___redArg(v_invariants_2718_, v___x_2722_, v___x_2706_, v___x_2723_, v_a_2681_); +if (lean_obj_tag(v___x_2724_) == 0) { -lean_object* v_a_2671_; lean_object* v___x_2673_; uint8_t v_isShared_2674_; uint8_t v_isSharedCheck_2678_; -lean_dec_ref(v_inlineHandledInvariants_2647_); -lean_dec_ref(v_vcs_2646_); -lean_dec_ref(v_invariants_2645_); -v_a_2671_ = lean_ctor_get(v___x_2651_, 0); -v_isSharedCheck_2678_ = !lean_is_exclusive(v___x_2651_); -if (v_isSharedCheck_2678_ == 0) +lean_object* v___x_2725_; lean_object* v___x_2726_; lean_object* v___x_2727_; +lean_dec_ref_known(v___x_2724_, 1); +v___x_2725_ = lean_array_get_size(v_vcs_2719_); +v___x_2726_ = lean_mk_empty_array_with_capacity(v___x_2725_); +v___x_2727_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___redArg(v_vcs_2719_, v___x_2725_, v___x_2706_, v___x_2726_, v_a_2680_, v_a_2681_, v_a_2682_, v_a_2683_); +if (lean_obj_tag(v___x_2727_) == 0) { -v___x_2673_ = v___x_2651_; -v_isShared_2674_ = v_isSharedCheck_2678_; -goto v_resetjp_2672_; +uint8_t v___x_2728_; +lean_dec_ref_known(v___x_2727_, 1); +v___x_2728_ = lean_nat_dec_lt(v___x_2706_, v___x_2725_); +if (v___x_2728_ == 0) +{ +lean_dec_ref(v_vcs_2719_); +v___y_2686_ = v_inlineHandledInvariants_2720_; +v___y_2687_ = v_invariants_2718_; +v___y_2688_ = v_preTacFailed_2721_; +v_a_2689_ = v___x_2708_; +goto v___jp_2685_; } else { -lean_inc(v_a_2671_); -lean_dec(v___x_2651_); -v___x_2673_ = lean_box(0); -v_isShared_2674_ = v_isSharedCheck_2678_; -goto v_resetjp_2672_; -} -v_resetjp_2672_: +uint8_t v___x_2729_; +v___x_2729_ = lean_nat_dec_le(v___x_2725_, v___x_2725_); +if (v___x_2729_ == 0) { -lean_object* v___x_2676_; -if (v_isShared_2674_ == 0) +if (v___x_2728_ == 0) { -v___x_2676_ = v___x_2673_; -goto v_reusejp_2675_; +lean_dec_ref(v_vcs_2719_); +v___y_2686_ = v_inlineHandledInvariants_2720_; +v___y_2687_ = v_invariants_2718_; +v___y_2688_ = v_preTacFailed_2721_; +v_a_2689_ = v___x_2708_; +goto v___jp_2685_; } else { -lean_object* v_reuseFailAlloc_2677_; -v_reuseFailAlloc_2677_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2677_, 0, v_a_2671_); -v___x_2676_ = v_reuseFailAlloc_2677_; -goto v_reusejp_2675_; +size_t v___x_2730_; size_t v___x_2731_; lean_object* v___x_2732_; +v___x_2730_ = ((size_t)0ULL); +v___x_2731_ = lean_usize_of_nat(v___x_2725_); +v___x_2732_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__3(v_vcs_2719_, v___x_2730_, v___x_2731_, v___x_2708_, v_a_2675_, v_a_2676_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_, v_a_2682_, v_a_2683_); +lean_dec_ref(v_vcs_2719_); +v___y_2693_ = v_inlineHandledInvariants_2720_; +v___y_2694_ = v_invariants_2718_; +v___y_2695_ = v_preTacFailed_2721_; +v___y_2696_ = v___x_2732_; +goto v___jp_2692_; } -v_reusejp_2675_: -{ -return v___x_2676_; } +else +{ +size_t v___x_2733_; size_t v___x_2734_; lean_object* v___x_2735_; +v___x_2733_ = ((size_t)0ULL); +v___x_2734_ = lean_usize_of_nat(v___x_2725_); +v___x_2735_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__3(v_vcs_2719_, v___x_2733_, v___x_2734_, v___x_2708_, v_a_2675_, v_a_2676_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_, v_a_2682_, v_a_2683_); +lean_dec_ref(v_vcs_2719_); +v___y_2693_ = v_inlineHandledInvariants_2720_; +v___y_2694_ = v_invariants_2718_; +v___y_2695_ = v_preTacFailed_2721_; +v___y_2696_ = v___x_2735_; +goto v___jp_2692_; } } } else { -lean_object* v_a_2679_; lean_object* v___x_2681_; uint8_t v_isShared_2682_; uint8_t v_isSharedCheck_2686_; -lean_dec(v___x_2642_); -v_a_2679_ = lean_ctor_get(v___x_2643_, 0); -v_isSharedCheck_2686_ = !lean_is_exclusive(v___x_2643_); -if (v_isSharedCheck_2686_ == 0) +lean_object* v_a_2736_; lean_object* v___x_2738_; uint8_t v_isShared_2739_; uint8_t v_isSharedCheck_2743_; +lean_dec_ref(v_inlineHandledInvariants_2720_); +lean_dec_ref(v_vcs_2719_); +lean_dec_ref(v_invariants_2718_); +v_a_2736_ = lean_ctor_get(v___x_2727_, 0); +v_isSharedCheck_2743_ = !lean_is_exclusive(v___x_2727_); +if (v_isSharedCheck_2743_ == 0) { -v___x_2681_ = v___x_2643_; -v_isShared_2682_ = v_isSharedCheck_2686_; -goto v_resetjp_2680_; +v___x_2738_ = v___x_2727_; +v_isShared_2739_ = v_isSharedCheck_2743_; +goto v_resetjp_2737_; } else { -lean_inc(v_a_2679_); -lean_dec(v___x_2643_); -v___x_2681_ = lean_box(0); -v_isShared_2682_ = v_isSharedCheck_2686_; -goto v_resetjp_2680_; +lean_inc(v_a_2736_); +lean_dec(v___x_2727_); +v___x_2738_ = lean_box(0); +v_isShared_2739_ = v_isSharedCheck_2743_; +goto v_resetjp_2737_; } -v_resetjp_2680_: +v_resetjp_2737_: { -lean_object* v___x_2684_; -if (v_isShared_2682_ == 0) +lean_object* v___x_2741_; +if (v_isShared_2739_ == 0) { -v___x_2684_ = v___x_2681_; -goto v_reusejp_2683_; +v___x_2741_ = v___x_2738_; +goto v_reusejp_2740_; } else { -lean_object* v_reuseFailAlloc_2685_; -v_reuseFailAlloc_2685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2685_, 0, v_a_2679_); -v___x_2684_ = v_reuseFailAlloc_2685_; -goto v_reusejp_2683_; +lean_object* v_reuseFailAlloc_2742_; +v_reuseFailAlloc_2742_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2742_, 0, v_a_2736_); +v___x_2741_ = v_reuseFailAlloc_2742_; +goto v_reusejp_2740_; } -v_reusejp_2683_: +v_reusejp_2740_: { -return v___x_2684_; -} +return v___x_2741_; } } } } else { -lean_object* v_a_2696_; lean_object* v___x_2698_; uint8_t v_isShared_2699_; uint8_t v_isSharedCheck_2703_; -lean_dec(v_stepLimit_x3f_2599_); -v_a_2696_ = lean_ctor_get(v___x_2631_, 0); -v_isSharedCheck_2703_ = !lean_is_exclusive(v___x_2631_); -if (v_isSharedCheck_2703_ == 0) +lean_object* v_a_2744_; lean_object* v___x_2746_; uint8_t v_isShared_2747_; uint8_t v_isSharedCheck_2751_; +lean_dec_ref(v_inlineHandledInvariants_2720_); +lean_dec_ref(v_vcs_2719_); +lean_dec_ref(v_invariants_2718_); +v_a_2744_ = lean_ctor_get(v___x_2724_, 0); +v_isSharedCheck_2751_ = !lean_is_exclusive(v___x_2724_); +if (v_isSharedCheck_2751_ == 0) { -v___x_2698_ = v___x_2631_; -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +v___x_2746_ = v___x_2724_; +v_isShared_2747_ = v_isSharedCheck_2751_; +goto v_resetjp_2745_; } else { -lean_inc(v_a_2696_); -lean_dec(v___x_2631_); -v___x_2698_ = lean_box(0); -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +lean_inc(v_a_2744_); +lean_dec(v___x_2724_); +v___x_2746_ = lean_box(0); +v_isShared_2747_ = v_isSharedCheck_2751_; +goto v_resetjp_2745_; } -v_resetjp_2697_: +v_resetjp_2745_: { -lean_object* v___x_2701_; -if (v_isShared_2699_ == 0) +lean_object* v___x_2749_; +if (v_isShared_2747_ == 0) { -v___x_2701_ = v___x_2698_; -goto v_reusejp_2700_; +v___x_2749_ = v___x_2746_; +goto v_reusejp_2748_; } else { -lean_object* v_reuseFailAlloc_2702_; -v_reuseFailAlloc_2702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2702_, 0, v_a_2696_); -v___x_2701_ = v_reuseFailAlloc_2702_; -goto v_reusejp_2700_; +lean_object* v_reuseFailAlloc_2750_; +v_reuseFailAlloc_2750_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2750_, 0, v_a_2744_); +v___x_2749_ = v_reuseFailAlloc_2750_; +goto v_reusejp_2748_; } -v_reusejp_2700_: +v_reusejp_2748_: { -return v___x_2701_; -} +return v___x_2749_; } } -v___jp_2610_: -{ -lean_object* v___x_2615_; lean_object* v___x_2616_; -v___x_2615_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_2615_, 0, v___y_2611_); -lean_ctor_set(v___x_2615_, 1, v_a_2614_); -lean_ctor_set(v___x_2615_, 2, v___y_2613_); -lean_ctor_set_uint8(v___x_2615_, sizeof(void*)*3, v___y_2612_); -v___x_2616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2616_, 0, v___x_2615_); -return v___x_2616_; } -v___jp_2617_: -{ -if (lean_obj_tag(v___y_2621_) == 0) -{ -lean_object* v_a_2622_; -v_a_2622_ = lean_ctor_get(v___y_2621_, 0); -lean_inc(v_a_2622_); -lean_dec_ref_known(v___y_2621_, 1); -v___y_2611_ = v___y_2618_; -v___y_2612_ = v___y_2619_; -v___y_2613_ = v___y_2620_; -v_a_2614_ = v_a_2622_; -goto v___jp_2610_; } else { -lean_object* v_a_2623_; lean_object* v___x_2625_; uint8_t v_isShared_2626_; uint8_t v_isSharedCheck_2630_; -lean_dec_ref(v___y_2620_); -lean_dec_ref(v___y_2618_); -v_a_2623_ = lean_ctor_get(v___y_2621_, 0); -v_isSharedCheck_2630_ = !lean_is_exclusive(v___y_2621_); -if (v_isSharedCheck_2630_ == 0) +lean_object* v_a_2752_; lean_object* v___x_2754_; uint8_t v_isShared_2755_; uint8_t v_isSharedCheck_2759_; +lean_dec(v___x_2715_); +v_a_2752_ = lean_ctor_get(v___x_2716_, 0); +v_isSharedCheck_2759_ = !lean_is_exclusive(v___x_2716_); +if (v_isSharedCheck_2759_ == 0) { -v___x_2625_ = v___y_2621_; -v_isShared_2626_ = v_isSharedCheck_2630_; -goto v_resetjp_2624_; +v___x_2754_ = v___x_2716_; +v_isShared_2755_ = v_isSharedCheck_2759_; +goto v_resetjp_2753_; } else { -lean_inc(v_a_2623_); -lean_dec(v___y_2621_); -v___x_2625_ = lean_box(0); -v_isShared_2626_ = v_isSharedCheck_2630_; -goto v_resetjp_2624_; +lean_inc(v_a_2752_); +lean_dec(v___x_2716_); +v___x_2754_ = lean_box(0); +v_isShared_2755_ = v_isSharedCheck_2759_; +goto v_resetjp_2753_; } -v_resetjp_2624_: +v_resetjp_2753_: { -lean_object* v___x_2628_; -if (v_isShared_2626_ == 0) +lean_object* v___x_2757_; +if (v_isShared_2755_ == 0) { -v___x_2628_ = v___x_2625_; -goto v_reusejp_2627_; +v___x_2757_ = v___x_2754_; +goto v_reusejp_2756_; } else { -lean_object* v_reuseFailAlloc_2629_; -v_reuseFailAlloc_2629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2629_, 0, v_a_2623_); -v___x_2628_ = v_reuseFailAlloc_2629_; -goto v_reusejp_2627_; +lean_object* v_reuseFailAlloc_2758_; +v_reuseFailAlloc_2758_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2758_, 0, v_a_2752_); +v___x_2757_ = v_reuseFailAlloc_2758_; +goto v_reusejp_2756_; } -v_reusejp_2627_: +v_reusejp_2756_: { -return v___x_2628_; +return v___x_2757_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_main___boxed(lean_object* v_goal_2704_, lean_object* v_ctx_2705_, lean_object* v_stepLimit_x3f_2706_, lean_object* v_a_2707_, lean_object* v_a_2708_, lean_object* v_a_2709_, lean_object* v_a_2710_, lean_object* v_a_2711_, lean_object* v_a_2712_, lean_object* v_a_2713_, lean_object* v_a_2714_, lean_object* v_a_2715_, lean_object* v_a_2716_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_run___boxed(lean_object* v_goal_2769_, lean_object* v_ctx_2770_, lean_object* v_stepLimit_x3f_2771_, lean_object* v_a_2772_, lean_object* v_a_2773_, lean_object* v_a_2774_, lean_object* v_a_2775_, lean_object* v_a_2776_, lean_object* v_a_2777_, lean_object* v_a_2778_, lean_object* v_a_2779_, lean_object* v_a_2780_, lean_object* v_a_2781_){ _start: { -lean_object* v_res_2717_; -v_res_2717_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_main(v_goal_2704_, v_ctx_2705_, v_stepLimit_x3f_2706_, v_a_2707_, v_a_2708_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_); -lean_dec(v_a_2715_); -lean_dec_ref(v_a_2714_); -lean_dec(v_a_2713_); -lean_dec_ref(v_a_2712_); -lean_dec(v_a_2711_); -lean_dec_ref(v_a_2710_); -lean_dec(v_a_2709_); -lean_dec_ref(v_a_2708_); -lean_dec(v_a_2707_); -lean_dec_ref(v_ctx_2705_); -return v_res_2717_; +lean_object* v_res_2782_; +v_res_2782_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_run(v_goal_2769_, v_ctx_2770_, v_stepLimit_x3f_2771_, v_a_2772_, v_a_2773_, v_a_2774_, v_a_2775_, v_a_2776_, v_a_2777_, v_a_2778_, v_a_2779_, v_a_2780_); +lean_dec(v_a_2780_); +lean_dec_ref(v_a_2779_); +lean_dec(v_a_2778_); +lean_dec_ref(v_a_2777_); +lean_dec(v_a_2776_); +lean_dec_ref(v_a_2775_); +lean_dec(v_a_2774_); +lean_dec_ref(v_a_2773_); +lean_dec(v_a_2772_); +lean_dec_ref(v_ctx_2770_); +return v_res_2782_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0(lean_object* v_mvarId_2718_, lean_object* v___y_2719_, lean_object* v___y_2720_, lean_object* v___y_2721_, lean_object* v___y_2722_, lean_object* v___y_2723_, lean_object* v___y_2724_, lean_object* v___y_2725_, lean_object* v___y_2726_, lean_object* v___y_2727_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0(lean_object* v_mvarId_2783_, lean_object* v___y_2784_, lean_object* v___y_2785_, lean_object* v___y_2786_, lean_object* v___y_2787_, lean_object* v___y_2788_, lean_object* v___y_2789_, lean_object* v___y_2790_, lean_object* v___y_2791_, lean_object* v___y_2792_){ _start: { -lean_object* v___x_2729_; -v___x_2729_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0___redArg(v_mvarId_2718_, v___y_2725_); -return v___x_2729_; +lean_object* v___x_2794_; +v___x_2794_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0___redArg(v_mvarId_2783_, v___y_2790_); +return v___x_2794_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0___boxed(lean_object* v_mvarId_2730_, lean_object* v___y_2731_, lean_object* v___y_2732_, lean_object* v___y_2733_, lean_object* v___y_2734_, lean_object* v___y_2735_, lean_object* v___y_2736_, lean_object* v___y_2737_, lean_object* v___y_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0___boxed(lean_object* v_mvarId_2795_, lean_object* v___y_2796_, lean_object* v___y_2797_, lean_object* v___y_2798_, lean_object* v___y_2799_, lean_object* v___y_2800_, lean_object* v___y_2801_, lean_object* v___y_2802_, lean_object* v___y_2803_, lean_object* v___y_2804_, lean_object* v___y_2805_){ _start: { -lean_object* v_res_2741_; -v_res_2741_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__0(v_mvarId_2730_, v___y_2731_, v___y_2732_, v___y_2733_, v___y_2734_, v___y_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_); -lean_dec(v___y_2739_); -lean_dec_ref(v___y_2738_); -lean_dec(v___y_2737_); -lean_dec_ref(v___y_2736_); -lean_dec(v___y_2735_); -lean_dec_ref(v___y_2734_); -lean_dec(v___y_2733_); -lean_dec_ref(v___y_2732_); -lean_dec(v___y_2731_); -lean_dec(v_mvarId_2730_); -return v_res_2741_; +lean_object* v_res_2806_; +v_res_2806_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__0(v_mvarId_2795_, v___y_2796_, v___y_2797_, v___y_2798_, v___y_2799_, v___y_2800_, v___y_2801_, v___y_2802_, v___y_2803_, v___y_2804_); +lean_dec(v___y_2804_); +lean_dec_ref(v___y_2803_); +lean_dec(v___y_2802_); +lean_dec_ref(v___y_2801_); +lean_dec(v___y_2800_); +lean_dec_ref(v___y_2799_); +lean_dec(v___y_2798_); +lean_dec_ref(v___y_2797_); +lean_dec(v___y_2796_); +lean_dec(v_mvarId_2795_); +return v_res_2806_; } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1(lean_object* v_as_2742_, lean_object* v_i_2743_, lean_object* v_j_2744_, lean_object* v_inv_2745_, lean_object* v_bs_2746_, lean_object* v___y_2747_, lean_object* v___y_2748_, lean_object* v___y_2749_, lean_object* v___y_2750_, lean_object* v___y_2751_, lean_object* v___y_2752_, lean_object* v___y_2753_, lean_object* v___y_2754_, lean_object* v___y_2755_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1(lean_object* v_as_2807_, lean_object* v_i_2808_, lean_object* v_j_2809_, lean_object* v_inv_2810_, lean_object* v_bs_2811_, lean_object* v___y_2812_, lean_object* v___y_2813_, lean_object* v___y_2814_, lean_object* v___y_2815_, lean_object* v___y_2816_, lean_object* v___y_2817_, lean_object* v___y_2818_, lean_object* v___y_2819_, lean_object* v___y_2820_){ _start: { -lean_object* v___x_2757_; -v___x_2757_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___redArg(v_as_2742_, v_i_2743_, v_j_2744_, v_bs_2746_, v___y_2753_); -return v___x_2757_; +lean_object* v___x_2822_; +v___x_2822_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___redArg(v_as_2807_, v_i_2808_, v_j_2809_, v_bs_2811_, v___y_2818_); +return v___x_2822_; } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1___boxed(lean_object* v_as_2758_, lean_object* v_i_2759_, lean_object* v_j_2760_, lean_object* v_inv_2761_, lean_object* v_bs_2762_, lean_object* v___y_2763_, lean_object* v___y_2764_, lean_object* v___y_2765_, lean_object* v___y_2766_, lean_object* v___y_2767_, lean_object* v___y_2768_, lean_object* v___y_2769_, lean_object* v___y_2770_, lean_object* v___y_2771_, lean_object* v___y_2772_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1___boxed(lean_object* v_as_2823_, lean_object* v_i_2824_, lean_object* v_j_2825_, lean_object* v_inv_2826_, lean_object* v_bs_2827_, lean_object* v___y_2828_, lean_object* v___y_2829_, lean_object* v___y_2830_, lean_object* v___y_2831_, lean_object* v___y_2832_, lean_object* v___y_2833_, lean_object* v___y_2834_, lean_object* v___y_2835_, lean_object* v___y_2836_, lean_object* v___y_2837_){ _start: { -lean_object* v_res_2773_; -v_res_2773_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__1(v_as_2758_, v_i_2759_, v_j_2760_, v_inv_2761_, v_bs_2762_, v___y_2763_, v___y_2764_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_, v___y_2770_, v___y_2771_); -lean_dec(v___y_2771_); -lean_dec_ref(v___y_2770_); -lean_dec(v___y_2769_); -lean_dec_ref(v___y_2768_); -lean_dec(v___y_2767_); -lean_dec_ref(v___y_2766_); -lean_dec(v___y_2765_); -lean_dec_ref(v___y_2764_); -lean_dec(v___y_2763_); -lean_dec_ref(v_as_2758_); -return v_res_2773_; +lean_object* v_res_2838_; +v_res_2838_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__1(v_as_2823_, v_i_2824_, v_j_2825_, v_inv_2826_, v_bs_2827_, v___y_2828_, v___y_2829_, v___y_2830_, v___y_2831_, v___y_2832_, v___y_2833_, v___y_2834_, v___y_2835_, v___y_2836_); +lean_dec(v___y_2836_); +lean_dec_ref(v___y_2835_); +lean_dec(v___y_2834_); +lean_dec_ref(v___y_2833_); +lean_dec(v___y_2832_); +lean_dec_ref(v___y_2831_); +lean_dec(v___y_2830_); +lean_dec_ref(v___y_2829_); +lean_dec(v___y_2828_); +lean_dec_ref(v_as_2823_); +return v_res_2838_; } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2(lean_object* v_as_2774_, lean_object* v_i_2775_, lean_object* v_j_2776_, lean_object* v_inv_2777_, lean_object* v_bs_2778_, lean_object* v___y_2779_, lean_object* v___y_2780_, lean_object* v___y_2781_, lean_object* v___y_2782_, lean_object* v___y_2783_, lean_object* v___y_2784_, lean_object* v___y_2785_, lean_object* v___y_2786_, lean_object* v___y_2787_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2(lean_object* v_as_2839_, lean_object* v_i_2840_, lean_object* v_j_2841_, lean_object* v_inv_2842_, lean_object* v_bs_2843_, lean_object* v___y_2844_, lean_object* v___y_2845_, lean_object* v___y_2846_, lean_object* v___y_2847_, lean_object* v___y_2848_, lean_object* v___y_2849_, lean_object* v___y_2850_, lean_object* v___y_2851_, lean_object* v___y_2852_){ _start: { -lean_object* v___x_2789_; -v___x_2789_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___redArg(v_as_2774_, v_i_2775_, v_j_2776_, v_bs_2778_, v___y_2784_, v___y_2785_, v___y_2786_, v___y_2787_); -return v___x_2789_; +lean_object* v___x_2854_; +v___x_2854_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___redArg(v_as_2839_, v_i_2840_, v_j_2841_, v_bs_2843_, v___y_2849_, v___y_2850_, v___y_2851_, v___y_2852_); +return v___x_2854_; } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2___boxed(lean_object* v_as_2790_, lean_object* v_i_2791_, lean_object* v_j_2792_, lean_object* v_inv_2793_, lean_object* v_bs_2794_, lean_object* v___y_2795_, lean_object* v___y_2796_, lean_object* v___y_2797_, lean_object* v___y_2798_, lean_object* v___y_2799_, lean_object* v___y_2800_, lean_object* v___y_2801_, lean_object* v___y_2802_, lean_object* v___y_2803_, lean_object* v___y_2804_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2___boxed(lean_object* v_as_2855_, lean_object* v_i_2856_, lean_object* v_j_2857_, lean_object* v_inv_2858_, lean_object* v_bs_2859_, lean_object* v___y_2860_, lean_object* v___y_2861_, lean_object* v___y_2862_, lean_object* v___y_2863_, lean_object* v___y_2864_, lean_object* v___y_2865_, lean_object* v___y_2866_, lean_object* v___y_2867_, lean_object* v___y_2868_, lean_object* v___y_2869_){ _start: { -lean_object* v_res_2805_; -v_res_2805_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_main_spec__2(v_as_2790_, v_i_2791_, v_j_2792_, v_inv_2793_, v_bs_2794_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_, v___y_2799_, v___y_2800_, v___y_2801_, v___y_2802_, v___y_2803_); -lean_dec(v___y_2803_); -lean_dec_ref(v___y_2802_); -lean_dec(v___y_2801_); -lean_dec_ref(v___y_2800_); -lean_dec(v___y_2799_); -lean_dec_ref(v___y_2798_); -lean_dec(v___y_2797_); -lean_dec_ref(v___y_2796_); -lean_dec(v___y_2795_); -lean_dec_ref(v_as_2790_); -return v_res_2805_; +lean_object* v_res_2870_; +v_res_2870_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_run_spec__2(v_as_2855_, v_i_2856_, v_j_2857_, v_inv_2858_, v_bs_2859_, v___y_2860_, v___y_2861_, v___y_2862_, v___y_2863_, v___y_2864_, v___y_2865_, v___y_2866_, v___y_2867_, v___y_2868_); +lean_dec(v___y_2868_); +lean_dec_ref(v___y_2867_); +lean_dec(v___y_2866_); +lean_dec_ref(v___y_2865_); +lean_dec(v___y_2864_); +lean_dec_ref(v___y_2863_); +lean_dec(v___y_2862_); +lean_dec_ref(v___y_2861_); +lean_dec(v___y_2860_); +lean_dec_ref(v_as_2855_); +return v_res_2870_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Meta(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c index 70fb20ee40c3..62a98545ae7e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Do.Internal.VCGen.Frontend -// Imports: public import Lean.Elab.Tactic.Do.VCGen.SuggestInvariant public import Lean.Elab.Tactic.Do.VCGen public import Lean.Elab.Tactic.Do.Internal.VCGen.Context public import Lean.Elab.Tactic.Do.Internal.VCGen.Driver public import Lean.Meta.Sym.Simp.Attr public import Lean.Meta.Sym.Simp.ControlFlow public import Lean.Meta.Sym.Simp.EvalGround public import Lean.Meta.Sym.Simp.Forall public import Lean.Meta.Sym.Simp.Rewrite public import Lean.Meta.Sym.Simp.Simproc import Lean.Elab.Tactic.Grind.Main +// Imports: public import Lean.Elab.Tactic.Do.VCGen.SuggestInvariant public import Lean.Elab.Tactic.Do.VCGen public import Lean.Elab.Tactic.Do.Internal.VCGen.Context public import Lean.Elab.Tactic.Do.Internal.VCGen.Driver public import Lean.Meta.Sym.Simp.Attr public import Lean.Meta.Sym.Simp.ControlFlow public import Lean.Meta.Sym.Simp.EvalGround public import Lean.Meta.Sym.Simp.Forall public import Lean.Meta.Sym.Simp.Rewrite public import Lean.Meta.Sym.Simp.Simproc public import Lean.Elab.Tactic.Grind.Main public import Lean.Elab.Tactic.Grind.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -50,6 +50,13 @@ lean_object* l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(lean_object*, lean_object*, uint8_t l_Lean_Name_isAnonymous(lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* lean_st_ref_get(lean_object*); +lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_pp_macroStack; +lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*); +lean_object* l_Lean_MessageData_ofFormat(lean_object*); +lean_object* l_Lean_MessageData_ofSyntax(lean_object*); +lean_object* l_Lean_indentD(lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); uint64_t l_Lean_instHashableMVarId_hash(lean_object*); size_t lean_usize_shift_left(size_t, size_t); lean_object* lean_usize_to_nat(size_t); @@ -59,42 +66,25 @@ size_t lean_usize_shift_right(size_t, size_t); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_replaceRef(lean_object*, lean_object*); -lean_object* l_Lean_Elab_Tactic_evalTacticAt(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* l_Lean_Name_mkStr6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* l_Lean_Syntax_TSepArray_getElems___redArg(lean_object*); lean_object* l_Lean_Elab_Tactic_mkGrindParams(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -lean_object* l_Lean_Elab_Tactic_elabGrindConfig___redArg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_elabGrindConfig___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_st_mk_ref(lean_object*); +lean_object* l_Lean_Name_mkStr1(lean_object*); uint8_t l_Lean_Syntax_isNone(lean_object*); uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_String_toRawSubstring_x27(lean_object*); -lean_object* l_Lean_Name_mkStr1(lean_object*); -lean_object* lean_mk_array(lean_object*, lean_object*); -lean_object* lean_array_fget(lean_object*, lean_object*); -lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); -lean_object* lean_array_uset(lean_object*, size_t, lean_object*); -lean_object* l_Array_append___redArg(lean_object*, lean_object*); -lean_object* lean_array_to_list(lean_object*); -lean_object* l_Lean_Elab_Tactic_replaceMainGoal___redArg(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_eq(size_t, size_t); -lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_main___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* l_Lean_Meta_Grind_GrindM_run___redArg(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_nat_div(lean_object*, lean_object*); -lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); -lean_object* l_Array_mkArray0(lean_object*); -lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -lean_object* l_Nat_reprFast(lean_object*); -lean_object* lean_string_append(lean_object*, lean_object*); -lean_object* l_Lean_MessageData_ofFormat(lean_object*); +lean_object* l_Lean_Elab_Tactic_getMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Do_elabConfig___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_st_ref_take(lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); @@ -102,31 +92,26 @@ lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfN lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); uint8_t l_Lean_MessageData_hasTag(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t); +lean_object* l_Lean_replaceRef(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); uint8_t lean_string_dec_eq(lean_object*, lean_object*); uint8_t l_Lean_instBEqMessageSeverity_beq(uint8_t, uint8_t); extern lean_object* l_Lean_warningAsError; -lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*); uint8_t l_Lean_MessageData_hasSyntheticSorry(lean_object*); -lean_object* l_Lean_Elab_Tactic_Do_suggestInvariant___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Tactic_Do_elabInvariants(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_Do_elabConfig___redArg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Tactic_getMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_getSpecTheorems___redArg(lean_object*); lean_object* l_Lean_Meta_Sym_mkBackwardRuleFromDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_SymM_run___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_mk_array(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); -lean_object* l_Lean_Elab_Tactic_SavedState_restore___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Exception_isInterrupt(lean_object*); +uint8_t l_Lean_Exception_isRuntime(lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_Meta_saveState___redArg(lean_object*, lean_object*); -lean_object* l_Lean_MessageData_ofSyntax(lean_object*); -lean_object* l_Lean_Elab_Tactic_saveState___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(lean_object*, lean_object*); -uint8_t l_Lean_Exception_isInterrupt(lean_object*); -uint8_t l_Lean_Exception_isRuntime(lean_object*); lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_resolveId_x3f(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_SavedState_restore___redArg(lean_object*, lean_object*, lean_object*); @@ -149,33 +134,72 @@ lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isPrivateName(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); extern lean_object* l_Lean_unknownIdentifierMessageTag; +lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_mkArray0(lean_object*); lean_object* l_Lean_Syntax_SepArray_ofElems(lean_object*, lean_object*); +lean_object* l_Array_append___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_getSpecSimpTheorems___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Tactic_mkSimpContext(lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_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_object*); lean_object* l_Lean_Meta_getPropHyps(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_isErased(lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_empty(lean_object*); +lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getNumArgs(lean_object*); lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Lean_Meta_Grind_mkDefaultParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); +lean_object* lean_nat_mul(lean_object*, lean_object*); +lean_object* lean_nat_div(lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +lean_object* l_Nat_reprFast(lean_object*); +lean_object* lean_string_append(lean_object*, lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); uint8_t lean_string_memcmp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_String_Slice_pos_x21(lean_object*, lean_object*); lean_object* l_String_Slice_toNat_x3f(lean_object*); extern lean_object* l_Lean_Elab_Tactic_Do_mvcgen_warning; -lean_object* l_Lean_Name_mkStr6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_mkGoalCore(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_Do_Internal_VCGen_run(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_GrindM_run___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_to_list(lean_object*); +lean_object* l_List_reverse___redArg(lean_object*); +lean_object* l_List_appendTR___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_replaceMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Do_suggestInvariant___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Do_elabInvariants(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_Name_num___override(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; lean_object* l_Lean_Elab_Tactic_withMainContext___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Grind_processHypotheses(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_Grind_liftGrindM___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "mvcgen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(199, 186, 72, 71, 180, 239, 13, 70)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__1_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___closed__0; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__0; static lean_once_cell_t l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -186,74 +210,93 @@ static lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_ static lean_once_cell_t l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__1; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg(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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__0; +static const lean_string_object l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "while expanding"}; +static const lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__1 = (const lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__1_value; +static const lean_ctor_object l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__1_value)}}; +static const lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__2 = (const lean_object*)&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__2_value; +static lean_once_cell_t l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__3; +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__5(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__5___boxed(lean_object*, lean_object*); +static const lean_string_object l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "with resulting expansion"}; +static const lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__0 = (const lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__0_value; +static const lean_ctor_object l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__0_value)}}; +static const lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__1 = (const lean_object*)&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__1_value; +static lean_once_cell_t l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg___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_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__0; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__1; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__2; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__3; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__4; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__5; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "A private declaration `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__6 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__6_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__7; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "` (from the current module) exists but would need to be public to access here."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__8 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__8_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__9; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "A public declaration `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__10 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__10_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__11; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 68, .m_capacity = 68, .m_length = 67, .m_data = "` exists but is imported privately; consider adding `public import "}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__12 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__12_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__13; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "`."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__14 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__14_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__15; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "` (from `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__16 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__16_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__17; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = "`) exists but would need to be public to access here."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__18 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__18_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__19; -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_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*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "Unknown constant `"}; -static const lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__0 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__0_value; -static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__1; -static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "`"}; -static const lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__2 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__2_value; -static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__3; -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__0; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__1; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__2; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__3; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__4; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__5; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "A private declaration `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__6 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__6_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__7; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "` (from the current module) exists but would need to be public to access here."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__8 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__8_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__9; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "A public declaration `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__10 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__10_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__11; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 68, .m_capacity = 68, .m_length = 67, .m_data = "` exists but is imported privately; consider adding `public import "}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__12 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__12_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__13; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "`."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__14 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__14_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__15; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "` (from `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__16 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__16_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__17; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = "`) exists but would need to be public to access here."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__18 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__18_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__19; +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12___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_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "Unknown constant `"}; +static const lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__0 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__0_value; +static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__1; +static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "`"}; +static const lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__2 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__2_value; +static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__3; +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value; static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Parser"}; @@ -287,8 +330,8 @@ static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsa static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__10; static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "term"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__11 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__11_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_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_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_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*); static const lean_array_object l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__0_value; static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Std"}; @@ -502,81 +545,77 @@ static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___clo static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__72; static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__73_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__73; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext(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_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___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_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_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_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_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_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4(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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_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_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_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_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_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*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_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_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___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_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___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 uint8_t l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1_spec__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1_spec__2___boxed(lean_object*, lean_object*); -static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Elab"}; -static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__0 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__0_value; -static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "unsolvedGoals"}; -static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__1 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__1_value; -static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "synthPlaceholder"}; -static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__2 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__2_value; -static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "lean"}; -static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__3 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__3_value; -static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "inductionWithNoAlts"}; -static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__4 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__4_value; -static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "_namedError"}; -static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__5 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__5_value; -static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "trace"}; -static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__6 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__6_value; -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0(uint8_t, uint8_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; -static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___closed__0 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_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_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_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_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_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_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_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_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_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*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___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_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_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_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Elab"}; +static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__0 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__0_value; +static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "unsolvedGoals"}; +static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__1 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__1_value; +static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "synthPlaceholder"}; +static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__2 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__2_value; +static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "lean"}; +static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__3 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__3_value; +static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "inductionWithNoAlts"}; +static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__4 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__4_value; +static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "_namedError"}; +static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__5 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__5_value; +static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "trace"}; +static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__6 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__6_value; +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0(uint8_t, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___boxed(lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; +static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___closed__0 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 57, .m_capacity = 57, .m_length = 56, .m_data = "mvcgen': the `leave` config option is currently ignored."}; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__0_value; static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__0_value)}}; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__1_value; static lean_once_cell_t l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__2; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___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_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1(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_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_array_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__0_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "grind"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__1_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__2_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__2_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__2_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__2_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(150, 98, 0, 78, 28, 79, 28, 100)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__2_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Grind"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__3_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "grindSeq"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__4_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(148, 105, 19, 51, 118, 250, 248, 43)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(158, 229, 98, 59, 247, 194, 34, 174)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5_value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_array_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__0_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "grind"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__1_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__2_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__2_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__2_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__2_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__1_value),LEAN_SCALAR_PTR_LITERAL(150, 98, 0, 78, 28, 79, 28, 100)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__2_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Grind"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__3_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "grindSeq"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__4_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__3_value),LEAN_SCALAR_PTR_LITERAL(148, 105, 19, 51, 118, 250, 248, 43)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__4_value),LEAN_SCALAR_PTR_LITERAL(158, 229, 98, 59, 247, 194, 34, 174)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_closure_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_simp___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0___closed__0_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -591,10 +630,12 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__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___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__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_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1___redArg(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_closure_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0___boxed, .m_arity = 12, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__0_value; static const lean_closure_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__1___boxed, .m_arity = 12, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__0_value)} }; @@ -609,29 +650,27 @@ static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_F static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__5_value; static lean_once_cell_t l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__6; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0(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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1(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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions_spec__0(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__0_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "tacticTry_"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__1_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__2_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__2_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__2_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__2_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(34, 109, 187, 155, 23, 130, 33, 152)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__2_value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__0_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "tacticTry_"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__1_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__2_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__2_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__2_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__2_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__1_value),LEAN_SCALAR_PTR_LITERAL(34, 109, 187, 155, 23, 130, 33, 152)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "inv"}; static const lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__0 = (const lean_object*)&l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__0_value; static lean_once_cell_t l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -660,10 +699,10 @@ static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__4 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__4_value; static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__4_value),LEAN_SCALAR_PTR_LITERAL(52, 159, 208, 51, 14, 60, 6, 71)}}; static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__5_value; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___boxed(lean_object**); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "invariantDotAlt"}; static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__0_value; static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -703,8 +742,8 @@ static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_ static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__13_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__13_value_aux_0),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(117, 126, 44, 217, 38, 3, 69, 145)}}; static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__13 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__13_value; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "invariantAlts"}; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__0_value; static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -730,1055 +769,1400 @@ static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Fronten static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__6_value),LEAN_SCALAR_PTR_LITERAL(89, 149, 26, 37, 31, 104, 89, 130)}}; static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__8_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__7_value),LEAN_SCALAR_PTR_LITERAL(241, 40, 134, 186, 103, 193, 43, 220)}}; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__8 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__8_value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_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_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___boxed(lean_object**); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_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_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_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_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3_spec__6(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__5___redArg(lean_object*, lean_object*, lean_object*); -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "paren"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__0_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__1_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__1_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__1_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(117, 253, 122, 28, 77, 248, 149, 120)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__1_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "("}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__2_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "tacticSeq"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__3 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__3_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__4_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__4_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__4_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__4_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(212, 140, 85, 215, 241, 69, 7, 118)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__4 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__4_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "tacticSeq1Indented"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__5_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__6_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__6_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__6_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__6_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__6_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__5_value),LEAN_SCALAR_PTR_LITERAL(223, 90, 160, 238, 133, 180, 23, 239)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__6 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__6_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "renameI"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__7 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__7_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__8_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__8_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__8_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__8_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__8_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(20, 41, 101, 89, 107, 117, 242, 244)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__8 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__8_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "rename_i"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__9 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__9_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = ";"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__10 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__10_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "exact"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__11 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__11_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__12_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__12_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__12_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__12_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__12_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__12_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__11_value),LEAN_SCALAR_PTR_LITERAL(108, 106, 111, 83, 219, 207, 32, 208)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__12 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__12_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = ")"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__13 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__13_value; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0___redArg(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 27, .m_capacity = 27, .m_length = 26, .m_data = "Invariant alternative `inv"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___closed__0_value; static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 37, .m_capacity = 37, .m_length = 36, .m_data = "` does not match any invariant goal."}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___closed__1_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1(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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants___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_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants___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_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__5(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_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*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___boxed(lean_object**); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0; -static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1; -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg(lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_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*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_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_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_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_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_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_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0___redArg(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 0, 1, 0, 0, 0)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__0_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 145, .m_capacity = 145, .m_length = 144, .m_data = "The `mvcgen'` tactic is an experimental drop-in replacement for `mvcgen` that will eventually replace it. Avoid using it in production projects."}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__1_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__1_value)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__2_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__3; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___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_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__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___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0; +static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1; +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__4(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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 55, .m_capacity = 55, .m_length = 54, .m_data = "pre-tactic failed on at least one VC; see errors above"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__0_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__1; +static const lean_array_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__2_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 81, .m_capacity = 81, .m_length = 78, .m_data = "`mvcgen' invariants\?` (suggest mode) is not supported inside `sym => …` blocks"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__3_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__4; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27(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_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_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_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_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_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1(lean_object*, lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "mvcgen'"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__3_value),LEAN_SCALAR_PTR_LITERAL(148, 105, 19, 51, 118, 250, 248, 43)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(230, 164, 188, 44, 114, 250, 122, 123)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "_private"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(103, 214, 75, 80, 34, 198, 193, 153)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__3_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__3_value),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__4_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__4_value),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 59, 67, 7, 118, 215, 141, 75)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__5_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__5_value),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(133, 58, 227, 168, 195, 28, 19, 75)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__6_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__6_value),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__2_value),LEAN_SCALAR_PTR_LITERAL(89, 242, 56, 182, 153, 42, 114, 203)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__7_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "Internal"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__8 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__8_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__7_value),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__8_value),LEAN_SCALAR_PTR_LITERAL(132, 236, 244, 1, 128, 181, 211, 156)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__9 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__9_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "VCGen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__10 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__10_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__9_value),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__10_value),LEAN_SCALAR_PTR_LITERAL(175, 167, 22, 210, 240, 170, 245, 185)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__11 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__11_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "Frontend"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__12 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__12_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__11_value),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__12_value),LEAN_SCALAR_PTR_LITERAL(18, 209, 67, 183, 120, 233, 44, 242)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__13 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__13_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__13_value),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(147, 197, 196, 233, 158, 77, 49, 202)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__14 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__14_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__14_value),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(254, 108, 164, 213, 221, 37, 180, 229)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__15 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__15_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__15_value),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(12, 84, 138, 219, 247, 214, 26, 16)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__16 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__16_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__16_value),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(73, 168, 135, 192, 193, 202, 29, 136)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__17 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__17_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__17_value),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__2_value),LEAN_SCALAR_PTR_LITERAL(109, 141, 169, 199, 171, 247, 59, 245)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__18 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__18_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__18_value),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__8_value),LEAN_SCALAR_PTR_LITERAL(64, 59, 250, 17, 189, 47, 163, 133)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__19 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__19_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 15, .m_capacity = 15, .m_length = 14, .m_data = "evalSymMVCGen'"}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__20 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__20_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__19_value),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__20_value),LEAN_SCALAR_PTR_LITERAL(19, 92, 242, 121, 57, 23, 92, 131)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__21 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__21_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_docString__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 44, .m_capacity = 44, .m_length = 41, .m_data = "`mvcgen'` step inside `sym => …` blocks. "}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_docString__3___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_docString__3___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_docString__3(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_docString__3___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__4(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__4___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 55, .m_capacity = 55, .m_length = 54, .m_data = "pre-tactic failed on at least one VC; see errors above"}; -static const lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__0_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__1; -static const lean_array_object l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; -static const lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__2_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 0, 1, 0, 0, 0)}}; -static const lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__3 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__3_value; -static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 145, .m_capacity = 145, .m_length = 144, .m_data = "The `mvcgen'` tactic is an experimental drop-in replacement for `mvcgen` that will eventually replace it. Avoid using it in production projects."}; -static const lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__4 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__4_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__4_value)}}; -static const lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__5 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__5_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__6; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_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_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_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_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__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_Tactic_Do_Internal_elabMVCGen_x27___lam__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_Tactic_Do_Internal_elabMVCGen_x27(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_Do_Internal_elabMVCGen_x27___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1(lean_object*, lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "mvcgen'"}; +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_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_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(172, 206, 51, 98, 251, 95, 173, 15)}}; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(172, 206, 51, 98, 251, 95, 173, 15)}}; +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "elabMVCGen'"}; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "Internal"}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value_aux_0),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(161, 230, 229, 85, 182, 144, 182, 176)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__2_value),LEAN_SCALAR_PTR_LITERAL(101, 141, 64, 183, 187, 157, 254, 157)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value_aux_4 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__8_value),LEAN_SCALAR_PTR_LITERAL(232, 135, 166, 206, 84, 210, 155, 104)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value_aux_4),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(207, 201, 16, 251, 167, 255, 54, 189)}}; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value; -static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "elabMVCGen'"}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__3_value; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value_aux_0),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(161, 230, 229, 85, 182, 144, 182, 176)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__2_value),LEAN_SCALAR_PTR_LITERAL(101, 141, 64, 183, 187, 157, 254, 157)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value_aux_4 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(232, 135, 166, 206, 84, 210, 155, 104)}}; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value_aux_4),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(207, 201, 16, 251, 167, 255, 54, 189)}}; -static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1(); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_docString__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "Tactic-level `mvcgen'`. "}; +static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_docString__3___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_docString__3___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_docString__3(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_docString__3___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg(lean_object* v_x_7_, lean_object* v_goals_8_, lean_object* v_a_9_, lean_object* v_a_10_, lean_object* v_a_11_, lean_object* v_a_12_, lean_object* v_a_13_, lean_object* v_a_14_){ +_start: +{ +lean_object* v___x_16_; lean_object* v___x_17_; lean_object* v___x_18_; +v___x_16_ = lean_st_mk_ref(v_goals_8_); +v___x_17_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___closed__2)); +lean_inc(v_a_14_); +lean_inc_ref(v_a_13_); +lean_inc(v_a_12_); +lean_inc_ref(v_a_11_); +lean_inc(v_a_10_); +lean_inc_ref(v_a_9_); +lean_inc(v___x_16_); +v___x_18_ = lean_apply_9(v_x_7_, v___x_17_, v___x_16_, v_a_9_, v_a_10_, v_a_11_, v_a_12_, v_a_13_, v_a_14_, lean_box(0)); +if (lean_obj_tag(v___x_18_) == 0) +{ +lean_object* v_a_19_; lean_object* v___x_21_; uint8_t v_isShared_22_; uint8_t v_isSharedCheck_27_; +v_a_19_ = lean_ctor_get(v___x_18_, 0); +v_isSharedCheck_27_ = !lean_is_exclusive(v___x_18_); +if (v_isSharedCheck_27_ == 0) +{ +v___x_21_ = v___x_18_; +v_isShared_22_ = v_isSharedCheck_27_; +goto v_resetjp_20_; +} +else +{ +lean_inc(v_a_19_); +lean_dec(v___x_18_); +v___x_21_ = lean_box(0); +v_isShared_22_ = v_isSharedCheck_27_; +goto v_resetjp_20_; +} +v_resetjp_20_: +{ +lean_object* v___x_23_; lean_object* v___x_25_; +v___x_23_ = lean_st_ref_get(v___x_16_); +lean_dec(v___x_16_); +lean_dec(v___x_23_); +if (v_isShared_22_ == 0) +{ +v___x_25_ = v___x_21_; +goto v_reusejp_24_; +} +else +{ +lean_object* v_reuseFailAlloc_26_; +v_reuseFailAlloc_26_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_26_, 0, v_a_19_); +v___x_25_ = v_reuseFailAlloc_26_; +goto v_reusejp_24_; +} +v_reusejp_24_: +{ +return v___x_25_; +} +} +} +else +{ +lean_dec(v___x_16_); +return v___x_18_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg___boxed(lean_object* v_x_28_, lean_object* v_goals_29_, lean_object* v_a_30_, lean_object* v_a_31_, lean_object* v_a_32_, lean_object* v_a_33_, lean_object* v_a_34_, lean_object* v_a_35_, lean_object* v_a_36_){ +_start: +{ +lean_object* v_res_37_; +v_res_37_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg(v_x_28_, v_goals_29_, v_a_30_, v_a_31_, v_a_32_, v_a_33_, v_a_34_, v_a_35_); +lean_dec(v_a_35_); +lean_dec_ref(v_a_34_); +lean_dec(v_a_33_); +lean_dec_ref(v_a_32_); +lean_dec(v_a_31_); +lean_dec_ref(v_a_30_); +return v_res_37_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM(lean_object* v_00_u03b1_38_, lean_object* v_x_39_, lean_object* v_goals_40_, lean_object* v_a_41_, lean_object* v_a_42_, lean_object* v_a_43_, lean_object* v_a_44_, lean_object* v_a_45_, lean_object* v_a_46_){ +_start: +{ +lean_object* v___x_48_; +v___x_48_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg(v_x_39_, v_goals_40_, v_a_41_, v_a_42_, v_a_43_, v_a_44_, v_a_45_, v_a_46_); +return v___x_48_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___boxed(lean_object* v_00_u03b1_49_, lean_object* v_x_50_, lean_object* v_goals_51_, lean_object* v_a_52_, lean_object* v_a_53_, lean_object* v_a_54_, lean_object* v_a_55_, lean_object* v_a_56_, lean_object* v_a_57_, lean_object* v_a_58_){ +_start: +{ +lean_object* v_res_59_; +v_res_59_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM(v_00_u03b1_49_, v_x_50_, v_goals_51_, v_a_52_, v_a_53_, v_a_54_, v_a_55_, v_a_56_, v_a_57_); +lean_dec(v_a_57_); +lean_dec_ref(v_a_56_); +lean_dec(v_a_55_); +lean_dec_ref(v_a_54_); +lean_dec(v_a_53_); +lean_dec_ref(v_a_52_); +return v_res_59_; +} +} static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_1_; lean_object* v___x_2_; lean_object* v___x_3_; -v___x_1_ = lean_box(0); -v___x_2_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_3_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3_, 0, v___x_2_); -lean_ctor_set(v___x_3_, 1, v___x_1_); -return v___x_3_; +lean_object* v___x_60_; lean_object* v___x_61_; lean_object* v___x_62_; +v___x_60_ = lean_box(0); +v___x_61_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_62_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_62_, 0, v___x_61_); +lean_ctor_set(v___x_62_, 1, v___x_60_); +return v___x_62_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(){ _start: { -lean_object* v___x_5_; lean_object* v___x_6_; -v___x_5_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___closed__0); -v___x_6_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6_, 0, v___x_5_); -return v___x_6_; +lean_object* v___x_64_; lean_object* v___x_65_; +v___x_64_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___closed__0); +v___x_65_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_65_, 0, v___x_64_); +return v___x_65_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___boxed(lean_object* v___y_7_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg___boxed(lean_object* v___y_66_){ _start: { -lean_object* v_res_8_; -v_res_8_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); -return v_res_8_; +lean_object* v_res_67_; +v_res_67_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); +return v_res_67_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0(lean_object* v_00_u03b1_9_, lean_object* v___y_10_, lean_object* v___y_11_, lean_object* v___y_12_, lean_object* v___y_13_, lean_object* v___y_14_, lean_object* v___y_15_, lean_object* v___y_16_, lean_object* v___y_17_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0(lean_object* v_00_u03b1_68_, lean_object* v___y_69_, lean_object* v___y_70_, lean_object* v___y_71_, lean_object* v___y_72_, lean_object* v___y_73_, lean_object* v___y_74_){ _start: { -lean_object* v___x_19_; -v___x_19_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); -return v___x_19_; +lean_object* v___x_76_; +v___x_76_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); +return v___x_76_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___boxed(lean_object* v_00_u03b1_20_, lean_object* v___y_21_, lean_object* v___y_22_, lean_object* v___y_23_, lean_object* v___y_24_, lean_object* v___y_25_, lean_object* v___y_26_, lean_object* v___y_27_, lean_object* v___y_28_, lean_object* v___y_29_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___boxed(lean_object* v_00_u03b1_77_, lean_object* v___y_78_, lean_object* v___y_79_, lean_object* v___y_80_, lean_object* v___y_81_, lean_object* v___y_82_, lean_object* v___y_83_, lean_object* v___y_84_){ _start: { -lean_object* v_res_30_; -v_res_30_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0(v_00_u03b1_20_, v___y_21_, v___y_22_, v___y_23_, v___y_24_, v___y_25_, v___y_26_, v___y_27_, v___y_28_); -lean_dec(v___y_28_); -lean_dec_ref(v___y_27_); -lean_dec(v___y_26_); -lean_dec_ref(v___y_25_); -lean_dec(v___y_24_); -lean_dec_ref(v___y_23_); -lean_dec(v___y_22_); -lean_dec_ref(v___y_21_); -return v_res_30_; +lean_object* v_res_85_; +v_res_85_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0(v_00_u03b1_77_, v___y_78_, v___y_79_, v___y_80_, v___y_81_, v___y_82_, v___y_83_); +lean_dec(v___y_83_); +lean_dec_ref(v___y_82_); +lean_dec(v___y_81_); +lean_dec_ref(v___y_80_); +lean_dec(v___y_79_); +lean_dec_ref(v___y_78_); +return v_res_85_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__0(void){ _start: { -lean_object* v___x_31_; -v___x_31_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_31_; +lean_object* v___x_86_; +v___x_86_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_86_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__1(void){ _start: { -lean_object* v___x_32_; lean_object* v___x_33_; -v___x_32_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__0); -v___x_33_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_33_, 0, v___x_32_); -return v___x_33_; +lean_object* v___x_87_; lean_object* v___x_88_; +v___x_87_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__0); +v___x_88_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_88_, 0, v___x_87_); +return v___x_88_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5(lean_object* v_00_u03b2_34_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5(lean_object* v_00_u03b2_89_){ _start: { -lean_object* v___x_35_; -v___x_35_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__1); -return v___x_35_; +lean_object* v___x_90_; +v___x_90_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5___closed__1); +return v___x_90_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__0(void){ _start: { -lean_object* v___x_36_; -v___x_36_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_36_; +lean_object* v___x_91_; +v___x_91_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_91_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__1(void){ _start: { -lean_object* v___x_37_; lean_object* v___x_38_; -v___x_37_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__0); -v___x_38_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_38_, 0, v___x_37_); -return v___x_38_; +lean_object* v___x_92_; lean_object* v___x_93_; +v___x_92_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__0); +v___x_93_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_93_, 0, v___x_92_); +return v___x_93_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6(lean_object* v_00_u03b2_39_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6(lean_object* v_00_u03b2_94_){ _start: { -lean_object* v___x_40_; -v___x_40_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__1); -return v___x_40_; +lean_object* v___x_95_; +v___x_95_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6___closed__1); +return v___x_95_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg(lean_object* v_as_41_, size_t v_sz_42_, size_t v_i_43_, lean_object* v_b_44_, lean_object* v___y_45_, lean_object* v___y_46_, lean_object* v___y_47_, lean_object* v___y_48_, lean_object* v___y_49_, lean_object* v___y_50_, lean_object* v___y_51_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg(lean_object* v_as_96_, size_t v_sz_97_, size_t v_i_98_, lean_object* v_b_99_, lean_object* v___y_100_, lean_object* v___y_101_, lean_object* v___y_102_, lean_object* v___y_103_){ _start: { -lean_object* v_a_54_; uint8_t v___x_58_; -v___x_58_ = lean_usize_dec_lt(v_i_43_, v_sz_42_); -if (v___x_58_ == 0) +lean_object* v_a_106_; uint8_t v___x_110_; +v___x_110_ = lean_usize_dec_lt(v_i_98_, v_sz_97_); +if (v___x_110_ == 0) { -lean_object* v___x_59_; -v___x_59_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_59_, 0, v_b_44_); -return v___x_59_; +lean_object* v___x_111_; +v___x_111_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_111_, 0, v_b_99_); +return v___x_111_; } else { -lean_object* v_a_60_; lean_object* v___x_61_; uint8_t v___x_62_; -v_a_60_ = lean_array_uget_borrowed(v_as_41_, v_i_43_); -lean_inc(v_a_60_); -v___x_61_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_61_, 0, v_a_60_); -lean_inc_ref(v_b_44_); -v___x_62_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_isErased(v_b_44_, v___x_61_); -if (v___x_62_ == 0) -{ -lean_object* v___x_63_; -v___x_63_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_45_, v___y_47_, v___y_49_, v___y_51_); -if (lean_obj_tag(v___x_63_) == 0) +lean_object* v_a_112_; lean_object* v___x_113_; uint8_t v___x_114_; +v_a_112_ = lean_array_uget_borrowed(v_as_96_, v_i_98_); +lean_inc(v_a_112_); +v___x_113_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_113_, 0, v_a_112_); +lean_inc_ref(v_b_99_); +v___x_114_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_isErased(v_b_99_, v___x_113_); +if (v___x_114_ == 0) { -lean_object* v_a_64_; lean_object* v___x_65_; lean_object* v___x_66_; -v_a_64_ = lean_ctor_get(v___x_63_, 0); -lean_inc(v_a_64_); -lean_dec_ref_known(v___x_63_, 1); -v___x_65_ = lean_unsigned_to_nat(1000u); -lean_inc(v_a_60_); -v___x_66_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(v_a_60_, v___x_65_, v___y_48_, v___y_49_, v___y_50_, v___y_51_); -if (lean_obj_tag(v___x_66_) == 0) +lean_object* v___x_115_; lean_object* v___x_116_; +v___x_115_ = lean_unsigned_to_nat(1000u); +lean_inc(v_a_112_); +v___x_116_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(v_a_112_, v___x_115_, v___y_100_, v___y_101_, v___y_102_, v___y_103_); +if (lean_obj_tag(v___x_116_) == 0) { -lean_object* v_a_67_; lean_object* v___x_68_; -lean_dec(v_a_64_); -v_a_67_ = lean_ctor_get(v___x_66_, 0); -lean_inc(v_a_67_); -lean_dec_ref_known(v___x_66_, 1); -v___x_68_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_b_44_, v_a_67_); -v_a_54_ = v___x_68_; -goto v___jp_53_; +lean_object* v_a_117_; lean_object* v___x_118_; +v_a_117_ = lean_ctor_get(v___x_116_, 0); +lean_inc(v_a_117_); +lean_dec_ref_known(v___x_116_, 1); +v___x_118_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_b_99_, v_a_117_); +v_a_106_ = v___x_118_; +goto v___jp_105_; } else { -lean_object* v_a_69_; lean_object* v___x_71_; uint8_t v_isShared_72_; uint8_t v_isSharedCheck_89_; -v_a_69_ = lean_ctor_get(v___x_66_, 0); -v_isSharedCheck_89_ = !lean_is_exclusive(v___x_66_); -if (v_isSharedCheck_89_ == 0) +lean_object* v_a_119_; lean_object* v___x_121_; uint8_t v_isShared_122_; uint8_t v_isSharedCheck_130_; +v_a_119_ = lean_ctor_get(v___x_116_, 0); +v_isSharedCheck_130_ = !lean_is_exclusive(v___x_116_); +if (v_isSharedCheck_130_ == 0) { -v___x_71_ = v___x_66_; -v_isShared_72_ = v_isSharedCheck_89_; -goto v_resetjp_70_; +v___x_121_ = v___x_116_; +v_isShared_122_ = v_isSharedCheck_130_; +goto v_resetjp_120_; } else { -lean_inc(v_a_69_); -lean_dec(v___x_66_); -v___x_71_ = lean_box(0); -v_isShared_72_ = v_isSharedCheck_89_; -goto v_resetjp_70_; +lean_inc(v_a_119_); +lean_dec(v___x_116_); +v___x_121_ = lean_box(0); +v_isShared_122_ = v_isSharedCheck_130_; +goto v_resetjp_120_; } -v_resetjp_70_: +v_resetjp_120_: { -uint8_t v___y_74_; uint8_t v___x_87_; -v___x_87_ = l_Lean_Exception_isInterrupt(v_a_69_); -if (v___x_87_ == 0) +uint8_t v___y_124_; uint8_t v___x_128_; +v___x_128_ = l_Lean_Exception_isInterrupt(v_a_119_); +if (v___x_128_ == 0) { -uint8_t v___x_88_; -lean_inc(v_a_69_); -v___x_88_ = l_Lean_Exception_isRuntime(v_a_69_); -v___y_74_ = v___x_88_; -goto v___jp_73_; +uint8_t v___x_129_; +lean_inc(v_a_119_); +v___x_129_ = l_Lean_Exception_isRuntime(v_a_119_); +v___y_124_ = v___x_129_; +goto v___jp_123_; } else { -v___y_74_ = v___x_87_; -goto v___jp_73_; +v___y_124_ = v___x_128_; +goto v___jp_123_; } -v___jp_73_: +v___jp_123_: { -if (v___y_74_ == 0) +if (v___y_124_ == 0) +{ +lean_del_object(v___x_121_); +lean_dec(v_a_119_); +v_a_106_ = v_b_99_; +goto v___jp_105_; +} +else { -lean_object* v___x_75_; -lean_del_object(v___x_71_); -lean_dec(v_a_69_); -v___x_75_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_64_, v___y_74_, v___y_45_, v___y_46_, v___y_47_, v___y_48_, v___y_49_, v___y_50_, v___y_51_); -if (lean_obj_tag(v___x_75_) == 0) +lean_object* v___x_126_; +lean_dec_ref(v_b_99_); +if (v_isShared_122_ == 0) { -lean_dec_ref_known(v___x_75_, 1); -v_a_54_ = v_b_44_; -goto v___jp_53_; +v___x_126_ = v___x_121_; +goto v_reusejp_125_; } else { -lean_object* v_a_76_; lean_object* v___x_78_; uint8_t v_isShared_79_; uint8_t v_isSharedCheck_83_; -lean_dec_ref(v_b_44_); -v_a_76_ = lean_ctor_get(v___x_75_, 0); -v_isSharedCheck_83_ = !lean_is_exclusive(v___x_75_); -if (v_isSharedCheck_83_ == 0) +lean_object* v_reuseFailAlloc_127_; +v_reuseFailAlloc_127_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_127_, 0, v_a_119_); +v___x_126_ = v_reuseFailAlloc_127_; +goto v_reusejp_125_; +} +v_reusejp_125_: { -v___x_78_ = v___x_75_; -v_isShared_79_ = v_isSharedCheck_83_; -goto v_resetjp_77_; +return v___x_126_; +} +} +} +} +} } else { -lean_inc(v_a_76_); -lean_dec(v___x_75_); -v___x_78_ = lean_box(0); -v_isShared_79_ = v_isSharedCheck_83_; -goto v_resetjp_77_; +v_a_106_ = v_b_99_; +goto v___jp_105_; +} +} +v___jp_105_: +{ +size_t v___x_107_; size_t v___x_108_; +v___x_107_ = ((size_t)1ULL); +v___x_108_ = lean_usize_add(v_i_98_, v___x_107_); +v_i_98_ = v___x_108_; +v_b_99_ = v_a_106_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg___boxed(lean_object* v_as_131_, lean_object* v_sz_132_, lean_object* v_i_133_, lean_object* v_b_134_, lean_object* v___y_135_, lean_object* v___y_136_, lean_object* v___y_137_, lean_object* v___y_138_, lean_object* v___y_139_){ +_start: +{ +size_t v_sz_boxed_140_; size_t v_i_boxed_141_; lean_object* v_res_142_; +v_sz_boxed_140_ = lean_unbox_usize(v_sz_132_); +lean_dec(v_sz_132_); +v_i_boxed_141_ = lean_unbox_usize(v_i_133_); +lean_dec(v_i_133_); +v_res_142_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg(v_as_131_, v_sz_boxed_140_, v_i_boxed_141_, v_b_134_, v___y_135_, v___y_136_, v___y_137_, v___y_138_); +lean_dec(v___y_138_); +lean_dec_ref(v___y_137_); +lean_dec(v___y_136_); +lean_dec_ref(v___y_135_); +lean_dec_ref(v_as_131_); +return v_res_142_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(lean_object* v_fst_143_, lean_object* v_fst_144_, lean_object* v_specThm_145_, lean_object* v___y_146_, lean_object* v___y_147_, lean_object* v___y_148_, lean_object* v___y_149_, lean_object* v___y_150_, lean_object* v___y_151_){ +_start: +{ +lean_object* v_proof_153_; lean_object* v___x_154_; lean_object* v___x_155_; lean_object* v___x_156_; lean_object* v___x_157_; lean_object* v___x_158_; +v_proof_153_ = lean_ctor_get(v_specThm_145_, 2); +lean_inc_ref(v_proof_153_); +lean_dec_ref(v_specThm_145_); +v___x_154_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_erase(v_fst_143_, v_proof_153_); +v___x_155_ = lean_box(0); +v___x_156_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_156_, 0, v___x_154_); +lean_ctor_set(v___x_156_, 1, v_fst_144_); +v___x_157_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_157_, 0, v___x_155_); +lean_ctor_set(v___x_157_, 1, v___x_156_); +v___x_158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_158_, 0, v___x_157_); +return v___x_158_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0___boxed(lean_object* v_fst_159_, lean_object* v_fst_160_, lean_object* v_specThm_161_, lean_object* v___y_162_, lean_object* v___y_163_, lean_object* v___y_164_, lean_object* v___y_165_, lean_object* v___y_166_, lean_object* v___y_167_, lean_object* v___y_168_){ +_start: +{ +lean_object* v_res_169_; +v_res_169_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(v_fst_159_, v_fst_160_, v_specThm_161_, v___y_162_, v___y_163_, v___y_164_, v___y_165_, v___y_166_, v___y_167_); +lean_dec(v___y_167_); +lean_dec_ref(v___y_166_); +lean_dec(v___y_165_); +lean_dec_ref(v___y_164_); +lean_dec(v___y_163_); +lean_dec_ref(v___y_162_); +return v_res_169_; +} +} +static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__0(void){ +_start: +{ +lean_object* v___x_170_; lean_object* v___x_171_; +v___x_170_ = lean_box(1); +v___x_171_ = l_Lean_MessageData_ofFormat(v___x_170_); +return v___x_171_; +} +} +static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__3(void){ +_start: +{ +lean_object* v___x_175_; lean_object* v___x_176_; +v___x_175_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__2)); +v___x_176_ = l_Lean_MessageData_ofFormat(v___x_175_); +return v___x_176_; +} } -v_resetjp_77_: +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6(lean_object* v_x_177_, lean_object* v_x_178_){ +_start: { -lean_object* v___x_81_; -if (v_isShared_79_ == 0) +if (lean_obj_tag(v_x_178_) == 0) { -v___x_81_ = v___x_78_; -goto v_reusejp_80_; +return v_x_177_; } else { -lean_object* v_reuseFailAlloc_82_; -v_reuseFailAlloc_82_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_82_, 0, v_a_76_); -v___x_81_ = v_reuseFailAlloc_82_; -goto v_reusejp_80_; +lean_object* v_head_179_; lean_object* v_tail_180_; lean_object* v___x_182_; uint8_t v_isShared_183_; uint8_t v_isSharedCheck_202_; +v_head_179_ = lean_ctor_get(v_x_178_, 0); +v_tail_180_ = lean_ctor_get(v_x_178_, 1); +v_isSharedCheck_202_ = !lean_is_exclusive(v_x_178_); +if (v_isSharedCheck_202_ == 0) +{ +v___x_182_ = v_x_178_; +v_isShared_183_ = v_isSharedCheck_202_; +goto v_resetjp_181_; } -v_reusejp_80_: +else { -return v___x_81_; +lean_inc(v_tail_180_); +lean_inc(v_head_179_); +lean_dec(v_x_178_); +v___x_182_ = lean_box(0); +v_isShared_183_ = v_isSharedCheck_202_; +goto v_resetjp_181_; } +v_resetjp_181_: +{ +lean_object* v_before_184_; lean_object* v___x_186_; uint8_t v_isShared_187_; uint8_t v_isSharedCheck_200_; +v_before_184_ = lean_ctor_get(v_head_179_, 0); +v_isSharedCheck_200_ = !lean_is_exclusive(v_head_179_); +if (v_isSharedCheck_200_ == 0) +{ +lean_object* v_unused_201_; +v_unused_201_ = lean_ctor_get(v_head_179_, 1); +lean_dec(v_unused_201_); +v___x_186_ = v_head_179_; +v_isShared_187_ = v_isSharedCheck_200_; +goto v_resetjp_185_; } +else +{ +lean_inc(v_before_184_); +lean_dec(v_head_179_); +v___x_186_ = lean_box(0); +v_isShared_187_ = v_isSharedCheck_200_; +goto v_resetjp_185_; } +v_resetjp_185_: +{ +lean_object* v___x_188_; lean_object* v___x_190_; +v___x_188_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__0); +if (v_isShared_187_ == 0) +{ +lean_ctor_set_tag(v___x_186_, 7); +lean_ctor_set(v___x_186_, 1, v___x_188_); +lean_ctor_set(v___x_186_, 0, v_x_177_); +v___x_190_ = v___x_186_; +goto v_reusejp_189_; } else { -lean_object* v___x_85_; -lean_dec(v_a_64_); -lean_dec_ref(v_b_44_); -if (v_isShared_72_ == 0) +lean_object* v_reuseFailAlloc_199_; +v_reuseFailAlloc_199_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_199_, 0, v_x_177_); +lean_ctor_set(v_reuseFailAlloc_199_, 1, v___x_188_); +v___x_190_ = v_reuseFailAlloc_199_; +goto v_reusejp_189_; +} +v_reusejp_189_: +{ +lean_object* v___x_191_; lean_object* v___x_193_; +v___x_191_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__3); +if (v_isShared_183_ == 0) { -v___x_85_ = v___x_71_; -goto v_reusejp_84_; +lean_ctor_set_tag(v___x_182_, 7); +lean_ctor_set(v___x_182_, 1, v___x_191_); +lean_ctor_set(v___x_182_, 0, v___x_190_); +v___x_193_ = v___x_182_; +goto v_reusejp_192_; } else { -lean_object* v_reuseFailAlloc_86_; -v_reuseFailAlloc_86_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_86_, 0, v_a_69_); -v___x_85_ = v_reuseFailAlloc_86_; -goto v_reusejp_84_; +lean_object* v_reuseFailAlloc_198_; +v_reuseFailAlloc_198_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_198_, 0, v___x_190_); +lean_ctor_set(v_reuseFailAlloc_198_, 1, v___x_191_); +v___x_193_ = v_reuseFailAlloc_198_; +goto v_reusejp_192_; } -v_reusejp_84_: +v_reusejp_192_: { -return v___x_85_; +lean_object* v___x_194_; lean_object* v___x_195_; lean_object* v___x_196_; +v___x_194_ = l_Lean_MessageData_ofSyntax(v_before_184_); +v___x_195_ = l_Lean_indentD(v___x_194_); +v___x_196_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_196_, 0, v___x_193_); +lean_ctor_set(v___x_196_, 1, v___x_195_); +v_x_177_ = v___x_196_; +v_x_178_ = v_tail_180_; +goto _start; } } } } } } +} +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__5(lean_object* v_opts_203_, lean_object* v_opt_204_){ +_start: +{ +lean_object* v_name_205_; lean_object* v_defValue_206_; lean_object* v_map_207_; lean_object* v___x_208_; +v_name_205_ = lean_ctor_get(v_opt_204_, 0); +v_defValue_206_ = lean_ctor_get(v_opt_204_, 1); +v_map_207_ = lean_ctor_get(v_opts_203_, 0); +v___x_208_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_207_, v_name_205_); +if (lean_obj_tag(v___x_208_) == 0) +{ +uint8_t v___x_209_; +v___x_209_ = lean_unbox(v_defValue_206_); +return v___x_209_; +} else { -lean_object* v_a_90_; lean_object* v___x_92_; uint8_t v_isShared_93_; uint8_t v_isSharedCheck_97_; -lean_dec_ref(v_b_44_); -v_a_90_ = lean_ctor_get(v___x_63_, 0); -v_isSharedCheck_97_ = !lean_is_exclusive(v___x_63_); -if (v_isSharedCheck_97_ == 0) +lean_object* v_val_210_; +v_val_210_ = lean_ctor_get(v___x_208_, 0); +lean_inc(v_val_210_); +lean_dec_ref_known(v___x_208_, 1); +if (lean_obj_tag(v_val_210_) == 1) { -v___x_92_ = v___x_63_; -v_isShared_93_ = v_isSharedCheck_97_; -goto v_resetjp_91_; +uint8_t v_v_211_; +v_v_211_ = lean_ctor_get_uint8(v_val_210_, 0); +lean_dec_ref_known(v_val_210_, 0); +return v_v_211_; } else { -lean_inc(v_a_90_); -lean_dec(v___x_63_); -v___x_92_ = lean_box(0); -v_isShared_93_ = v_isSharedCheck_97_; -goto v_resetjp_91_; +uint8_t v___x_212_; +lean_dec(v_val_210_); +v___x_212_ = lean_unbox(v_defValue_206_); +return v___x_212_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__5___boxed(lean_object* v_opts_213_, lean_object* v_opt_214_){ +_start: +{ +uint8_t v_res_215_; lean_object* v_r_216_; +v_res_215_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__5(v_opts_213_, v_opt_214_); +lean_dec_ref(v_opt_214_); +lean_dec_ref(v_opts_213_); +v_r_216_ = lean_box(v_res_215_); +return v_r_216_; +} } -v_resetjp_91_: +static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__2(void){ +_start: { -lean_object* v___x_95_; -if (v_isShared_93_ == 0) +lean_object* v___x_220_; lean_object* v___x_221_; +v___x_220_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__1)); +v___x_221_ = l_Lean_MessageData_ofFormat(v___x_220_); +return v___x_221_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg(lean_object* v_msgData_222_, lean_object* v_macroStack_223_, lean_object* v___y_224_){ +_start: +{ +lean_object* v_options_226_; lean_object* v___x_227_; uint8_t v___x_228_; +v_options_226_ = lean_ctor_get(v___y_224_, 2); +v___x_227_ = l_Lean_Elab_pp_macroStack; +v___x_228_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__5(v_options_226_, v___x_227_); +if (v___x_228_ == 0) { -v___x_95_ = v___x_92_; -goto v_reusejp_94_; +lean_object* v___x_229_; +lean_dec(v_macroStack_223_); +v___x_229_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_229_, 0, v_msgData_222_); +return v___x_229_; } else { -lean_object* v_reuseFailAlloc_96_; -v_reuseFailAlloc_96_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_96_, 0, v_a_90_); -v___x_95_ = v_reuseFailAlloc_96_; -goto v_reusejp_94_; -} -v_reusejp_94_: +if (lean_obj_tag(v_macroStack_223_) == 0) { -return v___x_95_; +lean_object* v___x_230_; +v___x_230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_230_, 0, v_msgData_222_); +return v___x_230_; } +else +{ +lean_object* v_head_231_; lean_object* v_after_232_; lean_object* v___x_234_; uint8_t v_isShared_235_; uint8_t v_isSharedCheck_247_; +v_head_231_ = lean_ctor_get(v_macroStack_223_, 0); +lean_inc(v_head_231_); +v_after_232_ = lean_ctor_get(v_head_231_, 1); +v_isSharedCheck_247_ = !lean_is_exclusive(v_head_231_); +if (v_isSharedCheck_247_ == 0) +{ +lean_object* v_unused_248_; +v_unused_248_ = lean_ctor_get(v_head_231_, 0); +lean_dec(v_unused_248_); +v___x_234_ = v_head_231_; +v_isShared_235_ = v_isSharedCheck_247_; +goto v_resetjp_233_; } +else +{ +lean_inc(v_after_232_); +lean_dec(v_head_231_); +v___x_234_ = lean_box(0); +v_isShared_235_ = v_isSharedCheck_247_; +goto v_resetjp_233_; } +v_resetjp_233_: +{ +lean_object* v___x_236_; lean_object* v___x_238_; +v___x_236_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6___closed__0); +if (v_isShared_235_ == 0) +{ +lean_ctor_set_tag(v___x_234_, 7); +lean_ctor_set(v___x_234_, 1, v___x_236_); +lean_ctor_set(v___x_234_, 0, v_msgData_222_); +v___x_238_ = v___x_234_; +goto v_reusejp_237_; } else { -v_a_54_ = v_b_44_; -goto v___jp_53_; -} +lean_object* v_reuseFailAlloc_246_; +v_reuseFailAlloc_246_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_246_, 0, v_msgData_222_); +lean_ctor_set(v_reuseFailAlloc_246_, 1, v___x_236_); +v___x_238_ = v_reuseFailAlloc_246_; +goto v_reusejp_237_; } -v___jp_53_: +v_reusejp_237_: { -size_t v___x_55_; size_t v___x_56_; -v___x_55_ = ((size_t)1ULL); -v___x_56_ = lean_usize_add(v_i_43_, v___x_55_); -v_i_43_ = v___x_56_; -v_b_44_ = v_a_54_; -goto _start; +lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; lean_object* v_msgData_243_; lean_object* v___x_244_; lean_object* v___x_245_; +v___x_239_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___closed__2); +v___x_240_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_240_, 0, v___x_238_); +lean_ctor_set(v___x_240_, 1, v___x_239_); +v___x_241_ = l_Lean_MessageData_ofSyntax(v_after_232_); +v___x_242_ = l_Lean_indentD(v___x_241_); +v_msgData_243_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_243_, 0, v___x_240_); +lean_ctor_set(v_msgData_243_, 1, v___x_242_); +v___x_244_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__6(v_msgData_243_, v_macroStack_223_); +v___x_245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_245_, 0, v___x_244_); +return v___x_245_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg___boxed(lean_object* v_as_98_, lean_object* v_sz_99_, lean_object* v_i_100_, lean_object* v_b_101_, lean_object* v___y_102_, lean_object* v___y_103_, lean_object* v___y_104_, lean_object* v___y_105_, lean_object* v___y_106_, lean_object* v___y_107_, lean_object* v___y_108_, lean_object* v___y_109_){ -_start: -{ -size_t v_sz_boxed_110_; size_t v_i_boxed_111_; lean_object* v_res_112_; -v_sz_boxed_110_ = lean_unbox_usize(v_sz_99_); -lean_dec(v_sz_99_); -v_i_boxed_111_ = lean_unbox_usize(v_i_100_); -lean_dec(v_i_100_); -v_res_112_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg(v_as_98_, v_sz_boxed_110_, v_i_boxed_111_, v_b_101_, v___y_102_, v___y_103_, v___y_104_, v___y_105_, v___y_106_, v___y_107_, v___y_108_); -lean_dec(v___y_108_); -lean_dec_ref(v___y_107_); -lean_dec(v___y_106_); -lean_dec_ref(v___y_105_); -lean_dec(v___y_104_); -lean_dec_ref(v___y_103_); -lean_dec(v___y_102_); -lean_dec_ref(v_as_98_); -return v_res_112_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(lean_object* v_fst_113_, lean_object* v_fst_114_, lean_object* v_specThm_115_, lean_object* v___y_116_, lean_object* v___y_117_, lean_object* v___y_118_, lean_object* v___y_119_, lean_object* v___y_120_, lean_object* v___y_121_, lean_object* v___y_122_, lean_object* v___y_123_){ -_start: -{ -lean_object* v_proof_125_; lean_object* v___x_126_; lean_object* v___x_127_; lean_object* v___x_128_; lean_object* v___x_129_; lean_object* v___x_130_; -v_proof_125_ = lean_ctor_get(v_specThm_115_, 2); -lean_inc_ref(v_proof_125_); -lean_dec_ref(v_specThm_115_); -v___x_126_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_erase(v_fst_113_, v_proof_125_); -v___x_127_ = lean_box(0); -v___x_128_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_128_, 0, v___x_126_); -lean_ctor_set(v___x_128_, 1, v_fst_114_); -v___x_129_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_129_, 0, v___x_127_); -lean_ctor_set(v___x_129_, 1, v___x_128_); -v___x_130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_130_, 0, v___x_129_); -return v___x_130_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0___boxed(lean_object* v_fst_131_, lean_object* v_fst_132_, lean_object* v_specThm_133_, lean_object* v___y_134_, lean_object* v___y_135_, lean_object* v___y_136_, lean_object* v___y_137_, lean_object* v___y_138_, lean_object* v___y_139_, lean_object* v___y_140_, lean_object* v___y_141_, lean_object* v___y_142_){ -_start: -{ -lean_object* v_res_143_; -v_res_143_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(v_fst_131_, v_fst_132_, v_specThm_133_, v___y_134_, v___y_135_, v___y_136_, v___y_137_, v___y_138_, v___y_139_, v___y_140_, v___y_141_); -lean_dec(v___y_141_); -lean_dec_ref(v___y_140_); -lean_dec(v___y_139_); -lean_dec_ref(v___y_138_); -lean_dec(v___y_137_); -lean_dec_ref(v___y_136_); -lean_dec(v___y_135_); -lean_dec_ref(v___y_134_); -return v_res_143_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(lean_object* v_msgData_144_, lean_object* v___y_145_, lean_object* v___y_146_, lean_object* v___y_147_, lean_object* v___y_148_){ -_start: -{ -lean_object* v___x_150_; lean_object* v_env_151_; lean_object* v___x_152_; lean_object* v_mctx_153_; lean_object* v_lctx_154_; lean_object* v_options_155_; lean_object* v___x_156_; lean_object* v___x_157_; lean_object* v___x_158_; -v___x_150_ = lean_st_ref_get(v___y_148_); -v_env_151_ = lean_ctor_get(v___x_150_, 0); -lean_inc_ref(v_env_151_); -lean_dec(v___x_150_); -v___x_152_ = lean_st_ref_get(v___y_146_); -v_mctx_153_ = lean_ctor_get(v___x_152_, 0); -lean_inc_ref(v_mctx_153_); -lean_dec(v___x_152_); -v_lctx_154_ = lean_ctor_get(v___y_145_, 2); -v_options_155_ = lean_ctor_get(v___y_147_, 2); -lean_inc_ref(v_options_155_); -lean_inc_ref(v_lctx_154_); -v___x_156_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_156_, 0, v_env_151_); -lean_ctor_set(v___x_156_, 1, v_mctx_153_); -lean_ctor_set(v___x_156_, 2, v_lctx_154_); -lean_ctor_set(v___x_156_, 3, v_options_155_); -v___x_157_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_157_, 0, v___x_156_); -lean_ctor_set(v___x_157_, 1, v_msgData_144_); -v___x_158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_158_, 0, v___x_157_); -return v___x_158_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1___boxed(lean_object* v_msgData_159_, lean_object* v___y_160_, lean_object* v___y_161_, lean_object* v___y_162_, lean_object* v___y_163_, lean_object* v___y_164_){ +} +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg___boxed(lean_object* v_msgData_249_, lean_object* v_macroStack_250_, lean_object* v___y_251_, lean_object* v___y_252_){ _start: { -lean_object* v_res_165_; -v_res_165_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(v_msgData_159_, v___y_160_, v___y_161_, v___y_162_, v___y_163_); -lean_dec(v___y_163_); -lean_dec_ref(v___y_162_); -lean_dec(v___y_161_); -lean_dec_ref(v___y_160_); -return v_res_165_; +lean_object* v_res_253_; +v_res_253_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg(v_msgData_249_, v_macroStack_250_, v___y_251_); +lean_dec_ref(v___y_251_); +return v_res_253_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(lean_object* v_msg_166_, lean_object* v___y_167_, lean_object* v___y_168_, lean_object* v___y_169_, lean_object* v___y_170_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(lean_object* v_msgData_254_, lean_object* v___y_255_, lean_object* v___y_256_, lean_object* v___y_257_, lean_object* v___y_258_){ _start: { -lean_object* v_ref_172_; lean_object* v___x_173_; lean_object* v_a_174_; lean_object* v___x_176_; uint8_t v_isShared_177_; uint8_t v_isSharedCheck_182_; -v_ref_172_ = lean_ctor_get(v___y_169_, 5); -v___x_173_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(v_msg_166_, v___y_167_, v___y_168_, v___y_169_, v___y_170_); -v_a_174_ = lean_ctor_get(v___x_173_, 0); -v_isSharedCheck_182_ = !lean_is_exclusive(v___x_173_); -if (v_isSharedCheck_182_ == 0) -{ -v___x_176_ = v___x_173_; -v_isShared_177_ = v_isSharedCheck_182_; -goto v_resetjp_175_; -} -else -{ -lean_inc(v_a_174_); -lean_dec(v___x_173_); -v___x_176_ = lean_box(0); -v_isShared_177_ = v_isSharedCheck_182_; -goto v_resetjp_175_; -} -v_resetjp_175_: -{ -lean_object* v___x_178_; lean_object* v___x_180_; -lean_inc(v_ref_172_); -v___x_178_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_178_, 0, v_ref_172_); -lean_ctor_set(v___x_178_, 1, v_a_174_); -if (v_isShared_177_ == 0) -{ -lean_ctor_set_tag(v___x_176_, 1); -lean_ctor_set(v___x_176_, 0, v___x_178_); -v___x_180_ = v___x_176_; -goto v_reusejp_179_; -} -else -{ -lean_object* v_reuseFailAlloc_181_; -v_reuseFailAlloc_181_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_181_, 0, v___x_178_); -v___x_180_ = v_reuseFailAlloc_181_; -goto v_reusejp_179_; -} -v_reusejp_179_: -{ -return v___x_180_; -} +lean_object* v___x_260_; lean_object* v_env_261_; lean_object* v___x_262_; lean_object* v_mctx_263_; lean_object* v_lctx_264_; lean_object* v_options_265_; lean_object* v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; +v___x_260_ = lean_st_ref_get(v___y_258_); +v_env_261_ = lean_ctor_get(v___x_260_, 0); +lean_inc_ref(v_env_261_); +lean_dec(v___x_260_); +v___x_262_ = lean_st_ref_get(v___y_256_); +v_mctx_263_ = lean_ctor_get(v___x_262_, 0); +lean_inc_ref(v_mctx_263_); +lean_dec(v___x_262_); +v_lctx_264_ = lean_ctor_get(v___y_255_, 2); +v_options_265_ = lean_ctor_get(v___y_257_, 2); +lean_inc_ref(v_options_265_); +lean_inc_ref(v_lctx_264_); +v___x_266_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_266_, 0, v_env_261_); +lean_ctor_set(v___x_266_, 1, v_mctx_263_); +lean_ctor_set(v___x_266_, 2, v_lctx_264_); +lean_ctor_set(v___x_266_, 3, v_options_265_); +v___x_267_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_267_, 0, v___x_266_); +lean_ctor_set(v___x_267_, 1, v_msgData_254_); +v___x_268_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_268_, 0, v___x_267_); +return v___x_268_; } } -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg___boxed(lean_object* v_msg_183_, lean_object* v___y_184_, lean_object* v___y_185_, lean_object* v___y_186_, lean_object* v___y_187_, lean_object* v___y_188_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1___boxed(lean_object* v_msgData_269_, lean_object* v___y_270_, lean_object* v___y_271_, lean_object* v___y_272_, lean_object* v___y_273_, lean_object* v___y_274_){ _start: { -lean_object* v_res_189_; -v_res_189_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v_msg_183_, v___y_184_, v___y_185_, v___y_186_, v___y_187_); -lean_dec(v___y_187_); -lean_dec_ref(v___y_186_); -lean_dec(v___y_185_); -lean_dec_ref(v___y_184_); -return v_res_189_; +lean_object* v_res_275_; +v_res_275_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(v_msgData_269_, v___y_270_, v___y_271_, v___y_272_, v___y_273_); +lean_dec(v___y_273_); +lean_dec_ref(v___y_272_); +lean_dec(v___y_271_); +lean_dec_ref(v___y_270_); +return v_res_275_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(lean_object* v_ref_190_, lean_object* v_msg_191_, lean_object* v___y_192_, lean_object* v___y_193_, lean_object* v___y_194_, lean_object* v___y_195_, lean_object* v___y_196_, lean_object* v___y_197_, lean_object* v___y_198_, lean_object* v___y_199_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(lean_object* v_msg_276_, lean_object* v___y_277_, lean_object* v___y_278_, lean_object* v___y_279_, lean_object* v___y_280_, lean_object* v___y_281_, lean_object* v___y_282_){ _start: { -lean_object* v_fileName_201_; lean_object* v_fileMap_202_; lean_object* v_options_203_; lean_object* v_currRecDepth_204_; lean_object* v_maxRecDepth_205_; lean_object* v_ref_206_; lean_object* v_currNamespace_207_; lean_object* v_openDecls_208_; lean_object* v_initHeartbeats_209_; lean_object* v_maxHeartbeats_210_; lean_object* v_quotContext_211_; lean_object* v_currMacroScope_212_; uint8_t v_diag_213_; lean_object* v_cancelTk_x3f_214_; uint8_t v_suppressElabErrors_215_; lean_object* v_inheritedTraceOptions_216_; lean_object* v_ref_217_; lean_object* v___x_218_; lean_object* v___x_219_; -v_fileName_201_ = lean_ctor_get(v___y_198_, 0); -v_fileMap_202_ = lean_ctor_get(v___y_198_, 1); -v_options_203_ = lean_ctor_get(v___y_198_, 2); -v_currRecDepth_204_ = lean_ctor_get(v___y_198_, 3); -v_maxRecDepth_205_ = lean_ctor_get(v___y_198_, 4); -v_ref_206_ = lean_ctor_get(v___y_198_, 5); -v_currNamespace_207_ = lean_ctor_get(v___y_198_, 6); -v_openDecls_208_ = lean_ctor_get(v___y_198_, 7); -v_initHeartbeats_209_ = lean_ctor_get(v___y_198_, 8); -v_maxHeartbeats_210_ = lean_ctor_get(v___y_198_, 9); -v_quotContext_211_ = lean_ctor_get(v___y_198_, 10); -v_currMacroScope_212_ = lean_ctor_get(v___y_198_, 11); -v_diag_213_ = lean_ctor_get_uint8(v___y_198_, sizeof(void*)*14); -v_cancelTk_x3f_214_ = lean_ctor_get(v___y_198_, 12); -v_suppressElabErrors_215_ = lean_ctor_get_uint8(v___y_198_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_216_ = lean_ctor_get(v___y_198_, 13); -v_ref_217_ = l_Lean_replaceRef(v_ref_190_, v_ref_206_); -lean_inc_ref(v_inheritedTraceOptions_216_); -lean_inc(v_cancelTk_x3f_214_); -lean_inc(v_currMacroScope_212_); -lean_inc(v_quotContext_211_); -lean_inc(v_maxHeartbeats_210_); -lean_inc(v_initHeartbeats_209_); -lean_inc(v_openDecls_208_); -lean_inc(v_currNamespace_207_); -lean_inc(v_maxRecDepth_205_); -lean_inc(v_currRecDepth_204_); -lean_inc_ref(v_options_203_); -lean_inc_ref(v_fileMap_202_); -lean_inc_ref(v_fileName_201_); -v___x_218_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_218_, 0, v_fileName_201_); -lean_ctor_set(v___x_218_, 1, v_fileMap_202_); -lean_ctor_set(v___x_218_, 2, v_options_203_); -lean_ctor_set(v___x_218_, 3, v_currRecDepth_204_); -lean_ctor_set(v___x_218_, 4, v_maxRecDepth_205_); -lean_ctor_set(v___x_218_, 5, v_ref_217_); -lean_ctor_set(v___x_218_, 6, v_currNamespace_207_); -lean_ctor_set(v___x_218_, 7, v_openDecls_208_); -lean_ctor_set(v___x_218_, 8, v_initHeartbeats_209_); -lean_ctor_set(v___x_218_, 9, v_maxHeartbeats_210_); -lean_ctor_set(v___x_218_, 10, v_quotContext_211_); -lean_ctor_set(v___x_218_, 11, v_currMacroScope_212_); -lean_ctor_set(v___x_218_, 12, v_cancelTk_x3f_214_); -lean_ctor_set(v___x_218_, 13, v_inheritedTraceOptions_216_); -lean_ctor_set_uint8(v___x_218_, sizeof(void*)*14, v_diag_213_); -lean_ctor_set_uint8(v___x_218_, sizeof(void*)*14 + 1, v_suppressElabErrors_215_); -v___x_219_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v_msg_191_, v___y_196_, v___y_197_, v___x_218_, v___y_199_); -lean_dec_ref_known(v___x_218_, 14); -return v___x_219_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg___boxed(lean_object* v_ref_220_, lean_object* v_msg_221_, lean_object* v___y_222_, lean_object* v___y_223_, lean_object* v___y_224_, lean_object* v___y_225_, lean_object* v___y_226_, lean_object* v___y_227_, lean_object* v___y_228_, lean_object* v___y_229_, lean_object* v___y_230_){ -_start: +lean_object* v_ref_284_; lean_object* v___x_285_; lean_object* v_a_286_; lean_object* v_macroStack_287_; lean_object* v___x_288_; lean_object* v___x_289_; lean_object* v_a_290_; lean_object* v___x_292_; uint8_t v_isShared_293_; uint8_t v_isSharedCheck_298_; +v_ref_284_ = lean_ctor_get(v___y_281_, 5); +v___x_285_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(v_msg_276_, v___y_279_, v___y_280_, v___y_281_, v___y_282_); +v_a_286_ = lean_ctor_get(v___x_285_, 0); +lean_inc(v_a_286_); +lean_dec_ref(v___x_285_); +v_macroStack_287_ = lean_ctor_get(v___y_277_, 1); +v___x_288_ = l_Lean_Elab_getBetterRef(v_ref_284_, v_macroStack_287_); +lean_inc(v_macroStack_287_); +v___x_289_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg(v_a_286_, v_macroStack_287_, v___y_281_); +v_a_290_ = lean_ctor_get(v___x_289_, 0); +v_isSharedCheck_298_ = !lean_is_exclusive(v___x_289_); +if (v_isSharedCheck_298_ == 0) +{ +v___x_292_ = v___x_289_; +v_isShared_293_ = v_isSharedCheck_298_; +goto v_resetjp_291_; +} +else +{ +lean_inc(v_a_290_); +lean_dec(v___x_289_); +v___x_292_ = lean_box(0); +v_isShared_293_ = v_isSharedCheck_298_; +goto v_resetjp_291_; +} +v_resetjp_291_: +{ +lean_object* v___x_294_; lean_object* v___x_296_; +v___x_294_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_294_, 0, v___x_288_); +lean_ctor_set(v___x_294_, 1, v_a_290_); +if (v_isShared_293_ == 0) +{ +lean_ctor_set_tag(v___x_292_, 1); +lean_ctor_set(v___x_292_, 0, v___x_294_); +v___x_296_ = v___x_292_; +goto v_reusejp_295_; +} +else +{ +lean_object* v_reuseFailAlloc_297_; +v_reuseFailAlloc_297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_297_, 0, v___x_294_); +v___x_296_ = v_reuseFailAlloc_297_; +goto v_reusejp_295_; +} +v_reusejp_295_: { -lean_object* v_res_231_; -v_res_231_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(v_ref_220_, v_msg_221_, v___y_222_, v___y_223_, v___y_224_, v___y_225_, v___y_226_, v___y_227_, v___y_228_, v___y_229_); -lean_dec(v___y_229_); -lean_dec_ref(v___y_228_); -lean_dec(v___y_227_); -lean_dec_ref(v___y_226_); -lean_dec(v___y_225_); -lean_dec_ref(v___y_224_); -lean_dec(v___y_223_); -lean_dec_ref(v___y_222_); -lean_dec(v_ref_220_); -return v_res_231_; +return v___x_296_; +} } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__0(void){ +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg___boxed(lean_object* v_msg_299_, lean_object* v___y_300_, lean_object* v___y_301_, lean_object* v___y_302_, lean_object* v___y_303_, lean_object* v___y_304_, lean_object* v___y_305_, lean_object* v___y_306_){ _start: { -lean_object* v___x_232_; -v___x_232_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_232_; +lean_object* v_res_307_; +v_res_307_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v_msg_299_, v___y_300_, v___y_301_, v___y_302_, v___y_303_, v___y_304_, v___y_305_); +lean_dec(v___y_305_); +lean_dec_ref(v___y_304_); +lean_dec(v___y_303_); +lean_dec_ref(v___y_302_); +lean_dec(v___y_301_); +lean_dec_ref(v___y_300_); +return v_res_307_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__1(void){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(lean_object* v_ref_308_, lean_object* v_msg_309_, lean_object* v___y_310_, lean_object* v___y_311_, lean_object* v___y_312_, lean_object* v___y_313_, lean_object* v___y_314_, lean_object* v___y_315_){ +_start: +{ +lean_object* v_fileName_317_; lean_object* v_fileMap_318_; lean_object* v_options_319_; lean_object* v_currRecDepth_320_; lean_object* v_maxRecDepth_321_; lean_object* v_ref_322_; lean_object* v_currNamespace_323_; lean_object* v_openDecls_324_; lean_object* v_initHeartbeats_325_; lean_object* v_maxHeartbeats_326_; lean_object* v_quotContext_327_; lean_object* v_currMacroScope_328_; uint8_t v_diag_329_; lean_object* v_cancelTk_x3f_330_; uint8_t v_suppressElabErrors_331_; lean_object* v_inheritedTraceOptions_332_; lean_object* v_ref_333_; lean_object* v___x_334_; lean_object* v___x_335_; +v_fileName_317_ = lean_ctor_get(v___y_314_, 0); +v_fileMap_318_ = lean_ctor_get(v___y_314_, 1); +v_options_319_ = lean_ctor_get(v___y_314_, 2); +v_currRecDepth_320_ = lean_ctor_get(v___y_314_, 3); +v_maxRecDepth_321_ = lean_ctor_get(v___y_314_, 4); +v_ref_322_ = lean_ctor_get(v___y_314_, 5); +v_currNamespace_323_ = lean_ctor_get(v___y_314_, 6); +v_openDecls_324_ = lean_ctor_get(v___y_314_, 7); +v_initHeartbeats_325_ = lean_ctor_get(v___y_314_, 8); +v_maxHeartbeats_326_ = lean_ctor_get(v___y_314_, 9); +v_quotContext_327_ = lean_ctor_get(v___y_314_, 10); +v_currMacroScope_328_ = lean_ctor_get(v___y_314_, 11); +v_diag_329_ = lean_ctor_get_uint8(v___y_314_, sizeof(void*)*14); +v_cancelTk_x3f_330_ = lean_ctor_get(v___y_314_, 12); +v_suppressElabErrors_331_ = lean_ctor_get_uint8(v___y_314_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_332_ = lean_ctor_get(v___y_314_, 13); +v_ref_333_ = l_Lean_replaceRef(v_ref_308_, v_ref_322_); +lean_inc_ref(v_inheritedTraceOptions_332_); +lean_inc(v_cancelTk_x3f_330_); +lean_inc(v_currMacroScope_328_); +lean_inc(v_quotContext_327_); +lean_inc(v_maxHeartbeats_326_); +lean_inc(v_initHeartbeats_325_); +lean_inc(v_openDecls_324_); +lean_inc(v_currNamespace_323_); +lean_inc(v_maxRecDepth_321_); +lean_inc(v_currRecDepth_320_); +lean_inc_ref(v_options_319_); +lean_inc_ref(v_fileMap_318_); +lean_inc_ref(v_fileName_317_); +v___x_334_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_334_, 0, v_fileName_317_); +lean_ctor_set(v___x_334_, 1, v_fileMap_318_); +lean_ctor_set(v___x_334_, 2, v_options_319_); +lean_ctor_set(v___x_334_, 3, v_currRecDepth_320_); +lean_ctor_set(v___x_334_, 4, v_maxRecDepth_321_); +lean_ctor_set(v___x_334_, 5, v_ref_333_); +lean_ctor_set(v___x_334_, 6, v_currNamespace_323_); +lean_ctor_set(v___x_334_, 7, v_openDecls_324_); +lean_ctor_set(v___x_334_, 8, v_initHeartbeats_325_); +lean_ctor_set(v___x_334_, 9, v_maxHeartbeats_326_); +lean_ctor_set(v___x_334_, 10, v_quotContext_327_); +lean_ctor_set(v___x_334_, 11, v_currMacroScope_328_); +lean_ctor_set(v___x_334_, 12, v_cancelTk_x3f_330_); +lean_ctor_set(v___x_334_, 13, v_inheritedTraceOptions_332_); +lean_ctor_set_uint8(v___x_334_, sizeof(void*)*14, v_diag_329_); +lean_ctor_set_uint8(v___x_334_, sizeof(void*)*14 + 1, v_suppressElabErrors_331_); +v___x_335_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v_msg_309_, v___y_310_, v___y_311_, v___y_312_, v___y_313_, v___x_334_, v___y_315_); +lean_dec_ref_known(v___x_334_, 14); +return v___x_335_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg___boxed(lean_object* v_ref_336_, lean_object* v_msg_337_, lean_object* v___y_338_, lean_object* v___y_339_, lean_object* v___y_340_, lean_object* v___y_341_, lean_object* v___y_342_, lean_object* v___y_343_, lean_object* v___y_344_){ _start: { -lean_object* v___x_233_; lean_object* v___x_234_; -v___x_233_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__0); -v___x_234_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_234_, 0, v___x_233_); -return v___x_234_; +lean_object* v_res_345_; +v_res_345_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(v_ref_336_, v_msg_337_, v___y_338_, v___y_339_, v___y_340_, v___y_341_, v___y_342_, v___y_343_); +lean_dec(v___y_343_); +lean_dec_ref(v___y_342_); +lean_dec(v___y_341_); +lean_dec_ref(v___y_340_); +lean_dec(v___y_339_); +lean_dec_ref(v___y_338_); +lean_dec(v_ref_336_); +return v_res_345_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__2(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__0(void){ _start: { -lean_object* v___x_235_; lean_object* v___x_236_; lean_object* v___x_237_; -v___x_235_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__1); -v___x_236_ = lean_unsigned_to_nat(0u); -v___x_237_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_237_, 0, v___x_236_); -lean_ctor_set(v___x_237_, 1, v___x_236_); -lean_ctor_set(v___x_237_, 2, v___x_236_); -lean_ctor_set(v___x_237_, 3, v___x_236_); -lean_ctor_set(v___x_237_, 4, v___x_235_); -lean_ctor_set(v___x_237_, 5, v___x_235_); -lean_ctor_set(v___x_237_, 6, v___x_235_); -lean_ctor_set(v___x_237_, 7, v___x_235_); -lean_ctor_set(v___x_237_, 8, v___x_235_); -lean_ctor_set(v___x_237_, 9, v___x_235_); -return v___x_237_; +lean_object* v___x_346_; +v___x_346_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_346_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__3(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__1(void){ _start: { -lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; -v___x_238_ = lean_unsigned_to_nat(32u); -v___x_239_ = lean_mk_empty_array_with_capacity(v___x_238_); -v___x_240_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_240_, 0, v___x_239_); -return v___x_240_; +lean_object* v___x_347_; lean_object* v___x_348_; +v___x_347_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__0); +v___x_348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_348_, 0, v___x_347_); +return v___x_348_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__4(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_349_; lean_object* v___x_350_; lean_object* v___x_351_; +v___x_349_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__1); +v___x_350_ = lean_unsigned_to_nat(0u); +v___x_351_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_351_, 0, v___x_350_); +lean_ctor_set(v___x_351_, 1, v___x_350_); +lean_ctor_set(v___x_351_, 2, v___x_350_); +lean_ctor_set(v___x_351_, 3, v___x_350_); +lean_ctor_set(v___x_351_, 4, v___x_349_); +lean_ctor_set(v___x_351_, 5, v___x_349_); +lean_ctor_set(v___x_351_, 6, v___x_349_); +lean_ctor_set(v___x_351_, 7, v___x_349_); +lean_ctor_set(v___x_351_, 8, v___x_349_); +lean_ctor_set(v___x_351_, 9, v___x_349_); +return v___x_351_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__3(void){ _start: { -size_t v___x_241_; lean_object* v___x_242_; lean_object* v___x_243_; lean_object* v___x_244_; lean_object* v___x_245_; lean_object* v___x_246_; -v___x_241_ = ((size_t)5ULL); -v___x_242_ = lean_unsigned_to_nat(0u); -v___x_243_ = lean_unsigned_to_nat(32u); -v___x_244_ = lean_mk_empty_array_with_capacity(v___x_243_); -v___x_245_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__3); -v___x_246_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_246_, 0, v___x_245_); -lean_ctor_set(v___x_246_, 1, v___x_244_); -lean_ctor_set(v___x_246_, 2, v___x_242_); -lean_ctor_set(v___x_246_, 3, v___x_242_); -lean_ctor_set_usize(v___x_246_, 4, v___x_241_); -return v___x_246_; +lean_object* v___x_352_; lean_object* v___x_353_; lean_object* v___x_354_; +v___x_352_ = lean_unsigned_to_nat(32u); +v___x_353_ = lean_mk_empty_array_with_capacity(v___x_352_); +v___x_354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_354_, 0, v___x_353_); +return v___x_354_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__5(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__4(void){ +_start: +{ +size_t v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v___x_360_; +v___x_355_ = ((size_t)5ULL); +v___x_356_ = lean_unsigned_to_nat(0u); +v___x_357_ = lean_unsigned_to_nat(32u); +v___x_358_ = lean_mk_empty_array_with_capacity(v___x_357_); +v___x_359_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__3); +v___x_360_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_360_, 0, v___x_359_); +lean_ctor_set(v___x_360_, 1, v___x_358_); +lean_ctor_set(v___x_360_, 2, v___x_356_); +lean_ctor_set(v___x_360_, 3, v___x_356_); +lean_ctor_set_usize(v___x_360_, 4, v___x_355_); +return v___x_360_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__5(void){ _start: { -lean_object* v___x_247_; lean_object* v___x_248_; lean_object* v___x_249_; lean_object* v___x_250_; -v___x_247_ = lean_box(1); -v___x_248_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__4); -v___x_249_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__1); -v___x_250_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_250_, 0, v___x_249_); -lean_ctor_set(v___x_250_, 1, v___x_248_); -lean_ctor_set(v___x_250_, 2, v___x_247_); -return v___x_250_; +lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v___x_364_; +v___x_361_ = lean_box(1); +v___x_362_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__4); +v___x_363_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__1); +v___x_364_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_364_, 0, v___x_363_); +lean_ctor_set(v___x_364_, 1, v___x_362_); +lean_ctor_set(v___x_364_, 2, v___x_361_); +return v___x_364_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__7(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__7(void){ _start: { -lean_object* v___x_252_; lean_object* v___x_253_; -v___x_252_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__6)); -v___x_253_ = l_Lean_stringToMessageData(v___x_252_); -return v___x_253_; +lean_object* v___x_366_; lean_object* v___x_367_; +v___x_366_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__6)); +v___x_367_ = l_Lean_stringToMessageData(v___x_366_); +return v___x_367_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__9(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__9(void){ _start: { -lean_object* v___x_255_; lean_object* v___x_256_; -v___x_255_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__8)); -v___x_256_ = l_Lean_stringToMessageData(v___x_255_); -return v___x_256_; +lean_object* v___x_369_; lean_object* v___x_370_; +v___x_369_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__8)); +v___x_370_ = l_Lean_stringToMessageData(v___x_369_); +return v___x_370_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__11(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__11(void){ _start: { -lean_object* v___x_258_; lean_object* v___x_259_; -v___x_258_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__10)); -v___x_259_ = l_Lean_stringToMessageData(v___x_258_); -return v___x_259_; +lean_object* v___x_372_; lean_object* v___x_373_; +v___x_372_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__10)); +v___x_373_ = l_Lean_stringToMessageData(v___x_372_); +return v___x_373_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__13(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__13(void){ _start: { -lean_object* v___x_261_; lean_object* v___x_262_; -v___x_261_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__12)); -v___x_262_ = l_Lean_stringToMessageData(v___x_261_); -return v___x_262_; +lean_object* v___x_375_; lean_object* v___x_376_; +v___x_375_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__12)); +v___x_376_ = l_Lean_stringToMessageData(v___x_375_); +return v___x_376_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__15(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__15(void){ _start: { -lean_object* v___x_264_; lean_object* v___x_265_; -v___x_264_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__14)); -v___x_265_ = l_Lean_stringToMessageData(v___x_264_); -return v___x_265_; +lean_object* v___x_378_; lean_object* v___x_379_; +v___x_378_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__14)); +v___x_379_ = l_Lean_stringToMessageData(v___x_378_); +return v___x_379_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__17(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__17(void){ _start: { -lean_object* v___x_267_; lean_object* v___x_268_; -v___x_267_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__16)); -v___x_268_ = l_Lean_stringToMessageData(v___x_267_); -return v___x_268_; +lean_object* v___x_381_; lean_object* v___x_382_; +v___x_381_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__16)); +v___x_382_ = l_Lean_stringToMessageData(v___x_381_); +return v___x_382_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__19(void){ -_start: -{ -lean_object* v___x_270_; lean_object* v___x_271_; -v___x_270_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__18)); -v___x_271_ = l_Lean_stringToMessageData(v___x_270_); -return v___x_271_; +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__19(void){ +_start: +{ +lean_object* v___x_384_; lean_object* v___x_385_; +v___x_384_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__18)); +v___x_385_ = l_Lean_stringToMessageData(v___x_384_); +return v___x_385_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg(lean_object* v_msg_272_, lean_object* v_declHint_273_, lean_object* v___y_274_){ -_start: -{ -lean_object* v___x_276_; lean_object* v_env_277_; uint8_t v___x_278_; -v___x_276_ = lean_st_ref_get(v___y_274_); -v_env_277_ = lean_ctor_get(v___x_276_, 0); -lean_inc_ref(v_env_277_); -lean_dec(v___x_276_); -v___x_278_ = l_Lean_Name_isAnonymous(v_declHint_273_); -if (v___x_278_ == 0) -{ -uint8_t v_isExporting_279_; -v_isExporting_279_ = lean_ctor_get_uint8(v_env_277_, sizeof(void*)*8); -if (v_isExporting_279_ == 0) -{ -lean_object* v___x_280_; -lean_dec_ref(v_env_277_); -lean_dec(v_declHint_273_); -v___x_280_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_280_, 0, v_msg_272_); -return v___x_280_; -} -else -{ -lean_object* v___x_281_; uint8_t v___x_282_; -lean_inc_ref(v_env_277_); -v___x_281_ = l_Lean_Environment_setExporting(v_env_277_, v___x_278_); -lean_inc(v_declHint_273_); -lean_inc_ref(v___x_281_); -v___x_282_ = l_Lean_Environment_contains(v___x_281_, v_declHint_273_, v_isExporting_279_); -if (v___x_282_ == 0) -{ -lean_object* v___x_283_; -lean_dec_ref(v___x_281_); -lean_dec_ref(v_env_277_); -lean_dec(v_declHint_273_); -v___x_283_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_283_, 0, v_msg_272_); -return v___x_283_; -} -else -{ -lean_object* v___x_284_; lean_object* v___x_285_; lean_object* v___x_286_; lean_object* v___x_287_; lean_object* v___x_288_; lean_object* v_c_289_; lean_object* v___x_290_; -v___x_284_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__2); -v___x_285_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__5); -v___x_286_ = l_Lean_Options_empty; -v___x_287_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_287_, 0, v___x_281_); -lean_ctor_set(v___x_287_, 1, v___x_284_); -lean_ctor_set(v___x_287_, 2, v___x_285_); -lean_ctor_set(v___x_287_, 3, v___x_286_); -lean_inc(v_declHint_273_); -v___x_288_ = l_Lean_MessageData_ofConstName(v_declHint_273_, v___x_278_); -v_c_289_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_289_, 0, v___x_287_); -lean_ctor_set(v_c_289_, 1, v___x_288_); -v___x_290_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_277_, v_declHint_273_); -if (lean_obj_tag(v___x_290_) == 0) -{ -lean_object* v___x_291_; lean_object* v___x_292_; lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; lean_object* v___x_296_; lean_object* v___x_297_; -lean_dec_ref(v_env_277_); -lean_dec(v_declHint_273_); -v___x_291_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__7); -v___x_292_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_292_, 0, v___x_291_); -lean_ctor_set(v___x_292_, 1, v_c_289_); -v___x_293_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__9); -v___x_294_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_294_, 0, v___x_292_); -lean_ctor_set(v___x_294_, 1, v___x_293_); -v___x_295_ = l_Lean_MessageData_note(v___x_294_); -v___x_296_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_296_, 0, v_msg_272_); -lean_ctor_set(v___x_296_, 1, v___x_295_); -v___x_297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_297_, 0, v___x_296_); -return v___x_297_; -} -else -{ -lean_object* v_val_298_; lean_object* v___x_300_; uint8_t v_isShared_301_; uint8_t v_isSharedCheck_333_; -v_val_298_ = lean_ctor_get(v___x_290_, 0); -v_isSharedCheck_333_ = !lean_is_exclusive(v___x_290_); -if (v_isSharedCheck_333_ == 0) -{ -v___x_300_ = v___x_290_; -v_isShared_301_ = v_isSharedCheck_333_; -goto v_resetjp_299_; -} -else -{ -lean_inc(v_val_298_); -lean_dec(v___x_290_); -v___x_300_ = lean_box(0); -v_isShared_301_ = v_isSharedCheck_333_; -goto v_resetjp_299_; -} -v_resetjp_299_: -{ -lean_object* v___x_302_; lean_object* v___x_303_; lean_object* v___x_304_; lean_object* v_mod_305_; uint8_t v___x_306_; -v___x_302_ = lean_box(0); -v___x_303_ = l_Lean_Environment_header(v_env_277_); -lean_dec_ref(v_env_277_); -v___x_304_ = l_Lean_EnvironmentHeader_moduleNames(v___x_303_); -v_mod_305_ = lean_array_get(v___x_302_, v___x_304_, v_val_298_); -lean_dec(v_val_298_); -lean_dec_ref(v___x_304_); -v___x_306_ = l_Lean_isPrivateName(v_declHint_273_); -lean_dec(v_declHint_273_); -if (v___x_306_ == 0) -{ -lean_object* v___x_307_; lean_object* v___x_308_; lean_object* v___x_309_; lean_object* v___x_310_; lean_object* v___x_311_; lean_object* v___x_312_; lean_object* v___x_313_; lean_object* v___x_314_; lean_object* v___x_315_; lean_object* v___x_316_; lean_object* v___x_318_; -v___x_307_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__11); -v___x_308_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_308_, 0, v___x_307_); -lean_ctor_set(v___x_308_, 1, v_c_289_); -v___x_309_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__13); -v___x_310_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_310_, 0, v___x_308_); -lean_ctor_set(v___x_310_, 1, v___x_309_); -v___x_311_ = l_Lean_MessageData_ofName(v_mod_305_); -v___x_312_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_312_, 0, v___x_310_); -lean_ctor_set(v___x_312_, 1, v___x_311_); -v___x_313_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__15); -v___x_314_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_314_, 0, v___x_312_); -lean_ctor_set(v___x_314_, 1, v___x_313_); -v___x_315_ = l_Lean_MessageData_note(v___x_314_); -v___x_316_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_316_, 0, v_msg_272_); -lean_ctor_set(v___x_316_, 1, v___x_315_); -if (v_isShared_301_ == 0) +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg(lean_object* v_msg_386_, lean_object* v_declHint_387_, lean_object* v___y_388_){ +_start: +{ +lean_object* v___x_390_; lean_object* v_env_391_; uint8_t v___x_392_; +v___x_390_ = lean_st_ref_get(v___y_388_); +v_env_391_ = lean_ctor_get(v___x_390_, 0); +lean_inc_ref(v_env_391_); +lean_dec(v___x_390_); +v___x_392_ = l_Lean_Name_isAnonymous(v_declHint_387_); +if (v___x_392_ == 0) +{ +uint8_t v_isExporting_393_; +v_isExporting_393_ = lean_ctor_get_uint8(v_env_391_, sizeof(void*)*8); +if (v_isExporting_393_ == 0) +{ +lean_object* v___x_394_; +lean_dec_ref(v_env_391_); +lean_dec(v_declHint_387_); +v___x_394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_394_, 0, v_msg_386_); +return v___x_394_; +} +else +{ +lean_object* v___x_395_; uint8_t v___x_396_; +lean_inc_ref(v_env_391_); +v___x_395_ = l_Lean_Environment_setExporting(v_env_391_, v___x_392_); +lean_inc(v_declHint_387_); +lean_inc_ref(v___x_395_); +v___x_396_ = l_Lean_Environment_contains(v___x_395_, v_declHint_387_, v_isExporting_393_); +if (v___x_396_ == 0) +{ +lean_object* v___x_397_; +lean_dec_ref(v___x_395_); +lean_dec_ref(v_env_391_); +lean_dec(v_declHint_387_); +v___x_397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_397_, 0, v_msg_386_); +return v___x_397_; +} +else +{ +lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v_c_403_; lean_object* v___x_404_; +v___x_398_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__2); +v___x_399_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__5); +v___x_400_ = l_Lean_Options_empty; +v___x_401_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_401_, 0, v___x_395_); +lean_ctor_set(v___x_401_, 1, v___x_398_); +lean_ctor_set(v___x_401_, 2, v___x_399_); +lean_ctor_set(v___x_401_, 3, v___x_400_); +lean_inc(v_declHint_387_); +v___x_402_ = l_Lean_MessageData_ofConstName(v_declHint_387_, v___x_392_); +v_c_403_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_403_, 0, v___x_401_); +lean_ctor_set(v_c_403_, 1, v___x_402_); +v___x_404_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_391_, v_declHint_387_); +if (lean_obj_tag(v___x_404_) == 0) +{ +lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; lean_object* v___x_408_; lean_object* v___x_409_; lean_object* v___x_410_; lean_object* v___x_411_; +lean_dec_ref(v_env_391_); +lean_dec(v_declHint_387_); +v___x_405_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__7); +v___x_406_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_406_, 0, v___x_405_); +lean_ctor_set(v___x_406_, 1, v_c_403_); +v___x_407_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__9); +v___x_408_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_408_, 0, v___x_406_); +lean_ctor_set(v___x_408_, 1, v___x_407_); +v___x_409_ = l_Lean_MessageData_note(v___x_408_); +v___x_410_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_410_, 0, v_msg_386_); +lean_ctor_set(v___x_410_, 1, v___x_409_); +v___x_411_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_411_, 0, v___x_410_); +return v___x_411_; +} +else +{ +lean_object* v_val_412_; lean_object* v___x_414_; uint8_t v_isShared_415_; uint8_t v_isSharedCheck_447_; +v_val_412_ = lean_ctor_get(v___x_404_, 0); +v_isSharedCheck_447_ = !lean_is_exclusive(v___x_404_); +if (v_isSharedCheck_447_ == 0) +{ +v___x_414_ = v___x_404_; +v_isShared_415_ = v_isSharedCheck_447_; +goto v_resetjp_413_; +} +else +{ +lean_inc(v_val_412_); +lean_dec(v___x_404_); +v___x_414_ = lean_box(0); +v_isShared_415_ = v_isSharedCheck_447_; +goto v_resetjp_413_; +} +v_resetjp_413_: +{ +lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v_mod_419_; uint8_t v___x_420_; +v___x_416_ = lean_box(0); +v___x_417_ = l_Lean_Environment_header(v_env_391_); +lean_dec_ref(v_env_391_); +v___x_418_ = l_Lean_EnvironmentHeader_moduleNames(v___x_417_); +v_mod_419_ = lean_array_get(v___x_416_, v___x_418_, v_val_412_); +lean_dec(v_val_412_); +lean_dec_ref(v___x_418_); +v___x_420_ = l_Lean_isPrivateName(v_declHint_387_); +lean_dec(v_declHint_387_); +if (v___x_420_ == 0) +{ +lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v___x_430_; lean_object* v___x_432_; +v___x_421_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__11); +v___x_422_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_422_, 0, v___x_421_); +lean_ctor_set(v___x_422_, 1, v_c_403_); +v___x_423_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__13); +v___x_424_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_424_, 0, v___x_422_); +lean_ctor_set(v___x_424_, 1, v___x_423_); +v___x_425_ = l_Lean_MessageData_ofName(v_mod_419_); +v___x_426_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_426_, 0, v___x_424_); +lean_ctor_set(v___x_426_, 1, v___x_425_); +v___x_427_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__15); +v___x_428_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_428_, 0, v___x_426_); +lean_ctor_set(v___x_428_, 1, v___x_427_); +v___x_429_ = l_Lean_MessageData_note(v___x_428_); +v___x_430_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_430_, 0, v_msg_386_); +lean_ctor_set(v___x_430_, 1, v___x_429_); +if (v_isShared_415_ == 0) { -lean_ctor_set_tag(v___x_300_, 0); -lean_ctor_set(v___x_300_, 0, v___x_316_); -v___x_318_ = v___x_300_; -goto v_reusejp_317_; +lean_ctor_set_tag(v___x_414_, 0); +lean_ctor_set(v___x_414_, 0, v___x_430_); +v___x_432_ = v___x_414_; +goto v_reusejp_431_; } else { -lean_object* v_reuseFailAlloc_319_; -v_reuseFailAlloc_319_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_319_, 0, v___x_316_); -v___x_318_ = v_reuseFailAlloc_319_; -goto v_reusejp_317_; +lean_object* v_reuseFailAlloc_433_; +v_reuseFailAlloc_433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_433_, 0, v___x_430_); +v___x_432_ = v_reuseFailAlloc_433_; +goto v_reusejp_431_; } -v_reusejp_317_: +v_reusejp_431_: { -return v___x_318_; +return v___x_432_; } } else { -lean_object* v___x_320_; lean_object* v___x_321_; lean_object* v___x_322_; lean_object* v___x_323_; lean_object* v___x_324_; lean_object* v___x_325_; lean_object* v___x_326_; lean_object* v___x_327_; lean_object* v___x_328_; lean_object* v___x_329_; lean_object* v___x_331_; -v___x_320_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__7); -v___x_321_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_321_, 0, v___x_320_); -lean_ctor_set(v___x_321_, 1, v_c_289_); -v___x_322_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__17); -v___x_323_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_323_, 0, v___x_321_); -lean_ctor_set(v___x_323_, 1, v___x_322_); -v___x_324_ = l_Lean_MessageData_ofName(v_mod_305_); -v___x_325_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_325_, 0, v___x_323_); -lean_ctor_set(v___x_325_, 1, v___x_324_); -v___x_326_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__19); -v___x_327_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_327_, 0, v___x_325_); -lean_ctor_set(v___x_327_, 1, v___x_326_); -v___x_328_ = l_Lean_MessageData_note(v___x_327_); -v___x_329_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_329_, 0, v_msg_272_); -lean_ctor_set(v___x_329_, 1, v___x_328_); -if (v_isShared_301_ == 0) +lean_object* v___x_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_object* v___x_437_; lean_object* v___x_438_; lean_object* v___x_439_; lean_object* v___x_440_; lean_object* v___x_441_; lean_object* v___x_442_; lean_object* v___x_443_; lean_object* v___x_445_; +v___x_434_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__7); +v___x_435_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_435_, 0, v___x_434_); +lean_ctor_set(v___x_435_, 1, v_c_403_); +v___x_436_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__17); +v___x_437_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_437_, 0, v___x_435_); +lean_ctor_set(v___x_437_, 1, v___x_436_); +v___x_438_ = l_Lean_MessageData_ofName(v_mod_419_); +v___x_439_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_439_, 0, v___x_437_); +lean_ctor_set(v___x_439_, 1, v___x_438_); +v___x_440_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__19); +v___x_441_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_441_, 0, v___x_439_); +lean_ctor_set(v___x_441_, 1, v___x_440_); +v___x_442_ = l_Lean_MessageData_note(v___x_441_); +v___x_443_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_443_, 0, v_msg_386_); +lean_ctor_set(v___x_443_, 1, v___x_442_); +if (v_isShared_415_ == 0) { -lean_ctor_set_tag(v___x_300_, 0); -lean_ctor_set(v___x_300_, 0, v___x_329_); -v___x_331_ = v___x_300_; -goto v_reusejp_330_; +lean_ctor_set_tag(v___x_414_, 0); +lean_ctor_set(v___x_414_, 0, v___x_443_); +v___x_445_ = v___x_414_; +goto v_reusejp_444_; } else { -lean_object* v_reuseFailAlloc_332_; -v_reuseFailAlloc_332_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_332_, 0, v___x_329_); -v___x_331_ = v_reuseFailAlloc_332_; -goto v_reusejp_330_; +lean_object* v_reuseFailAlloc_446_; +v_reuseFailAlloc_446_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_446_, 0, v___x_443_); +v___x_445_ = v_reuseFailAlloc_446_; +goto v_reusejp_444_; } -v_reusejp_330_: +v_reusejp_444_: { -return v___x_331_; +return v___x_445_; } } } @@ -1788,910 +2172,778 @@ return v___x_331_; } else { -lean_object* v___x_334_; -lean_dec_ref(v_env_277_); -lean_dec(v_declHint_273_); -v___x_334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_334_, 0, v_msg_272_); -return v___x_334_; +lean_object* v___x_448_; +lean_dec_ref(v_env_391_); +lean_dec(v_declHint_387_); +v___x_448_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_448_, 0, v_msg_386_); +return v___x_448_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___boxed(lean_object* v_msg_335_, lean_object* v_declHint_336_, lean_object* v___y_337_, lean_object* v___y_338_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___boxed(lean_object* v_msg_449_, lean_object* v_declHint_450_, lean_object* v___y_451_, lean_object* v___y_452_){ _start: { -lean_object* v_res_339_; -v_res_339_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg(v_msg_335_, v_declHint_336_, v___y_337_); -lean_dec(v___y_337_); -return v_res_339_; +lean_object* v_res_453_; +v_res_453_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg(v_msg_449_, v_declHint_450_, v___y_451_); +lean_dec(v___y_451_); +return v_res_453_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9(lean_object* v_msg_340_, lean_object* v_declHint_341_, lean_object* v___y_342_, lean_object* v___y_343_, lean_object* v___y_344_, lean_object* v___y_345_, lean_object* v___y_346_, lean_object* v___y_347_, lean_object* v___y_348_, lean_object* v___y_349_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12(lean_object* v_msg_454_, lean_object* v_declHint_455_, lean_object* v___y_456_, lean_object* v___y_457_, lean_object* v___y_458_, lean_object* v___y_459_, lean_object* v___y_460_, lean_object* v___y_461_){ _start: { -lean_object* v___x_351_; lean_object* v_a_352_; lean_object* v___x_354_; uint8_t v_isShared_355_; uint8_t v_isSharedCheck_361_; -v___x_351_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg(v_msg_340_, v_declHint_341_, v___y_349_); -v_a_352_ = lean_ctor_get(v___x_351_, 0); -v_isSharedCheck_361_ = !lean_is_exclusive(v___x_351_); -if (v_isSharedCheck_361_ == 0) +lean_object* v___x_463_; lean_object* v_a_464_; lean_object* v___x_466_; uint8_t v_isShared_467_; uint8_t v_isSharedCheck_473_; +v___x_463_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg(v_msg_454_, v_declHint_455_, v___y_461_); +v_a_464_ = lean_ctor_get(v___x_463_, 0); +v_isSharedCheck_473_ = !lean_is_exclusive(v___x_463_); +if (v_isSharedCheck_473_ == 0) { -v___x_354_ = v___x_351_; -v_isShared_355_ = v_isSharedCheck_361_; -goto v_resetjp_353_; +v___x_466_ = v___x_463_; +v_isShared_467_ = v_isSharedCheck_473_; +goto v_resetjp_465_; } else { -lean_inc(v_a_352_); -lean_dec(v___x_351_); -v___x_354_ = lean_box(0); -v_isShared_355_ = v_isSharedCheck_361_; -goto v_resetjp_353_; +lean_inc(v_a_464_); +lean_dec(v___x_463_); +v___x_466_ = lean_box(0); +v_isShared_467_ = v_isSharedCheck_473_; +goto v_resetjp_465_; } -v_resetjp_353_: +v_resetjp_465_: { -lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_359_; -v___x_356_ = l_Lean_unknownIdentifierMessageTag; -v___x_357_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_357_, 0, v___x_356_); -lean_ctor_set(v___x_357_, 1, v_a_352_); -if (v_isShared_355_ == 0) +lean_object* v___x_468_; lean_object* v___x_469_; lean_object* v___x_471_; +v___x_468_ = l_Lean_unknownIdentifierMessageTag; +v___x_469_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_469_, 0, v___x_468_); +lean_ctor_set(v___x_469_, 1, v_a_464_); +if (v_isShared_467_ == 0) { -lean_ctor_set(v___x_354_, 0, v___x_357_); -v___x_359_ = v___x_354_; -goto v_reusejp_358_; +lean_ctor_set(v___x_466_, 0, v___x_469_); +v___x_471_ = v___x_466_; +goto v_reusejp_470_; } else { -lean_object* v_reuseFailAlloc_360_; -v_reuseFailAlloc_360_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_360_, 0, v___x_357_); -v___x_359_ = v_reuseFailAlloc_360_; -goto v_reusejp_358_; +lean_object* v_reuseFailAlloc_472_; +v_reuseFailAlloc_472_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_472_, 0, v___x_469_); +v___x_471_ = v_reuseFailAlloc_472_; +goto v_reusejp_470_; } -v_reusejp_358_: +v_reusejp_470_: { -return v___x_359_; +return v___x_471_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9___boxed(lean_object* v_msg_362_, lean_object* v_declHint_363_, lean_object* v___y_364_, lean_object* v___y_365_, lean_object* v___y_366_, lean_object* v___y_367_, lean_object* v___y_368_, lean_object* v___y_369_, lean_object* v___y_370_, lean_object* v___y_371_, lean_object* v___y_372_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12___boxed(lean_object* v_msg_474_, lean_object* v_declHint_475_, lean_object* v___y_476_, lean_object* v___y_477_, lean_object* v___y_478_, lean_object* v___y_479_, lean_object* v___y_480_, lean_object* v___y_481_, lean_object* v___y_482_){ _start: { -lean_object* v_res_373_; -v_res_373_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9(v_msg_362_, v_declHint_363_, v___y_364_, v___y_365_, v___y_366_, v___y_367_, v___y_368_, v___y_369_, v___y_370_, v___y_371_); -lean_dec(v___y_371_); -lean_dec_ref(v___y_370_); -lean_dec(v___y_369_); -lean_dec_ref(v___y_368_); -lean_dec(v___y_367_); -lean_dec_ref(v___y_366_); -lean_dec(v___y_365_); -lean_dec_ref(v___y_364_); -return v_res_373_; +lean_object* v_res_483_; +v_res_483_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12(v_msg_474_, v_declHint_475_, v___y_476_, v___y_477_, v___y_478_, v___y_479_, v___y_480_, v___y_481_); +lean_dec(v___y_481_); +lean_dec_ref(v___y_480_); +lean_dec(v___y_479_); +lean_dec_ref(v___y_478_); +lean_dec(v___y_477_); +lean_dec_ref(v___y_476_); +return v_res_483_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6___redArg(lean_object* v_ref_374_, lean_object* v_msg_375_, lean_object* v_declHint_376_, lean_object* v___y_377_, lean_object* v___y_378_, lean_object* v___y_379_, lean_object* v___y_380_, lean_object* v___y_381_, lean_object* v___y_382_, lean_object* v___y_383_, lean_object* v___y_384_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9___redArg(lean_object* v_ref_484_, lean_object* v_msg_485_, lean_object* v_declHint_486_, lean_object* v___y_487_, lean_object* v___y_488_, lean_object* v___y_489_, lean_object* v___y_490_, lean_object* v___y_491_, lean_object* v___y_492_){ _start: { -lean_object* v___x_386_; lean_object* v_a_387_; lean_object* v___x_388_; -v___x_386_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9(v_msg_375_, v_declHint_376_, v___y_377_, v___y_378_, v___y_379_, v___y_380_, v___y_381_, v___y_382_, v___y_383_, v___y_384_); -v_a_387_ = lean_ctor_get(v___x_386_, 0); -lean_inc(v_a_387_); -lean_dec_ref(v___x_386_); -v___x_388_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(v_ref_374_, v_a_387_, v___y_377_, v___y_378_, v___y_379_, v___y_380_, v___y_381_, v___y_382_, v___y_383_, v___y_384_); -return v___x_388_; +lean_object* v___x_494_; lean_object* v_a_495_; lean_object* v___x_496_; +v___x_494_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12(v_msg_485_, v_declHint_486_, v___y_487_, v___y_488_, v___y_489_, v___y_490_, v___y_491_, v___y_492_); +v_a_495_ = lean_ctor_get(v___x_494_, 0); +lean_inc(v_a_495_); +lean_dec_ref(v___x_494_); +v___x_496_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(v_ref_484_, v_a_495_, v___y_487_, v___y_488_, v___y_489_, v___y_490_, v___y_491_, v___y_492_); +return v___x_496_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_ref_389_, lean_object* v_msg_390_, lean_object* v_declHint_391_, lean_object* v___y_392_, lean_object* v___y_393_, lean_object* v___y_394_, lean_object* v___y_395_, lean_object* v___y_396_, lean_object* v___y_397_, lean_object* v___y_398_, lean_object* v___y_399_, lean_object* v___y_400_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9___redArg___boxed(lean_object* v_ref_497_, lean_object* v_msg_498_, lean_object* v_declHint_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_, lean_object* v___y_503_, lean_object* v___y_504_, lean_object* v___y_505_, lean_object* v___y_506_){ _start: { -lean_object* v_res_401_; -v_res_401_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6___redArg(v_ref_389_, v_msg_390_, v_declHint_391_, v___y_392_, v___y_393_, v___y_394_, v___y_395_, v___y_396_, v___y_397_, v___y_398_, v___y_399_); -lean_dec(v___y_399_); -lean_dec_ref(v___y_398_); -lean_dec(v___y_397_); -lean_dec_ref(v___y_396_); -lean_dec(v___y_395_); -lean_dec_ref(v___y_394_); -lean_dec(v___y_393_); -lean_dec_ref(v___y_392_); -lean_dec(v_ref_389_); -return v_res_401_; +lean_object* v_res_507_; +v_res_507_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9___redArg(v_ref_497_, v_msg_498_, v_declHint_499_, v___y_500_, v___y_501_, v___y_502_, v___y_503_, v___y_504_, v___y_505_); +lean_dec(v___y_505_); +lean_dec_ref(v___y_504_); +lean_dec(v___y_503_); +lean_dec_ref(v___y_502_); +lean_dec(v___y_501_); +lean_dec_ref(v___y_500_); +lean_dec(v_ref_497_); +return v_res_507_; } } -static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__1(void){ +static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__1(void){ _start: { -lean_object* v___x_403_; lean_object* v___x_404_; -v___x_403_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__0)); -v___x_404_ = l_Lean_stringToMessageData(v___x_403_); -return v___x_404_; +lean_object* v___x_509_; lean_object* v___x_510_; +v___x_509_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__0)); +v___x_510_ = l_Lean_stringToMessageData(v___x_509_); +return v___x_510_; } } -static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__3(void){ +static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__3(void){ _start: { -lean_object* v___x_406_; lean_object* v___x_407_; -v___x_406_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__2)); -v___x_407_ = l_Lean_stringToMessageData(v___x_406_); -return v___x_407_; +lean_object* v___x_512_; lean_object* v___x_513_; +v___x_512_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__2)); +v___x_513_ = l_Lean_stringToMessageData(v___x_512_); +return v___x_513_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg(lean_object* v_ref_408_, lean_object* v_constName_409_, lean_object* v___y_410_, lean_object* v___y_411_, lean_object* v___y_412_, lean_object* v___y_413_, lean_object* v___y_414_, lean_object* v___y_415_, lean_object* v___y_416_, lean_object* v___y_417_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg(lean_object* v_ref_514_, lean_object* v_constName_515_, lean_object* v___y_516_, lean_object* v___y_517_, lean_object* v___y_518_, lean_object* v___y_519_, lean_object* v___y_520_, lean_object* v___y_521_){ _start: { -lean_object* v___x_419_; uint8_t v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_425_; -v___x_419_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__1); -v___x_420_ = 0; -lean_inc(v_constName_409_); -v___x_421_ = l_Lean_MessageData_ofConstName(v_constName_409_, v___x_420_); -v___x_422_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_422_, 0, v___x_419_); -lean_ctor_set(v___x_422_, 1, v___x_421_); -v___x_423_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__3); -v___x_424_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_424_, 0, v___x_422_); -lean_ctor_set(v___x_424_, 1, v___x_423_); -v___x_425_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6___redArg(v_ref_408_, v___x_424_, v_constName_409_, v___y_410_, v___y_411_, v___y_412_, v___y_413_, v___y_414_, v___y_415_, v___y_416_, v___y_417_); -return v___x_425_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___boxed(lean_object* v_ref_426_, lean_object* v_constName_427_, lean_object* v___y_428_, lean_object* v___y_429_, lean_object* v___y_430_, lean_object* v___y_431_, lean_object* v___y_432_, lean_object* v___y_433_, lean_object* v___y_434_, lean_object* v___y_435_, lean_object* v___y_436_){ +lean_object* v___x_523_; uint8_t v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___x_527_; lean_object* v___x_528_; lean_object* v___x_529_; +v___x_523_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__1); +v___x_524_ = 0; +lean_inc(v_constName_515_); +v___x_525_ = l_Lean_MessageData_ofConstName(v_constName_515_, v___x_524_); +v___x_526_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_526_, 0, v___x_523_); +lean_ctor_set(v___x_526_, 1, v___x_525_); +v___x_527_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__3); +v___x_528_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_528_, 0, v___x_526_); +lean_ctor_set(v___x_528_, 1, v___x_527_); +v___x_529_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9___redArg(v_ref_514_, v___x_528_, v_constName_515_, v___y_516_, v___y_517_, v___y_518_, v___y_519_, v___y_520_, v___y_521_); +return v___x_529_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___boxed(lean_object* v_ref_530_, lean_object* v_constName_531_, lean_object* v___y_532_, lean_object* v___y_533_, lean_object* v___y_534_, lean_object* v___y_535_, lean_object* v___y_536_, lean_object* v___y_537_, lean_object* v___y_538_){ _start: { -lean_object* v_res_437_; -v_res_437_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg(v_ref_426_, v_constName_427_, v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_, v___y_433_, v___y_434_, v___y_435_); -lean_dec(v___y_435_); -lean_dec_ref(v___y_434_); -lean_dec(v___y_433_); -lean_dec_ref(v___y_432_); -lean_dec(v___y_431_); -lean_dec_ref(v___y_430_); -lean_dec(v___y_429_); -lean_dec_ref(v___y_428_); -lean_dec(v_ref_426_); -return v_res_437_; +lean_object* v_res_539_; +v_res_539_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg(v_ref_530_, v_constName_531_, v___y_532_, v___y_533_, v___y_534_, v___y_535_, v___y_536_, v___y_537_); +lean_dec(v___y_537_); +lean_dec_ref(v___y_536_); +lean_dec(v___y_535_); +lean_dec_ref(v___y_534_); +lean_dec(v___y_533_); +lean_dec_ref(v___y_532_); +lean_dec(v_ref_530_); +return v_res_539_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg(lean_object* v_constName_438_, lean_object* v___y_439_, lean_object* v___y_440_, lean_object* v___y_441_, lean_object* v___y_442_, lean_object* v___y_443_, lean_object* v___y_444_, lean_object* v___y_445_, lean_object* v___y_446_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg(lean_object* v_constName_540_, lean_object* v___y_541_, lean_object* v___y_542_, lean_object* v___y_543_, lean_object* v___y_544_, lean_object* v___y_545_, lean_object* v___y_546_){ _start: { -lean_object* v_ref_448_; lean_object* v___x_449_; -v_ref_448_ = lean_ctor_get(v___y_445_, 5); -v___x_449_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg(v_ref_448_, v_constName_438_, v___y_439_, v___y_440_, v___y_441_, v___y_442_, v___y_443_, v___y_444_, v___y_445_, v___y_446_); -return v___x_449_; +lean_object* v_ref_548_; lean_object* v___x_549_; +v_ref_548_ = lean_ctor_get(v___y_545_, 5); +v___x_549_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg(v_ref_548_, v_constName_540_, v___y_541_, v___y_542_, v___y_543_, v___y_544_, v___y_545_, v___y_546_); +return v___x_549_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg___boxed(lean_object* v_constName_450_, lean_object* v___y_451_, lean_object* v___y_452_, lean_object* v___y_453_, lean_object* v___y_454_, lean_object* v___y_455_, lean_object* v___y_456_, lean_object* v___y_457_, lean_object* v___y_458_, lean_object* v___y_459_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg___boxed(lean_object* v_constName_550_, lean_object* v___y_551_, lean_object* v___y_552_, lean_object* v___y_553_, lean_object* v___y_554_, lean_object* v___y_555_, lean_object* v___y_556_, lean_object* v___y_557_){ _start: { -lean_object* v_res_460_; -v_res_460_ = l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg(v_constName_450_, v___y_451_, v___y_452_, v___y_453_, v___y_454_, v___y_455_, v___y_456_, v___y_457_, v___y_458_); -lean_dec(v___y_458_); -lean_dec_ref(v___y_457_); -lean_dec(v___y_456_); -lean_dec_ref(v___y_455_); -lean_dec(v___y_454_); -lean_dec_ref(v___y_453_); -lean_dec(v___y_452_); -lean_dec_ref(v___y_451_); -return v_res_460_; +lean_object* v_res_558_; +v_res_558_ = l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg(v_constName_550_, v___y_551_, v___y_552_, v___y_553_, v___y_554_, v___y_555_, v___y_556_); +lean_dec(v___y_556_); +lean_dec_ref(v___y_555_); +lean_dec(v___y_554_); +lean_dec_ref(v___y_553_); +lean_dec(v___y_552_); +lean_dec_ref(v___y_551_); +return v_res_558_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__10(void){ _start: { -lean_object* v___x_483_; lean_object* v___x_484_; -v___x_483_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__9)); -v___x_484_ = l_Lean_stringToMessageData(v___x_483_); -return v___x_484_; +lean_object* v___x_581_; lean_object* v___x_582_; +v___x_581_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__9)); +v___x_582_ = l_Lean_stringToMessageData(v___x_581_); +return v___x_582_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3(lean_object* v_as_486_, size_t v_sz_487_, size_t v_i_488_, lean_object* v_b_489_, lean_object* v___y_490_, lean_object* v___y_491_, lean_object* v___y_492_, lean_object* v___y_493_, lean_object* v___y_494_, lean_object* v___y_495_, lean_object* v___y_496_, lean_object* v___y_497_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3(lean_object* v_as_584_, size_t v_sz_585_, size_t v_i_586_, lean_object* v_b_587_, lean_object* v___y_588_, lean_object* v___y_589_, lean_object* v___y_590_, lean_object* v___y_591_, lean_object* v___y_592_, lean_object* v___y_593_){ _start: { -lean_object* v_a_500_; uint8_t v___x_504_; -v___x_504_ = lean_usize_dec_lt(v_i_488_, v_sz_487_); -if (v___x_504_ == 0) +lean_object* v_a_596_; uint8_t v___x_600_; +v___x_600_ = lean_usize_dec_lt(v_i_586_, v_sz_585_); +if (v___x_600_ == 0) { -lean_object* v___x_505_; -v___x_505_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_505_, 0, v_b_489_); -return v___x_505_; +lean_object* v___x_601_; +v___x_601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_601_, 0, v_b_587_); +return v___x_601_; } else { -lean_object* v_snd_506_; lean_object* v_fst_507_; lean_object* v___x_509_; uint8_t v_isShared_510_; uint8_t v_isSharedCheck_809_; -v_snd_506_ = lean_ctor_get(v_b_489_, 1); -v_fst_507_ = lean_ctor_get(v_b_489_, 0); -v_isSharedCheck_809_ = !lean_is_exclusive(v_b_489_); -if (v_isSharedCheck_809_ == 0) +lean_object* v_snd_602_; lean_object* v_fst_603_; lean_object* v___x_605_; uint8_t v_isShared_606_; uint8_t v_isSharedCheck_837_; +v_snd_602_ = lean_ctor_get(v_b_587_, 1); +v_fst_603_ = lean_ctor_get(v_b_587_, 0); +v_isSharedCheck_837_ = !lean_is_exclusive(v_b_587_); +if (v_isSharedCheck_837_ == 0) { -v___x_509_ = v_b_489_; -v_isShared_510_ = v_isSharedCheck_809_; -goto v_resetjp_508_; +v___x_605_ = v_b_587_; +v_isShared_606_ = v_isSharedCheck_837_; +goto v_resetjp_604_; } else { -lean_inc(v_snd_506_); -lean_inc(v_fst_507_); -lean_dec(v_b_489_); -v___x_509_ = lean_box(0); -v_isShared_510_ = v_isSharedCheck_809_; -goto v_resetjp_508_; +lean_inc(v_snd_602_); +lean_inc(v_fst_603_); +lean_dec(v_b_587_); +v___x_605_ = lean_box(0); +v_isShared_606_ = v_isSharedCheck_837_; +goto v_resetjp_604_; } -v_resetjp_508_: +v_resetjp_604_: { -lean_object* v_fst_511_; lean_object* v_snd_512_; lean_object* v___x_514_; uint8_t v_isShared_515_; uint8_t v_isSharedCheck_808_; -v_fst_511_ = lean_ctor_get(v_snd_506_, 0); -v_snd_512_ = lean_ctor_get(v_snd_506_, 1); -v_isSharedCheck_808_ = !lean_is_exclusive(v_snd_506_); -if (v_isSharedCheck_808_ == 0) +lean_object* v_fst_607_; lean_object* v_snd_608_; lean_object* v___x_610_; uint8_t v_isShared_611_; uint8_t v_isSharedCheck_836_; +v_fst_607_ = lean_ctor_get(v_snd_602_, 0); +v_snd_608_ = lean_ctor_get(v_snd_602_, 1); +v_isSharedCheck_836_ = !lean_is_exclusive(v_snd_602_); +if (v_isSharedCheck_836_ == 0) { -v___x_514_ = v_snd_506_; -v_isShared_515_ = v_isSharedCheck_808_; -goto v_resetjp_513_; +v___x_610_ = v_snd_602_; +v_isShared_611_ = v_isSharedCheck_836_; +goto v_resetjp_609_; } else { -lean_inc(v_snd_512_); -lean_inc(v_fst_511_); -lean_dec(v_snd_506_); -v___x_514_ = lean_box(0); -v_isShared_515_ = v_isSharedCheck_808_; -goto v_resetjp_513_; +lean_inc(v_snd_608_); +lean_inc(v_fst_607_); +lean_dec(v_snd_602_); +v___x_610_ = lean_box(0); +v_isShared_611_ = v_isSharedCheck_836_; +goto v_resetjp_609_; } -v_resetjp_513_: +v_resetjp_609_: { -lean_object* v_fst_517_; lean_object* v_snd_518_; lean_object* v_fst_526_; lean_object* v_snd_527_; lean_object* v_fst_531_; lean_object* v_snd_532_; lean_object* v___x_535_; lean_object* v_a_536_; lean_object* v___y_542_; lean_object* v___y_543_; uint8_t v___y_544_; lean_object* v___y_557_; lean_object* v___y_558_; uint8_t v___y_559_; lean_object* v___x_571_; lean_object* v___x_572_; uint8_t v___x_573_; -v___x_535_ = lean_unsigned_to_nat(1u); -v_a_536_ = lean_array_uget_borrowed(v_as_486_, v_i_488_); -lean_inc(v_a_536_); -v___x_571_ = l_Lean_Syntax_getKind(v_a_536_); -v___x_572_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__4)); -v___x_573_ = lean_name_eq(v___x_571_, v___x_572_); -if (v___x_573_ == 0) +lean_object* v_fst_613_; lean_object* v_snd_614_; lean_object* v_fst_622_; lean_object* v_snd_623_; lean_object* v_fst_627_; lean_object* v_snd_628_; lean_object* v___x_631_; lean_object* v_a_632_; lean_object* v___y_634_; uint8_t v___y_635_; lean_object* v___y_639_; uint8_t v___y_640_; lean_object* v___y_648_; uint8_t v___y_649_; lean_object* v_a_653_; lean_object* v___y_657_; lean_object* v___x_663_; lean_object* v___x_664_; uint8_t v___x_665_; +v___x_631_ = lean_unsigned_to_nat(1u); +v_a_632_ = lean_array_uget_borrowed(v_as_584_, v_i_586_); +lean_inc(v_a_632_); +v___x_663_ = l_Lean_Syntax_getKind(v_a_632_); +v___x_664_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__4)); +v___x_665_ = lean_name_eq(v___x_663_, v___x_664_); +if (v___x_665_ == 0) { -lean_object* v___x_574_; uint8_t v___x_575_; -v___x_574_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__6)); -v___x_575_ = lean_name_eq(v___x_571_, v___x_574_); -if (v___x_575_ == 0) +lean_object* v___x_666_; uint8_t v___x_667_; +lean_del_object(v___x_610_); +lean_del_object(v___x_605_); +v___x_666_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__6)); +v___x_667_ = lean_name_eq(v___x_663_, v___x_666_); +if (v___x_667_ == 0) { -lean_object* v___x_576_; uint8_t v___x_577_; -lean_del_object(v___x_514_); -lean_del_object(v___x_509_); -v___x_576_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__8)); -v___x_577_ = lean_name_eq(v___x_571_, v___x_576_); -lean_dec(v___x_571_); -if (v___x_577_ == 0) +lean_object* v___x_668_; uint8_t v___x_669_; +v___x_668_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__8)); +v___x_669_ = lean_name_eq(v___x_663_, v___x_668_); +lean_dec(v___x_663_); +if (v___x_669_ == 0) { -lean_object* v___x_578_; -v___x_578_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); -if (lean_obj_tag(v___x_578_) == 0) +lean_object* v___x_670_; +v___x_670_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); +if (lean_obj_tag(v___x_670_) == 0) { -lean_object* v___x_579_; lean_object* v___x_580_; -lean_dec_ref_known(v___x_578_, 1); -v___x_579_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_579_, 0, v_fst_511_); -lean_ctor_set(v___x_579_, 1, v_snd_512_); -v___x_580_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_580_, 0, v_fst_507_); -lean_ctor_set(v___x_580_, 1, v___x_579_); -v_a_500_ = v___x_580_; -goto v___jp_499_; +lean_object* v___x_671_; lean_object* v___x_672_; +lean_dec_ref_known(v___x_670_, 1); +v___x_671_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_671_, 0, v_fst_607_); +lean_ctor_set(v___x_671_, 1, v_snd_608_); +v___x_672_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_672_, 0, v_fst_603_); +lean_ctor_set(v___x_672_, 1, v___x_671_); +v_a_596_ = v___x_672_; +goto v___jp_595_; } else { -lean_object* v_a_581_; lean_object* v___x_583_; uint8_t v_isShared_584_; uint8_t v_isSharedCheck_588_; -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_dec(v_fst_507_); -v_a_581_ = lean_ctor_get(v___x_578_, 0); -v_isSharedCheck_588_ = !lean_is_exclusive(v___x_578_); -if (v_isSharedCheck_588_ == 0) +lean_object* v_a_673_; lean_object* v___x_675_; uint8_t v_isShared_676_; uint8_t v_isSharedCheck_680_; +lean_dec(v_snd_608_); +lean_dec(v_fst_607_); +lean_dec(v_fst_603_); +v_a_673_ = lean_ctor_get(v___x_670_, 0); +v_isSharedCheck_680_ = !lean_is_exclusive(v___x_670_); +if (v_isSharedCheck_680_ == 0) { -v___x_583_ = v___x_578_; -v_isShared_584_ = v_isSharedCheck_588_; -goto v_resetjp_582_; +v___x_675_ = v___x_670_; +v_isShared_676_ = v_isSharedCheck_680_; +goto v_resetjp_674_; } else { -lean_inc(v_a_581_); -lean_dec(v___x_578_); -v___x_583_ = lean_box(0); -v_isShared_584_ = v_isSharedCheck_588_; -goto v_resetjp_582_; +lean_inc(v_a_673_); +lean_dec(v___x_670_); +v___x_675_ = lean_box(0); +v_isShared_676_ = v_isSharedCheck_680_; +goto v_resetjp_674_; } -v_resetjp_582_: +v_resetjp_674_: { -lean_object* v___x_586_; -if (v_isShared_584_ == 0) +lean_object* v___x_678_; +if (v_isShared_676_ == 0) { -v___x_586_ = v___x_583_; -goto v_reusejp_585_; +v___x_678_ = v___x_675_; +goto v_reusejp_677_; } else { -lean_object* v_reuseFailAlloc_587_; -v_reuseFailAlloc_587_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_587_, 0, v_a_581_); -v___x_586_ = v_reuseFailAlloc_587_; -goto v_reusejp_585_; +lean_object* v_reuseFailAlloc_679_; +v_reuseFailAlloc_679_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_679_, 0, v_a_673_); +v___x_678_ = v_reuseFailAlloc_679_; +goto v_reusejp_677_; } -v_reusejp_585_: +v_reusejp_677_: { -return v___x_586_; +return v___x_678_; } } } } else { -lean_object* v___x_589_; lean_object* v___x_590_; lean_object* v___x_591_; lean_object* v___x_592_; -lean_dec(v_snd_512_); -lean_inc(v_a_536_); -v___x_589_ = lean_array_push(v_fst_511_, v_a_536_); -v___x_590_ = lean_box(v___x_504_); -v___x_591_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_591_, 0, v___x_589_); -lean_ctor_set(v___x_591_, 1, v___x_590_); -v___x_592_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_592_, 0, v_fst_507_); -lean_ctor_set(v___x_592_, 1, v___x_591_); -v_a_500_ = v___x_592_; -goto v___jp_499_; +lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; lean_object* v___x_684_; +lean_dec(v_snd_608_); +lean_inc(v_a_632_); +v___x_681_ = lean_array_push(v_fst_607_, v_a_632_); +v___x_682_ = lean_box(v___x_600_); +v___x_683_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_683_, 0, v___x_681_); +lean_ctor_set(v___x_683_, 1, v___x_682_); +v___x_684_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_684_, 0, v_fst_603_); +lean_ctor_set(v___x_684_, 1, v___x_683_); +v_a_596_ = v___x_684_; +goto v___jp_595_; } } else { -lean_object* v___x_593_; lean_object* v___x_594_; uint8_t v___x_595_; -lean_dec(v___x_571_); -v___x_593_ = lean_unsigned_to_nat(0u); -v___x_594_ = l_Lean_Syntax_getArg(v_a_536_, v___x_593_); -v___x_595_ = l_Lean_Syntax_isNone(v___x_594_); -lean_dec(v___x_594_); -if (v___x_595_ == 0) +lean_object* v___x_685_; lean_object* v___x_686_; uint8_t v___x_687_; +lean_dec(v___x_663_); +v___x_685_ = lean_unsigned_to_nat(0u); +v___x_686_ = l_Lean_Syntax_getArg(v_a_632_, v___x_685_); +v___x_687_ = l_Lean_Syntax_isNone(v___x_686_); +lean_dec(v___x_686_); +if (v___x_687_ == 0) { -lean_del_object(v___x_514_); -lean_del_object(v___x_509_); -goto v___jp_537_; +goto v___jp_643_; } else { -lean_object* v___x_596_; uint8_t v___x_597_; -v___x_596_ = l_Lean_Syntax_getArg(v_a_536_, v___x_535_); -v___x_597_ = l_Lean_Syntax_isNone(v___x_596_); -lean_dec(v___x_596_); -if (v___x_597_ == 0) +lean_object* v___x_688_; uint8_t v___x_689_; +v___x_688_ = l_Lean_Syntax_getArg(v_a_632_, v___x_631_); +v___x_689_ = l_Lean_Syntax_isNone(v___x_688_); +lean_dec(v___x_688_); +if (v___x_689_ == 0) { -lean_del_object(v___x_514_); -lean_del_object(v___x_509_); -goto v___jp_537_; +goto v___jp_643_; } else { -lean_object* v___x_598_; -v___x_598_ = l_Lean_Meta_saveState___redArg(v___y_495_, v___y_497_); -if (lean_obj_tag(v___x_598_) == 0) -{ -lean_object* v_a_599_; lean_object* v___x_600_; lean_object* v___x_601_; lean_object* v___y_603_; lean_object* v___y_604_; lean_object* v___y_605_; lean_object* v___y_606_; lean_object* v___y_642_; lean_object* v___x_689_; lean_object* v___x_690_; -v_a_599_ = lean_ctor_get(v___x_598_, 0); -lean_inc(v_a_599_); -lean_dec_ref_known(v___x_598_, 1); -v___x_600_ = lean_unsigned_to_nat(2u); -v___x_601_ = l_Lean_Syntax_getArg(v_a_536_, v___x_600_); -v___x_689_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__11)); -lean_inc(v___x_601_); -v___x_690_ = l_Lean_Elab_Term_resolveId_x3f(v___x_601_, v___x_689_, v___x_504_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); +lean_object* v___x_690_; +v___x_690_ = l_Lean_Meta_saveState___redArg(v___y_591_, v___y_593_); if (lean_obj_tag(v___x_690_) == 0) { -lean_dec(v_a_599_); -v___y_642_ = v___x_690_; -goto v___jp_641_; +lean_object* v_a_691_; lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___y_695_; lean_object* v___y_696_; lean_object* v___y_697_; lean_object* v___y_698_; lean_object* v___y_699_; lean_object* v___y_700_; lean_object* v___y_736_; lean_object* v___x_763_; lean_object* v___x_764_; +v_a_691_ = lean_ctor_get(v___x_690_, 0); +lean_inc(v_a_691_); +lean_dec_ref_known(v___x_690_, 1); +v___x_692_ = lean_unsigned_to_nat(2u); +v___x_693_ = l_Lean_Syntax_getArg(v_a_632_, v___x_692_); +v___x_763_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__11)); +lean_inc(v___x_693_); +v___x_764_ = l_Lean_Elab_Term_resolveId_x3f(v___x_693_, v___x_763_, v___x_600_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___y_592_, v___y_593_); +if (lean_obj_tag(v___x_764_) == 0) +{ +lean_dec(v_a_691_); +v___y_736_ = v___x_764_; +goto v___jp_735_; } else { -lean_object* v_a_691_; uint8_t v___y_693_; uint8_t v___x_704_; -v_a_691_ = lean_ctor_get(v___x_690_, 0); -lean_inc(v_a_691_); -v___x_704_ = l_Lean_Exception_isInterrupt(v_a_691_); -if (v___x_704_ == 0) +lean_object* v_a_765_; uint8_t v___y_767_; uint8_t v___x_778_; +v_a_765_ = lean_ctor_get(v___x_764_, 0); +lean_inc(v_a_765_); +v___x_778_ = l_Lean_Exception_isInterrupt(v_a_765_); +if (v___x_778_ == 0) { -uint8_t v___x_705_; -v___x_705_ = l_Lean_Exception_isRuntime(v_a_691_); -v___y_693_ = v___x_705_; -goto v___jp_692_; +uint8_t v___x_779_; +v___x_779_ = l_Lean_Exception_isRuntime(v_a_765_); +v___y_767_ = v___x_779_; +goto v___jp_766_; } else { -lean_dec(v_a_691_); -v___y_693_ = v___x_704_; -goto v___jp_692_; +lean_dec(v_a_765_); +v___y_767_ = v___x_778_; +goto v___jp_766_; } -v___jp_692_: +v___jp_766_: { -if (v___y_693_ == 0) +if (v___y_767_ == 0) { -lean_object* v___x_694_; -lean_dec_ref_known(v___x_690_, 1); -v___x_694_ = l_Lean_Meta_SavedState_restore___redArg(v_a_599_, v___y_495_, v___y_497_); -lean_dec(v_a_599_); -if (lean_obj_tag(v___x_694_) == 0) +lean_object* v___x_768_; +lean_dec_ref_known(v___x_764_, 1); +v___x_768_ = l_Lean_Meta_SavedState_restore___redArg(v_a_691_, v___y_591_, v___y_593_); +lean_dec(v_a_691_); +if (lean_obj_tag(v___x_768_) == 0) { -lean_object* v___x_695_; -lean_dec_ref_known(v___x_694_, 1); -lean_inc(v___x_601_); -v___x_695_ = l_Lean_Elab_Term_elabCDotFunctionAlias_x3f(v___x_601_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -v___y_642_ = v___x_695_; -goto v___jp_641_; +lean_object* v___x_769_; +lean_dec_ref_known(v___x_768_, 1); +lean_inc(v___x_693_); +v___x_769_ = l_Lean_Elab_Term_elabCDotFunctionAlias_x3f(v___x_693_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___y_592_, v___y_593_); +v___y_736_ = v___x_769_; +goto v___jp_735_; } else { -lean_object* v_a_696_; lean_object* v___x_698_; uint8_t v_isShared_699_; uint8_t v_isSharedCheck_703_; -lean_dec(v___x_601_); -lean_del_object(v___x_514_); -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_del_object(v___x_509_); -lean_dec(v_fst_507_); -v_a_696_ = lean_ctor_get(v___x_694_, 0); -v_isSharedCheck_703_ = !lean_is_exclusive(v___x_694_); -if (v_isSharedCheck_703_ == 0) +lean_object* v_a_770_; lean_object* v___x_772_; uint8_t v_isShared_773_; uint8_t v_isSharedCheck_777_; +lean_dec(v___x_693_); +lean_dec(v_snd_608_); +lean_dec(v_fst_607_); +lean_dec(v_fst_603_); +v_a_770_ = lean_ctor_get(v___x_768_, 0); +v_isSharedCheck_777_ = !lean_is_exclusive(v___x_768_); +if (v_isSharedCheck_777_ == 0) { -v___x_698_ = v___x_694_; -v_isShared_699_ = v_isSharedCheck_703_; -goto v_resetjp_697_; +v___x_772_ = v___x_768_; +v_isShared_773_ = v_isSharedCheck_777_; +goto v_resetjp_771_; } else { -lean_inc(v_a_696_); -lean_dec(v___x_694_); -v___x_698_ = lean_box(0); -v_isShared_699_ = v_isSharedCheck_703_; -goto v_resetjp_697_; +lean_inc(v_a_770_); +lean_dec(v___x_768_); +v___x_772_ = lean_box(0); +v_isShared_773_ = v_isSharedCheck_777_; +goto v_resetjp_771_; } -v_resetjp_697_: +v_resetjp_771_: { -lean_object* v___x_701_; -if (v_isShared_699_ == 0) +lean_object* v___x_775_; +if (v_isShared_773_ == 0) { -v___x_701_ = v___x_698_; -goto v_reusejp_700_; +v___x_775_ = v___x_772_; +goto v_reusejp_774_; } else { -lean_object* v_reuseFailAlloc_702_; -v_reuseFailAlloc_702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_702_, 0, v_a_696_); -v___x_701_ = v_reuseFailAlloc_702_; -goto v_reusejp_700_; +lean_object* v_reuseFailAlloc_776_; +v_reuseFailAlloc_776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_776_, 0, v_a_770_); +v___x_775_ = v_reuseFailAlloc_776_; +goto v_reusejp_774_; } -v_reusejp_700_: +v_reusejp_774_: { -return v___x_701_; +return v___x_775_; } } } } else { -lean_dec(v_a_599_); -v___y_642_ = v___x_690_; -goto v___jp_641_; -} -} +lean_dec(v_a_691_); +v___y_736_ = v___x_764_; +goto v___jp_735_; } -v___jp_602_: -{ -lean_object* v_fileName_607_; lean_object* v_fileMap_608_; lean_object* v_options_609_; lean_object* v_currRecDepth_610_; lean_object* v_maxRecDepth_611_; lean_object* v_ref_612_; lean_object* v_currNamespace_613_; lean_object* v_openDecls_614_; lean_object* v_initHeartbeats_615_; lean_object* v_maxHeartbeats_616_; lean_object* v_quotContext_617_; lean_object* v_currMacroScope_618_; uint8_t v_diag_619_; lean_object* v_cancelTk_x3f_620_; uint8_t v_suppressElabErrors_621_; lean_object* v_inheritedTraceOptions_622_; lean_object* v___x_623_; lean_object* v___x_624_; lean_object* v___x_625_; lean_object* v___x_626_; lean_object* v___x_627_; lean_object* v_ref_628_; lean_object* v___x_629_; lean_object* v___x_630_; -v_fileName_607_ = lean_ctor_get(v___y_605_, 0); -v_fileMap_608_ = lean_ctor_get(v___y_605_, 1); -v_options_609_ = lean_ctor_get(v___y_605_, 2); -v_currRecDepth_610_ = lean_ctor_get(v___y_605_, 3); -v_maxRecDepth_611_ = lean_ctor_get(v___y_605_, 4); -v_ref_612_ = lean_ctor_get(v___y_605_, 5); -v_currNamespace_613_ = lean_ctor_get(v___y_605_, 6); -v_openDecls_614_ = lean_ctor_get(v___y_605_, 7); -v_initHeartbeats_615_ = lean_ctor_get(v___y_605_, 8); -v_maxHeartbeats_616_ = lean_ctor_get(v___y_605_, 9); -v_quotContext_617_ = lean_ctor_get(v___y_605_, 10); -v_currMacroScope_618_ = lean_ctor_get(v___y_605_, 11); -v_diag_619_ = lean_ctor_get_uint8(v___y_605_, sizeof(void*)*14); -v_cancelTk_x3f_620_ = lean_ctor_get(v___y_605_, 12); -v_suppressElabErrors_621_ = lean_ctor_get_uint8(v___y_605_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_622_ = lean_ctor_get(v___y_605_, 13); -v___x_623_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__10, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__10_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__10); -lean_inc(v___x_601_); -v___x_624_ = l_Lean_MessageData_ofSyntax(v___x_601_); -v___x_625_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_625_, 0, v___x_623_); -lean_ctor_set(v___x_625_, 1, v___x_624_); -v___x_626_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg___closed__3); -v___x_627_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_627_, 0, v___x_625_); -lean_ctor_set(v___x_627_, 1, v___x_626_); -v_ref_628_ = l_Lean_replaceRef(v___x_601_, v_ref_612_); -lean_dec(v___x_601_); -lean_inc_ref(v_inheritedTraceOptions_622_); -lean_inc(v_cancelTk_x3f_620_); -lean_inc(v_currMacroScope_618_); -lean_inc(v_quotContext_617_); -lean_inc(v_maxHeartbeats_616_); -lean_inc(v_initHeartbeats_615_); -lean_inc(v_openDecls_614_); -lean_inc(v_currNamespace_613_); -lean_inc(v_maxRecDepth_611_); -lean_inc(v_currRecDepth_610_); -lean_inc_ref(v_options_609_); -lean_inc_ref(v_fileMap_608_); -lean_inc_ref(v_fileName_607_); -v___x_629_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_629_, 0, v_fileName_607_); -lean_ctor_set(v___x_629_, 1, v_fileMap_608_); -lean_ctor_set(v___x_629_, 2, v_options_609_); -lean_ctor_set(v___x_629_, 3, v_currRecDepth_610_); -lean_ctor_set(v___x_629_, 4, v_maxRecDepth_611_); -lean_ctor_set(v___x_629_, 5, v_ref_628_); -lean_ctor_set(v___x_629_, 6, v_currNamespace_613_); -lean_ctor_set(v___x_629_, 7, v_openDecls_614_); -lean_ctor_set(v___x_629_, 8, v_initHeartbeats_615_); -lean_ctor_set(v___x_629_, 9, v_maxHeartbeats_616_); -lean_ctor_set(v___x_629_, 10, v_quotContext_617_); -lean_ctor_set(v___x_629_, 11, v_currMacroScope_618_); -lean_ctor_set(v___x_629_, 12, v_cancelTk_x3f_620_); -lean_ctor_set(v___x_629_, 13, v_inheritedTraceOptions_622_); -lean_ctor_set_uint8(v___x_629_, sizeof(void*)*14, v_diag_619_); -lean_ctor_set_uint8(v___x_629_, sizeof(void*)*14 + 1, v_suppressElabErrors_621_); -v___x_630_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v___x_627_, v___y_603_, v___y_604_, v___x_629_, v___y_606_); -lean_dec_ref_known(v___x_629_, 14); -if (lean_obj_tag(v___x_630_) == 0) -{ -lean_object* v___x_631_; lean_object* v___x_632_; -lean_dec_ref_known(v___x_630_, 1); -v___x_631_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_631_, 0, v_fst_511_); -lean_ctor_set(v___x_631_, 1, v_snd_512_); -v___x_632_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_632_, 0, v_fst_507_); -lean_ctor_set(v___x_632_, 1, v___x_631_); -v_a_500_ = v___x_632_; -goto v___jp_499_; -} -else -{ -lean_object* v_a_633_; lean_object* v___x_635_; uint8_t v_isShared_636_; uint8_t v_isSharedCheck_640_; -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_dec(v_fst_507_); -v_a_633_ = lean_ctor_get(v___x_630_, 0); -v_isSharedCheck_640_ = !lean_is_exclusive(v___x_630_); -if (v_isSharedCheck_640_ == 0) -{ -v___x_635_ = v___x_630_; -v_isShared_636_ = v_isSharedCheck_640_; -goto v_resetjp_634_; -} -else -{ -lean_inc(v_a_633_); -lean_dec(v___x_630_); -v___x_635_ = lean_box(0); -v_isShared_636_ = v_isSharedCheck_640_; -goto v_resetjp_634_; -} -v_resetjp_634_: -{ -lean_object* v___x_638_; -if (v_isShared_636_ == 0) -{ -v___x_638_ = v___x_635_; -goto v_reusejp_637_; -} -else -{ -lean_object* v_reuseFailAlloc_639_; -v_reuseFailAlloc_639_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_639_, 0, v_a_633_); -v___x_638_ = v_reuseFailAlloc_639_; -goto v_reusejp_637_; -} -v_reusejp_637_: -{ -return v___x_638_; -} -} -} -} -v___jp_641_: -{ -if (lean_obj_tag(v___y_642_) == 0) -{ -lean_object* v_a_643_; -v_a_643_ = lean_ctor_get(v___y_642_, 0); -lean_inc(v_a_643_); -lean_dec_ref_known(v___y_642_, 1); -if (lean_obj_tag(v_a_643_) == 1) -{ -lean_object* v_val_644_; -v_val_644_ = lean_ctor_get(v_a_643_, 0); -lean_inc(v_val_644_); -lean_dec_ref_known(v_a_643_, 1); -switch(lean_obj_tag(v_val_644_)) -{ -case 4: -{ -lean_object* v_declName_645_; lean_object* v___x_646_; -lean_dec(v___x_601_); -lean_del_object(v___x_514_); -lean_del_object(v___x_509_); -v_declName_645_ = lean_ctor_get(v_val_644_, 0); -lean_inc(v_declName_645_); -lean_dec_ref_known(v_val_644_, 2); -v___x_646_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_491_, v___y_493_, v___y_495_, v___y_497_); -if (lean_obj_tag(v___x_646_) == 0) -{ -lean_object* v_a_647_; lean_object* v___x_648_; lean_object* v___x_649_; -v_a_647_ = lean_ctor_get(v___x_646_, 0); -lean_inc(v_a_647_); -lean_dec_ref_known(v___x_646_, 1); -v___x_648_ = lean_unsigned_to_nat(1000u); -v___x_649_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromConst(v_declName_645_, v___x_648_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -if (lean_obj_tag(v___x_649_) == 0) -{ -lean_object* v_a_650_; lean_object* v___x_651_; -lean_dec(v_a_647_); -v_a_650_ = lean_ctor_get(v___x_649_, 0); -lean_inc(v_a_650_); -lean_dec_ref_known(v___x_649_, 1); -v___x_651_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_fst_507_, v_a_650_); -v_fst_526_ = v___x_651_; -v_snd_527_ = v_fst_511_; -goto v___jp_525_; -} -else -{ -lean_object* v_a_652_; uint8_t v___x_653_; -v_a_652_ = lean_ctor_get(v___x_649_, 0); -lean_inc(v_a_652_); -lean_dec_ref_known(v___x_649_, 1); -v___x_653_ = l_Lean_Exception_isInterrupt(v_a_652_); -if (v___x_653_ == 0) -{ -uint8_t v___x_654_; -lean_inc(v_a_652_); -v___x_654_ = l_Lean_Exception_isRuntime(v_a_652_); -v___y_542_ = v_a_652_; -v___y_543_ = v_a_647_; -v___y_544_ = v___x_654_; -goto v___jp_541_; } -else -{ -v___y_542_ = v_a_652_; -v___y_543_ = v_a_647_; -v___y_544_ = v___x_653_; -goto v___jp_541_; } +v___jp_694_: +{ +lean_object* v_fileName_701_; lean_object* v_fileMap_702_; lean_object* v_options_703_; lean_object* v_currRecDepth_704_; lean_object* v_maxRecDepth_705_; lean_object* v_ref_706_; lean_object* v_currNamespace_707_; lean_object* v_openDecls_708_; lean_object* v_initHeartbeats_709_; lean_object* v_maxHeartbeats_710_; lean_object* v_quotContext_711_; lean_object* v_currMacroScope_712_; uint8_t v_diag_713_; lean_object* v_cancelTk_x3f_714_; uint8_t v_suppressElabErrors_715_; lean_object* v_inheritedTraceOptions_716_; lean_object* v___x_717_; lean_object* v___x_718_; lean_object* v___x_719_; lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v_ref_722_; lean_object* v___x_723_; lean_object* v___x_724_; +v_fileName_701_ = lean_ctor_get(v___y_699_, 0); +v_fileMap_702_ = lean_ctor_get(v___y_699_, 1); +v_options_703_ = lean_ctor_get(v___y_699_, 2); +v_currRecDepth_704_ = lean_ctor_get(v___y_699_, 3); +v_maxRecDepth_705_ = lean_ctor_get(v___y_699_, 4); +v_ref_706_ = lean_ctor_get(v___y_699_, 5); +v_currNamespace_707_ = lean_ctor_get(v___y_699_, 6); +v_openDecls_708_ = lean_ctor_get(v___y_699_, 7); +v_initHeartbeats_709_ = lean_ctor_get(v___y_699_, 8); +v_maxHeartbeats_710_ = lean_ctor_get(v___y_699_, 9); +v_quotContext_711_ = lean_ctor_get(v___y_699_, 10); +v_currMacroScope_712_ = lean_ctor_get(v___y_699_, 11); +v_diag_713_ = lean_ctor_get_uint8(v___y_699_, sizeof(void*)*14); +v_cancelTk_x3f_714_ = lean_ctor_get(v___y_699_, 12); +v_suppressElabErrors_715_ = lean_ctor_get_uint8(v___y_699_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_716_ = lean_ctor_get(v___y_699_, 13); +v___x_717_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__10, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__10_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__10); +lean_inc(v___x_693_); +v___x_718_ = l_Lean_MessageData_ofSyntax(v___x_693_); +v___x_719_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_719_, 0, v___x_717_); +lean_ctor_set(v___x_719_, 1, v___x_718_); +v___x_720_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg___closed__3); +v___x_721_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_721_, 0, v___x_719_); +lean_ctor_set(v___x_721_, 1, v___x_720_); +v_ref_722_ = l_Lean_replaceRef(v___x_693_, v_ref_706_); +lean_dec(v___x_693_); +lean_inc_ref(v_inheritedTraceOptions_716_); +lean_inc(v_cancelTk_x3f_714_); +lean_inc(v_currMacroScope_712_); +lean_inc(v_quotContext_711_); +lean_inc(v_maxHeartbeats_710_); +lean_inc(v_initHeartbeats_709_); +lean_inc(v_openDecls_708_); +lean_inc(v_currNamespace_707_); +lean_inc(v_maxRecDepth_705_); +lean_inc(v_currRecDepth_704_); +lean_inc_ref(v_options_703_); +lean_inc_ref(v_fileMap_702_); +lean_inc_ref(v_fileName_701_); +v___x_723_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_723_, 0, v_fileName_701_); +lean_ctor_set(v___x_723_, 1, v_fileMap_702_); +lean_ctor_set(v___x_723_, 2, v_options_703_); +lean_ctor_set(v___x_723_, 3, v_currRecDepth_704_); +lean_ctor_set(v___x_723_, 4, v_maxRecDepth_705_); +lean_ctor_set(v___x_723_, 5, v_ref_722_); +lean_ctor_set(v___x_723_, 6, v_currNamespace_707_); +lean_ctor_set(v___x_723_, 7, v_openDecls_708_); +lean_ctor_set(v___x_723_, 8, v_initHeartbeats_709_); +lean_ctor_set(v___x_723_, 9, v_maxHeartbeats_710_); +lean_ctor_set(v___x_723_, 10, v_quotContext_711_); +lean_ctor_set(v___x_723_, 11, v_currMacroScope_712_); +lean_ctor_set(v___x_723_, 12, v_cancelTk_x3f_714_); +lean_ctor_set(v___x_723_, 13, v_inheritedTraceOptions_716_); +lean_ctor_set_uint8(v___x_723_, sizeof(void*)*14, v_diag_713_); +lean_ctor_set_uint8(v___x_723_, sizeof(void*)*14 + 1, v_suppressElabErrors_715_); +v___x_724_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v___x_721_, v___y_695_, v___y_696_, v___y_697_, v___y_698_, v___x_723_, v___y_700_); +lean_dec_ref_known(v___x_723_, 14); +if (lean_obj_tag(v___x_724_) == 0) +{ +lean_object* v___x_725_; lean_object* v___x_726_; +lean_dec_ref_known(v___x_724_, 1); +v___x_725_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_725_, 0, v_fst_607_); +lean_ctor_set(v___x_725_, 1, v_snd_608_); +v___x_726_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_726_, 0, v_fst_603_); +lean_ctor_set(v___x_726_, 1, v___x_725_); +v_a_596_ = v___x_726_; +goto v___jp_595_; +} +else +{ +lean_object* v_a_727_; lean_object* v___x_729_; uint8_t v_isShared_730_; uint8_t v_isSharedCheck_734_; +lean_dec(v_snd_608_); +lean_dec(v_fst_607_); +lean_dec(v_fst_603_); +v_a_727_ = lean_ctor_get(v___x_724_, 0); +v_isSharedCheck_734_ = !lean_is_exclusive(v___x_724_); +if (v_isSharedCheck_734_ == 0) +{ +v___x_729_ = v___x_724_; +v_isShared_730_ = v_isSharedCheck_734_; +goto v_resetjp_728_; +} +else +{ +lean_inc(v_a_727_); +lean_dec(v___x_724_); +v___x_729_ = lean_box(0); +v_isShared_730_ = v_isSharedCheck_734_; +goto v_resetjp_728_; +} +v_resetjp_728_: +{ +lean_object* v___x_732_; +if (v_isShared_730_ == 0) +{ +v___x_732_ = v___x_729_; +goto v_reusejp_731_; +} +else +{ +lean_object* v_reuseFailAlloc_733_; +v_reuseFailAlloc_733_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_733_, 0, v_a_727_); +v___x_732_ = v_reuseFailAlloc_733_; +goto v_reusejp_731_; +} +v_reusejp_731_: +{ +return v___x_732_; } } -else -{ -lean_object* v_a_655_; lean_object* v___x_657_; uint8_t v_isShared_658_; uint8_t v_isSharedCheck_662_; -lean_dec(v_declName_645_); -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_dec(v_fst_507_); -v_a_655_ = lean_ctor_get(v___x_646_, 0); -v_isSharedCheck_662_ = !lean_is_exclusive(v___x_646_); -if (v_isSharedCheck_662_ == 0) -{ -v___x_657_ = v___x_646_; -v_isShared_658_ = v_isSharedCheck_662_; -goto v_resetjp_656_; } -else -{ -lean_inc(v_a_655_); -lean_dec(v___x_646_); -v___x_657_ = lean_box(0); -v_isShared_658_ = v_isSharedCheck_662_; -goto v_resetjp_656_; } -v_resetjp_656_: -{ -lean_object* v___x_660_; -if (v_isShared_658_ == 0) +v___jp_735_: { -v___x_660_ = v___x_657_; -goto v_reusejp_659_; -} -else +if (lean_obj_tag(v___y_736_) == 0) { -lean_object* v_reuseFailAlloc_661_; -v_reuseFailAlloc_661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_661_, 0, v_a_655_); -v___x_660_ = v_reuseFailAlloc_661_; -goto v_reusejp_659_; -} -v_reusejp_659_: +lean_object* v_a_737_; +v_a_737_ = lean_ctor_get(v___y_736_, 0); +lean_inc(v_a_737_); +lean_dec_ref_known(v___y_736_, 1); +if (lean_obj_tag(v_a_737_) == 1) { -return v___x_660_; -} -} -} -} -case 1: +lean_object* v_val_738_; +v_val_738_ = lean_ctor_get(v_a_737_, 0); +lean_inc(v_val_738_); +lean_dec_ref_known(v_a_737_, 1); +switch(lean_obj_tag(v_val_738_)) { -lean_object* v_fvarId_663_; lean_object* v___x_664_; -lean_dec(v___x_601_); -v_fvarId_663_ = lean_ctor_get(v_val_644_, 0); -lean_inc(v_fvarId_663_); -lean_dec_ref_known(v_val_644_, 1); -v___x_664_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_491_, v___y_493_, v___y_495_, v___y_497_); -if (lean_obj_tag(v___x_664_) == 0) +case 4: { -lean_object* v_a_665_; lean_object* v___x_666_; lean_object* v___x_667_; -v_a_665_ = lean_ctor_get(v___x_664_, 0); -lean_inc(v_a_665_); -lean_dec_ref_known(v___x_664_, 1); -v___x_666_ = lean_unsigned_to_nat(1000u); -v___x_667_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(v_fvarId_663_, v___x_666_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -if (lean_obj_tag(v___x_667_) == 0) +lean_object* v_declName_739_; lean_object* v___x_740_; lean_object* v___x_741_; +lean_dec(v___x_693_); +v_declName_739_ = lean_ctor_get(v_val_738_, 0); +lean_inc(v_declName_739_); +lean_dec_ref_known(v_val_738_, 2); +v___x_740_ = lean_unsigned_to_nat(1000u); +v___x_741_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromConst(v_declName_739_, v___x_740_, v___y_590_, v___y_591_, v___y_592_, v___y_593_); +if (lean_obj_tag(v___x_741_) == 0) { -lean_object* v_a_668_; lean_object* v___x_669_; -lean_dec(v_a_665_); -v_a_668_ = lean_ctor_get(v___x_667_, 0); -lean_inc(v_a_668_); -lean_dec_ref_known(v___x_667_, 1); -v___x_669_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_fst_507_, v_a_668_); -v_fst_517_ = v___x_669_; -v_snd_518_ = v_fst_511_; -goto v___jp_516_; +lean_object* v_a_742_; lean_object* v___x_743_; +v_a_742_ = lean_ctor_get(v___x_741_, 0); +lean_inc(v_a_742_); +lean_dec_ref_known(v___x_741_, 1); +v___x_743_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_fst_603_, v_a_742_); +v_fst_627_ = v___x_743_; +v_snd_628_ = v_fst_607_; +goto v___jp_626_; } else { -lean_object* v_a_670_; uint8_t v___x_671_; -v_a_670_ = lean_ctor_get(v___x_667_, 0); -lean_inc(v_a_670_); -lean_dec_ref_known(v___x_667_, 1); -v___x_671_ = l_Lean_Exception_isInterrupt(v_a_670_); -if (v___x_671_ == 0) +lean_object* v_a_744_; uint8_t v___x_745_; +v_a_744_ = lean_ctor_get(v___x_741_, 0); +lean_inc(v_a_744_); +lean_dec_ref_known(v___x_741_, 1); +v___x_745_ = l_Lean_Exception_isInterrupt(v_a_744_); +if (v___x_745_ == 0) { -uint8_t v___x_672_; -lean_inc(v_a_670_); -v___x_672_ = l_Lean_Exception_isRuntime(v_a_670_); -v___y_557_ = v_a_670_; -v___y_558_ = v_a_665_; -v___y_559_ = v___x_672_; -goto v___jp_556_; +uint8_t v___x_746_; +lean_inc(v_a_744_); +v___x_746_ = l_Lean_Exception_isRuntime(v_a_744_); +v___y_634_ = v_a_744_; +v___y_635_ = v___x_746_; +goto v___jp_633_; } else { -v___y_557_ = v_a_670_; -v___y_558_ = v_a_665_; -v___y_559_ = v___x_671_; -goto v___jp_556_; +v___y_634_ = v_a_744_; +v___y_635_ = v___x_745_; +goto v___jp_633_; } } } -else +case 1: { -lean_object* v_a_673_; lean_object* v___x_675_; uint8_t v_isShared_676_; uint8_t v_isSharedCheck_680_; -lean_dec(v_fvarId_663_); -lean_del_object(v___x_514_); -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_del_object(v___x_509_); -lean_dec(v_fst_507_); -v_a_673_ = lean_ctor_get(v___x_664_, 0); -v_isSharedCheck_680_ = !lean_is_exclusive(v___x_664_); -if (v_isSharedCheck_680_ == 0) +lean_object* v_fvarId_747_; lean_object* v___x_748_; lean_object* v___x_749_; +lean_dec(v___x_693_); +v_fvarId_747_ = lean_ctor_get(v_val_738_, 0); +lean_inc(v_fvarId_747_); +lean_dec_ref_known(v_val_738_, 1); +v___x_748_ = lean_unsigned_to_nat(1000u); +v___x_749_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(v_fvarId_747_, v___x_748_, v___y_590_, v___y_591_, v___y_592_, v___y_593_); +if (lean_obj_tag(v___x_749_) == 0) { -v___x_675_ = v___x_664_; -v_isShared_676_ = v_isSharedCheck_680_; -goto v_resetjp_674_; +lean_object* v_a_750_; lean_object* v___x_751_; +v_a_750_ = lean_ctor_get(v___x_749_, 0); +lean_inc(v_a_750_); +lean_dec_ref_known(v___x_749_, 1); +v___x_751_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheorems_insert(v_fst_603_, v_a_750_); +v_fst_622_ = v___x_751_; +v_snd_623_ = v_fst_607_; +goto v___jp_621_; } else { -lean_inc(v_a_673_); -lean_dec(v___x_664_); -v___x_675_ = lean_box(0); -v_isShared_676_ = v_isSharedCheck_680_; -goto v_resetjp_674_; -} -v_resetjp_674_: -{ -lean_object* v___x_678_; -if (v_isShared_676_ == 0) +lean_object* v_a_752_; uint8_t v___x_753_; +v_a_752_ = lean_ctor_get(v___x_749_, 0); +lean_inc(v_a_752_); +lean_dec_ref_known(v___x_749_, 1); +v___x_753_ = l_Lean_Exception_isInterrupt(v_a_752_); +if (v___x_753_ == 0) { -v___x_678_ = v___x_675_; -goto v_reusejp_677_; +uint8_t v___x_754_; +lean_inc(v_a_752_); +v___x_754_ = l_Lean_Exception_isRuntime(v_a_752_); +v___y_639_ = v_a_752_; +v___y_640_ = v___x_754_; +goto v___jp_638_; } else { -lean_object* v_reuseFailAlloc_679_; -v_reuseFailAlloc_679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_679_, 0, v_a_673_); -v___x_678_ = v_reuseFailAlloc_679_; -goto v_reusejp_677_; -} -v_reusejp_677_: -{ -return v___x_678_; -} +v___y_639_ = v_a_752_; +v___y_640_ = v___x_753_; +goto v___jp_638_; } } } default: { -lean_dec(v_val_644_); -lean_del_object(v___x_514_); -lean_del_object(v___x_509_); -v___y_603_ = v___y_494_; -v___y_604_ = v___y_495_; -v___y_605_ = v___y_496_; -v___y_606_ = v___y_497_; -goto v___jp_602_; +lean_dec(v_val_738_); +v___y_695_ = v___y_588_; +v___y_696_ = v___y_589_; +v___y_697_ = v___y_590_; +v___y_698_ = v___y_591_; +v___y_699_ = v___y_592_; +v___y_700_ = v___y_593_; +goto v___jp_694_; } } } else { -lean_dec(v_a_643_); -lean_del_object(v___x_514_); -lean_del_object(v___x_509_); -v___y_603_ = v___y_494_; -v___y_604_ = v___y_495_; -v___y_605_ = v___y_496_; -v___y_606_ = v___y_497_; -goto v___jp_602_; +lean_dec(v_a_737_); +v___y_695_ = v___y_588_; +v___y_696_ = v___y_589_; +v___y_697_ = v___y_590_; +v___y_698_ = v___y_591_; +v___y_699_ = v___y_592_; +v___y_700_ = v___y_593_; +goto v___jp_694_; } } else { -lean_object* v_a_681_; lean_object* v___x_683_; uint8_t v_isShared_684_; uint8_t v_isSharedCheck_688_; -lean_dec(v___x_601_); -lean_del_object(v___x_514_); -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_del_object(v___x_509_); -lean_dec(v_fst_507_); -v_a_681_ = lean_ctor_get(v___y_642_, 0); -v_isSharedCheck_688_ = !lean_is_exclusive(v___y_642_); -if (v_isSharedCheck_688_ == 0) +lean_object* v_a_755_; lean_object* v___x_757_; uint8_t v_isShared_758_; uint8_t v_isSharedCheck_762_; +lean_dec(v___x_693_); +lean_dec(v_snd_608_); +lean_dec(v_fst_607_); +lean_dec(v_fst_603_); +v_a_755_ = lean_ctor_get(v___y_736_, 0); +v_isSharedCheck_762_ = !lean_is_exclusive(v___y_736_); +if (v_isSharedCheck_762_ == 0) { -v___x_683_ = v___y_642_; -v_isShared_684_ = v_isSharedCheck_688_; -goto v_resetjp_682_; +v___x_757_ = v___y_736_; +v_isShared_758_ = v_isSharedCheck_762_; +goto v_resetjp_756_; } else { -lean_inc(v_a_681_); -lean_dec(v___y_642_); -v___x_683_ = lean_box(0); -v_isShared_684_ = v_isSharedCheck_688_; -goto v_resetjp_682_; +lean_inc(v_a_755_); +lean_dec(v___y_736_); +v___x_757_ = lean_box(0); +v_isShared_758_ = v_isSharedCheck_762_; +goto v_resetjp_756_; } -v_resetjp_682_: +v_resetjp_756_: { -lean_object* v___x_686_; -if (v_isShared_684_ == 0) +lean_object* v___x_760_; +if (v_isShared_758_ == 0) { -v___x_686_ = v___x_683_; -goto v_reusejp_685_; +v___x_760_ = v___x_757_; +goto v_reusejp_759_; } else { -lean_object* v_reuseFailAlloc_687_; -v_reuseFailAlloc_687_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_687_, 0, v_a_681_); -v___x_686_ = v_reuseFailAlloc_687_; -goto v_reusejp_685_; +lean_object* v_reuseFailAlloc_761_; +v_reuseFailAlloc_761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_761_, 0, v_a_755_); +v___x_760_ = v_reuseFailAlloc_761_; +goto v_reusejp_759_; } -v_reusejp_685_: +v_reusejp_759_: { -return v___x_686_; +return v___x_760_; } } } @@ -2699,1288 +2951,1014 @@ return v___x_686_; } else { -lean_object* v_a_706_; lean_object* v___x_708_; uint8_t v_isShared_709_; uint8_t v_isSharedCheck_713_; -lean_del_object(v___x_514_); -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_del_object(v___x_509_); -lean_dec(v_fst_507_); -v_a_706_ = lean_ctor_get(v___x_598_, 0); -v_isSharedCheck_713_ = !lean_is_exclusive(v___x_598_); -if (v_isSharedCheck_713_ == 0) -{ -v___x_708_ = v___x_598_; -v_isShared_709_ = v_isSharedCheck_713_; -goto v_resetjp_707_; -} -else -{ -lean_inc(v_a_706_); -lean_dec(v___x_598_); -v___x_708_ = lean_box(0); -v_isShared_709_ = v_isSharedCheck_713_; -goto v_resetjp_707_; -} -v_resetjp_707_: -{ -lean_object* v___x_711_; -if (v_isShared_709_ == 0) +lean_object* v_a_780_; lean_object* v___x_782_; uint8_t v_isShared_783_; uint8_t v_isSharedCheck_787_; +lean_dec(v_snd_608_); +lean_dec(v_fst_607_); +lean_dec(v_fst_603_); +v_a_780_ = lean_ctor_get(v___x_690_, 0); +v_isSharedCheck_787_ = !lean_is_exclusive(v___x_690_); +if (v_isSharedCheck_787_ == 0) { -v___x_711_ = v___x_708_; -goto v_reusejp_710_; +v___x_782_ = v___x_690_; +v_isShared_783_ = v_isSharedCheck_787_; +goto v_resetjp_781_; } else { -lean_object* v_reuseFailAlloc_712_; -v_reuseFailAlloc_712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_712_, 0, v_a_706_); -v___x_711_ = v_reuseFailAlloc_712_; -goto v_reusejp_710_; -} -v_reusejp_710_: -{ -return v___x_711_; -} -} -} -} +lean_inc(v_a_780_); +lean_dec(v___x_690_); +v___x_782_ = lean_box(0); +v_isShared_783_ = v_isSharedCheck_787_; +goto v_resetjp_781_; } -} -} -else -{ -lean_object* v___x_714_; -lean_dec(v___x_571_); -lean_del_object(v___x_514_); -lean_del_object(v___x_509_); -v___x_714_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_491_, v___y_493_, v___y_495_, v___y_497_); -if (lean_obj_tag(v___x_714_) == 0) +v_resetjp_781_: { -lean_object* v_a_715_; lean_object* v___x_717_; uint8_t v_isShared_718_; uint8_t v_isSharedCheck_799_; -v_a_715_ = lean_ctor_get(v___x_714_, 0); -v_isSharedCheck_799_ = !lean_is_exclusive(v___x_714_); -if (v_isSharedCheck_799_ == 0) +lean_object* v___x_785_; +if (v_isShared_783_ == 0) { -v___x_717_ = v___x_714_; -v_isShared_718_ = v_isSharedCheck_799_; -goto v_resetjp_716_; +v___x_785_ = v___x_782_; +goto v_reusejp_784_; } else { -lean_inc(v_a_715_); -lean_dec(v___x_714_); -v___x_717_ = lean_box(0); -v_isShared_718_ = v_isSharedCheck_799_; -goto v_resetjp_716_; +lean_object* v_reuseFailAlloc_786_; +v_reuseFailAlloc_786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_786_, 0, v_a_780_); +v___x_785_ = v_reuseFailAlloc_786_; +goto v_reusejp_784_; } -v_resetjp_716_: +v_reusejp_784_: { -lean_object* v___y_720_; uint8_t v___y_721_; lean_object* v_a_736_; lean_object* v___y_740_; lean_object* v___x_746_; lean_object* v___x_747_; -v___x_746_ = l_Lean_Syntax_getArg(v_a_536_, v___x_535_); -lean_inc(v___x_746_); -v___x_747_ = l_Lean_Elab_Term_isLocalIdent_x3f(v___x_746_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -if (lean_obj_tag(v___x_747_) == 0) -{ -lean_object* v_a_748_; -v_a_748_ = lean_ctor_get(v___x_747_, 0); -lean_inc(v_a_748_); -lean_dec_ref_known(v___x_747_, 1); -if (lean_obj_tag(v_a_748_) == 1) -{ -lean_object* v_val_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; -lean_dec(v___x_746_); -v_val_749_ = lean_ctor_get(v_a_748_, 0); -lean_inc(v_val_749_); -lean_dec_ref_known(v_a_748_, 1); -v___x_750_ = l_Lean_Expr_fvarId_x21(v_val_749_); -lean_dec(v_val_749_); -v___x_751_ = lean_unsigned_to_nat(1000u); -v___x_752_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(v___x_750_, v___x_751_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -if (lean_obj_tag(v___x_752_) == 0) -{ -lean_object* v_a_753_; lean_object* v___x_754_; -v_a_753_ = lean_ctor_get(v___x_752_, 0); -lean_inc(v_a_753_); -lean_dec_ref_known(v___x_752_, 1); -lean_inc(v_fst_511_); -lean_inc(v_fst_507_); -v___x_754_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(v_fst_507_, v_fst_511_, v_a_753_, v___y_490_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -v___y_740_ = v___x_754_; -goto v___jp_739_; +return v___x_785_; } -else -{ -lean_object* v_a_755_; -v_a_755_ = lean_ctor_get(v___x_752_, 0); -lean_inc(v_a_755_); -lean_dec_ref_known(v___x_752_, 1); -v_a_736_ = v_a_755_; -goto v___jp_735_; } } -else -{ -lean_object* v___x_756_; -lean_dec(v_a_748_); -v___x_756_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_491_, v___y_493_, v___y_495_, v___y_497_); -if (lean_obj_tag(v___x_756_) == 0) -{ -lean_object* v_a_757_; lean_object* v___x_758_; lean_object* v___x_759_; -v_a_757_ = lean_ctor_get(v___x_756_, 0); -lean_inc(v_a_757_); -lean_dec_ref_known(v___x_756_, 1); -v___x_758_ = lean_box(0); -lean_inc(v___x_746_); -v___x_759_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_746_, v___x_758_, v___y_496_, v___y_497_); -if (lean_obj_tag(v___x_759_) == 0) -{ -lean_object* v_a_760_; lean_object* v___x_761_; lean_object* v___x_762_; -lean_dec(v_a_757_); -lean_dec(v___x_746_); -v_a_760_ = lean_ctor_get(v___x_759_, 0); -lean_inc(v_a_760_); -lean_dec_ref_known(v___x_759_, 1); -v___x_761_ = lean_unsigned_to_nat(1000u); -v___x_762_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromConst(v_a_760_, v___x_761_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -if (lean_obj_tag(v___x_762_) == 0) -{ -lean_object* v_a_763_; lean_object* v___x_764_; -v_a_763_ = lean_ctor_get(v___x_762_, 0); -lean_inc(v_a_763_); -lean_dec_ref_known(v___x_762_, 1); -lean_inc(v_fst_511_); -lean_inc(v_fst_507_); -v___x_764_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(v_fst_507_, v_fst_511_, v_a_763_, v___y_490_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -v___y_740_ = v___x_764_; -goto v___jp_739_; } -else -{ -lean_object* v_a_765_; -v_a_765_ = lean_ctor_get(v___x_762_, 0); -lean_inc(v_a_765_); -lean_dec_ref_known(v___x_762_, 1); -v_a_736_ = v_a_765_; -goto v___jp_735_; } } -else -{ -lean_object* v_a_766_; uint8_t v___y_768_; uint8_t v___x_795_; -v_a_766_ = lean_ctor_get(v___x_759_, 0); -lean_inc(v_a_766_); -lean_dec_ref_known(v___x_759_, 1); -v___x_795_ = l_Lean_Exception_isInterrupt(v_a_766_); -if (v___x_795_ == 0) -{ -uint8_t v___x_796_; -lean_inc(v_a_766_); -v___x_796_ = l_Lean_Exception_isRuntime(v_a_766_); -v___y_768_ = v___x_796_; -goto v___jp_767_; } else { -v___y_768_ = v___x_795_; -goto v___jp_767_; -} -v___jp_767_: -{ -if (v___y_768_ == 0) +lean_object* v___x_788_; lean_object* v___x_789_; +lean_dec(v___x_663_); +v___x_788_ = l_Lean_Syntax_getArg(v_a_632_, v___x_631_); +lean_inc(v___x_788_); +v___x_789_ = l_Lean_Elab_Term_isLocalIdent_x3f(v___x_788_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___y_592_, v___y_593_); +if (lean_obj_tag(v___x_789_) == 0) { -lean_object* v___x_769_; -lean_dec(v_a_766_); -v___x_769_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_757_, v___y_768_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -if (lean_obj_tag(v___x_769_) == 0) -{ -lean_object* v_fileName_770_; lean_object* v_fileMap_771_; lean_object* v_options_772_; lean_object* v_currRecDepth_773_; lean_object* v_maxRecDepth_774_; lean_object* v_ref_775_; lean_object* v_currNamespace_776_; lean_object* v_openDecls_777_; lean_object* v_initHeartbeats_778_; lean_object* v_maxHeartbeats_779_; lean_object* v_quotContext_780_; lean_object* v_currMacroScope_781_; uint8_t v_diag_782_; lean_object* v_cancelTk_x3f_783_; uint8_t v_suppressElabErrors_784_; lean_object* v_inheritedTraceOptions_785_; lean_object* v___x_786_; lean_object* v___x_787_; lean_object* v_ref_788_; lean_object* v___x_789_; lean_object* v___x_790_; -lean_dec_ref_known(v___x_769_, 1); -v_fileName_770_ = lean_ctor_get(v___y_496_, 0); -v_fileMap_771_ = lean_ctor_get(v___y_496_, 1); -v_options_772_ = lean_ctor_get(v___y_496_, 2); -v_currRecDepth_773_ = lean_ctor_get(v___y_496_, 3); -v_maxRecDepth_774_ = lean_ctor_get(v___y_496_, 4); -v_ref_775_ = lean_ctor_get(v___y_496_, 5); -v_currNamespace_776_ = lean_ctor_get(v___y_496_, 6); -v_openDecls_777_ = lean_ctor_get(v___y_496_, 7); -v_initHeartbeats_778_ = lean_ctor_get(v___y_496_, 8); -v_maxHeartbeats_779_ = lean_ctor_get(v___y_496_, 9); -v_quotContext_780_ = lean_ctor_get(v___y_496_, 10); -v_currMacroScope_781_ = lean_ctor_get(v___y_496_, 11); -v_diag_782_ = lean_ctor_get_uint8(v___y_496_, sizeof(void*)*14); -v_cancelTk_x3f_783_ = lean_ctor_get(v___y_496_, 12); -v_suppressElabErrors_784_ = lean_ctor_get_uint8(v___y_496_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_785_ = lean_ctor_get(v___y_496_, 13); -v___x_786_ = l_Lean_Syntax_getId(v___x_746_); -v___x_787_ = lean_erase_macro_scopes(v___x_786_); -v_ref_788_ = l_Lean_replaceRef(v___x_746_, v_ref_775_); -lean_dec(v___x_746_); -lean_inc_ref(v_inheritedTraceOptions_785_); -lean_inc(v_cancelTk_x3f_783_); -lean_inc(v_currMacroScope_781_); -lean_inc(v_quotContext_780_); -lean_inc(v_maxHeartbeats_779_); -lean_inc(v_initHeartbeats_778_); -lean_inc(v_openDecls_777_); -lean_inc(v_currNamespace_776_); -lean_inc(v_maxRecDepth_774_); -lean_inc(v_currRecDepth_773_); -lean_inc_ref(v_options_772_); -lean_inc_ref(v_fileMap_771_); -lean_inc_ref(v_fileName_770_); -v___x_789_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_789_, 0, v_fileName_770_); -lean_ctor_set(v___x_789_, 1, v_fileMap_771_); -lean_ctor_set(v___x_789_, 2, v_options_772_); -lean_ctor_set(v___x_789_, 3, v_currRecDepth_773_); -lean_ctor_set(v___x_789_, 4, v_maxRecDepth_774_); -lean_ctor_set(v___x_789_, 5, v_ref_788_); -lean_ctor_set(v___x_789_, 6, v_currNamespace_776_); -lean_ctor_set(v___x_789_, 7, v_openDecls_777_); -lean_ctor_set(v___x_789_, 8, v_initHeartbeats_778_); -lean_ctor_set(v___x_789_, 9, v_maxHeartbeats_779_); -lean_ctor_set(v___x_789_, 10, v_quotContext_780_); -lean_ctor_set(v___x_789_, 11, v_currMacroScope_781_); -lean_ctor_set(v___x_789_, 12, v_cancelTk_x3f_783_); -lean_ctor_set(v___x_789_, 13, v_inheritedTraceOptions_785_); -lean_ctor_set_uint8(v___x_789_, sizeof(void*)*14, v_diag_782_); -lean_ctor_set_uint8(v___x_789_, sizeof(void*)*14 + 1, v_suppressElabErrors_784_); -v___x_790_ = l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg(v___x_787_, v___y_490_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___x_789_, v___y_497_); -lean_dec_ref_known(v___x_789_, 14); -if (lean_obj_tag(v___x_790_) == 0) -{ -lean_object* v_a_791_; lean_object* v___x_792_; -v_a_791_ = lean_ctor_get(v___x_790_, 0); -lean_inc(v_a_791_); -lean_dec_ref_known(v___x_790_, 1); -lean_inc(v_fst_511_); -lean_inc(v_fst_507_); -v___x_792_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(v_fst_507_, v_fst_511_, v_a_791_, v___y_490_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -v___y_740_ = v___x_792_; -goto v___jp_739_; -} -else -{ -lean_object* v_a_793_; -v_a_793_ = lean_ctor_get(v___x_790_, 0); -lean_inc(v_a_793_); -lean_dec_ref_known(v___x_790_, 1); -v_a_736_ = v_a_793_; -goto v___jp_735_; -} -} -else +lean_object* v_a_790_; +v_a_790_ = lean_ctor_get(v___x_789_, 0); +lean_inc(v_a_790_); +lean_dec_ref_known(v___x_789_, 1); +if (lean_obj_tag(v_a_790_) == 1) { -lean_object* v_a_794_; -lean_dec(v___x_746_); -v_a_794_ = lean_ctor_get(v___x_769_, 0); -lean_inc(v_a_794_); -lean_dec_ref_known(v___x_769_, 1); -v_a_736_ = v_a_794_; -goto v___jp_735_; -} -} -else +lean_object* v_val_791_; lean_object* v___x_792_; lean_object* v___x_793_; lean_object* v___x_794_; +lean_dec(v___x_788_); +v_val_791_ = lean_ctor_get(v_a_790_, 0); +lean_inc(v_val_791_); +lean_dec_ref_known(v_a_790_, 1); +v___x_792_ = l_Lean_Expr_fvarId_x21(v_val_791_); +lean_dec(v_val_791_); +v___x_793_ = lean_unsigned_to_nat(1000u); +v___x_794_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromLocal(v___x_792_, v___x_793_, v___y_590_, v___y_591_, v___y_592_, v___y_593_); +if (lean_obj_tag(v___x_794_) == 0) { -lean_dec(v_a_757_); -lean_dec(v___x_746_); -v_a_736_ = v_a_766_; -goto v___jp_735_; -} -} -} +lean_object* v_a_795_; lean_object* v___x_796_; +v_a_795_ = lean_ctor_get(v___x_794_, 0); +lean_inc(v_a_795_); +lean_dec_ref_known(v___x_794_, 1); +lean_inc(v_fst_607_); +lean_inc(v_fst_603_); +v___x_796_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(v_fst_603_, v_fst_607_, v_a_795_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___y_592_, v___y_593_); +v___y_657_ = v___x_796_; +goto v___jp_656_; } else { lean_object* v_a_797_; -lean_dec(v___x_746_); -v_a_797_ = lean_ctor_get(v___x_756_, 0); +v_a_797_ = lean_ctor_get(v___x_794_, 0); lean_inc(v_a_797_); -lean_dec_ref_known(v___x_756_, 1); -v_a_736_ = v_a_797_; -goto v___jp_735_; -} -} -} -else -{ -lean_object* v_a_798_; -lean_dec(v___x_746_); -v_a_798_ = lean_ctor_get(v___x_747_, 0); -lean_inc(v_a_798_); -lean_dec_ref_known(v___x_747_, 1); -v_a_736_ = v_a_798_; -goto v___jp_735_; -} -v___jp_719_: -{ -if (v___y_721_ == 0) -{ -lean_object* v___x_722_; -lean_dec_ref(v___y_720_); -lean_del_object(v___x_717_); -v___x_722_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_715_, v___y_721_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -if (lean_obj_tag(v___x_722_) == 0) -{ -lean_object* v___x_723_; -lean_dec_ref_known(v___x_722_, 1); -lean_inc(v_a_536_); -v___x_723_ = lean_array_push(v_fst_511_, v_a_536_); -v_fst_531_ = v_fst_507_; -v_snd_532_ = v___x_723_; -goto v___jp_530_; -} -else -{ -lean_object* v_a_724_; lean_object* v___x_726_; uint8_t v_isShared_727_; uint8_t v_isSharedCheck_731_; -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_dec(v_fst_507_); -v_a_724_ = lean_ctor_get(v___x_722_, 0); -v_isSharedCheck_731_ = !lean_is_exclusive(v___x_722_); -if (v_isSharedCheck_731_ == 0) -{ -v___x_726_ = v___x_722_; -v_isShared_727_ = v_isSharedCheck_731_; -goto v_resetjp_725_; -} -else -{ -lean_inc(v_a_724_); -lean_dec(v___x_722_); -v___x_726_ = lean_box(0); -v_isShared_727_ = v_isSharedCheck_731_; -goto v_resetjp_725_; -} -v_resetjp_725_: -{ -lean_object* v___x_729_; -if (v_isShared_727_ == 0) -{ -v___x_729_ = v___x_726_; -goto v_reusejp_728_; -} -else -{ -lean_object* v_reuseFailAlloc_730_; -v_reuseFailAlloc_730_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_730_, 0, v_a_724_); -v___x_729_ = v_reuseFailAlloc_730_; -goto v_reusejp_728_; -} -v_reusejp_728_: -{ -return v___x_729_; +lean_dec_ref_known(v___x_794_, 1); +v_a_653_ = v_a_797_; +goto v___jp_652_; } } -} -} -else -{ -lean_object* v___x_733_; -lean_dec(v_a_715_); -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_dec(v_fst_507_); -if (v_isShared_718_ == 0) -{ -lean_ctor_set_tag(v___x_717_, 1); -lean_ctor_set(v___x_717_, 0, v___y_720_); -v___x_733_ = v___x_717_; -goto v_reusejp_732_; -} else { -lean_object* v_reuseFailAlloc_734_; -v_reuseFailAlloc_734_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_734_, 0, v___y_720_); -v___x_733_ = v_reuseFailAlloc_734_; -goto v_reusejp_732_; -} -v_reusejp_732_: -{ -return v___x_733_; -} -} -} -v___jp_735_: +lean_object* v___x_798_; lean_object* v___x_799_; +lean_dec(v_a_790_); +v___x_798_ = lean_box(0); +lean_inc(v___x_788_); +v___x_799_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_788_, v___x_798_, v___y_592_, v___y_593_); +if (lean_obj_tag(v___x_799_) == 0) { -uint8_t v___x_737_; -v___x_737_ = l_Lean_Exception_isInterrupt(v_a_736_); -if (v___x_737_ == 0) +lean_object* v_a_800_; lean_object* v___x_801_; lean_object* v___x_802_; +lean_dec(v___x_788_); +v_a_800_ = lean_ctor_get(v___x_799_, 0); +lean_inc(v_a_800_); +lean_dec_ref_known(v___x_799_, 1); +v___x_801_ = lean_unsigned_to_nat(1000u); +v___x_802_ = l_Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheoremFromConst(v_a_800_, v___x_801_, v___y_590_, v___y_591_, v___y_592_, v___y_593_); +if (lean_obj_tag(v___x_802_) == 0) +{ +lean_object* v_a_803_; lean_object* v___x_804_; +v_a_803_ = lean_ctor_get(v___x_802_, 0); +lean_inc(v_a_803_); +lean_dec_ref_known(v___x_802_, 1); +lean_inc(v_fst_607_); +lean_inc(v_fst_603_); +v___x_804_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(v_fst_603_, v_fst_607_, v_a_803_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___y_592_, v___y_593_); +v___y_657_ = v___x_804_; +goto v___jp_656_; +} +else +{ +lean_object* v_a_805_; +v_a_805_ = lean_ctor_get(v___x_802_, 0); +lean_inc(v_a_805_); +lean_dec_ref_known(v___x_802_, 1); +v_a_653_ = v_a_805_; +goto v___jp_652_; +} +} +else +{ +lean_object* v_a_806_; uint8_t v___y_808_; uint8_t v___x_833_; +v_a_806_ = lean_ctor_get(v___x_799_, 0); +lean_inc(v_a_806_); +lean_dec_ref_known(v___x_799_, 1); +v___x_833_ = l_Lean_Exception_isInterrupt(v_a_806_); +if (v___x_833_ == 0) +{ +uint8_t v___x_834_; +lean_inc(v_a_806_); +v___x_834_ = l_Lean_Exception_isRuntime(v_a_806_); +v___y_808_ = v___x_834_; +goto v___jp_807_; +} +else +{ +v___y_808_ = v___x_833_; +goto v___jp_807_; +} +v___jp_807_: +{ +if (v___y_808_ == 0) +{ +lean_object* v_fileName_809_; lean_object* v_fileMap_810_; lean_object* v_options_811_; lean_object* v_currRecDepth_812_; lean_object* v_maxRecDepth_813_; lean_object* v_ref_814_; lean_object* v_currNamespace_815_; lean_object* v_openDecls_816_; lean_object* v_initHeartbeats_817_; lean_object* v_maxHeartbeats_818_; lean_object* v_quotContext_819_; lean_object* v_currMacroScope_820_; uint8_t v_diag_821_; lean_object* v_cancelTk_x3f_822_; uint8_t v_suppressElabErrors_823_; lean_object* v_inheritedTraceOptions_824_; lean_object* v___x_825_; lean_object* v___x_826_; lean_object* v_ref_827_; lean_object* v___x_828_; lean_object* v___x_829_; +lean_dec(v_a_806_); +v_fileName_809_ = lean_ctor_get(v___y_592_, 0); +v_fileMap_810_ = lean_ctor_get(v___y_592_, 1); +v_options_811_ = lean_ctor_get(v___y_592_, 2); +v_currRecDepth_812_ = lean_ctor_get(v___y_592_, 3); +v_maxRecDepth_813_ = lean_ctor_get(v___y_592_, 4); +v_ref_814_ = lean_ctor_get(v___y_592_, 5); +v_currNamespace_815_ = lean_ctor_get(v___y_592_, 6); +v_openDecls_816_ = lean_ctor_get(v___y_592_, 7); +v_initHeartbeats_817_ = lean_ctor_get(v___y_592_, 8); +v_maxHeartbeats_818_ = lean_ctor_get(v___y_592_, 9); +v_quotContext_819_ = lean_ctor_get(v___y_592_, 10); +v_currMacroScope_820_ = lean_ctor_get(v___y_592_, 11); +v_diag_821_ = lean_ctor_get_uint8(v___y_592_, sizeof(void*)*14); +v_cancelTk_x3f_822_ = lean_ctor_get(v___y_592_, 12); +v_suppressElabErrors_823_ = lean_ctor_get_uint8(v___y_592_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_824_ = lean_ctor_get(v___y_592_, 13); +v___x_825_ = l_Lean_Syntax_getId(v___x_788_); +v___x_826_ = lean_erase_macro_scopes(v___x_825_); +v_ref_827_ = l_Lean_replaceRef(v___x_788_, v_ref_814_); +lean_dec(v___x_788_); +lean_inc_ref(v_inheritedTraceOptions_824_); +lean_inc(v_cancelTk_x3f_822_); +lean_inc(v_currMacroScope_820_); +lean_inc(v_quotContext_819_); +lean_inc(v_maxHeartbeats_818_); +lean_inc(v_initHeartbeats_817_); +lean_inc(v_openDecls_816_); +lean_inc(v_currNamespace_815_); +lean_inc(v_maxRecDepth_813_); +lean_inc(v_currRecDepth_812_); +lean_inc_ref(v_options_811_); +lean_inc_ref(v_fileMap_810_); +lean_inc_ref(v_fileName_809_); +v___x_828_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_828_, 0, v_fileName_809_); +lean_ctor_set(v___x_828_, 1, v_fileMap_810_); +lean_ctor_set(v___x_828_, 2, v_options_811_); +lean_ctor_set(v___x_828_, 3, v_currRecDepth_812_); +lean_ctor_set(v___x_828_, 4, v_maxRecDepth_813_); +lean_ctor_set(v___x_828_, 5, v_ref_827_); +lean_ctor_set(v___x_828_, 6, v_currNamespace_815_); +lean_ctor_set(v___x_828_, 7, v_openDecls_816_); +lean_ctor_set(v___x_828_, 8, v_initHeartbeats_817_); +lean_ctor_set(v___x_828_, 9, v_maxHeartbeats_818_); +lean_ctor_set(v___x_828_, 10, v_quotContext_819_); +lean_ctor_set(v___x_828_, 11, v_currMacroScope_820_); +lean_ctor_set(v___x_828_, 12, v_cancelTk_x3f_822_); +lean_ctor_set(v___x_828_, 13, v_inheritedTraceOptions_824_); +lean_ctor_set_uint8(v___x_828_, sizeof(void*)*14, v_diag_821_); +lean_ctor_set_uint8(v___x_828_, sizeof(void*)*14 + 1, v_suppressElabErrors_823_); +v___x_829_ = l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg(v___x_826_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___x_828_, v___y_593_); +lean_dec_ref_known(v___x_828_, 14); +if (lean_obj_tag(v___x_829_) == 0) { -uint8_t v___x_738_; -lean_inc_ref(v_a_736_); -v___x_738_ = l_Lean_Exception_isRuntime(v_a_736_); -v___y_720_ = v_a_736_; -v___y_721_ = v___x_738_; -goto v___jp_719_; +lean_object* v_a_830_; lean_object* v___x_831_; +v_a_830_ = lean_ctor_get(v___x_829_, 0); +lean_inc(v_a_830_); +lean_dec_ref_known(v___x_829_, 1); +lean_inc(v_fst_607_); +lean_inc(v_fst_603_); +v___x_831_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___lam__0(v_fst_603_, v_fst_607_, v_a_830_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___y_592_, v___y_593_); +v___y_657_ = v___x_831_; +goto v___jp_656_; } else { -v___y_720_ = v_a_736_; -v___y_721_ = v___x_737_; -goto v___jp_719_; -} +lean_object* v_a_832_; +v_a_832_ = lean_ctor_get(v___x_829_, 0); +lean_inc(v_a_832_); +lean_dec_ref_known(v___x_829_, 1); +v_a_653_ = v_a_832_; +goto v___jp_652_; } -v___jp_739_: -{ -if (lean_obj_tag(v___y_740_) == 0) -{ -lean_object* v_a_741_; lean_object* v_snd_742_; lean_object* v_fst_743_; lean_object* v_snd_744_; -lean_del_object(v___x_717_); -lean_dec(v_a_715_); -lean_dec(v_fst_511_); -lean_dec(v_fst_507_); -v_a_741_ = lean_ctor_get(v___y_740_, 0); -lean_inc(v_a_741_); -lean_dec_ref_known(v___y_740_, 1); -v_snd_742_ = lean_ctor_get(v_a_741_, 1); -lean_inc(v_snd_742_); -lean_dec(v_a_741_); -v_fst_743_ = lean_ctor_get(v_snd_742_, 0); -lean_inc(v_fst_743_); -v_snd_744_ = lean_ctor_get(v_snd_742_, 1); -lean_inc(v_snd_744_); -lean_dec(v_snd_742_); -v_fst_531_ = v_fst_743_; -v_snd_532_ = v_snd_744_; -goto v___jp_530_; } else -{ -lean_object* v_a_745_; -v_a_745_ = lean_ctor_get(v___y_740_, 0); -lean_inc(v_a_745_); -lean_dec_ref_known(v___y_740_, 1); -v_a_736_ = v_a_745_; -goto v___jp_735_; -} -} +{ +lean_dec(v___x_788_); +v_a_653_ = v_a_806_; +goto v___jp_652_; +} +} } } -else -{ -lean_object* v_a_800_; lean_object* v___x_802_; uint8_t v_isShared_803_; uint8_t v_isSharedCheck_807_; -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_dec(v_fst_507_); -v_a_800_ = lean_ctor_get(v___x_714_, 0); -v_isSharedCheck_807_ = !lean_is_exclusive(v___x_714_); -if (v_isSharedCheck_807_ == 0) -{ -v___x_802_ = v___x_714_; -v_isShared_803_ = v_isSharedCheck_807_; -goto v_resetjp_801_; } else { -lean_inc(v_a_800_); -lean_dec(v___x_714_); -v___x_802_ = lean_box(0); -v_isShared_803_ = v_isSharedCheck_807_; -goto v_resetjp_801_; +lean_object* v_a_835_; +lean_dec(v___x_788_); +v_a_835_ = lean_ctor_get(v___x_789_, 0); +lean_inc(v_a_835_); +lean_dec_ref_known(v___x_789_, 1); +v_a_653_ = v_a_835_; +goto v___jp_652_; +} +} +v___jp_612_: +{ +lean_object* v___x_616_; +if (v_isShared_611_ == 0) +{ +lean_ctor_set(v___x_610_, 0, v_snd_614_); +v___x_616_ = v___x_610_; +goto v_reusejp_615_; +} +else +{ +lean_object* v_reuseFailAlloc_620_; +v_reuseFailAlloc_620_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_620_, 0, v_snd_614_); +lean_ctor_set(v_reuseFailAlloc_620_, 1, v_snd_608_); +v___x_616_ = v_reuseFailAlloc_620_; +goto v_reusejp_615_; } -v_resetjp_801_: +v_reusejp_615_: { -lean_object* v___x_805_; -if (v_isShared_803_ == 0) +lean_object* v___x_618_; +if (v_isShared_606_ == 0) { -v___x_805_ = v___x_802_; -goto v_reusejp_804_; +lean_ctor_set(v___x_605_, 1, v___x_616_); +lean_ctor_set(v___x_605_, 0, v_fst_613_); +v___x_618_ = v___x_605_; +goto v_reusejp_617_; } else { -lean_object* v_reuseFailAlloc_806_; -v_reuseFailAlloc_806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_806_, 0, v_a_800_); -v___x_805_ = v_reuseFailAlloc_806_; -goto v_reusejp_804_; +lean_object* v_reuseFailAlloc_619_; +v_reuseFailAlloc_619_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_619_, 0, v_fst_613_); +lean_ctor_set(v_reuseFailAlloc_619_, 1, v___x_616_); +v___x_618_ = v_reuseFailAlloc_619_; +goto v_reusejp_617_; } -v_reusejp_804_: +v_reusejp_617_: { -return v___x_805_; +v_a_596_ = v___x_618_; +goto v___jp_595_; } } } -} -v___jp_516_: -{ -lean_object* v___x_520_; -if (v_isShared_515_ == 0) +v___jp_621_: { -lean_ctor_set(v___x_514_, 0, v_snd_518_); -v___x_520_ = v___x_514_; -goto v_reusejp_519_; +lean_object* v___x_624_; lean_object* v___x_625_; +v___x_624_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_624_, 0, v_snd_623_); +lean_ctor_set(v___x_624_, 1, v_snd_608_); +v___x_625_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_625_, 0, v_fst_622_); +lean_ctor_set(v___x_625_, 1, v___x_624_); +v_a_596_ = v___x_625_; +goto v___jp_595_; } -else +v___jp_626_: { -lean_object* v_reuseFailAlloc_524_; -v_reuseFailAlloc_524_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_524_, 0, v_snd_518_); -lean_ctor_set(v_reuseFailAlloc_524_, 1, v_snd_512_); -v___x_520_ = v_reuseFailAlloc_524_; -goto v_reusejp_519_; +lean_object* v___x_629_; lean_object* v___x_630_; +v___x_629_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_629_, 0, v_snd_628_); +lean_ctor_set(v___x_629_, 1, v_snd_608_); +v___x_630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_630_, 0, v_fst_627_); +lean_ctor_set(v___x_630_, 1, v___x_629_); +v_a_596_ = v___x_630_; +goto v___jp_595_; } -v_reusejp_519_: +v___jp_633_: { -lean_object* v___x_522_; -if (v_isShared_510_ == 0) +if (v___y_635_ == 0) { -lean_ctor_set(v___x_509_, 1, v___x_520_); -lean_ctor_set(v___x_509_, 0, v_fst_517_); -v___x_522_ = v___x_509_; -goto v_reusejp_521_; +lean_object* v___x_636_; +lean_dec_ref(v___y_634_); +lean_inc(v_a_632_); +v___x_636_ = lean_array_push(v_fst_607_, v_a_632_); +v_fst_627_ = v_fst_603_; +v_snd_628_ = v___x_636_; +goto v___jp_626_; } else { -lean_object* v_reuseFailAlloc_523_; -v_reuseFailAlloc_523_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_523_, 0, v_fst_517_); -lean_ctor_set(v_reuseFailAlloc_523_, 1, v___x_520_); -v___x_522_ = v_reuseFailAlloc_523_; -goto v_reusejp_521_; -} -v_reusejp_521_: -{ -v_a_500_ = v___x_522_; -goto v___jp_499_; -} -} -} -v___jp_525_: -{ -lean_object* v___x_528_; lean_object* v___x_529_; -v___x_528_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_528_, 0, v_snd_527_); -lean_ctor_set(v___x_528_, 1, v_snd_512_); -v___x_529_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_529_, 0, v_fst_526_); -lean_ctor_set(v___x_529_, 1, v___x_528_); -v_a_500_ = v___x_529_; -goto v___jp_499_; -} -v___jp_530_: -{ -lean_object* v___x_533_; lean_object* v___x_534_; -v___x_533_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_533_, 0, v_snd_532_); -lean_ctor_set(v___x_533_, 1, v_snd_512_); -v___x_534_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_534_, 0, v_fst_531_); -lean_ctor_set(v___x_534_, 1, v___x_533_); -v_a_500_ = v___x_534_; -goto v___jp_499_; +lean_object* v___x_637_; +lean_dec(v_snd_608_); +lean_dec(v_fst_607_); +lean_dec(v_fst_603_); +v___x_637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_637_, 0, v___y_634_); +return v___x_637_; } -v___jp_537_: -{ -lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_540_; -lean_inc(v_a_536_); -v___x_538_ = lean_array_push(v_fst_511_, v_a_536_); -v___x_539_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_539_, 0, v___x_538_); -lean_ctor_set(v___x_539_, 1, v_snd_512_); -v___x_540_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_540_, 0, v_fst_507_); -lean_ctor_set(v___x_540_, 1, v___x_539_); -v_a_500_ = v___x_540_; -goto v___jp_499_; } -v___jp_541_: -{ -if (v___y_544_ == 0) +v___jp_638_: { -lean_object* v___x_545_; -lean_dec_ref(v___y_542_); -v___x_545_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v___y_543_, v___y_544_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -if (lean_obj_tag(v___x_545_) == 0) +if (v___y_640_ == 0) { -lean_object* v___x_546_; -lean_dec_ref_known(v___x_545_, 1); -lean_inc(v_a_536_); -v___x_546_ = lean_array_push(v_fst_511_, v_a_536_); -v_fst_526_ = v_fst_507_; -v_snd_527_ = v___x_546_; -goto v___jp_525_; +lean_object* v___x_641_; +lean_dec_ref(v___y_639_); +lean_inc(v_a_632_); +v___x_641_ = lean_array_push(v_fst_607_, v_a_632_); +v_fst_622_ = v_fst_603_; +v_snd_623_ = v___x_641_; +goto v___jp_621_; } else { -lean_object* v_a_547_; lean_object* v___x_549_; uint8_t v_isShared_550_; uint8_t v_isSharedCheck_554_; -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_dec(v_fst_507_); -v_a_547_ = lean_ctor_get(v___x_545_, 0); -v_isSharedCheck_554_ = !lean_is_exclusive(v___x_545_); -if (v_isSharedCheck_554_ == 0) -{ -v___x_549_ = v___x_545_; -v_isShared_550_ = v_isSharedCheck_554_; -goto v_resetjp_548_; +lean_object* v___x_642_; +lean_dec(v_snd_608_); +lean_dec(v_fst_607_); +lean_dec(v_fst_603_); +v___x_642_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_642_, 0, v___y_639_); +return v___x_642_; } -else -{ -lean_inc(v_a_547_); -lean_dec(v___x_545_); -v___x_549_ = lean_box(0); -v_isShared_550_ = v_isSharedCheck_554_; -goto v_resetjp_548_; } -v_resetjp_548_: -{ -lean_object* v___x_552_; -if (v_isShared_550_ == 0) +v___jp_643_: { -v___x_552_ = v___x_549_; -goto v_reusejp_551_; +lean_object* v___x_644_; lean_object* v___x_645_; lean_object* v___x_646_; +lean_inc(v_a_632_); +v___x_644_ = lean_array_push(v_fst_607_, v_a_632_); +v___x_645_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_645_, 0, v___x_644_); +lean_ctor_set(v___x_645_, 1, v_snd_608_); +v___x_646_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_646_, 0, v_fst_603_); +lean_ctor_set(v___x_646_, 1, v___x_645_); +v_a_596_ = v___x_646_; +goto v___jp_595_; } -else +v___jp_647_: { -lean_object* v_reuseFailAlloc_553_; -v_reuseFailAlloc_553_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_553_, 0, v_a_547_); -v___x_552_ = v_reuseFailAlloc_553_; -goto v_reusejp_551_; -} -v_reusejp_551_: +if (v___y_649_ == 0) { -return v___x_552_; -} -} -} +lean_object* v___x_650_; +lean_dec_ref(v___y_648_); +lean_inc(v_a_632_); +v___x_650_ = lean_array_push(v_fst_607_, v_a_632_); +v_fst_613_ = v_fst_603_; +v_snd_614_ = v___x_650_; +goto v___jp_612_; } else { -lean_object* v___x_555_; -lean_dec_ref(v___y_543_); -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_dec(v_fst_507_); -v___x_555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_555_, 0, v___y_542_); -return v___x_555_; -} +lean_object* v___x_651_; +lean_del_object(v___x_610_); +lean_dec(v_snd_608_); +lean_dec(v_fst_607_); +lean_del_object(v___x_605_); +lean_dec(v_fst_603_); +v___x_651_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_651_, 0, v___y_648_); +return v___x_651_; } -v___jp_556_: -{ -if (v___y_559_ == 0) -{ -lean_object* v___x_560_; -lean_dec_ref(v___y_557_); -v___x_560_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v___y_558_, v___y_559_, v___y_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_); -if (lean_obj_tag(v___x_560_) == 0) -{ -lean_object* v___x_561_; -lean_dec_ref_known(v___x_560_, 1); -lean_inc(v_a_536_); -v___x_561_ = lean_array_push(v_fst_511_, v_a_536_); -v_fst_517_ = v_fst_507_; -v_snd_518_ = v___x_561_; -goto v___jp_516_; } -else +v___jp_652_: { -lean_object* v_a_562_; lean_object* v___x_564_; uint8_t v_isShared_565_; uint8_t v_isSharedCheck_569_; -lean_del_object(v___x_514_); -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_del_object(v___x_509_); -lean_dec(v_fst_507_); -v_a_562_ = lean_ctor_get(v___x_560_, 0); -v_isSharedCheck_569_ = !lean_is_exclusive(v___x_560_); -if (v_isSharedCheck_569_ == 0) +uint8_t v___x_654_; +v___x_654_ = l_Lean_Exception_isInterrupt(v_a_653_); +if (v___x_654_ == 0) { -v___x_564_ = v___x_560_; -v_isShared_565_ = v_isSharedCheck_569_; -goto v_resetjp_563_; +uint8_t v___x_655_; +lean_inc_ref(v_a_653_); +v___x_655_ = l_Lean_Exception_isRuntime(v_a_653_); +v___y_648_ = v_a_653_; +v___y_649_ = v___x_655_; +goto v___jp_647_; } else { -lean_inc(v_a_562_); -lean_dec(v___x_560_); -v___x_564_ = lean_box(0); -v_isShared_565_ = v_isSharedCheck_569_; -goto v_resetjp_563_; +v___y_648_ = v_a_653_; +v___y_649_ = v___x_654_; +goto v___jp_647_; } -v_resetjp_563_: -{ -lean_object* v___x_567_; -if (v_isShared_565_ == 0) -{ -v___x_567_ = v___x_564_; -goto v_reusejp_566_; } -else +v___jp_656_: { -lean_object* v_reuseFailAlloc_568_; -v_reuseFailAlloc_568_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_568_, 0, v_a_562_); -v___x_567_ = v_reuseFailAlloc_568_; -goto v_reusejp_566_; -} -v_reusejp_566_: +if (lean_obj_tag(v___y_657_) == 0) { -return v___x_567_; -} -} -} +lean_object* v_a_658_; lean_object* v_snd_659_; lean_object* v_fst_660_; lean_object* v_snd_661_; +lean_dec(v_fst_607_); +lean_dec(v_fst_603_); +v_a_658_ = lean_ctor_get(v___y_657_, 0); +lean_inc(v_a_658_); +lean_dec_ref_known(v___y_657_, 1); +v_snd_659_ = lean_ctor_get(v_a_658_, 1); +lean_inc(v_snd_659_); +lean_dec(v_a_658_); +v_fst_660_ = lean_ctor_get(v_snd_659_, 0); +lean_inc(v_fst_660_); +v_snd_661_ = lean_ctor_get(v_snd_659_, 1); +lean_inc(v_snd_661_); +lean_dec(v_snd_659_); +v_fst_613_ = v_fst_660_; +v_snd_614_ = v_snd_661_; +goto v___jp_612_; } else { -lean_object* v___x_570_; -lean_dec_ref(v___y_558_); -lean_del_object(v___x_514_); -lean_dec(v_snd_512_); -lean_dec(v_fst_511_); -lean_del_object(v___x_509_); -lean_dec(v_fst_507_); -v___x_570_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_570_, 0, v___y_557_); -return v___x_570_; +lean_object* v_a_662_; +v_a_662_ = lean_ctor_get(v___y_657_, 0); +lean_inc(v_a_662_); +lean_dec_ref_known(v___y_657_, 1); +v_a_653_ = v_a_662_; +goto v___jp_652_; } } } } } -v___jp_499_: +v___jp_595_: { -size_t v___x_501_; size_t v___x_502_; -v___x_501_ = ((size_t)1ULL); -v___x_502_ = lean_usize_add(v_i_488_, v___x_501_); -v_i_488_ = v___x_502_; -v_b_489_ = v_a_500_; +size_t v___x_597_; size_t v___x_598_; +v___x_597_ = ((size_t)1ULL); +v___x_598_ = lean_usize_add(v_i_586_, v___x_597_); +v_i_586_ = v___x_598_; +v_b_587_ = v_a_596_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___boxed(lean_object* v_as_810_, lean_object* v_sz_811_, lean_object* v_i_812_, lean_object* v_b_813_, lean_object* v___y_814_, lean_object* v___y_815_, lean_object* v___y_816_, lean_object* v___y_817_, lean_object* v___y_818_, lean_object* v___y_819_, lean_object* v___y_820_, lean_object* v___y_821_, lean_object* v___y_822_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___boxed(lean_object* v_as_838_, lean_object* v_sz_839_, lean_object* v_i_840_, lean_object* v_b_841_, lean_object* v___y_842_, lean_object* v___y_843_, lean_object* v___y_844_, lean_object* v___y_845_, lean_object* v___y_846_, lean_object* v___y_847_, lean_object* v___y_848_){ _start: { -size_t v_sz_boxed_823_; size_t v_i_boxed_824_; lean_object* v_res_825_; -v_sz_boxed_823_ = lean_unbox_usize(v_sz_811_); -lean_dec(v_sz_811_); -v_i_boxed_824_ = lean_unbox_usize(v_i_812_); -lean_dec(v_i_812_); -v_res_825_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3(v_as_810_, v_sz_boxed_823_, v_i_boxed_824_, v_b_813_, v___y_814_, v___y_815_, v___y_816_, v___y_817_, v___y_818_, v___y_819_, v___y_820_, v___y_821_); -lean_dec(v___y_821_); -lean_dec_ref(v___y_820_); -lean_dec(v___y_819_); -lean_dec_ref(v___y_818_); -lean_dec(v___y_817_); -lean_dec_ref(v___y_816_); -lean_dec(v___y_815_); -lean_dec_ref(v___y_814_); -lean_dec_ref(v_as_810_); -return v_res_825_; +size_t v_sz_boxed_849_; size_t v_i_boxed_850_; lean_object* v_res_851_; +v_sz_boxed_849_ = lean_unbox_usize(v_sz_839_); +lean_dec(v_sz_839_); +v_i_boxed_850_ = lean_unbox_usize(v_i_840_); +lean_dec(v_i_840_); +v_res_851_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3(v_as_838_, v_sz_boxed_849_, v_i_boxed_850_, v_b_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_, v___y_847_); +lean_dec(v___y_847_); +lean_dec_ref(v___y_846_); +lean_dec(v___y_845_); +lean_dec_ref(v___y_844_); +lean_dec(v___y_843_); +lean_dec_ref(v___y_842_); +lean_dec_ref(v_as_838_); +return v_res_851_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__40(void){ _start: { -lean_object* v___x_933_; lean_object* v___x_934_; lean_object* v___x_935_; -v___x_933_ = lean_box(0); -v___x_934_ = lean_unsigned_to_nat(16u); -v___x_935_ = lean_mk_array(v___x_934_, v___x_933_); -return v___x_935_; +lean_object* v___x_959_; lean_object* v___x_960_; lean_object* v___x_961_; +v___x_959_ = lean_box(0); +v___x_960_ = lean_unsigned_to_nat(16u); +v___x_961_ = lean_mk_array(v___x_960_, v___x_959_); +return v___x_961_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41(void){ _start: { -lean_object* v___x_936_; lean_object* v___x_937_; lean_object* v___x_938_; -v___x_936_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__40, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__40_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__40); -v___x_937_ = lean_unsigned_to_nat(0u); -v___x_938_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_938_, 0, v___x_937_); -lean_ctor_set(v___x_938_, 1, v___x_936_); -return v___x_938_; +lean_object* v___x_962_; lean_object* v___x_963_; lean_object* v___x_964_; +v___x_962_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__40, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__40_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__40); +v___x_963_ = lean_unsigned_to_nat(0u); +v___x_964_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_964_, 0, v___x_963_); +lean_ctor_set(v___x_964_, 1, v___x_962_); +return v___x_964_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__55(void){ _start: { -lean_object* v___x_972_; lean_object* v___x_973_; -v___x_972_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__54)); -v___x_973_ = l_String_toRawSubstring_x27(v___x_972_); -return v___x_973_; +lean_object* v___x_998_; lean_object* v___x_999_; +v___x_998_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__54)); +v___x_999_ = l_String_toRawSubstring_x27(v___x_998_); +return v___x_999_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__61(void){ _start: { -lean_object* v___x_984_; lean_object* v___x_985_; -v___x_984_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__60)); -v___x_985_ = l_String_toRawSubstring_x27(v___x_984_); -return v___x_985_; +lean_object* v___x_1010_; lean_object* v___x_1011_; +v___x_1010_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__60)); +v___x_1011_ = l_String_toRawSubstring_x27(v___x_1010_); +return v___x_1011_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__63(void){ _start: { -lean_object* v___x_988_; -v___x_988_ = l_Array_mkArray0(lean_box(0)); -return v___x_988_; +lean_object* v___x_1014_; +v___x_1014_ = l_Array_mkArray0(lean_box(0)); +return v___x_1014_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__68(void){ _start: { -lean_object* v___x_993_; -v___x_993_ = l_Lean_Meta_DiscrTree_empty(lean_box(0)); -return v___x_993_; +lean_object* v___x_1019_; +v___x_1019_ = l_Lean_Meta_DiscrTree_empty(lean_box(0)); +return v___x_1019_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__69(void){ _start: { -lean_object* v___x_994_; -v___x_994_ = l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5(lean_box(0)); -return v___x_994_; +lean_object* v___x_1020_; +v___x_1020_ = l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__5(lean_box(0)); +return v___x_1020_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__70(void){ _start: { -lean_object* v___x_995_; -v___x_995_ = l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6(lean_box(0)); -return v___x_995_; +lean_object* v___x_1021_; +v___x_1021_ = l_Lean_PersistentHashMap_empty___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__6(lean_box(0)); +return v___x_1021_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__71(void){ _start: { -lean_object* v___x_996_; -v___x_996_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_996_; +lean_object* v___x_1022_; +v___x_1022_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1022_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__72(void){ _start: { -lean_object* v___x_997_; lean_object* v___x_998_; -v___x_997_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__71, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__71_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__71); -v___x_998_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_998_, 0, v___x_997_); -return v___x_998_; +lean_object* v___x_1023_; lean_object* v___x_1024_; +v___x_1023_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__71, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__71_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__71); +v___x_1024_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1024_, 0, v___x_1023_); +return v___x_1024_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__73(void){ _start: { -lean_object* v___x_999_; lean_object* v___x_1000_; lean_object* v___x_1001_; lean_object* v___x_1002_; lean_object* v___x_1003_; -v___x_999_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__72, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__72_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__72); -v___x_1000_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__70, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__70_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__70); -v___x_1001_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__69, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__69_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__69); -v___x_1002_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__68, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__68_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__68); -v___x_1003_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1003_, 0, v___x_1002_); -lean_ctor_set(v___x_1003_, 1, v___x_1002_); -lean_ctor_set(v___x_1003_, 2, v___x_1001_); -lean_ctor_set(v___x_1003_, 3, v___x_1000_); -lean_ctor_set(v___x_1003_, 4, v___x_1001_); -lean_ctor_set(v___x_1003_, 5, v___x_999_); -return v___x_1003_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext(lean_object* v_lemmas_1004_, uint8_t v_ignoreStarArg_1005_, lean_object* v_a_1006_, lean_object* v_a_1007_, lean_object* v_a_1008_, lean_object* v_a_1009_, lean_object* v_a_1010_, lean_object* v_a_1011_, lean_object* v_a_1012_, lean_object* v_a_1013_){ -_start: -{ -lean_object* v___x_1015_; -v___x_1015_ = l_Lean_Elab_Tactic_Do_SpecAttr_getSpecTheorems___redArg(v_a_1013_); -if (lean_obj_tag(v___x_1015_) == 0) -{ -lean_object* v_a_1016_; lean_object* v___x_1017_; uint8_t v___x_1018_; lean_object* v___y_1020_; lean_object* v_specThms_1021_; lean_object* v___y_1022_; lean_object* v___y_1023_; lean_object* v___y_1024_; lean_object* v___y_1025_; lean_object* v___x_1225_; lean_object* v___x_1226_; lean_object* v___x_1227_; lean_object* v___x_1228_; lean_object* v___x_1229_; size_t v_sz_1230_; size_t v___x_1231_; lean_object* v___x_1232_; -v_a_1016_ = lean_ctor_get(v___x_1015_, 0); -lean_inc(v_a_1016_); -lean_dec_ref_known(v___x_1015_, 1); -v___x_1017_ = lean_unsigned_to_nat(0u); -v___x_1018_ = 0; -v___x_1225_ = lean_unsigned_to_nat(1u); -v___x_1226_ = l_Lean_Syntax_getArg(v_lemmas_1004_, v___x_1225_); -v___x_1227_ = l_Lean_Syntax_getSepArgs(v___x_1226_); -lean_dec(v___x_1226_); -v___x_1228_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__42)); -v___x_1229_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1229_, 0, v_a_1016_); -lean_ctor_set(v___x_1229_, 1, v___x_1228_); -v_sz_1230_ = lean_array_size(v___x_1227_); -v___x_1231_ = ((size_t)0ULL); -v___x_1232_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3(v___x_1227_, v_sz_1230_, v___x_1231_, v___x_1229_, v_a_1006_, v_a_1007_, v_a_1008_, v_a_1009_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_); -lean_dec_ref(v___x_1227_); -if (lean_obj_tag(v___x_1232_) == 0) -{ -lean_object* v_a_1233_; lean_object* v_snd_1234_; lean_object* v_fst_1235_; lean_object* v___x_1237_; uint8_t v_isShared_1238_; uint8_t v_isSharedCheck_1334_; -v_a_1233_ = lean_ctor_get(v___x_1232_, 0); -lean_inc(v_a_1233_); -lean_dec_ref_known(v___x_1232_, 1); -v_snd_1234_ = lean_ctor_get(v_a_1233_, 1); -v_fst_1235_ = lean_ctor_get(v_a_1233_, 0); -v_isSharedCheck_1334_ = !lean_is_exclusive(v_a_1233_); -if (v_isSharedCheck_1334_ == 0) -{ -v___x_1237_ = v_a_1233_; -v_isShared_1238_ = v_isSharedCheck_1334_; -goto v_resetjp_1236_; -} -else -{ -lean_inc(v_snd_1234_); -lean_inc(v_fst_1235_); -lean_dec(v_a_1233_); -v___x_1237_ = lean_box(0); -v_isShared_1238_ = v_isSharedCheck_1334_; -goto v_resetjp_1236_; -} -v_resetjp_1236_: -{ -lean_object* v_fst_1239_; lean_object* v_snd_1240_; lean_object* v___x_1242_; uint8_t v_isShared_1243_; uint8_t v_isSharedCheck_1333_; -v_fst_1239_ = lean_ctor_get(v_snd_1234_, 0); -v_snd_1240_ = lean_ctor_get(v_snd_1234_, 1); -v_isSharedCheck_1333_ = !lean_is_exclusive(v_snd_1234_); -if (v_isSharedCheck_1333_ == 0) -{ -v___x_1242_ = v_snd_1234_; -v_isShared_1243_ = v_isSharedCheck_1333_; -goto v_resetjp_1241_; -} -else -{ -lean_inc(v_snd_1240_); -lean_inc(v_fst_1239_); -lean_dec(v_snd_1234_); -v___x_1242_ = lean_box(0); -v_isShared_1243_ = v_isSharedCheck_1333_; -goto v_resetjp_1241_; -} -v_resetjp_1241_: -{ -lean_object* v_ref_1244_; lean_object* v_quotContext_1245_; lean_object* v_currMacroScope_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1251_; -v_ref_1244_ = lean_ctor_get(v_a_1012_, 5); -v_quotContext_1245_ = lean_ctor_get(v_a_1012_, 10); -v_currMacroScope_1246_ = lean_ctor_get(v_a_1012_, 11); -v___x_1247_ = l_Lean_SourceInfo_fromRef(v_ref_1244_, v___x_1018_); -v___x_1248_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__43)); -v___x_1249_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__44)); -lean_inc(v___x_1247_); -if (v_isShared_1243_ == 0) -{ -lean_ctor_set_tag(v___x_1242_, 2); -lean_ctor_set(v___x_1242_, 1, v___x_1248_); -lean_ctor_set(v___x_1242_, 0, v___x_1247_); -v___x_1251_ = v___x_1242_; -goto v_reusejp_1250_; -} -else -{ -lean_object* v_reuseFailAlloc_1332_; -v_reuseFailAlloc_1332_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1332_, 0, v___x_1247_); -lean_ctor_set(v_reuseFailAlloc_1332_, 1, v___x_1248_); -v___x_1251_ = v_reuseFailAlloc_1332_; -goto v_reusejp_1250_; -} -v_reusejp_1250_: -{ -lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; lean_object* v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1258_; -v___x_1252_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__46)); -v___x_1253_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__48)); -v___x_1254_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__50)); -v___x_1255_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__52)); -v___x_1256_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__53)); -lean_inc(v___x_1247_); -if (v_isShared_1238_ == 0) -{ -lean_ctor_set_tag(v___x_1237_, 2); -lean_ctor_set(v___x_1237_, 1, v___x_1256_); -lean_ctor_set(v___x_1237_, 0, v___x_1247_); -v___x_1258_ = v___x_1237_; -goto v_reusejp_1257_; -} -else -{ -lean_object* v_reuseFailAlloc_1331_; -v_reuseFailAlloc_1331_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1331_, 0, v___x_1247_); -lean_ctor_set(v_reuseFailAlloc_1331_, 1, v___x_1256_); -v___x_1258_ = v_reuseFailAlloc_1331_; -goto v_reusejp_1257_; -} -v_reusejp_1257_: -{ -lean_object* v___x_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; lean_object* v___x_1264_; lean_object* v___x_1265_; lean_object* v___x_1266_; lean_object* v___x_1267_; lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; lean_object* v___x_1281_; lean_object* v___x_1282_; lean_object* v___x_1283_; lean_object* v___x_1284_; lean_object* v___x_1285_; lean_object* v___x_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; uint8_t v___x_1289_; lean_object* v___x_1290_; lean_object* v___x_1291_; -v___x_1259_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__55, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__55_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__55); -v___x_1260_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__56)); -lean_inc_n(v_currMacroScope_1246_, 2); -lean_inc_n(v_quotContext_1245_, 2); -v___x_1261_ = l_Lean_addMacroScope(v_quotContext_1245_, v___x_1260_, v_currMacroScope_1246_); +lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; lean_object* v___x_1028_; lean_object* v___x_1029_; +v___x_1025_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__72, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__72_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__72); +v___x_1026_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__70, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__70_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__70); +v___x_1027_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__69, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__69_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__69); +v___x_1028_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__68, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__68_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__68); +v___x_1029_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1029_, 0, v___x_1028_); +lean_ctor_set(v___x_1029_, 1, v___x_1028_); +lean_ctor_set(v___x_1029_, 2, v___x_1027_); +lean_ctor_set(v___x_1029_, 3, v___x_1026_); +lean_ctor_set(v___x_1029_, 4, v___x_1027_); +lean_ctor_set(v___x_1029_, 5, v___x_1025_); +return v___x_1029_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext(lean_object* v_lemmas_1030_, lean_object* v_goal_1031_, uint8_t v_ignoreStarArg_1032_, lean_object* v_a_1033_, lean_object* v_a_1034_, lean_object* v_a_1035_, lean_object* v_a_1036_, lean_object* v_a_1037_, lean_object* v_a_1038_){ +_start: +{ +lean_object* v___x_1040_; +v___x_1040_ = l_Lean_Elab_Tactic_Do_SpecAttr_getSpecTheorems___redArg(v_a_1038_); +if (lean_obj_tag(v___x_1040_) == 0) +{ +lean_object* v_a_1041_; lean_object* v___x_1042_; uint8_t v___x_1043_; lean_object* v___y_1045_; lean_object* v_specThms_1046_; lean_object* v___y_1047_; lean_object* v___y_1048_; lean_object* v___y_1049_; lean_object* v___y_1050_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; size_t v_sz_1255_; size_t v___x_1256_; lean_object* v___x_1257_; +v_a_1041_ = lean_ctor_get(v___x_1040_, 0); +lean_inc(v_a_1041_); +lean_dec_ref_known(v___x_1040_, 1); +v___x_1042_ = lean_unsigned_to_nat(0u); +v___x_1043_ = 0; +v___x_1250_ = lean_unsigned_to_nat(1u); +v___x_1251_ = l_Lean_Syntax_getArg(v_lemmas_1030_, v___x_1250_); +v___x_1252_ = l_Lean_Syntax_getSepArgs(v___x_1251_); +lean_dec(v___x_1251_); +v___x_1253_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__42)); +v___x_1254_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1254_, 0, v_a_1041_); +lean_ctor_set(v___x_1254_, 1, v___x_1253_); +v_sz_1255_ = lean_array_size(v___x_1252_); +v___x_1256_ = ((size_t)0ULL); +v___x_1257_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3(v___x_1252_, v_sz_1255_, v___x_1256_, v___x_1254_, v_a_1033_, v_a_1034_, v_a_1035_, v_a_1036_, v_a_1037_, v_a_1038_); +lean_dec_ref(v___x_1252_); +if (lean_obj_tag(v___x_1257_) == 0) +{ +lean_object* v_a_1258_; lean_object* v_snd_1259_; lean_object* v_fst_1260_; lean_object* v___x_1262_; uint8_t v_isShared_1263_; uint8_t v_isSharedCheck_1364_; +v_a_1258_ = lean_ctor_get(v___x_1257_, 0); +lean_inc(v_a_1258_); +lean_dec_ref_known(v___x_1257_, 1); +v_snd_1259_ = lean_ctor_get(v_a_1258_, 1); +v_fst_1260_ = lean_ctor_get(v_a_1258_, 0); +v_isSharedCheck_1364_ = !lean_is_exclusive(v_a_1258_); +if (v_isSharedCheck_1364_ == 0) +{ +v___x_1262_ = v_a_1258_; +v_isShared_1263_ = v_isSharedCheck_1364_; +goto v_resetjp_1261_; +} +else +{ +lean_inc(v_snd_1259_); +lean_inc(v_fst_1260_); +lean_dec(v_a_1258_); v___x_1262_ = lean_box(0); -lean_inc_n(v___x_1247_, 14); -v___x_1263_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1263_, 0, v___x_1247_); -lean_ctor_set(v___x_1263_, 1, v___x_1259_); -lean_ctor_set(v___x_1263_, 2, v___x_1261_); -lean_ctor_set(v___x_1263_, 3, v___x_1262_); -v___x_1264_ = l_Lean_Syntax_node2(v___x_1247_, v___x_1255_, v___x_1258_, v___x_1263_); -v___x_1265_ = l_Lean_Syntax_node1(v___x_1247_, v___x_1254_, v___x_1264_); -v___x_1266_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__58)); -v___x_1267_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__59)); -v___x_1268_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1268_, 0, v___x_1247_); -lean_ctor_set(v___x_1268_, 1, v___x_1267_); -v___x_1269_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__61, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__61_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__61); -v___x_1270_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__62)); -v___x_1271_ = l_Lean_addMacroScope(v_quotContext_1245_, v___x_1270_, v_currMacroScope_1246_); -v___x_1272_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_1272_, 0, v___x_1247_); -lean_ctor_set(v___x_1272_, 1, v___x_1269_); -lean_ctor_set(v___x_1272_, 2, v___x_1271_); -lean_ctor_set(v___x_1272_, 3, v___x_1262_); -v___x_1273_ = l_Lean_Syntax_node2(v___x_1247_, v___x_1266_, v___x_1268_, v___x_1272_); -v___x_1274_ = l_Lean_Syntax_node1(v___x_1247_, v___x_1254_, v___x_1273_); -v___x_1275_ = l_Lean_Syntax_node2(v___x_1247_, v___x_1253_, v___x_1265_, v___x_1274_); -v___x_1276_ = l_Lean_Syntax_node1(v___x_1247_, v___x_1252_, v___x_1275_); -v___x_1277_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__63, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__63_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__63); -v___x_1278_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1278_, 0, v___x_1247_); -lean_ctor_set(v___x_1278_, 1, v___x_1253_); -lean_ctor_set(v___x_1278_, 2, v___x_1277_); -v___x_1279_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__64)); -v___x_1280_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1280_, 0, v___x_1247_); -lean_ctor_set(v___x_1280_, 1, v___x_1279_); -v___x_1281_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__65)); -v___x_1282_ = l_Lean_Syntax_SepArray_ofElems(v___x_1281_, v_fst_1239_); -lean_dec(v_fst_1239_); -v___x_1283_ = l_Array_append___redArg(v___x_1277_, v___x_1282_); -lean_dec_ref(v___x_1282_); -v___x_1284_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1284_, 0, v___x_1247_); -lean_ctor_set(v___x_1284_, 1, v___x_1253_); -lean_ctor_set(v___x_1284_, 2, v___x_1283_); -v___x_1285_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__66)); -v___x_1286_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1286_, 0, v___x_1247_); -lean_ctor_set(v___x_1286_, 1, v___x_1285_); -v___x_1287_ = l_Lean_Syntax_node3(v___x_1247_, v___x_1253_, v___x_1280_, v___x_1284_, v___x_1286_); -lean_inc_ref_n(v___x_1278_, 2); -v___x_1288_ = l_Lean_Syntax_node6(v___x_1247_, v___x_1249_, v___x_1251_, v___x_1276_, v___x_1278_, v___x_1278_, v___x_1287_, v___x_1278_); -v___x_1289_ = 0; -v___x_1290_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__67)); -v___x_1291_ = l_Lean_Elab_Tactic_mkSimpContext(v___x_1288_, v___x_1018_, v___x_1289_, v_ignoreStarArg_1005_, v___x_1290_, v_a_1006_, v_a_1007_, v_a_1008_, v_a_1009_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_); -lean_dec(v___x_1288_); -if (lean_obj_tag(v___x_1291_) == 0) -{ -lean_object* v_a_1292_; lean_object* v___y_1294_; lean_object* v_ctx_1317_; lean_object* v_simpTheorems_1318_; lean_object* v___x_1319_; uint8_t v___x_1320_; -v_a_1292_ = lean_ctor_get(v___x_1291_, 0); -lean_inc(v_a_1292_); -lean_dec_ref_known(v___x_1291_, 1); -v_ctx_1317_ = lean_ctor_get(v_a_1292_, 0); -lean_inc_ref(v_ctx_1317_); -lean_dec(v_a_1292_); -v_simpTheorems_1318_ = lean_ctor_get(v_ctx_1317_, 6); -lean_inc_ref(v_simpTheorems_1318_); -lean_dec_ref(v_ctx_1317_); -v___x_1319_ = lean_array_get_size(v_simpTheorems_1318_); -v___x_1320_ = lean_nat_dec_lt(v___x_1017_, v___x_1319_); -if (v___x_1320_ == 0) -{ -lean_object* v___x_1321_; -lean_dec_ref(v_simpTheorems_1318_); -v___x_1321_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__73, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__73_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__73); -v___y_1294_ = v___x_1321_; -goto v___jp_1293_; -} -else -{ -lean_object* v___x_1322_; -v___x_1322_ = lean_array_fget(v_simpTheorems_1318_, v___x_1017_); -lean_dec_ref(v_simpTheorems_1318_); -v___y_1294_ = v___x_1322_; -goto v___jp_1293_; -} -v___jp_1293_: -{ -uint8_t v___x_1295_; -v___x_1295_ = lean_unbox(v_snd_1240_); -lean_dec(v_snd_1240_); -if (v___x_1295_ == 0) -{ -v___y_1020_ = v___y_1294_; -v_specThms_1021_ = v_fst_1235_; -v___y_1022_ = v_a_1010_; -v___y_1023_ = v_a_1011_; -v___y_1024_ = v_a_1012_; -v___y_1025_ = v_a_1013_; -goto v___jp_1019_; -} -else -{ -if (v_ignoreStarArg_1005_ == 0) -{ -lean_object* v___x_1296_; -v___x_1296_ = l_Lean_Meta_getPropHyps(v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_); -if (lean_obj_tag(v___x_1296_) == 0) -{ -lean_object* v_a_1297_; size_t v_sz_1298_; lean_object* v___x_1299_; -v_a_1297_ = lean_ctor_get(v___x_1296_, 0); -lean_inc(v_a_1297_); -lean_dec_ref_known(v___x_1296_, 1); -v_sz_1298_ = lean_array_size(v_a_1297_); -v___x_1299_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg(v_a_1297_, v_sz_1298_, v___x_1231_, v_fst_1235_, v_a_1007_, v_a_1008_, v_a_1009_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_); -lean_dec(v_a_1297_); -if (lean_obj_tag(v___x_1299_) == 0) +v_isShared_1263_ = v_isSharedCheck_1364_; +goto v_resetjp_1261_; +} +v_resetjp_1261_: +{ +lean_object* v_fst_1264_; lean_object* v_snd_1265_; lean_object* v___x_1267_; uint8_t v_isShared_1268_; uint8_t v_isSharedCheck_1363_; +v_fst_1264_ = lean_ctor_get(v_snd_1259_, 0); +v_snd_1265_ = lean_ctor_get(v_snd_1259_, 1); +v_isSharedCheck_1363_ = !lean_is_exclusive(v_snd_1259_); +if (v_isSharedCheck_1363_ == 0) +{ +v___x_1267_ = v_snd_1259_; +v_isShared_1268_ = v_isSharedCheck_1363_; +goto v_resetjp_1266_; +} +else +{ +lean_inc(v_snd_1265_); +lean_inc(v_fst_1264_); +lean_dec(v_snd_1259_); +v___x_1267_ = lean_box(0); +v_isShared_1268_ = v_isSharedCheck_1363_; +goto v_resetjp_1266_; +} +v_resetjp_1266_: +{ +lean_object* v_ref_1269_; lean_object* v_quotContext_1270_; lean_object* v_currMacroScope_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1276_; +v_ref_1269_ = lean_ctor_get(v_a_1037_, 5); +v_quotContext_1270_ = lean_ctor_get(v_a_1037_, 10); +v_currMacroScope_1271_ = lean_ctor_get(v_a_1037_, 11); +v___x_1272_ = l_Lean_SourceInfo_fromRef(v_ref_1269_, v___x_1043_); +v___x_1273_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__43)); +v___x_1274_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__44)); +lean_inc(v___x_1272_); +if (v_isShared_1268_ == 0) +{ +lean_ctor_set_tag(v___x_1267_, 2); +lean_ctor_set(v___x_1267_, 1, v___x_1273_); +lean_ctor_set(v___x_1267_, 0, v___x_1272_); +v___x_1276_ = v___x_1267_; +goto v_reusejp_1275_; +} +else +{ +lean_object* v_reuseFailAlloc_1362_; +v_reuseFailAlloc_1362_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1362_, 0, v___x_1272_); +lean_ctor_set(v_reuseFailAlloc_1362_, 1, v___x_1273_); +v___x_1276_ = v_reuseFailAlloc_1362_; +goto v_reusejp_1275_; +} +v_reusejp_1275_: +{ +lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; lean_object* v___x_1281_; lean_object* v___x_1283_; +v___x_1277_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__46)); +v___x_1278_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__48)); +v___x_1279_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__50)); +v___x_1280_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__52)); +v___x_1281_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__53)); +lean_inc(v___x_1272_); +if (v_isShared_1263_ == 0) +{ +lean_ctor_set_tag(v___x_1262_, 2); +lean_ctor_set(v___x_1262_, 1, v___x_1281_); +lean_ctor_set(v___x_1262_, 0, v___x_1272_); +v___x_1283_ = v___x_1262_; +goto v_reusejp_1282_; +} +else +{ +lean_object* v_reuseFailAlloc_1361_; +v_reuseFailAlloc_1361_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1361_, 0, v___x_1272_); +lean_ctor_set(v_reuseFailAlloc_1361_, 1, v___x_1281_); +v___x_1283_ = v_reuseFailAlloc_1361_; +goto v_reusejp_1282_; +} +v_reusejp_1282_: +{ +lean_object* v___x_1284_; lean_object* v___x_1285_; lean_object* v___x_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; lean_object* v___x_1291_; lean_object* v___x_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; lean_object* v___x_1295_; lean_object* v___x_1296_; lean_object* v___x_1297_; lean_object* v___x_1298_; lean_object* v___x_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; lean_object* v___x_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; uint8_t v___x_1314_; lean_object* v___x_1315_; lean_object* v___x_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; +v___x_1284_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__55, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__55_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__55); +v___x_1285_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__56)); +lean_inc_n(v_currMacroScope_1271_, 2); +lean_inc_n(v_quotContext_1270_, 2); +v___x_1286_ = l_Lean_addMacroScope(v_quotContext_1270_, v___x_1285_, v_currMacroScope_1271_); +v___x_1287_ = lean_box(0); +lean_inc_n(v___x_1272_, 14); +v___x_1288_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1288_, 0, v___x_1272_); +lean_ctor_set(v___x_1288_, 1, v___x_1284_); +lean_ctor_set(v___x_1288_, 2, v___x_1286_); +lean_ctor_set(v___x_1288_, 3, v___x_1287_); +v___x_1289_ = l_Lean_Syntax_node2(v___x_1272_, v___x_1280_, v___x_1283_, v___x_1288_); +v___x_1290_ = l_Lean_Syntax_node1(v___x_1272_, v___x_1279_, v___x_1289_); +v___x_1291_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__58)); +v___x_1292_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__59)); +v___x_1293_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1293_, 0, v___x_1272_); +lean_ctor_set(v___x_1293_, 1, v___x_1292_); +v___x_1294_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__61, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__61_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__61); +v___x_1295_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__62)); +v___x_1296_ = l_Lean_addMacroScope(v_quotContext_1270_, v___x_1295_, v_currMacroScope_1271_); +v___x_1297_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_1297_, 0, v___x_1272_); +lean_ctor_set(v___x_1297_, 1, v___x_1294_); +lean_ctor_set(v___x_1297_, 2, v___x_1296_); +lean_ctor_set(v___x_1297_, 3, v___x_1287_); +v___x_1298_ = l_Lean_Syntax_node2(v___x_1272_, v___x_1291_, v___x_1293_, v___x_1297_); +v___x_1299_ = l_Lean_Syntax_node1(v___x_1272_, v___x_1279_, v___x_1298_); +v___x_1300_ = l_Lean_Syntax_node2(v___x_1272_, v___x_1278_, v___x_1290_, v___x_1299_); +v___x_1301_ = l_Lean_Syntax_node1(v___x_1272_, v___x_1277_, v___x_1300_); +v___x_1302_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__63, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__63_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__63); +v___x_1303_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1303_, 0, v___x_1272_); +lean_ctor_set(v___x_1303_, 1, v___x_1278_); +lean_ctor_set(v___x_1303_, 2, v___x_1302_); +v___x_1304_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__64)); +v___x_1305_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1305_, 0, v___x_1272_); +lean_ctor_set(v___x_1305_, 1, v___x_1304_); +v___x_1306_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__65)); +v___x_1307_ = l_Lean_Syntax_SepArray_ofElems(v___x_1306_, v_fst_1264_); +lean_dec(v_fst_1264_); +v___x_1308_ = l_Array_append___redArg(v___x_1302_, v___x_1307_); +lean_dec_ref(v___x_1307_); +v___x_1309_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1309_, 0, v___x_1272_); +lean_ctor_set(v___x_1309_, 1, v___x_1278_); +lean_ctor_set(v___x_1309_, 2, v___x_1308_); +v___x_1310_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__66)); +v___x_1311_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1311_, 0, v___x_1272_); +lean_ctor_set(v___x_1311_, 1, v___x_1310_); +v___x_1312_ = l_Lean_Syntax_node3(v___x_1272_, v___x_1278_, v___x_1305_, v___x_1309_, v___x_1311_); +lean_inc_ref_n(v___x_1303_, 2); +v___x_1313_ = l_Lean_Syntax_node6(v___x_1272_, v___x_1274_, v___x_1276_, v___x_1301_, v___x_1303_, v___x_1303_, v___x_1312_, v___x_1303_); +v___x_1314_ = 0; +v___x_1315_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__67)); +v___x_1316_ = lean_box(v___x_1043_); +v___x_1317_ = lean_box(v___x_1314_); +v___x_1318_ = lean_box(v_ignoreStarArg_1032_); +v___x_1319_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_mkSimpContext___boxed), 14, 5); +lean_closure_set(v___x_1319_, 0, v___x_1313_); +lean_closure_set(v___x_1319_, 1, v___x_1316_); +lean_closure_set(v___x_1319_, 2, v___x_1317_); +lean_closure_set(v___x_1319_, 3, v___x_1318_); +lean_closure_set(v___x_1319_, 4, v___x_1315_); +v___x_1320_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1320_, 0, v_goal_1031_); +lean_ctor_set(v___x_1320_, 1, v___x_1287_); +v___x_1321_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg(v___x_1319_, v___x_1320_, v_a_1033_, v_a_1034_, v_a_1035_, v_a_1036_, v_a_1037_, v_a_1038_); +if (lean_obj_tag(v___x_1321_) == 0) +{ +lean_object* v_a_1322_; lean_object* v___y_1324_; lean_object* v_ctx_1347_; lean_object* v_simpTheorems_1348_; lean_object* v___x_1349_; uint8_t v___x_1350_; +v_a_1322_ = lean_ctor_get(v___x_1321_, 0); +lean_inc(v_a_1322_); +lean_dec_ref_known(v___x_1321_, 1); +v_ctx_1347_ = lean_ctor_get(v_a_1322_, 0); +lean_inc_ref(v_ctx_1347_); +lean_dec(v_a_1322_); +v_simpTheorems_1348_ = lean_ctor_get(v_ctx_1347_, 6); +lean_inc_ref(v_simpTheorems_1348_); +lean_dec_ref(v_ctx_1347_); +v___x_1349_ = lean_array_get_size(v_simpTheorems_1348_); +v___x_1350_ = lean_nat_dec_lt(v___x_1042_, v___x_1349_); +if (v___x_1350_ == 0) +{ +lean_object* v___x_1351_; +lean_dec_ref(v_simpTheorems_1348_); +v___x_1351_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__73, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__73_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__73); +v___y_1324_ = v___x_1351_; +goto v___jp_1323_; +} +else +{ +lean_object* v___x_1352_; +v___x_1352_ = lean_array_fget(v_simpTheorems_1348_, v___x_1042_); +lean_dec_ref(v_simpTheorems_1348_); +v___y_1324_ = v___x_1352_; +goto v___jp_1323_; +} +v___jp_1323_: +{ +uint8_t v___x_1325_; +v___x_1325_ = lean_unbox(v_snd_1265_); +lean_dec(v_snd_1265_); +if (v___x_1325_ == 0) +{ +v___y_1045_ = v___y_1324_; +v_specThms_1046_ = v_fst_1260_; +v___y_1047_ = v_a_1035_; +v___y_1048_ = v_a_1036_; +v___y_1049_ = v_a_1037_; +v___y_1050_ = v_a_1038_; +goto v___jp_1044_; +} +else +{ +if (v_ignoreStarArg_1032_ == 0) +{ +lean_object* v___x_1326_; +v___x_1326_ = l_Lean_Meta_getPropHyps(v_a_1035_, v_a_1036_, v_a_1037_, v_a_1038_); +if (lean_obj_tag(v___x_1326_) == 0) +{ +lean_object* v_a_1327_; size_t v_sz_1328_; lean_object* v___x_1329_; +v_a_1327_ = lean_ctor_get(v___x_1326_, 0); +lean_inc(v_a_1327_); +lean_dec_ref_known(v___x_1326_, 1); +v_sz_1328_ = lean_array_size(v_a_1327_); +v___x_1329_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg(v_a_1327_, v_sz_1328_, v___x_1256_, v_fst_1260_, v_a_1035_, v_a_1036_, v_a_1037_, v_a_1038_); +lean_dec(v_a_1327_); +if (lean_obj_tag(v___x_1329_) == 0) { -lean_object* v_a_1300_; -v_a_1300_ = lean_ctor_get(v___x_1299_, 0); -lean_inc(v_a_1300_); -lean_dec_ref_known(v___x_1299_, 1); -v___y_1020_ = v___y_1294_; -v_specThms_1021_ = v_a_1300_; -v___y_1022_ = v_a_1010_; -v___y_1023_ = v_a_1011_; -v___y_1024_ = v_a_1012_; -v___y_1025_ = v_a_1013_; -goto v___jp_1019_; +lean_object* v_a_1330_; +v_a_1330_ = lean_ctor_get(v___x_1329_, 0); +lean_inc(v_a_1330_); +lean_dec_ref_known(v___x_1329_, 1); +v___y_1045_ = v___y_1324_; +v_specThms_1046_ = v_a_1330_; +v___y_1047_ = v_a_1035_; +v___y_1048_ = v_a_1036_; +v___y_1049_ = v_a_1037_; +v___y_1050_ = v_a_1038_; +goto v___jp_1044_; } else { -lean_object* v_a_1301_; lean_object* v___x_1303_; uint8_t v_isShared_1304_; uint8_t v_isSharedCheck_1308_; -lean_dec_ref(v___y_1294_); -v_a_1301_ = lean_ctor_get(v___x_1299_, 0); -v_isSharedCheck_1308_ = !lean_is_exclusive(v___x_1299_); -if (v_isSharedCheck_1308_ == 0) +lean_object* v_a_1331_; lean_object* v___x_1333_; uint8_t v_isShared_1334_; uint8_t v_isSharedCheck_1338_; +lean_dec_ref(v___y_1324_); +v_a_1331_ = lean_ctor_get(v___x_1329_, 0); +v_isSharedCheck_1338_ = !lean_is_exclusive(v___x_1329_); +if (v_isSharedCheck_1338_ == 0) { -v___x_1303_ = v___x_1299_; -v_isShared_1304_ = v_isSharedCheck_1308_; -goto v_resetjp_1302_; +v___x_1333_ = v___x_1329_; +v_isShared_1334_ = v_isSharedCheck_1338_; +goto v_resetjp_1332_; } else { -lean_inc(v_a_1301_); -lean_dec(v___x_1299_); -v___x_1303_ = lean_box(0); -v_isShared_1304_ = v_isSharedCheck_1308_; -goto v_resetjp_1302_; +lean_inc(v_a_1331_); +lean_dec(v___x_1329_); +v___x_1333_ = lean_box(0); +v_isShared_1334_ = v_isSharedCheck_1338_; +goto v_resetjp_1332_; } -v_resetjp_1302_: +v_resetjp_1332_: { -lean_object* v___x_1306_; -if (v_isShared_1304_ == 0) +lean_object* v___x_1336_; +if (v_isShared_1334_ == 0) { -v___x_1306_ = v___x_1303_; -goto v_reusejp_1305_; +v___x_1336_ = v___x_1333_; +goto v_reusejp_1335_; } else { -lean_object* v_reuseFailAlloc_1307_; -v_reuseFailAlloc_1307_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1307_, 0, v_a_1301_); -v___x_1306_ = v_reuseFailAlloc_1307_; -goto v_reusejp_1305_; +lean_object* v_reuseFailAlloc_1337_; +v_reuseFailAlloc_1337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1337_, 0, v_a_1331_); +v___x_1336_ = v_reuseFailAlloc_1337_; +goto v_reusejp_1335_; } -v_reusejp_1305_: +v_reusejp_1335_: { -return v___x_1306_; +return v___x_1336_; } } } } else { -lean_object* v_a_1309_; lean_object* v___x_1311_; uint8_t v_isShared_1312_; uint8_t v_isSharedCheck_1316_; -lean_dec_ref(v___y_1294_); -lean_dec(v_fst_1235_); -v_a_1309_ = lean_ctor_get(v___x_1296_, 0); -v_isSharedCheck_1316_ = !lean_is_exclusive(v___x_1296_); -if (v_isSharedCheck_1316_ == 0) +lean_object* v_a_1339_; lean_object* v___x_1341_; uint8_t v_isShared_1342_; uint8_t v_isSharedCheck_1346_; +lean_dec_ref(v___y_1324_); +lean_dec(v_fst_1260_); +v_a_1339_ = lean_ctor_get(v___x_1326_, 0); +v_isSharedCheck_1346_ = !lean_is_exclusive(v___x_1326_); +if (v_isSharedCheck_1346_ == 0) { -v___x_1311_ = v___x_1296_; -v_isShared_1312_ = v_isSharedCheck_1316_; -goto v_resetjp_1310_; +v___x_1341_ = v___x_1326_; +v_isShared_1342_ = v_isSharedCheck_1346_; +goto v_resetjp_1340_; } else { -lean_inc(v_a_1309_); -lean_dec(v___x_1296_); -v___x_1311_ = lean_box(0); -v_isShared_1312_ = v_isSharedCheck_1316_; -goto v_resetjp_1310_; +lean_inc(v_a_1339_); +lean_dec(v___x_1326_); +v___x_1341_ = lean_box(0); +v_isShared_1342_ = v_isSharedCheck_1346_; +goto v_resetjp_1340_; } -v_resetjp_1310_: +v_resetjp_1340_: { -lean_object* v___x_1314_; -if (v_isShared_1312_ == 0) +lean_object* v___x_1344_; +if (v_isShared_1342_ == 0) { -v___x_1314_ = v___x_1311_; -goto v_reusejp_1313_; +v___x_1344_ = v___x_1341_; +goto v_reusejp_1343_; } else { -lean_object* v_reuseFailAlloc_1315_; -v_reuseFailAlloc_1315_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1315_, 0, v_a_1309_); -v___x_1314_ = v_reuseFailAlloc_1315_; -goto v_reusejp_1313_; +lean_object* v_reuseFailAlloc_1345_; +v_reuseFailAlloc_1345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1345_, 0, v_a_1339_); +v___x_1344_ = v_reuseFailAlloc_1345_; +goto v_reusejp_1343_; } -v_reusejp_1313_: +v_reusejp_1343_: { -return v___x_1314_; +return v___x_1344_; } } } } else { -v___y_1020_ = v___y_1294_; -v_specThms_1021_ = v_fst_1235_; -v___y_1022_ = v_a_1010_; -v___y_1023_ = v_a_1011_; -v___y_1024_ = v_a_1012_; -v___y_1025_ = v_a_1013_; -goto v___jp_1019_; +v___y_1045_ = v___y_1324_; +v_specThms_1046_ = v_fst_1260_; +v___y_1047_ = v_a_1035_; +v___y_1048_ = v_a_1036_; +v___y_1049_ = v_a_1037_; +v___y_1050_ = v_a_1038_; +goto v___jp_1044_; } } } } else { -lean_object* v_a_1323_; lean_object* v___x_1325_; uint8_t v_isShared_1326_; uint8_t v_isSharedCheck_1330_; -lean_dec(v_snd_1240_); -lean_dec(v_fst_1235_); -v_a_1323_ = lean_ctor_get(v___x_1291_, 0); -v_isSharedCheck_1330_ = !lean_is_exclusive(v___x_1291_); -if (v_isSharedCheck_1330_ == 0) +lean_object* v_a_1353_; lean_object* v___x_1355_; uint8_t v_isShared_1356_; uint8_t v_isSharedCheck_1360_; +lean_dec(v_snd_1265_); +lean_dec(v_fst_1260_); +v_a_1353_ = lean_ctor_get(v___x_1321_, 0); +v_isSharedCheck_1360_ = !lean_is_exclusive(v___x_1321_); +if (v_isSharedCheck_1360_ == 0) { -v___x_1325_ = v___x_1291_; -v_isShared_1326_ = v_isSharedCheck_1330_; -goto v_resetjp_1324_; +v___x_1355_ = v___x_1321_; +v_isShared_1356_ = v_isSharedCheck_1360_; +goto v_resetjp_1354_; } else { -lean_inc(v_a_1323_); -lean_dec(v___x_1291_); -v___x_1325_ = lean_box(0); -v_isShared_1326_ = v_isSharedCheck_1330_; -goto v_resetjp_1324_; +lean_inc(v_a_1353_); +lean_dec(v___x_1321_); +v___x_1355_ = lean_box(0); +v_isShared_1356_ = v_isSharedCheck_1360_; +goto v_resetjp_1354_; } -v_resetjp_1324_: +v_resetjp_1354_: { -lean_object* v___x_1328_; -if (v_isShared_1326_ == 0) +lean_object* v___x_1358_; +if (v_isShared_1356_ == 0) { -v___x_1328_ = v___x_1325_; -goto v_reusejp_1327_; +v___x_1358_ = v___x_1355_; +goto v_reusejp_1357_; } else { -lean_object* v_reuseFailAlloc_1329_; -v_reuseFailAlloc_1329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1329_, 0, v_a_1323_); -v___x_1328_ = v_reuseFailAlloc_1329_; -goto v_reusejp_1327_; +lean_object* v_reuseFailAlloc_1359_; +v_reuseFailAlloc_1359_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1359_, 0, v_a_1353_); +v___x_1358_ = v_reuseFailAlloc_1359_; +goto v_reusejp_1357_; } -v_reusejp_1327_: +v_reusejp_1357_: { -return v___x_1328_; +return v___x_1358_; } } } @@ -3991,1129 +3969,1130 @@ return v___x_1328_; } else { -lean_object* v_a_1335_; lean_object* v___x_1337_; uint8_t v_isShared_1338_; uint8_t v_isSharedCheck_1342_; -v_a_1335_ = lean_ctor_get(v___x_1232_, 0); -v_isSharedCheck_1342_ = !lean_is_exclusive(v___x_1232_); -if (v_isSharedCheck_1342_ == 0) +lean_object* v_a_1365_; lean_object* v___x_1367_; uint8_t v_isShared_1368_; uint8_t v_isSharedCheck_1372_; +lean_dec(v_goal_1031_); +v_a_1365_ = lean_ctor_get(v___x_1257_, 0); +v_isSharedCheck_1372_ = !lean_is_exclusive(v___x_1257_); +if (v_isSharedCheck_1372_ == 0) { -v___x_1337_ = v___x_1232_; -v_isShared_1338_ = v_isSharedCheck_1342_; -goto v_resetjp_1336_; +v___x_1367_ = v___x_1257_; +v_isShared_1368_ = v_isSharedCheck_1372_; +goto v_resetjp_1366_; } else { -lean_inc(v_a_1335_); -lean_dec(v___x_1232_); -v___x_1337_ = lean_box(0); -v_isShared_1338_ = v_isSharedCheck_1342_; -goto v_resetjp_1336_; +lean_inc(v_a_1365_); +lean_dec(v___x_1257_); +v___x_1367_ = lean_box(0); +v_isShared_1368_ = v_isSharedCheck_1372_; +goto v_resetjp_1366_; } -v_resetjp_1336_: +v_resetjp_1366_: { -lean_object* v___x_1340_; -if (v_isShared_1338_ == 0) +lean_object* v___x_1370_; +if (v_isShared_1368_ == 0) { -v___x_1340_ = v___x_1337_; -goto v_reusejp_1339_; +v___x_1370_ = v___x_1367_; +goto v_reusejp_1369_; } else { -lean_object* v_reuseFailAlloc_1341_; -v_reuseFailAlloc_1341_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1341_, 0, v_a_1335_); -v___x_1340_ = v_reuseFailAlloc_1341_; -goto v_reusejp_1339_; +lean_object* v_reuseFailAlloc_1371_; +v_reuseFailAlloc_1371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1371_, 0, v_a_1365_); +v___x_1370_ = v_reuseFailAlloc_1371_; +goto v_reusejp_1369_; } -v_reusejp_1339_: +v_reusejp_1369_: { -return v___x_1340_; +return v___x_1370_; } } } -v___jp_1019_: -{ -lean_object* v___x_1026_; lean_object* v___x_1027_; lean_object* v___x_1028_; -v___x_1026_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__5)); -v___x_1027_ = lean_box(0); -v___x_1028_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1026_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1028_) == 0) +v___jp_1044_: { -lean_object* v_a_1029_; lean_object* v___x_1030_; lean_object* v___x_1031_; -v_a_1029_ = lean_ctor_get(v___x_1028_, 0); -lean_inc(v_a_1029_); -lean_dec_ref_known(v___x_1028_, 1); -v___x_1030_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__7)); -v___x_1031_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1030_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1031_) == 0) +lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; +v___x_1051_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__5)); +v___x_1052_ = lean_box(0); +v___x_1053_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1051_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1053_) == 0) { -lean_object* v_a_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; -v_a_1032_ = lean_ctor_get(v___x_1031_, 0); -lean_inc(v_a_1032_); -lean_dec_ref_known(v___x_1031_, 1); -v___x_1033_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__9)); -v___x_1034_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1033_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1034_) == 0) +lean_object* v_a_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; +v_a_1054_ = lean_ctor_get(v___x_1053_, 0); +lean_inc(v_a_1054_); +lean_dec_ref_known(v___x_1053_, 1); +v___x_1055_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__7)); +v___x_1056_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1055_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1056_) == 0) { -lean_object* v_a_1035_; lean_object* v___x_1036_; lean_object* v___x_1037_; -v_a_1035_ = lean_ctor_get(v___x_1034_, 0); -lean_inc(v_a_1035_); -lean_dec_ref_known(v___x_1034_, 1); -v___x_1036_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__11)); -v___x_1037_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1036_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1037_) == 0) +lean_object* v_a_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; +v_a_1057_ = lean_ctor_get(v___x_1056_, 0); +lean_inc(v_a_1057_); +lean_dec_ref_known(v___x_1056_, 1); +v___x_1058_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__9)); +v___x_1059_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1058_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1059_) == 0) { -lean_object* v_a_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; -v_a_1038_ = lean_ctor_get(v___x_1037_, 0); -lean_inc(v_a_1038_); -lean_dec_ref_known(v___x_1037_, 1); -v___x_1039_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__13)); -v___x_1040_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1039_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1040_) == 0) -{ -lean_object* v_a_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; -v_a_1041_ = lean_ctor_get(v___x_1040_, 0); -lean_inc(v_a_1041_); -lean_dec_ref_known(v___x_1040_, 1); -v___x_1042_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__15)); -v___x_1043_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1042_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1043_) == 0) -{ -lean_object* v_a_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; -v_a_1044_ = lean_ctor_get(v___x_1043_, 0); -lean_inc(v_a_1044_); -lean_dec_ref_known(v___x_1043_, 1); -v___x_1045_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__17)); -v___x_1046_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1045_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1046_) == 0) -{ -lean_object* v_a_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; -v_a_1047_ = lean_ctor_get(v___x_1046_, 0); -lean_inc(v_a_1047_); -lean_dec_ref_known(v___x_1046_, 1); -v___x_1048_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__19)); -v___x_1049_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1048_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1049_) == 0) -{ -lean_object* v_a_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; -v_a_1050_ = lean_ctor_get(v___x_1049_, 0); -lean_inc(v_a_1050_); -lean_dec_ref_known(v___x_1049_, 1); -v___x_1051_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__23)); -v___x_1052_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1051_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1052_) == 0) -{ -lean_object* v_a_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; -v_a_1053_ = lean_ctor_get(v___x_1052_, 0); -lean_inc(v_a_1053_); -lean_dec_ref_known(v___x_1052_, 1); -v___x_1054_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__25)); -v___x_1055_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1054_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1055_) == 0) -{ -lean_object* v_a_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; -v_a_1056_ = lean_ctor_get(v___x_1055_, 0); -lean_inc(v_a_1056_); -lean_dec_ref_known(v___x_1055_, 1); -v___x_1057_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__27)); -v___x_1058_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1057_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1058_) == 0) -{ -lean_object* v_a_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; -v_a_1059_ = lean_ctor_get(v___x_1058_, 0); -lean_inc(v_a_1059_); -lean_dec_ref_known(v___x_1058_, 1); -v___x_1060_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__29)); -v___x_1061_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1060_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1061_) == 0) -{ -lean_object* v_a_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; -v_a_1062_ = lean_ctor_get(v___x_1061_, 0); -lean_inc(v_a_1062_); -lean_dec_ref_known(v___x_1061_, 1); -v___x_1063_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__31)); -v___x_1064_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1063_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1064_) == 0) -{ -lean_object* v_a_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; -v_a_1065_ = lean_ctor_get(v___x_1064_, 0); -lean_inc(v_a_1065_); -lean_dec_ref_known(v___x_1064_, 1); -v___x_1066_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__33)); -v___x_1067_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1066_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1067_) == 0) -{ -lean_object* v_a_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; -v_a_1068_ = lean_ctor_get(v___x_1067_, 0); -lean_inc(v_a_1068_); -lean_dec_ref_known(v___x_1067_, 1); -v___x_1069_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__36)); -v___x_1070_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1069_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1070_) == 0) -{ -lean_object* v_a_1071_; lean_object* v___x_1072_; lean_object* v___x_1073_; -v_a_1071_ = lean_ctor_get(v___x_1070_, 0); -lean_inc(v_a_1071_); -lean_dec_ref_known(v___x_1070_, 1); -v___x_1072_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__39)); -v___x_1073_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1072_, v___x_1027_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1073_) == 0) -{ -lean_object* v_a_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; -v_a_1074_ = lean_ctor_get(v___x_1073_, 0); -lean_inc(v_a_1074_); -lean_dec_ref_known(v___x_1073_, 1); -v___x_1075_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase___boxed), 9, 2); -lean_closure_set(v___x_1075_, 0, v_specThms_1021_); -lean_closure_set(v___x_1075_, 1, v___y_1020_); -v___x_1076_ = l_Lean_Meta_Sym_SymM_run___redArg(v___x_1075_, v___y_1022_, v___y_1023_, v___y_1024_, v___y_1025_); -if (lean_obj_tag(v___x_1076_) == 0) -{ -lean_object* v_a_1077_; lean_object* v___x_1079_; uint8_t v_isShared_1080_; uint8_t v_isSharedCheck_1088_; -v_a_1077_ = lean_ctor_get(v___x_1076_, 0); -v_isSharedCheck_1088_ = !lean_is_exclusive(v___x_1076_); -if (v_isSharedCheck_1088_ == 0) -{ -v___x_1079_ = v___x_1076_; -v_isShared_1080_ = v_isSharedCheck_1088_; -goto v_resetjp_1078_; -} -else -{ -lean_inc(v_a_1077_); -lean_dec(v___x_1076_); -v___x_1079_ = lean_box(0); -v_isShared_1080_ = v_isSharedCheck_1088_; -goto v_resetjp_1078_; -} -v_resetjp_1078_: -{ -lean_object* v___x_1081_; uint8_t v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1084_; lean_object* v___x_1086_; -v___x_1081_ = lean_box(0); -v___x_1082_ = 1; -v___x_1083_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41); -v___x_1084_ = lean_alloc_ctor(0, 20, 4); -lean_ctor_set(v___x_1084_, 0, v_a_1077_); -lean_ctor_set(v___x_1084_, 1, v_a_1029_); -lean_ctor_set(v___x_1084_, 2, v_a_1032_); -lean_ctor_set(v___x_1084_, 3, v_a_1035_); -lean_ctor_set(v___x_1084_, 4, v_a_1038_); -lean_ctor_set(v___x_1084_, 5, v_a_1041_); -lean_ctor_set(v___x_1084_, 6, v_a_1044_); -lean_ctor_set(v___x_1084_, 7, v_a_1047_); -lean_ctor_set(v___x_1084_, 8, v_a_1050_); -lean_ctor_set(v___x_1084_, 9, v_a_1053_); -lean_ctor_set(v___x_1084_, 10, v_a_1056_); -lean_ctor_set(v___x_1084_, 11, v_a_1059_); -lean_ctor_set(v___x_1084_, 12, v_a_1062_); -lean_ctor_set(v___x_1084_, 13, v_a_1065_); -lean_ctor_set(v___x_1084_, 14, v_a_1068_); -lean_ctor_set(v___x_1084_, 15, v_a_1071_); -lean_ctor_set(v___x_1084_, 16, v_a_1074_); -lean_ctor_set(v___x_1084_, 17, v___x_1027_); -lean_ctor_set(v___x_1084_, 18, v___x_1081_); -lean_ctor_set(v___x_1084_, 19, v___x_1083_); -lean_ctor_set_uint8(v___x_1084_, sizeof(void*)*20, v___x_1082_); -lean_ctor_set_uint8(v___x_1084_, sizeof(void*)*20 + 1, v___x_1018_); -lean_ctor_set_uint8(v___x_1084_, sizeof(void*)*20 + 2, v___x_1082_); -lean_ctor_set_uint8(v___x_1084_, sizeof(void*)*20 + 3, v___x_1018_); -if (v_isShared_1080_ == 0) -{ -lean_ctor_set(v___x_1079_, 0, v___x_1084_); -v___x_1086_ = v___x_1079_; -goto v_reusejp_1085_; -} -else -{ -lean_object* v_reuseFailAlloc_1087_; -v_reuseFailAlloc_1087_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1087_, 0, v___x_1084_); -v___x_1086_ = v_reuseFailAlloc_1087_; -goto v_reusejp_1085_; -} -v_reusejp_1085_: -{ -return v___x_1086_; -} -} -} -else -{ -lean_object* v_a_1089_; lean_object* v___x_1091_; uint8_t v_isShared_1092_; uint8_t v_isSharedCheck_1096_; -lean_dec(v_a_1074_); -lean_dec(v_a_1071_); -lean_dec(v_a_1068_); -lean_dec(v_a_1065_); -lean_dec(v_a_1062_); -lean_dec(v_a_1059_); -lean_dec(v_a_1056_); -lean_dec(v_a_1053_); -lean_dec(v_a_1050_); -lean_dec(v_a_1047_); -lean_dec(v_a_1044_); -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -v_a_1089_ = lean_ctor_get(v___x_1076_, 0); -v_isSharedCheck_1096_ = !lean_is_exclusive(v___x_1076_); -if (v_isSharedCheck_1096_ == 0) +lean_object* v_a_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; +v_a_1060_ = lean_ctor_get(v___x_1059_, 0); +lean_inc(v_a_1060_); +lean_dec_ref_known(v___x_1059_, 1); +v___x_1061_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__11)); +v___x_1062_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1061_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1062_) == 0) +{ +lean_object* v_a_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; +v_a_1063_ = lean_ctor_get(v___x_1062_, 0); +lean_inc(v_a_1063_); +lean_dec_ref_known(v___x_1062_, 1); +v___x_1064_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__13)); +v___x_1065_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1064_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1065_) == 0) +{ +lean_object* v_a_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; +v_a_1066_ = lean_ctor_get(v___x_1065_, 0); +lean_inc(v_a_1066_); +lean_dec_ref_known(v___x_1065_, 1); +v___x_1067_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__15)); +v___x_1068_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1067_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1068_) == 0) +{ +lean_object* v_a_1069_; lean_object* v___x_1070_; lean_object* v___x_1071_; +v_a_1069_ = lean_ctor_get(v___x_1068_, 0); +lean_inc(v_a_1069_); +lean_dec_ref_known(v___x_1068_, 1); +v___x_1070_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__17)); +v___x_1071_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1070_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1071_) == 0) +{ +lean_object* v_a_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; +v_a_1072_ = lean_ctor_get(v___x_1071_, 0); +lean_inc(v_a_1072_); +lean_dec_ref_known(v___x_1071_, 1); +v___x_1073_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__19)); +v___x_1074_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1073_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1074_) == 0) +{ +lean_object* v_a_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; +v_a_1075_ = lean_ctor_get(v___x_1074_, 0); +lean_inc(v_a_1075_); +lean_dec_ref_known(v___x_1074_, 1); +v___x_1076_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__23)); +v___x_1077_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1076_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1077_) == 0) +{ +lean_object* v_a_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; +v_a_1078_ = lean_ctor_get(v___x_1077_, 0); +lean_inc(v_a_1078_); +lean_dec_ref_known(v___x_1077_, 1); +v___x_1079_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__25)); +v___x_1080_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1079_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1080_) == 0) +{ +lean_object* v_a_1081_; lean_object* v___x_1082_; lean_object* v___x_1083_; +v_a_1081_ = lean_ctor_get(v___x_1080_, 0); +lean_inc(v_a_1081_); +lean_dec_ref_known(v___x_1080_, 1); +v___x_1082_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__27)); +v___x_1083_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1082_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1083_) == 0) +{ +lean_object* v_a_1084_; lean_object* v___x_1085_; lean_object* v___x_1086_; +v_a_1084_ = lean_ctor_get(v___x_1083_, 0); +lean_inc(v_a_1084_); +lean_dec_ref_known(v___x_1083_, 1); +v___x_1085_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__29)); +v___x_1086_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1085_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1086_) == 0) +{ +lean_object* v_a_1087_; lean_object* v___x_1088_; lean_object* v___x_1089_; +v_a_1087_ = lean_ctor_get(v___x_1086_, 0); +lean_inc(v_a_1087_); +lean_dec_ref_known(v___x_1086_, 1); +v___x_1088_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__31)); +v___x_1089_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1088_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1089_) == 0) +{ +lean_object* v_a_1090_; lean_object* v___x_1091_; lean_object* v___x_1092_; +v_a_1090_ = lean_ctor_get(v___x_1089_, 0); +lean_inc(v_a_1090_); +lean_dec_ref_known(v___x_1089_, 1); +v___x_1091_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__33)); +v___x_1092_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1091_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1092_) == 0) +{ +lean_object* v_a_1093_; lean_object* v___x_1094_; lean_object* v___x_1095_; +v_a_1093_ = lean_ctor_get(v___x_1092_, 0); +lean_inc(v_a_1093_); +lean_dec_ref_known(v___x_1092_, 1); +v___x_1094_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__36)); +v___x_1095_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1094_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1095_) == 0) +{ +lean_object* v_a_1096_; lean_object* v___x_1097_; lean_object* v___x_1098_; +v_a_1096_ = lean_ctor_get(v___x_1095_, 0); +lean_inc(v_a_1096_); +lean_dec_ref_known(v___x_1095_, 1); +v___x_1097_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__39)); +v___x_1098_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v___x_1097_, v___x_1052_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1098_) == 0) +{ +lean_object* v_a_1099_; lean_object* v___x_1100_; lean_object* v___x_1101_; +v_a_1099_ = lean_ctor_get(v___x_1098_, 0); +lean_inc(v_a_1099_); +lean_dec_ref_known(v___x_1098_, 1); +v___x_1100_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SpecAttr_migrateSpecTheoremsDatabase___boxed), 9, 2); +lean_closure_set(v___x_1100_, 0, v_specThms_1046_); +lean_closure_set(v___x_1100_, 1, v___y_1045_); +v___x_1101_ = l_Lean_Meta_Sym_SymM_run___redArg(v___x_1100_, v___y_1047_, v___y_1048_, v___y_1049_, v___y_1050_); +if (lean_obj_tag(v___x_1101_) == 0) +{ +lean_object* v_a_1102_; lean_object* v___x_1104_; uint8_t v_isShared_1105_; uint8_t v_isSharedCheck_1113_; +v_a_1102_ = lean_ctor_get(v___x_1101_, 0); +v_isSharedCheck_1113_ = !lean_is_exclusive(v___x_1101_); +if (v_isSharedCheck_1113_ == 0) +{ +v___x_1104_ = v___x_1101_; +v_isShared_1105_ = v_isSharedCheck_1113_; +goto v_resetjp_1103_; +} +else +{ +lean_inc(v_a_1102_); +lean_dec(v___x_1101_); +v___x_1104_ = lean_box(0); +v_isShared_1105_ = v_isSharedCheck_1113_; +goto v_resetjp_1103_; +} +v_resetjp_1103_: +{ +lean_object* v___x_1106_; uint8_t v___x_1107_; lean_object* v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1111_; +v___x_1106_ = lean_box(0); +v___x_1107_ = 1; +v___x_1108_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41); +v___x_1109_ = lean_alloc_ctor(0, 20, 4); +lean_ctor_set(v___x_1109_, 0, v_a_1102_); +lean_ctor_set(v___x_1109_, 1, v_a_1054_); +lean_ctor_set(v___x_1109_, 2, v_a_1057_); +lean_ctor_set(v___x_1109_, 3, v_a_1060_); +lean_ctor_set(v___x_1109_, 4, v_a_1063_); +lean_ctor_set(v___x_1109_, 5, v_a_1066_); +lean_ctor_set(v___x_1109_, 6, v_a_1069_); +lean_ctor_set(v___x_1109_, 7, v_a_1072_); +lean_ctor_set(v___x_1109_, 8, v_a_1075_); +lean_ctor_set(v___x_1109_, 9, v_a_1078_); +lean_ctor_set(v___x_1109_, 10, v_a_1081_); +lean_ctor_set(v___x_1109_, 11, v_a_1084_); +lean_ctor_set(v___x_1109_, 12, v_a_1087_); +lean_ctor_set(v___x_1109_, 13, v_a_1090_); +lean_ctor_set(v___x_1109_, 14, v_a_1093_); +lean_ctor_set(v___x_1109_, 15, v_a_1096_); +lean_ctor_set(v___x_1109_, 16, v_a_1099_); +lean_ctor_set(v___x_1109_, 17, v___x_1052_); +lean_ctor_set(v___x_1109_, 18, v___x_1106_); +lean_ctor_set(v___x_1109_, 19, v___x_1108_); +lean_ctor_set_uint8(v___x_1109_, sizeof(void*)*20, v___x_1107_); +lean_ctor_set_uint8(v___x_1109_, sizeof(void*)*20 + 1, v___x_1043_); +lean_ctor_set_uint8(v___x_1109_, sizeof(void*)*20 + 2, v___x_1107_); +lean_ctor_set_uint8(v___x_1109_, sizeof(void*)*20 + 3, v___x_1043_); +if (v_isShared_1105_ == 0) +{ +lean_ctor_set(v___x_1104_, 0, v___x_1109_); +v___x_1111_ = v___x_1104_; +goto v_reusejp_1110_; +} +else +{ +lean_object* v_reuseFailAlloc_1112_; +v_reuseFailAlloc_1112_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1112_, 0, v___x_1109_); +v___x_1111_ = v_reuseFailAlloc_1112_; +goto v_reusejp_1110_; +} +v_reusejp_1110_: +{ +return v___x_1111_; +} +} +} +else +{ +lean_object* v_a_1114_; lean_object* v___x_1116_; uint8_t v_isShared_1117_; uint8_t v_isSharedCheck_1121_; +lean_dec(v_a_1099_); +lean_dec(v_a_1096_); +lean_dec(v_a_1093_); +lean_dec(v_a_1090_); +lean_dec(v_a_1087_); +lean_dec(v_a_1084_); +lean_dec(v_a_1081_); +lean_dec(v_a_1078_); +lean_dec(v_a_1075_); +lean_dec(v_a_1072_); +lean_dec(v_a_1069_); +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +v_a_1114_ = lean_ctor_get(v___x_1101_, 0); +v_isSharedCheck_1121_ = !lean_is_exclusive(v___x_1101_); +if (v_isSharedCheck_1121_ == 0) { -v___x_1091_ = v___x_1076_; -v_isShared_1092_ = v_isSharedCheck_1096_; -goto v_resetjp_1090_; +v___x_1116_ = v___x_1101_; +v_isShared_1117_ = v_isSharedCheck_1121_; +goto v_resetjp_1115_; } else { -lean_inc(v_a_1089_); -lean_dec(v___x_1076_); -v___x_1091_ = lean_box(0); -v_isShared_1092_ = v_isSharedCheck_1096_; -goto v_resetjp_1090_; +lean_inc(v_a_1114_); +lean_dec(v___x_1101_); +v___x_1116_ = lean_box(0); +v_isShared_1117_ = v_isSharedCheck_1121_; +goto v_resetjp_1115_; } -v_resetjp_1090_: +v_resetjp_1115_: { -lean_object* v___x_1094_; -if (v_isShared_1092_ == 0) +lean_object* v___x_1119_; +if (v_isShared_1117_ == 0) { -v___x_1094_ = v___x_1091_; -goto v_reusejp_1093_; +v___x_1119_ = v___x_1116_; +goto v_reusejp_1118_; } else { -lean_object* v_reuseFailAlloc_1095_; -v_reuseFailAlloc_1095_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1095_, 0, v_a_1089_); -v___x_1094_ = v_reuseFailAlloc_1095_; -goto v_reusejp_1093_; +lean_object* v_reuseFailAlloc_1120_; +v_reuseFailAlloc_1120_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1120_, 0, v_a_1114_); +v___x_1119_ = v_reuseFailAlloc_1120_; +goto v_reusejp_1118_; } -v_reusejp_1093_: +v_reusejp_1118_: { -return v___x_1094_; +return v___x_1119_; } } } } else { -lean_object* v_a_1097_; lean_object* v___x_1099_; uint8_t v_isShared_1100_; uint8_t v_isSharedCheck_1104_; -lean_dec(v_a_1071_); -lean_dec(v_a_1068_); -lean_dec(v_a_1065_); -lean_dec(v_a_1062_); -lean_dec(v_a_1059_); -lean_dec(v_a_1056_); -lean_dec(v_a_1053_); -lean_dec(v_a_1050_); -lean_dec(v_a_1047_); -lean_dec(v_a_1044_); -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1097_ = lean_ctor_get(v___x_1073_, 0); -v_isSharedCheck_1104_ = !lean_is_exclusive(v___x_1073_); -if (v_isSharedCheck_1104_ == 0) +lean_object* v_a_1122_; lean_object* v___x_1124_; uint8_t v_isShared_1125_; uint8_t v_isSharedCheck_1129_; +lean_dec(v_a_1096_); +lean_dec(v_a_1093_); +lean_dec(v_a_1090_); +lean_dec(v_a_1087_); +lean_dec(v_a_1084_); +lean_dec(v_a_1081_); +lean_dec(v_a_1078_); +lean_dec(v_a_1075_); +lean_dec(v_a_1072_); +lean_dec(v_a_1069_); +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1122_ = lean_ctor_get(v___x_1098_, 0); +v_isSharedCheck_1129_ = !lean_is_exclusive(v___x_1098_); +if (v_isSharedCheck_1129_ == 0) { -v___x_1099_ = v___x_1073_; -v_isShared_1100_ = v_isSharedCheck_1104_; -goto v_resetjp_1098_; +v___x_1124_ = v___x_1098_; +v_isShared_1125_ = v_isSharedCheck_1129_; +goto v_resetjp_1123_; } else { -lean_inc(v_a_1097_); -lean_dec(v___x_1073_); -v___x_1099_ = lean_box(0); -v_isShared_1100_ = v_isSharedCheck_1104_; -goto v_resetjp_1098_; +lean_inc(v_a_1122_); +lean_dec(v___x_1098_); +v___x_1124_ = lean_box(0); +v_isShared_1125_ = v_isSharedCheck_1129_; +goto v_resetjp_1123_; } -v_resetjp_1098_: +v_resetjp_1123_: { -lean_object* v___x_1102_; -if (v_isShared_1100_ == 0) +lean_object* v___x_1127_; +if (v_isShared_1125_ == 0) { -v___x_1102_ = v___x_1099_; -goto v_reusejp_1101_; +v___x_1127_ = v___x_1124_; +goto v_reusejp_1126_; } else { -lean_object* v_reuseFailAlloc_1103_; -v_reuseFailAlloc_1103_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1103_, 0, v_a_1097_); -v___x_1102_ = v_reuseFailAlloc_1103_; -goto v_reusejp_1101_; +lean_object* v_reuseFailAlloc_1128_; +v_reuseFailAlloc_1128_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1128_, 0, v_a_1122_); +v___x_1127_ = v_reuseFailAlloc_1128_; +goto v_reusejp_1126_; } -v_reusejp_1101_: +v_reusejp_1126_: { -return v___x_1102_; +return v___x_1127_; } } } } else { -lean_object* v_a_1105_; lean_object* v___x_1107_; uint8_t v_isShared_1108_; uint8_t v_isSharedCheck_1112_; -lean_dec(v_a_1068_); -lean_dec(v_a_1065_); -lean_dec(v_a_1062_); -lean_dec(v_a_1059_); -lean_dec(v_a_1056_); -lean_dec(v_a_1053_); -lean_dec(v_a_1050_); -lean_dec(v_a_1047_); -lean_dec(v_a_1044_); -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1105_ = lean_ctor_get(v___x_1070_, 0); -v_isSharedCheck_1112_ = !lean_is_exclusive(v___x_1070_); -if (v_isSharedCheck_1112_ == 0) +lean_object* v_a_1130_; lean_object* v___x_1132_; uint8_t v_isShared_1133_; uint8_t v_isSharedCheck_1137_; +lean_dec(v_a_1093_); +lean_dec(v_a_1090_); +lean_dec(v_a_1087_); +lean_dec(v_a_1084_); +lean_dec(v_a_1081_); +lean_dec(v_a_1078_); +lean_dec(v_a_1075_); +lean_dec(v_a_1072_); +lean_dec(v_a_1069_); +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1130_ = lean_ctor_get(v___x_1095_, 0); +v_isSharedCheck_1137_ = !lean_is_exclusive(v___x_1095_); +if (v_isSharedCheck_1137_ == 0) { -v___x_1107_ = v___x_1070_; -v_isShared_1108_ = v_isSharedCheck_1112_; -goto v_resetjp_1106_; +v___x_1132_ = v___x_1095_; +v_isShared_1133_ = v_isSharedCheck_1137_; +goto v_resetjp_1131_; } else { -lean_inc(v_a_1105_); -lean_dec(v___x_1070_); -v___x_1107_ = lean_box(0); -v_isShared_1108_ = v_isSharedCheck_1112_; -goto v_resetjp_1106_; +lean_inc(v_a_1130_); +lean_dec(v___x_1095_); +v___x_1132_ = lean_box(0); +v_isShared_1133_ = v_isSharedCheck_1137_; +goto v_resetjp_1131_; } -v_resetjp_1106_: +v_resetjp_1131_: { -lean_object* v___x_1110_; -if (v_isShared_1108_ == 0) +lean_object* v___x_1135_; +if (v_isShared_1133_ == 0) { -v___x_1110_ = v___x_1107_; -goto v_reusejp_1109_; +v___x_1135_ = v___x_1132_; +goto v_reusejp_1134_; } else { -lean_object* v_reuseFailAlloc_1111_; -v_reuseFailAlloc_1111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1111_, 0, v_a_1105_); -v___x_1110_ = v_reuseFailAlloc_1111_; -goto v_reusejp_1109_; +lean_object* v_reuseFailAlloc_1136_; +v_reuseFailAlloc_1136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1136_, 0, v_a_1130_); +v___x_1135_ = v_reuseFailAlloc_1136_; +goto v_reusejp_1134_; } -v_reusejp_1109_: +v_reusejp_1134_: { -return v___x_1110_; +return v___x_1135_; } } } } else { -lean_object* v_a_1113_; lean_object* v___x_1115_; uint8_t v_isShared_1116_; uint8_t v_isSharedCheck_1120_; -lean_dec(v_a_1065_); -lean_dec(v_a_1062_); -lean_dec(v_a_1059_); -lean_dec(v_a_1056_); -lean_dec(v_a_1053_); -lean_dec(v_a_1050_); -lean_dec(v_a_1047_); -lean_dec(v_a_1044_); -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1113_ = lean_ctor_get(v___x_1067_, 0); -v_isSharedCheck_1120_ = !lean_is_exclusive(v___x_1067_); -if (v_isSharedCheck_1120_ == 0) +lean_object* v_a_1138_; lean_object* v___x_1140_; uint8_t v_isShared_1141_; uint8_t v_isSharedCheck_1145_; +lean_dec(v_a_1090_); +lean_dec(v_a_1087_); +lean_dec(v_a_1084_); +lean_dec(v_a_1081_); +lean_dec(v_a_1078_); +lean_dec(v_a_1075_); +lean_dec(v_a_1072_); +lean_dec(v_a_1069_); +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1138_ = lean_ctor_get(v___x_1092_, 0); +v_isSharedCheck_1145_ = !lean_is_exclusive(v___x_1092_); +if (v_isSharedCheck_1145_ == 0) { -v___x_1115_ = v___x_1067_; -v_isShared_1116_ = v_isSharedCheck_1120_; -goto v_resetjp_1114_; +v___x_1140_ = v___x_1092_; +v_isShared_1141_ = v_isSharedCheck_1145_; +goto v_resetjp_1139_; } else { -lean_inc(v_a_1113_); -lean_dec(v___x_1067_); -v___x_1115_ = lean_box(0); -v_isShared_1116_ = v_isSharedCheck_1120_; -goto v_resetjp_1114_; +lean_inc(v_a_1138_); +lean_dec(v___x_1092_); +v___x_1140_ = lean_box(0); +v_isShared_1141_ = v_isSharedCheck_1145_; +goto v_resetjp_1139_; } -v_resetjp_1114_: +v_resetjp_1139_: { -lean_object* v___x_1118_; -if (v_isShared_1116_ == 0) +lean_object* v___x_1143_; +if (v_isShared_1141_ == 0) { -v___x_1118_ = v___x_1115_; -goto v_reusejp_1117_; +v___x_1143_ = v___x_1140_; +goto v_reusejp_1142_; } else { -lean_object* v_reuseFailAlloc_1119_; -v_reuseFailAlloc_1119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1119_, 0, v_a_1113_); -v___x_1118_ = v_reuseFailAlloc_1119_; -goto v_reusejp_1117_; +lean_object* v_reuseFailAlloc_1144_; +v_reuseFailAlloc_1144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1144_, 0, v_a_1138_); +v___x_1143_ = v_reuseFailAlloc_1144_; +goto v_reusejp_1142_; } -v_reusejp_1117_: +v_reusejp_1142_: { -return v___x_1118_; +return v___x_1143_; } } } } else { -lean_object* v_a_1121_; lean_object* v___x_1123_; uint8_t v_isShared_1124_; uint8_t v_isSharedCheck_1128_; -lean_dec(v_a_1062_); -lean_dec(v_a_1059_); -lean_dec(v_a_1056_); -lean_dec(v_a_1053_); -lean_dec(v_a_1050_); -lean_dec(v_a_1047_); -lean_dec(v_a_1044_); -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1121_ = lean_ctor_get(v___x_1064_, 0); -v_isSharedCheck_1128_ = !lean_is_exclusive(v___x_1064_); -if (v_isSharedCheck_1128_ == 0) +lean_object* v_a_1146_; lean_object* v___x_1148_; uint8_t v_isShared_1149_; uint8_t v_isSharedCheck_1153_; +lean_dec(v_a_1087_); +lean_dec(v_a_1084_); +lean_dec(v_a_1081_); +lean_dec(v_a_1078_); +lean_dec(v_a_1075_); +lean_dec(v_a_1072_); +lean_dec(v_a_1069_); +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1146_ = lean_ctor_get(v___x_1089_, 0); +v_isSharedCheck_1153_ = !lean_is_exclusive(v___x_1089_); +if (v_isSharedCheck_1153_ == 0) { -v___x_1123_ = v___x_1064_; -v_isShared_1124_ = v_isSharedCheck_1128_; -goto v_resetjp_1122_; +v___x_1148_ = v___x_1089_; +v_isShared_1149_ = v_isSharedCheck_1153_; +goto v_resetjp_1147_; } else { -lean_inc(v_a_1121_); -lean_dec(v___x_1064_); -v___x_1123_ = lean_box(0); -v_isShared_1124_ = v_isSharedCheck_1128_; -goto v_resetjp_1122_; +lean_inc(v_a_1146_); +lean_dec(v___x_1089_); +v___x_1148_ = lean_box(0); +v_isShared_1149_ = v_isSharedCheck_1153_; +goto v_resetjp_1147_; } -v_resetjp_1122_: +v_resetjp_1147_: { -lean_object* v___x_1126_; -if (v_isShared_1124_ == 0) +lean_object* v___x_1151_; +if (v_isShared_1149_ == 0) { -v___x_1126_ = v___x_1123_; -goto v_reusejp_1125_; +v___x_1151_ = v___x_1148_; +goto v_reusejp_1150_; } else { -lean_object* v_reuseFailAlloc_1127_; -v_reuseFailAlloc_1127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1127_, 0, v_a_1121_); -v___x_1126_ = v_reuseFailAlloc_1127_; -goto v_reusejp_1125_; +lean_object* v_reuseFailAlloc_1152_; +v_reuseFailAlloc_1152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1152_, 0, v_a_1146_); +v___x_1151_ = v_reuseFailAlloc_1152_; +goto v_reusejp_1150_; } -v_reusejp_1125_: +v_reusejp_1150_: { -return v___x_1126_; +return v___x_1151_; } } } } else { -lean_object* v_a_1129_; lean_object* v___x_1131_; uint8_t v_isShared_1132_; uint8_t v_isSharedCheck_1136_; -lean_dec(v_a_1059_); -lean_dec(v_a_1056_); -lean_dec(v_a_1053_); -lean_dec(v_a_1050_); -lean_dec(v_a_1047_); -lean_dec(v_a_1044_); -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1129_ = lean_ctor_get(v___x_1061_, 0); -v_isSharedCheck_1136_ = !lean_is_exclusive(v___x_1061_); -if (v_isSharedCheck_1136_ == 0) +lean_object* v_a_1154_; lean_object* v___x_1156_; uint8_t v_isShared_1157_; uint8_t v_isSharedCheck_1161_; +lean_dec(v_a_1084_); +lean_dec(v_a_1081_); +lean_dec(v_a_1078_); +lean_dec(v_a_1075_); +lean_dec(v_a_1072_); +lean_dec(v_a_1069_); +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1154_ = lean_ctor_get(v___x_1086_, 0); +v_isSharedCheck_1161_ = !lean_is_exclusive(v___x_1086_); +if (v_isSharedCheck_1161_ == 0) { -v___x_1131_ = v___x_1061_; -v_isShared_1132_ = v_isSharedCheck_1136_; -goto v_resetjp_1130_; +v___x_1156_ = v___x_1086_; +v_isShared_1157_ = v_isSharedCheck_1161_; +goto v_resetjp_1155_; } else { -lean_inc(v_a_1129_); -lean_dec(v___x_1061_); -v___x_1131_ = lean_box(0); -v_isShared_1132_ = v_isSharedCheck_1136_; -goto v_resetjp_1130_; +lean_inc(v_a_1154_); +lean_dec(v___x_1086_); +v___x_1156_ = lean_box(0); +v_isShared_1157_ = v_isSharedCheck_1161_; +goto v_resetjp_1155_; } -v_resetjp_1130_: +v_resetjp_1155_: { -lean_object* v___x_1134_; -if (v_isShared_1132_ == 0) +lean_object* v___x_1159_; +if (v_isShared_1157_ == 0) { -v___x_1134_ = v___x_1131_; -goto v_reusejp_1133_; +v___x_1159_ = v___x_1156_; +goto v_reusejp_1158_; } else { -lean_object* v_reuseFailAlloc_1135_; -v_reuseFailAlloc_1135_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1135_, 0, v_a_1129_); -v___x_1134_ = v_reuseFailAlloc_1135_; -goto v_reusejp_1133_; +lean_object* v_reuseFailAlloc_1160_; +v_reuseFailAlloc_1160_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1160_, 0, v_a_1154_); +v___x_1159_ = v_reuseFailAlloc_1160_; +goto v_reusejp_1158_; } -v_reusejp_1133_: +v_reusejp_1158_: { -return v___x_1134_; +return v___x_1159_; } } } } else { -lean_object* v_a_1137_; lean_object* v___x_1139_; uint8_t v_isShared_1140_; uint8_t v_isSharedCheck_1144_; -lean_dec(v_a_1056_); -lean_dec(v_a_1053_); -lean_dec(v_a_1050_); -lean_dec(v_a_1047_); -lean_dec(v_a_1044_); -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1137_ = lean_ctor_get(v___x_1058_, 0); -v_isSharedCheck_1144_ = !lean_is_exclusive(v___x_1058_); -if (v_isSharedCheck_1144_ == 0) +lean_object* v_a_1162_; lean_object* v___x_1164_; uint8_t v_isShared_1165_; uint8_t v_isSharedCheck_1169_; +lean_dec(v_a_1081_); +lean_dec(v_a_1078_); +lean_dec(v_a_1075_); +lean_dec(v_a_1072_); +lean_dec(v_a_1069_); +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1162_ = lean_ctor_get(v___x_1083_, 0); +v_isSharedCheck_1169_ = !lean_is_exclusive(v___x_1083_); +if (v_isSharedCheck_1169_ == 0) { -v___x_1139_ = v___x_1058_; -v_isShared_1140_ = v_isSharedCheck_1144_; -goto v_resetjp_1138_; +v___x_1164_ = v___x_1083_; +v_isShared_1165_ = v_isSharedCheck_1169_; +goto v_resetjp_1163_; } else { -lean_inc(v_a_1137_); -lean_dec(v___x_1058_); -v___x_1139_ = lean_box(0); -v_isShared_1140_ = v_isSharedCheck_1144_; -goto v_resetjp_1138_; +lean_inc(v_a_1162_); +lean_dec(v___x_1083_); +v___x_1164_ = lean_box(0); +v_isShared_1165_ = v_isSharedCheck_1169_; +goto v_resetjp_1163_; } -v_resetjp_1138_: +v_resetjp_1163_: { -lean_object* v___x_1142_; -if (v_isShared_1140_ == 0) +lean_object* v___x_1167_; +if (v_isShared_1165_ == 0) { -v___x_1142_ = v___x_1139_; -goto v_reusejp_1141_; +v___x_1167_ = v___x_1164_; +goto v_reusejp_1166_; } else { -lean_object* v_reuseFailAlloc_1143_; -v_reuseFailAlloc_1143_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1143_, 0, v_a_1137_); -v___x_1142_ = v_reuseFailAlloc_1143_; -goto v_reusejp_1141_; +lean_object* v_reuseFailAlloc_1168_; +v_reuseFailAlloc_1168_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1168_, 0, v_a_1162_); +v___x_1167_ = v_reuseFailAlloc_1168_; +goto v_reusejp_1166_; } -v_reusejp_1141_: +v_reusejp_1166_: { -return v___x_1142_; +return v___x_1167_; } } } } else { -lean_object* v_a_1145_; lean_object* v___x_1147_; uint8_t v_isShared_1148_; uint8_t v_isSharedCheck_1152_; -lean_dec(v_a_1053_); -lean_dec(v_a_1050_); -lean_dec(v_a_1047_); -lean_dec(v_a_1044_); -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1145_ = lean_ctor_get(v___x_1055_, 0); -v_isSharedCheck_1152_ = !lean_is_exclusive(v___x_1055_); -if (v_isSharedCheck_1152_ == 0) +lean_object* v_a_1170_; lean_object* v___x_1172_; uint8_t v_isShared_1173_; uint8_t v_isSharedCheck_1177_; +lean_dec(v_a_1078_); +lean_dec(v_a_1075_); +lean_dec(v_a_1072_); +lean_dec(v_a_1069_); +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1170_ = lean_ctor_get(v___x_1080_, 0); +v_isSharedCheck_1177_ = !lean_is_exclusive(v___x_1080_); +if (v_isSharedCheck_1177_ == 0) { -v___x_1147_ = v___x_1055_; -v_isShared_1148_ = v_isSharedCheck_1152_; -goto v_resetjp_1146_; +v___x_1172_ = v___x_1080_; +v_isShared_1173_ = v_isSharedCheck_1177_; +goto v_resetjp_1171_; } else { -lean_inc(v_a_1145_); -lean_dec(v___x_1055_); -v___x_1147_ = lean_box(0); -v_isShared_1148_ = v_isSharedCheck_1152_; -goto v_resetjp_1146_; +lean_inc(v_a_1170_); +lean_dec(v___x_1080_); +v___x_1172_ = lean_box(0); +v_isShared_1173_ = v_isSharedCheck_1177_; +goto v_resetjp_1171_; } -v_resetjp_1146_: +v_resetjp_1171_: { -lean_object* v___x_1150_; -if (v_isShared_1148_ == 0) +lean_object* v___x_1175_; +if (v_isShared_1173_ == 0) { -v___x_1150_ = v___x_1147_; -goto v_reusejp_1149_; +v___x_1175_ = v___x_1172_; +goto v_reusejp_1174_; } else { -lean_object* v_reuseFailAlloc_1151_; -v_reuseFailAlloc_1151_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1151_, 0, v_a_1145_); -v___x_1150_ = v_reuseFailAlloc_1151_; -goto v_reusejp_1149_; +lean_object* v_reuseFailAlloc_1176_; +v_reuseFailAlloc_1176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1176_, 0, v_a_1170_); +v___x_1175_ = v_reuseFailAlloc_1176_; +goto v_reusejp_1174_; } -v_reusejp_1149_: +v_reusejp_1174_: { -return v___x_1150_; +return v___x_1175_; } } } } else { -lean_object* v_a_1153_; lean_object* v___x_1155_; uint8_t v_isShared_1156_; uint8_t v_isSharedCheck_1160_; -lean_dec(v_a_1050_); -lean_dec(v_a_1047_); -lean_dec(v_a_1044_); -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1153_ = lean_ctor_get(v___x_1052_, 0); -v_isSharedCheck_1160_ = !lean_is_exclusive(v___x_1052_); -if (v_isSharedCheck_1160_ == 0) +lean_object* v_a_1178_; lean_object* v___x_1180_; uint8_t v_isShared_1181_; uint8_t v_isSharedCheck_1185_; +lean_dec(v_a_1075_); +lean_dec(v_a_1072_); +lean_dec(v_a_1069_); +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1178_ = lean_ctor_get(v___x_1077_, 0); +v_isSharedCheck_1185_ = !lean_is_exclusive(v___x_1077_); +if (v_isSharedCheck_1185_ == 0) { -v___x_1155_ = v___x_1052_; -v_isShared_1156_ = v_isSharedCheck_1160_; -goto v_resetjp_1154_; +v___x_1180_ = v___x_1077_; +v_isShared_1181_ = v_isSharedCheck_1185_; +goto v_resetjp_1179_; } else { -lean_inc(v_a_1153_); -lean_dec(v___x_1052_); -v___x_1155_ = lean_box(0); -v_isShared_1156_ = v_isSharedCheck_1160_; -goto v_resetjp_1154_; +lean_inc(v_a_1178_); +lean_dec(v___x_1077_); +v___x_1180_ = lean_box(0); +v_isShared_1181_ = v_isSharedCheck_1185_; +goto v_resetjp_1179_; } -v_resetjp_1154_: +v_resetjp_1179_: { -lean_object* v___x_1158_; -if (v_isShared_1156_ == 0) +lean_object* v___x_1183_; +if (v_isShared_1181_ == 0) { -v___x_1158_ = v___x_1155_; -goto v_reusejp_1157_; +v___x_1183_ = v___x_1180_; +goto v_reusejp_1182_; } else { -lean_object* v_reuseFailAlloc_1159_; -v_reuseFailAlloc_1159_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1159_, 0, v_a_1153_); -v___x_1158_ = v_reuseFailAlloc_1159_; -goto v_reusejp_1157_; +lean_object* v_reuseFailAlloc_1184_; +v_reuseFailAlloc_1184_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1184_, 0, v_a_1178_); +v___x_1183_ = v_reuseFailAlloc_1184_; +goto v_reusejp_1182_; } -v_reusejp_1157_: +v_reusejp_1182_: { -return v___x_1158_; +return v___x_1183_; } } } } else { -lean_object* v_a_1161_; lean_object* v___x_1163_; uint8_t v_isShared_1164_; uint8_t v_isSharedCheck_1168_; -lean_dec(v_a_1047_); -lean_dec(v_a_1044_); -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1161_ = lean_ctor_get(v___x_1049_, 0); -v_isSharedCheck_1168_ = !lean_is_exclusive(v___x_1049_); -if (v_isSharedCheck_1168_ == 0) +lean_object* v_a_1186_; lean_object* v___x_1188_; uint8_t v_isShared_1189_; uint8_t v_isSharedCheck_1193_; +lean_dec(v_a_1072_); +lean_dec(v_a_1069_); +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1186_ = lean_ctor_get(v___x_1074_, 0); +v_isSharedCheck_1193_ = !lean_is_exclusive(v___x_1074_); +if (v_isSharedCheck_1193_ == 0) { -v___x_1163_ = v___x_1049_; -v_isShared_1164_ = v_isSharedCheck_1168_; -goto v_resetjp_1162_; +v___x_1188_ = v___x_1074_; +v_isShared_1189_ = v_isSharedCheck_1193_; +goto v_resetjp_1187_; } else { -lean_inc(v_a_1161_); -lean_dec(v___x_1049_); -v___x_1163_ = lean_box(0); -v_isShared_1164_ = v_isSharedCheck_1168_; -goto v_resetjp_1162_; +lean_inc(v_a_1186_); +lean_dec(v___x_1074_); +v___x_1188_ = lean_box(0); +v_isShared_1189_ = v_isSharedCheck_1193_; +goto v_resetjp_1187_; } -v_resetjp_1162_: +v_resetjp_1187_: { -lean_object* v___x_1166_; -if (v_isShared_1164_ == 0) +lean_object* v___x_1191_; +if (v_isShared_1189_ == 0) { -v___x_1166_ = v___x_1163_; -goto v_reusejp_1165_; +v___x_1191_ = v___x_1188_; +goto v_reusejp_1190_; } else { -lean_object* v_reuseFailAlloc_1167_; -v_reuseFailAlloc_1167_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1167_, 0, v_a_1161_); -v___x_1166_ = v_reuseFailAlloc_1167_; -goto v_reusejp_1165_; +lean_object* v_reuseFailAlloc_1192_; +v_reuseFailAlloc_1192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1192_, 0, v_a_1186_); +v___x_1191_ = v_reuseFailAlloc_1192_; +goto v_reusejp_1190_; } -v_reusejp_1165_: +v_reusejp_1190_: { -return v___x_1166_; +return v___x_1191_; } } } } else { -lean_object* v_a_1169_; lean_object* v___x_1171_; uint8_t v_isShared_1172_; uint8_t v_isSharedCheck_1176_; -lean_dec(v_a_1044_); -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1169_ = lean_ctor_get(v___x_1046_, 0); -v_isSharedCheck_1176_ = !lean_is_exclusive(v___x_1046_); -if (v_isSharedCheck_1176_ == 0) +lean_object* v_a_1194_; lean_object* v___x_1196_; uint8_t v_isShared_1197_; uint8_t v_isSharedCheck_1201_; +lean_dec(v_a_1069_); +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1194_ = lean_ctor_get(v___x_1071_, 0); +v_isSharedCheck_1201_ = !lean_is_exclusive(v___x_1071_); +if (v_isSharedCheck_1201_ == 0) { -v___x_1171_ = v___x_1046_; -v_isShared_1172_ = v_isSharedCheck_1176_; -goto v_resetjp_1170_; +v___x_1196_ = v___x_1071_; +v_isShared_1197_ = v_isSharedCheck_1201_; +goto v_resetjp_1195_; } else { -lean_inc(v_a_1169_); -lean_dec(v___x_1046_); -v___x_1171_ = lean_box(0); -v_isShared_1172_ = v_isSharedCheck_1176_; -goto v_resetjp_1170_; +lean_inc(v_a_1194_); +lean_dec(v___x_1071_); +v___x_1196_ = lean_box(0); +v_isShared_1197_ = v_isSharedCheck_1201_; +goto v_resetjp_1195_; } -v_resetjp_1170_: +v_resetjp_1195_: { -lean_object* v___x_1174_; -if (v_isShared_1172_ == 0) +lean_object* v___x_1199_; +if (v_isShared_1197_ == 0) { -v___x_1174_ = v___x_1171_; -goto v_reusejp_1173_; +v___x_1199_ = v___x_1196_; +goto v_reusejp_1198_; } else { -lean_object* v_reuseFailAlloc_1175_; -v_reuseFailAlloc_1175_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1175_, 0, v_a_1169_); -v___x_1174_ = v_reuseFailAlloc_1175_; -goto v_reusejp_1173_; +lean_object* v_reuseFailAlloc_1200_; +v_reuseFailAlloc_1200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1200_, 0, v_a_1194_); +v___x_1199_ = v_reuseFailAlloc_1200_; +goto v_reusejp_1198_; } -v_reusejp_1173_: +v_reusejp_1198_: { -return v___x_1174_; +return v___x_1199_; } } } } else { -lean_object* v_a_1177_; lean_object* v___x_1179_; uint8_t v_isShared_1180_; uint8_t v_isSharedCheck_1184_; -lean_dec(v_a_1041_); -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1177_ = lean_ctor_get(v___x_1043_, 0); -v_isSharedCheck_1184_ = !lean_is_exclusive(v___x_1043_); -if (v_isSharedCheck_1184_ == 0) +lean_object* v_a_1202_; lean_object* v___x_1204_; uint8_t v_isShared_1205_; uint8_t v_isSharedCheck_1209_; +lean_dec(v_a_1066_); +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1202_ = lean_ctor_get(v___x_1068_, 0); +v_isSharedCheck_1209_ = !lean_is_exclusive(v___x_1068_); +if (v_isSharedCheck_1209_ == 0) { -v___x_1179_ = v___x_1043_; -v_isShared_1180_ = v_isSharedCheck_1184_; -goto v_resetjp_1178_; +v___x_1204_ = v___x_1068_; +v_isShared_1205_ = v_isSharedCheck_1209_; +goto v_resetjp_1203_; } else { -lean_inc(v_a_1177_); -lean_dec(v___x_1043_); -v___x_1179_ = lean_box(0); -v_isShared_1180_ = v_isSharedCheck_1184_; -goto v_resetjp_1178_; +lean_inc(v_a_1202_); +lean_dec(v___x_1068_); +v___x_1204_ = lean_box(0); +v_isShared_1205_ = v_isSharedCheck_1209_; +goto v_resetjp_1203_; } -v_resetjp_1178_: +v_resetjp_1203_: { -lean_object* v___x_1182_; -if (v_isShared_1180_ == 0) +lean_object* v___x_1207_; +if (v_isShared_1205_ == 0) { -v___x_1182_ = v___x_1179_; -goto v_reusejp_1181_; +v___x_1207_ = v___x_1204_; +goto v_reusejp_1206_; } else { -lean_object* v_reuseFailAlloc_1183_; -v_reuseFailAlloc_1183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1183_, 0, v_a_1177_); -v___x_1182_ = v_reuseFailAlloc_1183_; -goto v_reusejp_1181_; +lean_object* v_reuseFailAlloc_1208_; +v_reuseFailAlloc_1208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1208_, 0, v_a_1202_); +v___x_1207_ = v_reuseFailAlloc_1208_; +goto v_reusejp_1206_; } -v_reusejp_1181_: +v_reusejp_1206_: { -return v___x_1182_; +return v___x_1207_; } } } } else { -lean_object* v_a_1185_; lean_object* v___x_1187_; uint8_t v_isShared_1188_; uint8_t v_isSharedCheck_1192_; -lean_dec(v_a_1038_); -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1185_ = lean_ctor_get(v___x_1040_, 0); -v_isSharedCheck_1192_ = !lean_is_exclusive(v___x_1040_); -if (v_isSharedCheck_1192_ == 0) +lean_object* v_a_1210_; lean_object* v___x_1212_; uint8_t v_isShared_1213_; uint8_t v_isSharedCheck_1217_; +lean_dec(v_a_1063_); +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1210_ = lean_ctor_get(v___x_1065_, 0); +v_isSharedCheck_1217_ = !lean_is_exclusive(v___x_1065_); +if (v_isSharedCheck_1217_ == 0) { -v___x_1187_ = v___x_1040_; -v_isShared_1188_ = v_isSharedCheck_1192_; -goto v_resetjp_1186_; +v___x_1212_ = v___x_1065_; +v_isShared_1213_ = v_isSharedCheck_1217_; +goto v_resetjp_1211_; } else { -lean_inc(v_a_1185_); -lean_dec(v___x_1040_); -v___x_1187_ = lean_box(0); -v_isShared_1188_ = v_isSharedCheck_1192_; -goto v_resetjp_1186_; +lean_inc(v_a_1210_); +lean_dec(v___x_1065_); +v___x_1212_ = lean_box(0); +v_isShared_1213_ = v_isSharedCheck_1217_; +goto v_resetjp_1211_; } -v_resetjp_1186_: +v_resetjp_1211_: { -lean_object* v___x_1190_; -if (v_isShared_1188_ == 0) +lean_object* v___x_1215_; +if (v_isShared_1213_ == 0) { -v___x_1190_ = v___x_1187_; -goto v_reusejp_1189_; +v___x_1215_ = v___x_1212_; +goto v_reusejp_1214_; } else { -lean_object* v_reuseFailAlloc_1191_; -v_reuseFailAlloc_1191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1191_, 0, v_a_1185_); -v___x_1190_ = v_reuseFailAlloc_1191_; -goto v_reusejp_1189_; +lean_object* v_reuseFailAlloc_1216_; +v_reuseFailAlloc_1216_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1216_, 0, v_a_1210_); +v___x_1215_ = v_reuseFailAlloc_1216_; +goto v_reusejp_1214_; } -v_reusejp_1189_: +v_reusejp_1214_: { -return v___x_1190_; +return v___x_1215_; } } } } else { -lean_object* v_a_1193_; lean_object* v___x_1195_; uint8_t v_isShared_1196_; uint8_t v_isSharedCheck_1200_; -lean_dec(v_a_1035_); -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1193_ = lean_ctor_get(v___x_1037_, 0); -v_isSharedCheck_1200_ = !lean_is_exclusive(v___x_1037_); -if (v_isSharedCheck_1200_ == 0) +lean_object* v_a_1218_; lean_object* v___x_1220_; uint8_t v_isShared_1221_; uint8_t v_isSharedCheck_1225_; +lean_dec(v_a_1060_); +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1218_ = lean_ctor_get(v___x_1062_, 0); +v_isSharedCheck_1225_ = !lean_is_exclusive(v___x_1062_); +if (v_isSharedCheck_1225_ == 0) { -v___x_1195_ = v___x_1037_; -v_isShared_1196_ = v_isSharedCheck_1200_; -goto v_resetjp_1194_; +v___x_1220_ = v___x_1062_; +v_isShared_1221_ = v_isSharedCheck_1225_; +goto v_resetjp_1219_; } else { -lean_inc(v_a_1193_); -lean_dec(v___x_1037_); -v___x_1195_ = lean_box(0); -v_isShared_1196_ = v_isSharedCheck_1200_; -goto v_resetjp_1194_; +lean_inc(v_a_1218_); +lean_dec(v___x_1062_); +v___x_1220_ = lean_box(0); +v_isShared_1221_ = v_isSharedCheck_1225_; +goto v_resetjp_1219_; } -v_resetjp_1194_: +v_resetjp_1219_: { -lean_object* v___x_1198_; -if (v_isShared_1196_ == 0) +lean_object* v___x_1223_; +if (v_isShared_1221_ == 0) { -v___x_1198_ = v___x_1195_; -goto v_reusejp_1197_; +v___x_1223_ = v___x_1220_; +goto v_reusejp_1222_; } else { -lean_object* v_reuseFailAlloc_1199_; -v_reuseFailAlloc_1199_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1199_, 0, v_a_1193_); -v___x_1198_ = v_reuseFailAlloc_1199_; -goto v_reusejp_1197_; +lean_object* v_reuseFailAlloc_1224_; +v_reuseFailAlloc_1224_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1224_, 0, v_a_1218_); +v___x_1223_ = v_reuseFailAlloc_1224_; +goto v_reusejp_1222_; } -v_reusejp_1197_: +v_reusejp_1222_: { -return v___x_1198_; +return v___x_1223_; } } } } else { -lean_object* v_a_1201_; lean_object* v___x_1203_; uint8_t v_isShared_1204_; uint8_t v_isSharedCheck_1208_; -lean_dec(v_a_1032_); -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1201_ = lean_ctor_get(v___x_1034_, 0); -v_isSharedCheck_1208_ = !lean_is_exclusive(v___x_1034_); -if (v_isSharedCheck_1208_ == 0) +lean_object* v_a_1226_; lean_object* v___x_1228_; uint8_t v_isShared_1229_; uint8_t v_isSharedCheck_1233_; +lean_dec(v_a_1057_); +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1226_ = lean_ctor_get(v___x_1059_, 0); +v_isSharedCheck_1233_ = !lean_is_exclusive(v___x_1059_); +if (v_isSharedCheck_1233_ == 0) { -v___x_1203_ = v___x_1034_; -v_isShared_1204_ = v_isSharedCheck_1208_; -goto v_resetjp_1202_; +v___x_1228_ = v___x_1059_; +v_isShared_1229_ = v_isSharedCheck_1233_; +goto v_resetjp_1227_; } else { -lean_inc(v_a_1201_); -lean_dec(v___x_1034_); -v___x_1203_ = lean_box(0); -v_isShared_1204_ = v_isSharedCheck_1208_; -goto v_resetjp_1202_; +lean_inc(v_a_1226_); +lean_dec(v___x_1059_); +v___x_1228_ = lean_box(0); +v_isShared_1229_ = v_isSharedCheck_1233_; +goto v_resetjp_1227_; } -v_resetjp_1202_: +v_resetjp_1227_: { -lean_object* v___x_1206_; -if (v_isShared_1204_ == 0) +lean_object* v___x_1231_; +if (v_isShared_1229_ == 0) { -v___x_1206_ = v___x_1203_; -goto v_reusejp_1205_; +v___x_1231_ = v___x_1228_; +goto v_reusejp_1230_; } else { -lean_object* v_reuseFailAlloc_1207_; -v_reuseFailAlloc_1207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1207_, 0, v_a_1201_); -v___x_1206_ = v_reuseFailAlloc_1207_; -goto v_reusejp_1205_; +lean_object* v_reuseFailAlloc_1232_; +v_reuseFailAlloc_1232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1232_, 0, v_a_1226_); +v___x_1231_ = v_reuseFailAlloc_1232_; +goto v_reusejp_1230_; } -v_reusejp_1205_: +v_reusejp_1230_: { -return v___x_1206_; +return v___x_1231_; } } } } else { -lean_object* v_a_1209_; lean_object* v___x_1211_; uint8_t v_isShared_1212_; uint8_t v_isSharedCheck_1216_; -lean_dec(v_a_1029_); -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1209_ = lean_ctor_get(v___x_1031_, 0); -v_isSharedCheck_1216_ = !lean_is_exclusive(v___x_1031_); -if (v_isSharedCheck_1216_ == 0) +lean_object* v_a_1234_; lean_object* v___x_1236_; uint8_t v_isShared_1237_; uint8_t v_isSharedCheck_1241_; +lean_dec(v_a_1054_); +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1234_ = lean_ctor_get(v___x_1056_, 0); +v_isSharedCheck_1241_ = !lean_is_exclusive(v___x_1056_); +if (v_isSharedCheck_1241_ == 0) { -v___x_1211_ = v___x_1031_; -v_isShared_1212_ = v_isSharedCheck_1216_; -goto v_resetjp_1210_; +v___x_1236_ = v___x_1056_; +v_isShared_1237_ = v_isSharedCheck_1241_; +goto v_resetjp_1235_; } else { -lean_inc(v_a_1209_); -lean_dec(v___x_1031_); -v___x_1211_ = lean_box(0); -v_isShared_1212_ = v_isSharedCheck_1216_; -goto v_resetjp_1210_; +lean_inc(v_a_1234_); +lean_dec(v___x_1056_); +v___x_1236_ = lean_box(0); +v_isShared_1237_ = v_isSharedCheck_1241_; +goto v_resetjp_1235_; } -v_resetjp_1210_: +v_resetjp_1235_: { -lean_object* v___x_1214_; -if (v_isShared_1212_ == 0) +lean_object* v___x_1239_; +if (v_isShared_1237_ == 0) { -v___x_1214_ = v___x_1211_; -goto v_reusejp_1213_; +v___x_1239_ = v___x_1236_; +goto v_reusejp_1238_; } else { -lean_object* v_reuseFailAlloc_1215_; -v_reuseFailAlloc_1215_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1215_, 0, v_a_1209_); -v___x_1214_ = v_reuseFailAlloc_1215_; -goto v_reusejp_1213_; +lean_object* v_reuseFailAlloc_1240_; +v_reuseFailAlloc_1240_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1240_, 0, v_a_1234_); +v___x_1239_ = v_reuseFailAlloc_1240_; +goto v_reusejp_1238_; } -v_reusejp_1213_: +v_reusejp_1238_: { -return v___x_1214_; +return v___x_1239_; } } } } else { -lean_object* v_a_1217_; lean_object* v___x_1219_; uint8_t v_isShared_1220_; uint8_t v_isSharedCheck_1224_; -lean_dec_ref(v_specThms_1021_); -lean_dec_ref(v___y_1020_); -v_a_1217_ = lean_ctor_get(v___x_1028_, 0); -v_isSharedCheck_1224_ = !lean_is_exclusive(v___x_1028_); -if (v_isSharedCheck_1224_ == 0) +lean_object* v_a_1242_; lean_object* v___x_1244_; uint8_t v_isShared_1245_; uint8_t v_isSharedCheck_1249_; +lean_dec_ref(v_specThms_1046_); +lean_dec_ref(v___y_1045_); +v_a_1242_ = lean_ctor_get(v___x_1053_, 0); +v_isSharedCheck_1249_ = !lean_is_exclusive(v___x_1053_); +if (v_isSharedCheck_1249_ == 0) { -v___x_1219_ = v___x_1028_; -v_isShared_1220_ = v_isSharedCheck_1224_; -goto v_resetjp_1218_; +v___x_1244_ = v___x_1053_; +v_isShared_1245_ = v_isSharedCheck_1249_; +goto v_resetjp_1243_; } else { -lean_inc(v_a_1217_); -lean_dec(v___x_1028_); -v___x_1219_ = lean_box(0); -v_isShared_1220_ = v_isSharedCheck_1224_; -goto v_resetjp_1218_; +lean_inc(v_a_1242_); +lean_dec(v___x_1053_); +v___x_1244_ = lean_box(0); +v_isShared_1245_ = v_isSharedCheck_1249_; +goto v_resetjp_1243_; } -v_resetjp_1218_: +v_resetjp_1243_: { -lean_object* v___x_1222_; -if (v_isShared_1220_ == 0) +lean_object* v___x_1247_; +if (v_isShared_1245_ == 0) { -v___x_1222_ = v___x_1219_; -goto v_reusejp_1221_; +v___x_1247_ = v___x_1244_; +goto v_reusejp_1246_; } else { -lean_object* v_reuseFailAlloc_1223_; -v_reuseFailAlloc_1223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1223_, 0, v_a_1217_); -v___x_1222_ = v_reuseFailAlloc_1223_; -goto v_reusejp_1221_; +lean_object* v_reuseFailAlloc_1248_; +v_reuseFailAlloc_1248_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1248_, 0, v_a_1242_); +v___x_1247_ = v_reuseFailAlloc_1248_; +goto v_reusejp_1246_; } -v_reusejp_1221_: +v_reusejp_1246_: { -return v___x_1222_; +return v___x_1247_; } } } @@ -5121,1772 +5100,1667 @@ return v___x_1222_; } else { -lean_object* v_a_1343_; lean_object* v___x_1345_; uint8_t v_isShared_1346_; uint8_t v_isSharedCheck_1350_; -v_a_1343_ = lean_ctor_get(v___x_1015_, 0); -v_isSharedCheck_1350_ = !lean_is_exclusive(v___x_1015_); -if (v_isSharedCheck_1350_ == 0) +lean_object* v_a_1373_; lean_object* v___x_1375_; uint8_t v_isShared_1376_; uint8_t v_isSharedCheck_1380_; +lean_dec(v_goal_1031_); +v_a_1373_ = lean_ctor_get(v___x_1040_, 0); +v_isSharedCheck_1380_ = !lean_is_exclusive(v___x_1040_); +if (v_isSharedCheck_1380_ == 0) { -v___x_1345_ = v___x_1015_; -v_isShared_1346_ = v_isSharedCheck_1350_; -goto v_resetjp_1344_; +v___x_1375_ = v___x_1040_; +v_isShared_1376_ = v_isSharedCheck_1380_; +goto v_resetjp_1374_; } else { -lean_inc(v_a_1343_); -lean_dec(v___x_1015_); -v___x_1345_ = lean_box(0); -v_isShared_1346_ = v_isSharedCheck_1350_; -goto v_resetjp_1344_; +lean_inc(v_a_1373_); +lean_dec(v___x_1040_); +v___x_1375_ = lean_box(0); +v_isShared_1376_ = v_isSharedCheck_1380_; +goto v_resetjp_1374_; } -v_resetjp_1344_: +v_resetjp_1374_: { -lean_object* v___x_1348_; -if (v_isShared_1346_ == 0) +lean_object* v___x_1378_; +if (v_isShared_1376_ == 0) { -v___x_1348_ = v___x_1345_; -goto v_reusejp_1347_; +v___x_1378_ = v___x_1375_; +goto v_reusejp_1377_; } else { -lean_object* v_reuseFailAlloc_1349_; -v_reuseFailAlloc_1349_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1349_, 0, v_a_1343_); -v___x_1348_ = v_reuseFailAlloc_1349_; -goto v_reusejp_1347_; +lean_object* v_reuseFailAlloc_1379_; +v_reuseFailAlloc_1379_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1379_, 0, v_a_1373_); +v___x_1378_ = v_reuseFailAlloc_1379_; +goto v_reusejp_1377_; } -v_reusejp_1347_: +v_reusejp_1377_: { -return v___x_1348_; +return v___x_1378_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___boxed(lean_object* v_lemmas_1351_, lean_object* v_ignoreStarArg_1352_, lean_object* v_a_1353_, lean_object* v_a_1354_, lean_object* v_a_1355_, lean_object* v_a_1356_, lean_object* v_a_1357_, lean_object* v_a_1358_, lean_object* v_a_1359_, lean_object* v_a_1360_, lean_object* v_a_1361_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___boxed(lean_object* v_lemmas_1381_, lean_object* v_goal_1382_, lean_object* v_ignoreStarArg_1383_, lean_object* v_a_1384_, lean_object* v_a_1385_, lean_object* v_a_1386_, lean_object* v_a_1387_, lean_object* v_a_1388_, lean_object* v_a_1389_, lean_object* v_a_1390_){ _start: { -uint8_t v_ignoreStarArg_boxed_1362_; lean_object* v_res_1363_; -v_ignoreStarArg_boxed_1362_ = lean_unbox(v_ignoreStarArg_1352_); -v_res_1363_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext(v_lemmas_1351_, v_ignoreStarArg_boxed_1362_, v_a_1353_, v_a_1354_, v_a_1355_, v_a_1356_, v_a_1357_, v_a_1358_, v_a_1359_, v_a_1360_); -lean_dec(v_a_1360_); -lean_dec_ref(v_a_1359_); -lean_dec(v_a_1358_); -lean_dec_ref(v_a_1357_); -lean_dec(v_a_1356_); -lean_dec_ref(v_a_1355_); -lean_dec(v_a_1354_); -lean_dec_ref(v_a_1353_); -lean_dec(v_lemmas_1351_); -return v_res_1363_; +uint8_t v_ignoreStarArg_boxed_1391_; lean_object* v_res_1392_; +v_ignoreStarArg_boxed_1391_ = lean_unbox(v_ignoreStarArg_1383_); +v_res_1392_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext(v_lemmas_1381_, v_goal_1382_, v_ignoreStarArg_boxed_1391_, v_a_1384_, v_a_1385_, v_a_1386_, v_a_1387_, v_a_1388_, v_a_1389_); +lean_dec(v_a_1389_); +lean_dec_ref(v_a_1388_); +lean_dec(v_a_1387_); +lean_dec_ref(v_a_1386_); +lean_dec(v_a_1385_); +lean_dec_ref(v_a_1384_); +lean_dec(v_lemmas_1381_); +return v_res_1392_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1(lean_object* v_00_u03b1_1364_, lean_object* v_msg_1365_, lean_object* v___y_1366_, lean_object* v___y_1367_, lean_object* v___y_1368_, lean_object* v___y_1369_, lean_object* v___y_1370_, lean_object* v___y_1371_, lean_object* v___y_1372_, lean_object* v___y_1373_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1(lean_object* v_00_u03b1_1393_, lean_object* v_msg_1394_, lean_object* v___y_1395_, lean_object* v___y_1396_, lean_object* v___y_1397_, lean_object* v___y_1398_, lean_object* v___y_1399_, lean_object* v___y_1400_){ _start: { -lean_object* v___x_1375_; -v___x_1375_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v_msg_1365_, v___y_1370_, v___y_1371_, v___y_1372_, v___y_1373_); -return v___x_1375_; +lean_object* v___x_1402_; +v___x_1402_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v_msg_1394_, v___y_1395_, v___y_1396_, v___y_1397_, v___y_1398_, v___y_1399_, v___y_1400_); +return v___x_1402_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___boxed(lean_object* v_00_u03b1_1376_, lean_object* v_msg_1377_, lean_object* v___y_1378_, lean_object* v___y_1379_, lean_object* v___y_1380_, lean_object* v___y_1381_, lean_object* v___y_1382_, lean_object* v___y_1383_, lean_object* v___y_1384_, lean_object* v___y_1385_, lean_object* v___y_1386_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___boxed(lean_object* v_00_u03b1_1403_, lean_object* v_msg_1404_, lean_object* v___y_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_, lean_object* v___y_1410_, lean_object* v___y_1411_){ _start: { -lean_object* v_res_1387_; -v_res_1387_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1(v_00_u03b1_1376_, v_msg_1377_, v___y_1378_, v___y_1379_, v___y_1380_, v___y_1381_, v___y_1382_, v___y_1383_, v___y_1384_, v___y_1385_); -lean_dec(v___y_1385_); -lean_dec_ref(v___y_1384_); -lean_dec(v___y_1383_); -lean_dec_ref(v___y_1382_); -lean_dec(v___y_1381_); -lean_dec_ref(v___y_1380_); -lean_dec(v___y_1379_); -lean_dec_ref(v___y_1378_); -return v_res_1387_; +lean_object* v_res_1412_; +v_res_1412_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1(v_00_u03b1_1403_, v_msg_1404_, v___y_1405_, v___y_1406_, v___y_1407_, v___y_1408_, v___y_1409_, v___y_1410_); +lean_dec(v___y_1410_); +lean_dec_ref(v___y_1409_); +lean_dec(v___y_1408_); +lean_dec_ref(v___y_1407_); +lean_dec(v___y_1406_); +lean_dec_ref(v___y_1405_); +return v_res_1412_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2(lean_object* v_00_u03b1_1388_, lean_object* v_constName_1389_, lean_object* v___y_1390_, lean_object* v___y_1391_, lean_object* v___y_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_, lean_object* v___y_1395_, lean_object* v___y_1396_, lean_object* v___y_1397_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2(lean_object* v_00_u03b1_1413_, lean_object* v_constName_1414_, lean_object* v___y_1415_, lean_object* v___y_1416_, lean_object* v___y_1417_, lean_object* v___y_1418_, lean_object* v___y_1419_, lean_object* v___y_1420_){ _start: { -lean_object* v___x_1399_; -v___x_1399_ = l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg(v_constName_1389_, v___y_1390_, v___y_1391_, v___y_1392_, v___y_1393_, v___y_1394_, v___y_1395_, v___y_1396_, v___y_1397_); -return v___x_1399_; +lean_object* v___x_1422_; +v___x_1422_ = l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___redArg(v_constName_1414_, v___y_1415_, v___y_1416_, v___y_1417_, v___y_1418_, v___y_1419_, v___y_1420_); +return v___x_1422_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___boxed(lean_object* v_00_u03b1_1400_, lean_object* v_constName_1401_, lean_object* v___y_1402_, lean_object* v___y_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_, lean_object* v___y_1410_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2___boxed(lean_object* v_00_u03b1_1423_, lean_object* v_constName_1424_, lean_object* v___y_1425_, lean_object* v___y_1426_, lean_object* v___y_1427_, lean_object* v___y_1428_, lean_object* v___y_1429_, lean_object* v___y_1430_, lean_object* v___y_1431_){ _start: { -lean_object* v_res_1411_; -v_res_1411_ = l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2(v_00_u03b1_1400_, v_constName_1401_, v___y_1402_, v___y_1403_, v___y_1404_, v___y_1405_, v___y_1406_, v___y_1407_, v___y_1408_, v___y_1409_); -lean_dec(v___y_1409_); -lean_dec_ref(v___y_1408_); -lean_dec(v___y_1407_); -lean_dec_ref(v___y_1406_); -lean_dec(v___y_1405_); -lean_dec_ref(v___y_1404_); -lean_dec(v___y_1403_); -lean_dec_ref(v___y_1402_); -return v_res_1411_; +lean_object* v_res_1432_; +v_res_1432_ = l_Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2(v_00_u03b1_1423_, v_constName_1424_, v___y_1425_, v___y_1426_, v___y_1427_, v___y_1428_, v___y_1429_, v___y_1430_); +lean_dec(v___y_1430_); +lean_dec_ref(v___y_1429_); +lean_dec(v___y_1428_); +lean_dec_ref(v___y_1427_); +lean_dec(v___y_1426_); +lean_dec_ref(v___y_1425_); +return v_res_1432_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4(lean_object* v_as_1412_, size_t v_sz_1413_, size_t v_i_1414_, lean_object* v_b_1415_, lean_object* v___y_1416_, lean_object* v___y_1417_, lean_object* v___y_1418_, lean_object* v___y_1419_, lean_object* v___y_1420_, lean_object* v___y_1421_, lean_object* v___y_1422_, lean_object* v___y_1423_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4(lean_object* v_as_1433_, size_t v_sz_1434_, size_t v_i_1435_, lean_object* v_b_1436_, lean_object* v___y_1437_, lean_object* v___y_1438_, lean_object* v___y_1439_, lean_object* v___y_1440_, lean_object* v___y_1441_, lean_object* v___y_1442_){ _start: { -lean_object* v___x_1425_; -v___x_1425_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg(v_as_1412_, v_sz_1413_, v_i_1414_, v_b_1415_, v___y_1417_, v___y_1418_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_); -return v___x_1425_; +lean_object* v___x_1444_; +v___x_1444_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___redArg(v_as_1433_, v_sz_1434_, v_i_1435_, v_b_1436_, v___y_1439_, v___y_1440_, v___y_1441_, v___y_1442_); +return v___x_1444_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___boxed(lean_object* v_as_1426_, lean_object* v_sz_1427_, lean_object* v_i_1428_, lean_object* v_b_1429_, lean_object* v___y_1430_, lean_object* v___y_1431_, lean_object* v___y_1432_, lean_object* v___y_1433_, lean_object* v___y_1434_, lean_object* v___y_1435_, lean_object* v___y_1436_, lean_object* v___y_1437_, lean_object* v___y_1438_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4___boxed(lean_object* v_as_1445_, lean_object* v_sz_1446_, lean_object* v_i_1447_, lean_object* v_b_1448_, lean_object* v___y_1449_, lean_object* v___y_1450_, lean_object* v___y_1451_, lean_object* v___y_1452_, lean_object* v___y_1453_, lean_object* v___y_1454_, lean_object* v___y_1455_){ _start: { -size_t v_sz_boxed_1439_; size_t v_i_boxed_1440_; lean_object* v_res_1441_; -v_sz_boxed_1439_ = lean_unbox_usize(v_sz_1427_); -lean_dec(v_sz_1427_); -v_i_boxed_1440_ = lean_unbox_usize(v_i_1428_); -lean_dec(v_i_1428_); -v_res_1441_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4(v_as_1426_, v_sz_boxed_1439_, v_i_boxed_1440_, v_b_1429_, v___y_1430_, v___y_1431_, v___y_1432_, v___y_1433_, v___y_1434_, v___y_1435_, v___y_1436_, v___y_1437_); -lean_dec(v___y_1437_); -lean_dec_ref(v___y_1436_); -lean_dec(v___y_1435_); -lean_dec_ref(v___y_1434_); -lean_dec(v___y_1433_); -lean_dec_ref(v___y_1432_); -lean_dec(v___y_1431_); -lean_dec_ref(v___y_1430_); -lean_dec_ref(v_as_1426_); -return v_res_1441_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3(lean_object* v_00_u03b1_1442_, lean_object* v_ref_1443_, lean_object* v_constName_1444_, lean_object* v___y_1445_, lean_object* v___y_1446_, lean_object* v___y_1447_, lean_object* v___y_1448_, lean_object* v___y_1449_, lean_object* v___y_1450_, lean_object* v___y_1451_, lean_object* v___y_1452_){ +size_t v_sz_boxed_1456_; size_t v_i_boxed_1457_; lean_object* v_res_1458_; +v_sz_boxed_1456_ = lean_unbox_usize(v_sz_1446_); +lean_dec(v_sz_1446_); +v_i_boxed_1457_ = lean_unbox_usize(v_i_1447_); +lean_dec(v_i_1447_); +v_res_1458_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__4(v_as_1445_, v_sz_boxed_1456_, v_i_boxed_1457_, v_b_1448_, v___y_1449_, v___y_1450_, v___y_1451_, v___y_1452_, v___y_1453_, v___y_1454_); +lean_dec(v___y_1454_); +lean_dec_ref(v___y_1453_); +lean_dec(v___y_1452_); +lean_dec_ref(v___y_1451_); +lean_dec(v___y_1450_); +lean_dec_ref(v___y_1449_); +lean_dec_ref(v_as_1445_); +return v_res_1458_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2(lean_object* v_msgData_1459_, lean_object* v_macroStack_1460_, lean_object* v___y_1461_, lean_object* v___y_1462_, lean_object* v___y_1463_, lean_object* v___y_1464_, lean_object* v___y_1465_, lean_object* v___y_1466_){ _start: { -lean_object* v___x_1454_; -v___x_1454_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___redArg(v_ref_1443_, v_constName_1444_, v___y_1445_, v___y_1446_, v___y_1447_, v___y_1448_, v___y_1449_, v___y_1450_, v___y_1451_, v___y_1452_); -return v___x_1454_; +lean_object* v___x_1468_; +v___x_1468_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___redArg(v_msgData_1459_, v_macroStack_1460_, v___y_1465_); +return v___x_1468_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3___boxed(lean_object* v_00_u03b1_1455_, lean_object* v_ref_1456_, lean_object* v_constName_1457_, lean_object* v___y_1458_, lean_object* v___y_1459_, lean_object* v___y_1460_, lean_object* v___y_1461_, lean_object* v___y_1462_, lean_object* v___y_1463_, lean_object* v___y_1464_, lean_object* v___y_1465_, lean_object* v___y_1466_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2___boxed(lean_object* v_msgData_1469_, lean_object* v_macroStack_1470_, lean_object* v___y_1471_, lean_object* v___y_1472_, lean_object* v___y_1473_, lean_object* v___y_1474_, lean_object* v___y_1475_, lean_object* v___y_1476_, lean_object* v___y_1477_){ _start: { -lean_object* v_res_1467_; -v_res_1467_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3(v_00_u03b1_1455_, v_ref_1456_, v_constName_1457_, v___y_1458_, v___y_1459_, v___y_1460_, v___y_1461_, v___y_1462_, v___y_1463_, v___y_1464_, v___y_1465_); -lean_dec(v___y_1465_); -lean_dec_ref(v___y_1464_); -lean_dec(v___y_1463_); -lean_dec_ref(v___y_1462_); -lean_dec(v___y_1461_); -lean_dec_ref(v___y_1460_); -lean_dec(v___y_1459_); -lean_dec_ref(v___y_1458_); -lean_dec(v_ref_1456_); -return v_res_1467_; +lean_object* v_res_1478_; +v_res_1478_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2(v_msgData_1469_, v_macroStack_1470_, v___y_1471_, v___y_1472_, v___y_1473_, v___y_1474_, v___y_1475_, v___y_1476_); +lean_dec(v___y_1476_); +lean_dec_ref(v___y_1475_); +lean_dec(v___y_1474_); +lean_dec_ref(v___y_1473_); +lean_dec(v___y_1472_); +lean_dec_ref(v___y_1471_); +return v_res_1478_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6(lean_object* v_00_u03b1_1468_, lean_object* v_ref_1469_, lean_object* v_msg_1470_, lean_object* v_declHint_1471_, lean_object* v___y_1472_, lean_object* v___y_1473_, lean_object* v___y_1474_, lean_object* v___y_1475_, lean_object* v___y_1476_, lean_object* v___y_1477_, lean_object* v___y_1478_, lean_object* v___y_1479_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4(lean_object* v_00_u03b1_1479_, lean_object* v_ref_1480_, lean_object* v_constName_1481_, lean_object* v___y_1482_, lean_object* v___y_1483_, lean_object* v___y_1484_, lean_object* v___y_1485_, lean_object* v___y_1486_, lean_object* v___y_1487_){ _start: { -lean_object* v___x_1481_; -v___x_1481_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6___redArg(v_ref_1469_, v_msg_1470_, v_declHint_1471_, v___y_1472_, v___y_1473_, v___y_1474_, v___y_1475_, v___y_1476_, v___y_1477_, v___y_1478_, v___y_1479_); -return v___x_1481_; +lean_object* v___x_1489_; +v___x_1489_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___redArg(v_ref_1480_, v_constName_1481_, v___y_1482_, v___y_1483_, v___y_1484_, v___y_1485_, v___y_1486_, v___y_1487_); +return v___x_1489_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03b1_1482_, lean_object* v_ref_1483_, lean_object* v_msg_1484_, lean_object* v_declHint_1485_, lean_object* v___y_1486_, lean_object* v___y_1487_, lean_object* v___y_1488_, lean_object* v___y_1489_, lean_object* v___y_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_, lean_object* v___y_1493_, lean_object* v___y_1494_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4___boxed(lean_object* v_00_u03b1_1490_, lean_object* v_ref_1491_, lean_object* v_constName_1492_, lean_object* v___y_1493_, lean_object* v___y_1494_, lean_object* v___y_1495_, lean_object* v___y_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_, lean_object* v___y_1499_){ _start: { -lean_object* v_res_1495_; -v_res_1495_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6(v_00_u03b1_1482_, v_ref_1483_, v_msg_1484_, v_declHint_1485_, v___y_1486_, v___y_1487_, v___y_1488_, v___y_1489_, v___y_1490_, v___y_1491_, v___y_1492_, v___y_1493_); -lean_dec(v___y_1493_); -lean_dec_ref(v___y_1492_); -lean_dec(v___y_1491_); -lean_dec_ref(v___y_1490_); -lean_dec(v___y_1489_); -lean_dec_ref(v___y_1488_); -lean_dec(v___y_1487_); -lean_dec_ref(v___y_1486_); -lean_dec(v_ref_1483_); -return v_res_1495_; +lean_object* v_res_1500_; +v_res_1500_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4(v_00_u03b1_1490_, v_ref_1491_, v_constName_1492_, v___y_1493_, v___y_1494_, v___y_1495_, v___y_1496_, v___y_1497_, v___y_1498_); +lean_dec(v___y_1498_); +lean_dec_ref(v___y_1497_); +lean_dec(v___y_1496_); +lean_dec_ref(v___y_1495_); +lean_dec(v___y_1494_); +lean_dec_ref(v___y_1493_); +lean_dec(v_ref_1491_); +return v_res_1500_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10(lean_object* v_msg_1496_, lean_object* v_declHint_1497_, lean_object* v___y_1498_, lean_object* v___y_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_, lean_object* v___y_1503_, lean_object* v___y_1504_, lean_object* v___y_1505_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9(lean_object* v_00_u03b1_1501_, lean_object* v_ref_1502_, lean_object* v_msg_1503_, lean_object* v_declHint_1504_, lean_object* v___y_1505_, lean_object* v___y_1506_, lean_object* v___y_1507_, lean_object* v___y_1508_, lean_object* v___y_1509_, lean_object* v___y_1510_){ _start: { -lean_object* v___x_1507_; -v___x_1507_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg(v_msg_1496_, v_declHint_1497_, v___y_1505_); -return v___x_1507_; +lean_object* v___x_1512_; +v___x_1512_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9___redArg(v_ref_1502_, v_msg_1503_, v_declHint_1504_, v___y_1505_, v___y_1506_, v___y_1507_, v___y_1508_, v___y_1509_, v___y_1510_); +return v___x_1512_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___boxed(lean_object* v_msg_1508_, lean_object* v_declHint_1509_, lean_object* v___y_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_, lean_object* v___y_1513_, lean_object* v___y_1514_, lean_object* v___y_1515_, lean_object* v___y_1516_, lean_object* v___y_1517_, lean_object* v___y_1518_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9___boxed(lean_object* v_00_u03b1_1513_, lean_object* v_ref_1514_, lean_object* v_msg_1515_, lean_object* v_declHint_1516_, lean_object* v___y_1517_, lean_object* v___y_1518_, lean_object* v___y_1519_, lean_object* v___y_1520_, lean_object* v___y_1521_, lean_object* v___y_1522_, lean_object* v___y_1523_){ _start: { -lean_object* v_res_1519_; -v_res_1519_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10(v_msg_1508_, v_declHint_1509_, v___y_1510_, v___y_1511_, v___y_1512_, v___y_1513_, v___y_1514_, v___y_1515_, v___y_1516_, v___y_1517_); -lean_dec(v___y_1517_); -lean_dec_ref(v___y_1516_); -lean_dec(v___y_1515_); -lean_dec_ref(v___y_1514_); -lean_dec(v___y_1513_); -lean_dec_ref(v___y_1512_); -lean_dec(v___y_1511_); -lean_dec_ref(v___y_1510_); -return v_res_1519_; +lean_object* v_res_1524_; +v_res_1524_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9(v_00_u03b1_1513_, v_ref_1514_, v_msg_1515_, v_declHint_1516_, v___y_1517_, v___y_1518_, v___y_1519_, v___y_1520_, v___y_1521_, v___y_1522_); +lean_dec(v___y_1522_); +lean_dec_ref(v___y_1521_); +lean_dec(v___y_1520_); +lean_dec_ref(v___y_1519_); +lean_dec(v___y_1518_); +lean_dec_ref(v___y_1517_); +lean_dec(v_ref_1514_); +return v_res_1524_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10(lean_object* v_00_u03b1_1520_, lean_object* v_ref_1521_, lean_object* v_msg_1522_, lean_object* v___y_1523_, lean_object* v___y_1524_, lean_object* v___y_1525_, lean_object* v___y_1526_, lean_object* v___y_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_, lean_object* v___y_1530_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13(lean_object* v_msg_1525_, lean_object* v_declHint_1526_, lean_object* v___y_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_, lean_object* v___y_1530_, lean_object* v___y_1531_, lean_object* v___y_1532_){ _start: { -lean_object* v___x_1532_; -v___x_1532_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(v_ref_1521_, v_msg_1522_, v___y_1523_, v___y_1524_, v___y_1525_, v___y_1526_, v___y_1527_, v___y_1528_, v___y_1529_, v___y_1530_); -return v___x_1532_; +lean_object* v___x_1534_; +v___x_1534_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg(v_msg_1525_, v_declHint_1526_, v___y_1532_); +return v___x_1534_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___boxed(lean_object* v_00_u03b1_1533_, lean_object* v_ref_1534_, lean_object* v_msg_1535_, lean_object* v___y_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_, lean_object* v___y_1539_, lean_object* v___y_1540_, lean_object* v___y_1541_, lean_object* v___y_1542_, lean_object* v___y_1543_, lean_object* v___y_1544_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___boxed(lean_object* v_msg_1535_, lean_object* v_declHint_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_, lean_object* v___y_1539_, lean_object* v___y_1540_, lean_object* v___y_1541_, lean_object* v___y_1542_, lean_object* v___y_1543_){ _start: { -lean_object* v_res_1545_; -v_res_1545_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10(v_00_u03b1_1533_, v_ref_1534_, v_msg_1535_, v___y_1536_, v___y_1537_, v___y_1538_, v___y_1539_, v___y_1540_, v___y_1541_, v___y_1542_, v___y_1543_); -lean_dec(v___y_1543_); -lean_dec_ref(v___y_1542_); -lean_dec(v___y_1541_); -lean_dec_ref(v___y_1540_); -lean_dec(v___y_1539_); -lean_dec_ref(v___y_1538_); -lean_dec(v___y_1537_); -lean_dec_ref(v___y_1536_); -lean_dec(v_ref_1534_); -return v_res_1545_; +lean_object* v_res_1544_; +v_res_1544_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13(v_msg_1535_, v_declHint_1536_, v___y_1537_, v___y_1538_, v___y_1539_, v___y_1540_, v___y_1541_, v___y_1542_); +lean_dec(v___y_1542_); +lean_dec_ref(v___y_1541_); +lean_dec(v___y_1540_); +lean_dec_ref(v___y_1539_); +lean_dec(v___y_1538_); +lean_dec_ref(v___y_1537_); +return v_res_1544_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1_spec__2(lean_object* v_opts_1546_, lean_object* v_opt_1547_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13(lean_object* v_00_u03b1_1545_, lean_object* v_ref_1546_, lean_object* v_msg_1547_, lean_object* v___y_1548_, lean_object* v___y_1549_, lean_object* v___y_1550_, lean_object* v___y_1551_, lean_object* v___y_1552_, lean_object* v___y_1553_){ _start: { -lean_object* v_name_1548_; lean_object* v_defValue_1549_; lean_object* v_map_1550_; lean_object* v___x_1551_; -v_name_1548_ = lean_ctor_get(v_opt_1547_, 0); -v_defValue_1549_ = lean_ctor_get(v_opt_1547_, 1); -v_map_1550_ = lean_ctor_get(v_opts_1546_, 0); -v___x_1551_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1550_, v_name_1548_); -if (lean_obj_tag(v___x_1551_) == 0) -{ -uint8_t v___x_1552_; -v___x_1552_ = lean_unbox(v_defValue_1549_); -return v___x_1552_; -} -else -{ -lean_object* v_val_1553_; -v_val_1553_ = lean_ctor_get(v___x_1551_, 0); -lean_inc(v_val_1553_); -lean_dec_ref_known(v___x_1551_, 1); -if (lean_obj_tag(v_val_1553_) == 1) -{ -uint8_t v_v_1554_; -v_v_1554_ = lean_ctor_get_uint8(v_val_1553_, 0); -lean_dec_ref_known(v_val_1553_, 0); -return v_v_1554_; -} -else -{ -uint8_t v___x_1555_; -lean_dec(v_val_1553_); -v___x_1555_ = lean_unbox(v_defValue_1549_); +lean_object* v___x_1555_; +v___x_1555_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(v_ref_1546_, v_msg_1547_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_, v___y_1552_, v___y_1553_); return v___x_1555_; } } -} -} -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_opts_1556_, lean_object* v_opt_1557_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___boxed(lean_object* v_00_u03b1_1556_, lean_object* v_ref_1557_, lean_object* v_msg_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_){ _start: { -uint8_t v_res_1558_; lean_object* v_r_1559_; -v_res_1558_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1_spec__2(v_opts_1556_, v_opt_1557_); -lean_dec_ref(v_opt_1557_); -lean_dec_ref(v_opts_1556_); -v_r_1559_ = lean_box(v_res_1558_); -return v_r_1559_; +lean_object* v_res_1566_; +v_res_1566_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13(v_00_u03b1_1556_, v_ref_1557_, v_msg_1558_, v___y_1559_, v___y_1560_, v___y_1561_, v___y_1562_, v___y_1563_, v___y_1564_); +lean_dec(v___y_1564_); +lean_dec_ref(v___y_1563_); +lean_dec(v___y_1562_); +lean_dec_ref(v___y_1561_); +lean_dec(v___y_1560_); +lean_dec_ref(v___y_1559_); +lean_dec(v_ref_1557_); +return v_res_1566_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0(uint8_t v___y_1567_, uint8_t v_suppressElabErrors_1568_, lean_object* v_x_1569_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0(uint8_t v___y_1574_, uint8_t v_suppressElabErrors_1575_, lean_object* v_x_1576_){ _start: { -if (lean_obj_tag(v_x_1569_) == 1) +if (lean_obj_tag(v_x_1576_) == 1) { -lean_object* v_pre_1570_; -v_pre_1570_ = lean_ctor_get(v_x_1569_, 0); -switch(lean_obj_tag(v_pre_1570_)) +lean_object* v_pre_1577_; +v_pre_1577_ = lean_ctor_get(v_x_1576_, 0); +switch(lean_obj_tag(v_pre_1577_)) { case 1: { -lean_object* v_pre_1571_; -v_pre_1571_ = lean_ctor_get(v_pre_1570_, 0); -switch(lean_obj_tag(v_pre_1571_)) +lean_object* v_pre_1578_; +v_pre_1578_ = lean_ctor_get(v_pre_1577_, 0); +switch(lean_obj_tag(v_pre_1578_)) { case 0: { -lean_object* v_str_1572_; lean_object* v_str_1573_; lean_object* v___x_1574_; uint8_t v___x_1575_; -v_str_1572_ = lean_ctor_get(v_x_1569_, 1); -v_str_1573_ = lean_ctor_get(v_pre_1570_, 1); -v___x_1574_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__0)); -v___x_1575_ = lean_string_dec_eq(v_str_1573_, v___x_1574_); -if (v___x_1575_ == 0) +lean_object* v_str_1579_; lean_object* v_str_1580_; lean_object* v___x_1581_; uint8_t v___x_1582_; +v_str_1579_ = lean_ctor_get(v_x_1576_, 1); +v_str_1580_ = lean_ctor_get(v_pre_1577_, 1); +v___x_1581_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__0)); +v___x_1582_ = lean_string_dec_eq(v_str_1580_, v___x_1581_); +if (v___x_1582_ == 0) { -lean_object* v___x_1576_; uint8_t v___x_1577_; -v___x_1576_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2)); -v___x_1577_ = lean_string_dec_eq(v_str_1573_, v___x_1576_); -if (v___x_1577_ == 0) +lean_object* v___x_1583_; uint8_t v___x_1584_; +v___x_1583_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__3___closed__2)); +v___x_1584_ = lean_string_dec_eq(v_str_1580_, v___x_1583_); +if (v___x_1584_ == 0) { -return v___y_1567_; +return v___y_1574_; } else { -lean_object* v___x_1578_; uint8_t v___x_1579_; -v___x_1578_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__1)); -v___x_1579_ = lean_string_dec_eq(v_str_1572_, v___x_1578_); -if (v___x_1579_ == 0) +lean_object* v___x_1585_; uint8_t v___x_1586_; +v___x_1585_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__1)); +v___x_1586_ = lean_string_dec_eq(v_str_1579_, v___x_1585_); +if (v___x_1586_ == 0) { -return v___y_1567_; +return v___y_1574_; } else { -return v_suppressElabErrors_1568_; +return v_suppressElabErrors_1575_; } } } else { -lean_object* v___x_1580_; uint8_t v___x_1581_; -v___x_1580_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__2)); -v___x_1581_ = lean_string_dec_eq(v_str_1572_, v___x_1580_); -if (v___x_1581_ == 0) +lean_object* v___x_1587_; uint8_t v___x_1588_; +v___x_1587_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__2)); +v___x_1588_ = lean_string_dec_eq(v_str_1579_, v___x_1587_); +if (v___x_1588_ == 0) { -return v___y_1567_; +return v___y_1574_; } else { -return v_suppressElabErrors_1568_; +return v_suppressElabErrors_1575_; } } } case 1: { -lean_object* v_pre_1582_; -v_pre_1582_ = lean_ctor_get(v_pre_1571_, 0); -if (lean_obj_tag(v_pre_1582_) == 0) +lean_object* v_pre_1589_; +v_pre_1589_ = lean_ctor_get(v_pre_1578_, 0); +if (lean_obj_tag(v_pre_1589_) == 0) { -lean_object* v_str_1583_; lean_object* v_str_1584_; lean_object* v_str_1585_; lean_object* v___x_1586_; uint8_t v___x_1587_; -v_str_1583_ = lean_ctor_get(v_x_1569_, 1); -v_str_1584_ = lean_ctor_get(v_pre_1570_, 1); -v_str_1585_ = lean_ctor_get(v_pre_1571_, 1); -v___x_1586_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__3)); -v___x_1587_ = lean_string_dec_eq(v_str_1585_, v___x_1586_); -if (v___x_1587_ == 0) +lean_object* v_str_1590_; lean_object* v_str_1591_; lean_object* v_str_1592_; lean_object* v___x_1593_; uint8_t v___x_1594_; +v_str_1590_ = lean_ctor_get(v_x_1576_, 1); +v_str_1591_ = lean_ctor_get(v_pre_1577_, 1); +v_str_1592_ = lean_ctor_get(v_pre_1578_, 1); +v___x_1593_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__3)); +v___x_1594_ = lean_string_dec_eq(v_str_1592_, v___x_1593_); +if (v___x_1594_ == 0) { -return v___y_1567_; +return v___y_1574_; } else { -lean_object* v___x_1588_; uint8_t v___x_1589_; -v___x_1588_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__4)); -v___x_1589_ = lean_string_dec_eq(v_str_1584_, v___x_1588_); -if (v___x_1589_ == 0) +lean_object* v___x_1595_; uint8_t v___x_1596_; +v___x_1595_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__4)); +v___x_1596_ = lean_string_dec_eq(v_str_1591_, v___x_1595_); +if (v___x_1596_ == 0) { -return v___y_1567_; +return v___y_1574_; } else { -lean_object* v___x_1590_; uint8_t v___x_1591_; -v___x_1590_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__5)); -v___x_1591_ = lean_string_dec_eq(v_str_1583_, v___x_1590_); -if (v___x_1591_ == 0) +lean_object* v___x_1597_; uint8_t v___x_1598_; +v___x_1597_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__5)); +v___x_1598_ = lean_string_dec_eq(v_str_1590_, v___x_1597_); +if (v___x_1598_ == 0) { -return v___y_1567_; +return v___y_1574_; } else { -return v_suppressElabErrors_1568_; +return v_suppressElabErrors_1575_; } } } } else { -return v___y_1567_; +return v___y_1574_; } } default: { -return v___y_1567_; +return v___y_1574_; } } } case 0: { -lean_object* v_str_1592_; lean_object* v___x_1593_; uint8_t v___x_1594_; -v_str_1592_ = lean_ctor_get(v_x_1569_, 1); -v___x_1593_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___closed__6)); -v___x_1594_ = lean_string_dec_eq(v_str_1592_, v___x_1593_); -if (v___x_1594_ == 0) +lean_object* v_str_1599_; lean_object* v___x_1600_; uint8_t v___x_1601_; +v_str_1599_ = lean_ctor_get(v_x_1576_, 1); +v___x_1600_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___closed__6)); +v___x_1601_ = lean_string_dec_eq(v_str_1599_, v___x_1600_); +if (v___x_1601_ == 0) { -return v___y_1567_; +return v___y_1574_; } else { -return v_suppressElabErrors_1568_; +return v_suppressElabErrors_1575_; } } default: { -return v___y_1567_; +return v___y_1574_; } } } else { -return v___y_1567_; +return v___y_1574_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___boxed(lean_object* v___y_1595_, lean_object* v_suppressElabErrors_1596_, lean_object* v_x_1597_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v___y_1602_, lean_object* v_suppressElabErrors_1603_, lean_object* v_x_1604_){ _start: { -uint8_t v___y_4150__boxed_1598_; uint8_t v_suppressElabErrors_boxed_1599_; uint8_t v_res_1600_; lean_object* v_r_1601_; -v___y_4150__boxed_1598_ = lean_unbox(v___y_1595_); -v_suppressElabErrors_boxed_1599_ = lean_unbox(v_suppressElabErrors_1596_); -v_res_1600_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0(v___y_4150__boxed_1598_, v_suppressElabErrors_boxed_1599_, v_x_1597_); -lean_dec(v_x_1597_); -v_r_1601_ = lean_box(v_res_1600_); -return v_r_1601_; +uint8_t v___y_2865__boxed_1605_; uint8_t v_suppressElabErrors_boxed_1606_; uint8_t v_res_1607_; lean_object* v_r_1608_; +v___y_2865__boxed_1605_ = lean_unbox(v___y_1602_); +v_suppressElabErrors_boxed_1606_ = lean_unbox(v_suppressElabErrors_1603_); +v_res_1607_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0(v___y_2865__boxed_1605_, v_suppressElabErrors_boxed_1606_, v_x_1604_); +lean_dec(v_x_1604_); +v_r_1608_ = lean_box(v_res_1607_); +return v_r_1608_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_1603_, lean_object* v_msgData_1604_, uint8_t v_severity_1605_, uint8_t v_isSilent_1606_, lean_object* v___y_1607_, lean_object* v___y_1608_, lean_object* v___y_1609_, lean_object* v___y_1610_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1(lean_object* v_ref_1610_, lean_object* v_msgData_1611_, uint8_t v_severity_1612_, uint8_t v_isSilent_1613_, lean_object* v___y_1614_, lean_object* v___y_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_){ _start: { -lean_object* v___y_1613_; uint8_t v___y_1614_; lean_object* v___y_1615_; uint8_t v___y_1616_; lean_object* v___y_1617_; lean_object* v___y_1618_; lean_object* v___y_1619_; lean_object* v___y_1620_; lean_object* v___y_1621_; lean_object* v___y_1649_; uint8_t v___y_1650_; lean_object* v___y_1651_; uint8_t v___y_1652_; lean_object* v___y_1653_; uint8_t v___y_1654_; lean_object* v___y_1655_; lean_object* v___y_1656_; lean_object* v___y_1674_; uint8_t v___y_1675_; lean_object* v___y_1676_; uint8_t v___y_1677_; uint8_t v___y_1678_; lean_object* v___y_1679_; lean_object* v___y_1680_; lean_object* v___y_1681_; lean_object* v___y_1685_; uint8_t v___y_1686_; lean_object* v___y_1687_; uint8_t v___y_1688_; lean_object* v___y_1689_; lean_object* v___y_1690_; uint8_t v___y_1691_; uint8_t v___x_1696_; lean_object* v___y_1698_; uint8_t v___y_1699_; lean_object* v___y_1700_; lean_object* v___y_1701_; lean_object* v___y_1702_; uint8_t v___y_1703_; uint8_t v___y_1704_; uint8_t v___y_1706_; uint8_t v___x_1721_; -v___x_1696_ = 2; -v___x_1721_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1605_, v___x_1696_); -if (v___x_1721_ == 0) +uint8_t v___y_1620_; lean_object* v___y_1621_; lean_object* v___y_1622_; lean_object* v___y_1623_; lean_object* v___y_1624_; lean_object* v___y_1625_; uint8_t v___y_1626_; lean_object* v___y_1627_; lean_object* v___y_1628_; lean_object* v___y_1656_; uint8_t v___y_1657_; uint8_t v___y_1658_; lean_object* v___y_1659_; lean_object* v___y_1660_; lean_object* v___y_1661_; uint8_t v___y_1662_; lean_object* v___y_1663_; lean_object* v___y_1681_; uint8_t v___y_1682_; uint8_t v___y_1683_; lean_object* v___y_1684_; lean_object* v___y_1685_; lean_object* v___y_1686_; uint8_t v___y_1687_; lean_object* v___y_1688_; lean_object* v___y_1692_; uint8_t v___y_1693_; uint8_t v___y_1694_; lean_object* v___y_1695_; lean_object* v___y_1696_; lean_object* v___y_1697_; uint8_t v___y_1698_; uint8_t v___x_1703_; uint8_t v___y_1705_; lean_object* v___y_1706_; lean_object* v___y_1707_; lean_object* v___y_1708_; lean_object* v___y_1709_; uint8_t v___y_1710_; uint8_t v___y_1711_; uint8_t v___y_1713_; uint8_t v___x_1728_; +v___x_1703_ = 2; +v___x_1728_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1612_, v___x_1703_); +if (v___x_1728_ == 0) +{ +v___y_1713_ = v___x_1728_; +goto v___jp_1712_; +} +else +{ +uint8_t v___x_1729_; +lean_inc_ref(v_msgData_1611_); +v___x_1729_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_1611_); +v___y_1713_ = v___x_1729_; +goto v___jp_1712_; +} +v___jp_1619_: +{ +lean_object* v___x_1629_; lean_object* v_currNamespace_1630_; lean_object* v_openDecls_1631_; lean_object* v_env_1632_; lean_object* v_nextMacroScope_1633_; lean_object* v_ngen_1634_; lean_object* v_auxDeclNGen_1635_; lean_object* v_traceState_1636_; lean_object* v_cache_1637_; lean_object* v_messages_1638_; lean_object* v_infoState_1639_; lean_object* v_snapshotTasks_1640_; lean_object* v___x_1642_; uint8_t v_isShared_1643_; uint8_t v_isSharedCheck_1654_; +v___x_1629_ = lean_st_ref_take(v___y_1628_); +v_currNamespace_1630_ = lean_ctor_get(v___y_1627_, 6); +v_openDecls_1631_ = lean_ctor_get(v___y_1627_, 7); +v_env_1632_ = lean_ctor_get(v___x_1629_, 0); +v_nextMacroScope_1633_ = lean_ctor_get(v___x_1629_, 1); +v_ngen_1634_ = lean_ctor_get(v___x_1629_, 2); +v_auxDeclNGen_1635_ = lean_ctor_get(v___x_1629_, 3); +v_traceState_1636_ = lean_ctor_get(v___x_1629_, 4); +v_cache_1637_ = lean_ctor_get(v___x_1629_, 5); +v_messages_1638_ = lean_ctor_get(v___x_1629_, 6); +v_infoState_1639_ = lean_ctor_get(v___x_1629_, 7); +v_snapshotTasks_1640_ = lean_ctor_get(v___x_1629_, 8); +v_isSharedCheck_1654_ = !lean_is_exclusive(v___x_1629_); +if (v_isSharedCheck_1654_ == 0) +{ +v___x_1642_ = v___x_1629_; +v_isShared_1643_ = v_isSharedCheck_1654_; +goto v_resetjp_1641_; +} +else +{ +lean_inc(v_snapshotTasks_1640_); +lean_inc(v_infoState_1639_); +lean_inc(v_messages_1638_); +lean_inc(v_cache_1637_); +lean_inc(v_traceState_1636_); +lean_inc(v_auxDeclNGen_1635_); +lean_inc(v_ngen_1634_); +lean_inc(v_nextMacroScope_1633_); +lean_inc(v_env_1632_); +lean_dec(v___x_1629_); +v___x_1642_ = lean_box(0); +v_isShared_1643_ = v_isSharedCheck_1654_; +goto v_resetjp_1641_; +} +v_resetjp_1641_: +{ +lean_object* v___x_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; lean_object* v___x_1649_; +lean_inc(v_openDecls_1631_); +lean_inc(v_currNamespace_1630_); +v___x_1644_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1644_, 0, v_currNamespace_1630_); +lean_ctor_set(v___x_1644_, 1, v_openDecls_1631_); +v___x_1645_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1645_, 0, v___x_1644_); +lean_ctor_set(v___x_1645_, 1, v___y_1625_); +lean_inc_ref(v___y_1624_); +lean_inc_ref(v___y_1622_); +v___x_1646_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_1646_, 0, v___y_1622_); +lean_ctor_set(v___x_1646_, 1, v___y_1623_); +lean_ctor_set(v___x_1646_, 2, v___y_1621_); +lean_ctor_set(v___x_1646_, 3, v___y_1624_); +lean_ctor_set(v___x_1646_, 4, v___x_1645_); +lean_ctor_set_uint8(v___x_1646_, sizeof(void*)*5, v___y_1620_); +lean_ctor_set_uint8(v___x_1646_, sizeof(void*)*5 + 1, v___y_1626_); +lean_ctor_set_uint8(v___x_1646_, sizeof(void*)*5 + 2, v_isSilent_1613_); +v___x_1647_ = l_Lean_MessageLog_add(v___x_1646_, v_messages_1638_); +if (v_isShared_1643_ == 0) +{ +lean_ctor_set(v___x_1642_, 6, v___x_1647_); +v___x_1649_ = v___x_1642_; +goto v_reusejp_1648_; +} +else +{ +lean_object* v_reuseFailAlloc_1653_; +v_reuseFailAlloc_1653_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1653_, 0, v_env_1632_); +lean_ctor_set(v_reuseFailAlloc_1653_, 1, v_nextMacroScope_1633_); +lean_ctor_set(v_reuseFailAlloc_1653_, 2, v_ngen_1634_); +lean_ctor_set(v_reuseFailAlloc_1653_, 3, v_auxDeclNGen_1635_); +lean_ctor_set(v_reuseFailAlloc_1653_, 4, v_traceState_1636_); +lean_ctor_set(v_reuseFailAlloc_1653_, 5, v_cache_1637_); +lean_ctor_set(v_reuseFailAlloc_1653_, 6, v___x_1647_); +lean_ctor_set(v_reuseFailAlloc_1653_, 7, v_infoState_1639_); +lean_ctor_set(v_reuseFailAlloc_1653_, 8, v_snapshotTasks_1640_); +v___x_1649_ = v_reuseFailAlloc_1653_; +goto v_reusejp_1648_; +} +v_reusejp_1648_: +{ +lean_object* v___x_1650_; lean_object* v___x_1651_; lean_object* v___x_1652_; +v___x_1650_ = lean_st_ref_set(v___y_1628_, v___x_1649_); +v___x_1651_ = lean_box(0); +v___x_1652_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1652_, 0, v___x_1651_); +return v___x_1652_; +} +} +} +v___jp_1655_: +{ +lean_object* v___x_1664_; lean_object* v___x_1665_; lean_object* v_a_1666_; lean_object* v___x_1668_; uint8_t v_isShared_1669_; uint8_t v_isSharedCheck_1679_; +v___x_1664_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_1611_); +v___x_1665_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(v___x_1664_, v___y_1614_, v___y_1615_, v___y_1616_, v___y_1617_); +v_a_1666_ = lean_ctor_get(v___x_1665_, 0); +v_isSharedCheck_1679_ = !lean_is_exclusive(v___x_1665_); +if (v_isSharedCheck_1679_ == 0) +{ +v___x_1668_ = v___x_1665_; +v_isShared_1669_ = v_isSharedCheck_1679_; +goto v_resetjp_1667_; +} +else +{ +lean_inc(v_a_1666_); +lean_dec(v___x_1665_); +v___x_1668_ = lean_box(0); +v_isShared_1669_ = v_isSharedCheck_1679_; +goto v_resetjp_1667_; +} +v_resetjp_1667_: +{ +lean_object* v___x_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; +lean_inc_ref_n(v___y_1661_, 2); +v___x_1670_ = l_Lean_FileMap_toPosition(v___y_1661_, v___y_1660_); +lean_dec(v___y_1660_); +v___x_1671_ = l_Lean_FileMap_toPosition(v___y_1661_, v___y_1663_); +lean_dec(v___y_1663_); +v___x_1672_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1672_, 0, v___x_1671_); +v___x_1673_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___closed__0)); +if (v___y_1658_ == 0) { -v___y_1706_ = v___x_1721_; -goto v___jp_1705_; +lean_del_object(v___x_1668_); +lean_dec_ref(v___y_1656_); +v___y_1620_ = v___y_1657_; +v___y_1621_ = v___x_1672_; +v___y_1622_ = v___y_1659_; +v___y_1623_ = v___x_1670_; +v___y_1624_ = v___x_1673_; +v___y_1625_ = v_a_1666_; +v___y_1626_ = v___y_1662_; +v___y_1627_ = v___y_1616_; +v___y_1628_ = v___y_1617_; +goto v___jp_1619_; } else { -uint8_t v___x_1722_; -lean_inc_ref(v_msgData_1604_); -v___x_1722_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_1604_); -v___y_1706_ = v___x_1722_; -goto v___jp_1705_; -} -v___jp_1612_: +uint8_t v___x_1674_; +lean_inc(v_a_1666_); +v___x_1674_ = l_Lean_MessageData_hasTag(v___y_1656_, v_a_1666_); +if (v___x_1674_ == 0) { -lean_object* v___x_1622_; lean_object* v_currNamespace_1623_; lean_object* v_openDecls_1624_; lean_object* v_env_1625_; lean_object* v_nextMacroScope_1626_; lean_object* v_ngen_1627_; lean_object* v_auxDeclNGen_1628_; lean_object* v_traceState_1629_; lean_object* v_cache_1630_; lean_object* v_messages_1631_; lean_object* v_infoState_1632_; lean_object* v_snapshotTasks_1633_; lean_object* v___x_1635_; uint8_t v_isShared_1636_; uint8_t v_isSharedCheck_1647_; -v___x_1622_ = lean_st_ref_take(v___y_1621_); -v_currNamespace_1623_ = lean_ctor_get(v___y_1620_, 6); -v_openDecls_1624_ = lean_ctor_get(v___y_1620_, 7); -v_env_1625_ = lean_ctor_get(v___x_1622_, 0); -v_nextMacroScope_1626_ = lean_ctor_get(v___x_1622_, 1); -v_ngen_1627_ = lean_ctor_get(v___x_1622_, 2); -v_auxDeclNGen_1628_ = lean_ctor_get(v___x_1622_, 3); -v_traceState_1629_ = lean_ctor_get(v___x_1622_, 4); -v_cache_1630_ = lean_ctor_get(v___x_1622_, 5); -v_messages_1631_ = lean_ctor_get(v___x_1622_, 6); -v_infoState_1632_ = lean_ctor_get(v___x_1622_, 7); -v_snapshotTasks_1633_ = lean_ctor_get(v___x_1622_, 8); -v_isSharedCheck_1647_ = !lean_is_exclusive(v___x_1622_); -if (v_isSharedCheck_1647_ == 0) +lean_object* v___x_1675_; lean_object* v___x_1677_; +lean_dec_ref_known(v___x_1672_, 1); +lean_dec_ref(v___x_1670_); +lean_dec(v_a_1666_); +v___x_1675_ = lean_box(0); +if (v_isShared_1669_ == 0) { -v___x_1635_ = v___x_1622_; -v_isShared_1636_ = v_isSharedCheck_1647_; -goto v_resetjp_1634_; +lean_ctor_set(v___x_1668_, 0, v___x_1675_); +v___x_1677_ = v___x_1668_; +goto v_reusejp_1676_; } else { -lean_inc(v_snapshotTasks_1633_); -lean_inc(v_infoState_1632_); -lean_inc(v_messages_1631_); -lean_inc(v_cache_1630_); -lean_inc(v_traceState_1629_); -lean_inc(v_auxDeclNGen_1628_); -lean_inc(v_ngen_1627_); -lean_inc(v_nextMacroScope_1626_); -lean_inc(v_env_1625_); -lean_dec(v___x_1622_); -v___x_1635_ = lean_box(0); -v_isShared_1636_ = v_isSharedCheck_1647_; -goto v_resetjp_1634_; +lean_object* v_reuseFailAlloc_1678_; +v_reuseFailAlloc_1678_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1678_, 0, v___x_1675_); +v___x_1677_ = v_reuseFailAlloc_1678_; +goto v_reusejp_1676_; } -v_resetjp_1634_: +v_reusejp_1676_: { -lean_object* v___x_1637_; lean_object* v___x_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1642_; -lean_inc(v_openDecls_1624_); -lean_inc(v_currNamespace_1623_); -v___x_1637_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1637_, 0, v_currNamespace_1623_); -lean_ctor_set(v___x_1637_, 1, v_openDecls_1624_); -v___x_1638_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1638_, 0, v___x_1637_); -lean_ctor_set(v___x_1638_, 1, v___y_1615_); -lean_inc_ref(v___y_1613_); -lean_inc_ref(v___y_1617_); -v___x_1639_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_1639_, 0, v___y_1617_); -lean_ctor_set(v___x_1639_, 1, v___y_1619_); -lean_ctor_set(v___x_1639_, 2, v___y_1618_); -lean_ctor_set(v___x_1639_, 3, v___y_1613_); -lean_ctor_set(v___x_1639_, 4, v___x_1638_); -lean_ctor_set_uint8(v___x_1639_, sizeof(void*)*5, v___y_1614_); -lean_ctor_set_uint8(v___x_1639_, sizeof(void*)*5 + 1, v___y_1616_); -lean_ctor_set_uint8(v___x_1639_, sizeof(void*)*5 + 2, v_isSilent_1606_); -v___x_1640_ = l_Lean_MessageLog_add(v___x_1639_, v_messages_1631_); -if (v_isShared_1636_ == 0) -{ -lean_ctor_set(v___x_1635_, 6, v___x_1640_); -v___x_1642_ = v___x_1635_; -goto v_reusejp_1641_; -} -else -{ -lean_object* v_reuseFailAlloc_1646_; -v_reuseFailAlloc_1646_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1646_, 0, v_env_1625_); -lean_ctor_set(v_reuseFailAlloc_1646_, 1, v_nextMacroScope_1626_); -lean_ctor_set(v_reuseFailAlloc_1646_, 2, v_ngen_1627_); -lean_ctor_set(v_reuseFailAlloc_1646_, 3, v_auxDeclNGen_1628_); -lean_ctor_set(v_reuseFailAlloc_1646_, 4, v_traceState_1629_); -lean_ctor_set(v_reuseFailAlloc_1646_, 5, v_cache_1630_); -lean_ctor_set(v_reuseFailAlloc_1646_, 6, v___x_1640_); -lean_ctor_set(v_reuseFailAlloc_1646_, 7, v_infoState_1632_); -lean_ctor_set(v_reuseFailAlloc_1646_, 8, v_snapshotTasks_1633_); -v___x_1642_ = v_reuseFailAlloc_1646_; -goto v_reusejp_1641_; -} -v_reusejp_1641_: -{ -lean_object* v___x_1643_; lean_object* v___x_1644_; lean_object* v___x_1645_; -v___x_1643_ = lean_st_ref_set(v___y_1621_, v___x_1642_); -v___x_1644_ = lean_box(0); -v___x_1645_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1645_, 0, v___x_1644_); -return v___x_1645_; -} +return v___x_1677_; } } -v___jp_1648_: -{ -lean_object* v___x_1657_; lean_object* v___x_1658_; lean_object* v_a_1659_; lean_object* v___x_1661_; uint8_t v_isShared_1662_; uint8_t v_isSharedCheck_1672_; -v___x_1657_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_1604_); -v___x_1658_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(v___x_1657_, v___y_1607_, v___y_1608_, v___y_1609_, v___y_1610_); -v_a_1659_ = lean_ctor_get(v___x_1658_, 0); -v_isSharedCheck_1672_ = !lean_is_exclusive(v___x_1658_); -if (v_isSharedCheck_1672_ == 0) -{ -v___x_1661_ = v___x_1658_; -v_isShared_1662_ = v_isSharedCheck_1672_; -goto v_resetjp_1660_; -} else { -lean_inc(v_a_1659_); -lean_dec(v___x_1658_); -v___x_1661_ = lean_box(0); -v_isShared_1662_ = v_isSharedCheck_1672_; -goto v_resetjp_1660_; +lean_del_object(v___x_1668_); +v___y_1620_ = v___y_1657_; +v___y_1621_ = v___x_1672_; +v___y_1622_ = v___y_1659_; +v___y_1623_ = v___x_1670_; +v___y_1624_ = v___x_1673_; +v___y_1625_ = v_a_1666_; +v___y_1626_ = v___y_1662_; +v___y_1627_ = v___y_1616_; +v___y_1628_ = v___y_1617_; +goto v___jp_1619_; } -v_resetjp_1660_: -{ -lean_object* v___x_1663_; lean_object* v___x_1664_; lean_object* v___x_1665_; lean_object* v___x_1666_; -lean_inc_ref_n(v___y_1651_, 2); -v___x_1663_ = l_Lean_FileMap_toPosition(v___y_1651_, v___y_1655_); -lean_dec(v___y_1655_); -v___x_1664_ = l_Lean_FileMap_toPosition(v___y_1651_, v___y_1656_); -lean_dec(v___y_1656_); -v___x_1665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1665_, 0, v___x_1664_); -v___x_1666_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___closed__0)); -if (v___y_1652_ == 0) -{ -lean_del_object(v___x_1661_); -lean_dec_ref(v___y_1649_); -v___y_1613_ = v___x_1666_; -v___y_1614_ = v___y_1650_; -v___y_1615_ = v_a_1659_; -v___y_1616_ = v___y_1654_; -v___y_1617_ = v___y_1653_; -v___y_1618_ = v___x_1665_; -v___y_1619_ = v___x_1663_; -v___y_1620_ = v___y_1609_; -v___y_1621_ = v___y_1610_; -goto v___jp_1612_; } -else -{ -uint8_t v___x_1667_; -lean_inc(v_a_1659_); -v___x_1667_ = l_Lean_MessageData_hasTag(v___y_1649_, v_a_1659_); -if (v___x_1667_ == 0) +} +} +v___jp_1680_: { -lean_object* v___x_1668_; lean_object* v___x_1670_; -lean_dec_ref_known(v___x_1665_, 1); -lean_dec_ref(v___x_1663_); -lean_dec(v_a_1659_); -v___x_1668_ = lean_box(0); -if (v_isShared_1662_ == 0) +lean_object* v___x_1689_; +v___x_1689_ = l_Lean_Syntax_getTailPos_x3f(v___y_1685_, v___y_1682_); +lean_dec(v___y_1685_); +if (lean_obj_tag(v___x_1689_) == 0) { -lean_ctor_set(v___x_1661_, 0, v___x_1668_); -v___x_1670_ = v___x_1661_; -goto v_reusejp_1669_; +lean_inc(v___y_1688_); +v___y_1656_ = v___y_1681_; +v___y_1657_ = v___y_1682_; +v___y_1658_ = v___y_1683_; +v___y_1659_ = v___y_1684_; +v___y_1660_ = v___y_1688_; +v___y_1661_ = v___y_1686_; +v___y_1662_ = v___y_1687_; +v___y_1663_ = v___y_1688_; +goto v___jp_1655_; } else { -lean_object* v_reuseFailAlloc_1671_; -v_reuseFailAlloc_1671_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1671_, 0, v___x_1668_); -v___x_1670_ = v_reuseFailAlloc_1671_; -goto v_reusejp_1669_; -} -v_reusejp_1669_: -{ -return v___x_1670_; -} +lean_object* v_val_1690_; +v_val_1690_ = lean_ctor_get(v___x_1689_, 0); +lean_inc(v_val_1690_); +lean_dec_ref_known(v___x_1689_, 1); +v___y_1656_ = v___y_1681_; +v___y_1657_ = v___y_1682_; +v___y_1658_ = v___y_1683_; +v___y_1659_ = v___y_1684_; +v___y_1660_ = v___y_1688_; +v___y_1661_ = v___y_1686_; +v___y_1662_ = v___y_1687_; +v___y_1663_ = v_val_1690_; +goto v___jp_1655_; +} +} +v___jp_1691_: +{ +lean_object* v_ref_1699_; lean_object* v___x_1700_; +v_ref_1699_ = l_Lean_replaceRef(v_ref_1610_, v___y_1697_); +v___x_1700_ = l_Lean_Syntax_getPos_x3f(v_ref_1699_, v___y_1693_); +if (lean_obj_tag(v___x_1700_) == 0) +{ +lean_object* v___x_1701_; +v___x_1701_ = lean_unsigned_to_nat(0u); +v___y_1681_ = v___y_1692_; +v___y_1682_ = v___y_1693_; +v___y_1683_ = v___y_1694_; +v___y_1684_ = v___y_1695_; +v___y_1685_ = v_ref_1699_; +v___y_1686_ = v___y_1696_; +v___y_1687_ = v___y_1698_; +v___y_1688_ = v___x_1701_; +goto v___jp_1680_; } else { -lean_del_object(v___x_1661_); -v___y_1613_ = v___x_1666_; -v___y_1614_ = v___y_1650_; -v___y_1615_ = v_a_1659_; -v___y_1616_ = v___y_1654_; -v___y_1617_ = v___y_1653_; -v___y_1618_ = v___x_1665_; -v___y_1619_ = v___x_1663_; -v___y_1620_ = v___y_1609_; -v___y_1621_ = v___y_1610_; -goto v___jp_1612_; -} -} +lean_object* v_val_1702_; +v_val_1702_ = lean_ctor_get(v___x_1700_, 0); +lean_inc(v_val_1702_); +lean_dec_ref_known(v___x_1700_, 1); +v___y_1681_ = v___y_1692_; +v___y_1682_ = v___y_1693_; +v___y_1683_ = v___y_1694_; +v___y_1684_ = v___y_1695_; +v___y_1685_ = v_ref_1699_; +v___y_1686_ = v___y_1696_; +v___y_1687_ = v___y_1698_; +v___y_1688_ = v_val_1702_; +goto v___jp_1680_; } } -v___jp_1673_: +v___jp_1704_: { -lean_object* v___x_1682_; -v___x_1682_ = l_Lean_Syntax_getTailPos_x3f(v___y_1680_, v___y_1675_); -lean_dec(v___y_1680_); -if (lean_obj_tag(v___x_1682_) == 0) +if (v___y_1711_ == 0) { -lean_inc(v___y_1681_); -v___y_1649_ = v___y_1674_; -v___y_1650_ = v___y_1675_; -v___y_1651_ = v___y_1676_; -v___y_1652_ = v___y_1677_; -v___y_1653_ = v___y_1679_; -v___y_1654_ = v___y_1678_; -v___y_1655_ = v___y_1681_; -v___y_1656_ = v___y_1681_; -goto v___jp_1648_; -} -else -{ -lean_object* v_val_1683_; -v_val_1683_ = lean_ctor_get(v___x_1682_, 0); -lean_inc(v_val_1683_); -lean_dec_ref_known(v___x_1682_, 1); -v___y_1649_ = v___y_1674_; -v___y_1650_ = v___y_1675_; -v___y_1651_ = v___y_1676_; -v___y_1652_ = v___y_1677_; -v___y_1653_ = v___y_1679_; -v___y_1654_ = v___y_1678_; -v___y_1655_ = v___y_1681_; -v___y_1656_ = v_val_1683_; -goto v___jp_1648_; -} -} -v___jp_1684_: -{ -lean_object* v_ref_1692_; lean_object* v___x_1693_; -v_ref_1692_ = l_Lean_replaceRef(v_ref_1603_, v___y_1690_); -v___x_1693_ = l_Lean_Syntax_getPos_x3f(v_ref_1692_, v___y_1686_); -if (lean_obj_tag(v___x_1693_) == 0) -{ -lean_object* v___x_1694_; -v___x_1694_ = lean_unsigned_to_nat(0u); -v___y_1674_ = v___y_1685_; -v___y_1675_ = v___y_1686_; -v___y_1676_ = v___y_1687_; -v___y_1677_ = v___y_1688_; -v___y_1678_ = v___y_1691_; -v___y_1679_ = v___y_1689_; -v___y_1680_ = v_ref_1692_; -v___y_1681_ = v___x_1694_; -goto v___jp_1673_; -} -else -{ -lean_object* v_val_1695_; -v_val_1695_ = lean_ctor_get(v___x_1693_, 0); -lean_inc(v_val_1695_); -lean_dec_ref_known(v___x_1693_, 1); -v___y_1674_ = v___y_1685_; -v___y_1675_ = v___y_1686_; -v___y_1676_ = v___y_1687_; -v___y_1677_ = v___y_1688_; -v___y_1678_ = v___y_1691_; -v___y_1679_ = v___y_1689_; -v___y_1680_ = v_ref_1692_; -v___y_1681_ = v_val_1695_; -goto v___jp_1673_; -} -} -v___jp_1697_: -{ -if (v___y_1704_ == 0) -{ -v___y_1685_ = v___y_1701_; -v___y_1686_ = v___y_1703_; -v___y_1687_ = v___y_1698_; -v___y_1688_ = v___y_1699_; -v___y_1689_ = v___y_1700_; -v___y_1690_ = v___y_1702_; -v___y_1691_ = v_severity_1605_; -goto v___jp_1684_; +v___y_1692_ = v___y_1707_; +v___y_1693_ = v___y_1710_; +v___y_1694_ = v___y_1705_; +v___y_1695_ = v___y_1706_; +v___y_1696_ = v___y_1709_; +v___y_1697_ = v___y_1708_; +v___y_1698_ = v_severity_1612_; +goto v___jp_1691_; } else { -v___y_1685_ = v___y_1701_; -v___y_1686_ = v___y_1703_; -v___y_1687_ = v___y_1698_; -v___y_1688_ = v___y_1699_; -v___y_1689_ = v___y_1700_; -v___y_1690_ = v___y_1702_; -v___y_1691_ = v___x_1696_; -goto v___jp_1684_; +v___y_1692_ = v___y_1707_; +v___y_1693_ = v___y_1710_; +v___y_1694_ = v___y_1705_; +v___y_1695_ = v___y_1706_; +v___y_1696_ = v___y_1709_; +v___y_1697_ = v___y_1708_; +v___y_1698_ = v___x_1703_; +goto v___jp_1691_; } } -v___jp_1705_: +v___jp_1712_: { -if (v___y_1706_ == 0) +if (v___y_1713_ == 0) { -lean_object* v_fileName_1707_; lean_object* v_fileMap_1708_; lean_object* v_options_1709_; lean_object* v_ref_1710_; uint8_t v_suppressElabErrors_1711_; lean_object* v___x_1712_; lean_object* v___x_1713_; lean_object* v___f_1714_; uint8_t v___x_1715_; uint8_t v___x_1716_; -v_fileName_1707_ = lean_ctor_get(v___y_1609_, 0); -v_fileMap_1708_ = lean_ctor_get(v___y_1609_, 1); -v_options_1709_ = lean_ctor_get(v___y_1609_, 2); -v_ref_1710_ = lean_ctor_get(v___y_1609_, 5); -v_suppressElabErrors_1711_ = lean_ctor_get_uint8(v___y_1609_, sizeof(void*)*14 + 1); -v___x_1712_ = lean_box(v___y_1706_); -v___x_1713_ = lean_box(v_suppressElabErrors_1711_); -v___f_1714_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_1714_, 0, v___x_1712_); -lean_closure_set(v___f_1714_, 1, v___x_1713_); -v___x_1715_ = 1; -v___x_1716_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1605_, v___x_1715_); -if (v___x_1716_ == 0) +lean_object* v_fileName_1714_; lean_object* v_fileMap_1715_; lean_object* v_options_1716_; lean_object* v_ref_1717_; uint8_t v_suppressElabErrors_1718_; lean_object* v___x_1719_; lean_object* v___x_1720_; lean_object* v___f_1721_; uint8_t v___x_1722_; uint8_t v___x_1723_; +v_fileName_1714_ = lean_ctor_get(v___y_1616_, 0); +v_fileMap_1715_ = lean_ctor_get(v___y_1616_, 1); +v_options_1716_ = lean_ctor_get(v___y_1616_, 2); +v_ref_1717_ = lean_ctor_get(v___y_1616_, 5); +v_suppressElabErrors_1718_ = lean_ctor_get_uint8(v___y_1616_, sizeof(void*)*14 + 1); +v___x_1719_ = lean_box(v___y_1713_); +v___x_1720_ = lean_box(v_suppressElabErrors_1718_); +v___f_1721_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___boxed), 3, 2); +lean_closure_set(v___f_1721_, 0, v___x_1719_); +lean_closure_set(v___f_1721_, 1, v___x_1720_); +v___x_1722_ = 1; +v___x_1723_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1612_, v___x_1722_); +if (v___x_1723_ == 0) { -v___y_1698_ = v_fileMap_1708_; -v___y_1699_ = v_suppressElabErrors_1711_; -v___y_1700_ = v_fileName_1707_; -v___y_1701_ = v___f_1714_; -v___y_1702_ = v_ref_1710_; -v___y_1703_ = v___y_1706_; -v___y_1704_ = v___x_1716_; -goto v___jp_1697_; +v___y_1705_ = v_suppressElabErrors_1718_; +v___y_1706_ = v_fileName_1714_; +v___y_1707_ = v___f_1721_; +v___y_1708_ = v_ref_1717_; +v___y_1709_ = v_fileMap_1715_; +v___y_1710_ = v___y_1713_; +v___y_1711_ = v___x_1723_; +goto v___jp_1704_; } else { -lean_object* v___x_1717_; uint8_t v___x_1718_; -v___x_1717_ = l_Lean_warningAsError; -v___x_1718_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1_spec__2(v_options_1709_, v___x_1717_); -v___y_1698_ = v_fileMap_1708_; -v___y_1699_ = v_suppressElabErrors_1711_; -v___y_1700_ = v_fileName_1707_; -v___y_1701_ = v___f_1714_; -v___y_1702_ = v_ref_1710_; -v___y_1703_ = v___y_1706_; -v___y_1704_ = v___x_1718_; -goto v___jp_1697_; +lean_object* v___x_1724_; uint8_t v___x_1725_; +v___x_1724_ = l_Lean_warningAsError; +v___x_1725_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__5(v_options_1716_, v___x_1724_); +v___y_1705_ = v_suppressElabErrors_1718_; +v___y_1706_ = v_fileName_1714_; +v___y_1707_ = v___f_1721_; +v___y_1708_ = v_ref_1717_; +v___y_1709_ = v_fileMap_1715_; +v___y_1710_ = v___y_1713_; +v___y_1711_ = v___x_1725_; +goto v___jp_1704_; } } else { -lean_object* v___x_1719_; lean_object* v___x_1720_; -lean_dec_ref(v_msgData_1604_); -v___x_1719_ = lean_box(0); -v___x_1720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1720_, 0, v___x_1719_); -return v___x_1720_; +lean_object* v___x_1726_; lean_object* v___x_1727_; +lean_dec_ref(v_msgData_1611_); +v___x_1726_ = lean_box(0); +v___x_1727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1727_, 0, v___x_1726_); +return v___x_1727_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_1723_, lean_object* v_msgData_1724_, lean_object* v_severity_1725_, lean_object* v_isSilent_1726_, lean_object* v___y_1727_, lean_object* v___y_1728_, lean_object* v___y_1729_, lean_object* v___y_1730_, lean_object* v___y_1731_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_1730_, lean_object* v_msgData_1731_, lean_object* v_severity_1732_, lean_object* v_isSilent_1733_, lean_object* v___y_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_){ _start: { -uint8_t v_severity_boxed_1732_; uint8_t v_isSilent_boxed_1733_; lean_object* v_res_1734_; -v_severity_boxed_1732_ = lean_unbox(v_severity_1725_); -v_isSilent_boxed_1733_ = lean_unbox(v_isSilent_1726_); -v_res_1734_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg(v_ref_1723_, v_msgData_1724_, v_severity_boxed_1732_, v_isSilent_boxed_1733_, v___y_1727_, v___y_1728_, v___y_1729_, v___y_1730_); -lean_dec(v___y_1730_); -lean_dec_ref(v___y_1729_); -lean_dec(v___y_1728_); -lean_dec_ref(v___y_1727_); -lean_dec(v_ref_1723_); -return v_res_1734_; +uint8_t v_severity_boxed_1739_; uint8_t v_isSilent_boxed_1740_; lean_object* v_res_1741_; +v_severity_boxed_1739_ = lean_unbox(v_severity_1732_); +v_isSilent_boxed_1740_ = lean_unbox(v_isSilent_1733_); +v_res_1741_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1(v_ref_1730_, v_msgData_1731_, v_severity_boxed_1739_, v_isSilent_boxed_1740_, v___y_1734_, v___y_1735_, v___y_1736_, v___y_1737_); +lean_dec(v___y_1737_); +lean_dec_ref(v___y_1736_); +lean_dec(v___y_1735_); +lean_dec_ref(v___y_1734_); +lean_dec(v_ref_1730_); +return v_res_1741_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0(lean_object* v_msgData_1735_, uint8_t v_severity_1736_, uint8_t v_isSilent_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_, lean_object* v___y_1742_, lean_object* v___y_1743_, lean_object* v___y_1744_, lean_object* v___y_1745_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0(lean_object* v_msgData_1742_, uint8_t v_severity_1743_, uint8_t v_isSilent_1744_, lean_object* v___y_1745_, lean_object* v___y_1746_, lean_object* v___y_1747_, lean_object* v___y_1748_){ _start: { -lean_object* v_ref_1747_; lean_object* v___x_1748_; -v_ref_1747_ = lean_ctor_get(v___y_1744_, 5); -v___x_1748_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg(v_ref_1747_, v_msgData_1735_, v_severity_1736_, v_isSilent_1737_, v___y_1742_, v___y_1743_, v___y_1744_, v___y_1745_); -return v___x_1748_; +lean_object* v_ref_1750_; lean_object* v___x_1751_; +v_ref_1750_ = lean_ctor_get(v___y_1747_, 5); +v___x_1751_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1(v_ref_1750_, v_msgData_1742_, v_severity_1743_, v_isSilent_1744_, v___y_1745_, v___y_1746_, v___y_1747_, v___y_1748_); +return v___x_1751_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0___boxed(lean_object* v_msgData_1749_, lean_object* v_severity_1750_, lean_object* v_isSilent_1751_, lean_object* v___y_1752_, lean_object* v___y_1753_, lean_object* v___y_1754_, lean_object* v___y_1755_, lean_object* v___y_1756_, lean_object* v___y_1757_, lean_object* v___y_1758_, lean_object* v___y_1759_, lean_object* v___y_1760_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0___boxed(lean_object* v_msgData_1752_, lean_object* v_severity_1753_, lean_object* v_isSilent_1754_, lean_object* v___y_1755_, lean_object* v___y_1756_, lean_object* v___y_1757_, lean_object* v___y_1758_, lean_object* v___y_1759_){ _start: { -uint8_t v_severity_boxed_1761_; uint8_t v_isSilent_boxed_1762_; lean_object* v_res_1763_; -v_severity_boxed_1761_ = lean_unbox(v_severity_1750_); -v_isSilent_boxed_1762_ = lean_unbox(v_isSilent_1751_); -v_res_1763_ = l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0(v_msgData_1749_, v_severity_boxed_1761_, v_isSilent_boxed_1762_, v___y_1752_, v___y_1753_, v___y_1754_, v___y_1755_, v___y_1756_, v___y_1757_, v___y_1758_, v___y_1759_); -lean_dec(v___y_1759_); -lean_dec_ref(v___y_1758_); -lean_dec(v___y_1757_); -lean_dec_ref(v___y_1756_); -lean_dec(v___y_1755_); -lean_dec_ref(v___y_1754_); -lean_dec(v___y_1753_); -lean_dec_ref(v___y_1752_); -return v_res_1763_; +uint8_t v_severity_boxed_1760_; uint8_t v_isSilent_boxed_1761_; lean_object* v_res_1762_; +v_severity_boxed_1760_ = lean_unbox(v_severity_1753_); +v_isSilent_boxed_1761_ = lean_unbox(v_isSilent_1754_); +v_res_1762_ = l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0(v_msgData_1752_, v_severity_boxed_1760_, v_isSilent_boxed_1761_, v___y_1755_, v___y_1756_, v___y_1757_, v___y_1758_); +lean_dec(v___y_1758_); +lean_dec_ref(v___y_1757_); +lean_dec(v___y_1756_); +lean_dec_ref(v___y_1755_); +return v_res_1762_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0(lean_object* v_msgData_1764_, lean_object* v___y_1765_, lean_object* v___y_1766_, lean_object* v___y_1767_, lean_object* v___y_1768_, lean_object* v___y_1769_, lean_object* v___y_1770_, lean_object* v___y_1771_, lean_object* v___y_1772_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0(lean_object* v_msgData_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_, lean_object* v___y_1766_, lean_object* v___y_1767_){ _start: { -uint8_t v___x_1774_; uint8_t v___x_1775_; lean_object* v___x_1776_; -v___x_1774_ = 1; -v___x_1775_ = 0; -v___x_1776_ = l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0(v_msgData_1764_, v___x_1774_, v___x_1775_, v___y_1765_, v___y_1766_, v___y_1767_, v___y_1768_, v___y_1769_, v___y_1770_, v___y_1771_, v___y_1772_); -return v___x_1776_; +uint8_t v___x_1769_; uint8_t v___x_1770_; lean_object* v___x_1771_; +v___x_1769_ = 1; +v___x_1770_ = 0; +v___x_1771_ = l_Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0(v_msgData_1763_, v___x_1769_, v___x_1770_, v___y_1764_, v___y_1765_, v___y_1766_, v___y_1767_); +return v___x_1771_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0___boxed(lean_object* v_msgData_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_, lean_object* v___y_1783_, lean_object* v___y_1784_, lean_object* v___y_1785_, lean_object* v___y_1786_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0___boxed(lean_object* v_msgData_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_){ _start: { -lean_object* v_res_1787_; -v_res_1787_ = l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0(v_msgData_1777_, v___y_1778_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_, v___y_1783_, v___y_1784_, v___y_1785_); -lean_dec(v___y_1785_); -lean_dec_ref(v___y_1784_); -lean_dec(v___y_1783_); -lean_dec_ref(v___y_1782_); -lean_dec(v___y_1781_); -lean_dec_ref(v___y_1780_); -lean_dec(v___y_1779_); -lean_dec_ref(v___y_1778_); -return v_res_1787_; +lean_object* v_res_1778_; +v_res_1778_ = l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0(v_msgData_1772_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_); +lean_dec(v___y_1776_); +lean_dec_ref(v___y_1775_); +lean_dec(v___y_1774_); +lean_dec_ref(v___y_1773_); +return v_res_1778_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__2(void){ _start: { -lean_object* v___x_1791_; lean_object* v___x_1792_; -v___x_1791_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__1)); -v___x_1792_ = l_Lean_MessageData_ofFormat(v___x_1791_); -return v___x_1792_; +lean_object* v___x_1782_; lean_object* v___x_1783_; +v___x_1782_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__1)); +v___x_1783_ = l_Lean_MessageData_ofFormat(v___x_1782_); +return v___x_1783_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig(lean_object* v_config_1793_, lean_object* v_a_1794_, lean_object* v_a_1795_, lean_object* v_a_1796_, lean_object* v_a_1797_, lean_object* v_a_1798_, lean_object* v_a_1799_, lean_object* v_a_1800_, lean_object* v_a_1801_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig(lean_object* v_config_1784_, lean_object* v_a_1785_, lean_object* v_a_1786_, lean_object* v_a_1787_, lean_object* v_a_1788_){ _start: { -uint8_t v_leave_1803_; -v_leave_1803_ = lean_ctor_get_uint8(v_config_1793_, sizeof(void*)*1 + 1); -if (v_leave_1803_ == 0) +uint8_t v_leave_1790_; +v_leave_1790_ = lean_ctor_get_uint8(v_config_1784_, sizeof(void*)*1 + 1); +if (v_leave_1790_ == 0) { -lean_object* v___x_1804_; lean_object* v___x_1805_; -v___x_1804_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__2, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__2); -v___x_1805_ = l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0(v___x_1804_, v_a_1794_, v_a_1795_, v_a_1796_, v_a_1797_, v_a_1798_, v_a_1799_, v_a_1800_, v_a_1801_); -return v___x_1805_; +lean_object* v___x_1791_; lean_object* v___x_1792_; +v___x_1791_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__2, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___closed__2); +v___x_1792_ = l_Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0(v___x_1791_, v_a_1785_, v_a_1786_, v_a_1787_, v_a_1788_); +return v___x_1792_; } else { -lean_object* v___x_1806_; lean_object* v___x_1807_; -v___x_1806_ = lean_box(0); -v___x_1807_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1807_, 0, v___x_1806_); -return v___x_1807_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___boxed(lean_object* v_config_1808_, lean_object* v_a_1809_, lean_object* v_a_1810_, lean_object* v_a_1811_, lean_object* v_a_1812_, lean_object* v_a_1813_, lean_object* v_a_1814_, lean_object* v_a_1815_, lean_object* v_a_1816_, lean_object* v_a_1817_){ -_start: -{ -lean_object* v_res_1818_; -v_res_1818_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig(v_config_1808_, v_a_1809_, v_a_1810_, v_a_1811_, v_a_1812_, v_a_1813_, v_a_1814_, v_a_1815_, v_a_1816_); -lean_dec(v_a_1816_); -lean_dec_ref(v_a_1815_); -lean_dec(v_a_1814_); -lean_dec_ref(v_a_1813_); -lean_dec(v_a_1812_); -lean_dec_ref(v_a_1811_); -lean_dec(v_a_1810_); -lean_dec_ref(v_a_1809_); -lean_dec_ref(v_config_1808_); -return v_res_1818_; -} +lean_object* v___x_1793_; lean_object* v___x_1794_; +v___x_1793_ = lean_box(0); +v___x_1794_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1794_, 0, v___x_1793_); +return v___x_1794_; } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1(lean_object* v_ref_1819_, lean_object* v_msgData_1820_, uint8_t v_severity_1821_, uint8_t v_isSilent_1822_, lean_object* v___y_1823_, lean_object* v___y_1824_, lean_object* v___y_1825_, lean_object* v___y_1826_, lean_object* v___y_1827_, lean_object* v___y_1828_, lean_object* v___y_1829_, lean_object* v___y_1830_){ -_start: -{ -lean_object* v___x_1832_; -v___x_1832_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg(v_ref_1819_, v_msgData_1820_, v_severity_1821_, v_isSilent_1822_, v___y_1827_, v___y_1828_, v___y_1829_, v___y_1830_); -return v___x_1832_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_1833_, lean_object* v_msgData_1834_, lean_object* v_severity_1835_, lean_object* v_isSilent_1836_, lean_object* v___y_1837_, lean_object* v___y_1838_, lean_object* v___y_1839_, lean_object* v___y_1840_, lean_object* v___y_1841_, lean_object* v___y_1842_, lean_object* v___y_1843_, lean_object* v___y_1844_, lean_object* v___y_1845_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig___boxed(lean_object* v_config_1795_, lean_object* v_a_1796_, lean_object* v_a_1797_, lean_object* v_a_1798_, lean_object* v_a_1799_, lean_object* v_a_1800_){ _start: { -uint8_t v_severity_boxed_1846_; uint8_t v_isSilent_boxed_1847_; lean_object* v_res_1848_; -v_severity_boxed_1846_ = lean_unbox(v_severity_1835_); -v_isSilent_boxed_1847_ = lean_unbox(v_isSilent_1836_); -v_res_1848_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1(v_ref_1833_, v_msgData_1834_, v_severity_boxed_1846_, v_isSilent_boxed_1847_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_, v___y_1842_, v___y_1843_, v___y_1844_); -lean_dec(v___y_1844_); -lean_dec_ref(v___y_1843_); -lean_dec(v___y_1842_); -lean_dec_ref(v___y_1841_); -lean_dec(v___y_1840_); -lean_dec_ref(v___y_1839_); -lean_dec(v___y_1838_); -lean_dec_ref(v___y_1837_); -lean_dec(v_ref_1833_); -return v_res_1848_; +lean_object* v_res_1801_; +v_res_1801_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig(v_config_1795_, v_a_1796_, v_a_1797_, v_a_1798_, v_a_1799_); +lean_dec(v_a_1799_); +lean_dec_ref(v_a_1798_); +lean_dec(v_a_1797_); +lean_dec_ref(v_a_1796_); +lean_dec_ref(v_config_1795_); +return v_res_1801_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg(lean_object* v_grindStx_1865_, lean_object* v_goal_1866_, lean_object* v_a_1867_, lean_object* v_a_1868_, lean_object* v_a_1869_, lean_object* v_a_1870_, lean_object* v_a_1871_, lean_object* v_a_1872_, lean_object* v_a_1873_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams(lean_object* v_grindStx_1818_, lean_object* v_goal_1819_, lean_object* v_a_1820_, lean_object* v_a_1821_, lean_object* v_a_1822_, lean_object* v_a_1823_, lean_object* v_a_1824_, lean_object* v_a_1825_){ _start: { -lean_object* v___y_1876_; lean_object* v___y_1877_; uint8_t v___y_1878_; lean_object* v___y_1879_; lean_object* v___y_1880_; lean_object* v___y_1881_; lean_object* v___y_1882_; lean_object* v___y_1883_; lean_object* v___y_1884_; lean_object* v___y_1888_; lean_object* v___y_1889_; lean_object* v___y_1890_; lean_object* v___y_1891_; lean_object* v___y_1892_; lean_object* v___y_1893_; lean_object* v___y_1894_; lean_object* v___y_1895_; uint8_t v___y_1896_; lean_object* v___x_1899_; uint8_t v___x_1900_; -v___x_1899_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__2)); -lean_inc(v_grindStx_1865_); -v___x_1900_ = l_Lean_Syntax_isOfKind(v_grindStx_1865_, v___x_1899_); -if (v___x_1900_ == 0) -{ -lean_object* v___x_1901_; -lean_dec(v_goal_1866_); -lean_dec(v_grindStx_1865_); -v___x_1901_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); -return v___x_1901_; -} -else -{ -lean_object* v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; uint8_t v___x_1905_; lean_object* v___y_1907_; lean_object* v___y_1908_; lean_object* v___y_1909_; lean_object* v___y_1910_; lean_object* v___y_1911_; lean_object* v___y_1912_; lean_object* v___y_1913_; lean_object* v___y_1914_; lean_object* v___y_1915_; -v___x_1902_ = lean_unsigned_to_nat(1u); -v___x_1903_ = l_Lean_Syntax_getArg(v_grindStx_1865_, v___x_1902_); -v___x_1904_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__46)); -lean_inc(v___x_1903_); -v___x_1905_ = l_Lean_Syntax_isOfKind(v___x_1903_, v___x_1904_); -if (v___x_1905_ == 0) -{ -lean_object* v___x_1939_; -lean_dec(v___x_1903_); -lean_dec(v_goal_1866_); -lean_dec(v_grindStx_1865_); -v___x_1939_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); -return v___x_1939_; -} -else -{ -lean_object* v___x_1940_; lean_object* v___y_1942_; lean_object* v_grindParams_1943_; lean_object* v___y_1944_; lean_object* v___y_1945_; lean_object* v___y_1946_; lean_object* v___y_1947_; lean_object* v___y_1948_; lean_object* v___y_1949_; lean_object* v___y_1950_; lean_object* v_only_1961_; lean_object* v___y_1962_; lean_object* v___y_1963_; lean_object* v___y_1964_; lean_object* v___y_1965_; lean_object* v___y_1966_; lean_object* v___y_1967_; lean_object* v___y_1968_; lean_object* v___x_1978_; uint8_t v___x_1979_; -v___x_1940_ = lean_unsigned_to_nat(2u); -v___x_1978_ = l_Lean_Syntax_getArg(v_grindStx_1865_, v___x_1940_); -v___x_1979_ = l_Lean_Syntax_isNone(v___x_1978_); -if (v___x_1979_ == 0) -{ -uint8_t v___x_1980_; -lean_inc(v___x_1978_); -v___x_1980_ = l_Lean_Syntax_matchesNull(v___x_1978_, v___x_1902_); -if (v___x_1980_ == 0) -{ -lean_object* v___x_1981_; -lean_dec(v___x_1978_); -lean_dec(v___x_1903_); -lean_dec(v_goal_1866_); -lean_dec(v_grindStx_1865_); -v___x_1981_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); -return v___x_1981_; -} -else -{ -lean_object* v___x_1982_; lean_object* v_only_1983_; lean_object* v___x_1984_; -v___x_1982_ = lean_unsigned_to_nat(0u); -v_only_1983_ = l_Lean_Syntax_getArg(v___x_1978_, v___x_1982_); -lean_dec(v___x_1978_); -v___x_1984_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1984_, 0, v_only_1983_); -v_only_1961_ = v___x_1984_; -v___y_1962_ = v_a_1867_; -v___y_1963_ = v_a_1868_; -v___y_1964_ = v_a_1869_; -v___y_1965_ = v_a_1870_; -v___y_1966_ = v_a_1871_; -v___y_1967_ = v_a_1872_; -v___y_1968_ = v_a_1873_; -goto v___jp_1960_; -} -} -else -{ -lean_object* v___x_1985_; -lean_dec(v___x_1978_); -v___x_1985_ = lean_box(0); -v_only_1961_ = v___x_1985_; -v___y_1962_ = v_a_1867_; -v___y_1963_ = v_a_1868_; -v___y_1964_ = v_a_1869_; -v___y_1965_ = v_a_1870_; -v___y_1966_ = v_a_1871_; -v___y_1967_ = v_a_1872_; -v___y_1968_ = v_a_1873_; -goto v___jp_1960_; -} -v___jp_1941_: -{ -lean_object* v___x_1951_; lean_object* v___x_1952_; uint8_t v___x_1953_; -v___x_1951_ = lean_unsigned_to_nat(4u); -v___x_1952_ = l_Lean_Syntax_getArg(v_grindStx_1865_, v___x_1951_); -lean_dec(v_grindStx_1865_); -v___x_1953_ = l_Lean_Syntax_isNone(v___x_1952_); -if (v___x_1953_ == 0) -{ -uint8_t v___x_1954_; -lean_inc(v___x_1952_); -v___x_1954_ = l_Lean_Syntax_matchesNull(v___x_1952_, v___x_1940_); -if (v___x_1954_ == 0) -{ -lean_object* v___x_1955_; -lean_dec(v___x_1952_); -lean_dec(v_grindParams_1943_); -lean_dec(v___y_1942_); -lean_dec(v___x_1903_); -lean_dec(v_goal_1866_); -v___x_1955_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); -return v___x_1955_; -} -else -{ -lean_object* v___x_1956_; lean_object* v___x_1957_; uint8_t v___x_1958_; -v___x_1956_ = l_Lean_Syntax_getArg(v___x_1952_, v___x_1902_); -lean_dec(v___x_1952_); -v___x_1957_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__5)); -v___x_1958_ = l_Lean_Syntax_isOfKind(v___x_1956_, v___x_1957_); -if (v___x_1958_ == 0) -{ -lean_object* v___x_1959_; -lean_dec(v_grindParams_1943_); -lean_dec(v___y_1942_); -lean_dec(v___x_1903_); -lean_dec(v_goal_1866_); -v___x_1959_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); -return v___x_1959_; -} -else -{ -v___y_1907_ = v___y_1942_; -v___y_1908_ = v_grindParams_1943_; -v___y_1909_ = v___y_1944_; -v___y_1910_ = v___y_1945_; -v___y_1911_ = v___y_1946_; -v___y_1912_ = v___y_1947_; -v___y_1913_ = v___y_1948_; -v___y_1914_ = v___y_1949_; -v___y_1915_ = v___y_1950_; -goto v___jp_1906_; -} -} -} -else -{ -lean_dec(v___x_1952_); -v___y_1907_ = v___y_1942_; -v___y_1908_ = v_grindParams_1943_; -v___y_1909_ = v___y_1944_; -v___y_1910_ = v___y_1945_; -v___y_1911_ = v___y_1946_; -v___y_1912_ = v___y_1947_; -v___y_1913_ = v___y_1948_; -v___y_1914_ = v___y_1949_; -v___y_1915_ = v___y_1950_; -goto v___jp_1906_; -} -} -v___jp_1960_: -{ -lean_object* v___x_1969_; lean_object* v___x_1970_; uint8_t v___x_1971_; -v___x_1969_ = lean_unsigned_to_nat(3u); -v___x_1970_ = l_Lean_Syntax_getArg(v_grindStx_1865_, v___x_1969_); -v___x_1971_ = l_Lean_Syntax_isNone(v___x_1970_); -if (v___x_1971_ == 0) -{ -uint8_t v___x_1972_; -lean_inc(v___x_1970_); -v___x_1972_ = l_Lean_Syntax_matchesNull(v___x_1970_, v___x_1969_); -if (v___x_1972_ == 0) -{ -lean_object* v___x_1973_; -lean_dec(v___x_1970_); -lean_dec(v_only_1961_); -lean_dec(v___x_1903_); -lean_dec(v_goal_1866_); -lean_dec(v_grindStx_1865_); -v___x_1973_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); -return v___x_1973_; -} -else -{ -lean_object* v___x_1974_; lean_object* v_grindParams_1975_; lean_object* v___x_1976_; -v___x_1974_ = l_Lean_Syntax_getArg(v___x_1970_, v___x_1902_); -lean_dec(v___x_1970_); -v_grindParams_1975_ = l_Lean_Syntax_getArgs(v___x_1974_); -lean_dec(v___x_1974_); -v___x_1976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1976_, 0, v_grindParams_1975_); -v___y_1942_ = v_only_1961_; -v_grindParams_1943_ = v___x_1976_; -v___y_1944_ = v___y_1962_; -v___y_1945_ = v___y_1963_; -v___y_1946_ = v___y_1964_; -v___y_1947_ = v___y_1965_; -v___y_1948_ = v___y_1966_; -v___y_1949_ = v___y_1967_; -v___y_1950_ = v___y_1968_; -goto v___jp_1941_; -} -} -else -{ -lean_object* v___x_1977_; -lean_dec(v___x_1970_); -v___x_1977_ = lean_box(0); -v___y_1942_ = v_only_1961_; -v_grindParams_1943_ = v___x_1977_; -v___y_1944_ = v___y_1962_; -v___y_1945_ = v___y_1963_; -v___y_1946_ = v___y_1964_; -v___y_1947_ = v___y_1965_; -v___y_1948_ = v___y_1966_; -v___y_1949_ = v___y_1967_; -v___y_1950_ = v___y_1968_; -goto v___jp_1941_; -} -} -} -v___jp_1906_: -{ -uint8_t v___x_1916_; lean_object* v___x_1917_; lean_object* v___x_1918_; lean_object* v___x_1919_; lean_object* v___x_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; lean_object* v___x_1927_; lean_object* v___x_1928_; -v___x_1916_ = 0; -v___x_1917_ = lean_unsigned_to_nat(9u); -v___x_1918_ = lean_unsigned_to_nat(5u); -v___x_1919_ = lean_unsigned_to_nat(8u); -v___x_1920_ = lean_unsigned_to_nat(1000u); -v___x_1921_ = lean_unsigned_to_nat(100000u); -v___x_1922_ = lean_unsigned_to_nat(1024u); -v___x_1923_ = lean_unsigned_to_nat(1048576u); -v___x_1924_ = lean_unsigned_to_nat(10u); -v___x_1925_ = lean_unsigned_to_nat(50u); -v___x_1926_ = lean_box(0); -v___x_1927_ = lean_alloc_ctor(0, 13, 32); -lean_ctor_set(v___x_1927_, 0, v___x_1917_); -lean_ctor_set(v___x_1927_, 1, v___x_1918_); -lean_ctor_set(v___x_1927_, 2, v___x_1919_); -lean_ctor_set(v___x_1927_, 3, v___x_1919_); -lean_ctor_set(v___x_1927_, 4, v___x_1920_); -lean_ctor_set(v___x_1927_, 5, v___x_1920_); -lean_ctor_set(v___x_1927_, 6, v___x_1921_); -lean_ctor_set(v___x_1927_, 7, v___x_1922_); -lean_ctor_set(v___x_1927_, 8, v___x_1920_); -lean_ctor_set(v___x_1927_, 9, v___x_1923_); -lean_ctor_set(v___x_1927_, 10, v___x_1924_); -lean_ctor_set(v___x_1927_, 11, v___x_1925_); -lean_ctor_set(v___x_1927_, 12, v___x_1926_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13, v___x_1916_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 1, v___x_1916_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 2, v___x_1916_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 3, v___x_1916_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 4, v___x_1916_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 5, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 6, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 7, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 8, v___x_1916_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 9, v___x_1916_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 10, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 11, v___x_1916_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 12, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 13, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 14, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 15, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 16, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 17, v___x_1916_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 18, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 19, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 20, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 21, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 22, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 23, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 24, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 25, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 26, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 27, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 28, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 29, v___x_1916_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 30, v___x_1905_); -lean_ctor_set_uint8(v___x_1927_, sizeof(void*)*13 + 31, v___x_1905_); -v___x_1928_ = l_Lean_Elab_Tactic_elabGrindConfig___redArg(v___x_1903_, v___x_1927_, v___x_1905_, v___y_1909_, v___y_1910_, v___y_1914_, v___y_1915_); -if (lean_obj_tag(v___x_1928_) == 0) -{ -if (lean_obj_tag(v___y_1907_) == 0) -{ -lean_object* v_a_1929_; -v_a_1929_ = lean_ctor_get(v___x_1928_, 0); -lean_inc(v_a_1929_); -lean_dec_ref_known(v___x_1928_, 1); -v___y_1888_ = v___y_1910_; -v___y_1889_ = v___y_1912_; -v___y_1890_ = v___y_1915_; -v___y_1891_ = v___y_1913_; -v___y_1892_ = v___y_1908_; -v___y_1893_ = v_a_1929_; -v___y_1894_ = v___y_1911_; -v___y_1895_ = v___y_1914_; -v___y_1896_ = v___x_1916_; -goto v___jp_1887_; -} -else -{ -lean_object* v_a_1930_; -lean_dec_ref_known(v___y_1907_, 1); -v_a_1930_ = lean_ctor_get(v___x_1928_, 0); -lean_inc(v_a_1930_); -lean_dec_ref_known(v___x_1928_, 1); -v___y_1888_ = v___y_1910_; -v___y_1889_ = v___y_1912_; -v___y_1890_ = v___y_1915_; -v___y_1891_ = v___y_1913_; -v___y_1892_ = v___y_1908_; -v___y_1893_ = v_a_1930_; -v___y_1894_ = v___y_1911_; -v___y_1895_ = v___y_1914_; -v___y_1896_ = v___x_1905_; -goto v___jp_1887_; -} -} -else -{ -lean_object* v_a_1931_; lean_object* v___x_1933_; uint8_t v_isShared_1934_; uint8_t v_isSharedCheck_1938_; -lean_dec(v___y_1908_); -lean_dec(v___y_1907_); -lean_dec(v_goal_1866_); -v_a_1931_ = lean_ctor_get(v___x_1928_, 0); -v_isSharedCheck_1938_ = !lean_is_exclusive(v___x_1928_); -if (v_isSharedCheck_1938_ == 0) -{ -v___x_1933_ = v___x_1928_; -v_isShared_1934_ = v_isSharedCheck_1938_; -goto v_resetjp_1932_; -} -else -{ -lean_inc(v_a_1931_); -lean_dec(v___x_1928_); -v___x_1933_ = lean_box(0); -v_isShared_1934_ = v_isSharedCheck_1938_; -goto v_resetjp_1932_; -} -v_resetjp_1932_: -{ -lean_object* v___x_1936_; -if (v_isShared_1934_ == 0) -{ -v___x_1936_ = v___x_1933_; -goto v_reusejp_1935_; -} -else -{ -lean_object* v_reuseFailAlloc_1937_; -v_reuseFailAlloc_1937_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1937_, 0, v_a_1931_); -v___x_1936_ = v_reuseFailAlloc_1937_; -goto v_reusejp_1935_; -} -v_reusejp_1935_: -{ -return v___x_1936_; -} +lean_object* v___y_1828_; lean_object* v___y_1829_; lean_object* v___y_1830_; lean_object* v___y_1831_; uint8_t v___y_1832_; lean_object* v___y_1833_; lean_object* v___y_1834_; lean_object* v___y_1835_; lean_object* v___y_1836_; lean_object* v___y_1840_; lean_object* v___y_1841_; lean_object* v___y_1842_; lean_object* v___y_1843_; lean_object* v___y_1844_; lean_object* v___y_1845_; lean_object* v___y_1846_; lean_object* v___y_1847_; uint8_t v___y_1848_; lean_object* v___x_1851_; uint8_t v___x_1852_; +v___x_1851_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__2)); +lean_inc(v_grindStx_1818_); +v___x_1852_ = l_Lean_Syntax_isOfKind(v_grindStx_1818_, v___x_1851_); +if (v___x_1852_ == 0) +{ +lean_object* v___x_1853_; +lean_dec(v_goal_1819_); +lean_dec(v_grindStx_1818_); +v___x_1853_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); +return v___x_1853_; +} +else +{ +lean_object* v___x_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; uint8_t v___x_1857_; lean_object* v___y_1859_; lean_object* v___y_1860_; lean_object* v___y_1861_; lean_object* v___y_1862_; lean_object* v___y_1863_; lean_object* v___y_1864_; lean_object* v___y_1865_; lean_object* v___y_1866_; +v___x_1854_ = lean_unsigned_to_nat(1u); +v___x_1855_ = l_Lean_Syntax_getArg(v_grindStx_1818_, v___x_1854_); +v___x_1856_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__46)); +lean_inc(v___x_1855_); +v___x_1857_ = l_Lean_Syntax_isOfKind(v___x_1855_, v___x_1856_); +if (v___x_1857_ == 0) +{ +lean_object* v___x_1893_; +lean_dec(v___x_1855_); +lean_dec(v_goal_1819_); +lean_dec(v_grindStx_1818_); +v___x_1893_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); +return v___x_1893_; +} +else +{ +lean_object* v___x_1894_; lean_object* v___y_1896_; lean_object* v_grindParams_1897_; lean_object* v___y_1898_; lean_object* v___y_1899_; lean_object* v___y_1900_; lean_object* v___y_1901_; lean_object* v___y_1902_; lean_object* v___y_1903_; lean_object* v_only_1914_; lean_object* v___y_1915_; lean_object* v___y_1916_; lean_object* v___y_1917_; lean_object* v___y_1918_; lean_object* v___y_1919_; lean_object* v___y_1920_; lean_object* v___x_1930_; uint8_t v___x_1931_; +v___x_1894_ = lean_unsigned_to_nat(2u); +v___x_1930_ = l_Lean_Syntax_getArg(v_grindStx_1818_, v___x_1894_); +v___x_1931_ = l_Lean_Syntax_isNone(v___x_1930_); +if (v___x_1931_ == 0) +{ +uint8_t v___x_1932_; +lean_inc(v___x_1930_); +v___x_1932_ = l_Lean_Syntax_matchesNull(v___x_1930_, v___x_1854_); +if (v___x_1932_ == 0) +{ +lean_object* v___x_1933_; +lean_dec(v___x_1930_); +lean_dec(v___x_1855_); +lean_dec(v_goal_1819_); +lean_dec(v_grindStx_1818_); +v___x_1933_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); +return v___x_1933_; +} +else +{ +lean_object* v___x_1934_; lean_object* v_only_1935_; lean_object* v___x_1936_; +v___x_1934_ = lean_unsigned_to_nat(0u); +v_only_1935_ = l_Lean_Syntax_getArg(v___x_1930_, v___x_1934_); +lean_dec(v___x_1930_); +v___x_1936_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1936_, 0, v_only_1935_); +v_only_1914_ = v___x_1936_; +v___y_1915_ = v_a_1820_; +v___y_1916_ = v_a_1821_; +v___y_1917_ = v_a_1822_; +v___y_1918_ = v_a_1823_; +v___y_1919_ = v_a_1824_; +v___y_1920_ = v_a_1825_; +goto v___jp_1913_; +} +} +else +{ +lean_object* v___x_1937_; +lean_dec(v___x_1930_); +v___x_1937_ = lean_box(0); +v_only_1914_ = v___x_1937_; +v___y_1915_ = v_a_1820_; +v___y_1916_ = v_a_1821_; +v___y_1917_ = v_a_1822_; +v___y_1918_ = v_a_1823_; +v___y_1919_ = v_a_1824_; +v___y_1920_ = v_a_1825_; +goto v___jp_1913_; +} +v___jp_1895_: +{ +lean_object* v___x_1904_; lean_object* v___x_1905_; uint8_t v___x_1906_; +v___x_1904_ = lean_unsigned_to_nat(4u); +v___x_1905_ = l_Lean_Syntax_getArg(v_grindStx_1818_, v___x_1904_); +lean_dec(v_grindStx_1818_); +v___x_1906_ = l_Lean_Syntax_isNone(v___x_1905_); +if (v___x_1906_ == 0) +{ +uint8_t v___x_1907_; +lean_inc(v___x_1905_); +v___x_1907_ = l_Lean_Syntax_matchesNull(v___x_1905_, v___x_1894_); +if (v___x_1907_ == 0) +{ +lean_object* v___x_1908_; +lean_dec(v___x_1905_); +lean_dec(v_grindParams_1897_); +lean_dec(v___y_1896_); +lean_dec(v___x_1855_); +lean_dec(v_goal_1819_); +v___x_1908_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); +return v___x_1908_; +} +else +{ +lean_object* v___x_1909_; lean_object* v___x_1910_; uint8_t v___x_1911_; +v___x_1909_ = l_Lean_Syntax_getArg(v___x_1905_, v___x_1854_); +lean_dec(v___x_1905_); +v___x_1910_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__5)); +v___x_1911_ = l_Lean_Syntax_isOfKind(v___x_1909_, v___x_1910_); +if (v___x_1911_ == 0) +{ +lean_object* v___x_1912_; +lean_dec(v_grindParams_1897_); +lean_dec(v___y_1896_); +lean_dec(v___x_1855_); +lean_dec(v_goal_1819_); +v___x_1912_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); +return v___x_1912_; +} +else +{ +v___y_1859_ = v___y_1896_; +v___y_1860_ = v_grindParams_1897_; +v___y_1861_ = v___y_1898_; +v___y_1862_ = v___y_1899_; +v___y_1863_ = v___y_1900_; +v___y_1864_ = v___y_1901_; +v___y_1865_ = v___y_1902_; +v___y_1866_ = v___y_1903_; +goto v___jp_1858_; +} +} +} +else +{ +lean_dec(v___x_1905_); +v___y_1859_ = v___y_1896_; +v___y_1860_ = v_grindParams_1897_; +v___y_1861_ = v___y_1898_; +v___y_1862_ = v___y_1899_; +v___y_1863_ = v___y_1900_; +v___y_1864_ = v___y_1901_; +v___y_1865_ = v___y_1902_; +v___y_1866_ = v___y_1903_; +goto v___jp_1858_; +} +} +v___jp_1913_: +{ +lean_object* v___x_1921_; lean_object* v___x_1922_; uint8_t v___x_1923_; +v___x_1921_ = lean_unsigned_to_nat(3u); +v___x_1922_ = l_Lean_Syntax_getArg(v_grindStx_1818_, v___x_1921_); +v___x_1923_ = l_Lean_Syntax_isNone(v___x_1922_); +if (v___x_1923_ == 0) +{ +uint8_t v___x_1924_; +lean_inc(v___x_1922_); +v___x_1924_ = l_Lean_Syntax_matchesNull(v___x_1922_, v___x_1921_); +if (v___x_1924_ == 0) +{ +lean_object* v___x_1925_; +lean_dec(v___x_1922_); +lean_dec(v_only_1914_); +lean_dec(v___x_1855_); +lean_dec(v_goal_1819_); +lean_dec(v_grindStx_1818_); +v___x_1925_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__0___redArg(); +return v___x_1925_; +} +else +{ +lean_object* v___x_1926_; lean_object* v_grindParams_1927_; lean_object* v___x_1928_; +v___x_1926_ = l_Lean_Syntax_getArg(v___x_1922_, v___x_1854_); +lean_dec(v___x_1922_); +v_grindParams_1927_ = l_Lean_Syntax_getArgs(v___x_1926_); +lean_dec(v___x_1926_); +v___x_1928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1928_, 0, v_grindParams_1927_); +v___y_1896_ = v_only_1914_; +v_grindParams_1897_ = v___x_1928_; +v___y_1898_ = v___y_1915_; +v___y_1899_ = v___y_1916_; +v___y_1900_ = v___y_1917_; +v___y_1901_ = v___y_1918_; +v___y_1902_ = v___y_1919_; +v___y_1903_ = v___y_1920_; +goto v___jp_1895_; +} +} +else +{ +lean_object* v___x_1929_; +lean_dec(v___x_1922_); +v___x_1929_ = lean_box(0); +v___y_1896_ = v_only_1914_; +v_grindParams_1897_ = v___x_1929_; +v___y_1898_ = v___y_1915_; +v___y_1899_ = v___y_1916_; +v___y_1900_ = v___y_1917_; +v___y_1901_ = v___y_1918_; +v___y_1902_ = v___y_1919_; +v___y_1903_ = v___y_1920_; +goto v___jp_1895_; +} +} +} +v___jp_1858_: +{ +uint8_t v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; lean_object* v___x_1878_; lean_object* v___x_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; +v___x_1867_ = 0; +v___x_1868_ = lean_unsigned_to_nat(9u); +v___x_1869_ = lean_unsigned_to_nat(5u); +v___x_1870_ = lean_unsigned_to_nat(8u); +v___x_1871_ = lean_unsigned_to_nat(1000u); +v___x_1872_ = lean_unsigned_to_nat(100000u); +v___x_1873_ = lean_unsigned_to_nat(1024u); +v___x_1874_ = lean_unsigned_to_nat(1048576u); +v___x_1875_ = lean_unsigned_to_nat(10u); +v___x_1876_ = lean_unsigned_to_nat(50u); +v___x_1877_ = lean_box(0); +v___x_1878_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v___x_1878_, 0, v___x_1868_); +lean_ctor_set(v___x_1878_, 1, v___x_1869_); +lean_ctor_set(v___x_1878_, 2, v___x_1870_); +lean_ctor_set(v___x_1878_, 3, v___x_1870_); +lean_ctor_set(v___x_1878_, 4, v___x_1871_); +lean_ctor_set(v___x_1878_, 5, v___x_1871_); +lean_ctor_set(v___x_1878_, 6, v___x_1872_); +lean_ctor_set(v___x_1878_, 7, v___x_1873_); +lean_ctor_set(v___x_1878_, 8, v___x_1871_); +lean_ctor_set(v___x_1878_, 9, v___x_1874_); +lean_ctor_set(v___x_1878_, 10, v___x_1875_); +lean_ctor_set(v___x_1878_, 11, v___x_1876_); +lean_ctor_set(v___x_1878_, 12, v___x_1877_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13, v___x_1867_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 1, v___x_1867_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 2, v___x_1867_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 3, v___x_1867_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 4, v___x_1867_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 5, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 6, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 7, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 8, v___x_1867_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 9, v___x_1867_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 10, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 11, v___x_1867_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 12, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 13, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 14, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 15, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 16, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 17, v___x_1867_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 18, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 19, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 20, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 21, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 22, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 23, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 24, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 25, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 26, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 27, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 28, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 29, v___x_1867_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 30, v___x_1857_); +lean_ctor_set_uint8(v___x_1878_, sizeof(void*)*13 + 31, v___x_1857_); +v___x_1879_ = lean_box(v___x_1857_); +v___x_1880_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_elabGrindConfig___boxed), 12, 3); +lean_closure_set(v___x_1880_, 0, v___x_1855_); +lean_closure_set(v___x_1880_, 1, v___x_1878_); +lean_closure_set(v___x_1880_, 2, v___x_1879_); +v___x_1881_ = lean_box(0); +v___x_1882_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg(v___x_1880_, v___x_1881_, v___y_1861_, v___y_1862_, v___y_1863_, v___y_1864_, v___y_1865_, v___y_1866_); +if (lean_obj_tag(v___x_1882_) == 0) +{ +if (lean_obj_tag(v___y_1859_) == 0) +{ +lean_object* v_a_1883_; +v_a_1883_ = lean_ctor_get(v___x_1882_, 0); +lean_inc(v_a_1883_); +lean_dec_ref_known(v___x_1882_, 1); +v___y_1840_ = v_a_1883_; +v___y_1841_ = v___y_1866_; +v___y_1842_ = v___y_1862_; +v___y_1843_ = v___y_1860_; +v___y_1844_ = v___y_1865_; +v___y_1845_ = v___y_1863_; +v___y_1846_ = v___y_1861_; +v___y_1847_ = v___y_1864_; +v___y_1848_ = v___x_1867_; +goto v___jp_1839_; +} +else +{ +lean_object* v_a_1884_; +lean_dec_ref_known(v___y_1859_, 1); +v_a_1884_ = lean_ctor_get(v___x_1882_, 0); +lean_inc(v_a_1884_); +lean_dec_ref_known(v___x_1882_, 1); +v___y_1840_ = v_a_1884_; +v___y_1841_ = v___y_1866_; +v___y_1842_ = v___y_1862_; +v___y_1843_ = v___y_1860_; +v___y_1844_ = v___y_1865_; +v___y_1845_ = v___y_1863_; +v___y_1846_ = v___y_1861_; +v___y_1847_ = v___y_1864_; +v___y_1848_ = v___x_1857_; +goto v___jp_1839_; +} +} +else +{ +lean_object* v_a_1885_; lean_object* v___x_1887_; uint8_t v_isShared_1888_; uint8_t v_isSharedCheck_1892_; +lean_dec(v___y_1860_); +lean_dec(v___y_1859_); +lean_dec(v_goal_1819_); +v_a_1885_ = lean_ctor_get(v___x_1882_, 0); +v_isSharedCheck_1892_ = !lean_is_exclusive(v___x_1882_); +if (v_isSharedCheck_1892_ == 0) +{ +v___x_1887_ = v___x_1882_; +v_isShared_1888_ = v_isSharedCheck_1892_; +goto v_resetjp_1886_; +} +else +{ +lean_inc(v_a_1885_); +lean_dec(v___x_1882_); +v___x_1887_ = lean_box(0); +v_isShared_1888_ = v_isSharedCheck_1892_; +goto v_resetjp_1886_; +} +v_resetjp_1886_: +{ +lean_object* v___x_1890_; +if (v_isShared_1888_ == 0) +{ +v___x_1890_ = v___x_1887_; +goto v_reusejp_1889_; +} +else +{ +lean_object* v_reuseFailAlloc_1891_; +v_reuseFailAlloc_1891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1891_, 0, v_a_1885_); +v___x_1890_ = v_reuseFailAlloc_1891_; +goto v_reusejp_1889_; +} +v_reusejp_1889_: +{ +return v___x_1890_; +} } } } } -v___jp_1875_: +v___jp_1827_: { -lean_object* v___x_1885_; lean_object* v___x_1886_; -v___x_1885_ = l_Lean_Syntax_TSepArray_getElems___redArg(v___y_1884_); -lean_dec_ref(v___y_1884_); -v___x_1886_ = l_Lean_Elab_Tactic_mkGrindParams(v___y_1881_, v___y_1878_, v___x_1885_, v_goal_1866_, v___y_1876_, v___y_1883_, v___y_1877_, v___y_1880_, v___y_1882_, v___y_1879_); -lean_dec_ref(v___x_1885_); -return v___x_1886_; +lean_object* v___x_1837_; lean_object* v___x_1838_; +v___x_1837_ = l_Lean_Syntax_TSepArray_getElems___redArg(v___y_1836_); +lean_dec_ref(v___y_1836_); +v___x_1838_ = l_Lean_Elab_Tactic_mkGrindParams(v___y_1829_, v___y_1832_, v___x_1837_, v_goal_1819_, v___y_1835_, v___y_1830_, v___y_1833_, v___y_1834_, v___y_1831_, v___y_1828_); +lean_dec_ref(v___x_1837_); +return v___x_1838_; } -v___jp_1887_: +v___jp_1839_: { -if (lean_obj_tag(v___y_1892_) == 0) +if (lean_obj_tag(v___y_1843_) == 0) { -lean_object* v___x_1897_; -v___x_1897_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__0)); -v___y_1876_ = v___y_1888_; -v___y_1877_ = v___y_1889_; -v___y_1878_ = v___y_1896_; -v___y_1879_ = v___y_1890_; -v___y_1880_ = v___y_1891_; -v___y_1881_ = v___y_1893_; -v___y_1882_ = v___y_1895_; -v___y_1883_ = v___y_1894_; -v___y_1884_ = v___x_1897_; -goto v___jp_1875_; +lean_object* v___x_1849_; +v___x_1849_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__0)); +v___y_1828_ = v___y_1841_; +v___y_1829_ = v___y_1840_; +v___y_1830_ = v___y_1842_; +v___y_1831_ = v___y_1844_; +v___y_1832_ = v___y_1848_; +v___y_1833_ = v___y_1845_; +v___y_1834_ = v___y_1847_; +v___y_1835_ = v___y_1846_; +v___y_1836_ = v___x_1849_; +goto v___jp_1827_; } else { -lean_object* v_val_1898_; -v_val_1898_ = lean_ctor_get(v___y_1892_, 0); -lean_inc(v_val_1898_); -lean_dec_ref_known(v___y_1892_, 1); -v___y_1876_ = v___y_1888_; -v___y_1877_ = v___y_1889_; -v___y_1878_ = v___y_1896_; -v___y_1879_ = v___y_1890_; -v___y_1880_ = v___y_1891_; -v___y_1881_ = v___y_1893_; -v___y_1882_ = v___y_1895_; -v___y_1883_ = v___y_1894_; -v___y_1884_ = v_val_1898_; -goto v___jp_1875_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___boxed(lean_object* v_grindStx_1986_, lean_object* v_goal_1987_, lean_object* v_a_1988_, lean_object* v_a_1989_, lean_object* v_a_1990_, lean_object* v_a_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_, lean_object* v_a_1995_){ -_start: -{ -lean_object* v_res_1996_; -v_res_1996_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg(v_grindStx_1986_, v_goal_1987_, v_a_1988_, v_a_1989_, v_a_1990_, v_a_1991_, v_a_1992_, v_a_1993_, v_a_1994_); -lean_dec(v_a_1994_); -lean_dec_ref(v_a_1993_); -lean_dec(v_a_1992_); -lean_dec_ref(v_a_1991_); -lean_dec(v_a_1990_); -lean_dec_ref(v_a_1989_); -lean_dec_ref(v_a_1988_); -return v_res_1996_; +lean_object* v_val_1850_; +v_val_1850_ = lean_ctor_get(v___y_1843_, 0); +lean_inc(v_val_1850_); +lean_dec_ref_known(v___y_1843_, 1); +v___y_1828_ = v___y_1841_; +v___y_1829_ = v___y_1840_; +v___y_1830_ = v___y_1842_; +v___y_1831_ = v___y_1844_; +v___y_1832_ = v___y_1848_; +v___y_1833_ = v___y_1845_; +v___y_1834_ = v___y_1847_; +v___y_1835_ = v___y_1846_; +v___y_1836_ = v_val_1850_; +goto v___jp_1827_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams(lean_object* v_grindStx_1997_, lean_object* v_goal_1998_, lean_object* v_a_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_, lean_object* v_a_2002_, lean_object* v_a_2003_, lean_object* v_a_2004_, lean_object* v_a_2005_, lean_object* v_a_2006_){ -_start: -{ -lean_object* v___x_2008_; -v___x_2008_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg(v_grindStx_1997_, v_goal_1998_, v_a_1999_, v_a_2001_, v_a_2002_, v_a_2003_, v_a_2004_, v_a_2005_, v_a_2006_); -return v___x_2008_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___boxed(lean_object* v_grindStx_2009_, lean_object* v_goal_2010_, lean_object* v_a_2011_, lean_object* v_a_2012_, lean_object* v_a_2013_, lean_object* v_a_2014_, lean_object* v_a_2015_, lean_object* v_a_2016_, lean_object* v_a_2017_, lean_object* v_a_2018_, lean_object* v_a_2019_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___boxed(lean_object* v_grindStx_1938_, lean_object* v_goal_1939_, lean_object* v_a_1940_, lean_object* v_a_1941_, lean_object* v_a_1942_, lean_object* v_a_1943_, lean_object* v_a_1944_, lean_object* v_a_1945_, lean_object* v_a_1946_){ _start: { -lean_object* v_res_2020_; -v_res_2020_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams(v_grindStx_2009_, v_goal_2010_, v_a_2011_, v_a_2012_, v_a_2013_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_); -lean_dec(v_a_2018_); -lean_dec_ref(v_a_2017_); -lean_dec(v_a_2016_); -lean_dec_ref(v_a_2015_); -lean_dec(v_a_2014_); -lean_dec_ref(v_a_2013_); -lean_dec(v_a_2012_); -lean_dec_ref(v_a_2011_); -return v_res_2020_; +lean_object* v_res_1947_; +v_res_1947_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams(v_grindStx_1938_, v_goal_1939_, v_a_1940_, v_a_1941_, v_a_1942_, v_a_1943_, v_a_1944_, v_a_1945_); +lean_dec(v_a_1945_); +lean_dec_ref(v_a_1944_); +lean_dec(v_a_1943_); +lean_dec_ref(v_a_1942_); +lean_dec(v_a_1941_); +lean_dec_ref(v_a_1940_); +return v_res_1947_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0(lean_object* v_x_2022_, lean_object* v___y_2023_, lean_object* v___y_2024_, lean_object* v___y_2025_, lean_object* v___y_2026_, lean_object* v___y_2027_, lean_object* v___y_2028_, lean_object* v___y_2029_, lean_object* v___y_2030_, lean_object* v___y_2031_, lean_object* v___y_2032_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0(lean_object* v_x_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_, lean_object* v___y_1953_, lean_object* v___y_1954_, lean_object* v___y_1955_, lean_object* v___y_1956_, lean_object* v___y_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_){ _start: { -lean_object* v___x_2034_; lean_object* v___x_2035_; -v___x_2034_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0___closed__0)); -v___x_2035_ = l_Lean_Meta_Sym_Simp_simpArrowTelescope(v___x_2034_, v___y_2023_, v___y_2024_, v___y_2025_, v___y_2026_, v___y_2027_, v___y_2028_, v___y_2029_, v___y_2030_, v___y_2031_, v___y_2032_); -return v___x_2035_; +lean_object* v___x_1961_; lean_object* v___x_1962_; +v___x_1961_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0___closed__0)); +v___x_1962_ = l_Lean_Meta_Sym_Simp_simpArrowTelescope(v___x_1961_, v___y_1950_, v___y_1951_, v___y_1952_, v___y_1953_, v___y_1954_, v___y_1955_, v___y_1956_, v___y_1957_, v___y_1958_, v___y_1959_); +return v___x_1962_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0___boxed(lean_object* v_x_2036_, lean_object* v___y_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_, lean_object* v___y_2042_, lean_object* v___y_2043_, lean_object* v___y_2044_, lean_object* v___y_2045_, lean_object* v___y_2046_, lean_object* v___y_2047_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0___boxed(lean_object* v_x_1963_, lean_object* v___y_1964_, lean_object* v___y_1965_, lean_object* v___y_1966_, lean_object* v___y_1967_, lean_object* v___y_1968_, lean_object* v___y_1969_, lean_object* v___y_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_, lean_object* v___y_1973_, lean_object* v___y_1974_){ _start: { -lean_object* v_res_2048_; -v_res_2048_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0(v_x_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_); -lean_dec(v___y_2046_); -lean_dec_ref(v___y_2045_); -lean_dec(v___y_2044_); -lean_dec_ref(v___y_2043_); -lean_dec(v___y_2042_); -lean_dec_ref(v___y_2041_); -lean_dec(v___y_2040_); -lean_dec_ref(v___y_2039_); -lean_dec(v___y_2038_); -return v_res_2048_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__1(lean_object* v___f_2049_, lean_object* v___y_2050_, lean_object* v___y_2051_, lean_object* v___y_2052_, lean_object* v___y_2053_, lean_object* v___y_2054_, lean_object* v___y_2055_, lean_object* v___y_2056_, lean_object* v___y_2057_, lean_object* v___y_2058_, lean_object* v___y_2059_){ +lean_object* v_res_1975_; +v_res_1975_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__0(v_x_1963_, v___y_1964_, v___y_1965_, v___y_1966_, v___y_1967_, v___y_1968_, v___y_1969_, v___y_1970_, v___y_1971_, v___y_1972_, v___y_1973_); +lean_dec(v___y_1973_); +lean_dec_ref(v___y_1972_); +lean_dec(v___y_1971_); +lean_dec_ref(v___y_1970_); +lean_dec(v___y_1969_); +lean_dec_ref(v___y_1968_); +lean_dec(v___y_1967_); +lean_dec_ref(v___y_1966_); +lean_dec(v___y_1965_); +return v_res_1975_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__1(lean_object* v___f_1976_, lean_object* v___y_1977_, lean_object* v___y_1978_, lean_object* v___y_1979_, lean_object* v___y_1980_, lean_object* v___y_1981_, lean_object* v___y_1982_, lean_object* v___y_1983_, lean_object* v___y_1984_, lean_object* v___y_1985_, lean_object* v___y_1986_){ _start: { -lean_object* v___x_2061_; -lean_inc_ref(v___y_2050_); -v___x_2061_ = l_Lean_Meta_Sym_Simp_simpControl(v___y_2050_, v___y_2051_, v___y_2052_, v___y_2053_, v___y_2054_, v___y_2055_, v___y_2056_, v___y_2057_, v___y_2058_, v___y_2059_); -if (lean_obj_tag(v___x_2061_) == 0) +lean_object* v___x_1988_; +lean_inc_ref(v___y_1977_); +v___x_1988_ = l_Lean_Meta_Sym_Simp_simpControl(v___y_1977_, v___y_1978_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_, v___y_1983_, v___y_1984_, v___y_1985_, v___y_1986_); +if (lean_obj_tag(v___x_1988_) == 0) +{ +lean_object* v_a_1989_; lean_object* v___x_1990_; +v_a_1989_ = lean_ctor_get(v___x_1988_, 0); +lean_inc(v_a_1989_); +v___x_1990_ = lean_box(0); +if (lean_obj_tag(v_a_1989_) == 0) +{ +uint8_t v_done_1991_; +v_done_1991_ = lean_ctor_get_uint8(v_a_1989_, 0); +if (v_done_1991_ == 0) +{ +uint8_t v_contextDependent_1992_; lean_object* v___x_1993_; +lean_dec_ref_known(v___x_1988_, 1); +v_contextDependent_1992_ = lean_ctor_get_uint8(v_a_1989_, 1); +lean_dec_ref_known(v_a_1989_, 0); +v___x_1993_ = lean_apply_12(v___f_1976_, v___x_1990_, v___y_1977_, v___y_1978_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_, v___y_1983_, v___y_1984_, v___y_1985_, v___y_1986_, lean_box(0)); +if (lean_obj_tag(v___x_1993_) == 0) +{ +lean_object* v_a_1994_; uint8_t v___y_1996_; +v_a_1994_ = lean_ctor_get(v___x_1993_, 0); +lean_inc(v_a_1994_); +if (v_contextDependent_1992_ == 0) { -lean_object* v_a_2062_; lean_object* v___x_2063_; -v_a_2062_ = lean_ctor_get(v___x_2061_, 0); -lean_inc(v_a_2062_); -v___x_2063_ = lean_box(0); -if (lean_obj_tag(v_a_2062_) == 0) -{ -uint8_t v_done_2064_; -v_done_2064_ = lean_ctor_get_uint8(v_a_2062_, 0); -if (v_done_2064_ == 0) -{ -uint8_t v_contextDependent_2065_; lean_object* v___x_2066_; -lean_dec_ref_known(v___x_2061_, 1); -v_contextDependent_2065_ = lean_ctor_get_uint8(v_a_2062_, 1); -lean_dec_ref_known(v_a_2062_, 0); -v___x_2066_ = lean_apply_12(v___f_2049_, v___x_2063_, v___y_2050_, v___y_2051_, v___y_2052_, v___y_2053_, v___y_2054_, v___y_2055_, v___y_2056_, v___y_2057_, v___y_2058_, v___y_2059_, lean_box(0)); -if (lean_obj_tag(v___x_2066_) == 0) -{ -lean_object* v_a_2067_; uint8_t v___y_2069_; -v_a_2067_ = lean_ctor_get(v___x_2066_, 0); -lean_inc(v_a_2067_); -if (v_contextDependent_2065_ == 0) -{ -lean_dec(v_a_2067_); -return v___x_2066_; +lean_dec(v_a_1994_); +return v___x_1993_; } else { -if (lean_obj_tag(v_a_2067_) == 0) +if (lean_obj_tag(v_a_1994_) == 0) { -uint8_t v_contextDependent_2079_; -v_contextDependent_2079_ = lean_ctor_get_uint8(v_a_2067_, 1); -v___y_2069_ = v_contextDependent_2079_; -goto v___jp_2068_; +uint8_t v_contextDependent_2006_; +v_contextDependent_2006_ = lean_ctor_get_uint8(v_a_1994_, 1); +v___y_1996_ = v_contextDependent_2006_; +goto v___jp_1995_; } else { -uint8_t v_contextDependent_2080_; -v_contextDependent_2080_ = lean_ctor_get_uint8(v_a_2067_, sizeof(void*)*2 + 1); -v___y_2069_ = v_contextDependent_2080_; -goto v___jp_2068_; +uint8_t v_contextDependent_2007_; +v_contextDependent_2007_ = lean_ctor_get_uint8(v_a_1994_, sizeof(void*)*2 + 1); +v___y_1996_ = v_contextDependent_2007_; +goto v___jp_1995_; } } -v___jp_2068_: +v___jp_1995_: { -if (v___y_2069_ == 0) +if (v___y_1996_ == 0) { -lean_object* v___x_2071_; uint8_t v_isShared_2072_; uint8_t v_isSharedCheck_2077_; -v_isSharedCheck_2077_ = !lean_is_exclusive(v___x_2066_); -if (v_isSharedCheck_2077_ == 0) +lean_object* v___x_1998_; uint8_t v_isShared_1999_; uint8_t v_isSharedCheck_2004_; +v_isSharedCheck_2004_ = !lean_is_exclusive(v___x_1993_); +if (v_isSharedCheck_2004_ == 0) { -lean_object* v_unused_2078_; -v_unused_2078_ = lean_ctor_get(v___x_2066_, 0); -lean_dec(v_unused_2078_); -v___x_2071_ = v___x_2066_; -v_isShared_2072_ = v_isSharedCheck_2077_; -goto v_resetjp_2070_; +lean_object* v_unused_2005_; +v_unused_2005_ = lean_ctor_get(v___x_1993_, 0); +lean_dec(v_unused_2005_); +v___x_1998_ = v___x_1993_; +v_isShared_1999_ = v_isSharedCheck_2004_; +goto v_resetjp_1997_; } else { -lean_dec(v___x_2066_); -v___x_2071_ = lean_box(0); -v_isShared_2072_ = v_isSharedCheck_2077_; -goto v_resetjp_2070_; +lean_dec(v___x_1993_); +v___x_1998_ = lean_box(0); +v_isShared_1999_ = v_isSharedCheck_2004_; +goto v_resetjp_1997_; } -v_resetjp_2070_: +v_resetjp_1997_: { -lean_object* v___x_2073_; lean_object* v___x_2075_; -v___x_2073_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_2067_); -if (v_isShared_2072_ == 0) +lean_object* v___x_2000_; lean_object* v___x_2002_; +v___x_2000_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_1994_); +if (v_isShared_1999_ == 0) { -lean_ctor_set(v___x_2071_, 0, v___x_2073_); -v___x_2075_ = v___x_2071_; -goto v_reusejp_2074_; +lean_ctor_set(v___x_1998_, 0, v___x_2000_); +v___x_2002_ = v___x_1998_; +goto v_reusejp_2001_; } else { -lean_object* v_reuseFailAlloc_2076_; -v_reuseFailAlloc_2076_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2076_, 0, v___x_2073_); -v___x_2075_ = v_reuseFailAlloc_2076_; -goto v_reusejp_2074_; +lean_object* v_reuseFailAlloc_2003_; +v_reuseFailAlloc_2003_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2003_, 0, v___x_2000_); +v___x_2002_ = v_reuseFailAlloc_2003_; +goto v_reusejp_2001_; } -v_reusejp_2074_: +v_reusejp_2001_: { -return v___x_2075_; +return v___x_2002_; } } } else { -lean_dec(v_a_2067_); -return v___x_2066_; +lean_dec(v_a_1994_); +return v___x_1993_; } } } else { -return v___x_2066_; +return v___x_1993_; } } else { -lean_dec_ref_known(v_a_2062_, 0); -lean_dec(v___y_2059_); -lean_dec_ref(v___y_2058_); -lean_dec(v___y_2057_); -lean_dec_ref(v___y_2056_); -lean_dec(v___y_2055_); -lean_dec_ref(v___y_2054_); -lean_dec(v___y_2053_); -lean_dec_ref(v___y_2052_); -lean_dec(v___y_2051_); -lean_dec_ref(v___y_2050_); -lean_dec_ref(v___f_2049_); -return v___x_2061_; +lean_dec_ref_known(v_a_1989_, 0); +lean_dec(v___y_1986_); +lean_dec_ref(v___y_1985_); +lean_dec(v___y_1984_); +lean_dec_ref(v___y_1983_); +lean_dec(v___y_1982_); +lean_dec_ref(v___y_1981_); +lean_dec(v___y_1980_); +lean_dec_ref(v___y_1979_); +lean_dec(v___y_1978_); +lean_dec_ref(v___y_1977_); +lean_dec_ref(v___f_1976_); +return v___x_1988_; } } else { -uint8_t v_done_2081_; -v_done_2081_ = lean_ctor_get_uint8(v_a_2062_, sizeof(void*)*2); -if (v_done_2081_ == 0) +uint8_t v_done_2008_; +v_done_2008_ = lean_ctor_get_uint8(v_a_1989_, sizeof(void*)*2); +if (v_done_2008_ == 0) { -lean_object* v_e_x27_2082_; lean_object* v_proof_2083_; uint8_t v_contextDependent_2084_; lean_object* v___x_2086_; uint8_t v_isShared_2087_; uint8_t v_isSharedCheck_2134_; -lean_dec_ref_known(v___x_2061_, 1); -v_e_x27_2082_ = lean_ctor_get(v_a_2062_, 0); -v_proof_2083_ = lean_ctor_get(v_a_2062_, 1); -v_contextDependent_2084_ = lean_ctor_get_uint8(v_a_2062_, sizeof(void*)*2 + 1); -v_isSharedCheck_2134_ = !lean_is_exclusive(v_a_2062_); -if (v_isSharedCheck_2134_ == 0) +lean_object* v_e_x27_2009_; lean_object* v_proof_2010_; uint8_t v_contextDependent_2011_; lean_object* v___x_2013_; uint8_t v_isShared_2014_; uint8_t v_isSharedCheck_2061_; +lean_dec_ref_known(v___x_1988_, 1); +v_e_x27_2009_ = lean_ctor_get(v_a_1989_, 0); +v_proof_2010_ = lean_ctor_get(v_a_1989_, 1); +v_contextDependent_2011_ = lean_ctor_get_uint8(v_a_1989_, sizeof(void*)*2 + 1); +v_isSharedCheck_2061_ = !lean_is_exclusive(v_a_1989_); +if (v_isSharedCheck_2061_ == 0) { -v___x_2086_ = v_a_2062_; -v_isShared_2087_ = v_isSharedCheck_2134_; -goto v_resetjp_2085_; +v___x_2013_ = v_a_1989_; +v_isShared_2014_ = v_isSharedCheck_2061_; +goto v_resetjp_2012_; } else { -lean_inc(v_proof_2083_); -lean_inc(v_e_x27_2082_); -lean_dec(v_a_2062_); -v___x_2086_ = lean_box(0); -v_isShared_2087_ = v_isSharedCheck_2134_; -goto v_resetjp_2085_; +lean_inc(v_proof_2010_); +lean_inc(v_e_x27_2009_); +lean_dec(v_a_1989_); +v___x_2013_ = lean_box(0); +v_isShared_2014_ = v_isSharedCheck_2061_; +goto v_resetjp_2012_; } -v_resetjp_2085_: +v_resetjp_2012_: { -lean_object* v___x_2088_; -lean_inc(v___y_2059_); -lean_inc_ref(v___y_2058_); -lean_inc(v___y_2057_); -lean_inc_ref(v___y_2056_); -lean_inc(v___y_2055_); -lean_inc_ref(v_e_x27_2082_); -v___x_2088_ = lean_apply_12(v___f_2049_, v___x_2063_, v_e_x27_2082_, v___y_2051_, v___y_2052_, v___y_2053_, v___y_2054_, v___y_2055_, v___y_2056_, v___y_2057_, v___y_2058_, v___y_2059_, lean_box(0)); -if (lean_obj_tag(v___x_2088_) == 0) +lean_object* v___x_2015_; +lean_inc(v___y_1986_); +lean_inc_ref(v___y_1985_); +lean_inc(v___y_1984_); +lean_inc_ref(v___y_1983_); +lean_inc(v___y_1982_); +lean_inc_ref(v_e_x27_2009_); +v___x_2015_ = lean_apply_12(v___f_1976_, v___x_1990_, v_e_x27_2009_, v___y_1978_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_, v___y_1983_, v___y_1984_, v___y_1985_, v___y_1986_, lean_box(0)); +if (lean_obj_tag(v___x_2015_) == 0) { -lean_object* v_a_2089_; lean_object* v___x_2091_; uint8_t v_isShared_2092_; uint8_t v_isSharedCheck_2133_; -v_a_2089_ = lean_ctor_get(v___x_2088_, 0); -v_isSharedCheck_2133_ = !lean_is_exclusive(v___x_2088_); -if (v_isSharedCheck_2133_ == 0) +lean_object* v_a_2016_; lean_object* v___x_2018_; uint8_t v_isShared_2019_; uint8_t v_isSharedCheck_2060_; +v_a_2016_ = lean_ctor_get(v___x_2015_, 0); +v_isSharedCheck_2060_ = !lean_is_exclusive(v___x_2015_); +if (v_isSharedCheck_2060_ == 0) { -v___x_2091_ = v___x_2088_; -v_isShared_2092_ = v_isSharedCheck_2133_; -goto v_resetjp_2090_; +v___x_2018_ = v___x_2015_; +v_isShared_2019_ = v_isSharedCheck_2060_; +goto v_resetjp_2017_; } else { -lean_inc(v_a_2089_); -lean_dec(v___x_2088_); -v___x_2091_ = lean_box(0); -v_isShared_2092_ = v_isSharedCheck_2133_; -goto v_resetjp_2090_; +lean_inc(v_a_2016_); +lean_dec(v___x_2015_); +v___x_2018_ = lean_box(0); +v_isShared_2019_ = v_isSharedCheck_2060_; +goto v_resetjp_2017_; } -v_resetjp_2090_: +v_resetjp_2017_: { -if (lean_obj_tag(v_a_2089_) == 0) +if (lean_obj_tag(v_a_2016_) == 0) { -uint8_t v_done_2093_; uint8_t v_contextDependent_2094_; uint8_t v___y_2096_; -lean_dec(v___y_2059_); -lean_dec_ref(v___y_2058_); -lean_dec(v___y_2057_); -lean_dec_ref(v___y_2056_); -lean_dec(v___y_2055_); -lean_dec_ref(v___y_2050_); -v_done_2093_ = lean_ctor_get_uint8(v_a_2089_, 0); -v_contextDependent_2094_ = lean_ctor_get_uint8(v_a_2089_, 1); -lean_dec_ref_known(v_a_2089_, 0); -if (v_contextDependent_2084_ == 0) +uint8_t v_done_2020_; uint8_t v_contextDependent_2021_; uint8_t v___y_2023_; +lean_dec(v___y_1986_); +lean_dec_ref(v___y_1985_); +lean_dec(v___y_1984_); +lean_dec_ref(v___y_1983_); +lean_dec(v___y_1982_); +lean_dec_ref(v___y_1977_); +v_done_2020_ = lean_ctor_get_uint8(v_a_2016_, 0); +v_contextDependent_2021_ = lean_ctor_get_uint8(v_a_2016_, 1); +lean_dec_ref_known(v_a_2016_, 0); +if (v_contextDependent_2011_ == 0) { -v___y_2096_ = v_contextDependent_2094_; -goto v___jp_2095_; +v___y_2023_ = v_contextDependent_2021_; +goto v___jp_2022_; } else { -v___y_2096_ = v_contextDependent_2084_; -goto v___jp_2095_; +v___y_2023_ = v_contextDependent_2011_; +goto v___jp_2022_; } -v___jp_2095_: +v___jp_2022_: { -lean_object* v___x_2098_; -if (v_isShared_2087_ == 0) +lean_object* v___x_2025_; +if (v_isShared_2014_ == 0) { -v___x_2098_ = v___x_2086_; -goto v_reusejp_2097_; +v___x_2025_ = v___x_2013_; +goto v_reusejp_2024_; } else { -lean_object* v_reuseFailAlloc_2102_; -v_reuseFailAlloc_2102_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2102_, 0, v_e_x27_2082_); -lean_ctor_set(v_reuseFailAlloc_2102_, 1, v_proof_2083_); -v___x_2098_ = v_reuseFailAlloc_2102_; -goto v_reusejp_2097_; +lean_object* v_reuseFailAlloc_2029_; +v_reuseFailAlloc_2029_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2029_, 0, v_e_x27_2009_); +lean_ctor_set(v_reuseFailAlloc_2029_, 1, v_proof_2010_); +v___x_2025_ = v_reuseFailAlloc_2029_; +goto v_reusejp_2024_; } -v_reusejp_2097_: +v_reusejp_2024_: { -lean_object* v___x_2100_; -lean_ctor_set_uint8(v___x_2098_, sizeof(void*)*2, v_done_2093_); -lean_ctor_set_uint8(v___x_2098_, sizeof(void*)*2 + 1, v___y_2096_); -if (v_isShared_2092_ == 0) +lean_object* v___x_2027_; +lean_ctor_set_uint8(v___x_2025_, sizeof(void*)*2, v_done_2020_); +lean_ctor_set_uint8(v___x_2025_, sizeof(void*)*2 + 1, v___y_2023_); +if (v_isShared_2019_ == 0) { -lean_ctor_set(v___x_2091_, 0, v___x_2098_); -v___x_2100_ = v___x_2091_; -goto v_reusejp_2099_; +lean_ctor_set(v___x_2018_, 0, v___x_2025_); +v___x_2027_ = v___x_2018_; +goto v_reusejp_2026_; } else { -lean_object* v_reuseFailAlloc_2101_; -v_reuseFailAlloc_2101_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2101_, 0, v___x_2098_); -v___x_2100_ = v_reuseFailAlloc_2101_; -goto v_reusejp_2099_; +lean_object* v_reuseFailAlloc_2028_; +v_reuseFailAlloc_2028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2028_, 0, v___x_2025_); +v___x_2027_ = v_reuseFailAlloc_2028_; +goto v_reusejp_2026_; } -v_reusejp_2099_: +v_reusejp_2026_: { -return v___x_2100_; +return v___x_2027_; } } } } else { -lean_object* v_e_x27_2103_; lean_object* v_proof_2104_; uint8_t v_done_2105_; uint8_t v_contextDependent_2106_; lean_object* v___x_2108_; uint8_t v_isShared_2109_; uint8_t v_isSharedCheck_2132_; -lean_del_object(v___x_2091_); -lean_del_object(v___x_2086_); -v_e_x27_2103_ = lean_ctor_get(v_a_2089_, 0); -v_proof_2104_ = lean_ctor_get(v_a_2089_, 1); -v_done_2105_ = lean_ctor_get_uint8(v_a_2089_, sizeof(void*)*2); -v_contextDependent_2106_ = lean_ctor_get_uint8(v_a_2089_, sizeof(void*)*2 + 1); -v_isSharedCheck_2132_ = !lean_is_exclusive(v_a_2089_); -if (v_isSharedCheck_2132_ == 0) +lean_object* v_e_x27_2030_; lean_object* v_proof_2031_; uint8_t v_done_2032_; uint8_t v_contextDependent_2033_; lean_object* v___x_2035_; uint8_t v_isShared_2036_; uint8_t v_isSharedCheck_2059_; +lean_del_object(v___x_2018_); +lean_del_object(v___x_2013_); +v_e_x27_2030_ = lean_ctor_get(v_a_2016_, 0); +v_proof_2031_ = lean_ctor_get(v_a_2016_, 1); +v_done_2032_ = lean_ctor_get_uint8(v_a_2016_, sizeof(void*)*2); +v_contextDependent_2033_ = lean_ctor_get_uint8(v_a_2016_, sizeof(void*)*2 + 1); +v_isSharedCheck_2059_ = !lean_is_exclusive(v_a_2016_); +if (v_isSharedCheck_2059_ == 0) { -v___x_2108_ = v_a_2089_; -v_isShared_2109_ = v_isSharedCheck_2132_; -goto v_resetjp_2107_; +v___x_2035_ = v_a_2016_; +v_isShared_2036_ = v_isSharedCheck_2059_; +goto v_resetjp_2034_; } else { -lean_inc(v_proof_2104_); -lean_inc(v_e_x27_2103_); -lean_dec(v_a_2089_); -v___x_2108_ = lean_box(0); -v_isShared_2109_ = v_isSharedCheck_2132_; -goto v_resetjp_2107_; +lean_inc(v_proof_2031_); +lean_inc(v_e_x27_2030_); +lean_dec(v_a_2016_); +v___x_2035_ = lean_box(0); +v_isShared_2036_ = v_isSharedCheck_2059_; +goto v_resetjp_2034_; } -v_resetjp_2107_: +v_resetjp_2034_: { -lean_object* v___x_2110_; -lean_inc_ref(v_e_x27_2103_); -v___x_2110_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2050_, v_e_x27_2082_, v_proof_2083_, v_e_x27_2103_, v_proof_2104_, v___y_2055_, v___y_2056_, v___y_2057_, v___y_2058_, v___y_2059_); -lean_dec(v___y_2059_); -lean_dec_ref(v___y_2058_); -lean_dec(v___y_2057_); -lean_dec_ref(v___y_2056_); -lean_dec(v___y_2055_); -if (lean_obj_tag(v___x_2110_) == 0) +lean_object* v___x_2037_; +lean_inc_ref(v_e_x27_2030_); +v___x_2037_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_1977_, v_e_x27_2009_, v_proof_2010_, v_e_x27_2030_, v_proof_2031_, v___y_1982_, v___y_1983_, v___y_1984_, v___y_1985_, v___y_1986_); +lean_dec(v___y_1986_); +lean_dec_ref(v___y_1985_); +lean_dec(v___y_1984_); +lean_dec_ref(v___y_1983_); +lean_dec(v___y_1982_); +if (lean_obj_tag(v___x_2037_) == 0) { -lean_object* v_a_2111_; lean_object* v___x_2113_; uint8_t v_isShared_2114_; uint8_t v_isSharedCheck_2123_; -v_a_2111_ = lean_ctor_get(v___x_2110_, 0); -v_isSharedCheck_2123_ = !lean_is_exclusive(v___x_2110_); -if (v_isSharedCheck_2123_ == 0) +lean_object* v_a_2038_; lean_object* v___x_2040_; uint8_t v_isShared_2041_; uint8_t v_isSharedCheck_2050_; +v_a_2038_ = lean_ctor_get(v___x_2037_, 0); +v_isSharedCheck_2050_ = !lean_is_exclusive(v___x_2037_); +if (v_isSharedCheck_2050_ == 0) { -v___x_2113_ = v___x_2110_; -v_isShared_2114_ = v_isSharedCheck_2123_; -goto v_resetjp_2112_; +v___x_2040_ = v___x_2037_; +v_isShared_2041_ = v_isSharedCheck_2050_; +goto v_resetjp_2039_; } else { -lean_inc(v_a_2111_); -lean_dec(v___x_2110_); -v___x_2113_ = lean_box(0); -v_isShared_2114_ = v_isSharedCheck_2123_; -goto v_resetjp_2112_; +lean_inc(v_a_2038_); +lean_dec(v___x_2037_); +v___x_2040_ = lean_box(0); +v_isShared_2041_ = v_isSharedCheck_2050_; +goto v_resetjp_2039_; } -v_resetjp_2112_: +v_resetjp_2039_: { -uint8_t v___y_2116_; -if (v_contextDependent_2084_ == 0) +uint8_t v___y_2043_; +if (v_contextDependent_2011_ == 0) { -v___y_2116_ = v_contextDependent_2106_; -goto v___jp_2115_; +v___y_2043_ = v_contextDependent_2033_; +goto v___jp_2042_; } else { -v___y_2116_ = v_contextDependent_2084_; -goto v___jp_2115_; +v___y_2043_ = v_contextDependent_2011_; +goto v___jp_2042_; } -v___jp_2115_: +v___jp_2042_: { -lean_object* v___x_2118_; -if (v_isShared_2109_ == 0) +lean_object* v___x_2045_; +if (v_isShared_2036_ == 0) { -lean_ctor_set(v___x_2108_, 1, v_a_2111_); -v___x_2118_ = v___x_2108_; -goto v_reusejp_2117_; +lean_ctor_set(v___x_2035_, 1, v_a_2038_); +v___x_2045_ = v___x_2035_; +goto v_reusejp_2044_; } else { -lean_object* v_reuseFailAlloc_2122_; -v_reuseFailAlloc_2122_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2122_, 0, v_e_x27_2103_); -lean_ctor_set(v_reuseFailAlloc_2122_, 1, v_a_2111_); -lean_ctor_set_uint8(v_reuseFailAlloc_2122_, sizeof(void*)*2, v_done_2105_); -v___x_2118_ = v_reuseFailAlloc_2122_; -goto v_reusejp_2117_; +lean_object* v_reuseFailAlloc_2049_; +v_reuseFailAlloc_2049_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2049_, 0, v_e_x27_2030_); +lean_ctor_set(v_reuseFailAlloc_2049_, 1, v_a_2038_); +lean_ctor_set_uint8(v_reuseFailAlloc_2049_, sizeof(void*)*2, v_done_2032_); +v___x_2045_ = v_reuseFailAlloc_2049_; +goto v_reusejp_2044_; } -v_reusejp_2117_: +v_reusejp_2044_: { -lean_object* v___x_2120_; -lean_ctor_set_uint8(v___x_2118_, sizeof(void*)*2 + 1, v___y_2116_); -if (v_isShared_2114_ == 0) +lean_object* v___x_2047_; +lean_ctor_set_uint8(v___x_2045_, sizeof(void*)*2 + 1, v___y_2043_); +if (v_isShared_2041_ == 0) { -lean_ctor_set(v___x_2113_, 0, v___x_2118_); -v___x_2120_ = v___x_2113_; -goto v_reusejp_2119_; +lean_ctor_set(v___x_2040_, 0, v___x_2045_); +v___x_2047_ = v___x_2040_; +goto v_reusejp_2046_; } else { -lean_object* v_reuseFailAlloc_2121_; -v_reuseFailAlloc_2121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2121_, 0, v___x_2118_); -v___x_2120_ = v_reuseFailAlloc_2121_; -goto v_reusejp_2119_; +lean_object* v_reuseFailAlloc_2048_; +v_reuseFailAlloc_2048_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2048_, 0, v___x_2045_); +v___x_2047_ = v_reuseFailAlloc_2048_; +goto v_reusejp_2046_; } -v_reusejp_2119_: +v_reusejp_2046_: { -return v___x_2120_; +return v___x_2047_; } } } @@ -6894,44 +6768,44 @@ return v___x_2120_; } else { -lean_object* v_a_2124_; lean_object* v___x_2126_; uint8_t v_isShared_2127_; uint8_t v_isSharedCheck_2131_; -lean_del_object(v___x_2108_); -lean_dec_ref(v_e_x27_2103_); -v_a_2124_ = lean_ctor_get(v___x_2110_, 0); -v_isSharedCheck_2131_ = !lean_is_exclusive(v___x_2110_); -if (v_isSharedCheck_2131_ == 0) +lean_object* v_a_2051_; lean_object* v___x_2053_; uint8_t v_isShared_2054_; uint8_t v_isSharedCheck_2058_; +lean_del_object(v___x_2035_); +lean_dec_ref(v_e_x27_2030_); +v_a_2051_ = lean_ctor_get(v___x_2037_, 0); +v_isSharedCheck_2058_ = !lean_is_exclusive(v___x_2037_); +if (v_isSharedCheck_2058_ == 0) { -v___x_2126_ = v___x_2110_; -v_isShared_2127_ = v_isSharedCheck_2131_; -goto v_resetjp_2125_; +v___x_2053_ = v___x_2037_; +v_isShared_2054_ = v_isSharedCheck_2058_; +goto v_resetjp_2052_; } else { -lean_inc(v_a_2124_); -lean_dec(v___x_2110_); -v___x_2126_ = lean_box(0); -v_isShared_2127_ = v_isSharedCheck_2131_; -goto v_resetjp_2125_; +lean_inc(v_a_2051_); +lean_dec(v___x_2037_); +v___x_2053_ = lean_box(0); +v_isShared_2054_ = v_isSharedCheck_2058_; +goto v_resetjp_2052_; } -v_resetjp_2125_: +v_resetjp_2052_: { -lean_object* v___x_2129_; -if (v_isShared_2127_ == 0) +lean_object* v___x_2056_; +if (v_isShared_2054_ == 0) { -v___x_2129_ = v___x_2126_; -goto v_reusejp_2128_; +v___x_2056_ = v___x_2053_; +goto v_reusejp_2055_; } else { -lean_object* v_reuseFailAlloc_2130_; -v_reuseFailAlloc_2130_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2130_, 0, v_a_2124_); -v___x_2129_ = v_reuseFailAlloc_2130_; -goto v_reusejp_2128_; +lean_object* v_reuseFailAlloc_2057_; +v_reuseFailAlloc_2057_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2057_, 0, v_a_2051_); +v___x_2056_ = v_reuseFailAlloc_2057_; +goto v_reusejp_2055_; } -v_reusejp_2128_: +v_reusejp_2055_: { -return v___x_2129_; +return v___x_2056_; } } } @@ -6941,469 +6815,469 @@ return v___x_2129_; } else { -lean_del_object(v___x_2086_); -lean_dec_ref(v_proof_2083_); -lean_dec_ref(v_e_x27_2082_); -lean_dec(v___y_2059_); -lean_dec_ref(v___y_2058_); -lean_dec(v___y_2057_); -lean_dec_ref(v___y_2056_); -lean_dec(v___y_2055_); -lean_dec_ref(v___y_2050_); -return v___x_2088_; +lean_del_object(v___x_2013_); +lean_dec_ref(v_proof_2010_); +lean_dec_ref(v_e_x27_2009_); +lean_dec(v___y_1986_); +lean_dec_ref(v___y_1985_); +lean_dec(v___y_1984_); +lean_dec_ref(v___y_1983_); +lean_dec(v___y_1982_); +lean_dec_ref(v___y_1977_); +return v___x_2015_; } } } else { -lean_dec_ref_known(v_a_2062_, 2); -lean_dec(v___y_2059_); -lean_dec_ref(v___y_2058_); -lean_dec(v___y_2057_); -lean_dec_ref(v___y_2056_); -lean_dec(v___y_2055_); -lean_dec_ref(v___y_2054_); -lean_dec(v___y_2053_); -lean_dec_ref(v___y_2052_); -lean_dec(v___y_2051_); -lean_dec_ref(v___y_2050_); -lean_dec_ref(v___f_2049_); -return v___x_2061_; +lean_dec_ref_known(v_a_1989_, 2); +lean_dec(v___y_1986_); +lean_dec_ref(v___y_1985_); +lean_dec(v___y_1984_); +lean_dec_ref(v___y_1983_); +lean_dec(v___y_1982_); +lean_dec_ref(v___y_1981_); +lean_dec(v___y_1980_); +lean_dec_ref(v___y_1979_); +lean_dec(v___y_1978_); +lean_dec_ref(v___y_1977_); +lean_dec_ref(v___f_1976_); +return v___x_1988_; } } } else { -lean_dec(v___y_2059_); -lean_dec_ref(v___y_2058_); -lean_dec(v___y_2057_); -lean_dec_ref(v___y_2056_); -lean_dec(v___y_2055_); -lean_dec_ref(v___y_2054_); -lean_dec(v___y_2053_); -lean_dec_ref(v___y_2052_); -lean_dec(v___y_2051_); -lean_dec_ref(v___y_2050_); -lean_dec_ref(v___f_2049_); -return v___x_2061_; +lean_dec(v___y_1986_); +lean_dec_ref(v___y_1985_); +lean_dec(v___y_1984_); +lean_dec_ref(v___y_1983_); +lean_dec(v___y_1982_); +lean_dec_ref(v___y_1981_); +lean_dec(v___y_1980_); +lean_dec_ref(v___y_1979_); +lean_dec(v___y_1978_); +lean_dec_ref(v___y_1977_); +lean_dec_ref(v___f_1976_); +return v___x_1988_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__1___boxed(lean_object* v___f_2135_, lean_object* v___y_2136_, lean_object* v___y_2137_, lean_object* v___y_2138_, lean_object* v___y_2139_, lean_object* v___y_2140_, lean_object* v___y_2141_, lean_object* v___y_2142_, lean_object* v___y_2143_, lean_object* v___y_2144_, lean_object* v___y_2145_, lean_object* v___y_2146_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__1___boxed(lean_object* v___f_2062_, lean_object* v___y_2063_, lean_object* v___y_2064_, lean_object* v___y_2065_, lean_object* v___y_2066_, lean_object* v___y_2067_, lean_object* v___y_2068_, lean_object* v___y_2069_, lean_object* v___y_2070_, lean_object* v___y_2071_, lean_object* v___y_2072_, lean_object* v___y_2073_){ _start: { -lean_object* v_res_2147_; -v_res_2147_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__1(v___f_2135_, v___y_2136_, v___y_2137_, v___y_2138_, v___y_2139_, v___y_2140_, v___y_2141_, v___y_2142_, v___y_2143_, v___y_2144_, v___y_2145_); -return v_res_2147_; +lean_object* v_res_2074_; +v_res_2074_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__1(v___f_2062_, v___y_2063_, v___y_2064_, v___y_2065_, v___y_2066_, v___y_2067_, v___y_2068_, v___y_2069_, v___y_2070_, v___y_2071_, v___y_2072_); +return v_res_2074_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2(lean_object* v_a_2149_, lean_object* v_x_2150_, lean_object* v___y_2151_, lean_object* v___y_2152_, lean_object* v___y_2153_, lean_object* v___y_2154_, lean_object* v___y_2155_, lean_object* v___y_2156_, lean_object* v___y_2157_, lean_object* v___y_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2(lean_object* v_a_2076_, lean_object* v_x_2077_, lean_object* v___y_2078_, lean_object* v___y_2079_, lean_object* v___y_2080_, lean_object* v___y_2081_, lean_object* v___y_2082_, lean_object* v___y_2083_, lean_object* v___y_2084_, lean_object* v___y_2085_, lean_object* v___y_2086_, lean_object* v___y_2087_){ _start: { -lean_object* v___x_2162_; lean_object* v___x_2163_; -v___x_2162_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2___closed__0)); -v___x_2163_ = l_Lean_Meta_Sym_Simp_Theorems_rewrite(v_a_2149_, v___x_2162_, v___y_2151_, v___y_2152_, v___y_2153_, v___y_2154_, v___y_2155_, v___y_2156_, v___y_2157_, v___y_2158_, v___y_2159_, v___y_2160_); -return v___x_2163_; +lean_object* v___x_2089_; lean_object* v___x_2090_; +v___x_2089_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2___closed__0)); +v___x_2090_ = l_Lean_Meta_Sym_Simp_Theorems_rewrite(v_a_2076_, v___x_2089_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_, v___y_2082_, v___y_2083_, v___y_2084_, v___y_2085_, v___y_2086_, v___y_2087_); +return v___x_2090_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2___boxed(lean_object* v_a_2164_, lean_object* v_x_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_, lean_object* v___y_2168_, lean_object* v___y_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2___boxed(lean_object* v_a_2091_, lean_object* v_x_2092_, lean_object* v___y_2093_, lean_object* v___y_2094_, lean_object* v___y_2095_, lean_object* v___y_2096_, lean_object* v___y_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_, lean_object* v___y_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_){ _start: { -lean_object* v_res_2177_; -v_res_2177_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2(v_a_2164_, v_x_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_); -lean_dec(v___y_2175_); -lean_dec_ref(v___y_2174_); -lean_dec(v___y_2173_); -lean_dec_ref(v___y_2172_); -lean_dec(v___y_2171_); -lean_dec_ref(v___y_2170_); -lean_dec(v___y_2169_); -lean_dec_ref(v___y_2168_); -lean_dec(v___y_2167_); -lean_dec_ref(v_a_2164_); -return v_res_2177_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__4(lean_object* v___f_2178_, lean_object* v___x_2179_, lean_object* v___f_2180_, lean_object* v___y_2181_, lean_object* v___y_2182_, lean_object* v___y_2183_, lean_object* v___y_2184_, lean_object* v___y_2185_, lean_object* v___y_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_){ +lean_object* v_res_2104_; +v_res_2104_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2(v_a_2091_, v_x_2092_, v___y_2093_, v___y_2094_, v___y_2095_, v___y_2096_, v___y_2097_, v___y_2098_, v___y_2099_, v___y_2100_, v___y_2101_, v___y_2102_); +lean_dec(v___y_2102_); +lean_dec_ref(v___y_2101_); +lean_dec(v___y_2100_); +lean_dec_ref(v___y_2099_); +lean_dec(v___y_2098_); +lean_dec_ref(v___y_2097_); +lean_dec(v___y_2096_); +lean_dec_ref(v___y_2095_); +lean_dec(v___y_2094_); +lean_dec_ref(v_a_2091_); +return v_res_2104_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__4(lean_object* v___f_2105_, lean_object* v___x_2106_, lean_object* v___f_2107_, lean_object* v___y_2108_, lean_object* v___y_2109_, lean_object* v___y_2110_, lean_object* v___y_2111_, lean_object* v___y_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_, lean_object* v___y_2117_){ _start: { -lean_object* v___y_2193_; uint8_t v___y_2194_; lean_object* v___y_2195_; uint8_t v___y_2196_; uint8_t v___y_2200_; lean_object* v___y_2201_; lean_object* v___y_2202_; uint8_t v___y_2203_; lean_object* v___y_2207_; lean_object* v_e_x27_2208_; lean_object* v_proof_2209_; uint8_t v_done_2210_; uint8_t v_contextDependent_2211_; lean_object* v___y_2234_; lean_object* v___y_2235_; uint8_t v___y_2236_; lean_object* v___y_2240_; lean_object* v_a_2241_; lean_object* v___y_2254_; lean_object* v___x_2256_; -lean_inc_ref(v___y_2181_); -v___x_2256_ = l_Lean_Meta_Sym_Simp_evalGround___redArg(v___x_2179_, v___y_2181_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_); -if (lean_obj_tag(v___x_2256_) == 0) +lean_object* v___y_2120_; lean_object* v___y_2121_; uint8_t v___y_2122_; uint8_t v___y_2123_; lean_object* v___y_2127_; lean_object* v___y_2128_; uint8_t v___y_2129_; uint8_t v___y_2130_; lean_object* v___y_2134_; lean_object* v_e_x27_2135_; lean_object* v_proof_2136_; uint8_t v_done_2137_; uint8_t v_contextDependent_2138_; lean_object* v___y_2161_; lean_object* v___y_2162_; uint8_t v___y_2163_; lean_object* v___y_2167_; lean_object* v_a_2168_; lean_object* v___y_2181_; lean_object* v___x_2183_; +lean_inc_ref(v___y_2108_); +v___x_2183_ = l_Lean_Meta_Sym_Simp_evalGround___redArg(v___x_2106_, v___y_2108_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_); +if (lean_obj_tag(v___x_2183_) == 0) { -lean_object* v_a_2257_; lean_object* v___x_2258_; -v_a_2257_ = lean_ctor_get(v___x_2256_, 0); -lean_inc(v_a_2257_); -v___x_2258_ = lean_box(0); -if (lean_obj_tag(v_a_2257_) == 0) +lean_object* v_a_2184_; lean_object* v___x_2185_; +v_a_2184_ = lean_ctor_get(v___x_2183_, 0); +lean_inc(v_a_2184_); +v___x_2185_ = lean_box(0); +if (lean_obj_tag(v_a_2184_) == 0) { -uint8_t v_done_2259_; -v_done_2259_ = lean_ctor_get_uint8(v_a_2257_, 0); -if (v_done_2259_ == 0) +uint8_t v_done_2186_; +v_done_2186_ = lean_ctor_get_uint8(v_a_2184_, 0); +if (v_done_2186_ == 0) { -uint8_t v_contextDependent_2260_; lean_object* v___x_2261_; -lean_dec_ref_known(v___x_2256_, 1); -v_contextDependent_2260_ = lean_ctor_get_uint8(v_a_2257_, 1); -lean_dec_ref_known(v_a_2257_, 0); -lean_inc(v___y_2190_); -lean_inc_ref(v___y_2189_); -lean_inc(v___y_2188_); -lean_inc_ref(v___y_2187_); -lean_inc(v___y_2186_); -lean_inc_ref(v___y_2185_); -lean_inc(v___y_2184_); -lean_inc_ref(v___y_2183_); -lean_inc(v___y_2182_); -lean_inc_ref(v___y_2181_); -v___x_2261_ = lean_apply_12(v___f_2180_, v___x_2258_, v___y_2181_, v___y_2182_, v___y_2183_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, lean_box(0)); -if (lean_obj_tag(v___x_2261_) == 0) +uint8_t v_contextDependent_2187_; lean_object* v___x_2188_; +lean_dec_ref_known(v___x_2183_, 1); +v_contextDependent_2187_ = lean_ctor_get_uint8(v_a_2184_, 1); +lean_dec_ref_known(v_a_2184_, 0); +lean_inc(v___y_2117_); +lean_inc_ref(v___y_2116_); +lean_inc(v___y_2115_); +lean_inc_ref(v___y_2114_); +lean_inc(v___y_2113_); +lean_inc_ref(v___y_2112_); +lean_inc(v___y_2111_); +lean_inc_ref(v___y_2110_); +lean_inc(v___y_2109_); +lean_inc_ref(v___y_2108_); +v___x_2188_ = lean_apply_12(v___f_2107_, v___x_2185_, v___y_2108_, v___y_2109_, v___y_2110_, v___y_2111_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_, lean_box(0)); +if (lean_obj_tag(v___x_2188_) == 0) { -lean_object* v_a_2262_; uint8_t v___y_2264_; -v_a_2262_ = lean_ctor_get(v___x_2261_, 0); -lean_inc(v_a_2262_); -if (v_contextDependent_2260_ == 0) +lean_object* v_a_2189_; uint8_t v___y_2191_; +v_a_2189_ = lean_ctor_get(v___x_2188_, 0); +lean_inc(v_a_2189_); +if (v_contextDependent_2187_ == 0) { -v___y_2240_ = v___x_2261_; -v_a_2241_ = v_a_2262_; -goto v___jp_2239_; +v___y_2167_ = v___x_2188_; +v_a_2168_ = v_a_2189_; +goto v___jp_2166_; } else { -if (lean_obj_tag(v_a_2262_) == 0) +if (lean_obj_tag(v_a_2189_) == 0) { -uint8_t v_contextDependent_2274_; -v_contextDependent_2274_ = lean_ctor_get_uint8(v_a_2262_, 1); -v___y_2264_ = v_contextDependent_2274_; -goto v___jp_2263_; +uint8_t v_contextDependent_2201_; +v_contextDependent_2201_ = lean_ctor_get_uint8(v_a_2189_, 1); +v___y_2191_ = v_contextDependent_2201_; +goto v___jp_2190_; } else { -uint8_t v_contextDependent_2275_; -v_contextDependent_2275_ = lean_ctor_get_uint8(v_a_2262_, sizeof(void*)*2 + 1); -v___y_2264_ = v_contextDependent_2275_; -goto v___jp_2263_; +uint8_t v_contextDependent_2202_; +v_contextDependent_2202_ = lean_ctor_get_uint8(v_a_2189_, sizeof(void*)*2 + 1); +v___y_2191_ = v_contextDependent_2202_; +goto v___jp_2190_; } } -v___jp_2263_: +v___jp_2190_: { -if (v___y_2264_ == 0) +if (v___y_2191_ == 0) { -lean_object* v___x_2266_; uint8_t v_isShared_2267_; uint8_t v_isSharedCheck_2272_; -v_isSharedCheck_2272_ = !lean_is_exclusive(v___x_2261_); -if (v_isSharedCheck_2272_ == 0) +lean_object* v___x_2193_; uint8_t v_isShared_2194_; uint8_t v_isSharedCheck_2199_; +v_isSharedCheck_2199_ = !lean_is_exclusive(v___x_2188_); +if (v_isSharedCheck_2199_ == 0) { -lean_object* v_unused_2273_; -v_unused_2273_ = lean_ctor_get(v___x_2261_, 0); -lean_dec(v_unused_2273_); -v___x_2266_ = v___x_2261_; -v_isShared_2267_ = v_isSharedCheck_2272_; -goto v_resetjp_2265_; +lean_object* v_unused_2200_; +v_unused_2200_ = lean_ctor_get(v___x_2188_, 0); +lean_dec(v_unused_2200_); +v___x_2193_ = v___x_2188_; +v_isShared_2194_ = v_isSharedCheck_2199_; +goto v_resetjp_2192_; } else { -lean_dec(v___x_2261_); -v___x_2266_ = lean_box(0); -v_isShared_2267_ = v_isSharedCheck_2272_; -goto v_resetjp_2265_; +lean_dec(v___x_2188_); +v___x_2193_ = lean_box(0); +v_isShared_2194_ = v_isSharedCheck_2199_; +goto v_resetjp_2192_; } -v_resetjp_2265_: +v_resetjp_2192_: { -lean_object* v___x_2268_; lean_object* v___x_2270_; -v___x_2268_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_2262_); -lean_inc_ref(v___x_2268_); -if (v_isShared_2267_ == 0) +lean_object* v___x_2195_; lean_object* v___x_2197_; +v___x_2195_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_2189_); +lean_inc_ref(v___x_2195_); +if (v_isShared_2194_ == 0) { -lean_ctor_set(v___x_2266_, 0, v___x_2268_); -v___x_2270_ = v___x_2266_; -goto v_reusejp_2269_; +lean_ctor_set(v___x_2193_, 0, v___x_2195_); +v___x_2197_ = v___x_2193_; +goto v_reusejp_2196_; } else { -lean_object* v_reuseFailAlloc_2271_; -v_reuseFailAlloc_2271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2271_, 0, v___x_2268_); -v___x_2270_ = v_reuseFailAlloc_2271_; -goto v_reusejp_2269_; +lean_object* v_reuseFailAlloc_2198_; +v_reuseFailAlloc_2198_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2198_, 0, v___x_2195_); +v___x_2197_ = v_reuseFailAlloc_2198_; +goto v_reusejp_2196_; } -v_reusejp_2269_: +v_reusejp_2196_: { -v___y_2240_ = v___x_2270_; -v_a_2241_ = v___x_2268_; -goto v___jp_2239_; +v___y_2167_ = v___x_2197_; +v_a_2168_ = v___x_2195_; +goto v___jp_2166_; } } } else { -v___y_2240_ = v___x_2261_; -v_a_2241_ = v_a_2262_; -goto v___jp_2239_; +v___y_2167_ = v___x_2188_; +v_a_2168_ = v_a_2189_; +goto v___jp_2166_; } } } else { -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); -lean_dec_ref(v___y_2187_); -lean_dec(v___y_2186_); -lean_dec_ref(v___y_2185_); -lean_dec(v___y_2184_); -lean_dec_ref(v___y_2183_); -lean_dec(v___y_2182_); -lean_dec_ref(v___y_2181_); -lean_dec_ref(v___f_2178_); -return v___x_2261_; +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec_ref(v___y_2112_); +lean_dec(v___y_2111_); +lean_dec_ref(v___y_2110_); +lean_dec(v___y_2109_); +lean_dec_ref(v___y_2108_); +lean_dec_ref(v___f_2105_); +return v___x_2188_; } } else { -lean_dec_ref_known(v_a_2257_, 0); -lean_dec_ref(v___f_2180_); -v___y_2254_ = v___x_2256_; -goto v___jp_2253_; +lean_dec_ref_known(v_a_2184_, 0); +lean_dec_ref(v___f_2107_); +v___y_2181_ = v___x_2183_; +goto v___jp_2180_; } } else { -uint8_t v_done_2276_; -v_done_2276_ = lean_ctor_get_uint8(v_a_2257_, sizeof(void*)*2); -if (v_done_2276_ == 0) +uint8_t v_done_2203_; +v_done_2203_ = lean_ctor_get_uint8(v_a_2184_, sizeof(void*)*2); +if (v_done_2203_ == 0) { -lean_object* v_e_x27_2277_; lean_object* v_proof_2278_; uint8_t v_contextDependent_2279_; lean_object* v___x_2281_; uint8_t v_isShared_2282_; uint8_t v_isSharedCheck_2329_; -lean_dec_ref_known(v___x_2256_, 1); -v_e_x27_2277_ = lean_ctor_get(v_a_2257_, 0); -v_proof_2278_ = lean_ctor_get(v_a_2257_, 1); -v_contextDependent_2279_ = lean_ctor_get_uint8(v_a_2257_, sizeof(void*)*2 + 1); -v_isSharedCheck_2329_ = !lean_is_exclusive(v_a_2257_); -if (v_isSharedCheck_2329_ == 0) +lean_object* v_e_x27_2204_; lean_object* v_proof_2205_; uint8_t v_contextDependent_2206_; lean_object* v___x_2208_; uint8_t v_isShared_2209_; uint8_t v_isSharedCheck_2256_; +lean_dec_ref_known(v___x_2183_, 1); +v_e_x27_2204_ = lean_ctor_get(v_a_2184_, 0); +v_proof_2205_ = lean_ctor_get(v_a_2184_, 1); +v_contextDependent_2206_ = lean_ctor_get_uint8(v_a_2184_, sizeof(void*)*2 + 1); +v_isSharedCheck_2256_ = !lean_is_exclusive(v_a_2184_); +if (v_isSharedCheck_2256_ == 0) { -v___x_2281_ = v_a_2257_; -v_isShared_2282_ = v_isSharedCheck_2329_; -goto v_resetjp_2280_; +v___x_2208_ = v_a_2184_; +v_isShared_2209_ = v_isSharedCheck_2256_; +goto v_resetjp_2207_; } else { -lean_inc(v_proof_2278_); -lean_inc(v_e_x27_2277_); -lean_dec(v_a_2257_); -v___x_2281_ = lean_box(0); -v_isShared_2282_ = v_isSharedCheck_2329_; -goto v_resetjp_2280_; +lean_inc(v_proof_2205_); +lean_inc(v_e_x27_2204_); +lean_dec(v_a_2184_); +v___x_2208_ = lean_box(0); +v_isShared_2209_ = v_isSharedCheck_2256_; +goto v_resetjp_2207_; } -v_resetjp_2280_: +v_resetjp_2207_: { -lean_object* v___x_2283_; -lean_inc(v___y_2190_); -lean_inc_ref(v___y_2189_); -lean_inc(v___y_2188_); -lean_inc_ref(v___y_2187_); -lean_inc(v___y_2186_); -lean_inc_ref(v___y_2185_); -lean_inc(v___y_2184_); -lean_inc_ref(v___y_2183_); -lean_inc(v___y_2182_); -lean_inc_ref(v_e_x27_2277_); -v___x_2283_ = lean_apply_12(v___f_2180_, v___x_2258_, v_e_x27_2277_, v___y_2182_, v___y_2183_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, lean_box(0)); -if (lean_obj_tag(v___x_2283_) == 0) +lean_object* v___x_2210_; +lean_inc(v___y_2117_); +lean_inc_ref(v___y_2116_); +lean_inc(v___y_2115_); +lean_inc_ref(v___y_2114_); +lean_inc(v___y_2113_); +lean_inc_ref(v___y_2112_); +lean_inc(v___y_2111_); +lean_inc_ref(v___y_2110_); +lean_inc(v___y_2109_); +lean_inc_ref(v_e_x27_2204_); +v___x_2210_ = lean_apply_12(v___f_2107_, v___x_2185_, v_e_x27_2204_, v___y_2109_, v___y_2110_, v___y_2111_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_, lean_box(0)); +if (lean_obj_tag(v___x_2210_) == 0) { -lean_object* v_a_2284_; lean_object* v___x_2286_; uint8_t v_isShared_2287_; uint8_t v_isSharedCheck_2328_; -v_a_2284_ = lean_ctor_get(v___x_2283_, 0); -v_isSharedCheck_2328_ = !lean_is_exclusive(v___x_2283_); -if (v_isSharedCheck_2328_ == 0) +lean_object* v_a_2211_; lean_object* v___x_2213_; uint8_t v_isShared_2214_; uint8_t v_isSharedCheck_2255_; +v_a_2211_ = lean_ctor_get(v___x_2210_, 0); +v_isSharedCheck_2255_ = !lean_is_exclusive(v___x_2210_); +if (v_isSharedCheck_2255_ == 0) { -v___x_2286_ = v___x_2283_; -v_isShared_2287_ = v_isSharedCheck_2328_; -goto v_resetjp_2285_; +v___x_2213_ = v___x_2210_; +v_isShared_2214_ = v_isSharedCheck_2255_; +goto v_resetjp_2212_; } else { -lean_inc(v_a_2284_); -lean_dec(v___x_2283_); -v___x_2286_ = lean_box(0); -v_isShared_2287_ = v_isSharedCheck_2328_; -goto v_resetjp_2285_; +lean_inc(v_a_2211_); +lean_dec(v___x_2210_); +v___x_2213_ = lean_box(0); +v_isShared_2214_ = v_isSharedCheck_2255_; +goto v_resetjp_2212_; } -v_resetjp_2285_: +v_resetjp_2212_: { -if (lean_obj_tag(v_a_2284_) == 0) +if (lean_obj_tag(v_a_2211_) == 0) { -uint8_t v_done_2288_; uint8_t v_contextDependent_2289_; uint8_t v___y_2291_; -v_done_2288_ = lean_ctor_get_uint8(v_a_2284_, 0); -v_contextDependent_2289_ = lean_ctor_get_uint8(v_a_2284_, 1); -lean_dec_ref_known(v_a_2284_, 0); -if (v_contextDependent_2279_ == 0) +uint8_t v_done_2215_; uint8_t v_contextDependent_2216_; uint8_t v___y_2218_; +v_done_2215_ = lean_ctor_get_uint8(v_a_2211_, 0); +v_contextDependent_2216_ = lean_ctor_get_uint8(v_a_2211_, 1); +lean_dec_ref_known(v_a_2211_, 0); +if (v_contextDependent_2206_ == 0) { -v___y_2291_ = v_contextDependent_2289_; -goto v___jp_2290_; +v___y_2218_ = v_contextDependent_2216_; +goto v___jp_2217_; } else { -v___y_2291_ = v_contextDependent_2279_; -goto v___jp_2290_; +v___y_2218_ = v_contextDependent_2206_; +goto v___jp_2217_; } -v___jp_2290_: +v___jp_2217_: { -lean_object* v___x_2293_; -lean_inc_ref(v_proof_2278_); -lean_inc_ref(v_e_x27_2277_); -if (v_isShared_2282_ == 0) +lean_object* v___x_2220_; +lean_inc_ref(v_proof_2205_); +lean_inc_ref(v_e_x27_2204_); +if (v_isShared_2209_ == 0) { -v___x_2293_ = v___x_2281_; -goto v_reusejp_2292_; +v___x_2220_ = v___x_2208_; +goto v_reusejp_2219_; } else { -lean_object* v_reuseFailAlloc_2297_; -v_reuseFailAlloc_2297_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2297_, 0, v_e_x27_2277_); -lean_ctor_set(v_reuseFailAlloc_2297_, 1, v_proof_2278_); -v___x_2293_ = v_reuseFailAlloc_2297_; -goto v_reusejp_2292_; +lean_object* v_reuseFailAlloc_2224_; +v_reuseFailAlloc_2224_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2224_, 0, v_e_x27_2204_); +lean_ctor_set(v_reuseFailAlloc_2224_, 1, v_proof_2205_); +v___x_2220_ = v_reuseFailAlloc_2224_; +goto v_reusejp_2219_; } -v_reusejp_2292_: +v_reusejp_2219_: { -lean_object* v___x_2295_; -lean_ctor_set_uint8(v___x_2293_, sizeof(void*)*2, v_done_2288_); -lean_ctor_set_uint8(v___x_2293_, sizeof(void*)*2 + 1, v___y_2291_); -if (v_isShared_2287_ == 0) +lean_object* v___x_2222_; +lean_ctor_set_uint8(v___x_2220_, sizeof(void*)*2, v_done_2215_); +lean_ctor_set_uint8(v___x_2220_, sizeof(void*)*2 + 1, v___y_2218_); +if (v_isShared_2214_ == 0) { -lean_ctor_set(v___x_2286_, 0, v___x_2293_); -v___x_2295_ = v___x_2286_; -goto v_reusejp_2294_; +lean_ctor_set(v___x_2213_, 0, v___x_2220_); +v___x_2222_ = v___x_2213_; +goto v_reusejp_2221_; } else { -lean_object* v_reuseFailAlloc_2296_; -v_reuseFailAlloc_2296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2296_, 0, v___x_2293_); -v___x_2295_ = v_reuseFailAlloc_2296_; -goto v_reusejp_2294_; +lean_object* v_reuseFailAlloc_2223_; +v_reuseFailAlloc_2223_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2223_, 0, v___x_2220_); +v___x_2222_ = v_reuseFailAlloc_2223_; +goto v_reusejp_2221_; } -v_reusejp_2294_: +v_reusejp_2221_: { -v___y_2207_ = v___x_2295_; -v_e_x27_2208_ = v_e_x27_2277_; -v_proof_2209_ = v_proof_2278_; -v_done_2210_ = v_done_2288_; -v_contextDependent_2211_ = v___y_2291_; -goto v___jp_2206_; +v___y_2134_ = v___x_2222_; +v_e_x27_2135_ = v_e_x27_2204_; +v_proof_2136_ = v_proof_2205_; +v_done_2137_ = v_done_2215_; +v_contextDependent_2138_ = v___y_2218_; +goto v___jp_2133_; } } } } else { -lean_object* v_e_x27_2298_; lean_object* v_proof_2299_; uint8_t v_done_2300_; uint8_t v_contextDependent_2301_; lean_object* v___x_2303_; uint8_t v_isShared_2304_; uint8_t v_isSharedCheck_2327_; -lean_del_object(v___x_2286_); -lean_del_object(v___x_2281_); -v_e_x27_2298_ = lean_ctor_get(v_a_2284_, 0); -v_proof_2299_ = lean_ctor_get(v_a_2284_, 1); -v_done_2300_ = lean_ctor_get_uint8(v_a_2284_, sizeof(void*)*2); -v_contextDependent_2301_ = lean_ctor_get_uint8(v_a_2284_, sizeof(void*)*2 + 1); -v_isSharedCheck_2327_ = !lean_is_exclusive(v_a_2284_); -if (v_isSharedCheck_2327_ == 0) +lean_object* v_e_x27_2225_; lean_object* v_proof_2226_; uint8_t v_done_2227_; uint8_t v_contextDependent_2228_; lean_object* v___x_2230_; uint8_t v_isShared_2231_; uint8_t v_isSharedCheck_2254_; +lean_del_object(v___x_2213_); +lean_del_object(v___x_2208_); +v_e_x27_2225_ = lean_ctor_get(v_a_2211_, 0); +v_proof_2226_ = lean_ctor_get(v_a_2211_, 1); +v_done_2227_ = lean_ctor_get_uint8(v_a_2211_, sizeof(void*)*2); +v_contextDependent_2228_ = lean_ctor_get_uint8(v_a_2211_, sizeof(void*)*2 + 1); +v_isSharedCheck_2254_ = !lean_is_exclusive(v_a_2211_); +if (v_isSharedCheck_2254_ == 0) { -v___x_2303_ = v_a_2284_; -v_isShared_2304_ = v_isSharedCheck_2327_; -goto v_resetjp_2302_; +v___x_2230_ = v_a_2211_; +v_isShared_2231_ = v_isSharedCheck_2254_; +goto v_resetjp_2229_; } else { -lean_inc(v_proof_2299_); -lean_inc(v_e_x27_2298_); -lean_dec(v_a_2284_); -v___x_2303_ = lean_box(0); -v_isShared_2304_ = v_isSharedCheck_2327_; -goto v_resetjp_2302_; +lean_inc(v_proof_2226_); +lean_inc(v_e_x27_2225_); +lean_dec(v_a_2211_); +v___x_2230_ = lean_box(0); +v_isShared_2231_ = v_isSharedCheck_2254_; +goto v_resetjp_2229_; } -v_resetjp_2302_: +v_resetjp_2229_: { -lean_object* v___x_2305_; -lean_inc_ref(v_e_x27_2298_); -lean_inc_ref(v___y_2181_); -v___x_2305_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2181_, v_e_x27_2277_, v_proof_2278_, v_e_x27_2298_, v_proof_2299_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_); -if (lean_obj_tag(v___x_2305_) == 0) +lean_object* v___x_2232_; +lean_inc_ref(v_e_x27_2225_); +lean_inc_ref(v___y_2108_); +v___x_2232_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2108_, v_e_x27_2204_, v_proof_2205_, v_e_x27_2225_, v_proof_2226_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_); +if (lean_obj_tag(v___x_2232_) == 0) { -lean_object* v_a_2306_; lean_object* v___x_2308_; uint8_t v_isShared_2309_; uint8_t v_isSharedCheck_2318_; -v_a_2306_ = lean_ctor_get(v___x_2305_, 0); -v_isSharedCheck_2318_ = !lean_is_exclusive(v___x_2305_); -if (v_isSharedCheck_2318_ == 0) +lean_object* v_a_2233_; lean_object* v___x_2235_; uint8_t v_isShared_2236_; uint8_t v_isSharedCheck_2245_; +v_a_2233_ = lean_ctor_get(v___x_2232_, 0); +v_isSharedCheck_2245_ = !lean_is_exclusive(v___x_2232_); +if (v_isSharedCheck_2245_ == 0) { -v___x_2308_ = v___x_2305_; -v_isShared_2309_ = v_isSharedCheck_2318_; -goto v_resetjp_2307_; +v___x_2235_ = v___x_2232_; +v_isShared_2236_ = v_isSharedCheck_2245_; +goto v_resetjp_2234_; } else { -lean_inc(v_a_2306_); -lean_dec(v___x_2305_); -v___x_2308_ = lean_box(0); -v_isShared_2309_ = v_isSharedCheck_2318_; -goto v_resetjp_2307_; +lean_inc(v_a_2233_); +lean_dec(v___x_2232_); +v___x_2235_ = lean_box(0); +v_isShared_2236_ = v_isSharedCheck_2245_; +goto v_resetjp_2234_; } -v_resetjp_2307_: +v_resetjp_2234_: { -uint8_t v___y_2311_; -if (v_contextDependent_2279_ == 0) +uint8_t v___y_2238_; +if (v_contextDependent_2206_ == 0) { -v___y_2311_ = v_contextDependent_2301_; -goto v___jp_2310_; +v___y_2238_ = v_contextDependent_2228_; +goto v___jp_2237_; } else { -v___y_2311_ = v_contextDependent_2279_; -goto v___jp_2310_; +v___y_2238_ = v_contextDependent_2206_; +goto v___jp_2237_; } -v___jp_2310_: +v___jp_2237_: { -lean_object* v___x_2313_; -lean_inc(v_a_2306_); -lean_inc_ref(v_e_x27_2298_); -if (v_isShared_2304_ == 0) +lean_object* v___x_2240_; +lean_inc(v_a_2233_); +lean_inc_ref(v_e_x27_2225_); +if (v_isShared_2231_ == 0) { -lean_ctor_set(v___x_2303_, 1, v_a_2306_); -v___x_2313_ = v___x_2303_; -goto v_reusejp_2312_; +lean_ctor_set(v___x_2230_, 1, v_a_2233_); +v___x_2240_ = v___x_2230_; +goto v_reusejp_2239_; } else { -lean_object* v_reuseFailAlloc_2317_; -v_reuseFailAlloc_2317_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2317_, 0, v_e_x27_2298_); -lean_ctor_set(v_reuseFailAlloc_2317_, 1, v_a_2306_); -lean_ctor_set_uint8(v_reuseFailAlloc_2317_, sizeof(void*)*2, v_done_2300_); -v___x_2313_ = v_reuseFailAlloc_2317_; -goto v_reusejp_2312_; +lean_object* v_reuseFailAlloc_2244_; +v_reuseFailAlloc_2244_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2244_, 0, v_e_x27_2225_); +lean_ctor_set(v_reuseFailAlloc_2244_, 1, v_a_2233_); +lean_ctor_set_uint8(v_reuseFailAlloc_2244_, sizeof(void*)*2, v_done_2227_); +v___x_2240_ = v_reuseFailAlloc_2244_; +goto v_reusejp_2239_; } -v_reusejp_2312_: +v_reusejp_2239_: { -lean_object* v___x_2315_; -lean_ctor_set_uint8(v___x_2313_, sizeof(void*)*2 + 1, v___y_2311_); -if (v_isShared_2309_ == 0) +lean_object* v___x_2242_; +lean_ctor_set_uint8(v___x_2240_, sizeof(void*)*2 + 1, v___y_2238_); +if (v_isShared_2236_ == 0) { -lean_ctor_set(v___x_2308_, 0, v___x_2313_); -v___x_2315_ = v___x_2308_; -goto v_reusejp_2314_; +lean_ctor_set(v___x_2235_, 0, v___x_2240_); +v___x_2242_ = v___x_2235_; +goto v_reusejp_2241_; } else { -lean_object* v_reuseFailAlloc_2316_; -v_reuseFailAlloc_2316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2316_, 0, v___x_2313_); -v___x_2315_ = v_reuseFailAlloc_2316_; -goto v_reusejp_2314_; +lean_object* v_reuseFailAlloc_2243_; +v_reuseFailAlloc_2243_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2243_, 0, v___x_2240_); +v___x_2242_ = v_reuseFailAlloc_2243_; +goto v_reusejp_2241_; } -v_reusejp_2314_: +v_reusejp_2241_: { -v___y_2207_ = v___x_2315_; -v_e_x27_2208_ = v_e_x27_2298_; -v_proof_2209_ = v_a_2306_; -v_done_2210_ = v_done_2300_; -v_contextDependent_2211_ = v___y_2311_; -goto v___jp_2206_; +v___y_2134_ = v___x_2242_; +v_e_x27_2135_ = v_e_x27_2225_; +v_proof_2136_ = v_a_2233_; +v_done_2137_ = v_done_2227_; +v_contextDependent_2138_ = v___y_2238_; +goto v___jp_2133_; } } } @@ -7411,55 +7285,55 @@ goto v___jp_2206_; } else { -lean_object* v_a_2319_; lean_object* v___x_2321_; uint8_t v_isShared_2322_; uint8_t v_isSharedCheck_2326_; -lean_del_object(v___x_2303_); -lean_dec_ref(v_e_x27_2298_); -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); -lean_dec_ref(v___y_2187_); -lean_dec(v___y_2186_); -lean_dec_ref(v___y_2185_); -lean_dec(v___y_2184_); -lean_dec_ref(v___y_2183_); -lean_dec(v___y_2182_); -lean_dec_ref(v___y_2181_); -lean_dec_ref(v___f_2178_); -v_a_2319_ = lean_ctor_get(v___x_2305_, 0); -v_isSharedCheck_2326_ = !lean_is_exclusive(v___x_2305_); -if (v_isSharedCheck_2326_ == 0) +lean_object* v_a_2246_; lean_object* v___x_2248_; uint8_t v_isShared_2249_; uint8_t v_isSharedCheck_2253_; +lean_del_object(v___x_2230_); +lean_dec_ref(v_e_x27_2225_); +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec_ref(v___y_2112_); +lean_dec(v___y_2111_); +lean_dec_ref(v___y_2110_); +lean_dec(v___y_2109_); +lean_dec_ref(v___y_2108_); +lean_dec_ref(v___f_2105_); +v_a_2246_ = lean_ctor_get(v___x_2232_, 0); +v_isSharedCheck_2253_ = !lean_is_exclusive(v___x_2232_); +if (v_isSharedCheck_2253_ == 0) { -v___x_2321_ = v___x_2305_; -v_isShared_2322_ = v_isSharedCheck_2326_; -goto v_resetjp_2320_; +v___x_2248_ = v___x_2232_; +v_isShared_2249_ = v_isSharedCheck_2253_; +goto v_resetjp_2247_; } else { -lean_inc(v_a_2319_); -lean_dec(v___x_2305_); -v___x_2321_ = lean_box(0); -v_isShared_2322_ = v_isSharedCheck_2326_; -goto v_resetjp_2320_; +lean_inc(v_a_2246_); +lean_dec(v___x_2232_); +v___x_2248_ = lean_box(0); +v_isShared_2249_ = v_isSharedCheck_2253_; +goto v_resetjp_2247_; } -v_resetjp_2320_: +v_resetjp_2247_: { -lean_object* v___x_2324_; -if (v_isShared_2322_ == 0) +lean_object* v___x_2251_; +if (v_isShared_2249_ == 0) { -v___x_2324_ = v___x_2321_; -goto v_reusejp_2323_; +v___x_2251_ = v___x_2248_; +goto v_reusejp_2250_; } else { -lean_object* v_reuseFailAlloc_2325_; -v_reuseFailAlloc_2325_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2325_, 0, v_a_2319_); -v___x_2324_ = v_reuseFailAlloc_2325_; -goto v_reusejp_2323_; +lean_object* v_reuseFailAlloc_2252_; +v_reuseFailAlloc_2252_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2252_, 0, v_a_2246_); +v___x_2251_ = v_reuseFailAlloc_2252_; +goto v_reusejp_2250_; } -v_reusejp_2323_: +v_reusejp_2250_: { -return v___x_2324_; +return v___x_2251_; } } } @@ -7469,197 +7343,197 @@ return v___x_2324_; } else { -lean_del_object(v___x_2281_); -lean_dec_ref(v_proof_2278_); -lean_dec_ref(v_e_x27_2277_); -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); -lean_dec_ref(v___y_2187_); -lean_dec(v___y_2186_); -lean_dec_ref(v___y_2185_); -lean_dec(v___y_2184_); -lean_dec_ref(v___y_2183_); -lean_dec(v___y_2182_); -lean_dec_ref(v___y_2181_); -lean_dec_ref(v___f_2178_); -return v___x_2283_; +lean_del_object(v___x_2208_); +lean_dec_ref(v_proof_2205_); +lean_dec_ref(v_e_x27_2204_); +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec_ref(v___y_2112_); +lean_dec(v___y_2111_); +lean_dec_ref(v___y_2110_); +lean_dec(v___y_2109_); +lean_dec_ref(v___y_2108_); +lean_dec_ref(v___f_2105_); +return v___x_2210_; } } } else { -lean_dec_ref_known(v_a_2257_, 2); -lean_dec_ref(v___f_2180_); -v___y_2254_ = v___x_2256_; -goto v___jp_2253_; +lean_dec_ref_known(v_a_2184_, 2); +lean_dec_ref(v___f_2107_); +v___y_2181_ = v___x_2183_; +goto v___jp_2180_; } } } else { -lean_dec_ref(v___f_2180_); -v___y_2254_ = v___x_2256_; -goto v___jp_2253_; +lean_dec_ref(v___f_2107_); +v___y_2181_ = v___x_2183_; +goto v___jp_2180_; } -v___jp_2192_: +v___jp_2119_: { -lean_object* v___x_2197_; lean_object* v___x_2198_; -v___x_2197_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_2197_, 0, v___y_2195_); -lean_ctor_set(v___x_2197_, 1, v___y_2193_); -lean_ctor_set_uint8(v___x_2197_, sizeof(void*)*2, v___y_2194_); -lean_ctor_set_uint8(v___x_2197_, sizeof(void*)*2 + 1, v___y_2196_); -v___x_2198_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2198_, 0, v___x_2197_); -return v___x_2198_; +lean_object* v___x_2124_; lean_object* v___x_2125_; +v___x_2124_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_2124_, 0, v___y_2121_); +lean_ctor_set(v___x_2124_, 1, v___y_2120_); +lean_ctor_set_uint8(v___x_2124_, sizeof(void*)*2, v___y_2122_); +lean_ctor_set_uint8(v___x_2124_, sizeof(void*)*2 + 1, v___y_2123_); +v___x_2125_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2125_, 0, v___x_2124_); +return v___x_2125_; } -v___jp_2199_: +v___jp_2126_: { -lean_object* v___x_2204_; lean_object* v___x_2205_; -v___x_2204_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_2204_, 0, v___y_2202_); -lean_ctor_set(v___x_2204_, 1, v___y_2201_); -lean_ctor_set_uint8(v___x_2204_, sizeof(void*)*2, v___y_2200_); -lean_ctor_set_uint8(v___x_2204_, sizeof(void*)*2 + 1, v___y_2203_); -v___x_2205_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2205_, 0, v___x_2204_); -return v___x_2205_; +lean_object* v___x_2131_; lean_object* v___x_2132_; +v___x_2131_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_2131_, 0, v___y_2128_); +lean_ctor_set(v___x_2131_, 1, v___y_2127_); +lean_ctor_set_uint8(v___x_2131_, sizeof(void*)*2, v___y_2129_); +lean_ctor_set_uint8(v___x_2131_, sizeof(void*)*2 + 1, v___y_2130_); +v___x_2132_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2132_, 0, v___x_2131_); +return v___x_2132_; } -v___jp_2206_: +v___jp_2133_: { -if (v_done_2210_ == 0) +if (v_done_2137_ == 0) { -lean_object* v___x_2212_; lean_object* v___x_2213_; -lean_dec_ref(v___y_2207_); -v___x_2212_ = lean_box(0); -lean_inc(v___y_2190_); -lean_inc_ref(v___y_2189_); -lean_inc(v___y_2188_); -lean_inc_ref(v___y_2187_); -lean_inc(v___y_2186_); -lean_inc_ref(v_e_x27_2208_); -v___x_2213_ = lean_apply_12(v___f_2178_, v___x_2212_, v_e_x27_2208_, v___y_2182_, v___y_2183_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, lean_box(0)); -if (lean_obj_tag(v___x_2213_) == 0) +lean_object* v___x_2139_; lean_object* v___x_2140_; +lean_dec_ref(v___y_2134_); +v___x_2139_ = lean_box(0); +lean_inc(v___y_2117_); +lean_inc_ref(v___y_2116_); +lean_inc(v___y_2115_); +lean_inc_ref(v___y_2114_); +lean_inc(v___y_2113_); +lean_inc_ref(v_e_x27_2135_); +v___x_2140_ = lean_apply_12(v___f_2105_, v___x_2139_, v_e_x27_2135_, v___y_2109_, v___y_2110_, v___y_2111_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_, lean_box(0)); +if (lean_obj_tag(v___x_2140_) == 0) { -lean_object* v_a_2214_; -v_a_2214_ = lean_ctor_get(v___x_2213_, 0); -lean_inc(v_a_2214_); -lean_dec_ref_known(v___x_2213_, 1); -if (lean_obj_tag(v_a_2214_) == 0) +lean_object* v_a_2141_; +v_a_2141_ = lean_ctor_get(v___x_2140_, 0); +lean_inc(v_a_2141_); +lean_dec_ref_known(v___x_2140_, 1); +if (lean_obj_tag(v_a_2141_) == 0) { -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); -lean_dec_ref(v___y_2187_); -lean_dec(v___y_2186_); -lean_dec_ref(v___y_2181_); -if (v_contextDependent_2211_ == 0) +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec_ref(v___y_2108_); +if (v_contextDependent_2138_ == 0) { -uint8_t v_done_2215_; uint8_t v_contextDependent_2216_; -v_done_2215_ = lean_ctor_get_uint8(v_a_2214_, 0); -v_contextDependent_2216_ = lean_ctor_get_uint8(v_a_2214_, 1); -lean_dec_ref_known(v_a_2214_, 0); -v___y_2193_ = v_proof_2209_; -v___y_2194_ = v_done_2215_; -v___y_2195_ = v_e_x27_2208_; -v___y_2196_ = v_contextDependent_2216_; -goto v___jp_2192_; +uint8_t v_done_2142_; uint8_t v_contextDependent_2143_; +v_done_2142_ = lean_ctor_get_uint8(v_a_2141_, 0); +v_contextDependent_2143_ = lean_ctor_get_uint8(v_a_2141_, 1); +lean_dec_ref_known(v_a_2141_, 0); +v___y_2120_ = v_proof_2136_; +v___y_2121_ = v_e_x27_2135_; +v___y_2122_ = v_done_2142_; +v___y_2123_ = v_contextDependent_2143_; +goto v___jp_2119_; } else { -uint8_t v_done_2217_; -v_done_2217_ = lean_ctor_get_uint8(v_a_2214_, 0); -lean_dec_ref_known(v_a_2214_, 0); -v___y_2193_ = v_proof_2209_; -v___y_2194_ = v_done_2217_; -v___y_2195_ = v_e_x27_2208_; -v___y_2196_ = v_contextDependent_2211_; -goto v___jp_2192_; +uint8_t v_done_2144_; +v_done_2144_ = lean_ctor_get_uint8(v_a_2141_, 0); +lean_dec_ref_known(v_a_2141_, 0); +v___y_2120_ = v_proof_2136_; +v___y_2121_ = v_e_x27_2135_; +v___y_2122_ = v_done_2144_; +v___y_2123_ = v_contextDependent_2138_; +goto v___jp_2119_; } } else { -lean_object* v_e_x27_2218_; lean_object* v_proof_2219_; uint8_t v_done_2220_; uint8_t v_contextDependent_2221_; lean_object* v___x_2222_; -v_e_x27_2218_ = lean_ctor_get(v_a_2214_, 0); -lean_inc_ref_n(v_e_x27_2218_, 2); -v_proof_2219_ = lean_ctor_get(v_a_2214_, 1); -lean_inc_ref(v_proof_2219_); -v_done_2220_ = lean_ctor_get_uint8(v_a_2214_, sizeof(void*)*2); -v_contextDependent_2221_ = lean_ctor_get_uint8(v_a_2214_, sizeof(void*)*2 + 1); -lean_dec_ref_known(v_a_2214_, 2); -v___x_2222_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2181_, v_e_x27_2208_, v_proof_2209_, v_e_x27_2218_, v_proof_2219_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_); -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); -lean_dec_ref(v___y_2187_); -lean_dec(v___y_2186_); -if (lean_obj_tag(v___x_2222_) == 0) +lean_object* v_e_x27_2145_; lean_object* v_proof_2146_; uint8_t v_done_2147_; uint8_t v_contextDependent_2148_; lean_object* v___x_2149_; +v_e_x27_2145_ = lean_ctor_get(v_a_2141_, 0); +lean_inc_ref_n(v_e_x27_2145_, 2); +v_proof_2146_ = lean_ctor_get(v_a_2141_, 1); +lean_inc_ref(v_proof_2146_); +v_done_2147_ = lean_ctor_get_uint8(v_a_2141_, sizeof(void*)*2); +v_contextDependent_2148_ = lean_ctor_get_uint8(v_a_2141_, sizeof(void*)*2 + 1); +lean_dec_ref_known(v_a_2141_, 2); +v___x_2149_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2108_, v_e_x27_2135_, v_proof_2136_, v_e_x27_2145_, v_proof_2146_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_); +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +if (lean_obj_tag(v___x_2149_) == 0) { -if (v_contextDependent_2211_ == 0) +if (v_contextDependent_2138_ == 0) { -lean_object* v_a_2223_; -v_a_2223_ = lean_ctor_get(v___x_2222_, 0); -lean_inc(v_a_2223_); -lean_dec_ref_known(v___x_2222_, 1); -v___y_2200_ = v_done_2220_; -v___y_2201_ = v_a_2223_; -v___y_2202_ = v_e_x27_2218_; -v___y_2203_ = v_contextDependent_2221_; -goto v___jp_2199_; +lean_object* v_a_2150_; +v_a_2150_ = lean_ctor_get(v___x_2149_, 0); +lean_inc(v_a_2150_); +lean_dec_ref_known(v___x_2149_, 1); +v___y_2127_ = v_a_2150_; +v___y_2128_ = v_e_x27_2145_; +v___y_2129_ = v_done_2147_; +v___y_2130_ = v_contextDependent_2148_; +goto v___jp_2126_; } else { -lean_object* v_a_2224_; -v_a_2224_ = lean_ctor_get(v___x_2222_, 0); -lean_inc(v_a_2224_); -lean_dec_ref_known(v___x_2222_, 1); -v___y_2200_ = v_done_2220_; -v___y_2201_ = v_a_2224_; -v___y_2202_ = v_e_x27_2218_; -v___y_2203_ = v_contextDependent_2211_; -goto v___jp_2199_; +lean_object* v_a_2151_; +v_a_2151_ = lean_ctor_get(v___x_2149_, 0); +lean_inc(v_a_2151_); +lean_dec_ref_known(v___x_2149_, 1); +v___y_2127_ = v_a_2151_; +v___y_2128_ = v_e_x27_2145_; +v___y_2129_ = v_done_2147_; +v___y_2130_ = v_contextDependent_2138_; +goto v___jp_2126_; } } else { -lean_object* v_a_2225_; lean_object* v___x_2227_; uint8_t v_isShared_2228_; uint8_t v_isSharedCheck_2232_; -lean_dec_ref(v_e_x27_2218_); -v_a_2225_ = lean_ctor_get(v___x_2222_, 0); -v_isSharedCheck_2232_ = !lean_is_exclusive(v___x_2222_); -if (v_isSharedCheck_2232_ == 0) +lean_object* v_a_2152_; lean_object* v___x_2154_; uint8_t v_isShared_2155_; uint8_t v_isSharedCheck_2159_; +lean_dec_ref(v_e_x27_2145_); +v_a_2152_ = lean_ctor_get(v___x_2149_, 0); +v_isSharedCheck_2159_ = !lean_is_exclusive(v___x_2149_); +if (v_isSharedCheck_2159_ == 0) { -v___x_2227_ = v___x_2222_; -v_isShared_2228_ = v_isSharedCheck_2232_; -goto v_resetjp_2226_; +v___x_2154_ = v___x_2149_; +v_isShared_2155_ = v_isSharedCheck_2159_; +goto v_resetjp_2153_; } else { -lean_inc(v_a_2225_); -lean_dec(v___x_2222_); -v___x_2227_ = lean_box(0); -v_isShared_2228_ = v_isSharedCheck_2232_; -goto v_resetjp_2226_; +lean_inc(v_a_2152_); +lean_dec(v___x_2149_); +v___x_2154_ = lean_box(0); +v_isShared_2155_ = v_isSharedCheck_2159_; +goto v_resetjp_2153_; } -v_resetjp_2226_: +v_resetjp_2153_: { -lean_object* v___x_2230_; -if (v_isShared_2228_ == 0) +lean_object* v___x_2157_; +if (v_isShared_2155_ == 0) { -v___x_2230_ = v___x_2227_; -goto v_reusejp_2229_; +v___x_2157_ = v___x_2154_; +goto v_reusejp_2156_; } else { -lean_object* v_reuseFailAlloc_2231_; -v_reuseFailAlloc_2231_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2231_, 0, v_a_2225_); -v___x_2230_ = v_reuseFailAlloc_2231_; -goto v_reusejp_2229_; +lean_object* v_reuseFailAlloc_2158_; +v_reuseFailAlloc_2158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2158_, 0, v_a_2152_); +v___x_2157_ = v_reuseFailAlloc_2158_; +goto v_reusejp_2156_; } -v_reusejp_2229_: +v_reusejp_2156_: { -return v___x_2230_; +return v___x_2157_; } } } @@ -7667,530 +7541,530 @@ return v___x_2230_; } else { -lean_dec_ref(v_proof_2209_); -lean_dec_ref(v_e_x27_2208_); -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); -lean_dec_ref(v___y_2187_); -lean_dec(v___y_2186_); -lean_dec_ref(v___y_2181_); -return v___x_2213_; +lean_dec_ref(v_proof_2136_); +lean_dec_ref(v_e_x27_2135_); +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec_ref(v___y_2108_); +return v___x_2140_; } } else { -lean_dec_ref(v_proof_2209_); -lean_dec_ref(v_e_x27_2208_); -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); -lean_dec_ref(v___y_2187_); -lean_dec(v___y_2186_); -lean_dec_ref(v___y_2185_); -lean_dec(v___y_2184_); -lean_dec_ref(v___y_2183_); -lean_dec(v___y_2182_); -lean_dec_ref(v___y_2181_); -lean_dec_ref(v___f_2178_); -return v___y_2207_; +lean_dec_ref(v_proof_2136_); +lean_dec_ref(v_e_x27_2135_); +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec_ref(v___y_2112_); +lean_dec(v___y_2111_); +lean_dec_ref(v___y_2110_); +lean_dec(v___y_2109_); +lean_dec_ref(v___y_2108_); +lean_dec_ref(v___f_2105_); +return v___y_2134_; } } -v___jp_2233_: +v___jp_2160_: { -if (v___y_2236_ == 0) +if (v___y_2163_ == 0) { -lean_object* v___x_2237_; lean_object* v___x_2238_; -lean_dec_ref(v___y_2234_); -v___x_2237_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v___y_2235_); -v___x_2238_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2238_, 0, v___x_2237_); -return v___x_2238_; +lean_object* v___x_2164_; lean_object* v___x_2165_; +lean_dec_ref(v___y_2161_); +v___x_2164_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v___y_2162_); +v___x_2165_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2165_, 0, v___x_2164_); +return v___x_2165_; } else { -lean_dec_ref(v___y_2235_); -return v___y_2234_; +lean_dec_ref(v___y_2162_); +return v___y_2161_; } } -v___jp_2239_: +v___jp_2166_: { -if (lean_obj_tag(v_a_2241_) == 0) +if (lean_obj_tag(v_a_2168_) == 0) { -uint8_t v_done_2242_; -v_done_2242_ = lean_ctor_get_uint8(v_a_2241_, 0); -if (v_done_2242_ == 0) +uint8_t v_done_2169_; +v_done_2169_ = lean_ctor_get_uint8(v_a_2168_, 0); +if (v_done_2169_ == 0) { -uint8_t v_contextDependent_2243_; lean_object* v___x_2244_; lean_object* v___x_2245_; -lean_dec_ref(v___y_2240_); -v_contextDependent_2243_ = lean_ctor_get_uint8(v_a_2241_, 1); -lean_dec_ref_known(v_a_2241_, 0); -v___x_2244_ = lean_box(0); -v___x_2245_ = lean_apply_12(v___f_2178_, v___x_2244_, v___y_2181_, v___y_2182_, v___y_2183_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, lean_box(0)); -if (lean_obj_tag(v___x_2245_) == 0) +uint8_t v_contextDependent_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; +lean_dec_ref(v___y_2167_); +v_contextDependent_2170_ = lean_ctor_get_uint8(v_a_2168_, 1); +lean_dec_ref_known(v_a_2168_, 0); +v___x_2171_ = lean_box(0); +v___x_2172_ = lean_apply_12(v___f_2105_, v___x_2171_, v___y_2108_, v___y_2109_, v___y_2110_, v___y_2111_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_, lean_box(0)); +if (lean_obj_tag(v___x_2172_) == 0) { -if (v_contextDependent_2243_ == 0) +if (v_contextDependent_2170_ == 0) { -return v___x_2245_; +return v___x_2172_; } else { -lean_object* v_a_2246_; -v_a_2246_ = lean_ctor_get(v___x_2245_, 0); -lean_inc(v_a_2246_); -if (lean_obj_tag(v_a_2246_) == 0) +lean_object* v_a_2173_; +v_a_2173_ = lean_ctor_get(v___x_2172_, 0); +lean_inc(v_a_2173_); +if (lean_obj_tag(v_a_2173_) == 0) { -uint8_t v_contextDependent_2247_; -v_contextDependent_2247_ = lean_ctor_get_uint8(v_a_2246_, 1); -v___y_2234_ = v___x_2245_; -v___y_2235_ = v_a_2246_; -v___y_2236_ = v_contextDependent_2247_; -goto v___jp_2233_; +uint8_t v_contextDependent_2174_; +v_contextDependent_2174_ = lean_ctor_get_uint8(v_a_2173_, 1); +v___y_2161_ = v___x_2172_; +v___y_2162_ = v_a_2173_; +v___y_2163_ = v_contextDependent_2174_; +goto v___jp_2160_; } else { -uint8_t v_contextDependent_2248_; -v_contextDependent_2248_ = lean_ctor_get_uint8(v_a_2246_, sizeof(void*)*2 + 1); -v___y_2234_ = v___x_2245_; -v___y_2235_ = v_a_2246_; -v___y_2236_ = v_contextDependent_2248_; -goto v___jp_2233_; +uint8_t v_contextDependent_2175_; +v_contextDependent_2175_ = lean_ctor_get_uint8(v_a_2173_, sizeof(void*)*2 + 1); +v___y_2161_ = v___x_2172_; +v___y_2162_ = v_a_2173_; +v___y_2163_ = v_contextDependent_2175_; +goto v___jp_2160_; } } } else { -return v___x_2245_; +return v___x_2172_; } } else { -lean_dec_ref_known(v_a_2241_, 0); -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); -lean_dec_ref(v___y_2187_); -lean_dec(v___y_2186_); -lean_dec_ref(v___y_2185_); -lean_dec(v___y_2184_); -lean_dec_ref(v___y_2183_); -lean_dec(v___y_2182_); -lean_dec_ref(v___y_2181_); -lean_dec_ref(v___f_2178_); -return v___y_2240_; +lean_dec_ref_known(v_a_2168_, 0); +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec_ref(v___y_2112_); +lean_dec(v___y_2111_); +lean_dec_ref(v___y_2110_); +lean_dec(v___y_2109_); +lean_dec_ref(v___y_2108_); +lean_dec_ref(v___f_2105_); +return v___y_2167_; } } else { -lean_object* v_e_x27_2249_; lean_object* v_proof_2250_; uint8_t v_done_2251_; uint8_t v_contextDependent_2252_; -v_e_x27_2249_ = lean_ctor_get(v_a_2241_, 0); -lean_inc_ref(v_e_x27_2249_); -v_proof_2250_ = lean_ctor_get(v_a_2241_, 1); -lean_inc_ref(v_proof_2250_); -v_done_2251_ = lean_ctor_get_uint8(v_a_2241_, sizeof(void*)*2); -v_contextDependent_2252_ = lean_ctor_get_uint8(v_a_2241_, sizeof(void*)*2 + 1); -lean_dec_ref_known(v_a_2241_, 2); -v___y_2207_ = v___y_2240_; -v_e_x27_2208_ = v_e_x27_2249_; -v_proof_2209_ = v_proof_2250_; -v_done_2210_ = v_done_2251_; -v_contextDependent_2211_ = v_contextDependent_2252_; -goto v___jp_2206_; +lean_object* v_e_x27_2176_; lean_object* v_proof_2177_; uint8_t v_done_2178_; uint8_t v_contextDependent_2179_; +v_e_x27_2176_ = lean_ctor_get(v_a_2168_, 0); +lean_inc_ref(v_e_x27_2176_); +v_proof_2177_ = lean_ctor_get(v_a_2168_, 1); +lean_inc_ref(v_proof_2177_); +v_done_2178_ = lean_ctor_get_uint8(v_a_2168_, sizeof(void*)*2); +v_contextDependent_2179_ = lean_ctor_get_uint8(v_a_2168_, sizeof(void*)*2 + 1); +lean_dec_ref_known(v_a_2168_, 2); +v___y_2134_ = v___y_2167_; +v_e_x27_2135_ = v_e_x27_2176_; +v_proof_2136_ = v_proof_2177_; +v_done_2137_ = v_done_2178_; +v_contextDependent_2138_ = v_contextDependent_2179_; +goto v___jp_2133_; } } -v___jp_2253_: +v___jp_2180_: { -if (lean_obj_tag(v___y_2254_) == 0) +if (lean_obj_tag(v___y_2181_) == 0) { -lean_object* v_a_2255_; -v_a_2255_ = lean_ctor_get(v___y_2254_, 0); -lean_inc(v_a_2255_); -v___y_2240_ = v___y_2254_; -v_a_2241_ = v_a_2255_; -goto v___jp_2239_; +lean_object* v_a_2182_; +v_a_2182_ = lean_ctor_get(v___y_2181_, 0); +lean_inc(v_a_2182_); +v___y_2167_ = v___y_2181_; +v_a_2168_ = v_a_2182_; +goto v___jp_2166_; } else { -lean_dec(v___y_2190_); -lean_dec_ref(v___y_2189_); -lean_dec(v___y_2188_); -lean_dec_ref(v___y_2187_); -lean_dec(v___y_2186_); -lean_dec_ref(v___y_2185_); -lean_dec(v___y_2184_); -lean_dec_ref(v___y_2183_); -lean_dec(v___y_2182_); -lean_dec_ref(v___y_2181_); -lean_dec_ref(v___f_2178_); -return v___y_2254_; +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec_ref(v___y_2112_); +lean_dec(v___y_2111_); +lean_dec_ref(v___y_2110_); +lean_dec(v___y_2109_); +lean_dec_ref(v___y_2108_); +lean_dec_ref(v___f_2105_); +return v___y_2181_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__4___boxed(lean_object* v___f_2330_, lean_object* v___x_2331_, lean_object* v___f_2332_, lean_object* v___y_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_, lean_object* v___y_2340_, lean_object* v___y_2341_, lean_object* v___y_2342_, lean_object* v___y_2343_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__4___boxed(lean_object* v___f_2257_, lean_object* v___x_2258_, lean_object* v___f_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_, lean_object* v___y_2262_, lean_object* v___y_2263_, lean_object* v___y_2264_, lean_object* v___y_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_, lean_object* v___y_2268_, lean_object* v___y_2269_, lean_object* v___y_2270_){ _start: { -lean_object* v_res_2344_; -v_res_2344_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__4(v___f_2330_, v___x_2331_, v___f_2332_, v___y_2333_, v___y_2334_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_, v___y_2340_, v___y_2341_, v___y_2342_); -lean_dec(v___x_2331_); -return v_res_2344_; +lean_object* v_res_2271_; +v_res_2271_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__4(v___f_2257_, v___x_2258_, v___f_2259_, v___y_2260_, v___y_2261_, v___y_2262_, v___y_2263_, v___y_2264_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_); +lean_dec(v___x_2258_); +return v_res_2271_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__3(lean_object* v___x_2345_, lean_object* v___f_2346_, lean_object* v___y_2347_, lean_object* v___y_2348_, lean_object* v___y_2349_, lean_object* v___y_2350_, lean_object* v___y_2351_, lean_object* v___y_2352_, lean_object* v___y_2353_, lean_object* v___y_2354_, lean_object* v___y_2355_, lean_object* v___y_2356_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__3(lean_object* v___x_2272_, lean_object* v___f_2273_, lean_object* v___y_2274_, lean_object* v___y_2275_, lean_object* v___y_2276_, lean_object* v___y_2277_, lean_object* v___y_2278_, lean_object* v___y_2279_, lean_object* v___y_2280_, lean_object* v___y_2281_, lean_object* v___y_2282_, lean_object* v___y_2283_){ _start: { -lean_object* v___x_2358_; -lean_inc_ref(v___y_2347_); -v___x_2358_ = l_Lean_Meta_Sym_Simp_evalGround___redArg(v___x_2345_, v___y_2347_, v___y_2351_, v___y_2352_, v___y_2353_, v___y_2354_, v___y_2355_, v___y_2356_); -if (lean_obj_tag(v___x_2358_) == 0) +lean_object* v___x_2285_; +lean_inc_ref(v___y_2274_); +v___x_2285_ = l_Lean_Meta_Sym_Simp_evalGround___redArg(v___x_2272_, v___y_2274_, v___y_2278_, v___y_2279_, v___y_2280_, v___y_2281_, v___y_2282_, v___y_2283_); +if (lean_obj_tag(v___x_2285_) == 0) { -lean_object* v_a_2359_; lean_object* v___x_2360_; -v_a_2359_ = lean_ctor_get(v___x_2358_, 0); -lean_inc(v_a_2359_); -v___x_2360_ = lean_box(0); -if (lean_obj_tag(v_a_2359_) == 0) +lean_object* v_a_2286_; lean_object* v___x_2287_; +v_a_2286_ = lean_ctor_get(v___x_2285_, 0); +lean_inc(v_a_2286_); +v___x_2287_ = lean_box(0); +if (lean_obj_tag(v_a_2286_) == 0) { -uint8_t v_done_2361_; -v_done_2361_ = lean_ctor_get_uint8(v_a_2359_, 0); -if (v_done_2361_ == 0) +uint8_t v_done_2288_; +v_done_2288_ = lean_ctor_get_uint8(v_a_2286_, 0); +if (v_done_2288_ == 0) { -uint8_t v_contextDependent_2362_; lean_object* v___x_2363_; -lean_dec_ref_known(v___x_2358_, 1); -v_contextDependent_2362_ = lean_ctor_get_uint8(v_a_2359_, 1); -lean_dec_ref_known(v_a_2359_, 0); -v___x_2363_ = lean_apply_12(v___f_2346_, v___x_2360_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_, v___y_2351_, v___y_2352_, v___y_2353_, v___y_2354_, v___y_2355_, v___y_2356_, lean_box(0)); -if (lean_obj_tag(v___x_2363_) == 0) +uint8_t v_contextDependent_2289_; lean_object* v___x_2290_; +lean_dec_ref_known(v___x_2285_, 1); +v_contextDependent_2289_ = lean_ctor_get_uint8(v_a_2286_, 1); +lean_dec_ref_known(v_a_2286_, 0); +v___x_2290_ = lean_apply_12(v___f_2273_, v___x_2287_, v___y_2274_, v___y_2275_, v___y_2276_, v___y_2277_, v___y_2278_, v___y_2279_, v___y_2280_, v___y_2281_, v___y_2282_, v___y_2283_, lean_box(0)); +if (lean_obj_tag(v___x_2290_) == 0) { -lean_object* v_a_2364_; uint8_t v___y_2366_; -v_a_2364_ = lean_ctor_get(v___x_2363_, 0); -lean_inc(v_a_2364_); -if (v_contextDependent_2362_ == 0) +lean_object* v_a_2291_; uint8_t v___y_2293_; +v_a_2291_ = lean_ctor_get(v___x_2290_, 0); +lean_inc(v_a_2291_); +if (v_contextDependent_2289_ == 0) { -lean_dec(v_a_2364_); -return v___x_2363_; +lean_dec(v_a_2291_); +return v___x_2290_; } else { -if (lean_obj_tag(v_a_2364_) == 0) +if (lean_obj_tag(v_a_2291_) == 0) { -uint8_t v_contextDependent_2376_; -v_contextDependent_2376_ = lean_ctor_get_uint8(v_a_2364_, 1); -v___y_2366_ = v_contextDependent_2376_; -goto v___jp_2365_; +uint8_t v_contextDependent_2303_; +v_contextDependent_2303_ = lean_ctor_get_uint8(v_a_2291_, 1); +v___y_2293_ = v_contextDependent_2303_; +goto v___jp_2292_; } else { -uint8_t v_contextDependent_2377_; -v_contextDependent_2377_ = lean_ctor_get_uint8(v_a_2364_, sizeof(void*)*2 + 1); -v___y_2366_ = v_contextDependent_2377_; -goto v___jp_2365_; +uint8_t v_contextDependent_2304_; +v_contextDependent_2304_ = lean_ctor_get_uint8(v_a_2291_, sizeof(void*)*2 + 1); +v___y_2293_ = v_contextDependent_2304_; +goto v___jp_2292_; } } -v___jp_2365_: +v___jp_2292_: { -if (v___y_2366_ == 0) +if (v___y_2293_ == 0) { -lean_object* v___x_2368_; uint8_t v_isShared_2369_; uint8_t v_isSharedCheck_2374_; -v_isSharedCheck_2374_ = !lean_is_exclusive(v___x_2363_); -if (v_isSharedCheck_2374_ == 0) +lean_object* v___x_2295_; uint8_t v_isShared_2296_; uint8_t v_isSharedCheck_2301_; +v_isSharedCheck_2301_ = !lean_is_exclusive(v___x_2290_); +if (v_isSharedCheck_2301_ == 0) { -lean_object* v_unused_2375_; -v_unused_2375_ = lean_ctor_get(v___x_2363_, 0); -lean_dec(v_unused_2375_); -v___x_2368_ = v___x_2363_; -v_isShared_2369_ = v_isSharedCheck_2374_; -goto v_resetjp_2367_; +lean_object* v_unused_2302_; +v_unused_2302_ = lean_ctor_get(v___x_2290_, 0); +lean_dec(v_unused_2302_); +v___x_2295_ = v___x_2290_; +v_isShared_2296_ = v_isSharedCheck_2301_; +goto v_resetjp_2294_; } else { -lean_dec(v___x_2363_); -v___x_2368_ = lean_box(0); -v_isShared_2369_ = v_isSharedCheck_2374_; -goto v_resetjp_2367_; +lean_dec(v___x_2290_); +v___x_2295_ = lean_box(0); +v_isShared_2296_ = v_isSharedCheck_2301_; +goto v_resetjp_2294_; } -v_resetjp_2367_: +v_resetjp_2294_: { -lean_object* v___x_2370_; lean_object* v___x_2372_; -v___x_2370_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_2364_); -if (v_isShared_2369_ == 0) +lean_object* v___x_2297_; lean_object* v___x_2299_; +v___x_2297_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_2291_); +if (v_isShared_2296_ == 0) { -lean_ctor_set(v___x_2368_, 0, v___x_2370_); -v___x_2372_ = v___x_2368_; -goto v_reusejp_2371_; +lean_ctor_set(v___x_2295_, 0, v___x_2297_); +v___x_2299_ = v___x_2295_; +goto v_reusejp_2298_; } else { -lean_object* v_reuseFailAlloc_2373_; -v_reuseFailAlloc_2373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2373_, 0, v___x_2370_); -v___x_2372_ = v_reuseFailAlloc_2373_; -goto v_reusejp_2371_; +lean_object* v_reuseFailAlloc_2300_; +v_reuseFailAlloc_2300_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2300_, 0, v___x_2297_); +v___x_2299_ = v_reuseFailAlloc_2300_; +goto v_reusejp_2298_; } -v_reusejp_2371_: +v_reusejp_2298_: { -return v___x_2372_; +return v___x_2299_; } } } else { -lean_dec(v_a_2364_); -return v___x_2363_; +lean_dec(v_a_2291_); +return v___x_2290_; } } } else { -return v___x_2363_; +return v___x_2290_; } } else { -lean_dec_ref_known(v_a_2359_, 0); -lean_dec(v___y_2356_); -lean_dec_ref(v___y_2355_); -lean_dec(v___y_2354_); -lean_dec_ref(v___y_2353_); -lean_dec(v___y_2352_); -lean_dec_ref(v___y_2351_); -lean_dec(v___y_2350_); -lean_dec_ref(v___y_2349_); -lean_dec(v___y_2348_); -lean_dec_ref(v___y_2347_); -lean_dec_ref(v___f_2346_); -return v___x_2358_; +lean_dec_ref_known(v_a_2286_, 0); +lean_dec(v___y_2283_); +lean_dec_ref(v___y_2282_); +lean_dec(v___y_2281_); +lean_dec_ref(v___y_2280_); +lean_dec(v___y_2279_); +lean_dec_ref(v___y_2278_); +lean_dec(v___y_2277_); +lean_dec_ref(v___y_2276_); +lean_dec(v___y_2275_); +lean_dec_ref(v___y_2274_); +lean_dec_ref(v___f_2273_); +return v___x_2285_; } } else { -uint8_t v_done_2378_; -v_done_2378_ = lean_ctor_get_uint8(v_a_2359_, sizeof(void*)*2); -if (v_done_2378_ == 0) +uint8_t v_done_2305_; +v_done_2305_ = lean_ctor_get_uint8(v_a_2286_, sizeof(void*)*2); +if (v_done_2305_ == 0) { -lean_object* v_e_x27_2379_; lean_object* v_proof_2380_; uint8_t v_contextDependent_2381_; lean_object* v___x_2383_; uint8_t v_isShared_2384_; uint8_t v_isSharedCheck_2431_; -lean_dec_ref_known(v___x_2358_, 1); -v_e_x27_2379_ = lean_ctor_get(v_a_2359_, 0); -v_proof_2380_ = lean_ctor_get(v_a_2359_, 1); -v_contextDependent_2381_ = lean_ctor_get_uint8(v_a_2359_, sizeof(void*)*2 + 1); -v_isSharedCheck_2431_ = !lean_is_exclusive(v_a_2359_); -if (v_isSharedCheck_2431_ == 0) +lean_object* v_e_x27_2306_; lean_object* v_proof_2307_; uint8_t v_contextDependent_2308_; lean_object* v___x_2310_; uint8_t v_isShared_2311_; uint8_t v_isSharedCheck_2358_; +lean_dec_ref_known(v___x_2285_, 1); +v_e_x27_2306_ = lean_ctor_get(v_a_2286_, 0); +v_proof_2307_ = lean_ctor_get(v_a_2286_, 1); +v_contextDependent_2308_ = lean_ctor_get_uint8(v_a_2286_, sizeof(void*)*2 + 1); +v_isSharedCheck_2358_ = !lean_is_exclusive(v_a_2286_); +if (v_isSharedCheck_2358_ == 0) { -v___x_2383_ = v_a_2359_; -v_isShared_2384_ = v_isSharedCheck_2431_; -goto v_resetjp_2382_; +v___x_2310_ = v_a_2286_; +v_isShared_2311_ = v_isSharedCheck_2358_; +goto v_resetjp_2309_; } else { -lean_inc(v_proof_2380_); -lean_inc(v_e_x27_2379_); -lean_dec(v_a_2359_); -v___x_2383_ = lean_box(0); -v_isShared_2384_ = v_isSharedCheck_2431_; -goto v_resetjp_2382_; +lean_inc(v_proof_2307_); +lean_inc(v_e_x27_2306_); +lean_dec(v_a_2286_); +v___x_2310_ = lean_box(0); +v_isShared_2311_ = v_isSharedCheck_2358_; +goto v_resetjp_2309_; } -v_resetjp_2382_: +v_resetjp_2309_: { -lean_object* v___x_2385_; -lean_inc(v___y_2356_); -lean_inc_ref(v___y_2355_); -lean_inc(v___y_2354_); -lean_inc_ref(v___y_2353_); -lean_inc(v___y_2352_); -lean_inc_ref(v_e_x27_2379_); -v___x_2385_ = lean_apply_12(v___f_2346_, v___x_2360_, v_e_x27_2379_, v___y_2348_, v___y_2349_, v___y_2350_, v___y_2351_, v___y_2352_, v___y_2353_, v___y_2354_, v___y_2355_, v___y_2356_, lean_box(0)); -if (lean_obj_tag(v___x_2385_) == 0) +lean_object* v___x_2312_; +lean_inc(v___y_2283_); +lean_inc_ref(v___y_2282_); +lean_inc(v___y_2281_); +lean_inc_ref(v___y_2280_); +lean_inc(v___y_2279_); +lean_inc_ref(v_e_x27_2306_); +v___x_2312_ = lean_apply_12(v___f_2273_, v___x_2287_, v_e_x27_2306_, v___y_2275_, v___y_2276_, v___y_2277_, v___y_2278_, v___y_2279_, v___y_2280_, v___y_2281_, v___y_2282_, v___y_2283_, lean_box(0)); +if (lean_obj_tag(v___x_2312_) == 0) { -lean_object* v_a_2386_; lean_object* v___x_2388_; uint8_t v_isShared_2389_; uint8_t v_isSharedCheck_2430_; -v_a_2386_ = lean_ctor_get(v___x_2385_, 0); -v_isSharedCheck_2430_ = !lean_is_exclusive(v___x_2385_); -if (v_isSharedCheck_2430_ == 0) +lean_object* v_a_2313_; lean_object* v___x_2315_; uint8_t v_isShared_2316_; uint8_t v_isSharedCheck_2357_; +v_a_2313_ = lean_ctor_get(v___x_2312_, 0); +v_isSharedCheck_2357_ = !lean_is_exclusive(v___x_2312_); +if (v_isSharedCheck_2357_ == 0) { -v___x_2388_ = v___x_2385_; -v_isShared_2389_ = v_isSharedCheck_2430_; -goto v_resetjp_2387_; +v___x_2315_ = v___x_2312_; +v_isShared_2316_ = v_isSharedCheck_2357_; +goto v_resetjp_2314_; } else { -lean_inc(v_a_2386_); -lean_dec(v___x_2385_); -v___x_2388_ = lean_box(0); -v_isShared_2389_ = v_isSharedCheck_2430_; -goto v_resetjp_2387_; +lean_inc(v_a_2313_); +lean_dec(v___x_2312_); +v___x_2315_ = lean_box(0); +v_isShared_2316_ = v_isSharedCheck_2357_; +goto v_resetjp_2314_; } -v_resetjp_2387_: +v_resetjp_2314_: { -if (lean_obj_tag(v_a_2386_) == 0) +if (lean_obj_tag(v_a_2313_) == 0) { -uint8_t v_done_2390_; uint8_t v_contextDependent_2391_; uint8_t v___y_2393_; -lean_dec(v___y_2356_); -lean_dec_ref(v___y_2355_); -lean_dec(v___y_2354_); -lean_dec_ref(v___y_2353_); -lean_dec(v___y_2352_); -lean_dec_ref(v___y_2347_); -v_done_2390_ = lean_ctor_get_uint8(v_a_2386_, 0); -v_contextDependent_2391_ = lean_ctor_get_uint8(v_a_2386_, 1); -lean_dec_ref_known(v_a_2386_, 0); -if (v_contextDependent_2381_ == 0) +uint8_t v_done_2317_; uint8_t v_contextDependent_2318_; uint8_t v___y_2320_; +lean_dec(v___y_2283_); +lean_dec_ref(v___y_2282_); +lean_dec(v___y_2281_); +lean_dec_ref(v___y_2280_); +lean_dec(v___y_2279_); +lean_dec_ref(v___y_2274_); +v_done_2317_ = lean_ctor_get_uint8(v_a_2313_, 0); +v_contextDependent_2318_ = lean_ctor_get_uint8(v_a_2313_, 1); +lean_dec_ref_known(v_a_2313_, 0); +if (v_contextDependent_2308_ == 0) { -v___y_2393_ = v_contextDependent_2391_; -goto v___jp_2392_; +v___y_2320_ = v_contextDependent_2318_; +goto v___jp_2319_; } else { -v___y_2393_ = v_contextDependent_2381_; -goto v___jp_2392_; +v___y_2320_ = v_contextDependent_2308_; +goto v___jp_2319_; } -v___jp_2392_: +v___jp_2319_: { -lean_object* v___x_2395_; -if (v_isShared_2384_ == 0) +lean_object* v___x_2322_; +if (v_isShared_2311_ == 0) { -v___x_2395_ = v___x_2383_; -goto v_reusejp_2394_; +v___x_2322_ = v___x_2310_; +goto v_reusejp_2321_; } else { -lean_object* v_reuseFailAlloc_2399_; -v_reuseFailAlloc_2399_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2399_, 0, v_e_x27_2379_); -lean_ctor_set(v_reuseFailAlloc_2399_, 1, v_proof_2380_); -v___x_2395_ = v_reuseFailAlloc_2399_; -goto v_reusejp_2394_; +lean_object* v_reuseFailAlloc_2326_; +v_reuseFailAlloc_2326_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2326_, 0, v_e_x27_2306_); +lean_ctor_set(v_reuseFailAlloc_2326_, 1, v_proof_2307_); +v___x_2322_ = v_reuseFailAlloc_2326_; +goto v_reusejp_2321_; } -v_reusejp_2394_: +v_reusejp_2321_: { -lean_object* v___x_2397_; -lean_ctor_set_uint8(v___x_2395_, sizeof(void*)*2, v_done_2390_); -lean_ctor_set_uint8(v___x_2395_, sizeof(void*)*2 + 1, v___y_2393_); -if (v_isShared_2389_ == 0) +lean_object* v___x_2324_; +lean_ctor_set_uint8(v___x_2322_, sizeof(void*)*2, v_done_2317_); +lean_ctor_set_uint8(v___x_2322_, sizeof(void*)*2 + 1, v___y_2320_); +if (v_isShared_2316_ == 0) { -lean_ctor_set(v___x_2388_, 0, v___x_2395_); -v___x_2397_ = v___x_2388_; -goto v_reusejp_2396_; +lean_ctor_set(v___x_2315_, 0, v___x_2322_); +v___x_2324_ = v___x_2315_; +goto v_reusejp_2323_; } else { -lean_object* v_reuseFailAlloc_2398_; -v_reuseFailAlloc_2398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2398_, 0, v___x_2395_); -v___x_2397_ = v_reuseFailAlloc_2398_; -goto v_reusejp_2396_; +lean_object* v_reuseFailAlloc_2325_; +v_reuseFailAlloc_2325_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2325_, 0, v___x_2322_); +v___x_2324_ = v_reuseFailAlloc_2325_; +goto v_reusejp_2323_; } -v_reusejp_2396_: +v_reusejp_2323_: { -return v___x_2397_; +return v___x_2324_; } } } } else { -lean_object* v_e_x27_2400_; lean_object* v_proof_2401_; uint8_t v_done_2402_; uint8_t v_contextDependent_2403_; lean_object* v___x_2405_; uint8_t v_isShared_2406_; uint8_t v_isSharedCheck_2429_; -lean_del_object(v___x_2388_); -lean_del_object(v___x_2383_); -v_e_x27_2400_ = lean_ctor_get(v_a_2386_, 0); -v_proof_2401_ = lean_ctor_get(v_a_2386_, 1); -v_done_2402_ = lean_ctor_get_uint8(v_a_2386_, sizeof(void*)*2); -v_contextDependent_2403_ = lean_ctor_get_uint8(v_a_2386_, sizeof(void*)*2 + 1); -v_isSharedCheck_2429_ = !lean_is_exclusive(v_a_2386_); -if (v_isSharedCheck_2429_ == 0) +lean_object* v_e_x27_2327_; lean_object* v_proof_2328_; uint8_t v_done_2329_; uint8_t v_contextDependent_2330_; lean_object* v___x_2332_; uint8_t v_isShared_2333_; uint8_t v_isSharedCheck_2356_; +lean_del_object(v___x_2315_); +lean_del_object(v___x_2310_); +v_e_x27_2327_ = lean_ctor_get(v_a_2313_, 0); +v_proof_2328_ = lean_ctor_get(v_a_2313_, 1); +v_done_2329_ = lean_ctor_get_uint8(v_a_2313_, sizeof(void*)*2); +v_contextDependent_2330_ = lean_ctor_get_uint8(v_a_2313_, sizeof(void*)*2 + 1); +v_isSharedCheck_2356_ = !lean_is_exclusive(v_a_2313_); +if (v_isSharedCheck_2356_ == 0) { -v___x_2405_ = v_a_2386_; -v_isShared_2406_ = v_isSharedCheck_2429_; -goto v_resetjp_2404_; +v___x_2332_ = v_a_2313_; +v_isShared_2333_ = v_isSharedCheck_2356_; +goto v_resetjp_2331_; } else { -lean_inc(v_proof_2401_); -lean_inc(v_e_x27_2400_); -lean_dec(v_a_2386_); -v___x_2405_ = lean_box(0); -v_isShared_2406_ = v_isSharedCheck_2429_; -goto v_resetjp_2404_; +lean_inc(v_proof_2328_); +lean_inc(v_e_x27_2327_); +lean_dec(v_a_2313_); +v___x_2332_ = lean_box(0); +v_isShared_2333_ = v_isSharedCheck_2356_; +goto v_resetjp_2331_; } -v_resetjp_2404_: +v_resetjp_2331_: { -lean_object* v___x_2407_; -lean_inc_ref(v_e_x27_2400_); -v___x_2407_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2347_, v_e_x27_2379_, v_proof_2380_, v_e_x27_2400_, v_proof_2401_, v___y_2352_, v___y_2353_, v___y_2354_, v___y_2355_, v___y_2356_); -lean_dec(v___y_2356_); -lean_dec_ref(v___y_2355_); -lean_dec(v___y_2354_); -lean_dec_ref(v___y_2353_); -lean_dec(v___y_2352_); -if (lean_obj_tag(v___x_2407_) == 0) +lean_object* v___x_2334_; +lean_inc_ref(v_e_x27_2327_); +v___x_2334_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2274_, v_e_x27_2306_, v_proof_2307_, v_e_x27_2327_, v_proof_2328_, v___y_2279_, v___y_2280_, v___y_2281_, v___y_2282_, v___y_2283_); +lean_dec(v___y_2283_); +lean_dec_ref(v___y_2282_); +lean_dec(v___y_2281_); +lean_dec_ref(v___y_2280_); +lean_dec(v___y_2279_); +if (lean_obj_tag(v___x_2334_) == 0) { -lean_object* v_a_2408_; lean_object* v___x_2410_; uint8_t v_isShared_2411_; uint8_t v_isSharedCheck_2420_; -v_a_2408_ = lean_ctor_get(v___x_2407_, 0); -v_isSharedCheck_2420_ = !lean_is_exclusive(v___x_2407_); -if (v_isSharedCheck_2420_ == 0) +lean_object* v_a_2335_; lean_object* v___x_2337_; uint8_t v_isShared_2338_; uint8_t v_isSharedCheck_2347_; +v_a_2335_ = lean_ctor_get(v___x_2334_, 0); +v_isSharedCheck_2347_ = !lean_is_exclusive(v___x_2334_); +if (v_isSharedCheck_2347_ == 0) { -v___x_2410_ = v___x_2407_; -v_isShared_2411_ = v_isSharedCheck_2420_; -goto v_resetjp_2409_; +v___x_2337_ = v___x_2334_; +v_isShared_2338_ = v_isSharedCheck_2347_; +goto v_resetjp_2336_; } else { -lean_inc(v_a_2408_); -lean_dec(v___x_2407_); -v___x_2410_ = lean_box(0); -v_isShared_2411_ = v_isSharedCheck_2420_; -goto v_resetjp_2409_; +lean_inc(v_a_2335_); +lean_dec(v___x_2334_); +v___x_2337_ = lean_box(0); +v_isShared_2338_ = v_isSharedCheck_2347_; +goto v_resetjp_2336_; } -v_resetjp_2409_: +v_resetjp_2336_: { -uint8_t v___y_2413_; -if (v_contextDependent_2381_ == 0) +uint8_t v___y_2340_; +if (v_contextDependent_2308_ == 0) { -v___y_2413_ = v_contextDependent_2403_; -goto v___jp_2412_; +v___y_2340_ = v_contextDependent_2330_; +goto v___jp_2339_; } else { -v___y_2413_ = v_contextDependent_2381_; -goto v___jp_2412_; +v___y_2340_ = v_contextDependent_2308_; +goto v___jp_2339_; } -v___jp_2412_: +v___jp_2339_: { -lean_object* v___x_2415_; -if (v_isShared_2406_ == 0) +lean_object* v___x_2342_; +if (v_isShared_2333_ == 0) { -lean_ctor_set(v___x_2405_, 1, v_a_2408_); -v___x_2415_ = v___x_2405_; -goto v_reusejp_2414_; +lean_ctor_set(v___x_2332_, 1, v_a_2335_); +v___x_2342_ = v___x_2332_; +goto v_reusejp_2341_; } else { -lean_object* v_reuseFailAlloc_2419_; -v_reuseFailAlloc_2419_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2419_, 0, v_e_x27_2400_); -lean_ctor_set(v_reuseFailAlloc_2419_, 1, v_a_2408_); -lean_ctor_set_uint8(v_reuseFailAlloc_2419_, sizeof(void*)*2, v_done_2402_); -v___x_2415_ = v_reuseFailAlloc_2419_; -goto v_reusejp_2414_; +lean_object* v_reuseFailAlloc_2346_; +v_reuseFailAlloc_2346_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2346_, 0, v_e_x27_2327_); +lean_ctor_set(v_reuseFailAlloc_2346_, 1, v_a_2335_); +lean_ctor_set_uint8(v_reuseFailAlloc_2346_, sizeof(void*)*2, v_done_2329_); +v___x_2342_ = v_reuseFailAlloc_2346_; +goto v_reusejp_2341_; } -v_reusejp_2414_: +v_reusejp_2341_: { -lean_object* v___x_2417_; -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*2 + 1, v___y_2413_); -if (v_isShared_2411_ == 0) +lean_object* v___x_2344_; +lean_ctor_set_uint8(v___x_2342_, sizeof(void*)*2 + 1, v___y_2340_); +if (v_isShared_2338_ == 0) { -lean_ctor_set(v___x_2410_, 0, v___x_2415_); -v___x_2417_ = v___x_2410_; -goto v_reusejp_2416_; +lean_ctor_set(v___x_2337_, 0, v___x_2342_); +v___x_2344_ = v___x_2337_; +goto v_reusejp_2343_; } else { -lean_object* v_reuseFailAlloc_2418_; -v_reuseFailAlloc_2418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2418_, 0, v___x_2415_); -v___x_2417_ = v_reuseFailAlloc_2418_; -goto v_reusejp_2416_; +lean_object* v_reuseFailAlloc_2345_; +v_reuseFailAlloc_2345_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2345_, 0, v___x_2342_); +v___x_2344_ = v_reuseFailAlloc_2345_; +goto v_reusejp_2343_; } -v_reusejp_2416_: +v_reusejp_2343_: { -return v___x_2417_; +return v___x_2344_; } } } @@ -8198,44 +8072,44 @@ return v___x_2417_; } else { -lean_object* v_a_2421_; lean_object* v___x_2423_; uint8_t v_isShared_2424_; uint8_t v_isSharedCheck_2428_; -lean_del_object(v___x_2405_); -lean_dec_ref(v_e_x27_2400_); -v_a_2421_ = lean_ctor_get(v___x_2407_, 0); -v_isSharedCheck_2428_ = !lean_is_exclusive(v___x_2407_); -if (v_isSharedCheck_2428_ == 0) +lean_object* v_a_2348_; lean_object* v___x_2350_; uint8_t v_isShared_2351_; uint8_t v_isSharedCheck_2355_; +lean_del_object(v___x_2332_); +lean_dec_ref(v_e_x27_2327_); +v_a_2348_ = lean_ctor_get(v___x_2334_, 0); +v_isSharedCheck_2355_ = !lean_is_exclusive(v___x_2334_); +if (v_isSharedCheck_2355_ == 0) { -v___x_2423_ = v___x_2407_; -v_isShared_2424_ = v_isSharedCheck_2428_; -goto v_resetjp_2422_; +v___x_2350_ = v___x_2334_; +v_isShared_2351_ = v_isSharedCheck_2355_; +goto v_resetjp_2349_; } else { -lean_inc(v_a_2421_); -lean_dec(v___x_2407_); -v___x_2423_ = lean_box(0); -v_isShared_2424_ = v_isSharedCheck_2428_; -goto v_resetjp_2422_; +lean_inc(v_a_2348_); +lean_dec(v___x_2334_); +v___x_2350_ = lean_box(0); +v_isShared_2351_ = v_isSharedCheck_2355_; +goto v_resetjp_2349_; } -v_resetjp_2422_: +v_resetjp_2349_: { -lean_object* v___x_2426_; -if (v_isShared_2424_ == 0) +lean_object* v___x_2353_; +if (v_isShared_2351_ == 0) { -v___x_2426_ = v___x_2423_; -goto v_reusejp_2425_; +v___x_2353_ = v___x_2350_; +goto v_reusejp_2352_; } else { -lean_object* v_reuseFailAlloc_2427_; -v_reuseFailAlloc_2427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2427_, 0, v_a_2421_); -v___x_2426_ = v_reuseFailAlloc_2427_; -goto v_reusejp_2425_; +lean_object* v_reuseFailAlloc_2354_; +v_reuseFailAlloc_2354_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2354_, 0, v_a_2348_); +v___x_2353_ = v_reuseFailAlloc_2354_; +goto v_reusejp_2352_; } -v_reusejp_2425_: +v_reusejp_2352_: { -return v___x_2426_; +return v___x_2353_; } } } @@ -8245,1195 +8119,1224 @@ return v___x_2426_; } else { -lean_del_object(v___x_2383_); -lean_dec_ref(v_proof_2380_); -lean_dec_ref(v_e_x27_2379_); -lean_dec(v___y_2356_); -lean_dec_ref(v___y_2355_); -lean_dec(v___y_2354_); -lean_dec_ref(v___y_2353_); -lean_dec(v___y_2352_); -lean_dec_ref(v___y_2347_); -return v___x_2385_; +lean_del_object(v___x_2310_); +lean_dec_ref(v_proof_2307_); +lean_dec_ref(v_e_x27_2306_); +lean_dec(v___y_2283_); +lean_dec_ref(v___y_2282_); +lean_dec(v___y_2281_); +lean_dec_ref(v___y_2280_); +lean_dec(v___y_2279_); +lean_dec_ref(v___y_2274_); +return v___x_2312_; } } } else { -lean_dec_ref_known(v_a_2359_, 2); -lean_dec(v___y_2356_); -lean_dec_ref(v___y_2355_); -lean_dec(v___y_2354_); -lean_dec_ref(v___y_2353_); -lean_dec(v___y_2352_); -lean_dec_ref(v___y_2351_); -lean_dec(v___y_2350_); -lean_dec_ref(v___y_2349_); -lean_dec(v___y_2348_); -lean_dec_ref(v___y_2347_); -lean_dec_ref(v___f_2346_); -return v___x_2358_; +lean_dec_ref_known(v_a_2286_, 2); +lean_dec(v___y_2283_); +lean_dec_ref(v___y_2282_); +lean_dec(v___y_2281_); +lean_dec_ref(v___y_2280_); +lean_dec(v___y_2279_); +lean_dec_ref(v___y_2278_); +lean_dec(v___y_2277_); +lean_dec_ref(v___y_2276_); +lean_dec(v___y_2275_); +lean_dec_ref(v___y_2274_); +lean_dec_ref(v___f_2273_); +return v___x_2285_; } } } else { -lean_dec(v___y_2356_); -lean_dec_ref(v___y_2355_); -lean_dec(v___y_2354_); -lean_dec_ref(v___y_2353_); -lean_dec(v___y_2352_); -lean_dec_ref(v___y_2351_); -lean_dec(v___y_2350_); -lean_dec_ref(v___y_2349_); -lean_dec(v___y_2348_); -lean_dec_ref(v___y_2347_); -lean_dec_ref(v___f_2346_); -return v___x_2358_; +lean_dec(v___y_2283_); +lean_dec_ref(v___y_2282_); +lean_dec(v___y_2281_); +lean_dec_ref(v___y_2280_); +lean_dec(v___y_2279_); +lean_dec_ref(v___y_2278_); +lean_dec(v___y_2277_); +lean_dec_ref(v___y_2276_); +lean_dec(v___y_2275_); +lean_dec_ref(v___y_2274_); +lean_dec_ref(v___f_2273_); +return v___x_2285_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__3___boxed(lean_object* v___x_2432_, lean_object* v___f_2433_, lean_object* v___y_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_, lean_object* v___y_2437_, lean_object* v___y_2438_, lean_object* v___y_2439_, lean_object* v___y_2440_, lean_object* v___y_2441_, lean_object* v___y_2442_, lean_object* v___y_2443_, lean_object* v___y_2444_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__3___boxed(lean_object* v___x_2359_, lean_object* v___f_2360_, lean_object* v___y_2361_, lean_object* v___y_2362_, lean_object* v___y_2363_, lean_object* v___y_2364_, lean_object* v___y_2365_, lean_object* v___y_2366_, lean_object* v___y_2367_, lean_object* v___y_2368_, lean_object* v___y_2369_, lean_object* v___y_2370_, lean_object* v___y_2371_){ _start: { -lean_object* v_res_2445_; -v_res_2445_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__3(v___x_2432_, v___f_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_, v___y_2440_, v___y_2441_, v___y_2442_, v___y_2443_); -lean_dec(v___x_2432_); -return v_res_2445_; +lean_object* v_res_2372_; +v_res_2372_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__3(v___x_2359_, v___f_2360_, v___y_2361_, v___y_2362_, v___y_2363_, v___y_2364_, v___y_2365_, v___y_2366_, v___y_2367_, v___y_2368_, v___y_2369_, v___y_2370_); +lean_dec(v___x_2359_); +return v_res_2372_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg(lean_object* v_as_2446_, size_t v_sz_2447_, size_t v_i_2448_, lean_object* v_b_2449_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2___redArg(lean_object* v_msg_2373_, lean_object* v___y_2374_, lean_object* v___y_2375_, lean_object* v___y_2376_, lean_object* v___y_2377_){ _start: { -uint8_t v___x_2451_; -v___x_2451_ = lean_usize_dec_lt(v_i_2448_, v_sz_2447_); -if (v___x_2451_ == 0) +lean_object* v_ref_2379_; lean_object* v___x_2380_; lean_object* v_a_2381_; lean_object* v___x_2383_; uint8_t v_isShared_2384_; uint8_t v_isSharedCheck_2389_; +v_ref_2379_ = lean_ctor_get(v___y_2376_, 5); +v___x_2380_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(v_msg_2373_, v___y_2374_, v___y_2375_, v___y_2376_, v___y_2377_); +v_a_2381_ = lean_ctor_get(v___x_2380_, 0); +v_isSharedCheck_2389_ = !lean_is_exclusive(v___x_2380_); +if (v_isSharedCheck_2389_ == 0) { -lean_object* v___x_2452_; -v___x_2452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2452_, 0, v_b_2449_); -return v___x_2452_; +v___x_2383_ = v___x_2380_; +v_isShared_2384_ = v_isSharedCheck_2389_; +goto v_resetjp_2382_; } else { -lean_object* v_a_2453_; lean_object* v___x_2454_; size_t v___x_2455_; size_t v___x_2456_; -v_a_2453_ = lean_array_uget_borrowed(v_as_2446_, v_i_2448_); -lean_inc(v_a_2453_); -v___x_2454_ = l_Lean_Meta_Sym_Simp_Theorems_insert(v_b_2449_, v_a_2453_); -v___x_2455_ = ((size_t)1ULL); -v___x_2456_ = lean_usize_add(v_i_2448_, v___x_2455_); -v_i_2448_ = v___x_2456_; -v_b_2449_ = v___x_2454_; +lean_inc(v_a_2381_); +lean_dec(v___x_2380_); +v___x_2383_ = lean_box(0); +v_isShared_2384_ = v_isSharedCheck_2389_; +goto v_resetjp_2382_; +} +v_resetjp_2382_: +{ +lean_object* v___x_2385_; lean_object* v___x_2387_; +lean_inc(v_ref_2379_); +v___x_2385_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2385_, 0, v_ref_2379_); +lean_ctor_set(v___x_2385_, 1, v_a_2381_); +if (v_isShared_2384_ == 0) +{ +lean_ctor_set_tag(v___x_2383_, 1); +lean_ctor_set(v___x_2383_, 0, v___x_2385_); +v___x_2387_ = v___x_2383_; +goto v_reusejp_2386_; +} +else +{ +lean_object* v_reuseFailAlloc_2388_; +v_reuseFailAlloc_2388_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2388_, 0, v___x_2385_); +v___x_2387_ = v_reuseFailAlloc_2388_; +goto v_reusejp_2386_; +} +v_reusejp_2386_: +{ +return v___x_2387_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2___redArg___boxed(lean_object* v_msg_2390_, lean_object* v___y_2391_, lean_object* v___y_2392_, lean_object* v___y_2393_, lean_object* v___y_2394_, lean_object* v___y_2395_){ +_start: +{ +lean_object* v_res_2396_; +v_res_2396_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2___redArg(v_msg_2390_, v___y_2391_, v___y_2392_, v___y_2393_, v___y_2394_); +lean_dec(v___y_2394_); +lean_dec_ref(v___y_2393_); +lean_dec(v___y_2392_); +lean_dec_ref(v___y_2391_); +return v_res_2396_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg(lean_object* v_as_2397_, size_t v_sz_2398_, size_t v_i_2399_, lean_object* v_b_2400_){ +_start: +{ +uint8_t v___x_2402_; +v___x_2402_ = lean_usize_dec_lt(v_i_2399_, v_sz_2398_); +if (v___x_2402_ == 0) +{ +lean_object* v___x_2403_; +v___x_2403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2403_, 0, v_b_2400_); +return v___x_2403_; +} +else +{ +lean_object* v_a_2404_; lean_object* v___x_2405_; size_t v___x_2406_; size_t v___x_2407_; +v_a_2404_ = lean_array_uget_borrowed(v_as_2397_, v_i_2399_); +lean_inc(v_a_2404_); +v___x_2405_ = l_Lean_Meta_Sym_Simp_Theorems_insert(v_b_2400_, v_a_2404_); +v___x_2406_ = ((size_t)1ULL); +v___x_2407_ = lean_usize_add(v_i_2399_, v___x_2406_); +v_i_2399_ = v___x_2407_; +v_b_2400_ = v___x_2405_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg___boxed(lean_object* v_as_2458_, lean_object* v_sz_2459_, lean_object* v_i_2460_, lean_object* v_b_2461_, lean_object* v___y_2462_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg___boxed(lean_object* v_as_2409_, lean_object* v_sz_2410_, lean_object* v_i_2411_, lean_object* v_b_2412_, lean_object* v___y_2413_){ _start: { -size_t v_sz_boxed_2463_; size_t v_i_boxed_2464_; lean_object* v_res_2465_; -v_sz_boxed_2463_ = lean_unbox_usize(v_sz_2459_); -lean_dec(v_sz_2459_); -v_i_boxed_2464_ = lean_unbox_usize(v_i_2460_); -lean_dec(v_i_2460_); -v_res_2465_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg(v_as_2458_, v_sz_boxed_2463_, v_i_boxed_2464_, v_b_2461_); -lean_dec_ref(v_as_2458_); -return v_res_2465_; +size_t v_sz_boxed_2414_; size_t v_i_boxed_2415_; lean_object* v_res_2416_; +v_sz_boxed_2414_ = lean_unbox_usize(v_sz_2410_); +lean_dec(v_sz_2410_); +v_i_boxed_2415_ = lean_unbox_usize(v_i_2411_); +lean_dec(v_i_2411_); +v_res_2416_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg(v_as_2409_, v_sz_boxed_2414_, v_i_boxed_2415_, v_b_2412_); +lean_dec_ref(v_as_2409_); +return v_res_2416_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1___redArg(lean_object* v___x_2466_, lean_object* v_as_2467_, size_t v_sz_2468_, size_t v_i_2469_, lean_object* v_b_2470_, lean_object* v___y_2471_, lean_object* v___y_2472_, lean_object* v___y_2473_, lean_object* v___y_2474_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1(lean_object* v___x_2417_, lean_object* v_as_2418_, size_t v_sz_2419_, size_t v_i_2420_, lean_object* v_b_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_, lean_object* v___y_2425_){ _start: { -lean_object* v_a_2477_; uint8_t v___x_2481_; -v___x_2481_ = lean_usize_dec_lt(v_i_2469_, v_sz_2468_); -if (v___x_2481_ == 0) +lean_object* v_a_2428_; uint8_t v___x_2432_; +v___x_2432_ = lean_usize_dec_lt(v_i_2420_, v_sz_2419_); +if (v___x_2432_ == 0) { -lean_object* v___x_2482_; -v___x_2482_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2482_, 0, v_b_2470_); -return v___x_2482_; +lean_object* v___x_2433_; +v___x_2433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2433_, 0, v_b_2421_); +return v___x_2433_; } else { -lean_object* v_a_2483_; lean_object* v___x_2484_; lean_object* v___x_2485_; -v_a_2483_ = lean_array_uget_borrowed(v_as_2467_, v_i_2469_); -v___x_2484_ = l_Lean_TSyntax_getId(v_a_2483_); -v___x_2485_ = l_Lean_LocalContext_findFromUserName_x3f(v___x_2466_, v___x_2484_); -lean_dec(v___x_2484_); -if (lean_obj_tag(v___x_2485_) == 1) +lean_object* v_a_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; +v_a_2434_ = lean_array_uget_borrowed(v_as_2418_, v_i_2420_); +v___x_2435_ = l_Lean_TSyntax_getId(v_a_2434_); +v___x_2436_ = l_Lean_LocalContext_findFromUserName_x3f(v___x_2417_, v___x_2435_); +lean_dec(v___x_2435_); +if (lean_obj_tag(v___x_2436_) == 1) { -lean_object* v_val_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; -v_val_2486_ = lean_ctor_get(v___x_2485_, 0); -lean_inc(v_val_2486_); -lean_dec_ref_known(v___x_2485_, 1); -v___x_2487_ = l_Lean_LocalDecl_toExpr(v_val_2486_); -v___x_2488_ = l_Lean_Meta_Sym_Simp_mkTheoremFromExpr(v___x_2487_, v___y_2471_, v___y_2472_, v___y_2473_, v___y_2474_); -if (lean_obj_tag(v___x_2488_) == 0) +lean_object* v_val_2437_; lean_object* v___x_2438_; lean_object* v___x_2439_; +v_val_2437_ = lean_ctor_get(v___x_2436_, 0); +lean_inc(v_val_2437_); +lean_dec_ref_known(v___x_2436_, 1); +v___x_2438_ = l_Lean_LocalDecl_toExpr(v_val_2437_); +v___x_2439_ = l_Lean_Meta_Sym_Simp_mkTheoremFromExpr(v___x_2438_, v___y_2422_, v___y_2423_, v___y_2424_, v___y_2425_); +if (lean_obj_tag(v___x_2439_) == 0) { -lean_object* v_a_2489_; lean_object* v___x_2490_; -v_a_2489_ = lean_ctor_get(v___x_2488_, 0); -lean_inc(v_a_2489_); -lean_dec_ref_known(v___x_2488_, 1); -v___x_2490_ = lean_array_push(v_b_2470_, v_a_2489_); -v_a_2477_ = v___x_2490_; -goto v___jp_2476_; +lean_object* v_a_2440_; lean_object* v___x_2441_; +v_a_2440_ = lean_ctor_get(v___x_2439_, 0); +lean_inc(v_a_2440_); +lean_dec_ref_known(v___x_2439_, 1); +v___x_2441_ = lean_array_push(v_b_2421_, v_a_2440_); +v_a_2428_ = v___x_2441_; +goto v___jp_2427_; } else { -lean_object* v_a_2491_; lean_object* v___x_2493_; uint8_t v_isShared_2494_; uint8_t v_isSharedCheck_2498_; -lean_dec_ref(v_b_2470_); -v_a_2491_ = lean_ctor_get(v___x_2488_, 0); -v_isSharedCheck_2498_ = !lean_is_exclusive(v___x_2488_); -if (v_isSharedCheck_2498_ == 0) +lean_object* v_a_2442_; lean_object* v___x_2444_; uint8_t v_isShared_2445_; uint8_t v_isSharedCheck_2449_; +lean_dec_ref(v_b_2421_); +v_a_2442_ = lean_ctor_get(v___x_2439_, 0); +v_isSharedCheck_2449_ = !lean_is_exclusive(v___x_2439_); +if (v_isSharedCheck_2449_ == 0) { -v___x_2493_ = v___x_2488_; -v_isShared_2494_ = v_isSharedCheck_2498_; -goto v_resetjp_2492_; +v___x_2444_ = v___x_2439_; +v_isShared_2445_ = v_isSharedCheck_2449_; +goto v_resetjp_2443_; } else { -lean_inc(v_a_2491_); -lean_dec(v___x_2488_); -v___x_2493_ = lean_box(0); -v_isShared_2494_ = v_isSharedCheck_2498_; -goto v_resetjp_2492_; +lean_inc(v_a_2442_); +lean_dec(v___x_2439_); +v___x_2444_ = lean_box(0); +v_isShared_2445_ = v_isSharedCheck_2449_; +goto v_resetjp_2443_; } -v_resetjp_2492_: +v_resetjp_2443_: { -lean_object* v___x_2496_; -if (v_isShared_2494_ == 0) +lean_object* v___x_2447_; +if (v_isShared_2445_ == 0) { -v___x_2496_ = v___x_2493_; -goto v_reusejp_2495_; +v___x_2447_ = v___x_2444_; +goto v_reusejp_2446_; } else { -lean_object* v_reuseFailAlloc_2497_; -v_reuseFailAlloc_2497_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2497_, 0, v_a_2491_); -v___x_2496_ = v_reuseFailAlloc_2497_; -goto v_reusejp_2495_; +lean_object* v_reuseFailAlloc_2448_; +v_reuseFailAlloc_2448_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2448_, 0, v_a_2442_); +v___x_2447_ = v_reuseFailAlloc_2448_; +goto v_reusejp_2446_; } -v_reusejp_2495_: +v_reusejp_2446_: { -return v___x_2496_; +return v___x_2447_; } } } } else { -lean_object* v___x_2499_; -lean_dec(v___x_2485_); -lean_inc(v_a_2483_); -v___x_2499_ = l_Lean_realizeGlobalConstNoOverload(v_a_2483_, v___y_2473_, v___y_2474_); -if (lean_obj_tag(v___x_2499_) == 0) +lean_object* v___x_2450_; +lean_dec(v___x_2436_); +lean_inc(v_a_2434_); +v___x_2450_ = l_Lean_realizeGlobalConstNoOverload(v_a_2434_, v___y_2424_, v___y_2425_); +if (lean_obj_tag(v___x_2450_) == 0) { -lean_object* v_a_2500_; lean_object* v___x_2501_; -v_a_2500_ = lean_ctor_get(v___x_2499_, 0); -lean_inc(v_a_2500_); -lean_dec_ref_known(v___x_2499_, 1); -v___x_2501_ = l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(v_a_2500_, v___y_2471_, v___y_2472_, v___y_2473_, v___y_2474_); -if (lean_obj_tag(v___x_2501_) == 0) +lean_object* v_a_2451_; lean_object* v___x_2452_; +v_a_2451_ = lean_ctor_get(v___x_2450_, 0); +lean_inc(v_a_2451_); +lean_dec_ref_known(v___x_2450_, 1); +v___x_2452_ = l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(v_a_2451_, v___y_2422_, v___y_2423_, v___y_2424_, v___y_2425_); +if (lean_obj_tag(v___x_2452_) == 0) { -lean_object* v_a_2502_; lean_object* v___x_2503_; -v_a_2502_ = lean_ctor_get(v___x_2501_, 0); -lean_inc(v_a_2502_); -lean_dec_ref_known(v___x_2501_, 1); -v___x_2503_ = lean_array_push(v_b_2470_, v_a_2502_); -v_a_2477_ = v___x_2503_; -goto v___jp_2476_; +lean_object* v_a_2453_; lean_object* v___x_2454_; +v_a_2453_ = lean_ctor_get(v___x_2452_, 0); +lean_inc(v_a_2453_); +lean_dec_ref_known(v___x_2452_, 1); +v___x_2454_ = lean_array_push(v_b_2421_, v_a_2453_); +v_a_2428_ = v___x_2454_; +goto v___jp_2427_; } else { -lean_object* v_a_2504_; lean_object* v___x_2506_; uint8_t v_isShared_2507_; uint8_t v_isSharedCheck_2511_; -lean_dec_ref(v_b_2470_); -v_a_2504_ = lean_ctor_get(v___x_2501_, 0); -v_isSharedCheck_2511_ = !lean_is_exclusive(v___x_2501_); -if (v_isSharedCheck_2511_ == 0) +lean_object* v_a_2455_; lean_object* v___x_2457_; uint8_t v_isShared_2458_; uint8_t v_isSharedCheck_2462_; +lean_dec_ref(v_b_2421_); +v_a_2455_ = lean_ctor_get(v___x_2452_, 0); +v_isSharedCheck_2462_ = !lean_is_exclusive(v___x_2452_); +if (v_isSharedCheck_2462_ == 0) { -v___x_2506_ = v___x_2501_; -v_isShared_2507_ = v_isSharedCheck_2511_; -goto v_resetjp_2505_; +v___x_2457_ = v___x_2452_; +v_isShared_2458_ = v_isSharedCheck_2462_; +goto v_resetjp_2456_; } else { -lean_inc(v_a_2504_); -lean_dec(v___x_2501_); -v___x_2506_ = lean_box(0); -v_isShared_2507_ = v_isSharedCheck_2511_; -goto v_resetjp_2505_; +lean_inc(v_a_2455_); +lean_dec(v___x_2452_); +v___x_2457_ = lean_box(0); +v_isShared_2458_ = v_isSharedCheck_2462_; +goto v_resetjp_2456_; } -v_resetjp_2505_: +v_resetjp_2456_: { -lean_object* v___x_2509_; -if (v_isShared_2507_ == 0) +lean_object* v___x_2460_; +if (v_isShared_2458_ == 0) { -v___x_2509_ = v___x_2506_; -goto v_reusejp_2508_; +v___x_2460_ = v___x_2457_; +goto v_reusejp_2459_; } else { -lean_object* v_reuseFailAlloc_2510_; -v_reuseFailAlloc_2510_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2510_, 0, v_a_2504_); -v___x_2509_ = v_reuseFailAlloc_2510_; -goto v_reusejp_2508_; +lean_object* v_reuseFailAlloc_2461_; +v_reuseFailAlloc_2461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2461_, 0, v_a_2455_); +v___x_2460_ = v_reuseFailAlloc_2461_; +goto v_reusejp_2459_; } -v_reusejp_2508_: +v_reusejp_2459_: { -return v___x_2509_; +return v___x_2460_; } } } } else { -lean_object* v_a_2512_; lean_object* v___x_2514_; uint8_t v_isShared_2515_; uint8_t v_isSharedCheck_2519_; -lean_dec_ref(v_b_2470_); -v_a_2512_ = lean_ctor_get(v___x_2499_, 0); -v_isSharedCheck_2519_ = !lean_is_exclusive(v___x_2499_); -if (v_isSharedCheck_2519_ == 0) +lean_object* v_a_2463_; lean_object* v___x_2465_; uint8_t v_isShared_2466_; uint8_t v_isSharedCheck_2470_; +lean_dec_ref(v_b_2421_); +v_a_2463_ = lean_ctor_get(v___x_2450_, 0); +v_isSharedCheck_2470_ = !lean_is_exclusive(v___x_2450_); +if (v_isSharedCheck_2470_ == 0) { -v___x_2514_ = v___x_2499_; -v_isShared_2515_ = v_isSharedCheck_2519_; -goto v_resetjp_2513_; +v___x_2465_ = v___x_2450_; +v_isShared_2466_ = v_isSharedCheck_2470_; +goto v_resetjp_2464_; } else { -lean_inc(v_a_2512_); -lean_dec(v___x_2499_); -v___x_2514_ = lean_box(0); -v_isShared_2515_ = v_isSharedCheck_2519_; -goto v_resetjp_2513_; +lean_inc(v_a_2463_); +lean_dec(v___x_2450_); +v___x_2465_ = lean_box(0); +v_isShared_2466_ = v_isSharedCheck_2470_; +goto v_resetjp_2464_; } -v_resetjp_2513_: +v_resetjp_2464_: { -lean_object* v___x_2517_; -if (v_isShared_2515_ == 0) +lean_object* v___x_2468_; +if (v_isShared_2466_ == 0) { -v___x_2517_ = v___x_2514_; -goto v_reusejp_2516_; +v___x_2468_ = v___x_2465_; +goto v_reusejp_2467_; } else { -lean_object* v_reuseFailAlloc_2518_; -v_reuseFailAlloc_2518_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2518_, 0, v_a_2512_); -v___x_2517_ = v_reuseFailAlloc_2518_; -goto v_reusejp_2516_; +lean_object* v_reuseFailAlloc_2469_; +v_reuseFailAlloc_2469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2469_, 0, v_a_2463_); +v___x_2468_ = v_reuseFailAlloc_2469_; +goto v_reusejp_2467_; } -v_reusejp_2516_: +v_reusejp_2467_: { -return v___x_2517_; +return v___x_2468_; } } } } } -v___jp_2476_: +v___jp_2427_: { -size_t v___x_2478_; size_t v___x_2479_; -v___x_2478_ = ((size_t)1ULL); -v___x_2479_ = lean_usize_add(v_i_2469_, v___x_2478_); -v_i_2469_ = v___x_2479_; -v_b_2470_ = v_a_2477_; +size_t v___x_2429_; size_t v___x_2430_; +v___x_2429_ = ((size_t)1ULL); +v___x_2430_ = lean_usize_add(v_i_2420_, v___x_2429_); +v_i_2420_ = v___x_2430_; +v_b_2421_ = v_a_2428_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1___redArg___boxed(lean_object* v___x_2520_, lean_object* v_as_2521_, lean_object* v_sz_2522_, lean_object* v_i_2523_, lean_object* v_b_2524_, lean_object* v___y_2525_, lean_object* v___y_2526_, lean_object* v___y_2527_, lean_object* v___y_2528_, lean_object* v___y_2529_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1___boxed(lean_object* v___x_2471_, lean_object* v_as_2472_, lean_object* v_sz_2473_, lean_object* v_i_2474_, lean_object* v_b_2475_, lean_object* v___y_2476_, lean_object* v___y_2477_, lean_object* v___y_2478_, lean_object* v___y_2479_, lean_object* v___y_2480_){ _start: { -size_t v_sz_boxed_2530_; size_t v_i_boxed_2531_; lean_object* v_res_2532_; -v_sz_boxed_2530_ = lean_unbox_usize(v_sz_2522_); -lean_dec(v_sz_2522_); -v_i_boxed_2531_ = lean_unbox_usize(v_i_2523_); -lean_dec(v_i_2523_); -v_res_2532_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1___redArg(v___x_2520_, v_as_2521_, v_sz_boxed_2530_, v_i_boxed_2531_, v_b_2524_, v___y_2525_, v___y_2526_, v___y_2527_, v___y_2528_); -lean_dec(v___y_2528_); -lean_dec_ref(v___y_2527_); -lean_dec(v___y_2526_); -lean_dec_ref(v___y_2525_); -lean_dec_ref(v_as_2521_); -lean_dec_ref(v___x_2520_); -return v_res_2532_; +size_t v_sz_boxed_2481_; size_t v_i_boxed_2482_; lean_object* v_res_2483_; +v_sz_boxed_2481_ = lean_unbox_usize(v_sz_2473_); +lean_dec(v_sz_2473_); +v_i_boxed_2482_ = lean_unbox_usize(v_i_2474_); +lean_dec(v_i_2474_); +v_res_2483_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1(v___x_2471_, v_as_2472_, v_sz_boxed_2481_, v_i_boxed_2482_, v_b_2475_, v___y_2476_, v___y_2477_, v___y_2478_, v___y_2479_); +lean_dec(v___y_2479_); +lean_dec_ref(v___y_2478_); +lean_dec(v___y_2477_); +lean_dec_ref(v___y_2476_); +lean_dec_ref(v_as_2472_); +lean_dec_ref(v___x_2471_); +return v_res_2483_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__2(void){ _start: { -lean_object* v___x_2536_; -v___x_2536_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2536_; +lean_object* v___x_2487_; +v___x_2487_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2487_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__3(void){ _start: { -lean_object* v___x_2537_; lean_object* v___x_2538_; -v___x_2537_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__2, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__2); -v___x_2538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2538_, 0, v___x_2537_); -return v___x_2538_; +lean_object* v___x_2488_; lean_object* v___x_2489_; +v___x_2488_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__2, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__2); +v___x_2489_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2489_, 0, v___x_2488_); +return v___x_2489_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__6(void){ _start: { -lean_object* v___x_2542_; lean_object* v___x_2543_; -v___x_2542_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__5)); -v___x_2543_ = l_Lean_stringToMessageData(v___x_2542_); -return v___x_2543_; +lean_object* v___x_2493_; lean_object* v___x_2494_; +v___x_2493_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__5)); +v___x_2494_ = l_Lean_stringToMessageData(v___x_2493_); +return v___x_2494_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts(lean_object* v_variantId_x3f_2544_, lean_object* v_extraIds_x3f_2545_, lean_object* v_a_2546_, lean_object* v_a_2547_, lean_object* v_a_2548_, lean_object* v_a_2549_, lean_object* v_a_2550_, lean_object* v_a_2551_, lean_object* v_a_2552_, lean_object* v_a_2553_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts(lean_object* v_variantId_x3f_2495_, lean_object* v_extraIds_x3f_2496_, lean_object* v_a_2497_, lean_object* v_a_2498_, lean_object* v_a_2499_, lean_object* v_a_2500_){ _start: { -lean_object* v___f_2555_; lean_object* v_post_2557_; lean_object* v_extraThms_2561_; lean_object* v___y_2562_; lean_object* v___y_2563_; lean_object* v___y_2564_; lean_object* v___y_2565_; lean_object* v___y_2566_; lean_object* v___y_2567_; lean_object* v___y_2568_; lean_object* v___y_2569_; lean_object* v___y_2602_; lean_object* v___y_2603_; lean_object* v___y_2604_; lean_object* v___y_2605_; lean_object* v___y_2606_; lean_object* v___y_2607_; lean_object* v___y_2608_; lean_object* v___y_2609_; lean_object* v___y_2626_; -v___f_2555_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__1)); -if (lean_obj_tag(v_variantId_x3f_2544_) == 0) +lean_object* v___f_2502_; lean_object* v_post_2504_; lean_object* v_extraThms_2508_; lean_object* v___y_2509_; lean_object* v___y_2510_; lean_object* v___y_2511_; lean_object* v___y_2512_; lean_object* v___y_2545_; lean_object* v___y_2546_; lean_object* v___y_2547_; lean_object* v___y_2548_; lean_object* v___y_2565_; +v___f_2502_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__1)); +if (lean_obj_tag(v_variantId_x3f_2495_) == 0) { -lean_object* v___x_2638_; -v___x_2638_ = lean_box(0); -v___y_2626_ = v___x_2638_; -goto v___jp_2625_; +lean_object* v___x_2577_; +v___x_2577_ = lean_box(0); +v___y_2565_ = v___x_2577_; +goto v___jp_2564_; } else { -lean_object* v_val_2639_; lean_object* v___x_2640_; -v_val_2639_ = lean_ctor_get(v_variantId_x3f_2544_, 0); -v___x_2640_ = l_Lean_TSyntax_getId(v_val_2639_); -v___y_2626_ = v___x_2640_; -goto v___jp_2625_; +lean_object* v_val_2578_; lean_object* v___x_2579_; +v_val_2578_ = lean_ctor_get(v_variantId_x3f_2495_, 0); +v___x_2579_ = l_Lean_TSyntax_getId(v_val_2578_); +v___y_2565_ = v___x_2579_; +goto v___jp_2564_; } -v___jp_2556_: +v___jp_2503_: { -lean_object* v___x_2558_; lean_object* v___x_2559_; -v___x_2558_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2558_, 0, v___f_2555_); -lean_ctor_set(v___x_2558_, 1, v_post_2557_); -v___x_2559_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2559_, 0, v___x_2558_); -return v___x_2559_; +lean_object* v___x_2505_; lean_object* v___x_2506_; +v___x_2505_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2505_, 0, v___f_2502_); +lean_ctor_set(v___x_2505_, 1, v_post_2504_); +v___x_2506_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2506_, 0, v___x_2505_); +return v___x_2506_; } -v___jp_2560_: +v___jp_2507_: { -lean_object* v___x_2570_; -v___x_2570_ = l_Lean_Meta_Sym_Simp_getSymSimpTheorems___redArg(v___y_2569_); -if (lean_obj_tag(v___x_2570_) == 0) +lean_object* v___x_2513_; +v___x_2513_ = l_Lean_Meta_Sym_Simp_getSymSimpTheorems___redArg(v___y_2512_); +if (lean_obj_tag(v___x_2513_) == 0) { -lean_object* v_a_2571_; lean_object* v___f_2572_; lean_object* v___x_2573_; lean_object* v___x_2574_; lean_object* v___x_2575_; uint8_t v___x_2576_; -v_a_2571_ = lean_ctor_get(v___x_2570_, 0); -lean_inc(v_a_2571_); -lean_dec_ref_known(v___x_2570_, 1); -v___f_2572_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2___boxed), 13, 1); -lean_closure_set(v___f_2572_, 0, v_a_2571_); -v___x_2573_ = lean_unsigned_to_nat(255u); -v___x_2574_ = lean_array_get_size(v_extraThms_2561_); -v___x_2575_ = lean_unsigned_to_nat(0u); -v___x_2576_ = lean_nat_dec_eq(v___x_2574_, v___x_2575_); -if (v___x_2576_ == 0) +lean_object* v_a_2514_; lean_object* v___f_2515_; lean_object* v___x_2516_; lean_object* v___x_2517_; lean_object* v___x_2518_; uint8_t v___x_2519_; +v_a_2514_ = lean_ctor_get(v___x_2513_, 0); +lean_inc(v_a_2514_); +lean_dec_ref_known(v___x_2513_, 1); +v___f_2515_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2___boxed), 13, 1); +lean_closure_set(v___f_2515_, 0, v_a_2514_); +v___x_2516_ = lean_unsigned_to_nat(255u); +v___x_2517_ = lean_array_get_size(v_extraThms_2508_); +v___x_2518_ = lean_unsigned_to_nat(0u); +v___x_2519_ = lean_nat_dec_eq(v___x_2517_, v___x_2518_); +if (v___x_2519_ == 0) { -lean_object* v___x_2577_; size_t v_sz_2578_; size_t v___x_2579_; lean_object* v___x_2580_; -v___x_2577_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__3, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__3_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__3); -v_sz_2578_ = lean_array_size(v_extraThms_2561_); -v___x_2579_ = ((size_t)0ULL); -v___x_2580_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg(v_extraThms_2561_, v_sz_2578_, v___x_2579_, v___x_2577_); -lean_dec_ref(v_extraThms_2561_); -if (lean_obj_tag(v___x_2580_) == 0) +lean_object* v___x_2520_; size_t v_sz_2521_; size_t v___x_2522_; lean_object* v___x_2523_; +v___x_2520_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__3, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__3_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__3); +v_sz_2521_ = lean_array_size(v_extraThms_2508_); +v___x_2522_ = ((size_t)0ULL); +v___x_2523_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg(v_extraThms_2508_, v_sz_2521_, v___x_2522_, v___x_2520_); +lean_dec_ref(v_extraThms_2508_); +if (lean_obj_tag(v___x_2523_) == 0) { -lean_object* v_a_2581_; lean_object* v___f_2582_; lean_object* v___f_2583_; -v_a_2581_ = lean_ctor_get(v___x_2580_, 0); -lean_inc(v_a_2581_); -lean_dec_ref_known(v___x_2580_, 1); -v___f_2582_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2___boxed), 13, 1); -lean_closure_set(v___f_2582_, 0, v_a_2581_); -v___f_2583_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__4___boxed), 14, 3); -lean_closure_set(v___f_2583_, 0, v___f_2582_); -lean_closure_set(v___f_2583_, 1, v___x_2573_); -lean_closure_set(v___f_2583_, 2, v___f_2572_); -v_post_2557_ = v___f_2583_; -goto v___jp_2556_; +lean_object* v_a_2524_; lean_object* v___f_2525_; lean_object* v___f_2526_; +v_a_2524_ = lean_ctor_get(v___x_2523_, 0); +lean_inc(v_a_2524_); +lean_dec_ref_known(v___x_2523_, 1); +v___f_2525_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__2___boxed), 13, 1); +lean_closure_set(v___f_2525_, 0, v_a_2524_); +v___f_2526_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__4___boxed), 14, 3); +lean_closure_set(v___f_2526_, 0, v___f_2525_); +lean_closure_set(v___f_2526_, 1, v___x_2516_); +lean_closure_set(v___f_2526_, 2, v___f_2515_); +v_post_2504_ = v___f_2526_; +goto v___jp_2503_; } else { -lean_object* v_a_2584_; lean_object* v___x_2586_; uint8_t v_isShared_2587_; uint8_t v_isSharedCheck_2591_; -lean_dec_ref(v___f_2572_); -v_a_2584_ = lean_ctor_get(v___x_2580_, 0); -v_isSharedCheck_2591_ = !lean_is_exclusive(v___x_2580_); -if (v_isSharedCheck_2591_ == 0) +lean_object* v_a_2527_; lean_object* v___x_2529_; uint8_t v_isShared_2530_; uint8_t v_isSharedCheck_2534_; +lean_dec_ref(v___f_2515_); +v_a_2527_ = lean_ctor_get(v___x_2523_, 0); +v_isSharedCheck_2534_ = !lean_is_exclusive(v___x_2523_); +if (v_isSharedCheck_2534_ == 0) { -v___x_2586_ = v___x_2580_; -v_isShared_2587_ = v_isSharedCheck_2591_; -goto v_resetjp_2585_; +v___x_2529_ = v___x_2523_; +v_isShared_2530_ = v_isSharedCheck_2534_; +goto v_resetjp_2528_; } else { -lean_inc(v_a_2584_); -lean_dec(v___x_2580_); -v___x_2586_ = lean_box(0); -v_isShared_2587_ = v_isSharedCheck_2591_; -goto v_resetjp_2585_; +lean_inc(v_a_2527_); +lean_dec(v___x_2523_); +v___x_2529_ = lean_box(0); +v_isShared_2530_ = v_isSharedCheck_2534_; +goto v_resetjp_2528_; } -v_resetjp_2585_: +v_resetjp_2528_: { -lean_object* v___x_2589_; -if (v_isShared_2587_ == 0) +lean_object* v___x_2532_; +if (v_isShared_2530_ == 0) { -v___x_2589_ = v___x_2586_; -goto v_reusejp_2588_; +v___x_2532_ = v___x_2529_; +goto v_reusejp_2531_; } else { -lean_object* v_reuseFailAlloc_2590_; -v_reuseFailAlloc_2590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2590_, 0, v_a_2584_); -v___x_2589_ = v_reuseFailAlloc_2590_; -goto v_reusejp_2588_; +lean_object* v_reuseFailAlloc_2533_; +v_reuseFailAlloc_2533_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2533_, 0, v_a_2527_); +v___x_2532_ = v_reuseFailAlloc_2533_; +goto v_reusejp_2531_; } -v_reusejp_2588_: +v_reusejp_2531_: { -return v___x_2589_; +return v___x_2532_; } } } } else { -lean_object* v___f_2592_; -lean_dec_ref(v_extraThms_2561_); -v___f_2592_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__3___boxed), 13, 2); -lean_closure_set(v___f_2592_, 0, v___x_2573_); -lean_closure_set(v___f_2592_, 1, v___f_2572_); -v_post_2557_ = v___f_2592_; -goto v___jp_2556_; +lean_object* v___f_2535_; +lean_dec_ref(v_extraThms_2508_); +v___f_2535_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___lam__3___boxed), 13, 2); +lean_closure_set(v___f_2535_, 0, v___x_2516_); +lean_closure_set(v___f_2535_, 1, v___f_2515_); +v_post_2504_ = v___f_2535_; +goto v___jp_2503_; } } else { -lean_object* v_a_2593_; lean_object* v___x_2595_; uint8_t v_isShared_2596_; uint8_t v_isSharedCheck_2600_; -lean_dec_ref(v_extraThms_2561_); -v_a_2593_ = lean_ctor_get(v___x_2570_, 0); -v_isSharedCheck_2600_ = !lean_is_exclusive(v___x_2570_); -if (v_isSharedCheck_2600_ == 0) +lean_object* v_a_2536_; lean_object* v___x_2538_; uint8_t v_isShared_2539_; uint8_t v_isSharedCheck_2543_; +lean_dec_ref(v_extraThms_2508_); +v_a_2536_ = lean_ctor_get(v___x_2513_, 0); +v_isSharedCheck_2543_ = !lean_is_exclusive(v___x_2513_); +if (v_isSharedCheck_2543_ == 0) { -v___x_2595_ = v___x_2570_; -v_isShared_2596_ = v_isSharedCheck_2600_; -goto v_resetjp_2594_; +v___x_2538_ = v___x_2513_; +v_isShared_2539_ = v_isSharedCheck_2543_; +goto v_resetjp_2537_; } else { -lean_inc(v_a_2593_); -lean_dec(v___x_2570_); -v___x_2595_ = lean_box(0); -v_isShared_2596_ = v_isSharedCheck_2600_; -goto v_resetjp_2594_; +lean_inc(v_a_2536_); +lean_dec(v___x_2513_); +v___x_2538_ = lean_box(0); +v_isShared_2539_ = v_isSharedCheck_2543_; +goto v_resetjp_2537_; } -v_resetjp_2594_: +v_resetjp_2537_: { -lean_object* v___x_2598_; -if (v_isShared_2596_ == 0) +lean_object* v___x_2541_; +if (v_isShared_2539_ == 0) { -v___x_2598_ = v___x_2595_; -goto v_reusejp_2597_; +v___x_2541_ = v___x_2538_; +goto v_reusejp_2540_; } else { -lean_object* v_reuseFailAlloc_2599_; -v_reuseFailAlloc_2599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2599_, 0, v_a_2593_); -v___x_2598_ = v_reuseFailAlloc_2599_; -goto v_reusejp_2597_; +lean_object* v_reuseFailAlloc_2542_; +v_reuseFailAlloc_2542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2542_, 0, v_a_2536_); +v___x_2541_ = v_reuseFailAlloc_2542_; +goto v_reusejp_2540_; } -v_reusejp_2597_: +v_reusejp_2540_: { -return v___x_2598_; +return v___x_2541_; } } } } -v___jp_2601_: +v___jp_2544_: { -lean_object* v_extraThms_2610_; -v_extraThms_2610_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__4)); -if (lean_obj_tag(v_extraIds_x3f_2545_) == 1) +lean_object* v_extraThms_2549_; +v_extraThms_2549_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__4)); +if (lean_obj_tag(v_extraIds_x3f_2496_) == 1) { -lean_object* v_val_2611_; lean_object* v_lctx_2612_; size_t v_sz_2613_; size_t v___x_2614_; lean_object* v___x_2615_; -v_val_2611_ = lean_ctor_get(v_extraIds_x3f_2545_, 0); -v_lctx_2612_ = lean_ctor_get(v___y_2606_, 2); -v_sz_2613_ = lean_array_size(v_val_2611_); -v___x_2614_ = ((size_t)0ULL); -v___x_2615_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1___redArg(v_lctx_2612_, v_val_2611_, v_sz_2613_, v___x_2614_, v_extraThms_2610_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_); -if (lean_obj_tag(v___x_2615_) == 0) +lean_object* v_val_2550_; lean_object* v_lctx_2551_; size_t v_sz_2552_; size_t v___x_2553_; lean_object* v___x_2554_; +v_val_2550_ = lean_ctor_get(v_extraIds_x3f_2496_, 0); +v_lctx_2551_ = lean_ctor_get(v___y_2545_, 2); +v_sz_2552_ = lean_array_size(v_val_2550_); +v___x_2553_ = ((size_t)0ULL); +v___x_2554_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1(v_lctx_2551_, v_val_2550_, v_sz_2552_, v___x_2553_, v_extraThms_2549_, v___y_2545_, v___y_2546_, v___y_2547_, v___y_2548_); +if (lean_obj_tag(v___x_2554_) == 0) { -lean_object* v_a_2616_; -v_a_2616_ = lean_ctor_get(v___x_2615_, 0); -lean_inc(v_a_2616_); -lean_dec_ref_known(v___x_2615_, 1); -v_extraThms_2561_ = v_a_2616_; -v___y_2562_ = v___y_2602_; -v___y_2563_ = v___y_2603_; -v___y_2564_ = v___y_2604_; -v___y_2565_ = v___y_2605_; -v___y_2566_ = v___y_2606_; -v___y_2567_ = v___y_2607_; -v___y_2568_ = v___y_2608_; -v___y_2569_ = v___y_2609_; -goto v___jp_2560_; +lean_object* v_a_2555_; +v_a_2555_ = lean_ctor_get(v___x_2554_, 0); +lean_inc(v_a_2555_); +lean_dec_ref_known(v___x_2554_, 1); +v_extraThms_2508_ = v_a_2555_; +v___y_2509_ = v___y_2545_; +v___y_2510_ = v___y_2546_; +v___y_2511_ = v___y_2547_; +v___y_2512_ = v___y_2548_; +goto v___jp_2507_; } else { -lean_object* v_a_2617_; lean_object* v___x_2619_; uint8_t v_isShared_2620_; uint8_t v_isSharedCheck_2624_; -v_a_2617_ = lean_ctor_get(v___x_2615_, 0); -v_isSharedCheck_2624_ = !lean_is_exclusive(v___x_2615_); -if (v_isSharedCheck_2624_ == 0) +lean_object* v_a_2556_; lean_object* v___x_2558_; uint8_t v_isShared_2559_; uint8_t v_isSharedCheck_2563_; +v_a_2556_ = lean_ctor_get(v___x_2554_, 0); +v_isSharedCheck_2563_ = !lean_is_exclusive(v___x_2554_); +if (v_isSharedCheck_2563_ == 0) { -v___x_2619_ = v___x_2615_; -v_isShared_2620_ = v_isSharedCheck_2624_; -goto v_resetjp_2618_; +v___x_2558_ = v___x_2554_; +v_isShared_2559_ = v_isSharedCheck_2563_; +goto v_resetjp_2557_; } else { -lean_inc(v_a_2617_); -lean_dec(v___x_2615_); -v___x_2619_ = lean_box(0); -v_isShared_2620_ = v_isSharedCheck_2624_; -goto v_resetjp_2618_; +lean_inc(v_a_2556_); +lean_dec(v___x_2554_); +v___x_2558_ = lean_box(0); +v_isShared_2559_ = v_isSharedCheck_2563_; +goto v_resetjp_2557_; } -v_resetjp_2618_: +v_resetjp_2557_: { -lean_object* v___x_2622_; -if (v_isShared_2620_ == 0) +lean_object* v___x_2561_; +if (v_isShared_2559_ == 0) { -v___x_2622_ = v___x_2619_; -goto v_reusejp_2621_; +v___x_2561_ = v___x_2558_; +goto v_reusejp_2560_; } else { -lean_object* v_reuseFailAlloc_2623_; -v_reuseFailAlloc_2623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2623_, 0, v_a_2617_); -v___x_2622_ = v_reuseFailAlloc_2623_; -goto v_reusejp_2621_; +lean_object* v_reuseFailAlloc_2562_; +v_reuseFailAlloc_2562_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2562_, 0, v_a_2556_); +v___x_2561_ = v_reuseFailAlloc_2562_; +goto v_reusejp_2560_; } -v_reusejp_2621_: +v_reusejp_2560_: { -return v___x_2622_; +return v___x_2561_; } } } } else { -v_extraThms_2561_ = v_extraThms_2610_; -v___y_2562_ = v___y_2602_; -v___y_2563_ = v___y_2603_; -v___y_2564_ = v___y_2604_; -v___y_2565_ = v___y_2605_; -v___y_2566_ = v___y_2606_; -v___y_2567_ = v___y_2607_; -v___y_2568_ = v___y_2608_; -v___y_2569_ = v___y_2609_; -goto v___jp_2560_; +v_extraThms_2508_ = v_extraThms_2549_; +v___y_2509_ = v___y_2545_; +v___y_2510_ = v___y_2546_; +v___y_2511_ = v___y_2547_; +v___y_2512_ = v___y_2548_; +goto v___jp_2507_; } } -v___jp_2625_: +v___jp_2564_: { -uint8_t v___x_2627_; -v___x_2627_ = l_Lean_Name_isAnonymous(v___y_2626_); -lean_dec(v___y_2626_); -if (v___x_2627_ == 0) +uint8_t v___x_2566_; +v___x_2566_ = l_Lean_Name_isAnonymous(v___y_2565_); +lean_dec(v___y_2565_); +if (v___x_2566_ == 0) { -lean_object* v___x_2628_; lean_object* v___x_2629_; lean_object* v_a_2630_; lean_object* v___x_2632_; uint8_t v_isShared_2633_; uint8_t v_isSharedCheck_2637_; -v___x_2628_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__6, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__6_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__6); -v___x_2629_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v___x_2628_, v_a_2550_, v_a_2551_, v_a_2552_, v_a_2553_); -v_a_2630_ = lean_ctor_get(v___x_2629_, 0); -v_isSharedCheck_2637_ = !lean_is_exclusive(v___x_2629_); -if (v_isSharedCheck_2637_ == 0) +lean_object* v___x_2567_; lean_object* v___x_2568_; lean_object* v_a_2569_; lean_object* v___x_2571_; uint8_t v_isShared_2572_; uint8_t v_isSharedCheck_2576_; +v___x_2567_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__6, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__6_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___closed__6); +v___x_2568_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2___redArg(v___x_2567_, v_a_2497_, v_a_2498_, v_a_2499_, v_a_2500_); +v_a_2569_ = lean_ctor_get(v___x_2568_, 0); +v_isSharedCheck_2576_ = !lean_is_exclusive(v___x_2568_); +if (v_isSharedCheck_2576_ == 0) { -v___x_2632_ = v___x_2629_; -v_isShared_2633_ = v_isSharedCheck_2637_; -goto v_resetjp_2631_; +v___x_2571_ = v___x_2568_; +v_isShared_2572_ = v_isSharedCheck_2576_; +goto v_resetjp_2570_; } else { -lean_inc(v_a_2630_); -lean_dec(v___x_2629_); -v___x_2632_ = lean_box(0); -v_isShared_2633_ = v_isSharedCheck_2637_; -goto v_resetjp_2631_; +lean_inc(v_a_2569_); +lean_dec(v___x_2568_); +v___x_2571_ = lean_box(0); +v_isShared_2572_ = v_isSharedCheck_2576_; +goto v_resetjp_2570_; } -v_resetjp_2631_: +v_resetjp_2570_: { -lean_object* v___x_2635_; -if (v_isShared_2633_ == 0) +lean_object* v___x_2574_; +if (v_isShared_2572_ == 0) { -v___x_2635_ = v___x_2632_; -goto v_reusejp_2634_; +v___x_2574_ = v___x_2571_; +goto v_reusejp_2573_; } else { -lean_object* v_reuseFailAlloc_2636_; -v_reuseFailAlloc_2636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2636_, 0, v_a_2630_); -v___x_2635_ = v_reuseFailAlloc_2636_; -goto v_reusejp_2634_; +lean_object* v_reuseFailAlloc_2575_; +v_reuseFailAlloc_2575_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2575_, 0, v_a_2569_); +v___x_2574_ = v_reuseFailAlloc_2575_; +goto v_reusejp_2573_; } -v_reusejp_2634_: +v_reusejp_2573_: { -return v___x_2635_; +return v___x_2574_; } } } else { -v___y_2602_ = v_a_2546_; -v___y_2603_ = v_a_2547_; -v___y_2604_ = v_a_2548_; -v___y_2605_ = v_a_2549_; -v___y_2606_ = v_a_2550_; -v___y_2607_ = v_a_2551_; -v___y_2608_ = v_a_2552_; -v___y_2609_ = v_a_2553_; -goto v___jp_2601_; +v___y_2545_ = v_a_2497_; +v___y_2546_ = v_a_2498_; +v___y_2547_ = v_a_2499_; +v___y_2548_ = v_a_2500_; +goto v___jp_2544_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___boxed(lean_object* v_variantId_x3f_2641_, lean_object* v_extraIds_x3f_2642_, lean_object* v_a_2643_, lean_object* v_a_2644_, lean_object* v_a_2645_, lean_object* v_a_2646_, lean_object* v_a_2647_, lean_object* v_a_2648_, lean_object* v_a_2649_, lean_object* v_a_2650_, lean_object* v_a_2651_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts___boxed(lean_object* v_variantId_x3f_2580_, lean_object* v_extraIds_x3f_2581_, lean_object* v_a_2582_, lean_object* v_a_2583_, lean_object* v_a_2584_, lean_object* v_a_2585_, lean_object* v_a_2586_){ _start: { -lean_object* v_res_2652_; -v_res_2652_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts(v_variantId_x3f_2641_, v_extraIds_x3f_2642_, v_a_2643_, v_a_2644_, v_a_2645_, v_a_2646_, v_a_2647_, v_a_2648_, v_a_2649_, v_a_2650_); -lean_dec(v_a_2650_); -lean_dec_ref(v_a_2649_); -lean_dec(v_a_2648_); -lean_dec_ref(v_a_2647_); -lean_dec(v_a_2646_); -lean_dec_ref(v_a_2645_); -lean_dec(v_a_2644_); -lean_dec_ref(v_a_2643_); -lean_dec(v_extraIds_x3f_2642_); -lean_dec(v_variantId_x3f_2641_); -return v_res_2652_; +lean_object* v_res_2587_; +v_res_2587_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts(v_variantId_x3f_2580_, v_extraIds_x3f_2581_, v_a_2582_, v_a_2583_, v_a_2584_, v_a_2585_); +lean_dec(v_a_2585_); +lean_dec_ref(v_a_2584_); +lean_dec(v_a_2583_); +lean_dec_ref(v_a_2582_); +lean_dec(v_extraIds_x3f_2581_); +lean_dec(v_variantId_x3f_2580_); +return v_res_2587_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0(lean_object* v_as_2653_, size_t v_sz_2654_, size_t v_i_2655_, lean_object* v_b_2656_, lean_object* v___y_2657_, lean_object* v___y_2658_, lean_object* v___y_2659_, lean_object* v___y_2660_, lean_object* v___y_2661_, lean_object* v___y_2662_, lean_object* v___y_2663_, lean_object* v___y_2664_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0(lean_object* v_as_2588_, size_t v_sz_2589_, size_t v_i_2590_, lean_object* v_b_2591_, lean_object* v___y_2592_, lean_object* v___y_2593_, lean_object* v___y_2594_, lean_object* v___y_2595_){ _start: { -lean_object* v___x_2666_; -v___x_2666_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg(v_as_2653_, v_sz_2654_, v_i_2655_, v_b_2656_); -return v___x_2666_; +lean_object* v___x_2597_; +v___x_2597_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___redArg(v_as_2588_, v_sz_2589_, v_i_2590_, v_b_2591_); +return v___x_2597_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___boxed(lean_object* v_as_2667_, lean_object* v_sz_2668_, lean_object* v_i_2669_, lean_object* v_b_2670_, lean_object* v___y_2671_, lean_object* v___y_2672_, lean_object* v___y_2673_, lean_object* v___y_2674_, lean_object* v___y_2675_, lean_object* v___y_2676_, lean_object* v___y_2677_, lean_object* v___y_2678_, lean_object* v___y_2679_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0___boxed(lean_object* v_as_2598_, lean_object* v_sz_2599_, lean_object* v_i_2600_, lean_object* v_b_2601_, lean_object* v___y_2602_, lean_object* v___y_2603_, lean_object* v___y_2604_, lean_object* v___y_2605_, lean_object* v___y_2606_){ _start: { -size_t v_sz_boxed_2680_; size_t v_i_boxed_2681_; lean_object* v_res_2682_; -v_sz_boxed_2680_ = lean_unbox_usize(v_sz_2668_); -lean_dec(v_sz_2668_); -v_i_boxed_2681_ = lean_unbox_usize(v_i_2669_); -lean_dec(v_i_2669_); -v_res_2682_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0(v_as_2667_, v_sz_boxed_2680_, v_i_boxed_2681_, v_b_2670_, v___y_2671_, v___y_2672_, v___y_2673_, v___y_2674_, v___y_2675_, v___y_2676_, v___y_2677_, v___y_2678_); -lean_dec(v___y_2678_); -lean_dec_ref(v___y_2677_); -lean_dec(v___y_2676_); -lean_dec_ref(v___y_2675_); -lean_dec(v___y_2674_); -lean_dec_ref(v___y_2673_); -lean_dec(v___y_2672_); -lean_dec_ref(v___y_2671_); -lean_dec_ref(v_as_2667_); -return v_res_2682_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1(lean_object* v___x_2683_, lean_object* v_as_2684_, size_t v_sz_2685_, size_t v_i_2686_, lean_object* v_b_2687_, lean_object* v___y_2688_, lean_object* v___y_2689_, lean_object* v___y_2690_, lean_object* v___y_2691_, lean_object* v___y_2692_, lean_object* v___y_2693_, lean_object* v___y_2694_, lean_object* v___y_2695_){ +size_t v_sz_boxed_2607_; size_t v_i_boxed_2608_; lean_object* v_res_2609_; +v_sz_boxed_2607_ = lean_unbox_usize(v_sz_2599_); +lean_dec(v_sz_2599_); +v_i_boxed_2608_ = lean_unbox_usize(v_i_2600_); +lean_dec(v_i_2600_); +v_res_2609_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__0(v_as_2598_, v_sz_boxed_2607_, v_i_boxed_2608_, v_b_2601_, v___y_2602_, v___y_2603_, v___y_2604_, v___y_2605_); +lean_dec(v___y_2605_); +lean_dec_ref(v___y_2604_); +lean_dec(v___y_2603_); +lean_dec_ref(v___y_2602_); +lean_dec_ref(v_as_2598_); +return v_res_2609_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2(lean_object* v_00_u03b1_2610_, lean_object* v_msg_2611_, lean_object* v___y_2612_, lean_object* v___y_2613_, lean_object* v___y_2614_, lean_object* v___y_2615_){ _start: { -lean_object* v___x_2697_; -v___x_2697_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1___redArg(v___x_2683_, v_as_2684_, v_sz_2685_, v_i_2686_, v_b_2687_, v___y_2692_, v___y_2693_, v___y_2694_, v___y_2695_); -return v___x_2697_; +lean_object* v___x_2617_; +v___x_2617_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2___redArg(v_msg_2611_, v___y_2612_, v___y_2613_, v___y_2614_, v___y_2615_); +return v___x_2617_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1___boxed(lean_object* v___x_2698_, lean_object* v_as_2699_, lean_object* v_sz_2700_, lean_object* v_i_2701_, lean_object* v_b_2702_, lean_object* v___y_2703_, lean_object* v___y_2704_, lean_object* v___y_2705_, lean_object* v___y_2706_, lean_object* v___y_2707_, lean_object* v___y_2708_, lean_object* v___y_2709_, lean_object* v___y_2710_, lean_object* v___y_2711_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2___boxed(lean_object* v_00_u03b1_2618_, lean_object* v_msg_2619_, lean_object* v___y_2620_, lean_object* v___y_2621_, lean_object* v___y_2622_, lean_object* v___y_2623_, lean_object* v___y_2624_){ _start: { -size_t v_sz_boxed_2712_; size_t v_i_boxed_2713_; lean_object* v_res_2714_; -v_sz_boxed_2712_ = lean_unbox_usize(v_sz_2700_); -lean_dec(v_sz_2700_); -v_i_boxed_2713_ = lean_unbox_usize(v_i_2701_); -lean_dec(v_i_2701_); -v_res_2714_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__1(v___x_2698_, v_as_2699_, v_sz_boxed_2712_, v_i_boxed_2713_, v_b_2702_, v___y_2703_, v___y_2704_, v___y_2705_, v___y_2706_, v___y_2707_, v___y_2708_, v___y_2709_, v___y_2710_); -lean_dec(v___y_2710_); -lean_dec_ref(v___y_2709_); -lean_dec(v___y_2708_); -lean_dec_ref(v___y_2707_); -lean_dec(v___y_2706_); -lean_dec_ref(v___y_2705_); -lean_dec(v___y_2704_); -lean_dec_ref(v___y_2703_); -lean_dec_ref(v_as_2699_); -lean_dec_ref(v___x_2698_); -return v_res_2714_; +lean_object* v_res_2625_; +v_res_2625_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts_spec__2(v_00_u03b1_2618_, v_msg_2619_, v___y_2620_, v___y_2621_, v___y_2622_, v___y_2623_); +lean_dec(v___y_2623_); +lean_dec_ref(v___y_2622_); +lean_dec(v___y_2621_); +lean_dec_ref(v___y_2620_); +return v_res_2625_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions_spec__0(size_t v_sz_2715_, size_t v_i_2716_, lean_object* v_bs_2717_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions_spec__0(size_t v_sz_2626_, size_t v_i_2627_, lean_object* v_bs_2628_){ _start: { -uint8_t v___x_2718_; -v___x_2718_ = lean_usize_dec_lt(v_i_2716_, v_sz_2715_); -if (v___x_2718_ == 0) +uint8_t v___x_2629_; +v___x_2629_ = lean_usize_dec_lt(v_i_2627_, v_sz_2626_); +if (v___x_2629_ == 0) { -return v_bs_2717_; +return v_bs_2628_; } else { -lean_object* v_v_2719_; lean_object* v___x_2720_; lean_object* v_bs_x27_2721_; size_t v___x_2722_; size_t v___x_2723_; lean_object* v___x_2724_; -v_v_2719_ = lean_array_uget(v_bs_2717_, v_i_2716_); -v___x_2720_ = lean_unsigned_to_nat(0u); -v_bs_x27_2721_ = lean_array_uset(v_bs_2717_, v_i_2716_, v___x_2720_); -v___x_2722_ = ((size_t)1ULL); -v___x_2723_ = lean_usize_add(v_i_2716_, v___x_2722_); -v___x_2724_ = lean_array_uset(v_bs_x27_2721_, v_i_2716_, v_v_2719_); -v_i_2716_ = v___x_2723_; -v_bs_2717_ = v___x_2724_; +lean_object* v_v_2630_; lean_object* v___x_2631_; lean_object* v_bs_x27_2632_; size_t v___x_2633_; size_t v___x_2634_; lean_object* v___x_2635_; +v_v_2630_ = lean_array_uget(v_bs_2628_, v_i_2627_); +v___x_2631_ = lean_unsigned_to_nat(0u); +v_bs_x27_2632_ = lean_array_uset(v_bs_2628_, v_i_2627_, v___x_2631_); +v___x_2633_ = ((size_t)1ULL); +v___x_2634_ = lean_usize_add(v_i_2627_, v___x_2633_); +v___x_2635_ = lean_array_uset(v_bs_x27_2632_, v_i_2627_, v_v_2630_); +v_i_2627_ = v___x_2634_; +v_bs_2628_ = v___x_2635_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions_spec__0___boxed(lean_object* v_sz_2726_, lean_object* v_i_2727_, lean_object* v_bs_2728_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions_spec__0___boxed(lean_object* v_sz_2637_, lean_object* v_i_2638_, lean_object* v_bs_2639_){ _start: { -size_t v_sz_boxed_2729_; size_t v_i_boxed_2730_; lean_object* v_res_2731_; -v_sz_boxed_2729_ = lean_unbox_usize(v_sz_2726_); -lean_dec(v_sz_2726_); -v_i_boxed_2730_ = lean_unbox_usize(v_i_2727_); -lean_dec(v_i_2727_); -v_res_2731_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions_spec__0(v_sz_boxed_2729_, v_i_boxed_2730_, v_bs_2728_); -return v_res_2731_; +size_t v_sz_boxed_2640_; size_t v_i_boxed_2641_; lean_object* v_res_2642_; +v_sz_boxed_2640_ = lean_unbox_usize(v_sz_2637_); +lean_dec(v_sz_2637_); +v_i_boxed_2641_ = lean_unbox_usize(v_i_2638_); +lean_dec(v_i_2638_); +v_res_2642_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions_spec__0(v_sz_boxed_2640_, v_i_boxed_2641_, v_bs_2639_); +return v_res_2642_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions(lean_object* v_simpClause_2732_, lean_object* v_a_2733_, lean_object* v_a_2734_, lean_object* v_a_2735_, lean_object* v_a_2736_, lean_object* v_a_2737_, lean_object* v_a_2738_, lean_object* v_a_2739_, lean_object* v_a_2740_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions(lean_object* v_simpClause_2643_, lean_object* v_a_2644_, lean_object* v_a_2645_, lean_object* v_a_2646_, lean_object* v_a_2647_){ _start: { -lean_object* v___y_2743_; lean_object* v___y_2744_; lean_object* v___x_2763_; lean_object* v___x_2764_; uint8_t v___x_2765_; -v___x_2763_ = l_Lean_Syntax_getNumArgs(v_simpClause_2732_); -v___x_2764_ = lean_unsigned_to_nat(0u); -v___x_2765_ = lean_nat_dec_eq(v___x_2763_, v___x_2764_); -lean_dec(v___x_2763_); -if (v___x_2765_ == 0) +lean_object* v___y_2650_; lean_object* v___y_2651_; lean_object* v___x_2670_; lean_object* v___x_2671_; uint8_t v___x_2672_; +v___x_2670_ = l_Lean_Syntax_getNumArgs(v_simpClause_2643_); +v___x_2671_ = lean_unsigned_to_nat(0u); +v___x_2672_ = lean_nat_dec_eq(v___x_2670_, v___x_2671_); +lean_dec(v___x_2670_); +if (v___x_2672_ == 0) { -lean_object* v___x_2766_; lean_object* v___y_2768_; lean_object* v___y_2769_; lean_object* v___y_2777_; lean_object* v___x_2783_; lean_object* v___x_2787_; uint8_t v___x_2788_; -v___x_2766_ = lean_unsigned_to_nat(1u); -v___x_2783_ = l_Lean_Syntax_getArg(v_simpClause_2732_, v___x_2766_); -v___x_2787_ = l_Lean_Syntax_getNumArgs(v___x_2783_); -v___x_2788_ = lean_nat_dec_eq(v___x_2787_, v___x_2764_); -lean_dec(v___x_2787_); -if (v___x_2788_ == 0) +lean_object* v___x_2673_; lean_object* v___y_2675_; lean_object* v___y_2676_; lean_object* v___y_2684_; lean_object* v___x_2690_; lean_object* v___x_2694_; uint8_t v___x_2695_; +v___x_2673_ = lean_unsigned_to_nat(1u); +v___x_2690_ = l_Lean_Syntax_getArg(v_simpClause_2643_, v___x_2673_); +v___x_2694_ = l_Lean_Syntax_getNumArgs(v___x_2690_); +v___x_2695_ = lean_nat_dec_eq(v___x_2694_, v___x_2671_); +lean_dec(v___x_2694_); +if (v___x_2695_ == 0) { -goto v___jp_2784_; +goto v___jp_2691_; } else { -if (v___x_2765_ == 0) +if (v___x_2672_ == 0) { -lean_object* v___x_2789_; -lean_dec(v___x_2783_); -v___x_2789_ = lean_box(0); -v___y_2777_ = v___x_2789_; -goto v___jp_2776_; +lean_object* v___x_2696_; +lean_dec(v___x_2690_); +v___x_2696_ = lean_box(0); +v___y_2684_ = v___x_2696_; +goto v___jp_2683_; } else { -goto v___jp_2784_; +goto v___jp_2691_; } } -v___jp_2767_: +v___jp_2674_: { -lean_object* v___x_2770_; lean_object* v___x_2771_; size_t v_sz_2772_; size_t v___x_2773_; lean_object* v___x_2774_; lean_object* v___x_2775_; -v___x_2770_ = l_Lean_Syntax_getArg(v___y_2769_, v___x_2766_); -lean_dec(v___y_2769_); -v___x_2771_ = l_Lean_Syntax_getSepArgs(v___x_2770_); -lean_dec(v___x_2770_); -v_sz_2772_ = lean_array_size(v___x_2771_); -v___x_2773_ = ((size_t)0ULL); -v___x_2774_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions_spec__0(v_sz_2772_, v___x_2773_, v___x_2771_); -v___x_2775_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2775_, 0, v___x_2774_); -v___y_2743_ = v___y_2768_; -v___y_2744_ = v___x_2775_; -goto v___jp_2742_; +lean_object* v___x_2677_; lean_object* v___x_2678_; size_t v_sz_2679_; size_t v___x_2680_; lean_object* v___x_2681_; lean_object* v___x_2682_; +v___x_2677_ = l_Lean_Syntax_getArg(v___y_2675_, v___x_2673_); +lean_dec(v___y_2675_); +v___x_2678_ = l_Lean_Syntax_getSepArgs(v___x_2677_); +lean_dec(v___x_2677_); +v_sz_2679_ = lean_array_size(v___x_2678_); +v___x_2680_ = ((size_t)0ULL); +v___x_2681_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions_spec__0(v_sz_2679_, v___x_2680_, v___x_2678_); +v___x_2682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2682_, 0, v___x_2681_); +v___y_2650_ = v___y_2676_; +v___y_2651_ = v___x_2682_; +goto v___jp_2649_; } -v___jp_2776_: +v___jp_2683_: { -lean_object* v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; uint8_t v___x_2781_; -v___x_2778_ = lean_unsigned_to_nat(2u); -v___x_2779_ = l_Lean_Syntax_getArg(v_simpClause_2732_, v___x_2778_); -v___x_2780_ = l_Lean_Syntax_getNumArgs(v___x_2779_); -v___x_2781_ = lean_nat_dec_eq(v___x_2780_, v___x_2764_); -lean_dec(v___x_2780_); -if (v___x_2781_ == 0) +lean_object* v___x_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; uint8_t v___x_2688_; +v___x_2685_ = lean_unsigned_to_nat(2u); +v___x_2686_ = l_Lean_Syntax_getArg(v_simpClause_2643_, v___x_2685_); +v___x_2687_ = l_Lean_Syntax_getNumArgs(v___x_2686_); +v___x_2688_ = lean_nat_dec_eq(v___x_2687_, v___x_2671_); +lean_dec(v___x_2687_); +if (v___x_2688_ == 0) { -v___y_2768_ = v___y_2777_; -v___y_2769_ = v___x_2779_; -goto v___jp_2767_; +v___y_2675_ = v___x_2686_; +v___y_2676_ = v___y_2684_; +goto v___jp_2674_; } else { -if (v___x_2765_ == 0) +if (v___x_2672_ == 0) { -lean_object* v___x_2782_; -lean_dec(v___x_2779_); -v___x_2782_ = lean_box(0); -v___y_2743_ = v___y_2777_; -v___y_2744_ = v___x_2782_; -goto v___jp_2742_; +lean_object* v___x_2689_; +lean_dec(v___x_2686_); +v___x_2689_ = lean_box(0); +v___y_2650_ = v___y_2684_; +v___y_2651_ = v___x_2689_; +goto v___jp_2649_; } else { -v___y_2768_ = v___y_2777_; -v___y_2769_ = v___x_2779_; -goto v___jp_2767_; +v___y_2675_ = v___x_2686_; +v___y_2676_ = v___y_2684_; +goto v___jp_2674_; } } } -v___jp_2784_: +v___jp_2691_: { -lean_object* v___x_2785_; lean_object* v___x_2786_; -v___x_2785_ = l_Lean_Syntax_getArg(v___x_2783_, v___x_2764_); -lean_dec(v___x_2783_); -v___x_2786_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2786_, 0, v___x_2785_); -v___y_2777_ = v___x_2786_; -goto v___jp_2776_; +lean_object* v___x_2692_; lean_object* v___x_2693_; +v___x_2692_ = l_Lean_Syntax_getArg(v___x_2690_, v___x_2671_); +lean_dec(v___x_2690_); +v___x_2693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2693_, 0, v___x_2692_); +v___y_2684_ = v___x_2693_; +goto v___jp_2683_; } } else { -lean_object* v___x_2790_; lean_object* v___x_2791_; -v___x_2790_ = lean_box(0); -v___x_2791_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2791_, 0, v___x_2790_); -return v___x_2791_; +lean_object* v___x_2697_; lean_object* v___x_2698_; +v___x_2697_ = lean_box(0); +v___x_2698_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2698_, 0, v___x_2697_); +return v___x_2698_; } -v___jp_2742_: +v___jp_2649_: { -lean_object* v___x_2745_; -v___x_2745_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts(v___y_2743_, v___y_2744_, v_a_2733_, v_a_2734_, v_a_2735_, v_a_2736_, v_a_2737_, v_a_2738_, v_a_2739_, v_a_2740_); -lean_dec(v___y_2744_); -lean_dec(v___y_2743_); -if (lean_obj_tag(v___x_2745_) == 0) +lean_object* v___x_2652_; +v___x_2652_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSymSimpParts(v___y_2650_, v___y_2651_, v_a_2644_, v_a_2645_, v_a_2646_, v_a_2647_); +lean_dec(v___y_2651_); +lean_dec(v___y_2650_); +if (lean_obj_tag(v___x_2652_) == 0) { -lean_object* v_a_2746_; lean_object* v___x_2748_; uint8_t v_isShared_2749_; uint8_t v_isSharedCheck_2754_; -v_a_2746_ = lean_ctor_get(v___x_2745_, 0); -v_isSharedCheck_2754_ = !lean_is_exclusive(v___x_2745_); -if (v_isSharedCheck_2754_ == 0) +lean_object* v_a_2653_; lean_object* v___x_2655_; uint8_t v_isShared_2656_; uint8_t v_isSharedCheck_2661_; +v_a_2653_ = lean_ctor_get(v___x_2652_, 0); +v_isSharedCheck_2661_ = !lean_is_exclusive(v___x_2652_); +if (v_isSharedCheck_2661_ == 0) { -v___x_2748_ = v___x_2745_; -v_isShared_2749_ = v_isSharedCheck_2754_; -goto v_resetjp_2747_; +v___x_2655_ = v___x_2652_; +v_isShared_2656_ = v_isSharedCheck_2661_; +goto v_resetjp_2654_; } else { -lean_inc(v_a_2746_); -lean_dec(v___x_2745_); -v___x_2748_ = lean_box(0); -v_isShared_2749_ = v_isSharedCheck_2754_; -goto v_resetjp_2747_; +lean_inc(v_a_2653_); +lean_dec(v___x_2652_); +v___x_2655_ = lean_box(0); +v_isShared_2656_ = v_isSharedCheck_2661_; +goto v_resetjp_2654_; } -v_resetjp_2747_: +v_resetjp_2654_: { -lean_object* v___x_2750_; lean_object* v___x_2752_; -v___x_2750_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2750_, 0, v_a_2746_); -if (v_isShared_2749_ == 0) +lean_object* v___x_2657_; lean_object* v___x_2659_; +v___x_2657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2657_, 0, v_a_2653_); +if (v_isShared_2656_ == 0) { -lean_ctor_set(v___x_2748_, 0, v___x_2750_); -v___x_2752_ = v___x_2748_; -goto v_reusejp_2751_; +lean_ctor_set(v___x_2655_, 0, v___x_2657_); +v___x_2659_ = v___x_2655_; +goto v_reusejp_2658_; } else { -lean_object* v_reuseFailAlloc_2753_; -v_reuseFailAlloc_2753_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2753_, 0, v___x_2750_); -v___x_2752_ = v_reuseFailAlloc_2753_; -goto v_reusejp_2751_; +lean_object* v_reuseFailAlloc_2660_; +v_reuseFailAlloc_2660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2660_, 0, v___x_2657_); +v___x_2659_ = v_reuseFailAlloc_2660_; +goto v_reusejp_2658_; } -v_reusejp_2751_: +v_reusejp_2658_: { -return v___x_2752_; +return v___x_2659_; } } } else { -lean_object* v_a_2755_; lean_object* v___x_2757_; uint8_t v_isShared_2758_; uint8_t v_isSharedCheck_2762_; -v_a_2755_ = lean_ctor_get(v___x_2745_, 0); -v_isSharedCheck_2762_ = !lean_is_exclusive(v___x_2745_); -if (v_isSharedCheck_2762_ == 0) +lean_object* v_a_2662_; lean_object* v___x_2664_; uint8_t v_isShared_2665_; uint8_t v_isSharedCheck_2669_; +v_a_2662_ = lean_ctor_get(v___x_2652_, 0); +v_isSharedCheck_2669_ = !lean_is_exclusive(v___x_2652_); +if (v_isSharedCheck_2669_ == 0) { -v___x_2757_ = v___x_2745_; -v_isShared_2758_ = v_isSharedCheck_2762_; -goto v_resetjp_2756_; +v___x_2664_ = v___x_2652_; +v_isShared_2665_ = v_isSharedCheck_2669_; +goto v_resetjp_2663_; } else { -lean_inc(v_a_2755_); -lean_dec(v___x_2745_); -v___x_2757_ = lean_box(0); -v_isShared_2758_ = v_isSharedCheck_2762_; -goto v_resetjp_2756_; +lean_inc(v_a_2662_); +lean_dec(v___x_2652_); +v___x_2664_ = lean_box(0); +v_isShared_2665_ = v_isSharedCheck_2669_; +goto v_resetjp_2663_; } -v_resetjp_2756_: +v_resetjp_2663_: { -lean_object* v___x_2760_; -if (v_isShared_2758_ == 0) +lean_object* v___x_2667_; +if (v_isShared_2665_ == 0) { -v___x_2760_ = v___x_2757_; -goto v_reusejp_2759_; +v___x_2667_ = v___x_2664_; +goto v_reusejp_2666_; } else { -lean_object* v_reuseFailAlloc_2761_; -v_reuseFailAlloc_2761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2761_, 0, v_a_2755_); -v___x_2760_ = v_reuseFailAlloc_2761_; -goto v_reusejp_2759_; +lean_object* v_reuseFailAlloc_2668_; +v_reuseFailAlloc_2668_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2668_, 0, v_a_2662_); +v___x_2667_ = v_reuseFailAlloc_2668_; +goto v_reusejp_2666_; } -v_reusejp_2759_: +v_reusejp_2666_: { -return v___x_2760_; +return v___x_2667_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions___boxed(lean_object* v_simpClause_2792_, lean_object* v_a_2793_, lean_object* v_a_2794_, lean_object* v_a_2795_, lean_object* v_a_2796_, lean_object* v_a_2797_, lean_object* v_a_2798_, lean_object* v_a_2799_, lean_object* v_a_2800_, lean_object* v_a_2801_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions___boxed(lean_object* v_simpClause_2699_, lean_object* v_a_2700_, lean_object* v_a_2701_, lean_object* v_a_2702_, lean_object* v_a_2703_, lean_object* v_a_2704_){ _start: { -lean_object* v_res_2802_; -v_res_2802_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions(v_simpClause_2792_, v_a_2793_, v_a_2794_, v_a_2795_, v_a_2796_, v_a_2797_, v_a_2798_, v_a_2799_, v_a_2800_); -lean_dec(v_a_2800_); -lean_dec_ref(v_a_2799_); -lean_dec(v_a_2798_); -lean_dec_ref(v_a_2797_); -lean_dec(v_a_2796_); -lean_dec_ref(v_a_2795_); -lean_dec(v_a_2794_); -lean_dec_ref(v_a_2793_); -lean_dec(v_simpClause_2792_); -return v_res_2802_; +lean_object* v_res_2705_; +v_res_2705_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions(v_simpClause_2699_, v_a_2700_, v_a_2701_, v_a_2702_, v_a_2703_); +lean_dec(v_a_2703_); +lean_dec_ref(v_a_2702_); +lean_dec(v_a_2701_); +lean_dec_ref(v_a_2700_); +lean_dec(v_simpClause_2699_); +return v_res_2705_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg(lean_object* v_goal_2822_, lean_object* v_withPreTac_2823_, lean_object* v_a_2824_, lean_object* v_a_2825_, lean_object* v_a_2826_, lean_object* v_a_2827_, lean_object* v_a_2828_, lean_object* v_a_2829_, lean_object* v_a_2830_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac(lean_object* v_goal_2725_, lean_object* v_withPreTac_2726_, lean_object* v_a_2727_, lean_object* v_a_2728_, lean_object* v_a_2729_, lean_object* v_a_2730_, lean_object* v_a_2731_, lean_object* v_a_2732_){ _start: { -uint8_t v___x_2832_; uint8_t v___x_2833_; lean_object* v___x_2834_; lean_object* v___x_2835_; -v___x_2832_ = 0; -v___x_2833_ = 1; -v___x_2834_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__0)); -v___x_2835_ = l_Lean_Meta_Grind_mkDefaultParams(v___x_2834_, v_a_2827_, v_a_2828_, v_a_2829_, v_a_2830_); -if (lean_obj_tag(v___x_2835_) == 0) -{ -lean_object* v_a_2836_; lean_object* v___x_2838_; uint8_t v_isShared_2839_; uint8_t v_isSharedCheck_2885_; -v_a_2836_ = lean_ctor_get(v___x_2835_, 0); -v_isSharedCheck_2885_ = !lean_is_exclusive(v___x_2835_); -if (v_isSharedCheck_2885_ == 0) -{ -v___x_2838_ = v___x_2835_; -v_isShared_2839_ = v_isSharedCheck_2885_; -goto v_resetjp_2837_; -} -else -{ -lean_inc(v_a_2836_); -lean_dec(v___x_2835_); -v___x_2838_ = lean_box(0); -v_isShared_2839_ = v_isSharedCheck_2885_; -goto v_resetjp_2837_; -} -v_resetjp_2837_: -{ -uint8_t v_fst_2841_; lean_object* v_snd_2842_; lean_object* v___x_2870_; lean_object* v___x_2871_; uint8_t v___x_2872_; -v___x_2870_ = l_Lean_Syntax_getNumArgs(v_withPreTac_2823_); -v___x_2871_ = lean_unsigned_to_nat(0u); -v___x_2872_ = lean_nat_dec_eq(v___x_2870_, v___x_2871_); -lean_dec(v___x_2870_); -if (v___x_2872_ == 0) -{ -lean_object* v___x_2873_; lean_object* v___x_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; uint8_t v___x_2877_; -v___x_2873_ = lean_unsigned_to_nat(1u); -v___x_2874_ = l_Lean_Syntax_getArg(v_withPreTac_2823_, v___x_2873_); -lean_inc(v___x_2874_); -v___x_2875_ = l_Lean_Syntax_getKind(v___x_2874_); -v___x_2876_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__2)); -v___x_2877_ = lean_name_eq(v___x_2875_, v___x_2876_); -lean_dec(v___x_2875_); -if (v___x_2877_ == 0) -{ -v_fst_2841_ = v___x_2832_; -v_snd_2842_ = v___x_2874_; -goto v___jp_2840_; +uint8_t v___x_2734_; uint8_t v___x_2735_; lean_object* v___x_2736_; lean_object* v___x_2737_; +v___x_2734_ = 0; +v___x_2735_ = 1; +v___x_2736_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__0)); +v___x_2737_ = l_Lean_Meta_Grind_mkDefaultParams(v___x_2736_, v_a_2729_, v_a_2730_, v_a_2731_, v_a_2732_); +if (lean_obj_tag(v___x_2737_) == 0) +{ +lean_object* v_a_2738_; lean_object* v___x_2740_; uint8_t v_isShared_2741_; uint8_t v_isSharedCheck_2787_; +v_a_2738_ = lean_ctor_get(v___x_2737_, 0); +v_isSharedCheck_2787_ = !lean_is_exclusive(v___x_2737_); +if (v_isSharedCheck_2787_ == 0) +{ +v___x_2740_ = v___x_2737_; +v_isShared_2741_ = v_isSharedCheck_2787_; +goto v_resetjp_2739_; +} +else +{ +lean_inc(v_a_2738_); +lean_dec(v___x_2737_); +v___x_2740_ = lean_box(0); +v_isShared_2741_ = v_isSharedCheck_2787_; +goto v_resetjp_2739_; +} +v_resetjp_2739_: +{ +uint8_t v_fst_2743_; lean_object* v_snd_2744_; lean_object* v___x_2772_; lean_object* v___x_2773_; uint8_t v___x_2774_; +v___x_2772_ = l_Lean_Syntax_getNumArgs(v_withPreTac_2726_); +v___x_2773_ = lean_unsigned_to_nat(0u); +v___x_2774_ = lean_nat_dec_eq(v___x_2772_, v___x_2773_); +lean_dec(v___x_2772_); +if (v___x_2774_ == 0) +{ +lean_object* v___x_2775_; lean_object* v___x_2776_; lean_object* v___x_2777_; lean_object* v___x_2778_; uint8_t v___x_2779_; +v___x_2775_ = lean_unsigned_to_nat(1u); +v___x_2776_ = l_Lean_Syntax_getArg(v_withPreTac_2726_, v___x_2775_); +lean_inc(v___x_2776_); +v___x_2777_ = l_Lean_Syntax_getKind(v___x_2776_); +v___x_2778_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___closed__2)); +v___x_2779_ = lean_name_eq(v___x_2777_, v___x_2778_); +lean_dec(v___x_2777_); +if (v___x_2779_ == 0) +{ +v_fst_2743_ = v___x_2734_; +v_snd_2744_ = v___x_2776_; +goto v___jp_2742_; } else { -lean_object* v___x_2878_; lean_object* v___x_2879_; lean_object* v___x_2880_; lean_object* v___x_2881_; -v___x_2878_ = l_Lean_Syntax_getArg(v___x_2874_, v___x_2873_); -lean_dec(v___x_2874_); -v___x_2879_ = l_Lean_Syntax_getArg(v___x_2878_, v___x_2871_); -lean_dec(v___x_2878_); -v___x_2880_ = l_Lean_Syntax_getArg(v___x_2879_, v___x_2871_); -lean_dec(v___x_2879_); -v___x_2881_ = l_Lean_Syntax_getArg(v___x_2880_, v___x_2871_); -lean_dec(v___x_2880_); -v_fst_2841_ = v___x_2833_; -v_snd_2842_ = v___x_2881_; -goto v___jp_2840_; +lean_object* v___x_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; lean_object* v___x_2783_; +v___x_2780_ = l_Lean_Syntax_getArg(v___x_2776_, v___x_2775_); +lean_dec(v___x_2776_); +v___x_2781_ = l_Lean_Syntax_getArg(v___x_2780_, v___x_2773_); +lean_dec(v___x_2780_); +v___x_2782_ = l_Lean_Syntax_getArg(v___x_2781_, v___x_2773_); +lean_dec(v___x_2781_); +v___x_2783_ = l_Lean_Syntax_getArg(v___x_2782_, v___x_2773_); +lean_dec(v___x_2782_); +v_fst_2743_ = v___x_2735_; +v_snd_2744_ = v___x_2783_; +goto v___jp_2742_; } } else { -lean_object* v___x_2882_; lean_object* v___x_2883_; lean_object* v___x_2884_; -lean_del_object(v___x_2838_); -lean_dec(v_goal_2822_); -v___x_2882_ = lean_box(0); -v___x_2883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2883_, 0, v___x_2882_); -lean_ctor_set(v___x_2883_, 1, v_a_2836_); -v___x_2884_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2884_, 0, v___x_2883_); -return v___x_2884_; +lean_object* v___x_2784_; lean_object* v___x_2785_; lean_object* v___x_2786_; +lean_del_object(v___x_2740_); +lean_dec(v_goal_2725_); +v___x_2784_ = lean_box(0); +v___x_2785_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2785_, 0, v___x_2784_); +lean_ctor_set(v___x_2785_, 1, v_a_2738_); +v___x_2786_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2786_, 0, v___x_2785_); +return v___x_2786_; } -v___jp_2840_: +v___jp_2742_: { -lean_object* v___x_2843_; lean_object* v___x_2844_; uint8_t v___x_2845_; -lean_inc(v_snd_2842_); -v___x_2843_ = l_Lean_Syntax_getKind(v_snd_2842_); -v___x_2844_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg___closed__2)); -v___x_2845_ = lean_name_eq(v___x_2843_, v___x_2844_); -lean_dec(v___x_2843_); -if (v___x_2845_ == 0) +lean_object* v___x_2745_; lean_object* v___x_2746_; uint8_t v___x_2747_; +lean_inc(v_snd_2744_); +v___x_2745_ = l_Lean_Syntax_getKind(v_snd_2744_); +v___x_2746_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___closed__2)); +v___x_2747_ = lean_name_eq(v___x_2745_, v___x_2746_); +lean_dec(v___x_2745_); +if (v___x_2747_ == 0) { -lean_object* v___x_2846_; lean_object* v___x_2847_; lean_object* v___x_2849_; -lean_dec(v_goal_2822_); -v___x_2846_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_2846_, 0, v_snd_2842_); -v___x_2847_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2847_, 0, v___x_2846_); -lean_ctor_set(v___x_2847_, 1, v_a_2836_); -if (v_isShared_2839_ == 0) +lean_object* v___x_2748_; lean_object* v___x_2749_; lean_object* v___x_2751_; +lean_dec(v_goal_2725_); +v___x_2748_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_2748_, 0, v_snd_2744_); +v___x_2749_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2749_, 0, v___x_2748_); +lean_ctor_set(v___x_2749_, 1, v_a_2738_); +if (v_isShared_2741_ == 0) { -lean_ctor_set(v___x_2838_, 0, v___x_2847_); -v___x_2849_ = v___x_2838_; -goto v_reusejp_2848_; +lean_ctor_set(v___x_2740_, 0, v___x_2749_); +v___x_2751_ = v___x_2740_; +goto v_reusejp_2750_; } else { -lean_object* v_reuseFailAlloc_2850_; -v_reuseFailAlloc_2850_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2850_, 0, v___x_2847_); -v___x_2849_ = v_reuseFailAlloc_2850_; -goto v_reusejp_2848_; +lean_object* v_reuseFailAlloc_2752_; +v_reuseFailAlloc_2752_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2752_, 0, v___x_2749_); +v___x_2751_ = v_reuseFailAlloc_2752_; +goto v_reusejp_2750_; } -v_reusejp_2848_: +v_reusejp_2750_: { -return v___x_2849_; +return v___x_2751_; } } else { -lean_object* v___x_2851_; -lean_del_object(v___x_2838_); -lean_dec(v_a_2836_); -v___x_2851_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams___redArg(v_snd_2842_, v_goal_2822_, v_a_2824_, v_a_2825_, v_a_2826_, v_a_2827_, v_a_2828_, v_a_2829_, v_a_2830_); -if (lean_obj_tag(v___x_2851_) == 0) +lean_object* v___x_2753_; +lean_del_object(v___x_2740_); +lean_dec(v_a_2738_); +v___x_2753_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabGrindParams(v_snd_2744_, v_goal_2725_, v_a_2727_, v_a_2728_, v_a_2729_, v_a_2730_, v_a_2731_, v_a_2732_); +if (lean_obj_tag(v___x_2753_) == 0) { -lean_object* v_a_2852_; lean_object* v___x_2854_; uint8_t v_isShared_2855_; uint8_t v_isSharedCheck_2861_; -v_a_2852_ = lean_ctor_get(v___x_2851_, 0); -v_isSharedCheck_2861_ = !lean_is_exclusive(v___x_2851_); -if (v_isSharedCheck_2861_ == 0) +lean_object* v_a_2754_; lean_object* v___x_2756_; uint8_t v_isShared_2757_; uint8_t v_isSharedCheck_2763_; +v_a_2754_ = lean_ctor_get(v___x_2753_, 0); +v_isSharedCheck_2763_ = !lean_is_exclusive(v___x_2753_); +if (v_isSharedCheck_2763_ == 0) { -v___x_2854_ = v___x_2851_; -v_isShared_2855_ = v_isSharedCheck_2861_; -goto v_resetjp_2853_; +v___x_2756_ = v___x_2753_; +v_isShared_2757_ = v_isSharedCheck_2763_; +goto v_resetjp_2755_; } else { -lean_inc(v_a_2852_); -lean_dec(v___x_2851_); -v___x_2854_ = lean_box(0); -v_isShared_2855_ = v_isSharedCheck_2861_; -goto v_resetjp_2853_; +lean_inc(v_a_2754_); +lean_dec(v___x_2753_); +v___x_2756_ = lean_box(0); +v_isShared_2757_ = v_isSharedCheck_2763_; +goto v_resetjp_2755_; } -v_resetjp_2853_: +v_resetjp_2755_: { -lean_object* v___x_2856_; lean_object* v___x_2857_; lean_object* v___x_2859_; -v___x_2856_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_2856_, 0, v_fst_2841_); -v___x_2857_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2857_, 0, v___x_2856_); -lean_ctor_set(v___x_2857_, 1, v_a_2852_); -if (v_isShared_2855_ == 0) +lean_object* v___x_2758_; lean_object* v___x_2759_; lean_object* v___x_2761_; +v___x_2758_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_2758_, 0, v_fst_2743_); +v___x_2759_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2759_, 0, v___x_2758_); +lean_ctor_set(v___x_2759_, 1, v_a_2754_); +if (v_isShared_2757_ == 0) { -lean_ctor_set(v___x_2854_, 0, v___x_2857_); -v___x_2859_ = v___x_2854_; -goto v_reusejp_2858_; +lean_ctor_set(v___x_2756_, 0, v___x_2759_); +v___x_2761_ = v___x_2756_; +goto v_reusejp_2760_; } else { -lean_object* v_reuseFailAlloc_2860_; -v_reuseFailAlloc_2860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2860_, 0, v___x_2857_); -v___x_2859_ = v_reuseFailAlloc_2860_; -goto v_reusejp_2858_; +lean_object* v_reuseFailAlloc_2762_; +v_reuseFailAlloc_2762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2762_, 0, v___x_2759_); +v___x_2761_ = v_reuseFailAlloc_2762_; +goto v_reusejp_2760_; } -v_reusejp_2858_: +v_reusejp_2760_: { -return v___x_2859_; +return v___x_2761_; } } } else { -lean_object* v_a_2862_; lean_object* v___x_2864_; uint8_t v_isShared_2865_; uint8_t v_isSharedCheck_2869_; -v_a_2862_ = lean_ctor_get(v___x_2851_, 0); -v_isSharedCheck_2869_ = !lean_is_exclusive(v___x_2851_); -if (v_isSharedCheck_2869_ == 0) +lean_object* v_a_2764_; lean_object* v___x_2766_; uint8_t v_isShared_2767_; uint8_t v_isSharedCheck_2771_; +v_a_2764_ = lean_ctor_get(v___x_2753_, 0); +v_isSharedCheck_2771_ = !lean_is_exclusive(v___x_2753_); +if (v_isSharedCheck_2771_ == 0) { -v___x_2864_ = v___x_2851_; -v_isShared_2865_ = v_isSharedCheck_2869_; -goto v_resetjp_2863_; +v___x_2766_ = v___x_2753_; +v_isShared_2767_ = v_isSharedCheck_2771_; +goto v_resetjp_2765_; } else { -lean_inc(v_a_2862_); -lean_dec(v___x_2851_); -v___x_2864_ = lean_box(0); -v_isShared_2865_ = v_isSharedCheck_2869_; -goto v_resetjp_2863_; +lean_inc(v_a_2764_); +lean_dec(v___x_2753_); +v___x_2766_ = lean_box(0); +v_isShared_2767_ = v_isSharedCheck_2771_; +goto v_resetjp_2765_; } -v_resetjp_2863_: +v_resetjp_2765_: { -lean_object* v___x_2867_; -if (v_isShared_2865_ == 0) +lean_object* v___x_2769_; +if (v_isShared_2767_ == 0) { -v___x_2867_ = v___x_2864_; -goto v_reusejp_2866_; +v___x_2769_ = v___x_2766_; +goto v_reusejp_2768_; } else { -lean_object* v_reuseFailAlloc_2868_; -v_reuseFailAlloc_2868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2868_, 0, v_a_2862_); -v___x_2867_ = v_reuseFailAlloc_2868_; -goto v_reusejp_2866_; +lean_object* v_reuseFailAlloc_2770_; +v_reuseFailAlloc_2770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2770_, 0, v_a_2764_); +v___x_2769_ = v_reuseFailAlloc_2770_; +goto v_reusejp_2768_; } -v_reusejp_2866_: +v_reusejp_2768_: { -return v___x_2867_; +return v___x_2769_; } } } @@ -9443,582 +9346,556 @@ return v___x_2867_; } else { -lean_object* v_a_2886_; lean_object* v___x_2888_; uint8_t v_isShared_2889_; uint8_t v_isSharedCheck_2893_; -lean_dec(v_goal_2822_); -v_a_2886_ = lean_ctor_get(v___x_2835_, 0); -v_isSharedCheck_2893_ = !lean_is_exclusive(v___x_2835_); -if (v_isSharedCheck_2893_ == 0) +lean_object* v_a_2788_; lean_object* v___x_2790_; uint8_t v_isShared_2791_; uint8_t v_isSharedCheck_2795_; +lean_dec(v_goal_2725_); +v_a_2788_ = lean_ctor_get(v___x_2737_, 0); +v_isSharedCheck_2795_ = !lean_is_exclusive(v___x_2737_); +if (v_isSharedCheck_2795_ == 0) { -v___x_2888_ = v___x_2835_; -v_isShared_2889_ = v_isSharedCheck_2893_; -goto v_resetjp_2887_; +v___x_2790_ = v___x_2737_; +v_isShared_2791_ = v_isSharedCheck_2795_; +goto v_resetjp_2789_; } else { -lean_inc(v_a_2886_); -lean_dec(v___x_2835_); -v___x_2888_ = lean_box(0); -v_isShared_2889_ = v_isSharedCheck_2893_; -goto v_resetjp_2887_; +lean_inc(v_a_2788_); +lean_dec(v___x_2737_); +v___x_2790_ = lean_box(0); +v_isShared_2791_ = v_isSharedCheck_2795_; +goto v_resetjp_2789_; } -v_resetjp_2887_: +v_resetjp_2789_: { -lean_object* v___x_2891_; -if (v_isShared_2889_ == 0) +lean_object* v___x_2793_; +if (v_isShared_2791_ == 0) { -v___x_2891_ = v___x_2888_; -goto v_reusejp_2890_; +v___x_2793_ = v___x_2790_; +goto v_reusejp_2792_; } else { -lean_object* v_reuseFailAlloc_2892_; -v_reuseFailAlloc_2892_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2892_, 0, v_a_2886_); -v___x_2891_ = v_reuseFailAlloc_2892_; -goto v_reusejp_2890_; +lean_object* v_reuseFailAlloc_2794_; +v_reuseFailAlloc_2794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2794_, 0, v_a_2788_); +v___x_2793_ = v_reuseFailAlloc_2794_; +goto v_reusejp_2792_; } -v_reusejp_2890_: +v_reusejp_2792_: { -return v___x_2891_; -} -} -} +return v___x_2793_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___boxed(lean_object* v_goal_2894_, lean_object* v_withPreTac_2895_, lean_object* v_a_2896_, lean_object* v_a_2897_, lean_object* v_a_2898_, lean_object* v_a_2899_, lean_object* v_a_2900_, lean_object* v_a_2901_, lean_object* v_a_2902_, lean_object* v_a_2903_){ -_start: -{ -lean_object* v_res_2904_; -v_res_2904_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg(v_goal_2894_, v_withPreTac_2895_, v_a_2896_, v_a_2897_, v_a_2898_, v_a_2899_, v_a_2900_, v_a_2901_, v_a_2902_); -lean_dec(v_a_2902_); -lean_dec_ref(v_a_2901_); -lean_dec(v_a_2900_); -lean_dec_ref(v_a_2899_); -lean_dec(v_a_2898_); -lean_dec_ref(v_a_2897_); -lean_dec_ref(v_a_2896_); -lean_dec(v_withPreTac_2895_); -return v_res_2904_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac(lean_object* v_goal_2905_, lean_object* v_withPreTac_2906_, lean_object* v_a_2907_, lean_object* v_a_2908_, lean_object* v_a_2909_, lean_object* v_a_2910_, lean_object* v_a_2911_, lean_object* v_a_2912_, lean_object* v_a_2913_, lean_object* v_a_2914_){ -_start: -{ -lean_object* v___x_2916_; -v___x_2916_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg(v_goal_2905_, v_withPreTac_2906_, v_a_2907_, v_a_2909_, v_a_2910_, v_a_2911_, v_a_2912_, v_a_2913_, v_a_2914_); -return v___x_2916_; -} } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___boxed(lean_object* v_goal_2917_, lean_object* v_withPreTac_2918_, lean_object* v_a_2919_, lean_object* v_a_2920_, lean_object* v_a_2921_, lean_object* v_a_2922_, lean_object* v_a_2923_, lean_object* v_a_2924_, lean_object* v_a_2925_, lean_object* v_a_2926_, lean_object* v_a_2927_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___boxed(lean_object* v_goal_2796_, lean_object* v_withPreTac_2797_, lean_object* v_a_2798_, lean_object* v_a_2799_, lean_object* v_a_2800_, lean_object* v_a_2801_, lean_object* v_a_2802_, lean_object* v_a_2803_, lean_object* v_a_2804_){ _start: { -lean_object* v_res_2928_; -v_res_2928_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac(v_goal_2917_, v_withPreTac_2918_, v_a_2919_, v_a_2920_, v_a_2921_, v_a_2922_, v_a_2923_, v_a_2924_, v_a_2925_, v_a_2926_); -lean_dec(v_a_2926_); -lean_dec_ref(v_a_2925_); -lean_dec(v_a_2924_); -lean_dec_ref(v_a_2923_); -lean_dec(v_a_2922_); -lean_dec_ref(v_a_2921_); -lean_dec(v_a_2920_); -lean_dec_ref(v_a_2919_); -lean_dec(v_withPreTac_2918_); -return v_res_2928_; +lean_object* v_res_2805_; +v_res_2805_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac(v_goal_2796_, v_withPreTac_2797_, v_a_2798_, v_a_2799_, v_a_2800_, v_a_2801_, v_a_2802_, v_a_2803_); +lean_dec(v_a_2803_); +lean_dec_ref(v_a_2802_); +lean_dec(v_a_2801_); +lean_dec_ref(v_a_2800_); +lean_dec(v_a_2799_); +lean_dec_ref(v_a_2798_); +lean_dec(v_withPreTac_2797_); +return v_res_2805_; } } static lean_object* _init_l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__1(void){ _start: { -lean_object* v___x_2930_; lean_object* v___x_2931_; -v___x_2930_ = ((lean_object*)(l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__0)); -v___x_2931_ = lean_string_utf8_byte_size(v___x_2930_); -return v___x_2931_; +lean_object* v___x_2807_; lean_object* v___x_2808_; +v___x_2807_ = ((lean_object*)(l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__0)); +v___x_2808_ = lean_string_utf8_byte_size(v___x_2807_); +return v___x_2808_; } } -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg(lean_object* v_s_2932_){ +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg(lean_object* v_s_2809_){ _start: { -lean_object* v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; uint8_t v___x_2936_; -v___x_2933_ = ((lean_object*)(l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__0)); -v___x_2934_ = lean_string_utf8_byte_size(v_s_2932_); -v___x_2935_ = lean_obj_once(&l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__1, &l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__1_once, _init_l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__1); -v___x_2936_ = lean_nat_dec_le(v___x_2935_, v___x_2934_); -if (v___x_2936_ == 0) +lean_object* v___x_2810_; lean_object* v___x_2811_; lean_object* v___x_2812_; uint8_t v___x_2813_; +v___x_2810_ = ((lean_object*)(l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__0)); +v___x_2811_ = lean_string_utf8_byte_size(v_s_2809_); +v___x_2812_ = lean_obj_once(&l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__1, &l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__1_once, _init_l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg___closed__1); +v___x_2813_ = lean_nat_dec_le(v___x_2812_, v___x_2811_); +if (v___x_2813_ == 0) { -lean_object* v___x_2937_; -lean_dec_ref(v_s_2932_); -v___x_2937_ = lean_box(0); -return v___x_2937_; +lean_object* v___x_2814_; +lean_dec_ref(v_s_2809_); +v___x_2814_ = lean_box(0); +return v___x_2814_; } else { -lean_object* v___x_2938_; uint8_t v___x_2939_; -v___x_2938_ = lean_unsigned_to_nat(0u); -v___x_2939_ = lean_string_memcmp(v_s_2932_, v___x_2933_, v___x_2938_, v___x_2938_, v___x_2935_); -if (v___x_2939_ == 0) +lean_object* v___x_2815_; uint8_t v___x_2816_; +v___x_2815_ = lean_unsigned_to_nat(0u); +v___x_2816_ = lean_string_memcmp(v_s_2809_, v___x_2810_, v___x_2815_, v___x_2815_, v___x_2812_); +if (v___x_2816_ == 0) { -lean_object* v___x_2940_; -lean_dec_ref(v_s_2932_); -v___x_2940_ = lean_box(0); -return v___x_2940_; +lean_object* v___x_2817_; +lean_dec_ref(v_s_2809_); +v___x_2817_ = lean_box(0); +return v___x_2817_; } else { -lean_object* v___x_2941_; lean_object* v___x_2942_; lean_object* v___x_2943_; lean_object* v___x_2944_; -lean_inc_ref(v_s_2932_); -v___x_2941_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2941_, 0, v_s_2932_); -lean_ctor_set(v___x_2941_, 1, v___x_2938_); -lean_ctor_set(v___x_2941_, 2, v___x_2934_); -v___x_2942_ = l_String_Slice_pos_x21(v___x_2941_, v___x_2935_); -lean_dec_ref_known(v___x_2941_, 3); -v___x_2943_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2943_, 0, v_s_2932_); -lean_ctor_set(v___x_2943_, 1, v___x_2942_); -lean_ctor_set(v___x_2943_, 2, v___x_2934_); -v___x_2944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2944_, 0, v___x_2943_); -return v___x_2944_; +lean_object* v___x_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; +lean_inc_ref(v_s_2809_); +v___x_2818_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2818_, 0, v_s_2809_); +lean_ctor_set(v___x_2818_, 1, v___x_2815_); +lean_ctor_set(v___x_2818_, 2, v___x_2811_); +v___x_2819_ = l_String_Slice_pos_x21(v___x_2818_, v___x_2812_); +lean_dec_ref_known(v___x_2818_, 3); +v___x_2820_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2820_, 0, v_s_2809_); +lean_ctor_set(v___x_2820_, 1, v___x_2819_); +lean_ctor_set(v___x_2820_, 2, v___x_2811_); +v___x_2821_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2821_, 0, v___x_2820_); +return v___x_2821_; } } } } -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2(lean_object* v_s_2945_, lean_object* v_pat_2946_){ +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2(lean_object* v_s_2822_, lean_object* v_pat_2823_){ _start: { -lean_object* v___x_2947_; -v___x_2947_ = l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg(v_s_2945_); -return v___x_2947_; +lean_object* v___x_2824_; +v___x_2824_ = l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg(v_s_2822_); +return v___x_2824_; } } -LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___boxed(lean_object* v_s_2948_, lean_object* v_pat_2949_){ +LEAN_EXPORT lean_object* l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___boxed(lean_object* v_s_2825_, lean_object* v_pat_2826_){ _start: { -lean_object* v_res_2950_; -v_res_2950_ = l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2(v_s_2948_, v_pat_2949_); -lean_dec_ref(v_pat_2949_); -return v_res_2950_; +lean_object* v_res_2827_; +v_res_2827_ = l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2(v_s_2825_, v_pat_2826_); +lean_dec_ref(v_pat_2826_); +return v_res_2827_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(lean_object* v_a_2951_, lean_object* v_x_2952_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(lean_object* v_a_2828_, lean_object* v_x_2829_){ _start: { -if (lean_obj_tag(v_x_2952_) == 0) +if (lean_obj_tag(v_x_2829_) == 0) { -uint8_t v___x_2953_; -v___x_2953_ = 0; -return v___x_2953_; +uint8_t v___x_2830_; +v___x_2830_ = 0; +return v___x_2830_; } else { -lean_object* v_key_2954_; lean_object* v_tail_2955_; uint8_t v___x_2956_; -v_key_2954_ = lean_ctor_get(v_x_2952_, 0); -v_tail_2955_ = lean_ctor_get(v_x_2952_, 2); -v___x_2956_ = lean_nat_dec_eq(v_key_2954_, v_a_2951_); -if (v___x_2956_ == 0) +lean_object* v_key_2831_; lean_object* v_tail_2832_; uint8_t v___x_2833_; +v_key_2831_ = lean_ctor_get(v_x_2829_, 0); +v_tail_2832_ = lean_ctor_get(v_x_2829_, 2); +v___x_2833_ = lean_nat_dec_eq(v_key_2831_, v_a_2828_); +if (v___x_2833_ == 0) { -v_x_2952_ = v_tail_2955_; +v_x_2829_ = v_tail_2832_; goto _start; } else { -return v___x_2956_; +return v___x_2833_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg___boxed(lean_object* v_a_2958_, lean_object* v_x_2959_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg___boxed(lean_object* v_a_2835_, lean_object* v_x_2836_){ _start: { -uint8_t v_res_2960_; lean_object* v_r_2961_; -v_res_2960_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(v_a_2958_, v_x_2959_); -lean_dec(v_x_2959_); -lean_dec(v_a_2958_); -v_r_2961_ = lean_box(v_res_2960_); -return v_r_2961_; +uint8_t v_res_2837_; lean_object* v_r_2838_; +v_res_2837_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(v_a_2835_, v_x_2836_); +lean_dec(v_x_2836_); +lean_dec(v_a_2835_); +v_r_2838_ = lean_box(v_res_2837_); +return v_r_2838_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(lean_object* v_m_2962_, lean_object* v_a_2963_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(lean_object* v_m_2839_, lean_object* v_a_2840_){ _start: { -lean_object* v_buckets_2964_; lean_object* v___x_2965_; uint64_t v___x_2966_; uint64_t v___x_2967_; uint64_t v___x_2968_; uint64_t v_fold_2969_; uint64_t v___x_2970_; uint64_t v___x_2971_; uint64_t v___x_2972_; size_t v___x_2973_; size_t v___x_2974_; size_t v___x_2975_; size_t v___x_2976_; size_t v___x_2977_; lean_object* v___x_2978_; uint8_t v___x_2979_; -v_buckets_2964_ = lean_ctor_get(v_m_2962_, 1); -v___x_2965_ = lean_array_get_size(v_buckets_2964_); -v___x_2966_ = lean_uint64_of_nat(v_a_2963_); -v___x_2967_ = 32ULL; -v___x_2968_ = lean_uint64_shift_right(v___x_2966_, v___x_2967_); -v_fold_2969_ = lean_uint64_xor(v___x_2966_, v___x_2968_); -v___x_2970_ = 16ULL; -v___x_2971_ = lean_uint64_shift_right(v_fold_2969_, v___x_2970_); -v___x_2972_ = lean_uint64_xor(v_fold_2969_, v___x_2971_); -v___x_2973_ = lean_uint64_to_usize(v___x_2972_); -v___x_2974_ = lean_usize_of_nat(v___x_2965_); -v___x_2975_ = ((size_t)1ULL); -v___x_2976_ = lean_usize_sub(v___x_2974_, v___x_2975_); -v___x_2977_ = lean_usize_land(v___x_2973_, v___x_2976_); -v___x_2978_ = lean_array_uget_borrowed(v_buckets_2964_, v___x_2977_); -v___x_2979_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(v_a_2963_, v___x_2978_); -return v___x_2979_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg___boxed(lean_object* v_m_2980_, lean_object* v_a_2981_){ +lean_object* v_buckets_2841_; lean_object* v___x_2842_; uint64_t v___x_2843_; uint64_t v___x_2844_; uint64_t v___x_2845_; uint64_t v_fold_2846_; uint64_t v___x_2847_; uint64_t v___x_2848_; uint64_t v___x_2849_; size_t v___x_2850_; size_t v___x_2851_; size_t v___x_2852_; size_t v___x_2853_; size_t v___x_2854_; lean_object* v___x_2855_; uint8_t v___x_2856_; +v_buckets_2841_ = lean_ctor_get(v_m_2839_, 1); +v___x_2842_ = lean_array_get_size(v_buckets_2841_); +v___x_2843_ = lean_uint64_of_nat(v_a_2840_); +v___x_2844_ = 32ULL; +v___x_2845_ = lean_uint64_shift_right(v___x_2843_, v___x_2844_); +v_fold_2846_ = lean_uint64_xor(v___x_2843_, v___x_2845_); +v___x_2847_ = 16ULL; +v___x_2848_ = lean_uint64_shift_right(v_fold_2846_, v___x_2847_); +v___x_2849_ = lean_uint64_xor(v_fold_2846_, v___x_2848_); +v___x_2850_ = lean_uint64_to_usize(v___x_2849_); +v___x_2851_ = lean_usize_of_nat(v___x_2842_); +v___x_2852_ = ((size_t)1ULL); +v___x_2853_ = lean_usize_sub(v___x_2851_, v___x_2852_); +v___x_2854_ = lean_usize_land(v___x_2850_, v___x_2853_); +v___x_2855_ = lean_array_uget_borrowed(v_buckets_2841_, v___x_2854_); +v___x_2856_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(v_a_2840_, v___x_2855_); +return v___x_2856_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg___boxed(lean_object* v_m_2857_, lean_object* v_a_2858_){ _start: { -uint8_t v_res_2982_; lean_object* v_r_2983_; -v_res_2982_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(v_m_2980_, v_a_2981_); -lean_dec(v_a_2981_); -lean_dec_ref(v_m_2980_); -v_r_2983_ = lean_box(v_res_2982_); -return v_r_2983_; +uint8_t v_res_2859_; lean_object* v_r_2860_; +v_res_2859_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(v_m_2857_, v_a_2858_); +lean_dec(v_a_2858_); +lean_dec_ref(v_m_2857_); +v_r_2860_ = lean_box(v_res_2859_); +return v_r_2860_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__2___redArg(lean_object* v_a_2984_, lean_object* v_b_2985_, lean_object* v_x_2986_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__2___redArg(lean_object* v_a_2861_, lean_object* v_b_2862_, lean_object* v_x_2863_){ _start: { -if (lean_obj_tag(v_x_2986_) == 0) +if (lean_obj_tag(v_x_2863_) == 0) { -lean_dec(v_b_2985_); -lean_dec(v_a_2984_); -return v_x_2986_; +lean_dec(v_b_2862_); +lean_dec(v_a_2861_); +return v_x_2863_; } else { -lean_object* v_key_2987_; lean_object* v_value_2988_; lean_object* v_tail_2989_; lean_object* v___x_2991_; uint8_t v_isShared_2992_; uint8_t v_isSharedCheck_3001_; -v_key_2987_ = lean_ctor_get(v_x_2986_, 0); -v_value_2988_ = lean_ctor_get(v_x_2986_, 1); -v_tail_2989_ = lean_ctor_get(v_x_2986_, 2); -v_isSharedCheck_3001_ = !lean_is_exclusive(v_x_2986_); -if (v_isSharedCheck_3001_ == 0) +lean_object* v_key_2864_; lean_object* v_value_2865_; lean_object* v_tail_2866_; lean_object* v___x_2868_; uint8_t v_isShared_2869_; uint8_t v_isSharedCheck_2878_; +v_key_2864_ = lean_ctor_get(v_x_2863_, 0); +v_value_2865_ = lean_ctor_get(v_x_2863_, 1); +v_tail_2866_ = lean_ctor_get(v_x_2863_, 2); +v_isSharedCheck_2878_ = !lean_is_exclusive(v_x_2863_); +if (v_isSharedCheck_2878_ == 0) { -v___x_2991_ = v_x_2986_; -v_isShared_2992_ = v_isSharedCheck_3001_; -goto v_resetjp_2990_; +v___x_2868_ = v_x_2863_; +v_isShared_2869_ = v_isSharedCheck_2878_; +goto v_resetjp_2867_; } else { -lean_inc(v_tail_2989_); -lean_inc(v_value_2988_); -lean_inc(v_key_2987_); -lean_dec(v_x_2986_); -v___x_2991_ = lean_box(0); -v_isShared_2992_ = v_isSharedCheck_3001_; -goto v_resetjp_2990_; +lean_inc(v_tail_2866_); +lean_inc(v_value_2865_); +lean_inc(v_key_2864_); +lean_dec(v_x_2863_); +v___x_2868_ = lean_box(0); +v_isShared_2869_ = v_isSharedCheck_2878_; +goto v_resetjp_2867_; } -v_resetjp_2990_: +v_resetjp_2867_: { -uint8_t v___x_2993_; -v___x_2993_ = lean_nat_dec_eq(v_key_2987_, v_a_2984_); -if (v___x_2993_ == 0) +uint8_t v___x_2870_; +v___x_2870_ = lean_nat_dec_eq(v_key_2864_, v_a_2861_); +if (v___x_2870_ == 0) { -lean_object* v___x_2994_; lean_object* v___x_2996_; -v___x_2994_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__2___redArg(v_a_2984_, v_b_2985_, v_tail_2989_); -if (v_isShared_2992_ == 0) +lean_object* v___x_2871_; lean_object* v___x_2873_; +v___x_2871_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__2___redArg(v_a_2861_, v_b_2862_, v_tail_2866_); +if (v_isShared_2869_ == 0) { -lean_ctor_set(v___x_2991_, 2, v___x_2994_); -v___x_2996_ = v___x_2991_; -goto v_reusejp_2995_; +lean_ctor_set(v___x_2868_, 2, v___x_2871_); +v___x_2873_ = v___x_2868_; +goto v_reusejp_2872_; } else { -lean_object* v_reuseFailAlloc_2997_; -v_reuseFailAlloc_2997_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2997_, 0, v_key_2987_); -lean_ctor_set(v_reuseFailAlloc_2997_, 1, v_value_2988_); -lean_ctor_set(v_reuseFailAlloc_2997_, 2, v___x_2994_); -v___x_2996_ = v_reuseFailAlloc_2997_; -goto v_reusejp_2995_; +lean_object* v_reuseFailAlloc_2874_; +v_reuseFailAlloc_2874_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2874_, 0, v_key_2864_); +lean_ctor_set(v_reuseFailAlloc_2874_, 1, v_value_2865_); +lean_ctor_set(v_reuseFailAlloc_2874_, 2, v___x_2871_); +v___x_2873_ = v_reuseFailAlloc_2874_; +goto v_reusejp_2872_; } -v_reusejp_2995_: +v_reusejp_2872_: { -return v___x_2996_; +return v___x_2873_; } } else { -lean_object* v___x_2999_; -lean_dec(v_value_2988_); -lean_dec(v_key_2987_); -if (v_isShared_2992_ == 0) +lean_object* v___x_2876_; +lean_dec(v_value_2865_); +lean_dec(v_key_2864_); +if (v_isShared_2869_ == 0) { -lean_ctor_set(v___x_2991_, 1, v_b_2985_); -lean_ctor_set(v___x_2991_, 0, v_a_2984_); -v___x_2999_ = v___x_2991_; -goto v_reusejp_2998_; +lean_ctor_set(v___x_2868_, 1, v_b_2862_); +lean_ctor_set(v___x_2868_, 0, v_a_2861_); +v___x_2876_ = v___x_2868_; +goto v_reusejp_2875_; } else { -lean_object* v_reuseFailAlloc_3000_; -v_reuseFailAlloc_3000_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3000_, 0, v_a_2984_); -lean_ctor_set(v_reuseFailAlloc_3000_, 1, v_b_2985_); -lean_ctor_set(v_reuseFailAlloc_3000_, 2, v_tail_2989_); -v___x_2999_ = v_reuseFailAlloc_3000_; -goto v_reusejp_2998_; +lean_object* v_reuseFailAlloc_2877_; +v_reuseFailAlloc_2877_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2877_, 0, v_a_2861_); +lean_ctor_set(v_reuseFailAlloc_2877_, 1, v_b_2862_); +lean_ctor_set(v_reuseFailAlloc_2877_, 2, v_tail_2866_); +v___x_2876_ = v_reuseFailAlloc_2877_; +goto v_reusejp_2875_; } -v_reusejp_2998_: +v_reusejp_2875_: { -return v___x_2999_; +return v___x_2876_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3_spec__6___redArg(lean_object* v_x_3002_, lean_object* v_x_3003_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3_spec__6___redArg(lean_object* v_x_2879_, lean_object* v_x_2880_){ _start: { -if (lean_obj_tag(v_x_3003_) == 0) +if (lean_obj_tag(v_x_2880_) == 0) { -return v_x_3002_; +return v_x_2879_; } else { -lean_object* v_key_3004_; lean_object* v_value_3005_; lean_object* v_tail_3006_; lean_object* v___x_3008_; uint8_t v_isShared_3009_; uint8_t v_isSharedCheck_3029_; -v_key_3004_ = lean_ctor_get(v_x_3003_, 0); -v_value_3005_ = lean_ctor_get(v_x_3003_, 1); -v_tail_3006_ = lean_ctor_get(v_x_3003_, 2); -v_isSharedCheck_3029_ = !lean_is_exclusive(v_x_3003_); -if (v_isSharedCheck_3029_ == 0) +lean_object* v_key_2881_; lean_object* v_value_2882_; lean_object* v_tail_2883_; lean_object* v___x_2885_; uint8_t v_isShared_2886_; uint8_t v_isSharedCheck_2906_; +v_key_2881_ = lean_ctor_get(v_x_2880_, 0); +v_value_2882_ = lean_ctor_get(v_x_2880_, 1); +v_tail_2883_ = lean_ctor_get(v_x_2880_, 2); +v_isSharedCheck_2906_ = !lean_is_exclusive(v_x_2880_); +if (v_isSharedCheck_2906_ == 0) { -v___x_3008_ = v_x_3003_; -v_isShared_3009_ = v_isSharedCheck_3029_; -goto v_resetjp_3007_; +v___x_2885_ = v_x_2880_; +v_isShared_2886_ = v_isSharedCheck_2906_; +goto v_resetjp_2884_; } else { -lean_inc(v_tail_3006_); -lean_inc(v_value_3005_); -lean_inc(v_key_3004_); -lean_dec(v_x_3003_); -v___x_3008_ = lean_box(0); -v_isShared_3009_ = v_isSharedCheck_3029_; -goto v_resetjp_3007_; +lean_inc(v_tail_2883_); +lean_inc(v_value_2882_); +lean_inc(v_key_2881_); +lean_dec(v_x_2880_); +v___x_2885_ = lean_box(0); +v_isShared_2886_ = v_isSharedCheck_2906_; +goto v_resetjp_2884_; } -v_resetjp_3007_: +v_resetjp_2884_: { -lean_object* v___x_3010_; uint64_t v___x_3011_; uint64_t v___x_3012_; uint64_t v___x_3013_; uint64_t v_fold_3014_; uint64_t v___x_3015_; uint64_t v___x_3016_; uint64_t v___x_3017_; size_t v___x_3018_; size_t v___x_3019_; size_t v___x_3020_; size_t v___x_3021_; size_t v___x_3022_; lean_object* v___x_3023_; lean_object* v___x_3025_; -v___x_3010_ = lean_array_get_size(v_x_3002_); -v___x_3011_ = lean_uint64_of_nat(v_key_3004_); -v___x_3012_ = 32ULL; -v___x_3013_ = lean_uint64_shift_right(v___x_3011_, v___x_3012_); -v_fold_3014_ = lean_uint64_xor(v___x_3011_, v___x_3013_); -v___x_3015_ = 16ULL; -v___x_3016_ = lean_uint64_shift_right(v_fold_3014_, v___x_3015_); -v___x_3017_ = lean_uint64_xor(v_fold_3014_, v___x_3016_); -v___x_3018_ = lean_uint64_to_usize(v___x_3017_); -v___x_3019_ = lean_usize_of_nat(v___x_3010_); -v___x_3020_ = ((size_t)1ULL); -v___x_3021_ = lean_usize_sub(v___x_3019_, v___x_3020_); -v___x_3022_ = lean_usize_land(v___x_3018_, v___x_3021_); -v___x_3023_ = lean_array_uget_borrowed(v_x_3002_, v___x_3022_); -lean_inc(v___x_3023_); -if (v_isShared_3009_ == 0) +lean_object* v___x_2887_; uint64_t v___x_2888_; uint64_t v___x_2889_; uint64_t v___x_2890_; uint64_t v_fold_2891_; uint64_t v___x_2892_; uint64_t v___x_2893_; uint64_t v___x_2894_; size_t v___x_2895_; size_t v___x_2896_; size_t v___x_2897_; size_t v___x_2898_; size_t v___x_2899_; lean_object* v___x_2900_; lean_object* v___x_2902_; +v___x_2887_ = lean_array_get_size(v_x_2879_); +v___x_2888_ = lean_uint64_of_nat(v_key_2881_); +v___x_2889_ = 32ULL; +v___x_2890_ = lean_uint64_shift_right(v___x_2888_, v___x_2889_); +v_fold_2891_ = lean_uint64_xor(v___x_2888_, v___x_2890_); +v___x_2892_ = 16ULL; +v___x_2893_ = lean_uint64_shift_right(v_fold_2891_, v___x_2892_); +v___x_2894_ = lean_uint64_xor(v_fold_2891_, v___x_2893_); +v___x_2895_ = lean_uint64_to_usize(v___x_2894_); +v___x_2896_ = lean_usize_of_nat(v___x_2887_); +v___x_2897_ = ((size_t)1ULL); +v___x_2898_ = lean_usize_sub(v___x_2896_, v___x_2897_); +v___x_2899_ = lean_usize_land(v___x_2895_, v___x_2898_); +v___x_2900_ = lean_array_uget_borrowed(v_x_2879_, v___x_2899_); +lean_inc(v___x_2900_); +if (v_isShared_2886_ == 0) { -lean_ctor_set(v___x_3008_, 2, v___x_3023_); -v___x_3025_ = v___x_3008_; -goto v_reusejp_3024_; +lean_ctor_set(v___x_2885_, 2, v___x_2900_); +v___x_2902_ = v___x_2885_; +goto v_reusejp_2901_; } else { -lean_object* v_reuseFailAlloc_3028_; -v_reuseFailAlloc_3028_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3028_, 0, v_key_3004_); -lean_ctor_set(v_reuseFailAlloc_3028_, 1, v_value_3005_); -lean_ctor_set(v_reuseFailAlloc_3028_, 2, v___x_3023_); -v___x_3025_ = v_reuseFailAlloc_3028_; -goto v_reusejp_3024_; +lean_object* v_reuseFailAlloc_2905_; +v_reuseFailAlloc_2905_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2905_, 0, v_key_2881_); +lean_ctor_set(v_reuseFailAlloc_2905_, 1, v_value_2882_); +lean_ctor_set(v_reuseFailAlloc_2905_, 2, v___x_2900_); +v___x_2902_ = v_reuseFailAlloc_2905_; +goto v_reusejp_2901_; } -v_reusejp_3024_: +v_reusejp_2901_: { -lean_object* v___x_3026_; -v___x_3026_ = lean_array_uset(v_x_3002_, v___x_3022_, v___x_3025_); -v_x_3002_ = v___x_3026_; -v_x_3003_ = v_tail_3006_; +lean_object* v___x_2903_; +v___x_2903_ = lean_array_uset(v_x_2879_, v___x_2899_, v___x_2902_); +v_x_2879_ = v___x_2903_; +v_x_2880_ = v_tail_2883_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3___redArg(lean_object* v_i_3030_, lean_object* v_source_3031_, lean_object* v_target_3032_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3___redArg(lean_object* v_i_2907_, lean_object* v_source_2908_, lean_object* v_target_2909_){ _start: { -lean_object* v___x_3033_; uint8_t v___x_3034_; -v___x_3033_ = lean_array_get_size(v_source_3031_); -v___x_3034_ = lean_nat_dec_lt(v_i_3030_, v___x_3033_); -if (v___x_3034_ == 0) +lean_object* v___x_2910_; uint8_t v___x_2911_; +v___x_2910_ = lean_array_get_size(v_source_2908_); +v___x_2911_ = lean_nat_dec_lt(v_i_2907_, v___x_2910_); +if (v___x_2911_ == 0) { -lean_dec_ref(v_source_3031_); -lean_dec(v_i_3030_); -return v_target_3032_; +lean_dec_ref(v_source_2908_); +lean_dec(v_i_2907_); +return v_target_2909_; } else { -lean_object* v_es_3035_; lean_object* v___x_3036_; lean_object* v_source_3037_; lean_object* v_target_3038_; lean_object* v___x_3039_; lean_object* v___x_3040_; -v_es_3035_ = lean_array_fget(v_source_3031_, v_i_3030_); -v___x_3036_ = lean_box(0); -v_source_3037_ = lean_array_fset(v_source_3031_, v_i_3030_, v___x_3036_); -v_target_3038_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3_spec__6___redArg(v_target_3032_, v_es_3035_); -v___x_3039_ = lean_unsigned_to_nat(1u); -v___x_3040_ = lean_nat_add(v_i_3030_, v___x_3039_); -lean_dec(v_i_3030_); -v_i_3030_ = v___x_3040_; -v_source_3031_ = v_source_3037_; -v_target_3032_ = v_target_3038_; +lean_object* v_es_2912_; lean_object* v___x_2913_; lean_object* v_source_2914_; lean_object* v_target_2915_; lean_object* v___x_2916_; lean_object* v___x_2917_; +v_es_2912_ = lean_array_fget(v_source_2908_, v_i_2907_); +v___x_2913_ = lean_box(0); +v_source_2914_ = lean_array_fset(v_source_2908_, v_i_2907_, v___x_2913_); +v_target_2915_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3_spec__6___redArg(v_target_2909_, v_es_2912_); +v___x_2916_ = lean_unsigned_to_nat(1u); +v___x_2917_ = lean_nat_add(v_i_2907_, v___x_2916_); +lean_dec(v_i_2907_); +v_i_2907_ = v___x_2917_; +v_source_2908_ = v_source_2914_; +v_target_2909_ = v_target_2915_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1___redArg(lean_object* v_data_3042_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1___redArg(lean_object* v_data_2919_){ _start: { -lean_object* v___x_3043_; lean_object* v___x_3044_; lean_object* v_nbuckets_3045_; lean_object* v___x_3046_; lean_object* v___x_3047_; lean_object* v___x_3048_; lean_object* v___x_3049_; -v___x_3043_ = lean_array_get_size(v_data_3042_); -v___x_3044_ = lean_unsigned_to_nat(2u); -v_nbuckets_3045_ = lean_nat_mul(v___x_3043_, v___x_3044_); -v___x_3046_ = lean_unsigned_to_nat(0u); -v___x_3047_ = lean_box(0); -v___x_3048_ = lean_mk_array(v_nbuckets_3045_, v___x_3047_); -v___x_3049_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3___redArg(v___x_3046_, v_data_3042_, v___x_3048_); -return v___x_3049_; +lean_object* v___x_2920_; lean_object* v___x_2921_; lean_object* v_nbuckets_2922_; lean_object* v___x_2923_; lean_object* v___x_2924_; lean_object* v___x_2925_; lean_object* v___x_2926_; +v___x_2920_ = lean_array_get_size(v_data_2919_); +v___x_2921_ = lean_unsigned_to_nat(2u); +v_nbuckets_2922_ = lean_nat_mul(v___x_2920_, v___x_2921_); +v___x_2923_ = lean_unsigned_to_nat(0u); +v___x_2924_ = lean_box(0); +v___x_2925_ = lean_mk_array(v_nbuckets_2922_, v___x_2924_); +v___x_2926_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3___redArg(v___x_2923_, v_data_2919_, v___x_2925_); +return v___x_2926_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0___redArg(lean_object* v_m_3050_, lean_object* v_a_3051_, lean_object* v_b_3052_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0___redArg(lean_object* v_m_2927_, lean_object* v_a_2928_, lean_object* v_b_2929_){ _start: { -lean_object* v_size_3053_; lean_object* v_buckets_3054_; lean_object* v___x_3056_; uint8_t v_isShared_3057_; uint8_t v_isSharedCheck_3097_; -v_size_3053_ = lean_ctor_get(v_m_3050_, 0); -v_buckets_3054_ = lean_ctor_get(v_m_3050_, 1); -v_isSharedCheck_3097_ = !lean_is_exclusive(v_m_3050_); -if (v_isSharedCheck_3097_ == 0) +lean_object* v_size_2930_; lean_object* v_buckets_2931_; lean_object* v___x_2933_; uint8_t v_isShared_2934_; uint8_t v_isSharedCheck_2974_; +v_size_2930_ = lean_ctor_get(v_m_2927_, 0); +v_buckets_2931_ = lean_ctor_get(v_m_2927_, 1); +v_isSharedCheck_2974_ = !lean_is_exclusive(v_m_2927_); +if (v_isSharedCheck_2974_ == 0) { -v___x_3056_ = v_m_3050_; -v_isShared_3057_ = v_isSharedCheck_3097_; -goto v_resetjp_3055_; +v___x_2933_ = v_m_2927_; +v_isShared_2934_ = v_isSharedCheck_2974_; +goto v_resetjp_2932_; } else { -lean_inc(v_buckets_3054_); -lean_inc(v_size_3053_); -lean_dec(v_m_3050_); -v___x_3056_ = lean_box(0); -v_isShared_3057_ = v_isSharedCheck_3097_; -goto v_resetjp_3055_; +lean_inc(v_buckets_2931_); +lean_inc(v_size_2930_); +lean_dec(v_m_2927_); +v___x_2933_ = lean_box(0); +v_isShared_2934_ = v_isSharedCheck_2974_; +goto v_resetjp_2932_; } -v_resetjp_3055_: +v_resetjp_2932_: { -lean_object* v___x_3058_; uint64_t v___x_3059_; uint64_t v___x_3060_; uint64_t v___x_3061_; uint64_t v_fold_3062_; uint64_t v___x_3063_; uint64_t v___x_3064_; uint64_t v___x_3065_; size_t v___x_3066_; size_t v___x_3067_; size_t v___x_3068_; size_t v___x_3069_; size_t v___x_3070_; lean_object* v_bkt_3071_; uint8_t v___x_3072_; -v___x_3058_ = lean_array_get_size(v_buckets_3054_); -v___x_3059_ = lean_uint64_of_nat(v_a_3051_); -v___x_3060_ = 32ULL; -v___x_3061_ = lean_uint64_shift_right(v___x_3059_, v___x_3060_); -v_fold_3062_ = lean_uint64_xor(v___x_3059_, v___x_3061_); -v___x_3063_ = 16ULL; -v___x_3064_ = lean_uint64_shift_right(v_fold_3062_, v___x_3063_); -v___x_3065_ = lean_uint64_xor(v_fold_3062_, v___x_3064_); -v___x_3066_ = lean_uint64_to_usize(v___x_3065_); -v___x_3067_ = lean_usize_of_nat(v___x_3058_); -v___x_3068_ = ((size_t)1ULL); -v___x_3069_ = lean_usize_sub(v___x_3067_, v___x_3068_); -v___x_3070_ = lean_usize_land(v___x_3066_, v___x_3069_); -v_bkt_3071_ = lean_array_uget_borrowed(v_buckets_3054_, v___x_3070_); -v___x_3072_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(v_a_3051_, v_bkt_3071_); -if (v___x_3072_ == 0) +lean_object* v___x_2935_; uint64_t v___x_2936_; uint64_t v___x_2937_; uint64_t v___x_2938_; uint64_t v_fold_2939_; uint64_t v___x_2940_; uint64_t v___x_2941_; uint64_t v___x_2942_; size_t v___x_2943_; size_t v___x_2944_; size_t v___x_2945_; size_t v___x_2946_; size_t v___x_2947_; lean_object* v_bkt_2948_; uint8_t v___x_2949_; +v___x_2935_ = lean_array_get_size(v_buckets_2931_); +v___x_2936_ = lean_uint64_of_nat(v_a_2928_); +v___x_2937_ = 32ULL; +v___x_2938_ = lean_uint64_shift_right(v___x_2936_, v___x_2937_); +v_fold_2939_ = lean_uint64_xor(v___x_2936_, v___x_2938_); +v___x_2940_ = 16ULL; +v___x_2941_ = lean_uint64_shift_right(v_fold_2939_, v___x_2940_); +v___x_2942_ = lean_uint64_xor(v_fold_2939_, v___x_2941_); +v___x_2943_ = lean_uint64_to_usize(v___x_2942_); +v___x_2944_ = lean_usize_of_nat(v___x_2935_); +v___x_2945_ = ((size_t)1ULL); +v___x_2946_ = lean_usize_sub(v___x_2944_, v___x_2945_); +v___x_2947_ = lean_usize_land(v___x_2943_, v___x_2946_); +v_bkt_2948_ = lean_array_uget_borrowed(v_buckets_2931_, v___x_2947_); +v___x_2949_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(v_a_2928_, v_bkt_2948_); +if (v___x_2949_ == 0) { -lean_object* v___x_3073_; lean_object* v_size_x27_3074_; lean_object* v___x_3075_; lean_object* v_buckets_x27_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; lean_object* v___x_3079_; lean_object* v___x_3080_; lean_object* v___x_3081_; uint8_t v___x_3082_; -v___x_3073_ = lean_unsigned_to_nat(1u); -v_size_x27_3074_ = lean_nat_add(v_size_3053_, v___x_3073_); -lean_dec(v_size_3053_); -lean_inc(v_bkt_3071_); -v___x_3075_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3075_, 0, v_a_3051_); -lean_ctor_set(v___x_3075_, 1, v_b_3052_); -lean_ctor_set(v___x_3075_, 2, v_bkt_3071_); -v_buckets_x27_3076_ = lean_array_uset(v_buckets_3054_, v___x_3070_, v___x_3075_); -v___x_3077_ = lean_unsigned_to_nat(4u); -v___x_3078_ = lean_nat_mul(v_size_x27_3074_, v___x_3077_); -v___x_3079_ = lean_unsigned_to_nat(3u); -v___x_3080_ = lean_nat_div(v___x_3078_, v___x_3079_); -lean_dec(v___x_3078_); -v___x_3081_ = lean_array_get_size(v_buckets_x27_3076_); -v___x_3082_ = lean_nat_dec_le(v___x_3080_, v___x_3081_); -lean_dec(v___x_3080_); -if (v___x_3082_ == 0) +lean_object* v___x_2950_; lean_object* v_size_x27_2951_; lean_object* v___x_2952_; lean_object* v_buckets_x27_2953_; lean_object* v___x_2954_; lean_object* v___x_2955_; lean_object* v___x_2956_; lean_object* v___x_2957_; lean_object* v___x_2958_; uint8_t v___x_2959_; +v___x_2950_ = lean_unsigned_to_nat(1u); +v_size_x27_2951_ = lean_nat_add(v_size_2930_, v___x_2950_); +lean_dec(v_size_2930_); +lean_inc(v_bkt_2948_); +v___x_2952_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2952_, 0, v_a_2928_); +lean_ctor_set(v___x_2952_, 1, v_b_2929_); +lean_ctor_set(v___x_2952_, 2, v_bkt_2948_); +v_buckets_x27_2953_ = lean_array_uset(v_buckets_2931_, v___x_2947_, v___x_2952_); +v___x_2954_ = lean_unsigned_to_nat(4u); +v___x_2955_ = lean_nat_mul(v_size_x27_2951_, v___x_2954_); +v___x_2956_ = lean_unsigned_to_nat(3u); +v___x_2957_ = lean_nat_div(v___x_2955_, v___x_2956_); +lean_dec(v___x_2955_); +v___x_2958_ = lean_array_get_size(v_buckets_x27_2953_); +v___x_2959_ = lean_nat_dec_le(v___x_2957_, v___x_2958_); +lean_dec(v___x_2957_); +if (v___x_2959_ == 0) { -lean_object* v_val_3083_; lean_object* v___x_3085_; -v_val_3083_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1___redArg(v_buckets_x27_3076_); -if (v_isShared_3057_ == 0) +lean_object* v_val_2960_; lean_object* v___x_2962_; +v_val_2960_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1___redArg(v_buckets_x27_2953_); +if (v_isShared_2934_ == 0) { -lean_ctor_set(v___x_3056_, 1, v_val_3083_); -lean_ctor_set(v___x_3056_, 0, v_size_x27_3074_); -v___x_3085_ = v___x_3056_; -goto v_reusejp_3084_; +lean_ctor_set(v___x_2933_, 1, v_val_2960_); +lean_ctor_set(v___x_2933_, 0, v_size_x27_2951_); +v___x_2962_ = v___x_2933_; +goto v_reusejp_2961_; } else { -lean_object* v_reuseFailAlloc_3086_; -v_reuseFailAlloc_3086_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3086_, 0, v_size_x27_3074_); -lean_ctor_set(v_reuseFailAlloc_3086_, 1, v_val_3083_); -v___x_3085_ = v_reuseFailAlloc_3086_; -goto v_reusejp_3084_; +lean_object* v_reuseFailAlloc_2963_; +v_reuseFailAlloc_2963_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2963_, 0, v_size_x27_2951_); +lean_ctor_set(v_reuseFailAlloc_2963_, 1, v_val_2960_); +v___x_2962_ = v_reuseFailAlloc_2963_; +goto v_reusejp_2961_; } -v_reusejp_3084_: +v_reusejp_2961_: { -return v___x_3085_; +return v___x_2962_; } } else { -lean_object* v___x_3088_; -if (v_isShared_3057_ == 0) +lean_object* v___x_2965_; +if (v_isShared_2934_ == 0) { -lean_ctor_set(v___x_3056_, 1, v_buckets_x27_3076_); -lean_ctor_set(v___x_3056_, 0, v_size_x27_3074_); -v___x_3088_ = v___x_3056_; -goto v_reusejp_3087_; +lean_ctor_set(v___x_2933_, 1, v_buckets_x27_2953_); +lean_ctor_set(v___x_2933_, 0, v_size_x27_2951_); +v___x_2965_ = v___x_2933_; +goto v_reusejp_2964_; } else { -lean_object* v_reuseFailAlloc_3089_; -v_reuseFailAlloc_3089_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3089_, 0, v_size_x27_3074_); -lean_ctor_set(v_reuseFailAlloc_3089_, 1, v_buckets_x27_3076_); -v___x_3088_ = v_reuseFailAlloc_3089_; -goto v_reusejp_3087_; +lean_object* v_reuseFailAlloc_2966_; +v_reuseFailAlloc_2966_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2966_, 0, v_size_x27_2951_); +lean_ctor_set(v_reuseFailAlloc_2966_, 1, v_buckets_x27_2953_); +v___x_2965_ = v_reuseFailAlloc_2966_; +goto v_reusejp_2964_; } -v_reusejp_3087_: +v_reusejp_2964_: { -return v___x_3088_; +return v___x_2965_; } } } else { -lean_object* v___x_3090_; lean_object* v_buckets_x27_3091_; lean_object* v___x_3092_; lean_object* v___x_3093_; lean_object* v___x_3095_; -lean_inc(v_bkt_3071_); -v___x_3090_ = lean_box(0); -v_buckets_x27_3091_ = lean_array_uset(v_buckets_3054_, v___x_3070_, v___x_3090_); -v___x_3092_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__2___redArg(v_a_3051_, v_b_3052_, v_bkt_3071_); -v___x_3093_ = lean_array_uset(v_buckets_x27_3091_, v___x_3070_, v___x_3092_); -if (v_isShared_3057_ == 0) +lean_object* v___x_2967_; lean_object* v_buckets_x27_2968_; lean_object* v___x_2969_; lean_object* v___x_2970_; lean_object* v___x_2972_; +lean_inc(v_bkt_2948_); +v___x_2967_ = lean_box(0); +v_buckets_x27_2968_ = lean_array_uset(v_buckets_2931_, v___x_2947_, v___x_2967_); +v___x_2969_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__2___redArg(v_a_2928_, v_b_2929_, v_bkt_2948_); +v___x_2970_ = lean_array_uset(v_buckets_x27_2968_, v___x_2947_, v___x_2969_); +if (v_isShared_2934_ == 0) { -lean_ctor_set(v___x_3056_, 1, v___x_3093_); -v___x_3095_ = v___x_3056_; -goto v_reusejp_3094_; +lean_ctor_set(v___x_2933_, 1, v___x_2970_); +v___x_2972_ = v___x_2933_; +goto v_reusejp_2971_; } else { -lean_object* v_reuseFailAlloc_3096_; -v_reuseFailAlloc_3096_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3096_, 0, v_size_3053_); -lean_ctor_set(v_reuseFailAlloc_3096_, 1, v___x_3093_); -v___x_3095_ = v_reuseFailAlloc_3096_; -goto v_reusejp_3094_; +lean_object* v_reuseFailAlloc_2973_; +v_reuseFailAlloc_2973_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2973_, 0, v_size_2930_); +lean_ctor_set(v_reuseFailAlloc_2973_, 1, v___x_2970_); +v___x_2972_ = v_reuseFailAlloc_2973_; +goto v_reusejp_2971_; } -v_reusejp_3094_: +v_reusejp_2971_: { -return v___x_3095_; +return v___x_2972_; } } } @@ -10027,288 +9904,288 @@ return v___x_3095_; static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__2(void){ _start: { -lean_object* v___x_3101_; lean_object* v___x_3102_; -v___x_3101_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__1)); -v___x_3102_ = l_Lean_MessageData_ofFormat(v___x_3101_); -return v___x_3102_; +lean_object* v___x_2978_; lean_object* v___x_2979_; +v___x_2978_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__1)); +v___x_2979_ = l_Lean_MessageData_ofFormat(v___x_2978_); +return v___x_2979_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0(lean_object* v_fst_3107_, lean_object* v___x_3108_, lean_object* v___x_3109_, lean_object* v___x_3110_, lean_object* v_a_3111_, lean_object* v___x_3112_, lean_object* v___x_3113_, lean_object* v_____r_3114_, lean_object* v___y_3115_, lean_object* v___y_3116_, lean_object* v___y_3117_, lean_object* v___y_3118_, lean_object* v___y_3119_, lean_object* v___y_3120_, lean_object* v___y_3121_, lean_object* v___y_3122_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0(lean_object* v_fst_2984_, lean_object* v___x_2985_, lean_object* v___x_2986_, lean_object* v___x_2987_, lean_object* v_a_2988_, lean_object* v___x_2989_, lean_object* v___x_2990_, lean_object* v_____r_2991_, lean_object* v___y_2992_, lean_object* v___y_2993_, lean_object* v___y_2994_, lean_object* v___y_2995_, lean_object* v___y_2996_, lean_object* v___y_2997_){ _start: { -uint8_t v___x_3124_; lean_object* v___y_3148_; lean_object* v_val_3155_; uint8_t v___x_3173_; -v___x_3124_ = 0; -lean_inc(v___x_3109_); -v___x_3173_ = l_Lean_Syntax_isOfKind(v___x_3109_, v___x_3110_); -if (v___x_3173_ == 0) +uint8_t v___x_2999_; lean_object* v___y_3023_; lean_object* v_val_3030_; uint8_t v___x_3048_; +v___x_2999_ = 0; +lean_inc(v___x_2986_); +v___x_3048_ = l_Lean_Syntax_isOfKind(v___x_2986_, v___x_2987_); +if (v___x_3048_ == 0) { -lean_object* v___x_3174_; -v___x_3174_ = lean_nat_add(v_a_3111_, v___x_3112_); -v_val_3155_ = v___x_3174_; -goto v___jp_3154_; +lean_object* v___x_3049_; +v___x_3049_ = lean_nat_add(v_a_2988_, v___x_2989_); +v_val_3030_ = v___x_3049_; +goto v___jp_3029_; } else { -lean_object* v___x_3175_; lean_object* v___x_3176_; uint8_t v___x_3177_; -v___x_3175_ = l_Lean_Syntax_getArg(v___x_3109_, v___x_3113_); -v___x_3176_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__5)); -lean_inc(v___x_3175_); -v___x_3177_ = l_Lean_Syntax_isOfKind(v___x_3175_, v___x_3176_); -if (v___x_3177_ == 0) +lean_object* v___x_3050_; lean_object* v___x_3051_; uint8_t v___x_3052_; +v___x_3050_ = l_Lean_Syntax_getArg(v___x_2986_, v___x_2990_); +v___x_3051_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__5)); +lean_inc(v___x_3050_); +v___x_3052_ = l_Lean_Syntax_isOfKind(v___x_3050_, v___x_3051_); +if (v___x_3052_ == 0) { -lean_object* v___x_3178_; -lean_dec(v___x_3175_); -v___x_3178_ = lean_nat_add(v_a_3111_, v___x_3112_); -v_val_3155_ = v___x_3178_; -goto v___jp_3154_; +lean_object* v___x_3053_; +lean_dec(v___x_3050_); +v___x_3053_ = lean_nat_add(v_a_2988_, v___x_2989_); +v_val_3030_ = v___x_3053_; +goto v___jp_3029_; } else { -lean_object* v___x_3179_; -v___x_3179_ = l_Lean_TSyntax_getId(v___x_3175_); -lean_dec(v___x_3175_); -if (lean_obj_tag(v___x_3179_) == 1) +lean_object* v___x_3054_; +v___x_3054_ = l_Lean_TSyntax_getId(v___x_3050_); +lean_dec(v___x_3050_); +if (lean_obj_tag(v___x_3054_) == 1) { -lean_object* v_pre_3180_; -v_pre_3180_ = lean_ctor_get(v___x_3179_, 0); -lean_inc(v_pre_3180_); -if (lean_obj_tag(v_pre_3180_) == 0) +lean_object* v_pre_3055_; +v_pre_3055_ = lean_ctor_get(v___x_3054_, 0); +lean_inc(v_pre_3055_); +if (lean_obj_tag(v_pre_3055_) == 0) { -lean_object* v_str_3181_; lean_object* v___x_3182_; -v_str_3181_ = lean_ctor_get(v___x_3179_, 1); -lean_inc_ref(v_str_3181_); -lean_dec_ref_known(v___x_3179_, 2); -v___x_3182_ = l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg(v_str_3181_); -if (lean_obj_tag(v___x_3182_) == 0) +lean_object* v_str_3056_; lean_object* v___x_3057_; +v_str_3056_ = lean_ctor_get(v___x_3054_, 1); +lean_inc_ref(v_str_3056_); +lean_dec_ref_known(v___x_3054_, 2); +v___x_3057_ = l_String_dropPrefix_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__2___redArg(v_str_3056_); +if (lean_obj_tag(v___x_3057_) == 0) { -lean_dec(v___x_3108_); -goto v___jp_3125_; +lean_dec(v___x_2985_); +goto v___jp_3000_; } else { -lean_object* v_val_3183_; lean_object* v___x_3184_; -v_val_3183_ = lean_ctor_get(v___x_3182_, 0); -lean_inc(v_val_3183_); -lean_dec_ref_known(v___x_3182_, 1); -v___x_3184_ = l_String_Slice_toNat_x3f(v_val_3183_); -lean_dec(v_val_3183_); -if (lean_obj_tag(v___x_3184_) == 1) +lean_object* v_val_3058_; lean_object* v___x_3059_; +v_val_3058_ = lean_ctor_get(v___x_3057_, 0); +lean_inc(v_val_3058_); +lean_dec_ref_known(v___x_3057_, 1); +v___x_3059_ = l_String_Slice_toNat_x3f(v_val_3058_); +lean_dec(v_val_3058_); +if (lean_obj_tag(v___x_3059_) == 1) { -lean_object* v_val_3185_; -v_val_3185_ = lean_ctor_get(v___x_3184_, 0); -lean_inc(v_val_3185_); -lean_dec_ref_known(v___x_3184_, 1); -v_val_3155_ = v_val_3185_; -goto v___jp_3154_; +lean_object* v_val_3060_; +v_val_3060_ = lean_ctor_get(v___x_3059_, 0); +lean_inc(v_val_3060_); +lean_dec_ref_known(v___x_3059_, 1); +v_val_3030_ = v_val_3060_; +goto v___jp_3029_; } else { -lean_dec(v___x_3184_); -lean_dec(v___x_3108_); -goto v___jp_3125_; +lean_dec(v___x_3059_); +lean_dec(v___x_2985_); +goto v___jp_3000_; } } } else { -lean_dec_ref_known(v___x_3179_, 2); -lean_dec(v_pre_3180_); -lean_dec(v___x_3108_); -goto v___jp_3125_; +lean_dec(v_pre_3055_); +lean_dec_ref_known(v___x_3054_, 2); +lean_dec(v___x_2985_); +goto v___jp_3000_; } } else { -lean_dec(v___x_3179_); -lean_dec(v___x_3108_); -goto v___jp_3125_; +lean_dec(v___x_3054_); +lean_dec(v___x_2985_); +goto v___jp_3000_; } } } -v___jp_3125_: +v___jp_3000_: { -lean_object* v___x_3126_; lean_object* v___x_3127_; -v___x_3126_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__2); -v___x_3127_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(v___x_3109_, v___x_3126_, v___y_3115_, v___y_3116_, v___y_3117_, v___y_3118_, v___y_3119_, v___y_3120_, v___y_3121_, v___y_3122_); -lean_dec(v___x_3109_); -if (lean_obj_tag(v___x_3127_) == 0) +lean_object* v___x_3001_; lean_object* v___x_3002_; +v___x_3001_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__2); +v___x_3002_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(v___x_2986_, v___x_3001_, v___y_2992_, v___y_2993_, v___y_2994_, v___y_2995_, v___y_2996_, v___y_2997_); +lean_dec(v___x_2986_); +if (lean_obj_tag(v___x_3002_) == 0) { -lean_object* v___x_3129_; uint8_t v_isShared_3130_; uint8_t v_isSharedCheck_3137_; -v_isSharedCheck_3137_ = !lean_is_exclusive(v___x_3127_); -if (v_isSharedCheck_3137_ == 0) +lean_object* v___x_3004_; uint8_t v_isShared_3005_; uint8_t v_isSharedCheck_3012_; +v_isSharedCheck_3012_ = !lean_is_exclusive(v___x_3002_); +if (v_isSharedCheck_3012_ == 0) { -lean_object* v_unused_3138_; -v_unused_3138_ = lean_ctor_get(v___x_3127_, 0); -lean_dec(v_unused_3138_); -v___x_3129_ = v___x_3127_; -v_isShared_3130_ = v_isSharedCheck_3137_; -goto v_resetjp_3128_; +lean_object* v_unused_3013_; +v_unused_3013_ = lean_ctor_get(v___x_3002_, 0); +lean_dec(v_unused_3013_); +v___x_3004_ = v___x_3002_; +v_isShared_3005_ = v_isSharedCheck_3012_; +goto v_resetjp_3003_; } else { -lean_dec(v___x_3127_); -v___x_3129_ = lean_box(0); -v_isShared_3130_ = v_isSharedCheck_3137_; -goto v_resetjp_3128_; +lean_dec(v___x_3002_); +v___x_3004_ = lean_box(0); +v_isShared_3005_ = v_isSharedCheck_3012_; +goto v_resetjp_3003_; } -v_resetjp_3128_: +v_resetjp_3003_: { -lean_object* v___x_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; lean_object* v___x_3135_; -v___x_3131_ = lean_box(v___x_3124_); -v___x_3132_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3132_, 0, v_fst_3107_); -lean_ctor_set(v___x_3132_, 1, v___x_3131_); -v___x_3133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3133_, 0, v___x_3132_); -if (v_isShared_3130_ == 0) +lean_object* v___x_3006_; lean_object* v___x_3007_; lean_object* v___x_3008_; lean_object* v___x_3010_; +v___x_3006_ = lean_box(v___x_2999_); +v___x_3007_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3007_, 0, v_fst_2984_); +lean_ctor_set(v___x_3007_, 1, v___x_3006_); +v___x_3008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3008_, 0, v___x_3007_); +if (v_isShared_3005_ == 0) { -lean_ctor_set(v___x_3129_, 0, v___x_3133_); -v___x_3135_ = v___x_3129_; -goto v_reusejp_3134_; +lean_ctor_set(v___x_3004_, 0, v___x_3008_); +v___x_3010_ = v___x_3004_; +goto v_reusejp_3009_; } else { -lean_object* v_reuseFailAlloc_3136_; -v_reuseFailAlloc_3136_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3136_, 0, v___x_3133_); -v___x_3135_ = v_reuseFailAlloc_3136_; -goto v_reusejp_3134_; +lean_object* v_reuseFailAlloc_3011_; +v_reuseFailAlloc_3011_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3011_, 0, v___x_3008_); +v___x_3010_ = v_reuseFailAlloc_3011_; +goto v_reusejp_3009_; } -v_reusejp_3134_: +v_reusejp_3009_: { -return v___x_3135_; +return v___x_3010_; } } } else { -lean_object* v_a_3139_; lean_object* v___x_3141_; uint8_t v_isShared_3142_; uint8_t v_isSharedCheck_3146_; -lean_dec(v_fst_3107_); -v_a_3139_ = lean_ctor_get(v___x_3127_, 0); -v_isSharedCheck_3146_ = !lean_is_exclusive(v___x_3127_); -if (v_isSharedCheck_3146_ == 0) +lean_object* v_a_3014_; lean_object* v___x_3016_; uint8_t v_isShared_3017_; uint8_t v_isSharedCheck_3021_; +lean_dec(v_fst_2984_); +v_a_3014_ = lean_ctor_get(v___x_3002_, 0); +v_isSharedCheck_3021_ = !lean_is_exclusive(v___x_3002_); +if (v_isSharedCheck_3021_ == 0) { -v___x_3141_ = v___x_3127_; -v_isShared_3142_ = v_isSharedCheck_3146_; -goto v_resetjp_3140_; +v___x_3016_ = v___x_3002_; +v_isShared_3017_ = v_isSharedCheck_3021_; +goto v_resetjp_3015_; } else { -lean_inc(v_a_3139_); -lean_dec(v___x_3127_); -v___x_3141_ = lean_box(0); -v_isShared_3142_ = v_isSharedCheck_3146_; -goto v_resetjp_3140_; +lean_inc(v_a_3014_); +lean_dec(v___x_3002_); +v___x_3016_ = lean_box(0); +v_isShared_3017_ = v_isSharedCheck_3021_; +goto v_resetjp_3015_; } -v_resetjp_3140_: +v_resetjp_3015_: { -lean_object* v___x_3144_; -if (v_isShared_3142_ == 0) +lean_object* v___x_3019_; +if (v_isShared_3017_ == 0) { -v___x_3144_ = v___x_3141_; -goto v_reusejp_3143_; +v___x_3019_ = v___x_3016_; +goto v_reusejp_3018_; } else { -lean_object* v_reuseFailAlloc_3145_; -v_reuseFailAlloc_3145_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3145_, 0, v_a_3139_); -v___x_3144_ = v_reuseFailAlloc_3145_; -goto v_reusejp_3143_; +lean_object* v_reuseFailAlloc_3020_; +v_reuseFailAlloc_3020_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3020_, 0, v_a_3014_); +v___x_3019_ = v_reuseFailAlloc_3020_; +goto v_reusejp_3018_; } -v_reusejp_3143_: +v_reusejp_3018_: { -return v___x_3144_; +return v___x_3019_; } } } } -v___jp_3147_: +v___jp_3022_: { -lean_object* v___x_3149_; lean_object* v___x_3150_; lean_object* v___x_3151_; lean_object* v___x_3152_; lean_object* v___x_3153_; -v___x_3149_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0___redArg(v_fst_3107_, v___y_3148_, v___x_3108_); -v___x_3150_ = lean_box(v___x_3124_); -v___x_3151_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3151_, 0, v___x_3149_); -lean_ctor_set(v___x_3151_, 1, v___x_3150_); -v___x_3152_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3152_, 0, v___x_3151_); -v___x_3153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3153_, 0, v___x_3152_); -return v___x_3153_; +lean_object* v___x_3024_; lean_object* v___x_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; +v___x_3024_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0___redArg(v_fst_2984_, v___y_3023_, v___x_2985_); +v___x_3025_ = lean_box(v___x_2999_); +v___x_3026_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3026_, 0, v___x_3024_); +lean_ctor_set(v___x_3026_, 1, v___x_3025_); +v___x_3027_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3027_, 0, v___x_3026_); +v___x_3028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3028_, 0, v___x_3027_); +return v___x_3028_; } -v___jp_3154_: +v___jp_3029_: { -uint8_t v___x_3156_; -v___x_3156_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(v_fst_3107_, v_val_3155_); -if (v___x_3156_ == 0) +uint8_t v___x_3031_; +v___x_3031_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(v_fst_2984_, v_val_3030_); +if (v___x_3031_ == 0) { -lean_dec(v___x_3109_); -v___y_3148_ = v_val_3155_; -goto v___jp_3147_; +lean_dec(v___x_2986_); +v___y_3023_ = v_val_3030_; +goto v___jp_3022_; } else { -lean_object* v___x_3157_; lean_object* v___x_3158_; lean_object* v___x_3159_; lean_object* v___x_3160_; lean_object* v___x_3161_; lean_object* v___x_3162_; lean_object* v___x_3163_; lean_object* v___x_3164_; -v___x_3157_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__3)); -lean_inc(v_val_3155_); -v___x_3158_ = l_Nat_reprFast(v_val_3155_); -v___x_3159_ = lean_string_append(v___x_3157_, v___x_3158_); -lean_dec_ref(v___x_3158_); -v___x_3160_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__9_spec__10___redArg___closed__14)); -v___x_3161_ = lean_string_append(v___x_3159_, v___x_3160_); -v___x_3162_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3162_, 0, v___x_3161_); -v___x_3163_ = l_Lean_MessageData_ofFormat(v___x_3162_); -v___x_3164_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(v___x_3109_, v___x_3163_, v___y_3115_, v___y_3116_, v___y_3117_, v___y_3118_, v___y_3119_, v___y_3120_, v___y_3121_, v___y_3122_); -lean_dec(v___x_3109_); -if (lean_obj_tag(v___x_3164_) == 0) +lean_object* v___x_3032_; lean_object* v___x_3033_; lean_object* v___x_3034_; lean_object* v___x_3035_; lean_object* v___x_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3039_; +v___x_3032_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___closed__3)); +lean_inc(v_val_3030_); +v___x_3033_ = l_Nat_reprFast(v_val_3030_); +v___x_3034_ = lean_string_append(v___x_3032_, v___x_3033_); +lean_dec_ref(v___x_3033_); +v___x_3035_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__12_spec__13___redArg___closed__14)); +v___x_3036_ = lean_string_append(v___x_3034_, v___x_3035_); +v___x_3037_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3037_, 0, v___x_3036_); +v___x_3038_ = l_Lean_MessageData_ofFormat(v___x_3037_); +v___x_3039_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(v___x_2986_, v___x_3038_, v___y_2992_, v___y_2993_, v___y_2994_, v___y_2995_, v___y_2996_, v___y_2997_); +lean_dec(v___x_2986_); +if (lean_obj_tag(v___x_3039_) == 0) { -lean_dec_ref_known(v___x_3164_, 1); -v___y_3148_ = v_val_3155_; -goto v___jp_3147_; +lean_dec_ref_known(v___x_3039_, 1); +v___y_3023_ = v_val_3030_; +goto v___jp_3022_; } else { -lean_object* v_a_3165_; lean_object* v___x_3167_; uint8_t v_isShared_3168_; uint8_t v_isSharedCheck_3172_; -lean_dec(v_val_3155_); -lean_dec(v___x_3108_); -lean_dec(v_fst_3107_); -v_a_3165_ = lean_ctor_get(v___x_3164_, 0); -v_isSharedCheck_3172_ = !lean_is_exclusive(v___x_3164_); -if (v_isSharedCheck_3172_ == 0) +lean_object* v_a_3040_; lean_object* v___x_3042_; uint8_t v_isShared_3043_; uint8_t v_isSharedCheck_3047_; +lean_dec(v_val_3030_); +lean_dec(v___x_2985_); +lean_dec(v_fst_2984_); +v_a_3040_ = lean_ctor_get(v___x_3039_, 0); +v_isSharedCheck_3047_ = !lean_is_exclusive(v___x_3039_); +if (v_isSharedCheck_3047_ == 0) { -v___x_3167_ = v___x_3164_; -v_isShared_3168_ = v_isSharedCheck_3172_; -goto v_resetjp_3166_; +v___x_3042_ = v___x_3039_; +v_isShared_3043_ = v_isSharedCheck_3047_; +goto v_resetjp_3041_; } else { -lean_inc(v_a_3165_); -lean_dec(v___x_3164_); -v___x_3167_ = lean_box(0); -v_isShared_3168_ = v_isSharedCheck_3172_; -goto v_resetjp_3166_; +lean_inc(v_a_3040_); +lean_dec(v___x_3039_); +v___x_3042_ = lean_box(0); +v_isShared_3043_ = v_isSharedCheck_3047_; +goto v_resetjp_3041_; } -v_resetjp_3166_: +v_resetjp_3041_: { -lean_object* v___x_3170_; -if (v_isShared_3168_ == 0) +lean_object* v___x_3045_; +if (v_isShared_3043_ == 0) { -v___x_3170_ = v___x_3167_; -goto v_reusejp_3169_; +v___x_3045_ = v___x_3042_; +goto v_reusejp_3044_; } else { -lean_object* v_reuseFailAlloc_3171_; -v_reuseFailAlloc_3171_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3171_, 0, v_a_3165_); -v___x_3170_ = v_reuseFailAlloc_3171_; -goto v_reusejp_3169_; +lean_object* v_reuseFailAlloc_3046_; +v_reuseFailAlloc_3046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3046_, 0, v_a_3040_); +v___x_3045_ = v_reuseFailAlloc_3046_; +goto v_reusejp_3044_; } -v_reusejp_3169_: +v_reusejp_3044_: { -return v___x_3170_; +return v___x_3045_; } } } @@ -10316,390 +10193,369 @@ return v___x_3170_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___boxed(lean_object** _args){ -lean_object* v_fst_3186_ = _args[0]; -lean_object* v___x_3187_ = _args[1]; -lean_object* v___x_3188_ = _args[2]; -lean_object* v___x_3189_ = _args[3]; -lean_object* v_a_3190_ = _args[4]; -lean_object* v___x_3191_ = _args[5]; -lean_object* v___x_3192_ = _args[6]; -lean_object* v_____r_3193_ = _args[7]; -lean_object* v___y_3194_ = _args[8]; -lean_object* v___y_3195_ = _args[9]; -lean_object* v___y_3196_ = _args[10]; -lean_object* v___y_3197_ = _args[11]; -lean_object* v___y_3198_ = _args[12]; -lean_object* v___y_3199_ = _args[13]; -lean_object* v___y_3200_ = _args[14]; -lean_object* v___y_3201_ = _args[15]; -lean_object* v___y_3202_ = _args[16]; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0___boxed(lean_object* v_fst_3061_, lean_object* v___x_3062_, lean_object* v___x_3063_, lean_object* v___x_3064_, lean_object* v_a_3065_, lean_object* v___x_3066_, lean_object* v___x_3067_, lean_object* v_____r_3068_, lean_object* v___y_3069_, lean_object* v___y_3070_, lean_object* v___y_3071_, lean_object* v___y_3072_, lean_object* v___y_3073_, lean_object* v___y_3074_, lean_object* v___y_3075_){ _start: { -lean_object* v_res_3203_; -v_res_3203_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0(v_fst_3186_, v___x_3187_, v___x_3188_, v___x_3189_, v_a_3190_, v___x_3191_, v___x_3192_, v_____r_3193_, v___y_3194_, v___y_3195_, v___y_3196_, v___y_3197_, v___y_3198_, v___y_3199_, v___y_3200_, v___y_3201_); -lean_dec(v___y_3201_); -lean_dec_ref(v___y_3200_); -lean_dec(v___y_3199_); -lean_dec_ref(v___y_3198_); -lean_dec(v___y_3197_); -lean_dec_ref(v___y_3196_); -lean_dec(v___y_3195_); -lean_dec_ref(v___y_3194_); -lean_dec(v___x_3192_); -lean_dec(v___x_3191_); -lean_dec(v_a_3190_); -lean_dec(v___x_3189_); -return v_res_3203_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1(lean_object* v_a_3204_, lean_object* v___x_3205_, lean_object* v_fst_3206_, lean_object* v___x_3207_, lean_object* v_____r_3208_, lean_object* v___y_3209_, lean_object* v___y_3210_, lean_object* v___y_3211_, lean_object* v___y_3212_, lean_object* v___y_3213_, lean_object* v___y_3214_, lean_object* v___y_3215_, lean_object* v___y_3216_){ +lean_object* v_res_3076_; +v_res_3076_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0(v_fst_3061_, v___x_3062_, v___x_3063_, v___x_3064_, v_a_3065_, v___x_3066_, v___x_3067_, v_____r_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_, v___y_3074_); +lean_dec(v___y_3074_); +lean_dec_ref(v___y_3073_); +lean_dec(v___y_3072_); +lean_dec_ref(v___y_3071_); +lean_dec(v___y_3070_); +lean_dec_ref(v___y_3069_); +lean_dec(v___x_3067_); +lean_dec(v___x_3066_); +lean_dec(v_a_3065_); +lean_dec(v___x_3064_); +return v_res_3076_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1(lean_object* v_a_3077_, lean_object* v___x_3078_, lean_object* v_fst_3079_, lean_object* v___x_3080_, lean_object* v_____r_3081_, lean_object* v___y_3082_, lean_object* v___y_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_, lean_object* v___y_3086_, lean_object* v___y_3087_){ _start: { -uint8_t v___x_3218_; lean_object* v___x_3219_; lean_object* v___x_3220_; lean_object* v___x_3221_; lean_object* v___x_3222_; lean_object* v___x_3223_; lean_object* v___x_3224_; -v___x_3218_ = 1; -v___x_3219_ = lean_nat_add(v_a_3204_, v___x_3205_); -v___x_3220_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0___redArg(v_fst_3206_, v___x_3219_, v___x_3207_); -v___x_3221_ = lean_box(v___x_3218_); -v___x_3222_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3222_, 0, v___x_3220_); -lean_ctor_set(v___x_3222_, 1, v___x_3221_); -v___x_3223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3223_, 0, v___x_3222_); -v___x_3224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3224_, 0, v___x_3223_); -return v___x_3224_; +uint8_t v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; lean_object* v___x_3092_; lean_object* v___x_3093_; lean_object* v___x_3094_; lean_object* v___x_3095_; +v___x_3089_ = 1; +v___x_3090_ = lean_nat_add(v_a_3077_, v___x_3078_); +v___x_3091_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0___redArg(v_fst_3079_, v___x_3090_, v___x_3080_); +v___x_3092_ = lean_box(v___x_3089_); +v___x_3093_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3093_, 0, v___x_3091_); +lean_ctor_set(v___x_3093_, 1, v___x_3092_); +v___x_3094_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3094_, 0, v___x_3093_); +v___x_3095_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3095_, 0, v___x_3094_); +return v___x_3095_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1___boxed(lean_object* v_a_3225_, lean_object* v___x_3226_, lean_object* v_fst_3227_, lean_object* v___x_3228_, lean_object* v_____r_3229_, lean_object* v___y_3230_, lean_object* v___y_3231_, lean_object* v___y_3232_, lean_object* v___y_3233_, lean_object* v___y_3234_, lean_object* v___y_3235_, lean_object* v___y_3236_, lean_object* v___y_3237_, lean_object* v___y_3238_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1___boxed(lean_object* v_a_3096_, lean_object* v___x_3097_, lean_object* v_fst_3098_, lean_object* v___x_3099_, lean_object* v_____r_3100_, lean_object* v___y_3101_, lean_object* v___y_3102_, lean_object* v___y_3103_, lean_object* v___y_3104_, lean_object* v___y_3105_, lean_object* v___y_3106_, lean_object* v___y_3107_){ _start: { -lean_object* v_res_3239_; -v_res_3239_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1(v_a_3225_, v___x_3226_, v_fst_3227_, v___x_3228_, v_____r_3229_, v___y_3230_, v___y_3231_, v___y_3232_, v___y_3233_, v___y_3234_, v___y_3235_, v___y_3236_, v___y_3237_); -lean_dec(v___y_3237_); -lean_dec_ref(v___y_3236_); -lean_dec(v___y_3235_); -lean_dec_ref(v___y_3234_); -lean_dec(v___y_3233_); -lean_dec_ref(v___y_3232_); -lean_dec(v___y_3231_); -lean_dec_ref(v___y_3230_); -lean_dec(v___x_3226_); -lean_dec(v_a_3225_); -return v_res_3239_; +lean_object* v_res_3108_; +v_res_3108_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1(v_a_3096_, v___x_3097_, v_fst_3098_, v___x_3099_, v_____r_3100_, v___y_3101_, v___y_3102_, v___y_3103_, v___y_3104_, v___y_3105_, v___y_3106_); +lean_dec(v___y_3106_); +lean_dec_ref(v___y_3105_); +lean_dec(v___y_3104_); +lean_dec_ref(v___y_3103_); +lean_dec(v___y_3102_); +lean_dec_ref(v___y_3101_); +lean_dec(v___x_3097_); +lean_dec(v_a_3096_); +return v_res_3108_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5(void){ _start: { -lean_object* v___x_3253_; lean_object* v___x_3254_; -v___x_3253_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__4)); -v___x_3254_ = l_Lean_stringToMessageData(v___x_3253_); -return v___x_3254_; +lean_object* v___x_3122_; lean_object* v___x_3123_; +v___x_3122_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__4)); +v___x_3123_ = l_Lean_stringToMessageData(v___x_3122_); +return v___x_3123_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11(void){ _start: { -lean_object* v___x_3266_; lean_object* v___x_3267_; -v___x_3266_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__10)); -v___x_3267_ = l_Lean_stringToMessageData(v___x_3266_); -return v___x_3267_; +lean_object* v___x_3135_; lean_object* v___x_3136_; +v___x_3135_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__10)); +v___x_3136_ = l_Lean_stringToMessageData(v___x_3135_); +return v___x_3136_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(lean_object* v_upperBound_3272_, lean_object* v_alts_3273_, lean_object* v___x_3274_, lean_object* v_a_3275_, lean_object* v_b_3276_, lean_object* v___y_3277_, lean_object* v___y_3278_, lean_object* v___y_3279_, lean_object* v___y_3280_, lean_object* v___y_3281_, lean_object* v___y_3282_, lean_object* v___y_3283_, lean_object* v___y_3284_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(lean_object* v_upperBound_3141_, lean_object* v_alts_3142_, lean_object* v___x_3143_, lean_object* v_a_3144_, lean_object* v_b_3145_, lean_object* v___y_3146_, lean_object* v___y_3147_, lean_object* v___y_3148_, lean_object* v___y_3149_, lean_object* v___y_3150_, lean_object* v___y_3151_){ _start: { -uint8_t v___x_3286_; -v___x_3286_ = lean_nat_dec_lt(v_a_3275_, v_upperBound_3272_); -if (v___x_3286_ == 0) +uint8_t v___x_3153_; +v___x_3153_ = lean_nat_dec_lt(v_a_3144_, v_upperBound_3141_); +if (v___x_3153_ == 0) { -lean_object* v___x_3287_; -lean_dec(v_a_3275_); -v___x_3287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3287_, 0, v_b_3276_); -return v___x_3287_; +lean_object* v___x_3154_; +lean_dec(v_a_3144_); +v___x_3154_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3154_, 0, v_b_3145_); +return v___x_3154_; } else { -lean_object* v_fst_3288_; lean_object* v_snd_3289_; lean_object* v___x_3291_; uint8_t v_isShared_3292_; uint8_t v_isSharedCheck_3404_; -v_fst_3288_ = lean_ctor_get(v_b_3276_, 0); -v_snd_3289_ = lean_ctor_get(v_b_3276_, 1); -v_isSharedCheck_3404_ = !lean_is_exclusive(v_b_3276_); -if (v_isSharedCheck_3404_ == 0) +lean_object* v_fst_3155_; lean_object* v_snd_3156_; lean_object* v___x_3158_; uint8_t v_isShared_3159_; uint8_t v_isSharedCheck_3271_; +v_fst_3155_ = lean_ctor_get(v_b_3145_, 0); +v_snd_3156_ = lean_ctor_get(v_b_3145_, 1); +v_isSharedCheck_3271_ = !lean_is_exclusive(v_b_3145_); +if (v_isSharedCheck_3271_ == 0) { -v___x_3291_ = v_b_3276_; -v_isShared_3292_ = v_isSharedCheck_3404_; -goto v_resetjp_3290_; +v___x_3158_ = v_b_3145_; +v_isShared_3159_ = v_isSharedCheck_3271_; +goto v_resetjp_3157_; } else { -lean_inc(v_snd_3289_); -lean_inc(v_fst_3288_); -lean_dec(v_b_3276_); -v___x_3291_ = lean_box(0); -v_isShared_3292_ = v_isSharedCheck_3404_; -goto v_resetjp_3290_; +lean_inc(v_snd_3156_); +lean_inc(v_fst_3155_); +lean_dec(v_b_3145_); +v___x_3158_ = lean_box(0); +v_isShared_3159_ = v_isSharedCheck_3271_; +goto v_resetjp_3157_; } -v_resetjp_3290_: +v_resetjp_3157_: { -lean_object* v___x_3293_; lean_object* v___x_3294_; lean_object* v_a_3296_; lean_object* v___y_3300_; lean_object* v___x_3319_; lean_object* v___x_3320_; uint8_t v___x_3321_; -v___x_3293_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__1)); -v___x_3294_ = lean_unsigned_to_nat(1u); -v___x_3319_ = lean_unsigned_to_nat(0u); -v___x_3320_ = lean_array_fget_borrowed(v_alts_3273_, v_a_3275_); -lean_inc(v___x_3320_); -v___x_3321_ = l_Lean_Syntax_isOfKind(v___x_3320_, v___x_3293_); -if (v___x_3321_ == 0) +lean_object* v___x_3160_; lean_object* v___x_3161_; lean_object* v_a_3163_; lean_object* v___y_3167_; lean_object* v___x_3186_; lean_object* v___x_3187_; uint8_t v___x_3188_; +v___x_3160_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__1)); +v___x_3161_ = lean_unsigned_to_nat(1u); +v___x_3186_ = lean_unsigned_to_nat(0u); +v___x_3187_ = lean_array_fget_borrowed(v_alts_3142_, v_a_3144_); +lean_inc(v___x_3187_); +v___x_3188_ = l_Lean_Syntax_isOfKind(v___x_3187_, v___x_3160_); +if (v___x_3188_ == 0) { -lean_object* v___x_3322_; uint8_t v___x_3323_; -v___x_3322_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__3)); -lean_inc(v___x_3320_); -v___x_3323_ = l_Lean_Syntax_isOfKind(v___x_3320_, v___x_3322_); -if (v___x_3323_ == 0) +lean_object* v___x_3189_; uint8_t v___x_3190_; +v___x_3189_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__3)); +lean_inc(v___x_3187_); +v___x_3190_ = l_Lean_Syntax_isOfKind(v___x_3187_, v___x_3189_); +if (v___x_3190_ == 0) { -lean_object* v___x_3324_; lean_object* v___x_3325_; -v___x_3324_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5); -v___x_3325_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(v___x_3320_, v___x_3324_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); -if (lean_obj_tag(v___x_3325_) == 0) +lean_object* v___x_3191_; lean_object* v___x_3192_; +v___x_3191_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5); +v___x_3192_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(v___x_3187_, v___x_3191_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_); +if (lean_obj_tag(v___x_3192_) == 0) { -lean_object* v___x_3327_; -lean_dec_ref_known(v___x_3325_, 1); -if (v_isShared_3292_ == 0) +lean_object* v___x_3194_; +lean_dec_ref_known(v___x_3192_, 1); +if (v_isShared_3159_ == 0) { -v___x_3327_ = v___x_3291_; -goto v_reusejp_3326_; +v___x_3194_ = v___x_3158_; +goto v_reusejp_3193_; } else { -lean_object* v_reuseFailAlloc_3328_; -v_reuseFailAlloc_3328_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3328_, 0, v_fst_3288_); -lean_ctor_set(v_reuseFailAlloc_3328_, 1, v_snd_3289_); -v___x_3327_ = v_reuseFailAlloc_3328_; -goto v_reusejp_3326_; +lean_object* v_reuseFailAlloc_3195_; +v_reuseFailAlloc_3195_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3195_, 0, v_fst_3155_); +lean_ctor_set(v_reuseFailAlloc_3195_, 1, v_snd_3156_); +v___x_3194_ = v_reuseFailAlloc_3195_; +goto v_reusejp_3193_; } -v_reusejp_3326_: +v_reusejp_3193_: { -v_a_3296_ = v___x_3327_; -goto v___jp_3295_; +v_a_3163_ = v___x_3194_; +goto v___jp_3162_; } } else { -lean_object* v_a_3329_; lean_object* v___x_3331_; uint8_t v_isShared_3332_; uint8_t v_isSharedCheck_3336_; -lean_del_object(v___x_3291_); -lean_dec(v_snd_3289_); -lean_dec(v_fst_3288_); -lean_dec(v_a_3275_); -v_a_3329_ = lean_ctor_get(v___x_3325_, 0); -v_isSharedCheck_3336_ = !lean_is_exclusive(v___x_3325_); -if (v_isSharedCheck_3336_ == 0) +lean_object* v_a_3196_; lean_object* v___x_3198_; uint8_t v_isShared_3199_; uint8_t v_isSharedCheck_3203_; +lean_del_object(v___x_3158_); +lean_dec(v_snd_3156_); +lean_dec(v_fst_3155_); +lean_dec(v_a_3144_); +v_a_3196_ = lean_ctor_get(v___x_3192_, 0); +v_isSharedCheck_3203_ = !lean_is_exclusive(v___x_3192_); +if (v_isSharedCheck_3203_ == 0) { -v___x_3331_ = v___x_3325_; -v_isShared_3332_ = v_isSharedCheck_3336_; -goto v_resetjp_3330_; +v___x_3198_ = v___x_3192_; +v_isShared_3199_ = v_isSharedCheck_3203_; +goto v_resetjp_3197_; } else { -lean_inc(v_a_3329_); -lean_dec(v___x_3325_); -v___x_3331_ = lean_box(0); -v_isShared_3332_ = v_isSharedCheck_3336_; -goto v_resetjp_3330_; +lean_inc(v_a_3196_); +lean_dec(v___x_3192_); +v___x_3198_ = lean_box(0); +v_isShared_3199_ = v_isSharedCheck_3203_; +goto v_resetjp_3197_; } -v_resetjp_3330_: +v_resetjp_3197_: { -lean_object* v___x_3334_; -if (v_isShared_3332_ == 0) +lean_object* v___x_3201_; +if (v_isShared_3199_ == 0) { -v___x_3334_ = v___x_3331_; -goto v_reusejp_3333_; +v___x_3201_ = v___x_3198_; +goto v_reusejp_3200_; } else { -lean_object* v_reuseFailAlloc_3335_; -v_reuseFailAlloc_3335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3335_, 0, v_a_3329_); -v___x_3334_ = v_reuseFailAlloc_3335_; -goto v_reusejp_3333_; +lean_object* v_reuseFailAlloc_3202_; +v_reuseFailAlloc_3202_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3202_, 0, v_a_3196_); +v___x_3201_ = v_reuseFailAlloc_3202_; +goto v_reusejp_3200_; } -v_reusejp_3333_: +v_reusejp_3200_: { -return v___x_3334_; +return v___x_3201_; } } } } else { -lean_object* v___x_3337_; lean_object* v___x_3338_; uint8_t v___x_3339_; -v___x_3337_ = l_Lean_Syntax_getArg(v___x_3320_, v___x_3294_); -v___x_3338_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__7)); -lean_inc(v___x_3337_); -v___x_3339_ = l_Lean_Syntax_isOfKind(v___x_3337_, v___x_3338_); -if (v___x_3339_ == 0) +lean_object* v___x_3204_; lean_object* v___x_3205_; uint8_t v___x_3206_; +v___x_3204_ = l_Lean_Syntax_getArg(v___x_3187_, v___x_3161_); +v___x_3205_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__7)); +lean_inc(v___x_3204_); +v___x_3206_ = l_Lean_Syntax_isOfKind(v___x_3204_, v___x_3205_); +if (v___x_3206_ == 0) { -lean_object* v___x_3340_; lean_object* v___x_3341_; -lean_dec(v___x_3337_); -v___x_3340_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5); -v___x_3341_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(v___x_3320_, v___x_3340_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); -if (lean_obj_tag(v___x_3341_) == 0) +lean_object* v___x_3207_; lean_object* v___x_3208_; +lean_dec(v___x_3204_); +v___x_3207_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5); +v___x_3208_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(v___x_3187_, v___x_3207_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_); +if (lean_obj_tag(v___x_3208_) == 0) { -lean_object* v___x_3343_; -lean_dec_ref_known(v___x_3341_, 1); -if (v_isShared_3292_ == 0) +lean_object* v___x_3210_; +lean_dec_ref_known(v___x_3208_, 1); +if (v_isShared_3159_ == 0) { -v___x_3343_ = v___x_3291_; -goto v_reusejp_3342_; +v___x_3210_ = v___x_3158_; +goto v_reusejp_3209_; } else { -lean_object* v_reuseFailAlloc_3344_; -v_reuseFailAlloc_3344_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3344_, 0, v_fst_3288_); -lean_ctor_set(v_reuseFailAlloc_3344_, 1, v_snd_3289_); -v___x_3343_ = v_reuseFailAlloc_3344_; -goto v_reusejp_3342_; +lean_object* v_reuseFailAlloc_3211_; +v_reuseFailAlloc_3211_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3211_, 0, v_fst_3155_); +lean_ctor_set(v_reuseFailAlloc_3211_, 1, v_snd_3156_); +v___x_3210_ = v_reuseFailAlloc_3211_; +goto v_reusejp_3209_; } -v_reusejp_3342_: +v_reusejp_3209_: { -v_a_3296_ = v___x_3343_; -goto v___jp_3295_; +v_a_3163_ = v___x_3210_; +goto v___jp_3162_; } } else { -lean_object* v_a_3345_; lean_object* v___x_3347_; uint8_t v_isShared_3348_; uint8_t v_isSharedCheck_3352_; -lean_del_object(v___x_3291_); -lean_dec(v_snd_3289_); -lean_dec(v_fst_3288_); -lean_dec(v_a_3275_); -v_a_3345_ = lean_ctor_get(v___x_3341_, 0); -v_isSharedCheck_3352_ = !lean_is_exclusive(v___x_3341_); -if (v_isSharedCheck_3352_ == 0) +lean_object* v_a_3212_; lean_object* v___x_3214_; uint8_t v_isShared_3215_; uint8_t v_isSharedCheck_3219_; +lean_del_object(v___x_3158_); +lean_dec(v_snd_3156_); +lean_dec(v_fst_3155_); +lean_dec(v_a_3144_); +v_a_3212_ = lean_ctor_get(v___x_3208_, 0); +v_isSharedCheck_3219_ = !lean_is_exclusive(v___x_3208_); +if (v_isSharedCheck_3219_ == 0) { -v___x_3347_ = v___x_3341_; -v_isShared_3348_ = v_isSharedCheck_3352_; -goto v_resetjp_3346_; +v___x_3214_ = v___x_3208_; +v_isShared_3215_ = v_isSharedCheck_3219_; +goto v_resetjp_3213_; } else { -lean_inc(v_a_3345_); -lean_dec(v___x_3341_); -v___x_3347_ = lean_box(0); -v_isShared_3348_ = v_isSharedCheck_3352_; -goto v_resetjp_3346_; +lean_inc(v_a_3212_); +lean_dec(v___x_3208_); +v___x_3214_ = lean_box(0); +v_isShared_3215_ = v_isSharedCheck_3219_; +goto v_resetjp_3213_; } -v_resetjp_3346_: +v_resetjp_3213_: { -lean_object* v___x_3350_; -if (v_isShared_3348_ == 0) +lean_object* v___x_3217_; +if (v_isShared_3215_ == 0) { -v___x_3350_ = v___x_3347_; -goto v_reusejp_3349_; +v___x_3217_ = v___x_3214_; +goto v_reusejp_3216_; } else { -lean_object* v_reuseFailAlloc_3351_; -v_reuseFailAlloc_3351_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3351_, 0, v_a_3345_); -v___x_3350_ = v_reuseFailAlloc_3351_; -goto v_reusejp_3349_; +lean_object* v_reuseFailAlloc_3218_; +v_reuseFailAlloc_3218_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3218_, 0, v_a_3212_); +v___x_3217_ = v_reuseFailAlloc_3218_; +goto v_reusejp_3216_; } -v_reusejp_3349_: +v_reusejp_3216_: { -return v___x_3350_; +return v___x_3217_; } } } } else { -lean_object* v___x_3353_; lean_object* v___x_3354_; uint8_t v___x_3368_; -lean_del_object(v___x_3291_); -v___x_3353_ = l_Lean_Syntax_getArg(v___x_3337_, v___x_3319_); -lean_dec(v___x_3337_); -v___x_3354_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__9)); -v___x_3368_ = lean_unbox(v_snd_3289_); -lean_dec(v_snd_3289_); -if (v___x_3368_ == 1) +lean_object* v___x_3220_; lean_object* v___x_3221_; uint8_t v___x_3235_; +lean_del_object(v___x_3158_); +v___x_3220_ = l_Lean_Syntax_getArg(v___x_3204_, v___x_3186_); +lean_dec(v___x_3204_); +v___x_3221_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__9)); +v___x_3235_ = lean_unbox(v_snd_3156_); +lean_dec(v_snd_3156_); +if (v___x_3235_ == 1) { -goto v___jp_3355_; +goto v___jp_3222_; } else { -if (v___x_3321_ == 0) +if (v___x_3188_ == 0) { -lean_object* v___x_3369_; lean_object* v___x_3370_; -v___x_3369_ = lean_box(0); -lean_inc(v___x_3320_); -v___x_3370_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0(v_fst_3288_, v___x_3320_, v___x_3353_, v___x_3354_, v_a_3275_, v___x_3294_, v___x_3319_, v___x_3369_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); -v___y_3300_ = v___x_3370_; -goto v___jp_3299_; +lean_object* v___x_3236_; lean_object* v___x_3237_; +v___x_3236_ = lean_box(0); +lean_inc(v___x_3187_); +v___x_3237_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0(v_fst_3155_, v___x_3187_, v___x_3220_, v___x_3221_, v_a_3144_, v___x_3161_, v___x_3186_, v___x_3236_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_); +v___y_3167_ = v___x_3237_; +goto v___jp_3166_; } else { -goto v___jp_3355_; +goto v___jp_3222_; } } -v___jp_3355_: +v___jp_3222_: { -lean_object* v___x_3356_; lean_object* v___x_3357_; -v___x_3356_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11); -v___x_3357_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(v___x_3320_, v___x_3356_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); -if (lean_obj_tag(v___x_3357_) == 0) +lean_object* v___x_3223_; lean_object* v___x_3224_; +v___x_3223_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11); +v___x_3224_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(v___x_3187_, v___x_3223_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_); +if (lean_obj_tag(v___x_3224_) == 0) { -lean_object* v_a_3358_; lean_object* v___x_3359_; -v_a_3358_ = lean_ctor_get(v___x_3357_, 0); -lean_inc(v_a_3358_); -lean_dec_ref_known(v___x_3357_, 1); -lean_inc(v___x_3320_); -v___x_3359_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0(v_fst_3288_, v___x_3320_, v___x_3353_, v___x_3354_, v_a_3275_, v___x_3294_, v___x_3319_, v_a_3358_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); -v___y_3300_ = v___x_3359_; -goto v___jp_3299_; +lean_object* v_a_3225_; lean_object* v___x_3226_; +v_a_3225_ = lean_ctor_get(v___x_3224_, 0); +lean_inc(v_a_3225_); +lean_dec_ref_known(v___x_3224_, 1); +lean_inc(v___x_3187_); +v___x_3226_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__0(v_fst_3155_, v___x_3187_, v___x_3220_, v___x_3221_, v_a_3144_, v___x_3161_, v___x_3186_, v_a_3225_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_); +v___y_3167_ = v___x_3226_; +goto v___jp_3166_; } else { -lean_object* v_a_3360_; lean_object* v___x_3362_; uint8_t v_isShared_3363_; uint8_t v_isSharedCheck_3367_; -lean_dec(v___x_3353_); -lean_dec(v_fst_3288_); -lean_dec(v_a_3275_); -v_a_3360_ = lean_ctor_get(v___x_3357_, 0); -v_isSharedCheck_3367_ = !lean_is_exclusive(v___x_3357_); -if (v_isSharedCheck_3367_ == 0) +lean_object* v_a_3227_; lean_object* v___x_3229_; uint8_t v_isShared_3230_; uint8_t v_isSharedCheck_3234_; +lean_dec(v___x_3220_); +lean_dec(v_fst_3155_); +lean_dec(v_a_3144_); +v_a_3227_ = lean_ctor_get(v___x_3224_, 0); +v_isSharedCheck_3234_ = !lean_is_exclusive(v___x_3224_); +if (v_isSharedCheck_3234_ == 0) { -v___x_3362_ = v___x_3357_; -v_isShared_3363_ = v_isSharedCheck_3367_; -goto v_resetjp_3361_; +v___x_3229_ = v___x_3224_; +v_isShared_3230_ = v_isSharedCheck_3234_; +goto v_resetjp_3228_; } else { -lean_inc(v_a_3360_); -lean_dec(v___x_3357_); -v___x_3362_ = lean_box(0); -v_isShared_3363_ = v_isSharedCheck_3367_; -goto v_resetjp_3361_; +lean_inc(v_a_3227_); +lean_dec(v___x_3224_); +v___x_3229_ = lean_box(0); +v_isShared_3230_ = v_isSharedCheck_3234_; +goto v_resetjp_3228_; } -v_resetjp_3361_: +v_resetjp_3228_: { -lean_object* v___x_3365_; -if (v_isShared_3363_ == 0) +lean_object* v___x_3232_; +if (v_isShared_3230_ == 0) { -v___x_3365_ = v___x_3362_; -goto v_reusejp_3364_; +v___x_3232_ = v___x_3229_; +goto v_reusejp_3231_; } else { -lean_object* v_reuseFailAlloc_3366_; -v_reuseFailAlloc_3366_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3366_, 0, v_a_3360_); -v___x_3365_ = v_reuseFailAlloc_3366_; -goto v_reusejp_3364_; +lean_object* v_reuseFailAlloc_3233_; +v_reuseFailAlloc_3233_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3233_, 0, v_a_3227_); +v___x_3232_ = v_reuseFailAlloc_3233_; +goto v_reusejp_3231_; } -v_reusejp_3364_: +v_reusejp_3231_: { -return v___x_3365_; +return v___x_3232_; } } } @@ -10709,284 +10565,284 @@ return v___x_3365_; } else { -lean_object* v___x_3371_; lean_object* v___x_3372_; uint8_t v___x_3373_; -v___x_3371_ = l_Lean_Syntax_getArg(v___x_3320_, v___x_3319_); -v___x_3372_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__13)); -v___x_3373_ = l_Lean_Syntax_isOfKind(v___x_3371_, v___x_3372_); -if (v___x_3373_ == 0) +lean_object* v___x_3238_; lean_object* v___x_3239_; uint8_t v___x_3240_; +v___x_3238_ = l_Lean_Syntax_getArg(v___x_3187_, v___x_3186_); +v___x_3239_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__13)); +v___x_3240_ = l_Lean_Syntax_isOfKind(v___x_3238_, v___x_3239_); +if (v___x_3240_ == 0) { -lean_object* v___x_3374_; lean_object* v___x_3375_; -v___x_3374_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5); -v___x_3375_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(v___x_3320_, v___x_3374_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); -if (lean_obj_tag(v___x_3375_) == 0) +lean_object* v___x_3241_; lean_object* v___x_3242_; +v___x_3241_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__5); +v___x_3242_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(v___x_3187_, v___x_3241_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_); +if (lean_obj_tag(v___x_3242_) == 0) { -lean_object* v___x_3377_; -lean_dec_ref_known(v___x_3375_, 1); -if (v_isShared_3292_ == 0) +lean_object* v___x_3244_; +lean_dec_ref_known(v___x_3242_, 1); +if (v_isShared_3159_ == 0) { -v___x_3377_ = v___x_3291_; -goto v_reusejp_3376_; +v___x_3244_ = v___x_3158_; +goto v_reusejp_3243_; } else { -lean_object* v_reuseFailAlloc_3378_; -v_reuseFailAlloc_3378_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3378_, 0, v_fst_3288_); -lean_ctor_set(v_reuseFailAlloc_3378_, 1, v_snd_3289_); -v___x_3377_ = v_reuseFailAlloc_3378_; -goto v_reusejp_3376_; +lean_object* v_reuseFailAlloc_3245_; +v_reuseFailAlloc_3245_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3245_, 0, v_fst_3155_); +lean_ctor_set(v_reuseFailAlloc_3245_, 1, v_snd_3156_); +v___x_3244_ = v_reuseFailAlloc_3245_; +goto v_reusejp_3243_; } -v_reusejp_3376_: +v_reusejp_3243_: { -v_a_3296_ = v___x_3377_; -goto v___jp_3295_; +v_a_3163_ = v___x_3244_; +goto v___jp_3162_; } } else { -lean_object* v_a_3379_; lean_object* v___x_3381_; uint8_t v_isShared_3382_; uint8_t v_isSharedCheck_3386_; -lean_del_object(v___x_3291_); -lean_dec(v_snd_3289_); -lean_dec(v_fst_3288_); -lean_dec(v_a_3275_); -v_a_3379_ = lean_ctor_get(v___x_3375_, 0); -v_isSharedCheck_3386_ = !lean_is_exclusive(v___x_3375_); -if (v_isSharedCheck_3386_ == 0) +lean_object* v_a_3246_; lean_object* v___x_3248_; uint8_t v_isShared_3249_; uint8_t v_isSharedCheck_3253_; +lean_del_object(v___x_3158_); +lean_dec(v_snd_3156_); +lean_dec(v_fst_3155_); +lean_dec(v_a_3144_); +v_a_3246_ = lean_ctor_get(v___x_3242_, 0); +v_isSharedCheck_3253_ = !lean_is_exclusive(v___x_3242_); +if (v_isSharedCheck_3253_ == 0) { -v___x_3381_ = v___x_3375_; -v_isShared_3382_ = v_isSharedCheck_3386_; -goto v_resetjp_3380_; +v___x_3248_ = v___x_3242_; +v_isShared_3249_ = v_isSharedCheck_3253_; +goto v_resetjp_3247_; } else { -lean_inc(v_a_3379_); -lean_dec(v___x_3375_); -v___x_3381_ = lean_box(0); -v_isShared_3382_ = v_isSharedCheck_3386_; -goto v_resetjp_3380_; +lean_inc(v_a_3246_); +lean_dec(v___x_3242_); +v___x_3248_ = lean_box(0); +v_isShared_3249_ = v_isSharedCheck_3253_; +goto v_resetjp_3247_; } -v_resetjp_3380_: +v_resetjp_3247_: { -lean_object* v___x_3384_; -if (v_isShared_3382_ == 0) +lean_object* v___x_3251_; +if (v_isShared_3249_ == 0) { -v___x_3384_ = v___x_3381_; -goto v_reusejp_3383_; +v___x_3251_ = v___x_3248_; +goto v_reusejp_3250_; } else { -lean_object* v_reuseFailAlloc_3385_; -v_reuseFailAlloc_3385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3385_, 0, v_a_3379_); -v___x_3384_ = v_reuseFailAlloc_3385_; -goto v_reusejp_3383_; +lean_object* v_reuseFailAlloc_3252_; +v_reuseFailAlloc_3252_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3252_, 0, v_a_3246_); +v___x_3251_ = v_reuseFailAlloc_3252_; +goto v_reusejp_3250_; } -v_reusejp_3383_: +v_reusejp_3250_: { -return v___x_3384_; +return v___x_3251_; } } } } else { -uint8_t v___x_3400_; -lean_del_object(v___x_3291_); -v___x_3400_ = lean_unbox(v_snd_3289_); -lean_dec(v_snd_3289_); -if (v___x_3400_ == 0) +uint8_t v___x_3267_; +lean_del_object(v___x_3158_); +v___x_3267_ = lean_unbox(v_snd_3156_); +lean_dec(v_snd_3156_); +if (v___x_3267_ == 0) { -goto v___jp_3387_; +goto v___jp_3254_; } else { -uint8_t v___x_3401_; -v___x_3401_ = lean_nat_dec_eq(v___x_3274_, v___x_3319_); -if (v___x_3401_ == 0) +uint8_t v___x_3268_; +v___x_3268_ = lean_nat_dec_eq(v___x_3143_, v___x_3186_); +if (v___x_3268_ == 0) { -lean_object* v___x_3402_; lean_object* v___x_3403_; -v___x_3402_ = lean_box(0); -lean_inc(v___x_3320_); -v___x_3403_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1(v_a_3275_, v___x_3294_, v_fst_3288_, v___x_3320_, v___x_3402_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); -v___y_3300_ = v___x_3403_; -goto v___jp_3299_; +lean_object* v___x_3269_; lean_object* v___x_3270_; +v___x_3269_ = lean_box(0); +lean_inc(v___x_3187_); +v___x_3270_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1(v_a_3144_, v___x_3161_, v_fst_3155_, v___x_3187_, v___x_3269_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_); +v___y_3167_ = v___x_3270_; +goto v___jp_3166_; } else { -goto v___jp_3387_; +goto v___jp_3254_; } } -v___jp_3387_: +v___jp_3254_: { -lean_object* v___x_3388_; lean_object* v___x_3389_; -v___x_3388_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11); -v___x_3389_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__3_spec__6_spec__10___redArg(v___x_3320_, v___x_3388_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); -if (lean_obj_tag(v___x_3389_) == 0) +lean_object* v___x_3255_; lean_object* v___x_3256_; +v___x_3255_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__11); +v___x_3256_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__2_spec__4_spec__9_spec__13___redArg(v___x_3187_, v___x_3255_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_); +if (lean_obj_tag(v___x_3256_) == 0) { -lean_object* v_a_3390_; lean_object* v___x_3391_; -v_a_3390_ = lean_ctor_get(v___x_3389_, 0); -lean_inc(v_a_3390_); -lean_dec_ref_known(v___x_3389_, 1); -lean_inc(v___x_3320_); -v___x_3391_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1(v_a_3275_, v___x_3294_, v_fst_3288_, v___x_3320_, v_a_3390_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_, v___y_3283_, v___y_3284_); -v___y_3300_ = v___x_3391_; -goto v___jp_3299_; +lean_object* v_a_3257_; lean_object* v___x_3258_; +v_a_3257_ = lean_ctor_get(v___x_3256_, 0); +lean_inc(v_a_3257_); +lean_dec_ref_known(v___x_3256_, 1); +lean_inc(v___x_3187_); +v___x_3258_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___lam__1(v_a_3144_, v___x_3161_, v_fst_3155_, v___x_3187_, v_a_3257_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_); +v___y_3167_ = v___x_3258_; +goto v___jp_3166_; } else { -lean_object* v_a_3392_; lean_object* v___x_3394_; uint8_t v_isShared_3395_; uint8_t v_isSharedCheck_3399_; -lean_dec(v_fst_3288_); -lean_dec(v_a_3275_); -v_a_3392_ = lean_ctor_get(v___x_3389_, 0); -v_isSharedCheck_3399_ = !lean_is_exclusive(v___x_3389_); -if (v_isSharedCheck_3399_ == 0) +lean_object* v_a_3259_; lean_object* v___x_3261_; uint8_t v_isShared_3262_; uint8_t v_isSharedCheck_3266_; +lean_dec(v_fst_3155_); +lean_dec(v_a_3144_); +v_a_3259_ = lean_ctor_get(v___x_3256_, 0); +v_isSharedCheck_3266_ = !lean_is_exclusive(v___x_3256_); +if (v_isSharedCheck_3266_ == 0) { -v___x_3394_ = v___x_3389_; -v_isShared_3395_ = v_isSharedCheck_3399_; -goto v_resetjp_3393_; +v___x_3261_ = v___x_3256_; +v_isShared_3262_ = v_isSharedCheck_3266_; +goto v_resetjp_3260_; } else { -lean_inc(v_a_3392_); -lean_dec(v___x_3389_); -v___x_3394_ = lean_box(0); -v_isShared_3395_ = v_isSharedCheck_3399_; -goto v_resetjp_3393_; +lean_inc(v_a_3259_); +lean_dec(v___x_3256_); +v___x_3261_ = lean_box(0); +v_isShared_3262_ = v_isSharedCheck_3266_; +goto v_resetjp_3260_; } -v_resetjp_3393_: +v_resetjp_3260_: { -lean_object* v___x_3397_; -if (v_isShared_3395_ == 0) +lean_object* v___x_3264_; +if (v_isShared_3262_ == 0) { -v___x_3397_ = v___x_3394_; -goto v_reusejp_3396_; +v___x_3264_ = v___x_3261_; +goto v_reusejp_3263_; } else { -lean_object* v_reuseFailAlloc_3398_; -v_reuseFailAlloc_3398_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3398_, 0, v_a_3392_); -v___x_3397_ = v_reuseFailAlloc_3398_; -goto v_reusejp_3396_; +lean_object* v_reuseFailAlloc_3265_; +v_reuseFailAlloc_3265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3265_, 0, v_a_3259_); +v___x_3264_ = v_reuseFailAlloc_3265_; +goto v_reusejp_3263_; } -v_reusejp_3396_: +v_reusejp_3263_: { -return v___x_3397_; +return v___x_3264_; } } } } } } -v___jp_3295_: +v___jp_3162_: { -lean_object* v___x_3297_; -v___x_3297_ = lean_nat_add(v_a_3275_, v___x_3294_); -lean_dec(v_a_3275_); -v_a_3275_ = v___x_3297_; -v_b_3276_ = v_a_3296_; +lean_object* v___x_3164_; +v___x_3164_ = lean_nat_add(v_a_3144_, v___x_3161_); +lean_dec(v_a_3144_); +v_a_3144_ = v___x_3164_; +v_b_3145_ = v_a_3163_; goto _start; } -v___jp_3299_: +v___jp_3166_: { -if (lean_obj_tag(v___y_3300_) == 0) +if (lean_obj_tag(v___y_3167_) == 0) { -lean_object* v_a_3301_; lean_object* v___x_3303_; uint8_t v_isShared_3304_; uint8_t v_isSharedCheck_3310_; -v_a_3301_ = lean_ctor_get(v___y_3300_, 0); -v_isSharedCheck_3310_ = !lean_is_exclusive(v___y_3300_); -if (v_isSharedCheck_3310_ == 0) +lean_object* v_a_3168_; lean_object* v___x_3170_; uint8_t v_isShared_3171_; uint8_t v_isSharedCheck_3177_; +v_a_3168_ = lean_ctor_get(v___y_3167_, 0); +v_isSharedCheck_3177_ = !lean_is_exclusive(v___y_3167_); +if (v_isSharedCheck_3177_ == 0) { -v___x_3303_ = v___y_3300_; -v_isShared_3304_ = v_isSharedCheck_3310_; -goto v_resetjp_3302_; +v___x_3170_ = v___y_3167_; +v_isShared_3171_ = v_isSharedCheck_3177_; +goto v_resetjp_3169_; } else { -lean_inc(v_a_3301_); -lean_dec(v___y_3300_); -v___x_3303_ = lean_box(0); -v_isShared_3304_ = v_isSharedCheck_3310_; -goto v_resetjp_3302_; +lean_inc(v_a_3168_); +lean_dec(v___y_3167_); +v___x_3170_ = lean_box(0); +v_isShared_3171_ = v_isSharedCheck_3177_; +goto v_resetjp_3169_; } -v_resetjp_3302_: +v_resetjp_3169_: { -if (lean_obj_tag(v_a_3301_) == 0) +if (lean_obj_tag(v_a_3168_) == 0) { -lean_object* v_a_3305_; lean_object* v___x_3307_; -lean_dec(v_a_3275_); -v_a_3305_ = lean_ctor_get(v_a_3301_, 0); -lean_inc(v_a_3305_); -lean_dec_ref_known(v_a_3301_, 1); -if (v_isShared_3304_ == 0) +lean_object* v_a_3172_; lean_object* v___x_3174_; +lean_dec(v_a_3144_); +v_a_3172_ = lean_ctor_get(v_a_3168_, 0); +lean_inc(v_a_3172_); +lean_dec_ref_known(v_a_3168_, 1); +if (v_isShared_3171_ == 0) { -lean_ctor_set(v___x_3303_, 0, v_a_3305_); -v___x_3307_ = v___x_3303_; -goto v_reusejp_3306_; +lean_ctor_set(v___x_3170_, 0, v_a_3172_); +v___x_3174_ = v___x_3170_; +goto v_reusejp_3173_; } else { -lean_object* v_reuseFailAlloc_3308_; -v_reuseFailAlloc_3308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3308_, 0, v_a_3305_); -v___x_3307_ = v_reuseFailAlloc_3308_; -goto v_reusejp_3306_; +lean_object* v_reuseFailAlloc_3175_; +v_reuseFailAlloc_3175_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3175_, 0, v_a_3172_); +v___x_3174_ = v_reuseFailAlloc_3175_; +goto v_reusejp_3173_; } -v_reusejp_3306_: +v_reusejp_3173_: { -return v___x_3307_; +return v___x_3174_; } } else { -lean_object* v_a_3309_; -lean_del_object(v___x_3303_); -v_a_3309_ = lean_ctor_get(v_a_3301_, 0); -lean_inc(v_a_3309_); -lean_dec_ref_known(v_a_3301_, 1); -v_a_3296_ = v_a_3309_; -goto v___jp_3295_; +lean_object* v_a_3176_; +lean_del_object(v___x_3170_); +v_a_3176_ = lean_ctor_get(v_a_3168_, 0); +lean_inc(v_a_3176_); +lean_dec_ref_known(v_a_3168_, 1); +v_a_3163_ = v_a_3176_; +goto v___jp_3162_; } } } else { -lean_object* v_a_3311_; lean_object* v___x_3313_; uint8_t v_isShared_3314_; uint8_t v_isSharedCheck_3318_; -lean_dec(v_a_3275_); -v_a_3311_ = lean_ctor_get(v___y_3300_, 0); -v_isSharedCheck_3318_ = !lean_is_exclusive(v___y_3300_); -if (v_isSharedCheck_3318_ == 0) +lean_object* v_a_3178_; lean_object* v___x_3180_; uint8_t v_isShared_3181_; uint8_t v_isSharedCheck_3185_; +lean_dec(v_a_3144_); +v_a_3178_ = lean_ctor_get(v___y_3167_, 0); +v_isSharedCheck_3185_ = !lean_is_exclusive(v___y_3167_); +if (v_isSharedCheck_3185_ == 0) { -v___x_3313_ = v___y_3300_; -v_isShared_3314_ = v_isSharedCheck_3318_; -goto v_resetjp_3312_; +v___x_3180_ = v___y_3167_; +v_isShared_3181_ = v_isSharedCheck_3185_; +goto v_resetjp_3179_; } else { -lean_inc(v_a_3311_); -lean_dec(v___y_3300_); -v___x_3313_ = lean_box(0); -v_isShared_3314_ = v_isSharedCheck_3318_; -goto v_resetjp_3312_; +lean_inc(v_a_3178_); +lean_dec(v___y_3167_); +v___x_3180_ = lean_box(0); +v_isShared_3181_ = v_isSharedCheck_3185_; +goto v_resetjp_3179_; } -v_resetjp_3312_: +v_resetjp_3179_: { -lean_object* v___x_3316_; -if (v_isShared_3314_ == 0) +lean_object* v___x_3183_; +if (v_isShared_3181_ == 0) { -v___x_3316_ = v___x_3313_; -goto v_reusejp_3315_; +v___x_3183_ = v___x_3180_; +goto v_reusejp_3182_; } else { -lean_object* v_reuseFailAlloc_3317_; -v_reuseFailAlloc_3317_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3317_, 0, v_a_3311_); -v___x_3316_ = v_reuseFailAlloc_3317_; -goto v_reusejp_3315_; +lean_object* v_reuseFailAlloc_3184_; +v_reuseFailAlloc_3184_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3184_, 0, v_a_3178_); +v___x_3183_ = v_reuseFailAlloc_3184_; +goto v_reusejp_3182_; } -v_reusejp_3315_: +v_reusejp_3182_: { -return v___x_3316_; +return v___x_3183_; } } } @@ -10995,542 +10851,540 @@ return v___x_3316_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___boxed(lean_object* v_upperBound_3405_, lean_object* v_alts_3406_, lean_object* v___x_3407_, lean_object* v_a_3408_, lean_object* v_b_3409_, lean_object* v___y_3410_, lean_object* v___y_3411_, lean_object* v___y_3412_, lean_object* v___y_3413_, lean_object* v___y_3414_, lean_object* v___y_3415_, lean_object* v___y_3416_, lean_object* v___y_3417_, lean_object* v___y_3418_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___boxed(lean_object* v_upperBound_3272_, lean_object* v_alts_3273_, lean_object* v___x_3274_, lean_object* v_a_3275_, lean_object* v_b_3276_, lean_object* v___y_3277_, lean_object* v___y_3278_, lean_object* v___y_3279_, lean_object* v___y_3280_, lean_object* v___y_3281_, lean_object* v___y_3282_, lean_object* v___y_3283_){ _start: { -lean_object* v_res_3419_; -v_res_3419_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(v_upperBound_3405_, v_alts_3406_, v___x_3407_, v_a_3408_, v_b_3409_, v___y_3410_, v___y_3411_, v___y_3412_, v___y_3413_, v___y_3414_, v___y_3415_, v___y_3416_, v___y_3417_); -lean_dec(v___y_3417_); -lean_dec_ref(v___y_3416_); -lean_dec(v___y_3415_); -lean_dec_ref(v___y_3414_); -lean_dec(v___y_3413_); -lean_dec_ref(v___y_3412_); -lean_dec(v___y_3411_); -lean_dec_ref(v___y_3410_); -lean_dec(v___x_3407_); -lean_dec_ref(v_alts_3406_); -lean_dec(v_upperBound_3405_); -return v_res_3419_; +lean_object* v_res_3284_; +v_res_3284_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(v_upperBound_3272_, v_alts_3273_, v___x_3274_, v_a_3275_, v_b_3276_, v___y_3277_, v___y_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_); +lean_dec(v___y_3282_); +lean_dec_ref(v___y_3281_); +lean_dec(v___y_3280_); +lean_dec_ref(v___y_3279_); +lean_dec(v___y_3278_); +lean_dec_ref(v___y_3277_); +lean_dec(v___x_3274_); +lean_dec_ref(v_alts_3273_); +lean_dec(v_upperBound_3272_); +return v_res_3284_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2(void){ _start: { -uint8_t v_dotOrCase_3426_; lean_object* v_map_3427_; lean_object* v___x_3428_; lean_object* v___x_3429_; -v_dotOrCase_3426_ = 2; -v_map_3427_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41); -v___x_3428_ = lean_box(v_dotOrCase_3426_); -v___x_3429_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3429_, 0, v_map_3427_); -lean_ctor_set(v___x_3429_, 1, v___x_3428_); -return v___x_3429_; +uint8_t v_dotOrCase_3291_; lean_object* v_map_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; +v_dotOrCase_3291_ = 2; +v_map_3292_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41); +v___x_3293_ = lean_box(v_dotOrCase_3291_); +v___x_3294_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3294_, 0, v_map_3292_); +lean_ctor_set(v___x_3294_, 1, v___x_3293_); +return v___x_3294_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3(void){ _start: { -lean_object* v___x_3430_; lean_object* v___x_3431_; -v___x_3430_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41); -v___x_3431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3431_, 0, v___x_3430_); -return v___x_3431_; +lean_object* v___x_3295_; lean_object* v___x_3296_; +v___x_3295_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41); +v___x_3296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3296_, 0, v___x_3295_); +return v___x_3296_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap(lean_object* v_stx_3443_, lean_object* v_a_3444_, lean_object* v_a_3445_, lean_object* v_a_3446_, lean_object* v_a_3447_, lean_object* v_a_3448_, lean_object* v_a_3449_, lean_object* v_a_3450_, lean_object* v_a_3451_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap(lean_object* v_stx_3308_, lean_object* v_a_3309_, lean_object* v_a_3310_, lean_object* v_a_3311_, lean_object* v_a_3312_, lean_object* v_a_3313_, lean_object* v_a_3314_){ _start: { -lean_object* v___x_3453_; -v___x_3453_ = l_Lean_Syntax_getOptional_x3f(v_stx_3443_); -if (lean_obj_tag(v___x_3453_) == 1) +lean_object* v___x_3316_; +v___x_3316_ = l_Lean_Syntax_getOptional_x3f(v_stx_3308_); +if (lean_obj_tag(v___x_3316_) == 1) { -lean_object* v_val_3454_; lean_object* v___x_3456_; uint8_t v_isShared_3457_; uint8_t v_isSharedCheck_3563_; -v_val_3454_ = lean_ctor_get(v___x_3453_, 0); -v_isSharedCheck_3563_ = !lean_is_exclusive(v___x_3453_); -if (v_isSharedCheck_3563_ == 0) +lean_object* v_val_3317_; lean_object* v___x_3319_; uint8_t v_isShared_3320_; uint8_t v_isSharedCheck_3426_; +v_val_3317_ = lean_ctor_get(v___x_3316_, 0); +v_isSharedCheck_3426_ = !lean_is_exclusive(v___x_3316_); +if (v_isSharedCheck_3426_ == 0) { -v___x_3456_ = v___x_3453_; -v_isShared_3457_ = v_isSharedCheck_3563_; -goto v_resetjp_3455_; +v___x_3319_ = v___x_3316_; +v_isShared_3320_ = v_isSharedCheck_3426_; +goto v_resetjp_3318_; } else { -lean_inc(v_val_3454_); -lean_dec(v___x_3453_); -v___x_3456_ = lean_box(0); -v_isShared_3457_ = v_isSharedCheck_3563_; -goto v_resetjp_3455_; +lean_inc(v_val_3317_); +lean_dec(v___x_3316_); +v___x_3319_ = lean_box(0); +v_isShared_3320_ = v_isSharedCheck_3426_; +goto v_resetjp_3318_; } -v_resetjp_3455_: +v_resetjp_3318_: { -lean_object* v___x_3458_; uint8_t v___x_3459_; -v___x_3458_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__1)); -lean_inc(v_val_3454_); -v___x_3459_ = l_Lean_Syntax_isOfKind(v_val_3454_, v___x_3458_); -if (v___x_3459_ == 0) +lean_object* v___x_3321_; uint8_t v___x_3322_; +v___x_3321_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__1)); +lean_inc(v_val_3317_); +v___x_3322_ = l_Lean_Syntax_isOfKind(v_val_3317_, v___x_3321_); +if (v___x_3322_ == 0) { -if (v___x_3459_ == 0) +if (v___x_3322_ == 0) { -lean_object* v___x_3460_; lean_object* v___x_3461_; -lean_del_object(v___x_3456_); -lean_dec(v_val_3454_); -v___x_3460_ = lean_box(0); -v___x_3461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3461_, 0, v___x_3460_); -return v___x_3461_; +lean_object* v___x_3323_; lean_object* v___x_3324_; +lean_del_object(v___x_3319_); +lean_dec(v_val_3317_); +v___x_3323_ = lean_box(0); +v___x_3324_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3324_, 0, v___x_3323_); +return v___x_3324_; } else { -lean_object* v___x_3462_; lean_object* v___x_3463_; lean_object* v_alts_3464_; lean_object* v___x_3465_; lean_object* v___x_3466_; uint8_t v___x_3467_; -v___x_3462_ = lean_unsigned_to_nat(1u); -v___x_3463_ = l_Lean_Syntax_getArg(v_val_3454_, v___x_3462_); -lean_dec(v_val_3454_); -v_alts_3464_ = l_Lean_Syntax_getArgs(v___x_3463_); -lean_dec(v___x_3463_); -v___x_3465_ = lean_array_get_size(v_alts_3464_); -v___x_3466_ = lean_unsigned_to_nat(0u); -v___x_3467_ = lean_nat_dec_eq(v___x_3465_, v___x_3466_); -if (v___x_3467_ == 0) +lean_object* v___x_3325_; lean_object* v___x_3326_; lean_object* v_alts_3327_; lean_object* v___x_3328_; lean_object* v___x_3329_; uint8_t v___x_3330_; +v___x_3325_ = lean_unsigned_to_nat(1u); +v___x_3326_ = l_Lean_Syntax_getArg(v_val_3317_, v___x_3325_); +lean_dec(v_val_3317_); +v_alts_3327_ = l_Lean_Syntax_getArgs(v___x_3326_); +lean_dec(v___x_3326_); +v___x_3328_ = lean_array_get_size(v_alts_3327_); +v___x_3329_ = lean_unsigned_to_nat(0u); +v___x_3330_ = lean_nat_dec_eq(v___x_3328_, v___x_3329_); +if (v___x_3330_ == 0) { -lean_object* v___x_3468_; lean_object* v___x_3469_; -v___x_3468_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2); -v___x_3469_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(v___x_3465_, v_alts_3464_, v___x_3465_, v___x_3466_, v___x_3468_, v_a_3444_, v_a_3445_, v_a_3446_, v_a_3447_, v_a_3448_, v_a_3449_, v_a_3450_, v_a_3451_); -lean_dec_ref(v_alts_3464_); -if (lean_obj_tag(v___x_3469_) == 0) +lean_object* v___x_3331_; lean_object* v___x_3332_; +v___x_3331_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2); +v___x_3332_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(v___x_3328_, v_alts_3327_, v___x_3328_, v___x_3329_, v___x_3331_, v_a_3309_, v_a_3310_, v_a_3311_, v_a_3312_, v_a_3313_, v_a_3314_); +lean_dec_ref(v_alts_3327_); +if (lean_obj_tag(v___x_3332_) == 0) { -lean_object* v_a_3470_; lean_object* v___x_3472_; uint8_t v_isShared_3473_; uint8_t v_isSharedCheck_3481_; -v_a_3470_ = lean_ctor_get(v___x_3469_, 0); -v_isSharedCheck_3481_ = !lean_is_exclusive(v___x_3469_); -if (v_isSharedCheck_3481_ == 0) +lean_object* v_a_3333_; lean_object* v___x_3335_; uint8_t v_isShared_3336_; uint8_t v_isSharedCheck_3344_; +v_a_3333_ = lean_ctor_get(v___x_3332_, 0); +v_isSharedCheck_3344_ = !lean_is_exclusive(v___x_3332_); +if (v_isSharedCheck_3344_ == 0) { -v___x_3472_ = v___x_3469_; -v_isShared_3473_ = v_isSharedCheck_3481_; -goto v_resetjp_3471_; +v___x_3335_ = v___x_3332_; +v_isShared_3336_ = v_isSharedCheck_3344_; +goto v_resetjp_3334_; } else { -lean_inc(v_a_3470_); -lean_dec(v___x_3469_); -v___x_3472_ = lean_box(0); -v_isShared_3473_ = v_isSharedCheck_3481_; -goto v_resetjp_3471_; +lean_inc(v_a_3333_); +lean_dec(v___x_3332_); +v___x_3335_ = lean_box(0); +v_isShared_3336_ = v_isSharedCheck_3344_; +goto v_resetjp_3334_; } -v_resetjp_3471_: +v_resetjp_3334_: { -lean_object* v_fst_3474_; lean_object* v___x_3476_; -v_fst_3474_ = lean_ctor_get(v_a_3470_, 0); -lean_inc(v_fst_3474_); -lean_dec(v_a_3470_); -if (v_isShared_3457_ == 0) +lean_object* v_fst_3337_; lean_object* v___x_3339_; +v_fst_3337_ = lean_ctor_get(v_a_3333_, 0); +lean_inc(v_fst_3337_); +lean_dec(v_a_3333_); +if (v_isShared_3320_ == 0) { -lean_ctor_set(v___x_3456_, 0, v_fst_3474_); -v___x_3476_ = v___x_3456_; -goto v_reusejp_3475_; +lean_ctor_set(v___x_3319_, 0, v_fst_3337_); +v___x_3339_ = v___x_3319_; +goto v_reusejp_3338_; } else { -lean_object* v_reuseFailAlloc_3480_; -v_reuseFailAlloc_3480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3480_, 0, v_fst_3474_); -v___x_3476_ = v_reuseFailAlloc_3480_; -goto v_reusejp_3475_; +lean_object* v_reuseFailAlloc_3343_; +v_reuseFailAlloc_3343_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3343_, 0, v_fst_3337_); +v___x_3339_ = v_reuseFailAlloc_3343_; +goto v_reusejp_3338_; } -v_reusejp_3475_: +v_reusejp_3338_: { -lean_object* v___x_3478_; -if (v_isShared_3473_ == 0) +lean_object* v___x_3341_; +if (v_isShared_3336_ == 0) { -lean_ctor_set(v___x_3472_, 0, v___x_3476_); -v___x_3478_ = v___x_3472_; -goto v_reusejp_3477_; +lean_ctor_set(v___x_3335_, 0, v___x_3339_); +v___x_3341_ = v___x_3335_; +goto v_reusejp_3340_; } else { -lean_object* v_reuseFailAlloc_3479_; -v_reuseFailAlloc_3479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3479_, 0, v___x_3476_); -v___x_3478_ = v_reuseFailAlloc_3479_; -goto v_reusejp_3477_; +lean_object* v_reuseFailAlloc_3342_; +v_reuseFailAlloc_3342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3342_, 0, v___x_3339_); +v___x_3341_ = v_reuseFailAlloc_3342_; +goto v_reusejp_3340_; } -v_reusejp_3477_: +v_reusejp_3340_: { -return v___x_3478_; +return v___x_3341_; } } } } else { -lean_object* v_a_3482_; lean_object* v___x_3484_; uint8_t v_isShared_3485_; uint8_t v_isSharedCheck_3489_; -lean_del_object(v___x_3456_); -v_a_3482_ = lean_ctor_get(v___x_3469_, 0); -v_isSharedCheck_3489_ = !lean_is_exclusive(v___x_3469_); -if (v_isSharedCheck_3489_ == 0) +lean_object* v_a_3345_; lean_object* v___x_3347_; uint8_t v_isShared_3348_; uint8_t v_isSharedCheck_3352_; +lean_del_object(v___x_3319_); +v_a_3345_ = lean_ctor_get(v___x_3332_, 0); +v_isSharedCheck_3352_ = !lean_is_exclusive(v___x_3332_); +if (v_isSharedCheck_3352_ == 0) { -v___x_3484_ = v___x_3469_; -v_isShared_3485_ = v_isSharedCheck_3489_; -goto v_resetjp_3483_; +v___x_3347_ = v___x_3332_; +v_isShared_3348_ = v_isSharedCheck_3352_; +goto v_resetjp_3346_; } else { -lean_inc(v_a_3482_); -lean_dec(v___x_3469_); -v___x_3484_ = lean_box(0); -v_isShared_3485_ = v_isSharedCheck_3489_; -goto v_resetjp_3483_; +lean_inc(v_a_3345_); +lean_dec(v___x_3332_); +v___x_3347_ = lean_box(0); +v_isShared_3348_ = v_isSharedCheck_3352_; +goto v_resetjp_3346_; } -v_resetjp_3483_: +v_resetjp_3346_: { -lean_object* v___x_3487_; -if (v_isShared_3485_ == 0) +lean_object* v___x_3350_; +if (v_isShared_3348_ == 0) { -v___x_3487_ = v___x_3484_; -goto v_reusejp_3486_; +v___x_3350_ = v___x_3347_; +goto v_reusejp_3349_; } else { -lean_object* v_reuseFailAlloc_3488_; -v_reuseFailAlloc_3488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3488_, 0, v_a_3482_); -v___x_3487_ = v_reuseFailAlloc_3488_; -goto v_reusejp_3486_; +lean_object* v_reuseFailAlloc_3351_; +v_reuseFailAlloc_3351_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3351_, 0, v_a_3345_); +v___x_3350_ = v_reuseFailAlloc_3351_; +goto v_reusejp_3349_; } -v_reusejp_3486_: +v_reusejp_3349_: { -return v___x_3487_; +return v___x_3350_; } } } } else { -lean_object* v___x_3490_; lean_object* v___x_3491_; -lean_dec_ref(v_alts_3464_); -lean_del_object(v___x_3456_); -v___x_3490_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3); -v___x_3491_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3491_, 0, v___x_3490_); -return v___x_3491_; +lean_object* v___x_3353_; lean_object* v___x_3354_; +lean_dec_ref(v_alts_3327_); +lean_del_object(v___x_3319_); +v___x_3353_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3); +v___x_3354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3354_, 0, v___x_3353_); +return v___x_3354_; } } } else { -lean_object* v___x_3492_; lean_object* v___x_3493_; lean_object* v___x_3494_; uint8_t v___x_3495_; -v___x_3492_ = lean_unsigned_to_nat(0u); -v___x_3493_ = l_Lean_Syntax_getArg(v_val_3454_, v___x_3492_); -v___x_3494_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__5)); -lean_inc(v___x_3493_); -v___x_3495_ = l_Lean_Syntax_isOfKind(v___x_3493_, v___x_3494_); -if (v___x_3495_ == 0) +lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v___x_3357_; uint8_t v___x_3358_; +v___x_3355_ = lean_unsigned_to_nat(0u); +v___x_3356_ = l_Lean_Syntax_getArg(v_val_3317_, v___x_3355_); +v___x_3357_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__5)); +lean_inc(v___x_3356_); +v___x_3358_ = l_Lean_Syntax_isOfKind(v___x_3356_, v___x_3357_); +if (v___x_3358_ == 0) { -lean_dec(v___x_3493_); -if (v___x_3459_ == 0) +lean_dec(v___x_3356_); +if (v___x_3322_ == 0) { -lean_object* v___x_3496_; lean_object* v___x_3497_; -lean_del_object(v___x_3456_); -lean_dec(v_val_3454_); -v___x_3496_ = lean_box(0); -v___x_3497_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3497_, 0, v___x_3496_); -return v___x_3497_; +lean_object* v___x_3359_; lean_object* v___x_3360_; +lean_del_object(v___x_3319_); +lean_dec(v_val_3317_); +v___x_3359_ = lean_box(0); +v___x_3360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3360_, 0, v___x_3359_); +return v___x_3360_; } else { -lean_object* v___x_3498_; lean_object* v___x_3499_; lean_object* v_alts_3500_; lean_object* v___x_3501_; uint8_t v___x_3502_; -v___x_3498_ = lean_unsigned_to_nat(1u); -v___x_3499_ = l_Lean_Syntax_getArg(v_val_3454_, v___x_3498_); -lean_dec(v_val_3454_); -v_alts_3500_ = l_Lean_Syntax_getArgs(v___x_3499_); -lean_dec(v___x_3499_); -v___x_3501_ = lean_array_get_size(v_alts_3500_); -v___x_3502_ = lean_nat_dec_eq(v___x_3501_, v___x_3492_); -if (v___x_3502_ == 0) +lean_object* v___x_3361_; lean_object* v___x_3362_; lean_object* v_alts_3363_; lean_object* v___x_3364_; uint8_t v___x_3365_; +v___x_3361_ = lean_unsigned_to_nat(1u); +v___x_3362_ = l_Lean_Syntax_getArg(v_val_3317_, v___x_3361_); +lean_dec(v_val_3317_); +v_alts_3363_ = l_Lean_Syntax_getArgs(v___x_3362_); +lean_dec(v___x_3362_); +v___x_3364_ = lean_array_get_size(v_alts_3363_); +v___x_3365_ = lean_nat_dec_eq(v___x_3364_, v___x_3355_); +if (v___x_3365_ == 0) { -lean_object* v___x_3503_; lean_object* v___x_3504_; -v___x_3503_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2); -v___x_3504_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(v___x_3501_, v_alts_3500_, v___x_3501_, v___x_3492_, v___x_3503_, v_a_3444_, v_a_3445_, v_a_3446_, v_a_3447_, v_a_3448_, v_a_3449_, v_a_3450_, v_a_3451_); -lean_dec_ref(v_alts_3500_); -if (lean_obj_tag(v___x_3504_) == 0) +lean_object* v___x_3366_; lean_object* v___x_3367_; +v___x_3366_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2); +v___x_3367_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(v___x_3364_, v_alts_3363_, v___x_3364_, v___x_3355_, v___x_3366_, v_a_3309_, v_a_3310_, v_a_3311_, v_a_3312_, v_a_3313_, v_a_3314_); +lean_dec_ref(v_alts_3363_); +if (lean_obj_tag(v___x_3367_) == 0) { -lean_object* v_a_3505_; lean_object* v___x_3507_; uint8_t v_isShared_3508_; uint8_t v_isSharedCheck_3516_; -v_a_3505_ = lean_ctor_get(v___x_3504_, 0); -v_isSharedCheck_3516_ = !lean_is_exclusive(v___x_3504_); -if (v_isSharedCheck_3516_ == 0) +lean_object* v_a_3368_; lean_object* v___x_3370_; uint8_t v_isShared_3371_; uint8_t v_isSharedCheck_3379_; +v_a_3368_ = lean_ctor_get(v___x_3367_, 0); +v_isSharedCheck_3379_ = !lean_is_exclusive(v___x_3367_); +if (v_isSharedCheck_3379_ == 0) { -v___x_3507_ = v___x_3504_; -v_isShared_3508_ = v_isSharedCheck_3516_; -goto v_resetjp_3506_; +v___x_3370_ = v___x_3367_; +v_isShared_3371_ = v_isSharedCheck_3379_; +goto v_resetjp_3369_; } else { -lean_inc(v_a_3505_); -lean_dec(v___x_3504_); -v___x_3507_ = lean_box(0); -v_isShared_3508_ = v_isSharedCheck_3516_; -goto v_resetjp_3506_; +lean_inc(v_a_3368_); +lean_dec(v___x_3367_); +v___x_3370_ = lean_box(0); +v_isShared_3371_ = v_isSharedCheck_3379_; +goto v_resetjp_3369_; } -v_resetjp_3506_: +v_resetjp_3369_: { -lean_object* v_fst_3509_; lean_object* v___x_3511_; -v_fst_3509_ = lean_ctor_get(v_a_3505_, 0); -lean_inc(v_fst_3509_); -lean_dec(v_a_3505_); -if (v_isShared_3457_ == 0) +lean_object* v_fst_3372_; lean_object* v___x_3374_; +v_fst_3372_ = lean_ctor_get(v_a_3368_, 0); +lean_inc(v_fst_3372_); +lean_dec(v_a_3368_); +if (v_isShared_3320_ == 0) { -lean_ctor_set(v___x_3456_, 0, v_fst_3509_); -v___x_3511_ = v___x_3456_; -goto v_reusejp_3510_; +lean_ctor_set(v___x_3319_, 0, v_fst_3372_); +v___x_3374_ = v___x_3319_; +goto v_reusejp_3373_; } else { -lean_object* v_reuseFailAlloc_3515_; -v_reuseFailAlloc_3515_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3515_, 0, v_fst_3509_); -v___x_3511_ = v_reuseFailAlloc_3515_; -goto v_reusejp_3510_; +lean_object* v_reuseFailAlloc_3378_; +v_reuseFailAlloc_3378_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3378_, 0, v_fst_3372_); +v___x_3374_ = v_reuseFailAlloc_3378_; +goto v_reusejp_3373_; } -v_reusejp_3510_: +v_reusejp_3373_: { -lean_object* v___x_3513_; -if (v_isShared_3508_ == 0) +lean_object* v___x_3376_; +if (v_isShared_3371_ == 0) { -lean_ctor_set(v___x_3507_, 0, v___x_3511_); -v___x_3513_ = v___x_3507_; -goto v_reusejp_3512_; +lean_ctor_set(v___x_3370_, 0, v___x_3374_); +v___x_3376_ = v___x_3370_; +goto v_reusejp_3375_; } else { -lean_object* v_reuseFailAlloc_3514_; -v_reuseFailAlloc_3514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3514_, 0, v___x_3511_); -v___x_3513_ = v_reuseFailAlloc_3514_; -goto v_reusejp_3512_; +lean_object* v_reuseFailAlloc_3377_; +v_reuseFailAlloc_3377_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3377_, 0, v___x_3374_); +v___x_3376_ = v_reuseFailAlloc_3377_; +goto v_reusejp_3375_; } -v_reusejp_3512_: +v_reusejp_3375_: { -return v___x_3513_; +return v___x_3376_; } } } } else { -lean_object* v_a_3517_; lean_object* v___x_3519_; uint8_t v_isShared_3520_; uint8_t v_isSharedCheck_3524_; -lean_del_object(v___x_3456_); -v_a_3517_ = lean_ctor_get(v___x_3504_, 0); -v_isSharedCheck_3524_ = !lean_is_exclusive(v___x_3504_); -if (v_isSharedCheck_3524_ == 0) +lean_object* v_a_3380_; lean_object* v___x_3382_; uint8_t v_isShared_3383_; uint8_t v_isSharedCheck_3387_; +lean_del_object(v___x_3319_); +v_a_3380_ = lean_ctor_get(v___x_3367_, 0); +v_isSharedCheck_3387_ = !lean_is_exclusive(v___x_3367_); +if (v_isSharedCheck_3387_ == 0) { -v___x_3519_ = v___x_3504_; -v_isShared_3520_ = v_isSharedCheck_3524_; -goto v_resetjp_3518_; +v___x_3382_ = v___x_3367_; +v_isShared_3383_ = v_isSharedCheck_3387_; +goto v_resetjp_3381_; } else { -lean_inc(v_a_3517_); -lean_dec(v___x_3504_); -v___x_3519_ = lean_box(0); -v_isShared_3520_ = v_isSharedCheck_3524_; -goto v_resetjp_3518_; +lean_inc(v_a_3380_); +lean_dec(v___x_3367_); +v___x_3382_ = lean_box(0); +v_isShared_3383_ = v_isSharedCheck_3387_; +goto v_resetjp_3381_; } -v_resetjp_3518_: +v_resetjp_3381_: { -lean_object* v___x_3522_; -if (v_isShared_3520_ == 0) +lean_object* v___x_3385_; +if (v_isShared_3383_ == 0) { -v___x_3522_ = v___x_3519_; -goto v_reusejp_3521_; +v___x_3385_ = v___x_3382_; +goto v_reusejp_3384_; } else { -lean_object* v_reuseFailAlloc_3523_; -v_reuseFailAlloc_3523_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3523_, 0, v_a_3517_); -v___x_3522_ = v_reuseFailAlloc_3523_; -goto v_reusejp_3521_; +lean_object* v_reuseFailAlloc_3386_; +v_reuseFailAlloc_3386_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3386_, 0, v_a_3380_); +v___x_3385_ = v_reuseFailAlloc_3386_; +goto v_reusejp_3384_; } -v_reusejp_3521_: +v_reusejp_3384_: { -return v___x_3522_; +return v___x_3385_; } } } } else { -lean_object* v___x_3525_; lean_object* v___x_3526_; -lean_dec_ref(v_alts_3500_); -lean_del_object(v___x_3456_); -v___x_3525_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3); -v___x_3526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3526_, 0, v___x_3525_); -return v___x_3526_; +lean_object* v___x_3388_; lean_object* v___x_3389_; +lean_dec_ref(v_alts_3363_); +lean_del_object(v___x_3319_); +v___x_3388_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3); +v___x_3389_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3389_, 0, v___x_3388_); +return v___x_3389_; } } } else { -lean_object* v___x_3527_; lean_object* v___x_3528_; uint8_t v___x_3529_; -v___x_3527_ = l_Lean_Syntax_getArg(v___x_3493_, v___x_3492_); -lean_dec(v___x_3493_); -v___x_3528_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__8)); -v___x_3529_ = l_Lean_Syntax_isOfKind(v___x_3527_, v___x_3528_); -if (v___x_3529_ == 0) +lean_object* v___x_3390_; lean_object* v___x_3391_; uint8_t v___x_3392_; +v___x_3390_ = l_Lean_Syntax_getArg(v___x_3356_, v___x_3355_); +lean_dec(v___x_3356_); +v___x_3391_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__8)); +v___x_3392_ = l_Lean_Syntax_isOfKind(v___x_3390_, v___x_3391_); +if (v___x_3392_ == 0) { -if (v___x_3459_ == 0) +if (v___x_3322_ == 0) { -lean_object* v___x_3530_; lean_object* v___x_3531_; -lean_del_object(v___x_3456_); -lean_dec(v_val_3454_); -v___x_3530_ = lean_box(0); -v___x_3531_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3531_, 0, v___x_3530_); -return v___x_3531_; +lean_object* v___x_3393_; lean_object* v___x_3394_; +lean_del_object(v___x_3319_); +lean_dec(v_val_3317_); +v___x_3393_ = lean_box(0); +v___x_3394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3394_, 0, v___x_3393_); +return v___x_3394_; } else { -lean_object* v___x_3532_; lean_object* v___x_3533_; lean_object* v_alts_3534_; lean_object* v___x_3535_; uint8_t v___x_3536_; -v___x_3532_ = lean_unsigned_to_nat(1u); -v___x_3533_ = l_Lean_Syntax_getArg(v_val_3454_, v___x_3532_); -lean_dec(v_val_3454_); -v_alts_3534_ = l_Lean_Syntax_getArgs(v___x_3533_); -lean_dec(v___x_3533_); -v___x_3535_ = lean_array_get_size(v_alts_3534_); -v___x_3536_ = lean_nat_dec_eq(v___x_3535_, v___x_3492_); -if (v___x_3536_ == 0) +lean_object* v___x_3395_; lean_object* v___x_3396_; lean_object* v_alts_3397_; lean_object* v___x_3398_; uint8_t v___x_3399_; +v___x_3395_ = lean_unsigned_to_nat(1u); +v___x_3396_ = l_Lean_Syntax_getArg(v_val_3317_, v___x_3395_); +lean_dec(v_val_3317_); +v_alts_3397_ = l_Lean_Syntax_getArgs(v___x_3396_); +lean_dec(v___x_3396_); +v___x_3398_ = lean_array_get_size(v_alts_3397_); +v___x_3399_ = lean_nat_dec_eq(v___x_3398_, v___x_3355_); +if (v___x_3399_ == 0) { -lean_object* v___x_3537_; lean_object* v___x_3538_; -v___x_3537_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2); -v___x_3538_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(v___x_3535_, v_alts_3534_, v___x_3535_, v___x_3492_, v___x_3537_, v_a_3444_, v_a_3445_, v_a_3446_, v_a_3447_, v_a_3448_, v_a_3449_, v_a_3450_, v_a_3451_); -lean_dec_ref(v_alts_3534_); -if (lean_obj_tag(v___x_3538_) == 0) +lean_object* v___x_3400_; lean_object* v___x_3401_; +v___x_3400_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__2); +v___x_3401_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(v___x_3398_, v_alts_3397_, v___x_3398_, v___x_3355_, v___x_3400_, v_a_3309_, v_a_3310_, v_a_3311_, v_a_3312_, v_a_3313_, v_a_3314_); +lean_dec_ref(v_alts_3397_); +if (lean_obj_tag(v___x_3401_) == 0) { -lean_object* v_a_3539_; lean_object* v___x_3541_; uint8_t v_isShared_3542_; uint8_t v_isSharedCheck_3550_; -v_a_3539_ = lean_ctor_get(v___x_3538_, 0); -v_isSharedCheck_3550_ = !lean_is_exclusive(v___x_3538_); -if (v_isSharedCheck_3550_ == 0) +lean_object* v_a_3402_; lean_object* v___x_3404_; uint8_t v_isShared_3405_; uint8_t v_isSharedCheck_3413_; +v_a_3402_ = lean_ctor_get(v___x_3401_, 0); +v_isSharedCheck_3413_ = !lean_is_exclusive(v___x_3401_); +if (v_isSharedCheck_3413_ == 0) { -v___x_3541_ = v___x_3538_; -v_isShared_3542_ = v_isSharedCheck_3550_; -goto v_resetjp_3540_; +v___x_3404_ = v___x_3401_; +v_isShared_3405_ = v_isSharedCheck_3413_; +goto v_resetjp_3403_; } else { -lean_inc(v_a_3539_); -lean_dec(v___x_3538_); -v___x_3541_ = lean_box(0); -v_isShared_3542_ = v_isSharedCheck_3550_; -goto v_resetjp_3540_; +lean_inc(v_a_3402_); +lean_dec(v___x_3401_); +v___x_3404_ = lean_box(0); +v_isShared_3405_ = v_isSharedCheck_3413_; +goto v_resetjp_3403_; } -v_resetjp_3540_: +v_resetjp_3403_: { -lean_object* v_fst_3543_; lean_object* v___x_3545_; -v_fst_3543_ = lean_ctor_get(v_a_3539_, 0); -lean_inc(v_fst_3543_); -lean_dec(v_a_3539_); -if (v_isShared_3457_ == 0) +lean_object* v_fst_3406_; lean_object* v___x_3408_; +v_fst_3406_ = lean_ctor_get(v_a_3402_, 0); +lean_inc(v_fst_3406_); +lean_dec(v_a_3402_); +if (v_isShared_3320_ == 0) { -lean_ctor_set(v___x_3456_, 0, v_fst_3543_); -v___x_3545_ = v___x_3456_; -goto v_reusejp_3544_; +lean_ctor_set(v___x_3319_, 0, v_fst_3406_); +v___x_3408_ = v___x_3319_; +goto v_reusejp_3407_; } else { -lean_object* v_reuseFailAlloc_3549_; -v_reuseFailAlloc_3549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3549_, 0, v_fst_3543_); -v___x_3545_ = v_reuseFailAlloc_3549_; -goto v_reusejp_3544_; +lean_object* v_reuseFailAlloc_3412_; +v_reuseFailAlloc_3412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3412_, 0, v_fst_3406_); +v___x_3408_ = v_reuseFailAlloc_3412_; +goto v_reusejp_3407_; } -v_reusejp_3544_: +v_reusejp_3407_: { -lean_object* v___x_3547_; -if (v_isShared_3542_ == 0) +lean_object* v___x_3410_; +if (v_isShared_3405_ == 0) { -lean_ctor_set(v___x_3541_, 0, v___x_3545_); -v___x_3547_ = v___x_3541_; -goto v_reusejp_3546_; +lean_ctor_set(v___x_3404_, 0, v___x_3408_); +v___x_3410_ = v___x_3404_; +goto v_reusejp_3409_; } else { -lean_object* v_reuseFailAlloc_3548_; -v_reuseFailAlloc_3548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3548_, 0, v___x_3545_); -v___x_3547_ = v_reuseFailAlloc_3548_; -goto v_reusejp_3546_; +lean_object* v_reuseFailAlloc_3411_; +v_reuseFailAlloc_3411_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3411_, 0, v___x_3408_); +v___x_3410_ = v_reuseFailAlloc_3411_; +goto v_reusejp_3409_; } -v_reusejp_3546_: +v_reusejp_3409_: { -return v___x_3547_; +return v___x_3410_; } } } } else { -lean_object* v_a_3551_; lean_object* v___x_3553_; uint8_t v_isShared_3554_; uint8_t v_isSharedCheck_3558_; -lean_del_object(v___x_3456_); -v_a_3551_ = lean_ctor_get(v___x_3538_, 0); -v_isSharedCheck_3558_ = !lean_is_exclusive(v___x_3538_); -if (v_isSharedCheck_3558_ == 0) +lean_object* v_a_3414_; lean_object* v___x_3416_; uint8_t v_isShared_3417_; uint8_t v_isSharedCheck_3421_; +lean_del_object(v___x_3319_); +v_a_3414_ = lean_ctor_get(v___x_3401_, 0); +v_isSharedCheck_3421_ = !lean_is_exclusive(v___x_3401_); +if (v_isSharedCheck_3421_ == 0) { -v___x_3553_ = v___x_3538_; -v_isShared_3554_ = v_isSharedCheck_3558_; -goto v_resetjp_3552_; +v___x_3416_ = v___x_3401_; +v_isShared_3417_ = v_isSharedCheck_3421_; +goto v_resetjp_3415_; } else { -lean_inc(v_a_3551_); -lean_dec(v___x_3538_); -v___x_3553_ = lean_box(0); -v_isShared_3554_ = v_isSharedCheck_3558_; -goto v_resetjp_3552_; +lean_inc(v_a_3414_); +lean_dec(v___x_3401_); +v___x_3416_ = lean_box(0); +v_isShared_3417_ = v_isSharedCheck_3421_; +goto v_resetjp_3415_; } -v_resetjp_3552_: +v_resetjp_3415_: { -lean_object* v___x_3556_; -if (v_isShared_3554_ == 0) +lean_object* v___x_3419_; +if (v_isShared_3417_ == 0) { -v___x_3556_ = v___x_3553_; -goto v_reusejp_3555_; +v___x_3419_ = v___x_3416_; +goto v_reusejp_3418_; } else { -lean_object* v_reuseFailAlloc_3557_; -v_reuseFailAlloc_3557_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3557_, 0, v_a_3551_); -v___x_3556_ = v_reuseFailAlloc_3557_; -goto v_reusejp_3555_; +lean_object* v_reuseFailAlloc_3420_; +v_reuseFailAlloc_3420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3420_, 0, v_a_3414_); +v___x_3419_ = v_reuseFailAlloc_3420_; +goto v_reusejp_3418_; } -v_reusejp_3555_: +v_reusejp_3418_: { -return v___x_3556_; +return v___x_3419_; } } } } else { -lean_object* v___x_3559_; lean_object* v___x_3560_; -lean_dec_ref(v_alts_3534_); -lean_del_object(v___x_3456_); -v___x_3559_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3); -v___x_3560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3560_, 0, v___x_3559_); -return v___x_3560_; +lean_object* v___x_3422_; lean_object* v___x_3423_; +lean_dec_ref(v_alts_3397_); +lean_del_object(v___x_3319_); +v___x_3422_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___closed__3); +v___x_3423_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3423_, 0, v___x_3422_); +return v___x_3423_; } } } else { -lean_object* v___x_3561_; lean_object* v___x_3562_; -lean_del_object(v___x_3456_); -lean_dec(v_val_3454_); -v___x_3561_ = lean_box(0); -v___x_3562_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3562_, 0, v___x_3561_); -return v___x_3562_; +lean_object* v___x_3424_; lean_object* v___x_3425_; +lean_del_object(v___x_3319_); +lean_dec(v_val_3317_); +v___x_3424_ = lean_box(0); +v___x_3425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3425_, 0, v___x_3424_); +return v___x_3425_; } } } @@ -11538,2697 +11392,5081 @@ return v___x_3562_; } else { -lean_object* v___x_3564_; lean_object* v___x_3565_; -lean_dec(v___x_3453_); -v___x_3564_ = lean_box(0); -v___x_3565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3565_, 0, v___x_3564_); -return v___x_3565_; +lean_object* v___x_3427_; lean_object* v___x_3428_; +lean_dec(v___x_3316_); +v___x_3427_ = lean_box(0); +v___x_3428_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3428_, 0, v___x_3427_); +return v___x_3428_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___boxed(lean_object* v_stx_3566_, lean_object* v_a_3567_, lean_object* v_a_3568_, lean_object* v_a_3569_, lean_object* v_a_3570_, lean_object* v_a_3571_, lean_object* v_a_3572_, lean_object* v_a_3573_, lean_object* v_a_3574_, lean_object* v_a_3575_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap___boxed(lean_object* v_stx_3429_, lean_object* v_a_3430_, lean_object* v_a_3431_, lean_object* v_a_3432_, lean_object* v_a_3433_, lean_object* v_a_3434_, lean_object* v_a_3435_, lean_object* v_a_3436_){ _start: { -lean_object* v_res_3576_; -v_res_3576_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap(v_stx_3566_, v_a_3567_, v_a_3568_, v_a_3569_, v_a_3570_, v_a_3571_, v_a_3572_, v_a_3573_, v_a_3574_); -lean_dec(v_a_3574_); -lean_dec_ref(v_a_3573_); -lean_dec(v_a_3572_); -lean_dec_ref(v_a_3571_); -lean_dec(v_a_3570_); -lean_dec_ref(v_a_3569_); -lean_dec(v_a_3568_); -lean_dec_ref(v_a_3567_); -lean_dec(v_stx_3566_); -return v_res_3576_; +lean_object* v_res_3437_; +v_res_3437_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap(v_stx_3429_, v_a_3430_, v_a_3431_, v_a_3432_, v_a_3433_, v_a_3434_, v_a_3435_); +lean_dec(v_a_3435_); +lean_dec_ref(v_a_3434_); +lean_dec(v_a_3433_); +lean_dec_ref(v_a_3432_); +lean_dec(v_a_3431_); +lean_dec_ref(v_a_3430_); +lean_dec(v_stx_3429_); +return v_res_3437_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0(lean_object* v_00_u03b2_3577_, lean_object* v_m_3578_, lean_object* v_a_3579_, lean_object* v_b_3580_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0(lean_object* v_00_u03b2_3438_, lean_object* v_m_3439_, lean_object* v_a_3440_, lean_object* v_b_3441_){ _start: { -lean_object* v___x_3581_; -v___x_3581_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0___redArg(v_m_3578_, v_a_3579_, v_b_3580_); -return v___x_3581_; +lean_object* v___x_3442_; +v___x_3442_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0___redArg(v_m_3439_, v_a_3440_, v_b_3441_); +return v___x_3442_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1(lean_object* v_00_u03b2_3582_, lean_object* v_m_3583_, lean_object* v_a_3584_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1(lean_object* v_00_u03b2_3443_, lean_object* v_m_3444_, lean_object* v_a_3445_){ _start: { -uint8_t v___x_3585_; -v___x_3585_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(v_m_3583_, v_a_3584_); -return v___x_3585_; +uint8_t v___x_3446_; +v___x_3446_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(v_m_3444_, v_a_3445_); +return v___x_3446_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___boxed(lean_object* v_00_u03b2_3586_, lean_object* v_m_3587_, lean_object* v_a_3588_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___boxed(lean_object* v_00_u03b2_3447_, lean_object* v_m_3448_, lean_object* v_a_3449_){ _start: { -uint8_t v_res_3589_; lean_object* v_r_3590_; -v_res_3589_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1(v_00_u03b2_3586_, v_m_3587_, v_a_3588_); -lean_dec(v_a_3588_); -lean_dec_ref(v_m_3587_); -v_r_3590_ = lean_box(v_res_3589_); -return v_r_3590_; +uint8_t v_res_3450_; lean_object* v_r_3451_; +v_res_3450_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1(v_00_u03b2_3447_, v_m_3448_, v_a_3449_); +lean_dec(v_a_3449_); +lean_dec_ref(v_m_3448_); +v_r_3451_ = lean_box(v_res_3450_); +return v_r_3451_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3(lean_object* v_upperBound_3591_, lean_object* v_alts_3592_, lean_object* v___x_3593_, lean_object* v_inst_3594_, lean_object* v_R_3595_, lean_object* v_a_3596_, lean_object* v_b_3597_, lean_object* v_c_3598_, lean_object* v___y_3599_, lean_object* v___y_3600_, lean_object* v___y_3601_, lean_object* v___y_3602_, lean_object* v___y_3603_, lean_object* v___y_3604_, lean_object* v___y_3605_, lean_object* v___y_3606_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3(lean_object* v_upperBound_3452_, lean_object* v_alts_3453_, lean_object* v___x_3454_, lean_object* v_inst_3455_, lean_object* v_R_3456_, lean_object* v_a_3457_, lean_object* v_b_3458_, lean_object* v_c_3459_, lean_object* v___y_3460_, lean_object* v___y_3461_, lean_object* v___y_3462_, lean_object* v___y_3463_, lean_object* v___y_3464_, lean_object* v___y_3465_){ _start: { -lean_object* v___x_3608_; -v___x_3608_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(v_upperBound_3591_, v_alts_3592_, v___x_3593_, v_a_3596_, v_b_3597_, v___y_3599_, v___y_3600_, v___y_3601_, v___y_3602_, v___y_3603_, v___y_3604_, v___y_3605_, v___y_3606_); -return v___x_3608_; +lean_object* v___x_3467_; +v___x_3467_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg(v_upperBound_3452_, v_alts_3453_, v___x_3454_, v_a_3457_, v_b_3458_, v___y_3460_, v___y_3461_, v___y_3462_, v___y_3463_, v___y_3464_, v___y_3465_); +return v___x_3467_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___boxed(lean_object** _args){ -lean_object* v_upperBound_3609_ = _args[0]; -lean_object* v_alts_3610_ = _args[1]; -lean_object* v___x_3611_ = _args[2]; -lean_object* v_inst_3612_ = _args[3]; -lean_object* v_R_3613_ = _args[4]; -lean_object* v_a_3614_ = _args[5]; -lean_object* v_b_3615_ = _args[6]; -lean_object* v_c_3616_ = _args[7]; -lean_object* v___y_3617_ = _args[8]; -lean_object* v___y_3618_ = _args[9]; -lean_object* v___y_3619_ = _args[10]; -lean_object* v___y_3620_ = _args[11]; -lean_object* v___y_3621_ = _args[12]; -lean_object* v___y_3622_ = _args[13]; -lean_object* v___y_3623_ = _args[14]; -lean_object* v___y_3624_ = _args[15]; -lean_object* v___y_3625_ = _args[16]; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___boxed(lean_object* v_upperBound_3468_, lean_object* v_alts_3469_, lean_object* v___x_3470_, lean_object* v_inst_3471_, lean_object* v_R_3472_, lean_object* v_a_3473_, lean_object* v_b_3474_, lean_object* v_c_3475_, lean_object* v___y_3476_, lean_object* v___y_3477_, lean_object* v___y_3478_, lean_object* v___y_3479_, lean_object* v___y_3480_, lean_object* v___y_3481_, lean_object* v___y_3482_){ _start: { -lean_object* v_res_3626_; -v_res_3626_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3(v_upperBound_3609_, v_alts_3610_, v___x_3611_, v_inst_3612_, v_R_3613_, v_a_3614_, v_b_3615_, v_c_3616_, v___y_3617_, v___y_3618_, v___y_3619_, v___y_3620_, v___y_3621_, v___y_3622_, v___y_3623_, v___y_3624_); -lean_dec(v___y_3624_); -lean_dec_ref(v___y_3623_); -lean_dec(v___y_3622_); -lean_dec_ref(v___y_3621_); -lean_dec(v___y_3620_); -lean_dec_ref(v___y_3619_); -lean_dec(v___y_3618_); -lean_dec_ref(v___y_3617_); -lean_dec(v___x_3611_); -lean_dec_ref(v_alts_3610_); -lean_dec(v_upperBound_3609_); -return v_res_3626_; -} -} -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0(lean_object* v_00_u03b2_3627_, lean_object* v_a_3628_, lean_object* v_x_3629_){ -_start: -{ -uint8_t v___x_3630_; -v___x_3630_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(v_a_3628_, v_x_3629_); -return v___x_3630_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___boxed(lean_object* v_00_u03b2_3631_, lean_object* v_a_3632_, lean_object* v_x_3633_){ -_start: -{ -uint8_t v_res_3634_; lean_object* v_r_3635_; -v_res_3634_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0(v_00_u03b2_3631_, v_a_3632_, v_x_3633_); -lean_dec(v_x_3633_); -lean_dec(v_a_3632_); -v_r_3635_ = lean_box(v_res_3634_); -return v_r_3635_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1(lean_object* v_00_u03b2_3636_, lean_object* v_data_3637_){ -_start: -{ -lean_object* v___x_3638_; -v___x_3638_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1___redArg(v_data_3637_); -return v___x_3638_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__2(lean_object* v_00_u03b2_3639_, lean_object* v_a_3640_, lean_object* v_b_3641_, lean_object* v_x_3642_){ -_start: -{ -lean_object* v___x_3643_; -v___x_3643_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__2___redArg(v_a_3640_, v_b_3641_, v_x_3642_); -return v___x_3643_; -} -} -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_3644_, lean_object* v_i_3645_, lean_object* v_source_3646_, lean_object* v_target_3647_){ -_start: -{ -lean_object* v___x_3648_; -v___x_3648_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3___redArg(v_i_3645_, v_source_3646_, v_target_3647_); -return v___x_3648_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_3649_, lean_object* v_x_3650_, lean_object* v_x_3651_){ -_start: -{ -lean_object* v___x_3652_; -v___x_3652_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3_spec__6___redArg(v_x_3650_, v_x_3651_); -return v___x_3652_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___lam__0(lean_object* v_invariants_3653_, lean_object* v_a_3654_, lean_object* v_val_3655_, lean_object* v___x_3656_, lean_object* v_tac_3657_, lean_object* v___y_3658_, lean_object* v___y_3659_, lean_object* v___y_3660_, lean_object* v___y_3661_, lean_object* v___y_3662_, lean_object* v___y_3663_, lean_object* v___y_3664_, lean_object* v___y_3665_){ +lean_object* v_res_3483_; +v_res_3483_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3(v_upperBound_3468_, v_alts_3469_, v___x_3470_, v_inst_3471_, v_R_3472_, v_a_3473_, v_b_3474_, v_c_3475_, v___y_3476_, v___y_3477_, v___y_3478_, v___y_3479_, v___y_3480_, v___y_3481_); +lean_dec(v___y_3481_); +lean_dec_ref(v___y_3480_); +lean_dec(v___y_3479_); +lean_dec_ref(v___y_3478_); +lean_dec(v___y_3477_); +lean_dec_ref(v___y_3476_); +lean_dec(v___x_3470_); +lean_dec_ref(v_alts_3469_); +lean_dec(v_upperBound_3468_); +return v_res_3483_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0(lean_object* v_00_u03b2_3484_, lean_object* v_a_3485_, lean_object* v_x_3486_){ _start: { -lean_object* v_fileName_3667_; lean_object* v_fileMap_3668_; lean_object* v_options_3669_; lean_object* v_currRecDepth_3670_; lean_object* v_maxRecDepth_3671_; lean_object* v_ref_3672_; lean_object* v_currNamespace_3673_; lean_object* v_openDecls_3674_; lean_object* v_initHeartbeats_3675_; lean_object* v_maxHeartbeats_3676_; lean_object* v_quotContext_3677_; lean_object* v_currMacroScope_3678_; uint8_t v_diag_3679_; lean_object* v_cancelTk_x3f_3680_; uint8_t v_suppressElabErrors_3681_; lean_object* v_inheritedTraceOptions_3682_; lean_object* v___x_3683_; lean_object* v_ref_3684_; lean_object* v___x_3685_; lean_object* v___x_3686_; -v_fileName_3667_ = lean_ctor_get(v___y_3664_, 0); -v_fileMap_3668_ = lean_ctor_get(v___y_3664_, 1); -v_options_3669_ = lean_ctor_get(v___y_3664_, 2); -v_currRecDepth_3670_ = lean_ctor_get(v___y_3664_, 3); -v_maxRecDepth_3671_ = lean_ctor_get(v___y_3664_, 4); -v_ref_3672_ = lean_ctor_get(v___y_3664_, 5); -v_currNamespace_3673_ = lean_ctor_get(v___y_3664_, 6); -v_openDecls_3674_ = lean_ctor_get(v___y_3664_, 7); -v_initHeartbeats_3675_ = lean_ctor_get(v___y_3664_, 8); -v_maxHeartbeats_3676_ = lean_ctor_get(v___y_3664_, 9); -v_quotContext_3677_ = lean_ctor_get(v___y_3664_, 10); -v_currMacroScope_3678_ = lean_ctor_get(v___y_3664_, 11); -v_diag_3679_ = lean_ctor_get_uint8(v___y_3664_, sizeof(void*)*14); -v_cancelTk_x3f_3680_ = lean_ctor_get(v___y_3664_, 12); -v_suppressElabErrors_3681_ = lean_ctor_get_uint8(v___y_3664_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3682_ = lean_ctor_get(v___y_3664_, 13); -v___x_3683_ = lean_array_fget_borrowed(v_invariants_3653_, v_a_3654_); -v_ref_3684_ = l_Lean_replaceRef(v_val_3655_, v_ref_3672_); -lean_inc_ref(v_inheritedTraceOptions_3682_); -lean_inc(v_cancelTk_x3f_3680_); -lean_inc(v_currMacroScope_3678_); -lean_inc(v_quotContext_3677_); -lean_inc(v_maxHeartbeats_3676_); -lean_inc(v_initHeartbeats_3675_); -lean_inc(v_openDecls_3674_); -lean_inc(v_currNamespace_3673_); -lean_inc(v_maxRecDepth_3671_); -lean_inc(v_currRecDepth_3670_); -lean_inc_ref(v_options_3669_); -lean_inc_ref(v_fileMap_3668_); -lean_inc_ref(v_fileName_3667_); -v___x_3685_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3685_, 0, v_fileName_3667_); -lean_ctor_set(v___x_3685_, 1, v_fileMap_3668_); -lean_ctor_set(v___x_3685_, 2, v_options_3669_); -lean_ctor_set(v___x_3685_, 3, v_currRecDepth_3670_); -lean_ctor_set(v___x_3685_, 4, v_maxRecDepth_3671_); -lean_ctor_set(v___x_3685_, 5, v_ref_3684_); -lean_ctor_set(v___x_3685_, 6, v_currNamespace_3673_); -lean_ctor_set(v___x_3685_, 7, v_openDecls_3674_); -lean_ctor_set(v___x_3685_, 8, v_initHeartbeats_3675_); -lean_ctor_set(v___x_3685_, 9, v_maxHeartbeats_3676_); -lean_ctor_set(v___x_3685_, 10, v_quotContext_3677_); -lean_ctor_set(v___x_3685_, 11, v_currMacroScope_3678_); -lean_ctor_set(v___x_3685_, 12, v_cancelTk_x3f_3680_); -lean_ctor_set(v___x_3685_, 13, v_inheritedTraceOptions_3682_); -lean_ctor_set_uint8(v___x_3685_, sizeof(void*)*14, v_diag_3679_); -lean_ctor_set_uint8(v___x_3685_, sizeof(void*)*14 + 1, v_suppressElabErrors_3681_); -lean_inc(v___x_3683_); -v___x_3686_ = l_Lean_Elab_Tactic_evalTacticAt(v_tac_3657_, v___x_3683_, v___y_3658_, v___y_3659_, v___y_3660_, v___y_3661_, v___y_3662_, v___y_3663_, v___x_3685_, v___y_3665_); -lean_dec_ref_known(v___x_3685_, 14); -if (lean_obj_tag(v___x_3686_) == 0) -{ -lean_object* v___x_3688_; uint8_t v_isShared_3689_; uint8_t v_isSharedCheck_3694_; -v_isSharedCheck_3694_ = !lean_is_exclusive(v___x_3686_); -if (v_isSharedCheck_3694_ == 0) -{ -lean_object* v_unused_3695_; -v_unused_3695_ = lean_ctor_get(v___x_3686_, 0); -lean_dec(v_unused_3695_); -v___x_3688_ = v___x_3686_; -v_isShared_3689_ = v_isSharedCheck_3694_; -goto v_resetjp_3687_; +uint8_t v___x_3487_; +v___x_3487_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(v_a_3485_, v_x_3486_); +return v___x_3487_; } -else -{ -lean_dec(v___x_3686_); -v___x_3688_ = lean_box(0); -v_isShared_3689_ = v_isSharedCheck_3694_; -goto v_resetjp_3687_; } -v_resetjp_3687_: -{ -lean_object* v___x_3690_; lean_object* v___x_3692_; -v___x_3690_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3690_, 0, v___x_3656_); -if (v_isShared_3689_ == 0) -{ -lean_ctor_set(v___x_3688_, 0, v___x_3690_); -v___x_3692_ = v___x_3688_; -goto v_reusejp_3691_; -} -else -{ -lean_object* v_reuseFailAlloc_3693_; -v_reuseFailAlloc_3693_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3693_, 0, v___x_3690_); -v___x_3692_ = v_reuseFailAlloc_3693_; -goto v_reusejp_3691_; -} -v_reusejp_3691_: -{ -return v___x_3692_; -} -} -} -else -{ -lean_object* v_a_3696_; lean_object* v___x_3698_; uint8_t v_isShared_3699_; uint8_t v_isSharedCheck_3703_; -lean_dec_ref(v___x_3656_); -v_a_3696_ = lean_ctor_get(v___x_3686_, 0); -v_isSharedCheck_3703_ = !lean_is_exclusive(v___x_3686_); -if (v_isSharedCheck_3703_ == 0) +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___boxed(lean_object* v_00_u03b2_3488_, lean_object* v_a_3489_, lean_object* v_x_3490_){ +_start: { -v___x_3698_ = v___x_3686_; -v_isShared_3699_ = v_isSharedCheck_3703_; -goto v_resetjp_3697_; +uint8_t v_res_3491_; lean_object* v_r_3492_; +v_res_3491_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0(v_00_u03b2_3488_, v_a_3489_, v_x_3490_); +lean_dec(v_x_3490_); +lean_dec(v_a_3489_); +v_r_3492_ = lean_box(v_res_3491_); +return v_r_3492_; } -else -{ -lean_inc(v_a_3696_); -lean_dec(v___x_3686_); -v___x_3698_ = lean_box(0); -v_isShared_3699_ = v_isSharedCheck_3703_; -goto v_resetjp_3697_; } -v_resetjp_3697_: -{ -lean_object* v___x_3701_; -if (v_isShared_3699_ == 0) +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1(lean_object* v_00_u03b2_3493_, lean_object* v_data_3494_){ +_start: { -v___x_3701_ = v___x_3698_; -goto v_reusejp_3700_; +lean_object* v___x_3495_; +v___x_3495_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1___redArg(v_data_3494_); +return v___x_3495_; } -else -{ -lean_object* v_reuseFailAlloc_3702_; -v_reuseFailAlloc_3702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3702_, 0, v_a_3696_); -v___x_3701_ = v_reuseFailAlloc_3702_; -goto v_reusejp_3700_; } -v_reusejp_3700_: +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__2(lean_object* v_00_u03b2_3496_, lean_object* v_a_3497_, lean_object* v_b_3498_, lean_object* v_x_3499_){ +_start: { -return v___x_3701_; -} +lean_object* v___x_3500_; +v___x_3500_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__2___redArg(v_a_3497_, v_b_3498_, v_x_3499_); +return v___x_3500_; } } +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_3501_, lean_object* v_i_3502_, lean_object* v_source_3503_, lean_object* v_target_3504_){ +_start: +{ +lean_object* v___x_3505_; +v___x_3505_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3___redArg(v_i_3502_, v_source_3503_, v_target_3504_); +return v___x_3505_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___lam__0___boxed(lean_object* v_invariants_3704_, lean_object* v_a_3705_, lean_object* v_val_3706_, lean_object* v___x_3707_, lean_object* v_tac_3708_, lean_object* v___y_3709_, lean_object* v___y_3710_, lean_object* v___y_3711_, lean_object* v___y_3712_, lean_object* v___y_3713_, lean_object* v___y_3714_, lean_object* v___y_3715_, lean_object* v___y_3716_, lean_object* v___y_3717_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_3506_, lean_object* v_x_3507_, lean_object* v_x_3508_){ _start: { -lean_object* v_res_3718_; -v_res_3718_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___lam__0(v_invariants_3704_, v_a_3705_, v_val_3706_, v___x_3707_, v_tac_3708_, v___y_3709_, v___y_3710_, v___y_3711_, v___y_3712_, v___y_3713_, v___y_3714_, v___y_3715_, v___y_3716_); -lean_dec(v___y_3716_); -lean_dec_ref(v___y_3715_); -lean_dec(v___y_3714_); -lean_dec_ref(v___y_3713_); -lean_dec(v___y_3712_); -lean_dec_ref(v___y_3711_); -lean_dec(v___y_3710_); -lean_dec_ref(v___y_3709_); -lean_dec(v_val_3706_); -lean_dec(v_a_3705_); -lean_dec_ref(v_invariants_3704_); -return v_res_3718_; +lean_object* v___x_3509_; +v___x_3509_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1_spec__3_spec__6___redArg(v_x_3507_, v_x_3508_); +return v___x_3509_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4___redArg(lean_object* v_a_3719_, lean_object* v_x_3720_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5___redArg(lean_object* v_a_3510_, lean_object* v_x_3511_){ _start: { -if (lean_obj_tag(v_x_3720_) == 0) +if (lean_obj_tag(v_x_3511_) == 0) { -lean_object* v___x_3721_; -v___x_3721_ = lean_box(0); -return v___x_3721_; +lean_object* v___x_3512_; +v___x_3512_ = lean_box(0); +return v___x_3512_; } else { -lean_object* v_key_3722_; lean_object* v_value_3723_; lean_object* v_tail_3724_; uint8_t v___x_3725_; -v_key_3722_ = lean_ctor_get(v_x_3720_, 0); -v_value_3723_ = lean_ctor_get(v_x_3720_, 1); -v_tail_3724_ = lean_ctor_get(v_x_3720_, 2); -v___x_3725_ = lean_nat_dec_eq(v_key_3722_, v_a_3719_); -if (v___x_3725_ == 0) +lean_object* v_key_3513_; lean_object* v_value_3514_; lean_object* v_tail_3515_; uint8_t v___x_3516_; +v_key_3513_ = lean_ctor_get(v_x_3511_, 0); +v_value_3514_ = lean_ctor_get(v_x_3511_, 1); +v_tail_3515_ = lean_ctor_get(v_x_3511_, 2); +v___x_3516_ = lean_nat_dec_eq(v_key_3513_, v_a_3510_); +if (v___x_3516_ == 0) { -v_x_3720_ = v_tail_3724_; +v_x_3511_ = v_tail_3515_; goto _start; } else { -lean_object* v___x_3727_; -lean_inc(v_value_3723_); -v___x_3727_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3727_, 0, v_value_3723_); -return v___x_3727_; +lean_object* v___x_3518_; +lean_inc(v_value_3514_); +v___x_3518_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3518_, 0, v_value_3514_); +return v___x_3518_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4___redArg___boxed(lean_object* v_a_3728_, lean_object* v_x_3729_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5___redArg___boxed(lean_object* v_a_3519_, lean_object* v_x_3520_){ _start: { -lean_object* v_res_3730_; -v_res_3730_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4___redArg(v_a_3728_, v_x_3729_); -lean_dec(v_x_3729_); -lean_dec(v_a_3728_); -return v_res_3730_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg(lean_object* v_m_3731_, lean_object* v_a_3732_){ -_start: -{ -lean_object* v_buckets_3733_; lean_object* v___x_3734_; uint64_t v___x_3735_; uint64_t v___x_3736_; uint64_t v___x_3737_; uint64_t v_fold_3738_; uint64_t v___x_3739_; uint64_t v___x_3740_; uint64_t v___x_3741_; size_t v___x_3742_; size_t v___x_3743_; size_t v___x_3744_; size_t v___x_3745_; size_t v___x_3746_; lean_object* v___x_3747_; lean_object* v___x_3748_; -v_buckets_3733_ = lean_ctor_get(v_m_3731_, 1); -v___x_3734_ = lean_array_get_size(v_buckets_3733_); -v___x_3735_ = lean_uint64_of_nat(v_a_3732_); -v___x_3736_ = 32ULL; -v___x_3737_ = lean_uint64_shift_right(v___x_3735_, v___x_3736_); -v_fold_3738_ = lean_uint64_xor(v___x_3735_, v___x_3737_); -v___x_3739_ = 16ULL; -v___x_3740_ = lean_uint64_shift_right(v_fold_3738_, v___x_3739_); -v___x_3741_ = lean_uint64_xor(v_fold_3738_, v___x_3740_); -v___x_3742_ = lean_uint64_to_usize(v___x_3741_); -v___x_3743_ = lean_usize_of_nat(v___x_3734_); -v___x_3744_ = ((size_t)1ULL); -v___x_3745_ = lean_usize_sub(v___x_3743_, v___x_3744_); -v___x_3746_ = lean_usize_land(v___x_3742_, v___x_3745_); -v___x_3747_ = lean_array_uget_borrowed(v_buckets_3733_, v___x_3746_); -v___x_3748_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4___redArg(v_a_3732_, v___x_3747_); -return v___x_3748_; +lean_object* v_res_3521_; +v_res_3521_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5___redArg(v_a_3519_, v_x_3520_); +lean_dec(v_x_3520_); +lean_dec(v_a_3519_); +return v_res_3521_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg___boxed(lean_object* v_m_3749_, lean_object* v_a_3750_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg(lean_object* v_m_3522_, lean_object* v_a_3523_){ _start: { -lean_object* v_res_3751_; -v_res_3751_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg(v_m_3749_, v_a_3750_); -lean_dec(v_a_3750_); -lean_dec_ref(v_m_3749_); -return v_res_3751_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__5___redArg(lean_object* v_m_3752_, lean_object* v_a_3753_, lean_object* v_b_3754_){ +lean_object* v_buckets_3524_; lean_object* v___x_3525_; uint64_t v___x_3526_; uint64_t v___x_3527_; uint64_t v___x_3528_; uint64_t v_fold_3529_; uint64_t v___x_3530_; uint64_t v___x_3531_; uint64_t v___x_3532_; size_t v___x_3533_; size_t v___x_3534_; size_t v___x_3535_; size_t v___x_3536_; size_t v___x_3537_; lean_object* v___x_3538_; lean_object* v___x_3539_; +v_buckets_3524_ = lean_ctor_get(v_m_3522_, 1); +v___x_3525_ = lean_array_get_size(v_buckets_3524_); +v___x_3526_ = lean_uint64_of_nat(v_a_3523_); +v___x_3527_ = 32ULL; +v___x_3528_ = lean_uint64_shift_right(v___x_3526_, v___x_3527_); +v_fold_3529_ = lean_uint64_xor(v___x_3526_, v___x_3528_); +v___x_3530_ = 16ULL; +v___x_3531_ = lean_uint64_shift_right(v_fold_3529_, v___x_3530_); +v___x_3532_ = lean_uint64_xor(v_fold_3529_, v___x_3531_); +v___x_3533_ = lean_uint64_to_usize(v___x_3532_); +v___x_3534_ = lean_usize_of_nat(v___x_3525_); +v___x_3535_ = ((size_t)1ULL); +v___x_3536_ = lean_usize_sub(v___x_3534_, v___x_3535_); +v___x_3537_ = lean_usize_land(v___x_3533_, v___x_3536_); +v___x_3538_ = lean_array_uget_borrowed(v_buckets_3524_, v___x_3537_); +v___x_3539_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5___redArg(v_a_3523_, v___x_3538_); +return v___x_3539_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg___boxed(lean_object* v_m_3540_, lean_object* v_a_3541_){ _start: { -lean_object* v_size_3755_; lean_object* v_buckets_3756_; lean_object* v___x_3757_; uint64_t v___x_3758_; uint64_t v___x_3759_; uint64_t v___x_3760_; uint64_t v_fold_3761_; uint64_t v___x_3762_; uint64_t v___x_3763_; uint64_t v___x_3764_; size_t v___x_3765_; size_t v___x_3766_; size_t v___x_3767_; size_t v___x_3768_; size_t v___x_3769_; lean_object* v_bkt_3770_; uint8_t v___x_3771_; -v_size_3755_ = lean_ctor_get(v_m_3752_, 0); -v_buckets_3756_ = lean_ctor_get(v_m_3752_, 1); -v___x_3757_ = lean_array_get_size(v_buckets_3756_); -v___x_3758_ = lean_uint64_of_nat(v_a_3753_); -v___x_3759_ = 32ULL; -v___x_3760_ = lean_uint64_shift_right(v___x_3758_, v___x_3759_); -v_fold_3761_ = lean_uint64_xor(v___x_3758_, v___x_3760_); -v___x_3762_ = 16ULL; -v___x_3763_ = lean_uint64_shift_right(v_fold_3761_, v___x_3762_); -v___x_3764_ = lean_uint64_xor(v_fold_3761_, v___x_3763_); -v___x_3765_ = lean_uint64_to_usize(v___x_3764_); -v___x_3766_ = lean_usize_of_nat(v___x_3757_); -v___x_3767_ = ((size_t)1ULL); -v___x_3768_ = lean_usize_sub(v___x_3766_, v___x_3767_); -v___x_3769_ = lean_usize_land(v___x_3765_, v___x_3768_); -v_bkt_3770_ = lean_array_uget_borrowed(v_buckets_3756_, v___x_3769_); -v___x_3771_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(v_a_3753_, v_bkt_3770_); -if (v___x_3771_ == 0) -{ -lean_object* v___x_3773_; uint8_t v_isShared_3774_; uint8_t v_isSharedCheck_3792_; -lean_inc_ref(v_buckets_3756_); -lean_inc(v_size_3755_); -v_isSharedCheck_3792_ = !lean_is_exclusive(v_m_3752_); -if (v_isSharedCheck_3792_ == 0) -{ -lean_object* v_unused_3793_; lean_object* v_unused_3794_; -v_unused_3793_ = lean_ctor_get(v_m_3752_, 1); -lean_dec(v_unused_3793_); -v_unused_3794_ = lean_ctor_get(v_m_3752_, 0); -lean_dec(v_unused_3794_); -v___x_3773_ = v_m_3752_; -v_isShared_3774_ = v_isSharedCheck_3792_; -goto v_resetjp_3772_; +lean_object* v_res_3542_; +v_res_3542_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg(v_m_3540_, v_a_3541_); +lean_dec(v_a_3541_); +lean_dec_ref(v_m_3540_); +return v_res_3542_; } -else +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__5___redArg(lean_object* v_m_3543_, lean_object* v_a_3544_, lean_object* v_b_3545_){ +_start: { -lean_dec(v_m_3752_); -v___x_3773_ = lean_box(0); -v_isShared_3774_ = v_isSharedCheck_3792_; -goto v_resetjp_3772_; +lean_object* v_size_3546_; lean_object* v_buckets_3547_; lean_object* v___x_3548_; uint64_t v___x_3549_; uint64_t v___x_3550_; uint64_t v___x_3551_; uint64_t v_fold_3552_; uint64_t v___x_3553_; uint64_t v___x_3554_; uint64_t v___x_3555_; size_t v___x_3556_; size_t v___x_3557_; size_t v___x_3558_; size_t v___x_3559_; size_t v___x_3560_; lean_object* v_bkt_3561_; uint8_t v___x_3562_; +v_size_3546_ = lean_ctor_get(v_m_3543_, 0); +v_buckets_3547_ = lean_ctor_get(v_m_3543_, 1); +v___x_3548_ = lean_array_get_size(v_buckets_3547_); +v___x_3549_ = lean_uint64_of_nat(v_a_3544_); +v___x_3550_ = 32ULL; +v___x_3551_ = lean_uint64_shift_right(v___x_3549_, v___x_3550_); +v_fold_3552_ = lean_uint64_xor(v___x_3549_, v___x_3551_); +v___x_3553_ = 16ULL; +v___x_3554_ = lean_uint64_shift_right(v_fold_3552_, v___x_3553_); +v___x_3555_ = lean_uint64_xor(v_fold_3552_, v___x_3554_); +v___x_3556_ = lean_uint64_to_usize(v___x_3555_); +v___x_3557_ = lean_usize_of_nat(v___x_3548_); +v___x_3558_ = ((size_t)1ULL); +v___x_3559_ = lean_usize_sub(v___x_3557_, v___x_3558_); +v___x_3560_ = lean_usize_land(v___x_3556_, v___x_3559_); +v_bkt_3561_ = lean_array_uget_borrowed(v_buckets_3547_, v___x_3560_); +v___x_3562_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__0___redArg(v_a_3544_, v_bkt_3561_); +if (v___x_3562_ == 0) +{ +lean_object* v___x_3564_; uint8_t v_isShared_3565_; uint8_t v_isSharedCheck_3583_; +lean_inc_ref(v_buckets_3547_); +lean_inc(v_size_3546_); +v_isSharedCheck_3583_ = !lean_is_exclusive(v_m_3543_); +if (v_isSharedCheck_3583_ == 0) +{ +lean_object* v_unused_3584_; lean_object* v_unused_3585_; +v_unused_3584_ = lean_ctor_get(v_m_3543_, 1); +lean_dec(v_unused_3584_); +v_unused_3585_ = lean_ctor_get(v_m_3543_, 0); +lean_dec(v_unused_3585_); +v___x_3564_ = v_m_3543_; +v_isShared_3565_ = v_isSharedCheck_3583_; +goto v_resetjp_3563_; +} +else +{ +lean_dec(v_m_3543_); +v___x_3564_ = lean_box(0); +v_isShared_3565_ = v_isSharedCheck_3583_; +goto v_resetjp_3563_; } -v_resetjp_3772_: +v_resetjp_3563_: { -lean_object* v___x_3775_; lean_object* v_size_x27_3776_; lean_object* v___x_3777_; lean_object* v_buckets_x27_3778_; lean_object* v___x_3779_; lean_object* v___x_3780_; lean_object* v___x_3781_; lean_object* v___x_3782_; lean_object* v___x_3783_; uint8_t v___x_3784_; -v___x_3775_ = lean_unsigned_to_nat(1u); -v_size_x27_3776_ = lean_nat_add(v_size_3755_, v___x_3775_); -lean_dec(v_size_3755_); -lean_inc(v_bkt_3770_); -v___x_3777_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3777_, 0, v_a_3753_); -lean_ctor_set(v___x_3777_, 1, v_b_3754_); -lean_ctor_set(v___x_3777_, 2, v_bkt_3770_); -v_buckets_x27_3778_ = lean_array_uset(v_buckets_3756_, v___x_3769_, v___x_3777_); -v___x_3779_ = lean_unsigned_to_nat(4u); -v___x_3780_ = lean_nat_mul(v_size_x27_3776_, v___x_3779_); -v___x_3781_ = lean_unsigned_to_nat(3u); -v___x_3782_ = lean_nat_div(v___x_3780_, v___x_3781_); -lean_dec(v___x_3780_); -v___x_3783_ = lean_array_get_size(v_buckets_x27_3778_); -v___x_3784_ = lean_nat_dec_le(v___x_3782_, v___x_3783_); -lean_dec(v___x_3782_); -if (v___x_3784_ == 0) +lean_object* v___x_3566_; lean_object* v_size_x27_3567_; lean_object* v___x_3568_; lean_object* v_buckets_x27_3569_; lean_object* v___x_3570_; lean_object* v___x_3571_; lean_object* v___x_3572_; lean_object* v___x_3573_; lean_object* v___x_3574_; uint8_t v___x_3575_; +v___x_3566_ = lean_unsigned_to_nat(1u); +v_size_x27_3567_ = lean_nat_add(v_size_3546_, v___x_3566_); +lean_dec(v_size_3546_); +lean_inc(v_bkt_3561_); +v___x_3568_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3568_, 0, v_a_3544_); +lean_ctor_set(v___x_3568_, 1, v_b_3545_); +lean_ctor_set(v___x_3568_, 2, v_bkt_3561_); +v_buckets_x27_3569_ = lean_array_uset(v_buckets_3547_, v___x_3560_, v___x_3568_); +v___x_3570_ = lean_unsigned_to_nat(4u); +v___x_3571_ = lean_nat_mul(v_size_x27_3567_, v___x_3570_); +v___x_3572_ = lean_unsigned_to_nat(3u); +v___x_3573_ = lean_nat_div(v___x_3571_, v___x_3572_); +lean_dec(v___x_3571_); +v___x_3574_ = lean_array_get_size(v_buckets_x27_3569_); +v___x_3575_ = lean_nat_dec_le(v___x_3573_, v___x_3574_); +lean_dec(v___x_3573_); +if (v___x_3575_ == 0) { -lean_object* v_val_3785_; lean_object* v___x_3787_; -v_val_3785_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1___redArg(v_buckets_x27_3778_); -if (v_isShared_3774_ == 0) +lean_object* v_val_3576_; lean_object* v___x_3578_; +v_val_3576_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__0_spec__1___redArg(v_buckets_x27_3569_); +if (v_isShared_3565_ == 0) { -lean_ctor_set(v___x_3773_, 1, v_val_3785_); -lean_ctor_set(v___x_3773_, 0, v_size_x27_3776_); -v___x_3787_ = v___x_3773_; -goto v_reusejp_3786_; +lean_ctor_set(v___x_3564_, 1, v_val_3576_); +lean_ctor_set(v___x_3564_, 0, v_size_x27_3567_); +v___x_3578_ = v___x_3564_; +goto v_reusejp_3577_; } else { -lean_object* v_reuseFailAlloc_3788_; -v_reuseFailAlloc_3788_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3788_, 0, v_size_x27_3776_); -lean_ctor_set(v_reuseFailAlloc_3788_, 1, v_val_3785_); -v___x_3787_ = v_reuseFailAlloc_3788_; -goto v_reusejp_3786_; +lean_object* v_reuseFailAlloc_3579_; +v_reuseFailAlloc_3579_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3579_, 0, v_size_x27_3567_); +lean_ctor_set(v_reuseFailAlloc_3579_, 1, v_val_3576_); +v___x_3578_ = v_reuseFailAlloc_3579_; +goto v_reusejp_3577_; } -v_reusejp_3786_: +v_reusejp_3577_: { -return v___x_3787_; +return v___x_3578_; } } else { -lean_object* v___x_3790_; -if (v_isShared_3774_ == 0) +lean_object* v___x_3581_; +if (v_isShared_3565_ == 0) { -lean_ctor_set(v___x_3773_, 1, v_buckets_x27_3778_); -lean_ctor_set(v___x_3773_, 0, v_size_x27_3776_); -v___x_3790_ = v___x_3773_; -goto v_reusejp_3789_; +lean_ctor_set(v___x_3564_, 1, v_buckets_x27_3569_); +lean_ctor_set(v___x_3564_, 0, v_size_x27_3567_); +v___x_3581_ = v___x_3564_; +goto v_reusejp_3580_; } else { -lean_object* v_reuseFailAlloc_3791_; -v_reuseFailAlloc_3791_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3791_, 0, v_size_x27_3776_); -lean_ctor_set(v_reuseFailAlloc_3791_, 1, v_buckets_x27_3778_); -v___x_3790_ = v_reuseFailAlloc_3791_; -goto v_reusejp_3789_; +lean_object* v_reuseFailAlloc_3582_; +v_reuseFailAlloc_3582_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3582_, 0, v_size_x27_3567_); +lean_ctor_set(v_reuseFailAlloc_3582_, 1, v_buckets_x27_3569_); +v___x_3581_ = v_reuseFailAlloc_3582_; +goto v_reusejp_3580_; } -v_reusejp_3789_: +v_reusejp_3580_: { -return v___x_3790_; +return v___x_3581_; } } } } else { -lean_dec(v_b_3754_); -lean_dec(v_a_3753_); -return v_m_3752_; +lean_dec(v_b_3545_); +lean_dec(v_a_3544_); +return v_m_3543_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg(lean_object* v_upperBound_3829_, lean_object* v_alts_3830_, lean_object* v_invariants_3831_, lean_object* v_a_3832_, lean_object* v_b_3833_, lean_object* v___y_3834_, lean_object* v___y_3835_, lean_object* v___y_3836_, lean_object* v___y_3837_, lean_object* v___y_3838_, lean_object* v___y_3839_, lean_object* v___y_3840_, lean_object* v___y_3841_){ -_start: -{ -lean_object* v_a_3844_; lean_object* v___y_3849_; uint8_t v___x_3868_; -v___x_3868_ = lean_nat_dec_lt(v_a_3832_, v_upperBound_3829_); -if (v___x_3868_ == 0) -{ -lean_object* v___x_3869_; -lean_dec(v_a_3832_); -v___x_3869_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3869_, 0, v_b_3833_); -return v___x_3869_; -} -else -{ -lean_object* v___x_3870_; lean_object* v___x_3871_; uint8_t v___x_3872_; -v___x_3870_ = lean_unsigned_to_nat(1u); -v___x_3871_ = lean_nat_add(v_a_3832_, v___x_3870_); -v___x_3872_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(v_b_3833_, v___x_3871_); -if (v___x_3872_ == 0) -{ -lean_object* v___x_3873_; -v___x_3873_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg(v_alts_3830_, v___x_3871_); -if (lean_obj_tag(v___x_3873_) == 1) -{ -lean_object* v_val_3874_; lean_object* v___x_3875_; lean_object* v___x_3876_; lean_object* v___x_3877_; uint8_t v___x_3878_; -v_val_3874_ = lean_ctor_get(v___x_3873_, 0); -lean_inc_n(v_val_3874_, 2); -lean_dec_ref_known(v___x_3873_, 1); -v___x_3875_ = lean_box(0); -v___x_3876_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__5___redArg(v_b_3833_, v___x_3871_, v___x_3875_); -v___x_3877_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__1)); -v___x_3878_ = l_Lean_Syntax_isOfKind(v_val_3874_, v___x_3877_); -if (v___x_3878_ == 0) -{ -lean_object* v___x_3879_; uint8_t v___x_3880_; -v___x_3879_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__3)); -lean_inc(v_val_3874_); -v___x_3880_ = l_Lean_Syntax_isOfKind(v_val_3874_, v___x_3879_); -if (v___x_3880_ == 0) -{ -lean_dec(v_val_3874_); -v_a_3844_ = v___x_3876_; -goto v___jp_3843_; -} -else +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg(lean_object* v_upperBound_3586_, lean_object* v_alts_3587_, lean_object* v_invariants_3588_, lean_object* v_a_3589_, lean_object* v_b_3590_, lean_object* v___y_3591_, lean_object* v___y_3592_, lean_object* v___y_3593_, lean_object* v___y_3594_, lean_object* v___y_3595_, lean_object* v___y_3596_){ +_start: { -lean_object* v___x_3881_; lean_object* v___x_3882_; uint8_t v___x_3883_; -v___x_3881_ = l_Lean_Syntax_getArg(v_val_3874_, v___x_3870_); -v___x_3882_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__7)); -lean_inc(v___x_3881_); -v___x_3883_ = l_Lean_Syntax_isOfKind(v___x_3881_, v___x_3882_); -if (v___x_3883_ == 0) +lean_object* v_a_3599_; uint8_t v___x_3603_; +v___x_3603_ = lean_nat_dec_lt(v_a_3589_, v_upperBound_3586_); +if (v___x_3603_ == 0) { -lean_dec(v___x_3881_); -lean_dec(v_val_3874_); -v_a_3844_ = v___x_3876_; -goto v___jp_3843_; +lean_object* v___x_3604_; +lean_dec(v_a_3589_); +v___x_3604_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3604_, 0, v_b_3590_); +return v___x_3604_; } else { -lean_object* v_ref_3884_; lean_object* v___x_3885_; lean_object* v___x_3886_; lean_object* v___x_3887_; lean_object* v___x_3888_; lean_object* v___x_3889_; lean_object* v___x_3890_; lean_object* v___x_3891_; lean_object* v___x_3892_; lean_object* v___x_3893_; lean_object* v___x_3894_; lean_object* v___x_3895_; lean_object* v___x_3896_; lean_object* v___x_3897_; lean_object* v___x_3898_; lean_object* v___x_3899_; lean_object* v___x_3900_; lean_object* v___x_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; lean_object* v___x_3904_; lean_object* v___x_3905_; lean_object* v___x_3906_; lean_object* v___x_3907_; lean_object* v___x_3908_; lean_object* v___x_3909_; lean_object* v___x_3910_; lean_object* v___x_3911_; lean_object* v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3914_; lean_object* v___x_3915_; -v_ref_3884_ = lean_ctor_get(v___y_3840_, 5); -v___x_3885_ = l_Lean_Syntax_getArg(v___x_3881_, v___x_3870_); -lean_dec(v___x_3881_); -v___x_3886_ = lean_unsigned_to_nat(3u); -v___x_3887_ = l_Lean_Syntax_getArg(v_val_3874_, v___x_3886_); -v___x_3888_ = l_Lean_Syntax_getArgs(v___x_3885_); -lean_dec(v___x_3885_); -v___x_3889_ = l_Lean_SourceInfo_fromRef(v_ref_3884_, v___x_3878_); -v___x_3890_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__1)); -v___x_3891_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__2)); -lean_inc_n(v___x_3889_, 11); -v___x_3892_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3892_, 0, v___x_3889_); -lean_ctor_set(v___x_3892_, 1, v___x_3891_); -v___x_3893_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__4)); -v___x_3894_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__6)); -v___x_3895_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__48)); -v___x_3896_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__8)); -v___x_3897_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__9)); -v___x_3898_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3898_, 0, v___x_3889_); -lean_ctor_set(v___x_3898_, 1, v___x_3897_); -v___x_3899_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__63, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__63_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__63); -v___x_3900_ = l_Array_append___redArg(v___x_3899_, v___x_3888_); -lean_dec_ref(v___x_3888_); -v___x_3901_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3901_, 0, v___x_3889_); -lean_ctor_set(v___x_3901_, 1, v___x_3895_); -lean_ctor_set(v___x_3901_, 2, v___x_3900_); -v___x_3902_ = l_Lean_Syntax_node2(v___x_3889_, v___x_3896_, v___x_3898_, v___x_3901_); -v___x_3903_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__10)); -v___x_3904_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3904_, 0, v___x_3889_); -lean_ctor_set(v___x_3904_, 1, v___x_3903_); -v___x_3905_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__11)); -v___x_3906_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__12)); -v___x_3907_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3907_, 0, v___x_3889_); -lean_ctor_set(v___x_3907_, 1, v___x_3905_); -v___x_3908_ = l_Lean_Syntax_node2(v___x_3889_, v___x_3906_, v___x_3907_, v___x_3887_); -v___x_3909_ = l_Lean_Syntax_node3(v___x_3889_, v___x_3895_, v___x_3902_, v___x_3904_, v___x_3908_); -v___x_3910_ = l_Lean_Syntax_node1(v___x_3889_, v___x_3894_, v___x_3909_); -v___x_3911_ = l_Lean_Syntax_node1(v___x_3889_, v___x_3893_, v___x_3910_); -v___x_3912_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__13)); -v___x_3913_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3913_, 0, v___x_3889_); -lean_ctor_set(v___x_3913_, 1, v___x_3912_); -v___x_3914_ = l_Lean_Syntax_node3(v___x_3889_, v___x_3890_, v___x_3892_, v___x_3911_, v___x_3913_); -v___x_3915_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___lam__0(v_invariants_3831_, v_a_3832_, v_val_3874_, v___x_3876_, v___x_3914_, v___y_3834_, v___y_3835_, v___y_3836_, v___y_3837_, v___y_3838_, v___y_3839_, v___y_3840_, v___y_3841_); -lean_dec(v_val_3874_); -v___y_3849_ = v___x_3915_; -goto v___jp_3848_; -} -} -} -else -{ -lean_object* v___x_3916_; lean_object* v___x_3917_; lean_object* v___x_3918_; uint8_t v___x_3919_; -v___x_3916_ = lean_unsigned_to_nat(0u); -v___x_3917_ = l_Lean_Syntax_getArg(v_val_3874_, v___x_3916_); -v___x_3918_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__3___redArg___closed__13)); -v___x_3919_ = l_Lean_Syntax_isOfKind(v___x_3917_, v___x_3918_); -if (v___x_3919_ == 0) -{ -lean_dec(v_val_3874_); -v_a_3844_ = v___x_3876_; -goto v___jp_3843_; -} -else -{ -lean_object* v_ref_3920_; lean_object* v___x_3921_; lean_object* v___x_3922_; lean_object* v___x_3923_; lean_object* v___x_3924_; lean_object* v___x_3925_; lean_object* v___x_3926_; lean_object* v___x_3927_; -v_ref_3920_ = lean_ctor_get(v___y_3840_, 5); -v___x_3921_ = l_Lean_Syntax_getArg(v_val_3874_, v___x_3870_); -v___x_3922_ = l_Lean_SourceInfo_fromRef(v_ref_3920_, v___x_3872_); -v___x_3923_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__11)); -v___x_3924_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___closed__12)); -lean_inc(v___x_3922_); -v___x_3925_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3925_, 0, v___x_3922_); -lean_ctor_set(v___x_3925_, 1, v___x_3923_); -v___x_3926_ = l_Lean_Syntax_node2(v___x_3922_, v___x_3924_, v___x_3925_, v___x_3921_); -v___x_3927_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___lam__0(v_invariants_3831_, v_a_3832_, v_val_3874_, v___x_3876_, v___x_3926_, v___y_3834_, v___y_3835_, v___y_3836_, v___y_3837_, v___y_3838_, v___y_3839_, v___y_3840_, v___y_3841_); -lean_dec(v_val_3874_); -v___y_3849_ = v___x_3927_; -goto v___jp_3848_; -} -} -} -else -{ -lean_dec(v___x_3873_); -lean_dec(v___x_3871_); -v_a_3844_ = v_b_3833_; -goto v___jp_3843_; -} -} -else -{ -lean_dec(v___x_3871_); -v_a_3844_ = v_b_3833_; -goto v___jp_3843_; -} -} -v___jp_3843_: -{ -lean_object* v___x_3845_; lean_object* v___x_3846_; -v___x_3845_ = lean_unsigned_to_nat(1u); -v___x_3846_ = lean_nat_add(v_a_3832_, v___x_3845_); -lean_dec(v_a_3832_); -v_a_3832_ = v___x_3846_; -v_b_3833_ = v_a_3844_; -goto _start; -} -v___jp_3848_: +lean_object* v___x_3605_; lean_object* v___x_3606_; uint8_t v___x_3607_; +v___x_3605_ = lean_unsigned_to_nat(1u); +v___x_3606_ = lean_nat_add(v_a_3589_, v___x_3605_); +v___x_3607_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(v_b_3590_, v___x_3606_); +if (v___x_3607_ == 0) { -if (lean_obj_tag(v___y_3849_) == 0) +lean_object* v___x_3608_; +v___x_3608_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg(v_alts_3587_, v___x_3606_); +if (lean_obj_tag(v___x_3608_) == 1) { -lean_object* v_a_3850_; lean_object* v___x_3852_; uint8_t v_isShared_3853_; uint8_t v_isSharedCheck_3859_; -v_a_3850_ = lean_ctor_get(v___y_3849_, 0); -v_isSharedCheck_3859_ = !lean_is_exclusive(v___y_3849_); -if (v_isSharedCheck_3859_ == 0) +lean_object* v___x_3609_; lean_object* v___x_3610_; +lean_dec_ref_known(v___x_3608_, 1); +v___x_3609_ = lean_array_fget_borrowed(v_invariants_3588_, v_a_3589_); +lean_inc(v___x_3609_); +v___x_3610_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_elabInvariant(v_alts_3587_, v___x_3606_, v___x_3609_, v___y_3591_, v___y_3592_, v___y_3593_, v___y_3594_, v___y_3595_, v___y_3596_); +if (lean_obj_tag(v___x_3610_) == 0) { -v___x_3852_ = v___y_3849_; -v_isShared_3853_ = v_isSharedCheck_3859_; -goto v_resetjp_3851_; +lean_object* v___x_3611_; lean_object* v___x_3612_; +lean_dec_ref_known(v___x_3610_, 1); +v___x_3611_ = lean_box(0); +v___x_3612_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__5___redArg(v_b_3590_, v___x_3606_, v___x_3611_); +v_a_3599_ = v___x_3612_; +goto v___jp_3598_; } else { -lean_inc(v_a_3850_); -lean_dec(v___y_3849_); -v___x_3852_ = lean_box(0); -v_isShared_3853_ = v_isSharedCheck_3859_; -goto v_resetjp_3851_; -} -v_resetjp_3851_: -{ -if (lean_obj_tag(v_a_3850_) == 0) +lean_object* v_a_3613_; lean_object* v___x_3615_; uint8_t v_isShared_3616_; uint8_t v_isSharedCheck_3620_; +lean_dec(v___x_3606_); +lean_dec_ref(v_b_3590_); +lean_dec(v_a_3589_); +v_a_3613_ = lean_ctor_get(v___x_3610_, 0); +v_isSharedCheck_3620_ = !lean_is_exclusive(v___x_3610_); +if (v_isSharedCheck_3620_ == 0) { -lean_object* v_a_3854_; lean_object* v___x_3856_; -lean_dec(v_a_3832_); -v_a_3854_ = lean_ctor_get(v_a_3850_, 0); -lean_inc(v_a_3854_); -lean_dec_ref_known(v_a_3850_, 1); -if (v_isShared_3853_ == 0) -{ -lean_ctor_set(v___x_3852_, 0, v_a_3854_); -v___x_3856_ = v___x_3852_; -goto v_reusejp_3855_; +v___x_3615_ = v___x_3610_; +v_isShared_3616_ = v_isSharedCheck_3620_; +goto v_resetjp_3614_; } else { -lean_object* v_reuseFailAlloc_3857_; -v_reuseFailAlloc_3857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3857_, 0, v_a_3854_); -v___x_3856_ = v_reuseFailAlloc_3857_; -goto v_reusejp_3855_; +lean_inc(v_a_3613_); +lean_dec(v___x_3610_); +v___x_3615_ = lean_box(0); +v_isShared_3616_ = v_isSharedCheck_3620_; +goto v_resetjp_3614_; } -v_reusejp_3855_: +v_resetjp_3614_: { -return v___x_3856_; -} +lean_object* v___x_3618_; +if (v_isShared_3616_ == 0) +{ +v___x_3618_ = v___x_3615_; +goto v_reusejp_3617_; } else { -lean_object* v_a_3858_; -lean_del_object(v___x_3852_); -v_a_3858_ = lean_ctor_get(v_a_3850_, 0); -lean_inc(v_a_3858_); -lean_dec_ref_known(v_a_3850_, 1); -v_a_3844_ = v_a_3858_; -goto v___jp_3843_; +lean_object* v_reuseFailAlloc_3619_; +v_reuseFailAlloc_3619_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3619_, 0, v_a_3613_); +v___x_3618_ = v_reuseFailAlloc_3619_; +goto v_reusejp_3617_; +} +v_reusejp_3617_: +{ +return v___x_3618_; } } } -else -{ -lean_object* v_a_3860_; lean_object* v___x_3862_; uint8_t v_isShared_3863_; uint8_t v_isSharedCheck_3867_; -lean_dec(v_a_3832_); -v_a_3860_ = lean_ctor_get(v___y_3849_, 0); -v_isSharedCheck_3867_ = !lean_is_exclusive(v___y_3849_); -if (v_isSharedCheck_3867_ == 0) -{ -v___x_3862_ = v___y_3849_; -v_isShared_3863_ = v_isSharedCheck_3867_; -goto v_resetjp_3861_; } else { -lean_inc(v_a_3860_); -lean_dec(v___y_3849_); -v___x_3862_ = lean_box(0); -v_isShared_3863_ = v_isSharedCheck_3867_; -goto v_resetjp_3861_; +lean_dec(v___x_3608_); +lean_dec(v___x_3606_); +v_a_3599_ = v_b_3590_; +goto v___jp_3598_; } -v_resetjp_3861_: -{ -lean_object* v___x_3865_; -if (v_isShared_3863_ == 0) -{ -v___x_3865_ = v___x_3862_; -goto v_reusejp_3864_; } else { -lean_object* v_reuseFailAlloc_3866_; -v_reuseFailAlloc_3866_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3866_, 0, v_a_3860_); -v___x_3865_ = v_reuseFailAlloc_3866_; -goto v_reusejp_3864_; -} -v_reusejp_3864_: -{ -return v___x_3865_; -} +lean_dec(v___x_3606_); +v_a_3599_ = v_b_3590_; +goto v___jp_3598_; } } +v___jp_3598_: +{ +lean_object* v___x_3600_; lean_object* v___x_3601_; +v___x_3600_ = lean_unsigned_to_nat(1u); +v___x_3601_ = lean_nat_add(v_a_3589_, v___x_3600_); +lean_dec(v_a_3589_); +v_a_3589_ = v___x_3601_; +v_b_3590_ = v_a_3599_; +goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___boxed(lean_object* v_upperBound_3928_, lean_object* v_alts_3929_, lean_object* v_invariants_3930_, lean_object* v_a_3931_, lean_object* v_b_3932_, lean_object* v___y_3933_, lean_object* v___y_3934_, lean_object* v___y_3935_, lean_object* v___y_3936_, lean_object* v___y_3937_, lean_object* v___y_3938_, lean_object* v___y_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg___boxed(lean_object* v_upperBound_3621_, lean_object* v_alts_3622_, lean_object* v_invariants_3623_, lean_object* v_a_3624_, lean_object* v_b_3625_, lean_object* v___y_3626_, lean_object* v___y_3627_, lean_object* v___y_3628_, lean_object* v___y_3629_, lean_object* v___y_3630_, lean_object* v___y_3631_, lean_object* v___y_3632_){ _start: { -lean_object* v_res_3942_; -v_res_3942_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg(v_upperBound_3928_, v_alts_3929_, v_invariants_3930_, v_a_3931_, v_b_3932_, v___y_3933_, v___y_3934_, v___y_3935_, v___y_3936_, v___y_3937_, v___y_3938_, v___y_3939_, v___y_3940_); -lean_dec(v___y_3940_); -lean_dec_ref(v___y_3939_); -lean_dec(v___y_3938_); -lean_dec_ref(v___y_3937_); -lean_dec(v___y_3936_); -lean_dec_ref(v___y_3935_); -lean_dec(v___y_3934_); -lean_dec_ref(v___y_3933_); -lean_dec_ref(v_invariants_3930_); -lean_dec_ref(v_alts_3929_); -lean_dec(v_upperBound_3928_); -return v_res_3942_; -} +lean_object* v_res_3633_; +v_res_3633_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg(v_upperBound_3621_, v_alts_3622_, v_invariants_3623_, v_a_3624_, v_b_3625_, v___y_3626_, v___y_3627_, v___y_3628_, v___y_3629_, v___y_3630_, v___y_3631_); +lean_dec(v___y_3631_); +lean_dec_ref(v___y_3630_); +lean_dec(v___y_3629_); +lean_dec_ref(v___y_3628_); +lean_dec(v___y_3627_); +lean_dec_ref(v___y_3626_); +lean_dec_ref(v_invariants_3623_); +lean_dec_ref(v_alts_3622_); +lean_dec(v_upperBound_3621_); +return v_res_3633_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0___redArg(lean_object* v_ref_3634_, lean_object* v_msgData_3635_, uint8_t v_severity_3636_, uint8_t v_isSilent_3637_, lean_object* v___y_3638_, lean_object* v___y_3639_, lean_object* v___y_3640_, lean_object* v___y_3641_){ +_start: +{ +lean_object* v___y_3644_; lean_object* v___y_3645_; lean_object* v___y_3646_; uint8_t v___y_3647_; uint8_t v___y_3648_; lean_object* v___y_3649_; lean_object* v___y_3650_; lean_object* v___y_3651_; lean_object* v___y_3652_; lean_object* v___y_3680_; lean_object* v___y_3681_; lean_object* v___y_3682_; uint8_t v___y_3683_; uint8_t v___y_3684_; lean_object* v___y_3685_; uint8_t v___y_3686_; lean_object* v___y_3687_; lean_object* v___y_3705_; lean_object* v___y_3706_; lean_object* v___y_3707_; lean_object* v___y_3708_; uint8_t v___y_3709_; uint8_t v___y_3710_; uint8_t v___y_3711_; lean_object* v___y_3712_; lean_object* v___y_3716_; lean_object* v___y_3717_; lean_object* v___y_3718_; lean_object* v___y_3719_; uint8_t v___y_3720_; uint8_t v___y_3721_; uint8_t v___y_3722_; uint8_t v___x_3727_; lean_object* v___y_3729_; lean_object* v___y_3730_; lean_object* v___y_3731_; lean_object* v___y_3732_; uint8_t v___y_3733_; uint8_t v___y_3734_; uint8_t v___y_3735_; uint8_t v___y_3737_; uint8_t v___x_3752_; +v___x_3727_ = 2; +v___x_3752_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3636_, v___x_3727_); +if (v___x_3752_ == 0) +{ +v___y_3737_ = v___x_3752_; +goto v___jp_3736_; +} +else +{ +uint8_t v___x_3753_; +lean_inc_ref(v_msgData_3635_); +v___x_3753_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_3635_); +v___y_3737_ = v___x_3753_; +goto v___jp_3736_; +} +v___jp_3643_: +{ +lean_object* v___x_3653_; lean_object* v_currNamespace_3654_; lean_object* v_openDecls_3655_; lean_object* v_env_3656_; lean_object* v_nextMacroScope_3657_; lean_object* v_ngen_3658_; lean_object* v_auxDeclNGen_3659_; lean_object* v_traceState_3660_; lean_object* v_cache_3661_; lean_object* v_messages_3662_; lean_object* v_infoState_3663_; lean_object* v_snapshotTasks_3664_; lean_object* v___x_3666_; uint8_t v_isShared_3667_; uint8_t v_isSharedCheck_3678_; +v___x_3653_ = lean_st_ref_take(v___y_3652_); +v_currNamespace_3654_ = lean_ctor_get(v___y_3651_, 6); +v_openDecls_3655_ = lean_ctor_get(v___y_3651_, 7); +v_env_3656_ = lean_ctor_get(v___x_3653_, 0); +v_nextMacroScope_3657_ = lean_ctor_get(v___x_3653_, 1); +v_ngen_3658_ = lean_ctor_get(v___x_3653_, 2); +v_auxDeclNGen_3659_ = lean_ctor_get(v___x_3653_, 3); +v_traceState_3660_ = lean_ctor_get(v___x_3653_, 4); +v_cache_3661_ = lean_ctor_get(v___x_3653_, 5); +v_messages_3662_ = lean_ctor_get(v___x_3653_, 6); +v_infoState_3663_ = lean_ctor_get(v___x_3653_, 7); +v_snapshotTasks_3664_ = lean_ctor_get(v___x_3653_, 8); +v_isSharedCheck_3678_ = !lean_is_exclusive(v___x_3653_); +if (v_isSharedCheck_3678_ == 0) +{ +v___x_3666_ = v___x_3653_; +v_isShared_3667_ = v_isSharedCheck_3678_; +goto v_resetjp_3665_; +} +else +{ +lean_inc(v_snapshotTasks_3664_); +lean_inc(v_infoState_3663_); +lean_inc(v_messages_3662_); +lean_inc(v_cache_3661_); +lean_inc(v_traceState_3660_); +lean_inc(v_auxDeclNGen_3659_); +lean_inc(v_ngen_3658_); +lean_inc(v_nextMacroScope_3657_); +lean_inc(v_env_3656_); +lean_dec(v___x_3653_); +v___x_3666_ = lean_box(0); +v_isShared_3667_ = v_isSharedCheck_3678_; +goto v_resetjp_3665_; +} +v_resetjp_3665_: +{ +lean_object* v___x_3668_; lean_object* v___x_3669_; lean_object* v___x_3670_; lean_object* v___x_3671_; lean_object* v___x_3673_; +lean_inc(v_openDecls_3655_); +lean_inc(v_currNamespace_3654_); +v___x_3668_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3668_, 0, v_currNamespace_3654_); +lean_ctor_set(v___x_3668_, 1, v_openDecls_3655_); +v___x_3669_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_3669_, 0, v___x_3668_); +lean_ctor_set(v___x_3669_, 1, v___y_3644_); +lean_inc_ref(v___y_3645_); +lean_inc_ref(v___y_3646_); +v___x_3670_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_3670_, 0, v___y_3646_); +lean_ctor_set(v___x_3670_, 1, v___y_3650_); +lean_ctor_set(v___x_3670_, 2, v___y_3649_); +lean_ctor_set(v___x_3670_, 3, v___y_3645_); +lean_ctor_set(v___x_3670_, 4, v___x_3669_); +lean_ctor_set_uint8(v___x_3670_, sizeof(void*)*5, v___y_3648_); +lean_ctor_set_uint8(v___x_3670_, sizeof(void*)*5 + 1, v___y_3647_); +lean_ctor_set_uint8(v___x_3670_, sizeof(void*)*5 + 2, v_isSilent_3637_); +v___x_3671_ = l_Lean_MessageLog_add(v___x_3670_, v_messages_3662_); +if (v_isShared_3667_ == 0) +{ +lean_ctor_set(v___x_3666_, 6, v___x_3671_); +v___x_3673_ = v___x_3666_; +goto v_reusejp_3672_; +} +else +{ +lean_object* v_reuseFailAlloc_3677_; +v_reuseFailAlloc_3677_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3677_, 0, v_env_3656_); +lean_ctor_set(v_reuseFailAlloc_3677_, 1, v_nextMacroScope_3657_); +lean_ctor_set(v_reuseFailAlloc_3677_, 2, v_ngen_3658_); +lean_ctor_set(v_reuseFailAlloc_3677_, 3, v_auxDeclNGen_3659_); +lean_ctor_set(v_reuseFailAlloc_3677_, 4, v_traceState_3660_); +lean_ctor_set(v_reuseFailAlloc_3677_, 5, v_cache_3661_); +lean_ctor_set(v_reuseFailAlloc_3677_, 6, v___x_3671_); +lean_ctor_set(v_reuseFailAlloc_3677_, 7, v_infoState_3663_); +lean_ctor_set(v_reuseFailAlloc_3677_, 8, v_snapshotTasks_3664_); +v___x_3673_ = v_reuseFailAlloc_3677_; +goto v_reusejp_3672_; +} +v_reusejp_3672_: +{ +lean_object* v___x_3674_; lean_object* v___x_3675_; lean_object* v___x_3676_; +v___x_3674_ = lean_st_ref_set(v___y_3652_, v___x_3673_); +v___x_3675_ = lean_box(0); +v___x_3676_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3676_, 0, v___x_3675_); +return v___x_3676_; +} +} +} +v___jp_3679_: +{ +lean_object* v___x_3688_; lean_object* v___x_3689_; lean_object* v_a_3690_; lean_object* v___x_3692_; uint8_t v_isShared_3693_; uint8_t v_isSharedCheck_3703_; +v___x_3688_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_3635_); +v___x_3689_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(v___x_3688_, v___y_3638_, v___y_3639_, v___y_3640_, v___y_3641_); +v_a_3690_ = lean_ctor_get(v___x_3689_, 0); +v_isSharedCheck_3703_ = !lean_is_exclusive(v___x_3689_); +if (v_isSharedCheck_3703_ == 0) +{ +v___x_3692_ = v___x_3689_; +v_isShared_3693_ = v_isSharedCheck_3703_; +goto v_resetjp_3691_; +} +else +{ +lean_inc(v_a_3690_); +lean_dec(v___x_3689_); +v___x_3692_ = lean_box(0); +v_isShared_3693_ = v_isSharedCheck_3703_; +goto v_resetjp_3691_; +} +v_resetjp_3691_: +{ +lean_object* v___x_3694_; lean_object* v___x_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; +lean_inc_ref_n(v___y_3682_, 2); +v___x_3694_ = l_Lean_FileMap_toPosition(v___y_3682_, v___y_3685_); +lean_dec(v___y_3685_); +v___x_3695_ = l_Lean_FileMap_toPosition(v___y_3682_, v___y_3687_); +lean_dec(v___y_3687_); +v___x_3696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3696_, 0, v___x_3695_); +v___x_3697_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___closed__0)); +if (v___y_3686_ == 0) +{ +lean_del_object(v___x_3692_); +lean_dec_ref(v___y_3680_); +v___y_3644_ = v_a_3690_; +v___y_3645_ = v___x_3697_; +v___y_3646_ = v___y_3681_; +v___y_3647_ = v___y_3684_; +v___y_3648_ = v___y_3683_; +v___y_3649_ = v___x_3696_; +v___y_3650_ = v___x_3694_; +v___y_3651_ = v___y_3640_; +v___y_3652_ = v___y_3641_; +goto v___jp_3643_; +} +else +{ +uint8_t v___x_3698_; +lean_inc(v_a_3690_); +v___x_3698_ = l_Lean_MessageData_hasTag(v___y_3680_, v_a_3690_); +if (v___x_3698_ == 0) +{ +lean_object* v___x_3699_; lean_object* v___x_3701_; +lean_dec_ref_known(v___x_3696_, 1); +lean_dec_ref(v___x_3694_); +lean_dec(v_a_3690_); +v___x_3699_ = lean_box(0); +if (v_isShared_3693_ == 0) +{ +lean_ctor_set(v___x_3692_, 0, v___x_3699_); +v___x_3701_ = v___x_3692_; +goto v_reusejp_3700_; +} +else +{ +lean_object* v_reuseFailAlloc_3702_; +v_reuseFailAlloc_3702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3702_, 0, v___x_3699_); +v___x_3701_ = v_reuseFailAlloc_3702_; +goto v_reusejp_3700_; +} +v_reusejp_3700_: +{ +return v___x_3701_; +} +} +else +{ +lean_del_object(v___x_3692_); +v___y_3644_ = v_a_3690_; +v___y_3645_ = v___x_3697_; +v___y_3646_ = v___y_3681_; +v___y_3647_ = v___y_3684_; +v___y_3648_ = v___y_3683_; +v___y_3649_ = v___x_3696_; +v___y_3650_ = v___x_3694_; +v___y_3651_ = v___y_3640_; +v___y_3652_ = v___y_3641_; +goto v___jp_3643_; +} +} +} +} +v___jp_3704_: +{ +lean_object* v___x_3713_; +v___x_3713_ = l_Lean_Syntax_getTailPos_x3f(v___y_3707_, v___y_3710_); +lean_dec(v___y_3707_); +if (lean_obj_tag(v___x_3713_) == 0) +{ +lean_inc(v___y_3712_); +v___y_3680_ = v___y_3705_; +v___y_3681_ = v___y_3706_; +v___y_3682_ = v___y_3708_; +v___y_3683_ = v___y_3710_; +v___y_3684_ = v___y_3709_; +v___y_3685_ = v___y_3712_; +v___y_3686_ = v___y_3711_; +v___y_3687_ = v___y_3712_; +goto v___jp_3679_; +} +else +{ +lean_object* v_val_3714_; +v_val_3714_ = lean_ctor_get(v___x_3713_, 0); +lean_inc(v_val_3714_); +lean_dec_ref_known(v___x_3713_, 1); +v___y_3680_ = v___y_3705_; +v___y_3681_ = v___y_3706_; +v___y_3682_ = v___y_3708_; +v___y_3683_ = v___y_3710_; +v___y_3684_ = v___y_3709_; +v___y_3685_ = v___y_3712_; +v___y_3686_ = v___y_3711_; +v___y_3687_ = v_val_3714_; +goto v___jp_3679_; +} +} +v___jp_3715_: +{ +lean_object* v_ref_3723_; lean_object* v___x_3724_; +v_ref_3723_ = l_Lean_replaceRef(v_ref_3634_, v___y_3719_); +v___x_3724_ = l_Lean_Syntax_getPos_x3f(v_ref_3723_, v___y_3720_); +if (lean_obj_tag(v___x_3724_) == 0) +{ +lean_object* v___x_3725_; +v___x_3725_ = lean_unsigned_to_nat(0u); +v___y_3705_ = v___y_3716_; +v___y_3706_ = v___y_3717_; +v___y_3707_ = v_ref_3723_; +v___y_3708_ = v___y_3718_; +v___y_3709_ = v___y_3722_; +v___y_3710_ = v___y_3720_; +v___y_3711_ = v___y_3721_; +v___y_3712_ = v___x_3725_; +goto v___jp_3704_; +} +else +{ +lean_object* v_val_3726_; +v_val_3726_ = lean_ctor_get(v___x_3724_, 0); +lean_inc(v_val_3726_); +lean_dec_ref_known(v___x_3724_, 1); +v___y_3705_ = v___y_3716_; +v___y_3706_ = v___y_3717_; +v___y_3707_ = v_ref_3723_; +v___y_3708_ = v___y_3718_; +v___y_3709_ = v___y_3722_; +v___y_3710_ = v___y_3720_; +v___y_3711_ = v___y_3721_; +v___y_3712_ = v_val_3726_; +goto v___jp_3704_; +} +} +v___jp_3728_: +{ +if (v___y_3735_ == 0) +{ +v___y_3716_ = v___y_3729_; +v___y_3717_ = v___y_3730_; +v___y_3718_ = v___y_3732_; +v___y_3719_ = v___y_3731_; +v___y_3720_ = v___y_3734_; +v___y_3721_ = v___y_3733_; +v___y_3722_ = v_severity_3636_; +goto v___jp_3715_; +} +else +{ +v___y_3716_ = v___y_3729_; +v___y_3717_ = v___y_3730_; +v___y_3718_ = v___y_3732_; +v___y_3719_ = v___y_3731_; +v___y_3720_ = v___y_3734_; +v___y_3721_ = v___y_3733_; +v___y_3722_ = v___x_3727_; +goto v___jp_3715_; +} +} +v___jp_3736_: +{ +if (v___y_3737_ == 0) +{ +lean_object* v_fileName_3738_; lean_object* v_fileMap_3739_; lean_object* v_options_3740_; lean_object* v_ref_3741_; uint8_t v_suppressElabErrors_3742_; lean_object* v___x_3743_; lean_object* v___x_3744_; lean_object* v___f_3745_; uint8_t v___x_3746_; uint8_t v___x_3747_; +v_fileName_3738_ = lean_ctor_get(v___y_3640_, 0); +v_fileMap_3739_ = lean_ctor_get(v___y_3640_, 1); +v_options_3740_ = lean_ctor_get(v___y_3640_, 2); +v_ref_3741_ = lean_ctor_get(v___y_3640_, 5); +v_suppressElabErrors_3742_ = lean_ctor_get_uint8(v___y_3640_, sizeof(void*)*14 + 1); +v___x_3743_ = lean_box(v___y_3737_); +v___x_3744_ = lean_box(v_suppressElabErrors_3742_); +v___f_3745_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___boxed), 3, 2); +lean_closure_set(v___f_3745_, 0, v___x_3743_); +lean_closure_set(v___f_3745_, 1, v___x_3744_); +v___x_3746_ = 1; +v___x_3747_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3636_, v___x_3746_); +if (v___x_3747_ == 0) +{ +v___y_3729_ = v___f_3745_; +v___y_3730_ = v_fileName_3738_; +v___y_3731_ = v_ref_3741_; +v___y_3732_ = v_fileMap_3739_; +v___y_3733_ = v_suppressElabErrors_3742_; +v___y_3734_ = v___y_3737_; +v___y_3735_ = v___x_3747_; +goto v___jp_3728_; +} +else +{ +lean_object* v___x_3748_; uint8_t v___x_3749_; +v___x_3748_ = l_Lean_warningAsError; +v___x_3749_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__5(v_options_3740_, v___x_3748_); +v___y_3729_ = v___f_3745_; +v___y_3730_ = v_fileName_3738_; +v___y_3731_ = v_ref_3741_; +v___y_3732_ = v_fileMap_3739_; +v___y_3733_ = v_suppressElabErrors_3742_; +v___y_3734_ = v___y_3737_; +v___y_3735_ = v___x_3749_; +goto v___jp_3728_; +} +} +else +{ +lean_object* v___x_3750_; lean_object* v___x_3751_; +lean_dec_ref(v_msgData_3635_); +v___x_3750_ = lean_box(0); +v___x_3751_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3751_, 0, v___x_3750_); +return v___x_3751_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0___redArg___boxed(lean_object* v_ref_3754_, lean_object* v_msgData_3755_, lean_object* v_severity_3756_, lean_object* v_isSilent_3757_, lean_object* v___y_3758_, lean_object* v___y_3759_, lean_object* v___y_3760_, lean_object* v___y_3761_, lean_object* v___y_3762_){ +_start: +{ +uint8_t v_severity_boxed_3763_; uint8_t v_isSilent_boxed_3764_; lean_object* v_res_3765_; +v_severity_boxed_3763_ = lean_unbox(v_severity_3756_); +v_isSilent_boxed_3764_ = lean_unbox(v_isSilent_3757_); +v_res_3765_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0___redArg(v_ref_3754_, v_msgData_3755_, v_severity_boxed_3763_, v_isSilent_boxed_3764_, v___y_3758_, v___y_3759_, v___y_3760_, v___y_3761_); +lean_dec(v___y_3761_); +lean_dec_ref(v___y_3760_); +lean_dec(v___y_3759_); +lean_dec_ref(v___y_3758_); +lean_dec(v_ref_3754_); +return v_res_3765_; +} +} +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0(lean_object* v_ref_3766_, lean_object* v_msgData_3767_, lean_object* v___y_3768_, lean_object* v___y_3769_, lean_object* v___y_3770_, lean_object* v___y_3771_, lean_object* v___y_3772_, lean_object* v___y_3773_){ +_start: +{ +uint8_t v___x_3775_; uint8_t v___x_3776_; lean_object* v___x_3777_; +v___x_3775_ = 1; +v___x_3776_ = 0; +v___x_3777_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0___redArg(v_ref_3766_, v_msgData_3767_, v___x_3775_, v___x_3776_, v___y_3770_, v___y_3771_, v___y_3772_, v___y_3773_); +return v___x_3777_; +} +} +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___boxed(lean_object* v_ref_3778_, lean_object* v_msgData_3779_, lean_object* v___y_3780_, lean_object* v___y_3781_, lean_object* v___y_3782_, lean_object* v___y_3783_, lean_object* v___y_3784_, lean_object* v___y_3785_, lean_object* v___y_3786_){ +_start: +{ +lean_object* v_res_3787_; +v_res_3787_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0(v_ref_3778_, v_msgData_3779_, v___y_3780_, v___y_3781_, v___y_3782_, v___y_3783_, v___y_3784_, v___y_3785_); +lean_dec(v___y_3785_); +lean_dec_ref(v___y_3784_); +lean_dec(v___y_3783_); +lean_dec_ref(v___y_3782_); +lean_dec(v___y_3781_); +lean_dec_ref(v___y_3780_); +lean_dec(v_ref_3778_); +return v_res_3787_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1(lean_object* v_a_3790_, lean_object* v_as_3791_, size_t v_sz_3792_, size_t v_i_3793_, lean_object* v_b_3794_, lean_object* v___y_3795_, lean_object* v___y_3796_, lean_object* v___y_3797_, lean_object* v___y_3798_, lean_object* v___y_3799_, lean_object* v___y_3800_){ +_start: +{ +lean_object* v_a_3803_; uint8_t v___x_3807_; +v___x_3807_ = lean_usize_dec_lt(v_i_3793_, v_sz_3792_); +if (v___x_3807_ == 0) +{ +lean_object* v___x_3808_; +v___x_3808_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3808_, 0, v_b_3794_); +return v___x_3808_; +} +else +{ +lean_object* v_a_3809_; lean_object* v_fst_3810_; lean_object* v_snd_3811_; lean_object* v___x_3812_; uint8_t v___x_3813_; +v_a_3809_ = lean_array_uget_borrowed(v_as_3791_, v_i_3793_); +v_fst_3810_ = lean_ctor_get(v_a_3809_, 0); +v_snd_3811_ = lean_ctor_get(v_a_3809_, 1); +v___x_3812_ = lean_box(0); +v___x_3813_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(v_a_3790_, v_fst_3810_); +if (v___x_3813_ == 0) +{ +lean_object* v___x_3814_; lean_object* v___x_3815_; lean_object* v___x_3816_; lean_object* v___x_3817_; lean_object* v___x_3818_; lean_object* v___x_3819_; lean_object* v___x_3820_; lean_object* v___x_3821_; +v___x_3814_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___closed__0)); +lean_inc(v_fst_3810_); +v___x_3815_ = l_Nat_reprFast(v_fst_3810_); +v___x_3816_ = lean_string_append(v___x_3814_, v___x_3815_); +lean_dec_ref(v___x_3815_); +v___x_3817_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___closed__1)); +v___x_3818_ = lean_string_append(v___x_3816_, v___x_3817_); +v___x_3819_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3819_, 0, v___x_3818_); +v___x_3820_ = l_Lean_MessageData_ofFormat(v___x_3819_); +v___x_3821_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0(v_snd_3811_, v___x_3820_, v___y_3795_, v___y_3796_, v___y_3797_, v___y_3798_, v___y_3799_, v___y_3800_); +if (lean_obj_tag(v___x_3821_) == 0) +{ +lean_dec_ref_known(v___x_3821_, 1); +v_a_3803_ = v___x_3812_; +goto v___jp_3802_; +} +else +{ +return v___x_3821_; +} +} +else +{ +v_a_3803_ = v___x_3812_; +goto v___jp_3802_; +} +} +v___jp_3802_: +{ +size_t v___x_3804_; size_t v___x_3805_; +v___x_3804_ = ((size_t)1ULL); +v___x_3805_ = lean_usize_add(v_i_3793_, v___x_3804_); +v_i_3793_ = v___x_3805_; +v_b_3794_ = v_a_3803_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___boxed(lean_object* v_a_3822_, lean_object* v_as_3823_, lean_object* v_sz_3824_, lean_object* v_i_3825_, lean_object* v_b_3826_, lean_object* v___y_3827_, lean_object* v___y_3828_, lean_object* v___y_3829_, lean_object* v___y_3830_, lean_object* v___y_3831_, lean_object* v___y_3832_, lean_object* v___y_3833_){ +_start: +{ +size_t v_sz_boxed_3834_; size_t v_i_boxed_3835_; lean_object* v_res_3836_; +v_sz_boxed_3834_ = lean_unbox_usize(v_sz_3824_); +lean_dec(v_sz_3824_); +v_i_boxed_3835_ = lean_unbox_usize(v_i_3825_); +lean_dec(v_i_3825_); +v_res_3836_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1(v_a_3822_, v_as_3823_, v_sz_boxed_3834_, v_i_boxed_3835_, v_b_3826_, v___y_3827_, v___y_3828_, v___y_3829_, v___y_3830_, v___y_3831_, v___y_3832_); +lean_dec(v___y_3832_); +lean_dec_ref(v___y_3831_); +lean_dec(v___y_3830_); +lean_dec_ref(v___y_3829_); +lean_dec(v___y_3828_); +lean_dec_ref(v___y_3827_); +lean_dec_ref(v_as_3823_); +lean_dec_ref(v_a_3822_); +return v_res_3836_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__2(lean_object* v_x_3837_, lean_object* v_x_3838_){ +_start: +{ +if (lean_obj_tag(v_x_3838_) == 0) +{ +return v_x_3837_; +} +else +{ +lean_object* v_key_3839_; lean_object* v_value_3840_; lean_object* v_tail_3841_; lean_object* v___x_3842_; lean_object* v___x_3843_; +v_key_3839_ = lean_ctor_get(v_x_3838_, 0); +v_value_3840_ = lean_ctor_get(v_x_3838_, 1); +v_tail_3841_ = lean_ctor_get(v_x_3838_, 2); +lean_inc(v_value_3840_); +lean_inc(v_key_3839_); +v___x_3842_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3842_, 0, v_key_3839_); +lean_ctor_set(v___x_3842_, 1, v_value_3840_); +v___x_3843_ = lean_array_push(v_x_3837_, v___x_3842_); +v_x_3837_ = v___x_3843_; +v_x_3838_ = v_tail_3841_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__2___boxed(lean_object* v_x_3845_, lean_object* v_x_3846_){ +_start: +{ +lean_object* v_res_3847_; +v_res_3847_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__2(v_x_3845_, v_x_3846_); +lean_dec(v_x_3846_); +return v_res_3847_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3(lean_object* v_as_3848_, size_t v_i_3849_, size_t v_stop_3850_, lean_object* v_b_3851_){ +_start: +{ +uint8_t v___x_3852_; +v___x_3852_ = lean_usize_dec_eq(v_i_3849_, v_stop_3850_); +if (v___x_3852_ == 0) +{ +lean_object* v___x_3853_; lean_object* v___x_3854_; size_t v___x_3855_; size_t v___x_3856_; +v___x_3853_ = lean_array_uget_borrowed(v_as_3848_, v_i_3849_); +v___x_3854_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__2(v_b_3851_, v___x_3853_); +v___x_3855_ = ((size_t)1ULL); +v___x_3856_ = lean_usize_add(v_i_3849_, v___x_3855_); +v_i_3849_ = v___x_3856_; +v_b_3851_ = v___x_3854_; +goto _start; +} +else +{ +return v_b_3851_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3___boxed(lean_object* v_as_3858_, lean_object* v_i_3859_, lean_object* v_stop_3860_, lean_object* v_b_3861_){ +_start: +{ +size_t v_i_boxed_3862_; size_t v_stop_boxed_3863_; lean_object* v_res_3864_; +v_i_boxed_3862_ = lean_unbox_usize(v_i_3859_); +lean_dec(v_i_3859_); +v_stop_boxed_3863_ = lean_unbox_usize(v_stop_3860_); +lean_dec(v_stop_3860_); +v_res_3864_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3(v_as_3858_, v_i_boxed_3862_, v_stop_boxed_3863_, v_b_3861_); +lean_dec_ref(v_as_3858_); +return v_res_3864_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants(lean_object* v_alts_3865_, lean_object* v_invariants_3866_, lean_object* v_inlineHandled_3867_, lean_object* v_a_3868_, lean_object* v_a_3869_, lean_object* v_a_3870_, lean_object* v_a_3871_, lean_object* v_a_3872_, lean_object* v_a_3873_){ +_start: +{ +lean_object* v___x_3875_; lean_object* v___x_3876_; lean_object* v___x_3877_; +v___x_3875_ = lean_unsigned_to_nat(0u); +v___x_3876_ = lean_array_get_size(v_invariants_3866_); +v___x_3877_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg(v___x_3876_, v_alts_3865_, v_invariants_3866_, v___x_3875_, v_inlineHandled_3867_, v_a_3868_, v_a_3869_, v_a_3870_, v_a_3871_, v_a_3872_, v_a_3873_); +if (lean_obj_tag(v___x_3877_) == 0) +{ +lean_object* v_a_3878_; lean_object* v___y_3880_; lean_object* v_size_3893_; lean_object* v_buckets_3894_; lean_object* v___x_3895_; lean_object* v___x_3896_; uint8_t v___x_3897_; +v_a_3878_ = lean_ctor_get(v___x_3877_, 0); +lean_inc(v_a_3878_); +lean_dec_ref_known(v___x_3877_, 1); +v_size_3893_ = lean_ctor_get(v_alts_3865_, 0); +v_buckets_3894_ = lean_ctor_get(v_alts_3865_, 1); +v___x_3895_ = lean_mk_empty_array_with_capacity(v_size_3893_); +v___x_3896_ = lean_array_get_size(v_buckets_3894_); +v___x_3897_ = lean_nat_dec_lt(v___x_3875_, v___x_3896_); +if (v___x_3897_ == 0) +{ +v___y_3880_ = v___x_3895_; +goto v___jp_3879_; +} +else +{ +uint8_t v___x_3898_; +v___x_3898_ = lean_nat_dec_le(v___x_3896_, v___x_3896_); +if (v___x_3898_ == 0) +{ +if (v___x_3897_ == 0) +{ +v___y_3880_ = v___x_3895_; +goto v___jp_3879_; +} +else +{ +size_t v___x_3899_; size_t v___x_3900_; lean_object* v___x_3901_; +v___x_3899_ = ((size_t)0ULL); +v___x_3900_ = lean_usize_of_nat(v___x_3896_); +v___x_3901_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3(v_buckets_3894_, v___x_3899_, v___x_3900_, v___x_3895_); +v___y_3880_ = v___x_3901_; +goto v___jp_3879_; +} +} +else +{ +size_t v___x_3902_; size_t v___x_3903_; lean_object* v___x_3904_; +v___x_3902_ = ((size_t)0ULL); +v___x_3903_ = lean_usize_of_nat(v___x_3896_); +v___x_3904_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3(v_buckets_3894_, v___x_3902_, v___x_3903_, v___x_3895_); +v___y_3880_ = v___x_3904_; +goto v___jp_3879_; +} +} +v___jp_3879_: +{ +lean_object* v___x_3881_; size_t v_sz_3882_; size_t v___x_3883_; lean_object* v___x_3884_; +v___x_3881_ = lean_box(0); +v_sz_3882_ = lean_array_size(v___y_3880_); +v___x_3883_ = ((size_t)0ULL); +v___x_3884_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1(v_a_3878_, v___y_3880_, v_sz_3882_, v___x_3883_, v___x_3881_, v_a_3868_, v_a_3869_, v_a_3870_, v_a_3871_, v_a_3872_, v_a_3873_); +lean_dec_ref(v___y_3880_); +lean_dec(v_a_3878_); +if (lean_obj_tag(v___x_3884_) == 0) +{ +lean_object* v___x_3886_; uint8_t v_isShared_3887_; uint8_t v_isSharedCheck_3891_; +v_isSharedCheck_3891_ = !lean_is_exclusive(v___x_3884_); +if (v_isSharedCheck_3891_ == 0) +{ +lean_object* v_unused_3892_; +v_unused_3892_ = lean_ctor_get(v___x_3884_, 0); +lean_dec(v_unused_3892_); +v___x_3886_ = v___x_3884_; +v_isShared_3887_ = v_isSharedCheck_3891_; +goto v_resetjp_3885_; +} +else +{ +lean_dec(v___x_3884_); +v___x_3886_ = lean_box(0); +v_isShared_3887_ = v_isSharedCheck_3891_; +goto v_resetjp_3885_; +} +v_resetjp_3885_: +{ +lean_object* v___x_3889_; +if (v_isShared_3887_ == 0) +{ +lean_ctor_set(v___x_3886_, 0, v___x_3881_); +v___x_3889_ = v___x_3886_; +goto v_reusejp_3888_; +} +else +{ +lean_object* v_reuseFailAlloc_3890_; +v_reuseFailAlloc_3890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3890_, 0, v___x_3881_); +v___x_3889_ = v_reuseFailAlloc_3890_; +goto v_reusejp_3888_; +} +v_reusejp_3888_: +{ +return v___x_3889_; +} +} +} +else +{ +return v___x_3884_; +} +} +} +else +{ +lean_object* v_a_3905_; lean_object* v___x_3907_; uint8_t v_isShared_3908_; uint8_t v_isSharedCheck_3912_; +v_a_3905_ = lean_ctor_get(v___x_3877_, 0); +v_isSharedCheck_3912_ = !lean_is_exclusive(v___x_3877_); +if (v_isSharedCheck_3912_ == 0) +{ +v___x_3907_ = v___x_3877_; +v_isShared_3908_ = v_isSharedCheck_3912_; +goto v_resetjp_3906_; +} +else +{ +lean_inc(v_a_3905_); +lean_dec(v___x_3877_); +v___x_3907_ = lean_box(0); +v_isShared_3908_ = v_isSharedCheck_3912_; +goto v_resetjp_3906_; +} +v_resetjp_3906_: +{ +lean_object* v___x_3910_; +if (v_isShared_3908_ == 0) +{ +v___x_3910_ = v___x_3907_; +goto v_reusejp_3909_; +} +else +{ +lean_object* v_reuseFailAlloc_3911_; +v_reuseFailAlloc_3911_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3911_, 0, v_a_3905_); +v___x_3910_ = v_reuseFailAlloc_3911_; +goto v_reusejp_3909_; +} +v_reusejp_3909_: +{ +return v___x_3910_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants___boxed(lean_object* v_alts_3913_, lean_object* v_invariants_3914_, lean_object* v_inlineHandled_3915_, lean_object* v_a_3916_, lean_object* v_a_3917_, lean_object* v_a_3918_, lean_object* v_a_3919_, lean_object* v_a_3920_, lean_object* v_a_3921_, lean_object* v_a_3922_){ +_start: +{ +lean_object* v_res_3923_; +v_res_3923_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants(v_alts_3913_, v_invariants_3914_, v_inlineHandled_3915_, v_a_3916_, v_a_3917_, v_a_3918_, v_a_3919_, v_a_3920_, v_a_3921_); +lean_dec(v_a_3921_); +lean_dec_ref(v_a_3920_); +lean_dec(v_a_3919_); +lean_dec_ref(v_a_3918_); +lean_dec(v_a_3917_); +lean_dec_ref(v_a_3916_); +lean_dec_ref(v_invariants_3914_); +lean_dec_ref(v_alts_3913_); +return v_res_3923_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4(lean_object* v_00_u03b2_3924_, lean_object* v_m_3925_, lean_object* v_a_3926_){ +_start: +{ +lean_object* v___x_3927_; +v___x_3927_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg(v_m_3925_, v_a_3926_); +return v___x_3927_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___boxed(lean_object* v_00_u03b2_3928_, lean_object* v_m_3929_, lean_object* v_a_3930_){ +_start: +{ +lean_object* v_res_3931_; +v_res_3931_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4(v_00_u03b2_3928_, v_m_3929_, v_a_3930_); +lean_dec(v_a_3930_); +lean_dec_ref(v_m_3929_); +return v_res_3931_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__5(lean_object* v_00_u03b2_3932_, lean_object* v_m_3933_, lean_object* v_a_3934_, lean_object* v_b_3935_){ +_start: +{ +lean_object* v___x_3936_; +v___x_3936_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__5___redArg(v_m_3933_, v_a_3934_, v_b_3935_); +return v___x_3936_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6(lean_object* v_upperBound_3937_, lean_object* v_alts_3938_, lean_object* v_invariants_3939_, lean_object* v_inst_3940_, lean_object* v_R_3941_, lean_object* v_a_3942_, lean_object* v_b_3943_, lean_object* v_c_3944_, lean_object* v___y_3945_, lean_object* v___y_3946_, lean_object* v___y_3947_, lean_object* v___y_3948_, lean_object* v___y_3949_, lean_object* v___y_3950_){ +_start: +{ +lean_object* v___x_3952_; +v___x_3952_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg(v_upperBound_3937_, v_alts_3938_, v_invariants_3939_, v_a_3942_, v_b_3943_, v___y_3945_, v___y_3946_, v___y_3947_, v___y_3948_, v___y_3949_, v___y_3950_); +return v___x_3952_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___boxed(lean_object* v_upperBound_3953_, lean_object* v_alts_3954_, lean_object* v_invariants_3955_, lean_object* v_inst_3956_, lean_object* v_R_3957_, lean_object* v_a_3958_, lean_object* v_b_3959_, lean_object* v_c_3960_, lean_object* v___y_3961_, lean_object* v___y_3962_, lean_object* v___y_3963_, lean_object* v___y_3964_, lean_object* v___y_3965_, lean_object* v___y_3966_, lean_object* v___y_3967_){ +_start: +{ +lean_object* v_res_3968_; +v_res_3968_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6(v_upperBound_3953_, v_alts_3954_, v_invariants_3955_, v_inst_3956_, v_R_3957_, v_a_3958_, v_b_3959_, v_c_3960_, v___y_3961_, v___y_3962_, v___y_3963_, v___y_3964_, v___y_3965_, v___y_3966_); +lean_dec(v___y_3966_); +lean_dec_ref(v___y_3965_); +lean_dec(v___y_3964_); +lean_dec_ref(v___y_3963_); +lean_dec(v___y_3962_); +lean_dec_ref(v___y_3961_); +lean_dec_ref(v_invariants_3955_); +lean_dec_ref(v_alts_3954_); +lean_dec(v_upperBound_3953_); +return v_res_3968_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0(lean_object* v_ref_3969_, lean_object* v_msgData_3970_, uint8_t v_severity_3971_, uint8_t v_isSilent_3972_, lean_object* v___y_3973_, lean_object* v___y_3974_, lean_object* v___y_3975_, lean_object* v___y_3976_, lean_object* v___y_3977_, lean_object* v___y_3978_){ +_start: +{ +lean_object* v___x_3980_; +v___x_3980_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0___redArg(v_ref_3969_, v_msgData_3970_, v_severity_3971_, v_isSilent_3972_, v___y_3975_, v___y_3976_, v___y_3977_, v___y_3978_); +return v___x_3980_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0___boxed(lean_object* v_ref_3981_, lean_object* v_msgData_3982_, lean_object* v_severity_3983_, lean_object* v_isSilent_3984_, lean_object* v___y_3985_, lean_object* v___y_3986_, lean_object* v___y_3987_, lean_object* v___y_3988_, lean_object* v___y_3989_, lean_object* v___y_3990_, lean_object* v___y_3991_){ +_start: +{ +uint8_t v_severity_boxed_3992_; uint8_t v_isSilent_boxed_3993_; lean_object* v_res_3994_; +v_severity_boxed_3992_ = lean_unbox(v_severity_3983_); +v_isSilent_boxed_3993_ = lean_unbox(v_isSilent_3984_); +v_res_3994_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0_spec__0(v_ref_3981_, v_msgData_3982_, v_severity_boxed_3992_, v_isSilent_boxed_3993_, v___y_3985_, v___y_3986_, v___y_3987_, v___y_3988_, v___y_3989_, v___y_3990_); +lean_dec(v___y_3990_); +lean_dec_ref(v___y_3989_); +lean_dec(v___y_3988_); +lean_dec_ref(v___y_3987_); +lean_dec(v___y_3986_); +lean_dec_ref(v___y_3985_); +lean_dec(v_ref_3981_); +return v_res_3994_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5(lean_object* v_00_u03b2_3995_, lean_object* v_a_3996_, lean_object* v_x_3997_){ +_start: +{ +lean_object* v___x_3998_; +v___x_3998_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5___redArg(v_a_3996_, v_x_3997_); +return v___x_3998_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5___boxed(lean_object* v_00_u03b2_3999_, lean_object* v_a_4000_, lean_object* v_x_4001_){ +_start: +{ +lean_object* v_res_4002_; +v_res_4002_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__5(v_00_u03b2_3999_, v_a_4000_, v_x_4001_); +lean_dec(v_x_4001_); +lean_dec(v_a_4000_); +return v_res_4002_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg___lam__0(lean_object* v_x_4003_, lean_object* v___y_4004_, lean_object* v___y_4005_, lean_object* v___y_4006_, lean_object* v___y_4007_, lean_object* v___y_4008_, lean_object* v___y_4009_){ +_start: +{ +lean_object* v___x_4011_; +lean_inc(v___y_4005_); +lean_inc_ref(v___y_4004_); +v___x_4011_ = lean_apply_7(v_x_4003_, v___y_4004_, v___y_4005_, v___y_4006_, v___y_4007_, v___y_4008_, v___y_4009_, lean_box(0)); +return v___x_4011_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg___lam__0___boxed(lean_object* v_x_4012_, lean_object* v___y_4013_, lean_object* v___y_4014_, lean_object* v___y_4015_, lean_object* v___y_4016_, lean_object* v___y_4017_, lean_object* v___y_4018_, lean_object* v___y_4019_){ +_start: +{ +lean_object* v_res_4020_; +v_res_4020_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg___lam__0(v_x_4012_, v___y_4013_, v___y_4014_, v___y_4015_, v___y_4016_, v___y_4017_, v___y_4018_); +lean_dec(v___y_4014_); +lean_dec_ref(v___y_4013_); +return v_res_4020_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg(lean_object* v_mvarId_4021_, lean_object* v_x_4022_, lean_object* v___y_4023_, lean_object* v___y_4024_, lean_object* v___y_4025_, lean_object* v___y_4026_, lean_object* v___y_4027_, lean_object* v___y_4028_){ +_start: +{ +lean_object* v___f_4030_; lean_object* v___x_4031_; +lean_inc(v___y_4024_); +lean_inc_ref(v___y_4023_); +v___f_4030_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg___lam__0___boxed), 8, 3); +lean_closure_set(v___f_4030_, 0, v_x_4022_); +lean_closure_set(v___f_4030_, 1, v___y_4023_); +lean_closure_set(v___f_4030_, 2, v___y_4024_); +v___x_4031_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_4021_, v___f_4030_, v___y_4025_, v___y_4026_, v___y_4027_, v___y_4028_); +if (lean_obj_tag(v___x_4031_) == 0) +{ +return v___x_4031_; +} +else +{ +lean_object* v_a_4032_; lean_object* v___x_4034_; uint8_t v_isShared_4035_; uint8_t v_isSharedCheck_4039_; +v_a_4032_ = lean_ctor_get(v___x_4031_, 0); +v_isSharedCheck_4039_ = !lean_is_exclusive(v___x_4031_); +if (v_isSharedCheck_4039_ == 0) +{ +v___x_4034_ = v___x_4031_; +v_isShared_4035_ = v_isSharedCheck_4039_; +goto v_resetjp_4033_; +} +else +{ +lean_inc(v_a_4032_); +lean_dec(v___x_4031_); +v___x_4034_ = lean_box(0); +v_isShared_4035_ = v_isSharedCheck_4039_; +goto v_resetjp_4033_; +} +v_resetjp_4033_: +{ +lean_object* v___x_4037_; +if (v_isShared_4035_ == 0) +{ +v___x_4037_ = v___x_4034_; +goto v_reusejp_4036_; +} +else +{ +lean_object* v_reuseFailAlloc_4038_; +v_reuseFailAlloc_4038_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4038_, 0, v_a_4032_); +v___x_4037_ = v_reuseFailAlloc_4038_; +goto v_reusejp_4036_; +} +v_reusejp_4036_: +{ +return v___x_4037_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg___boxed(lean_object* v_mvarId_4040_, lean_object* v_x_4041_, lean_object* v___y_4042_, lean_object* v___y_4043_, lean_object* v___y_4044_, lean_object* v___y_4045_, lean_object* v___y_4046_, lean_object* v___y_4047_, lean_object* v___y_4048_){ +_start: +{ +lean_object* v_res_4049_; +v_res_4049_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg(v_mvarId_4040_, v_x_4041_, v___y_4042_, v___y_4043_, v___y_4044_, v___y_4045_, v___y_4046_, v___y_4047_); +lean_dec(v___y_4047_); +lean_dec_ref(v___y_4046_); +lean_dec(v___y_4045_); +lean_dec_ref(v___y_4044_); +lean_dec(v___y_4043_); +lean_dec_ref(v___y_4042_); +return v_res_4049_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1(lean_object* v_00_u03b1_4050_, lean_object* v_mvarId_4051_, lean_object* v_x_4052_, lean_object* v___y_4053_, lean_object* v___y_4054_, lean_object* v___y_4055_, lean_object* v___y_4056_, lean_object* v___y_4057_, lean_object* v___y_4058_){ +_start: +{ +lean_object* v___x_4060_; +v___x_4060_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg(v_mvarId_4051_, v_x_4052_, v___y_4053_, v___y_4054_, v___y_4055_, v___y_4056_, v___y_4057_, v___y_4058_); +return v___x_4060_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___boxed(lean_object* v_00_u03b1_4061_, lean_object* v_mvarId_4062_, lean_object* v_x_4063_, lean_object* v___y_4064_, lean_object* v___y_4065_, lean_object* v___y_4066_, lean_object* v___y_4067_, lean_object* v___y_4068_, lean_object* v___y_4069_, lean_object* v___y_4070_){ +_start: +{ +lean_object* v_res_4071_; +v_res_4071_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1(v_00_u03b1_4061_, v_mvarId_4062_, v_x_4063_, v___y_4064_, v___y_4065_, v___y_4066_, v___y_4067_, v___y_4068_, v___y_4069_); +lean_dec(v___y_4069_); +lean_dec_ref(v___y_4068_); +lean_dec(v___y_4067_); +lean_dec_ref(v___y_4066_); +lean_dec(v___y_4065_); +lean_dec_ref(v___y_4064_); +return v_res_4071_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0___redArg(lean_object* v_ref_4072_, lean_object* v_msgData_4073_, uint8_t v_severity_4074_, uint8_t v_isSilent_4075_, lean_object* v___y_4076_, lean_object* v___y_4077_, lean_object* v___y_4078_, lean_object* v___y_4079_){ +_start: +{ +lean_object* v___y_4082_; lean_object* v___y_4083_; uint8_t v___y_4084_; lean_object* v___y_4085_; uint8_t v___y_4086_; lean_object* v___y_4087_; lean_object* v___y_4088_; lean_object* v___y_4089_; lean_object* v___y_4090_; lean_object* v___y_4118_; uint8_t v___y_4119_; uint8_t v___y_4120_; lean_object* v___y_4121_; lean_object* v___y_4122_; lean_object* v___y_4123_; uint8_t v___y_4124_; lean_object* v___y_4125_; lean_object* v___y_4143_; uint8_t v___y_4144_; lean_object* v___y_4145_; uint8_t v___y_4146_; lean_object* v___y_4147_; lean_object* v___y_4148_; uint8_t v___y_4149_; lean_object* v___y_4150_; lean_object* v___y_4154_; uint8_t v___y_4155_; uint8_t v___y_4156_; lean_object* v___y_4157_; lean_object* v___y_4158_; lean_object* v___y_4159_; uint8_t v___y_4160_; uint8_t v___x_4165_; uint8_t v___y_4167_; lean_object* v___y_4168_; lean_object* v___y_4169_; lean_object* v___y_4170_; lean_object* v___y_4171_; uint8_t v___y_4172_; uint8_t v___y_4173_; uint8_t v___y_4175_; uint8_t v___x_4190_; +v___x_4165_ = 2; +v___x_4190_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4074_, v___x_4165_); +if (v___x_4190_ == 0) +{ +v___y_4175_ = v___x_4190_; +goto v___jp_4174_; +} +else +{ +uint8_t v___x_4191_; +lean_inc_ref(v_msgData_4073_); +v___x_4191_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_4073_); +v___y_4175_ = v___x_4191_; +goto v___jp_4174_; +} +v___jp_4081_: +{ +lean_object* v___x_4091_; lean_object* v_currNamespace_4092_; lean_object* v_openDecls_4093_; lean_object* v_env_4094_; lean_object* v_nextMacroScope_4095_; lean_object* v_ngen_4096_; lean_object* v_auxDeclNGen_4097_; lean_object* v_traceState_4098_; lean_object* v_cache_4099_; lean_object* v_messages_4100_; lean_object* v_infoState_4101_; lean_object* v_snapshotTasks_4102_; lean_object* v___x_4104_; uint8_t v_isShared_4105_; uint8_t v_isSharedCheck_4116_; +v___x_4091_ = lean_st_ref_take(v___y_4090_); +v_currNamespace_4092_ = lean_ctor_get(v___y_4089_, 6); +v_openDecls_4093_ = lean_ctor_get(v___y_4089_, 7); +v_env_4094_ = lean_ctor_get(v___x_4091_, 0); +v_nextMacroScope_4095_ = lean_ctor_get(v___x_4091_, 1); +v_ngen_4096_ = lean_ctor_get(v___x_4091_, 2); +v_auxDeclNGen_4097_ = lean_ctor_get(v___x_4091_, 3); +v_traceState_4098_ = lean_ctor_get(v___x_4091_, 4); +v_cache_4099_ = lean_ctor_get(v___x_4091_, 5); +v_messages_4100_ = lean_ctor_get(v___x_4091_, 6); +v_infoState_4101_ = lean_ctor_get(v___x_4091_, 7); +v_snapshotTasks_4102_ = lean_ctor_get(v___x_4091_, 8); +v_isSharedCheck_4116_ = !lean_is_exclusive(v___x_4091_); +if (v_isSharedCheck_4116_ == 0) +{ +v___x_4104_ = v___x_4091_; +v_isShared_4105_ = v_isSharedCheck_4116_; +goto v_resetjp_4103_; +} +else +{ +lean_inc(v_snapshotTasks_4102_); +lean_inc(v_infoState_4101_); +lean_inc(v_messages_4100_); +lean_inc(v_cache_4099_); +lean_inc(v_traceState_4098_); +lean_inc(v_auxDeclNGen_4097_); +lean_inc(v_ngen_4096_); +lean_inc(v_nextMacroScope_4095_); +lean_inc(v_env_4094_); +lean_dec(v___x_4091_); +v___x_4104_ = lean_box(0); +v_isShared_4105_ = v_isSharedCheck_4116_; +goto v_resetjp_4103_; +} +v_resetjp_4103_: +{ +lean_object* v___x_4106_; lean_object* v___x_4107_; lean_object* v___x_4108_; lean_object* v___x_4109_; lean_object* v___x_4111_; +lean_inc(v_openDecls_4093_); +lean_inc(v_currNamespace_4092_); +v___x_4106_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4106_, 0, v_currNamespace_4092_); +lean_ctor_set(v___x_4106_, 1, v_openDecls_4093_); +v___x_4107_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_4107_, 0, v___x_4106_); +lean_ctor_set(v___x_4107_, 1, v___y_4082_); +lean_inc_ref(v___y_4088_); +lean_inc_ref(v___y_4085_); +v___x_4108_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_4108_, 0, v___y_4085_); +lean_ctor_set(v___x_4108_, 1, v___y_4087_); +lean_ctor_set(v___x_4108_, 2, v___y_4083_); +lean_ctor_set(v___x_4108_, 3, v___y_4088_); +lean_ctor_set(v___x_4108_, 4, v___x_4107_); +lean_ctor_set_uint8(v___x_4108_, sizeof(void*)*5, v___y_4084_); +lean_ctor_set_uint8(v___x_4108_, sizeof(void*)*5 + 1, v___y_4086_); +lean_ctor_set_uint8(v___x_4108_, sizeof(void*)*5 + 2, v_isSilent_4075_); +v___x_4109_ = l_Lean_MessageLog_add(v___x_4108_, v_messages_4100_); +if (v_isShared_4105_ == 0) +{ +lean_ctor_set(v___x_4104_, 6, v___x_4109_); +v___x_4111_ = v___x_4104_; +goto v_reusejp_4110_; +} +else +{ +lean_object* v_reuseFailAlloc_4115_; +v_reuseFailAlloc_4115_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4115_, 0, v_env_4094_); +lean_ctor_set(v_reuseFailAlloc_4115_, 1, v_nextMacroScope_4095_); +lean_ctor_set(v_reuseFailAlloc_4115_, 2, v_ngen_4096_); +lean_ctor_set(v_reuseFailAlloc_4115_, 3, v_auxDeclNGen_4097_); +lean_ctor_set(v_reuseFailAlloc_4115_, 4, v_traceState_4098_); +lean_ctor_set(v_reuseFailAlloc_4115_, 5, v_cache_4099_); +lean_ctor_set(v_reuseFailAlloc_4115_, 6, v___x_4109_); +lean_ctor_set(v_reuseFailAlloc_4115_, 7, v_infoState_4101_); +lean_ctor_set(v_reuseFailAlloc_4115_, 8, v_snapshotTasks_4102_); +v___x_4111_ = v_reuseFailAlloc_4115_; +goto v_reusejp_4110_; +} +v_reusejp_4110_: +{ +lean_object* v___x_4112_; lean_object* v___x_4113_; lean_object* v___x_4114_; +v___x_4112_ = lean_st_ref_set(v___y_4090_, v___x_4111_); +v___x_4113_ = lean_box(0); +v___x_4114_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4114_, 0, v___x_4113_); +return v___x_4114_; +} +} +} +v___jp_4117_: +{ +lean_object* v___x_4126_; lean_object* v___x_4127_; lean_object* v_a_4128_; lean_object* v___x_4130_; uint8_t v_isShared_4131_; uint8_t v_isSharedCheck_4141_; +v___x_4126_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_4073_); +v___x_4127_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(v___x_4126_, v___y_4076_, v___y_4077_, v___y_4078_, v___y_4079_); +v_a_4128_ = lean_ctor_get(v___x_4127_, 0); +v_isSharedCheck_4141_ = !lean_is_exclusive(v___x_4127_); +if (v_isSharedCheck_4141_ == 0) +{ +v___x_4130_ = v___x_4127_; +v_isShared_4131_ = v_isSharedCheck_4141_; +goto v_resetjp_4129_; +} +else +{ +lean_inc(v_a_4128_); +lean_dec(v___x_4127_); +v___x_4130_ = lean_box(0); +v_isShared_4131_ = v_isSharedCheck_4141_; +goto v_resetjp_4129_; +} +v_resetjp_4129_: +{ +lean_object* v___x_4132_; lean_object* v___x_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; +lean_inc_ref_n(v___y_4122_, 2); +v___x_4132_ = l_Lean_FileMap_toPosition(v___y_4122_, v___y_4121_); +lean_dec(v___y_4121_); +v___x_4133_ = l_Lean_FileMap_toPosition(v___y_4122_, v___y_4125_); +lean_dec(v___y_4125_); +v___x_4134_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4134_, 0, v___x_4133_); +v___x_4135_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___closed__0)); +if (v___y_4119_ == 0) +{ +lean_del_object(v___x_4130_); +lean_dec_ref(v___y_4118_); +v___y_4082_ = v_a_4128_; +v___y_4083_ = v___x_4134_; +v___y_4084_ = v___y_4120_; +v___y_4085_ = v___y_4123_; +v___y_4086_ = v___y_4124_; +v___y_4087_ = v___x_4132_; +v___y_4088_ = v___x_4135_; +v___y_4089_ = v___y_4078_; +v___y_4090_ = v___y_4079_; +goto v___jp_4081_; +} +else +{ +uint8_t v___x_4136_; +lean_inc(v_a_4128_); +v___x_4136_ = l_Lean_MessageData_hasTag(v___y_4118_, v_a_4128_); +if (v___x_4136_ == 0) +{ +lean_object* v___x_4137_; lean_object* v___x_4139_; +lean_dec_ref_known(v___x_4134_, 1); +lean_dec_ref(v___x_4132_); +lean_dec(v_a_4128_); +v___x_4137_ = lean_box(0); +if (v_isShared_4131_ == 0) +{ +lean_ctor_set(v___x_4130_, 0, v___x_4137_); +v___x_4139_ = v___x_4130_; +goto v_reusejp_4138_; +} +else +{ +lean_object* v_reuseFailAlloc_4140_; +v_reuseFailAlloc_4140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4140_, 0, v___x_4137_); +v___x_4139_ = v_reuseFailAlloc_4140_; +goto v_reusejp_4138_; +} +v_reusejp_4138_: +{ +return v___x_4139_; +} +} +else +{ +lean_del_object(v___x_4130_); +v___y_4082_ = v_a_4128_; +v___y_4083_ = v___x_4134_; +v___y_4084_ = v___y_4120_; +v___y_4085_ = v___y_4123_; +v___y_4086_ = v___y_4124_; +v___y_4087_ = v___x_4132_; +v___y_4088_ = v___x_4135_; +v___y_4089_ = v___y_4078_; +v___y_4090_ = v___y_4079_; +goto v___jp_4081_; +} +} +} +} +v___jp_4142_: +{ +lean_object* v___x_4151_; +v___x_4151_ = l_Lean_Syntax_getTailPos_x3f(v___y_4145_, v___y_4146_); +lean_dec(v___y_4145_); +if (lean_obj_tag(v___x_4151_) == 0) +{ +lean_inc(v___y_4150_); +v___y_4118_ = v___y_4143_; +v___y_4119_ = v___y_4144_; +v___y_4120_ = v___y_4146_; +v___y_4121_ = v___y_4150_; +v___y_4122_ = v___y_4147_; +v___y_4123_ = v___y_4148_; +v___y_4124_ = v___y_4149_; +v___y_4125_ = v___y_4150_; +goto v___jp_4117_; +} +else +{ +lean_object* v_val_4152_; +v_val_4152_ = lean_ctor_get(v___x_4151_, 0); +lean_inc(v_val_4152_); +lean_dec_ref_known(v___x_4151_, 1); +v___y_4118_ = v___y_4143_; +v___y_4119_ = v___y_4144_; +v___y_4120_ = v___y_4146_; +v___y_4121_ = v___y_4150_; +v___y_4122_ = v___y_4147_; +v___y_4123_ = v___y_4148_; +v___y_4124_ = v___y_4149_; +v___y_4125_ = v_val_4152_; +goto v___jp_4117_; +} +} +v___jp_4153_: +{ +lean_object* v_ref_4161_; lean_object* v___x_4162_; +v_ref_4161_ = l_Lean_replaceRef(v_ref_4072_, v___y_4159_); +v___x_4162_ = l_Lean_Syntax_getPos_x3f(v_ref_4161_, v___y_4156_); +if (lean_obj_tag(v___x_4162_) == 0) +{ +lean_object* v___x_4163_; +v___x_4163_ = lean_unsigned_to_nat(0u); +v___y_4143_ = v___y_4154_; +v___y_4144_ = v___y_4155_; +v___y_4145_ = v_ref_4161_; +v___y_4146_ = v___y_4156_; +v___y_4147_ = v___y_4157_; +v___y_4148_ = v___y_4158_; +v___y_4149_ = v___y_4160_; +v___y_4150_ = v___x_4163_; +goto v___jp_4142_; +} +else +{ +lean_object* v_val_4164_; +v_val_4164_ = lean_ctor_get(v___x_4162_, 0); +lean_inc(v_val_4164_); +lean_dec_ref_known(v___x_4162_, 1); +v___y_4143_ = v___y_4154_; +v___y_4144_ = v___y_4155_; +v___y_4145_ = v_ref_4161_; +v___y_4146_ = v___y_4156_; +v___y_4147_ = v___y_4157_; +v___y_4148_ = v___y_4158_; +v___y_4149_ = v___y_4160_; +v___y_4150_ = v_val_4164_; +goto v___jp_4142_; +} +} +v___jp_4166_: +{ +if (v___y_4173_ == 0) +{ +v___y_4154_ = v___y_4170_; +v___y_4155_ = v___y_4167_; +v___y_4156_ = v___y_4172_; +v___y_4157_ = v___y_4168_; +v___y_4158_ = v___y_4169_; +v___y_4159_ = v___y_4171_; +v___y_4160_ = v_severity_4074_; +goto v___jp_4153_; +} +else +{ +v___y_4154_ = v___y_4170_; +v___y_4155_ = v___y_4167_; +v___y_4156_ = v___y_4172_; +v___y_4157_ = v___y_4168_; +v___y_4158_ = v___y_4169_; +v___y_4159_ = v___y_4171_; +v___y_4160_ = v___x_4165_; +goto v___jp_4153_; +} +} +v___jp_4174_: +{ +if (v___y_4175_ == 0) +{ +lean_object* v_fileName_4176_; lean_object* v_fileMap_4177_; lean_object* v_options_4178_; lean_object* v_ref_4179_; uint8_t v_suppressElabErrors_4180_; lean_object* v___x_4181_; lean_object* v___x_4182_; lean_object* v___f_4183_; uint8_t v___x_4184_; uint8_t v___x_4185_; +v_fileName_4176_ = lean_ctor_get(v___y_4078_, 0); +v_fileMap_4177_ = lean_ctor_get(v___y_4078_, 1); +v_options_4178_ = lean_ctor_get(v___y_4078_, 2); +v_ref_4179_ = lean_ctor_get(v___y_4078_, 5); +v_suppressElabErrors_4180_ = lean_ctor_get_uint8(v___y_4078_, sizeof(void*)*14 + 1); +v___x_4181_ = lean_box(v___y_4175_); +v___x_4182_ = lean_box(v_suppressElabErrors_4180_); +v___f_4183_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___lam__0___boxed), 3, 2); +lean_closure_set(v___f_4183_, 0, v___x_4181_); +lean_closure_set(v___f_4183_, 1, v___x_4182_); +v___x_4184_ = 1; +v___x_4185_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4074_, v___x_4184_); +if (v___x_4185_ == 0) +{ +v___y_4167_ = v_suppressElabErrors_4180_; +v___y_4168_ = v_fileMap_4177_; +v___y_4169_ = v_fileName_4176_; +v___y_4170_ = v___f_4183_; +v___y_4171_ = v_ref_4179_; +v___y_4172_ = v___y_4175_; +v___y_4173_ = v___x_4185_; +goto v___jp_4166_; +} +else +{ +lean_object* v___x_4186_; uint8_t v___x_4187_; +v___x_4186_ = l_Lean_warningAsError; +v___x_4187_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__5(v_options_4178_, v___x_4186_); +v___y_4167_ = v_suppressElabErrors_4180_; +v___y_4168_ = v_fileMap_4177_; +v___y_4169_ = v_fileName_4176_; +v___y_4170_ = v___f_4183_; +v___y_4171_ = v_ref_4179_; +v___y_4172_ = v___y_4175_; +v___y_4173_ = v___x_4187_; +goto v___jp_4166_; +} +} +else +{ +lean_object* v___x_4188_; lean_object* v___x_4189_; +lean_dec_ref(v_msgData_4073_); +v___x_4188_ = lean_box(0); +v___x_4189_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4189_, 0, v___x_4188_); +return v___x_4189_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0___redArg___boxed(lean_object* v_ref_4192_, lean_object* v_msgData_4193_, lean_object* v_severity_4194_, lean_object* v_isSilent_4195_, lean_object* v___y_4196_, lean_object* v___y_4197_, lean_object* v___y_4198_, lean_object* v___y_4199_, lean_object* v___y_4200_){ +_start: +{ +uint8_t v_severity_boxed_4201_; uint8_t v_isSilent_boxed_4202_; lean_object* v_res_4203_; +v_severity_boxed_4201_ = lean_unbox(v_severity_4194_); +v_isSilent_boxed_4202_ = lean_unbox(v_isSilent_4195_); +v_res_4203_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0___redArg(v_ref_4192_, v_msgData_4193_, v_severity_boxed_4201_, v_isSilent_boxed_4202_, v___y_4196_, v___y_4197_, v___y_4198_, v___y_4199_); +lean_dec(v___y_4199_); +lean_dec_ref(v___y_4198_); +lean_dec(v___y_4197_); +lean_dec_ref(v___y_4196_); +lean_dec(v_ref_4192_); +return v_res_4203_; +} +} +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0(lean_object* v_ref_4204_, lean_object* v_msgData_4205_, lean_object* v___y_4206_, lean_object* v___y_4207_, lean_object* v___y_4208_, lean_object* v___y_4209_, lean_object* v___y_4210_, lean_object* v___y_4211_){ +_start: +{ +uint8_t v___x_4213_; uint8_t v___x_4214_; lean_object* v___x_4215_; +v___x_4213_ = 1; +v___x_4214_ = 0; +v___x_4215_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0___redArg(v_ref_4204_, v_msgData_4205_, v___x_4213_, v___x_4214_, v___y_4208_, v___y_4209_, v___y_4210_, v___y_4211_); +return v___x_4215_; +} +} +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0___boxed(lean_object* v_ref_4216_, lean_object* v_msgData_4217_, lean_object* v___y_4218_, lean_object* v___y_4219_, lean_object* v___y_4220_, lean_object* v___y_4221_, lean_object* v___y_4222_, lean_object* v___y_4223_, lean_object* v___y_4224_){ +_start: +{ +lean_object* v_res_4225_; +v_res_4225_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0(v_ref_4216_, v_msgData_4217_, v___y_4218_, v___y_4219_, v___y_4220_, v___y_4221_, v___y_4222_, v___y_4223_); +lean_dec(v___y_4223_); +lean_dec_ref(v___y_4222_); +lean_dec(v___y_4221_); +lean_dec_ref(v___y_4220_); +lean_dec(v___y_4219_); +lean_dec_ref(v___y_4218_); +lean_dec(v_ref_4216_); +return v_res_4225_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__3(void){ +_start: +{ +lean_object* v___x_4233_; lean_object* v___x_4234_; +v___x_4233_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__2)); +v___x_4234_ = l_Lean_MessageData_ofFormat(v___x_4233_); +return v___x_4234_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0(lean_object* v_stx_4235_, lean_object* v_goal_4236_, lean_object* v___y_4237_, lean_object* v___y_4238_, lean_object* v___y_4239_, lean_object* v___y_4240_, lean_object* v___y_4241_, lean_object* v___y_4242_){ +_start: +{ +lean_object* v___y_4245_; lean_object* v___y_4246_; uint8_t v___y_4247_; lean_object* v___y_4248_; lean_object* v___y_4249_; lean_object* v___y_4250_; lean_object* v___y_4251_; lean_object* v___y_4252_; lean_object* v___y_4253_; lean_object* v___y_4254_; lean_object* v___y_4255_; uint8_t v___y_4256_; uint8_t v___y_4257_; lean_object* v___y_4258_; lean_object* v___y_4259_; lean_object* v___y_4260_; lean_object* v___y_4261_; lean_object* v___y_4262_; lean_object* v___y_4263_; lean_object* v___y_4264_; uint8_t v___y_4265_; lean_object* v___y_4266_; lean_object* v___y_4267_; lean_object* v___y_4268_; lean_object* v___y_4269_; lean_object* v___y_4270_; lean_object* v___y_4271_; lean_object* v___y_4276_; lean_object* v___y_4277_; lean_object* v___y_4278_; lean_object* v___y_4279_; lean_object* v___y_4280_; lean_object* v___y_4281_; lean_object* v_options_4403_; lean_object* v___x_4404_; uint8_t v___x_4405_; +v_options_4403_ = lean_ctor_get(v___y_4241_, 2); +v___x_4404_ = l_Lean_Elab_Tactic_Do_mvcgen_warning; +v___x_4405_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__2_spec__5(v_options_4403_, v___x_4404_); +if (v___x_4405_ == 0) +{ +v___y_4276_ = v___y_4237_; +v___y_4277_ = v___y_4238_; +v___y_4278_ = v___y_4239_; +v___y_4279_ = v___y_4240_; +v___y_4280_ = v___y_4241_; +v___y_4281_ = v___y_4242_; +goto v___jp_4275_; +} +else +{ +lean_object* v___x_4406_; lean_object* v___x_4407_; +v___x_4406_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__3, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__3_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__3); +v___x_4407_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0(v_stx_4235_, v___x_4406_, v___y_4237_, v___y_4238_, v___y_4239_, v___y_4240_, v___y_4241_, v___y_4242_); +if (lean_obj_tag(v___x_4407_) == 0) +{ +lean_dec_ref_known(v___x_4407_, 1); +v___y_4276_ = v___y_4237_; +v___y_4277_ = v___y_4238_; +v___y_4278_ = v___y_4239_; +v___y_4279_ = v___y_4240_; +v___y_4280_ = v___y_4241_; +v___y_4281_ = v___y_4242_; +goto v___jp_4275_; +} +else +{ +lean_object* v_a_4408_; lean_object* v___x_4410_; uint8_t v_isShared_4411_; uint8_t v_isSharedCheck_4415_; +lean_dec(v_goal_4236_); +v_a_4408_ = lean_ctor_get(v___x_4407_, 0); +v_isSharedCheck_4415_ = !lean_is_exclusive(v___x_4407_); +if (v_isSharedCheck_4415_ == 0) +{ +v___x_4410_ = v___x_4407_; +v_isShared_4411_ = v_isSharedCheck_4415_; +goto v_resetjp_4409_; +} +else +{ +lean_inc(v_a_4408_); +lean_dec(v___x_4407_); +v___x_4410_ = lean_box(0); +v_isShared_4411_ = v_isSharedCheck_4415_; +goto v_resetjp_4409_; +} +v_resetjp_4409_: +{ +lean_object* v___x_4413_; +if (v_isShared_4411_ == 0) +{ +v___x_4413_ = v___x_4410_; +goto v_reusejp_4412_; +} +else +{ +lean_object* v_reuseFailAlloc_4414_; +v_reuseFailAlloc_4414_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4414_, 0, v_a_4408_); +v___x_4413_ = v_reuseFailAlloc_4414_; +goto v_reusejp_4412_; +} +v_reusejp_4412_: +{ +return v___x_4413_; +} +} +} +} +v___jp_4244_: +{ +lean_object* v___x_4272_; lean_object* v___x_4273_; lean_object* v___x_4274_; +v___x_4272_ = lean_alloc_ctor(0, 20, 4); +lean_ctor_set(v___x_4272_, 0, v___y_4259_); +lean_ctor_set(v___x_4272_, 1, v___y_4255_); +lean_ctor_set(v___x_4272_, 2, v___y_4269_); +lean_ctor_set(v___x_4272_, 3, v___y_4266_); +lean_ctor_set(v___x_4272_, 4, v___y_4258_); +lean_ctor_set(v___x_4272_, 5, v___y_4268_); +lean_ctor_set(v___x_4272_, 6, v___y_4249_); +lean_ctor_set(v___x_4272_, 7, v___y_4248_); +lean_ctor_set(v___x_4272_, 8, v___y_4263_); +lean_ctor_set(v___x_4272_, 9, v___y_4250_); +lean_ctor_set(v___x_4272_, 10, v___y_4246_); +lean_ctor_set(v___x_4272_, 11, v___y_4262_); +lean_ctor_set(v___x_4272_, 12, v___y_4253_); +lean_ctor_set(v___x_4272_, 13, v___y_4251_); +lean_ctor_set(v___x_4272_, 14, v___y_4264_); +lean_ctor_set(v___x_4272_, 15, v___y_4267_); +lean_ctor_set(v___x_4272_, 16, v___y_4270_); +lean_ctor_set(v___x_4272_, 17, v___y_4261_); +lean_ctor_set(v___x_4272_, 18, v___y_4254_); +lean_ctor_set(v___x_4272_, 19, v___y_4271_); +lean_ctor_set_uint8(v___x_4272_, sizeof(void*)*20, v___y_4247_); +lean_ctor_set_uint8(v___x_4272_, sizeof(void*)*20 + 1, v___y_4256_); +lean_ctor_set_uint8(v___x_4272_, sizeof(void*)*20 + 2, v___y_4265_); +lean_ctor_set_uint8(v___x_4272_, sizeof(void*)*20 + 3, v___y_4257_); +v___x_4273_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_4273_, 0, v___y_4252_); +lean_ctor_set(v___x_4273_, 1, v___x_4272_); +lean_ctor_set(v___x_4273_, 2, v___y_4260_); +lean_ctor_set(v___x_4273_, 3, v___y_4245_); +v___x_4274_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4274_, 0, v___x_4273_); +return v___x_4274_; +} +v___jp_4275_: +{ +lean_object* v___x_4282_; lean_object* v___x_4283_; uint8_t v___x_4284_; uint8_t v___x_4285_; lean_object* v___x_4286_; lean_object* v___x_4287_; lean_object* v___x_4288_; lean_object* v___x_4289_; lean_object* v___x_4290_; +v___x_4282_ = lean_unsigned_to_nat(1u); +v___x_4283_ = l_Lean_Syntax_getArg(v_stx_4235_, v___x_4282_); +v___x_4284_ = 1; +v___x_4285_ = 0; +v___x_4286_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___closed__0)); +v___x_4287_ = lean_box(v___x_4284_); +v___x_4288_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_elabConfig___boxed), 12, 3); +lean_closure_set(v___x_4288_, 0, v___x_4283_); +lean_closure_set(v___x_4288_, 1, v___x_4286_); +lean_closure_set(v___x_4288_, 2, v___x_4287_); +v___x_4289_ = lean_box(0); +v___x_4290_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_runTacticM___redArg(v___x_4288_, v___x_4289_, v___y_4276_, v___y_4277_, v___y_4278_, v___y_4279_, v___y_4280_, v___y_4281_); +if (lean_obj_tag(v___x_4290_) == 0) +{ +lean_object* v_a_4291_; lean_object* v___x_4292_; +v_a_4291_ = lean_ctor_get(v___x_4290_, 0); +lean_inc(v_a_4291_); +lean_dec_ref_known(v___x_4290_, 1); +v___x_4292_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig(v_a_4291_, v___y_4278_, v___y_4279_, v___y_4280_, v___y_4281_); +if (lean_obj_tag(v___x_4292_) == 0) +{ +lean_object* v___x_4293_; lean_object* v___x_4294_; lean_object* v___x_4295_; +lean_dec_ref_known(v___x_4292_, 1); +v___x_4293_ = lean_unsigned_to_nat(2u); +v___x_4294_ = l_Lean_Syntax_getArg(v_stx_4235_, v___x_4293_); +lean_inc(v_goal_4236_); +v___x_4295_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext(v___x_4294_, v_goal_4236_, v___x_4285_, v___y_4276_, v___y_4277_, v___y_4278_, v___y_4279_, v___y_4280_, v___y_4281_); +lean_dec(v___x_4294_); +if (lean_obj_tag(v___x_4295_) == 0) +{ +lean_object* v_a_4296_; lean_object* v___x_4297_; lean_object* v___x_4298_; lean_object* v___x_4299_; +v_a_4296_ = lean_ctor_get(v___x_4295_, 0); +lean_inc(v_a_4296_); +lean_dec_ref_known(v___x_4295_, 1); +v___x_4297_ = lean_unsigned_to_nat(4u); +v___x_4298_ = l_Lean_Syntax_getArg(v_stx_4235_, v___x_4297_); +v___x_4299_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions(v___x_4298_, v___y_4278_, v___y_4279_, v___y_4280_, v___y_4281_); +lean_dec(v___x_4298_); +if (lean_obj_tag(v___x_4299_) == 0) +{ +lean_object* v_a_4300_; lean_object* v___x_4301_; lean_object* v___x_4302_; lean_object* v___x_4303_; +v_a_4300_ = lean_ctor_get(v___x_4299_, 0); +lean_inc(v_a_4300_); +lean_dec_ref_known(v___x_4299_, 1); +v___x_4301_ = lean_unsigned_to_nat(5u); +v___x_4302_ = l_Lean_Syntax_getArg(v_stx_4235_, v___x_4301_); +v___x_4303_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac(v_goal_4236_, v___x_4302_, v___y_4276_, v___y_4277_, v___y_4278_, v___y_4279_, v___y_4280_, v___y_4281_); +lean_dec(v___x_4302_); +if (lean_obj_tag(v___x_4303_) == 0) +{ +lean_object* v_a_4304_; lean_object* v_fst_4305_; lean_object* v_snd_4306_; lean_object* v___x_4307_; lean_object* v___x_4308_; lean_object* v___x_4309_; +v_a_4304_ = lean_ctor_get(v___x_4303_, 0); +lean_inc(v_a_4304_); +lean_dec_ref_known(v___x_4303_, 1); +v_fst_4305_ = lean_ctor_get(v_a_4304_, 0); +lean_inc(v_fst_4305_); +v_snd_4306_ = lean_ctor_get(v_a_4304_, 1); +lean_inc(v_snd_4306_); +lean_dec(v_a_4304_); +v___x_4307_ = lean_unsigned_to_nat(3u); +v___x_4308_ = l_Lean_Syntax_getArg(v_stx_4235_, v___x_4307_); +v___x_4309_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap(v___x_4308_, v___y_4276_, v___y_4277_, v___y_4278_, v___y_4279_, v___y_4280_, v___y_4281_); +lean_dec(v___x_4308_); +if (lean_obj_tag(v___x_4309_) == 0) +{ +lean_object* v_a_4310_; +v_a_4310_ = lean_ctor_get(v___x_4309_, 0); +lean_inc(v_a_4310_); +lean_dec_ref_known(v___x_4309_, 1); +if (lean_obj_tag(v_a_4310_) == 0) +{ +lean_object* v_specThms_4311_; lean_object* v_entailsConsIntroRule_4312_; lean_object* v_entailsNilPureIntroRule_4313_; lean_object* v_entailsNilIntroRule_4314_; lean_object* v_applyPureConsEntailsLRule_4315_; lean_object* v_applyPureConsEntailsRRule_4316_; lean_object* v_downPureIntroRule_4317_; lean_object* v_pureElimRule_4318_; lean_object* v_pureIntroRule_4319_; lean_object* v_postCondEntailsRflRule_4320_; lean_object* v_postCondEntailsMkRule_4321_; lean_object* v_exceptCondsEntailsRflRule_4322_; lean_object* v_exceptCondsEntailsPureRule_4323_; lean_object* v_exceptCondsEntailsFalseRule_4324_; lean_object* v_exceptCondsEntailsTrueRule_4325_; lean_object* v_tripleOfEntailsWPRule_4326_; lean_object* v_andIntroRule_4327_; uint8_t v_trivial_4328_; uint8_t v_jp_4329_; uint8_t v_errorOnMissingSpec_4330_; uint8_t v_debug_4331_; lean_object* v___x_4332_; +v_specThms_4311_ = lean_ctor_get(v_a_4296_, 0); +lean_inc_ref(v_specThms_4311_); +v_entailsConsIntroRule_4312_ = lean_ctor_get(v_a_4296_, 1); +lean_inc_ref(v_entailsConsIntroRule_4312_); +v_entailsNilPureIntroRule_4313_ = lean_ctor_get(v_a_4296_, 2); +lean_inc_ref(v_entailsNilPureIntroRule_4313_); +v_entailsNilIntroRule_4314_ = lean_ctor_get(v_a_4296_, 3); +lean_inc_ref(v_entailsNilIntroRule_4314_); +v_applyPureConsEntailsLRule_4315_ = lean_ctor_get(v_a_4296_, 4); +lean_inc_ref(v_applyPureConsEntailsLRule_4315_); +v_applyPureConsEntailsRRule_4316_ = lean_ctor_get(v_a_4296_, 5); +lean_inc_ref(v_applyPureConsEntailsRRule_4316_); +v_downPureIntroRule_4317_ = lean_ctor_get(v_a_4296_, 6); +lean_inc_ref(v_downPureIntroRule_4317_); +v_pureElimRule_4318_ = lean_ctor_get(v_a_4296_, 7); +lean_inc_ref(v_pureElimRule_4318_); +v_pureIntroRule_4319_ = lean_ctor_get(v_a_4296_, 8); +lean_inc_ref(v_pureIntroRule_4319_); +v_postCondEntailsRflRule_4320_ = lean_ctor_get(v_a_4296_, 9); +lean_inc_ref(v_postCondEntailsRflRule_4320_); +v_postCondEntailsMkRule_4321_ = lean_ctor_get(v_a_4296_, 10); +lean_inc_ref(v_postCondEntailsMkRule_4321_); +v_exceptCondsEntailsRflRule_4322_ = lean_ctor_get(v_a_4296_, 11); +lean_inc_ref(v_exceptCondsEntailsRflRule_4322_); +v_exceptCondsEntailsPureRule_4323_ = lean_ctor_get(v_a_4296_, 12); +lean_inc_ref(v_exceptCondsEntailsPureRule_4323_); +v_exceptCondsEntailsFalseRule_4324_ = lean_ctor_get(v_a_4296_, 13); +lean_inc_ref(v_exceptCondsEntailsFalseRule_4324_); +v_exceptCondsEntailsTrueRule_4325_ = lean_ctor_get(v_a_4296_, 14); +lean_inc_ref(v_exceptCondsEntailsTrueRule_4325_); +v_tripleOfEntailsWPRule_4326_ = lean_ctor_get(v_a_4296_, 15); +lean_inc_ref(v_tripleOfEntailsWPRule_4326_); +v_andIntroRule_4327_ = lean_ctor_get(v_a_4296_, 16); +lean_inc_ref(v_andIntroRule_4327_); +lean_dec(v_a_4296_); +v_trivial_4328_ = lean_ctor_get_uint8(v_a_4291_, sizeof(void*)*1); +v_jp_4329_ = lean_ctor_get_uint8(v_a_4291_, sizeof(void*)*1 + 3); +v_errorOnMissingSpec_4330_ = lean_ctor_get_uint8(v_a_4291_, sizeof(void*)*1 + 4); +v_debug_4331_ = lean_ctor_get_uint8(v_a_4291_, sizeof(void*)*1 + 5); +v___x_4332_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41); +v___y_4245_ = v_a_4310_; +v___y_4246_ = v_postCondEntailsMkRule_4321_; +v___y_4247_ = v_trivial_4328_; +v___y_4248_ = v_pureElimRule_4318_; +v___y_4249_ = v_downPureIntroRule_4317_; +v___y_4250_ = v_postCondEntailsRflRule_4320_; +v___y_4251_ = v_exceptCondsEntailsFalseRule_4324_; +v___y_4252_ = v_a_4291_; +v___y_4253_ = v_exceptCondsEntailsPureRule_4323_; +v___y_4254_ = v_fst_4305_; +v___y_4255_ = v_entailsConsIntroRule_4312_; +v___y_4256_ = v_jp_4329_; +v___y_4257_ = v_debug_4331_; +v___y_4258_ = v_applyPureConsEntailsLRule_4315_; +v___y_4259_ = v_specThms_4311_; +v___y_4260_ = v_snd_4306_; +v___y_4261_ = v_a_4300_; +v___y_4262_ = v_exceptCondsEntailsRflRule_4322_; +v___y_4263_ = v_pureIntroRule_4319_; +v___y_4264_ = v_exceptCondsEntailsTrueRule_4325_; +v___y_4265_ = v_errorOnMissingSpec_4330_; +v___y_4266_ = v_entailsNilIntroRule_4314_; +v___y_4267_ = v_tripleOfEntailsWPRule_4326_; +v___y_4268_ = v_applyPureConsEntailsRRule_4316_; +v___y_4269_ = v_entailsNilPureIntroRule_4313_; +v___y_4270_ = v_andIntroRule_4327_; +v___y_4271_ = v___x_4332_; +goto v___jp_4244_; +} +else +{ +lean_object* v_specThms_4333_; lean_object* v_entailsConsIntroRule_4334_; lean_object* v_entailsNilPureIntroRule_4335_; lean_object* v_entailsNilIntroRule_4336_; lean_object* v_applyPureConsEntailsLRule_4337_; lean_object* v_applyPureConsEntailsRRule_4338_; lean_object* v_downPureIntroRule_4339_; lean_object* v_pureElimRule_4340_; lean_object* v_pureIntroRule_4341_; lean_object* v_postCondEntailsRflRule_4342_; lean_object* v_postCondEntailsMkRule_4343_; lean_object* v_exceptCondsEntailsRflRule_4344_; lean_object* v_exceptCondsEntailsPureRule_4345_; lean_object* v_exceptCondsEntailsFalseRule_4346_; lean_object* v_exceptCondsEntailsTrueRule_4347_; lean_object* v_tripleOfEntailsWPRule_4348_; lean_object* v_andIntroRule_4349_; uint8_t v_trivial_4350_; uint8_t v_jp_4351_; uint8_t v_errorOnMissingSpec_4352_; uint8_t v_debug_4353_; lean_object* v_val_4354_; +v_specThms_4333_ = lean_ctor_get(v_a_4296_, 0); +lean_inc_ref(v_specThms_4333_); +v_entailsConsIntroRule_4334_ = lean_ctor_get(v_a_4296_, 1); +lean_inc_ref(v_entailsConsIntroRule_4334_); +v_entailsNilPureIntroRule_4335_ = lean_ctor_get(v_a_4296_, 2); +lean_inc_ref(v_entailsNilPureIntroRule_4335_); +v_entailsNilIntroRule_4336_ = lean_ctor_get(v_a_4296_, 3); +lean_inc_ref(v_entailsNilIntroRule_4336_); +v_applyPureConsEntailsLRule_4337_ = lean_ctor_get(v_a_4296_, 4); +lean_inc_ref(v_applyPureConsEntailsLRule_4337_); +v_applyPureConsEntailsRRule_4338_ = lean_ctor_get(v_a_4296_, 5); +lean_inc_ref(v_applyPureConsEntailsRRule_4338_); +v_downPureIntroRule_4339_ = lean_ctor_get(v_a_4296_, 6); +lean_inc_ref(v_downPureIntroRule_4339_); +v_pureElimRule_4340_ = lean_ctor_get(v_a_4296_, 7); +lean_inc_ref(v_pureElimRule_4340_); +v_pureIntroRule_4341_ = lean_ctor_get(v_a_4296_, 8); +lean_inc_ref(v_pureIntroRule_4341_); +v_postCondEntailsRflRule_4342_ = lean_ctor_get(v_a_4296_, 9); +lean_inc_ref(v_postCondEntailsRflRule_4342_); +v_postCondEntailsMkRule_4343_ = lean_ctor_get(v_a_4296_, 10); +lean_inc_ref(v_postCondEntailsMkRule_4343_); +v_exceptCondsEntailsRflRule_4344_ = lean_ctor_get(v_a_4296_, 11); +lean_inc_ref(v_exceptCondsEntailsRflRule_4344_); +v_exceptCondsEntailsPureRule_4345_ = lean_ctor_get(v_a_4296_, 12); +lean_inc_ref(v_exceptCondsEntailsPureRule_4345_); +v_exceptCondsEntailsFalseRule_4346_ = lean_ctor_get(v_a_4296_, 13); +lean_inc_ref(v_exceptCondsEntailsFalseRule_4346_); +v_exceptCondsEntailsTrueRule_4347_ = lean_ctor_get(v_a_4296_, 14); +lean_inc_ref(v_exceptCondsEntailsTrueRule_4347_); +v_tripleOfEntailsWPRule_4348_ = lean_ctor_get(v_a_4296_, 15); +lean_inc_ref(v_tripleOfEntailsWPRule_4348_); +v_andIntroRule_4349_ = lean_ctor_get(v_a_4296_, 16); +lean_inc_ref(v_andIntroRule_4349_); +lean_dec(v_a_4296_); +v_trivial_4350_ = lean_ctor_get_uint8(v_a_4291_, sizeof(void*)*1); +v_jp_4351_ = lean_ctor_get_uint8(v_a_4291_, sizeof(void*)*1 + 3); +v_errorOnMissingSpec_4352_ = lean_ctor_get_uint8(v_a_4291_, sizeof(void*)*1 + 4); +v_debug_4353_ = lean_ctor_get_uint8(v_a_4291_, sizeof(void*)*1 + 5); +v_val_4354_ = lean_ctor_get(v_a_4310_, 0); +lean_inc(v_val_4354_); +v___y_4245_ = v_a_4310_; +v___y_4246_ = v_postCondEntailsMkRule_4343_; +v___y_4247_ = v_trivial_4350_; +v___y_4248_ = v_pureElimRule_4340_; +v___y_4249_ = v_downPureIntroRule_4339_; +v___y_4250_ = v_postCondEntailsRflRule_4342_; +v___y_4251_ = v_exceptCondsEntailsFalseRule_4346_; +v___y_4252_ = v_a_4291_; +v___y_4253_ = v_exceptCondsEntailsPureRule_4345_; +v___y_4254_ = v_fst_4305_; +v___y_4255_ = v_entailsConsIntroRule_4334_; +v___y_4256_ = v_jp_4351_; +v___y_4257_ = v_debug_4353_; +v___y_4258_ = v_applyPureConsEntailsLRule_4337_; +v___y_4259_ = v_specThms_4333_; +v___y_4260_ = v_snd_4306_; +v___y_4261_ = v_a_4300_; +v___y_4262_ = v_exceptCondsEntailsRflRule_4344_; +v___y_4263_ = v_pureIntroRule_4341_; +v___y_4264_ = v_exceptCondsEntailsTrueRule_4347_; +v___y_4265_ = v_errorOnMissingSpec_4352_; +v___y_4266_ = v_entailsNilIntroRule_4336_; +v___y_4267_ = v_tripleOfEntailsWPRule_4348_; +v___y_4268_ = v_applyPureConsEntailsRRule_4338_; +v___y_4269_ = v_entailsNilPureIntroRule_4335_; +v___y_4270_ = v_andIntroRule_4349_; +v___y_4271_ = v_val_4354_; +goto v___jp_4244_; +} +} +else +{ +lean_object* v_a_4355_; lean_object* v___x_4357_; uint8_t v_isShared_4358_; uint8_t v_isSharedCheck_4362_; +lean_dec(v_snd_4306_); +lean_dec(v_fst_4305_); +lean_dec(v_a_4300_); +lean_dec(v_a_4296_); +lean_dec(v_a_4291_); +v_a_4355_ = lean_ctor_get(v___x_4309_, 0); +v_isSharedCheck_4362_ = !lean_is_exclusive(v___x_4309_); +if (v_isSharedCheck_4362_ == 0) +{ +v___x_4357_ = v___x_4309_; +v_isShared_4358_ = v_isSharedCheck_4362_; +goto v_resetjp_4356_; +} +else +{ +lean_inc(v_a_4355_); +lean_dec(v___x_4309_); +v___x_4357_ = lean_box(0); +v_isShared_4358_ = v_isSharedCheck_4362_; +goto v_resetjp_4356_; +} +v_resetjp_4356_: +{ +lean_object* v___x_4360_; +if (v_isShared_4358_ == 0) +{ +v___x_4360_ = v___x_4357_; +goto v_reusejp_4359_; +} +else +{ +lean_object* v_reuseFailAlloc_4361_; +v_reuseFailAlloc_4361_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4361_, 0, v_a_4355_); +v___x_4360_ = v_reuseFailAlloc_4361_; +goto v_reusejp_4359_; +} +v_reusejp_4359_: +{ +return v___x_4360_; +} +} +} +} +else +{ +lean_object* v_a_4363_; lean_object* v___x_4365_; uint8_t v_isShared_4366_; uint8_t v_isSharedCheck_4370_; +lean_dec(v_a_4300_); +lean_dec(v_a_4296_); +lean_dec(v_a_4291_); +v_a_4363_ = lean_ctor_get(v___x_4303_, 0); +v_isSharedCheck_4370_ = !lean_is_exclusive(v___x_4303_); +if (v_isSharedCheck_4370_ == 0) +{ +v___x_4365_ = v___x_4303_; +v_isShared_4366_ = v_isSharedCheck_4370_; +goto v_resetjp_4364_; +} +else +{ +lean_inc(v_a_4363_); +lean_dec(v___x_4303_); +v___x_4365_ = lean_box(0); +v_isShared_4366_ = v_isSharedCheck_4370_; +goto v_resetjp_4364_; +} +v_resetjp_4364_: +{ +lean_object* v___x_4368_; +if (v_isShared_4366_ == 0) +{ +v___x_4368_ = v___x_4365_; +goto v_reusejp_4367_; +} +else +{ +lean_object* v_reuseFailAlloc_4369_; +v_reuseFailAlloc_4369_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4369_, 0, v_a_4363_); +v___x_4368_ = v_reuseFailAlloc_4369_; +goto v_reusejp_4367_; +} +v_reusejp_4367_: +{ +return v___x_4368_; +} +} +} +} +else +{ +lean_object* v_a_4371_; lean_object* v___x_4373_; uint8_t v_isShared_4374_; uint8_t v_isSharedCheck_4378_; +lean_dec(v_a_4296_); +lean_dec(v_a_4291_); +lean_dec(v_goal_4236_); +v_a_4371_ = lean_ctor_get(v___x_4299_, 0); +v_isSharedCheck_4378_ = !lean_is_exclusive(v___x_4299_); +if (v_isSharedCheck_4378_ == 0) +{ +v___x_4373_ = v___x_4299_; +v_isShared_4374_ = v_isSharedCheck_4378_; +goto v_resetjp_4372_; +} +else +{ +lean_inc(v_a_4371_); +lean_dec(v___x_4299_); +v___x_4373_ = lean_box(0); +v_isShared_4374_ = v_isSharedCheck_4378_; +goto v_resetjp_4372_; +} +v_resetjp_4372_: +{ +lean_object* v___x_4376_; +if (v_isShared_4374_ == 0) +{ +v___x_4376_ = v___x_4373_; +goto v_reusejp_4375_; +} +else +{ +lean_object* v_reuseFailAlloc_4377_; +v_reuseFailAlloc_4377_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4377_, 0, v_a_4371_); +v___x_4376_ = v_reuseFailAlloc_4377_; +goto v_reusejp_4375_; +} +v_reusejp_4375_: +{ +return v___x_4376_; +} +} +} +} +else +{ +lean_object* v_a_4379_; lean_object* v___x_4381_; uint8_t v_isShared_4382_; uint8_t v_isSharedCheck_4386_; +lean_dec(v_a_4291_); +lean_dec(v_goal_4236_); +v_a_4379_ = lean_ctor_get(v___x_4295_, 0); +v_isSharedCheck_4386_ = !lean_is_exclusive(v___x_4295_); +if (v_isSharedCheck_4386_ == 0) +{ +v___x_4381_ = v___x_4295_; +v_isShared_4382_ = v_isSharedCheck_4386_; +goto v_resetjp_4380_; +} +else +{ +lean_inc(v_a_4379_); +lean_dec(v___x_4295_); +v___x_4381_ = lean_box(0); +v_isShared_4382_ = v_isSharedCheck_4386_; +goto v_resetjp_4380_; +} +v_resetjp_4380_: +{ +lean_object* v___x_4384_; +if (v_isShared_4382_ == 0) +{ +v___x_4384_ = v___x_4381_; +goto v_reusejp_4383_; +} +else +{ +lean_object* v_reuseFailAlloc_4385_; +v_reuseFailAlloc_4385_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4385_, 0, v_a_4379_); +v___x_4384_ = v_reuseFailAlloc_4385_; +goto v_reusejp_4383_; +} +v_reusejp_4383_: +{ +return v___x_4384_; +} +} +} +} +else +{ +lean_object* v_a_4387_; lean_object* v___x_4389_; uint8_t v_isShared_4390_; uint8_t v_isSharedCheck_4394_; +lean_dec(v_a_4291_); +lean_dec(v_goal_4236_); +v_a_4387_ = lean_ctor_get(v___x_4292_, 0); +v_isSharedCheck_4394_ = !lean_is_exclusive(v___x_4292_); +if (v_isSharedCheck_4394_ == 0) +{ +v___x_4389_ = v___x_4292_; +v_isShared_4390_ = v_isSharedCheck_4394_; +goto v_resetjp_4388_; +} +else +{ +lean_inc(v_a_4387_); +lean_dec(v___x_4292_); +v___x_4389_ = lean_box(0); +v_isShared_4390_ = v_isSharedCheck_4394_; +goto v_resetjp_4388_; +} +v_resetjp_4388_: +{ +lean_object* v___x_4392_; +if (v_isShared_4390_ == 0) +{ +v___x_4392_ = v___x_4389_; +goto v_reusejp_4391_; +} +else +{ +lean_object* v_reuseFailAlloc_4393_; +v_reuseFailAlloc_4393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4393_, 0, v_a_4387_); +v___x_4392_ = v_reuseFailAlloc_4393_; +goto v_reusejp_4391_; +} +v_reusejp_4391_: +{ +return v___x_4392_; +} +} +} +} +else +{ +lean_object* v_a_4395_; lean_object* v___x_4397_; uint8_t v_isShared_4398_; uint8_t v_isSharedCheck_4402_; +lean_dec(v_goal_4236_); +v_a_4395_ = lean_ctor_get(v___x_4290_, 0); +v_isSharedCheck_4402_ = !lean_is_exclusive(v___x_4290_); +if (v_isSharedCheck_4402_ == 0) +{ +v___x_4397_ = v___x_4290_; +v_isShared_4398_ = v_isSharedCheck_4402_; +goto v_resetjp_4396_; +} +else +{ +lean_inc(v_a_4395_); +lean_dec(v___x_4290_); +v___x_4397_ = lean_box(0); +v_isShared_4398_ = v_isSharedCheck_4402_; +goto v_resetjp_4396_; +} +v_resetjp_4396_: +{ +lean_object* v___x_4400_; +if (v_isShared_4398_ == 0) +{ +v___x_4400_ = v___x_4397_; +goto v_reusejp_4399_; +} +else +{ +lean_object* v_reuseFailAlloc_4401_; +v_reuseFailAlloc_4401_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4401_, 0, v_a_4395_); +v___x_4400_ = v_reuseFailAlloc_4401_; +goto v_reusejp_4399_; +} +v_reusejp_4399_: +{ +return v___x_4400_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___boxed(lean_object* v_stx_4416_, lean_object* v_goal_4417_, lean_object* v___y_4418_, lean_object* v___y_4419_, lean_object* v___y_4420_, lean_object* v___y_4421_, lean_object* v___y_4422_, lean_object* v___y_4423_, lean_object* v___y_4424_){ +_start: +{ +lean_object* v_res_4425_; +v_res_4425_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0(v_stx_4416_, v_goal_4417_, v___y_4418_, v___y_4419_, v___y_4420_, v___y_4421_, v___y_4422_, v___y_4423_); +lean_dec(v___y_4423_); +lean_dec_ref(v___y_4422_); +lean_dec(v___y_4421_); +lean_dec_ref(v___y_4420_); +lean_dec(v___y_4419_); +lean_dec_ref(v___y_4418_); +lean_dec(v_stx_4416_); +return v_res_4425_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs(lean_object* v_stx_4426_, lean_object* v_goal_4427_, lean_object* v_a_4428_, lean_object* v_a_4429_, lean_object* v_a_4430_, lean_object* v_a_4431_, lean_object* v_a_4432_, lean_object* v_a_4433_){ +_start: +{ +lean_object* v___f_4435_; lean_object* v___x_4436_; +lean_inc(v_goal_4427_); +v___f_4435_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___lam__0___boxed), 9, 2); +lean_closure_set(v___f_4435_, 0, v_stx_4426_); +lean_closure_set(v___f_4435_, 1, v_goal_4427_); +v___x_4436_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__1___redArg(v_goal_4427_, v___f_4435_, v_a_4428_, v_a_4429_, v_a_4430_, v_a_4431_, v_a_4432_, v_a_4433_); +return v___x_4436_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs___boxed(lean_object* v_stx_4437_, lean_object* v_goal_4438_, lean_object* v_a_4439_, lean_object* v_a_4440_, lean_object* v_a_4441_, lean_object* v_a_4442_, lean_object* v_a_4443_, lean_object* v_a_4444_, lean_object* v_a_4445_){ +_start: +{ +lean_object* v_res_4446_; +v_res_4446_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs(v_stx_4437_, v_goal_4438_, v_a_4439_, v_a_4440_, v_a_4441_, v_a_4442_, v_a_4443_, v_a_4444_); +lean_dec(v_a_4444_); +lean_dec_ref(v_a_4443_); +lean_dec(v_a_4442_); +lean_dec_ref(v_a_4441_); +lean_dec(v_a_4440_); +lean_dec_ref(v_a_4439_); +return v_res_4446_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0(lean_object* v_ref_4447_, lean_object* v_msgData_4448_, uint8_t v_severity_4449_, uint8_t v_isSilent_4450_, lean_object* v___y_4451_, lean_object* v___y_4452_, lean_object* v___y_4453_, lean_object* v___y_4454_, lean_object* v___y_4455_, lean_object* v___y_4456_){ +_start: +{ +lean_object* v___x_4458_; +v___x_4458_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0___redArg(v_ref_4447_, v_msgData_4448_, v_severity_4449_, v_isSilent_4450_, v___y_4453_, v___y_4454_, v___y_4455_, v___y_4456_); +return v___x_4458_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0___boxed(lean_object* v_ref_4459_, lean_object* v_msgData_4460_, lean_object* v_severity_4461_, lean_object* v_isSilent_4462_, lean_object* v___y_4463_, lean_object* v___y_4464_, lean_object* v___y_4465_, lean_object* v___y_4466_, lean_object* v___y_4467_, lean_object* v___y_4468_, lean_object* v___y_4469_){ +_start: +{ +uint8_t v_severity_boxed_4470_; uint8_t v_isSilent_boxed_4471_; lean_object* v_res_4472_; +v_severity_boxed_4470_ = lean_unbox(v_severity_4461_); +v_isSilent_boxed_4471_ = lean_unbox(v_isSilent_4462_); +v_res_4472_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs_spec__0_spec__0(v_ref_4459_, v_msgData_4460_, v_severity_boxed_4470_, v_isSilent_boxed_4471_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_, v___y_4468_); +lean_dec(v___y_4468_); +lean_dec_ref(v___y_4467_); +lean_dec(v___y_4466_); +lean_dec_ref(v___y_4465_); +lean_dec(v___y_4464_); +lean_dec_ref(v___y_4463_); +lean_dec(v_ref_4459_); +return v_res_4472_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__0(lean_object* v_a_4473_, lean_object* v_ctx_4474_, lean_object* v_stepLimit_4475_, lean_object* v_invariantAlts_x3f_4476_, lean_object* v___y_4477_, lean_object* v___y_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_, lean_object* v___y_4481_, lean_object* v___y_4482_, lean_object* v___y_4483_, lean_object* v___y_4484_, lean_object* v___y_4485_){ +_start: +{ +lean_object* v___x_4487_; +v___x_4487_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_run(v_a_4473_, v_ctx_4474_, v_stepLimit_4475_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_, v___y_4481_, v___y_4482_, v___y_4483_, v___y_4484_, v___y_4485_); +if (lean_obj_tag(v___x_4487_) == 0) +{ +if (lean_obj_tag(v_invariantAlts_x3f_4476_) == 1) +{ +lean_object* v_a_4488_; lean_object* v_val_4489_; lean_object* v_invariants_4490_; lean_object* v_inlineHandledInvariants_4491_; lean_object* v___x_4492_; +v_a_4488_ = lean_ctor_get(v___x_4487_, 0); +lean_inc(v_a_4488_); +lean_dec_ref_known(v___x_4487_, 1); +v_val_4489_ = lean_ctor_get(v_invariantAlts_x3f_4476_, 0); +v_invariants_4490_ = lean_ctor_get(v_a_4488_, 0); +v_inlineHandledInvariants_4491_ = lean_ctor_get(v_a_4488_, 2); +lean_inc_ref(v_inlineHandledInvariants_4491_); +v___x_4492_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants(v_val_4489_, v_invariants_4490_, v_inlineHandledInvariants_4491_, v___y_4480_, v___y_4481_, v___y_4482_, v___y_4483_, v___y_4484_, v___y_4485_); +if (lean_obj_tag(v___x_4492_) == 0) +{ +lean_object* v___x_4494_; uint8_t v_isShared_4495_; uint8_t v_isSharedCheck_4499_; +v_isSharedCheck_4499_ = !lean_is_exclusive(v___x_4492_); +if (v_isSharedCheck_4499_ == 0) +{ +lean_object* v_unused_4500_; +v_unused_4500_ = lean_ctor_get(v___x_4492_, 0); +lean_dec(v_unused_4500_); +v___x_4494_ = v___x_4492_; +v_isShared_4495_ = v_isSharedCheck_4499_; +goto v_resetjp_4493_; +} +else +{ +lean_dec(v___x_4492_); +v___x_4494_ = lean_box(0); +v_isShared_4495_ = v_isSharedCheck_4499_; +goto v_resetjp_4493_; +} +v_resetjp_4493_: +{ +lean_object* v___x_4497_; +if (v_isShared_4495_ == 0) +{ +lean_ctor_set(v___x_4494_, 0, v_a_4488_); +v___x_4497_ = v___x_4494_; +goto v_reusejp_4496_; +} +else +{ +lean_object* v_reuseFailAlloc_4498_; +v_reuseFailAlloc_4498_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4498_, 0, v_a_4488_); +v___x_4497_ = v_reuseFailAlloc_4498_; +goto v_reusejp_4496_; +} +v_reusejp_4496_: +{ +return v___x_4497_; +} +} +} +else +{ +lean_object* v_a_4501_; lean_object* v___x_4503_; uint8_t v_isShared_4504_; uint8_t v_isSharedCheck_4508_; +lean_dec(v_a_4488_); +v_a_4501_ = lean_ctor_get(v___x_4492_, 0); +v_isSharedCheck_4508_ = !lean_is_exclusive(v___x_4492_); +if (v_isSharedCheck_4508_ == 0) +{ +v___x_4503_ = v___x_4492_; +v_isShared_4504_ = v_isSharedCheck_4508_; +goto v_resetjp_4502_; +} +else +{ +lean_inc(v_a_4501_); +lean_dec(v___x_4492_); +v___x_4503_ = lean_box(0); +v_isShared_4504_ = v_isSharedCheck_4508_; +goto v_resetjp_4502_; +} +v_resetjp_4502_: +{ +lean_object* v___x_4506_; +if (v_isShared_4504_ == 0) +{ +v___x_4506_ = v___x_4503_; +goto v_reusejp_4505_; +} +else +{ +lean_object* v_reuseFailAlloc_4507_; +v_reuseFailAlloc_4507_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4507_, 0, v_a_4501_); +v___x_4506_ = v_reuseFailAlloc_4507_; +goto v_reusejp_4505_; +} +v_reusejp_4505_: +{ +return v___x_4506_; +} +} +} +} +else +{ +return v___x_4487_; +} +} +else +{ +return v___x_4487_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__0___boxed(lean_object* v_a_4509_, lean_object* v_ctx_4510_, lean_object* v_stepLimit_4511_, lean_object* v_invariantAlts_x3f_4512_, lean_object* v___y_4513_, lean_object* v___y_4514_, lean_object* v___y_4515_, lean_object* v___y_4516_, lean_object* v___y_4517_, lean_object* v___y_4518_, lean_object* v___y_4519_, lean_object* v___y_4520_, lean_object* v___y_4521_, lean_object* v___y_4522_){ +_start: +{ +lean_object* v_res_4523_; +v_res_4523_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__0(v_a_4509_, v_ctx_4510_, v_stepLimit_4511_, v_invariantAlts_x3f_4512_, v___y_4513_, v___y_4514_, v___y_4515_, v___y_4516_, v___y_4517_, v___y_4518_, v___y_4519_, v___y_4520_, v___y_4521_); +lean_dec(v___y_4521_); +lean_dec_ref(v___y_4520_); +lean_dec(v___y_4519_); +lean_dec_ref(v___y_4518_); +lean_dec(v___y_4517_); +lean_dec_ref(v___y_4516_); +lean_dec(v___y_4515_); +lean_dec_ref(v___y_4514_); +lean_dec(v___y_4513_); +lean_dec(v_invariantAlts_x3f_4512_); +lean_dec_ref(v_ctx_4510_); +return v_res_4523_; +} +} +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__1(lean_object* v_x_4524_, lean_object* v_x_4525_, lean_object* v___y_4526_, lean_object* v___y_4527_, lean_object* v___y_4528_, lean_object* v___y_4529_, lean_object* v___y_4530_, lean_object* v___y_4531_, lean_object* v___y_4532_, lean_object* v___y_4533_, lean_object* v___y_4534_){ +_start: +{ +if (lean_obj_tag(v_x_4524_) == 0) +{ +lean_object* v___x_4536_; lean_object* v___x_4537_; +v___x_4536_ = l_List_reverse___redArg(v_x_4525_); +v___x_4537_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4537_, 0, v___x_4536_); +return v___x_4537_; +} +else +{ +lean_object* v_head_4538_; lean_object* v_tail_4539_; lean_object* v___x_4541_; uint8_t v_isShared_4542_; uint8_t v_isSharedCheck_4557_; +v_head_4538_ = lean_ctor_get(v_x_4524_, 0); +v_tail_4539_ = lean_ctor_get(v_x_4524_, 1); +v_isSharedCheck_4557_ = !lean_is_exclusive(v_x_4524_); +if (v_isSharedCheck_4557_ == 0) +{ +v___x_4541_ = v_x_4524_; +v_isShared_4542_ = v_isSharedCheck_4557_; +goto v_resetjp_4540_; +} +else +{ +lean_inc(v_tail_4539_); +lean_inc(v_head_4538_); +lean_dec(v_x_4524_); +v___x_4541_ = lean_box(0); +v_isShared_4542_ = v_isSharedCheck_4557_; +goto v_resetjp_4540_; +} +v_resetjp_4540_: +{ +lean_object* v___x_4543_; +v___x_4543_ = l_Lean_Meta_Grind_mkGoalCore(v_head_4538_, v___y_4526_, v___y_4527_, v___y_4528_, v___y_4529_, v___y_4530_, v___y_4531_, v___y_4532_, v___y_4533_, v___y_4534_); +if (lean_obj_tag(v___x_4543_) == 0) +{ +lean_object* v_a_4544_; lean_object* v___x_4546_; +v_a_4544_ = lean_ctor_get(v___x_4543_, 0); +lean_inc(v_a_4544_); +lean_dec_ref_known(v___x_4543_, 1); +if (v_isShared_4542_ == 0) +{ +lean_ctor_set(v___x_4541_, 1, v_x_4525_); +lean_ctor_set(v___x_4541_, 0, v_a_4544_); +v___x_4546_ = v___x_4541_; +goto v_reusejp_4545_; +} +else +{ +lean_object* v_reuseFailAlloc_4548_; +v_reuseFailAlloc_4548_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4548_, 0, v_a_4544_); +lean_ctor_set(v_reuseFailAlloc_4548_, 1, v_x_4525_); +v___x_4546_ = v_reuseFailAlloc_4548_; +goto v_reusejp_4545_; +} +v_reusejp_4545_: +{ +v_x_4524_ = v_tail_4539_; +v_x_4525_ = v___x_4546_; +goto _start; +} +} +else +{ +lean_object* v_a_4549_; lean_object* v___x_4551_; uint8_t v_isShared_4552_; uint8_t v_isSharedCheck_4556_; +lean_del_object(v___x_4541_); +lean_dec(v_tail_4539_); +lean_dec(v_x_4525_); +v_a_4549_ = lean_ctor_get(v___x_4543_, 0); +v_isSharedCheck_4556_ = !lean_is_exclusive(v___x_4543_); +if (v_isSharedCheck_4556_ == 0) +{ +v___x_4551_ = v___x_4543_; +v_isShared_4552_ = v_isSharedCheck_4556_; +goto v_resetjp_4550_; +} +else +{ +lean_inc(v_a_4549_); +lean_dec(v___x_4543_); +v___x_4551_ = lean_box(0); +v_isShared_4552_ = v_isSharedCheck_4556_; +goto v_resetjp_4550_; +} +v_resetjp_4550_: +{ +lean_object* v___x_4554_; +if (v_isShared_4552_ == 0) +{ +v___x_4554_ = v___x_4551_; +goto v_reusejp_4553_; +} +else +{ +lean_object* v_reuseFailAlloc_4555_; +v_reuseFailAlloc_4555_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4555_, 0, v_a_4549_); +v___x_4554_ = v_reuseFailAlloc_4555_; +goto v_reusejp_4553_; +} +v_reusejp_4553_: +{ +return v___x_4554_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__1___boxed(lean_object* v_x_4558_, lean_object* v_x_4559_, lean_object* v___y_4560_, lean_object* v___y_4561_, lean_object* v___y_4562_, lean_object* v___y_4563_, lean_object* v___y_4564_, lean_object* v___y_4565_, lean_object* v___y_4566_, lean_object* v___y_4567_, lean_object* v___y_4568_, lean_object* v___y_4569_){ +_start: +{ +lean_object* v_res_4570_; +v_res_4570_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__1(v_x_4558_, v_x_4559_, v___y_4560_, v___y_4561_, v___y_4562_, v___y_4563_, v___y_4564_, v___y_4565_, v___y_4566_, v___y_4567_, v___y_4568_); +lean_dec(v___y_4568_); +lean_dec_ref(v___y_4567_); +lean_dec(v___y_4566_); +lean_dec_ref(v___y_4565_); +lean_dec(v___y_4564_); +lean_dec_ref(v___y_4563_); +lean_dec(v___y_4562_); +lean_dec_ref(v___y_4561_); +lean_dec(v___y_4560_); +return v_res_4570_; +} +} +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__2(lean_object* v_x_4571_, lean_object* v_x_4572_, lean_object* v___y_4573_, lean_object* v___y_4574_, lean_object* v___y_4575_, lean_object* v___y_4576_, lean_object* v___y_4577_, lean_object* v___y_4578_, lean_object* v___y_4579_, lean_object* v___y_4580_, lean_object* v___y_4581_){ +_start: +{ +if (lean_obj_tag(v_x_4571_) == 0) +{ +lean_object* v___x_4583_; lean_object* v___x_4584_; +v___x_4583_ = l_List_reverse___redArg(v_x_4572_); +v___x_4584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4584_, 0, v___x_4583_); +return v___x_4584_; +} +else +{ +lean_object* v_head_4585_; lean_object* v_tail_4586_; lean_object* v___x_4588_; uint8_t v_isShared_4589_; uint8_t v_isSharedCheck_4605_; +v_head_4585_ = lean_ctor_get(v_x_4571_, 0); +v_tail_4586_ = lean_ctor_get(v_x_4571_, 1); +v_isSharedCheck_4605_ = !lean_is_exclusive(v_x_4571_); +if (v_isSharedCheck_4605_ == 0) +{ +v___x_4588_ = v_x_4571_; +v_isShared_4589_ = v_isSharedCheck_4605_; +goto v_resetjp_4587_; +} +else +{ +lean_inc(v_tail_4586_); +lean_inc(v_head_4585_); +lean_dec(v_x_4571_); +v___x_4588_ = lean_box(0); +v_isShared_4589_ = v_isSharedCheck_4605_; +goto v_resetjp_4587_; +} +v_resetjp_4587_: +{ +lean_object* v___x_4590_; lean_object* v___x_4591_; +v___x_4590_ = lean_box(0); +v___x_4591_ = l_Lean_Meta_Grind_processHypotheses(v_head_4585_, v___x_4590_, v___y_4573_, v___y_4574_, v___y_4575_, v___y_4576_, v___y_4577_, v___y_4578_, v___y_4579_, v___y_4580_, v___y_4581_); +if (lean_obj_tag(v___x_4591_) == 0) +{ +lean_object* v_a_4592_; lean_object* v___x_4594_; +v_a_4592_ = lean_ctor_get(v___x_4591_, 0); +lean_inc(v_a_4592_); +lean_dec_ref_known(v___x_4591_, 1); +if (v_isShared_4589_ == 0) +{ +lean_ctor_set(v___x_4588_, 1, v_x_4572_); +lean_ctor_set(v___x_4588_, 0, v_a_4592_); +v___x_4594_ = v___x_4588_; +goto v_reusejp_4593_; +} +else +{ +lean_object* v_reuseFailAlloc_4596_; +v_reuseFailAlloc_4596_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4596_, 0, v_a_4592_); +lean_ctor_set(v_reuseFailAlloc_4596_, 1, v_x_4572_); +v___x_4594_ = v_reuseFailAlloc_4596_; +goto v_reusejp_4593_; +} +v_reusejp_4593_: +{ +v_x_4571_ = v_tail_4586_; +v_x_4572_ = v___x_4594_; +goto _start; +} +} +else +{ +lean_object* v_a_4597_; lean_object* v___x_4599_; uint8_t v_isShared_4600_; uint8_t v_isSharedCheck_4604_; +lean_del_object(v___x_4588_); +lean_dec(v_tail_4586_); +lean_dec(v_x_4572_); +v_a_4597_ = lean_ctor_get(v___x_4591_, 0); +v_isSharedCheck_4604_ = !lean_is_exclusive(v___x_4591_); +if (v_isSharedCheck_4604_ == 0) +{ +v___x_4599_ = v___x_4591_; +v_isShared_4600_ = v_isSharedCheck_4604_; +goto v_resetjp_4598_; +} +else +{ +lean_inc(v_a_4597_); +lean_dec(v___x_4591_); +v___x_4599_ = lean_box(0); +v_isShared_4600_ = v_isSharedCheck_4604_; +goto v_resetjp_4598_; +} +v_resetjp_4598_: +{ +lean_object* v___x_4602_; +if (v_isShared_4600_ == 0) +{ +v___x_4602_ = v___x_4599_; +goto v_reusejp_4601_; +} +else +{ +lean_object* v_reuseFailAlloc_4603_; +v_reuseFailAlloc_4603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4603_, 0, v_a_4597_); +v___x_4602_ = v_reuseFailAlloc_4603_; +goto v_reusejp_4601_; +} +v_reusejp_4601_: +{ +return v___x_4602_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__2___boxed(lean_object* v_x_4606_, lean_object* v_x_4607_, lean_object* v___y_4608_, lean_object* v___y_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_, lean_object* v___y_4615_, lean_object* v___y_4616_, lean_object* v___y_4617_){ +_start: +{ +lean_object* v_res_4618_; +v_res_4618_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__2(v_x_4606_, v_x_4607_, v___y_4608_, v___y_4609_, v___y_4610_, v___y_4611_, v___y_4612_, v___y_4613_, v___y_4614_, v___y_4615_, v___y_4616_); +lean_dec(v___y_4616_); +lean_dec_ref(v___y_4615_); +lean_dec(v___y_4614_); +lean_dec_ref(v___y_4613_); +lean_dec(v___y_4612_); +lean_dec_ref(v___y_4611_); +lean_dec(v___y_4610_); +lean_dec_ref(v___y_4609_); +lean_dec(v___y_4608_); +return v_res_4618_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__1(lean_object* v___x_4619_, lean_object* v___x_4620_, lean_object* v_vcs_4621_, lean_object* v___y_4622_, lean_object* v___y_4623_, lean_object* v___y_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_){ +_start: +{ +lean_object* v___x_4632_; +lean_inc(v___x_4620_); +v___x_4632_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__1(v___x_4619_, v___x_4620_, v___y_4622_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_, v___y_4630_); +if (lean_obj_tag(v___x_4632_) == 0) +{ +lean_object* v_a_4633_; lean_object* v___x_4634_; lean_object* v___x_4635_; +v_a_4633_ = lean_ctor_get(v___x_4632_, 0); +lean_inc(v_a_4633_); +lean_dec_ref_known(v___x_4632_, 1); +v___x_4634_ = lean_array_to_list(v_vcs_4621_); +v___x_4635_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__2(v___x_4634_, v___x_4620_, v___y_4622_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_, v___y_4630_); +if (lean_obj_tag(v___x_4635_) == 0) +{ +lean_object* v_a_4636_; lean_object* v___x_4638_; uint8_t v_isShared_4639_; uint8_t v_isSharedCheck_4644_; +v_a_4636_ = lean_ctor_get(v___x_4635_, 0); +v_isSharedCheck_4644_ = !lean_is_exclusive(v___x_4635_); +if (v_isSharedCheck_4644_ == 0) +{ +v___x_4638_ = v___x_4635_; +v_isShared_4639_ = v_isSharedCheck_4644_; +goto v_resetjp_4637_; +} +else +{ +lean_inc(v_a_4636_); +lean_dec(v___x_4635_); +v___x_4638_ = lean_box(0); +v_isShared_4639_ = v_isSharedCheck_4644_; +goto v_resetjp_4637_; +} +v_resetjp_4637_: +{ +lean_object* v___x_4640_; lean_object* v___x_4642_; +v___x_4640_ = l_List_appendTR___redArg(v_a_4633_, v_a_4636_); +if (v_isShared_4639_ == 0) +{ +lean_ctor_set(v___x_4638_, 0, v___x_4640_); +v___x_4642_ = v___x_4638_; +goto v_reusejp_4641_; +} +else +{ +lean_object* v_reuseFailAlloc_4643_; +v_reuseFailAlloc_4643_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4643_, 0, v___x_4640_); +v___x_4642_ = v_reuseFailAlloc_4643_; +goto v_reusejp_4641_; +} +v_reusejp_4641_: +{ +return v___x_4642_; +} +} +} +else +{ +lean_dec(v_a_4633_); +return v___x_4635_; +} +} +else +{ +lean_dec_ref(v_vcs_4621_); +lean_dec(v___x_4620_); +return v___x_4632_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__1___boxed(lean_object* v___x_4645_, lean_object* v___x_4646_, lean_object* v_vcs_4647_, lean_object* v___y_4648_, lean_object* v___y_4649_, lean_object* v___y_4650_, lean_object* v___y_4651_, lean_object* v___y_4652_, lean_object* v___y_4653_, lean_object* v___y_4654_, lean_object* v___y_4655_, lean_object* v___y_4656_, lean_object* v___y_4657_){ +_start: +{ +lean_object* v_res_4658_; +v_res_4658_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__1(v___x_4645_, v___x_4646_, v_vcs_4647_, v___y_4648_, v___y_4649_, v___y_4650_, v___y_4651_, v___y_4652_, v___y_4653_, v___y_4654_, v___y_4655_, v___y_4656_); +lean_dec(v___y_4656_); +lean_dec_ref(v___y_4655_); +lean_dec(v___y_4654_); +lean_dec_ref(v___y_4653_); +lean_dec(v___y_4652_); +lean_dec_ref(v___y_4651_); +lean_dec(v___y_4650_); +lean_dec_ref(v___y_4649_); +lean_dec(v___y_4648_); +return v_res_4658_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__3___redArg(lean_object* v_msg_4659_, lean_object* v___y_4660_, lean_object* v___y_4661_, lean_object* v___y_4662_, lean_object* v___y_4663_){ +_start: +{ +lean_object* v_ref_4665_; lean_object* v___x_4666_; lean_object* v_a_4667_; lean_object* v___x_4669_; uint8_t v_isShared_4670_; uint8_t v_isSharedCheck_4675_; +v_ref_4665_ = lean_ctor_get(v___y_4662_, 5); +v___x_4666_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(v_msg_4659_, v___y_4660_, v___y_4661_, v___y_4662_, v___y_4663_); +v_a_4667_ = lean_ctor_get(v___x_4666_, 0); +v_isSharedCheck_4675_ = !lean_is_exclusive(v___x_4666_); +if (v_isSharedCheck_4675_ == 0) +{ +v___x_4669_ = v___x_4666_; +v_isShared_4670_ = v_isSharedCheck_4675_; +goto v_resetjp_4668_; +} +else +{ +lean_inc(v_a_4667_); +lean_dec(v___x_4666_); +v___x_4669_ = lean_box(0); +v_isShared_4670_ = v_isSharedCheck_4675_; +goto v_resetjp_4668_; +} +v_resetjp_4668_: +{ +lean_object* v___x_4671_; lean_object* v___x_4673_; +lean_inc(v_ref_4665_); +v___x_4671_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4671_, 0, v_ref_4665_); +lean_ctor_set(v___x_4671_, 1, v_a_4667_); +if (v_isShared_4670_ == 0) +{ +lean_ctor_set_tag(v___x_4669_, 1); +lean_ctor_set(v___x_4669_, 0, v___x_4671_); +v___x_4673_ = v___x_4669_; +goto v_reusejp_4672_; +} +else +{ +lean_object* v_reuseFailAlloc_4674_; +v_reuseFailAlloc_4674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4674_, 0, v___x_4671_); +v___x_4673_ = v_reuseFailAlloc_4674_; +goto v_reusejp_4672_; +} +v_reusejp_4672_: +{ +return v___x_4673_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__3___redArg___boxed(lean_object* v_msg_4676_, lean_object* v___y_4677_, lean_object* v___y_4678_, lean_object* v___y_4679_, lean_object* v___y_4680_, lean_object* v___y_4681_){ +_start: +{ +lean_object* v_res_4682_; +v_res_4682_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__3___redArg(v_msg_4676_, v___y_4677_, v___y_4678_, v___y_4679_, v___y_4680_); +lean_dec(v___y_4680_); +lean_dec_ref(v___y_4679_); +lean_dec(v___y_4678_); +lean_dec_ref(v___y_4677_); +return v_res_4682_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6___redArg(lean_object* v_keys_4683_, lean_object* v_i_4684_, lean_object* v_k_4685_){ +_start: +{ +lean_object* v___x_4686_; uint8_t v___x_4687_; +v___x_4686_ = lean_array_get_size(v_keys_4683_); +v___x_4687_ = lean_nat_dec_lt(v_i_4684_, v___x_4686_); +if (v___x_4687_ == 0) +{ +lean_dec(v_i_4684_); +return v___x_4687_; +} +else +{ +lean_object* v_k_x27_4688_; uint8_t v___x_4689_; +v_k_x27_4688_ = lean_array_fget_borrowed(v_keys_4683_, v_i_4684_); +v___x_4689_ = l_Lean_instBEqMVarId_beq(v_k_4685_, v_k_x27_4688_); +if (v___x_4689_ == 0) +{ +lean_object* v___x_4690_; lean_object* v___x_4691_; +v___x_4690_ = lean_unsigned_to_nat(1u); +v___x_4691_ = lean_nat_add(v_i_4684_, v___x_4690_); +lean_dec(v_i_4684_); +v_i_4684_ = v___x_4691_; +goto _start; +} +else +{ +lean_dec(v_i_4684_); +return v___x_4689_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6___redArg___boxed(lean_object* v_keys_4693_, lean_object* v_i_4694_, lean_object* v_k_4695_){ +_start: +{ +uint8_t v_res_4696_; lean_object* v_r_4697_; +v_res_4696_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6___redArg(v_keys_4693_, v_i_4694_, v_k_4695_); +lean_dec(v_k_4695_); +lean_dec_ref(v_keys_4693_); +v_r_4697_ = lean_box(v_res_4696_); +return v_r_4697_; +} +} +static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0(void){ +_start: +{ +size_t v___x_4698_; size_t v___x_4699_; size_t v___x_4700_; +v___x_4698_ = ((size_t)5ULL); +v___x_4699_ = ((size_t)1ULL); +v___x_4700_ = lean_usize_shift_left(v___x_4699_, v___x_4698_); +return v___x_4700_; +} +} +static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1(void){ +_start: +{ +size_t v___x_4701_; size_t v___x_4702_; size_t v___x_4703_; +v___x_4701_ = ((size_t)1ULL); +v___x_4702_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0); +v___x_4703_ = lean_usize_sub(v___x_4702_, v___x_4701_); +return v___x_4703_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg(lean_object* v_x_4704_, size_t v_x_4705_, lean_object* v_x_4706_){ +_start: +{ +if (lean_obj_tag(v_x_4704_) == 0) +{ +lean_object* v_es_4707_; lean_object* v___x_4708_; size_t v___x_4709_; size_t v___x_4710_; size_t v___x_4711_; lean_object* v_j_4712_; lean_object* v___x_4713_; +v_es_4707_ = lean_ctor_get(v_x_4704_, 0); +v___x_4708_ = lean_box(2); +v___x_4709_ = ((size_t)5ULL); +v___x_4710_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_4711_ = lean_usize_land(v_x_4705_, v___x_4710_); +v_j_4712_ = lean_usize_to_nat(v___x_4711_); +v___x_4713_ = lean_array_get_borrowed(v___x_4708_, v_es_4707_, v_j_4712_); +lean_dec(v_j_4712_); +switch(lean_obj_tag(v___x_4713_)) +{ +case 0: +{ +lean_object* v_key_4714_; uint8_t v___x_4715_; +v_key_4714_ = lean_ctor_get(v___x_4713_, 0); +v___x_4715_ = l_Lean_instBEqMVarId_beq(v_x_4706_, v_key_4714_); +return v___x_4715_; +} +case 1: +{ +lean_object* v_node_4716_; size_t v___x_4717_; +v_node_4716_ = lean_ctor_get(v___x_4713_, 0); +v___x_4717_ = lean_usize_shift_right(v_x_4705_, v___x_4709_); +v_x_4704_ = v_node_4716_; +v_x_4705_ = v___x_4717_; +goto _start; +} +default: +{ +uint8_t v___x_4719_; +v___x_4719_ = 0; +return v___x_4719_; } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___redArg(lean_object* v_ref_3943_, lean_object* v_msgData_3944_, lean_object* v___y_3945_, lean_object* v___y_3946_, lean_object* v___y_3947_, lean_object* v___y_3948_){ +} +} +else +{ +lean_object* v_ks_4720_; lean_object* v___x_4721_; uint8_t v___x_4722_; +v_ks_4720_ = lean_ctor_get(v_x_4704_, 0); +v___x_4721_ = lean_unsigned_to_nat(0u); +v___x_4722_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6___redArg(v_ks_4720_, v___x_4721_, v_x_4706_); +return v___x_4722_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_4723_, lean_object* v_x_4724_, lean_object* v_x_4725_){ _start: { -uint8_t v___x_3950_; uint8_t v___x_3951_; lean_object* v___x_3952_; -v___x_3950_ = 1; -v___x_3951_ = 0; -v___x_3952_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1___redArg(v_ref_3943_, v_msgData_3944_, v___x_3950_, v___x_3951_, v___y_3945_, v___y_3946_, v___y_3947_, v___y_3948_); -return v___x_3952_; +size_t v_x_9305__boxed_4726_; uint8_t v_res_4727_; lean_object* v_r_4728_; +v_x_9305__boxed_4726_ = lean_unbox_usize(v_x_4724_); +lean_dec(v_x_4724_); +v_res_4727_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg(v_x_4723_, v_x_9305__boxed_4726_, v_x_4725_); +lean_dec(v_x_4725_); +lean_dec_ref(v_x_4723_); +v_r_4728_ = lean_box(v_res_4727_); +return v_r_4728_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___redArg___boxed(lean_object* v_ref_3953_, lean_object* v_msgData_3954_, lean_object* v___y_3955_, lean_object* v___y_3956_, lean_object* v___y_3957_, lean_object* v___y_3958_, lean_object* v___y_3959_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0___redArg(lean_object* v_x_4729_, lean_object* v_x_4730_){ _start: { -lean_object* v_res_3960_; -v_res_3960_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___redArg(v_ref_3953_, v_msgData_3954_, v___y_3955_, v___y_3956_, v___y_3957_, v___y_3958_); -lean_dec(v___y_3958_); -lean_dec_ref(v___y_3957_); -lean_dec(v___y_3956_); -lean_dec_ref(v___y_3955_); -lean_dec(v_ref_3953_); -return v_res_3960_; +uint64_t v___x_4731_; size_t v___x_4732_; uint8_t v___x_4733_; +v___x_4731_ = l_Lean_instHashableMVarId_hash(v_x_4730_); +v___x_4732_ = lean_uint64_to_usize(v___x_4731_); +v___x_4733_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg(v_x_4729_, v___x_4732_, v_x_4730_); +return v___x_4733_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1(lean_object* v_a_3963_, lean_object* v_as_3964_, size_t v_sz_3965_, size_t v_i_3966_, lean_object* v_b_3967_, lean_object* v___y_3968_, lean_object* v___y_3969_, lean_object* v___y_3970_, lean_object* v___y_3971_, lean_object* v___y_3972_, lean_object* v___y_3973_, lean_object* v___y_3974_, lean_object* v___y_3975_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0___redArg___boxed(lean_object* v_x_4734_, lean_object* v_x_4735_){ _start: { -lean_object* v_a_3978_; uint8_t v___x_3982_; -v___x_3982_ = lean_usize_dec_lt(v_i_3966_, v_sz_3965_); -if (v___x_3982_ == 0) +uint8_t v_res_4736_; lean_object* v_r_4737_; +v_res_4736_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0___redArg(v_x_4734_, v_x_4735_); +lean_dec(v_x_4735_); +lean_dec_ref(v_x_4734_); +v_r_4737_ = lean_box(v_res_4736_); +return v_r_4737_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0___redArg(lean_object* v_mvarId_4738_, lean_object* v___y_4739_){ +_start: +{ +lean_object* v___x_4741_; lean_object* v_mctx_4742_; lean_object* v_eAssignment_4743_; uint8_t v___x_4744_; lean_object* v___x_4745_; lean_object* v___x_4746_; +v___x_4741_ = lean_st_ref_get(v___y_4739_); +v_mctx_4742_ = lean_ctor_get(v___x_4741_, 0); +lean_inc_ref(v_mctx_4742_); +lean_dec(v___x_4741_); +v_eAssignment_4743_ = lean_ctor_get(v_mctx_4742_, 8); +lean_inc_ref(v_eAssignment_4743_); +lean_dec_ref(v_mctx_4742_); +v___x_4744_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0___redArg(v_eAssignment_4743_, v_mvarId_4738_); +lean_dec_ref(v_eAssignment_4743_); +v___x_4745_ = lean_box(v___x_4744_); +v___x_4746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4746_, 0, v___x_4745_); +return v___x_4746_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0___redArg___boxed(lean_object* v_mvarId_4747_, lean_object* v___y_4748_, lean_object* v___y_4749_){ +_start: { -lean_object* v___x_3983_; -v___x_3983_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3983_, 0, v_b_3967_); -return v___x_3983_; +lean_object* v_res_4750_; +v_res_4750_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0___redArg(v_mvarId_4747_, v___y_4748_); +lean_dec(v___y_4748_); +lean_dec(v_mvarId_4747_); +return v_res_4750_; } -else +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__4(lean_object* v_as_4751_, size_t v_i_4752_, size_t v_stop_4753_, lean_object* v_b_4754_, lean_object* v___y_4755_, lean_object* v___y_4756_, lean_object* v___y_4757_, lean_object* v___y_4758_, lean_object* v___y_4759_, lean_object* v___y_4760_, lean_object* v___y_4761_, lean_object* v___y_4762_){ +_start: { -lean_object* v_a_3984_; lean_object* v_fst_3985_; lean_object* v_snd_3986_; lean_object* v___x_3987_; uint8_t v___x_3988_; -v_a_3984_ = lean_array_uget_borrowed(v_as_3964_, v_i_3966_); -v_fst_3985_ = lean_ctor_get(v_a_3984_, 0); -v_snd_3986_ = lean_ctor_get(v_a_3984_, 1); -v___x_3987_ = lean_box(0); -v___x_3988_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap_spec__1___redArg(v_a_3963_, v_fst_3985_); -if (v___x_3988_ == 0) +lean_object* v_a_4765_; uint8_t v___x_4769_; +v___x_4769_ = lean_usize_dec_eq(v_i_4752_, v_stop_4753_); +if (v___x_4769_ == 0) { -lean_object* v___x_3989_; lean_object* v___x_3990_; lean_object* v___x_3991_; lean_object* v___x_3992_; lean_object* v___x_3993_; lean_object* v___x_3994_; lean_object* v___x_3995_; lean_object* v___x_3996_; -v___x_3989_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___closed__0)); -lean_inc(v_fst_3985_); -v___x_3990_ = l_Nat_reprFast(v_fst_3985_); -v___x_3991_ = lean_string_append(v___x_3989_, v___x_3990_); -lean_dec_ref(v___x_3990_); -v___x_3992_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___closed__1)); -v___x_3993_ = lean_string_append(v___x_3991_, v___x_3992_); -v___x_3994_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3994_, 0, v___x_3993_); -v___x_3995_ = l_Lean_MessageData_ofFormat(v___x_3994_); -v___x_3996_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___redArg(v_snd_3986_, v___x_3995_, v___y_3972_, v___y_3973_, v___y_3974_, v___y_3975_); -if (lean_obj_tag(v___x_3996_) == 0) +lean_object* v___x_4770_; lean_object* v___x_4773_; +v___x_4770_ = lean_array_uget_borrowed(v_as_4751_, v_i_4752_); +v___x_4773_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0___redArg(v___x_4770_, v___y_4760_); +if (lean_obj_tag(v___x_4773_) == 0) { -lean_dec_ref_known(v___x_3996_, 1); -v_a_3978_ = v___x_3987_; -goto v___jp_3977_; +lean_object* v_a_4774_; uint8_t v___x_4775_; +v_a_4774_ = lean_ctor_get(v___x_4773_, 0); +lean_inc(v_a_4774_); +lean_dec_ref_known(v___x_4773_, 1); +v___x_4775_ = lean_unbox(v_a_4774_); +lean_dec(v_a_4774_); +if (v___x_4775_ == 0) +{ +goto v___jp_4771_; } else { -return v___x_3996_; +v_a_4765_ = v_b_4754_; +goto v___jp_4764_; } } else { -v_a_3978_ = v___x_3987_; -goto v___jp_3977_; -} -} -v___jp_3977_: +if (lean_obj_tag(v___x_4773_) == 0) { -size_t v___x_3979_; size_t v___x_3980_; -v___x_3979_ = ((size_t)1ULL); -v___x_3980_ = lean_usize_add(v_i_3966_, v___x_3979_); -v_i_3966_ = v___x_3980_; -v_b_3967_ = v_a_3978_; -goto _start; +lean_object* v_a_4776_; uint8_t v___x_4777_; +v_a_4776_ = lean_ctor_get(v___x_4773_, 0); +lean_inc(v_a_4776_); +lean_dec_ref_known(v___x_4773_, 1); +v___x_4777_ = lean_unbox(v_a_4776_); +lean_dec(v_a_4776_); +if (v___x_4777_ == 0) +{ +v_a_4765_ = v_b_4754_; +goto v___jp_4764_; } +else +{ +goto v___jp_4771_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1___boxed(lean_object* v_a_3997_, lean_object* v_as_3998_, lean_object* v_sz_3999_, lean_object* v_i_4000_, lean_object* v_b_4001_, lean_object* v___y_4002_, lean_object* v___y_4003_, lean_object* v___y_4004_, lean_object* v___y_4005_, lean_object* v___y_4006_, lean_object* v___y_4007_, lean_object* v___y_4008_, lean_object* v___y_4009_, lean_object* v___y_4010_){ -_start: +else +{ +lean_object* v_a_4778_; lean_object* v___x_4780_; uint8_t v_isShared_4781_; uint8_t v_isSharedCheck_4785_; +lean_dec_ref(v_b_4754_); +v_a_4778_ = lean_ctor_get(v___x_4773_, 0); +v_isSharedCheck_4785_ = !lean_is_exclusive(v___x_4773_); +if (v_isSharedCheck_4785_ == 0) { -size_t v_sz_boxed_4011_; size_t v_i_boxed_4012_; lean_object* v_res_4013_; -v_sz_boxed_4011_ = lean_unbox_usize(v_sz_3999_); -lean_dec(v_sz_3999_); -v_i_boxed_4012_ = lean_unbox_usize(v_i_4000_); -lean_dec(v_i_4000_); -v_res_4013_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1(v_a_3997_, v_as_3998_, v_sz_boxed_4011_, v_i_boxed_4012_, v_b_4001_, v___y_4002_, v___y_4003_, v___y_4004_, v___y_4005_, v___y_4006_, v___y_4007_, v___y_4008_, v___y_4009_); -lean_dec(v___y_4009_); -lean_dec_ref(v___y_4008_); -lean_dec(v___y_4007_); -lean_dec_ref(v___y_4006_); -lean_dec(v___y_4005_); -lean_dec_ref(v___y_4004_); -lean_dec(v___y_4003_); -lean_dec_ref(v___y_4002_); -lean_dec_ref(v_as_3998_); -lean_dec_ref(v_a_3997_); -return v_res_4013_; +v___x_4780_ = v___x_4773_; +v_isShared_4781_ = v_isSharedCheck_4785_; +goto v_resetjp_4779_; } +else +{ +lean_inc(v_a_4778_); +lean_dec(v___x_4773_); +v___x_4780_ = lean_box(0); +v_isShared_4781_ = v_isSharedCheck_4785_; +goto v_resetjp_4779_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__2(lean_object* v_x_4014_, lean_object* v_x_4015_){ -_start: +v_resetjp_4779_: { -if (lean_obj_tag(v_x_4015_) == 0) +lean_object* v___x_4783_; +if (v_isShared_4781_ == 0) { -return v_x_4014_; +v___x_4783_ = v___x_4780_; +goto v_reusejp_4782_; } else { -lean_object* v_key_4016_; lean_object* v_value_4017_; lean_object* v_tail_4018_; lean_object* v___x_4019_; lean_object* v___x_4020_; -v_key_4016_ = lean_ctor_get(v_x_4015_, 0); -v_value_4017_ = lean_ctor_get(v_x_4015_, 1); -v_tail_4018_ = lean_ctor_get(v_x_4015_, 2); -lean_inc(v_value_4017_); -lean_inc(v_key_4016_); -v___x_4019_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4019_, 0, v_key_4016_); -lean_ctor_set(v___x_4019_, 1, v_value_4017_); -v___x_4020_ = lean_array_push(v_x_4014_, v___x_4019_); -v_x_4014_ = v___x_4020_; -v_x_4015_ = v_tail_4018_; -goto _start; +lean_object* v_reuseFailAlloc_4784_; +v_reuseFailAlloc_4784_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4784_, 0, v_a_4778_); +v___x_4783_ = v_reuseFailAlloc_4784_; +goto v_reusejp_4782_; } +v_reusejp_4782_: +{ +return v___x_4783_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__2___boxed(lean_object* v_x_4022_, lean_object* v_x_4023_){ -_start: -{ -lean_object* v_res_4024_; -v_res_4024_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__2(v_x_4022_, v_x_4023_); -lean_dec(v_x_4023_); -return v_res_4024_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3(lean_object* v_as_4025_, size_t v_i_4026_, size_t v_stop_4027_, lean_object* v_b_4028_){ -_start: +v___jp_4771_: { -uint8_t v___x_4029_; -v___x_4029_ = lean_usize_dec_eq(v_i_4026_, v_stop_4027_); -if (v___x_4029_ == 0) -{ -lean_object* v___x_4030_; lean_object* v___x_4031_; size_t v___x_4032_; size_t v___x_4033_; -v___x_4030_ = lean_array_uget_borrowed(v_as_4025_, v_i_4026_); -v___x_4031_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__2(v_b_4028_, v___x_4030_); -v___x_4032_ = ((size_t)1ULL); -v___x_4033_ = lean_usize_add(v_i_4026_, v___x_4032_); -v_i_4026_ = v___x_4033_; -v_b_4028_ = v___x_4031_; -goto _start; +lean_object* v___x_4772_; +lean_inc(v___x_4770_); +v___x_4772_ = lean_array_push(v_b_4754_, v___x_4770_); +v_a_4765_ = v___x_4772_; +goto v___jp_4764_; +} } else { -return v_b_4028_; +lean_object* v___x_4786_; +v___x_4786_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4786_, 0, v_b_4754_); +return v___x_4786_; +} +v___jp_4764_: +{ +size_t v___x_4766_; size_t v___x_4767_; +v___x_4766_ = ((size_t)1ULL); +v___x_4767_ = lean_usize_add(v_i_4752_, v___x_4766_); +v_i_4752_ = v___x_4767_; +v_b_4754_ = v_a_4765_; +goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3___boxed(lean_object* v_as_4035_, lean_object* v_i_4036_, lean_object* v_stop_4037_, lean_object* v_b_4038_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__4___boxed(lean_object* v_as_4787_, lean_object* v_i_4788_, lean_object* v_stop_4789_, lean_object* v_b_4790_, lean_object* v___y_4791_, lean_object* v___y_4792_, lean_object* v___y_4793_, lean_object* v___y_4794_, lean_object* v___y_4795_, lean_object* v___y_4796_, lean_object* v___y_4797_, lean_object* v___y_4798_, lean_object* v___y_4799_){ _start: { -size_t v_i_boxed_4039_; size_t v_stop_boxed_4040_; lean_object* v_res_4041_; -v_i_boxed_4039_ = lean_unbox_usize(v_i_4036_); -lean_dec(v_i_4036_); -v_stop_boxed_4040_ = lean_unbox_usize(v_stop_4037_); -lean_dec(v_stop_4037_); -v_res_4041_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3(v_as_4035_, v_i_boxed_4039_, v_stop_boxed_4040_, v_b_4038_); -lean_dec_ref(v_as_4035_); -return v_res_4041_; +size_t v_i_boxed_4800_; size_t v_stop_boxed_4801_; lean_object* v_res_4802_; +v_i_boxed_4800_ = lean_unbox_usize(v_i_4788_); +lean_dec(v_i_4788_); +v_stop_boxed_4801_ = lean_unbox_usize(v_stop_4789_); +lean_dec(v_stop_4789_); +v_res_4802_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__4(v_as_4787_, v_i_boxed_4800_, v_stop_boxed_4801_, v_b_4790_, v___y_4791_, v___y_4792_, v___y_4793_, v___y_4794_, v___y_4795_, v___y_4796_, v___y_4797_, v___y_4798_); +lean_dec(v___y_4798_); +lean_dec_ref(v___y_4797_); +lean_dec(v___y_4796_); +lean_dec_ref(v___y_4795_); +lean_dec(v___y_4794_); +lean_dec_ref(v___y_4793_); +lean_dec(v___y_4792_); +lean_dec_ref(v___y_4791_); +lean_dec_ref(v_as_4787_); +return v_res_4802_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__1(void){ +_start: +{ +lean_object* v___x_4804_; lean_object* v___x_4805_; +v___x_4804_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__0)); +v___x_4805_ = l_Lean_stringToMessageData(v___x_4804_); +return v___x_4805_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants(lean_object* v_alts_4042_, lean_object* v_invariants_4043_, lean_object* v_inlineHandled_4044_, lean_object* v_a_4045_, lean_object* v_a_4046_, lean_object* v_a_4047_, lean_object* v_a_4048_, lean_object* v_a_4049_, lean_object* v_a_4050_, lean_object* v_a_4051_, lean_object* v_a_4052_){ +static lean_object* _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__4(void){ _start: { -lean_object* v___x_4054_; lean_object* v___x_4055_; lean_object* v___x_4056_; -v___x_4054_ = lean_unsigned_to_nat(0u); -v___x_4055_ = lean_array_get_size(v_invariants_4043_); -v___x_4056_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg(v___x_4055_, v_alts_4042_, v_invariants_4043_, v___x_4054_, v_inlineHandled_4044_, v_a_4045_, v_a_4046_, v_a_4047_, v_a_4048_, v_a_4049_, v_a_4050_, v_a_4051_, v_a_4052_); -if (lean_obj_tag(v___x_4056_) == 0) -{ -lean_object* v_a_4057_; lean_object* v___y_4059_; lean_object* v_size_4072_; lean_object* v_buckets_4073_; lean_object* v___x_4074_; lean_object* v___x_4075_; uint8_t v___x_4076_; -v_a_4057_ = lean_ctor_get(v___x_4056_, 0); -lean_inc(v_a_4057_); -lean_dec_ref_known(v___x_4056_, 1); -v_size_4072_ = lean_ctor_get(v_alts_4042_, 0); -v_buckets_4073_ = lean_ctor_get(v_alts_4042_, 1); -v___x_4074_ = lean_mk_empty_array_with_capacity(v_size_4072_); -v___x_4075_ = lean_array_get_size(v_buckets_4073_); -v___x_4076_ = lean_nat_dec_lt(v___x_4054_, v___x_4075_); -if (v___x_4076_ == 0) -{ -v___y_4059_ = v___x_4074_; -goto v___jp_4058_; +lean_object* v___x_4809_; lean_object* v___x_4810_; +v___x_4809_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__3)); +v___x_4810_ = l_Lean_stringToMessageData(v___x_4809_); +return v___x_4810_; } -else -{ -uint8_t v___x_4077_; -v___x_4077_ = lean_nat_dec_le(v___x_4075_, v___x_4075_); -if (v___x_4077_ == 0) -{ -if (v___x_4076_ == 0) +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27(lean_object* v_stx_4811_, lean_object* v_a_4812_, lean_object* v_a_4813_, lean_object* v_a_4814_, lean_object* v_a_4815_, lean_object* v_a_4816_, lean_object* v_a_4817_, lean_object* v_a_4818_, lean_object* v_a_4819_){ +_start: { -v___y_4059_ = v___x_4074_; -goto v___jp_4058_; +lean_object* v___y_4822_; lean_object* v___y_4823_; lean_object* v___y_4824_; lean_object* v___y_4825_; lean_object* v___y_4826_; lean_object* v___y_4827_; lean_object* v___y_4828_; lean_object* v___y_4829_; lean_object* v___y_4830_; lean_object* v___y_4831_; lean_object* v_a_4832_; lean_object* v___y_4860_; lean_object* v___y_4861_; lean_object* v___y_4862_; lean_object* v___y_4863_; lean_object* v___y_4864_; lean_object* v___y_4865_; lean_object* v___y_4866_; lean_object* v___y_4867_; lean_object* v___y_4868_; lean_object* v___y_4869_; lean_object* v___y_4870_; lean_object* v___x_4880_; +v___x_4880_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_4813_, v_a_4816_, v_a_4817_, v_a_4818_, v_a_4819_); +if (lean_obj_tag(v___x_4880_) == 0) +{ +lean_object* v_a_4881_; lean_object* v_mvarId_4882_; lean_object* v___x_4883_; +v_a_4881_ = lean_ctor_get(v___x_4880_, 0); +lean_inc(v_a_4881_); +lean_dec_ref_known(v___x_4880_, 1); +v_mvarId_4882_ = lean_ctor_get(v_a_4881_, 1); +lean_inc(v_mvarId_4882_); +lean_inc(v_stx_4811_); +v___x_4883_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs(v_stx_4811_, v_mvarId_4882_, v_a_4814_, v_a_4815_, v_a_4816_, v_a_4817_, v_a_4818_, v_a_4819_); +if (lean_obj_tag(v___x_4883_) == 0) +{ +lean_object* v_a_4884_; lean_object* v_config_4885_; lean_object* v_ctx_4886_; lean_object* v_invariantAlts_x3f_4887_; lean_object* v___y_4889_; lean_object* v___y_4890_; lean_object* v___y_4891_; lean_object* v___y_4892_; lean_object* v___y_4893_; lean_object* v___y_4894_; lean_object* v___y_4895_; lean_object* v___y_4896_; +v_a_4884_ = lean_ctor_get(v___x_4883_, 0); +lean_inc(v_a_4884_); +lean_dec_ref_known(v___x_4883_, 1); +v_config_4885_ = lean_ctor_get(v_a_4884_, 0); +lean_inc_ref(v_config_4885_); +v_ctx_4886_ = lean_ctor_get(v_a_4884_, 1); +lean_inc_ref(v_ctx_4886_); +v_invariantAlts_x3f_4887_ = lean_ctor_get(v_a_4884_, 3); +lean_inc(v_invariantAlts_x3f_4887_); +lean_dec(v_a_4884_); +if (lean_obj_tag(v_invariantAlts_x3f_4887_) == 0) +{ +lean_object* v___x_4922_; lean_object* v___x_4923_; uint8_t v___x_4924_; +v___x_4922_ = lean_unsigned_to_nat(3u); +v___x_4923_ = l_Lean_Syntax_getArg(v_stx_4811_, v___x_4922_); +lean_dec(v_stx_4811_); +v___x_4924_ = l_Lean_Syntax_isNone(v___x_4923_); +lean_dec(v___x_4923_); +if (v___x_4924_ == 0) +{ +lean_object* v___x_4925_; lean_object* v___x_4926_; +lean_dec_ref(v_ctx_4886_); +lean_dec_ref(v_config_4885_); +lean_dec(v_a_4881_); +v___x_4925_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__4, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__4_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__4); +v___x_4926_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__3___redArg(v___x_4925_, v_a_4816_, v_a_4817_, v_a_4818_, v_a_4819_); +return v___x_4926_; +} +else +{ +v___y_4889_ = v_a_4812_; +v___y_4890_ = v_a_4813_; +v___y_4891_ = v_a_4814_; +v___y_4892_ = v_a_4815_; +v___y_4893_ = v_a_4816_; +v___y_4894_ = v_a_4817_; +v___y_4895_ = v_a_4818_; +v___y_4896_ = v_a_4819_; +goto v___jp_4888_; +} +} +else +{ +lean_dec(v_stx_4811_); +v___y_4889_ = v_a_4812_; +v___y_4890_ = v_a_4813_; +v___y_4891_ = v_a_4814_; +v___y_4892_ = v_a_4815_; +v___y_4893_ = v_a_4816_; +v___y_4894_ = v_a_4817_; +v___y_4895_ = v_a_4818_; +v___y_4896_ = v_a_4819_; +goto v___jp_4888_; +} +v___jp_4888_: +{ +lean_object* v_stepLimit_4897_; lean_object* v___f_4898_; lean_object* v___x_4899_; +v_stepLimit_4897_ = lean_ctor_get(v_config_4885_, 0); +lean_inc(v_stepLimit_4897_); +lean_dec_ref(v_config_4885_); +v___f_4898_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__0___boxed), 14, 4); +lean_closure_set(v___f_4898_, 0, v_a_4881_); +lean_closure_set(v___f_4898_, 1, v_ctx_4886_); +lean_closure_set(v___f_4898_, 2, v_stepLimit_4897_); +lean_closure_set(v___f_4898_, 3, v_invariantAlts_x3f_4887_); +v___x_4899_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___f_4898_, v___y_4889_, v___y_4890_, v___y_4893_, v___y_4894_, v___y_4895_, v___y_4896_); +if (lean_obj_tag(v___x_4899_) == 0) +{ +lean_object* v_a_4900_; lean_object* v_invariants_4901_; lean_object* v_vcs_4902_; lean_object* v___x_4903_; lean_object* v___x_4904_; lean_object* v___x_4905_; uint8_t v___x_4906_; +v_a_4900_ = lean_ctor_get(v___x_4899_, 0); +lean_inc(v_a_4900_); +lean_dec_ref_known(v___x_4899_, 1); +v_invariants_4901_ = lean_ctor_get(v_a_4900_, 0); +v_vcs_4902_ = lean_ctor_get(v_a_4900_, 1); +lean_inc_ref(v_vcs_4902_); +v___x_4903_ = lean_unsigned_to_nat(0u); +v___x_4904_ = lean_array_get_size(v_invariants_4901_); +v___x_4905_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__2)); +v___x_4906_ = lean_nat_dec_lt(v___x_4903_, v___x_4904_); +if (v___x_4906_ == 0) +{ +v___y_4822_ = v_vcs_4902_; +v___y_4823_ = v___y_4896_; +v___y_4824_ = v___y_4892_; +v___y_4825_ = v___y_4893_; +v___y_4826_ = v_a_4900_; +v___y_4827_ = v___y_4889_; +v___y_4828_ = v___y_4890_; +v___y_4829_ = v___y_4895_; +v___y_4830_ = v___y_4891_; +v___y_4831_ = v___y_4894_; +v_a_4832_ = v___x_4905_; +goto v___jp_4821_; +} +else +{ +uint8_t v___x_4907_; +v___x_4907_ = lean_nat_dec_le(v___x_4904_, v___x_4904_); +if (v___x_4907_ == 0) +{ +if (v___x_4906_ == 0) +{ +v___y_4822_ = v_vcs_4902_; +v___y_4823_ = v___y_4896_; +v___y_4824_ = v___y_4892_; +v___y_4825_ = v___y_4893_; +v___y_4826_ = v_a_4900_; +v___y_4827_ = v___y_4889_; +v___y_4828_ = v___y_4890_; +v___y_4829_ = v___y_4895_; +v___y_4830_ = v___y_4891_; +v___y_4831_ = v___y_4894_; +v_a_4832_ = v___x_4905_; +goto v___jp_4821_; } else { -size_t v___x_4078_; size_t v___x_4079_; lean_object* v___x_4080_; -v___x_4078_ = ((size_t)0ULL); -v___x_4079_ = lean_usize_of_nat(v___x_4075_); -v___x_4080_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3(v_buckets_4073_, v___x_4078_, v___x_4079_, v___x_4074_); -v___y_4059_ = v___x_4080_; -goto v___jp_4058_; +size_t v___x_4908_; size_t v___x_4909_; lean_object* v___x_4910_; +v___x_4908_ = ((size_t)0ULL); +v___x_4909_ = lean_usize_of_nat(v___x_4904_); +v___x_4910_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__4(v_invariants_4901_, v___x_4908_, v___x_4909_, v___x_4905_, v___y_4889_, v___y_4890_, v___y_4891_, v___y_4892_, v___y_4893_, v___y_4894_, v___y_4895_, v___y_4896_); +v___y_4860_ = v_vcs_4902_; +v___y_4861_ = v___y_4896_; +v___y_4862_ = v___y_4892_; +v___y_4863_ = v___y_4893_; +v___y_4864_ = v___y_4889_; +v___y_4865_ = v_a_4900_; +v___y_4866_ = v___y_4890_; +v___y_4867_ = v___y_4895_; +v___y_4868_ = v___y_4891_; +v___y_4869_ = v___y_4894_; +v___y_4870_ = v___x_4910_; +goto v___jp_4859_; } } else { -size_t v___x_4081_; size_t v___x_4082_; lean_object* v___x_4083_; -v___x_4081_ = ((size_t)0ULL); -v___x_4082_ = lean_usize_of_nat(v___x_4075_); -v___x_4083_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__3(v_buckets_4073_, v___x_4081_, v___x_4082_, v___x_4074_); -v___y_4059_ = v___x_4083_; -goto v___jp_4058_; +size_t v___x_4911_; size_t v___x_4912_; lean_object* v___x_4913_; +v___x_4911_ = ((size_t)0ULL); +v___x_4912_ = lean_usize_of_nat(v___x_4904_); +v___x_4913_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__4(v_invariants_4901_, v___x_4911_, v___x_4912_, v___x_4905_, v___y_4889_, v___y_4890_, v___y_4891_, v___y_4892_, v___y_4893_, v___y_4894_, v___y_4895_, v___y_4896_); +v___y_4860_ = v_vcs_4902_; +v___y_4861_ = v___y_4896_; +v___y_4862_ = v___y_4892_; +v___y_4863_ = v___y_4893_; +v___y_4864_ = v___y_4889_; +v___y_4865_ = v_a_4900_; +v___y_4866_ = v___y_4890_; +v___y_4867_ = v___y_4895_; +v___y_4868_ = v___y_4891_; +v___y_4869_ = v___y_4894_; +v___y_4870_ = v___x_4913_; +goto v___jp_4859_; } } -v___jp_4058_: -{ -lean_object* v___x_4060_; size_t v_sz_4061_; size_t v___x_4062_; lean_object* v___x_4063_; -v___x_4060_ = lean_box(0); -v_sz_4061_ = lean_array_size(v___y_4059_); -v___x_4062_ = ((size_t)0ULL); -v___x_4063_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__1(v_a_4057_, v___y_4059_, v_sz_4061_, v___x_4062_, v___x_4060_, v_a_4045_, v_a_4046_, v_a_4047_, v_a_4048_, v_a_4049_, v_a_4050_, v_a_4051_, v_a_4052_); -lean_dec_ref(v___y_4059_); -lean_dec(v_a_4057_); -if (lean_obj_tag(v___x_4063_) == 0) +} +else { -lean_object* v___x_4065_; uint8_t v_isShared_4066_; uint8_t v_isSharedCheck_4070_; -v_isSharedCheck_4070_ = !lean_is_exclusive(v___x_4063_); -if (v_isSharedCheck_4070_ == 0) +lean_object* v_a_4914_; lean_object* v___x_4916_; uint8_t v_isShared_4917_; uint8_t v_isSharedCheck_4921_; +v_a_4914_ = lean_ctor_get(v___x_4899_, 0); +v_isSharedCheck_4921_ = !lean_is_exclusive(v___x_4899_); +if (v_isSharedCheck_4921_ == 0) { -lean_object* v_unused_4071_; -v_unused_4071_ = lean_ctor_get(v___x_4063_, 0); -lean_dec(v_unused_4071_); -v___x_4065_ = v___x_4063_; -v_isShared_4066_ = v_isSharedCheck_4070_; -goto v_resetjp_4064_; +v___x_4916_ = v___x_4899_; +v_isShared_4917_ = v_isSharedCheck_4921_; +goto v_resetjp_4915_; } else { -lean_dec(v___x_4063_); -v___x_4065_ = lean_box(0); -v_isShared_4066_ = v_isSharedCheck_4070_; -goto v_resetjp_4064_; +lean_inc(v_a_4914_); +lean_dec(v___x_4899_); +v___x_4916_ = lean_box(0); +v_isShared_4917_ = v_isSharedCheck_4921_; +goto v_resetjp_4915_; } -v_resetjp_4064_: +v_resetjp_4915_: { -lean_object* v___x_4068_; -if (v_isShared_4066_ == 0) +lean_object* v___x_4919_; +if (v_isShared_4917_ == 0) { -lean_ctor_set(v___x_4065_, 0, v___x_4060_); -v___x_4068_ = v___x_4065_; -goto v_reusejp_4067_; +v___x_4919_ = v___x_4916_; +goto v_reusejp_4918_; } else { -lean_object* v_reuseFailAlloc_4069_; -v_reuseFailAlloc_4069_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4069_, 0, v___x_4060_); -v___x_4068_ = v_reuseFailAlloc_4069_; -goto v_reusejp_4067_; +lean_object* v_reuseFailAlloc_4920_; +v_reuseFailAlloc_4920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4920_, 0, v_a_4914_); +v___x_4919_ = v_reuseFailAlloc_4920_; +goto v_reusejp_4918_; } -v_reusejp_4067_: +v_reusejp_4918_: { -return v___x_4068_; +return v___x_4919_; } } } -else -{ -return v___x_4063_; -} } } else { -lean_object* v_a_4084_; lean_object* v___x_4086_; uint8_t v_isShared_4087_; uint8_t v_isSharedCheck_4091_; -v_a_4084_ = lean_ctor_get(v___x_4056_, 0); -v_isSharedCheck_4091_ = !lean_is_exclusive(v___x_4056_); -if (v_isSharedCheck_4091_ == 0) +lean_object* v_a_4927_; lean_object* v___x_4929_; uint8_t v_isShared_4930_; uint8_t v_isSharedCheck_4934_; +lean_dec(v_a_4881_); +lean_dec(v_stx_4811_); +v_a_4927_ = lean_ctor_get(v___x_4883_, 0); +v_isSharedCheck_4934_ = !lean_is_exclusive(v___x_4883_); +if (v_isSharedCheck_4934_ == 0) { -v___x_4086_ = v___x_4056_; -v_isShared_4087_ = v_isSharedCheck_4091_; -goto v_resetjp_4085_; +v___x_4929_ = v___x_4883_; +v_isShared_4930_ = v_isSharedCheck_4934_; +goto v_resetjp_4928_; } else { -lean_inc(v_a_4084_); -lean_dec(v___x_4056_); -v___x_4086_ = lean_box(0); -v_isShared_4087_ = v_isSharedCheck_4091_; -goto v_resetjp_4085_; +lean_inc(v_a_4927_); +lean_dec(v___x_4883_); +v___x_4929_ = lean_box(0); +v_isShared_4930_ = v_isSharedCheck_4934_; +goto v_resetjp_4928_; } -v_resetjp_4085_: +v_resetjp_4928_: { -lean_object* v___x_4089_; -if (v_isShared_4087_ == 0) +lean_object* v___x_4932_; +if (v_isShared_4930_ == 0) { -v___x_4089_ = v___x_4086_; -goto v_reusejp_4088_; +v___x_4932_ = v___x_4929_; +goto v_reusejp_4931_; } else { -lean_object* v_reuseFailAlloc_4090_; -v_reuseFailAlloc_4090_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4090_, 0, v_a_4084_); -v___x_4089_ = v_reuseFailAlloc_4090_; -goto v_reusejp_4088_; +lean_object* v_reuseFailAlloc_4933_; +v_reuseFailAlloc_4933_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4933_, 0, v_a_4927_); +v___x_4932_ = v_reuseFailAlloc_4933_; +goto v_reusejp_4931_; } -v_reusejp_4088_: +v_reusejp_4931_: { -return v___x_4089_; +return v___x_4932_; } } } } +else +{ +lean_object* v_a_4935_; lean_object* v___x_4937_; uint8_t v_isShared_4938_; uint8_t v_isSharedCheck_4942_; +lean_dec(v_stx_4811_); +v_a_4935_ = lean_ctor_get(v___x_4880_, 0); +v_isSharedCheck_4942_ = !lean_is_exclusive(v___x_4880_); +if (v_isSharedCheck_4942_ == 0) +{ +v___x_4937_ = v___x_4880_; +v_isShared_4938_ = v_isSharedCheck_4942_; +goto v_resetjp_4936_; } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants___boxed(lean_object* v_alts_4092_, lean_object* v_invariants_4093_, lean_object* v_inlineHandled_4094_, lean_object* v_a_4095_, lean_object* v_a_4096_, lean_object* v_a_4097_, lean_object* v_a_4098_, lean_object* v_a_4099_, lean_object* v_a_4100_, lean_object* v_a_4101_, lean_object* v_a_4102_, lean_object* v_a_4103_){ -_start: +else { -lean_object* v_res_4104_; -v_res_4104_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants(v_alts_4092_, v_invariants_4093_, v_inlineHandled_4094_, v_a_4095_, v_a_4096_, v_a_4097_, v_a_4098_, v_a_4099_, v_a_4100_, v_a_4101_, v_a_4102_); -lean_dec(v_a_4102_); -lean_dec_ref(v_a_4101_); -lean_dec(v_a_4100_); -lean_dec_ref(v_a_4099_); -lean_dec(v_a_4098_); -lean_dec_ref(v_a_4097_); -lean_dec(v_a_4096_); -lean_dec_ref(v_a_4095_); -lean_dec_ref(v_invariants_4093_); -lean_dec_ref(v_alts_4092_); -return v_res_4104_; +lean_inc(v_a_4935_); +lean_dec(v___x_4880_); +v___x_4937_ = lean_box(0); +v_isShared_4938_ = v_isSharedCheck_4942_; +goto v_resetjp_4936_; } +v_resetjp_4936_: +{ +lean_object* v___x_4940_; +if (v_isShared_4938_ == 0) +{ +v___x_4940_ = v___x_4937_; +goto v_reusejp_4939_; } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0(lean_object* v_ref_4105_, lean_object* v_msgData_4106_, lean_object* v___y_4107_, lean_object* v___y_4108_, lean_object* v___y_4109_, lean_object* v___y_4110_, lean_object* v___y_4111_, lean_object* v___y_4112_, lean_object* v___y_4113_, lean_object* v___y_4114_){ -_start: +else { -lean_object* v___x_4116_; -v___x_4116_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___redArg(v_ref_4105_, v_msgData_4106_, v___y_4111_, v___y_4112_, v___y_4113_, v___y_4114_); -return v___x_4116_; +lean_object* v_reuseFailAlloc_4941_; +v_reuseFailAlloc_4941_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4941_, 0, v_a_4935_); +v___x_4940_ = v_reuseFailAlloc_4941_; +goto v_reusejp_4939_; } +v_reusejp_4939_: +{ +return v___x_4940_; } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___boxed(lean_object* v_ref_4117_, lean_object* v_msgData_4118_, lean_object* v___y_4119_, lean_object* v___y_4120_, lean_object* v___y_4121_, lean_object* v___y_4122_, lean_object* v___y_4123_, lean_object* v___y_4124_, lean_object* v___y_4125_, lean_object* v___y_4126_, lean_object* v___y_4127_){ -_start: +} +} +v___jp_4821_: { -lean_object* v_res_4128_; -v_res_4128_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0(v_ref_4117_, v_msgData_4118_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_, v___y_4123_, v___y_4124_, v___y_4125_, v___y_4126_); -lean_dec(v___y_4126_); -lean_dec_ref(v___y_4125_); -lean_dec(v___y_4124_); -lean_dec_ref(v___y_4123_); -lean_dec(v___y_4122_); -lean_dec_ref(v___y_4121_); -lean_dec(v___y_4120_); -lean_dec_ref(v___y_4119_); -lean_dec(v_ref_4117_); -return v_res_4128_; +lean_object* v___x_4833_; lean_object* v___x_4834_; lean_object* v___f_4835_; lean_object* v___x_4836_; +v___x_4833_ = lean_array_to_list(v_a_4832_); +v___x_4834_ = lean_box(0); +v___f_4835_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___lam__1___boxed), 13, 3); +lean_closure_set(v___f_4835_, 0, v___x_4833_); +lean_closure_set(v___f_4835_, 1, v___x_4834_); +lean_closure_set(v___f_4835_, 2, v___y_4822_); +v___x_4836_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___f_4835_, v___y_4827_, v___y_4828_, v___y_4825_, v___y_4831_, v___y_4829_, v___y_4823_); +if (lean_obj_tag(v___x_4836_) == 0) +{ +lean_object* v_a_4837_; lean_object* v___x_4838_; +v_a_4837_ = lean_ctor_get(v___x_4836_, 0); +lean_inc(v_a_4837_); +lean_dec_ref_known(v___x_4836_, 1); +v___x_4838_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v_a_4837_, v___y_4828_, v___y_4825_, v___y_4831_, v___y_4829_, v___y_4823_); +if (lean_obj_tag(v___x_4838_) == 0) +{ +lean_object* v___x_4840_; uint8_t v_isShared_4841_; uint8_t v_isSharedCheck_4849_; +v_isSharedCheck_4849_ = !lean_is_exclusive(v___x_4838_); +if (v_isSharedCheck_4849_ == 0) +{ +lean_object* v_unused_4850_; +v_unused_4850_ = lean_ctor_get(v___x_4838_, 0); +lean_dec(v_unused_4850_); +v___x_4840_ = v___x_4838_; +v_isShared_4841_ = v_isSharedCheck_4849_; +goto v_resetjp_4839_; } +else +{ +lean_dec(v___x_4838_); +v___x_4840_ = lean_box(0); +v_isShared_4841_ = v_isSharedCheck_4849_; +goto v_resetjp_4839_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4(lean_object* v_00_u03b2_4129_, lean_object* v_m_4130_, lean_object* v_a_4131_){ -_start: +v_resetjp_4839_: +{ +uint8_t v_preTacFailed_4842_; +v_preTacFailed_4842_ = lean_ctor_get_uint8(v___y_4826_, sizeof(void*)*3); +lean_dec_ref(v___y_4826_); +if (v_preTacFailed_4842_ == 0) +{ +lean_object* v___x_4843_; lean_object* v___x_4845_; +v___x_4843_ = lean_box(0); +if (v_isShared_4841_ == 0) { -lean_object* v___x_4132_; -v___x_4132_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___redArg(v_m_4130_, v_a_4131_); -return v___x_4132_; +lean_ctor_set(v___x_4840_, 0, v___x_4843_); +v___x_4845_ = v___x_4840_; +goto v_reusejp_4844_; } +else +{ +lean_object* v_reuseFailAlloc_4846_; +v_reuseFailAlloc_4846_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4846_, 0, v___x_4843_); +v___x_4845_ = v_reuseFailAlloc_4846_; +goto v_reusejp_4844_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4___boxed(lean_object* v_00_u03b2_4133_, lean_object* v_m_4134_, lean_object* v_a_4135_){ -_start: +v_reusejp_4844_: { -lean_object* v_res_4136_; -v_res_4136_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4(v_00_u03b2_4133_, v_m_4134_, v_a_4135_); -lean_dec(v_a_4135_); -lean_dec_ref(v_m_4134_); -return v_res_4136_; +return v___x_4845_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__5(lean_object* v_00_u03b2_4137_, lean_object* v_m_4138_, lean_object* v_a_4139_, lean_object* v_b_4140_){ -_start: +else { -lean_object* v___x_4141_; -v___x_4141_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__5___redArg(v_m_4138_, v_a_4139_, v_b_4140_); -return v___x_4141_; +lean_object* v___x_4847_; lean_object* v___x_4848_; +lean_del_object(v___x_4840_); +v___x_4847_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__1, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__1_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__1); +v___x_4848_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__3___redArg(v___x_4847_, v___y_4825_, v___y_4831_, v___y_4829_, v___y_4823_); +return v___x_4848_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6(lean_object* v_upperBound_4142_, lean_object* v_alts_4143_, lean_object* v_invariants_4144_, lean_object* v_inst_4145_, lean_object* v_R_4146_, lean_object* v_a_4147_, lean_object* v_b_4148_, lean_object* v_c_4149_, lean_object* v___y_4150_, lean_object* v___y_4151_, lean_object* v___y_4152_, lean_object* v___y_4153_, lean_object* v___y_4154_, lean_object* v___y_4155_, lean_object* v___y_4156_, lean_object* v___y_4157_){ -_start: +} +else { -lean_object* v___x_4159_; -v___x_4159_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___redArg(v_upperBound_4142_, v_alts_4143_, v_invariants_4144_, v_a_4147_, v_b_4148_, v___y_4150_, v___y_4151_, v___y_4152_, v___y_4153_, v___y_4154_, v___y_4155_, v___y_4156_, v___y_4157_); -return v___x_4159_; +lean_dec_ref(v___y_4826_); +return v___x_4838_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6___boxed(lean_object** _args){ -lean_object* v_upperBound_4160_ = _args[0]; -lean_object* v_alts_4161_ = _args[1]; -lean_object* v_invariants_4162_ = _args[2]; -lean_object* v_inst_4163_ = _args[3]; -lean_object* v_R_4164_ = _args[4]; -lean_object* v_a_4165_ = _args[5]; -lean_object* v_b_4166_ = _args[6]; -lean_object* v_c_4167_ = _args[7]; -lean_object* v___y_4168_ = _args[8]; -lean_object* v___y_4169_ = _args[9]; -lean_object* v___y_4170_ = _args[10]; -lean_object* v___y_4171_ = _args[11]; -lean_object* v___y_4172_ = _args[12]; -lean_object* v___y_4173_ = _args[13]; -lean_object* v___y_4174_ = _args[14]; -lean_object* v___y_4175_ = _args[15]; -lean_object* v___y_4176_ = _args[16]; -_start: +else { -lean_object* v_res_4177_; -v_res_4177_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__6(v_upperBound_4160_, v_alts_4161_, v_invariants_4162_, v_inst_4163_, v_R_4164_, v_a_4165_, v_b_4166_, v_c_4167_, v___y_4168_, v___y_4169_, v___y_4170_, v___y_4171_, v___y_4172_, v___y_4173_, v___y_4174_, v___y_4175_); -lean_dec(v___y_4175_); -lean_dec_ref(v___y_4174_); -lean_dec(v___y_4173_); -lean_dec_ref(v___y_4172_); -lean_dec(v___y_4171_); -lean_dec_ref(v___y_4170_); -lean_dec(v___y_4169_); -lean_dec_ref(v___y_4168_); -lean_dec_ref(v_invariants_4162_); -lean_dec_ref(v_alts_4161_); -lean_dec(v_upperBound_4160_); -return v_res_4177_; +lean_object* v_a_4851_; lean_object* v___x_4853_; uint8_t v_isShared_4854_; uint8_t v_isSharedCheck_4858_; +lean_dec_ref(v___y_4826_); +v_a_4851_ = lean_ctor_get(v___x_4836_, 0); +v_isSharedCheck_4858_ = !lean_is_exclusive(v___x_4836_); +if (v_isSharedCheck_4858_ == 0) +{ +v___x_4853_ = v___x_4836_; +v_isShared_4854_ = v_isSharedCheck_4858_; +goto v_resetjp_4852_; } +else +{ +lean_inc(v_a_4851_); +lean_dec(v___x_4836_); +v___x_4853_ = lean_box(0); +v_isShared_4854_ = v_isSharedCheck_4858_; +goto v_resetjp_4852_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4(lean_object* v_00_u03b2_4178_, lean_object* v_a_4179_, lean_object* v_x_4180_){ -_start: +v_resetjp_4852_: { -lean_object* v___x_4181_; -v___x_4181_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4___redArg(v_a_4179_, v_x_4180_); -return v___x_4181_; +lean_object* v___x_4856_; +if (v_isShared_4854_ == 0) +{ +v___x_4856_ = v___x_4853_; +goto v_reusejp_4855_; } +else +{ +lean_object* v_reuseFailAlloc_4857_; +v_reuseFailAlloc_4857_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4857_, 0, v_a_4851_); +v___x_4856_ = v_reuseFailAlloc_4857_; +goto v_reusejp_4855_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4___boxed(lean_object* v_00_u03b2_4182_, lean_object* v_a_4183_, lean_object* v_x_4184_){ -_start: +v_reusejp_4855_: { -lean_object* v_res_4185_; -v_res_4185_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__4_spec__4(v_00_u03b2_4182_, v_a_4183_, v_x_4184_); -lean_dec(v_x_4184_); -lean_dec(v_a_4183_); -return v_res_4185_; +return v___x_4856_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_4186_, lean_object* v_i_4187_, lean_object* v_k_4188_){ -_start: +} +} +v___jp_4859_: { -lean_object* v___x_4189_; uint8_t v___x_4190_; -v___x_4189_ = lean_array_get_size(v_keys_4186_); -v___x_4190_ = lean_nat_dec_lt(v_i_4187_, v___x_4189_); -if (v___x_4190_ == 0) +if (lean_obj_tag(v___y_4870_) == 0) { -lean_dec(v_i_4187_); -return v___x_4190_; +lean_object* v_a_4871_; +v_a_4871_ = lean_ctor_get(v___y_4870_, 0); +lean_inc(v_a_4871_); +lean_dec_ref_known(v___y_4870_, 1); +v___y_4822_ = v___y_4860_; +v___y_4823_ = v___y_4861_; +v___y_4824_ = v___y_4862_; +v___y_4825_ = v___y_4863_; +v___y_4826_ = v___y_4865_; +v___y_4827_ = v___y_4864_; +v___y_4828_ = v___y_4866_; +v___y_4829_ = v___y_4867_; +v___y_4830_ = v___y_4868_; +v___y_4831_ = v___y_4869_; +v_a_4832_ = v_a_4871_; +goto v___jp_4821_; } else { -lean_object* v_k_x27_4191_; uint8_t v___x_4192_; -v_k_x27_4191_ = lean_array_fget_borrowed(v_keys_4186_, v_i_4187_); -v___x_4192_ = l_Lean_instBEqMVarId_beq(v_k_4188_, v_k_x27_4191_); -if (v___x_4192_ == 0) +lean_object* v_a_4872_; lean_object* v___x_4874_; uint8_t v_isShared_4875_; uint8_t v_isSharedCheck_4879_; +lean_dec_ref(v___y_4865_); +lean_dec_ref(v___y_4860_); +v_a_4872_ = lean_ctor_get(v___y_4870_, 0); +v_isSharedCheck_4879_ = !lean_is_exclusive(v___y_4870_); +if (v_isSharedCheck_4879_ == 0) { -lean_object* v___x_4193_; lean_object* v___x_4194_; -v___x_4193_ = lean_unsigned_to_nat(1u); -v___x_4194_ = lean_nat_add(v_i_4187_, v___x_4193_); -lean_dec(v_i_4187_); -v_i_4187_ = v___x_4194_; -goto _start; +v___x_4874_ = v___y_4870_; +v_isShared_4875_ = v_isSharedCheck_4879_; +goto v_resetjp_4873_; } else { -lean_dec(v_i_4187_); -return v___x_4192_; -} +lean_inc(v_a_4872_); +lean_dec(v___y_4870_); +v___x_4874_ = lean_box(0); +v_isShared_4875_ = v_isSharedCheck_4879_; +goto v_resetjp_4873_; } +v_resetjp_4873_: +{ +lean_object* v___x_4877_; +if (v_isShared_4875_ == 0) +{ +v___x_4877_ = v___x_4874_; +goto v_reusejp_4876_; } +else +{ +lean_object* v_reuseFailAlloc_4878_; +v_reuseFailAlloc_4878_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4878_, 0, v_a_4872_); +v___x_4877_ = v_reuseFailAlloc_4878_; +goto v_reusejp_4876_; } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_4196_, lean_object* v_i_4197_, lean_object* v_k_4198_){ -_start: +v_reusejp_4876_: { -uint8_t v_res_4199_; lean_object* v_r_4200_; -v_res_4199_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_4196_, v_i_4197_, v_k_4198_); -lean_dec(v_k_4198_); -lean_dec_ref(v_keys_4196_); -v_r_4200_ = lean_box(v_res_4199_); -return v_r_4200_; +return v___x_4877_; +} +} +} } } -static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0(void){ +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___boxed(lean_object* v_stx_4943_, lean_object* v_a_4944_, lean_object* v_a_4945_, lean_object* v_a_4946_, lean_object* v_a_4947_, lean_object* v_a_4948_, lean_object* v_a_4949_, lean_object* v_a_4950_, lean_object* v_a_4951_, lean_object* v_a_4952_){ _start: { -size_t v___x_4201_; size_t v___x_4202_; size_t v___x_4203_; -v___x_4201_ = ((size_t)5ULL); -v___x_4202_ = ((size_t)1ULL); -v___x_4203_ = lean_usize_shift_left(v___x_4202_, v___x_4201_); -return v___x_4203_; +lean_object* v_res_4953_; +v_res_4953_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27(v_stx_4943_, v_a_4944_, v_a_4945_, v_a_4946_, v_a_4947_, v_a_4948_, v_a_4949_, v_a_4950_, v_a_4951_); +lean_dec(v_a_4951_); +lean_dec_ref(v_a_4950_); +lean_dec(v_a_4949_); +lean_dec_ref(v_a_4948_); +lean_dec(v_a_4947_); +lean_dec_ref(v_a_4946_); +lean_dec(v_a_4945_); +lean_dec_ref(v_a_4944_); +return v_res_4953_; } } -static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1(void){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0(lean_object* v_mvarId_4954_, lean_object* v___y_4955_, lean_object* v___y_4956_, lean_object* v___y_4957_, lean_object* v___y_4958_, lean_object* v___y_4959_, lean_object* v___y_4960_, lean_object* v___y_4961_, lean_object* v___y_4962_){ _start: { -size_t v___x_4204_; size_t v___x_4205_; size_t v___x_4206_; -v___x_4204_ = ((size_t)1ULL); -v___x_4205_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__0); -v___x_4206_ = lean_usize_sub(v___x_4205_, v___x_4204_); -return v___x_4206_; +lean_object* v___x_4964_; +v___x_4964_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0___redArg(v_mvarId_4954_, v___y_4960_); +return v___x_4964_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg(lean_object* v_x_4207_, size_t v_x_4208_, lean_object* v_x_4209_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0___boxed(lean_object* v_mvarId_4965_, lean_object* v___y_4966_, lean_object* v___y_4967_, lean_object* v___y_4968_, lean_object* v___y_4969_, lean_object* v___y_4970_, lean_object* v___y_4971_, lean_object* v___y_4972_, lean_object* v___y_4973_, lean_object* v___y_4974_){ _start: { -if (lean_obj_tag(v_x_4207_) == 0) -{ -lean_object* v_es_4210_; lean_object* v___x_4211_; size_t v___x_4212_; size_t v___x_4213_; size_t v___x_4214_; lean_object* v_j_4215_; lean_object* v___x_4216_; -v_es_4210_ = lean_ctor_get(v_x_4207_, 0); -v___x_4211_ = lean_box(2); -v___x_4212_ = ((size_t)5ULL); -v___x_4213_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_4214_ = lean_usize_land(v_x_4208_, v___x_4213_); -v_j_4215_ = lean_usize_to_nat(v___x_4214_); -v___x_4216_ = lean_array_get_borrowed(v___x_4211_, v_es_4210_, v_j_4215_); -lean_dec(v_j_4215_); -switch(lean_obj_tag(v___x_4216_)) +lean_object* v_res_4975_; +v_res_4975_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0(v_mvarId_4965_, v___y_4966_, v___y_4967_, v___y_4968_, v___y_4969_, v___y_4970_, v___y_4971_, v___y_4972_, v___y_4973_); +lean_dec(v___y_4973_); +lean_dec_ref(v___y_4972_); +lean_dec(v___y_4971_); +lean_dec_ref(v___y_4970_); +lean_dec(v___y_4969_); +lean_dec_ref(v___y_4968_); +lean_dec(v___y_4967_); +lean_dec_ref(v___y_4966_); +lean_dec(v_mvarId_4965_); +return v_res_4975_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__3(lean_object* v_00_u03b1_4976_, lean_object* v_msg_4977_, lean_object* v___y_4978_, lean_object* v___y_4979_, lean_object* v___y_4980_, lean_object* v___y_4981_, lean_object* v___y_4982_, lean_object* v___y_4983_, lean_object* v___y_4984_, lean_object* v___y_4985_){ +_start: { -case 0: +lean_object* v___x_4987_; +v___x_4987_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__3___redArg(v_msg_4977_, v___y_4982_, v___y_4983_, v___y_4984_, v___y_4985_); +return v___x_4987_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__3___boxed(lean_object* v_00_u03b1_4988_, lean_object* v_msg_4989_, lean_object* v___y_4990_, lean_object* v___y_4991_, lean_object* v___y_4992_, lean_object* v___y_4993_, lean_object* v___y_4994_, lean_object* v___y_4995_, lean_object* v___y_4996_, lean_object* v___y_4997_, lean_object* v___y_4998_){ +_start: { -lean_object* v_key_4217_; uint8_t v___x_4218_; -v_key_4217_ = lean_ctor_get(v___x_4216_, 0); -v___x_4218_ = l_Lean_instBEqMVarId_beq(v_x_4209_, v_key_4217_); -return v___x_4218_; +lean_object* v_res_4999_; +v_res_4999_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__3(v_00_u03b1_4988_, v_msg_4989_, v___y_4990_, v___y_4991_, v___y_4992_, v___y_4993_, v___y_4994_, v___y_4995_, v___y_4996_, v___y_4997_); +lean_dec(v___y_4997_); +lean_dec_ref(v___y_4996_); +lean_dec(v___y_4995_); +lean_dec_ref(v___y_4994_); +lean_dec(v___y_4993_); +lean_dec_ref(v___y_4992_); +lean_dec(v___y_4991_); +lean_dec_ref(v___y_4990_); +return v_res_4999_; } -case 1: +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0(lean_object* v_00_u03b2_5000_, lean_object* v_x_5001_, lean_object* v_x_5002_){ +_start: { -lean_object* v_node_4219_; size_t v___x_4220_; -v_node_4219_ = lean_ctor_get(v___x_4216_, 0); -v___x_4220_ = lean_usize_shift_right(v_x_4208_, v___x_4212_); -v_x_4207_ = v_node_4219_; -v_x_4208_ = v___x_4220_; -goto _start; +uint8_t v___x_5003_; +v___x_5003_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0___redArg(v_x_5001_, v_x_5002_); +return v___x_5003_; } -default: +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5004_, lean_object* v_x_5005_, lean_object* v_x_5006_){ +_start: { -uint8_t v___x_4222_; -v___x_4222_ = 0; -return v___x_4222_; +uint8_t v_res_5007_; lean_object* v_r_5008_; +v_res_5007_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0(v_00_u03b2_5004_, v_x_5005_, v_x_5006_); +lean_dec(v_x_5006_); +lean_dec_ref(v_x_5005_); +v_r_5008_ = lean_box(v_res_5007_); +return v_r_5008_; } } +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_5009_, lean_object* v_x_5010_, size_t v_x_5011_, lean_object* v_x_5012_){ +_start: +{ +uint8_t v___x_5013_; +v___x_5013_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___redArg(v_x_5010_, v_x_5011_, v_x_5012_); +return v___x_5013_; +} } -else +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_5014_, lean_object* v_x_5015_, lean_object* v_x_5016_, lean_object* v_x_5017_){ +_start: { -lean_object* v_ks_4223_; lean_object* v___x_4224_; uint8_t v___x_4225_; -v_ks_4223_ = lean_ctor_get(v_x_4207_, 0); -v___x_4224_ = lean_unsigned_to_nat(0u); -v___x_4225_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3___redArg(v_ks_4223_, v___x_4224_, v_x_4209_); -return v___x_4225_; +size_t v_x_9778__boxed_5018_; uint8_t v_res_5019_; lean_object* v_r_5020_; +v_x_9778__boxed_5018_ = lean_unbox_usize(v_x_5016_); +lean_dec(v_x_5016_); +v_res_5019_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1(v_00_u03b2_5014_, v_x_5015_, v_x_9778__boxed_5018_, v_x_5017_); +lean_dec(v_x_5017_); +lean_dec_ref(v_x_5015_); +v_r_5020_ = lean_box(v_res_5019_); +return v_r_5020_; +} } +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6(lean_object* v_00_u03b2_5021_, lean_object* v_keys_5022_, lean_object* v_vals_5023_, lean_object* v_heq_5024_, lean_object* v_i_5025_, lean_object* v_k_5026_){ +_start: +{ +uint8_t v___x_5027_; +v___x_5027_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6___redArg(v_keys_5022_, v_i_5025_, v_k_5026_); +return v___x_5027_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_4226_, lean_object* v_x_4227_, lean_object* v_x_4228_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6___boxed(lean_object* v_00_u03b2_5028_, lean_object* v_keys_5029_, lean_object* v_vals_5030_, lean_object* v_heq_5031_, lean_object* v_i_5032_, lean_object* v_k_5033_){ _start: { -size_t v_x_7322__boxed_4229_; uint8_t v_res_4230_; lean_object* v_r_4231_; -v_x_7322__boxed_4229_ = lean_unbox_usize(v_x_4227_); -lean_dec(v_x_4227_); -v_res_4230_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg(v_x_4226_, v_x_7322__boxed_4229_, v_x_4228_); -lean_dec(v_x_4228_); -lean_dec_ref(v_x_4226_); -v_r_4231_ = lean_box(v_res_4230_); -return v_r_4231_; +uint8_t v_res_5034_; lean_object* v_r_5035_; +v_res_5034_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0_spec__1_spec__6(v_00_u03b2_5028_, v_keys_5029_, v_vals_5030_, v_heq_5031_, v_i_5032_, v_k_5033_); +lean_dec(v_k_5033_); +lean_dec_ref(v_vals_5030_); +lean_dec_ref(v_keys_5029_); +v_r_5035_ = lean_box(v_res_5034_); +return v_r_5035_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0___redArg(lean_object* v_x_4232_, lean_object* v_x_4233_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1(){ _start: { -uint64_t v___x_4234_; size_t v___x_4235_; uint8_t v___x_4236_; -v___x_4234_ = l_Lean_instHashableMVarId_hash(v_x_4233_); -v___x_4235_ = lean_uint64_to_usize(v___x_4234_); -v___x_4236_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg(v_x_4232_, v___x_4235_, v_x_4233_); -return v___x_4236_; +lean_object* v___x_5094_; lean_object* v___x_5095_; lean_object* v___x_5096_; lean_object* v___x_5097_; lean_object* v___x_5098_; +v___x_5094_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_5095_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__1)); +v___x_5096_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__21)); +v___x_5097_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___boxed), 10, 0); +v___x_5098_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5094_, v___x_5095_, v___x_5096_, v___x_5097_); +return v___x_5098_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0___redArg___boxed(lean_object* v_x_4237_, lean_object* v_x_4238_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___boxed(lean_object* v_a_5099_){ _start: { -uint8_t v_res_4239_; lean_object* v_r_4240_; -v_res_4239_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0___redArg(v_x_4237_, v_x_4238_); -lean_dec(v_x_4238_); -lean_dec_ref(v_x_4237_); -v_r_4240_ = lean_box(v_res_4239_); -return v_r_4240_; +lean_object* v_res_5100_; +v_res_5100_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1(); +return v_res_5100_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg(lean_object* v_mvarId_4241_, lean_object* v___y_4242_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_docString__3(){ _start: { -lean_object* v___x_4244_; lean_object* v_mctx_4245_; lean_object* v_eAssignment_4246_; uint8_t v___x_4247_; lean_object* v___x_4248_; lean_object* v___x_4249_; -v___x_4244_ = lean_st_ref_get(v___y_4242_); -v_mctx_4245_ = lean_ctor_get(v___x_4244_, 0); -lean_inc_ref(v_mctx_4245_); -lean_dec(v___x_4244_); -v_eAssignment_4246_ = lean_ctor_get(v_mctx_4245_, 8); -lean_inc_ref(v_eAssignment_4246_); -lean_dec_ref(v_mctx_4245_); -v___x_4247_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0___redArg(v_eAssignment_4246_, v_mvarId_4241_); -lean_dec_ref(v_eAssignment_4246_); -v___x_4248_ = lean_box(v___x_4247_); -v___x_4249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4249_, 0, v___x_4248_); -return v___x_4249_; +lean_object* v___x_5103_; lean_object* v___x_5104_; lean_object* v___x_5105_; +v___x_5103_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1___closed__21)); +v___x_5104_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_docString__3___closed__0)); +v___x_5105_ = l_Lean_addBuiltinDocString(v___x_5103_, v___x_5104_); +return v___x_5105_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg___boxed(lean_object* v_mvarId_4250_, lean_object* v___y_4251_, lean_object* v___y_4252_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_docString__3___boxed(lean_object* v_a_5106_){ _start: { -lean_object* v_res_4253_; -v_res_4253_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg(v_mvarId_4250_, v___y_4251_); -lean_dec(v___y_4251_); -lean_dec(v_mvarId_4250_); -return v_res_4253_; +lean_object* v_res_5107_; +v_res_5107_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_docString__3(); +return v_res_5107_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1(lean_object* v_as_4254_, size_t v_i_4255_, size_t v_stop_4256_, lean_object* v_b_4257_, lean_object* v___y_4258_, lean_object* v___y_4259_, lean_object* v___y_4260_, lean_object* v___y_4261_, lean_object* v___y_4262_, lean_object* v___y_4263_, lean_object* v___y_4264_, lean_object* v___y_4265_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0(lean_object* v_a_5108_, lean_object* v_config_5109_, lean_object* v_ctx_5110_, lean_object* v_invariantAlts_x3f_5111_, lean_object* v___y_5112_, lean_object* v___y_5113_, lean_object* v___y_5114_, lean_object* v___y_5115_, lean_object* v___y_5116_, lean_object* v___y_5117_, lean_object* v___y_5118_, lean_object* v___y_5119_, lean_object* v___y_5120_){ _start: { -lean_object* v_a_4268_; uint8_t v___x_4272_; -v___x_4272_ = lean_usize_dec_eq(v_i_4255_, v_stop_4256_); -if (v___x_4272_ == 0) +lean_object* v___x_5122_; +v___x_5122_ = l_Lean_Meta_Grind_mkGoalCore(v_a_5108_, v___y_5112_, v___y_5113_, v___y_5114_, v___y_5115_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_, v___y_5120_); +if (lean_obj_tag(v___x_5122_) == 0) { -lean_object* v___x_4273_; lean_object* v___x_4276_; -v___x_4273_ = lean_array_uget_borrowed(v_as_4254_, v_i_4255_); -v___x_4276_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg(v___x_4273_, v___y_4263_); -if (lean_obj_tag(v___x_4276_) == 0) +lean_object* v_a_5123_; lean_object* v_stepLimit_5124_; lean_object* v___x_5125_; +v_a_5123_ = lean_ctor_get(v___x_5122_, 0); +lean_inc(v_a_5123_); +lean_dec_ref_known(v___x_5122_, 1); +v_stepLimit_5124_ = lean_ctor_get(v_config_5109_, 0); +lean_inc(v_stepLimit_5124_); +lean_dec_ref(v_config_5109_); +v___x_5125_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_run(v_a_5123_, v_ctx_5110_, v_stepLimit_5124_, v___y_5112_, v___y_5113_, v___y_5114_, v___y_5115_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_, v___y_5120_); +if (lean_obj_tag(v___x_5125_) == 0) { -lean_object* v_a_4277_; uint8_t v___x_4278_; -v_a_4277_ = lean_ctor_get(v___x_4276_, 0); -lean_inc(v_a_4277_); -lean_dec_ref_known(v___x_4276_, 1); -v___x_4278_ = lean_unbox(v_a_4277_); -lean_dec(v_a_4277_); -if (v___x_4278_ == 0) +if (lean_obj_tag(v_invariantAlts_x3f_5111_) == 1) { -goto v___jp_4274_; -} -else +lean_object* v_a_5126_; lean_object* v_val_5127_; lean_object* v_invariants_5128_; lean_object* v_inlineHandledInvariants_5129_; lean_object* v___x_5130_; +v_a_5126_ = lean_ctor_get(v___x_5125_, 0); +lean_inc(v_a_5126_); +lean_dec_ref_known(v___x_5125_, 1); +v_val_5127_ = lean_ctor_get(v_invariantAlts_x3f_5111_, 0); +v_invariants_5128_ = lean_ctor_get(v_a_5126_, 0); +v_inlineHandledInvariants_5129_ = lean_ctor_get(v_a_5126_, 2); +lean_inc_ref(v_inlineHandledInvariants_5129_); +v___x_5130_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants(v_val_5127_, v_invariants_5128_, v_inlineHandledInvariants_5129_, v___y_5115_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_, v___y_5120_); +if (lean_obj_tag(v___x_5130_) == 0) { -v_a_4268_ = v_b_4257_; -goto v___jp_4267_; -} +lean_object* v___x_5132_; uint8_t v_isShared_5133_; uint8_t v_isSharedCheck_5137_; +v_isSharedCheck_5137_ = !lean_is_exclusive(v___x_5130_); +if (v_isSharedCheck_5137_ == 0) +{ +lean_object* v_unused_5138_; +v_unused_5138_ = lean_ctor_get(v___x_5130_, 0); +lean_dec(v_unused_5138_); +v___x_5132_ = v___x_5130_; +v_isShared_5133_ = v_isSharedCheck_5137_; +goto v_resetjp_5131_; } else { -if (lean_obj_tag(v___x_4276_) == 0) +lean_dec(v___x_5130_); +v___x_5132_ = lean_box(0); +v_isShared_5133_ = v_isSharedCheck_5137_; +goto v_resetjp_5131_; +} +v_resetjp_5131_: { -lean_object* v_a_4279_; uint8_t v___x_4280_; -v_a_4279_ = lean_ctor_get(v___x_4276_, 0); -lean_inc(v_a_4279_); -lean_dec_ref_known(v___x_4276_, 1); -v___x_4280_ = lean_unbox(v_a_4279_); -lean_dec(v_a_4279_); -if (v___x_4280_ == 0) +lean_object* v___x_5135_; +if (v_isShared_5133_ == 0) { -v_a_4268_ = v_b_4257_; -goto v___jp_4267_; +lean_ctor_set(v___x_5132_, 0, v_a_5126_); +v___x_5135_ = v___x_5132_; +goto v_reusejp_5134_; } else { -goto v___jp_4274_; +lean_object* v_reuseFailAlloc_5136_; +v_reuseFailAlloc_5136_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5136_, 0, v_a_5126_); +v___x_5135_ = v_reuseFailAlloc_5136_; +goto v_reusejp_5134_; +} +v_reusejp_5134_: +{ +return v___x_5135_; +} } } else { -lean_object* v_a_4281_; lean_object* v___x_4283_; uint8_t v_isShared_4284_; uint8_t v_isSharedCheck_4288_; -lean_dec_ref(v_b_4257_); -v_a_4281_ = lean_ctor_get(v___x_4276_, 0); -v_isSharedCheck_4288_ = !lean_is_exclusive(v___x_4276_); -if (v_isSharedCheck_4288_ == 0) +lean_object* v_a_5139_; lean_object* v___x_5141_; uint8_t v_isShared_5142_; uint8_t v_isSharedCheck_5146_; +lean_dec(v_a_5126_); +v_a_5139_ = lean_ctor_get(v___x_5130_, 0); +v_isSharedCheck_5146_ = !lean_is_exclusive(v___x_5130_); +if (v_isSharedCheck_5146_ == 0) { -v___x_4283_ = v___x_4276_; -v_isShared_4284_ = v_isSharedCheck_4288_; -goto v_resetjp_4282_; +v___x_5141_ = v___x_5130_; +v_isShared_5142_ = v_isSharedCheck_5146_; +goto v_resetjp_5140_; } else { -lean_inc(v_a_4281_); -lean_dec(v___x_4276_); -v___x_4283_ = lean_box(0); -v_isShared_4284_ = v_isSharedCheck_4288_; -goto v_resetjp_4282_; +lean_inc(v_a_5139_); +lean_dec(v___x_5130_); +v___x_5141_ = lean_box(0); +v_isShared_5142_ = v_isSharedCheck_5146_; +goto v_resetjp_5140_; } -v_resetjp_4282_: +v_resetjp_5140_: { -lean_object* v___x_4286_; -if (v_isShared_4284_ == 0) +lean_object* v___x_5144_; +if (v_isShared_5142_ == 0) { -v___x_4286_ = v___x_4283_; -goto v_reusejp_4285_; +v___x_5144_ = v___x_5141_; +goto v_reusejp_5143_; } else { -lean_object* v_reuseFailAlloc_4287_; -v_reuseFailAlloc_4287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4287_, 0, v_a_4281_); -v___x_4286_ = v_reuseFailAlloc_4287_; -goto v_reusejp_4285_; +lean_object* v_reuseFailAlloc_5145_; +v_reuseFailAlloc_5145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5145_, 0, v_a_5139_); +v___x_5144_ = v_reuseFailAlloc_5145_; +goto v_reusejp_5143_; } -v_reusejp_4285_: +v_reusejp_5143_: { -return v___x_4286_; +return v___x_5144_; } } } } -v___jp_4274_: +else { -lean_object* v___x_4275_; -lean_inc(v___x_4273_); -v___x_4275_ = lean_array_push(v_b_4257_, v___x_4273_); -v_a_4268_ = v___x_4275_; -goto v___jp_4267_; +return v___x_5125_; } } else { -lean_object* v___x_4289_; -v___x_4289_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4289_, 0, v_b_4257_); -return v___x_4289_; +return v___x_5125_; +} } -v___jp_4267_: +else { -size_t v___x_4269_; size_t v___x_4270_; -v___x_4269_ = ((size_t)1ULL); -v___x_4270_ = lean_usize_add(v_i_4255_, v___x_4269_); -v_i_4255_ = v___x_4270_; -v_b_4257_ = v_a_4268_; -goto _start; +lean_object* v_a_5147_; lean_object* v___x_5149_; uint8_t v_isShared_5150_; uint8_t v_isSharedCheck_5154_; +lean_dec_ref(v_config_5109_); +v_a_5147_ = lean_ctor_get(v___x_5122_, 0); +v_isSharedCheck_5154_ = !lean_is_exclusive(v___x_5122_); +if (v_isSharedCheck_5154_ == 0) +{ +v___x_5149_ = v___x_5122_; +v_isShared_5150_ = v_isSharedCheck_5154_; +goto v_resetjp_5148_; +} +else +{ +lean_inc(v_a_5147_); +lean_dec(v___x_5122_); +v___x_5149_ = lean_box(0); +v_isShared_5150_ = v_isSharedCheck_5154_; +goto v_resetjp_5148_; } +v_resetjp_5148_: +{ +lean_object* v___x_5152_; +if (v_isShared_5150_ == 0) +{ +v___x_5152_ = v___x_5149_; +goto v_reusejp_5151_; } +else +{ +lean_object* v_reuseFailAlloc_5153_; +v_reuseFailAlloc_5153_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5153_, 0, v_a_5147_); +v___x_5152_ = v_reuseFailAlloc_5153_; +goto v_reusejp_5151_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1___boxed(lean_object* v_as_4290_, lean_object* v_i_4291_, lean_object* v_stop_4292_, lean_object* v_b_4293_, lean_object* v___y_4294_, lean_object* v___y_4295_, lean_object* v___y_4296_, lean_object* v___y_4297_, lean_object* v___y_4298_, lean_object* v___y_4299_, lean_object* v___y_4300_, lean_object* v___y_4301_, lean_object* v___y_4302_){ -_start: +v_reusejp_5151_: { -size_t v_i_boxed_4303_; size_t v_stop_boxed_4304_; lean_object* v_res_4305_; -v_i_boxed_4303_ = lean_unbox_usize(v_i_4291_); -lean_dec(v_i_4291_); -v_stop_boxed_4304_ = lean_unbox_usize(v_stop_4292_); -lean_dec(v_stop_4292_); -v_res_4305_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1(v_as_4290_, v_i_boxed_4303_, v_stop_boxed_4304_, v_b_4293_, v___y_4294_, v___y_4295_, v___y_4296_, v___y_4297_, v___y_4298_, v___y_4299_, v___y_4300_, v___y_4301_); -lean_dec(v___y_4301_); -lean_dec_ref(v___y_4300_); -lean_dec(v___y_4299_); -lean_dec_ref(v___y_4298_); -lean_dec(v___y_4297_); -lean_dec_ref(v___y_4296_); -lean_dec(v___y_4295_); -lean_dec_ref(v___y_4294_); -lean_dec_ref(v_as_4290_); -return v_res_4305_; +return v___x_5152_; +} } } -static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__1(void){ +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___boxed(lean_object* v_a_5155_, lean_object* v_config_5156_, lean_object* v_ctx_5157_, lean_object* v_invariantAlts_x3f_5158_, lean_object* v___y_5159_, lean_object* v___y_5160_, lean_object* v___y_5161_, lean_object* v___y_5162_, lean_object* v___y_5163_, lean_object* v___y_5164_, lean_object* v___y_5165_, lean_object* v___y_5166_, lean_object* v___y_5167_, lean_object* v___y_5168_){ +_start: +{ +lean_object* v_res_5169_; +v_res_5169_ = l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0(v_a_5155_, v_config_5156_, v_ctx_5157_, v_invariantAlts_x3f_5158_, v___y_5159_, v___y_5160_, v___y_5161_, v___y_5162_, v___y_5163_, v___y_5164_, v___y_5165_, v___y_5166_, v___y_5167_); +lean_dec(v___y_5167_); +lean_dec_ref(v___y_5166_); +lean_dec(v___y_5165_); +lean_dec_ref(v___y_5164_); +lean_dec(v___y_5163_); +lean_dec_ref(v___y_5162_); +lean_dec(v___y_5161_); +lean_dec_ref(v___y_5160_); +lean_dec(v___y_5159_); +lean_dec(v_invariantAlts_x3f_5158_); +lean_dec_ref(v_ctx_5157_); +return v_res_5169_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__4(size_t v_sz_5170_, size_t v_i_5171_, lean_object* v_bs_5172_){ _start: { -lean_object* v___x_4307_; lean_object* v___x_4308_; -v___x_4307_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__0)); -v___x_4308_ = l_Lean_stringToMessageData(v___x_4307_); -return v___x_4308_; +uint8_t v___x_5173_; +v___x_5173_ = lean_usize_dec_lt(v_i_5171_, v_sz_5170_); +if (v___x_5173_ == 0) +{ +return v_bs_5172_; +} +else +{ +lean_object* v_v_5174_; lean_object* v_mvarId_5175_; lean_object* v___x_5176_; lean_object* v_bs_x27_5177_; size_t v___x_5178_; size_t v___x_5179_; lean_object* v___x_5180_; +v_v_5174_ = lean_array_uget_borrowed(v_bs_5172_, v_i_5171_); +v_mvarId_5175_ = lean_ctor_get(v_v_5174_, 1); +lean_inc(v_mvarId_5175_); +v___x_5176_ = lean_unsigned_to_nat(0u); +v_bs_x27_5177_ = lean_array_uset(v_bs_5172_, v_i_5171_, v___x_5176_); +v___x_5178_ = ((size_t)1ULL); +v___x_5179_ = lean_usize_add(v_i_5171_, v___x_5178_); +v___x_5180_ = lean_array_uset(v_bs_x27_5177_, v_i_5171_, v_mvarId_5175_); +v_i_5171_ = v___x_5179_; +v_bs_5172_ = v___x_5180_; +goto _start; +} } } -static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__6(void){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__4___boxed(lean_object* v_sz_5182_, lean_object* v_i_5183_, lean_object* v_bs_5184_){ _start: { -lean_object* v___x_4318_; lean_object* v___x_4319_; -v___x_4318_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__5)); -v___x_4319_ = l_Lean_MessageData_ofFormat(v___x_4318_); -return v___x_4319_; +size_t v_sz_boxed_5185_; size_t v_i_boxed_5186_; lean_object* v_res_5187_; +v_sz_boxed_5185_ = lean_unbox_usize(v_sz_5182_); +lean_dec(v_sz_5182_); +v_i_boxed_5186_ = lean_unbox_usize(v_i_5183_); +lean_dec(v_i_5183_); +v_res_5187_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__4(v_sz_boxed_5185_, v_i_boxed_5186_, v_bs_5184_); +return v_res_5187_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0(lean_object* v_stx_4320_, lean_object* v___y_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_, lean_object* v___y_4324_, lean_object* v___y_4325_, lean_object* v___y_4326_, lean_object* v___y_4327_, lean_object* v___y_4328_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__2___redArg(lean_object* v_msg_5188_, lean_object* v___y_5189_, lean_object* v___y_5190_, lean_object* v___y_5191_, lean_object* v___y_5192_){ _start: { -lean_object* v___y_4331_; lean_object* v_vcs_4332_; uint8_t v_preTacFailed_4333_; lean_object* v___y_4334_; lean_object* v___y_4335_; lean_object* v___y_4336_; lean_object* v___y_4337_; lean_object* v_a_4338_; lean_object* v___y_4354_; lean_object* v___y_4355_; lean_object* v___y_4356_; lean_object* v___y_4357_; lean_object* v___y_4358_; lean_object* v___y_4359_; lean_object* v___y_4360_; lean_object* v___y_4373_; lean_object* v_invariants_4374_; lean_object* v_vcs_4375_; uint8_t v_preTacFailed_4376_; lean_object* v___y_4377_; lean_object* v___y_4378_; lean_object* v___y_4379_; lean_object* v___y_4380_; lean_object* v___y_4381_; lean_object* v___y_4382_; lean_object* v___y_4383_; lean_object* v___y_4384_; lean_object* v___y_4397_; lean_object* v___y_4398_; lean_object* v___y_4399_; lean_object* v___y_4400_; lean_object* v___y_4401_; lean_object* v___y_4402_; lean_object* v___y_4403_; lean_object* v___y_4404_; lean_object* v___y_4405_; lean_object* v___y_4406_; lean_object* v___y_4407_; lean_object* v___y_4408_; uint8_t v___y_4409_; lean_object* v___y_4410_; lean_object* v___y_4411_; lean_object* v___y_4412_; lean_object* v___y_4413_; lean_object* v___y_4414_; lean_object* v___y_4415_; lean_object* v___y_4416_; lean_object* v___y_4417_; lean_object* v___y_4418_; lean_object* v___y_4419_; uint8_t v___y_4420_; lean_object* v___y_4421_; lean_object* v___y_4422_; lean_object* v___y_4423_; lean_object* v___y_4424_; lean_object* v___y_4425_; lean_object* v___y_4426_; lean_object* v___y_4427_; lean_object* v___y_4428_; lean_object* v___y_4429_; lean_object* v___y_4430_; uint8_t v___y_4431_; uint8_t v___y_4432_; lean_object* v___y_4433_; lean_object* v___y_4460_; lean_object* v___y_4461_; lean_object* v___y_4462_; lean_object* v___y_4463_; lean_object* v___y_4464_; lean_object* v___y_4465_; lean_object* v___y_4466_; lean_object* v___y_4467_; lean_object* v_options_4590_; lean_object* v___x_4591_; uint8_t v___x_4592_; -v_options_4590_ = lean_ctor_get(v___y_4327_, 2); -v___x_4591_ = l_Lean_Elab_Tactic_Do_mvcgen_warning; -v___x_4592_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1_spec__2(v_options_4590_, v___x_4591_); -if (v___x_4592_ == 0) +lean_object* v_ref_5194_; lean_object* v___x_5195_; lean_object* v_a_5196_; lean_object* v___x_5198_; uint8_t v_isShared_5199_; uint8_t v_isSharedCheck_5204_; +v_ref_5194_ = lean_ctor_get(v___y_5191_, 5); +v___x_5195_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1_spec__1(v_msg_5188_, v___y_5189_, v___y_5190_, v___y_5191_, v___y_5192_); +v_a_5196_ = lean_ctor_get(v___x_5195_, 0); +v_isSharedCheck_5204_ = !lean_is_exclusive(v___x_5195_); +if (v_isSharedCheck_5204_ == 0) { -v___y_4460_ = v___y_4321_; -v___y_4461_ = v___y_4322_; -v___y_4462_ = v___y_4323_; -v___y_4463_ = v___y_4324_; -v___y_4464_ = v___y_4325_; -v___y_4465_ = v___y_4326_; -v___y_4466_ = v___y_4327_; -v___y_4467_ = v___y_4328_; -goto v___jp_4459_; +v___x_5198_ = v___x_5195_; +v_isShared_5199_ = v_isSharedCheck_5204_; +goto v_resetjp_5197_; } else { -lean_object* v___x_4593_; lean_object* v___x_4594_; -v___x_4593_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__6, &l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__6); -v___x_4594_ = l_Lean_logWarningAt___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants_spec__0___redArg(v_stx_4320_, v___x_4593_, v___y_4325_, v___y_4326_, v___y_4327_, v___y_4328_); -if (lean_obj_tag(v___x_4594_) == 0) +lean_inc(v_a_5196_); +lean_dec(v___x_5195_); +v___x_5198_ = lean_box(0); +v_isShared_5199_ = v_isSharedCheck_5204_; +goto v_resetjp_5197_; +} +v_resetjp_5197_: +{ +lean_object* v___x_5200_; lean_object* v___x_5202_; +lean_inc(v_ref_5194_); +v___x_5200_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5200_, 0, v_ref_5194_); +lean_ctor_set(v___x_5200_, 1, v_a_5196_); +if (v_isShared_5199_ == 0) { -lean_dec_ref_known(v___x_4594_, 1); -v___y_4460_ = v___y_4321_; -v___y_4461_ = v___y_4322_; -v___y_4462_ = v___y_4323_; -v___y_4463_ = v___y_4324_; -v___y_4464_ = v___y_4325_; -v___y_4465_ = v___y_4326_; -v___y_4466_ = v___y_4327_; -v___y_4467_ = v___y_4328_; -goto v___jp_4459_; +lean_ctor_set_tag(v___x_5198_, 1); +lean_ctor_set(v___x_5198_, 0, v___x_5200_); +v___x_5202_ = v___x_5198_; +goto v_reusejp_5201_; } else { -return v___x_4594_; +lean_object* v_reuseFailAlloc_5203_; +v_reuseFailAlloc_5203_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5203_, 0, v___x_5200_); +v___x_5202_ = v_reuseFailAlloc_5203_; +goto v_reusejp_5201_; +} +v_reusejp_5201_: +{ +return v___x_5202_; +} +} } } -v___jp_4330_: +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__2___redArg___boxed(lean_object* v_msg_5205_, lean_object* v___y_5206_, lean_object* v___y_5207_, lean_object* v___y_5208_, lean_object* v___y_5209_, lean_object* v___y_5210_){ +_start: { -lean_object* v___x_4339_; lean_object* v___x_4340_; lean_object* v___x_4341_; -v___x_4339_ = l_Array_append___redArg(v_a_4338_, v_vcs_4332_); -lean_dec_ref(v_vcs_4332_); -v___x_4340_ = lean_array_to_list(v___x_4339_); -v___x_4341_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_4340_, v___y_4336_, v___y_4331_, v___y_4334_, v___y_4335_, v___y_4337_); -if (lean_obj_tag(v___x_4341_) == 0) +lean_object* v_res_5211_; +v_res_5211_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__2___redArg(v_msg_5205_, v___y_5206_, v___y_5207_, v___y_5208_, v___y_5209_); +lean_dec(v___y_5209_); +lean_dec_ref(v___y_5208_); +lean_dec(v___y_5207_); +lean_dec_ref(v___y_5206_); +return v_res_5211_; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1(lean_object* v_a_5212_, lean_object* v_a_5213_){ +_start: { -lean_object* v___x_4343_; uint8_t v_isShared_4344_; uint8_t v_isSharedCheck_4351_; -v_isSharedCheck_4351_ = !lean_is_exclusive(v___x_4341_); -if (v_isSharedCheck_4351_ == 0) +if (lean_obj_tag(v_a_5212_) == 0) { -lean_object* v_unused_4352_; -v_unused_4352_ = lean_ctor_get(v___x_4341_, 0); -lean_dec(v_unused_4352_); -v___x_4343_ = v___x_4341_; -v_isShared_4344_ = v_isSharedCheck_4351_; -goto v_resetjp_4342_; +lean_object* v___x_5214_; +v___x_5214_ = l_List_reverse___redArg(v_a_5213_); +return v___x_5214_; } else { -lean_dec(v___x_4341_); -v___x_4343_ = lean_box(0); -v_isShared_4344_ = v_isSharedCheck_4351_; -goto v_resetjp_4342_; +lean_object* v_head_5215_; lean_object* v_tail_5216_; lean_object* v___x_5218_; uint8_t v_isShared_5219_; uint8_t v_isSharedCheck_5225_; +v_head_5215_ = lean_ctor_get(v_a_5212_, 0); +v_tail_5216_ = lean_ctor_get(v_a_5212_, 1); +v_isSharedCheck_5225_ = !lean_is_exclusive(v_a_5212_); +if (v_isSharedCheck_5225_ == 0) +{ +v___x_5218_ = v_a_5212_; +v_isShared_5219_ = v_isSharedCheck_5225_; +goto v_resetjp_5217_; } -v_resetjp_4342_: +else { -if (v_preTacFailed_4333_ == 0) +lean_inc(v_tail_5216_); +lean_inc(v_head_5215_); +lean_dec(v_a_5212_); +v___x_5218_ = lean_box(0); +v_isShared_5219_ = v_isSharedCheck_5225_; +goto v_resetjp_5217_; +} +v_resetjp_5217_: { -lean_object* v___x_4345_; lean_object* v___x_4347_; -v___x_4345_ = lean_box(0); -if (v_isShared_4344_ == 0) +lean_object* v_mvarId_5220_; lean_object* v___x_5222_; +v_mvarId_5220_ = lean_ctor_get(v_head_5215_, 1); +lean_inc(v_mvarId_5220_); +lean_dec(v_head_5215_); +if (v_isShared_5219_ == 0) { -lean_ctor_set(v___x_4343_, 0, v___x_4345_); -v___x_4347_ = v___x_4343_; -goto v_reusejp_4346_; +lean_ctor_set(v___x_5218_, 1, v_a_5213_); +lean_ctor_set(v___x_5218_, 0, v_mvarId_5220_); +v___x_5222_ = v___x_5218_; +goto v_reusejp_5221_; } else { -lean_object* v_reuseFailAlloc_4348_; -v_reuseFailAlloc_4348_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4348_, 0, v___x_4345_); -v___x_4347_ = v_reuseFailAlloc_4348_; -goto v_reusejp_4346_; +lean_object* v_reuseFailAlloc_5224_; +v_reuseFailAlloc_5224_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5224_, 0, v_mvarId_5220_); +lean_ctor_set(v_reuseFailAlloc_5224_, 1, v_a_5213_); +v___x_5222_ = v_reuseFailAlloc_5224_; +goto v_reusejp_5221_; } -v_reusejp_4346_: +v_reusejp_5221_: { -return v___x_4347_; +v_a_5212_ = v_tail_5216_; +v_a_5213_ = v___x_5222_; +goto _start; } } -else +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg(lean_object* v_mvarId_5226_, lean_object* v___y_5227_){ +_start: +{ +lean_object* v___x_5229_; lean_object* v_mctx_5230_; lean_object* v_eAssignment_5231_; uint8_t v___x_5232_; lean_object* v___x_5233_; lean_object* v___x_5234_; +v___x_5229_ = lean_st_ref_get(v___y_5227_); +v_mctx_5230_ = lean_ctor_get(v___x_5229_, 0); +lean_inc_ref(v_mctx_5230_); +lean_dec(v___x_5229_); +v_eAssignment_5231_ = lean_ctor_get(v_mctx_5230_, 8); +lean_inc_ref(v_eAssignment_5231_); +lean_dec_ref(v_mctx_5230_); +v___x_5232_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_spec__0_spec__0___redArg(v_eAssignment_5231_, v_mvarId_5226_); +lean_dec_ref(v_eAssignment_5231_); +v___x_5233_ = lean_box(v___x_5232_); +v___x_5234_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5234_, 0, v___x_5233_); +return v___x_5234_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg___boxed(lean_object* v_mvarId_5235_, lean_object* v___y_5236_, lean_object* v___y_5237_){ +_start: { -lean_object* v___x_4349_; lean_object* v___x_4350_; -lean_del_object(v___x_4343_); -v___x_4349_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__1, &l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__1); -v___x_4350_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v___x_4349_, v___y_4331_, v___y_4334_, v___y_4335_, v___y_4337_); -return v___x_4350_; +lean_object* v_res_5238_; +v_res_5238_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg(v_mvarId_5235_, v___y_5236_); +lean_dec(v___y_5236_); +lean_dec(v_mvarId_5235_); +return v_res_5238_; } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__3(lean_object* v_as_5239_, size_t v_i_5240_, size_t v_stop_5241_, lean_object* v_b_5242_, lean_object* v___y_5243_, lean_object* v___y_5244_, lean_object* v___y_5245_, lean_object* v___y_5246_, lean_object* v___y_5247_, lean_object* v___y_5248_, lean_object* v___y_5249_, lean_object* v___y_5250_){ +_start: +{ +lean_object* v_a_5253_; uint8_t v___x_5257_; +v___x_5257_ = lean_usize_dec_eq(v_i_5240_, v_stop_5241_); +if (v___x_5257_ == 0) +{ +lean_object* v___x_5258_; lean_object* v___x_5261_; +v___x_5258_ = lean_array_uget_borrowed(v_as_5239_, v_i_5240_); +v___x_5261_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg(v___x_5258_, v___y_5248_); +if (lean_obj_tag(v___x_5261_) == 0) +{ +lean_object* v_a_5262_; uint8_t v___x_5263_; +v_a_5262_ = lean_ctor_get(v___x_5261_, 0); +lean_inc(v_a_5262_); +lean_dec_ref_known(v___x_5261_, 1); +v___x_5263_ = lean_unbox(v_a_5262_); +lean_dec(v_a_5262_); +if (v___x_5263_ == 0) +{ +goto v___jp_5259_; } else { -return v___x_4341_; +v_a_5253_ = v_b_5242_; +goto v___jp_5252_; } } -v___jp_4353_: +else +{ +if (lean_obj_tag(v___x_5261_) == 0) { -if (lean_obj_tag(v___y_4360_) == 0) +lean_object* v_a_5264_; uint8_t v___x_5265_; +v_a_5264_ = lean_ctor_get(v___x_5261_, 0); +lean_inc(v_a_5264_); +lean_dec_ref_known(v___x_5261_, 1); +v___x_5265_ = lean_unbox(v_a_5264_); +lean_dec(v_a_5264_); +if (v___x_5265_ == 0) +{ +v_a_5253_ = v_b_5242_; +goto v___jp_5252_; +} +else { -lean_object* v_a_4361_; lean_object* v_vcs_4362_; uint8_t v_preTacFailed_4363_; -v_a_4361_ = lean_ctor_get(v___y_4360_, 0); -lean_inc(v_a_4361_); -lean_dec_ref_known(v___y_4360_, 1); -v_vcs_4362_ = lean_ctor_get(v___y_4355_, 1); -lean_inc_ref(v_vcs_4362_); -v_preTacFailed_4363_ = lean_ctor_get_uint8(v___y_4355_, sizeof(void*)*3); -lean_dec_ref(v___y_4355_); -v___y_4331_ = v___y_4354_; -v_vcs_4332_ = v_vcs_4362_; -v_preTacFailed_4333_ = v_preTacFailed_4363_; -v___y_4334_ = v___y_4356_; -v___y_4335_ = v___y_4358_; -v___y_4336_ = v___y_4357_; -v___y_4337_ = v___y_4359_; -v_a_4338_ = v_a_4361_; -goto v___jp_4330_; +goto v___jp_5259_; +} } else { -lean_object* v_a_4364_; lean_object* v___x_4366_; uint8_t v_isShared_4367_; uint8_t v_isSharedCheck_4371_; -lean_dec_ref(v___y_4355_); -v_a_4364_ = lean_ctor_get(v___y_4360_, 0); -v_isSharedCheck_4371_ = !lean_is_exclusive(v___y_4360_); -if (v_isSharedCheck_4371_ == 0) +lean_object* v_a_5266_; lean_object* v___x_5268_; uint8_t v_isShared_5269_; uint8_t v_isSharedCheck_5273_; +lean_dec_ref(v_b_5242_); +v_a_5266_ = lean_ctor_get(v___x_5261_, 0); +v_isSharedCheck_5273_ = !lean_is_exclusive(v___x_5261_); +if (v_isSharedCheck_5273_ == 0) { -v___x_4366_ = v___y_4360_; -v_isShared_4367_ = v_isSharedCheck_4371_; -goto v_resetjp_4365_; +v___x_5268_ = v___x_5261_; +v_isShared_5269_ = v_isSharedCheck_5273_; +goto v_resetjp_5267_; } else { -lean_inc(v_a_4364_); -lean_dec(v___y_4360_); -v___x_4366_ = lean_box(0); -v_isShared_4367_ = v_isSharedCheck_4371_; -goto v_resetjp_4365_; +lean_inc(v_a_5266_); +lean_dec(v___x_5261_); +v___x_5268_ = lean_box(0); +v_isShared_5269_ = v_isSharedCheck_5273_; +goto v_resetjp_5267_; } -v_resetjp_4365_: +v_resetjp_5267_: { -lean_object* v___x_4369_; -if (v_isShared_4367_ == 0) +lean_object* v___x_5271_; +if (v_isShared_5269_ == 0) { -v___x_4369_ = v___x_4366_; -goto v_reusejp_4368_; +v___x_5271_ = v___x_5268_; +goto v_reusejp_5270_; } else { -lean_object* v_reuseFailAlloc_4370_; -v_reuseFailAlloc_4370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4370_, 0, v_a_4364_); -v___x_4369_ = v_reuseFailAlloc_4370_; -goto v_reusejp_4368_; +lean_object* v_reuseFailAlloc_5272_; +v_reuseFailAlloc_5272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5272_, 0, v_a_5266_); +v___x_5271_ = v_reuseFailAlloc_5272_; +goto v_reusejp_5270_; } -v_reusejp_4368_: +v_reusejp_5270_: { -return v___x_4369_; +return v___x_5271_; } } } } -v___jp_4372_: +v___jp_5259_: { -lean_object* v___x_4385_; lean_object* v___x_4386_; lean_object* v___x_4387_; uint8_t v___x_4388_; -v___x_4385_ = lean_unsigned_to_nat(0u); -v___x_4386_ = lean_array_get_size(v_invariants_4374_); -v___x_4387_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__2)); -v___x_4388_ = lean_nat_dec_lt(v___x_4385_, v___x_4386_); -if (v___x_4388_ == 0) -{ -lean_dec_ref(v_invariants_4374_); -lean_dec_ref(v___y_4373_); -v___y_4331_ = v___y_4381_; -v_vcs_4332_ = v_vcs_4375_; -v_preTacFailed_4333_ = v_preTacFailed_4376_; -v___y_4334_ = v___y_4382_; -v___y_4335_ = v___y_4383_; -v___y_4336_ = v___y_4378_; -v___y_4337_ = v___y_4384_; -v_a_4338_ = v___x_4387_; -goto v___jp_4330_; +lean_object* v___x_5260_; +lean_inc(v___x_5258_); +v___x_5260_ = lean_array_push(v_b_5242_, v___x_5258_); +v_a_5253_ = v___x_5260_; +goto v___jp_5252_; +} } else { -uint8_t v___x_4389_; -v___x_4389_ = lean_nat_dec_le(v___x_4386_, v___x_4386_); -if (v___x_4389_ == 0) +lean_object* v___x_5274_; +v___x_5274_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5274_, 0, v_b_5242_); +return v___x_5274_; +} +v___jp_5252_: { -if (v___x_4388_ == 0) +size_t v___x_5254_; size_t v___x_5255_; +v___x_5254_ = ((size_t)1ULL); +v___x_5255_ = lean_usize_add(v_i_5240_, v___x_5254_); +v_i_5240_ = v___x_5255_; +v_b_5242_ = v_a_5253_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__3___boxed(lean_object* v_as_5275_, lean_object* v_i_5276_, lean_object* v_stop_5277_, lean_object* v_b_5278_, lean_object* v___y_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_, lean_object* v___y_5282_, lean_object* v___y_5283_, lean_object* v___y_5284_, lean_object* v___y_5285_, lean_object* v___y_5286_, lean_object* v___y_5287_){ +_start: { -lean_dec_ref(v_invariants_4374_); -lean_dec_ref(v___y_4373_); -v___y_4331_ = v___y_4381_; -v_vcs_4332_ = v_vcs_4375_; -v_preTacFailed_4333_ = v_preTacFailed_4376_; -v___y_4334_ = v___y_4382_; -v___y_4335_ = v___y_4383_; -v___y_4336_ = v___y_4378_; -v___y_4337_ = v___y_4384_; -v_a_4338_ = v___x_4387_; -goto v___jp_4330_; -} -else -{ -size_t v___x_4390_; size_t v___x_4391_; lean_object* v___x_4392_; -lean_dec_ref(v_vcs_4375_); -v___x_4390_ = ((size_t)0ULL); -v___x_4391_ = lean_usize_of_nat(v___x_4386_); -v___x_4392_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1(v_invariants_4374_, v___x_4390_, v___x_4391_, v___x_4387_, v___y_4377_, v___y_4378_, v___y_4379_, v___y_4380_, v___y_4381_, v___y_4382_, v___y_4383_, v___y_4384_); -lean_dec_ref(v_invariants_4374_); -v___y_4354_ = v___y_4381_; -v___y_4355_ = v___y_4373_; -v___y_4356_ = v___y_4382_; -v___y_4357_ = v___y_4378_; -v___y_4358_ = v___y_4383_; -v___y_4359_ = v___y_4384_; -v___y_4360_ = v___x_4392_; -goto v___jp_4353_; -} -} -else -{ -size_t v___x_4393_; size_t v___x_4394_; lean_object* v___x_4395_; -lean_dec_ref(v_vcs_4375_); -v___x_4393_ = ((size_t)0ULL); -v___x_4394_ = lean_usize_of_nat(v___x_4386_); -v___x_4395_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1(v_invariants_4374_, v___x_4393_, v___x_4394_, v___x_4387_, v___y_4377_, v___y_4378_, v___y_4379_, v___y_4380_, v___y_4381_, v___y_4382_, v___y_4383_, v___y_4384_); -lean_dec_ref(v_invariants_4374_); -v___y_4354_ = v___y_4381_; -v___y_4355_ = v___y_4373_; -v___y_4356_ = v___y_4382_; -v___y_4357_ = v___y_4378_; -v___y_4358_ = v___y_4383_; -v___y_4359_ = v___y_4384_; -v___y_4360_ = v___x_4395_; -goto v___jp_4353_; -} -} -} -v___jp_4396_: -{ -lean_object* v___x_4434_; lean_object* v___x_4435_; lean_object* v___x_4436_; lean_object* v___x_4437_; -v___x_4434_ = lean_alloc_ctor(0, 20, 4); -lean_ctor_set(v___x_4434_, 0, v___y_4412_); -lean_ctor_set(v___x_4434_, 1, v___y_4404_); -lean_ctor_set(v___x_4434_, 2, v___y_4408_); -lean_ctor_set(v___x_4434_, 3, v___y_4418_); -lean_ctor_set(v___x_4434_, 4, v___y_4416_); -lean_ctor_set(v___x_4434_, 5, v___y_4428_); -lean_ctor_set(v___x_4434_, 6, v___y_4405_); -lean_ctor_set(v___x_4434_, 7, v___y_4422_); -lean_ctor_set(v___x_4434_, 8, v___y_4398_); -lean_ctor_set(v___x_4434_, 9, v___y_4427_); -lean_ctor_set(v___x_4434_, 10, v___y_4402_); -lean_ctor_set(v___x_4434_, 11, v___y_4401_); -lean_ctor_set(v___x_4434_, 12, v___y_4429_); -lean_ctor_set(v___x_4434_, 13, v___y_4423_); -lean_ctor_set(v___x_4434_, 14, v___y_4419_); -lean_ctor_set(v___x_4434_, 15, v___y_4430_); -lean_ctor_set(v___x_4434_, 16, v___y_4414_); -lean_ctor_set(v___x_4434_, 17, v___y_4424_); -lean_ctor_set(v___x_4434_, 18, v___y_4399_); -lean_ctor_set(v___x_4434_, 19, v___y_4433_); -lean_ctor_set_uint8(v___x_4434_, sizeof(void*)*20, v___y_4432_); -lean_ctor_set_uint8(v___x_4434_, sizeof(void*)*20 + 1, v___y_4420_); -lean_ctor_set_uint8(v___x_4434_, sizeof(void*)*20 + 2, v___y_4409_); -lean_ctor_set_uint8(v___x_4434_, sizeof(void*)*20 + 3, v___y_4431_); -v___x_4435_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_main___boxed), 13, 3); -lean_closure_set(v___x_4435_, 0, v___y_4413_); -lean_closure_set(v___x_4435_, 1, v___x_4434_); -lean_closure_set(v___x_4435_, 2, v___y_4406_); -v___x_4436_ = lean_box(0); -v___x_4437_ = l_Lean_Meta_Grind_GrindM_run___redArg(v___x_4435_, v___y_4400_, v___x_4436_, v___y_4425_, v___y_4397_, v___y_4415_, v___y_4407_); -if (lean_obj_tag(v___x_4437_) == 0) -{ -if (lean_obj_tag(v___y_4411_) == 1) -{ -lean_object* v_a_4438_; lean_object* v_val_4439_; lean_object* v_invariants_4440_; lean_object* v_vcs_4441_; lean_object* v_inlineHandledInvariants_4442_; uint8_t v_preTacFailed_4443_; lean_object* v___x_4444_; -lean_dec(v___y_4421_); -v_a_4438_ = lean_ctor_get(v___x_4437_, 0); -lean_inc(v_a_4438_); -lean_dec_ref_known(v___x_4437_, 1); -v_val_4439_ = lean_ctor_get(v___y_4411_, 0); -lean_inc(v_val_4439_); -lean_dec_ref_known(v___y_4411_, 1); -v_invariants_4440_ = lean_ctor_get(v_a_4438_, 0); -lean_inc_ref(v_invariants_4440_); -v_vcs_4441_ = lean_ctor_get(v_a_4438_, 1); -lean_inc_ref(v_vcs_4441_); -v_inlineHandledInvariants_4442_ = lean_ctor_get(v_a_4438_, 2); -v_preTacFailed_4443_ = lean_ctor_get_uint8(v_a_4438_, sizeof(void*)*3); -lean_inc_ref(v_inlineHandledInvariants_4442_); -v___x_4444_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants(v_val_4439_, v_invariants_4440_, v_inlineHandledInvariants_4442_, v___y_4417_, v___y_4403_, v___y_4426_, v___y_4410_, v___y_4425_, v___y_4397_, v___y_4415_, v___y_4407_); -lean_dec(v_val_4439_); -if (lean_obj_tag(v___x_4444_) == 0) -{ -lean_dec_ref_known(v___x_4444_, 1); -v___y_4373_ = v_a_4438_; -v_invariants_4374_ = v_invariants_4440_; -v_vcs_4375_ = v_vcs_4441_; -v_preTacFailed_4376_ = v_preTacFailed_4443_; -v___y_4377_ = v___y_4417_; -v___y_4378_ = v___y_4403_; -v___y_4379_ = v___y_4426_; -v___y_4380_ = v___y_4410_; -v___y_4381_ = v___y_4425_; -v___y_4382_ = v___y_4397_; -v___y_4383_ = v___y_4415_; -v___y_4384_ = v___y_4407_; -goto v___jp_4372_; -} -else -{ -lean_dec_ref(v_vcs_4441_); -lean_dec_ref(v_invariants_4440_); -lean_dec(v_a_4438_); -return v___x_4444_; -} -} -else -{ -lean_object* v_a_4445_; lean_object* v_invariants_4446_; lean_object* v_vcs_4447_; uint8_t v_preTacFailed_4448_; lean_object* v___x_4449_; lean_object* v___x_4450_; -lean_dec(v___y_4411_); -v_a_4445_ = lean_ctor_get(v___x_4437_, 0); -lean_inc(v_a_4445_); -lean_dec_ref_known(v___x_4437_, 1); -v_invariants_4446_ = lean_ctor_get(v_a_4445_, 0); -lean_inc_ref(v_invariants_4446_); -v_vcs_4447_ = lean_ctor_get(v_a_4445_, 1); -lean_inc_ref_n(v_vcs_4447_, 2); -v_preTacFailed_4448_ = lean_ctor_get_uint8(v_a_4445_, sizeof(void*)*3); -v___x_4449_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_suggestInvariant___boxed), 11, 1); -lean_closure_set(v___x_4449_, 0, v_vcs_4447_); -v___x_4450_ = l_Lean_Elab_Tactic_Do_elabInvariants(v___y_4421_, v_invariants_4446_, v___x_4449_, v___y_4417_, v___y_4403_, v___y_4426_, v___y_4410_, v___y_4425_, v___y_4397_, v___y_4415_, v___y_4407_); -lean_dec(v___y_4421_); -if (lean_obj_tag(v___x_4450_) == 0) +size_t v_i_boxed_5288_; size_t v_stop_boxed_5289_; lean_object* v_res_5290_; +v_i_boxed_5288_ = lean_unbox_usize(v_i_5276_); +lean_dec(v_i_5276_); +v_stop_boxed_5289_ = lean_unbox_usize(v_stop_5277_); +lean_dec(v_stop_5277_); +v_res_5290_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__3(v_as_5275_, v_i_boxed_5288_, v_stop_boxed_5289_, v_b_5278_, v___y_5279_, v___y_5280_, v___y_5281_, v___y_5282_, v___y_5283_, v___y_5284_, v___y_5285_, v___y_5286_); +lean_dec(v___y_5286_); +lean_dec_ref(v___y_5285_); +lean_dec(v___y_5284_); +lean_dec_ref(v___y_5283_); +lean_dec(v___y_5282_); +lean_dec_ref(v___y_5281_); +lean_dec(v___y_5280_); +lean_dec_ref(v___y_5279_); +lean_dec_ref(v_as_5275_); +return v_res_5290_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__1(lean_object* v_stx_5291_, lean_object* v___y_5292_, lean_object* v___y_5293_, lean_object* v___y_5294_, lean_object* v___y_5295_, lean_object* v___y_5296_, lean_object* v___y_5297_, lean_object* v___y_5298_, lean_object* v___y_5299_){ +_start: { -lean_dec_ref_known(v___x_4450_, 1); -v___y_4373_ = v_a_4445_; -v_invariants_4374_ = v_invariants_4446_; -v_vcs_4375_ = v_vcs_4447_; -v_preTacFailed_4376_ = v_preTacFailed_4448_; -v___y_4377_ = v___y_4417_; -v___y_4378_ = v___y_4403_; -v___y_4379_ = v___y_4426_; -v___y_4380_ = v___y_4410_; -v___y_4381_ = v___y_4425_; -v___y_4382_ = v___y_4397_; -v___y_4383_ = v___y_4415_; -v___y_4384_ = v___y_4407_; -goto v___jp_4372_; +lean_object* v___x_5301_; +v___x_5301_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_5293_, v___y_5296_, v___y_5297_, v___y_5298_, v___y_5299_); +if (lean_obj_tag(v___x_5301_) == 0) +{ +lean_object* v_a_5302_; lean_object* v___x_5303_; +v_a_5302_ = lean_ctor_get(v___x_5301_, 0); +lean_inc_n(v_a_5302_, 2); +lean_dec_ref_known(v___x_5301_, 1); +lean_inc(v_stx_5291_); +v___x_5303_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseArgs(v_stx_5291_, v_a_5302_, v___y_5294_, v___y_5295_, v___y_5296_, v___y_5297_, v___y_5298_, v___y_5299_); +if (lean_obj_tag(v___x_5303_) == 0) +{ +lean_object* v_a_5304_; lean_object* v_config_5305_; lean_object* v_ctx_5306_; lean_object* v_params_5307_; lean_object* v_invariantAlts_x3f_5308_; lean_object* v___f_5309_; lean_object* v___x_5310_; lean_object* v___x_5311_; +v_a_5304_ = lean_ctor_get(v___x_5303_, 0); +lean_inc(v_a_5304_); +lean_dec_ref_known(v___x_5303_, 1); +v_config_5305_ = lean_ctor_get(v_a_5304_, 0); +lean_inc_ref(v_config_5305_); +v_ctx_5306_ = lean_ctor_get(v_a_5304_, 1); +lean_inc_ref(v_ctx_5306_); +v_params_5307_ = lean_ctor_get(v_a_5304_, 2); +lean_inc_ref(v_params_5307_); +v_invariantAlts_x3f_5308_ = lean_ctor_get(v_a_5304_, 3); +lean_inc_n(v_invariantAlts_x3f_5308_, 2); +lean_dec(v_a_5304_); +v___f_5309_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___boxed), 14, 4); +lean_closure_set(v___f_5309_, 0, v_a_5302_); +lean_closure_set(v___f_5309_, 1, v_config_5305_); +lean_closure_set(v___f_5309_, 2, v_ctx_5306_); +lean_closure_set(v___f_5309_, 3, v_invariantAlts_x3f_5308_); +v___x_5310_ = lean_box(0); +v___x_5311_ = l_Lean_Meta_Grind_GrindM_run___redArg(v___f_5309_, v_params_5307_, v___x_5310_, v___y_5296_, v___y_5297_, v___y_5298_, v___y_5299_); +if (lean_obj_tag(v___x_5311_) == 0) +{ +lean_object* v_a_5312_; lean_object* v___y_5314_; lean_object* v___y_5315_; lean_object* v___y_5316_; lean_object* v___y_5317_; lean_object* v___y_5318_; lean_object* v___y_5319_; lean_object* v___y_5320_; lean_object* v___y_5321_; lean_object* v_a_5322_; lean_object* v___y_5343_; lean_object* v___y_5344_; lean_object* v___y_5345_; lean_object* v___y_5346_; lean_object* v___y_5347_; lean_object* v___y_5348_; lean_object* v___y_5349_; lean_object* v___y_5350_; lean_object* v___y_5351_; lean_object* v___y_5362_; lean_object* v___y_5363_; lean_object* v___y_5364_; lean_object* v___y_5365_; lean_object* v___y_5366_; lean_object* v___y_5367_; lean_object* v___y_5368_; lean_object* v___y_5369_; +v_a_5312_ = lean_ctor_get(v___x_5311_, 0); +lean_inc(v_a_5312_); +lean_dec_ref_known(v___x_5311_, 1); +if (lean_obj_tag(v_invariantAlts_x3f_5308_) == 0) +{ +lean_object* v_invariants_5382_; lean_object* v_vcs_5383_; lean_object* v___x_5384_; lean_object* v___x_5385_; size_t v_sz_5386_; size_t v___x_5387_; lean_object* v___x_5388_; lean_object* v___x_5389_; lean_object* v___x_5390_; +v_invariants_5382_ = lean_ctor_get(v_a_5312_, 0); +v_vcs_5383_ = lean_ctor_get(v_a_5312_, 1); +v___x_5384_ = lean_unsigned_to_nat(3u); +v___x_5385_ = l_Lean_Syntax_getArg(v_stx_5291_, v___x_5384_); +lean_dec(v_stx_5291_); +v_sz_5386_ = lean_array_size(v_vcs_5383_); +v___x_5387_ = ((size_t)0ULL); +lean_inc_ref(v_vcs_5383_); +v___x_5388_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__4(v_sz_5386_, v___x_5387_, v_vcs_5383_); +v___x_5389_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_suggestInvariant___boxed), 11, 1); +lean_closure_set(v___x_5389_, 0, v___x_5388_); +v___x_5390_ = l_Lean_Elab_Tactic_Do_elabInvariants(v___x_5385_, v_invariants_5382_, v___x_5389_, v___y_5292_, v___y_5293_, v___y_5294_, v___y_5295_, v___y_5296_, v___y_5297_, v___y_5298_, v___y_5299_); +lean_dec(v___x_5385_); +if (lean_obj_tag(v___x_5390_) == 0) +{ +lean_dec_ref_known(v___x_5390_, 1); +v___y_5362_ = v___y_5292_; +v___y_5363_ = v___y_5293_; +v___y_5364_ = v___y_5294_; +v___y_5365_ = v___y_5295_; +v___y_5366_ = v___y_5296_; +v___y_5367_ = v___y_5297_; +v___y_5368_ = v___y_5298_; +v___y_5369_ = v___y_5299_; +goto v___jp_5361_; } else { -lean_dec_ref(v_vcs_4447_); -lean_dec_ref(v_invariants_4446_); -lean_dec(v_a_4445_); -return v___x_4450_; +lean_dec(v_a_5312_); +return v___x_5390_; +} +} +else +{ +lean_dec_ref_known(v_invariantAlts_x3f_5308_, 1); +lean_dec(v_stx_5291_); +v___y_5362_ = v___y_5292_; +v___y_5363_ = v___y_5293_; +v___y_5364_ = v___y_5294_; +v___y_5365_ = v___y_5295_; +v___y_5366_ = v___y_5296_; +v___y_5367_ = v___y_5297_; +v___y_5368_ = v___y_5298_; +v___y_5369_ = v___y_5299_; +goto v___jp_5361_; +} +v___jp_5313_: +{ +lean_object* v_vcs_5323_; uint8_t v_preTacFailed_5324_; lean_object* v___x_5325_; lean_object* v___x_5326_; lean_object* v___x_5327_; lean_object* v___x_5328_; lean_object* v___x_5329_; lean_object* v___x_5330_; +v_vcs_5323_ = lean_ctor_get(v_a_5312_, 1); +lean_inc_ref(v_vcs_5323_); +v_preTacFailed_5324_ = lean_ctor_get_uint8(v_a_5312_, sizeof(void*)*3); +lean_dec(v_a_5312_); +v___x_5325_ = lean_array_to_list(v_a_5322_); +v___x_5326_ = lean_array_to_list(v_vcs_5323_); +v___x_5327_ = lean_box(0); +v___x_5328_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1(v___x_5326_, v___x_5327_); +v___x_5329_ = l_List_appendTR___redArg(v___x_5325_, v___x_5328_); +v___x_5330_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_5329_, v___y_5314_, v___y_5315_, v___y_5318_, v___y_5321_, v___y_5320_); +if (lean_obj_tag(v___x_5330_) == 0) +{ +lean_object* v___x_5332_; uint8_t v_isShared_5333_; uint8_t v_isSharedCheck_5340_; +v_isSharedCheck_5340_ = !lean_is_exclusive(v___x_5330_); +if (v_isSharedCheck_5340_ == 0) +{ +lean_object* v_unused_5341_; +v_unused_5341_ = lean_ctor_get(v___x_5330_, 0); +lean_dec(v_unused_5341_); +v___x_5332_ = v___x_5330_; +v_isShared_5333_ = v_isSharedCheck_5340_; +goto v_resetjp_5331_; } +else +{ +lean_dec(v___x_5330_); +v___x_5332_ = lean_box(0); +v_isShared_5333_ = v_isSharedCheck_5340_; +goto v_resetjp_5331_; } +v_resetjp_5331_: +{ +if (v_preTacFailed_5324_ == 0) +{ +lean_object* v___x_5334_; lean_object* v___x_5336_; +v___x_5334_ = lean_box(0); +if (v_isShared_5333_ == 0) +{ +lean_ctor_set(v___x_5332_, 0, v___x_5334_); +v___x_5336_ = v___x_5332_; +goto v_reusejp_5335_; } else { -lean_object* v_a_4451_; lean_object* v___x_4453_; uint8_t v_isShared_4454_; uint8_t v_isSharedCheck_4458_; -lean_dec(v___y_4421_); -lean_dec(v___y_4411_); -v_a_4451_ = lean_ctor_get(v___x_4437_, 0); -v_isSharedCheck_4458_ = !lean_is_exclusive(v___x_4437_); -if (v_isSharedCheck_4458_ == 0) -{ -v___x_4453_ = v___x_4437_; -v_isShared_4454_ = v_isSharedCheck_4458_; -goto v_resetjp_4452_; -} -else -{ -lean_inc(v_a_4451_); -lean_dec(v___x_4437_); -v___x_4453_ = lean_box(0); -v_isShared_4454_ = v_isSharedCheck_4458_; -goto v_resetjp_4452_; -} -v_resetjp_4452_: -{ -lean_object* v___x_4456_; -if (v_isShared_4454_ == 0) -{ -v___x_4456_ = v___x_4453_; -goto v_reusejp_4455_; -} -else -{ -lean_object* v_reuseFailAlloc_4457_; -v_reuseFailAlloc_4457_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4457_, 0, v_a_4451_); -v___x_4456_ = v_reuseFailAlloc_4457_; -goto v_reusejp_4455_; -} -v_reusejp_4455_: -{ -return v___x_4456_; -} -} -} -} -v___jp_4459_: -{ -lean_object* v___x_4468_; lean_object* v___x_4469_; uint8_t v___x_4470_; uint8_t v___x_4471_; lean_object* v___x_4472_; lean_object* v___x_4473_; -v___x_4468_ = lean_unsigned_to_nat(1u); -v___x_4469_ = l_Lean_Syntax_getArg(v_stx_4320_, v___x_4468_); -v___x_4470_ = 1; -v___x_4471_ = 0; -v___x_4472_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__3)); -v___x_4473_ = l_Lean_Elab_Tactic_Do_elabConfig___redArg(v___x_4469_, v___x_4472_, v___x_4470_, v___y_4460_, v___y_4466_, v___y_4467_); -if (lean_obj_tag(v___x_4473_) == 0) -{ -lean_object* v_a_4474_; lean_object* v___x_4475_; -v_a_4474_ = lean_ctor_get(v___x_4473_, 0); -lean_inc(v_a_4474_); -lean_dec_ref_known(v___x_4473_, 1); -v___x_4475_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig(v_a_4474_, v___y_4460_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_); -if (lean_obj_tag(v___x_4475_) == 0) -{ -lean_object* v___x_4476_; -lean_dec_ref_known(v___x_4475_, 1); -v___x_4476_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_4461_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_); -if (lean_obj_tag(v___x_4476_) == 0) -{ -lean_object* v_a_4477_; lean_object* v___x_4478_; lean_object* v___x_4479_; lean_object* v___x_4480_; -v_a_4477_ = lean_ctor_get(v___x_4476_, 0); -lean_inc(v_a_4477_); -lean_dec_ref_known(v___x_4476_, 1); -v___x_4478_ = lean_unsigned_to_nat(2u); -v___x_4479_ = l_Lean_Syntax_getArg(v_stx_4320_, v___x_4478_); -v___x_4480_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext(v___x_4479_, v___x_4471_, v___y_4460_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_); -lean_dec(v___x_4479_); -if (lean_obj_tag(v___x_4480_) == 0) -{ -lean_object* v_a_4481_; lean_object* v___x_4482_; lean_object* v___x_4483_; lean_object* v___x_4484_; -v_a_4481_ = lean_ctor_get(v___x_4480_, 0); -lean_inc(v_a_4481_); -lean_dec_ref_known(v___x_4480_, 1); -v___x_4482_ = lean_unsigned_to_nat(4u); -v___x_4483_ = l_Lean_Syntax_getArg(v_stx_4320_, v___x_4482_); -v___x_4484_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions(v___x_4483_, v___y_4460_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_); -lean_dec(v___x_4483_); -if (lean_obj_tag(v___x_4484_) == 0) -{ -lean_object* v_a_4485_; lean_object* v___x_4486_; lean_object* v___x_4487_; lean_object* v___x_4488_; -v_a_4485_ = lean_ctor_get(v___x_4484_, 0); -lean_inc(v_a_4485_); -lean_dec_ref_known(v___x_4484_, 1); -v___x_4486_ = lean_unsigned_to_nat(5u); -v___x_4487_ = l_Lean_Syntax_getArg(v_stx_4320_, v___x_4486_); -lean_inc(v_a_4477_); -v___x_4488_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg(v_a_4477_, v___x_4487_, v___y_4460_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_); -lean_dec(v___x_4487_); -if (lean_obj_tag(v___x_4488_) == 0) -{ -lean_object* v_a_4489_; lean_object* v_fst_4490_; lean_object* v_snd_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; lean_object* v___x_4494_; -v_a_4489_ = lean_ctor_get(v___x_4488_, 0); -lean_inc(v_a_4489_); -lean_dec_ref_known(v___x_4488_, 1); -v_fst_4490_ = lean_ctor_get(v_a_4489_, 0); -lean_inc(v_fst_4490_); -v_snd_4491_ = lean_ctor_get(v_a_4489_, 1); -lean_inc(v_snd_4491_); -lean_dec(v_a_4489_); -v___x_4492_ = lean_unsigned_to_nat(3u); -v___x_4493_ = l_Lean_Syntax_getArg(v_stx_4320_, v___x_4492_); -v___x_4494_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_parseInvariantMap(v___x_4493_, v___y_4460_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_); -if (lean_obj_tag(v___x_4494_) == 0) -{ -lean_object* v_a_4495_; -v_a_4495_ = lean_ctor_get(v___x_4494_, 0); -lean_inc(v_a_4495_); -lean_dec_ref_known(v___x_4494_, 1); -if (lean_obj_tag(v_a_4495_) == 0) -{ -lean_object* v_specThms_4496_; lean_object* v_entailsConsIntroRule_4497_; lean_object* v_entailsNilPureIntroRule_4498_; lean_object* v_entailsNilIntroRule_4499_; lean_object* v_applyPureConsEntailsLRule_4500_; lean_object* v_applyPureConsEntailsRRule_4501_; lean_object* v_downPureIntroRule_4502_; lean_object* v_pureElimRule_4503_; lean_object* v_pureIntroRule_4504_; lean_object* v_postCondEntailsRflRule_4505_; lean_object* v_postCondEntailsMkRule_4506_; lean_object* v_exceptCondsEntailsRflRule_4507_; lean_object* v_exceptCondsEntailsPureRule_4508_; lean_object* v_exceptCondsEntailsFalseRule_4509_; lean_object* v_exceptCondsEntailsTrueRule_4510_; lean_object* v_tripleOfEntailsWPRule_4511_; lean_object* v_andIntroRule_4512_; uint8_t v_trivial_4513_; uint8_t v_jp_4514_; lean_object* v_stepLimit_4515_; uint8_t v_errorOnMissingSpec_4516_; uint8_t v_debug_4517_; lean_object* v___x_4518_; -v_specThms_4496_ = lean_ctor_get(v_a_4481_, 0); -lean_inc_ref(v_specThms_4496_); -v_entailsConsIntroRule_4497_ = lean_ctor_get(v_a_4481_, 1); -lean_inc_ref(v_entailsConsIntroRule_4497_); -v_entailsNilPureIntroRule_4498_ = lean_ctor_get(v_a_4481_, 2); -lean_inc_ref(v_entailsNilPureIntroRule_4498_); -v_entailsNilIntroRule_4499_ = lean_ctor_get(v_a_4481_, 3); -lean_inc_ref(v_entailsNilIntroRule_4499_); -v_applyPureConsEntailsLRule_4500_ = lean_ctor_get(v_a_4481_, 4); -lean_inc_ref(v_applyPureConsEntailsLRule_4500_); -v_applyPureConsEntailsRRule_4501_ = lean_ctor_get(v_a_4481_, 5); -lean_inc_ref(v_applyPureConsEntailsRRule_4501_); -v_downPureIntroRule_4502_ = lean_ctor_get(v_a_4481_, 6); -lean_inc_ref(v_downPureIntroRule_4502_); -v_pureElimRule_4503_ = lean_ctor_get(v_a_4481_, 7); -lean_inc_ref(v_pureElimRule_4503_); -v_pureIntroRule_4504_ = lean_ctor_get(v_a_4481_, 8); -lean_inc_ref(v_pureIntroRule_4504_); -v_postCondEntailsRflRule_4505_ = lean_ctor_get(v_a_4481_, 9); -lean_inc_ref(v_postCondEntailsRflRule_4505_); -v_postCondEntailsMkRule_4506_ = lean_ctor_get(v_a_4481_, 10); -lean_inc_ref(v_postCondEntailsMkRule_4506_); -v_exceptCondsEntailsRflRule_4507_ = lean_ctor_get(v_a_4481_, 11); -lean_inc_ref(v_exceptCondsEntailsRflRule_4507_); -v_exceptCondsEntailsPureRule_4508_ = lean_ctor_get(v_a_4481_, 12); -lean_inc_ref(v_exceptCondsEntailsPureRule_4508_); -v_exceptCondsEntailsFalseRule_4509_ = lean_ctor_get(v_a_4481_, 13); -lean_inc_ref(v_exceptCondsEntailsFalseRule_4509_); -v_exceptCondsEntailsTrueRule_4510_ = lean_ctor_get(v_a_4481_, 14); -lean_inc_ref(v_exceptCondsEntailsTrueRule_4510_); -v_tripleOfEntailsWPRule_4511_ = lean_ctor_get(v_a_4481_, 15); -lean_inc_ref(v_tripleOfEntailsWPRule_4511_); -v_andIntroRule_4512_ = lean_ctor_get(v_a_4481_, 16); -lean_inc_ref(v_andIntroRule_4512_); -lean_dec(v_a_4481_); -v_trivial_4513_ = lean_ctor_get_uint8(v_a_4474_, sizeof(void*)*1); -v_jp_4514_ = lean_ctor_get_uint8(v_a_4474_, sizeof(void*)*1 + 3); -v_stepLimit_4515_ = lean_ctor_get(v_a_4474_, 0); -lean_inc(v_stepLimit_4515_); -v_errorOnMissingSpec_4516_ = lean_ctor_get_uint8(v_a_4474_, sizeof(void*)*1 + 4); -v_debug_4517_ = lean_ctor_get_uint8(v_a_4474_, sizeof(void*)*1 + 5); -lean_dec(v_a_4474_); -v___x_4518_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41); -v___y_4397_ = v___y_4465_; -v___y_4398_ = v_pureIntroRule_4504_; -v___y_4399_ = v_fst_4490_; -v___y_4400_ = v_snd_4491_; -v___y_4401_ = v_exceptCondsEntailsRflRule_4507_; -v___y_4402_ = v_postCondEntailsMkRule_4506_; -v___y_4403_ = v___y_4461_; -v___y_4404_ = v_entailsConsIntroRule_4497_; -v___y_4405_ = v_downPureIntroRule_4502_; -v___y_4406_ = v_stepLimit_4515_; -v___y_4407_ = v___y_4467_; -v___y_4408_ = v_entailsNilPureIntroRule_4498_; -v___y_4409_ = v_errorOnMissingSpec_4516_; -v___y_4410_ = v___y_4463_; -v___y_4411_ = v_a_4495_; -v___y_4412_ = v_specThms_4496_; -v___y_4413_ = v_a_4477_; -v___y_4414_ = v_andIntroRule_4512_; -v___y_4415_ = v___y_4466_; -v___y_4416_ = v_applyPureConsEntailsLRule_4500_; -v___y_4417_ = v___y_4460_; -v___y_4418_ = v_entailsNilIntroRule_4499_; -v___y_4419_ = v_exceptCondsEntailsTrueRule_4510_; -v___y_4420_ = v_jp_4514_; -v___y_4421_ = v___x_4493_; -v___y_4422_ = v_pureElimRule_4503_; -v___y_4423_ = v_exceptCondsEntailsFalseRule_4509_; -v___y_4424_ = v_a_4485_; -v___y_4425_ = v___y_4464_; -v___y_4426_ = v___y_4462_; -v___y_4427_ = v_postCondEntailsRflRule_4505_; -v___y_4428_ = v_applyPureConsEntailsRRule_4501_; -v___y_4429_ = v_exceptCondsEntailsPureRule_4508_; -v___y_4430_ = v_tripleOfEntailsWPRule_4511_; -v___y_4431_ = v_debug_4517_; -v___y_4432_ = v_trivial_4513_; -v___y_4433_ = v___x_4518_; -goto v___jp_4396_; -} -else -{ -lean_object* v_specThms_4519_; lean_object* v_entailsConsIntroRule_4520_; lean_object* v_entailsNilPureIntroRule_4521_; lean_object* v_entailsNilIntroRule_4522_; lean_object* v_applyPureConsEntailsLRule_4523_; lean_object* v_applyPureConsEntailsRRule_4524_; lean_object* v_downPureIntroRule_4525_; lean_object* v_pureElimRule_4526_; lean_object* v_pureIntroRule_4527_; lean_object* v_postCondEntailsRflRule_4528_; lean_object* v_postCondEntailsMkRule_4529_; lean_object* v_exceptCondsEntailsRflRule_4530_; lean_object* v_exceptCondsEntailsPureRule_4531_; lean_object* v_exceptCondsEntailsFalseRule_4532_; lean_object* v_exceptCondsEntailsTrueRule_4533_; lean_object* v_tripleOfEntailsWPRule_4534_; lean_object* v_andIntroRule_4535_; uint8_t v_trivial_4536_; uint8_t v_jp_4537_; lean_object* v_stepLimit_4538_; uint8_t v_errorOnMissingSpec_4539_; uint8_t v_debug_4540_; lean_object* v_val_4541_; -v_specThms_4519_ = lean_ctor_get(v_a_4481_, 0); -lean_inc_ref(v_specThms_4519_); -v_entailsConsIntroRule_4520_ = lean_ctor_get(v_a_4481_, 1); -lean_inc_ref(v_entailsConsIntroRule_4520_); -v_entailsNilPureIntroRule_4521_ = lean_ctor_get(v_a_4481_, 2); -lean_inc_ref(v_entailsNilPureIntroRule_4521_); -v_entailsNilIntroRule_4522_ = lean_ctor_get(v_a_4481_, 3); -lean_inc_ref(v_entailsNilIntroRule_4522_); -v_applyPureConsEntailsLRule_4523_ = lean_ctor_get(v_a_4481_, 4); -lean_inc_ref(v_applyPureConsEntailsLRule_4523_); -v_applyPureConsEntailsRRule_4524_ = lean_ctor_get(v_a_4481_, 5); -lean_inc_ref(v_applyPureConsEntailsRRule_4524_); -v_downPureIntroRule_4525_ = lean_ctor_get(v_a_4481_, 6); -lean_inc_ref(v_downPureIntroRule_4525_); -v_pureElimRule_4526_ = lean_ctor_get(v_a_4481_, 7); -lean_inc_ref(v_pureElimRule_4526_); -v_pureIntroRule_4527_ = lean_ctor_get(v_a_4481_, 8); -lean_inc_ref(v_pureIntroRule_4527_); -v_postCondEntailsRflRule_4528_ = lean_ctor_get(v_a_4481_, 9); -lean_inc_ref(v_postCondEntailsRflRule_4528_); -v_postCondEntailsMkRule_4529_ = lean_ctor_get(v_a_4481_, 10); -lean_inc_ref(v_postCondEntailsMkRule_4529_); -v_exceptCondsEntailsRflRule_4530_ = lean_ctor_get(v_a_4481_, 11); -lean_inc_ref(v_exceptCondsEntailsRflRule_4530_); -v_exceptCondsEntailsPureRule_4531_ = lean_ctor_get(v_a_4481_, 12); -lean_inc_ref(v_exceptCondsEntailsPureRule_4531_); -v_exceptCondsEntailsFalseRule_4532_ = lean_ctor_get(v_a_4481_, 13); -lean_inc_ref(v_exceptCondsEntailsFalseRule_4532_); -v_exceptCondsEntailsTrueRule_4533_ = lean_ctor_get(v_a_4481_, 14); -lean_inc_ref(v_exceptCondsEntailsTrueRule_4533_); -v_tripleOfEntailsWPRule_4534_ = lean_ctor_get(v_a_4481_, 15); -lean_inc_ref(v_tripleOfEntailsWPRule_4534_); -v_andIntroRule_4535_ = lean_ctor_get(v_a_4481_, 16); -lean_inc_ref(v_andIntroRule_4535_); -lean_dec(v_a_4481_); -v_trivial_4536_ = lean_ctor_get_uint8(v_a_4474_, sizeof(void*)*1); -v_jp_4537_ = lean_ctor_get_uint8(v_a_4474_, sizeof(void*)*1 + 3); -v_stepLimit_4538_ = lean_ctor_get(v_a_4474_, 0); -lean_inc(v_stepLimit_4538_); -v_errorOnMissingSpec_4539_ = lean_ctor_get_uint8(v_a_4474_, sizeof(void*)*1 + 4); -v_debug_4540_ = lean_ctor_get_uint8(v_a_4474_, sizeof(void*)*1 + 5); -lean_dec(v_a_4474_); -v_val_4541_ = lean_ctor_get(v_a_4495_, 0); -lean_inc(v_val_4541_); -v___y_4397_ = v___y_4465_; -v___y_4398_ = v_pureIntroRule_4527_; -v___y_4399_ = v_fst_4490_; -v___y_4400_ = v_snd_4491_; -v___y_4401_ = v_exceptCondsEntailsRflRule_4530_; -v___y_4402_ = v_postCondEntailsMkRule_4529_; -v___y_4403_ = v___y_4461_; -v___y_4404_ = v_entailsConsIntroRule_4520_; -v___y_4405_ = v_downPureIntroRule_4525_; -v___y_4406_ = v_stepLimit_4538_; -v___y_4407_ = v___y_4467_; -v___y_4408_ = v_entailsNilPureIntroRule_4521_; -v___y_4409_ = v_errorOnMissingSpec_4539_; -v___y_4410_ = v___y_4463_; -v___y_4411_ = v_a_4495_; -v___y_4412_ = v_specThms_4519_; -v___y_4413_ = v_a_4477_; -v___y_4414_ = v_andIntroRule_4535_; -v___y_4415_ = v___y_4466_; -v___y_4416_ = v_applyPureConsEntailsLRule_4523_; -v___y_4417_ = v___y_4460_; -v___y_4418_ = v_entailsNilIntroRule_4522_; -v___y_4419_ = v_exceptCondsEntailsTrueRule_4533_; -v___y_4420_ = v_jp_4537_; -v___y_4421_ = v___x_4493_; -v___y_4422_ = v_pureElimRule_4526_; -v___y_4423_ = v_exceptCondsEntailsFalseRule_4532_; -v___y_4424_ = v_a_4485_; -v___y_4425_ = v___y_4464_; -v___y_4426_ = v___y_4462_; -v___y_4427_ = v_postCondEntailsRflRule_4528_; -v___y_4428_ = v_applyPureConsEntailsRRule_4524_; -v___y_4429_ = v_exceptCondsEntailsPureRule_4531_; -v___y_4430_ = v_tripleOfEntailsWPRule_4534_; -v___y_4431_ = v_debug_4540_; -v___y_4432_ = v_trivial_4536_; -v___y_4433_ = v_val_4541_; -goto v___jp_4396_; -} -} -else -{ -lean_object* v_a_4542_; lean_object* v___x_4544_; uint8_t v_isShared_4545_; uint8_t v_isSharedCheck_4549_; -lean_dec(v___x_4493_); -lean_dec(v_snd_4491_); -lean_dec(v_fst_4490_); -lean_dec(v_a_4485_); -lean_dec(v_a_4481_); -lean_dec(v_a_4477_); -lean_dec(v_a_4474_); -v_a_4542_ = lean_ctor_get(v___x_4494_, 0); -v_isSharedCheck_4549_ = !lean_is_exclusive(v___x_4494_); -if (v_isSharedCheck_4549_ == 0) -{ -v___x_4544_ = v___x_4494_; -v_isShared_4545_ = v_isSharedCheck_4549_; -goto v_resetjp_4543_; -} -else -{ -lean_inc(v_a_4542_); -lean_dec(v___x_4494_); -v___x_4544_ = lean_box(0); -v_isShared_4545_ = v_isSharedCheck_4549_; -goto v_resetjp_4543_; -} -v_resetjp_4543_: -{ -lean_object* v___x_4547_; -if (v_isShared_4545_ == 0) -{ -v___x_4547_ = v___x_4544_; -goto v_reusejp_4546_; +lean_object* v_reuseFailAlloc_5337_; +v_reuseFailAlloc_5337_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5337_, 0, v___x_5334_); +v___x_5336_ = v_reuseFailAlloc_5337_; +goto v_reusejp_5335_; } -else +v_reusejp_5335_: { -lean_object* v_reuseFailAlloc_4548_; -v_reuseFailAlloc_4548_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4548_, 0, v_a_4542_); -v___x_4547_ = v_reuseFailAlloc_4548_; -goto v_reusejp_4546_; +return v___x_5336_; +} } -v_reusejp_4546_: +else { -return v___x_4547_; +lean_object* v___x_5338_; lean_object* v___x_5339_; +lean_del_object(v___x_5332_); +v___x_5338_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__1, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__1_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__1); +v___x_5339_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__2___redArg(v___x_5338_, v___y_5315_, v___y_5318_, v___y_5321_, v___y_5320_); +return v___x_5339_; +} } } +else +{ +return v___x_5330_; +} } +v___jp_5342_: +{ +if (lean_obj_tag(v___y_5351_) == 0) +{ +lean_object* v_a_5352_; +v_a_5352_ = lean_ctor_get(v___y_5351_, 0); +lean_inc(v_a_5352_); +lean_dec_ref_known(v___y_5351_, 1); +v___y_5314_ = v___y_5343_; +v___y_5315_ = v___y_5344_; +v___y_5316_ = v___y_5345_; +v___y_5317_ = v___y_5346_; +v___y_5318_ = v___y_5347_; +v___y_5319_ = v___y_5349_; +v___y_5320_ = v___y_5348_; +v___y_5321_ = v___y_5350_; +v_a_5322_ = v_a_5352_; +goto v___jp_5313_; } else { -lean_object* v_a_4550_; lean_object* v___x_4552_; uint8_t v_isShared_4553_; uint8_t v_isSharedCheck_4557_; -lean_dec(v_a_4485_); -lean_dec(v_a_4481_); -lean_dec(v_a_4477_); -lean_dec(v_a_4474_); -v_a_4550_ = lean_ctor_get(v___x_4488_, 0); -v_isSharedCheck_4557_ = !lean_is_exclusive(v___x_4488_); -if (v_isSharedCheck_4557_ == 0) +lean_object* v_a_5353_; lean_object* v___x_5355_; uint8_t v_isShared_5356_; uint8_t v_isSharedCheck_5360_; +lean_dec(v_a_5312_); +v_a_5353_ = lean_ctor_get(v___y_5351_, 0); +v_isSharedCheck_5360_ = !lean_is_exclusive(v___y_5351_); +if (v_isSharedCheck_5360_ == 0) { -v___x_4552_ = v___x_4488_; -v_isShared_4553_ = v_isSharedCheck_4557_; -goto v_resetjp_4551_; +v___x_5355_ = v___y_5351_; +v_isShared_5356_ = v_isSharedCheck_5360_; +goto v_resetjp_5354_; } else { -lean_inc(v_a_4550_); -lean_dec(v___x_4488_); -v___x_4552_ = lean_box(0); -v_isShared_4553_ = v_isSharedCheck_4557_; -goto v_resetjp_4551_; +lean_inc(v_a_5353_); +lean_dec(v___y_5351_); +v___x_5355_ = lean_box(0); +v_isShared_5356_ = v_isSharedCheck_5360_; +goto v_resetjp_5354_; } -v_resetjp_4551_: +v_resetjp_5354_: { -lean_object* v___x_4555_; -if (v_isShared_4553_ == 0) +lean_object* v___x_5358_; +if (v_isShared_5356_ == 0) { -v___x_4555_ = v___x_4552_; -goto v_reusejp_4554_; +v___x_5358_ = v___x_5355_; +goto v_reusejp_5357_; } else { -lean_object* v_reuseFailAlloc_4556_; -v_reuseFailAlloc_4556_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4556_, 0, v_a_4550_); -v___x_4555_ = v_reuseFailAlloc_4556_; -goto v_reusejp_4554_; +lean_object* v_reuseFailAlloc_5359_; +v_reuseFailAlloc_5359_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5359_, 0, v_a_5353_); +v___x_5358_ = v_reuseFailAlloc_5359_; +goto v_reusejp_5357_; } -v_reusejp_4554_: +v_reusejp_5357_: { -return v___x_4555_; +return v___x_5358_; } } } } -else +v___jp_5361_: { -lean_object* v_a_4558_; lean_object* v___x_4560_; uint8_t v_isShared_4561_; uint8_t v_isSharedCheck_4565_; -lean_dec(v_a_4481_); -lean_dec(v_a_4477_); -lean_dec(v_a_4474_); -v_a_4558_ = lean_ctor_get(v___x_4484_, 0); -v_isSharedCheck_4565_ = !lean_is_exclusive(v___x_4484_); -if (v_isSharedCheck_4565_ == 0) +lean_object* v_invariants_5370_; lean_object* v___x_5371_; lean_object* v___x_5372_; lean_object* v___x_5373_; uint8_t v___x_5374_; +v_invariants_5370_ = lean_ctor_get(v_a_5312_, 0); +v___x_5371_ = lean_unsigned_to_nat(0u); +v___x_5372_ = lean_array_get_size(v_invariants_5370_); +v___x_5373_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___closed__2)); +v___x_5374_ = lean_nat_dec_lt(v___x_5371_, v___x_5372_); +if (v___x_5374_ == 0) { -v___x_4560_ = v___x_4484_; -v_isShared_4561_ = v_isSharedCheck_4565_; -goto v_resetjp_4559_; +v___y_5314_ = v___y_5363_; +v___y_5315_ = v___y_5366_; +v___y_5316_ = v___y_5364_; +v___y_5317_ = v___y_5365_; +v___y_5318_ = v___y_5367_; +v___y_5319_ = v___y_5362_; +v___y_5320_ = v___y_5369_; +v___y_5321_ = v___y_5368_; +v_a_5322_ = v___x_5373_; +goto v___jp_5313_; } else { -lean_inc(v_a_4558_); -lean_dec(v___x_4484_); -v___x_4560_ = lean_box(0); -v_isShared_4561_ = v_isSharedCheck_4565_; -goto v_resetjp_4559_; -} -v_resetjp_4559_: +uint8_t v___x_5375_; +v___x_5375_ = lean_nat_dec_le(v___x_5372_, v___x_5372_); +if (v___x_5375_ == 0) { -lean_object* v___x_4563_; -if (v_isShared_4561_ == 0) +if (v___x_5374_ == 0) { -v___x_4563_ = v___x_4560_; -goto v_reusejp_4562_; +v___y_5314_ = v___y_5363_; +v___y_5315_ = v___y_5366_; +v___y_5316_ = v___y_5364_; +v___y_5317_ = v___y_5365_; +v___y_5318_ = v___y_5367_; +v___y_5319_ = v___y_5362_; +v___y_5320_ = v___y_5369_; +v___y_5321_ = v___y_5368_; +v_a_5322_ = v___x_5373_; +goto v___jp_5313_; } else { -lean_object* v_reuseFailAlloc_4564_; -v_reuseFailAlloc_4564_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4564_, 0, v_a_4558_); -v___x_4563_ = v_reuseFailAlloc_4564_; -goto v_reusejp_4562_; +size_t v___x_5376_; size_t v___x_5377_; lean_object* v___x_5378_; +v___x_5376_ = ((size_t)0ULL); +v___x_5377_ = lean_usize_of_nat(v___x_5372_); +v___x_5378_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__3(v_invariants_5370_, v___x_5376_, v___x_5377_, v___x_5373_, v___y_5362_, v___y_5363_, v___y_5364_, v___y_5365_, v___y_5366_, v___y_5367_, v___y_5368_, v___y_5369_); +v___y_5343_ = v___y_5363_; +v___y_5344_ = v___y_5366_; +v___y_5345_ = v___y_5364_; +v___y_5346_ = v___y_5365_; +v___y_5347_ = v___y_5367_; +v___y_5348_ = v___y_5369_; +v___y_5349_ = v___y_5362_; +v___y_5350_ = v___y_5368_; +v___y_5351_ = v___x_5378_; +goto v___jp_5342_; } -v_reusejp_4562_: +} +else { -return v___x_4563_; +size_t v___x_5379_; size_t v___x_5380_; lean_object* v___x_5381_; +v___x_5379_ = ((size_t)0ULL); +v___x_5380_ = lean_usize_of_nat(v___x_5372_); +v___x_5381_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__3(v_invariants_5370_, v___x_5379_, v___x_5380_, v___x_5373_, v___y_5362_, v___y_5363_, v___y_5364_, v___y_5365_, v___y_5366_, v___y_5367_, v___y_5368_, v___y_5369_); +v___y_5343_ = v___y_5363_; +v___y_5344_ = v___y_5366_; +v___y_5345_ = v___y_5364_; +v___y_5346_ = v___y_5365_; +v___y_5347_ = v___y_5367_; +v___y_5348_ = v___y_5369_; +v___y_5349_ = v___y_5362_; +v___y_5350_ = v___y_5368_; +v___y_5351_ = v___x_5381_; +goto v___jp_5342_; } } } } else { -lean_object* v_a_4566_; lean_object* v___x_4568_; uint8_t v_isShared_4569_; uint8_t v_isSharedCheck_4573_; -lean_dec(v_a_4477_); -lean_dec(v_a_4474_); -v_a_4566_ = lean_ctor_get(v___x_4480_, 0); -v_isSharedCheck_4573_ = !lean_is_exclusive(v___x_4480_); -if (v_isSharedCheck_4573_ == 0) +lean_object* v_a_5391_; lean_object* v___x_5393_; uint8_t v_isShared_5394_; uint8_t v_isSharedCheck_5398_; +lean_dec(v_invariantAlts_x3f_5308_); +lean_dec(v_stx_5291_); +v_a_5391_ = lean_ctor_get(v___x_5311_, 0); +v_isSharedCheck_5398_ = !lean_is_exclusive(v___x_5311_); +if (v_isSharedCheck_5398_ == 0) { -v___x_4568_ = v___x_4480_; -v_isShared_4569_ = v_isSharedCheck_4573_; -goto v_resetjp_4567_; +v___x_5393_ = v___x_5311_; +v_isShared_5394_ = v_isSharedCheck_5398_; +goto v_resetjp_5392_; } else { -lean_inc(v_a_4566_); -lean_dec(v___x_4480_); -v___x_4568_ = lean_box(0); -v_isShared_4569_ = v_isSharedCheck_4573_; -goto v_resetjp_4567_; +lean_inc(v_a_5391_); +lean_dec(v___x_5311_); +v___x_5393_ = lean_box(0); +v_isShared_5394_ = v_isSharedCheck_5398_; +goto v_resetjp_5392_; } -v_resetjp_4567_: +v_resetjp_5392_: { -lean_object* v___x_4571_; -if (v_isShared_4569_ == 0) +lean_object* v___x_5396_; +if (v_isShared_5394_ == 0) { -v___x_4571_ = v___x_4568_; -goto v_reusejp_4570_; +v___x_5396_ = v___x_5393_; +goto v_reusejp_5395_; } else { -lean_object* v_reuseFailAlloc_4572_; -v_reuseFailAlloc_4572_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4572_, 0, v_a_4566_); -v___x_4571_ = v_reuseFailAlloc_4572_; -goto v_reusejp_4570_; +lean_object* v_reuseFailAlloc_5397_; +v_reuseFailAlloc_5397_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5397_, 0, v_a_5391_); +v___x_5396_ = v_reuseFailAlloc_5397_; +goto v_reusejp_5395_; } -v_reusejp_4570_: +v_reusejp_5395_: { -return v___x_4571_; +return v___x_5396_; } } } } else { -lean_object* v_a_4574_; lean_object* v___x_4576_; uint8_t v_isShared_4577_; uint8_t v_isSharedCheck_4581_; -lean_dec(v_a_4474_); -v_a_4574_ = lean_ctor_get(v___x_4476_, 0); -v_isSharedCheck_4581_ = !lean_is_exclusive(v___x_4476_); -if (v_isSharedCheck_4581_ == 0) +lean_object* v_a_5399_; lean_object* v___x_5401_; uint8_t v_isShared_5402_; uint8_t v_isSharedCheck_5406_; +lean_dec(v_a_5302_); +lean_dec(v_stx_5291_); +v_a_5399_ = lean_ctor_get(v___x_5303_, 0); +v_isSharedCheck_5406_ = !lean_is_exclusive(v___x_5303_); +if (v_isSharedCheck_5406_ == 0) { -v___x_4576_ = v___x_4476_; -v_isShared_4577_ = v_isSharedCheck_4581_; -goto v_resetjp_4575_; +v___x_5401_ = v___x_5303_; +v_isShared_5402_ = v_isSharedCheck_5406_; +goto v_resetjp_5400_; } else { -lean_inc(v_a_4574_); -lean_dec(v___x_4476_); -v___x_4576_ = lean_box(0); -v_isShared_4577_ = v_isSharedCheck_4581_; -goto v_resetjp_4575_; +lean_inc(v_a_5399_); +lean_dec(v___x_5303_); +v___x_5401_ = lean_box(0); +v_isShared_5402_ = v_isSharedCheck_5406_; +goto v_resetjp_5400_; } -v_resetjp_4575_: +v_resetjp_5400_: { -lean_object* v___x_4579_; -if (v_isShared_4577_ == 0) +lean_object* v___x_5404_; +if (v_isShared_5402_ == 0) { -v___x_4579_ = v___x_4576_; -goto v_reusejp_4578_; +v___x_5404_ = v___x_5401_; +goto v_reusejp_5403_; } else { -lean_object* v_reuseFailAlloc_4580_; -v_reuseFailAlloc_4580_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4580_, 0, v_a_4574_); -v___x_4579_ = v_reuseFailAlloc_4580_; -goto v_reusejp_4578_; +lean_object* v_reuseFailAlloc_5405_; +v_reuseFailAlloc_5405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5405_, 0, v_a_5399_); +v___x_5404_ = v_reuseFailAlloc_5405_; +goto v_reusejp_5403_; } -v_reusejp_4578_: +v_reusejp_5403_: { -return v___x_4579_; +return v___x_5404_; } } } } else { -lean_dec(v_a_4474_); -return v___x_4475_; -} -} -else -{ -lean_object* v_a_4582_; lean_object* v___x_4584_; uint8_t v_isShared_4585_; uint8_t v_isSharedCheck_4589_; -v_a_4582_ = lean_ctor_get(v___x_4473_, 0); -v_isSharedCheck_4589_ = !lean_is_exclusive(v___x_4473_); -if (v_isSharedCheck_4589_ == 0) +lean_object* v_a_5407_; lean_object* v___x_5409_; uint8_t v_isShared_5410_; uint8_t v_isSharedCheck_5414_; +lean_dec(v_stx_5291_); +v_a_5407_ = lean_ctor_get(v___x_5301_, 0); +v_isSharedCheck_5414_ = !lean_is_exclusive(v___x_5301_); +if (v_isSharedCheck_5414_ == 0) { -v___x_4584_ = v___x_4473_; -v_isShared_4585_ = v_isSharedCheck_4589_; -goto v_resetjp_4583_; +v___x_5409_ = v___x_5301_; +v_isShared_5410_ = v_isSharedCheck_5414_; +goto v_resetjp_5408_; } else { -lean_inc(v_a_4582_); -lean_dec(v___x_4473_); -v___x_4584_ = lean_box(0); -v_isShared_4585_ = v_isSharedCheck_4589_; -goto v_resetjp_4583_; +lean_inc(v_a_5407_); +lean_dec(v___x_5301_); +v___x_5409_ = lean_box(0); +v_isShared_5410_ = v_isSharedCheck_5414_; +goto v_resetjp_5408_; } -v_resetjp_4583_: +v_resetjp_5408_: { -lean_object* v___x_4587_; -if (v_isShared_4585_ == 0) +lean_object* v___x_5412_; +if (v_isShared_5410_ == 0) { -v___x_4587_ = v___x_4584_; -goto v_reusejp_4586_; +v___x_5412_ = v___x_5409_; +goto v_reusejp_5411_; } else { -lean_object* v_reuseFailAlloc_4588_; -v_reuseFailAlloc_4588_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4588_, 0, v_a_4582_); -v___x_4587_ = v_reuseFailAlloc_4588_; -goto v_reusejp_4586_; +lean_object* v_reuseFailAlloc_5413_; +v_reuseFailAlloc_5413_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5413_, 0, v_a_5407_); +v___x_5412_ = v_reuseFailAlloc_5413_; +goto v_reusejp_5411_; } -v_reusejp_4586_: +v_reusejp_5411_: { -return v___x_4587_; +return v___x_5412_; } } } } } -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___boxed(lean_object* v_stx_4595_, lean_object* v___y_4596_, lean_object* v___y_4597_, lean_object* v___y_4598_, lean_object* v___y_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_, lean_object* v___y_4604_){ -_start: -{ -lean_object* v_res_4605_; -v_res_4605_ = l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0(v_stx_4595_, v___y_4596_, v___y_4597_, v___y_4598_, v___y_4599_, v___y_4600_, v___y_4601_, v___y_4602_, v___y_4603_); -lean_dec(v___y_4603_); -lean_dec_ref(v___y_4602_); -lean_dec(v___y_4601_); -lean_dec_ref(v___y_4600_); -lean_dec(v___y_4599_); -lean_dec_ref(v___y_4598_); -lean_dec(v___y_4597_); -lean_dec_ref(v___y_4596_); -lean_dec(v_stx_4595_); -return v_res_4605_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27(lean_object* v_stx_4606_, lean_object* v_a_4607_, lean_object* v_a_4608_, lean_object* v_a_4609_, lean_object* v_a_4610_, lean_object* v_a_4611_, lean_object* v_a_4612_, lean_object* v_a_4613_, lean_object* v_a_4614_){ -_start: -{ -lean_object* v___f_4616_; lean_object* v___x_4617_; -v___f_4616_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___boxed), 10, 1); -lean_closure_set(v___f_4616_, 0, v_stx_4606_); -v___x_4617_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_4616_, v_a_4607_, v_a_4608_, v_a_4609_, v_a_4610_, v_a_4611_, v_a_4612_, v_a_4613_, v_a_4614_); -return v___x_4617_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___boxed(lean_object* v_stx_4618_, lean_object* v_a_4619_, lean_object* v_a_4620_, lean_object* v_a_4621_, lean_object* v_a_4622_, lean_object* v_a_4623_, lean_object* v_a_4624_, lean_object* v_a_4625_, lean_object* v_a_4626_, lean_object* v_a_4627_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__1___boxed(lean_object* v_stx_5415_, lean_object* v___y_5416_, lean_object* v___y_5417_, lean_object* v___y_5418_, lean_object* v___y_5419_, lean_object* v___y_5420_, lean_object* v___y_5421_, lean_object* v___y_5422_, lean_object* v___y_5423_, lean_object* v___y_5424_){ _start: { -lean_object* v_res_4628_; -v_res_4628_ = l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27(v_stx_4618_, v_a_4619_, v_a_4620_, v_a_4621_, v_a_4622_, v_a_4623_, v_a_4624_, v_a_4625_, v_a_4626_); -lean_dec(v_a_4626_); -lean_dec_ref(v_a_4625_); -lean_dec(v_a_4624_); -lean_dec_ref(v_a_4623_); -lean_dec(v_a_4622_); -lean_dec_ref(v_a_4621_); -lean_dec(v_a_4620_); -lean_dec_ref(v_a_4619_); -return v_res_4628_; +lean_object* v_res_5425_; +v_res_5425_ = l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__1(v_stx_5415_, v___y_5416_, v___y_5417_, v___y_5418_, v___y_5419_, v___y_5420_, v___y_5421_, v___y_5422_, v___y_5423_); +lean_dec(v___y_5423_); +lean_dec_ref(v___y_5422_); +lean_dec(v___y_5421_); +lean_dec_ref(v___y_5420_); +lean_dec(v___y_5419_); +lean_dec_ref(v___y_5418_); +lean_dec(v___y_5417_); +lean_dec_ref(v___y_5416_); +return v_res_5425_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0(lean_object* v_mvarId_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_, lean_object* v___y_4632_, lean_object* v___y_4633_, lean_object* v___y_4634_, lean_object* v___y_4635_, lean_object* v___y_4636_, lean_object* v___y_4637_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27(lean_object* v_stx_5426_, lean_object* v_a_5427_, lean_object* v_a_5428_, lean_object* v_a_5429_, lean_object* v_a_5430_, lean_object* v_a_5431_, lean_object* v_a_5432_, lean_object* v_a_5433_, lean_object* v_a_5434_){ _start: { -lean_object* v___x_4639_; -v___x_4639_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg(v_mvarId_4629_, v___y_4635_); -return v___x_4639_; +lean_object* v___f_5436_; lean_object* v___x_5437_; +v___f_5436_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__1___boxed), 10, 1); +lean_closure_set(v___f_5436_, 0, v_stx_5426_); +v___x_5437_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_5436_, v_a_5427_, v_a_5428_, v_a_5429_, v_a_5430_, v_a_5431_, v_a_5432_, v_a_5433_, v_a_5434_); +return v___x_5437_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___boxed(lean_object* v_mvarId_4640_, lean_object* v___y_4641_, lean_object* v___y_4642_, lean_object* v___y_4643_, lean_object* v___y_4644_, lean_object* v___y_4645_, lean_object* v___y_4646_, lean_object* v___y_4647_, lean_object* v___y_4648_, lean_object* v___y_4649_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___boxed(lean_object* v_stx_5438_, lean_object* v_a_5439_, lean_object* v_a_5440_, lean_object* v_a_5441_, lean_object* v_a_5442_, lean_object* v_a_5443_, lean_object* v_a_5444_, lean_object* v_a_5445_, lean_object* v_a_5446_, lean_object* v_a_5447_){ _start: { -lean_object* v_res_4650_; -v_res_4650_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0(v_mvarId_4640_, v___y_4641_, v___y_4642_, v___y_4643_, v___y_4644_, v___y_4645_, v___y_4646_, v___y_4647_, v___y_4648_); -lean_dec(v___y_4648_); -lean_dec_ref(v___y_4647_); -lean_dec(v___y_4646_); -lean_dec_ref(v___y_4645_); -lean_dec(v___y_4644_); -lean_dec_ref(v___y_4643_); -lean_dec(v___y_4642_); -lean_dec_ref(v___y_4641_); -lean_dec(v_mvarId_4640_); -return v_res_4650_; +lean_object* v_res_5448_; +v_res_5448_ = l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27(v_stx_5438_, v_a_5439_, v_a_5440_, v_a_5441_, v_a_5442_, v_a_5443_, v_a_5444_, v_a_5445_, v_a_5446_); +lean_dec(v_a_5446_); +lean_dec_ref(v_a_5445_); +lean_dec(v_a_5444_); +lean_dec_ref(v_a_5443_); +lean_dec(v_a_5442_); +lean_dec_ref(v_a_5441_); +lean_dec(v_a_5440_); +lean_dec_ref(v_a_5439_); +return v_res_5448_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0(lean_object* v_00_u03b2_4651_, lean_object* v_x_4652_, lean_object* v_x_4653_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0(lean_object* v_mvarId_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_, lean_object* v___y_5452_, lean_object* v___y_5453_, lean_object* v___y_5454_, lean_object* v___y_5455_, lean_object* v___y_5456_, lean_object* v___y_5457_){ _start: { -uint8_t v___x_4654_; -v___x_4654_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0___redArg(v_x_4652_, v_x_4653_); -return v___x_4654_; +lean_object* v___x_5459_; +v___x_5459_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___redArg(v_mvarId_5449_, v___y_5455_); +return v___x_5459_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4655_, lean_object* v_x_4656_, lean_object* v_x_4657_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0___boxed(lean_object* v_mvarId_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_, lean_object* v___y_5465_, lean_object* v___y_5466_, lean_object* v___y_5467_, lean_object* v___y_5468_, lean_object* v___y_5469_){ _start: { -uint8_t v_res_4658_; lean_object* v_r_4659_; -v_res_4658_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0(v_00_u03b2_4655_, v_x_4656_, v_x_4657_); -lean_dec(v_x_4657_); -lean_dec_ref(v_x_4656_); -v_r_4659_ = lean_box(v_res_4658_); -return v_r_4659_; -} -} -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_4660_, lean_object* v_x_4661_, size_t v_x_4662_, lean_object* v_x_4663_){ +lean_object* v_res_5470_; +v_res_5470_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0(v_mvarId_5460_, v___y_5461_, v___y_5462_, v___y_5463_, v___y_5464_, v___y_5465_, v___y_5466_, v___y_5467_, v___y_5468_); +lean_dec(v___y_5468_); +lean_dec_ref(v___y_5467_); +lean_dec(v___y_5466_); +lean_dec_ref(v___y_5465_); +lean_dec(v___y_5464_); +lean_dec_ref(v___y_5463_); +lean_dec(v___y_5462_); +lean_dec_ref(v___y_5461_); +lean_dec(v_mvarId_5460_); +return v_res_5470_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__2(lean_object* v_00_u03b1_5471_, lean_object* v_msg_5472_, lean_object* v___y_5473_, lean_object* v___y_5474_, lean_object* v___y_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_){ _start: { -uint8_t v___x_4664_; -v___x_4664_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___redArg(v_x_4661_, v_x_4662_, v_x_4663_); -return v___x_4664_; +lean_object* v___x_5482_; +v___x_5482_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__2___redArg(v_msg_5472_, v___y_5477_, v___y_5478_, v___y_5479_, v___y_5480_); +return v___x_5482_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_4665_, lean_object* v_x_4666_, lean_object* v_x_4667_, lean_object* v_x_4668_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__2___boxed(lean_object* v_00_u03b1_5483_, lean_object* v_msg_5484_, lean_object* v___y_5485_, lean_object* v___y_5486_, lean_object* v___y_5487_, lean_object* v___y_5488_, lean_object* v___y_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_){ _start: { -size_t v_x_8022__boxed_4669_; uint8_t v_res_4670_; lean_object* v_r_4671_; -v_x_8022__boxed_4669_ = lean_unbox_usize(v_x_4667_); -lean_dec(v_x_4667_); -v_res_4670_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1(v_00_u03b2_4665_, v_x_4666_, v_x_8022__boxed_4669_, v_x_4668_); -lean_dec(v_x_4668_); -lean_dec_ref(v_x_4666_); -v_r_4671_ = lean_box(v_res_4670_); -return v_r_4671_; +lean_object* v_res_5494_; +v_res_5494_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__2(v_00_u03b1_5483_, v_msg_5484_, v___y_5485_, v___y_5486_, v___y_5487_, v___y_5488_, v___y_5489_, v___y_5490_, v___y_5491_, v___y_5492_); +lean_dec(v___y_5492_); +lean_dec_ref(v___y_5491_); +lean_dec(v___y_5490_); +lean_dec_ref(v___y_5489_); +lean_dec(v___y_5488_); +lean_dec_ref(v___y_5487_); +lean_dec(v___y_5486_); +lean_dec_ref(v___y_5485_); +return v_res_5494_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_4672_, lean_object* v_keys_4673_, lean_object* v_vals_4674_, lean_object* v_heq_4675_, lean_object* v_i_4676_, lean_object* v_k_4677_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1(){ _start: { -uint8_t v___x_4678_; -v___x_4678_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_4673_, v_i_4676_, v_k_4677_); -return v___x_4678_; +lean_object* v___x_5509_; lean_object* v___x_5510_; lean_object* v___x_5511_; lean_object* v___x_5512_; lean_object* v___x_5513_; +v___x_5509_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_5510_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__0)); +v___x_5511_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2)); +v___x_5512_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___boxed), 10, 0); +v___x_5513_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5509_, v___x_5510_, v___x_5511_, v___x_5512_); +return v___x_5513_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_4679_, lean_object* v_keys_4680_, lean_object* v_vals_4681_, lean_object* v_heq_4682_, lean_object* v_i_4683_, lean_object* v_k_4684_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___boxed(lean_object* v_a_5514_){ _start: { -uint8_t v_res_4685_; lean_object* v_r_4686_; -v_res_4685_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_4679_, v_keys_4680_, v_vals_4681_, v_heq_4682_, v_i_4683_, v_k_4684_); -lean_dec(v_k_4684_); -lean_dec_ref(v_vals_4681_); -lean_dec_ref(v_keys_4680_); -v_r_4686_ = lean_box(v_res_4685_); -return v_r_4686_; +lean_object* v_res_5515_; +v_res_5515_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1(); +return v_res_5515_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1(){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_docString__3(){ _start: { -lean_object* v___x_4703_; lean_object* v___x_4704_; lean_object* v___x_4705_; lean_object* v___x_4706_; lean_object* v___x_4707_; -v___x_4703_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_4704_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__1)); -v___x_4705_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__4)); -v___x_4706_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___boxed), 10, 0); -v___x_4707_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4703_, v___x_4704_, v___x_4705_, v___x_4706_); -return v___x_4707_; +lean_object* v___x_5518_; lean_object* v___x_5519_; lean_object* v___x_5520_; +v___x_5518_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___closed__2)); +v___x_5519_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_docString__3___closed__0)); +v___x_5520_ = l_Lean_addBuiltinDocString(v___x_5518_, v___x_5519_); +return v___x_5520_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1___boxed(lean_object* v_a_4708_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_docString__3___boxed(lean_object* v_a_5521_){ _start: { -lean_object* v_res_4709_; -v_res_4709_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1(); -return v_res_4709_; +lean_object* v_res_5522_; +v_res_5522_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_docString__3(); +return v_res_5522_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Do_VCGen_SuggestInvariant(uint8_t builtin); @@ -14242,6 +16480,7 @@ lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Forall(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Rewrite(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Simproc(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Main(uint8_t builtin); +lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Basic(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend(uint8_t builtin) { lean_object * res; @@ -14280,9 +16519,21 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Tactic_Grind_Main(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_Tactic_Grind_Basic(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27___regBuiltin___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_evalSymMVCGen_x27_docString__3(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27__1(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___regBuiltin_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_docString__3(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -14303,6 +16554,7 @@ lean_object* initialize_Lean_Meta_Sym_Simp_Forall(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_Rewrite(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_Simproc(uint8_t builtin); lean_object* initialize_Lean_Elab_Tactic_Grind_Main(uint8_t builtin); +lean_object* initialize_Lean_Elab_Tactic_Grind_Basic(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend(uint8_t builtin) { lean_object * res; @@ -14341,6 +16593,9 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Grind_Main(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_Grind_Basic(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c index 50aa507820bb..7b4f60eb6518 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c @@ -119,7 +119,6 @@ lean_object* l_Lean_Meta_Sym_Internal_Sym_share1___redArg(lean_object*, lean_obj lean_object* l_Lean_Meta_Sym_Internal_Sym_assertShared(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Sym_instantiateMVarsS(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_bvar___override(lean_object*); lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_lam___override(lean_object*, lean_object*, lean_object*, uint8_t); @@ -190,16 +189,16 @@ lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); uint8_t l_Lean_Expr_isApp(lean_object*); lean_object* l_Lean_Expr_appFnCleanup___redArg(lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); -lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_abstractMVars(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Sym_mkBackwardRuleFromExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Expr_getAppFn(lean_object*); -lean_object* l_Lean_Level_succ___override(lean_object*); lean_object* l_Lean_Meta_Context_config(lean_object*); uint64_t l_Lean_Meta_Context_configKey(lean_object*); +lean_object* l_Lean_Meta_abstractMVars(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_mkBackwardRuleFromExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint64_t lean_uint64_shift_left(uint64_t, uint64_t); uint64_t l_Lean_Meta_TransparencyMode_toUInt64(uint8_t); uint64_t lean_uint64_lor(uint64_t, uint64_t); +lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_getAppFn(lean_object*); +lean_object* l_Lean_Level_succ___override(lean_object*); lean_object* l_Lean_Meta_reduceProj_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheoremNew_instantiate(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVar(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -356,14 +355,16 @@ static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardR static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__6 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__6_value; static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7; -static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "Post program defeq Postshape mismatch: "}; -static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__9; -static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 36, .m_capacity = 36, .m_length = 35, .m_data = "Post program defeq Monad mismatch: "}; -static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__10 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__10_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__11; +static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static uint64_t l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "Post program defeq Postshape mismatch: "}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__9 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__9_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__10; +static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 36, .m_capacity = 36, .m_length = 35, .m_data = "Post program defeq Monad mismatch: "}; +static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__11 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__11_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__12; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec(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_Do_Internal_VCGen_mkBackwardRuleFromSpec___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_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -380,8 +381,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFrom LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 2}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__0_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static uint64_t l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9_spec__22(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -402,15 +401,15 @@ static const lean_ctor_object l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRul static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___closed__1_value; static const lean_string_object l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "mpr"}; static const lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___closed__2_value; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__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*, lean_object*, lean_object*, lean_object*, lean_object*, 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_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__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*, lean_object*, lean_object*, lean_object*, 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_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___boxed(lean_object**); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__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_object*, 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_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__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_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_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__4___boxed(lean_object**); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__5(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_object*, lean_object*, lean_object*, 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_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__5(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_object*, lean_object*, 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_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__5___boxed(lean_object**); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__6(lean_object*, lean_object*, lean_object*, 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*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__6(lean_object*, lean_object*, lean_object*, 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*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__6___boxed(lean_object**); static const lean_string_object l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "runtime"}; static const lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__0 = (const lean_object*)&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__0_value; @@ -1314,9 +1313,9 @@ lean_object* v___y_250_ = _args[26]; lean_object* v___y_251_ = _args[27]; _start: { -uint8_t v___y_70393__boxed_252_; lean_object* v_res_253_; -v___y_70393__boxed_252_ = lean_unbox(v___y_224_); -v_res_253_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2(v___y_70393__boxed_252_, v_ys_225_, v___x_226_, v___x_227_, v_ps_228_, v_arg_229_, v___x_230_, v_ss_231_, v___x_232_, v___x_233_, v___x_234_, v___x_235_, v___x_236_, v_arg_237_, v___x_238_, v_00_u03c3s_239_, v___x_240_, v___x_241_, v_____r_242_, v_prf_243_, v_newP_244_, v___y_245_, v___y_246_, v___y_247_, v___y_248_, v___y_249_, v___y_250_); +uint8_t v___y_86064__boxed_252_; lean_object* v_res_253_; +v___y_86064__boxed_252_ = lean_unbox(v___y_224_); +v_res_253_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2(v___y_86064__boxed_252_, v_ys_225_, v___x_226_, v___x_227_, v_ps_228_, v_arg_229_, v___x_230_, v_ss_231_, v___x_232_, v___x_233_, v___x_234_, v___x_235_, v___x_236_, v_arg_237_, v___x_238_, v_00_u03c3s_239_, v___x_240_, v___x_241_, v_____r_242_, v_prf_243_, v_newP_244_, v___y_245_, v___y_246_, v___y_247_, v___y_248_, v___y_249_, v___y_250_); lean_dec(v___y_250_); lean_dec_ref(v___y_249_); lean_dec(v___y_248_); @@ -1510,12 +1509,12 @@ lean_object* v___y_347_ = _args[29]; lean_object* v___y_348_ = _args[30]; _start: { -uint8_t v___x_70558__boxed_349_; uint8_t v___y_70560__boxed_350_; uint8_t v___y_70574__boxed_351_; uint8_t v___x_70576__boxed_352_; lean_object* v_res_353_; -v___x_70558__boxed_349_ = lean_unbox(v___x_319_); -v___y_70560__boxed_350_ = lean_unbox(v___y_321_); -v___y_70574__boxed_351_ = lean_unbox(v___y_337_); -v___x_70576__boxed_352_ = lean_unbox(v___x_339_); -v_res_353_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__1(v_ss_318_, v___x_70558__boxed_349_, v___x_320_, v___y_70560__boxed_350_, v___x_322_, v___x_323_, v_ps_324_, v_arg_325_, v___x_326_, v___x_327_, v___x_328_, v___x_329_, v___x_330_, v___x_331_, v_arg_332_, v___x_333_, v_00_u03c3s_334_, v___x_335_, v_fst_336_, v___y_70574__boxed_351_, v_a_338_, v___x_70576__boxed_352_, v_arg_340_, v_ys_341_, v___y_342_, v___y_343_, v___y_344_, v___y_345_, v___y_346_, v___y_347_); +uint8_t v___x_86229__boxed_349_; uint8_t v___y_86231__boxed_350_; uint8_t v___y_86245__boxed_351_; uint8_t v___x_86247__boxed_352_; lean_object* v_res_353_; +v___x_86229__boxed_349_ = lean_unbox(v___x_319_); +v___y_86231__boxed_350_ = lean_unbox(v___y_321_); +v___y_86245__boxed_351_ = lean_unbox(v___y_337_); +v___x_86247__boxed_352_ = lean_unbox(v___x_339_); +v_res_353_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__1(v_ss_318_, v___x_86229__boxed_349_, v___x_320_, v___y_86231__boxed_350_, v___x_322_, v___x_323_, v_ps_324_, v_arg_325_, v___x_326_, v___x_327_, v___x_328_, v___x_329_, v___x_330_, v___x_331_, v_arg_332_, v___x_333_, v_00_u03c3s_334_, v___x_335_, v_fst_336_, v___y_86245__boxed_351_, v_a_338_, v___x_86247__boxed_352_, v_arg_340_, v_ys_341_, v___y_342_, v___y_343_, v___y_344_, v___y_345_, v___y_346_, v___y_347_); lean_dec(v___y_347_); lean_dec_ref(v___y_346_); lean_dec(v___y_345_); @@ -1652,9 +1651,9 @@ lean_object* v___y_423_ = _args[19]; lean_object* v___y_424_ = _args[20]; _start: { -uint8_t v___y_70716__boxed_425_; lean_object* v_res_426_; -v___y_70716__boxed_425_ = lean_unbox(v___y_410_); -v_res_426_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__3(v___x_404_, v___x_405_, v___x_406_, v___x_407_, v___x_408_, v_00_u03c3s_409_, v___y_70716__boxed_425_, v_a_411_, v___x_412_, v___x_413_, v_arg_414_, v_ps_415_, v_arg_416_, v_xs_417_, v___y_418_, v___y_419_, v___y_420_, v___y_421_, v___y_422_, v___y_423_); +uint8_t v___y_86387__boxed_425_; lean_object* v_res_426_; +v___y_86387__boxed_425_ = lean_unbox(v___y_410_); +v_res_426_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__3(v___x_404_, v___x_405_, v___x_406_, v___x_407_, v___x_408_, v_00_u03c3s_409_, v___y_86387__boxed_425_, v_a_411_, v___x_412_, v___x_413_, v_arg_414_, v_ps_415_, v_arg_416_, v_xs_417_, v___y_418_, v___y_419_, v___y_420_, v___y_421_, v___y_422_, v___y_423_); lean_dec(v___y_423_); lean_dec_ref(v___y_422_); lean_dec(v___y_421_); @@ -1801,16 +1800,16 @@ return v_r_499_; LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___lam__0(lean_object* v___x_500_, lean_object* v_a_501_, lean_object* v___y_502_, lean_object* v___y_503_, lean_object* v___y_504_, lean_object* v___y_505_, lean_object* v___y_506_, lean_object* v___y_507_){ _start: { -lean_object* v___x_509_; lean_object* v___x_70268__overap_510_; lean_object* v___x_511_; +lean_object* v___x_509_; lean_object* v___x_85939__overap_510_; lean_object* v___x_511_; v___x_509_ = l_Lean_instInhabitedExpr; -v___x_70268__overap_510_ = l_instInhabitedOfMonad___redArg(v___x_500_, v___x_509_); +v___x_85939__overap_510_ = l_instInhabitedOfMonad___redArg(v___x_500_, v___x_509_); lean_inc(v___y_507_); lean_inc_ref(v___y_506_); lean_inc(v___y_505_); lean_inc_ref(v___y_504_); lean_inc(v___y_503_); lean_inc_ref(v___y_502_); -v___x_511_ = lean_apply_7(v___x_70268__overap_510_, v___y_502_, v___y_503_, v___y_504_, v___y_505_, v___y_506_, v___y_507_, lean_box(0)); +v___x_511_ = lean_apply_7(v___x_85939__overap_510_, v___y_502_, v___y_503_, v___y_504_, v___y_505_, v___y_506_, v___y_507_, lean_box(0)); return v___x_511_; } } @@ -2251,7 +2250,7 @@ return v_res_733_; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5(lean_object* v_excessArgs_749_, lean_object* v_arg_750_, lean_object* v___x_751_, lean_object* v___x_752_, lean_object* v___x_753_, lean_object* v___x_754_, lean_object* v_m_755_, lean_object* v_ps_756_, lean_object* v_instWP_757_, lean_object* v_arg_758_, lean_object* v_arg_759_, lean_object* v_arg_760_, uint8_t v___x_761_, lean_object* v___x_762_, lean_object* v_00_u03c3s_763_, lean_object* v_fst_764_, lean_object* v_fst_765_, lean_object* v_ss_766_, lean_object* v___y_767_, lean_object* v___y_768_, lean_object* v___y_769_, lean_object* v___y_770_, lean_object* v___y_771_, lean_object* v___y_772_){ _start: { -lean_object* v___y_775_; lean_object* v_declInfos_776_; lean_object* v___y_777_; lean_object* v___y_778_; lean_object* v___y_779_; lean_object* v___y_780_; lean_object* v___y_781_; lean_object* v___y_782_; lean_object* v___y_786_; lean_object* v___y_787_; uint8_t v___y_788_; lean_object* v___y_789_; lean_object* v_declInfos_790_; lean_object* v___x_825_; lean_object* v___x_826_; uint8_t v___y_828_; lean_object* v___y_829_; lean_object* v___y_830_; lean_object* v___y_831_; uint8_t v___y_832_; lean_object* v___y_833_; lean_object* v___y_834_; uint8_t v___x_871_; lean_object* v___y_873_; lean_object* v___y_874_; lean_object* v___y_875_; uint8_t v___y_876_; lean_object* v___y_877_; uint8_t v___y_878_; lean_object* v___y_879_; lean_object* v___y_880_; lean_object* v___y_881_; uint8_t v___y_882_; lean_object* v___y_883_; uint8_t v___y_884_; lean_object* v___y_885_; uint8_t v___y_903_; uint8_t v___y_904_; uint8_t v___y_931_; uint8_t v___y_935_; +lean_object* v___y_775_; lean_object* v_declInfos_776_; lean_object* v___y_777_; lean_object* v___y_778_; lean_object* v___y_779_; lean_object* v___y_780_; lean_object* v___y_781_; lean_object* v___y_782_; lean_object* v___y_786_; uint8_t v___y_787_; lean_object* v___y_788_; lean_object* v___y_789_; lean_object* v_declInfos_790_; lean_object* v___x_825_; lean_object* v___x_826_; uint8_t v___y_828_; lean_object* v___y_829_; uint8_t v___y_830_; lean_object* v___y_831_; lean_object* v___y_832_; lean_object* v___y_833_; lean_object* v___y_834_; uint8_t v___x_871_; lean_object* v___y_873_; lean_object* v___y_874_; lean_object* v___y_875_; lean_object* v___y_876_; lean_object* v___y_877_; lean_object* v___y_878_; uint8_t v___y_879_; lean_object* v___y_880_; uint8_t v___y_881_; uint8_t v___y_882_; uint8_t v___y_883_; lean_object* v___y_884_; lean_object* v___y_885_; uint8_t v___y_903_; uint8_t v___y_904_; uint8_t v___y_931_; uint8_t v___y_935_; v___x_825_ = lean_array_get_size(v_excessArgs_749_); v___x_826_ = lean_unsigned_to_nat(0u); v___x_871_ = lean_nat_dec_eq(v___x_825_, v___x_826_); @@ -2284,11 +2283,11 @@ return v___x_784_; } v___jp_785_: { -if (v___y_788_ == 0) +if (v___y_787_ == 0) { lean_dec_ref(v___y_789_); -lean_dec_ref(v___y_787_); -v___y_775_ = v___y_786_; +lean_dec_ref(v___y_786_); +v___y_775_ = v___y_788_; v_declInfos_776_ = v_declInfos_790_; v___y_777_ = v___y_767_; v___y_778_ = v___y_768_; @@ -2328,7 +2327,7 @@ lean_ctor_set(v___x_800_, 1, v___x_799_); v___x_801_ = lean_box(v___x_797_); v___x_802_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_802_, 0, v___x_801_); -lean_ctor_set(v___x_802_, 1, v___y_787_); +lean_ctor_set(v___x_802_, 1, v___y_786_); v___x_803_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_803_, 0, v_a_796_); lean_ctor_set(v___x_803_, 1, v___x_802_); @@ -2338,7 +2337,7 @@ v___x_806_ = lean_array_push(v___x_805_, v___x_800_); v___x_807_ = lean_array_push(v___x_806_, v___x_803_); v___x_808_ = l_Array_append___redArg(v_declInfos_790_, v___x_807_); lean_dec_ref(v___x_807_); -v___y_775_ = v___y_786_; +v___y_775_ = v___y_788_; v_declInfos_776_ = v___x_808_; v___y_777_ = v___y_767_; v___y_778_ = v___y_768_; @@ -2354,7 +2353,7 @@ lean_object* v_a_809_; lean_object* v___x_811_; uint8_t v_isShared_812_; uint8_t lean_dec(v_a_793_); lean_dec_ref(v_declInfos_790_); lean_dec_ref(v___y_789_); -lean_dec_ref(v___y_787_); +lean_dec_ref(v___y_788_); lean_dec_ref(v___y_786_); v_a_809_ = lean_ctor_get(v___x_795_, 0); v_isSharedCheck_816_ = !lean_is_exclusive(v___x_795_); @@ -2400,7 +2399,7 @@ else lean_object* v_a_817_; lean_object* v___x_819_; uint8_t v_isShared_820_; uint8_t v_isSharedCheck_824_; lean_dec_ref(v_declInfos_790_); lean_dec_ref(v___y_789_); -lean_dec_ref(v___y_787_); +lean_dec_ref(v___y_788_); lean_dec_ref(v___y_786_); v_a_817_ = lean_ctor_get(v___x_792_, 0); v_isSharedCheck_824_ = !lean_is_exclusive(v___x_792_); @@ -2455,11 +2454,11 @@ lean_closure_set(v___f_836_, 0, v_a_835_); if (v___y_828_ == 0) { lean_object* v___x_837_; +lean_dec_ref(v___y_833_); lean_dec_ref(v___y_831_); -lean_dec_ref(v___y_829_); v___x_837_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__4)); -v___y_786_ = v___y_830_; -v___y_787_ = v___y_833_; +v___y_786_ = v___y_829_; +v___y_787_ = v___y_830_; v___y_788_ = v___y_832_; v___y_789_ = v___f_836_; v_declInfos_790_ = v___x_837_; @@ -2488,14 +2487,14 @@ v___x_844_ = 0; v___x_845_ = lean_box(v___x_844_); v___x_846_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_846_, 0, v___x_845_); -lean_ctor_set(v___x_846_, 1, v___y_831_); +lean_ctor_set(v___x_846_, 1, v___y_833_); v___x_847_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_847_, 0, v_a_840_); lean_ctor_set(v___x_847_, 1, v___x_846_); v___x_848_ = lean_box(v___x_844_); v___x_849_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_849_, 0, v___x_848_); -lean_ctor_set(v___x_849_, 1, v___y_829_); +lean_ctor_set(v___x_849_, 1, v___y_831_); v___x_850_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_850_, 0, v_a_843_); lean_ctor_set(v___x_850_, 1, v___x_849_); @@ -2503,8 +2502,8 @@ v___x_851_ = lean_unsigned_to_nat(2u); v___x_852_ = lean_mk_empty_array_with_capacity(v___x_851_); v___x_853_ = lean_array_push(v___x_852_, v___x_847_); v___x_854_ = lean_array_push(v___x_853_, v___x_850_); -v___y_786_ = v___y_830_; -v___y_787_ = v___y_833_; +v___y_786_ = v___y_829_; +v___y_787_ = v___y_830_; v___y_788_ = v___y_832_; v___y_789_ = v___f_836_; v_declInfos_790_ = v___x_854_; @@ -2516,8 +2515,8 @@ lean_object* v_a_855_; lean_object* v___x_857_; uint8_t v_isShared_858_; uint8_t lean_dec(v_a_840_); lean_dec_ref(v___f_836_); lean_dec_ref(v___y_833_); +lean_dec_ref(v___y_832_); lean_dec_ref(v___y_831_); -lean_dec_ref(v___y_830_); lean_dec_ref(v___y_829_); v_a_855_ = lean_ctor_get(v___x_842_, 0); v_isSharedCheck_862_ = !lean_is_exclusive(v___x_842_); @@ -2563,8 +2562,8 @@ else lean_object* v_a_863_; lean_object* v___x_865_; uint8_t v_isShared_866_; uint8_t v_isSharedCheck_870_; lean_dec_ref(v___f_836_); lean_dec_ref(v___y_833_); +lean_dec_ref(v___y_832_); lean_dec_ref(v___y_831_); -lean_dec_ref(v___y_830_); lean_dec_ref(v___y_829_); v_a_863_ = lean_ctor_get(v___x_839_, 0); v_isSharedCheck_870_ = !lean_is_exclusive(v___x_839_); @@ -2609,8 +2608,8 @@ return v___x_868_; else { lean_dec_ref(v___y_833_); +lean_dec_ref(v___y_832_); lean_dec_ref(v___y_831_); -lean_dec_ref(v___y_830_); lean_dec_ref(v___y_829_); return v___y_834_; } @@ -2627,14 +2626,14 @@ v___f_887_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkB lean_closure_set(v___f_887_, 0, v_a_886_); v___x_888_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__9)); v___x_889_ = lean_box(v___x_761_); -v___x_890_ = lean_box(v___y_876_); -v___x_891_ = lean_box(v___y_878_); +v___x_890_ = lean_box(v___y_881_); +v___x_891_ = lean_box(v___y_879_); v___x_892_ = lean_box(v___x_871_); -lean_inc_ref(v___y_881_); +lean_inc_ref(v___y_878_); lean_inc_ref(v_00_u03c3s_763_); -lean_inc_ref(v___y_874_); +lean_inc_ref(v___y_875_); lean_inc_ref(v_arg_760_); -lean_inc_n(v___y_875_, 2); +lean_inc_n(v___y_873_, 2); lean_inc_ref_n(v___x_754_, 2); lean_inc_ref_n(v___x_753_, 2); lean_inc_ref_n(v_arg_758_, 2); @@ -2643,44 +2642,44 @@ lean_inc_ref(v___x_762_); v___f_893_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__1___boxed), 31, 23); lean_closure_set(v___f_893_, 0, v_ss_766_); lean_closure_set(v___f_893_, 1, v___x_889_); -lean_closure_set(v___f_893_, 2, v___y_877_); +lean_closure_set(v___f_893_, 2, v___y_880_); lean_closure_set(v___f_893_, 3, v___x_890_); lean_closure_set(v___f_893_, 4, v___x_762_); -lean_closure_set(v___f_893_, 5, v___y_873_); +lean_closure_set(v___f_893_, 5, v___y_877_); lean_closure_set(v___f_893_, 6, v_ps_756_); lean_closure_set(v___f_893_, 7, v_arg_758_); -lean_closure_set(v___f_893_, 8, v___y_880_); +lean_closure_set(v___f_893_, 8, v___y_874_); lean_closure_set(v___f_893_, 9, v___x_753_); lean_closure_set(v___f_893_, 10, v___x_754_); -lean_closure_set(v___f_893_, 11, v___y_879_); -lean_closure_set(v___f_893_, 12, v___y_875_); +lean_closure_set(v___f_893_, 11, v___y_876_); +lean_closure_set(v___f_893_, 12, v___y_873_); lean_closure_set(v___f_893_, 13, v___x_826_); lean_closure_set(v___f_893_, 14, v_arg_760_); -lean_closure_set(v___f_893_, 15, v___y_874_); +lean_closure_set(v___f_893_, 15, v___y_875_); lean_closure_set(v___f_893_, 16, v_00_u03c3s_763_); lean_closure_set(v___f_893_, 17, v___x_888_); lean_closure_set(v___f_893_, 18, v_fst_764_); lean_closure_set(v___f_893_, 19, v___x_891_); -lean_closure_set(v___f_893_, 20, v___y_881_); +lean_closure_set(v___f_893_, 20, v___y_878_); lean_closure_set(v___f_893_, 21, v___x_892_); lean_closure_set(v___f_893_, 22, v_arg_750_); -v___x_894_ = lean_box(v___y_878_); +v___x_894_ = lean_box(v___y_879_); v___f_895_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__3___boxed), 21, 13); lean_closure_set(v___f_895_, 0, v___x_762_); lean_closure_set(v___f_895_, 1, v___x_753_); lean_closure_set(v___f_895_, 2, v___x_754_); -lean_closure_set(v___f_895_, 3, v___y_874_); -lean_closure_set(v___f_895_, 4, v___y_875_); +lean_closure_set(v___f_895_, 3, v___y_875_); +lean_closure_set(v___f_895_, 4, v___y_873_); lean_closure_set(v___f_895_, 5, v_00_u03c3s_763_); lean_closure_set(v___f_895_, 6, v___x_894_); -lean_closure_set(v___f_895_, 7, v___y_881_); +lean_closure_set(v___f_895_, 7, v___y_878_); lean_closure_set(v___f_895_, 8, v___x_826_); lean_closure_set(v___f_895_, 9, v___x_888_); lean_closure_set(v___f_895_, 10, v_arg_758_); lean_closure_set(v___f_895_, 11, v_ps_756_); lean_closure_set(v___f_895_, 12, v_arg_760_); v___x_896_ = l_Lean_Name_mkStr3(v___x_753_, v___x_754_, v___x_888_); -v___x_897_ = l_Lean_mkConst(v___x_896_, v___y_875_); +v___x_897_ = l_Lean_mkConst(v___x_896_, v___y_873_); v___x_898_ = l_Lean_mkAppB(v___x_897_, v_arg_758_, v_ps_756_); v___x_899_ = l_Lean_Meta_Sym_unfoldReducible(v___x_898_, v___y_769_, v___y_770_, v___y_771_, v___y_772_); if (lean_obj_tag(v___x_899_) == 0) @@ -2691,36 +2690,36 @@ lean_inc(v_a_900_); lean_dec_ref_known(v___x_899_, 1); v___x_901_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_900_, v___y_768_); v___y_828_ = v___y_882_; -v___y_829_ = v___y_883_; -v___y_830_ = v___f_893_; -v___y_831_ = v___f_887_; -v___y_832_ = v___y_884_; -v___y_833_ = v___f_895_; +v___y_829_ = v___f_895_; +v___y_830_ = v___y_883_; +v___y_831_ = v___y_884_; +v___y_832_ = v___f_893_; +v___y_833_ = v___f_887_; v___y_834_ = v___x_901_; goto v___jp_827_; } else { v___y_828_ = v___y_882_; -v___y_829_ = v___y_883_; -v___y_830_ = v___f_893_; -v___y_831_ = v___f_887_; -v___y_832_ = v___y_884_; -v___y_833_ = v___f_895_; +v___y_829_ = v___f_895_; +v___y_830_ = v___y_883_; +v___y_831_ = v___y_884_; +v___y_832_ = v___f_893_; +v___y_833_ = v___f_887_; v___y_834_ = v___x_899_; goto v___jp_827_; } } else { -lean_dec_ref(v___y_883_); -lean_dec_ref(v___y_881_); +lean_dec_ref(v___y_884_); lean_dec_ref(v___y_880_); -lean_dec_ref(v___y_879_); +lean_dec_ref(v___y_878_); lean_dec_ref(v___y_877_); -lean_dec(v___y_875_); +lean_dec_ref(v___y_876_); +lean_dec_ref(v___y_875_); lean_dec_ref(v___y_874_); -lean_dec_ref(v___y_873_); +lean_dec(v___y_873_); lean_dec_ref(v_ss_766_); lean_dec_ref(v_fst_764_); lean_dec_ref(v_00_u03c3s_763_); @@ -2792,35 +2791,35 @@ v_a_928_ = lean_ctor_get(v___x_927_, 0); lean_inc(v_a_928_); lean_dec_ref_known(v___x_927_, 1); v___x_929_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_928_, v___y_768_); -v___y_873_ = v___x_920_; -v___y_874_ = v___x_922_; -v___y_875_ = v___x_919_; -v___y_876_ = v___y_904_; -v___y_877_ = v___x_921_; -v___y_878_ = v___y_903_; -v___y_879_ = v___x_915_; -v___y_880_ = v___x_914_; -v___y_881_ = v_a_907_; +v___y_873_ = v___x_919_; +v___y_874_ = v___x_914_; +v___y_875_ = v___x_922_; +v___y_876_ = v___x_915_; +v___y_877_ = v___x_920_; +v___y_878_ = v_a_907_; +v___y_879_ = v___y_903_; +v___y_880_ = v___x_921_; +v___y_881_ = v___y_904_; v___y_882_ = v___y_903_; -v___y_883_ = v___f_923_; -v___y_884_ = v___y_904_; +v___y_883_ = v___y_904_; +v___y_884_ = v___f_923_; v___y_885_ = v___x_929_; goto v___jp_872_; } else { -v___y_873_ = v___x_920_; -v___y_874_ = v___x_922_; -v___y_875_ = v___x_919_; -v___y_876_ = v___y_904_; -v___y_877_ = v___x_921_; -v___y_878_ = v___y_903_; -v___y_879_ = v___x_915_; -v___y_880_ = v___x_914_; -v___y_881_ = v_a_907_; +v___y_873_ = v___x_919_; +v___y_874_ = v___x_914_; +v___y_875_ = v___x_922_; +v___y_876_ = v___x_915_; +v___y_877_ = v___x_920_; +v___y_878_ = v_a_907_; +v___y_879_ = v___y_903_; +v___y_880_ = v___x_921_; +v___y_881_ = v___y_904_; v___y_882_ = v___y_903_; -v___y_883_ = v___f_923_; -v___y_884_ = v___y_904_; +v___y_883_ = v___y_904_; +v___y_884_ = v___f_923_; v___y_885_ = v___x_927_; goto v___jp_872_; } @@ -2907,9 +2906,9 @@ lean_object* v___y_961_ = _args[23]; lean_object* v___y_962_ = _args[24]; _start: { -uint8_t v___x_71279__boxed_963_; lean_object* v_res_964_; -v___x_71279__boxed_963_ = lean_unbox(v___x_950_); -v_res_964_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5(v_excessArgs_938_, v_arg_939_, v___x_940_, v___x_941_, v___x_942_, v___x_943_, v_m_944_, v_ps_945_, v_instWP_946_, v_arg_947_, v_arg_948_, v_arg_949_, v___x_71279__boxed_963_, v___x_951_, v_00_u03c3s_952_, v_fst_953_, v_fst_954_, v_ss_955_, v___y_956_, v___y_957_, v___y_958_, v___y_959_, v___y_960_, v___y_961_); +uint8_t v___x_86950__boxed_963_; lean_object* v_res_964_; +v___x_86950__boxed_963_ = lean_unbox(v___x_950_); +v_res_964_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5(v_excessArgs_938_, v_arg_939_, v___x_940_, v___x_941_, v___x_942_, v___x_943_, v_m_944_, v_ps_945_, v_instWP_946_, v_arg_947_, v_arg_948_, v_arg_949_, v___x_86950__boxed_963_, v___x_951_, v_00_u03c3s_952_, v_fst_953_, v_fst_954_, v_ss_955_, v___y_956_, v___y_957_, v___y_958_, v___y_959_, v___y_960_, v___y_961_); lean_dec(v___y_961_); lean_dec_ref(v___y_960_); lean_dec(v___y_959_); @@ -3507,759 +3506,699 @@ v___x_1229_ = l_Lean_stringToMessageData(v___x_1228_); return v___x_1229_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__9(void){ +static uint64_t _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8(void){ +_start: +{ +uint8_t v___x_1230_; uint64_t v___x_1231_; +v___x_1230_ = 1; +v___x_1231_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_1230_); +return v___x_1231_; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__10(void){ _start: { -lean_object* v___x_1231_; lean_object* v___x_1232_; -v___x_1231_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8)); -v___x_1232_ = l_Lean_stringToMessageData(v___x_1231_); -return v___x_1232_; +lean_object* v___x_1233_; lean_object* v___x_1234_; +v___x_1233_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__9)); +v___x_1234_ = l_Lean_stringToMessageData(v___x_1233_); +return v___x_1234_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__11(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__12(void){ _start: { -lean_object* v___x_1234_; lean_object* v___x_1235_; -v___x_1234_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__10)); -v___x_1235_ = l_Lean_stringToMessageData(v___x_1234_); -return v___x_1235_; +lean_object* v___x_1236_; lean_object* v___x_1237_; +v___x_1236_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__11)); +v___x_1237_ = l_Lean_stringToMessageData(v___x_1236_); +return v___x_1237_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec(lean_object* v_specThm_1236_, lean_object* v_m_1237_, lean_object* v_00_u03c3s_1238_, lean_object* v_ps_1239_, lean_object* v_instWP_1240_, lean_object* v_excessArgs_1241_, lean_object* v_a_1242_, lean_object* v_a_1243_, lean_object* v_a_1244_, lean_object* v_a_1245_, lean_object* v_a_1246_, lean_object* v_a_1247_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec(lean_object* v_specThm_1238_, lean_object* v_m_1239_, lean_object* v_00_u03c3s_1240_, lean_object* v_ps_1241_, lean_object* v_instWP_1242_, lean_object* v_excessArgs_1243_, lean_object* v_a_1244_, lean_object* v_a_1245_, lean_object* v_a_1246_, lean_object* v_a_1247_, lean_object* v_a_1248_, lean_object* v_a_1249_){ _start: { -lean_object* v_proof_1249_; lean_object* v___x_1250_; -v_proof_1249_ = lean_ctor_get(v_specThm_1236_, 1); -lean_inc_ref(v_proof_1249_); -lean_dec_ref(v_specThm_1236_); -v___x_1250_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecProof_instantiate(v_proof_1249_, v_a_1244_, v_a_1245_, v_a_1246_, v_a_1247_); -if (lean_obj_tag(v___x_1250_) == 0) +lean_object* v_proof_1251_; lean_object* v___x_1252_; +v_proof_1251_ = lean_ctor_get(v_specThm_1238_, 1); +lean_inc_ref(v_proof_1251_); +lean_dec_ref(v_specThm_1238_); +v___x_1252_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecProof_instantiate(v_proof_1251_, v_a_1246_, v_a_1247_, v_a_1248_, v_a_1249_); +if (lean_obj_tag(v___x_1252_) == 0) { -lean_object* v_a_1251_; lean_object* v_snd_1252_; lean_object* v_snd_1253_; lean_object* v___x_1255_; uint8_t v_isShared_1256_; uint8_t v_isSharedCheck_1456_; -v_a_1251_ = lean_ctor_get(v___x_1250_, 0); -lean_inc(v_a_1251_); -lean_dec_ref_known(v___x_1250_, 1); -v_snd_1252_ = lean_ctor_get(v_a_1251_, 1); -lean_inc(v_snd_1252_); -v_snd_1253_ = lean_ctor_get(v_snd_1252_, 1); -v_isSharedCheck_1456_ = !lean_is_exclusive(v_snd_1252_); -if (v_isSharedCheck_1456_ == 0) +lean_object* v_a_1253_; lean_object* v_snd_1254_; lean_object* v_snd_1255_; lean_object* v___x_1257_; uint8_t v_isShared_1258_; uint8_t v_isSharedCheck_1613_; +v_a_1253_ = lean_ctor_get(v___x_1252_, 0); +lean_inc(v_a_1253_); +lean_dec_ref_known(v___x_1252_, 1); +v_snd_1254_ = lean_ctor_get(v_a_1253_, 1); +lean_inc(v_snd_1254_); +v_snd_1255_ = lean_ctor_get(v_snd_1254_, 1); +v_isSharedCheck_1613_ = !lean_is_exclusive(v_snd_1254_); +if (v_isSharedCheck_1613_ == 0) { -lean_object* v_unused_1457_; -v_unused_1457_ = lean_ctor_get(v_snd_1252_, 0); -lean_dec(v_unused_1457_); -v___x_1255_ = v_snd_1252_; -v_isShared_1256_ = v_isSharedCheck_1456_; -goto v_resetjp_1254_; +lean_object* v_unused_1614_; +v_unused_1614_ = lean_ctor_get(v_snd_1254_, 0); +lean_dec(v_unused_1614_); +v___x_1257_ = v_snd_1254_; +v_isShared_1258_ = v_isSharedCheck_1613_; +goto v_resetjp_1256_; } else { -lean_inc(v_snd_1253_); -lean_dec(v_snd_1252_); -v___x_1255_ = lean_box(0); -v_isShared_1256_ = v_isSharedCheck_1456_; -goto v_resetjp_1254_; +lean_inc(v_snd_1255_); +lean_dec(v_snd_1254_); +v___x_1257_ = lean_box(0); +v_isShared_1258_ = v_isSharedCheck_1613_; +goto v_resetjp_1256_; } -v_resetjp_1254_: +v_resetjp_1256_: { -lean_object* v_fst_1257_; lean_object* v___x_1259_; uint8_t v_isShared_1260_; uint8_t v_isSharedCheck_1454_; -v_fst_1257_ = lean_ctor_get(v_a_1251_, 0); -v_isSharedCheck_1454_ = !lean_is_exclusive(v_a_1251_); -if (v_isSharedCheck_1454_ == 0) +lean_object* v_fst_1259_; lean_object* v___x_1261_; uint8_t v_isShared_1262_; uint8_t v_isSharedCheck_1611_; +v_fst_1259_ = lean_ctor_get(v_a_1253_, 0); +v_isSharedCheck_1611_ = !lean_is_exclusive(v_a_1253_); +if (v_isSharedCheck_1611_ == 0) { -lean_object* v_unused_1455_; -v_unused_1455_ = lean_ctor_get(v_a_1251_, 1); -lean_dec(v_unused_1455_); -v___x_1259_ = v_a_1251_; -v_isShared_1260_ = v_isSharedCheck_1454_; -goto v_resetjp_1258_; +lean_object* v_unused_1612_; +v_unused_1612_ = lean_ctor_get(v_a_1253_, 1); +lean_dec(v_unused_1612_); +v___x_1261_ = v_a_1253_; +v_isShared_1262_ = v_isSharedCheck_1611_; +goto v_resetjp_1260_; } else { -lean_inc(v_fst_1257_); -lean_dec(v_a_1251_); -v___x_1259_ = lean_box(0); -v_isShared_1260_ = v_isSharedCheck_1454_; -goto v_resetjp_1258_; +lean_inc(v_fst_1259_); +lean_dec(v_a_1253_); +v___x_1261_ = lean_box(0); +v_isShared_1262_ = v_isSharedCheck_1611_; +goto v_resetjp_1260_; } -v_resetjp_1258_: +v_resetjp_1260_: { -lean_object* v_fst_1261_; lean_object* v_snd_1262_; lean_object* v___x_1264_; uint8_t v_isShared_1265_; uint8_t v_isSharedCheck_1453_; -v_fst_1261_ = lean_ctor_get(v_snd_1253_, 0); -v_snd_1262_ = lean_ctor_get(v_snd_1253_, 1); -v_isSharedCheck_1453_ = !lean_is_exclusive(v_snd_1253_); -if (v_isSharedCheck_1453_ == 0) +lean_object* v_fst_1263_; lean_object* v_snd_1264_; lean_object* v___x_1266_; uint8_t v_isShared_1267_; uint8_t v_isSharedCheck_1610_; +v_fst_1263_ = lean_ctor_get(v_snd_1255_, 0); +v_snd_1264_ = lean_ctor_get(v_snd_1255_, 1); +v_isSharedCheck_1610_ = !lean_is_exclusive(v_snd_1255_); +if (v_isSharedCheck_1610_ == 0) { -v___x_1264_ = v_snd_1253_; -v_isShared_1265_ = v_isSharedCheck_1453_; -goto v_resetjp_1263_; +v___x_1266_ = v_snd_1255_; +v_isShared_1267_ = v_isSharedCheck_1610_; +goto v_resetjp_1265_; } else { -lean_inc(v_snd_1262_); -lean_inc(v_fst_1261_); -lean_dec(v_snd_1253_); -v___x_1264_ = lean_box(0); -v_isShared_1265_ = v_isSharedCheck_1453_; -goto v_resetjp_1263_; +lean_inc(v_snd_1264_); +lean_inc(v_fst_1263_); +lean_dec(v_snd_1255_); +v___x_1266_ = lean_box(0); +v_isShared_1267_ = v_isSharedCheck_1610_; +goto v_resetjp_1265_; } -v_resetjp_1263_: +v_resetjp_1265_: { -lean_object* v___y_1267_; lean_object* v___y_1268_; lean_object* v___y_1269_; lean_object* v___y_1270_; lean_object* v___x_1277_; uint8_t v___x_1278_; -lean_inc(v_snd_1262_); -v___x_1277_ = l_Lean_Expr_cleanupAnnotations(v_snd_1262_); -v___x_1278_ = l_Lean_Expr_isApp(v___x_1277_); -if (v___x_1278_ == 0) +lean_object* v___y_1269_; lean_object* v___y_1270_; lean_object* v___y_1271_; lean_object* v___y_1272_; lean_object* v___x_1279_; uint8_t v___x_1280_; +lean_inc(v_snd_1264_); +v___x_1279_ = l_Lean_Expr_cleanupAnnotations(v_snd_1264_); +v___x_1280_ = l_Lean_Expr_isApp(v___x_1279_); +if (v___x_1280_ == 0) { -lean_dec_ref(v___x_1277_); -lean_dec(v_fst_1261_); -lean_del_object(v___x_1259_); -lean_dec(v_fst_1257_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -lean_dec_ref(v_00_u03c3s_1238_); -lean_dec_ref(v_m_1237_); -v___y_1267_ = v_a_1244_; -v___y_1268_ = v_a_1245_; +lean_dec_ref(v___x_1279_); +lean_dec(v_fst_1263_); +lean_del_object(v___x_1261_); +lean_dec(v_fst_1259_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +lean_dec_ref(v_00_u03c3s_1240_); +lean_dec_ref(v_m_1239_); v___y_1269_ = v_a_1246_; v___y_1270_ = v_a_1247_; -goto v___jp_1266_; -} -else -{ -lean_object* v_arg_1279_; lean_object* v___x_1280_; uint8_t v___x_1281_; -v_arg_1279_ = lean_ctor_get(v___x_1277_, 1); -lean_inc_ref(v_arg_1279_); -v___x_1280_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1277_); -v___x_1281_ = l_Lean_Expr_isApp(v___x_1280_); -if (v___x_1281_ == 0) -{ -lean_dec_ref(v___x_1280_); -lean_dec_ref(v_arg_1279_); -lean_dec(v_fst_1261_); -lean_del_object(v___x_1259_); -lean_dec(v_fst_1257_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -lean_dec_ref(v_00_u03c3s_1238_); -lean_dec_ref(v_m_1237_); -v___y_1267_ = v_a_1244_; -v___y_1268_ = v_a_1245_; +v___y_1271_ = v_a_1248_; +v___y_1272_ = v_a_1249_; +goto v___jp_1268_; +} +else +{ +lean_object* v_arg_1281_; lean_object* v___x_1282_; uint8_t v___x_1283_; +v_arg_1281_ = lean_ctor_get(v___x_1279_, 1); +lean_inc_ref(v_arg_1281_); +v___x_1282_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1279_); +v___x_1283_ = l_Lean_Expr_isApp(v___x_1282_); +if (v___x_1283_ == 0) +{ +lean_dec_ref(v___x_1282_); +lean_dec_ref(v_arg_1281_); +lean_dec(v_fst_1263_); +lean_del_object(v___x_1261_); +lean_dec(v_fst_1259_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +lean_dec_ref(v_00_u03c3s_1240_); +lean_dec_ref(v_m_1239_); v___y_1269_ = v_a_1246_; v___y_1270_ = v_a_1247_; -goto v___jp_1266_; -} -else -{ -lean_object* v_arg_1282_; lean_object* v___x_1283_; uint8_t v___x_1284_; -v_arg_1282_ = lean_ctor_get(v___x_1280_, 1); -lean_inc_ref(v_arg_1282_); -v___x_1283_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1280_); -v___x_1284_ = l_Lean_Expr_isApp(v___x_1283_); -if (v___x_1284_ == 0) -{ -lean_dec_ref(v___x_1283_); -lean_dec_ref(v_arg_1282_); -lean_dec_ref(v_arg_1279_); -lean_dec(v_fst_1261_); -lean_del_object(v___x_1259_); -lean_dec(v_fst_1257_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -lean_dec_ref(v_00_u03c3s_1238_); -lean_dec_ref(v_m_1237_); -v___y_1267_ = v_a_1244_; -v___y_1268_ = v_a_1245_; +v___y_1271_ = v_a_1248_; +v___y_1272_ = v_a_1249_; +goto v___jp_1268_; +} +else +{ +lean_object* v_arg_1284_; lean_object* v___x_1285_; uint8_t v___x_1286_; +v_arg_1284_ = lean_ctor_get(v___x_1282_, 1); +lean_inc_ref(v_arg_1284_); +v___x_1285_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1282_); +v___x_1286_ = l_Lean_Expr_isApp(v___x_1285_); +if (v___x_1286_ == 0) +{ +lean_dec_ref(v___x_1285_); +lean_dec_ref(v_arg_1284_); +lean_dec_ref(v_arg_1281_); +lean_dec(v_fst_1263_); +lean_del_object(v___x_1261_); +lean_dec(v_fst_1259_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +lean_dec_ref(v_00_u03c3s_1240_); +lean_dec_ref(v_m_1239_); v___y_1269_ = v_a_1246_; v___y_1270_ = v_a_1247_; -goto v___jp_1266_; -} -else -{ -lean_object* v_arg_1285_; lean_object* v___x_1286_; uint8_t v___x_1287_; -v_arg_1285_ = lean_ctor_get(v___x_1283_, 1); -lean_inc_ref(v_arg_1285_); -v___x_1286_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1283_); -v___x_1287_ = l_Lean_Expr_isApp(v___x_1286_); -if (v___x_1287_ == 0) -{ -lean_dec_ref(v___x_1286_); -lean_dec_ref(v_arg_1285_); -lean_dec_ref(v_arg_1282_); -lean_dec_ref(v_arg_1279_); -lean_dec(v_fst_1261_); -lean_del_object(v___x_1259_); -lean_dec(v_fst_1257_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -lean_dec_ref(v_00_u03c3s_1238_); -lean_dec_ref(v_m_1237_); -v___y_1267_ = v_a_1244_; -v___y_1268_ = v_a_1245_; +v___y_1271_ = v_a_1248_; +v___y_1272_ = v_a_1249_; +goto v___jp_1268_; +} +else +{ +lean_object* v_arg_1287_; lean_object* v___x_1288_; uint8_t v___x_1289_; +v_arg_1287_ = lean_ctor_get(v___x_1285_, 1); +lean_inc_ref(v_arg_1287_); +v___x_1288_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1285_); +v___x_1289_ = l_Lean_Expr_isApp(v___x_1288_); +if (v___x_1289_ == 0) +{ +lean_dec_ref(v___x_1288_); +lean_dec_ref(v_arg_1287_); +lean_dec_ref(v_arg_1284_); +lean_dec_ref(v_arg_1281_); +lean_dec(v_fst_1263_); +lean_del_object(v___x_1261_); +lean_dec(v_fst_1259_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +lean_dec_ref(v_00_u03c3s_1240_); +lean_dec_ref(v_m_1239_); v___y_1269_ = v_a_1246_; v___y_1270_ = v_a_1247_; -goto v___jp_1266_; -} -else -{ -lean_object* v_arg_1288_; lean_object* v___x_1289_; uint8_t v___x_1290_; -v_arg_1288_ = lean_ctor_get(v___x_1286_, 1); -lean_inc_ref(v_arg_1288_); -v___x_1289_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1286_); -v___x_1290_ = l_Lean_Expr_isApp(v___x_1289_); -if (v___x_1290_ == 0) -{ -lean_dec_ref(v___x_1289_); -lean_dec_ref(v_arg_1288_); -lean_dec_ref(v_arg_1285_); -lean_dec_ref(v_arg_1282_); -lean_dec_ref(v_arg_1279_); -lean_dec(v_fst_1261_); -lean_del_object(v___x_1259_); -lean_dec(v_fst_1257_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -lean_dec_ref(v_00_u03c3s_1238_); -lean_dec_ref(v_m_1237_); -v___y_1267_ = v_a_1244_; -v___y_1268_ = v_a_1245_; +v___y_1271_ = v_a_1248_; +v___y_1272_ = v_a_1249_; +goto v___jp_1268_; +} +else +{ +lean_object* v_arg_1290_; lean_object* v___x_1291_; uint8_t v___x_1292_; +v_arg_1290_ = lean_ctor_get(v___x_1288_, 1); +lean_inc_ref(v_arg_1290_); +v___x_1291_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1288_); +v___x_1292_ = l_Lean_Expr_isApp(v___x_1291_); +if (v___x_1292_ == 0) +{ +lean_dec_ref(v___x_1291_); +lean_dec_ref(v_arg_1290_); +lean_dec_ref(v_arg_1287_); +lean_dec_ref(v_arg_1284_); +lean_dec_ref(v_arg_1281_); +lean_dec(v_fst_1263_); +lean_del_object(v___x_1261_); +lean_dec(v_fst_1259_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +lean_dec_ref(v_00_u03c3s_1240_); +lean_dec_ref(v_m_1239_); v___y_1269_ = v_a_1246_; v___y_1270_ = v_a_1247_; -goto v___jp_1266_; -} -else -{ -lean_object* v_arg_1291_; lean_object* v___x_1292_; uint8_t v___x_1293_; -v_arg_1291_ = lean_ctor_get(v___x_1289_, 1); -lean_inc_ref(v_arg_1291_); -v___x_1292_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1289_); -v___x_1293_ = l_Lean_Expr_isApp(v___x_1292_); -if (v___x_1293_ == 0) -{ -lean_dec_ref(v___x_1292_); -lean_dec_ref(v_arg_1291_); -lean_dec_ref(v_arg_1288_); -lean_dec_ref(v_arg_1285_); -lean_dec_ref(v_arg_1282_); -lean_dec_ref(v_arg_1279_); -lean_dec(v_fst_1261_); -lean_del_object(v___x_1259_); -lean_dec(v_fst_1257_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -lean_dec_ref(v_00_u03c3s_1238_); -lean_dec_ref(v_m_1237_); -v___y_1267_ = v_a_1244_; -v___y_1268_ = v_a_1245_; +v___y_1271_ = v_a_1248_; +v___y_1272_ = v_a_1249_; +goto v___jp_1268_; +} +else +{ +lean_object* v_arg_1293_; lean_object* v___x_1294_; uint8_t v___x_1295_; +v_arg_1293_ = lean_ctor_get(v___x_1291_, 1); +lean_inc_ref(v_arg_1293_); +v___x_1294_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1291_); +v___x_1295_ = l_Lean_Expr_isApp(v___x_1294_); +if (v___x_1295_ == 0) +{ +lean_dec_ref(v___x_1294_); +lean_dec_ref(v_arg_1293_); +lean_dec_ref(v_arg_1290_); +lean_dec_ref(v_arg_1287_); +lean_dec_ref(v_arg_1284_); +lean_dec_ref(v_arg_1281_); +lean_dec(v_fst_1263_); +lean_del_object(v___x_1261_); +lean_dec(v_fst_1259_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +lean_dec_ref(v_00_u03c3s_1240_); +lean_dec_ref(v_m_1239_); v___y_1269_ = v_a_1246_; v___y_1270_ = v_a_1247_; -goto v___jp_1266_; -} -else -{ -lean_object* v_arg_1294_; lean_object* v___x_1295_; uint8_t v___x_1296_; -v_arg_1294_ = lean_ctor_get(v___x_1292_, 1); -lean_inc_ref(v_arg_1294_); -v___x_1295_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1292_); -v___x_1296_ = l_Lean_Expr_isApp(v___x_1295_); -if (v___x_1296_ == 0) -{ -lean_dec_ref(v___x_1295_); -lean_dec_ref(v_arg_1294_); -lean_dec_ref(v_arg_1291_); -lean_dec_ref(v_arg_1288_); -lean_dec_ref(v_arg_1285_); -lean_dec_ref(v_arg_1282_); -lean_dec_ref(v_arg_1279_); -lean_dec(v_fst_1261_); -lean_del_object(v___x_1259_); -lean_dec(v_fst_1257_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -lean_dec_ref(v_00_u03c3s_1238_); -lean_dec_ref(v_m_1237_); -v___y_1267_ = v_a_1244_; -v___y_1268_ = v_a_1245_; +v___y_1271_ = v_a_1248_; +v___y_1272_ = v_a_1249_; +goto v___jp_1268_; +} +else +{ +lean_object* v_arg_1296_; lean_object* v___x_1297_; uint8_t v___x_1298_; +v_arg_1296_ = lean_ctor_get(v___x_1294_, 1); +lean_inc_ref(v_arg_1296_); +v___x_1297_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1294_); +v___x_1298_ = l_Lean_Expr_isApp(v___x_1297_); +if (v___x_1298_ == 0) +{ +lean_dec_ref(v___x_1297_); +lean_dec_ref(v_arg_1296_); +lean_dec_ref(v_arg_1293_); +lean_dec_ref(v_arg_1290_); +lean_dec_ref(v_arg_1287_); +lean_dec_ref(v_arg_1284_); +lean_dec_ref(v_arg_1281_); +lean_dec(v_fst_1263_); +lean_del_object(v___x_1261_); +lean_dec(v_fst_1259_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +lean_dec_ref(v_00_u03c3s_1240_); +lean_dec_ref(v_m_1239_); v___y_1269_ = v_a_1246_; v___y_1270_ = v_a_1247_; -goto v___jp_1266_; -} -else -{ -lean_object* v_arg_1297_; lean_object* v___x_1298_; lean_object* v___x_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; uint8_t v___x_1302_; -v_arg_1297_ = lean_ctor_get(v___x_1295_, 1); -lean_inc_ref(v_arg_1297_); -v___x_1298_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1295_); -v___x_1299_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__0)); -v___x_1300_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__1)); -v___x_1301_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__3)); -v___x_1302_ = l_Lean_Expr_isConstOf(v___x_1298_, v___x_1301_); -if (v___x_1302_ == 0) -{ -lean_dec_ref(v___x_1298_); -lean_dec_ref(v_arg_1297_); -lean_dec_ref(v_arg_1294_); -lean_dec_ref(v_arg_1291_); -lean_dec_ref(v_arg_1288_); -lean_dec_ref(v_arg_1285_); -lean_dec_ref(v_arg_1282_); -lean_dec_ref(v_arg_1279_); -lean_dec(v_fst_1261_); -lean_del_object(v___x_1259_); -lean_dec(v_fst_1257_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -lean_dec_ref(v_00_u03c3s_1238_); -lean_dec_ref(v_m_1237_); -v___y_1267_ = v_a_1244_; -v___y_1268_ = v_a_1245_; +v___y_1271_ = v_a_1248_; +v___y_1272_ = v_a_1249_; +goto v___jp_1268_; +} +else +{ +lean_object* v_arg_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; lean_object* v___x_1303_; uint8_t v___x_1304_; +v_arg_1299_ = lean_ctor_get(v___x_1297_, 1); +lean_inc_ref(v_arg_1299_); +v___x_1300_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1297_); +v___x_1301_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__0)); +v___x_1302_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__1)); +v___x_1303_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__3)); +v___x_1304_ = l_Lean_Expr_isConstOf(v___x_1300_, v___x_1303_); +if (v___x_1304_ == 0) +{ +lean_dec_ref(v___x_1300_); +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +lean_dec_ref(v_arg_1293_); +lean_dec_ref(v_arg_1290_); +lean_dec_ref(v_arg_1287_); +lean_dec_ref(v_arg_1284_); +lean_dec_ref(v_arg_1281_); +lean_dec(v_fst_1263_); +lean_del_object(v___x_1261_); +lean_dec(v_fst_1259_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +lean_dec_ref(v_00_u03c3s_1240_); +lean_dec_ref(v_m_1239_); v___y_1269_ = v_a_1246_; v___y_1270_ = v_a_1247_; -goto v___jp_1266_; -} -else -{ -lean_object* v___x_1303_; -lean_del_object(v___x_1264_); -lean_dec(v_snd_1262_); -lean_inc_ref(v_arg_1297_); -lean_inc_ref(v_m_1237_); -v___x_1303_ = l_Lean_Meta_isExprDefEqGuarded(v_m_1237_, v_arg_1297_, v_a_1244_, v_a_1245_, v_a_1246_, v_a_1247_); -if (lean_obj_tag(v___x_1303_) == 0) -{ -lean_object* v_a_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___f_1308_; lean_object* v___y_1310_; lean_object* v___y_1311_; lean_object* v___y_1312_; lean_object* v___y_1313_; lean_object* v___y_1314_; lean_object* v___y_1315_; lean_object* v___y_1357_; lean_object* v___y_1358_; lean_object* v___y_1359_; lean_object* v___y_1360_; lean_object* v___y_1361_; lean_object* v___y_1362_; lean_object* v___y_1395_; lean_object* v___y_1396_; lean_object* v___y_1397_; lean_object* v___y_1398_; lean_object* v___y_1399_; lean_object* v___y_1400_; uint8_t v___x_1428_; -v_a_1304_ = lean_ctor_get(v___x_1303_, 0); -lean_inc(v_a_1304_); -lean_dec_ref_known(v___x_1303_, 1); -v___x_1305_ = l_Lean_instInhabitedExpr; -v___x_1306_ = lean_box(0); -v___x_1307_ = lean_box(v___x_1302_); -lean_inc_ref(v_instWP_1240_); -lean_inc_ref(v_ps_1239_); -lean_inc_ref(v_m_1237_); -lean_inc_ref(v_excessArgs_1241_); -v___f_1308_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___boxed), 25, 17); -lean_closure_set(v___f_1308_, 0, v_excessArgs_1241_); -lean_closure_set(v___f_1308_, 1, v_arg_1282_); -lean_closure_set(v___f_1308_, 2, v___x_1298_); -lean_closure_set(v___f_1308_, 3, v___x_1306_); -lean_closure_set(v___f_1308_, 4, v___x_1299_); -lean_closure_set(v___f_1308_, 5, v___x_1300_); -lean_closure_set(v___f_1308_, 6, v_m_1237_); -lean_closure_set(v___f_1308_, 7, v_ps_1239_); -lean_closure_set(v___f_1308_, 8, v_instWP_1240_); -lean_closure_set(v___f_1308_, 9, v_arg_1288_); -lean_closure_set(v___f_1308_, 10, v_arg_1285_); -lean_closure_set(v___f_1308_, 11, v_arg_1279_); -lean_closure_set(v___f_1308_, 12, v___x_1307_); -lean_closure_set(v___f_1308_, 13, v___x_1305_); -lean_closure_set(v___f_1308_, 14, v_00_u03c3s_1238_); -lean_closure_set(v___f_1308_, 15, v_fst_1261_); -lean_closure_set(v___f_1308_, 16, v_fst_1257_); -v___x_1428_ = lean_unbox(v_a_1304_); -lean_dec(v_a_1304_); -if (v___x_1428_ == 0) -{ -lean_object* v___x_1429_; lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; lean_object* v___x_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; lean_object* v___x_1436_; lean_object* v_a_1437_; lean_object* v___x_1439_; uint8_t v_isShared_1440_; uint8_t v_isSharedCheck_1444_; -lean_dec_ref(v___f_1308_); -lean_dec_ref(v_arg_1294_); -lean_dec_ref(v_arg_1291_); -lean_del_object(v___x_1259_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -v___x_1429_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__11, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__11_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__11); -v___x_1430_ = l_Lean_MessageData_ofExpr(v_m_1237_); -v___x_1431_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1431_, 0, v___x_1429_); -lean_ctor_set(v___x_1431_, 1, v___x_1430_); -v___x_1432_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7); -v___x_1433_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1433_, 0, v___x_1431_); -lean_ctor_set(v___x_1433_, 1, v___x_1432_); -v___x_1434_ = l_Lean_MessageData_ofExpr(v_arg_1297_); -v___x_1435_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1435_, 0, v___x_1433_); -lean_ctor_set(v___x_1435_, 1, v___x_1434_); -v___x_1436_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___redArg(v___x_1435_, v_a_1244_, v_a_1245_, v_a_1246_, v_a_1247_); -v_a_1437_ = lean_ctor_get(v___x_1436_, 0); -v_isSharedCheck_1444_ = !lean_is_exclusive(v___x_1436_); -if (v_isSharedCheck_1444_ == 0) -{ -v___x_1439_ = v___x_1436_; -v_isShared_1440_ = v_isSharedCheck_1444_; -goto v_resetjp_1438_; -} -else -{ -lean_inc(v_a_1437_); -lean_dec(v___x_1436_); -v___x_1439_ = lean_box(0); -v_isShared_1440_ = v_isSharedCheck_1444_; -goto v_resetjp_1438_; -} -v_resetjp_1438_: -{ -lean_object* v___x_1442_; -if (v_isShared_1440_ == 0) -{ -v___x_1442_ = v___x_1439_; -goto v_reusejp_1441_; -} -else -{ -lean_object* v_reuseFailAlloc_1443_; -v_reuseFailAlloc_1443_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1443_, 0, v_a_1437_); -v___x_1442_ = v_reuseFailAlloc_1443_; -goto v_reusejp_1441_; -} -v_reusejp_1441_: -{ -return v___x_1442_; -} -} -} -else -{ -lean_dec_ref(v_arg_1297_); -lean_dec_ref(v_m_1237_); -v___y_1395_ = v_a_1242_; -v___y_1396_ = v_a_1243_; -v___y_1397_ = v_a_1244_; -v___y_1398_ = v_a_1245_; -v___y_1399_ = v_a_1246_; -v___y_1400_ = v_a_1247_; -goto v___jp_1394_; -} -v___jp_1309_: -{ -size_t v_sz_1316_; size_t v___x_1317_; lean_object* v___x_1318_; -v_sz_1316_ = lean_array_size(v_excessArgs_1241_); -v___x_1317_ = ((size_t)0ULL); -v___x_1318_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___redArg(v_sz_1316_, v___x_1317_, v_excessArgs_1241_, v___y_1312_, v___y_1313_, v___y_1314_, v___y_1315_); -if (lean_obj_tag(v___x_1318_) == 0) -{ -lean_object* v_a_1319_; uint8_t v___x_1320_; lean_object* v___x_1321_; -v_a_1319_ = lean_ctor_get(v___x_1318_, 0); -lean_inc(v_a_1319_); -lean_dec_ref_known(v___x_1318_, 1); -v___x_1320_ = 0; -v___x_1321_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v_a_1319_, v___f_1308_, v___x_1320_, v___y_1310_, v___y_1311_, v___y_1312_, v___y_1313_, v___y_1314_, v___y_1315_); -if (lean_obj_tag(v___x_1321_) == 0) -{ -lean_object* v_a_1322_; lean_object* v___x_1323_; lean_object* v_a_1324_; lean_object* v___x_1325_; -v_a_1322_ = lean_ctor_get(v___x_1321_, 0); -lean_inc(v_a_1322_); -lean_dec_ref_known(v___x_1321_, 1); -v___x_1323_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__5___redArg(v_a_1322_, v___y_1313_); -v_a_1324_ = lean_ctor_get(v___x_1323_, 0); -lean_inc(v_a_1324_); -lean_dec_ref(v___x_1323_); -v___x_1325_ = l_Lean_Meta_abstractMVars(v_a_1324_, v___x_1302_, v___y_1312_, v___y_1313_, v___y_1314_, v___y_1315_); -if (lean_obj_tag(v___x_1325_) == 0) -{ -lean_object* v_a_1326_; lean_object* v_paramNames_1327_; lean_object* v_expr_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; -v_a_1326_ = lean_ctor_get(v___x_1325_, 0); -lean_inc(v_a_1326_); -lean_dec_ref_known(v___x_1325_, 1); -v_paramNames_1327_ = lean_ctor_get(v_a_1326_, 0); -lean_inc_ref(v_paramNames_1327_); -v_expr_1328_ = lean_ctor_get(v_a_1326_, 2); -lean_inc_ref(v_expr_1328_); -lean_dec(v_a_1326_); -v___x_1329_ = lean_array_to_list(v_paramNames_1327_); -v___x_1330_ = lean_box(0); -v___x_1331_ = l_Lean_Meta_Sym_mkBackwardRuleFromExpr(v_expr_1328_, v___x_1329_, v___x_1330_, v___y_1312_, v___y_1313_, v___y_1314_, v___y_1315_); -return v___x_1331_; -} -else -{ -lean_object* v_a_1332_; lean_object* v___x_1334_; uint8_t v_isShared_1335_; uint8_t v_isSharedCheck_1339_; -v_a_1332_ = lean_ctor_get(v___x_1325_, 0); -v_isSharedCheck_1339_ = !lean_is_exclusive(v___x_1325_); -if (v_isSharedCheck_1339_ == 0) -{ -v___x_1334_ = v___x_1325_; -v_isShared_1335_ = v_isSharedCheck_1339_; -goto v_resetjp_1333_; -} -else -{ -lean_inc(v_a_1332_); -lean_dec(v___x_1325_); -v___x_1334_ = lean_box(0); -v_isShared_1335_ = v_isSharedCheck_1339_; -goto v_resetjp_1333_; -} -v_resetjp_1333_: -{ -lean_object* v___x_1337_; -if (v_isShared_1335_ == 0) +v___y_1271_ = v_a_1248_; +v___y_1272_ = v_a_1249_; +goto v___jp_1268_; +} +else +{ +lean_object* v___x_1305_; uint8_t v_foApprox_1306_; uint8_t v_ctxApprox_1307_; uint8_t v_quasiPatternApprox_1308_; uint8_t v_constApprox_1309_; uint8_t v_isDefEqStuckEx_1310_; uint8_t v_unificationHints_1311_; uint8_t v_proofIrrelevance_1312_; uint8_t v_assignSyntheticOpaque_1313_; uint8_t v_offsetCnstrs_1314_; uint8_t v_etaStruct_1315_; uint8_t v_univApprox_1316_; uint8_t v_iota_1317_; uint8_t v_beta_1318_; uint8_t v_proj_1319_; uint8_t v_zeta_1320_; uint8_t v_zetaDelta_1321_; uint8_t v_zetaUnused_1322_; uint8_t v_zetaHave_1323_; lean_object* v___x_1325_; uint8_t v_isShared_1326_; uint8_t v_isSharedCheck_1609_; +lean_del_object(v___x_1266_); +lean_dec(v_snd_1264_); +v___x_1305_ = l_Lean_Meta_Context_config(v_a_1246_); +v_foApprox_1306_ = lean_ctor_get_uint8(v___x_1305_, 0); +v_ctxApprox_1307_ = lean_ctor_get_uint8(v___x_1305_, 1); +v_quasiPatternApprox_1308_ = lean_ctor_get_uint8(v___x_1305_, 2); +v_constApprox_1309_ = lean_ctor_get_uint8(v___x_1305_, 3); +v_isDefEqStuckEx_1310_ = lean_ctor_get_uint8(v___x_1305_, 4); +v_unificationHints_1311_ = lean_ctor_get_uint8(v___x_1305_, 5); +v_proofIrrelevance_1312_ = lean_ctor_get_uint8(v___x_1305_, 6); +v_assignSyntheticOpaque_1313_ = lean_ctor_get_uint8(v___x_1305_, 7); +v_offsetCnstrs_1314_ = lean_ctor_get_uint8(v___x_1305_, 8); +v_etaStruct_1315_ = lean_ctor_get_uint8(v___x_1305_, 10); +v_univApprox_1316_ = lean_ctor_get_uint8(v___x_1305_, 11); +v_iota_1317_ = lean_ctor_get_uint8(v___x_1305_, 12); +v_beta_1318_ = lean_ctor_get_uint8(v___x_1305_, 13); +v_proj_1319_ = lean_ctor_get_uint8(v___x_1305_, 14); +v_zeta_1320_ = lean_ctor_get_uint8(v___x_1305_, 15); +v_zetaDelta_1321_ = lean_ctor_get_uint8(v___x_1305_, 16); +v_zetaUnused_1322_ = lean_ctor_get_uint8(v___x_1305_, 17); +v_zetaHave_1323_ = lean_ctor_get_uint8(v___x_1305_, 18); +v_isSharedCheck_1609_ = !lean_is_exclusive(v___x_1305_); +if (v_isSharedCheck_1609_ == 0) +{ +v___x_1325_ = v___x_1305_; +v_isShared_1326_ = v_isSharedCheck_1609_; +goto v_resetjp_1324_; +} +else +{ +lean_dec(v___x_1305_); +v___x_1325_ = lean_box(0); +v_isShared_1326_ = v_isSharedCheck_1609_; +goto v_resetjp_1324_; +} +v_resetjp_1324_: +{ +uint8_t v_trackZetaDelta_1327_; lean_object* v_zetaDeltaSet_1328_; lean_object* v_lctx_1329_; lean_object* v_localInstances_1330_; lean_object* v_defEqCtx_x3f_1331_; lean_object* v_synthPendingDepth_1332_; lean_object* v_canUnfold_x3f_1333_; uint8_t v_univApprox_1334_; uint8_t v_inTypeClassResolution_1335_; uint8_t v_cacheInferType_1336_; uint8_t v___x_1337_; lean_object* v_config_1339_; +v_trackZetaDelta_1327_ = lean_ctor_get_uint8(v_a_1246_, sizeof(void*)*7); +v_zetaDeltaSet_1328_ = lean_ctor_get(v_a_1246_, 1); +v_lctx_1329_ = lean_ctor_get(v_a_1246_, 2); +v_localInstances_1330_ = lean_ctor_get(v_a_1246_, 3); +v_defEqCtx_x3f_1331_ = lean_ctor_get(v_a_1246_, 4); +v_synthPendingDepth_1332_ = lean_ctor_get(v_a_1246_, 5); +v_canUnfold_x3f_1333_ = lean_ctor_get(v_a_1246_, 6); +v_univApprox_1334_ = lean_ctor_get_uint8(v_a_1246_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_1335_ = lean_ctor_get_uint8(v_a_1246_, sizeof(void*)*7 + 2); +v_cacheInferType_1336_ = lean_ctor_get_uint8(v_a_1246_, sizeof(void*)*7 + 3); +v___x_1337_ = 1; +if (v_isShared_1326_ == 0) +{ +v_config_1339_ = v___x_1325_; +goto v_reusejp_1338_; +} +else +{ +lean_object* v_reuseFailAlloc_1608_; +v_reuseFailAlloc_1608_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 0, v_foApprox_1306_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 1, v_ctxApprox_1307_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 2, v_quasiPatternApprox_1308_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 3, v_constApprox_1309_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 4, v_isDefEqStuckEx_1310_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 5, v_unificationHints_1311_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 6, v_proofIrrelevance_1312_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 7, v_assignSyntheticOpaque_1313_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 8, v_offsetCnstrs_1314_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 10, v_etaStruct_1315_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 11, v_univApprox_1316_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 12, v_iota_1317_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 13, v_beta_1318_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 14, v_proj_1319_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 15, v_zeta_1320_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 16, v_zetaDelta_1321_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 17, v_zetaUnused_1322_); +lean_ctor_set_uint8(v_reuseFailAlloc_1608_, 18, v_zetaHave_1323_); +v_config_1339_ = v_reuseFailAlloc_1608_; +goto v_reusejp_1338_; +} +v_reusejp_1338_: +{ +uint64_t v___x_1340_; uint64_t v___x_1341_; uint64_t v___x_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; lean_object* v___f_1346_; lean_object* v___y_1348_; lean_object* v___y_1349_; lean_object* v___y_1350_; lean_object* v___y_1351_; lean_object* v___y_1352_; lean_object* v___y_1353_; lean_object* v___y_1395_; lean_object* v___y_1396_; lean_object* v___y_1397_; lean_object* v___y_1398_; lean_object* v___y_1399_; lean_object* v___y_1400_; uint8_t v_a_1401_; lean_object* v___y_1423_; lean_object* v___y_1424_; lean_object* v___y_1425_; lean_object* v___y_1426_; lean_object* v___y_1427_; lean_object* v___y_1428_; lean_object* v___y_1486_; lean_object* v___y_1487_; lean_object* v___y_1488_; lean_object* v___y_1489_; lean_object* v___y_1490_; lean_object* v___y_1491_; uint8_t v_a_1492_; lean_object* v___y_1510_; lean_object* v___y_1511_; lean_object* v___y_1512_; lean_object* v___y_1513_; lean_object* v___y_1514_; lean_object* v___y_1515_; uint8_t v_a_1573_; uint64_t v___x_1590_; uint64_t v___x_1591_; uint64_t v_key_1592_; lean_object* v___x_1593_; lean_object* v___x_1594_; lean_object* v___x_1595_; +lean_ctor_set_uint8(v_config_1339_, 9, v___x_1337_); +v___x_1340_ = l_Lean_Meta_Context_configKey(v_a_1246_); +v___x_1341_ = 3ULL; +v___x_1342_ = lean_uint64_shift_right(v___x_1340_, v___x_1341_); +v___x_1343_ = l_Lean_instInhabitedExpr; +v___x_1344_ = lean_box(0); +v___x_1345_ = lean_box(v___x_1304_); +lean_inc_ref(v_instWP_1242_); +lean_inc_ref(v_ps_1241_); +lean_inc_ref_n(v_m_1239_, 2); +lean_inc_ref(v_excessArgs_1243_); +v___f_1346_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___boxed), 25, 17); +lean_closure_set(v___f_1346_, 0, v_excessArgs_1243_); +lean_closure_set(v___f_1346_, 1, v_arg_1284_); +lean_closure_set(v___f_1346_, 2, v___x_1300_); +lean_closure_set(v___f_1346_, 3, v___x_1344_); +lean_closure_set(v___f_1346_, 4, v___x_1301_); +lean_closure_set(v___f_1346_, 5, v___x_1302_); +lean_closure_set(v___f_1346_, 6, v_m_1239_); +lean_closure_set(v___f_1346_, 7, v_ps_1241_); +lean_closure_set(v___f_1346_, 8, v_instWP_1242_); +lean_closure_set(v___f_1346_, 9, v_arg_1290_); +lean_closure_set(v___f_1346_, 10, v_arg_1287_); +lean_closure_set(v___f_1346_, 11, v_arg_1281_); +lean_closure_set(v___f_1346_, 12, v___x_1345_); +lean_closure_set(v___f_1346_, 13, v___x_1343_); +lean_closure_set(v___f_1346_, 14, v_00_u03c3s_1240_); +lean_closure_set(v___f_1346_, 15, v_fst_1263_); +lean_closure_set(v___f_1346_, 16, v_fst_1259_); +v___x_1590_ = lean_uint64_shift_left(v___x_1342_, v___x_1341_); +v___x_1591_ = lean_uint64_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8); +v_key_1592_ = lean_uint64_lor(v___x_1590_, v___x_1591_); +v___x_1593_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_1593_, 0, v_config_1339_); +lean_ctor_set_uint64(v___x_1593_, sizeof(void*)*1, v_key_1592_); +lean_inc(v_canUnfold_x3f_1333_); +lean_inc(v_synthPendingDepth_1332_); +lean_inc(v_defEqCtx_x3f_1331_); +lean_inc_ref(v_localInstances_1330_); +lean_inc_ref(v_lctx_1329_); +lean_inc(v_zetaDeltaSet_1328_); +v___x_1594_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_1594_, 0, v___x_1593_); +lean_ctor_set(v___x_1594_, 1, v_zetaDeltaSet_1328_); +lean_ctor_set(v___x_1594_, 2, v_lctx_1329_); +lean_ctor_set(v___x_1594_, 3, v_localInstances_1330_); +lean_ctor_set(v___x_1594_, 4, v_defEqCtx_x3f_1331_); +lean_ctor_set(v___x_1594_, 5, v_synthPendingDepth_1332_); +lean_ctor_set(v___x_1594_, 6, v_canUnfold_x3f_1333_); +lean_ctor_set_uint8(v___x_1594_, sizeof(void*)*7, v_trackZetaDelta_1327_); +lean_ctor_set_uint8(v___x_1594_, sizeof(void*)*7 + 1, v_univApprox_1334_); +lean_ctor_set_uint8(v___x_1594_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1335_); +lean_ctor_set_uint8(v___x_1594_, sizeof(void*)*7 + 3, v_cacheInferType_1336_); +lean_inc_ref(v_arg_1299_); +v___x_1595_ = l_Lean_Meta_isExprDefEqGuarded(v_m_1239_, v_arg_1299_, v___x_1594_, v_a_1247_, v_a_1248_, v_a_1249_); +lean_dec_ref_known(v___x_1594_, 7); +if (lean_obj_tag(v___x_1595_) == 0) +{ +lean_object* v_a_1596_; uint8_t v___x_1597_; +v_a_1596_ = lean_ctor_get(v___x_1595_, 0); +lean_inc(v_a_1596_); +lean_dec_ref_known(v___x_1595_, 1); +v___x_1597_ = lean_unbox(v_a_1596_); +lean_dec(v_a_1596_); +v_a_1573_ = v___x_1597_; +goto v___jp_1572_; +} +else +{ +if (lean_obj_tag(v___x_1595_) == 0) +{ +lean_object* v_a_1598_; uint8_t v___x_1599_; +v_a_1598_ = lean_ctor_get(v___x_1595_, 0); +lean_inc(v_a_1598_); +lean_dec_ref_known(v___x_1595_, 1); +v___x_1599_ = lean_unbox(v_a_1598_); +lean_dec(v_a_1598_); +v_a_1573_ = v___x_1599_; +goto v___jp_1572_; +} +else +{ +lean_object* v_a_1600_; lean_object* v___x_1602_; uint8_t v_isShared_1603_; uint8_t v_isSharedCheck_1607_; +lean_dec_ref(v___f_1346_); +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_arg_1296_); +lean_dec_ref(v_arg_1293_); +lean_del_object(v___x_1261_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +lean_dec_ref(v_m_1239_); +v_a_1600_ = lean_ctor_get(v___x_1595_, 0); +v_isSharedCheck_1607_ = !lean_is_exclusive(v___x_1595_); +if (v_isSharedCheck_1607_ == 0) +{ +v___x_1602_ = v___x_1595_; +v_isShared_1603_ = v_isSharedCheck_1607_; +goto v_resetjp_1601_; +} +else +{ +lean_inc(v_a_1600_); +lean_dec(v___x_1595_); +v___x_1602_ = lean_box(0); +v_isShared_1603_ = v_isSharedCheck_1607_; +goto v_resetjp_1601_; +} +v_resetjp_1601_: +{ +lean_object* v___x_1605_; +if (v_isShared_1603_ == 0) +{ +v___x_1605_ = v___x_1602_; +goto v_reusejp_1604_; +} +else +{ +lean_object* v_reuseFailAlloc_1606_; +v_reuseFailAlloc_1606_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1606_, 0, v_a_1600_); +v___x_1605_ = v_reuseFailAlloc_1606_; +goto v_reusejp_1604_; +} +v_reusejp_1604_: +{ +return v___x_1605_; +} +} +} +} +v___jp_1347_: +{ +size_t v_sz_1354_; size_t v___x_1355_; lean_object* v___x_1356_; +v_sz_1354_ = lean_array_size(v_excessArgs_1243_); +v___x_1355_ = ((size_t)0ULL); +v___x_1356_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___redArg(v_sz_1354_, v___x_1355_, v_excessArgs_1243_, v___y_1350_, v___y_1351_, v___y_1352_, v___y_1353_); +if (lean_obj_tag(v___x_1356_) == 0) +{ +lean_object* v_a_1357_; uint8_t v___x_1358_; lean_object* v___x_1359_; +v_a_1357_ = lean_ctor_get(v___x_1356_, 0); +lean_inc(v_a_1357_); +lean_dec_ref_known(v___x_1356_, 1); +v___x_1358_ = 0; +v___x_1359_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v_a_1357_, v___f_1346_, v___x_1358_, v___y_1348_, v___y_1349_, v___y_1350_, v___y_1351_, v___y_1352_, v___y_1353_); +if (lean_obj_tag(v___x_1359_) == 0) { -v___x_1337_ = v___x_1334_; -goto v_reusejp_1336_; -} -else -{ -lean_object* v_reuseFailAlloc_1338_; -v_reuseFailAlloc_1338_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1338_, 0, v_a_1332_); -v___x_1337_ = v_reuseFailAlloc_1338_; -goto v_reusejp_1336_; -} -v_reusejp_1336_: +lean_object* v_a_1360_; lean_object* v___x_1361_; lean_object* v_a_1362_; lean_object* v___x_1363_; +v_a_1360_ = lean_ctor_get(v___x_1359_, 0); +lean_inc(v_a_1360_); +lean_dec_ref_known(v___x_1359_, 1); +v___x_1361_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__5___redArg(v_a_1360_, v___y_1351_); +v_a_1362_ = lean_ctor_get(v___x_1361_, 0); +lean_inc(v_a_1362_); +lean_dec_ref(v___x_1361_); +v___x_1363_ = l_Lean_Meta_abstractMVars(v_a_1362_, v___x_1304_, v___y_1350_, v___y_1351_, v___y_1352_, v___y_1353_); +if (lean_obj_tag(v___x_1363_) == 0) { -return v___x_1337_; -} -} -} +lean_object* v_a_1364_; lean_object* v_paramNames_1365_; lean_object* v_expr_1366_; lean_object* v___x_1367_; lean_object* v___x_1368_; lean_object* v___x_1369_; +v_a_1364_ = lean_ctor_get(v___x_1363_, 0); +lean_inc(v_a_1364_); +lean_dec_ref_known(v___x_1363_, 1); +v_paramNames_1365_ = lean_ctor_get(v_a_1364_, 0); +lean_inc_ref(v_paramNames_1365_); +v_expr_1366_ = lean_ctor_get(v_a_1364_, 2); +lean_inc_ref(v_expr_1366_); +lean_dec(v_a_1364_); +v___x_1367_ = lean_array_to_list(v_paramNames_1365_); +v___x_1368_ = lean_box(0); +v___x_1369_ = l_Lean_Meta_Sym_mkBackwardRuleFromExpr(v_expr_1366_, v___x_1367_, v___x_1368_, v___y_1350_, v___y_1351_, v___y_1352_, v___y_1353_); +return v___x_1369_; } else { -lean_object* v_a_1340_; lean_object* v___x_1342_; uint8_t v_isShared_1343_; uint8_t v_isSharedCheck_1347_; -v_a_1340_ = lean_ctor_get(v___x_1321_, 0); -v_isSharedCheck_1347_ = !lean_is_exclusive(v___x_1321_); -if (v_isSharedCheck_1347_ == 0) +lean_object* v_a_1370_; lean_object* v___x_1372_; uint8_t v_isShared_1373_; uint8_t v_isSharedCheck_1377_; +v_a_1370_ = lean_ctor_get(v___x_1363_, 0); +v_isSharedCheck_1377_ = !lean_is_exclusive(v___x_1363_); +if (v_isSharedCheck_1377_ == 0) { -v___x_1342_ = v___x_1321_; -v_isShared_1343_ = v_isSharedCheck_1347_; -goto v_resetjp_1341_; +v___x_1372_ = v___x_1363_; +v_isShared_1373_ = v_isSharedCheck_1377_; +goto v_resetjp_1371_; } else { -lean_inc(v_a_1340_); -lean_dec(v___x_1321_); -v___x_1342_ = lean_box(0); -v_isShared_1343_ = v_isSharedCheck_1347_; -goto v_resetjp_1341_; +lean_inc(v_a_1370_); +lean_dec(v___x_1363_); +v___x_1372_ = lean_box(0); +v_isShared_1373_ = v_isSharedCheck_1377_; +goto v_resetjp_1371_; } -v_resetjp_1341_: +v_resetjp_1371_: { -lean_object* v___x_1345_; -if (v_isShared_1343_ == 0) +lean_object* v___x_1375_; +if (v_isShared_1373_ == 0) { -v___x_1345_ = v___x_1342_; -goto v_reusejp_1344_; +v___x_1375_ = v___x_1372_; +goto v_reusejp_1374_; } else { -lean_object* v_reuseFailAlloc_1346_; -v_reuseFailAlloc_1346_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1346_, 0, v_a_1340_); -v___x_1345_ = v_reuseFailAlloc_1346_; -goto v_reusejp_1344_; +lean_object* v_reuseFailAlloc_1376_; +v_reuseFailAlloc_1376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1376_, 0, v_a_1370_); +v___x_1375_ = v_reuseFailAlloc_1376_; +goto v_reusejp_1374_; } -v_reusejp_1344_: +v_reusejp_1374_: { -return v___x_1345_; -} -} -} +return v___x_1375_; } -else -{ -lean_object* v_a_1348_; lean_object* v___x_1350_; uint8_t v_isShared_1351_; uint8_t v_isSharedCheck_1355_; -lean_dec_ref(v___f_1308_); -v_a_1348_ = lean_ctor_get(v___x_1318_, 0); -v_isSharedCheck_1355_ = !lean_is_exclusive(v___x_1318_); -if (v_isSharedCheck_1355_ == 0) -{ -v___x_1350_ = v___x_1318_; -v_isShared_1351_ = v_isSharedCheck_1355_; -goto v_resetjp_1349_; } -else -{ -lean_inc(v_a_1348_); -lean_dec(v___x_1318_); -v___x_1350_ = lean_box(0); -v_isShared_1351_ = v_isSharedCheck_1355_; -goto v_resetjp_1349_; } -v_resetjp_1349_: -{ -lean_object* v___x_1353_; -if (v_isShared_1351_ == 0) -{ -v___x_1353_ = v___x_1350_; -goto v_reusejp_1352_; } else { -lean_object* v_reuseFailAlloc_1354_; -v_reuseFailAlloc_1354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1354_, 0, v_a_1348_); -v___x_1353_ = v_reuseFailAlloc_1354_; -goto v_reusejp_1352_; -} -v_reusejp_1352_: -{ -return v___x_1353_; -} -} -} -} -v___jp_1356_: -{ -lean_object* v___x_1363_; -lean_inc_ref(v_arg_1291_); -lean_inc_ref(v_instWP_1240_); -v___x_1363_ = l_Lean_Meta_isExprDefEqGuarded(v_instWP_1240_, v_arg_1291_, v___y_1359_, v___y_1360_, v___y_1361_, v___y_1362_); -if (lean_obj_tag(v___x_1363_) == 0) -{ -lean_object* v_a_1364_; uint8_t v___x_1365_; -v_a_1364_ = lean_ctor_get(v___x_1363_, 0); -lean_inc(v_a_1364_); -lean_dec_ref_known(v___x_1363_, 1); -v___x_1365_ = lean_unbox(v_a_1364_); -lean_dec(v_a_1364_); -if (v___x_1365_ == 0) +lean_object* v_a_1378_; lean_object* v___x_1380_; uint8_t v_isShared_1381_; uint8_t v_isSharedCheck_1385_; +v_a_1378_ = lean_ctor_get(v___x_1359_, 0); +v_isSharedCheck_1385_ = !lean_is_exclusive(v___x_1359_); +if (v_isSharedCheck_1385_ == 0) { -lean_object* v___x_1366_; lean_object* v___x_1367_; lean_object* v___x_1369_; -lean_dec_ref(v___f_1308_); -lean_dec_ref(v_excessArgs_1241_); -v___x_1366_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__5, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__5_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__5); -v___x_1367_ = l_Lean_MessageData_ofExpr(v_instWP_1240_); -if (v_isShared_1256_ == 0) -{ -lean_ctor_set_tag(v___x_1255_, 7); -lean_ctor_set(v___x_1255_, 1, v___x_1367_); -lean_ctor_set(v___x_1255_, 0, v___x_1366_); -v___x_1369_ = v___x_1255_; -goto v_reusejp_1368_; +v___x_1380_ = v___x_1359_; +v_isShared_1381_ = v_isSharedCheck_1385_; +goto v_resetjp_1379_; } else { -lean_object* v_reuseFailAlloc_1385_; -v_reuseFailAlloc_1385_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1385_, 0, v___x_1366_); -lean_ctor_set(v_reuseFailAlloc_1385_, 1, v___x_1367_); -v___x_1369_ = v_reuseFailAlloc_1385_; -goto v_reusejp_1368_; +lean_inc(v_a_1378_); +lean_dec(v___x_1359_); +v___x_1380_ = lean_box(0); +v_isShared_1381_ = v_isSharedCheck_1385_; +goto v_resetjp_1379_; } -v_reusejp_1368_: +v_resetjp_1379_: { -lean_object* v___x_1370_; lean_object* v___x_1372_; -v___x_1370_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7); -if (v_isShared_1260_ == 0) +lean_object* v___x_1383_; +if (v_isShared_1381_ == 0) { -lean_ctor_set_tag(v___x_1259_, 7); -lean_ctor_set(v___x_1259_, 1, v___x_1370_); -lean_ctor_set(v___x_1259_, 0, v___x_1369_); -v___x_1372_ = v___x_1259_; -goto v_reusejp_1371_; +v___x_1383_ = v___x_1380_; +goto v_reusejp_1382_; } else { lean_object* v_reuseFailAlloc_1384_; -v_reuseFailAlloc_1384_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1384_, 0, v___x_1369_); -lean_ctor_set(v_reuseFailAlloc_1384_, 1, v___x_1370_); -v___x_1372_ = v_reuseFailAlloc_1384_; -goto v_reusejp_1371_; -} -v_reusejp_1371_: -{ -lean_object* v___x_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v_a_1376_; lean_object* v___x_1378_; uint8_t v_isShared_1379_; uint8_t v_isSharedCheck_1383_; -v___x_1373_ = l_Lean_MessageData_ofExpr(v_arg_1291_); -v___x_1374_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1374_, 0, v___x_1372_); -lean_ctor_set(v___x_1374_, 1, v___x_1373_); -v___x_1375_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___redArg(v___x_1374_, v___y_1359_, v___y_1360_, v___y_1361_, v___y_1362_); -v_a_1376_ = lean_ctor_get(v___x_1375_, 0); -v_isSharedCheck_1383_ = !lean_is_exclusive(v___x_1375_); -if (v_isSharedCheck_1383_ == 0) -{ -v___x_1378_ = v___x_1375_; -v_isShared_1379_ = v_isSharedCheck_1383_; -goto v_resetjp_1377_; -} -else -{ -lean_inc(v_a_1376_); -lean_dec(v___x_1375_); -v___x_1378_ = lean_box(0); -v_isShared_1379_ = v_isSharedCheck_1383_; -goto v_resetjp_1377_; -} -v_resetjp_1377_: -{ -lean_object* v___x_1381_; -if (v_isShared_1379_ == 0) -{ -v___x_1381_ = v___x_1378_; -goto v_reusejp_1380_; -} -else -{ -lean_object* v_reuseFailAlloc_1382_; -v_reuseFailAlloc_1382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1382_, 0, v_a_1376_); -v___x_1381_ = v_reuseFailAlloc_1382_; -goto v_reusejp_1380_; +v_reuseFailAlloc_1384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1384_, 0, v_a_1378_); +v___x_1383_ = v_reuseFailAlloc_1384_; +goto v_reusejp_1382_; } -v_reusejp_1380_: +v_reusejp_1382_: { -return v___x_1381_; -} -} -} +return v___x_1383_; } } -else -{ -lean_dec_ref(v_arg_1291_); -lean_del_object(v___x_1259_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_instWP_1240_); -v___y_1310_ = v___y_1357_; -v___y_1311_ = v___y_1358_; -v___y_1312_ = v___y_1359_; -v___y_1313_ = v___y_1360_; -v___y_1314_ = v___y_1361_; -v___y_1315_ = v___y_1362_; -goto v___jp_1309_; } } else { lean_object* v_a_1386_; lean_object* v___x_1388_; uint8_t v_isShared_1389_; uint8_t v_isSharedCheck_1393_; -lean_dec_ref(v___f_1308_); -lean_dec_ref(v_arg_1291_); -lean_del_object(v___x_1259_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -v_a_1386_ = lean_ctor_get(v___x_1363_, 0); -v_isSharedCheck_1393_ = !lean_is_exclusive(v___x_1363_); +lean_dec_ref(v___f_1346_); +v_a_1386_ = lean_ctor_get(v___x_1356_, 0); +v_isSharedCheck_1393_ = !lean_is_exclusive(v___x_1356_); if (v_isSharedCheck_1393_ == 0) { -v___x_1388_ = v___x_1363_; +v___x_1388_ = v___x_1356_; v_isShared_1389_ = v_isSharedCheck_1393_; goto v_resetjp_1387_; } else { lean_inc(v_a_1386_); -lean_dec(v___x_1363_); +lean_dec(v___x_1356_); v___x_1388_ = lean_box(0); v_isShared_1389_ = v_isSharedCheck_1393_; goto v_resetjp_1387_; @@ -4289,41 +4228,59 @@ return v___x_1391_; } v___jp_1394_: { -lean_object* v___x_1401_; -lean_inc_ref(v_arg_1294_); -lean_inc_ref(v_ps_1239_); -v___x_1401_ = l_Lean_Meta_isExprDefEqGuarded(v_ps_1239_, v_arg_1294_, v___y_1397_, v___y_1398_, v___y_1399_, v___y_1400_); -if (lean_obj_tag(v___x_1401_) == 0) -{ -lean_object* v_a_1402_; uint8_t v___x_1403_; -v_a_1402_ = lean_ctor_get(v___x_1401_, 0); -lean_inc(v_a_1402_); -lean_dec_ref_known(v___x_1401_, 1); -v___x_1403_ = lean_unbox(v_a_1402_); -lean_dec(v_a_1402_); -if (v___x_1403_ == 0) -{ -lean_object* v___x_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; lean_object* v___x_1408_; lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; lean_object* v_a_1412_; lean_object* v___x_1414_; uint8_t v_isShared_1415_; uint8_t v_isSharedCheck_1419_; -lean_dec_ref(v___f_1308_); -lean_dec_ref(v_arg_1291_); -lean_del_object(v___x_1259_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -v___x_1404_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__9, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__9_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__9); -v___x_1405_ = l_Lean_MessageData_ofExpr(v_ps_1239_); -v___x_1406_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1406_, 0, v___x_1404_); -lean_ctor_set(v___x_1406_, 1, v___x_1405_); -v___x_1407_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7); -v___x_1408_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1408_, 0, v___x_1406_); -lean_ctor_set(v___x_1408_, 1, v___x_1407_); -v___x_1409_ = l_Lean_MessageData_ofExpr(v_arg_1294_); +if (v_a_1401_ == 0) +{ +lean_object* v___x_1402_; lean_object* v___x_1403_; lean_object* v___x_1405_; +lean_dec_ref(v___f_1346_); +lean_dec_ref(v_excessArgs_1243_); +v___x_1402_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__5, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__5_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__5); +v___x_1403_ = l_Lean_MessageData_ofExpr(v_instWP_1242_); +if (v_isShared_1258_ == 0) +{ +lean_ctor_set_tag(v___x_1257_, 7); +lean_ctor_set(v___x_1257_, 1, v___x_1403_); +lean_ctor_set(v___x_1257_, 0, v___x_1402_); +v___x_1405_ = v___x_1257_; +goto v_reusejp_1404_; +} +else +{ +lean_object* v_reuseFailAlloc_1421_; +v_reuseFailAlloc_1421_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1421_, 0, v___x_1402_); +lean_ctor_set(v_reuseFailAlloc_1421_, 1, v___x_1403_); +v___x_1405_ = v_reuseFailAlloc_1421_; +goto v_reusejp_1404_; +} +v_reusejp_1404_: +{ +lean_object* v___x_1406_; lean_object* v___x_1408_; +v___x_1406_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7); +if (v_isShared_1262_ == 0) +{ +lean_ctor_set_tag(v___x_1261_, 7); +lean_ctor_set(v___x_1261_, 1, v___x_1406_); +lean_ctor_set(v___x_1261_, 0, v___x_1405_); +v___x_1408_ = v___x_1261_; +goto v_reusejp_1407_; +} +else +{ +lean_object* v_reuseFailAlloc_1420_; +v_reuseFailAlloc_1420_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1420_, 0, v___x_1405_); +lean_ctor_set(v_reuseFailAlloc_1420_, 1, v___x_1406_); +v___x_1408_ = v_reuseFailAlloc_1420_; +goto v_reusejp_1407_; +} +v_reusejp_1407_: +{ +lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; lean_object* v_a_1412_; lean_object* v___x_1414_; uint8_t v_isShared_1415_; uint8_t v_isSharedCheck_1419_; +v___x_1409_ = l_Lean_MessageData_ofExpr(v_arg_1293_); v___x_1410_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1410_, 0, v___x_1408_); lean_ctor_set(v___x_1410_, 1, v___x_1409_); -v___x_1411_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___redArg(v___x_1410_, v___y_1397_, v___y_1398_, v___y_1399_, v___y_1400_); +v___x_1411_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___redArg(v___x_1410_, v___y_1395_, v___y_1396_, v___y_1400_, v___y_1398_); v_a_1412_ = lean_ctor_get(v___x_1411_, 0); v_isSharedCheck_1419_ = !lean_is_exclusive(v___x_1411_); if (v_isSharedCheck_1419_ == 0) @@ -4362,128 +4319,579 @@ return v___x_1417_; } } } +} +} +else +{ +lean_dec_ref(v_arg_1293_); +lean_del_object(v___x_1261_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_instWP_1242_); +v___y_1348_ = v___y_1397_; +v___y_1349_ = v___y_1399_; +v___y_1350_ = v___y_1395_; +v___y_1351_ = v___y_1396_; +v___y_1352_ = v___y_1400_; +v___y_1353_ = v___y_1398_; +goto v___jp_1347_; +} +} +v___jp_1422_: +{ +lean_object* v___x_1429_; uint8_t v_foApprox_1430_; uint8_t v_ctxApprox_1431_; uint8_t v_quasiPatternApprox_1432_; uint8_t v_constApprox_1433_; uint8_t v_isDefEqStuckEx_1434_; uint8_t v_unificationHints_1435_; uint8_t v_proofIrrelevance_1436_; uint8_t v_assignSyntheticOpaque_1437_; uint8_t v_offsetCnstrs_1438_; uint8_t v_etaStruct_1439_; uint8_t v_univApprox_1440_; uint8_t v_iota_1441_; uint8_t v_beta_1442_; uint8_t v_proj_1443_; uint8_t v_zeta_1444_; uint8_t v_zetaDelta_1445_; uint8_t v_zetaUnused_1446_; uint8_t v_zetaHave_1447_; lean_object* v___x_1449_; uint8_t v_isShared_1450_; uint8_t v_isSharedCheck_1484_; +v___x_1429_ = l_Lean_Meta_Context_config(v___y_1425_); +v_foApprox_1430_ = lean_ctor_get_uint8(v___x_1429_, 0); +v_ctxApprox_1431_ = lean_ctor_get_uint8(v___x_1429_, 1); +v_quasiPatternApprox_1432_ = lean_ctor_get_uint8(v___x_1429_, 2); +v_constApprox_1433_ = lean_ctor_get_uint8(v___x_1429_, 3); +v_isDefEqStuckEx_1434_ = lean_ctor_get_uint8(v___x_1429_, 4); +v_unificationHints_1435_ = lean_ctor_get_uint8(v___x_1429_, 5); +v_proofIrrelevance_1436_ = lean_ctor_get_uint8(v___x_1429_, 6); +v_assignSyntheticOpaque_1437_ = lean_ctor_get_uint8(v___x_1429_, 7); +v_offsetCnstrs_1438_ = lean_ctor_get_uint8(v___x_1429_, 8); +v_etaStruct_1439_ = lean_ctor_get_uint8(v___x_1429_, 10); +v_univApprox_1440_ = lean_ctor_get_uint8(v___x_1429_, 11); +v_iota_1441_ = lean_ctor_get_uint8(v___x_1429_, 12); +v_beta_1442_ = lean_ctor_get_uint8(v___x_1429_, 13); +v_proj_1443_ = lean_ctor_get_uint8(v___x_1429_, 14); +v_zeta_1444_ = lean_ctor_get_uint8(v___x_1429_, 15); +v_zetaDelta_1445_ = lean_ctor_get_uint8(v___x_1429_, 16); +v_zetaUnused_1446_ = lean_ctor_get_uint8(v___x_1429_, 17); +v_zetaHave_1447_ = lean_ctor_get_uint8(v___x_1429_, 18); +v_isSharedCheck_1484_ = !lean_is_exclusive(v___x_1429_); +if (v_isSharedCheck_1484_ == 0) +{ +v___x_1449_ = v___x_1429_; +v_isShared_1450_ = v_isSharedCheck_1484_; +goto v_resetjp_1448_; +} +else +{ +lean_dec(v___x_1429_); +v___x_1449_ = lean_box(0); +v_isShared_1450_ = v_isSharedCheck_1484_; +goto v_resetjp_1448_; +} +v_resetjp_1448_: +{ +uint8_t v_trackZetaDelta_1451_; lean_object* v_zetaDeltaSet_1452_; lean_object* v_lctx_1453_; lean_object* v_localInstances_1454_; lean_object* v_defEqCtx_x3f_1455_; lean_object* v_synthPendingDepth_1456_; lean_object* v_canUnfold_x3f_1457_; uint8_t v_univApprox_1458_; uint8_t v_inTypeClassResolution_1459_; uint8_t v_cacheInferType_1460_; lean_object* v_config_1462_; +v_trackZetaDelta_1451_ = lean_ctor_get_uint8(v___y_1425_, sizeof(void*)*7); +v_zetaDeltaSet_1452_ = lean_ctor_get(v___y_1425_, 1); +v_lctx_1453_ = lean_ctor_get(v___y_1425_, 2); +v_localInstances_1454_ = lean_ctor_get(v___y_1425_, 3); +v_defEqCtx_x3f_1455_ = lean_ctor_get(v___y_1425_, 4); +v_synthPendingDepth_1456_ = lean_ctor_get(v___y_1425_, 5); +v_canUnfold_x3f_1457_ = lean_ctor_get(v___y_1425_, 6); +v_univApprox_1458_ = lean_ctor_get_uint8(v___y_1425_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_1459_ = lean_ctor_get_uint8(v___y_1425_, sizeof(void*)*7 + 2); +v_cacheInferType_1460_ = lean_ctor_get_uint8(v___y_1425_, sizeof(void*)*7 + 3); +if (v_isShared_1450_ == 0) +{ +v_config_1462_ = v___x_1449_; +goto v_reusejp_1461_; +} +else +{ +lean_object* v_reuseFailAlloc_1483_; +v_reuseFailAlloc_1483_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 0, v_foApprox_1430_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 1, v_ctxApprox_1431_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 2, v_quasiPatternApprox_1432_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 3, v_constApprox_1433_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 4, v_isDefEqStuckEx_1434_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 5, v_unificationHints_1435_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 6, v_proofIrrelevance_1436_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 7, v_assignSyntheticOpaque_1437_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 8, v_offsetCnstrs_1438_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 10, v_etaStruct_1439_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 11, v_univApprox_1440_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 12, v_iota_1441_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 13, v_beta_1442_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 14, v_proj_1443_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 15, v_zeta_1444_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 16, v_zetaDelta_1445_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 17, v_zetaUnused_1446_); +lean_ctor_set_uint8(v_reuseFailAlloc_1483_, 18, v_zetaHave_1447_); +v_config_1462_ = v_reuseFailAlloc_1483_; +goto v_reusejp_1461_; +} +v_reusejp_1461_: +{ +uint64_t v___x_1463_; uint64_t v___x_1464_; uint64_t v___x_1465_; uint64_t v___x_1466_; uint64_t v_key_1467_; lean_object* v___x_1468_; lean_object* v___x_1469_; lean_object* v___x_1470_; +lean_ctor_set_uint8(v_config_1462_, 9, v___x_1337_); +v___x_1463_ = l_Lean_Meta_Context_configKey(v___y_1425_); +v___x_1464_ = lean_uint64_shift_right(v___x_1463_, v___x_1341_); +v___x_1465_ = lean_uint64_shift_left(v___x_1464_, v___x_1341_); +v___x_1466_ = lean_uint64_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8); +v_key_1467_ = lean_uint64_lor(v___x_1465_, v___x_1466_); +v___x_1468_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_1468_, 0, v_config_1462_); +lean_ctor_set_uint64(v___x_1468_, sizeof(void*)*1, v_key_1467_); +lean_inc(v_canUnfold_x3f_1457_); +lean_inc(v_synthPendingDepth_1456_); +lean_inc(v_defEqCtx_x3f_1455_); +lean_inc_ref(v_localInstances_1454_); +lean_inc_ref(v_lctx_1453_); +lean_inc(v_zetaDeltaSet_1452_); +v___x_1469_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_1469_, 0, v___x_1468_); +lean_ctor_set(v___x_1469_, 1, v_zetaDeltaSet_1452_); +lean_ctor_set(v___x_1469_, 2, v_lctx_1453_); +lean_ctor_set(v___x_1469_, 3, v_localInstances_1454_); +lean_ctor_set(v___x_1469_, 4, v_defEqCtx_x3f_1455_); +lean_ctor_set(v___x_1469_, 5, v_synthPendingDepth_1456_); +lean_ctor_set(v___x_1469_, 6, v_canUnfold_x3f_1457_); +lean_ctor_set_uint8(v___x_1469_, sizeof(void*)*7, v_trackZetaDelta_1451_); +lean_ctor_set_uint8(v___x_1469_, sizeof(void*)*7 + 1, v_univApprox_1458_); +lean_ctor_set_uint8(v___x_1469_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1459_); +lean_ctor_set_uint8(v___x_1469_, sizeof(void*)*7 + 3, v_cacheInferType_1460_); +lean_inc_ref(v_arg_1293_); +lean_inc_ref(v_instWP_1242_); +v___x_1470_ = l_Lean_Meta_isExprDefEqGuarded(v_instWP_1242_, v_arg_1293_, v___x_1469_, v___y_1426_, v___y_1427_, v___y_1428_); +lean_dec_ref_known(v___x_1469_, 7); +if (lean_obj_tag(v___x_1470_) == 0) +{ +lean_object* v_a_1471_; uint8_t v___x_1472_; +v_a_1471_ = lean_ctor_get(v___x_1470_, 0); +lean_inc(v_a_1471_); +lean_dec_ref_known(v___x_1470_, 1); +v___x_1472_ = lean_unbox(v_a_1471_); +lean_dec(v_a_1471_); +v___y_1395_ = v___y_1425_; +v___y_1396_ = v___y_1426_; +v___y_1397_ = v___y_1423_; +v___y_1398_ = v___y_1428_; +v___y_1399_ = v___y_1424_; +v___y_1400_ = v___y_1427_; +v_a_1401_ = v___x_1472_; +goto v___jp_1394_; +} else { -lean_dec_ref(v_arg_1294_); -lean_dec_ref(v_ps_1239_); -v___y_1357_ = v___y_1395_; -v___y_1358_ = v___y_1396_; -v___y_1359_ = v___y_1397_; -v___y_1360_ = v___y_1398_; -v___y_1361_ = v___y_1399_; -v___y_1362_ = v___y_1400_; -goto v___jp_1356_; +if (lean_obj_tag(v___x_1470_) == 0) +{ +lean_object* v_a_1473_; uint8_t v___x_1474_; +v_a_1473_ = lean_ctor_get(v___x_1470_, 0); +lean_inc(v_a_1473_); +lean_dec_ref_known(v___x_1470_, 1); +v___x_1474_ = lean_unbox(v_a_1473_); +lean_dec(v_a_1473_); +v___y_1395_ = v___y_1425_; +v___y_1396_ = v___y_1426_; +v___y_1397_ = v___y_1423_; +v___y_1398_ = v___y_1428_; +v___y_1399_ = v___y_1424_; +v___y_1400_ = v___y_1427_; +v_a_1401_ = v___x_1474_; +goto v___jp_1394_; } +else +{ +lean_object* v_a_1475_; lean_object* v___x_1477_; uint8_t v_isShared_1478_; uint8_t v_isSharedCheck_1482_; +lean_dec_ref(v___f_1346_); +lean_dec_ref(v_arg_1293_); +lean_del_object(v___x_1261_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +v_a_1475_ = lean_ctor_get(v___x_1470_, 0); +v_isSharedCheck_1482_ = !lean_is_exclusive(v___x_1470_); +if (v_isSharedCheck_1482_ == 0) +{ +v___x_1477_ = v___x_1470_; +v_isShared_1478_ = v_isSharedCheck_1482_; +goto v_resetjp_1476_; } else { -lean_object* v_a_1420_; lean_object* v___x_1422_; uint8_t v_isShared_1423_; uint8_t v_isSharedCheck_1427_; -lean_dec_ref(v___f_1308_); -lean_dec_ref(v_arg_1294_); -lean_dec_ref(v_arg_1291_); -lean_del_object(v___x_1259_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -v_a_1420_ = lean_ctor_get(v___x_1401_, 0); -v_isSharedCheck_1427_ = !lean_is_exclusive(v___x_1401_); -if (v_isSharedCheck_1427_ == 0) +lean_inc(v_a_1475_); +lean_dec(v___x_1470_); +v___x_1477_ = lean_box(0); +v_isShared_1478_ = v_isSharedCheck_1482_; +goto v_resetjp_1476_; +} +v_resetjp_1476_: +{ +lean_object* v___x_1480_; +if (v_isShared_1478_ == 0) { -v___x_1422_ = v___x_1401_; -v_isShared_1423_ = v_isSharedCheck_1427_; -goto v_resetjp_1421_; +v___x_1480_ = v___x_1477_; +goto v_reusejp_1479_; } else { -lean_inc(v_a_1420_); -lean_dec(v___x_1401_); -v___x_1422_ = lean_box(0); -v_isShared_1423_ = v_isSharedCheck_1427_; -goto v_resetjp_1421_; +lean_object* v_reuseFailAlloc_1481_; +v_reuseFailAlloc_1481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1481_, 0, v_a_1475_); +v___x_1480_ = v_reuseFailAlloc_1481_; +goto v_reusejp_1479_; +} +v_reusejp_1479_: +{ +return v___x_1480_; +} +} +} +} } -v_resetjp_1421_: +} +} +v___jp_1485_: { -lean_object* v___x_1425_; -if (v_isShared_1423_ == 0) +if (v_a_1492_ == 0) { -v___x_1425_ = v___x_1422_; -goto v_reusejp_1424_; +lean_object* v___x_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; lean_object* v___x_1496_; lean_object* v___x_1497_; lean_object* v___x_1498_; lean_object* v___x_1499_; lean_object* v___x_1500_; lean_object* v_a_1501_; lean_object* v___x_1503_; uint8_t v_isShared_1504_; uint8_t v_isSharedCheck_1508_; +lean_dec_ref(v___f_1346_); +lean_dec_ref(v_arg_1293_); +lean_del_object(v___x_1261_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +v___x_1493_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__10, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__10_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__10); +v___x_1494_ = l_Lean_MessageData_ofExpr(v_ps_1241_); +v___x_1495_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1495_, 0, v___x_1493_); +lean_ctor_set(v___x_1495_, 1, v___x_1494_); +v___x_1496_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7); +v___x_1497_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1497_, 0, v___x_1495_); +lean_ctor_set(v___x_1497_, 1, v___x_1496_); +v___x_1498_ = l_Lean_MessageData_ofExpr(v_arg_1296_); +v___x_1499_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1499_, 0, v___x_1497_); +lean_ctor_set(v___x_1499_, 1, v___x_1498_); +v___x_1500_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___redArg(v___x_1499_, v___y_1491_, v___y_1486_, v___y_1488_, v___y_1487_); +v_a_1501_ = lean_ctor_get(v___x_1500_, 0); +v_isSharedCheck_1508_ = !lean_is_exclusive(v___x_1500_); +if (v_isSharedCheck_1508_ == 0) +{ +v___x_1503_ = v___x_1500_; +v_isShared_1504_ = v_isSharedCheck_1508_; +goto v_resetjp_1502_; } else { -lean_object* v_reuseFailAlloc_1426_; -v_reuseFailAlloc_1426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1426_, 0, v_a_1420_); -v___x_1425_ = v_reuseFailAlloc_1426_; -goto v_reusejp_1424_; +lean_inc(v_a_1501_); +lean_dec(v___x_1500_); +v___x_1503_ = lean_box(0); +v_isShared_1504_ = v_isSharedCheck_1508_; +goto v_resetjp_1502_; +} +v_resetjp_1502_: +{ +lean_object* v___x_1506_; +if (v_isShared_1504_ == 0) +{ +v___x_1506_ = v___x_1503_; +goto v_reusejp_1505_; } -v_reusejp_1424_: +else { -return v___x_1425_; +lean_object* v_reuseFailAlloc_1507_; +v_reuseFailAlloc_1507_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1507_, 0, v_a_1501_); +v___x_1506_ = v_reuseFailAlloc_1507_; +goto v_reusejp_1505_; } +v_reusejp_1505_: +{ +return v___x_1506_; } } } +else +{ +lean_dec_ref(v_arg_1296_); +lean_dec_ref(v_ps_1241_); +v___y_1423_ = v___y_1489_; +v___y_1424_ = v___y_1490_; +v___y_1425_ = v___y_1491_; +v___y_1426_ = v___y_1486_; +v___y_1427_ = v___y_1488_; +v___y_1428_ = v___y_1487_; +goto v___jp_1422_; +} +} +v___jp_1509_: +{ +lean_object* v___x_1516_; uint8_t v_foApprox_1517_; uint8_t v_ctxApprox_1518_; uint8_t v_quasiPatternApprox_1519_; uint8_t v_constApprox_1520_; uint8_t v_isDefEqStuckEx_1521_; uint8_t v_unificationHints_1522_; uint8_t v_proofIrrelevance_1523_; uint8_t v_assignSyntheticOpaque_1524_; uint8_t v_offsetCnstrs_1525_; uint8_t v_etaStruct_1526_; uint8_t v_univApprox_1527_; uint8_t v_iota_1528_; uint8_t v_beta_1529_; uint8_t v_proj_1530_; uint8_t v_zeta_1531_; uint8_t v_zetaDelta_1532_; uint8_t v_zetaUnused_1533_; uint8_t v_zetaHave_1534_; lean_object* v___x_1536_; uint8_t v_isShared_1537_; uint8_t v_isSharedCheck_1571_; +v___x_1516_ = l_Lean_Meta_Context_config(v___y_1512_); +v_foApprox_1517_ = lean_ctor_get_uint8(v___x_1516_, 0); +v_ctxApprox_1518_ = lean_ctor_get_uint8(v___x_1516_, 1); +v_quasiPatternApprox_1519_ = lean_ctor_get_uint8(v___x_1516_, 2); +v_constApprox_1520_ = lean_ctor_get_uint8(v___x_1516_, 3); +v_isDefEqStuckEx_1521_ = lean_ctor_get_uint8(v___x_1516_, 4); +v_unificationHints_1522_ = lean_ctor_get_uint8(v___x_1516_, 5); +v_proofIrrelevance_1523_ = lean_ctor_get_uint8(v___x_1516_, 6); +v_assignSyntheticOpaque_1524_ = lean_ctor_get_uint8(v___x_1516_, 7); +v_offsetCnstrs_1525_ = lean_ctor_get_uint8(v___x_1516_, 8); +v_etaStruct_1526_ = lean_ctor_get_uint8(v___x_1516_, 10); +v_univApprox_1527_ = lean_ctor_get_uint8(v___x_1516_, 11); +v_iota_1528_ = lean_ctor_get_uint8(v___x_1516_, 12); +v_beta_1529_ = lean_ctor_get_uint8(v___x_1516_, 13); +v_proj_1530_ = lean_ctor_get_uint8(v___x_1516_, 14); +v_zeta_1531_ = lean_ctor_get_uint8(v___x_1516_, 15); +v_zetaDelta_1532_ = lean_ctor_get_uint8(v___x_1516_, 16); +v_zetaUnused_1533_ = lean_ctor_get_uint8(v___x_1516_, 17); +v_zetaHave_1534_ = lean_ctor_get_uint8(v___x_1516_, 18); +v_isSharedCheck_1571_ = !lean_is_exclusive(v___x_1516_); +if (v_isSharedCheck_1571_ == 0) +{ +v___x_1536_ = v___x_1516_; +v_isShared_1537_ = v_isSharedCheck_1571_; +goto v_resetjp_1535_; +} +else +{ +lean_dec(v___x_1516_); +v___x_1536_ = lean_box(0); +v_isShared_1537_ = v_isSharedCheck_1571_; +goto v_resetjp_1535_; +} +v_resetjp_1535_: +{ +uint8_t v_trackZetaDelta_1538_; lean_object* v_zetaDeltaSet_1539_; lean_object* v_lctx_1540_; lean_object* v_localInstances_1541_; lean_object* v_defEqCtx_x3f_1542_; lean_object* v_synthPendingDepth_1543_; lean_object* v_canUnfold_x3f_1544_; uint8_t v_univApprox_1545_; uint8_t v_inTypeClassResolution_1546_; uint8_t v_cacheInferType_1547_; lean_object* v_config_1549_; +v_trackZetaDelta_1538_ = lean_ctor_get_uint8(v___y_1512_, sizeof(void*)*7); +v_zetaDeltaSet_1539_ = lean_ctor_get(v___y_1512_, 1); +v_lctx_1540_ = lean_ctor_get(v___y_1512_, 2); +v_localInstances_1541_ = lean_ctor_get(v___y_1512_, 3); +v_defEqCtx_x3f_1542_ = lean_ctor_get(v___y_1512_, 4); +v_synthPendingDepth_1543_ = lean_ctor_get(v___y_1512_, 5); +v_canUnfold_x3f_1544_ = lean_ctor_get(v___y_1512_, 6); +v_univApprox_1545_ = lean_ctor_get_uint8(v___y_1512_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_1546_ = lean_ctor_get_uint8(v___y_1512_, sizeof(void*)*7 + 2); +v_cacheInferType_1547_ = lean_ctor_get_uint8(v___y_1512_, sizeof(void*)*7 + 3); +if (v_isShared_1537_ == 0) +{ +v_config_1549_ = v___x_1536_; +goto v_reusejp_1548_; +} +else +{ +lean_object* v_reuseFailAlloc_1570_; +v_reuseFailAlloc_1570_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 0, v_foApprox_1517_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 1, v_ctxApprox_1518_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 2, v_quasiPatternApprox_1519_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 3, v_constApprox_1520_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 4, v_isDefEqStuckEx_1521_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 5, v_unificationHints_1522_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 6, v_proofIrrelevance_1523_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 7, v_assignSyntheticOpaque_1524_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 8, v_offsetCnstrs_1525_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 10, v_etaStruct_1526_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 11, v_univApprox_1527_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 12, v_iota_1528_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 13, v_beta_1529_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 14, v_proj_1530_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 15, v_zeta_1531_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 16, v_zetaDelta_1532_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 17, v_zetaUnused_1533_); +lean_ctor_set_uint8(v_reuseFailAlloc_1570_, 18, v_zetaHave_1534_); +v_config_1549_ = v_reuseFailAlloc_1570_; +goto v_reusejp_1548_; +} +v_reusejp_1548_: +{ +uint64_t v___x_1550_; uint64_t v___x_1551_; uint64_t v___x_1552_; uint64_t v___x_1553_; uint64_t v_key_1554_; lean_object* v___x_1555_; lean_object* v___x_1556_; lean_object* v___x_1557_; +lean_ctor_set_uint8(v_config_1549_, 9, v___x_1337_); +v___x_1550_ = l_Lean_Meta_Context_configKey(v___y_1512_); +v___x_1551_ = lean_uint64_shift_right(v___x_1550_, v___x_1341_); +v___x_1552_ = lean_uint64_shift_left(v___x_1551_, v___x_1341_); +v___x_1553_ = lean_uint64_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8); +v_key_1554_ = lean_uint64_lor(v___x_1552_, v___x_1553_); +v___x_1555_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_1555_, 0, v_config_1549_); +lean_ctor_set_uint64(v___x_1555_, sizeof(void*)*1, v_key_1554_); +lean_inc(v_canUnfold_x3f_1544_); +lean_inc(v_synthPendingDepth_1543_); +lean_inc(v_defEqCtx_x3f_1542_); +lean_inc_ref(v_localInstances_1541_); +lean_inc_ref(v_lctx_1540_); +lean_inc(v_zetaDeltaSet_1539_); +v___x_1556_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_1556_, 0, v___x_1555_); +lean_ctor_set(v___x_1556_, 1, v_zetaDeltaSet_1539_); +lean_ctor_set(v___x_1556_, 2, v_lctx_1540_); +lean_ctor_set(v___x_1556_, 3, v_localInstances_1541_); +lean_ctor_set(v___x_1556_, 4, v_defEqCtx_x3f_1542_); +lean_ctor_set(v___x_1556_, 5, v_synthPendingDepth_1543_); +lean_ctor_set(v___x_1556_, 6, v_canUnfold_x3f_1544_); +lean_ctor_set_uint8(v___x_1556_, sizeof(void*)*7, v_trackZetaDelta_1538_); +lean_ctor_set_uint8(v___x_1556_, sizeof(void*)*7 + 1, v_univApprox_1545_); +lean_ctor_set_uint8(v___x_1556_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1546_); +lean_ctor_set_uint8(v___x_1556_, sizeof(void*)*7 + 3, v_cacheInferType_1547_); +lean_inc_ref(v_arg_1296_); +lean_inc_ref(v_ps_1241_); +v___x_1557_ = l_Lean_Meta_isExprDefEqGuarded(v_ps_1241_, v_arg_1296_, v___x_1556_, v___y_1513_, v___y_1514_, v___y_1515_); +lean_dec_ref_known(v___x_1556_, 7); +if (lean_obj_tag(v___x_1557_) == 0) +{ +lean_object* v_a_1558_; uint8_t v___x_1559_; +v_a_1558_ = lean_ctor_get(v___x_1557_, 0); +lean_inc(v_a_1558_); +lean_dec_ref_known(v___x_1557_, 1); +v___x_1559_ = lean_unbox(v_a_1558_); +lean_dec(v_a_1558_); +v___y_1486_ = v___y_1513_; +v___y_1487_ = v___y_1515_; +v___y_1488_ = v___y_1514_; +v___y_1489_ = v___y_1510_; +v___y_1490_ = v___y_1511_; +v___y_1491_ = v___y_1512_; +v_a_1492_ = v___x_1559_; +goto v___jp_1485_; +} +else +{ +if (lean_obj_tag(v___x_1557_) == 0) +{ +lean_object* v_a_1560_; uint8_t v___x_1561_; +v_a_1560_ = lean_ctor_get(v___x_1557_, 0); +lean_inc(v_a_1560_); +lean_dec_ref_known(v___x_1557_, 1); +v___x_1561_ = lean_unbox(v_a_1560_); +lean_dec(v_a_1560_); +v___y_1486_ = v___y_1513_; +v___y_1487_ = v___y_1515_; +v___y_1488_ = v___y_1514_; +v___y_1489_ = v___y_1510_; +v___y_1490_ = v___y_1511_; +v___y_1491_ = v___y_1512_; +v_a_1492_ = v___x_1561_; +goto v___jp_1485_; +} +else +{ +lean_object* v_a_1562_; lean_object* v___x_1564_; uint8_t v_isShared_1565_; uint8_t v_isSharedCheck_1569_; +lean_dec_ref(v___f_1346_); +lean_dec_ref(v_arg_1296_); +lean_dec_ref(v_arg_1293_); +lean_del_object(v___x_1261_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +v_a_1562_ = lean_ctor_get(v___x_1557_, 0); +v_isSharedCheck_1569_ = !lean_is_exclusive(v___x_1557_); +if (v_isSharedCheck_1569_ == 0) +{ +v___x_1564_ = v___x_1557_; +v_isShared_1565_ = v_isSharedCheck_1569_; +goto v_resetjp_1563_; +} +else +{ +lean_inc(v_a_1562_); +lean_dec(v___x_1557_); +v___x_1564_ = lean_box(0); +v_isShared_1565_ = v_isSharedCheck_1569_; +goto v_resetjp_1563_; +} +v_resetjp_1563_: +{ +lean_object* v___x_1567_; +if (v_isShared_1565_ == 0) +{ +v___x_1567_ = v___x_1564_; +goto v_reusejp_1566_; } else { -lean_object* v_a_1445_; lean_object* v___x_1447_; uint8_t v_isShared_1448_; uint8_t v_isSharedCheck_1452_; -lean_dec_ref(v___x_1298_); -lean_dec_ref(v_arg_1297_); -lean_dec_ref(v_arg_1294_); -lean_dec_ref(v_arg_1291_); -lean_dec_ref(v_arg_1288_); -lean_dec_ref(v_arg_1285_); -lean_dec_ref(v_arg_1282_); -lean_dec_ref(v_arg_1279_); -lean_dec(v_fst_1261_); -lean_del_object(v___x_1259_); -lean_dec(v_fst_1257_); -lean_del_object(v___x_1255_); -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -lean_dec_ref(v_00_u03c3s_1238_); -lean_dec_ref(v_m_1237_); -v_a_1445_ = lean_ctor_get(v___x_1303_, 0); -v_isSharedCheck_1452_ = !lean_is_exclusive(v___x_1303_); -if (v_isSharedCheck_1452_ == 0) +lean_object* v_reuseFailAlloc_1568_; +v_reuseFailAlloc_1568_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1568_, 0, v_a_1562_); +v___x_1567_ = v_reuseFailAlloc_1568_; +goto v_reusejp_1566_; +} +v_reusejp_1566_: +{ +return v___x_1567_; +} +} +} +} +} +} +} +v___jp_1572_: +{ +if (v_a_1573_ == 0) +{ +lean_object* v___x_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; lean_object* v_a_1582_; lean_object* v___x_1584_; uint8_t v_isShared_1585_; uint8_t v_isSharedCheck_1589_; +lean_dec_ref(v___f_1346_); +lean_dec_ref(v_arg_1296_); +lean_dec_ref(v_arg_1293_); +lean_del_object(v___x_1261_); +lean_del_object(v___x_1257_); +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +v___x_1574_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__12, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__12_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__12); +v___x_1575_ = l_Lean_MessageData_ofExpr(v_m_1239_); +v___x_1576_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1576_, 0, v___x_1574_); +lean_ctor_set(v___x_1576_, 1, v___x_1575_); +v___x_1577_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__7); +v___x_1578_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1578_, 0, v___x_1576_); +lean_ctor_set(v___x_1578_, 1, v___x_1577_); +v___x_1579_ = l_Lean_MessageData_ofExpr(v_arg_1299_); +v___x_1580_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1580_, 0, v___x_1578_); +lean_ctor_set(v___x_1580_, 1, v___x_1579_); +v___x_1581_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___redArg(v___x_1580_, v_a_1246_, v_a_1247_, v_a_1248_, v_a_1249_); +v_a_1582_ = lean_ctor_get(v___x_1581_, 0); +v_isSharedCheck_1589_ = !lean_is_exclusive(v___x_1581_); +if (v_isSharedCheck_1589_ == 0) { -v___x_1447_ = v___x_1303_; -v_isShared_1448_ = v_isSharedCheck_1452_; -goto v_resetjp_1446_; +v___x_1584_ = v___x_1581_; +v_isShared_1585_ = v_isSharedCheck_1589_; +goto v_resetjp_1583_; } else { -lean_inc(v_a_1445_); -lean_dec(v___x_1303_); -v___x_1447_ = lean_box(0); -v_isShared_1448_ = v_isSharedCheck_1452_; -goto v_resetjp_1446_; +lean_inc(v_a_1582_); +lean_dec(v___x_1581_); +v___x_1584_ = lean_box(0); +v_isShared_1585_ = v_isSharedCheck_1589_; +goto v_resetjp_1583_; } -v_resetjp_1446_: +v_resetjp_1583_: { -lean_object* v___x_1450_; -if (v_isShared_1448_ == 0) +lean_object* v___x_1587_; +if (v_isShared_1585_ == 0) { -v___x_1450_ = v___x_1447_; -goto v_reusejp_1449_; +v___x_1587_ = v___x_1584_; +goto v_reusejp_1586_; } else { -lean_object* v_reuseFailAlloc_1451_; -v_reuseFailAlloc_1451_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1451_, 0, v_a_1445_); -v___x_1450_ = v_reuseFailAlloc_1451_; -goto v_reusejp_1449_; +lean_object* v_reuseFailAlloc_1588_; +v_reuseFailAlloc_1588_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1588_, 0, v_a_1582_); +v___x_1587_ = v_reuseFailAlloc_1588_; +goto v_reusejp_1586_; } -v_reusejp_1449_: +v_reusejp_1586_: { -return v___x_1450_; +return v___x_1587_; } } } +else +{ +lean_dec_ref(v_arg_1299_); +lean_dec_ref(v_m_1239_); +v___y_1510_ = v_a_1244_; +v___y_1511_ = v_a_1245_; +v___y_1512_ = v_a_1246_; +v___y_1513_ = v_a_1247_; +v___y_1514_ = v_a_1248_; +v___y_1515_ = v_a_1249_; +goto v___jp_1509_; +} +} } } } @@ -4492,33 +4900,35 @@ return v___x_1450_; } } } -v___jp_1266_: +} +} +v___jp_1268_: { -lean_object* v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1274_; -v___x_1271_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__1); -v___x_1272_ = l_Lean_MessageData_ofExpr(v_snd_1262_); -if (v_isShared_1265_ == 0) +lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1276_; +v___x_1273_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__1); +v___x_1274_ = l_Lean_MessageData_ofExpr(v_snd_1264_); +if (v_isShared_1267_ == 0) { -lean_ctor_set_tag(v___x_1264_, 7); -lean_ctor_set(v___x_1264_, 1, v___x_1272_); -lean_ctor_set(v___x_1264_, 0, v___x_1271_); -v___x_1274_ = v___x_1264_; -goto v_reusejp_1273_; +lean_ctor_set_tag(v___x_1266_, 7); +lean_ctor_set(v___x_1266_, 1, v___x_1274_); +lean_ctor_set(v___x_1266_, 0, v___x_1273_); +v___x_1276_ = v___x_1266_; +goto v_reusejp_1275_; } else { -lean_object* v_reuseFailAlloc_1276_; -v_reuseFailAlloc_1276_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1276_, 0, v___x_1271_); -lean_ctor_set(v_reuseFailAlloc_1276_, 1, v___x_1272_); -v___x_1274_ = v_reuseFailAlloc_1276_; -goto v_reusejp_1273_; +lean_object* v_reuseFailAlloc_1278_; +v_reuseFailAlloc_1278_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1278_, 0, v___x_1273_); +lean_ctor_set(v_reuseFailAlloc_1278_, 1, v___x_1274_); +v___x_1276_ = v_reuseFailAlloc_1278_; +goto v_reusejp_1275_; } -v_reusejp_1273_: +v_reusejp_1275_: { -lean_object* v___x_1275_; -v___x_1275_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_1274_, v___y_1267_, v___y_1268_, v___y_1269_, v___y_1270_); -return v___x_1275_; +lean_object* v___x_1277_; +v___x_1277_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_1276_, v___y_1269_, v___y_1270_, v___y_1271_, v___y_1272_); +return v___x_1277_; } } } @@ -4527,573 +4937,564 @@ return v___x_1275_; } else { -lean_object* v_a_1458_; lean_object* v___x_1460_; uint8_t v_isShared_1461_; uint8_t v_isSharedCheck_1465_; -lean_dec_ref(v_excessArgs_1241_); -lean_dec_ref(v_instWP_1240_); -lean_dec_ref(v_ps_1239_); -lean_dec_ref(v_00_u03c3s_1238_); -lean_dec_ref(v_m_1237_); -v_a_1458_ = lean_ctor_get(v___x_1250_, 0); -v_isSharedCheck_1465_ = !lean_is_exclusive(v___x_1250_); -if (v_isSharedCheck_1465_ == 0) +lean_object* v_a_1615_; lean_object* v___x_1617_; uint8_t v_isShared_1618_; uint8_t v_isSharedCheck_1622_; +lean_dec_ref(v_excessArgs_1243_); +lean_dec_ref(v_instWP_1242_); +lean_dec_ref(v_ps_1241_); +lean_dec_ref(v_00_u03c3s_1240_); +lean_dec_ref(v_m_1239_); +v_a_1615_ = lean_ctor_get(v___x_1252_, 0); +v_isSharedCheck_1622_ = !lean_is_exclusive(v___x_1252_); +if (v_isSharedCheck_1622_ == 0) { -v___x_1460_ = v___x_1250_; -v_isShared_1461_ = v_isSharedCheck_1465_; -goto v_resetjp_1459_; +v___x_1617_ = v___x_1252_; +v_isShared_1618_ = v_isSharedCheck_1622_; +goto v_resetjp_1616_; } else { -lean_inc(v_a_1458_); -lean_dec(v___x_1250_); -v___x_1460_ = lean_box(0); -v_isShared_1461_ = v_isSharedCheck_1465_; -goto v_resetjp_1459_; +lean_inc(v_a_1615_); +lean_dec(v___x_1252_); +v___x_1617_ = lean_box(0); +v_isShared_1618_ = v_isSharedCheck_1622_; +goto v_resetjp_1616_; } -v_resetjp_1459_: +v_resetjp_1616_: { -lean_object* v___x_1463_; -if (v_isShared_1461_ == 0) +lean_object* v___x_1620_; +if (v_isShared_1618_ == 0) { -v___x_1463_ = v___x_1460_; -goto v_reusejp_1462_; +v___x_1620_ = v___x_1617_; +goto v_reusejp_1619_; } else { -lean_object* v_reuseFailAlloc_1464_; -v_reuseFailAlloc_1464_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1464_, 0, v_a_1458_); -v___x_1463_ = v_reuseFailAlloc_1464_; -goto v_reusejp_1462_; +lean_object* v_reuseFailAlloc_1621_; +v_reuseFailAlloc_1621_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1621_, 0, v_a_1615_); +v___x_1620_ = v_reuseFailAlloc_1621_; +goto v_reusejp_1619_; } -v_reusejp_1462_: +v_reusejp_1619_: { -return v___x_1463_; +return v___x_1620_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___boxed(lean_object* v_specThm_1466_, lean_object* v_m_1467_, lean_object* v_00_u03c3s_1468_, lean_object* v_ps_1469_, lean_object* v_instWP_1470_, lean_object* v_excessArgs_1471_, lean_object* v_a_1472_, lean_object* v_a_1473_, lean_object* v_a_1474_, lean_object* v_a_1475_, lean_object* v_a_1476_, lean_object* v_a_1477_, lean_object* v_a_1478_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___boxed(lean_object* v_specThm_1623_, lean_object* v_m_1624_, lean_object* v_00_u03c3s_1625_, lean_object* v_ps_1626_, lean_object* v_instWP_1627_, lean_object* v_excessArgs_1628_, lean_object* v_a_1629_, lean_object* v_a_1630_, lean_object* v_a_1631_, lean_object* v_a_1632_, lean_object* v_a_1633_, lean_object* v_a_1634_, lean_object* v_a_1635_){ _start: { -lean_object* v_res_1479_; -v_res_1479_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec(v_specThm_1466_, v_m_1467_, v_00_u03c3s_1468_, v_ps_1469_, v_instWP_1470_, v_excessArgs_1471_, v_a_1472_, v_a_1473_, v_a_1474_, v_a_1475_, v_a_1476_, v_a_1477_); -lean_dec(v_a_1477_); -lean_dec_ref(v_a_1476_); -lean_dec(v_a_1475_); -lean_dec_ref(v_a_1474_); -lean_dec(v_a_1473_); -lean_dec_ref(v_a_1472_); -return v_res_1479_; +lean_object* v_res_1636_; +v_res_1636_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec(v_specThm_1623_, v_m_1624_, v_00_u03c3s_1625_, v_ps_1626_, v_instWP_1627_, v_excessArgs_1628_, v_a_1629_, v_a_1630_, v_a_1631_, v_a_1632_, v_a_1633_, v_a_1634_); +lean_dec(v_a_1634_); +lean_dec_ref(v_a_1633_); +lean_dec(v_a_1632_); +lean_dec_ref(v_a_1631_); +lean_dec(v_a_1630_); +lean_dec_ref(v_a_1629_); +return v_res_1636_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0(lean_object* v_00_u03b1_1480_, lean_object* v_msg_1481_, lean_object* v___y_1482_, lean_object* v___y_1483_, lean_object* v___y_1484_, lean_object* v___y_1485_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0(lean_object* v_00_u03b1_1637_, lean_object* v_msg_1638_, lean_object* v___y_1639_, lean_object* v___y_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_){ _start: { -lean_object* v___x_1487_; -v___x_1487_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v_msg_1481_, v___y_1482_, v___y_1483_, v___y_1484_, v___y_1485_); -return v___x_1487_; +lean_object* v___x_1644_; +v___x_1644_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v_msg_1638_, v___y_1639_, v___y_1640_, v___y_1641_, v___y_1642_); +return v___x_1644_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___boxed(lean_object* v_00_u03b1_1488_, lean_object* v_msg_1489_, lean_object* v___y_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_, lean_object* v___y_1493_, lean_object* v___y_1494_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___boxed(lean_object* v_00_u03b1_1645_, lean_object* v_msg_1646_, lean_object* v___y_1647_, lean_object* v___y_1648_, lean_object* v___y_1649_, lean_object* v___y_1650_, lean_object* v___y_1651_){ _start: { -lean_object* v_res_1495_; -v_res_1495_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0(v_00_u03b1_1488_, v_msg_1489_, v___y_1490_, v___y_1491_, v___y_1492_, v___y_1493_); -lean_dec(v___y_1493_); -lean_dec_ref(v___y_1492_); -lean_dec(v___y_1491_); -lean_dec_ref(v___y_1490_); -return v_res_1495_; +lean_object* v_res_1652_; +v_res_1652_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0(v_00_u03b1_1645_, v_msg_1646_, v___y_1647_, v___y_1648_, v___y_1649_, v___y_1650_); +lean_dec(v___y_1650_); +lean_dec_ref(v___y_1649_); +lean_dec(v___y_1648_); +lean_dec_ref(v___y_1647_); +return v_res_1652_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3(size_t v_sz_1496_, size_t v_i_1497_, lean_object* v_bs_1498_, lean_object* v___y_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_, lean_object* v___y_1503_, lean_object* v___y_1504_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3(size_t v_sz_1653_, size_t v_i_1654_, lean_object* v_bs_1655_, lean_object* v___y_1656_, lean_object* v___y_1657_, lean_object* v___y_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_){ _start: { -lean_object* v___x_1506_; -v___x_1506_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___redArg(v_sz_1496_, v_i_1497_, v_bs_1498_, v___y_1501_, v___y_1502_, v___y_1503_, v___y_1504_); -return v___x_1506_; +lean_object* v___x_1663_; +v___x_1663_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___redArg(v_sz_1653_, v_i_1654_, v_bs_1655_, v___y_1658_, v___y_1659_, v___y_1660_, v___y_1661_); +return v___x_1663_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___boxed(lean_object* v_sz_1507_, lean_object* v_i_1508_, lean_object* v_bs_1509_, lean_object* v___y_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_, lean_object* v___y_1513_, lean_object* v___y_1514_, lean_object* v___y_1515_, lean_object* v___y_1516_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___boxed(lean_object* v_sz_1664_, lean_object* v_i_1665_, lean_object* v_bs_1666_, lean_object* v___y_1667_, lean_object* v___y_1668_, lean_object* v___y_1669_, lean_object* v___y_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_){ _start: { -size_t v_sz_boxed_1517_; size_t v_i_boxed_1518_; lean_object* v_res_1519_; -v_sz_boxed_1517_ = lean_unbox_usize(v_sz_1507_); -lean_dec(v_sz_1507_); -v_i_boxed_1518_ = lean_unbox_usize(v_i_1508_); -lean_dec(v_i_1508_); -v_res_1519_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3(v_sz_boxed_1517_, v_i_boxed_1518_, v_bs_1509_, v___y_1510_, v___y_1511_, v___y_1512_, v___y_1513_, v___y_1514_, v___y_1515_); -lean_dec(v___y_1515_); -lean_dec_ref(v___y_1514_); -lean_dec(v___y_1513_); -lean_dec_ref(v___y_1512_); -lean_dec(v___y_1511_); -lean_dec_ref(v___y_1510_); -return v_res_1519_; +size_t v_sz_boxed_1674_; size_t v_i_boxed_1675_; lean_object* v_res_1676_; +v_sz_boxed_1674_ = lean_unbox_usize(v_sz_1664_); +lean_dec(v_sz_1664_); +v_i_boxed_1675_ = lean_unbox_usize(v_i_1665_); +lean_dec(v_i_1665_); +v_res_1676_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3(v_sz_boxed_1674_, v_i_boxed_1675_, v_bs_1666_, v___y_1667_, v___y_1668_, v___y_1669_, v___y_1670_, v___y_1671_, v___y_1672_); +lean_dec(v___y_1672_); +lean_dec_ref(v___y_1671_); +lean_dec(v___y_1670_); +lean_dec_ref(v___y_1669_); +lean_dec(v___y_1668_); +lean_dec_ref(v___y_1667_); +return v_res_1676_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6(lean_object* v_00_u03b1_1520_, lean_object* v_msg_1521_, lean_object* v___y_1522_, lean_object* v___y_1523_, lean_object* v___y_1524_, lean_object* v___y_1525_, lean_object* v___y_1526_, lean_object* v___y_1527_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6(lean_object* v_00_u03b1_1677_, lean_object* v_msg_1678_, lean_object* v___y_1679_, lean_object* v___y_1680_, lean_object* v___y_1681_, lean_object* v___y_1682_, lean_object* v___y_1683_, lean_object* v___y_1684_){ _start: { -lean_object* v___x_1529_; -v___x_1529_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___redArg(v_msg_1521_, v___y_1524_, v___y_1525_, v___y_1526_, v___y_1527_); -return v___x_1529_; +lean_object* v___x_1686_; +v___x_1686_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___redArg(v_msg_1678_, v___y_1681_, v___y_1682_, v___y_1683_, v___y_1684_); +return v___x_1686_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___boxed(lean_object* v_00_u03b1_1530_, lean_object* v_msg_1531_, lean_object* v___y_1532_, lean_object* v___y_1533_, lean_object* v___y_1534_, lean_object* v___y_1535_, lean_object* v___y_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___boxed(lean_object* v_00_u03b1_1687_, lean_object* v_msg_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_, lean_object* v___y_1695_){ _start: { -lean_object* v_res_1539_; -v_res_1539_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6(v_00_u03b1_1530_, v_msg_1531_, v___y_1532_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_, v___y_1537_); -lean_dec(v___y_1537_); -lean_dec_ref(v___y_1536_); -lean_dec(v___y_1535_); -lean_dec_ref(v___y_1534_); -lean_dec(v___y_1533_); -lean_dec_ref(v___y_1532_); -return v_res_1539_; +lean_object* v_res_1696_; +v_res_1696_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6(v_00_u03b1_1687_, v_msg_1688_, v___y_1689_, v___y_1690_, v___y_1691_, v___y_1692_, v___y_1693_, v___y_1694_); +lean_dec(v___y_1694_); +lean_dec_ref(v___y_1693_); +lean_dec(v___y_1692_); +lean_dec_ref(v___y_1691_); +lean_dec(v___y_1690_); +lean_dec_ref(v___y_1689_); +return v_res_1696_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_1540_, lean_object* v_name_1541_, uint8_t v_bi_1542_, lean_object* v_type_1543_, lean_object* v_k_1544_, uint8_t v_kind_1545_, lean_object* v___y_1546_, lean_object* v___y_1547_, lean_object* v___y_1548_, lean_object* v___y_1549_, lean_object* v___y_1550_, lean_object* v___y_1551_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_1697_, lean_object* v_name_1698_, uint8_t v_bi_1699_, lean_object* v_type_1700_, lean_object* v_k_1701_, uint8_t v_kind_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_, lean_object* v___y_1705_, lean_object* v___y_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_){ _start: { -lean_object* v___x_1553_; -v___x_1553_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2_spec__4___redArg(v_name_1541_, v_bi_1542_, v_type_1543_, v_k_1544_, v_kind_1545_, v___y_1546_, v___y_1547_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_); -return v___x_1553_; +lean_object* v___x_1710_; +v___x_1710_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2_spec__4___redArg(v_name_1698_, v_bi_1699_, v_type_1700_, v_k_1701_, v_kind_1702_, v___y_1703_, v___y_1704_, v___y_1705_, v___y_1706_, v___y_1707_, v___y_1708_); +return v___x_1710_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_1554_, lean_object* v_name_1555_, lean_object* v_bi_1556_, lean_object* v_type_1557_, lean_object* v_k_1558_, lean_object* v_kind_1559_, lean_object* v___y_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_, lean_object* v___y_1566_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_1711_, lean_object* v_name_1712_, lean_object* v_bi_1713_, lean_object* v_type_1714_, lean_object* v_k_1715_, lean_object* v_kind_1716_, lean_object* v___y_1717_, lean_object* v___y_1718_, lean_object* v___y_1719_, lean_object* v___y_1720_, lean_object* v___y_1721_, lean_object* v___y_1722_, lean_object* v___y_1723_){ _start: { -uint8_t v_bi_boxed_1567_; uint8_t v_kind_boxed_1568_; lean_object* v_res_1569_; -v_bi_boxed_1567_ = lean_unbox(v_bi_1556_); -v_kind_boxed_1568_ = lean_unbox(v_kind_1559_); -v_res_1569_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2_spec__4(v_00_u03b1_1554_, v_name_1555_, v_bi_boxed_1567_, v_type_1557_, v_k_1558_, v_kind_boxed_1568_, v___y_1560_, v___y_1561_, v___y_1562_, v___y_1563_, v___y_1564_, v___y_1565_); -lean_dec(v___y_1565_); -lean_dec_ref(v___y_1564_); -lean_dec(v___y_1563_); -lean_dec_ref(v___y_1562_); -lean_dec(v___y_1561_); -lean_dec_ref(v___y_1560_); -return v_res_1569_; +uint8_t v_bi_boxed_1724_; uint8_t v_kind_boxed_1725_; lean_object* v_res_1726_; +v_bi_boxed_1724_ = lean_unbox(v_bi_1713_); +v_kind_boxed_1725_ = lean_unbox(v_kind_1716_); +v_res_1726_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2_spec__4(v_00_u03b1_1711_, v_name_1712_, v_bi_boxed_1724_, v_type_1714_, v_k_1715_, v_kind_boxed_1725_, v___y_1717_, v___y_1718_, v___y_1719_, v___y_1720_, v___y_1721_, v___y_1722_); +lean_dec(v___y_1722_); +lean_dec_ref(v___y_1721_); +lean_dec(v___y_1720_); +lean_dec_ref(v___y_1719_); +lean_dec(v___y_1718_); +lean_dec_ref(v___y_1717_); +return v_res_1726_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(lean_object* v_f_1570_, lean_object* v_a_1571_, lean_object* v___y_1572_, lean_object* v___y_1573_, lean_object* v___y_1574_, lean_object* v___y_1575_, lean_object* v___y_1576_, lean_object* v___y_1577_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(lean_object* v_f_1727_, lean_object* v_a_1728_, lean_object* v___y_1729_, lean_object* v___y_1730_, lean_object* v___y_1731_, lean_object* v___y_1732_, lean_object* v___y_1733_, lean_object* v___y_1734_){ _start: { -lean_object* v___y_1580_; lean_object* v___x_1583_; uint8_t v_debug_1584_; -v___x_1583_ = lean_st_ref_get(v___y_1573_); -v_debug_1584_ = lean_ctor_get_uint8(v___x_1583_, sizeof(void*)*10); -lean_dec(v___x_1583_); -if (v_debug_1584_ == 0) +lean_object* v___y_1737_; lean_object* v___x_1740_; uint8_t v_debug_1741_; +v___x_1740_ = lean_st_ref_get(v___y_1730_); +v_debug_1741_ = lean_ctor_get_uint8(v___x_1740_, sizeof(void*)*10); +lean_dec(v___x_1740_); +if (v_debug_1741_ == 0) { -v___y_1580_ = v___y_1573_; -goto v___jp_1579_; +v___y_1737_ = v___y_1730_; +goto v___jp_1736_; } else { -lean_object* v___x_1585_; -lean_inc_ref(v_f_1570_); -v___x_1585_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_f_1570_, v___y_1572_, v___y_1573_, v___y_1574_, v___y_1575_, v___y_1576_, v___y_1577_); -if (lean_obj_tag(v___x_1585_) == 0) +lean_object* v___x_1742_; +lean_inc_ref(v_f_1727_); +v___x_1742_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_f_1727_, v___y_1729_, v___y_1730_, v___y_1731_, v___y_1732_, v___y_1733_, v___y_1734_); +if (lean_obj_tag(v___x_1742_) == 0) { -lean_object* v___x_1586_; -lean_dec_ref_known(v___x_1585_, 1); -lean_inc_ref(v_a_1571_); -v___x_1586_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_a_1571_, v___y_1572_, v___y_1573_, v___y_1574_, v___y_1575_, v___y_1576_, v___y_1577_); -if (lean_obj_tag(v___x_1586_) == 0) +lean_object* v___x_1743_; +lean_dec_ref_known(v___x_1742_, 1); +lean_inc_ref(v_a_1728_); +v___x_1743_ = l_Lean_Meta_Sym_Internal_Sym_assertShared(v_a_1728_, v___y_1729_, v___y_1730_, v___y_1731_, v___y_1732_, v___y_1733_, v___y_1734_); +if (lean_obj_tag(v___x_1743_) == 0) { -lean_dec_ref_known(v___x_1586_, 1); -v___y_1580_ = v___y_1573_; -goto v___jp_1579_; +lean_dec_ref_known(v___x_1743_, 1); +v___y_1737_ = v___y_1730_; +goto v___jp_1736_; } else { -lean_object* v_a_1587_; lean_object* v___x_1589_; uint8_t v_isShared_1590_; uint8_t v_isSharedCheck_1594_; -lean_dec_ref(v_a_1571_); -lean_dec_ref(v_f_1570_); -v_a_1587_ = lean_ctor_get(v___x_1586_, 0); -v_isSharedCheck_1594_ = !lean_is_exclusive(v___x_1586_); -if (v_isSharedCheck_1594_ == 0) +lean_object* v_a_1744_; lean_object* v___x_1746_; uint8_t v_isShared_1747_; uint8_t v_isSharedCheck_1751_; +lean_dec_ref(v_a_1728_); +lean_dec_ref(v_f_1727_); +v_a_1744_ = lean_ctor_get(v___x_1743_, 0); +v_isSharedCheck_1751_ = !lean_is_exclusive(v___x_1743_); +if (v_isSharedCheck_1751_ == 0) { -v___x_1589_ = v___x_1586_; -v_isShared_1590_ = v_isSharedCheck_1594_; -goto v_resetjp_1588_; +v___x_1746_ = v___x_1743_; +v_isShared_1747_ = v_isSharedCheck_1751_; +goto v_resetjp_1745_; } else { -lean_inc(v_a_1587_); -lean_dec(v___x_1586_); -v___x_1589_ = lean_box(0); -v_isShared_1590_ = v_isSharedCheck_1594_; -goto v_resetjp_1588_; +lean_inc(v_a_1744_); +lean_dec(v___x_1743_); +v___x_1746_ = lean_box(0); +v_isShared_1747_ = v_isSharedCheck_1751_; +goto v_resetjp_1745_; } -v_resetjp_1588_: +v_resetjp_1745_: { -lean_object* v___x_1592_; -if (v_isShared_1590_ == 0) +lean_object* v___x_1749_; +if (v_isShared_1747_ == 0) { -v___x_1592_ = v___x_1589_; -goto v_reusejp_1591_; +v___x_1749_ = v___x_1746_; +goto v_reusejp_1748_; } else { -lean_object* v_reuseFailAlloc_1593_; -v_reuseFailAlloc_1593_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1593_, 0, v_a_1587_); -v___x_1592_ = v_reuseFailAlloc_1593_; -goto v_reusejp_1591_; +lean_object* v_reuseFailAlloc_1750_; +v_reuseFailAlloc_1750_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1750_, 0, v_a_1744_); +v___x_1749_ = v_reuseFailAlloc_1750_; +goto v_reusejp_1748_; } -v_reusejp_1591_: +v_reusejp_1748_: { -return v___x_1592_; +return v___x_1749_; } } } } else { -lean_object* v_a_1595_; lean_object* v___x_1597_; uint8_t v_isShared_1598_; uint8_t v_isSharedCheck_1602_; -lean_dec_ref(v_a_1571_); -lean_dec_ref(v_f_1570_); -v_a_1595_ = lean_ctor_get(v___x_1585_, 0); -v_isSharedCheck_1602_ = !lean_is_exclusive(v___x_1585_); -if (v_isSharedCheck_1602_ == 0) +lean_object* v_a_1752_; lean_object* v___x_1754_; uint8_t v_isShared_1755_; uint8_t v_isSharedCheck_1759_; +lean_dec_ref(v_a_1728_); +lean_dec_ref(v_f_1727_); +v_a_1752_ = lean_ctor_get(v___x_1742_, 0); +v_isSharedCheck_1759_ = !lean_is_exclusive(v___x_1742_); +if (v_isSharedCheck_1759_ == 0) { -v___x_1597_ = v___x_1585_; -v_isShared_1598_ = v_isSharedCheck_1602_; -goto v_resetjp_1596_; +v___x_1754_ = v___x_1742_; +v_isShared_1755_ = v_isSharedCheck_1759_; +goto v_resetjp_1753_; } else { -lean_inc(v_a_1595_); -lean_dec(v___x_1585_); -v___x_1597_ = lean_box(0); -v_isShared_1598_ = v_isSharedCheck_1602_; -goto v_resetjp_1596_; +lean_inc(v_a_1752_); +lean_dec(v___x_1742_); +v___x_1754_ = lean_box(0); +v_isShared_1755_ = v_isSharedCheck_1759_; +goto v_resetjp_1753_; } -v_resetjp_1596_: +v_resetjp_1753_: { -lean_object* v___x_1600_; -if (v_isShared_1598_ == 0) +lean_object* v___x_1757_; +if (v_isShared_1755_ == 0) { -v___x_1600_ = v___x_1597_; -goto v_reusejp_1599_; +v___x_1757_ = v___x_1754_; +goto v_reusejp_1756_; } else { -lean_object* v_reuseFailAlloc_1601_; -v_reuseFailAlloc_1601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1601_, 0, v_a_1595_); -v___x_1600_ = v_reuseFailAlloc_1601_; -goto v_reusejp_1599_; +lean_object* v_reuseFailAlloc_1758_; +v_reuseFailAlloc_1758_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1758_, 0, v_a_1752_); +v___x_1757_ = v_reuseFailAlloc_1758_; +goto v_reusejp_1756_; } -v_reusejp_1599_: +v_reusejp_1756_: { -return v___x_1600_; +return v___x_1757_; } } } } -v___jp_1579_: +v___jp_1736_: { -lean_object* v___x_1581_; lean_object* v___x_1582_; -v___x_1581_ = l_Lean_Expr_app___override(v_f_1570_, v_a_1571_); -v___x_1582_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v___x_1581_, v___y_1580_); -return v___x_1582_; -} -} +lean_object* v___x_1738_; lean_object* v___x_1739_; +v___x_1738_ = l_Lean_Expr_app___override(v_f_1727_, v_a_1728_); +v___x_1739_ = l_Lean_Meta_Sym_Internal_Sym_share1___redArg(v___x_1738_, v___y_1737_); +return v___x_1739_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0___boxed(lean_object* v_f_1603_, lean_object* v_a_1604_, lean_object* v___y_1605_, lean_object* v___y_1606_, lean_object* v___y_1607_, lean_object* v___y_1608_, lean_object* v___y_1609_, lean_object* v___y_1610_, lean_object* v___y_1611_){ -_start: -{ -lean_object* v_res_1612_; -v_res_1612_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_f_1603_, v_a_1604_, v___y_1605_, v___y_1606_, v___y_1607_, v___y_1608_, v___y_1609_, v___y_1610_); -lean_dec(v___y_1610_); -lean_dec_ref(v___y_1609_); -lean_dec(v___y_1608_); -lean_dec_ref(v___y_1607_); -lean_dec(v___y_1606_); -lean_dec_ref(v___y_1605_); -return v_res_1612_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__0(lean_object* v_e_1613_, lean_object* v___y_1614_, lean_object* v___y_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0___boxed(lean_object* v_f_1760_, lean_object* v_a_1761_, lean_object* v___y_1762_, lean_object* v___y_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_, lean_object* v___y_1766_, lean_object* v___y_1767_, lean_object* v___y_1768_){ _start: { -lean_object* v___x_1619_; lean_object* v___x_1620_; -v___x_1619_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1619_, 0, v_e_1613_); -v___x_1620_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1620_, 0, v___x_1619_); -return v___x_1620_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__0___boxed(lean_object* v_e_1621_, lean_object* v___y_1622_, lean_object* v___y_1623_, lean_object* v___y_1624_, lean_object* v___y_1625_, lean_object* v___y_1626_){ -_start: -{ -lean_object* v_res_1627_; -v_res_1627_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__0(v_e_1621_, v___y_1622_, v___y_1623_, v___y_1624_, v___y_1625_); -lean_dec(v___y_1625_); -lean_dec_ref(v___y_1624_); -lean_dec(v___y_1623_); -lean_dec_ref(v___y_1622_); -return v_res_1627_; -} -} -static uint64_t _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__1(void){ -_start: -{ -uint8_t v___x_1630_; uint64_t v___x_1631_; -v___x_1630_ = 1; -v___x_1631_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_1630_); -return v___x_1631_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1(lean_object* v_e_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_, lean_object* v___y_1636_){ -_start: -{ -if (lean_obj_tag(v_e_1632_) == 11) -{ -lean_object* v___x_1641_; uint8_t v_foApprox_1642_; uint8_t v_ctxApprox_1643_; uint8_t v_quasiPatternApprox_1644_; uint8_t v_constApprox_1645_; uint8_t v_isDefEqStuckEx_1646_; uint8_t v_unificationHints_1647_; uint8_t v_proofIrrelevance_1648_; uint8_t v_assignSyntheticOpaque_1649_; uint8_t v_offsetCnstrs_1650_; uint8_t v_etaStruct_1651_; uint8_t v_univApprox_1652_; uint8_t v_iota_1653_; uint8_t v_beta_1654_; uint8_t v_proj_1655_; uint8_t v_zeta_1656_; uint8_t v_zetaDelta_1657_; uint8_t v_zetaUnused_1658_; uint8_t v_zetaHave_1659_; lean_object* v___x_1661_; uint8_t v_isShared_1662_; uint8_t v_isSharedCheck_1710_; -v___x_1641_ = l_Lean_Meta_Context_config(v___y_1633_); -v_foApprox_1642_ = lean_ctor_get_uint8(v___x_1641_, 0); -v_ctxApprox_1643_ = lean_ctor_get_uint8(v___x_1641_, 1); -v_quasiPatternApprox_1644_ = lean_ctor_get_uint8(v___x_1641_, 2); -v_constApprox_1645_ = lean_ctor_get_uint8(v___x_1641_, 3); -v_isDefEqStuckEx_1646_ = lean_ctor_get_uint8(v___x_1641_, 4); -v_unificationHints_1647_ = lean_ctor_get_uint8(v___x_1641_, 5); -v_proofIrrelevance_1648_ = lean_ctor_get_uint8(v___x_1641_, 6); -v_assignSyntheticOpaque_1649_ = lean_ctor_get_uint8(v___x_1641_, 7); -v_offsetCnstrs_1650_ = lean_ctor_get_uint8(v___x_1641_, 8); -v_etaStruct_1651_ = lean_ctor_get_uint8(v___x_1641_, 10); -v_univApprox_1652_ = lean_ctor_get_uint8(v___x_1641_, 11); -v_iota_1653_ = lean_ctor_get_uint8(v___x_1641_, 12); -v_beta_1654_ = lean_ctor_get_uint8(v___x_1641_, 13); -v_proj_1655_ = lean_ctor_get_uint8(v___x_1641_, 14); -v_zeta_1656_ = lean_ctor_get_uint8(v___x_1641_, 15); -v_zetaDelta_1657_ = lean_ctor_get_uint8(v___x_1641_, 16); -v_zetaUnused_1658_ = lean_ctor_get_uint8(v___x_1641_, 17); -v_zetaHave_1659_ = lean_ctor_get_uint8(v___x_1641_, 18); -v_isSharedCheck_1710_ = !lean_is_exclusive(v___x_1641_); -if (v_isSharedCheck_1710_ == 0) -{ -v___x_1661_ = v___x_1641_; -v_isShared_1662_ = v_isSharedCheck_1710_; -goto v_resetjp_1660_; -} -else -{ -lean_dec(v___x_1641_); -v___x_1661_ = lean_box(0); -v_isShared_1662_ = v_isSharedCheck_1710_; -goto v_resetjp_1660_; -} -v_resetjp_1660_: -{ -uint8_t v_trackZetaDelta_1663_; lean_object* v_zetaDeltaSet_1664_; lean_object* v_lctx_1665_; lean_object* v_localInstances_1666_; lean_object* v_defEqCtx_x3f_1667_; lean_object* v_synthPendingDepth_1668_; lean_object* v_canUnfold_x3f_1669_; uint8_t v_univApprox_1670_; uint8_t v_inTypeClassResolution_1671_; uint8_t v_cacheInferType_1672_; uint8_t v___x_1673_; lean_object* v_config_1675_; -v_trackZetaDelta_1663_ = lean_ctor_get_uint8(v___y_1633_, sizeof(void*)*7); -v_zetaDeltaSet_1664_ = lean_ctor_get(v___y_1633_, 1); -v_lctx_1665_ = lean_ctor_get(v___y_1633_, 2); -v_localInstances_1666_ = lean_ctor_get(v___y_1633_, 3); -v_defEqCtx_x3f_1667_ = lean_ctor_get(v___y_1633_, 4); -v_synthPendingDepth_1668_ = lean_ctor_get(v___y_1633_, 5); -v_canUnfold_x3f_1669_ = lean_ctor_get(v___y_1633_, 6); -v_univApprox_1670_ = lean_ctor_get_uint8(v___y_1633_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_1671_ = lean_ctor_get_uint8(v___y_1633_, sizeof(void*)*7 + 2); -v_cacheInferType_1672_ = lean_ctor_get_uint8(v___y_1633_, sizeof(void*)*7 + 3); -v___x_1673_ = 1; -if (v_isShared_1662_ == 0) -{ -v_config_1675_ = v___x_1661_; -goto v_reusejp_1674_; -} -else -{ -lean_object* v_reuseFailAlloc_1709_; -v_reuseFailAlloc_1709_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 0, v_foApprox_1642_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 1, v_ctxApprox_1643_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 2, v_quasiPatternApprox_1644_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 3, v_constApprox_1645_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 4, v_isDefEqStuckEx_1646_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 5, v_unificationHints_1647_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 6, v_proofIrrelevance_1648_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 7, v_assignSyntheticOpaque_1649_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 8, v_offsetCnstrs_1650_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 10, v_etaStruct_1651_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 11, v_univApprox_1652_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 12, v_iota_1653_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 13, v_beta_1654_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 14, v_proj_1655_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 15, v_zeta_1656_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 16, v_zetaDelta_1657_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 17, v_zetaUnused_1658_); -lean_ctor_set_uint8(v_reuseFailAlloc_1709_, 18, v_zetaHave_1659_); -v_config_1675_ = v_reuseFailAlloc_1709_; -goto v_reusejp_1674_; -} -v_reusejp_1674_: -{ -uint64_t v___x_1676_; uint64_t v___x_1677_; uint64_t v___x_1678_; uint64_t v___x_1679_; uint64_t v___x_1680_; uint64_t v_key_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; -lean_ctor_set_uint8(v_config_1675_, 9, v___x_1673_); -v___x_1676_ = l_Lean_Meta_Context_configKey(v___y_1633_); -v___x_1677_ = 3ULL; -v___x_1678_ = lean_uint64_shift_right(v___x_1676_, v___x_1677_); -v___x_1679_ = lean_uint64_shift_left(v___x_1678_, v___x_1677_); -v___x_1680_ = lean_uint64_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__1); -v_key_1681_ = lean_uint64_lor(v___x_1679_, v___x_1680_); -v___x_1682_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_1682_, 0, v_config_1675_); -lean_ctor_set_uint64(v___x_1682_, sizeof(void*)*1, v_key_1681_); -lean_inc(v_canUnfold_x3f_1669_); -lean_inc(v_synthPendingDepth_1668_); -lean_inc(v_defEqCtx_x3f_1667_); -lean_inc_ref(v_localInstances_1666_); -lean_inc_ref(v_lctx_1665_); -lean_inc(v_zetaDeltaSet_1664_); -v___x_1683_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_1683_, 0, v___x_1682_); -lean_ctor_set(v___x_1683_, 1, v_zetaDeltaSet_1664_); -lean_ctor_set(v___x_1683_, 2, v_lctx_1665_); -lean_ctor_set(v___x_1683_, 3, v_localInstances_1666_); -lean_ctor_set(v___x_1683_, 4, v_defEqCtx_x3f_1667_); -lean_ctor_set(v___x_1683_, 5, v_synthPendingDepth_1668_); -lean_ctor_set(v___x_1683_, 6, v_canUnfold_x3f_1669_); -lean_ctor_set_uint8(v___x_1683_, sizeof(void*)*7, v_trackZetaDelta_1663_); -lean_ctor_set_uint8(v___x_1683_, sizeof(void*)*7 + 1, v_univApprox_1670_); -lean_ctor_set_uint8(v___x_1683_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1671_); -lean_ctor_set_uint8(v___x_1683_, sizeof(void*)*7 + 3, v_cacheInferType_1672_); -v___x_1684_ = l_Lean_Meta_reduceProj_x3f(v_e_1632_, v___x_1683_, v___y_1634_, v___y_1635_, v___y_1636_); -lean_dec_ref_known(v___x_1683_, 7); -if (lean_obj_tag(v___x_1684_) == 0) +lean_object* v_res_1769_; +v_res_1769_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_f_1760_, v_a_1761_, v___y_1762_, v___y_1763_, v___y_1764_, v___y_1765_, v___y_1766_, v___y_1767_); +lean_dec(v___y_1767_); +lean_dec_ref(v___y_1766_); +lean_dec(v___y_1765_); +lean_dec_ref(v___y_1764_); +lean_dec(v___y_1763_); +lean_dec_ref(v___y_1762_); +return v_res_1769_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__0(lean_object* v_e_1770_, lean_object* v___y_1771_, lean_object* v___y_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_){ +_start: +{ +lean_object* v___x_1776_; lean_object* v___x_1777_; +v___x_1776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1776_, 0, v_e_1770_); +v___x_1777_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1777_, 0, v___x_1776_); +return v___x_1777_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__0___boxed(lean_object* v_e_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_, lean_object* v___y_1783_){ +_start: +{ +lean_object* v_res_1784_; +v_res_1784_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__0(v_e_1778_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_); +lean_dec(v___y_1782_); +lean_dec_ref(v___y_1781_); +lean_dec(v___y_1780_); +lean_dec_ref(v___y_1779_); +return v_res_1784_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1(lean_object* v_e_1787_, lean_object* v___y_1788_, lean_object* v___y_1789_, lean_object* v___y_1790_, lean_object* v___y_1791_){ +_start: +{ +if (lean_obj_tag(v_e_1787_) == 11) +{ +lean_object* v___x_1796_; uint8_t v_foApprox_1797_; uint8_t v_ctxApprox_1798_; uint8_t v_quasiPatternApprox_1799_; uint8_t v_constApprox_1800_; uint8_t v_isDefEqStuckEx_1801_; uint8_t v_unificationHints_1802_; uint8_t v_proofIrrelevance_1803_; uint8_t v_assignSyntheticOpaque_1804_; uint8_t v_offsetCnstrs_1805_; uint8_t v_etaStruct_1806_; uint8_t v_univApprox_1807_; uint8_t v_iota_1808_; uint8_t v_beta_1809_; uint8_t v_proj_1810_; uint8_t v_zeta_1811_; uint8_t v_zetaDelta_1812_; uint8_t v_zetaUnused_1813_; uint8_t v_zetaHave_1814_; lean_object* v___x_1816_; uint8_t v_isShared_1817_; uint8_t v_isSharedCheck_1865_; +v___x_1796_ = l_Lean_Meta_Context_config(v___y_1788_); +v_foApprox_1797_ = lean_ctor_get_uint8(v___x_1796_, 0); +v_ctxApprox_1798_ = lean_ctor_get_uint8(v___x_1796_, 1); +v_quasiPatternApprox_1799_ = lean_ctor_get_uint8(v___x_1796_, 2); +v_constApprox_1800_ = lean_ctor_get_uint8(v___x_1796_, 3); +v_isDefEqStuckEx_1801_ = lean_ctor_get_uint8(v___x_1796_, 4); +v_unificationHints_1802_ = lean_ctor_get_uint8(v___x_1796_, 5); +v_proofIrrelevance_1803_ = lean_ctor_get_uint8(v___x_1796_, 6); +v_assignSyntheticOpaque_1804_ = lean_ctor_get_uint8(v___x_1796_, 7); +v_offsetCnstrs_1805_ = lean_ctor_get_uint8(v___x_1796_, 8); +v_etaStruct_1806_ = lean_ctor_get_uint8(v___x_1796_, 10); +v_univApprox_1807_ = lean_ctor_get_uint8(v___x_1796_, 11); +v_iota_1808_ = lean_ctor_get_uint8(v___x_1796_, 12); +v_beta_1809_ = lean_ctor_get_uint8(v___x_1796_, 13); +v_proj_1810_ = lean_ctor_get_uint8(v___x_1796_, 14); +v_zeta_1811_ = lean_ctor_get_uint8(v___x_1796_, 15); +v_zetaDelta_1812_ = lean_ctor_get_uint8(v___x_1796_, 16); +v_zetaUnused_1813_ = lean_ctor_get_uint8(v___x_1796_, 17); +v_zetaHave_1814_ = lean_ctor_get_uint8(v___x_1796_, 18); +v_isSharedCheck_1865_ = !lean_is_exclusive(v___x_1796_); +if (v_isSharedCheck_1865_ == 0) +{ +v___x_1816_ = v___x_1796_; +v_isShared_1817_ = v_isSharedCheck_1865_; +goto v_resetjp_1815_; +} +else +{ +lean_dec(v___x_1796_); +v___x_1816_ = lean_box(0); +v_isShared_1817_ = v_isSharedCheck_1865_; +goto v_resetjp_1815_; +} +v_resetjp_1815_: +{ +uint8_t v_trackZetaDelta_1818_; lean_object* v_zetaDeltaSet_1819_; lean_object* v_lctx_1820_; lean_object* v_localInstances_1821_; lean_object* v_defEqCtx_x3f_1822_; lean_object* v_synthPendingDepth_1823_; lean_object* v_canUnfold_x3f_1824_; uint8_t v_univApprox_1825_; uint8_t v_inTypeClassResolution_1826_; uint8_t v_cacheInferType_1827_; uint8_t v___x_1828_; lean_object* v_config_1830_; +v_trackZetaDelta_1818_ = lean_ctor_get_uint8(v___y_1788_, sizeof(void*)*7); +v_zetaDeltaSet_1819_ = lean_ctor_get(v___y_1788_, 1); +v_lctx_1820_ = lean_ctor_get(v___y_1788_, 2); +v_localInstances_1821_ = lean_ctor_get(v___y_1788_, 3); +v_defEqCtx_x3f_1822_ = lean_ctor_get(v___y_1788_, 4); +v_synthPendingDepth_1823_ = lean_ctor_get(v___y_1788_, 5); +v_canUnfold_x3f_1824_ = lean_ctor_get(v___y_1788_, 6); +v_univApprox_1825_ = lean_ctor_get_uint8(v___y_1788_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_1826_ = lean_ctor_get_uint8(v___y_1788_, sizeof(void*)*7 + 2); +v_cacheInferType_1827_ = lean_ctor_get_uint8(v___y_1788_, sizeof(void*)*7 + 3); +v___x_1828_ = 1; +if (v_isShared_1817_ == 0) +{ +v_config_1830_ = v___x_1816_; +goto v_reusejp_1829_; +} +else +{ +lean_object* v_reuseFailAlloc_1864_; +v_reuseFailAlloc_1864_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 0, v_foApprox_1797_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 1, v_ctxApprox_1798_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 2, v_quasiPatternApprox_1799_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 3, v_constApprox_1800_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 4, v_isDefEqStuckEx_1801_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 5, v_unificationHints_1802_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 6, v_proofIrrelevance_1803_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 7, v_assignSyntheticOpaque_1804_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 8, v_offsetCnstrs_1805_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 10, v_etaStruct_1806_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 11, v_univApprox_1807_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 12, v_iota_1808_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 13, v_beta_1809_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 14, v_proj_1810_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 15, v_zeta_1811_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 16, v_zetaDelta_1812_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 17, v_zetaUnused_1813_); +lean_ctor_set_uint8(v_reuseFailAlloc_1864_, 18, v_zetaHave_1814_); +v_config_1830_ = v_reuseFailAlloc_1864_; +goto v_reusejp_1829_; +} +v_reusejp_1829_: +{ +uint64_t v___x_1831_; uint64_t v___x_1832_; uint64_t v___x_1833_; uint64_t v___x_1834_; uint64_t v___x_1835_; uint64_t v_key_1836_; lean_object* v___x_1837_; lean_object* v___x_1838_; lean_object* v___x_1839_; +lean_ctor_set_uint8(v_config_1830_, 9, v___x_1828_); +v___x_1831_ = l_Lean_Meta_Context_configKey(v___y_1788_); +v___x_1832_ = 3ULL; +v___x_1833_ = lean_uint64_shift_right(v___x_1831_, v___x_1832_); +v___x_1834_ = lean_uint64_shift_left(v___x_1833_, v___x_1832_); +v___x_1835_ = lean_uint64_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___closed__8); +v_key_1836_ = lean_uint64_lor(v___x_1834_, v___x_1835_); +v___x_1837_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_1837_, 0, v_config_1830_); +lean_ctor_set_uint64(v___x_1837_, sizeof(void*)*1, v_key_1836_); +lean_inc(v_canUnfold_x3f_1824_); +lean_inc(v_synthPendingDepth_1823_); +lean_inc(v_defEqCtx_x3f_1822_); +lean_inc_ref(v_localInstances_1821_); +lean_inc_ref(v_lctx_1820_); +lean_inc(v_zetaDeltaSet_1819_); +v___x_1838_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_1838_, 0, v___x_1837_); +lean_ctor_set(v___x_1838_, 1, v_zetaDeltaSet_1819_); +lean_ctor_set(v___x_1838_, 2, v_lctx_1820_); +lean_ctor_set(v___x_1838_, 3, v_localInstances_1821_); +lean_ctor_set(v___x_1838_, 4, v_defEqCtx_x3f_1822_); +lean_ctor_set(v___x_1838_, 5, v_synthPendingDepth_1823_); +lean_ctor_set(v___x_1838_, 6, v_canUnfold_x3f_1824_); +lean_ctor_set_uint8(v___x_1838_, sizeof(void*)*7, v_trackZetaDelta_1818_); +lean_ctor_set_uint8(v___x_1838_, sizeof(void*)*7 + 1, v_univApprox_1825_); +lean_ctor_set_uint8(v___x_1838_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1826_); +lean_ctor_set_uint8(v___x_1838_, sizeof(void*)*7 + 3, v_cacheInferType_1827_); +v___x_1839_ = l_Lean_Meta_reduceProj_x3f(v_e_1787_, v___x_1838_, v___y_1789_, v___y_1790_, v___y_1791_); +lean_dec_ref_known(v___x_1838_, 7); +if (lean_obj_tag(v___x_1839_) == 0) { -lean_object* v_a_1685_; lean_object* v___x_1687_; uint8_t v_isShared_1688_; uint8_t v_isSharedCheck_1700_; -v_a_1685_ = lean_ctor_get(v___x_1684_, 0); -v_isSharedCheck_1700_ = !lean_is_exclusive(v___x_1684_); -if (v_isSharedCheck_1700_ == 0) +lean_object* v_a_1840_; lean_object* v___x_1842_; uint8_t v_isShared_1843_; uint8_t v_isSharedCheck_1855_; +v_a_1840_ = lean_ctor_get(v___x_1839_, 0); +v_isSharedCheck_1855_ = !lean_is_exclusive(v___x_1839_); +if (v_isSharedCheck_1855_ == 0) { -v___x_1687_ = v___x_1684_; -v_isShared_1688_ = v_isSharedCheck_1700_; -goto v_resetjp_1686_; +v___x_1842_ = v___x_1839_; +v_isShared_1843_ = v_isSharedCheck_1855_; +goto v_resetjp_1841_; } else { -lean_inc(v_a_1685_); -lean_dec(v___x_1684_); -v___x_1687_ = lean_box(0); -v_isShared_1688_ = v_isSharedCheck_1700_; -goto v_resetjp_1686_; +lean_inc(v_a_1840_); +lean_dec(v___x_1839_); +v___x_1842_ = lean_box(0); +v_isShared_1843_ = v_isSharedCheck_1855_; +goto v_resetjp_1841_; } -v_resetjp_1686_: +v_resetjp_1841_: { -if (lean_obj_tag(v_a_1685_) == 1) +if (lean_obj_tag(v_a_1840_) == 1) { -lean_object* v_val_1689_; lean_object* v___x_1691_; uint8_t v_isShared_1692_; uint8_t v_isSharedCheck_1699_; -v_val_1689_ = lean_ctor_get(v_a_1685_, 0); -v_isSharedCheck_1699_ = !lean_is_exclusive(v_a_1685_); -if (v_isSharedCheck_1699_ == 0) +lean_object* v_val_1844_; lean_object* v___x_1846_; uint8_t v_isShared_1847_; uint8_t v_isSharedCheck_1854_; +v_val_1844_ = lean_ctor_get(v_a_1840_, 0); +v_isSharedCheck_1854_ = !lean_is_exclusive(v_a_1840_); +if (v_isSharedCheck_1854_ == 0) { -v___x_1691_ = v_a_1685_; -v_isShared_1692_ = v_isSharedCheck_1699_; -goto v_resetjp_1690_; +v___x_1846_ = v_a_1840_; +v_isShared_1847_ = v_isSharedCheck_1854_; +goto v_resetjp_1845_; } else { -lean_inc(v_val_1689_); -lean_dec(v_a_1685_); -v___x_1691_ = lean_box(0); -v_isShared_1692_ = v_isSharedCheck_1699_; -goto v_resetjp_1690_; +lean_inc(v_val_1844_); +lean_dec(v_a_1840_); +v___x_1846_ = lean_box(0); +v_isShared_1847_ = v_isSharedCheck_1854_; +goto v_resetjp_1845_; } -v_resetjp_1690_: +v_resetjp_1845_: { -lean_object* v___x_1694_; -if (v_isShared_1692_ == 0) +lean_object* v___x_1849_; +if (v_isShared_1847_ == 0) { -lean_ctor_set_tag(v___x_1691_, 0); -v___x_1694_ = v___x_1691_; -goto v_reusejp_1693_; +lean_ctor_set_tag(v___x_1846_, 0); +v___x_1849_ = v___x_1846_; +goto v_reusejp_1848_; } else { -lean_object* v_reuseFailAlloc_1698_; -v_reuseFailAlloc_1698_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1698_, 0, v_val_1689_); -v___x_1694_ = v_reuseFailAlloc_1698_; -goto v_reusejp_1693_; +lean_object* v_reuseFailAlloc_1853_; +v_reuseFailAlloc_1853_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1853_, 0, v_val_1844_); +v___x_1849_ = v_reuseFailAlloc_1853_; +goto v_reusejp_1848_; } -v_reusejp_1693_: +v_reusejp_1848_: { -lean_object* v___x_1696_; -if (v_isShared_1688_ == 0) +lean_object* v___x_1851_; +if (v_isShared_1843_ == 0) { -lean_ctor_set(v___x_1687_, 0, v___x_1694_); -v___x_1696_ = v___x_1687_; -goto v_reusejp_1695_; +lean_ctor_set(v___x_1842_, 0, v___x_1849_); +v___x_1851_ = v___x_1842_; +goto v_reusejp_1850_; } else { -lean_object* v_reuseFailAlloc_1697_; -v_reuseFailAlloc_1697_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1697_, 0, v___x_1694_); -v___x_1696_ = v_reuseFailAlloc_1697_; -goto v_reusejp_1695_; +lean_object* v_reuseFailAlloc_1852_; +v_reuseFailAlloc_1852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1852_, 0, v___x_1849_); +v___x_1851_ = v_reuseFailAlloc_1852_; +goto v_reusejp_1850_; } -v_reusejp_1695_: +v_reusejp_1850_: { -return v___x_1696_; +return v___x_1851_; } } } } else { -lean_del_object(v___x_1687_); -lean_dec(v_a_1685_); -goto v___jp_1638_; +lean_del_object(v___x_1842_); +lean_dec(v_a_1840_); +goto v___jp_1793_; } } } else { -lean_object* v_a_1701_; lean_object* v___x_1703_; uint8_t v_isShared_1704_; uint8_t v_isSharedCheck_1708_; -v_a_1701_ = lean_ctor_get(v___x_1684_, 0); -v_isSharedCheck_1708_ = !lean_is_exclusive(v___x_1684_); -if (v_isSharedCheck_1708_ == 0) +lean_object* v_a_1856_; lean_object* v___x_1858_; uint8_t v_isShared_1859_; uint8_t v_isSharedCheck_1863_; +v_a_1856_ = lean_ctor_get(v___x_1839_, 0); +v_isSharedCheck_1863_ = !lean_is_exclusive(v___x_1839_); +if (v_isSharedCheck_1863_ == 0) { -v___x_1703_ = v___x_1684_; -v_isShared_1704_ = v_isSharedCheck_1708_; -goto v_resetjp_1702_; +v___x_1858_ = v___x_1839_; +v_isShared_1859_ = v_isSharedCheck_1863_; +goto v_resetjp_1857_; } else { -lean_inc(v_a_1701_); -lean_dec(v___x_1684_); -v___x_1703_ = lean_box(0); -v_isShared_1704_ = v_isSharedCheck_1708_; -goto v_resetjp_1702_; +lean_inc(v_a_1856_); +lean_dec(v___x_1839_); +v___x_1858_ = lean_box(0); +v_isShared_1859_ = v_isSharedCheck_1863_; +goto v_resetjp_1857_; } -v_resetjp_1702_: +v_resetjp_1857_: { -lean_object* v___x_1706_; -if (v_isShared_1704_ == 0) +lean_object* v___x_1861_; +if (v_isShared_1859_ == 0) { -v___x_1706_ = v___x_1703_; -goto v_reusejp_1705_; +v___x_1861_ = v___x_1858_; +goto v_reusejp_1860_; } else { -lean_object* v_reuseFailAlloc_1707_; -v_reuseFailAlloc_1707_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1707_, 0, v_a_1701_); -v___x_1706_ = v_reuseFailAlloc_1707_; -goto v_reusejp_1705_; +lean_object* v_reuseFailAlloc_1862_; +v_reuseFailAlloc_1862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1862_, 0, v_a_1856_); +v___x_1861_ = v_reuseFailAlloc_1862_; +goto v_reusejp_1860_; } -v_reusejp_1705_: +v_reusejp_1860_: { -return v___x_1706_; +return v___x_1861_; } } } @@ -5102,2047 +5503,2065 @@ return v___x_1706_; } else { -lean_dec_ref(v_e_1632_); -goto v___jp_1638_; +lean_dec_ref(v_e_1787_); +goto v___jp_1793_; } -v___jp_1638_: +v___jp_1793_: { -lean_object* v___x_1639_; lean_object* v___x_1640_; -v___x_1639_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__0)); -v___x_1640_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1640_, 0, v___x_1639_); -return v___x_1640_; +lean_object* v___x_1794_; lean_object* v___x_1795_; +v___x_1794_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__0)); +v___x_1795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1795_, 0, v___x_1794_); +return v___x_1795_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___boxed(lean_object* v_e_1711_, lean_object* v___y_1712_, lean_object* v___y_1713_, lean_object* v___y_1714_, lean_object* v___y_1715_, lean_object* v___y_1716_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___boxed(lean_object* v_e_1866_, lean_object* v___y_1867_, lean_object* v___y_1868_, lean_object* v___y_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_){ _start: { -lean_object* v_res_1717_; -v_res_1717_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1(v_e_1711_, v___y_1712_, v___y_1713_, v___y_1714_, v___y_1715_); -lean_dec(v___y_1715_); -lean_dec_ref(v___y_1714_); -lean_dec(v___y_1713_); -lean_dec_ref(v___y_1712_); -return v_res_1717_; +lean_object* v_res_1872_; +v_res_1872_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1(v_e_1866_, v___y_1867_, v___y_1868_, v___y_1869_, v___y_1870_); +lean_dec(v___y_1870_); +lean_dec_ref(v___y_1869_); +lean_dec(v___y_1868_); +lean_dec_ref(v___y_1867_); +return v_res_1872_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9_spec__22(lean_object* v_f_1718_, lean_object* v_a_u2081_1719_, lean_object* v_a_u2082_1720_, lean_object* v___y_1721_, lean_object* v___y_1722_, lean_object* v___y_1723_, lean_object* v___y_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9_spec__22(lean_object* v_f_1873_, lean_object* v_a_u2081_1874_, lean_object* v_a_u2082_1875_, lean_object* v___y_1876_, lean_object* v___y_1877_, lean_object* v___y_1878_, lean_object* v___y_1879_, lean_object* v___y_1880_, lean_object* v___y_1881_){ _start: { -lean_object* v___x_1728_; -v___x_1728_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_f_1718_, v_a_u2081_1719_, v___y_1721_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_, v___y_1726_); -if (lean_obj_tag(v___x_1728_) == 0) +lean_object* v___x_1883_; +v___x_1883_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_f_1873_, v_a_u2081_1874_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_, v___y_1880_, v___y_1881_); +if (lean_obj_tag(v___x_1883_) == 0) { -lean_object* v_a_1729_; lean_object* v___x_1730_; -v_a_1729_ = lean_ctor_get(v___x_1728_, 0); -lean_inc(v_a_1729_); -lean_dec_ref_known(v___x_1728_, 1); -v___x_1730_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1729_, v_a_u2082_1720_, v___y_1721_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_, v___y_1726_); -return v___x_1730_; +lean_object* v_a_1884_; lean_object* v___x_1885_; +v_a_1884_ = lean_ctor_get(v___x_1883_, 0); +lean_inc(v_a_1884_); +lean_dec_ref_known(v___x_1883_, 1); +v___x_1885_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1884_, v_a_u2082_1875_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_, v___y_1880_, v___y_1881_); +return v___x_1885_; } else { -lean_dec_ref(v_a_u2082_1720_); -return v___x_1728_; +lean_dec_ref(v_a_u2082_1875_); +return v___x_1883_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9_spec__22___boxed(lean_object* v_f_1731_, lean_object* v_a_u2081_1732_, lean_object* v_a_u2082_1733_, lean_object* v___y_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9_spec__22___boxed(lean_object* v_f_1886_, lean_object* v_a_u2081_1887_, lean_object* v_a_u2082_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_){ _start: { -lean_object* v_res_1741_; -v_res_1741_ = l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9_spec__22(v_f_1731_, v_a_u2081_1732_, v_a_u2082_1733_, v___y_1734_, v___y_1735_, v___y_1736_, v___y_1737_, v___y_1738_, v___y_1739_); -lean_dec(v___y_1739_); -lean_dec_ref(v___y_1738_); -lean_dec(v___y_1737_); -lean_dec_ref(v___y_1736_); -lean_dec(v___y_1735_); -lean_dec_ref(v___y_1734_); -return v_res_1741_; +lean_object* v_res_1896_; +v_res_1896_ = l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9_spec__22(v_f_1886_, v_a_u2081_1887_, v_a_u2082_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_); +lean_dec(v___y_1894_); +lean_dec_ref(v___y_1893_); +lean_dec(v___y_1892_); +lean_dec_ref(v___y_1891_); +lean_dec(v___y_1890_); +lean_dec_ref(v___y_1889_); +return v_res_1896_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9(lean_object* v_f_1742_, lean_object* v_a_u2081_1743_, lean_object* v_a_u2082_1744_, lean_object* v_a_u2083_1745_, lean_object* v___y_1746_, lean_object* v___y_1747_, lean_object* v___y_1748_, lean_object* v___y_1749_, lean_object* v___y_1750_, lean_object* v___y_1751_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9(lean_object* v_f_1897_, lean_object* v_a_u2081_1898_, lean_object* v_a_u2082_1899_, lean_object* v_a_u2083_1900_, lean_object* v___y_1901_, lean_object* v___y_1902_, lean_object* v___y_1903_, lean_object* v___y_1904_, lean_object* v___y_1905_, lean_object* v___y_1906_){ _start: { -lean_object* v___x_1753_; -v___x_1753_ = l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9_spec__22(v_f_1742_, v_a_u2081_1743_, v_a_u2082_1744_, v___y_1746_, v___y_1747_, v___y_1748_, v___y_1749_, v___y_1750_, v___y_1751_); -if (lean_obj_tag(v___x_1753_) == 0) +lean_object* v___x_1908_; +v___x_1908_ = l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9_spec__22(v_f_1897_, v_a_u2081_1898_, v_a_u2082_1899_, v___y_1901_, v___y_1902_, v___y_1903_, v___y_1904_, v___y_1905_, v___y_1906_); +if (lean_obj_tag(v___x_1908_) == 0) { -lean_object* v_a_1754_; lean_object* v___x_1755_; -v_a_1754_ = lean_ctor_get(v___x_1753_, 0); -lean_inc(v_a_1754_); -lean_dec_ref_known(v___x_1753_, 1); -v___x_1755_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1754_, v_a_u2083_1745_, v___y_1746_, v___y_1747_, v___y_1748_, v___y_1749_, v___y_1750_, v___y_1751_); -return v___x_1755_; +lean_object* v_a_1909_; lean_object* v___x_1910_; +v_a_1909_ = lean_ctor_get(v___x_1908_, 0); +lean_inc(v_a_1909_); +lean_dec_ref_known(v___x_1908_, 1); +v___x_1910_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1909_, v_a_u2083_1900_, v___y_1901_, v___y_1902_, v___y_1903_, v___y_1904_, v___y_1905_, v___y_1906_); +return v___x_1910_; } else { -lean_dec_ref(v_a_u2083_1745_); -return v___x_1753_; +lean_dec_ref(v_a_u2083_1900_); +return v___x_1908_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9___boxed(lean_object* v_f_1756_, lean_object* v_a_u2081_1757_, lean_object* v_a_u2082_1758_, lean_object* v_a_u2083_1759_, lean_object* v___y_1760_, lean_object* v___y_1761_, lean_object* v___y_1762_, lean_object* v___y_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_, lean_object* v___y_1766_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9___boxed(lean_object* v_f_1911_, lean_object* v_a_u2081_1912_, lean_object* v_a_u2082_1913_, lean_object* v_a_u2083_1914_, lean_object* v___y_1915_, lean_object* v___y_1916_, lean_object* v___y_1917_, lean_object* v___y_1918_, lean_object* v___y_1919_, lean_object* v___y_1920_, lean_object* v___y_1921_){ _start: { -lean_object* v_res_1767_; -v_res_1767_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9(v_f_1756_, v_a_u2081_1757_, v_a_u2082_1758_, v_a_u2083_1759_, v___y_1760_, v___y_1761_, v___y_1762_, v___y_1763_, v___y_1764_, v___y_1765_); -lean_dec(v___y_1765_); -lean_dec_ref(v___y_1764_); -lean_dec(v___y_1763_); -lean_dec_ref(v___y_1762_); -lean_dec(v___y_1761_); -lean_dec_ref(v___y_1760_); -return v_res_1767_; +lean_object* v_res_1922_; +v_res_1922_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9(v_f_1911_, v_a_u2081_1912_, v_a_u2082_1913_, v_a_u2083_1914_, v___y_1915_, v___y_1916_, v___y_1917_, v___y_1918_, v___y_1919_, v___y_1920_); +lean_dec(v___y_1920_); +lean_dec_ref(v___y_1919_); +lean_dec(v___y_1918_); +lean_dec_ref(v___y_1917_); +lean_dec(v___y_1916_); +lean_dec_ref(v___y_1915_); +return v_res_1922_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6(lean_object* v_f_1768_, lean_object* v_a_u2081_1769_, lean_object* v_a_u2082_1770_, lean_object* v_a_u2083_1771_, lean_object* v_a_u2084_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_, lean_object* v___y_1778_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6(lean_object* v_f_1923_, lean_object* v_a_u2081_1924_, lean_object* v_a_u2082_1925_, lean_object* v_a_u2083_1926_, lean_object* v_a_u2084_1927_, lean_object* v___y_1928_, lean_object* v___y_1929_, lean_object* v___y_1930_, lean_object* v___y_1931_, lean_object* v___y_1932_, lean_object* v___y_1933_){ _start: { -lean_object* v___x_1780_; -v___x_1780_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9(v_f_1768_, v_a_u2081_1769_, v_a_u2082_1770_, v_a_u2083_1771_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_, v___y_1777_, v___y_1778_); -if (lean_obj_tag(v___x_1780_) == 0) +lean_object* v___x_1935_; +v___x_1935_ = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6_spec__9(v_f_1923_, v_a_u2081_1924_, v_a_u2082_1925_, v_a_u2083_1926_, v___y_1928_, v___y_1929_, v___y_1930_, v___y_1931_, v___y_1932_, v___y_1933_); +if (lean_obj_tag(v___x_1935_) == 0) { -lean_object* v_a_1781_; lean_object* v___x_1782_; -v_a_1781_ = lean_ctor_get(v___x_1780_, 0); -lean_inc(v_a_1781_); -lean_dec_ref_known(v___x_1780_, 1); -v___x_1782_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1781_, v_a_u2084_1772_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_, v___y_1777_, v___y_1778_); -return v___x_1782_; +lean_object* v_a_1936_; lean_object* v___x_1937_; +v_a_1936_ = lean_ctor_get(v___x_1935_, 0); +lean_inc(v_a_1936_); +lean_dec_ref_known(v___x_1935_, 1); +v___x_1937_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1936_, v_a_u2084_1927_, v___y_1928_, v___y_1929_, v___y_1930_, v___y_1931_, v___y_1932_, v___y_1933_); +return v___x_1937_; } else { -lean_dec_ref(v_a_u2084_1772_); -return v___x_1780_; +lean_dec_ref(v_a_u2084_1927_); +return v___x_1935_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6___boxed(lean_object* v_f_1783_, lean_object* v_a_u2081_1784_, lean_object* v_a_u2082_1785_, lean_object* v_a_u2083_1786_, lean_object* v_a_u2084_1787_, lean_object* v___y_1788_, lean_object* v___y_1789_, lean_object* v___y_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_, lean_object* v___y_1793_, lean_object* v___y_1794_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6___boxed(lean_object* v_f_1938_, lean_object* v_a_u2081_1939_, lean_object* v_a_u2082_1940_, lean_object* v_a_u2083_1941_, lean_object* v_a_u2084_1942_, lean_object* v___y_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_){ _start: { -lean_object* v_res_1795_; -v_res_1795_ = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6(v_f_1783_, v_a_u2081_1784_, v_a_u2082_1785_, v_a_u2083_1786_, v_a_u2084_1787_, v___y_1788_, v___y_1789_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_); -lean_dec(v___y_1793_); -lean_dec_ref(v___y_1792_); -lean_dec(v___y_1791_); -lean_dec_ref(v___y_1790_); -lean_dec(v___y_1789_); -lean_dec_ref(v___y_1788_); -return v_res_1795_; +lean_object* v_res_1950_; +v_res_1950_ = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6(v_f_1938_, v_a_u2081_1939_, v_a_u2082_1940_, v_a_u2083_1941_, v_a_u2084_1942_, v___y_1943_, v___y_1944_, v___y_1945_, v___y_1946_, v___y_1947_, v___y_1948_); +lean_dec(v___y_1948_); +lean_dec_ref(v___y_1947_); +lean_dec(v___y_1946_); +lean_dec_ref(v___y_1945_); +lean_dec(v___y_1944_); +lean_dec_ref(v___y_1943_); +return v_res_1950_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__7(lean_object* v_as_1796_, size_t v_sz_1797_, size_t v_i_1798_, lean_object* v_b_1799_, lean_object* v___y_1800_, lean_object* v___y_1801_, lean_object* v___y_1802_, lean_object* v___y_1803_, lean_object* v___y_1804_, lean_object* v___y_1805_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__7(lean_object* v_as_1951_, size_t v_sz_1952_, size_t v_i_1953_, lean_object* v_b_1954_, lean_object* v___y_1955_, lean_object* v___y_1956_, lean_object* v___y_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_){ _start: { -uint8_t v___x_1807_; -v___x_1807_ = lean_usize_dec_lt(v_i_1798_, v_sz_1797_); -if (v___x_1807_ == 0) +uint8_t v___x_1962_; +v___x_1962_ = lean_usize_dec_lt(v_i_1953_, v_sz_1952_); +if (v___x_1962_ == 0) { -lean_object* v___x_1808_; -v___x_1808_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1808_, 0, v_b_1799_); -return v___x_1808_; +lean_object* v___x_1963_; +v___x_1963_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1963_, 0, v_b_1954_); +return v___x_1963_; } else { -lean_object* v_a_1809_; lean_object* v___x_1810_; -v_a_1809_ = lean_array_uget_borrowed(v_as_1796_, v_i_1798_); -lean_inc(v_a_1809_); -v___x_1810_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_b_1799_, v_a_1809_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_, v___y_1804_, v___y_1805_); -if (lean_obj_tag(v___x_1810_) == 0) +lean_object* v_a_1964_; lean_object* v___x_1965_; +v_a_1964_ = lean_array_uget_borrowed(v_as_1951_, v_i_1953_); +lean_inc(v_a_1964_); +v___x_1965_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_b_1954_, v_a_1964_, v___y_1955_, v___y_1956_, v___y_1957_, v___y_1958_, v___y_1959_, v___y_1960_); +if (lean_obj_tag(v___x_1965_) == 0) { -lean_object* v_a_1811_; size_t v___x_1812_; size_t v___x_1813_; -v_a_1811_ = lean_ctor_get(v___x_1810_, 0); -lean_inc(v_a_1811_); -lean_dec_ref_known(v___x_1810_, 1); -v___x_1812_ = ((size_t)1ULL); -v___x_1813_ = lean_usize_add(v_i_1798_, v___x_1812_); -v_i_1798_ = v___x_1813_; -v_b_1799_ = v_a_1811_; +lean_object* v_a_1966_; size_t v___x_1967_; size_t v___x_1968_; +v_a_1966_ = lean_ctor_get(v___x_1965_, 0); +lean_inc(v_a_1966_); +lean_dec_ref_known(v___x_1965_, 1); +v___x_1967_ = ((size_t)1ULL); +v___x_1968_ = lean_usize_add(v_i_1953_, v___x_1967_); +v_i_1953_ = v___x_1968_; +v_b_1954_ = v_a_1966_; goto _start; } else { -return v___x_1810_; +return v___x_1965_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__7___boxed(lean_object* v_as_1815_, lean_object* v_sz_1816_, lean_object* v_i_1817_, lean_object* v_b_1818_, lean_object* v___y_1819_, lean_object* v___y_1820_, lean_object* v___y_1821_, lean_object* v___y_1822_, lean_object* v___y_1823_, lean_object* v___y_1824_, lean_object* v___y_1825_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__7___boxed(lean_object* v_as_1970_, lean_object* v_sz_1971_, lean_object* v_i_1972_, lean_object* v_b_1973_, lean_object* v___y_1974_, lean_object* v___y_1975_, lean_object* v___y_1976_, lean_object* v___y_1977_, lean_object* v___y_1978_, lean_object* v___y_1979_, lean_object* v___y_1980_){ _start: { -size_t v_sz_boxed_1826_; size_t v_i_boxed_1827_; lean_object* v_res_1828_; -v_sz_boxed_1826_ = lean_unbox_usize(v_sz_1816_); -lean_dec(v_sz_1816_); -v_i_boxed_1827_ = lean_unbox_usize(v_i_1817_); -lean_dec(v_i_1817_); -v_res_1828_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__7(v_as_1815_, v_sz_boxed_1826_, v_i_boxed_1827_, v_b_1818_, v___y_1819_, v___y_1820_, v___y_1821_, v___y_1822_, v___y_1823_, v___y_1824_); -lean_dec(v___y_1824_); -lean_dec_ref(v___y_1823_); -lean_dec(v___y_1822_); -lean_dec_ref(v___y_1821_); -lean_dec(v___y_1820_); -lean_dec_ref(v___y_1819_); -lean_dec_ref(v_as_1815_); -return v_res_1828_; +size_t v_sz_boxed_1981_; size_t v_i_boxed_1982_; lean_object* v_res_1983_; +v_sz_boxed_1981_ = lean_unbox_usize(v_sz_1971_); +lean_dec(v_sz_1971_); +v_i_boxed_1982_ = lean_unbox_usize(v_i_1972_); +lean_dec(v_i_1972_); +v_res_1983_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__7(v_as_1970_, v_sz_boxed_1981_, v_i_boxed_1982_, v_b_1973_, v___y_1974_, v___y_1975_, v___y_1976_, v___y_1977_, v___y_1978_, v___y_1979_); +lean_dec(v___y_1979_); +lean_dec_ref(v___y_1978_); +lean_dec(v___y_1977_); +lean_dec_ref(v___y_1976_); +lean_dec(v___y_1975_); +lean_dec_ref(v___y_1974_); +lean_dec_ref(v_as_1970_); +return v_res_1983_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2085___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__5(lean_object* v_f_1829_, lean_object* v_a_u2081_1830_, lean_object* v_a_u2082_1831_, lean_object* v_a_u2083_1832_, lean_object* v_a_u2084_1833_, lean_object* v_a_u2085_1834_, lean_object* v___y_1835_, lean_object* v___y_1836_, lean_object* v___y_1837_, lean_object* v___y_1838_, lean_object* v___y_1839_, lean_object* v___y_1840_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2085___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__5(lean_object* v_f_1984_, lean_object* v_a_u2081_1985_, lean_object* v_a_u2082_1986_, lean_object* v_a_u2083_1987_, lean_object* v_a_u2084_1988_, lean_object* v_a_u2085_1989_, lean_object* v___y_1990_, lean_object* v___y_1991_, lean_object* v___y_1992_, lean_object* v___y_1993_, lean_object* v___y_1994_, lean_object* v___y_1995_){ _start: { -lean_object* v___x_1842_; -v___x_1842_ = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6(v_f_1829_, v_a_u2081_1830_, v_a_u2082_1831_, v_a_u2083_1832_, v_a_u2084_1833_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_); -if (lean_obj_tag(v___x_1842_) == 0) +lean_object* v___x_1997_; +v___x_1997_ = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6(v_f_1984_, v_a_u2081_1985_, v_a_u2082_1986_, v_a_u2083_1987_, v_a_u2084_1988_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_, v___y_1994_, v___y_1995_); +if (lean_obj_tag(v___x_1997_) == 0) { -lean_object* v_a_1843_; lean_object* v___x_1844_; -v_a_1843_ = lean_ctor_get(v___x_1842_, 0); -lean_inc(v_a_1843_); -lean_dec_ref_known(v___x_1842_, 1); -v___x_1844_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1843_, v_a_u2085_1834_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_); -return v___x_1844_; +lean_object* v_a_1998_; lean_object* v___x_1999_; +v_a_1998_ = lean_ctor_get(v___x_1997_, 0); +lean_inc(v_a_1998_); +lean_dec_ref_known(v___x_1997_, 1); +v___x_1999_ = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__0(v_a_1998_, v_a_u2085_1989_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_, v___y_1994_, v___y_1995_); +return v___x_1999_; } else { -lean_dec_ref(v_a_u2085_1834_); -return v___x_1842_; +lean_dec_ref(v_a_u2085_1989_); +return v___x_1997_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2085___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__5___boxed(lean_object* v_f_1845_, lean_object* v_a_u2081_1846_, lean_object* v_a_u2082_1847_, lean_object* v_a_u2083_1848_, lean_object* v_a_u2084_1849_, lean_object* v_a_u2085_1850_, lean_object* v___y_1851_, lean_object* v___y_1852_, lean_object* v___y_1853_, lean_object* v___y_1854_, lean_object* v___y_1855_, lean_object* v___y_1856_, lean_object* v___y_1857_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2085___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__5___boxed(lean_object* v_f_2000_, lean_object* v_a_u2081_2001_, lean_object* v_a_u2082_2002_, lean_object* v_a_u2083_2003_, lean_object* v_a_u2084_2004_, lean_object* v_a_u2085_2005_, lean_object* v___y_2006_, lean_object* v___y_2007_, lean_object* v___y_2008_, lean_object* v___y_2009_, lean_object* v___y_2010_, lean_object* v___y_2011_, lean_object* v___y_2012_){ _start: { -lean_object* v_res_1858_; -v_res_1858_ = l_Lean_Meta_Sym_Internal_mkAppS_u2085___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__5(v_f_1845_, v_a_u2081_1846_, v_a_u2082_1847_, v_a_u2083_1848_, v_a_u2084_1849_, v_a_u2085_1850_, v___y_1851_, v___y_1852_, v___y_1853_, v___y_1854_, v___y_1855_, v___y_1856_); -lean_dec(v___y_1856_); -lean_dec_ref(v___y_1855_); -lean_dec(v___y_1854_); -lean_dec_ref(v___y_1853_); -lean_dec(v___y_1852_); -lean_dec_ref(v___y_1851_); -return v_res_1858_; +lean_object* v_res_2013_; +v_res_2013_ = l_Lean_Meta_Sym_Internal_mkAppS_u2085___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__5(v_f_2000_, v_a_u2081_2001_, v_a_u2082_2002_, v_a_u2083_2003_, v_a_u2084_2004_, v_a_u2085_2005_, v___y_2006_, v___y_2007_, v___y_2008_, v___y_2009_, v___y_2010_, v___y_2011_); +lean_dec(v___y_2011_); +lean_dec_ref(v___y_2010_); +lean_dec(v___y_2009_); +lean_dec_ref(v___y_2008_); +lean_dec(v___y_2007_); +lean_dec_ref(v___y_2006_); +return v_res_2013_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__2(lean_object* v___x_1859_, lean_object* v___x_1860_, lean_object* v___x_1861_, lean_object* v___x_1862_, lean_object* v___x_1863_, lean_object* v_m_1864_, lean_object* v_ps_1865_, lean_object* v_instWP_1866_, lean_object* v_a_1867_, lean_object* v___x_1868_, lean_object* v_Q_1869_, lean_object* v_ss_1870_, size_t v___x_1871_, lean_object* v_prog_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_, lean_object* v___y_1875_, lean_object* v___y_1876_, lean_object* v___y_1877_, lean_object* v___y_1878_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__2(lean_object* v___x_2014_, lean_object* v___x_2015_, lean_object* v___x_2016_, lean_object* v___x_2017_, lean_object* v___x_2018_, lean_object* v_m_2019_, lean_object* v_ps_2020_, lean_object* v_instWP_2021_, lean_object* v_a_2022_, lean_object* v___x_2023_, lean_object* v_Q_2024_, lean_object* v_ss_2025_, size_t v___x_2026_, lean_object* v_prog_2027_, lean_object* v___y_2028_, lean_object* v___y_2029_, lean_object* v___y_2030_, lean_object* v___y_2031_, lean_object* v___y_2032_, lean_object* v___y_2033_){ _start: { -lean_object* v___x_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; lean_object* v___x_1884_; lean_object* v___x_1885_; lean_object* v___x_1886_; -v___x_1880_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__8)); -v___x_1881_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__9)); -lean_inc_ref(v___x_1860_); -lean_inc_ref(v___x_1859_); -v___x_1882_ = l_Lean_Name_mkStr4(v___x_1859_, v___x_1860_, v___x_1880_, v___x_1881_); -v___x_1883_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1883_, 0, v___x_1861_); -lean_ctor_set(v___x_1883_, 1, v___x_1862_); -v___x_1884_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1884_, 0, v___x_1863_); -lean_ctor_set(v___x_1884_, 1, v___x_1883_); -v___x_1885_ = l_Lean_mkConst(v___x_1882_, v___x_1884_); -lean_inc_ref(v_a_1867_); -lean_inc_ref(v_ps_1865_); -v___x_1886_ = l_Lean_Meta_Sym_Internal_mkAppS_u2085___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__5(v___x_1885_, v_m_1864_, v_ps_1865_, v_instWP_1866_, v_a_1867_, v_prog_1872_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_); -if (lean_obj_tag(v___x_1886_) == 0) +lean_object* v___x_2035_; lean_object* v___x_2036_; lean_object* v___x_2037_; lean_object* v___x_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; lean_object* v___x_2041_; +v___x_2035_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__8)); +v___x_2036_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__9)); +lean_inc_ref(v___x_2015_); +lean_inc_ref(v___x_2014_); +v___x_2037_ = l_Lean_Name_mkStr4(v___x_2014_, v___x_2015_, v___x_2035_, v___x_2036_); +v___x_2038_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2038_, 0, v___x_2016_); +lean_ctor_set(v___x_2038_, 1, v___x_2017_); +v___x_2039_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2039_, 0, v___x_2018_); +lean_ctor_set(v___x_2039_, 1, v___x_2038_); +v___x_2040_ = l_Lean_mkConst(v___x_2037_, v___x_2039_); +lean_inc_ref(v_a_2022_); +lean_inc_ref(v_ps_2020_); +v___x_2041_ = l_Lean_Meta_Sym_Internal_mkAppS_u2085___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__5(v___x_2040_, v_m_2019_, v_ps_2020_, v_instWP_2021_, v_a_2022_, v_prog_2027_, v___y_2028_, v___y_2029_, v___y_2030_, v___y_2031_, v___y_2032_, v___y_2033_); +if (lean_obj_tag(v___x_2041_) == 0) { -lean_object* v_a_1887_; lean_object* v___x_1888_; lean_object* v___x_1889_; lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; -v_a_1887_ = lean_ctor_get(v___x_1886_, 0); -lean_inc(v_a_1887_); -lean_dec_ref_known(v___x_1886_, 1); -v___x_1888_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__5)); -v___x_1889_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__6)); -v___x_1890_ = l_Lean_Name_mkStr4(v___x_1859_, v___x_1860_, v___x_1888_, v___x_1889_); -v___x_1891_ = l_Lean_mkConst(v___x_1890_, v___x_1868_); -v___x_1892_ = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6(v___x_1891_, v_ps_1865_, v_a_1867_, v_a_1887_, v_Q_1869_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_); -if (lean_obj_tag(v___x_1892_) == 0) +lean_object* v_a_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; lean_object* v___x_2047_; +v_a_2042_ = lean_ctor_get(v___x_2041_, 0); +lean_inc(v_a_2042_); +lean_dec_ref_known(v___x_2041_, 1); +v___x_2043_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__5)); +v___x_2044_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__6)); +v___x_2045_ = l_Lean_Name_mkStr4(v___x_2014_, v___x_2015_, v___x_2043_, v___x_2044_); +v___x_2046_ = l_Lean_mkConst(v___x_2045_, v___x_2023_); +v___x_2047_ = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__6(v___x_2046_, v_ps_2020_, v_a_2022_, v_a_2042_, v_Q_2024_, v___y_2028_, v___y_2029_, v___y_2030_, v___y_2031_, v___y_2032_, v___y_2033_); +if (lean_obj_tag(v___x_2047_) == 0) { -lean_object* v_a_1893_; size_t v_sz_1894_; lean_object* v___x_1895_; -v_a_1893_ = lean_ctor_get(v___x_1892_, 0); -lean_inc(v_a_1893_); -lean_dec_ref_known(v___x_1892_, 1); -v_sz_1894_ = lean_array_size(v_ss_1870_); -v___x_1895_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__7(v_ss_1870_, v_sz_1894_, v___x_1871_, v_a_1893_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_); -return v___x_1895_; +lean_object* v_a_2048_; size_t v_sz_2049_; lean_object* v___x_2050_; +v_a_2048_ = lean_ctor_get(v___x_2047_, 0); +lean_inc(v_a_2048_); +lean_dec_ref_known(v___x_2047_, 1); +v_sz_2049_ = lean_array_size(v_ss_2025_); +v___x_2050_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__7(v_ss_2025_, v_sz_2049_, v___x_2026_, v_a_2048_, v___y_2028_, v___y_2029_, v___y_2030_, v___y_2031_, v___y_2032_, v___y_2033_); +return v___x_2050_; } else { -return v___x_1892_; +return v___x_2047_; } } else { -lean_dec_ref(v_Q_1869_); -lean_dec(v___x_1868_); -lean_dec_ref(v_a_1867_); -lean_dec_ref(v_ps_1865_); -lean_dec_ref(v___x_1860_); -lean_dec_ref(v___x_1859_); -return v___x_1886_; +lean_dec_ref(v_Q_2024_); +lean_dec(v___x_2023_); +lean_dec_ref(v_a_2022_); +lean_dec_ref(v_ps_2020_); +lean_dec_ref(v___x_2015_); +lean_dec_ref(v___x_2014_); +return v___x_2041_; } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__2___boxed(lean_object** _args){ -lean_object* v___x_1896_ = _args[0]; -lean_object* v___x_1897_ = _args[1]; -lean_object* v___x_1898_ = _args[2]; -lean_object* v___x_1899_ = _args[3]; -lean_object* v___x_1900_ = _args[4]; -lean_object* v_m_1901_ = _args[5]; -lean_object* v_ps_1902_ = _args[6]; -lean_object* v_instWP_1903_ = _args[7]; -lean_object* v_a_1904_ = _args[8]; -lean_object* v___x_1905_ = _args[9]; -lean_object* v_Q_1906_ = _args[10]; -lean_object* v_ss_1907_ = _args[11]; -lean_object* v___x_1908_ = _args[12]; -lean_object* v_prog_1909_ = _args[13]; -lean_object* v___y_1910_ = _args[14]; -lean_object* v___y_1911_ = _args[15]; -lean_object* v___y_1912_ = _args[16]; -lean_object* v___y_1913_ = _args[17]; -lean_object* v___y_1914_ = _args[18]; -lean_object* v___y_1915_ = _args[19]; -lean_object* v___y_1916_ = _args[20]; -_start: -{ -size_t v___x_77563__boxed_1917_; lean_object* v_res_1918_; -v___x_77563__boxed_1917_ = lean_unbox_usize(v___x_1908_); -lean_dec(v___x_1908_); -v_res_1918_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__2(v___x_1896_, v___x_1897_, v___x_1898_, v___x_1899_, v___x_1900_, v_m_1901_, v_ps_1902_, v_instWP_1903_, v_a_1904_, v___x_1905_, v_Q_1906_, v_ss_1907_, v___x_77563__boxed_1917_, v_prog_1909_, v___y_1910_, v___y_1911_, v___y_1912_, v___y_1913_, v___y_1914_, v___y_1915_); -lean_dec(v___y_1915_); -lean_dec_ref(v___y_1914_); -lean_dec(v___y_1913_); -lean_dec_ref(v___y_1912_); -lean_dec(v___y_1911_); -lean_dec_ref(v___y_1910_); -lean_dec_ref(v_ss_1907_); -return v_res_1918_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3(lean_object* v___x_1923_, lean_object* v___x_1924_, lean_object* v___x_1925_, lean_object* v___x_1926_, lean_object* v___x_1927_, lean_object* v___x_1928_, lean_object* v___x_1929_, lean_object* v___x_1930_, lean_object* v_m_1931_, lean_object* v_ps_1932_, lean_object* v_instWP_1933_, lean_object* v_a_1934_, lean_object* v_Q_1935_, lean_object* v_ss_1936_, lean_object* v___x_1937_, lean_object* v_00_u03c3s_1938_, lean_object* v_P_1939_, lean_object* v_a_1940_, lean_object* v___x_1941_, lean_object* v_a_1942_, lean_object* v_a_1943_, lean_object* v___x_1944_, uint8_t v___x_1945_, uint8_t v___x_1946_, lean_object* v_h_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_, lean_object* v___y_1953_){ -_start: -{ -lean_object* v___x_1955_; -v___x_1955_ = l_Lean_Meta_Sym_instantiateMVarsS(v___x_1923_, v___y_1948_, v___y_1949_, v___y_1950_, v___y_1951_, v___y_1952_, v___y_1953_); -if (lean_obj_tag(v___x_1955_) == 0) -{ -lean_object* v_a_1956_; lean_object* v___x_1957_; lean_object* v___x_1958_; lean_object* v___x_1959_; lean_object* v___x_1960_; lean_object* v___x_1961_; lean_object* v___x_1962_; lean_object* v___x_1963_; lean_object* v___x_1964_; lean_object* v___x_1965_; lean_object* v___x_1966_; lean_object* v___x_1967_; lean_object* v___x_1968_; lean_object* v___x_1969_; lean_object* v___x_1970_; lean_object* v___x_1971_; lean_object* v___x_1972_; uint8_t v___x_1973_; lean_object* v___x_1974_; lean_object* v___x_1975_; -v_a_1956_ = lean_ctor_get(v___x_1955_, 0); -lean_inc(v_a_1956_); -lean_dec_ref_known(v___x_1955_, 1); -v___x_1957_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__5)); -v___x_1958_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__6)); -lean_inc_ref(v___x_1925_); -lean_inc_ref(v___x_1924_); -v___x_1959_ = l_Lean_Name_mkStr4(v___x_1924_, v___x_1925_, v___x_1957_, v___x_1958_); -v___x_1960_ = l_Lean_mkConst(v___x_1959_, v___x_1926_); -v___x_1961_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__8)); -v___x_1962_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__9)); -v___x_1963_ = l_Lean_Name_mkStr4(v___x_1924_, v___x_1925_, v___x_1961_, v___x_1962_); -lean_inc(v___x_1928_); -v___x_1964_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1964_, 0, v___x_1927_); -lean_ctor_set(v___x_1964_, 1, v___x_1928_); -v___x_1965_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1965_, 0, v___x_1929_); -lean_ctor_set(v___x_1965_, 1, v___x_1964_); -v___x_1966_ = l_Lean_mkConst(v___x_1963_, v___x_1965_); -lean_inc(v___x_1930_); -v___x_1967_ = l_Lean_Expr_bvar___override(v___x_1930_); -lean_inc_ref(v_a_1934_); -lean_inc_ref(v_ps_1932_); -v___x_1968_ = l_Lean_mkApp5(v___x_1966_, v_m_1931_, v_ps_1932_, v_instWP_1933_, v_a_1934_, v___x_1967_); -lean_inc_ref(v_Q_1935_); -v___x_1969_ = l_Lean_mkApp4(v___x_1960_, v_ps_1932_, v_a_1934_, v___x_1968_, v_Q_1935_); -v___x_1970_ = l_Lean_mkAppN(v___x_1969_, v_ss_1936_); -lean_inc_ref(v_P_1939_); -v___x_1971_ = l_Lean_mkApp3(v___x_1937_, v_00_u03c3s_1938_, v_P_1939_, v___x_1970_); -v___x_1972_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___closed__1)); -v___x_1973_ = 0; -v___x_1974_ = l_Lean_Expr_lam___override(v___x_1972_, v_a_1956_, v___x_1971_, v___x_1973_); -v___x_1975_ = l_Lean_Meta_mkCongrArg(v___x_1974_, v_a_1940_, v___y_1950_, v___y_1951_, v___y_1952_, v___y_1953_); -if (lean_obj_tag(v___x_1975_) == 0) -{ -lean_object* v_a_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; lean_object* v___x_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; lean_object* v___x_1989_; lean_object* v___x_1990_; uint8_t v___x_1991_; lean_object* v___x_1992_; -v_a_1976_ = lean_ctor_get(v___x_1975_, 0); -lean_inc(v_a_1976_); -lean_dec_ref_known(v___x_1975_, 1); -v___x_1977_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___closed__2)); -v___x_1978_ = l_Lean_Name_mkStr2(v___x_1941_, v___x_1977_); -v___x_1979_ = l_Lean_Level_ofNat(v___x_1930_); -lean_dec(v___x_1930_); -v___x_1980_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1980_, 0, v___x_1979_); -lean_ctor_set(v___x_1980_, 1, v___x_1928_); -v___x_1981_ = l_Lean_mkConst(v___x_1978_, v___x_1980_); -lean_inc_ref(v_h_1947_); -v___x_1982_ = l_Lean_mkApp4(v___x_1981_, v_a_1942_, v_a_1943_, v_a_1976_, v_h_1947_); -v___x_1983_ = lean_mk_empty_array_with_capacity(v___x_1944_); -v___x_1984_ = lean_array_push(v___x_1983_, v_Q_1935_); -v___x_1985_ = l_Array_append___redArg(v___x_1984_, v_ss_1936_); -v___x_1986_ = lean_unsigned_to_nat(2u); -v___x_1987_ = lean_mk_empty_array_with_capacity(v___x_1986_); -v___x_1988_ = lean_array_push(v___x_1987_, v_P_1939_); -v___x_1989_ = lean_array_push(v___x_1988_, v_h_1947_); -v___x_1990_ = l_Array_append___redArg(v___x_1985_, v___x_1989_); -lean_dec_ref(v___x_1989_); -v___x_1991_ = 1; -v___x_1992_ = l_Lean_Meta_mkLambdaFVars(v___x_1990_, v___x_1982_, v___x_1945_, v___x_1946_, v___x_1945_, v___x_1946_, v___x_1991_, v___y_1950_, v___y_1951_, v___y_1952_, v___y_1953_); -lean_dec_ref(v___x_1990_); -return v___x_1992_; -} -else -{ -lean_dec_ref(v_h_1947_); -lean_dec_ref(v_a_1943_); -lean_dec_ref(v_a_1942_); -lean_dec_ref(v___x_1941_); -lean_dec_ref(v_P_1939_); -lean_dec_ref(v_Q_1935_); -lean_dec(v___x_1930_); -lean_dec(v___x_1928_); -return v___x_1975_; -} -} -else -{ -lean_dec_ref(v_h_1947_); -lean_dec_ref(v_a_1943_); -lean_dec_ref(v_a_1942_); -lean_dec_ref(v___x_1941_); -lean_dec_ref(v_a_1940_); -lean_dec_ref(v_P_1939_); -lean_dec_ref(v_00_u03c3s_1938_); -lean_dec_ref(v___x_1937_); -lean_dec_ref(v_Q_1935_); -lean_dec_ref(v_a_1934_); -lean_dec_ref(v_instWP_1933_); -lean_dec_ref(v_ps_1932_); -lean_dec_ref(v_m_1931_); -lean_dec(v___x_1930_); -lean_dec(v___x_1929_); -lean_dec(v___x_1928_); -lean_dec(v___x_1927_); -lean_dec(v___x_1926_); -lean_dec_ref(v___x_1925_); -lean_dec_ref(v___x_1924_); -return v___x_1955_; +lean_object* v___x_2051_ = _args[0]; +lean_object* v___x_2052_ = _args[1]; +lean_object* v___x_2053_ = _args[2]; +lean_object* v___x_2054_ = _args[3]; +lean_object* v___x_2055_ = _args[4]; +lean_object* v_m_2056_ = _args[5]; +lean_object* v_ps_2057_ = _args[6]; +lean_object* v_instWP_2058_ = _args[7]; +lean_object* v_a_2059_ = _args[8]; +lean_object* v___x_2060_ = _args[9]; +lean_object* v_Q_2061_ = _args[10]; +lean_object* v_ss_2062_ = _args[11]; +lean_object* v___x_2063_ = _args[12]; +lean_object* v_prog_2064_ = _args[13]; +lean_object* v___y_2065_ = _args[14]; +lean_object* v___y_2066_ = _args[15]; +lean_object* v___y_2067_ = _args[16]; +lean_object* v___y_2068_ = _args[17]; +lean_object* v___y_2069_ = _args[18]; +lean_object* v___y_2070_ = _args[19]; +lean_object* v___y_2071_ = _args[20]; +_start: +{ +size_t v___x_68347__boxed_2072_; lean_object* v_res_2073_; +v___x_68347__boxed_2072_ = lean_unbox_usize(v___x_2063_); +lean_dec(v___x_2063_); +v_res_2073_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__2(v___x_2051_, v___x_2052_, v___x_2053_, v___x_2054_, v___x_2055_, v_m_2056_, v_ps_2057_, v_instWP_2058_, v_a_2059_, v___x_2060_, v_Q_2061_, v_ss_2062_, v___x_68347__boxed_2072_, v_prog_2064_, v___y_2065_, v___y_2066_, v___y_2067_, v___y_2068_, v___y_2069_, v___y_2070_); +lean_dec(v___y_2070_); +lean_dec_ref(v___y_2069_); +lean_dec(v___y_2068_); +lean_dec_ref(v___y_2067_); +lean_dec(v___y_2066_); +lean_dec_ref(v___y_2065_); +lean_dec_ref(v_ss_2062_); +return v_res_2073_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3(lean_object* v___x_2078_, lean_object* v___x_2079_, lean_object* v___x_2080_, lean_object* v___x_2081_, lean_object* v___x_2082_, lean_object* v___x_2083_, lean_object* v___x_2084_, lean_object* v_m_2085_, lean_object* v_ps_2086_, lean_object* v_instWP_2087_, lean_object* v_a_2088_, lean_object* v_Q_2089_, lean_object* v_ss_2090_, lean_object* v___x_2091_, lean_object* v_00_u03c3s_2092_, lean_object* v_P_2093_, lean_object* v_fst_2094_, lean_object* v___x_2095_, lean_object* v_a_2096_, lean_object* v_a_2097_, lean_object* v___x_2098_, uint8_t v___x_2099_, uint8_t v___x_2100_, lean_object* v___x_2101_, lean_object* v_h_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_, lean_object* v___y_2106_, lean_object* v___y_2107_, lean_object* v___y_2108_){ +_start: +{ +lean_object* v___y_2111_; lean_object* v___x_2149_; +v___x_2149_ = l_Lean_Meta_Sym_unfoldReducible(v___x_2101_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_); +if (lean_obj_tag(v___x_2149_) == 0) +{ +lean_object* v_a_2150_; lean_object* v___x_2151_; +v_a_2150_ = lean_ctor_get(v___x_2149_, 0); +lean_inc(v_a_2150_); +lean_dec_ref_known(v___x_2149_, 1); +v___x_2151_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2150_, v___y_2104_); +v___y_2111_ = v___x_2151_; +goto v___jp_2110_; +} +else +{ +v___y_2111_ = v___x_2149_; +goto v___jp_2110_; +} +v___jp_2110_: +{ +if (lean_obj_tag(v___y_2111_) == 0) +{ +lean_object* v_a_2112_; lean_object* v___x_2113_; lean_object* v___x_2114_; lean_object* v___x_2115_; lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; lean_object* v___x_2119_; lean_object* v___x_2120_; lean_object* v___x_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; uint8_t v___x_2129_; lean_object* v___x_2130_; lean_object* v___x_2131_; +v_a_2112_ = lean_ctor_get(v___y_2111_, 0); +lean_inc(v_a_2112_); +lean_dec_ref_known(v___y_2111_, 1); +v___x_2113_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__5)); +v___x_2114_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__6)); +lean_inc_ref(v___x_2079_); +lean_inc_ref(v___x_2078_); +v___x_2115_ = l_Lean_Name_mkStr4(v___x_2078_, v___x_2079_, v___x_2113_, v___x_2114_); +v___x_2116_ = l_Lean_mkConst(v___x_2115_, v___x_2080_); +v___x_2117_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__8)); +v___x_2118_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__9)); +v___x_2119_ = l_Lean_Name_mkStr4(v___x_2078_, v___x_2079_, v___x_2117_, v___x_2118_); +lean_inc(v___x_2082_); +v___x_2120_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2120_, 0, v___x_2081_); +lean_ctor_set(v___x_2120_, 1, v___x_2082_); +v___x_2121_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2121_, 0, v___x_2083_); +lean_ctor_set(v___x_2121_, 1, v___x_2120_); +v___x_2122_ = l_Lean_mkConst(v___x_2119_, v___x_2121_); +lean_inc(v___x_2084_); +v___x_2123_ = l_Lean_Expr_bvar___override(v___x_2084_); +lean_inc_ref(v_a_2088_); +lean_inc_ref(v_ps_2086_); +v___x_2124_ = l_Lean_mkApp5(v___x_2122_, v_m_2085_, v_ps_2086_, v_instWP_2087_, v_a_2088_, v___x_2123_); +lean_inc_ref(v_Q_2089_); +v___x_2125_ = l_Lean_mkApp4(v___x_2116_, v_ps_2086_, v_a_2088_, v___x_2124_, v_Q_2089_); +v___x_2126_ = l_Lean_mkAppN(v___x_2125_, v_ss_2090_); +lean_inc_ref(v_P_2093_); +v___x_2127_ = l_Lean_mkApp3(v___x_2091_, v_00_u03c3s_2092_, v_P_2093_, v___x_2126_); +v___x_2128_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___closed__1)); +v___x_2129_ = 0; +v___x_2130_ = l_Lean_Expr_lam___override(v___x_2128_, v_a_2112_, v___x_2127_, v___x_2129_); +v___x_2131_ = l_Lean_Meta_mkCongrArg(v___x_2130_, v_fst_2094_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_); +if (lean_obj_tag(v___x_2131_) == 0) +{ +lean_object* v_a_2132_; lean_object* v___x_2133_; lean_object* v___x_2134_; lean_object* v___x_2135_; lean_object* v___x_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; lean_object* v___x_2146_; uint8_t v___x_2147_; lean_object* v___x_2148_; +v_a_2132_ = lean_ctor_get(v___x_2131_, 0); +lean_inc(v_a_2132_); +lean_dec_ref_known(v___x_2131_, 1); +v___x_2133_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___closed__2)); +v___x_2134_ = l_Lean_Name_mkStr2(v___x_2095_, v___x_2133_); +v___x_2135_ = l_Lean_Level_ofNat(v___x_2084_); +lean_dec(v___x_2084_); +v___x_2136_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2136_, 0, v___x_2135_); +lean_ctor_set(v___x_2136_, 1, v___x_2082_); +v___x_2137_ = l_Lean_mkConst(v___x_2134_, v___x_2136_); +lean_inc_ref(v_h_2102_); +v___x_2138_ = l_Lean_mkApp4(v___x_2137_, v_a_2096_, v_a_2097_, v_a_2132_, v_h_2102_); +v___x_2139_ = lean_mk_empty_array_with_capacity(v___x_2098_); +v___x_2140_ = lean_array_push(v___x_2139_, v_Q_2089_); +v___x_2141_ = l_Array_append___redArg(v___x_2140_, v_ss_2090_); +v___x_2142_ = lean_unsigned_to_nat(2u); +v___x_2143_ = lean_mk_empty_array_with_capacity(v___x_2142_); +v___x_2144_ = lean_array_push(v___x_2143_, v_P_2093_); +v___x_2145_ = lean_array_push(v___x_2144_, v_h_2102_); +v___x_2146_ = l_Array_append___redArg(v___x_2141_, v___x_2145_); +lean_dec_ref(v___x_2145_); +v___x_2147_ = 1; +v___x_2148_ = l_Lean_Meta_mkLambdaFVars(v___x_2146_, v___x_2138_, v___x_2099_, v___x_2100_, v___x_2099_, v___x_2100_, v___x_2147_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_); +lean_dec_ref(v___x_2146_); +return v___x_2148_; +} +else +{ +lean_dec_ref(v_h_2102_); +lean_dec_ref(v_a_2097_); +lean_dec_ref(v_a_2096_); +lean_dec_ref(v___x_2095_); +lean_dec_ref(v_P_2093_); +lean_dec_ref(v_Q_2089_); +lean_dec(v___x_2084_); +lean_dec(v___x_2082_); +return v___x_2131_; +} +} +else +{ +lean_dec_ref(v_h_2102_); +lean_dec_ref(v_a_2097_); +lean_dec_ref(v_a_2096_); +lean_dec_ref(v___x_2095_); +lean_dec_ref(v_fst_2094_); +lean_dec_ref(v_P_2093_); +lean_dec_ref(v_00_u03c3s_2092_); +lean_dec_ref(v___x_2091_); +lean_dec_ref(v_Q_2089_); +lean_dec_ref(v_a_2088_); +lean_dec_ref(v_instWP_2087_); +lean_dec_ref(v_ps_2086_); +lean_dec_ref(v_m_2085_); +lean_dec(v___x_2084_); +lean_dec(v___x_2083_); +lean_dec(v___x_2082_); +lean_dec(v___x_2081_); +lean_dec(v___x_2080_); +lean_dec_ref(v___x_2079_); +lean_dec_ref(v___x_2078_); +return v___y_2111_; +} } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___boxed(lean_object** _args){ -lean_object* v___x_1993_ = _args[0]; -lean_object* v___x_1994_ = _args[1]; -lean_object* v___x_1995_ = _args[2]; -lean_object* v___x_1996_ = _args[3]; -lean_object* v___x_1997_ = _args[4]; -lean_object* v___x_1998_ = _args[5]; -lean_object* v___x_1999_ = _args[6]; -lean_object* v___x_2000_ = _args[7]; -lean_object* v_m_2001_ = _args[8]; -lean_object* v_ps_2002_ = _args[9]; -lean_object* v_instWP_2003_ = _args[10]; -lean_object* v_a_2004_ = _args[11]; -lean_object* v_Q_2005_ = _args[12]; -lean_object* v_ss_2006_ = _args[13]; -lean_object* v___x_2007_ = _args[14]; -lean_object* v_00_u03c3s_2008_ = _args[15]; -lean_object* v_P_2009_ = _args[16]; -lean_object* v_a_2010_ = _args[17]; -lean_object* v___x_2011_ = _args[18]; -lean_object* v_a_2012_ = _args[19]; -lean_object* v_a_2013_ = _args[20]; -lean_object* v___x_2014_ = _args[21]; -lean_object* v___x_2015_ = _args[22]; -lean_object* v___x_2016_ = _args[23]; -lean_object* v_h_2017_ = _args[24]; -lean_object* v___y_2018_ = _args[25]; -lean_object* v___y_2019_ = _args[26]; -lean_object* v___y_2020_ = _args[27]; -lean_object* v___y_2021_ = _args[28]; -lean_object* v___y_2022_ = _args[29]; -lean_object* v___y_2023_ = _args[30]; -lean_object* v___y_2024_ = _args[31]; -_start: -{ -uint8_t v___x_77660__boxed_2025_; uint8_t v___x_77661__boxed_2026_; lean_object* v_res_2027_; -v___x_77660__boxed_2025_ = lean_unbox(v___x_2015_); -v___x_77661__boxed_2026_ = lean_unbox(v___x_2016_); -v_res_2027_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3(v___x_1993_, v___x_1994_, v___x_1995_, v___x_1996_, v___x_1997_, v___x_1998_, v___x_1999_, v___x_2000_, v_m_2001_, v_ps_2002_, v_instWP_2003_, v_a_2004_, v_Q_2005_, v_ss_2006_, v___x_2007_, v_00_u03c3s_2008_, v_P_2009_, v_a_2010_, v___x_2011_, v_a_2012_, v_a_2013_, v___x_2014_, v___x_77660__boxed_2025_, v___x_77661__boxed_2026_, v_h_2017_, v___y_2018_, v___y_2019_, v___y_2020_, v___y_2021_, v___y_2022_, v___y_2023_); -lean_dec(v___y_2023_); -lean_dec_ref(v___y_2022_); -lean_dec(v___y_2021_); -lean_dec_ref(v___y_2020_); -lean_dec(v___y_2019_); -lean_dec_ref(v___y_2018_); -lean_dec(v___x_2014_); -lean_dec_ref(v_ss_2006_); -return v_res_2027_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(lean_object* v_name_2028_, lean_object* v_type_2029_, lean_object* v_k_2030_, lean_object* v___y_2031_, lean_object* v___y_2032_, lean_object* v___y_2033_, lean_object* v___y_2034_, lean_object* v___y_2035_, lean_object* v___y_2036_){ -_start: -{ -uint8_t v___x_2038_; uint8_t v___x_2039_; lean_object* v___x_2040_; -v___x_2038_ = 0; -v___x_2039_ = 0; -v___x_2040_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2_spec__4___redArg(v_name_2028_, v___x_2038_, v_type_2029_, v_k_2030_, v___x_2039_, v___y_2031_, v___y_2032_, v___y_2033_, v___y_2034_, v___y_2035_, v___y_2036_); -return v___x_2040_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg___boxed(lean_object* v_name_2041_, lean_object* v_type_2042_, lean_object* v_k_2043_, lean_object* v___y_2044_, lean_object* v___y_2045_, lean_object* v___y_2046_, lean_object* v___y_2047_, lean_object* v___y_2048_, lean_object* v___y_2049_, lean_object* v___y_2050_){ -_start: -{ -lean_object* v_res_2051_; -v_res_2051_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v_name_2041_, v_type_2042_, v_k_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_, v___y_2048_, v___y_2049_); -lean_dec(v___y_2049_); -lean_dec_ref(v___y_2048_); -lean_dec(v___y_2047_); -lean_dec_ref(v___y_2046_); -lean_dec(v___y_2045_); -lean_dec_ref(v___y_2044_); -return v_res_2051_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__4(lean_object* v___x_2052_, lean_object* v___x_2053_, lean_object* v___x_2054_, lean_object* v___x_2055_, lean_object* v___x_2056_, lean_object* v___x_2057_, lean_object* v___x_2058_, lean_object* v___x_2059_, lean_object* v___x_2060_, lean_object* v_m_2061_, lean_object* v_ps_2062_, lean_object* v_instWP_2063_, lean_object* v_a_2064_, lean_object* v_Q_2065_, lean_object* v_ss_2066_, lean_object* v_00_u03c3s_2067_, lean_object* v_a_2068_, lean_object* v___x_2069_, lean_object* v___x_2070_, uint8_t v___x_2071_, uint8_t v___x_2072_, lean_object* v_a_2073_, lean_object* v_a_2074_, lean_object* v_P_2075_, lean_object* v___y_2076_, lean_object* v___y_2077_, lean_object* v___y_2078_, lean_object* v___y_2079_, lean_object* v___y_2080_, lean_object* v___y_2081_){ -_start: -{ -lean_object* v___x_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; lean_object* v___y_2087_; lean_object* v___y_2088_; lean_object* v___y_2096_; lean_object* v___x_2102_; lean_object* v___x_2103_; -v___x_2083_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__3)); -lean_inc_ref(v___x_2053_); -lean_inc_ref(v___x_2052_); -v___x_2084_ = l_Lean_Name_mkStr4(v___x_2052_, v___x_2053_, v___x_2054_, v___x_2083_); -lean_inc(v___x_2055_); -v___x_2085_ = l_Lean_mkConst(v___x_2084_, v___x_2055_); -lean_inc_ref(v_P_2075_); -lean_inc_ref(v_00_u03c3s_2067_); -lean_inc_ref(v___x_2085_); -v___x_2102_ = l_Lean_mkApp3(v___x_2085_, v_00_u03c3s_2067_, v_P_2075_, v_a_2074_); -v___x_2103_ = l_Lean_Meta_Sym_unfoldReducible(v___x_2102_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_); -if (lean_obj_tag(v___x_2103_) == 0) -{ -lean_object* v_a_2104_; lean_object* v___x_2105_; -v_a_2104_ = lean_ctor_get(v___x_2103_, 0); -lean_inc(v_a_2104_); -lean_dec_ref_known(v___x_2103_, 1); -v___x_2105_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2104_, v___y_2077_); -v___y_2096_ = v___x_2105_; -goto v___jp_2095_; -} -else -{ -v___y_2096_ = v___x_2103_; -goto v___jp_2095_; -} -v___jp_2086_: -{ -if (lean_obj_tag(v___y_2088_) == 0) -{ -lean_object* v_a_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___f_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; -v_a_2089_ = lean_ctor_get(v___y_2088_, 0); -lean_inc_n(v_a_2089_, 2); -lean_dec_ref_known(v___y_2088_, 1); -v___x_2090_ = lean_box(v___x_2071_); -v___x_2091_ = lean_box(v___x_2072_); -v___f_2092_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___boxed), 32, 24); -lean_closure_set(v___f_2092_, 0, v___x_2056_); -lean_closure_set(v___f_2092_, 1, v___x_2052_); -lean_closure_set(v___f_2092_, 2, v___x_2053_); -lean_closure_set(v___f_2092_, 3, v___x_2055_); -lean_closure_set(v___f_2092_, 4, v___x_2057_); -lean_closure_set(v___f_2092_, 5, v___x_2058_); -lean_closure_set(v___f_2092_, 6, v___x_2059_); -lean_closure_set(v___f_2092_, 7, v___x_2060_); -lean_closure_set(v___f_2092_, 8, v_m_2061_); -lean_closure_set(v___f_2092_, 9, v_ps_2062_); -lean_closure_set(v___f_2092_, 10, v_instWP_2063_); -lean_closure_set(v___f_2092_, 11, v_a_2064_); -lean_closure_set(v___f_2092_, 12, v_Q_2065_); -lean_closure_set(v___f_2092_, 13, v_ss_2066_); -lean_closure_set(v___f_2092_, 14, v___x_2085_); -lean_closure_set(v___f_2092_, 15, v_00_u03c3s_2067_); -lean_closure_set(v___f_2092_, 16, v_P_2075_); -lean_closure_set(v___f_2092_, 17, v_a_2068_); -lean_closure_set(v___f_2092_, 18, v___x_2069_); -lean_closure_set(v___f_2092_, 19, v___y_2087_); -lean_closure_set(v___f_2092_, 20, v_a_2089_); -lean_closure_set(v___f_2092_, 21, v___x_2070_); -lean_closure_set(v___f_2092_, 22, v___x_2090_); -lean_closure_set(v___f_2092_, 23, v___x_2091_); -v___x_2093_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2___closed__3)); -v___x_2094_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_2093_, v_a_2089_, v___f_2092_, v___y_2076_, v___y_2077_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_); -return v___x_2094_; -} -else -{ -lean_dec_ref(v___y_2087_); -lean_dec_ref(v___x_2085_); -lean_dec_ref(v_P_2075_); -lean_dec(v___x_2070_); -lean_dec_ref(v___x_2069_); -lean_dec_ref(v_a_2068_); -lean_dec_ref(v_00_u03c3s_2067_); -lean_dec_ref(v_ss_2066_); -lean_dec_ref(v_Q_2065_); -lean_dec_ref(v_a_2064_); -lean_dec_ref(v_instWP_2063_); -lean_dec_ref(v_ps_2062_); -lean_dec_ref(v_m_2061_); -lean_dec(v___x_2060_); -lean_dec(v___x_2059_); -lean_dec(v___x_2058_); -lean_dec(v___x_2057_); -lean_dec_ref(v___x_2056_); -lean_dec(v___x_2055_); -lean_dec_ref(v___x_2053_); -lean_dec_ref(v___x_2052_); -return v___y_2088_; -} -} -v___jp_2095_: -{ -if (lean_obj_tag(v___y_2096_) == 0) -{ -lean_object* v_a_2097_; lean_object* v___x_2098_; lean_object* v___x_2099_; -v_a_2097_ = lean_ctor_get(v___y_2096_, 0); -lean_inc(v_a_2097_); -lean_dec_ref_known(v___y_2096_, 1); -lean_inc_ref(v_P_2075_); -lean_inc_ref(v_00_u03c3s_2067_); -lean_inc_ref(v___x_2085_); -v___x_2098_ = l_Lean_mkApp3(v___x_2085_, v_00_u03c3s_2067_, v_P_2075_, v_a_2073_); -v___x_2099_ = l_Lean_Meta_Sym_unfoldReducible(v___x_2098_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_); -if (lean_obj_tag(v___x_2099_) == 0) -{ -lean_object* v_a_2100_; lean_object* v___x_2101_; -v_a_2100_ = lean_ctor_get(v___x_2099_, 0); -lean_inc(v_a_2100_); -lean_dec_ref_known(v___x_2099_, 1); -v___x_2101_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2100_, v___y_2077_); -v___y_2087_ = v_a_2097_; -v___y_2088_ = v___x_2101_; -goto v___jp_2086_; -} -else -{ -v___y_2087_ = v_a_2097_; -v___y_2088_ = v___x_2099_; -goto v___jp_2086_; -} -} -else -{ -lean_dec_ref(v___x_2085_); -lean_dec_ref(v_P_2075_); -lean_dec_ref(v_a_2073_); -lean_dec(v___x_2070_); -lean_dec_ref(v___x_2069_); -lean_dec_ref(v_a_2068_); -lean_dec_ref(v_00_u03c3s_2067_); -lean_dec_ref(v_ss_2066_); -lean_dec_ref(v_Q_2065_); -lean_dec_ref(v_a_2064_); -lean_dec_ref(v_instWP_2063_); -lean_dec_ref(v_ps_2062_); -lean_dec_ref(v_m_2061_); -lean_dec(v___x_2060_); -lean_dec(v___x_2059_); -lean_dec(v___x_2058_); -lean_dec(v___x_2057_); -lean_dec_ref(v___x_2056_); -lean_dec(v___x_2055_); -lean_dec_ref(v___x_2053_); -lean_dec_ref(v___x_2052_); -return v___y_2096_; +lean_object* v___x_2152_ = _args[0]; +lean_object* v___x_2153_ = _args[1]; +lean_object* v___x_2154_ = _args[2]; +lean_object* v___x_2155_ = _args[3]; +lean_object* v___x_2156_ = _args[4]; +lean_object* v___x_2157_ = _args[5]; +lean_object* v___x_2158_ = _args[6]; +lean_object* v_m_2159_ = _args[7]; +lean_object* v_ps_2160_ = _args[8]; +lean_object* v_instWP_2161_ = _args[9]; +lean_object* v_a_2162_ = _args[10]; +lean_object* v_Q_2163_ = _args[11]; +lean_object* v_ss_2164_ = _args[12]; +lean_object* v___x_2165_ = _args[13]; +lean_object* v_00_u03c3s_2166_ = _args[14]; +lean_object* v_P_2167_ = _args[15]; +lean_object* v_fst_2168_ = _args[16]; +lean_object* v___x_2169_ = _args[17]; +lean_object* v_a_2170_ = _args[18]; +lean_object* v_a_2171_ = _args[19]; +lean_object* v___x_2172_ = _args[20]; +lean_object* v___x_2173_ = _args[21]; +lean_object* v___x_2174_ = _args[22]; +lean_object* v___x_2175_ = _args[23]; +lean_object* v_h_2176_ = _args[24]; +lean_object* v___y_2177_ = _args[25]; +lean_object* v___y_2178_ = _args[26]; +lean_object* v___y_2179_ = _args[27]; +lean_object* v___y_2180_ = _args[28]; +lean_object* v___y_2181_ = _args[29]; +lean_object* v___y_2182_ = _args[30]; +lean_object* v___y_2183_ = _args[31]; +_start: +{ +uint8_t v___x_68443__boxed_2184_; uint8_t v___x_68444__boxed_2185_; lean_object* v_res_2186_; +v___x_68443__boxed_2184_ = lean_unbox(v___x_2173_); +v___x_68444__boxed_2185_ = lean_unbox(v___x_2174_); +v_res_2186_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3(v___x_2152_, v___x_2153_, v___x_2154_, v___x_2155_, v___x_2156_, v___x_2157_, v___x_2158_, v_m_2159_, v_ps_2160_, v_instWP_2161_, v_a_2162_, v_Q_2163_, v_ss_2164_, v___x_2165_, v_00_u03c3s_2166_, v_P_2167_, v_fst_2168_, v___x_2169_, v_a_2170_, v_a_2171_, v___x_2172_, v___x_68443__boxed_2184_, v___x_68444__boxed_2185_, v___x_2175_, v_h_2176_, v___y_2177_, v___y_2178_, v___y_2179_, v___y_2180_, v___y_2181_, v___y_2182_); +lean_dec(v___y_2182_); +lean_dec_ref(v___y_2181_); +lean_dec(v___y_2180_); +lean_dec_ref(v___y_2179_); +lean_dec(v___y_2178_); +lean_dec_ref(v___y_2177_); +lean_dec(v___x_2172_); +lean_dec_ref(v_ss_2164_); +return v_res_2186_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(lean_object* v_name_2187_, lean_object* v_type_2188_, lean_object* v_k_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_, lean_object* v___y_2194_, lean_object* v___y_2195_){ +_start: +{ +uint8_t v___x_2197_; uint8_t v___x_2198_; lean_object* v___x_2199_; +v___x_2197_ = 0; +v___x_2198_ = 0; +v___x_2199_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2_spec__4___redArg(v_name_2187_, v___x_2197_, v_type_2188_, v_k_2189_, v___x_2198_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_, v___y_2194_, v___y_2195_); +return v___x_2199_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg___boxed(lean_object* v_name_2200_, lean_object* v_type_2201_, lean_object* v_k_2202_, lean_object* v___y_2203_, lean_object* v___y_2204_, lean_object* v___y_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_, lean_object* v___y_2209_){ +_start: +{ +lean_object* v_res_2210_; +v_res_2210_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v_name_2200_, v_type_2201_, v_k_2202_, v___y_2203_, v___y_2204_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_); +lean_dec(v___y_2208_); +lean_dec_ref(v___y_2207_); +lean_dec(v___y_2206_); +lean_dec_ref(v___y_2205_); +lean_dec(v___y_2204_); +lean_dec_ref(v___y_2203_); +return v_res_2210_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__4(lean_object* v___x_2211_, lean_object* v___x_2212_, lean_object* v___x_2213_, lean_object* v___x_2214_, lean_object* v___x_2215_, lean_object* v___x_2216_, lean_object* v___x_2217_, lean_object* v___x_2218_, lean_object* v_m_2219_, lean_object* v_ps_2220_, lean_object* v_instWP_2221_, lean_object* v_a_2222_, lean_object* v_Q_2223_, lean_object* v_ss_2224_, lean_object* v_00_u03c3s_2225_, lean_object* v_fst_2226_, lean_object* v___x_2227_, lean_object* v___x_2228_, uint8_t v___x_2229_, uint8_t v___x_2230_, lean_object* v___x_2231_, lean_object* v_a_2232_, lean_object* v_a_2233_, lean_object* v_P_2234_, lean_object* v___y_2235_, lean_object* v___y_2236_, lean_object* v___y_2237_, lean_object* v___y_2238_, lean_object* v___y_2239_, lean_object* v___y_2240_){ +_start: +{ +lean_object* v___x_2242_; lean_object* v___x_2243_; lean_object* v___x_2244_; lean_object* v___y_2246_; lean_object* v___y_2247_; lean_object* v___y_2255_; lean_object* v___x_2261_; lean_object* v___x_2262_; +v___x_2242_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__3)); +lean_inc_ref(v___x_2212_); +lean_inc_ref(v___x_2211_); +v___x_2243_ = l_Lean_Name_mkStr4(v___x_2211_, v___x_2212_, v___x_2213_, v___x_2242_); +lean_inc(v___x_2214_); +v___x_2244_ = l_Lean_mkConst(v___x_2243_, v___x_2214_); +lean_inc_ref(v_P_2234_); +lean_inc_ref(v_00_u03c3s_2225_); +lean_inc_ref(v___x_2244_); +v___x_2261_ = l_Lean_mkApp3(v___x_2244_, v_00_u03c3s_2225_, v_P_2234_, v_a_2233_); +v___x_2262_ = l_Lean_Meta_Sym_unfoldReducible(v___x_2261_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_); +if (lean_obj_tag(v___x_2262_) == 0) +{ +lean_object* v_a_2263_; lean_object* v___x_2264_; +v_a_2263_ = lean_ctor_get(v___x_2262_, 0); +lean_inc(v_a_2263_); +lean_dec_ref_known(v___x_2262_, 1); +v___x_2264_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2263_, v___y_2236_); +v___y_2255_ = v___x_2264_; +goto v___jp_2254_; +} +else +{ +v___y_2255_ = v___x_2262_; +goto v___jp_2254_; +} +v___jp_2245_: +{ +if (lean_obj_tag(v___y_2247_) == 0) +{ +lean_object* v_a_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; lean_object* v___f_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; +v_a_2248_ = lean_ctor_get(v___y_2247_, 0); +lean_inc_n(v_a_2248_, 2); +lean_dec_ref_known(v___y_2247_, 1); +v___x_2249_ = lean_box(v___x_2229_); +v___x_2250_ = lean_box(v___x_2230_); +v___f_2251_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__3___boxed), 32, 24); +lean_closure_set(v___f_2251_, 0, v___x_2211_); +lean_closure_set(v___f_2251_, 1, v___x_2212_); +lean_closure_set(v___f_2251_, 2, v___x_2214_); +lean_closure_set(v___f_2251_, 3, v___x_2215_); +lean_closure_set(v___f_2251_, 4, v___x_2216_); +lean_closure_set(v___f_2251_, 5, v___x_2217_); +lean_closure_set(v___f_2251_, 6, v___x_2218_); +lean_closure_set(v___f_2251_, 7, v_m_2219_); +lean_closure_set(v___f_2251_, 8, v_ps_2220_); +lean_closure_set(v___f_2251_, 9, v_instWP_2221_); +lean_closure_set(v___f_2251_, 10, v_a_2222_); +lean_closure_set(v___f_2251_, 11, v_Q_2223_); +lean_closure_set(v___f_2251_, 12, v_ss_2224_); +lean_closure_set(v___f_2251_, 13, v___x_2244_); +lean_closure_set(v___f_2251_, 14, v_00_u03c3s_2225_); +lean_closure_set(v___f_2251_, 15, v_P_2234_); +lean_closure_set(v___f_2251_, 16, v_fst_2226_); +lean_closure_set(v___f_2251_, 17, v___x_2227_); +lean_closure_set(v___f_2251_, 18, v___y_2246_); +lean_closure_set(v___f_2251_, 19, v_a_2248_); +lean_closure_set(v___f_2251_, 20, v___x_2228_); +lean_closure_set(v___f_2251_, 21, v___x_2249_); +lean_closure_set(v___f_2251_, 22, v___x_2250_); +lean_closure_set(v___f_2251_, 23, v___x_2231_); +v___x_2252_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2___closed__3)); +v___x_2253_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_2252_, v_a_2248_, v___f_2251_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_); +return v___x_2253_; +} +else +{ +lean_dec_ref(v___y_2246_); +lean_dec_ref(v___x_2244_); +lean_dec_ref(v_P_2234_); +lean_dec_ref(v___x_2231_); +lean_dec(v___x_2228_); +lean_dec_ref(v___x_2227_); +lean_dec_ref(v_fst_2226_); +lean_dec_ref(v_00_u03c3s_2225_); +lean_dec_ref(v_ss_2224_); +lean_dec_ref(v_Q_2223_); +lean_dec_ref(v_a_2222_); +lean_dec_ref(v_instWP_2221_); +lean_dec_ref(v_ps_2220_); +lean_dec_ref(v_m_2219_); +lean_dec(v___x_2218_); +lean_dec(v___x_2217_); +lean_dec(v___x_2216_); +lean_dec(v___x_2215_); +lean_dec(v___x_2214_); +lean_dec_ref(v___x_2212_); +lean_dec_ref(v___x_2211_); +return v___y_2247_; +} +} +v___jp_2254_: +{ +if (lean_obj_tag(v___y_2255_) == 0) +{ +lean_object* v_a_2256_; lean_object* v___x_2257_; lean_object* v___x_2258_; +v_a_2256_ = lean_ctor_get(v___y_2255_, 0); +lean_inc(v_a_2256_); +lean_dec_ref_known(v___y_2255_, 1); +lean_inc_ref(v_P_2234_); +lean_inc_ref(v_00_u03c3s_2225_); +lean_inc_ref(v___x_2244_); +v___x_2257_ = l_Lean_mkApp3(v___x_2244_, v_00_u03c3s_2225_, v_P_2234_, v_a_2232_); +v___x_2258_ = l_Lean_Meta_Sym_unfoldReducible(v___x_2257_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_); +if (lean_obj_tag(v___x_2258_) == 0) +{ +lean_object* v_a_2259_; lean_object* v___x_2260_; +v_a_2259_ = lean_ctor_get(v___x_2258_, 0); +lean_inc(v_a_2259_); +lean_dec_ref_known(v___x_2258_, 1); +v___x_2260_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2259_, v___y_2236_); +v___y_2246_ = v_a_2256_; +v___y_2247_ = v___x_2260_; +goto v___jp_2245_; +} +else +{ +v___y_2246_ = v_a_2256_; +v___y_2247_ = v___x_2258_; +goto v___jp_2245_; +} +} +else +{ +lean_dec_ref(v___x_2244_); +lean_dec_ref(v_P_2234_); +lean_dec_ref(v_a_2232_); +lean_dec_ref(v___x_2231_); +lean_dec(v___x_2228_); +lean_dec_ref(v___x_2227_); +lean_dec_ref(v_fst_2226_); +lean_dec_ref(v_00_u03c3s_2225_); +lean_dec_ref(v_ss_2224_); +lean_dec_ref(v_Q_2223_); +lean_dec_ref(v_a_2222_); +lean_dec_ref(v_instWP_2221_); +lean_dec_ref(v_ps_2220_); +lean_dec_ref(v_m_2219_); +lean_dec(v___x_2218_); +lean_dec(v___x_2217_); +lean_dec(v___x_2216_); +lean_dec(v___x_2215_); +lean_dec(v___x_2214_); +lean_dec_ref(v___x_2212_); +lean_dec_ref(v___x_2211_); +return v___y_2255_; } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__4___boxed(lean_object** _args){ -lean_object* v___x_2106_ = _args[0]; -lean_object* v___x_2107_ = _args[1]; -lean_object* v___x_2108_ = _args[2]; -lean_object* v___x_2109_ = _args[3]; -lean_object* v___x_2110_ = _args[4]; -lean_object* v___x_2111_ = _args[5]; -lean_object* v___x_2112_ = _args[6]; -lean_object* v___x_2113_ = _args[7]; -lean_object* v___x_2114_ = _args[8]; -lean_object* v_m_2115_ = _args[9]; -lean_object* v_ps_2116_ = _args[10]; -lean_object* v_instWP_2117_ = _args[11]; -lean_object* v_a_2118_ = _args[12]; -lean_object* v_Q_2119_ = _args[13]; -lean_object* v_ss_2120_ = _args[14]; -lean_object* v_00_u03c3s_2121_ = _args[15]; -lean_object* v_a_2122_ = _args[16]; -lean_object* v___x_2123_ = _args[17]; -lean_object* v___x_2124_ = _args[18]; -lean_object* v___x_2125_ = _args[19]; -lean_object* v___x_2126_ = _args[20]; -lean_object* v_a_2127_ = _args[21]; -lean_object* v_a_2128_ = _args[22]; -lean_object* v_P_2129_ = _args[23]; -lean_object* v___y_2130_ = _args[24]; -lean_object* v___y_2131_ = _args[25]; -lean_object* v___y_2132_ = _args[26]; -lean_object* v___y_2133_ = _args[27]; -lean_object* v___y_2134_ = _args[28]; -lean_object* v___y_2135_ = _args[29]; -lean_object* v___y_2136_ = _args[30]; -_start: -{ -uint8_t v___x_77844__boxed_2137_; uint8_t v___x_77845__boxed_2138_; lean_object* v_res_2139_; -v___x_77844__boxed_2137_ = lean_unbox(v___x_2125_); -v___x_77845__boxed_2138_ = lean_unbox(v___x_2126_); -v_res_2139_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__4(v___x_2106_, v___x_2107_, v___x_2108_, v___x_2109_, v___x_2110_, v___x_2111_, v___x_2112_, v___x_2113_, v___x_2114_, v_m_2115_, v_ps_2116_, v_instWP_2117_, v_a_2118_, v_Q_2119_, v_ss_2120_, v_00_u03c3s_2121_, v_a_2122_, v___x_2123_, v___x_2124_, v___x_77844__boxed_2137_, v___x_77845__boxed_2138_, v_a_2127_, v_a_2128_, v_P_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_); -lean_dec(v___y_2135_); -lean_dec_ref(v___y_2134_); -lean_dec(v___y_2133_); -lean_dec_ref(v___y_2132_); -lean_dec(v___y_2131_); -lean_dec_ref(v___y_2130_); -return v_res_2139_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__5(lean_object* v___x_2140_, lean_object* v___x_2141_, lean_object* v___x_2142_, lean_object* v___x_2143_, lean_object* v___x_2144_, lean_object* v_m_2145_, lean_object* v_ps_2146_, lean_object* v_instWP_2147_, lean_object* v_a_2148_, lean_object* v___x_2149_, lean_object* v_Q_2150_, size_t v___x_2151_, lean_object* v_a_2152_, lean_object* v_a_2153_, lean_object* v___x_2154_, lean_object* v___x_2155_, lean_object* v_00_u03c3s_2156_, lean_object* v_a_2157_, lean_object* v___x_2158_, lean_object* v___x_2159_, uint8_t v___x_2160_, uint8_t v___x_2161_, lean_object* v_ss_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_, lean_object* v___y_2168_){ -_start: -{ -lean_object* v___x_2170_; -lean_inc_ref(v_Q_2150_); -lean_inc(v___x_2149_); -lean_inc_ref(v_a_2148_); -lean_inc_ref(v_instWP_2147_); -lean_inc_ref(v_ps_2146_); -lean_inc_ref(v_m_2145_); -lean_inc(v___x_2144_); -lean_inc(v___x_2143_); -lean_inc(v___x_2142_); -lean_inc_ref(v___x_2141_); -lean_inc_ref(v___x_2140_); -v___x_2170_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__2(v___x_2140_, v___x_2141_, v___x_2142_, v___x_2143_, v___x_2144_, v_m_2145_, v_ps_2146_, v_instWP_2147_, v_a_2148_, v___x_2149_, v_Q_2150_, v_ss_2162_, v___x_2151_, v_a_2152_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); -if (lean_obj_tag(v___x_2170_) == 0) -{ -lean_object* v_a_2171_; lean_object* v___x_2172_; -v_a_2171_ = lean_ctor_get(v___x_2170_, 0); -lean_inc(v_a_2171_); -lean_dec_ref_known(v___x_2170_, 1); -lean_inc_ref(v_Q_2150_); -lean_inc(v___x_2149_); -lean_inc_ref(v_a_2148_); -lean_inc_ref(v_instWP_2147_); -lean_inc_ref(v_ps_2146_); -lean_inc_ref(v_m_2145_); -lean_inc(v___x_2144_); -lean_inc(v___x_2143_); -lean_inc(v___x_2142_); -lean_inc_ref(v___x_2141_); -lean_inc_ref(v___x_2140_); -v___x_2172_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__2(v___x_2140_, v___x_2141_, v___x_2142_, v___x_2143_, v___x_2144_, v_m_2145_, v_ps_2146_, v_instWP_2147_, v_a_2148_, v___x_2149_, v_Q_2150_, v_ss_2162_, v___x_2151_, v_a_2153_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); -if (lean_obj_tag(v___x_2172_) == 0) -{ -lean_object* v_a_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; lean_object* v___x_2176_; lean_object* v___f_2177_; lean_object* v___y_2179_; lean_object* v___x_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; -v_a_2173_ = lean_ctor_get(v___x_2172_, 0); -lean_inc(v_a_2173_); -lean_dec_ref_known(v___x_2172_, 1); -v___x_2174_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__2)); -v___x_2175_ = lean_box(v___x_2160_); -v___x_2176_ = lean_box(v___x_2161_); -lean_inc_ref(v_00_u03c3s_2156_); -lean_inc(v___x_2149_); -lean_inc_ref(v___x_2141_); -lean_inc_ref(v___x_2140_); -v___f_2177_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__4___boxed), 31, 23); -lean_closure_set(v___f_2177_, 0, v___x_2140_); -lean_closure_set(v___f_2177_, 1, v___x_2141_); -lean_closure_set(v___f_2177_, 2, v___x_2174_); -lean_closure_set(v___f_2177_, 3, v___x_2149_); -lean_closure_set(v___f_2177_, 4, v___x_2154_); -lean_closure_set(v___f_2177_, 5, v___x_2142_); -lean_closure_set(v___f_2177_, 6, v___x_2143_); -lean_closure_set(v___f_2177_, 7, v___x_2144_); -lean_closure_set(v___f_2177_, 8, v___x_2155_); -lean_closure_set(v___f_2177_, 9, v_m_2145_); -lean_closure_set(v___f_2177_, 10, v_ps_2146_); -lean_closure_set(v___f_2177_, 11, v_instWP_2147_); -lean_closure_set(v___f_2177_, 12, v_a_2148_); -lean_closure_set(v___f_2177_, 13, v_Q_2150_); -lean_closure_set(v___f_2177_, 14, v_ss_2162_); -lean_closure_set(v___f_2177_, 15, v_00_u03c3s_2156_); -lean_closure_set(v___f_2177_, 16, v_a_2157_); -lean_closure_set(v___f_2177_, 17, v___x_2158_); -lean_closure_set(v___f_2177_, 18, v___x_2159_); -lean_closure_set(v___f_2177_, 19, v___x_2175_); -lean_closure_set(v___f_2177_, 20, v___x_2176_); -lean_closure_set(v___f_2177_, 21, v_a_2173_); -lean_closure_set(v___f_2177_, 22, v_a_2171_); -v___x_2183_ = l_Lean_Name_mkStr3(v___x_2140_, v___x_2141_, v___x_2174_); -v___x_2184_ = l_Lean_mkConst(v___x_2183_, v___x_2149_); -v___x_2185_ = l_Lean_Expr_app___override(v___x_2184_, v_00_u03c3s_2156_); -v___x_2186_ = l_Lean_Meta_Sym_unfoldReducible(v___x_2185_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); -if (lean_obj_tag(v___x_2186_) == 0) -{ -lean_object* v_a_2187_; lean_object* v___x_2188_; -v_a_2187_ = lean_ctor_get(v___x_2186_, 0); -lean_inc(v_a_2187_); -lean_dec_ref_known(v___x_2186_, 1); -v___x_2188_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2187_, v___y_2164_); -v___y_2179_ = v___x_2188_; -goto v___jp_2178_; -} -else -{ -v___y_2179_ = v___x_2186_; -goto v___jp_2178_; -} -v___jp_2178_: -{ -if (lean_obj_tag(v___y_2179_) == 0) -{ -lean_object* v_a_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; -v_a_2180_ = lean_ctor_get(v___y_2179_, 0); -lean_inc(v_a_2180_); -lean_dec_ref_known(v___y_2179_, 1); -v___x_2181_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__6)); -v___x_2182_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_2181_, v_a_2180_, v___f_2177_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); -return v___x_2182_; -} -else -{ -lean_dec_ref(v___f_2177_); -return v___y_2179_; -} -} -} -else -{ -lean_dec(v_a_2171_); -lean_dec_ref(v_ss_2162_); -lean_dec(v___x_2159_); -lean_dec_ref(v___x_2158_); -lean_dec_ref(v_a_2157_); -lean_dec_ref(v_00_u03c3s_2156_); -lean_dec(v___x_2155_); -lean_dec_ref(v___x_2154_); -lean_dec_ref(v_Q_2150_); -lean_dec(v___x_2149_); -lean_dec_ref(v_a_2148_); -lean_dec_ref(v_instWP_2147_); -lean_dec_ref(v_ps_2146_); -lean_dec_ref(v_m_2145_); -lean_dec(v___x_2144_); -lean_dec(v___x_2143_); -lean_dec(v___x_2142_); -lean_dec_ref(v___x_2141_); -lean_dec_ref(v___x_2140_); -return v___x_2172_; -} -} -else -{ -lean_dec_ref(v_ss_2162_); -lean_dec(v___x_2159_); -lean_dec_ref(v___x_2158_); -lean_dec_ref(v_a_2157_); -lean_dec_ref(v_00_u03c3s_2156_); -lean_dec(v___x_2155_); -lean_dec_ref(v___x_2154_); -lean_dec_ref(v_a_2153_); -lean_dec_ref(v_Q_2150_); -lean_dec(v___x_2149_); -lean_dec_ref(v_a_2148_); -lean_dec_ref(v_instWP_2147_); -lean_dec_ref(v_ps_2146_); -lean_dec_ref(v_m_2145_); -lean_dec(v___x_2144_); -lean_dec(v___x_2143_); -lean_dec(v___x_2142_); -lean_dec_ref(v___x_2141_); -lean_dec_ref(v___x_2140_); -return v___x_2170_; +lean_object* v___x_2265_ = _args[0]; +lean_object* v___x_2266_ = _args[1]; +lean_object* v___x_2267_ = _args[2]; +lean_object* v___x_2268_ = _args[3]; +lean_object* v___x_2269_ = _args[4]; +lean_object* v___x_2270_ = _args[5]; +lean_object* v___x_2271_ = _args[6]; +lean_object* v___x_2272_ = _args[7]; +lean_object* v_m_2273_ = _args[8]; +lean_object* v_ps_2274_ = _args[9]; +lean_object* v_instWP_2275_ = _args[10]; +lean_object* v_a_2276_ = _args[11]; +lean_object* v_Q_2277_ = _args[12]; +lean_object* v_ss_2278_ = _args[13]; +lean_object* v_00_u03c3s_2279_ = _args[14]; +lean_object* v_fst_2280_ = _args[15]; +lean_object* v___x_2281_ = _args[16]; +lean_object* v___x_2282_ = _args[17]; +lean_object* v___x_2283_ = _args[18]; +lean_object* v___x_2284_ = _args[19]; +lean_object* v___x_2285_ = _args[20]; +lean_object* v_a_2286_ = _args[21]; +lean_object* v_a_2287_ = _args[22]; +lean_object* v_P_2288_ = _args[23]; +lean_object* v___y_2289_ = _args[24]; +lean_object* v___y_2290_ = _args[25]; +lean_object* v___y_2291_ = _args[26]; +lean_object* v___y_2292_ = _args[27]; +lean_object* v___y_2293_ = _args[28]; +lean_object* v___y_2294_ = _args[29]; +lean_object* v___y_2295_ = _args[30]; +_start: +{ +uint8_t v___x_68636__boxed_2296_; uint8_t v___x_68637__boxed_2297_; lean_object* v_res_2298_; +v___x_68636__boxed_2296_ = lean_unbox(v___x_2283_); +v___x_68637__boxed_2297_ = lean_unbox(v___x_2284_); +v_res_2298_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__4(v___x_2265_, v___x_2266_, v___x_2267_, v___x_2268_, v___x_2269_, v___x_2270_, v___x_2271_, v___x_2272_, v_m_2273_, v_ps_2274_, v_instWP_2275_, v_a_2276_, v_Q_2277_, v_ss_2278_, v_00_u03c3s_2279_, v_fst_2280_, v___x_2281_, v___x_2282_, v___x_68636__boxed_2296_, v___x_68637__boxed_2297_, v___x_2285_, v_a_2286_, v_a_2287_, v_P_2288_, v___y_2289_, v___y_2290_, v___y_2291_, v___y_2292_, v___y_2293_, v___y_2294_); +lean_dec(v___y_2294_); +lean_dec_ref(v___y_2293_); +lean_dec(v___y_2292_); +lean_dec_ref(v___y_2291_); +lean_dec(v___y_2290_); +lean_dec_ref(v___y_2289_); +return v_res_2298_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__5(lean_object* v___x_2299_, lean_object* v___x_2300_, lean_object* v___x_2301_, lean_object* v___x_2302_, lean_object* v___x_2303_, lean_object* v_m_2304_, lean_object* v_ps_2305_, lean_object* v_instWP_2306_, lean_object* v_a_2307_, lean_object* v___x_2308_, lean_object* v_Q_2309_, size_t v___x_2310_, lean_object* v_arg_2311_, lean_object* v_a_2312_, lean_object* v___x_2313_, lean_object* v_00_u03c3s_2314_, lean_object* v_fst_2315_, lean_object* v___x_2316_, lean_object* v___x_2317_, uint8_t v___x_2318_, uint8_t v___x_2319_, lean_object* v___x_2320_, lean_object* v_ss_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, lean_object* v___y_2326_, lean_object* v___y_2327_){ +_start: +{ +lean_object* v___x_2329_; +lean_inc_ref(v_Q_2309_); +lean_inc(v___x_2308_); +lean_inc_ref(v_a_2307_); +lean_inc_ref(v_instWP_2306_); +lean_inc_ref(v_ps_2305_); +lean_inc_ref(v_m_2304_); +lean_inc(v___x_2303_); +lean_inc(v___x_2302_); +lean_inc(v___x_2301_); +lean_inc_ref(v___x_2300_); +lean_inc_ref(v___x_2299_); +v___x_2329_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__2(v___x_2299_, v___x_2300_, v___x_2301_, v___x_2302_, v___x_2303_, v_m_2304_, v_ps_2305_, v_instWP_2306_, v_a_2307_, v___x_2308_, v_Q_2309_, v_ss_2321_, v___x_2310_, v_arg_2311_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +if (lean_obj_tag(v___x_2329_) == 0) +{ +lean_object* v_a_2330_; lean_object* v___x_2331_; +v_a_2330_ = lean_ctor_get(v___x_2329_, 0); +lean_inc(v_a_2330_); +lean_dec_ref_known(v___x_2329_, 1); +lean_inc_ref(v_Q_2309_); +lean_inc(v___x_2308_); +lean_inc_ref(v_a_2307_); +lean_inc_ref(v_instWP_2306_); +lean_inc_ref(v_ps_2305_); +lean_inc_ref(v_m_2304_); +lean_inc(v___x_2303_); +lean_inc(v___x_2302_); +lean_inc(v___x_2301_); +lean_inc_ref(v___x_2300_); +lean_inc_ref(v___x_2299_); +v___x_2331_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__2(v___x_2299_, v___x_2300_, v___x_2301_, v___x_2302_, v___x_2303_, v_m_2304_, v_ps_2305_, v_instWP_2306_, v_a_2307_, v___x_2308_, v_Q_2309_, v_ss_2321_, v___x_2310_, v_a_2312_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +if (lean_obj_tag(v___x_2331_) == 0) +{ +lean_object* v_a_2332_; lean_object* v___x_2333_; lean_object* v___x_2334_; lean_object* v___x_2335_; lean_object* v___f_2336_; lean_object* v___y_2338_; lean_object* v___x_2342_; lean_object* v___x_2343_; lean_object* v___x_2344_; lean_object* v___x_2345_; +v_a_2332_ = lean_ctor_get(v___x_2331_, 0); +lean_inc(v_a_2332_); +lean_dec_ref_known(v___x_2331_, 1); +v___x_2333_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__2)); +v___x_2334_ = lean_box(v___x_2318_); +v___x_2335_ = lean_box(v___x_2319_); +lean_inc_ref(v_00_u03c3s_2314_); +lean_inc(v___x_2308_); +lean_inc_ref(v___x_2300_); +lean_inc_ref(v___x_2299_); +v___f_2336_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__4___boxed), 31, 23); +lean_closure_set(v___f_2336_, 0, v___x_2299_); +lean_closure_set(v___f_2336_, 1, v___x_2300_); +lean_closure_set(v___f_2336_, 2, v___x_2333_); +lean_closure_set(v___f_2336_, 3, v___x_2308_); +lean_closure_set(v___f_2336_, 4, v___x_2301_); +lean_closure_set(v___f_2336_, 5, v___x_2302_); +lean_closure_set(v___f_2336_, 6, v___x_2303_); +lean_closure_set(v___f_2336_, 7, v___x_2313_); +lean_closure_set(v___f_2336_, 8, v_m_2304_); +lean_closure_set(v___f_2336_, 9, v_ps_2305_); +lean_closure_set(v___f_2336_, 10, v_instWP_2306_); +lean_closure_set(v___f_2336_, 11, v_a_2307_); +lean_closure_set(v___f_2336_, 12, v_Q_2309_); +lean_closure_set(v___f_2336_, 13, v_ss_2321_); +lean_closure_set(v___f_2336_, 14, v_00_u03c3s_2314_); +lean_closure_set(v___f_2336_, 15, v_fst_2315_); +lean_closure_set(v___f_2336_, 16, v___x_2316_); +lean_closure_set(v___f_2336_, 17, v___x_2317_); +lean_closure_set(v___f_2336_, 18, v___x_2334_); +lean_closure_set(v___f_2336_, 19, v___x_2335_); +lean_closure_set(v___f_2336_, 20, v___x_2320_); +lean_closure_set(v___f_2336_, 21, v_a_2332_); +lean_closure_set(v___f_2336_, 22, v_a_2330_); +v___x_2342_ = l_Lean_Name_mkStr3(v___x_2299_, v___x_2300_, v___x_2333_); +v___x_2343_ = l_Lean_mkConst(v___x_2342_, v___x_2308_); +v___x_2344_ = l_Lean_Expr_app___override(v___x_2343_, v_00_u03c3s_2314_); +v___x_2345_ = l_Lean_Meta_Sym_unfoldReducible(v___x_2344_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +if (lean_obj_tag(v___x_2345_) == 0) +{ +lean_object* v_a_2346_; lean_object* v___x_2347_; +v_a_2346_ = lean_ctor_get(v___x_2345_, 0); +lean_inc(v_a_2346_); +lean_dec_ref_known(v___x_2345_, 1); +v___x_2347_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2346_, v___y_2323_); +v___y_2338_ = v___x_2347_; +goto v___jp_2337_; +} +else +{ +v___y_2338_ = v___x_2345_; +goto v___jp_2337_; +} +v___jp_2337_: +{ +if (lean_obj_tag(v___y_2338_) == 0) +{ +lean_object* v_a_2339_; lean_object* v___x_2340_; lean_object* v___x_2341_; +v_a_2339_ = lean_ctor_get(v___y_2338_, 0); +lean_inc(v_a_2339_); +lean_dec_ref_known(v___y_2338_, 1); +v___x_2340_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__6)); +v___x_2341_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_2340_, v_a_2339_, v___f_2336_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +return v___x_2341_; +} +else +{ +lean_dec_ref(v___f_2336_); +return v___y_2338_; +} +} +} +else +{ +lean_dec(v_a_2330_); +lean_dec_ref(v_ss_2321_); +lean_dec_ref(v___x_2320_); +lean_dec(v___x_2317_); +lean_dec_ref(v___x_2316_); +lean_dec_ref(v_fst_2315_); +lean_dec_ref(v_00_u03c3s_2314_); +lean_dec(v___x_2313_); +lean_dec_ref(v_Q_2309_); +lean_dec(v___x_2308_); +lean_dec_ref(v_a_2307_); +lean_dec_ref(v_instWP_2306_); +lean_dec_ref(v_ps_2305_); +lean_dec_ref(v_m_2304_); +lean_dec(v___x_2303_); +lean_dec(v___x_2302_); +lean_dec(v___x_2301_); +lean_dec_ref(v___x_2300_); +lean_dec_ref(v___x_2299_); +return v___x_2331_; +} +} +else +{ +lean_dec_ref(v_ss_2321_); +lean_dec_ref(v___x_2320_); +lean_dec(v___x_2317_); +lean_dec_ref(v___x_2316_); +lean_dec_ref(v_fst_2315_); +lean_dec_ref(v_00_u03c3s_2314_); +lean_dec(v___x_2313_); +lean_dec_ref(v_a_2312_); +lean_dec_ref(v_Q_2309_); +lean_dec(v___x_2308_); +lean_dec_ref(v_a_2307_); +lean_dec_ref(v_instWP_2306_); +lean_dec_ref(v_ps_2305_); +lean_dec_ref(v_m_2304_); +lean_dec(v___x_2303_); +lean_dec(v___x_2302_); +lean_dec(v___x_2301_); +lean_dec_ref(v___x_2300_); +lean_dec_ref(v___x_2299_); +return v___x_2329_; } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__5___boxed(lean_object** _args){ -lean_object* v___x_2189_ = _args[0]; -lean_object* v___x_2190_ = _args[1]; -lean_object* v___x_2191_ = _args[2]; -lean_object* v___x_2192_ = _args[3]; -lean_object* v___x_2193_ = _args[4]; -lean_object* v_m_2194_ = _args[5]; -lean_object* v_ps_2195_ = _args[6]; -lean_object* v_instWP_2196_ = _args[7]; -lean_object* v_a_2197_ = _args[8]; -lean_object* v___x_2198_ = _args[9]; -lean_object* v_Q_2199_ = _args[10]; -lean_object* v___x_2200_ = _args[11]; -lean_object* v_a_2201_ = _args[12]; -lean_object* v_a_2202_ = _args[13]; -lean_object* v___x_2203_ = _args[14]; -lean_object* v___x_2204_ = _args[15]; -lean_object* v_00_u03c3s_2205_ = _args[16]; -lean_object* v_a_2206_ = _args[17]; -lean_object* v___x_2207_ = _args[18]; -lean_object* v___x_2208_ = _args[19]; -lean_object* v___x_2209_ = _args[20]; -lean_object* v___x_2210_ = _args[21]; -lean_object* v_ss_2211_ = _args[22]; -lean_object* v___y_2212_ = _args[23]; -lean_object* v___y_2213_ = _args[24]; -lean_object* v___y_2214_ = _args[25]; -lean_object* v___y_2215_ = _args[26]; -lean_object* v___y_2216_ = _args[27]; -lean_object* v___y_2217_ = _args[28]; -lean_object* v___y_2218_ = _args[29]; -_start: -{ -size_t v___x_77965__boxed_2219_; uint8_t v___x_77973__boxed_2220_; uint8_t v___x_77974__boxed_2221_; lean_object* v_res_2222_; -v___x_77965__boxed_2219_ = lean_unbox_usize(v___x_2200_); -lean_dec(v___x_2200_); -v___x_77973__boxed_2220_ = lean_unbox(v___x_2209_); -v___x_77974__boxed_2221_ = lean_unbox(v___x_2210_); -v_res_2222_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__5(v___x_2189_, v___x_2190_, v___x_2191_, v___x_2192_, v___x_2193_, v_m_2194_, v_ps_2195_, v_instWP_2196_, v_a_2197_, v___x_2198_, v_Q_2199_, v___x_77965__boxed_2219_, v_a_2201_, v_a_2202_, v___x_2203_, v___x_2204_, v_00_u03c3s_2205_, v_a_2206_, v___x_2207_, v___x_2208_, v___x_77973__boxed_2220_, v___x_77974__boxed_2221_, v_ss_2211_, v___y_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_); -lean_dec(v___y_2217_); -lean_dec_ref(v___y_2216_); -lean_dec(v___y_2215_); -lean_dec_ref(v___y_2214_); -lean_dec(v___y_2213_); -lean_dec_ref(v___y_2212_); -return v_res_2222_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__6(lean_object* v___x_2223_, lean_object* v___x_2224_, lean_object* v___x_2225_, lean_object* v___x_2226_, lean_object* v___x_2227_, lean_object* v_m_2228_, lean_object* v_ps_2229_, lean_object* v_instWP_2230_, lean_object* v_a_2231_, lean_object* v___x_2232_, size_t v___x_2233_, lean_object* v_a_2234_, lean_object* v_a_2235_, lean_object* v___x_2236_, lean_object* v___x_2237_, lean_object* v_00_u03c3s_2238_, lean_object* v_a_2239_, lean_object* v___x_2240_, lean_object* v___x_2241_, uint8_t v___x_2242_, uint8_t v___x_2243_, lean_object* v_a_2244_, lean_object* v_Q_2245_, lean_object* v___y_2246_, lean_object* v___y_2247_, lean_object* v___y_2248_, lean_object* v___y_2249_, lean_object* v___y_2250_, lean_object* v___y_2251_){ -_start: -{ -lean_object* v___x_2253_; lean_object* v___x_2254_; lean_object* v___x_2255_; lean_object* v___f_2256_; uint8_t v___x_2257_; lean_object* v___x_2258_; -v___x_2253_ = lean_box_usize(v___x_2233_); -v___x_2254_ = lean_box(v___x_2242_); -v___x_2255_ = lean_box(v___x_2243_); -v___f_2256_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__5___boxed), 30, 22); -lean_closure_set(v___f_2256_, 0, v___x_2223_); -lean_closure_set(v___f_2256_, 1, v___x_2224_); -lean_closure_set(v___f_2256_, 2, v___x_2225_); -lean_closure_set(v___f_2256_, 3, v___x_2226_); -lean_closure_set(v___f_2256_, 4, v___x_2227_); -lean_closure_set(v___f_2256_, 5, v_m_2228_); -lean_closure_set(v___f_2256_, 6, v_ps_2229_); -lean_closure_set(v___f_2256_, 7, v_instWP_2230_); -lean_closure_set(v___f_2256_, 8, v_a_2231_); -lean_closure_set(v___f_2256_, 9, v___x_2232_); -lean_closure_set(v___f_2256_, 10, v_Q_2245_); -lean_closure_set(v___f_2256_, 11, v___x_2253_); -lean_closure_set(v___f_2256_, 12, v_a_2234_); -lean_closure_set(v___f_2256_, 13, v_a_2235_); -lean_closure_set(v___f_2256_, 14, v___x_2236_); -lean_closure_set(v___f_2256_, 15, v___x_2237_); -lean_closure_set(v___f_2256_, 16, v_00_u03c3s_2238_); -lean_closure_set(v___f_2256_, 17, v_a_2239_); -lean_closure_set(v___f_2256_, 18, v___x_2240_); -lean_closure_set(v___f_2256_, 19, v___x_2241_); -lean_closure_set(v___f_2256_, 20, v___x_2254_); -lean_closure_set(v___f_2256_, 21, v___x_2255_); -v___x_2257_ = 0; -v___x_2258_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v_a_2244_, v___f_2256_, v___x_2257_, v___y_2246_, v___y_2247_, v___y_2248_, v___y_2249_, v___y_2250_, v___y_2251_); -return v___x_2258_; +lean_object* v___x_2348_ = _args[0]; +lean_object* v___x_2349_ = _args[1]; +lean_object* v___x_2350_ = _args[2]; +lean_object* v___x_2351_ = _args[3]; +lean_object* v___x_2352_ = _args[4]; +lean_object* v_m_2353_ = _args[5]; +lean_object* v_ps_2354_ = _args[6]; +lean_object* v_instWP_2355_ = _args[7]; +lean_object* v_a_2356_ = _args[8]; +lean_object* v___x_2357_ = _args[9]; +lean_object* v_Q_2358_ = _args[10]; +lean_object* v___x_2359_ = _args[11]; +lean_object* v_arg_2360_ = _args[12]; +lean_object* v_a_2361_ = _args[13]; +lean_object* v___x_2362_ = _args[14]; +lean_object* v_00_u03c3s_2363_ = _args[15]; +lean_object* v_fst_2364_ = _args[16]; +lean_object* v___x_2365_ = _args[17]; +lean_object* v___x_2366_ = _args[18]; +lean_object* v___x_2367_ = _args[19]; +lean_object* v___x_2368_ = _args[20]; +lean_object* v___x_2369_ = _args[21]; +lean_object* v_ss_2370_ = _args[22]; +lean_object* v___y_2371_ = _args[23]; +lean_object* v___y_2372_ = _args[24]; +lean_object* v___y_2373_ = _args[25]; +lean_object* v___y_2374_ = _args[26]; +lean_object* v___y_2375_ = _args[27]; +lean_object* v___y_2376_ = _args[28]; +lean_object* v___y_2377_ = _args[29]; +_start: +{ +size_t v___x_68758__boxed_2378_; uint8_t v___x_68765__boxed_2379_; uint8_t v___x_68766__boxed_2380_; lean_object* v_res_2381_; +v___x_68758__boxed_2378_ = lean_unbox_usize(v___x_2359_); +lean_dec(v___x_2359_); +v___x_68765__boxed_2379_ = lean_unbox(v___x_2367_); +v___x_68766__boxed_2380_ = lean_unbox(v___x_2368_); +v_res_2381_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__5(v___x_2348_, v___x_2349_, v___x_2350_, v___x_2351_, v___x_2352_, v_m_2353_, v_ps_2354_, v_instWP_2355_, v_a_2356_, v___x_2357_, v_Q_2358_, v___x_68758__boxed_2378_, v_arg_2360_, v_a_2361_, v___x_2362_, v_00_u03c3s_2363_, v_fst_2364_, v___x_2365_, v___x_2366_, v___x_68765__boxed_2379_, v___x_68766__boxed_2380_, v___x_2369_, v_ss_2370_, v___y_2371_, v___y_2372_, v___y_2373_, v___y_2374_, v___y_2375_, v___y_2376_); +lean_dec(v___y_2376_); +lean_dec_ref(v___y_2375_); +lean_dec(v___y_2374_); +lean_dec_ref(v___y_2373_); +lean_dec(v___y_2372_); +lean_dec_ref(v___y_2371_); +return v_res_2381_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__6(lean_object* v___x_2382_, lean_object* v___x_2383_, lean_object* v___x_2384_, lean_object* v___x_2385_, lean_object* v___x_2386_, lean_object* v_m_2387_, lean_object* v_ps_2388_, lean_object* v_instWP_2389_, lean_object* v_a_2390_, lean_object* v___x_2391_, size_t v___x_2392_, lean_object* v_arg_2393_, lean_object* v_a_2394_, lean_object* v___x_2395_, lean_object* v_00_u03c3s_2396_, lean_object* v_fst_2397_, lean_object* v___x_2398_, lean_object* v___x_2399_, uint8_t v___x_2400_, uint8_t v___x_2401_, lean_object* v___x_2402_, lean_object* v_a_2403_, lean_object* v_Q_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_, lean_object* v___y_2409_, lean_object* v___y_2410_){ +_start: +{ +lean_object* v___x_2412_; lean_object* v___x_2413_; lean_object* v___x_2414_; lean_object* v___f_2415_; uint8_t v___x_2416_; lean_object* v___x_2417_; +v___x_2412_ = lean_box_usize(v___x_2392_); +v___x_2413_ = lean_box(v___x_2400_); +v___x_2414_ = lean_box(v___x_2401_); +v___f_2415_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__5___boxed), 30, 22); +lean_closure_set(v___f_2415_, 0, v___x_2382_); +lean_closure_set(v___f_2415_, 1, v___x_2383_); +lean_closure_set(v___f_2415_, 2, v___x_2384_); +lean_closure_set(v___f_2415_, 3, v___x_2385_); +lean_closure_set(v___f_2415_, 4, v___x_2386_); +lean_closure_set(v___f_2415_, 5, v_m_2387_); +lean_closure_set(v___f_2415_, 6, v_ps_2388_); +lean_closure_set(v___f_2415_, 7, v_instWP_2389_); +lean_closure_set(v___f_2415_, 8, v_a_2390_); +lean_closure_set(v___f_2415_, 9, v___x_2391_); +lean_closure_set(v___f_2415_, 10, v_Q_2404_); +lean_closure_set(v___f_2415_, 11, v___x_2412_); +lean_closure_set(v___f_2415_, 12, v_arg_2393_); +lean_closure_set(v___f_2415_, 13, v_a_2394_); +lean_closure_set(v___f_2415_, 14, v___x_2395_); +lean_closure_set(v___f_2415_, 15, v_00_u03c3s_2396_); +lean_closure_set(v___f_2415_, 16, v_fst_2397_); +lean_closure_set(v___f_2415_, 17, v___x_2398_); +lean_closure_set(v___f_2415_, 18, v___x_2399_); +lean_closure_set(v___f_2415_, 19, v___x_2413_); +lean_closure_set(v___f_2415_, 20, v___x_2414_); +lean_closure_set(v___f_2415_, 21, v___x_2402_); +v___x_2416_ = 0; +v___x_2417_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v_a_2403_, v___f_2415_, v___x_2416_, v___y_2405_, v___y_2406_, v___y_2407_, v___y_2408_, v___y_2409_, v___y_2410_); +return v___x_2417_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__6___boxed(lean_object** _args){ -lean_object* v___x_2259_ = _args[0]; -lean_object* v___x_2260_ = _args[1]; -lean_object* v___x_2261_ = _args[2]; -lean_object* v___x_2262_ = _args[3]; -lean_object* v___x_2263_ = _args[4]; -lean_object* v_m_2264_ = _args[5]; -lean_object* v_ps_2265_ = _args[6]; -lean_object* v_instWP_2266_ = _args[7]; -lean_object* v_a_2267_ = _args[8]; -lean_object* v___x_2268_ = _args[9]; -lean_object* v___x_2269_ = _args[10]; -lean_object* v_a_2270_ = _args[11]; -lean_object* v_a_2271_ = _args[12]; -lean_object* v___x_2272_ = _args[13]; -lean_object* v___x_2273_ = _args[14]; -lean_object* v_00_u03c3s_2274_ = _args[15]; -lean_object* v_a_2275_ = _args[16]; -lean_object* v___x_2276_ = _args[17]; -lean_object* v___x_2277_ = _args[18]; -lean_object* v___x_2278_ = _args[19]; -lean_object* v___x_2279_ = _args[20]; -lean_object* v_a_2280_ = _args[21]; -lean_object* v_Q_2281_ = _args[22]; -lean_object* v___y_2282_ = _args[23]; -lean_object* v___y_2283_ = _args[24]; -lean_object* v___y_2284_ = _args[25]; -lean_object* v___y_2285_ = _args[26]; -lean_object* v___y_2286_ = _args[27]; -lean_object* v___y_2287_ = _args[28]; -lean_object* v___y_2288_ = _args[29]; -_start: -{ -size_t v___x_78080__boxed_2289_; uint8_t v___x_78088__boxed_2290_; uint8_t v___x_78089__boxed_2291_; lean_object* v_res_2292_; -v___x_78080__boxed_2289_ = lean_unbox_usize(v___x_2269_); -lean_dec(v___x_2269_); -v___x_78088__boxed_2290_ = lean_unbox(v___x_2278_); -v___x_78089__boxed_2291_ = lean_unbox(v___x_2279_); -v_res_2292_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__6(v___x_2259_, v___x_2260_, v___x_2261_, v___x_2262_, v___x_2263_, v_m_2264_, v_ps_2265_, v_instWP_2266_, v_a_2267_, v___x_2268_, v___x_78080__boxed_2289_, v_a_2270_, v_a_2271_, v___x_2272_, v___x_2273_, v_00_u03c3s_2274_, v_a_2275_, v___x_2276_, v___x_2277_, v___x_78088__boxed_2290_, v___x_78089__boxed_2291_, v_a_2280_, v_Q_2281_, v___y_2282_, v___y_2283_, v___y_2284_, v___y_2285_, v___y_2286_, v___y_2287_); -lean_dec(v___y_2287_); -lean_dec_ref(v___y_2286_); -lean_dec(v___y_2285_); -lean_dec_ref(v___y_2284_); -lean_dec(v___y_2283_); -lean_dec_ref(v___y_2282_); -return v_res_2292_; +lean_object* v___x_2418_ = _args[0]; +lean_object* v___x_2419_ = _args[1]; +lean_object* v___x_2420_ = _args[2]; +lean_object* v___x_2421_ = _args[3]; +lean_object* v___x_2422_ = _args[4]; +lean_object* v_m_2423_ = _args[5]; +lean_object* v_ps_2424_ = _args[6]; +lean_object* v_instWP_2425_ = _args[7]; +lean_object* v_a_2426_ = _args[8]; +lean_object* v___x_2427_ = _args[9]; +lean_object* v___x_2428_ = _args[10]; +lean_object* v_arg_2429_ = _args[11]; +lean_object* v_a_2430_ = _args[12]; +lean_object* v___x_2431_ = _args[13]; +lean_object* v_00_u03c3s_2432_ = _args[14]; +lean_object* v_fst_2433_ = _args[15]; +lean_object* v___x_2434_ = _args[16]; +lean_object* v___x_2435_ = _args[17]; +lean_object* v___x_2436_ = _args[18]; +lean_object* v___x_2437_ = _args[19]; +lean_object* v___x_2438_ = _args[20]; +lean_object* v_a_2439_ = _args[21]; +lean_object* v_Q_2440_ = _args[22]; +lean_object* v___y_2441_ = _args[23]; +lean_object* v___y_2442_ = _args[24]; +lean_object* v___y_2443_ = _args[25]; +lean_object* v___y_2444_ = _args[26]; +lean_object* v___y_2445_ = _args[27]; +lean_object* v___y_2446_ = _args[28]; +lean_object* v___y_2447_ = _args[29]; +_start: +{ +size_t v___x_68873__boxed_2448_; uint8_t v___x_68880__boxed_2449_; uint8_t v___x_68881__boxed_2450_; lean_object* v_res_2451_; +v___x_68873__boxed_2448_ = lean_unbox_usize(v___x_2428_); +lean_dec(v___x_2428_); +v___x_68880__boxed_2449_ = lean_unbox(v___x_2436_); +v___x_68881__boxed_2450_ = lean_unbox(v___x_2437_); +v_res_2451_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__6(v___x_2418_, v___x_2419_, v___x_2420_, v___x_2421_, v___x_2422_, v_m_2423_, v_ps_2424_, v_instWP_2425_, v_a_2426_, v___x_2427_, v___x_68873__boxed_2448_, v_arg_2429_, v_a_2430_, v___x_2431_, v_00_u03c3s_2432_, v_fst_2433_, v___x_2434_, v___x_2435_, v___x_68880__boxed_2449_, v___x_68881__boxed_2450_, v___x_2438_, v_a_2439_, v_Q_2440_, v___y_2441_, v___y_2442_, v___y_2443_, v___y_2444_, v___y_2445_, v___y_2446_); +lean_dec(v___y_2446_); +lean_dec_ref(v___y_2445_); +lean_dec(v___y_2444_); +lean_dec_ref(v___y_2443_); +lean_dec(v___y_2442_); +lean_dec_ref(v___y_2441_); +return v_res_2451_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__3(void){ _start: { -lean_object* v___x_2298_; lean_object* v___x_2299_; -v___x_2298_ = l_Lean_maxRecDepthErrorMessage; -v___x_2299_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2299_, 0, v___x_2298_); -return v___x_2299_; +lean_object* v___x_2457_; lean_object* v___x_2458_; +v___x_2457_ = l_Lean_maxRecDepthErrorMessage; +v___x_2458_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2458_, 0, v___x_2457_); +return v___x_2458_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__4(void){ _start: { -lean_object* v___x_2300_; lean_object* v___x_2301_; -v___x_2300_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__3); -v___x_2301_ = l_Lean_MessageData_ofFormat(v___x_2300_); -return v___x_2301_; +lean_object* v___x_2459_; lean_object* v___x_2460_; +v___x_2459_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__3); +v___x_2460_ = l_Lean_MessageData_ofFormat(v___x_2459_); +return v___x_2460_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__5(void){ _start: { -lean_object* v___x_2302_; lean_object* v___x_2303_; lean_object* v___x_2304_; -v___x_2302_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__4); -v___x_2303_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__2)); -v___x_2304_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_2304_, 0, v___x_2303_); -lean_ctor_set(v___x_2304_, 1, v___x_2302_); -return v___x_2304_; +lean_object* v___x_2461_; lean_object* v___x_2462_; lean_object* v___x_2463_; +v___x_2461_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__4); +v___x_2462_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__2)); +v___x_2463_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2463_, 0, v___x_2462_); +lean_ctor_set(v___x_2463_, 1, v___x_2461_); +return v___x_2463_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg(lean_object* v_ref_2305_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg(lean_object* v_ref_2464_){ _start: { -lean_object* v___x_2307_; lean_object* v___x_2308_; lean_object* v___x_2309_; -v___x_2307_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__5); -v___x_2308_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2308_, 0, v_ref_2305_); -lean_ctor_set(v___x_2308_, 1, v___x_2307_); -v___x_2309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2309_, 0, v___x_2308_); -return v___x_2309_; +lean_object* v___x_2466_; lean_object* v___x_2467_; lean_object* v___x_2468_; +v___x_2466_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___closed__5); +v___x_2467_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2467_, 0, v_ref_2464_); +lean_ctor_set(v___x_2467_, 1, v___x_2466_); +v___x_2468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2468_, 0, v___x_2467_); +return v___x_2468_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___boxed(lean_object* v_ref_2310_, lean_object* v___y_2311_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg___boxed(lean_object* v_ref_2469_, lean_object* v___y_2470_){ _start: { -lean_object* v_res_2312_; -v_res_2312_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg(v_ref_2310_); -return v_res_2312_; +lean_object* v_res_2471_; +v_res_2471_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg(v_ref_2469_); +return v_res_2471_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___redArg(lean_object* v_x_2313_, lean_object* v___y_2314_, lean_object* v___y_2315_, lean_object* v___y_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___redArg(lean_object* v_x_2472_, lean_object* v___y_2473_, lean_object* v___y_2474_, lean_object* v___y_2475_, lean_object* v___y_2476_, lean_object* v___y_2477_){ _start: { -lean_object* v___y_2321_; lean_object* v_fileName_2330_; lean_object* v_fileMap_2331_; lean_object* v_options_2332_; lean_object* v_currRecDepth_2333_; lean_object* v_maxRecDepth_2334_; lean_object* v_ref_2335_; lean_object* v_currNamespace_2336_; lean_object* v_openDecls_2337_; lean_object* v_initHeartbeats_2338_; lean_object* v_maxHeartbeats_2339_; lean_object* v_quotContext_2340_; lean_object* v_currMacroScope_2341_; uint8_t v_diag_2342_; lean_object* v_cancelTk_x3f_2343_; uint8_t v_suppressElabErrors_2344_; lean_object* v_inheritedTraceOptions_2345_; lean_object* v___x_2351_; uint8_t v___x_2352_; -v_fileName_2330_ = lean_ctor_get(v___y_2317_, 0); -v_fileMap_2331_ = lean_ctor_get(v___y_2317_, 1); -v_options_2332_ = lean_ctor_get(v___y_2317_, 2); -v_currRecDepth_2333_ = lean_ctor_get(v___y_2317_, 3); -v_maxRecDepth_2334_ = lean_ctor_get(v___y_2317_, 4); -v_ref_2335_ = lean_ctor_get(v___y_2317_, 5); -v_currNamespace_2336_ = lean_ctor_get(v___y_2317_, 6); -v_openDecls_2337_ = lean_ctor_get(v___y_2317_, 7); -v_initHeartbeats_2338_ = lean_ctor_get(v___y_2317_, 8); -v_maxHeartbeats_2339_ = lean_ctor_get(v___y_2317_, 9); -v_quotContext_2340_ = lean_ctor_get(v___y_2317_, 10); -v_currMacroScope_2341_ = lean_ctor_get(v___y_2317_, 11); -v_diag_2342_ = lean_ctor_get_uint8(v___y_2317_, sizeof(void*)*14); -v_cancelTk_x3f_2343_ = lean_ctor_get(v___y_2317_, 12); -v_suppressElabErrors_2344_ = lean_ctor_get_uint8(v___y_2317_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_2345_ = lean_ctor_get(v___y_2317_, 13); -v___x_2351_ = lean_unsigned_to_nat(0u); -v___x_2352_ = lean_nat_dec_eq(v_maxRecDepth_2334_, v___x_2351_); -if (v___x_2352_ == 0) +lean_object* v___y_2480_; lean_object* v_fileName_2489_; lean_object* v_fileMap_2490_; lean_object* v_options_2491_; lean_object* v_currRecDepth_2492_; lean_object* v_maxRecDepth_2493_; lean_object* v_ref_2494_; lean_object* v_currNamespace_2495_; lean_object* v_openDecls_2496_; lean_object* v_initHeartbeats_2497_; lean_object* v_maxHeartbeats_2498_; lean_object* v_quotContext_2499_; lean_object* v_currMacroScope_2500_; uint8_t v_diag_2501_; lean_object* v_cancelTk_x3f_2502_; uint8_t v_suppressElabErrors_2503_; lean_object* v_inheritedTraceOptions_2504_; lean_object* v___x_2510_; uint8_t v___x_2511_; +v_fileName_2489_ = lean_ctor_get(v___y_2476_, 0); +v_fileMap_2490_ = lean_ctor_get(v___y_2476_, 1); +v_options_2491_ = lean_ctor_get(v___y_2476_, 2); +v_currRecDepth_2492_ = lean_ctor_get(v___y_2476_, 3); +v_maxRecDepth_2493_ = lean_ctor_get(v___y_2476_, 4); +v_ref_2494_ = lean_ctor_get(v___y_2476_, 5); +v_currNamespace_2495_ = lean_ctor_get(v___y_2476_, 6); +v_openDecls_2496_ = lean_ctor_get(v___y_2476_, 7); +v_initHeartbeats_2497_ = lean_ctor_get(v___y_2476_, 8); +v_maxHeartbeats_2498_ = lean_ctor_get(v___y_2476_, 9); +v_quotContext_2499_ = lean_ctor_get(v___y_2476_, 10); +v_currMacroScope_2500_ = lean_ctor_get(v___y_2476_, 11); +v_diag_2501_ = lean_ctor_get_uint8(v___y_2476_, sizeof(void*)*14); +v_cancelTk_x3f_2502_ = lean_ctor_get(v___y_2476_, 12); +v_suppressElabErrors_2503_ = lean_ctor_get_uint8(v___y_2476_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_2504_ = lean_ctor_get(v___y_2476_, 13); +v___x_2510_ = lean_unsigned_to_nat(0u); +v___x_2511_ = lean_nat_dec_eq(v_maxRecDepth_2493_, v___x_2510_); +if (v___x_2511_ == 0) { -uint8_t v___x_2353_; -v___x_2353_ = lean_nat_dec_eq(v_currRecDepth_2333_, v_maxRecDepth_2334_); -if (v___x_2353_ == 0) +uint8_t v___x_2512_; +v___x_2512_ = lean_nat_dec_eq(v_currRecDepth_2492_, v_maxRecDepth_2493_); +if (v___x_2512_ == 0) { -goto v___jp_2346_; +goto v___jp_2505_; } else { -lean_object* v___x_2354_; -lean_dec_ref(v_x_2313_); -lean_inc(v_ref_2335_); -v___x_2354_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg(v_ref_2335_); -v___y_2321_ = v___x_2354_; -goto v___jp_2320_; +lean_object* v___x_2513_; +lean_dec_ref(v_x_2472_); +lean_inc(v_ref_2494_); +v___x_2513_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg(v_ref_2494_); +v___y_2480_ = v___x_2513_; +goto v___jp_2479_; } } else { -goto v___jp_2346_; +goto v___jp_2505_; } -v___jp_2320_: +v___jp_2479_: { -if (lean_obj_tag(v___y_2321_) == 0) +if (lean_obj_tag(v___y_2480_) == 0) { -return v___y_2321_; +return v___y_2480_; } else { -lean_object* v_a_2322_; lean_object* v___x_2324_; uint8_t v_isShared_2325_; uint8_t v_isSharedCheck_2329_; -v_a_2322_ = lean_ctor_get(v___y_2321_, 0); -v_isSharedCheck_2329_ = !lean_is_exclusive(v___y_2321_); -if (v_isSharedCheck_2329_ == 0) +lean_object* v_a_2481_; lean_object* v___x_2483_; uint8_t v_isShared_2484_; uint8_t v_isSharedCheck_2488_; +v_a_2481_ = lean_ctor_get(v___y_2480_, 0); +v_isSharedCheck_2488_ = !lean_is_exclusive(v___y_2480_); +if (v_isSharedCheck_2488_ == 0) { -v___x_2324_ = v___y_2321_; -v_isShared_2325_ = v_isSharedCheck_2329_; -goto v_resetjp_2323_; +v___x_2483_ = v___y_2480_; +v_isShared_2484_ = v_isSharedCheck_2488_; +goto v_resetjp_2482_; } else { -lean_inc(v_a_2322_); -lean_dec(v___y_2321_); -v___x_2324_ = lean_box(0); -v_isShared_2325_ = v_isSharedCheck_2329_; -goto v_resetjp_2323_; +lean_inc(v_a_2481_); +lean_dec(v___y_2480_); +v___x_2483_ = lean_box(0); +v_isShared_2484_ = v_isSharedCheck_2488_; +goto v_resetjp_2482_; } -v_resetjp_2323_: +v_resetjp_2482_: { -lean_object* v___x_2327_; -if (v_isShared_2325_ == 0) +lean_object* v___x_2486_; +if (v_isShared_2484_ == 0) { -v___x_2327_ = v___x_2324_; -goto v_reusejp_2326_; +v___x_2486_ = v___x_2483_; +goto v_reusejp_2485_; } else { -lean_object* v_reuseFailAlloc_2328_; -v_reuseFailAlloc_2328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2328_, 0, v_a_2322_); -v___x_2327_ = v_reuseFailAlloc_2328_; -goto v_reusejp_2326_; +lean_object* v_reuseFailAlloc_2487_; +v_reuseFailAlloc_2487_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2487_, 0, v_a_2481_); +v___x_2486_ = v_reuseFailAlloc_2487_; +goto v_reusejp_2485_; } -v_reusejp_2326_: +v_reusejp_2485_: { -return v___x_2327_; +return v___x_2486_; } } } } -v___jp_2346_: +v___jp_2505_: { -lean_object* v___x_2347_; lean_object* v___x_2348_; lean_object* v___x_2349_; lean_object* v___x_2350_; -v___x_2347_ = lean_unsigned_to_nat(1u); -v___x_2348_ = lean_nat_add(v_currRecDepth_2333_, v___x_2347_); -lean_inc_ref(v_inheritedTraceOptions_2345_); -lean_inc(v_cancelTk_x3f_2343_); -lean_inc(v_currMacroScope_2341_); -lean_inc(v_quotContext_2340_); -lean_inc(v_maxHeartbeats_2339_); -lean_inc(v_initHeartbeats_2338_); -lean_inc(v_openDecls_2337_); -lean_inc(v_currNamespace_2336_); -lean_inc(v_ref_2335_); -lean_inc(v_maxRecDepth_2334_); -lean_inc_ref(v_options_2332_); -lean_inc_ref(v_fileMap_2331_); -lean_inc_ref(v_fileName_2330_); -v___x_2349_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_2349_, 0, v_fileName_2330_); -lean_ctor_set(v___x_2349_, 1, v_fileMap_2331_); -lean_ctor_set(v___x_2349_, 2, v_options_2332_); -lean_ctor_set(v___x_2349_, 3, v___x_2348_); -lean_ctor_set(v___x_2349_, 4, v_maxRecDepth_2334_); -lean_ctor_set(v___x_2349_, 5, v_ref_2335_); -lean_ctor_set(v___x_2349_, 6, v_currNamespace_2336_); -lean_ctor_set(v___x_2349_, 7, v_openDecls_2337_); -lean_ctor_set(v___x_2349_, 8, v_initHeartbeats_2338_); -lean_ctor_set(v___x_2349_, 9, v_maxHeartbeats_2339_); -lean_ctor_set(v___x_2349_, 10, v_quotContext_2340_); -lean_ctor_set(v___x_2349_, 11, v_currMacroScope_2341_); -lean_ctor_set(v___x_2349_, 12, v_cancelTk_x3f_2343_); -lean_ctor_set(v___x_2349_, 13, v_inheritedTraceOptions_2345_); -lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*14, v_diag_2342_); -lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*14 + 1, v_suppressElabErrors_2344_); -lean_inc(v___y_2318_); -lean_inc(v___y_2316_); -lean_inc_ref(v___y_2315_); -lean_inc(v___y_2314_); -v___x_2350_ = lean_apply_6(v_x_2313_, v___y_2314_, v___y_2315_, v___y_2316_, v___x_2349_, v___y_2318_, lean_box(0)); -v___y_2321_ = v___x_2350_; -goto v___jp_2320_; +lean_object* v___x_2506_; lean_object* v___x_2507_; lean_object* v___x_2508_; lean_object* v___x_2509_; +v___x_2506_ = lean_unsigned_to_nat(1u); +v___x_2507_ = lean_nat_add(v_currRecDepth_2492_, v___x_2506_); +lean_inc_ref(v_inheritedTraceOptions_2504_); +lean_inc(v_cancelTk_x3f_2502_); +lean_inc(v_currMacroScope_2500_); +lean_inc(v_quotContext_2499_); +lean_inc(v_maxHeartbeats_2498_); +lean_inc(v_initHeartbeats_2497_); +lean_inc(v_openDecls_2496_); +lean_inc(v_currNamespace_2495_); +lean_inc(v_ref_2494_); +lean_inc(v_maxRecDepth_2493_); +lean_inc_ref(v_options_2491_); +lean_inc_ref(v_fileMap_2490_); +lean_inc_ref(v_fileName_2489_); +v___x_2508_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_2508_, 0, v_fileName_2489_); +lean_ctor_set(v___x_2508_, 1, v_fileMap_2490_); +lean_ctor_set(v___x_2508_, 2, v_options_2491_); +lean_ctor_set(v___x_2508_, 3, v___x_2507_); +lean_ctor_set(v___x_2508_, 4, v_maxRecDepth_2493_); +lean_ctor_set(v___x_2508_, 5, v_ref_2494_); +lean_ctor_set(v___x_2508_, 6, v_currNamespace_2495_); +lean_ctor_set(v___x_2508_, 7, v_openDecls_2496_); +lean_ctor_set(v___x_2508_, 8, v_initHeartbeats_2497_); +lean_ctor_set(v___x_2508_, 9, v_maxHeartbeats_2498_); +lean_ctor_set(v___x_2508_, 10, v_quotContext_2499_); +lean_ctor_set(v___x_2508_, 11, v_currMacroScope_2500_); +lean_ctor_set(v___x_2508_, 12, v_cancelTk_x3f_2502_); +lean_ctor_set(v___x_2508_, 13, v_inheritedTraceOptions_2504_); +lean_ctor_set_uint8(v___x_2508_, sizeof(void*)*14, v_diag_2501_); +lean_ctor_set_uint8(v___x_2508_, sizeof(void*)*14 + 1, v_suppressElabErrors_2503_); +lean_inc(v___y_2477_); +lean_inc(v___y_2475_); +lean_inc_ref(v___y_2474_); +lean_inc(v___y_2473_); +v___x_2509_ = lean_apply_6(v_x_2472_, v___y_2473_, v___y_2474_, v___y_2475_, v___x_2508_, v___y_2477_, lean_box(0)); +v___y_2480_ = v___x_2509_; +goto v___jp_2479_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___redArg___boxed(lean_object* v_x_2355_, lean_object* v___y_2356_, lean_object* v___y_2357_, lean_object* v___y_2358_, lean_object* v___y_2359_, lean_object* v___y_2360_, lean_object* v___y_2361_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___redArg___boxed(lean_object* v_x_2514_, lean_object* v___y_2515_, lean_object* v___y_2516_, lean_object* v___y_2517_, lean_object* v___y_2518_, lean_object* v___y_2519_, lean_object* v___y_2520_){ _start: { -lean_object* v_res_2362_; -v_res_2362_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___redArg(v_x_2355_, v___y_2356_, v___y_2357_, v___y_2358_, v___y_2359_, v___y_2360_); -lean_dec(v___y_2360_); -lean_dec_ref(v___y_2359_); -lean_dec(v___y_2358_); -lean_dec_ref(v___y_2357_); -lean_dec(v___y_2356_); -return v_res_2362_; +lean_object* v_res_2521_; +v_res_2521_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___redArg(v_x_2514_, v___y_2515_, v___y_2516_, v___y_2517_, v___y_2518_, v___y_2519_); +lean_dec(v___y_2519_); +lean_dec_ref(v___y_2518_); +lean_dec(v___y_2517_); +lean_dec_ref(v___y_2516_); +lean_dec(v___y_2515_); +return v_res_2521_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___redArg(lean_object* v_a_2363_, lean_object* v_x_2364_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___redArg(lean_object* v_a_2522_, lean_object* v_x_2523_){ _start: { -if (lean_obj_tag(v_x_2364_) == 0) +if (lean_obj_tag(v_x_2523_) == 0) { -lean_object* v___x_2365_; -v___x_2365_ = lean_box(0); -return v___x_2365_; +lean_object* v___x_2524_; +v___x_2524_ = lean_box(0); +return v___x_2524_; } else { -lean_object* v_key_2366_; lean_object* v_value_2367_; lean_object* v_tail_2368_; uint8_t v___x_2369_; -v_key_2366_ = lean_ctor_get(v_x_2364_, 0); -v_value_2367_ = lean_ctor_get(v_x_2364_, 1); -v_tail_2368_ = lean_ctor_get(v_x_2364_, 2); -v___x_2369_ = l_Lean_ExprStructEq_beq(v_key_2366_, v_a_2363_); -if (v___x_2369_ == 0) +lean_object* v_key_2525_; lean_object* v_value_2526_; lean_object* v_tail_2527_; uint8_t v___x_2528_; +v_key_2525_ = lean_ctor_get(v_x_2523_, 0); +v_value_2526_ = lean_ctor_get(v_x_2523_, 1); +v_tail_2527_ = lean_ctor_get(v_x_2523_, 2); +v___x_2528_ = l_Lean_ExprStructEq_beq(v_key_2525_, v_a_2522_); +if (v___x_2528_ == 0) { -v_x_2364_ = v_tail_2368_; +v_x_2523_ = v_tail_2527_; goto _start; } else { -lean_object* v___x_2371_; -lean_inc(v_value_2367_); -v___x_2371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2371_, 0, v_value_2367_); -return v___x_2371_; +lean_object* v___x_2530_; +lean_inc(v_value_2526_); +v___x_2530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2530_, 0, v_value_2526_); +return v___x_2530_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___redArg___boxed(lean_object* v_a_2372_, lean_object* v_x_2373_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___redArg___boxed(lean_object* v_a_2531_, lean_object* v_x_2532_){ _start: { -lean_object* v_res_2374_; -v_res_2374_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___redArg(v_a_2372_, v_x_2373_); -lean_dec(v_x_2373_); -lean_dec_ref(v_a_2372_); -return v_res_2374_; +lean_object* v_res_2533_; +v_res_2533_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___redArg(v_a_2531_, v_x_2532_); +lean_dec(v_x_2532_); +lean_dec_ref(v_a_2531_); +return v_res_2533_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___redArg(lean_object* v_m_2375_, lean_object* v_a_2376_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___redArg(lean_object* v_m_2534_, lean_object* v_a_2535_){ _start: { -lean_object* v_buckets_2377_; lean_object* v___x_2378_; uint64_t v___x_2379_; uint64_t v___x_2380_; uint64_t v___x_2381_; uint64_t v_fold_2382_; uint64_t v___x_2383_; uint64_t v___x_2384_; uint64_t v___x_2385_; size_t v___x_2386_; size_t v___x_2387_; size_t v___x_2388_; size_t v___x_2389_; size_t v___x_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; -v_buckets_2377_ = lean_ctor_get(v_m_2375_, 1); -v___x_2378_ = lean_array_get_size(v_buckets_2377_); -v___x_2379_ = l_Lean_ExprStructEq_hash(v_a_2376_); -v___x_2380_ = 32ULL; -v___x_2381_ = lean_uint64_shift_right(v___x_2379_, v___x_2380_); -v_fold_2382_ = lean_uint64_xor(v___x_2379_, v___x_2381_); -v___x_2383_ = 16ULL; -v___x_2384_ = lean_uint64_shift_right(v_fold_2382_, v___x_2383_); -v___x_2385_ = lean_uint64_xor(v_fold_2382_, v___x_2384_); -v___x_2386_ = lean_uint64_to_usize(v___x_2385_); -v___x_2387_ = lean_usize_of_nat(v___x_2378_); -v___x_2388_ = ((size_t)1ULL); -v___x_2389_ = lean_usize_sub(v___x_2387_, v___x_2388_); -v___x_2390_ = lean_usize_land(v___x_2386_, v___x_2389_); -v___x_2391_ = lean_array_uget_borrowed(v_buckets_2377_, v___x_2390_); -v___x_2392_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___redArg(v_a_2376_, v___x_2391_); -return v___x_2392_; +lean_object* v_buckets_2536_; lean_object* v___x_2537_; uint64_t v___x_2538_; uint64_t v___x_2539_; uint64_t v___x_2540_; uint64_t v_fold_2541_; uint64_t v___x_2542_; uint64_t v___x_2543_; uint64_t v___x_2544_; size_t v___x_2545_; size_t v___x_2546_; size_t v___x_2547_; size_t v___x_2548_; size_t v___x_2549_; lean_object* v___x_2550_; lean_object* v___x_2551_; +v_buckets_2536_ = lean_ctor_get(v_m_2534_, 1); +v___x_2537_ = lean_array_get_size(v_buckets_2536_); +v___x_2538_ = l_Lean_ExprStructEq_hash(v_a_2535_); +v___x_2539_ = 32ULL; +v___x_2540_ = lean_uint64_shift_right(v___x_2538_, v___x_2539_); +v_fold_2541_ = lean_uint64_xor(v___x_2538_, v___x_2540_); +v___x_2542_ = 16ULL; +v___x_2543_ = lean_uint64_shift_right(v_fold_2541_, v___x_2542_); +v___x_2544_ = lean_uint64_xor(v_fold_2541_, v___x_2543_); +v___x_2545_ = lean_uint64_to_usize(v___x_2544_); +v___x_2546_ = lean_usize_of_nat(v___x_2537_); +v___x_2547_ = ((size_t)1ULL); +v___x_2548_ = lean_usize_sub(v___x_2546_, v___x_2547_); +v___x_2549_ = lean_usize_land(v___x_2545_, v___x_2548_); +v___x_2550_ = lean_array_uget_borrowed(v_buckets_2536_, v___x_2549_); +v___x_2551_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___redArg(v_a_2535_, v___x_2550_); +return v___x_2551_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___redArg___boxed(lean_object* v_m_2393_, lean_object* v_a_2394_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___redArg___boxed(lean_object* v_m_2552_, lean_object* v_a_2553_){ _start: { -lean_object* v_res_2395_; -v_res_2395_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___redArg(v_m_2393_, v_a_2394_); -lean_dec_ref(v_a_2394_); -lean_dec_ref(v_m_2393_); -return v_res_2395_; +lean_object* v_res_2554_; +v_res_2554_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___redArg(v_m_2552_, v_a_2553_); +lean_dec_ref(v_a_2553_); +lean_dec_ref(v_m_2552_); +return v_res_2554_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__0(lean_object* v_00_u03b1_2396_, lean_object* v_x_2397_, lean_object* v___y_2398_, lean_object* v___y_2399_, lean_object* v___y_2400_, lean_object* v___y_2401_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__0(lean_object* v_00_u03b1_2555_, lean_object* v_x_2556_, lean_object* v___y_2557_, lean_object* v___y_2558_, lean_object* v___y_2559_, lean_object* v___y_2560_){ _start: { -lean_object* v___x_2403_; lean_object* v___x_2404_; -v___x_2403_ = lean_apply_1(v_x_2397_, lean_box(0)); -v___x_2404_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2404_, 0, v___x_2403_); -return v___x_2404_; +lean_object* v___x_2562_; lean_object* v___x_2563_; +v___x_2562_ = lean_apply_1(v_x_2556_, lean_box(0)); +v___x_2563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2563_, 0, v___x_2562_); +return v___x_2563_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__0___boxed(lean_object* v_00_u03b1_2405_, lean_object* v_x_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_, lean_object* v___y_2409_, lean_object* v___y_2410_, lean_object* v___y_2411_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__0___boxed(lean_object* v_00_u03b1_2564_, lean_object* v_x_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_, lean_object* v___y_2570_){ _start: { -lean_object* v_res_2412_; -v_res_2412_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__0(v_00_u03b1_2405_, v_x_2406_, v___y_2407_, v___y_2408_, v___y_2409_, v___y_2410_); -lean_dec(v___y_2410_); -lean_dec_ref(v___y_2409_); -lean_dec(v___y_2408_); -lean_dec_ref(v___y_2407_); -return v_res_2412_; +lean_object* v_res_2571_; +v_res_2571_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__0(v_00_u03b1_2564_, v_x_2565_, v___y_2566_, v___y_2567_, v___y_2568_, v___y_2569_); +lean_dec(v___y_2569_); +lean_dec_ref(v___y_2568_); +lean_dec(v___y_2567_); +lean_dec_ref(v___y_2566_); +return v_res_2571_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34_spec__36___redArg(lean_object* v_x_2413_, lean_object* v_x_2414_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34_spec__36___redArg(lean_object* v_x_2572_, lean_object* v_x_2573_){ _start: { -if (lean_obj_tag(v_x_2414_) == 0) +if (lean_obj_tag(v_x_2573_) == 0) { -return v_x_2413_; +return v_x_2572_; } else { -lean_object* v_key_2415_; lean_object* v_value_2416_; lean_object* v_tail_2417_; lean_object* v___x_2419_; uint8_t v_isShared_2420_; uint8_t v_isSharedCheck_2440_; -v_key_2415_ = lean_ctor_get(v_x_2414_, 0); -v_value_2416_ = lean_ctor_get(v_x_2414_, 1); -v_tail_2417_ = lean_ctor_get(v_x_2414_, 2); -v_isSharedCheck_2440_ = !lean_is_exclusive(v_x_2414_); -if (v_isSharedCheck_2440_ == 0) +lean_object* v_key_2574_; lean_object* v_value_2575_; lean_object* v_tail_2576_; lean_object* v___x_2578_; uint8_t v_isShared_2579_; uint8_t v_isSharedCheck_2599_; +v_key_2574_ = lean_ctor_get(v_x_2573_, 0); +v_value_2575_ = lean_ctor_get(v_x_2573_, 1); +v_tail_2576_ = lean_ctor_get(v_x_2573_, 2); +v_isSharedCheck_2599_ = !lean_is_exclusive(v_x_2573_); +if (v_isSharedCheck_2599_ == 0) { -v___x_2419_ = v_x_2414_; -v_isShared_2420_ = v_isSharedCheck_2440_; -goto v_resetjp_2418_; +v___x_2578_ = v_x_2573_; +v_isShared_2579_ = v_isSharedCheck_2599_; +goto v_resetjp_2577_; } else { -lean_inc(v_tail_2417_); -lean_inc(v_value_2416_); -lean_inc(v_key_2415_); -lean_dec(v_x_2414_); -v___x_2419_ = lean_box(0); -v_isShared_2420_ = v_isSharedCheck_2440_; -goto v_resetjp_2418_; +lean_inc(v_tail_2576_); +lean_inc(v_value_2575_); +lean_inc(v_key_2574_); +lean_dec(v_x_2573_); +v___x_2578_ = lean_box(0); +v_isShared_2579_ = v_isSharedCheck_2599_; +goto v_resetjp_2577_; } -v_resetjp_2418_: +v_resetjp_2577_: { -lean_object* v___x_2421_; uint64_t v___x_2422_; uint64_t v___x_2423_; uint64_t v___x_2424_; uint64_t v_fold_2425_; uint64_t v___x_2426_; uint64_t v___x_2427_; uint64_t v___x_2428_; size_t v___x_2429_; size_t v___x_2430_; size_t v___x_2431_; size_t v___x_2432_; size_t v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2436_; -v___x_2421_ = lean_array_get_size(v_x_2413_); -v___x_2422_ = l_Lean_ExprStructEq_hash(v_key_2415_); -v___x_2423_ = 32ULL; -v___x_2424_ = lean_uint64_shift_right(v___x_2422_, v___x_2423_); -v_fold_2425_ = lean_uint64_xor(v___x_2422_, v___x_2424_); -v___x_2426_ = 16ULL; -v___x_2427_ = lean_uint64_shift_right(v_fold_2425_, v___x_2426_); -v___x_2428_ = lean_uint64_xor(v_fold_2425_, v___x_2427_); -v___x_2429_ = lean_uint64_to_usize(v___x_2428_); -v___x_2430_ = lean_usize_of_nat(v___x_2421_); -v___x_2431_ = ((size_t)1ULL); -v___x_2432_ = lean_usize_sub(v___x_2430_, v___x_2431_); -v___x_2433_ = lean_usize_land(v___x_2429_, v___x_2432_); -v___x_2434_ = lean_array_uget_borrowed(v_x_2413_, v___x_2433_); -lean_inc(v___x_2434_); -if (v_isShared_2420_ == 0) +lean_object* v___x_2580_; uint64_t v___x_2581_; uint64_t v___x_2582_; uint64_t v___x_2583_; uint64_t v_fold_2584_; uint64_t v___x_2585_; uint64_t v___x_2586_; uint64_t v___x_2587_; size_t v___x_2588_; size_t v___x_2589_; size_t v___x_2590_; size_t v___x_2591_; size_t v___x_2592_; lean_object* v___x_2593_; lean_object* v___x_2595_; +v___x_2580_ = lean_array_get_size(v_x_2572_); +v___x_2581_ = l_Lean_ExprStructEq_hash(v_key_2574_); +v___x_2582_ = 32ULL; +v___x_2583_ = lean_uint64_shift_right(v___x_2581_, v___x_2582_); +v_fold_2584_ = lean_uint64_xor(v___x_2581_, v___x_2583_); +v___x_2585_ = 16ULL; +v___x_2586_ = lean_uint64_shift_right(v_fold_2584_, v___x_2585_); +v___x_2587_ = lean_uint64_xor(v_fold_2584_, v___x_2586_); +v___x_2588_ = lean_uint64_to_usize(v___x_2587_); +v___x_2589_ = lean_usize_of_nat(v___x_2580_); +v___x_2590_ = ((size_t)1ULL); +v___x_2591_ = lean_usize_sub(v___x_2589_, v___x_2590_); +v___x_2592_ = lean_usize_land(v___x_2588_, v___x_2591_); +v___x_2593_ = lean_array_uget_borrowed(v_x_2572_, v___x_2592_); +lean_inc(v___x_2593_); +if (v_isShared_2579_ == 0) { -lean_ctor_set(v___x_2419_, 2, v___x_2434_); -v___x_2436_ = v___x_2419_; -goto v_reusejp_2435_; +lean_ctor_set(v___x_2578_, 2, v___x_2593_); +v___x_2595_ = v___x_2578_; +goto v_reusejp_2594_; } else { -lean_object* v_reuseFailAlloc_2439_; -v_reuseFailAlloc_2439_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2439_, 0, v_key_2415_); -lean_ctor_set(v_reuseFailAlloc_2439_, 1, v_value_2416_); -lean_ctor_set(v_reuseFailAlloc_2439_, 2, v___x_2434_); -v___x_2436_ = v_reuseFailAlloc_2439_; -goto v_reusejp_2435_; +lean_object* v_reuseFailAlloc_2598_; +v_reuseFailAlloc_2598_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2598_, 0, v_key_2574_); +lean_ctor_set(v_reuseFailAlloc_2598_, 1, v_value_2575_); +lean_ctor_set(v_reuseFailAlloc_2598_, 2, v___x_2593_); +v___x_2595_ = v_reuseFailAlloc_2598_; +goto v_reusejp_2594_; } -v_reusejp_2435_: +v_reusejp_2594_: { -lean_object* v___x_2437_; -v___x_2437_ = lean_array_uset(v_x_2413_, v___x_2433_, v___x_2436_); -v_x_2413_ = v___x_2437_; -v_x_2414_ = v_tail_2417_; +lean_object* v___x_2596_; +v___x_2596_ = lean_array_uset(v_x_2572_, v___x_2592_, v___x_2595_); +v_x_2572_ = v___x_2596_; +v_x_2573_ = v_tail_2576_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34___redArg(lean_object* v_i_2441_, lean_object* v_source_2442_, lean_object* v_target_2443_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34___redArg(lean_object* v_i_2600_, lean_object* v_source_2601_, lean_object* v_target_2602_){ _start: { -lean_object* v___x_2444_; uint8_t v___x_2445_; -v___x_2444_ = lean_array_get_size(v_source_2442_); -v___x_2445_ = lean_nat_dec_lt(v_i_2441_, v___x_2444_); -if (v___x_2445_ == 0) +lean_object* v___x_2603_; uint8_t v___x_2604_; +v___x_2603_ = lean_array_get_size(v_source_2601_); +v___x_2604_ = lean_nat_dec_lt(v_i_2600_, v___x_2603_); +if (v___x_2604_ == 0) { -lean_dec_ref(v_source_2442_); -lean_dec(v_i_2441_); -return v_target_2443_; +lean_dec_ref(v_source_2601_); +lean_dec(v_i_2600_); +return v_target_2602_; } else { -lean_object* v_es_2446_; lean_object* v___x_2447_; lean_object* v_source_2448_; lean_object* v_target_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; -v_es_2446_ = lean_array_fget(v_source_2442_, v_i_2441_); -v___x_2447_ = lean_box(0); -v_source_2448_ = lean_array_fset(v_source_2442_, v_i_2441_, v___x_2447_); -v_target_2449_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34_spec__36___redArg(v_target_2443_, v_es_2446_); -v___x_2450_ = lean_unsigned_to_nat(1u); -v___x_2451_ = lean_nat_add(v_i_2441_, v___x_2450_); -lean_dec(v_i_2441_); -v_i_2441_ = v___x_2451_; -v_source_2442_ = v_source_2448_; -v_target_2443_ = v_target_2449_; +lean_object* v_es_2605_; lean_object* v___x_2606_; lean_object* v_source_2607_; lean_object* v_target_2608_; lean_object* v___x_2609_; lean_object* v___x_2610_; +v_es_2605_ = lean_array_fget(v_source_2601_, v_i_2600_); +v___x_2606_ = lean_box(0); +v_source_2607_ = lean_array_fset(v_source_2601_, v_i_2600_, v___x_2606_); +v_target_2608_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34_spec__36___redArg(v_target_2602_, v_es_2605_); +v___x_2609_ = lean_unsigned_to_nat(1u); +v___x_2610_ = lean_nat_add(v_i_2600_, v___x_2609_); +lean_dec(v_i_2600_); +v_i_2600_ = v___x_2610_; +v_source_2601_ = v_source_2607_; +v_target_2602_ = v_target_2608_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31___redArg(lean_object* v_data_2453_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31___redArg(lean_object* v_data_2612_){ _start: { -lean_object* v___x_2454_; lean_object* v___x_2455_; lean_object* v_nbuckets_2456_; lean_object* v___x_2457_; lean_object* v___x_2458_; lean_object* v___x_2459_; lean_object* v___x_2460_; -v___x_2454_ = lean_array_get_size(v_data_2453_); -v___x_2455_ = lean_unsigned_to_nat(2u); -v_nbuckets_2456_ = lean_nat_mul(v___x_2454_, v___x_2455_); -v___x_2457_ = lean_unsigned_to_nat(0u); -v___x_2458_ = lean_box(0); -v___x_2459_ = lean_mk_array(v_nbuckets_2456_, v___x_2458_); -v___x_2460_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34___redArg(v___x_2457_, v_data_2453_, v___x_2459_); -return v___x_2460_; +lean_object* v___x_2613_; lean_object* v___x_2614_; lean_object* v_nbuckets_2615_; lean_object* v___x_2616_; lean_object* v___x_2617_; lean_object* v___x_2618_; lean_object* v___x_2619_; +v___x_2613_ = lean_array_get_size(v_data_2612_); +v___x_2614_ = lean_unsigned_to_nat(2u); +v_nbuckets_2615_ = lean_nat_mul(v___x_2613_, v___x_2614_); +v___x_2616_ = lean_unsigned_to_nat(0u); +v___x_2617_ = lean_box(0); +v___x_2618_ = lean_mk_array(v_nbuckets_2615_, v___x_2617_); +v___x_2619_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34___redArg(v___x_2616_, v_data_2612_, v___x_2618_); +return v___x_2619_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__32___redArg(lean_object* v_a_2461_, lean_object* v_b_2462_, lean_object* v_x_2463_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__32___redArg(lean_object* v_a_2620_, lean_object* v_b_2621_, lean_object* v_x_2622_){ _start: { -if (lean_obj_tag(v_x_2463_) == 0) +if (lean_obj_tag(v_x_2622_) == 0) { -lean_dec(v_b_2462_); -lean_dec_ref(v_a_2461_); -return v_x_2463_; +lean_dec(v_b_2621_); +lean_dec_ref(v_a_2620_); +return v_x_2622_; } else { -lean_object* v_key_2464_; lean_object* v_value_2465_; lean_object* v_tail_2466_; lean_object* v___x_2468_; uint8_t v_isShared_2469_; uint8_t v_isSharedCheck_2478_; -v_key_2464_ = lean_ctor_get(v_x_2463_, 0); -v_value_2465_ = lean_ctor_get(v_x_2463_, 1); -v_tail_2466_ = lean_ctor_get(v_x_2463_, 2); -v_isSharedCheck_2478_ = !lean_is_exclusive(v_x_2463_); -if (v_isSharedCheck_2478_ == 0) +lean_object* v_key_2623_; lean_object* v_value_2624_; lean_object* v_tail_2625_; lean_object* v___x_2627_; uint8_t v_isShared_2628_; uint8_t v_isSharedCheck_2637_; +v_key_2623_ = lean_ctor_get(v_x_2622_, 0); +v_value_2624_ = lean_ctor_get(v_x_2622_, 1); +v_tail_2625_ = lean_ctor_get(v_x_2622_, 2); +v_isSharedCheck_2637_ = !lean_is_exclusive(v_x_2622_); +if (v_isSharedCheck_2637_ == 0) { -v___x_2468_ = v_x_2463_; -v_isShared_2469_ = v_isSharedCheck_2478_; -goto v_resetjp_2467_; +v___x_2627_ = v_x_2622_; +v_isShared_2628_ = v_isSharedCheck_2637_; +goto v_resetjp_2626_; } else { -lean_inc(v_tail_2466_); -lean_inc(v_value_2465_); -lean_inc(v_key_2464_); -lean_dec(v_x_2463_); -v___x_2468_ = lean_box(0); -v_isShared_2469_ = v_isSharedCheck_2478_; -goto v_resetjp_2467_; +lean_inc(v_tail_2625_); +lean_inc(v_value_2624_); +lean_inc(v_key_2623_); +lean_dec(v_x_2622_); +v___x_2627_ = lean_box(0); +v_isShared_2628_ = v_isSharedCheck_2637_; +goto v_resetjp_2626_; } -v_resetjp_2467_: +v_resetjp_2626_: { -uint8_t v___x_2470_; -v___x_2470_ = l_Lean_ExprStructEq_beq(v_key_2464_, v_a_2461_); -if (v___x_2470_ == 0) +uint8_t v___x_2629_; +v___x_2629_ = l_Lean_ExprStructEq_beq(v_key_2623_, v_a_2620_); +if (v___x_2629_ == 0) { -lean_object* v___x_2471_; lean_object* v___x_2473_; -v___x_2471_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__32___redArg(v_a_2461_, v_b_2462_, v_tail_2466_); -if (v_isShared_2469_ == 0) +lean_object* v___x_2630_; lean_object* v___x_2632_; +v___x_2630_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__32___redArg(v_a_2620_, v_b_2621_, v_tail_2625_); +if (v_isShared_2628_ == 0) { -lean_ctor_set(v___x_2468_, 2, v___x_2471_); -v___x_2473_ = v___x_2468_; -goto v_reusejp_2472_; +lean_ctor_set(v___x_2627_, 2, v___x_2630_); +v___x_2632_ = v___x_2627_; +goto v_reusejp_2631_; } else { -lean_object* v_reuseFailAlloc_2474_; -v_reuseFailAlloc_2474_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2474_, 0, v_key_2464_); -lean_ctor_set(v_reuseFailAlloc_2474_, 1, v_value_2465_); -lean_ctor_set(v_reuseFailAlloc_2474_, 2, v___x_2471_); -v___x_2473_ = v_reuseFailAlloc_2474_; -goto v_reusejp_2472_; +lean_object* v_reuseFailAlloc_2633_; +v_reuseFailAlloc_2633_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2633_, 0, v_key_2623_); +lean_ctor_set(v_reuseFailAlloc_2633_, 1, v_value_2624_); +lean_ctor_set(v_reuseFailAlloc_2633_, 2, v___x_2630_); +v___x_2632_ = v_reuseFailAlloc_2633_; +goto v_reusejp_2631_; } -v_reusejp_2472_: +v_reusejp_2631_: { -return v___x_2473_; +return v___x_2632_; } } else { -lean_object* v___x_2476_; -lean_dec(v_value_2465_); -lean_dec(v_key_2464_); -if (v_isShared_2469_ == 0) +lean_object* v___x_2635_; +lean_dec(v_value_2624_); +lean_dec(v_key_2623_); +if (v_isShared_2628_ == 0) { -lean_ctor_set(v___x_2468_, 1, v_b_2462_); -lean_ctor_set(v___x_2468_, 0, v_a_2461_); -v___x_2476_ = v___x_2468_; -goto v_reusejp_2475_; +lean_ctor_set(v___x_2627_, 1, v_b_2621_); +lean_ctor_set(v___x_2627_, 0, v_a_2620_); +v___x_2635_ = v___x_2627_; +goto v_reusejp_2634_; } else { -lean_object* v_reuseFailAlloc_2477_; -v_reuseFailAlloc_2477_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2477_, 0, v_a_2461_); -lean_ctor_set(v_reuseFailAlloc_2477_, 1, v_b_2462_); -lean_ctor_set(v_reuseFailAlloc_2477_, 2, v_tail_2466_); -v___x_2476_ = v_reuseFailAlloc_2477_; -goto v_reusejp_2475_; +lean_object* v_reuseFailAlloc_2636_; +v_reuseFailAlloc_2636_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2636_, 0, v_a_2620_); +lean_ctor_set(v_reuseFailAlloc_2636_, 1, v_b_2621_); +lean_ctor_set(v_reuseFailAlloc_2636_, 2, v_tail_2625_); +v___x_2635_ = v_reuseFailAlloc_2636_; +goto v_reusejp_2634_; } -v_reusejp_2475_: +v_reusejp_2634_: { -return v___x_2476_; +return v___x_2635_; } } } } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___redArg(lean_object* v_a_2479_, lean_object* v_x_2480_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___redArg(lean_object* v_a_2638_, lean_object* v_x_2639_){ _start: { -if (lean_obj_tag(v_x_2480_) == 0) +if (lean_obj_tag(v_x_2639_) == 0) { -uint8_t v___x_2481_; -v___x_2481_ = 0; -return v___x_2481_; +uint8_t v___x_2640_; +v___x_2640_ = 0; +return v___x_2640_; } else { -lean_object* v_key_2482_; lean_object* v_tail_2483_; uint8_t v___x_2484_; -v_key_2482_ = lean_ctor_get(v_x_2480_, 0); -v_tail_2483_ = lean_ctor_get(v_x_2480_, 2); -v___x_2484_ = l_Lean_ExprStructEq_beq(v_key_2482_, v_a_2479_); -if (v___x_2484_ == 0) +lean_object* v_key_2641_; lean_object* v_tail_2642_; uint8_t v___x_2643_; +v_key_2641_ = lean_ctor_get(v_x_2639_, 0); +v_tail_2642_ = lean_ctor_get(v_x_2639_, 2); +v___x_2643_ = l_Lean_ExprStructEq_beq(v_key_2641_, v_a_2638_); +if (v___x_2643_ == 0) { -v_x_2480_ = v_tail_2483_; +v_x_2639_ = v_tail_2642_; goto _start; } else { -return v___x_2484_; +return v___x_2643_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___redArg___boxed(lean_object* v_a_2486_, lean_object* v_x_2487_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___redArg___boxed(lean_object* v_a_2645_, lean_object* v_x_2646_){ _start: { -uint8_t v_res_2488_; lean_object* v_r_2489_; -v_res_2488_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___redArg(v_a_2486_, v_x_2487_); -lean_dec(v_x_2487_); -lean_dec_ref(v_a_2486_); -v_r_2489_ = lean_box(v_res_2488_); -return v_r_2489_; +uint8_t v_res_2647_; lean_object* v_r_2648_; +v_res_2647_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___redArg(v_a_2645_, v_x_2646_); +lean_dec(v_x_2646_); +lean_dec_ref(v_a_2645_); +v_r_2648_ = lean_box(v_res_2647_); +return v_r_2648_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18___redArg(lean_object* v_m_2490_, lean_object* v_a_2491_, lean_object* v_b_2492_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18___redArg(lean_object* v_m_2649_, lean_object* v_a_2650_, lean_object* v_b_2651_){ _start: { -lean_object* v_size_2493_; lean_object* v_buckets_2494_; lean_object* v___x_2496_; uint8_t v_isShared_2497_; uint8_t v_isSharedCheck_2537_; -v_size_2493_ = lean_ctor_get(v_m_2490_, 0); -v_buckets_2494_ = lean_ctor_get(v_m_2490_, 1); -v_isSharedCheck_2537_ = !lean_is_exclusive(v_m_2490_); -if (v_isSharedCheck_2537_ == 0) +lean_object* v_size_2652_; lean_object* v_buckets_2653_; lean_object* v___x_2655_; uint8_t v_isShared_2656_; uint8_t v_isSharedCheck_2696_; +v_size_2652_ = lean_ctor_get(v_m_2649_, 0); +v_buckets_2653_ = lean_ctor_get(v_m_2649_, 1); +v_isSharedCheck_2696_ = !lean_is_exclusive(v_m_2649_); +if (v_isSharedCheck_2696_ == 0) { -v___x_2496_ = v_m_2490_; -v_isShared_2497_ = v_isSharedCheck_2537_; -goto v_resetjp_2495_; +v___x_2655_ = v_m_2649_; +v_isShared_2656_ = v_isSharedCheck_2696_; +goto v_resetjp_2654_; } else { -lean_inc(v_buckets_2494_); -lean_inc(v_size_2493_); -lean_dec(v_m_2490_); -v___x_2496_ = lean_box(0); -v_isShared_2497_ = v_isSharedCheck_2537_; -goto v_resetjp_2495_; +lean_inc(v_buckets_2653_); +lean_inc(v_size_2652_); +lean_dec(v_m_2649_); +v___x_2655_ = lean_box(0); +v_isShared_2656_ = v_isSharedCheck_2696_; +goto v_resetjp_2654_; } -v_resetjp_2495_: +v_resetjp_2654_: { -lean_object* v___x_2498_; uint64_t v___x_2499_; uint64_t v___x_2500_; uint64_t v___x_2501_; uint64_t v_fold_2502_; uint64_t v___x_2503_; uint64_t v___x_2504_; uint64_t v___x_2505_; size_t v___x_2506_; size_t v___x_2507_; size_t v___x_2508_; size_t v___x_2509_; size_t v___x_2510_; lean_object* v_bkt_2511_; uint8_t v___x_2512_; -v___x_2498_ = lean_array_get_size(v_buckets_2494_); -v___x_2499_ = l_Lean_ExprStructEq_hash(v_a_2491_); -v___x_2500_ = 32ULL; -v___x_2501_ = lean_uint64_shift_right(v___x_2499_, v___x_2500_); -v_fold_2502_ = lean_uint64_xor(v___x_2499_, v___x_2501_); -v___x_2503_ = 16ULL; -v___x_2504_ = lean_uint64_shift_right(v_fold_2502_, v___x_2503_); -v___x_2505_ = lean_uint64_xor(v_fold_2502_, v___x_2504_); -v___x_2506_ = lean_uint64_to_usize(v___x_2505_); -v___x_2507_ = lean_usize_of_nat(v___x_2498_); -v___x_2508_ = ((size_t)1ULL); -v___x_2509_ = lean_usize_sub(v___x_2507_, v___x_2508_); -v___x_2510_ = lean_usize_land(v___x_2506_, v___x_2509_); -v_bkt_2511_ = lean_array_uget_borrowed(v_buckets_2494_, v___x_2510_); -v___x_2512_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___redArg(v_a_2491_, v_bkt_2511_); -if (v___x_2512_ == 0) +lean_object* v___x_2657_; uint64_t v___x_2658_; uint64_t v___x_2659_; uint64_t v___x_2660_; uint64_t v_fold_2661_; uint64_t v___x_2662_; uint64_t v___x_2663_; uint64_t v___x_2664_; size_t v___x_2665_; size_t v___x_2666_; size_t v___x_2667_; size_t v___x_2668_; size_t v___x_2669_; lean_object* v_bkt_2670_; uint8_t v___x_2671_; +v___x_2657_ = lean_array_get_size(v_buckets_2653_); +v___x_2658_ = l_Lean_ExprStructEq_hash(v_a_2650_); +v___x_2659_ = 32ULL; +v___x_2660_ = lean_uint64_shift_right(v___x_2658_, v___x_2659_); +v_fold_2661_ = lean_uint64_xor(v___x_2658_, v___x_2660_); +v___x_2662_ = 16ULL; +v___x_2663_ = lean_uint64_shift_right(v_fold_2661_, v___x_2662_); +v___x_2664_ = lean_uint64_xor(v_fold_2661_, v___x_2663_); +v___x_2665_ = lean_uint64_to_usize(v___x_2664_); +v___x_2666_ = lean_usize_of_nat(v___x_2657_); +v___x_2667_ = ((size_t)1ULL); +v___x_2668_ = lean_usize_sub(v___x_2666_, v___x_2667_); +v___x_2669_ = lean_usize_land(v___x_2665_, v___x_2668_); +v_bkt_2670_ = lean_array_uget_borrowed(v_buckets_2653_, v___x_2669_); +v___x_2671_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___redArg(v_a_2650_, v_bkt_2670_); +if (v___x_2671_ == 0) { -lean_object* v___x_2513_; lean_object* v_size_x27_2514_; lean_object* v___x_2515_; lean_object* v_buckets_x27_2516_; lean_object* v___x_2517_; lean_object* v___x_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; lean_object* v___x_2521_; uint8_t v___x_2522_; -v___x_2513_ = lean_unsigned_to_nat(1u); -v_size_x27_2514_ = lean_nat_add(v_size_2493_, v___x_2513_); -lean_dec(v_size_2493_); -lean_inc(v_bkt_2511_); -v___x_2515_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2515_, 0, v_a_2491_); -lean_ctor_set(v___x_2515_, 1, v_b_2492_); -lean_ctor_set(v___x_2515_, 2, v_bkt_2511_); -v_buckets_x27_2516_ = lean_array_uset(v_buckets_2494_, v___x_2510_, v___x_2515_); -v___x_2517_ = lean_unsigned_to_nat(4u); -v___x_2518_ = lean_nat_mul(v_size_x27_2514_, v___x_2517_); -v___x_2519_ = lean_unsigned_to_nat(3u); -v___x_2520_ = lean_nat_div(v___x_2518_, v___x_2519_); -lean_dec(v___x_2518_); -v___x_2521_ = lean_array_get_size(v_buckets_x27_2516_); -v___x_2522_ = lean_nat_dec_le(v___x_2520_, v___x_2521_); -lean_dec(v___x_2520_); -if (v___x_2522_ == 0) +lean_object* v___x_2672_; lean_object* v_size_x27_2673_; lean_object* v___x_2674_; lean_object* v_buckets_x27_2675_; lean_object* v___x_2676_; lean_object* v___x_2677_; lean_object* v___x_2678_; lean_object* v___x_2679_; lean_object* v___x_2680_; uint8_t v___x_2681_; +v___x_2672_ = lean_unsigned_to_nat(1u); +v_size_x27_2673_ = lean_nat_add(v_size_2652_, v___x_2672_); +lean_dec(v_size_2652_); +lean_inc(v_bkt_2670_); +v___x_2674_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2674_, 0, v_a_2650_); +lean_ctor_set(v___x_2674_, 1, v_b_2651_); +lean_ctor_set(v___x_2674_, 2, v_bkt_2670_); +v_buckets_x27_2675_ = lean_array_uset(v_buckets_2653_, v___x_2669_, v___x_2674_); +v___x_2676_ = lean_unsigned_to_nat(4u); +v___x_2677_ = lean_nat_mul(v_size_x27_2673_, v___x_2676_); +v___x_2678_ = lean_unsigned_to_nat(3u); +v___x_2679_ = lean_nat_div(v___x_2677_, v___x_2678_); +lean_dec(v___x_2677_); +v___x_2680_ = lean_array_get_size(v_buckets_x27_2675_); +v___x_2681_ = lean_nat_dec_le(v___x_2679_, v___x_2680_); +lean_dec(v___x_2679_); +if (v___x_2681_ == 0) { -lean_object* v_val_2523_; lean_object* v___x_2525_; -v_val_2523_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31___redArg(v_buckets_x27_2516_); -if (v_isShared_2497_ == 0) +lean_object* v_val_2682_; lean_object* v___x_2684_; +v_val_2682_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31___redArg(v_buckets_x27_2675_); +if (v_isShared_2656_ == 0) { -lean_ctor_set(v___x_2496_, 1, v_val_2523_); -lean_ctor_set(v___x_2496_, 0, v_size_x27_2514_); -v___x_2525_ = v___x_2496_; -goto v_reusejp_2524_; +lean_ctor_set(v___x_2655_, 1, v_val_2682_); +lean_ctor_set(v___x_2655_, 0, v_size_x27_2673_); +v___x_2684_ = v___x_2655_; +goto v_reusejp_2683_; } else { -lean_object* v_reuseFailAlloc_2526_; -v_reuseFailAlloc_2526_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2526_, 0, v_size_x27_2514_); -lean_ctor_set(v_reuseFailAlloc_2526_, 1, v_val_2523_); -v___x_2525_ = v_reuseFailAlloc_2526_; -goto v_reusejp_2524_; +lean_object* v_reuseFailAlloc_2685_; +v_reuseFailAlloc_2685_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2685_, 0, v_size_x27_2673_); +lean_ctor_set(v_reuseFailAlloc_2685_, 1, v_val_2682_); +v___x_2684_ = v_reuseFailAlloc_2685_; +goto v_reusejp_2683_; } -v_reusejp_2524_: +v_reusejp_2683_: { -return v___x_2525_; +return v___x_2684_; } } else { -lean_object* v___x_2528_; -if (v_isShared_2497_ == 0) +lean_object* v___x_2687_; +if (v_isShared_2656_ == 0) { -lean_ctor_set(v___x_2496_, 1, v_buckets_x27_2516_); -lean_ctor_set(v___x_2496_, 0, v_size_x27_2514_); -v___x_2528_ = v___x_2496_; -goto v_reusejp_2527_; +lean_ctor_set(v___x_2655_, 1, v_buckets_x27_2675_); +lean_ctor_set(v___x_2655_, 0, v_size_x27_2673_); +v___x_2687_ = v___x_2655_; +goto v_reusejp_2686_; } else { -lean_object* v_reuseFailAlloc_2529_; -v_reuseFailAlloc_2529_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2529_, 0, v_size_x27_2514_); -lean_ctor_set(v_reuseFailAlloc_2529_, 1, v_buckets_x27_2516_); -v___x_2528_ = v_reuseFailAlloc_2529_; -goto v_reusejp_2527_; +lean_object* v_reuseFailAlloc_2688_; +v_reuseFailAlloc_2688_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2688_, 0, v_size_x27_2673_); +lean_ctor_set(v_reuseFailAlloc_2688_, 1, v_buckets_x27_2675_); +v___x_2687_ = v_reuseFailAlloc_2688_; +goto v_reusejp_2686_; } -v_reusejp_2527_: +v_reusejp_2686_: { -return v___x_2528_; +return v___x_2687_; } } } else { -lean_object* v___x_2530_; lean_object* v_buckets_x27_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; lean_object* v___x_2535_; -lean_inc(v_bkt_2511_); -v___x_2530_ = lean_box(0); -v_buckets_x27_2531_ = lean_array_uset(v_buckets_2494_, v___x_2510_, v___x_2530_); -v___x_2532_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__32___redArg(v_a_2491_, v_b_2492_, v_bkt_2511_); -v___x_2533_ = lean_array_uset(v_buckets_x27_2531_, v___x_2510_, v___x_2532_); -if (v_isShared_2497_ == 0) +lean_object* v___x_2689_; lean_object* v_buckets_x27_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; lean_object* v___x_2694_; +lean_inc(v_bkt_2670_); +v___x_2689_ = lean_box(0); +v_buckets_x27_2690_ = lean_array_uset(v_buckets_2653_, v___x_2669_, v___x_2689_); +v___x_2691_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__32___redArg(v_a_2650_, v_b_2651_, v_bkt_2670_); +v___x_2692_ = lean_array_uset(v_buckets_x27_2690_, v___x_2669_, v___x_2691_); +if (v_isShared_2656_ == 0) { -lean_ctor_set(v___x_2496_, 1, v___x_2533_); -v___x_2535_ = v___x_2496_; -goto v_reusejp_2534_; +lean_ctor_set(v___x_2655_, 1, v___x_2692_); +v___x_2694_ = v___x_2655_; +goto v_reusejp_2693_; } else { -lean_object* v_reuseFailAlloc_2536_; -v_reuseFailAlloc_2536_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2536_, 0, v_size_2493_); -lean_ctor_set(v_reuseFailAlloc_2536_, 1, v___x_2533_); -v___x_2535_ = v_reuseFailAlloc_2536_; -goto v_reusejp_2534_; +lean_object* v_reuseFailAlloc_2695_; +v_reuseFailAlloc_2695_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2695_, 0, v_size_2652_); +lean_ctor_set(v_reuseFailAlloc_2695_, 1, v___x_2692_); +v___x_2694_ = v_reuseFailAlloc_2695_; +goto v_reusejp_2693_; } -v_reusejp_2534_: +v_reusejp_2693_: { -return v___x_2535_; +return v___x_2694_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__2(lean_object* v_a_2538_, lean_object* v_e_2539_, lean_object* v_a_2540_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__2(lean_object* v_a_2697_, lean_object* v_e_2698_, lean_object* v_a_2699_){ _start: { -lean_object* v___x_2542_; lean_object* v___x_2543_; lean_object* v___x_2544_; lean_object* v___x_2545_; -v___x_2542_ = lean_st_ref_take(v_a_2538_); -v___x_2543_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18___redArg(v___x_2542_, v_e_2539_, v_a_2540_); -v___x_2544_ = lean_st_ref_set(v_a_2538_, v___x_2543_); -v___x_2545_ = lean_box(0); -return v___x_2545_; +lean_object* v___x_2701_; lean_object* v___x_2702_; lean_object* v___x_2703_; lean_object* v___x_2704_; +v___x_2701_ = lean_st_ref_take(v_a_2697_); +v___x_2702_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18___redArg(v___x_2701_, v_e_2698_, v_a_2699_); +v___x_2703_ = lean_st_ref_set(v_a_2697_, v___x_2702_); +v___x_2704_ = lean_box(0); +return v___x_2704_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__2___boxed(lean_object* v_a_2546_, lean_object* v_e_2547_, lean_object* v_a_2548_, lean_object* v___y_2549_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__2___boxed(lean_object* v_a_2705_, lean_object* v_e_2706_, lean_object* v_a_2707_, lean_object* v___y_2708_){ _start: { -lean_object* v_res_2550_; -v_res_2550_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__2(v_a_2546_, v_e_2547_, v_a_2548_); -lean_dec(v_a_2546_); -return v_res_2550_; +lean_object* v_res_2709_; +v_res_2709_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__2(v_a_2705_, v_e_2706_, v_a_2707_); +lean_dec(v_a_2705_); +return v_res_2709_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__2(lean_object* v___x_2551_, lean_object* v___y_2552_, lean_object* v___y_2553_, lean_object* v___y_2554_, lean_object* v___y_2555_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__2(lean_object* v___x_2710_, lean_object* v___y_2711_, lean_object* v___y_2712_, lean_object* v___y_2713_, lean_object* v___y_2714_){ _start: { -lean_object* v___x_2557_; -v___x_2557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2557_, 0, v___x_2551_); -return v___x_2557_; +lean_object* v___x_2716_; +v___x_2716_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2716_, 0, v___x_2710_); +return v___x_2716_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__2___boxed(lean_object* v___x_2558_, lean_object* v___y_2559_, lean_object* v___y_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_, lean_object* v___y_2563_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__2___boxed(lean_object* v___x_2717_, lean_object* v___y_2718_, lean_object* v___y_2719_, lean_object* v___y_2720_, lean_object* v___y_2721_, lean_object* v___y_2722_){ _start: { -lean_object* v_res_2564_; -v_res_2564_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__2(v___x_2558_, v___y_2559_, v___y_2560_, v___y_2561_, v___y_2562_); -lean_dec(v___y_2562_); -lean_dec_ref(v___y_2561_); -lean_dec(v___y_2560_); -lean_dec_ref(v___y_2559_); -return v_res_2564_; +lean_object* v_res_2723_; +v_res_2723_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__2(v___x_2717_, v___y_2718_, v___y_2719_, v___y_2720_, v___y_2721_); +lean_dec(v___y_2721_); +lean_dec_ref(v___y_2720_); +lean_dec(v___y_2719_); +lean_dec_ref(v___y_2718_); +return v_res_2723_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___lam__0(lean_object* v_k_2565_, lean_object* v___y_2566_, lean_object* v_b_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_, lean_object* v___y_2570_, lean_object* v___y_2571_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___lam__0(lean_object* v_k_2724_, lean_object* v___y_2725_, lean_object* v_b_2726_, lean_object* v___y_2727_, lean_object* v___y_2728_, lean_object* v___y_2729_, lean_object* v___y_2730_){ _start: { -lean_object* v___x_2573_; -lean_inc(v___y_2571_); -lean_inc_ref(v___y_2570_); -lean_inc(v___y_2569_); -lean_inc_ref(v___y_2568_); -lean_inc(v___y_2566_); -v___x_2573_ = lean_apply_7(v_k_2565_, v_b_2567_, v___y_2566_, v___y_2568_, v___y_2569_, v___y_2570_, v___y_2571_, lean_box(0)); -return v___x_2573_; +lean_object* v___x_2732_; +lean_inc(v___y_2730_); +lean_inc_ref(v___y_2729_); +lean_inc(v___y_2728_); +lean_inc_ref(v___y_2727_); +lean_inc(v___y_2725_); +v___x_2732_ = lean_apply_7(v_k_2724_, v_b_2726_, v___y_2725_, v___y_2727_, v___y_2728_, v___y_2729_, v___y_2730_, lean_box(0)); +return v___x_2732_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___lam__0___boxed(lean_object* v_k_2574_, lean_object* v___y_2575_, lean_object* v_b_2576_, lean_object* v___y_2577_, lean_object* v___y_2578_, lean_object* v___y_2579_, lean_object* v___y_2580_, lean_object* v___y_2581_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___lam__0___boxed(lean_object* v_k_2733_, lean_object* v___y_2734_, lean_object* v_b_2735_, lean_object* v___y_2736_, lean_object* v___y_2737_, lean_object* v___y_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_){ _start: { -lean_object* v_res_2582_; -v_res_2582_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___lam__0(v_k_2574_, v___y_2575_, v_b_2576_, v___y_2577_, v___y_2578_, v___y_2579_, v___y_2580_); -lean_dec(v___y_2580_); -lean_dec_ref(v___y_2579_); -lean_dec(v___y_2578_); -lean_dec_ref(v___y_2577_); -lean_dec(v___y_2575_); -return v_res_2582_; +lean_object* v_res_2741_; +v_res_2741_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___lam__0(v_k_2733_, v___y_2734_, v_b_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_); +lean_dec(v___y_2739_); +lean_dec_ref(v___y_2738_); +lean_dec(v___y_2737_); +lean_dec_ref(v___y_2736_); +lean_dec(v___y_2734_); +return v_res_2741_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg(lean_object* v_name_2583_, uint8_t v_bi_2584_, lean_object* v_type_2585_, lean_object* v_k_2586_, uint8_t v_kind_2587_, lean_object* v___y_2588_, lean_object* v___y_2589_, lean_object* v___y_2590_, lean_object* v___y_2591_, lean_object* v___y_2592_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg(lean_object* v_name_2742_, uint8_t v_bi_2743_, lean_object* v_type_2744_, lean_object* v_k_2745_, uint8_t v_kind_2746_, lean_object* v___y_2747_, lean_object* v___y_2748_, lean_object* v___y_2749_, lean_object* v___y_2750_, lean_object* v___y_2751_){ _start: { -lean_object* v___f_2594_; lean_object* v___x_2595_; -lean_inc(v___y_2588_); -v___f_2594_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_2594_, 0, v_k_2586_); -lean_closure_set(v___f_2594_, 1, v___y_2588_); -v___x_2595_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_2583_, v_bi_2584_, v_type_2585_, v___f_2594_, v_kind_2587_, v___y_2589_, v___y_2590_, v___y_2591_, v___y_2592_); -if (lean_obj_tag(v___x_2595_) == 0) +lean_object* v___f_2753_; lean_object* v___x_2754_; +lean_inc(v___y_2747_); +v___f_2753_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_2753_, 0, v_k_2745_); +lean_closure_set(v___f_2753_, 1, v___y_2747_); +v___x_2754_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_2742_, v_bi_2743_, v_type_2744_, v___f_2753_, v_kind_2746_, v___y_2748_, v___y_2749_, v___y_2750_, v___y_2751_); +if (lean_obj_tag(v___x_2754_) == 0) { -return v___x_2595_; +return v___x_2754_; } else { -lean_object* v_a_2596_; lean_object* v___x_2598_; uint8_t v_isShared_2599_; uint8_t v_isSharedCheck_2603_; -v_a_2596_ = lean_ctor_get(v___x_2595_, 0); -v_isSharedCheck_2603_ = !lean_is_exclusive(v___x_2595_); -if (v_isSharedCheck_2603_ == 0) +lean_object* v_a_2755_; lean_object* v___x_2757_; uint8_t v_isShared_2758_; uint8_t v_isSharedCheck_2762_; +v_a_2755_ = lean_ctor_get(v___x_2754_, 0); +v_isSharedCheck_2762_ = !lean_is_exclusive(v___x_2754_); +if (v_isSharedCheck_2762_ == 0) { -v___x_2598_ = v___x_2595_; -v_isShared_2599_ = v_isSharedCheck_2603_; -goto v_resetjp_2597_; +v___x_2757_ = v___x_2754_; +v_isShared_2758_ = v_isSharedCheck_2762_; +goto v_resetjp_2756_; } else { -lean_inc(v_a_2596_); -lean_dec(v___x_2595_); -v___x_2598_ = lean_box(0); -v_isShared_2599_ = v_isSharedCheck_2603_; -goto v_resetjp_2597_; +lean_inc(v_a_2755_); +lean_dec(v___x_2754_); +v___x_2757_ = lean_box(0); +v_isShared_2758_ = v_isSharedCheck_2762_; +goto v_resetjp_2756_; } -v_resetjp_2597_: +v_resetjp_2756_: { -lean_object* v___x_2601_; -if (v_isShared_2599_ == 0) +lean_object* v___x_2760_; +if (v_isShared_2758_ == 0) { -v___x_2601_ = v___x_2598_; -goto v_reusejp_2600_; +v___x_2760_ = v___x_2757_; +goto v_reusejp_2759_; } else { -lean_object* v_reuseFailAlloc_2602_; -v_reuseFailAlloc_2602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2602_, 0, v_a_2596_); -v___x_2601_ = v_reuseFailAlloc_2602_; -goto v_reusejp_2600_; +lean_object* v_reuseFailAlloc_2761_; +v_reuseFailAlloc_2761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2761_, 0, v_a_2755_); +v___x_2760_ = v_reuseFailAlloc_2761_; +goto v_reusejp_2759_; } -v_reusejp_2600_: +v_reusejp_2759_: { -return v___x_2601_; +return v___x_2760_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___boxed(lean_object* v_name_2604_, lean_object* v_bi_2605_, lean_object* v_type_2606_, lean_object* v_k_2607_, lean_object* v_kind_2608_, lean_object* v___y_2609_, lean_object* v___y_2610_, lean_object* v___y_2611_, lean_object* v___y_2612_, lean_object* v___y_2613_, lean_object* v___y_2614_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___boxed(lean_object* v_name_2763_, lean_object* v_bi_2764_, lean_object* v_type_2765_, lean_object* v_k_2766_, lean_object* v_kind_2767_, lean_object* v___y_2768_, lean_object* v___y_2769_, lean_object* v___y_2770_, lean_object* v___y_2771_, lean_object* v___y_2772_, lean_object* v___y_2773_){ _start: { -uint8_t v_bi_boxed_2615_; uint8_t v_kind_boxed_2616_; lean_object* v_res_2617_; -v_bi_boxed_2615_ = lean_unbox(v_bi_2605_); -v_kind_boxed_2616_ = lean_unbox(v_kind_2608_); -v_res_2617_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg(v_name_2604_, v_bi_boxed_2615_, v_type_2606_, v_k_2607_, v_kind_boxed_2616_, v___y_2609_, v___y_2610_, v___y_2611_, v___y_2612_, v___y_2613_); -lean_dec(v___y_2613_); -lean_dec_ref(v___y_2612_); -lean_dec(v___y_2611_); -lean_dec_ref(v___y_2610_); -lean_dec(v___y_2609_); -return v_res_2617_; +uint8_t v_bi_boxed_2774_; uint8_t v_kind_boxed_2775_; lean_object* v_res_2776_; +v_bi_boxed_2774_ = lean_unbox(v_bi_2764_); +v_kind_boxed_2775_ = lean_unbox(v_kind_2767_); +v_res_2776_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg(v_name_2763_, v_bi_boxed_2774_, v_type_2765_, v_k_2766_, v_kind_boxed_2775_, v___y_2768_, v___y_2769_, v___y_2770_, v___y_2771_, v___y_2772_); +lean_dec(v___y_2772_); +lean_dec_ref(v___y_2771_); +lean_dec(v___y_2770_); +lean_dec_ref(v___y_2769_); +lean_dec(v___y_2768_); +return v_res_2776_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___redArg(lean_object* v_name_2618_, lean_object* v_type_2619_, lean_object* v_val_2620_, lean_object* v_k_2621_, uint8_t v_nondep_2622_, uint8_t v_kind_2623_, lean_object* v___y_2624_, lean_object* v___y_2625_, lean_object* v___y_2626_, lean_object* v___y_2627_, lean_object* v___y_2628_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___redArg(lean_object* v_name_2777_, lean_object* v_type_2778_, lean_object* v_val_2779_, lean_object* v_k_2780_, uint8_t v_nondep_2781_, uint8_t v_kind_2782_, lean_object* v___y_2783_, lean_object* v___y_2784_, lean_object* v___y_2785_, lean_object* v___y_2786_, lean_object* v___y_2787_){ _start: { -lean_object* v___f_2630_; lean_object* v___x_2631_; -lean_inc(v___y_2624_); -v___f_2630_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_2630_, 0, v_k_2621_); -lean_closure_set(v___f_2630_, 1, v___y_2624_); -v___x_2631_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_2618_, v_type_2619_, v_val_2620_, v___f_2630_, v_nondep_2622_, v_kind_2623_, v___y_2625_, v___y_2626_, v___y_2627_, v___y_2628_); -if (lean_obj_tag(v___x_2631_) == 0) +lean_object* v___f_2789_; lean_object* v___x_2790_; +lean_inc(v___y_2783_); +v___f_2789_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_2789_, 0, v_k_2780_); +lean_closure_set(v___f_2789_, 1, v___y_2783_); +v___x_2790_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_box(0), v_name_2777_, v_type_2778_, v_val_2779_, v___f_2789_, v_nondep_2781_, v_kind_2782_, v___y_2784_, v___y_2785_, v___y_2786_, v___y_2787_); +if (lean_obj_tag(v___x_2790_) == 0) { -return v___x_2631_; +return v___x_2790_; } else { -lean_object* v_a_2632_; lean_object* v___x_2634_; uint8_t v_isShared_2635_; uint8_t v_isSharedCheck_2639_; -v_a_2632_ = lean_ctor_get(v___x_2631_, 0); -v_isSharedCheck_2639_ = !lean_is_exclusive(v___x_2631_); -if (v_isSharedCheck_2639_ == 0) +lean_object* v_a_2791_; lean_object* v___x_2793_; uint8_t v_isShared_2794_; uint8_t v_isSharedCheck_2798_; +v_a_2791_ = lean_ctor_get(v___x_2790_, 0); +v_isSharedCheck_2798_ = !lean_is_exclusive(v___x_2790_); +if (v_isSharedCheck_2798_ == 0) { -v___x_2634_ = v___x_2631_; -v_isShared_2635_ = v_isSharedCheck_2639_; -goto v_resetjp_2633_; +v___x_2793_ = v___x_2790_; +v_isShared_2794_ = v_isSharedCheck_2798_; +goto v_resetjp_2792_; } else { -lean_inc(v_a_2632_); -lean_dec(v___x_2631_); -v___x_2634_ = lean_box(0); -v_isShared_2635_ = v_isSharedCheck_2639_; -goto v_resetjp_2633_; +lean_inc(v_a_2791_); +lean_dec(v___x_2790_); +v___x_2793_ = lean_box(0); +v_isShared_2794_ = v_isSharedCheck_2798_; +goto v_resetjp_2792_; } -v_resetjp_2633_: +v_resetjp_2792_: { -lean_object* v___x_2637_; -if (v_isShared_2635_ == 0) +lean_object* v___x_2796_; +if (v_isShared_2794_ == 0) { -v___x_2637_ = v___x_2634_; -goto v_reusejp_2636_; +v___x_2796_ = v___x_2793_; +goto v_reusejp_2795_; } else { -lean_object* v_reuseFailAlloc_2638_; -v_reuseFailAlloc_2638_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2638_, 0, v_a_2632_); -v___x_2637_ = v_reuseFailAlloc_2638_; -goto v_reusejp_2636_; +lean_object* v_reuseFailAlloc_2797_; +v_reuseFailAlloc_2797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2797_, 0, v_a_2791_); +v___x_2796_ = v_reuseFailAlloc_2797_; +goto v_reusejp_2795_; } -v_reusejp_2636_: +v_reusejp_2795_: { -return v___x_2637_; +return v___x_2796_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___redArg___boxed(lean_object* v_name_2640_, lean_object* v_type_2641_, lean_object* v_val_2642_, lean_object* v_k_2643_, lean_object* v_nondep_2644_, lean_object* v_kind_2645_, lean_object* v___y_2646_, lean_object* v___y_2647_, lean_object* v___y_2648_, lean_object* v___y_2649_, lean_object* v___y_2650_, lean_object* v___y_2651_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___redArg___boxed(lean_object* v_name_2799_, lean_object* v_type_2800_, lean_object* v_val_2801_, lean_object* v_k_2802_, lean_object* v_nondep_2803_, lean_object* v_kind_2804_, lean_object* v___y_2805_, lean_object* v___y_2806_, lean_object* v___y_2807_, lean_object* v___y_2808_, lean_object* v___y_2809_, lean_object* v___y_2810_){ _start: { -uint8_t v_nondep_boxed_2652_; uint8_t v_kind_boxed_2653_; lean_object* v_res_2654_; -v_nondep_boxed_2652_ = lean_unbox(v_nondep_2644_); -v_kind_boxed_2653_ = lean_unbox(v_kind_2645_); -v_res_2654_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___redArg(v_name_2640_, v_type_2641_, v_val_2642_, v_k_2643_, v_nondep_boxed_2652_, v_kind_boxed_2653_, v___y_2646_, v___y_2647_, v___y_2648_, v___y_2649_, v___y_2650_); -lean_dec(v___y_2650_); -lean_dec_ref(v___y_2649_); -lean_dec(v___y_2648_); -lean_dec_ref(v___y_2647_); -lean_dec(v___y_2646_); -return v_res_2654_; +uint8_t v_nondep_boxed_2811_; uint8_t v_kind_boxed_2812_; lean_object* v_res_2813_; +v_nondep_boxed_2811_ = lean_unbox(v_nondep_2803_); +v_kind_boxed_2812_ = lean_unbox(v_kind_2804_); +v_res_2813_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___redArg(v_name_2799_, v_type_2800_, v_val_2801_, v_k_2802_, v_nondep_boxed_2811_, v_kind_boxed_2812_, v___y_2805_, v___y_2806_, v___y_2807_, v___y_2808_, v___y_2809_); +lean_dec(v___y_2809_); +lean_dec_ref(v___y_2808_); +lean_dec(v___y_2807_); +lean_dec_ref(v___y_2806_); +lean_dec(v___y_2805_); +return v_res_2813_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14___lam__0(lean_object* v_fvars_2656_, lean_object* v_pre_2657_, lean_object* v_post_2658_, uint8_t v_usedLetOnly_2659_, uint8_t v_skipConstInApp_2660_, uint8_t v_skipInstances_2661_, lean_object* v_body_2662_, lean_object* v_x_2663_, lean_object* v___y_2664_, lean_object* v___y_2665_, lean_object* v___y_2666_, lean_object* v___y_2667_, lean_object* v___y_2668_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14___lam__0(lean_object* v_fvars_2815_, lean_object* v_pre_2816_, lean_object* v_post_2817_, uint8_t v_usedLetOnly_2818_, uint8_t v_skipConstInApp_2819_, uint8_t v_skipInstances_2820_, lean_object* v_body_2821_, lean_object* v_x_2822_, lean_object* v___y_2823_, lean_object* v___y_2824_, lean_object* v___y_2825_, lean_object* v___y_2826_, lean_object* v___y_2827_){ _start: { -lean_object* v___x_2670_; lean_object* v___x_2671_; -v___x_2670_ = lean_array_push(v_fvars_2656_, v_x_2663_); -v___x_2671_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14(v_pre_2657_, v_post_2658_, v_usedLetOnly_2659_, v_skipConstInApp_2660_, v_skipInstances_2661_, v___x_2670_, v_body_2662_, v___y_2664_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_); -return v___x_2671_; +lean_object* v___x_2829_; lean_object* v___x_2830_; +v___x_2829_ = lean_array_push(v_fvars_2815_, v_x_2822_); +v___x_2830_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14(v_pre_2816_, v_post_2817_, v_usedLetOnly_2818_, v_skipConstInApp_2819_, v_skipInstances_2820_, v___x_2829_, v_body_2821_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_, v___y_2827_); +return v___x_2830_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14___lam__0___boxed(lean_object* v_fvars_2672_, lean_object* v_pre_2673_, lean_object* v_post_2674_, lean_object* v_usedLetOnly_2675_, lean_object* v_skipConstInApp_2676_, lean_object* v_skipInstances_2677_, lean_object* v_body_2678_, lean_object* v_x_2679_, lean_object* v___y_2680_, lean_object* v___y_2681_, lean_object* v___y_2682_, lean_object* v___y_2683_, lean_object* v___y_2684_, lean_object* v___y_2685_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14___lam__0___boxed(lean_object* v_fvars_2831_, lean_object* v_pre_2832_, lean_object* v_post_2833_, lean_object* v_usedLetOnly_2834_, lean_object* v_skipConstInApp_2835_, lean_object* v_skipInstances_2836_, lean_object* v_body_2837_, lean_object* v_x_2838_, lean_object* v___y_2839_, lean_object* v___y_2840_, lean_object* v___y_2841_, lean_object* v___y_2842_, lean_object* v___y_2843_, lean_object* v___y_2844_){ _start: { -uint8_t v_usedLetOnly_boxed_2686_; uint8_t v_skipConstInApp_boxed_2687_; uint8_t v_skipInstances_boxed_2688_; lean_object* v_res_2689_; -v_usedLetOnly_boxed_2686_ = lean_unbox(v_usedLetOnly_2675_); -v_skipConstInApp_boxed_2687_ = lean_unbox(v_skipConstInApp_2676_); -v_skipInstances_boxed_2688_ = lean_unbox(v_skipInstances_2677_); -v_res_2689_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14___lam__0(v_fvars_2672_, v_pre_2673_, v_post_2674_, v_usedLetOnly_boxed_2686_, v_skipConstInApp_boxed_2687_, v_skipInstances_boxed_2688_, v_body_2678_, v_x_2679_, v___y_2680_, v___y_2681_, v___y_2682_, v___y_2683_, v___y_2684_); -lean_dec(v___y_2684_); -lean_dec_ref(v___y_2683_); -lean_dec(v___y_2682_); -lean_dec_ref(v___y_2681_); -lean_dec(v___y_2680_); -return v_res_2689_; +uint8_t v_usedLetOnly_boxed_2845_; uint8_t v_skipConstInApp_boxed_2846_; uint8_t v_skipInstances_boxed_2847_; lean_object* v_res_2848_; +v_usedLetOnly_boxed_2845_ = lean_unbox(v_usedLetOnly_2834_); +v_skipConstInApp_boxed_2846_ = lean_unbox(v_skipConstInApp_2835_); +v_skipInstances_boxed_2847_ = lean_unbox(v_skipInstances_2836_); +v_res_2848_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14___lam__0(v_fvars_2831_, v_pre_2832_, v_post_2833_, v_usedLetOnly_boxed_2845_, v_skipConstInApp_boxed_2846_, v_skipInstances_boxed_2847_, v_body_2837_, v_x_2838_, v___y_2839_, v___y_2840_, v___y_2841_, v___y_2842_, v___y_2843_); +lean_dec(v___y_2843_); +lean_dec_ref(v___y_2842_); +lean_dec(v___y_2841_); +lean_dec_ref(v___y_2840_); +lean_dec(v___y_2839_); +return v_res_2848_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(lean_object* v_pre_2690_, lean_object* v_post_2691_, uint8_t v_usedLetOnly_2692_, uint8_t v_skipConstInApp_2693_, uint8_t v_skipInstances_2694_, lean_object* v_e_2695_, lean_object* v_a_2696_, lean_object* v___y_2697_, lean_object* v___y_2698_, lean_object* v___y_2699_, lean_object* v___y_2700_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(lean_object* v_pre_2849_, lean_object* v_post_2850_, uint8_t v_usedLetOnly_2851_, uint8_t v_skipConstInApp_2852_, uint8_t v_skipInstances_2853_, lean_object* v_e_2854_, lean_object* v_a_2855_, lean_object* v___y_2856_, lean_object* v___y_2857_, lean_object* v___y_2858_, lean_object* v___y_2859_){ _start: { -lean_object* v___x_2702_; -lean_inc_ref(v_post_2691_); -lean_inc(v___y_2700_); -lean_inc_ref(v___y_2699_); -lean_inc(v___y_2698_); -lean_inc_ref(v___y_2697_); -lean_inc_ref(v_e_2695_); -v___x_2702_ = lean_apply_6(v_post_2691_, v_e_2695_, v___y_2697_, v___y_2698_, v___y_2699_, v___y_2700_, lean_box(0)); -if (lean_obj_tag(v___x_2702_) == 0) +lean_object* v___x_2861_; +lean_inc_ref(v_post_2850_); +lean_inc(v___y_2859_); +lean_inc_ref(v___y_2858_); +lean_inc(v___y_2857_); +lean_inc_ref(v___y_2856_); +lean_inc_ref(v_e_2854_); +v___x_2861_ = lean_apply_6(v_post_2850_, v_e_2854_, v___y_2856_, v___y_2857_, v___y_2858_, v___y_2859_, lean_box(0)); +if (lean_obj_tag(v___x_2861_) == 0) { -lean_object* v_a_2703_; lean_object* v___x_2705_; uint8_t v_isShared_2706_; uint8_t v_isSharedCheck_2721_; -v_a_2703_ = lean_ctor_get(v___x_2702_, 0); -v_isSharedCheck_2721_ = !lean_is_exclusive(v___x_2702_); -if (v_isSharedCheck_2721_ == 0) +lean_object* v_a_2862_; lean_object* v___x_2864_; uint8_t v_isShared_2865_; uint8_t v_isSharedCheck_2880_; +v_a_2862_ = lean_ctor_get(v___x_2861_, 0); +v_isSharedCheck_2880_ = !lean_is_exclusive(v___x_2861_); +if (v_isSharedCheck_2880_ == 0) { -v___x_2705_ = v___x_2702_; -v_isShared_2706_ = v_isSharedCheck_2721_; -goto v_resetjp_2704_; +v___x_2864_ = v___x_2861_; +v_isShared_2865_ = v_isSharedCheck_2880_; +goto v_resetjp_2863_; } else { -lean_inc(v_a_2703_); -lean_dec(v___x_2702_); -v___x_2705_ = lean_box(0); -v_isShared_2706_ = v_isSharedCheck_2721_; -goto v_resetjp_2704_; +lean_inc(v_a_2862_); +lean_dec(v___x_2861_); +v___x_2864_ = lean_box(0); +v_isShared_2865_ = v_isSharedCheck_2880_; +goto v_resetjp_2863_; } -v_resetjp_2704_: +v_resetjp_2863_: { -switch(lean_obj_tag(v_a_2703_)) +switch(lean_obj_tag(v_a_2862_)) { case 0: { -lean_object* v_e_2707_; lean_object* v___x_2709_; -lean_dec_ref(v_e_2695_); -lean_dec_ref(v_post_2691_); -lean_dec_ref(v_pre_2690_); -v_e_2707_ = lean_ctor_get(v_a_2703_, 0); -lean_inc_ref(v_e_2707_); -lean_dec_ref_known(v_a_2703_, 1); -if (v_isShared_2706_ == 0) +lean_object* v_e_2866_; lean_object* v___x_2868_; +lean_dec_ref(v_e_2854_); +lean_dec_ref(v_post_2850_); +lean_dec_ref(v_pre_2849_); +v_e_2866_ = lean_ctor_get(v_a_2862_, 0); +lean_inc_ref(v_e_2866_); +lean_dec_ref_known(v_a_2862_, 1); +if (v_isShared_2865_ == 0) { -lean_ctor_set(v___x_2705_, 0, v_e_2707_); -v___x_2709_ = v___x_2705_; -goto v_reusejp_2708_; +lean_ctor_set(v___x_2864_, 0, v_e_2866_); +v___x_2868_ = v___x_2864_; +goto v_reusejp_2867_; } else { -lean_object* v_reuseFailAlloc_2710_; -v_reuseFailAlloc_2710_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2710_, 0, v_e_2707_); -v___x_2709_ = v_reuseFailAlloc_2710_; -goto v_reusejp_2708_; +lean_object* v_reuseFailAlloc_2869_; +v_reuseFailAlloc_2869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2869_, 0, v_e_2866_); +v___x_2868_ = v_reuseFailAlloc_2869_; +goto v_reusejp_2867_; } -v_reusejp_2708_: +v_reusejp_2867_: { -return v___x_2709_; +return v___x_2868_; } } case 1: { -lean_object* v_e_2711_; lean_object* v___x_2712_; -lean_del_object(v___x_2705_); -lean_dec_ref(v_e_2695_); -v_e_2711_ = lean_ctor_get(v_a_2703_, 0); -lean_inc_ref(v_e_2711_); -lean_dec_ref_known(v_a_2703_, 1); -v___x_2712_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2690_, v_post_2691_, v_usedLetOnly_2692_, v_skipConstInApp_2693_, v_skipInstances_2694_, v_e_2711_, v_a_2696_, v___y_2697_, v___y_2698_, v___y_2699_, v___y_2700_); -return v___x_2712_; +lean_object* v_e_2870_; lean_object* v___x_2871_; +lean_del_object(v___x_2864_); +lean_dec_ref(v_e_2854_); +v_e_2870_ = lean_ctor_get(v_a_2862_, 0); +lean_inc_ref(v_e_2870_); +lean_dec_ref_known(v_a_2862_, 1); +v___x_2871_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2849_, v_post_2850_, v_usedLetOnly_2851_, v_skipConstInApp_2852_, v_skipInstances_2853_, v_e_2870_, v_a_2855_, v___y_2856_, v___y_2857_, v___y_2858_, v___y_2859_); +return v___x_2871_; } default: { -lean_object* v_e_x3f_2713_; -lean_dec_ref(v_post_2691_); -lean_dec_ref(v_pre_2690_); -v_e_x3f_2713_ = lean_ctor_get(v_a_2703_, 0); -lean_inc(v_e_x3f_2713_); -lean_dec_ref_known(v_a_2703_, 1); -if (lean_obj_tag(v_e_x3f_2713_) == 0) +lean_object* v_e_x3f_2872_; +lean_dec_ref(v_post_2850_); +lean_dec_ref(v_pre_2849_); +v_e_x3f_2872_ = lean_ctor_get(v_a_2862_, 0); +lean_inc(v_e_x3f_2872_); +lean_dec_ref_known(v_a_2862_, 1); +if (lean_obj_tag(v_e_x3f_2872_) == 0) { -lean_object* v___x_2715_; -if (v_isShared_2706_ == 0) +lean_object* v___x_2874_; +if (v_isShared_2865_ == 0) { -lean_ctor_set(v___x_2705_, 0, v_e_2695_); -v___x_2715_ = v___x_2705_; -goto v_reusejp_2714_; +lean_ctor_set(v___x_2864_, 0, v_e_2854_); +v___x_2874_ = v___x_2864_; +goto v_reusejp_2873_; } else { -lean_object* v_reuseFailAlloc_2716_; -v_reuseFailAlloc_2716_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2716_, 0, v_e_2695_); -v___x_2715_ = v_reuseFailAlloc_2716_; -goto v_reusejp_2714_; +lean_object* v_reuseFailAlloc_2875_; +v_reuseFailAlloc_2875_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2875_, 0, v_e_2854_); +v___x_2874_ = v_reuseFailAlloc_2875_; +goto v_reusejp_2873_; } -v_reusejp_2714_: +v_reusejp_2873_: { -return v___x_2715_; +return v___x_2874_; } } else { -lean_object* v_val_2717_; lean_object* v___x_2719_; -lean_dec_ref(v_e_2695_); -v_val_2717_ = lean_ctor_get(v_e_x3f_2713_, 0); -lean_inc(v_val_2717_); -lean_dec_ref_known(v_e_x3f_2713_, 1); -if (v_isShared_2706_ == 0) +lean_object* v_val_2876_; lean_object* v___x_2878_; +lean_dec_ref(v_e_2854_); +v_val_2876_ = lean_ctor_get(v_e_x3f_2872_, 0); +lean_inc(v_val_2876_); +lean_dec_ref_known(v_e_x3f_2872_, 1); +if (v_isShared_2865_ == 0) { -lean_ctor_set(v___x_2705_, 0, v_val_2717_); -v___x_2719_ = v___x_2705_; -goto v_reusejp_2718_; +lean_ctor_set(v___x_2864_, 0, v_val_2876_); +v___x_2878_ = v___x_2864_; +goto v_reusejp_2877_; } else { -lean_object* v_reuseFailAlloc_2720_; -v_reuseFailAlloc_2720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2720_, 0, v_val_2717_); -v___x_2719_ = v_reuseFailAlloc_2720_; -goto v_reusejp_2718_; +lean_object* v_reuseFailAlloc_2879_; +v_reuseFailAlloc_2879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2879_, 0, v_val_2876_); +v___x_2878_ = v_reuseFailAlloc_2879_; +goto v_reusejp_2877_; } -v_reusejp_2718_: +v_reusejp_2877_: { -return v___x_2719_; +return v___x_2878_; } } } @@ -7151,285 +7570,285 @@ return v___x_2719_; } else { -lean_object* v_a_2722_; lean_object* v___x_2724_; uint8_t v_isShared_2725_; uint8_t v_isSharedCheck_2729_; -lean_dec_ref(v_e_2695_); -lean_dec_ref(v_post_2691_); -lean_dec_ref(v_pre_2690_); -v_a_2722_ = lean_ctor_get(v___x_2702_, 0); -v_isSharedCheck_2729_ = !lean_is_exclusive(v___x_2702_); -if (v_isSharedCheck_2729_ == 0) +lean_object* v_a_2881_; lean_object* v___x_2883_; uint8_t v_isShared_2884_; uint8_t v_isSharedCheck_2888_; +lean_dec_ref(v_e_2854_); +lean_dec_ref(v_post_2850_); +lean_dec_ref(v_pre_2849_); +v_a_2881_ = lean_ctor_get(v___x_2861_, 0); +v_isSharedCheck_2888_ = !lean_is_exclusive(v___x_2861_); +if (v_isSharedCheck_2888_ == 0) { -v___x_2724_ = v___x_2702_; -v_isShared_2725_ = v_isSharedCheck_2729_; -goto v_resetjp_2723_; +v___x_2883_ = v___x_2861_; +v_isShared_2884_ = v_isSharedCheck_2888_; +goto v_resetjp_2882_; } else { -lean_inc(v_a_2722_); -lean_dec(v___x_2702_); -v___x_2724_ = lean_box(0); -v_isShared_2725_ = v_isSharedCheck_2729_; -goto v_resetjp_2723_; +lean_inc(v_a_2881_); +lean_dec(v___x_2861_); +v___x_2883_ = lean_box(0); +v_isShared_2884_ = v_isSharedCheck_2888_; +goto v_resetjp_2882_; } -v_resetjp_2723_: +v_resetjp_2882_: { -lean_object* v___x_2727_; -if (v_isShared_2725_ == 0) +lean_object* v___x_2886_; +if (v_isShared_2884_ == 0) { -v___x_2727_ = v___x_2724_; -goto v_reusejp_2726_; +v___x_2886_ = v___x_2883_; +goto v_reusejp_2885_; } else { -lean_object* v_reuseFailAlloc_2728_; -v_reuseFailAlloc_2728_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2728_, 0, v_a_2722_); -v___x_2727_ = v_reuseFailAlloc_2728_; -goto v_reusejp_2726_; +lean_object* v_reuseFailAlloc_2887_; +v_reuseFailAlloc_2887_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2887_, 0, v_a_2881_); +v___x_2886_ = v_reuseFailAlloc_2887_; +goto v_reusejp_2885_; } -v_reusejp_2726_: +v_reusejp_2885_: { -return v___x_2727_; +return v___x_2886_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14(lean_object* v_pre_2730_, lean_object* v_post_2731_, uint8_t v_usedLetOnly_2732_, uint8_t v_skipConstInApp_2733_, uint8_t v_skipInstances_2734_, lean_object* v_fvars_2735_, lean_object* v_e_2736_, lean_object* v_a_2737_, lean_object* v___y_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_, lean_object* v___y_2741_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14(lean_object* v_pre_2889_, lean_object* v_post_2890_, uint8_t v_usedLetOnly_2891_, uint8_t v_skipConstInApp_2892_, uint8_t v_skipInstances_2893_, lean_object* v_fvars_2894_, lean_object* v_e_2895_, lean_object* v_a_2896_, lean_object* v___y_2897_, lean_object* v___y_2898_, lean_object* v___y_2899_, lean_object* v___y_2900_){ _start: { -if (lean_obj_tag(v_e_2736_) == 6) +if (lean_obj_tag(v_e_2895_) == 6) { -lean_object* v_binderName_2743_; lean_object* v_binderType_2744_; lean_object* v_body_2745_; uint8_t v_binderInfo_2746_; lean_object* v___x_2747_; lean_object* v___x_2748_; -v_binderName_2743_ = lean_ctor_get(v_e_2736_, 0); -lean_inc(v_binderName_2743_); -v_binderType_2744_ = lean_ctor_get(v_e_2736_, 1); -lean_inc_ref(v_binderType_2744_); -v_body_2745_ = lean_ctor_get(v_e_2736_, 2); -lean_inc_ref(v_body_2745_); -v_binderInfo_2746_ = lean_ctor_get_uint8(v_e_2736_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_e_2736_, 3); -v___x_2747_ = lean_expr_instantiate_rev(v_binderType_2744_, v_fvars_2735_); -lean_dec_ref(v_binderType_2744_); -lean_inc_ref(v_post_2731_); -lean_inc_ref(v_pre_2730_); -v___x_2748_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2730_, v_post_2731_, v_usedLetOnly_2732_, v_skipConstInApp_2733_, v_skipInstances_2734_, v___x_2747_, v_a_2737_, v___y_2738_, v___y_2739_, v___y_2740_, v___y_2741_); -if (lean_obj_tag(v___x_2748_) == 0) +lean_object* v_binderName_2902_; lean_object* v_binderType_2903_; lean_object* v_body_2904_; uint8_t v_binderInfo_2905_; lean_object* v___x_2906_; lean_object* v___x_2907_; +v_binderName_2902_ = lean_ctor_get(v_e_2895_, 0); +lean_inc(v_binderName_2902_); +v_binderType_2903_ = lean_ctor_get(v_e_2895_, 1); +lean_inc_ref(v_binderType_2903_); +v_body_2904_ = lean_ctor_get(v_e_2895_, 2); +lean_inc_ref(v_body_2904_); +v_binderInfo_2905_ = lean_ctor_get_uint8(v_e_2895_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_2895_, 3); +v___x_2906_ = lean_expr_instantiate_rev(v_binderType_2903_, v_fvars_2894_); +lean_dec_ref(v_binderType_2903_); +lean_inc_ref(v_post_2890_); +lean_inc_ref(v_pre_2889_); +v___x_2907_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2889_, v_post_2890_, v_usedLetOnly_2891_, v_skipConstInApp_2892_, v_skipInstances_2893_, v___x_2906_, v_a_2896_, v___y_2897_, v___y_2898_, v___y_2899_, v___y_2900_); +if (lean_obj_tag(v___x_2907_) == 0) { -lean_object* v_a_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___f_2753_; uint8_t v___x_2754_; lean_object* v___x_2755_; -v_a_2749_ = lean_ctor_get(v___x_2748_, 0); -lean_inc(v_a_2749_); -lean_dec_ref_known(v___x_2748_, 1); -v___x_2750_ = lean_box(v_usedLetOnly_2732_); -v___x_2751_ = lean_box(v_skipConstInApp_2733_); -v___x_2752_ = lean_box(v_skipInstances_2734_); -v___f_2753_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14___lam__0___boxed), 14, 7); -lean_closure_set(v___f_2753_, 0, v_fvars_2735_); -lean_closure_set(v___f_2753_, 1, v_pre_2730_); -lean_closure_set(v___f_2753_, 2, v_post_2731_); -lean_closure_set(v___f_2753_, 3, v___x_2750_); -lean_closure_set(v___f_2753_, 4, v___x_2751_); -lean_closure_set(v___f_2753_, 5, v___x_2752_); -lean_closure_set(v___f_2753_, 6, v_body_2745_); -v___x_2754_ = 0; -v___x_2755_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg(v_binderName_2743_, v_binderInfo_2746_, v_a_2749_, v___f_2753_, v___x_2754_, v_a_2737_, v___y_2738_, v___y_2739_, v___y_2740_, v___y_2741_); -return v___x_2755_; +lean_object* v_a_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; lean_object* v___f_2912_; uint8_t v___x_2913_; lean_object* v___x_2914_; +v_a_2908_ = lean_ctor_get(v___x_2907_, 0); +lean_inc(v_a_2908_); +lean_dec_ref_known(v___x_2907_, 1); +v___x_2909_ = lean_box(v_usedLetOnly_2891_); +v___x_2910_ = lean_box(v_skipConstInApp_2892_); +v___x_2911_ = lean_box(v_skipInstances_2893_); +v___f_2912_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14___lam__0___boxed), 14, 7); +lean_closure_set(v___f_2912_, 0, v_fvars_2894_); +lean_closure_set(v___f_2912_, 1, v_pre_2889_); +lean_closure_set(v___f_2912_, 2, v_post_2890_); +lean_closure_set(v___f_2912_, 3, v___x_2909_); +lean_closure_set(v___f_2912_, 4, v___x_2910_); +lean_closure_set(v___f_2912_, 5, v___x_2911_); +lean_closure_set(v___f_2912_, 6, v_body_2904_); +v___x_2913_ = 0; +v___x_2914_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg(v_binderName_2902_, v_binderInfo_2905_, v_a_2908_, v___f_2912_, v___x_2913_, v_a_2896_, v___y_2897_, v___y_2898_, v___y_2899_, v___y_2900_); +return v___x_2914_; } else { -lean_dec_ref(v_body_2745_); -lean_dec(v_binderName_2743_); -lean_dec_ref(v_fvars_2735_); -lean_dec_ref(v_post_2731_); -lean_dec_ref(v_pre_2730_); -return v___x_2748_; +lean_dec_ref(v_body_2904_); +lean_dec(v_binderName_2902_); +lean_dec_ref(v_fvars_2894_); +lean_dec_ref(v_post_2890_); +lean_dec_ref(v_pre_2889_); +return v___x_2907_; } } else { -lean_object* v___x_2756_; lean_object* v___x_2757_; -v___x_2756_ = lean_expr_instantiate_rev(v_e_2736_, v_fvars_2735_); -lean_dec_ref(v_e_2736_); -lean_inc_ref(v_post_2731_); -lean_inc_ref(v_pre_2730_); -v___x_2757_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2730_, v_post_2731_, v_usedLetOnly_2732_, v_skipConstInApp_2733_, v_skipInstances_2734_, v___x_2756_, v_a_2737_, v___y_2738_, v___y_2739_, v___y_2740_, v___y_2741_); -if (lean_obj_tag(v___x_2757_) == 0) +lean_object* v___x_2915_; lean_object* v___x_2916_; +v___x_2915_ = lean_expr_instantiate_rev(v_e_2895_, v_fvars_2894_); +lean_dec_ref(v_e_2895_); +lean_inc_ref(v_post_2890_); +lean_inc_ref(v_pre_2889_); +v___x_2916_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2889_, v_post_2890_, v_usedLetOnly_2891_, v_skipConstInApp_2892_, v_skipInstances_2893_, v___x_2915_, v_a_2896_, v___y_2897_, v___y_2898_, v___y_2899_, v___y_2900_); +if (lean_obj_tag(v___x_2916_) == 0) { -lean_object* v_a_2758_; uint8_t v___x_2759_; uint8_t v___x_2760_; uint8_t v___x_2761_; lean_object* v___x_2762_; -v_a_2758_ = lean_ctor_get(v___x_2757_, 0); -lean_inc(v_a_2758_); -lean_dec_ref_known(v___x_2757_, 1); -v___x_2759_ = 0; -v___x_2760_ = 1; -v___x_2761_ = 1; -v___x_2762_ = l_Lean_Meta_mkLambdaFVars(v_fvars_2735_, v_a_2758_, v___x_2759_, v_usedLetOnly_2732_, v___x_2759_, v___x_2760_, v___x_2761_, v___y_2738_, v___y_2739_, v___y_2740_, v___y_2741_); -lean_dec_ref(v_fvars_2735_); -if (lean_obj_tag(v___x_2762_) == 0) +lean_object* v_a_2917_; uint8_t v___x_2918_; uint8_t v___x_2919_; uint8_t v___x_2920_; lean_object* v___x_2921_; +v_a_2917_ = lean_ctor_get(v___x_2916_, 0); +lean_inc(v_a_2917_); +lean_dec_ref_known(v___x_2916_, 1); +v___x_2918_ = 0; +v___x_2919_ = 1; +v___x_2920_ = 1; +v___x_2921_ = l_Lean_Meta_mkLambdaFVars(v_fvars_2894_, v_a_2917_, v___x_2918_, v_usedLetOnly_2891_, v___x_2918_, v___x_2919_, v___x_2920_, v___y_2897_, v___y_2898_, v___y_2899_, v___y_2900_); +lean_dec_ref(v_fvars_2894_); +if (lean_obj_tag(v___x_2921_) == 0) { -lean_object* v_a_2763_; lean_object* v___x_2764_; -v_a_2763_ = lean_ctor_get(v___x_2762_, 0); -lean_inc(v_a_2763_); -lean_dec_ref_known(v___x_2762_, 1); -v___x_2764_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_2730_, v_post_2731_, v_usedLetOnly_2732_, v_skipConstInApp_2733_, v_skipInstances_2734_, v_a_2763_, v_a_2737_, v___y_2738_, v___y_2739_, v___y_2740_, v___y_2741_); -return v___x_2764_; +lean_object* v_a_2922_; lean_object* v___x_2923_; +v_a_2922_ = lean_ctor_get(v___x_2921_, 0); +lean_inc(v_a_2922_); +lean_dec_ref_known(v___x_2921_, 1); +v___x_2923_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_2889_, v_post_2890_, v_usedLetOnly_2891_, v_skipConstInApp_2892_, v_skipInstances_2893_, v_a_2922_, v_a_2896_, v___y_2897_, v___y_2898_, v___y_2899_, v___y_2900_); +return v___x_2923_; } else { -lean_dec_ref(v_post_2731_); -lean_dec_ref(v_pre_2730_); -return v___x_2762_; +lean_dec_ref(v_post_2890_); +lean_dec_ref(v_pre_2889_); +return v___x_2921_; } } else { -lean_dec_ref(v_fvars_2735_); -lean_dec_ref(v_post_2731_); -lean_dec_ref(v_pre_2730_); -return v___x_2757_; -} +lean_dec_ref(v_fvars_2894_); +lean_dec_ref(v_post_2890_); +lean_dec_ref(v_pre_2889_); +return v___x_2916_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15___lam__0(lean_object* v_fvars_2765_, lean_object* v_pre_2766_, lean_object* v_post_2767_, uint8_t v_usedLetOnly_2768_, uint8_t v_skipConstInApp_2769_, uint8_t v_skipInstances_2770_, lean_object* v_body_2771_, lean_object* v_x_2772_, lean_object* v___y_2773_, lean_object* v___y_2774_, lean_object* v___y_2775_, lean_object* v___y_2776_, lean_object* v___y_2777_){ -_start: -{ -lean_object* v___x_2779_; lean_object* v___x_2780_; -v___x_2779_ = lean_array_push(v_fvars_2765_, v_x_2772_); -v___x_2780_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15(v_pre_2766_, v_post_2767_, v_usedLetOnly_2768_, v_skipConstInApp_2769_, v_skipInstances_2770_, v___x_2779_, v_body_2771_, v___y_2773_, v___y_2774_, v___y_2775_, v___y_2776_, v___y_2777_); -return v___x_2780_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15___lam__0___boxed(lean_object* v_fvars_2781_, lean_object* v_pre_2782_, lean_object* v_post_2783_, lean_object* v_usedLetOnly_2784_, lean_object* v_skipConstInApp_2785_, lean_object* v_skipInstances_2786_, lean_object* v_body_2787_, lean_object* v_x_2788_, lean_object* v___y_2789_, lean_object* v___y_2790_, lean_object* v___y_2791_, lean_object* v___y_2792_, lean_object* v___y_2793_, lean_object* v___y_2794_){ -_start: -{ -uint8_t v_usedLetOnly_boxed_2795_; uint8_t v_skipConstInApp_boxed_2796_; uint8_t v_skipInstances_boxed_2797_; lean_object* v_res_2798_; -v_usedLetOnly_boxed_2795_ = lean_unbox(v_usedLetOnly_2784_); -v_skipConstInApp_boxed_2796_ = lean_unbox(v_skipConstInApp_2785_); -v_skipInstances_boxed_2797_ = lean_unbox(v_skipInstances_2786_); -v_res_2798_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15___lam__0(v_fvars_2781_, v_pre_2782_, v_post_2783_, v_usedLetOnly_boxed_2795_, v_skipConstInApp_boxed_2796_, v_skipInstances_boxed_2797_, v_body_2787_, v_x_2788_, v___y_2789_, v___y_2790_, v___y_2791_, v___y_2792_, v___y_2793_); -lean_dec(v___y_2793_); -lean_dec_ref(v___y_2792_); -lean_dec(v___y_2791_); -lean_dec_ref(v___y_2790_); -lean_dec(v___y_2789_); -return v_res_2798_; -} } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15(lean_object* v_pre_2799_, lean_object* v_post_2800_, uint8_t v_usedLetOnly_2801_, uint8_t v_skipConstInApp_2802_, uint8_t v_skipInstances_2803_, lean_object* v_fvars_2804_, lean_object* v_e_2805_, lean_object* v_a_2806_, lean_object* v___y_2807_, lean_object* v___y_2808_, lean_object* v___y_2809_, lean_object* v___y_2810_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15___lam__0(lean_object* v_fvars_2924_, lean_object* v_pre_2925_, lean_object* v_post_2926_, uint8_t v_usedLetOnly_2927_, uint8_t v_skipConstInApp_2928_, uint8_t v_skipInstances_2929_, lean_object* v_body_2930_, lean_object* v_x_2931_, lean_object* v___y_2932_, lean_object* v___y_2933_, lean_object* v___y_2934_, lean_object* v___y_2935_, lean_object* v___y_2936_){ _start: { -if (lean_obj_tag(v_e_2805_) == 8) -{ -lean_object* v_declName_2812_; lean_object* v_type_2813_; lean_object* v_value_2814_; lean_object* v_body_2815_; uint8_t v_nondep_2816_; lean_object* v___x_2817_; lean_object* v___x_2818_; -v_declName_2812_ = lean_ctor_get(v_e_2805_, 0); -lean_inc(v_declName_2812_); -v_type_2813_ = lean_ctor_get(v_e_2805_, 1); -lean_inc_ref(v_type_2813_); -v_value_2814_ = lean_ctor_get(v_e_2805_, 2); -lean_inc_ref(v_value_2814_); -v_body_2815_ = lean_ctor_get(v_e_2805_, 3); -lean_inc_ref(v_body_2815_); -v_nondep_2816_ = lean_ctor_get_uint8(v_e_2805_, sizeof(void*)*4 + 8); -lean_dec_ref_known(v_e_2805_, 4); -v___x_2817_ = lean_expr_instantiate_rev(v_type_2813_, v_fvars_2804_); -lean_dec_ref(v_type_2813_); -lean_inc_ref(v_post_2800_); -lean_inc_ref(v_pre_2799_); -v___x_2818_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2799_, v_post_2800_, v_usedLetOnly_2801_, v_skipConstInApp_2802_, v_skipInstances_2803_, v___x_2817_, v_a_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_); -if (lean_obj_tag(v___x_2818_) == 0) +lean_object* v___x_2938_; lean_object* v___x_2939_; +v___x_2938_ = lean_array_push(v_fvars_2924_, v_x_2931_); +v___x_2939_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15(v_pre_2925_, v_post_2926_, v_usedLetOnly_2927_, v_skipConstInApp_2928_, v_skipInstances_2929_, v___x_2938_, v_body_2930_, v___y_2932_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_); +return v___x_2939_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15___lam__0___boxed(lean_object* v_fvars_2940_, lean_object* v_pre_2941_, lean_object* v_post_2942_, lean_object* v_usedLetOnly_2943_, lean_object* v_skipConstInApp_2944_, lean_object* v_skipInstances_2945_, lean_object* v_body_2946_, lean_object* v_x_2947_, lean_object* v___y_2948_, lean_object* v___y_2949_, lean_object* v___y_2950_, lean_object* v___y_2951_, lean_object* v___y_2952_, lean_object* v___y_2953_){ +_start: +{ +uint8_t v_usedLetOnly_boxed_2954_; uint8_t v_skipConstInApp_boxed_2955_; uint8_t v_skipInstances_boxed_2956_; lean_object* v_res_2957_; +v_usedLetOnly_boxed_2954_ = lean_unbox(v_usedLetOnly_2943_); +v_skipConstInApp_boxed_2955_ = lean_unbox(v_skipConstInApp_2944_); +v_skipInstances_boxed_2956_ = lean_unbox(v_skipInstances_2945_); +v_res_2957_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15___lam__0(v_fvars_2940_, v_pre_2941_, v_post_2942_, v_usedLetOnly_boxed_2954_, v_skipConstInApp_boxed_2955_, v_skipInstances_boxed_2956_, v_body_2946_, v_x_2947_, v___y_2948_, v___y_2949_, v___y_2950_, v___y_2951_, v___y_2952_); +lean_dec(v___y_2952_); +lean_dec_ref(v___y_2951_); +lean_dec(v___y_2950_); +lean_dec_ref(v___y_2949_); +lean_dec(v___y_2948_); +return v_res_2957_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15(lean_object* v_pre_2958_, lean_object* v_post_2959_, uint8_t v_usedLetOnly_2960_, uint8_t v_skipConstInApp_2961_, uint8_t v_skipInstances_2962_, lean_object* v_fvars_2963_, lean_object* v_e_2964_, lean_object* v_a_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_){ +_start: +{ +if (lean_obj_tag(v_e_2964_) == 8) +{ +lean_object* v_declName_2971_; lean_object* v_type_2972_; lean_object* v_value_2973_; lean_object* v_body_2974_; uint8_t v_nondep_2975_; lean_object* v___x_2976_; lean_object* v___x_2977_; +v_declName_2971_ = lean_ctor_get(v_e_2964_, 0); +lean_inc(v_declName_2971_); +v_type_2972_ = lean_ctor_get(v_e_2964_, 1); +lean_inc_ref(v_type_2972_); +v_value_2973_ = lean_ctor_get(v_e_2964_, 2); +lean_inc_ref(v_value_2973_); +v_body_2974_ = lean_ctor_get(v_e_2964_, 3); +lean_inc_ref(v_body_2974_); +v_nondep_2975_ = lean_ctor_get_uint8(v_e_2964_, sizeof(void*)*4 + 8); +lean_dec_ref_known(v_e_2964_, 4); +v___x_2976_ = lean_expr_instantiate_rev(v_type_2972_, v_fvars_2963_); +lean_dec_ref(v_type_2972_); +lean_inc_ref(v_post_2959_); +lean_inc_ref(v_pre_2958_); +v___x_2977_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2958_, v_post_2959_, v_usedLetOnly_2960_, v_skipConstInApp_2961_, v_skipInstances_2962_, v___x_2976_, v_a_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); +if (lean_obj_tag(v___x_2977_) == 0) { -lean_object* v_a_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; -v_a_2819_ = lean_ctor_get(v___x_2818_, 0); -lean_inc(v_a_2819_); -lean_dec_ref_known(v___x_2818_, 1); -v___x_2820_ = lean_expr_instantiate_rev(v_value_2814_, v_fvars_2804_); -lean_dec_ref(v_value_2814_); -lean_inc_ref(v_post_2800_); -lean_inc_ref(v_pre_2799_); -v___x_2821_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2799_, v_post_2800_, v_usedLetOnly_2801_, v_skipConstInApp_2802_, v_skipInstances_2803_, v___x_2820_, v_a_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_); -if (lean_obj_tag(v___x_2821_) == 0) +lean_object* v_a_2978_; lean_object* v___x_2979_; lean_object* v___x_2980_; +v_a_2978_ = lean_ctor_get(v___x_2977_, 0); +lean_inc(v_a_2978_); +lean_dec_ref_known(v___x_2977_, 1); +v___x_2979_ = lean_expr_instantiate_rev(v_value_2973_, v_fvars_2963_); +lean_dec_ref(v_value_2973_); +lean_inc_ref(v_post_2959_); +lean_inc_ref(v_pre_2958_); +v___x_2980_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2958_, v_post_2959_, v_usedLetOnly_2960_, v_skipConstInApp_2961_, v_skipInstances_2962_, v___x_2979_, v_a_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); +if (lean_obj_tag(v___x_2980_) == 0) { -lean_object* v_a_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___f_2826_; uint8_t v___x_2827_; lean_object* v___x_2828_; -v_a_2822_ = lean_ctor_get(v___x_2821_, 0); -lean_inc(v_a_2822_); -lean_dec_ref_known(v___x_2821_, 1); -v___x_2823_ = lean_box(v_usedLetOnly_2801_); -v___x_2824_ = lean_box(v_skipConstInApp_2802_); -v___x_2825_ = lean_box(v_skipInstances_2803_); -v___f_2826_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15___lam__0___boxed), 14, 7); -lean_closure_set(v___f_2826_, 0, v_fvars_2804_); -lean_closure_set(v___f_2826_, 1, v_pre_2799_); -lean_closure_set(v___f_2826_, 2, v_post_2800_); -lean_closure_set(v___f_2826_, 3, v___x_2823_); -lean_closure_set(v___f_2826_, 4, v___x_2824_); -lean_closure_set(v___f_2826_, 5, v___x_2825_); -lean_closure_set(v___f_2826_, 6, v_body_2815_); -v___x_2827_ = 0; -v___x_2828_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___redArg(v_declName_2812_, v_a_2819_, v_a_2822_, v___f_2826_, v_nondep_2816_, v___x_2827_, v_a_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_); -return v___x_2828_; +lean_object* v_a_2981_; lean_object* v___x_2982_; lean_object* v___x_2983_; lean_object* v___x_2984_; lean_object* v___f_2985_; uint8_t v___x_2986_; lean_object* v___x_2987_; +v_a_2981_ = lean_ctor_get(v___x_2980_, 0); +lean_inc(v_a_2981_); +lean_dec_ref_known(v___x_2980_, 1); +v___x_2982_ = lean_box(v_usedLetOnly_2960_); +v___x_2983_ = lean_box(v_skipConstInApp_2961_); +v___x_2984_ = lean_box(v_skipInstances_2962_); +v___f_2985_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15___lam__0___boxed), 14, 7); +lean_closure_set(v___f_2985_, 0, v_fvars_2963_); +lean_closure_set(v___f_2985_, 1, v_pre_2958_); +lean_closure_set(v___f_2985_, 2, v_post_2959_); +lean_closure_set(v___f_2985_, 3, v___x_2982_); +lean_closure_set(v___f_2985_, 4, v___x_2983_); +lean_closure_set(v___f_2985_, 5, v___x_2984_); +lean_closure_set(v___f_2985_, 6, v_body_2974_); +v___x_2986_ = 0; +v___x_2987_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___redArg(v_declName_2971_, v_a_2978_, v_a_2981_, v___f_2985_, v_nondep_2975_, v___x_2986_, v_a_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); +return v___x_2987_; } else { -lean_dec(v_a_2819_); -lean_dec_ref(v_body_2815_); -lean_dec(v_declName_2812_); -lean_dec_ref(v_fvars_2804_); -lean_dec_ref(v_post_2800_); -lean_dec_ref(v_pre_2799_); -return v___x_2821_; +lean_dec(v_a_2978_); +lean_dec_ref(v_body_2974_); +lean_dec(v_declName_2971_); +lean_dec_ref(v_fvars_2963_); +lean_dec_ref(v_post_2959_); +lean_dec_ref(v_pre_2958_); +return v___x_2980_; } } else { -lean_dec_ref(v_body_2815_); -lean_dec_ref(v_value_2814_); -lean_dec(v_declName_2812_); -lean_dec_ref(v_fvars_2804_); -lean_dec_ref(v_post_2800_); -lean_dec_ref(v_pre_2799_); -return v___x_2818_; +lean_dec_ref(v_body_2974_); +lean_dec_ref(v_value_2973_); +lean_dec(v_declName_2971_); +lean_dec_ref(v_fvars_2963_); +lean_dec_ref(v_post_2959_); +lean_dec_ref(v_pre_2958_); +return v___x_2977_; } } else { -lean_object* v___x_2829_; lean_object* v___x_2830_; -v___x_2829_ = lean_expr_instantiate_rev(v_e_2805_, v_fvars_2804_); -lean_dec_ref(v_e_2805_); -lean_inc_ref(v_post_2800_); -lean_inc_ref(v_pre_2799_); -v___x_2830_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2799_, v_post_2800_, v_usedLetOnly_2801_, v_skipConstInApp_2802_, v_skipInstances_2803_, v___x_2829_, v_a_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_); -if (lean_obj_tag(v___x_2830_) == 0) -{ -lean_object* v_a_2831_; uint8_t v___x_2832_; uint8_t v___x_2833_; lean_object* v___x_2834_; -v_a_2831_ = lean_ctor_get(v___x_2830_, 0); -lean_inc(v_a_2831_); -lean_dec_ref_known(v___x_2830_, 1); -v___x_2832_ = 0; -v___x_2833_ = 1; -v___x_2834_ = l_Lean_Meta_mkLetFVars(v_fvars_2804_, v_a_2831_, v_usedLetOnly_2801_, v___x_2832_, v___x_2833_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_); -lean_dec_ref(v_fvars_2804_); -if (lean_obj_tag(v___x_2834_) == 0) +lean_object* v___x_2988_; lean_object* v___x_2989_; +v___x_2988_ = lean_expr_instantiate_rev(v_e_2964_, v_fvars_2963_); +lean_dec_ref(v_e_2964_); +lean_inc_ref(v_post_2959_); +lean_inc_ref(v_pre_2958_); +v___x_2989_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2958_, v_post_2959_, v_usedLetOnly_2960_, v_skipConstInApp_2961_, v_skipInstances_2962_, v___x_2988_, v_a_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); +if (lean_obj_tag(v___x_2989_) == 0) { -lean_object* v_a_2835_; lean_object* v___x_2836_; -v_a_2835_ = lean_ctor_get(v___x_2834_, 0); -lean_inc(v_a_2835_); -lean_dec_ref_known(v___x_2834_, 1); -v___x_2836_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_2799_, v_post_2800_, v_usedLetOnly_2801_, v_skipConstInApp_2802_, v_skipInstances_2803_, v_a_2835_, v_a_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_); -return v___x_2836_; -} -else +lean_object* v_a_2990_; uint8_t v___x_2991_; uint8_t v___x_2992_; lean_object* v___x_2993_; +v_a_2990_ = lean_ctor_get(v___x_2989_, 0); +lean_inc(v_a_2990_); +lean_dec_ref_known(v___x_2989_, 1); +v___x_2991_ = 0; +v___x_2992_ = 1; +v___x_2993_ = l_Lean_Meta_mkLetFVars(v_fvars_2963_, v_a_2990_, v_usedLetOnly_2960_, v___x_2991_, v___x_2992_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); +lean_dec_ref(v_fvars_2963_); +if (lean_obj_tag(v___x_2993_) == 0) { -lean_dec_ref(v_post_2800_); -lean_dec_ref(v_pre_2799_); -return v___x_2834_; +lean_object* v_a_2994_; lean_object* v___x_2995_; +v_a_2994_ = lean_ctor_get(v___x_2993_, 0); +lean_inc(v_a_2994_); +lean_dec_ref_known(v___x_2993_, 1); +v___x_2995_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_2958_, v_post_2959_, v_usedLetOnly_2960_, v_skipConstInApp_2961_, v_skipInstances_2962_, v_a_2994_, v_a_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); +return v___x_2995_; } -} -else -{ -lean_dec_ref(v_fvars_2804_); -lean_dec_ref(v_post_2800_); -lean_dec_ref(v_pre_2799_); -return v___x_2830_; +else +{ +lean_dec_ref(v_post_2959_); +lean_dec_ref(v_pre_2958_); +return v___x_2993_; +} +} +else +{ +lean_dec_ref(v_fvars_2963_); +lean_dec_ref(v_post_2959_); +lean_dec_ref(v_pre_2958_); +return v___x_2989_; } } } @@ -7437,914 +7856,914 @@ return v___x_2830_; static lean_object* _init_l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1___closed__0(void){ _start: { -lean_object* v___x_2837_; lean_object* v_dummy_2838_; -v___x_2837_ = lean_box(0); -v_dummy_2838_ = l_Lean_Expr_sort___override(v___x_2837_); -return v_dummy_2838_; +lean_object* v___x_2996_; lean_object* v_dummy_2997_; +v___x_2996_ = lean_box(0); +v_dummy_2997_ = l_Lean_Expr_sort___override(v___x_2996_); +return v_dummy_2997_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__9(lean_object* v_pre_2839_, lean_object* v_post_2840_, uint8_t v_usedLetOnly_2841_, uint8_t v_skipConstInApp_2842_, uint8_t v_skipInstances_2843_, size_t v_sz_2844_, size_t v_i_2845_, lean_object* v_bs_2846_, lean_object* v___y_2847_, lean_object* v___y_2848_, lean_object* v___y_2849_, lean_object* v___y_2850_, lean_object* v___y_2851_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__9(lean_object* v_pre_2998_, lean_object* v_post_2999_, uint8_t v_usedLetOnly_3000_, uint8_t v_skipConstInApp_3001_, uint8_t v_skipInstances_3002_, size_t v_sz_3003_, size_t v_i_3004_, lean_object* v_bs_3005_, lean_object* v___y_3006_, lean_object* v___y_3007_, lean_object* v___y_3008_, lean_object* v___y_3009_, lean_object* v___y_3010_){ _start: { -uint8_t v___x_2853_; -v___x_2853_ = lean_usize_dec_lt(v_i_2845_, v_sz_2844_); -if (v___x_2853_ == 0) +uint8_t v___x_3012_; +v___x_3012_ = lean_usize_dec_lt(v_i_3004_, v_sz_3003_); +if (v___x_3012_ == 0) { -lean_object* v___x_2854_; -lean_dec_ref(v_post_2840_); -lean_dec_ref(v_pre_2839_); -v___x_2854_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2854_, 0, v_bs_2846_); -return v___x_2854_; +lean_object* v___x_3013_; +lean_dec_ref(v_post_2999_); +lean_dec_ref(v_pre_2998_); +v___x_3013_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3013_, 0, v_bs_3005_); +return v___x_3013_; } else { -lean_object* v_v_2855_; lean_object* v___x_2856_; -v_v_2855_ = lean_array_uget_borrowed(v_bs_2846_, v_i_2845_); -lean_inc(v_v_2855_); -lean_inc_ref(v_post_2840_); -lean_inc_ref(v_pre_2839_); -v___x_2856_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2839_, v_post_2840_, v_usedLetOnly_2841_, v_skipConstInApp_2842_, v_skipInstances_2843_, v_v_2855_, v___y_2847_, v___y_2848_, v___y_2849_, v___y_2850_, v___y_2851_); -if (lean_obj_tag(v___x_2856_) == 0) +lean_object* v_v_3014_; lean_object* v___x_3015_; +v_v_3014_ = lean_array_uget_borrowed(v_bs_3005_, v_i_3004_); +lean_inc(v_v_3014_); +lean_inc_ref(v_post_2999_); +lean_inc_ref(v_pre_2998_); +v___x_3015_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2998_, v_post_2999_, v_usedLetOnly_3000_, v_skipConstInApp_3001_, v_skipInstances_3002_, v_v_3014_, v___y_3006_, v___y_3007_, v___y_3008_, v___y_3009_, v___y_3010_); +if (lean_obj_tag(v___x_3015_) == 0) { -lean_object* v_a_2857_; lean_object* v___x_2858_; lean_object* v_bs_x27_2859_; size_t v___x_2860_; size_t v___x_2861_; lean_object* v___x_2862_; -v_a_2857_ = lean_ctor_get(v___x_2856_, 0); -lean_inc(v_a_2857_); -lean_dec_ref_known(v___x_2856_, 1); -v___x_2858_ = lean_unsigned_to_nat(0u); -v_bs_x27_2859_ = lean_array_uset(v_bs_2846_, v_i_2845_, v___x_2858_); -v___x_2860_ = ((size_t)1ULL); -v___x_2861_ = lean_usize_add(v_i_2845_, v___x_2860_); -v___x_2862_ = lean_array_uset(v_bs_x27_2859_, v_i_2845_, v_a_2857_); -v_i_2845_ = v___x_2861_; -v_bs_2846_ = v___x_2862_; +lean_object* v_a_3016_; lean_object* v___x_3017_; lean_object* v_bs_x27_3018_; size_t v___x_3019_; size_t v___x_3020_; lean_object* v___x_3021_; +v_a_3016_ = lean_ctor_get(v___x_3015_, 0); +lean_inc(v_a_3016_); +lean_dec_ref_known(v___x_3015_, 1); +v___x_3017_ = lean_unsigned_to_nat(0u); +v_bs_x27_3018_ = lean_array_uset(v_bs_3005_, v_i_3004_, v___x_3017_); +v___x_3019_ = ((size_t)1ULL); +v___x_3020_ = lean_usize_add(v_i_3004_, v___x_3019_); +v___x_3021_ = lean_array_uset(v_bs_x27_3018_, v_i_3004_, v_a_3016_); +v_i_3004_ = v___x_3020_; +v_bs_3005_ = v___x_3021_; goto _start; } else { -lean_object* v_a_2864_; lean_object* v___x_2866_; uint8_t v_isShared_2867_; uint8_t v_isSharedCheck_2871_; -lean_dec_ref(v_bs_2846_); -lean_dec_ref(v_post_2840_); -lean_dec_ref(v_pre_2839_); -v_a_2864_ = lean_ctor_get(v___x_2856_, 0); -v_isSharedCheck_2871_ = !lean_is_exclusive(v___x_2856_); -if (v_isSharedCheck_2871_ == 0) +lean_object* v_a_3023_; lean_object* v___x_3025_; uint8_t v_isShared_3026_; uint8_t v_isSharedCheck_3030_; +lean_dec_ref(v_bs_3005_); +lean_dec_ref(v_post_2999_); +lean_dec_ref(v_pre_2998_); +v_a_3023_ = lean_ctor_get(v___x_3015_, 0); +v_isSharedCheck_3030_ = !lean_is_exclusive(v___x_3015_); +if (v_isSharedCheck_3030_ == 0) { -v___x_2866_ = v___x_2856_; -v_isShared_2867_ = v_isSharedCheck_2871_; -goto v_resetjp_2865_; +v___x_3025_ = v___x_3015_; +v_isShared_3026_ = v_isSharedCheck_3030_; +goto v_resetjp_3024_; } else { -lean_inc(v_a_2864_); -lean_dec(v___x_2856_); -v___x_2866_ = lean_box(0); -v_isShared_2867_ = v_isSharedCheck_2871_; -goto v_resetjp_2865_; +lean_inc(v_a_3023_); +lean_dec(v___x_3015_); +v___x_3025_ = lean_box(0); +v_isShared_3026_ = v_isSharedCheck_3030_; +goto v_resetjp_3024_; } -v_resetjp_2865_: +v_resetjp_3024_: { -lean_object* v___x_2869_; -if (v_isShared_2867_ == 0) +lean_object* v___x_3028_; +if (v_isShared_3026_ == 0) { -v___x_2869_ = v___x_2866_; -goto v_reusejp_2868_; +v___x_3028_ = v___x_3025_; +goto v_reusejp_3027_; } else { -lean_object* v_reuseFailAlloc_2870_; -v_reuseFailAlloc_2870_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2870_, 0, v_a_2864_); -v___x_2869_ = v_reuseFailAlloc_2870_; -goto v_reusejp_2868_; +lean_object* v_reuseFailAlloc_3029_; +v_reuseFailAlloc_3029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3029_, 0, v_a_3023_); +v___x_3028_ = v_reuseFailAlloc_3029_; +goto v_reusejp_3027_; } -v_reusejp_2868_: +v_reusejp_3027_: { -return v___x_2869_; +return v___x_3028_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__0(lean_object* v_pre_2872_, lean_object* v_post_2873_, uint8_t v_usedLetOnly_2874_, uint8_t v_skipConstInApp_2875_, uint8_t v_skipInstances_2876_, lean_object* v___x_2877_, lean_object* v___y_2878_, lean_object* v_b_2879_, lean_object* v_a_2880_, lean_object* v___y_2881_, lean_object* v___y_2882_, lean_object* v___y_2883_, lean_object* v___y_2884_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__0(lean_object* v_pre_3031_, lean_object* v_post_3032_, uint8_t v_usedLetOnly_3033_, uint8_t v_skipConstInApp_3034_, uint8_t v_skipInstances_3035_, lean_object* v___x_3036_, lean_object* v___y_3037_, lean_object* v_b_3038_, lean_object* v_a_3039_, lean_object* v___y_3040_, lean_object* v___y_3041_, lean_object* v___y_3042_, lean_object* v___y_3043_){ _start: { -lean_object* v___x_2886_; -v___x_2886_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2872_, v_post_2873_, v_usedLetOnly_2874_, v_skipConstInApp_2875_, v_skipInstances_2876_, v___x_2877_, v___y_2878_, v___y_2881_, v___y_2882_, v___y_2883_, v___y_2884_); -if (lean_obj_tag(v___x_2886_) == 0) +lean_object* v___x_3045_; +v___x_3045_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3031_, v_post_3032_, v_usedLetOnly_3033_, v_skipConstInApp_3034_, v_skipInstances_3035_, v___x_3036_, v___y_3037_, v___y_3040_, v___y_3041_, v___y_3042_, v___y_3043_); +if (lean_obj_tag(v___x_3045_) == 0) { -lean_object* v_a_2887_; lean_object* v___x_2889_; uint8_t v_isShared_2890_; uint8_t v_isSharedCheck_2896_; -v_a_2887_ = lean_ctor_get(v___x_2886_, 0); -v_isSharedCheck_2896_ = !lean_is_exclusive(v___x_2886_); -if (v_isSharedCheck_2896_ == 0) +lean_object* v_a_3046_; lean_object* v___x_3048_; uint8_t v_isShared_3049_; uint8_t v_isSharedCheck_3055_; +v_a_3046_ = lean_ctor_get(v___x_3045_, 0); +v_isSharedCheck_3055_ = !lean_is_exclusive(v___x_3045_); +if (v_isSharedCheck_3055_ == 0) { -v___x_2889_ = v___x_2886_; -v_isShared_2890_ = v_isSharedCheck_2896_; -goto v_resetjp_2888_; +v___x_3048_ = v___x_3045_; +v_isShared_3049_ = v_isSharedCheck_3055_; +goto v_resetjp_3047_; } else { -lean_inc(v_a_2887_); -lean_dec(v___x_2886_); -v___x_2889_ = lean_box(0); -v_isShared_2890_ = v_isSharedCheck_2896_; -goto v_resetjp_2888_; +lean_inc(v_a_3046_); +lean_dec(v___x_3045_); +v___x_3048_ = lean_box(0); +v_isShared_3049_ = v_isSharedCheck_3055_; +goto v_resetjp_3047_; } -v_resetjp_2888_: +v_resetjp_3047_: { -lean_object* v___x_2891_; lean_object* v___x_2892_; lean_object* v___x_2894_; -v___x_2891_ = lean_array_fset(v_b_2879_, v_a_2880_, v_a_2887_); -v___x_2892_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2892_, 0, v___x_2891_); -if (v_isShared_2890_ == 0) +lean_object* v___x_3050_; lean_object* v___x_3051_; lean_object* v___x_3053_; +v___x_3050_ = lean_array_fset(v_b_3038_, v_a_3039_, v_a_3046_); +v___x_3051_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3051_, 0, v___x_3050_); +if (v_isShared_3049_ == 0) { -lean_ctor_set(v___x_2889_, 0, v___x_2892_); -v___x_2894_ = v___x_2889_; -goto v_reusejp_2893_; +lean_ctor_set(v___x_3048_, 0, v___x_3051_); +v___x_3053_ = v___x_3048_; +goto v_reusejp_3052_; } else { -lean_object* v_reuseFailAlloc_2895_; -v_reuseFailAlloc_2895_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2895_, 0, v___x_2892_); -v___x_2894_ = v_reuseFailAlloc_2895_; -goto v_reusejp_2893_; +lean_object* v_reuseFailAlloc_3054_; +v_reuseFailAlloc_3054_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3054_, 0, v___x_3051_); +v___x_3053_ = v_reuseFailAlloc_3054_; +goto v_reusejp_3052_; } -v_reusejp_2893_: +v_reusejp_3052_: { -return v___x_2894_; +return v___x_3053_; } } } else { -lean_object* v_a_2897_; lean_object* v___x_2899_; uint8_t v_isShared_2900_; uint8_t v_isSharedCheck_2904_; -lean_dec_ref(v_b_2879_); -v_a_2897_ = lean_ctor_get(v___x_2886_, 0); -v_isSharedCheck_2904_ = !lean_is_exclusive(v___x_2886_); -if (v_isSharedCheck_2904_ == 0) +lean_object* v_a_3056_; lean_object* v___x_3058_; uint8_t v_isShared_3059_; uint8_t v_isSharedCheck_3063_; +lean_dec_ref(v_b_3038_); +v_a_3056_ = lean_ctor_get(v___x_3045_, 0); +v_isSharedCheck_3063_ = !lean_is_exclusive(v___x_3045_); +if (v_isSharedCheck_3063_ == 0) { -v___x_2899_ = v___x_2886_; -v_isShared_2900_ = v_isSharedCheck_2904_; -goto v_resetjp_2898_; +v___x_3058_ = v___x_3045_; +v_isShared_3059_ = v_isSharedCheck_3063_; +goto v_resetjp_3057_; } else { -lean_inc(v_a_2897_); -lean_dec(v___x_2886_); -v___x_2899_ = lean_box(0); -v_isShared_2900_ = v_isSharedCheck_2904_; -goto v_resetjp_2898_; +lean_inc(v_a_3056_); +lean_dec(v___x_3045_); +v___x_3058_ = lean_box(0); +v_isShared_3059_ = v_isSharedCheck_3063_; +goto v_resetjp_3057_; } -v_resetjp_2898_: +v_resetjp_3057_: { -lean_object* v___x_2902_; -if (v_isShared_2900_ == 0) +lean_object* v___x_3061_; +if (v_isShared_3059_ == 0) { -v___x_2902_ = v___x_2899_; -goto v_reusejp_2901_; +v___x_3061_ = v___x_3058_; +goto v_reusejp_3060_; } else { -lean_object* v_reuseFailAlloc_2903_; -v_reuseFailAlloc_2903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2903_, 0, v_a_2897_); -v___x_2902_ = v_reuseFailAlloc_2903_; -goto v_reusejp_2901_; +lean_object* v_reuseFailAlloc_3062_; +v_reuseFailAlloc_3062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3062_, 0, v_a_3056_); +v___x_3061_ = v_reuseFailAlloc_3062_; +goto v_reusejp_3060_; } -v_reusejp_2901_: +v_reusejp_3060_: { -return v___x_2902_; +return v___x_3061_; } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__0___boxed(lean_object* v_pre_2905_, lean_object* v_post_2906_, lean_object* v_usedLetOnly_2907_, lean_object* v_skipConstInApp_2908_, lean_object* v_skipInstances_2909_, lean_object* v___x_2910_, lean_object* v___y_2911_, lean_object* v_b_2912_, lean_object* v_a_2913_, lean_object* v___y_2914_, lean_object* v___y_2915_, lean_object* v___y_2916_, lean_object* v___y_2917_, lean_object* v___y_2918_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__0___boxed(lean_object* v_pre_3064_, lean_object* v_post_3065_, lean_object* v_usedLetOnly_3066_, lean_object* v_skipConstInApp_3067_, lean_object* v_skipInstances_3068_, lean_object* v___x_3069_, lean_object* v___y_3070_, lean_object* v_b_3071_, lean_object* v_a_3072_, lean_object* v___y_3073_, lean_object* v___y_3074_, lean_object* v___y_3075_, lean_object* v___y_3076_, lean_object* v___y_3077_){ _start: { -uint8_t v_usedLetOnly_boxed_2919_; uint8_t v_skipConstInApp_boxed_2920_; uint8_t v_skipInstances_boxed_2921_; lean_object* v_res_2922_; -v_usedLetOnly_boxed_2919_ = lean_unbox(v_usedLetOnly_2907_); -v_skipConstInApp_boxed_2920_ = lean_unbox(v_skipConstInApp_2908_); -v_skipInstances_boxed_2921_ = lean_unbox(v_skipInstances_2909_); -v_res_2922_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__0(v_pre_2905_, v_post_2906_, v_usedLetOnly_boxed_2919_, v_skipConstInApp_boxed_2920_, v_skipInstances_boxed_2921_, v___x_2910_, v___y_2911_, v_b_2912_, v_a_2913_, v___y_2914_, v___y_2915_, v___y_2916_, v___y_2917_); -lean_dec(v___y_2917_); -lean_dec_ref(v___y_2916_); -lean_dec(v___y_2915_); -lean_dec_ref(v___y_2914_); -lean_dec(v_a_2913_); -lean_dec(v___y_2911_); -return v_res_2922_; +uint8_t v_usedLetOnly_boxed_3078_; uint8_t v_skipConstInApp_boxed_3079_; uint8_t v_skipInstances_boxed_3080_; lean_object* v_res_3081_; +v_usedLetOnly_boxed_3078_ = lean_unbox(v_usedLetOnly_3066_); +v_skipConstInApp_boxed_3079_ = lean_unbox(v_skipConstInApp_3067_); +v_skipInstances_boxed_3080_ = lean_unbox(v_skipInstances_3068_); +v_res_3081_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__0(v_pre_3064_, v_post_3065_, v_usedLetOnly_boxed_3078_, v_skipConstInApp_boxed_3079_, v_skipInstances_boxed_3080_, v___x_3069_, v___y_3070_, v_b_3071_, v_a_3072_, v___y_3073_, v___y_3074_, v___y_3075_, v___y_3076_); +lean_dec(v___y_3076_); +lean_dec_ref(v___y_3075_); +lean_dec(v___y_3074_); +lean_dec_ref(v___y_3073_); +lean_dec(v_a_3072_); +lean_dec(v___y_3070_); +return v_res_3081_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg(lean_object* v_upperBound_2923_, lean_object* v___x_2924_, lean_object* v_pre_2925_, lean_object* v_post_2926_, uint8_t v_usedLetOnly_2927_, uint8_t v_skipConstInApp_2928_, uint8_t v_skipInstances_2929_, lean_object* v_a_2930_, lean_object* v_b_2931_, lean_object* v___y_2932_, lean_object* v___y_2933_, lean_object* v___y_2934_, lean_object* v___y_2935_, lean_object* v___y_2936_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg(lean_object* v_upperBound_3082_, lean_object* v___x_3083_, lean_object* v_pre_3084_, lean_object* v_post_3085_, uint8_t v_usedLetOnly_3086_, uint8_t v_skipConstInApp_3087_, uint8_t v_skipInstances_3088_, lean_object* v_a_3089_, lean_object* v_b_3090_, lean_object* v___y_3091_, lean_object* v___y_3092_, lean_object* v___y_3093_, lean_object* v___y_3094_, lean_object* v___y_3095_){ _start: { -lean_object* v___y_2939_; uint8_t v___x_2962_; -v___x_2962_ = lean_nat_dec_lt(v_a_2930_, v_upperBound_2923_); -if (v___x_2962_ == 0) +lean_object* v___y_3098_; uint8_t v___x_3121_; +v___x_3121_ = lean_nat_dec_lt(v_a_3089_, v_upperBound_3082_); +if (v___x_3121_ == 0) { -lean_object* v___x_2963_; -lean_dec(v_a_2930_); -lean_dec_ref(v_post_2926_); -lean_dec_ref(v_pre_2925_); -v___x_2963_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2963_, 0, v_b_2931_); -return v___x_2963_; +lean_object* v___x_3122_; +lean_dec(v_a_3089_); +lean_dec_ref(v_post_3085_); +lean_dec_ref(v_pre_3084_); +v___x_3122_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3122_, 0, v_b_3090_); +return v___x_3122_; } else { -lean_object* v___x_2964_; lean_object* v___x_2965_; uint8_t v___x_2966_; -v___x_2964_ = lean_array_fget_borrowed(v_b_2931_, v_a_2930_); -v___x_2965_ = lean_array_get_size(v___x_2924_); -v___x_2966_ = lean_nat_dec_lt(v_a_2930_, v___x_2965_); -if (v___x_2966_ == 0) +lean_object* v___x_3123_; lean_object* v___x_3124_; uint8_t v___x_3125_; +v___x_3123_ = lean_array_fget_borrowed(v_b_3090_, v_a_3089_); +v___x_3124_ = lean_array_get_size(v___x_3083_); +v___x_3125_ = lean_nat_dec_lt(v_a_3089_, v___x_3124_); +if (v___x_3125_ == 0) { -lean_object* v___x_2967_; lean_object* v___x_2968_; lean_object* v___x_2969_; lean_object* v___f_2970_; -lean_inc(v___x_2964_); -v___x_2967_ = lean_box(v_usedLetOnly_2927_); -v___x_2968_ = lean_box(v_skipConstInApp_2928_); -v___x_2969_ = lean_box(v_skipInstances_2929_); -lean_inc(v_a_2930_); -lean_inc(v___y_2932_); -lean_inc_ref(v_post_2926_); -lean_inc_ref(v_pre_2925_); -v___f_2970_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__0___boxed), 14, 9); -lean_closure_set(v___f_2970_, 0, v_pre_2925_); -lean_closure_set(v___f_2970_, 1, v_post_2926_); -lean_closure_set(v___f_2970_, 2, v___x_2967_); -lean_closure_set(v___f_2970_, 3, v___x_2968_); -lean_closure_set(v___f_2970_, 4, v___x_2969_); -lean_closure_set(v___f_2970_, 5, v___x_2964_); -lean_closure_set(v___f_2970_, 6, v___y_2932_); -lean_closure_set(v___f_2970_, 7, v_b_2931_); -lean_closure_set(v___f_2970_, 8, v_a_2930_); -v___y_2939_ = v___f_2970_; -goto v___jp_2938_; +lean_object* v___x_3126_; lean_object* v___x_3127_; lean_object* v___x_3128_; lean_object* v___f_3129_; +lean_inc(v___x_3123_); +v___x_3126_ = lean_box(v_usedLetOnly_3086_); +v___x_3127_ = lean_box(v_skipConstInApp_3087_); +v___x_3128_ = lean_box(v_skipInstances_3088_); +lean_inc(v_a_3089_); +lean_inc(v___y_3091_); +lean_inc_ref(v_post_3085_); +lean_inc_ref(v_pre_3084_); +v___f_3129_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__0___boxed), 14, 9); +lean_closure_set(v___f_3129_, 0, v_pre_3084_); +lean_closure_set(v___f_3129_, 1, v_post_3085_); +lean_closure_set(v___f_3129_, 2, v___x_3126_); +lean_closure_set(v___f_3129_, 3, v___x_3127_); +lean_closure_set(v___f_3129_, 4, v___x_3128_); +lean_closure_set(v___f_3129_, 5, v___x_3123_); +lean_closure_set(v___f_3129_, 6, v___y_3091_); +lean_closure_set(v___f_3129_, 7, v_b_3090_); +lean_closure_set(v___f_3129_, 8, v_a_3089_); +v___y_3098_ = v___f_3129_; +goto v___jp_3097_; } else { -lean_object* v___x_2971_; uint8_t v_isInstance_2972_; -v___x_2971_ = lean_array_fget_borrowed(v___x_2924_, v_a_2930_); -v_isInstance_2972_ = lean_ctor_get_uint8(v___x_2971_, sizeof(void*)*1 + 4); -if (v_isInstance_2972_ == 0) +lean_object* v___x_3130_; uint8_t v_isInstance_3131_; +v___x_3130_ = lean_array_fget_borrowed(v___x_3083_, v_a_3089_); +v_isInstance_3131_ = lean_ctor_get_uint8(v___x_3130_, sizeof(void*)*1 + 4); +if (v_isInstance_3131_ == 0) +{ +lean_object* v___x_3132_; lean_object* v___x_3133_; lean_object* v___x_3134_; lean_object* v___f_3135_; +lean_inc(v___x_3123_); +v___x_3132_ = lean_box(v_usedLetOnly_3086_); +v___x_3133_ = lean_box(v_skipConstInApp_3087_); +v___x_3134_ = lean_box(v_skipInstances_3088_); +lean_inc(v_a_3089_); +lean_inc(v___y_3091_); +lean_inc_ref(v_post_3085_); +lean_inc_ref(v_pre_3084_); +v___f_3135_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__0___boxed), 14, 9); +lean_closure_set(v___f_3135_, 0, v_pre_3084_); +lean_closure_set(v___f_3135_, 1, v_post_3085_); +lean_closure_set(v___f_3135_, 2, v___x_3132_); +lean_closure_set(v___f_3135_, 3, v___x_3133_); +lean_closure_set(v___f_3135_, 4, v___x_3134_); +lean_closure_set(v___f_3135_, 5, v___x_3123_); +lean_closure_set(v___f_3135_, 6, v___y_3091_); +lean_closure_set(v___f_3135_, 7, v_b_3090_); +lean_closure_set(v___f_3135_, 8, v_a_3089_); +v___y_3098_ = v___f_3135_; +goto v___jp_3097_; +} +else +{ +lean_object* v___x_3136_; lean_object* v___f_3137_; +v___x_3136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3136_, 0, v_b_3090_); +v___f_3137_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__2___boxed), 6, 1); +lean_closure_set(v___f_3137_, 0, v___x_3136_); +v___y_3098_ = v___f_3137_; +goto v___jp_3097_; +} +} +} +v___jp_3097_: +{ +lean_object* v___x_3099_; +lean_inc(v___y_3095_); +lean_inc_ref(v___y_3094_); +lean_inc(v___y_3093_); +lean_inc_ref(v___y_3092_); +v___x_3099_ = lean_apply_5(v___y_3098_, v___y_3092_, v___y_3093_, v___y_3094_, v___y_3095_, lean_box(0)); +if (lean_obj_tag(v___x_3099_) == 0) +{ +lean_object* v_a_3100_; lean_object* v___x_3102_; uint8_t v_isShared_3103_; uint8_t v_isSharedCheck_3112_; +v_a_3100_ = lean_ctor_get(v___x_3099_, 0); +v_isSharedCheck_3112_ = !lean_is_exclusive(v___x_3099_); +if (v_isSharedCheck_3112_ == 0) +{ +v___x_3102_ = v___x_3099_; +v_isShared_3103_ = v_isSharedCheck_3112_; +goto v_resetjp_3101_; +} +else +{ +lean_inc(v_a_3100_); +lean_dec(v___x_3099_); +v___x_3102_ = lean_box(0); +v_isShared_3103_ = v_isSharedCheck_3112_; +goto v_resetjp_3101_; +} +v_resetjp_3101_: +{ +if (lean_obj_tag(v_a_3100_) == 0) { -lean_object* v___x_2973_; lean_object* v___x_2974_; lean_object* v___x_2975_; lean_object* v___f_2976_; -lean_inc(v___x_2964_); -v___x_2973_ = lean_box(v_usedLetOnly_2927_); -v___x_2974_ = lean_box(v_skipConstInApp_2928_); -v___x_2975_ = lean_box(v_skipInstances_2929_); -lean_inc(v_a_2930_); -lean_inc(v___y_2932_); -lean_inc_ref(v_post_2926_); -lean_inc_ref(v_pre_2925_); -v___f_2976_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__0___boxed), 14, 9); -lean_closure_set(v___f_2976_, 0, v_pre_2925_); -lean_closure_set(v___f_2976_, 1, v_post_2926_); -lean_closure_set(v___f_2976_, 2, v___x_2973_); -lean_closure_set(v___f_2976_, 3, v___x_2974_); -lean_closure_set(v___f_2976_, 4, v___x_2975_); -lean_closure_set(v___f_2976_, 5, v___x_2964_); -lean_closure_set(v___f_2976_, 6, v___y_2932_); -lean_closure_set(v___f_2976_, 7, v_b_2931_); -lean_closure_set(v___f_2976_, 8, v_a_2930_); -v___y_2939_ = v___f_2976_; -goto v___jp_2938_; +lean_object* v_a_3104_; lean_object* v___x_3106_; +lean_dec(v_a_3089_); +lean_dec_ref(v_post_3085_); +lean_dec_ref(v_pre_3084_); +v_a_3104_ = lean_ctor_get(v_a_3100_, 0); +lean_inc(v_a_3104_); +lean_dec_ref_known(v_a_3100_, 1); +if (v_isShared_3103_ == 0) +{ +lean_ctor_set(v___x_3102_, 0, v_a_3104_); +v___x_3106_ = v___x_3102_; +goto v_reusejp_3105_; } else { -lean_object* v___x_2977_; lean_object* v___f_2978_; -v___x_2977_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2977_, 0, v_b_2931_); -v___f_2978_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___lam__2___boxed), 6, 1); -lean_closure_set(v___f_2978_, 0, v___x_2977_); -v___y_2939_ = v___f_2978_; -goto v___jp_2938_; -} -} -} -v___jp_2938_: -{ -lean_object* v___x_2940_; -lean_inc(v___y_2936_); -lean_inc_ref(v___y_2935_); -lean_inc(v___y_2934_); -lean_inc_ref(v___y_2933_); -v___x_2940_ = lean_apply_5(v___y_2939_, v___y_2933_, v___y_2934_, v___y_2935_, v___y_2936_, lean_box(0)); -if (lean_obj_tag(v___x_2940_) == 0) -{ -lean_object* v_a_2941_; lean_object* v___x_2943_; uint8_t v_isShared_2944_; uint8_t v_isSharedCheck_2953_; -v_a_2941_ = lean_ctor_get(v___x_2940_, 0); -v_isSharedCheck_2953_ = !lean_is_exclusive(v___x_2940_); -if (v_isSharedCheck_2953_ == 0) -{ -v___x_2943_ = v___x_2940_; -v_isShared_2944_ = v_isSharedCheck_2953_; -goto v_resetjp_2942_; -} -else -{ -lean_inc(v_a_2941_); -lean_dec(v___x_2940_); -v___x_2943_ = lean_box(0); -v_isShared_2944_ = v_isSharedCheck_2953_; -goto v_resetjp_2942_; -} -v_resetjp_2942_: -{ -if (lean_obj_tag(v_a_2941_) == 0) -{ -lean_object* v_a_2945_; lean_object* v___x_2947_; -lean_dec(v_a_2930_); -lean_dec_ref(v_post_2926_); -lean_dec_ref(v_pre_2925_); -v_a_2945_ = lean_ctor_get(v_a_2941_, 0); -lean_inc(v_a_2945_); -lean_dec_ref_known(v_a_2941_, 1); -if (v_isShared_2944_ == 0) -{ -lean_ctor_set(v___x_2943_, 0, v_a_2945_); -v___x_2947_ = v___x_2943_; -goto v_reusejp_2946_; -} -else -{ -lean_object* v_reuseFailAlloc_2948_; -v_reuseFailAlloc_2948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2948_, 0, v_a_2945_); -v___x_2947_ = v_reuseFailAlloc_2948_; -goto v_reusejp_2946_; +lean_object* v_reuseFailAlloc_3107_; +v_reuseFailAlloc_3107_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3107_, 0, v_a_3104_); +v___x_3106_ = v_reuseFailAlloc_3107_; +goto v_reusejp_3105_; } -v_reusejp_2946_: +v_reusejp_3105_: { -return v___x_2947_; +return v___x_3106_; } } else { -lean_object* v_a_2949_; lean_object* v___x_2950_; lean_object* v___x_2951_; -lean_del_object(v___x_2943_); -v_a_2949_ = lean_ctor_get(v_a_2941_, 0); -lean_inc(v_a_2949_); -lean_dec_ref_known(v_a_2941_, 1); -v___x_2950_ = lean_unsigned_to_nat(1u); -v___x_2951_ = lean_nat_add(v_a_2930_, v___x_2950_); -lean_dec(v_a_2930_); -v_a_2930_ = v___x_2951_; -v_b_2931_ = v_a_2949_; +lean_object* v_a_3108_; lean_object* v___x_3109_; lean_object* v___x_3110_; +lean_del_object(v___x_3102_); +v_a_3108_ = lean_ctor_get(v_a_3100_, 0); +lean_inc(v_a_3108_); +lean_dec_ref_known(v_a_3100_, 1); +v___x_3109_ = lean_unsigned_to_nat(1u); +v___x_3110_ = lean_nat_add(v_a_3089_, v___x_3109_); +lean_dec(v_a_3089_); +v_a_3089_ = v___x_3110_; +v_b_3090_ = v_a_3108_; goto _start; } } } else { -lean_object* v_a_2954_; lean_object* v___x_2956_; uint8_t v_isShared_2957_; uint8_t v_isSharedCheck_2961_; -lean_dec(v_a_2930_); -lean_dec_ref(v_post_2926_); -lean_dec_ref(v_pre_2925_); -v_a_2954_ = lean_ctor_get(v___x_2940_, 0); -v_isSharedCheck_2961_ = !lean_is_exclusive(v___x_2940_); -if (v_isSharedCheck_2961_ == 0) +lean_object* v_a_3113_; lean_object* v___x_3115_; uint8_t v_isShared_3116_; uint8_t v_isSharedCheck_3120_; +lean_dec(v_a_3089_); +lean_dec_ref(v_post_3085_); +lean_dec_ref(v_pre_3084_); +v_a_3113_ = lean_ctor_get(v___x_3099_, 0); +v_isSharedCheck_3120_ = !lean_is_exclusive(v___x_3099_); +if (v_isSharedCheck_3120_ == 0) { -v___x_2956_ = v___x_2940_; -v_isShared_2957_ = v_isSharedCheck_2961_; -goto v_resetjp_2955_; +v___x_3115_ = v___x_3099_; +v_isShared_3116_ = v_isSharedCheck_3120_; +goto v_resetjp_3114_; } else { -lean_inc(v_a_2954_); -lean_dec(v___x_2940_); -v___x_2956_ = lean_box(0); -v_isShared_2957_ = v_isSharedCheck_2961_; -goto v_resetjp_2955_; +lean_inc(v_a_3113_); +lean_dec(v___x_3099_); +v___x_3115_ = lean_box(0); +v_isShared_3116_ = v_isSharedCheck_3120_; +goto v_resetjp_3114_; } -v_resetjp_2955_: +v_resetjp_3114_: { -lean_object* v___x_2959_; -if (v_isShared_2957_ == 0) +lean_object* v___x_3118_; +if (v_isShared_3116_ == 0) { -v___x_2959_ = v___x_2956_; -goto v_reusejp_2958_; +v___x_3118_ = v___x_3115_; +goto v_reusejp_3117_; } else { -lean_object* v_reuseFailAlloc_2960_; -v_reuseFailAlloc_2960_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2960_, 0, v_a_2954_); -v___x_2959_ = v_reuseFailAlloc_2960_; -goto v_reusejp_2958_; +lean_object* v_reuseFailAlloc_3119_; +v_reuseFailAlloc_3119_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3119_, 0, v_a_3113_); +v___x_3118_ = v_reuseFailAlloc_3119_; +goto v_reusejp_3117_; } -v_reusejp_2958_: +v_reusejp_3117_: { -return v___x_2959_; +return v___x_3118_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__16(uint8_t v_skipInstances_2979_, lean_object* v_pre_2980_, lean_object* v_post_2981_, uint8_t v_usedLetOnly_2982_, uint8_t v_skipConstInApp_2983_, lean_object* v_x_2984_, lean_object* v_x_2985_, lean_object* v_x_2986_, lean_object* v___y_2987_, lean_object* v___y_2988_, lean_object* v___y_2989_, lean_object* v___y_2990_, lean_object* v___y_2991_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__16(uint8_t v_skipInstances_3138_, lean_object* v_pre_3139_, lean_object* v_post_3140_, uint8_t v_usedLetOnly_3141_, uint8_t v_skipConstInApp_3142_, lean_object* v_x_3143_, lean_object* v_x_3144_, lean_object* v_x_3145_, lean_object* v___y_3146_, lean_object* v___y_3147_, lean_object* v___y_3148_, lean_object* v___y_3149_, lean_object* v___y_3150_){ _start: { -lean_object* v_f_2994_; lean_object* v___y_2995_; lean_object* v___y_2996_; lean_object* v___y_2997_; lean_object* v___y_2998_; lean_object* v___y_2999_; -if (lean_obj_tag(v_x_2984_) == 5) +lean_object* v_f_3153_; lean_object* v___y_3154_; lean_object* v___y_3155_; lean_object* v___y_3156_; lean_object* v___y_3157_; lean_object* v___y_3158_; +if (lean_obj_tag(v_x_3143_) == 5) { -lean_object* v_fn_3042_; lean_object* v_arg_3043_; lean_object* v___x_3044_; lean_object* v___x_3045_; lean_object* v___x_3046_; -v_fn_3042_ = lean_ctor_get(v_x_2984_, 0); -lean_inc_ref(v_fn_3042_); -v_arg_3043_ = lean_ctor_get(v_x_2984_, 1); -lean_inc_ref(v_arg_3043_); -lean_dec_ref_known(v_x_2984_, 2); -v___x_3044_ = lean_array_set(v_x_2985_, v_x_2986_, v_arg_3043_); -v___x_3045_ = lean_unsigned_to_nat(1u); -v___x_3046_ = lean_nat_sub(v_x_2986_, v___x_3045_); -lean_dec(v_x_2986_); -v_x_2984_ = v_fn_3042_; -v_x_2985_ = v___x_3044_; -v_x_2986_ = v___x_3046_; +lean_object* v_fn_3201_; lean_object* v_arg_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; lean_object* v___x_3205_; +v_fn_3201_ = lean_ctor_get(v_x_3143_, 0); +lean_inc_ref(v_fn_3201_); +v_arg_3202_ = lean_ctor_get(v_x_3143_, 1); +lean_inc_ref(v_arg_3202_); +lean_dec_ref_known(v_x_3143_, 2); +v___x_3203_ = lean_array_set(v_x_3144_, v_x_3145_, v_arg_3202_); +v___x_3204_ = lean_unsigned_to_nat(1u); +v___x_3205_ = lean_nat_sub(v_x_3145_, v___x_3204_); +lean_dec(v_x_3145_); +v_x_3143_ = v_fn_3201_; +v_x_3144_ = v___x_3203_; +v_x_3145_ = v___x_3205_; goto _start; } else { -lean_dec(v_x_2986_); -if (v_skipConstInApp_2983_ == 0) +lean_dec(v_x_3145_); +if (v_skipConstInApp_3142_ == 0) { -goto v___jp_3039_; +goto v___jp_3198_; } else { -uint8_t v___x_3048_; -v___x_3048_ = l_Lean_Expr_isConst(v_x_2984_); -if (v___x_3048_ == 0) +uint8_t v___x_3207_; +v___x_3207_ = l_Lean_Expr_isConst(v_x_3143_); +if (v___x_3207_ == 0) { -goto v___jp_3039_; +goto v___jp_3198_; } else { -v_f_2994_ = v_x_2984_; -v___y_2995_ = v___y_2987_; -v___y_2996_ = v___y_2988_; -v___y_2997_ = v___y_2989_; -v___y_2998_ = v___y_2990_; -v___y_2999_ = v___y_2991_; -goto v___jp_2993_; +v_f_3153_ = v_x_3143_; +v___y_3154_ = v___y_3146_; +v___y_3155_ = v___y_3147_; +v___y_3156_ = v___y_3148_; +v___y_3157_ = v___y_3149_; +v___y_3158_ = v___y_3150_; +goto v___jp_3152_; } } } -v___jp_2993_: +v___jp_3152_: { -if (v_skipInstances_2979_ == 0) +if (v_skipInstances_3138_ == 0) { -size_t v_sz_3000_; size_t v___x_3001_; lean_object* v___x_3002_; -v_sz_3000_ = lean_array_size(v_x_2985_); -v___x_3001_ = ((size_t)0ULL); -lean_inc_ref(v_post_2981_); -lean_inc_ref(v_pre_2980_); -v___x_3002_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__9(v_pre_2980_, v_post_2981_, v_usedLetOnly_2982_, v_skipConstInApp_2983_, v_skipInstances_2979_, v_sz_3000_, v___x_3001_, v_x_2985_, v___y_2995_, v___y_2996_, v___y_2997_, v___y_2998_, v___y_2999_); -if (lean_obj_tag(v___x_3002_) == 0) +size_t v_sz_3159_; size_t v___x_3160_; lean_object* v___x_3161_; +v_sz_3159_ = lean_array_size(v_x_3144_); +v___x_3160_ = ((size_t)0ULL); +lean_inc_ref(v_post_3140_); +lean_inc_ref(v_pre_3139_); +v___x_3161_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__9(v_pre_3139_, v_post_3140_, v_usedLetOnly_3141_, v_skipConstInApp_3142_, v_skipInstances_3138_, v_sz_3159_, v___x_3160_, v_x_3144_, v___y_3154_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_); +if (lean_obj_tag(v___x_3161_) == 0) { -lean_object* v_a_3003_; lean_object* v___x_3004_; lean_object* v___x_3005_; -v_a_3003_ = lean_ctor_get(v___x_3002_, 0); -lean_inc(v_a_3003_); -lean_dec_ref_known(v___x_3002_, 1); -v___x_3004_ = l_Lean_mkAppN(v_f_2994_, v_a_3003_); -lean_dec(v_a_3003_); -v___x_3005_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_2980_, v_post_2981_, v_usedLetOnly_2982_, v_skipConstInApp_2983_, v_skipInstances_2979_, v___x_3004_, v___y_2995_, v___y_2996_, v___y_2997_, v___y_2998_, v___y_2999_); -return v___x_3005_; +lean_object* v_a_3162_; lean_object* v___x_3163_; lean_object* v___x_3164_; +v_a_3162_ = lean_ctor_get(v___x_3161_, 0); +lean_inc(v_a_3162_); +lean_dec_ref_known(v___x_3161_, 1); +v___x_3163_ = l_Lean_mkAppN(v_f_3153_, v_a_3162_); +lean_dec(v_a_3162_); +v___x_3164_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3139_, v_post_3140_, v_usedLetOnly_3141_, v_skipConstInApp_3142_, v_skipInstances_3138_, v___x_3163_, v___y_3154_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_); +return v___x_3164_; } else { -lean_object* v_a_3006_; lean_object* v___x_3008_; uint8_t v_isShared_3009_; uint8_t v_isSharedCheck_3013_; -lean_dec_ref(v_f_2994_); -lean_dec_ref(v_post_2981_); -lean_dec_ref(v_pre_2980_); -v_a_3006_ = lean_ctor_get(v___x_3002_, 0); -v_isSharedCheck_3013_ = !lean_is_exclusive(v___x_3002_); -if (v_isSharedCheck_3013_ == 0) +lean_object* v_a_3165_; lean_object* v___x_3167_; uint8_t v_isShared_3168_; uint8_t v_isSharedCheck_3172_; +lean_dec_ref(v_f_3153_); +lean_dec_ref(v_post_3140_); +lean_dec_ref(v_pre_3139_); +v_a_3165_ = lean_ctor_get(v___x_3161_, 0); +v_isSharedCheck_3172_ = !lean_is_exclusive(v___x_3161_); +if (v_isSharedCheck_3172_ == 0) { -v___x_3008_ = v___x_3002_; -v_isShared_3009_ = v_isSharedCheck_3013_; -goto v_resetjp_3007_; +v___x_3167_ = v___x_3161_; +v_isShared_3168_ = v_isSharedCheck_3172_; +goto v_resetjp_3166_; } else { -lean_inc(v_a_3006_); -lean_dec(v___x_3002_); -v___x_3008_ = lean_box(0); -v_isShared_3009_ = v_isSharedCheck_3013_; -goto v_resetjp_3007_; +lean_inc(v_a_3165_); +lean_dec(v___x_3161_); +v___x_3167_ = lean_box(0); +v_isShared_3168_ = v_isSharedCheck_3172_; +goto v_resetjp_3166_; } -v_resetjp_3007_: +v_resetjp_3166_: { -lean_object* v___x_3011_; -if (v_isShared_3009_ == 0) +lean_object* v___x_3170_; +if (v_isShared_3168_ == 0) { -v___x_3011_ = v___x_3008_; -goto v_reusejp_3010_; +v___x_3170_ = v___x_3167_; +goto v_reusejp_3169_; } else { -lean_object* v_reuseFailAlloc_3012_; -v_reuseFailAlloc_3012_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3012_, 0, v_a_3006_); -v___x_3011_ = v_reuseFailAlloc_3012_; -goto v_reusejp_3010_; +lean_object* v_reuseFailAlloc_3171_; +v_reuseFailAlloc_3171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3171_, 0, v_a_3165_); +v___x_3170_ = v_reuseFailAlloc_3171_; +goto v_reusejp_3169_; } -v_reusejp_3010_: +v_reusejp_3169_: { -return v___x_3011_; +return v___x_3170_; } } } } else { -lean_object* v___x_3014_; lean_object* v___x_3015_; -v___x_3014_ = lean_array_get_size(v_x_2985_); -lean_inc_ref(v_f_2994_); -v___x_3015_ = l_Lean_Meta_getFunInfoNArgs(v_f_2994_, v___x_3014_, v___y_2996_, v___y_2997_, v___y_2998_, v___y_2999_); -if (lean_obj_tag(v___x_3015_) == 0) +lean_object* v___x_3173_; lean_object* v___x_3174_; +v___x_3173_ = lean_array_get_size(v_x_3144_); +lean_inc_ref(v_f_3153_); +v___x_3174_ = l_Lean_Meta_getFunInfoNArgs(v_f_3153_, v___x_3173_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_); +if (lean_obj_tag(v___x_3174_) == 0) { -lean_object* v_a_3016_; lean_object* v_paramInfo_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; -v_a_3016_ = lean_ctor_get(v___x_3015_, 0); -lean_inc(v_a_3016_); -lean_dec_ref_known(v___x_3015_, 1); -v_paramInfo_3017_ = lean_ctor_get(v_a_3016_, 0); -lean_inc_ref(v_paramInfo_3017_); -lean_dec(v_a_3016_); -v___x_3018_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_post_2981_); -lean_inc_ref(v_pre_2980_); -v___x_3019_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg(v___x_3014_, v_paramInfo_3017_, v_pre_2980_, v_post_2981_, v_usedLetOnly_2982_, v_skipConstInApp_2983_, v_skipInstances_2979_, v___x_3018_, v_x_2985_, v___y_2995_, v___y_2996_, v___y_2997_, v___y_2998_, v___y_2999_); -lean_dec_ref(v_paramInfo_3017_); -if (lean_obj_tag(v___x_3019_) == 0) -{ -lean_object* v_a_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; -v_a_3020_ = lean_ctor_get(v___x_3019_, 0); -lean_inc(v_a_3020_); -lean_dec_ref_known(v___x_3019_, 1); -v___x_3021_ = l_Lean_mkAppN(v_f_2994_, v_a_3020_); -lean_dec(v_a_3020_); -v___x_3022_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_2980_, v_post_2981_, v_usedLetOnly_2982_, v_skipConstInApp_2983_, v_skipInstances_2979_, v___x_3021_, v___y_2995_, v___y_2996_, v___y_2997_, v___y_2998_, v___y_2999_); -return v___x_3022_; +lean_object* v_a_3175_; lean_object* v_paramInfo_3176_; lean_object* v___x_3177_; lean_object* v___x_3178_; +v_a_3175_ = lean_ctor_get(v___x_3174_, 0); +lean_inc(v_a_3175_); +lean_dec_ref_known(v___x_3174_, 1); +v_paramInfo_3176_ = lean_ctor_get(v_a_3175_, 0); +lean_inc_ref(v_paramInfo_3176_); +lean_dec(v_a_3175_); +v___x_3177_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_post_3140_); +lean_inc_ref(v_pre_3139_); +v___x_3178_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg(v___x_3173_, v_paramInfo_3176_, v_pre_3139_, v_post_3140_, v_usedLetOnly_3141_, v_skipConstInApp_3142_, v_skipInstances_3138_, v___x_3177_, v_x_3144_, v___y_3154_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_); +lean_dec_ref(v_paramInfo_3176_); +if (lean_obj_tag(v___x_3178_) == 0) +{ +lean_object* v_a_3179_; lean_object* v___x_3180_; lean_object* v___x_3181_; +v_a_3179_ = lean_ctor_get(v___x_3178_, 0); +lean_inc(v_a_3179_); +lean_dec_ref_known(v___x_3178_, 1); +v___x_3180_ = l_Lean_mkAppN(v_f_3153_, v_a_3179_); +lean_dec(v_a_3179_); +v___x_3181_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3139_, v_post_3140_, v_usedLetOnly_3141_, v_skipConstInApp_3142_, v_skipInstances_3138_, v___x_3180_, v___y_3154_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_); +return v___x_3181_; } else { -lean_object* v_a_3023_; lean_object* v___x_3025_; uint8_t v_isShared_3026_; uint8_t v_isSharedCheck_3030_; -lean_dec_ref(v_f_2994_); -lean_dec_ref(v_post_2981_); -lean_dec_ref(v_pre_2980_); -v_a_3023_ = lean_ctor_get(v___x_3019_, 0); -v_isSharedCheck_3030_ = !lean_is_exclusive(v___x_3019_); -if (v_isSharedCheck_3030_ == 0) +lean_object* v_a_3182_; lean_object* v___x_3184_; uint8_t v_isShared_3185_; uint8_t v_isSharedCheck_3189_; +lean_dec_ref(v_f_3153_); +lean_dec_ref(v_post_3140_); +lean_dec_ref(v_pre_3139_); +v_a_3182_ = lean_ctor_get(v___x_3178_, 0); +v_isSharedCheck_3189_ = !lean_is_exclusive(v___x_3178_); +if (v_isSharedCheck_3189_ == 0) { -v___x_3025_ = v___x_3019_; -v_isShared_3026_ = v_isSharedCheck_3030_; -goto v_resetjp_3024_; +v___x_3184_ = v___x_3178_; +v_isShared_3185_ = v_isSharedCheck_3189_; +goto v_resetjp_3183_; } else { -lean_inc(v_a_3023_); -lean_dec(v___x_3019_); -v___x_3025_ = lean_box(0); -v_isShared_3026_ = v_isSharedCheck_3030_; -goto v_resetjp_3024_; +lean_inc(v_a_3182_); +lean_dec(v___x_3178_); +v___x_3184_ = lean_box(0); +v_isShared_3185_ = v_isSharedCheck_3189_; +goto v_resetjp_3183_; } -v_resetjp_3024_: +v_resetjp_3183_: { -lean_object* v___x_3028_; -if (v_isShared_3026_ == 0) +lean_object* v___x_3187_; +if (v_isShared_3185_ == 0) { -v___x_3028_ = v___x_3025_; -goto v_reusejp_3027_; +v___x_3187_ = v___x_3184_; +goto v_reusejp_3186_; } else { -lean_object* v_reuseFailAlloc_3029_; -v_reuseFailAlloc_3029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3029_, 0, v_a_3023_); -v___x_3028_ = v_reuseFailAlloc_3029_; -goto v_reusejp_3027_; +lean_object* v_reuseFailAlloc_3188_; +v_reuseFailAlloc_3188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3188_, 0, v_a_3182_); +v___x_3187_ = v_reuseFailAlloc_3188_; +goto v_reusejp_3186_; } -v_reusejp_3027_: +v_reusejp_3186_: { -return v___x_3028_; +return v___x_3187_; } } } } else { -lean_object* v_a_3031_; lean_object* v___x_3033_; uint8_t v_isShared_3034_; uint8_t v_isSharedCheck_3038_; -lean_dec_ref(v_f_2994_); -lean_dec_ref(v_x_2985_); -lean_dec_ref(v_post_2981_); -lean_dec_ref(v_pre_2980_); -v_a_3031_ = lean_ctor_get(v___x_3015_, 0); -v_isSharedCheck_3038_ = !lean_is_exclusive(v___x_3015_); -if (v_isSharedCheck_3038_ == 0) +lean_object* v_a_3190_; lean_object* v___x_3192_; uint8_t v_isShared_3193_; uint8_t v_isSharedCheck_3197_; +lean_dec_ref(v_f_3153_); +lean_dec_ref(v_x_3144_); +lean_dec_ref(v_post_3140_); +lean_dec_ref(v_pre_3139_); +v_a_3190_ = lean_ctor_get(v___x_3174_, 0); +v_isSharedCheck_3197_ = !lean_is_exclusive(v___x_3174_); +if (v_isSharedCheck_3197_ == 0) { -v___x_3033_ = v___x_3015_; -v_isShared_3034_ = v_isSharedCheck_3038_; -goto v_resetjp_3032_; +v___x_3192_ = v___x_3174_; +v_isShared_3193_ = v_isSharedCheck_3197_; +goto v_resetjp_3191_; } else { -lean_inc(v_a_3031_); -lean_dec(v___x_3015_); -v___x_3033_ = lean_box(0); -v_isShared_3034_ = v_isSharedCheck_3038_; -goto v_resetjp_3032_; +lean_inc(v_a_3190_); +lean_dec(v___x_3174_); +v___x_3192_ = lean_box(0); +v_isShared_3193_ = v_isSharedCheck_3197_; +goto v_resetjp_3191_; } -v_resetjp_3032_: +v_resetjp_3191_: { -lean_object* v___x_3036_; -if (v_isShared_3034_ == 0) +lean_object* v___x_3195_; +if (v_isShared_3193_ == 0) { -v___x_3036_ = v___x_3033_; -goto v_reusejp_3035_; +v___x_3195_ = v___x_3192_; +goto v_reusejp_3194_; } else { -lean_object* v_reuseFailAlloc_3037_; -v_reuseFailAlloc_3037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3037_, 0, v_a_3031_); -v___x_3036_ = v_reuseFailAlloc_3037_; -goto v_reusejp_3035_; +lean_object* v_reuseFailAlloc_3196_; +v_reuseFailAlloc_3196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3196_, 0, v_a_3190_); +v___x_3195_ = v_reuseFailAlloc_3196_; +goto v_reusejp_3194_; } -v_reusejp_3035_: +v_reusejp_3194_: { -return v___x_3036_; +return v___x_3195_; } } } } } -v___jp_3039_: +v___jp_3198_: { -lean_object* v___x_3040_; -lean_inc_ref(v_post_2981_); -lean_inc_ref(v_pre_2980_); -v___x_3040_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_2980_, v_post_2981_, v_usedLetOnly_2982_, v_skipConstInApp_2983_, v_skipInstances_2979_, v_x_2984_, v___y_2987_, v___y_2988_, v___y_2989_, v___y_2990_, v___y_2991_); -if (lean_obj_tag(v___x_3040_) == 0) +lean_object* v___x_3199_; +lean_inc_ref(v_post_3140_); +lean_inc_ref(v_pre_3139_); +v___x_3199_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3139_, v_post_3140_, v_usedLetOnly_3141_, v_skipConstInApp_3142_, v_skipInstances_3138_, v_x_3143_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_); +if (lean_obj_tag(v___x_3199_) == 0) { -lean_object* v_a_3041_; -v_a_3041_ = lean_ctor_get(v___x_3040_, 0); -lean_inc(v_a_3041_); -lean_dec_ref_known(v___x_3040_, 1); -v_f_2994_ = v_a_3041_; -v___y_2995_ = v___y_2987_; -v___y_2996_ = v___y_2988_; -v___y_2997_ = v___y_2989_; -v___y_2998_ = v___y_2990_; -v___y_2999_ = v___y_2991_; -goto v___jp_2993_; +lean_object* v_a_3200_; +v_a_3200_ = lean_ctor_get(v___x_3199_, 0); +lean_inc(v_a_3200_); +lean_dec_ref_known(v___x_3199_, 1); +v_f_3153_ = v_a_3200_; +v___y_3154_ = v___y_3146_; +v___y_3155_ = v___y_3147_; +v___y_3156_ = v___y_3148_; +v___y_3157_ = v___y_3149_; +v___y_3158_ = v___y_3150_; +goto v___jp_3152_; } else { -lean_dec_ref(v_x_2985_); -lean_dec_ref(v_post_2981_); -lean_dec_ref(v_pre_2980_); -return v___x_3040_; +lean_dec_ref(v_x_3144_); +lean_dec_ref(v_post_3140_); +lean_dec_ref(v_pre_3139_); +return v___x_3199_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1(lean_object* v___x_3049_, lean_object* v_pre_3050_, lean_object* v_e_3051_, lean_object* v_post_3052_, uint8_t v_usedLetOnly_3053_, uint8_t v_skipConstInApp_3054_, uint8_t v_skipInstances_3055_, lean_object* v___y_3056_, lean_object* v___y_3057_, lean_object* v___y_3058_, lean_object* v___y_3059_, lean_object* v___y_3060_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1(lean_object* v___x_3208_, lean_object* v_pre_3209_, lean_object* v_e_3210_, lean_object* v_post_3211_, uint8_t v_usedLetOnly_3212_, uint8_t v_skipConstInApp_3213_, uint8_t v_skipInstances_3214_, lean_object* v___y_3215_, lean_object* v___y_3216_, lean_object* v___y_3217_, lean_object* v___y_3218_, lean_object* v___y_3219_){ _start: { -lean_object* v___x_3062_; -v___x_3062_ = l_Lean_Core_checkSystem(v___x_3049_, v___y_3059_, v___y_3060_); -if (lean_obj_tag(v___x_3062_) == 0) +lean_object* v___x_3221_; +v___x_3221_ = l_Lean_Core_checkSystem(v___x_3208_, v___y_3218_, v___y_3219_); +if (lean_obj_tag(v___x_3221_) == 0) { -lean_object* v___x_3063_; -lean_dec_ref_known(v___x_3062_, 1); -lean_inc_ref(v_pre_3050_); -lean_inc(v___y_3060_); -lean_inc_ref(v___y_3059_); -lean_inc(v___y_3058_); -lean_inc_ref(v___y_3057_); -lean_inc_ref(v_e_3051_); -v___x_3063_ = lean_apply_6(v_pre_3050_, v_e_3051_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_, lean_box(0)); -if (lean_obj_tag(v___x_3063_) == 0) +lean_object* v___x_3222_; +lean_dec_ref_known(v___x_3221_, 1); +lean_inc_ref(v_pre_3209_); +lean_inc(v___y_3219_); +lean_inc_ref(v___y_3218_); +lean_inc(v___y_3217_); +lean_inc_ref(v___y_3216_); +lean_inc_ref(v_e_3210_); +v___x_3222_ = lean_apply_6(v_pre_3209_, v_e_3210_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_, lean_box(0)); +if (lean_obj_tag(v___x_3222_) == 0) { -lean_object* v_a_3064_; lean_object* v___x_3066_; uint8_t v_isShared_3067_; uint8_t v_isSharedCheck_3112_; -v_a_3064_ = lean_ctor_get(v___x_3063_, 0); -v_isSharedCheck_3112_ = !lean_is_exclusive(v___x_3063_); -if (v_isSharedCheck_3112_ == 0) +lean_object* v_a_3223_; lean_object* v___x_3225_; uint8_t v_isShared_3226_; uint8_t v_isSharedCheck_3271_; +v_a_3223_ = lean_ctor_get(v___x_3222_, 0); +v_isSharedCheck_3271_ = !lean_is_exclusive(v___x_3222_); +if (v_isSharedCheck_3271_ == 0) { -v___x_3066_ = v___x_3063_; -v_isShared_3067_ = v_isSharedCheck_3112_; -goto v_resetjp_3065_; +v___x_3225_ = v___x_3222_; +v_isShared_3226_ = v_isSharedCheck_3271_; +goto v_resetjp_3224_; } else { -lean_inc(v_a_3064_); -lean_dec(v___x_3063_); -v___x_3066_ = lean_box(0); -v_isShared_3067_ = v_isSharedCheck_3112_; -goto v_resetjp_3065_; +lean_inc(v_a_3223_); +lean_dec(v___x_3222_); +v___x_3225_ = lean_box(0); +v_isShared_3226_ = v_isSharedCheck_3271_; +goto v_resetjp_3224_; } -v_resetjp_3065_: +v_resetjp_3224_: { -lean_object* v___y_3069_; -switch(lean_obj_tag(v_a_3064_)) +lean_object* v___y_3228_; +switch(lean_obj_tag(v_a_3223_)) { case 0: { -lean_object* v_e_3104_; lean_object* v___x_3106_; -lean_dec_ref(v_post_3052_); -lean_dec_ref(v_e_3051_); -lean_dec_ref(v_pre_3050_); -v_e_3104_ = lean_ctor_get(v_a_3064_, 0); -lean_inc_ref(v_e_3104_); -lean_dec_ref_known(v_a_3064_, 1); -if (v_isShared_3067_ == 0) -{ -lean_ctor_set(v___x_3066_, 0, v_e_3104_); -v___x_3106_ = v___x_3066_; -goto v_reusejp_3105_; +lean_object* v_e_3263_; lean_object* v___x_3265_; +lean_dec_ref(v_post_3211_); +lean_dec_ref(v_e_3210_); +lean_dec_ref(v_pre_3209_); +v_e_3263_ = lean_ctor_get(v_a_3223_, 0); +lean_inc_ref(v_e_3263_); +lean_dec_ref_known(v_a_3223_, 1); +if (v_isShared_3226_ == 0) +{ +lean_ctor_set(v___x_3225_, 0, v_e_3263_); +v___x_3265_ = v___x_3225_; +goto v_reusejp_3264_; } else { -lean_object* v_reuseFailAlloc_3107_; -v_reuseFailAlloc_3107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3107_, 0, v_e_3104_); -v___x_3106_ = v_reuseFailAlloc_3107_; -goto v_reusejp_3105_; +lean_object* v_reuseFailAlloc_3266_; +v_reuseFailAlloc_3266_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3266_, 0, v_e_3263_); +v___x_3265_ = v_reuseFailAlloc_3266_; +goto v_reusejp_3264_; } -v_reusejp_3105_: +v_reusejp_3264_: { -return v___x_3106_; +return v___x_3265_; } } case 1: { -lean_object* v_e_3108_; lean_object* v___x_3109_; -lean_del_object(v___x_3066_); -lean_dec_ref(v_e_3051_); -v_e_3108_ = lean_ctor_get(v_a_3064_, 0); -lean_inc_ref(v_e_3108_); -lean_dec_ref_known(v_a_3064_, 1); -v___x_3109_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v_e_3108_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -return v___x_3109_; +lean_object* v_e_3267_; lean_object* v___x_3268_; +lean_del_object(v___x_3225_); +lean_dec_ref(v_e_3210_); +v_e_3267_ = lean_ctor_get(v_a_3223_, 0); +lean_inc_ref(v_e_3267_); +lean_dec_ref_known(v_a_3223_, 1); +v___x_3268_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v_skipInstances_3214_, v_e_3267_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +return v___x_3268_; } default: { -lean_object* v_e_x3f_3110_; -lean_del_object(v___x_3066_); -v_e_x3f_3110_ = lean_ctor_get(v_a_3064_, 0); -lean_inc(v_e_x3f_3110_); -lean_dec_ref_known(v_a_3064_, 1); -if (lean_obj_tag(v_e_x3f_3110_) == 0) +lean_object* v_e_x3f_3269_; +lean_del_object(v___x_3225_); +v_e_x3f_3269_ = lean_ctor_get(v_a_3223_, 0); +lean_inc(v_e_x3f_3269_); +lean_dec_ref_known(v_a_3223_, 1); +if (lean_obj_tag(v_e_x3f_3269_) == 0) { -v___y_3069_ = v_e_3051_; -goto v___jp_3068_; +v___y_3228_ = v_e_3210_; +goto v___jp_3227_; } else { -lean_object* v_val_3111_; -lean_dec_ref(v_e_3051_); -v_val_3111_ = lean_ctor_get(v_e_x3f_3110_, 0); -lean_inc(v_val_3111_); -lean_dec_ref_known(v_e_x3f_3110_, 1); -v___y_3069_ = v_val_3111_; -goto v___jp_3068_; +lean_object* v_val_3270_; +lean_dec_ref(v_e_3210_); +v_val_3270_ = lean_ctor_get(v_e_x3f_3269_, 0); +lean_inc(v_val_3270_); +lean_dec_ref_known(v_e_x3f_3269_, 1); +v___y_3228_ = v_val_3270_; +goto v___jp_3227_; } } } -v___jp_3068_: +v___jp_3227_: { -switch(lean_obj_tag(v___y_3069_)) +switch(lean_obj_tag(v___y_3228_)) { case 7: { -lean_object* v___x_3070_; lean_object* v___x_3071_; -v___x_3070_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); -v___x_3071_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v___x_3070_, v___y_3069_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -return v___x_3071_; +lean_object* v___x_3229_; lean_object* v___x_3230_; +v___x_3229_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); +v___x_3230_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13(v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v_skipInstances_3214_, v___x_3229_, v___y_3228_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +return v___x_3230_; } case 6: { -lean_object* v___x_3072_; lean_object* v___x_3073_; -v___x_3072_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); -v___x_3073_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v___x_3072_, v___y_3069_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -return v___x_3073_; +lean_object* v___x_3231_; lean_object* v___x_3232_; +v___x_3231_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); +v___x_3232_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14(v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v_skipInstances_3214_, v___x_3231_, v___y_3228_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +return v___x_3232_; } case 8: { -lean_object* v___x_3074_; lean_object* v___x_3075_; -v___x_3074_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); -v___x_3075_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v___x_3074_, v___y_3069_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -return v___x_3075_; +lean_object* v___x_3233_; lean_object* v___x_3234_; +v___x_3233_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); +v___x_3234_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15(v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v_skipInstances_3214_, v___x_3233_, v___y_3228_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +return v___x_3234_; } case 5: { -lean_object* v_dummy_3076_; lean_object* v_nargs_3077_; lean_object* v___x_3078_; lean_object* v___x_3079_; lean_object* v___x_3080_; lean_object* v___x_3081_; -v_dummy_3076_ = lean_obj_once(&l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1___closed__0, &l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1___closed__0_once, _init_l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1___closed__0); -v_nargs_3077_ = l_Lean_Expr_getAppNumArgs(v___y_3069_); -lean_inc(v_nargs_3077_); -v___x_3078_ = lean_mk_array(v_nargs_3077_, v_dummy_3076_); -v___x_3079_ = lean_unsigned_to_nat(1u); -v___x_3080_ = lean_nat_sub(v_nargs_3077_, v___x_3079_); -lean_dec(v_nargs_3077_); -v___x_3081_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__16(v_skipInstances_3055_, v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v___y_3069_, v___x_3078_, v___x_3080_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -return v___x_3081_; +lean_object* v_dummy_3235_; lean_object* v_nargs_3236_; lean_object* v___x_3237_; lean_object* v___x_3238_; lean_object* v___x_3239_; lean_object* v___x_3240_; +v_dummy_3235_ = lean_obj_once(&l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1___closed__0, &l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1___closed__0_once, _init_l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1___closed__0); +v_nargs_3236_ = l_Lean_Expr_getAppNumArgs(v___y_3228_); +lean_inc(v_nargs_3236_); +v___x_3237_ = lean_mk_array(v_nargs_3236_, v_dummy_3235_); +v___x_3238_ = lean_unsigned_to_nat(1u); +v___x_3239_ = lean_nat_sub(v_nargs_3236_, v___x_3238_); +lean_dec(v_nargs_3236_); +v___x_3240_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__16(v_skipInstances_3214_, v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v___y_3228_, v___x_3237_, v___x_3239_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +return v___x_3240_; } case 10: { -lean_object* v_data_3082_; lean_object* v_expr_3083_; lean_object* v___x_3084_; -v_data_3082_ = lean_ctor_get(v___y_3069_, 0); -v_expr_3083_ = lean_ctor_get(v___y_3069_, 1); -lean_inc_ref(v_expr_3083_); -lean_inc_ref(v_post_3052_); -lean_inc_ref(v_pre_3050_); -v___x_3084_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v_expr_3083_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -if (lean_obj_tag(v___x_3084_) == 0) +lean_object* v_data_3241_; lean_object* v_expr_3242_; lean_object* v___x_3243_; +v_data_3241_ = lean_ctor_get(v___y_3228_, 0); +v_expr_3242_ = lean_ctor_get(v___y_3228_, 1); +lean_inc_ref(v_expr_3242_); +lean_inc_ref(v_post_3211_); +lean_inc_ref(v_pre_3209_); +v___x_3243_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v_skipInstances_3214_, v_expr_3242_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +if (lean_obj_tag(v___x_3243_) == 0) { -lean_object* v_a_3085_; size_t v___x_3086_; size_t v___x_3087_; uint8_t v___x_3088_; -v_a_3085_ = lean_ctor_get(v___x_3084_, 0); -lean_inc(v_a_3085_); -lean_dec_ref_known(v___x_3084_, 1); -v___x_3086_ = lean_ptr_addr(v_expr_3083_); -v___x_3087_ = lean_ptr_addr(v_a_3085_); -v___x_3088_ = lean_usize_dec_eq(v___x_3086_, v___x_3087_); -if (v___x_3088_ == 0) +lean_object* v_a_3244_; size_t v___x_3245_; size_t v___x_3246_; uint8_t v___x_3247_; +v_a_3244_ = lean_ctor_get(v___x_3243_, 0); +lean_inc(v_a_3244_); +lean_dec_ref_known(v___x_3243_, 1); +v___x_3245_ = lean_ptr_addr(v_expr_3242_); +v___x_3246_ = lean_ptr_addr(v_a_3244_); +v___x_3247_ = lean_usize_dec_eq(v___x_3245_, v___x_3246_); +if (v___x_3247_ == 0) { -lean_object* v___x_3089_; lean_object* v___x_3090_; -lean_inc(v_data_3082_); -lean_dec_ref_known(v___y_3069_, 2); -v___x_3089_ = l_Lean_Expr_mdata___override(v_data_3082_, v_a_3085_); -v___x_3090_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v___x_3089_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -return v___x_3090_; +lean_object* v___x_3248_; lean_object* v___x_3249_; +lean_inc(v_data_3241_); +lean_dec_ref_known(v___y_3228_, 2); +v___x_3248_ = l_Lean_Expr_mdata___override(v_data_3241_, v_a_3244_); +v___x_3249_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v_skipInstances_3214_, v___x_3248_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +return v___x_3249_; } else { -lean_object* v___x_3091_; -lean_dec(v_a_3085_); -v___x_3091_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v___y_3069_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -return v___x_3091_; +lean_object* v___x_3250_; +lean_dec(v_a_3244_); +v___x_3250_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v_skipInstances_3214_, v___y_3228_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +return v___x_3250_; } } else { -lean_dec_ref_known(v___y_3069_, 2); -lean_dec_ref(v_post_3052_); -lean_dec_ref(v_pre_3050_); -return v___x_3084_; +lean_dec_ref_known(v___y_3228_, 2); +lean_dec_ref(v_post_3211_); +lean_dec_ref(v_pre_3209_); +return v___x_3243_; } } case 11: { -lean_object* v_typeName_3092_; lean_object* v_idx_3093_; lean_object* v_struct_3094_; lean_object* v___x_3095_; -v_typeName_3092_ = lean_ctor_get(v___y_3069_, 0); -v_idx_3093_ = lean_ctor_get(v___y_3069_, 1); -v_struct_3094_ = lean_ctor_get(v___y_3069_, 2); -lean_inc_ref(v_struct_3094_); -lean_inc_ref(v_post_3052_); -lean_inc_ref(v_pre_3050_); -v___x_3095_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v_struct_3094_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -if (lean_obj_tag(v___x_3095_) == 0) +lean_object* v_typeName_3251_; lean_object* v_idx_3252_; lean_object* v_struct_3253_; lean_object* v___x_3254_; +v_typeName_3251_ = lean_ctor_get(v___y_3228_, 0); +v_idx_3252_ = lean_ctor_get(v___y_3228_, 1); +v_struct_3253_ = lean_ctor_get(v___y_3228_, 2); +lean_inc_ref(v_struct_3253_); +lean_inc_ref(v_post_3211_); +lean_inc_ref(v_pre_3209_); +v___x_3254_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v_skipInstances_3214_, v_struct_3253_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +if (lean_obj_tag(v___x_3254_) == 0) { -lean_object* v_a_3096_; size_t v___x_3097_; size_t v___x_3098_; uint8_t v___x_3099_; -v_a_3096_ = lean_ctor_get(v___x_3095_, 0); -lean_inc(v_a_3096_); -lean_dec_ref_known(v___x_3095_, 1); -v___x_3097_ = lean_ptr_addr(v_struct_3094_); -v___x_3098_ = lean_ptr_addr(v_a_3096_); -v___x_3099_ = lean_usize_dec_eq(v___x_3097_, v___x_3098_); -if (v___x_3099_ == 0) +lean_object* v_a_3255_; size_t v___x_3256_; size_t v___x_3257_; uint8_t v___x_3258_; +v_a_3255_ = lean_ctor_get(v___x_3254_, 0); +lean_inc(v_a_3255_); +lean_dec_ref_known(v___x_3254_, 1); +v___x_3256_ = lean_ptr_addr(v_struct_3253_); +v___x_3257_ = lean_ptr_addr(v_a_3255_); +v___x_3258_ = lean_usize_dec_eq(v___x_3256_, v___x_3257_); +if (v___x_3258_ == 0) { -lean_object* v___x_3100_; lean_object* v___x_3101_; -lean_inc(v_idx_3093_); -lean_inc(v_typeName_3092_); -lean_dec_ref_known(v___y_3069_, 3); -v___x_3100_ = l_Lean_Expr_proj___override(v_typeName_3092_, v_idx_3093_, v_a_3096_); -v___x_3101_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v___x_3100_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -return v___x_3101_; +lean_object* v___x_3259_; lean_object* v___x_3260_; +lean_inc(v_idx_3252_); +lean_inc(v_typeName_3251_); +lean_dec_ref_known(v___y_3228_, 3); +v___x_3259_ = l_Lean_Expr_proj___override(v_typeName_3251_, v_idx_3252_, v_a_3255_); +v___x_3260_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v_skipInstances_3214_, v___x_3259_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +return v___x_3260_; } else { -lean_object* v___x_3102_; -lean_dec(v_a_3096_); -v___x_3102_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v___y_3069_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -return v___x_3102_; +lean_object* v___x_3261_; +lean_dec(v_a_3255_); +v___x_3261_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v_skipInstances_3214_, v___y_3228_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +return v___x_3261_; } } else { -lean_dec_ref_known(v___y_3069_, 3); -lean_dec_ref(v_post_3052_); -lean_dec_ref(v_pre_3050_); -return v___x_3095_; +lean_dec_ref_known(v___y_3228_, 3); +lean_dec_ref(v_post_3211_); +lean_dec_ref(v_pre_3209_); +return v___x_3254_; } } default: { -lean_object* v___x_3103_; -v___x_3103_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3050_, v_post_3052_, v_usedLetOnly_3053_, v_skipConstInApp_3054_, v_skipInstances_3055_, v___y_3069_, v___y_3056_, v___y_3057_, v___y_3058_, v___y_3059_, v___y_3060_); -return v___x_3103_; +lean_object* v___x_3262_; +v___x_3262_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3209_, v_post_3211_, v_usedLetOnly_3212_, v_skipConstInApp_3213_, v_skipInstances_3214_, v___y_3228_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_); +return v___x_3262_; } } } @@ -8352,1083 +8771,1083 @@ return v___x_3103_; } else { -lean_object* v_a_3113_; lean_object* v___x_3115_; uint8_t v_isShared_3116_; uint8_t v_isSharedCheck_3120_; -lean_dec_ref(v_post_3052_); -lean_dec_ref(v_e_3051_); -lean_dec_ref(v_pre_3050_); -v_a_3113_ = lean_ctor_get(v___x_3063_, 0); -v_isSharedCheck_3120_ = !lean_is_exclusive(v___x_3063_); -if (v_isSharedCheck_3120_ == 0) +lean_object* v_a_3272_; lean_object* v___x_3274_; uint8_t v_isShared_3275_; uint8_t v_isSharedCheck_3279_; +lean_dec_ref(v_post_3211_); +lean_dec_ref(v_e_3210_); +lean_dec_ref(v_pre_3209_); +v_a_3272_ = lean_ctor_get(v___x_3222_, 0); +v_isSharedCheck_3279_ = !lean_is_exclusive(v___x_3222_); +if (v_isSharedCheck_3279_ == 0) { -v___x_3115_ = v___x_3063_; -v_isShared_3116_ = v_isSharedCheck_3120_; -goto v_resetjp_3114_; +v___x_3274_ = v___x_3222_; +v_isShared_3275_ = v_isSharedCheck_3279_; +goto v_resetjp_3273_; } else { -lean_inc(v_a_3113_); -lean_dec(v___x_3063_); -v___x_3115_ = lean_box(0); -v_isShared_3116_ = v_isSharedCheck_3120_; -goto v_resetjp_3114_; +lean_inc(v_a_3272_); +lean_dec(v___x_3222_); +v___x_3274_ = lean_box(0); +v_isShared_3275_ = v_isSharedCheck_3279_; +goto v_resetjp_3273_; } -v_resetjp_3114_: +v_resetjp_3273_: { -lean_object* v___x_3118_; -if (v_isShared_3116_ == 0) +lean_object* v___x_3277_; +if (v_isShared_3275_ == 0) { -v___x_3118_ = v___x_3115_; -goto v_reusejp_3117_; +v___x_3277_ = v___x_3274_; +goto v_reusejp_3276_; } else { -lean_object* v_reuseFailAlloc_3119_; -v_reuseFailAlloc_3119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3119_, 0, v_a_3113_); -v___x_3118_ = v_reuseFailAlloc_3119_; -goto v_reusejp_3117_; +lean_object* v_reuseFailAlloc_3278_; +v_reuseFailAlloc_3278_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3278_, 0, v_a_3272_); +v___x_3277_ = v_reuseFailAlloc_3278_; +goto v_reusejp_3276_; } -v_reusejp_3117_: +v_reusejp_3276_: { -return v___x_3118_; +return v___x_3277_; } } } } else { -lean_object* v_a_3121_; lean_object* v___x_3123_; uint8_t v_isShared_3124_; uint8_t v_isSharedCheck_3128_; -lean_dec_ref(v_post_3052_); -lean_dec_ref(v_e_3051_); -lean_dec_ref(v_pre_3050_); -v_a_3121_ = lean_ctor_get(v___x_3062_, 0); -v_isSharedCheck_3128_ = !lean_is_exclusive(v___x_3062_); -if (v_isSharedCheck_3128_ == 0) +lean_object* v_a_3280_; lean_object* v___x_3282_; uint8_t v_isShared_3283_; uint8_t v_isSharedCheck_3287_; +lean_dec_ref(v_post_3211_); +lean_dec_ref(v_e_3210_); +lean_dec_ref(v_pre_3209_); +v_a_3280_ = lean_ctor_get(v___x_3221_, 0); +v_isSharedCheck_3287_ = !lean_is_exclusive(v___x_3221_); +if (v_isSharedCheck_3287_ == 0) { -v___x_3123_ = v___x_3062_; -v_isShared_3124_ = v_isSharedCheck_3128_; -goto v_resetjp_3122_; +v___x_3282_ = v___x_3221_; +v_isShared_3283_ = v_isSharedCheck_3287_; +goto v_resetjp_3281_; } else { -lean_inc(v_a_3121_); -lean_dec(v___x_3062_); -v___x_3123_ = lean_box(0); -v_isShared_3124_ = v_isSharedCheck_3128_; -goto v_resetjp_3122_; +lean_inc(v_a_3280_); +lean_dec(v___x_3221_); +v___x_3282_ = lean_box(0); +v_isShared_3283_ = v_isSharedCheck_3287_; +goto v_resetjp_3281_; } -v_resetjp_3122_: +v_resetjp_3281_: { -lean_object* v___x_3126_; -if (v_isShared_3124_ == 0) +lean_object* v___x_3285_; +if (v_isShared_3283_ == 0) { -v___x_3126_ = v___x_3123_; -goto v_reusejp_3125_; +v___x_3285_ = v___x_3282_; +goto v_reusejp_3284_; } else { -lean_object* v_reuseFailAlloc_3127_; -v_reuseFailAlloc_3127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3127_, 0, v_a_3121_); -v___x_3126_ = v_reuseFailAlloc_3127_; -goto v_reusejp_3125_; +lean_object* v_reuseFailAlloc_3286_; +v_reuseFailAlloc_3286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3286_, 0, v_a_3280_); +v___x_3285_ = v_reuseFailAlloc_3286_; +goto v_reusejp_3284_; } -v_reusejp_3125_: +v_reusejp_3284_: { -return v___x_3126_; +return v___x_3285_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1___boxed(lean_object* v___x_3129_, lean_object* v_pre_3130_, lean_object* v_e_3131_, lean_object* v_post_3132_, lean_object* v_usedLetOnly_3133_, lean_object* v_skipConstInApp_3134_, lean_object* v_skipInstances_3135_, lean_object* v___y_3136_, lean_object* v___y_3137_, lean_object* v___y_3138_, lean_object* v___y_3139_, lean_object* v___y_3140_, lean_object* v___y_3141_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1___boxed(lean_object* v___x_3288_, lean_object* v_pre_3289_, lean_object* v_e_3290_, lean_object* v_post_3291_, lean_object* v_usedLetOnly_3292_, lean_object* v_skipConstInApp_3293_, lean_object* v_skipInstances_3294_, lean_object* v___y_3295_, lean_object* v___y_3296_, lean_object* v___y_3297_, lean_object* v___y_3298_, lean_object* v___y_3299_, lean_object* v___y_3300_){ _start: { -uint8_t v_usedLetOnly_boxed_3142_; uint8_t v_skipConstInApp_boxed_3143_; uint8_t v_skipInstances_boxed_3144_; lean_object* v_res_3145_; -v_usedLetOnly_boxed_3142_ = lean_unbox(v_usedLetOnly_3133_); -v_skipConstInApp_boxed_3143_ = lean_unbox(v_skipConstInApp_3134_); -v_skipInstances_boxed_3144_ = lean_unbox(v_skipInstances_3135_); -v_res_3145_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1(v___x_3129_, v_pre_3130_, v_e_3131_, v_post_3132_, v_usedLetOnly_boxed_3142_, v_skipConstInApp_boxed_3143_, v_skipInstances_boxed_3144_, v___y_3136_, v___y_3137_, v___y_3138_, v___y_3139_, v___y_3140_); -lean_dec(v___y_3140_); -lean_dec_ref(v___y_3139_); -lean_dec(v___y_3138_); -lean_dec_ref(v___y_3137_); -lean_dec(v___y_3136_); -return v_res_3145_; +uint8_t v_usedLetOnly_boxed_3301_; uint8_t v_skipConstInApp_boxed_3302_; uint8_t v_skipInstances_boxed_3303_; lean_object* v_res_3304_; +v_usedLetOnly_boxed_3301_ = lean_unbox(v_usedLetOnly_3292_); +v_skipConstInApp_boxed_3302_ = lean_unbox(v_skipConstInApp_3293_); +v_skipInstances_boxed_3303_ = lean_unbox(v_skipInstances_3294_); +v_res_3304_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1(v___x_3288_, v_pre_3289_, v_e_3290_, v_post_3291_, v_usedLetOnly_boxed_3301_, v_skipConstInApp_boxed_3302_, v_skipInstances_boxed_3303_, v___y_3295_, v___y_3296_, v___y_3297_, v___y_3298_, v___y_3299_); +lean_dec(v___y_3299_); +lean_dec_ref(v___y_3298_); +lean_dec(v___y_3297_); +lean_dec_ref(v___y_3296_); +lean_dec(v___y_3295_); +return v_res_3304_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(lean_object* v_pre_3146_, lean_object* v_post_3147_, uint8_t v_usedLetOnly_3148_, uint8_t v_skipConstInApp_3149_, uint8_t v_skipInstances_3150_, lean_object* v_e_3151_, lean_object* v_a_3152_, lean_object* v___y_3153_, lean_object* v___y_3154_, lean_object* v___y_3155_, lean_object* v___y_3156_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(lean_object* v_pre_3305_, lean_object* v_post_3306_, uint8_t v_usedLetOnly_3307_, uint8_t v_skipConstInApp_3308_, uint8_t v_skipInstances_3309_, lean_object* v_e_3310_, lean_object* v_a_3311_, lean_object* v___y_3312_, lean_object* v___y_3313_, lean_object* v___y_3314_, lean_object* v___y_3315_){ _start: { -lean_object* v___x_3158_; lean_object* v___x_3159_; -lean_inc(v_a_3152_); -v___x_3158_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); -lean_closure_set(v___x_3158_, 0, lean_box(0)); -lean_closure_set(v___x_3158_, 1, lean_box(0)); -lean_closure_set(v___x_3158_, 2, v_a_3152_); -v___x_3159_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__0(lean_box(0), v___x_3158_, v___y_3153_, v___y_3154_, v___y_3155_, v___y_3156_); -if (lean_obj_tag(v___x_3159_) == 0) +lean_object* v___x_3317_; lean_object* v___x_3318_; +lean_inc(v_a_3311_); +v___x_3317_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); +lean_closure_set(v___x_3317_, 0, lean_box(0)); +lean_closure_set(v___x_3317_, 1, lean_box(0)); +lean_closure_set(v___x_3317_, 2, v_a_3311_); +v___x_3318_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__0(lean_box(0), v___x_3317_, v___y_3312_, v___y_3313_, v___y_3314_, v___y_3315_); +if (lean_obj_tag(v___x_3318_) == 0) { -lean_object* v_a_3160_; lean_object* v___x_3162_; uint8_t v_isShared_3163_; uint8_t v_isSharedCheck_3194_; -v_a_3160_ = lean_ctor_get(v___x_3159_, 0); -v_isSharedCheck_3194_ = !lean_is_exclusive(v___x_3159_); -if (v_isSharedCheck_3194_ == 0) +lean_object* v_a_3319_; lean_object* v___x_3321_; uint8_t v_isShared_3322_; uint8_t v_isSharedCheck_3353_; +v_a_3319_ = lean_ctor_get(v___x_3318_, 0); +v_isSharedCheck_3353_ = !lean_is_exclusive(v___x_3318_); +if (v_isSharedCheck_3353_ == 0) { -v___x_3162_ = v___x_3159_; -v_isShared_3163_ = v_isSharedCheck_3194_; -goto v_resetjp_3161_; +v___x_3321_ = v___x_3318_; +v_isShared_3322_ = v_isSharedCheck_3353_; +goto v_resetjp_3320_; } else { -lean_inc(v_a_3160_); -lean_dec(v___x_3159_); -v___x_3162_ = lean_box(0); -v_isShared_3163_ = v_isSharedCheck_3194_; -goto v_resetjp_3161_; +lean_inc(v_a_3319_); +lean_dec(v___x_3318_); +v___x_3321_ = lean_box(0); +v_isShared_3322_ = v_isSharedCheck_3353_; +goto v_resetjp_3320_; } -v_resetjp_3161_: +v_resetjp_3320_: { -lean_object* v___x_3164_; -v___x_3164_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___redArg(v_a_3160_, v_e_3151_); -lean_dec(v_a_3160_); -if (lean_obj_tag(v___x_3164_) == 0) +lean_object* v___x_3323_; +v___x_3323_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___redArg(v_a_3319_, v_e_3310_); +lean_dec(v_a_3319_); +if (lean_obj_tag(v___x_3323_) == 0) { -lean_object* v___x_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; lean_object* v___f_3169_; lean_object* v___x_3170_; -lean_del_object(v___x_3162_); -v___x_3165_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___closed__0)); -v___x_3166_ = lean_box(v_usedLetOnly_3148_); -v___x_3167_ = lean_box(v_skipConstInApp_3149_); -v___x_3168_ = lean_box(v_skipInstances_3150_); -lean_inc_ref(v_e_3151_); -v___f_3169_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1___boxed), 13, 7); -lean_closure_set(v___f_3169_, 0, v___x_3165_); -lean_closure_set(v___f_3169_, 1, v_pre_3146_); -lean_closure_set(v___f_3169_, 2, v_e_3151_); -lean_closure_set(v___f_3169_, 3, v_post_3147_); -lean_closure_set(v___f_3169_, 4, v___x_3166_); -lean_closure_set(v___f_3169_, 5, v___x_3167_); -lean_closure_set(v___f_3169_, 6, v___x_3168_); -v___x_3170_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___redArg(v___f_3169_, v_a_3152_, v___y_3153_, v___y_3154_, v___y_3155_, v___y_3156_); -if (lean_obj_tag(v___x_3170_) == 0) +lean_object* v___x_3324_; lean_object* v___x_3325_; lean_object* v___x_3326_; lean_object* v___x_3327_; lean_object* v___f_3328_; lean_object* v___x_3329_; +lean_del_object(v___x_3321_); +v___x_3324_ = ((lean_object*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___closed__0)); +v___x_3325_ = lean_box(v_usedLetOnly_3307_); +v___x_3326_ = lean_box(v_skipConstInApp_3308_); +v___x_3327_ = lean_box(v_skipInstances_3309_); +lean_inc_ref(v_e_3310_); +v___f_3328_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__1___boxed), 13, 7); +lean_closure_set(v___f_3328_, 0, v___x_3324_); +lean_closure_set(v___f_3328_, 1, v_pre_3305_); +lean_closure_set(v___f_3328_, 2, v_e_3310_); +lean_closure_set(v___f_3328_, 3, v_post_3306_); +lean_closure_set(v___f_3328_, 4, v___x_3325_); +lean_closure_set(v___f_3328_, 5, v___x_3326_); +lean_closure_set(v___f_3328_, 6, v___x_3327_); +v___x_3329_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___redArg(v___f_3328_, v_a_3311_, v___y_3312_, v___y_3313_, v___y_3314_, v___y_3315_); +if (lean_obj_tag(v___x_3329_) == 0) { -lean_object* v_a_3171_; lean_object* v___f_3172_; lean_object* v___x_3173_; -v_a_3171_ = lean_ctor_get(v___x_3170_, 0); -lean_inc_n(v_a_3171_, 2); -lean_dec_ref_known(v___x_3170_, 1); -lean_inc(v_a_3152_); -v___f_3172_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__2___boxed), 4, 3); -lean_closure_set(v___f_3172_, 0, v_a_3152_); -lean_closure_set(v___f_3172_, 1, v_e_3151_); -lean_closure_set(v___f_3172_, 2, v_a_3171_); -v___x_3173_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__0(lean_box(0), v___f_3172_, v___y_3153_, v___y_3154_, v___y_3155_, v___y_3156_); -if (lean_obj_tag(v___x_3173_) == 0) +lean_object* v_a_3330_; lean_object* v___f_3331_; lean_object* v___x_3332_; +v_a_3330_ = lean_ctor_get(v___x_3329_, 0); +lean_inc_n(v_a_3330_, 2); +lean_dec_ref_known(v___x_3329_, 1); +lean_inc(v_a_3311_); +v___f_3331_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__2___boxed), 4, 3); +lean_closure_set(v___f_3331_, 0, v_a_3311_); +lean_closure_set(v___f_3331_, 1, v_e_3310_); +lean_closure_set(v___f_3331_, 2, v_a_3330_); +v___x_3332_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___lam__0(lean_box(0), v___f_3331_, v___y_3312_, v___y_3313_, v___y_3314_, v___y_3315_); +if (lean_obj_tag(v___x_3332_) == 0) { -lean_object* v___x_3175_; uint8_t v_isShared_3176_; uint8_t v_isSharedCheck_3180_; -v_isSharedCheck_3180_ = !lean_is_exclusive(v___x_3173_); -if (v_isSharedCheck_3180_ == 0) +lean_object* v___x_3334_; uint8_t v_isShared_3335_; uint8_t v_isSharedCheck_3339_; +v_isSharedCheck_3339_ = !lean_is_exclusive(v___x_3332_); +if (v_isSharedCheck_3339_ == 0) { -lean_object* v_unused_3181_; -v_unused_3181_ = lean_ctor_get(v___x_3173_, 0); -lean_dec(v_unused_3181_); -v___x_3175_ = v___x_3173_; -v_isShared_3176_ = v_isSharedCheck_3180_; -goto v_resetjp_3174_; +lean_object* v_unused_3340_; +v_unused_3340_ = lean_ctor_get(v___x_3332_, 0); +lean_dec(v_unused_3340_); +v___x_3334_ = v___x_3332_; +v_isShared_3335_ = v_isSharedCheck_3339_; +goto v_resetjp_3333_; } else { -lean_dec(v___x_3173_); -v___x_3175_ = lean_box(0); -v_isShared_3176_ = v_isSharedCheck_3180_; -goto v_resetjp_3174_; +lean_dec(v___x_3332_); +v___x_3334_ = lean_box(0); +v_isShared_3335_ = v_isSharedCheck_3339_; +goto v_resetjp_3333_; } -v_resetjp_3174_: +v_resetjp_3333_: { -lean_object* v___x_3178_; -if (v_isShared_3176_ == 0) +lean_object* v___x_3337_; +if (v_isShared_3335_ == 0) { -lean_ctor_set(v___x_3175_, 0, v_a_3171_); -v___x_3178_ = v___x_3175_; -goto v_reusejp_3177_; +lean_ctor_set(v___x_3334_, 0, v_a_3330_); +v___x_3337_ = v___x_3334_; +goto v_reusejp_3336_; } else { -lean_object* v_reuseFailAlloc_3179_; -v_reuseFailAlloc_3179_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3179_, 0, v_a_3171_); -v___x_3178_ = v_reuseFailAlloc_3179_; -goto v_reusejp_3177_; +lean_object* v_reuseFailAlloc_3338_; +v_reuseFailAlloc_3338_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3338_, 0, v_a_3330_); +v___x_3337_ = v_reuseFailAlloc_3338_; +goto v_reusejp_3336_; } -v_reusejp_3177_: +v_reusejp_3336_: { -return v___x_3178_; +return v___x_3337_; } } } else { -lean_object* v_a_3182_; lean_object* v___x_3184_; uint8_t v_isShared_3185_; uint8_t v_isSharedCheck_3189_; -lean_dec(v_a_3171_); -v_a_3182_ = lean_ctor_get(v___x_3173_, 0); -v_isSharedCheck_3189_ = !lean_is_exclusive(v___x_3173_); -if (v_isSharedCheck_3189_ == 0) +lean_object* v_a_3341_; lean_object* v___x_3343_; uint8_t v_isShared_3344_; uint8_t v_isSharedCheck_3348_; +lean_dec(v_a_3330_); +v_a_3341_ = lean_ctor_get(v___x_3332_, 0); +v_isSharedCheck_3348_ = !lean_is_exclusive(v___x_3332_); +if (v_isSharedCheck_3348_ == 0) { -v___x_3184_ = v___x_3173_; -v_isShared_3185_ = v_isSharedCheck_3189_; -goto v_resetjp_3183_; +v___x_3343_ = v___x_3332_; +v_isShared_3344_ = v_isSharedCheck_3348_; +goto v_resetjp_3342_; } else { -lean_inc(v_a_3182_); -lean_dec(v___x_3173_); -v___x_3184_ = lean_box(0); -v_isShared_3185_ = v_isSharedCheck_3189_; -goto v_resetjp_3183_; +lean_inc(v_a_3341_); +lean_dec(v___x_3332_); +v___x_3343_ = lean_box(0); +v_isShared_3344_ = v_isSharedCheck_3348_; +goto v_resetjp_3342_; } -v_resetjp_3183_: +v_resetjp_3342_: { -lean_object* v___x_3187_; -if (v_isShared_3185_ == 0) +lean_object* v___x_3346_; +if (v_isShared_3344_ == 0) { -v___x_3187_ = v___x_3184_; -goto v_reusejp_3186_; +v___x_3346_ = v___x_3343_; +goto v_reusejp_3345_; } else { -lean_object* v_reuseFailAlloc_3188_; -v_reuseFailAlloc_3188_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3188_, 0, v_a_3182_); -v___x_3187_ = v_reuseFailAlloc_3188_; -goto v_reusejp_3186_; +lean_object* v_reuseFailAlloc_3347_; +v_reuseFailAlloc_3347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3347_, 0, v_a_3341_); +v___x_3346_ = v_reuseFailAlloc_3347_; +goto v_reusejp_3345_; } -v_reusejp_3186_: +v_reusejp_3345_: { -return v___x_3187_; +return v___x_3346_; } } } } else { -lean_dec_ref(v_e_3151_); -return v___x_3170_; +lean_dec_ref(v_e_3310_); +return v___x_3329_; } } else { -lean_object* v_val_3190_; lean_object* v___x_3192_; -lean_dec_ref(v_e_3151_); -lean_dec_ref(v_post_3147_); -lean_dec_ref(v_pre_3146_); -v_val_3190_ = lean_ctor_get(v___x_3164_, 0); -lean_inc(v_val_3190_); -lean_dec_ref_known(v___x_3164_, 1); -if (v_isShared_3163_ == 0) +lean_object* v_val_3349_; lean_object* v___x_3351_; +lean_dec_ref(v_e_3310_); +lean_dec_ref(v_post_3306_); +lean_dec_ref(v_pre_3305_); +v_val_3349_ = lean_ctor_get(v___x_3323_, 0); +lean_inc(v_val_3349_); +lean_dec_ref_known(v___x_3323_, 1); +if (v_isShared_3322_ == 0) { -lean_ctor_set(v___x_3162_, 0, v_val_3190_); -v___x_3192_ = v___x_3162_; -goto v_reusejp_3191_; +lean_ctor_set(v___x_3321_, 0, v_val_3349_); +v___x_3351_ = v___x_3321_; +goto v_reusejp_3350_; } else { -lean_object* v_reuseFailAlloc_3193_; -v_reuseFailAlloc_3193_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3193_, 0, v_val_3190_); -v___x_3192_ = v_reuseFailAlloc_3193_; -goto v_reusejp_3191_; +lean_object* v_reuseFailAlloc_3352_; +v_reuseFailAlloc_3352_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3352_, 0, v_val_3349_); +v___x_3351_ = v_reuseFailAlloc_3352_; +goto v_reusejp_3350_; } -v_reusejp_3191_: +v_reusejp_3350_: { -return v___x_3192_; +return v___x_3351_; } } } } else { -lean_object* v_a_3195_; lean_object* v___x_3197_; uint8_t v_isShared_3198_; uint8_t v_isSharedCheck_3202_; -lean_dec_ref(v_e_3151_); -lean_dec_ref(v_post_3147_); -lean_dec_ref(v_pre_3146_); -v_a_3195_ = lean_ctor_get(v___x_3159_, 0); -v_isSharedCheck_3202_ = !lean_is_exclusive(v___x_3159_); -if (v_isSharedCheck_3202_ == 0) +lean_object* v_a_3354_; lean_object* v___x_3356_; uint8_t v_isShared_3357_; uint8_t v_isSharedCheck_3361_; +lean_dec_ref(v_e_3310_); +lean_dec_ref(v_post_3306_); +lean_dec_ref(v_pre_3305_); +v_a_3354_ = lean_ctor_get(v___x_3318_, 0); +v_isSharedCheck_3361_ = !lean_is_exclusive(v___x_3318_); +if (v_isSharedCheck_3361_ == 0) { -v___x_3197_ = v___x_3159_; -v_isShared_3198_ = v_isSharedCheck_3202_; -goto v_resetjp_3196_; +v___x_3356_ = v___x_3318_; +v_isShared_3357_ = v_isSharedCheck_3361_; +goto v_resetjp_3355_; } else { -lean_inc(v_a_3195_); -lean_dec(v___x_3159_); -v___x_3197_ = lean_box(0); -v_isShared_3198_ = v_isSharedCheck_3202_; -goto v_resetjp_3196_; +lean_inc(v_a_3354_); +lean_dec(v___x_3318_); +v___x_3356_ = lean_box(0); +v_isShared_3357_ = v_isSharedCheck_3361_; +goto v_resetjp_3355_; } -v_resetjp_3196_: +v_resetjp_3355_: { -lean_object* v___x_3200_; -if (v_isShared_3198_ == 0) +lean_object* v___x_3359_; +if (v_isShared_3357_ == 0) { -v___x_3200_ = v___x_3197_; -goto v_reusejp_3199_; +v___x_3359_ = v___x_3356_; +goto v_reusejp_3358_; } else { -lean_object* v_reuseFailAlloc_3201_; -v_reuseFailAlloc_3201_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3201_, 0, v_a_3195_); -v___x_3200_ = v_reuseFailAlloc_3201_; -goto v_reusejp_3199_; +lean_object* v_reuseFailAlloc_3360_; +v_reuseFailAlloc_3360_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3360_, 0, v_a_3354_); +v___x_3359_ = v_reuseFailAlloc_3360_; +goto v_reusejp_3358_; } -v_reusejp_3199_: +v_reusejp_3358_: { -return v___x_3200_; +return v___x_3359_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13___lam__0___boxed(lean_object* v_fvars_3203_, lean_object* v_pre_3204_, lean_object* v_post_3205_, lean_object* v_usedLetOnly_3206_, lean_object* v_skipConstInApp_3207_, lean_object* v_skipInstances_3208_, lean_object* v_body_3209_, lean_object* v_x_3210_, lean_object* v___y_3211_, lean_object* v___y_3212_, lean_object* v___y_3213_, lean_object* v___y_3214_, lean_object* v___y_3215_, lean_object* v___y_3216_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13___lam__0___boxed(lean_object* v_fvars_3362_, lean_object* v_pre_3363_, lean_object* v_post_3364_, lean_object* v_usedLetOnly_3365_, lean_object* v_skipConstInApp_3366_, lean_object* v_skipInstances_3367_, lean_object* v_body_3368_, lean_object* v_x_3369_, lean_object* v___y_3370_, lean_object* v___y_3371_, lean_object* v___y_3372_, lean_object* v___y_3373_, lean_object* v___y_3374_, lean_object* v___y_3375_){ _start: { -uint8_t v_usedLetOnly_boxed_3217_; uint8_t v_skipConstInApp_boxed_3218_; uint8_t v_skipInstances_boxed_3219_; lean_object* v_res_3220_; -v_usedLetOnly_boxed_3217_ = lean_unbox(v_usedLetOnly_3206_); -v_skipConstInApp_boxed_3218_ = lean_unbox(v_skipConstInApp_3207_); -v_skipInstances_boxed_3219_ = lean_unbox(v_skipInstances_3208_); -v_res_3220_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13___lam__0(v_fvars_3203_, v_pre_3204_, v_post_3205_, v_usedLetOnly_boxed_3217_, v_skipConstInApp_boxed_3218_, v_skipInstances_boxed_3219_, v_body_3209_, v_x_3210_, v___y_3211_, v___y_3212_, v___y_3213_, v___y_3214_, v___y_3215_); -lean_dec(v___y_3215_); -lean_dec_ref(v___y_3214_); -lean_dec(v___y_3213_); -lean_dec_ref(v___y_3212_); -lean_dec(v___y_3211_); -return v_res_3220_; +uint8_t v_usedLetOnly_boxed_3376_; uint8_t v_skipConstInApp_boxed_3377_; uint8_t v_skipInstances_boxed_3378_; lean_object* v_res_3379_; +v_usedLetOnly_boxed_3376_ = lean_unbox(v_usedLetOnly_3365_); +v_skipConstInApp_boxed_3377_ = lean_unbox(v_skipConstInApp_3366_); +v_skipInstances_boxed_3378_ = lean_unbox(v_skipInstances_3367_); +v_res_3379_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13___lam__0(v_fvars_3362_, v_pre_3363_, v_post_3364_, v_usedLetOnly_boxed_3376_, v_skipConstInApp_boxed_3377_, v_skipInstances_boxed_3378_, v_body_3368_, v_x_3369_, v___y_3370_, v___y_3371_, v___y_3372_, v___y_3373_, v___y_3374_); +lean_dec(v___y_3374_); +lean_dec_ref(v___y_3373_); +lean_dec(v___y_3372_); +lean_dec_ref(v___y_3371_); +lean_dec(v___y_3370_); +return v_res_3379_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13(lean_object* v_pre_3221_, lean_object* v_post_3222_, uint8_t v_usedLetOnly_3223_, uint8_t v_skipConstInApp_3224_, uint8_t v_skipInstances_3225_, lean_object* v_fvars_3226_, lean_object* v_e_3227_, lean_object* v_a_3228_, lean_object* v___y_3229_, lean_object* v___y_3230_, lean_object* v___y_3231_, lean_object* v___y_3232_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13(lean_object* v_pre_3380_, lean_object* v_post_3381_, uint8_t v_usedLetOnly_3382_, uint8_t v_skipConstInApp_3383_, uint8_t v_skipInstances_3384_, lean_object* v_fvars_3385_, lean_object* v_e_3386_, lean_object* v_a_3387_, lean_object* v___y_3388_, lean_object* v___y_3389_, lean_object* v___y_3390_, lean_object* v___y_3391_){ _start: { -if (lean_obj_tag(v_e_3227_) == 7) +if (lean_obj_tag(v_e_3386_) == 7) { -lean_object* v_binderName_3234_; lean_object* v_binderType_3235_; lean_object* v_body_3236_; uint8_t v_binderInfo_3237_; lean_object* v___x_3238_; lean_object* v___x_3239_; -v_binderName_3234_ = lean_ctor_get(v_e_3227_, 0); -lean_inc(v_binderName_3234_); -v_binderType_3235_ = lean_ctor_get(v_e_3227_, 1); -lean_inc_ref(v_binderType_3235_); -v_body_3236_ = lean_ctor_get(v_e_3227_, 2); -lean_inc_ref(v_body_3236_); -v_binderInfo_3237_ = lean_ctor_get_uint8(v_e_3227_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_e_3227_, 3); -v___x_3238_ = lean_expr_instantiate_rev(v_binderType_3235_, v_fvars_3226_); -lean_dec_ref(v_binderType_3235_); -lean_inc_ref(v_post_3222_); -lean_inc_ref(v_pre_3221_); -v___x_3239_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3221_, v_post_3222_, v_usedLetOnly_3223_, v_skipConstInApp_3224_, v_skipInstances_3225_, v___x_3238_, v_a_3228_, v___y_3229_, v___y_3230_, v___y_3231_, v___y_3232_); -if (lean_obj_tag(v___x_3239_) == 0) +lean_object* v_binderName_3393_; lean_object* v_binderType_3394_; lean_object* v_body_3395_; uint8_t v_binderInfo_3396_; lean_object* v___x_3397_; lean_object* v___x_3398_; +v_binderName_3393_ = lean_ctor_get(v_e_3386_, 0); +lean_inc(v_binderName_3393_); +v_binderType_3394_ = lean_ctor_get(v_e_3386_, 1); +lean_inc_ref(v_binderType_3394_); +v_body_3395_ = lean_ctor_get(v_e_3386_, 2); +lean_inc_ref(v_body_3395_); +v_binderInfo_3396_ = lean_ctor_get_uint8(v_e_3386_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_3386_, 3); +v___x_3397_ = lean_expr_instantiate_rev(v_binderType_3394_, v_fvars_3385_); +lean_dec_ref(v_binderType_3394_); +lean_inc_ref(v_post_3381_); +lean_inc_ref(v_pre_3380_); +v___x_3398_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3380_, v_post_3381_, v_usedLetOnly_3382_, v_skipConstInApp_3383_, v_skipInstances_3384_, v___x_3397_, v_a_3387_, v___y_3388_, v___y_3389_, v___y_3390_, v___y_3391_); +if (lean_obj_tag(v___x_3398_) == 0) { -lean_object* v_a_3240_; lean_object* v___x_3241_; lean_object* v___x_3242_; lean_object* v___x_3243_; lean_object* v___f_3244_; uint8_t v___x_3245_; lean_object* v___x_3246_; -v_a_3240_ = lean_ctor_get(v___x_3239_, 0); -lean_inc(v_a_3240_); -lean_dec_ref_known(v___x_3239_, 1); -v___x_3241_ = lean_box(v_usedLetOnly_3223_); -v___x_3242_ = lean_box(v_skipConstInApp_3224_); -v___x_3243_ = lean_box(v_skipInstances_3225_); -v___f_3244_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13___lam__0___boxed), 14, 7); -lean_closure_set(v___f_3244_, 0, v_fvars_3226_); -lean_closure_set(v___f_3244_, 1, v_pre_3221_); -lean_closure_set(v___f_3244_, 2, v_post_3222_); -lean_closure_set(v___f_3244_, 3, v___x_3241_); -lean_closure_set(v___f_3244_, 4, v___x_3242_); -lean_closure_set(v___f_3244_, 5, v___x_3243_); -lean_closure_set(v___f_3244_, 6, v_body_3236_); -v___x_3245_ = 0; -v___x_3246_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg(v_binderName_3234_, v_binderInfo_3237_, v_a_3240_, v___f_3244_, v___x_3245_, v_a_3228_, v___y_3229_, v___y_3230_, v___y_3231_, v___y_3232_); -return v___x_3246_; +lean_object* v_a_3399_; lean_object* v___x_3400_; lean_object* v___x_3401_; lean_object* v___x_3402_; lean_object* v___f_3403_; uint8_t v___x_3404_; lean_object* v___x_3405_; +v_a_3399_ = lean_ctor_get(v___x_3398_, 0); +lean_inc(v_a_3399_); +lean_dec_ref_known(v___x_3398_, 1); +v___x_3400_ = lean_box(v_usedLetOnly_3382_); +v___x_3401_ = lean_box(v_skipConstInApp_3383_); +v___x_3402_ = lean_box(v_skipInstances_3384_); +v___f_3403_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13___lam__0___boxed), 14, 7); +lean_closure_set(v___f_3403_, 0, v_fvars_3385_); +lean_closure_set(v___f_3403_, 1, v_pre_3380_); +lean_closure_set(v___f_3403_, 2, v_post_3381_); +lean_closure_set(v___f_3403_, 3, v___x_3400_); +lean_closure_set(v___f_3403_, 4, v___x_3401_); +lean_closure_set(v___f_3403_, 5, v___x_3402_); +lean_closure_set(v___f_3403_, 6, v_body_3395_); +v___x_3404_ = 0; +v___x_3405_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg(v_binderName_3393_, v_binderInfo_3396_, v_a_3399_, v___f_3403_, v___x_3404_, v_a_3387_, v___y_3388_, v___y_3389_, v___y_3390_, v___y_3391_); +return v___x_3405_; } else { -lean_dec_ref(v_body_3236_); -lean_dec(v_binderName_3234_); -lean_dec_ref(v_fvars_3226_); -lean_dec_ref(v_post_3222_); -lean_dec_ref(v_pre_3221_); -return v___x_3239_; +lean_dec_ref(v_body_3395_); +lean_dec(v_binderName_3393_); +lean_dec_ref(v_fvars_3385_); +lean_dec_ref(v_post_3381_); +lean_dec_ref(v_pre_3380_); +return v___x_3398_; } } else { -lean_object* v___x_3247_; lean_object* v___x_3248_; -v___x_3247_ = lean_expr_instantiate_rev(v_e_3227_, v_fvars_3226_); -lean_dec_ref(v_e_3227_); -lean_inc_ref(v_post_3222_); -lean_inc_ref(v_pre_3221_); -v___x_3248_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3221_, v_post_3222_, v_usedLetOnly_3223_, v_skipConstInApp_3224_, v_skipInstances_3225_, v___x_3247_, v_a_3228_, v___y_3229_, v___y_3230_, v___y_3231_, v___y_3232_); -if (lean_obj_tag(v___x_3248_) == 0) +lean_object* v___x_3406_; lean_object* v___x_3407_; +v___x_3406_ = lean_expr_instantiate_rev(v_e_3386_, v_fvars_3385_); +lean_dec_ref(v_e_3386_); +lean_inc_ref(v_post_3381_); +lean_inc_ref(v_pre_3380_); +v___x_3407_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3380_, v_post_3381_, v_usedLetOnly_3382_, v_skipConstInApp_3383_, v_skipInstances_3384_, v___x_3406_, v_a_3387_, v___y_3388_, v___y_3389_, v___y_3390_, v___y_3391_); +if (lean_obj_tag(v___x_3407_) == 0) { -lean_object* v_a_3249_; uint8_t v___x_3250_; uint8_t v___x_3251_; uint8_t v___x_3252_; lean_object* v___x_3253_; -v_a_3249_ = lean_ctor_get(v___x_3248_, 0); -lean_inc(v_a_3249_); -lean_dec_ref_known(v___x_3248_, 1); -v___x_3250_ = 0; -v___x_3251_ = 1; -v___x_3252_ = 1; -v___x_3253_ = l_Lean_Meta_mkForallFVars(v_fvars_3226_, v_a_3249_, v___x_3250_, v_usedLetOnly_3223_, v___x_3251_, v___x_3252_, v___y_3229_, v___y_3230_, v___y_3231_, v___y_3232_); -lean_dec_ref(v_fvars_3226_); -if (lean_obj_tag(v___x_3253_) == 0) +lean_object* v_a_3408_; uint8_t v___x_3409_; uint8_t v___x_3410_; uint8_t v___x_3411_; lean_object* v___x_3412_; +v_a_3408_ = lean_ctor_get(v___x_3407_, 0); +lean_inc(v_a_3408_); +lean_dec_ref_known(v___x_3407_, 1); +v___x_3409_ = 0; +v___x_3410_ = 1; +v___x_3411_ = 1; +v___x_3412_ = l_Lean_Meta_mkForallFVars(v_fvars_3385_, v_a_3408_, v___x_3409_, v_usedLetOnly_3382_, v___x_3410_, v___x_3411_, v___y_3388_, v___y_3389_, v___y_3390_, v___y_3391_); +lean_dec_ref(v_fvars_3385_); +if (lean_obj_tag(v___x_3412_) == 0) { -lean_object* v_a_3254_; lean_object* v___x_3255_; -v_a_3254_ = lean_ctor_get(v___x_3253_, 0); -lean_inc(v_a_3254_); -lean_dec_ref_known(v___x_3253_, 1); -v___x_3255_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3221_, v_post_3222_, v_usedLetOnly_3223_, v_skipConstInApp_3224_, v_skipInstances_3225_, v_a_3254_, v_a_3228_, v___y_3229_, v___y_3230_, v___y_3231_, v___y_3232_); -return v___x_3255_; +lean_object* v_a_3413_; lean_object* v___x_3414_; +v_a_3413_ = lean_ctor_get(v___x_3412_, 0); +lean_inc(v_a_3413_); +lean_dec_ref_known(v___x_3412_, 1); +v___x_3414_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3380_, v_post_3381_, v_usedLetOnly_3382_, v_skipConstInApp_3383_, v_skipInstances_3384_, v_a_3413_, v_a_3387_, v___y_3388_, v___y_3389_, v___y_3390_, v___y_3391_); +return v___x_3414_; } else { -lean_dec_ref(v_post_3222_); -lean_dec_ref(v_pre_3221_); -return v___x_3253_; +lean_dec_ref(v_post_3381_); +lean_dec_ref(v_pre_3380_); +return v___x_3412_; } } else { -lean_dec_ref(v_fvars_3226_); -lean_dec_ref(v_post_3222_); -lean_dec_ref(v_pre_3221_); -return v___x_3248_; +lean_dec_ref(v_fvars_3385_); +lean_dec_ref(v_post_3381_); +lean_dec_ref(v_pre_3380_); +return v___x_3407_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13___lam__0(lean_object* v_fvars_3256_, lean_object* v_pre_3257_, lean_object* v_post_3258_, uint8_t v_usedLetOnly_3259_, uint8_t v_skipConstInApp_3260_, uint8_t v_skipInstances_3261_, lean_object* v_body_3262_, lean_object* v_x_3263_, lean_object* v___y_3264_, lean_object* v___y_3265_, lean_object* v___y_3266_, lean_object* v___y_3267_, lean_object* v___y_3268_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13___lam__0(lean_object* v_fvars_3415_, lean_object* v_pre_3416_, lean_object* v_post_3417_, uint8_t v_usedLetOnly_3418_, uint8_t v_skipConstInApp_3419_, uint8_t v_skipInstances_3420_, lean_object* v_body_3421_, lean_object* v_x_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_, lean_object* v___y_3426_, lean_object* v___y_3427_){ _start: { -lean_object* v___x_3270_; lean_object* v___x_3271_; -v___x_3270_ = lean_array_push(v_fvars_3256_, v_x_3263_); -v___x_3271_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13(v_pre_3257_, v_post_3258_, v_usedLetOnly_3259_, v_skipConstInApp_3260_, v_skipInstances_3261_, v___x_3270_, v_body_3262_, v___y_3264_, v___y_3265_, v___y_3266_, v___y_3267_, v___y_3268_); -return v___x_3271_; +lean_object* v___x_3429_; lean_object* v___x_3430_; +v___x_3429_ = lean_array_push(v_fvars_3415_, v_x_3422_); +v___x_3430_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13(v_pre_3416_, v_post_3417_, v_usedLetOnly_3418_, v_skipConstInApp_3419_, v_skipInstances_3420_, v___x_3429_, v_body_3421_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_, v___y_3427_); +return v___x_3430_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10___boxed(lean_object* v_pre_3272_, lean_object* v_post_3273_, lean_object* v_usedLetOnly_3274_, lean_object* v_skipConstInApp_3275_, lean_object* v_skipInstances_3276_, lean_object* v_e_3277_, lean_object* v_a_3278_, lean_object* v___y_3279_, lean_object* v___y_3280_, lean_object* v___y_3281_, lean_object* v___y_3282_, lean_object* v___y_3283_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10___boxed(lean_object* v_pre_3431_, lean_object* v_post_3432_, lean_object* v_usedLetOnly_3433_, lean_object* v_skipConstInApp_3434_, lean_object* v_skipInstances_3435_, lean_object* v_e_3436_, lean_object* v_a_3437_, lean_object* v___y_3438_, lean_object* v___y_3439_, lean_object* v___y_3440_, lean_object* v___y_3441_, lean_object* v___y_3442_){ _start: { -uint8_t v_usedLetOnly_boxed_3284_; uint8_t v_skipConstInApp_boxed_3285_; uint8_t v_skipInstances_boxed_3286_; lean_object* v_res_3287_; -v_usedLetOnly_boxed_3284_ = lean_unbox(v_usedLetOnly_3274_); -v_skipConstInApp_boxed_3285_ = lean_unbox(v_skipConstInApp_3275_); -v_skipInstances_boxed_3286_ = lean_unbox(v_skipInstances_3276_); -v_res_3287_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3272_, v_post_3273_, v_usedLetOnly_boxed_3284_, v_skipConstInApp_boxed_3285_, v_skipInstances_boxed_3286_, v_e_3277_, v_a_3278_, v___y_3279_, v___y_3280_, v___y_3281_, v___y_3282_); -lean_dec(v___y_3282_); -lean_dec_ref(v___y_3281_); -lean_dec(v___y_3280_); -lean_dec_ref(v___y_3279_); -lean_dec(v_a_3278_); -return v_res_3287_; +uint8_t v_usedLetOnly_boxed_3443_; uint8_t v_skipConstInApp_boxed_3444_; uint8_t v_skipInstances_boxed_3445_; lean_object* v_res_3446_; +v_usedLetOnly_boxed_3443_ = lean_unbox(v_usedLetOnly_3433_); +v_skipConstInApp_boxed_3444_ = lean_unbox(v_skipConstInApp_3434_); +v_skipInstances_boxed_3445_ = lean_unbox(v_skipInstances_3435_); +v_res_3446_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__10(v_pre_3431_, v_post_3432_, v_usedLetOnly_boxed_3443_, v_skipConstInApp_boxed_3444_, v_skipInstances_boxed_3445_, v_e_3436_, v_a_3437_, v___y_3438_, v___y_3439_, v___y_3440_, v___y_3441_); +lean_dec(v___y_3441_); +lean_dec_ref(v___y_3440_); +lean_dec(v___y_3439_); +lean_dec_ref(v___y_3438_); +lean_dec(v_a_3437_); +return v_res_3446_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__9___boxed(lean_object* v_pre_3288_, lean_object* v_post_3289_, lean_object* v_usedLetOnly_3290_, lean_object* v_skipConstInApp_3291_, lean_object* v_skipInstances_3292_, lean_object* v_sz_3293_, lean_object* v_i_3294_, lean_object* v_bs_3295_, lean_object* v___y_3296_, lean_object* v___y_3297_, lean_object* v___y_3298_, lean_object* v___y_3299_, lean_object* v___y_3300_, lean_object* v___y_3301_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__9___boxed(lean_object* v_pre_3447_, lean_object* v_post_3448_, lean_object* v_usedLetOnly_3449_, lean_object* v_skipConstInApp_3450_, lean_object* v_skipInstances_3451_, lean_object* v_sz_3452_, lean_object* v_i_3453_, lean_object* v_bs_3454_, lean_object* v___y_3455_, lean_object* v___y_3456_, lean_object* v___y_3457_, lean_object* v___y_3458_, lean_object* v___y_3459_, lean_object* v___y_3460_){ _start: { -uint8_t v_usedLetOnly_boxed_3302_; uint8_t v_skipConstInApp_boxed_3303_; uint8_t v_skipInstances_boxed_3304_; size_t v_sz_boxed_3305_; size_t v_i_boxed_3306_; lean_object* v_res_3307_; -v_usedLetOnly_boxed_3302_ = lean_unbox(v_usedLetOnly_3290_); -v_skipConstInApp_boxed_3303_ = lean_unbox(v_skipConstInApp_3291_); -v_skipInstances_boxed_3304_ = lean_unbox(v_skipInstances_3292_); -v_sz_boxed_3305_ = lean_unbox_usize(v_sz_3293_); -lean_dec(v_sz_3293_); -v_i_boxed_3306_ = lean_unbox_usize(v_i_3294_); -lean_dec(v_i_3294_); -v_res_3307_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__9(v_pre_3288_, v_post_3289_, v_usedLetOnly_boxed_3302_, v_skipConstInApp_boxed_3303_, v_skipInstances_boxed_3304_, v_sz_boxed_3305_, v_i_boxed_3306_, v_bs_3295_, v___y_3296_, v___y_3297_, v___y_3298_, v___y_3299_, v___y_3300_); -lean_dec(v___y_3300_); -lean_dec_ref(v___y_3299_); -lean_dec(v___y_3298_); -lean_dec_ref(v___y_3297_); -lean_dec(v___y_3296_); -return v_res_3307_; +uint8_t v_usedLetOnly_boxed_3461_; uint8_t v_skipConstInApp_boxed_3462_; uint8_t v_skipInstances_boxed_3463_; size_t v_sz_boxed_3464_; size_t v_i_boxed_3465_; lean_object* v_res_3466_; +v_usedLetOnly_boxed_3461_ = lean_unbox(v_usedLetOnly_3449_); +v_skipConstInApp_boxed_3462_ = lean_unbox(v_skipConstInApp_3450_); +v_skipInstances_boxed_3463_ = lean_unbox(v_skipInstances_3451_); +v_sz_boxed_3464_ = lean_unbox_usize(v_sz_3452_); +lean_dec(v_sz_3452_); +v_i_boxed_3465_ = lean_unbox_usize(v_i_3453_); +lean_dec(v_i_3453_); +v_res_3466_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__9(v_pre_3447_, v_post_3448_, v_usedLetOnly_boxed_3461_, v_skipConstInApp_boxed_3462_, v_skipInstances_boxed_3463_, v_sz_boxed_3464_, v_i_boxed_3465_, v_bs_3454_, v___y_3455_, v___y_3456_, v___y_3457_, v___y_3458_, v___y_3459_); +lean_dec(v___y_3459_); +lean_dec_ref(v___y_3458_); +lean_dec(v___y_3457_); +lean_dec_ref(v___y_3456_); +lean_dec(v___y_3455_); +return v_res_3466_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___boxed(lean_object* v_pre_3308_, lean_object* v_post_3309_, lean_object* v_usedLetOnly_3310_, lean_object* v_skipConstInApp_3311_, lean_object* v_skipInstances_3312_, lean_object* v_e_3313_, lean_object* v_a_3314_, lean_object* v___y_3315_, lean_object* v___y_3316_, lean_object* v___y_3317_, lean_object* v___y_3318_, lean_object* v___y_3319_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6___boxed(lean_object* v_pre_3467_, lean_object* v_post_3468_, lean_object* v_usedLetOnly_3469_, lean_object* v_skipConstInApp_3470_, lean_object* v_skipInstances_3471_, lean_object* v_e_3472_, lean_object* v_a_3473_, lean_object* v___y_3474_, lean_object* v___y_3475_, lean_object* v___y_3476_, lean_object* v___y_3477_, lean_object* v___y_3478_){ _start: { -uint8_t v_usedLetOnly_boxed_3320_; uint8_t v_skipConstInApp_boxed_3321_; uint8_t v_skipInstances_boxed_3322_; lean_object* v_res_3323_; -v_usedLetOnly_boxed_3320_ = lean_unbox(v_usedLetOnly_3310_); -v_skipConstInApp_boxed_3321_ = lean_unbox(v_skipConstInApp_3311_); -v_skipInstances_boxed_3322_ = lean_unbox(v_skipInstances_3312_); -v_res_3323_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3308_, v_post_3309_, v_usedLetOnly_boxed_3320_, v_skipConstInApp_boxed_3321_, v_skipInstances_boxed_3322_, v_e_3313_, v_a_3314_, v___y_3315_, v___y_3316_, v___y_3317_, v___y_3318_); -lean_dec(v___y_3318_); -lean_dec_ref(v___y_3317_); -lean_dec(v___y_3316_); -lean_dec_ref(v___y_3315_); -lean_dec(v_a_3314_); -return v_res_3323_; +uint8_t v_usedLetOnly_boxed_3479_; uint8_t v_skipConstInApp_boxed_3480_; uint8_t v_skipInstances_boxed_3481_; lean_object* v_res_3482_; +v_usedLetOnly_boxed_3479_ = lean_unbox(v_usedLetOnly_3469_); +v_skipConstInApp_boxed_3480_ = lean_unbox(v_skipConstInApp_3470_); +v_skipInstances_boxed_3481_ = lean_unbox(v_skipInstances_3471_); +v_res_3482_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3467_, v_post_3468_, v_usedLetOnly_boxed_3479_, v_skipConstInApp_boxed_3480_, v_skipInstances_boxed_3481_, v_e_3472_, v_a_3473_, v___y_3474_, v___y_3475_, v___y_3476_, v___y_3477_); +lean_dec(v___y_3477_); +lean_dec_ref(v___y_3476_); +lean_dec(v___y_3475_); +lean_dec_ref(v___y_3474_); +lean_dec(v_a_3473_); +return v_res_3482_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13___boxed(lean_object* v_pre_3324_, lean_object* v_post_3325_, lean_object* v_usedLetOnly_3326_, lean_object* v_skipConstInApp_3327_, lean_object* v_skipInstances_3328_, lean_object* v_fvars_3329_, lean_object* v_e_3330_, lean_object* v_a_3331_, lean_object* v___y_3332_, lean_object* v___y_3333_, lean_object* v___y_3334_, lean_object* v___y_3335_, lean_object* v___y_3336_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13___boxed(lean_object* v_pre_3483_, lean_object* v_post_3484_, lean_object* v_usedLetOnly_3485_, lean_object* v_skipConstInApp_3486_, lean_object* v_skipInstances_3487_, lean_object* v_fvars_3488_, lean_object* v_e_3489_, lean_object* v_a_3490_, lean_object* v___y_3491_, lean_object* v___y_3492_, lean_object* v___y_3493_, lean_object* v___y_3494_, lean_object* v___y_3495_){ _start: { -uint8_t v_usedLetOnly_boxed_3337_; uint8_t v_skipConstInApp_boxed_3338_; uint8_t v_skipInstances_boxed_3339_; lean_object* v_res_3340_; -v_usedLetOnly_boxed_3337_ = lean_unbox(v_usedLetOnly_3326_); -v_skipConstInApp_boxed_3338_ = lean_unbox(v_skipConstInApp_3327_); -v_skipInstances_boxed_3339_ = lean_unbox(v_skipInstances_3328_); -v_res_3340_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13(v_pre_3324_, v_post_3325_, v_usedLetOnly_boxed_3337_, v_skipConstInApp_boxed_3338_, v_skipInstances_boxed_3339_, v_fvars_3329_, v_e_3330_, v_a_3331_, v___y_3332_, v___y_3333_, v___y_3334_, v___y_3335_); -lean_dec(v___y_3335_); -lean_dec_ref(v___y_3334_); -lean_dec(v___y_3333_); -lean_dec_ref(v___y_3332_); -lean_dec(v_a_3331_); -return v_res_3340_; +uint8_t v_usedLetOnly_boxed_3496_; uint8_t v_skipConstInApp_boxed_3497_; uint8_t v_skipInstances_boxed_3498_; lean_object* v_res_3499_; +v_usedLetOnly_boxed_3496_ = lean_unbox(v_usedLetOnly_3485_); +v_skipConstInApp_boxed_3497_ = lean_unbox(v_skipConstInApp_3486_); +v_skipInstances_boxed_3498_ = lean_unbox(v_skipInstances_3487_); +v_res_3499_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13(v_pre_3483_, v_post_3484_, v_usedLetOnly_boxed_3496_, v_skipConstInApp_boxed_3497_, v_skipInstances_boxed_3498_, v_fvars_3488_, v_e_3489_, v_a_3490_, v___y_3491_, v___y_3492_, v___y_3493_, v___y_3494_); +lean_dec(v___y_3494_); +lean_dec_ref(v___y_3493_); +lean_dec(v___y_3492_); +lean_dec_ref(v___y_3491_); +lean_dec(v_a_3490_); +return v_res_3499_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14___boxed(lean_object* v_pre_3341_, lean_object* v_post_3342_, lean_object* v_usedLetOnly_3343_, lean_object* v_skipConstInApp_3344_, lean_object* v_skipInstances_3345_, lean_object* v_fvars_3346_, lean_object* v_e_3347_, lean_object* v_a_3348_, lean_object* v___y_3349_, lean_object* v___y_3350_, lean_object* v___y_3351_, lean_object* v___y_3352_, lean_object* v___y_3353_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14___boxed(lean_object* v_pre_3500_, lean_object* v_post_3501_, lean_object* v_usedLetOnly_3502_, lean_object* v_skipConstInApp_3503_, lean_object* v_skipInstances_3504_, lean_object* v_fvars_3505_, lean_object* v_e_3506_, lean_object* v_a_3507_, lean_object* v___y_3508_, lean_object* v___y_3509_, lean_object* v___y_3510_, lean_object* v___y_3511_, lean_object* v___y_3512_){ _start: { -uint8_t v_usedLetOnly_boxed_3354_; uint8_t v_skipConstInApp_boxed_3355_; uint8_t v_skipInstances_boxed_3356_; lean_object* v_res_3357_; -v_usedLetOnly_boxed_3354_ = lean_unbox(v_usedLetOnly_3343_); -v_skipConstInApp_boxed_3355_ = lean_unbox(v_skipConstInApp_3344_); -v_skipInstances_boxed_3356_ = lean_unbox(v_skipInstances_3345_); -v_res_3357_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14(v_pre_3341_, v_post_3342_, v_usedLetOnly_boxed_3354_, v_skipConstInApp_boxed_3355_, v_skipInstances_boxed_3356_, v_fvars_3346_, v_e_3347_, v_a_3348_, v___y_3349_, v___y_3350_, v___y_3351_, v___y_3352_); -lean_dec(v___y_3352_); -lean_dec_ref(v___y_3351_); -lean_dec(v___y_3350_); -lean_dec_ref(v___y_3349_); -lean_dec(v_a_3348_); -return v_res_3357_; +uint8_t v_usedLetOnly_boxed_3513_; uint8_t v_skipConstInApp_boxed_3514_; uint8_t v_skipInstances_boxed_3515_; lean_object* v_res_3516_; +v_usedLetOnly_boxed_3513_ = lean_unbox(v_usedLetOnly_3502_); +v_skipConstInApp_boxed_3514_ = lean_unbox(v_skipConstInApp_3503_); +v_skipInstances_boxed_3515_ = lean_unbox(v_skipInstances_3504_); +v_res_3516_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLambda___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__14(v_pre_3500_, v_post_3501_, v_usedLetOnly_boxed_3513_, v_skipConstInApp_boxed_3514_, v_skipInstances_boxed_3515_, v_fvars_3505_, v_e_3506_, v_a_3507_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_); +lean_dec(v___y_3511_); +lean_dec_ref(v___y_3510_); +lean_dec(v___y_3509_); +lean_dec_ref(v___y_3508_); +lean_dec(v_a_3507_); +return v_res_3516_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15___boxed(lean_object* v_pre_3358_, lean_object* v_post_3359_, lean_object* v_usedLetOnly_3360_, lean_object* v_skipConstInApp_3361_, lean_object* v_skipInstances_3362_, lean_object* v_fvars_3363_, lean_object* v_e_3364_, lean_object* v_a_3365_, lean_object* v___y_3366_, lean_object* v___y_3367_, lean_object* v___y_3368_, lean_object* v___y_3369_, lean_object* v___y_3370_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15___boxed(lean_object* v_pre_3517_, lean_object* v_post_3518_, lean_object* v_usedLetOnly_3519_, lean_object* v_skipConstInApp_3520_, lean_object* v_skipInstances_3521_, lean_object* v_fvars_3522_, lean_object* v_e_3523_, lean_object* v_a_3524_, lean_object* v___y_3525_, lean_object* v___y_3526_, lean_object* v___y_3527_, lean_object* v___y_3528_, lean_object* v___y_3529_){ _start: { -uint8_t v_usedLetOnly_boxed_3371_; uint8_t v_skipConstInApp_boxed_3372_; uint8_t v_skipInstances_boxed_3373_; lean_object* v_res_3374_; -v_usedLetOnly_boxed_3371_ = lean_unbox(v_usedLetOnly_3360_); -v_skipConstInApp_boxed_3372_ = lean_unbox(v_skipConstInApp_3361_); -v_skipInstances_boxed_3373_ = lean_unbox(v_skipInstances_3362_); -v_res_3374_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15(v_pre_3358_, v_post_3359_, v_usedLetOnly_boxed_3371_, v_skipConstInApp_boxed_3372_, v_skipInstances_boxed_3373_, v_fvars_3363_, v_e_3364_, v_a_3365_, v___y_3366_, v___y_3367_, v___y_3368_, v___y_3369_); -lean_dec(v___y_3369_); -lean_dec_ref(v___y_3368_); -lean_dec(v___y_3367_); -lean_dec_ref(v___y_3366_); -lean_dec(v_a_3365_); -return v_res_3374_; +uint8_t v_usedLetOnly_boxed_3530_; uint8_t v_skipConstInApp_boxed_3531_; uint8_t v_skipInstances_boxed_3532_; lean_object* v_res_3533_; +v_usedLetOnly_boxed_3530_ = lean_unbox(v_usedLetOnly_3519_); +v_skipConstInApp_boxed_3531_ = lean_unbox(v_skipConstInApp_3520_); +v_skipInstances_boxed_3532_ = lean_unbox(v_skipInstances_3521_); +v_res_3533_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15(v_pre_3517_, v_post_3518_, v_usedLetOnly_boxed_3530_, v_skipConstInApp_boxed_3531_, v_skipInstances_boxed_3532_, v_fvars_3522_, v_e_3523_, v_a_3524_, v___y_3525_, v___y_3526_, v___y_3527_, v___y_3528_); +lean_dec(v___y_3528_); +lean_dec_ref(v___y_3527_); +lean_dec(v___y_3526_); +lean_dec_ref(v___y_3525_); +lean_dec(v_a_3524_); +return v_res_3533_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___boxed(lean_object* v_upperBound_3375_, lean_object* v___x_3376_, lean_object* v_pre_3377_, lean_object* v_post_3378_, lean_object* v_usedLetOnly_3379_, lean_object* v_skipConstInApp_3380_, lean_object* v_skipInstances_3381_, lean_object* v_a_3382_, lean_object* v_b_3383_, lean_object* v___y_3384_, lean_object* v___y_3385_, lean_object* v___y_3386_, lean_object* v___y_3387_, lean_object* v___y_3388_, lean_object* v___y_3389_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg___boxed(lean_object* v_upperBound_3534_, lean_object* v___x_3535_, lean_object* v_pre_3536_, lean_object* v_post_3537_, lean_object* v_usedLetOnly_3538_, lean_object* v_skipConstInApp_3539_, lean_object* v_skipInstances_3540_, lean_object* v_a_3541_, lean_object* v_b_3542_, lean_object* v___y_3543_, lean_object* v___y_3544_, lean_object* v___y_3545_, lean_object* v___y_3546_, lean_object* v___y_3547_, lean_object* v___y_3548_){ _start: { -uint8_t v_usedLetOnly_boxed_3390_; uint8_t v_skipConstInApp_boxed_3391_; uint8_t v_skipInstances_boxed_3392_; lean_object* v_res_3393_; -v_usedLetOnly_boxed_3390_ = lean_unbox(v_usedLetOnly_3379_); -v_skipConstInApp_boxed_3391_ = lean_unbox(v_skipConstInApp_3380_); -v_skipInstances_boxed_3392_ = lean_unbox(v_skipInstances_3381_); -v_res_3393_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg(v_upperBound_3375_, v___x_3376_, v_pre_3377_, v_post_3378_, v_usedLetOnly_boxed_3390_, v_skipConstInApp_boxed_3391_, v_skipInstances_boxed_3392_, v_a_3382_, v_b_3383_, v___y_3384_, v___y_3385_, v___y_3386_, v___y_3387_, v___y_3388_); -lean_dec(v___y_3388_); -lean_dec_ref(v___y_3387_); -lean_dec(v___y_3386_); -lean_dec_ref(v___y_3385_); -lean_dec(v___y_3384_); -lean_dec_ref(v___x_3376_); -lean_dec(v_upperBound_3375_); -return v_res_3393_; +uint8_t v_usedLetOnly_boxed_3549_; uint8_t v_skipConstInApp_boxed_3550_; uint8_t v_skipInstances_boxed_3551_; lean_object* v_res_3552_; +v_usedLetOnly_boxed_3549_ = lean_unbox(v_usedLetOnly_3538_); +v_skipConstInApp_boxed_3550_ = lean_unbox(v_skipConstInApp_3539_); +v_skipInstances_boxed_3551_ = lean_unbox(v_skipInstances_3540_); +v_res_3552_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg(v_upperBound_3534_, v___x_3535_, v_pre_3536_, v_post_3537_, v_usedLetOnly_boxed_3549_, v_skipConstInApp_boxed_3550_, v_skipInstances_boxed_3551_, v_a_3541_, v_b_3542_, v___y_3543_, v___y_3544_, v___y_3545_, v___y_3546_, v___y_3547_); +lean_dec(v___y_3547_); +lean_dec_ref(v___y_3546_); +lean_dec(v___y_3545_); +lean_dec_ref(v___y_3544_); +lean_dec(v___y_3543_); +lean_dec_ref(v___x_3535_); +lean_dec(v_upperBound_3534_); +return v_res_3552_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__16___boxed(lean_object* v_skipInstances_3394_, lean_object* v_pre_3395_, lean_object* v_post_3396_, lean_object* v_usedLetOnly_3397_, lean_object* v_skipConstInApp_3398_, lean_object* v_x_3399_, lean_object* v_x_3400_, lean_object* v_x_3401_, lean_object* v___y_3402_, lean_object* v___y_3403_, lean_object* v___y_3404_, lean_object* v___y_3405_, lean_object* v___y_3406_, lean_object* v___y_3407_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__16___boxed(lean_object* v_skipInstances_3553_, lean_object* v_pre_3554_, lean_object* v_post_3555_, lean_object* v_usedLetOnly_3556_, lean_object* v_skipConstInApp_3557_, lean_object* v_x_3558_, lean_object* v_x_3559_, lean_object* v_x_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_, lean_object* v___y_3565_, lean_object* v___y_3566_){ _start: { -uint8_t v_skipInstances_boxed_3408_; uint8_t v_usedLetOnly_boxed_3409_; uint8_t v_skipConstInApp_boxed_3410_; lean_object* v_res_3411_; -v_skipInstances_boxed_3408_ = lean_unbox(v_skipInstances_3394_); -v_usedLetOnly_boxed_3409_ = lean_unbox(v_usedLetOnly_3397_); -v_skipConstInApp_boxed_3410_ = lean_unbox(v_skipConstInApp_3398_); -v_res_3411_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__16(v_skipInstances_boxed_3408_, v_pre_3395_, v_post_3396_, v_usedLetOnly_boxed_3409_, v_skipConstInApp_boxed_3410_, v_x_3399_, v_x_3400_, v_x_3401_, v___y_3402_, v___y_3403_, v___y_3404_, v___y_3405_, v___y_3406_); -lean_dec(v___y_3406_); -lean_dec_ref(v___y_3405_); -lean_dec(v___y_3404_); -lean_dec_ref(v___y_3403_); -lean_dec(v___y_3402_); -return v_res_3411_; +uint8_t v_skipInstances_boxed_3567_; uint8_t v_usedLetOnly_boxed_3568_; uint8_t v_skipConstInApp_boxed_3569_; lean_object* v_res_3570_; +v_skipInstances_boxed_3567_ = lean_unbox(v_skipInstances_3553_); +v_usedLetOnly_boxed_3568_ = lean_unbox(v_usedLetOnly_3556_); +v_skipConstInApp_boxed_3569_ = lean_unbox(v_skipConstInApp_3557_); +v_res_3570_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__16(v_skipInstances_boxed_3567_, v_pre_3554_, v_post_3555_, v_usedLetOnly_boxed_3568_, v_skipConstInApp_boxed_3569_, v_x_3558_, v_x_3559_, v_x_3560_, v___y_3561_, v___y_3562_, v___y_3563_, v___y_3564_, v___y_3565_); +lean_dec(v___y_3565_); +lean_dec_ref(v___y_3564_); +lean_dec(v___y_3563_); +lean_dec_ref(v___y_3562_); +lean_dec(v___y_3561_); +return v_res_3570_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___lam__0(lean_object* v_00_u03b1_3412_, lean_object* v_x_3413_, lean_object* v___y_3414_, lean_object* v___y_3415_, lean_object* v___y_3416_, lean_object* v___y_3417_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___lam__0(lean_object* v_00_u03b1_3571_, lean_object* v_x_3572_, lean_object* v___y_3573_, lean_object* v___y_3574_, lean_object* v___y_3575_, lean_object* v___y_3576_){ _start: { -lean_object* v___x_3419_; lean_object* v___x_3420_; -v___x_3419_ = lean_apply_1(v_x_3413_, lean_box(0)); -v___x_3420_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3420_, 0, v___x_3419_); -return v___x_3420_; +lean_object* v___x_3578_; lean_object* v___x_3579_; +v___x_3578_ = lean_apply_1(v_x_3572_, lean_box(0)); +v___x_3579_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3579_, 0, v___x_3578_); +return v___x_3579_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___lam__0___boxed(lean_object* v_00_u03b1_3421_, lean_object* v_x_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_, lean_object* v___y_3426_, lean_object* v___y_3427_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___lam__0___boxed(lean_object* v_00_u03b1_3580_, lean_object* v_x_3581_, lean_object* v___y_3582_, lean_object* v___y_3583_, lean_object* v___y_3584_, lean_object* v___y_3585_, lean_object* v___y_3586_){ _start: { -lean_object* v_res_3428_; -v_res_3428_ = l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___lam__0(v_00_u03b1_3421_, v_x_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_); -lean_dec(v___y_3426_); -lean_dec_ref(v___y_3425_); -lean_dec(v___y_3424_); -lean_dec_ref(v___y_3423_); -return v_res_3428_; +lean_object* v_res_3587_; +v_res_3587_ = l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___lam__0(v_00_u03b1_3580_, v_x_3581_, v___y_3582_, v___y_3583_, v___y_3584_, v___y_3585_); +lean_dec(v___y_3585_); +lean_dec_ref(v___y_3584_); +lean_dec(v___y_3583_); +lean_dec_ref(v___y_3582_); +return v_res_3587_; } } static lean_object* _init_l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__0(void){ _start: { -lean_object* v___x_3429_; lean_object* v___x_3430_; lean_object* v___x_3431_; -v___x_3429_ = lean_box(0); -v___x_3430_ = lean_unsigned_to_nat(16u); -v___x_3431_ = lean_mk_array(v___x_3430_, v___x_3429_); -return v___x_3431_; +lean_object* v___x_3588_; lean_object* v___x_3589_; lean_object* v___x_3590_; +v___x_3588_ = lean_box(0); +v___x_3589_ = lean_unsigned_to_nat(16u); +v___x_3590_ = lean_mk_array(v___x_3589_, v___x_3588_); +return v___x_3590_; } } static lean_object* _init_l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__1(void){ _start: { -lean_object* v___x_3432_; lean_object* v___x_3433_; lean_object* v___x_3434_; -v___x_3432_ = lean_obj_once(&l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__0, &l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__0_once, _init_l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__0); -v___x_3433_ = lean_unsigned_to_nat(0u); -v___x_3434_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3434_, 0, v___x_3433_); -lean_ctor_set(v___x_3434_, 1, v___x_3432_); -return v___x_3434_; +lean_object* v___x_3591_; lean_object* v___x_3592_; lean_object* v___x_3593_; +v___x_3591_ = lean_obj_once(&l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__0, &l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__0_once, _init_l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__0); +v___x_3592_ = lean_unsigned_to_nat(0u); +v___x_3593_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3593_, 0, v___x_3592_); +lean_ctor_set(v___x_3593_, 1, v___x_3591_); +return v___x_3593_; } } static lean_object* _init_l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__2(void){ _start: { -lean_object* v___x_3435_; lean_object* v___x_3436_; -v___x_3435_ = lean_obj_once(&l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__1, &l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__1_once, _init_l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__1); -v___x_3436_ = lean_alloc_closure((void*)(l_ST_Prim_mkRef___boxed), 4, 3); -lean_closure_set(v___x_3436_, 0, lean_box(0)); -lean_closure_set(v___x_3436_, 1, lean_box(0)); -lean_closure_set(v___x_3436_, 2, v___x_3435_); -return v___x_3436_; +lean_object* v___x_3594_; lean_object* v___x_3595_; +v___x_3594_ = lean_obj_once(&l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__1, &l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__1_once, _init_l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__1); +v___x_3595_ = lean_alloc_closure((void*)(l_ST_Prim_mkRef___boxed), 4, 3); +lean_closure_set(v___x_3595_, 0, lean_box(0)); +lean_closure_set(v___x_3595_, 1, lean_box(0)); +lean_closure_set(v___x_3595_, 2, v___x_3594_); +return v___x_3595_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4(lean_object* v_input_3437_, lean_object* v_pre_3438_, lean_object* v_post_3439_, uint8_t v_usedLetOnly_3440_, uint8_t v_skipConstInApp_3441_, lean_object* v___y_3442_, lean_object* v___y_3443_, lean_object* v___y_3444_, lean_object* v___y_3445_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4(lean_object* v_input_3596_, lean_object* v_pre_3597_, lean_object* v_post_3598_, uint8_t v_usedLetOnly_3599_, uint8_t v_skipConstInApp_3600_, lean_object* v___y_3601_, lean_object* v___y_3602_, lean_object* v___y_3603_, lean_object* v___y_3604_){ _start: { -lean_object* v___x_3447_; lean_object* v___x_3448_; lean_object* v_a_3449_; uint8_t v___x_3450_; lean_object* v___x_3451_; -v___x_3447_ = lean_obj_once(&l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__2, &l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__2_once, _init_l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__2); -v___x_3448_ = l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___lam__0(lean_box(0), v___x_3447_, v___y_3442_, v___y_3443_, v___y_3444_, v___y_3445_); -v_a_3449_ = lean_ctor_get(v___x_3448_, 0); -lean_inc(v_a_3449_); -lean_dec_ref(v___x_3448_); -v___x_3450_ = 0; -v___x_3451_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3438_, v_post_3439_, v_usedLetOnly_3440_, v_skipConstInApp_3441_, v___x_3450_, v_input_3437_, v_a_3449_, v___y_3442_, v___y_3443_, v___y_3444_, v___y_3445_); -if (lean_obj_tag(v___x_3451_) == 0) +lean_object* v___x_3606_; lean_object* v___x_3607_; lean_object* v_a_3608_; uint8_t v___x_3609_; lean_object* v___x_3610_; +v___x_3606_ = lean_obj_once(&l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__2, &l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__2_once, _init_l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___closed__2); +v___x_3607_ = l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___lam__0(lean_box(0), v___x_3606_, v___y_3601_, v___y_3602_, v___y_3603_, v___y_3604_); +v_a_3608_ = lean_ctor_get(v___x_3607_, 0); +lean_inc(v_a_3608_); +lean_dec_ref(v___x_3607_); +v___x_3609_ = 0; +v___x_3610_ = l___private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6(v_pre_3597_, v_post_3598_, v_usedLetOnly_3599_, v_skipConstInApp_3600_, v___x_3609_, v_input_3596_, v_a_3608_, v___y_3601_, v___y_3602_, v___y_3603_, v___y_3604_); +if (lean_obj_tag(v___x_3610_) == 0) { -lean_object* v_a_3452_; lean_object* v___x_3453_; lean_object* v___x_3454_; lean_object* v___x_3456_; uint8_t v_isShared_3457_; uint8_t v_isSharedCheck_3461_; -v_a_3452_ = lean_ctor_get(v___x_3451_, 0); -lean_inc(v_a_3452_); -lean_dec_ref_known(v___x_3451_, 1); -v___x_3453_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); -lean_closure_set(v___x_3453_, 0, lean_box(0)); -lean_closure_set(v___x_3453_, 1, lean_box(0)); -lean_closure_set(v___x_3453_, 2, v_a_3449_); -v___x_3454_ = l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___lam__0(lean_box(0), v___x_3453_, v___y_3442_, v___y_3443_, v___y_3444_, v___y_3445_); -v_isSharedCheck_3461_ = !lean_is_exclusive(v___x_3454_); -if (v_isSharedCheck_3461_ == 0) +lean_object* v_a_3611_; lean_object* v___x_3612_; lean_object* v___x_3613_; lean_object* v___x_3615_; uint8_t v_isShared_3616_; uint8_t v_isSharedCheck_3620_; +v_a_3611_ = lean_ctor_get(v___x_3610_, 0); +lean_inc(v_a_3611_); +lean_dec_ref_known(v___x_3610_, 1); +v___x_3612_ = lean_alloc_closure((void*)(l_ST_Prim_Ref_get___boxed), 4, 3); +lean_closure_set(v___x_3612_, 0, lean_box(0)); +lean_closure_set(v___x_3612_, 1, lean_box(0)); +lean_closure_set(v___x_3612_, 2, v_a_3608_); +v___x_3613_ = l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___lam__0(lean_box(0), v___x_3612_, v___y_3601_, v___y_3602_, v___y_3603_, v___y_3604_); +v_isSharedCheck_3620_ = !lean_is_exclusive(v___x_3613_); +if (v_isSharedCheck_3620_ == 0) { -lean_object* v_unused_3462_; -v_unused_3462_ = lean_ctor_get(v___x_3454_, 0); -lean_dec(v_unused_3462_); -v___x_3456_ = v___x_3454_; -v_isShared_3457_ = v_isSharedCheck_3461_; -goto v_resetjp_3455_; +lean_object* v_unused_3621_; +v_unused_3621_ = lean_ctor_get(v___x_3613_, 0); +lean_dec(v_unused_3621_); +v___x_3615_ = v___x_3613_; +v_isShared_3616_ = v_isSharedCheck_3620_; +goto v_resetjp_3614_; } else { -lean_dec(v___x_3454_); -v___x_3456_ = lean_box(0); -v_isShared_3457_ = v_isSharedCheck_3461_; -goto v_resetjp_3455_; +lean_dec(v___x_3613_); +v___x_3615_ = lean_box(0); +v_isShared_3616_ = v_isSharedCheck_3620_; +goto v_resetjp_3614_; } -v_resetjp_3455_: +v_resetjp_3614_: { -lean_object* v___x_3459_; -if (v_isShared_3457_ == 0) +lean_object* v___x_3618_; +if (v_isShared_3616_ == 0) { -lean_ctor_set(v___x_3456_, 0, v_a_3452_); -v___x_3459_ = v___x_3456_; -goto v_reusejp_3458_; +lean_ctor_set(v___x_3615_, 0, v_a_3611_); +v___x_3618_ = v___x_3615_; +goto v_reusejp_3617_; } else { -lean_object* v_reuseFailAlloc_3460_; -v_reuseFailAlloc_3460_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3460_, 0, v_a_3452_); -v___x_3459_ = v_reuseFailAlloc_3460_; -goto v_reusejp_3458_; +lean_object* v_reuseFailAlloc_3619_; +v_reuseFailAlloc_3619_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3619_, 0, v_a_3611_); +v___x_3618_ = v_reuseFailAlloc_3619_; +goto v_reusejp_3617_; } -v_reusejp_3458_: +v_reusejp_3617_: { -return v___x_3459_; +return v___x_3618_; } } } else { -lean_dec(v_a_3449_); -return v___x_3451_; +lean_dec(v_a_3608_); +return v___x_3610_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___boxed(lean_object* v_input_3463_, lean_object* v_pre_3464_, lean_object* v_post_3465_, lean_object* v_usedLetOnly_3466_, lean_object* v_skipConstInApp_3467_, lean_object* v___y_3468_, lean_object* v___y_3469_, lean_object* v___y_3470_, lean_object* v___y_3471_, lean_object* v___y_3472_){ +LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4___boxed(lean_object* v_input_3622_, lean_object* v_pre_3623_, lean_object* v_post_3624_, lean_object* v_usedLetOnly_3625_, lean_object* v_skipConstInApp_3626_, lean_object* v___y_3627_, lean_object* v___y_3628_, lean_object* v___y_3629_, lean_object* v___y_3630_, lean_object* v___y_3631_){ _start: { -uint8_t v_usedLetOnly_boxed_3473_; uint8_t v_skipConstInApp_boxed_3474_; lean_object* v_res_3475_; -v_usedLetOnly_boxed_3473_ = lean_unbox(v_usedLetOnly_3466_); -v_skipConstInApp_boxed_3474_ = lean_unbox(v_skipConstInApp_3467_); -v_res_3475_ = l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4(v_input_3463_, v_pre_3464_, v_post_3465_, v_usedLetOnly_boxed_3473_, v_skipConstInApp_boxed_3474_, v___y_3468_, v___y_3469_, v___y_3470_, v___y_3471_); -lean_dec(v___y_3471_); -lean_dec_ref(v___y_3470_); -lean_dec(v___y_3469_); -lean_dec_ref(v___y_3468_); -return v_res_3475_; +uint8_t v_usedLetOnly_boxed_3632_; uint8_t v_skipConstInApp_boxed_3633_; lean_object* v_res_3634_; +v_usedLetOnly_boxed_3632_ = lean_unbox(v_usedLetOnly_3625_); +v_skipConstInApp_boxed_3633_ = lean_unbox(v_skipConstInApp_3626_); +v_res_3634_ = l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4(v_input_3622_, v_pre_3623_, v_post_3624_, v_usedLetOnly_boxed_3632_, v_skipConstInApp_boxed_3633_, v___y_3627_, v___y_3628_, v___y_3629_, v___y_3630_); +lean_dec(v___y_3630_); +lean_dec_ref(v___y_3629_); +lean_dec(v___y_3628_); +lean_dec_ref(v___y_3627_); +return v_res_3634_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13_spec__16___redArg(lean_object* v_x_3476_, lean_object* v_x_3477_, lean_object* v_x_3478_, lean_object* v_x_3479_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13_spec__16___redArg(lean_object* v_x_3635_, lean_object* v_x_3636_, lean_object* v_x_3637_, lean_object* v_x_3638_){ _start: { -lean_object* v_ks_3480_; lean_object* v_vs_3481_; lean_object* v___x_3483_; uint8_t v_isShared_3484_; uint8_t v_isSharedCheck_3505_; -v_ks_3480_ = lean_ctor_get(v_x_3476_, 0); -v_vs_3481_ = lean_ctor_get(v_x_3476_, 1); -v_isSharedCheck_3505_ = !lean_is_exclusive(v_x_3476_); -if (v_isSharedCheck_3505_ == 0) +lean_object* v_ks_3639_; lean_object* v_vs_3640_; lean_object* v___x_3642_; uint8_t v_isShared_3643_; uint8_t v_isSharedCheck_3664_; +v_ks_3639_ = lean_ctor_get(v_x_3635_, 0); +v_vs_3640_ = lean_ctor_get(v_x_3635_, 1); +v_isSharedCheck_3664_ = !lean_is_exclusive(v_x_3635_); +if (v_isSharedCheck_3664_ == 0) { -v___x_3483_ = v_x_3476_; -v_isShared_3484_ = v_isSharedCheck_3505_; -goto v_resetjp_3482_; +v___x_3642_ = v_x_3635_; +v_isShared_3643_ = v_isSharedCheck_3664_; +goto v_resetjp_3641_; } else { -lean_inc(v_vs_3481_); -lean_inc(v_ks_3480_); -lean_dec(v_x_3476_); -v___x_3483_ = lean_box(0); -v_isShared_3484_ = v_isSharedCheck_3505_; -goto v_resetjp_3482_; +lean_inc(v_vs_3640_); +lean_inc(v_ks_3639_); +lean_dec(v_x_3635_); +v___x_3642_ = lean_box(0); +v_isShared_3643_ = v_isSharedCheck_3664_; +goto v_resetjp_3641_; } -v_resetjp_3482_: +v_resetjp_3641_: { -lean_object* v___x_3485_; uint8_t v___x_3486_; -v___x_3485_ = lean_array_get_size(v_ks_3480_); -v___x_3486_ = lean_nat_dec_lt(v_x_3477_, v___x_3485_); -if (v___x_3486_ == 0) +lean_object* v___x_3644_; uint8_t v___x_3645_; +v___x_3644_ = lean_array_get_size(v_ks_3639_); +v___x_3645_ = lean_nat_dec_lt(v_x_3636_, v___x_3644_); +if (v___x_3645_ == 0) { -lean_object* v___x_3487_; lean_object* v___x_3488_; lean_object* v___x_3490_; -lean_dec(v_x_3477_); -v___x_3487_ = lean_array_push(v_ks_3480_, v_x_3478_); -v___x_3488_ = lean_array_push(v_vs_3481_, v_x_3479_); -if (v_isShared_3484_ == 0) +lean_object* v___x_3646_; lean_object* v___x_3647_; lean_object* v___x_3649_; +lean_dec(v_x_3636_); +v___x_3646_ = lean_array_push(v_ks_3639_, v_x_3637_); +v___x_3647_ = lean_array_push(v_vs_3640_, v_x_3638_); +if (v_isShared_3643_ == 0) { -lean_ctor_set(v___x_3483_, 1, v___x_3488_); -lean_ctor_set(v___x_3483_, 0, v___x_3487_); -v___x_3490_ = v___x_3483_; -goto v_reusejp_3489_; +lean_ctor_set(v___x_3642_, 1, v___x_3647_); +lean_ctor_set(v___x_3642_, 0, v___x_3646_); +v___x_3649_ = v___x_3642_; +goto v_reusejp_3648_; } else { -lean_object* v_reuseFailAlloc_3491_; -v_reuseFailAlloc_3491_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3491_, 0, v___x_3487_); -lean_ctor_set(v_reuseFailAlloc_3491_, 1, v___x_3488_); -v___x_3490_ = v_reuseFailAlloc_3491_; -goto v_reusejp_3489_; +lean_object* v_reuseFailAlloc_3650_; +v_reuseFailAlloc_3650_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3650_, 0, v___x_3646_); +lean_ctor_set(v_reuseFailAlloc_3650_, 1, v___x_3647_); +v___x_3649_ = v_reuseFailAlloc_3650_; +goto v_reusejp_3648_; } -v_reusejp_3489_: +v_reusejp_3648_: { -return v___x_3490_; +return v___x_3649_; } } else { -lean_object* v_k_x27_3492_; uint8_t v___x_3493_; -v_k_x27_3492_ = lean_array_fget_borrowed(v_ks_3480_, v_x_3477_); -v___x_3493_ = l_Lean_instBEqMVarId_beq(v_x_3478_, v_k_x27_3492_); -if (v___x_3493_ == 0) +lean_object* v_k_x27_3651_; uint8_t v___x_3652_; +v_k_x27_3651_ = lean_array_fget_borrowed(v_ks_3639_, v_x_3636_); +v___x_3652_ = l_Lean_instBEqMVarId_beq(v_x_3637_, v_k_x27_3651_); +if (v___x_3652_ == 0) { -lean_object* v___x_3495_; -if (v_isShared_3484_ == 0) +lean_object* v___x_3654_; +if (v_isShared_3643_ == 0) { -v___x_3495_ = v___x_3483_; -goto v_reusejp_3494_; +v___x_3654_ = v___x_3642_; +goto v_reusejp_3653_; } else { -lean_object* v_reuseFailAlloc_3499_; -v_reuseFailAlloc_3499_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3499_, 0, v_ks_3480_); -lean_ctor_set(v_reuseFailAlloc_3499_, 1, v_vs_3481_); -v___x_3495_ = v_reuseFailAlloc_3499_; -goto v_reusejp_3494_; +lean_object* v_reuseFailAlloc_3658_; +v_reuseFailAlloc_3658_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3658_, 0, v_ks_3639_); +lean_ctor_set(v_reuseFailAlloc_3658_, 1, v_vs_3640_); +v___x_3654_ = v_reuseFailAlloc_3658_; +goto v_reusejp_3653_; } -v_reusejp_3494_: +v_reusejp_3653_: { -lean_object* v___x_3496_; lean_object* v___x_3497_; -v___x_3496_ = lean_unsigned_to_nat(1u); -v___x_3497_ = lean_nat_add(v_x_3477_, v___x_3496_); -lean_dec(v_x_3477_); -v_x_3476_ = v___x_3495_; -v_x_3477_ = v___x_3497_; +lean_object* v___x_3655_; lean_object* v___x_3656_; +v___x_3655_ = lean_unsigned_to_nat(1u); +v___x_3656_ = lean_nat_add(v_x_3636_, v___x_3655_); +lean_dec(v_x_3636_); +v_x_3635_ = v___x_3654_; +v_x_3636_ = v___x_3656_; goto _start; } } else { -lean_object* v___x_3500_; lean_object* v___x_3501_; lean_object* v___x_3503_; -v___x_3500_ = lean_array_fset(v_ks_3480_, v_x_3477_, v_x_3478_); -v___x_3501_ = lean_array_fset(v_vs_3481_, v_x_3477_, v_x_3479_); -lean_dec(v_x_3477_); -if (v_isShared_3484_ == 0) +lean_object* v___x_3659_; lean_object* v___x_3660_; lean_object* v___x_3662_; +v___x_3659_ = lean_array_fset(v_ks_3639_, v_x_3636_, v_x_3637_); +v___x_3660_ = lean_array_fset(v_vs_3640_, v_x_3636_, v_x_3638_); +lean_dec(v_x_3636_); +if (v_isShared_3643_ == 0) { -lean_ctor_set(v___x_3483_, 1, v___x_3501_); -lean_ctor_set(v___x_3483_, 0, v___x_3500_); -v___x_3503_ = v___x_3483_; -goto v_reusejp_3502_; +lean_ctor_set(v___x_3642_, 1, v___x_3660_); +lean_ctor_set(v___x_3642_, 0, v___x_3659_); +v___x_3662_ = v___x_3642_; +goto v_reusejp_3661_; } else { -lean_object* v_reuseFailAlloc_3504_; -v_reuseFailAlloc_3504_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3504_, 0, v___x_3500_); -lean_ctor_set(v_reuseFailAlloc_3504_, 1, v___x_3501_); -v___x_3503_ = v_reuseFailAlloc_3504_; -goto v_reusejp_3502_; +lean_object* v_reuseFailAlloc_3663_; +v_reuseFailAlloc_3663_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3663_, 0, v___x_3659_); +lean_ctor_set(v_reuseFailAlloc_3663_, 1, v___x_3660_); +v___x_3662_ = v_reuseFailAlloc_3663_; +goto v_reusejp_3661_; } -v_reusejp_3502_: +v_reusejp_3661_: { -return v___x_3503_; +return v___x_3662_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13___redArg(lean_object* v_n_3506_, lean_object* v_k_3507_, lean_object* v_v_3508_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13___redArg(lean_object* v_n_3665_, lean_object* v_k_3666_, lean_object* v_v_3667_){ _start: { -lean_object* v___x_3509_; lean_object* v___x_3510_; -v___x_3509_ = lean_unsigned_to_nat(0u); -v___x_3510_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13_spec__16___redArg(v_n_3506_, v___x_3509_, v_k_3507_, v_v_3508_); -return v___x_3510_; +lean_object* v___x_3668_; lean_object* v___x_3669_; +v___x_3668_ = lean_unsigned_to_nat(0u); +v___x_3669_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13_spec__16___redArg(v_n_3665_, v___x_3668_, v_k_3666_, v_v_3667_); +return v___x_3669_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__0(void){ _start: { -size_t v___x_3511_; size_t v___x_3512_; size_t v___x_3513_; -v___x_3511_ = ((size_t)5ULL); -v___x_3512_ = ((size_t)1ULL); -v___x_3513_ = lean_usize_shift_left(v___x_3512_, v___x_3511_); -return v___x_3513_; +size_t v___x_3670_; size_t v___x_3671_; size_t v___x_3672_; +v___x_3670_ = ((size_t)5ULL); +v___x_3671_ = ((size_t)1ULL); +v___x_3672_ = lean_usize_shift_left(v___x_3671_, v___x_3670_); +return v___x_3672_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1(void){ _start: { -size_t v___x_3514_; size_t v___x_3515_; size_t v___x_3516_; -v___x_3514_ = ((size_t)1ULL); -v___x_3515_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__0); -v___x_3516_ = lean_usize_sub(v___x_3515_, v___x_3514_); -return v___x_3516_; +size_t v___x_3673_; size_t v___x_3674_; size_t v___x_3675_; +v___x_3673_ = ((size_t)1ULL); +v___x_3674_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__0); +v___x_3675_ = lean_usize_sub(v___x_3674_, v___x_3673_); +return v___x_3675_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__2(void){ _start: { -lean_object* v___x_3517_; -v___x_3517_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_3517_; +lean_object* v___x_3676_; +v___x_3676_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_3676_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(lean_object* v_x_3518_, size_t v_x_3519_, size_t v_x_3520_, lean_object* v_x_3521_, lean_object* v_x_3522_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(lean_object* v_x_3677_, size_t v_x_3678_, size_t v_x_3679_, lean_object* v_x_3680_, lean_object* v_x_3681_){ _start: { -if (lean_obj_tag(v_x_3518_) == 0) +if (lean_obj_tag(v_x_3677_) == 0) { -lean_object* v_es_3523_; size_t v___x_3524_; size_t v___x_3525_; size_t v___x_3526_; size_t v___x_3527_; lean_object* v_j_3528_; lean_object* v___x_3529_; uint8_t v___x_3530_; -v_es_3523_ = lean_ctor_get(v_x_3518_, 0); -v___x_3524_ = ((size_t)5ULL); -v___x_3525_ = ((size_t)1ULL); -v___x_3526_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1); -v___x_3527_ = lean_usize_land(v_x_3519_, v___x_3526_); -v_j_3528_ = lean_usize_to_nat(v___x_3527_); -v___x_3529_ = lean_array_get_size(v_es_3523_); -v___x_3530_ = lean_nat_dec_lt(v_j_3528_, v___x_3529_); -if (v___x_3530_ == 0) +lean_object* v_es_3682_; size_t v___x_3683_; size_t v___x_3684_; size_t v___x_3685_; size_t v___x_3686_; lean_object* v_j_3687_; lean_object* v___x_3688_; uint8_t v___x_3689_; +v_es_3682_ = lean_ctor_get(v_x_3677_, 0); +v___x_3683_ = ((size_t)5ULL); +v___x_3684_ = ((size_t)1ULL); +v___x_3685_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1); +v___x_3686_ = lean_usize_land(v_x_3678_, v___x_3685_); +v_j_3687_ = lean_usize_to_nat(v___x_3686_); +v___x_3688_ = lean_array_get_size(v_es_3682_); +v___x_3689_ = lean_nat_dec_lt(v_j_3687_, v___x_3688_); +if (v___x_3689_ == 0) { -lean_dec(v_j_3528_); -lean_dec(v_x_3522_); -lean_dec(v_x_3521_); -return v_x_3518_; +lean_dec(v_j_3687_); +lean_dec(v_x_3681_); +lean_dec(v_x_3680_); +return v_x_3677_; } else { -lean_object* v___x_3532_; uint8_t v_isShared_3533_; uint8_t v_isSharedCheck_3567_; -lean_inc_ref(v_es_3523_); -v_isSharedCheck_3567_ = !lean_is_exclusive(v_x_3518_); -if (v_isSharedCheck_3567_ == 0) +lean_object* v___x_3691_; uint8_t v_isShared_3692_; uint8_t v_isSharedCheck_3726_; +lean_inc_ref(v_es_3682_); +v_isSharedCheck_3726_ = !lean_is_exclusive(v_x_3677_); +if (v_isSharedCheck_3726_ == 0) { -lean_object* v_unused_3568_; -v_unused_3568_ = lean_ctor_get(v_x_3518_, 0); -lean_dec(v_unused_3568_); -v___x_3532_ = v_x_3518_; -v_isShared_3533_ = v_isSharedCheck_3567_; -goto v_resetjp_3531_; +lean_object* v_unused_3727_; +v_unused_3727_ = lean_ctor_get(v_x_3677_, 0); +lean_dec(v_unused_3727_); +v___x_3691_ = v_x_3677_; +v_isShared_3692_ = v_isSharedCheck_3726_; +goto v_resetjp_3690_; } else { -lean_dec(v_x_3518_); -v___x_3532_ = lean_box(0); -v_isShared_3533_ = v_isSharedCheck_3567_; -goto v_resetjp_3531_; +lean_dec(v_x_3677_); +v___x_3691_ = lean_box(0); +v_isShared_3692_ = v_isSharedCheck_3726_; +goto v_resetjp_3690_; } -v_resetjp_3531_: +v_resetjp_3690_: { -lean_object* v_v_3534_; lean_object* v___x_3535_; lean_object* v_xs_x27_3536_; lean_object* v___y_3538_; -v_v_3534_ = lean_array_fget(v_es_3523_, v_j_3528_); -v___x_3535_ = lean_box(0); -v_xs_x27_3536_ = lean_array_fset(v_es_3523_, v_j_3528_, v___x_3535_); -switch(lean_obj_tag(v_v_3534_)) +lean_object* v_v_3693_; lean_object* v___x_3694_; lean_object* v_xs_x27_3695_; lean_object* v___y_3697_; +v_v_3693_ = lean_array_fget(v_es_3682_, v_j_3687_); +v___x_3694_ = lean_box(0); +v_xs_x27_3695_ = lean_array_fset(v_es_3682_, v_j_3687_, v___x_3694_); +switch(lean_obj_tag(v_v_3693_)) { case 0: { -lean_object* v_key_3543_; lean_object* v_val_3544_; lean_object* v___x_3546_; uint8_t v_isShared_3547_; uint8_t v_isSharedCheck_3554_; -v_key_3543_ = lean_ctor_get(v_v_3534_, 0); -v_val_3544_ = lean_ctor_get(v_v_3534_, 1); -v_isSharedCheck_3554_ = !lean_is_exclusive(v_v_3534_); -if (v_isSharedCheck_3554_ == 0) +lean_object* v_key_3702_; lean_object* v_val_3703_; lean_object* v___x_3705_; uint8_t v_isShared_3706_; uint8_t v_isSharedCheck_3713_; +v_key_3702_ = lean_ctor_get(v_v_3693_, 0); +v_val_3703_ = lean_ctor_get(v_v_3693_, 1); +v_isSharedCheck_3713_ = !lean_is_exclusive(v_v_3693_); +if (v_isSharedCheck_3713_ == 0) { -v___x_3546_ = v_v_3534_; -v_isShared_3547_ = v_isSharedCheck_3554_; -goto v_resetjp_3545_; +v___x_3705_ = v_v_3693_; +v_isShared_3706_ = v_isSharedCheck_3713_; +goto v_resetjp_3704_; } else { -lean_inc(v_val_3544_); -lean_inc(v_key_3543_); -lean_dec(v_v_3534_); -v___x_3546_ = lean_box(0); -v_isShared_3547_ = v_isSharedCheck_3554_; -goto v_resetjp_3545_; +lean_inc(v_val_3703_); +lean_inc(v_key_3702_); +lean_dec(v_v_3693_); +v___x_3705_ = lean_box(0); +v_isShared_3706_ = v_isSharedCheck_3713_; +goto v_resetjp_3704_; } -v_resetjp_3545_: +v_resetjp_3704_: { -uint8_t v___x_3548_; -v___x_3548_ = l_Lean_instBEqMVarId_beq(v_x_3521_, v_key_3543_); -if (v___x_3548_ == 0) +uint8_t v___x_3707_; +v___x_3707_ = l_Lean_instBEqMVarId_beq(v_x_3680_, v_key_3702_); +if (v___x_3707_ == 0) { -lean_object* v___x_3549_; lean_object* v___x_3550_; -lean_del_object(v___x_3546_); -v___x_3549_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3543_, v_val_3544_, v_x_3521_, v_x_3522_); -v___x_3550_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3550_, 0, v___x_3549_); -v___y_3538_ = v___x_3550_; -goto v___jp_3537_; +lean_object* v___x_3708_; lean_object* v___x_3709_; +lean_del_object(v___x_3705_); +v___x_3708_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3702_, v_val_3703_, v_x_3680_, v_x_3681_); +v___x_3709_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3709_, 0, v___x_3708_); +v___y_3697_ = v___x_3709_; +goto v___jp_3696_; } else { -lean_object* v___x_3552_; -lean_dec(v_val_3544_); -lean_dec(v_key_3543_); -if (v_isShared_3547_ == 0) +lean_object* v___x_3711_; +lean_dec(v_val_3703_); +lean_dec(v_key_3702_); +if (v_isShared_3706_ == 0) { -lean_ctor_set(v___x_3546_, 1, v_x_3522_); -lean_ctor_set(v___x_3546_, 0, v_x_3521_); -v___x_3552_ = v___x_3546_; -goto v_reusejp_3551_; +lean_ctor_set(v___x_3705_, 1, v_x_3681_); +lean_ctor_set(v___x_3705_, 0, v_x_3680_); +v___x_3711_ = v___x_3705_; +goto v_reusejp_3710_; } else { -lean_object* v_reuseFailAlloc_3553_; -v_reuseFailAlloc_3553_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3553_, 0, v_x_3521_); -lean_ctor_set(v_reuseFailAlloc_3553_, 1, v_x_3522_); -v___x_3552_ = v_reuseFailAlloc_3553_; -goto v_reusejp_3551_; +lean_object* v_reuseFailAlloc_3712_; +v_reuseFailAlloc_3712_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3712_, 0, v_x_3680_); +lean_ctor_set(v_reuseFailAlloc_3712_, 1, v_x_3681_); +v___x_3711_ = v_reuseFailAlloc_3712_; +goto v_reusejp_3710_; } -v_reusejp_3551_: +v_reusejp_3710_: { -v___y_3538_ = v___x_3552_; -goto v___jp_3537_; +v___y_3697_ = v___x_3711_; +goto v___jp_3696_; } } } } case 1: { -lean_object* v_node_3555_; lean_object* v___x_3557_; uint8_t v_isShared_3558_; uint8_t v_isSharedCheck_3565_; -v_node_3555_ = lean_ctor_get(v_v_3534_, 0); -v_isSharedCheck_3565_ = !lean_is_exclusive(v_v_3534_); -if (v_isSharedCheck_3565_ == 0) +lean_object* v_node_3714_; lean_object* v___x_3716_; uint8_t v_isShared_3717_; uint8_t v_isSharedCheck_3724_; +v_node_3714_ = lean_ctor_get(v_v_3693_, 0); +v_isSharedCheck_3724_ = !lean_is_exclusive(v_v_3693_); +if (v_isSharedCheck_3724_ == 0) { -v___x_3557_ = v_v_3534_; -v_isShared_3558_ = v_isSharedCheck_3565_; -goto v_resetjp_3556_; +v___x_3716_ = v_v_3693_; +v_isShared_3717_ = v_isSharedCheck_3724_; +goto v_resetjp_3715_; } else { -lean_inc(v_node_3555_); -lean_dec(v_v_3534_); -v___x_3557_ = lean_box(0); -v_isShared_3558_ = v_isSharedCheck_3565_; -goto v_resetjp_3556_; +lean_inc(v_node_3714_); +lean_dec(v_v_3693_); +v___x_3716_ = lean_box(0); +v_isShared_3717_ = v_isSharedCheck_3724_; +goto v_resetjp_3715_; } -v_resetjp_3556_: +v_resetjp_3715_: { -size_t v___x_3559_; size_t v___x_3560_; lean_object* v___x_3561_; lean_object* v___x_3563_; -v___x_3559_ = lean_usize_shift_right(v_x_3519_, v___x_3524_); -v___x_3560_ = lean_usize_add(v_x_3520_, v___x_3525_); -v___x_3561_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(v_node_3555_, v___x_3559_, v___x_3560_, v_x_3521_, v_x_3522_); -if (v_isShared_3558_ == 0) +size_t v___x_3718_; size_t v___x_3719_; lean_object* v___x_3720_; lean_object* v___x_3722_; +v___x_3718_ = lean_usize_shift_right(v_x_3678_, v___x_3683_); +v___x_3719_ = lean_usize_add(v_x_3679_, v___x_3684_); +v___x_3720_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(v_node_3714_, v___x_3718_, v___x_3719_, v_x_3680_, v_x_3681_); +if (v_isShared_3717_ == 0) { -lean_ctor_set(v___x_3557_, 0, v___x_3561_); -v___x_3563_ = v___x_3557_; -goto v_reusejp_3562_; +lean_ctor_set(v___x_3716_, 0, v___x_3720_); +v___x_3722_ = v___x_3716_; +goto v_reusejp_3721_; } else { -lean_object* v_reuseFailAlloc_3564_; -v_reuseFailAlloc_3564_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3564_, 0, v___x_3561_); -v___x_3563_ = v_reuseFailAlloc_3564_; -goto v_reusejp_3562_; +lean_object* v_reuseFailAlloc_3723_; +v_reuseFailAlloc_3723_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3723_, 0, v___x_3720_); +v___x_3722_ = v_reuseFailAlloc_3723_; +goto v_reusejp_3721_; } -v_reusejp_3562_: +v_reusejp_3721_: { -v___y_3538_ = v___x_3563_; -goto v___jp_3537_; +v___y_3697_ = v___x_3722_; +goto v___jp_3696_; } } } default: { -lean_object* v___x_3566_; -v___x_3566_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3566_, 0, v_x_3521_); -lean_ctor_set(v___x_3566_, 1, v_x_3522_); -v___y_3538_ = v___x_3566_; -goto v___jp_3537_; +lean_object* v___x_3725_; +v___x_3725_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3725_, 0, v_x_3680_); +lean_ctor_set(v___x_3725_, 1, v_x_3681_); +v___y_3697_ = v___x_3725_; +goto v___jp_3696_; } } -v___jp_3537_: +v___jp_3696_: { -lean_object* v___x_3539_; lean_object* v___x_3541_; -v___x_3539_ = lean_array_fset(v_xs_x27_3536_, v_j_3528_, v___y_3538_); -lean_dec(v_j_3528_); -if (v_isShared_3533_ == 0) +lean_object* v___x_3698_; lean_object* v___x_3700_; +v___x_3698_ = lean_array_fset(v_xs_x27_3695_, v_j_3687_, v___y_3697_); +lean_dec(v_j_3687_); +if (v_isShared_3692_ == 0) { -lean_ctor_set(v___x_3532_, 0, v___x_3539_); -v___x_3541_ = v___x_3532_; -goto v_reusejp_3540_; +lean_ctor_set(v___x_3691_, 0, v___x_3698_); +v___x_3700_ = v___x_3691_; +goto v_reusejp_3699_; } else { -lean_object* v_reuseFailAlloc_3542_; -v_reuseFailAlloc_3542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3542_, 0, v___x_3539_); -v___x_3541_ = v_reuseFailAlloc_3542_; -goto v_reusejp_3540_; +lean_object* v_reuseFailAlloc_3701_; +v_reuseFailAlloc_3701_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3701_, 0, v___x_3698_); +v___x_3700_ = v_reuseFailAlloc_3701_; +goto v_reusejp_3699_; } -v_reusejp_3540_: +v_reusejp_3699_: { -return v___x_3541_; +return v___x_3700_; } } } @@ -9436,83 +9855,83 @@ return v___x_3541_; } else { -lean_object* v_ks_3569_; lean_object* v_vs_3570_; lean_object* v___x_3572_; uint8_t v_isShared_3573_; uint8_t v_isSharedCheck_3590_; -v_ks_3569_ = lean_ctor_get(v_x_3518_, 0); -v_vs_3570_ = lean_ctor_get(v_x_3518_, 1); -v_isSharedCheck_3590_ = !lean_is_exclusive(v_x_3518_); -if (v_isSharedCheck_3590_ == 0) +lean_object* v_ks_3728_; lean_object* v_vs_3729_; lean_object* v___x_3731_; uint8_t v_isShared_3732_; uint8_t v_isSharedCheck_3749_; +v_ks_3728_ = lean_ctor_get(v_x_3677_, 0); +v_vs_3729_ = lean_ctor_get(v_x_3677_, 1); +v_isSharedCheck_3749_ = !lean_is_exclusive(v_x_3677_); +if (v_isSharedCheck_3749_ == 0) { -v___x_3572_ = v_x_3518_; -v_isShared_3573_ = v_isSharedCheck_3590_; -goto v_resetjp_3571_; +v___x_3731_ = v_x_3677_; +v_isShared_3732_ = v_isSharedCheck_3749_; +goto v_resetjp_3730_; } else { -lean_inc(v_vs_3570_); -lean_inc(v_ks_3569_); -lean_dec(v_x_3518_); -v___x_3572_ = lean_box(0); -v_isShared_3573_ = v_isSharedCheck_3590_; -goto v_resetjp_3571_; +lean_inc(v_vs_3729_); +lean_inc(v_ks_3728_); +lean_dec(v_x_3677_); +v___x_3731_ = lean_box(0); +v_isShared_3732_ = v_isSharedCheck_3749_; +goto v_resetjp_3730_; } -v_resetjp_3571_: +v_resetjp_3730_: { -lean_object* v___x_3575_; -if (v_isShared_3573_ == 0) +lean_object* v___x_3734_; +if (v_isShared_3732_ == 0) { -v___x_3575_ = v___x_3572_; -goto v_reusejp_3574_; +v___x_3734_ = v___x_3731_; +goto v_reusejp_3733_; } else { -lean_object* v_reuseFailAlloc_3589_; -v_reuseFailAlloc_3589_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3589_, 0, v_ks_3569_); -lean_ctor_set(v_reuseFailAlloc_3589_, 1, v_vs_3570_); -v___x_3575_ = v_reuseFailAlloc_3589_; -goto v_reusejp_3574_; +lean_object* v_reuseFailAlloc_3748_; +v_reuseFailAlloc_3748_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3748_, 0, v_ks_3728_); +lean_ctor_set(v_reuseFailAlloc_3748_, 1, v_vs_3729_); +v___x_3734_ = v_reuseFailAlloc_3748_; +goto v_reusejp_3733_; } -v_reusejp_3574_: +v_reusejp_3733_: { -lean_object* v_newNode_3576_; uint8_t v___y_3578_; size_t v___x_3584_; uint8_t v___x_3585_; -v_newNode_3576_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13___redArg(v___x_3575_, v_x_3521_, v_x_3522_); -v___x_3584_ = ((size_t)7ULL); -v___x_3585_ = lean_usize_dec_le(v___x_3584_, v_x_3520_); -if (v___x_3585_ == 0) +lean_object* v_newNode_3735_; uint8_t v___y_3737_; size_t v___x_3743_; uint8_t v___x_3744_; +v_newNode_3735_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13___redArg(v___x_3734_, v_x_3680_, v_x_3681_); +v___x_3743_ = ((size_t)7ULL); +v___x_3744_ = lean_usize_dec_le(v___x_3743_, v_x_3679_); +if (v___x_3744_ == 0) { -lean_object* v___x_3586_; lean_object* v___x_3587_; uint8_t v___x_3588_; -v___x_3586_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3576_); -v___x_3587_ = lean_unsigned_to_nat(4u); -v___x_3588_ = lean_nat_dec_lt(v___x_3586_, v___x_3587_); -lean_dec(v___x_3586_); -v___y_3578_ = v___x_3588_; -goto v___jp_3577_; +lean_object* v___x_3745_; lean_object* v___x_3746_; uint8_t v___x_3747_; +v___x_3745_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3735_); +v___x_3746_ = lean_unsigned_to_nat(4u); +v___x_3747_ = lean_nat_dec_lt(v___x_3745_, v___x_3746_); +lean_dec(v___x_3745_); +v___y_3737_ = v___x_3747_; +goto v___jp_3736_; } else { -v___y_3578_ = v___x_3585_; -goto v___jp_3577_; +v___y_3737_ = v___x_3744_; +goto v___jp_3736_; } -v___jp_3577_: +v___jp_3736_: { -if (v___y_3578_ == 0) +if (v___y_3737_ == 0) { -lean_object* v_ks_3579_; lean_object* v_vs_3580_; lean_object* v___x_3581_; lean_object* v___x_3582_; lean_object* v___x_3583_; -v_ks_3579_ = lean_ctor_get(v_newNode_3576_, 0); -lean_inc_ref(v_ks_3579_); -v_vs_3580_ = lean_ctor_get(v_newNode_3576_, 1); -lean_inc_ref(v_vs_3580_); -lean_dec_ref(v_newNode_3576_); -v___x_3581_ = lean_unsigned_to_nat(0u); -v___x_3582_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__2); -v___x_3583_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___redArg(v_x_3520_, v_ks_3579_, v_vs_3580_, v___x_3581_, v___x_3582_); -lean_dec_ref(v_vs_3580_); -lean_dec_ref(v_ks_3579_); -return v___x_3583_; +lean_object* v_ks_3738_; lean_object* v_vs_3739_; lean_object* v___x_3740_; lean_object* v___x_3741_; lean_object* v___x_3742_; +v_ks_3738_ = lean_ctor_get(v_newNode_3735_, 0); +lean_inc_ref(v_ks_3738_); +v_vs_3739_ = lean_ctor_get(v_newNode_3735_, 1); +lean_inc_ref(v_vs_3739_); +lean_dec_ref(v_newNode_3735_); +v___x_3740_ = lean_unsigned_to_nat(0u); +v___x_3741_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__2); +v___x_3742_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___redArg(v_x_3679_, v_ks_3738_, v_vs_3739_, v___x_3740_, v___x_3741_); +lean_dec_ref(v_vs_3739_); +lean_dec_ref(v_ks_3738_); +return v___x_3742_; } else { -return v_newNode_3576_; +return v_newNode_3735_; } } } @@ -9520,590 +9939,590 @@ return v_newNode_3576_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___redArg(size_t v_depth_3591_, lean_object* v_keys_3592_, lean_object* v_vals_3593_, lean_object* v_i_3594_, lean_object* v_entries_3595_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___redArg(size_t v_depth_3750_, lean_object* v_keys_3751_, lean_object* v_vals_3752_, lean_object* v_i_3753_, lean_object* v_entries_3754_){ _start: { -lean_object* v___x_3596_; uint8_t v___x_3597_; -v___x_3596_ = lean_array_get_size(v_keys_3592_); -v___x_3597_ = lean_nat_dec_lt(v_i_3594_, v___x_3596_); -if (v___x_3597_ == 0) +lean_object* v___x_3755_; uint8_t v___x_3756_; +v___x_3755_ = lean_array_get_size(v_keys_3751_); +v___x_3756_ = lean_nat_dec_lt(v_i_3753_, v___x_3755_); +if (v___x_3756_ == 0) { -lean_dec(v_i_3594_); -return v_entries_3595_; +lean_dec(v_i_3753_); +return v_entries_3754_; } else { -lean_object* v_k_3598_; lean_object* v_v_3599_; uint64_t v___x_3600_; size_t v_h_3601_; size_t v___x_3602_; lean_object* v___x_3603_; size_t v___x_3604_; size_t v___x_3605_; size_t v___x_3606_; size_t v_h_3607_; lean_object* v___x_3608_; lean_object* v___x_3609_; -v_k_3598_ = lean_array_fget_borrowed(v_keys_3592_, v_i_3594_); -v_v_3599_ = lean_array_fget_borrowed(v_vals_3593_, v_i_3594_); -v___x_3600_ = l_Lean_instHashableMVarId_hash(v_k_3598_); -v_h_3601_ = lean_uint64_to_usize(v___x_3600_); -v___x_3602_ = ((size_t)5ULL); -v___x_3603_ = lean_unsigned_to_nat(1u); -v___x_3604_ = ((size_t)1ULL); -v___x_3605_ = lean_usize_sub(v_depth_3591_, v___x_3604_); -v___x_3606_ = lean_usize_mul(v___x_3602_, v___x_3605_); -v_h_3607_ = lean_usize_shift_right(v_h_3601_, v___x_3606_); -v___x_3608_ = lean_nat_add(v_i_3594_, v___x_3603_); -lean_dec(v_i_3594_); -lean_inc(v_v_3599_); -lean_inc(v_k_3598_); -v___x_3609_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(v_entries_3595_, v_h_3607_, v_depth_3591_, v_k_3598_, v_v_3599_); -v_i_3594_ = v___x_3608_; -v_entries_3595_ = v___x_3609_; +lean_object* v_k_3757_; lean_object* v_v_3758_; uint64_t v___x_3759_; size_t v_h_3760_; size_t v___x_3761_; lean_object* v___x_3762_; size_t v___x_3763_; size_t v___x_3764_; size_t v___x_3765_; size_t v_h_3766_; lean_object* v___x_3767_; lean_object* v___x_3768_; +v_k_3757_ = lean_array_fget_borrowed(v_keys_3751_, v_i_3753_); +v_v_3758_ = lean_array_fget_borrowed(v_vals_3752_, v_i_3753_); +v___x_3759_ = l_Lean_instHashableMVarId_hash(v_k_3757_); +v_h_3760_ = lean_uint64_to_usize(v___x_3759_); +v___x_3761_ = ((size_t)5ULL); +v___x_3762_ = lean_unsigned_to_nat(1u); +v___x_3763_ = ((size_t)1ULL); +v___x_3764_ = lean_usize_sub(v_depth_3750_, v___x_3763_); +v___x_3765_ = lean_usize_mul(v___x_3761_, v___x_3764_); +v_h_3766_ = lean_usize_shift_right(v_h_3760_, v___x_3765_); +v___x_3767_ = lean_nat_add(v_i_3753_, v___x_3762_); +lean_dec(v_i_3753_); +lean_inc(v_v_3758_); +lean_inc(v_k_3757_); +v___x_3768_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(v_entries_3754_, v_h_3766_, v_depth_3750_, v_k_3757_, v_v_3758_); +v_i_3753_ = v___x_3767_; +v_entries_3754_ = v___x_3768_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___redArg___boxed(lean_object* v_depth_3611_, lean_object* v_keys_3612_, lean_object* v_vals_3613_, lean_object* v_i_3614_, lean_object* v_entries_3615_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___redArg___boxed(lean_object* v_depth_3770_, lean_object* v_keys_3771_, lean_object* v_vals_3772_, lean_object* v_i_3773_, lean_object* v_entries_3774_){ _start: { -size_t v_depth_boxed_3616_; lean_object* v_res_3617_; -v_depth_boxed_3616_ = lean_unbox_usize(v_depth_3611_); -lean_dec(v_depth_3611_); -v_res_3617_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___redArg(v_depth_boxed_3616_, v_keys_3612_, v_vals_3613_, v_i_3614_, v_entries_3615_); -lean_dec_ref(v_vals_3613_); -lean_dec_ref(v_keys_3612_); -return v_res_3617_; +size_t v_depth_boxed_3775_; lean_object* v_res_3776_; +v_depth_boxed_3775_ = lean_unbox_usize(v_depth_3770_); +lean_dec(v_depth_3770_); +v_res_3776_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___redArg(v_depth_boxed_3775_, v_keys_3771_, v_vals_3772_, v_i_3773_, v_entries_3774_); +lean_dec_ref(v_vals_3772_); +lean_dec_ref(v_keys_3771_); +return v_res_3776_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_x_3618_, lean_object* v_x_3619_, lean_object* v_x_3620_, lean_object* v_x_3621_, lean_object* v_x_3622_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_x_3777_, lean_object* v_x_3778_, lean_object* v_x_3779_, lean_object* v_x_3780_, lean_object* v_x_3781_){ _start: { -size_t v_x_79830__boxed_3623_; size_t v_x_79831__boxed_3624_; lean_object* v_res_3625_; -v_x_79830__boxed_3623_ = lean_unbox_usize(v_x_3619_); -lean_dec(v_x_3619_); -v_x_79831__boxed_3624_ = lean_unbox_usize(v_x_3620_); -lean_dec(v_x_3620_); -v_res_3625_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(v_x_3618_, v_x_79830__boxed_3623_, v_x_79831__boxed_3624_, v_x_3621_, v_x_3622_); -return v_res_3625_; +size_t v_x_70623__boxed_3782_; size_t v_x_70624__boxed_3783_; lean_object* v_res_3784_; +v_x_70623__boxed_3782_ = lean_unbox_usize(v_x_3778_); +lean_dec(v_x_3778_); +v_x_70624__boxed_3783_ = lean_unbox_usize(v_x_3779_); +lean_dec(v_x_3779_); +v_res_3784_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(v_x_3777_, v_x_70623__boxed_3782_, v_x_70624__boxed_3783_, v_x_3780_, v_x_3781_); +return v_res_3784_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3___redArg(lean_object* v_x_3626_, lean_object* v_x_3627_, lean_object* v_x_3628_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3___redArg(lean_object* v_x_3785_, lean_object* v_x_3786_, lean_object* v_x_3787_){ _start: { -uint64_t v___x_3629_; size_t v___x_3630_; size_t v___x_3631_; lean_object* v___x_3632_; -v___x_3629_ = l_Lean_instHashableMVarId_hash(v_x_3627_); -v___x_3630_ = lean_uint64_to_usize(v___x_3629_); -v___x_3631_ = ((size_t)1ULL); -v___x_3632_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(v_x_3626_, v___x_3630_, v___x_3631_, v_x_3627_, v_x_3628_); -return v___x_3632_; +uint64_t v___x_3788_; size_t v___x_3789_; size_t v___x_3790_; lean_object* v___x_3791_; +v___x_3788_ = l_Lean_instHashableMVarId_hash(v_x_3786_); +v___x_3789_ = lean_uint64_to_usize(v___x_3788_); +v___x_3790_ = ((size_t)1ULL); +v___x_3791_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(v_x_3785_, v___x_3789_, v___x_3790_, v_x_3786_, v_x_3787_); +return v___x_3791_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(lean_object* v_mvarId_3633_, lean_object* v_val_3634_, lean_object* v___y_3635_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(lean_object* v_mvarId_3792_, lean_object* v_val_3793_, lean_object* v___y_3794_){ _start: { -lean_object* v___x_3637_; lean_object* v_mctx_3638_; lean_object* v_cache_3639_; lean_object* v_zetaDeltaFVarIds_3640_; lean_object* v_postponed_3641_; lean_object* v_diag_3642_; lean_object* v___x_3644_; uint8_t v_isShared_3645_; uint8_t v_isSharedCheck_3670_; -v___x_3637_ = lean_st_ref_take(v___y_3635_); -v_mctx_3638_ = lean_ctor_get(v___x_3637_, 0); -v_cache_3639_ = lean_ctor_get(v___x_3637_, 1); -v_zetaDeltaFVarIds_3640_ = lean_ctor_get(v___x_3637_, 2); -v_postponed_3641_ = lean_ctor_get(v___x_3637_, 3); -v_diag_3642_ = lean_ctor_get(v___x_3637_, 4); -v_isSharedCheck_3670_ = !lean_is_exclusive(v___x_3637_); -if (v_isSharedCheck_3670_ == 0) +lean_object* v___x_3796_; lean_object* v_mctx_3797_; lean_object* v_cache_3798_; lean_object* v_zetaDeltaFVarIds_3799_; lean_object* v_postponed_3800_; lean_object* v_diag_3801_; lean_object* v___x_3803_; uint8_t v_isShared_3804_; uint8_t v_isSharedCheck_3829_; +v___x_3796_ = lean_st_ref_take(v___y_3794_); +v_mctx_3797_ = lean_ctor_get(v___x_3796_, 0); +v_cache_3798_ = lean_ctor_get(v___x_3796_, 1); +v_zetaDeltaFVarIds_3799_ = lean_ctor_get(v___x_3796_, 2); +v_postponed_3800_ = lean_ctor_get(v___x_3796_, 3); +v_diag_3801_ = lean_ctor_get(v___x_3796_, 4); +v_isSharedCheck_3829_ = !lean_is_exclusive(v___x_3796_); +if (v_isSharedCheck_3829_ == 0) { -v___x_3644_ = v___x_3637_; -v_isShared_3645_ = v_isSharedCheck_3670_; -goto v_resetjp_3643_; +v___x_3803_ = v___x_3796_; +v_isShared_3804_ = v_isSharedCheck_3829_; +goto v_resetjp_3802_; } else { -lean_inc(v_diag_3642_); -lean_inc(v_postponed_3641_); -lean_inc(v_zetaDeltaFVarIds_3640_); -lean_inc(v_cache_3639_); -lean_inc(v_mctx_3638_); -lean_dec(v___x_3637_); -v___x_3644_ = lean_box(0); -v_isShared_3645_ = v_isSharedCheck_3670_; -goto v_resetjp_3643_; +lean_inc(v_diag_3801_); +lean_inc(v_postponed_3800_); +lean_inc(v_zetaDeltaFVarIds_3799_); +lean_inc(v_cache_3798_); +lean_inc(v_mctx_3797_); +lean_dec(v___x_3796_); +v___x_3803_ = lean_box(0); +v_isShared_3804_ = v_isSharedCheck_3829_; +goto v_resetjp_3802_; } -v_resetjp_3643_: +v_resetjp_3802_: { -lean_object* v_depth_3646_; lean_object* v_levelAssignDepth_3647_; lean_object* v_lmvarCounter_3648_; lean_object* v_mvarCounter_3649_; lean_object* v_lDecls_3650_; lean_object* v_decls_3651_; lean_object* v_userNames_3652_; lean_object* v_lAssignment_3653_; lean_object* v_eAssignment_3654_; lean_object* v_dAssignment_3655_; lean_object* v___x_3657_; uint8_t v_isShared_3658_; uint8_t v_isSharedCheck_3669_; -v_depth_3646_ = lean_ctor_get(v_mctx_3638_, 0); -v_levelAssignDepth_3647_ = lean_ctor_get(v_mctx_3638_, 1); -v_lmvarCounter_3648_ = lean_ctor_get(v_mctx_3638_, 2); -v_mvarCounter_3649_ = lean_ctor_get(v_mctx_3638_, 3); -v_lDecls_3650_ = lean_ctor_get(v_mctx_3638_, 4); -v_decls_3651_ = lean_ctor_get(v_mctx_3638_, 5); -v_userNames_3652_ = lean_ctor_get(v_mctx_3638_, 6); -v_lAssignment_3653_ = lean_ctor_get(v_mctx_3638_, 7); -v_eAssignment_3654_ = lean_ctor_get(v_mctx_3638_, 8); -v_dAssignment_3655_ = lean_ctor_get(v_mctx_3638_, 9); -v_isSharedCheck_3669_ = !lean_is_exclusive(v_mctx_3638_); -if (v_isSharedCheck_3669_ == 0) +lean_object* v_depth_3805_; lean_object* v_levelAssignDepth_3806_; lean_object* v_lmvarCounter_3807_; lean_object* v_mvarCounter_3808_; lean_object* v_lDecls_3809_; lean_object* v_decls_3810_; lean_object* v_userNames_3811_; lean_object* v_lAssignment_3812_; lean_object* v_eAssignment_3813_; lean_object* v_dAssignment_3814_; lean_object* v___x_3816_; uint8_t v_isShared_3817_; uint8_t v_isSharedCheck_3828_; +v_depth_3805_ = lean_ctor_get(v_mctx_3797_, 0); +v_levelAssignDepth_3806_ = lean_ctor_get(v_mctx_3797_, 1); +v_lmvarCounter_3807_ = lean_ctor_get(v_mctx_3797_, 2); +v_mvarCounter_3808_ = lean_ctor_get(v_mctx_3797_, 3); +v_lDecls_3809_ = lean_ctor_get(v_mctx_3797_, 4); +v_decls_3810_ = lean_ctor_get(v_mctx_3797_, 5); +v_userNames_3811_ = lean_ctor_get(v_mctx_3797_, 6); +v_lAssignment_3812_ = lean_ctor_get(v_mctx_3797_, 7); +v_eAssignment_3813_ = lean_ctor_get(v_mctx_3797_, 8); +v_dAssignment_3814_ = lean_ctor_get(v_mctx_3797_, 9); +v_isSharedCheck_3828_ = !lean_is_exclusive(v_mctx_3797_); +if (v_isSharedCheck_3828_ == 0) { -v___x_3657_ = v_mctx_3638_; -v_isShared_3658_ = v_isSharedCheck_3669_; -goto v_resetjp_3656_; +v___x_3816_ = v_mctx_3797_; +v_isShared_3817_ = v_isSharedCheck_3828_; +goto v_resetjp_3815_; } else { -lean_inc(v_dAssignment_3655_); -lean_inc(v_eAssignment_3654_); -lean_inc(v_lAssignment_3653_); -lean_inc(v_userNames_3652_); -lean_inc(v_decls_3651_); -lean_inc(v_lDecls_3650_); -lean_inc(v_mvarCounter_3649_); -lean_inc(v_lmvarCounter_3648_); -lean_inc(v_levelAssignDepth_3647_); -lean_inc(v_depth_3646_); -lean_dec(v_mctx_3638_); -v___x_3657_ = lean_box(0); -v_isShared_3658_ = v_isSharedCheck_3669_; -goto v_resetjp_3656_; +lean_inc(v_dAssignment_3814_); +lean_inc(v_eAssignment_3813_); +lean_inc(v_lAssignment_3812_); +lean_inc(v_userNames_3811_); +lean_inc(v_decls_3810_); +lean_inc(v_lDecls_3809_); +lean_inc(v_mvarCounter_3808_); +lean_inc(v_lmvarCounter_3807_); +lean_inc(v_levelAssignDepth_3806_); +lean_inc(v_depth_3805_); +lean_dec(v_mctx_3797_); +v___x_3816_ = lean_box(0); +v_isShared_3817_ = v_isSharedCheck_3828_; +goto v_resetjp_3815_; } -v_resetjp_3656_: +v_resetjp_3815_: { -lean_object* v___x_3659_; lean_object* v___x_3661_; -v___x_3659_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3___redArg(v_eAssignment_3654_, v_mvarId_3633_, v_val_3634_); -if (v_isShared_3658_ == 0) +lean_object* v___x_3818_; lean_object* v___x_3820_; +v___x_3818_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3___redArg(v_eAssignment_3813_, v_mvarId_3792_, v_val_3793_); +if (v_isShared_3817_ == 0) { -lean_ctor_set(v___x_3657_, 8, v___x_3659_); -v___x_3661_ = v___x_3657_; -goto v_reusejp_3660_; +lean_ctor_set(v___x_3816_, 8, v___x_3818_); +v___x_3820_ = v___x_3816_; +goto v_reusejp_3819_; } else { -lean_object* v_reuseFailAlloc_3668_; -v_reuseFailAlloc_3668_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_3668_, 0, v_depth_3646_); -lean_ctor_set(v_reuseFailAlloc_3668_, 1, v_levelAssignDepth_3647_); -lean_ctor_set(v_reuseFailAlloc_3668_, 2, v_lmvarCounter_3648_); -lean_ctor_set(v_reuseFailAlloc_3668_, 3, v_mvarCounter_3649_); -lean_ctor_set(v_reuseFailAlloc_3668_, 4, v_lDecls_3650_); -lean_ctor_set(v_reuseFailAlloc_3668_, 5, v_decls_3651_); -lean_ctor_set(v_reuseFailAlloc_3668_, 6, v_userNames_3652_); -lean_ctor_set(v_reuseFailAlloc_3668_, 7, v_lAssignment_3653_); -lean_ctor_set(v_reuseFailAlloc_3668_, 8, v___x_3659_); -lean_ctor_set(v_reuseFailAlloc_3668_, 9, v_dAssignment_3655_); -v___x_3661_ = v_reuseFailAlloc_3668_; -goto v_reusejp_3660_; +lean_object* v_reuseFailAlloc_3827_; +v_reuseFailAlloc_3827_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_3827_, 0, v_depth_3805_); +lean_ctor_set(v_reuseFailAlloc_3827_, 1, v_levelAssignDepth_3806_); +lean_ctor_set(v_reuseFailAlloc_3827_, 2, v_lmvarCounter_3807_); +lean_ctor_set(v_reuseFailAlloc_3827_, 3, v_mvarCounter_3808_); +lean_ctor_set(v_reuseFailAlloc_3827_, 4, v_lDecls_3809_); +lean_ctor_set(v_reuseFailAlloc_3827_, 5, v_decls_3810_); +lean_ctor_set(v_reuseFailAlloc_3827_, 6, v_userNames_3811_); +lean_ctor_set(v_reuseFailAlloc_3827_, 7, v_lAssignment_3812_); +lean_ctor_set(v_reuseFailAlloc_3827_, 8, v___x_3818_); +lean_ctor_set(v_reuseFailAlloc_3827_, 9, v_dAssignment_3814_); +v___x_3820_ = v_reuseFailAlloc_3827_; +goto v_reusejp_3819_; } -v_reusejp_3660_: +v_reusejp_3819_: { -lean_object* v___x_3663_; -if (v_isShared_3645_ == 0) +lean_object* v___x_3822_; +if (v_isShared_3804_ == 0) { -lean_ctor_set(v___x_3644_, 0, v___x_3661_); -v___x_3663_ = v___x_3644_; -goto v_reusejp_3662_; +lean_ctor_set(v___x_3803_, 0, v___x_3820_); +v___x_3822_ = v___x_3803_; +goto v_reusejp_3821_; } else { -lean_object* v_reuseFailAlloc_3667_; -v_reuseFailAlloc_3667_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3667_, 0, v___x_3661_); -lean_ctor_set(v_reuseFailAlloc_3667_, 1, v_cache_3639_); -lean_ctor_set(v_reuseFailAlloc_3667_, 2, v_zetaDeltaFVarIds_3640_); -lean_ctor_set(v_reuseFailAlloc_3667_, 3, v_postponed_3641_); -lean_ctor_set(v_reuseFailAlloc_3667_, 4, v_diag_3642_); -v___x_3663_ = v_reuseFailAlloc_3667_; -goto v_reusejp_3662_; +lean_object* v_reuseFailAlloc_3826_; +v_reuseFailAlloc_3826_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3826_, 0, v___x_3820_); +lean_ctor_set(v_reuseFailAlloc_3826_, 1, v_cache_3798_); +lean_ctor_set(v_reuseFailAlloc_3826_, 2, v_zetaDeltaFVarIds_3799_); +lean_ctor_set(v_reuseFailAlloc_3826_, 3, v_postponed_3800_); +lean_ctor_set(v_reuseFailAlloc_3826_, 4, v_diag_3801_); +v___x_3822_ = v_reuseFailAlloc_3826_; +goto v_reusejp_3821_; } -v_reusejp_3662_: +v_reusejp_3821_: { -lean_object* v___x_3664_; lean_object* v___x_3665_; lean_object* v___x_3666_; -v___x_3664_ = lean_st_ref_set(v___y_3635_, v___x_3663_); -v___x_3665_ = lean_box(0); -v___x_3666_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3666_, 0, v___x_3665_); -return v___x_3666_; +lean_object* v___x_3823_; lean_object* v___x_3824_; lean_object* v___x_3825_; +v___x_3823_ = lean_st_ref_set(v___y_3794_, v___x_3822_); +v___x_3824_ = lean_box(0); +v___x_3825_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3825_, 0, v___x_3824_); +return v___x_3825_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg___boxed(lean_object* v_mvarId_3671_, lean_object* v_val_3672_, lean_object* v___y_3673_, lean_object* v___y_3674_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg___boxed(lean_object* v_mvarId_3830_, lean_object* v_val_3831_, lean_object* v___y_3832_, lean_object* v___y_3833_){ _start: { -lean_object* v_res_3675_; -v_res_3675_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(v_mvarId_3671_, v_val_3672_, v___y_3673_); -lean_dec(v___y_3673_); -return v_res_3675_; +lean_object* v_res_3834_; +v_res_3834_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(v_mvarId_3830_, v_val_3831_, v___y_3832_); +lean_dec(v___y_3832_); +return v_res_3834_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___redArg(lean_object* v_keys_3676_, lean_object* v_i_3677_, lean_object* v_k_3678_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___redArg(lean_object* v_keys_3835_, lean_object* v_i_3836_, lean_object* v_k_3837_){ _start: { -lean_object* v___x_3679_; uint8_t v___x_3680_; -v___x_3679_ = lean_array_get_size(v_keys_3676_); -v___x_3680_ = lean_nat_dec_lt(v_i_3677_, v___x_3679_); -if (v___x_3680_ == 0) +lean_object* v___x_3838_; uint8_t v___x_3839_; +v___x_3838_ = lean_array_get_size(v_keys_3835_); +v___x_3839_ = lean_nat_dec_lt(v_i_3836_, v___x_3838_); +if (v___x_3839_ == 0) { -lean_dec(v_i_3677_); -return v___x_3680_; +lean_dec(v_i_3836_); +return v___x_3839_; } else { -lean_object* v_k_x27_3681_; uint8_t v___x_3682_; -v_k_x27_3681_ = lean_array_fget_borrowed(v_keys_3676_, v_i_3677_); -v___x_3682_ = l_Lean_instBEqMVarId_beq(v_k_3678_, v_k_x27_3681_); -if (v___x_3682_ == 0) +lean_object* v_k_x27_3840_; uint8_t v___x_3841_; +v_k_x27_3840_ = lean_array_fget_borrowed(v_keys_3835_, v_i_3836_); +v___x_3841_ = l_Lean_instBEqMVarId_beq(v_k_3837_, v_k_x27_3840_); +if (v___x_3841_ == 0) { -lean_object* v___x_3683_; lean_object* v___x_3684_; -v___x_3683_ = lean_unsigned_to_nat(1u); -v___x_3684_ = lean_nat_add(v_i_3677_, v___x_3683_); -lean_dec(v_i_3677_); -v_i_3677_ = v___x_3684_; +lean_object* v___x_3842_; lean_object* v___x_3843_; +v___x_3842_ = lean_unsigned_to_nat(1u); +v___x_3843_ = lean_nat_add(v_i_3836_, v___x_3842_); +lean_dec(v_i_3836_); +v_i_3836_ = v___x_3843_; goto _start; } else { -lean_dec(v_i_3677_); -return v___x_3682_; +lean_dec(v_i_3836_); +return v___x_3841_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___redArg___boxed(lean_object* v_keys_3686_, lean_object* v_i_3687_, lean_object* v_k_3688_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___redArg___boxed(lean_object* v_keys_3845_, lean_object* v_i_3846_, lean_object* v_k_3847_){ _start: { -uint8_t v_res_3689_; lean_object* v_r_3690_; -v_res_3689_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___redArg(v_keys_3686_, v_i_3687_, v_k_3688_); -lean_dec(v_k_3688_); -lean_dec_ref(v_keys_3686_); -v_r_3690_ = lean_box(v_res_3689_); -return v_r_3690_; +uint8_t v_res_3848_; lean_object* v_r_3849_; +v_res_3848_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___redArg(v_keys_3845_, v_i_3846_, v_k_3847_); +lean_dec(v_k_3847_); +lean_dec_ref(v_keys_3845_); +v_r_3849_ = lean_box(v_res_3848_); +return v_r_3849_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___redArg(lean_object* v_x_3691_, size_t v_x_3692_, lean_object* v_x_3693_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___redArg(lean_object* v_x_3850_, size_t v_x_3851_, lean_object* v_x_3852_){ _start: { -if (lean_obj_tag(v_x_3691_) == 0) +if (lean_obj_tag(v_x_3850_) == 0) { -lean_object* v_es_3694_; lean_object* v___x_3695_; size_t v___x_3696_; size_t v___x_3697_; size_t v___x_3698_; lean_object* v_j_3699_; lean_object* v___x_3700_; -v_es_3694_ = lean_ctor_get(v_x_3691_, 0); -v___x_3695_ = lean_box(2); -v___x_3696_ = ((size_t)5ULL); -v___x_3697_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1); -v___x_3698_ = lean_usize_land(v_x_3692_, v___x_3697_); -v_j_3699_ = lean_usize_to_nat(v___x_3698_); -v___x_3700_ = lean_array_get_borrowed(v___x_3695_, v_es_3694_, v_j_3699_); -lean_dec(v_j_3699_); -switch(lean_obj_tag(v___x_3700_)) +lean_object* v_es_3853_; lean_object* v___x_3854_; size_t v___x_3855_; size_t v___x_3856_; size_t v___x_3857_; lean_object* v_j_3858_; lean_object* v___x_3859_; +v_es_3853_ = lean_ctor_get(v_x_3850_, 0); +v___x_3854_ = lean_box(2); +v___x_3855_ = ((size_t)5ULL); +v___x_3856_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg___closed__1); +v___x_3857_ = lean_usize_land(v_x_3851_, v___x_3856_); +v_j_3858_ = lean_usize_to_nat(v___x_3857_); +v___x_3859_ = lean_array_get_borrowed(v___x_3854_, v_es_3853_, v_j_3858_); +lean_dec(v_j_3858_); +switch(lean_obj_tag(v___x_3859_)) { case 0: { -lean_object* v_key_3701_; uint8_t v___x_3702_; -v_key_3701_ = lean_ctor_get(v___x_3700_, 0); -v___x_3702_ = l_Lean_instBEqMVarId_beq(v_x_3693_, v_key_3701_); -return v___x_3702_; +lean_object* v_key_3860_; uint8_t v___x_3861_; +v_key_3860_ = lean_ctor_get(v___x_3859_, 0); +v___x_3861_ = l_Lean_instBEqMVarId_beq(v_x_3852_, v_key_3860_); +return v___x_3861_; } case 1: { -lean_object* v_node_3703_; size_t v___x_3704_; -v_node_3703_ = lean_ctor_get(v___x_3700_, 0); -v___x_3704_ = lean_usize_shift_right(v_x_3692_, v___x_3696_); -v_x_3691_ = v_node_3703_; -v_x_3692_ = v___x_3704_; +lean_object* v_node_3862_; size_t v___x_3863_; +v_node_3862_ = lean_ctor_get(v___x_3859_, 0); +v___x_3863_ = lean_usize_shift_right(v_x_3851_, v___x_3855_); +v_x_3850_ = v_node_3862_; +v_x_3851_ = v___x_3863_; goto _start; } default: { -uint8_t v___x_3706_; -v___x_3706_ = 0; -return v___x_3706_; +uint8_t v___x_3865_; +v___x_3865_ = 0; +return v___x_3865_; } } } else { -lean_object* v_ks_3707_; lean_object* v___x_3708_; uint8_t v___x_3709_; -v_ks_3707_ = lean_ctor_get(v_x_3691_, 0); -v___x_3708_ = lean_unsigned_to_nat(0u); -v___x_3709_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___redArg(v_ks_3707_, v___x_3708_, v_x_3693_); -return v___x_3709_; +lean_object* v_ks_3866_; lean_object* v___x_3867_; uint8_t v___x_3868_; +v_ks_3866_ = lean_ctor_get(v_x_3850_, 0); +v___x_3867_ = lean_unsigned_to_nat(0u); +v___x_3868_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___redArg(v_ks_3866_, v___x_3867_, v_x_3852_); +return v___x_3868_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___redArg___boxed(lean_object* v_x_3710_, lean_object* v_x_3711_, lean_object* v_x_3712_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___redArg___boxed(lean_object* v_x_3869_, lean_object* v_x_3870_, lean_object* v_x_3871_){ _start: { -size_t v_x_80068__boxed_3713_; uint8_t v_res_3714_; lean_object* v_r_3715_; -v_x_80068__boxed_3713_ = lean_unbox_usize(v_x_3711_); -lean_dec(v_x_3711_); -v_res_3714_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___redArg(v_x_3710_, v_x_80068__boxed_3713_, v_x_3712_); -lean_dec(v_x_3712_); -lean_dec_ref(v_x_3710_); -v_r_3715_ = lean_box(v_res_3714_); -return v_r_3715_; +size_t v_x_70861__boxed_3872_; uint8_t v_res_3873_; lean_object* v_r_3874_; +v_x_70861__boxed_3872_ = lean_unbox_usize(v_x_3870_); +lean_dec(v_x_3870_); +v_res_3873_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___redArg(v_x_3869_, v_x_70861__boxed_3872_, v_x_3871_); +lean_dec(v_x_3871_); +lean_dec_ref(v_x_3869_); +v_r_3874_ = lean_box(v_res_3873_); +return v_r_3874_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___redArg(lean_object* v_x_3716_, lean_object* v_x_3717_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___redArg(lean_object* v_x_3875_, lean_object* v_x_3876_){ _start: { -uint64_t v___x_3718_; size_t v___x_3719_; uint8_t v___x_3720_; -v___x_3718_ = l_Lean_instHashableMVarId_hash(v_x_3717_); -v___x_3719_ = lean_uint64_to_usize(v___x_3718_); -v___x_3720_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___redArg(v_x_3716_, v___x_3719_, v_x_3717_); -return v___x_3720_; +uint64_t v___x_3877_; size_t v___x_3878_; uint8_t v___x_3879_; +v___x_3877_ = l_Lean_instHashableMVarId_hash(v_x_3876_); +v___x_3878_ = lean_uint64_to_usize(v___x_3877_); +v___x_3879_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___redArg(v_x_3875_, v___x_3878_, v_x_3876_); +return v___x_3879_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___redArg___boxed(lean_object* v_x_3721_, lean_object* v_x_3722_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___redArg___boxed(lean_object* v_x_3880_, lean_object* v_x_3881_){ _start: { -uint8_t v_res_3723_; lean_object* v_r_3724_; -v_res_3723_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___redArg(v_x_3721_, v_x_3722_); -lean_dec(v_x_3722_); -lean_dec_ref(v_x_3721_); -v_r_3724_ = lean_box(v_res_3723_); -return v_r_3724_; +uint8_t v_res_3882_; lean_object* v_r_3883_; +v_res_3882_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___redArg(v_x_3880_, v_x_3881_); +lean_dec(v_x_3881_); +lean_dec_ref(v_x_3880_); +v_r_3883_ = lean_box(v_res_3882_); +return v_r_3883_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___redArg(lean_object* v_mvarId_3725_, lean_object* v___y_3726_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___redArg(lean_object* v_mvarId_3884_, lean_object* v___y_3885_){ _start: { -lean_object* v___x_3728_; lean_object* v_mctx_3729_; lean_object* v_eAssignment_3730_; uint8_t v___x_3731_; lean_object* v___x_3732_; lean_object* v___x_3733_; -v___x_3728_ = lean_st_ref_get(v___y_3726_); -v_mctx_3729_ = lean_ctor_get(v___x_3728_, 0); -lean_inc_ref(v_mctx_3729_); -lean_dec(v___x_3728_); -v_eAssignment_3730_ = lean_ctor_get(v_mctx_3729_, 8); -lean_inc_ref(v_eAssignment_3730_); -lean_dec_ref(v_mctx_3729_); -v___x_3731_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___redArg(v_eAssignment_3730_, v_mvarId_3725_); -lean_dec_ref(v_eAssignment_3730_); -v___x_3732_ = lean_box(v___x_3731_); -v___x_3733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3733_, 0, v___x_3732_); -return v___x_3733_; +lean_object* v___x_3887_; lean_object* v_mctx_3888_; lean_object* v_eAssignment_3889_; uint8_t v___x_3890_; lean_object* v___x_3891_; lean_object* v___x_3892_; +v___x_3887_ = lean_st_ref_get(v___y_3885_); +v_mctx_3888_ = lean_ctor_get(v___x_3887_, 0); +lean_inc_ref(v_mctx_3888_); +lean_dec(v___x_3887_); +v_eAssignment_3889_ = lean_ctor_get(v_mctx_3888_, 8); +lean_inc_ref(v_eAssignment_3889_); +lean_dec_ref(v_mctx_3888_); +v___x_3890_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___redArg(v_eAssignment_3889_, v_mvarId_3884_); +lean_dec_ref(v_eAssignment_3889_); +v___x_3891_ = lean_box(v___x_3890_); +v___x_3892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3892_, 0, v___x_3891_); +return v___x_3892_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___redArg___boxed(lean_object* v_mvarId_3734_, lean_object* v___y_3735_, lean_object* v___y_3736_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___redArg___boxed(lean_object* v_mvarId_3893_, lean_object* v___y_3894_, lean_object* v___y_3895_){ _start: { -lean_object* v_res_3737_; -v_res_3737_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___redArg(v_mvarId_3734_, v___y_3735_); -lean_dec(v___y_3735_); -lean_dec(v_mvarId_3734_); -return v_res_3737_; +lean_object* v_res_3896_; +v_res_3896_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___redArg(v_mvarId_3893_, v___y_3894_); +lean_dec(v___y_3894_); +lean_dec(v_mvarId_3893_); +return v_res_3896_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__3(lean_object* v_as_3738_, size_t v_sz_3739_, size_t v_i_3740_, lean_object* v_b_3741_, lean_object* v___y_3742_, lean_object* v___y_3743_, lean_object* v___y_3744_, lean_object* v___y_3745_, lean_object* v___y_3746_, lean_object* v___y_3747_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__3(lean_object* v_as_3897_, size_t v_sz_3898_, size_t v_i_3899_, lean_object* v_b_3900_, lean_object* v___y_3901_, lean_object* v___y_3902_, lean_object* v___y_3903_, lean_object* v___y_3904_, lean_object* v___y_3905_, lean_object* v___y_3906_){ _start: { -lean_object* v_a_3750_; uint8_t v___x_3754_; -v___x_3754_ = lean_usize_dec_lt(v_i_3740_, v_sz_3739_); -if (v___x_3754_ == 0) +lean_object* v_a_3909_; uint8_t v___x_3913_; +v___x_3913_ = lean_usize_dec_lt(v_i_3899_, v_sz_3898_); +if (v___x_3913_ == 0) { -lean_object* v___x_3755_; -v___x_3755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3755_, 0, v_b_3741_); -return v___x_3755_; +lean_object* v___x_3914_; +v___x_3914_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3914_, 0, v_b_3900_); +return v___x_3914_; } else { -lean_object* v_a_3756_; lean_object* v___x_3757_; lean_object* v___x_3758_; -v_a_3756_ = lean_array_uget_borrowed(v_as_3738_, v_i_3740_); -v___x_3757_ = l_Lean_Expr_mvarId_x21(v_a_3756_); -v___x_3758_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___redArg(v___x_3757_, v___y_3745_); -if (lean_obj_tag(v___x_3758_) == 0) +lean_object* v_a_3915_; lean_object* v___x_3916_; lean_object* v___x_3917_; +v_a_3915_ = lean_array_uget_borrowed(v_as_3897_, v_i_3899_); +v___x_3916_ = l_Lean_Expr_mvarId_x21(v_a_3915_); +v___x_3917_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___redArg(v___x_3916_, v___y_3904_); +if (lean_obj_tag(v___x_3917_) == 0) { -lean_object* v_a_3759_; lean_object* v___x_3761_; uint8_t v_isShared_3762_; uint8_t v_isSharedCheck_3794_; -v_a_3759_ = lean_ctor_get(v___x_3758_, 0); -v_isSharedCheck_3794_ = !lean_is_exclusive(v___x_3758_); -if (v_isSharedCheck_3794_ == 0) +lean_object* v_a_3918_; lean_object* v___x_3920_; uint8_t v_isShared_3921_; uint8_t v_isSharedCheck_3953_; +v_a_3918_ = lean_ctor_get(v___x_3917_, 0); +v_isSharedCheck_3953_ = !lean_is_exclusive(v___x_3917_); +if (v_isSharedCheck_3953_ == 0) { -v___x_3761_ = v___x_3758_; -v_isShared_3762_ = v_isSharedCheck_3794_; -goto v_resetjp_3760_; +v___x_3920_ = v___x_3917_; +v_isShared_3921_ = v_isSharedCheck_3953_; +goto v_resetjp_3919_; } else { -lean_inc(v_a_3759_); -lean_dec(v___x_3758_); -v___x_3761_ = lean_box(0); -v_isShared_3762_ = v_isSharedCheck_3794_; -goto v_resetjp_3760_; +lean_inc(v_a_3918_); +lean_dec(v___x_3917_); +v___x_3920_ = lean_box(0); +v_isShared_3921_ = v_isSharedCheck_3953_; +goto v_resetjp_3919_; } -v_resetjp_3760_: +v_resetjp_3919_: { -lean_object* v___x_3763_; lean_object* v___y_3765_; uint8_t v___y_3766_; lean_object* v_a_3771_; uint8_t v___y_3775_; uint8_t v___x_3792_; -v___x_3763_ = lean_box(0); -v___x_3792_ = l_Lean_Expr_isMVar(v_a_3756_); -if (v___x_3792_ == 0) +lean_object* v___x_3922_; lean_object* v___y_3924_; uint8_t v___y_3925_; lean_object* v_a_3930_; uint8_t v___y_3934_; uint8_t v___x_3951_; +v___x_3922_ = lean_box(0); +v___x_3951_ = l_Lean_Expr_isMVar(v_a_3915_); +if (v___x_3951_ == 0) { -lean_dec(v_a_3759_); -v___y_3775_ = v___x_3792_; -goto v___jp_3774_; +lean_dec(v_a_3918_); +v___y_3934_ = v___x_3951_; +goto v___jp_3933_; } else { -uint8_t v___x_3793_; -v___x_3793_ = lean_unbox(v_a_3759_); -lean_dec(v_a_3759_); -if (v___x_3793_ == 0) +uint8_t v___x_3952_; +v___x_3952_ = lean_unbox(v_a_3918_); +lean_dec(v_a_3918_); +if (v___x_3952_ == 0) { -v___y_3775_ = v___x_3792_; -goto v___jp_3774_; +v___y_3934_ = v___x_3951_; +goto v___jp_3933_; } else { -lean_del_object(v___x_3761_); -lean_dec(v___x_3757_); -v_a_3750_ = v___x_3763_; -goto v___jp_3749_; +lean_del_object(v___x_3920_); +lean_dec(v___x_3916_); +v_a_3909_ = v___x_3922_; +goto v___jp_3908_; } } -v___jp_3764_: +v___jp_3923_: { -if (v___y_3766_ == 0) +if (v___y_3925_ == 0) { -lean_dec_ref(v___y_3765_); -lean_del_object(v___x_3761_); -v_a_3750_ = v___x_3763_; -goto v___jp_3749_; +lean_dec_ref(v___y_3924_); +lean_del_object(v___x_3920_); +v_a_3909_ = v___x_3922_; +goto v___jp_3908_; } else { -lean_object* v___x_3768_; -if (v_isShared_3762_ == 0) +lean_object* v___x_3927_; +if (v_isShared_3921_ == 0) { -lean_ctor_set_tag(v___x_3761_, 1); -lean_ctor_set(v___x_3761_, 0, v___y_3765_); -v___x_3768_ = v___x_3761_; -goto v_reusejp_3767_; +lean_ctor_set_tag(v___x_3920_, 1); +lean_ctor_set(v___x_3920_, 0, v___y_3924_); +v___x_3927_ = v___x_3920_; +goto v_reusejp_3926_; } else { -lean_object* v_reuseFailAlloc_3769_; -v_reuseFailAlloc_3769_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3769_, 0, v___y_3765_); -v___x_3768_ = v_reuseFailAlloc_3769_; -goto v_reusejp_3767_; +lean_object* v_reuseFailAlloc_3928_; +v_reuseFailAlloc_3928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3928_, 0, v___y_3924_); +v___x_3927_ = v_reuseFailAlloc_3928_; +goto v_reusejp_3926_; } -v_reusejp_3767_: +v_reusejp_3926_: { -return v___x_3768_; +return v___x_3927_; } } } -v___jp_3770_: +v___jp_3929_: { -uint8_t v___x_3772_; -v___x_3772_ = l_Lean_Exception_isInterrupt(v_a_3771_); -if (v___x_3772_ == 0) +uint8_t v___x_3931_; +v___x_3931_ = l_Lean_Exception_isInterrupt(v_a_3930_); +if (v___x_3931_ == 0) { -uint8_t v___x_3773_; -lean_inc_ref(v_a_3771_); -v___x_3773_ = l_Lean_Exception_isRuntime(v_a_3771_); -v___y_3765_ = v_a_3771_; -v___y_3766_ = v___x_3773_; -goto v___jp_3764_; +uint8_t v___x_3932_; +lean_inc_ref(v_a_3930_); +v___x_3932_ = l_Lean_Exception_isRuntime(v_a_3930_); +v___y_3924_ = v_a_3930_; +v___y_3925_ = v___x_3932_; +goto v___jp_3923_; } else { -v___y_3765_ = v_a_3771_; -v___y_3766_ = v___x_3772_; -goto v___jp_3764_; +v___y_3924_ = v_a_3930_; +v___y_3925_ = v___x_3931_; +goto v___jp_3923_; } } -v___jp_3774_: +v___jp_3933_: { -if (v___y_3775_ == 0) +if (v___y_3934_ == 0) { -lean_del_object(v___x_3761_); -lean_dec(v___x_3757_); -v_a_3750_ = v___x_3763_; -goto v___jp_3749_; +lean_del_object(v___x_3920_); +lean_dec(v___x_3916_); +v_a_3909_ = v___x_3922_; +goto v___jp_3908_; } else { -lean_object* v___x_3776_; -lean_inc(v___y_3747_); -lean_inc_ref(v___y_3746_); -lean_inc(v___y_3745_); -lean_inc_ref(v___y_3744_); -lean_inc(v_a_3756_); -v___x_3776_ = lean_infer_type(v_a_3756_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_); -if (lean_obj_tag(v___x_3776_) == 0) +lean_object* v___x_3935_; +lean_inc(v___y_3906_); +lean_inc_ref(v___y_3905_); +lean_inc(v___y_3904_); +lean_inc_ref(v___y_3903_); +lean_inc(v_a_3915_); +v___x_3935_ = lean_infer_type(v_a_3915_, v___y_3903_, v___y_3904_, v___y_3905_, v___y_3906_); +if (lean_obj_tag(v___x_3935_) == 0) { -lean_object* v_a_3777_; lean_object* v___x_3778_; lean_object* v___x_3779_; -v_a_3777_ = lean_ctor_get(v___x_3776_, 0); -lean_inc(v_a_3777_); -lean_dec_ref_known(v___x_3776_, 1); -v___x_3778_ = lean_box(0); -v___x_3779_ = l_Lean_Meta_synthInstance(v_a_3777_, v___x_3778_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_); -if (lean_obj_tag(v___x_3779_) == 0) +lean_object* v_a_3936_; lean_object* v___x_3937_; lean_object* v___x_3938_; +v_a_3936_ = lean_ctor_get(v___x_3935_, 0); +lean_inc(v_a_3936_); +lean_dec_ref_known(v___x_3935_, 1); +v___x_3937_ = lean_box(0); +v___x_3938_ = l_Lean_Meta_synthInstance(v_a_3936_, v___x_3937_, v___y_3903_, v___y_3904_, v___y_3905_, v___y_3906_); +if (lean_obj_tag(v___x_3938_) == 0) { -lean_object* v_a_3780_; lean_object* v___x_3781_; -v_a_3780_ = lean_ctor_get(v___x_3779_, 0); -lean_inc(v_a_3780_); -lean_dec_ref_known(v___x_3779_, 1); -v___x_3781_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(v___x_3757_, v_a_3780_, v___y_3745_); -if (lean_obj_tag(v___x_3781_) == 0) +lean_object* v_a_3939_; lean_object* v___x_3940_; +v_a_3939_ = lean_ctor_get(v___x_3938_, 0); +lean_inc(v_a_3939_); +lean_dec_ref_known(v___x_3938_, 1); +v___x_3940_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(v___x_3916_, v_a_3939_, v___y_3904_); +if (lean_obj_tag(v___x_3940_) == 0) { -lean_dec_ref_known(v___x_3781_, 1); -lean_del_object(v___x_3761_); -v_a_3750_ = v___x_3763_; -goto v___jp_3749_; +lean_dec_ref_known(v___x_3940_, 1); +lean_del_object(v___x_3920_); +v_a_3909_ = v___x_3922_; +goto v___jp_3908_; } else { -lean_object* v_a_3782_; -v_a_3782_ = lean_ctor_get(v___x_3781_, 0); -lean_inc(v_a_3782_); -lean_dec_ref_known(v___x_3781_, 1); -v_a_3771_ = v_a_3782_; -goto v___jp_3770_; +lean_object* v_a_3941_; +v_a_3941_ = lean_ctor_get(v___x_3940_, 0); +lean_inc(v_a_3941_); +lean_dec_ref_known(v___x_3940_, 1); +v_a_3930_ = v_a_3941_; +goto v___jp_3929_; } } else { -lean_object* v_a_3783_; -lean_dec(v___x_3757_); -v_a_3783_ = lean_ctor_get(v___x_3779_, 0); -lean_inc(v_a_3783_); -lean_dec_ref_known(v___x_3779_, 1); -v_a_3771_ = v_a_3783_; -goto v___jp_3770_; +lean_object* v_a_3942_; +lean_dec(v___x_3916_); +v_a_3942_ = lean_ctor_get(v___x_3938_, 0); +lean_inc(v_a_3942_); +lean_dec_ref_known(v___x_3938_, 1); +v_a_3930_ = v_a_3942_; +goto v___jp_3929_; } } else { -lean_object* v_a_3784_; lean_object* v___x_3786_; uint8_t v_isShared_3787_; uint8_t v_isSharedCheck_3791_; -lean_del_object(v___x_3761_); -lean_dec(v___x_3757_); -v_a_3784_ = lean_ctor_get(v___x_3776_, 0); -v_isSharedCheck_3791_ = !lean_is_exclusive(v___x_3776_); -if (v_isSharedCheck_3791_ == 0) +lean_object* v_a_3943_; lean_object* v___x_3945_; uint8_t v_isShared_3946_; uint8_t v_isSharedCheck_3950_; +lean_del_object(v___x_3920_); +lean_dec(v___x_3916_); +v_a_3943_ = lean_ctor_get(v___x_3935_, 0); +v_isSharedCheck_3950_ = !lean_is_exclusive(v___x_3935_); +if (v_isSharedCheck_3950_ == 0) { -v___x_3786_ = v___x_3776_; -v_isShared_3787_ = v_isSharedCheck_3791_; -goto v_resetjp_3785_; +v___x_3945_ = v___x_3935_; +v_isShared_3946_ = v_isSharedCheck_3950_; +goto v_resetjp_3944_; } else { -lean_inc(v_a_3784_); -lean_dec(v___x_3776_); -v___x_3786_ = lean_box(0); -v_isShared_3787_ = v_isSharedCheck_3791_; -goto v_resetjp_3785_; +lean_inc(v_a_3943_); +lean_dec(v___x_3935_); +v___x_3945_ = lean_box(0); +v_isShared_3946_ = v_isSharedCheck_3950_; +goto v_resetjp_3944_; } -v_resetjp_3785_: +v_resetjp_3944_: { -lean_object* v___x_3789_; -if (v_isShared_3787_ == 0) +lean_object* v___x_3948_; +if (v_isShared_3946_ == 0) { -v___x_3789_ = v___x_3786_; -goto v_reusejp_3788_; +v___x_3948_ = v___x_3945_; +goto v_reusejp_3947_; } else { -lean_object* v_reuseFailAlloc_3790_; -v_reuseFailAlloc_3790_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3790_, 0, v_a_3784_); -v___x_3789_ = v_reuseFailAlloc_3790_; -goto v_reusejp_3788_; +lean_object* v_reuseFailAlloc_3949_; +v_reuseFailAlloc_3949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3949_, 0, v_a_3943_); +v___x_3948_ = v_reuseFailAlloc_3949_; +goto v_reusejp_3947_; } -v_reusejp_3788_: +v_reusejp_3947_: { -return v___x_3789_; +return v___x_3948_; } } } @@ -10113,1024 +10532,841 @@ return v___x_3789_; } else { -lean_object* v_a_3795_; lean_object* v___x_3797_; uint8_t v_isShared_3798_; uint8_t v_isSharedCheck_3802_; -lean_dec(v___x_3757_); -v_a_3795_ = lean_ctor_get(v___x_3758_, 0); -v_isSharedCheck_3802_ = !lean_is_exclusive(v___x_3758_); -if (v_isSharedCheck_3802_ == 0) +lean_object* v_a_3954_; lean_object* v___x_3956_; uint8_t v_isShared_3957_; uint8_t v_isSharedCheck_3961_; +lean_dec(v___x_3916_); +v_a_3954_ = lean_ctor_get(v___x_3917_, 0); +v_isSharedCheck_3961_ = !lean_is_exclusive(v___x_3917_); +if (v_isSharedCheck_3961_ == 0) { -v___x_3797_ = v___x_3758_; -v_isShared_3798_ = v_isSharedCheck_3802_; -goto v_resetjp_3796_; +v___x_3956_ = v___x_3917_; +v_isShared_3957_ = v_isSharedCheck_3961_; +goto v_resetjp_3955_; } else { -lean_inc(v_a_3795_); -lean_dec(v___x_3758_); -v___x_3797_ = lean_box(0); -v_isShared_3798_ = v_isSharedCheck_3802_; -goto v_resetjp_3796_; +lean_inc(v_a_3954_); +lean_dec(v___x_3917_); +v___x_3956_ = lean_box(0); +v_isShared_3957_ = v_isSharedCheck_3961_; +goto v_resetjp_3955_; } -v_resetjp_3796_: +v_resetjp_3955_: { -lean_object* v___x_3800_; -if (v_isShared_3798_ == 0) +lean_object* v___x_3959_; +if (v_isShared_3957_ == 0) { -v___x_3800_ = v___x_3797_; -goto v_reusejp_3799_; +v___x_3959_ = v___x_3956_; +goto v_reusejp_3958_; } else { -lean_object* v_reuseFailAlloc_3801_; -v_reuseFailAlloc_3801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3801_, 0, v_a_3795_); -v___x_3800_ = v_reuseFailAlloc_3801_; -goto v_reusejp_3799_; +lean_object* v_reuseFailAlloc_3960_; +v_reuseFailAlloc_3960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3960_, 0, v_a_3954_); +v___x_3959_ = v_reuseFailAlloc_3960_; +goto v_reusejp_3958_; } -v_reusejp_3799_: +v_reusejp_3958_: { -return v___x_3800_; +return v___x_3959_; } } } } -v___jp_3749_: +v___jp_3908_: { -size_t v___x_3751_; size_t v___x_3752_; -v___x_3751_ = ((size_t)1ULL); -v___x_3752_ = lean_usize_add(v_i_3740_, v___x_3751_); -v_i_3740_ = v___x_3752_; -v_b_3741_ = v_a_3750_; +size_t v___x_3910_; size_t v___x_3911_; +v___x_3910_ = ((size_t)1ULL); +v___x_3911_ = lean_usize_add(v_i_3899_, v___x_3910_); +v_i_3899_ = v___x_3911_; +v_b_3900_ = v_a_3909_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__3___boxed(lean_object* v_as_3803_, lean_object* v_sz_3804_, lean_object* v_i_3805_, lean_object* v_b_3806_, lean_object* v___y_3807_, lean_object* v___y_3808_, lean_object* v___y_3809_, lean_object* v___y_3810_, lean_object* v___y_3811_, lean_object* v___y_3812_, lean_object* v___y_3813_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__3___boxed(lean_object* v_as_3962_, lean_object* v_sz_3963_, lean_object* v_i_3964_, lean_object* v_b_3965_, lean_object* v___y_3966_, lean_object* v___y_3967_, lean_object* v___y_3968_, lean_object* v___y_3969_, lean_object* v___y_3970_, lean_object* v___y_3971_, lean_object* v___y_3972_){ _start: { -size_t v_sz_boxed_3814_; size_t v_i_boxed_3815_; lean_object* v_res_3816_; -v_sz_boxed_3814_ = lean_unbox_usize(v_sz_3804_); -lean_dec(v_sz_3804_); -v_i_boxed_3815_ = lean_unbox_usize(v_i_3805_); -lean_dec(v_i_3805_); -v_res_3816_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__3(v_as_3803_, v_sz_boxed_3814_, v_i_boxed_3815_, v_b_3806_, v___y_3807_, v___y_3808_, v___y_3809_, v___y_3810_, v___y_3811_, v___y_3812_); -lean_dec(v___y_3812_); -lean_dec_ref(v___y_3811_); -lean_dec(v___y_3810_); -lean_dec_ref(v___y_3809_); -lean_dec(v___y_3808_); -lean_dec_ref(v___y_3807_); -lean_dec_ref(v_as_3803_); -return v_res_3816_; +size_t v_sz_boxed_3973_; size_t v_i_boxed_3974_; lean_object* v_res_3975_; +v_sz_boxed_3973_ = lean_unbox_usize(v_sz_3963_); +lean_dec(v_sz_3963_); +v_i_boxed_3974_ = lean_unbox_usize(v_i_3964_); +lean_dec(v_i_3964_); +v_res_3975_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__3(v_as_3962_, v_sz_boxed_3973_, v_i_boxed_3974_, v_b_3965_, v___y_3966_, v___y_3967_, v___y_3968_, v___y_3969_, v___y_3970_, v___y_3971_); +lean_dec(v___y_3971_); +lean_dec_ref(v___y_3970_); +lean_dec(v___y_3969_); +lean_dec_ref(v___y_3968_); +lean_dec(v___y_3967_); +lean_dec_ref(v___y_3966_); +lean_dec_ref(v_as_3962_); +return v_res_3975_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__1(void){ _start: { -lean_object* v___x_3818_; lean_object* v___x_3819_; -v___x_3818_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__0)); -v___x_3819_ = l_Lean_stringToMessageData(v___x_3818_); -return v___x_3819_; +lean_object* v___x_3977_; lean_object* v___x_3978_; +v___x_3977_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__0)); +v___x_3978_ = l_Lean_stringToMessageData(v___x_3977_); +return v___x_3978_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__8(void){ _start: { -lean_object* v___x_3830_; lean_object* v___x_3831_; -v___x_3830_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__7)); -v___x_3831_ = l_Lean_stringToMessageData(v___x_3830_); -return v___x_3831_; +lean_object* v___x_3989_; lean_object* v___x_3990_; +v___x_3989_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__7)); +v___x_3990_ = l_Lean_stringToMessageData(v___x_3989_); +return v___x_3990_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__10(void){ _start: { -lean_object* v___x_3833_; lean_object* v___x_3834_; -v___x_3833_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__9)); -v___x_3834_ = l_Lean_stringToMessageData(v___x_3833_); -return v___x_3834_; +lean_object* v___x_3992_; lean_object* v___x_3993_; +v___x_3992_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__9)); +v___x_3993_ = l_Lean_stringToMessageData(v___x_3992_); +return v___x_3993_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec(lean_object* v_specThm_3837_, lean_object* v_m_3838_, lean_object* v_00_u03c3s_3839_, lean_object* v_ps_3840_, lean_object* v_instWP_3841_, lean_object* v_excessArgs_3842_, lean_object* v_a_3843_, lean_object* v_a_3844_, lean_object* v_a_3845_, lean_object* v_a_3846_, lean_object* v_a_3847_, lean_object* v_a_3848_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec(lean_object* v_specThm_3996_, lean_object* v_m_3997_, lean_object* v_00_u03c3s_3998_, lean_object* v_ps_3999_, lean_object* v_instWP_4000_, lean_object* v_excessArgs_4001_, lean_object* v_a_4002_, lean_object* v_a_4003_, lean_object* v_a_4004_, lean_object* v_a_4005_, lean_object* v_a_4006_, lean_object* v_a_4007_){ _start: { -lean_object* v___x_3850_; -lean_inc(v_a_3848_); -lean_inc_ref(v_a_3847_); -lean_inc(v_a_3846_); -lean_inc_ref(v_a_3845_); -lean_inc_ref(v_instWP_3841_); -v___x_3850_ = lean_infer_type(v_instWP_3841_, v_a_3845_, v_a_3846_, v_a_3847_, v_a_3848_); -if (lean_obj_tag(v___x_3850_) == 0) -{ -lean_object* v_a_3851_; lean_object* v___x_3852_; -v_a_3851_ = lean_ctor_get(v___x_3850_, 0); -lean_inc(v_a_3851_); -lean_dec_ref_known(v___x_3850_, 1); -v___x_3852_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheoremNew_instantiate(v_specThm_3837_, v_a_3845_, v_a_3846_, v_a_3847_, v_a_3848_); -if (lean_obj_tag(v___x_3852_) == 0) -{ -lean_object* v_a_3853_; lean_object* v_snd_3854_; lean_object* v_snd_3855_; lean_object* v___x_3857_; uint8_t v_isShared_3858_; uint8_t v_isSharedCheck_4102_; -v_a_3853_ = lean_ctor_get(v___x_3852_, 0); -lean_inc(v_a_3853_); -lean_dec_ref_known(v___x_3852_, 1); -v_snd_3854_ = lean_ctor_get(v_a_3853_, 1); -lean_inc(v_snd_3854_); -v_snd_3855_ = lean_ctor_get(v_snd_3854_, 1); -v_isSharedCheck_4102_ = !lean_is_exclusive(v_snd_3854_); -if (v_isSharedCheck_4102_ == 0) -{ -lean_object* v_unused_4103_; -v_unused_4103_ = lean_ctor_get(v_snd_3854_, 0); -lean_dec(v_unused_4103_); -v___x_3857_ = v_snd_3854_; -v_isShared_3858_ = v_isSharedCheck_4102_; -goto v_resetjp_3856_; -} -else -{ -lean_inc(v_snd_3855_); -lean_dec(v_snd_3854_); -v___x_3857_ = lean_box(0); -v_isShared_3858_ = v_isSharedCheck_4102_; -goto v_resetjp_3856_; -} -v_resetjp_3856_: -{ -lean_object* v_fst_3859_; lean_object* v___x_3861_; uint8_t v_isShared_3862_; uint8_t v_isSharedCheck_4100_; -v_fst_3859_ = lean_ctor_get(v_a_3853_, 0); -v_isSharedCheck_4100_ = !lean_is_exclusive(v_a_3853_); -if (v_isSharedCheck_4100_ == 0) -{ -lean_object* v_unused_4101_; -v_unused_4101_ = lean_ctor_get(v_a_3853_, 1); -lean_dec(v_unused_4101_); -v___x_3861_ = v_a_3853_; -v_isShared_3862_ = v_isSharedCheck_4100_; -goto v_resetjp_3860_; -} -else -{ -lean_inc(v_fst_3859_); -lean_dec(v_a_3853_); -v___x_3861_ = lean_box(0); -v_isShared_3862_ = v_isSharedCheck_4100_; -goto v_resetjp_3860_; -} -v_resetjp_3860_: -{ -lean_object* v_fst_3863_; lean_object* v_snd_3864_; lean_object* v___x_3866_; uint8_t v_isShared_3867_; uint8_t v_isSharedCheck_4099_; -v_fst_3863_ = lean_ctor_get(v_snd_3855_, 0); -v_snd_3864_ = lean_ctor_get(v_snd_3855_, 1); -v_isSharedCheck_4099_ = !lean_is_exclusive(v_snd_3855_); -if (v_isSharedCheck_4099_ == 0) -{ -v___x_3866_ = v_snd_3855_; -v_isShared_3867_ = v_isSharedCheck_4099_; -goto v_resetjp_3865_; -} -else -{ -lean_inc(v_snd_3864_); -lean_inc(v_fst_3863_); -lean_dec(v_snd_3855_); -v___x_3866_ = lean_box(0); -v_isShared_3867_ = v_isSharedCheck_4099_; -goto v_resetjp_3865_; -} -v_resetjp_3865_: -{ -lean_object* v___y_3869_; lean_object* v___y_3870_; lean_object* v___y_3871_; lean_object* v___y_3872_; lean_object* v___x_3879_; uint8_t v___x_3880_; -lean_inc(v_snd_3864_); -v___x_3879_ = l_Lean_Expr_cleanupAnnotations(v_snd_3864_); -v___x_3880_ = l_Lean_Expr_isApp(v___x_3879_); -if (v___x_3880_ == 0) -{ -lean_dec_ref(v___x_3879_); -lean_dec(v_fst_3863_); -lean_del_object(v___x_3861_); -lean_dec(v_fst_3859_); -lean_del_object(v___x_3857_); -lean_dec(v_a_3851_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v___y_3869_ = v_a_3845_; -v___y_3870_ = v_a_3846_; -v___y_3871_ = v_a_3847_; -v___y_3872_ = v_a_3848_; -goto v___jp_3868_; -} -else -{ -lean_object* v_arg_3881_; lean_object* v___x_3882_; uint8_t v___x_3883_; -v_arg_3881_ = lean_ctor_get(v___x_3879_, 1); -lean_inc_ref(v_arg_3881_); -v___x_3882_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3879_); -v___x_3883_ = l_Lean_Expr_isApp(v___x_3882_); -if (v___x_3883_ == 0) -{ -lean_dec_ref(v___x_3882_); -lean_dec_ref(v_arg_3881_); -lean_dec(v_fst_3863_); -lean_del_object(v___x_3861_); -lean_dec(v_fst_3859_); -lean_del_object(v___x_3857_); -lean_dec(v_a_3851_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v___y_3869_ = v_a_3845_; -v___y_3870_ = v_a_3846_; -v___y_3871_ = v_a_3847_; -v___y_3872_ = v_a_3848_; -goto v___jp_3868_; -} -else -{ -lean_object* v_arg_3884_; lean_object* v___x_3885_; uint8_t v___x_3886_; -v_arg_3884_ = lean_ctor_get(v___x_3882_, 1); -lean_inc_ref(v_arg_3884_); -v___x_3885_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3882_); -v___x_3886_ = l_Lean_Expr_isApp(v___x_3885_); -if (v___x_3886_ == 0) -{ -lean_dec_ref(v___x_3885_); -lean_dec_ref(v_arg_3884_); -lean_dec_ref(v_arg_3881_); -lean_dec(v_fst_3863_); -lean_del_object(v___x_3861_); -lean_dec(v_fst_3859_); -lean_del_object(v___x_3857_); -lean_dec(v_a_3851_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v___y_3869_ = v_a_3845_; -v___y_3870_ = v_a_3846_; -v___y_3871_ = v_a_3847_; -v___y_3872_ = v_a_3848_; -goto v___jp_3868_; -} -else -{ -lean_object* v_arg_3887_; lean_object* v___x_3888_; lean_object* v___x_3889_; lean_object* v___x_3890_; uint8_t v___x_3891_; lean_object* v___y_3893_; lean_object* v___y_3894_; lean_object* v___y_3895_; lean_object* v___y_3896_; lean_object* v___y_3897_; lean_object* v___y_3898_; lean_object* v___y_3899_; lean_object* v___y_3900_; -v_arg_3887_ = lean_ctor_get(v___x_3885_, 1); -lean_inc_ref(v_arg_3887_); -v___x_3888_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3885_); -v___x_3889_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__2)); -v___x_3890_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__3)); -v___x_3891_ = l_Lean_Expr_isConstOf(v___x_3888_, v___x_3890_); -lean_dec_ref(v___x_3888_); -if (v___x_3891_ == 0) -{ -lean_dec_ref(v_arg_3887_); -lean_dec_ref(v_arg_3884_); -lean_dec_ref(v_arg_3881_); -lean_dec(v_fst_3863_); -lean_del_object(v___x_3861_); -lean_dec(v_fst_3859_); -lean_del_object(v___x_3857_); -lean_dec(v_a_3851_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v___y_3869_ = v_a_3845_; -v___y_3870_ = v_a_3846_; -v___y_3871_ = v_a_3847_; -v___y_3872_ = v_a_3848_; -goto v___jp_3868_; -} -else -{ -lean_object* v___x_3938_; lean_object* v___x_3939_; lean_object* v___x_3940_; lean_object* v___x_3941_; lean_object* v___x_3942_; lean_object* v___x_3943_; lean_object* v___x_3944_; lean_object* v___x_3945_; uint8_t v___x_3946_; lean_object* v___x_3947_; lean_object* v___x_3948_; -lean_del_object(v___x_3866_); -lean_dec(v_snd_3864_); -v___x_3938_ = lean_box(0); -v___x_3939_ = l_Lean_Expr_getAppFn(v_a_3851_); -lean_dec(v_a_3851_); -v___x_3940_ = l_Lean_Expr_constLevels_x21(v___x_3939_); -lean_dec_ref(v___x_3939_); -v___x_3941_ = lean_unsigned_to_nat(0u); -v___x_3942_ = l_List_get_x21Internal___redArg(v___x_3938_, v___x_3940_, v___x_3941_); -lean_inc(v___x_3942_); -v___x_3943_ = l_Lean_Level_succ___override(v___x_3942_); -v___x_3944_ = l_Lean_mkSort(v___x_3943_); -v___x_3945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3945_, 0, v___x_3944_); -v___x_3946_ = 0; -v___x_3947_ = lean_box(0); -v___x_3948_ = l_Lean_Meta_mkFreshExprMVar(v___x_3945_, v___x_3946_, v___x_3947_, v_a_3845_, v_a_3846_, v_a_3847_, v_a_3848_); -if (lean_obj_tag(v___x_3948_) == 0) -{ -lean_object* v_a_3949_; lean_object* v___x_3950_; lean_object* v___x_3951_; -v_a_3949_ = lean_ctor_get(v___x_3948_, 0); -lean_inc_n(v_a_3949_, 2); -lean_dec_ref_known(v___x_3948_, 1); -lean_inc_ref(v_m_3838_); -v___x_3950_ = l_Lean_Expr_app___override(v_m_3838_, v_a_3949_); -lean_inc_ref(v___x_3950_); -lean_inc_ref(v_arg_3887_); -v___x_3951_ = l_Lean_Meta_isExprDefEqGuarded(v_arg_3887_, v___x_3950_, v_a_3845_, v_a_3846_, v_a_3847_, v_a_3848_); -if (lean_obj_tag(v___x_3951_) == 0) -{ -lean_object* v_a_3952_; lean_object* v___f_3953_; lean_object* v___f_3954_; lean_object* v___x_3955_; lean_object* v___x_3956_; lean_object* v___y_3958_; lean_object* v___y_3959_; lean_object* v___y_3960_; lean_object* v___y_3961_; lean_object* v___y_3962_; lean_object* v___y_3963_; uint8_t v___x_4064_; -v_a_3952_ = lean_ctor_get(v___x_3951_, 0); -lean_inc(v_a_3952_); -lean_dec_ref_known(v___x_3951_, 1); -v___f_3953_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__4)); -v___f_3954_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__5)); -v___x_3955_ = lean_unsigned_to_nat(1u); -v___x_3956_ = l_List_get_x21Internal___redArg(v___x_3938_, v___x_3940_, v___x_3955_); -lean_dec(v___x_3940_); -v___x_4064_ = lean_unbox(v_a_3952_); -lean_dec(v_a_3952_); -if (v___x_4064_ == 0) -{ -lean_object* v___x_4065_; lean_object* v___x_4066_; lean_object* v___x_4068_; -lean_dec(v___x_3956_); -lean_dec(v_a_3949_); -lean_dec(v___x_3942_); -lean_dec_ref(v_arg_3884_); -lean_dec_ref(v_arg_3881_); -lean_dec(v_fst_3863_); -lean_dec(v_fst_3859_); -lean_del_object(v___x_3857_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v___x_4065_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__8, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__8_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__8); -v___x_4066_ = l_Lean_MessageData_ofExpr(v_arg_3887_); -if (v_isShared_3862_ == 0) -{ -lean_ctor_set_tag(v___x_3861_, 7); -lean_ctor_set(v___x_3861_, 1, v___x_4066_); -lean_ctor_set(v___x_3861_, 0, v___x_4065_); -v___x_4068_ = v___x_3861_; -goto v_reusejp_4067_; -} -else -{ -lean_object* v_reuseFailAlloc_4082_; -v_reuseFailAlloc_4082_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4082_, 0, v___x_4065_); -lean_ctor_set(v_reuseFailAlloc_4082_, 1, v___x_4066_); -v___x_4068_ = v_reuseFailAlloc_4082_; -goto v_reusejp_4067_; -} -v_reusejp_4067_: -{ -lean_object* v___x_4069_; lean_object* v___x_4070_; lean_object* v___x_4071_; lean_object* v___x_4072_; lean_object* v___x_4073_; lean_object* v_a_4074_; lean_object* v___x_4076_; uint8_t v_isShared_4077_; uint8_t v_isSharedCheck_4081_; -v___x_4069_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__10, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__10_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__10); -v___x_4070_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4070_, 0, v___x_4068_); -lean_ctor_set(v___x_4070_, 1, v___x_4069_); -v___x_4071_ = l_Lean_MessageData_ofExpr(v___x_3950_); -v___x_4072_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4072_, 0, v___x_4070_); -lean_ctor_set(v___x_4072_, 1, v___x_4071_); -v___x_4073_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___redArg(v___x_4072_, v_a_3845_, v_a_3846_, v_a_3847_, v_a_3848_); -v_a_4074_ = lean_ctor_get(v___x_4073_, 0); -v_isSharedCheck_4081_ = !lean_is_exclusive(v___x_4073_); -if (v_isSharedCheck_4081_ == 0) -{ -v___x_4076_ = v___x_4073_; -v_isShared_4077_ = v_isSharedCheck_4081_; -goto v_resetjp_4075_; -} -else -{ -lean_inc(v_a_4074_); -lean_dec(v___x_4073_); -v___x_4076_ = lean_box(0); -v_isShared_4077_ = v_isSharedCheck_4081_; -goto v_resetjp_4075_; -} -v_resetjp_4075_: -{ -lean_object* v___x_4079_; -if (v_isShared_4077_ == 0) -{ -v___x_4079_ = v___x_4076_; -goto v_reusejp_4078_; -} -else -{ -lean_object* v_reuseFailAlloc_4080_; -v_reuseFailAlloc_4080_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4080_, 0, v_a_4074_); -v___x_4079_ = v_reuseFailAlloc_4080_; -goto v_reusejp_4078_; -} -v_reusejp_4078_: -{ -return v___x_4079_; -} -} -} -} -else -{ -lean_dec_ref(v_arg_3887_); -lean_del_object(v___x_3861_); -v___y_3958_ = v_a_3843_; -v___y_3959_ = v_a_3844_; -v___y_3960_ = v_a_3845_; -v___y_3961_ = v_a_3846_; -v___y_3962_ = v_a_3847_; -v___y_3963_ = v_a_3848_; -goto v___jp_3957_; -} -v___jp_3957_: -{ -lean_object* v___x_3964_; size_t v_sz_3965_; size_t v___x_3966_; lean_object* v___x_3967_; -v___x_3964_ = lean_box(0); -v_sz_3965_ = lean_array_size(v_fst_3859_); -v___x_3966_ = ((size_t)0ULL); -v___x_3967_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__3(v_fst_3859_, v_sz_3965_, v___x_3966_, v___x_3964_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); -lean_dec(v_fst_3859_); -if (lean_obj_tag(v___x_3967_) == 0) -{ -lean_object* v___x_3968_; -lean_dec_ref_known(v___x_3967_, 1); -v___x_3968_ = l_Lean_Meta_Sym_instantiateMVarsS(v_fst_3863_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); -if (lean_obj_tag(v___x_3968_) == 0) -{ -lean_object* v_a_3969_; lean_object* v___x_3970_; -v_a_3969_ = lean_ctor_get(v___x_3968_, 0); -lean_inc(v_a_3969_); -lean_dec_ref_known(v___x_3968_, 1); -v___x_3970_ = l_Lean_Meta_Sym_instantiateMVarsS(v_arg_3884_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); -if (lean_obj_tag(v___x_3970_) == 0) -{ -lean_object* v_a_3971_; lean_object* v___x_3972_; -v_a_3971_ = lean_ctor_get(v___x_3970_, 0); -lean_inc(v_a_3971_); -lean_dec_ref_known(v___x_3970_, 1); -v___x_3972_ = l_Lean_Meta_Sym_instantiateMVarsS(v_arg_3881_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); -if (lean_obj_tag(v___x_3972_) == 0) -{ -lean_object* v_a_3973_; uint8_t v___x_3974_; lean_object* v___x_3975_; -v_a_3973_ = lean_ctor_get(v___x_3972_, 0); -lean_inc(v_a_3973_); -lean_dec_ref_known(v___x_3972_, 1); -v___x_3974_ = 0; -v___x_3975_ = l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4(v_a_3973_, v___f_3954_, v___f_3953_, v___x_3974_, v___x_3974_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); -if (lean_obj_tag(v___x_3975_) == 0) -{ -lean_object* v_a_3976_; lean_object* v___x_3977_; -v_a_3976_ = lean_ctor_get(v___x_3975_, 0); -lean_inc(v_a_3976_); -lean_dec_ref_known(v___x_3975_, 1); -v___x_3977_ = l_Lean_Meta_Sym_unfoldReducible(v_a_3976_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); -if (lean_obj_tag(v___x_3977_) == 0) -{ -lean_object* v_a_3978_; lean_object* v___x_3979_; -v_a_3978_ = lean_ctor_get(v___x_3977_, 0); -lean_inc(v_a_3978_); -lean_dec_ref_known(v___x_3977_, 1); -v___x_3979_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_3978_, v___y_3959_); -if (lean_obj_tag(v___x_3979_) == 0) -{ -lean_object* v_a_3980_; size_t v_sz_3981_; lean_object* v___x_3982_; -v_a_3980_ = lean_ctor_get(v___x_3979_, 0); -lean_inc(v_a_3980_); -lean_dec_ref_known(v___x_3979_, 1); -v_sz_3981_ = lean_array_size(v_excessArgs_3842_); -v___x_3982_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___redArg(v_sz_3981_, v___x_3966_, v_excessArgs_3842_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); -if (lean_obj_tag(v___x_3982_) == 0) -{ -lean_object* v_a_3983_; lean_object* v___x_3984_; lean_object* v___x_3985_; lean_object* v___x_3986_; lean_object* v___x_3987_; lean_object* v___x_3989_; -v_a_3983_ = lean_ctor_get(v___x_3982_, 0); -lean_inc(v_a_3983_); -lean_dec_ref_known(v___x_3982_, 1); -v___x_3984_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__0)); -v___x_3985_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__1)); -v___x_3986_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__6)); -v___x_3987_ = lean_box(0); -lean_inc(v___x_3942_); -if (v_isShared_3858_ == 0) -{ -lean_ctor_set_tag(v___x_3857_, 1); -lean_ctor_set(v___x_3857_, 1, v___x_3987_); -lean_ctor_set(v___x_3857_, 0, v___x_3942_); -v___x_3989_ = v___x_3857_; -goto v_reusejp_3988_; -} -else -{ -lean_object* v_reuseFailAlloc_3999_; -v_reuseFailAlloc_3999_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3999_, 0, v___x_3942_); -lean_ctor_set(v_reuseFailAlloc_3999_, 1, v___x_3987_); -v___x_3989_ = v_reuseFailAlloc_3999_; -goto v_reusejp_3988_; -} -v_reusejp_3988_: -{ -lean_object* v___x_3990_; lean_object* v___x_3991_; lean_object* v___x_3992_; lean_object* v___f_3993_; lean_object* v___x_3994_; lean_object* v___x_3995_; lean_object* v___x_3996_; -v___x_3990_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___boxed__const__1)); -v___x_3991_ = lean_box(v___x_3974_); -v___x_3992_ = lean_box(v___x_3891_); -lean_inc_ref(v___x_3989_); -lean_inc(v_a_3949_); -lean_inc_ref(v_ps_3840_); -v___f_3993_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__6___boxed), 30, 22); -lean_closure_set(v___f_3993_, 0, v___x_3984_); -lean_closure_set(v___f_3993_, 1, v___x_3985_); -lean_closure_set(v___f_3993_, 2, v___x_3956_); -lean_closure_set(v___f_3993_, 3, v___x_3987_); -lean_closure_set(v___f_3993_, 4, v___x_3942_); -lean_closure_set(v___f_3993_, 5, v_m_3838_); -lean_closure_set(v___f_3993_, 6, v_ps_3840_); -lean_closure_set(v___f_3993_, 7, v_instWP_3841_); -lean_closure_set(v___f_3993_, 8, v_a_3949_); -lean_closure_set(v___f_3993_, 9, v___x_3989_); -lean_closure_set(v___f_3993_, 10, v___x_3990_); -lean_closure_set(v___f_3993_, 11, v_a_3971_); -lean_closure_set(v___f_3993_, 12, v_a_3980_); -lean_closure_set(v___f_3993_, 13, v___x_3950_); -lean_closure_set(v___f_3993_, 14, v___x_3941_); -lean_closure_set(v___f_3993_, 15, v_00_u03c3s_3839_); -lean_closure_set(v___f_3993_, 16, v_a_3969_); -lean_closure_set(v___f_3993_, 17, v___x_3889_); -lean_closure_set(v___f_3993_, 18, v___x_3955_); -lean_closure_set(v___f_3993_, 19, v___x_3991_); -lean_closure_set(v___f_3993_, 20, v___x_3992_); -lean_closure_set(v___f_3993_, 21, v_a_3983_); -v___x_3994_ = l_Lean_mkConst(v___x_3986_, v___x_3989_); -v___x_3995_ = l_Lean_mkAppB(v___x_3994_, v_a_3949_, v_ps_3840_); -v___x_3996_ = l_Lean_Meta_Sym_unfoldReducible(v___x_3995_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_); -if (lean_obj_tag(v___x_3996_) == 0) -{ -lean_object* v_a_3997_; lean_object* v___x_3998_; -v_a_3997_ = lean_ctor_get(v___x_3996_, 0); -lean_inc(v_a_3997_); -lean_dec_ref_known(v___x_3996_, 1); -v___x_3998_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_3997_, v___y_3959_); -v___y_3893_ = v___y_3961_; -v___y_3894_ = v___y_3963_; -v___y_3895_ = v___y_3958_; -v___y_3896_ = v___y_3962_; -v___y_3897_ = v___y_3959_; -v___y_3898_ = v___f_3993_; -v___y_3899_ = v___y_3960_; -v___y_3900_ = v___x_3998_; -goto v___jp_3892_; -} -else -{ -v___y_3893_ = v___y_3961_; -v___y_3894_ = v___y_3963_; -v___y_3895_ = v___y_3958_; -v___y_3896_ = v___y_3962_; -v___y_3897_ = v___y_3959_; -v___y_3898_ = v___f_3993_; -v___y_3899_ = v___y_3960_; -v___y_3900_ = v___x_3996_; -goto v___jp_3892_; -} -} -} -else -{ -lean_object* v_a_4000_; lean_object* v___x_4002_; uint8_t v_isShared_4003_; uint8_t v_isSharedCheck_4007_; -lean_dec(v_a_3980_); -lean_dec(v_a_3971_); -lean_dec(v_a_3969_); -lean_dec(v___x_3956_); -lean_dec_ref(v___x_3950_); -lean_dec(v_a_3949_); -lean_dec(v___x_3942_); -lean_del_object(v___x_3857_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v_a_4000_ = lean_ctor_get(v___x_3982_, 0); -v_isSharedCheck_4007_ = !lean_is_exclusive(v___x_3982_); -if (v_isSharedCheck_4007_ == 0) -{ -v___x_4002_ = v___x_3982_; -v_isShared_4003_ = v_isSharedCheck_4007_; -goto v_resetjp_4001_; -} -else -{ -lean_inc(v_a_4000_); -lean_dec(v___x_3982_); -v___x_4002_ = lean_box(0); -v_isShared_4003_ = v_isSharedCheck_4007_; -goto v_resetjp_4001_; -} -v_resetjp_4001_: -{ -lean_object* v___x_4005_; -if (v_isShared_4003_ == 0) -{ -v___x_4005_ = v___x_4002_; -goto v_reusejp_4004_; -} -else -{ -lean_object* v_reuseFailAlloc_4006_; -v_reuseFailAlloc_4006_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4006_, 0, v_a_4000_); -v___x_4005_ = v_reuseFailAlloc_4006_; -goto v_reusejp_4004_; -} -v_reusejp_4004_: -{ -return v___x_4005_; -} -} -} -} -else -{ -lean_object* v_a_4008_; lean_object* v___x_4010_; uint8_t v_isShared_4011_; uint8_t v_isSharedCheck_4015_; -lean_dec(v_a_3971_); -lean_dec(v_a_3969_); -lean_dec(v___x_3956_); -lean_dec_ref(v___x_3950_); -lean_dec(v_a_3949_); -lean_dec(v___x_3942_); -lean_del_object(v___x_3857_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v_a_4008_ = lean_ctor_get(v___x_3979_, 0); -v_isSharedCheck_4015_ = !lean_is_exclusive(v___x_3979_); -if (v_isSharedCheck_4015_ == 0) -{ -v___x_4010_ = v___x_3979_; -v_isShared_4011_ = v_isSharedCheck_4015_; -goto v_resetjp_4009_; -} -else -{ -lean_inc(v_a_4008_); -lean_dec(v___x_3979_); -v___x_4010_ = lean_box(0); -v_isShared_4011_ = v_isSharedCheck_4015_; -goto v_resetjp_4009_; -} -v_resetjp_4009_: -{ -lean_object* v___x_4013_; -if (v_isShared_4011_ == 0) -{ -v___x_4013_ = v___x_4010_; -goto v_reusejp_4012_; -} -else -{ -lean_object* v_reuseFailAlloc_4014_; -v_reuseFailAlloc_4014_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4014_, 0, v_a_4008_); -v___x_4013_ = v_reuseFailAlloc_4014_; -goto v_reusejp_4012_; -} -v_reusejp_4012_: -{ -return v___x_4013_; -} -} -} -} -else -{ -lean_object* v_a_4016_; lean_object* v___x_4018_; uint8_t v_isShared_4019_; uint8_t v_isSharedCheck_4023_; -lean_dec(v_a_3971_); -lean_dec(v_a_3969_); -lean_dec(v___x_3956_); -lean_dec_ref(v___x_3950_); -lean_dec(v_a_3949_); -lean_dec(v___x_3942_); -lean_del_object(v___x_3857_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v_a_4016_ = lean_ctor_get(v___x_3977_, 0); -v_isSharedCheck_4023_ = !lean_is_exclusive(v___x_3977_); -if (v_isSharedCheck_4023_ == 0) -{ -v___x_4018_ = v___x_3977_; -v_isShared_4019_ = v_isSharedCheck_4023_; -goto v_resetjp_4017_; -} -else -{ -lean_inc(v_a_4016_); -lean_dec(v___x_3977_); -v___x_4018_ = lean_box(0); -v_isShared_4019_ = v_isSharedCheck_4023_; -goto v_resetjp_4017_; -} -v_resetjp_4017_: -{ -lean_object* v___x_4021_; -if (v_isShared_4019_ == 0) -{ -v___x_4021_ = v___x_4018_; -goto v_reusejp_4020_; -} -else -{ -lean_object* v_reuseFailAlloc_4022_; -v_reuseFailAlloc_4022_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4022_, 0, v_a_4016_); -v___x_4021_ = v_reuseFailAlloc_4022_; -goto v_reusejp_4020_; -} -v_reusejp_4020_: -{ -return v___x_4021_; -} -} -} -} -else -{ -lean_object* v_a_4024_; lean_object* v___x_4026_; uint8_t v_isShared_4027_; uint8_t v_isSharedCheck_4031_; -lean_dec(v_a_3971_); -lean_dec(v_a_3969_); -lean_dec(v___x_3956_); -lean_dec_ref(v___x_3950_); -lean_dec(v_a_3949_); -lean_dec(v___x_3942_); -lean_del_object(v___x_3857_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v_a_4024_ = lean_ctor_get(v___x_3975_, 0); -v_isSharedCheck_4031_ = !lean_is_exclusive(v___x_3975_); -if (v_isSharedCheck_4031_ == 0) +lean_object* v___x_4009_; +lean_inc(v_a_4007_); +lean_inc_ref(v_a_4006_); +lean_inc(v_a_4005_); +lean_inc_ref(v_a_4004_); +lean_inc_ref(v_instWP_4000_); +v___x_4009_ = lean_infer_type(v_instWP_4000_, v_a_4004_, v_a_4005_, v_a_4006_, v_a_4007_); +if (lean_obj_tag(v___x_4009_) == 0) +{ +lean_object* v_a_4010_; lean_object* v___x_4011_; +v_a_4010_ = lean_ctor_get(v___x_4009_, 0); +lean_inc(v_a_4010_); +lean_dec_ref_known(v___x_4009_, 1); +v___x_4011_ = l_Lean_Elab_Tactic_Do_SpecAttr_SpecTheoremNew_instantiate(v_specThm_3996_, v_a_4004_, v_a_4005_, v_a_4006_, v_a_4007_); +if (lean_obj_tag(v___x_4011_) == 0) +{ +lean_object* v_a_4012_; lean_object* v_snd_4013_; lean_object* v_snd_4014_; lean_object* v___x_4016_; uint8_t v_isShared_4017_; uint8_t v_isSharedCheck_4231_; +v_a_4012_ = lean_ctor_get(v___x_4011_, 0); +lean_inc(v_a_4012_); +lean_dec_ref_known(v___x_4011_, 1); +v_snd_4013_ = lean_ctor_get(v_a_4012_, 1); +lean_inc(v_snd_4013_); +v_snd_4014_ = lean_ctor_get(v_snd_4013_, 1); +v_isSharedCheck_4231_ = !lean_is_exclusive(v_snd_4013_); +if (v_isSharedCheck_4231_ == 0) +{ +lean_object* v_unused_4232_; +v_unused_4232_ = lean_ctor_get(v_snd_4013_, 0); +lean_dec(v_unused_4232_); +v___x_4016_ = v_snd_4013_; +v_isShared_4017_ = v_isSharedCheck_4231_; +goto v_resetjp_4015_; +} +else +{ +lean_inc(v_snd_4014_); +lean_dec(v_snd_4013_); +v___x_4016_ = lean_box(0); +v_isShared_4017_ = v_isSharedCheck_4231_; +goto v_resetjp_4015_; +} +v_resetjp_4015_: +{ +lean_object* v_fst_4018_; lean_object* v___x_4020_; uint8_t v_isShared_4021_; uint8_t v_isSharedCheck_4229_; +v_fst_4018_ = lean_ctor_get(v_a_4012_, 0); +v_isSharedCheck_4229_ = !lean_is_exclusive(v_a_4012_); +if (v_isSharedCheck_4229_ == 0) +{ +lean_object* v_unused_4230_; +v_unused_4230_ = lean_ctor_get(v_a_4012_, 1); +lean_dec(v_unused_4230_); +v___x_4020_ = v_a_4012_; +v_isShared_4021_ = v_isSharedCheck_4229_; +goto v_resetjp_4019_; +} +else +{ +lean_inc(v_fst_4018_); +lean_dec(v_a_4012_); +v___x_4020_ = lean_box(0); +v_isShared_4021_ = v_isSharedCheck_4229_; +goto v_resetjp_4019_; +} +v_resetjp_4019_: +{ +lean_object* v_fst_4022_; lean_object* v_snd_4023_; lean_object* v___x_4025_; uint8_t v_isShared_4026_; uint8_t v_isSharedCheck_4228_; +v_fst_4022_ = lean_ctor_get(v_snd_4014_, 0); +v_snd_4023_ = lean_ctor_get(v_snd_4014_, 1); +v_isSharedCheck_4228_ = !lean_is_exclusive(v_snd_4014_); +if (v_isSharedCheck_4228_ == 0) +{ +v___x_4025_ = v_snd_4014_; +v_isShared_4026_ = v_isSharedCheck_4228_; +goto v_resetjp_4024_; +} +else +{ +lean_inc(v_snd_4023_); +lean_inc(v_fst_4022_); +lean_dec(v_snd_4014_); +v___x_4025_ = lean_box(0); +v_isShared_4026_ = v_isSharedCheck_4228_; +goto v_resetjp_4024_; +} +v_resetjp_4024_: +{ +lean_object* v___y_4028_; lean_object* v___y_4029_; lean_object* v___y_4030_; lean_object* v___y_4031_; lean_object* v___x_4038_; uint8_t v___x_4039_; +lean_inc(v_snd_4023_); +v___x_4038_ = l_Lean_Expr_cleanupAnnotations(v_snd_4023_); +v___x_4039_ = l_Lean_Expr_isApp(v___x_4038_); +if (v___x_4039_ == 0) +{ +lean_dec_ref(v___x_4038_); +lean_dec(v_fst_4022_); +lean_del_object(v___x_4020_); +lean_dec(v_fst_4018_); +lean_del_object(v___x_4016_); +lean_dec(v_a_4010_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v___y_4028_ = v_a_4004_; +v___y_4029_ = v_a_4005_; +v___y_4030_ = v_a_4006_; +v___y_4031_ = v_a_4007_; +goto v___jp_4027_; +} +else +{ +lean_object* v_arg_4040_; lean_object* v___x_4041_; uint8_t v___x_4042_; +v_arg_4040_ = lean_ctor_get(v___x_4038_, 1); +lean_inc_ref(v_arg_4040_); +v___x_4041_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4038_); +v___x_4042_ = l_Lean_Expr_isApp(v___x_4041_); +if (v___x_4042_ == 0) +{ +lean_dec_ref(v___x_4041_); +lean_dec_ref(v_arg_4040_); +lean_dec(v_fst_4022_); +lean_del_object(v___x_4020_); +lean_dec(v_fst_4018_); +lean_del_object(v___x_4016_); +lean_dec(v_a_4010_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v___y_4028_ = v_a_4004_; +v___y_4029_ = v_a_4005_; +v___y_4030_ = v_a_4006_; +v___y_4031_ = v_a_4007_; +goto v___jp_4027_; +} +else +{ +lean_object* v_arg_4043_; lean_object* v___x_4044_; uint8_t v___x_4045_; +v_arg_4043_ = lean_ctor_get(v___x_4041_, 1); +lean_inc_ref(v_arg_4043_); +v___x_4044_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4041_); +v___x_4045_ = l_Lean_Expr_isApp(v___x_4044_); +if (v___x_4045_ == 0) +{ +lean_dec_ref(v___x_4044_); +lean_dec_ref(v_arg_4043_); +lean_dec_ref(v_arg_4040_); +lean_dec(v_fst_4022_); +lean_del_object(v___x_4020_); +lean_dec(v_fst_4018_); +lean_del_object(v___x_4016_); +lean_dec(v_a_4010_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v___y_4028_ = v_a_4004_; +v___y_4029_ = v_a_4005_; +v___y_4030_ = v_a_4006_; +v___y_4031_ = v_a_4007_; +goto v___jp_4027_; +} +else +{ +lean_object* v_arg_4046_; lean_object* v___x_4047_; lean_object* v___x_4048_; lean_object* v___x_4049_; uint8_t v___x_4050_; lean_object* v___y_4052_; lean_object* v___y_4053_; lean_object* v___y_4054_; lean_object* v___y_4055_; lean_object* v___y_4056_; lean_object* v___y_4057_; lean_object* v___y_4058_; lean_object* v___y_4059_; +v_arg_4046_ = lean_ctor_get(v___x_4044_, 1); +lean_inc_ref(v_arg_4046_); +v___x_4047_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4044_); +v___x_4048_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__2)); +v___x_4049_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__3)); +v___x_4050_ = l_Lean_Expr_isConstOf(v___x_4047_, v___x_4049_); +lean_dec_ref(v___x_4047_); +if (v___x_4050_ == 0) +{ +lean_dec_ref(v_arg_4046_); +lean_dec_ref(v_arg_4043_); +lean_dec_ref(v_arg_4040_); +lean_dec(v_fst_4022_); +lean_del_object(v___x_4020_); +lean_dec(v_fst_4018_); +lean_del_object(v___x_4016_); +lean_dec(v_a_4010_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v___y_4028_ = v_a_4004_; +v___y_4029_ = v_a_4005_; +v___y_4030_ = v_a_4006_; +v___y_4031_ = v_a_4007_; +goto v___jp_4027_; +} +else +{ +lean_object* v___x_4097_; lean_object* v___x_4098_; lean_object* v___x_4099_; lean_object* v___x_4100_; lean_object* v___x_4101_; lean_object* v___x_4102_; lean_object* v___x_4103_; lean_object* v___x_4104_; uint8_t v___x_4105_; lean_object* v___x_4106_; lean_object* v___x_4107_; +lean_del_object(v___x_4025_); +lean_dec(v_snd_4023_); +v___x_4097_ = lean_box(0); +v___x_4098_ = l_Lean_Expr_getAppFn(v_a_4010_); +lean_dec(v_a_4010_); +v___x_4099_ = l_Lean_Expr_constLevels_x21(v___x_4098_); +lean_dec_ref(v___x_4098_); +v___x_4100_ = lean_unsigned_to_nat(0u); +v___x_4101_ = l_List_get_x21Internal___redArg(v___x_4097_, v___x_4099_, v___x_4100_); +lean_inc(v___x_4101_); +v___x_4102_ = l_Lean_Level_succ___override(v___x_4101_); +v___x_4103_ = l_Lean_mkSort(v___x_4102_); +v___x_4104_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4104_, 0, v___x_4103_); +v___x_4105_ = 0; +v___x_4106_ = lean_box(0); +v___x_4107_ = l_Lean_Meta_mkFreshExprMVar(v___x_4104_, v___x_4105_, v___x_4106_, v_a_4004_, v_a_4005_, v_a_4006_, v_a_4007_); +if (lean_obj_tag(v___x_4107_) == 0) +{ +lean_object* v_a_4108_; lean_object* v___x_4109_; lean_object* v___x_4110_; +v_a_4108_ = lean_ctor_get(v___x_4107_, 0); +lean_inc_n(v_a_4108_, 2); +lean_dec_ref_known(v___x_4107_, 1); +lean_inc_ref(v_m_3997_); +v___x_4109_ = l_Lean_Expr_app___override(v_m_3997_, v_a_4108_); +lean_inc_ref(v___x_4109_); +lean_inc_ref(v_arg_4046_); +v___x_4110_ = l_Lean_Meta_isExprDefEqGuarded(v_arg_4046_, v___x_4109_, v_a_4004_, v_a_4005_, v_a_4006_, v_a_4007_); +if (lean_obj_tag(v___x_4110_) == 0) +{ +lean_object* v_a_4111_; lean_object* v___f_4112_; lean_object* v___f_4113_; lean_object* v___x_4114_; lean_object* v___x_4115_; lean_object* v___y_4117_; lean_object* v___y_4118_; lean_object* v___y_4119_; lean_object* v___y_4120_; lean_object* v___y_4121_; lean_object* v___y_4122_; uint8_t v___x_4193_; +v_a_4111_ = lean_ctor_get(v___x_4110_, 0); +lean_inc(v_a_4111_); +lean_dec_ref_known(v___x_4110_, 1); +v___f_4112_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__4)); +v___f_4113_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__5)); +v___x_4114_ = lean_unsigned_to_nat(1u); +v___x_4115_ = l_List_get_x21Internal___redArg(v___x_4097_, v___x_4099_, v___x_4114_); +lean_dec(v___x_4099_); +v___x_4193_ = lean_unbox(v_a_4111_); +lean_dec(v_a_4111_); +if (v___x_4193_ == 0) +{ +lean_object* v___x_4194_; lean_object* v___x_4195_; lean_object* v___x_4197_; +lean_dec(v___x_4115_); +lean_dec(v_a_4108_); +lean_dec(v___x_4101_); +lean_dec_ref(v_arg_4043_); +lean_dec_ref(v_arg_4040_); +lean_dec(v_fst_4022_); +lean_dec(v_fst_4018_); +lean_del_object(v___x_4016_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v___x_4194_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__8, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__8_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__8); +v___x_4195_ = l_Lean_MessageData_ofExpr(v_arg_4046_); +if (v_isShared_4021_ == 0) +{ +lean_ctor_set_tag(v___x_4020_, 7); +lean_ctor_set(v___x_4020_, 1, v___x_4195_); +lean_ctor_set(v___x_4020_, 0, v___x_4194_); +v___x_4197_ = v___x_4020_; +goto v_reusejp_4196_; +} +else +{ +lean_object* v_reuseFailAlloc_4211_; +v_reuseFailAlloc_4211_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4211_, 0, v___x_4194_); +lean_ctor_set(v_reuseFailAlloc_4211_, 1, v___x_4195_); +v___x_4197_ = v_reuseFailAlloc_4211_; +goto v_reusejp_4196_; +} +v_reusejp_4196_: +{ +lean_object* v___x_4198_; lean_object* v___x_4199_; lean_object* v___x_4200_; lean_object* v___x_4201_; lean_object* v___x_4202_; lean_object* v_a_4203_; lean_object* v___x_4205_; uint8_t v_isShared_4206_; uint8_t v_isSharedCheck_4210_; +v___x_4198_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__10, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__10_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__10); +v___x_4199_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4199_, 0, v___x_4197_); +lean_ctor_set(v___x_4199_, 1, v___x_4198_); +v___x_4200_ = l_Lean_MessageData_ofExpr(v___x_4109_); +v___x_4201_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4201_, 0, v___x_4199_); +lean_ctor_set(v___x_4201_, 1, v___x_4200_); +v___x_4202_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__6___redArg(v___x_4201_, v_a_4004_, v_a_4005_, v_a_4006_, v_a_4007_); +v_a_4203_ = lean_ctor_get(v___x_4202_, 0); +v_isSharedCheck_4210_ = !lean_is_exclusive(v___x_4202_); +if (v_isSharedCheck_4210_ == 0) +{ +v___x_4205_ = v___x_4202_; +v_isShared_4206_ = v_isSharedCheck_4210_; +goto v_resetjp_4204_; +} +else +{ +lean_inc(v_a_4203_); +lean_dec(v___x_4202_); +v___x_4205_ = lean_box(0); +v_isShared_4206_ = v_isSharedCheck_4210_; +goto v_resetjp_4204_; +} +v_resetjp_4204_: +{ +lean_object* v___x_4208_; +if (v_isShared_4206_ == 0) +{ +v___x_4208_ = v___x_4205_; +goto v_reusejp_4207_; +} +else +{ +lean_object* v_reuseFailAlloc_4209_; +v_reuseFailAlloc_4209_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4209_, 0, v_a_4203_); +v___x_4208_ = v_reuseFailAlloc_4209_; +goto v_reusejp_4207_; +} +v_reusejp_4207_: +{ +return v___x_4208_; +} +} +} +} +else +{ +lean_dec_ref(v_arg_4046_); +lean_del_object(v___x_4020_); +v___y_4117_ = v_a_4002_; +v___y_4118_ = v_a_4003_; +v___y_4119_ = v_a_4004_; +v___y_4120_ = v_a_4005_; +v___y_4121_ = v_a_4006_; +v___y_4122_ = v_a_4007_; +goto v___jp_4116_; +} +v___jp_4116_: +{ +lean_object* v___x_4123_; size_t v_sz_4124_; size_t v___x_4125_; lean_object* v___x_4126_; +v___x_4123_ = lean_box(0); +v_sz_4124_ = lean_array_size(v_fst_4018_); +v___x_4125_ = ((size_t)0ULL); +v___x_4126_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__3(v_fst_4018_, v_sz_4124_, v___x_4125_, v___x_4123_, v___y_4117_, v___y_4118_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_); +lean_dec(v_fst_4018_); +if (lean_obj_tag(v___x_4126_) == 0) +{ +uint8_t v___x_4127_; lean_object* v___x_4128_; +lean_dec_ref_known(v___x_4126_, 1); +v___x_4127_ = 0; +v___x_4128_ = l_Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4(v_arg_4040_, v___f_4113_, v___f_4112_, v___x_4127_, v___x_4127_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_); +if (lean_obj_tag(v___x_4128_) == 0) +{ +lean_object* v_a_4129_; lean_object* v___x_4130_; +v_a_4129_ = lean_ctor_get(v___x_4128_, 0); +lean_inc(v_a_4129_); +lean_dec_ref_known(v___x_4128_, 1); +v___x_4130_ = l_Lean_Meta_Sym_unfoldReducible(v_a_4129_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_); +if (lean_obj_tag(v___x_4130_) == 0) +{ +lean_object* v_a_4131_; lean_object* v___x_4132_; +v_a_4131_ = lean_ctor_get(v___x_4130_, 0); +lean_inc(v_a_4131_); +lean_dec_ref_known(v___x_4130_, 1); +v___x_4132_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_4131_, v___y_4118_); +if (lean_obj_tag(v___x_4132_) == 0) +{ +lean_object* v_a_4133_; size_t v_sz_4134_; lean_object* v___x_4135_; +v_a_4133_ = lean_ctor_get(v___x_4132_, 0); +lean_inc(v_a_4133_); +lean_dec_ref_known(v___x_4132_, 1); +v_sz_4134_ = lean_array_size(v_excessArgs_4001_); +v___x_4135_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___redArg(v_sz_4134_, v___x_4125_, v_excessArgs_4001_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_); +if (lean_obj_tag(v___x_4135_) == 0) +{ +lean_object* v_a_4136_; lean_object* v___x_4137_; lean_object* v___x_4138_; lean_object* v___x_4139_; lean_object* v___x_4140_; lean_object* v___x_4142_; +v_a_4136_ = lean_ctor_get(v___x_4135_, 0); +lean_inc(v_a_4136_); +lean_dec_ref_known(v___x_4135_, 1); +v___x_4137_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__0)); +v___x_4138_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__1)); +v___x_4139_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__6)); +v___x_4140_ = lean_box(0); +lean_inc(v___x_4101_); +if (v_isShared_4017_ == 0) +{ +lean_ctor_set_tag(v___x_4016_, 1); +lean_ctor_set(v___x_4016_, 1, v___x_4140_); +lean_ctor_set(v___x_4016_, 0, v___x_4101_); +v___x_4142_ = v___x_4016_; +goto v_reusejp_4141_; +} +else +{ +lean_object* v_reuseFailAlloc_4152_; +v_reuseFailAlloc_4152_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4152_, 0, v___x_4101_); +lean_ctor_set(v_reuseFailAlloc_4152_, 1, v___x_4140_); +v___x_4142_ = v_reuseFailAlloc_4152_; +goto v_reusejp_4141_; +} +v_reusejp_4141_: +{ +lean_object* v___x_4143_; lean_object* v___x_4144_; lean_object* v___x_4145_; lean_object* v___f_4146_; lean_object* v___x_4147_; lean_object* v___x_4148_; lean_object* v___x_4149_; +v___x_4143_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___boxed__const__1)); +v___x_4144_ = lean_box(v___x_4127_); +v___x_4145_ = lean_box(v___x_4050_); +lean_inc_ref(v___x_4142_); +lean_inc(v_a_4108_); +lean_inc_ref(v_ps_3999_); +v___f_4146_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__6___boxed), 30, 22); +lean_closure_set(v___f_4146_, 0, v___x_4137_); +lean_closure_set(v___f_4146_, 1, v___x_4138_); +lean_closure_set(v___f_4146_, 2, v___x_4115_); +lean_closure_set(v___f_4146_, 3, v___x_4140_); +lean_closure_set(v___f_4146_, 4, v___x_4101_); +lean_closure_set(v___f_4146_, 5, v_m_3997_); +lean_closure_set(v___f_4146_, 6, v_ps_3999_); +lean_closure_set(v___f_4146_, 7, v_instWP_4000_); +lean_closure_set(v___f_4146_, 8, v_a_4108_); +lean_closure_set(v___f_4146_, 9, v___x_4142_); +lean_closure_set(v___f_4146_, 10, v___x_4143_); +lean_closure_set(v___f_4146_, 11, v_arg_4043_); +lean_closure_set(v___f_4146_, 12, v_a_4133_); +lean_closure_set(v___f_4146_, 13, v___x_4100_); +lean_closure_set(v___f_4146_, 14, v_00_u03c3s_3998_); +lean_closure_set(v___f_4146_, 15, v_fst_4022_); +lean_closure_set(v___f_4146_, 16, v___x_4048_); +lean_closure_set(v___f_4146_, 17, v___x_4114_); +lean_closure_set(v___f_4146_, 18, v___x_4144_); +lean_closure_set(v___f_4146_, 19, v___x_4145_); +lean_closure_set(v___f_4146_, 20, v___x_4109_); +lean_closure_set(v___f_4146_, 21, v_a_4136_); +v___x_4147_ = l_Lean_mkConst(v___x_4139_, v___x_4142_); +v___x_4148_ = l_Lean_mkAppB(v___x_4147_, v_a_4108_, v_ps_3999_); +v___x_4149_ = l_Lean_Meta_Sym_unfoldReducible(v___x_4148_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_); +if (lean_obj_tag(v___x_4149_) == 0) +{ +lean_object* v_a_4150_; lean_object* v___x_4151_; +v_a_4150_ = lean_ctor_get(v___x_4149_, 0); +lean_inc(v_a_4150_); +lean_dec_ref_known(v___x_4149_, 1); +v___x_4151_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_4150_, v___y_4118_); +v___y_4052_ = v___y_4122_; +v___y_4053_ = v___y_4118_; +v___y_4054_ = v___f_4146_; +v___y_4055_ = v___y_4120_; +v___y_4056_ = v___y_4121_; +v___y_4057_ = v___y_4119_; +v___y_4058_ = v___y_4117_; +v___y_4059_ = v___x_4151_; +goto v___jp_4051_; +} +else +{ +v___y_4052_ = v___y_4122_; +v___y_4053_ = v___y_4118_; +v___y_4054_ = v___f_4146_; +v___y_4055_ = v___y_4120_; +v___y_4056_ = v___y_4121_; +v___y_4057_ = v___y_4119_; +v___y_4058_ = v___y_4117_; +v___y_4059_ = v___x_4149_; +goto v___jp_4051_; +} +} +} +else +{ +lean_object* v_a_4153_; lean_object* v___x_4155_; uint8_t v_isShared_4156_; uint8_t v_isSharedCheck_4160_; +lean_dec(v_a_4133_); +lean_dec(v___x_4115_); +lean_dec_ref(v___x_4109_); +lean_dec(v_a_4108_); +lean_dec(v___x_4101_); +lean_dec_ref(v_arg_4043_); +lean_dec(v_fst_4022_); +lean_del_object(v___x_4016_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v_a_4153_ = lean_ctor_get(v___x_4135_, 0); +v_isSharedCheck_4160_ = !lean_is_exclusive(v___x_4135_); +if (v_isSharedCheck_4160_ == 0) { -v___x_4026_ = v___x_3975_; -v_isShared_4027_ = v_isSharedCheck_4031_; -goto v_resetjp_4025_; +v___x_4155_ = v___x_4135_; +v_isShared_4156_ = v_isSharedCheck_4160_; +goto v_resetjp_4154_; } else { -lean_inc(v_a_4024_); -lean_dec(v___x_3975_); -v___x_4026_ = lean_box(0); -v_isShared_4027_ = v_isSharedCheck_4031_; -goto v_resetjp_4025_; -} -v_resetjp_4025_: +lean_inc(v_a_4153_); +lean_dec(v___x_4135_); +v___x_4155_ = lean_box(0); +v_isShared_4156_ = v_isSharedCheck_4160_; +goto v_resetjp_4154_; +} +v_resetjp_4154_: { -lean_object* v___x_4029_; -if (v_isShared_4027_ == 0) +lean_object* v___x_4158_; +if (v_isShared_4156_ == 0) { -v___x_4029_ = v___x_4026_; -goto v_reusejp_4028_; +v___x_4158_ = v___x_4155_; +goto v_reusejp_4157_; } else { -lean_object* v_reuseFailAlloc_4030_; -v_reuseFailAlloc_4030_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4030_, 0, v_a_4024_); -v___x_4029_ = v_reuseFailAlloc_4030_; -goto v_reusejp_4028_; +lean_object* v_reuseFailAlloc_4159_; +v_reuseFailAlloc_4159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4159_, 0, v_a_4153_); +v___x_4158_ = v_reuseFailAlloc_4159_; +goto v_reusejp_4157_; } -v_reusejp_4028_: +v_reusejp_4157_: { -return v___x_4029_; +return v___x_4158_; } } } } else { -lean_object* v_a_4032_; lean_object* v___x_4034_; uint8_t v_isShared_4035_; uint8_t v_isSharedCheck_4039_; -lean_dec(v_a_3971_); -lean_dec(v_a_3969_); -lean_dec(v___x_3956_); -lean_dec_ref(v___x_3950_); -lean_dec(v_a_3949_); -lean_dec(v___x_3942_); -lean_del_object(v___x_3857_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v_a_4032_ = lean_ctor_get(v___x_3972_, 0); -v_isSharedCheck_4039_ = !lean_is_exclusive(v___x_3972_); -if (v_isSharedCheck_4039_ == 0) +lean_object* v_a_4161_; lean_object* v___x_4163_; uint8_t v_isShared_4164_; uint8_t v_isSharedCheck_4168_; +lean_dec(v___x_4115_); +lean_dec_ref(v___x_4109_); +lean_dec(v_a_4108_); +lean_dec(v___x_4101_); +lean_dec_ref(v_arg_4043_); +lean_dec(v_fst_4022_); +lean_del_object(v___x_4016_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v_a_4161_ = lean_ctor_get(v___x_4132_, 0); +v_isSharedCheck_4168_ = !lean_is_exclusive(v___x_4132_); +if (v_isSharedCheck_4168_ == 0) { -v___x_4034_ = v___x_3972_; -v_isShared_4035_ = v_isSharedCheck_4039_; -goto v_resetjp_4033_; +v___x_4163_ = v___x_4132_; +v_isShared_4164_ = v_isSharedCheck_4168_; +goto v_resetjp_4162_; } else { -lean_inc(v_a_4032_); -lean_dec(v___x_3972_); -v___x_4034_ = lean_box(0); -v_isShared_4035_ = v_isSharedCheck_4039_; -goto v_resetjp_4033_; +lean_inc(v_a_4161_); +lean_dec(v___x_4132_); +v___x_4163_ = lean_box(0); +v_isShared_4164_ = v_isSharedCheck_4168_; +goto v_resetjp_4162_; } -v_resetjp_4033_: +v_resetjp_4162_: { -lean_object* v___x_4037_; -if (v_isShared_4035_ == 0) +lean_object* v___x_4166_; +if (v_isShared_4164_ == 0) { -v___x_4037_ = v___x_4034_; -goto v_reusejp_4036_; +v___x_4166_ = v___x_4163_; +goto v_reusejp_4165_; } else { -lean_object* v_reuseFailAlloc_4038_; -v_reuseFailAlloc_4038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4038_, 0, v_a_4032_); -v___x_4037_ = v_reuseFailAlloc_4038_; -goto v_reusejp_4036_; +lean_object* v_reuseFailAlloc_4167_; +v_reuseFailAlloc_4167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4167_, 0, v_a_4161_); +v___x_4166_ = v_reuseFailAlloc_4167_; +goto v_reusejp_4165_; } -v_reusejp_4036_: +v_reusejp_4165_: { -return v___x_4037_; +return v___x_4166_; } } } } else { -lean_object* v_a_4040_; lean_object* v___x_4042_; uint8_t v_isShared_4043_; uint8_t v_isSharedCheck_4047_; -lean_dec(v_a_3969_); -lean_dec(v___x_3956_); -lean_dec_ref(v___x_3950_); -lean_dec(v_a_3949_); -lean_dec(v___x_3942_); -lean_dec_ref(v_arg_3881_); -lean_del_object(v___x_3857_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v_a_4040_ = lean_ctor_get(v___x_3970_, 0); -v_isSharedCheck_4047_ = !lean_is_exclusive(v___x_3970_); -if (v_isSharedCheck_4047_ == 0) +lean_object* v_a_4169_; lean_object* v___x_4171_; uint8_t v_isShared_4172_; uint8_t v_isSharedCheck_4176_; +lean_dec(v___x_4115_); +lean_dec_ref(v___x_4109_); +lean_dec(v_a_4108_); +lean_dec(v___x_4101_); +lean_dec_ref(v_arg_4043_); +lean_dec(v_fst_4022_); +lean_del_object(v___x_4016_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v_a_4169_ = lean_ctor_get(v___x_4130_, 0); +v_isSharedCheck_4176_ = !lean_is_exclusive(v___x_4130_); +if (v_isSharedCheck_4176_ == 0) { -v___x_4042_ = v___x_3970_; -v_isShared_4043_ = v_isSharedCheck_4047_; -goto v_resetjp_4041_; +v___x_4171_ = v___x_4130_; +v_isShared_4172_ = v_isSharedCheck_4176_; +goto v_resetjp_4170_; } else { -lean_inc(v_a_4040_); -lean_dec(v___x_3970_); -v___x_4042_ = lean_box(0); -v_isShared_4043_ = v_isSharedCheck_4047_; -goto v_resetjp_4041_; +lean_inc(v_a_4169_); +lean_dec(v___x_4130_); +v___x_4171_ = lean_box(0); +v_isShared_4172_ = v_isSharedCheck_4176_; +goto v_resetjp_4170_; } -v_resetjp_4041_: +v_resetjp_4170_: { -lean_object* v___x_4045_; -if (v_isShared_4043_ == 0) +lean_object* v___x_4174_; +if (v_isShared_4172_ == 0) { -v___x_4045_ = v___x_4042_; -goto v_reusejp_4044_; +v___x_4174_ = v___x_4171_; +goto v_reusejp_4173_; } else { -lean_object* v_reuseFailAlloc_4046_; -v_reuseFailAlloc_4046_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4046_, 0, v_a_4040_); -v___x_4045_ = v_reuseFailAlloc_4046_; -goto v_reusejp_4044_; +lean_object* v_reuseFailAlloc_4175_; +v_reuseFailAlloc_4175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4175_, 0, v_a_4169_); +v___x_4174_ = v_reuseFailAlloc_4175_; +goto v_reusejp_4173_; } -v_reusejp_4044_: +v_reusejp_4173_: { -return v___x_4045_; +return v___x_4174_; } } } } else { -lean_object* v_a_4048_; lean_object* v___x_4050_; uint8_t v_isShared_4051_; uint8_t v_isSharedCheck_4055_; -lean_dec(v___x_3956_); -lean_dec_ref(v___x_3950_); -lean_dec(v_a_3949_); -lean_dec(v___x_3942_); -lean_dec_ref(v_arg_3884_); -lean_dec_ref(v_arg_3881_); -lean_del_object(v___x_3857_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v_a_4048_ = lean_ctor_get(v___x_3968_, 0); -v_isSharedCheck_4055_ = !lean_is_exclusive(v___x_3968_); -if (v_isSharedCheck_4055_ == 0) +lean_object* v_a_4177_; lean_object* v___x_4179_; uint8_t v_isShared_4180_; uint8_t v_isSharedCheck_4184_; +lean_dec(v___x_4115_); +lean_dec_ref(v___x_4109_); +lean_dec(v_a_4108_); +lean_dec(v___x_4101_); +lean_dec_ref(v_arg_4043_); +lean_dec(v_fst_4022_); +lean_del_object(v___x_4016_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v_a_4177_ = lean_ctor_get(v___x_4128_, 0); +v_isSharedCheck_4184_ = !lean_is_exclusive(v___x_4128_); +if (v_isSharedCheck_4184_ == 0) { -v___x_4050_ = v___x_3968_; -v_isShared_4051_ = v_isSharedCheck_4055_; -goto v_resetjp_4049_; +v___x_4179_ = v___x_4128_; +v_isShared_4180_ = v_isSharedCheck_4184_; +goto v_resetjp_4178_; } else { -lean_inc(v_a_4048_); -lean_dec(v___x_3968_); -v___x_4050_ = lean_box(0); -v_isShared_4051_ = v_isSharedCheck_4055_; -goto v_resetjp_4049_; +lean_inc(v_a_4177_); +lean_dec(v___x_4128_); +v___x_4179_ = lean_box(0); +v_isShared_4180_ = v_isSharedCheck_4184_; +goto v_resetjp_4178_; } -v_resetjp_4049_: +v_resetjp_4178_: { -lean_object* v___x_4053_; -if (v_isShared_4051_ == 0) +lean_object* v___x_4182_; +if (v_isShared_4180_ == 0) { -v___x_4053_ = v___x_4050_; -goto v_reusejp_4052_; +v___x_4182_ = v___x_4179_; +goto v_reusejp_4181_; } else { -lean_object* v_reuseFailAlloc_4054_; -v_reuseFailAlloc_4054_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4054_, 0, v_a_4048_); -v___x_4053_ = v_reuseFailAlloc_4054_; -goto v_reusejp_4052_; +lean_object* v_reuseFailAlloc_4183_; +v_reuseFailAlloc_4183_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4183_, 0, v_a_4177_); +v___x_4182_ = v_reuseFailAlloc_4183_; +goto v_reusejp_4181_; } -v_reusejp_4052_: +v_reusejp_4181_: { -return v___x_4053_; +return v___x_4182_; } } } } else { -lean_object* v_a_4056_; lean_object* v___x_4058_; uint8_t v_isShared_4059_; uint8_t v_isSharedCheck_4063_; -lean_dec(v___x_3956_); -lean_dec_ref(v___x_3950_); -lean_dec(v_a_3949_); -lean_dec(v___x_3942_); -lean_dec_ref(v_arg_3884_); -lean_dec_ref(v_arg_3881_); -lean_dec(v_fst_3863_); -lean_del_object(v___x_3857_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v_a_4056_ = lean_ctor_get(v___x_3967_, 0); -v_isSharedCheck_4063_ = !lean_is_exclusive(v___x_3967_); -if (v_isSharedCheck_4063_ == 0) +lean_object* v_a_4185_; lean_object* v___x_4187_; uint8_t v_isShared_4188_; uint8_t v_isSharedCheck_4192_; +lean_dec(v___x_4115_); +lean_dec_ref(v___x_4109_); +lean_dec(v_a_4108_); +lean_dec(v___x_4101_); +lean_dec_ref(v_arg_4043_); +lean_dec_ref(v_arg_4040_); +lean_dec(v_fst_4022_); +lean_del_object(v___x_4016_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v_a_4185_ = lean_ctor_get(v___x_4126_, 0); +v_isSharedCheck_4192_ = !lean_is_exclusive(v___x_4126_); +if (v_isSharedCheck_4192_ == 0) { -v___x_4058_ = v___x_3967_; -v_isShared_4059_ = v_isSharedCheck_4063_; -goto v_resetjp_4057_; +v___x_4187_ = v___x_4126_; +v_isShared_4188_ = v_isSharedCheck_4192_; +goto v_resetjp_4186_; } else { -lean_inc(v_a_4056_); -lean_dec(v___x_3967_); -v___x_4058_ = lean_box(0); -v_isShared_4059_ = v_isSharedCheck_4063_; -goto v_resetjp_4057_; +lean_inc(v_a_4185_); +lean_dec(v___x_4126_); +v___x_4187_ = lean_box(0); +v_isShared_4188_ = v_isSharedCheck_4192_; +goto v_resetjp_4186_; } -v_resetjp_4057_: +v_resetjp_4186_: { -lean_object* v___x_4061_; -if (v_isShared_4059_ == 0) +lean_object* v___x_4190_; +if (v_isShared_4188_ == 0) { -v___x_4061_ = v___x_4058_; -goto v_reusejp_4060_; +v___x_4190_ = v___x_4187_; +goto v_reusejp_4189_; } else { -lean_object* v_reuseFailAlloc_4062_; -v_reuseFailAlloc_4062_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4062_, 0, v_a_4056_); -v___x_4061_ = v_reuseFailAlloc_4062_; -goto v_reusejp_4060_; +lean_object* v_reuseFailAlloc_4191_; +v_reuseFailAlloc_4191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4191_, 0, v_a_4185_); +v___x_4190_ = v_reuseFailAlloc_4191_; +goto v_reusejp_4189_; } -v_reusejp_4060_: +v_reusejp_4189_: { -return v___x_4061_; +return v___x_4190_; } } } @@ -11138,278 +11374,278 @@ return v___x_4061_; } else { -lean_object* v_a_4083_; lean_object* v___x_4085_; uint8_t v_isShared_4086_; uint8_t v_isSharedCheck_4090_; -lean_dec_ref(v___x_3950_); -lean_dec(v_a_3949_); -lean_dec(v___x_3942_); -lean_dec(v___x_3940_); -lean_dec_ref(v_arg_3887_); -lean_dec_ref(v_arg_3884_); -lean_dec_ref(v_arg_3881_); -lean_dec(v_fst_3863_); -lean_del_object(v___x_3861_); -lean_dec(v_fst_3859_); -lean_del_object(v___x_3857_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v_a_4083_ = lean_ctor_get(v___x_3951_, 0); -v_isSharedCheck_4090_ = !lean_is_exclusive(v___x_3951_); -if (v_isSharedCheck_4090_ == 0) +lean_object* v_a_4212_; lean_object* v___x_4214_; uint8_t v_isShared_4215_; uint8_t v_isSharedCheck_4219_; +lean_dec_ref(v___x_4109_); +lean_dec(v_a_4108_); +lean_dec(v___x_4101_); +lean_dec(v___x_4099_); +lean_dec_ref(v_arg_4046_); +lean_dec_ref(v_arg_4043_); +lean_dec_ref(v_arg_4040_); +lean_dec(v_fst_4022_); +lean_del_object(v___x_4020_); +lean_dec(v_fst_4018_); +lean_del_object(v___x_4016_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v_a_4212_ = lean_ctor_get(v___x_4110_, 0); +v_isSharedCheck_4219_ = !lean_is_exclusive(v___x_4110_); +if (v_isSharedCheck_4219_ == 0) { -v___x_4085_ = v___x_3951_; -v_isShared_4086_ = v_isSharedCheck_4090_; -goto v_resetjp_4084_; +v___x_4214_ = v___x_4110_; +v_isShared_4215_ = v_isSharedCheck_4219_; +goto v_resetjp_4213_; } else { -lean_inc(v_a_4083_); -lean_dec(v___x_3951_); -v___x_4085_ = lean_box(0); -v_isShared_4086_ = v_isSharedCheck_4090_; -goto v_resetjp_4084_; +lean_inc(v_a_4212_); +lean_dec(v___x_4110_); +v___x_4214_ = lean_box(0); +v_isShared_4215_ = v_isSharedCheck_4219_; +goto v_resetjp_4213_; } -v_resetjp_4084_: +v_resetjp_4213_: { -lean_object* v___x_4088_; -if (v_isShared_4086_ == 0) +lean_object* v___x_4217_; +if (v_isShared_4215_ == 0) { -v___x_4088_ = v___x_4085_; -goto v_reusejp_4087_; +v___x_4217_ = v___x_4214_; +goto v_reusejp_4216_; } else { -lean_object* v_reuseFailAlloc_4089_; -v_reuseFailAlloc_4089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4089_, 0, v_a_4083_); -v___x_4088_ = v_reuseFailAlloc_4089_; -goto v_reusejp_4087_; +lean_object* v_reuseFailAlloc_4218_; +v_reuseFailAlloc_4218_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4218_, 0, v_a_4212_); +v___x_4217_ = v_reuseFailAlloc_4218_; +goto v_reusejp_4216_; } -v_reusejp_4087_: +v_reusejp_4216_: { -return v___x_4088_; +return v___x_4217_; } } } } else { -lean_object* v_a_4091_; lean_object* v___x_4093_; uint8_t v_isShared_4094_; uint8_t v_isSharedCheck_4098_; -lean_dec(v___x_3942_); -lean_dec(v___x_3940_); -lean_dec_ref(v_arg_3887_); -lean_dec_ref(v_arg_3884_); -lean_dec_ref(v_arg_3881_); -lean_dec(v_fst_3863_); -lean_del_object(v___x_3861_); -lean_dec(v_fst_3859_); -lean_del_object(v___x_3857_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v_a_4091_ = lean_ctor_get(v___x_3948_, 0); -v_isSharedCheck_4098_ = !lean_is_exclusive(v___x_3948_); -if (v_isSharedCheck_4098_ == 0) +lean_object* v_a_4220_; lean_object* v___x_4222_; uint8_t v_isShared_4223_; uint8_t v_isSharedCheck_4227_; +lean_dec(v___x_4101_); +lean_dec(v___x_4099_); +lean_dec_ref(v_arg_4046_); +lean_dec_ref(v_arg_4043_); +lean_dec_ref(v_arg_4040_); +lean_dec(v_fst_4022_); +lean_del_object(v___x_4020_); +lean_dec(v_fst_4018_); +lean_del_object(v___x_4016_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v_a_4220_ = lean_ctor_get(v___x_4107_, 0); +v_isSharedCheck_4227_ = !lean_is_exclusive(v___x_4107_); +if (v_isSharedCheck_4227_ == 0) { -v___x_4093_ = v___x_3948_; -v_isShared_4094_ = v_isSharedCheck_4098_; -goto v_resetjp_4092_; +v___x_4222_ = v___x_4107_; +v_isShared_4223_ = v_isSharedCheck_4227_; +goto v_resetjp_4221_; } else { -lean_inc(v_a_4091_); -lean_dec(v___x_3948_); -v___x_4093_ = lean_box(0); -v_isShared_4094_ = v_isSharedCheck_4098_; -goto v_resetjp_4092_; +lean_inc(v_a_4220_); +lean_dec(v___x_4107_); +v___x_4222_ = lean_box(0); +v_isShared_4223_ = v_isSharedCheck_4227_; +goto v_resetjp_4221_; } -v_resetjp_4092_: +v_resetjp_4221_: { -lean_object* v___x_4096_; -if (v_isShared_4094_ == 0) +lean_object* v___x_4225_; +if (v_isShared_4223_ == 0) { -v___x_4096_ = v___x_4093_; -goto v_reusejp_4095_; +v___x_4225_ = v___x_4222_; +goto v_reusejp_4224_; } else { -lean_object* v_reuseFailAlloc_4097_; -v_reuseFailAlloc_4097_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4097_, 0, v_a_4091_); -v___x_4096_ = v_reuseFailAlloc_4097_; -goto v_reusejp_4095_; +lean_object* v_reuseFailAlloc_4226_; +v_reuseFailAlloc_4226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4226_, 0, v_a_4220_); +v___x_4225_ = v_reuseFailAlloc_4226_; +goto v_reusejp_4224_; } -v_reusejp_4095_: +v_reusejp_4224_: { -return v___x_4096_; +return v___x_4225_; } } } } -v___jp_3892_: +v___jp_4051_: { -if (lean_obj_tag(v___y_3900_) == 0) +if (lean_obj_tag(v___y_4059_) == 0) { -lean_object* v_a_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; -v_a_3901_ = lean_ctor_get(v___y_3900_, 0); -lean_inc(v_a_3901_); -lean_dec_ref_known(v___y_3900_, 1); -v___x_3902_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__1)); -v___x_3903_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_3902_, v_a_3901_, v___y_3898_, v___y_3895_, v___y_3897_, v___y_3899_, v___y_3893_, v___y_3896_, v___y_3894_); -if (lean_obj_tag(v___x_3903_) == 0) +lean_object* v_a_4060_; lean_object* v___x_4061_; lean_object* v___x_4062_; +v_a_4060_ = lean_ctor_get(v___y_4059_, 0); +lean_inc(v_a_4060_); +lean_dec_ref_known(v___y_4059_, 1); +v___x_4061_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__1)); +v___x_4062_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_4061_, v_a_4060_, v___y_4054_, v___y_4058_, v___y_4053_, v___y_4057_, v___y_4055_, v___y_4056_, v___y_4052_); +if (lean_obj_tag(v___x_4062_) == 0) { -lean_object* v_a_3904_; lean_object* v___x_3905_; lean_object* v_a_3906_; lean_object* v___x_3907_; -v_a_3904_ = lean_ctor_get(v___x_3903_, 0); -lean_inc(v_a_3904_); -lean_dec_ref_known(v___x_3903_, 1); -v___x_3905_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__5___redArg(v_a_3904_, v___y_3893_); -v_a_3906_ = lean_ctor_get(v___x_3905_, 0); -lean_inc(v_a_3906_); -lean_dec_ref(v___x_3905_); -v___x_3907_ = l_Lean_Meta_abstractMVars(v_a_3906_, v___x_3891_, v___y_3899_, v___y_3893_, v___y_3896_, v___y_3894_); -if (lean_obj_tag(v___x_3907_) == 0) +lean_object* v_a_4063_; lean_object* v___x_4064_; lean_object* v_a_4065_; lean_object* v___x_4066_; +v_a_4063_ = lean_ctor_get(v___x_4062_, 0); +lean_inc(v_a_4063_); +lean_dec_ref_known(v___x_4062_, 1); +v___x_4064_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__5___redArg(v_a_4063_, v___y_4055_); +v_a_4065_ = lean_ctor_get(v___x_4064_, 0); +lean_inc(v_a_4065_); +lean_dec_ref(v___x_4064_); +v___x_4066_ = l_Lean_Meta_abstractMVars(v_a_4065_, v___x_4050_, v___y_4057_, v___y_4055_, v___y_4056_, v___y_4052_); +if (lean_obj_tag(v___x_4066_) == 0) { -lean_object* v_a_3908_; lean_object* v_paramNames_3909_; lean_object* v_expr_3910_; lean_object* v___x_3911_; lean_object* v___x_3912_; lean_object* v___x_3913_; -v_a_3908_ = lean_ctor_get(v___x_3907_, 0); -lean_inc(v_a_3908_); -lean_dec_ref_known(v___x_3907_, 1); -v_paramNames_3909_ = lean_ctor_get(v_a_3908_, 0); -lean_inc_ref(v_paramNames_3909_); -v_expr_3910_ = lean_ctor_get(v_a_3908_, 2); -lean_inc_ref(v_expr_3910_); -lean_dec(v_a_3908_); -v___x_3911_ = lean_array_to_list(v_paramNames_3909_); -v___x_3912_ = lean_box(0); -v___x_3913_ = l_Lean_Meta_Sym_mkBackwardRuleFromExpr(v_expr_3910_, v___x_3911_, v___x_3912_, v___y_3899_, v___y_3893_, v___y_3896_, v___y_3894_); -return v___x_3913_; +lean_object* v_a_4067_; lean_object* v_paramNames_4068_; lean_object* v_expr_4069_; lean_object* v___x_4070_; lean_object* v___x_4071_; lean_object* v___x_4072_; +v_a_4067_ = lean_ctor_get(v___x_4066_, 0); +lean_inc(v_a_4067_); +lean_dec_ref_known(v___x_4066_, 1); +v_paramNames_4068_ = lean_ctor_get(v_a_4067_, 0); +lean_inc_ref(v_paramNames_4068_); +v_expr_4069_ = lean_ctor_get(v_a_4067_, 2); +lean_inc_ref(v_expr_4069_); +lean_dec(v_a_4067_); +v___x_4070_ = lean_array_to_list(v_paramNames_4068_); +v___x_4071_ = lean_box(0); +v___x_4072_ = l_Lean_Meta_Sym_mkBackwardRuleFromExpr(v_expr_4069_, v___x_4070_, v___x_4071_, v___y_4057_, v___y_4055_, v___y_4056_, v___y_4052_); +return v___x_4072_; } else { -lean_object* v_a_3914_; lean_object* v___x_3916_; uint8_t v_isShared_3917_; uint8_t v_isSharedCheck_3921_; -v_a_3914_ = lean_ctor_get(v___x_3907_, 0); -v_isSharedCheck_3921_ = !lean_is_exclusive(v___x_3907_); -if (v_isSharedCheck_3921_ == 0) +lean_object* v_a_4073_; lean_object* v___x_4075_; uint8_t v_isShared_4076_; uint8_t v_isSharedCheck_4080_; +v_a_4073_ = lean_ctor_get(v___x_4066_, 0); +v_isSharedCheck_4080_ = !lean_is_exclusive(v___x_4066_); +if (v_isSharedCheck_4080_ == 0) { -v___x_3916_ = v___x_3907_; -v_isShared_3917_ = v_isSharedCheck_3921_; -goto v_resetjp_3915_; +v___x_4075_ = v___x_4066_; +v_isShared_4076_ = v_isSharedCheck_4080_; +goto v_resetjp_4074_; } else { -lean_inc(v_a_3914_); -lean_dec(v___x_3907_); -v___x_3916_ = lean_box(0); -v_isShared_3917_ = v_isSharedCheck_3921_; -goto v_resetjp_3915_; +lean_inc(v_a_4073_); +lean_dec(v___x_4066_); +v___x_4075_ = lean_box(0); +v_isShared_4076_ = v_isSharedCheck_4080_; +goto v_resetjp_4074_; } -v_resetjp_3915_: +v_resetjp_4074_: { -lean_object* v___x_3919_; -if (v_isShared_3917_ == 0) +lean_object* v___x_4078_; +if (v_isShared_4076_ == 0) { -v___x_3919_ = v___x_3916_; -goto v_reusejp_3918_; +v___x_4078_ = v___x_4075_; +goto v_reusejp_4077_; } else { -lean_object* v_reuseFailAlloc_3920_; -v_reuseFailAlloc_3920_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3920_, 0, v_a_3914_); -v___x_3919_ = v_reuseFailAlloc_3920_; -goto v_reusejp_3918_; +lean_object* v_reuseFailAlloc_4079_; +v_reuseFailAlloc_4079_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4079_, 0, v_a_4073_); +v___x_4078_ = v_reuseFailAlloc_4079_; +goto v_reusejp_4077_; } -v_reusejp_3918_: +v_reusejp_4077_: { -return v___x_3919_; +return v___x_4078_; } } } } else { -lean_object* v_a_3922_; lean_object* v___x_3924_; uint8_t v_isShared_3925_; uint8_t v_isSharedCheck_3929_; -v_a_3922_ = lean_ctor_get(v___x_3903_, 0); -v_isSharedCheck_3929_ = !lean_is_exclusive(v___x_3903_); -if (v_isSharedCheck_3929_ == 0) +lean_object* v_a_4081_; lean_object* v___x_4083_; uint8_t v_isShared_4084_; uint8_t v_isSharedCheck_4088_; +v_a_4081_ = lean_ctor_get(v___x_4062_, 0); +v_isSharedCheck_4088_ = !lean_is_exclusive(v___x_4062_); +if (v_isSharedCheck_4088_ == 0) { -v___x_3924_ = v___x_3903_; -v_isShared_3925_ = v_isSharedCheck_3929_; -goto v_resetjp_3923_; +v___x_4083_ = v___x_4062_; +v_isShared_4084_ = v_isSharedCheck_4088_; +goto v_resetjp_4082_; } else { -lean_inc(v_a_3922_); -lean_dec(v___x_3903_); -v___x_3924_ = lean_box(0); -v_isShared_3925_ = v_isSharedCheck_3929_; -goto v_resetjp_3923_; +lean_inc(v_a_4081_); +lean_dec(v___x_4062_); +v___x_4083_ = lean_box(0); +v_isShared_4084_ = v_isSharedCheck_4088_; +goto v_resetjp_4082_; } -v_resetjp_3923_: +v_resetjp_4082_: { -lean_object* v___x_3927_; -if (v_isShared_3925_ == 0) +lean_object* v___x_4086_; +if (v_isShared_4084_ == 0) { -v___x_3927_ = v___x_3924_; -goto v_reusejp_3926_; +v___x_4086_ = v___x_4083_; +goto v_reusejp_4085_; } else { -lean_object* v_reuseFailAlloc_3928_; -v_reuseFailAlloc_3928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3928_, 0, v_a_3922_); -v___x_3927_ = v_reuseFailAlloc_3928_; -goto v_reusejp_3926_; +lean_object* v_reuseFailAlloc_4087_; +v_reuseFailAlloc_4087_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4087_, 0, v_a_4081_); +v___x_4086_ = v_reuseFailAlloc_4087_; +goto v_reusejp_4085_; } -v_reusejp_3926_: +v_reusejp_4085_: { -return v___x_3927_; +return v___x_4086_; } } } } else { -lean_object* v_a_3930_; lean_object* v___x_3932_; uint8_t v_isShared_3933_; uint8_t v_isSharedCheck_3937_; -lean_dec_ref(v___y_3898_); -v_a_3930_ = lean_ctor_get(v___y_3900_, 0); -v_isSharedCheck_3937_ = !lean_is_exclusive(v___y_3900_); -if (v_isSharedCheck_3937_ == 0) +lean_object* v_a_4089_; lean_object* v___x_4091_; uint8_t v_isShared_4092_; uint8_t v_isSharedCheck_4096_; +lean_dec_ref(v___y_4054_); +v_a_4089_ = lean_ctor_get(v___y_4059_, 0); +v_isSharedCheck_4096_ = !lean_is_exclusive(v___y_4059_); +if (v_isSharedCheck_4096_ == 0) { -v___x_3932_ = v___y_3900_; -v_isShared_3933_ = v_isSharedCheck_3937_; -goto v_resetjp_3931_; +v___x_4091_ = v___y_4059_; +v_isShared_4092_ = v_isSharedCheck_4096_; +goto v_resetjp_4090_; } else { -lean_inc(v_a_3930_); -lean_dec(v___y_3900_); -v___x_3932_ = lean_box(0); -v_isShared_3933_ = v_isSharedCheck_3937_; -goto v_resetjp_3931_; +lean_inc(v_a_4089_); +lean_dec(v___y_4059_); +v___x_4091_ = lean_box(0); +v_isShared_4092_ = v_isSharedCheck_4096_; +goto v_resetjp_4090_; } -v_resetjp_3931_: +v_resetjp_4090_: { -lean_object* v___x_3935_; -if (v_isShared_3933_ == 0) +lean_object* v___x_4094_; +if (v_isShared_4092_ == 0) { -v___x_3935_ = v___x_3932_; -goto v_reusejp_3934_; +v___x_4094_ = v___x_4091_; +goto v_reusejp_4093_; } else { -lean_object* v_reuseFailAlloc_3936_; -v_reuseFailAlloc_3936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3936_, 0, v_a_3930_); -v___x_3935_ = v_reuseFailAlloc_3936_; -goto v_reusejp_3934_; +lean_object* v_reuseFailAlloc_4095_; +v_reuseFailAlloc_4095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4095_, 0, v_a_4089_); +v___x_4094_ = v_reuseFailAlloc_4095_; +goto v_reusejp_4093_; } -v_reusejp_3934_: +v_reusejp_4093_: { -return v___x_3935_; +return v___x_4094_; } } } @@ -11417,33 +11653,33 @@ return v___x_3935_; } } } -v___jp_3868_: +v___jp_4027_: { -lean_object* v___x_3873_; lean_object* v___x_3874_; lean_object* v___x_3876_; -v___x_3873_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__1); -v___x_3874_ = l_Lean_MessageData_ofExpr(v_snd_3864_); -if (v_isShared_3867_ == 0) +lean_object* v___x_4032_; lean_object* v___x_4033_; lean_object* v___x_4035_; +v___x_4032_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___closed__1); +v___x_4033_ = l_Lean_MessageData_ofExpr(v_snd_4023_); +if (v_isShared_4026_ == 0) { -lean_ctor_set_tag(v___x_3866_, 7); -lean_ctor_set(v___x_3866_, 1, v___x_3874_); -lean_ctor_set(v___x_3866_, 0, v___x_3873_); -v___x_3876_ = v___x_3866_; -goto v_reusejp_3875_; +lean_ctor_set_tag(v___x_4025_, 7); +lean_ctor_set(v___x_4025_, 1, v___x_4033_); +lean_ctor_set(v___x_4025_, 0, v___x_4032_); +v___x_4035_ = v___x_4025_; +goto v_reusejp_4034_; } else { -lean_object* v_reuseFailAlloc_3878_; -v_reuseFailAlloc_3878_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3878_, 0, v___x_3873_); -lean_ctor_set(v_reuseFailAlloc_3878_, 1, v___x_3874_); -v___x_3876_ = v_reuseFailAlloc_3878_; -goto v_reusejp_3875_; +lean_object* v_reuseFailAlloc_4037_; +v_reuseFailAlloc_4037_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4037_, 0, v___x_4032_); +lean_ctor_set(v_reuseFailAlloc_4037_, 1, v___x_4033_); +v___x_4035_ = v_reuseFailAlloc_4037_; +goto v_reusejp_4034_; } -v_reusejp_3875_: +v_reusejp_4034_: { -lean_object* v___x_3877_; -v___x_3877_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_3876_, v___y_3869_, v___y_3870_, v___y_3871_, v___y_3872_); -return v___x_3877_; +lean_object* v___x_4036_; +v___x_4036_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_4035_, v___y_4028_, v___y_4029_, v___y_4030_, v___y_4031_); +return v___x_4036_; } } } @@ -11452,2435 +11688,2435 @@ return v___x_3877_; } else { -lean_object* v_a_4104_; lean_object* v___x_4106_; uint8_t v_isShared_4107_; uint8_t v_isSharedCheck_4111_; -lean_dec(v_a_3851_); -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -v_a_4104_ = lean_ctor_get(v___x_3852_, 0); -v_isSharedCheck_4111_ = !lean_is_exclusive(v___x_3852_); -if (v_isSharedCheck_4111_ == 0) +lean_object* v_a_4233_; lean_object* v___x_4235_; uint8_t v_isShared_4236_; uint8_t v_isSharedCheck_4240_; +lean_dec(v_a_4010_); +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +v_a_4233_ = lean_ctor_get(v___x_4011_, 0); +v_isSharedCheck_4240_ = !lean_is_exclusive(v___x_4011_); +if (v_isSharedCheck_4240_ == 0) { -v___x_4106_ = v___x_3852_; -v_isShared_4107_ = v_isSharedCheck_4111_; -goto v_resetjp_4105_; +v___x_4235_ = v___x_4011_; +v_isShared_4236_ = v_isSharedCheck_4240_; +goto v_resetjp_4234_; } else { -lean_inc(v_a_4104_); -lean_dec(v___x_3852_); -v___x_4106_ = lean_box(0); -v_isShared_4107_ = v_isSharedCheck_4111_; -goto v_resetjp_4105_; +lean_inc(v_a_4233_); +lean_dec(v___x_4011_); +v___x_4235_ = lean_box(0); +v_isShared_4236_ = v_isSharedCheck_4240_; +goto v_resetjp_4234_; } -v_resetjp_4105_: +v_resetjp_4234_: { -lean_object* v___x_4109_; -if (v_isShared_4107_ == 0) +lean_object* v___x_4238_; +if (v_isShared_4236_ == 0) { -v___x_4109_ = v___x_4106_; -goto v_reusejp_4108_; +v___x_4238_ = v___x_4235_; +goto v_reusejp_4237_; } else { -lean_object* v_reuseFailAlloc_4110_; -v_reuseFailAlloc_4110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4110_, 0, v_a_4104_); -v___x_4109_ = v_reuseFailAlloc_4110_; -goto v_reusejp_4108_; +lean_object* v_reuseFailAlloc_4239_; +v_reuseFailAlloc_4239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4239_, 0, v_a_4233_); +v___x_4238_ = v_reuseFailAlloc_4239_; +goto v_reusejp_4237_; } -v_reusejp_4108_: +v_reusejp_4237_: { -return v___x_4109_; +return v___x_4238_; } } } } else { -lean_object* v_a_4112_; lean_object* v___x_4114_; uint8_t v_isShared_4115_; uint8_t v_isSharedCheck_4119_; -lean_dec_ref(v_excessArgs_3842_); -lean_dec_ref(v_instWP_3841_); -lean_dec_ref(v_ps_3840_); -lean_dec_ref(v_00_u03c3s_3839_); -lean_dec_ref(v_m_3838_); -lean_dec_ref(v_specThm_3837_); -v_a_4112_ = lean_ctor_get(v___x_3850_, 0); -v_isSharedCheck_4119_ = !lean_is_exclusive(v___x_3850_); -if (v_isSharedCheck_4119_ == 0) +lean_object* v_a_4241_; lean_object* v___x_4243_; uint8_t v_isShared_4244_; uint8_t v_isSharedCheck_4248_; +lean_dec_ref(v_excessArgs_4001_); +lean_dec_ref(v_instWP_4000_); +lean_dec_ref(v_ps_3999_); +lean_dec_ref(v_00_u03c3s_3998_); +lean_dec_ref(v_m_3997_); +lean_dec_ref(v_specThm_3996_); +v_a_4241_ = lean_ctor_get(v___x_4009_, 0); +v_isSharedCheck_4248_ = !lean_is_exclusive(v___x_4009_); +if (v_isSharedCheck_4248_ == 0) { -v___x_4114_ = v___x_3850_; -v_isShared_4115_ = v_isSharedCheck_4119_; -goto v_resetjp_4113_; +v___x_4243_ = v___x_4009_; +v_isShared_4244_ = v_isSharedCheck_4248_; +goto v_resetjp_4242_; } else { -lean_inc(v_a_4112_); -lean_dec(v___x_3850_); -v___x_4114_ = lean_box(0); -v_isShared_4115_ = v_isSharedCheck_4119_; -goto v_resetjp_4113_; +lean_inc(v_a_4241_); +lean_dec(v___x_4009_); +v___x_4243_ = lean_box(0); +v_isShared_4244_ = v_isSharedCheck_4248_; +goto v_resetjp_4242_; } -v_resetjp_4113_: +v_resetjp_4242_: { -lean_object* v___x_4117_; -if (v_isShared_4115_ == 0) +lean_object* v___x_4246_; +if (v_isShared_4244_ == 0) { -v___x_4117_ = v___x_4114_; -goto v_reusejp_4116_; +v___x_4246_ = v___x_4243_; +goto v_reusejp_4245_; } else { -lean_object* v_reuseFailAlloc_4118_; -v_reuseFailAlloc_4118_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4118_, 0, v_a_4112_); -v___x_4117_ = v_reuseFailAlloc_4118_; -goto v_reusejp_4116_; +lean_object* v_reuseFailAlloc_4247_; +v_reuseFailAlloc_4247_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4247_, 0, v_a_4241_); +v___x_4246_ = v_reuseFailAlloc_4247_; +goto v_reusejp_4245_; } -v_reusejp_4116_: +v_reusejp_4245_: { -return v___x_4117_; +return v___x_4246_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___boxed(lean_object* v_specThm_4120_, lean_object* v_m_4121_, lean_object* v_00_u03c3s_4122_, lean_object* v_ps_4123_, lean_object* v_instWP_4124_, lean_object* v_excessArgs_4125_, lean_object* v_a_4126_, lean_object* v_a_4127_, lean_object* v_a_4128_, lean_object* v_a_4129_, lean_object* v_a_4130_, lean_object* v_a_4131_, lean_object* v_a_4132_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___boxed(lean_object* v_specThm_4249_, lean_object* v_m_4250_, lean_object* v_00_u03c3s_4251_, lean_object* v_ps_4252_, lean_object* v_instWP_4253_, lean_object* v_excessArgs_4254_, lean_object* v_a_4255_, lean_object* v_a_4256_, lean_object* v_a_4257_, lean_object* v_a_4258_, lean_object* v_a_4259_, lean_object* v_a_4260_, lean_object* v_a_4261_){ _start: { -lean_object* v_res_4133_; -v_res_4133_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec(v_specThm_4120_, v_m_4121_, v_00_u03c3s_4122_, v_ps_4123_, v_instWP_4124_, v_excessArgs_4125_, v_a_4126_, v_a_4127_, v_a_4128_, v_a_4129_, v_a_4130_, v_a_4131_); -lean_dec(v_a_4131_); -lean_dec_ref(v_a_4130_); -lean_dec(v_a_4129_); -lean_dec_ref(v_a_4128_); -lean_dec(v_a_4127_); -lean_dec_ref(v_a_4126_); -return v_res_4133_; +lean_object* v_res_4262_; +v_res_4262_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec(v_specThm_4249_, v_m_4250_, v_00_u03c3s_4251_, v_ps_4252_, v_instWP_4253_, v_excessArgs_4254_, v_a_4255_, v_a_4256_, v_a_4257_, v_a_4258_, v_a_4259_, v_a_4260_); +lean_dec(v_a_4260_); +lean_dec_ref(v_a_4259_); +lean_dec(v_a_4258_); +lean_dec_ref(v_a_4257_); +lean_dec(v_a_4256_); +lean_dec_ref(v_a_4255_); +return v_res_4262_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1(lean_object* v_mvarId_4134_, lean_object* v___y_4135_, lean_object* v___y_4136_, lean_object* v___y_4137_, lean_object* v___y_4138_, lean_object* v___y_4139_, lean_object* v___y_4140_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1(lean_object* v_mvarId_4263_, lean_object* v___y_4264_, lean_object* v___y_4265_, lean_object* v___y_4266_, lean_object* v___y_4267_, lean_object* v___y_4268_, lean_object* v___y_4269_){ _start: { -lean_object* v___x_4142_; -v___x_4142_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___redArg(v_mvarId_4134_, v___y_4138_); -return v___x_4142_; +lean_object* v___x_4271_; +v___x_4271_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___redArg(v_mvarId_4263_, v___y_4267_); +return v___x_4271_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___boxed(lean_object* v_mvarId_4143_, lean_object* v___y_4144_, lean_object* v___y_4145_, lean_object* v___y_4146_, lean_object* v___y_4147_, lean_object* v___y_4148_, lean_object* v___y_4149_, lean_object* v___y_4150_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1___boxed(lean_object* v_mvarId_4272_, lean_object* v___y_4273_, lean_object* v___y_4274_, lean_object* v___y_4275_, lean_object* v___y_4276_, lean_object* v___y_4277_, lean_object* v___y_4278_, lean_object* v___y_4279_){ _start: { -lean_object* v_res_4151_; -v_res_4151_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1(v_mvarId_4143_, v___y_4144_, v___y_4145_, v___y_4146_, v___y_4147_, v___y_4148_, v___y_4149_); -lean_dec(v___y_4149_); -lean_dec_ref(v___y_4148_); -lean_dec(v___y_4147_); -lean_dec_ref(v___y_4146_); -lean_dec(v___y_4145_); -lean_dec_ref(v___y_4144_); -lean_dec(v_mvarId_4143_); -return v_res_4151_; +lean_object* v_res_4280_; +v_res_4280_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1(v_mvarId_4272_, v___y_4273_, v___y_4274_, v___y_4275_, v___y_4276_, v___y_4277_, v___y_4278_); +lean_dec(v___y_4278_); +lean_dec_ref(v___y_4277_); +lean_dec(v___y_4276_); +lean_dec_ref(v___y_4275_); +lean_dec(v___y_4274_); +lean_dec_ref(v___y_4273_); +lean_dec(v_mvarId_4272_); +return v_res_4280_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2(lean_object* v_mvarId_4152_, lean_object* v_val_4153_, lean_object* v___y_4154_, lean_object* v___y_4155_, lean_object* v___y_4156_, lean_object* v___y_4157_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2(lean_object* v_mvarId_4281_, lean_object* v_val_4282_, lean_object* v___y_4283_, lean_object* v___y_4284_, lean_object* v___y_4285_, lean_object* v___y_4286_){ _start: { -lean_object* v___x_4159_; -v___x_4159_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(v_mvarId_4152_, v_val_4153_, v___y_4155_); -return v___x_4159_; +lean_object* v___x_4288_; +v___x_4288_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(v_mvarId_4281_, v_val_4282_, v___y_4284_); +return v___x_4288_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___boxed(lean_object* v_mvarId_4160_, lean_object* v_val_4161_, lean_object* v___y_4162_, lean_object* v___y_4163_, lean_object* v___y_4164_, lean_object* v___y_4165_, lean_object* v___y_4166_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___boxed(lean_object* v_mvarId_4289_, lean_object* v_val_4290_, lean_object* v___y_4291_, lean_object* v___y_4292_, lean_object* v___y_4293_, lean_object* v___y_4294_, lean_object* v___y_4295_){ _start: { -lean_object* v_res_4167_; -v_res_4167_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2(v_mvarId_4160_, v_val_4161_, v___y_4162_, v___y_4163_, v___y_4164_, v___y_4165_); -lean_dec(v___y_4165_); -lean_dec_ref(v___y_4164_); -lean_dec(v___y_4163_); -lean_dec_ref(v___y_4162_); -return v_res_4167_; +lean_object* v_res_4296_; +v_res_4296_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2(v_mvarId_4289_, v_val_4290_, v___y_4291_, v___y_4292_, v___y_4293_, v___y_4294_); +lean_dec(v___y_4294_); +lean_dec_ref(v___y_4293_); +lean_dec(v___y_4292_); +lean_dec_ref(v___y_4291_); +return v_res_4296_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8(lean_object* v_00_u03b1_4168_, lean_object* v_name_4169_, lean_object* v_type_4170_, lean_object* v_k_4171_, lean_object* v___y_4172_, lean_object* v___y_4173_, lean_object* v___y_4174_, lean_object* v___y_4175_, lean_object* v___y_4176_, lean_object* v___y_4177_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8(lean_object* v_00_u03b1_4297_, lean_object* v_name_4298_, lean_object* v_type_4299_, lean_object* v_k_4300_, lean_object* v___y_4301_, lean_object* v___y_4302_, lean_object* v___y_4303_, lean_object* v___y_4304_, lean_object* v___y_4305_, lean_object* v___y_4306_){ _start: { -lean_object* v___x_4179_; -v___x_4179_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v_name_4169_, v_type_4170_, v_k_4171_, v___y_4172_, v___y_4173_, v___y_4174_, v___y_4175_, v___y_4176_, v___y_4177_); -return v___x_4179_; +lean_object* v___x_4308_; +v___x_4308_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v_name_4298_, v_type_4299_, v_k_4300_, v___y_4301_, v___y_4302_, v___y_4303_, v___y_4304_, v___y_4305_, v___y_4306_); +return v___x_4308_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___boxed(lean_object* v_00_u03b1_4180_, lean_object* v_name_4181_, lean_object* v_type_4182_, lean_object* v_k_4183_, lean_object* v___y_4184_, lean_object* v___y_4185_, lean_object* v___y_4186_, lean_object* v___y_4187_, lean_object* v___y_4188_, lean_object* v___y_4189_, lean_object* v___y_4190_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___boxed(lean_object* v_00_u03b1_4309_, lean_object* v_name_4310_, lean_object* v_type_4311_, lean_object* v_k_4312_, lean_object* v___y_4313_, lean_object* v___y_4314_, lean_object* v___y_4315_, lean_object* v___y_4316_, lean_object* v___y_4317_, lean_object* v___y_4318_, lean_object* v___y_4319_){ _start: { -lean_object* v_res_4191_; -v_res_4191_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8(v_00_u03b1_4180_, v_name_4181_, v_type_4182_, v_k_4183_, v___y_4184_, v___y_4185_, v___y_4186_, v___y_4187_, v___y_4188_, v___y_4189_); -lean_dec(v___y_4189_); -lean_dec_ref(v___y_4188_); -lean_dec(v___y_4187_); -lean_dec_ref(v___y_4186_); -lean_dec(v___y_4185_); -lean_dec_ref(v___y_4184_); -return v_res_4191_; +lean_object* v_res_4320_; +v_res_4320_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8(v_00_u03b1_4309_, v_name_4310_, v_type_4311_, v_k_4312_, v___y_4313_, v___y_4314_, v___y_4315_, v___y_4316_, v___y_4317_, v___y_4318_); +lean_dec(v___y_4318_); +lean_dec_ref(v___y_4317_); +lean_dec(v___y_4316_); +lean_dec_ref(v___y_4315_); +lean_dec(v___y_4314_); +lean_dec_ref(v___y_4313_); +return v_res_4320_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1(lean_object* v_00_u03b2_4192_, lean_object* v_x_4193_, lean_object* v_x_4194_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1(lean_object* v_00_u03b2_4321_, lean_object* v_x_4322_, lean_object* v_x_4323_){ _start: { -uint8_t v___x_4195_; -v___x_4195_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___redArg(v_x_4193_, v_x_4194_); -return v___x_4195_; +uint8_t v___x_4324_; +v___x_4324_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___redArg(v_x_4322_, v_x_4323_); +return v___x_4324_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___boxed(lean_object* v_00_u03b2_4196_, lean_object* v_x_4197_, lean_object* v_x_4198_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1___boxed(lean_object* v_00_u03b2_4325_, lean_object* v_x_4326_, lean_object* v_x_4327_){ _start: { -uint8_t v_res_4199_; lean_object* v_r_4200_; -v_res_4199_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1(v_00_u03b2_4196_, v_x_4197_, v_x_4198_); -lean_dec(v_x_4198_); -lean_dec_ref(v_x_4197_); -v_r_4200_ = lean_box(v_res_4199_); -return v_r_4200_; +uint8_t v_res_4328_; lean_object* v_r_4329_; +v_res_4328_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1(v_00_u03b2_4325_, v_x_4326_, v_x_4327_); +lean_dec(v_x_4327_); +lean_dec_ref(v_x_4326_); +v_r_4329_ = lean_box(v_res_4328_); +return v_r_4329_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3(lean_object* v_00_u03b2_4201_, lean_object* v_x_4202_, lean_object* v_x_4203_, lean_object* v_x_4204_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3(lean_object* v_00_u03b2_4330_, lean_object* v_x_4331_, lean_object* v_x_4332_, lean_object* v_x_4333_){ _start: { -lean_object* v___x_4205_; -v___x_4205_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3___redArg(v_x_4202_, v_x_4203_, v_x_4204_); -return v___x_4205_; +lean_object* v___x_4334_; +v___x_4334_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3___redArg(v_x_4331_, v_x_4332_, v_x_4333_); +return v___x_4334_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2(lean_object* v_00_u03b2_4206_, lean_object* v_x_4207_, size_t v_x_4208_, lean_object* v_x_4209_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2(lean_object* v_00_u03b2_4335_, lean_object* v_x_4336_, size_t v_x_4337_, lean_object* v_x_4338_){ _start: { -uint8_t v___x_4210_; -v___x_4210_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___redArg(v_x_4207_, v_x_4208_, v_x_4209_); -return v___x_4210_; +uint8_t v___x_4339_; +v___x_4339_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___redArg(v_x_4336_, v_x_4337_, v_x_4338_); +return v___x_4339_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___boxed(lean_object* v_00_u03b2_4211_, lean_object* v_x_4212_, lean_object* v_x_4213_, lean_object* v_x_4214_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2___boxed(lean_object* v_00_u03b2_4340_, lean_object* v_x_4341_, lean_object* v_x_4342_, lean_object* v_x_4343_){ _start: { -size_t v_x_80950__boxed_4215_; uint8_t v_res_4216_; lean_object* v_r_4217_; -v_x_80950__boxed_4215_ = lean_unbox_usize(v_x_4213_); -lean_dec(v_x_4213_); -v_res_4216_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2(v_00_u03b2_4211_, v_x_4212_, v_x_80950__boxed_4215_, v_x_4214_); -lean_dec(v_x_4214_); -lean_dec_ref(v_x_4212_); -v_r_4217_ = lean_box(v_res_4216_); -return v_r_4217_; +size_t v_x_71683__boxed_4344_; uint8_t v_res_4345_; lean_object* v_r_4346_; +v_x_71683__boxed_4344_ = lean_unbox_usize(v_x_4342_); +lean_dec(v_x_4342_); +v_res_4345_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2(v_00_u03b2_4340_, v_x_4341_, v_x_71683__boxed_4344_, v_x_4343_); +lean_dec(v_x_4343_); +lean_dec_ref(v_x_4341_); +v_r_4346_ = lean_box(v_res_4345_); +return v_r_4346_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_4218_, lean_object* v_x_4219_, size_t v_x_4220_, size_t v_x_4221_, lean_object* v_x_4222_, lean_object* v_x_4223_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_4347_, lean_object* v_x_4348_, size_t v_x_4349_, size_t v_x_4350_, lean_object* v_x_4351_, lean_object* v_x_4352_){ _start: { -lean_object* v___x_4224_; -v___x_4224_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(v_x_4219_, v_x_4220_, v_x_4221_, v_x_4222_, v_x_4223_); -return v___x_4224_; +lean_object* v___x_4353_; +v___x_4353_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___redArg(v_x_4348_, v_x_4349_, v_x_4350_, v_x_4351_, v_x_4352_); +return v___x_4353_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b2_4225_, lean_object* v_x_4226_, lean_object* v_x_4227_, lean_object* v_x_4228_, lean_object* v_x_4229_, lean_object* v_x_4230_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b2_4354_, lean_object* v_x_4355_, lean_object* v_x_4356_, lean_object* v_x_4357_, lean_object* v_x_4358_, lean_object* v_x_4359_){ _start: { -size_t v_x_80961__boxed_4231_; size_t v_x_80962__boxed_4232_; lean_object* v_res_4233_; -v_x_80961__boxed_4231_ = lean_unbox_usize(v_x_4227_); -lean_dec(v_x_4227_); -v_x_80962__boxed_4232_ = lean_unbox_usize(v_x_4228_); -lean_dec(v_x_4228_); -v_res_4233_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5(v_00_u03b2_4225_, v_x_4226_, v_x_80961__boxed_4231_, v_x_80962__boxed_4232_, v_x_4229_, v_x_4230_); -return v_res_4233_; +size_t v_x_71694__boxed_4360_; size_t v_x_71695__boxed_4361_; lean_object* v_res_4362_; +v_x_71694__boxed_4360_ = lean_unbox_usize(v_x_4356_); +lean_dec(v_x_4356_); +v_x_71695__boxed_4361_ = lean_unbox_usize(v_x_4357_); +lean_dec(v_x_4357_); +v_res_4362_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5(v_00_u03b2_4354_, v_x_4355_, v_x_71694__boxed_4360_, v_x_71695__boxed_4361_, v_x_4358_, v_x_4359_); +return v_res_4362_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11(lean_object* v_upperBound_4234_, lean_object* v___x_4235_, lean_object* v_pre_4236_, lean_object* v_post_4237_, uint8_t v_usedLetOnly_4238_, uint8_t v_skipConstInApp_4239_, uint8_t v_skipInstances_4240_, lean_object* v___x_4241_, lean_object* v_inst_4242_, lean_object* v_R_4243_, lean_object* v_a_4244_, lean_object* v_b_4245_, lean_object* v_c_4246_, lean_object* v___y_4247_, lean_object* v___y_4248_, lean_object* v___y_4249_, lean_object* v___y_4250_, lean_object* v___y_4251_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11(lean_object* v_upperBound_4363_, lean_object* v___x_4364_, lean_object* v_pre_4365_, lean_object* v_post_4366_, uint8_t v_usedLetOnly_4367_, uint8_t v_skipConstInApp_4368_, uint8_t v_skipInstances_4369_, lean_object* v___x_4370_, lean_object* v_inst_4371_, lean_object* v_R_4372_, lean_object* v_a_4373_, lean_object* v_b_4374_, lean_object* v_c_4375_, lean_object* v___y_4376_, lean_object* v___y_4377_, lean_object* v___y_4378_, lean_object* v___y_4379_, lean_object* v___y_4380_){ _start: { -lean_object* v___x_4253_; -v___x_4253_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg(v_upperBound_4234_, v___x_4235_, v_pre_4236_, v_post_4237_, v_usedLetOnly_4238_, v_skipConstInApp_4239_, v_skipInstances_4240_, v_a_4244_, v_b_4245_, v___y_4247_, v___y_4248_, v___y_4249_, v___y_4250_, v___y_4251_); -return v___x_4253_; +lean_object* v___x_4382_; +v___x_4382_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___redArg(v_upperBound_4363_, v___x_4364_, v_pre_4365_, v_post_4366_, v_usedLetOnly_4367_, v_skipConstInApp_4368_, v_skipInstances_4369_, v_a_4373_, v_b_4374_, v___y_4376_, v___y_4377_, v___y_4378_, v___y_4379_, v___y_4380_); +return v___x_4382_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11___boxed(lean_object** _args){ -lean_object* v_upperBound_4254_ = _args[0]; -lean_object* v___x_4255_ = _args[1]; -lean_object* v_pre_4256_ = _args[2]; -lean_object* v_post_4257_ = _args[3]; -lean_object* v_usedLetOnly_4258_ = _args[4]; -lean_object* v_skipConstInApp_4259_ = _args[5]; -lean_object* v_skipInstances_4260_ = _args[6]; -lean_object* v___x_4261_ = _args[7]; -lean_object* v_inst_4262_ = _args[8]; -lean_object* v_R_4263_ = _args[9]; -lean_object* v_a_4264_ = _args[10]; -lean_object* v_b_4265_ = _args[11]; -lean_object* v_c_4266_ = _args[12]; -lean_object* v___y_4267_ = _args[13]; -lean_object* v___y_4268_ = _args[14]; -lean_object* v___y_4269_ = _args[15]; -lean_object* v___y_4270_ = _args[16]; -lean_object* v___y_4271_ = _args[17]; -lean_object* v___y_4272_ = _args[18]; -_start: -{ -uint8_t v_usedLetOnly_boxed_4273_; uint8_t v_skipConstInApp_boxed_4274_; uint8_t v_skipInstances_boxed_4275_; lean_object* v_res_4276_; -v_usedLetOnly_boxed_4273_ = lean_unbox(v_usedLetOnly_4258_); -v_skipConstInApp_boxed_4274_ = lean_unbox(v_skipConstInApp_4259_); -v_skipInstances_boxed_4275_ = lean_unbox(v_skipInstances_4260_); -v_res_4276_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11(v_upperBound_4254_, v___x_4255_, v_pre_4256_, v_post_4257_, v_usedLetOnly_boxed_4273_, v_skipConstInApp_boxed_4274_, v_skipInstances_boxed_4275_, v___x_4261_, v_inst_4262_, v_R_4263_, v_a_4264_, v_b_4265_, v_c_4266_, v___y_4267_, v___y_4268_, v___y_4269_, v___y_4270_, v___y_4271_); -lean_dec(v___y_4271_); -lean_dec_ref(v___y_4270_); -lean_dec(v___y_4269_); -lean_dec_ref(v___y_4268_); -lean_dec(v___y_4267_); -lean_dec(v___x_4261_); -lean_dec_ref(v___x_4255_); -lean_dec(v_upperBound_4254_); -return v_res_4276_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12(lean_object* v_00_u03b2_4277_, lean_object* v_m_4278_, lean_object* v_a_4279_){ +lean_object* v_upperBound_4383_ = _args[0]; +lean_object* v___x_4384_ = _args[1]; +lean_object* v_pre_4385_ = _args[2]; +lean_object* v_post_4386_ = _args[3]; +lean_object* v_usedLetOnly_4387_ = _args[4]; +lean_object* v_skipConstInApp_4388_ = _args[5]; +lean_object* v_skipInstances_4389_ = _args[6]; +lean_object* v___x_4390_ = _args[7]; +lean_object* v_inst_4391_ = _args[8]; +lean_object* v_R_4392_ = _args[9]; +lean_object* v_a_4393_ = _args[10]; +lean_object* v_b_4394_ = _args[11]; +lean_object* v_c_4395_ = _args[12]; +lean_object* v___y_4396_ = _args[13]; +lean_object* v___y_4397_ = _args[14]; +lean_object* v___y_4398_ = _args[15]; +lean_object* v___y_4399_ = _args[16]; +lean_object* v___y_4400_ = _args[17]; +lean_object* v___y_4401_ = _args[18]; +_start: +{ +uint8_t v_usedLetOnly_boxed_4402_; uint8_t v_skipConstInApp_boxed_4403_; uint8_t v_skipInstances_boxed_4404_; lean_object* v_res_4405_; +v_usedLetOnly_boxed_4402_ = lean_unbox(v_usedLetOnly_4387_); +v_skipConstInApp_boxed_4403_ = lean_unbox(v_skipConstInApp_4388_); +v_skipInstances_boxed_4404_ = lean_unbox(v_skipInstances_4389_); +v_res_4405_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__11(v_upperBound_4383_, v___x_4384_, v_pre_4385_, v_post_4386_, v_usedLetOnly_boxed_4402_, v_skipConstInApp_boxed_4403_, v_skipInstances_boxed_4404_, v___x_4390_, v_inst_4391_, v_R_4392_, v_a_4393_, v_b_4394_, v_c_4395_, v___y_4396_, v___y_4397_, v___y_4398_, v___y_4399_, v___y_4400_); +lean_dec(v___y_4400_); +lean_dec_ref(v___y_4399_); +lean_dec(v___y_4398_); +lean_dec_ref(v___y_4397_); +lean_dec(v___y_4396_); +lean_dec(v___x_4390_); +lean_dec_ref(v___x_4384_); +lean_dec(v_upperBound_4383_); +return v_res_4405_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12(lean_object* v_00_u03b2_4406_, lean_object* v_m_4407_, lean_object* v_a_4408_){ _start: { -lean_object* v___x_4280_; -v___x_4280_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___redArg(v_m_4278_, v_a_4279_); -return v___x_4280_; +lean_object* v___x_4409_; +v___x_4409_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___redArg(v_m_4407_, v_a_4408_); +return v___x_4409_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___boxed(lean_object* v_00_u03b2_4281_, lean_object* v_m_4282_, lean_object* v_a_4283_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12___boxed(lean_object* v_00_u03b2_4410_, lean_object* v_m_4411_, lean_object* v_a_4412_){ _start: { -lean_object* v_res_4284_; -v_res_4284_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12(v_00_u03b2_4281_, v_m_4282_, v_a_4283_); -lean_dec_ref(v_a_4283_); -lean_dec_ref(v_m_4282_); -return v_res_4284_; +lean_object* v_res_4413_; +v_res_4413_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12(v_00_u03b2_4410_, v_m_4411_, v_a_4412_); +lean_dec_ref(v_a_4412_); +lean_dec_ref(v_m_4411_); +return v_res_4413_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22(lean_object* v_00_u03b1_4285_, lean_object* v_name_4286_, uint8_t v_bi_4287_, lean_object* v_type_4288_, lean_object* v_k_4289_, uint8_t v_kind_4290_, lean_object* v___y_4291_, lean_object* v___y_4292_, lean_object* v___y_4293_, lean_object* v___y_4294_, lean_object* v___y_4295_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22(lean_object* v_00_u03b1_4414_, lean_object* v_name_4415_, uint8_t v_bi_4416_, lean_object* v_type_4417_, lean_object* v_k_4418_, uint8_t v_kind_4419_, lean_object* v___y_4420_, lean_object* v___y_4421_, lean_object* v___y_4422_, lean_object* v___y_4423_, lean_object* v___y_4424_){ _start: { -lean_object* v___x_4297_; -v___x_4297_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg(v_name_4286_, v_bi_4287_, v_type_4288_, v_k_4289_, v_kind_4290_, v___y_4291_, v___y_4292_, v___y_4293_, v___y_4294_, v___y_4295_); -return v___x_4297_; +lean_object* v___x_4426_; +v___x_4426_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___redArg(v_name_4415_, v_bi_4416_, v_type_4417_, v_k_4418_, v_kind_4419_, v___y_4420_, v___y_4421_, v___y_4422_, v___y_4423_, v___y_4424_); +return v___x_4426_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___boxed(lean_object* v_00_u03b1_4298_, lean_object* v_name_4299_, lean_object* v_bi_4300_, lean_object* v_type_4301_, lean_object* v_k_4302_, lean_object* v_kind_4303_, lean_object* v___y_4304_, lean_object* v___y_4305_, lean_object* v___y_4306_, lean_object* v___y_4307_, lean_object* v___y_4308_, lean_object* v___y_4309_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22___boxed(lean_object* v_00_u03b1_4427_, lean_object* v_name_4428_, lean_object* v_bi_4429_, lean_object* v_type_4430_, lean_object* v_k_4431_, lean_object* v_kind_4432_, lean_object* v___y_4433_, lean_object* v___y_4434_, lean_object* v___y_4435_, lean_object* v___y_4436_, lean_object* v___y_4437_, lean_object* v___y_4438_){ _start: { -uint8_t v_bi_boxed_4310_; uint8_t v_kind_boxed_4311_; lean_object* v_res_4312_; -v_bi_boxed_4310_ = lean_unbox(v_bi_4300_); -v_kind_boxed_4311_ = lean_unbox(v_kind_4303_); -v_res_4312_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22(v_00_u03b1_4298_, v_name_4299_, v_bi_boxed_4310_, v_type_4301_, v_k_4302_, v_kind_boxed_4311_, v___y_4304_, v___y_4305_, v___y_4306_, v___y_4307_, v___y_4308_); -lean_dec(v___y_4308_); -lean_dec_ref(v___y_4307_); -lean_dec(v___y_4306_); -lean_dec_ref(v___y_4305_); -lean_dec(v___y_4304_); -return v_res_4312_; +uint8_t v_bi_boxed_4439_; uint8_t v_kind_boxed_4440_; lean_object* v_res_4441_; +v_bi_boxed_4439_ = lean_unbox(v_bi_4429_); +v_kind_boxed_4440_ = lean_unbox(v_kind_4432_); +v_res_4441_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitForall___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__13_spec__22(v_00_u03b1_4427_, v_name_4428_, v_bi_boxed_4439_, v_type_4430_, v_k_4431_, v_kind_boxed_4440_, v___y_4433_, v___y_4434_, v___y_4435_, v___y_4436_, v___y_4437_); +lean_dec(v___y_4437_); +lean_dec_ref(v___y_4436_); +lean_dec(v___y_4435_); +lean_dec_ref(v___y_4434_); +lean_dec(v___y_4433_); +return v_res_4441_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25(lean_object* v_00_u03b1_4313_, lean_object* v_name_4314_, lean_object* v_type_4315_, lean_object* v_val_4316_, lean_object* v_k_4317_, uint8_t v_nondep_4318_, uint8_t v_kind_4319_, lean_object* v___y_4320_, lean_object* v___y_4321_, lean_object* v___y_4322_, lean_object* v___y_4323_, lean_object* v___y_4324_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25(lean_object* v_00_u03b1_4442_, lean_object* v_name_4443_, lean_object* v_type_4444_, lean_object* v_val_4445_, lean_object* v_k_4446_, uint8_t v_nondep_4447_, uint8_t v_kind_4448_, lean_object* v___y_4449_, lean_object* v___y_4450_, lean_object* v___y_4451_, lean_object* v___y_4452_, lean_object* v___y_4453_){ _start: { -lean_object* v___x_4326_; -v___x_4326_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___redArg(v_name_4314_, v_type_4315_, v_val_4316_, v_k_4317_, v_nondep_4318_, v_kind_4319_, v___y_4320_, v___y_4321_, v___y_4322_, v___y_4323_, v___y_4324_); -return v___x_4326_; +lean_object* v___x_4455_; +v___x_4455_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___redArg(v_name_4443_, v_type_4444_, v_val_4445_, v_k_4446_, v_nondep_4447_, v_kind_4448_, v___y_4449_, v___y_4450_, v___y_4451_, v___y_4452_, v___y_4453_); +return v___x_4455_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___boxed(lean_object* v_00_u03b1_4327_, lean_object* v_name_4328_, lean_object* v_type_4329_, lean_object* v_val_4330_, lean_object* v_k_4331_, lean_object* v_nondep_4332_, lean_object* v_kind_4333_, lean_object* v___y_4334_, lean_object* v___y_4335_, lean_object* v___y_4336_, lean_object* v___y_4337_, lean_object* v___y_4338_, lean_object* v___y_4339_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25___boxed(lean_object* v_00_u03b1_4456_, lean_object* v_name_4457_, lean_object* v_type_4458_, lean_object* v_val_4459_, lean_object* v_k_4460_, lean_object* v_nondep_4461_, lean_object* v_kind_4462_, lean_object* v___y_4463_, lean_object* v___y_4464_, lean_object* v___y_4465_, lean_object* v___y_4466_, lean_object* v___y_4467_, lean_object* v___y_4468_){ _start: { -uint8_t v_nondep_boxed_4340_; uint8_t v_kind_boxed_4341_; lean_object* v_res_4342_; -v_nondep_boxed_4340_ = lean_unbox(v_nondep_4332_); -v_kind_boxed_4341_ = lean_unbox(v_kind_4333_); -v_res_4342_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25(v_00_u03b1_4327_, v_name_4328_, v_type_4329_, v_val_4330_, v_k_4331_, v_nondep_boxed_4340_, v_kind_boxed_4341_, v___y_4334_, v___y_4335_, v___y_4336_, v___y_4337_, v___y_4338_); -lean_dec(v___y_4338_); -lean_dec_ref(v___y_4337_); -lean_dec(v___y_4336_); -lean_dec_ref(v___y_4335_); -lean_dec(v___y_4334_); -return v_res_4342_; +uint8_t v_nondep_boxed_4469_; uint8_t v_kind_boxed_4470_; lean_object* v_res_4471_; +v_nondep_boxed_4469_ = lean_unbox(v_nondep_4461_); +v_kind_boxed_4470_ = lean_unbox(v_kind_4462_); +v_res_4471_ = l_Lean_Meta_withLetDecl___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit_visitLet___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__15_spec__25(v_00_u03b1_4456_, v_name_4457_, v_type_4458_, v_val_4459_, v_k_4460_, v_nondep_boxed_4469_, v_kind_boxed_4470_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_, v___y_4467_); +lean_dec(v___y_4467_); +lean_dec_ref(v___y_4466_); +lean_dec(v___y_4465_); +lean_dec_ref(v___y_4464_); +lean_dec(v___y_4463_); +return v_res_4471_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28(lean_object* v_00_u03b1_4343_, lean_object* v_ref_4344_, lean_object* v___y_4345_, lean_object* v___y_4346_, lean_object* v___y_4347_, lean_object* v___y_4348_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28(lean_object* v_00_u03b1_4472_, lean_object* v_ref_4473_, lean_object* v___y_4474_, lean_object* v___y_4475_, lean_object* v___y_4476_, lean_object* v___y_4477_){ _start: { -lean_object* v___x_4350_; -v___x_4350_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg(v_ref_4344_); -return v___x_4350_; +lean_object* v___x_4479_; +v___x_4479_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___redArg(v_ref_4473_); +return v___x_4479_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___boxed(lean_object* v_00_u03b1_4351_, lean_object* v_ref_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_, lean_object* v___y_4355_, lean_object* v___y_4356_, lean_object* v___y_4357_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28___boxed(lean_object* v_00_u03b1_4480_, lean_object* v_ref_4481_, lean_object* v___y_4482_, lean_object* v___y_4483_, lean_object* v___y_4484_, lean_object* v___y_4485_, lean_object* v___y_4486_){ _start: { -lean_object* v_res_4358_; -v_res_4358_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28(v_00_u03b1_4351_, v_ref_4352_, v___y_4353_, v___y_4354_, v___y_4355_, v___y_4356_); -lean_dec(v___y_4356_); -lean_dec_ref(v___y_4355_); -lean_dec(v___y_4354_); -lean_dec_ref(v___y_4353_); -return v_res_4358_; +lean_object* v_res_4487_; +v_res_4487_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17_spec__28(v_00_u03b1_4480_, v_ref_4481_, v___y_4482_, v___y_4483_, v___y_4484_, v___y_4485_); +lean_dec(v___y_4485_); +lean_dec_ref(v___y_4484_); +lean_dec(v___y_4483_); +lean_dec_ref(v___y_4482_); +return v_res_4487_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17(lean_object* v_00_u03b1_4359_, lean_object* v_x_4360_, lean_object* v___y_4361_, lean_object* v___y_4362_, lean_object* v___y_4363_, lean_object* v___y_4364_, lean_object* v___y_4365_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17(lean_object* v_00_u03b1_4488_, lean_object* v_x_4489_, lean_object* v___y_4490_, lean_object* v___y_4491_, lean_object* v___y_4492_, lean_object* v___y_4493_, lean_object* v___y_4494_){ _start: { -lean_object* v___x_4367_; -v___x_4367_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___redArg(v_x_4360_, v___y_4361_, v___y_4362_, v___y_4363_, v___y_4364_, v___y_4365_); -return v___x_4367_; +lean_object* v___x_4496_; +v___x_4496_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___redArg(v_x_4489_, v___y_4490_, v___y_4491_, v___y_4492_, v___y_4493_, v___y_4494_); +return v___x_4496_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___boxed(lean_object* v_00_u03b1_4368_, lean_object* v_x_4369_, lean_object* v___y_4370_, lean_object* v___y_4371_, lean_object* v___y_4372_, lean_object* v___y_4373_, lean_object* v___y_4374_, lean_object* v___y_4375_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17___boxed(lean_object* v_00_u03b1_4497_, lean_object* v_x_4498_, lean_object* v___y_4499_, lean_object* v___y_4500_, lean_object* v___y_4501_, lean_object* v___y_4502_, lean_object* v___y_4503_, lean_object* v___y_4504_){ _start: { -lean_object* v_res_4376_; -v_res_4376_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17(v_00_u03b1_4368_, v_x_4369_, v___y_4370_, v___y_4371_, v___y_4372_, v___y_4373_, v___y_4374_); -lean_dec(v___y_4374_); -lean_dec_ref(v___y_4373_); -lean_dec(v___y_4372_); -lean_dec_ref(v___y_4371_); -lean_dec(v___y_4370_); -return v_res_4376_; +lean_object* v_res_4505_; +v_res_4505_ = l_Lean_Meta_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__17(v_00_u03b1_4497_, v_x_4498_, v___y_4499_, v___y_4500_, v___y_4501_, v___y_4502_, v___y_4503_); +lean_dec(v___y_4503_); +lean_dec_ref(v___y_4502_); +lean_dec(v___y_4501_); +lean_dec_ref(v___y_4500_); +lean_dec(v___y_4499_); +return v_res_4505_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18(lean_object* v_00_u03b2_4377_, lean_object* v_m_4378_, lean_object* v_a_4379_, lean_object* v_b_4380_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18(lean_object* v_00_u03b2_4506_, lean_object* v_m_4507_, lean_object* v_a_4508_, lean_object* v_b_4509_){ _start: { -lean_object* v___x_4381_; -v___x_4381_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18___redArg(v_m_4378_, v_a_4379_, v_b_4380_); -return v___x_4381_; +lean_object* v___x_4510_; +v___x_4510_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18___redArg(v_m_4507_, v_a_4508_, v_b_4509_); +return v___x_4510_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10(lean_object* v_00_u03b2_4382_, lean_object* v_keys_4383_, lean_object* v_vals_4384_, lean_object* v_heq_4385_, lean_object* v_i_4386_, lean_object* v_k_4387_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10(lean_object* v_00_u03b2_4511_, lean_object* v_keys_4512_, lean_object* v_vals_4513_, lean_object* v_heq_4514_, lean_object* v_i_4515_, lean_object* v_k_4516_){ _start: { -uint8_t v___x_4388_; -v___x_4388_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___redArg(v_keys_4383_, v_i_4386_, v_k_4387_); -return v___x_4388_; +uint8_t v___x_4517_; +v___x_4517_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___redArg(v_keys_4512_, v_i_4515_, v_k_4516_); +return v___x_4517_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___boxed(lean_object* v_00_u03b2_4389_, lean_object* v_keys_4390_, lean_object* v_vals_4391_, lean_object* v_heq_4392_, lean_object* v_i_4393_, lean_object* v_k_4394_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10___boxed(lean_object* v_00_u03b2_4518_, lean_object* v_keys_4519_, lean_object* v_vals_4520_, lean_object* v_heq_4521_, lean_object* v_i_4522_, lean_object* v_k_4523_){ _start: { -uint8_t v_res_4395_; lean_object* v_r_4396_; -v_res_4395_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10(v_00_u03b2_4389_, v_keys_4390_, v_vals_4391_, v_heq_4392_, v_i_4393_, v_k_4394_); -lean_dec(v_k_4394_); -lean_dec_ref(v_vals_4391_); -lean_dec_ref(v_keys_4390_); -v_r_4396_ = lean_box(v_res_4395_); -return v_r_4396_; +uint8_t v_res_4524_; lean_object* v_r_4525_; +v_res_4524_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__1_spec__1_spec__2_spec__10(v_00_u03b2_4518_, v_keys_4519_, v_vals_4520_, v_heq_4521_, v_i_4522_, v_k_4523_); +lean_dec(v_k_4523_); +lean_dec_ref(v_vals_4520_); +lean_dec_ref(v_keys_4519_); +v_r_4525_ = lean_box(v_res_4524_); +return v_r_4525_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13(lean_object* v_00_u03b2_4397_, lean_object* v_n_4398_, lean_object* v_k_4399_, lean_object* v_v_4400_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13(lean_object* v_00_u03b2_4526_, lean_object* v_n_4527_, lean_object* v_k_4528_, lean_object* v_v_4529_){ _start: { -lean_object* v___x_4401_; -v___x_4401_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13___redArg(v_n_4398_, v_k_4399_, v_v_4400_); -return v___x_4401_; +lean_object* v___x_4530_; +v___x_4530_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13___redArg(v_n_4527_, v_k_4528_, v_v_4529_); +return v___x_4530_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14(lean_object* v_00_u03b2_4402_, size_t v_depth_4403_, lean_object* v_keys_4404_, lean_object* v_vals_4405_, lean_object* v_heq_4406_, lean_object* v_i_4407_, lean_object* v_entries_4408_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14(lean_object* v_00_u03b2_4531_, size_t v_depth_4532_, lean_object* v_keys_4533_, lean_object* v_vals_4534_, lean_object* v_heq_4535_, lean_object* v_i_4536_, lean_object* v_entries_4537_){ _start: { -lean_object* v___x_4409_; -v___x_4409_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___redArg(v_depth_4403_, v_keys_4404_, v_vals_4405_, v_i_4407_, v_entries_4408_); -return v___x_4409_; +lean_object* v___x_4538_; +v___x_4538_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___redArg(v_depth_4532_, v_keys_4533_, v_vals_4534_, v_i_4536_, v_entries_4537_); +return v___x_4538_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___boxed(lean_object* v_00_u03b2_4410_, lean_object* v_depth_4411_, lean_object* v_keys_4412_, lean_object* v_vals_4413_, lean_object* v_heq_4414_, lean_object* v_i_4415_, lean_object* v_entries_4416_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14___boxed(lean_object* v_00_u03b2_4539_, lean_object* v_depth_4540_, lean_object* v_keys_4541_, lean_object* v_vals_4542_, lean_object* v_heq_4543_, lean_object* v_i_4544_, lean_object* v_entries_4545_){ _start: { -size_t v_depth_boxed_4417_; lean_object* v_res_4418_; -v_depth_boxed_4417_ = lean_unbox_usize(v_depth_4411_); -lean_dec(v_depth_4411_); -v_res_4418_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14(v_00_u03b2_4410_, v_depth_boxed_4417_, v_keys_4412_, v_vals_4413_, v_heq_4414_, v_i_4415_, v_entries_4416_); -lean_dec_ref(v_vals_4413_); -lean_dec_ref(v_keys_4412_); -return v_res_4418_; +size_t v_depth_boxed_4546_; lean_object* v_res_4547_; +v_depth_boxed_4546_ = lean_unbox_usize(v_depth_4540_); +lean_dec(v_depth_4540_); +v_res_4547_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__14(v_00_u03b2_4539_, v_depth_boxed_4546_, v_keys_4541_, v_vals_4542_, v_heq_4543_, v_i_4544_, v_entries_4545_); +lean_dec_ref(v_vals_4542_); +lean_dec_ref(v_keys_4541_); +return v_res_4547_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20(lean_object* v_00_u03b2_4419_, lean_object* v_a_4420_, lean_object* v_x_4421_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20(lean_object* v_00_u03b2_4548_, lean_object* v_a_4549_, lean_object* v_x_4550_){ _start: { -lean_object* v___x_4422_; -v___x_4422_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___redArg(v_a_4420_, v_x_4421_); -return v___x_4422_; +lean_object* v___x_4551_; +v___x_4551_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___redArg(v_a_4549_, v_x_4550_); +return v___x_4551_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___boxed(lean_object* v_00_u03b2_4423_, lean_object* v_a_4424_, lean_object* v_x_4425_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20___boxed(lean_object* v_00_u03b2_4552_, lean_object* v_a_4553_, lean_object* v_x_4554_){ _start: { -lean_object* v_res_4426_; -v_res_4426_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20(v_00_u03b2_4423_, v_a_4424_, v_x_4425_); -lean_dec(v_x_4425_); -lean_dec_ref(v_a_4424_); -return v_res_4426_; +lean_object* v_res_4555_; +v_res_4555_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__12_spec__20(v_00_u03b2_4552_, v_a_4553_, v_x_4554_); +lean_dec(v_x_4554_); +lean_dec_ref(v_a_4553_); +return v_res_4555_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30(lean_object* v_00_u03b2_4427_, lean_object* v_a_4428_, lean_object* v_x_4429_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30(lean_object* v_00_u03b2_4556_, lean_object* v_a_4557_, lean_object* v_x_4558_){ _start: { -uint8_t v___x_4430_; -v___x_4430_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___redArg(v_a_4428_, v_x_4429_); -return v___x_4430_; +uint8_t v___x_4559_; +v___x_4559_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___redArg(v_a_4557_, v_x_4558_); +return v___x_4559_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___boxed(lean_object* v_00_u03b2_4431_, lean_object* v_a_4432_, lean_object* v_x_4433_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30___boxed(lean_object* v_00_u03b2_4560_, lean_object* v_a_4561_, lean_object* v_x_4562_){ _start: { -uint8_t v_res_4434_; lean_object* v_r_4435_; -v_res_4434_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30(v_00_u03b2_4431_, v_a_4432_, v_x_4433_); -lean_dec(v_x_4433_); -lean_dec_ref(v_a_4432_); -v_r_4435_ = lean_box(v_res_4434_); -return v_r_4435_; +uint8_t v_res_4563_; lean_object* v_r_4564_; +v_res_4563_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__30(v_00_u03b2_4560_, v_a_4561_, v_x_4562_); +lean_dec(v_x_4562_); +lean_dec_ref(v_a_4561_); +v_r_4564_ = lean_box(v_res_4563_); +return v_r_4564_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31(lean_object* v_00_u03b2_4436_, lean_object* v_data_4437_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31(lean_object* v_00_u03b2_4565_, lean_object* v_data_4566_){ _start: { -lean_object* v___x_4438_; -v___x_4438_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31___redArg(v_data_4437_); -return v___x_4438_; +lean_object* v___x_4567_; +v___x_4567_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31___redArg(v_data_4566_); +return v___x_4567_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__32(lean_object* v_00_u03b2_4439_, lean_object* v_a_4440_, lean_object* v_b_4441_, lean_object* v_x_4442_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__32(lean_object* v_00_u03b2_4568_, lean_object* v_a_4569_, lean_object* v_b_4570_, lean_object* v_x_4571_){ _start: { -lean_object* v___x_4443_; -v___x_4443_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__32___redArg(v_a_4440_, v_b_4441_, v_x_4442_); -return v___x_4443_; +lean_object* v___x_4572_; +v___x_4572_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__32___redArg(v_a_4569_, v_b_4570_, v_x_4571_); +return v___x_4572_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13_spec__16(lean_object* v_00_u03b2_4444_, lean_object* v_x_4445_, lean_object* v_x_4446_, lean_object* v_x_4447_, lean_object* v_x_4448_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13_spec__16(lean_object* v_00_u03b2_4573_, lean_object* v_x_4574_, lean_object* v_x_4575_, lean_object* v_x_4576_, lean_object* v_x_4577_){ _start: { -lean_object* v___x_4449_; -v___x_4449_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13_spec__16___redArg(v_x_4445_, v_x_4446_, v_x_4447_, v_x_4448_); -return v___x_4449_; +lean_object* v___x_4578_; +v___x_4578_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2_spec__3_spec__5_spec__13_spec__16___redArg(v_x_4574_, v_x_4575_, v_x_4576_, v_x_4577_); +return v___x_4578_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34(lean_object* v_00_u03b2_4450_, lean_object* v_i_4451_, lean_object* v_source_4452_, lean_object* v_target_4453_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34(lean_object* v_00_u03b2_4579_, lean_object* v_i_4580_, lean_object* v_source_4581_, lean_object* v_target_4582_){ _start: { -lean_object* v___x_4454_; -v___x_4454_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34___redArg(v_i_4451_, v_source_4452_, v_target_4453_); -return v___x_4454_; +lean_object* v___x_4583_; +v___x_4583_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34___redArg(v_i_4580_, v_source_4581_, v_target_4582_); +return v___x_4583_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34_spec__36(lean_object* v_00_u03b2_4455_, lean_object* v_x_4456_, lean_object* v_x_4457_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34_spec__36(lean_object* v_00_u03b2_4584_, lean_object* v_x_4585_, lean_object* v_x_4586_){ _start: { -lean_object* v___x_4458_; -v___x_4458_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34_spec__36___redArg(v_x_4456_, v_x_4457_); -return v___x_4458_; +lean_object* v___x_4587_; +v___x_4587_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Transform_0__Lean_Meta_transformWithCache_visit___at___00Lean_Meta_transform___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__4_spec__6_spec__18_spec__31_spec__34_spec__36___redArg(v_x_4585_, v_x_4586_); +return v___x_4587_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg___lam__0(lean_object* v_k_4459_, lean_object* v_b_4460_, lean_object* v___y_4461_, lean_object* v___y_4462_, lean_object* v___y_4463_, lean_object* v___y_4464_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg___lam__0(lean_object* v_k_4588_, lean_object* v_b_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_, lean_object* v___y_4592_, lean_object* v___y_4593_){ _start: { -lean_object* v___x_4466_; -lean_inc(v___y_4464_); -lean_inc_ref(v___y_4463_); -lean_inc(v___y_4462_); -lean_inc_ref(v___y_4461_); -v___x_4466_ = lean_apply_6(v_k_4459_, v_b_4460_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_, lean_box(0)); -return v___x_4466_; +lean_object* v___x_4595_; +lean_inc(v___y_4593_); +lean_inc_ref(v___y_4592_); +lean_inc(v___y_4591_); +lean_inc_ref(v___y_4590_); +v___x_4595_ = lean_apply_6(v_k_4588_, v_b_4589_, v___y_4590_, v___y_4591_, v___y_4592_, v___y_4593_, lean_box(0)); +return v___x_4595_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg___lam__0___boxed(lean_object* v_k_4467_, lean_object* v_b_4468_, lean_object* v___y_4469_, lean_object* v___y_4470_, lean_object* v___y_4471_, lean_object* v___y_4472_, lean_object* v___y_4473_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg___lam__0___boxed(lean_object* v_k_4596_, lean_object* v_b_4597_, lean_object* v___y_4598_, lean_object* v___y_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_, lean_object* v___y_4602_){ _start: { -lean_object* v_res_4474_; -v_res_4474_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg___lam__0(v_k_4467_, v_b_4468_, v___y_4469_, v___y_4470_, v___y_4471_, v___y_4472_); -lean_dec(v___y_4472_); -lean_dec_ref(v___y_4471_); -lean_dec(v___y_4470_); -lean_dec_ref(v___y_4469_); -return v_res_4474_; +lean_object* v_res_4603_; +v_res_4603_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg___lam__0(v_k_4596_, v_b_4597_, v___y_4598_, v___y_4599_, v___y_4600_, v___y_4601_); +lean_dec(v___y_4601_); +lean_dec_ref(v___y_4600_); +lean_dec(v___y_4599_); +lean_dec_ref(v___y_4598_); +return v_res_4603_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(lean_object* v_name_4475_, uint8_t v_bi_4476_, lean_object* v_type_4477_, lean_object* v_k_4478_, uint8_t v_kind_4479_, lean_object* v___y_4480_, lean_object* v___y_4481_, lean_object* v___y_4482_, lean_object* v___y_4483_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(lean_object* v_name_4604_, uint8_t v_bi_4605_, lean_object* v_type_4606_, lean_object* v_k_4607_, uint8_t v_kind_4608_, lean_object* v___y_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_){ _start: { -lean_object* v___f_4485_; lean_object* v___x_4486_; -v___f_4485_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_4485_, 0, v_k_4478_); -v___x_4486_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_4475_, v_bi_4476_, v_type_4477_, v___f_4485_, v_kind_4479_, v___y_4480_, v___y_4481_, v___y_4482_, v___y_4483_); -if (lean_obj_tag(v___x_4486_) == 0) +lean_object* v___f_4614_; lean_object* v___x_4615_; +v___f_4614_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_4614_, 0, v_k_4607_); +v___x_4615_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_4604_, v_bi_4605_, v_type_4606_, v___f_4614_, v_kind_4608_, v___y_4609_, v___y_4610_, v___y_4611_, v___y_4612_); +if (lean_obj_tag(v___x_4615_) == 0) { -lean_object* v_a_4487_; lean_object* v___x_4489_; uint8_t v_isShared_4490_; uint8_t v_isSharedCheck_4494_; -v_a_4487_ = lean_ctor_get(v___x_4486_, 0); -v_isSharedCheck_4494_ = !lean_is_exclusive(v___x_4486_); -if (v_isSharedCheck_4494_ == 0) +lean_object* v_a_4616_; lean_object* v___x_4618_; uint8_t v_isShared_4619_; uint8_t v_isSharedCheck_4623_; +v_a_4616_ = lean_ctor_get(v___x_4615_, 0); +v_isSharedCheck_4623_ = !lean_is_exclusive(v___x_4615_); +if (v_isSharedCheck_4623_ == 0) { -v___x_4489_ = v___x_4486_; -v_isShared_4490_ = v_isSharedCheck_4494_; -goto v_resetjp_4488_; +v___x_4618_ = v___x_4615_; +v_isShared_4619_ = v_isSharedCheck_4623_; +goto v_resetjp_4617_; } else { -lean_inc(v_a_4487_); -lean_dec(v___x_4486_); -v___x_4489_ = lean_box(0); -v_isShared_4490_ = v_isSharedCheck_4494_; -goto v_resetjp_4488_; +lean_inc(v_a_4616_); +lean_dec(v___x_4615_); +v___x_4618_ = lean_box(0); +v_isShared_4619_ = v_isSharedCheck_4623_; +goto v_resetjp_4617_; } -v_resetjp_4488_: +v_resetjp_4617_: { -lean_object* v___x_4492_; -if (v_isShared_4490_ == 0) +lean_object* v___x_4621_; +if (v_isShared_4619_ == 0) { -v___x_4492_ = v___x_4489_; -goto v_reusejp_4491_; +v___x_4621_ = v___x_4618_; +goto v_reusejp_4620_; } else { -lean_object* v_reuseFailAlloc_4493_; -v_reuseFailAlloc_4493_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4493_, 0, v_a_4487_); -v___x_4492_ = v_reuseFailAlloc_4493_; -goto v_reusejp_4491_; +lean_object* v_reuseFailAlloc_4622_; +v_reuseFailAlloc_4622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4622_, 0, v_a_4616_); +v___x_4621_ = v_reuseFailAlloc_4622_; +goto v_reusejp_4620_; } -v_reusejp_4491_: +v_reusejp_4620_: { -return v___x_4492_; +return v___x_4621_; } } } else { -lean_object* v_a_4495_; lean_object* v___x_4497_; uint8_t v_isShared_4498_; uint8_t v_isSharedCheck_4502_; -v_a_4495_ = lean_ctor_get(v___x_4486_, 0); -v_isSharedCheck_4502_ = !lean_is_exclusive(v___x_4486_); -if (v_isSharedCheck_4502_ == 0) +lean_object* v_a_4624_; lean_object* v___x_4626_; uint8_t v_isShared_4627_; uint8_t v_isSharedCheck_4631_; +v_a_4624_ = lean_ctor_get(v___x_4615_, 0); +v_isSharedCheck_4631_ = !lean_is_exclusive(v___x_4615_); +if (v_isSharedCheck_4631_ == 0) { -v___x_4497_ = v___x_4486_; -v_isShared_4498_ = v_isSharedCheck_4502_; -goto v_resetjp_4496_; +v___x_4626_ = v___x_4615_; +v_isShared_4627_ = v_isSharedCheck_4631_; +goto v_resetjp_4625_; } else { -lean_inc(v_a_4495_); -lean_dec(v___x_4486_); -v___x_4497_ = lean_box(0); -v_isShared_4498_ = v_isSharedCheck_4502_; -goto v_resetjp_4496_; +lean_inc(v_a_4624_); +lean_dec(v___x_4615_); +v___x_4626_ = lean_box(0); +v_isShared_4627_ = v_isSharedCheck_4631_; +goto v_resetjp_4625_; } -v_resetjp_4496_: +v_resetjp_4625_: { -lean_object* v___x_4500_; -if (v_isShared_4498_ == 0) +lean_object* v___x_4629_; +if (v_isShared_4627_ == 0) { -v___x_4500_ = v___x_4497_; -goto v_reusejp_4499_; +v___x_4629_ = v___x_4626_; +goto v_reusejp_4628_; } else { -lean_object* v_reuseFailAlloc_4501_; -v_reuseFailAlloc_4501_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4501_, 0, v_a_4495_); -v___x_4500_ = v_reuseFailAlloc_4501_; -goto v_reusejp_4499_; +lean_object* v_reuseFailAlloc_4630_; +v_reuseFailAlloc_4630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4630_, 0, v_a_4624_); +v___x_4629_ = v_reuseFailAlloc_4630_; +goto v_reusejp_4628_; } -v_reusejp_4499_: +v_reusejp_4628_: { -return v___x_4500_; +return v___x_4629_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg___boxed(lean_object* v_name_4503_, lean_object* v_bi_4504_, lean_object* v_type_4505_, lean_object* v_k_4506_, lean_object* v_kind_4507_, lean_object* v___y_4508_, lean_object* v___y_4509_, lean_object* v___y_4510_, lean_object* v___y_4511_, lean_object* v___y_4512_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg___boxed(lean_object* v_name_4632_, lean_object* v_bi_4633_, lean_object* v_type_4634_, lean_object* v_k_4635_, lean_object* v_kind_4636_, lean_object* v___y_4637_, lean_object* v___y_4638_, lean_object* v___y_4639_, lean_object* v___y_4640_, lean_object* v___y_4641_){ _start: { -uint8_t v_bi_boxed_4513_; uint8_t v_kind_boxed_4514_; lean_object* v_res_4515_; -v_bi_boxed_4513_ = lean_unbox(v_bi_4504_); -v_kind_boxed_4514_ = lean_unbox(v_kind_4507_); -v_res_4515_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_name_4503_, v_bi_boxed_4513_, v_type_4505_, v_k_4506_, v_kind_boxed_4514_, v___y_4508_, v___y_4509_, v___y_4510_, v___y_4511_); -lean_dec(v___y_4511_); -lean_dec_ref(v___y_4510_); -lean_dec(v___y_4509_); -lean_dec_ref(v___y_4508_); -return v_res_4515_; +uint8_t v_bi_boxed_4642_; uint8_t v_kind_boxed_4643_; lean_object* v_res_4644_; +v_bi_boxed_4642_ = lean_unbox(v_bi_4633_); +v_kind_boxed_4643_ = lean_unbox(v_kind_4636_); +v_res_4644_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_name_4632_, v_bi_boxed_4642_, v_type_4634_, v_k_4635_, v_kind_boxed_4643_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_); +lean_dec(v___y_4640_); +lean_dec_ref(v___y_4639_); +lean_dec(v___y_4638_); +lean_dec_ref(v___y_4637_); +return v_res_4644_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1(lean_object* v_00_u03b1_4516_, lean_object* v_name_4517_, uint8_t v_bi_4518_, lean_object* v_type_4519_, lean_object* v_k_4520_, uint8_t v_kind_4521_, lean_object* v___y_4522_, lean_object* v___y_4523_, lean_object* v___y_4524_, lean_object* v___y_4525_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1(lean_object* v_00_u03b1_4645_, lean_object* v_name_4646_, uint8_t v_bi_4647_, lean_object* v_type_4648_, lean_object* v_k_4649_, uint8_t v_kind_4650_, lean_object* v___y_4651_, lean_object* v___y_4652_, lean_object* v___y_4653_, lean_object* v___y_4654_){ _start: { -lean_object* v___x_4527_; -v___x_4527_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_name_4517_, v_bi_4518_, v_type_4519_, v_k_4520_, v_kind_4521_, v___y_4522_, v___y_4523_, v___y_4524_, v___y_4525_); -return v___x_4527_; +lean_object* v___x_4656_; +v___x_4656_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_name_4646_, v_bi_4647_, v_type_4648_, v_k_4649_, v_kind_4650_, v___y_4651_, v___y_4652_, v___y_4653_, v___y_4654_); +return v___x_4656_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___boxed(lean_object* v_00_u03b1_4528_, lean_object* v_name_4529_, lean_object* v_bi_4530_, lean_object* v_type_4531_, lean_object* v_k_4532_, lean_object* v_kind_4533_, lean_object* v___y_4534_, lean_object* v___y_4535_, lean_object* v___y_4536_, lean_object* v___y_4537_, lean_object* v___y_4538_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___boxed(lean_object* v_00_u03b1_4657_, lean_object* v_name_4658_, lean_object* v_bi_4659_, lean_object* v_type_4660_, lean_object* v_k_4661_, lean_object* v_kind_4662_, lean_object* v___y_4663_, lean_object* v___y_4664_, lean_object* v___y_4665_, lean_object* v___y_4666_, lean_object* v___y_4667_){ _start: { -uint8_t v_bi_boxed_4539_; uint8_t v_kind_boxed_4540_; lean_object* v_res_4541_; -v_bi_boxed_4539_ = lean_unbox(v_bi_4530_); -v_kind_boxed_4540_ = lean_unbox(v_kind_4533_); -v_res_4541_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1(v_00_u03b1_4528_, v_name_4529_, v_bi_boxed_4539_, v_type_4531_, v_k_4532_, v_kind_boxed_4540_, v___y_4534_, v___y_4535_, v___y_4536_, v___y_4537_); -lean_dec(v___y_4537_); -lean_dec_ref(v___y_4536_); -lean_dec(v___y_4535_); -lean_dec_ref(v___y_4534_); -return v_res_4541_; +uint8_t v_bi_boxed_4668_; uint8_t v_kind_boxed_4669_; lean_object* v_res_4670_; +v_bi_boxed_4668_ = lean_unbox(v_bi_4659_); +v_kind_boxed_4669_ = lean_unbox(v_kind_4662_); +v_res_4670_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1(v_00_u03b1_4657_, v_name_4658_, v_bi_boxed_4668_, v_type_4660_, v_k_4661_, v_kind_boxed_4669_, v___y_4663_, v___y_4664_, v___y_4665_, v___y_4666_); +lean_dec(v___y_4666_); +lean_dec_ref(v___y_4665_); +lean_dec(v___y_4664_); +lean_dec_ref(v___y_4663_); +return v_res_4670_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__0(lean_object* v___x_4542_, lean_object* v___x_4543_, lean_object* v___x_4544_, lean_object* v_m_4545_, lean_object* v_00_u03c3s_4546_, lean_object* v_ps_4547_, lean_object* v_instWP_4548_, lean_object* v_00_u03b1_4549_, lean_object* v_ss_4550_, lean_object* v_P_4551_, lean_object* v_Q_4552_, uint8_t v___x_4553_, uint8_t v___x_4554_, uint8_t v___x_4555_, lean_object* v_e_4556_, lean_object* v___y_4557_, lean_object* v___y_4558_, lean_object* v___y_4559_, lean_object* v___y_4560_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__0(lean_object* v___x_4671_, lean_object* v___x_4672_, lean_object* v___x_4673_, lean_object* v_m_4674_, lean_object* v_00_u03c3s_4675_, lean_object* v_ps_4676_, lean_object* v_instWP_4677_, lean_object* v_00_u03b1_4678_, lean_object* v_ss_4679_, lean_object* v_P_4680_, lean_object* v_Q_4681_, uint8_t v___x_4682_, uint8_t v___x_4683_, uint8_t v___x_4684_, lean_object* v_e_4685_, lean_object* v___y_4686_, lean_object* v___y_4687_, lean_object* v___y_4688_, lean_object* v___y_4689_){ _start: { -lean_object* v___x_4562_; lean_object* v___x_4563_; lean_object* v___x_4564_; lean_object* v___x_4565_; -v___x_4562_ = lean_mk_empty_array_with_capacity(v___x_4542_); -lean_inc_ref(v_e_4556_); -v___x_4563_ = lean_array_push(v___x_4562_, v_e_4556_); -v___x_4564_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal(v___x_4543_, v___x_4544_, v_m_4545_, v_00_u03c3s_4546_, v_ps_4547_, v_instWP_4548_, v_00_u03b1_4549_, v_ss_4550_, v_P_4551_, v_Q_4552_, v_e_4556_); -v___x_4565_ = l_Lean_Meta_mkLambdaFVars(v___x_4563_, v___x_4564_, v___x_4553_, v___x_4554_, v___x_4553_, v___x_4554_, v___x_4555_, v___y_4557_, v___y_4558_, v___y_4559_, v___y_4560_); -lean_dec_ref(v___x_4563_); -return v___x_4565_; +lean_object* v___x_4691_; lean_object* v___x_4692_; lean_object* v___x_4693_; lean_object* v___x_4694_; +v___x_4691_ = lean_mk_empty_array_with_capacity(v___x_4671_); +lean_inc_ref(v_e_4685_); +v___x_4692_ = lean_array_push(v___x_4691_, v_e_4685_); +v___x_4693_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal(v___x_4672_, v___x_4673_, v_m_4674_, v_00_u03c3s_4675_, v_ps_4676_, v_instWP_4677_, v_00_u03b1_4678_, v_ss_4679_, v_P_4680_, v_Q_4681_, v_e_4685_); +v___x_4694_ = l_Lean_Meta_mkLambdaFVars(v___x_4692_, v___x_4693_, v___x_4682_, v___x_4683_, v___x_4682_, v___x_4683_, v___x_4684_, v___y_4686_, v___y_4687_, v___y_4688_, v___y_4689_); +lean_dec_ref(v___x_4692_); +return v___x_4694_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__0___boxed(lean_object** _args){ -lean_object* v___x_4566_ = _args[0]; -lean_object* v___x_4567_ = _args[1]; -lean_object* v___x_4568_ = _args[2]; -lean_object* v_m_4569_ = _args[3]; -lean_object* v_00_u03c3s_4570_ = _args[4]; -lean_object* v_ps_4571_ = _args[5]; -lean_object* v_instWP_4572_ = _args[6]; -lean_object* v_00_u03b1_4573_ = _args[7]; -lean_object* v_ss_4574_ = _args[8]; -lean_object* v_P_4575_ = _args[9]; -lean_object* v_Q_4576_ = _args[10]; -lean_object* v___x_4577_ = _args[11]; -lean_object* v___x_4578_ = _args[12]; -lean_object* v___x_4579_ = _args[13]; -lean_object* v_e_4580_ = _args[14]; -lean_object* v___y_4581_ = _args[15]; -lean_object* v___y_4582_ = _args[16]; -lean_object* v___y_4583_ = _args[17]; -lean_object* v___y_4584_ = _args[18]; -lean_object* v___y_4585_ = _args[19]; -_start: -{ -uint8_t v___x_50477__boxed_4586_; uint8_t v___x_50478__boxed_4587_; uint8_t v___x_50479__boxed_4588_; lean_object* v_res_4589_; -v___x_50477__boxed_4586_ = lean_unbox(v___x_4577_); -v___x_50478__boxed_4587_ = lean_unbox(v___x_4578_); -v___x_50479__boxed_4588_ = lean_unbox(v___x_4579_); -v_res_4589_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__0(v___x_4566_, v___x_4567_, v___x_4568_, v_m_4569_, v_00_u03c3s_4570_, v_ps_4571_, v_instWP_4572_, v_00_u03b1_4573_, v_ss_4574_, v_P_4575_, v_Q_4576_, v___x_50477__boxed_4586_, v___x_50478__boxed_4587_, v___x_50479__boxed_4588_, v_e_4580_, v___y_4581_, v___y_4582_, v___y_4583_, v___y_4584_); -lean_dec(v___y_4584_); -lean_dec_ref(v___y_4583_); -lean_dec(v___y_4582_); -lean_dec_ref(v___y_4581_); -lean_dec_ref(v_ss_4574_); -lean_dec(v___x_4566_); -return v_res_4589_; +lean_object* v___x_4695_ = _args[0]; +lean_object* v___x_4696_ = _args[1]; +lean_object* v___x_4697_ = _args[2]; +lean_object* v_m_4698_ = _args[3]; +lean_object* v_00_u03c3s_4699_ = _args[4]; +lean_object* v_ps_4700_ = _args[5]; +lean_object* v_instWP_4701_ = _args[6]; +lean_object* v_00_u03b1_4702_ = _args[7]; +lean_object* v_ss_4703_ = _args[8]; +lean_object* v_P_4704_ = _args[9]; +lean_object* v_Q_4705_ = _args[10]; +lean_object* v___x_4706_ = _args[11]; +lean_object* v___x_4707_ = _args[12]; +lean_object* v___x_4708_ = _args[13]; +lean_object* v_e_4709_ = _args[14]; +lean_object* v___y_4710_ = _args[15]; +lean_object* v___y_4711_ = _args[16]; +lean_object* v___y_4712_ = _args[17]; +lean_object* v___y_4713_ = _args[18]; +lean_object* v___y_4714_ = _args[19]; +_start: +{ +uint8_t v___x_50477__boxed_4715_; uint8_t v___x_50478__boxed_4716_; uint8_t v___x_50479__boxed_4717_; lean_object* v_res_4718_; +v___x_50477__boxed_4715_ = lean_unbox(v___x_4706_); +v___x_50478__boxed_4716_ = lean_unbox(v___x_4707_); +v___x_50479__boxed_4717_ = lean_unbox(v___x_4708_); +v_res_4718_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__0(v___x_4695_, v___x_4696_, v___x_4697_, v_m_4698_, v_00_u03c3s_4699_, v_ps_4700_, v_instWP_4701_, v_00_u03b1_4702_, v_ss_4703_, v_P_4704_, v_Q_4705_, v___x_50477__boxed_4715_, v___x_50478__boxed_4716_, v___x_50479__boxed_4717_, v_e_4709_, v___y_4710_, v___y_4711_, v___y_4712_, v___y_4713_); +lean_dec(v___y_4713_); +lean_dec_ref(v___y_4712_); +lean_dec(v___y_4711_); +lean_dec_ref(v___y_4710_); +lean_dec_ref(v_ss_4703_); +lean_dec(v___x_4695_); +return v_res_4718_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__3(void){ _start: { -lean_object* v___x_4594_; lean_object* v___x_4595_; -v___x_4594_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__2)); -v___x_4595_ = l_Lean_stringToMessageData(v___x_4594_); -return v___x_4595_; +lean_object* v___x_4723_; lean_object* v___x_4724_; +v___x_4723_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__2)); +v___x_4724_ = l_Lean_stringToMessageData(v___x_4723_); +return v___x_4724_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__5(void){ _start: { -lean_object* v___x_4597_; lean_object* v___x_4598_; -v___x_4597_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__4)); -v___x_4598_ = l_Lean_stringToMessageData(v___x_4597_); -return v___x_4598_; +lean_object* v___x_4726_; lean_object* v___x_4727_; +v___x_4726_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__4)); +v___x_4727_ = l_Lean_stringToMessageData(v___x_4726_); +return v___x_4727_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1(lean_object* v___x_4599_, lean_object* v___x_4600_, lean_object* v_m_4601_, lean_object* v_00_u03c3s_4602_, lean_object* v_ps_4603_, lean_object* v_instWP_4604_, lean_object* v_00_u03b1_4605_, lean_object* v_ss_4606_, lean_object* v_P_4607_, lean_object* v_Q_4608_, lean_object* v___x_4609_, lean_object* v_a_4610_, lean_object* v___x_4611_, lean_object* v_a_4612_, lean_object* v_subgoalHyps_4613_, lean_object* v___name_4614_, lean_object* v_bodyType_4615_, lean_object* v_idx_4616_, lean_object* v_altFVars_4617_, lean_object* v___y_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_, lean_object* v___y_4621_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1(lean_object* v___x_4728_, lean_object* v___x_4729_, lean_object* v_m_4730_, lean_object* v_00_u03c3s_4731_, lean_object* v_ps_4732_, lean_object* v_instWP_4733_, lean_object* v_00_u03b1_4734_, lean_object* v_ss_4735_, lean_object* v_P_4736_, lean_object* v_Q_4737_, lean_object* v___x_4738_, lean_object* v_a_4739_, lean_object* v___x_4740_, lean_object* v_a_4741_, lean_object* v_subgoalHyps_4742_, lean_object* v___name_4743_, lean_object* v_bodyType_4744_, lean_object* v_idx_4745_, lean_object* v_altFVars_4746_, lean_object* v___y_4747_, lean_object* v___y_4748_, lean_object* v___y_4749_, lean_object* v___y_4750_){ _start: { -lean_object* v___x_4623_; lean_object* v___x_4624_; -v___x_4623_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_extractProgFromGoal(v_bodyType_4615_); -lean_inc_ref(v___x_4623_); -lean_inc(v_idx_4616_); -v___x_4624_ = l_Lean_Elab_Tactic_Do_rwIfOrMatcher(v_idx_4616_, v___x_4623_, v___y_4618_, v___y_4619_, v___y_4620_, v___y_4621_); -if (lean_obj_tag(v___x_4624_) == 0) -{ -lean_object* v_a_4625_; lean_object* v_expr_4626_; lean_object* v_proof_x3f_4627_; lean_object* v___y_4629_; lean_object* v___y_4630_; lean_object* v___y_4631_; lean_object* v___y_4632_; -v_a_4625_ = lean_ctor_get(v___x_4624_, 0); -lean_inc(v_a_4625_); -lean_dec_ref_known(v___x_4624_, 1); -v_expr_4626_ = lean_ctor_get(v_a_4625_, 0); -v_proof_x3f_4627_ = lean_ctor_get(v_a_4625_, 1); -if (lean_obj_tag(v_proof_x3f_4627_) == 0) -{ -lean_object* v___x_4665_; lean_object* v___x_4666_; lean_object* v___x_4667_; lean_object* v___x_4668_; lean_object* v___x_4669_; lean_object* v___x_4670_; lean_object* v___x_4671_; lean_object* v___x_4672_; lean_object* v___x_4673_; lean_object* v___x_4674_; lean_object* v_a_4675_; lean_object* v___x_4677_; uint8_t v_isShared_4678_; uint8_t v_isSharedCheck_4682_; -lean_dec(v_a_4625_); -lean_dec_ref(v_altFVars_4617_); -lean_dec_ref(v_a_4612_); -lean_dec(v___x_4611_); -lean_dec_ref(v_Q_4608_); -lean_dec_ref(v_P_4607_); -lean_dec_ref(v_ss_4606_); -lean_dec_ref(v_00_u03b1_4605_); -lean_dec_ref(v_instWP_4604_); -lean_dec_ref(v_ps_4603_); -lean_dec_ref(v_00_u03c3s_4602_); -lean_dec_ref(v_m_4601_); -lean_dec(v___x_4600_); -lean_dec(v___x_4599_); -v___x_4665_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__3, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__3_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__3); -v___x_4666_ = l_Nat_reprFast(v_idx_4616_); -v___x_4667_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4667_, 0, v___x_4666_); -v___x_4668_ = l_Lean_MessageData_ofFormat(v___x_4667_); -v___x_4669_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4669_, 0, v___x_4665_); -lean_ctor_set(v___x_4669_, 1, v___x_4668_); -v___x_4670_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__5, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__5_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__5); -v___x_4671_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4671_, 0, v___x_4669_); -lean_ctor_set(v___x_4671_, 1, v___x_4670_); -v___x_4672_ = l_Lean_indentExpr(v___x_4623_); -v___x_4673_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4673_, 0, v___x_4671_); -lean_ctor_set(v___x_4673_, 1, v___x_4672_); -v___x_4674_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_4673_, v___y_4618_, v___y_4619_, v___y_4620_, v___y_4621_); -v_a_4675_ = lean_ctor_get(v___x_4674_, 0); -v_isSharedCheck_4682_ = !lean_is_exclusive(v___x_4674_); -if (v_isSharedCheck_4682_ == 0) -{ -v___x_4677_ = v___x_4674_; -v_isShared_4678_ = v_isSharedCheck_4682_; -goto v_resetjp_4676_; -} -else -{ -lean_inc(v_a_4675_); -lean_dec(v___x_4674_); -v___x_4677_ = lean_box(0); -v_isShared_4678_ = v_isSharedCheck_4682_; -goto v_resetjp_4676_; -} -v_resetjp_4676_: -{ -lean_object* v___x_4680_; -if (v_isShared_4678_ == 0) -{ -v___x_4680_ = v___x_4677_; -goto v_reusejp_4679_; -} -else -{ -lean_object* v_reuseFailAlloc_4681_; -v_reuseFailAlloc_4681_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4681_, 0, v_a_4675_); -v___x_4680_ = v_reuseFailAlloc_4681_; -goto v_reusejp_4679_; -} -v_reusejp_4679_: -{ -return v___x_4680_; -} -} -} -else -{ -lean_dec_ref(v___x_4623_); -v___y_4629_ = v___y_4618_; -v___y_4630_ = v___y_4619_; -v___y_4631_ = v___y_4620_; -v___y_4632_ = v___y_4621_; -goto v___jp_4628_; -} -v___jp_4628_: -{ -lean_object* v___x_4633_; lean_object* v___x_4634_; uint8_t v___x_4635_; uint8_t v___x_4636_; uint8_t v___x_4637_; lean_object* v___x_4638_; -v___x_4633_ = l_Lean_Meta_MatcherApp_TransformAltFVars_all(v_altFVars_4617_); -lean_inc_ref(v_expr_4626_); -lean_inc_ref(v_Q_4608_); -lean_inc_ref(v_P_4607_); -lean_inc_ref(v_00_u03b1_4605_); -lean_inc_ref(v_instWP_4604_); -lean_inc_ref(v_ps_4603_); -lean_inc_ref(v_00_u03c3s_4602_); -lean_inc_ref(v_m_4601_); -lean_inc(v___x_4600_); -lean_inc(v___x_4599_); -v___x_4634_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal(v___x_4599_, v___x_4600_, v_m_4601_, v_00_u03c3s_4602_, v_ps_4603_, v_instWP_4604_, v_00_u03b1_4605_, v_ss_4606_, v_P_4607_, v_Q_4608_, v_expr_4626_); -v___x_4635_ = 0; -v___x_4636_ = 1; -v___x_4637_ = 1; -v___x_4638_ = l_Lean_Meta_mkForallFVars(v___x_4633_, v___x_4634_, v___x_4635_, v___x_4636_, v___x_4636_, v___x_4637_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_); -if (lean_obj_tag(v___x_4638_) == 0) -{ -lean_object* v_a_4639_; lean_object* v___x_4640_; lean_object* v___x_4641_; lean_object* v___x_4642_; lean_object* v___x_4643_; lean_object* v___x_4644_; lean_object* v___x_4645_; lean_object* v___f_4646_; lean_object* v___x_4647_; uint8_t v___x_4648_; uint8_t v___x_4649_; lean_object* v___x_4650_; -v_a_4639_ = lean_ctor_get(v___x_4638_, 0); -lean_inc(v_a_4639_); -lean_dec_ref_known(v___x_4638_, 1); -v___x_4640_ = lean_array_get_borrowed(v___x_4609_, v_a_4610_, v_idx_4616_); -v___x_4641_ = l_Lean_Expr_mvarId_x21(v___x_4640_); -v___x_4642_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(v___x_4641_, v_a_4639_, v___y_4630_); -lean_dec_ref(v___x_4642_); -v___x_4643_ = lean_box(v___x_4635_); -v___x_4644_ = lean_box(v___x_4636_); -v___x_4645_ = lean_box(v___x_4637_); -v___f_4646_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__0___boxed), 20, 14); -lean_closure_set(v___f_4646_, 0, v___x_4611_); -lean_closure_set(v___f_4646_, 1, v___x_4599_); -lean_closure_set(v___f_4646_, 2, v___x_4600_); -lean_closure_set(v___f_4646_, 3, v_m_4601_); -lean_closure_set(v___f_4646_, 4, v_00_u03c3s_4602_); -lean_closure_set(v___f_4646_, 5, v_ps_4603_); -lean_closure_set(v___f_4646_, 6, v_instWP_4604_); -lean_closure_set(v___f_4646_, 7, v_00_u03b1_4605_); -lean_closure_set(v___f_4646_, 8, v_ss_4606_); -lean_closure_set(v___f_4646_, 9, v_P_4607_); -lean_closure_set(v___f_4646_, 10, v_Q_4608_); -lean_closure_set(v___f_4646_, 11, v___x_4643_); -lean_closure_set(v___f_4646_, 12, v___x_4644_); -lean_closure_set(v___f_4646_, 13, v___x_4645_); -v___x_4647_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__1)); -v___x_4648_ = 0; -v___x_4649_ = 0; -v___x_4650_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v___x_4647_, v___x_4648_, v_a_4612_, v___f_4646_, v___x_4649_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_); -if (lean_obj_tag(v___x_4650_) == 0) -{ -lean_object* v_a_4651_; lean_object* v___x_4652_; -v_a_4651_ = lean_ctor_get(v___x_4650_, 0); -lean_inc(v_a_4651_); -lean_dec_ref_known(v___x_4650_, 1); -v___x_4652_ = l_Lean_Meta_Simp_mkCongrArg(v_a_4651_, v_a_4625_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_); -if (lean_obj_tag(v___x_4652_) == 0) -{ -lean_object* v_a_4653_; lean_object* v___x_4654_; lean_object* v___x_4655_; lean_object* v___x_4656_; -v_a_4653_ = lean_ctor_get(v___x_4652_, 0); -lean_inc(v_a_4653_); -lean_dec_ref_known(v___x_4652_, 1); -v___x_4654_ = lean_array_get_borrowed(v___x_4609_, v_subgoalHyps_4613_, v_idx_4616_); -lean_dec(v_idx_4616_); -lean_inc(v___x_4654_); -v___x_4655_ = l_Lean_mkAppN(v___x_4654_, v___x_4633_); -lean_dec_ref(v___x_4633_); -v___x_4656_ = l_Lean_Meta_Simp_Result_mkEqMPR(v_a_4653_, v___x_4655_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_); -return v___x_4656_; +lean_object* v___x_4752_; lean_object* v___x_4753_; +v___x_4752_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_extractProgFromGoal(v_bodyType_4744_); +lean_inc_ref(v___x_4752_); +lean_inc(v_idx_4745_); +v___x_4753_ = l_Lean_Elab_Tactic_Do_rwIfOrMatcher(v_idx_4745_, v___x_4752_, v___y_4747_, v___y_4748_, v___y_4749_, v___y_4750_); +if (lean_obj_tag(v___x_4753_) == 0) +{ +lean_object* v_a_4754_; lean_object* v_expr_4755_; lean_object* v_proof_x3f_4756_; lean_object* v___y_4758_; lean_object* v___y_4759_; lean_object* v___y_4760_; lean_object* v___y_4761_; +v_a_4754_ = lean_ctor_get(v___x_4753_, 0); +lean_inc(v_a_4754_); +lean_dec_ref_known(v___x_4753_, 1); +v_expr_4755_ = lean_ctor_get(v_a_4754_, 0); +v_proof_x3f_4756_ = lean_ctor_get(v_a_4754_, 1); +if (lean_obj_tag(v_proof_x3f_4756_) == 0) +{ +lean_object* v___x_4794_; lean_object* v___x_4795_; lean_object* v___x_4796_; lean_object* v___x_4797_; lean_object* v___x_4798_; lean_object* v___x_4799_; lean_object* v___x_4800_; lean_object* v___x_4801_; lean_object* v___x_4802_; lean_object* v___x_4803_; lean_object* v_a_4804_; lean_object* v___x_4806_; uint8_t v_isShared_4807_; uint8_t v_isSharedCheck_4811_; +lean_dec(v_a_4754_); +lean_dec_ref(v_altFVars_4746_); +lean_dec_ref(v_a_4741_); +lean_dec(v___x_4740_); +lean_dec_ref(v_Q_4737_); +lean_dec_ref(v_P_4736_); +lean_dec_ref(v_ss_4735_); +lean_dec_ref(v_00_u03b1_4734_); +lean_dec_ref(v_instWP_4733_); +lean_dec_ref(v_ps_4732_); +lean_dec_ref(v_00_u03c3s_4731_); +lean_dec_ref(v_m_4730_); +lean_dec(v___x_4729_); +lean_dec(v___x_4728_); +v___x_4794_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__3, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__3_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__3); +v___x_4795_ = l_Nat_reprFast(v_idx_4745_); +v___x_4796_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4796_, 0, v___x_4795_); +v___x_4797_ = l_Lean_MessageData_ofFormat(v___x_4796_); +v___x_4798_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4798_, 0, v___x_4794_); +lean_ctor_set(v___x_4798_, 1, v___x_4797_); +v___x_4799_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__5, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__5_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__5); +v___x_4800_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4800_, 0, v___x_4798_); +lean_ctor_set(v___x_4800_, 1, v___x_4799_); +v___x_4801_ = l_Lean_indentExpr(v___x_4752_); +v___x_4802_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4802_, 0, v___x_4800_); +lean_ctor_set(v___x_4802_, 1, v___x_4801_); +v___x_4803_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_4802_, v___y_4747_, v___y_4748_, v___y_4749_, v___y_4750_); +v_a_4804_ = lean_ctor_get(v___x_4803_, 0); +v_isSharedCheck_4811_ = !lean_is_exclusive(v___x_4803_); +if (v_isSharedCheck_4811_ == 0) +{ +v___x_4806_ = v___x_4803_; +v_isShared_4807_ = v_isSharedCheck_4811_; +goto v_resetjp_4805_; +} +else +{ +lean_inc(v_a_4804_); +lean_dec(v___x_4803_); +v___x_4806_ = lean_box(0); +v_isShared_4807_ = v_isSharedCheck_4811_; +goto v_resetjp_4805_; +} +v_resetjp_4805_: +{ +lean_object* v___x_4809_; +if (v_isShared_4807_ == 0) +{ +v___x_4809_ = v___x_4806_; +goto v_reusejp_4808_; +} +else +{ +lean_object* v_reuseFailAlloc_4810_; +v_reuseFailAlloc_4810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4810_, 0, v_a_4804_); +v___x_4809_ = v_reuseFailAlloc_4810_; +goto v_reusejp_4808_; +} +v_reusejp_4808_: +{ +return v___x_4809_; +} +} +} +else +{ +lean_dec_ref(v___x_4752_); +v___y_4758_ = v___y_4747_; +v___y_4759_ = v___y_4748_; +v___y_4760_ = v___y_4749_; +v___y_4761_ = v___y_4750_; +goto v___jp_4757_; +} +v___jp_4757_: +{ +lean_object* v___x_4762_; lean_object* v___x_4763_; uint8_t v___x_4764_; uint8_t v___x_4765_; uint8_t v___x_4766_; lean_object* v___x_4767_; +v___x_4762_ = l_Lean_Meta_MatcherApp_TransformAltFVars_all(v_altFVars_4746_); +lean_inc_ref(v_expr_4755_); +lean_inc_ref(v_Q_4737_); +lean_inc_ref(v_P_4736_); +lean_inc_ref(v_00_u03b1_4734_); +lean_inc_ref(v_instWP_4733_); +lean_inc_ref(v_ps_4732_); +lean_inc_ref(v_00_u03c3s_4731_); +lean_inc_ref(v_m_4730_); +lean_inc(v___x_4729_); +lean_inc(v___x_4728_); +v___x_4763_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal(v___x_4728_, v___x_4729_, v_m_4730_, v_00_u03c3s_4731_, v_ps_4732_, v_instWP_4733_, v_00_u03b1_4734_, v_ss_4735_, v_P_4736_, v_Q_4737_, v_expr_4755_); +v___x_4764_ = 0; +v___x_4765_ = 1; +v___x_4766_ = 1; +v___x_4767_ = l_Lean_Meta_mkForallFVars(v___x_4762_, v___x_4763_, v___x_4764_, v___x_4765_, v___x_4765_, v___x_4766_, v___y_4758_, v___y_4759_, v___y_4760_, v___y_4761_); +if (lean_obj_tag(v___x_4767_) == 0) +{ +lean_object* v_a_4768_; lean_object* v___x_4769_; lean_object* v___x_4770_; lean_object* v___x_4771_; lean_object* v___x_4772_; lean_object* v___x_4773_; lean_object* v___x_4774_; lean_object* v___f_4775_; lean_object* v___x_4776_; uint8_t v___x_4777_; uint8_t v___x_4778_; lean_object* v___x_4779_; +v_a_4768_ = lean_ctor_get(v___x_4767_, 0); +lean_inc(v_a_4768_); +lean_dec_ref_known(v___x_4767_, 1); +v___x_4769_ = lean_array_get_borrowed(v___x_4738_, v_a_4739_, v_idx_4745_); +v___x_4770_ = l_Lean_Expr_mvarId_x21(v___x_4769_); +v___x_4771_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__2___redArg(v___x_4770_, v_a_4768_, v___y_4759_); +lean_dec_ref(v___x_4771_); +v___x_4772_ = lean_box(v___x_4764_); +v___x_4773_ = lean_box(v___x_4765_); +v___x_4774_ = lean_box(v___x_4766_); +v___f_4775_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__0___boxed), 20, 14); +lean_closure_set(v___f_4775_, 0, v___x_4740_); +lean_closure_set(v___f_4775_, 1, v___x_4728_); +lean_closure_set(v___f_4775_, 2, v___x_4729_); +lean_closure_set(v___f_4775_, 3, v_m_4730_); +lean_closure_set(v___f_4775_, 4, v_00_u03c3s_4731_); +lean_closure_set(v___f_4775_, 5, v_ps_4732_); +lean_closure_set(v___f_4775_, 6, v_instWP_4733_); +lean_closure_set(v___f_4775_, 7, v_00_u03b1_4734_); +lean_closure_set(v___f_4775_, 8, v_ss_4735_); +lean_closure_set(v___f_4775_, 9, v_P_4736_); +lean_closure_set(v___f_4775_, 10, v_Q_4737_); +lean_closure_set(v___f_4775_, 11, v___x_4772_); +lean_closure_set(v___f_4775_, 12, v___x_4773_); +lean_closure_set(v___f_4775_, 13, v___x_4774_); +v___x_4776_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__1)); +v___x_4777_ = 0; +v___x_4778_ = 0; +v___x_4779_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v___x_4776_, v___x_4777_, v_a_4741_, v___f_4775_, v___x_4778_, v___y_4758_, v___y_4759_, v___y_4760_, v___y_4761_); +if (lean_obj_tag(v___x_4779_) == 0) +{ +lean_object* v_a_4780_; lean_object* v___x_4781_; +v_a_4780_ = lean_ctor_get(v___x_4779_, 0); +lean_inc(v_a_4780_); +lean_dec_ref_known(v___x_4779_, 1); +v___x_4781_ = l_Lean_Meta_Simp_mkCongrArg(v_a_4780_, v_a_4754_, v___y_4758_, v___y_4759_, v___y_4760_, v___y_4761_); +if (lean_obj_tag(v___x_4781_) == 0) +{ +lean_object* v_a_4782_; lean_object* v___x_4783_; lean_object* v___x_4784_; lean_object* v___x_4785_; +v_a_4782_ = lean_ctor_get(v___x_4781_, 0); +lean_inc(v_a_4782_); +lean_dec_ref_known(v___x_4781_, 1); +v___x_4783_ = lean_array_get_borrowed(v___x_4738_, v_subgoalHyps_4742_, v_idx_4745_); +lean_dec(v_idx_4745_); +lean_inc(v___x_4783_); +v___x_4784_ = l_Lean_mkAppN(v___x_4783_, v___x_4762_); +lean_dec_ref(v___x_4762_); +v___x_4785_ = l_Lean_Meta_Simp_Result_mkEqMPR(v_a_4782_, v___x_4784_, v___y_4758_, v___y_4759_, v___y_4760_, v___y_4761_); +return v___x_4785_; } else { -lean_object* v_a_4657_; lean_object* v___x_4659_; uint8_t v_isShared_4660_; uint8_t v_isSharedCheck_4664_; -lean_dec_ref(v___x_4633_); -lean_dec(v_idx_4616_); -v_a_4657_ = lean_ctor_get(v___x_4652_, 0); -v_isSharedCheck_4664_ = !lean_is_exclusive(v___x_4652_); -if (v_isSharedCheck_4664_ == 0) +lean_object* v_a_4786_; lean_object* v___x_4788_; uint8_t v_isShared_4789_; uint8_t v_isSharedCheck_4793_; +lean_dec_ref(v___x_4762_); +lean_dec(v_idx_4745_); +v_a_4786_ = lean_ctor_get(v___x_4781_, 0); +v_isSharedCheck_4793_ = !lean_is_exclusive(v___x_4781_); +if (v_isSharedCheck_4793_ == 0) { -v___x_4659_ = v___x_4652_; -v_isShared_4660_ = v_isSharedCheck_4664_; -goto v_resetjp_4658_; +v___x_4788_ = v___x_4781_; +v_isShared_4789_ = v_isSharedCheck_4793_; +goto v_resetjp_4787_; } else { -lean_inc(v_a_4657_); -lean_dec(v___x_4652_); -v___x_4659_ = lean_box(0); -v_isShared_4660_ = v_isSharedCheck_4664_; -goto v_resetjp_4658_; +lean_inc(v_a_4786_); +lean_dec(v___x_4781_); +v___x_4788_ = lean_box(0); +v_isShared_4789_ = v_isSharedCheck_4793_; +goto v_resetjp_4787_; } -v_resetjp_4658_: +v_resetjp_4787_: { -lean_object* v___x_4662_; -if (v_isShared_4660_ == 0) +lean_object* v___x_4791_; +if (v_isShared_4789_ == 0) { -v___x_4662_ = v___x_4659_; -goto v_reusejp_4661_; +v___x_4791_ = v___x_4788_; +goto v_reusejp_4790_; } else { -lean_object* v_reuseFailAlloc_4663_; -v_reuseFailAlloc_4663_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4663_, 0, v_a_4657_); -v___x_4662_ = v_reuseFailAlloc_4663_; -goto v_reusejp_4661_; +lean_object* v_reuseFailAlloc_4792_; +v_reuseFailAlloc_4792_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4792_, 0, v_a_4786_); +v___x_4791_ = v_reuseFailAlloc_4792_; +goto v_reusejp_4790_; } -v_reusejp_4661_: +v_reusejp_4790_: { -return v___x_4662_; +return v___x_4791_; } } } } else { -lean_dec_ref(v___x_4633_); -lean_dec(v_a_4625_); -lean_dec(v_idx_4616_); -return v___x_4650_; +lean_dec_ref(v___x_4762_); +lean_dec(v_a_4754_); +lean_dec(v_idx_4745_); +return v___x_4779_; } } else { -lean_dec_ref(v___x_4633_); -lean_dec(v_a_4625_); -lean_dec(v_idx_4616_); -lean_dec_ref(v_a_4612_); -lean_dec(v___x_4611_); -lean_dec_ref(v_Q_4608_); -lean_dec_ref(v_P_4607_); -lean_dec_ref(v_ss_4606_); -lean_dec_ref(v_00_u03b1_4605_); -lean_dec_ref(v_instWP_4604_); -lean_dec_ref(v_ps_4603_); -lean_dec_ref(v_00_u03c3s_4602_); -lean_dec_ref(v_m_4601_); -lean_dec(v___x_4600_); -lean_dec(v___x_4599_); -return v___x_4638_; +lean_dec_ref(v___x_4762_); +lean_dec(v_a_4754_); +lean_dec(v_idx_4745_); +lean_dec_ref(v_a_4741_); +lean_dec(v___x_4740_); +lean_dec_ref(v_Q_4737_); +lean_dec_ref(v_P_4736_); +lean_dec_ref(v_ss_4735_); +lean_dec_ref(v_00_u03b1_4734_); +lean_dec_ref(v_instWP_4733_); +lean_dec_ref(v_ps_4732_); +lean_dec_ref(v_00_u03c3s_4731_); +lean_dec_ref(v_m_4730_); +lean_dec(v___x_4729_); +lean_dec(v___x_4728_); +return v___x_4767_; } } } else { -lean_object* v_a_4683_; lean_object* v___x_4685_; uint8_t v_isShared_4686_; uint8_t v_isSharedCheck_4690_; -lean_dec_ref(v___x_4623_); -lean_dec_ref(v_altFVars_4617_); -lean_dec(v_idx_4616_); -lean_dec_ref(v_a_4612_); -lean_dec(v___x_4611_); -lean_dec_ref(v_Q_4608_); -lean_dec_ref(v_P_4607_); -lean_dec_ref(v_ss_4606_); -lean_dec_ref(v_00_u03b1_4605_); -lean_dec_ref(v_instWP_4604_); -lean_dec_ref(v_ps_4603_); -lean_dec_ref(v_00_u03c3s_4602_); -lean_dec_ref(v_m_4601_); -lean_dec(v___x_4600_); -lean_dec(v___x_4599_); -v_a_4683_ = lean_ctor_get(v___x_4624_, 0); -v_isSharedCheck_4690_ = !lean_is_exclusive(v___x_4624_); -if (v_isSharedCheck_4690_ == 0) +lean_object* v_a_4812_; lean_object* v___x_4814_; uint8_t v_isShared_4815_; uint8_t v_isSharedCheck_4819_; +lean_dec_ref(v___x_4752_); +lean_dec_ref(v_altFVars_4746_); +lean_dec(v_idx_4745_); +lean_dec_ref(v_a_4741_); +lean_dec(v___x_4740_); +lean_dec_ref(v_Q_4737_); +lean_dec_ref(v_P_4736_); +lean_dec_ref(v_ss_4735_); +lean_dec_ref(v_00_u03b1_4734_); +lean_dec_ref(v_instWP_4733_); +lean_dec_ref(v_ps_4732_); +lean_dec_ref(v_00_u03c3s_4731_); +lean_dec_ref(v_m_4730_); +lean_dec(v___x_4729_); +lean_dec(v___x_4728_); +v_a_4812_ = lean_ctor_get(v___x_4753_, 0); +v_isSharedCheck_4819_ = !lean_is_exclusive(v___x_4753_); +if (v_isSharedCheck_4819_ == 0) { -v___x_4685_ = v___x_4624_; -v_isShared_4686_ = v_isSharedCheck_4690_; -goto v_resetjp_4684_; +v___x_4814_ = v___x_4753_; +v_isShared_4815_ = v_isSharedCheck_4819_; +goto v_resetjp_4813_; } else { -lean_inc(v_a_4683_); -lean_dec(v___x_4624_); -v___x_4685_ = lean_box(0); -v_isShared_4686_ = v_isSharedCheck_4690_; -goto v_resetjp_4684_; +lean_inc(v_a_4812_); +lean_dec(v___x_4753_); +v___x_4814_ = lean_box(0); +v_isShared_4815_ = v_isSharedCheck_4819_; +goto v_resetjp_4813_; } -v_resetjp_4684_: +v_resetjp_4813_: { -lean_object* v___x_4688_; -if (v_isShared_4686_ == 0) +lean_object* v___x_4817_; +if (v_isShared_4815_ == 0) { -v___x_4688_ = v___x_4685_; -goto v_reusejp_4687_; +v___x_4817_ = v___x_4814_; +goto v_reusejp_4816_; } else { -lean_object* v_reuseFailAlloc_4689_; -v_reuseFailAlloc_4689_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4689_, 0, v_a_4683_); -v___x_4688_ = v_reuseFailAlloc_4689_; -goto v_reusejp_4687_; +lean_object* v_reuseFailAlloc_4818_; +v_reuseFailAlloc_4818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4818_, 0, v_a_4812_); +v___x_4817_ = v_reuseFailAlloc_4818_; +goto v_reusejp_4816_; } -v_reusejp_4687_: +v_reusejp_4816_: { -return v___x_4688_; +return v___x_4817_; } } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___boxed(lean_object** _args){ -lean_object* v___x_4691_ = _args[0]; -lean_object* v___x_4692_ = _args[1]; -lean_object* v_m_4693_ = _args[2]; -lean_object* v_00_u03c3s_4694_ = _args[3]; -lean_object* v_ps_4695_ = _args[4]; -lean_object* v_instWP_4696_ = _args[5]; -lean_object* v_00_u03b1_4697_ = _args[6]; -lean_object* v_ss_4698_ = _args[7]; -lean_object* v_P_4699_ = _args[8]; -lean_object* v_Q_4700_ = _args[9]; -lean_object* v___x_4701_ = _args[10]; -lean_object* v_a_4702_ = _args[11]; -lean_object* v___x_4703_ = _args[12]; -lean_object* v_a_4704_ = _args[13]; -lean_object* v_subgoalHyps_4705_ = _args[14]; -lean_object* v___name_4706_ = _args[15]; -lean_object* v_bodyType_4707_ = _args[16]; -lean_object* v_idx_4708_ = _args[17]; -lean_object* v_altFVars_4709_ = _args[18]; -lean_object* v___y_4710_ = _args[19]; -lean_object* v___y_4711_ = _args[20]; -lean_object* v___y_4712_ = _args[21]; -lean_object* v___y_4713_ = _args[22]; -lean_object* v___y_4714_ = _args[23]; -_start: -{ -lean_object* v_res_4715_; -v_res_4715_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1(v___x_4691_, v___x_4692_, v_m_4693_, v_00_u03c3s_4694_, v_ps_4695_, v_instWP_4696_, v_00_u03b1_4697_, v_ss_4698_, v_P_4699_, v_Q_4700_, v___x_4701_, v_a_4702_, v___x_4703_, v_a_4704_, v_subgoalHyps_4705_, v___name_4706_, v_bodyType_4707_, v_idx_4708_, v_altFVars_4709_, v___y_4710_, v___y_4711_, v___y_4712_, v___y_4713_); -lean_dec(v___y_4713_); -lean_dec_ref(v___y_4712_); -lean_dec(v___y_4711_); -lean_dec_ref(v___y_4710_); -lean_dec_ref(v_bodyType_4707_); -lean_dec(v___name_4706_); -lean_dec_ref(v_subgoalHyps_4705_); -lean_dec_ref(v_a_4702_); -lean_dec_ref(v___x_4701_); -return v_res_4715_; +lean_object* v___x_4820_ = _args[0]; +lean_object* v___x_4821_ = _args[1]; +lean_object* v_m_4822_ = _args[2]; +lean_object* v_00_u03c3s_4823_ = _args[3]; +lean_object* v_ps_4824_ = _args[4]; +lean_object* v_instWP_4825_ = _args[5]; +lean_object* v_00_u03b1_4826_ = _args[6]; +lean_object* v_ss_4827_ = _args[7]; +lean_object* v_P_4828_ = _args[8]; +lean_object* v_Q_4829_ = _args[9]; +lean_object* v___x_4830_ = _args[10]; +lean_object* v_a_4831_ = _args[11]; +lean_object* v___x_4832_ = _args[12]; +lean_object* v_a_4833_ = _args[13]; +lean_object* v_subgoalHyps_4834_ = _args[14]; +lean_object* v___name_4835_ = _args[15]; +lean_object* v_bodyType_4836_ = _args[16]; +lean_object* v_idx_4837_ = _args[17]; +lean_object* v_altFVars_4838_ = _args[18]; +lean_object* v___y_4839_ = _args[19]; +lean_object* v___y_4840_ = _args[20]; +lean_object* v___y_4841_ = _args[21]; +lean_object* v___y_4842_ = _args[22]; +lean_object* v___y_4843_ = _args[23]; +_start: +{ +lean_object* v_res_4844_; +v_res_4844_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1(v___x_4820_, v___x_4821_, v_m_4822_, v_00_u03c3s_4823_, v_ps_4824_, v_instWP_4825_, v_00_u03b1_4826_, v_ss_4827_, v_P_4828_, v_Q_4829_, v___x_4830_, v_a_4831_, v___x_4832_, v_a_4833_, v_subgoalHyps_4834_, v___name_4835_, v_bodyType_4836_, v_idx_4837_, v_altFVars_4838_, v___y_4839_, v___y_4840_, v___y_4841_, v___y_4842_); +lean_dec(v___y_4842_); +lean_dec_ref(v___y_4841_); +lean_dec(v___y_4840_); +lean_dec_ref(v___y_4839_); +lean_dec_ref(v_bodyType_4836_); +lean_dec(v___name_4835_); +lean_dec_ref(v_subgoalHyps_4834_); +lean_dec_ref(v_a_4831_); +lean_dec_ref(v___x_4830_); +return v_res_4844_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__4(lean_object* v___y_4716_, lean_object* v___y_4717_, lean_object* v___y_4718_, lean_object* v___y_4719_, lean_object* v___y_4720_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__4(lean_object* v___y_4845_, lean_object* v___y_4846_, lean_object* v___y_4847_, lean_object* v___y_4848_, lean_object* v___y_4849_){ _start: { -lean_object* v___x_4722_; -v___x_4722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4722_, 0, v___y_4716_); -return v___x_4722_; +lean_object* v___x_4851_; +v___x_4851_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4851_, 0, v___y_4845_); +return v___x_4851_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__4___boxed(lean_object* v___y_4723_, lean_object* v___y_4724_, lean_object* v___y_4725_, lean_object* v___y_4726_, lean_object* v___y_4727_, lean_object* v___y_4728_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__4___boxed(lean_object* v___y_4852_, lean_object* v___y_4853_, lean_object* v___y_4854_, lean_object* v___y_4855_, lean_object* v___y_4856_, lean_object* v___y_4857_){ _start: { -lean_object* v_res_4729_; -v_res_4729_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__4(v___y_4723_, v___y_4724_, v___y_4725_, v___y_4726_, v___y_4727_); -lean_dec(v___y_4727_); -lean_dec_ref(v___y_4726_); -lean_dec(v___y_4725_); -lean_dec_ref(v___y_4724_); -return v_res_4729_; +lean_object* v_res_4858_; +v_res_4858_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__4(v___y_4852_, v___y_4853_, v___y_4854_, v___y_4855_, v___y_4856_); +lean_dec(v___y_4856_); +lean_dec_ref(v___y_4855_); +lean_dec(v___y_4854_); +lean_dec_ref(v___y_4853_); +return v_res_4858_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__5(lean_object* v___y_4730_, lean_object* v___y_4731_, lean_object* v___y_4732_, lean_object* v___y_4733_, lean_object* v___y_4734_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__5(lean_object* v___y_4859_, lean_object* v___y_4860_, lean_object* v___y_4861_, lean_object* v___y_4862_, lean_object* v___y_4863_){ _start: { -lean_object* v___x_4736_; -v___x_4736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4736_, 0, v___y_4730_); -return v___x_4736_; +lean_object* v___x_4865_; +v___x_4865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4865_, 0, v___y_4859_); +return v___x_4865_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__5___boxed(lean_object* v___y_4737_, lean_object* v___y_4738_, lean_object* v___y_4739_, lean_object* v___y_4740_, lean_object* v___y_4741_, lean_object* v___y_4742_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__5___boxed(lean_object* v___y_4866_, lean_object* v___y_4867_, lean_object* v___y_4868_, lean_object* v___y_4869_, lean_object* v___y_4870_, lean_object* v___y_4871_){ _start: { -lean_object* v_res_4743_; -v_res_4743_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__5(v___y_4737_, v___y_4738_, v___y_4739_, v___y_4740_, v___y_4741_); -lean_dec(v___y_4741_); -lean_dec_ref(v___y_4740_); -lean_dec(v___y_4739_); -lean_dec_ref(v___y_4738_); -return v_res_4743_; +lean_object* v_res_4872_; +v_res_4872_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__5(v___y_4866_, v___y_4867_, v___y_4868_, v___y_4869_, v___y_4870_); +lean_dec(v___y_4870_); +lean_dec_ref(v___y_4869_); +lean_dec(v___y_4868_); +lean_dec_ref(v___y_4867_); +return v_res_4872_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___lam__0(lean_object* v_k_4744_, lean_object* v_b_4745_, lean_object* v_c_4746_, lean_object* v___y_4747_, lean_object* v___y_4748_, lean_object* v___y_4749_, lean_object* v___y_4750_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___lam__0(lean_object* v_k_4873_, lean_object* v_b_4874_, lean_object* v_c_4875_, lean_object* v___y_4876_, lean_object* v___y_4877_, lean_object* v___y_4878_, lean_object* v___y_4879_){ _start: { -lean_object* v___x_4752_; -lean_inc(v___y_4750_); -lean_inc_ref(v___y_4749_); -lean_inc(v___y_4748_); -lean_inc_ref(v___y_4747_); -v___x_4752_ = lean_apply_7(v_k_4744_, v_b_4745_, v_c_4746_, v___y_4747_, v___y_4748_, v___y_4749_, v___y_4750_, lean_box(0)); -return v___x_4752_; +lean_object* v___x_4881_; +lean_inc(v___y_4879_); +lean_inc_ref(v___y_4878_); +lean_inc(v___y_4877_); +lean_inc_ref(v___y_4876_); +v___x_4881_ = lean_apply_7(v_k_4873_, v_b_4874_, v_c_4875_, v___y_4876_, v___y_4877_, v___y_4878_, v___y_4879_, lean_box(0)); +return v___x_4881_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___lam__0___boxed(lean_object* v_k_4753_, lean_object* v_b_4754_, lean_object* v_c_4755_, lean_object* v___y_4756_, lean_object* v___y_4757_, lean_object* v___y_4758_, lean_object* v___y_4759_, lean_object* v___y_4760_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___lam__0___boxed(lean_object* v_k_4882_, lean_object* v_b_4883_, lean_object* v_c_4884_, lean_object* v___y_4885_, lean_object* v___y_4886_, lean_object* v___y_4887_, lean_object* v___y_4888_, lean_object* v___y_4889_){ _start: { -lean_object* v_res_4761_; -v_res_4761_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___lam__0(v_k_4753_, v_b_4754_, v_c_4755_, v___y_4756_, v___y_4757_, v___y_4758_, v___y_4759_); -lean_dec(v___y_4759_); -lean_dec_ref(v___y_4758_); -lean_dec(v___y_4757_); -lean_dec_ref(v___y_4756_); -return v_res_4761_; +lean_object* v_res_4890_; +v_res_4890_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___lam__0(v_k_4882_, v_b_4883_, v_c_4884_, v___y_4885_, v___y_4886_, v___y_4887_, v___y_4888_); +lean_dec(v___y_4888_); +lean_dec_ref(v___y_4887_); +lean_dec(v___y_4886_); +lean_dec_ref(v___y_4885_); +return v_res_4890_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(lean_object* v_type_4762_, lean_object* v_maxFVars_x3f_4763_, lean_object* v_k_4764_, uint8_t v_cleanupAnnotations_4765_, uint8_t v_whnfType_4766_, lean_object* v___y_4767_, lean_object* v___y_4768_, lean_object* v___y_4769_, lean_object* v___y_4770_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(lean_object* v_type_4891_, lean_object* v_maxFVars_x3f_4892_, lean_object* v_k_4893_, uint8_t v_cleanupAnnotations_4894_, uint8_t v_whnfType_4895_, lean_object* v___y_4896_, lean_object* v___y_4897_, lean_object* v___y_4898_, lean_object* v___y_4899_){ _start: { -lean_object* v___f_4772_; lean_object* v___x_4773_; -v___f_4772_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_4772_, 0, v_k_4764_); -v___x_4773_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_4762_, v_maxFVars_x3f_4763_, v___f_4772_, v_cleanupAnnotations_4765_, v_whnfType_4766_, v___y_4767_, v___y_4768_, v___y_4769_, v___y_4770_); -if (lean_obj_tag(v___x_4773_) == 0) +lean_object* v___f_4901_; lean_object* v___x_4902_; +v___f_4901_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_4901_, 0, v_k_4893_); +v___x_4902_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_4891_, v_maxFVars_x3f_4892_, v___f_4901_, v_cleanupAnnotations_4894_, v_whnfType_4895_, v___y_4896_, v___y_4897_, v___y_4898_, v___y_4899_); +if (lean_obj_tag(v___x_4902_) == 0) { -lean_object* v_a_4774_; lean_object* v___x_4776_; uint8_t v_isShared_4777_; uint8_t v_isSharedCheck_4781_; -v_a_4774_ = lean_ctor_get(v___x_4773_, 0); -v_isSharedCheck_4781_ = !lean_is_exclusive(v___x_4773_); -if (v_isSharedCheck_4781_ == 0) +lean_object* v_a_4903_; lean_object* v___x_4905_; uint8_t v_isShared_4906_; uint8_t v_isSharedCheck_4910_; +v_a_4903_ = lean_ctor_get(v___x_4902_, 0); +v_isSharedCheck_4910_ = !lean_is_exclusive(v___x_4902_); +if (v_isSharedCheck_4910_ == 0) { -v___x_4776_ = v___x_4773_; -v_isShared_4777_ = v_isSharedCheck_4781_; -goto v_resetjp_4775_; +v___x_4905_ = v___x_4902_; +v_isShared_4906_ = v_isSharedCheck_4910_; +goto v_resetjp_4904_; } else { -lean_inc(v_a_4774_); -lean_dec(v___x_4773_); -v___x_4776_ = lean_box(0); -v_isShared_4777_ = v_isSharedCheck_4781_; -goto v_resetjp_4775_; +lean_inc(v_a_4903_); +lean_dec(v___x_4902_); +v___x_4905_ = lean_box(0); +v_isShared_4906_ = v_isSharedCheck_4910_; +goto v_resetjp_4904_; } -v_resetjp_4775_: +v_resetjp_4904_: { -lean_object* v___x_4779_; -if (v_isShared_4777_ == 0) +lean_object* v___x_4908_; +if (v_isShared_4906_ == 0) { -v___x_4779_ = v___x_4776_; -goto v_reusejp_4778_; +v___x_4908_ = v___x_4905_; +goto v_reusejp_4907_; } else { -lean_object* v_reuseFailAlloc_4780_; -v_reuseFailAlloc_4780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4780_, 0, v_a_4774_); -v___x_4779_ = v_reuseFailAlloc_4780_; -goto v_reusejp_4778_; +lean_object* v_reuseFailAlloc_4909_; +v_reuseFailAlloc_4909_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4909_, 0, v_a_4903_); +v___x_4908_ = v_reuseFailAlloc_4909_; +goto v_reusejp_4907_; } -v_reusejp_4778_: +v_reusejp_4907_: { -return v___x_4779_; +return v___x_4908_; } } } else { -lean_object* v_a_4782_; lean_object* v___x_4784_; uint8_t v_isShared_4785_; uint8_t v_isSharedCheck_4789_; -v_a_4782_ = lean_ctor_get(v___x_4773_, 0); -v_isSharedCheck_4789_ = !lean_is_exclusive(v___x_4773_); -if (v_isSharedCheck_4789_ == 0) +lean_object* v_a_4911_; lean_object* v___x_4913_; uint8_t v_isShared_4914_; uint8_t v_isSharedCheck_4918_; +v_a_4911_ = lean_ctor_get(v___x_4902_, 0); +v_isSharedCheck_4918_ = !lean_is_exclusive(v___x_4902_); +if (v_isSharedCheck_4918_ == 0) { -v___x_4784_ = v___x_4773_; -v_isShared_4785_ = v_isSharedCheck_4789_; -goto v_resetjp_4783_; +v___x_4913_ = v___x_4902_; +v_isShared_4914_ = v_isSharedCheck_4918_; +goto v_resetjp_4912_; } else { -lean_inc(v_a_4782_); -lean_dec(v___x_4773_); -v___x_4784_ = lean_box(0); -v_isShared_4785_ = v_isSharedCheck_4789_; -goto v_resetjp_4783_; +lean_inc(v_a_4911_); +lean_dec(v___x_4902_); +v___x_4913_ = lean_box(0); +v_isShared_4914_ = v_isSharedCheck_4918_; +goto v_resetjp_4912_; } -v_resetjp_4783_: +v_resetjp_4912_: { -lean_object* v___x_4787_; -if (v_isShared_4785_ == 0) +lean_object* v___x_4916_; +if (v_isShared_4914_ == 0) { -v___x_4787_ = v___x_4784_; -goto v_reusejp_4786_; +v___x_4916_ = v___x_4913_; +goto v_reusejp_4915_; } else { -lean_object* v_reuseFailAlloc_4788_; -v_reuseFailAlloc_4788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4788_, 0, v_a_4782_); -v___x_4787_ = v_reuseFailAlloc_4788_; -goto v_reusejp_4786_; +lean_object* v_reuseFailAlloc_4917_; +v_reuseFailAlloc_4917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4917_, 0, v_a_4911_); +v___x_4916_ = v_reuseFailAlloc_4917_; +goto v_reusejp_4915_; } -v_reusejp_4786_: +v_reusejp_4915_: { -return v___x_4787_; +return v___x_4916_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg___boxed(lean_object* v_type_4790_, lean_object* v_maxFVars_x3f_4791_, lean_object* v_k_4792_, lean_object* v_cleanupAnnotations_4793_, lean_object* v_whnfType_4794_, lean_object* v___y_4795_, lean_object* v___y_4796_, lean_object* v___y_4797_, lean_object* v___y_4798_, lean_object* v___y_4799_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg___boxed(lean_object* v_type_4919_, lean_object* v_maxFVars_x3f_4920_, lean_object* v_k_4921_, lean_object* v_cleanupAnnotations_4922_, lean_object* v_whnfType_4923_, lean_object* v___y_4924_, lean_object* v___y_4925_, lean_object* v___y_4926_, lean_object* v___y_4927_, lean_object* v___y_4928_){ _start: { -uint8_t v_cleanupAnnotations_boxed_4800_; uint8_t v_whnfType_boxed_4801_; lean_object* v_res_4802_; -v_cleanupAnnotations_boxed_4800_ = lean_unbox(v_cleanupAnnotations_4793_); -v_whnfType_boxed_4801_ = lean_unbox(v_whnfType_4794_); -v_res_4802_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_type_4790_, v_maxFVars_x3f_4791_, v_k_4792_, v_cleanupAnnotations_boxed_4800_, v_whnfType_boxed_4801_, v___y_4795_, v___y_4796_, v___y_4797_, v___y_4798_); -lean_dec(v___y_4798_); -lean_dec_ref(v___y_4797_); -lean_dec(v___y_4796_); -lean_dec_ref(v___y_4795_); -return v_res_4802_; +uint8_t v_cleanupAnnotations_boxed_4929_; uint8_t v_whnfType_boxed_4930_; lean_object* v_res_4931_; +v_cleanupAnnotations_boxed_4929_ = lean_unbox(v_cleanupAnnotations_4922_); +v_whnfType_boxed_4930_ = lean_unbox(v_whnfType_4923_); +v_res_4931_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_type_4919_, v_maxFVars_x3f_4920_, v_k_4921_, v_cleanupAnnotations_boxed_4929_, v_whnfType_boxed_4930_, v___y_4924_, v___y_4925_, v___y_4926_, v___y_4927_); +lean_dec(v___y_4927_); +lean_dec_ref(v___y_4926_); +lean_dec(v___y_4925_); +lean_dec_ref(v___y_4924_); +return v_res_4931_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__5(lean_object* v___x_4803_, lean_object* v___x_4804_, lean_object* v___f_4805_, uint8_t v___x_4806_, lean_object* v_fst_4807_, lean_object* v___x_4808_, lean_object* v___x_4809_, lean_object* v___x_4810_, lean_object* v___y_4811_, lean_object* v___y_4812_, lean_object* v___y_4813_, lean_object* v___y_4814_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__5(lean_object* v___x_4932_, lean_object* v___x_4933_, lean_object* v___f_4934_, uint8_t v___x_4935_, lean_object* v_fst_4936_, lean_object* v___x_4937_, lean_object* v___x_4938_, lean_object* v___x_4939_, lean_object* v___y_4940_, lean_object* v___y_4941_, lean_object* v___y_4942_, lean_object* v___y_4943_){ _start: { -lean_object* v___x_4816_; -v___x_4816_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v___x_4803_, v___x_4804_, v___f_4805_, v___x_4806_, v___x_4806_, v___y_4811_, v___y_4812_, v___y_4813_, v___y_4814_); -if (lean_obj_tag(v___x_4816_) == 0) +lean_object* v___x_4945_; +v___x_4945_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v___x_4932_, v___x_4933_, v___f_4934_, v___x_4935_, v___x_4935_, v___y_4940_, v___y_4941_, v___y_4942_, v___y_4943_); +if (lean_obj_tag(v___x_4945_) == 0) { -lean_object* v_a_4817_; lean_object* v___x_4819_; uint8_t v_isShared_4820_; uint8_t v_isSharedCheck_4829_; -v_a_4817_ = lean_ctor_get(v___x_4816_, 0); -v_isSharedCheck_4829_ = !lean_is_exclusive(v___x_4816_); -if (v_isSharedCheck_4829_ == 0) +lean_object* v_a_4946_; lean_object* v___x_4948_; uint8_t v_isShared_4949_; uint8_t v_isSharedCheck_4958_; +v_a_4946_ = lean_ctor_get(v___x_4945_, 0); +v_isSharedCheck_4958_ = !lean_is_exclusive(v___x_4945_); +if (v_isSharedCheck_4958_ == 0) { -v___x_4819_ = v___x_4816_; -v_isShared_4820_ = v_isSharedCheck_4829_; -goto v_resetjp_4818_; +v___x_4948_ = v___x_4945_; +v_isShared_4949_ = v_isSharedCheck_4958_; +goto v_resetjp_4947_; } else { -lean_inc(v_a_4817_); -lean_dec(v___x_4816_); -v___x_4819_ = lean_box(0); -v_isShared_4820_ = v_isSharedCheck_4829_; -goto v_resetjp_4818_; +lean_inc(v_a_4946_); +lean_dec(v___x_4945_); +v___x_4948_ = lean_box(0); +v_isShared_4949_ = v_isSharedCheck_4958_; +goto v_resetjp_4947_; } -v_resetjp_4818_: +v_resetjp_4947_: { -lean_object* v___x_4821_; lean_object* v___x_4822_; lean_object* v___x_4823_; lean_object* v___x_4824_; lean_object* v___x_4825_; lean_object* v___x_4827_; -v___x_4821_ = lean_array_push(v_fst_4807_, v_a_4817_); -v___x_4822_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4822_, 0, v___x_4808_); -lean_ctor_set(v___x_4822_, 1, v___x_4809_); -v___x_4823_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4823_, 0, v___x_4810_); -lean_ctor_set(v___x_4823_, 1, v___x_4822_); -v___x_4824_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4824_, 0, v___x_4821_); -lean_ctor_set(v___x_4824_, 1, v___x_4823_); -v___x_4825_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4825_, 0, v___x_4824_); -if (v_isShared_4820_ == 0) +lean_object* v___x_4950_; lean_object* v___x_4951_; lean_object* v___x_4952_; lean_object* v___x_4953_; lean_object* v___x_4954_; lean_object* v___x_4956_; +v___x_4950_ = lean_array_push(v_fst_4936_, v_a_4946_); +v___x_4951_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4951_, 0, v___x_4937_); +lean_ctor_set(v___x_4951_, 1, v___x_4938_); +v___x_4952_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4952_, 0, v___x_4939_); +lean_ctor_set(v___x_4952_, 1, v___x_4951_); +v___x_4953_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4953_, 0, v___x_4950_); +lean_ctor_set(v___x_4953_, 1, v___x_4952_); +v___x_4954_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4954_, 0, v___x_4953_); +if (v_isShared_4949_ == 0) { -lean_ctor_set(v___x_4819_, 0, v___x_4825_); -v___x_4827_ = v___x_4819_; -goto v_reusejp_4826_; +lean_ctor_set(v___x_4948_, 0, v___x_4954_); +v___x_4956_ = v___x_4948_; +goto v_reusejp_4955_; } else { -lean_object* v_reuseFailAlloc_4828_; -v_reuseFailAlloc_4828_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4828_, 0, v___x_4825_); -v___x_4827_ = v_reuseFailAlloc_4828_; -goto v_reusejp_4826_; +lean_object* v_reuseFailAlloc_4957_; +v_reuseFailAlloc_4957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4957_, 0, v___x_4954_); +v___x_4956_ = v_reuseFailAlloc_4957_; +goto v_reusejp_4955_; } -v_reusejp_4826_: +v_reusejp_4955_: { -return v___x_4827_; +return v___x_4956_; } } } else { -lean_object* v_a_4830_; lean_object* v___x_4832_; uint8_t v_isShared_4833_; uint8_t v_isSharedCheck_4837_; -lean_dec_ref(v___x_4810_); -lean_dec_ref(v___x_4809_); -lean_dec_ref(v___x_4808_); -lean_dec(v_fst_4807_); -v_a_4830_ = lean_ctor_get(v___x_4816_, 0); -v_isSharedCheck_4837_ = !lean_is_exclusive(v___x_4816_); -if (v_isSharedCheck_4837_ == 0) +lean_object* v_a_4959_; lean_object* v___x_4961_; uint8_t v_isShared_4962_; uint8_t v_isSharedCheck_4966_; +lean_dec_ref(v___x_4939_); +lean_dec_ref(v___x_4938_); +lean_dec_ref(v___x_4937_); +lean_dec(v_fst_4936_); +v_a_4959_ = lean_ctor_get(v___x_4945_, 0); +v_isSharedCheck_4966_ = !lean_is_exclusive(v___x_4945_); +if (v_isSharedCheck_4966_ == 0) { -v___x_4832_ = v___x_4816_; -v_isShared_4833_ = v_isSharedCheck_4837_; -goto v_resetjp_4831_; +v___x_4961_ = v___x_4945_; +v_isShared_4962_ = v_isSharedCheck_4966_; +goto v_resetjp_4960_; } else { -lean_inc(v_a_4830_); -lean_dec(v___x_4816_); -v___x_4832_ = lean_box(0); -v_isShared_4833_ = v_isSharedCheck_4837_; -goto v_resetjp_4831_; +lean_inc(v_a_4959_); +lean_dec(v___x_4945_); +v___x_4961_ = lean_box(0); +v_isShared_4962_ = v_isSharedCheck_4966_; +goto v_resetjp_4960_; } -v_resetjp_4831_: +v_resetjp_4960_: { -lean_object* v___x_4835_; -if (v_isShared_4833_ == 0) +lean_object* v___x_4964_; +if (v_isShared_4962_ == 0) { -v___x_4835_ = v___x_4832_; -goto v_reusejp_4834_; +v___x_4964_ = v___x_4961_; +goto v_reusejp_4963_; } else { -lean_object* v_reuseFailAlloc_4836_; -v_reuseFailAlloc_4836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4836_, 0, v_a_4830_); -v___x_4835_ = v_reuseFailAlloc_4836_; -goto v_reusejp_4834_; +lean_object* v_reuseFailAlloc_4965_; +v_reuseFailAlloc_4965_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4965_, 0, v_a_4959_); +v___x_4964_ = v_reuseFailAlloc_4965_; +goto v_reusejp_4963_; } -v_reusejp_4834_: +v_reusejp_4963_: { -return v___x_4835_; +return v___x_4964_; } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__5___boxed(lean_object* v___x_4838_, lean_object* v___x_4839_, lean_object* v___f_4840_, lean_object* v___x_4841_, lean_object* v_fst_4842_, lean_object* v___x_4843_, lean_object* v___x_4844_, lean_object* v___x_4845_, lean_object* v___y_4846_, lean_object* v___y_4847_, lean_object* v___y_4848_, lean_object* v___y_4849_, lean_object* v___y_4850_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__5___boxed(lean_object* v___x_4967_, lean_object* v___x_4968_, lean_object* v___f_4969_, lean_object* v___x_4970_, lean_object* v_fst_4971_, lean_object* v___x_4972_, lean_object* v___x_4973_, lean_object* v___x_4974_, lean_object* v___y_4975_, lean_object* v___y_4976_, lean_object* v___y_4977_, lean_object* v___y_4978_, lean_object* v___y_4979_){ _start: { -uint8_t v___x_50824__boxed_4851_; lean_object* v_res_4852_; -v___x_50824__boxed_4851_ = lean_unbox(v___x_4841_); -v_res_4852_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__5(v___x_4838_, v___x_4839_, v___f_4840_, v___x_50824__boxed_4851_, v_fst_4842_, v___x_4843_, v___x_4844_, v___x_4845_, v___y_4846_, v___y_4847_, v___y_4848_, v___y_4849_); -lean_dec(v___y_4849_); -lean_dec_ref(v___y_4848_); -lean_dec(v___y_4847_); -lean_dec_ref(v___y_4846_); -return v_res_4852_; +uint8_t v___x_50824__boxed_4980_; lean_object* v_res_4981_; +v___x_50824__boxed_4980_ = lean_unbox(v___x_4970_); +v_res_4981_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__5(v___x_4967_, v___x_4968_, v___f_4969_, v___x_50824__boxed_4980_, v_fst_4971_, v___x_4972_, v___x_4973_, v___x_4974_, v___y_4975_, v___y_4976_, v___y_4977_, v___y_4978_); +lean_dec(v___y_4978_); +lean_dec_ref(v___y_4977_); +lean_dec(v___y_4976_); +lean_dec_ref(v___y_4975_); +return v_res_4981_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__1(lean_object* v___x_4853_, lean_object* v_xs_4854_, lean_object* v_remaining_x27_4855_, lean_object* v_ys4_4856_, lean_object* v_onAlt_4857_, lean_object* v_a_4858_, lean_object* v_altType_4859_, uint8_t v___x_4860_, uint8_t v___x_4861_, lean_object* v___y_4862_, lean_object* v___y_4863_, lean_object* v___y_4864_, lean_object* v___y_4865_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__1(lean_object* v___x_4982_, lean_object* v_xs_4983_, lean_object* v_remaining_x27_4984_, lean_object* v_ys4_4985_, lean_object* v_onAlt_4986_, lean_object* v_a_4987_, lean_object* v_altType_4988_, uint8_t v___x_4989_, uint8_t v___x_4990_, lean_object* v___y_4991_, lean_object* v___y_4992_, lean_object* v___y_4993_, lean_object* v___y_4994_){ _start: { -lean_object* v___x_4867_; -v___x_4867_ = l_Lean_Meta_instantiateLambda(v___x_4853_, v_xs_4854_, v___y_4862_, v___y_4863_, v___y_4864_, v___y_4865_); -if (lean_obj_tag(v___x_4867_) == 0) +lean_object* v___x_4996_; +v___x_4996_ = l_Lean_Meta_instantiateLambda(v___x_4982_, v_xs_4983_, v___y_4991_, v___y_4992_, v___y_4993_, v___y_4994_); +if (lean_obj_tag(v___x_4996_) == 0) { -lean_object* v_a_4868_; lean_object* v___x_4869_; lean_object* v___x_4870_; -v_a_4868_ = lean_ctor_get(v___x_4867_, 0); -lean_inc(v_a_4868_); -lean_dec_ref_known(v___x_4867_, 1); -lean_inc_ref(v_ys4_4856_); -lean_inc_ref(v_remaining_x27_4855_); -lean_inc_ref_n(v_xs_4854_, 2); -v___x_4869_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4869_, 0, v_xs_4854_); -lean_ctor_set(v___x_4869_, 1, v_xs_4854_); -lean_ctor_set(v___x_4869_, 2, v_remaining_x27_4855_); -lean_ctor_set(v___x_4869_, 3, v_remaining_x27_4855_); -lean_ctor_set(v___x_4869_, 4, v_ys4_4856_); -lean_inc(v___y_4865_); -lean_inc_ref(v___y_4864_); -lean_inc(v___y_4863_); -lean_inc_ref(v___y_4862_); -v___x_4870_ = lean_apply_9(v_onAlt_4857_, v_a_4858_, v_altType_4859_, v___x_4869_, v_a_4868_, v___y_4862_, v___y_4863_, v___y_4864_, v___y_4865_, lean_box(0)); -if (lean_obj_tag(v___x_4870_) == 0) +lean_object* v_a_4997_; lean_object* v___x_4998_; lean_object* v___x_4999_; +v_a_4997_ = lean_ctor_get(v___x_4996_, 0); +lean_inc(v_a_4997_); +lean_dec_ref_known(v___x_4996_, 1); +lean_inc_ref(v_ys4_4985_); +lean_inc_ref(v_remaining_x27_4984_); +lean_inc_ref_n(v_xs_4983_, 2); +v___x_4998_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_4998_, 0, v_xs_4983_); +lean_ctor_set(v___x_4998_, 1, v_xs_4983_); +lean_ctor_set(v___x_4998_, 2, v_remaining_x27_4984_); +lean_ctor_set(v___x_4998_, 3, v_remaining_x27_4984_); +lean_ctor_set(v___x_4998_, 4, v_ys4_4985_); +lean_inc(v___y_4994_); +lean_inc_ref(v___y_4993_); +lean_inc(v___y_4992_); +lean_inc_ref(v___y_4991_); +v___x_4999_ = lean_apply_9(v_onAlt_4986_, v_a_4987_, v_altType_4988_, v___x_4998_, v_a_4997_, v___y_4991_, v___y_4992_, v___y_4993_, v___y_4994_, lean_box(0)); +if (lean_obj_tag(v___x_4999_) == 0) { -lean_object* v_a_4871_; lean_object* v___x_4872_; uint8_t v___x_4873_; lean_object* v___x_4874_; -v_a_4871_ = lean_ctor_get(v___x_4870_, 0); -lean_inc(v_a_4871_); -lean_dec_ref_known(v___x_4870_, 1); -v___x_4872_ = l_Array_append___redArg(v_xs_4854_, v_ys4_4856_); -lean_dec_ref(v_ys4_4856_); -v___x_4873_ = 1; -v___x_4874_ = l_Lean_Meta_mkLambdaFVars(v___x_4872_, v_a_4871_, v___x_4860_, v___x_4861_, v___x_4860_, v___x_4861_, v___x_4873_, v___y_4862_, v___y_4863_, v___y_4864_, v___y_4865_); -lean_dec(v___y_4865_); -lean_dec_ref(v___y_4864_); -lean_dec(v___y_4863_); -lean_dec_ref(v___y_4862_); -lean_dec_ref(v___x_4872_); -return v___x_4874_; +lean_object* v_a_5000_; lean_object* v___x_5001_; uint8_t v___x_5002_; lean_object* v___x_5003_; +v_a_5000_ = lean_ctor_get(v___x_4999_, 0); +lean_inc(v_a_5000_); +lean_dec_ref_known(v___x_4999_, 1); +v___x_5001_ = l_Array_append___redArg(v_xs_4983_, v_ys4_4985_); +lean_dec_ref(v_ys4_4985_); +v___x_5002_ = 1; +v___x_5003_ = l_Lean_Meta_mkLambdaFVars(v___x_5001_, v_a_5000_, v___x_4989_, v___x_4990_, v___x_4989_, v___x_4990_, v___x_5002_, v___y_4991_, v___y_4992_, v___y_4993_, v___y_4994_); +lean_dec(v___y_4994_); +lean_dec_ref(v___y_4993_); +lean_dec(v___y_4992_); +lean_dec_ref(v___y_4991_); +lean_dec_ref(v___x_5001_); +return v___x_5003_; } else { -lean_dec(v___y_4865_); -lean_dec_ref(v___y_4864_); -lean_dec(v___y_4863_); -lean_dec_ref(v___y_4862_); -lean_dec_ref(v_ys4_4856_); -lean_dec_ref(v_xs_4854_); -return v___x_4870_; +lean_dec(v___y_4994_); +lean_dec_ref(v___y_4993_); +lean_dec(v___y_4992_); +lean_dec_ref(v___y_4991_); +lean_dec_ref(v_ys4_4985_); +lean_dec_ref(v_xs_4983_); +return v___x_4999_; } } else { -lean_dec(v___y_4865_); -lean_dec_ref(v___y_4864_); -lean_dec(v___y_4863_); -lean_dec_ref(v___y_4862_); -lean_dec_ref(v_altType_4859_); -lean_dec(v_a_4858_); -lean_dec_ref(v_onAlt_4857_); -lean_dec_ref(v_ys4_4856_); -lean_dec_ref(v_remaining_x27_4855_); -lean_dec_ref(v_xs_4854_); -return v___x_4867_; +lean_dec(v___y_4994_); +lean_dec_ref(v___y_4993_); +lean_dec(v___y_4992_); +lean_dec_ref(v___y_4991_); +lean_dec_ref(v_altType_4988_); +lean_dec(v_a_4987_); +lean_dec_ref(v_onAlt_4986_); +lean_dec_ref(v_ys4_4985_); +lean_dec_ref(v_remaining_x27_4984_); +lean_dec_ref(v_xs_4983_); +return v___x_4996_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__1___boxed(lean_object* v___x_4875_, lean_object* v_xs_4876_, lean_object* v_remaining_x27_4877_, lean_object* v_ys4_4878_, lean_object* v_onAlt_4879_, lean_object* v_a_4880_, lean_object* v_altType_4881_, lean_object* v___x_4882_, lean_object* v___x_4883_, lean_object* v___y_4884_, lean_object* v___y_4885_, lean_object* v___y_4886_, lean_object* v___y_4887_, lean_object* v___y_4888_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__1___boxed(lean_object* v___x_5004_, lean_object* v_xs_5005_, lean_object* v_remaining_x27_5006_, lean_object* v_ys4_5007_, lean_object* v_onAlt_5008_, lean_object* v_a_5009_, lean_object* v_altType_5010_, lean_object* v___x_5011_, lean_object* v___x_5012_, lean_object* v___y_5013_, lean_object* v___y_5014_, lean_object* v___y_5015_, lean_object* v___y_5016_, lean_object* v___y_5017_){ _start: { -uint8_t v___x_50902__boxed_4889_; uint8_t v___x_50903__boxed_4890_; lean_object* v_res_4891_; -v___x_50902__boxed_4889_ = lean_unbox(v___x_4882_); -v___x_50903__boxed_4890_ = lean_unbox(v___x_4883_); -v_res_4891_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__1(v___x_4875_, v_xs_4876_, v_remaining_x27_4877_, v_ys4_4878_, v_onAlt_4879_, v_a_4880_, v_altType_4881_, v___x_50902__boxed_4889_, v___x_50903__boxed_4890_, v___y_4884_, v___y_4885_, v___y_4886_, v___y_4887_); -return v_res_4891_; +uint8_t v___x_50902__boxed_5018_; uint8_t v___x_50903__boxed_5019_; lean_object* v_res_5020_; +v___x_50902__boxed_5018_ = lean_unbox(v___x_5011_); +v___x_50903__boxed_5019_ = lean_unbox(v___x_5012_); +v_res_5020_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__1(v___x_5004_, v_xs_5005_, v_remaining_x27_5006_, v_ys4_5007_, v_onAlt_5008_, v_a_5009_, v_altType_5010_, v___x_50902__boxed_5018_, v___x_50903__boxed_5019_, v___y_5013_, v___y_5014_, v___y_5015_, v___y_5016_); +return v_res_5020_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___redArg(lean_object* v_fvars_4892_, lean_object* v_names_4893_, lean_object* v_k_4894_, lean_object* v___y_4895_, lean_object* v___y_4896_, lean_object* v___y_4897_, lean_object* v___y_4898_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___redArg(lean_object* v_fvars_5021_, lean_object* v_names_5022_, lean_object* v_k_5023_, lean_object* v___y_5024_, lean_object* v___y_5025_, lean_object* v___y_5026_, lean_object* v___y_5027_){ _start: { -lean_object* v___x_4900_; -v___x_4900_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_withUserNamesImpl(lean_box(0), v_fvars_4892_, v_names_4893_, v_k_4894_, v___y_4895_, v___y_4896_, v___y_4897_, v___y_4898_); -if (lean_obj_tag(v___x_4900_) == 0) +lean_object* v___x_5029_; +v___x_5029_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_withUserNamesImpl(lean_box(0), v_fvars_5021_, v_names_5022_, v_k_5023_, v___y_5024_, v___y_5025_, v___y_5026_, v___y_5027_); +if (lean_obj_tag(v___x_5029_) == 0) { -lean_object* v_a_4901_; lean_object* v___x_4903_; uint8_t v_isShared_4904_; uint8_t v_isSharedCheck_4908_; -v_a_4901_ = lean_ctor_get(v___x_4900_, 0); -v_isSharedCheck_4908_ = !lean_is_exclusive(v___x_4900_); -if (v_isSharedCheck_4908_ == 0) +lean_object* v_a_5030_; lean_object* v___x_5032_; uint8_t v_isShared_5033_; uint8_t v_isSharedCheck_5037_; +v_a_5030_ = lean_ctor_get(v___x_5029_, 0); +v_isSharedCheck_5037_ = !lean_is_exclusive(v___x_5029_); +if (v_isSharedCheck_5037_ == 0) { -v___x_4903_ = v___x_4900_; -v_isShared_4904_ = v_isSharedCheck_4908_; -goto v_resetjp_4902_; +v___x_5032_ = v___x_5029_; +v_isShared_5033_ = v_isSharedCheck_5037_; +goto v_resetjp_5031_; } else { -lean_inc(v_a_4901_); -lean_dec(v___x_4900_); -v___x_4903_ = lean_box(0); -v_isShared_4904_ = v_isSharedCheck_4908_; -goto v_resetjp_4902_; +lean_inc(v_a_5030_); +lean_dec(v___x_5029_); +v___x_5032_ = lean_box(0); +v_isShared_5033_ = v_isSharedCheck_5037_; +goto v_resetjp_5031_; } -v_resetjp_4902_: +v_resetjp_5031_: { -lean_object* v___x_4906_; -if (v_isShared_4904_ == 0) +lean_object* v___x_5035_; +if (v_isShared_5033_ == 0) { -v___x_4906_ = v___x_4903_; -goto v_reusejp_4905_; +v___x_5035_ = v___x_5032_; +goto v_reusejp_5034_; } else { -lean_object* v_reuseFailAlloc_4907_; -v_reuseFailAlloc_4907_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4907_, 0, v_a_4901_); -v___x_4906_ = v_reuseFailAlloc_4907_; -goto v_reusejp_4905_; +lean_object* v_reuseFailAlloc_5036_; +v_reuseFailAlloc_5036_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5036_, 0, v_a_5030_); +v___x_5035_ = v_reuseFailAlloc_5036_; +goto v_reusejp_5034_; } -v_reusejp_4905_: +v_reusejp_5034_: { -return v___x_4906_; +return v___x_5035_; } } } else { -lean_object* v_a_4909_; lean_object* v___x_4911_; uint8_t v_isShared_4912_; uint8_t v_isSharedCheck_4916_; -v_a_4909_ = lean_ctor_get(v___x_4900_, 0); -v_isSharedCheck_4916_ = !lean_is_exclusive(v___x_4900_); -if (v_isSharedCheck_4916_ == 0) +lean_object* v_a_5038_; lean_object* v___x_5040_; uint8_t v_isShared_5041_; uint8_t v_isSharedCheck_5045_; +v_a_5038_ = lean_ctor_get(v___x_5029_, 0); +v_isSharedCheck_5045_ = !lean_is_exclusive(v___x_5029_); +if (v_isSharedCheck_5045_ == 0) { -v___x_4911_ = v___x_4900_; -v_isShared_4912_ = v_isSharedCheck_4916_; -goto v_resetjp_4910_; +v___x_5040_ = v___x_5029_; +v_isShared_5041_ = v_isSharedCheck_5045_; +goto v_resetjp_5039_; } else { -lean_inc(v_a_4909_); -lean_dec(v___x_4900_); -v___x_4911_ = lean_box(0); -v_isShared_4912_ = v_isSharedCheck_4916_; -goto v_resetjp_4910_; +lean_inc(v_a_5038_); +lean_dec(v___x_5029_); +v___x_5040_ = lean_box(0); +v_isShared_5041_ = v_isSharedCheck_5045_; +goto v_resetjp_5039_; } -v_resetjp_4910_: +v_resetjp_5039_: { -lean_object* v___x_4914_; -if (v_isShared_4912_ == 0) +lean_object* v___x_5043_; +if (v_isShared_5041_ == 0) { -v___x_4914_ = v___x_4911_; -goto v_reusejp_4913_; +v___x_5043_ = v___x_5040_; +goto v_reusejp_5042_; } else { -lean_object* v_reuseFailAlloc_4915_; -v_reuseFailAlloc_4915_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4915_, 0, v_a_4909_); -v___x_4914_ = v_reuseFailAlloc_4915_; -goto v_reusejp_4913_; +lean_object* v_reuseFailAlloc_5044_; +v_reuseFailAlloc_5044_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5044_, 0, v_a_5038_); +v___x_5043_ = v_reuseFailAlloc_5044_; +goto v_reusejp_5042_; } -v_reusejp_4913_: +v_reusejp_5042_: { -return v___x_4914_; +return v___x_5043_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___redArg___boxed(lean_object* v_fvars_4917_, lean_object* v_names_4918_, lean_object* v_k_4919_, lean_object* v___y_4920_, lean_object* v___y_4921_, lean_object* v___y_4922_, lean_object* v___y_4923_, lean_object* v___y_4924_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___redArg___boxed(lean_object* v_fvars_5046_, lean_object* v_names_5047_, lean_object* v_k_5048_, lean_object* v___y_5049_, lean_object* v___y_5050_, lean_object* v___y_5051_, lean_object* v___y_5052_, lean_object* v___y_5053_){ _start: { -lean_object* v_res_4925_; -v_res_4925_ = l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___redArg(v_fvars_4917_, v_names_4918_, v_k_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); -lean_dec(v___y_4923_); -lean_dec_ref(v___y_4922_); -lean_dec(v___y_4921_); -lean_dec_ref(v___y_4920_); -lean_dec_ref(v_names_4918_); -lean_dec_ref(v_fvars_4917_); -return v_res_4925_; +lean_object* v_res_5054_; +v_res_5054_ = l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___redArg(v_fvars_5046_, v_names_5047_, v_k_5048_, v___y_5049_, v___y_5050_, v___y_5051_, v___y_5052_); +lean_dec(v___y_5052_); +lean_dec_ref(v___y_5051_); +lean_dec(v___y_5050_); +lean_dec_ref(v___y_5049_); +lean_dec_ref(v_names_5047_); +lean_dec_ref(v_fvars_5046_); +return v_res_5054_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(lean_object* v_e_4926_, lean_object* v_k_4927_, uint8_t v_cleanupAnnotations_4928_, lean_object* v___y_4929_, lean_object* v___y_4930_, lean_object* v___y_4931_, lean_object* v___y_4932_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(lean_object* v_e_5055_, lean_object* v_k_5056_, uint8_t v_cleanupAnnotations_5057_, lean_object* v___y_5058_, lean_object* v___y_5059_, lean_object* v___y_5060_, lean_object* v___y_5061_){ _start: { -lean_object* v___f_4934_; uint8_t v___x_4935_; uint8_t v___x_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; -v___f_4934_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_4934_, 0, v_k_4927_); -v___x_4935_ = 1; -v___x_4936_ = 0; -v___x_4937_ = lean_box(0); -v___x_4938_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_4926_, v___x_4935_, v___x_4936_, v___x_4935_, v___x_4936_, v___x_4937_, v___f_4934_, v_cleanupAnnotations_4928_, v___y_4929_, v___y_4930_, v___y_4931_, v___y_4932_); -if (lean_obj_tag(v___x_4938_) == 0) +lean_object* v___f_5063_; uint8_t v___x_5064_; uint8_t v___x_5065_; lean_object* v___x_5066_; lean_object* v___x_5067_; +v___f_5063_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_5063_, 0, v_k_5056_); +v___x_5064_ = 1; +v___x_5065_ = 0; +v___x_5066_ = lean_box(0); +v___x_5067_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_box(0), v_e_5055_, v___x_5064_, v___x_5065_, v___x_5064_, v___x_5065_, v___x_5066_, v___f_5063_, v_cleanupAnnotations_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_); +if (lean_obj_tag(v___x_5067_) == 0) { -lean_object* v_a_4939_; lean_object* v___x_4941_; uint8_t v_isShared_4942_; uint8_t v_isSharedCheck_4946_; -v_a_4939_ = lean_ctor_get(v___x_4938_, 0); -v_isSharedCheck_4946_ = !lean_is_exclusive(v___x_4938_); -if (v_isSharedCheck_4946_ == 0) +lean_object* v_a_5068_; lean_object* v___x_5070_; uint8_t v_isShared_5071_; uint8_t v_isSharedCheck_5075_; +v_a_5068_ = lean_ctor_get(v___x_5067_, 0); +v_isSharedCheck_5075_ = !lean_is_exclusive(v___x_5067_); +if (v_isSharedCheck_5075_ == 0) { -v___x_4941_ = v___x_4938_; -v_isShared_4942_ = v_isSharedCheck_4946_; -goto v_resetjp_4940_; +v___x_5070_ = v___x_5067_; +v_isShared_5071_ = v_isSharedCheck_5075_; +goto v_resetjp_5069_; } else { -lean_inc(v_a_4939_); -lean_dec(v___x_4938_); -v___x_4941_ = lean_box(0); -v_isShared_4942_ = v_isSharedCheck_4946_; -goto v_resetjp_4940_; +lean_inc(v_a_5068_); +lean_dec(v___x_5067_); +v___x_5070_ = lean_box(0); +v_isShared_5071_ = v_isSharedCheck_5075_; +goto v_resetjp_5069_; } -v_resetjp_4940_: +v_resetjp_5069_: { -lean_object* v___x_4944_; -if (v_isShared_4942_ == 0) +lean_object* v___x_5073_; +if (v_isShared_5071_ == 0) { -v___x_4944_ = v___x_4941_; -goto v_reusejp_4943_; +v___x_5073_ = v___x_5070_; +goto v_reusejp_5072_; } else { -lean_object* v_reuseFailAlloc_4945_; -v_reuseFailAlloc_4945_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4945_, 0, v_a_4939_); -v___x_4944_ = v_reuseFailAlloc_4945_; -goto v_reusejp_4943_; +lean_object* v_reuseFailAlloc_5074_; +v_reuseFailAlloc_5074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5074_, 0, v_a_5068_); +v___x_5073_ = v_reuseFailAlloc_5074_; +goto v_reusejp_5072_; } -v_reusejp_4943_: +v_reusejp_5072_: { -return v___x_4944_; +return v___x_5073_; } } } else { -lean_object* v_a_4947_; lean_object* v___x_4949_; uint8_t v_isShared_4950_; uint8_t v_isSharedCheck_4954_; -v_a_4947_ = lean_ctor_get(v___x_4938_, 0); -v_isSharedCheck_4954_ = !lean_is_exclusive(v___x_4938_); -if (v_isSharedCheck_4954_ == 0) +lean_object* v_a_5076_; lean_object* v___x_5078_; uint8_t v_isShared_5079_; uint8_t v_isSharedCheck_5083_; +v_a_5076_ = lean_ctor_get(v___x_5067_, 0); +v_isSharedCheck_5083_ = !lean_is_exclusive(v___x_5067_); +if (v_isSharedCheck_5083_ == 0) { -v___x_4949_ = v___x_4938_; -v_isShared_4950_ = v_isSharedCheck_4954_; -goto v_resetjp_4948_; +v___x_5078_ = v___x_5067_; +v_isShared_5079_ = v_isSharedCheck_5083_; +goto v_resetjp_5077_; } else { -lean_inc(v_a_4947_); -lean_dec(v___x_4938_); -v___x_4949_ = lean_box(0); -v_isShared_4950_ = v_isSharedCheck_4954_; -goto v_resetjp_4948_; +lean_inc(v_a_5076_); +lean_dec(v___x_5067_); +v___x_5078_ = lean_box(0); +v_isShared_5079_ = v_isSharedCheck_5083_; +goto v_resetjp_5077_; } -v_resetjp_4948_: +v_resetjp_5077_: { -lean_object* v___x_4952_; -if (v_isShared_4950_ == 0) +lean_object* v___x_5081_; +if (v_isShared_5079_ == 0) { -v___x_4952_ = v___x_4949_; -goto v_reusejp_4951_; +v___x_5081_ = v___x_5078_; +goto v_reusejp_5080_; } else { -lean_object* v_reuseFailAlloc_4953_; -v_reuseFailAlloc_4953_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4953_, 0, v_a_4947_); -v___x_4952_ = v_reuseFailAlloc_4953_; -goto v_reusejp_4951_; +lean_object* v_reuseFailAlloc_5082_; +v_reuseFailAlloc_5082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5082_, 0, v_a_5076_); +v___x_5081_ = v_reuseFailAlloc_5082_; +goto v_reusejp_5080_; } -v_reusejp_4951_: +v_reusejp_5080_: { -return v___x_4952_; +return v___x_5081_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___boxed(lean_object* v_e_4955_, lean_object* v_k_4956_, lean_object* v_cleanupAnnotations_4957_, lean_object* v___y_4958_, lean_object* v___y_4959_, lean_object* v___y_4960_, lean_object* v___y_4961_, lean_object* v___y_4962_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg___boxed(lean_object* v_e_5084_, lean_object* v_k_5085_, lean_object* v_cleanupAnnotations_5086_, lean_object* v___y_5087_, lean_object* v___y_5088_, lean_object* v___y_5089_, lean_object* v___y_5090_, lean_object* v___y_5091_){ _start: { -uint8_t v_cleanupAnnotations_boxed_4963_; lean_object* v_res_4964_; -v_cleanupAnnotations_boxed_4963_ = lean_unbox(v_cleanupAnnotations_4957_); -v_res_4964_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(v_e_4955_, v_k_4956_, v_cleanupAnnotations_boxed_4963_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_); -lean_dec(v___y_4961_); -lean_dec_ref(v___y_4960_); -lean_dec(v___y_4959_); -lean_dec_ref(v___y_4958_); -return v_res_4964_; +uint8_t v_cleanupAnnotations_boxed_5092_; lean_object* v_res_5093_; +v_cleanupAnnotations_boxed_5092_ = lean_unbox(v_cleanupAnnotations_5086_); +v_res_5093_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(v_e_5084_, v_k_5085_, v_cleanupAnnotations_boxed_5092_, v___y_5087_, v___y_5088_, v___y_5089_, v___y_5090_); +lean_dec(v___y_5090_); +lean_dec_ref(v___y_5089_); +lean_dec(v___y_5088_); +lean_dec_ref(v___y_5087_); +return v_res_5093_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__2(lean_object* v___x_4965_, lean_object* v___f_4966_, uint8_t v___x_4967_, lean_object* v_xs_4968_, lean_object* v_remaining_x27_4969_, lean_object* v_onAlt_4970_, lean_object* v_a_4971_, uint8_t v___x_4972_, lean_object* v_ys4_4973_, lean_object* v_altType_4974_, lean_object* v___y_4975_, lean_object* v___y_4976_, lean_object* v___y_4977_, lean_object* v___y_4978_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__2(lean_object* v___x_5094_, lean_object* v___f_5095_, uint8_t v___x_5096_, lean_object* v_xs_5097_, lean_object* v_remaining_x27_5098_, lean_object* v_onAlt_5099_, lean_object* v_a_5100_, uint8_t v___x_5101_, lean_object* v_ys4_5102_, lean_object* v_altType_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_){ _start: { -lean_object* v___x_4980_; -lean_inc_ref(v___x_4965_); -v___x_4980_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(v___x_4965_, v___f_4966_, v___x_4967_, v___y_4975_, v___y_4976_, v___y_4977_, v___y_4978_); -if (lean_obj_tag(v___x_4980_) == 0) +lean_object* v___x_5109_; +lean_inc_ref(v___x_5094_); +v___x_5109_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(v___x_5094_, v___f_5095_, v___x_5096_, v___y_5104_, v___y_5105_, v___y_5106_, v___y_5107_); +if (lean_obj_tag(v___x_5109_) == 0) { -lean_object* v_a_4981_; lean_object* v___x_4982_; lean_object* v___x_4983_; lean_object* v___f_4984_; lean_object* v___x_4985_; -v_a_4981_ = lean_ctor_get(v___x_4980_, 0); -lean_inc(v_a_4981_); -lean_dec_ref_known(v___x_4980_, 1); -v___x_4982_ = lean_box(v___x_4967_); -v___x_4983_ = lean_box(v___x_4972_); -lean_inc_ref(v_xs_4968_); -v___f_4984_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__1___boxed), 14, 9); -lean_closure_set(v___f_4984_, 0, v___x_4965_); -lean_closure_set(v___f_4984_, 1, v_xs_4968_); -lean_closure_set(v___f_4984_, 2, v_remaining_x27_4969_); -lean_closure_set(v___f_4984_, 3, v_ys4_4973_); -lean_closure_set(v___f_4984_, 4, v_onAlt_4970_); -lean_closure_set(v___f_4984_, 5, v_a_4971_); -lean_closure_set(v___f_4984_, 6, v_altType_4974_); -lean_closure_set(v___f_4984_, 7, v___x_4982_); -lean_closure_set(v___f_4984_, 8, v___x_4983_); -v___x_4985_ = l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___redArg(v_xs_4968_, v_a_4981_, v___f_4984_, v___y_4975_, v___y_4976_, v___y_4977_, v___y_4978_); -lean_dec(v_a_4981_); -lean_dec_ref(v_xs_4968_); -return v___x_4985_; +lean_object* v_a_5110_; lean_object* v___x_5111_; lean_object* v___x_5112_; lean_object* v___f_5113_; lean_object* v___x_5114_; +v_a_5110_ = lean_ctor_get(v___x_5109_, 0); +lean_inc(v_a_5110_); +lean_dec_ref_known(v___x_5109_, 1); +v___x_5111_ = lean_box(v___x_5096_); +v___x_5112_ = lean_box(v___x_5101_); +lean_inc_ref(v_xs_5097_); +v___f_5113_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__1___boxed), 14, 9); +lean_closure_set(v___f_5113_, 0, v___x_5094_); +lean_closure_set(v___f_5113_, 1, v_xs_5097_); +lean_closure_set(v___f_5113_, 2, v_remaining_x27_5098_); +lean_closure_set(v___f_5113_, 3, v_ys4_5102_); +lean_closure_set(v___f_5113_, 4, v_onAlt_5099_); +lean_closure_set(v___f_5113_, 5, v_a_5100_); +lean_closure_set(v___f_5113_, 6, v_altType_5103_); +lean_closure_set(v___f_5113_, 7, v___x_5111_); +lean_closure_set(v___f_5113_, 8, v___x_5112_); +v___x_5114_ = l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___redArg(v_xs_5097_, v_a_5110_, v___f_5113_, v___y_5104_, v___y_5105_, v___y_5106_, v___y_5107_); +lean_dec(v_a_5110_); +lean_dec_ref(v_xs_5097_); +return v___x_5114_; } else { -lean_object* v_a_4986_; lean_object* v___x_4988_; uint8_t v_isShared_4989_; uint8_t v_isSharedCheck_4993_; -lean_dec_ref(v_altType_4974_); -lean_dec_ref(v_ys4_4973_); -lean_dec(v_a_4971_); -lean_dec_ref(v_onAlt_4970_); -lean_dec_ref(v_remaining_x27_4969_); -lean_dec_ref(v_xs_4968_); -lean_dec_ref(v___x_4965_); -v_a_4986_ = lean_ctor_get(v___x_4980_, 0); -v_isSharedCheck_4993_ = !lean_is_exclusive(v___x_4980_); -if (v_isSharedCheck_4993_ == 0) +lean_object* v_a_5115_; lean_object* v___x_5117_; uint8_t v_isShared_5118_; uint8_t v_isSharedCheck_5122_; +lean_dec_ref(v_altType_5103_); +lean_dec_ref(v_ys4_5102_); +lean_dec(v_a_5100_); +lean_dec_ref(v_onAlt_5099_); +lean_dec_ref(v_remaining_x27_5098_); +lean_dec_ref(v_xs_5097_); +lean_dec_ref(v___x_5094_); +v_a_5115_ = lean_ctor_get(v___x_5109_, 0); +v_isSharedCheck_5122_ = !lean_is_exclusive(v___x_5109_); +if (v_isSharedCheck_5122_ == 0) { -v___x_4988_ = v___x_4980_; -v_isShared_4989_ = v_isSharedCheck_4993_; -goto v_resetjp_4987_; +v___x_5117_ = v___x_5109_; +v_isShared_5118_ = v_isSharedCheck_5122_; +goto v_resetjp_5116_; } else { -lean_inc(v_a_4986_); -lean_dec(v___x_4980_); -v___x_4988_ = lean_box(0); -v_isShared_4989_ = v_isSharedCheck_4993_; -goto v_resetjp_4987_; +lean_inc(v_a_5115_); +lean_dec(v___x_5109_); +v___x_5117_ = lean_box(0); +v_isShared_5118_ = v_isSharedCheck_5122_; +goto v_resetjp_5116_; } -v_resetjp_4987_: +v_resetjp_5116_: { -lean_object* v___x_4991_; -if (v_isShared_4989_ == 0) +lean_object* v___x_5120_; +if (v_isShared_5118_ == 0) { -v___x_4991_ = v___x_4988_; -goto v_reusejp_4990_; +v___x_5120_ = v___x_5117_; +goto v_reusejp_5119_; } else { -lean_object* v_reuseFailAlloc_4992_; -v_reuseFailAlloc_4992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4992_, 0, v_a_4986_); -v___x_4991_ = v_reuseFailAlloc_4992_; -goto v_reusejp_4990_; +lean_object* v_reuseFailAlloc_5121_; +v_reuseFailAlloc_5121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5121_, 0, v_a_5115_); +v___x_5120_ = v_reuseFailAlloc_5121_; +goto v_reusejp_5119_; } -v_reusejp_4990_: +v_reusejp_5119_: { -return v___x_4991_; +return v___x_5120_; } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__2___boxed(lean_object* v___x_4994_, lean_object* v___f_4995_, lean_object* v___x_4996_, lean_object* v_xs_4997_, lean_object* v_remaining_x27_4998_, lean_object* v_onAlt_4999_, lean_object* v_a_5000_, lean_object* v___x_5001_, lean_object* v_ys4_5002_, lean_object* v_altType_5003_, lean_object* v___y_5004_, lean_object* v___y_5005_, lean_object* v___y_5006_, lean_object* v___y_5007_, lean_object* v___y_5008_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__2___boxed(lean_object* v___x_5123_, lean_object* v___f_5124_, lean_object* v___x_5125_, lean_object* v_xs_5126_, lean_object* v_remaining_x27_5127_, lean_object* v_onAlt_5128_, lean_object* v_a_5129_, lean_object* v___x_5130_, lean_object* v_ys4_5131_, lean_object* v_altType_5132_, lean_object* v___y_5133_, lean_object* v___y_5134_, lean_object* v___y_5135_, lean_object* v___y_5136_, lean_object* v___y_5137_){ _start: { -uint8_t v___x_51051__boxed_5009_; uint8_t v___x_51052__boxed_5010_; lean_object* v_res_5011_; -v___x_51051__boxed_5009_ = lean_unbox(v___x_4996_); -v___x_51052__boxed_5010_ = lean_unbox(v___x_5001_); -v_res_5011_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__2(v___x_4994_, v___f_4995_, v___x_51051__boxed_5009_, v_xs_4997_, v_remaining_x27_4998_, v_onAlt_4999_, v_a_5000_, v___x_51052__boxed_5010_, v_ys4_5002_, v_altType_5003_, v___y_5004_, v___y_5005_, v___y_5006_, v___y_5007_); -lean_dec(v___y_5007_); -lean_dec_ref(v___y_5006_); -lean_dec(v___y_5005_); -lean_dec_ref(v___y_5004_); -return v_res_5011_; +uint8_t v___x_51051__boxed_5138_; uint8_t v___x_51052__boxed_5139_; lean_object* v_res_5140_; +v___x_51051__boxed_5138_ = lean_unbox(v___x_5125_); +v___x_51052__boxed_5139_ = lean_unbox(v___x_5130_); +v_res_5140_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__2(v___x_5123_, v___f_5124_, v___x_51051__boxed_5138_, v_xs_5126_, v_remaining_x27_5127_, v_onAlt_5128_, v_a_5129_, v___x_51052__boxed_5139_, v_ys4_5131_, v_altType_5132_, v___y_5133_, v___y_5134_, v___y_5135_, v___y_5136_); +lean_dec(v___y_5136_); +lean_dec_ref(v___y_5135_); +lean_dec(v___y_5134_); +lean_dec_ref(v___y_5133_); +return v_res_5140_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__4(lean_object* v___x_5012_, lean_object* v___f_5013_, uint8_t v___x_5014_, lean_object* v_remaining_x27_5015_, lean_object* v_onAlt_5016_, lean_object* v_a_5017_, uint8_t v___x_5018_, lean_object* v_extraEqualities_5019_, lean_object* v_xs_5020_, lean_object* v_altType_5021_, lean_object* v___y_5022_, lean_object* v___y_5023_, lean_object* v___y_5024_, lean_object* v___y_5025_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__4(lean_object* v___x_5141_, lean_object* v___f_5142_, uint8_t v___x_5143_, lean_object* v_remaining_x27_5144_, lean_object* v_onAlt_5145_, lean_object* v_a_5146_, uint8_t v___x_5147_, lean_object* v_extraEqualities_5148_, lean_object* v_xs_5149_, lean_object* v_altType_5150_, lean_object* v___y_5151_, lean_object* v___y_5152_, lean_object* v___y_5153_, lean_object* v___y_5154_){ _start: { -lean_object* v___x_5027_; lean_object* v___x_5028_; lean_object* v___f_5029_; lean_object* v___x_5030_; lean_object* v___x_5031_; -v___x_5027_ = lean_box(v___x_5014_); -v___x_5028_ = lean_box(v___x_5018_); -v___f_5029_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__2___boxed), 15, 8); -lean_closure_set(v___f_5029_, 0, v___x_5012_); -lean_closure_set(v___f_5029_, 1, v___f_5013_); -lean_closure_set(v___f_5029_, 2, v___x_5027_); -lean_closure_set(v___f_5029_, 3, v_xs_5020_); -lean_closure_set(v___f_5029_, 4, v_remaining_x27_5015_); -lean_closure_set(v___f_5029_, 5, v_onAlt_5016_); -lean_closure_set(v___f_5029_, 6, v_a_5017_); -lean_closure_set(v___f_5029_, 7, v___x_5028_); -v___x_5030_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5030_, 0, v_extraEqualities_5019_); -v___x_5031_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_altType_5021_, v___x_5030_, v___f_5029_, v___x_5014_, v___x_5014_, v___y_5022_, v___y_5023_, v___y_5024_, v___y_5025_); -return v___x_5031_; +lean_object* v___x_5156_; lean_object* v___x_5157_; lean_object* v___f_5158_; lean_object* v___x_5159_; lean_object* v___x_5160_; +v___x_5156_ = lean_box(v___x_5143_); +v___x_5157_ = lean_box(v___x_5147_); +v___f_5158_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__2___boxed), 15, 8); +lean_closure_set(v___f_5158_, 0, v___x_5141_); +lean_closure_set(v___f_5158_, 1, v___f_5142_); +lean_closure_set(v___f_5158_, 2, v___x_5156_); +lean_closure_set(v___f_5158_, 3, v_xs_5149_); +lean_closure_set(v___f_5158_, 4, v_remaining_x27_5144_); +lean_closure_set(v___f_5158_, 5, v_onAlt_5145_); +lean_closure_set(v___f_5158_, 6, v_a_5146_); +lean_closure_set(v___f_5158_, 7, v___x_5157_); +v___x_5159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5159_, 0, v_extraEqualities_5148_); +v___x_5160_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_altType_5150_, v___x_5159_, v___f_5158_, v___x_5143_, v___x_5143_, v___y_5151_, v___y_5152_, v___y_5153_, v___y_5154_); +return v___x_5160_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__4___boxed(lean_object* v___x_5032_, lean_object* v___f_5033_, lean_object* v___x_5034_, lean_object* v_remaining_x27_5035_, lean_object* v_onAlt_5036_, lean_object* v_a_5037_, lean_object* v___x_5038_, lean_object* v_extraEqualities_5039_, lean_object* v_xs_5040_, lean_object* v_altType_5041_, lean_object* v___y_5042_, lean_object* v___y_5043_, lean_object* v___y_5044_, lean_object* v___y_5045_, lean_object* v___y_5046_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__4___boxed(lean_object* v___x_5161_, lean_object* v___f_5162_, lean_object* v___x_5163_, lean_object* v_remaining_x27_5164_, lean_object* v_onAlt_5165_, lean_object* v_a_5166_, lean_object* v___x_5167_, lean_object* v_extraEqualities_5168_, lean_object* v_xs_5169_, lean_object* v_altType_5170_, lean_object* v___y_5171_, lean_object* v___y_5172_, lean_object* v___y_5173_, lean_object* v___y_5174_, lean_object* v___y_5175_){ _start: { -uint8_t v___x_51106__boxed_5047_; uint8_t v___x_51107__boxed_5048_; lean_object* v_res_5049_; -v___x_51106__boxed_5047_ = lean_unbox(v___x_5034_); -v___x_51107__boxed_5048_ = lean_unbox(v___x_5038_); -v_res_5049_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__4(v___x_5032_, v___f_5033_, v___x_51106__boxed_5047_, v_remaining_x27_5035_, v_onAlt_5036_, v_a_5037_, v___x_51107__boxed_5048_, v_extraEqualities_5039_, v_xs_5040_, v_altType_5041_, v___y_5042_, v___y_5043_, v___y_5044_, v___y_5045_); -lean_dec(v___y_5045_); -lean_dec_ref(v___y_5044_); -lean_dec(v___y_5043_); -lean_dec_ref(v___y_5042_); -return v_res_5049_; +uint8_t v___x_51106__boxed_5176_; uint8_t v___x_51107__boxed_5177_; lean_object* v_res_5178_; +v___x_51106__boxed_5176_ = lean_unbox(v___x_5163_); +v___x_51107__boxed_5177_ = lean_unbox(v___x_5167_); +v_res_5178_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__4(v___x_5161_, v___f_5162_, v___x_51106__boxed_5176_, v_remaining_x27_5164_, v_onAlt_5165_, v_a_5166_, v___x_51107__boxed_5177_, v_extraEqualities_5168_, v_xs_5169_, v_altType_5170_, v___y_5171_, v___y_5172_, v___y_5173_, v___y_5174_); +lean_dec(v___y_5174_); +lean_dec_ref(v___y_5173_); +lean_dec(v___y_5172_); +lean_dec_ref(v___y_5171_); +return v_res_5178_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___redArg(size_t v_sz_5050_, size_t v_i_5051_, lean_object* v_bs_5052_, lean_object* v___y_5053_, lean_object* v___y_5054_, lean_object* v___y_5055_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___redArg(size_t v_sz_5179_, size_t v_i_5180_, lean_object* v_bs_5181_, lean_object* v___y_5182_, lean_object* v___y_5183_, lean_object* v___y_5184_){ _start: { -uint8_t v___x_5057_; -v___x_5057_ = lean_usize_dec_lt(v_i_5051_, v_sz_5050_); -if (v___x_5057_ == 0) +uint8_t v___x_5186_; +v___x_5186_ = lean_usize_dec_lt(v_i_5180_, v_sz_5179_); +if (v___x_5186_ == 0) { -lean_object* v___x_5058_; -v___x_5058_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5058_, 0, v_bs_5052_); -return v___x_5058_; +lean_object* v___x_5187_; +v___x_5187_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5187_, 0, v_bs_5181_); +return v___x_5187_; } else { -lean_object* v_v_5059_; lean_object* v___x_5060_; lean_object* v___x_5061_; -v_v_5059_ = lean_array_uget_borrowed(v_bs_5052_, v_i_5051_); -v___x_5060_ = l_Lean_Expr_fvarId_x21(v_v_5059_); -v___x_5061_ = l_Lean_FVarId_getUserName___redArg(v___x_5060_, v___y_5053_, v___y_5054_, v___y_5055_); -if (lean_obj_tag(v___x_5061_) == 0) +lean_object* v_v_5188_; lean_object* v___x_5189_; lean_object* v___x_5190_; +v_v_5188_ = lean_array_uget_borrowed(v_bs_5181_, v_i_5180_); +v___x_5189_ = l_Lean_Expr_fvarId_x21(v_v_5188_); +v___x_5190_ = l_Lean_FVarId_getUserName___redArg(v___x_5189_, v___y_5182_, v___y_5183_, v___y_5184_); +if (lean_obj_tag(v___x_5190_) == 0) { -lean_object* v_a_5062_; lean_object* v___x_5063_; lean_object* v_bs_x27_5064_; size_t v___x_5065_; size_t v___x_5066_; lean_object* v___x_5067_; -v_a_5062_ = lean_ctor_get(v___x_5061_, 0); -lean_inc(v_a_5062_); -lean_dec_ref_known(v___x_5061_, 1); -v___x_5063_ = lean_unsigned_to_nat(0u); -v_bs_x27_5064_ = lean_array_uset(v_bs_5052_, v_i_5051_, v___x_5063_); -v___x_5065_ = ((size_t)1ULL); -v___x_5066_ = lean_usize_add(v_i_5051_, v___x_5065_); -v___x_5067_ = lean_array_uset(v_bs_x27_5064_, v_i_5051_, v_a_5062_); -v_i_5051_ = v___x_5066_; -v_bs_5052_ = v___x_5067_; +lean_object* v_a_5191_; lean_object* v___x_5192_; lean_object* v_bs_x27_5193_; size_t v___x_5194_; size_t v___x_5195_; lean_object* v___x_5196_; +v_a_5191_ = lean_ctor_get(v___x_5190_, 0); +lean_inc(v_a_5191_); +lean_dec_ref_known(v___x_5190_, 1); +v___x_5192_ = lean_unsigned_to_nat(0u); +v_bs_x27_5193_ = lean_array_uset(v_bs_5181_, v_i_5180_, v___x_5192_); +v___x_5194_ = ((size_t)1ULL); +v___x_5195_ = lean_usize_add(v_i_5180_, v___x_5194_); +v___x_5196_ = lean_array_uset(v_bs_x27_5193_, v_i_5180_, v_a_5191_); +v_i_5180_ = v___x_5195_; +v_bs_5181_ = v___x_5196_; goto _start; } else { -lean_object* v_a_5069_; lean_object* v___x_5071_; uint8_t v_isShared_5072_; uint8_t v_isSharedCheck_5076_; -lean_dec_ref(v_bs_5052_); -v_a_5069_ = lean_ctor_get(v___x_5061_, 0); -v_isSharedCheck_5076_ = !lean_is_exclusive(v___x_5061_); -if (v_isSharedCheck_5076_ == 0) +lean_object* v_a_5198_; lean_object* v___x_5200_; uint8_t v_isShared_5201_; uint8_t v_isSharedCheck_5205_; +lean_dec_ref(v_bs_5181_); +v_a_5198_ = lean_ctor_get(v___x_5190_, 0); +v_isSharedCheck_5205_ = !lean_is_exclusive(v___x_5190_); +if (v_isSharedCheck_5205_ == 0) { -v___x_5071_ = v___x_5061_; -v_isShared_5072_ = v_isSharedCheck_5076_; -goto v_resetjp_5070_; +v___x_5200_ = v___x_5190_; +v_isShared_5201_ = v_isSharedCheck_5205_; +goto v_resetjp_5199_; } else { -lean_inc(v_a_5069_); -lean_dec(v___x_5061_); -v___x_5071_ = lean_box(0); -v_isShared_5072_ = v_isSharedCheck_5076_; -goto v_resetjp_5070_; +lean_inc(v_a_5198_); +lean_dec(v___x_5190_); +v___x_5200_ = lean_box(0); +v_isShared_5201_ = v_isSharedCheck_5205_; +goto v_resetjp_5199_; } -v_resetjp_5070_: +v_resetjp_5199_: { -lean_object* v___x_5074_; -if (v_isShared_5072_ == 0) +lean_object* v___x_5203_; +if (v_isShared_5201_ == 0) { -v___x_5074_ = v___x_5071_; -goto v_reusejp_5073_; +v___x_5203_ = v___x_5200_; +goto v_reusejp_5202_; } else { -lean_object* v_reuseFailAlloc_5075_; -v_reuseFailAlloc_5075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5075_, 0, v_a_5069_); -v___x_5074_ = v_reuseFailAlloc_5075_; -goto v_reusejp_5073_; +lean_object* v_reuseFailAlloc_5204_; +v_reuseFailAlloc_5204_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5204_, 0, v_a_5198_); +v___x_5203_ = v_reuseFailAlloc_5204_; +goto v_reusejp_5202_; } -v_reusejp_5073_: +v_reusejp_5202_: { -return v___x_5074_; +return v___x_5203_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_sz_5077_, lean_object* v_i_5078_, lean_object* v_bs_5079_, lean_object* v___y_5080_, lean_object* v___y_5081_, lean_object* v___y_5082_, lean_object* v___y_5083_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_sz_5206_, lean_object* v_i_5207_, lean_object* v_bs_5208_, lean_object* v___y_5209_, lean_object* v___y_5210_, lean_object* v___y_5211_, lean_object* v___y_5212_){ _start: { -size_t v_sz_boxed_5084_; size_t v_i_boxed_5085_; lean_object* v_res_5086_; -v_sz_boxed_5084_ = lean_unbox_usize(v_sz_5077_); -lean_dec(v_sz_5077_); -v_i_boxed_5085_ = lean_unbox_usize(v_i_5078_); -lean_dec(v_i_5078_); -v_res_5086_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___redArg(v_sz_boxed_5084_, v_i_boxed_5085_, v_bs_5079_, v___y_5080_, v___y_5081_, v___y_5082_); -lean_dec(v___y_5082_); -lean_dec_ref(v___y_5081_); -lean_dec_ref(v___y_5080_); -return v_res_5086_; +size_t v_sz_boxed_5213_; size_t v_i_boxed_5214_; lean_object* v_res_5215_; +v_sz_boxed_5213_ = lean_unbox_usize(v_sz_5206_); +lean_dec(v_sz_5206_); +v_i_boxed_5214_ = lean_unbox_usize(v_i_5207_); +lean_dec(v_i_5207_); +v_res_5215_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___redArg(v_sz_boxed_5213_, v_i_boxed_5214_, v_bs_5208_, v___y_5209_, v___y_5210_, v___y_5211_); +lean_dec(v___y_5211_); +lean_dec_ref(v___y_5210_); +lean_dec_ref(v___y_5209_); +return v_res_5215_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__3(lean_object* v_xs_5087_, lean_object* v_x_5088_, lean_object* v___y_5089_, lean_object* v___y_5090_, lean_object* v___y_5091_, lean_object* v___y_5092_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__3(lean_object* v_xs_5216_, lean_object* v_x_5217_, lean_object* v___y_5218_, lean_object* v___y_5219_, lean_object* v___y_5220_, lean_object* v___y_5221_){ _start: { -size_t v_sz_5094_; size_t v___x_5095_; lean_object* v___x_5096_; -v_sz_5094_ = lean_array_size(v_xs_5087_); -v___x_5095_ = ((size_t)0ULL); -v___x_5096_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___redArg(v_sz_5094_, v___x_5095_, v_xs_5087_, v___y_5089_, v___y_5091_, v___y_5092_); -return v___x_5096_; +size_t v_sz_5223_; size_t v___x_5224_; lean_object* v___x_5225_; +v_sz_5223_ = lean_array_size(v_xs_5216_); +v___x_5224_ = ((size_t)0ULL); +v___x_5225_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___redArg(v_sz_5223_, v___x_5224_, v_xs_5216_, v___y_5218_, v___y_5220_, v___y_5221_); +return v___x_5225_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__3___boxed(lean_object* v_xs_5097_, lean_object* v_x_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_, lean_object* v___y_5101_, lean_object* v___y_5102_, lean_object* v___y_5103_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__3___boxed(lean_object* v_xs_5226_, lean_object* v_x_5227_, lean_object* v___y_5228_, lean_object* v___y_5229_, lean_object* v___y_5230_, lean_object* v___y_5231_, lean_object* v___y_5232_){ _start: { -lean_object* v_res_5104_; -v_res_5104_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__3(v_xs_5097_, v_x_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_); -lean_dec(v___y_5102_); -lean_dec_ref(v___y_5101_); -lean_dec(v___y_5100_); -lean_dec_ref(v___y_5099_); -lean_dec_ref(v_x_5098_); -return v_res_5104_; +lean_object* v_res_5233_; +v_res_5233_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__3(v_xs_5226_, v_x_5227_, v___y_5228_, v___y_5229_, v___y_5230_, v___y_5231_); +lean_dec(v___y_5231_); +lean_dec_ref(v___y_5230_); +lean_dec(v___y_5229_); +lean_dec_ref(v___y_5228_); +lean_dec_ref(v_x_5227_); +return v_res_5233_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0(lean_object* v___x_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_, lean_object* v___y_5108_, lean_object* v___y_5109_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0(lean_object* v___x_5234_, lean_object* v___y_5235_, lean_object* v___y_5236_, lean_object* v___y_5237_, lean_object* v___y_5238_){ _start: { -lean_object* v___x_5111_; -v___x_5111_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5111_, 0, v___x_5105_); -return v___x_5111_; +lean_object* v___x_5240_; +v___x_5240_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5240_, 0, v___x_5234_); +return v___x_5240_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0___boxed(lean_object* v___x_5112_, lean_object* v___y_5113_, lean_object* v___y_5114_, lean_object* v___y_5115_, lean_object* v___y_5116_, lean_object* v___y_5117_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0___boxed(lean_object* v___x_5241_, lean_object* v___y_5242_, lean_object* v___y_5243_, lean_object* v___y_5244_, lean_object* v___y_5245_, lean_object* v___y_5246_){ _start: { -lean_object* v_res_5118_; -v_res_5118_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0(v___x_5112_, v___y_5113_, v___y_5114_, v___y_5115_, v___y_5116_); -lean_dec(v___y_5116_); -lean_dec_ref(v___y_5115_); -lean_dec(v___y_5114_); -lean_dec_ref(v___y_5113_); -return v_res_5118_; +lean_object* v_res_5247_; +v_res_5247_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0(v___x_5241_, v___y_5242_, v___y_5243_, v___y_5244_, v___y_5245_); +lean_dec(v___y_5245_); +lean_dec_ref(v___y_5244_); +lean_dec(v___y_5243_); +lean_dec_ref(v___y_5242_); +return v_res_5247_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg(lean_object* v_upperBound_5120_, lean_object* v_onAlt_5121_, lean_object* v_extraEqualities_5122_, lean_object* v_a_5123_, lean_object* v_b_5124_, lean_object* v___y_5125_, lean_object* v___y_5126_, lean_object* v___y_5127_, lean_object* v___y_5128_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg(lean_object* v_upperBound_5249_, lean_object* v_onAlt_5250_, lean_object* v_extraEqualities_5251_, lean_object* v_a_5252_, lean_object* v_b_5253_, lean_object* v___y_5254_, lean_object* v___y_5255_, lean_object* v___y_5256_, lean_object* v___y_5257_){ _start: { -lean_object* v___y_5131_; uint8_t v___x_5154_; -v___x_5154_ = lean_nat_dec_lt(v_a_5123_, v_upperBound_5120_); -if (v___x_5154_ == 0) +lean_object* v___y_5260_; uint8_t v___x_5283_; +v___x_5283_ = lean_nat_dec_lt(v_a_5252_, v_upperBound_5249_); +if (v___x_5283_ == 0) { -lean_object* v___x_5155_; -lean_dec(v_a_5123_); -lean_dec(v_extraEqualities_5122_); -lean_dec_ref(v_onAlt_5121_); -v___x_5155_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5155_, 0, v_b_5124_); -return v___x_5155_; +lean_object* v___x_5284_; +lean_dec(v_a_5252_); +lean_dec(v_extraEqualities_5251_); +lean_dec_ref(v_onAlt_5250_); +v___x_5284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5284_, 0, v_b_5253_); +return v___x_5284_; } else { -lean_object* v_snd_5156_; lean_object* v_snd_5157_; lean_object* v_snd_5158_; lean_object* v_fst_5159_; lean_object* v___x_5161_; uint8_t v_isShared_5162_; uint8_t v_isSharedCheck_5266_; -v_snd_5156_ = lean_ctor_get(v_b_5124_, 1); -lean_inc(v_snd_5156_); -v_snd_5157_ = lean_ctor_get(v_snd_5156_, 1); -lean_inc(v_snd_5157_); -v_snd_5158_ = lean_ctor_get(v_snd_5157_, 1); -lean_inc(v_snd_5158_); -v_fst_5159_ = lean_ctor_get(v_b_5124_, 0); -v_isSharedCheck_5266_ = !lean_is_exclusive(v_b_5124_); -if (v_isSharedCheck_5266_ == 0) +lean_object* v_snd_5285_; lean_object* v_snd_5286_; lean_object* v_snd_5287_; lean_object* v_fst_5288_; lean_object* v___x_5290_; uint8_t v_isShared_5291_; uint8_t v_isSharedCheck_5395_; +v_snd_5285_ = lean_ctor_get(v_b_5253_, 1); +lean_inc(v_snd_5285_); +v_snd_5286_ = lean_ctor_get(v_snd_5285_, 1); +lean_inc(v_snd_5286_); +v_snd_5287_ = lean_ctor_get(v_snd_5286_, 1); +lean_inc(v_snd_5287_); +v_fst_5288_ = lean_ctor_get(v_b_5253_, 0); +v_isSharedCheck_5395_ = !lean_is_exclusive(v_b_5253_); +if (v_isSharedCheck_5395_ == 0) { -lean_object* v_unused_5267_; -v_unused_5267_ = lean_ctor_get(v_b_5124_, 1); -lean_dec(v_unused_5267_); -v___x_5161_ = v_b_5124_; -v_isShared_5162_ = v_isSharedCheck_5266_; -goto v_resetjp_5160_; +lean_object* v_unused_5396_; +v_unused_5396_ = lean_ctor_get(v_b_5253_, 1); +lean_dec(v_unused_5396_); +v___x_5290_ = v_b_5253_; +v_isShared_5291_ = v_isSharedCheck_5395_; +goto v_resetjp_5289_; } else { -lean_inc(v_fst_5159_); -lean_dec(v_b_5124_); -v___x_5161_ = lean_box(0); -v_isShared_5162_ = v_isSharedCheck_5266_; -goto v_resetjp_5160_; +lean_inc(v_fst_5288_); +lean_dec(v_b_5253_); +v___x_5290_ = lean_box(0); +v_isShared_5291_ = v_isSharedCheck_5395_; +goto v_resetjp_5289_; } -v_resetjp_5160_: +v_resetjp_5289_: { -lean_object* v_fst_5163_; lean_object* v___x_5165_; uint8_t v_isShared_5166_; uint8_t v_isSharedCheck_5264_; -v_fst_5163_ = lean_ctor_get(v_snd_5156_, 0); -v_isSharedCheck_5264_ = !lean_is_exclusive(v_snd_5156_); -if (v_isSharedCheck_5264_ == 0) +lean_object* v_fst_5292_; lean_object* v___x_5294_; uint8_t v_isShared_5295_; uint8_t v_isSharedCheck_5393_; +v_fst_5292_ = lean_ctor_get(v_snd_5285_, 0); +v_isSharedCheck_5393_ = !lean_is_exclusive(v_snd_5285_); +if (v_isSharedCheck_5393_ == 0) { -lean_object* v_unused_5265_; -v_unused_5265_ = lean_ctor_get(v_snd_5156_, 1); -lean_dec(v_unused_5265_); -v___x_5165_ = v_snd_5156_; -v_isShared_5166_ = v_isSharedCheck_5264_; -goto v_resetjp_5164_; +lean_object* v_unused_5394_; +v_unused_5394_ = lean_ctor_get(v_snd_5285_, 1); +lean_dec(v_unused_5394_); +v___x_5294_ = v_snd_5285_; +v_isShared_5295_ = v_isSharedCheck_5393_; +goto v_resetjp_5293_; } else { -lean_inc(v_fst_5163_); -lean_dec(v_snd_5156_); -v___x_5165_ = lean_box(0); -v_isShared_5166_ = v_isSharedCheck_5264_; -goto v_resetjp_5164_; +lean_inc(v_fst_5292_); +lean_dec(v_snd_5285_); +v___x_5294_ = lean_box(0); +v_isShared_5295_ = v_isSharedCheck_5393_; +goto v_resetjp_5293_; } -v_resetjp_5164_: +v_resetjp_5293_: { -lean_object* v_fst_5167_; lean_object* v___x_5169_; uint8_t v_isShared_5170_; uint8_t v_isSharedCheck_5262_; -v_fst_5167_ = lean_ctor_get(v_snd_5157_, 0); -v_isSharedCheck_5262_ = !lean_is_exclusive(v_snd_5157_); -if (v_isSharedCheck_5262_ == 0) +lean_object* v_fst_5296_; lean_object* v___x_5298_; uint8_t v_isShared_5299_; uint8_t v_isSharedCheck_5391_; +v_fst_5296_ = lean_ctor_get(v_snd_5286_, 0); +v_isSharedCheck_5391_ = !lean_is_exclusive(v_snd_5286_); +if (v_isSharedCheck_5391_ == 0) { -lean_object* v_unused_5263_; -v_unused_5263_ = lean_ctor_get(v_snd_5157_, 1); -lean_dec(v_unused_5263_); -v___x_5169_ = v_snd_5157_; -v_isShared_5170_ = v_isSharedCheck_5262_; -goto v_resetjp_5168_; +lean_object* v_unused_5392_; +v_unused_5392_ = lean_ctor_get(v_snd_5286_, 1); +lean_dec(v_unused_5392_); +v___x_5298_ = v_snd_5286_; +v_isShared_5299_ = v_isSharedCheck_5391_; +goto v_resetjp_5297_; } else { -lean_inc(v_fst_5167_); -lean_dec(v_snd_5157_); -v___x_5169_ = lean_box(0); -v_isShared_5170_ = v_isSharedCheck_5262_; -goto v_resetjp_5168_; +lean_inc(v_fst_5296_); +lean_dec(v_snd_5286_); +v___x_5298_ = lean_box(0); +v_isShared_5299_ = v_isSharedCheck_5391_; +goto v_resetjp_5297_; } -v_resetjp_5168_: +v_resetjp_5297_: { -lean_object* v_array_5171_; lean_object* v_start_5172_; lean_object* v_stop_5173_; uint8_t v___x_5174_; -v_array_5171_ = lean_ctor_get(v_snd_5158_, 0); -v_start_5172_ = lean_ctor_get(v_snd_5158_, 1); -v_stop_5173_ = lean_ctor_get(v_snd_5158_, 2); -v___x_5174_ = lean_nat_dec_lt(v_start_5172_, v_stop_5173_); -if (v___x_5174_ == 0) +lean_object* v_array_5300_; lean_object* v_start_5301_; lean_object* v_stop_5302_; uint8_t v___x_5303_; +v_array_5300_ = lean_ctor_get(v_snd_5287_, 0); +v_start_5301_ = lean_ctor_get(v_snd_5287_, 1); +v_stop_5302_ = lean_ctor_get(v_snd_5287_, 2); +v___x_5303_ = lean_nat_dec_lt(v_start_5301_, v_stop_5302_); +if (v___x_5303_ == 0) { -lean_object* v___x_5176_; -if (v_isShared_5170_ == 0) +lean_object* v___x_5305_; +if (v_isShared_5299_ == 0) { -v___x_5176_ = v___x_5169_; -goto v_reusejp_5175_; +v___x_5305_ = v___x_5298_; +goto v_reusejp_5304_; } else { -lean_object* v_reuseFailAlloc_5185_; -v_reuseFailAlloc_5185_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5185_, 0, v_fst_5167_); -lean_ctor_set(v_reuseFailAlloc_5185_, 1, v_snd_5158_); -v___x_5176_ = v_reuseFailAlloc_5185_; -goto v_reusejp_5175_; +lean_object* v_reuseFailAlloc_5314_; +v_reuseFailAlloc_5314_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5314_, 0, v_fst_5296_); +lean_ctor_set(v_reuseFailAlloc_5314_, 1, v_snd_5287_); +v___x_5305_ = v_reuseFailAlloc_5314_; +goto v_reusejp_5304_; } -v_reusejp_5175_: +v_reusejp_5304_: { -lean_object* v___x_5178_; -if (v_isShared_5166_ == 0) +lean_object* v___x_5307_; +if (v_isShared_5295_ == 0) { -lean_ctor_set(v___x_5165_, 1, v___x_5176_); -v___x_5178_ = v___x_5165_; -goto v_reusejp_5177_; +lean_ctor_set(v___x_5294_, 1, v___x_5305_); +v___x_5307_ = v___x_5294_; +goto v_reusejp_5306_; } else { -lean_object* v_reuseFailAlloc_5184_; -v_reuseFailAlloc_5184_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5184_, 0, v_fst_5163_); -lean_ctor_set(v_reuseFailAlloc_5184_, 1, v___x_5176_); -v___x_5178_ = v_reuseFailAlloc_5184_; -goto v_reusejp_5177_; +lean_object* v_reuseFailAlloc_5313_; +v_reuseFailAlloc_5313_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5313_, 0, v_fst_5292_); +lean_ctor_set(v_reuseFailAlloc_5313_, 1, v___x_5305_); +v___x_5307_ = v_reuseFailAlloc_5313_; +goto v_reusejp_5306_; } -v_reusejp_5177_: +v_reusejp_5306_: { -lean_object* v___x_5180_; -if (v_isShared_5162_ == 0) +lean_object* v___x_5309_; +if (v_isShared_5291_ == 0) { -lean_ctor_set(v___x_5161_, 1, v___x_5178_); -v___x_5180_ = v___x_5161_; -goto v_reusejp_5179_; +lean_ctor_set(v___x_5290_, 1, v___x_5307_); +v___x_5309_ = v___x_5290_; +goto v_reusejp_5308_; } else { -lean_object* v_reuseFailAlloc_5183_; -v_reuseFailAlloc_5183_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5183_, 0, v_fst_5159_); -lean_ctor_set(v_reuseFailAlloc_5183_, 1, v___x_5178_); -v___x_5180_ = v_reuseFailAlloc_5183_; -goto v_reusejp_5179_; +lean_object* v_reuseFailAlloc_5312_; +v_reuseFailAlloc_5312_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5312_, 0, v_fst_5288_); +lean_ctor_set(v_reuseFailAlloc_5312_, 1, v___x_5307_); +v___x_5309_ = v_reuseFailAlloc_5312_; +goto v_reusejp_5308_; } -v_reusejp_5179_: +v_reusejp_5308_: { -lean_object* v___x_5181_; lean_object* v___f_5182_; -v___x_5181_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5181_, 0, v___x_5180_); -v___f_5182_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_5182_, 0, v___x_5181_); -v___y_5131_ = v___f_5182_; -goto v___jp_5130_; +lean_object* v___x_5310_; lean_object* v___f_5311_; +v___x_5310_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5310_, 0, v___x_5309_); +v___f_5311_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_5311_, 0, v___x_5310_); +v___y_5260_ = v___f_5311_; +goto v___jp_5259_; } } } } else { -lean_object* v___x_5187_; uint8_t v_isShared_5188_; uint8_t v_isSharedCheck_5258_; -lean_inc(v_stop_5173_); -lean_inc(v_start_5172_); -lean_inc_ref(v_array_5171_); -v_isSharedCheck_5258_ = !lean_is_exclusive(v_snd_5158_); -if (v_isSharedCheck_5258_ == 0) +lean_object* v___x_5316_; uint8_t v_isShared_5317_; uint8_t v_isSharedCheck_5387_; +lean_inc(v_stop_5302_); +lean_inc(v_start_5301_); +lean_inc_ref(v_array_5300_); +v_isSharedCheck_5387_ = !lean_is_exclusive(v_snd_5287_); +if (v_isSharedCheck_5387_ == 0) { -lean_object* v_unused_5259_; lean_object* v_unused_5260_; lean_object* v_unused_5261_; -v_unused_5259_ = lean_ctor_get(v_snd_5158_, 2); -lean_dec(v_unused_5259_); -v_unused_5260_ = lean_ctor_get(v_snd_5158_, 1); -lean_dec(v_unused_5260_); -v_unused_5261_ = lean_ctor_get(v_snd_5158_, 0); -lean_dec(v_unused_5261_); -v___x_5187_ = v_snd_5158_; -v_isShared_5188_ = v_isSharedCheck_5258_; -goto v_resetjp_5186_; +lean_object* v_unused_5388_; lean_object* v_unused_5389_; lean_object* v_unused_5390_; +v_unused_5388_ = lean_ctor_get(v_snd_5287_, 2); +lean_dec(v_unused_5388_); +v_unused_5389_ = lean_ctor_get(v_snd_5287_, 1); +lean_dec(v_unused_5389_); +v_unused_5390_ = lean_ctor_get(v_snd_5287_, 0); +lean_dec(v_unused_5390_); +v___x_5316_ = v_snd_5287_; +v_isShared_5317_ = v_isSharedCheck_5387_; +goto v_resetjp_5315_; } else { -lean_dec(v_snd_5158_); -v___x_5187_ = lean_box(0); -v_isShared_5188_ = v_isSharedCheck_5258_; -goto v_resetjp_5186_; +lean_dec(v_snd_5287_); +v___x_5316_ = lean_box(0); +v_isShared_5317_ = v_isSharedCheck_5387_; +goto v_resetjp_5315_; } -v_resetjp_5186_: +v_resetjp_5315_: { -lean_object* v_array_5189_; lean_object* v_start_5190_; lean_object* v_stop_5191_; lean_object* v___x_5192_; lean_object* v___x_5193_; lean_object* v___x_5194_; lean_object* v___x_5196_; -v_array_5189_ = lean_ctor_get(v_fst_5167_, 0); -v_start_5190_ = lean_ctor_get(v_fst_5167_, 1); -v_stop_5191_ = lean_ctor_get(v_fst_5167_, 2); -v___x_5192_ = lean_array_fget(v_array_5171_, v_start_5172_); -v___x_5193_ = lean_unsigned_to_nat(1u); -v___x_5194_ = lean_nat_add(v_start_5172_, v___x_5193_); -lean_dec(v_start_5172_); -if (v_isShared_5188_ == 0) +lean_object* v_array_5318_; lean_object* v_start_5319_; lean_object* v_stop_5320_; lean_object* v___x_5321_; lean_object* v___x_5322_; lean_object* v___x_5323_; lean_object* v___x_5325_; +v_array_5318_ = lean_ctor_get(v_fst_5296_, 0); +v_start_5319_ = lean_ctor_get(v_fst_5296_, 1); +v_stop_5320_ = lean_ctor_get(v_fst_5296_, 2); +v___x_5321_ = lean_array_fget(v_array_5300_, v_start_5301_); +v___x_5322_ = lean_unsigned_to_nat(1u); +v___x_5323_ = lean_nat_add(v_start_5301_, v___x_5322_); +lean_dec(v_start_5301_); +if (v_isShared_5317_ == 0) { -lean_ctor_set(v___x_5187_, 1, v___x_5194_); -v___x_5196_ = v___x_5187_; -goto v_reusejp_5195_; +lean_ctor_set(v___x_5316_, 1, v___x_5323_); +v___x_5325_ = v___x_5316_; +goto v_reusejp_5324_; } else { -lean_object* v_reuseFailAlloc_5257_; -v_reuseFailAlloc_5257_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5257_, 0, v_array_5171_); -lean_ctor_set(v_reuseFailAlloc_5257_, 1, v___x_5194_); -lean_ctor_set(v_reuseFailAlloc_5257_, 2, v_stop_5173_); -v___x_5196_ = v_reuseFailAlloc_5257_; -goto v_reusejp_5195_; +lean_object* v_reuseFailAlloc_5386_; +v_reuseFailAlloc_5386_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5386_, 0, v_array_5300_); +lean_ctor_set(v_reuseFailAlloc_5386_, 1, v___x_5323_); +lean_ctor_set(v_reuseFailAlloc_5386_, 2, v_stop_5302_); +v___x_5325_ = v_reuseFailAlloc_5386_; +goto v_reusejp_5324_; } -v_reusejp_5195_: +v_reusejp_5324_: { -uint8_t v___x_5197_; -v___x_5197_ = lean_nat_dec_lt(v_start_5190_, v_stop_5191_); -if (v___x_5197_ == 0) +uint8_t v___x_5326_; +v___x_5326_ = lean_nat_dec_lt(v_start_5319_, v_stop_5320_); +if (v___x_5326_ == 0) { -lean_object* v___x_5199_; -lean_dec(v___x_5192_); -if (v_isShared_5170_ == 0) +lean_object* v___x_5328_; +lean_dec(v___x_5321_); +if (v_isShared_5299_ == 0) { -lean_ctor_set(v___x_5169_, 1, v___x_5196_); -v___x_5199_ = v___x_5169_; -goto v_reusejp_5198_; +lean_ctor_set(v___x_5298_, 1, v___x_5325_); +v___x_5328_ = v___x_5298_; +goto v_reusejp_5327_; } else { -lean_object* v_reuseFailAlloc_5208_; -v_reuseFailAlloc_5208_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5208_, 0, v_fst_5167_); -lean_ctor_set(v_reuseFailAlloc_5208_, 1, v___x_5196_); -v___x_5199_ = v_reuseFailAlloc_5208_; -goto v_reusejp_5198_; +lean_object* v_reuseFailAlloc_5337_; +v_reuseFailAlloc_5337_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5337_, 0, v_fst_5296_); +lean_ctor_set(v_reuseFailAlloc_5337_, 1, v___x_5325_); +v___x_5328_ = v_reuseFailAlloc_5337_; +goto v_reusejp_5327_; } -v_reusejp_5198_: +v_reusejp_5327_: { -lean_object* v___x_5201_; -if (v_isShared_5166_ == 0) +lean_object* v___x_5330_; +if (v_isShared_5295_ == 0) { -lean_ctor_set(v___x_5165_, 1, v___x_5199_); -v___x_5201_ = v___x_5165_; -goto v_reusejp_5200_; +lean_ctor_set(v___x_5294_, 1, v___x_5328_); +v___x_5330_ = v___x_5294_; +goto v_reusejp_5329_; } else { -lean_object* v_reuseFailAlloc_5207_; -v_reuseFailAlloc_5207_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5207_, 0, v_fst_5163_); -lean_ctor_set(v_reuseFailAlloc_5207_, 1, v___x_5199_); -v___x_5201_ = v_reuseFailAlloc_5207_; -goto v_reusejp_5200_; +lean_object* v_reuseFailAlloc_5336_; +v_reuseFailAlloc_5336_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5336_, 0, v_fst_5292_); +lean_ctor_set(v_reuseFailAlloc_5336_, 1, v___x_5328_); +v___x_5330_ = v_reuseFailAlloc_5336_; +goto v_reusejp_5329_; } -v_reusejp_5200_: +v_reusejp_5329_: { -lean_object* v___x_5203_; -if (v_isShared_5162_ == 0) +lean_object* v___x_5332_; +if (v_isShared_5291_ == 0) { -lean_ctor_set(v___x_5161_, 1, v___x_5201_); -v___x_5203_ = v___x_5161_; -goto v_reusejp_5202_; +lean_ctor_set(v___x_5290_, 1, v___x_5330_); +v___x_5332_ = v___x_5290_; +goto v_reusejp_5331_; } else { -lean_object* v_reuseFailAlloc_5206_; -v_reuseFailAlloc_5206_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5206_, 0, v_fst_5159_); -lean_ctor_set(v_reuseFailAlloc_5206_, 1, v___x_5201_); -v___x_5203_ = v_reuseFailAlloc_5206_; -goto v_reusejp_5202_; +lean_object* v_reuseFailAlloc_5335_; +v_reuseFailAlloc_5335_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5335_, 0, v_fst_5288_); +lean_ctor_set(v_reuseFailAlloc_5335_, 1, v___x_5330_); +v___x_5332_ = v_reuseFailAlloc_5335_; +goto v_reusejp_5331_; } -v_reusejp_5202_: +v_reusejp_5331_: { -lean_object* v___x_5204_; lean_object* v___f_5205_; -v___x_5204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5204_, 0, v___x_5203_); -v___f_5205_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_5205_, 0, v___x_5204_); -v___y_5131_ = v___f_5205_; -goto v___jp_5130_; +lean_object* v___x_5333_; lean_object* v___f_5334_; +v___x_5333_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5333_, 0, v___x_5332_); +v___f_5334_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_5334_, 0, v___x_5333_); +v___y_5260_ = v___f_5334_; +goto v___jp_5259_; } } } } else { -lean_object* v___x_5210_; uint8_t v_isShared_5211_; uint8_t v_isSharedCheck_5253_; -lean_inc(v_stop_5191_); -lean_inc(v_start_5190_); -lean_inc_ref(v_array_5189_); -v_isSharedCheck_5253_ = !lean_is_exclusive(v_fst_5167_); -if (v_isSharedCheck_5253_ == 0) +lean_object* v___x_5339_; uint8_t v_isShared_5340_; uint8_t v_isSharedCheck_5382_; +lean_inc(v_stop_5320_); +lean_inc(v_start_5319_); +lean_inc_ref(v_array_5318_); +v_isSharedCheck_5382_ = !lean_is_exclusive(v_fst_5296_); +if (v_isSharedCheck_5382_ == 0) { -lean_object* v_unused_5254_; lean_object* v_unused_5255_; lean_object* v_unused_5256_; -v_unused_5254_ = lean_ctor_get(v_fst_5167_, 2); -lean_dec(v_unused_5254_); -v_unused_5255_ = lean_ctor_get(v_fst_5167_, 1); -lean_dec(v_unused_5255_); -v_unused_5256_ = lean_ctor_get(v_fst_5167_, 0); -lean_dec(v_unused_5256_); -v___x_5210_ = v_fst_5167_; -v_isShared_5211_ = v_isSharedCheck_5253_; -goto v_resetjp_5209_; +lean_object* v_unused_5383_; lean_object* v_unused_5384_; lean_object* v_unused_5385_; +v_unused_5383_ = lean_ctor_get(v_fst_5296_, 2); +lean_dec(v_unused_5383_); +v_unused_5384_ = lean_ctor_get(v_fst_5296_, 1); +lean_dec(v_unused_5384_); +v_unused_5385_ = lean_ctor_get(v_fst_5296_, 0); +lean_dec(v_unused_5385_); +v___x_5339_ = v_fst_5296_; +v_isShared_5340_ = v_isSharedCheck_5382_; +goto v_resetjp_5338_; } else { -lean_dec(v_fst_5167_); -v___x_5210_ = lean_box(0); -v_isShared_5211_ = v_isSharedCheck_5253_; -goto v_resetjp_5209_; +lean_dec(v_fst_5296_); +v___x_5339_ = lean_box(0); +v_isShared_5340_ = v_isSharedCheck_5382_; +goto v_resetjp_5338_; } -v_resetjp_5209_: +v_resetjp_5338_: { -lean_object* v_array_5212_; lean_object* v_start_5213_; lean_object* v_stop_5214_; lean_object* v___x_5215_; lean_object* v___x_5216_; lean_object* v___x_5218_; -v_array_5212_ = lean_ctor_get(v_fst_5163_, 0); -v_start_5213_ = lean_ctor_get(v_fst_5163_, 1); -v_stop_5214_ = lean_ctor_get(v_fst_5163_, 2); -v___x_5215_ = lean_array_fget(v_array_5189_, v_start_5190_); -v___x_5216_ = lean_nat_add(v_start_5190_, v___x_5193_); -lean_dec(v_start_5190_); -if (v_isShared_5211_ == 0) +lean_object* v_array_5341_; lean_object* v_start_5342_; lean_object* v_stop_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; lean_object* v___x_5347_; +v_array_5341_ = lean_ctor_get(v_fst_5292_, 0); +v_start_5342_ = lean_ctor_get(v_fst_5292_, 1); +v_stop_5343_ = lean_ctor_get(v_fst_5292_, 2); +v___x_5344_ = lean_array_fget(v_array_5318_, v_start_5319_); +v___x_5345_ = lean_nat_add(v_start_5319_, v___x_5322_); +lean_dec(v_start_5319_); +if (v_isShared_5340_ == 0) { -lean_ctor_set(v___x_5210_, 1, v___x_5216_); -v___x_5218_ = v___x_5210_; -goto v_reusejp_5217_; +lean_ctor_set(v___x_5339_, 1, v___x_5345_); +v___x_5347_ = v___x_5339_; +goto v_reusejp_5346_; } else { -lean_object* v_reuseFailAlloc_5252_; -v_reuseFailAlloc_5252_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5252_, 0, v_array_5189_); -lean_ctor_set(v_reuseFailAlloc_5252_, 1, v___x_5216_); -lean_ctor_set(v_reuseFailAlloc_5252_, 2, v_stop_5191_); -v___x_5218_ = v_reuseFailAlloc_5252_; -goto v_reusejp_5217_; +lean_object* v_reuseFailAlloc_5381_; +v_reuseFailAlloc_5381_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5381_, 0, v_array_5318_); +lean_ctor_set(v_reuseFailAlloc_5381_, 1, v___x_5345_); +lean_ctor_set(v_reuseFailAlloc_5381_, 2, v_stop_5320_); +v___x_5347_ = v_reuseFailAlloc_5381_; +goto v_reusejp_5346_; } -v_reusejp_5217_: +v_reusejp_5346_: { -uint8_t v___x_5219_; -v___x_5219_ = lean_nat_dec_lt(v_start_5213_, v_stop_5214_); -if (v___x_5219_ == 0) +uint8_t v___x_5348_; +v___x_5348_ = lean_nat_dec_lt(v_start_5342_, v_stop_5343_); +if (v___x_5348_ == 0) { -lean_object* v___x_5221_; -lean_dec(v___x_5215_); -lean_dec(v___x_5192_); -if (v_isShared_5170_ == 0) +lean_object* v___x_5350_; +lean_dec(v___x_5344_); +lean_dec(v___x_5321_); +if (v_isShared_5299_ == 0) { -lean_ctor_set(v___x_5169_, 1, v___x_5196_); -lean_ctor_set(v___x_5169_, 0, v___x_5218_); -v___x_5221_ = v___x_5169_; -goto v_reusejp_5220_; +lean_ctor_set(v___x_5298_, 1, v___x_5325_); +lean_ctor_set(v___x_5298_, 0, v___x_5347_); +v___x_5350_ = v___x_5298_; +goto v_reusejp_5349_; } else { -lean_object* v_reuseFailAlloc_5230_; -v_reuseFailAlloc_5230_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5230_, 0, v___x_5218_); -lean_ctor_set(v_reuseFailAlloc_5230_, 1, v___x_5196_); -v___x_5221_ = v_reuseFailAlloc_5230_; -goto v_reusejp_5220_; +lean_object* v_reuseFailAlloc_5359_; +v_reuseFailAlloc_5359_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5359_, 0, v___x_5347_); +lean_ctor_set(v_reuseFailAlloc_5359_, 1, v___x_5325_); +v___x_5350_ = v_reuseFailAlloc_5359_; +goto v_reusejp_5349_; } -v_reusejp_5220_: +v_reusejp_5349_: { -lean_object* v___x_5223_; -if (v_isShared_5166_ == 0) +lean_object* v___x_5352_; +if (v_isShared_5295_ == 0) { -lean_ctor_set(v___x_5165_, 1, v___x_5221_); -v___x_5223_ = v___x_5165_; -goto v_reusejp_5222_; +lean_ctor_set(v___x_5294_, 1, v___x_5350_); +v___x_5352_ = v___x_5294_; +goto v_reusejp_5351_; } else { -lean_object* v_reuseFailAlloc_5229_; -v_reuseFailAlloc_5229_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5229_, 0, v_fst_5163_); -lean_ctor_set(v_reuseFailAlloc_5229_, 1, v___x_5221_); -v___x_5223_ = v_reuseFailAlloc_5229_; -goto v_reusejp_5222_; +lean_object* v_reuseFailAlloc_5358_; +v_reuseFailAlloc_5358_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5358_, 0, v_fst_5292_); +lean_ctor_set(v_reuseFailAlloc_5358_, 1, v___x_5350_); +v___x_5352_ = v_reuseFailAlloc_5358_; +goto v_reusejp_5351_; } -v_reusejp_5222_: +v_reusejp_5351_: { -lean_object* v___x_5225_; -if (v_isShared_5162_ == 0) +lean_object* v___x_5354_; +if (v_isShared_5291_ == 0) { -lean_ctor_set(v___x_5161_, 1, v___x_5223_); -v___x_5225_ = v___x_5161_; -goto v_reusejp_5224_; -} -else -{ -lean_object* v_reuseFailAlloc_5228_; -v_reuseFailAlloc_5228_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5228_, 0, v_fst_5159_); -lean_ctor_set(v_reuseFailAlloc_5228_, 1, v___x_5223_); -v___x_5225_ = v_reuseFailAlloc_5228_; -goto v_reusejp_5224_; -} -v_reusejp_5224_: +lean_ctor_set(v___x_5290_, 1, v___x_5352_); +v___x_5354_ = v___x_5290_; +goto v_reusejp_5353_; +} +else +{ +lean_object* v_reuseFailAlloc_5357_; +v_reuseFailAlloc_5357_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5357_, 0, v_fst_5288_); +lean_ctor_set(v_reuseFailAlloc_5357_, 1, v___x_5352_); +v___x_5354_ = v_reuseFailAlloc_5357_; +goto v_reusejp_5353_; +} +v_reusejp_5353_: { -lean_object* v___x_5226_; lean_object* v___f_5227_; -v___x_5226_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5226_, 0, v___x_5225_); -v___f_5227_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_5227_, 0, v___x_5226_); -v___y_5131_ = v___f_5227_; -goto v___jp_5130_; +lean_object* v___x_5355_; lean_object* v___f_5356_; +v___x_5355_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5355_, 0, v___x_5354_); +v___f_5356_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_5356_, 0, v___x_5355_); +v___y_5260_ = v___f_5356_; +goto v___jp_5259_; } } } } else { -lean_object* v___x_5232_; uint8_t v_isShared_5233_; uint8_t v_isSharedCheck_5248_; -lean_inc(v_stop_5214_); -lean_inc(v_start_5213_); -lean_inc_ref(v_array_5212_); -lean_del_object(v___x_5169_); -lean_del_object(v___x_5165_); -lean_del_object(v___x_5161_); -v_isSharedCheck_5248_ = !lean_is_exclusive(v_fst_5163_); -if (v_isSharedCheck_5248_ == 0) +lean_object* v___x_5361_; uint8_t v_isShared_5362_; uint8_t v_isSharedCheck_5377_; +lean_inc(v_stop_5343_); +lean_inc(v_start_5342_); +lean_inc_ref(v_array_5341_); +lean_del_object(v___x_5298_); +lean_del_object(v___x_5294_); +lean_del_object(v___x_5290_); +v_isSharedCheck_5377_ = !lean_is_exclusive(v_fst_5292_); +if (v_isSharedCheck_5377_ == 0) { -lean_object* v_unused_5249_; lean_object* v_unused_5250_; lean_object* v_unused_5251_; -v_unused_5249_ = lean_ctor_get(v_fst_5163_, 2); -lean_dec(v_unused_5249_); -v_unused_5250_ = lean_ctor_get(v_fst_5163_, 1); -lean_dec(v_unused_5250_); -v_unused_5251_ = lean_ctor_get(v_fst_5163_, 0); -lean_dec(v_unused_5251_); -v___x_5232_ = v_fst_5163_; -v_isShared_5233_ = v_isSharedCheck_5248_; -goto v_resetjp_5231_; +lean_object* v_unused_5378_; lean_object* v_unused_5379_; lean_object* v_unused_5380_; +v_unused_5378_ = lean_ctor_get(v_fst_5292_, 2); +lean_dec(v_unused_5378_); +v_unused_5379_ = lean_ctor_get(v_fst_5292_, 1); +lean_dec(v_unused_5379_); +v_unused_5380_ = lean_ctor_get(v_fst_5292_, 0); +lean_dec(v_unused_5380_); +v___x_5361_ = v_fst_5292_; +v_isShared_5362_ = v_isSharedCheck_5377_; +goto v_resetjp_5360_; } else { -lean_dec(v_fst_5163_); -v___x_5232_ = lean_box(0); -v_isShared_5233_ = v_isSharedCheck_5248_; -goto v_resetjp_5231_; +lean_dec(v_fst_5292_); +v___x_5361_ = lean_box(0); +v_isShared_5362_ = v_isSharedCheck_5377_; +goto v_resetjp_5360_; } -v_resetjp_5231_: +v_resetjp_5360_: { -lean_object* v___f_5234_; uint8_t v___x_5235_; lean_object* v_remaining_x27_5236_; lean_object* v___x_5237_; lean_object* v___x_5238_; lean_object* v___x_5239_; lean_object* v___f_5240_; lean_object* v___x_5241_; lean_object* v___x_5243_; -v___f_5234_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___closed__0)); -v___x_5235_ = 0; -v_remaining_x27_5236_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); -v___x_5237_ = lean_array_fget_borrowed(v_array_5212_, v_start_5213_); -v___x_5238_ = lean_box(v___x_5235_); -v___x_5239_ = lean_box(v___x_5219_); -lean_inc(v_extraEqualities_5122_); -lean_inc(v_a_5123_); -lean_inc_ref(v_onAlt_5121_); -lean_inc(v___x_5237_); -v___f_5240_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__4___boxed), 15, 8); -lean_closure_set(v___f_5240_, 0, v___x_5237_); -lean_closure_set(v___f_5240_, 1, v___f_5234_); -lean_closure_set(v___f_5240_, 2, v___x_5238_); -lean_closure_set(v___f_5240_, 3, v_remaining_x27_5236_); -lean_closure_set(v___f_5240_, 4, v_onAlt_5121_); -lean_closure_set(v___f_5240_, 5, v_a_5123_); -lean_closure_set(v___f_5240_, 6, v___x_5239_); -lean_closure_set(v___f_5240_, 7, v_extraEqualities_5122_); -v___x_5241_ = lean_nat_add(v_start_5213_, v___x_5193_); -lean_dec(v_start_5213_); -if (v_isShared_5233_ == 0) +lean_object* v___f_5363_; uint8_t v___x_5364_; lean_object* v_remaining_x27_5365_; lean_object* v___x_5366_; lean_object* v___x_5367_; lean_object* v___x_5368_; lean_object* v___f_5369_; lean_object* v___x_5370_; lean_object* v___x_5372_; +v___f_5363_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___closed__0)); +v___x_5364_ = 0; +v_remaining_x27_5365_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); +v___x_5366_ = lean_array_fget_borrowed(v_array_5341_, v_start_5342_); +v___x_5367_ = lean_box(v___x_5364_); +v___x_5368_ = lean_box(v___x_5348_); +lean_inc(v_extraEqualities_5251_); +lean_inc(v_a_5252_); +lean_inc_ref(v_onAlt_5250_); +lean_inc(v___x_5366_); +v___f_5369_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__4___boxed), 15, 8); +lean_closure_set(v___f_5369_, 0, v___x_5366_); +lean_closure_set(v___f_5369_, 1, v___f_5363_); +lean_closure_set(v___f_5369_, 2, v___x_5367_); +lean_closure_set(v___f_5369_, 3, v_remaining_x27_5365_); +lean_closure_set(v___f_5369_, 4, v_onAlt_5250_); +lean_closure_set(v___f_5369_, 5, v_a_5252_); +lean_closure_set(v___f_5369_, 6, v___x_5368_); +lean_closure_set(v___f_5369_, 7, v_extraEqualities_5251_); +v___x_5370_ = lean_nat_add(v_start_5342_, v___x_5322_); +lean_dec(v_start_5342_); +if (v_isShared_5362_ == 0) { -lean_ctor_set(v___x_5232_, 1, v___x_5241_); -v___x_5243_ = v___x_5232_; -goto v_reusejp_5242_; +lean_ctor_set(v___x_5361_, 1, v___x_5370_); +v___x_5372_ = v___x_5361_; +goto v_reusejp_5371_; } else { -lean_object* v_reuseFailAlloc_5247_; -v_reuseFailAlloc_5247_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5247_, 0, v_array_5212_); -lean_ctor_set(v_reuseFailAlloc_5247_, 1, v___x_5241_); -lean_ctor_set(v_reuseFailAlloc_5247_, 2, v_stop_5214_); -v___x_5243_ = v_reuseFailAlloc_5247_; -goto v_reusejp_5242_; +lean_object* v_reuseFailAlloc_5376_; +v_reuseFailAlloc_5376_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5376_, 0, v_array_5341_); +lean_ctor_set(v_reuseFailAlloc_5376_, 1, v___x_5370_); +lean_ctor_set(v_reuseFailAlloc_5376_, 2, v_stop_5343_); +v___x_5372_ = v_reuseFailAlloc_5376_; +goto v_reusejp_5371_; } -v_reusejp_5242_: +v_reusejp_5371_: { -lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___f_5246_; -v___x_5244_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5244_, 0, v___x_5215_); -v___x_5245_ = lean_box(v___x_5235_); -v___f_5246_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__5___boxed), 13, 8); -lean_closure_set(v___f_5246_, 0, v___x_5192_); -lean_closure_set(v___f_5246_, 1, v___x_5244_); -lean_closure_set(v___f_5246_, 2, v___f_5240_); -lean_closure_set(v___f_5246_, 3, v___x_5245_); -lean_closure_set(v___f_5246_, 4, v_fst_5159_); -lean_closure_set(v___f_5246_, 5, v___x_5218_); -lean_closure_set(v___f_5246_, 6, v___x_5196_); -lean_closure_set(v___f_5246_, 7, v___x_5243_); -v___y_5131_ = v___f_5246_; -goto v___jp_5130_; +lean_object* v___x_5373_; lean_object* v___x_5374_; lean_object* v___f_5375_; +v___x_5373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5373_, 0, v___x_5344_); +v___x_5374_ = lean_box(v___x_5364_); +v___f_5375_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___lam__5___boxed), 13, 8); +lean_closure_set(v___f_5375_, 0, v___x_5321_); +lean_closure_set(v___f_5375_, 1, v___x_5373_); +lean_closure_set(v___f_5375_, 2, v___f_5369_); +lean_closure_set(v___f_5375_, 3, v___x_5374_); +lean_closure_set(v___f_5375_, 4, v_fst_5288_); +lean_closure_set(v___f_5375_, 5, v___x_5347_); +lean_closure_set(v___f_5375_, 6, v___x_5325_); +lean_closure_set(v___f_5375_, 7, v___x_5372_); +v___y_5260_ = v___f_5375_; +goto v___jp_5259_; } } } @@ -13894,814 +14130,814 @@ goto v___jp_5130_; } } } -v___jp_5130_: +v___jp_5259_: { -lean_object* v___x_5132_; -lean_inc(v___y_5128_); -lean_inc_ref(v___y_5127_); -lean_inc(v___y_5126_); -lean_inc_ref(v___y_5125_); -v___x_5132_ = lean_apply_5(v___y_5131_, v___y_5125_, v___y_5126_, v___y_5127_, v___y_5128_, lean_box(0)); -if (lean_obj_tag(v___x_5132_) == 0) +lean_object* v___x_5261_; +lean_inc(v___y_5257_); +lean_inc_ref(v___y_5256_); +lean_inc(v___y_5255_); +lean_inc_ref(v___y_5254_); +v___x_5261_ = lean_apply_5(v___y_5260_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, lean_box(0)); +if (lean_obj_tag(v___x_5261_) == 0) { -lean_object* v_a_5133_; lean_object* v___x_5135_; uint8_t v_isShared_5136_; uint8_t v_isSharedCheck_5145_; -v_a_5133_ = lean_ctor_get(v___x_5132_, 0); -v_isSharedCheck_5145_ = !lean_is_exclusive(v___x_5132_); -if (v_isSharedCheck_5145_ == 0) +lean_object* v_a_5262_; lean_object* v___x_5264_; uint8_t v_isShared_5265_; uint8_t v_isSharedCheck_5274_; +v_a_5262_ = lean_ctor_get(v___x_5261_, 0); +v_isSharedCheck_5274_ = !lean_is_exclusive(v___x_5261_); +if (v_isSharedCheck_5274_ == 0) { -v___x_5135_ = v___x_5132_; -v_isShared_5136_ = v_isSharedCheck_5145_; -goto v_resetjp_5134_; +v___x_5264_ = v___x_5261_; +v_isShared_5265_ = v_isSharedCheck_5274_; +goto v_resetjp_5263_; } else { -lean_inc(v_a_5133_); -lean_dec(v___x_5132_); -v___x_5135_ = lean_box(0); -v_isShared_5136_ = v_isSharedCheck_5145_; -goto v_resetjp_5134_; +lean_inc(v_a_5262_); +lean_dec(v___x_5261_); +v___x_5264_ = lean_box(0); +v_isShared_5265_ = v_isSharedCheck_5274_; +goto v_resetjp_5263_; } -v_resetjp_5134_: +v_resetjp_5263_: { -if (lean_obj_tag(v_a_5133_) == 0) +if (lean_obj_tag(v_a_5262_) == 0) { -lean_object* v_a_5137_; lean_object* v___x_5139_; -lean_dec(v_a_5123_); -lean_dec(v_extraEqualities_5122_); -lean_dec_ref(v_onAlt_5121_); -v_a_5137_ = lean_ctor_get(v_a_5133_, 0); -lean_inc(v_a_5137_); -lean_dec_ref_known(v_a_5133_, 1); -if (v_isShared_5136_ == 0) +lean_object* v_a_5266_; lean_object* v___x_5268_; +lean_dec(v_a_5252_); +lean_dec(v_extraEqualities_5251_); +lean_dec_ref(v_onAlt_5250_); +v_a_5266_ = lean_ctor_get(v_a_5262_, 0); +lean_inc(v_a_5266_); +lean_dec_ref_known(v_a_5262_, 1); +if (v_isShared_5265_ == 0) { -lean_ctor_set(v___x_5135_, 0, v_a_5137_); -v___x_5139_ = v___x_5135_; -goto v_reusejp_5138_; +lean_ctor_set(v___x_5264_, 0, v_a_5266_); +v___x_5268_ = v___x_5264_; +goto v_reusejp_5267_; } else { -lean_object* v_reuseFailAlloc_5140_; -v_reuseFailAlloc_5140_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5140_, 0, v_a_5137_); -v___x_5139_ = v_reuseFailAlloc_5140_; -goto v_reusejp_5138_; +lean_object* v_reuseFailAlloc_5269_; +v_reuseFailAlloc_5269_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5269_, 0, v_a_5266_); +v___x_5268_ = v_reuseFailAlloc_5269_; +goto v_reusejp_5267_; } -v_reusejp_5138_: +v_reusejp_5267_: { -return v___x_5139_; +return v___x_5268_; } } else { -lean_object* v_a_5141_; lean_object* v___x_5142_; lean_object* v___x_5143_; -lean_del_object(v___x_5135_); -v_a_5141_ = lean_ctor_get(v_a_5133_, 0); -lean_inc(v_a_5141_); -lean_dec_ref_known(v_a_5133_, 1); -v___x_5142_ = lean_unsigned_to_nat(1u); -v___x_5143_ = lean_nat_add(v_a_5123_, v___x_5142_); -lean_dec(v_a_5123_); -v_a_5123_ = v___x_5143_; -v_b_5124_ = v_a_5141_; +lean_object* v_a_5270_; lean_object* v___x_5271_; lean_object* v___x_5272_; +lean_del_object(v___x_5264_); +v_a_5270_ = lean_ctor_get(v_a_5262_, 0); +lean_inc(v_a_5270_); +lean_dec_ref_known(v_a_5262_, 1); +v___x_5271_ = lean_unsigned_to_nat(1u); +v___x_5272_ = lean_nat_add(v_a_5252_, v___x_5271_); +lean_dec(v_a_5252_); +v_a_5252_ = v___x_5272_; +v_b_5253_ = v_a_5270_; goto _start; } } } else { -lean_object* v_a_5146_; lean_object* v___x_5148_; uint8_t v_isShared_5149_; uint8_t v_isSharedCheck_5153_; -lean_dec(v_a_5123_); -lean_dec(v_extraEqualities_5122_); -lean_dec_ref(v_onAlt_5121_); -v_a_5146_ = lean_ctor_get(v___x_5132_, 0); -v_isSharedCheck_5153_ = !lean_is_exclusive(v___x_5132_); -if (v_isSharedCheck_5153_ == 0) +lean_object* v_a_5275_; lean_object* v___x_5277_; uint8_t v_isShared_5278_; uint8_t v_isSharedCheck_5282_; +lean_dec(v_a_5252_); +lean_dec(v_extraEqualities_5251_); +lean_dec_ref(v_onAlt_5250_); +v_a_5275_ = lean_ctor_get(v___x_5261_, 0); +v_isSharedCheck_5282_ = !lean_is_exclusive(v___x_5261_); +if (v_isSharedCheck_5282_ == 0) { -v___x_5148_ = v___x_5132_; -v_isShared_5149_ = v_isSharedCheck_5153_; -goto v_resetjp_5147_; +v___x_5277_ = v___x_5261_; +v_isShared_5278_ = v_isSharedCheck_5282_; +goto v_resetjp_5276_; } else { -lean_inc(v_a_5146_); -lean_dec(v___x_5132_); -v___x_5148_ = lean_box(0); -v_isShared_5149_ = v_isSharedCheck_5153_; -goto v_resetjp_5147_; +lean_inc(v_a_5275_); +lean_dec(v___x_5261_); +v___x_5277_ = lean_box(0); +v_isShared_5278_ = v_isSharedCheck_5282_; +goto v_resetjp_5276_; } -v_resetjp_5147_: +v_resetjp_5276_: { -lean_object* v___x_5151_; -if (v_isShared_5149_ == 0) +lean_object* v___x_5280_; +if (v_isShared_5278_ == 0) { -v___x_5151_ = v___x_5148_; -goto v_reusejp_5150_; +v___x_5280_ = v___x_5277_; +goto v_reusejp_5279_; } else { -lean_object* v_reuseFailAlloc_5152_; -v_reuseFailAlloc_5152_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5152_, 0, v_a_5146_); -v___x_5151_ = v_reuseFailAlloc_5152_; -goto v_reusejp_5150_; +lean_object* v_reuseFailAlloc_5281_; +v_reuseFailAlloc_5281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5281_, 0, v_a_5275_); +v___x_5280_ = v_reuseFailAlloc_5281_; +goto v_reusejp_5279_; } -v_reusejp_5150_: +v_reusejp_5279_: { -return v___x_5151_; +return v___x_5280_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___boxed(lean_object* v_upperBound_5268_, lean_object* v_onAlt_5269_, lean_object* v_extraEqualities_5270_, lean_object* v_a_5271_, lean_object* v_b_5272_, lean_object* v___y_5273_, lean_object* v___y_5274_, lean_object* v___y_5275_, lean_object* v___y_5276_, lean_object* v___y_5277_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg___boxed(lean_object* v_upperBound_5397_, lean_object* v_onAlt_5398_, lean_object* v_extraEqualities_5399_, lean_object* v_a_5400_, lean_object* v_b_5401_, lean_object* v___y_5402_, lean_object* v___y_5403_, lean_object* v___y_5404_, lean_object* v___y_5405_, lean_object* v___y_5406_){ _start: { -lean_object* v_res_5278_; -v_res_5278_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg(v_upperBound_5268_, v_onAlt_5269_, v_extraEqualities_5270_, v_a_5271_, v_b_5272_, v___y_5273_, v___y_5274_, v___y_5275_, v___y_5276_); -lean_dec(v___y_5276_); -lean_dec_ref(v___y_5275_); -lean_dec(v___y_5274_); -lean_dec_ref(v___y_5273_); -lean_dec(v_upperBound_5268_); -return v_res_5278_; +lean_object* v_res_5407_; +v_res_5407_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg(v_upperBound_5397_, v_onAlt_5398_, v_extraEqualities_5399_, v_a_5400_, v_b_5401_, v___y_5402_, v___y_5403_, v___y_5404_, v___y_5405_); +lean_dec(v___y_5405_); +lean_dec_ref(v___y_5404_); +lean_dec(v___y_5403_); +lean_dec_ref(v___y_5402_); +lean_dec(v_upperBound_5397_); +return v_res_5407_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__5(lean_object* v_onParams_5279_, size_t v_sz_5280_, size_t v_i_5281_, lean_object* v_bs_5282_, lean_object* v___y_5283_, lean_object* v___y_5284_, lean_object* v___y_5285_, lean_object* v___y_5286_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__5(lean_object* v_onParams_5408_, size_t v_sz_5409_, size_t v_i_5410_, lean_object* v_bs_5411_, lean_object* v___y_5412_, lean_object* v___y_5413_, lean_object* v___y_5414_, lean_object* v___y_5415_){ _start: { -uint8_t v___x_5288_; -v___x_5288_ = lean_usize_dec_lt(v_i_5281_, v_sz_5280_); -if (v___x_5288_ == 0) +uint8_t v___x_5417_; +v___x_5417_ = lean_usize_dec_lt(v_i_5410_, v_sz_5409_); +if (v___x_5417_ == 0) { -lean_object* v___x_5289_; -lean_dec_ref(v_onParams_5279_); -v___x_5289_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5289_, 0, v_bs_5282_); -return v___x_5289_; +lean_object* v___x_5418_; +lean_dec_ref(v_onParams_5408_); +v___x_5418_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5418_, 0, v_bs_5411_); +return v___x_5418_; } else { -lean_object* v_v_5290_; lean_object* v___x_5291_; -v_v_5290_ = lean_array_uget_borrowed(v_bs_5282_, v_i_5281_); -lean_inc_ref(v_onParams_5279_); -lean_inc(v___y_5286_); -lean_inc_ref(v___y_5285_); -lean_inc(v___y_5284_); -lean_inc_ref(v___y_5283_); -lean_inc(v_v_5290_); -v___x_5291_ = lean_apply_6(v_onParams_5279_, v_v_5290_, v___y_5283_, v___y_5284_, v___y_5285_, v___y_5286_, lean_box(0)); -if (lean_obj_tag(v___x_5291_) == 0) +lean_object* v_v_5419_; lean_object* v___x_5420_; +v_v_5419_ = lean_array_uget_borrowed(v_bs_5411_, v_i_5410_); +lean_inc_ref(v_onParams_5408_); +lean_inc(v___y_5415_); +lean_inc_ref(v___y_5414_); +lean_inc(v___y_5413_); +lean_inc_ref(v___y_5412_); +lean_inc(v_v_5419_); +v___x_5420_ = lean_apply_6(v_onParams_5408_, v_v_5419_, v___y_5412_, v___y_5413_, v___y_5414_, v___y_5415_, lean_box(0)); +if (lean_obj_tag(v___x_5420_) == 0) { -lean_object* v_a_5292_; lean_object* v___x_5293_; lean_object* v_bs_x27_5294_; size_t v___x_5295_; size_t v___x_5296_; lean_object* v___x_5297_; -v_a_5292_ = lean_ctor_get(v___x_5291_, 0); -lean_inc(v_a_5292_); -lean_dec_ref_known(v___x_5291_, 1); -v___x_5293_ = lean_unsigned_to_nat(0u); -v_bs_x27_5294_ = lean_array_uset(v_bs_5282_, v_i_5281_, v___x_5293_); -v___x_5295_ = ((size_t)1ULL); -v___x_5296_ = lean_usize_add(v_i_5281_, v___x_5295_); -v___x_5297_ = lean_array_uset(v_bs_x27_5294_, v_i_5281_, v_a_5292_); -v_i_5281_ = v___x_5296_; -v_bs_5282_ = v___x_5297_; +lean_object* v_a_5421_; lean_object* v___x_5422_; lean_object* v_bs_x27_5423_; size_t v___x_5424_; size_t v___x_5425_; lean_object* v___x_5426_; +v_a_5421_ = lean_ctor_get(v___x_5420_, 0); +lean_inc(v_a_5421_); +lean_dec_ref_known(v___x_5420_, 1); +v___x_5422_ = lean_unsigned_to_nat(0u); +v_bs_x27_5423_ = lean_array_uset(v_bs_5411_, v_i_5410_, v___x_5422_); +v___x_5424_ = ((size_t)1ULL); +v___x_5425_ = lean_usize_add(v_i_5410_, v___x_5424_); +v___x_5426_ = lean_array_uset(v_bs_x27_5423_, v_i_5410_, v_a_5421_); +v_i_5410_ = v___x_5425_; +v_bs_5411_ = v___x_5426_; goto _start; } else { -lean_object* v_a_5299_; lean_object* v___x_5301_; uint8_t v_isShared_5302_; uint8_t v_isSharedCheck_5306_; -lean_dec_ref(v_bs_5282_); -lean_dec_ref(v_onParams_5279_); -v_a_5299_ = lean_ctor_get(v___x_5291_, 0); -v_isSharedCheck_5306_ = !lean_is_exclusive(v___x_5291_); -if (v_isSharedCheck_5306_ == 0) +lean_object* v_a_5428_; lean_object* v___x_5430_; uint8_t v_isShared_5431_; uint8_t v_isSharedCheck_5435_; +lean_dec_ref(v_bs_5411_); +lean_dec_ref(v_onParams_5408_); +v_a_5428_ = lean_ctor_get(v___x_5420_, 0); +v_isSharedCheck_5435_ = !lean_is_exclusive(v___x_5420_); +if (v_isSharedCheck_5435_ == 0) { -v___x_5301_ = v___x_5291_; -v_isShared_5302_ = v_isSharedCheck_5306_; -goto v_resetjp_5300_; +v___x_5430_ = v___x_5420_; +v_isShared_5431_ = v_isSharedCheck_5435_; +goto v_resetjp_5429_; } else { -lean_inc(v_a_5299_); -lean_dec(v___x_5291_); -v___x_5301_ = lean_box(0); -v_isShared_5302_ = v_isSharedCheck_5306_; -goto v_resetjp_5300_; +lean_inc(v_a_5428_); +lean_dec(v___x_5420_); +v___x_5430_ = lean_box(0); +v_isShared_5431_ = v_isSharedCheck_5435_; +goto v_resetjp_5429_; } -v_resetjp_5300_: +v_resetjp_5429_: { -lean_object* v___x_5304_; -if (v_isShared_5302_ == 0) +lean_object* v___x_5433_; +if (v_isShared_5431_ == 0) { -v___x_5304_ = v___x_5301_; -goto v_reusejp_5303_; +v___x_5433_ = v___x_5430_; +goto v_reusejp_5432_; } else { -lean_object* v_reuseFailAlloc_5305_; -v_reuseFailAlloc_5305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5305_, 0, v_a_5299_); -v___x_5304_ = v_reuseFailAlloc_5305_; -goto v_reusejp_5303_; +lean_object* v_reuseFailAlloc_5434_; +v_reuseFailAlloc_5434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5434_, 0, v_a_5428_); +v___x_5433_ = v_reuseFailAlloc_5434_; +goto v_reusejp_5432_; } -v_reusejp_5303_: +v_reusejp_5432_: { -return v___x_5304_; +return v___x_5433_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__5___boxed(lean_object* v_onParams_5307_, lean_object* v_sz_5308_, lean_object* v_i_5309_, lean_object* v_bs_5310_, lean_object* v___y_5311_, lean_object* v___y_5312_, lean_object* v___y_5313_, lean_object* v___y_5314_, lean_object* v___y_5315_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__5___boxed(lean_object* v_onParams_5436_, lean_object* v_sz_5437_, lean_object* v_i_5438_, lean_object* v_bs_5439_, lean_object* v___y_5440_, lean_object* v___y_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_){ _start: { -size_t v_sz_boxed_5316_; size_t v_i_boxed_5317_; lean_object* v_res_5318_; -v_sz_boxed_5316_ = lean_unbox_usize(v_sz_5308_); -lean_dec(v_sz_5308_); -v_i_boxed_5317_ = lean_unbox_usize(v_i_5309_); -lean_dec(v_i_5309_); -v_res_5318_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__5(v_onParams_5307_, v_sz_boxed_5316_, v_i_boxed_5317_, v_bs_5310_, v___y_5311_, v___y_5312_, v___y_5313_, v___y_5314_); -lean_dec(v___y_5314_); -lean_dec_ref(v___y_5313_); -lean_dec(v___y_5312_); -lean_dec_ref(v___y_5311_); -return v_res_5318_; +size_t v_sz_boxed_5445_; size_t v_i_boxed_5446_; lean_object* v_res_5447_; +v_sz_boxed_5445_ = lean_unbox_usize(v_sz_5437_); +lean_dec(v_sz_5437_); +v_i_boxed_5446_ = lean_unbox_usize(v_i_5438_); +lean_dec(v_i_5438_); +v_res_5447_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__5(v_onParams_5436_, v_sz_boxed_5445_, v_i_boxed_5446_, v_bs_5439_, v___y_5440_, v___y_5441_, v___y_5442_, v___y_5443_); +lean_dec(v___y_5443_); +lean_dec_ref(v___y_5442_); +lean_dec(v___y_5441_); +lean_dec_ref(v___y_5440_); +return v_res_5447_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__1(void){ _start: { -lean_object* v___x_5320_; lean_object* v___x_5321_; -v___x_5320_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__0)); -v___x_5321_ = l_Lean_stringToMessageData(v___x_5320_); -return v___x_5321_; +lean_object* v___x_5449_; lean_object* v___x_5450_; +v___x_5449_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__0)); +v___x_5450_ = l_Lean_stringToMessageData(v___x_5449_); +return v___x_5450_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5(lean_object* v_args_5322_, lean_object* v_ys_5323_, lean_object* v_ys2_5324_, lean_object* v_ys3_5325_, lean_object* v_onAlt_5326_, lean_object* v_a_5327_, uint8_t v___x_5328_, uint8_t v_useSplitter_5329_, lean_object* v___x_5330_, lean_object* v_ys4_5331_, lean_object* v_altType_5332_, lean_object* v___y_5333_, lean_object* v___y_5334_, lean_object* v___y_5335_, lean_object* v___y_5336_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5(lean_object* v_args_5451_, lean_object* v_ys_5452_, lean_object* v_ys2_5453_, lean_object* v_ys3_5454_, lean_object* v_onAlt_5455_, lean_object* v_a_5456_, uint8_t v___x_5457_, uint8_t v_useSplitter_5458_, lean_object* v___x_5459_, lean_object* v_ys4_5460_, lean_object* v_altType_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_, lean_object* v___y_5465_){ _start: { -lean_object* v___y_5339_; lean_object* v___x_5349_; lean_object* v___x_5350_; -lean_inc_ref(v_args_5322_); -v___x_5349_ = l_Array_append___redArg(v_args_5322_, v_ys3_5325_); -v___x_5350_ = l_Lean_Meta_instantiateLambda(v___x_5330_, v___x_5349_, v___y_5333_, v___y_5334_, v___y_5335_, v___y_5336_); -lean_dec_ref(v___x_5349_); -if (lean_obj_tag(v___x_5350_) == 0) +lean_object* v___y_5468_; lean_object* v___x_5478_; lean_object* v___x_5479_; +lean_inc_ref(v_args_5451_); +v___x_5478_ = l_Array_append___redArg(v_args_5451_, v_ys3_5454_); +v___x_5479_ = l_Lean_Meta_instantiateLambda(v___x_5459_, v___x_5478_, v___y_5462_, v___y_5463_, v___y_5464_, v___y_5465_); +lean_dec_ref(v___x_5478_); +if (lean_obj_tag(v___x_5479_) == 0) { -v___y_5339_ = v___x_5350_; -goto v___jp_5338_; +v___y_5468_ = v___x_5479_; +goto v___jp_5467_; } else { -lean_object* v_a_5351_; uint8_t v___y_5353_; uint8_t v___x_5356_; -v_a_5351_ = lean_ctor_get(v___x_5350_, 0); -lean_inc(v_a_5351_); -v___x_5356_ = l_Lean_Exception_isInterrupt(v_a_5351_); -if (v___x_5356_ == 0) +lean_object* v_a_5480_; uint8_t v___y_5482_; uint8_t v___x_5485_; +v_a_5480_ = lean_ctor_get(v___x_5479_, 0); +lean_inc(v_a_5480_); +v___x_5485_ = l_Lean_Exception_isInterrupt(v_a_5480_); +if (v___x_5485_ == 0) { -uint8_t v___x_5357_; -v___x_5357_ = l_Lean_Exception_isRuntime(v_a_5351_); -v___y_5353_ = v___x_5357_; -goto v___jp_5352_; +uint8_t v___x_5486_; +v___x_5486_ = l_Lean_Exception_isRuntime(v_a_5480_); +v___y_5482_ = v___x_5486_; +goto v___jp_5481_; } else { -lean_dec(v_a_5351_); -v___y_5353_ = v___x_5356_; -goto v___jp_5352_; +lean_dec(v_a_5480_); +v___y_5482_ = v___x_5485_; +goto v___jp_5481_; } -v___jp_5352_: +v___jp_5481_: { -if (v___y_5353_ == 0) +if (v___y_5482_ == 0) { -lean_object* v___x_5354_; lean_object* v___x_5355_; -lean_dec_ref_known(v___x_5350_, 1); -v___x_5354_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__1); -v___x_5355_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_5354_, v___y_5333_, v___y_5334_, v___y_5335_, v___y_5336_); -v___y_5339_ = v___x_5355_; -goto v___jp_5338_; +lean_object* v___x_5483_; lean_object* v___x_5484_; +lean_dec_ref_known(v___x_5479_, 1); +v___x_5483_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___closed__1); +v___x_5484_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_5483_, v___y_5462_, v___y_5463_, v___y_5464_, v___y_5465_); +v___y_5468_ = v___x_5484_; +goto v___jp_5467_; } else { -v___y_5339_ = v___x_5350_; -goto v___jp_5338_; +v___y_5468_ = v___x_5479_; +goto v___jp_5467_; } } } -v___jp_5338_: +v___jp_5467_: { -if (lean_obj_tag(v___y_5339_) == 0) +if (lean_obj_tag(v___y_5468_) == 0) { -lean_object* v_a_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; -v_a_5340_ = lean_ctor_get(v___y_5339_, 0); -lean_inc(v_a_5340_); -lean_dec_ref_known(v___y_5339_, 1); -lean_inc_ref(v_ys4_5331_); -lean_inc_ref(v_ys3_5325_); -lean_inc_ref(v_ys2_5324_); -lean_inc_ref(v_ys_5323_); -v___x_5341_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5341_, 0, v_args_5322_); -lean_ctor_set(v___x_5341_, 1, v_ys_5323_); -lean_ctor_set(v___x_5341_, 2, v_ys2_5324_); -lean_ctor_set(v___x_5341_, 3, v_ys3_5325_); -lean_ctor_set(v___x_5341_, 4, v_ys4_5331_); -lean_inc(v___y_5336_); -lean_inc_ref(v___y_5335_); -lean_inc(v___y_5334_); -lean_inc_ref(v___y_5333_); -v___x_5342_ = lean_apply_9(v_onAlt_5326_, v_a_5327_, v_altType_5332_, v___x_5341_, v_a_5340_, v___y_5333_, v___y_5334_, v___y_5335_, v___y_5336_, lean_box(0)); -if (lean_obj_tag(v___x_5342_) == 0) +lean_object* v_a_5469_; lean_object* v___x_5470_; lean_object* v___x_5471_; +v_a_5469_ = lean_ctor_get(v___y_5468_, 0); +lean_inc(v_a_5469_); +lean_dec_ref_known(v___y_5468_, 1); +lean_inc_ref(v_ys4_5460_); +lean_inc_ref(v_ys3_5454_); +lean_inc_ref(v_ys2_5453_); +lean_inc_ref(v_ys_5452_); +v___x_5470_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5470_, 0, v_args_5451_); +lean_ctor_set(v___x_5470_, 1, v_ys_5452_); +lean_ctor_set(v___x_5470_, 2, v_ys2_5453_); +lean_ctor_set(v___x_5470_, 3, v_ys3_5454_); +lean_ctor_set(v___x_5470_, 4, v_ys4_5460_); +lean_inc(v___y_5465_); +lean_inc_ref(v___y_5464_); +lean_inc(v___y_5463_); +lean_inc_ref(v___y_5462_); +v___x_5471_ = lean_apply_9(v_onAlt_5455_, v_a_5456_, v_altType_5461_, v___x_5470_, v_a_5469_, v___y_5462_, v___y_5463_, v___y_5464_, v___y_5465_, lean_box(0)); +if (lean_obj_tag(v___x_5471_) == 0) { -lean_object* v_a_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; lean_object* v___x_5346_; uint8_t v___x_5347_; lean_object* v___x_5348_; -v_a_5343_ = lean_ctor_get(v___x_5342_, 0); -lean_inc(v_a_5343_); -lean_dec_ref_known(v___x_5342_, 1); -v___x_5344_ = l_Array_append___redArg(v_ys_5323_, v_ys2_5324_); -lean_dec_ref(v_ys2_5324_); -v___x_5345_ = l_Array_append___redArg(v___x_5344_, v_ys3_5325_); -lean_dec_ref(v_ys3_5325_); -v___x_5346_ = l_Array_append___redArg(v___x_5345_, v_ys4_5331_); -lean_dec_ref(v_ys4_5331_); -v___x_5347_ = 1; -v___x_5348_ = l_Lean_Meta_mkLambdaFVars(v___x_5346_, v_a_5343_, v___x_5328_, v_useSplitter_5329_, v___x_5328_, v_useSplitter_5329_, v___x_5347_, v___y_5333_, v___y_5334_, v___y_5335_, v___y_5336_); -lean_dec_ref(v___x_5346_); -return v___x_5348_; +lean_object* v_a_5472_; lean_object* v___x_5473_; lean_object* v___x_5474_; lean_object* v___x_5475_; uint8_t v___x_5476_; lean_object* v___x_5477_; +v_a_5472_ = lean_ctor_get(v___x_5471_, 0); +lean_inc(v_a_5472_); +lean_dec_ref_known(v___x_5471_, 1); +v___x_5473_ = l_Array_append___redArg(v_ys_5452_, v_ys2_5453_); +lean_dec_ref(v_ys2_5453_); +v___x_5474_ = l_Array_append___redArg(v___x_5473_, v_ys3_5454_); +lean_dec_ref(v_ys3_5454_); +v___x_5475_ = l_Array_append___redArg(v___x_5474_, v_ys4_5460_); +lean_dec_ref(v_ys4_5460_); +v___x_5476_ = 1; +v___x_5477_ = l_Lean_Meta_mkLambdaFVars(v___x_5475_, v_a_5472_, v___x_5457_, v_useSplitter_5458_, v___x_5457_, v_useSplitter_5458_, v___x_5476_, v___y_5462_, v___y_5463_, v___y_5464_, v___y_5465_); +lean_dec_ref(v___x_5475_); +return v___x_5477_; } else { -lean_dec_ref(v_ys4_5331_); -lean_dec_ref(v_ys3_5325_); -lean_dec_ref(v_ys2_5324_); -lean_dec_ref(v_ys_5323_); -return v___x_5342_; +lean_dec_ref(v_ys4_5460_); +lean_dec_ref(v_ys3_5454_); +lean_dec_ref(v_ys2_5453_); +lean_dec_ref(v_ys_5452_); +return v___x_5471_; } } else { -lean_dec_ref(v_altType_5332_); -lean_dec_ref(v_ys4_5331_); -lean_dec(v_a_5327_); -lean_dec_ref(v_onAlt_5326_); -lean_dec_ref(v_ys3_5325_); -lean_dec_ref(v_ys2_5324_); -lean_dec_ref(v_ys_5323_); -lean_dec_ref(v_args_5322_); -return v___y_5339_; +lean_dec_ref(v_altType_5461_); +lean_dec_ref(v_ys4_5460_); +lean_dec(v_a_5456_); +lean_dec_ref(v_onAlt_5455_); +lean_dec_ref(v_ys3_5454_); +lean_dec_ref(v_ys2_5453_); +lean_dec_ref(v_ys_5452_); +lean_dec_ref(v_args_5451_); +return v___y_5468_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___boxed(lean_object* v_args_5358_, lean_object* v_ys_5359_, lean_object* v_ys2_5360_, lean_object* v_ys3_5361_, lean_object* v_onAlt_5362_, lean_object* v_a_5363_, lean_object* v___x_5364_, lean_object* v_useSplitter_5365_, lean_object* v___x_5366_, lean_object* v_ys4_5367_, lean_object* v_altType_5368_, lean_object* v___y_5369_, lean_object* v___y_5370_, lean_object* v___y_5371_, lean_object* v___y_5372_, lean_object* v___y_5373_){ -_start: -{ -uint8_t v___x_51552__boxed_5374_; uint8_t v_useSplitter_boxed_5375_; lean_object* v_res_5376_; -v___x_51552__boxed_5374_ = lean_unbox(v___x_5364_); -v_useSplitter_boxed_5375_ = lean_unbox(v_useSplitter_5365_); -v_res_5376_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5(v_args_5358_, v_ys_5359_, v_ys2_5360_, v_ys3_5361_, v_onAlt_5362_, v_a_5363_, v___x_51552__boxed_5374_, v_useSplitter_boxed_5375_, v___x_5366_, v_ys4_5367_, v_altType_5368_, v___y_5369_, v___y_5370_, v___y_5371_, v___y_5372_); -lean_dec(v___y_5372_); -lean_dec_ref(v___y_5371_); -lean_dec(v___y_5370_); -lean_dec_ref(v___y_5369_); -return v_res_5376_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__1(lean_object* v_args_5377_, lean_object* v_ys_5378_, lean_object* v_ys2_5379_, lean_object* v_onAlt_5380_, lean_object* v_a_5381_, uint8_t v___x_5382_, uint8_t v_useSplitter_5383_, lean_object* v___x_5384_, lean_object* v_extraEqualities_5385_, lean_object* v_ys3_5386_, lean_object* v_altType_5387_, lean_object* v___y_5388_, lean_object* v___y_5389_, lean_object* v___y_5390_, lean_object* v___y_5391_){ -_start: -{ -lean_object* v___x_5393_; lean_object* v___x_5394_; lean_object* v___f_5395_; lean_object* v___x_5396_; lean_object* v___x_5397_; -v___x_5393_ = lean_box(v___x_5382_); -v___x_5394_ = lean_box(v_useSplitter_5383_); -v___f_5395_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___boxed), 16, 9); -lean_closure_set(v___f_5395_, 0, v_args_5377_); -lean_closure_set(v___f_5395_, 1, v_ys_5378_); -lean_closure_set(v___f_5395_, 2, v_ys2_5379_); -lean_closure_set(v___f_5395_, 3, v_ys3_5386_); -lean_closure_set(v___f_5395_, 4, v_onAlt_5380_); -lean_closure_set(v___f_5395_, 5, v_a_5381_); -lean_closure_set(v___f_5395_, 6, v___x_5393_); -lean_closure_set(v___f_5395_, 7, v___x_5394_); -lean_closure_set(v___f_5395_, 8, v___x_5384_); -v___x_5396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5396_, 0, v_extraEqualities_5385_); -v___x_5397_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_altType_5387_, v___x_5396_, v___f_5395_, v___x_5382_, v___x_5382_, v___y_5388_, v___y_5389_, v___y_5390_, v___y_5391_); -return v___x_5397_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__1___boxed(lean_object* v_args_5398_, lean_object* v_ys_5399_, lean_object* v_ys2_5400_, lean_object* v_onAlt_5401_, lean_object* v_a_5402_, lean_object* v___x_5403_, lean_object* v_useSplitter_5404_, lean_object* v___x_5405_, lean_object* v_extraEqualities_5406_, lean_object* v_ys3_5407_, lean_object* v_altType_5408_, lean_object* v___y_5409_, lean_object* v___y_5410_, lean_object* v___y_5411_, lean_object* v___y_5412_, lean_object* v___y_5413_){ -_start: -{ -uint8_t v___x_51619__boxed_5414_; uint8_t v_useSplitter_boxed_5415_; lean_object* v_res_5416_; -v___x_51619__boxed_5414_ = lean_unbox(v___x_5403_); -v_useSplitter_boxed_5415_ = lean_unbox(v_useSplitter_5404_); -v_res_5416_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__1(v_args_5398_, v_ys_5399_, v_ys2_5400_, v_onAlt_5401_, v_a_5402_, v___x_51619__boxed_5414_, v_useSplitter_boxed_5415_, v___x_5405_, v_extraEqualities_5406_, v_ys3_5407_, v_altType_5408_, v___y_5409_, v___y_5410_, v___y_5411_, v___y_5412_); -lean_dec(v___y_5412_); -lean_dec_ref(v___y_5411_); -lean_dec(v___y_5410_); -lean_dec_ref(v___y_5409_); -return v_res_5416_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__2(lean_object* v_args_5417_, lean_object* v_ys_5418_, lean_object* v_onAlt_5419_, lean_object* v_a_5420_, uint8_t v___x_5421_, uint8_t v_useSplitter_5422_, lean_object* v___x_5423_, lean_object* v_extraEqualities_5424_, lean_object* v_numDiscrEqs_5425_, lean_object* v_ys2_5426_, lean_object* v_altType_5427_, lean_object* v___y_5428_, lean_object* v___y_5429_, lean_object* v___y_5430_, lean_object* v___y_5431_){ -_start: -{ -lean_object* v___x_5433_; lean_object* v___x_5434_; lean_object* v___f_5435_; lean_object* v___x_5436_; lean_object* v___x_5437_; -v___x_5433_ = lean_box(v___x_5421_); -v___x_5434_ = lean_box(v_useSplitter_5422_); -v___f_5435_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__1___boxed), 16, 9); -lean_closure_set(v___f_5435_, 0, v_args_5417_); -lean_closure_set(v___f_5435_, 1, v_ys_5418_); -lean_closure_set(v___f_5435_, 2, v_ys2_5426_); -lean_closure_set(v___f_5435_, 3, v_onAlt_5419_); -lean_closure_set(v___f_5435_, 4, v_a_5420_); -lean_closure_set(v___f_5435_, 5, v___x_5433_); -lean_closure_set(v___f_5435_, 6, v___x_5434_); -lean_closure_set(v___f_5435_, 7, v___x_5423_); -lean_closure_set(v___f_5435_, 8, v_extraEqualities_5424_); -v___x_5436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5436_, 0, v_numDiscrEqs_5425_); -v___x_5437_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_altType_5427_, v___x_5436_, v___f_5435_, v___x_5421_, v___x_5421_, v___y_5428_, v___y_5429_, v___y_5430_, v___y_5431_); -return v___x_5437_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__2___boxed(lean_object* v_args_5438_, lean_object* v_ys_5439_, lean_object* v_onAlt_5440_, lean_object* v_a_5441_, lean_object* v___x_5442_, lean_object* v_useSplitter_5443_, lean_object* v___x_5444_, lean_object* v_extraEqualities_5445_, lean_object* v_numDiscrEqs_5446_, lean_object* v_ys2_5447_, lean_object* v_altType_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_, lean_object* v___y_5451_, lean_object* v___y_5452_, lean_object* v___y_5453_){ -_start: -{ -uint8_t v___x_51650__boxed_5454_; uint8_t v_useSplitter_boxed_5455_; lean_object* v_res_5456_; -v___x_51650__boxed_5454_ = lean_unbox(v___x_5442_); -v_useSplitter_boxed_5455_ = lean_unbox(v_useSplitter_5443_); -v_res_5456_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__2(v_args_5438_, v_ys_5439_, v_onAlt_5440_, v_a_5441_, v___x_51650__boxed_5454_, v_useSplitter_boxed_5455_, v___x_5444_, v_extraEqualities_5445_, v_numDiscrEqs_5446_, v_ys2_5447_, v_altType_5448_, v___y_5449_, v___y_5450_, v___y_5451_, v___y_5452_); -lean_dec(v___y_5452_); -lean_dec_ref(v___y_5451_); -lean_dec(v___y_5450_); -lean_dec_ref(v___y_5449_); -return v_res_5456_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__12(lean_object* v_msg_5457_, lean_object* v___y_5458_, lean_object* v___y_5459_, lean_object* v___y_5460_, lean_object* v___y_5461_){ -_start: -{ -lean_object* v___x_5463_; lean_object* v_toApplicative_5464_; lean_object* v_toFunctor_5465_; lean_object* v_toSeq_5466_; lean_object* v_toSeqLeft_5467_; lean_object* v_toSeqRight_5468_; lean_object* v___f_5469_; lean_object* v___f_5470_; lean_object* v___f_5471_; lean_object* v___f_5472_; lean_object* v___x_5473_; lean_object* v___f_5474_; lean_object* v___f_5475_; lean_object* v___f_5476_; lean_object* v___x_5477_; lean_object* v___x_5478_; lean_object* v___x_5479_; lean_object* v_toApplicative_5480_; lean_object* v___x_5482_; uint8_t v_isShared_5483_; uint8_t v_isSharedCheck_5511_; -v___x_5463_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1); -v_toApplicative_5464_ = lean_ctor_get(v___x_5463_, 0); -v_toFunctor_5465_ = lean_ctor_get(v_toApplicative_5464_, 0); -v_toSeq_5466_ = lean_ctor_get(v_toApplicative_5464_, 2); -v_toSeqLeft_5467_ = lean_ctor_get(v_toApplicative_5464_, 3); -v_toSeqRight_5468_ = lean_ctor_get(v_toApplicative_5464_, 4); -v___f_5469_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__2)); -v___f_5470_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__3)); -lean_inc_ref_n(v_toFunctor_5465_, 2); -v___f_5471_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5471_, 0, v_toFunctor_5465_); -v___f_5472_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5472_, 0, v_toFunctor_5465_); -v___x_5473_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5473_, 0, v___f_5471_); -lean_ctor_set(v___x_5473_, 1, v___f_5472_); -lean_inc(v_toSeqRight_5468_); -v___f_5474_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5474_, 0, v_toSeqRight_5468_); -lean_inc(v_toSeqLeft_5467_); -v___f_5475_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5475_, 0, v_toSeqLeft_5467_); -lean_inc(v_toSeq_5466_); -v___f_5476_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5476_, 0, v_toSeq_5466_); -v___x_5477_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5477_, 0, v___x_5473_); -lean_ctor_set(v___x_5477_, 1, v___f_5469_); -lean_ctor_set(v___x_5477_, 2, v___f_5476_); -lean_ctor_set(v___x_5477_, 3, v___f_5475_); -lean_ctor_set(v___x_5477_, 4, v___f_5474_); -v___x_5478_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5478_, 0, v___x_5477_); -lean_ctor_set(v___x_5478_, 1, v___f_5470_); -v___x_5479_ = l_StateRefT_x27_instMonad___redArg(v___x_5478_); -v_toApplicative_5480_ = lean_ctor_get(v___x_5479_, 0); -v_isSharedCheck_5511_ = !lean_is_exclusive(v___x_5479_); -if (v_isSharedCheck_5511_ == 0) -{ -lean_object* v_unused_5512_; -v_unused_5512_ = lean_ctor_get(v___x_5479_, 1); -lean_dec(v_unused_5512_); -v___x_5482_ = v___x_5479_; -v_isShared_5483_ = v_isSharedCheck_5511_; -goto v_resetjp_5481_; -} -else -{ -lean_inc(v_toApplicative_5480_); -lean_dec(v___x_5479_); -v___x_5482_ = lean_box(0); -v_isShared_5483_ = v_isSharedCheck_5511_; -goto v_resetjp_5481_; -} -v_resetjp_5481_: -{ -lean_object* v_toFunctor_5484_; lean_object* v_toSeq_5485_; lean_object* v_toSeqLeft_5486_; lean_object* v_toSeqRight_5487_; lean_object* v___x_5489_; uint8_t v_isShared_5490_; uint8_t v_isSharedCheck_5509_; -v_toFunctor_5484_ = lean_ctor_get(v_toApplicative_5480_, 0); -v_toSeq_5485_ = lean_ctor_get(v_toApplicative_5480_, 2); -v_toSeqLeft_5486_ = lean_ctor_get(v_toApplicative_5480_, 3); -v_toSeqRight_5487_ = lean_ctor_get(v_toApplicative_5480_, 4); -v_isSharedCheck_5509_ = !lean_is_exclusive(v_toApplicative_5480_); -if (v_isSharedCheck_5509_ == 0) -{ -lean_object* v_unused_5510_; -v_unused_5510_ = lean_ctor_get(v_toApplicative_5480_, 1); -lean_dec(v_unused_5510_); -v___x_5489_ = v_toApplicative_5480_; -v_isShared_5490_ = v_isSharedCheck_5509_; -goto v_resetjp_5488_; -} -else -{ -lean_inc(v_toSeqRight_5487_); -lean_inc(v_toSeqLeft_5486_); -lean_inc(v_toSeq_5485_); -lean_inc(v_toFunctor_5484_); -lean_dec(v_toApplicative_5480_); -v___x_5489_ = lean_box(0); -v_isShared_5490_ = v_isSharedCheck_5509_; -goto v_resetjp_5488_; -} -v_resetjp_5488_: -{ -lean_object* v___f_5491_; lean_object* v___f_5492_; lean_object* v___f_5493_; lean_object* v___f_5494_; lean_object* v___x_5495_; lean_object* v___f_5496_; lean_object* v___f_5497_; lean_object* v___f_5498_; lean_object* v___x_5500_; -v___f_5491_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__4)); -v___f_5492_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__5)); -lean_inc_ref(v_toFunctor_5484_); -v___f_5493_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5493_, 0, v_toFunctor_5484_); -v___f_5494_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5494_, 0, v_toFunctor_5484_); -v___x_5495_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5495_, 0, v___f_5493_); -lean_ctor_set(v___x_5495_, 1, v___f_5494_); -v___f_5496_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5496_, 0, v_toSeqRight_5487_); -v___f_5497_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5497_, 0, v_toSeqLeft_5486_); -v___f_5498_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5498_, 0, v_toSeq_5485_); -if (v_isShared_5490_ == 0) -{ -lean_ctor_set(v___x_5489_, 4, v___f_5496_); -lean_ctor_set(v___x_5489_, 3, v___f_5497_); -lean_ctor_set(v___x_5489_, 2, v___f_5498_); -lean_ctor_set(v___x_5489_, 1, v___f_5491_); -lean_ctor_set(v___x_5489_, 0, v___x_5495_); -v___x_5500_ = v___x_5489_; -goto v_reusejp_5499_; -} -else -{ -lean_object* v_reuseFailAlloc_5508_; -v_reuseFailAlloc_5508_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5508_, 0, v___x_5495_); -lean_ctor_set(v_reuseFailAlloc_5508_, 1, v___f_5491_); -lean_ctor_set(v_reuseFailAlloc_5508_, 2, v___f_5498_); -lean_ctor_set(v_reuseFailAlloc_5508_, 3, v___f_5497_); -lean_ctor_set(v_reuseFailAlloc_5508_, 4, v___f_5496_); -v___x_5500_ = v_reuseFailAlloc_5508_; -goto v_reusejp_5499_; -} -v_reusejp_5499_: -{ -lean_object* v___x_5502_; -if (v_isShared_5483_ == 0) -{ -lean_ctor_set(v___x_5482_, 1, v___f_5492_); -lean_ctor_set(v___x_5482_, 0, v___x_5500_); -v___x_5502_ = v___x_5482_; -goto v_reusejp_5501_; -} -else +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___boxed(lean_object* v_args_5487_, lean_object* v_ys_5488_, lean_object* v_ys2_5489_, lean_object* v_ys3_5490_, lean_object* v_onAlt_5491_, lean_object* v_a_5492_, lean_object* v___x_5493_, lean_object* v_useSplitter_5494_, lean_object* v___x_5495_, lean_object* v_ys4_5496_, lean_object* v_altType_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_){ +_start: +{ +uint8_t v___x_51552__boxed_5503_; uint8_t v_useSplitter_boxed_5504_; lean_object* v_res_5505_; +v___x_51552__boxed_5503_ = lean_unbox(v___x_5493_); +v_useSplitter_boxed_5504_ = lean_unbox(v_useSplitter_5494_); +v_res_5505_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5(v_args_5487_, v_ys_5488_, v_ys2_5489_, v_ys3_5490_, v_onAlt_5491_, v_a_5492_, v___x_51552__boxed_5503_, v_useSplitter_boxed_5504_, v___x_5495_, v_ys4_5496_, v_altType_5497_, v___y_5498_, v___y_5499_, v___y_5500_, v___y_5501_); +lean_dec(v___y_5501_); +lean_dec_ref(v___y_5500_); +lean_dec(v___y_5499_); +lean_dec_ref(v___y_5498_); +return v_res_5505_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__1(lean_object* v_args_5506_, lean_object* v_ys_5507_, lean_object* v_ys2_5508_, lean_object* v_onAlt_5509_, lean_object* v_a_5510_, uint8_t v___x_5511_, uint8_t v_useSplitter_5512_, lean_object* v___x_5513_, lean_object* v_extraEqualities_5514_, lean_object* v_ys3_5515_, lean_object* v_altType_5516_, lean_object* v___y_5517_, lean_object* v___y_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_){ +_start: +{ +lean_object* v___x_5522_; lean_object* v___x_5523_; lean_object* v___f_5524_; lean_object* v___x_5525_; lean_object* v___x_5526_; +v___x_5522_ = lean_box(v___x_5511_); +v___x_5523_ = lean_box(v_useSplitter_5512_); +v___f_5524_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__5___boxed), 16, 9); +lean_closure_set(v___f_5524_, 0, v_args_5506_); +lean_closure_set(v___f_5524_, 1, v_ys_5507_); +lean_closure_set(v___f_5524_, 2, v_ys2_5508_); +lean_closure_set(v___f_5524_, 3, v_ys3_5515_); +lean_closure_set(v___f_5524_, 4, v_onAlt_5509_); +lean_closure_set(v___f_5524_, 5, v_a_5510_); +lean_closure_set(v___f_5524_, 6, v___x_5522_); +lean_closure_set(v___f_5524_, 7, v___x_5523_); +lean_closure_set(v___f_5524_, 8, v___x_5513_); +v___x_5525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5525_, 0, v_extraEqualities_5514_); +v___x_5526_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_altType_5516_, v___x_5525_, v___f_5524_, v___x_5511_, v___x_5511_, v___y_5517_, v___y_5518_, v___y_5519_, v___y_5520_); +return v___x_5526_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__1___boxed(lean_object* v_args_5527_, lean_object* v_ys_5528_, lean_object* v_ys2_5529_, lean_object* v_onAlt_5530_, lean_object* v_a_5531_, lean_object* v___x_5532_, lean_object* v_useSplitter_5533_, lean_object* v___x_5534_, lean_object* v_extraEqualities_5535_, lean_object* v_ys3_5536_, lean_object* v_altType_5537_, lean_object* v___y_5538_, lean_object* v___y_5539_, lean_object* v___y_5540_, lean_object* v___y_5541_, lean_object* v___y_5542_){ +_start: +{ +uint8_t v___x_51619__boxed_5543_; uint8_t v_useSplitter_boxed_5544_; lean_object* v_res_5545_; +v___x_51619__boxed_5543_ = lean_unbox(v___x_5532_); +v_useSplitter_boxed_5544_ = lean_unbox(v_useSplitter_5533_); +v_res_5545_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__1(v_args_5527_, v_ys_5528_, v_ys2_5529_, v_onAlt_5530_, v_a_5531_, v___x_51619__boxed_5543_, v_useSplitter_boxed_5544_, v___x_5534_, v_extraEqualities_5535_, v_ys3_5536_, v_altType_5537_, v___y_5538_, v___y_5539_, v___y_5540_, v___y_5541_); +lean_dec(v___y_5541_); +lean_dec_ref(v___y_5540_); +lean_dec(v___y_5539_); +lean_dec_ref(v___y_5538_); +return v_res_5545_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__2(lean_object* v_args_5546_, lean_object* v_ys_5547_, lean_object* v_onAlt_5548_, lean_object* v_a_5549_, uint8_t v___x_5550_, uint8_t v_useSplitter_5551_, lean_object* v___x_5552_, lean_object* v_extraEqualities_5553_, lean_object* v_numDiscrEqs_5554_, lean_object* v_ys2_5555_, lean_object* v_altType_5556_, lean_object* v___y_5557_, lean_object* v___y_5558_, lean_object* v___y_5559_, lean_object* v___y_5560_){ +_start: +{ +lean_object* v___x_5562_; lean_object* v___x_5563_; lean_object* v___f_5564_; lean_object* v___x_5565_; lean_object* v___x_5566_; +v___x_5562_ = lean_box(v___x_5550_); +v___x_5563_ = lean_box(v_useSplitter_5551_); +v___f_5564_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__1___boxed), 16, 9); +lean_closure_set(v___f_5564_, 0, v_args_5546_); +lean_closure_set(v___f_5564_, 1, v_ys_5547_); +lean_closure_set(v___f_5564_, 2, v_ys2_5555_); +lean_closure_set(v___f_5564_, 3, v_onAlt_5548_); +lean_closure_set(v___f_5564_, 4, v_a_5549_); +lean_closure_set(v___f_5564_, 5, v___x_5562_); +lean_closure_set(v___f_5564_, 6, v___x_5563_); +lean_closure_set(v___f_5564_, 7, v___x_5552_); +lean_closure_set(v___f_5564_, 8, v_extraEqualities_5553_); +v___x_5565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5565_, 0, v_numDiscrEqs_5554_); +v___x_5566_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_altType_5556_, v___x_5565_, v___f_5564_, v___x_5550_, v___x_5550_, v___y_5557_, v___y_5558_, v___y_5559_, v___y_5560_); +return v___x_5566_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__2___boxed(lean_object* v_args_5567_, lean_object* v_ys_5568_, lean_object* v_onAlt_5569_, lean_object* v_a_5570_, lean_object* v___x_5571_, lean_object* v_useSplitter_5572_, lean_object* v___x_5573_, lean_object* v_extraEqualities_5574_, lean_object* v_numDiscrEqs_5575_, lean_object* v_ys2_5576_, lean_object* v_altType_5577_, lean_object* v___y_5578_, lean_object* v___y_5579_, lean_object* v___y_5580_, lean_object* v___y_5581_, lean_object* v___y_5582_){ +_start: +{ +uint8_t v___x_51650__boxed_5583_; uint8_t v_useSplitter_boxed_5584_; lean_object* v_res_5585_; +v___x_51650__boxed_5583_ = lean_unbox(v___x_5571_); +v_useSplitter_boxed_5584_ = lean_unbox(v_useSplitter_5572_); +v_res_5585_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__2(v_args_5567_, v_ys_5568_, v_onAlt_5569_, v_a_5570_, v___x_51650__boxed_5583_, v_useSplitter_boxed_5584_, v___x_5573_, v_extraEqualities_5574_, v_numDiscrEqs_5575_, v_ys2_5576_, v_altType_5577_, v___y_5578_, v___y_5579_, v___y_5580_, v___y_5581_); +lean_dec(v___y_5581_); +lean_dec_ref(v___y_5580_); +lean_dec(v___y_5579_); +lean_dec_ref(v___y_5578_); +return v_res_5585_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__12(lean_object* v_msg_5586_, lean_object* v___y_5587_, lean_object* v___y_5588_, lean_object* v___y_5589_, lean_object* v___y_5590_){ +_start: +{ +lean_object* v___x_5592_; lean_object* v_toApplicative_5593_; lean_object* v_toFunctor_5594_; lean_object* v_toSeq_5595_; lean_object* v_toSeqLeft_5596_; lean_object* v_toSeqRight_5597_; lean_object* v___f_5598_; lean_object* v___f_5599_; lean_object* v___f_5600_; lean_object* v___f_5601_; lean_object* v___x_5602_; lean_object* v___f_5603_; lean_object* v___f_5604_; lean_object* v___f_5605_; lean_object* v___x_5606_; lean_object* v___x_5607_; lean_object* v___x_5608_; lean_object* v_toApplicative_5609_; lean_object* v___x_5611_; uint8_t v_isShared_5612_; uint8_t v_isSharedCheck_5640_; +v___x_5592_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1); +v_toApplicative_5593_ = lean_ctor_get(v___x_5592_, 0); +v_toFunctor_5594_ = lean_ctor_get(v_toApplicative_5593_, 0); +v_toSeq_5595_ = lean_ctor_get(v_toApplicative_5593_, 2); +v_toSeqLeft_5596_ = lean_ctor_get(v_toApplicative_5593_, 3); +v_toSeqRight_5597_ = lean_ctor_get(v_toApplicative_5593_, 4); +v___f_5598_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__2)); +v___f_5599_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__3)); +lean_inc_ref_n(v_toFunctor_5594_, 2); +v___f_5600_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5600_, 0, v_toFunctor_5594_); +v___f_5601_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5601_, 0, v_toFunctor_5594_); +v___x_5602_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5602_, 0, v___f_5600_); +lean_ctor_set(v___x_5602_, 1, v___f_5601_); +lean_inc(v_toSeqRight_5597_); +v___f_5603_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5603_, 0, v_toSeqRight_5597_); +lean_inc(v_toSeqLeft_5596_); +v___f_5604_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5604_, 0, v_toSeqLeft_5596_); +lean_inc(v_toSeq_5595_); +v___f_5605_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5605_, 0, v_toSeq_5595_); +v___x_5606_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5606_, 0, v___x_5602_); +lean_ctor_set(v___x_5606_, 1, v___f_5598_); +lean_ctor_set(v___x_5606_, 2, v___f_5605_); +lean_ctor_set(v___x_5606_, 3, v___f_5604_); +lean_ctor_set(v___x_5606_, 4, v___f_5603_); +v___x_5607_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5607_, 0, v___x_5606_); +lean_ctor_set(v___x_5607_, 1, v___f_5599_); +v___x_5608_ = l_StateRefT_x27_instMonad___redArg(v___x_5607_); +v_toApplicative_5609_ = lean_ctor_get(v___x_5608_, 0); +v_isSharedCheck_5640_ = !lean_is_exclusive(v___x_5608_); +if (v_isSharedCheck_5640_ == 0) +{ +lean_object* v_unused_5641_; +v_unused_5641_ = lean_ctor_get(v___x_5608_, 1); +lean_dec(v_unused_5641_); +v___x_5611_ = v___x_5608_; +v_isShared_5612_ = v_isSharedCheck_5640_; +goto v_resetjp_5610_; +} +else +{ +lean_inc(v_toApplicative_5609_); +lean_dec(v___x_5608_); +v___x_5611_ = lean_box(0); +v_isShared_5612_ = v_isSharedCheck_5640_; +goto v_resetjp_5610_; +} +v_resetjp_5610_: +{ +lean_object* v_toFunctor_5613_; lean_object* v_toSeq_5614_; lean_object* v_toSeqLeft_5615_; lean_object* v_toSeqRight_5616_; lean_object* v___x_5618_; uint8_t v_isShared_5619_; uint8_t v_isSharedCheck_5638_; +v_toFunctor_5613_ = lean_ctor_get(v_toApplicative_5609_, 0); +v_toSeq_5614_ = lean_ctor_get(v_toApplicative_5609_, 2); +v_toSeqLeft_5615_ = lean_ctor_get(v_toApplicative_5609_, 3); +v_toSeqRight_5616_ = lean_ctor_get(v_toApplicative_5609_, 4); +v_isSharedCheck_5638_ = !lean_is_exclusive(v_toApplicative_5609_); +if (v_isSharedCheck_5638_ == 0) +{ +lean_object* v_unused_5639_; +v_unused_5639_ = lean_ctor_get(v_toApplicative_5609_, 1); +lean_dec(v_unused_5639_); +v___x_5618_ = v_toApplicative_5609_; +v_isShared_5619_ = v_isSharedCheck_5638_; +goto v_resetjp_5617_; +} +else +{ +lean_inc(v_toSeqRight_5616_); +lean_inc(v_toSeqLeft_5615_); +lean_inc(v_toSeq_5614_); +lean_inc(v_toFunctor_5613_); +lean_dec(v_toApplicative_5609_); +v___x_5618_ = lean_box(0); +v_isShared_5619_ = v_isSharedCheck_5638_; +goto v_resetjp_5617_; +} +v_resetjp_5617_: +{ +lean_object* v___f_5620_; lean_object* v___f_5621_; lean_object* v___f_5622_; lean_object* v___f_5623_; lean_object* v___x_5624_; lean_object* v___f_5625_; lean_object* v___f_5626_; lean_object* v___f_5627_; lean_object* v___x_5629_; +v___f_5620_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__4)); +v___f_5621_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__5)); +lean_inc_ref(v_toFunctor_5613_); +v___f_5622_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5622_, 0, v_toFunctor_5613_); +v___f_5623_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5623_, 0, v_toFunctor_5613_); +v___x_5624_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5624_, 0, v___f_5622_); +lean_ctor_set(v___x_5624_, 1, v___f_5623_); +v___f_5625_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5625_, 0, v_toSeqRight_5616_); +v___f_5626_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5626_, 0, v_toSeqLeft_5615_); +v___f_5627_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5627_, 0, v_toSeq_5614_); +if (v_isShared_5619_ == 0) +{ +lean_ctor_set(v___x_5618_, 4, v___f_5625_); +lean_ctor_set(v___x_5618_, 3, v___f_5626_); +lean_ctor_set(v___x_5618_, 2, v___f_5627_); +lean_ctor_set(v___x_5618_, 1, v___f_5620_); +lean_ctor_set(v___x_5618_, 0, v___x_5624_); +v___x_5629_ = v___x_5618_; +goto v_reusejp_5628_; +} +else +{ +lean_object* v_reuseFailAlloc_5637_; +v_reuseFailAlloc_5637_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5637_, 0, v___x_5624_); +lean_ctor_set(v_reuseFailAlloc_5637_, 1, v___f_5620_); +lean_ctor_set(v_reuseFailAlloc_5637_, 2, v___f_5627_); +lean_ctor_set(v_reuseFailAlloc_5637_, 3, v___f_5626_); +lean_ctor_set(v_reuseFailAlloc_5637_, 4, v___f_5625_); +v___x_5629_ = v_reuseFailAlloc_5637_; +goto v_reusejp_5628_; +} +v_reusejp_5628_: +{ +lean_object* v___x_5631_; +if (v_isShared_5612_ == 0) +{ +lean_ctor_set(v___x_5611_, 1, v___f_5621_); +lean_ctor_set(v___x_5611_, 0, v___x_5629_); +v___x_5631_ = v___x_5611_; +goto v_reusejp_5630_; +} +else { -lean_object* v_reuseFailAlloc_5507_; -v_reuseFailAlloc_5507_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5507_, 0, v___x_5500_); -lean_ctor_set(v_reuseFailAlloc_5507_, 1, v___f_5492_); -v___x_5502_ = v_reuseFailAlloc_5507_; -goto v_reusejp_5501_; +lean_object* v_reuseFailAlloc_5636_; +v_reuseFailAlloc_5636_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5636_, 0, v___x_5629_); +lean_ctor_set(v_reuseFailAlloc_5636_, 1, v___f_5621_); +v___x_5631_ = v_reuseFailAlloc_5636_; +goto v_reusejp_5630_; } -v_reusejp_5501_: +v_reusejp_5630_: { -lean_object* v___x_5503_; lean_object* v___x_5504_; lean_object* v___x_47656__overap_5505_; lean_object* v___x_5506_; -v___x_5503_ = l_Lean_instInhabitedExpr; -v___x_5504_ = l_instInhabitedOfMonad___redArg(v___x_5502_, v___x_5503_); -v___x_47656__overap_5505_ = lean_panic_fn_borrowed(v___x_5504_, v_msg_5457_); -lean_dec(v___x_5504_); -lean_inc(v___y_5461_); -lean_inc_ref(v___y_5460_); -lean_inc(v___y_5459_); -lean_inc_ref(v___y_5458_); -v___x_5506_ = lean_apply_5(v___x_47656__overap_5505_, v___y_5458_, v___y_5459_, v___y_5460_, v___y_5461_, lean_box(0)); -return v___x_5506_; -} -} +lean_object* v___x_5632_; lean_object* v___x_5633_; lean_object* v___x_47656__overap_5634_; lean_object* v___x_5635_; +v___x_5632_ = l_Lean_instInhabitedExpr; +v___x_5633_ = l_instInhabitedOfMonad___redArg(v___x_5631_, v___x_5632_); +v___x_47656__overap_5634_ = lean_panic_fn_borrowed(v___x_5633_, v_msg_5586_); +lean_dec(v___x_5633_); +lean_inc(v___y_5590_); +lean_inc_ref(v___y_5589_); +lean_inc(v___y_5588_); +lean_inc_ref(v___y_5587_); +v___x_5635_ = lean_apply_5(v___x_47656__overap_5634_, v___y_5587_, v___y_5588_, v___y_5589_, v___y_5590_, lean_box(0)); +return v___x_5635_; +} } } } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__12___boxed(lean_object* v_msg_5513_, lean_object* v___y_5514_, lean_object* v___y_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_, lean_object* v___y_5518_){ +} +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__12___boxed(lean_object* v_msg_5642_, lean_object* v___y_5643_, lean_object* v___y_5644_, lean_object* v___y_5645_, lean_object* v___y_5646_, lean_object* v___y_5647_){ _start: { -lean_object* v_res_5519_; -v_res_5519_ = l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__12(v_msg_5513_, v___y_5514_, v___y_5515_, v___y_5516_, v___y_5517_); -lean_dec(v___y_5517_); -lean_dec_ref(v___y_5516_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -return v_res_5519_; +lean_object* v_res_5648_; +v_res_5648_ = l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__12(v_msg_5642_, v___y_5643_, v___y_5644_, v___y_5645_, v___y_5646_); +lean_dec(v___y_5646_); +lean_dec_ref(v___y_5645_); +lean_dec(v___y_5644_); +lean_dec_ref(v___y_5643_); +return v_res_5648_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__3(void){ _start: { -lean_object* v___x_5523_; lean_object* v___x_5524_; lean_object* v___x_5525_; lean_object* v___x_5526_; lean_object* v___x_5527_; lean_object* v___x_5528_; -v___x_5523_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__2)); -v___x_5524_ = lean_unsigned_to_nat(8u); -v___x_5525_ = lean_unsigned_to_nat(360u); -v___x_5526_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__1)); -v___x_5527_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__0)); -v___x_5528_ = l_mkPanicMessageWithDecl(v___x_5527_, v___x_5526_, v___x_5525_, v___x_5524_, v___x_5523_); -return v___x_5528_; +lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; +v___x_5652_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__2)); +v___x_5653_ = lean_unsigned_to_nat(8u); +v___x_5654_ = lean_unsigned_to_nat(360u); +v___x_5655_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__1)); +v___x_5656_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__0)); +v___x_5657_ = l_mkPanicMessageWithDecl(v___x_5656_, v___x_5655_, v___x_5654_, v___x_5653_, v___x_5652_); +return v___x_5657_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__9(void){ _start: { -lean_object* v___x_5537_; lean_object* v___x_5538_; lean_object* v___x_5539_; -v___x_5537_ = lean_box(0); -v___x_5538_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__8)); -v___x_5539_ = l_Lean_mkConst(v___x_5538_, v___x_5537_); -return v___x_5539_; +lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; +v___x_5666_ = lean_box(0); +v___x_5667_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__8)); +v___x_5668_ = l_Lean_mkConst(v___x_5667_, v___x_5666_); +return v___x_5668_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__10(void){ _start: { -lean_object* v___x_5540_; lean_object* v___x_5541_; lean_object* v___x_5542_; lean_object* v___x_5543_; -v___x_5540_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__9, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__9); -v___x_5541_ = lean_unsigned_to_nat(2u); -v___x_5542_ = lean_mk_empty_array_with_capacity(v___x_5541_); -v___x_5543_ = lean_array_push(v___x_5542_, v___x_5540_); -return v___x_5543_; +lean_object* v___x_5669_; lean_object* v___x_5670_; lean_object* v___x_5671_; lean_object* v___x_5672_; +v___x_5669_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__9, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__9); +v___x_5670_ = lean_unsigned_to_nat(2u); +v___x_5671_ = lean_mk_empty_array_with_capacity(v___x_5670_); +v___x_5672_ = lean_array_push(v___x_5671_, v___x_5669_); +return v___x_5672_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__13(void){ _start: { -lean_object* v___x_5548_; lean_object* v___x_5549_; lean_object* v___x_5550_; -v___x_5548_ = lean_box(0); -v___x_5549_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__12)); -v___x_5550_ = l_Lean_mkConst(v___x_5549_, v___x_5548_); -return v___x_5550_; +lean_object* v___x_5677_; lean_object* v___x_5678_; lean_object* v___x_5679_; +v___x_5677_ = lean_box(0); +v___x_5678_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__12)); +v___x_5679_ = l_Lean_mkConst(v___x_5678_, v___x_5677_); +return v___x_5679_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3(lean_object* v___x_5551_, lean_object* v___x_5552_, lean_object* v_onAlt_5553_, lean_object* v_a_5554_, uint8_t v___x_5555_, uint8_t v_useSplitter_5556_, lean_object* v___x_5557_, lean_object* v_extraEqualities_5558_, lean_object* v_numDiscrEqs_5559_, uint8_t v_hasUnitThunk_5560_, lean_object* v___x_5561_, lean_object* v_ys_5562_, lean_object* v_args_5563_, lean_object* v___y_5564_, lean_object* v___y_5565_, lean_object* v___y_5566_, lean_object* v___y_5567_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3(lean_object* v___x_5680_, lean_object* v___x_5681_, lean_object* v_onAlt_5682_, lean_object* v_a_5683_, uint8_t v___x_5684_, uint8_t v_useSplitter_5685_, lean_object* v___x_5686_, lean_object* v_extraEqualities_5687_, lean_object* v_numDiscrEqs_5688_, uint8_t v_hasUnitThunk_5689_, lean_object* v___x_5690_, lean_object* v_ys_5691_, lean_object* v_args_5692_, lean_object* v___y_5693_, lean_object* v___y_5694_, lean_object* v___y_5695_, lean_object* v___y_5696_){ _start: { -lean_object* v_numFields_5569_; lean_object* v_numOverlaps_5570_; uint8_t v_hasUnitThunk_5571_; lean_object* v___x_5572_; uint8_t v___x_5573_; -v_numFields_5569_ = lean_ctor_get(v___x_5551_, 0); -v_numOverlaps_5570_ = lean_ctor_get(v___x_5551_, 1); -v_hasUnitThunk_5571_ = lean_ctor_get_uint8(v___x_5551_, sizeof(void*)*2); -v___x_5572_ = lean_array_get_size(v_ys_5562_); -v___x_5573_ = lean_nat_dec_eq(v___x_5572_, v_numFields_5569_); -if (v___x_5573_ == 0) +lean_object* v_numFields_5698_; lean_object* v_numOverlaps_5699_; uint8_t v_hasUnitThunk_5700_; lean_object* v___x_5701_; uint8_t v___x_5702_; +v_numFields_5698_ = lean_ctor_get(v___x_5680_, 0); +v_numOverlaps_5699_ = lean_ctor_get(v___x_5680_, 1); +v_hasUnitThunk_5700_ = lean_ctor_get_uint8(v___x_5680_, sizeof(void*)*2); +v___x_5701_ = lean_array_get_size(v_ys_5691_); +v___x_5702_ = lean_nat_dec_eq(v___x_5701_, v_numFields_5698_); +if (v___x_5702_ == 0) { -lean_object* v___x_5574_; lean_object* v___x_5575_; -lean_dec_ref(v_args_5563_); -lean_dec_ref(v_ys_5562_); -lean_dec(v_numDiscrEqs_5559_); -lean_dec(v_extraEqualities_5558_); -lean_dec_ref(v___x_5557_); -lean_dec(v_a_5554_); -lean_dec_ref(v_onAlt_5553_); -lean_dec_ref(v___x_5552_); -v___x_5574_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__3); -v___x_5575_ = l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__12(v___x_5574_, v___y_5564_, v___y_5565_, v___y_5566_, v___y_5567_); -return v___x_5575_; +lean_object* v___x_5703_; lean_object* v___x_5704_; +lean_dec_ref(v_args_5692_); +lean_dec_ref(v_ys_5691_); +lean_dec(v_numDiscrEqs_5688_); +lean_dec(v_extraEqualities_5687_); +lean_dec_ref(v___x_5686_); +lean_dec(v_a_5683_); +lean_dec_ref(v_onAlt_5682_); +lean_dec_ref(v___x_5681_); +v___x_5703_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__3, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__3); +v___x_5704_ = l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__12(v___x_5703_, v___y_5693_, v___y_5694_, v___y_5695_, v___y_5696_); +return v___x_5704_; } else { -lean_object* v___x_5576_; -v___x_5576_ = l_Lean_Meta_instantiateForall(v___x_5552_, v_ys_5562_, v___y_5564_, v___y_5565_, v___y_5566_, v___y_5567_); -if (lean_obj_tag(v___x_5576_) == 0) +lean_object* v___x_5705_; +v___x_5705_ = l_Lean_Meta_instantiateForall(v___x_5681_, v_ys_5691_, v___y_5693_, v___y_5694_, v___y_5695_, v___y_5696_); +if (lean_obj_tag(v___x_5705_) == 0) { -lean_object* v_a_5577_; lean_object* v___x_5579_; uint8_t v_isShared_5580_; uint8_t v_isSharedCheck_5604_; -v_a_5577_ = lean_ctor_get(v___x_5576_, 0); -v_isSharedCheck_5604_ = !lean_is_exclusive(v___x_5576_); -if (v_isSharedCheck_5604_ == 0) +lean_object* v_a_5706_; lean_object* v___x_5708_; uint8_t v_isShared_5709_; uint8_t v_isSharedCheck_5733_; +v_a_5706_ = lean_ctor_get(v___x_5705_, 0); +v_isSharedCheck_5733_ = !lean_is_exclusive(v___x_5705_); +if (v_isSharedCheck_5733_ == 0) { -v___x_5579_ = v___x_5576_; -v_isShared_5580_ = v_isSharedCheck_5604_; -goto v_resetjp_5578_; +v___x_5708_ = v___x_5705_; +v_isShared_5709_ = v_isSharedCheck_5733_; +goto v_resetjp_5707_; } else { -lean_inc(v_a_5577_); -lean_dec(v___x_5576_); -v___x_5579_ = lean_box(0); -v_isShared_5580_ = v_isSharedCheck_5604_; -goto v_resetjp_5578_; +lean_inc(v_a_5706_); +lean_dec(v___x_5705_); +v___x_5708_ = lean_box(0); +v_isShared_5709_ = v_isSharedCheck_5733_; +goto v_resetjp_5707_; } -v_resetjp_5578_: +v_resetjp_5707_: { -lean_object* v___x_5581_; lean_object* v___x_5582_; lean_object* v___f_5583_; lean_object* v_altType_5585_; lean_object* v___y_5586_; lean_object* v___y_5587_; lean_object* v___y_5588_; lean_object* v___y_5589_; -v___x_5581_ = lean_box(v___x_5555_); -v___x_5582_ = lean_box(v_useSplitter_5556_); -v___f_5583_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__2___boxed), 16, 9); -lean_closure_set(v___f_5583_, 0, v_args_5563_); -lean_closure_set(v___f_5583_, 1, v_ys_5562_); -lean_closure_set(v___f_5583_, 2, v_onAlt_5553_); -lean_closure_set(v___f_5583_, 3, v_a_5554_); -lean_closure_set(v___f_5583_, 4, v___x_5581_); -lean_closure_set(v___f_5583_, 5, v___x_5582_); -lean_closure_set(v___f_5583_, 6, v___x_5557_); -lean_closure_set(v___f_5583_, 7, v_extraEqualities_5558_); -lean_closure_set(v___f_5583_, 8, v_numDiscrEqs_5559_); -if (v_hasUnitThunk_5560_ == 0) +lean_object* v___x_5710_; lean_object* v___x_5711_; lean_object* v___f_5712_; lean_object* v_altType_5714_; lean_object* v___y_5715_; lean_object* v___y_5716_; lean_object* v___y_5717_; lean_object* v___y_5718_; +v___x_5710_ = lean_box(v___x_5684_); +v___x_5711_ = lean_box(v_useSplitter_5685_); +v___f_5712_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__2___boxed), 16, 9); +lean_closure_set(v___f_5712_, 0, v_args_5692_); +lean_closure_set(v___f_5712_, 1, v_ys_5691_); +lean_closure_set(v___f_5712_, 2, v_onAlt_5682_); +lean_closure_set(v___f_5712_, 3, v_a_5683_); +lean_closure_set(v___f_5712_, 4, v___x_5710_); +lean_closure_set(v___f_5712_, 5, v___x_5711_); +lean_closure_set(v___f_5712_, 6, v___x_5686_); +lean_closure_set(v___f_5712_, 7, v_extraEqualities_5687_); +lean_closure_set(v___f_5712_, 8, v_numDiscrEqs_5688_); +if (v_hasUnitThunk_5689_ == 0) { -v_altType_5585_ = v_a_5577_; -v___y_5586_ = v___y_5564_; -v___y_5587_ = v___y_5565_; -v___y_5588_ = v___y_5566_; -v___y_5589_ = v___y_5567_; -goto v___jp_5584_; +v_altType_5714_ = v_a_5706_; +v___y_5715_ = v___y_5693_; +v___y_5716_ = v___y_5694_; +v___y_5717_ = v___y_5695_; +v___y_5718_ = v___y_5696_; +goto v___jp_5713_; } else { -lean_object* v___x_5599_; lean_object* v___x_5600_; lean_object* v___x_5601_; lean_object* v___x_5602_; -v___x_5599_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__13, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__13); -v___x_5600_ = lean_mk_empty_array_with_capacity(v___x_5561_); -v___x_5601_ = lean_array_push(v___x_5600_, v___x_5599_); -v___x_5602_ = l_Lean_Meta_instantiateForall(v_a_5577_, v___x_5601_, v___y_5564_, v___y_5565_, v___y_5566_, v___y_5567_); -lean_dec_ref(v___x_5601_); -if (lean_obj_tag(v___x_5602_) == 0) +lean_object* v___x_5728_; lean_object* v___x_5729_; lean_object* v___x_5730_; lean_object* v___x_5731_; +v___x_5728_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__13, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__13); +v___x_5729_ = lean_mk_empty_array_with_capacity(v___x_5690_); +v___x_5730_ = lean_array_push(v___x_5729_, v___x_5728_); +v___x_5731_ = l_Lean_Meta_instantiateForall(v_a_5706_, v___x_5730_, v___y_5693_, v___y_5694_, v___y_5695_, v___y_5696_); +lean_dec_ref(v___x_5730_); +if (lean_obj_tag(v___x_5731_) == 0) { -lean_object* v_a_5603_; -v_a_5603_ = lean_ctor_get(v___x_5602_, 0); -lean_inc(v_a_5603_); -lean_dec_ref_known(v___x_5602_, 1); -v_altType_5585_ = v_a_5603_; -v___y_5586_ = v___y_5564_; -v___y_5587_ = v___y_5565_; -v___y_5588_ = v___y_5566_; -v___y_5589_ = v___y_5567_; -goto v___jp_5584_; +lean_object* v_a_5732_; +v_a_5732_ = lean_ctor_get(v___x_5731_, 0); +lean_inc(v_a_5732_); +lean_dec_ref_known(v___x_5731_, 1); +v_altType_5714_ = v_a_5732_; +v___y_5715_ = v___y_5693_; +v___y_5716_ = v___y_5694_; +v___y_5717_ = v___y_5695_; +v___y_5718_ = v___y_5696_; +goto v___jp_5713_; } else { -lean_dec_ref(v___f_5583_); -lean_del_object(v___x_5579_); -return v___x_5602_; +lean_dec_ref(v___f_5712_); +lean_del_object(v___x_5708_); +return v___x_5731_; } } -v___jp_5584_: +v___jp_5713_: { -lean_object* v___x_5591_; -lean_inc(v_numOverlaps_5570_); -if (v_isShared_5580_ == 0) +lean_object* v___x_5720_; +lean_inc(v_numOverlaps_5699_); +if (v_isShared_5709_ == 0) { -lean_ctor_set_tag(v___x_5579_, 1); -lean_ctor_set(v___x_5579_, 0, v_numOverlaps_5570_); -v___x_5591_ = v___x_5579_; -goto v_reusejp_5590_; +lean_ctor_set_tag(v___x_5708_, 1); +lean_ctor_set(v___x_5708_, 0, v_numOverlaps_5699_); +v___x_5720_ = v___x_5708_; +goto v_reusejp_5719_; } else { -lean_object* v_reuseFailAlloc_5598_; -v_reuseFailAlloc_5598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5598_, 0, v_numOverlaps_5570_); -v___x_5591_ = v_reuseFailAlloc_5598_; -goto v_reusejp_5590_; +lean_object* v_reuseFailAlloc_5727_; +v_reuseFailAlloc_5727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5727_, 0, v_numOverlaps_5699_); +v___x_5720_ = v_reuseFailAlloc_5727_; +goto v_reusejp_5719_; } -v_reusejp_5590_: +v_reusejp_5719_: { -lean_object* v___x_5592_; -v___x_5592_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_altType_5585_, v___x_5591_, v___f_5583_, v___x_5555_, v___x_5555_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_); -if (lean_obj_tag(v___x_5592_) == 0) +lean_object* v___x_5721_; +v___x_5721_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_altType_5714_, v___x_5720_, v___f_5712_, v___x_5684_, v___x_5684_, v___y_5715_, v___y_5716_, v___y_5717_, v___y_5718_); +if (lean_obj_tag(v___x_5721_) == 0) { -if (v_hasUnitThunk_5571_ == 0) +if (v_hasUnitThunk_5700_ == 0) { -return v___x_5592_; +return v___x_5721_; } else { -lean_object* v_a_5593_; lean_object* v___x_5594_; lean_object* v___x_5595_; lean_object* v___x_5596_; lean_object* v___x_5597_; -v_a_5593_ = lean_ctor_get(v___x_5592_, 0); -lean_inc(v_a_5593_); -lean_dec_ref_known(v___x_5592_, 1); -v___x_5594_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__6)); -v___x_5595_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__10, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__10_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__10); -v___x_5596_ = lean_array_push(v___x_5595_, v_a_5593_); -v___x_5597_ = l_Lean_Meta_mkAppM(v___x_5594_, v___x_5596_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_); -return v___x_5597_; +lean_object* v_a_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; +v_a_5722_ = lean_ctor_get(v___x_5721_, 0); +lean_inc(v_a_5722_); +lean_dec_ref_known(v___x_5721_, 1); +v___x_5723_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__6)); +v___x_5724_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__10, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__10_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__10); +v___x_5725_ = lean_array_push(v___x_5724_, v_a_5722_); +v___x_5726_ = l_Lean_Meta_mkAppM(v___x_5723_, v___x_5725_, v___y_5715_, v___y_5716_, v___y_5717_, v___y_5718_); +return v___x_5726_; } } else { -return v___x_5592_; +return v___x_5721_; } } } @@ -14709,794 +14945,794 @@ return v___x_5592_; } else { -lean_dec_ref(v_args_5563_); -lean_dec_ref(v_ys_5562_); -lean_dec(v_numDiscrEqs_5559_); -lean_dec(v_extraEqualities_5558_); -lean_dec_ref(v___x_5557_); -lean_dec(v_a_5554_); -lean_dec_ref(v_onAlt_5553_); -return v___x_5576_; +lean_dec_ref(v_args_5692_); +lean_dec_ref(v_ys_5691_); +lean_dec(v_numDiscrEqs_5688_); +lean_dec(v_extraEqualities_5687_); +lean_dec_ref(v___x_5686_); +lean_dec(v_a_5683_); +lean_dec_ref(v_onAlt_5682_); +return v___x_5705_; } } } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___boxed(lean_object** _args){ -lean_object* v___x_5605_ = _args[0]; -lean_object* v___x_5606_ = _args[1]; -lean_object* v_onAlt_5607_ = _args[2]; -lean_object* v_a_5608_ = _args[3]; -lean_object* v___x_5609_ = _args[4]; -lean_object* v_useSplitter_5610_ = _args[5]; -lean_object* v___x_5611_ = _args[6]; -lean_object* v_extraEqualities_5612_ = _args[7]; -lean_object* v_numDiscrEqs_5613_ = _args[8]; -lean_object* v_hasUnitThunk_5614_ = _args[9]; -lean_object* v___x_5615_ = _args[10]; -lean_object* v_ys_5616_ = _args[11]; -lean_object* v_args_5617_ = _args[12]; -lean_object* v___y_5618_ = _args[13]; -lean_object* v___y_5619_ = _args[14]; -lean_object* v___y_5620_ = _args[15]; -lean_object* v___y_5621_ = _args[16]; -lean_object* v___y_5622_ = _args[17]; -_start: -{ -uint8_t v___x_51847__boxed_5623_; uint8_t v_useSplitter_boxed_5624_; uint8_t v_hasUnitThunk_boxed_5625_; lean_object* v_res_5626_; -v___x_51847__boxed_5623_ = lean_unbox(v___x_5609_); -v_useSplitter_boxed_5624_ = lean_unbox(v_useSplitter_5610_); -v_hasUnitThunk_boxed_5625_ = lean_unbox(v_hasUnitThunk_5614_); -v_res_5626_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3(v___x_5605_, v___x_5606_, v_onAlt_5607_, v_a_5608_, v___x_51847__boxed_5623_, v_useSplitter_boxed_5624_, v___x_5611_, v_extraEqualities_5612_, v_numDiscrEqs_5613_, v_hasUnitThunk_boxed_5625_, v___x_5615_, v_ys_5616_, v_args_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_); -lean_dec(v___y_5621_); -lean_dec_ref(v___y_5620_); -lean_dec(v___y_5619_); -lean_dec_ref(v___y_5618_); -lean_dec(v___x_5615_); -lean_dec_ref(v___x_5605_); -return v_res_5626_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg___lam__0(lean_object* v_k_5627_, lean_object* v_ys_5628_, lean_object* v_args_5629_, lean_object* v___mask_5630_, lean_object* v___bodyType_5631_, lean_object* v___y_5632_, lean_object* v___y_5633_, lean_object* v___y_5634_, lean_object* v___y_5635_){ -_start: -{ -lean_object* v___x_5637_; -lean_inc(v___y_5635_); -lean_inc_ref(v___y_5634_); -lean_inc(v___y_5633_); -lean_inc_ref(v___y_5632_); -v___x_5637_ = lean_apply_7(v_k_5627_, v_ys_5628_, v_args_5629_, v___y_5632_, v___y_5633_, v___y_5634_, v___y_5635_, lean_box(0)); -return v___x_5637_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg___lam__0___boxed(lean_object* v_k_5638_, lean_object* v_ys_5639_, lean_object* v_args_5640_, lean_object* v___mask_5641_, lean_object* v___bodyType_5642_, lean_object* v___y_5643_, lean_object* v___y_5644_, lean_object* v___y_5645_, lean_object* v___y_5646_, lean_object* v___y_5647_){ +lean_object* v___x_5734_ = _args[0]; +lean_object* v___x_5735_ = _args[1]; +lean_object* v_onAlt_5736_ = _args[2]; +lean_object* v_a_5737_ = _args[3]; +lean_object* v___x_5738_ = _args[4]; +lean_object* v_useSplitter_5739_ = _args[5]; +lean_object* v___x_5740_ = _args[6]; +lean_object* v_extraEqualities_5741_ = _args[7]; +lean_object* v_numDiscrEqs_5742_ = _args[8]; +lean_object* v_hasUnitThunk_5743_ = _args[9]; +lean_object* v___x_5744_ = _args[10]; +lean_object* v_ys_5745_ = _args[11]; +lean_object* v_args_5746_ = _args[12]; +lean_object* v___y_5747_ = _args[13]; +lean_object* v___y_5748_ = _args[14]; +lean_object* v___y_5749_ = _args[15]; +lean_object* v___y_5750_ = _args[16]; +lean_object* v___y_5751_ = _args[17]; _start: { -lean_object* v_res_5648_; -v_res_5648_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg___lam__0(v_k_5638_, v_ys_5639_, v_args_5640_, v___mask_5641_, v___bodyType_5642_, v___y_5643_, v___y_5644_, v___y_5645_, v___y_5646_); -lean_dec(v___y_5646_); -lean_dec_ref(v___y_5645_); -lean_dec(v___y_5644_); -lean_dec_ref(v___y_5643_); -lean_dec_ref(v___bodyType_5642_); -lean_dec_ref(v___mask_5641_); -return v_res_5648_; +uint8_t v___x_51847__boxed_5752_; uint8_t v_useSplitter_boxed_5753_; uint8_t v_hasUnitThunk_boxed_5754_; lean_object* v_res_5755_; +v___x_51847__boxed_5752_ = lean_unbox(v___x_5738_); +v_useSplitter_boxed_5753_ = lean_unbox(v_useSplitter_5739_); +v_hasUnitThunk_boxed_5754_ = lean_unbox(v_hasUnitThunk_5743_); +v_res_5755_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3(v___x_5734_, v___x_5735_, v_onAlt_5736_, v_a_5737_, v___x_51847__boxed_5752_, v_useSplitter_boxed_5753_, v___x_5740_, v_extraEqualities_5741_, v_numDiscrEqs_5742_, v_hasUnitThunk_boxed_5754_, v___x_5744_, v_ys_5745_, v_args_5746_, v___y_5747_, v___y_5748_, v___y_5749_, v___y_5750_); +lean_dec(v___y_5750_); +lean_dec_ref(v___y_5749_); +lean_dec(v___y_5748_); +lean_dec_ref(v___y_5747_); +lean_dec(v___x_5744_); +lean_dec_ref(v___x_5734_); +return v_res_5755_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg___lam__0(lean_object* v_k_5756_, lean_object* v_ys_5757_, lean_object* v_args_5758_, lean_object* v___mask_5759_, lean_object* v___bodyType_5760_, lean_object* v___y_5761_, lean_object* v___y_5762_, lean_object* v___y_5763_, lean_object* v___y_5764_){ +_start: +{ +lean_object* v___x_5766_; +lean_inc(v___y_5764_); +lean_inc_ref(v___y_5763_); +lean_inc(v___y_5762_); +lean_inc_ref(v___y_5761_); +v___x_5766_ = lean_apply_7(v_k_5756_, v_ys_5757_, v_args_5758_, v___y_5761_, v___y_5762_, v___y_5763_, v___y_5764_, lean_box(0)); +return v___x_5766_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg___lam__0___boxed(lean_object* v_k_5767_, lean_object* v_ys_5768_, lean_object* v_args_5769_, lean_object* v___mask_5770_, lean_object* v___bodyType_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_, lean_object* v___y_5776_){ +_start: +{ +lean_object* v_res_5777_; +v_res_5777_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg___lam__0(v_k_5767_, v_ys_5768_, v_args_5769_, v___mask_5770_, v___bodyType_5771_, v___y_5772_, v___y_5773_, v___y_5774_, v___y_5775_); +lean_dec(v___y_5775_); +lean_dec_ref(v___y_5774_); +lean_dec(v___y_5773_); +lean_dec_ref(v___y_5772_); +lean_dec_ref(v___bodyType_5771_); +lean_dec_ref(v___mask_5770_); +return v_res_5777_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg(lean_object* v_origAltType_5649_, lean_object* v_altInfo_5650_, lean_object* v_k_5651_, lean_object* v___y_5652_, lean_object* v___y_5653_, lean_object* v___y_5654_, lean_object* v___y_5655_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg(lean_object* v_origAltType_5778_, lean_object* v_altInfo_5779_, lean_object* v_k_5780_, lean_object* v___y_5781_, lean_object* v___y_5782_, lean_object* v___y_5783_, lean_object* v___y_5784_){ _start: { -lean_object* v___f_5657_; lean_object* v___x_5658_; -v___f_5657_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_5657_, 0, v_k_5651_); -v___x_5658_ = l_Lean_Meta_Match_forallAltVarsTelescope___redArg(v_origAltType_5649_, v_altInfo_5650_, v___f_5657_, v___y_5652_, v___y_5653_, v___y_5654_, v___y_5655_); -if (lean_obj_tag(v___x_5658_) == 0) +lean_object* v___f_5786_; lean_object* v___x_5787_; +v___f_5786_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_5786_, 0, v_k_5780_); +v___x_5787_ = l_Lean_Meta_Match_forallAltVarsTelescope___redArg(v_origAltType_5778_, v_altInfo_5779_, v___f_5786_, v___y_5781_, v___y_5782_, v___y_5783_, v___y_5784_); +if (lean_obj_tag(v___x_5787_) == 0) { -lean_object* v_a_5659_; lean_object* v___x_5661_; uint8_t v_isShared_5662_; uint8_t v_isSharedCheck_5666_; -v_a_5659_ = lean_ctor_get(v___x_5658_, 0); -v_isSharedCheck_5666_ = !lean_is_exclusive(v___x_5658_); -if (v_isSharedCheck_5666_ == 0) +lean_object* v_a_5788_; lean_object* v___x_5790_; uint8_t v_isShared_5791_; uint8_t v_isSharedCheck_5795_; +v_a_5788_ = lean_ctor_get(v___x_5787_, 0); +v_isSharedCheck_5795_ = !lean_is_exclusive(v___x_5787_); +if (v_isSharedCheck_5795_ == 0) { -v___x_5661_ = v___x_5658_; -v_isShared_5662_ = v_isSharedCheck_5666_; -goto v_resetjp_5660_; +v___x_5790_ = v___x_5787_; +v_isShared_5791_ = v_isSharedCheck_5795_; +goto v_resetjp_5789_; } else { -lean_inc(v_a_5659_); -lean_dec(v___x_5658_); -v___x_5661_ = lean_box(0); -v_isShared_5662_ = v_isSharedCheck_5666_; -goto v_resetjp_5660_; +lean_inc(v_a_5788_); +lean_dec(v___x_5787_); +v___x_5790_ = lean_box(0); +v_isShared_5791_ = v_isSharedCheck_5795_; +goto v_resetjp_5789_; } -v_resetjp_5660_: +v_resetjp_5789_: { -lean_object* v___x_5664_; -if (v_isShared_5662_ == 0) +lean_object* v___x_5793_; +if (v_isShared_5791_ == 0) { -v___x_5664_ = v___x_5661_; -goto v_reusejp_5663_; +v___x_5793_ = v___x_5790_; +goto v_reusejp_5792_; } else { -lean_object* v_reuseFailAlloc_5665_; -v_reuseFailAlloc_5665_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5665_, 0, v_a_5659_); -v___x_5664_ = v_reuseFailAlloc_5665_; -goto v_reusejp_5663_; +lean_object* v_reuseFailAlloc_5794_; +v_reuseFailAlloc_5794_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5794_, 0, v_a_5788_); +v___x_5793_ = v_reuseFailAlloc_5794_; +goto v_reusejp_5792_; } -v_reusejp_5663_: +v_reusejp_5792_: { -return v___x_5664_; +return v___x_5793_; } } } else { -lean_object* v_a_5667_; lean_object* v___x_5669_; uint8_t v_isShared_5670_; uint8_t v_isSharedCheck_5674_; -v_a_5667_ = lean_ctor_get(v___x_5658_, 0); -v_isSharedCheck_5674_ = !lean_is_exclusive(v___x_5658_); -if (v_isSharedCheck_5674_ == 0) +lean_object* v_a_5796_; lean_object* v___x_5798_; uint8_t v_isShared_5799_; uint8_t v_isSharedCheck_5803_; +v_a_5796_ = lean_ctor_get(v___x_5787_, 0); +v_isSharedCheck_5803_ = !lean_is_exclusive(v___x_5787_); +if (v_isSharedCheck_5803_ == 0) { -v___x_5669_ = v___x_5658_; -v_isShared_5670_ = v_isSharedCheck_5674_; -goto v_resetjp_5668_; +v___x_5798_ = v___x_5787_; +v_isShared_5799_ = v_isSharedCheck_5803_; +goto v_resetjp_5797_; } else { -lean_inc(v_a_5667_); -lean_dec(v___x_5658_); -v___x_5669_ = lean_box(0); -v_isShared_5670_ = v_isSharedCheck_5674_; -goto v_resetjp_5668_; +lean_inc(v_a_5796_); +lean_dec(v___x_5787_); +v___x_5798_ = lean_box(0); +v_isShared_5799_ = v_isSharedCheck_5803_; +goto v_resetjp_5797_; } -v_resetjp_5668_: +v_resetjp_5797_: { -lean_object* v___x_5672_; -if (v_isShared_5670_ == 0) +lean_object* v___x_5801_; +if (v_isShared_5799_ == 0) { -v___x_5672_ = v___x_5669_; -goto v_reusejp_5671_; +v___x_5801_ = v___x_5798_; +goto v_reusejp_5800_; } else { -lean_object* v_reuseFailAlloc_5673_; -v_reuseFailAlloc_5673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5673_, 0, v_a_5667_); -v___x_5672_ = v_reuseFailAlloc_5673_; -goto v_reusejp_5671_; +lean_object* v_reuseFailAlloc_5802_; +v_reuseFailAlloc_5802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5802_, 0, v_a_5796_); +v___x_5801_ = v_reuseFailAlloc_5802_; +goto v_reusejp_5800_; } -v_reusejp_5671_: +v_reusejp_5800_: { -return v___x_5672_; +return v___x_5801_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg___boxed(lean_object* v_origAltType_5675_, lean_object* v_altInfo_5676_, lean_object* v_k_5677_, lean_object* v___y_5678_, lean_object* v___y_5679_, lean_object* v___y_5680_, lean_object* v___y_5681_, lean_object* v___y_5682_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg___boxed(lean_object* v_origAltType_5804_, lean_object* v_altInfo_5805_, lean_object* v_k_5806_, lean_object* v___y_5807_, lean_object* v___y_5808_, lean_object* v___y_5809_, lean_object* v___y_5810_, lean_object* v___y_5811_){ _start: { -lean_object* v_res_5683_; -v_res_5683_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg(v_origAltType_5675_, v_altInfo_5676_, v_k_5677_, v___y_5678_, v___y_5679_, v___y_5680_, v___y_5681_); -lean_dec(v___y_5681_); -lean_dec_ref(v___y_5680_); -lean_dec(v___y_5679_); -lean_dec_ref(v___y_5678_); -return v_res_5683_; +lean_object* v_res_5812_; +v_res_5812_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg(v_origAltType_5804_, v_altInfo_5805_, v_k_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_); +lean_dec(v___y_5810_); +lean_dec_ref(v___y_5809_); +lean_dec(v___y_5808_); +lean_dec_ref(v___y_5807_); +return v_res_5812_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__4(lean_object* v___x_5684_, lean_object* v___x_5685_, lean_object* v___f_5686_, lean_object* v_fst_5687_, lean_object* v___x_5688_, lean_object* v___x_5689_, lean_object* v___x_5690_, lean_object* v___x_5691_, lean_object* v___x_5692_, lean_object* v___y_5693_, lean_object* v___y_5694_, lean_object* v___y_5695_, lean_object* v___y_5696_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__4(lean_object* v___x_5813_, lean_object* v___x_5814_, lean_object* v___f_5815_, lean_object* v_fst_5816_, lean_object* v___x_5817_, lean_object* v___x_5818_, lean_object* v___x_5819_, lean_object* v___x_5820_, lean_object* v___x_5821_, lean_object* v___y_5822_, lean_object* v___y_5823_, lean_object* v___y_5824_, lean_object* v___y_5825_){ _start: { -lean_object* v___x_5698_; -v___x_5698_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg(v___x_5684_, v___x_5685_, v___f_5686_, v___y_5693_, v___y_5694_, v___y_5695_, v___y_5696_); -if (lean_obj_tag(v___x_5698_) == 0) +lean_object* v___x_5827_; +v___x_5827_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg(v___x_5813_, v___x_5814_, v___f_5815_, v___y_5822_, v___y_5823_, v___y_5824_, v___y_5825_); +if (lean_obj_tag(v___x_5827_) == 0) { -lean_object* v_a_5699_; lean_object* v___x_5701_; uint8_t v_isShared_5702_; uint8_t v_isSharedCheck_5713_; -v_a_5699_ = lean_ctor_get(v___x_5698_, 0); -v_isSharedCheck_5713_ = !lean_is_exclusive(v___x_5698_); -if (v_isSharedCheck_5713_ == 0) +lean_object* v_a_5828_; lean_object* v___x_5830_; uint8_t v_isShared_5831_; uint8_t v_isSharedCheck_5842_; +v_a_5828_ = lean_ctor_get(v___x_5827_, 0); +v_isSharedCheck_5842_ = !lean_is_exclusive(v___x_5827_); +if (v_isSharedCheck_5842_ == 0) { -v___x_5701_ = v___x_5698_; -v_isShared_5702_ = v_isSharedCheck_5713_; -goto v_resetjp_5700_; +v___x_5830_ = v___x_5827_; +v_isShared_5831_ = v_isSharedCheck_5842_; +goto v_resetjp_5829_; } else { -lean_inc(v_a_5699_); -lean_dec(v___x_5698_); -v___x_5701_ = lean_box(0); -v_isShared_5702_ = v_isSharedCheck_5713_; -goto v_resetjp_5700_; +lean_inc(v_a_5828_); +lean_dec(v___x_5827_); +v___x_5830_ = lean_box(0); +v_isShared_5831_ = v_isSharedCheck_5842_; +goto v_resetjp_5829_; } -v_resetjp_5700_: +v_resetjp_5829_: { -lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; lean_object* v___x_5708_; lean_object* v___x_5709_; lean_object* v___x_5711_; -v___x_5703_ = lean_array_push(v_fst_5687_, v_a_5699_); -v___x_5704_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5704_, 0, v___x_5688_); -lean_ctor_set(v___x_5704_, 1, v___x_5689_); -v___x_5705_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5705_, 0, v___x_5690_); -lean_ctor_set(v___x_5705_, 1, v___x_5704_); -v___x_5706_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5706_, 0, v___x_5691_); -lean_ctor_set(v___x_5706_, 1, v___x_5705_); -v___x_5707_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5707_, 0, v___x_5692_); -lean_ctor_set(v___x_5707_, 1, v___x_5706_); -v___x_5708_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5708_, 0, v___x_5703_); -lean_ctor_set(v___x_5708_, 1, v___x_5707_); -v___x_5709_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5709_, 0, v___x_5708_); -if (v_isShared_5702_ == 0) +lean_object* v___x_5832_; lean_object* v___x_5833_; lean_object* v___x_5834_; lean_object* v___x_5835_; lean_object* v___x_5836_; lean_object* v___x_5837_; lean_object* v___x_5838_; lean_object* v___x_5840_; +v___x_5832_ = lean_array_push(v_fst_5816_, v_a_5828_); +v___x_5833_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5833_, 0, v___x_5817_); +lean_ctor_set(v___x_5833_, 1, v___x_5818_); +v___x_5834_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5834_, 0, v___x_5819_); +lean_ctor_set(v___x_5834_, 1, v___x_5833_); +v___x_5835_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5835_, 0, v___x_5820_); +lean_ctor_set(v___x_5835_, 1, v___x_5834_); +v___x_5836_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5836_, 0, v___x_5821_); +lean_ctor_set(v___x_5836_, 1, v___x_5835_); +v___x_5837_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5837_, 0, v___x_5832_); +lean_ctor_set(v___x_5837_, 1, v___x_5836_); +v___x_5838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5838_, 0, v___x_5837_); +if (v_isShared_5831_ == 0) { -lean_ctor_set(v___x_5701_, 0, v___x_5709_); -v___x_5711_ = v___x_5701_; -goto v_reusejp_5710_; +lean_ctor_set(v___x_5830_, 0, v___x_5838_); +v___x_5840_ = v___x_5830_; +goto v_reusejp_5839_; } else { -lean_object* v_reuseFailAlloc_5712_; -v_reuseFailAlloc_5712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5712_, 0, v___x_5709_); -v___x_5711_ = v_reuseFailAlloc_5712_; -goto v_reusejp_5710_; +lean_object* v_reuseFailAlloc_5841_; +v_reuseFailAlloc_5841_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5841_, 0, v___x_5838_); +v___x_5840_ = v_reuseFailAlloc_5841_; +goto v_reusejp_5839_; } -v_reusejp_5710_: +v_reusejp_5839_: { -return v___x_5711_; +return v___x_5840_; } } } else { -lean_object* v_a_5714_; lean_object* v___x_5716_; uint8_t v_isShared_5717_; uint8_t v_isSharedCheck_5721_; -lean_dec_ref(v___x_5692_); -lean_dec_ref(v___x_5691_); -lean_dec_ref(v___x_5690_); -lean_dec_ref(v___x_5689_); -lean_dec_ref(v___x_5688_); -lean_dec(v_fst_5687_); -v_a_5714_ = lean_ctor_get(v___x_5698_, 0); -v_isSharedCheck_5721_ = !lean_is_exclusive(v___x_5698_); -if (v_isSharedCheck_5721_ == 0) +lean_object* v_a_5843_; lean_object* v___x_5845_; uint8_t v_isShared_5846_; uint8_t v_isSharedCheck_5850_; +lean_dec_ref(v___x_5821_); +lean_dec_ref(v___x_5820_); +lean_dec_ref(v___x_5819_); +lean_dec_ref(v___x_5818_); +lean_dec_ref(v___x_5817_); +lean_dec(v_fst_5816_); +v_a_5843_ = lean_ctor_get(v___x_5827_, 0); +v_isSharedCheck_5850_ = !lean_is_exclusive(v___x_5827_); +if (v_isSharedCheck_5850_ == 0) { -v___x_5716_ = v___x_5698_; -v_isShared_5717_ = v_isSharedCheck_5721_; -goto v_resetjp_5715_; +v___x_5845_ = v___x_5827_; +v_isShared_5846_ = v_isSharedCheck_5850_; +goto v_resetjp_5844_; } else { -lean_inc(v_a_5714_); -lean_dec(v___x_5698_); -v___x_5716_ = lean_box(0); -v_isShared_5717_ = v_isSharedCheck_5721_; -goto v_resetjp_5715_; +lean_inc(v_a_5843_); +lean_dec(v___x_5827_); +v___x_5845_ = lean_box(0); +v_isShared_5846_ = v_isSharedCheck_5850_; +goto v_resetjp_5844_; } -v_resetjp_5715_: +v_resetjp_5844_: { -lean_object* v___x_5719_; -if (v_isShared_5717_ == 0) +lean_object* v___x_5848_; +if (v_isShared_5846_ == 0) { -v___x_5719_ = v___x_5716_; -goto v_reusejp_5718_; +v___x_5848_ = v___x_5845_; +goto v_reusejp_5847_; } else { -lean_object* v_reuseFailAlloc_5720_; -v_reuseFailAlloc_5720_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5720_, 0, v_a_5714_); -v___x_5719_ = v_reuseFailAlloc_5720_; -goto v_reusejp_5718_; +lean_object* v_reuseFailAlloc_5849_; +v_reuseFailAlloc_5849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5849_, 0, v_a_5843_); +v___x_5848_ = v_reuseFailAlloc_5849_; +goto v_reusejp_5847_; } -v_reusejp_5718_: +v_reusejp_5847_: { -return v___x_5719_; +return v___x_5848_; } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__4___boxed(lean_object* v___x_5722_, lean_object* v___x_5723_, lean_object* v___f_5724_, lean_object* v_fst_5725_, lean_object* v___x_5726_, lean_object* v___x_5727_, lean_object* v___x_5728_, lean_object* v___x_5729_, lean_object* v___x_5730_, lean_object* v___y_5731_, lean_object* v___y_5732_, lean_object* v___y_5733_, lean_object* v___y_5734_, lean_object* v___y_5735_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__4___boxed(lean_object* v___x_5851_, lean_object* v___x_5852_, lean_object* v___f_5853_, lean_object* v_fst_5854_, lean_object* v___x_5855_, lean_object* v___x_5856_, lean_object* v___x_5857_, lean_object* v___x_5858_, lean_object* v___x_5859_, lean_object* v___y_5860_, lean_object* v___y_5861_, lean_object* v___y_5862_, lean_object* v___y_5863_, lean_object* v___y_5864_){ _start: { -lean_object* v_res_5736_; -v_res_5736_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__4(v___x_5722_, v___x_5723_, v___f_5724_, v_fst_5725_, v___x_5726_, v___x_5727_, v___x_5728_, v___x_5729_, v___x_5730_, v___y_5731_, v___y_5732_, v___y_5733_, v___y_5734_); -lean_dec(v___y_5734_); -lean_dec_ref(v___y_5733_); -lean_dec(v___y_5732_); -lean_dec_ref(v___y_5731_); -return v_res_5736_; +lean_object* v_res_5865_; +v_res_5865_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__4(v___x_5851_, v___x_5852_, v___f_5853_, v_fst_5854_, v___x_5855_, v___x_5856_, v___x_5857_, v___x_5858_, v___x_5859_, v___y_5860_, v___y_5861_, v___y_5862_, v___y_5863_); +lean_dec(v___y_5863_); +lean_dec_ref(v___y_5862_); +lean_dec(v___y_5861_); +lean_dec_ref(v___y_5860_); +return v_res_5865_; } } static lean_object* _init_l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__0(void){ _start: { -lean_object* v___x_5737_; -v___x_5737_ = l_Array_instInhabited(lean_box(0)); -return v___x_5737_; +lean_object* v___x_5866_; +v___x_5866_ = l_Array_instInhabited(lean_box(0)); +return v___x_5866_; } } static lean_object* _init_l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__1(void){ _start: { -lean_object* v___x_5738_; -v___x_5738_ = l_Subarray_empty(lean_box(0)); -return v___x_5738_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11(lean_object* v_msg_5739_, lean_object* v___y_5740_, lean_object* v___y_5741_, lean_object* v___y_5742_, lean_object* v___y_5743_){ -_start: -{ -lean_object* v___x_5745_; lean_object* v_toApplicative_5746_; lean_object* v_toFunctor_5747_; lean_object* v_toSeq_5748_; lean_object* v_toSeqLeft_5749_; lean_object* v_toSeqRight_5750_; lean_object* v___f_5751_; lean_object* v___f_5752_; lean_object* v___f_5753_; lean_object* v___f_5754_; lean_object* v___x_5755_; lean_object* v___f_5756_; lean_object* v___f_5757_; lean_object* v___f_5758_; lean_object* v___x_5759_; lean_object* v___x_5760_; lean_object* v___x_5761_; lean_object* v_toApplicative_5762_; lean_object* v___x_5764_; uint8_t v_isShared_5765_; uint8_t v_isSharedCheck_5800_; -v___x_5745_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1); -v_toApplicative_5746_ = lean_ctor_get(v___x_5745_, 0); -v_toFunctor_5747_ = lean_ctor_get(v_toApplicative_5746_, 0); -v_toSeq_5748_ = lean_ctor_get(v_toApplicative_5746_, 2); -v_toSeqLeft_5749_ = lean_ctor_get(v_toApplicative_5746_, 3); -v_toSeqRight_5750_ = lean_ctor_get(v_toApplicative_5746_, 4); -v___f_5751_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__2)); -v___f_5752_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__3)); -lean_inc_ref_n(v_toFunctor_5747_, 2); -v___f_5753_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5753_, 0, v_toFunctor_5747_); -v___f_5754_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5754_, 0, v_toFunctor_5747_); -v___x_5755_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5755_, 0, v___f_5753_); -lean_ctor_set(v___x_5755_, 1, v___f_5754_); -lean_inc(v_toSeqRight_5750_); -v___f_5756_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5756_, 0, v_toSeqRight_5750_); -lean_inc(v_toSeqLeft_5749_); -v___f_5757_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5757_, 0, v_toSeqLeft_5749_); -lean_inc(v_toSeq_5748_); -v___f_5758_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5758_, 0, v_toSeq_5748_); -v___x_5759_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5759_, 0, v___x_5755_); -lean_ctor_set(v___x_5759_, 1, v___f_5751_); -lean_ctor_set(v___x_5759_, 2, v___f_5758_); -lean_ctor_set(v___x_5759_, 3, v___f_5757_); -lean_ctor_set(v___x_5759_, 4, v___f_5756_); -v___x_5760_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5760_, 0, v___x_5759_); -lean_ctor_set(v___x_5760_, 1, v___f_5752_); -v___x_5761_ = l_StateRefT_x27_instMonad___redArg(v___x_5760_); -v_toApplicative_5762_ = lean_ctor_get(v___x_5761_, 0); -v_isSharedCheck_5800_ = !lean_is_exclusive(v___x_5761_); -if (v_isSharedCheck_5800_ == 0) -{ -lean_object* v_unused_5801_; -v_unused_5801_ = lean_ctor_get(v___x_5761_, 1); -lean_dec(v_unused_5801_); -v___x_5764_ = v___x_5761_; -v_isShared_5765_ = v_isSharedCheck_5800_; -goto v_resetjp_5763_; -} -else -{ -lean_inc(v_toApplicative_5762_); -lean_dec(v___x_5761_); -v___x_5764_ = lean_box(0); -v_isShared_5765_ = v_isSharedCheck_5800_; -goto v_resetjp_5763_; -} -v_resetjp_5763_: -{ -lean_object* v_toFunctor_5766_; lean_object* v_toSeq_5767_; lean_object* v_toSeqLeft_5768_; lean_object* v_toSeqRight_5769_; lean_object* v___x_5771_; uint8_t v_isShared_5772_; uint8_t v_isSharedCheck_5798_; -v_toFunctor_5766_ = lean_ctor_get(v_toApplicative_5762_, 0); -v_toSeq_5767_ = lean_ctor_get(v_toApplicative_5762_, 2); -v_toSeqLeft_5768_ = lean_ctor_get(v_toApplicative_5762_, 3); -v_toSeqRight_5769_ = lean_ctor_get(v_toApplicative_5762_, 4); -v_isSharedCheck_5798_ = !lean_is_exclusive(v_toApplicative_5762_); -if (v_isSharedCheck_5798_ == 0) -{ -lean_object* v_unused_5799_; -v_unused_5799_ = lean_ctor_get(v_toApplicative_5762_, 1); -lean_dec(v_unused_5799_); -v___x_5771_ = v_toApplicative_5762_; -v_isShared_5772_ = v_isSharedCheck_5798_; -goto v_resetjp_5770_; -} -else -{ -lean_inc(v_toSeqRight_5769_); -lean_inc(v_toSeqLeft_5768_); -lean_inc(v_toSeq_5767_); -lean_inc(v_toFunctor_5766_); -lean_dec(v_toApplicative_5762_); -v___x_5771_ = lean_box(0); -v_isShared_5772_ = v_isSharedCheck_5798_; -goto v_resetjp_5770_; -} -v_resetjp_5770_: -{ -lean_object* v___f_5773_; lean_object* v___f_5774_; lean_object* v___f_5775_; lean_object* v___f_5776_; lean_object* v___x_5777_; lean_object* v___f_5778_; lean_object* v___f_5779_; lean_object* v___f_5780_; lean_object* v___x_5782_; -v___f_5773_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__4)); -v___f_5774_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__5)); -lean_inc_ref(v_toFunctor_5766_); -v___f_5775_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5775_, 0, v_toFunctor_5766_); -v___f_5776_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5776_, 0, v_toFunctor_5766_); -v___x_5777_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5777_, 0, v___f_5775_); -lean_ctor_set(v___x_5777_, 1, v___f_5776_); -v___f_5778_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5778_, 0, v_toSeqRight_5769_); -v___f_5779_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5779_, 0, v_toSeqLeft_5768_); -v___f_5780_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5780_, 0, v_toSeq_5767_); -if (v_isShared_5772_ == 0) -{ -lean_ctor_set(v___x_5771_, 4, v___f_5778_); -lean_ctor_set(v___x_5771_, 3, v___f_5779_); -lean_ctor_set(v___x_5771_, 2, v___f_5780_); -lean_ctor_set(v___x_5771_, 1, v___f_5773_); -lean_ctor_set(v___x_5771_, 0, v___x_5777_); -v___x_5782_ = v___x_5771_; -goto v_reusejp_5781_; -} -else -{ -lean_object* v_reuseFailAlloc_5797_; -v_reuseFailAlloc_5797_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5797_, 0, v___x_5777_); -lean_ctor_set(v_reuseFailAlloc_5797_, 1, v___f_5773_); -lean_ctor_set(v_reuseFailAlloc_5797_, 2, v___f_5780_); -lean_ctor_set(v_reuseFailAlloc_5797_, 3, v___f_5779_); -lean_ctor_set(v_reuseFailAlloc_5797_, 4, v___f_5778_); -v___x_5782_ = v_reuseFailAlloc_5797_; -goto v_reusejp_5781_; -} -v_reusejp_5781_: -{ -lean_object* v___x_5784_; -if (v_isShared_5765_ == 0) -{ -lean_ctor_set(v___x_5764_, 1, v___f_5774_); -lean_ctor_set(v___x_5764_, 0, v___x_5782_); -v___x_5784_ = v___x_5764_; -goto v_reusejp_5783_; -} -else -{ -lean_object* v_reuseFailAlloc_5796_; -v_reuseFailAlloc_5796_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5796_, 0, v___x_5782_); -lean_ctor_set(v_reuseFailAlloc_5796_, 1, v___f_5774_); -v___x_5784_ = v_reuseFailAlloc_5796_; -goto v_reusejp_5783_; -} -v_reusejp_5783_: -{ -lean_object* v___x_5785_; lean_object* v___x_5786_; lean_object* v___x_5787_; lean_object* v___x_5788_; lean_object* v___x_5789_; lean_object* v___x_5790_; lean_object* v___x_5791_; lean_object* v___x_5792_; lean_object* v___x_5793_; lean_object* v___x_47644__overap_5794_; lean_object* v___x_5795_; -v___x_5785_ = lean_obj_once(&l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__0, &l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__0_once, _init_l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__0); -v___x_5786_ = lean_obj_once(&l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__1, &l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__1_once, _init_l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__1); -v___x_5787_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5787_, 0, v___x_5786_); -lean_ctor_set(v___x_5787_, 1, v___x_5786_); -v___x_5788_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5788_, 0, v___x_5786_); -lean_ctor_set(v___x_5788_, 1, v___x_5787_); -v___x_5789_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5789_, 0, v___x_5786_); -lean_ctor_set(v___x_5789_, 1, v___x_5788_); -v___x_5790_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5790_, 0, v___x_5786_); -lean_ctor_set(v___x_5790_, 1, v___x_5789_); -v___x_5791_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5791_, 0, v___x_5785_); -lean_ctor_set(v___x_5791_, 1, v___x_5790_); -v___x_5792_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5792_, 0, v___x_5791_); -v___x_5793_ = l_instInhabitedOfMonad___redArg(v___x_5784_, v___x_5792_); -v___x_47644__overap_5794_ = lean_panic_fn_borrowed(v___x_5793_, v_msg_5739_); -lean_dec(v___x_5793_); -lean_inc(v___y_5743_); -lean_inc_ref(v___y_5742_); -lean_inc(v___y_5741_); -lean_inc_ref(v___y_5740_); -v___x_5795_ = lean_apply_5(v___x_47644__overap_5794_, v___y_5740_, v___y_5741_, v___y_5742_, v___y_5743_, lean_box(0)); -return v___x_5795_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___boxed(lean_object* v_msg_5802_, lean_object* v___y_5803_, lean_object* v___y_5804_, lean_object* v___y_5805_, lean_object* v___y_5806_, lean_object* v___y_5807_){ -_start: +lean_object* v___x_5867_; +v___x_5867_ = l_Subarray_empty(lean_box(0)); +return v___x_5867_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11(lean_object* v_msg_5868_, lean_object* v___y_5869_, lean_object* v___y_5870_, lean_object* v___y_5871_, lean_object* v___y_5872_){ +_start: +{ +lean_object* v___x_5874_; lean_object* v_toApplicative_5875_; lean_object* v_toFunctor_5876_; lean_object* v_toSeq_5877_; lean_object* v_toSeqLeft_5878_; lean_object* v_toSeqRight_5879_; lean_object* v___f_5880_; lean_object* v___f_5881_; lean_object* v___f_5882_; lean_object* v___f_5883_; lean_object* v___x_5884_; lean_object* v___f_5885_; lean_object* v___f_5886_; lean_object* v___f_5887_; lean_object* v___x_5888_; lean_object* v___x_5889_; lean_object* v___x_5890_; lean_object* v_toApplicative_5891_; lean_object* v___x_5893_; uint8_t v_isShared_5894_; uint8_t v_isSharedCheck_5929_; +v___x_5874_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__1); +v_toApplicative_5875_ = lean_ctor_get(v___x_5874_, 0); +v_toFunctor_5876_ = lean_ctor_get(v_toApplicative_5875_, 0); +v_toSeq_5877_ = lean_ctor_get(v_toApplicative_5875_, 2); +v_toSeqLeft_5878_ = lean_ctor_get(v_toApplicative_5875_, 3); +v_toSeqRight_5879_ = lean_ctor_get(v_toApplicative_5875_, 4); +v___f_5880_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__2)); +v___f_5881_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__3)); +lean_inc_ref_n(v_toFunctor_5876_, 2); +v___f_5882_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5882_, 0, v_toFunctor_5876_); +v___f_5883_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5883_, 0, v_toFunctor_5876_); +v___x_5884_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5884_, 0, v___f_5882_); +lean_ctor_set(v___x_5884_, 1, v___f_5883_); +lean_inc(v_toSeqRight_5879_); +v___f_5885_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5885_, 0, v_toSeqRight_5879_); +lean_inc(v_toSeqLeft_5878_); +v___f_5886_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5886_, 0, v_toSeqLeft_5878_); +lean_inc(v_toSeq_5877_); +v___f_5887_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5887_, 0, v_toSeq_5877_); +v___x_5888_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5888_, 0, v___x_5884_); +lean_ctor_set(v___x_5888_, 1, v___f_5880_); +lean_ctor_set(v___x_5888_, 2, v___f_5887_); +lean_ctor_set(v___x_5888_, 3, v___f_5886_); +lean_ctor_set(v___x_5888_, 4, v___f_5885_); +v___x_5889_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5889_, 0, v___x_5888_); +lean_ctor_set(v___x_5889_, 1, v___f_5881_); +v___x_5890_ = l_StateRefT_x27_instMonad___redArg(v___x_5889_); +v_toApplicative_5891_ = lean_ctor_get(v___x_5890_, 0); +v_isSharedCheck_5929_ = !lean_is_exclusive(v___x_5890_); +if (v_isSharedCheck_5929_ == 0) +{ +lean_object* v_unused_5930_; +v_unused_5930_ = lean_ctor_get(v___x_5890_, 1); +lean_dec(v_unused_5930_); +v___x_5893_ = v___x_5890_; +v_isShared_5894_ = v_isSharedCheck_5929_; +goto v_resetjp_5892_; +} +else +{ +lean_inc(v_toApplicative_5891_); +lean_dec(v___x_5890_); +v___x_5893_ = lean_box(0); +v_isShared_5894_ = v_isSharedCheck_5929_; +goto v_resetjp_5892_; +} +v_resetjp_5892_: +{ +lean_object* v_toFunctor_5895_; lean_object* v_toSeq_5896_; lean_object* v_toSeqLeft_5897_; lean_object* v_toSeqRight_5898_; lean_object* v___x_5900_; uint8_t v_isShared_5901_; uint8_t v_isSharedCheck_5927_; +v_toFunctor_5895_ = lean_ctor_get(v_toApplicative_5891_, 0); +v_toSeq_5896_ = lean_ctor_get(v_toApplicative_5891_, 2); +v_toSeqLeft_5897_ = lean_ctor_get(v_toApplicative_5891_, 3); +v_toSeqRight_5898_ = lean_ctor_get(v_toApplicative_5891_, 4); +v_isSharedCheck_5927_ = !lean_is_exclusive(v_toApplicative_5891_); +if (v_isSharedCheck_5927_ == 0) +{ +lean_object* v_unused_5928_; +v_unused_5928_ = lean_ctor_get(v_toApplicative_5891_, 1); +lean_dec(v_unused_5928_); +v___x_5900_ = v_toApplicative_5891_; +v_isShared_5901_ = v_isSharedCheck_5927_; +goto v_resetjp_5899_; +} +else +{ +lean_inc(v_toSeqRight_5898_); +lean_inc(v_toSeqLeft_5897_); +lean_inc(v_toSeq_5896_); +lean_inc(v_toFunctor_5895_); +lean_dec(v_toApplicative_5891_); +v___x_5900_ = lean_box(0); +v_isShared_5901_ = v_isSharedCheck_5927_; +goto v_resetjp_5899_; +} +v_resetjp_5899_: +{ +lean_object* v___f_5902_; lean_object* v___f_5903_; lean_object* v___f_5904_; lean_object* v___f_5905_; lean_object* v___x_5906_; lean_object* v___f_5907_; lean_object* v___f_5908_; lean_object* v___f_5909_; lean_object* v___x_5911_; +v___f_5902_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__4)); +v___f_5903_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___at___00Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1_spec__2___closed__5)); +lean_inc_ref(v_toFunctor_5895_); +v___f_5904_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5904_, 0, v_toFunctor_5895_); +v___f_5905_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5905_, 0, v_toFunctor_5895_); +v___x_5906_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5906_, 0, v___f_5904_); +lean_ctor_set(v___x_5906_, 1, v___f_5905_); +v___f_5907_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5907_, 0, v_toSeqRight_5898_); +v___f_5908_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5908_, 0, v_toSeqLeft_5897_); +v___f_5909_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5909_, 0, v_toSeq_5896_); +if (v_isShared_5901_ == 0) +{ +lean_ctor_set(v___x_5900_, 4, v___f_5907_); +lean_ctor_set(v___x_5900_, 3, v___f_5908_); +lean_ctor_set(v___x_5900_, 2, v___f_5909_); +lean_ctor_set(v___x_5900_, 1, v___f_5902_); +lean_ctor_set(v___x_5900_, 0, v___x_5906_); +v___x_5911_ = v___x_5900_; +goto v_reusejp_5910_; +} +else +{ +lean_object* v_reuseFailAlloc_5926_; +v_reuseFailAlloc_5926_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5926_, 0, v___x_5906_); +lean_ctor_set(v_reuseFailAlloc_5926_, 1, v___f_5902_); +lean_ctor_set(v_reuseFailAlloc_5926_, 2, v___f_5909_); +lean_ctor_set(v_reuseFailAlloc_5926_, 3, v___f_5908_); +lean_ctor_set(v_reuseFailAlloc_5926_, 4, v___f_5907_); +v___x_5911_ = v_reuseFailAlloc_5926_; +goto v_reusejp_5910_; +} +v_reusejp_5910_: +{ +lean_object* v___x_5913_; +if (v_isShared_5894_ == 0) +{ +lean_ctor_set(v___x_5893_, 1, v___f_5903_); +lean_ctor_set(v___x_5893_, 0, v___x_5911_); +v___x_5913_ = v___x_5893_; +goto v_reusejp_5912_; +} +else +{ +lean_object* v_reuseFailAlloc_5925_; +v_reuseFailAlloc_5925_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5925_, 0, v___x_5911_); +lean_ctor_set(v_reuseFailAlloc_5925_, 1, v___f_5903_); +v___x_5913_ = v_reuseFailAlloc_5925_; +goto v_reusejp_5912_; +} +v_reusejp_5912_: +{ +lean_object* v___x_5914_; lean_object* v___x_5915_; lean_object* v___x_5916_; lean_object* v___x_5917_; lean_object* v___x_5918_; lean_object* v___x_5919_; lean_object* v___x_5920_; lean_object* v___x_5921_; lean_object* v___x_5922_; lean_object* v___x_47644__overap_5923_; lean_object* v___x_5924_; +v___x_5914_ = lean_obj_once(&l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__0, &l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__0_once, _init_l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__0); +v___x_5915_ = lean_obj_once(&l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__1, &l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__1_once, _init_l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___closed__1); +v___x_5916_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5916_, 0, v___x_5915_); +lean_ctor_set(v___x_5916_, 1, v___x_5915_); +v___x_5917_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5917_, 0, v___x_5915_); +lean_ctor_set(v___x_5917_, 1, v___x_5916_); +v___x_5918_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5918_, 0, v___x_5915_); +lean_ctor_set(v___x_5918_, 1, v___x_5917_); +v___x_5919_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5919_, 0, v___x_5915_); +lean_ctor_set(v___x_5919_, 1, v___x_5918_); +v___x_5920_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5920_, 0, v___x_5914_); +lean_ctor_set(v___x_5920_, 1, v___x_5919_); +v___x_5921_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5921_, 0, v___x_5920_); +v___x_5922_ = l_instInhabitedOfMonad___redArg(v___x_5913_, v___x_5921_); +v___x_47644__overap_5923_ = lean_panic_fn_borrowed(v___x_5922_, v_msg_5868_); +lean_dec(v___x_5922_); +lean_inc(v___y_5872_); +lean_inc_ref(v___y_5871_); +lean_inc(v___y_5870_); +lean_inc_ref(v___y_5869_); +v___x_5924_ = lean_apply_5(v___x_47644__overap_5923_, v___y_5869_, v___y_5870_, v___y_5871_, v___y_5872_, lean_box(0)); +return v___x_5924_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___boxed(lean_object* v_msg_5931_, lean_object* v___y_5932_, lean_object* v___y_5933_, lean_object* v___y_5934_, lean_object* v___y_5935_, lean_object* v___y_5936_){ +_start: { -lean_object* v_res_5808_; -v_res_5808_ = l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11(v_msg_5802_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_); -lean_dec(v___y_5806_); -lean_dec_ref(v___y_5805_); -lean_dec(v___y_5804_); -lean_dec_ref(v___y_5803_); -return v_res_5808_; +lean_object* v_res_5937_; +v_res_5937_ = l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11(v_msg_5931_, v___y_5932_, v___y_5933_, v___y_5934_, v___y_5935_); +lean_dec(v___y_5935_); +lean_dec_ref(v___y_5934_); +lean_dec(v___y_5933_); +lean_dec_ref(v___y_5932_); +return v_res_5937_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0(lean_object* v___x_5809_, lean_object* v___y_5810_, lean_object* v___y_5811_, lean_object* v___y_5812_, lean_object* v___y_5813_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0(lean_object* v___x_5938_, lean_object* v___y_5939_, lean_object* v___y_5940_, lean_object* v___y_5941_, lean_object* v___y_5942_){ _start: { -lean_object* v___x_5815_; -v___x_5815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5815_, 0, v___x_5809_); -return v___x_5815_; +lean_object* v___x_5944_; +v___x_5944_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5944_, 0, v___x_5938_); +return v___x_5944_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed(lean_object* v___x_5816_, lean_object* v___y_5817_, lean_object* v___y_5818_, lean_object* v___y_5819_, lean_object* v___y_5820_, lean_object* v___y_5821_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed(lean_object* v___x_5945_, lean_object* v___y_5946_, lean_object* v___y_5947_, lean_object* v___y_5948_, lean_object* v___y_5949_, lean_object* v___y_5950_){ _start: { -lean_object* v_res_5822_; -v_res_5822_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0(v___x_5816_, v___y_5817_, v___y_5818_, v___y_5819_, v___y_5820_); -lean_dec(v___y_5820_); -lean_dec_ref(v___y_5819_); -lean_dec(v___y_5818_); -lean_dec_ref(v___y_5817_); -return v_res_5822_; +lean_object* v_res_5951_; +v_res_5951_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0(v___x_5945_, v___y_5946_, v___y_5947_, v___y_5948_, v___y_5949_); +lean_dec(v___y_5949_); +lean_dec_ref(v___y_5948_); +lean_dec(v___y_5947_); +lean_dec_ref(v___y_5946_); +return v_res_5951_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___closed__1(void){ _start: { -lean_object* v___x_5824_; lean_object* v___x_5825_; lean_object* v___x_5826_; lean_object* v___x_5827_; lean_object* v___x_5828_; lean_object* v___x_5829_; -v___x_5824_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___closed__0)); -v___x_5825_ = lean_unsigned_to_nat(6u); -v___x_5826_ = lean_unsigned_to_nat(358u); -v___x_5827_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__1)); -v___x_5828_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__0)); -v___x_5829_ = l_mkPanicMessageWithDecl(v___x_5828_, v___x_5827_, v___x_5826_, v___x_5825_, v___x_5824_); -return v___x_5829_; +lean_object* v___x_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; lean_object* v___x_5956_; lean_object* v___x_5957_; lean_object* v___x_5958_; +v___x_5953_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___closed__0)); +v___x_5954_ = lean_unsigned_to_nat(6u); +v___x_5955_ = lean_unsigned_to_nat(358u); +v___x_5956_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__1)); +v___x_5957_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___closed__0)); +v___x_5958_ = l_mkPanicMessageWithDecl(v___x_5957_, v___x_5956_, v___x_5955_, v___x_5954_, v___x_5953_); +return v___x_5958_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg(lean_object* v_upperBound_5830_, lean_object* v_onAlt_5831_, uint8_t v_useSplitter_5832_, lean_object* v_extraEqualities_5833_, lean_object* v_numDiscrEqs_5834_, lean_object* v_a_5835_, lean_object* v_b_5836_, lean_object* v___y_5837_, lean_object* v___y_5838_, lean_object* v___y_5839_, lean_object* v___y_5840_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg(lean_object* v_upperBound_5959_, lean_object* v_onAlt_5960_, uint8_t v_useSplitter_5961_, lean_object* v_extraEqualities_5962_, lean_object* v_numDiscrEqs_5963_, lean_object* v_a_5964_, lean_object* v_b_5965_, lean_object* v___y_5966_, lean_object* v___y_5967_, lean_object* v___y_5968_, lean_object* v___y_5969_){ _start: { -lean_object* v___y_5843_; uint8_t v___x_5866_; -v___x_5866_ = lean_nat_dec_lt(v_a_5835_, v_upperBound_5830_); -if (v___x_5866_ == 0) +lean_object* v___y_5972_; uint8_t v___x_5995_; +v___x_5995_ = lean_nat_dec_lt(v_a_5964_, v_upperBound_5959_); +if (v___x_5995_ == 0) { -lean_object* v___x_5867_; -lean_dec(v_a_5835_); -lean_dec(v_numDiscrEqs_5834_); -lean_dec(v_extraEqualities_5833_); -lean_dec_ref(v_onAlt_5831_); -v___x_5867_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5867_, 0, v_b_5836_); -return v___x_5867_; +lean_object* v___x_5996_; +lean_dec(v_a_5964_); +lean_dec(v_numDiscrEqs_5963_); +lean_dec(v_extraEqualities_5962_); +lean_dec_ref(v_onAlt_5960_); +v___x_5996_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5996_, 0, v_b_5965_); +return v___x_5996_; } else { -lean_object* v_snd_5868_; lean_object* v_snd_5869_; lean_object* v_snd_5870_; lean_object* v_snd_5871_; lean_object* v_snd_5872_; lean_object* v_fst_5873_; lean_object* v___x_5875_; uint8_t v_isShared_5876_; uint8_t v_isSharedCheck_6079_; -v_snd_5868_ = lean_ctor_get(v_b_5836_, 1); -lean_inc(v_snd_5868_); -v_snd_5869_ = lean_ctor_get(v_snd_5868_, 1); -lean_inc(v_snd_5869_); -v_snd_5870_ = lean_ctor_get(v_snd_5869_, 1); -lean_inc(v_snd_5870_); -v_snd_5871_ = lean_ctor_get(v_snd_5870_, 1); -lean_inc(v_snd_5871_); -v_snd_5872_ = lean_ctor_get(v_snd_5871_, 1); -lean_inc(v_snd_5872_); -v_fst_5873_ = lean_ctor_get(v_b_5836_, 0); -v_isSharedCheck_6079_ = !lean_is_exclusive(v_b_5836_); -if (v_isSharedCheck_6079_ == 0) +lean_object* v_snd_5997_; lean_object* v_snd_5998_; lean_object* v_snd_5999_; lean_object* v_snd_6000_; lean_object* v_snd_6001_; lean_object* v_fst_6002_; lean_object* v___x_6004_; uint8_t v_isShared_6005_; uint8_t v_isSharedCheck_6208_; +v_snd_5997_ = lean_ctor_get(v_b_5965_, 1); +lean_inc(v_snd_5997_); +v_snd_5998_ = lean_ctor_get(v_snd_5997_, 1); +lean_inc(v_snd_5998_); +v_snd_5999_ = lean_ctor_get(v_snd_5998_, 1); +lean_inc(v_snd_5999_); +v_snd_6000_ = lean_ctor_get(v_snd_5999_, 1); +lean_inc(v_snd_6000_); +v_snd_6001_ = lean_ctor_get(v_snd_6000_, 1); +lean_inc(v_snd_6001_); +v_fst_6002_ = lean_ctor_get(v_b_5965_, 0); +v_isSharedCheck_6208_ = !lean_is_exclusive(v_b_5965_); +if (v_isSharedCheck_6208_ == 0) { -lean_object* v_unused_6080_; -v_unused_6080_ = lean_ctor_get(v_b_5836_, 1); -lean_dec(v_unused_6080_); -v___x_5875_ = v_b_5836_; -v_isShared_5876_ = v_isSharedCheck_6079_; -goto v_resetjp_5874_; +lean_object* v_unused_6209_; +v_unused_6209_ = lean_ctor_get(v_b_5965_, 1); +lean_dec(v_unused_6209_); +v___x_6004_ = v_b_5965_; +v_isShared_6005_ = v_isSharedCheck_6208_; +goto v_resetjp_6003_; } else { -lean_inc(v_fst_5873_); -lean_dec(v_b_5836_); -v___x_5875_ = lean_box(0); -v_isShared_5876_ = v_isSharedCheck_6079_; -goto v_resetjp_5874_; +lean_inc(v_fst_6002_); +lean_dec(v_b_5965_); +v___x_6004_ = lean_box(0); +v_isShared_6005_ = v_isSharedCheck_6208_; +goto v_resetjp_6003_; } -v_resetjp_5874_: +v_resetjp_6003_: { -lean_object* v_fst_5877_; lean_object* v___x_5879_; uint8_t v_isShared_5880_; uint8_t v_isSharedCheck_6077_; -v_fst_5877_ = lean_ctor_get(v_snd_5868_, 0); -v_isSharedCheck_6077_ = !lean_is_exclusive(v_snd_5868_); -if (v_isSharedCheck_6077_ == 0) +lean_object* v_fst_6006_; lean_object* v___x_6008_; uint8_t v_isShared_6009_; uint8_t v_isSharedCheck_6206_; +v_fst_6006_ = lean_ctor_get(v_snd_5997_, 0); +v_isSharedCheck_6206_ = !lean_is_exclusive(v_snd_5997_); +if (v_isSharedCheck_6206_ == 0) { -lean_object* v_unused_6078_; -v_unused_6078_ = lean_ctor_get(v_snd_5868_, 1); -lean_dec(v_unused_6078_); -v___x_5879_ = v_snd_5868_; -v_isShared_5880_ = v_isSharedCheck_6077_; -goto v_resetjp_5878_; +lean_object* v_unused_6207_; +v_unused_6207_ = lean_ctor_get(v_snd_5997_, 1); +lean_dec(v_unused_6207_); +v___x_6008_ = v_snd_5997_; +v_isShared_6009_ = v_isSharedCheck_6206_; +goto v_resetjp_6007_; } else { -lean_inc(v_fst_5877_); -lean_dec(v_snd_5868_); -v___x_5879_ = lean_box(0); -v_isShared_5880_ = v_isSharedCheck_6077_; -goto v_resetjp_5878_; +lean_inc(v_fst_6006_); +lean_dec(v_snd_5997_); +v___x_6008_ = lean_box(0); +v_isShared_6009_ = v_isSharedCheck_6206_; +goto v_resetjp_6007_; } -v_resetjp_5878_: +v_resetjp_6007_: { -lean_object* v_fst_5881_; lean_object* v___x_5883_; uint8_t v_isShared_5884_; uint8_t v_isSharedCheck_6075_; -v_fst_5881_ = lean_ctor_get(v_snd_5869_, 0); -v_isSharedCheck_6075_ = !lean_is_exclusive(v_snd_5869_); -if (v_isSharedCheck_6075_ == 0) +lean_object* v_fst_6010_; lean_object* v___x_6012_; uint8_t v_isShared_6013_; uint8_t v_isSharedCheck_6204_; +v_fst_6010_ = lean_ctor_get(v_snd_5998_, 0); +v_isSharedCheck_6204_ = !lean_is_exclusive(v_snd_5998_); +if (v_isSharedCheck_6204_ == 0) { -lean_object* v_unused_6076_; -v_unused_6076_ = lean_ctor_get(v_snd_5869_, 1); -lean_dec(v_unused_6076_); -v___x_5883_ = v_snd_5869_; -v_isShared_5884_ = v_isSharedCheck_6075_; -goto v_resetjp_5882_; +lean_object* v_unused_6205_; +v_unused_6205_ = lean_ctor_get(v_snd_5998_, 1); +lean_dec(v_unused_6205_); +v___x_6012_ = v_snd_5998_; +v_isShared_6013_ = v_isSharedCheck_6204_; +goto v_resetjp_6011_; } else { -lean_inc(v_fst_5881_); -lean_dec(v_snd_5869_); -v___x_5883_ = lean_box(0); -v_isShared_5884_ = v_isSharedCheck_6075_; -goto v_resetjp_5882_; +lean_inc(v_fst_6010_); +lean_dec(v_snd_5998_); +v___x_6012_ = lean_box(0); +v_isShared_6013_ = v_isSharedCheck_6204_; +goto v_resetjp_6011_; } -v_resetjp_5882_: +v_resetjp_6011_: { -lean_object* v_fst_5885_; lean_object* v___x_5887_; uint8_t v_isShared_5888_; uint8_t v_isSharedCheck_6073_; -v_fst_5885_ = lean_ctor_get(v_snd_5870_, 0); -v_isSharedCheck_6073_ = !lean_is_exclusive(v_snd_5870_); -if (v_isSharedCheck_6073_ == 0) +lean_object* v_fst_6014_; lean_object* v___x_6016_; uint8_t v_isShared_6017_; uint8_t v_isSharedCheck_6202_; +v_fst_6014_ = lean_ctor_get(v_snd_5999_, 0); +v_isSharedCheck_6202_ = !lean_is_exclusive(v_snd_5999_); +if (v_isSharedCheck_6202_ == 0) { -lean_object* v_unused_6074_; -v_unused_6074_ = lean_ctor_get(v_snd_5870_, 1); -lean_dec(v_unused_6074_); -v___x_5887_ = v_snd_5870_; -v_isShared_5888_ = v_isSharedCheck_6073_; -goto v_resetjp_5886_; +lean_object* v_unused_6203_; +v_unused_6203_ = lean_ctor_get(v_snd_5999_, 1); +lean_dec(v_unused_6203_); +v___x_6016_ = v_snd_5999_; +v_isShared_6017_ = v_isSharedCheck_6202_; +goto v_resetjp_6015_; } else { -lean_inc(v_fst_5885_); -lean_dec(v_snd_5870_); -v___x_5887_ = lean_box(0); -v_isShared_5888_ = v_isSharedCheck_6073_; -goto v_resetjp_5886_; +lean_inc(v_fst_6014_); +lean_dec(v_snd_5999_); +v___x_6016_ = lean_box(0); +v_isShared_6017_ = v_isSharedCheck_6202_; +goto v_resetjp_6015_; } -v_resetjp_5886_: +v_resetjp_6015_: { -lean_object* v_fst_5889_; lean_object* v___x_5891_; uint8_t v_isShared_5892_; uint8_t v_isSharedCheck_6071_; -v_fst_5889_ = lean_ctor_get(v_snd_5871_, 0); -v_isSharedCheck_6071_ = !lean_is_exclusive(v_snd_5871_); -if (v_isSharedCheck_6071_ == 0) +lean_object* v_fst_6018_; lean_object* v___x_6020_; uint8_t v_isShared_6021_; uint8_t v_isSharedCheck_6200_; +v_fst_6018_ = lean_ctor_get(v_snd_6000_, 0); +v_isSharedCheck_6200_ = !lean_is_exclusive(v_snd_6000_); +if (v_isSharedCheck_6200_ == 0) { -lean_object* v_unused_6072_; -v_unused_6072_ = lean_ctor_get(v_snd_5871_, 1); -lean_dec(v_unused_6072_); -v___x_5891_ = v_snd_5871_; -v_isShared_5892_ = v_isSharedCheck_6071_; -goto v_resetjp_5890_; +lean_object* v_unused_6201_; +v_unused_6201_ = lean_ctor_get(v_snd_6000_, 1); +lean_dec(v_unused_6201_); +v___x_6020_ = v_snd_6000_; +v_isShared_6021_ = v_isSharedCheck_6200_; +goto v_resetjp_6019_; } else { -lean_inc(v_fst_5889_); -lean_dec(v_snd_5871_); -v___x_5891_ = lean_box(0); -v_isShared_5892_ = v_isSharedCheck_6071_; -goto v_resetjp_5890_; +lean_inc(v_fst_6018_); +lean_dec(v_snd_6000_); +v___x_6020_ = lean_box(0); +v_isShared_6021_ = v_isSharedCheck_6200_; +goto v_resetjp_6019_; } -v_resetjp_5890_: +v_resetjp_6019_: { -lean_object* v_array_5893_; lean_object* v_start_5894_; lean_object* v_stop_5895_; uint8_t v___x_5896_; -v_array_5893_ = lean_ctor_get(v_snd_5872_, 0); -v_start_5894_ = lean_ctor_get(v_snd_5872_, 1); -v_stop_5895_ = lean_ctor_get(v_snd_5872_, 2); -v___x_5896_ = lean_nat_dec_lt(v_start_5894_, v_stop_5895_); -if (v___x_5896_ == 0) +lean_object* v_array_6022_; lean_object* v_start_6023_; lean_object* v_stop_6024_; uint8_t v___x_6025_; +v_array_6022_ = lean_ctor_get(v_snd_6001_, 0); +v_start_6023_ = lean_ctor_get(v_snd_6001_, 1); +v_stop_6024_ = lean_ctor_get(v_snd_6001_, 2); +v___x_6025_ = lean_nat_dec_lt(v_start_6023_, v_stop_6024_); +if (v___x_6025_ == 0) { -lean_object* v___x_5898_; -if (v_isShared_5892_ == 0) +lean_object* v___x_6027_; +if (v_isShared_6021_ == 0) { -v___x_5898_ = v___x_5891_; -goto v_reusejp_5897_; +v___x_6027_ = v___x_6020_; +goto v_reusejp_6026_; } else { -lean_object* v_reuseFailAlloc_5913_; -v_reuseFailAlloc_5913_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5913_, 0, v_fst_5889_); -lean_ctor_set(v_reuseFailAlloc_5913_, 1, v_snd_5872_); -v___x_5898_ = v_reuseFailAlloc_5913_; -goto v_reusejp_5897_; +lean_object* v_reuseFailAlloc_6042_; +v_reuseFailAlloc_6042_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6042_, 0, v_fst_6018_); +lean_ctor_set(v_reuseFailAlloc_6042_, 1, v_snd_6001_); +v___x_6027_ = v_reuseFailAlloc_6042_; +goto v_reusejp_6026_; } -v_reusejp_5897_: +v_reusejp_6026_: { -lean_object* v___x_5900_; -if (v_isShared_5888_ == 0) +lean_object* v___x_6029_; +if (v_isShared_6017_ == 0) { -lean_ctor_set(v___x_5887_, 1, v___x_5898_); -v___x_5900_ = v___x_5887_; -goto v_reusejp_5899_; +lean_ctor_set(v___x_6016_, 1, v___x_6027_); +v___x_6029_ = v___x_6016_; +goto v_reusejp_6028_; } else { -lean_object* v_reuseFailAlloc_5912_; -v_reuseFailAlloc_5912_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5912_, 0, v_fst_5885_); -lean_ctor_set(v_reuseFailAlloc_5912_, 1, v___x_5898_); -v___x_5900_ = v_reuseFailAlloc_5912_; -goto v_reusejp_5899_; +lean_object* v_reuseFailAlloc_6041_; +v_reuseFailAlloc_6041_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6041_, 0, v_fst_6014_); +lean_ctor_set(v_reuseFailAlloc_6041_, 1, v___x_6027_); +v___x_6029_ = v_reuseFailAlloc_6041_; +goto v_reusejp_6028_; } -v_reusejp_5899_: +v_reusejp_6028_: { -lean_object* v___x_5902_; -if (v_isShared_5884_ == 0) +lean_object* v___x_6031_; +if (v_isShared_6013_ == 0) { -lean_ctor_set(v___x_5883_, 1, v___x_5900_); -v___x_5902_ = v___x_5883_; -goto v_reusejp_5901_; +lean_ctor_set(v___x_6012_, 1, v___x_6029_); +v___x_6031_ = v___x_6012_; +goto v_reusejp_6030_; } else { -lean_object* v_reuseFailAlloc_5911_; -v_reuseFailAlloc_5911_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5911_, 0, v_fst_5881_); -lean_ctor_set(v_reuseFailAlloc_5911_, 1, v___x_5900_); -v___x_5902_ = v_reuseFailAlloc_5911_; -goto v_reusejp_5901_; +lean_object* v_reuseFailAlloc_6040_; +v_reuseFailAlloc_6040_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6040_, 0, v_fst_6010_); +lean_ctor_set(v_reuseFailAlloc_6040_, 1, v___x_6029_); +v___x_6031_ = v_reuseFailAlloc_6040_; +goto v_reusejp_6030_; } -v_reusejp_5901_: +v_reusejp_6030_: { -lean_object* v___x_5904_; -if (v_isShared_5880_ == 0) +lean_object* v___x_6033_; +if (v_isShared_6009_ == 0) { -lean_ctor_set(v___x_5879_, 1, v___x_5902_); -v___x_5904_ = v___x_5879_; -goto v_reusejp_5903_; +lean_ctor_set(v___x_6008_, 1, v___x_6031_); +v___x_6033_ = v___x_6008_; +goto v_reusejp_6032_; } else { -lean_object* v_reuseFailAlloc_5910_; -v_reuseFailAlloc_5910_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5910_, 0, v_fst_5877_); -lean_ctor_set(v_reuseFailAlloc_5910_, 1, v___x_5902_); -v___x_5904_ = v_reuseFailAlloc_5910_; -goto v_reusejp_5903_; +lean_object* v_reuseFailAlloc_6039_; +v_reuseFailAlloc_6039_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6039_, 0, v_fst_6006_); +lean_ctor_set(v_reuseFailAlloc_6039_, 1, v___x_6031_); +v___x_6033_ = v_reuseFailAlloc_6039_; +goto v_reusejp_6032_; } -v_reusejp_5903_: +v_reusejp_6032_: { -lean_object* v___x_5906_; -if (v_isShared_5876_ == 0) +lean_object* v___x_6035_; +if (v_isShared_6005_ == 0) { -lean_ctor_set(v___x_5875_, 1, v___x_5904_); -v___x_5906_ = v___x_5875_; -goto v_reusejp_5905_; +lean_ctor_set(v___x_6004_, 1, v___x_6033_); +v___x_6035_ = v___x_6004_; +goto v_reusejp_6034_; } else { -lean_object* v_reuseFailAlloc_5909_; -v_reuseFailAlloc_5909_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5909_, 0, v_fst_5873_); -lean_ctor_set(v_reuseFailAlloc_5909_, 1, v___x_5904_); -v___x_5906_ = v_reuseFailAlloc_5909_; -goto v_reusejp_5905_; +lean_object* v_reuseFailAlloc_6038_; +v_reuseFailAlloc_6038_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6038_, 0, v_fst_6002_); +lean_ctor_set(v_reuseFailAlloc_6038_, 1, v___x_6033_); +v___x_6035_ = v_reuseFailAlloc_6038_; +goto v_reusejp_6034_; } -v_reusejp_5905_: +v_reusejp_6034_: { -lean_object* v___x_5907_; lean_object* v___f_5908_; -v___x_5907_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5907_, 0, v___x_5906_); -v___f_5908_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_5908_, 0, v___x_5907_); -v___y_5843_ = v___f_5908_; -goto v___jp_5842_; +lean_object* v___x_6036_; lean_object* v___f_6037_; +v___x_6036_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6036_, 0, v___x_6035_); +v___f_6037_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_6037_, 0, v___x_6036_); +v___y_5972_ = v___f_6037_; +goto v___jp_5971_; } } } @@ -15505,161 +15741,161 @@ goto v___jp_5842_; } else { -lean_object* v___x_5915_; uint8_t v_isShared_5916_; uint8_t v_isSharedCheck_6067_; -lean_inc(v_stop_5895_); -lean_inc(v_start_5894_); -lean_inc_ref(v_array_5893_); -v_isSharedCheck_6067_ = !lean_is_exclusive(v_snd_5872_); -if (v_isSharedCheck_6067_ == 0) +lean_object* v___x_6044_; uint8_t v_isShared_6045_; uint8_t v_isSharedCheck_6196_; +lean_inc(v_stop_6024_); +lean_inc(v_start_6023_); +lean_inc_ref(v_array_6022_); +v_isSharedCheck_6196_ = !lean_is_exclusive(v_snd_6001_); +if (v_isSharedCheck_6196_ == 0) { -lean_object* v_unused_6068_; lean_object* v_unused_6069_; lean_object* v_unused_6070_; -v_unused_6068_ = lean_ctor_get(v_snd_5872_, 2); -lean_dec(v_unused_6068_); -v_unused_6069_ = lean_ctor_get(v_snd_5872_, 1); -lean_dec(v_unused_6069_); -v_unused_6070_ = lean_ctor_get(v_snd_5872_, 0); -lean_dec(v_unused_6070_); -v___x_5915_ = v_snd_5872_; -v_isShared_5916_ = v_isSharedCheck_6067_; -goto v_resetjp_5914_; +lean_object* v_unused_6197_; lean_object* v_unused_6198_; lean_object* v_unused_6199_; +v_unused_6197_ = lean_ctor_get(v_snd_6001_, 2); +lean_dec(v_unused_6197_); +v_unused_6198_ = lean_ctor_get(v_snd_6001_, 1); +lean_dec(v_unused_6198_); +v_unused_6199_ = lean_ctor_get(v_snd_6001_, 0); +lean_dec(v_unused_6199_); +v___x_6044_ = v_snd_6001_; +v_isShared_6045_ = v_isSharedCheck_6196_; +goto v_resetjp_6043_; } else { -lean_dec(v_snd_5872_); -v___x_5915_ = lean_box(0); -v_isShared_5916_ = v_isSharedCheck_6067_; -goto v_resetjp_5914_; +lean_dec(v_snd_6001_); +v___x_6044_ = lean_box(0); +v_isShared_6045_ = v_isSharedCheck_6196_; +goto v_resetjp_6043_; } -v_resetjp_5914_: +v_resetjp_6043_: { -lean_object* v_array_5917_; lean_object* v_start_5918_; lean_object* v_stop_5919_; lean_object* v___x_5920_; lean_object* v___x_5921_; lean_object* v___x_5922_; lean_object* v___x_5924_; -v_array_5917_ = lean_ctor_get(v_fst_5889_, 0); -v_start_5918_ = lean_ctor_get(v_fst_5889_, 1); -v_stop_5919_ = lean_ctor_get(v_fst_5889_, 2); -v___x_5920_ = lean_array_fget(v_array_5893_, v_start_5894_); -v___x_5921_ = lean_unsigned_to_nat(1u); -v___x_5922_ = lean_nat_add(v_start_5894_, v___x_5921_); -lean_dec(v_start_5894_); -if (v_isShared_5916_ == 0) +lean_object* v_array_6046_; lean_object* v_start_6047_; lean_object* v_stop_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6053_; +v_array_6046_ = lean_ctor_get(v_fst_6018_, 0); +v_start_6047_ = lean_ctor_get(v_fst_6018_, 1); +v_stop_6048_ = lean_ctor_get(v_fst_6018_, 2); +v___x_6049_ = lean_array_fget(v_array_6022_, v_start_6023_); +v___x_6050_ = lean_unsigned_to_nat(1u); +v___x_6051_ = lean_nat_add(v_start_6023_, v___x_6050_); +lean_dec(v_start_6023_); +if (v_isShared_6045_ == 0) { -lean_ctor_set(v___x_5915_, 1, v___x_5922_); -v___x_5924_ = v___x_5915_; -goto v_reusejp_5923_; +lean_ctor_set(v___x_6044_, 1, v___x_6051_); +v___x_6053_ = v___x_6044_; +goto v_reusejp_6052_; } else { -lean_object* v_reuseFailAlloc_6066_; -v_reuseFailAlloc_6066_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6066_, 0, v_array_5893_); -lean_ctor_set(v_reuseFailAlloc_6066_, 1, v___x_5922_); -lean_ctor_set(v_reuseFailAlloc_6066_, 2, v_stop_5895_); -v___x_5924_ = v_reuseFailAlloc_6066_; -goto v_reusejp_5923_; +lean_object* v_reuseFailAlloc_6195_; +v_reuseFailAlloc_6195_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6195_, 0, v_array_6022_); +lean_ctor_set(v_reuseFailAlloc_6195_, 1, v___x_6051_); +lean_ctor_set(v_reuseFailAlloc_6195_, 2, v_stop_6024_); +v___x_6053_ = v_reuseFailAlloc_6195_; +goto v_reusejp_6052_; } -v_reusejp_5923_: +v_reusejp_6052_: { -uint8_t v___x_5925_; -v___x_5925_ = lean_nat_dec_lt(v_start_5918_, v_stop_5919_); -if (v___x_5925_ == 0) +uint8_t v___x_6054_; +v___x_6054_ = lean_nat_dec_lt(v_start_6047_, v_stop_6048_); +if (v___x_6054_ == 0) { -lean_object* v___x_5927_; -lean_dec(v___x_5920_); -if (v_isShared_5892_ == 0) +lean_object* v___x_6056_; +lean_dec(v___x_6049_); +if (v_isShared_6021_ == 0) { -lean_ctor_set(v___x_5891_, 1, v___x_5924_); -v___x_5927_ = v___x_5891_; -goto v_reusejp_5926_; +lean_ctor_set(v___x_6020_, 1, v___x_6053_); +v___x_6056_ = v___x_6020_; +goto v_reusejp_6055_; } else { -lean_object* v_reuseFailAlloc_5942_; -v_reuseFailAlloc_5942_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5942_, 0, v_fst_5889_); -lean_ctor_set(v_reuseFailAlloc_5942_, 1, v___x_5924_); -v___x_5927_ = v_reuseFailAlloc_5942_; -goto v_reusejp_5926_; +lean_object* v_reuseFailAlloc_6071_; +v_reuseFailAlloc_6071_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6071_, 0, v_fst_6018_); +lean_ctor_set(v_reuseFailAlloc_6071_, 1, v___x_6053_); +v___x_6056_ = v_reuseFailAlloc_6071_; +goto v_reusejp_6055_; } -v_reusejp_5926_: +v_reusejp_6055_: { -lean_object* v___x_5929_; -if (v_isShared_5888_ == 0) +lean_object* v___x_6058_; +if (v_isShared_6017_ == 0) { -lean_ctor_set(v___x_5887_, 1, v___x_5927_); -v___x_5929_ = v___x_5887_; -goto v_reusejp_5928_; +lean_ctor_set(v___x_6016_, 1, v___x_6056_); +v___x_6058_ = v___x_6016_; +goto v_reusejp_6057_; } else { -lean_object* v_reuseFailAlloc_5941_; -v_reuseFailAlloc_5941_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5941_, 0, v_fst_5885_); -lean_ctor_set(v_reuseFailAlloc_5941_, 1, v___x_5927_); -v___x_5929_ = v_reuseFailAlloc_5941_; -goto v_reusejp_5928_; +lean_object* v_reuseFailAlloc_6070_; +v_reuseFailAlloc_6070_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6070_, 0, v_fst_6014_); +lean_ctor_set(v_reuseFailAlloc_6070_, 1, v___x_6056_); +v___x_6058_ = v_reuseFailAlloc_6070_; +goto v_reusejp_6057_; } -v_reusejp_5928_: +v_reusejp_6057_: { -lean_object* v___x_5931_; -if (v_isShared_5884_ == 0) +lean_object* v___x_6060_; +if (v_isShared_6013_ == 0) { -lean_ctor_set(v___x_5883_, 1, v___x_5929_); -v___x_5931_ = v___x_5883_; -goto v_reusejp_5930_; +lean_ctor_set(v___x_6012_, 1, v___x_6058_); +v___x_6060_ = v___x_6012_; +goto v_reusejp_6059_; } else { -lean_object* v_reuseFailAlloc_5940_; -v_reuseFailAlloc_5940_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5940_, 0, v_fst_5881_); -lean_ctor_set(v_reuseFailAlloc_5940_, 1, v___x_5929_); -v___x_5931_ = v_reuseFailAlloc_5940_; -goto v_reusejp_5930_; +lean_object* v_reuseFailAlloc_6069_; +v_reuseFailAlloc_6069_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6069_, 0, v_fst_6010_); +lean_ctor_set(v_reuseFailAlloc_6069_, 1, v___x_6058_); +v___x_6060_ = v_reuseFailAlloc_6069_; +goto v_reusejp_6059_; } -v_reusejp_5930_: +v_reusejp_6059_: { -lean_object* v___x_5933_; -if (v_isShared_5880_ == 0) +lean_object* v___x_6062_; +if (v_isShared_6009_ == 0) { -lean_ctor_set(v___x_5879_, 1, v___x_5931_); -v___x_5933_ = v___x_5879_; -goto v_reusejp_5932_; +lean_ctor_set(v___x_6008_, 1, v___x_6060_); +v___x_6062_ = v___x_6008_; +goto v_reusejp_6061_; } else { -lean_object* v_reuseFailAlloc_5939_; -v_reuseFailAlloc_5939_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5939_, 0, v_fst_5877_); -lean_ctor_set(v_reuseFailAlloc_5939_, 1, v___x_5931_); -v___x_5933_ = v_reuseFailAlloc_5939_; -goto v_reusejp_5932_; +lean_object* v_reuseFailAlloc_6068_; +v_reuseFailAlloc_6068_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6068_, 0, v_fst_6006_); +lean_ctor_set(v_reuseFailAlloc_6068_, 1, v___x_6060_); +v___x_6062_ = v_reuseFailAlloc_6068_; +goto v_reusejp_6061_; } -v_reusejp_5932_: +v_reusejp_6061_: { -lean_object* v___x_5935_; -if (v_isShared_5876_ == 0) +lean_object* v___x_6064_; +if (v_isShared_6005_ == 0) { -lean_ctor_set(v___x_5875_, 1, v___x_5933_); -v___x_5935_ = v___x_5875_; -goto v_reusejp_5934_; +lean_ctor_set(v___x_6004_, 1, v___x_6062_); +v___x_6064_ = v___x_6004_; +goto v_reusejp_6063_; } else { -lean_object* v_reuseFailAlloc_5938_; -v_reuseFailAlloc_5938_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5938_, 0, v_fst_5873_); -lean_ctor_set(v_reuseFailAlloc_5938_, 1, v___x_5933_); -v___x_5935_ = v_reuseFailAlloc_5938_; -goto v_reusejp_5934_; +lean_object* v_reuseFailAlloc_6067_; +v_reuseFailAlloc_6067_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6067_, 0, v_fst_6002_); +lean_ctor_set(v_reuseFailAlloc_6067_, 1, v___x_6062_); +v___x_6064_ = v_reuseFailAlloc_6067_; +goto v_reusejp_6063_; } -v_reusejp_5934_: +v_reusejp_6063_: { -lean_object* v___x_5936_; lean_object* v___f_5937_; -v___x_5936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5936_, 0, v___x_5935_); -v___f_5937_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_5937_, 0, v___x_5936_); -v___y_5843_ = v___f_5937_; -goto v___jp_5842_; +lean_object* v___x_6065_; lean_object* v___f_6066_; +v___x_6065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6065_, 0, v___x_6064_); +v___f_6066_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_6066_, 0, v___x_6065_); +v___y_5972_ = v___f_6066_; +goto v___jp_5971_; } } } @@ -15668,162 +15904,162 @@ goto v___jp_5842_; } else { -lean_object* v___x_5944_; uint8_t v_isShared_5945_; uint8_t v_isSharedCheck_6062_; -lean_inc(v_stop_5919_); -lean_inc(v_start_5918_); -lean_inc_ref(v_array_5917_); -v_isSharedCheck_6062_ = !lean_is_exclusive(v_fst_5889_); -if (v_isSharedCheck_6062_ == 0) +lean_object* v___x_6073_; uint8_t v_isShared_6074_; uint8_t v_isSharedCheck_6191_; +lean_inc(v_stop_6048_); +lean_inc(v_start_6047_); +lean_inc_ref(v_array_6046_); +v_isSharedCheck_6191_ = !lean_is_exclusive(v_fst_6018_); +if (v_isSharedCheck_6191_ == 0) { -lean_object* v_unused_6063_; lean_object* v_unused_6064_; lean_object* v_unused_6065_; -v_unused_6063_ = lean_ctor_get(v_fst_5889_, 2); -lean_dec(v_unused_6063_); -v_unused_6064_ = lean_ctor_get(v_fst_5889_, 1); -lean_dec(v_unused_6064_); -v_unused_6065_ = lean_ctor_get(v_fst_5889_, 0); -lean_dec(v_unused_6065_); -v___x_5944_ = v_fst_5889_; -v_isShared_5945_ = v_isSharedCheck_6062_; -goto v_resetjp_5943_; +lean_object* v_unused_6192_; lean_object* v_unused_6193_; lean_object* v_unused_6194_; +v_unused_6192_ = lean_ctor_get(v_fst_6018_, 2); +lean_dec(v_unused_6192_); +v_unused_6193_ = lean_ctor_get(v_fst_6018_, 1); +lean_dec(v_unused_6193_); +v_unused_6194_ = lean_ctor_get(v_fst_6018_, 0); +lean_dec(v_unused_6194_); +v___x_6073_ = v_fst_6018_; +v_isShared_6074_ = v_isSharedCheck_6191_; +goto v_resetjp_6072_; } else { -lean_dec(v_fst_5889_); -v___x_5944_ = lean_box(0); -v_isShared_5945_ = v_isSharedCheck_6062_; -goto v_resetjp_5943_; +lean_dec(v_fst_6018_); +v___x_6073_ = lean_box(0); +v_isShared_6074_ = v_isSharedCheck_6191_; +goto v_resetjp_6072_; } -v_resetjp_5943_: +v_resetjp_6072_: { -lean_object* v_array_5946_; lean_object* v_start_5947_; lean_object* v_stop_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; lean_object* v___x_5952_; -v_array_5946_ = lean_ctor_get(v_fst_5885_, 0); -v_start_5947_ = lean_ctor_get(v_fst_5885_, 1); -v_stop_5948_ = lean_ctor_get(v_fst_5885_, 2); -v___x_5949_ = lean_array_fget(v_array_5917_, v_start_5918_); -v___x_5950_ = lean_nat_add(v_start_5918_, v___x_5921_); -lean_dec(v_start_5918_); -if (v_isShared_5945_ == 0) +lean_object* v_array_6075_; lean_object* v_start_6076_; lean_object* v_stop_6077_; lean_object* v___x_6078_; lean_object* v___x_6079_; lean_object* v___x_6081_; +v_array_6075_ = lean_ctor_get(v_fst_6014_, 0); +v_start_6076_ = lean_ctor_get(v_fst_6014_, 1); +v_stop_6077_ = lean_ctor_get(v_fst_6014_, 2); +v___x_6078_ = lean_array_fget(v_array_6046_, v_start_6047_); +v___x_6079_ = lean_nat_add(v_start_6047_, v___x_6050_); +lean_dec(v_start_6047_); +if (v_isShared_6074_ == 0) { -lean_ctor_set(v___x_5944_, 1, v___x_5950_); -v___x_5952_ = v___x_5944_; -goto v_reusejp_5951_; +lean_ctor_set(v___x_6073_, 1, v___x_6079_); +v___x_6081_ = v___x_6073_; +goto v_reusejp_6080_; } else { -lean_object* v_reuseFailAlloc_6061_; -v_reuseFailAlloc_6061_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6061_, 0, v_array_5917_); -lean_ctor_set(v_reuseFailAlloc_6061_, 1, v___x_5950_); -lean_ctor_set(v_reuseFailAlloc_6061_, 2, v_stop_5919_); -v___x_5952_ = v_reuseFailAlloc_6061_; -goto v_reusejp_5951_; +lean_object* v_reuseFailAlloc_6190_; +v_reuseFailAlloc_6190_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6190_, 0, v_array_6046_); +lean_ctor_set(v_reuseFailAlloc_6190_, 1, v___x_6079_); +lean_ctor_set(v_reuseFailAlloc_6190_, 2, v_stop_6048_); +v___x_6081_ = v_reuseFailAlloc_6190_; +goto v_reusejp_6080_; } -v_reusejp_5951_: +v_reusejp_6080_: { -uint8_t v___x_5953_; -v___x_5953_ = lean_nat_dec_lt(v_start_5947_, v_stop_5948_); -if (v___x_5953_ == 0) +uint8_t v___x_6082_; +v___x_6082_ = lean_nat_dec_lt(v_start_6076_, v_stop_6077_); +if (v___x_6082_ == 0) { -lean_object* v___x_5955_; -lean_dec(v___x_5949_); -lean_dec(v___x_5920_); -if (v_isShared_5892_ == 0) +lean_object* v___x_6084_; +lean_dec(v___x_6078_); +lean_dec(v___x_6049_); +if (v_isShared_6021_ == 0) { -lean_ctor_set(v___x_5891_, 1, v___x_5924_); -lean_ctor_set(v___x_5891_, 0, v___x_5952_); -v___x_5955_ = v___x_5891_; -goto v_reusejp_5954_; +lean_ctor_set(v___x_6020_, 1, v___x_6053_); +lean_ctor_set(v___x_6020_, 0, v___x_6081_); +v___x_6084_ = v___x_6020_; +goto v_reusejp_6083_; } else { -lean_object* v_reuseFailAlloc_5970_; -v_reuseFailAlloc_5970_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5970_, 0, v___x_5952_); -lean_ctor_set(v_reuseFailAlloc_5970_, 1, v___x_5924_); -v___x_5955_ = v_reuseFailAlloc_5970_; -goto v_reusejp_5954_; +lean_object* v_reuseFailAlloc_6099_; +v_reuseFailAlloc_6099_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6099_, 0, v___x_6081_); +lean_ctor_set(v_reuseFailAlloc_6099_, 1, v___x_6053_); +v___x_6084_ = v_reuseFailAlloc_6099_; +goto v_reusejp_6083_; } -v_reusejp_5954_: +v_reusejp_6083_: { -lean_object* v___x_5957_; -if (v_isShared_5888_ == 0) +lean_object* v___x_6086_; +if (v_isShared_6017_ == 0) { -lean_ctor_set(v___x_5887_, 1, v___x_5955_); -v___x_5957_ = v___x_5887_; -goto v_reusejp_5956_; +lean_ctor_set(v___x_6016_, 1, v___x_6084_); +v___x_6086_ = v___x_6016_; +goto v_reusejp_6085_; } else { -lean_object* v_reuseFailAlloc_5969_; -v_reuseFailAlloc_5969_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5969_, 0, v_fst_5885_); -lean_ctor_set(v_reuseFailAlloc_5969_, 1, v___x_5955_); -v___x_5957_ = v_reuseFailAlloc_5969_; -goto v_reusejp_5956_; +lean_object* v_reuseFailAlloc_6098_; +v_reuseFailAlloc_6098_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6098_, 0, v_fst_6014_); +lean_ctor_set(v_reuseFailAlloc_6098_, 1, v___x_6084_); +v___x_6086_ = v_reuseFailAlloc_6098_; +goto v_reusejp_6085_; } -v_reusejp_5956_: +v_reusejp_6085_: { -lean_object* v___x_5959_; -if (v_isShared_5884_ == 0) +lean_object* v___x_6088_; +if (v_isShared_6013_ == 0) { -lean_ctor_set(v___x_5883_, 1, v___x_5957_); -v___x_5959_ = v___x_5883_; -goto v_reusejp_5958_; +lean_ctor_set(v___x_6012_, 1, v___x_6086_); +v___x_6088_ = v___x_6012_; +goto v_reusejp_6087_; } else { -lean_object* v_reuseFailAlloc_5968_; -v_reuseFailAlloc_5968_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5968_, 0, v_fst_5881_); -lean_ctor_set(v_reuseFailAlloc_5968_, 1, v___x_5957_); -v___x_5959_ = v_reuseFailAlloc_5968_; -goto v_reusejp_5958_; +lean_object* v_reuseFailAlloc_6097_; +v_reuseFailAlloc_6097_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6097_, 0, v_fst_6010_); +lean_ctor_set(v_reuseFailAlloc_6097_, 1, v___x_6086_); +v___x_6088_ = v_reuseFailAlloc_6097_; +goto v_reusejp_6087_; } -v_reusejp_5958_: +v_reusejp_6087_: { -lean_object* v___x_5961_; -if (v_isShared_5880_ == 0) +lean_object* v___x_6090_; +if (v_isShared_6009_ == 0) { -lean_ctor_set(v___x_5879_, 1, v___x_5959_); -v___x_5961_ = v___x_5879_; -goto v_reusejp_5960_; +lean_ctor_set(v___x_6008_, 1, v___x_6088_); +v___x_6090_ = v___x_6008_; +goto v_reusejp_6089_; } else { -lean_object* v_reuseFailAlloc_5967_; -v_reuseFailAlloc_5967_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5967_, 0, v_fst_5877_); -lean_ctor_set(v_reuseFailAlloc_5967_, 1, v___x_5959_); -v___x_5961_ = v_reuseFailAlloc_5967_; -goto v_reusejp_5960_; +lean_object* v_reuseFailAlloc_6096_; +v_reuseFailAlloc_6096_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6096_, 0, v_fst_6006_); +lean_ctor_set(v_reuseFailAlloc_6096_, 1, v___x_6088_); +v___x_6090_ = v_reuseFailAlloc_6096_; +goto v_reusejp_6089_; } -v_reusejp_5960_: +v_reusejp_6089_: { -lean_object* v___x_5963_; -if (v_isShared_5876_ == 0) +lean_object* v___x_6092_; +if (v_isShared_6005_ == 0) { -lean_ctor_set(v___x_5875_, 1, v___x_5961_); -v___x_5963_ = v___x_5875_; -goto v_reusejp_5962_; +lean_ctor_set(v___x_6004_, 1, v___x_6090_); +v___x_6092_ = v___x_6004_; +goto v_reusejp_6091_; } else { -lean_object* v_reuseFailAlloc_5966_; -v_reuseFailAlloc_5966_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5966_, 0, v_fst_5873_); -lean_ctor_set(v_reuseFailAlloc_5966_, 1, v___x_5961_); -v___x_5963_ = v_reuseFailAlloc_5966_; -goto v_reusejp_5962_; +lean_object* v_reuseFailAlloc_6095_; +v_reuseFailAlloc_6095_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6095_, 0, v_fst_6002_); +lean_ctor_set(v_reuseFailAlloc_6095_, 1, v___x_6090_); +v___x_6092_ = v_reuseFailAlloc_6095_; +goto v_reusejp_6091_; } -v_reusejp_5962_: +v_reusejp_6091_: { -lean_object* v___x_5964_; lean_object* v___f_5965_; -v___x_5964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5964_, 0, v___x_5963_); -v___f_5965_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_5965_, 0, v___x_5964_); -v___y_5843_ = v___f_5965_; -goto v___jp_5842_; +lean_object* v___x_6093_; lean_object* v___f_6094_; +v___x_6093_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6093_, 0, v___x_6092_); +v___f_6094_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_6094_, 0, v___x_6093_); +v___y_5972_ = v___f_6094_; +goto v___jp_5971_; } } } @@ -15832,164 +16068,164 @@ goto v___jp_5842_; } else { -lean_object* v___x_5972_; uint8_t v_isShared_5973_; uint8_t v_isSharedCheck_6057_; -lean_inc(v_stop_5948_); -lean_inc(v_start_5947_); -lean_inc_ref(v_array_5946_); -v_isSharedCheck_6057_ = !lean_is_exclusive(v_fst_5885_); -if (v_isSharedCheck_6057_ == 0) +lean_object* v___x_6101_; uint8_t v_isShared_6102_; uint8_t v_isSharedCheck_6186_; +lean_inc(v_stop_6077_); +lean_inc(v_start_6076_); +lean_inc_ref(v_array_6075_); +v_isSharedCheck_6186_ = !lean_is_exclusive(v_fst_6014_); +if (v_isSharedCheck_6186_ == 0) { -lean_object* v_unused_6058_; lean_object* v_unused_6059_; lean_object* v_unused_6060_; -v_unused_6058_ = lean_ctor_get(v_fst_5885_, 2); -lean_dec(v_unused_6058_); -v_unused_6059_ = lean_ctor_get(v_fst_5885_, 1); -lean_dec(v_unused_6059_); -v_unused_6060_ = lean_ctor_get(v_fst_5885_, 0); -lean_dec(v_unused_6060_); -v___x_5972_ = v_fst_5885_; -v_isShared_5973_ = v_isSharedCheck_6057_; -goto v_resetjp_5971_; +lean_object* v_unused_6187_; lean_object* v_unused_6188_; lean_object* v_unused_6189_; +v_unused_6187_ = lean_ctor_get(v_fst_6014_, 2); +lean_dec(v_unused_6187_); +v_unused_6188_ = lean_ctor_get(v_fst_6014_, 1); +lean_dec(v_unused_6188_); +v_unused_6189_ = lean_ctor_get(v_fst_6014_, 0); +lean_dec(v_unused_6189_); +v___x_6101_ = v_fst_6014_; +v_isShared_6102_ = v_isSharedCheck_6186_; +goto v_resetjp_6100_; } else { -lean_dec(v_fst_5885_); -v___x_5972_ = lean_box(0); -v_isShared_5973_ = v_isSharedCheck_6057_; -goto v_resetjp_5971_; +lean_dec(v_fst_6014_); +v___x_6101_ = lean_box(0); +v_isShared_6102_ = v_isSharedCheck_6186_; +goto v_resetjp_6100_; } -v_resetjp_5971_: +v_resetjp_6100_: { -lean_object* v_array_5974_; lean_object* v_start_5975_; lean_object* v_stop_5976_; lean_object* v___x_5977_; lean_object* v___x_5978_; lean_object* v___x_5980_; -v_array_5974_ = lean_ctor_get(v_fst_5881_, 0); -v_start_5975_ = lean_ctor_get(v_fst_5881_, 1); -v_stop_5976_ = lean_ctor_get(v_fst_5881_, 2); -v___x_5977_ = lean_array_fget(v_array_5946_, v_start_5947_); -v___x_5978_ = lean_nat_add(v_start_5947_, v___x_5921_); -lean_dec(v_start_5947_); -if (v_isShared_5973_ == 0) +lean_object* v_array_6103_; lean_object* v_start_6104_; lean_object* v_stop_6105_; lean_object* v___x_6106_; lean_object* v___x_6107_; lean_object* v___x_6109_; +v_array_6103_ = lean_ctor_get(v_fst_6010_, 0); +v_start_6104_ = lean_ctor_get(v_fst_6010_, 1); +v_stop_6105_ = lean_ctor_get(v_fst_6010_, 2); +v___x_6106_ = lean_array_fget(v_array_6075_, v_start_6076_); +v___x_6107_ = lean_nat_add(v_start_6076_, v___x_6050_); +lean_dec(v_start_6076_); +if (v_isShared_6102_ == 0) { -lean_ctor_set(v___x_5972_, 1, v___x_5978_); -v___x_5980_ = v___x_5972_; -goto v_reusejp_5979_; +lean_ctor_set(v___x_6101_, 1, v___x_6107_); +v___x_6109_ = v___x_6101_; +goto v_reusejp_6108_; } else { -lean_object* v_reuseFailAlloc_6056_; -v_reuseFailAlloc_6056_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6056_, 0, v_array_5946_); -lean_ctor_set(v_reuseFailAlloc_6056_, 1, v___x_5978_); -lean_ctor_set(v_reuseFailAlloc_6056_, 2, v_stop_5948_); -v___x_5980_ = v_reuseFailAlloc_6056_; -goto v_reusejp_5979_; +lean_object* v_reuseFailAlloc_6185_; +v_reuseFailAlloc_6185_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6185_, 0, v_array_6075_); +lean_ctor_set(v_reuseFailAlloc_6185_, 1, v___x_6107_); +lean_ctor_set(v_reuseFailAlloc_6185_, 2, v_stop_6077_); +v___x_6109_ = v_reuseFailAlloc_6185_; +goto v_reusejp_6108_; } -v_reusejp_5979_: +v_reusejp_6108_: { -uint8_t v___x_5981_; -v___x_5981_ = lean_nat_dec_lt(v_start_5975_, v_stop_5976_); -if (v___x_5981_ == 0) +uint8_t v___x_6110_; +v___x_6110_ = lean_nat_dec_lt(v_start_6104_, v_stop_6105_); +if (v___x_6110_ == 0) { -lean_object* v___x_5983_; -lean_dec(v___x_5977_); -lean_dec(v___x_5949_); -lean_dec(v___x_5920_); -if (v_isShared_5892_ == 0) +lean_object* v___x_6112_; +lean_dec(v___x_6106_); +lean_dec(v___x_6078_); +lean_dec(v___x_6049_); +if (v_isShared_6021_ == 0) { -lean_ctor_set(v___x_5891_, 1, v___x_5924_); -lean_ctor_set(v___x_5891_, 0, v___x_5952_); -v___x_5983_ = v___x_5891_; -goto v_reusejp_5982_; +lean_ctor_set(v___x_6020_, 1, v___x_6053_); +lean_ctor_set(v___x_6020_, 0, v___x_6081_); +v___x_6112_ = v___x_6020_; +goto v_reusejp_6111_; } else { -lean_object* v_reuseFailAlloc_5998_; -v_reuseFailAlloc_5998_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5998_, 0, v___x_5952_); -lean_ctor_set(v_reuseFailAlloc_5998_, 1, v___x_5924_); -v___x_5983_ = v_reuseFailAlloc_5998_; -goto v_reusejp_5982_; +lean_object* v_reuseFailAlloc_6127_; +v_reuseFailAlloc_6127_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6127_, 0, v___x_6081_); +lean_ctor_set(v_reuseFailAlloc_6127_, 1, v___x_6053_); +v___x_6112_ = v_reuseFailAlloc_6127_; +goto v_reusejp_6111_; } -v_reusejp_5982_: +v_reusejp_6111_: { -lean_object* v___x_5985_; -if (v_isShared_5888_ == 0) +lean_object* v___x_6114_; +if (v_isShared_6017_ == 0) { -lean_ctor_set(v___x_5887_, 1, v___x_5983_); -lean_ctor_set(v___x_5887_, 0, v___x_5980_); -v___x_5985_ = v___x_5887_; -goto v_reusejp_5984_; +lean_ctor_set(v___x_6016_, 1, v___x_6112_); +lean_ctor_set(v___x_6016_, 0, v___x_6109_); +v___x_6114_ = v___x_6016_; +goto v_reusejp_6113_; } else { -lean_object* v_reuseFailAlloc_5997_; -v_reuseFailAlloc_5997_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5997_, 0, v___x_5980_); -lean_ctor_set(v_reuseFailAlloc_5997_, 1, v___x_5983_); -v___x_5985_ = v_reuseFailAlloc_5997_; -goto v_reusejp_5984_; +lean_object* v_reuseFailAlloc_6126_; +v_reuseFailAlloc_6126_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6126_, 0, v___x_6109_); +lean_ctor_set(v_reuseFailAlloc_6126_, 1, v___x_6112_); +v___x_6114_ = v_reuseFailAlloc_6126_; +goto v_reusejp_6113_; } -v_reusejp_5984_: +v_reusejp_6113_: { -lean_object* v___x_5987_; -if (v_isShared_5884_ == 0) +lean_object* v___x_6116_; +if (v_isShared_6013_ == 0) { -lean_ctor_set(v___x_5883_, 1, v___x_5985_); -v___x_5987_ = v___x_5883_; -goto v_reusejp_5986_; +lean_ctor_set(v___x_6012_, 1, v___x_6114_); +v___x_6116_ = v___x_6012_; +goto v_reusejp_6115_; } else { -lean_object* v_reuseFailAlloc_5996_; -v_reuseFailAlloc_5996_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5996_, 0, v_fst_5881_); -lean_ctor_set(v_reuseFailAlloc_5996_, 1, v___x_5985_); -v___x_5987_ = v_reuseFailAlloc_5996_; -goto v_reusejp_5986_; +lean_object* v_reuseFailAlloc_6125_; +v_reuseFailAlloc_6125_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6125_, 0, v_fst_6010_); +lean_ctor_set(v_reuseFailAlloc_6125_, 1, v___x_6114_); +v___x_6116_ = v_reuseFailAlloc_6125_; +goto v_reusejp_6115_; } -v_reusejp_5986_: +v_reusejp_6115_: { -lean_object* v___x_5989_; -if (v_isShared_5880_ == 0) +lean_object* v___x_6118_; +if (v_isShared_6009_ == 0) { -lean_ctor_set(v___x_5879_, 1, v___x_5987_); -v___x_5989_ = v___x_5879_; -goto v_reusejp_5988_; +lean_ctor_set(v___x_6008_, 1, v___x_6116_); +v___x_6118_ = v___x_6008_; +goto v_reusejp_6117_; } else { -lean_object* v_reuseFailAlloc_5995_; -v_reuseFailAlloc_5995_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5995_, 0, v_fst_5877_); -lean_ctor_set(v_reuseFailAlloc_5995_, 1, v___x_5987_); -v___x_5989_ = v_reuseFailAlloc_5995_; -goto v_reusejp_5988_; +lean_object* v_reuseFailAlloc_6124_; +v_reuseFailAlloc_6124_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6124_, 0, v_fst_6006_); +lean_ctor_set(v_reuseFailAlloc_6124_, 1, v___x_6116_); +v___x_6118_ = v_reuseFailAlloc_6124_; +goto v_reusejp_6117_; } -v_reusejp_5988_: +v_reusejp_6117_: { -lean_object* v___x_5991_; -if (v_isShared_5876_ == 0) +lean_object* v___x_6120_; +if (v_isShared_6005_ == 0) { -lean_ctor_set(v___x_5875_, 1, v___x_5989_); -v___x_5991_ = v___x_5875_; -goto v_reusejp_5990_; +lean_ctor_set(v___x_6004_, 1, v___x_6118_); +v___x_6120_ = v___x_6004_; +goto v_reusejp_6119_; } else { -lean_object* v_reuseFailAlloc_5994_; -v_reuseFailAlloc_5994_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5994_, 0, v_fst_5873_); -lean_ctor_set(v_reuseFailAlloc_5994_, 1, v___x_5989_); -v___x_5991_ = v_reuseFailAlloc_5994_; -goto v_reusejp_5990_; +lean_object* v_reuseFailAlloc_6123_; +v_reuseFailAlloc_6123_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6123_, 0, v_fst_6002_); +lean_ctor_set(v_reuseFailAlloc_6123_, 1, v___x_6118_); +v___x_6120_ = v_reuseFailAlloc_6123_; +goto v_reusejp_6119_; } -v_reusejp_5990_: +v_reusejp_6119_: { -lean_object* v___x_5992_; lean_object* v___f_5993_; -v___x_5992_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5992_, 0, v___x_5991_); -v___f_5993_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_5993_, 0, v___x_5992_); -v___y_5843_ = v___f_5993_; -goto v___jp_5842_; +lean_object* v___x_6121_; lean_object* v___f_6122_; +v___x_6121_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6121_, 0, v___x_6120_); +v___f_6122_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_6122_, 0, v___x_6121_); +v___y_5972_ = v___f_6122_; +goto v___jp_5971_; } } } @@ -15998,166 +16234,166 @@ goto v___jp_5842_; } else { -lean_object* v___x_6000_; uint8_t v_isShared_6001_; uint8_t v_isSharedCheck_6052_; -lean_inc(v_stop_5976_); -lean_inc(v_start_5975_); -lean_inc_ref(v_array_5974_); -v_isSharedCheck_6052_ = !lean_is_exclusive(v_fst_5881_); -if (v_isSharedCheck_6052_ == 0) +lean_object* v___x_6129_; uint8_t v_isShared_6130_; uint8_t v_isSharedCheck_6181_; +lean_inc(v_stop_6105_); +lean_inc(v_start_6104_); +lean_inc_ref(v_array_6103_); +v_isSharedCheck_6181_ = !lean_is_exclusive(v_fst_6010_); +if (v_isSharedCheck_6181_ == 0) { -lean_object* v_unused_6053_; lean_object* v_unused_6054_; lean_object* v_unused_6055_; -v_unused_6053_ = lean_ctor_get(v_fst_5881_, 2); -lean_dec(v_unused_6053_); -v_unused_6054_ = lean_ctor_get(v_fst_5881_, 1); -lean_dec(v_unused_6054_); -v_unused_6055_ = lean_ctor_get(v_fst_5881_, 0); -lean_dec(v_unused_6055_); -v___x_6000_ = v_fst_5881_; -v_isShared_6001_ = v_isSharedCheck_6052_; -goto v_resetjp_5999_; +lean_object* v_unused_6182_; lean_object* v_unused_6183_; lean_object* v_unused_6184_; +v_unused_6182_ = lean_ctor_get(v_fst_6010_, 2); +lean_dec(v_unused_6182_); +v_unused_6183_ = lean_ctor_get(v_fst_6010_, 1); +lean_dec(v_unused_6183_); +v_unused_6184_ = lean_ctor_get(v_fst_6010_, 0); +lean_dec(v_unused_6184_); +v___x_6129_ = v_fst_6010_; +v_isShared_6130_ = v_isSharedCheck_6181_; +goto v_resetjp_6128_; } else { -lean_dec(v_fst_5881_); -v___x_6000_ = lean_box(0); -v_isShared_6001_ = v_isSharedCheck_6052_; -goto v_resetjp_5999_; +lean_dec(v_fst_6010_); +v___x_6129_ = lean_box(0); +v_isShared_6130_ = v_isSharedCheck_6181_; +goto v_resetjp_6128_; } -v_resetjp_5999_: +v_resetjp_6128_: { -lean_object* v_array_6002_; lean_object* v_start_6003_; lean_object* v_stop_6004_; lean_object* v___x_6005_; lean_object* v___x_6006_; lean_object* v___x_6008_; -v_array_6002_ = lean_ctor_get(v_fst_5877_, 0); -v_start_6003_ = lean_ctor_get(v_fst_5877_, 1); -v_stop_6004_ = lean_ctor_get(v_fst_5877_, 2); -v___x_6005_ = lean_array_fget(v_array_5974_, v_start_5975_); -v___x_6006_ = lean_nat_add(v_start_5975_, v___x_5921_); -lean_dec(v_start_5975_); -if (v_isShared_6001_ == 0) +lean_object* v_array_6131_; lean_object* v_start_6132_; lean_object* v_stop_6133_; lean_object* v___x_6134_; lean_object* v___x_6135_; lean_object* v___x_6137_; +v_array_6131_ = lean_ctor_get(v_fst_6006_, 0); +v_start_6132_ = lean_ctor_get(v_fst_6006_, 1); +v_stop_6133_ = lean_ctor_get(v_fst_6006_, 2); +v___x_6134_ = lean_array_fget(v_array_6103_, v_start_6104_); +v___x_6135_ = lean_nat_add(v_start_6104_, v___x_6050_); +lean_dec(v_start_6104_); +if (v_isShared_6130_ == 0) { -lean_ctor_set(v___x_6000_, 1, v___x_6006_); -v___x_6008_ = v___x_6000_; -goto v_reusejp_6007_; +lean_ctor_set(v___x_6129_, 1, v___x_6135_); +v___x_6137_ = v___x_6129_; +goto v_reusejp_6136_; } else { -lean_object* v_reuseFailAlloc_6051_; -v_reuseFailAlloc_6051_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6051_, 0, v_array_5974_); -lean_ctor_set(v_reuseFailAlloc_6051_, 1, v___x_6006_); -lean_ctor_set(v_reuseFailAlloc_6051_, 2, v_stop_5976_); -v___x_6008_ = v_reuseFailAlloc_6051_; -goto v_reusejp_6007_; +lean_object* v_reuseFailAlloc_6180_; +v_reuseFailAlloc_6180_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6180_, 0, v_array_6103_); +lean_ctor_set(v_reuseFailAlloc_6180_, 1, v___x_6135_); +lean_ctor_set(v_reuseFailAlloc_6180_, 2, v_stop_6105_); +v___x_6137_ = v_reuseFailAlloc_6180_; +goto v_reusejp_6136_; } -v_reusejp_6007_: +v_reusejp_6136_: { -uint8_t v___x_6009_; -v___x_6009_ = lean_nat_dec_lt(v_start_6003_, v_stop_6004_); -if (v___x_6009_ == 0) +uint8_t v___x_6138_; +v___x_6138_ = lean_nat_dec_lt(v_start_6132_, v_stop_6133_); +if (v___x_6138_ == 0) { -lean_object* v___x_6011_; -lean_dec(v___x_6005_); -lean_dec(v___x_5977_); -lean_dec(v___x_5949_); -lean_dec(v___x_5920_); -if (v_isShared_5892_ == 0) +lean_object* v___x_6140_; +lean_dec(v___x_6134_); +lean_dec(v___x_6106_); +lean_dec(v___x_6078_); +lean_dec(v___x_6049_); +if (v_isShared_6021_ == 0) { -lean_ctor_set(v___x_5891_, 1, v___x_5924_); -lean_ctor_set(v___x_5891_, 0, v___x_5952_); -v___x_6011_ = v___x_5891_; -goto v_reusejp_6010_; +lean_ctor_set(v___x_6020_, 1, v___x_6053_); +lean_ctor_set(v___x_6020_, 0, v___x_6081_); +v___x_6140_ = v___x_6020_; +goto v_reusejp_6139_; } else { -lean_object* v_reuseFailAlloc_6026_; -v_reuseFailAlloc_6026_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6026_, 0, v___x_5952_); -lean_ctor_set(v_reuseFailAlloc_6026_, 1, v___x_5924_); -v___x_6011_ = v_reuseFailAlloc_6026_; -goto v_reusejp_6010_; +lean_object* v_reuseFailAlloc_6155_; +v_reuseFailAlloc_6155_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6155_, 0, v___x_6081_); +lean_ctor_set(v_reuseFailAlloc_6155_, 1, v___x_6053_); +v___x_6140_ = v_reuseFailAlloc_6155_; +goto v_reusejp_6139_; } -v_reusejp_6010_: +v_reusejp_6139_: { -lean_object* v___x_6013_; -if (v_isShared_5888_ == 0) +lean_object* v___x_6142_; +if (v_isShared_6017_ == 0) { -lean_ctor_set(v___x_5887_, 1, v___x_6011_); -lean_ctor_set(v___x_5887_, 0, v___x_5980_); -v___x_6013_ = v___x_5887_; -goto v_reusejp_6012_; +lean_ctor_set(v___x_6016_, 1, v___x_6140_); +lean_ctor_set(v___x_6016_, 0, v___x_6109_); +v___x_6142_ = v___x_6016_; +goto v_reusejp_6141_; } else { -lean_object* v_reuseFailAlloc_6025_; -v_reuseFailAlloc_6025_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6025_, 0, v___x_5980_); -lean_ctor_set(v_reuseFailAlloc_6025_, 1, v___x_6011_); -v___x_6013_ = v_reuseFailAlloc_6025_; -goto v_reusejp_6012_; +lean_object* v_reuseFailAlloc_6154_; +v_reuseFailAlloc_6154_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6154_, 0, v___x_6109_); +lean_ctor_set(v_reuseFailAlloc_6154_, 1, v___x_6140_); +v___x_6142_ = v_reuseFailAlloc_6154_; +goto v_reusejp_6141_; } -v_reusejp_6012_: +v_reusejp_6141_: { -lean_object* v___x_6015_; -if (v_isShared_5884_ == 0) +lean_object* v___x_6144_; +if (v_isShared_6013_ == 0) { -lean_ctor_set(v___x_5883_, 1, v___x_6013_); -lean_ctor_set(v___x_5883_, 0, v___x_6008_); -v___x_6015_ = v___x_5883_; -goto v_reusejp_6014_; +lean_ctor_set(v___x_6012_, 1, v___x_6142_); +lean_ctor_set(v___x_6012_, 0, v___x_6137_); +v___x_6144_ = v___x_6012_; +goto v_reusejp_6143_; } else { -lean_object* v_reuseFailAlloc_6024_; -v_reuseFailAlloc_6024_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6024_, 0, v___x_6008_); -lean_ctor_set(v_reuseFailAlloc_6024_, 1, v___x_6013_); -v___x_6015_ = v_reuseFailAlloc_6024_; -goto v_reusejp_6014_; +lean_object* v_reuseFailAlloc_6153_; +v_reuseFailAlloc_6153_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6153_, 0, v___x_6137_); +lean_ctor_set(v_reuseFailAlloc_6153_, 1, v___x_6142_); +v___x_6144_ = v_reuseFailAlloc_6153_; +goto v_reusejp_6143_; } -v_reusejp_6014_: +v_reusejp_6143_: { -lean_object* v___x_6017_; -if (v_isShared_5880_ == 0) +lean_object* v___x_6146_; +if (v_isShared_6009_ == 0) { -lean_ctor_set(v___x_5879_, 1, v___x_6015_); -v___x_6017_ = v___x_5879_; -goto v_reusejp_6016_; +lean_ctor_set(v___x_6008_, 1, v___x_6144_); +v___x_6146_ = v___x_6008_; +goto v_reusejp_6145_; } else { -lean_object* v_reuseFailAlloc_6023_; -v_reuseFailAlloc_6023_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6023_, 0, v_fst_5877_); -lean_ctor_set(v_reuseFailAlloc_6023_, 1, v___x_6015_); -v___x_6017_ = v_reuseFailAlloc_6023_; -goto v_reusejp_6016_; +lean_object* v_reuseFailAlloc_6152_; +v_reuseFailAlloc_6152_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6152_, 0, v_fst_6006_); +lean_ctor_set(v_reuseFailAlloc_6152_, 1, v___x_6144_); +v___x_6146_ = v_reuseFailAlloc_6152_; +goto v_reusejp_6145_; } -v_reusejp_6016_: +v_reusejp_6145_: { -lean_object* v___x_6019_; -if (v_isShared_5876_ == 0) +lean_object* v___x_6148_; +if (v_isShared_6005_ == 0) { -lean_ctor_set(v___x_5875_, 1, v___x_6017_); -v___x_6019_ = v___x_5875_; -goto v_reusejp_6018_; +lean_ctor_set(v___x_6004_, 1, v___x_6146_); +v___x_6148_ = v___x_6004_; +goto v_reusejp_6147_; } else { -lean_object* v_reuseFailAlloc_6022_; -v_reuseFailAlloc_6022_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6022_, 0, v_fst_5873_); -lean_ctor_set(v_reuseFailAlloc_6022_, 1, v___x_6017_); -v___x_6019_ = v_reuseFailAlloc_6022_; -goto v_reusejp_6018_; +lean_object* v_reuseFailAlloc_6151_; +v_reuseFailAlloc_6151_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6151_, 0, v_fst_6002_); +lean_ctor_set(v_reuseFailAlloc_6151_, 1, v___x_6146_); +v___x_6148_ = v_reuseFailAlloc_6151_; +goto v_reusejp_6147_; } -v_reusejp_6018_: -{ -lean_object* v___x_6020_; lean_object* v___f_6021_; -v___x_6020_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6020_, 0, v___x_6019_); -v___f_6021_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_6021_, 0, v___x_6020_); -v___y_5843_ = v___f_6021_; -goto v___jp_5842_; +v_reusejp_6147_: +{ +lean_object* v___x_6149_; lean_object* v___f_6150_; +v___x_6149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6149_, 0, v___x_6148_); +v___f_6150_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_6150_, 0, v___x_6149_); +v___y_5972_ = v___f_6150_; +goto v___jp_5971_; } } } @@ -16166,123 +16402,123 @@ goto v___jp_5842_; } else { -lean_object* v___x_6028_; uint8_t v_isShared_6029_; uint8_t v_isSharedCheck_6047_; -lean_inc(v_stop_6004_); -lean_inc(v_start_6003_); -lean_inc_ref(v_array_6002_); -lean_del_object(v___x_5891_); -lean_del_object(v___x_5887_); -lean_del_object(v___x_5883_); -lean_del_object(v___x_5879_); -lean_del_object(v___x_5875_); -v_isSharedCheck_6047_ = !lean_is_exclusive(v_fst_5877_); -if (v_isSharedCheck_6047_ == 0) -{ -lean_object* v_unused_6048_; lean_object* v_unused_6049_; lean_object* v_unused_6050_; -v_unused_6048_ = lean_ctor_get(v_fst_5877_, 2); -lean_dec(v_unused_6048_); -v_unused_6049_ = lean_ctor_get(v_fst_5877_, 1); -lean_dec(v_unused_6049_); -v_unused_6050_ = lean_ctor_get(v_fst_5877_, 0); -lean_dec(v_unused_6050_); -v___x_6028_ = v_fst_5877_; -v_isShared_6029_ = v_isSharedCheck_6047_; -goto v_resetjp_6027_; +lean_object* v___x_6157_; uint8_t v_isShared_6158_; uint8_t v_isSharedCheck_6176_; +lean_inc(v_stop_6133_); +lean_inc(v_start_6132_); +lean_inc_ref(v_array_6131_); +lean_del_object(v___x_6020_); +lean_del_object(v___x_6016_); +lean_del_object(v___x_6012_); +lean_del_object(v___x_6008_); +lean_del_object(v___x_6004_); +v_isSharedCheck_6176_ = !lean_is_exclusive(v_fst_6006_); +if (v_isSharedCheck_6176_ == 0) +{ +lean_object* v_unused_6177_; lean_object* v_unused_6178_; lean_object* v_unused_6179_; +v_unused_6177_ = lean_ctor_get(v_fst_6006_, 2); +lean_dec(v_unused_6177_); +v_unused_6178_ = lean_ctor_get(v_fst_6006_, 1); +lean_dec(v_unused_6178_); +v_unused_6179_ = lean_ctor_get(v_fst_6006_, 0); +lean_dec(v_unused_6179_); +v___x_6157_ = v_fst_6006_; +v_isShared_6158_ = v_isSharedCheck_6176_; +goto v_resetjp_6156_; } else { -lean_dec(v_fst_5877_); -v___x_6028_ = lean_box(0); -v_isShared_6029_ = v_isSharedCheck_6047_; -goto v_resetjp_6027_; +lean_dec(v_fst_6006_); +v___x_6157_ = lean_box(0); +v_isShared_6158_ = v_isSharedCheck_6176_; +goto v_resetjp_6156_; } -v_resetjp_6027_: -{ -lean_object* v_numOverlaps_6030_; uint8_t v_hasUnitThunk_6031_; lean_object* v___x_6032_; uint8_t v___x_6033_; -v_numOverlaps_6030_ = lean_ctor_get(v___x_6005_, 1); -v_hasUnitThunk_6031_ = lean_ctor_get_uint8(v___x_6005_, sizeof(void*)*2); -v___x_6032_ = lean_unsigned_to_nat(0u); -v___x_6033_ = lean_nat_dec_eq(v_numOverlaps_6030_, v___x_6032_); -if (v___x_6033_ == 0) +v_resetjp_6156_: { -lean_object* v___x_6034_; lean_object* v___x_6035_; -lean_del_object(v___x_6028_); -lean_dec_ref(v___x_6008_); -lean_dec(v___x_6005_); -lean_dec(v_stop_6004_); -lean_dec(v_start_6003_); -lean_dec_ref(v_array_6002_); -lean_dec_ref(v___x_5980_); -lean_dec(v___x_5977_); -lean_dec_ref(v___x_5952_); -lean_dec(v___x_5949_); -lean_dec_ref(v___x_5924_); -lean_dec(v___x_5920_); -lean_dec(v_fst_5873_); -v___x_6034_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___closed__1); -v___x_6035_ = lean_alloc_closure((void*)(l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___boxed), 6, 1); -lean_closure_set(v___x_6035_, 0, v___x_6034_); -v___y_5843_ = v___x_6035_; -goto v___jp_5842_; -} -else +lean_object* v_numOverlaps_6159_; uint8_t v_hasUnitThunk_6160_; lean_object* v___x_6161_; uint8_t v___x_6162_; +v_numOverlaps_6159_ = lean_ctor_get(v___x_6134_, 1); +v_hasUnitThunk_6160_ = lean_ctor_get_uint8(v___x_6134_, sizeof(void*)*2); +v___x_6161_ = lean_unsigned_to_nat(0u); +v___x_6162_ = lean_nat_dec_eq(v_numOverlaps_6159_, v___x_6161_); +if (v___x_6162_ == 0) { -uint8_t v___x_6036_; lean_object* v___x_6037_; lean_object* v___x_6038_; lean_object* v___x_6039_; lean_object* v___x_6040_; lean_object* v___f_6041_; lean_object* v___x_6042_; lean_object* v___x_6044_; -v___x_6036_ = 0; -v___x_6037_ = lean_array_fget_borrowed(v_array_6002_, v_start_6003_); -v___x_6038_ = lean_box(v___x_6036_); -v___x_6039_ = lean_box(v_useSplitter_5832_); -v___x_6040_ = lean_box(v_hasUnitThunk_6031_); -lean_inc(v_numDiscrEqs_5834_); -lean_inc(v_extraEqualities_5833_); -lean_inc(v___x_6037_); -lean_inc(v_a_5835_); -lean_inc_ref(v_onAlt_5831_); -v___f_6041_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___boxed), 18, 11); -lean_closure_set(v___f_6041_, 0, v___x_5977_); -lean_closure_set(v___f_6041_, 1, v___x_5920_); -lean_closure_set(v___f_6041_, 2, v_onAlt_5831_); -lean_closure_set(v___f_6041_, 3, v_a_5835_); -lean_closure_set(v___f_6041_, 4, v___x_6038_); -lean_closure_set(v___f_6041_, 5, v___x_6039_); -lean_closure_set(v___f_6041_, 6, v___x_6037_); -lean_closure_set(v___f_6041_, 7, v_extraEqualities_5833_); -lean_closure_set(v___f_6041_, 8, v_numDiscrEqs_5834_); -lean_closure_set(v___f_6041_, 9, v___x_6040_); -lean_closure_set(v___f_6041_, 10, v___x_5921_); -v___x_6042_ = lean_nat_add(v_start_6003_, v___x_5921_); -lean_dec(v_start_6003_); -if (v_isShared_6029_ == 0) +lean_object* v___x_6163_; lean_object* v___x_6164_; +lean_del_object(v___x_6157_); +lean_dec_ref(v___x_6137_); +lean_dec(v___x_6134_); +lean_dec(v_stop_6133_); +lean_dec(v_start_6132_); +lean_dec_ref(v_array_6131_); +lean_dec_ref(v___x_6109_); +lean_dec(v___x_6106_); +lean_dec_ref(v___x_6081_); +lean_dec(v___x_6078_); +lean_dec_ref(v___x_6053_); +lean_dec(v___x_6049_); +lean_dec(v_fst_6002_); +v___x_6163_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___closed__1); +v___x_6164_ = lean_alloc_closure((void*)(l_panic___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__11___boxed), 6, 1); +lean_closure_set(v___x_6164_, 0, v___x_6163_); +v___y_5972_ = v___x_6164_; +goto v___jp_5971_; +} +else +{ +uint8_t v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; lean_object* v___x_6168_; lean_object* v___x_6169_; lean_object* v___f_6170_; lean_object* v___x_6171_; lean_object* v___x_6173_; +v___x_6165_ = 0; +v___x_6166_ = lean_array_fget_borrowed(v_array_6131_, v_start_6132_); +v___x_6167_ = lean_box(v___x_6165_); +v___x_6168_ = lean_box(v_useSplitter_5961_); +v___x_6169_ = lean_box(v_hasUnitThunk_6160_); +lean_inc(v_numDiscrEqs_5963_); +lean_inc(v_extraEqualities_5962_); +lean_inc(v___x_6166_); +lean_inc(v_a_5964_); +lean_inc_ref(v_onAlt_5960_); +v___f_6170_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__3___boxed), 18, 11); +lean_closure_set(v___f_6170_, 0, v___x_6106_); +lean_closure_set(v___f_6170_, 1, v___x_6049_); +lean_closure_set(v___f_6170_, 2, v_onAlt_5960_); +lean_closure_set(v___f_6170_, 3, v_a_5964_); +lean_closure_set(v___f_6170_, 4, v___x_6167_); +lean_closure_set(v___f_6170_, 5, v___x_6168_); +lean_closure_set(v___f_6170_, 6, v___x_6166_); +lean_closure_set(v___f_6170_, 7, v_extraEqualities_5962_); +lean_closure_set(v___f_6170_, 8, v_numDiscrEqs_5963_); +lean_closure_set(v___f_6170_, 9, v___x_6169_); +lean_closure_set(v___f_6170_, 10, v___x_6050_); +v___x_6171_ = lean_nat_add(v_start_6132_, v___x_6050_); +lean_dec(v_start_6132_); +if (v_isShared_6158_ == 0) { -lean_ctor_set(v___x_6028_, 1, v___x_6042_); -v___x_6044_ = v___x_6028_; -goto v_reusejp_6043_; +lean_ctor_set(v___x_6157_, 1, v___x_6171_); +v___x_6173_ = v___x_6157_; +goto v_reusejp_6172_; } else { -lean_object* v_reuseFailAlloc_6046_; -v_reuseFailAlloc_6046_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6046_, 0, v_array_6002_); -lean_ctor_set(v_reuseFailAlloc_6046_, 1, v___x_6042_); -lean_ctor_set(v_reuseFailAlloc_6046_, 2, v_stop_6004_); -v___x_6044_ = v_reuseFailAlloc_6046_; -goto v_reusejp_6043_; +lean_object* v_reuseFailAlloc_6175_; +v_reuseFailAlloc_6175_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6175_, 0, v_array_6131_); +lean_ctor_set(v_reuseFailAlloc_6175_, 1, v___x_6171_); +lean_ctor_set(v_reuseFailAlloc_6175_, 2, v_stop_6133_); +v___x_6173_ = v_reuseFailAlloc_6175_; +goto v_reusejp_6172_; } -v_reusejp_6043_: +v_reusejp_6172_: { -lean_object* v___f_6045_; -v___f_6045_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__4___boxed), 14, 9); -lean_closure_set(v___f_6045_, 0, v___x_5949_); -lean_closure_set(v___f_6045_, 1, v___x_6005_); -lean_closure_set(v___f_6045_, 2, v___f_6041_); -lean_closure_set(v___f_6045_, 3, v_fst_5873_); -lean_closure_set(v___f_6045_, 4, v___x_5952_); -lean_closure_set(v___f_6045_, 5, v___x_5924_); -lean_closure_set(v___f_6045_, 6, v___x_5980_); -lean_closure_set(v___f_6045_, 7, v___x_6008_); -lean_closure_set(v___f_6045_, 8, v___x_6044_); -v___y_5843_ = v___f_6045_; -goto v___jp_5842_; +lean_object* v___f_6174_; +v___f_6174_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___lam__4___boxed), 14, 9); +lean_closure_set(v___f_6174_, 0, v___x_6078_); +lean_closure_set(v___f_6174_, 1, v___x_6134_); +lean_closure_set(v___f_6174_, 2, v___f_6170_); +lean_closure_set(v___f_6174_, 3, v_fst_6002_); +lean_closure_set(v___f_6174_, 4, v___x_6081_); +lean_closure_set(v___f_6174_, 5, v___x_6053_); +lean_closure_set(v___f_6174_, 6, v___x_6109_); +lean_closure_set(v___f_6174_, 7, v___x_6137_); +lean_closure_set(v___f_6174_, 8, v___x_6173_); +v___y_5972_ = v___f_6174_; +goto v___jp_5971_; } } } @@ -16305,453 +16541,453 @@ goto v___jp_5842_; } } } -v___jp_5842_: +v___jp_5971_: { -lean_object* v___x_5844_; -lean_inc(v___y_5840_); -lean_inc_ref(v___y_5839_); -lean_inc(v___y_5838_); -lean_inc_ref(v___y_5837_); -v___x_5844_ = lean_apply_5(v___y_5843_, v___y_5837_, v___y_5838_, v___y_5839_, v___y_5840_, lean_box(0)); -if (lean_obj_tag(v___x_5844_) == 0) +lean_object* v___x_5973_; +lean_inc(v___y_5969_); +lean_inc_ref(v___y_5968_); +lean_inc(v___y_5967_); +lean_inc_ref(v___y_5966_); +v___x_5973_ = lean_apply_5(v___y_5972_, v___y_5966_, v___y_5967_, v___y_5968_, v___y_5969_, lean_box(0)); +if (lean_obj_tag(v___x_5973_) == 0) { -lean_object* v_a_5845_; lean_object* v___x_5847_; uint8_t v_isShared_5848_; uint8_t v_isSharedCheck_5857_; -v_a_5845_ = lean_ctor_get(v___x_5844_, 0); -v_isSharedCheck_5857_ = !lean_is_exclusive(v___x_5844_); -if (v_isSharedCheck_5857_ == 0) +lean_object* v_a_5974_; lean_object* v___x_5976_; uint8_t v_isShared_5977_; uint8_t v_isSharedCheck_5986_; +v_a_5974_ = lean_ctor_get(v___x_5973_, 0); +v_isSharedCheck_5986_ = !lean_is_exclusive(v___x_5973_); +if (v_isSharedCheck_5986_ == 0) { -v___x_5847_ = v___x_5844_; -v_isShared_5848_ = v_isSharedCheck_5857_; -goto v_resetjp_5846_; +v___x_5976_ = v___x_5973_; +v_isShared_5977_ = v_isSharedCheck_5986_; +goto v_resetjp_5975_; } else { -lean_inc(v_a_5845_); -lean_dec(v___x_5844_); -v___x_5847_ = lean_box(0); -v_isShared_5848_ = v_isSharedCheck_5857_; -goto v_resetjp_5846_; +lean_inc(v_a_5974_); +lean_dec(v___x_5973_); +v___x_5976_ = lean_box(0); +v_isShared_5977_ = v_isSharedCheck_5986_; +goto v_resetjp_5975_; } -v_resetjp_5846_: +v_resetjp_5975_: { -if (lean_obj_tag(v_a_5845_) == 0) +if (lean_obj_tag(v_a_5974_) == 0) { -lean_object* v_a_5849_; lean_object* v___x_5851_; -lean_dec(v_a_5835_); -lean_dec(v_numDiscrEqs_5834_); -lean_dec(v_extraEqualities_5833_); -lean_dec_ref(v_onAlt_5831_); -v_a_5849_ = lean_ctor_get(v_a_5845_, 0); -lean_inc(v_a_5849_); -lean_dec_ref_known(v_a_5845_, 1); -if (v_isShared_5848_ == 0) +lean_object* v_a_5978_; lean_object* v___x_5980_; +lean_dec(v_a_5964_); +lean_dec(v_numDiscrEqs_5963_); +lean_dec(v_extraEqualities_5962_); +lean_dec_ref(v_onAlt_5960_); +v_a_5978_ = lean_ctor_get(v_a_5974_, 0); +lean_inc(v_a_5978_); +lean_dec_ref_known(v_a_5974_, 1); +if (v_isShared_5977_ == 0) { -lean_ctor_set(v___x_5847_, 0, v_a_5849_); -v___x_5851_ = v___x_5847_; -goto v_reusejp_5850_; +lean_ctor_set(v___x_5976_, 0, v_a_5978_); +v___x_5980_ = v___x_5976_; +goto v_reusejp_5979_; } else { -lean_object* v_reuseFailAlloc_5852_; -v_reuseFailAlloc_5852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5852_, 0, v_a_5849_); -v___x_5851_ = v_reuseFailAlloc_5852_; -goto v_reusejp_5850_; +lean_object* v_reuseFailAlloc_5981_; +v_reuseFailAlloc_5981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5981_, 0, v_a_5978_); +v___x_5980_ = v_reuseFailAlloc_5981_; +goto v_reusejp_5979_; } -v_reusejp_5850_: +v_reusejp_5979_: { -return v___x_5851_; +return v___x_5980_; } } else { -lean_object* v_a_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; -lean_del_object(v___x_5847_); -v_a_5853_ = lean_ctor_get(v_a_5845_, 0); -lean_inc(v_a_5853_); -lean_dec_ref_known(v_a_5845_, 1); -v___x_5854_ = lean_unsigned_to_nat(1u); -v___x_5855_ = lean_nat_add(v_a_5835_, v___x_5854_); -lean_dec(v_a_5835_); -v_a_5835_ = v___x_5855_; -v_b_5836_ = v_a_5853_; +lean_object* v_a_5982_; lean_object* v___x_5983_; lean_object* v___x_5984_; +lean_del_object(v___x_5976_); +v_a_5982_ = lean_ctor_get(v_a_5974_, 0); +lean_inc(v_a_5982_); +lean_dec_ref_known(v_a_5974_, 1); +v___x_5983_ = lean_unsigned_to_nat(1u); +v___x_5984_ = lean_nat_add(v_a_5964_, v___x_5983_); +lean_dec(v_a_5964_); +v_a_5964_ = v___x_5984_; +v_b_5965_ = v_a_5982_; goto _start; } } } else { -lean_object* v_a_5858_; lean_object* v___x_5860_; uint8_t v_isShared_5861_; uint8_t v_isSharedCheck_5865_; -lean_dec(v_a_5835_); -lean_dec(v_numDiscrEqs_5834_); -lean_dec(v_extraEqualities_5833_); -lean_dec_ref(v_onAlt_5831_); -v_a_5858_ = lean_ctor_get(v___x_5844_, 0); -v_isSharedCheck_5865_ = !lean_is_exclusive(v___x_5844_); -if (v_isSharedCheck_5865_ == 0) +lean_object* v_a_5987_; lean_object* v___x_5989_; uint8_t v_isShared_5990_; uint8_t v_isSharedCheck_5994_; +lean_dec(v_a_5964_); +lean_dec(v_numDiscrEqs_5963_); +lean_dec(v_extraEqualities_5962_); +lean_dec_ref(v_onAlt_5960_); +v_a_5987_ = lean_ctor_get(v___x_5973_, 0); +v_isSharedCheck_5994_ = !lean_is_exclusive(v___x_5973_); +if (v_isSharedCheck_5994_ == 0) { -v___x_5860_ = v___x_5844_; -v_isShared_5861_ = v_isSharedCheck_5865_; -goto v_resetjp_5859_; +v___x_5989_ = v___x_5973_; +v_isShared_5990_ = v_isSharedCheck_5994_; +goto v_resetjp_5988_; } else { -lean_inc(v_a_5858_); -lean_dec(v___x_5844_); -v___x_5860_ = lean_box(0); -v_isShared_5861_ = v_isSharedCheck_5865_; -goto v_resetjp_5859_; +lean_inc(v_a_5987_); +lean_dec(v___x_5973_); +v___x_5989_ = lean_box(0); +v_isShared_5990_ = v_isSharedCheck_5994_; +goto v_resetjp_5988_; } -v_resetjp_5859_: +v_resetjp_5988_: { -lean_object* v___x_5863_; -if (v_isShared_5861_ == 0) +lean_object* v___x_5992_; +if (v_isShared_5990_ == 0) { -v___x_5863_ = v___x_5860_; -goto v_reusejp_5862_; +v___x_5992_ = v___x_5989_; +goto v_reusejp_5991_; } else { -lean_object* v_reuseFailAlloc_5864_; -v_reuseFailAlloc_5864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5864_, 0, v_a_5858_); -v___x_5863_ = v_reuseFailAlloc_5864_; -goto v_reusejp_5862_; +lean_object* v_reuseFailAlloc_5993_; +v_reuseFailAlloc_5993_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5993_, 0, v_a_5987_); +v___x_5992_ = v_reuseFailAlloc_5993_; +goto v_reusejp_5991_; } -v_reusejp_5862_: +v_reusejp_5991_: { -return v___x_5863_; +return v___x_5992_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___boxed(lean_object* v_upperBound_6081_, lean_object* v_onAlt_6082_, lean_object* v_useSplitter_6083_, lean_object* v_extraEqualities_6084_, lean_object* v_numDiscrEqs_6085_, lean_object* v_a_6086_, lean_object* v_b_6087_, lean_object* v___y_6088_, lean_object* v___y_6089_, lean_object* v___y_6090_, lean_object* v___y_6091_, lean_object* v___y_6092_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg___boxed(lean_object* v_upperBound_6210_, lean_object* v_onAlt_6211_, lean_object* v_useSplitter_6212_, lean_object* v_extraEqualities_6213_, lean_object* v_numDiscrEqs_6214_, lean_object* v_a_6215_, lean_object* v_b_6216_, lean_object* v___y_6217_, lean_object* v___y_6218_, lean_object* v___y_6219_, lean_object* v___y_6220_, lean_object* v___y_6221_){ _start: { -uint8_t v_useSplitter_boxed_6093_; lean_object* v_res_6094_; -v_useSplitter_boxed_6093_ = lean_unbox(v_useSplitter_6083_); -v_res_6094_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg(v_upperBound_6081_, v_onAlt_6082_, v_useSplitter_boxed_6093_, v_extraEqualities_6084_, v_numDiscrEqs_6085_, v_a_6086_, v_b_6087_, v___y_6088_, v___y_6089_, v___y_6090_, v___y_6091_); -lean_dec(v___y_6091_); -lean_dec_ref(v___y_6090_); -lean_dec(v___y_6089_); -lean_dec_ref(v___y_6088_); -lean_dec(v_upperBound_6081_); -return v_res_6094_; +uint8_t v_useSplitter_boxed_6222_; lean_object* v_res_6223_; +v_useSplitter_boxed_6222_ = lean_unbox(v_useSplitter_6212_); +v_res_6223_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg(v_upperBound_6210_, v_onAlt_6211_, v_useSplitter_boxed_6222_, v_extraEqualities_6213_, v_numDiscrEqs_6214_, v_a_6215_, v_b_6216_, v___y_6217_, v___y_6218_, v___y_6219_, v___y_6220_); +lean_dec(v___y_6220_); +lean_dec_ref(v___y_6219_); +lean_dec(v___y_6218_); +lean_dec_ref(v___y_6217_); +lean_dec(v_upperBound_6210_); +return v_res_6223_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__0(lean_object* v___x_6095_, lean_object* v_e_6096_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__0(lean_object* v___x_6224_, lean_object* v_e_6225_){ _start: { -lean_object* v___x_6097_; lean_object* v___x_6098_; -v___x_6097_ = l_Lean_indentD(v_e_6096_); -v___x_6098_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6098_, 0, v___x_6095_); -lean_ctor_set(v___x_6098_, 1, v___x_6097_); -return v___x_6098_; +lean_object* v___x_6226_; lean_object* v___x_6227_; +v___x_6226_ = l_Lean_indentD(v_e_6225_); +v___x_6227_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6227_, 0, v___x_6224_); +lean_ctor_set(v___x_6227_, 1, v___x_6226_); +return v___x_6227_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__7(lean_object* v_as_6099_, size_t v_sz_6100_, size_t v_i_6101_, lean_object* v_b_6102_, lean_object* v___y_6103_, lean_object* v___y_6104_, lean_object* v___y_6105_, lean_object* v___y_6106_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__7(lean_object* v_as_6228_, size_t v_sz_6229_, size_t v_i_6230_, lean_object* v_b_6231_, lean_object* v___y_6232_, lean_object* v___y_6233_, lean_object* v___y_6234_, lean_object* v___y_6235_){ _start: { -lean_object* v_a_6109_; uint8_t v___x_6113_; -v___x_6113_ = lean_usize_dec_lt(v_i_6101_, v_sz_6100_); -if (v___x_6113_ == 0) +lean_object* v_a_6238_; uint8_t v___x_6242_; +v___x_6242_ = lean_usize_dec_lt(v_i_6230_, v_sz_6229_); +if (v___x_6242_ == 0) { -lean_object* v___x_6114_; -v___x_6114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6114_, 0, v_b_6102_); -return v___x_6114_; +lean_object* v___x_6243_; +v___x_6243_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6243_, 0, v_b_6231_); +return v___x_6243_; } else { -lean_object* v_snd_6115_; lean_object* v_snd_6116_; lean_object* v_fst_6117_; lean_object* v___x_6119_; uint8_t v_isShared_6120_; uint8_t v_isSharedCheck_6177_; -v_snd_6115_ = lean_ctor_get(v_b_6102_, 1); -lean_inc(v_snd_6115_); -v_snd_6116_ = lean_ctor_get(v_snd_6115_, 1); -lean_inc(v_snd_6116_); -v_fst_6117_ = lean_ctor_get(v_b_6102_, 0); -v_isSharedCheck_6177_ = !lean_is_exclusive(v_b_6102_); -if (v_isSharedCheck_6177_ == 0) +lean_object* v_snd_6244_; lean_object* v_snd_6245_; lean_object* v_fst_6246_; lean_object* v___x_6248_; uint8_t v_isShared_6249_; uint8_t v_isSharedCheck_6306_; +v_snd_6244_ = lean_ctor_get(v_b_6231_, 1); +lean_inc(v_snd_6244_); +v_snd_6245_ = lean_ctor_get(v_snd_6244_, 1); +lean_inc(v_snd_6245_); +v_fst_6246_ = lean_ctor_get(v_b_6231_, 0); +v_isSharedCheck_6306_ = !lean_is_exclusive(v_b_6231_); +if (v_isSharedCheck_6306_ == 0) { -lean_object* v_unused_6178_; -v_unused_6178_ = lean_ctor_get(v_b_6102_, 1); -lean_dec(v_unused_6178_); -v___x_6119_ = v_b_6102_; -v_isShared_6120_ = v_isSharedCheck_6177_; -goto v_resetjp_6118_; +lean_object* v_unused_6307_; +v_unused_6307_ = lean_ctor_get(v_b_6231_, 1); +lean_dec(v_unused_6307_); +v___x_6248_ = v_b_6231_; +v_isShared_6249_ = v_isSharedCheck_6306_; +goto v_resetjp_6247_; } else { -lean_inc(v_fst_6117_); -lean_dec(v_b_6102_); -v___x_6119_ = lean_box(0); -v_isShared_6120_ = v_isSharedCheck_6177_; -goto v_resetjp_6118_; +lean_inc(v_fst_6246_); +lean_dec(v_b_6231_); +v___x_6248_ = lean_box(0); +v_isShared_6249_ = v_isSharedCheck_6306_; +goto v_resetjp_6247_; } -v_resetjp_6118_: +v_resetjp_6247_: { -lean_object* v_fst_6121_; lean_object* v___x_6123_; uint8_t v_isShared_6124_; uint8_t v_isSharedCheck_6175_; -v_fst_6121_ = lean_ctor_get(v_snd_6115_, 0); -v_isSharedCheck_6175_ = !lean_is_exclusive(v_snd_6115_); -if (v_isSharedCheck_6175_ == 0) +lean_object* v_fst_6250_; lean_object* v___x_6252_; uint8_t v_isShared_6253_; uint8_t v_isSharedCheck_6304_; +v_fst_6250_ = lean_ctor_get(v_snd_6244_, 0); +v_isSharedCheck_6304_ = !lean_is_exclusive(v_snd_6244_); +if (v_isSharedCheck_6304_ == 0) { -lean_object* v_unused_6176_; -v_unused_6176_ = lean_ctor_get(v_snd_6115_, 1); -lean_dec(v_unused_6176_); -v___x_6123_ = v_snd_6115_; -v_isShared_6124_ = v_isSharedCheck_6175_; -goto v_resetjp_6122_; +lean_object* v_unused_6305_; +v_unused_6305_ = lean_ctor_get(v_snd_6244_, 1); +lean_dec(v_unused_6305_); +v___x_6252_ = v_snd_6244_; +v_isShared_6253_ = v_isSharedCheck_6304_; +goto v_resetjp_6251_; } else { -lean_inc(v_fst_6121_); -lean_dec(v_snd_6115_); -v___x_6123_ = lean_box(0); -v_isShared_6124_ = v_isSharedCheck_6175_; -goto v_resetjp_6122_; +lean_inc(v_fst_6250_); +lean_dec(v_snd_6244_); +v___x_6252_ = lean_box(0); +v_isShared_6253_ = v_isSharedCheck_6304_; +goto v_resetjp_6251_; } -v_resetjp_6122_: +v_resetjp_6251_: { -lean_object* v_array_6125_; lean_object* v_start_6126_; lean_object* v_stop_6127_; uint8_t v___x_6128_; -v_array_6125_ = lean_ctor_get(v_snd_6116_, 0); -v_start_6126_ = lean_ctor_get(v_snd_6116_, 1); -v_stop_6127_ = lean_ctor_get(v_snd_6116_, 2); -v___x_6128_ = lean_nat_dec_lt(v_start_6126_, v_stop_6127_); -if (v___x_6128_ == 0) +lean_object* v_array_6254_; lean_object* v_start_6255_; lean_object* v_stop_6256_; uint8_t v___x_6257_; +v_array_6254_ = lean_ctor_get(v_snd_6245_, 0); +v_start_6255_ = lean_ctor_get(v_snd_6245_, 1); +v_stop_6256_ = lean_ctor_get(v_snd_6245_, 2); +v___x_6257_ = lean_nat_dec_lt(v_start_6255_, v_stop_6256_); +if (v___x_6257_ == 0) { -lean_object* v___x_6130_; -if (v_isShared_6124_ == 0) +lean_object* v___x_6259_; +if (v_isShared_6253_ == 0) { -v___x_6130_ = v___x_6123_; -goto v_reusejp_6129_; +v___x_6259_ = v___x_6252_; +goto v_reusejp_6258_; } else { -lean_object* v_reuseFailAlloc_6135_; -v_reuseFailAlloc_6135_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6135_, 0, v_fst_6121_); -lean_ctor_set(v_reuseFailAlloc_6135_, 1, v_snd_6116_); -v___x_6130_ = v_reuseFailAlloc_6135_; -goto v_reusejp_6129_; +lean_object* v_reuseFailAlloc_6264_; +v_reuseFailAlloc_6264_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6264_, 0, v_fst_6250_); +lean_ctor_set(v_reuseFailAlloc_6264_, 1, v_snd_6245_); +v___x_6259_ = v_reuseFailAlloc_6264_; +goto v_reusejp_6258_; } -v_reusejp_6129_: +v_reusejp_6258_: { -lean_object* v___x_6132_; -if (v_isShared_6120_ == 0) +lean_object* v___x_6261_; +if (v_isShared_6249_ == 0) { -lean_ctor_set(v___x_6119_, 1, v___x_6130_); -v___x_6132_ = v___x_6119_; -goto v_reusejp_6131_; +lean_ctor_set(v___x_6248_, 1, v___x_6259_); +v___x_6261_ = v___x_6248_; +goto v_reusejp_6260_; } else { -lean_object* v_reuseFailAlloc_6134_; -v_reuseFailAlloc_6134_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6134_, 0, v_fst_6117_); -lean_ctor_set(v_reuseFailAlloc_6134_, 1, v___x_6130_); -v___x_6132_ = v_reuseFailAlloc_6134_; -goto v_reusejp_6131_; +lean_object* v_reuseFailAlloc_6263_; +v_reuseFailAlloc_6263_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6263_, 0, v_fst_6246_); +lean_ctor_set(v_reuseFailAlloc_6263_, 1, v___x_6259_); +v___x_6261_ = v_reuseFailAlloc_6263_; +goto v_reusejp_6260_; } -v_reusejp_6131_: +v_reusejp_6260_: { -lean_object* v___x_6133_; -v___x_6133_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6133_, 0, v___x_6132_); -return v___x_6133_; +lean_object* v___x_6262_; +v___x_6262_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6262_, 0, v___x_6261_); +return v___x_6262_; } } } else { -lean_object* v___x_6137_; uint8_t v_isShared_6138_; uint8_t v_isSharedCheck_6171_; -lean_inc(v_stop_6127_); -lean_inc(v_start_6126_); -lean_inc_ref(v_array_6125_); -v_isSharedCheck_6171_ = !lean_is_exclusive(v_snd_6116_); -if (v_isSharedCheck_6171_ == 0) +lean_object* v___x_6266_; uint8_t v_isShared_6267_; uint8_t v_isSharedCheck_6300_; +lean_inc(v_stop_6256_); +lean_inc(v_start_6255_); +lean_inc_ref(v_array_6254_); +v_isSharedCheck_6300_ = !lean_is_exclusive(v_snd_6245_); +if (v_isSharedCheck_6300_ == 0) { -lean_object* v_unused_6172_; lean_object* v_unused_6173_; lean_object* v_unused_6174_; -v_unused_6172_ = lean_ctor_get(v_snd_6116_, 2); -lean_dec(v_unused_6172_); -v_unused_6173_ = lean_ctor_get(v_snd_6116_, 1); -lean_dec(v_unused_6173_); -v_unused_6174_ = lean_ctor_get(v_snd_6116_, 0); -lean_dec(v_unused_6174_); -v___x_6137_ = v_snd_6116_; -v_isShared_6138_ = v_isSharedCheck_6171_; -goto v_resetjp_6136_; +lean_object* v_unused_6301_; lean_object* v_unused_6302_; lean_object* v_unused_6303_; +v_unused_6301_ = lean_ctor_get(v_snd_6245_, 2); +lean_dec(v_unused_6301_); +v_unused_6302_ = lean_ctor_get(v_snd_6245_, 1); +lean_dec(v_unused_6302_); +v_unused_6303_ = lean_ctor_get(v_snd_6245_, 0); +lean_dec(v_unused_6303_); +v___x_6266_ = v_snd_6245_; +v_isShared_6267_ = v_isSharedCheck_6300_; +goto v_resetjp_6265_; } else { -lean_dec(v_snd_6116_); -v___x_6137_ = lean_box(0); -v_isShared_6138_ = v_isSharedCheck_6171_; -goto v_resetjp_6136_; +lean_dec(v_snd_6245_); +v___x_6266_ = lean_box(0); +v_isShared_6267_ = v_isSharedCheck_6300_; +goto v_resetjp_6265_; } -v_resetjp_6136_: +v_resetjp_6265_: { -lean_object* v___x_6139_; lean_object* v___x_6140_; lean_object* v___x_6141_; lean_object* v___x_6143_; -v___x_6139_ = lean_array_fget(v_array_6125_, v_start_6126_); -v___x_6140_ = lean_unsigned_to_nat(1u); -v___x_6141_ = lean_nat_add(v_start_6126_, v___x_6140_); -lean_dec(v_start_6126_); -if (v_isShared_6138_ == 0) +lean_object* v___x_6268_; lean_object* v___x_6269_; lean_object* v___x_6270_; lean_object* v___x_6272_; +v___x_6268_ = lean_array_fget(v_array_6254_, v_start_6255_); +v___x_6269_ = lean_unsigned_to_nat(1u); +v___x_6270_ = lean_nat_add(v_start_6255_, v___x_6269_); +lean_dec(v_start_6255_); +if (v_isShared_6267_ == 0) { -lean_ctor_set(v___x_6137_, 1, v___x_6141_); -v___x_6143_ = v___x_6137_; -goto v_reusejp_6142_; +lean_ctor_set(v___x_6266_, 1, v___x_6270_); +v___x_6272_ = v___x_6266_; +goto v_reusejp_6271_; } else { -lean_object* v_reuseFailAlloc_6170_; -v_reuseFailAlloc_6170_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6170_, 0, v_array_6125_); -lean_ctor_set(v_reuseFailAlloc_6170_, 1, v___x_6141_); -lean_ctor_set(v_reuseFailAlloc_6170_, 2, v_stop_6127_); -v___x_6143_ = v_reuseFailAlloc_6170_; -goto v_reusejp_6142_; +lean_object* v_reuseFailAlloc_6299_; +v_reuseFailAlloc_6299_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6299_, 0, v_array_6254_); +lean_ctor_set(v_reuseFailAlloc_6299_, 1, v___x_6270_); +lean_ctor_set(v_reuseFailAlloc_6299_, 2, v_stop_6256_); +v___x_6272_ = v_reuseFailAlloc_6299_; +goto v_reusejp_6271_; } -v_reusejp_6142_: +v_reusejp_6271_: { -lean_object* v___y_6145_; -if (lean_obj_tag(v___x_6139_) == 0) +lean_object* v___y_6274_; +if (lean_obj_tag(v___x_6268_) == 0) { -lean_object* v___x_6163_; lean_object* v___x_6164_; -lean_del_object(v___x_6123_); -lean_del_object(v___x_6119_); -v___x_6163_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6163_, 0, v_fst_6121_); -lean_ctor_set(v___x_6163_, 1, v___x_6143_); -v___x_6164_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6164_, 0, v_fst_6117_); -lean_ctor_set(v___x_6164_, 1, v___x_6163_); -v_a_6109_ = v___x_6164_; -goto v___jp_6108_; +lean_object* v___x_6292_; lean_object* v___x_6293_; +lean_del_object(v___x_6252_); +lean_del_object(v___x_6248_); +v___x_6292_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6292_, 0, v_fst_6250_); +lean_ctor_set(v___x_6292_, 1, v___x_6272_); +v___x_6293_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6293_, 0, v_fst_6246_); +lean_ctor_set(v___x_6293_, 1, v___x_6292_); +v_a_6238_ = v___x_6293_; +goto v___jp_6237_; } else { -lean_object* v_val_6165_; lean_object* v_a_6166_; uint8_t v___x_6167_; -v_val_6165_ = lean_ctor_get(v___x_6139_, 0); -lean_inc(v_val_6165_); -lean_dec_ref_known(v___x_6139_, 1); -v_a_6166_ = lean_array_uget_borrowed(v_as_6099_, v_i_6101_); -v___x_6167_ = lean_unbox(v_val_6165_); -lean_dec(v_val_6165_); -if (v___x_6167_ == 0) +lean_object* v_val_6294_; lean_object* v_a_6295_; uint8_t v___x_6296_; +v_val_6294_ = lean_ctor_get(v___x_6268_, 0); +lean_inc(v_val_6294_); +lean_dec_ref_known(v___x_6268_, 1); +v_a_6295_ = lean_array_uget_borrowed(v_as_6228_, v_i_6230_); +v___x_6296_ = lean_unbox(v_val_6294_); +lean_dec(v_val_6294_); +if (v___x_6296_ == 0) { -lean_object* v___x_6168_; -lean_inc(v_a_6166_); -v___x_6168_ = l_Lean_Meta_mkEqRefl(v_a_6166_, v___y_6103_, v___y_6104_, v___y_6105_, v___y_6106_); -v___y_6145_ = v___x_6168_; -goto v___jp_6144_; +lean_object* v___x_6297_; +lean_inc(v_a_6295_); +v___x_6297_ = l_Lean_Meta_mkEqRefl(v_a_6295_, v___y_6232_, v___y_6233_, v___y_6234_, v___y_6235_); +v___y_6274_ = v___x_6297_; +goto v___jp_6273_; } else { -lean_object* v___x_6169_; -lean_inc(v_a_6166_); -v___x_6169_ = l_Lean_Meta_mkHEqRefl(v_a_6166_, v___y_6103_, v___y_6104_, v___y_6105_, v___y_6106_); -v___y_6145_ = v___x_6169_; -goto v___jp_6144_; +lean_object* v___x_6298_; +lean_inc(v_a_6295_); +v___x_6298_ = l_Lean_Meta_mkHEqRefl(v_a_6295_, v___y_6232_, v___y_6233_, v___y_6234_, v___y_6235_); +v___y_6274_ = v___x_6298_; +goto v___jp_6273_; } } -v___jp_6144_: +v___jp_6273_: { -if (lean_obj_tag(v___y_6145_) == 0) +if (lean_obj_tag(v___y_6274_) == 0) { -lean_object* v_a_6146_; lean_object* v___x_6147_; lean_object* v___x_6148_; lean_object* v___x_6150_; -v_a_6146_ = lean_ctor_get(v___y_6145_, 0); -lean_inc(v_a_6146_); -lean_dec_ref_known(v___y_6145_, 1); -v___x_6147_ = lean_array_push(v_fst_6117_, v_a_6146_); -v___x_6148_ = lean_nat_add(v_fst_6121_, v___x_6140_); -lean_dec(v_fst_6121_); -if (v_isShared_6124_ == 0) +lean_object* v_a_6275_; lean_object* v___x_6276_; lean_object* v___x_6277_; lean_object* v___x_6279_; +v_a_6275_ = lean_ctor_get(v___y_6274_, 0); +lean_inc(v_a_6275_); +lean_dec_ref_known(v___y_6274_, 1); +v___x_6276_ = lean_array_push(v_fst_6246_, v_a_6275_); +v___x_6277_ = lean_nat_add(v_fst_6250_, v___x_6269_); +lean_dec(v_fst_6250_); +if (v_isShared_6253_ == 0) { -lean_ctor_set(v___x_6123_, 1, v___x_6143_); -lean_ctor_set(v___x_6123_, 0, v___x_6148_); -v___x_6150_ = v___x_6123_; -goto v_reusejp_6149_; +lean_ctor_set(v___x_6252_, 1, v___x_6272_); +lean_ctor_set(v___x_6252_, 0, v___x_6277_); +v___x_6279_ = v___x_6252_; +goto v_reusejp_6278_; } else { -lean_object* v_reuseFailAlloc_6154_; -v_reuseFailAlloc_6154_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6154_, 0, v___x_6148_); -lean_ctor_set(v_reuseFailAlloc_6154_, 1, v___x_6143_); -v___x_6150_ = v_reuseFailAlloc_6154_; -goto v_reusejp_6149_; +lean_object* v_reuseFailAlloc_6283_; +v_reuseFailAlloc_6283_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6283_, 0, v___x_6277_); +lean_ctor_set(v_reuseFailAlloc_6283_, 1, v___x_6272_); +v___x_6279_ = v_reuseFailAlloc_6283_; +goto v_reusejp_6278_; } -v_reusejp_6149_: +v_reusejp_6278_: { -lean_object* v___x_6152_; -if (v_isShared_6120_ == 0) +lean_object* v___x_6281_; +if (v_isShared_6249_ == 0) { -lean_ctor_set(v___x_6119_, 1, v___x_6150_); -lean_ctor_set(v___x_6119_, 0, v___x_6147_); -v___x_6152_ = v___x_6119_; -goto v_reusejp_6151_; +lean_ctor_set(v___x_6248_, 1, v___x_6279_); +lean_ctor_set(v___x_6248_, 0, v___x_6276_); +v___x_6281_ = v___x_6248_; +goto v_reusejp_6280_; } else { -lean_object* v_reuseFailAlloc_6153_; -v_reuseFailAlloc_6153_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6153_, 0, v___x_6147_); -lean_ctor_set(v_reuseFailAlloc_6153_, 1, v___x_6150_); -v___x_6152_ = v_reuseFailAlloc_6153_; -goto v_reusejp_6151_; +lean_object* v_reuseFailAlloc_6282_; +v_reuseFailAlloc_6282_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6282_, 0, v___x_6276_); +lean_ctor_set(v_reuseFailAlloc_6282_, 1, v___x_6279_); +v___x_6281_ = v_reuseFailAlloc_6282_; +goto v_reusejp_6280_; } -v_reusejp_6151_: +v_reusejp_6280_: { -v_a_6109_ = v___x_6152_; -goto v___jp_6108_; +v_a_6238_ = v___x_6281_; +goto v___jp_6237_; } } } else { -lean_object* v_a_6155_; lean_object* v___x_6157_; uint8_t v_isShared_6158_; uint8_t v_isSharedCheck_6162_; -lean_dec_ref(v___x_6143_); -lean_del_object(v___x_6123_); -lean_dec(v_fst_6121_); -lean_del_object(v___x_6119_); -lean_dec(v_fst_6117_); -v_a_6155_ = lean_ctor_get(v___y_6145_, 0); -v_isSharedCheck_6162_ = !lean_is_exclusive(v___y_6145_); -if (v_isSharedCheck_6162_ == 0) +lean_object* v_a_6284_; lean_object* v___x_6286_; uint8_t v_isShared_6287_; uint8_t v_isSharedCheck_6291_; +lean_dec_ref(v___x_6272_); +lean_del_object(v___x_6252_); +lean_dec(v_fst_6250_); +lean_del_object(v___x_6248_); +lean_dec(v_fst_6246_); +v_a_6284_ = lean_ctor_get(v___y_6274_, 0); +v_isSharedCheck_6291_ = !lean_is_exclusive(v___y_6274_); +if (v_isSharedCheck_6291_ == 0) { -v___x_6157_ = v___y_6145_; -v_isShared_6158_ = v_isSharedCheck_6162_; -goto v_resetjp_6156_; +v___x_6286_ = v___y_6274_; +v_isShared_6287_ = v_isSharedCheck_6291_; +goto v_resetjp_6285_; } else { -lean_inc(v_a_6155_); -lean_dec(v___y_6145_); -v___x_6157_ = lean_box(0); -v_isShared_6158_ = v_isSharedCheck_6162_; -goto v_resetjp_6156_; +lean_inc(v_a_6284_); +lean_dec(v___y_6274_); +v___x_6286_ = lean_box(0); +v_isShared_6287_ = v_isSharedCheck_6291_; +goto v_resetjp_6285_; } -v_resetjp_6156_: +v_resetjp_6285_: { -lean_object* v___x_6160_; -if (v_isShared_6158_ == 0) +lean_object* v___x_6289_; +if (v_isShared_6287_ == 0) { -v___x_6160_ = v___x_6157_; -goto v_reusejp_6159_; +v___x_6289_ = v___x_6286_; +goto v_reusejp_6288_; } else { -lean_object* v_reuseFailAlloc_6161_; -v_reuseFailAlloc_6161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6161_, 0, v_a_6155_); -v___x_6160_ = v_reuseFailAlloc_6161_; -goto v_reusejp_6159_; +lean_object* v_reuseFailAlloc_6290_; +v_reuseFailAlloc_6290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6290_, 0, v_a_6284_); +v___x_6289_ = v_reuseFailAlloc_6290_; +goto v_reusejp_6288_; } -v_reusejp_6159_: +v_reusejp_6288_: { -return v___x_6160_; +return v___x_6289_; } } } @@ -16762,249 +16998,249 @@ return v___x_6160_; } } } -v___jp_6108_: +v___jp_6237_: { -size_t v___x_6110_; size_t v___x_6111_; -v___x_6110_ = ((size_t)1ULL); -v___x_6111_ = lean_usize_add(v_i_6101_, v___x_6110_); -v_i_6101_ = v___x_6111_; -v_b_6102_ = v_a_6109_; +size_t v___x_6239_; size_t v___x_6240_; +v___x_6239_ = ((size_t)1ULL); +v___x_6240_ = lean_usize_add(v_i_6230_, v___x_6239_); +v_i_6230_ = v___x_6240_; +v_b_6231_ = v_a_6238_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__7___boxed(lean_object* v_as_6179_, lean_object* v_sz_6180_, lean_object* v_i_6181_, lean_object* v_b_6182_, lean_object* v___y_6183_, lean_object* v___y_6184_, lean_object* v___y_6185_, lean_object* v___y_6186_, lean_object* v___y_6187_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__7___boxed(lean_object* v_as_6308_, lean_object* v_sz_6309_, lean_object* v_i_6310_, lean_object* v_b_6311_, lean_object* v___y_6312_, lean_object* v___y_6313_, lean_object* v___y_6314_, lean_object* v___y_6315_, lean_object* v___y_6316_){ _start: { -size_t v_sz_boxed_6188_; size_t v_i_boxed_6189_; lean_object* v_res_6190_; -v_sz_boxed_6188_ = lean_unbox_usize(v_sz_6180_); -lean_dec(v_sz_6180_); -v_i_boxed_6189_ = lean_unbox_usize(v_i_6181_); -lean_dec(v_i_6181_); -v_res_6190_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__7(v_as_6179_, v_sz_boxed_6188_, v_i_boxed_6189_, v_b_6182_, v___y_6183_, v___y_6184_, v___y_6185_, v___y_6186_); -lean_dec(v___y_6186_); -lean_dec_ref(v___y_6185_); -lean_dec(v___y_6184_); -lean_dec_ref(v___y_6183_); -lean_dec_ref(v_as_6179_); -return v_res_6190_; +size_t v_sz_boxed_6317_; size_t v_i_boxed_6318_; lean_object* v_res_6319_; +v_sz_boxed_6317_ = lean_unbox_usize(v_sz_6309_); +lean_dec(v_sz_6309_); +v_i_boxed_6318_ = lean_unbox_usize(v_i_6310_); +lean_dec(v_i_6310_); +v_res_6319_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__7(v_as_6308_, v_sz_boxed_6317_, v_i_boxed_6318_, v_b_6311_, v___y_6312_, v___y_6313_, v___y_6314_, v___y_6315_); +lean_dec(v___y_6315_); +lean_dec_ref(v___y_6314_); +lean_dec(v___y_6313_); +lean_dec_ref(v___y_6312_); +lean_dec_ref(v_as_6308_); +return v_res_6319_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___redArg(lean_object* v_declName_6191_, lean_object* v___y_6192_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___redArg(lean_object* v_declName_6320_, lean_object* v___y_6321_){ _start: { -lean_object* v___x_6194_; lean_object* v_env_6195_; lean_object* v___x_6196_; lean_object* v___x_6197_; -v___x_6194_ = lean_st_ref_get(v___y_6192_); -v_env_6195_ = lean_ctor_get(v___x_6194_, 0); -lean_inc_ref(v_env_6195_); -lean_dec(v___x_6194_); -v___x_6196_ = l_Lean_Meta_Match_Extension_getMatcherInfo_x3f(v_env_6195_, v_declName_6191_); -v___x_6197_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6197_, 0, v___x_6196_); -return v___x_6197_; +lean_object* v___x_6323_; lean_object* v_env_6324_; lean_object* v___x_6325_; lean_object* v___x_6326_; +v___x_6323_ = lean_st_ref_get(v___y_6321_); +v_env_6324_ = lean_ctor_get(v___x_6323_, 0); +lean_inc_ref(v_env_6324_); +lean_dec(v___x_6323_); +v___x_6325_ = l_Lean_Meta_Match_Extension_getMatcherInfo_x3f(v_env_6324_, v_declName_6320_); +v___x_6326_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6326_, 0, v___x_6325_); +return v___x_6326_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___redArg___boxed(lean_object* v_declName_6198_, lean_object* v___y_6199_, lean_object* v___y_6200_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___redArg___boxed(lean_object* v_declName_6327_, lean_object* v___y_6328_, lean_object* v___y_6329_){ _start: { -lean_object* v_res_6201_; -v_res_6201_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___redArg(v_declName_6198_, v___y_6199_); -lean_dec(v___y_6199_); -return v_res_6201_; +lean_object* v_res_6330_; +v_res_6330_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___redArg(v_declName_6327_, v___y_6328_); +lean_dec(v___y_6328_); +return v_res_6330_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__6(uint8_t v_addEqualities_6204_, lean_object* v_as_6205_, size_t v_sz_6206_, size_t v_i_6207_, lean_object* v_b_6208_, lean_object* v___y_6209_, lean_object* v___y_6210_, lean_object* v___y_6211_, lean_object* v___y_6212_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__6(uint8_t v_addEqualities_6333_, lean_object* v_as_6334_, size_t v_sz_6335_, size_t v_i_6336_, lean_object* v_b_6337_, lean_object* v___y_6338_, lean_object* v___y_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_){ _start: { -lean_object* v_a_6215_; uint8_t v___x_6219_; -v___x_6219_ = lean_usize_dec_lt(v_i_6207_, v_sz_6206_); -if (v___x_6219_ == 0) +lean_object* v_a_6344_; uint8_t v___x_6348_; +v___x_6348_ = lean_usize_dec_lt(v_i_6336_, v_sz_6335_); +if (v___x_6348_ == 0) { -lean_object* v___x_6220_; -v___x_6220_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6220_, 0, v_b_6208_); -return v___x_6220_; +lean_object* v___x_6349_; +v___x_6349_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6349_, 0, v_b_6337_); +return v___x_6349_; } else { -lean_object* v_snd_6221_; lean_object* v_snd_6222_; lean_object* v_snd_6223_; lean_object* v_snd_6224_; lean_object* v_fst_6225_; lean_object* v___x_6227_; uint8_t v_isShared_6228_; uint8_t v_isSharedCheck_6371_; -v_snd_6221_ = lean_ctor_get(v_b_6208_, 1); -lean_inc(v_snd_6221_); -v_snd_6222_ = lean_ctor_get(v_snd_6221_, 1); -lean_inc(v_snd_6222_); -v_snd_6223_ = lean_ctor_get(v_snd_6222_, 1); -lean_inc(v_snd_6223_); -v_snd_6224_ = lean_ctor_get(v_snd_6223_, 1); -lean_inc(v_snd_6224_); -v_fst_6225_ = lean_ctor_get(v_b_6208_, 0); -v_isSharedCheck_6371_ = !lean_is_exclusive(v_b_6208_); -if (v_isSharedCheck_6371_ == 0) +lean_object* v_snd_6350_; lean_object* v_snd_6351_; lean_object* v_snd_6352_; lean_object* v_snd_6353_; lean_object* v_fst_6354_; lean_object* v___x_6356_; uint8_t v_isShared_6357_; uint8_t v_isSharedCheck_6500_; +v_snd_6350_ = lean_ctor_get(v_b_6337_, 1); +lean_inc(v_snd_6350_); +v_snd_6351_ = lean_ctor_get(v_snd_6350_, 1); +lean_inc(v_snd_6351_); +v_snd_6352_ = lean_ctor_get(v_snd_6351_, 1); +lean_inc(v_snd_6352_); +v_snd_6353_ = lean_ctor_get(v_snd_6352_, 1); +lean_inc(v_snd_6353_); +v_fst_6354_ = lean_ctor_get(v_b_6337_, 0); +v_isSharedCheck_6500_ = !lean_is_exclusive(v_b_6337_); +if (v_isSharedCheck_6500_ == 0) { -lean_object* v_unused_6372_; -v_unused_6372_ = lean_ctor_get(v_b_6208_, 1); -lean_dec(v_unused_6372_); -v___x_6227_ = v_b_6208_; -v_isShared_6228_ = v_isSharedCheck_6371_; -goto v_resetjp_6226_; +lean_object* v_unused_6501_; +v_unused_6501_ = lean_ctor_get(v_b_6337_, 1); +lean_dec(v_unused_6501_); +v___x_6356_ = v_b_6337_; +v_isShared_6357_ = v_isSharedCheck_6500_; +goto v_resetjp_6355_; } else { -lean_inc(v_fst_6225_); -lean_dec(v_b_6208_); -v___x_6227_ = lean_box(0); -v_isShared_6228_ = v_isSharedCheck_6371_; -goto v_resetjp_6226_; +lean_inc(v_fst_6354_); +lean_dec(v_b_6337_); +v___x_6356_ = lean_box(0); +v_isShared_6357_ = v_isSharedCheck_6500_; +goto v_resetjp_6355_; } -v_resetjp_6226_: +v_resetjp_6355_: { -lean_object* v_fst_6229_; lean_object* v___x_6231_; uint8_t v_isShared_6232_; uint8_t v_isSharedCheck_6369_; -v_fst_6229_ = lean_ctor_get(v_snd_6221_, 0); -v_isSharedCheck_6369_ = !lean_is_exclusive(v_snd_6221_); -if (v_isSharedCheck_6369_ == 0) +lean_object* v_fst_6358_; lean_object* v___x_6360_; uint8_t v_isShared_6361_; uint8_t v_isSharedCheck_6498_; +v_fst_6358_ = lean_ctor_get(v_snd_6350_, 0); +v_isSharedCheck_6498_ = !lean_is_exclusive(v_snd_6350_); +if (v_isSharedCheck_6498_ == 0) { -lean_object* v_unused_6370_; -v_unused_6370_ = lean_ctor_get(v_snd_6221_, 1); -lean_dec(v_unused_6370_); -v___x_6231_ = v_snd_6221_; -v_isShared_6232_ = v_isSharedCheck_6369_; -goto v_resetjp_6230_; +lean_object* v_unused_6499_; +v_unused_6499_ = lean_ctor_get(v_snd_6350_, 1); +lean_dec(v_unused_6499_); +v___x_6360_ = v_snd_6350_; +v_isShared_6361_ = v_isSharedCheck_6498_; +goto v_resetjp_6359_; } else { -lean_inc(v_fst_6229_); -lean_dec(v_snd_6221_); -v___x_6231_ = lean_box(0); -v_isShared_6232_ = v_isSharedCheck_6369_; -goto v_resetjp_6230_; +lean_inc(v_fst_6358_); +lean_dec(v_snd_6350_); +v___x_6360_ = lean_box(0); +v_isShared_6361_ = v_isSharedCheck_6498_; +goto v_resetjp_6359_; } -v_resetjp_6230_: +v_resetjp_6359_: { -lean_object* v_fst_6233_; lean_object* v___x_6235_; uint8_t v_isShared_6236_; uint8_t v_isSharedCheck_6367_; -v_fst_6233_ = lean_ctor_get(v_snd_6222_, 0); -v_isSharedCheck_6367_ = !lean_is_exclusive(v_snd_6222_); -if (v_isSharedCheck_6367_ == 0) +lean_object* v_fst_6362_; lean_object* v___x_6364_; uint8_t v_isShared_6365_; uint8_t v_isSharedCheck_6496_; +v_fst_6362_ = lean_ctor_get(v_snd_6351_, 0); +v_isSharedCheck_6496_ = !lean_is_exclusive(v_snd_6351_); +if (v_isSharedCheck_6496_ == 0) { -lean_object* v_unused_6368_; -v_unused_6368_ = lean_ctor_get(v_snd_6222_, 1); -lean_dec(v_unused_6368_); -v___x_6235_ = v_snd_6222_; -v_isShared_6236_ = v_isSharedCheck_6367_; -goto v_resetjp_6234_; +lean_object* v_unused_6497_; +v_unused_6497_ = lean_ctor_get(v_snd_6351_, 1); +lean_dec(v_unused_6497_); +v___x_6364_ = v_snd_6351_; +v_isShared_6365_ = v_isSharedCheck_6496_; +goto v_resetjp_6363_; } else { -lean_inc(v_fst_6233_); -lean_dec(v_snd_6222_); -v___x_6235_ = lean_box(0); -v_isShared_6236_ = v_isSharedCheck_6367_; -goto v_resetjp_6234_; +lean_inc(v_fst_6362_); +lean_dec(v_snd_6351_); +v___x_6364_ = lean_box(0); +v_isShared_6365_ = v_isSharedCheck_6496_; +goto v_resetjp_6363_; } -v_resetjp_6234_: +v_resetjp_6363_: { -lean_object* v_fst_6237_; lean_object* v___x_6239_; uint8_t v_isShared_6240_; uint8_t v_isSharedCheck_6365_; -v_fst_6237_ = lean_ctor_get(v_snd_6223_, 0); -v_isSharedCheck_6365_ = !lean_is_exclusive(v_snd_6223_); -if (v_isSharedCheck_6365_ == 0) +lean_object* v_fst_6366_; lean_object* v___x_6368_; uint8_t v_isShared_6369_; uint8_t v_isSharedCheck_6494_; +v_fst_6366_ = lean_ctor_get(v_snd_6352_, 0); +v_isSharedCheck_6494_ = !lean_is_exclusive(v_snd_6352_); +if (v_isSharedCheck_6494_ == 0) { -lean_object* v_unused_6366_; -v_unused_6366_ = lean_ctor_get(v_snd_6223_, 1); -lean_dec(v_unused_6366_); -v___x_6239_ = v_snd_6223_; -v_isShared_6240_ = v_isSharedCheck_6365_; -goto v_resetjp_6238_; +lean_object* v_unused_6495_; +v_unused_6495_ = lean_ctor_get(v_snd_6352_, 1); +lean_dec(v_unused_6495_); +v___x_6368_ = v_snd_6352_; +v_isShared_6369_ = v_isSharedCheck_6494_; +goto v_resetjp_6367_; } else { -lean_inc(v_fst_6237_); -lean_dec(v_snd_6223_); -v___x_6239_ = lean_box(0); -v_isShared_6240_ = v_isSharedCheck_6365_; -goto v_resetjp_6238_; +lean_inc(v_fst_6366_); +lean_dec(v_snd_6352_); +v___x_6368_ = lean_box(0); +v_isShared_6369_ = v_isSharedCheck_6494_; +goto v_resetjp_6367_; } -v_resetjp_6238_: +v_resetjp_6367_: { -lean_object* v_array_6241_; lean_object* v_start_6242_; lean_object* v_stop_6243_; uint8_t v___x_6244_; -v_array_6241_ = lean_ctor_get(v_snd_6224_, 0); -v_start_6242_ = lean_ctor_get(v_snd_6224_, 1); -v_stop_6243_ = lean_ctor_get(v_snd_6224_, 2); -v___x_6244_ = lean_nat_dec_lt(v_start_6242_, v_stop_6243_); -if (v___x_6244_ == 0) +lean_object* v_array_6370_; lean_object* v_start_6371_; lean_object* v_stop_6372_; uint8_t v___x_6373_; +v_array_6370_ = lean_ctor_get(v_snd_6353_, 0); +v_start_6371_ = lean_ctor_get(v_snd_6353_, 1); +v_stop_6372_ = lean_ctor_get(v_snd_6353_, 2); +v___x_6373_ = lean_nat_dec_lt(v_start_6371_, v_stop_6372_); +if (v___x_6373_ == 0) { -lean_object* v___x_6246_; -if (v_isShared_6240_ == 0) +lean_object* v___x_6375_; +if (v_isShared_6369_ == 0) { -v___x_6246_ = v___x_6239_; -goto v_reusejp_6245_; +v___x_6375_ = v___x_6368_; +goto v_reusejp_6374_; } else { -lean_object* v_reuseFailAlloc_6257_; -v_reuseFailAlloc_6257_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6257_, 0, v_fst_6237_); -lean_ctor_set(v_reuseFailAlloc_6257_, 1, v_snd_6224_); -v___x_6246_ = v_reuseFailAlloc_6257_; -goto v_reusejp_6245_; +lean_object* v_reuseFailAlloc_6386_; +v_reuseFailAlloc_6386_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6386_, 0, v_fst_6366_); +lean_ctor_set(v_reuseFailAlloc_6386_, 1, v_snd_6353_); +v___x_6375_ = v_reuseFailAlloc_6386_; +goto v_reusejp_6374_; } -v_reusejp_6245_: +v_reusejp_6374_: { -lean_object* v___x_6248_; -if (v_isShared_6236_ == 0) +lean_object* v___x_6377_; +if (v_isShared_6365_ == 0) { -lean_ctor_set(v___x_6235_, 1, v___x_6246_); -v___x_6248_ = v___x_6235_; -goto v_reusejp_6247_; +lean_ctor_set(v___x_6364_, 1, v___x_6375_); +v___x_6377_ = v___x_6364_; +goto v_reusejp_6376_; } else { -lean_object* v_reuseFailAlloc_6256_; -v_reuseFailAlloc_6256_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6256_, 0, v_fst_6233_); -lean_ctor_set(v_reuseFailAlloc_6256_, 1, v___x_6246_); -v___x_6248_ = v_reuseFailAlloc_6256_; -goto v_reusejp_6247_; +lean_object* v_reuseFailAlloc_6385_; +v_reuseFailAlloc_6385_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6385_, 0, v_fst_6362_); +lean_ctor_set(v_reuseFailAlloc_6385_, 1, v___x_6375_); +v___x_6377_ = v_reuseFailAlloc_6385_; +goto v_reusejp_6376_; } -v_reusejp_6247_: +v_reusejp_6376_: { -lean_object* v___x_6250_; -if (v_isShared_6232_ == 0) +lean_object* v___x_6379_; +if (v_isShared_6361_ == 0) { -lean_ctor_set(v___x_6231_, 1, v___x_6248_); -v___x_6250_ = v___x_6231_; -goto v_reusejp_6249_; +lean_ctor_set(v___x_6360_, 1, v___x_6377_); +v___x_6379_ = v___x_6360_; +goto v_reusejp_6378_; } else { -lean_object* v_reuseFailAlloc_6255_; -v_reuseFailAlloc_6255_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6255_, 0, v_fst_6229_); -lean_ctor_set(v_reuseFailAlloc_6255_, 1, v___x_6248_); -v___x_6250_ = v_reuseFailAlloc_6255_; -goto v_reusejp_6249_; +lean_object* v_reuseFailAlloc_6384_; +v_reuseFailAlloc_6384_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6384_, 0, v_fst_6358_); +lean_ctor_set(v_reuseFailAlloc_6384_, 1, v___x_6377_); +v___x_6379_ = v_reuseFailAlloc_6384_; +goto v_reusejp_6378_; } -v_reusejp_6249_: +v_reusejp_6378_: { -lean_object* v___x_6252_; -if (v_isShared_6228_ == 0) +lean_object* v___x_6381_; +if (v_isShared_6357_ == 0) { -lean_ctor_set(v___x_6227_, 1, v___x_6250_); -v___x_6252_ = v___x_6227_; -goto v_reusejp_6251_; +lean_ctor_set(v___x_6356_, 1, v___x_6379_); +v___x_6381_ = v___x_6356_; +goto v_reusejp_6380_; } else { -lean_object* v_reuseFailAlloc_6254_; -v_reuseFailAlloc_6254_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6254_, 0, v_fst_6225_); -lean_ctor_set(v_reuseFailAlloc_6254_, 1, v___x_6250_); -v___x_6252_ = v_reuseFailAlloc_6254_; -goto v_reusejp_6251_; +lean_object* v_reuseFailAlloc_6383_; +v_reuseFailAlloc_6383_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6383_, 0, v_fst_6354_); +lean_ctor_set(v_reuseFailAlloc_6383_, 1, v___x_6379_); +v___x_6381_ = v_reuseFailAlloc_6383_; +goto v_reusejp_6380_; } -v_reusejp_6251_: +v_reusejp_6380_: { -lean_object* v___x_6253_; -v___x_6253_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6253_, 0, v___x_6252_); -return v___x_6253_; +lean_object* v___x_6382_; +v___x_6382_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6382_, 0, v___x_6381_); +return v___x_6382_; } } } @@ -17012,140 +17248,140 @@ return v___x_6253_; } else { -lean_object* v___x_6259_; uint8_t v_isShared_6260_; uint8_t v_isSharedCheck_6361_; -lean_inc(v_stop_6243_); -lean_inc(v_start_6242_); -lean_inc_ref(v_array_6241_); -v_isSharedCheck_6361_ = !lean_is_exclusive(v_snd_6224_); -if (v_isSharedCheck_6361_ == 0) +lean_object* v___x_6388_; uint8_t v_isShared_6389_; uint8_t v_isSharedCheck_6490_; +lean_inc(v_stop_6372_); +lean_inc(v_start_6371_); +lean_inc_ref(v_array_6370_); +v_isSharedCheck_6490_ = !lean_is_exclusive(v_snd_6353_); +if (v_isSharedCheck_6490_ == 0) { -lean_object* v_unused_6362_; lean_object* v_unused_6363_; lean_object* v_unused_6364_; -v_unused_6362_ = lean_ctor_get(v_snd_6224_, 2); -lean_dec(v_unused_6362_); -v_unused_6363_ = lean_ctor_get(v_snd_6224_, 1); -lean_dec(v_unused_6363_); -v_unused_6364_ = lean_ctor_get(v_snd_6224_, 0); -lean_dec(v_unused_6364_); -v___x_6259_ = v_snd_6224_; -v_isShared_6260_ = v_isSharedCheck_6361_; -goto v_resetjp_6258_; +lean_object* v_unused_6491_; lean_object* v_unused_6492_; lean_object* v_unused_6493_; +v_unused_6491_ = lean_ctor_get(v_snd_6353_, 2); +lean_dec(v_unused_6491_); +v_unused_6492_ = lean_ctor_get(v_snd_6353_, 1); +lean_dec(v_unused_6492_); +v_unused_6493_ = lean_ctor_get(v_snd_6353_, 0); +lean_dec(v_unused_6493_); +v___x_6388_ = v_snd_6353_; +v_isShared_6389_ = v_isSharedCheck_6490_; +goto v_resetjp_6387_; } else { -lean_dec(v_snd_6224_); -v___x_6259_ = lean_box(0); -v_isShared_6260_ = v_isSharedCheck_6361_; -goto v_resetjp_6258_; +lean_dec(v_snd_6353_); +v___x_6388_ = lean_box(0); +v_isShared_6389_ = v_isSharedCheck_6490_; +goto v_resetjp_6387_; } -v_resetjp_6258_: +v_resetjp_6387_: { -lean_object* v_array_6261_; lean_object* v_start_6262_; lean_object* v_stop_6263_; lean_object* v___x_6264_; lean_object* v___x_6265_; lean_object* v___x_6266_; lean_object* v___x_6268_; -v_array_6261_ = lean_ctor_get(v_fst_6237_, 0); -v_start_6262_ = lean_ctor_get(v_fst_6237_, 1); -v_stop_6263_ = lean_ctor_get(v_fst_6237_, 2); -v___x_6264_ = lean_array_fget(v_array_6241_, v_start_6242_); -v___x_6265_ = lean_unsigned_to_nat(1u); -v___x_6266_ = lean_nat_add(v_start_6242_, v___x_6265_); -lean_dec(v_start_6242_); -if (v_isShared_6260_ == 0) +lean_object* v_array_6390_; lean_object* v_start_6391_; lean_object* v_stop_6392_; lean_object* v___x_6393_; lean_object* v___x_6394_; lean_object* v___x_6395_; lean_object* v___x_6397_; +v_array_6390_ = lean_ctor_get(v_fst_6366_, 0); +v_start_6391_ = lean_ctor_get(v_fst_6366_, 1); +v_stop_6392_ = lean_ctor_get(v_fst_6366_, 2); +v___x_6393_ = lean_array_fget(v_array_6370_, v_start_6371_); +v___x_6394_ = lean_unsigned_to_nat(1u); +v___x_6395_ = lean_nat_add(v_start_6371_, v___x_6394_); +lean_dec(v_start_6371_); +if (v_isShared_6389_ == 0) { -lean_ctor_set(v___x_6259_, 1, v___x_6266_); -v___x_6268_ = v___x_6259_; -goto v_reusejp_6267_; +lean_ctor_set(v___x_6388_, 1, v___x_6395_); +v___x_6397_ = v___x_6388_; +goto v_reusejp_6396_; } else { -lean_object* v_reuseFailAlloc_6360_; -v_reuseFailAlloc_6360_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6360_, 0, v_array_6241_); -lean_ctor_set(v_reuseFailAlloc_6360_, 1, v___x_6266_); -lean_ctor_set(v_reuseFailAlloc_6360_, 2, v_stop_6243_); -v___x_6268_ = v_reuseFailAlloc_6360_; -goto v_reusejp_6267_; +lean_object* v_reuseFailAlloc_6489_; +v_reuseFailAlloc_6489_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6489_, 0, v_array_6370_); +lean_ctor_set(v_reuseFailAlloc_6489_, 1, v___x_6395_); +lean_ctor_set(v_reuseFailAlloc_6489_, 2, v_stop_6372_); +v___x_6397_ = v_reuseFailAlloc_6489_; +goto v_reusejp_6396_; } -v_reusejp_6267_: +v_reusejp_6396_: { -uint8_t v___x_6269_; -v___x_6269_ = lean_nat_dec_lt(v_start_6262_, v_stop_6263_); -if (v___x_6269_ == 0) +uint8_t v___x_6398_; +v___x_6398_ = lean_nat_dec_lt(v_start_6391_, v_stop_6392_); +if (v___x_6398_ == 0) { -lean_object* v___x_6271_; -lean_dec(v___x_6264_); -if (v_isShared_6240_ == 0) +lean_object* v___x_6400_; +lean_dec(v___x_6393_); +if (v_isShared_6369_ == 0) { -lean_ctor_set(v___x_6239_, 1, v___x_6268_); -v___x_6271_ = v___x_6239_; -goto v_reusejp_6270_; +lean_ctor_set(v___x_6368_, 1, v___x_6397_); +v___x_6400_ = v___x_6368_; +goto v_reusejp_6399_; } else { -lean_object* v_reuseFailAlloc_6282_; -v_reuseFailAlloc_6282_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6282_, 0, v_fst_6237_); -lean_ctor_set(v_reuseFailAlloc_6282_, 1, v___x_6268_); -v___x_6271_ = v_reuseFailAlloc_6282_; -goto v_reusejp_6270_; +lean_object* v_reuseFailAlloc_6411_; +v_reuseFailAlloc_6411_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6411_, 0, v_fst_6366_); +lean_ctor_set(v_reuseFailAlloc_6411_, 1, v___x_6397_); +v___x_6400_ = v_reuseFailAlloc_6411_; +goto v_reusejp_6399_; } -v_reusejp_6270_: +v_reusejp_6399_: { -lean_object* v___x_6273_; -if (v_isShared_6236_ == 0) +lean_object* v___x_6402_; +if (v_isShared_6365_ == 0) { -lean_ctor_set(v___x_6235_, 1, v___x_6271_); -v___x_6273_ = v___x_6235_; -goto v_reusejp_6272_; +lean_ctor_set(v___x_6364_, 1, v___x_6400_); +v___x_6402_ = v___x_6364_; +goto v_reusejp_6401_; } else { -lean_object* v_reuseFailAlloc_6281_; -v_reuseFailAlloc_6281_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6281_, 0, v_fst_6233_); -lean_ctor_set(v_reuseFailAlloc_6281_, 1, v___x_6271_); -v___x_6273_ = v_reuseFailAlloc_6281_; -goto v_reusejp_6272_; +lean_object* v_reuseFailAlloc_6410_; +v_reuseFailAlloc_6410_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6410_, 0, v_fst_6362_); +lean_ctor_set(v_reuseFailAlloc_6410_, 1, v___x_6400_); +v___x_6402_ = v_reuseFailAlloc_6410_; +goto v_reusejp_6401_; } -v_reusejp_6272_: +v_reusejp_6401_: { -lean_object* v___x_6275_; -if (v_isShared_6232_ == 0) +lean_object* v___x_6404_; +if (v_isShared_6361_ == 0) { -lean_ctor_set(v___x_6231_, 1, v___x_6273_); -v___x_6275_ = v___x_6231_; -goto v_reusejp_6274_; +lean_ctor_set(v___x_6360_, 1, v___x_6402_); +v___x_6404_ = v___x_6360_; +goto v_reusejp_6403_; } else { -lean_object* v_reuseFailAlloc_6280_; -v_reuseFailAlloc_6280_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6280_, 0, v_fst_6229_); -lean_ctor_set(v_reuseFailAlloc_6280_, 1, v___x_6273_); -v___x_6275_ = v_reuseFailAlloc_6280_; -goto v_reusejp_6274_; +lean_object* v_reuseFailAlloc_6409_; +v_reuseFailAlloc_6409_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6409_, 0, v_fst_6358_); +lean_ctor_set(v_reuseFailAlloc_6409_, 1, v___x_6402_); +v___x_6404_ = v_reuseFailAlloc_6409_; +goto v_reusejp_6403_; } -v_reusejp_6274_: +v_reusejp_6403_: { -lean_object* v___x_6277_; -if (v_isShared_6228_ == 0) +lean_object* v___x_6406_; +if (v_isShared_6357_ == 0) { -lean_ctor_set(v___x_6227_, 1, v___x_6275_); -v___x_6277_ = v___x_6227_; -goto v_reusejp_6276_; +lean_ctor_set(v___x_6356_, 1, v___x_6404_); +v___x_6406_ = v___x_6356_; +goto v_reusejp_6405_; } else { -lean_object* v_reuseFailAlloc_6279_; -v_reuseFailAlloc_6279_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6279_, 0, v_fst_6225_); -lean_ctor_set(v_reuseFailAlloc_6279_, 1, v___x_6275_); -v___x_6277_ = v_reuseFailAlloc_6279_; -goto v_reusejp_6276_; +lean_object* v_reuseFailAlloc_6408_; +v_reuseFailAlloc_6408_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6408_, 0, v_fst_6354_); +lean_ctor_set(v_reuseFailAlloc_6408_, 1, v___x_6404_); +v___x_6406_ = v_reuseFailAlloc_6408_; +goto v_reusejp_6405_; } -v_reusejp_6276_: +v_reusejp_6405_: { -lean_object* v___x_6278_; -v___x_6278_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6278_, 0, v___x_6277_); -return v___x_6278_; +lean_object* v___x_6407_; +v___x_6407_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6407_, 0, v___x_6406_); +return v___x_6407_; } } } @@ -17153,374 +17389,374 @@ return v___x_6278_; } else { -lean_object* v___x_6284_; uint8_t v_isShared_6285_; uint8_t v_isSharedCheck_6356_; -lean_inc(v_stop_6263_); -lean_inc(v_start_6262_); -lean_inc_ref(v_array_6261_); -v_isSharedCheck_6356_ = !lean_is_exclusive(v_fst_6237_); -if (v_isSharedCheck_6356_ == 0) +lean_object* v___x_6413_; uint8_t v_isShared_6414_; uint8_t v_isSharedCheck_6485_; +lean_inc(v_stop_6392_); +lean_inc(v_start_6391_); +lean_inc_ref(v_array_6390_); +v_isSharedCheck_6485_ = !lean_is_exclusive(v_fst_6366_); +if (v_isSharedCheck_6485_ == 0) { -lean_object* v_unused_6357_; lean_object* v_unused_6358_; lean_object* v_unused_6359_; -v_unused_6357_ = lean_ctor_get(v_fst_6237_, 2); -lean_dec(v_unused_6357_); -v_unused_6358_ = lean_ctor_get(v_fst_6237_, 1); -lean_dec(v_unused_6358_); -v_unused_6359_ = lean_ctor_get(v_fst_6237_, 0); -lean_dec(v_unused_6359_); -v___x_6284_ = v_fst_6237_; -v_isShared_6285_ = v_isSharedCheck_6356_; -goto v_resetjp_6283_; +lean_object* v_unused_6486_; lean_object* v_unused_6487_; lean_object* v_unused_6488_; +v_unused_6486_ = lean_ctor_get(v_fst_6366_, 2); +lean_dec(v_unused_6486_); +v_unused_6487_ = lean_ctor_get(v_fst_6366_, 1); +lean_dec(v_unused_6487_); +v_unused_6488_ = lean_ctor_get(v_fst_6366_, 0); +lean_dec(v_unused_6488_); +v___x_6413_ = v_fst_6366_; +v_isShared_6414_ = v_isSharedCheck_6485_; +goto v_resetjp_6412_; } else { -lean_dec(v_fst_6237_); -v___x_6284_ = lean_box(0); -v_isShared_6285_ = v_isSharedCheck_6356_; -goto v_resetjp_6283_; +lean_dec(v_fst_6366_); +v___x_6413_ = lean_box(0); +v_isShared_6414_ = v_isSharedCheck_6485_; +goto v_resetjp_6412_; } -v_resetjp_6283_: +v_resetjp_6412_: { -lean_object* v___x_6286_; lean_object* v___x_6287_; lean_object* v___x_6289_; -v___x_6286_ = lean_array_fget(v_array_6261_, v_start_6262_); -v___x_6287_ = lean_nat_add(v_start_6262_, v___x_6265_); -lean_dec(v_start_6262_); -if (v_isShared_6285_ == 0) +lean_object* v___x_6415_; lean_object* v___x_6416_; lean_object* v___x_6418_; +v___x_6415_ = lean_array_fget(v_array_6390_, v_start_6391_); +v___x_6416_ = lean_nat_add(v_start_6391_, v___x_6394_); +lean_dec(v_start_6391_); +if (v_isShared_6414_ == 0) { -lean_ctor_set(v___x_6284_, 1, v___x_6287_); -v___x_6289_ = v___x_6284_; -goto v_reusejp_6288_; +lean_ctor_set(v___x_6413_, 1, v___x_6416_); +v___x_6418_ = v___x_6413_; +goto v_reusejp_6417_; } else { -lean_object* v_reuseFailAlloc_6355_; -v_reuseFailAlloc_6355_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6355_, 0, v_array_6261_); -lean_ctor_set(v_reuseFailAlloc_6355_, 1, v___x_6287_); -lean_ctor_set(v_reuseFailAlloc_6355_, 2, v_stop_6263_); -v___x_6289_ = v_reuseFailAlloc_6355_; -goto v_reusejp_6288_; +lean_object* v_reuseFailAlloc_6484_; +v_reuseFailAlloc_6484_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6484_, 0, v_array_6390_); +lean_ctor_set(v_reuseFailAlloc_6484_, 1, v___x_6416_); +lean_ctor_set(v_reuseFailAlloc_6484_, 2, v_stop_6392_); +v___x_6418_ = v_reuseFailAlloc_6484_; +goto v_reusejp_6417_; } -v_reusejp_6288_: +v_reusejp_6417_: { -if (v_addEqualities_6204_ == 0) -{ -lean_dec(v___x_6286_); -goto v___jp_6290_; -} -else -{ -if (lean_obj_tag(v___x_6264_) == 0) -{ -lean_object* v_a_6306_; lean_object* v___x_6307_; -lean_del_object(v___x_6239_); -lean_del_object(v___x_6235_); -lean_del_object(v___x_6231_); -lean_del_object(v___x_6227_); -v_a_6306_ = lean_array_uget_borrowed(v_as_6205_, v_i_6207_); -lean_inc(v_a_6306_); -v___x_6307_ = l_Lean_Meta_isProof(v_a_6306_, v___y_6209_, v___y_6210_, v___y_6211_, v___y_6212_); -if (lean_obj_tag(v___x_6307_) == 0) +if (v_addEqualities_6333_ == 0) { -lean_object* v_a_6308_; uint8_t v___x_6309_; -v_a_6308_ = lean_ctor_get(v___x_6307_, 0); -lean_inc(v_a_6308_); -lean_dec_ref_known(v___x_6307_, 1); -v___x_6309_ = lean_unbox(v_a_6308_); -lean_dec(v_a_6308_); -if (v___x_6309_ == 0) +lean_dec(v___x_6415_); +goto v___jp_6419_; +} +else { -lean_object* v___x_6310_; -lean_inc(v_a_6306_); -v___x_6310_ = l_Lean_Meta_mkEqHEq(v___x_6286_, v_a_6306_, v___y_6209_, v___y_6210_, v___y_6211_, v___y_6212_); -if (lean_obj_tag(v___x_6310_) == 0) +if (lean_obj_tag(v___x_6393_) == 0) { -lean_object* v_a_6311_; lean_object* v___x_6312_; -v_a_6311_ = lean_ctor_get(v___x_6310_, 0); -lean_inc_n(v_a_6311_, 2); -lean_dec_ref_known(v___x_6310_, 1); -v___x_6312_ = l_Lean_mkArrow(v_a_6311_, v_fst_6225_, v___y_6211_, v___y_6212_); -if (lean_obj_tag(v___x_6312_) == 0) +lean_object* v_a_6435_; lean_object* v___x_6436_; +lean_del_object(v___x_6368_); +lean_del_object(v___x_6364_); +lean_del_object(v___x_6360_); +lean_del_object(v___x_6356_); +v_a_6435_ = lean_array_uget_borrowed(v_as_6334_, v_i_6336_); +lean_inc(v_a_6435_); +v___x_6436_ = l_Lean_Meta_isProof(v_a_6435_, v___y_6338_, v___y_6339_, v___y_6340_, v___y_6341_); +if (lean_obj_tag(v___x_6436_) == 0) { -lean_object* v_a_6313_; uint8_t v___x_6314_; lean_object* v___x_6315_; lean_object* v___x_6316_; lean_object* v___x_6317_; lean_object* v___x_6318_; lean_object* v___x_6319_; lean_object* v___x_6320_; lean_object* v___x_6321_; lean_object* v___x_6322_; lean_object* v___x_6323_; -v_a_6313_ = lean_ctor_get(v___x_6312_, 0); -lean_inc(v_a_6313_); -lean_dec_ref_known(v___x_6312_, 1); -v___x_6314_ = l_Lean_Expr_isHEq(v_a_6311_); -lean_dec(v_a_6311_); -v___x_6315_ = lean_box(v___x_6314_); -v___x_6316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6316_, 0, v___x_6315_); -v___x_6317_ = lean_array_push(v_fst_6229_, v___x_6316_); -v___x_6318_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__6___closed__0)); -v___x_6319_ = lean_array_push(v_fst_6233_, v___x_6318_); -v___x_6320_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6320_, 0, v___x_6289_); -lean_ctor_set(v___x_6320_, 1, v___x_6268_); -v___x_6321_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6321_, 0, v___x_6319_); -lean_ctor_set(v___x_6321_, 1, v___x_6320_); -v___x_6322_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6322_, 0, v___x_6317_); -lean_ctor_set(v___x_6322_, 1, v___x_6321_); -v___x_6323_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6323_, 0, v_a_6313_); -lean_ctor_set(v___x_6323_, 1, v___x_6322_); -v_a_6215_ = v___x_6323_; -goto v___jp_6214_; -} -else +lean_object* v_a_6437_; uint8_t v___x_6438_; +v_a_6437_ = lean_ctor_get(v___x_6436_, 0); +lean_inc(v_a_6437_); +lean_dec_ref_known(v___x_6436_, 1); +v___x_6438_ = lean_unbox(v_a_6437_); +lean_dec(v_a_6437_); +if (v___x_6438_ == 0) { -lean_object* v_a_6324_; lean_object* v___x_6326_; uint8_t v_isShared_6327_; uint8_t v_isSharedCheck_6331_; -lean_dec(v_a_6311_); -lean_dec_ref(v___x_6289_); -lean_dec_ref(v___x_6268_); -lean_dec(v_fst_6233_); -lean_dec(v_fst_6229_); -v_a_6324_ = lean_ctor_get(v___x_6312_, 0); -v_isSharedCheck_6331_ = !lean_is_exclusive(v___x_6312_); -if (v_isSharedCheck_6331_ == 0) +lean_object* v___x_6439_; +lean_inc(v_a_6435_); +v___x_6439_ = l_Lean_Meta_mkEqHEq(v___x_6415_, v_a_6435_, v___y_6338_, v___y_6339_, v___y_6340_, v___y_6341_); +if (lean_obj_tag(v___x_6439_) == 0) { -v___x_6326_ = v___x_6312_; -v_isShared_6327_ = v_isSharedCheck_6331_; -goto v_resetjp_6325_; -} -else +lean_object* v_a_6440_; lean_object* v___x_6441_; +v_a_6440_ = lean_ctor_get(v___x_6439_, 0); +lean_inc_n(v_a_6440_, 2); +lean_dec_ref_known(v___x_6439_, 1); +v___x_6441_ = l_Lean_mkArrow(v_a_6440_, v_fst_6354_, v___y_6340_, v___y_6341_); +if (lean_obj_tag(v___x_6441_) == 0) { -lean_inc(v_a_6324_); -lean_dec(v___x_6312_); -v___x_6326_ = lean_box(0); -v_isShared_6327_ = v_isSharedCheck_6331_; -goto v_resetjp_6325_; +lean_object* v_a_6442_; uint8_t v___x_6443_; lean_object* v___x_6444_; lean_object* v___x_6445_; lean_object* v___x_6446_; lean_object* v___x_6447_; lean_object* v___x_6448_; lean_object* v___x_6449_; lean_object* v___x_6450_; lean_object* v___x_6451_; lean_object* v___x_6452_; +v_a_6442_ = lean_ctor_get(v___x_6441_, 0); +lean_inc(v_a_6442_); +lean_dec_ref_known(v___x_6441_, 1); +v___x_6443_ = l_Lean_Expr_isHEq(v_a_6440_); +lean_dec(v_a_6440_); +v___x_6444_ = lean_box(v___x_6443_); +v___x_6445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6445_, 0, v___x_6444_); +v___x_6446_ = lean_array_push(v_fst_6358_, v___x_6445_); +v___x_6447_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__6___closed__0)); +v___x_6448_ = lean_array_push(v_fst_6362_, v___x_6447_); +v___x_6449_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6449_, 0, v___x_6418_); +lean_ctor_set(v___x_6449_, 1, v___x_6397_); +v___x_6450_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6450_, 0, v___x_6448_); +lean_ctor_set(v___x_6450_, 1, v___x_6449_); +v___x_6451_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6451_, 0, v___x_6446_); +lean_ctor_set(v___x_6451_, 1, v___x_6450_); +v___x_6452_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6452_, 0, v_a_6442_); +lean_ctor_set(v___x_6452_, 1, v___x_6451_); +v_a_6344_ = v___x_6452_; +goto v___jp_6343_; } -v_resetjp_6325_: -{ -lean_object* v___x_6329_; -if (v_isShared_6327_ == 0) +else { -v___x_6329_ = v___x_6326_; -goto v_reusejp_6328_; +lean_object* v_a_6453_; lean_object* v___x_6455_; uint8_t v_isShared_6456_; uint8_t v_isSharedCheck_6460_; +lean_dec(v_a_6440_); +lean_dec_ref(v___x_6418_); +lean_dec_ref(v___x_6397_); +lean_dec(v_fst_6362_); +lean_dec(v_fst_6358_); +v_a_6453_ = lean_ctor_get(v___x_6441_, 0); +v_isSharedCheck_6460_ = !lean_is_exclusive(v___x_6441_); +if (v_isSharedCheck_6460_ == 0) +{ +v___x_6455_ = v___x_6441_; +v_isShared_6456_ = v_isSharedCheck_6460_; +goto v_resetjp_6454_; +} +else +{ +lean_inc(v_a_6453_); +lean_dec(v___x_6441_); +v___x_6455_ = lean_box(0); +v_isShared_6456_ = v_isSharedCheck_6460_; +goto v_resetjp_6454_; +} +v_resetjp_6454_: +{ +lean_object* v___x_6458_; +if (v_isShared_6456_ == 0) +{ +v___x_6458_ = v___x_6455_; +goto v_reusejp_6457_; } else { -lean_object* v_reuseFailAlloc_6330_; -v_reuseFailAlloc_6330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6330_, 0, v_a_6324_); -v___x_6329_ = v_reuseFailAlloc_6330_; -goto v_reusejp_6328_; +lean_object* v_reuseFailAlloc_6459_; +v_reuseFailAlloc_6459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6459_, 0, v_a_6453_); +v___x_6458_ = v_reuseFailAlloc_6459_; +goto v_reusejp_6457_; } -v_reusejp_6328_: +v_reusejp_6457_: { -return v___x_6329_; +return v___x_6458_; } } } } else { -lean_object* v_a_6332_; lean_object* v___x_6334_; uint8_t v_isShared_6335_; uint8_t v_isSharedCheck_6339_; -lean_dec_ref(v___x_6289_); -lean_dec_ref(v___x_6268_); -lean_dec(v_fst_6233_); -lean_dec(v_fst_6229_); -lean_dec(v_fst_6225_); -v_a_6332_ = lean_ctor_get(v___x_6310_, 0); -v_isSharedCheck_6339_ = !lean_is_exclusive(v___x_6310_); -if (v_isSharedCheck_6339_ == 0) +lean_object* v_a_6461_; lean_object* v___x_6463_; uint8_t v_isShared_6464_; uint8_t v_isSharedCheck_6468_; +lean_dec_ref(v___x_6418_); +lean_dec_ref(v___x_6397_); +lean_dec(v_fst_6362_); +lean_dec(v_fst_6358_); +lean_dec(v_fst_6354_); +v_a_6461_ = lean_ctor_get(v___x_6439_, 0); +v_isSharedCheck_6468_ = !lean_is_exclusive(v___x_6439_); +if (v_isSharedCheck_6468_ == 0) { -v___x_6334_ = v___x_6310_; -v_isShared_6335_ = v_isSharedCheck_6339_; -goto v_resetjp_6333_; +v___x_6463_ = v___x_6439_; +v_isShared_6464_ = v_isSharedCheck_6468_; +goto v_resetjp_6462_; } else { -lean_inc(v_a_6332_); -lean_dec(v___x_6310_); -v___x_6334_ = lean_box(0); -v_isShared_6335_ = v_isSharedCheck_6339_; -goto v_resetjp_6333_; +lean_inc(v_a_6461_); +lean_dec(v___x_6439_); +v___x_6463_ = lean_box(0); +v_isShared_6464_ = v_isSharedCheck_6468_; +goto v_resetjp_6462_; } -v_resetjp_6333_: +v_resetjp_6462_: { -lean_object* v___x_6337_; -if (v_isShared_6335_ == 0) +lean_object* v___x_6466_; +if (v_isShared_6464_ == 0) { -v___x_6337_ = v___x_6334_; -goto v_reusejp_6336_; +v___x_6466_ = v___x_6463_; +goto v_reusejp_6465_; } else { -lean_object* v_reuseFailAlloc_6338_; -v_reuseFailAlloc_6338_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6338_, 0, v_a_6332_); -v___x_6337_ = v_reuseFailAlloc_6338_; -goto v_reusejp_6336_; +lean_object* v_reuseFailAlloc_6467_; +v_reuseFailAlloc_6467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6467_, 0, v_a_6461_); +v___x_6466_ = v_reuseFailAlloc_6467_; +goto v_reusejp_6465_; } -v_reusejp_6336_: +v_reusejp_6465_: { -return v___x_6337_; +return v___x_6466_; } } } } else { -lean_object* v___x_6340_; lean_object* v___x_6341_; lean_object* v___x_6342_; lean_object* v___x_6343_; lean_object* v___x_6344_; lean_object* v___x_6345_; lean_object* v___x_6346_; -lean_dec(v___x_6286_); -v___x_6340_ = lean_box(0); -v___x_6341_ = lean_array_push(v_fst_6229_, v___x_6340_); -v___x_6342_ = lean_array_push(v_fst_6233_, v___x_6264_); -v___x_6343_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6343_, 0, v___x_6289_); -lean_ctor_set(v___x_6343_, 1, v___x_6268_); -v___x_6344_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6344_, 0, v___x_6342_); -lean_ctor_set(v___x_6344_, 1, v___x_6343_); -v___x_6345_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6345_, 0, v___x_6341_); -lean_ctor_set(v___x_6345_, 1, v___x_6344_); -v___x_6346_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6346_, 0, v_fst_6225_); -lean_ctor_set(v___x_6346_, 1, v___x_6345_); -v_a_6215_ = v___x_6346_; -goto v___jp_6214_; +lean_object* v___x_6469_; lean_object* v___x_6470_; lean_object* v___x_6471_; lean_object* v___x_6472_; lean_object* v___x_6473_; lean_object* v___x_6474_; lean_object* v___x_6475_; +lean_dec(v___x_6415_); +v___x_6469_ = lean_box(0); +v___x_6470_ = lean_array_push(v_fst_6358_, v___x_6469_); +v___x_6471_ = lean_array_push(v_fst_6362_, v___x_6393_); +v___x_6472_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6472_, 0, v___x_6418_); +lean_ctor_set(v___x_6472_, 1, v___x_6397_); +v___x_6473_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6473_, 0, v___x_6471_); +lean_ctor_set(v___x_6473_, 1, v___x_6472_); +v___x_6474_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6474_, 0, v___x_6470_); +lean_ctor_set(v___x_6474_, 1, v___x_6473_); +v___x_6475_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6475_, 0, v_fst_6354_); +lean_ctor_set(v___x_6475_, 1, v___x_6474_); +v_a_6344_ = v___x_6475_; +goto v___jp_6343_; } } else { -lean_object* v_a_6347_; lean_object* v___x_6349_; uint8_t v_isShared_6350_; uint8_t v_isSharedCheck_6354_; -lean_dec_ref(v___x_6289_); -lean_dec(v___x_6286_); -lean_dec_ref(v___x_6268_); -lean_dec(v_fst_6233_); -lean_dec(v_fst_6229_); -lean_dec(v_fst_6225_); -v_a_6347_ = lean_ctor_get(v___x_6307_, 0); -v_isSharedCheck_6354_ = !lean_is_exclusive(v___x_6307_); -if (v_isSharedCheck_6354_ == 0) +lean_object* v_a_6476_; lean_object* v___x_6478_; uint8_t v_isShared_6479_; uint8_t v_isSharedCheck_6483_; +lean_dec_ref(v___x_6418_); +lean_dec(v___x_6415_); +lean_dec_ref(v___x_6397_); +lean_dec(v_fst_6362_); +lean_dec(v_fst_6358_); +lean_dec(v_fst_6354_); +v_a_6476_ = lean_ctor_get(v___x_6436_, 0); +v_isSharedCheck_6483_ = !lean_is_exclusive(v___x_6436_); +if (v_isSharedCheck_6483_ == 0) { -v___x_6349_ = v___x_6307_; -v_isShared_6350_ = v_isSharedCheck_6354_; -goto v_resetjp_6348_; +v___x_6478_ = v___x_6436_; +v_isShared_6479_ = v_isSharedCheck_6483_; +goto v_resetjp_6477_; } else { -lean_inc(v_a_6347_); -lean_dec(v___x_6307_); -v___x_6349_ = lean_box(0); -v_isShared_6350_ = v_isSharedCheck_6354_; -goto v_resetjp_6348_; +lean_inc(v_a_6476_); +lean_dec(v___x_6436_); +v___x_6478_ = lean_box(0); +v_isShared_6479_ = v_isSharedCheck_6483_; +goto v_resetjp_6477_; } -v_resetjp_6348_: +v_resetjp_6477_: { -lean_object* v___x_6352_; -if (v_isShared_6350_ == 0) +lean_object* v___x_6481_; +if (v_isShared_6479_ == 0) { -v___x_6352_ = v___x_6349_; -goto v_reusejp_6351_; +v___x_6481_ = v___x_6478_; +goto v_reusejp_6480_; } else { -lean_object* v_reuseFailAlloc_6353_; -v_reuseFailAlloc_6353_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6353_, 0, v_a_6347_); -v___x_6352_ = v_reuseFailAlloc_6353_; -goto v_reusejp_6351_; +lean_object* v_reuseFailAlloc_6482_; +v_reuseFailAlloc_6482_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6482_, 0, v_a_6476_); +v___x_6481_ = v_reuseFailAlloc_6482_; +goto v_reusejp_6480_; } -v_reusejp_6351_: +v_reusejp_6480_: { -return v___x_6352_; +return v___x_6481_; } } } } else { -lean_dec(v___x_6286_); -goto v___jp_6290_; +lean_dec(v___x_6415_); +goto v___jp_6419_; } } -v___jp_6290_: +v___jp_6419_: { -lean_object* v___x_6291_; lean_object* v___x_6292_; lean_object* v___x_6293_; lean_object* v___x_6295_; -v___x_6291_ = lean_box(0); -v___x_6292_ = lean_array_push(v_fst_6229_, v___x_6291_); -v___x_6293_ = lean_array_push(v_fst_6233_, v___x_6264_); -if (v_isShared_6240_ == 0) +lean_object* v___x_6420_; lean_object* v___x_6421_; lean_object* v___x_6422_; lean_object* v___x_6424_; +v___x_6420_ = lean_box(0); +v___x_6421_ = lean_array_push(v_fst_6358_, v___x_6420_); +v___x_6422_ = lean_array_push(v_fst_6362_, v___x_6393_); +if (v_isShared_6369_ == 0) { -lean_ctor_set(v___x_6239_, 1, v___x_6268_); -lean_ctor_set(v___x_6239_, 0, v___x_6289_); -v___x_6295_ = v___x_6239_; -goto v_reusejp_6294_; +lean_ctor_set(v___x_6368_, 1, v___x_6397_); +lean_ctor_set(v___x_6368_, 0, v___x_6418_); +v___x_6424_ = v___x_6368_; +goto v_reusejp_6423_; } else { -lean_object* v_reuseFailAlloc_6305_; -v_reuseFailAlloc_6305_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6305_, 0, v___x_6289_); -lean_ctor_set(v_reuseFailAlloc_6305_, 1, v___x_6268_); -v___x_6295_ = v_reuseFailAlloc_6305_; -goto v_reusejp_6294_; +lean_object* v_reuseFailAlloc_6434_; +v_reuseFailAlloc_6434_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6434_, 0, v___x_6418_); +lean_ctor_set(v_reuseFailAlloc_6434_, 1, v___x_6397_); +v___x_6424_ = v_reuseFailAlloc_6434_; +goto v_reusejp_6423_; } -v_reusejp_6294_: +v_reusejp_6423_: { -lean_object* v___x_6297_; -if (v_isShared_6236_ == 0) +lean_object* v___x_6426_; +if (v_isShared_6365_ == 0) { -lean_ctor_set(v___x_6235_, 1, v___x_6295_); -lean_ctor_set(v___x_6235_, 0, v___x_6293_); -v___x_6297_ = v___x_6235_; -goto v_reusejp_6296_; +lean_ctor_set(v___x_6364_, 1, v___x_6424_); +lean_ctor_set(v___x_6364_, 0, v___x_6422_); +v___x_6426_ = v___x_6364_; +goto v_reusejp_6425_; } else { -lean_object* v_reuseFailAlloc_6304_; -v_reuseFailAlloc_6304_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6304_, 0, v___x_6293_); -lean_ctor_set(v_reuseFailAlloc_6304_, 1, v___x_6295_); -v___x_6297_ = v_reuseFailAlloc_6304_; -goto v_reusejp_6296_; +lean_object* v_reuseFailAlloc_6433_; +v_reuseFailAlloc_6433_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6433_, 0, v___x_6422_); +lean_ctor_set(v_reuseFailAlloc_6433_, 1, v___x_6424_); +v___x_6426_ = v_reuseFailAlloc_6433_; +goto v_reusejp_6425_; } -v_reusejp_6296_: +v_reusejp_6425_: { -lean_object* v___x_6299_; -if (v_isShared_6232_ == 0) +lean_object* v___x_6428_; +if (v_isShared_6361_ == 0) { -lean_ctor_set(v___x_6231_, 1, v___x_6297_); -lean_ctor_set(v___x_6231_, 0, v___x_6292_); -v___x_6299_ = v___x_6231_; -goto v_reusejp_6298_; +lean_ctor_set(v___x_6360_, 1, v___x_6426_); +lean_ctor_set(v___x_6360_, 0, v___x_6421_); +v___x_6428_ = v___x_6360_; +goto v_reusejp_6427_; } else { -lean_object* v_reuseFailAlloc_6303_; -v_reuseFailAlloc_6303_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6303_, 0, v___x_6292_); -lean_ctor_set(v_reuseFailAlloc_6303_, 1, v___x_6297_); -v___x_6299_ = v_reuseFailAlloc_6303_; -goto v_reusejp_6298_; +lean_object* v_reuseFailAlloc_6432_; +v_reuseFailAlloc_6432_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6432_, 0, v___x_6421_); +lean_ctor_set(v_reuseFailAlloc_6432_, 1, v___x_6426_); +v___x_6428_ = v_reuseFailAlloc_6432_; +goto v_reusejp_6427_; } -v_reusejp_6298_: +v_reusejp_6427_: { -lean_object* v___x_6301_; -if (v_isShared_6228_ == 0) +lean_object* v___x_6430_; +if (v_isShared_6357_ == 0) { -lean_ctor_set(v___x_6227_, 1, v___x_6299_); -v___x_6301_ = v___x_6227_; -goto v_reusejp_6300_; +lean_ctor_set(v___x_6356_, 1, v___x_6428_); +v___x_6430_ = v___x_6356_; +goto v_reusejp_6429_; } else { -lean_object* v_reuseFailAlloc_6302_; -v_reuseFailAlloc_6302_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6302_, 0, v_fst_6225_); -lean_ctor_set(v_reuseFailAlloc_6302_, 1, v___x_6299_); -v___x_6301_ = v_reuseFailAlloc_6302_; -goto v_reusejp_6300_; +lean_object* v_reuseFailAlloc_6431_; +v_reuseFailAlloc_6431_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6431_, 0, v_fst_6354_); +lean_ctor_set(v_reuseFailAlloc_6431_, 1, v___x_6428_); +v___x_6430_ = v_reuseFailAlloc_6431_; +goto v_reusejp_6429_; } -v_reusejp_6300_: +v_reusejp_6429_: { -v_a_6215_ = v___x_6301_; -goto v___jp_6214_; +v_a_6344_ = v___x_6430_; +goto v___jp_6343_; } } } @@ -17537,346 +17773,346 @@ goto v___jp_6214_; } } } -v___jp_6214_: +v___jp_6343_: { -size_t v___x_6216_; size_t v___x_6217_; -v___x_6216_ = ((size_t)1ULL); -v___x_6217_ = lean_usize_add(v_i_6207_, v___x_6216_); -v_i_6207_ = v___x_6217_; -v_b_6208_ = v_a_6215_; +size_t v___x_6345_; size_t v___x_6346_; +v___x_6345_ = ((size_t)1ULL); +v___x_6346_ = lean_usize_add(v_i_6336_, v___x_6345_); +v_i_6336_ = v___x_6346_; +v_b_6337_ = v_a_6344_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__6___boxed(lean_object* v_addEqualities_6373_, lean_object* v_as_6374_, lean_object* v_sz_6375_, lean_object* v_i_6376_, lean_object* v_b_6377_, lean_object* v___y_6378_, lean_object* v___y_6379_, lean_object* v___y_6380_, lean_object* v___y_6381_, lean_object* v___y_6382_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__6___boxed(lean_object* v_addEqualities_6502_, lean_object* v_as_6503_, lean_object* v_sz_6504_, lean_object* v_i_6505_, lean_object* v_b_6506_, lean_object* v___y_6507_, lean_object* v___y_6508_, lean_object* v___y_6509_, lean_object* v___y_6510_, lean_object* v___y_6511_){ _start: { -uint8_t v_addEqualities_boxed_6383_; size_t v_sz_boxed_6384_; size_t v_i_boxed_6385_; lean_object* v_res_6386_; -v_addEqualities_boxed_6383_ = lean_unbox(v_addEqualities_6373_); -v_sz_boxed_6384_ = lean_unbox_usize(v_sz_6375_); -lean_dec(v_sz_6375_); -v_i_boxed_6385_ = lean_unbox_usize(v_i_6376_); -lean_dec(v_i_6376_); -v_res_6386_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__6(v_addEqualities_boxed_6383_, v_as_6374_, v_sz_boxed_6384_, v_i_boxed_6385_, v_b_6377_, v___y_6378_, v___y_6379_, v___y_6380_, v___y_6381_); -lean_dec(v___y_6381_); -lean_dec_ref(v___y_6380_); -lean_dec(v___y_6379_); -lean_dec_ref(v___y_6378_); -lean_dec_ref(v_as_6374_); -return v_res_6386_; +uint8_t v_addEqualities_boxed_6512_; size_t v_sz_boxed_6513_; size_t v_i_boxed_6514_; lean_object* v_res_6515_; +v_addEqualities_boxed_6512_ = lean_unbox(v_addEqualities_6502_); +v_sz_boxed_6513_ = lean_unbox_usize(v_sz_6504_); +lean_dec(v_sz_6504_); +v_i_boxed_6514_ = lean_unbox_usize(v_i_6505_); +lean_dec(v_i_6505_); +v_res_6515_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__6(v_addEqualities_boxed_6512_, v_as_6503_, v_sz_boxed_6513_, v_i_boxed_6514_, v_b_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_); +lean_dec(v___y_6510_); +lean_dec_ref(v___y_6509_); +lean_dec(v___y_6508_); +lean_dec_ref(v___y_6507_); +lean_dec_ref(v_as_6503_); +return v_res_6515_; } } static lean_object* _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__2(void){ _start: { -lean_object* v___x_6390_; lean_object* v___x_6391_; -v___x_6390_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__1)); -v___x_6391_ = l_Lean_stringToMessageData(v___x_6390_); -return v___x_6391_; +lean_object* v___x_6519_; lean_object* v___x_6520_; +v___x_6519_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__1)); +v___x_6520_ = l_Lean_stringToMessageData(v___x_6519_); +return v___x_6520_; } } static lean_object* _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__4(void){ _start: { -lean_object* v___x_6393_; lean_object* v___x_6394_; -v___x_6393_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__3)); -v___x_6394_ = l_Lean_stringToMessageData(v___x_6393_); -return v___x_6394_; +lean_object* v___x_6522_; lean_object* v___x_6523_; +v___x_6522_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__3)); +v___x_6523_ = l_Lean_stringToMessageData(v___x_6522_); +return v___x_6523_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3(lean_object* v_onMotive_6395_, lean_object* v_toMatcherInfo_6396_, lean_object* v_a_6397_, uint8_t v_addEqualities_6398_, size_t v___x_6399_, lean_object* v_discrs_6400_, lean_object* v_motiveArgs_6401_, lean_object* v_motiveBody_6402_, lean_object* v___y_6403_, lean_object* v___y_6404_, lean_object* v___y_6405_, lean_object* v___y_6406_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3(lean_object* v_onMotive_6524_, lean_object* v_toMatcherInfo_6525_, lean_object* v_a_6526_, uint8_t v_addEqualities_6527_, size_t v___x_6528_, lean_object* v_discrs_6529_, lean_object* v_motiveArgs_6530_, lean_object* v_motiveBody_6531_, lean_object* v___y_6532_, lean_object* v___y_6533_, lean_object* v___y_6534_, lean_object* v___y_6535_){ _start: { -lean_object* v___x_6500_; lean_object* v___x_6501_; uint8_t v___x_6502_; -v___x_6500_ = lean_array_get_size(v_motiveArgs_6401_); -v___x_6501_ = lean_array_get_size(v_discrs_6400_); -v___x_6502_ = lean_nat_dec_eq(v___x_6500_, v___x_6501_); -if (v___x_6502_ == 0) -{ -lean_object* v___x_6503_; lean_object* v___x_6504_; lean_object* v___x_6505_; lean_object* v___x_6506_; lean_object* v___x_6507_; lean_object* v___x_6508_; lean_object* v___x_6509_; lean_object* v___x_6510_; lean_object* v_a_6511_; lean_object* v___x_6513_; uint8_t v_isShared_6514_; uint8_t v_isSharedCheck_6518_; -lean_dec_ref(v_motiveBody_6402_); -lean_dec_ref(v_motiveArgs_6401_); -lean_dec_ref(v_a_6397_); -lean_dec_ref(v_toMatcherInfo_6396_); -lean_dec_ref(v_onMotive_6395_); -v___x_6503_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__2, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__2_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__2); -v___x_6504_ = l_Nat_reprFast(v___x_6501_); -v___x_6505_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_6505_, 0, v___x_6504_); -v___x_6506_ = l_Lean_MessageData_ofFormat(v___x_6505_); -v___x_6507_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6507_, 0, v___x_6503_); -lean_ctor_set(v___x_6507_, 1, v___x_6506_); -v___x_6508_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__4, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__4_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__4); -v___x_6509_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6509_, 0, v___x_6507_); -lean_ctor_set(v___x_6509_, 1, v___x_6508_); -v___x_6510_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_6509_, v___y_6403_, v___y_6404_, v___y_6405_, v___y_6406_); -v_a_6511_ = lean_ctor_get(v___x_6510_, 0); -v_isSharedCheck_6518_ = !lean_is_exclusive(v___x_6510_); -if (v_isSharedCheck_6518_ == 0) -{ -v___x_6513_ = v___x_6510_; -v_isShared_6514_ = v_isSharedCheck_6518_; -goto v_resetjp_6512_; -} -else -{ -lean_inc(v_a_6511_); -lean_dec(v___x_6510_); -v___x_6513_ = lean_box(0); -v_isShared_6514_ = v_isSharedCheck_6518_; -goto v_resetjp_6512_; -} -v_resetjp_6512_: -{ -lean_object* v___x_6516_; -if (v_isShared_6514_ == 0) -{ -v___x_6516_ = v___x_6513_; -goto v_reusejp_6515_; -} -else -{ -lean_object* v_reuseFailAlloc_6517_; -v_reuseFailAlloc_6517_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6517_, 0, v_a_6511_); -v___x_6516_ = v_reuseFailAlloc_6517_; -goto v_reusejp_6515_; -} -v_reusejp_6515_: -{ -return v___x_6516_; -} -} -} -else -{ -goto v___jp_6408_; -} -v___jp_6408_: -{ -lean_object* v___x_6409_; -lean_inc(v___y_6406_); -lean_inc_ref(v___y_6405_); -lean_inc(v___y_6404_); -lean_inc_ref(v___y_6403_); -lean_inc_ref(v_motiveArgs_6401_); -v___x_6409_ = lean_apply_7(v_onMotive_6395_, v_motiveArgs_6401_, v_motiveBody_6402_, v___y_6403_, v___y_6404_, v___y_6405_, v___y_6406_, lean_box(0)); -if (lean_obj_tag(v___x_6409_) == 0) -{ -lean_object* v_a_6410_; lean_object* v_discrInfos_6411_; lean_object* v___x_6412_; lean_object* v_addHEqualities_6413_; lean_object* v___x_6414_; lean_object* v___x_6415_; lean_object* v___x_6416_; lean_object* v___x_6417_; lean_object* v___x_6418_; lean_object* v___x_6419_; lean_object* v___x_6420_; lean_object* v___x_6421_; size_t v_sz_6422_; lean_object* v___x_6423_; -v_a_6410_ = lean_ctor_get(v___x_6409_, 0); -lean_inc(v_a_6410_); -lean_dec_ref_known(v___x_6409_, 1); -v_discrInfos_6411_ = lean_ctor_get(v_toMatcherInfo_6396_, 4); -lean_inc_ref(v_discrInfos_6411_); -lean_dec_ref(v_toMatcherInfo_6396_); -v___x_6412_ = lean_unsigned_to_nat(0u); -v_addHEqualities_6413_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__0)); -v___x_6414_ = lean_array_get_size(v_a_6397_); -v___x_6415_ = l_Array_toSubarray___redArg(v_a_6397_, v___x_6412_, v___x_6414_); -v___x_6416_ = lean_array_get_size(v_discrInfos_6411_); -v___x_6417_ = l_Array_toSubarray___redArg(v_discrInfos_6411_, v___x_6412_, v___x_6416_); -v___x_6418_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6418_, 0, v___x_6415_); -lean_ctor_set(v___x_6418_, 1, v___x_6417_); -v___x_6419_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6419_, 0, v_addHEqualities_6413_); -lean_ctor_set(v___x_6419_, 1, v___x_6418_); -v___x_6420_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6420_, 0, v_addHEqualities_6413_); -lean_ctor_set(v___x_6420_, 1, v___x_6419_); -v___x_6421_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6421_, 0, v_a_6410_); -lean_ctor_set(v___x_6421_, 1, v___x_6420_); -v_sz_6422_ = lean_array_size(v_motiveArgs_6401_); -v___x_6423_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__6(v_addEqualities_6398_, v_motiveArgs_6401_, v_sz_6422_, v___x_6399_, v___x_6421_, v___y_6403_, v___y_6404_, v___y_6405_, v___y_6406_); -if (lean_obj_tag(v___x_6423_) == 0) -{ -lean_object* v_a_6424_; lean_object* v_snd_6425_; lean_object* v_snd_6426_; lean_object* v_fst_6427_; lean_object* v___x_6429_; uint8_t v_isShared_6430_; uint8_t v_isSharedCheck_6482_; -v_a_6424_ = lean_ctor_get(v___x_6423_, 0); -lean_inc(v_a_6424_); -lean_dec_ref_known(v___x_6423_, 1); -v_snd_6425_ = lean_ctor_get(v_a_6424_, 1); -lean_inc(v_snd_6425_); -v_snd_6426_ = lean_ctor_get(v_snd_6425_, 1); -lean_inc(v_snd_6426_); -v_fst_6427_ = lean_ctor_get(v_a_6424_, 0); -v_isSharedCheck_6482_ = !lean_is_exclusive(v_a_6424_); -if (v_isSharedCheck_6482_ == 0) -{ -lean_object* v_unused_6483_; -v_unused_6483_ = lean_ctor_get(v_a_6424_, 1); -lean_dec(v_unused_6483_); -v___x_6429_ = v_a_6424_; -v_isShared_6430_ = v_isSharedCheck_6482_; -goto v_resetjp_6428_; +lean_object* v___x_6629_; lean_object* v___x_6630_; uint8_t v___x_6631_; +v___x_6629_ = lean_array_get_size(v_motiveArgs_6530_); +v___x_6630_ = lean_array_get_size(v_discrs_6529_); +v___x_6631_ = lean_nat_dec_eq(v___x_6629_, v___x_6630_); +if (v___x_6631_ == 0) +{ +lean_object* v___x_6632_; lean_object* v___x_6633_; lean_object* v___x_6634_; lean_object* v___x_6635_; lean_object* v___x_6636_; lean_object* v___x_6637_; lean_object* v___x_6638_; lean_object* v___x_6639_; lean_object* v_a_6640_; lean_object* v___x_6642_; uint8_t v_isShared_6643_; uint8_t v_isSharedCheck_6647_; +lean_dec_ref(v_motiveBody_6531_); +lean_dec_ref(v_motiveArgs_6530_); +lean_dec_ref(v_a_6526_); +lean_dec_ref(v_toMatcherInfo_6525_); +lean_dec_ref(v_onMotive_6524_); +v___x_6632_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__2, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__2_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__2); +v___x_6633_ = l_Nat_reprFast(v___x_6630_); +v___x_6634_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_6634_, 0, v___x_6633_); +v___x_6635_ = l_Lean_MessageData_ofFormat(v___x_6634_); +v___x_6636_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6636_, 0, v___x_6632_); +lean_ctor_set(v___x_6636_, 1, v___x_6635_); +v___x_6637_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__4, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__4_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__4); +v___x_6638_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6638_, 0, v___x_6636_); +lean_ctor_set(v___x_6638_, 1, v___x_6637_); +v___x_6639_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_6638_, v___y_6532_, v___y_6533_, v___y_6534_, v___y_6535_); +v_a_6640_ = lean_ctor_get(v___x_6639_, 0); +v_isSharedCheck_6647_ = !lean_is_exclusive(v___x_6639_); +if (v_isSharedCheck_6647_ == 0) +{ +v___x_6642_ = v___x_6639_; +v_isShared_6643_ = v_isSharedCheck_6647_; +goto v_resetjp_6641_; +} +else +{ +lean_inc(v_a_6640_); +lean_dec(v___x_6639_); +v___x_6642_ = lean_box(0); +v_isShared_6643_ = v_isSharedCheck_6647_; +goto v_resetjp_6641_; +} +v_resetjp_6641_: +{ +lean_object* v___x_6645_; +if (v_isShared_6643_ == 0) +{ +v___x_6645_ = v___x_6642_; +goto v_reusejp_6644_; +} +else +{ +lean_object* v_reuseFailAlloc_6646_; +v_reuseFailAlloc_6646_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6646_, 0, v_a_6640_); +v___x_6645_ = v_reuseFailAlloc_6646_; +goto v_reusejp_6644_; +} +v_reusejp_6644_: +{ +return v___x_6645_; +} +} +} +else +{ +goto v___jp_6537_; +} +v___jp_6537_: +{ +lean_object* v___x_6538_; +lean_inc(v___y_6535_); +lean_inc_ref(v___y_6534_); +lean_inc(v___y_6533_); +lean_inc_ref(v___y_6532_); +lean_inc_ref(v_motiveArgs_6530_); +v___x_6538_ = lean_apply_7(v_onMotive_6524_, v_motiveArgs_6530_, v_motiveBody_6531_, v___y_6532_, v___y_6533_, v___y_6534_, v___y_6535_, lean_box(0)); +if (lean_obj_tag(v___x_6538_) == 0) +{ +lean_object* v_a_6539_; lean_object* v_discrInfos_6540_; lean_object* v___x_6541_; lean_object* v_addHEqualities_6542_; lean_object* v___x_6543_; lean_object* v___x_6544_; lean_object* v___x_6545_; lean_object* v___x_6546_; lean_object* v___x_6547_; lean_object* v___x_6548_; lean_object* v___x_6549_; lean_object* v___x_6550_; size_t v_sz_6551_; lean_object* v___x_6552_; +v_a_6539_ = lean_ctor_get(v___x_6538_, 0); +lean_inc(v_a_6539_); +lean_dec_ref_known(v___x_6538_, 1); +v_discrInfos_6540_ = lean_ctor_get(v_toMatcherInfo_6525_, 4); +lean_inc_ref(v_discrInfos_6540_); +lean_dec_ref(v_toMatcherInfo_6525_); +v___x_6541_ = lean_unsigned_to_nat(0u); +v_addHEqualities_6542_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___closed__0)); +v___x_6543_ = lean_array_get_size(v_a_6526_); +v___x_6544_ = l_Array_toSubarray___redArg(v_a_6526_, v___x_6541_, v___x_6543_); +v___x_6545_ = lean_array_get_size(v_discrInfos_6540_); +v___x_6546_ = l_Array_toSubarray___redArg(v_discrInfos_6540_, v___x_6541_, v___x_6545_); +v___x_6547_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6547_, 0, v___x_6544_); +lean_ctor_set(v___x_6547_, 1, v___x_6546_); +v___x_6548_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6548_, 0, v_addHEqualities_6542_); +lean_ctor_set(v___x_6548_, 1, v___x_6547_); +v___x_6549_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6549_, 0, v_addHEqualities_6542_); +lean_ctor_set(v___x_6549_, 1, v___x_6548_); +v___x_6550_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6550_, 0, v_a_6539_); +lean_ctor_set(v___x_6550_, 1, v___x_6549_); +v_sz_6551_ = lean_array_size(v_motiveArgs_6530_); +v___x_6552_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__6(v_addEqualities_6527_, v_motiveArgs_6530_, v_sz_6551_, v___x_6528_, v___x_6550_, v___y_6532_, v___y_6533_, v___y_6534_, v___y_6535_); +if (lean_obj_tag(v___x_6552_) == 0) +{ +lean_object* v_a_6553_; lean_object* v_snd_6554_; lean_object* v_snd_6555_; lean_object* v_fst_6556_; lean_object* v___x_6558_; uint8_t v_isShared_6559_; uint8_t v_isSharedCheck_6611_; +v_a_6553_ = lean_ctor_get(v___x_6552_, 0); +lean_inc(v_a_6553_); +lean_dec_ref_known(v___x_6552_, 1); +v_snd_6554_ = lean_ctor_get(v_a_6553_, 1); +lean_inc(v_snd_6554_); +v_snd_6555_ = lean_ctor_get(v_snd_6554_, 1); +lean_inc(v_snd_6555_); +v_fst_6556_ = lean_ctor_get(v_a_6553_, 0); +v_isSharedCheck_6611_ = !lean_is_exclusive(v_a_6553_); +if (v_isSharedCheck_6611_ == 0) +{ +lean_object* v_unused_6612_; +v_unused_6612_ = lean_ctor_get(v_a_6553_, 1); +lean_dec(v_unused_6612_); +v___x_6558_ = v_a_6553_; +v_isShared_6559_ = v_isSharedCheck_6611_; +goto v_resetjp_6557_; } else { -lean_inc(v_fst_6427_); -lean_dec(v_a_6424_); -v___x_6429_ = lean_box(0); -v_isShared_6430_ = v_isSharedCheck_6482_; -goto v_resetjp_6428_; +lean_inc(v_fst_6556_); +lean_dec(v_a_6553_); +v___x_6558_ = lean_box(0); +v_isShared_6559_ = v_isSharedCheck_6611_; +goto v_resetjp_6557_; } -v_resetjp_6428_: -{ -lean_object* v_fst_6431_; lean_object* v___x_6433_; uint8_t v_isShared_6434_; uint8_t v_isSharedCheck_6480_; -v_fst_6431_ = lean_ctor_get(v_snd_6425_, 0); -v_isSharedCheck_6480_ = !lean_is_exclusive(v_snd_6425_); -if (v_isSharedCheck_6480_ == 0) +v_resetjp_6557_: +{ +lean_object* v_fst_6560_; lean_object* v___x_6562_; uint8_t v_isShared_6563_; uint8_t v_isSharedCheck_6609_; +v_fst_6560_ = lean_ctor_get(v_snd_6554_, 0); +v_isSharedCheck_6609_ = !lean_is_exclusive(v_snd_6554_); +if (v_isSharedCheck_6609_ == 0) { -lean_object* v_unused_6481_; -v_unused_6481_ = lean_ctor_get(v_snd_6425_, 1); -lean_dec(v_unused_6481_); -v___x_6433_ = v_snd_6425_; -v_isShared_6434_ = v_isSharedCheck_6480_; -goto v_resetjp_6432_; +lean_object* v_unused_6610_; +v_unused_6610_ = lean_ctor_get(v_snd_6554_, 1); +lean_dec(v_unused_6610_); +v___x_6562_ = v_snd_6554_; +v_isShared_6563_ = v_isSharedCheck_6609_; +goto v_resetjp_6561_; } else -{ -lean_inc(v_fst_6431_); -lean_dec(v_snd_6425_); -v___x_6433_ = lean_box(0); -v_isShared_6434_ = v_isSharedCheck_6480_; -goto v_resetjp_6432_; +{ +lean_inc(v_fst_6560_); +lean_dec(v_snd_6554_); +v___x_6562_ = lean_box(0); +v_isShared_6563_ = v_isSharedCheck_6609_; +goto v_resetjp_6561_; } -v_resetjp_6432_: +v_resetjp_6561_: +{ +lean_object* v_fst_6564_; lean_object* v___x_6566_; uint8_t v_isShared_6567_; uint8_t v_isSharedCheck_6607_; +v_fst_6564_ = lean_ctor_get(v_snd_6555_, 0); +v_isSharedCheck_6607_ = !lean_is_exclusive(v_snd_6555_); +if (v_isSharedCheck_6607_ == 0) +{ +lean_object* v_unused_6608_; +v_unused_6608_ = lean_ctor_get(v_snd_6555_, 1); +lean_dec(v_unused_6608_); +v___x_6566_ = v_snd_6555_; +v_isShared_6567_ = v_isSharedCheck_6607_; +goto v_resetjp_6565_; +} +else +{ +lean_inc(v_fst_6564_); +lean_dec(v_snd_6555_); +v___x_6566_ = lean_box(0); +v_isShared_6567_ = v_isSharedCheck_6607_; +goto v_resetjp_6565_; +} +v_resetjp_6565_: +{ +uint8_t v___x_6568_; uint8_t v___x_6569_; uint8_t v___x_6570_; lean_object* v___x_6571_; +v___x_6568_ = 0; +v___x_6569_ = 1; +v___x_6570_ = 1; +lean_inc(v_fst_6556_); +v___x_6571_ = l_Lean_Meta_mkLambdaFVars(v_motiveArgs_6530_, v_fst_6556_, v___x_6568_, v___x_6569_, v___x_6568_, v___x_6569_, v___x_6570_, v___y_6532_, v___y_6533_, v___y_6534_, v___y_6535_); +lean_dec_ref(v_motiveArgs_6530_); +if (lean_obj_tag(v___x_6571_) == 0) { -lean_object* v_fst_6435_; lean_object* v___x_6437_; uint8_t v_isShared_6438_; uint8_t v_isSharedCheck_6478_; -v_fst_6435_ = lean_ctor_get(v_snd_6426_, 0); -v_isSharedCheck_6478_ = !lean_is_exclusive(v_snd_6426_); -if (v_isSharedCheck_6478_ == 0) -{ -lean_object* v_unused_6479_; -v_unused_6479_ = lean_ctor_get(v_snd_6426_, 1); -lean_dec(v_unused_6479_); -v___x_6437_ = v_snd_6426_; -v_isShared_6438_ = v_isSharedCheck_6478_; -goto v_resetjp_6436_; -} -else -{ -lean_inc(v_fst_6435_); -lean_dec(v_snd_6426_); -v___x_6437_ = lean_box(0); -v_isShared_6438_ = v_isSharedCheck_6478_; -goto v_resetjp_6436_; -} -v_resetjp_6436_: -{ -uint8_t v___x_6439_; uint8_t v___x_6440_; uint8_t v___x_6441_; lean_object* v___x_6442_; -v___x_6439_ = 0; -v___x_6440_ = 1; -v___x_6441_ = 1; -lean_inc(v_fst_6427_); -v___x_6442_ = l_Lean_Meta_mkLambdaFVars(v_motiveArgs_6401_, v_fst_6427_, v___x_6439_, v___x_6440_, v___x_6439_, v___x_6440_, v___x_6441_, v___y_6403_, v___y_6404_, v___y_6405_, v___y_6406_); -lean_dec_ref(v_motiveArgs_6401_); -if (lean_obj_tag(v___x_6442_) == 0) -{ -lean_object* v_a_6443_; lean_object* v___x_6444_; -v_a_6443_ = lean_ctor_get(v___x_6442_, 0); -lean_inc(v_a_6443_); -lean_dec_ref_known(v___x_6442_, 1); -v___x_6444_ = l_Lean_Meta_getLevel(v_fst_6427_, v___y_6403_, v___y_6404_, v___y_6405_, v___y_6406_); -if (lean_obj_tag(v___x_6444_) == 0) +lean_object* v_a_6572_; lean_object* v___x_6573_; +v_a_6572_ = lean_ctor_get(v___x_6571_, 0); +lean_inc(v_a_6572_); +lean_dec_ref_known(v___x_6571_, 1); +v___x_6573_ = l_Lean_Meta_getLevel(v_fst_6556_, v___y_6532_, v___y_6533_, v___y_6534_, v___y_6535_); +if (lean_obj_tag(v___x_6573_) == 0) { -lean_object* v_a_6445_; lean_object* v___x_6447_; uint8_t v_isShared_6448_; uint8_t v_isSharedCheck_6461_; -v_a_6445_ = lean_ctor_get(v___x_6444_, 0); -v_isSharedCheck_6461_ = !lean_is_exclusive(v___x_6444_); -if (v_isSharedCheck_6461_ == 0) +lean_object* v_a_6574_; lean_object* v___x_6576_; uint8_t v_isShared_6577_; uint8_t v_isSharedCheck_6590_; +v_a_6574_ = lean_ctor_get(v___x_6573_, 0); +v_isSharedCheck_6590_ = !lean_is_exclusive(v___x_6573_); +if (v_isSharedCheck_6590_ == 0) { -v___x_6447_ = v___x_6444_; -v_isShared_6448_ = v_isSharedCheck_6461_; -goto v_resetjp_6446_; +v___x_6576_ = v___x_6573_; +v_isShared_6577_ = v_isSharedCheck_6590_; +goto v_resetjp_6575_; } else { -lean_inc(v_a_6445_); -lean_dec(v___x_6444_); -v___x_6447_ = lean_box(0); -v_isShared_6448_ = v_isSharedCheck_6461_; -goto v_resetjp_6446_; +lean_inc(v_a_6574_); +lean_dec(v___x_6573_); +v___x_6576_ = lean_box(0); +v_isShared_6577_ = v_isSharedCheck_6590_; +goto v_resetjp_6575_; } -v_resetjp_6446_: +v_resetjp_6575_: { -lean_object* v___x_6450_; -if (v_isShared_6438_ == 0) +lean_object* v___x_6579_; +if (v_isShared_6567_ == 0) { -lean_ctor_set(v___x_6437_, 1, v_fst_6435_); -lean_ctor_set(v___x_6437_, 0, v_fst_6431_); -v___x_6450_ = v___x_6437_; -goto v_reusejp_6449_; +lean_ctor_set(v___x_6566_, 1, v_fst_6564_); +lean_ctor_set(v___x_6566_, 0, v_fst_6560_); +v___x_6579_ = v___x_6566_; +goto v_reusejp_6578_; } else { -lean_object* v_reuseFailAlloc_6460_; -v_reuseFailAlloc_6460_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6460_, 0, v_fst_6431_); -lean_ctor_set(v_reuseFailAlloc_6460_, 1, v_fst_6435_); -v___x_6450_ = v_reuseFailAlloc_6460_; -goto v_reusejp_6449_; +lean_object* v_reuseFailAlloc_6589_; +v_reuseFailAlloc_6589_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6589_, 0, v_fst_6560_); +lean_ctor_set(v_reuseFailAlloc_6589_, 1, v_fst_6564_); +v___x_6579_ = v_reuseFailAlloc_6589_; +goto v_reusejp_6578_; } -v_reusejp_6449_: +v_reusejp_6578_: { -lean_object* v___x_6452_; -if (v_isShared_6434_ == 0) +lean_object* v___x_6581_; +if (v_isShared_6563_ == 0) { -lean_ctor_set(v___x_6433_, 1, v___x_6450_); -lean_ctor_set(v___x_6433_, 0, v_a_6445_); -v___x_6452_ = v___x_6433_; -goto v_reusejp_6451_; +lean_ctor_set(v___x_6562_, 1, v___x_6579_); +lean_ctor_set(v___x_6562_, 0, v_a_6574_); +v___x_6581_ = v___x_6562_; +goto v_reusejp_6580_; } else { -lean_object* v_reuseFailAlloc_6459_; -v_reuseFailAlloc_6459_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6459_, 0, v_a_6445_); -lean_ctor_set(v_reuseFailAlloc_6459_, 1, v___x_6450_); -v___x_6452_ = v_reuseFailAlloc_6459_; -goto v_reusejp_6451_; +lean_object* v_reuseFailAlloc_6588_; +v_reuseFailAlloc_6588_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6588_, 0, v_a_6574_); +lean_ctor_set(v_reuseFailAlloc_6588_, 1, v___x_6579_); +v___x_6581_ = v_reuseFailAlloc_6588_; +goto v_reusejp_6580_; } -v_reusejp_6451_: +v_reusejp_6580_: { -lean_object* v___x_6454_; -if (v_isShared_6430_ == 0) +lean_object* v___x_6583_; +if (v_isShared_6559_ == 0) { -lean_ctor_set(v___x_6429_, 1, v___x_6452_); -lean_ctor_set(v___x_6429_, 0, v_a_6443_); -v___x_6454_ = v___x_6429_; -goto v_reusejp_6453_; +lean_ctor_set(v___x_6558_, 1, v___x_6581_); +lean_ctor_set(v___x_6558_, 0, v_a_6572_); +v___x_6583_ = v___x_6558_; +goto v_reusejp_6582_; } else { -lean_object* v_reuseFailAlloc_6458_; -v_reuseFailAlloc_6458_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6458_, 0, v_a_6443_); -lean_ctor_set(v_reuseFailAlloc_6458_, 1, v___x_6452_); -v___x_6454_ = v_reuseFailAlloc_6458_; -goto v_reusejp_6453_; +lean_object* v_reuseFailAlloc_6587_; +v_reuseFailAlloc_6587_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6587_, 0, v_a_6572_); +lean_ctor_set(v_reuseFailAlloc_6587_, 1, v___x_6581_); +v___x_6583_ = v_reuseFailAlloc_6587_; +goto v_reusejp_6582_; } -v_reusejp_6453_: +v_reusejp_6582_: { -lean_object* v___x_6456_; -if (v_isShared_6448_ == 0) +lean_object* v___x_6585_; +if (v_isShared_6577_ == 0) { -lean_ctor_set(v___x_6447_, 0, v___x_6454_); -v___x_6456_ = v___x_6447_; -goto v_reusejp_6455_; +lean_ctor_set(v___x_6576_, 0, v___x_6583_); +v___x_6585_ = v___x_6576_; +goto v_reusejp_6584_; } else { -lean_object* v_reuseFailAlloc_6457_; -v_reuseFailAlloc_6457_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6457_, 0, v___x_6454_); -v___x_6456_ = v_reuseFailAlloc_6457_; -goto v_reusejp_6455_; +lean_object* v_reuseFailAlloc_6586_; +v_reuseFailAlloc_6586_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6586_, 0, v___x_6583_); +v___x_6585_ = v_reuseFailAlloc_6586_; +goto v_reusejp_6584_; } -v_reusejp_6455_: +v_reusejp_6584_: { -return v___x_6456_; +return v___x_6585_; } } } @@ -17885,96 +18121,96 @@ return v___x_6456_; } else { -lean_object* v_a_6462_; lean_object* v___x_6464_; uint8_t v_isShared_6465_; uint8_t v_isSharedCheck_6469_; -lean_dec(v_a_6443_); -lean_del_object(v___x_6437_); -lean_dec(v_fst_6435_); -lean_del_object(v___x_6433_); -lean_dec(v_fst_6431_); -lean_del_object(v___x_6429_); -v_a_6462_ = lean_ctor_get(v___x_6444_, 0); -v_isSharedCheck_6469_ = !lean_is_exclusive(v___x_6444_); -if (v_isSharedCheck_6469_ == 0) +lean_object* v_a_6591_; lean_object* v___x_6593_; uint8_t v_isShared_6594_; uint8_t v_isSharedCheck_6598_; +lean_dec(v_a_6572_); +lean_del_object(v___x_6566_); +lean_dec(v_fst_6564_); +lean_del_object(v___x_6562_); +lean_dec(v_fst_6560_); +lean_del_object(v___x_6558_); +v_a_6591_ = lean_ctor_get(v___x_6573_, 0); +v_isSharedCheck_6598_ = !lean_is_exclusive(v___x_6573_); +if (v_isSharedCheck_6598_ == 0) { -v___x_6464_ = v___x_6444_; -v_isShared_6465_ = v_isSharedCheck_6469_; -goto v_resetjp_6463_; +v___x_6593_ = v___x_6573_; +v_isShared_6594_ = v_isSharedCheck_6598_; +goto v_resetjp_6592_; } else { -lean_inc(v_a_6462_); -lean_dec(v___x_6444_); -v___x_6464_ = lean_box(0); -v_isShared_6465_ = v_isSharedCheck_6469_; -goto v_resetjp_6463_; +lean_inc(v_a_6591_); +lean_dec(v___x_6573_); +v___x_6593_ = lean_box(0); +v_isShared_6594_ = v_isSharedCheck_6598_; +goto v_resetjp_6592_; } -v_resetjp_6463_: +v_resetjp_6592_: { -lean_object* v___x_6467_; -if (v_isShared_6465_ == 0) +lean_object* v___x_6596_; +if (v_isShared_6594_ == 0) { -v___x_6467_ = v___x_6464_; -goto v_reusejp_6466_; +v___x_6596_ = v___x_6593_; +goto v_reusejp_6595_; } else { -lean_object* v_reuseFailAlloc_6468_; -v_reuseFailAlloc_6468_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6468_, 0, v_a_6462_); -v___x_6467_ = v_reuseFailAlloc_6468_; -goto v_reusejp_6466_; +lean_object* v_reuseFailAlloc_6597_; +v_reuseFailAlloc_6597_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6597_, 0, v_a_6591_); +v___x_6596_ = v_reuseFailAlloc_6597_; +goto v_reusejp_6595_; } -v_reusejp_6466_: +v_reusejp_6595_: { -return v___x_6467_; +return v___x_6596_; } } } } else { -lean_object* v_a_6470_; lean_object* v___x_6472_; uint8_t v_isShared_6473_; uint8_t v_isSharedCheck_6477_; -lean_del_object(v___x_6437_); -lean_dec(v_fst_6435_); -lean_del_object(v___x_6433_); -lean_dec(v_fst_6431_); -lean_del_object(v___x_6429_); -lean_dec(v_fst_6427_); -v_a_6470_ = lean_ctor_get(v___x_6442_, 0); -v_isSharedCheck_6477_ = !lean_is_exclusive(v___x_6442_); -if (v_isSharedCheck_6477_ == 0) +lean_object* v_a_6599_; lean_object* v___x_6601_; uint8_t v_isShared_6602_; uint8_t v_isSharedCheck_6606_; +lean_del_object(v___x_6566_); +lean_dec(v_fst_6564_); +lean_del_object(v___x_6562_); +lean_dec(v_fst_6560_); +lean_del_object(v___x_6558_); +lean_dec(v_fst_6556_); +v_a_6599_ = lean_ctor_get(v___x_6571_, 0); +v_isSharedCheck_6606_ = !lean_is_exclusive(v___x_6571_); +if (v_isSharedCheck_6606_ == 0) { -v___x_6472_ = v___x_6442_; -v_isShared_6473_ = v_isSharedCheck_6477_; -goto v_resetjp_6471_; +v___x_6601_ = v___x_6571_; +v_isShared_6602_ = v_isSharedCheck_6606_; +goto v_resetjp_6600_; } else { -lean_inc(v_a_6470_); -lean_dec(v___x_6442_); -v___x_6472_ = lean_box(0); -v_isShared_6473_ = v_isSharedCheck_6477_; -goto v_resetjp_6471_; +lean_inc(v_a_6599_); +lean_dec(v___x_6571_); +v___x_6601_ = lean_box(0); +v_isShared_6602_ = v_isSharedCheck_6606_; +goto v_resetjp_6600_; } -v_resetjp_6471_: +v_resetjp_6600_: { -lean_object* v___x_6475_; -if (v_isShared_6473_ == 0) +lean_object* v___x_6604_; +if (v_isShared_6602_ == 0) { -v___x_6475_ = v___x_6472_; -goto v_reusejp_6474_; +v___x_6604_ = v___x_6601_; +goto v_reusejp_6603_; } else { -lean_object* v_reuseFailAlloc_6476_; -v_reuseFailAlloc_6476_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6476_, 0, v_a_6470_); -v___x_6475_ = v_reuseFailAlloc_6476_; -goto v_reusejp_6474_; +lean_object* v_reuseFailAlloc_6605_; +v_reuseFailAlloc_6605_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6605_, 0, v_a_6599_); +v___x_6604_ = v_reuseFailAlloc_6605_; +goto v_reusejp_6603_; } -v_reusejp_6474_: +v_reusejp_6603_: { -return v___x_6475_; +return v___x_6604_; } } } @@ -17984,450 +18220,450 @@ return v___x_6475_; } else { -lean_object* v_a_6484_; lean_object* v___x_6486_; uint8_t v_isShared_6487_; uint8_t v_isSharedCheck_6491_; -lean_dec_ref(v_motiveArgs_6401_); -v_a_6484_ = lean_ctor_get(v___x_6423_, 0); -v_isSharedCheck_6491_ = !lean_is_exclusive(v___x_6423_); -if (v_isSharedCheck_6491_ == 0) +lean_object* v_a_6613_; lean_object* v___x_6615_; uint8_t v_isShared_6616_; uint8_t v_isSharedCheck_6620_; +lean_dec_ref(v_motiveArgs_6530_); +v_a_6613_ = lean_ctor_get(v___x_6552_, 0); +v_isSharedCheck_6620_ = !lean_is_exclusive(v___x_6552_); +if (v_isSharedCheck_6620_ == 0) { -v___x_6486_ = v___x_6423_; -v_isShared_6487_ = v_isSharedCheck_6491_; -goto v_resetjp_6485_; +v___x_6615_ = v___x_6552_; +v_isShared_6616_ = v_isSharedCheck_6620_; +goto v_resetjp_6614_; } else { -lean_inc(v_a_6484_); -lean_dec(v___x_6423_); -v___x_6486_ = lean_box(0); -v_isShared_6487_ = v_isSharedCheck_6491_; -goto v_resetjp_6485_; +lean_inc(v_a_6613_); +lean_dec(v___x_6552_); +v___x_6615_ = lean_box(0); +v_isShared_6616_ = v_isSharedCheck_6620_; +goto v_resetjp_6614_; } -v_resetjp_6485_: +v_resetjp_6614_: { -lean_object* v___x_6489_; -if (v_isShared_6487_ == 0) +lean_object* v___x_6618_; +if (v_isShared_6616_ == 0) { -v___x_6489_ = v___x_6486_; -goto v_reusejp_6488_; +v___x_6618_ = v___x_6615_; +goto v_reusejp_6617_; } else { -lean_object* v_reuseFailAlloc_6490_; -v_reuseFailAlloc_6490_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6490_, 0, v_a_6484_); -v___x_6489_ = v_reuseFailAlloc_6490_; -goto v_reusejp_6488_; +lean_object* v_reuseFailAlloc_6619_; +v_reuseFailAlloc_6619_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6619_, 0, v_a_6613_); +v___x_6618_ = v_reuseFailAlloc_6619_; +goto v_reusejp_6617_; } -v_reusejp_6488_: +v_reusejp_6617_: { -return v___x_6489_; +return v___x_6618_; } } } } else { -lean_object* v_a_6492_; lean_object* v___x_6494_; uint8_t v_isShared_6495_; uint8_t v_isSharedCheck_6499_; -lean_dec_ref(v_motiveArgs_6401_); -lean_dec_ref(v_a_6397_); -lean_dec_ref(v_toMatcherInfo_6396_); -v_a_6492_ = lean_ctor_get(v___x_6409_, 0); -v_isSharedCheck_6499_ = !lean_is_exclusive(v___x_6409_); -if (v_isSharedCheck_6499_ == 0) +lean_object* v_a_6621_; lean_object* v___x_6623_; uint8_t v_isShared_6624_; uint8_t v_isSharedCheck_6628_; +lean_dec_ref(v_motiveArgs_6530_); +lean_dec_ref(v_a_6526_); +lean_dec_ref(v_toMatcherInfo_6525_); +v_a_6621_ = lean_ctor_get(v___x_6538_, 0); +v_isSharedCheck_6628_ = !lean_is_exclusive(v___x_6538_); +if (v_isSharedCheck_6628_ == 0) { -v___x_6494_ = v___x_6409_; -v_isShared_6495_ = v_isSharedCheck_6499_; -goto v_resetjp_6493_; +v___x_6623_ = v___x_6538_; +v_isShared_6624_ = v_isSharedCheck_6628_; +goto v_resetjp_6622_; } else { -lean_inc(v_a_6492_); -lean_dec(v___x_6409_); -v___x_6494_ = lean_box(0); -v_isShared_6495_ = v_isSharedCheck_6499_; -goto v_resetjp_6493_; +lean_inc(v_a_6621_); +lean_dec(v___x_6538_); +v___x_6623_ = lean_box(0); +v_isShared_6624_ = v_isSharedCheck_6628_; +goto v_resetjp_6622_; } -v_resetjp_6493_: +v_resetjp_6622_: { -lean_object* v___x_6497_; -if (v_isShared_6495_ == 0) +lean_object* v___x_6626_; +if (v_isShared_6624_ == 0) { -v___x_6497_ = v___x_6494_; -goto v_reusejp_6496_; +v___x_6626_ = v___x_6623_; +goto v_reusejp_6625_; } else { -lean_object* v_reuseFailAlloc_6498_; -v_reuseFailAlloc_6498_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6498_, 0, v_a_6492_); -v___x_6497_ = v_reuseFailAlloc_6498_; -goto v_reusejp_6496_; +lean_object* v_reuseFailAlloc_6627_; +v_reuseFailAlloc_6627_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6627_, 0, v_a_6621_); +v___x_6626_ = v_reuseFailAlloc_6627_; +goto v_reusejp_6625_; } -v_reusejp_6496_: +v_reusejp_6625_: { -return v___x_6497_; +return v___x_6626_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___boxed(lean_object* v_onMotive_6519_, lean_object* v_toMatcherInfo_6520_, lean_object* v_a_6521_, lean_object* v_addEqualities_6522_, lean_object* v___x_6523_, lean_object* v_discrs_6524_, lean_object* v_motiveArgs_6525_, lean_object* v_motiveBody_6526_, lean_object* v___y_6527_, lean_object* v___y_6528_, lean_object* v___y_6529_, lean_object* v___y_6530_, lean_object* v___y_6531_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___boxed(lean_object* v_onMotive_6648_, lean_object* v_toMatcherInfo_6649_, lean_object* v_a_6650_, lean_object* v_addEqualities_6651_, lean_object* v___x_6652_, lean_object* v_discrs_6653_, lean_object* v_motiveArgs_6654_, lean_object* v_motiveBody_6655_, lean_object* v___y_6656_, lean_object* v___y_6657_, lean_object* v___y_6658_, lean_object* v___y_6659_, lean_object* v___y_6660_){ _start: { -uint8_t v_addEqualities_boxed_6532_; size_t v___x_53217__boxed_6533_; lean_object* v_res_6534_; -v_addEqualities_boxed_6532_ = lean_unbox(v_addEqualities_6522_); -v___x_53217__boxed_6533_ = lean_unbox_usize(v___x_6523_); -lean_dec(v___x_6523_); -v_res_6534_ = l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3(v_onMotive_6519_, v_toMatcherInfo_6520_, v_a_6521_, v_addEqualities_boxed_6532_, v___x_53217__boxed_6533_, v_discrs_6524_, v_motiveArgs_6525_, v_motiveBody_6526_, v___y_6527_, v___y_6528_, v___y_6529_, v___y_6530_); -lean_dec(v___y_6530_); -lean_dec_ref(v___y_6529_); -lean_dec(v___y_6528_); -lean_dec_ref(v___y_6527_); -lean_dec_ref(v_discrs_6524_); -return v_res_6534_; +uint8_t v_addEqualities_boxed_6661_; size_t v___x_53217__boxed_6662_; lean_object* v_res_6663_; +v_addEqualities_boxed_6661_ = lean_unbox(v_addEqualities_6651_); +v___x_53217__boxed_6662_ = lean_unbox_usize(v___x_6652_); +lean_dec(v___x_6652_); +v_res_6663_ = l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3(v_onMotive_6648_, v_toMatcherInfo_6649_, v_a_6650_, v_addEqualities_boxed_6661_, v___x_53217__boxed_6662_, v_discrs_6653_, v_motiveArgs_6654_, v_motiveBody_6655_, v___y_6656_, v___y_6657_, v___y_6658_, v___y_6659_); +lean_dec(v___y_6659_); +lean_dec_ref(v___y_6658_); +lean_dec(v___y_6657_); +lean_dec_ref(v___y_6656_); +lean_dec_ref(v_discrs_6653_); +return v_res_6663_; } } static lean_object* _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__1(void){ _start: { -lean_object* v___x_6536_; lean_object* v___x_6537_; -v___x_6536_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__0)); -v___x_6537_ = l_Lean_stringToMessageData(v___x_6536_); -return v___x_6537_; +lean_object* v___x_6665_; lean_object* v___x_6666_; +v___x_6665_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__0)); +v___x_6666_ = l_Lean_stringToMessageData(v___x_6665_); +return v___x_6666_; } } static lean_object* _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__3(void){ _start: { -lean_object* v___x_6539_; lean_object* v___x_6540_; -v___x_6539_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__2)); -v___x_6540_ = l_Lean_stringToMessageData(v___x_6539_); -return v___x_6540_; +lean_object* v___x_6668_; lean_object* v___x_6669_; +v___x_6668_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__2)); +v___x_6669_ = l_Lean_stringToMessageData(v___x_6668_); +return v___x_6669_; } } static lean_object* _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__5(void){ _start: { -lean_object* v___x_6542_; lean_object* v___x_6543_; -v___x_6542_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__4)); -v___x_6543_ = l_Lean_stringToMessageData(v___x_6542_); -return v___x_6543_; +lean_object* v___x_6671_; lean_object* v___x_6672_; +v___x_6671_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__4)); +v___x_6672_ = l_Lean_stringToMessageData(v___x_6671_); +return v___x_6672_; } } static lean_object* _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__7(void){ _start: { -lean_object* v___x_6545_; lean_object* v___x_6546_; -v___x_6545_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__6)); -v___x_6546_ = l_Lean_stringToMessageData(v___x_6545_); -return v___x_6546_; +lean_object* v___x_6674_; lean_object* v___x_6675_; +v___x_6674_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__6)); +v___x_6675_ = l_Lean_stringToMessageData(v___x_6674_); +return v___x_6675_; } } static lean_object* _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__9(void){ _start: { -lean_object* v___x_6548_; lean_object* v___x_6549_; -v___x_6548_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__8)); -v___x_6549_ = l_Lean_stringToMessageData(v___x_6548_); -return v___x_6549_; +lean_object* v___x_6677_; lean_object* v___x_6678_; +v___x_6677_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__8)); +v___x_6678_ = l_Lean_stringToMessageData(v___x_6677_); +return v___x_6678_; } } static lean_object* _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__11(void){ _start: { -lean_object* v___x_6551_; lean_object* v___x_6552_; -v___x_6551_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__10)); -v___x_6552_ = l_Lean_stringToMessageData(v___x_6551_); -return v___x_6552_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3(lean_object* v_matcherApp_6553_, uint8_t v_useSplitter_6554_, uint8_t v_addEqualities_6555_, lean_object* v_onParams_6556_, lean_object* v_onMotive_6557_, lean_object* v_onAlt_6558_, lean_object* v_onRemaining_6559_, lean_object* v___y_6560_, lean_object* v___y_6561_, lean_object* v___y_6562_, lean_object* v___y_6563_){ -_start: -{ -lean_object* v___x_6565_; lean_object* v_env_6566_; lean_object* v_toMatcherInfo_6567_; lean_object* v_matcherName_6568_; lean_object* v_matcherLevels_6569_; lean_object* v_params_6570_; lean_object* v_motive_6571_; lean_object* v_discrs_6572_; lean_object* v_alts_6573_; lean_object* v_remaining_6574_; lean_object* v___y_6576_; lean_object* v___y_6577_; lean_object* v___y_6578_; lean_object* v___y_6579_; lean_object* v___y_6580_; lean_object* v___y_6581_; lean_object* v___y_6582_; lean_object* v___y_6583_; lean_object* v___y_6584_; lean_object* v___y_6585_; lean_object* v___y_6586_; lean_object* v___y_6587_; lean_object* v___y_6588_; uint8_t v_isCasesOn_6673_; size_t v___y_6675_; lean_object* v___y_6676_; lean_object* v___y_6677_; lean_object* v___y_6678_; lean_object* v___y_6679_; lean_object* v___y_6680_; lean_object* v___y_6681_; lean_object* v_matcherLevels_6682_; lean_object* v___y_6683_; lean_object* v___y_6684_; lean_object* v___y_6685_; lean_object* v___y_6686_; lean_object* v_numDiscrEqs_6880_; lean_object* v___y_6881_; lean_object* v___y_6882_; lean_object* v___y_6883_; lean_object* v___y_6884_; -v___x_6565_ = lean_st_ref_get(v___y_6563_); -v_env_6566_ = lean_ctor_get(v___x_6565_, 0); -lean_inc_ref(v_env_6566_); -lean_dec(v___x_6565_); -v_toMatcherInfo_6567_ = lean_ctor_get(v_matcherApp_6553_, 0); -lean_inc_ref(v_toMatcherInfo_6567_); -v_matcherName_6568_ = lean_ctor_get(v_matcherApp_6553_, 1); -lean_inc_n(v_matcherName_6568_, 2); -v_matcherLevels_6569_ = lean_ctor_get(v_matcherApp_6553_, 2); -v_params_6570_ = lean_ctor_get(v_matcherApp_6553_, 3); -v_motive_6571_ = lean_ctor_get(v_matcherApp_6553_, 4); -v_discrs_6572_ = lean_ctor_get(v_matcherApp_6553_, 5); -v_alts_6573_ = lean_ctor_get(v_matcherApp_6553_, 6); -lean_inc_ref(v_alts_6573_); -v_remaining_6574_ = lean_ctor_get(v_matcherApp_6553_, 7); -lean_inc_ref(v_remaining_6574_); -v_isCasesOn_6673_ = l_Lean_isCasesOnRecursor(v_env_6566_, v_matcherName_6568_); -if (v_isCasesOn_6673_ == 0) -{ -lean_object* v___x_6934_; lean_object* v_a_6935_; -lean_inc(v_matcherName_6568_); -v___x_6934_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___redArg(v_matcherName_6568_, v___y_6563_); -v_a_6935_ = lean_ctor_get(v___x_6934_, 0); -lean_inc(v_a_6935_); -lean_dec_ref(v___x_6934_); -if (lean_obj_tag(v_a_6935_) == 0) -{ -lean_object* v___x_6936_; lean_object* v___x_6937_; lean_object* v___x_6938_; lean_object* v___x_6939_; lean_object* v___x_6940_; lean_object* v___x_6941_; lean_object* v_a_6942_; lean_object* v___x_6944_; uint8_t v_isShared_6945_; uint8_t v_isSharedCheck_6949_; -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -lean_dec_ref(v_onMotive_6557_); -lean_dec_ref(v_onParams_6556_); -lean_dec_ref(v_matcherApp_6553_); -v___x_6936_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__9, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__9_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__9); -v___x_6937_ = l_Lean_MessageData_ofName(v_matcherName_6568_); -v___x_6938_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6938_, 0, v___x_6936_); -lean_ctor_set(v___x_6938_, 1, v___x_6937_); -v___x_6939_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__11, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__11_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__11); -v___x_6940_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6940_, 0, v___x_6938_); -lean_ctor_set(v___x_6940_, 1, v___x_6939_); -v___x_6941_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_6940_, v___y_6560_, v___y_6561_, v___y_6562_, v___y_6563_); -v_a_6942_ = lean_ctor_get(v___x_6941_, 0); -v_isSharedCheck_6949_ = !lean_is_exclusive(v___x_6941_); -if (v_isSharedCheck_6949_ == 0) -{ -v___x_6944_ = v___x_6941_; -v_isShared_6945_ = v_isSharedCheck_6949_; -goto v_resetjp_6943_; -} -else -{ -lean_inc(v_a_6942_); -lean_dec(v___x_6941_); -v___x_6944_ = lean_box(0); -v_isShared_6945_ = v_isSharedCheck_6949_; -goto v_resetjp_6943_; -} -v_resetjp_6943_: -{ -lean_object* v___x_6947_; -if (v_isShared_6945_ == 0) -{ -v___x_6947_ = v___x_6944_; -goto v_reusejp_6946_; -} -else -{ -lean_object* v_reuseFailAlloc_6948_; -v_reuseFailAlloc_6948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6948_, 0, v_a_6942_); -v___x_6947_ = v_reuseFailAlloc_6948_; -goto v_reusejp_6946_; -} -v_reusejp_6946_: -{ -return v___x_6947_; -} -} -} -else -{ -lean_object* v_val_6950_; lean_object* v___x_6951_; -v_val_6950_ = lean_ctor_get(v_a_6935_, 0); -lean_inc(v_val_6950_); -lean_dec_ref_known(v_a_6935_, 1); -v___x_6951_ = l_Lean_Meta_Match_MatcherInfo_getNumDiscrEqs(v_val_6950_); -lean_dec(v_val_6950_); -v_numDiscrEqs_6880_ = v___x_6951_; -v___y_6881_ = v___y_6560_; -v___y_6882_ = v___y_6561_; -v___y_6883_ = v___y_6562_; -v___y_6884_ = v___y_6563_; -goto v___jp_6879_; -} -} -else -{ -lean_object* v___x_6952_; -v___x_6952_ = lean_unsigned_to_nat(0u); -v_numDiscrEqs_6880_ = v___x_6952_; -v___y_6881_ = v___y_6560_; -v___y_6882_ = v___y_6561_; -v___y_6883_ = v___y_6562_; -v___y_6884_ = v___y_6563_; -goto v___jp_6879_; -} -v___jp_6575_: -{ -lean_object* v___x_6589_; lean_object* v___x_6590_; lean_object* v_aux_6591_; lean_object* v_aux_6592_; lean_object* v_aux_6593_; lean_object* v___x_6594_; lean_object* v___x_6595_; lean_object* v___x_6596_; lean_object* v___f_6597_; uint8_t v___x_6598_; lean_object* v___x_6599_; lean_object* v___x_6600_; lean_object* v___x_6601_; -lean_inc_ref(v___y_6579_); -v___x_6589_ = lean_array_to_list(v___y_6579_); -lean_inc(v_matcherName_6568_); -v___x_6590_ = l_Lean_mkConst(v_matcherName_6568_, v___x_6589_); -v_aux_6591_ = l_Lean_mkAppN(v___x_6590_, v___y_6580_); -lean_inc_ref(v___y_6583_); -v_aux_6592_ = l_Lean_Expr_app___override(v_aux_6591_, v___y_6583_); -v_aux_6593_ = l_Lean_mkAppN(v_aux_6592_, v___y_6588_); -v___x_6594_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__1, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__1_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__1); -lean_inc_ref_n(v_aux_6593_, 2); -v___x_6595_ = l_Lean_indentExpr(v_aux_6593_); -v___x_6596_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6596_, 0, v___x_6594_); -lean_ctor_set(v___x_6596_, 1, v___x_6595_); -v___f_6597_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__0), 2, 1); -lean_closure_set(v___f_6597_, 0, v___x_6596_); -v___x_6598_ = 0; -v___x_6599_ = lean_box(v___x_6598_); -v___x_6600_ = lean_alloc_closure((void*)(l_Lean_Meta_check___boxed), 7, 2); -lean_closure_set(v___x_6600_, 0, v_aux_6593_); -lean_closure_set(v___x_6600_, 1, v___x_6599_); -v___x_6601_ = l_Lean_Meta_mapErrorImp___redArg(v___x_6600_, v___f_6597_, v___y_6577_, v___y_6581_, v___y_6585_, v___y_6582_); -if (lean_obj_tag(v___x_6601_) == 0) -{ -lean_object* v___x_6602_; lean_object* v___x_6603_; -lean_dec_ref_known(v___x_6601_, 1); -v___x_6602_ = lean_array_get_size(v_alts_6573_); -v___x_6603_ = l_Lean_Meta_inferArgumentTypesN(v___x_6602_, v_aux_6593_, v___y_6577_, v___y_6581_, v___y_6585_, v___y_6582_); -if (lean_obj_tag(v___x_6603_) == 0) -{ -lean_object* v_a_6604_; lean_object* v___x_6605_; lean_object* v___x_6606_; lean_object* v___x_6607_; lean_object* v___x_6608_; lean_object* v___x_6609_; lean_object* v___x_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; lean_object* v___x_6613_; lean_object* v___x_6614_; -v_a_6604_ = lean_ctor_get(v___x_6603_, 0); -lean_inc(v_a_6604_); -lean_dec_ref_known(v___x_6603_, 1); -v___x_6605_ = l_Lean_Meta_MatcherApp_altNumParams(v_matcherApp_6553_); -v___x_6606_ = lean_array_get_size(v___x_6605_); -v___x_6607_ = lean_array_get_size(v_a_6604_); -lean_inc_n(v___y_6578_, 3); -v___x_6608_ = l_Array_toSubarray___redArg(v_alts_6573_, v___y_6578_, v___x_6602_); -v___x_6609_ = l_Array_toSubarray___redArg(v___x_6605_, v___y_6578_, v___x_6606_); -v___x_6610_ = l_Array_toSubarray___redArg(v_a_6604_, v___y_6578_, v___x_6607_); -v___x_6611_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6611_, 0, v___x_6609_); -lean_ctor_set(v___x_6611_, 1, v___x_6610_); -v___x_6612_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6612_, 0, v___x_6608_); -lean_ctor_set(v___x_6612_, 1, v___x_6611_); -lean_inc_ref(v___y_6576_); -v___x_6613_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6613_, 0, v___y_6576_); -lean_ctor_set(v___x_6613_, 1, v___x_6612_); -v___x_6614_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg(v___x_6602_, v_onAlt_6558_, v___y_6586_, v___y_6578_, v___x_6613_, v___y_6577_, v___y_6581_, v___y_6585_, v___y_6582_); -if (lean_obj_tag(v___x_6614_) == 0) -{ -lean_object* v_a_6615_; lean_object* v_fst_6616_; lean_object* v___x_6617_; -v_a_6615_ = lean_ctor_get(v___x_6614_, 0); -lean_inc(v_a_6615_); -lean_dec_ref_known(v___x_6614_, 1); -v_fst_6616_ = lean_ctor_get(v_a_6615_, 0); -lean_inc(v_fst_6616_); -lean_dec(v_a_6615_); -lean_inc(v___y_6582_); -lean_inc_ref(v___y_6585_); -lean_inc(v___y_6581_); -lean_inc_ref(v___y_6577_); -v___x_6617_ = lean_apply_6(v_onRemaining_6559_, v_remaining_6574_, v___y_6577_, v___y_6581_, v___y_6585_, v___y_6582_, lean_box(0)); -if (lean_obj_tag(v___x_6617_) == 0) -{ -lean_object* v_a_6618_; lean_object* v___x_6620_; uint8_t v_isShared_6621_; uint8_t v_isSharedCheck_6640_; -v_a_6618_ = lean_ctor_get(v___x_6617_, 0); -v_isSharedCheck_6640_ = !lean_is_exclusive(v___x_6617_); -if (v_isSharedCheck_6640_ == 0) -{ -v___x_6620_ = v___x_6617_; -v_isShared_6621_ = v_isSharedCheck_6640_; -goto v_resetjp_6619_; -} -else -{ -lean_inc(v_a_6618_); -lean_dec(v___x_6617_); -v___x_6620_ = lean_box(0); -v_isShared_6621_ = v_isSharedCheck_6640_; -goto v_resetjp_6619_; -} -v_resetjp_6619_: -{ -lean_object* v_numParams_6622_; lean_object* v_numDiscrs_6623_; lean_object* v_altInfos_6624_; lean_object* v_uElimPos_x3f_6625_; lean_object* v_overlaps_6626_; lean_object* v___x_6628_; uint8_t v_isShared_6629_; uint8_t v_isSharedCheck_6638_; -v_numParams_6622_ = lean_ctor_get(v_toMatcherInfo_6567_, 0); -v_numDiscrs_6623_ = lean_ctor_get(v_toMatcherInfo_6567_, 1); -v_altInfos_6624_ = lean_ctor_get(v_toMatcherInfo_6567_, 2); -v_uElimPos_x3f_6625_ = lean_ctor_get(v_toMatcherInfo_6567_, 3); -v_overlaps_6626_ = lean_ctor_get(v_toMatcherInfo_6567_, 5); -v_isSharedCheck_6638_ = !lean_is_exclusive(v_toMatcherInfo_6567_); -if (v_isSharedCheck_6638_ == 0) -{ -lean_object* v_unused_6639_; -v_unused_6639_ = lean_ctor_get(v_toMatcherInfo_6567_, 4); -lean_dec(v_unused_6639_); -v___x_6628_ = v_toMatcherInfo_6567_; -v_isShared_6629_ = v_isSharedCheck_6638_; -goto v_resetjp_6627_; -} -else -{ -lean_inc(v_overlaps_6626_); -lean_inc(v_uElimPos_x3f_6625_); -lean_inc(v_altInfos_6624_); -lean_inc(v_numDiscrs_6623_); -lean_inc(v_numParams_6622_); -lean_dec(v_toMatcherInfo_6567_); -v___x_6628_ = lean_box(0); -v_isShared_6629_ = v_isSharedCheck_6638_; -goto v_resetjp_6627_; -} -v_resetjp_6627_: -{ -lean_object* v_remaining_x27_6630_; lean_object* v___x_6632_; -v_remaining_x27_6630_ = l_Array_append___redArg(v___y_6587_, v_a_6618_); -lean_dec(v_a_6618_); -if (v_isShared_6629_ == 0) -{ -lean_ctor_set(v___x_6628_, 4, v___y_6584_); -v___x_6632_ = v___x_6628_; -goto v_reusejp_6631_; +lean_object* v___x_6680_; lean_object* v___x_6681_; +v___x_6680_ = ((lean_object*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__10)); +v___x_6681_ = l_Lean_stringToMessageData(v___x_6680_); +return v___x_6681_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3(lean_object* v_matcherApp_6682_, uint8_t v_useSplitter_6683_, uint8_t v_addEqualities_6684_, lean_object* v_onParams_6685_, lean_object* v_onMotive_6686_, lean_object* v_onAlt_6687_, lean_object* v_onRemaining_6688_, lean_object* v___y_6689_, lean_object* v___y_6690_, lean_object* v___y_6691_, lean_object* v___y_6692_){ +_start: +{ +lean_object* v___x_6694_; lean_object* v_env_6695_; lean_object* v_toMatcherInfo_6696_; lean_object* v_matcherName_6697_; lean_object* v_matcherLevels_6698_; lean_object* v_params_6699_; lean_object* v_motive_6700_; lean_object* v_discrs_6701_; lean_object* v_alts_6702_; lean_object* v_remaining_6703_; lean_object* v___y_6705_; lean_object* v___y_6706_; lean_object* v___y_6707_; lean_object* v___y_6708_; lean_object* v___y_6709_; lean_object* v___y_6710_; lean_object* v___y_6711_; lean_object* v___y_6712_; lean_object* v___y_6713_; lean_object* v___y_6714_; lean_object* v___y_6715_; lean_object* v___y_6716_; lean_object* v___y_6717_; uint8_t v_isCasesOn_6802_; lean_object* v___y_6804_; lean_object* v___y_6805_; lean_object* v___y_6806_; lean_object* v___y_6807_; size_t v___y_6808_; lean_object* v___y_6809_; lean_object* v___y_6810_; lean_object* v_matcherLevels_6811_; lean_object* v___y_6812_; lean_object* v___y_6813_; lean_object* v___y_6814_; lean_object* v___y_6815_; lean_object* v_numDiscrEqs_7009_; lean_object* v___y_7010_; lean_object* v___y_7011_; lean_object* v___y_7012_; lean_object* v___y_7013_; +v___x_6694_ = lean_st_ref_get(v___y_6692_); +v_env_6695_ = lean_ctor_get(v___x_6694_, 0); +lean_inc_ref(v_env_6695_); +lean_dec(v___x_6694_); +v_toMatcherInfo_6696_ = lean_ctor_get(v_matcherApp_6682_, 0); +lean_inc_ref(v_toMatcherInfo_6696_); +v_matcherName_6697_ = lean_ctor_get(v_matcherApp_6682_, 1); +lean_inc_n(v_matcherName_6697_, 2); +v_matcherLevels_6698_ = lean_ctor_get(v_matcherApp_6682_, 2); +v_params_6699_ = lean_ctor_get(v_matcherApp_6682_, 3); +v_motive_6700_ = lean_ctor_get(v_matcherApp_6682_, 4); +v_discrs_6701_ = lean_ctor_get(v_matcherApp_6682_, 5); +v_alts_6702_ = lean_ctor_get(v_matcherApp_6682_, 6); +lean_inc_ref(v_alts_6702_); +v_remaining_6703_ = lean_ctor_get(v_matcherApp_6682_, 7); +lean_inc_ref(v_remaining_6703_); +v_isCasesOn_6802_ = l_Lean_isCasesOnRecursor(v_env_6695_, v_matcherName_6697_); +if (v_isCasesOn_6802_ == 0) +{ +lean_object* v___x_7063_; lean_object* v_a_7064_; +lean_inc(v_matcherName_6697_); +v___x_7063_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___redArg(v_matcherName_6697_, v___y_6692_); +v_a_7064_ = lean_ctor_get(v___x_7063_, 0); +lean_inc(v_a_7064_); +lean_dec_ref(v___x_7063_); +if (lean_obj_tag(v_a_7064_) == 0) +{ +lean_object* v___x_7065_; lean_object* v___x_7066_; lean_object* v___x_7067_; lean_object* v___x_7068_; lean_object* v___x_7069_; lean_object* v___x_7070_; lean_object* v_a_7071_; lean_object* v___x_7073_; uint8_t v_isShared_7074_; uint8_t v_isSharedCheck_7078_; +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +lean_dec_ref(v_onMotive_6686_); +lean_dec_ref(v_onParams_6685_); +lean_dec_ref(v_matcherApp_6682_); +v___x_7065_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__9, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__9_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__9); +v___x_7066_ = l_Lean_MessageData_ofName(v_matcherName_6697_); +v___x_7067_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7067_, 0, v___x_7065_); +lean_ctor_set(v___x_7067_, 1, v___x_7066_); +v___x_7068_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__11, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__11_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__11); +v___x_7069_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7069_, 0, v___x_7067_); +lean_ctor_set(v___x_7069_, 1, v___x_7068_); +v___x_7070_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__0___redArg(v___x_7069_, v___y_6689_, v___y_6690_, v___y_6691_, v___y_6692_); +v_a_7071_ = lean_ctor_get(v___x_7070_, 0); +v_isSharedCheck_7078_ = !lean_is_exclusive(v___x_7070_); +if (v_isSharedCheck_7078_ == 0) +{ +v___x_7073_ = v___x_7070_; +v_isShared_7074_ = v_isSharedCheck_7078_; +goto v_resetjp_7072_; +} +else +{ +lean_inc(v_a_7071_); +lean_dec(v___x_7070_); +v___x_7073_ = lean_box(0); +v_isShared_7074_ = v_isSharedCheck_7078_; +goto v_resetjp_7072_; +} +v_resetjp_7072_: +{ +lean_object* v___x_7076_; +if (v_isShared_7074_ == 0) +{ +v___x_7076_ = v___x_7073_; +goto v_reusejp_7075_; +} +else +{ +lean_object* v_reuseFailAlloc_7077_; +v_reuseFailAlloc_7077_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7077_, 0, v_a_7071_); +v___x_7076_ = v_reuseFailAlloc_7077_; +goto v_reusejp_7075_; +} +v_reusejp_7075_: +{ +return v___x_7076_; +} +} +} +else +{ +lean_object* v_val_7079_; lean_object* v___x_7080_; +v_val_7079_ = lean_ctor_get(v_a_7064_, 0); +lean_inc(v_val_7079_); +lean_dec_ref_known(v_a_7064_, 1); +v___x_7080_ = l_Lean_Meta_Match_MatcherInfo_getNumDiscrEqs(v_val_7079_); +lean_dec(v_val_7079_); +v_numDiscrEqs_7009_ = v___x_7080_; +v___y_7010_ = v___y_6689_; +v___y_7011_ = v___y_6690_; +v___y_7012_ = v___y_6691_; +v___y_7013_ = v___y_6692_; +goto v___jp_7008_; +} +} +else +{ +lean_object* v___x_7081_; +v___x_7081_ = lean_unsigned_to_nat(0u); +v_numDiscrEqs_7009_ = v___x_7081_; +v___y_7010_ = v___y_6689_; +v___y_7011_ = v___y_6690_; +v___y_7012_ = v___y_6691_; +v___y_7013_ = v___y_6692_; +goto v___jp_7008_; +} +v___jp_6704_: +{ +lean_object* v___x_6718_; lean_object* v___x_6719_; lean_object* v_aux_6720_; lean_object* v_aux_6721_; lean_object* v_aux_6722_; lean_object* v___x_6723_; lean_object* v___x_6724_; lean_object* v___x_6725_; lean_object* v___f_6726_; uint8_t v___x_6727_; lean_object* v___x_6728_; lean_object* v___x_6729_; lean_object* v___x_6730_; +lean_inc_ref(v___y_6705_); +v___x_6718_ = lean_array_to_list(v___y_6705_); +lean_inc(v_matcherName_6697_); +v___x_6719_ = l_Lean_mkConst(v_matcherName_6697_, v___x_6718_); +v_aux_6720_ = l_Lean_mkAppN(v___x_6719_, v___y_6717_); +lean_inc_ref(v___y_6712_); +v_aux_6721_ = l_Lean_Expr_app___override(v_aux_6720_, v___y_6712_); +v_aux_6722_ = l_Lean_mkAppN(v_aux_6721_, v___y_6710_); +v___x_6723_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__1, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__1_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__1); +lean_inc_ref_n(v_aux_6722_, 2); +v___x_6724_ = l_Lean_indentExpr(v_aux_6722_); +v___x_6725_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6725_, 0, v___x_6723_); +lean_ctor_set(v___x_6725_, 1, v___x_6724_); +v___f_6726_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__0), 2, 1); +lean_closure_set(v___f_6726_, 0, v___x_6725_); +v___x_6727_ = 0; +v___x_6728_ = lean_box(v___x_6727_); +v___x_6729_ = lean_alloc_closure((void*)(l_Lean_Meta_check___boxed), 7, 2); +lean_closure_set(v___x_6729_, 0, v_aux_6722_); +lean_closure_set(v___x_6729_, 1, v___x_6728_); +v___x_6730_ = l_Lean_Meta_mapErrorImp___redArg(v___x_6729_, v___f_6726_, v___y_6714_, v___y_6709_, v___y_6706_, v___y_6708_); +if (lean_obj_tag(v___x_6730_) == 0) +{ +lean_object* v___x_6731_; lean_object* v___x_6732_; +lean_dec_ref_known(v___x_6730_, 1); +v___x_6731_ = lean_array_get_size(v_alts_6702_); +v___x_6732_ = l_Lean_Meta_inferArgumentTypesN(v___x_6731_, v_aux_6722_, v___y_6714_, v___y_6709_, v___y_6706_, v___y_6708_); +if (lean_obj_tag(v___x_6732_) == 0) +{ +lean_object* v_a_6733_; lean_object* v___x_6734_; lean_object* v___x_6735_; lean_object* v___x_6736_; lean_object* v___x_6737_; lean_object* v___x_6738_; lean_object* v___x_6739_; lean_object* v___x_6740_; lean_object* v___x_6741_; lean_object* v___x_6742_; lean_object* v___x_6743_; +v_a_6733_ = lean_ctor_get(v___x_6732_, 0); +lean_inc(v_a_6733_); +lean_dec_ref_known(v___x_6732_, 1); +v___x_6734_ = l_Lean_Meta_MatcherApp_altNumParams(v_matcherApp_6682_); +v___x_6735_ = lean_array_get_size(v___x_6734_); +v___x_6736_ = lean_array_get_size(v_a_6733_); +lean_inc_n(v___y_6715_, 3); +v___x_6737_ = l_Array_toSubarray___redArg(v_alts_6702_, v___y_6715_, v___x_6731_); +v___x_6738_ = l_Array_toSubarray___redArg(v___x_6734_, v___y_6715_, v___x_6735_); +v___x_6739_ = l_Array_toSubarray___redArg(v_a_6733_, v___y_6715_, v___x_6736_); +v___x_6740_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6740_, 0, v___x_6738_); +lean_ctor_set(v___x_6740_, 1, v___x_6739_); +v___x_6741_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6741_, 0, v___x_6737_); +lean_ctor_set(v___x_6741_, 1, v___x_6740_); +lean_inc_ref(v___y_6707_); +v___x_6742_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6742_, 0, v___y_6707_); +lean_ctor_set(v___x_6742_, 1, v___x_6741_); +v___x_6743_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg(v___x_6731_, v_onAlt_6687_, v___y_6713_, v___y_6715_, v___x_6742_, v___y_6714_, v___y_6709_, v___y_6706_, v___y_6708_); +if (lean_obj_tag(v___x_6743_) == 0) +{ +lean_object* v_a_6744_; lean_object* v_fst_6745_; lean_object* v___x_6746_; +v_a_6744_ = lean_ctor_get(v___x_6743_, 0); +lean_inc(v_a_6744_); +lean_dec_ref_known(v___x_6743_, 1); +v_fst_6745_ = lean_ctor_get(v_a_6744_, 0); +lean_inc(v_fst_6745_); +lean_dec(v_a_6744_); +lean_inc(v___y_6708_); +lean_inc_ref(v___y_6706_); +lean_inc(v___y_6709_); +lean_inc_ref(v___y_6714_); +v___x_6746_ = lean_apply_6(v_onRemaining_6688_, v_remaining_6703_, v___y_6714_, v___y_6709_, v___y_6706_, v___y_6708_, lean_box(0)); +if (lean_obj_tag(v___x_6746_) == 0) +{ +lean_object* v_a_6747_; lean_object* v___x_6749_; uint8_t v_isShared_6750_; uint8_t v_isSharedCheck_6769_; +v_a_6747_ = lean_ctor_get(v___x_6746_, 0); +v_isSharedCheck_6769_ = !lean_is_exclusive(v___x_6746_); +if (v_isSharedCheck_6769_ == 0) +{ +v___x_6749_ = v___x_6746_; +v_isShared_6750_ = v_isSharedCheck_6769_; +goto v_resetjp_6748_; +} +else +{ +lean_inc(v_a_6747_); +lean_dec(v___x_6746_); +v___x_6749_ = lean_box(0); +v_isShared_6750_ = v_isSharedCheck_6769_; +goto v_resetjp_6748_; +} +v_resetjp_6748_: +{ +lean_object* v_numParams_6751_; lean_object* v_numDiscrs_6752_; lean_object* v_altInfos_6753_; lean_object* v_uElimPos_x3f_6754_; lean_object* v_overlaps_6755_; lean_object* v___x_6757_; uint8_t v_isShared_6758_; uint8_t v_isSharedCheck_6767_; +v_numParams_6751_ = lean_ctor_get(v_toMatcherInfo_6696_, 0); +v_numDiscrs_6752_ = lean_ctor_get(v_toMatcherInfo_6696_, 1); +v_altInfos_6753_ = lean_ctor_get(v_toMatcherInfo_6696_, 2); +v_uElimPos_x3f_6754_ = lean_ctor_get(v_toMatcherInfo_6696_, 3); +v_overlaps_6755_ = lean_ctor_get(v_toMatcherInfo_6696_, 5); +v_isSharedCheck_6767_ = !lean_is_exclusive(v_toMatcherInfo_6696_); +if (v_isSharedCheck_6767_ == 0) +{ +lean_object* v_unused_6768_; +v_unused_6768_ = lean_ctor_get(v_toMatcherInfo_6696_, 4); +lean_dec(v_unused_6768_); +v___x_6757_ = v_toMatcherInfo_6696_; +v_isShared_6758_ = v_isSharedCheck_6767_; +goto v_resetjp_6756_; +} +else +{ +lean_inc(v_overlaps_6755_); +lean_inc(v_uElimPos_x3f_6754_); +lean_inc(v_altInfos_6753_); +lean_inc(v_numDiscrs_6752_); +lean_inc(v_numParams_6751_); +lean_dec(v_toMatcherInfo_6696_); +v___x_6757_ = lean_box(0); +v_isShared_6758_ = v_isSharedCheck_6767_; +goto v_resetjp_6756_; +} +v_resetjp_6756_: +{ +lean_object* v_remaining_x27_6759_; lean_object* v___x_6761_; +v_remaining_x27_6759_ = l_Array_append___redArg(v___y_6711_, v_a_6747_); +lean_dec(v_a_6747_); +if (v_isShared_6758_ == 0) +{ +lean_ctor_set(v___x_6757_, 4, v___y_6716_); +v___x_6761_ = v___x_6757_; +goto v_reusejp_6760_; } else { -lean_object* v_reuseFailAlloc_6637_; -v_reuseFailAlloc_6637_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_6637_, 0, v_numParams_6622_); -lean_ctor_set(v_reuseFailAlloc_6637_, 1, v_numDiscrs_6623_); -lean_ctor_set(v_reuseFailAlloc_6637_, 2, v_altInfos_6624_); -lean_ctor_set(v_reuseFailAlloc_6637_, 3, v_uElimPos_x3f_6625_); -lean_ctor_set(v_reuseFailAlloc_6637_, 4, v___y_6584_); -lean_ctor_set(v_reuseFailAlloc_6637_, 5, v_overlaps_6626_); -v___x_6632_ = v_reuseFailAlloc_6637_; -goto v_reusejp_6631_; +lean_object* v_reuseFailAlloc_6766_; +v_reuseFailAlloc_6766_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_6766_, 0, v_numParams_6751_); +lean_ctor_set(v_reuseFailAlloc_6766_, 1, v_numDiscrs_6752_); +lean_ctor_set(v_reuseFailAlloc_6766_, 2, v_altInfos_6753_); +lean_ctor_set(v_reuseFailAlloc_6766_, 3, v_uElimPos_x3f_6754_); +lean_ctor_set(v_reuseFailAlloc_6766_, 4, v___y_6716_); +lean_ctor_set(v_reuseFailAlloc_6766_, 5, v_overlaps_6755_); +v___x_6761_ = v_reuseFailAlloc_6766_; +goto v_reusejp_6760_; } -v_reusejp_6631_: +v_reusejp_6760_: { -lean_object* v___x_6633_; lean_object* v___x_6635_; -v___x_6633_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_6633_, 0, v___x_6632_); -lean_ctor_set(v___x_6633_, 1, v_matcherName_6568_); -lean_ctor_set(v___x_6633_, 2, v___y_6579_); -lean_ctor_set(v___x_6633_, 3, v___y_6580_); -lean_ctor_set(v___x_6633_, 4, v___y_6583_); -lean_ctor_set(v___x_6633_, 5, v___y_6588_); -lean_ctor_set(v___x_6633_, 6, v_fst_6616_); -lean_ctor_set(v___x_6633_, 7, v_remaining_x27_6630_); -if (v_isShared_6621_ == 0) +lean_object* v___x_6762_; lean_object* v___x_6764_; +v___x_6762_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_6762_, 0, v___x_6761_); +lean_ctor_set(v___x_6762_, 1, v_matcherName_6697_); +lean_ctor_set(v___x_6762_, 2, v___y_6705_); +lean_ctor_set(v___x_6762_, 3, v___y_6717_); +lean_ctor_set(v___x_6762_, 4, v___y_6712_); +lean_ctor_set(v___x_6762_, 5, v___y_6710_); +lean_ctor_set(v___x_6762_, 6, v_fst_6745_); +lean_ctor_set(v___x_6762_, 7, v_remaining_x27_6759_); +if (v_isShared_6750_ == 0) { -lean_ctor_set(v___x_6620_, 0, v___x_6633_); -v___x_6635_ = v___x_6620_; -goto v_reusejp_6634_; +lean_ctor_set(v___x_6749_, 0, v___x_6762_); +v___x_6764_ = v___x_6749_; +goto v_reusejp_6763_; } else { -lean_object* v_reuseFailAlloc_6636_; -v_reuseFailAlloc_6636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6636_, 0, v___x_6633_); -v___x_6635_ = v_reuseFailAlloc_6636_; -goto v_reusejp_6634_; +lean_object* v_reuseFailAlloc_6765_; +v_reuseFailAlloc_6765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6765_, 0, v___x_6762_); +v___x_6764_ = v_reuseFailAlloc_6765_; +goto v_reusejp_6763_; } -v_reusejp_6634_: +v_reusejp_6763_: { -return v___x_6635_; +return v___x_6764_; } } } @@ -18435,656 +18671,656 @@ return v___x_6635_; } else { -lean_object* v_a_6641_; lean_object* v___x_6643_; uint8_t v_isShared_6644_; uint8_t v_isSharedCheck_6648_; -lean_dec(v_fst_6616_); -lean_dec_ref(v___y_6588_); -lean_dec(v___y_6587_); -lean_dec_ref(v___y_6584_); -lean_dec_ref(v___y_6583_); -lean_dec_ref(v___y_6580_); -lean_dec_ref(v___y_6579_); -lean_dec(v_matcherName_6568_); -lean_dec_ref(v_toMatcherInfo_6567_); -v_a_6641_ = lean_ctor_get(v___x_6617_, 0); -v_isSharedCheck_6648_ = !lean_is_exclusive(v___x_6617_); -if (v_isSharedCheck_6648_ == 0) +lean_object* v_a_6770_; lean_object* v___x_6772_; uint8_t v_isShared_6773_; uint8_t v_isSharedCheck_6777_; +lean_dec(v_fst_6745_); +lean_dec_ref(v___y_6717_); +lean_dec_ref(v___y_6716_); +lean_dec_ref(v___y_6712_); +lean_dec(v___y_6711_); +lean_dec_ref(v___y_6710_); +lean_dec_ref(v___y_6705_); +lean_dec(v_matcherName_6697_); +lean_dec_ref(v_toMatcherInfo_6696_); +v_a_6770_ = lean_ctor_get(v___x_6746_, 0); +v_isSharedCheck_6777_ = !lean_is_exclusive(v___x_6746_); +if (v_isSharedCheck_6777_ == 0) { -v___x_6643_ = v___x_6617_; -v_isShared_6644_ = v_isSharedCheck_6648_; -goto v_resetjp_6642_; +v___x_6772_ = v___x_6746_; +v_isShared_6773_ = v_isSharedCheck_6777_; +goto v_resetjp_6771_; } else { -lean_inc(v_a_6641_); -lean_dec(v___x_6617_); -v___x_6643_ = lean_box(0); -v_isShared_6644_ = v_isSharedCheck_6648_; -goto v_resetjp_6642_; +lean_inc(v_a_6770_); +lean_dec(v___x_6746_); +v___x_6772_ = lean_box(0); +v_isShared_6773_ = v_isSharedCheck_6777_; +goto v_resetjp_6771_; } -v_resetjp_6642_: +v_resetjp_6771_: { -lean_object* v___x_6646_; -if (v_isShared_6644_ == 0) +lean_object* v___x_6775_; +if (v_isShared_6773_ == 0) { -v___x_6646_ = v___x_6643_; -goto v_reusejp_6645_; +v___x_6775_ = v___x_6772_; +goto v_reusejp_6774_; } else { -lean_object* v_reuseFailAlloc_6647_; -v_reuseFailAlloc_6647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6647_, 0, v_a_6641_); -v___x_6646_ = v_reuseFailAlloc_6647_; -goto v_reusejp_6645_; +lean_object* v_reuseFailAlloc_6776_; +v_reuseFailAlloc_6776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6776_, 0, v_a_6770_); +v___x_6775_ = v_reuseFailAlloc_6776_; +goto v_reusejp_6774_; } -v_reusejp_6645_: +v_reusejp_6774_: { -return v___x_6646_; +return v___x_6775_; } } } } else { -lean_object* v_a_6649_; lean_object* v___x_6651_; uint8_t v_isShared_6652_; uint8_t v_isSharedCheck_6656_; -lean_dec_ref(v___y_6588_); -lean_dec(v___y_6587_); -lean_dec_ref(v___y_6584_); -lean_dec_ref(v___y_6583_); -lean_dec_ref(v___y_6580_); -lean_dec_ref(v___y_6579_); -lean_dec_ref(v_remaining_6574_); -lean_dec(v_matcherName_6568_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -v_a_6649_ = lean_ctor_get(v___x_6614_, 0); -v_isSharedCheck_6656_ = !lean_is_exclusive(v___x_6614_); -if (v_isSharedCheck_6656_ == 0) +lean_object* v_a_6778_; lean_object* v___x_6780_; uint8_t v_isShared_6781_; uint8_t v_isSharedCheck_6785_; +lean_dec_ref(v___y_6717_); +lean_dec_ref(v___y_6716_); +lean_dec_ref(v___y_6712_); +lean_dec(v___y_6711_); +lean_dec_ref(v___y_6710_); +lean_dec_ref(v___y_6705_); +lean_dec_ref(v_remaining_6703_); +lean_dec(v_matcherName_6697_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +v_a_6778_ = lean_ctor_get(v___x_6743_, 0); +v_isSharedCheck_6785_ = !lean_is_exclusive(v___x_6743_); +if (v_isSharedCheck_6785_ == 0) { -v___x_6651_ = v___x_6614_; -v_isShared_6652_ = v_isSharedCheck_6656_; -goto v_resetjp_6650_; +v___x_6780_ = v___x_6743_; +v_isShared_6781_ = v_isSharedCheck_6785_; +goto v_resetjp_6779_; } else { -lean_inc(v_a_6649_); -lean_dec(v___x_6614_); -v___x_6651_ = lean_box(0); -v_isShared_6652_ = v_isSharedCheck_6656_; -goto v_resetjp_6650_; +lean_inc(v_a_6778_); +lean_dec(v___x_6743_); +v___x_6780_ = lean_box(0); +v_isShared_6781_ = v_isSharedCheck_6785_; +goto v_resetjp_6779_; } -v_resetjp_6650_: +v_resetjp_6779_: { -lean_object* v___x_6654_; -if (v_isShared_6652_ == 0) +lean_object* v___x_6783_; +if (v_isShared_6781_ == 0) { -v___x_6654_ = v___x_6651_; -goto v_reusejp_6653_; +v___x_6783_ = v___x_6780_; +goto v_reusejp_6782_; } else { -lean_object* v_reuseFailAlloc_6655_; -v_reuseFailAlloc_6655_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6655_, 0, v_a_6649_); -v___x_6654_ = v_reuseFailAlloc_6655_; -goto v_reusejp_6653_; +lean_object* v_reuseFailAlloc_6784_; +v_reuseFailAlloc_6784_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6784_, 0, v_a_6778_); +v___x_6783_ = v_reuseFailAlloc_6784_; +goto v_reusejp_6782_; } -v_reusejp_6653_: +v_reusejp_6782_: { -return v___x_6654_; +return v___x_6783_; } } } } else { -lean_object* v_a_6657_; lean_object* v___x_6659_; uint8_t v_isShared_6660_; uint8_t v_isSharedCheck_6664_; -lean_dec_ref(v___y_6588_); -lean_dec(v___y_6587_); -lean_dec(v___y_6586_); -lean_dec_ref(v___y_6584_); -lean_dec_ref(v___y_6583_); -lean_dec_ref(v___y_6580_); -lean_dec_ref(v___y_6579_); -lean_dec(v___y_6578_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec(v_matcherName_6568_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -lean_dec_ref(v_matcherApp_6553_); -v_a_6657_ = lean_ctor_get(v___x_6603_, 0); -v_isSharedCheck_6664_ = !lean_is_exclusive(v___x_6603_); -if (v_isSharedCheck_6664_ == 0) +lean_object* v_a_6786_; lean_object* v___x_6788_; uint8_t v_isShared_6789_; uint8_t v_isSharedCheck_6793_; +lean_dec_ref(v___y_6717_); +lean_dec_ref(v___y_6716_); +lean_dec(v___y_6715_); +lean_dec(v___y_6713_); +lean_dec_ref(v___y_6712_); +lean_dec(v___y_6711_); +lean_dec_ref(v___y_6710_); +lean_dec_ref(v___y_6705_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec(v_matcherName_6697_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +lean_dec_ref(v_matcherApp_6682_); +v_a_6786_ = lean_ctor_get(v___x_6732_, 0); +v_isSharedCheck_6793_ = !lean_is_exclusive(v___x_6732_); +if (v_isSharedCheck_6793_ == 0) { -v___x_6659_ = v___x_6603_; -v_isShared_6660_ = v_isSharedCheck_6664_; -goto v_resetjp_6658_; +v___x_6788_ = v___x_6732_; +v_isShared_6789_ = v_isSharedCheck_6793_; +goto v_resetjp_6787_; } else { -lean_inc(v_a_6657_); -lean_dec(v___x_6603_); -v___x_6659_ = lean_box(0); -v_isShared_6660_ = v_isSharedCheck_6664_; -goto v_resetjp_6658_; +lean_inc(v_a_6786_); +lean_dec(v___x_6732_); +v___x_6788_ = lean_box(0); +v_isShared_6789_ = v_isSharedCheck_6793_; +goto v_resetjp_6787_; } -v_resetjp_6658_: +v_resetjp_6787_: { -lean_object* v___x_6662_; -if (v_isShared_6660_ == 0) +lean_object* v___x_6791_; +if (v_isShared_6789_ == 0) { -v___x_6662_ = v___x_6659_; -goto v_reusejp_6661_; +v___x_6791_ = v___x_6788_; +goto v_reusejp_6790_; } else { -lean_object* v_reuseFailAlloc_6663_; -v_reuseFailAlloc_6663_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6663_, 0, v_a_6657_); -v___x_6662_ = v_reuseFailAlloc_6663_; -goto v_reusejp_6661_; +lean_object* v_reuseFailAlloc_6792_; +v_reuseFailAlloc_6792_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6792_, 0, v_a_6786_); +v___x_6791_ = v_reuseFailAlloc_6792_; +goto v_reusejp_6790_; } -v_reusejp_6661_: +v_reusejp_6790_: { -return v___x_6662_; +return v___x_6791_; } } } } else { -lean_object* v_a_6665_; lean_object* v___x_6667_; uint8_t v_isShared_6668_; uint8_t v_isSharedCheck_6672_; -lean_dec_ref(v_aux_6593_); -lean_dec_ref(v___y_6588_); -lean_dec(v___y_6587_); -lean_dec(v___y_6586_); -lean_dec_ref(v___y_6584_); -lean_dec_ref(v___y_6583_); -lean_dec_ref(v___y_6580_); -lean_dec_ref(v___y_6579_); -lean_dec(v___y_6578_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec(v_matcherName_6568_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -lean_dec_ref(v_matcherApp_6553_); -v_a_6665_ = lean_ctor_get(v___x_6601_, 0); -v_isSharedCheck_6672_ = !lean_is_exclusive(v___x_6601_); -if (v_isSharedCheck_6672_ == 0) +lean_object* v_a_6794_; lean_object* v___x_6796_; uint8_t v_isShared_6797_; uint8_t v_isSharedCheck_6801_; +lean_dec_ref(v_aux_6722_); +lean_dec_ref(v___y_6717_); +lean_dec_ref(v___y_6716_); +lean_dec(v___y_6715_); +lean_dec(v___y_6713_); +lean_dec_ref(v___y_6712_); +lean_dec(v___y_6711_); +lean_dec_ref(v___y_6710_); +lean_dec_ref(v___y_6705_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec(v_matcherName_6697_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +lean_dec_ref(v_matcherApp_6682_); +v_a_6794_ = lean_ctor_get(v___x_6730_, 0); +v_isSharedCheck_6801_ = !lean_is_exclusive(v___x_6730_); +if (v_isSharedCheck_6801_ == 0) { -v___x_6667_ = v___x_6601_; -v_isShared_6668_ = v_isSharedCheck_6672_; -goto v_resetjp_6666_; +v___x_6796_ = v___x_6730_; +v_isShared_6797_ = v_isSharedCheck_6801_; +goto v_resetjp_6795_; } else { -lean_inc(v_a_6665_); -lean_dec(v___x_6601_); -v___x_6667_ = lean_box(0); -v_isShared_6668_ = v_isSharedCheck_6672_; -goto v_resetjp_6666_; -} -v_resetjp_6666_: -{ -lean_object* v___x_6670_; -if (v_isShared_6668_ == 0) -{ -v___x_6670_ = v___x_6667_; -goto v_reusejp_6669_; -} -else -{ -lean_object* v_reuseFailAlloc_6671_; -v_reuseFailAlloc_6671_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6671_, 0, v_a_6665_); -v___x_6670_ = v_reuseFailAlloc_6671_; -goto v_reusejp_6669_; -} -v_reusejp_6669_: -{ -return v___x_6670_; -} -} -} -} -v___jp_6674_: -{ -lean_object* v___x_6687_; lean_object* v_remaining_x27_6688_; lean_object* v___x_6689_; lean_object* v___x_6690_; lean_object* v___x_6691_; lean_object* v___x_6692_; lean_object* v___x_6693_; lean_object* v___x_6694_; size_t v_sz_6695_; lean_object* v___x_6696_; -v___x_6687_ = lean_unsigned_to_nat(0u); -v_remaining_x27_6688_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); -v___x_6689_ = l_Array_reverse___redArg(v___y_6678_); -v___x_6690_ = lean_array_get_size(v___x_6689_); -v___x_6691_ = l_Array_toSubarray___redArg(v___x_6689_, v___x_6687_, v___x_6690_); -lean_inc_ref(v___y_6681_); -v___x_6692_ = l_Array_reverse___redArg(v___y_6681_); -v___x_6693_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6693_, 0, v___x_6687_); -lean_ctor_set(v___x_6693_, 1, v___x_6691_); -v___x_6694_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6694_, 0, v_remaining_x27_6688_); -lean_ctor_set(v___x_6694_, 1, v___x_6693_); -v_sz_6695_ = lean_array_size(v___x_6692_); -v___x_6696_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__7(v___x_6692_, v_sz_6695_, v___y_6675_, v___x_6694_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_); -lean_dec_ref(v___x_6692_); -if (lean_obj_tag(v___x_6696_) == 0) -{ -lean_object* v_a_6697_; lean_object* v_snd_6698_; -v_a_6697_ = lean_ctor_get(v___x_6696_, 0); -lean_inc(v_a_6697_); -lean_dec_ref_known(v___x_6696_, 1); -v_snd_6698_ = lean_ctor_get(v_a_6697_, 1); -lean_inc(v_snd_6698_); -if (v_useSplitter_6554_ == 0) -{ -lean_object* v_fst_6699_; lean_object* v_fst_6700_; -lean_dec(v___y_6679_); -v_fst_6699_ = lean_ctor_get(v_a_6697_, 0); -lean_inc(v_fst_6699_); -lean_dec(v_a_6697_); -v_fst_6700_ = lean_ctor_get(v_snd_6698_, 0); -lean_inc(v_fst_6700_); -lean_dec(v_snd_6698_); -v___y_6576_ = v_remaining_x27_6688_; -v___y_6577_ = v___y_6683_; -v___y_6578_ = v___x_6687_; -v___y_6579_ = v_matcherLevels_6682_; -v___y_6580_ = v___y_6680_; -v___y_6581_ = v___y_6684_; -v___y_6582_ = v___y_6686_; -v___y_6583_ = v___y_6676_; -v___y_6584_ = v___y_6677_; -v___y_6585_ = v___y_6685_; -v___y_6586_ = v_fst_6700_; -v___y_6587_ = v_fst_6699_; -v___y_6588_ = v___y_6681_; -goto v___jp_6575_; -} -else -{ -if (v_isCasesOn_6673_ == 0) -{ -lean_object* v___x_6702_; uint8_t v_isShared_6703_; uint8_t v_isSharedCheck_6860_; -v_isSharedCheck_6860_ = !lean_is_exclusive(v_matcherApp_6553_); -if (v_isSharedCheck_6860_ == 0) -{ -lean_object* v_unused_6861_; lean_object* v_unused_6862_; lean_object* v_unused_6863_; lean_object* v_unused_6864_; lean_object* v_unused_6865_; lean_object* v_unused_6866_; lean_object* v_unused_6867_; lean_object* v_unused_6868_; -v_unused_6861_ = lean_ctor_get(v_matcherApp_6553_, 7); -lean_dec(v_unused_6861_); -v_unused_6862_ = lean_ctor_get(v_matcherApp_6553_, 6); -lean_dec(v_unused_6862_); -v_unused_6863_ = lean_ctor_get(v_matcherApp_6553_, 5); -lean_dec(v_unused_6863_); -v_unused_6864_ = lean_ctor_get(v_matcherApp_6553_, 4); -lean_dec(v_unused_6864_); -v_unused_6865_ = lean_ctor_get(v_matcherApp_6553_, 3); -lean_dec(v_unused_6865_); -v_unused_6866_ = lean_ctor_get(v_matcherApp_6553_, 2); -lean_dec(v_unused_6866_); -v_unused_6867_ = lean_ctor_get(v_matcherApp_6553_, 1); -lean_dec(v_unused_6867_); -v_unused_6868_ = lean_ctor_get(v_matcherApp_6553_, 0); -lean_dec(v_unused_6868_); -v___x_6702_ = v_matcherApp_6553_; -v_isShared_6703_ = v_isSharedCheck_6860_; -goto v_resetjp_6701_; -} -else -{ -lean_dec(v_matcherApp_6553_); -v___x_6702_ = lean_box(0); -v_isShared_6703_ = v_isSharedCheck_6860_; -goto v_resetjp_6701_; -} -v_resetjp_6701_: -{ -lean_object* v_fst_6704_; lean_object* v___x_6706_; uint8_t v_isShared_6707_; uint8_t v_isSharedCheck_6858_; -v_fst_6704_ = lean_ctor_get(v_a_6697_, 0); -v_isSharedCheck_6858_ = !lean_is_exclusive(v_a_6697_); -if (v_isSharedCheck_6858_ == 0) -{ -lean_object* v_unused_6859_; -v_unused_6859_ = lean_ctor_get(v_a_6697_, 1); -lean_dec(v_unused_6859_); -v___x_6706_ = v_a_6697_; -v_isShared_6707_ = v_isSharedCheck_6858_; -goto v_resetjp_6705_; -} -else -{ -lean_inc(v_fst_6704_); -lean_dec(v_a_6697_); -v___x_6706_ = lean_box(0); -v_isShared_6707_ = v_isSharedCheck_6858_; -goto v_resetjp_6705_; -} -v_resetjp_6705_: -{ -lean_object* v_fst_6708_; lean_object* v___x_6710_; uint8_t v_isShared_6711_; uint8_t v_isSharedCheck_6856_; -v_fst_6708_ = lean_ctor_get(v_snd_6698_, 0); -v_isSharedCheck_6856_ = !lean_is_exclusive(v_snd_6698_); -if (v_isSharedCheck_6856_ == 0) -{ -lean_object* v_unused_6857_; -v_unused_6857_ = lean_ctor_get(v_snd_6698_, 1); -lean_dec(v_unused_6857_); -v___x_6710_ = v_snd_6698_; -v_isShared_6711_ = v_isSharedCheck_6856_; -goto v_resetjp_6709_; -} -else -{ -lean_inc(v_fst_6708_); -lean_dec(v_snd_6698_); -v___x_6710_ = lean_box(0); -v_isShared_6711_ = v_isSharedCheck_6856_; -goto v_resetjp_6709_; -} -v_resetjp_6709_: -{ -lean_object* v___x_6712_; lean_object* v___x_6713_; lean_object* v_aux1_6714_; lean_object* v_aux1_6715_; lean_object* v_aux1_6716_; lean_object* v___x_6717_; lean_object* v___x_6718_; lean_object* v___x_6719_; lean_object* v___x_6720_; lean_object* v___x_6721_; lean_object* v___f_6722_; uint8_t v___x_6723_; lean_object* v___x_6724_; lean_object* v___x_6725_; lean_object* v___x_6726_; -lean_inc_ref(v_matcherLevels_6682_); -v___x_6712_ = lean_array_to_list(v_matcherLevels_6682_); -lean_inc(v___x_6712_); -lean_inc(v_matcherName_6568_); -v___x_6713_ = l_Lean_mkConst(v_matcherName_6568_, v___x_6712_); -v_aux1_6714_ = l_Lean_mkAppN(v___x_6713_, v___y_6680_); -lean_inc_ref(v___y_6676_); -v_aux1_6715_ = l_Lean_Expr_app___override(v_aux1_6714_, v___y_6676_); -v_aux1_6716_ = l_Lean_mkAppN(v_aux1_6715_, v___y_6681_); -v___x_6717_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__3, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__3_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__3); -lean_inc_ref_n(v_aux1_6716_, 2); -v___x_6718_ = l_Lean_indentExpr(v_aux1_6716_); -v___x_6719_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6719_, 0, v___x_6717_); -lean_ctor_set(v___x_6719_, 1, v___x_6718_); -v___x_6720_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__5, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__5_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__5); -v___x_6721_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6721_, 0, v___x_6719_); -lean_ctor_set(v___x_6721_, 1, v___x_6720_); -v___f_6722_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__0), 2, 1); -lean_closure_set(v___f_6722_, 0, v___x_6721_); -v___x_6723_ = 0; -v___x_6724_ = lean_box(v___x_6723_); -v___x_6725_ = lean_alloc_closure((void*)(l_Lean_Meta_check___boxed), 7, 2); -lean_closure_set(v___x_6725_, 0, v_aux1_6716_); -lean_closure_set(v___x_6725_, 1, v___x_6724_); -v___x_6726_ = l_Lean_Meta_mapErrorImp___redArg(v___x_6725_, v___f_6722_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_); -if (lean_obj_tag(v___x_6726_) == 0) -{ -lean_object* v___x_6727_; lean_object* v___x_6728_; -lean_dec_ref_known(v___x_6726_, 1); -v___x_6727_ = lean_array_get_size(v_alts_6573_); -v___x_6728_ = l_Lean_Meta_inferArgumentTypesN(v___x_6727_, v_aux1_6716_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_); -if (lean_obj_tag(v___x_6728_) == 0) -{ -lean_object* v_a_6729_; lean_object* v___x_6730_; -v_a_6729_ = lean_ctor_get(v___x_6728_, 0); -lean_inc(v_a_6729_); -lean_dec_ref_known(v___x_6728_, 1); -lean_inc(v___y_6686_); -lean_inc_ref(v___y_6685_); -lean_inc(v___y_6684_); -lean_inc_ref(v___y_6683_); -v___x_6730_ = lean_get_match_equations_for(v_matcherName_6568_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_); -if (lean_obj_tag(v___x_6730_) == 0) +lean_inc(v_a_6794_); +lean_dec(v___x_6730_); +v___x_6796_ = lean_box(0); +v_isShared_6797_ = v_isSharedCheck_6801_; +goto v_resetjp_6795_; +} +v_resetjp_6795_: +{ +lean_object* v___x_6799_; +if (v_isShared_6797_ == 0) +{ +v___x_6799_ = v___x_6796_; +goto v_reusejp_6798_; +} +else +{ +lean_object* v_reuseFailAlloc_6800_; +v_reuseFailAlloc_6800_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6800_, 0, v_a_6794_); +v___x_6799_ = v_reuseFailAlloc_6800_; +goto v_reusejp_6798_; +} +v_reusejp_6798_: +{ +return v___x_6799_; +} +} +} +} +v___jp_6803_: +{ +lean_object* v___x_6816_; lean_object* v_remaining_x27_6817_; lean_object* v___x_6818_; lean_object* v___x_6819_; lean_object* v___x_6820_; lean_object* v___x_6821_; lean_object* v___x_6822_; lean_object* v___x_6823_; size_t v_sz_6824_; lean_object* v___x_6825_; +v___x_6816_ = lean_unsigned_to_nat(0u); +v_remaining_x27_6817_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); +v___x_6818_ = l_Array_reverse___redArg(v___y_6807_); +v___x_6819_ = lean_array_get_size(v___x_6818_); +v___x_6820_ = l_Array_toSubarray___redArg(v___x_6818_, v___x_6816_, v___x_6819_); +lean_inc_ref(v___y_6809_); +v___x_6821_ = l_Array_reverse___redArg(v___y_6809_); +v___x_6822_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6822_, 0, v___x_6816_); +lean_ctor_set(v___x_6822_, 1, v___x_6820_); +v___x_6823_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6823_, 0, v_remaining_x27_6817_); +lean_ctor_set(v___x_6823_, 1, v___x_6822_); +v_sz_6824_ = lean_array_size(v___x_6821_); +v___x_6825_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__7(v___x_6821_, v_sz_6824_, v___y_6808_, v___x_6823_, v___y_6812_, v___y_6813_, v___y_6814_, v___y_6815_); +lean_dec_ref(v___x_6821_); +if (lean_obj_tag(v___x_6825_) == 0) +{ +lean_object* v_a_6826_; lean_object* v_snd_6827_; +v_a_6826_ = lean_ctor_get(v___x_6825_, 0); +lean_inc(v_a_6826_); +lean_dec_ref_known(v___x_6825_, 1); +v_snd_6827_ = lean_ctor_get(v_a_6826_, 1); +lean_inc(v_snd_6827_); +if (v_useSplitter_6683_ == 0) +{ +lean_object* v_fst_6828_; lean_object* v_fst_6829_; +lean_dec(v___y_6806_); +v_fst_6828_ = lean_ctor_get(v_a_6826_, 0); +lean_inc(v_fst_6828_); +lean_dec(v_a_6826_); +v_fst_6829_ = lean_ctor_get(v_snd_6827_, 0); +lean_inc(v_fst_6829_); +lean_dec(v_snd_6827_); +v___y_6705_ = v_matcherLevels_6811_; +v___y_6706_ = v___y_6814_; +v___y_6707_ = v_remaining_x27_6817_; +v___y_6708_ = v___y_6815_; +v___y_6709_ = v___y_6813_; +v___y_6710_ = v___y_6809_; +v___y_6711_ = v_fst_6828_; +v___y_6712_ = v___y_6810_; +v___y_6713_ = v_fst_6829_; +v___y_6714_ = v___y_6812_; +v___y_6715_ = v___x_6816_; +v___y_6716_ = v___y_6804_; +v___y_6717_ = v___y_6805_; +goto v___jp_6704_; +} +else +{ +if (v_isCasesOn_6802_ == 0) +{ +lean_object* v___x_6831_; uint8_t v_isShared_6832_; uint8_t v_isSharedCheck_6989_; +v_isSharedCheck_6989_ = !lean_is_exclusive(v_matcherApp_6682_); +if (v_isSharedCheck_6989_ == 0) +{ +lean_object* v_unused_6990_; lean_object* v_unused_6991_; lean_object* v_unused_6992_; lean_object* v_unused_6993_; lean_object* v_unused_6994_; lean_object* v_unused_6995_; lean_object* v_unused_6996_; lean_object* v_unused_6997_; +v_unused_6990_ = lean_ctor_get(v_matcherApp_6682_, 7); +lean_dec(v_unused_6990_); +v_unused_6991_ = lean_ctor_get(v_matcherApp_6682_, 6); +lean_dec(v_unused_6991_); +v_unused_6992_ = lean_ctor_get(v_matcherApp_6682_, 5); +lean_dec(v_unused_6992_); +v_unused_6993_ = lean_ctor_get(v_matcherApp_6682_, 4); +lean_dec(v_unused_6993_); +v_unused_6994_ = lean_ctor_get(v_matcherApp_6682_, 3); +lean_dec(v_unused_6994_); +v_unused_6995_ = lean_ctor_get(v_matcherApp_6682_, 2); +lean_dec(v_unused_6995_); +v_unused_6996_ = lean_ctor_get(v_matcherApp_6682_, 1); +lean_dec(v_unused_6996_); +v_unused_6997_ = lean_ctor_get(v_matcherApp_6682_, 0); +lean_dec(v_unused_6997_); +v___x_6831_ = v_matcherApp_6682_; +v_isShared_6832_ = v_isSharedCheck_6989_; +goto v_resetjp_6830_; +} +else +{ +lean_dec(v_matcherApp_6682_); +v___x_6831_ = lean_box(0); +v_isShared_6832_ = v_isSharedCheck_6989_; +goto v_resetjp_6830_; +} +v_resetjp_6830_: +{ +lean_object* v_fst_6833_; lean_object* v___x_6835_; uint8_t v_isShared_6836_; uint8_t v_isSharedCheck_6987_; +v_fst_6833_ = lean_ctor_get(v_a_6826_, 0); +v_isSharedCheck_6987_ = !lean_is_exclusive(v_a_6826_); +if (v_isSharedCheck_6987_ == 0) +{ +lean_object* v_unused_6988_; +v_unused_6988_ = lean_ctor_get(v_a_6826_, 1); +lean_dec(v_unused_6988_); +v___x_6835_ = v_a_6826_; +v_isShared_6836_ = v_isSharedCheck_6987_; +goto v_resetjp_6834_; +} +else +{ +lean_inc(v_fst_6833_); +lean_dec(v_a_6826_); +v___x_6835_ = lean_box(0); +v_isShared_6836_ = v_isSharedCheck_6987_; +goto v_resetjp_6834_; +} +v_resetjp_6834_: +{ +lean_object* v_fst_6837_; lean_object* v___x_6839_; uint8_t v_isShared_6840_; uint8_t v_isSharedCheck_6985_; +v_fst_6837_ = lean_ctor_get(v_snd_6827_, 0); +v_isSharedCheck_6985_ = !lean_is_exclusive(v_snd_6827_); +if (v_isSharedCheck_6985_ == 0) +{ +lean_object* v_unused_6986_; +v_unused_6986_ = lean_ctor_get(v_snd_6827_, 1); +lean_dec(v_unused_6986_); +v___x_6839_ = v_snd_6827_; +v_isShared_6840_ = v_isSharedCheck_6985_; +goto v_resetjp_6838_; +} +else +{ +lean_inc(v_fst_6837_); +lean_dec(v_snd_6827_); +v___x_6839_ = lean_box(0); +v_isShared_6840_ = v_isSharedCheck_6985_; +goto v_resetjp_6838_; +} +v_resetjp_6838_: +{ +lean_object* v___x_6841_; lean_object* v___x_6842_; lean_object* v_aux1_6843_; lean_object* v_aux1_6844_; lean_object* v_aux1_6845_; lean_object* v___x_6846_; lean_object* v___x_6847_; lean_object* v___x_6848_; lean_object* v___x_6849_; lean_object* v___x_6850_; lean_object* v___f_6851_; uint8_t v___x_6852_; lean_object* v___x_6853_; lean_object* v___x_6854_; lean_object* v___x_6855_; +lean_inc_ref(v_matcherLevels_6811_); +v___x_6841_ = lean_array_to_list(v_matcherLevels_6811_); +lean_inc(v___x_6841_); +lean_inc(v_matcherName_6697_); +v___x_6842_ = l_Lean_mkConst(v_matcherName_6697_, v___x_6841_); +v_aux1_6843_ = l_Lean_mkAppN(v___x_6842_, v___y_6805_); +lean_inc_ref(v___y_6810_); +v_aux1_6844_ = l_Lean_Expr_app___override(v_aux1_6843_, v___y_6810_); +v_aux1_6845_ = l_Lean_mkAppN(v_aux1_6844_, v___y_6809_); +v___x_6846_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__3, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__3_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__3); +lean_inc_ref_n(v_aux1_6845_, 2); +v___x_6847_ = l_Lean_indentExpr(v_aux1_6845_); +v___x_6848_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6848_, 0, v___x_6846_); +lean_ctor_set(v___x_6848_, 1, v___x_6847_); +v___x_6849_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__5, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__5_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__5); +v___x_6850_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6850_, 0, v___x_6848_); +lean_ctor_set(v___x_6850_, 1, v___x_6849_); +v___f_6851_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__0), 2, 1); +lean_closure_set(v___f_6851_, 0, v___x_6850_); +v___x_6852_ = 0; +v___x_6853_ = lean_box(v___x_6852_); +v___x_6854_ = lean_alloc_closure((void*)(l_Lean_Meta_check___boxed), 7, 2); +lean_closure_set(v___x_6854_, 0, v_aux1_6845_); +lean_closure_set(v___x_6854_, 1, v___x_6853_); +v___x_6855_ = l_Lean_Meta_mapErrorImp___redArg(v___x_6854_, v___f_6851_, v___y_6812_, v___y_6813_, v___y_6814_, v___y_6815_); +if (lean_obj_tag(v___x_6855_) == 0) +{ +lean_object* v___x_6856_; lean_object* v___x_6857_; +lean_dec_ref_known(v___x_6855_, 1); +v___x_6856_ = lean_array_get_size(v_alts_6702_); +v___x_6857_ = l_Lean_Meta_inferArgumentTypesN(v___x_6856_, v_aux1_6845_, v___y_6812_, v___y_6813_, v___y_6814_, v___y_6815_); +if (lean_obj_tag(v___x_6857_) == 0) +{ +lean_object* v_a_6858_; lean_object* v___x_6859_; +v_a_6858_ = lean_ctor_get(v___x_6857_, 0); +lean_inc(v_a_6858_); +lean_dec_ref_known(v___x_6857_, 1); +lean_inc(v___y_6815_); +lean_inc_ref(v___y_6814_); +lean_inc(v___y_6813_); +lean_inc_ref(v___y_6812_); +v___x_6859_ = lean_get_match_equations_for(v_matcherName_6697_, v___y_6812_, v___y_6813_, v___y_6814_, v___y_6815_); +if (lean_obj_tag(v___x_6859_) == 0) +{ +lean_object* v_a_6860_; lean_object* v_splitterName_6861_; lean_object* v_splitterMatchInfo_6862_; lean_object* v___x_6863_; lean_object* v_aux2_6864_; lean_object* v_aux2_6865_; lean_object* v_aux2_6866_; lean_object* v___x_6867_; lean_object* v___x_6868_; lean_object* v___x_6869_; lean_object* v___x_6870_; lean_object* v___f_6871_; lean_object* v___x_6872_; lean_object* v___x_6873_; lean_object* v___x_6874_; +v_a_6860_ = lean_ctor_get(v___x_6859_, 0); +lean_inc(v_a_6860_); +lean_dec_ref_known(v___x_6859_, 1); +v_splitterName_6861_ = lean_ctor_get(v_a_6860_, 1); +lean_inc_n(v_splitterName_6861_, 2); +v_splitterMatchInfo_6862_ = lean_ctor_get(v_a_6860_, 2); +lean_inc_ref(v_splitterMatchInfo_6862_); +lean_dec(v_a_6860_); +v___x_6863_ = l_Lean_mkConst(v_splitterName_6861_, v___x_6841_); +v_aux2_6864_ = l_Lean_mkAppN(v___x_6863_, v___y_6805_); +lean_inc_ref(v___y_6810_); +v_aux2_6865_ = l_Lean_Expr_app___override(v_aux2_6864_, v___y_6810_); +v_aux2_6866_ = l_Lean_mkAppN(v_aux2_6865_, v___y_6809_); +v___x_6867_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__7, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__7_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__7); +lean_inc_ref_n(v_aux2_6866_, 2); +v___x_6868_ = l_Lean_indentExpr(v_aux2_6866_); +v___x_6869_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6869_, 0, v___x_6867_); +lean_ctor_set(v___x_6869_, 1, v___x_6868_); +v___x_6870_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6870_, 0, v___x_6869_); +lean_ctor_set(v___x_6870_, 1, v___x_6849_); +v___f_6871_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__0), 2, 1); +lean_closure_set(v___f_6871_, 0, v___x_6870_); +v___x_6872_ = lean_box(v___x_6852_); +v___x_6873_ = lean_alloc_closure((void*)(l_Lean_Meta_check___boxed), 7, 2); +lean_closure_set(v___x_6873_, 0, v_aux2_6866_); +lean_closure_set(v___x_6873_, 1, v___x_6872_); +v___x_6874_ = l_Lean_Meta_mapErrorImp___redArg(v___x_6873_, v___f_6871_, v___y_6812_, v___y_6813_, v___y_6814_, v___y_6815_); +if (lean_obj_tag(v___x_6874_) == 0) +{ +lean_object* v___x_6875_; +lean_dec_ref_known(v___x_6874_, 1); +v___x_6875_ = l_Lean_Meta_inferArgumentTypesN(v___x_6856_, v_aux2_6866_, v___y_6812_, v___y_6813_, v___y_6814_, v___y_6815_); +if (lean_obj_tag(v___x_6875_) == 0) +{ +lean_object* v_a_6876_; lean_object* v_numParams_6877_; lean_object* v_numDiscrs_6878_; lean_object* v_altInfos_6879_; lean_object* v_uElimPos_x3f_6880_; lean_object* v_overlaps_6881_; lean_object* v_altInfos_6882_; lean_object* v___x_6884_; uint8_t v_isShared_6885_; uint8_t v_isSharedCheck_6939_; +v_a_6876_ = lean_ctor_get(v___x_6875_, 0); +lean_inc(v_a_6876_); +lean_dec_ref_known(v___x_6875_, 1); +v_numParams_6877_ = lean_ctor_get(v_toMatcherInfo_6696_, 0); +lean_inc(v_numParams_6877_); +v_numDiscrs_6878_ = lean_ctor_get(v_toMatcherInfo_6696_, 1); +lean_inc(v_numDiscrs_6878_); +v_altInfos_6879_ = lean_ctor_get(v_toMatcherInfo_6696_, 2); +lean_inc_ref(v_altInfos_6879_); +v_uElimPos_x3f_6880_ = lean_ctor_get(v_toMatcherInfo_6696_, 3); +lean_inc(v_uElimPos_x3f_6880_); +v_overlaps_6881_ = lean_ctor_get(v_toMatcherInfo_6696_, 5); +lean_inc_ref(v_overlaps_6881_); +lean_dec_ref(v_toMatcherInfo_6696_); +v_altInfos_6882_ = lean_ctor_get(v_splitterMatchInfo_6862_, 2); +v_isSharedCheck_6939_ = !lean_is_exclusive(v_splitterMatchInfo_6862_); +if (v_isSharedCheck_6939_ == 0) +{ +lean_object* v_unused_6940_; lean_object* v_unused_6941_; lean_object* v_unused_6942_; lean_object* v_unused_6943_; lean_object* v_unused_6944_; +v_unused_6940_ = lean_ctor_get(v_splitterMatchInfo_6862_, 5); +lean_dec(v_unused_6940_); +v_unused_6941_ = lean_ctor_get(v_splitterMatchInfo_6862_, 4); +lean_dec(v_unused_6941_); +v_unused_6942_ = lean_ctor_get(v_splitterMatchInfo_6862_, 3); +lean_dec(v_unused_6942_); +v_unused_6943_ = lean_ctor_get(v_splitterMatchInfo_6862_, 1); +lean_dec(v_unused_6943_); +v_unused_6944_ = lean_ctor_get(v_splitterMatchInfo_6862_, 0); +lean_dec(v_unused_6944_); +v___x_6884_ = v_splitterMatchInfo_6862_; +v_isShared_6885_ = v_isSharedCheck_6939_; +goto v_resetjp_6883_; +} +else +{ +lean_inc(v_altInfos_6882_); +lean_dec(v_splitterMatchInfo_6862_); +v___x_6884_ = lean_box(0); +v_isShared_6885_ = v_isSharedCheck_6939_; +goto v_resetjp_6883_; +} +v_resetjp_6883_: +{ +lean_object* v___x_6886_; lean_object* v___x_6887_; lean_object* v___x_6888_; lean_object* v___x_6889_; lean_object* v___x_6890_; lean_object* v___x_6891_; lean_object* v___x_6892_; lean_object* v___x_6893_; lean_object* v___x_6894_; lean_object* v___x_6896_; +v___x_6886_ = lean_array_get_size(v_altInfos_6879_); +v___x_6887_ = lean_array_get_size(v_altInfos_6882_); +v___x_6888_ = lean_array_get_size(v_a_6858_); +v___x_6889_ = lean_array_get_size(v_a_6876_); +v___x_6890_ = l_Array_toSubarray___redArg(v_alts_6702_, v___x_6816_, v___x_6856_); +lean_inc_ref(v_altInfos_6879_); +v___x_6891_ = l_Array_toSubarray___redArg(v_altInfos_6879_, v___x_6816_, v___x_6886_); +v___x_6892_ = l_Array_toSubarray___redArg(v_altInfos_6882_, v___x_6816_, v___x_6887_); +v___x_6893_ = l_Array_toSubarray___redArg(v_a_6858_, v___x_6816_, v___x_6888_); +v___x_6894_ = l_Array_toSubarray___redArg(v_a_6876_, v___x_6816_, v___x_6889_); +if (v_isShared_6840_ == 0) +{ +lean_ctor_set(v___x_6839_, 1, v___x_6894_); +lean_ctor_set(v___x_6839_, 0, v___x_6893_); +v___x_6896_ = v___x_6839_; +goto v_reusejp_6895_; +} +else +{ +lean_object* v_reuseFailAlloc_6938_; +v_reuseFailAlloc_6938_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6938_, 0, v___x_6893_); +lean_ctor_set(v_reuseFailAlloc_6938_, 1, v___x_6894_); +v___x_6896_ = v_reuseFailAlloc_6938_; +goto v_reusejp_6895_; +} +v_reusejp_6895_: +{ +lean_object* v___x_6898_; +if (v_isShared_6836_ == 0) +{ +lean_ctor_set(v___x_6835_, 1, v___x_6896_); +lean_ctor_set(v___x_6835_, 0, v___x_6892_); +v___x_6898_ = v___x_6835_; +goto v_reusejp_6897_; +} +else +{ +lean_object* v_reuseFailAlloc_6937_; +v_reuseFailAlloc_6937_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6937_, 0, v___x_6892_); +lean_ctor_set(v_reuseFailAlloc_6937_, 1, v___x_6896_); +v___x_6898_ = v_reuseFailAlloc_6937_; +goto v_reusejp_6897_; +} +v_reusejp_6897_: +{ +lean_object* v___x_6899_; lean_object* v___x_6900_; lean_object* v___x_6901_; lean_object* v___x_6902_; +v___x_6899_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6899_, 0, v___x_6891_); +lean_ctor_set(v___x_6899_, 1, v___x_6898_); +v___x_6900_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6900_, 0, v___x_6890_); +lean_ctor_set(v___x_6900_, 1, v___x_6899_); +v___x_6901_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6901_, 0, v_remaining_x27_6817_); +lean_ctor_set(v___x_6901_, 1, v___x_6900_); +v___x_6902_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg(v___x_6856_, v_onAlt_6687_, v_useSplitter_6683_, v_fst_6837_, v___y_6806_, v___x_6816_, v___x_6901_, v___y_6812_, v___y_6813_, v___y_6814_, v___y_6815_); +if (lean_obj_tag(v___x_6902_) == 0) +{ +lean_object* v_a_6903_; lean_object* v_fst_6904_; lean_object* v___x_6905_; +v_a_6903_ = lean_ctor_get(v___x_6902_, 0); +lean_inc(v_a_6903_); +lean_dec_ref_known(v___x_6902_, 1); +v_fst_6904_ = lean_ctor_get(v_a_6903_, 0); +lean_inc(v_fst_6904_); +lean_dec(v_a_6903_); +lean_inc(v___y_6815_); +lean_inc_ref(v___y_6814_); +lean_inc(v___y_6813_); +lean_inc_ref(v___y_6812_); +v___x_6905_ = lean_apply_6(v_onRemaining_6688_, v_remaining_6703_, v___y_6812_, v___y_6813_, v___y_6814_, v___y_6815_, lean_box(0)); +if (lean_obj_tag(v___x_6905_) == 0) { -lean_object* v_a_6731_; lean_object* v_splitterName_6732_; lean_object* v_splitterMatchInfo_6733_; lean_object* v___x_6734_; lean_object* v_aux2_6735_; lean_object* v_aux2_6736_; lean_object* v_aux2_6737_; lean_object* v___x_6738_; lean_object* v___x_6739_; lean_object* v___x_6740_; lean_object* v___x_6741_; lean_object* v___f_6742_; lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v___x_6745_; -v_a_6731_ = lean_ctor_get(v___x_6730_, 0); -lean_inc(v_a_6731_); -lean_dec_ref_known(v___x_6730_, 1); -v_splitterName_6732_ = lean_ctor_get(v_a_6731_, 1); -lean_inc_n(v_splitterName_6732_, 2); -v_splitterMatchInfo_6733_ = lean_ctor_get(v_a_6731_, 2); -lean_inc_ref(v_splitterMatchInfo_6733_); -lean_dec(v_a_6731_); -v___x_6734_ = l_Lean_mkConst(v_splitterName_6732_, v___x_6712_); -v_aux2_6735_ = l_Lean_mkAppN(v___x_6734_, v___y_6680_); -lean_inc_ref(v___y_6676_); -v_aux2_6736_ = l_Lean_Expr_app___override(v_aux2_6735_, v___y_6676_); -v_aux2_6737_ = l_Lean_mkAppN(v_aux2_6736_, v___y_6681_); -v___x_6738_ = lean_obj_once(&l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__7, &l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__7_once, _init_l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___closed__7); -lean_inc_ref_n(v_aux2_6737_, 2); -v___x_6739_ = l_Lean_indentExpr(v_aux2_6737_); -v___x_6740_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6740_, 0, v___x_6738_); -lean_ctor_set(v___x_6740_, 1, v___x_6739_); -v___x_6741_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6741_, 0, v___x_6740_); -lean_ctor_set(v___x_6741_, 1, v___x_6720_); -v___f_6742_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__0), 2, 1); -lean_closure_set(v___f_6742_, 0, v___x_6741_); -v___x_6743_ = lean_box(v___x_6723_); -v___x_6744_ = lean_alloc_closure((void*)(l_Lean_Meta_check___boxed), 7, 2); -lean_closure_set(v___x_6744_, 0, v_aux2_6737_); -lean_closure_set(v___x_6744_, 1, v___x_6743_); -v___x_6745_ = l_Lean_Meta_mapErrorImp___redArg(v___x_6744_, v___f_6742_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_); -if (lean_obj_tag(v___x_6745_) == 0) -{ -lean_object* v___x_6746_; -lean_dec_ref_known(v___x_6745_, 1); -v___x_6746_ = l_Lean_Meta_inferArgumentTypesN(v___x_6727_, v_aux2_6737_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_); -if (lean_obj_tag(v___x_6746_) == 0) +lean_object* v_a_6906_; lean_object* v___x_6908_; uint8_t v_isShared_6909_; uint8_t v_isSharedCheck_6920_; +v_a_6906_ = lean_ctor_get(v___x_6905_, 0); +v_isSharedCheck_6920_ = !lean_is_exclusive(v___x_6905_); +if (v_isSharedCheck_6920_ == 0) { -lean_object* v_a_6747_; lean_object* v_numParams_6748_; lean_object* v_numDiscrs_6749_; lean_object* v_altInfos_6750_; lean_object* v_uElimPos_x3f_6751_; lean_object* v_overlaps_6752_; lean_object* v_altInfos_6753_; lean_object* v___x_6755_; uint8_t v_isShared_6756_; uint8_t v_isSharedCheck_6810_; -v_a_6747_ = lean_ctor_get(v___x_6746_, 0); -lean_inc(v_a_6747_); -lean_dec_ref_known(v___x_6746_, 1); -v_numParams_6748_ = lean_ctor_get(v_toMatcherInfo_6567_, 0); -lean_inc(v_numParams_6748_); -v_numDiscrs_6749_ = lean_ctor_get(v_toMatcherInfo_6567_, 1); -lean_inc(v_numDiscrs_6749_); -v_altInfos_6750_ = lean_ctor_get(v_toMatcherInfo_6567_, 2); -lean_inc_ref(v_altInfos_6750_); -v_uElimPos_x3f_6751_ = lean_ctor_get(v_toMatcherInfo_6567_, 3); -lean_inc(v_uElimPos_x3f_6751_); -v_overlaps_6752_ = lean_ctor_get(v_toMatcherInfo_6567_, 5); -lean_inc_ref(v_overlaps_6752_); -lean_dec_ref(v_toMatcherInfo_6567_); -v_altInfos_6753_ = lean_ctor_get(v_splitterMatchInfo_6733_, 2); -v_isSharedCheck_6810_ = !lean_is_exclusive(v_splitterMatchInfo_6733_); -if (v_isSharedCheck_6810_ == 0) -{ -lean_object* v_unused_6811_; lean_object* v_unused_6812_; lean_object* v_unused_6813_; lean_object* v_unused_6814_; lean_object* v_unused_6815_; -v_unused_6811_ = lean_ctor_get(v_splitterMatchInfo_6733_, 5); -lean_dec(v_unused_6811_); -v_unused_6812_ = lean_ctor_get(v_splitterMatchInfo_6733_, 4); -lean_dec(v_unused_6812_); -v_unused_6813_ = lean_ctor_get(v_splitterMatchInfo_6733_, 3); -lean_dec(v_unused_6813_); -v_unused_6814_ = lean_ctor_get(v_splitterMatchInfo_6733_, 1); -lean_dec(v_unused_6814_); -v_unused_6815_ = lean_ctor_get(v_splitterMatchInfo_6733_, 0); -lean_dec(v_unused_6815_); -v___x_6755_ = v_splitterMatchInfo_6733_; -v_isShared_6756_ = v_isSharedCheck_6810_; -goto v_resetjp_6754_; +v___x_6908_ = v___x_6905_; +v_isShared_6909_ = v_isSharedCheck_6920_; +goto v_resetjp_6907_; } else { -lean_inc(v_altInfos_6753_); -lean_dec(v_splitterMatchInfo_6733_); -v___x_6755_ = lean_box(0); -v_isShared_6756_ = v_isSharedCheck_6810_; -goto v_resetjp_6754_; -} -v_resetjp_6754_: -{ -lean_object* v___x_6757_; lean_object* v___x_6758_; lean_object* v___x_6759_; lean_object* v___x_6760_; lean_object* v___x_6761_; lean_object* v___x_6762_; lean_object* v___x_6763_; lean_object* v___x_6764_; lean_object* v___x_6765_; lean_object* v___x_6767_; -v___x_6757_ = lean_array_get_size(v_altInfos_6750_); -v___x_6758_ = lean_array_get_size(v_altInfos_6753_); -v___x_6759_ = lean_array_get_size(v_a_6729_); -v___x_6760_ = lean_array_get_size(v_a_6747_); -v___x_6761_ = l_Array_toSubarray___redArg(v_alts_6573_, v___x_6687_, v___x_6727_); -lean_inc_ref(v_altInfos_6750_); -v___x_6762_ = l_Array_toSubarray___redArg(v_altInfos_6750_, v___x_6687_, v___x_6757_); -v___x_6763_ = l_Array_toSubarray___redArg(v_altInfos_6753_, v___x_6687_, v___x_6758_); -v___x_6764_ = l_Array_toSubarray___redArg(v_a_6729_, v___x_6687_, v___x_6759_); -v___x_6765_ = l_Array_toSubarray___redArg(v_a_6747_, v___x_6687_, v___x_6760_); -if (v_isShared_6711_ == 0) -{ -lean_ctor_set(v___x_6710_, 1, v___x_6765_); -lean_ctor_set(v___x_6710_, 0, v___x_6764_); -v___x_6767_ = v___x_6710_; -goto v_reusejp_6766_; -} -else -{ -lean_object* v_reuseFailAlloc_6809_; -v_reuseFailAlloc_6809_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6809_, 0, v___x_6764_); -lean_ctor_set(v_reuseFailAlloc_6809_, 1, v___x_6765_); -v___x_6767_ = v_reuseFailAlloc_6809_; -goto v_reusejp_6766_; -} -v_reusejp_6766_: -{ -lean_object* v___x_6769_; -if (v_isShared_6707_ == 0) -{ -lean_ctor_set(v___x_6706_, 1, v___x_6767_); -lean_ctor_set(v___x_6706_, 0, v___x_6763_); -v___x_6769_ = v___x_6706_; -goto v_reusejp_6768_; -} -else -{ -lean_object* v_reuseFailAlloc_6808_; -v_reuseFailAlloc_6808_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6808_, 0, v___x_6763_); -lean_ctor_set(v_reuseFailAlloc_6808_, 1, v___x_6767_); -v___x_6769_ = v_reuseFailAlloc_6808_; -goto v_reusejp_6768_; -} -v_reusejp_6768_: -{ -lean_object* v___x_6770_; lean_object* v___x_6771_; lean_object* v___x_6772_; lean_object* v___x_6773_; -v___x_6770_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6770_, 0, v___x_6762_); -lean_ctor_set(v___x_6770_, 1, v___x_6769_); -v___x_6771_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6771_, 0, v___x_6761_); -lean_ctor_set(v___x_6771_, 1, v___x_6770_); -v___x_6772_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6772_, 0, v_remaining_x27_6688_); -lean_ctor_set(v___x_6772_, 1, v___x_6771_); -v___x_6773_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg(v___x_6727_, v_onAlt_6558_, v_useSplitter_6554_, v_fst_6708_, v___y_6679_, v___x_6687_, v___x_6772_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_); -if (lean_obj_tag(v___x_6773_) == 0) -{ -lean_object* v_a_6774_; lean_object* v_fst_6775_; lean_object* v___x_6776_; -v_a_6774_ = lean_ctor_get(v___x_6773_, 0); -lean_inc(v_a_6774_); -lean_dec_ref_known(v___x_6773_, 1); -v_fst_6775_ = lean_ctor_get(v_a_6774_, 0); -lean_inc(v_fst_6775_); -lean_dec(v_a_6774_); -lean_inc(v___y_6686_); -lean_inc_ref(v___y_6685_); -lean_inc(v___y_6684_); -lean_inc_ref(v___y_6683_); -v___x_6776_ = lean_apply_6(v_onRemaining_6559_, v_remaining_6574_, v___y_6683_, v___y_6684_, v___y_6685_, v___y_6686_, lean_box(0)); -if (lean_obj_tag(v___x_6776_) == 0) -{ -lean_object* v_a_6777_; lean_object* v___x_6779_; uint8_t v_isShared_6780_; uint8_t v_isSharedCheck_6791_; -v_a_6777_ = lean_ctor_get(v___x_6776_, 0); -v_isSharedCheck_6791_ = !lean_is_exclusive(v___x_6776_); -if (v_isSharedCheck_6791_ == 0) -{ -v___x_6779_ = v___x_6776_; -v_isShared_6780_ = v_isSharedCheck_6791_; -goto v_resetjp_6778_; -} -else -{ -lean_inc(v_a_6777_); -lean_dec(v___x_6776_); -v___x_6779_ = lean_box(0); -v_isShared_6780_ = v_isSharedCheck_6791_; -goto v_resetjp_6778_; -} -v_resetjp_6778_: -{ -lean_object* v_remaining_x27_6781_; lean_object* v___x_6783_; -v_remaining_x27_6781_ = l_Array_append___redArg(v_fst_6704_, v_a_6777_); -lean_dec(v_a_6777_); -if (v_isShared_6756_ == 0) -{ -lean_ctor_set(v___x_6755_, 5, v_overlaps_6752_); -lean_ctor_set(v___x_6755_, 4, v___y_6677_); -lean_ctor_set(v___x_6755_, 3, v_uElimPos_x3f_6751_); -lean_ctor_set(v___x_6755_, 2, v_altInfos_6750_); -lean_ctor_set(v___x_6755_, 1, v_numDiscrs_6749_); -lean_ctor_set(v___x_6755_, 0, v_numParams_6748_); -v___x_6783_ = v___x_6755_; -goto v_reusejp_6782_; +lean_inc(v_a_6906_); +lean_dec(v___x_6905_); +v___x_6908_ = lean_box(0); +v_isShared_6909_ = v_isSharedCheck_6920_; +goto v_resetjp_6907_; +} +v_resetjp_6907_: +{ +lean_object* v_remaining_x27_6910_; lean_object* v___x_6912_; +v_remaining_x27_6910_ = l_Array_append___redArg(v_fst_6833_, v_a_6906_); +lean_dec(v_a_6906_); +if (v_isShared_6885_ == 0) +{ +lean_ctor_set(v___x_6884_, 5, v_overlaps_6881_); +lean_ctor_set(v___x_6884_, 4, v___y_6804_); +lean_ctor_set(v___x_6884_, 3, v_uElimPos_x3f_6880_); +lean_ctor_set(v___x_6884_, 2, v_altInfos_6879_); +lean_ctor_set(v___x_6884_, 1, v_numDiscrs_6878_); +lean_ctor_set(v___x_6884_, 0, v_numParams_6877_); +v___x_6912_ = v___x_6884_; +goto v_reusejp_6911_; } else { -lean_object* v_reuseFailAlloc_6790_; -v_reuseFailAlloc_6790_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_6790_, 0, v_numParams_6748_); -lean_ctor_set(v_reuseFailAlloc_6790_, 1, v_numDiscrs_6749_); -lean_ctor_set(v_reuseFailAlloc_6790_, 2, v_altInfos_6750_); -lean_ctor_set(v_reuseFailAlloc_6790_, 3, v_uElimPos_x3f_6751_); -lean_ctor_set(v_reuseFailAlloc_6790_, 4, v___y_6677_); -lean_ctor_set(v_reuseFailAlloc_6790_, 5, v_overlaps_6752_); -v___x_6783_ = v_reuseFailAlloc_6790_; -goto v_reusejp_6782_; +lean_object* v_reuseFailAlloc_6919_; +v_reuseFailAlloc_6919_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_6919_, 0, v_numParams_6877_); +lean_ctor_set(v_reuseFailAlloc_6919_, 1, v_numDiscrs_6878_); +lean_ctor_set(v_reuseFailAlloc_6919_, 2, v_altInfos_6879_); +lean_ctor_set(v_reuseFailAlloc_6919_, 3, v_uElimPos_x3f_6880_); +lean_ctor_set(v_reuseFailAlloc_6919_, 4, v___y_6804_); +lean_ctor_set(v_reuseFailAlloc_6919_, 5, v_overlaps_6881_); +v___x_6912_ = v_reuseFailAlloc_6919_; +goto v_reusejp_6911_; } -v_reusejp_6782_: +v_reusejp_6911_: { -lean_object* v___x_6785_; -if (v_isShared_6703_ == 0) +lean_object* v___x_6914_; +if (v_isShared_6832_ == 0) { -lean_ctor_set(v___x_6702_, 7, v_remaining_x27_6781_); -lean_ctor_set(v___x_6702_, 6, v_fst_6775_); -lean_ctor_set(v___x_6702_, 5, v___y_6681_); -lean_ctor_set(v___x_6702_, 4, v___y_6676_); -lean_ctor_set(v___x_6702_, 3, v___y_6680_); -lean_ctor_set(v___x_6702_, 2, v_matcherLevels_6682_); -lean_ctor_set(v___x_6702_, 1, v_splitterName_6732_); -lean_ctor_set(v___x_6702_, 0, v___x_6783_); -v___x_6785_ = v___x_6702_; -goto v_reusejp_6784_; +lean_ctor_set(v___x_6831_, 7, v_remaining_x27_6910_); +lean_ctor_set(v___x_6831_, 6, v_fst_6904_); +lean_ctor_set(v___x_6831_, 5, v___y_6809_); +lean_ctor_set(v___x_6831_, 4, v___y_6810_); +lean_ctor_set(v___x_6831_, 3, v___y_6805_); +lean_ctor_set(v___x_6831_, 2, v_matcherLevels_6811_); +lean_ctor_set(v___x_6831_, 1, v_splitterName_6861_); +lean_ctor_set(v___x_6831_, 0, v___x_6912_); +v___x_6914_ = v___x_6831_; +goto v_reusejp_6913_; } else { -lean_object* v_reuseFailAlloc_6789_; -v_reuseFailAlloc_6789_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_6789_, 0, v___x_6783_); -lean_ctor_set(v_reuseFailAlloc_6789_, 1, v_splitterName_6732_); -lean_ctor_set(v_reuseFailAlloc_6789_, 2, v_matcherLevels_6682_); -lean_ctor_set(v_reuseFailAlloc_6789_, 3, v___y_6680_); -lean_ctor_set(v_reuseFailAlloc_6789_, 4, v___y_6676_); -lean_ctor_set(v_reuseFailAlloc_6789_, 5, v___y_6681_); -lean_ctor_set(v_reuseFailAlloc_6789_, 6, v_fst_6775_); -lean_ctor_set(v_reuseFailAlloc_6789_, 7, v_remaining_x27_6781_); -v___x_6785_ = v_reuseFailAlloc_6789_; -goto v_reusejp_6784_; +lean_object* v_reuseFailAlloc_6918_; +v_reuseFailAlloc_6918_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_6918_, 0, v___x_6912_); +lean_ctor_set(v_reuseFailAlloc_6918_, 1, v_splitterName_6861_); +lean_ctor_set(v_reuseFailAlloc_6918_, 2, v_matcherLevels_6811_); +lean_ctor_set(v_reuseFailAlloc_6918_, 3, v___y_6805_); +lean_ctor_set(v_reuseFailAlloc_6918_, 4, v___y_6810_); +lean_ctor_set(v_reuseFailAlloc_6918_, 5, v___y_6809_); +lean_ctor_set(v_reuseFailAlloc_6918_, 6, v_fst_6904_); +lean_ctor_set(v_reuseFailAlloc_6918_, 7, v_remaining_x27_6910_); +v___x_6914_ = v_reuseFailAlloc_6918_; +goto v_reusejp_6913_; } -v_reusejp_6784_: +v_reusejp_6913_: { -lean_object* v___x_6787_; -if (v_isShared_6780_ == 0) +lean_object* v___x_6916_; +if (v_isShared_6909_ == 0) { -lean_ctor_set(v___x_6779_, 0, v___x_6785_); -v___x_6787_ = v___x_6779_; -goto v_reusejp_6786_; +lean_ctor_set(v___x_6908_, 0, v___x_6914_); +v___x_6916_ = v___x_6908_; +goto v_reusejp_6915_; } else { -lean_object* v_reuseFailAlloc_6788_; -v_reuseFailAlloc_6788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6788_, 0, v___x_6785_); -v___x_6787_ = v_reuseFailAlloc_6788_; -goto v_reusejp_6786_; +lean_object* v_reuseFailAlloc_6917_; +v_reuseFailAlloc_6917_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6917_, 0, v___x_6914_); +v___x_6916_ = v_reuseFailAlloc_6917_; +goto v_reusejp_6915_; } -v_reusejp_6786_: +v_reusejp_6915_: { -return v___x_6787_; +return v___x_6916_; } } } @@ -19092,115 +19328,115 @@ return v___x_6787_; } else { -lean_object* v_a_6792_; lean_object* v___x_6794_; uint8_t v_isShared_6795_; uint8_t v_isSharedCheck_6799_; -lean_dec(v_fst_6775_); -lean_del_object(v___x_6755_); -lean_dec_ref(v_overlaps_6752_); -lean_dec(v_uElimPos_x3f_6751_); -lean_dec_ref(v_altInfos_6750_); -lean_dec(v_numDiscrs_6749_); -lean_dec(v_numParams_6748_); -lean_dec(v_splitterName_6732_); -lean_dec(v_fst_6704_); -lean_del_object(v___x_6702_); -lean_dec_ref(v_matcherLevels_6682_); -lean_dec_ref(v___y_6681_); -lean_dec_ref(v___y_6680_); -lean_dec_ref(v___y_6677_); -lean_dec_ref(v___y_6676_); -v_a_6792_ = lean_ctor_get(v___x_6776_, 0); -v_isSharedCheck_6799_ = !lean_is_exclusive(v___x_6776_); -if (v_isSharedCheck_6799_ == 0) +lean_object* v_a_6921_; lean_object* v___x_6923_; uint8_t v_isShared_6924_; uint8_t v_isSharedCheck_6928_; +lean_dec(v_fst_6904_); +lean_del_object(v___x_6884_); +lean_dec_ref(v_overlaps_6881_); +lean_dec(v_uElimPos_x3f_6880_); +lean_dec_ref(v_altInfos_6879_); +lean_dec(v_numDiscrs_6878_); +lean_dec(v_numParams_6877_); +lean_dec(v_splitterName_6861_); +lean_dec(v_fst_6833_); +lean_del_object(v___x_6831_); +lean_dec_ref(v_matcherLevels_6811_); +lean_dec_ref(v___y_6810_); +lean_dec_ref(v___y_6809_); +lean_dec_ref(v___y_6805_); +lean_dec_ref(v___y_6804_); +v_a_6921_ = lean_ctor_get(v___x_6905_, 0); +v_isSharedCheck_6928_ = !lean_is_exclusive(v___x_6905_); +if (v_isSharedCheck_6928_ == 0) { -v___x_6794_ = v___x_6776_; -v_isShared_6795_ = v_isSharedCheck_6799_; -goto v_resetjp_6793_; +v___x_6923_ = v___x_6905_; +v_isShared_6924_ = v_isSharedCheck_6928_; +goto v_resetjp_6922_; } else { -lean_inc(v_a_6792_); -lean_dec(v___x_6776_); -v___x_6794_ = lean_box(0); -v_isShared_6795_ = v_isSharedCheck_6799_; -goto v_resetjp_6793_; +lean_inc(v_a_6921_); +lean_dec(v___x_6905_); +v___x_6923_ = lean_box(0); +v_isShared_6924_ = v_isSharedCheck_6928_; +goto v_resetjp_6922_; } -v_resetjp_6793_: +v_resetjp_6922_: { -lean_object* v___x_6797_; -if (v_isShared_6795_ == 0) +lean_object* v___x_6926_; +if (v_isShared_6924_ == 0) { -v___x_6797_ = v___x_6794_; -goto v_reusejp_6796_; +v___x_6926_ = v___x_6923_; +goto v_reusejp_6925_; } else { -lean_object* v_reuseFailAlloc_6798_; -v_reuseFailAlloc_6798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6798_, 0, v_a_6792_); -v___x_6797_ = v_reuseFailAlloc_6798_; -goto v_reusejp_6796_; +lean_object* v_reuseFailAlloc_6927_; +v_reuseFailAlloc_6927_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6927_, 0, v_a_6921_); +v___x_6926_ = v_reuseFailAlloc_6927_; +goto v_reusejp_6925_; } -v_reusejp_6796_: +v_reusejp_6925_: { -return v___x_6797_; +return v___x_6926_; } } } } else { -lean_object* v_a_6800_; lean_object* v___x_6802_; uint8_t v_isShared_6803_; uint8_t v_isSharedCheck_6807_; -lean_del_object(v___x_6755_); -lean_dec_ref(v_overlaps_6752_); -lean_dec(v_uElimPos_x3f_6751_); -lean_dec_ref(v_altInfos_6750_); -lean_dec(v_numDiscrs_6749_); -lean_dec(v_numParams_6748_); -lean_dec(v_splitterName_6732_); -lean_dec(v_fst_6704_); -lean_del_object(v___x_6702_); -lean_dec_ref(v_matcherLevels_6682_); -lean_dec_ref(v___y_6681_); -lean_dec_ref(v___y_6680_); -lean_dec_ref(v___y_6677_); -lean_dec_ref(v___y_6676_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_onRemaining_6559_); -v_a_6800_ = lean_ctor_get(v___x_6773_, 0); -v_isSharedCheck_6807_ = !lean_is_exclusive(v___x_6773_); -if (v_isSharedCheck_6807_ == 0) +lean_object* v_a_6929_; lean_object* v___x_6931_; uint8_t v_isShared_6932_; uint8_t v_isSharedCheck_6936_; +lean_del_object(v___x_6884_); +lean_dec_ref(v_overlaps_6881_); +lean_dec(v_uElimPos_x3f_6880_); +lean_dec_ref(v_altInfos_6879_); +lean_dec(v_numDiscrs_6878_); +lean_dec(v_numParams_6877_); +lean_dec(v_splitterName_6861_); +lean_dec(v_fst_6833_); +lean_del_object(v___x_6831_); +lean_dec_ref(v_matcherLevels_6811_); +lean_dec_ref(v___y_6810_); +lean_dec_ref(v___y_6809_); +lean_dec_ref(v___y_6805_); +lean_dec_ref(v___y_6804_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_onRemaining_6688_); +v_a_6929_ = lean_ctor_get(v___x_6902_, 0); +v_isSharedCheck_6936_ = !lean_is_exclusive(v___x_6902_); +if (v_isSharedCheck_6936_ == 0) { -v___x_6802_ = v___x_6773_; -v_isShared_6803_ = v_isSharedCheck_6807_; -goto v_resetjp_6801_; +v___x_6931_ = v___x_6902_; +v_isShared_6932_ = v_isSharedCheck_6936_; +goto v_resetjp_6930_; } else { -lean_inc(v_a_6800_); -lean_dec(v___x_6773_); -v___x_6802_ = lean_box(0); -v_isShared_6803_ = v_isSharedCheck_6807_; -goto v_resetjp_6801_; +lean_inc(v_a_6929_); +lean_dec(v___x_6902_); +v___x_6931_ = lean_box(0); +v_isShared_6932_ = v_isSharedCheck_6936_; +goto v_resetjp_6930_; } -v_resetjp_6801_: +v_resetjp_6930_: { -lean_object* v___x_6805_; -if (v_isShared_6803_ == 0) +lean_object* v___x_6934_; +if (v_isShared_6932_ == 0) { -v___x_6805_ = v___x_6802_; -goto v_reusejp_6804_; +v___x_6934_ = v___x_6931_; +goto v_reusejp_6933_; } else { -lean_object* v_reuseFailAlloc_6806_; -v_reuseFailAlloc_6806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6806_, 0, v_a_6800_); -v___x_6805_ = v_reuseFailAlloc_6806_; -goto v_reusejp_6804_; +lean_object* v_reuseFailAlloc_6935_; +v_reuseFailAlloc_6935_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6935_, 0, v_a_6929_); +v___x_6934_ = v_reuseFailAlloc_6935_; +goto v_reusejp_6933_; } -v_reusejp_6804_: +v_reusejp_6933_: { -return v___x_6805_; +return v___x_6934_; } } } @@ -19210,1257 +19446,1257 @@ return v___x_6805_; } else { -lean_object* v_a_6816_; lean_object* v___x_6818_; uint8_t v_isShared_6819_; uint8_t v_isSharedCheck_6823_; -lean_dec_ref(v_splitterMatchInfo_6733_); -lean_dec(v_splitterName_6732_); -lean_dec(v_a_6729_); -lean_del_object(v___x_6710_); -lean_dec(v_fst_6708_); -lean_del_object(v___x_6706_); -lean_dec(v_fst_6704_); -lean_del_object(v___x_6702_); -lean_dec_ref(v_matcherLevels_6682_); -lean_dec_ref(v___y_6681_); -lean_dec_ref(v___y_6680_); -lean_dec(v___y_6679_); -lean_dec_ref(v___y_6677_); -lean_dec_ref(v___y_6676_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -v_a_6816_ = lean_ctor_get(v___x_6746_, 0); -v_isSharedCheck_6823_ = !lean_is_exclusive(v___x_6746_); -if (v_isSharedCheck_6823_ == 0) +lean_object* v_a_6945_; lean_object* v___x_6947_; uint8_t v_isShared_6948_; uint8_t v_isSharedCheck_6952_; +lean_dec_ref(v_splitterMatchInfo_6862_); +lean_dec(v_splitterName_6861_); +lean_dec(v_a_6858_); +lean_del_object(v___x_6839_); +lean_dec(v_fst_6837_); +lean_del_object(v___x_6835_); +lean_dec(v_fst_6833_); +lean_del_object(v___x_6831_); +lean_dec_ref(v_matcherLevels_6811_); +lean_dec_ref(v___y_6810_); +lean_dec_ref(v___y_6809_); +lean_dec(v___y_6806_); +lean_dec_ref(v___y_6805_); +lean_dec_ref(v___y_6804_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +v_a_6945_ = lean_ctor_get(v___x_6875_, 0); +v_isSharedCheck_6952_ = !lean_is_exclusive(v___x_6875_); +if (v_isSharedCheck_6952_ == 0) { -v___x_6818_ = v___x_6746_; -v_isShared_6819_ = v_isSharedCheck_6823_; -goto v_resetjp_6817_; +v___x_6947_ = v___x_6875_; +v_isShared_6948_ = v_isSharedCheck_6952_; +goto v_resetjp_6946_; } else { -lean_inc(v_a_6816_); -lean_dec(v___x_6746_); -v___x_6818_ = lean_box(0); -v_isShared_6819_ = v_isSharedCheck_6823_; -goto v_resetjp_6817_; +lean_inc(v_a_6945_); +lean_dec(v___x_6875_); +v___x_6947_ = lean_box(0); +v_isShared_6948_ = v_isSharedCheck_6952_; +goto v_resetjp_6946_; } -v_resetjp_6817_: +v_resetjp_6946_: { -lean_object* v___x_6821_; -if (v_isShared_6819_ == 0) +lean_object* v___x_6950_; +if (v_isShared_6948_ == 0) { -v___x_6821_ = v___x_6818_; -goto v_reusejp_6820_; +v___x_6950_ = v___x_6947_; +goto v_reusejp_6949_; } else { -lean_object* v_reuseFailAlloc_6822_; -v_reuseFailAlloc_6822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6822_, 0, v_a_6816_); -v___x_6821_ = v_reuseFailAlloc_6822_; -goto v_reusejp_6820_; +lean_object* v_reuseFailAlloc_6951_; +v_reuseFailAlloc_6951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6951_, 0, v_a_6945_); +v___x_6950_ = v_reuseFailAlloc_6951_; +goto v_reusejp_6949_; } -v_reusejp_6820_: +v_reusejp_6949_: { -return v___x_6821_; +return v___x_6950_; } } } } else { -lean_object* v_a_6824_; lean_object* v___x_6826_; uint8_t v_isShared_6827_; uint8_t v_isSharedCheck_6831_; -lean_dec_ref(v_aux2_6737_); -lean_dec_ref(v_splitterMatchInfo_6733_); -lean_dec(v_splitterName_6732_); -lean_dec(v_a_6729_); -lean_del_object(v___x_6710_); -lean_dec(v_fst_6708_); -lean_del_object(v___x_6706_); -lean_dec(v_fst_6704_); -lean_del_object(v___x_6702_); -lean_dec_ref(v_matcherLevels_6682_); -lean_dec_ref(v___y_6681_); -lean_dec_ref(v___y_6680_); -lean_dec(v___y_6679_); -lean_dec_ref(v___y_6677_); -lean_dec_ref(v___y_6676_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -v_a_6824_ = lean_ctor_get(v___x_6745_, 0); -v_isSharedCheck_6831_ = !lean_is_exclusive(v___x_6745_); -if (v_isSharedCheck_6831_ == 0) +lean_object* v_a_6953_; lean_object* v___x_6955_; uint8_t v_isShared_6956_; uint8_t v_isSharedCheck_6960_; +lean_dec_ref(v_aux2_6866_); +lean_dec_ref(v_splitterMatchInfo_6862_); +lean_dec(v_splitterName_6861_); +lean_dec(v_a_6858_); +lean_del_object(v___x_6839_); +lean_dec(v_fst_6837_); +lean_del_object(v___x_6835_); +lean_dec(v_fst_6833_); +lean_del_object(v___x_6831_); +lean_dec_ref(v_matcherLevels_6811_); +lean_dec_ref(v___y_6810_); +lean_dec_ref(v___y_6809_); +lean_dec(v___y_6806_); +lean_dec_ref(v___y_6805_); +lean_dec_ref(v___y_6804_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +v_a_6953_ = lean_ctor_get(v___x_6874_, 0); +v_isSharedCheck_6960_ = !lean_is_exclusive(v___x_6874_); +if (v_isSharedCheck_6960_ == 0) { -v___x_6826_ = v___x_6745_; -v_isShared_6827_ = v_isSharedCheck_6831_; -goto v_resetjp_6825_; +v___x_6955_ = v___x_6874_; +v_isShared_6956_ = v_isSharedCheck_6960_; +goto v_resetjp_6954_; } else { -lean_inc(v_a_6824_); -lean_dec(v___x_6745_); -v___x_6826_ = lean_box(0); -v_isShared_6827_ = v_isSharedCheck_6831_; -goto v_resetjp_6825_; +lean_inc(v_a_6953_); +lean_dec(v___x_6874_); +v___x_6955_ = lean_box(0); +v_isShared_6956_ = v_isSharedCheck_6960_; +goto v_resetjp_6954_; } -v_resetjp_6825_: +v_resetjp_6954_: { -lean_object* v___x_6829_; -if (v_isShared_6827_ == 0) +lean_object* v___x_6958_; +if (v_isShared_6956_ == 0) { -v___x_6829_ = v___x_6826_; -goto v_reusejp_6828_; +v___x_6958_ = v___x_6955_; +goto v_reusejp_6957_; } else { -lean_object* v_reuseFailAlloc_6830_; -v_reuseFailAlloc_6830_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6830_, 0, v_a_6824_); -v___x_6829_ = v_reuseFailAlloc_6830_; -goto v_reusejp_6828_; +lean_object* v_reuseFailAlloc_6959_; +v_reuseFailAlloc_6959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6959_, 0, v_a_6953_); +v___x_6958_ = v_reuseFailAlloc_6959_; +goto v_reusejp_6957_; } -v_reusejp_6828_: +v_reusejp_6957_: { -return v___x_6829_; +return v___x_6958_; } } } } else { -lean_object* v_a_6832_; lean_object* v___x_6834_; uint8_t v_isShared_6835_; uint8_t v_isSharedCheck_6839_; -lean_dec(v_a_6729_); -lean_dec(v___x_6712_); -lean_del_object(v___x_6710_); -lean_dec(v_fst_6708_); -lean_del_object(v___x_6706_); -lean_dec(v_fst_6704_); -lean_del_object(v___x_6702_); -lean_dec_ref(v_matcherLevels_6682_); -lean_dec_ref(v___y_6681_); -lean_dec_ref(v___y_6680_); -lean_dec(v___y_6679_); -lean_dec_ref(v___y_6677_); -lean_dec_ref(v___y_6676_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -v_a_6832_ = lean_ctor_get(v___x_6730_, 0); -v_isSharedCheck_6839_ = !lean_is_exclusive(v___x_6730_); -if (v_isSharedCheck_6839_ == 0) +lean_object* v_a_6961_; lean_object* v___x_6963_; uint8_t v_isShared_6964_; uint8_t v_isSharedCheck_6968_; +lean_dec(v_a_6858_); +lean_dec(v___x_6841_); +lean_del_object(v___x_6839_); +lean_dec(v_fst_6837_); +lean_del_object(v___x_6835_); +lean_dec(v_fst_6833_); +lean_del_object(v___x_6831_); +lean_dec_ref(v_matcherLevels_6811_); +lean_dec_ref(v___y_6810_); +lean_dec_ref(v___y_6809_); +lean_dec(v___y_6806_); +lean_dec_ref(v___y_6805_); +lean_dec_ref(v___y_6804_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +v_a_6961_ = lean_ctor_get(v___x_6859_, 0); +v_isSharedCheck_6968_ = !lean_is_exclusive(v___x_6859_); +if (v_isSharedCheck_6968_ == 0) { -v___x_6834_ = v___x_6730_; -v_isShared_6835_ = v_isSharedCheck_6839_; -goto v_resetjp_6833_; +v___x_6963_ = v___x_6859_; +v_isShared_6964_ = v_isSharedCheck_6968_; +goto v_resetjp_6962_; } else { -lean_inc(v_a_6832_); -lean_dec(v___x_6730_); -v___x_6834_ = lean_box(0); -v_isShared_6835_ = v_isSharedCheck_6839_; -goto v_resetjp_6833_; +lean_inc(v_a_6961_); +lean_dec(v___x_6859_); +v___x_6963_ = lean_box(0); +v_isShared_6964_ = v_isSharedCheck_6968_; +goto v_resetjp_6962_; } -v_resetjp_6833_: +v_resetjp_6962_: { -lean_object* v___x_6837_; -if (v_isShared_6835_ == 0) +lean_object* v___x_6966_; +if (v_isShared_6964_ == 0) { -v___x_6837_ = v___x_6834_; -goto v_reusejp_6836_; +v___x_6966_ = v___x_6963_; +goto v_reusejp_6965_; } else { -lean_object* v_reuseFailAlloc_6838_; -v_reuseFailAlloc_6838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6838_, 0, v_a_6832_); -v___x_6837_ = v_reuseFailAlloc_6838_; -goto v_reusejp_6836_; +lean_object* v_reuseFailAlloc_6967_; +v_reuseFailAlloc_6967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6967_, 0, v_a_6961_); +v___x_6966_ = v_reuseFailAlloc_6967_; +goto v_reusejp_6965_; } -v_reusejp_6836_: +v_reusejp_6965_: { -return v___x_6837_; +return v___x_6966_; } } } } else { -lean_object* v_a_6840_; lean_object* v___x_6842_; uint8_t v_isShared_6843_; uint8_t v_isSharedCheck_6847_; -lean_dec(v___x_6712_); -lean_del_object(v___x_6710_); -lean_dec(v_fst_6708_); -lean_del_object(v___x_6706_); -lean_dec(v_fst_6704_); -lean_del_object(v___x_6702_); -lean_dec_ref(v_matcherLevels_6682_); -lean_dec_ref(v___y_6681_); -lean_dec_ref(v___y_6680_); -lean_dec(v___y_6679_); -lean_dec_ref(v___y_6677_); -lean_dec_ref(v___y_6676_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec(v_matcherName_6568_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -v_a_6840_ = lean_ctor_get(v___x_6728_, 0); -v_isSharedCheck_6847_ = !lean_is_exclusive(v___x_6728_); -if (v_isSharedCheck_6847_ == 0) +lean_object* v_a_6969_; lean_object* v___x_6971_; uint8_t v_isShared_6972_; uint8_t v_isSharedCheck_6976_; +lean_dec(v___x_6841_); +lean_del_object(v___x_6839_); +lean_dec(v_fst_6837_); +lean_del_object(v___x_6835_); +lean_dec(v_fst_6833_); +lean_del_object(v___x_6831_); +lean_dec_ref(v_matcherLevels_6811_); +lean_dec_ref(v___y_6810_); +lean_dec_ref(v___y_6809_); +lean_dec(v___y_6806_); +lean_dec_ref(v___y_6805_); +lean_dec_ref(v___y_6804_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec(v_matcherName_6697_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +v_a_6969_ = lean_ctor_get(v___x_6857_, 0); +v_isSharedCheck_6976_ = !lean_is_exclusive(v___x_6857_); +if (v_isSharedCheck_6976_ == 0) { -v___x_6842_ = v___x_6728_; -v_isShared_6843_ = v_isSharedCheck_6847_; -goto v_resetjp_6841_; +v___x_6971_ = v___x_6857_; +v_isShared_6972_ = v_isSharedCheck_6976_; +goto v_resetjp_6970_; } else { -lean_inc(v_a_6840_); -lean_dec(v___x_6728_); -v___x_6842_ = lean_box(0); -v_isShared_6843_ = v_isSharedCheck_6847_; -goto v_resetjp_6841_; +lean_inc(v_a_6969_); +lean_dec(v___x_6857_); +v___x_6971_ = lean_box(0); +v_isShared_6972_ = v_isSharedCheck_6976_; +goto v_resetjp_6970_; } -v_resetjp_6841_: +v_resetjp_6970_: { -lean_object* v___x_6845_; -if (v_isShared_6843_ == 0) +lean_object* v___x_6974_; +if (v_isShared_6972_ == 0) { -v___x_6845_ = v___x_6842_; -goto v_reusejp_6844_; +v___x_6974_ = v___x_6971_; +goto v_reusejp_6973_; } else { -lean_object* v_reuseFailAlloc_6846_; -v_reuseFailAlloc_6846_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6846_, 0, v_a_6840_); -v___x_6845_ = v_reuseFailAlloc_6846_; -goto v_reusejp_6844_; +lean_object* v_reuseFailAlloc_6975_; +v_reuseFailAlloc_6975_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6975_, 0, v_a_6969_); +v___x_6974_ = v_reuseFailAlloc_6975_; +goto v_reusejp_6973_; } -v_reusejp_6844_: +v_reusejp_6973_: { -return v___x_6845_; +return v___x_6974_; } } } } else { -lean_object* v_a_6848_; lean_object* v___x_6850_; uint8_t v_isShared_6851_; uint8_t v_isSharedCheck_6855_; -lean_dec_ref(v_aux1_6716_); -lean_dec(v___x_6712_); -lean_del_object(v___x_6710_); -lean_dec(v_fst_6708_); -lean_del_object(v___x_6706_); -lean_dec(v_fst_6704_); -lean_del_object(v___x_6702_); -lean_dec_ref(v_matcherLevels_6682_); -lean_dec_ref(v___y_6681_); -lean_dec_ref(v___y_6680_); -lean_dec(v___y_6679_); -lean_dec_ref(v___y_6677_); -lean_dec_ref(v___y_6676_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec(v_matcherName_6568_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -v_a_6848_ = lean_ctor_get(v___x_6726_, 0); -v_isSharedCheck_6855_ = !lean_is_exclusive(v___x_6726_); -if (v_isSharedCheck_6855_ == 0) +lean_object* v_a_6977_; lean_object* v___x_6979_; uint8_t v_isShared_6980_; uint8_t v_isSharedCheck_6984_; +lean_dec_ref(v_aux1_6845_); +lean_dec(v___x_6841_); +lean_del_object(v___x_6839_); +lean_dec(v_fst_6837_); +lean_del_object(v___x_6835_); +lean_dec(v_fst_6833_); +lean_del_object(v___x_6831_); +lean_dec_ref(v_matcherLevels_6811_); +lean_dec_ref(v___y_6810_); +lean_dec_ref(v___y_6809_); +lean_dec(v___y_6806_); +lean_dec_ref(v___y_6805_); +lean_dec_ref(v___y_6804_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec(v_matcherName_6697_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +v_a_6977_ = lean_ctor_get(v___x_6855_, 0); +v_isSharedCheck_6984_ = !lean_is_exclusive(v___x_6855_); +if (v_isSharedCheck_6984_ == 0) { -v___x_6850_ = v___x_6726_; -v_isShared_6851_ = v_isSharedCheck_6855_; -goto v_resetjp_6849_; +v___x_6979_ = v___x_6855_; +v_isShared_6980_ = v_isSharedCheck_6984_; +goto v_resetjp_6978_; } else { -lean_inc(v_a_6848_); -lean_dec(v___x_6726_); -v___x_6850_ = lean_box(0); -v_isShared_6851_ = v_isSharedCheck_6855_; -goto v_resetjp_6849_; +lean_inc(v_a_6977_); +lean_dec(v___x_6855_); +v___x_6979_ = lean_box(0); +v_isShared_6980_ = v_isSharedCheck_6984_; +goto v_resetjp_6978_; } -v_resetjp_6849_: +v_resetjp_6978_: { -lean_object* v___x_6853_; -if (v_isShared_6851_ == 0) +lean_object* v___x_6982_; +if (v_isShared_6980_ == 0) { -v___x_6853_ = v___x_6850_; -goto v_reusejp_6852_; +v___x_6982_ = v___x_6979_; +goto v_reusejp_6981_; } else { -lean_object* v_reuseFailAlloc_6854_; -v_reuseFailAlloc_6854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6854_, 0, v_a_6848_); -v___x_6853_ = v_reuseFailAlloc_6854_; -goto v_reusejp_6852_; +lean_object* v_reuseFailAlloc_6983_; +v_reuseFailAlloc_6983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6983_, 0, v_a_6977_); +v___x_6982_ = v_reuseFailAlloc_6983_; +goto v_reusejp_6981_; } -v_reusejp_6852_: +v_reusejp_6981_: { -return v___x_6853_; -} -} +return v___x_6982_; } } } } } -else -{ -lean_object* v_fst_6869_; lean_object* v_fst_6870_; -lean_dec(v___y_6679_); -v_fst_6869_ = lean_ctor_get(v_a_6697_, 0); -lean_inc(v_fst_6869_); -lean_dec(v_a_6697_); -v_fst_6870_ = lean_ctor_get(v_snd_6698_, 0); -lean_inc(v_fst_6870_); -lean_dec(v_snd_6698_); -v___y_6576_ = v_remaining_x27_6688_; -v___y_6577_ = v___y_6683_; -v___y_6578_ = v___x_6687_; -v___y_6579_ = v_matcherLevels_6682_; -v___y_6580_ = v___y_6680_; -v___y_6581_ = v___y_6684_; -v___y_6582_ = v___y_6686_; -v___y_6583_ = v___y_6676_; -v___y_6584_ = v___y_6677_; -v___y_6585_ = v___y_6685_; -v___y_6586_ = v_fst_6870_; -v___y_6587_ = v_fst_6869_; -v___y_6588_ = v___y_6681_; -goto v___jp_6575_; -} } } else { -lean_object* v_a_6871_; lean_object* v___x_6873_; uint8_t v_isShared_6874_; uint8_t v_isSharedCheck_6878_; -lean_dec_ref(v_matcherLevels_6682_); -lean_dec_ref(v___y_6681_); -lean_dec_ref(v___y_6680_); -lean_dec(v___y_6679_); -lean_dec_ref(v___y_6677_); -lean_dec_ref(v___y_6676_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec(v_matcherName_6568_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -lean_dec_ref(v_matcherApp_6553_); -v_a_6871_ = lean_ctor_get(v___x_6696_, 0); -v_isSharedCheck_6878_ = !lean_is_exclusive(v___x_6696_); -if (v_isSharedCheck_6878_ == 0) -{ -v___x_6873_ = v___x_6696_; -v_isShared_6874_ = v_isSharedCheck_6878_; -goto v_resetjp_6872_; -} -else -{ -lean_inc(v_a_6871_); -lean_dec(v___x_6696_); -v___x_6873_ = lean_box(0); -v_isShared_6874_ = v_isSharedCheck_6878_; -goto v_resetjp_6872_; -} -v_resetjp_6872_: -{ -lean_object* v___x_6876_; -if (v_isShared_6874_ == 0) -{ -v___x_6876_ = v___x_6873_; -goto v_reusejp_6875_; -} -else -{ -lean_object* v_reuseFailAlloc_6877_; -v_reuseFailAlloc_6877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6877_, 0, v_a_6871_); -v___x_6876_ = v_reuseFailAlloc_6877_; -goto v_reusejp_6875_; -} -v_reusejp_6875_: -{ -return v___x_6876_; -} -} -} -} -v___jp_6879_: -{ -size_t v_sz_6885_; size_t v___x_6886_; lean_object* v___x_6887_; -v_sz_6885_ = lean_array_size(v_params_6570_); -v___x_6886_ = ((size_t)0ULL); -lean_inc_ref(v_params_6570_); -lean_inc_ref(v_onParams_6556_); -v___x_6887_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__5(v_onParams_6556_, v_sz_6885_, v___x_6886_, v_params_6570_, v___y_6881_, v___y_6882_, v___y_6883_, v___y_6884_); -if (lean_obj_tag(v___x_6887_) == 0) -{ -lean_object* v_a_6888_; size_t v_sz_6889_; lean_object* v___x_6890_; -v_a_6888_ = lean_ctor_get(v___x_6887_, 0); -lean_inc(v_a_6888_); -lean_dec_ref_known(v___x_6887_, 1); -v_sz_6889_ = lean_array_size(v_discrs_6572_); -lean_inc_ref(v_discrs_6572_); -v___x_6890_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__5(v_onParams_6556_, v_sz_6889_, v___x_6886_, v_discrs_6572_, v___y_6881_, v___y_6882_, v___y_6883_, v___y_6884_); -if (lean_obj_tag(v___x_6890_) == 0) -{ -lean_object* v_a_6891_; lean_object* v___x_6892_; lean_object* v___x_6893_; lean_object* v___f_6894_; uint8_t v___x_6895_; lean_object* v___x_6896_; -v_a_6891_ = lean_ctor_get(v___x_6890_, 0); -lean_inc_n(v_a_6891_, 2); -lean_dec_ref_known(v___x_6890_, 1); -v___x_6892_ = lean_box(v_addEqualities_6555_); -v___x_6893_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___boxed__const__1)); -lean_inc_ref(v_discrs_6572_); -lean_inc_ref(v_toMatcherInfo_6567_); -v___f_6894_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___boxed), 13, 6); -lean_closure_set(v___f_6894_, 0, v_onMotive_6557_); -lean_closure_set(v___f_6894_, 1, v_toMatcherInfo_6567_); -lean_closure_set(v___f_6894_, 2, v_a_6891_); -lean_closure_set(v___f_6894_, 3, v___x_6892_); -lean_closure_set(v___f_6894_, 4, v___x_6893_); -lean_closure_set(v___f_6894_, 5, v_discrs_6572_); -v___x_6895_ = 0; -lean_inc_ref(v_motive_6571_); -v___x_6896_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(v_motive_6571_, v___f_6894_, v___x_6895_, v___y_6881_, v___y_6882_, v___y_6883_, v___y_6884_); -if (lean_obj_tag(v___x_6896_) == 0) -{ -lean_object* v_a_6897_; lean_object* v_snd_6898_; lean_object* v_snd_6899_; lean_object* v_uElimPos_x3f_6900_; -v_a_6897_ = lean_ctor_get(v___x_6896_, 0); -lean_inc(v_a_6897_); -lean_dec_ref_known(v___x_6896_, 1); -v_snd_6898_ = lean_ctor_get(v_a_6897_, 1); -v_snd_6899_ = lean_ctor_get(v_snd_6898_, 1); -lean_inc(v_snd_6899_); -v_uElimPos_x3f_6900_ = lean_ctor_get(v_toMatcherInfo_6567_, 3); -if (lean_obj_tag(v_uElimPos_x3f_6900_) == 0) -{ -lean_object* v_fst_6901_; lean_object* v_fst_6902_; lean_object* v_snd_6903_; -v_fst_6901_ = lean_ctor_get(v_a_6897_, 0); -lean_inc(v_fst_6901_); -lean_dec(v_a_6897_); -v_fst_6902_ = lean_ctor_get(v_snd_6899_, 0); -lean_inc(v_fst_6902_); -v_snd_6903_ = lean_ctor_get(v_snd_6899_, 1); -lean_inc(v_snd_6903_); -lean_dec(v_snd_6899_); -lean_inc_ref(v_matcherLevels_6569_); -v___y_6675_ = v___x_6886_; -v___y_6676_ = v_fst_6901_; -v___y_6677_ = v_snd_6903_; -v___y_6678_ = v_fst_6902_; -v___y_6679_ = v_numDiscrEqs_6880_; -v___y_6680_ = v_a_6888_; -v___y_6681_ = v_a_6891_; -v_matcherLevels_6682_ = v_matcherLevels_6569_; -v___y_6683_ = v___y_6881_; -v___y_6684_ = v___y_6882_; -v___y_6685_ = v___y_6883_; -v___y_6686_ = v___y_6884_; -goto v___jp_6674_; -} -else -{ -lean_object* v_fst_6904_; lean_object* v_fst_6905_; lean_object* v_fst_6906_; lean_object* v_snd_6907_; lean_object* v_val_6908_; lean_object* v___x_6909_; -lean_inc(v_snd_6898_); -v_fst_6904_ = lean_ctor_get(v_a_6897_, 0); -lean_inc(v_fst_6904_); -lean_dec(v_a_6897_); -v_fst_6905_ = lean_ctor_get(v_snd_6898_, 0); -lean_inc(v_fst_6905_); -lean_dec(v_snd_6898_); -v_fst_6906_ = lean_ctor_get(v_snd_6899_, 0); -lean_inc(v_fst_6906_); -v_snd_6907_ = lean_ctor_get(v_snd_6899_, 1); -lean_inc(v_snd_6907_); -lean_dec(v_snd_6899_); -v_val_6908_ = lean_ctor_get(v_uElimPos_x3f_6900_, 0); -lean_inc_ref(v_matcherLevels_6569_); -v___x_6909_ = lean_array_set(v_matcherLevels_6569_, v_val_6908_, v_fst_6905_); -v___y_6675_ = v___x_6886_; -v___y_6676_ = v_fst_6904_; -v___y_6677_ = v_snd_6907_; -v___y_6678_ = v_fst_6906_; -v___y_6679_ = v_numDiscrEqs_6880_; -v___y_6680_ = v_a_6888_; -v___y_6681_ = v_a_6891_; -v_matcherLevels_6682_ = v___x_6909_; -v___y_6683_ = v___y_6881_; -v___y_6684_ = v___y_6882_; -v___y_6685_ = v___y_6883_; -v___y_6686_ = v___y_6884_; -goto v___jp_6674_; +lean_object* v_fst_6998_; lean_object* v_fst_6999_; +lean_dec(v___y_6806_); +v_fst_6998_ = lean_ctor_get(v_a_6826_, 0); +lean_inc(v_fst_6998_); +lean_dec(v_a_6826_); +v_fst_6999_ = lean_ctor_get(v_snd_6827_, 0); +lean_inc(v_fst_6999_); +lean_dec(v_snd_6827_); +v___y_6705_ = v_matcherLevels_6811_; +v___y_6706_ = v___y_6814_; +v___y_6707_ = v_remaining_x27_6817_; +v___y_6708_ = v___y_6815_; +v___y_6709_ = v___y_6813_; +v___y_6710_ = v___y_6809_; +v___y_6711_ = v_fst_6998_; +v___y_6712_ = v___y_6810_; +v___y_6713_ = v_fst_6999_; +v___y_6714_ = v___y_6812_; +v___y_6715_ = v___x_6816_; +v___y_6716_ = v___y_6804_; +v___y_6717_ = v___y_6805_; +goto v___jp_6704_; } } -else -{ -lean_object* v_a_6910_; lean_object* v___x_6912_; uint8_t v_isShared_6913_; uint8_t v_isSharedCheck_6917_; -lean_dec(v_a_6891_); -lean_dec(v_a_6888_); -lean_dec(v_numDiscrEqs_6880_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec(v_matcherName_6568_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -lean_dec_ref(v_matcherApp_6553_); -v_a_6910_ = lean_ctor_get(v___x_6896_, 0); -v_isSharedCheck_6917_ = !lean_is_exclusive(v___x_6896_); -if (v_isSharedCheck_6917_ == 0) -{ -v___x_6912_ = v___x_6896_; -v_isShared_6913_ = v_isSharedCheck_6917_; -goto v_resetjp_6911_; } else { -lean_inc(v_a_6910_); -lean_dec(v___x_6896_); -v___x_6912_ = lean_box(0); -v_isShared_6913_ = v_isSharedCheck_6917_; -goto v_resetjp_6911_; +lean_object* v_a_7000_; lean_object* v___x_7002_; uint8_t v_isShared_7003_; uint8_t v_isSharedCheck_7007_; +lean_dec_ref(v_matcherLevels_6811_); +lean_dec_ref(v___y_6810_); +lean_dec_ref(v___y_6809_); +lean_dec(v___y_6806_); +lean_dec_ref(v___y_6805_); +lean_dec_ref(v___y_6804_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec(v_matcherName_6697_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +lean_dec_ref(v_matcherApp_6682_); +v_a_7000_ = lean_ctor_get(v___x_6825_, 0); +v_isSharedCheck_7007_ = !lean_is_exclusive(v___x_6825_); +if (v_isSharedCheck_7007_ == 0) +{ +v___x_7002_ = v___x_6825_; +v_isShared_7003_ = v_isSharedCheck_7007_; +goto v_resetjp_7001_; +} +else +{ +lean_inc(v_a_7000_); +lean_dec(v___x_6825_); +v___x_7002_ = lean_box(0); +v_isShared_7003_ = v_isSharedCheck_7007_; +goto v_resetjp_7001_; } -v_resetjp_6911_: -{ -lean_object* v___x_6915_; -if (v_isShared_6913_ == 0) +v_resetjp_7001_: { -v___x_6915_ = v___x_6912_; -goto v_reusejp_6914_; +lean_object* v___x_7005_; +if (v_isShared_7003_ == 0) +{ +v___x_7005_ = v___x_7002_; +goto v_reusejp_7004_; +} +else +{ +lean_object* v_reuseFailAlloc_7006_; +v_reuseFailAlloc_7006_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7006_, 0, v_a_7000_); +v___x_7005_ = v_reuseFailAlloc_7006_; +goto v_reusejp_7004_; +} +v_reusejp_7004_: +{ +return v___x_7005_; +} +} +} +} +v___jp_7008_: +{ +size_t v_sz_7014_; size_t v___x_7015_; lean_object* v___x_7016_; +v_sz_7014_ = lean_array_size(v_params_6699_); +v___x_7015_ = ((size_t)0ULL); +lean_inc_ref(v_params_6699_); +lean_inc_ref(v_onParams_6685_); +v___x_7016_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__5(v_onParams_6685_, v_sz_7014_, v___x_7015_, v_params_6699_, v___y_7010_, v___y_7011_, v___y_7012_, v___y_7013_); +if (lean_obj_tag(v___x_7016_) == 0) +{ +lean_object* v_a_7017_; size_t v_sz_7018_; lean_object* v___x_7019_; +v_a_7017_ = lean_ctor_get(v___x_7016_, 0); +lean_inc(v_a_7017_); +lean_dec_ref_known(v___x_7016_, 1); +v_sz_7018_ = lean_array_size(v_discrs_6701_); +lean_inc_ref(v_discrs_6701_); +v___x_7019_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__5(v_onParams_6685_, v_sz_7018_, v___x_7015_, v_discrs_6701_, v___y_7010_, v___y_7011_, v___y_7012_, v___y_7013_); +if (lean_obj_tag(v___x_7019_) == 0) +{ +lean_object* v_a_7020_; lean_object* v___x_7021_; lean_object* v___x_7022_; lean_object* v___f_7023_; uint8_t v___x_7024_; lean_object* v___x_7025_; +v_a_7020_ = lean_ctor_get(v___x_7019_, 0); +lean_inc_n(v_a_7020_, 2); +lean_dec_ref_known(v___x_7019_, 1); +v___x_7021_ = lean_box(v_addEqualities_6684_); +v___x_7022_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___boxed__const__1)); +lean_inc_ref(v_discrs_6701_); +lean_inc_ref(v_toMatcherInfo_6696_); +v___f_7023_ = lean_alloc_closure((void*)(l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___lam__3___boxed), 13, 6); +lean_closure_set(v___f_7023_, 0, v_onMotive_6686_); +lean_closure_set(v___f_7023_, 1, v_toMatcherInfo_6696_); +lean_closure_set(v___f_7023_, 2, v_a_7020_); +lean_closure_set(v___f_7023_, 3, v___x_7021_); +lean_closure_set(v___f_7023_, 4, v___x_7022_); +lean_closure_set(v___f_7023_, 5, v_discrs_6701_); +v___x_7024_ = 0; +lean_inc_ref(v_motive_6700_); +v___x_7025_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(v_motive_6700_, v___f_7023_, v___x_7024_, v___y_7010_, v___y_7011_, v___y_7012_, v___y_7013_); +if (lean_obj_tag(v___x_7025_) == 0) +{ +lean_object* v_a_7026_; lean_object* v_snd_7027_; lean_object* v_snd_7028_; lean_object* v_uElimPos_x3f_7029_; +v_a_7026_ = lean_ctor_get(v___x_7025_, 0); +lean_inc(v_a_7026_); +lean_dec_ref_known(v___x_7025_, 1); +v_snd_7027_ = lean_ctor_get(v_a_7026_, 1); +v_snd_7028_ = lean_ctor_get(v_snd_7027_, 1); +lean_inc(v_snd_7028_); +v_uElimPos_x3f_7029_ = lean_ctor_get(v_toMatcherInfo_6696_, 3); +if (lean_obj_tag(v_uElimPos_x3f_7029_) == 0) +{ +lean_object* v_fst_7030_; lean_object* v_fst_7031_; lean_object* v_snd_7032_; +v_fst_7030_ = lean_ctor_get(v_a_7026_, 0); +lean_inc(v_fst_7030_); +lean_dec(v_a_7026_); +v_fst_7031_ = lean_ctor_get(v_snd_7028_, 0); +lean_inc(v_fst_7031_); +v_snd_7032_ = lean_ctor_get(v_snd_7028_, 1); +lean_inc(v_snd_7032_); +lean_dec(v_snd_7028_); +lean_inc_ref(v_matcherLevels_6698_); +v___y_6804_ = v_snd_7032_; +v___y_6805_ = v_a_7017_; +v___y_6806_ = v_numDiscrEqs_7009_; +v___y_6807_ = v_fst_7031_; +v___y_6808_ = v___x_7015_; +v___y_6809_ = v_a_7020_; +v___y_6810_ = v_fst_7030_; +v_matcherLevels_6811_ = v_matcherLevels_6698_; +v___y_6812_ = v___y_7010_; +v___y_6813_ = v___y_7011_; +v___y_6814_ = v___y_7012_; +v___y_6815_ = v___y_7013_; +goto v___jp_6803_; +} +else +{ +lean_object* v_fst_7033_; lean_object* v_fst_7034_; lean_object* v_fst_7035_; lean_object* v_snd_7036_; lean_object* v_val_7037_; lean_object* v___x_7038_; +lean_inc(v_snd_7027_); +v_fst_7033_ = lean_ctor_get(v_a_7026_, 0); +lean_inc(v_fst_7033_); +lean_dec(v_a_7026_); +v_fst_7034_ = lean_ctor_get(v_snd_7027_, 0); +lean_inc(v_fst_7034_); +lean_dec(v_snd_7027_); +v_fst_7035_ = lean_ctor_get(v_snd_7028_, 0); +lean_inc(v_fst_7035_); +v_snd_7036_ = lean_ctor_get(v_snd_7028_, 1); +lean_inc(v_snd_7036_); +lean_dec(v_snd_7028_); +v_val_7037_ = lean_ctor_get(v_uElimPos_x3f_7029_, 0); +lean_inc_ref(v_matcherLevels_6698_); +v___x_7038_ = lean_array_set(v_matcherLevels_6698_, v_val_7037_, v_fst_7034_); +v___y_6804_ = v_snd_7036_; +v___y_6805_ = v_a_7017_; +v___y_6806_ = v_numDiscrEqs_7009_; +v___y_6807_ = v_fst_7035_; +v___y_6808_ = v___x_7015_; +v___y_6809_ = v_a_7020_; +v___y_6810_ = v_fst_7033_; +v_matcherLevels_6811_ = v___x_7038_; +v___y_6812_ = v___y_7010_; +v___y_6813_ = v___y_7011_; +v___y_6814_ = v___y_7012_; +v___y_6815_ = v___y_7013_; +goto v___jp_6803_; +} +} +else +{ +lean_object* v_a_7039_; lean_object* v___x_7041_; uint8_t v_isShared_7042_; uint8_t v_isSharedCheck_7046_; +lean_dec(v_a_7020_); +lean_dec(v_a_7017_); +lean_dec(v_numDiscrEqs_7009_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec(v_matcherName_6697_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +lean_dec_ref(v_matcherApp_6682_); +v_a_7039_ = lean_ctor_get(v___x_7025_, 0); +v_isSharedCheck_7046_ = !lean_is_exclusive(v___x_7025_); +if (v_isSharedCheck_7046_ == 0) +{ +v___x_7041_ = v___x_7025_; +v_isShared_7042_ = v_isSharedCheck_7046_; +goto v_resetjp_7040_; +} +else +{ +lean_inc(v_a_7039_); +lean_dec(v___x_7025_); +v___x_7041_ = lean_box(0); +v_isShared_7042_ = v_isSharedCheck_7046_; +goto v_resetjp_7040_; +} +v_resetjp_7040_: +{ +lean_object* v___x_7044_; +if (v_isShared_7042_ == 0) +{ +v___x_7044_ = v___x_7041_; +goto v_reusejp_7043_; } else { -lean_object* v_reuseFailAlloc_6916_; -v_reuseFailAlloc_6916_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6916_, 0, v_a_6910_); -v___x_6915_ = v_reuseFailAlloc_6916_; -goto v_reusejp_6914_; +lean_object* v_reuseFailAlloc_7045_; +v_reuseFailAlloc_7045_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7045_, 0, v_a_7039_); +v___x_7044_ = v_reuseFailAlloc_7045_; +goto v_reusejp_7043_; } -v_reusejp_6914_: +v_reusejp_7043_: { -return v___x_6915_; +return v___x_7044_; } } } } else { -lean_object* v_a_6918_; lean_object* v___x_6920_; uint8_t v_isShared_6921_; uint8_t v_isSharedCheck_6925_; -lean_dec(v_a_6888_); -lean_dec(v_numDiscrEqs_6880_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec(v_matcherName_6568_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -lean_dec_ref(v_onMotive_6557_); -lean_dec_ref(v_matcherApp_6553_); -v_a_6918_ = lean_ctor_get(v___x_6890_, 0); -v_isSharedCheck_6925_ = !lean_is_exclusive(v___x_6890_); -if (v_isSharedCheck_6925_ == 0) +lean_object* v_a_7047_; lean_object* v___x_7049_; uint8_t v_isShared_7050_; uint8_t v_isSharedCheck_7054_; +lean_dec(v_a_7017_); +lean_dec(v_numDiscrEqs_7009_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec(v_matcherName_6697_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +lean_dec_ref(v_onMotive_6686_); +lean_dec_ref(v_matcherApp_6682_); +v_a_7047_ = lean_ctor_get(v___x_7019_, 0); +v_isSharedCheck_7054_ = !lean_is_exclusive(v___x_7019_); +if (v_isSharedCheck_7054_ == 0) { -v___x_6920_ = v___x_6890_; -v_isShared_6921_ = v_isSharedCheck_6925_; -goto v_resetjp_6919_; +v___x_7049_ = v___x_7019_; +v_isShared_7050_ = v_isSharedCheck_7054_; +goto v_resetjp_7048_; } else { -lean_inc(v_a_6918_); -lean_dec(v___x_6890_); -v___x_6920_ = lean_box(0); -v_isShared_6921_ = v_isSharedCheck_6925_; -goto v_resetjp_6919_; +lean_inc(v_a_7047_); +lean_dec(v___x_7019_); +v___x_7049_ = lean_box(0); +v_isShared_7050_ = v_isSharedCheck_7054_; +goto v_resetjp_7048_; } -v_resetjp_6919_: +v_resetjp_7048_: { -lean_object* v___x_6923_; -if (v_isShared_6921_ == 0) +lean_object* v___x_7052_; +if (v_isShared_7050_ == 0) { -v___x_6923_ = v___x_6920_; -goto v_reusejp_6922_; +v___x_7052_ = v___x_7049_; +goto v_reusejp_7051_; } else { -lean_object* v_reuseFailAlloc_6924_; -v_reuseFailAlloc_6924_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6924_, 0, v_a_6918_); -v___x_6923_ = v_reuseFailAlloc_6924_; -goto v_reusejp_6922_; +lean_object* v_reuseFailAlloc_7053_; +v_reuseFailAlloc_7053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7053_, 0, v_a_7047_); +v___x_7052_ = v_reuseFailAlloc_7053_; +goto v_reusejp_7051_; } -v_reusejp_6922_: +v_reusejp_7051_: { -return v___x_6923_; +return v___x_7052_; } } } } else { -lean_object* v_a_6926_; lean_object* v___x_6928_; uint8_t v_isShared_6929_; uint8_t v_isSharedCheck_6933_; -lean_dec(v_numDiscrEqs_6880_); -lean_dec_ref(v_remaining_6574_); -lean_dec_ref(v_alts_6573_); -lean_dec(v_matcherName_6568_); -lean_dec_ref(v_toMatcherInfo_6567_); -lean_dec_ref(v_onRemaining_6559_); -lean_dec_ref(v_onAlt_6558_); -lean_dec_ref(v_onMotive_6557_); -lean_dec_ref(v_onParams_6556_); -lean_dec_ref(v_matcherApp_6553_); -v_a_6926_ = lean_ctor_get(v___x_6887_, 0); -v_isSharedCheck_6933_ = !lean_is_exclusive(v___x_6887_); -if (v_isSharedCheck_6933_ == 0) +lean_object* v_a_7055_; lean_object* v___x_7057_; uint8_t v_isShared_7058_; uint8_t v_isSharedCheck_7062_; +lean_dec(v_numDiscrEqs_7009_); +lean_dec_ref(v_remaining_6703_); +lean_dec_ref(v_alts_6702_); +lean_dec(v_matcherName_6697_); +lean_dec_ref(v_toMatcherInfo_6696_); +lean_dec_ref(v_onRemaining_6688_); +lean_dec_ref(v_onAlt_6687_); +lean_dec_ref(v_onMotive_6686_); +lean_dec_ref(v_onParams_6685_); +lean_dec_ref(v_matcherApp_6682_); +v_a_7055_ = lean_ctor_get(v___x_7016_, 0); +v_isSharedCheck_7062_ = !lean_is_exclusive(v___x_7016_); +if (v_isSharedCheck_7062_ == 0) { -v___x_6928_ = v___x_6887_; -v_isShared_6929_ = v_isSharedCheck_6933_; -goto v_resetjp_6927_; +v___x_7057_ = v___x_7016_; +v_isShared_7058_ = v_isSharedCheck_7062_; +goto v_resetjp_7056_; } else { -lean_inc(v_a_6926_); -lean_dec(v___x_6887_); -v___x_6928_ = lean_box(0); -v_isShared_6929_ = v_isSharedCheck_6933_; -goto v_resetjp_6927_; +lean_inc(v_a_7055_); +lean_dec(v___x_7016_); +v___x_7057_ = lean_box(0); +v_isShared_7058_ = v_isSharedCheck_7062_; +goto v_resetjp_7056_; } -v_resetjp_6927_: +v_resetjp_7056_: { -lean_object* v___x_6931_; -if (v_isShared_6929_ == 0) +lean_object* v___x_7060_; +if (v_isShared_7058_ == 0) { -v___x_6931_ = v___x_6928_; -goto v_reusejp_6930_; +v___x_7060_ = v___x_7057_; +goto v_reusejp_7059_; } else { -lean_object* v_reuseFailAlloc_6932_; -v_reuseFailAlloc_6932_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6932_, 0, v_a_6926_); -v___x_6931_ = v_reuseFailAlloc_6932_; -goto v_reusejp_6930_; +lean_object* v_reuseFailAlloc_7061_; +v_reuseFailAlloc_7061_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7061_, 0, v_a_7055_); +v___x_7060_ = v_reuseFailAlloc_7061_; +goto v_reusejp_7059_; } -v_reusejp_6930_: +v_reusejp_7059_: { -return v___x_6931_; +return v___x_7060_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___boxed(lean_object* v_matcherApp_6953_, lean_object* v_useSplitter_6954_, lean_object* v_addEqualities_6955_, lean_object* v_onParams_6956_, lean_object* v_onMotive_6957_, lean_object* v_onAlt_6958_, lean_object* v_onRemaining_6959_, lean_object* v___y_6960_, lean_object* v___y_6961_, lean_object* v___y_6962_, lean_object* v___y_6963_, lean_object* v___y_6964_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3___boxed(lean_object* v_matcherApp_7082_, lean_object* v_useSplitter_7083_, lean_object* v_addEqualities_7084_, lean_object* v_onParams_7085_, lean_object* v_onMotive_7086_, lean_object* v_onAlt_7087_, lean_object* v_onRemaining_7088_, lean_object* v___y_7089_, lean_object* v___y_7090_, lean_object* v___y_7091_, lean_object* v___y_7092_, lean_object* v___y_7093_){ _start: { -uint8_t v_useSplitter_boxed_6965_; uint8_t v_addEqualities_boxed_6966_; lean_object* v_res_6967_; -v_useSplitter_boxed_6965_ = lean_unbox(v_useSplitter_6954_); -v_addEqualities_boxed_6966_ = lean_unbox(v_addEqualities_6955_); -v_res_6967_ = l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3(v_matcherApp_6953_, v_useSplitter_boxed_6965_, v_addEqualities_boxed_6966_, v_onParams_6956_, v_onMotive_6957_, v_onAlt_6958_, v_onRemaining_6959_, v___y_6960_, v___y_6961_, v___y_6962_, v___y_6963_); -lean_dec(v___y_6963_); -lean_dec_ref(v___y_6962_); -lean_dec(v___y_6961_); -lean_dec_ref(v___y_6960_); -return v_res_6967_; +uint8_t v_useSplitter_boxed_7094_; uint8_t v_addEqualities_boxed_7095_; lean_object* v_res_7096_; +v_useSplitter_boxed_7094_ = lean_unbox(v_useSplitter_7083_); +v_addEqualities_boxed_7095_ = lean_unbox(v_addEqualities_7084_); +v_res_7096_ = l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3(v_matcherApp_7082_, v_useSplitter_boxed_7094_, v_addEqualities_boxed_7095_, v_onParams_7085_, v_onMotive_7086_, v_onAlt_7087_, v_onRemaining_7088_, v___y_7089_, v___y_7090_, v___y_7091_, v___y_7092_); +lean_dec(v___y_7092_); +lean_dec_ref(v___y_7091_); +lean_dec(v___y_7090_); +lean_dec_ref(v___y_7089_); +return v_res_7096_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__2(size_t v_sz_6968_, size_t v_i_6969_, lean_object* v_bs_6970_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__2(size_t v_sz_7097_, size_t v_i_7098_, lean_object* v_bs_7099_){ _start: { -uint8_t v___x_6971_; -v___x_6971_ = lean_usize_dec_lt(v_i_6969_, v_sz_6968_); -if (v___x_6971_ == 0) +uint8_t v___x_7100_; +v___x_7100_ = lean_usize_dec_lt(v_i_7098_, v_sz_7097_); +if (v___x_7100_ == 0) { -return v_bs_6970_; +return v_bs_7099_; } else { -lean_object* v_v_6972_; lean_object* v___x_6973_; lean_object* v_bs_x27_6974_; uint8_t v___x_6975_; size_t v___x_6976_; size_t v___x_6977_; lean_object* v___x_6978_; lean_object* v___x_6979_; -v_v_6972_ = lean_array_uget(v_bs_6970_, v_i_6969_); -v___x_6973_ = lean_unsigned_to_nat(0u); -v_bs_x27_6974_ = lean_array_uset(v_bs_6970_, v_i_6969_, v___x_6973_); -v___x_6975_ = l_Lean_Expr_isFVar(v_v_6972_); -lean_dec(v_v_6972_); -v___x_6976_ = ((size_t)1ULL); -v___x_6977_ = lean_usize_add(v_i_6969_, v___x_6976_); -v___x_6978_ = lean_box(v___x_6975_); -v___x_6979_ = lean_array_uset(v_bs_x27_6974_, v_i_6969_, v___x_6978_); -v_i_6969_ = v___x_6977_; -v_bs_6970_ = v___x_6979_; +lean_object* v_v_7101_; lean_object* v___x_7102_; lean_object* v_bs_x27_7103_; uint8_t v___x_7104_; size_t v___x_7105_; size_t v___x_7106_; lean_object* v___x_7107_; lean_object* v___x_7108_; +v_v_7101_ = lean_array_uget(v_bs_7099_, v_i_7098_); +v___x_7102_ = lean_unsigned_to_nat(0u); +v_bs_x27_7103_ = lean_array_uset(v_bs_7099_, v_i_7098_, v___x_7102_); +v___x_7104_ = l_Lean_Expr_isFVar(v_v_7101_); +lean_dec(v_v_7101_); +v___x_7105_ = ((size_t)1ULL); +v___x_7106_ = lean_usize_add(v_i_7098_, v___x_7105_); +v___x_7107_ = lean_box(v___x_7104_); +v___x_7108_ = lean_array_uset(v_bs_x27_7103_, v_i_7098_, v___x_7107_); +v_i_7098_ = v___x_7106_; +v_bs_7099_ = v___x_7108_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__2___boxed(lean_object* v_sz_6981_, lean_object* v_i_6982_, lean_object* v_bs_6983_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__2___boxed(lean_object* v_sz_7110_, lean_object* v_i_7111_, lean_object* v_bs_7112_){ _start: { -size_t v_sz_boxed_6984_; size_t v_i_boxed_6985_; lean_object* v_res_6986_; -v_sz_boxed_6984_ = lean_unbox_usize(v_sz_6981_); -lean_dec(v_sz_6981_); -v_i_boxed_6985_ = lean_unbox_usize(v_i_6982_); -lean_dec(v_i_6982_); -v_res_6986_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__2(v_sz_boxed_6984_, v_i_boxed_6985_, v_bs_6983_); -return v_res_6986_; +size_t v_sz_boxed_7113_; size_t v_i_boxed_7114_; lean_object* v_res_7115_; +v_sz_boxed_7113_ = lean_unbox_usize(v_sz_7110_); +lean_dec(v_sz_7110_); +v_i_boxed_7114_ = lean_unbox_usize(v_i_7111_); +lean_dec(v_i_7111_); +v_res_7115_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__2(v_sz_boxed_7113_, v_i_boxed_7114_, v_bs_7112_); +return v_res_7115_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__7(lean_object* v_mask_6987_, lean_object* v_a_6988_, lean_object* v_xs_6989_, lean_object* v___body_6990_, lean_object* v___y_6991_, lean_object* v___y_6992_, lean_object* v___y_6993_, lean_object* v___y_6994_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__7(lean_object* v_mask_7116_, lean_object* v_a_7117_, lean_object* v_xs_7118_, lean_object* v___body_7119_, lean_object* v___y_7120_, lean_object* v___y_7121_, lean_object* v___y_7122_, lean_object* v___y_7123_){ _start: { -lean_object* v___x_6996_; lean_object* v___x_6997_; lean_object* v___x_6998_; -v___x_6996_ = l_Array_mask___redArg(v_mask_6987_, v_xs_6989_); -v___x_6997_ = lean_expr_instantiate_rev(v_a_6988_, v___x_6996_); -lean_dec(v___x_6996_); -v___x_6998_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6998_, 0, v___x_6997_); -return v___x_6998_; +lean_object* v___x_7125_; lean_object* v___x_7126_; lean_object* v___x_7127_; +v___x_7125_ = l_Array_mask___redArg(v_mask_7116_, v_xs_7118_); +v___x_7126_ = lean_expr_instantiate_rev(v_a_7117_, v___x_7125_); +lean_dec(v___x_7125_); +v___x_7127_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7127_, 0, v___x_7126_); +return v___x_7127_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__7___boxed(lean_object* v_mask_6999_, lean_object* v_a_7000_, lean_object* v_xs_7001_, lean_object* v___body_7002_, lean_object* v___y_7003_, lean_object* v___y_7004_, lean_object* v___y_7005_, lean_object* v___y_7006_, lean_object* v___y_7007_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__7___boxed(lean_object* v_mask_7128_, lean_object* v_a_7129_, lean_object* v_xs_7130_, lean_object* v___body_7131_, lean_object* v___y_7132_, lean_object* v___y_7133_, lean_object* v___y_7134_, lean_object* v___y_7135_, lean_object* v___y_7136_){ _start: { -lean_object* v_res_7008_; -v_res_7008_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__7(v_mask_6999_, v_a_7000_, v_xs_7001_, v___body_7002_, v___y_7003_, v___y_7004_, v___y_7005_, v___y_7006_); -lean_dec(v___y_7006_); -lean_dec_ref(v___y_7005_); -lean_dec(v___y_7004_); -lean_dec_ref(v___y_7003_); -lean_dec_ref(v___body_7002_); -lean_dec_ref(v_a_7000_); -lean_dec_ref(v_mask_6999_); -return v_res_7008_; +lean_object* v_res_7137_; +v_res_7137_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__7(v_mask_7128_, v_a_7129_, v_xs_7130_, v___body_7131_, v___y_7132_, v___y_7133_, v___y_7134_, v___y_7135_); +lean_dec(v___y_7135_); +lean_dec_ref(v___y_7134_); +lean_dec(v___y_7133_); +lean_dec_ref(v___y_7132_); +lean_dec_ref(v___body_7131_); +lean_dec_ref(v_a_7129_); +lean_dec_ref(v_mask_7128_); +return v_res_7137_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1(lean_object* v___x_7012_, lean_object* v_onAlt_7013_, lean_object* v_resTy_7014_, uint8_t v_useSplitter_7015_, lean_object* v_h_7016_, lean_object* v___y_7017_, lean_object* v___y_7018_, lean_object* v___y_7019_, lean_object* v___y_7020_){ -_start: -{ -lean_object* v___x_7022_; lean_object* v___x_7023_; lean_object* v___x_7024_; lean_object* v___x_7025_; lean_object* v___x_7026_; lean_object* v___x_7027_; -v___x_7022_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___closed__1)); -v___x_7023_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); -v___x_7024_ = lean_mk_empty_array_with_capacity(v___x_7012_); -v___x_7025_ = lean_array_push(v___x_7024_, v_h_7016_); -lean_inc_ref(v___x_7025_); -v___x_7026_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_7026_, 0, v___x_7023_); -lean_ctor_set(v___x_7026_, 1, v___x_7025_); -lean_ctor_set(v___x_7026_, 2, v___x_7023_); -lean_ctor_set(v___x_7026_, 3, v___x_7023_); -lean_ctor_set(v___x_7026_, 4, v___x_7023_); -lean_inc(v___y_7020_); -lean_inc_ref(v___y_7019_); -lean_inc(v___y_7018_); -lean_inc_ref(v___y_7017_); -v___x_7027_ = lean_apply_9(v_onAlt_7013_, v___x_7022_, v_resTy_7014_, v___x_7012_, v___x_7026_, v___y_7017_, v___y_7018_, v___y_7019_, v___y_7020_, lean_box(0)); -if (lean_obj_tag(v___x_7027_) == 0) +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1(lean_object* v___x_7141_, lean_object* v_onAlt_7142_, lean_object* v_resTy_7143_, uint8_t v_useSplitter_7144_, lean_object* v_h_7145_, lean_object* v___y_7146_, lean_object* v___y_7147_, lean_object* v___y_7148_, lean_object* v___y_7149_){ +_start: +{ +lean_object* v___x_7151_; lean_object* v___x_7152_; lean_object* v___x_7153_; lean_object* v___x_7154_; lean_object* v___x_7155_; lean_object* v___x_7156_; +v___x_7151_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___closed__1)); +v___x_7152_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); +v___x_7153_ = lean_mk_empty_array_with_capacity(v___x_7141_); +v___x_7154_ = lean_array_push(v___x_7153_, v_h_7145_); +lean_inc_ref(v___x_7154_); +v___x_7155_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_7155_, 0, v___x_7152_); +lean_ctor_set(v___x_7155_, 1, v___x_7154_); +lean_ctor_set(v___x_7155_, 2, v___x_7152_); +lean_ctor_set(v___x_7155_, 3, v___x_7152_); +lean_ctor_set(v___x_7155_, 4, v___x_7152_); +lean_inc(v___y_7149_); +lean_inc_ref(v___y_7148_); +lean_inc(v___y_7147_); +lean_inc_ref(v___y_7146_); +v___x_7156_ = lean_apply_9(v_onAlt_7142_, v___x_7151_, v_resTy_7143_, v___x_7141_, v___x_7155_, v___y_7146_, v___y_7147_, v___y_7148_, v___y_7149_, lean_box(0)); +if (lean_obj_tag(v___x_7156_) == 0) { -lean_object* v_a_7028_; uint8_t v___x_7029_; uint8_t v___x_7030_; lean_object* v___x_7031_; -v_a_7028_ = lean_ctor_get(v___x_7027_, 0); -lean_inc(v_a_7028_); -lean_dec_ref_known(v___x_7027_, 1); -v___x_7029_ = 0; -v___x_7030_ = 1; -v___x_7031_ = l_Lean_Meta_mkLambdaFVars(v___x_7025_, v_a_7028_, v___x_7029_, v_useSplitter_7015_, v___x_7029_, v_useSplitter_7015_, v___x_7030_, v___y_7017_, v___y_7018_, v___y_7019_, v___y_7020_); -lean_dec_ref(v___x_7025_); -return v___x_7031_; +lean_object* v_a_7157_; uint8_t v___x_7158_; uint8_t v___x_7159_; lean_object* v___x_7160_; +v_a_7157_ = lean_ctor_get(v___x_7156_, 0); +lean_inc(v_a_7157_); +lean_dec_ref_known(v___x_7156_, 1); +v___x_7158_ = 0; +v___x_7159_ = 1; +v___x_7160_ = l_Lean_Meta_mkLambdaFVars(v___x_7154_, v_a_7157_, v___x_7158_, v_useSplitter_7144_, v___x_7158_, v_useSplitter_7144_, v___x_7159_, v___y_7146_, v___y_7147_, v___y_7148_, v___y_7149_); +lean_dec_ref(v___x_7154_); +return v___x_7160_; } else { -lean_dec_ref(v___x_7025_); -return v___x_7027_; +lean_dec_ref(v___x_7154_); +return v___x_7156_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___boxed(lean_object* v___x_7032_, lean_object* v_onAlt_7033_, lean_object* v_resTy_7034_, lean_object* v_useSplitter_7035_, lean_object* v_h_7036_, lean_object* v___y_7037_, lean_object* v___y_7038_, lean_object* v___y_7039_, lean_object* v___y_7040_, lean_object* v___y_7041_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___boxed(lean_object* v___x_7161_, lean_object* v_onAlt_7162_, lean_object* v_resTy_7163_, lean_object* v_useSplitter_7164_, lean_object* v_h_7165_, lean_object* v___y_7166_, lean_object* v___y_7167_, lean_object* v___y_7168_, lean_object* v___y_7169_, lean_object* v___y_7170_){ _start: { -uint8_t v_useSplitter_boxed_7042_; lean_object* v_res_7043_; -v_useSplitter_boxed_7042_ = lean_unbox(v_useSplitter_7035_); -v_res_7043_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1(v___x_7032_, v_onAlt_7033_, v_resTy_7034_, v_useSplitter_boxed_7042_, v_h_7036_, v___y_7037_, v___y_7038_, v___y_7039_, v___y_7040_); -lean_dec(v___y_7040_); -lean_dec_ref(v___y_7039_); -lean_dec(v___y_7038_); -lean_dec_ref(v___y_7037_); -return v_res_7043_; +uint8_t v_useSplitter_boxed_7171_; lean_object* v_res_7172_; +v_useSplitter_boxed_7171_ = lean_unbox(v_useSplitter_7164_); +v_res_7172_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1(v___x_7161_, v_onAlt_7162_, v_resTy_7163_, v_useSplitter_boxed_7171_, v_h_7165_, v___y_7166_, v___y_7167_, v___y_7168_, v___y_7169_); +lean_dec(v___y_7169_); +lean_dec_ref(v___y_7168_); +lean_dec(v___y_7167_); +lean_dec_ref(v___y_7166_); +return v_res_7172_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0(lean_object* v___x_7176_, lean_object* v_onAlt_7177_, lean_object* v_resTy_7178_, uint8_t v_useSplitter_7179_, lean_object* v_h_7180_, lean_object* v___y_7181_, lean_object* v___y_7182_, lean_object* v___y_7183_, lean_object* v___y_7184_){ +_start: +{ +lean_object* v___x_7186_; lean_object* v___x_7187_; lean_object* v___x_7188_; lean_object* v___x_7189_; lean_object* v___x_7190_; lean_object* v___x_7191_; lean_object* v___x_7192_; +v___x_7186_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0___closed__1)); +v___x_7187_ = lean_unsigned_to_nat(0u); +v___x_7188_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); +v___x_7189_ = lean_mk_empty_array_with_capacity(v___x_7176_); +v___x_7190_ = lean_array_push(v___x_7189_, v_h_7180_); +lean_inc_ref(v___x_7190_); +v___x_7191_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_7191_, 0, v___x_7188_); +lean_ctor_set(v___x_7191_, 1, v___x_7190_); +lean_ctor_set(v___x_7191_, 2, v___x_7188_); +lean_ctor_set(v___x_7191_, 3, v___x_7188_); +lean_ctor_set(v___x_7191_, 4, v___x_7188_); +lean_inc(v___y_7184_); +lean_inc_ref(v___y_7183_); +lean_inc(v___y_7182_); +lean_inc_ref(v___y_7181_); +v___x_7192_ = lean_apply_9(v_onAlt_7177_, v___x_7186_, v_resTy_7178_, v___x_7187_, v___x_7191_, v___y_7181_, v___y_7182_, v___y_7183_, v___y_7184_, lean_box(0)); +if (lean_obj_tag(v___x_7192_) == 0) +{ +lean_object* v_a_7193_; uint8_t v___x_7194_; uint8_t v___x_7195_; lean_object* v___x_7196_; +v_a_7193_ = lean_ctor_get(v___x_7192_, 0); +lean_inc(v_a_7193_); +lean_dec_ref_known(v___x_7192_, 1); +v___x_7194_ = 0; +v___x_7195_ = 1; +v___x_7196_ = l_Lean_Meta_mkLambdaFVars(v___x_7190_, v_a_7193_, v___x_7194_, v_useSplitter_7179_, v___x_7194_, v_useSplitter_7179_, v___x_7195_, v___y_7181_, v___y_7182_, v___y_7183_, v___y_7184_); +lean_dec_ref(v___x_7190_); +return v___x_7196_; +} +else +{ +lean_dec_ref(v___x_7190_); +return v___x_7192_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0___boxed(lean_object* v___x_7197_, lean_object* v_onAlt_7198_, lean_object* v_resTy_7199_, lean_object* v_useSplitter_7200_, lean_object* v_h_7201_, lean_object* v___y_7202_, lean_object* v___y_7203_, lean_object* v___y_7204_, lean_object* v___y_7205_, lean_object* v___y_7206_){ +_start: +{ +uint8_t v_useSplitter_boxed_7207_; lean_object* v_res_7208_; +v_useSplitter_boxed_7207_ = lean_unbox(v_useSplitter_7200_); +v_res_7208_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0(v___x_7197_, v_onAlt_7198_, v_resTy_7199_, v_useSplitter_boxed_7207_, v_h_7201_, v___y_7202_, v___y_7203_, v___y_7204_, v___y_7205_); +lean_dec(v___y_7205_); +lean_dec_ref(v___y_7204_); +lean_dec(v___y_7203_); +lean_dec_ref(v___y_7202_); +lean_dec(v___x_7197_); +return v_res_7208_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__6(lean_object* v_onAlt_7209_, lean_object* v_idx_7210_, lean_object* v_expAltType_7211_, lean_object* v_altFVars_7212_, lean_object* v___alt_7213_, lean_object* v___y_7214_, lean_object* v___y_7215_, lean_object* v___y_7216_, lean_object* v___y_7217_){ +_start: +{ +lean_object* v___x_7219_; lean_object* v___x_7220_; lean_object* v___x_7221_; lean_object* v___x_7222_; lean_object* v___x_7223_; +v___x_7219_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2___closed__3)); +v___x_7220_ = lean_unsigned_to_nat(1u); +v___x_7221_ = lean_nat_add(v_idx_7210_, v___x_7220_); +v___x_7222_ = lean_name_append_index_after(v___x_7219_, v___x_7221_); +lean_inc(v___y_7217_); +lean_inc_ref(v___y_7216_); +lean_inc(v___y_7215_); +lean_inc_ref(v___y_7214_); +v___x_7223_ = lean_apply_9(v_onAlt_7209_, v___x_7222_, v_expAltType_7211_, v_idx_7210_, v_altFVars_7212_, v___y_7214_, v___y_7215_, v___y_7216_, v___y_7217_, lean_box(0)); +return v___x_7223_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0(lean_object* v___x_7047_, lean_object* v_onAlt_7048_, lean_object* v_resTy_7049_, uint8_t v_useSplitter_7050_, lean_object* v_h_7051_, lean_object* v___y_7052_, lean_object* v___y_7053_, lean_object* v___y_7054_, lean_object* v___y_7055_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__6___boxed(lean_object* v_onAlt_7224_, lean_object* v_idx_7225_, lean_object* v_expAltType_7226_, lean_object* v_altFVars_7227_, lean_object* v___alt_7228_, lean_object* v___y_7229_, lean_object* v___y_7230_, lean_object* v___y_7231_, lean_object* v___y_7232_, lean_object* v___y_7233_){ _start: { -lean_object* v___x_7057_; lean_object* v___x_7058_; lean_object* v___x_7059_; lean_object* v___x_7060_; lean_object* v___x_7061_; lean_object* v___x_7062_; lean_object* v___x_7063_; -v___x_7057_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0___closed__1)); -v___x_7058_ = lean_unsigned_to_nat(0u); -v___x_7059_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); -v___x_7060_ = lean_mk_empty_array_with_capacity(v___x_7047_); -v___x_7061_ = lean_array_push(v___x_7060_, v_h_7051_); -lean_inc_ref(v___x_7061_); -v___x_7062_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_7062_, 0, v___x_7059_); -lean_ctor_set(v___x_7062_, 1, v___x_7061_); -lean_ctor_set(v___x_7062_, 2, v___x_7059_); -lean_ctor_set(v___x_7062_, 3, v___x_7059_); -lean_ctor_set(v___x_7062_, 4, v___x_7059_); -lean_inc(v___y_7055_); -lean_inc_ref(v___y_7054_); -lean_inc(v___y_7053_); -lean_inc_ref(v___y_7052_); -v___x_7063_ = lean_apply_9(v_onAlt_7048_, v___x_7057_, v_resTy_7049_, v___x_7058_, v___x_7062_, v___y_7052_, v___y_7053_, v___y_7054_, v___y_7055_, lean_box(0)); -if (lean_obj_tag(v___x_7063_) == 0) -{ -lean_object* v_a_7064_; uint8_t v___x_7065_; uint8_t v___x_7066_; lean_object* v___x_7067_; -v_a_7064_ = lean_ctor_get(v___x_7063_, 0); -lean_inc(v_a_7064_); -lean_dec_ref_known(v___x_7063_, 1); -v___x_7065_ = 0; -v___x_7066_ = 1; -v___x_7067_ = l_Lean_Meta_mkLambdaFVars(v___x_7061_, v_a_7064_, v___x_7065_, v_useSplitter_7050_, v___x_7065_, v_useSplitter_7050_, v___x_7066_, v___y_7052_, v___y_7053_, v___y_7054_, v___y_7055_); -lean_dec_ref(v___x_7061_); -return v___x_7067_; -} -else -{ -lean_dec_ref(v___x_7061_); -return v___x_7063_; -} +lean_object* v_res_7234_; +v_res_7234_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__6(v_onAlt_7224_, v_idx_7225_, v_expAltType_7226_, v_altFVars_7227_, v___alt_7228_, v___y_7229_, v___y_7230_, v___y_7231_, v___y_7232_); +lean_dec(v___y_7232_); +lean_dec_ref(v___y_7231_); +lean_dec(v___y_7230_); +lean_dec_ref(v___y_7229_); +lean_dec_ref(v___alt_7228_); +return v_res_7234_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0___boxed(lean_object* v___x_7068_, lean_object* v_onAlt_7069_, lean_object* v_resTy_7070_, lean_object* v_useSplitter_7071_, lean_object* v_h_7072_, lean_object* v___y_7073_, lean_object* v___y_7074_, lean_object* v___y_7075_, lean_object* v___y_7076_, lean_object* v___y_7077_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__2(lean_object* v_onAlt_7235_, lean_object* v_resTy_7236_, lean_object* v_h_7237_, lean_object* v___y_7238_, lean_object* v___y_7239_, lean_object* v___y_7240_, lean_object* v___y_7241_){ _start: -{ -uint8_t v_useSplitter_boxed_7078_; lean_object* v_res_7079_; -v_useSplitter_boxed_7078_ = lean_unbox(v_useSplitter_7071_); -v_res_7079_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0(v___x_7068_, v_onAlt_7069_, v_resTy_7070_, v_useSplitter_boxed_7078_, v_h_7072_, v___y_7073_, v___y_7074_, v___y_7075_, v___y_7076_); -lean_dec(v___y_7076_); -lean_dec_ref(v___y_7075_); -lean_dec(v___y_7074_); -lean_dec_ref(v___y_7073_); -lean_dec(v___x_7068_); -return v_res_7079_; -} +{ +lean_object* v___x_7243_; lean_object* v___x_7244_; lean_object* v___x_7245_; lean_object* v___x_7246_; lean_object* v___x_7247_; lean_object* v___x_7248_; lean_object* v___x_7249_; lean_object* v___x_7250_; +v___x_7243_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0___closed__1)); +v___x_7244_ = lean_unsigned_to_nat(0u); +v___x_7245_ = lean_unsigned_to_nat(1u); +v___x_7246_ = lean_mk_empty_array_with_capacity(v___x_7245_); +v___x_7247_ = lean_array_push(v___x_7246_, v_h_7237_); +v___x_7248_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); +lean_inc_ref_n(v___x_7247_, 2); +v___x_7249_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_7249_, 0, v___x_7247_); +lean_ctor_set(v___x_7249_, 1, v___x_7247_); +lean_ctor_set(v___x_7249_, 2, v___x_7248_); +lean_ctor_set(v___x_7249_, 3, v___x_7248_); +lean_ctor_set(v___x_7249_, 4, v___x_7248_); +lean_inc(v___y_7241_); +lean_inc_ref(v___y_7240_); +lean_inc(v___y_7239_); +lean_inc_ref(v___y_7238_); +v___x_7250_ = lean_apply_9(v_onAlt_7235_, v___x_7243_, v_resTy_7236_, v___x_7244_, v___x_7249_, v___y_7238_, v___y_7239_, v___y_7240_, v___y_7241_, lean_box(0)); +if (lean_obj_tag(v___x_7250_) == 0) +{ +lean_object* v_a_7251_; uint8_t v___x_7252_; uint8_t v___x_7253_; uint8_t v___x_7254_; lean_object* v___x_7255_; +v_a_7251_ = lean_ctor_get(v___x_7250_, 0); +lean_inc(v_a_7251_); +lean_dec_ref_known(v___x_7250_, 1); +v___x_7252_ = 0; +v___x_7253_ = 1; +v___x_7254_ = 1; +v___x_7255_ = l_Lean_Meta_mkLambdaFVars(v___x_7247_, v_a_7251_, v___x_7252_, v___x_7253_, v___x_7252_, v___x_7253_, v___x_7254_, v___y_7238_, v___y_7239_, v___y_7240_, v___y_7241_); +lean_dec_ref(v___x_7247_); +return v___x_7255_; } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__6(lean_object* v_onAlt_7080_, lean_object* v_idx_7081_, lean_object* v_expAltType_7082_, lean_object* v_altFVars_7083_, lean_object* v___alt_7084_, lean_object* v___y_7085_, lean_object* v___y_7086_, lean_object* v___y_7087_, lean_object* v___y_7088_){ -_start: +else { -lean_object* v___x_7090_; lean_object* v___x_7091_; lean_object* v___x_7092_; lean_object* v___x_7093_; lean_object* v___x_7094_; -v___x_7090_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2___closed__3)); -v___x_7091_ = lean_unsigned_to_nat(1u); -v___x_7092_ = lean_nat_add(v_idx_7081_, v___x_7091_); -v___x_7093_ = lean_name_append_index_after(v___x_7090_, v___x_7092_); -lean_inc(v___y_7088_); -lean_inc_ref(v___y_7087_); -lean_inc(v___y_7086_); -lean_inc_ref(v___y_7085_); -v___x_7094_ = lean_apply_9(v_onAlt_7080_, v___x_7093_, v_expAltType_7082_, v_idx_7081_, v_altFVars_7083_, v___y_7085_, v___y_7086_, v___y_7087_, v___y_7088_, lean_box(0)); -return v___x_7094_; +lean_dec_ref(v___x_7247_); +return v___x_7250_; +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__6___boxed(lean_object* v_onAlt_7095_, lean_object* v_idx_7096_, lean_object* v_expAltType_7097_, lean_object* v_altFVars_7098_, lean_object* v___alt_7099_, lean_object* v___y_7100_, lean_object* v___y_7101_, lean_object* v___y_7102_, lean_object* v___y_7103_, lean_object* v___y_7104_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__2___boxed(lean_object* v_onAlt_7256_, lean_object* v_resTy_7257_, lean_object* v_h_7258_, lean_object* v___y_7259_, lean_object* v___y_7260_, lean_object* v___y_7261_, lean_object* v___y_7262_, lean_object* v___y_7263_){ _start: { -lean_object* v_res_7105_; -v_res_7105_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__6(v_onAlt_7095_, v_idx_7096_, v_expAltType_7097_, v_altFVars_7098_, v___alt_7099_, v___y_7100_, v___y_7101_, v___y_7102_, v___y_7103_); -lean_dec(v___y_7103_); -lean_dec_ref(v___y_7102_); -lean_dec(v___y_7101_); -lean_dec_ref(v___y_7100_); -lean_dec_ref(v___alt_7099_); -return v_res_7105_; +lean_object* v_res_7264_; +v_res_7264_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__2(v_onAlt_7256_, v_resTy_7257_, v_h_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_); +lean_dec(v___y_7262_); +lean_dec_ref(v___y_7261_); +lean_dec(v___y_7260_); +lean_dec_ref(v___y_7259_); +return v_res_7264_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__2(lean_object* v_onAlt_7106_, lean_object* v_resTy_7107_, lean_object* v_h_7108_, lean_object* v___y_7109_, lean_object* v___y_7110_, lean_object* v___y_7111_, lean_object* v___y_7112_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__3(lean_object* v___x_7265_, lean_object* v_onAlt_7266_, lean_object* v_resTy_7267_, lean_object* v_h_7268_, lean_object* v___y_7269_, lean_object* v___y_7270_, lean_object* v___y_7271_, lean_object* v___y_7272_){ _start: { -lean_object* v___x_7114_; lean_object* v___x_7115_; lean_object* v___x_7116_; lean_object* v___x_7117_; lean_object* v___x_7118_; lean_object* v___x_7119_; lean_object* v___x_7120_; lean_object* v___x_7121_; -v___x_7114_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0___closed__1)); -v___x_7115_ = lean_unsigned_to_nat(0u); -v___x_7116_ = lean_unsigned_to_nat(1u); -v___x_7117_ = lean_mk_empty_array_with_capacity(v___x_7116_); -v___x_7118_ = lean_array_push(v___x_7117_, v_h_7108_); -v___x_7119_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); -lean_inc_ref_n(v___x_7118_, 2); -v___x_7120_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_7120_, 0, v___x_7118_); -lean_ctor_set(v___x_7120_, 1, v___x_7118_); -lean_ctor_set(v___x_7120_, 2, v___x_7119_); -lean_ctor_set(v___x_7120_, 3, v___x_7119_); -lean_ctor_set(v___x_7120_, 4, v___x_7119_); -lean_inc(v___y_7112_); -lean_inc_ref(v___y_7111_); -lean_inc(v___y_7110_); -lean_inc_ref(v___y_7109_); -v___x_7121_ = lean_apply_9(v_onAlt_7106_, v___x_7114_, v_resTy_7107_, v___x_7115_, v___x_7120_, v___y_7109_, v___y_7110_, v___y_7111_, v___y_7112_, lean_box(0)); -if (lean_obj_tag(v___x_7121_) == 0) +lean_object* v___x_7274_; lean_object* v___x_7275_; lean_object* v___x_7276_; lean_object* v___x_7277_; lean_object* v___x_7278_; lean_object* v___x_7279_; +v___x_7274_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___closed__1)); +v___x_7275_ = lean_mk_empty_array_with_capacity(v___x_7265_); +v___x_7276_ = lean_array_push(v___x_7275_, v_h_7268_); +v___x_7277_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); +lean_inc_ref_n(v___x_7276_, 2); +v___x_7278_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_7278_, 0, v___x_7276_); +lean_ctor_set(v___x_7278_, 1, v___x_7276_); +lean_ctor_set(v___x_7278_, 2, v___x_7277_); +lean_ctor_set(v___x_7278_, 3, v___x_7277_); +lean_ctor_set(v___x_7278_, 4, v___x_7277_); +lean_inc(v___y_7272_); +lean_inc_ref(v___y_7271_); +lean_inc(v___y_7270_); +lean_inc_ref(v___y_7269_); +v___x_7279_ = lean_apply_9(v_onAlt_7266_, v___x_7274_, v_resTy_7267_, v___x_7265_, v___x_7278_, v___y_7269_, v___y_7270_, v___y_7271_, v___y_7272_, lean_box(0)); +if (lean_obj_tag(v___x_7279_) == 0) { -lean_object* v_a_7122_; uint8_t v___x_7123_; uint8_t v___x_7124_; uint8_t v___x_7125_; lean_object* v___x_7126_; -v_a_7122_ = lean_ctor_get(v___x_7121_, 0); -lean_inc(v_a_7122_); -lean_dec_ref_known(v___x_7121_, 1); -v___x_7123_ = 0; -v___x_7124_ = 1; -v___x_7125_ = 1; -v___x_7126_ = l_Lean_Meta_mkLambdaFVars(v___x_7118_, v_a_7122_, v___x_7123_, v___x_7124_, v___x_7123_, v___x_7124_, v___x_7125_, v___y_7109_, v___y_7110_, v___y_7111_, v___y_7112_); -lean_dec_ref(v___x_7118_); -return v___x_7126_; +lean_object* v_a_7280_; uint8_t v___x_7281_; uint8_t v___x_7282_; uint8_t v___x_7283_; lean_object* v___x_7284_; +v_a_7280_ = lean_ctor_get(v___x_7279_, 0); +lean_inc(v_a_7280_); +lean_dec_ref_known(v___x_7279_, 1); +v___x_7281_ = 0; +v___x_7282_ = 1; +v___x_7283_ = 1; +v___x_7284_ = l_Lean_Meta_mkLambdaFVars(v___x_7276_, v_a_7280_, v___x_7281_, v___x_7282_, v___x_7281_, v___x_7282_, v___x_7283_, v___y_7269_, v___y_7270_, v___y_7271_, v___y_7272_); +lean_dec_ref(v___x_7276_); +return v___x_7284_; } else { -lean_dec_ref(v___x_7118_); -return v___x_7121_; +lean_dec_ref(v___x_7276_); +return v___x_7279_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__2___boxed(lean_object* v_onAlt_7127_, lean_object* v_resTy_7128_, lean_object* v_h_7129_, lean_object* v___y_7130_, lean_object* v___y_7131_, lean_object* v___y_7132_, lean_object* v___y_7133_, lean_object* v___y_7134_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__3___boxed(lean_object* v___x_7285_, lean_object* v_onAlt_7286_, lean_object* v_resTy_7287_, lean_object* v_h_7288_, lean_object* v___y_7289_, lean_object* v___y_7290_, lean_object* v___y_7291_, lean_object* v___y_7292_, lean_object* v___y_7293_){ _start: { -lean_object* v_res_7135_; -v_res_7135_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__2(v_onAlt_7127_, v_resTy_7128_, v_h_7129_, v___y_7130_, v___y_7131_, v___y_7132_, v___y_7133_); -lean_dec(v___y_7133_); -lean_dec_ref(v___y_7132_); -lean_dec(v___y_7131_); -lean_dec_ref(v___y_7130_); -return v_res_7135_; +lean_object* v_res_7294_; +v_res_7294_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__3(v___x_7285_, v_onAlt_7286_, v_resTy_7287_, v_h_7288_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_); +lean_dec(v___y_7292_); +lean_dec_ref(v___y_7291_); +lean_dec(v___y_7290_); +lean_dec_ref(v___y_7289_); +return v_res_7294_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__3(lean_object* v___x_7136_, lean_object* v_onAlt_7137_, lean_object* v_resTy_7138_, lean_object* v_h_7139_, lean_object* v___y_7140_, lean_object* v___y_7141_, lean_object* v___y_7142_, lean_object* v___y_7143_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2(lean_object* v_info_7305_, lean_object* v_resTy_7306_, lean_object* v_onAlt_7307_, uint8_t v_useSplitter_7308_, lean_object* v___y_7309_, lean_object* v___y_7310_, lean_object* v___y_7311_, lean_object* v___y_7312_){ _start: { -lean_object* v___x_7145_; lean_object* v___x_7146_; lean_object* v___x_7147_; lean_object* v___x_7148_; lean_object* v___x_7149_; lean_object* v___x_7150_; -v___x_7145_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___closed__1)); -v___x_7146_ = lean_mk_empty_array_with_capacity(v___x_7136_); -v___x_7147_ = lean_array_push(v___x_7146_, v_h_7139_); -v___x_7148_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); -lean_inc_ref_n(v___x_7147_, 2); -v___x_7149_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_7149_, 0, v___x_7147_); -lean_ctor_set(v___x_7149_, 1, v___x_7147_); -lean_ctor_set(v___x_7149_, 2, v___x_7148_); -lean_ctor_set(v___x_7149_, 3, v___x_7148_); -lean_ctor_set(v___x_7149_, 4, v___x_7148_); -lean_inc(v___y_7143_); -lean_inc_ref(v___y_7142_); -lean_inc(v___y_7141_); -lean_inc_ref(v___y_7140_); -v___x_7150_ = lean_apply_9(v_onAlt_7137_, v___x_7145_, v_resTy_7138_, v___x_7136_, v___x_7149_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, lean_box(0)); -if (lean_obj_tag(v___x_7150_) == 0) +switch(lean_obj_tag(v_info_7305_)) +{ +case 0: { -lean_object* v_a_7151_; uint8_t v___x_7152_; uint8_t v___x_7153_; uint8_t v___x_7154_; lean_object* v___x_7155_; -v_a_7151_ = lean_ctor_get(v___x_7150_, 0); -lean_inc(v_a_7151_); -lean_dec_ref_known(v___x_7150_, 1); -v___x_7152_ = 0; -v___x_7153_ = 1; -v___x_7154_ = 1; -v___x_7155_ = l_Lean_Meta_mkLambdaFVars(v___x_7147_, v_a_7151_, v___x_7152_, v___x_7153_, v___x_7152_, v___x_7153_, v___x_7154_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_); -lean_dec_ref(v___x_7147_); -return v___x_7155_; +lean_object* v_e_7314_; lean_object* v___x_7315_; +v_e_7314_ = lean_ctor_get(v_info_7305_, 0); +lean_inc_ref(v_e_7314_); +lean_dec_ref_known(v_info_7305_, 1); +lean_inc_ref(v_resTy_7306_); +v___x_7315_ = l_Lean_Meta_getLevel(v_resTy_7306_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_); +if (lean_obj_tag(v___x_7315_) == 0) +{ +lean_object* v_a_7316_; lean_object* v___x_7317_; lean_object* v___x_7318_; lean_object* v___x_7319_; lean_object* v___x_7320_; lean_object* v_c_7321_; lean_object* v___x_7322_; lean_object* v___x_7323_; lean_object* v___x_7324_; lean_object* v_h_7325_; +v_a_7316_ = lean_ctor_get(v___x_7315_, 0); +lean_inc(v_a_7316_); +lean_dec_ref_known(v___x_7315_, 1); +v___x_7317_ = lean_unsigned_to_nat(1u); +v___x_7318_ = l_Lean_Expr_getAppNumArgs(v_e_7314_); +v___x_7319_ = lean_nat_sub(v___x_7318_, v___x_7317_); +v___x_7320_ = lean_nat_sub(v___x_7319_, v___x_7317_); +lean_dec(v___x_7319_); +v_c_7321_ = l_Lean_Expr_getRevArg_x21(v_e_7314_, v___x_7320_); +v___x_7322_ = lean_unsigned_to_nat(2u); +v___x_7323_ = lean_nat_sub(v___x_7318_, v___x_7322_); +lean_dec(v___x_7318_); +v___x_7324_ = lean_nat_sub(v___x_7323_, v___x_7317_); +lean_dec(v___x_7323_); +v_h_7325_ = l_Lean_Expr_getRevArg_x21(v_e_7314_, v___x_7324_); +lean_dec_ref(v_e_7314_); +if (v_useSplitter_7308_ == 0) +{ +lean_object* v___x_7326_; lean_object* v___x_7327_; lean_object* v___x_7328_; lean_object* v___x_7329_; +v___x_7326_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0___closed__1)); +v___x_7327_ = lean_unsigned_to_nat(0u); +v___x_7328_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__0)); +lean_inc_ref(v_onAlt_7307_); +lean_inc(v___y_7312_); +lean_inc_ref(v___y_7311_); +lean_inc(v___y_7310_); +lean_inc_ref(v___y_7309_); +lean_inc_ref(v_resTy_7306_); +v___x_7329_ = lean_apply_9(v_onAlt_7307_, v___x_7326_, v_resTy_7306_, v___x_7327_, v___x_7328_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_, lean_box(0)); +if (lean_obj_tag(v___x_7329_) == 0) +{ +lean_object* v_a_7330_; lean_object* v___x_7331_; lean_object* v___x_7332_; +v_a_7330_ = lean_ctor_get(v___x_7329_, 0); +lean_inc(v_a_7330_); +lean_dec_ref_known(v___x_7329_, 1); +v___x_7331_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___closed__1)); +lean_inc(v___y_7312_); +lean_inc_ref(v___y_7311_); +lean_inc(v___y_7310_); +lean_inc_ref(v___y_7309_); +lean_inc_ref(v_resTy_7306_); +v___x_7332_ = lean_apply_9(v_onAlt_7307_, v___x_7331_, v_resTy_7306_, v___x_7317_, v___x_7328_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_, lean_box(0)); +if (lean_obj_tag(v___x_7332_) == 0) +{ +lean_object* v_a_7333_; lean_object* v___x_7335_; uint8_t v_isShared_7336_; uint8_t v_isSharedCheck_7345_; +v_a_7333_ = lean_ctor_get(v___x_7332_, 0); +v_isSharedCheck_7345_ = !lean_is_exclusive(v___x_7332_); +if (v_isSharedCheck_7345_ == 0) +{ +v___x_7335_ = v___x_7332_; +v_isShared_7336_ = v_isSharedCheck_7345_; +goto v_resetjp_7334_; } else { -lean_dec_ref(v___x_7147_); -return v___x_7150_; +lean_inc(v_a_7333_); +lean_dec(v___x_7332_); +v___x_7335_ = lean_box(0); +v_isShared_7336_ = v_isSharedCheck_7345_; +goto v_resetjp_7334_; } +v_resetjp_7334_: +{ +lean_object* v___x_7337_; lean_object* v___x_7338_; lean_object* v___x_7339_; lean_object* v___x_7340_; lean_object* v___x_7341_; lean_object* v___x_7343_; +v___x_7337_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__2)); +v___x_7338_ = lean_box(0); +v___x_7339_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7339_, 0, v_a_7316_); +lean_ctor_set(v___x_7339_, 1, v___x_7338_); +v___x_7340_ = l_Lean_mkConst(v___x_7337_, v___x_7339_); +v___x_7341_ = l_Lean_mkApp5(v___x_7340_, v_resTy_7306_, v_c_7321_, v_h_7325_, v_a_7330_, v_a_7333_); +if (v_isShared_7336_ == 0) +{ +lean_ctor_set(v___x_7335_, 0, v___x_7341_); +v___x_7343_ = v___x_7335_; +goto v_reusejp_7342_; } +else +{ +lean_object* v_reuseFailAlloc_7344_; +v_reuseFailAlloc_7344_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7344_, 0, v___x_7341_); +v___x_7343_ = v_reuseFailAlloc_7344_; +goto v_reusejp_7342_; } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__3___boxed(lean_object* v___x_7156_, lean_object* v_onAlt_7157_, lean_object* v_resTy_7158_, lean_object* v_h_7159_, lean_object* v___y_7160_, lean_object* v___y_7161_, lean_object* v___y_7162_, lean_object* v___y_7163_, lean_object* v___y_7164_){ -_start: +v_reusejp_7342_: { -lean_object* v_res_7165_; -v_res_7165_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__3(v___x_7156_, v_onAlt_7157_, v_resTy_7158_, v_h_7159_, v___y_7160_, v___y_7161_, v___y_7162_, v___y_7163_); -lean_dec(v___y_7163_); -lean_dec_ref(v___y_7162_); -lean_dec(v___y_7161_); -lean_dec_ref(v___y_7160_); -return v_res_7165_; +return v___x_7343_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2(lean_object* v_info_7176_, lean_object* v_resTy_7177_, lean_object* v_onAlt_7178_, uint8_t v_useSplitter_7179_, lean_object* v___y_7180_, lean_object* v___y_7181_, lean_object* v___y_7182_, lean_object* v___y_7183_){ -_start: -{ -switch(lean_obj_tag(v_info_7176_)) +} +else { -case 0: +lean_dec(v_a_7330_); +lean_dec_ref(v_h_7325_); +lean_dec_ref(v_c_7321_); +lean_dec(v_a_7316_); +lean_dec_ref(v_resTy_7306_); +return v___x_7332_; +} +} +else { -lean_object* v_e_7185_; lean_object* v___x_7186_; -v_e_7185_ = lean_ctor_get(v_info_7176_, 0); -lean_inc_ref(v_e_7185_); -lean_dec_ref_known(v_info_7176_, 1); -lean_inc_ref(v_resTy_7177_); -v___x_7186_ = l_Lean_Meta_getLevel(v_resTy_7177_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_); -if (lean_obj_tag(v___x_7186_) == 0) -{ -lean_object* v_a_7187_; lean_object* v___x_7188_; lean_object* v___x_7189_; lean_object* v___x_7190_; lean_object* v___x_7191_; lean_object* v_c_7192_; lean_object* v___x_7193_; lean_object* v___x_7194_; lean_object* v___x_7195_; lean_object* v_h_7196_; -v_a_7187_ = lean_ctor_get(v___x_7186_, 0); -lean_inc(v_a_7187_); -lean_dec_ref_known(v___x_7186_, 1); -v___x_7188_ = lean_unsigned_to_nat(1u); -v___x_7189_ = l_Lean_Expr_getAppNumArgs(v_e_7185_); -v___x_7190_ = lean_nat_sub(v___x_7189_, v___x_7188_); -v___x_7191_ = lean_nat_sub(v___x_7190_, v___x_7188_); -lean_dec(v___x_7190_); -v_c_7192_ = l_Lean_Expr_getRevArg_x21(v_e_7185_, v___x_7191_); -v___x_7193_ = lean_unsigned_to_nat(2u); -v___x_7194_ = lean_nat_sub(v___x_7189_, v___x_7193_); -lean_dec(v___x_7189_); -v___x_7195_ = lean_nat_sub(v___x_7194_, v___x_7188_); -lean_dec(v___x_7194_); -v_h_7196_ = l_Lean_Expr_getRevArg_x21(v_e_7185_, v___x_7195_); -lean_dec_ref(v_e_7185_); -if (v_useSplitter_7179_ == 0) -{ -lean_object* v___x_7197_; lean_object* v___x_7198_; lean_object* v___x_7199_; lean_object* v___x_7200_; -v___x_7197_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0___closed__1)); -v___x_7198_ = lean_unsigned_to_nat(0u); -v___x_7199_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__0)); -lean_inc_ref(v_onAlt_7178_); -lean_inc(v___y_7183_); -lean_inc_ref(v___y_7182_); -lean_inc(v___y_7181_); -lean_inc_ref(v___y_7180_); -lean_inc_ref(v_resTy_7177_); -v___x_7200_ = lean_apply_9(v_onAlt_7178_, v___x_7197_, v_resTy_7177_, v___x_7198_, v___x_7199_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_, lean_box(0)); -if (lean_obj_tag(v___x_7200_) == 0) -{ -lean_object* v_a_7201_; lean_object* v___x_7202_; lean_object* v___x_7203_; -v_a_7201_ = lean_ctor_get(v___x_7200_, 0); -lean_inc(v_a_7201_); -lean_dec_ref_known(v___x_7200_, 1); -v___x_7202_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___closed__1)); -lean_inc(v___y_7183_); -lean_inc_ref(v___y_7182_); -lean_inc(v___y_7181_); -lean_inc_ref(v___y_7180_); -lean_inc_ref(v_resTy_7177_); -v___x_7203_ = lean_apply_9(v_onAlt_7178_, v___x_7202_, v_resTy_7177_, v___x_7188_, v___x_7199_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_, lean_box(0)); -if (lean_obj_tag(v___x_7203_) == 0) -{ -lean_object* v_a_7204_; lean_object* v___x_7206_; uint8_t v_isShared_7207_; uint8_t v_isSharedCheck_7216_; -v_a_7204_ = lean_ctor_get(v___x_7203_, 0); -v_isSharedCheck_7216_ = !lean_is_exclusive(v___x_7203_); -if (v_isSharedCheck_7216_ == 0) -{ -v___x_7206_ = v___x_7203_; -v_isShared_7207_ = v_isSharedCheck_7216_; -goto v_resetjp_7205_; -} -else -{ -lean_inc(v_a_7204_); -lean_dec(v___x_7203_); -v___x_7206_ = lean_box(0); -v_isShared_7207_ = v_isSharedCheck_7216_; -goto v_resetjp_7205_; -} -v_resetjp_7205_: -{ -lean_object* v___x_7208_; lean_object* v___x_7209_; lean_object* v___x_7210_; lean_object* v___x_7211_; lean_object* v___x_7212_; lean_object* v___x_7214_; -v___x_7208_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__2)); -v___x_7209_ = lean_box(0); -v___x_7210_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7210_, 0, v_a_7187_); -lean_ctor_set(v___x_7210_, 1, v___x_7209_); -v___x_7211_ = l_Lean_mkConst(v___x_7208_, v___x_7210_); -v___x_7212_ = l_Lean_mkApp5(v___x_7211_, v_resTy_7177_, v_c_7192_, v_h_7196_, v_a_7201_, v_a_7204_); -if (v_isShared_7207_ == 0) -{ -lean_ctor_set(v___x_7206_, 0, v___x_7212_); -v___x_7214_ = v___x_7206_; -goto v_reusejp_7213_; -} -else -{ -lean_object* v_reuseFailAlloc_7215_; -v_reuseFailAlloc_7215_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7215_, 0, v___x_7212_); -v___x_7214_ = v_reuseFailAlloc_7215_; -goto v_reusejp_7213_; -} -v_reusejp_7213_: -{ -return v___x_7214_; -} -} -} -else -{ -lean_dec(v_a_7201_); -lean_dec_ref(v_h_7196_); -lean_dec_ref(v_c_7192_); -lean_dec(v_a_7187_); -lean_dec_ref(v_resTy_7177_); -return v___x_7203_; -} -} -else -{ -lean_dec_ref(v_h_7196_); -lean_dec_ref(v_c_7192_); -lean_dec(v_a_7187_); -lean_dec_ref(v_onAlt_7178_); -lean_dec_ref(v_resTy_7177_); -return v___x_7200_; +lean_dec_ref(v_h_7325_); +lean_dec_ref(v_c_7321_); +lean_dec(v_a_7316_); +lean_dec_ref(v_onAlt_7307_); +lean_dec_ref(v_resTy_7306_); +return v___x_7329_; } } else { -lean_object* v___x_7217_; lean_object* v___x_7218_; -v___x_7217_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2___closed__3)); -v___x_7218_ = l_Lean_Core_mkFreshUserName(v___x_7217_, v___y_7182_, v___y_7183_); -if (lean_obj_tag(v___x_7218_) == 0) +lean_object* v___x_7346_; lean_object* v___x_7347_; +v___x_7346_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2___closed__3)); +v___x_7347_ = l_Lean_Core_mkFreshUserName(v___x_7346_, v___y_7311_, v___y_7312_); +if (lean_obj_tag(v___x_7347_) == 0) { -lean_object* v_a_7219_; lean_object* v___x_7220_; lean_object* v___f_7221_; uint8_t v___x_7222_; uint8_t v___x_7223_; lean_object* v___x_7224_; -v_a_7219_ = lean_ctor_get(v___x_7218_, 0); -lean_inc_n(v_a_7219_, 2); -lean_dec_ref_known(v___x_7218_, 1); -v___x_7220_ = lean_box(v_useSplitter_7179_); -lean_inc_ref(v_resTy_7177_); -lean_inc_ref(v_onAlt_7178_); -v___f_7221_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0___boxed), 10, 4); -lean_closure_set(v___f_7221_, 0, v___x_7188_); -lean_closure_set(v___f_7221_, 1, v_onAlt_7178_); -lean_closure_set(v___f_7221_, 2, v_resTy_7177_); -lean_closure_set(v___f_7221_, 3, v___x_7220_); -v___x_7222_ = 0; -v___x_7223_ = 0; -lean_inc_ref(v_c_7192_); -v___x_7224_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_a_7219_, v___x_7222_, v_c_7192_, v___f_7221_, v___x_7223_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_); -if (lean_obj_tag(v___x_7224_) == 0) +lean_object* v_a_7348_; lean_object* v___x_7349_; lean_object* v___f_7350_; uint8_t v___x_7351_; uint8_t v___x_7352_; lean_object* v___x_7353_; +v_a_7348_ = lean_ctor_get(v___x_7347_, 0); +lean_inc_n(v_a_7348_, 2); +lean_dec_ref_known(v___x_7347_, 1); +v___x_7349_ = lean_box(v_useSplitter_7308_); +lean_inc_ref(v_resTy_7306_); +lean_inc_ref(v_onAlt_7307_); +v___f_7350_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__0___boxed), 10, 4); +lean_closure_set(v___f_7350_, 0, v___x_7317_); +lean_closure_set(v___f_7350_, 1, v_onAlt_7307_); +lean_closure_set(v___f_7350_, 2, v_resTy_7306_); +lean_closure_set(v___f_7350_, 3, v___x_7349_); +v___x_7351_ = 0; +v___x_7352_ = 0; +lean_inc_ref(v_c_7321_); +v___x_7353_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_a_7348_, v___x_7351_, v_c_7321_, v___f_7350_, v___x_7352_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_); +if (lean_obj_tag(v___x_7353_) == 0) { -lean_object* v_a_7225_; lean_object* v___x_7226_; lean_object* v___f_7227_; lean_object* v___x_7228_; lean_object* v___x_7229_; -v_a_7225_ = lean_ctor_get(v___x_7224_, 0); -lean_inc(v_a_7225_); -lean_dec_ref_known(v___x_7224_, 1); -v___x_7226_ = lean_box(v_useSplitter_7179_); -lean_inc_ref(v_resTy_7177_); -v___f_7227_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___boxed), 10, 4); -lean_closure_set(v___f_7227_, 0, v___x_7188_); -lean_closure_set(v___f_7227_, 1, v_onAlt_7178_); -lean_closure_set(v___f_7227_, 2, v_resTy_7177_); -lean_closure_set(v___f_7227_, 3, v___x_7226_); -lean_inc_ref(v_c_7192_); -v___x_7228_ = l_Lean_mkNot(v_c_7192_); -v___x_7229_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_a_7219_, v___x_7222_, v___x_7228_, v___f_7227_, v___x_7223_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_); -if (lean_obj_tag(v___x_7229_) == 0) +lean_object* v_a_7354_; lean_object* v___x_7355_; lean_object* v___f_7356_; lean_object* v___x_7357_; lean_object* v___x_7358_; +v_a_7354_ = lean_ctor_get(v___x_7353_, 0); +lean_inc(v_a_7354_); +lean_dec_ref_known(v___x_7353_, 1); +v___x_7355_ = lean_box(v_useSplitter_7308_); +lean_inc_ref(v_resTy_7306_); +v___f_7356_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__1___boxed), 10, 4); +lean_closure_set(v___f_7356_, 0, v___x_7317_); +lean_closure_set(v___f_7356_, 1, v_onAlt_7307_); +lean_closure_set(v___f_7356_, 2, v_resTy_7306_); +lean_closure_set(v___f_7356_, 3, v___x_7355_); +lean_inc_ref(v_c_7321_); +v___x_7357_ = l_Lean_mkNot(v_c_7321_); +v___x_7358_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_a_7348_, v___x_7351_, v___x_7357_, v___f_7356_, v___x_7352_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_); +if (lean_obj_tag(v___x_7358_) == 0) { -lean_object* v_a_7230_; lean_object* v___x_7232_; uint8_t v_isShared_7233_; uint8_t v_isSharedCheck_7242_; -v_a_7230_ = lean_ctor_get(v___x_7229_, 0); -v_isSharedCheck_7242_ = !lean_is_exclusive(v___x_7229_); -if (v_isSharedCheck_7242_ == 0) +lean_object* v_a_7359_; lean_object* v___x_7361_; uint8_t v_isShared_7362_; uint8_t v_isSharedCheck_7371_; +v_a_7359_ = lean_ctor_get(v___x_7358_, 0); +v_isSharedCheck_7371_ = !lean_is_exclusive(v___x_7358_); +if (v_isSharedCheck_7371_ == 0) { -v___x_7232_ = v___x_7229_; -v_isShared_7233_ = v_isSharedCheck_7242_; -goto v_resetjp_7231_; +v___x_7361_ = v___x_7358_; +v_isShared_7362_ = v_isSharedCheck_7371_; +goto v_resetjp_7360_; } else { -lean_inc(v_a_7230_); -lean_dec(v___x_7229_); -v___x_7232_ = lean_box(0); -v_isShared_7233_ = v_isSharedCheck_7242_; -goto v_resetjp_7231_; +lean_inc(v_a_7359_); +lean_dec(v___x_7358_); +v___x_7361_ = lean_box(0); +v_isShared_7362_ = v_isSharedCheck_7371_; +goto v_resetjp_7360_; } -v_resetjp_7231_: +v_resetjp_7360_: { -lean_object* v___x_7234_; lean_object* v___x_7235_; lean_object* v___x_7236_; lean_object* v___x_7237_; lean_object* v___x_7238_; lean_object* v___x_7240_; -v___x_7234_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__4)); -v___x_7235_ = lean_box(0); -v___x_7236_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7236_, 0, v_a_7187_); -lean_ctor_set(v___x_7236_, 1, v___x_7235_); -v___x_7237_ = l_Lean_mkConst(v___x_7234_, v___x_7236_); -v___x_7238_ = l_Lean_mkApp5(v___x_7237_, v_resTy_7177_, v_c_7192_, v_h_7196_, v_a_7225_, v_a_7230_); -if (v_isShared_7233_ == 0) +lean_object* v___x_7363_; lean_object* v___x_7364_; lean_object* v___x_7365_; lean_object* v___x_7366_; lean_object* v___x_7367_; lean_object* v___x_7369_; +v___x_7363_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__4)); +v___x_7364_ = lean_box(0); +v___x_7365_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7365_, 0, v_a_7316_); +lean_ctor_set(v___x_7365_, 1, v___x_7364_); +v___x_7366_ = l_Lean_mkConst(v___x_7363_, v___x_7365_); +v___x_7367_ = l_Lean_mkApp5(v___x_7366_, v_resTy_7306_, v_c_7321_, v_h_7325_, v_a_7354_, v_a_7359_); +if (v_isShared_7362_ == 0) { -lean_ctor_set(v___x_7232_, 0, v___x_7238_); -v___x_7240_ = v___x_7232_; -goto v_reusejp_7239_; +lean_ctor_set(v___x_7361_, 0, v___x_7367_); +v___x_7369_ = v___x_7361_; +goto v_reusejp_7368_; } else { -lean_object* v_reuseFailAlloc_7241_; -v_reuseFailAlloc_7241_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7241_, 0, v___x_7238_); -v___x_7240_ = v_reuseFailAlloc_7241_; -goto v_reusejp_7239_; +lean_object* v_reuseFailAlloc_7370_; +v_reuseFailAlloc_7370_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7370_, 0, v___x_7367_); +v___x_7369_ = v_reuseFailAlloc_7370_; +goto v_reusejp_7368_; } -v_reusejp_7239_: +v_reusejp_7368_: { -return v___x_7240_; +return v___x_7369_; } } } else { -lean_dec(v_a_7225_); -lean_dec_ref(v_h_7196_); -lean_dec_ref(v_c_7192_); -lean_dec(v_a_7187_); -lean_dec_ref(v_resTy_7177_); -return v___x_7229_; +lean_dec(v_a_7354_); +lean_dec_ref(v_h_7325_); +lean_dec_ref(v_c_7321_); +lean_dec(v_a_7316_); +lean_dec_ref(v_resTy_7306_); +return v___x_7358_; } } else { -lean_dec(v_a_7219_); -lean_dec_ref(v_h_7196_); -lean_dec_ref(v_c_7192_); -lean_dec(v_a_7187_); -lean_dec_ref(v_onAlt_7178_); -lean_dec_ref(v_resTy_7177_); -return v___x_7224_; +lean_dec(v_a_7348_); +lean_dec_ref(v_h_7325_); +lean_dec_ref(v_c_7321_); +lean_dec(v_a_7316_); +lean_dec_ref(v_onAlt_7307_); +lean_dec_ref(v_resTy_7306_); +return v___x_7353_; } } else { -lean_object* v_a_7243_; lean_object* v___x_7245_; uint8_t v_isShared_7246_; uint8_t v_isSharedCheck_7250_; -lean_dec_ref(v_h_7196_); -lean_dec_ref(v_c_7192_); -lean_dec(v_a_7187_); -lean_dec_ref(v_onAlt_7178_); -lean_dec_ref(v_resTy_7177_); -v_a_7243_ = lean_ctor_get(v___x_7218_, 0); -v_isSharedCheck_7250_ = !lean_is_exclusive(v___x_7218_); -if (v_isSharedCheck_7250_ == 0) +lean_object* v_a_7372_; lean_object* v___x_7374_; uint8_t v_isShared_7375_; uint8_t v_isSharedCheck_7379_; +lean_dec_ref(v_h_7325_); +lean_dec_ref(v_c_7321_); +lean_dec(v_a_7316_); +lean_dec_ref(v_onAlt_7307_); +lean_dec_ref(v_resTy_7306_); +v_a_7372_ = lean_ctor_get(v___x_7347_, 0); +v_isSharedCheck_7379_ = !lean_is_exclusive(v___x_7347_); +if (v_isSharedCheck_7379_ == 0) { -v___x_7245_ = v___x_7218_; -v_isShared_7246_ = v_isSharedCheck_7250_; -goto v_resetjp_7244_; +v___x_7374_ = v___x_7347_; +v_isShared_7375_ = v_isSharedCheck_7379_; +goto v_resetjp_7373_; } else { -lean_inc(v_a_7243_); -lean_dec(v___x_7218_); -v___x_7245_ = lean_box(0); -v_isShared_7246_ = v_isSharedCheck_7250_; -goto v_resetjp_7244_; +lean_inc(v_a_7372_); +lean_dec(v___x_7347_); +v___x_7374_ = lean_box(0); +v_isShared_7375_ = v_isSharedCheck_7379_; +goto v_resetjp_7373_; } -v_resetjp_7244_: +v_resetjp_7373_: { -lean_object* v___x_7248_; -if (v_isShared_7246_ == 0) +lean_object* v___x_7377_; +if (v_isShared_7375_ == 0) { -v___x_7248_ = v___x_7245_; -goto v_reusejp_7247_; +v___x_7377_ = v___x_7374_; +goto v_reusejp_7376_; } else { -lean_object* v_reuseFailAlloc_7249_; -v_reuseFailAlloc_7249_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7249_, 0, v_a_7243_); -v___x_7248_ = v_reuseFailAlloc_7249_; -goto v_reusejp_7247_; +lean_object* v_reuseFailAlloc_7378_; +v_reuseFailAlloc_7378_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7378_, 0, v_a_7372_); +v___x_7377_ = v_reuseFailAlloc_7378_; +goto v_reusejp_7376_; } -v_reusejp_7247_: +v_reusejp_7376_: { -return v___x_7248_; +return v___x_7377_; } } } @@ -20468,1337 +20704,1337 @@ return v___x_7248_; } else { -lean_object* v_a_7251_; lean_object* v___x_7253_; uint8_t v_isShared_7254_; uint8_t v_isSharedCheck_7258_; -lean_dec_ref(v_e_7185_); -lean_dec_ref(v_onAlt_7178_); -lean_dec_ref(v_resTy_7177_); -v_a_7251_ = lean_ctor_get(v___x_7186_, 0); -v_isSharedCheck_7258_ = !lean_is_exclusive(v___x_7186_); -if (v_isSharedCheck_7258_ == 0) +lean_object* v_a_7380_; lean_object* v___x_7382_; uint8_t v_isShared_7383_; uint8_t v_isSharedCheck_7387_; +lean_dec_ref(v_e_7314_); +lean_dec_ref(v_onAlt_7307_); +lean_dec_ref(v_resTy_7306_); +v_a_7380_ = lean_ctor_get(v___x_7315_, 0); +v_isSharedCheck_7387_ = !lean_is_exclusive(v___x_7315_); +if (v_isSharedCheck_7387_ == 0) { -v___x_7253_ = v___x_7186_; -v_isShared_7254_ = v_isSharedCheck_7258_; -goto v_resetjp_7252_; +v___x_7382_ = v___x_7315_; +v_isShared_7383_ = v_isSharedCheck_7387_; +goto v_resetjp_7381_; } else { -lean_inc(v_a_7251_); -lean_dec(v___x_7186_); -v___x_7253_ = lean_box(0); -v_isShared_7254_ = v_isSharedCheck_7258_; -goto v_resetjp_7252_; +lean_inc(v_a_7380_); +lean_dec(v___x_7315_); +v___x_7382_ = lean_box(0); +v_isShared_7383_ = v_isSharedCheck_7387_; +goto v_resetjp_7381_; } -v_resetjp_7252_: +v_resetjp_7381_: { -lean_object* v___x_7256_; -if (v_isShared_7254_ == 0) +lean_object* v___x_7385_; +if (v_isShared_7383_ == 0) { -v___x_7256_ = v___x_7253_; -goto v_reusejp_7255_; +v___x_7385_ = v___x_7382_; +goto v_reusejp_7384_; } else { -lean_object* v_reuseFailAlloc_7257_; -v_reuseFailAlloc_7257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7257_, 0, v_a_7251_); -v___x_7256_ = v_reuseFailAlloc_7257_; -goto v_reusejp_7255_; +lean_object* v_reuseFailAlloc_7386_; +v_reuseFailAlloc_7386_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7386_, 0, v_a_7380_); +v___x_7385_ = v_reuseFailAlloc_7386_; +goto v_reusejp_7384_; } -v_reusejp_7255_: +v_reusejp_7384_: { -return v___x_7256_; +return v___x_7385_; } } } } case 1: { -lean_object* v_e_7259_; lean_object* v___x_7260_; -v_e_7259_ = lean_ctor_get(v_info_7176_, 0); -lean_inc_ref(v_e_7259_); -lean_dec_ref_known(v_info_7176_, 1); -lean_inc_ref(v_resTy_7177_); -v___x_7260_ = l_Lean_Meta_getLevel(v_resTy_7177_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_); -if (lean_obj_tag(v___x_7260_) == 0) -{ -lean_object* v_a_7261_; lean_object* v___x_7262_; lean_object* v___x_7263_; -v_a_7261_ = lean_ctor_get(v___x_7260_, 0); -lean_inc(v_a_7261_); -lean_dec_ref_known(v___x_7260_, 1); -v___x_7262_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2___closed__3)); -v___x_7263_ = l_Lean_Core_mkFreshUserName(v___x_7262_, v___y_7182_, v___y_7183_); -if (lean_obj_tag(v___x_7263_) == 0) -{ -lean_object* v_a_7264_; lean_object* v___f_7265_; lean_object* v___x_7266_; lean_object* v___x_7267_; lean_object* v___x_7268_; lean_object* v___x_7269_; lean_object* v_c_7270_; uint8_t v___x_7271_; uint8_t v___x_7272_; lean_object* v___x_7273_; -v_a_7264_ = lean_ctor_get(v___x_7263_, 0); -lean_inc_n(v_a_7264_, 2); -lean_dec_ref_known(v___x_7263_, 1); -lean_inc_ref(v_resTy_7177_); -lean_inc_ref(v_onAlt_7178_); -v___f_7265_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__2___boxed), 8, 2); -lean_closure_set(v___f_7265_, 0, v_onAlt_7178_); -lean_closure_set(v___f_7265_, 1, v_resTy_7177_); -v___x_7266_ = lean_unsigned_to_nat(1u); -v___x_7267_ = l_Lean_Expr_getAppNumArgs(v_e_7259_); -v___x_7268_ = lean_nat_sub(v___x_7267_, v___x_7266_); -v___x_7269_ = lean_nat_sub(v___x_7268_, v___x_7266_); -lean_dec(v___x_7268_); -v_c_7270_ = l_Lean_Expr_getRevArg_x21(v_e_7259_, v___x_7269_); -v___x_7271_ = 0; -v___x_7272_ = 0; -lean_inc_ref(v_c_7270_); -v___x_7273_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_a_7264_, v___x_7271_, v_c_7270_, v___f_7265_, v___x_7272_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_); -if (lean_obj_tag(v___x_7273_) == 0) -{ -lean_object* v_a_7274_; lean_object* v___f_7275_; lean_object* v___x_7276_; lean_object* v___x_7277_; -v_a_7274_ = lean_ctor_get(v___x_7273_, 0); -lean_inc(v_a_7274_); -lean_dec_ref_known(v___x_7273_, 1); -lean_inc_ref(v_resTy_7177_); -v___f_7275_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__3___boxed), 9, 3); -lean_closure_set(v___f_7275_, 0, v___x_7266_); -lean_closure_set(v___f_7275_, 1, v_onAlt_7178_); -lean_closure_set(v___f_7275_, 2, v_resTy_7177_); -lean_inc_ref(v_c_7270_); -v___x_7276_ = l_Lean_mkNot(v_c_7270_); -v___x_7277_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_a_7264_, v___x_7271_, v___x_7276_, v___f_7275_, v___x_7272_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_); -if (lean_obj_tag(v___x_7277_) == 0) -{ -lean_object* v_a_7278_; lean_object* v___x_7280_; uint8_t v_isShared_7281_; uint8_t v_isSharedCheck_7294_; -v_a_7278_ = lean_ctor_get(v___x_7277_, 0); -v_isSharedCheck_7294_ = !lean_is_exclusive(v___x_7277_); -if (v_isSharedCheck_7294_ == 0) -{ -v___x_7280_ = v___x_7277_; -v_isShared_7281_ = v_isSharedCheck_7294_; -goto v_resetjp_7279_; -} +lean_object* v_e_7388_; lean_object* v___x_7389_; +v_e_7388_ = lean_ctor_get(v_info_7305_, 0); +lean_inc_ref(v_e_7388_); +lean_dec_ref_known(v_info_7305_, 1); +lean_inc_ref(v_resTy_7306_); +v___x_7389_ = l_Lean_Meta_getLevel(v_resTy_7306_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_); +if (lean_obj_tag(v___x_7389_) == 0) +{ +lean_object* v_a_7390_; lean_object* v___x_7391_; lean_object* v___x_7392_; +v_a_7390_ = lean_ctor_get(v___x_7389_, 0); +lean_inc(v_a_7390_); +lean_dec_ref_known(v___x_7389_, 1); +v___x_7391_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2___closed__3)); +v___x_7392_ = l_Lean_Core_mkFreshUserName(v___x_7391_, v___y_7311_, v___y_7312_); +if (lean_obj_tag(v___x_7392_) == 0) +{ +lean_object* v_a_7393_; lean_object* v___f_7394_; lean_object* v___x_7395_; lean_object* v___x_7396_; lean_object* v___x_7397_; lean_object* v___x_7398_; lean_object* v_c_7399_; uint8_t v___x_7400_; uint8_t v___x_7401_; lean_object* v___x_7402_; +v_a_7393_ = lean_ctor_get(v___x_7392_, 0); +lean_inc_n(v_a_7393_, 2); +lean_dec_ref_known(v___x_7392_, 1); +lean_inc_ref(v_resTy_7306_); +lean_inc_ref(v_onAlt_7307_); +v___f_7394_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__2___boxed), 8, 2); +lean_closure_set(v___f_7394_, 0, v_onAlt_7307_); +lean_closure_set(v___f_7394_, 1, v_resTy_7306_); +v___x_7395_ = lean_unsigned_to_nat(1u); +v___x_7396_ = l_Lean_Expr_getAppNumArgs(v_e_7388_); +v___x_7397_ = lean_nat_sub(v___x_7396_, v___x_7395_); +v___x_7398_ = lean_nat_sub(v___x_7397_, v___x_7395_); +lean_dec(v___x_7397_); +v_c_7399_ = l_Lean_Expr_getRevArg_x21(v_e_7388_, v___x_7398_); +v___x_7400_ = 0; +v___x_7401_ = 0; +lean_inc_ref(v_c_7399_); +v___x_7402_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_a_7393_, v___x_7400_, v_c_7399_, v___f_7394_, v___x_7401_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_); +if (lean_obj_tag(v___x_7402_) == 0) +{ +lean_object* v_a_7403_; lean_object* v___f_7404_; lean_object* v___x_7405_; lean_object* v___x_7406_; +v_a_7403_ = lean_ctor_get(v___x_7402_, 0); +lean_inc(v_a_7403_); +lean_dec_ref_known(v___x_7402_, 1); +lean_inc_ref(v_resTy_7306_); +v___f_7404_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__3___boxed), 9, 3); +lean_closure_set(v___f_7404_, 0, v___x_7395_); +lean_closure_set(v___f_7404_, 1, v_onAlt_7307_); +lean_closure_set(v___f_7404_, 2, v_resTy_7306_); +lean_inc_ref(v_c_7399_); +v___x_7405_ = l_Lean_mkNot(v_c_7399_); +v___x_7406_ = l_Lean_Meta_withLocalDecl___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__1___redArg(v_a_7393_, v___x_7400_, v___x_7405_, v___f_7404_, v___x_7401_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_); +if (lean_obj_tag(v___x_7406_) == 0) +{ +lean_object* v_a_7407_; lean_object* v___x_7409_; uint8_t v_isShared_7410_; uint8_t v_isSharedCheck_7423_; +v_a_7407_ = lean_ctor_get(v___x_7406_, 0); +v_isSharedCheck_7423_ = !lean_is_exclusive(v___x_7406_); +if (v_isSharedCheck_7423_ == 0) +{ +v___x_7409_ = v___x_7406_; +v_isShared_7410_ = v_isSharedCheck_7423_; +goto v_resetjp_7408_; +} else { -lean_inc(v_a_7278_); -lean_dec(v___x_7277_); -v___x_7280_ = lean_box(0); -v_isShared_7281_ = v_isSharedCheck_7294_; -goto v_resetjp_7279_; -} -v_resetjp_7279_: +lean_inc(v_a_7407_); +lean_dec(v___x_7406_); +v___x_7409_ = lean_box(0); +v_isShared_7410_ = v_isSharedCheck_7423_; +goto v_resetjp_7408_; +} +v_resetjp_7408_: { -lean_object* v___x_7282_; lean_object* v___x_7283_; lean_object* v___x_7284_; lean_object* v_h_7285_; lean_object* v___x_7286_; lean_object* v___x_7287_; lean_object* v___x_7288_; lean_object* v___x_7289_; lean_object* v___x_7290_; lean_object* v___x_7292_; -v___x_7282_ = lean_unsigned_to_nat(2u); -v___x_7283_ = lean_nat_sub(v___x_7267_, v___x_7282_); -lean_dec(v___x_7267_); -v___x_7284_ = lean_nat_sub(v___x_7283_, v___x_7266_); -lean_dec(v___x_7283_); -v_h_7285_ = l_Lean_Expr_getRevArg_x21(v_e_7259_, v___x_7284_); -lean_dec_ref(v_e_7259_); -v___x_7286_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__4)); -v___x_7287_ = lean_box(0); -v___x_7288_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7288_, 0, v_a_7261_); -lean_ctor_set(v___x_7288_, 1, v___x_7287_); -v___x_7289_ = l_Lean_mkConst(v___x_7286_, v___x_7288_); -v___x_7290_ = l_Lean_mkApp5(v___x_7289_, v_resTy_7177_, v_c_7270_, v_h_7285_, v_a_7274_, v_a_7278_); -if (v_isShared_7281_ == 0) +lean_object* v___x_7411_; lean_object* v___x_7412_; lean_object* v___x_7413_; lean_object* v_h_7414_; lean_object* v___x_7415_; lean_object* v___x_7416_; lean_object* v___x_7417_; lean_object* v___x_7418_; lean_object* v___x_7419_; lean_object* v___x_7421_; +v___x_7411_ = lean_unsigned_to_nat(2u); +v___x_7412_ = lean_nat_sub(v___x_7396_, v___x_7411_); +lean_dec(v___x_7396_); +v___x_7413_ = lean_nat_sub(v___x_7412_, v___x_7395_); +lean_dec(v___x_7412_); +v_h_7414_ = l_Lean_Expr_getRevArg_x21(v_e_7388_, v___x_7413_); +lean_dec_ref(v_e_7388_); +v___x_7415_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__4)); +v___x_7416_ = lean_box(0); +v___x_7417_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7417_, 0, v_a_7390_); +lean_ctor_set(v___x_7417_, 1, v___x_7416_); +v___x_7418_ = l_Lean_mkConst(v___x_7415_, v___x_7417_); +v___x_7419_ = l_Lean_mkApp5(v___x_7418_, v_resTy_7306_, v_c_7399_, v_h_7414_, v_a_7403_, v_a_7407_); +if (v_isShared_7410_ == 0) { -lean_ctor_set(v___x_7280_, 0, v___x_7290_); -v___x_7292_ = v___x_7280_; -goto v_reusejp_7291_; +lean_ctor_set(v___x_7409_, 0, v___x_7419_); +v___x_7421_ = v___x_7409_; +goto v_reusejp_7420_; } else { -lean_object* v_reuseFailAlloc_7293_; -v_reuseFailAlloc_7293_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7293_, 0, v___x_7290_); -v___x_7292_ = v_reuseFailAlloc_7293_; -goto v_reusejp_7291_; +lean_object* v_reuseFailAlloc_7422_; +v_reuseFailAlloc_7422_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7422_, 0, v___x_7419_); +v___x_7421_ = v_reuseFailAlloc_7422_; +goto v_reusejp_7420_; } -v_reusejp_7291_: +v_reusejp_7420_: { -return v___x_7292_; +return v___x_7421_; } } } else { -lean_dec(v_a_7274_); -lean_dec_ref(v_c_7270_); -lean_dec(v___x_7267_); -lean_dec(v_a_7261_); -lean_dec_ref(v_e_7259_); -lean_dec_ref(v_resTy_7177_); -return v___x_7277_; +lean_dec(v_a_7403_); +lean_dec_ref(v_c_7399_); +lean_dec(v___x_7396_); +lean_dec(v_a_7390_); +lean_dec_ref(v_e_7388_); +lean_dec_ref(v_resTy_7306_); +return v___x_7406_; } } else { -lean_dec_ref(v_c_7270_); -lean_dec(v___x_7267_); -lean_dec(v_a_7264_); -lean_dec(v_a_7261_); -lean_dec_ref(v_e_7259_); -lean_dec_ref(v_onAlt_7178_); -lean_dec_ref(v_resTy_7177_); -return v___x_7273_; +lean_dec_ref(v_c_7399_); +lean_dec(v___x_7396_); +lean_dec(v_a_7393_); +lean_dec(v_a_7390_); +lean_dec_ref(v_e_7388_); +lean_dec_ref(v_onAlt_7307_); +lean_dec_ref(v_resTy_7306_); +return v___x_7402_; } } else { -lean_object* v_a_7295_; lean_object* v___x_7297_; uint8_t v_isShared_7298_; uint8_t v_isSharedCheck_7302_; -lean_dec(v_a_7261_); -lean_dec_ref(v_e_7259_); -lean_dec_ref(v_onAlt_7178_); -lean_dec_ref(v_resTy_7177_); -v_a_7295_ = lean_ctor_get(v___x_7263_, 0); -v_isSharedCheck_7302_ = !lean_is_exclusive(v___x_7263_); -if (v_isSharedCheck_7302_ == 0) +lean_object* v_a_7424_; lean_object* v___x_7426_; uint8_t v_isShared_7427_; uint8_t v_isSharedCheck_7431_; +lean_dec(v_a_7390_); +lean_dec_ref(v_e_7388_); +lean_dec_ref(v_onAlt_7307_); +lean_dec_ref(v_resTy_7306_); +v_a_7424_ = lean_ctor_get(v___x_7392_, 0); +v_isSharedCheck_7431_ = !lean_is_exclusive(v___x_7392_); +if (v_isSharedCheck_7431_ == 0) { -v___x_7297_ = v___x_7263_; -v_isShared_7298_ = v_isSharedCheck_7302_; -goto v_resetjp_7296_; +v___x_7426_ = v___x_7392_; +v_isShared_7427_ = v_isSharedCheck_7431_; +goto v_resetjp_7425_; } else { -lean_inc(v_a_7295_); -lean_dec(v___x_7263_); -v___x_7297_ = lean_box(0); -v_isShared_7298_ = v_isSharedCheck_7302_; -goto v_resetjp_7296_; +lean_inc(v_a_7424_); +lean_dec(v___x_7392_); +v___x_7426_ = lean_box(0); +v_isShared_7427_ = v_isSharedCheck_7431_; +goto v_resetjp_7425_; } -v_resetjp_7296_: +v_resetjp_7425_: { -lean_object* v___x_7300_; -if (v_isShared_7298_ == 0) +lean_object* v___x_7429_; +if (v_isShared_7427_ == 0) { -v___x_7300_ = v___x_7297_; -goto v_reusejp_7299_; +v___x_7429_ = v___x_7426_; +goto v_reusejp_7428_; } else { -lean_object* v_reuseFailAlloc_7301_; -v_reuseFailAlloc_7301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7301_, 0, v_a_7295_); -v___x_7300_ = v_reuseFailAlloc_7301_; -goto v_reusejp_7299_; +lean_object* v_reuseFailAlloc_7430_; +v_reuseFailAlloc_7430_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7430_, 0, v_a_7424_); +v___x_7429_ = v_reuseFailAlloc_7430_; +goto v_reusejp_7428_; } -v_reusejp_7299_: +v_reusejp_7428_: { -return v___x_7300_; +return v___x_7429_; } } } } else { -lean_object* v_a_7303_; lean_object* v___x_7305_; uint8_t v_isShared_7306_; uint8_t v_isSharedCheck_7310_; -lean_dec_ref(v_e_7259_); -lean_dec_ref(v_onAlt_7178_); -lean_dec_ref(v_resTy_7177_); -v_a_7303_ = lean_ctor_get(v___x_7260_, 0); -v_isSharedCheck_7310_ = !lean_is_exclusive(v___x_7260_); -if (v_isSharedCheck_7310_ == 0) +lean_object* v_a_7432_; lean_object* v___x_7434_; uint8_t v_isShared_7435_; uint8_t v_isSharedCheck_7439_; +lean_dec_ref(v_e_7388_); +lean_dec_ref(v_onAlt_7307_); +lean_dec_ref(v_resTy_7306_); +v_a_7432_ = lean_ctor_get(v___x_7389_, 0); +v_isSharedCheck_7439_ = !lean_is_exclusive(v___x_7389_); +if (v_isSharedCheck_7439_ == 0) { -v___x_7305_ = v___x_7260_; -v_isShared_7306_ = v_isSharedCheck_7310_; -goto v_resetjp_7304_; +v___x_7434_ = v___x_7389_; +v_isShared_7435_ = v_isSharedCheck_7439_; +goto v_resetjp_7433_; } else { -lean_inc(v_a_7303_); -lean_dec(v___x_7260_); -v___x_7305_ = lean_box(0); -v_isShared_7306_ = v_isSharedCheck_7310_; -goto v_resetjp_7304_; +lean_inc(v_a_7432_); +lean_dec(v___x_7389_); +v___x_7434_ = lean_box(0); +v_isShared_7435_ = v_isSharedCheck_7439_; +goto v_resetjp_7433_; } -v_resetjp_7304_: +v_resetjp_7433_: { -lean_object* v___x_7308_; -if (v_isShared_7306_ == 0) +lean_object* v___x_7437_; +if (v_isShared_7435_ == 0) { -v___x_7308_ = v___x_7305_; -goto v_reusejp_7307_; +v___x_7437_ = v___x_7434_; +goto v_reusejp_7436_; } else { -lean_object* v_reuseFailAlloc_7309_; -v_reuseFailAlloc_7309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7309_, 0, v_a_7303_); -v___x_7308_ = v_reuseFailAlloc_7309_; -goto v_reusejp_7307_; +lean_object* v_reuseFailAlloc_7438_; +v_reuseFailAlloc_7438_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7438_, 0, v_a_7432_); +v___x_7437_ = v_reuseFailAlloc_7438_; +goto v_reusejp_7436_; } -v_reusejp_7307_: +v_reusejp_7436_: { -return v___x_7308_; +return v___x_7437_; } } } } default: { -lean_object* v_matcherApp_7311_; lean_object* v_discrs_7312_; size_t v_sz_7313_; size_t v___x_7314_; lean_object* v_mask_7315_; lean_object* v_maskedDiscrs_7316_; lean_object* v___x_7317_; -v_matcherApp_7311_ = lean_ctor_get(v_info_7176_, 0); -lean_inc_ref(v_matcherApp_7311_); -lean_dec_ref_known(v_info_7176_, 1); -v_discrs_7312_ = lean_ctor_get(v_matcherApp_7311_, 5); -v_sz_7313_ = lean_array_size(v_discrs_7312_); -v___x_7314_ = ((size_t)0ULL); -lean_inc_ref_n(v_discrs_7312_, 2); -v_mask_7315_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__2(v_sz_7313_, v___x_7314_, v_discrs_7312_); -v_maskedDiscrs_7316_ = l_Array_mask___redArg(v_mask_7315_, v_discrs_7312_); -v___x_7317_ = l_Lean_Expr_abstractM(v_resTy_7177_, v_maskedDiscrs_7316_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_); -lean_dec(v_maskedDiscrs_7316_); -if (lean_obj_tag(v___x_7317_) == 0) -{ -lean_object* v_a_7318_; lean_object* v___f_7319_; lean_object* v___f_7320_; lean_object* v___f_7321_; lean_object* v___f_7322_; lean_object* v___x_7323_; -v_a_7318_ = lean_ctor_get(v___x_7317_, 0); -lean_inc(v_a_7318_); -lean_dec_ref_known(v___x_7317_, 1); -v___f_7319_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__5)); -v___f_7320_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__6)); -v___f_7321_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__6___boxed), 10, 1); -lean_closure_set(v___f_7321_, 0, v_onAlt_7178_); -v___f_7322_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__7___boxed), 9, 2); -lean_closure_set(v___f_7322_, 0, v_mask_7315_); -lean_closure_set(v___f_7322_, 1, v_a_7318_); -v___x_7323_ = l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3(v_matcherApp_7311_, v_useSplitter_7179_, v_useSplitter_7179_, v___f_7320_, v___f_7322_, v___f_7321_, v___f_7319_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_); -if (lean_obj_tag(v___x_7323_) == 0) -{ -lean_object* v_a_7324_; lean_object* v___x_7326_; uint8_t v_isShared_7327_; uint8_t v_isSharedCheck_7332_; -v_a_7324_ = lean_ctor_get(v___x_7323_, 0); -v_isSharedCheck_7332_ = !lean_is_exclusive(v___x_7323_); -if (v_isSharedCheck_7332_ == 0) -{ -v___x_7326_ = v___x_7323_; -v_isShared_7327_ = v_isSharedCheck_7332_; -goto v_resetjp_7325_; -} -else -{ -lean_inc(v_a_7324_); -lean_dec(v___x_7323_); -v___x_7326_ = lean_box(0); -v_isShared_7327_ = v_isSharedCheck_7332_; -goto v_resetjp_7325_; +lean_object* v_matcherApp_7440_; lean_object* v_discrs_7441_; size_t v_sz_7442_; size_t v___x_7443_; lean_object* v_mask_7444_; lean_object* v_maskedDiscrs_7445_; lean_object* v___x_7446_; +v_matcherApp_7440_ = lean_ctor_get(v_info_7305_, 0); +lean_inc_ref(v_matcherApp_7440_); +lean_dec_ref_known(v_info_7305_, 1); +v_discrs_7441_ = lean_ctor_get(v_matcherApp_7440_, 5); +v_sz_7442_ = lean_array_size(v_discrs_7441_); +v___x_7443_ = ((size_t)0ULL); +lean_inc_ref_n(v_discrs_7441_, 2); +v_mask_7444_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__2(v_sz_7442_, v___x_7443_, v_discrs_7441_); +v_maskedDiscrs_7445_ = l_Array_mask___redArg(v_mask_7444_, v_discrs_7441_); +v___x_7446_ = l_Lean_Expr_abstractM(v_resTy_7306_, v_maskedDiscrs_7445_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_); +lean_dec(v_maskedDiscrs_7445_); +if (lean_obj_tag(v___x_7446_) == 0) +{ +lean_object* v_a_7447_; lean_object* v___f_7448_; lean_object* v___f_7449_; lean_object* v___f_7450_; lean_object* v___f_7451_; lean_object* v___x_7452_; +v_a_7447_ = lean_ctor_get(v___x_7446_, 0); +lean_inc(v_a_7447_); +lean_dec_ref_known(v___x_7446_, 1); +v___f_7448_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__5)); +v___f_7449_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__6)); +v___f_7450_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__6___boxed), 10, 1); +lean_closure_set(v___f_7450_, 0, v_onAlt_7307_); +v___f_7451_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___lam__7___boxed), 9, 2); +lean_closure_set(v___f_7451_, 0, v_mask_7444_); +lean_closure_set(v___f_7451_, 1, v_a_7447_); +v___x_7452_ = l_Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3(v_matcherApp_7440_, v_useSplitter_7308_, v_useSplitter_7308_, v___f_7449_, v___f_7451_, v___f_7450_, v___f_7448_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_); +if (lean_obj_tag(v___x_7452_) == 0) +{ +lean_object* v_a_7453_; lean_object* v___x_7455_; uint8_t v_isShared_7456_; uint8_t v_isSharedCheck_7461_; +v_a_7453_ = lean_ctor_get(v___x_7452_, 0); +v_isSharedCheck_7461_ = !lean_is_exclusive(v___x_7452_); +if (v_isSharedCheck_7461_ == 0) +{ +v___x_7455_ = v___x_7452_; +v_isShared_7456_ = v_isSharedCheck_7461_; +goto v_resetjp_7454_; } -v_resetjp_7325_: +else +{ +lean_inc(v_a_7453_); +lean_dec(v___x_7452_); +v___x_7455_ = lean_box(0); +v_isShared_7456_ = v_isSharedCheck_7461_; +goto v_resetjp_7454_; +} +v_resetjp_7454_: { -lean_object* v___x_7328_; lean_object* v___x_7330_; -v___x_7328_ = l_Lean_Meta_MatcherApp_toExpr(v_a_7324_); -if (v_isShared_7327_ == 0) +lean_object* v___x_7457_; lean_object* v___x_7459_; +v___x_7457_ = l_Lean_Meta_MatcherApp_toExpr(v_a_7453_); +if (v_isShared_7456_ == 0) { -lean_ctor_set(v___x_7326_, 0, v___x_7328_); -v___x_7330_ = v___x_7326_; -goto v_reusejp_7329_; +lean_ctor_set(v___x_7455_, 0, v___x_7457_); +v___x_7459_ = v___x_7455_; +goto v_reusejp_7458_; } else { -lean_object* v_reuseFailAlloc_7331_; -v_reuseFailAlloc_7331_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7331_, 0, v___x_7328_); -v___x_7330_ = v_reuseFailAlloc_7331_; -goto v_reusejp_7329_; +lean_object* v_reuseFailAlloc_7460_; +v_reuseFailAlloc_7460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7460_, 0, v___x_7457_); +v___x_7459_ = v_reuseFailAlloc_7460_; +goto v_reusejp_7458_; } -v_reusejp_7329_: +v_reusejp_7458_: { -return v___x_7330_; +return v___x_7459_; } } } else { -lean_object* v_a_7333_; lean_object* v___x_7335_; uint8_t v_isShared_7336_; uint8_t v_isSharedCheck_7340_; -v_a_7333_ = lean_ctor_get(v___x_7323_, 0); -v_isSharedCheck_7340_ = !lean_is_exclusive(v___x_7323_); -if (v_isSharedCheck_7340_ == 0) +lean_object* v_a_7462_; lean_object* v___x_7464_; uint8_t v_isShared_7465_; uint8_t v_isSharedCheck_7469_; +v_a_7462_ = lean_ctor_get(v___x_7452_, 0); +v_isSharedCheck_7469_ = !lean_is_exclusive(v___x_7452_); +if (v_isSharedCheck_7469_ == 0) { -v___x_7335_ = v___x_7323_; -v_isShared_7336_ = v_isSharedCheck_7340_; -goto v_resetjp_7334_; +v___x_7464_ = v___x_7452_; +v_isShared_7465_ = v_isSharedCheck_7469_; +goto v_resetjp_7463_; } else { -lean_inc(v_a_7333_); -lean_dec(v___x_7323_); -v___x_7335_ = lean_box(0); -v_isShared_7336_ = v_isSharedCheck_7340_; -goto v_resetjp_7334_; +lean_inc(v_a_7462_); +lean_dec(v___x_7452_); +v___x_7464_ = lean_box(0); +v_isShared_7465_ = v_isSharedCheck_7469_; +goto v_resetjp_7463_; } -v_resetjp_7334_: +v_resetjp_7463_: { -lean_object* v___x_7338_; -if (v_isShared_7336_ == 0) +lean_object* v___x_7467_; +if (v_isShared_7465_ == 0) { -v___x_7338_ = v___x_7335_; -goto v_reusejp_7337_; -} +v___x_7467_ = v___x_7464_; +goto v_reusejp_7466_; +} else { -lean_object* v_reuseFailAlloc_7339_; -v_reuseFailAlloc_7339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7339_, 0, v_a_7333_); -v___x_7338_ = v_reuseFailAlloc_7339_; -goto v_reusejp_7337_; -} -v_reusejp_7337_: +lean_object* v_reuseFailAlloc_7468_; +v_reuseFailAlloc_7468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7468_, 0, v_a_7462_); +v___x_7467_ = v_reuseFailAlloc_7468_; +goto v_reusejp_7466_; +} +v_reusejp_7466_: { -return v___x_7338_; +return v___x_7467_; } } } } else { -lean_dec_ref(v_mask_7315_); -lean_dec_ref(v_matcherApp_7311_); -lean_dec_ref(v_onAlt_7178_); -return v___x_7317_; +lean_dec_ref(v_mask_7444_); +lean_dec_ref(v_matcherApp_7440_); +lean_dec_ref(v_onAlt_7307_); +return v___x_7446_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___boxed(lean_object* v_info_7341_, lean_object* v_resTy_7342_, lean_object* v_onAlt_7343_, lean_object* v_useSplitter_7344_, lean_object* v___y_7345_, lean_object* v___y_7346_, lean_object* v___y_7347_, lean_object* v___y_7348_, lean_object* v___y_7349_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___boxed(lean_object* v_info_7470_, lean_object* v_resTy_7471_, lean_object* v_onAlt_7472_, lean_object* v_useSplitter_7473_, lean_object* v___y_7474_, lean_object* v___y_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_){ _start: { -uint8_t v_useSplitter_boxed_7350_; lean_object* v_res_7351_; -v_useSplitter_boxed_7350_ = lean_unbox(v_useSplitter_7344_); -v_res_7351_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2(v_info_7341_, v_resTy_7342_, v_onAlt_7343_, v_useSplitter_boxed_7350_, v___y_7345_, v___y_7346_, v___y_7347_, v___y_7348_); -lean_dec(v___y_7348_); -lean_dec_ref(v___y_7347_); -lean_dec(v___y_7346_); -lean_dec_ref(v___y_7345_); -return v_res_7351_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__2(lean_object* v___x_7352_, lean_object* v___x_7353_, lean_object* v_m_7354_, lean_object* v_00_u03c3s_7355_, lean_object* v_ps_7356_, lean_object* v_instWP_7357_, lean_object* v_00_u03b1_7358_, lean_object* v_ss_7359_, lean_object* v_P_7360_, lean_object* v_Q_7361_, lean_object* v___x_7362_, lean_object* v_a_7363_, lean_object* v___x_7364_, lean_object* v_a_7365_, lean_object* v___y_7366_, lean_object* v_abstractInfo_7367_, lean_object* v_splitFVars_7368_, lean_object* v_subgoalHyps_7369_, lean_object* v___y_7370_, lean_object* v___y_7371_, lean_object* v___y_7372_, lean_object* v___y_7373_, lean_object* v___y_7374_, lean_object* v___y_7375_){ -_start: -{ -lean_object* v___f_7377_; lean_object* v___x_7378_; uint8_t v___x_7379_; lean_object* v___x_7380_; -lean_inc_ref(v_subgoalHyps_7369_); -lean_inc(v___x_7364_); -lean_inc_ref_n(v_Q_7361_, 2); -lean_inc_ref_n(v_P_7360_, 2); -lean_inc_ref(v_ss_7359_); -lean_inc_ref_n(v_00_u03b1_7358_, 2); -lean_inc_ref(v_instWP_7357_); -lean_inc_ref(v_ps_7356_); -lean_inc_ref(v_00_u03c3s_7355_); -lean_inc_ref(v_m_7354_); -lean_inc(v___x_7353_); -lean_inc(v___x_7352_); -v___f_7377_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___boxed), 24, 15); -lean_closure_set(v___f_7377_, 0, v___x_7352_); -lean_closure_set(v___f_7377_, 1, v___x_7353_); -lean_closure_set(v___f_7377_, 2, v_m_7354_); -lean_closure_set(v___f_7377_, 3, v_00_u03c3s_7355_); -lean_closure_set(v___f_7377_, 4, v_ps_7356_); -lean_closure_set(v___f_7377_, 5, v_instWP_7357_); -lean_closure_set(v___f_7377_, 6, v_00_u03b1_7358_); -lean_closure_set(v___f_7377_, 7, v_ss_7359_); -lean_closure_set(v___f_7377_, 8, v_P_7360_); -lean_closure_set(v___f_7377_, 9, v_Q_7361_); -lean_closure_set(v___f_7377_, 10, v___x_7362_); -lean_closure_set(v___f_7377_, 11, v_a_7363_); -lean_closure_set(v___f_7377_, 12, v___x_7364_); -lean_closure_set(v___f_7377_, 13, v_a_7365_); -lean_closure_set(v___f_7377_, 14, v_subgoalHyps_7369_); -v___x_7378_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal(v___x_7352_, v___x_7353_, v_m_7354_, v_00_u03c3s_7355_, v_ps_7356_, v_instWP_7357_, v_00_u03b1_7358_, v_ss_7359_, v_P_7360_, v_Q_7361_, v___y_7366_); -v___x_7379_ = 1; -v___x_7380_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2(v_abstractInfo_7367_, v___x_7378_, v___f_7377_, v___x_7379_, v___y_7372_, v___y_7373_, v___y_7374_, v___y_7375_); -if (lean_obj_tag(v___x_7380_) == 0) -{ -lean_object* v_a_7381_; lean_object* v___x_7382_; lean_object* v___x_7383_; lean_object* v___x_7384_; lean_object* v___x_7385_; lean_object* v___x_7386_; lean_object* v___x_7387_; lean_object* v___x_7388_; lean_object* v___x_7389_; lean_object* v___x_7390_; lean_object* v___x_7391_; uint8_t v___x_7392_; uint8_t v___x_7393_; lean_object* v___x_7394_; -v_a_7381_ = lean_ctor_get(v___x_7380_, 0); -lean_inc(v_a_7381_); -lean_dec_ref_known(v___x_7380_, 1); -v___x_7382_ = lean_mk_empty_array_with_capacity(v___x_7364_); -lean_dec(v___x_7364_); -v___x_7383_ = lean_array_push(v___x_7382_, v_00_u03b1_7358_); -v___x_7384_ = l_Array_append___redArg(v___x_7383_, v_splitFVars_7368_); -v___x_7385_ = l_Array_append___redArg(v___x_7384_, v_ss_7359_); -lean_dec_ref(v_ss_7359_); -v___x_7386_ = lean_unsigned_to_nat(2u); -v___x_7387_ = lean_mk_empty_array_with_capacity(v___x_7386_); -v___x_7388_ = lean_array_push(v___x_7387_, v_P_7360_); -v___x_7389_ = lean_array_push(v___x_7388_, v_Q_7361_); -v___x_7390_ = l_Array_append___redArg(v___x_7385_, v___x_7389_); -lean_dec_ref(v___x_7389_); -v___x_7391_ = l_Array_append___redArg(v___x_7390_, v_subgoalHyps_7369_); -lean_dec_ref(v_subgoalHyps_7369_); -v___x_7392_ = 0; -v___x_7393_ = 1; -v___x_7394_ = l_Lean_Meta_mkLambdaFVars(v___x_7391_, v_a_7381_, v___x_7392_, v___x_7379_, v___x_7392_, v___x_7379_, v___x_7393_, v___y_7372_, v___y_7373_, v___y_7374_, v___y_7375_); -lean_dec_ref(v___x_7391_); -return v___x_7394_; +uint8_t v_useSplitter_boxed_7479_; lean_object* v_res_7480_; +v_useSplitter_boxed_7479_ = lean_unbox(v_useSplitter_7473_); +v_res_7480_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2(v_info_7470_, v_resTy_7471_, v_onAlt_7472_, v_useSplitter_boxed_7479_, v___y_7474_, v___y_7475_, v___y_7476_, v___y_7477_); +lean_dec(v___y_7477_); +lean_dec_ref(v___y_7476_); +lean_dec(v___y_7475_); +lean_dec_ref(v___y_7474_); +return v_res_7480_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__2(lean_object* v___x_7481_, lean_object* v___x_7482_, lean_object* v_m_7483_, lean_object* v_00_u03c3s_7484_, lean_object* v_ps_7485_, lean_object* v_instWP_7486_, lean_object* v_00_u03b1_7487_, lean_object* v_ss_7488_, lean_object* v_P_7489_, lean_object* v_Q_7490_, lean_object* v___x_7491_, lean_object* v_a_7492_, lean_object* v___x_7493_, lean_object* v_a_7494_, lean_object* v___y_7495_, lean_object* v_abstractInfo_7496_, lean_object* v_splitFVars_7497_, lean_object* v_subgoalHyps_7498_, lean_object* v___y_7499_, lean_object* v___y_7500_, lean_object* v___y_7501_, lean_object* v___y_7502_, lean_object* v___y_7503_, lean_object* v___y_7504_){ +_start: +{ +lean_object* v___f_7506_; lean_object* v___x_7507_; uint8_t v___x_7508_; lean_object* v___x_7509_; +lean_inc_ref(v_subgoalHyps_7498_); +lean_inc(v___x_7493_); +lean_inc_ref_n(v_Q_7490_, 2); +lean_inc_ref_n(v_P_7489_, 2); +lean_inc_ref(v_ss_7488_); +lean_inc_ref_n(v_00_u03b1_7487_, 2); +lean_inc_ref(v_instWP_7486_); +lean_inc_ref(v_ps_7485_); +lean_inc_ref(v_00_u03c3s_7484_); +lean_inc_ref(v_m_7483_); +lean_inc(v___x_7482_); +lean_inc(v___x_7481_); +v___f_7506_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___boxed), 24, 15); +lean_closure_set(v___f_7506_, 0, v___x_7481_); +lean_closure_set(v___f_7506_, 1, v___x_7482_); +lean_closure_set(v___f_7506_, 2, v_m_7483_); +lean_closure_set(v___f_7506_, 3, v_00_u03c3s_7484_); +lean_closure_set(v___f_7506_, 4, v_ps_7485_); +lean_closure_set(v___f_7506_, 5, v_instWP_7486_); +lean_closure_set(v___f_7506_, 6, v_00_u03b1_7487_); +lean_closure_set(v___f_7506_, 7, v_ss_7488_); +lean_closure_set(v___f_7506_, 8, v_P_7489_); +lean_closure_set(v___f_7506_, 9, v_Q_7490_); +lean_closure_set(v___f_7506_, 10, v___x_7491_); +lean_closure_set(v___f_7506_, 11, v_a_7492_); +lean_closure_set(v___f_7506_, 12, v___x_7493_); +lean_closure_set(v___f_7506_, 13, v_a_7494_); +lean_closure_set(v___f_7506_, 14, v_subgoalHyps_7498_); +v___x_7507_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal(v___x_7481_, v___x_7482_, v_m_7483_, v_00_u03c3s_7484_, v_ps_7485_, v_instWP_7486_, v_00_u03b1_7487_, v_ss_7488_, v_P_7489_, v_Q_7490_, v___y_7495_); +v___x_7508_ = 1; +v___x_7509_ = l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2(v_abstractInfo_7496_, v___x_7507_, v___f_7506_, v___x_7508_, v___y_7501_, v___y_7502_, v___y_7503_, v___y_7504_); +if (lean_obj_tag(v___x_7509_) == 0) +{ +lean_object* v_a_7510_; lean_object* v___x_7511_; lean_object* v___x_7512_; lean_object* v___x_7513_; lean_object* v___x_7514_; lean_object* v___x_7515_; lean_object* v___x_7516_; lean_object* v___x_7517_; lean_object* v___x_7518_; lean_object* v___x_7519_; lean_object* v___x_7520_; uint8_t v___x_7521_; uint8_t v___x_7522_; lean_object* v___x_7523_; +v_a_7510_ = lean_ctor_get(v___x_7509_, 0); +lean_inc(v_a_7510_); +lean_dec_ref_known(v___x_7509_, 1); +v___x_7511_ = lean_mk_empty_array_with_capacity(v___x_7493_); +lean_dec(v___x_7493_); +v___x_7512_ = lean_array_push(v___x_7511_, v_00_u03b1_7487_); +v___x_7513_ = l_Array_append___redArg(v___x_7512_, v_splitFVars_7497_); +v___x_7514_ = l_Array_append___redArg(v___x_7513_, v_ss_7488_); +lean_dec_ref(v_ss_7488_); +v___x_7515_ = lean_unsigned_to_nat(2u); +v___x_7516_ = lean_mk_empty_array_with_capacity(v___x_7515_); +v___x_7517_ = lean_array_push(v___x_7516_, v_P_7489_); +v___x_7518_ = lean_array_push(v___x_7517_, v_Q_7490_); +v___x_7519_ = l_Array_append___redArg(v___x_7514_, v___x_7518_); +lean_dec_ref(v___x_7518_); +v___x_7520_ = l_Array_append___redArg(v___x_7519_, v_subgoalHyps_7498_); +lean_dec_ref(v_subgoalHyps_7498_); +v___x_7521_ = 0; +v___x_7522_ = 1; +v___x_7523_ = l_Lean_Meta_mkLambdaFVars(v___x_7520_, v_a_7510_, v___x_7521_, v___x_7508_, v___x_7521_, v___x_7508_, v___x_7522_, v___y_7501_, v___y_7502_, v___y_7503_, v___y_7504_); +lean_dec_ref(v___x_7520_); +return v___x_7523_; } else { -lean_dec_ref(v_subgoalHyps_7369_); -lean_dec(v___x_7364_); -lean_dec_ref(v_Q_7361_); -lean_dec_ref(v_P_7360_); -lean_dec_ref(v_ss_7359_); -lean_dec_ref(v_00_u03b1_7358_); -return v___x_7380_; +lean_dec_ref(v_subgoalHyps_7498_); +lean_dec(v___x_7493_); +lean_dec_ref(v_Q_7490_); +lean_dec_ref(v_P_7489_); +lean_dec_ref(v_ss_7488_); +lean_dec_ref(v_00_u03b1_7487_); +return v___x_7509_; } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__2___boxed(lean_object** _args){ -lean_object* v___x_7395_ = _args[0]; -lean_object* v___x_7396_ = _args[1]; -lean_object* v_m_7397_ = _args[2]; -lean_object* v_00_u03c3s_7398_ = _args[3]; -lean_object* v_ps_7399_ = _args[4]; -lean_object* v_instWP_7400_ = _args[5]; -lean_object* v_00_u03b1_7401_ = _args[6]; -lean_object* v_ss_7402_ = _args[7]; -lean_object* v_P_7403_ = _args[8]; -lean_object* v_Q_7404_ = _args[9]; -lean_object* v___x_7405_ = _args[10]; -lean_object* v_a_7406_ = _args[11]; -lean_object* v___x_7407_ = _args[12]; -lean_object* v_a_7408_ = _args[13]; -lean_object* v___y_7409_ = _args[14]; -lean_object* v_abstractInfo_7410_ = _args[15]; -lean_object* v_splitFVars_7411_ = _args[16]; -lean_object* v_subgoalHyps_7412_ = _args[17]; -lean_object* v___y_7413_ = _args[18]; -lean_object* v___y_7414_ = _args[19]; -lean_object* v___y_7415_ = _args[20]; -lean_object* v___y_7416_ = _args[21]; -lean_object* v___y_7417_ = _args[22]; -lean_object* v___y_7418_ = _args[23]; -lean_object* v___y_7419_ = _args[24]; -_start: -{ -lean_object* v_res_7420_; -v_res_7420_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__2(v___x_7395_, v___x_7396_, v_m_7397_, v_00_u03c3s_7398_, v_ps_7399_, v_instWP_7400_, v_00_u03b1_7401_, v_ss_7402_, v_P_7403_, v_Q_7404_, v___x_7405_, v_a_7406_, v___x_7407_, v_a_7408_, v___y_7409_, v_abstractInfo_7410_, v_splitFVars_7411_, v_subgoalHyps_7412_, v___y_7413_, v___y_7414_, v___y_7415_, v___y_7416_, v___y_7417_, v___y_7418_); -lean_dec(v___y_7418_); -lean_dec_ref(v___y_7417_); -lean_dec(v___y_7416_); -lean_dec_ref(v___y_7415_); -lean_dec(v___y_7414_); -lean_dec_ref(v___y_7413_); -lean_dec_ref(v_splitFVars_7411_); -return v_res_7420_; -} -} -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___redArg(lean_object* v_as_7421_, lean_object* v_i_7422_, lean_object* v_j_7423_, lean_object* v_bs_7424_){ -_start: -{ -lean_object* v_zero_7425_; uint8_t v_isZero_7426_; -v_zero_7425_ = lean_unsigned_to_nat(0u); -v_isZero_7426_ = lean_nat_dec_eq(v_i_7422_, v_zero_7425_); -if (v_isZero_7426_ == 1) -{ -lean_dec(v_j_7423_); -lean_dec(v_i_7422_); -return v_bs_7424_; -} -else -{ -lean_object* v___x_7427_; lean_object* v_n_7428_; lean_object* v___x_7429_; lean_object* v___x_7430_; lean_object* v___x_7431_; lean_object* v___x_7432_; lean_object* v___x_7433_; lean_object* v___x_7434_; -v___x_7427_ = lean_unsigned_to_nat(1u); -v_n_7428_ = lean_nat_sub(v_i_7422_, v___x_7427_); -lean_dec(v_i_7422_); -v___x_7429_ = lean_array_fget_borrowed(v_as_7421_, v_j_7423_); -v___x_7430_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2___closed__3)); -v___x_7431_ = lean_nat_add(v_j_7423_, v___x_7427_); -lean_dec(v_j_7423_); -lean_inc(v___x_7431_); -v___x_7432_ = lean_name_append_index_after(v___x_7430_, v___x_7431_); -lean_inc(v___x_7429_); -v___x_7433_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7433_, 0, v___x_7432_); -lean_ctor_set(v___x_7433_, 1, v___x_7429_); -v___x_7434_ = lean_array_push(v_bs_7424_, v___x_7433_); -v_i_7422_ = v_n_7428_; -v_j_7423_ = v___x_7431_; -v_bs_7424_ = v___x_7434_; +lean_object* v___x_7524_ = _args[0]; +lean_object* v___x_7525_ = _args[1]; +lean_object* v_m_7526_ = _args[2]; +lean_object* v_00_u03c3s_7527_ = _args[3]; +lean_object* v_ps_7528_ = _args[4]; +lean_object* v_instWP_7529_ = _args[5]; +lean_object* v_00_u03b1_7530_ = _args[6]; +lean_object* v_ss_7531_ = _args[7]; +lean_object* v_P_7532_ = _args[8]; +lean_object* v_Q_7533_ = _args[9]; +lean_object* v___x_7534_ = _args[10]; +lean_object* v_a_7535_ = _args[11]; +lean_object* v___x_7536_ = _args[12]; +lean_object* v_a_7537_ = _args[13]; +lean_object* v___y_7538_ = _args[14]; +lean_object* v_abstractInfo_7539_ = _args[15]; +lean_object* v_splitFVars_7540_ = _args[16]; +lean_object* v_subgoalHyps_7541_ = _args[17]; +lean_object* v___y_7542_ = _args[18]; +lean_object* v___y_7543_ = _args[19]; +lean_object* v___y_7544_ = _args[20]; +lean_object* v___y_7545_ = _args[21]; +lean_object* v___y_7546_ = _args[22]; +lean_object* v___y_7547_ = _args[23]; +lean_object* v___y_7548_ = _args[24]; +_start: +{ +lean_object* v_res_7549_; +v_res_7549_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__2(v___x_7524_, v___x_7525_, v_m_7526_, v_00_u03c3s_7527_, v_ps_7528_, v_instWP_7529_, v_00_u03b1_7530_, v_ss_7531_, v_P_7532_, v_Q_7533_, v___x_7534_, v_a_7535_, v___x_7536_, v_a_7537_, v___y_7538_, v_abstractInfo_7539_, v_splitFVars_7540_, v_subgoalHyps_7541_, v___y_7542_, v___y_7543_, v___y_7544_, v___y_7545_, v___y_7546_, v___y_7547_); +lean_dec(v___y_7547_); +lean_dec_ref(v___y_7546_); +lean_dec(v___y_7545_); +lean_dec_ref(v___y_7544_); +lean_dec(v___y_7543_); +lean_dec_ref(v___y_7542_); +lean_dec_ref(v_splitFVars_7540_); +return v_res_7549_; +} +} +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___redArg(lean_object* v_as_7550_, lean_object* v_i_7551_, lean_object* v_j_7552_, lean_object* v_bs_7553_){ +_start: +{ +lean_object* v_zero_7554_; uint8_t v_isZero_7555_; +v_zero_7554_ = lean_unsigned_to_nat(0u); +v_isZero_7555_ = lean_nat_dec_eq(v_i_7551_, v_zero_7554_); +if (v_isZero_7555_ == 1) +{ +lean_dec(v_j_7552_); +lean_dec(v_i_7551_); +return v_bs_7553_; +} +else +{ +lean_object* v___x_7556_; lean_object* v_n_7557_; lean_object* v___x_7558_; lean_object* v___x_7559_; lean_object* v___x_7560_; lean_object* v___x_7561_; lean_object* v___x_7562_; lean_object* v___x_7563_; +v___x_7556_ = lean_unsigned_to_nat(1u); +v_n_7557_ = lean_nat_sub(v_i_7551_, v___x_7556_); +lean_dec(v_i_7551_); +v___x_7558_ = lean_array_fget_borrowed(v_as_7550_, v_j_7552_); +v___x_7559_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__2___closed__3)); +v___x_7560_ = lean_nat_add(v_j_7552_, v___x_7556_); +lean_dec(v_j_7552_); +lean_inc(v___x_7560_); +v___x_7561_ = lean_name_append_index_after(v___x_7559_, v___x_7560_); +lean_inc(v___x_7558_); +v___x_7562_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7562_, 0, v___x_7561_); +lean_ctor_set(v___x_7562_, 1, v___x_7558_); +v___x_7563_ = lean_array_push(v_bs_7553_, v___x_7562_); +v_i_7551_ = v_n_7557_; +v_j_7552_ = v___x_7560_; +v_bs_7553_ = v___x_7563_; goto _start; } } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___redArg___boxed(lean_object* v_as_7436_, lean_object* v_i_7437_, lean_object* v_j_7438_, lean_object* v_bs_7439_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___redArg___boxed(lean_object* v_as_7565_, lean_object* v_i_7566_, lean_object* v_j_7567_, lean_object* v_bs_7568_){ _start: { -lean_object* v_res_7440_; -v_res_7440_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___redArg(v_as_7436_, v_i_7437_, v_j_7438_, v_bs_7439_); -lean_dec_ref(v_as_7436_); -return v_res_7440_; +lean_object* v_res_7569_; +v_res_7569_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___redArg(v_as_7565_, v_i_7566_, v_j_7567_, v_bs_7568_); +lean_dec_ref(v_as_7565_); +return v_res_7569_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_7441_; lean_object* v___x_7442_; -v___x_7441_ = lean_unsigned_to_nat(0u); -v___x_7442_ = l_Lean_Level_ofNat(v___x_7441_); -return v___x_7442_; +lean_object* v___x_7570_; lean_object* v___x_7571_; +v___x_7570_ = lean_unsigned_to_nat(0u); +v___x_7571_ = l_Lean_Level_ofNat(v___x_7570_); +return v___x_7571_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_7443_; lean_object* v___x_7444_; -v___x_7443_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__0); -v___x_7444_ = l_Lean_mkSort(v___x_7443_); -return v___x_7444_; +lean_object* v___x_7572_; lean_object* v___x_7573_; +v___x_7572_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__0); +v___x_7573_ = l_Lean_mkSort(v___x_7572_); +return v___x_7573_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg(size_t v_sz_7445_, size_t v_i_7446_, lean_object* v_bs_7447_, lean_object* v___y_7448_, lean_object* v___y_7449_, lean_object* v___y_7450_, lean_object* v___y_7451_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg(size_t v_sz_7574_, size_t v_i_7575_, lean_object* v_bs_7576_, lean_object* v___y_7577_, lean_object* v___y_7578_, lean_object* v___y_7579_, lean_object* v___y_7580_){ _start: { -uint8_t v___x_7453_; -v___x_7453_ = lean_usize_dec_lt(v_i_7446_, v_sz_7445_); -if (v___x_7453_ == 0) +uint8_t v___x_7582_; +v___x_7582_ = lean_usize_dec_lt(v_i_7575_, v_sz_7574_); +if (v___x_7582_ == 0) { -lean_object* v___x_7454_; -v___x_7454_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7454_, 0, v_bs_7447_); -return v___x_7454_; +lean_object* v___x_7583_; +v___x_7583_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7583_, 0, v_bs_7576_); +return v___x_7583_; } else { -lean_object* v___x_7455_; lean_object* v___x_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; -v___x_7455_ = lean_unsigned_to_nat(0u); -v___x_7456_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1); -v___x_7457_ = lean_box(0); -v___x_7458_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v___x_7456_, v___x_7457_, v___y_7448_, v___y_7449_, v___y_7450_, v___y_7451_); -if (lean_obj_tag(v___x_7458_) == 0) +lean_object* v___x_7584_; lean_object* v___x_7585_; lean_object* v___x_7586_; lean_object* v___x_7587_; +v___x_7584_ = lean_unsigned_to_nat(0u); +v___x_7585_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1); +v___x_7586_ = lean_box(0); +v___x_7587_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v___x_7585_, v___x_7586_, v___y_7577_, v___y_7578_, v___y_7579_, v___y_7580_); +if (lean_obj_tag(v___x_7587_) == 0) { -lean_object* v_a_7459_; lean_object* v_bs_x27_7460_; size_t v___x_7461_; size_t v___x_7462_; lean_object* v___x_7463_; -v_a_7459_ = lean_ctor_get(v___x_7458_, 0); -lean_inc(v_a_7459_); -lean_dec_ref_known(v___x_7458_, 1); -v_bs_x27_7460_ = lean_array_uset(v_bs_7447_, v_i_7446_, v___x_7455_); -v___x_7461_ = ((size_t)1ULL); -v___x_7462_ = lean_usize_add(v_i_7446_, v___x_7461_); -v___x_7463_ = lean_array_uset(v_bs_x27_7460_, v_i_7446_, v_a_7459_); -v_i_7446_ = v___x_7462_; -v_bs_7447_ = v___x_7463_; +lean_object* v_a_7588_; lean_object* v_bs_x27_7589_; size_t v___x_7590_; size_t v___x_7591_; lean_object* v___x_7592_; +v_a_7588_ = lean_ctor_get(v___x_7587_, 0); +lean_inc(v_a_7588_); +lean_dec_ref_known(v___x_7587_, 1); +v_bs_x27_7589_ = lean_array_uset(v_bs_7576_, v_i_7575_, v___x_7584_); +v___x_7590_ = ((size_t)1ULL); +v___x_7591_ = lean_usize_add(v_i_7575_, v___x_7590_); +v___x_7592_ = lean_array_uset(v_bs_x27_7589_, v_i_7575_, v_a_7588_); +v_i_7575_ = v___x_7591_; +v_bs_7576_ = v___x_7592_; goto _start; } else { -lean_object* v_a_7465_; lean_object* v___x_7467_; uint8_t v_isShared_7468_; uint8_t v_isSharedCheck_7472_; -lean_dec_ref(v_bs_7447_); -v_a_7465_ = lean_ctor_get(v___x_7458_, 0); -v_isSharedCheck_7472_ = !lean_is_exclusive(v___x_7458_); -if (v_isSharedCheck_7472_ == 0) +lean_object* v_a_7594_; lean_object* v___x_7596_; uint8_t v_isShared_7597_; uint8_t v_isSharedCheck_7601_; +lean_dec_ref(v_bs_7576_); +v_a_7594_ = lean_ctor_get(v___x_7587_, 0); +v_isSharedCheck_7601_ = !lean_is_exclusive(v___x_7587_); +if (v_isSharedCheck_7601_ == 0) { -v___x_7467_ = v___x_7458_; -v_isShared_7468_ = v_isSharedCheck_7472_; -goto v_resetjp_7466_; +v___x_7596_ = v___x_7587_; +v_isShared_7597_ = v_isSharedCheck_7601_; +goto v_resetjp_7595_; } else { -lean_inc(v_a_7465_); -lean_dec(v___x_7458_); -v___x_7467_ = lean_box(0); -v_isShared_7468_ = v_isSharedCheck_7472_; -goto v_resetjp_7466_; +lean_inc(v_a_7594_); +lean_dec(v___x_7587_); +v___x_7596_ = lean_box(0); +v_isShared_7597_ = v_isSharedCheck_7601_; +goto v_resetjp_7595_; } -v_resetjp_7466_: +v_resetjp_7595_: { -lean_object* v___x_7470_; -if (v_isShared_7468_ == 0) +lean_object* v___x_7599_; +if (v_isShared_7597_ == 0) { -v___x_7470_ = v___x_7467_; -goto v_reusejp_7469_; +v___x_7599_ = v___x_7596_; +goto v_reusejp_7598_; } else { -lean_object* v_reuseFailAlloc_7471_; -v_reuseFailAlloc_7471_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7471_, 0, v_a_7465_); -v___x_7470_ = v_reuseFailAlloc_7471_; -goto v_reusejp_7469_; +lean_object* v_reuseFailAlloc_7600_; +v_reuseFailAlloc_7600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7600_, 0, v_a_7594_); +v___x_7599_ = v_reuseFailAlloc_7600_; +goto v_reusejp_7598_; } -v_reusejp_7469_: +v_reusejp_7598_: { -return v___x_7470_; +return v___x_7599_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___boxed(lean_object* v_sz_7473_, lean_object* v_i_7474_, lean_object* v_bs_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_, lean_object* v___y_7480_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___boxed(lean_object* v_sz_7602_, lean_object* v_i_7603_, lean_object* v_bs_7604_, lean_object* v___y_7605_, lean_object* v___y_7606_, lean_object* v___y_7607_, lean_object* v___y_7608_, lean_object* v___y_7609_){ _start: { -size_t v_sz_boxed_7481_; size_t v_i_boxed_7482_; lean_object* v_res_7483_; -v_sz_boxed_7481_ = lean_unbox_usize(v_sz_7473_); -lean_dec(v_sz_7473_); -v_i_boxed_7482_ = lean_unbox_usize(v_i_7474_); -lean_dec(v_i_7474_); -v_res_7483_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg(v_sz_boxed_7481_, v_i_boxed_7482_, v_bs_7475_, v___y_7476_, v___y_7477_, v___y_7478_, v___y_7479_); -lean_dec(v___y_7479_); -lean_dec_ref(v___y_7478_); -lean_dec(v___y_7477_); -lean_dec_ref(v___y_7476_); -return v_res_7483_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__3(lean_object* v_splitInfo_7484_, lean_object* v___x_7485_, lean_object* v___x_7486_, lean_object* v_m_7487_, lean_object* v_00_u03c3s_7488_, lean_object* v_ps_7489_, lean_object* v_instWP_7490_, lean_object* v_00_u03b1_7491_, lean_object* v_ss_7492_, lean_object* v_P_7493_, lean_object* v___x_7494_, lean_object* v___x_7495_, lean_object* v_a_7496_, lean_object* v___y_7497_, lean_object* v_abstractInfo_7498_, lean_object* v_splitFVars_7499_, lean_object* v___x_7500_, lean_object* v_Q_7501_, lean_object* v___y_7502_, lean_object* v___y_7503_, lean_object* v___y_7504_, lean_object* v___y_7505_, lean_object* v___y_7506_, lean_object* v___y_7507_){ -_start: -{ -lean_object* v___x_7509_; size_t v_sz_7510_; size_t v___x_7511_; lean_object* v___x_7512_; -v___x_7509_ = l_Lean_Elab_Tactic_Do_SplitInfo_altInfos(v_splitInfo_7484_); -v_sz_7510_ = lean_array_size(v___x_7509_); -v___x_7511_ = ((size_t)0ULL); -v___x_7512_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg(v_sz_7510_, v___x_7511_, v___x_7509_, v___y_7504_, v___y_7505_, v___y_7506_, v___y_7507_); -if (lean_obj_tag(v___x_7512_) == 0) -{ -lean_object* v_a_7513_; lean_object* v___f_7514_; lean_object* v___x_7515_; lean_object* v___x_7516_; lean_object* v___x_7517_; uint8_t v___x_7518_; lean_object* v___x_7519_; -v_a_7513_ = lean_ctor_get(v___x_7512_, 0); -lean_inc_n(v_a_7513_, 2); -lean_dec_ref_known(v___x_7512_, 1); -v___f_7514_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__2___boxed), 25, 17); -lean_closure_set(v___f_7514_, 0, v___x_7485_); -lean_closure_set(v___f_7514_, 1, v___x_7486_); -lean_closure_set(v___f_7514_, 2, v_m_7487_); -lean_closure_set(v___f_7514_, 3, v_00_u03c3s_7488_); -lean_closure_set(v___f_7514_, 4, v_ps_7489_); -lean_closure_set(v___f_7514_, 5, v_instWP_7490_); -lean_closure_set(v___f_7514_, 6, v_00_u03b1_7491_); -lean_closure_set(v___f_7514_, 7, v_ss_7492_); -lean_closure_set(v___f_7514_, 8, v_P_7493_); -lean_closure_set(v___f_7514_, 9, v_Q_7501_); -lean_closure_set(v___f_7514_, 10, v___x_7494_); -lean_closure_set(v___f_7514_, 11, v_a_7513_); -lean_closure_set(v___f_7514_, 12, v___x_7495_); -lean_closure_set(v___f_7514_, 13, v_a_7496_); -lean_closure_set(v___f_7514_, 14, v___y_7497_); -lean_closure_set(v___f_7514_, 15, v_abstractInfo_7498_); -lean_closure_set(v___f_7514_, 16, v_splitFVars_7499_); -v___x_7515_ = lean_array_get_size(v_a_7513_); -v___x_7516_ = lean_mk_empty_array_with_capacity(v___x_7515_); -v___x_7517_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___redArg(v_a_7513_, v___x_7515_, v___x_7500_, v___x_7516_); -lean_dec(v_a_7513_); -v___x_7518_ = 0; -v___x_7519_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v___x_7517_, v___f_7514_, v___x_7518_, v___y_7502_, v___y_7503_, v___y_7504_, v___y_7505_, v___y_7506_, v___y_7507_); -return v___x_7519_; +size_t v_sz_boxed_7610_; size_t v_i_boxed_7611_; lean_object* v_res_7612_; +v_sz_boxed_7610_ = lean_unbox_usize(v_sz_7602_); +lean_dec(v_sz_7602_); +v_i_boxed_7611_ = lean_unbox_usize(v_i_7603_); +lean_dec(v_i_7603_); +v_res_7612_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg(v_sz_boxed_7610_, v_i_boxed_7611_, v_bs_7604_, v___y_7605_, v___y_7606_, v___y_7607_, v___y_7608_); +lean_dec(v___y_7608_); +lean_dec_ref(v___y_7607_); +lean_dec(v___y_7606_); +lean_dec_ref(v___y_7605_); +return v_res_7612_; } -else +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__3(lean_object* v_splitInfo_7613_, lean_object* v___x_7614_, lean_object* v___x_7615_, lean_object* v_m_7616_, lean_object* v_00_u03c3s_7617_, lean_object* v_ps_7618_, lean_object* v_instWP_7619_, lean_object* v_00_u03b1_7620_, lean_object* v_ss_7621_, lean_object* v_P_7622_, lean_object* v___x_7623_, lean_object* v___x_7624_, lean_object* v_a_7625_, lean_object* v___y_7626_, lean_object* v_abstractInfo_7627_, lean_object* v_splitFVars_7628_, lean_object* v___x_7629_, lean_object* v_Q_7630_, lean_object* v___y_7631_, lean_object* v___y_7632_, lean_object* v___y_7633_, lean_object* v___y_7634_, lean_object* v___y_7635_, lean_object* v___y_7636_){ +_start: { -lean_object* v_a_7520_; lean_object* v___x_7522_; uint8_t v_isShared_7523_; uint8_t v_isSharedCheck_7527_; -lean_dec_ref(v_Q_7501_); -lean_dec(v___x_7500_); -lean_dec_ref(v_splitFVars_7499_); -lean_dec_ref(v_abstractInfo_7498_); -lean_dec_ref(v___y_7497_); -lean_dec_ref(v_a_7496_); -lean_dec(v___x_7495_); -lean_dec_ref(v___x_7494_); -lean_dec_ref(v_P_7493_); -lean_dec_ref(v_ss_7492_); -lean_dec_ref(v_00_u03b1_7491_); -lean_dec_ref(v_instWP_7490_); -lean_dec_ref(v_ps_7489_); -lean_dec_ref(v_00_u03c3s_7488_); -lean_dec_ref(v_m_7487_); -lean_dec(v___x_7486_); -lean_dec(v___x_7485_); -v_a_7520_ = lean_ctor_get(v___x_7512_, 0); -v_isSharedCheck_7527_ = !lean_is_exclusive(v___x_7512_); -if (v_isSharedCheck_7527_ == 0) +lean_object* v___x_7638_; size_t v_sz_7639_; size_t v___x_7640_; lean_object* v___x_7641_; +v___x_7638_ = l_Lean_Elab_Tactic_Do_SplitInfo_altInfos(v_splitInfo_7613_); +v_sz_7639_ = lean_array_size(v___x_7638_); +v___x_7640_ = ((size_t)0ULL); +v___x_7641_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg(v_sz_7639_, v___x_7640_, v___x_7638_, v___y_7633_, v___y_7634_, v___y_7635_, v___y_7636_); +if (lean_obj_tag(v___x_7641_) == 0) { -v___x_7522_ = v___x_7512_; -v_isShared_7523_ = v_isSharedCheck_7527_; -goto v_resetjp_7521_; +lean_object* v_a_7642_; lean_object* v___f_7643_; lean_object* v___x_7644_; lean_object* v___x_7645_; lean_object* v___x_7646_; uint8_t v___x_7647_; lean_object* v___x_7648_; +v_a_7642_ = lean_ctor_get(v___x_7641_, 0); +lean_inc_n(v_a_7642_, 2); +lean_dec_ref_known(v___x_7641_, 1); +v___f_7643_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__2___boxed), 25, 17); +lean_closure_set(v___f_7643_, 0, v___x_7614_); +lean_closure_set(v___f_7643_, 1, v___x_7615_); +lean_closure_set(v___f_7643_, 2, v_m_7616_); +lean_closure_set(v___f_7643_, 3, v_00_u03c3s_7617_); +lean_closure_set(v___f_7643_, 4, v_ps_7618_); +lean_closure_set(v___f_7643_, 5, v_instWP_7619_); +lean_closure_set(v___f_7643_, 6, v_00_u03b1_7620_); +lean_closure_set(v___f_7643_, 7, v_ss_7621_); +lean_closure_set(v___f_7643_, 8, v_P_7622_); +lean_closure_set(v___f_7643_, 9, v_Q_7630_); +lean_closure_set(v___f_7643_, 10, v___x_7623_); +lean_closure_set(v___f_7643_, 11, v_a_7642_); +lean_closure_set(v___f_7643_, 12, v___x_7624_); +lean_closure_set(v___f_7643_, 13, v_a_7625_); +lean_closure_set(v___f_7643_, 14, v___y_7626_); +lean_closure_set(v___f_7643_, 15, v_abstractInfo_7627_); +lean_closure_set(v___f_7643_, 16, v_splitFVars_7628_); +v___x_7644_ = lean_array_get_size(v_a_7642_); +v___x_7645_ = lean_mk_empty_array_with_capacity(v___x_7644_); +v___x_7646_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___redArg(v_a_7642_, v___x_7644_, v___x_7629_, v___x_7645_); +lean_dec(v_a_7642_); +v___x_7647_ = 0; +v___x_7648_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v___x_7646_, v___f_7643_, v___x_7647_, v___y_7631_, v___y_7632_, v___y_7633_, v___y_7634_, v___y_7635_, v___y_7636_); +return v___x_7648_; } else { -lean_inc(v_a_7520_); -lean_dec(v___x_7512_); -v___x_7522_ = lean_box(0); -v_isShared_7523_ = v_isSharedCheck_7527_; -goto v_resetjp_7521_; -} -v_resetjp_7521_: -{ -lean_object* v___x_7525_; -if (v_isShared_7523_ == 0) +lean_object* v_a_7649_; lean_object* v___x_7651_; uint8_t v_isShared_7652_; uint8_t v_isSharedCheck_7656_; +lean_dec_ref(v_Q_7630_); +lean_dec(v___x_7629_); +lean_dec_ref(v_splitFVars_7628_); +lean_dec_ref(v_abstractInfo_7627_); +lean_dec_ref(v___y_7626_); +lean_dec_ref(v_a_7625_); +lean_dec(v___x_7624_); +lean_dec_ref(v___x_7623_); +lean_dec_ref(v_P_7622_); +lean_dec_ref(v_ss_7621_); +lean_dec_ref(v_00_u03b1_7620_); +lean_dec_ref(v_instWP_7619_); +lean_dec_ref(v_ps_7618_); +lean_dec_ref(v_00_u03c3s_7617_); +lean_dec_ref(v_m_7616_); +lean_dec(v___x_7615_); +lean_dec(v___x_7614_); +v_a_7649_ = lean_ctor_get(v___x_7641_, 0); +v_isSharedCheck_7656_ = !lean_is_exclusive(v___x_7641_); +if (v_isSharedCheck_7656_ == 0) { -v___x_7525_ = v___x_7522_; -goto v_reusejp_7524_; +v___x_7651_ = v___x_7641_; +v_isShared_7652_ = v_isSharedCheck_7656_; +goto v_resetjp_7650_; } else { -lean_object* v_reuseFailAlloc_7526_; -v_reuseFailAlloc_7526_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7526_, 0, v_a_7520_); -v___x_7525_ = v_reuseFailAlloc_7526_; -goto v_reusejp_7524_; +lean_inc(v_a_7649_); +lean_dec(v___x_7641_); +v___x_7651_ = lean_box(0); +v_isShared_7652_ = v_isSharedCheck_7656_; +goto v_resetjp_7650_; } -v_reusejp_7524_: +v_resetjp_7650_: { -return v___x_7525_; +lean_object* v___x_7654_; +if (v_isShared_7652_ == 0) +{ +v___x_7654_ = v___x_7651_; +goto v_reusejp_7653_; +} +else +{ +lean_object* v_reuseFailAlloc_7655_; +v_reuseFailAlloc_7655_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7655_, 0, v_a_7649_); +v___x_7654_ = v_reuseFailAlloc_7655_; +goto v_reusejp_7653_; +} +v_reusejp_7653_: +{ +return v___x_7654_; } } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__3___boxed(lean_object** _args){ -lean_object* v_splitInfo_7528_ = _args[0]; -lean_object* v___x_7529_ = _args[1]; -lean_object* v___x_7530_ = _args[2]; -lean_object* v_m_7531_ = _args[3]; -lean_object* v_00_u03c3s_7532_ = _args[4]; -lean_object* v_ps_7533_ = _args[5]; -lean_object* v_instWP_7534_ = _args[6]; -lean_object* v_00_u03b1_7535_ = _args[7]; -lean_object* v_ss_7536_ = _args[8]; -lean_object* v_P_7537_ = _args[9]; -lean_object* v___x_7538_ = _args[10]; -lean_object* v___x_7539_ = _args[11]; -lean_object* v_a_7540_ = _args[12]; -lean_object* v___y_7541_ = _args[13]; -lean_object* v_abstractInfo_7542_ = _args[14]; -lean_object* v_splitFVars_7543_ = _args[15]; -lean_object* v___x_7544_ = _args[16]; -lean_object* v_Q_7545_ = _args[17]; -lean_object* v___y_7546_ = _args[18]; -lean_object* v___y_7547_ = _args[19]; -lean_object* v___y_7548_ = _args[20]; -lean_object* v___y_7549_ = _args[21]; -lean_object* v___y_7550_ = _args[22]; -lean_object* v___y_7551_ = _args[23]; -lean_object* v___y_7552_ = _args[24]; -_start: -{ -lean_object* v_res_7553_; -v_res_7553_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__3(v_splitInfo_7528_, v___x_7529_, v___x_7530_, v_m_7531_, v_00_u03c3s_7532_, v_ps_7533_, v_instWP_7534_, v_00_u03b1_7535_, v_ss_7536_, v_P_7537_, v___x_7538_, v___x_7539_, v_a_7540_, v___y_7541_, v_abstractInfo_7542_, v_splitFVars_7543_, v___x_7544_, v_Q_7545_, v___y_7546_, v___y_7547_, v___y_7548_, v___y_7549_, v___y_7550_, v___y_7551_); -lean_dec(v___y_7551_); -lean_dec_ref(v___y_7550_); -lean_dec(v___y_7549_); -lean_dec_ref(v___y_7548_); -lean_dec(v___y_7547_); -lean_dec_ref(v___y_7546_); -return v_res_7553_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__4(lean_object* v_splitInfo_7554_, lean_object* v___x_7555_, lean_object* v___x_7556_, lean_object* v_m_7557_, lean_object* v_00_u03c3s_7558_, lean_object* v_ps_7559_, lean_object* v_instWP_7560_, lean_object* v_00_u03b1_7561_, lean_object* v_ss_7562_, lean_object* v___x_7563_, lean_object* v___x_7564_, lean_object* v_a_7565_, lean_object* v___y_7566_, lean_object* v_abstractInfo_7567_, lean_object* v_splitFVars_7568_, lean_object* v___x_7569_, lean_object* v___x_7570_, lean_object* v___x_7571_, lean_object* v___x_7572_, lean_object* v_P_7573_, lean_object* v___y_7574_, lean_object* v___y_7575_, lean_object* v___y_7576_, lean_object* v___y_7577_, lean_object* v___y_7578_, lean_object* v___y_7579_){ -_start: -{ -lean_object* v___f_7581_; lean_object* v___y_7583_; lean_object* v___x_7587_; lean_object* v___x_7588_; lean_object* v___x_7589_; lean_object* v___x_7590_; lean_object* v___x_7591_; -lean_inc_ref(v_00_u03b1_7561_); -lean_inc_ref(v_ps_7559_); -v___f_7581_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__3___boxed), 25, 17); -lean_closure_set(v___f_7581_, 0, v_splitInfo_7554_); -lean_closure_set(v___f_7581_, 1, v___x_7555_); -lean_closure_set(v___f_7581_, 2, v___x_7556_); -lean_closure_set(v___f_7581_, 3, v_m_7557_); -lean_closure_set(v___f_7581_, 4, v_00_u03c3s_7558_); -lean_closure_set(v___f_7581_, 5, v_ps_7559_); -lean_closure_set(v___f_7581_, 6, v_instWP_7560_); -lean_closure_set(v___f_7581_, 7, v_00_u03b1_7561_); -lean_closure_set(v___f_7581_, 8, v_ss_7562_); -lean_closure_set(v___f_7581_, 9, v_P_7573_); -lean_closure_set(v___f_7581_, 10, v___x_7563_); -lean_closure_set(v___f_7581_, 11, v___x_7564_); -lean_closure_set(v___f_7581_, 12, v_a_7565_); -lean_closure_set(v___f_7581_, 13, v___y_7566_); -lean_closure_set(v___f_7581_, 14, v_abstractInfo_7567_); -lean_closure_set(v___f_7581_, 15, v_splitFVars_7568_); -lean_closure_set(v___f_7581_, 16, v___x_7569_); -v___x_7587_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__9)); -v___x_7588_ = l_Lean_Name_mkStr3(v___x_7570_, v___x_7571_, v___x_7587_); -v___x_7589_ = l_Lean_mkConst(v___x_7588_, v___x_7572_); -v___x_7590_ = l_Lean_mkAppB(v___x_7589_, v_00_u03b1_7561_, v_ps_7559_); -v___x_7591_ = l_Lean_Meta_Sym_unfoldReducible(v___x_7590_, v___y_7576_, v___y_7577_, v___y_7578_, v___y_7579_); -if (lean_obj_tag(v___x_7591_) == 0) -{ -lean_object* v_a_7592_; lean_object* v___x_7593_; -v_a_7592_ = lean_ctor_get(v___x_7591_, 0); -lean_inc(v_a_7592_); -lean_dec_ref_known(v___x_7591_, 1); -v___x_7593_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_7592_, v___y_7575_); -v___y_7583_ = v___x_7593_; -goto v___jp_7582_; -} -else -{ -v___y_7583_ = v___x_7591_; -goto v___jp_7582_; -} -v___jp_7582_: -{ -if (lean_obj_tag(v___y_7583_) == 0) -{ -lean_object* v_a_7584_; lean_object* v___x_7585_; lean_object* v___x_7586_; -v_a_7584_ = lean_ctor_get(v___y_7583_, 0); -lean_inc(v_a_7584_); -lean_dec_ref_known(v___y_7583_, 1); -v___x_7585_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__1)); -v___x_7586_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_7585_, v_a_7584_, v___f_7581_, v___y_7574_, v___y_7575_, v___y_7576_, v___y_7577_, v___y_7578_, v___y_7579_); -return v___x_7586_; -} -else -{ -lean_dec_ref(v___f_7581_); -return v___y_7583_; +lean_object* v_splitInfo_7657_ = _args[0]; +lean_object* v___x_7658_ = _args[1]; +lean_object* v___x_7659_ = _args[2]; +lean_object* v_m_7660_ = _args[3]; +lean_object* v_00_u03c3s_7661_ = _args[4]; +lean_object* v_ps_7662_ = _args[5]; +lean_object* v_instWP_7663_ = _args[6]; +lean_object* v_00_u03b1_7664_ = _args[7]; +lean_object* v_ss_7665_ = _args[8]; +lean_object* v_P_7666_ = _args[9]; +lean_object* v___x_7667_ = _args[10]; +lean_object* v___x_7668_ = _args[11]; +lean_object* v_a_7669_ = _args[12]; +lean_object* v___y_7670_ = _args[13]; +lean_object* v_abstractInfo_7671_ = _args[14]; +lean_object* v_splitFVars_7672_ = _args[15]; +lean_object* v___x_7673_ = _args[16]; +lean_object* v_Q_7674_ = _args[17]; +lean_object* v___y_7675_ = _args[18]; +lean_object* v___y_7676_ = _args[19]; +lean_object* v___y_7677_ = _args[20]; +lean_object* v___y_7678_ = _args[21]; +lean_object* v___y_7679_ = _args[22]; +lean_object* v___y_7680_ = _args[23]; +lean_object* v___y_7681_ = _args[24]; +_start: +{ +lean_object* v_res_7682_; +v_res_7682_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__3(v_splitInfo_7657_, v___x_7658_, v___x_7659_, v_m_7660_, v_00_u03c3s_7661_, v_ps_7662_, v_instWP_7663_, v_00_u03b1_7664_, v_ss_7665_, v_P_7666_, v___x_7667_, v___x_7668_, v_a_7669_, v___y_7670_, v_abstractInfo_7671_, v_splitFVars_7672_, v___x_7673_, v_Q_7674_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_, v___y_7679_, v___y_7680_); +lean_dec(v___y_7680_); +lean_dec_ref(v___y_7679_); +lean_dec(v___y_7678_); +lean_dec_ref(v___y_7677_); +lean_dec(v___y_7676_); +lean_dec_ref(v___y_7675_); +return v_res_7682_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__4(lean_object* v_splitInfo_7683_, lean_object* v___x_7684_, lean_object* v___x_7685_, lean_object* v_m_7686_, lean_object* v_00_u03c3s_7687_, lean_object* v_ps_7688_, lean_object* v_instWP_7689_, lean_object* v_00_u03b1_7690_, lean_object* v_ss_7691_, lean_object* v___x_7692_, lean_object* v___x_7693_, lean_object* v_a_7694_, lean_object* v___y_7695_, lean_object* v_abstractInfo_7696_, lean_object* v_splitFVars_7697_, lean_object* v___x_7698_, lean_object* v___x_7699_, lean_object* v___x_7700_, lean_object* v___x_7701_, lean_object* v_P_7702_, lean_object* v___y_7703_, lean_object* v___y_7704_, lean_object* v___y_7705_, lean_object* v___y_7706_, lean_object* v___y_7707_, lean_object* v___y_7708_){ +_start: +{ +lean_object* v___f_7710_; lean_object* v___y_7712_; lean_object* v___x_7716_; lean_object* v___x_7717_; lean_object* v___x_7718_; lean_object* v___x_7719_; lean_object* v___x_7720_; +lean_inc_ref(v_00_u03b1_7690_); +lean_inc_ref(v_ps_7688_); +v___f_7710_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__3___boxed), 25, 17); +lean_closure_set(v___f_7710_, 0, v_splitInfo_7683_); +lean_closure_set(v___f_7710_, 1, v___x_7684_); +lean_closure_set(v___f_7710_, 2, v___x_7685_); +lean_closure_set(v___f_7710_, 3, v_m_7686_); +lean_closure_set(v___f_7710_, 4, v_00_u03c3s_7687_); +lean_closure_set(v___f_7710_, 5, v_ps_7688_); +lean_closure_set(v___f_7710_, 6, v_instWP_7689_); +lean_closure_set(v___f_7710_, 7, v_00_u03b1_7690_); +lean_closure_set(v___f_7710_, 8, v_ss_7691_); +lean_closure_set(v___f_7710_, 9, v_P_7702_); +lean_closure_set(v___f_7710_, 10, v___x_7692_); +lean_closure_set(v___f_7710_, 11, v___x_7693_); +lean_closure_set(v___f_7710_, 12, v_a_7694_); +lean_closure_set(v___f_7710_, 13, v___y_7695_); +lean_closure_set(v___f_7710_, 14, v_abstractInfo_7696_); +lean_closure_set(v___f_7710_, 15, v_splitFVars_7697_); +lean_closure_set(v___f_7710_, 16, v___x_7698_); +v___x_7716_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__9)); +v___x_7717_ = l_Lean_Name_mkStr3(v___x_7699_, v___x_7700_, v___x_7716_); +v___x_7718_ = l_Lean_mkConst(v___x_7717_, v___x_7701_); +v___x_7719_ = l_Lean_mkAppB(v___x_7718_, v_00_u03b1_7690_, v_ps_7688_); +v___x_7720_ = l_Lean_Meta_Sym_unfoldReducible(v___x_7719_, v___y_7705_, v___y_7706_, v___y_7707_, v___y_7708_); +if (lean_obj_tag(v___x_7720_) == 0) +{ +lean_object* v_a_7721_; lean_object* v___x_7722_; +v_a_7721_ = lean_ctor_get(v___x_7720_, 0); +lean_inc(v_a_7721_); +lean_dec_ref_known(v___x_7720_, 1); +v___x_7722_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_7721_, v___y_7704_); +v___y_7712_ = v___x_7722_; +goto v___jp_7711_; +} +else +{ +v___y_7712_ = v___x_7720_; +goto v___jp_7711_; +} +v___jp_7711_: +{ +if (lean_obj_tag(v___y_7712_) == 0) +{ +lean_object* v_a_7713_; lean_object* v___x_7714_; lean_object* v___x_7715_; +v_a_7713_ = lean_ctor_get(v___y_7712_, 0); +lean_inc(v_a_7713_); +lean_dec_ref_known(v___y_7712_, 1); +v___x_7714_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__1)); +v___x_7715_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_7714_, v_a_7713_, v___f_7710_, v___y_7703_, v___y_7704_, v___y_7705_, v___y_7706_, v___y_7707_, v___y_7708_); +return v___x_7715_; +} +else +{ +lean_dec_ref(v___f_7710_); +return v___y_7712_; } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__4___boxed(lean_object** _args){ -lean_object* v_splitInfo_7594_ = _args[0]; -lean_object* v___x_7595_ = _args[1]; -lean_object* v___x_7596_ = _args[2]; -lean_object* v_m_7597_ = _args[3]; -lean_object* v_00_u03c3s_7598_ = _args[4]; -lean_object* v_ps_7599_ = _args[5]; -lean_object* v_instWP_7600_ = _args[6]; -lean_object* v_00_u03b1_7601_ = _args[7]; -lean_object* v_ss_7602_ = _args[8]; -lean_object* v___x_7603_ = _args[9]; -lean_object* v___x_7604_ = _args[10]; -lean_object* v_a_7605_ = _args[11]; -lean_object* v___y_7606_ = _args[12]; -lean_object* v_abstractInfo_7607_ = _args[13]; -lean_object* v_splitFVars_7608_ = _args[14]; -lean_object* v___x_7609_ = _args[15]; -lean_object* v___x_7610_ = _args[16]; -lean_object* v___x_7611_ = _args[17]; -lean_object* v___x_7612_ = _args[18]; -lean_object* v_P_7613_ = _args[19]; -lean_object* v___y_7614_ = _args[20]; -lean_object* v___y_7615_ = _args[21]; -lean_object* v___y_7616_ = _args[22]; -lean_object* v___y_7617_ = _args[23]; -lean_object* v___y_7618_ = _args[24]; -lean_object* v___y_7619_ = _args[25]; -lean_object* v___y_7620_ = _args[26]; -_start: -{ -lean_object* v_res_7621_; -v_res_7621_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__4(v_splitInfo_7594_, v___x_7595_, v___x_7596_, v_m_7597_, v_00_u03c3s_7598_, v_ps_7599_, v_instWP_7600_, v_00_u03b1_7601_, v_ss_7602_, v___x_7603_, v___x_7604_, v_a_7605_, v___y_7606_, v_abstractInfo_7607_, v_splitFVars_7608_, v___x_7609_, v___x_7610_, v___x_7611_, v___x_7612_, v_P_7613_, v___y_7614_, v___y_7615_, v___y_7616_, v___y_7617_, v___y_7618_, v___y_7619_); -lean_dec(v___y_7619_); -lean_dec_ref(v___y_7618_); -lean_dec(v___y_7617_); -lean_dec_ref(v___y_7616_); -lean_dec(v___y_7615_); -lean_dec_ref(v___y_7614_); -return v_res_7621_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__5(lean_object* v___x_7626_, lean_object* v_splitInfo_7627_, lean_object* v___x_7628_, lean_object* v_m_7629_, lean_object* v_00_u03c3s_7630_, lean_object* v_ps_7631_, lean_object* v_instWP_7632_, lean_object* v_00_u03b1_7633_, lean_object* v___x_7634_, lean_object* v___x_7635_, lean_object* v_a_7636_, lean_object* v___y_7637_, lean_object* v_abstractInfo_7638_, lean_object* v_splitFVars_7639_, lean_object* v___x_7640_, lean_object* v_ss_7641_, lean_object* v___y_7642_, lean_object* v___y_7643_, lean_object* v___y_7644_, lean_object* v___y_7645_, lean_object* v___y_7646_, lean_object* v___y_7647_){ -_start: -{ -lean_object* v___x_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; lean_object* v___x_7653_; lean_object* v___f_7654_; lean_object* v___y_7656_; lean_object* v___x_7660_; lean_object* v___x_7661_; lean_object* v___x_7662_; -v___x_7649_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__0)); -v___x_7650_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__1)); -v___x_7651_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__5___closed__0)); -v___x_7652_ = lean_box(0); -lean_inc(v___x_7626_); -v___x_7653_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7653_, 0, v___x_7626_); -lean_ctor_set(v___x_7653_, 1, v___x_7652_); -lean_inc_ref(v___x_7653_); -lean_inc_ref(v_00_u03c3s_7630_); -v___f_7654_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__4___boxed), 27, 19); -lean_closure_set(v___f_7654_, 0, v_splitInfo_7627_); -lean_closure_set(v___f_7654_, 1, v___x_7626_); -lean_closure_set(v___f_7654_, 2, v___x_7628_); -lean_closure_set(v___f_7654_, 3, v_m_7629_); -lean_closure_set(v___f_7654_, 4, v_00_u03c3s_7630_); -lean_closure_set(v___f_7654_, 5, v_ps_7631_); -lean_closure_set(v___f_7654_, 6, v_instWP_7632_); -lean_closure_set(v___f_7654_, 7, v_00_u03b1_7633_); -lean_closure_set(v___f_7654_, 8, v_ss_7641_); -lean_closure_set(v___f_7654_, 9, v___x_7634_); -lean_closure_set(v___f_7654_, 10, v___x_7635_); -lean_closure_set(v___f_7654_, 11, v_a_7636_); -lean_closure_set(v___f_7654_, 12, v___y_7637_); -lean_closure_set(v___f_7654_, 13, v_abstractInfo_7638_); -lean_closure_set(v___f_7654_, 14, v_splitFVars_7639_); -lean_closure_set(v___f_7654_, 15, v___x_7640_); -lean_closure_set(v___f_7654_, 16, v___x_7649_); -lean_closure_set(v___f_7654_, 17, v___x_7650_); -lean_closure_set(v___f_7654_, 18, v___x_7653_); -v___x_7660_ = l_Lean_mkConst(v___x_7651_, v___x_7653_); -v___x_7661_ = l_Lean_Expr_app___override(v___x_7660_, v_00_u03c3s_7630_); -v___x_7662_ = l_Lean_Meta_Sym_unfoldReducible(v___x_7661_, v___y_7644_, v___y_7645_, v___y_7646_, v___y_7647_); -if (lean_obj_tag(v___x_7662_) == 0) -{ -lean_object* v_a_7663_; lean_object* v___x_7664_; -v_a_7663_ = lean_ctor_get(v___x_7662_, 0); -lean_inc(v_a_7663_); -lean_dec_ref_known(v___x_7662_, 1); -v___x_7664_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_7663_, v___y_7643_); -v___y_7656_ = v___x_7664_; -goto v___jp_7655_; -} -else -{ -v___y_7656_ = v___x_7662_; -goto v___jp_7655_; -} -v___jp_7655_: -{ -if (lean_obj_tag(v___y_7656_) == 0) -{ -lean_object* v_a_7657_; lean_object* v___x_7658_; lean_object* v___x_7659_; -v_a_7657_ = lean_ctor_get(v___y_7656_, 0); -lean_inc(v_a_7657_); -lean_dec_ref_known(v___y_7656_, 1); -v___x_7658_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__6)); -v___x_7659_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_7658_, v_a_7657_, v___f_7654_, v___y_7642_, v___y_7643_, v___y_7644_, v___y_7645_, v___y_7646_, v___y_7647_); -return v___x_7659_; -} -else -{ -lean_dec_ref(v___f_7654_); -return v___y_7656_; +lean_object* v_splitInfo_7723_ = _args[0]; +lean_object* v___x_7724_ = _args[1]; +lean_object* v___x_7725_ = _args[2]; +lean_object* v_m_7726_ = _args[3]; +lean_object* v_00_u03c3s_7727_ = _args[4]; +lean_object* v_ps_7728_ = _args[5]; +lean_object* v_instWP_7729_ = _args[6]; +lean_object* v_00_u03b1_7730_ = _args[7]; +lean_object* v_ss_7731_ = _args[8]; +lean_object* v___x_7732_ = _args[9]; +lean_object* v___x_7733_ = _args[10]; +lean_object* v_a_7734_ = _args[11]; +lean_object* v___y_7735_ = _args[12]; +lean_object* v_abstractInfo_7736_ = _args[13]; +lean_object* v_splitFVars_7737_ = _args[14]; +lean_object* v___x_7738_ = _args[15]; +lean_object* v___x_7739_ = _args[16]; +lean_object* v___x_7740_ = _args[17]; +lean_object* v___x_7741_ = _args[18]; +lean_object* v_P_7742_ = _args[19]; +lean_object* v___y_7743_ = _args[20]; +lean_object* v___y_7744_ = _args[21]; +lean_object* v___y_7745_ = _args[22]; +lean_object* v___y_7746_ = _args[23]; +lean_object* v___y_7747_ = _args[24]; +lean_object* v___y_7748_ = _args[25]; +lean_object* v___y_7749_ = _args[26]; +_start: +{ +lean_object* v_res_7750_; +v_res_7750_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__4(v_splitInfo_7723_, v___x_7724_, v___x_7725_, v_m_7726_, v_00_u03c3s_7727_, v_ps_7728_, v_instWP_7729_, v_00_u03b1_7730_, v_ss_7731_, v___x_7732_, v___x_7733_, v_a_7734_, v___y_7735_, v_abstractInfo_7736_, v_splitFVars_7737_, v___x_7738_, v___x_7739_, v___x_7740_, v___x_7741_, v_P_7742_, v___y_7743_, v___y_7744_, v___y_7745_, v___y_7746_, v___y_7747_, v___y_7748_); +lean_dec(v___y_7748_); +lean_dec_ref(v___y_7747_); +lean_dec(v___y_7746_); +lean_dec_ref(v___y_7745_); +lean_dec(v___y_7744_); +lean_dec_ref(v___y_7743_); +return v_res_7750_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__5(lean_object* v___x_7755_, lean_object* v_splitInfo_7756_, lean_object* v___x_7757_, lean_object* v_m_7758_, lean_object* v_00_u03c3s_7759_, lean_object* v_ps_7760_, lean_object* v_instWP_7761_, lean_object* v_00_u03b1_7762_, lean_object* v___x_7763_, lean_object* v___x_7764_, lean_object* v_a_7765_, lean_object* v___y_7766_, lean_object* v_abstractInfo_7767_, lean_object* v_splitFVars_7768_, lean_object* v___x_7769_, lean_object* v_ss_7770_, lean_object* v___y_7771_, lean_object* v___y_7772_, lean_object* v___y_7773_, lean_object* v___y_7774_, lean_object* v___y_7775_, lean_object* v___y_7776_){ +_start: +{ +lean_object* v___x_7778_; lean_object* v___x_7779_; lean_object* v___x_7780_; lean_object* v___x_7781_; lean_object* v___x_7782_; lean_object* v___f_7783_; lean_object* v___y_7785_; lean_object* v___x_7789_; lean_object* v___x_7790_; lean_object* v___x_7791_; +v___x_7778_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__0)); +v___x_7779_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Internal_VCGen_RuleConstruction_0__Lean_Elab_Tactic_Do_Internal_VCGen_mkGoal___closed__1)); +v___x_7780_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__5___closed__0)); +v___x_7781_ = lean_box(0); +lean_inc(v___x_7755_); +v___x_7782_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7782_, 0, v___x_7755_); +lean_ctor_set(v___x_7782_, 1, v___x_7781_); +lean_inc_ref(v___x_7782_); +lean_inc_ref(v_00_u03c3s_7759_); +v___f_7783_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__4___boxed), 27, 19); +lean_closure_set(v___f_7783_, 0, v_splitInfo_7756_); +lean_closure_set(v___f_7783_, 1, v___x_7755_); +lean_closure_set(v___f_7783_, 2, v___x_7757_); +lean_closure_set(v___f_7783_, 3, v_m_7758_); +lean_closure_set(v___f_7783_, 4, v_00_u03c3s_7759_); +lean_closure_set(v___f_7783_, 5, v_ps_7760_); +lean_closure_set(v___f_7783_, 6, v_instWP_7761_); +lean_closure_set(v___f_7783_, 7, v_00_u03b1_7762_); +lean_closure_set(v___f_7783_, 8, v_ss_7770_); +lean_closure_set(v___f_7783_, 9, v___x_7763_); +lean_closure_set(v___f_7783_, 10, v___x_7764_); +lean_closure_set(v___f_7783_, 11, v_a_7765_); +lean_closure_set(v___f_7783_, 12, v___y_7766_); +lean_closure_set(v___f_7783_, 13, v_abstractInfo_7767_); +lean_closure_set(v___f_7783_, 14, v_splitFVars_7768_); +lean_closure_set(v___f_7783_, 15, v___x_7769_); +lean_closure_set(v___f_7783_, 16, v___x_7778_); +lean_closure_set(v___f_7783_, 17, v___x_7779_); +lean_closure_set(v___f_7783_, 18, v___x_7782_); +v___x_7789_ = l_Lean_mkConst(v___x_7780_, v___x_7782_); +v___x_7790_ = l_Lean_Expr_app___override(v___x_7789_, v_00_u03c3s_7759_); +v___x_7791_ = l_Lean_Meta_Sym_unfoldReducible(v___x_7790_, v___y_7773_, v___y_7774_, v___y_7775_, v___y_7776_); +if (lean_obj_tag(v___x_7791_) == 0) +{ +lean_object* v_a_7792_; lean_object* v___x_7793_; +v_a_7792_ = lean_ctor_get(v___x_7791_, 0); +lean_inc(v_a_7792_); +lean_dec_ref_known(v___x_7791_, 1); +v___x_7793_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_7792_, v___y_7772_); +v___y_7785_ = v___x_7793_; +goto v___jp_7784_; +} +else +{ +v___y_7785_ = v___x_7791_; +goto v___jp_7784_; +} +v___jp_7784_: +{ +if (lean_obj_tag(v___y_7785_) == 0) +{ +lean_object* v_a_7786_; lean_object* v___x_7787_; lean_object* v___x_7788_; +v_a_7786_ = lean_ctor_get(v___y_7785_, 0); +lean_inc(v_a_7786_); +lean_dec_ref_known(v___y_7785_, 1); +v___x_7787_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec___lam__5___closed__6)); +v___x_7788_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_7787_, v_a_7786_, v___f_7783_, v___y_7771_, v___y_7772_, v___y_7773_, v___y_7774_, v___y_7775_, v___y_7776_); +return v___x_7788_; +} +else +{ +lean_dec_ref(v___f_7783_); +return v___y_7785_; } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__5___boxed(lean_object** _args){ -lean_object* v___x_7665_ = _args[0]; -lean_object* v_splitInfo_7666_ = _args[1]; -lean_object* v___x_7667_ = _args[2]; -lean_object* v_m_7668_ = _args[3]; -lean_object* v_00_u03c3s_7669_ = _args[4]; -lean_object* v_ps_7670_ = _args[5]; -lean_object* v_instWP_7671_ = _args[6]; -lean_object* v_00_u03b1_7672_ = _args[7]; -lean_object* v___x_7673_ = _args[8]; -lean_object* v___x_7674_ = _args[9]; -lean_object* v_a_7675_ = _args[10]; -lean_object* v___y_7676_ = _args[11]; -lean_object* v_abstractInfo_7677_ = _args[12]; -lean_object* v_splitFVars_7678_ = _args[13]; -lean_object* v___x_7679_ = _args[14]; -lean_object* v_ss_7680_ = _args[15]; -lean_object* v___y_7681_ = _args[16]; -lean_object* v___y_7682_ = _args[17]; -lean_object* v___y_7683_ = _args[18]; -lean_object* v___y_7684_ = _args[19]; -lean_object* v___y_7685_ = _args[20]; -lean_object* v___y_7686_ = _args[21]; -lean_object* v___y_7687_ = _args[22]; -_start: -{ -lean_object* v_res_7688_; -v_res_7688_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__5(v___x_7665_, v_splitInfo_7666_, v___x_7667_, v_m_7668_, v_00_u03c3s_7669_, v_ps_7670_, v_instWP_7671_, v_00_u03b1_7672_, v___x_7673_, v___x_7674_, v_a_7675_, v___y_7676_, v_abstractInfo_7677_, v_splitFVars_7678_, v___x_7679_, v_ss_7680_, v___y_7681_, v___y_7682_, v___y_7683_, v___y_7684_, v___y_7685_, v___y_7686_); -lean_dec(v___y_7686_); -lean_dec_ref(v___y_7685_); -lean_dec(v___y_7684_); -lean_dec_ref(v___y_7683_); -lean_dec(v___y_7682_); -lean_dec_ref(v___y_7681_); -return v_res_7688_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__5(size_t v_sz_7689_, size_t v_i_7690_, lean_object* v_bs_7691_){ -_start: -{ -uint8_t v___x_7692_; -v___x_7692_ = lean_usize_dec_lt(v_i_7690_, v_sz_7689_); -if (v___x_7692_ == 0) -{ -return v_bs_7691_; -} -else -{ -lean_object* v_v_7693_; lean_object* v___x_7694_; lean_object* v_bs_x27_7695_; lean_object* v___x_7696_; size_t v___x_7697_; size_t v___x_7698_; lean_object* v___x_7699_; -v_v_7693_ = lean_array_uget(v_bs_7691_, v_i_7690_); -v___x_7694_ = lean_unsigned_to_nat(0u); -v_bs_x27_7695_ = lean_array_uset(v_bs_7691_, v_i_7690_, v___x_7694_); -v___x_7696_ = l_Lean_Expr_eta(v_v_7693_); -v___x_7697_ = ((size_t)1ULL); -v___x_7698_ = lean_usize_add(v_i_7690_, v___x_7697_); -v___x_7699_ = lean_array_uset(v_bs_x27_7695_, v_i_7690_, v___x_7696_); -v_i_7690_ = v___x_7698_; -v_bs_7691_ = v___x_7699_; +lean_object* v___x_7794_ = _args[0]; +lean_object* v_splitInfo_7795_ = _args[1]; +lean_object* v___x_7796_ = _args[2]; +lean_object* v_m_7797_ = _args[3]; +lean_object* v_00_u03c3s_7798_ = _args[4]; +lean_object* v_ps_7799_ = _args[5]; +lean_object* v_instWP_7800_ = _args[6]; +lean_object* v_00_u03b1_7801_ = _args[7]; +lean_object* v___x_7802_ = _args[8]; +lean_object* v___x_7803_ = _args[9]; +lean_object* v_a_7804_ = _args[10]; +lean_object* v___y_7805_ = _args[11]; +lean_object* v_abstractInfo_7806_ = _args[12]; +lean_object* v_splitFVars_7807_ = _args[13]; +lean_object* v___x_7808_ = _args[14]; +lean_object* v_ss_7809_ = _args[15]; +lean_object* v___y_7810_ = _args[16]; +lean_object* v___y_7811_ = _args[17]; +lean_object* v___y_7812_ = _args[18]; +lean_object* v___y_7813_ = _args[19]; +lean_object* v___y_7814_ = _args[20]; +lean_object* v___y_7815_ = _args[21]; +lean_object* v___y_7816_ = _args[22]; +_start: +{ +lean_object* v_res_7817_; +v_res_7817_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__5(v___x_7794_, v_splitInfo_7795_, v___x_7796_, v_m_7797_, v_00_u03c3s_7798_, v_ps_7799_, v_instWP_7800_, v_00_u03b1_7801_, v___x_7802_, v___x_7803_, v_a_7804_, v___y_7805_, v_abstractInfo_7806_, v_splitFVars_7807_, v___x_7808_, v_ss_7809_, v___y_7810_, v___y_7811_, v___y_7812_, v___y_7813_, v___y_7814_, v___y_7815_); +lean_dec(v___y_7815_); +lean_dec_ref(v___y_7814_); +lean_dec(v___y_7813_); +lean_dec_ref(v___y_7812_); +lean_dec(v___y_7811_); +lean_dec_ref(v___y_7810_); +return v_res_7817_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__5(size_t v_sz_7818_, size_t v_i_7819_, lean_object* v_bs_7820_){ +_start: +{ +uint8_t v___x_7821_; +v___x_7821_ = lean_usize_dec_lt(v_i_7819_, v_sz_7818_); +if (v___x_7821_ == 0) +{ +return v_bs_7820_; +} +else +{ +lean_object* v_v_7822_; lean_object* v___x_7823_; lean_object* v_bs_x27_7824_; lean_object* v___x_7825_; size_t v___x_7826_; size_t v___x_7827_; lean_object* v___x_7828_; +v_v_7822_ = lean_array_uget(v_bs_7820_, v_i_7819_); +v___x_7823_ = lean_unsigned_to_nat(0u); +v_bs_x27_7824_ = lean_array_uset(v_bs_7820_, v_i_7819_, v___x_7823_); +v___x_7825_ = l_Lean_Expr_eta(v_v_7822_); +v___x_7826_ = ((size_t)1ULL); +v___x_7827_ = lean_usize_add(v_i_7819_, v___x_7826_); +v___x_7828_ = lean_array_uset(v_bs_x27_7824_, v_i_7819_, v___x_7825_); +v_i_7819_ = v___x_7827_; +v_bs_7820_ = v___x_7828_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__5___boxed(lean_object* v_sz_7701_, lean_object* v_i_7702_, lean_object* v_bs_7703_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__5___boxed(lean_object* v_sz_7830_, lean_object* v_i_7831_, lean_object* v_bs_7832_){ _start: { -size_t v_sz_boxed_7704_; size_t v_i_boxed_7705_; lean_object* v_res_7706_; -v_sz_boxed_7704_ = lean_unbox_usize(v_sz_7701_); -lean_dec(v_sz_7701_); -v_i_boxed_7705_ = lean_unbox_usize(v_i_7702_); -lean_dec(v_i_7702_); -v_res_7706_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__5(v_sz_boxed_7704_, v_i_boxed_7705_, v_bs_7703_); -return v_res_7706_; +size_t v_sz_boxed_7833_; size_t v_i_boxed_7834_; lean_object* v_res_7835_; +v_sz_boxed_7833_ = lean_unbox_usize(v_sz_7830_); +lean_dec(v_sz_7830_); +v_i_boxed_7834_ = lean_unbox_usize(v_i_7831_); +lean_dec(v_i_7831_); +v_res_7835_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__5(v_sz_boxed_7833_, v_i_boxed_7834_, v_bs_7832_); +return v_res_7835_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___redArg(size_t v_sz_7707_, size_t v_i_7708_, lean_object* v_bs_7709_, lean_object* v___y_7710_, lean_object* v___y_7711_, lean_object* v___y_7712_, lean_object* v___y_7713_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___redArg(size_t v_sz_7836_, size_t v_i_7837_, lean_object* v_bs_7838_, lean_object* v___y_7839_, lean_object* v___y_7840_, lean_object* v___y_7841_, lean_object* v___y_7842_){ _start: { -uint8_t v___x_7715_; -v___x_7715_ = lean_usize_dec_lt(v_i_7708_, v_sz_7707_); -if (v___x_7715_ == 0) +uint8_t v___x_7844_; +v___x_7844_ = lean_usize_dec_lt(v_i_7837_, v_sz_7836_); +if (v___x_7844_ == 0) { -lean_object* v___x_7716_; -v___x_7716_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7716_, 0, v_bs_7709_); -return v___x_7716_; +lean_object* v___x_7845_; +v___x_7845_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7845_, 0, v_bs_7838_); +return v___x_7845_; } else { -lean_object* v_v_7717_; lean_object* v___x_7718_; -v_v_7717_ = lean_array_uget_borrowed(v_bs_7709_, v_i_7708_); -lean_inc(v___y_7713_); -lean_inc_ref(v___y_7712_); -lean_inc(v___y_7711_); -lean_inc_ref(v___y_7710_); -lean_inc(v_v_7717_); -v___x_7718_ = lean_infer_type(v_v_7717_, v___y_7710_, v___y_7711_, v___y_7712_, v___y_7713_); -if (lean_obj_tag(v___x_7718_) == 0) +lean_object* v_v_7846_; lean_object* v___x_7847_; +v_v_7846_ = lean_array_uget_borrowed(v_bs_7838_, v_i_7837_); +lean_inc(v___y_7842_); +lean_inc_ref(v___y_7841_); +lean_inc(v___y_7840_); +lean_inc_ref(v___y_7839_); +lean_inc(v_v_7846_); +v___x_7847_ = lean_infer_type(v_v_7846_, v___y_7839_, v___y_7840_, v___y_7841_, v___y_7842_); +if (lean_obj_tag(v___x_7847_) == 0) { -lean_object* v_a_7719_; lean_object* v___x_7720_; lean_object* v_bs_x27_7721_; lean_object* v___x_7722_; lean_object* v___x_7723_; size_t v___x_7724_; size_t v___x_7725_; lean_object* v___x_7726_; -v_a_7719_ = lean_ctor_get(v___x_7718_, 0); -lean_inc(v_a_7719_); -lean_dec_ref_known(v___x_7718_, 1); -v___x_7720_ = lean_unsigned_to_nat(0u); -v_bs_x27_7721_ = lean_array_uset(v_bs_7709_, v_i_7708_, v___x_7720_); -v___x_7722_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___redArg___closed__1)); -v___x_7723_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7723_, 0, v___x_7722_); -lean_ctor_set(v___x_7723_, 1, v_a_7719_); -v___x_7724_ = ((size_t)1ULL); -v___x_7725_ = lean_usize_add(v_i_7708_, v___x_7724_); -v___x_7726_ = lean_array_uset(v_bs_x27_7721_, v_i_7708_, v___x_7723_); -v_i_7708_ = v___x_7725_; -v_bs_7709_ = v___x_7726_; +lean_object* v_a_7848_; lean_object* v___x_7849_; lean_object* v_bs_x27_7850_; lean_object* v___x_7851_; lean_object* v___x_7852_; size_t v___x_7853_; size_t v___x_7854_; lean_object* v___x_7855_; +v_a_7848_ = lean_ctor_get(v___x_7847_, 0); +lean_inc(v_a_7848_); +lean_dec_ref_known(v___x_7847_, 1); +v___x_7849_ = lean_unsigned_to_nat(0u); +v_bs_x27_7850_ = lean_array_uset(v_bs_7838_, v_i_7837_, v___x_7849_); +v___x_7851_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__3___redArg___closed__1)); +v___x_7852_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7852_, 0, v___x_7851_); +lean_ctor_set(v___x_7852_, 1, v_a_7848_); +v___x_7853_ = ((size_t)1ULL); +v___x_7854_ = lean_usize_add(v_i_7837_, v___x_7853_); +v___x_7855_ = lean_array_uset(v_bs_x27_7850_, v_i_7837_, v___x_7852_); +v_i_7837_ = v___x_7854_; +v_bs_7838_ = v___x_7855_; goto _start; } else { -lean_object* v_a_7728_; lean_object* v___x_7730_; uint8_t v_isShared_7731_; uint8_t v_isSharedCheck_7735_; -lean_dec_ref(v_bs_7709_); -v_a_7728_ = lean_ctor_get(v___x_7718_, 0); -v_isSharedCheck_7735_ = !lean_is_exclusive(v___x_7718_); -if (v_isSharedCheck_7735_ == 0) +lean_object* v_a_7857_; lean_object* v___x_7859_; uint8_t v_isShared_7860_; uint8_t v_isSharedCheck_7864_; +lean_dec_ref(v_bs_7838_); +v_a_7857_ = lean_ctor_get(v___x_7847_, 0); +v_isSharedCheck_7864_ = !lean_is_exclusive(v___x_7847_); +if (v_isSharedCheck_7864_ == 0) { -v___x_7730_ = v___x_7718_; -v_isShared_7731_ = v_isSharedCheck_7735_; -goto v_resetjp_7729_; +v___x_7859_ = v___x_7847_; +v_isShared_7860_ = v_isSharedCheck_7864_; +goto v_resetjp_7858_; } else { -lean_inc(v_a_7728_); -lean_dec(v___x_7718_); -v___x_7730_ = lean_box(0); -v_isShared_7731_ = v_isSharedCheck_7735_; -goto v_resetjp_7729_; +lean_inc(v_a_7857_); +lean_dec(v___x_7847_); +v___x_7859_ = lean_box(0); +v_isShared_7860_ = v_isSharedCheck_7864_; +goto v_resetjp_7858_; } -v_resetjp_7729_: +v_resetjp_7858_: { -lean_object* v___x_7733_; -if (v_isShared_7731_ == 0) +lean_object* v___x_7862_; +if (v_isShared_7860_ == 0) { -v___x_7733_ = v___x_7730_; -goto v_reusejp_7732_; +v___x_7862_ = v___x_7859_; +goto v_reusejp_7861_; } else { -lean_object* v_reuseFailAlloc_7734_; -v_reuseFailAlloc_7734_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7734_, 0, v_a_7728_); -v___x_7733_ = v_reuseFailAlloc_7734_; -goto v_reusejp_7732_; +lean_object* v_reuseFailAlloc_7863_; +v_reuseFailAlloc_7863_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7863_, 0, v_a_7857_); +v___x_7862_ = v_reuseFailAlloc_7863_; +goto v_reusejp_7861_; } -v_reusejp_7732_: +v_reusejp_7861_: { -return v___x_7733_; +return v___x_7862_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___redArg___boxed(lean_object* v_sz_7736_, lean_object* v_i_7737_, lean_object* v_bs_7738_, lean_object* v___y_7739_, lean_object* v___y_7740_, lean_object* v___y_7741_, lean_object* v___y_7742_, lean_object* v___y_7743_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___redArg___boxed(lean_object* v_sz_7865_, lean_object* v_i_7866_, lean_object* v_bs_7867_, lean_object* v___y_7868_, lean_object* v___y_7869_, lean_object* v___y_7870_, lean_object* v___y_7871_, lean_object* v___y_7872_){ _start: { -size_t v_sz_boxed_7744_; size_t v_i_boxed_7745_; lean_object* v_res_7746_; -v_sz_boxed_7744_ = lean_unbox_usize(v_sz_7736_); -lean_dec(v_sz_7736_); -v_i_boxed_7745_ = lean_unbox_usize(v_i_7737_); -lean_dec(v_i_7737_); -v_res_7746_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___redArg(v_sz_boxed_7744_, v_i_boxed_7745_, v_bs_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_); -lean_dec(v___y_7742_); -lean_dec_ref(v___y_7741_); -lean_dec(v___y_7740_); -lean_dec_ref(v___y_7739_); -return v_res_7746_; +size_t v_sz_boxed_7873_; size_t v_i_boxed_7874_; lean_object* v_res_7875_; +v_sz_boxed_7873_ = lean_unbox_usize(v_sz_7865_); +lean_dec(v_sz_7865_); +v_i_boxed_7874_ = lean_unbox_usize(v_i_7866_); +lean_dec(v_i_7866_); +v_res_7875_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___redArg(v_sz_boxed_7873_, v_i_boxed_7874_, v_bs_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_); +lean_dec(v___y_7871_); +lean_dec_ref(v___y_7870_); +lean_dec(v___y_7869_); +lean_dec_ref(v___y_7868_); +return v_res_7875_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__6(lean_object* v_excessArgs_7747_, lean_object* v___x_7748_, lean_object* v_splitInfo_7749_, lean_object* v___x_7750_, lean_object* v_m_7751_, lean_object* v_00_u03c3s_7752_, lean_object* v_ps_7753_, lean_object* v_instWP_7754_, lean_object* v_00_u03b1_7755_, lean_object* v___x_7756_, lean_object* v___x_7757_, lean_object* v_a_7758_, lean_object* v___x_7759_, lean_object* v_abstractInfo_7760_, lean_object* v_splitFVars_7761_, lean_object* v___y_7762_, lean_object* v___y_7763_, lean_object* v___y_7764_, lean_object* v___y_7765_, lean_object* v___y_7766_, lean_object* v___y_7767_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__6(lean_object* v_excessArgs_7876_, lean_object* v___x_7877_, lean_object* v_splitInfo_7878_, lean_object* v___x_7879_, lean_object* v_m_7880_, lean_object* v_00_u03c3s_7881_, lean_object* v_ps_7882_, lean_object* v_instWP_7883_, lean_object* v_00_u03b1_7884_, lean_object* v___x_7885_, lean_object* v___x_7886_, lean_object* v_a_7887_, lean_object* v___x_7888_, lean_object* v_abstractInfo_7889_, lean_object* v_splitFVars_7890_, lean_object* v___y_7891_, lean_object* v___y_7892_, lean_object* v___y_7893_, lean_object* v___y_7894_, lean_object* v___y_7895_, lean_object* v___y_7896_){ _start: { -lean_object* v___y_7770_; -if (lean_obj_tag(v_abstractInfo_7760_) == 2) +lean_object* v___y_7899_; +if (lean_obj_tag(v_abstractInfo_7889_) == 2) { -lean_object* v_matcherApp_7786_; lean_object* v_toMatcherInfo_7787_; lean_object* v_matcherName_7788_; lean_object* v_matcherLevels_7789_; lean_object* v_params_7790_; lean_object* v_motive_7791_; lean_object* v_discrs_7792_; lean_object* v_alts_7793_; lean_object* v_remaining_7794_; lean_object* v___x_7796_; uint8_t v_isShared_7797_; uint8_t v_isSharedCheck_7805_; -v_matcherApp_7786_ = lean_ctor_get(v_abstractInfo_7760_, 0); -lean_inc_ref(v_matcherApp_7786_); -v_toMatcherInfo_7787_ = lean_ctor_get(v_matcherApp_7786_, 0); -v_matcherName_7788_ = lean_ctor_get(v_matcherApp_7786_, 1); -v_matcherLevels_7789_ = lean_ctor_get(v_matcherApp_7786_, 2); -v_params_7790_ = lean_ctor_get(v_matcherApp_7786_, 3); -v_motive_7791_ = lean_ctor_get(v_matcherApp_7786_, 4); -v_discrs_7792_ = lean_ctor_get(v_matcherApp_7786_, 5); -v_alts_7793_ = lean_ctor_get(v_matcherApp_7786_, 6); -v_remaining_7794_ = lean_ctor_get(v_matcherApp_7786_, 7); -v_isSharedCheck_7805_ = !lean_is_exclusive(v_matcherApp_7786_); -if (v_isSharedCheck_7805_ == 0) +lean_object* v_matcherApp_7915_; lean_object* v_toMatcherInfo_7916_; lean_object* v_matcherName_7917_; lean_object* v_matcherLevels_7918_; lean_object* v_params_7919_; lean_object* v_motive_7920_; lean_object* v_discrs_7921_; lean_object* v_alts_7922_; lean_object* v_remaining_7923_; lean_object* v___x_7925_; uint8_t v_isShared_7926_; uint8_t v_isSharedCheck_7934_; +v_matcherApp_7915_ = lean_ctor_get(v_abstractInfo_7889_, 0); +lean_inc_ref(v_matcherApp_7915_); +v_toMatcherInfo_7916_ = lean_ctor_get(v_matcherApp_7915_, 0); +v_matcherName_7917_ = lean_ctor_get(v_matcherApp_7915_, 1); +v_matcherLevels_7918_ = lean_ctor_get(v_matcherApp_7915_, 2); +v_params_7919_ = lean_ctor_get(v_matcherApp_7915_, 3); +v_motive_7920_ = lean_ctor_get(v_matcherApp_7915_, 4); +v_discrs_7921_ = lean_ctor_get(v_matcherApp_7915_, 5); +v_alts_7922_ = lean_ctor_get(v_matcherApp_7915_, 6); +v_remaining_7923_ = lean_ctor_get(v_matcherApp_7915_, 7); +v_isSharedCheck_7934_ = !lean_is_exclusive(v_matcherApp_7915_); +if (v_isSharedCheck_7934_ == 0) { -v___x_7796_ = v_matcherApp_7786_; -v_isShared_7797_ = v_isSharedCheck_7805_; -goto v_resetjp_7795_; +v___x_7925_ = v_matcherApp_7915_; +v_isShared_7926_ = v_isSharedCheck_7934_; +goto v_resetjp_7924_; } else { -lean_inc(v_remaining_7794_); -lean_inc(v_alts_7793_); -lean_inc(v_discrs_7792_); -lean_inc(v_motive_7791_); -lean_inc(v_params_7790_); -lean_inc(v_matcherLevels_7789_); -lean_inc(v_matcherName_7788_); -lean_inc(v_toMatcherInfo_7787_); -lean_dec(v_matcherApp_7786_); -v___x_7796_ = lean_box(0); -v_isShared_7797_ = v_isSharedCheck_7805_; -goto v_resetjp_7795_; +lean_inc(v_remaining_7923_); +lean_inc(v_alts_7922_); +lean_inc(v_discrs_7921_); +lean_inc(v_motive_7920_); +lean_inc(v_params_7919_); +lean_inc(v_matcherLevels_7918_); +lean_inc(v_matcherName_7917_); +lean_inc(v_toMatcherInfo_7916_); +lean_dec(v_matcherApp_7915_); +v___x_7925_ = lean_box(0); +v_isShared_7926_ = v_isSharedCheck_7934_; +goto v_resetjp_7924_; } -v_resetjp_7795_: +v_resetjp_7924_: { -size_t v_sz_7798_; size_t v___x_7799_; lean_object* v___x_7800_; lean_object* v___x_7802_; -v_sz_7798_ = lean_array_size(v_alts_7793_); -v___x_7799_ = ((size_t)0ULL); -v___x_7800_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__5(v_sz_7798_, v___x_7799_, v_alts_7793_); -if (v_isShared_7797_ == 0) +size_t v_sz_7927_; size_t v___x_7928_; lean_object* v___x_7929_; lean_object* v___x_7931_; +v_sz_7927_ = lean_array_size(v_alts_7922_); +v___x_7928_ = ((size_t)0ULL); +v___x_7929_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__5(v_sz_7927_, v___x_7928_, v_alts_7922_); +if (v_isShared_7926_ == 0) { -lean_ctor_set(v___x_7796_, 6, v___x_7800_); -v___x_7802_ = v___x_7796_; -goto v_reusejp_7801_; +lean_ctor_set(v___x_7925_, 6, v___x_7929_); +v___x_7931_ = v___x_7925_; +goto v_reusejp_7930_; } else { -lean_object* v_reuseFailAlloc_7804_; -v_reuseFailAlloc_7804_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_7804_, 0, v_toMatcherInfo_7787_); -lean_ctor_set(v_reuseFailAlloc_7804_, 1, v_matcherName_7788_); -lean_ctor_set(v_reuseFailAlloc_7804_, 2, v_matcherLevels_7789_); -lean_ctor_set(v_reuseFailAlloc_7804_, 3, v_params_7790_); -lean_ctor_set(v_reuseFailAlloc_7804_, 4, v_motive_7791_); -lean_ctor_set(v_reuseFailAlloc_7804_, 5, v_discrs_7792_); -lean_ctor_set(v_reuseFailAlloc_7804_, 6, v___x_7800_); -lean_ctor_set(v_reuseFailAlloc_7804_, 7, v_remaining_7794_); -v___x_7802_ = v_reuseFailAlloc_7804_; -goto v_reusejp_7801_; +lean_object* v_reuseFailAlloc_7933_; +v_reuseFailAlloc_7933_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_7933_, 0, v_toMatcherInfo_7916_); +lean_ctor_set(v_reuseFailAlloc_7933_, 1, v_matcherName_7917_); +lean_ctor_set(v_reuseFailAlloc_7933_, 2, v_matcherLevels_7918_); +lean_ctor_set(v_reuseFailAlloc_7933_, 3, v_params_7919_); +lean_ctor_set(v_reuseFailAlloc_7933_, 4, v_motive_7920_); +lean_ctor_set(v_reuseFailAlloc_7933_, 5, v_discrs_7921_); +lean_ctor_set(v_reuseFailAlloc_7933_, 6, v___x_7929_); +lean_ctor_set(v_reuseFailAlloc_7933_, 7, v_remaining_7923_); +v___x_7931_ = v_reuseFailAlloc_7933_; +goto v_reusejp_7930_; } -v_reusejp_7801_: +v_reusejp_7930_: { -lean_object* v___x_7803_; -v___x_7803_ = l_Lean_Meta_MatcherApp_toExpr(v___x_7802_); -v___y_7770_ = v___x_7803_; -goto v___jp_7769_; +lean_object* v___x_7932_; +v___x_7932_ = l_Lean_Meta_MatcherApp_toExpr(v___x_7931_); +v___y_7899_ = v___x_7932_; +goto v___jp_7898_; } } } else { -lean_object* v_e_7806_; -v_e_7806_ = lean_ctor_get(v_abstractInfo_7760_, 0); -lean_inc_ref(v_e_7806_); -v___y_7770_ = v_e_7806_; -goto v___jp_7769_; +lean_object* v_e_7935_; +v_e_7935_ = lean_ctor_get(v_abstractInfo_7889_, 0); +lean_inc_ref(v_e_7935_); +v___y_7899_ = v_e_7935_; +goto v___jp_7898_; } -v___jp_7769_: +v___jp_7898_: { -size_t v_sz_7771_; size_t v___x_7772_; lean_object* v___x_7773_; -v_sz_7771_ = lean_array_size(v_excessArgs_7747_); -v___x_7772_ = ((size_t)0ULL); -v___x_7773_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___redArg(v_sz_7771_, v___x_7772_, v_excessArgs_7747_, v___y_7764_, v___y_7765_, v___y_7766_, v___y_7767_); -if (lean_obj_tag(v___x_7773_) == 0) +size_t v_sz_7900_; size_t v___x_7901_; lean_object* v___x_7902_; +v_sz_7900_ = lean_array_size(v_excessArgs_7876_); +v___x_7901_ = ((size_t)0ULL); +v___x_7902_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___redArg(v_sz_7900_, v___x_7901_, v_excessArgs_7876_, v___y_7893_, v___y_7894_, v___y_7895_, v___y_7896_); +if (lean_obj_tag(v___x_7902_) == 0) { -lean_object* v_a_7774_; lean_object* v___f_7775_; uint8_t v___x_7776_; lean_object* v___x_7777_; -v_a_7774_ = lean_ctor_get(v___x_7773_, 0); -lean_inc(v_a_7774_); -lean_dec_ref_known(v___x_7773_, 1); -v___f_7775_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__5___boxed), 23, 15); -lean_closure_set(v___f_7775_, 0, v___x_7748_); -lean_closure_set(v___f_7775_, 1, v_splitInfo_7749_); -lean_closure_set(v___f_7775_, 2, v___x_7750_); -lean_closure_set(v___f_7775_, 3, v_m_7751_); -lean_closure_set(v___f_7775_, 4, v_00_u03c3s_7752_); -lean_closure_set(v___f_7775_, 5, v_ps_7753_); -lean_closure_set(v___f_7775_, 6, v_instWP_7754_); -lean_closure_set(v___f_7775_, 7, v_00_u03b1_7755_); -lean_closure_set(v___f_7775_, 8, v___x_7756_); -lean_closure_set(v___f_7775_, 9, v___x_7757_); -lean_closure_set(v___f_7775_, 10, v_a_7758_); -lean_closure_set(v___f_7775_, 11, v___y_7770_); -lean_closure_set(v___f_7775_, 12, v_abstractInfo_7760_); -lean_closure_set(v___f_7775_, 13, v_splitFVars_7761_); -lean_closure_set(v___f_7775_, 14, v___x_7759_); -v___x_7776_ = 0; -v___x_7777_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v_a_7774_, v___f_7775_, v___x_7776_, v___y_7762_, v___y_7763_, v___y_7764_, v___y_7765_, v___y_7766_, v___y_7767_); -return v___x_7777_; +lean_object* v_a_7903_; lean_object* v___f_7904_; uint8_t v___x_7905_; lean_object* v___x_7906_; +v_a_7903_ = lean_ctor_get(v___x_7902_, 0); +lean_inc(v_a_7903_); +lean_dec_ref_known(v___x_7902_, 1); +v___f_7904_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__5___boxed), 23, 15); +lean_closure_set(v___f_7904_, 0, v___x_7877_); +lean_closure_set(v___f_7904_, 1, v_splitInfo_7878_); +lean_closure_set(v___f_7904_, 2, v___x_7879_); +lean_closure_set(v___f_7904_, 3, v_m_7880_); +lean_closure_set(v___f_7904_, 4, v_00_u03c3s_7881_); +lean_closure_set(v___f_7904_, 5, v_ps_7882_); +lean_closure_set(v___f_7904_, 6, v_instWP_7883_); +lean_closure_set(v___f_7904_, 7, v_00_u03b1_7884_); +lean_closure_set(v___f_7904_, 8, v___x_7885_); +lean_closure_set(v___f_7904_, 9, v___x_7886_); +lean_closure_set(v___f_7904_, 10, v_a_7887_); +lean_closure_set(v___f_7904_, 11, v___y_7899_); +lean_closure_set(v___f_7904_, 12, v_abstractInfo_7889_); +lean_closure_set(v___f_7904_, 13, v_splitFVars_7890_); +lean_closure_set(v___f_7904_, 14, v___x_7888_); +v___x_7905_ = 0; +v___x_7906_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v_a_7903_, v___f_7904_, v___x_7905_, v___y_7891_, v___y_7892_, v___y_7893_, v___y_7894_, v___y_7895_, v___y_7896_); +return v___x_7906_; } else { -lean_object* v_a_7778_; lean_object* v___x_7780_; uint8_t v_isShared_7781_; uint8_t v_isSharedCheck_7785_; -lean_dec_ref(v___y_7770_); -lean_dec_ref(v_splitFVars_7761_); -lean_dec_ref(v_abstractInfo_7760_); -lean_dec(v___x_7759_); -lean_dec_ref(v_a_7758_); -lean_dec(v___x_7757_); -lean_dec_ref(v___x_7756_); -lean_dec_ref(v_00_u03b1_7755_); -lean_dec_ref(v_instWP_7754_); -lean_dec_ref(v_ps_7753_); -lean_dec_ref(v_00_u03c3s_7752_); -lean_dec_ref(v_m_7751_); -lean_dec(v___x_7750_); -lean_dec_ref(v_splitInfo_7749_); -lean_dec(v___x_7748_); -v_a_7778_ = lean_ctor_get(v___x_7773_, 0); -v_isSharedCheck_7785_ = !lean_is_exclusive(v___x_7773_); -if (v_isSharedCheck_7785_ == 0) +lean_object* v_a_7907_; lean_object* v___x_7909_; uint8_t v_isShared_7910_; uint8_t v_isSharedCheck_7914_; +lean_dec_ref(v___y_7899_); +lean_dec_ref(v_splitFVars_7890_); +lean_dec_ref(v_abstractInfo_7889_); +lean_dec(v___x_7888_); +lean_dec_ref(v_a_7887_); +lean_dec(v___x_7886_); +lean_dec_ref(v___x_7885_); +lean_dec_ref(v_00_u03b1_7884_); +lean_dec_ref(v_instWP_7883_); +lean_dec_ref(v_ps_7882_); +lean_dec_ref(v_00_u03c3s_7881_); +lean_dec_ref(v_m_7880_); +lean_dec(v___x_7879_); +lean_dec_ref(v_splitInfo_7878_); +lean_dec(v___x_7877_); +v_a_7907_ = lean_ctor_get(v___x_7902_, 0); +v_isSharedCheck_7914_ = !lean_is_exclusive(v___x_7902_); +if (v_isSharedCheck_7914_ == 0) { -v___x_7780_ = v___x_7773_; -v_isShared_7781_ = v_isSharedCheck_7785_; -goto v_resetjp_7779_; +v___x_7909_ = v___x_7902_; +v_isShared_7910_ = v_isSharedCheck_7914_; +goto v_resetjp_7908_; } else { -lean_inc(v_a_7778_); -lean_dec(v___x_7773_); -v___x_7780_ = lean_box(0); -v_isShared_7781_ = v_isSharedCheck_7785_; -goto v_resetjp_7779_; +lean_inc(v_a_7907_); +lean_dec(v___x_7902_); +v___x_7909_ = lean_box(0); +v_isShared_7910_ = v_isSharedCheck_7914_; +goto v_resetjp_7908_; } -v_resetjp_7779_: +v_resetjp_7908_: { -lean_object* v___x_7783_; -if (v_isShared_7781_ == 0) +lean_object* v___x_7912_; +if (v_isShared_7910_ == 0) { -v___x_7783_ = v___x_7780_; -goto v_reusejp_7782_; +v___x_7912_ = v___x_7909_; +goto v_reusejp_7911_; } else { -lean_object* v_reuseFailAlloc_7784_; -v_reuseFailAlloc_7784_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7784_, 0, v_a_7778_); -v___x_7783_ = v_reuseFailAlloc_7784_; -goto v_reusejp_7782_; +lean_object* v_reuseFailAlloc_7913_; +v_reuseFailAlloc_7913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7913_, 0, v_a_7907_); +v___x_7912_ = v_reuseFailAlloc_7913_; +goto v_reusejp_7911_; } -v_reusejp_7782_: +v_reusejp_7911_: { -return v___x_7783_; +return v___x_7912_; } } } @@ -21806,1033 +22042,1033 @@ return v___x_7783_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__6___boxed(lean_object** _args){ -lean_object* v_excessArgs_7807_ = _args[0]; -lean_object* v___x_7808_ = _args[1]; -lean_object* v_splitInfo_7809_ = _args[2]; -lean_object* v___x_7810_ = _args[3]; -lean_object* v_m_7811_ = _args[4]; -lean_object* v_00_u03c3s_7812_ = _args[5]; -lean_object* v_ps_7813_ = _args[6]; -lean_object* v_instWP_7814_ = _args[7]; -lean_object* v_00_u03b1_7815_ = _args[8]; -lean_object* v___x_7816_ = _args[9]; -lean_object* v___x_7817_ = _args[10]; -lean_object* v_a_7818_ = _args[11]; -lean_object* v___x_7819_ = _args[12]; -lean_object* v_abstractInfo_7820_ = _args[13]; -lean_object* v_splitFVars_7821_ = _args[14]; -lean_object* v___y_7822_ = _args[15]; -lean_object* v___y_7823_ = _args[16]; -lean_object* v___y_7824_ = _args[17]; -lean_object* v___y_7825_ = _args[18]; -lean_object* v___y_7826_ = _args[19]; -lean_object* v___y_7827_ = _args[20]; -lean_object* v___y_7828_ = _args[21]; -_start: -{ -lean_object* v_res_7829_; -v_res_7829_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__6(v_excessArgs_7807_, v___x_7808_, v_splitInfo_7809_, v___x_7810_, v_m_7811_, v_00_u03c3s_7812_, v_ps_7813_, v_instWP_7814_, v_00_u03b1_7815_, v___x_7816_, v___x_7817_, v_a_7818_, v___x_7819_, v_abstractInfo_7820_, v_splitFVars_7821_, v___y_7822_, v___y_7823_, v___y_7824_, v___y_7825_, v___y_7826_, v___y_7827_); -lean_dec(v___y_7827_); -lean_dec_ref(v___y_7826_); -lean_dec(v___y_7825_); -lean_dec_ref(v___y_7824_); -lean_dec(v___y_7823_); -lean_dec_ref(v___y_7822_); -return v_res_7829_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__8(lean_object* v_resTy_7830_, lean_object* v_motiveArgs_7831_, lean_object* v_x_7832_, lean_object* v___y_7833_, lean_object* v___y_7834_, lean_object* v___y_7835_, lean_object* v___y_7836_){ -_start: -{ -uint8_t v___x_7838_; uint8_t v___x_7839_; uint8_t v___x_7840_; lean_object* v___x_7841_; -v___x_7838_ = 0; -v___x_7839_ = 1; -v___x_7840_ = 1; -v___x_7841_ = l_Lean_Meta_mkLambdaFVars(v_motiveArgs_7831_, v_resTy_7830_, v___x_7838_, v___x_7839_, v___x_7838_, v___x_7839_, v___x_7840_, v___y_7833_, v___y_7834_, v___y_7835_, v___y_7836_); -return v___x_7841_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__8___boxed(lean_object* v_resTy_7842_, lean_object* v_motiveArgs_7843_, lean_object* v_x_7844_, lean_object* v___y_7845_, lean_object* v___y_7846_, lean_object* v___y_7847_, lean_object* v___y_7848_, lean_object* v___y_7849_){ -_start: -{ -lean_object* v_res_7850_; -v_res_7850_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__8(v_resTy_7842_, v_motiveArgs_7843_, v_x_7844_, v___y_7845_, v___y_7846_, v___y_7847_, v___y_7848_); -lean_dec(v___y_7848_); -lean_dec_ref(v___y_7847_); -lean_dec(v___y_7846_); -lean_dec_ref(v___y_7845_); -lean_dec_ref(v_x_7844_); -lean_dec_ref(v_motiveArgs_7843_); -return v_res_7850_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__4(lean_object* v_resTy_7851_, lean_object* v___x_7852_, lean_object* v_c_7853_, lean_object* v_dec_7854_, lean_object* v_t_7855_, lean_object* v_k_7856_, lean_object* v_e_7857_, lean_object* v___y_7858_, lean_object* v___y_7859_, lean_object* v___y_7860_, lean_object* v___y_7861_, lean_object* v___y_7862_, lean_object* v___y_7863_){ -_start: -{ -lean_object* v___x_7865_; -lean_inc_ref(v_resTy_7851_); -v___x_7865_ = l_Lean_Meta_getLevel(v_resTy_7851_, v___y_7860_, v___y_7861_, v___y_7862_, v___y_7863_); -if (lean_obj_tag(v___x_7865_) == 0) -{ -lean_object* v_a_7866_; lean_object* v___x_7867_; lean_object* v___x_7868_; lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; lean_object* v___x_7872_; lean_object* v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7875_; lean_object* v___x_7876_; lean_object* v___x_7877_; lean_object* v___x_7878_; -v_a_7866_ = lean_ctor_get(v___x_7865_, 0); -lean_inc(v_a_7866_); -lean_dec_ref_known(v___x_7865_, 1); -v___x_7867_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__4)); -v___x_7868_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7868_, 0, v_a_7866_); -lean_ctor_set(v___x_7868_, 1, v___x_7852_); -v___x_7869_ = l_Lean_mkConst(v___x_7867_, v___x_7868_); -lean_inc_ref(v_e_7857_); -lean_inc_ref(v_t_7855_); -lean_inc_ref(v_dec_7854_); -lean_inc_ref(v_c_7853_); -v___x_7870_ = l_Lean_mkApp5(v___x_7869_, v_resTy_7851_, v_c_7853_, v_dec_7854_, v_t_7855_, v_e_7857_); -v___x_7871_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7871_, 0, v___x_7870_); -v___x_7872_ = lean_unsigned_to_nat(4u); -v___x_7873_ = lean_mk_empty_array_with_capacity(v___x_7872_); -v___x_7874_ = lean_array_push(v___x_7873_, v_c_7853_); -v___x_7875_ = lean_array_push(v___x_7874_, v_dec_7854_); -v___x_7876_ = lean_array_push(v___x_7875_, v_t_7855_); -v___x_7877_ = lean_array_push(v___x_7876_, v_e_7857_); -lean_inc(v___y_7863_); -lean_inc_ref(v___y_7862_); -lean_inc(v___y_7861_); -lean_inc_ref(v___y_7860_); -lean_inc(v___y_7859_); -lean_inc_ref(v___y_7858_); -v___x_7878_ = lean_apply_9(v_k_7856_, v___x_7871_, v___x_7877_, v___y_7858_, v___y_7859_, v___y_7860_, v___y_7861_, v___y_7862_, v___y_7863_, lean_box(0)); -return v___x_7878_; +lean_object* v_excessArgs_7936_ = _args[0]; +lean_object* v___x_7937_ = _args[1]; +lean_object* v_splitInfo_7938_ = _args[2]; +lean_object* v___x_7939_ = _args[3]; +lean_object* v_m_7940_ = _args[4]; +lean_object* v_00_u03c3s_7941_ = _args[5]; +lean_object* v_ps_7942_ = _args[6]; +lean_object* v_instWP_7943_ = _args[7]; +lean_object* v_00_u03b1_7944_ = _args[8]; +lean_object* v___x_7945_ = _args[9]; +lean_object* v___x_7946_ = _args[10]; +lean_object* v_a_7947_ = _args[11]; +lean_object* v___x_7948_ = _args[12]; +lean_object* v_abstractInfo_7949_ = _args[13]; +lean_object* v_splitFVars_7950_ = _args[14]; +lean_object* v___y_7951_ = _args[15]; +lean_object* v___y_7952_ = _args[16]; +lean_object* v___y_7953_ = _args[17]; +lean_object* v___y_7954_ = _args[18]; +lean_object* v___y_7955_ = _args[19]; +lean_object* v___y_7956_ = _args[20]; +lean_object* v___y_7957_ = _args[21]; +_start: +{ +lean_object* v_res_7958_; +v_res_7958_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__6(v_excessArgs_7936_, v___x_7937_, v_splitInfo_7938_, v___x_7939_, v_m_7940_, v_00_u03c3s_7941_, v_ps_7942_, v_instWP_7943_, v_00_u03b1_7944_, v___x_7945_, v___x_7946_, v_a_7947_, v___x_7948_, v_abstractInfo_7949_, v_splitFVars_7950_, v___y_7951_, v___y_7952_, v___y_7953_, v___y_7954_, v___y_7955_, v___y_7956_); +lean_dec(v___y_7956_); +lean_dec_ref(v___y_7955_); +lean_dec(v___y_7954_); +lean_dec_ref(v___y_7953_); +lean_dec(v___y_7952_); +lean_dec_ref(v___y_7951_); +return v_res_7958_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__8(lean_object* v_resTy_7959_, lean_object* v_motiveArgs_7960_, lean_object* v_x_7961_, lean_object* v___y_7962_, lean_object* v___y_7963_, lean_object* v___y_7964_, lean_object* v___y_7965_){ +_start: +{ +uint8_t v___x_7967_; uint8_t v___x_7968_; uint8_t v___x_7969_; lean_object* v___x_7970_; +v___x_7967_ = 0; +v___x_7968_ = 1; +v___x_7969_ = 1; +v___x_7970_ = l_Lean_Meta_mkLambdaFVars(v_motiveArgs_7960_, v_resTy_7959_, v___x_7967_, v___x_7968_, v___x_7967_, v___x_7968_, v___x_7969_, v___y_7962_, v___y_7963_, v___y_7964_, v___y_7965_); +return v___x_7970_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__8___boxed(lean_object* v_resTy_7971_, lean_object* v_motiveArgs_7972_, lean_object* v_x_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_, lean_object* v___y_7976_, lean_object* v___y_7977_, lean_object* v___y_7978_){ +_start: +{ +lean_object* v_res_7979_; +v_res_7979_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__8(v_resTy_7971_, v_motiveArgs_7972_, v_x_7973_, v___y_7974_, v___y_7975_, v___y_7976_, v___y_7977_); +lean_dec(v___y_7977_); +lean_dec_ref(v___y_7976_); +lean_dec(v___y_7975_); +lean_dec_ref(v___y_7974_); +lean_dec_ref(v_x_7973_); +lean_dec_ref(v_motiveArgs_7972_); +return v_res_7979_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__4(lean_object* v_resTy_7980_, lean_object* v___x_7981_, lean_object* v_c_7982_, lean_object* v_dec_7983_, lean_object* v_t_7984_, lean_object* v_k_7985_, lean_object* v_e_7986_, lean_object* v___y_7987_, lean_object* v___y_7988_, lean_object* v___y_7989_, lean_object* v___y_7990_, lean_object* v___y_7991_, lean_object* v___y_7992_){ +_start: +{ +lean_object* v___x_7994_; +lean_inc_ref(v_resTy_7980_); +v___x_7994_ = l_Lean_Meta_getLevel(v_resTy_7980_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_); +if (lean_obj_tag(v___x_7994_) == 0) +{ +lean_object* v_a_7995_; lean_object* v___x_7996_; lean_object* v___x_7997_; lean_object* v___x_7998_; lean_object* v___x_7999_; lean_object* v___x_8000_; lean_object* v___x_8001_; lean_object* v___x_8002_; lean_object* v___x_8003_; lean_object* v___x_8004_; lean_object* v___x_8005_; lean_object* v___x_8006_; lean_object* v___x_8007_; +v_a_7995_ = lean_ctor_get(v___x_7994_, 0); +lean_inc(v_a_7995_); +lean_dec_ref_known(v___x_7994_, 1); +v___x_7996_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__4)); +v___x_7997_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7997_, 0, v_a_7995_); +lean_ctor_set(v___x_7997_, 1, v___x_7981_); +v___x_7998_ = l_Lean_mkConst(v___x_7996_, v___x_7997_); +lean_inc_ref(v_e_7986_); +lean_inc_ref(v_t_7984_); +lean_inc_ref(v_dec_7983_); +lean_inc_ref(v_c_7982_); +v___x_7999_ = l_Lean_mkApp5(v___x_7998_, v_resTy_7980_, v_c_7982_, v_dec_7983_, v_t_7984_, v_e_7986_); +v___x_8000_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8000_, 0, v___x_7999_); +v___x_8001_ = lean_unsigned_to_nat(4u); +v___x_8002_ = lean_mk_empty_array_with_capacity(v___x_8001_); +v___x_8003_ = lean_array_push(v___x_8002_, v_c_7982_); +v___x_8004_ = lean_array_push(v___x_8003_, v_dec_7983_); +v___x_8005_ = lean_array_push(v___x_8004_, v_t_7984_); +v___x_8006_ = lean_array_push(v___x_8005_, v_e_7986_); +lean_inc(v___y_7992_); +lean_inc_ref(v___y_7991_); +lean_inc(v___y_7990_); +lean_inc_ref(v___y_7989_); +lean_inc(v___y_7988_); +lean_inc_ref(v___y_7987_); +v___x_8007_ = lean_apply_9(v_k_7985_, v___x_8000_, v___x_8006_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, lean_box(0)); +return v___x_8007_; } -else -{ -lean_object* v_a_7879_; lean_object* v___x_7881_; uint8_t v_isShared_7882_; uint8_t v_isSharedCheck_7886_; -lean_dec_ref(v_e_7857_); -lean_dec_ref(v_k_7856_); -lean_dec_ref(v_t_7855_); -lean_dec_ref(v_dec_7854_); -lean_dec_ref(v_c_7853_); -lean_dec(v___x_7852_); -lean_dec_ref(v_resTy_7851_); -v_a_7879_ = lean_ctor_get(v___x_7865_, 0); -v_isSharedCheck_7886_ = !lean_is_exclusive(v___x_7865_); -if (v_isSharedCheck_7886_ == 0) +else +{ +lean_object* v_a_8008_; lean_object* v___x_8010_; uint8_t v_isShared_8011_; uint8_t v_isSharedCheck_8015_; +lean_dec_ref(v_e_7986_); +lean_dec_ref(v_k_7985_); +lean_dec_ref(v_t_7984_); +lean_dec_ref(v_dec_7983_); +lean_dec_ref(v_c_7982_); +lean_dec(v___x_7981_); +lean_dec_ref(v_resTy_7980_); +v_a_8008_ = lean_ctor_get(v___x_7994_, 0); +v_isSharedCheck_8015_ = !lean_is_exclusive(v___x_7994_); +if (v_isSharedCheck_8015_ == 0) { -v___x_7881_ = v___x_7865_; -v_isShared_7882_ = v_isSharedCheck_7886_; -goto v_resetjp_7880_; +v___x_8010_ = v___x_7994_; +v_isShared_8011_ = v_isSharedCheck_8015_; +goto v_resetjp_8009_; } else { -lean_inc(v_a_7879_); -lean_dec(v___x_7865_); -v___x_7881_ = lean_box(0); -v_isShared_7882_ = v_isSharedCheck_7886_; -goto v_resetjp_7880_; -} -v_resetjp_7880_: +lean_inc(v_a_8008_); +lean_dec(v___x_7994_); +v___x_8010_ = lean_box(0); +v_isShared_8011_ = v_isSharedCheck_8015_; +goto v_resetjp_8009_; +} +v_resetjp_8009_: { -lean_object* v___x_7884_; -if (v_isShared_7882_ == 0) +lean_object* v___x_8013_; +if (v_isShared_8011_ == 0) { -v___x_7884_ = v___x_7881_; -goto v_reusejp_7883_; +v___x_8013_ = v___x_8010_; +goto v_reusejp_8012_; } else { -lean_object* v_reuseFailAlloc_7885_; -v_reuseFailAlloc_7885_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7885_, 0, v_a_7879_); -v___x_7884_ = v_reuseFailAlloc_7885_; -goto v_reusejp_7883_; +lean_object* v_reuseFailAlloc_8014_; +v_reuseFailAlloc_8014_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8014_, 0, v_a_8008_); +v___x_8013_ = v_reuseFailAlloc_8014_; +goto v_reusejp_8012_; } -v_reusejp_7883_: +v_reusejp_8012_: { -return v___x_7884_; +return v___x_8013_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__4___boxed(lean_object* v_resTy_7887_, lean_object* v___x_7888_, lean_object* v_c_7889_, lean_object* v_dec_7890_, lean_object* v_t_7891_, lean_object* v_k_7892_, lean_object* v_e_7893_, lean_object* v___y_7894_, lean_object* v___y_7895_, lean_object* v___y_7896_, lean_object* v___y_7897_, lean_object* v___y_7898_, lean_object* v___y_7899_, lean_object* v___y_7900_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__4___boxed(lean_object* v_resTy_8016_, lean_object* v___x_8017_, lean_object* v_c_8018_, lean_object* v_dec_8019_, lean_object* v_t_8020_, lean_object* v_k_8021_, lean_object* v_e_8022_, lean_object* v___y_8023_, lean_object* v___y_8024_, lean_object* v___y_8025_, lean_object* v___y_8026_, lean_object* v___y_8027_, lean_object* v___y_8028_, lean_object* v___y_8029_){ _start: { -lean_object* v_res_7901_; -v_res_7901_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__4(v_resTy_7887_, v___x_7888_, v_c_7889_, v_dec_7890_, v_t_7891_, v_k_7892_, v_e_7893_, v___y_7894_, v___y_7895_, v___y_7896_, v___y_7897_, v___y_7898_, v___y_7899_); -lean_dec(v___y_7899_); -lean_dec_ref(v___y_7898_); -lean_dec(v___y_7897_); -lean_dec_ref(v___y_7896_); -lean_dec(v___y_7895_); -lean_dec_ref(v___y_7894_); -return v_res_7901_; +lean_object* v_res_8030_; +v_res_8030_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__4(v_resTy_8016_, v___x_8017_, v_c_8018_, v_dec_8019_, v_t_8020_, v_k_8021_, v_e_8022_, v___y_8023_, v___y_8024_, v___y_8025_, v___y_8026_, v___y_8027_, v___y_8028_); +lean_dec(v___y_8028_); +lean_dec_ref(v___y_8027_); +lean_dec(v___y_8026_); +lean_dec_ref(v___y_8025_); +lean_dec(v___y_8024_); +lean_dec_ref(v___y_8023_); +return v_res_8030_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__5(lean_object* v_resTy_7902_, lean_object* v___x_7903_, lean_object* v_c_7904_, lean_object* v_dec_7905_, lean_object* v_k_7906_, lean_object* v_a_7907_, lean_object* v_t_7908_, lean_object* v___y_7909_, lean_object* v___y_7910_, lean_object* v___y_7911_, lean_object* v___y_7912_, lean_object* v___y_7913_, lean_object* v___y_7914_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__5(lean_object* v_resTy_8031_, lean_object* v___x_8032_, lean_object* v_c_8033_, lean_object* v_dec_8034_, lean_object* v_k_8035_, lean_object* v_a_8036_, lean_object* v_t_8037_, lean_object* v___y_8038_, lean_object* v___y_8039_, lean_object* v___y_8040_, lean_object* v___y_8041_, lean_object* v___y_8042_, lean_object* v___y_8043_){ _start: { -lean_object* v___f_7916_; lean_object* v___x_7917_; lean_object* v___x_7918_; -v___f_7916_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__4___boxed), 14, 6); -lean_closure_set(v___f_7916_, 0, v_resTy_7902_); -lean_closure_set(v___f_7916_, 1, v___x_7903_); -lean_closure_set(v___f_7916_, 2, v_c_7904_); -lean_closure_set(v___f_7916_, 3, v_dec_7905_); -lean_closure_set(v___f_7916_, 4, v_t_7908_); -lean_closure_set(v___f_7916_, 5, v_k_7906_); -v___x_7917_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__1)); -v___x_7918_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_7917_, v_a_7907_, v___f_7916_, v___y_7909_, v___y_7910_, v___y_7911_, v___y_7912_, v___y_7913_, v___y_7914_); -return v___x_7918_; +lean_object* v___f_8045_; lean_object* v___x_8046_; lean_object* v___x_8047_; +v___f_8045_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__4___boxed), 14, 6); +lean_closure_set(v___f_8045_, 0, v_resTy_8031_); +lean_closure_set(v___f_8045_, 1, v___x_8032_); +lean_closure_set(v___f_8045_, 2, v_c_8033_); +lean_closure_set(v___f_8045_, 3, v_dec_8034_); +lean_closure_set(v___f_8045_, 4, v_t_8037_); +lean_closure_set(v___f_8045_, 5, v_k_8035_); +v___x_8046_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__1)); +v___x_8047_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8046_, v_a_8036_, v___f_8045_, v___y_8038_, v___y_8039_, v___y_8040_, v___y_8041_, v___y_8042_, v___y_8043_); +return v___x_8047_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__5___boxed(lean_object* v_resTy_7919_, lean_object* v___x_7920_, lean_object* v_c_7921_, lean_object* v_dec_7922_, lean_object* v_k_7923_, lean_object* v_a_7924_, lean_object* v_t_7925_, lean_object* v___y_7926_, lean_object* v___y_7927_, lean_object* v___y_7928_, lean_object* v___y_7929_, lean_object* v___y_7930_, lean_object* v___y_7931_, lean_object* v___y_7932_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__5___boxed(lean_object* v_resTy_8048_, lean_object* v___x_8049_, lean_object* v_c_8050_, lean_object* v_dec_8051_, lean_object* v_k_8052_, lean_object* v_a_8053_, lean_object* v_t_8054_, lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_){ _start: { -lean_object* v_res_7933_; -v_res_7933_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__5(v_resTy_7919_, v___x_7920_, v_c_7921_, v_dec_7922_, v_k_7923_, v_a_7924_, v_t_7925_, v___y_7926_, v___y_7927_, v___y_7928_, v___y_7929_, v___y_7930_, v___y_7931_); -lean_dec(v___y_7931_); -lean_dec_ref(v___y_7930_); -lean_dec(v___y_7929_); -lean_dec_ref(v___y_7928_); -lean_dec(v___y_7927_); -lean_dec_ref(v___y_7926_); -return v_res_7933_; +lean_object* v_res_8062_; +v_res_8062_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__5(v_resTy_8048_, v___x_8049_, v_c_8050_, v_dec_8051_, v_k_8052_, v_a_8053_, v_t_8054_, v___y_8055_, v___y_8056_, v___y_8057_, v___y_8058_, v___y_8059_, v___y_8060_); +lean_dec(v___y_8060_); +lean_dec_ref(v___y_8059_); +lean_dec(v___y_8058_); +lean_dec_ref(v___y_8057_); +lean_dec(v___y_8056_); +lean_dec_ref(v___y_8055_); +return v_res_8062_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6(lean_object* v_c_7937_, lean_object* v_resTy_7938_, lean_object* v___x_7939_, lean_object* v_k_7940_, lean_object* v_dec_7941_, lean_object* v___y_7942_, lean_object* v___y_7943_, lean_object* v___y_7944_, lean_object* v___y_7945_, lean_object* v___y_7946_, lean_object* v___y_7947_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6(lean_object* v_c_8066_, lean_object* v_resTy_8067_, lean_object* v___x_8068_, lean_object* v_k_8069_, lean_object* v_dec_8070_, lean_object* v___y_8071_, lean_object* v___y_8072_, lean_object* v___y_8073_, lean_object* v___y_8074_, lean_object* v___y_8075_, lean_object* v___y_8076_){ _start: { -lean_object* v___x_7949_; -lean_inc_ref(v_resTy_7938_); -lean_inc_ref(v_c_7937_); -v___x_7949_ = l_Lean_mkArrow(v_c_7937_, v_resTy_7938_, v___y_7946_, v___y_7947_); -if (lean_obj_tag(v___x_7949_) == 0) +lean_object* v___x_8078_; +lean_inc_ref(v_resTy_8067_); +lean_inc_ref(v_c_8066_); +v___x_8078_ = l_Lean_mkArrow(v_c_8066_, v_resTy_8067_, v___y_8075_, v___y_8076_); +if (lean_obj_tag(v___x_8078_) == 0) { -lean_object* v_a_7950_; lean_object* v___x_7951_; lean_object* v___x_7952_; -v_a_7950_ = lean_ctor_get(v___x_7949_, 0); -lean_inc(v_a_7950_); -lean_dec_ref_known(v___x_7949_, 1); -lean_inc_ref(v_c_7937_); -v___x_7951_ = l_Lean_mkNot(v_c_7937_); -lean_inc_ref(v_resTy_7938_); -v___x_7952_ = l_Lean_mkArrow(v___x_7951_, v_resTy_7938_, v___y_7946_, v___y_7947_); -if (lean_obj_tag(v___x_7952_) == 0) +lean_object* v_a_8079_; lean_object* v___x_8080_; lean_object* v___x_8081_; +v_a_8079_ = lean_ctor_get(v___x_8078_, 0); +lean_inc(v_a_8079_); +lean_dec_ref_known(v___x_8078_, 1); +lean_inc_ref(v_c_8066_); +v___x_8080_ = l_Lean_mkNot(v_c_8066_); +lean_inc_ref(v_resTy_8067_); +v___x_8081_ = l_Lean_mkArrow(v___x_8080_, v_resTy_8067_, v___y_8075_, v___y_8076_); +if (lean_obj_tag(v___x_8081_) == 0) { -lean_object* v_a_7953_; lean_object* v___f_7954_; lean_object* v___x_7955_; lean_object* v___x_7956_; -v_a_7953_ = lean_ctor_get(v___x_7952_, 0); -lean_inc(v_a_7953_); -lean_dec_ref_known(v___x_7952_, 1); -v___f_7954_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__5___boxed), 14, 6); -lean_closure_set(v___f_7954_, 0, v_resTy_7938_); -lean_closure_set(v___f_7954_, 1, v___x_7939_); -lean_closure_set(v___f_7954_, 2, v_c_7937_); -lean_closure_set(v___f_7954_, 3, v_dec_7941_); -lean_closure_set(v___f_7954_, 4, v_k_7940_); -lean_closure_set(v___f_7954_, 5, v_a_7953_); -v___x_7955_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6___closed__1)); -v___x_7956_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_7955_, v_a_7950_, v___f_7954_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_); -return v___x_7956_; +lean_object* v_a_8082_; lean_object* v___f_8083_; lean_object* v___x_8084_; lean_object* v___x_8085_; +v_a_8082_ = lean_ctor_get(v___x_8081_, 0); +lean_inc(v_a_8082_); +lean_dec_ref_known(v___x_8081_, 1); +v___f_8083_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__5___boxed), 14, 6); +lean_closure_set(v___f_8083_, 0, v_resTy_8067_); +lean_closure_set(v___f_8083_, 1, v___x_8068_); +lean_closure_set(v___f_8083_, 2, v_c_8066_); +lean_closure_set(v___f_8083_, 3, v_dec_8070_); +lean_closure_set(v___f_8083_, 4, v_k_8069_); +lean_closure_set(v___f_8083_, 5, v_a_8082_); +v___x_8084_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6___closed__1)); +v___x_8085_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8084_, v_a_8079_, v___f_8083_, v___y_8071_, v___y_8072_, v___y_8073_, v___y_8074_, v___y_8075_, v___y_8076_); +return v___x_8085_; } else { -lean_dec(v_a_7950_); -lean_dec_ref(v_dec_7941_); -lean_dec_ref(v_k_7940_); -lean_dec(v___x_7939_); -lean_dec_ref(v_resTy_7938_); -lean_dec_ref(v_c_7937_); -return v___x_7952_; +lean_dec(v_a_8079_); +lean_dec_ref(v_dec_8070_); +lean_dec_ref(v_k_8069_); +lean_dec(v___x_8068_); +lean_dec_ref(v_resTy_8067_); +lean_dec_ref(v_c_8066_); +return v___x_8081_; } } else { -lean_dec_ref(v_dec_7941_); -lean_dec_ref(v_k_7940_); -lean_dec(v___x_7939_); -lean_dec_ref(v_resTy_7938_); -lean_dec_ref(v_c_7937_); -return v___x_7949_; +lean_dec_ref(v_dec_8070_); +lean_dec_ref(v_k_8069_); +lean_dec(v___x_8068_); +lean_dec_ref(v_resTy_8067_); +lean_dec_ref(v_c_8066_); +return v___x_8078_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6___boxed(lean_object* v_c_7957_, lean_object* v_resTy_7958_, lean_object* v___x_7959_, lean_object* v_k_7960_, lean_object* v_dec_7961_, lean_object* v___y_7962_, lean_object* v___y_7963_, lean_object* v___y_7964_, lean_object* v___y_7965_, lean_object* v___y_7966_, lean_object* v___y_7967_, lean_object* v___y_7968_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6___boxed(lean_object* v_c_8086_, lean_object* v_resTy_8087_, lean_object* v___x_8088_, lean_object* v_k_8089_, lean_object* v_dec_8090_, lean_object* v___y_8091_, lean_object* v___y_8092_, lean_object* v___y_8093_, lean_object* v___y_8094_, lean_object* v___y_8095_, lean_object* v___y_8096_, lean_object* v___y_8097_){ _start: { -lean_object* v_res_7969_; -v_res_7969_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6(v_c_7957_, v_resTy_7958_, v___x_7959_, v_k_7960_, v_dec_7961_, v___y_7962_, v___y_7963_, v___y_7964_, v___y_7965_, v___y_7966_, v___y_7967_); -lean_dec(v___y_7967_); -lean_dec_ref(v___y_7966_); -lean_dec(v___y_7965_); -lean_dec_ref(v___y_7964_); -lean_dec(v___y_7963_); -lean_dec_ref(v___y_7962_); -return v_res_7969_; +lean_object* v_res_8098_; +v_res_8098_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6(v_c_8086_, v_resTy_8087_, v___x_8088_, v_k_8089_, v_dec_8090_, v___y_8091_, v___y_8092_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_); +lean_dec(v___y_8096_); +lean_dec_ref(v___y_8095_); +lean_dec(v___y_8094_); +lean_dec_ref(v___y_8093_); +lean_dec(v___y_8092_); +lean_dec_ref(v___y_8091_); +return v_res_8098_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4(void){ _start: { -lean_object* v___x_7976_; lean_object* v___x_7977_; lean_object* v___x_7978_; -v___x_7976_ = lean_box(0); -v___x_7977_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__3)); -v___x_7978_ = l_Lean_mkConst(v___x_7977_, v___x_7976_); -return v___x_7978_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7(lean_object* v_resTy_7979_, lean_object* v_k_7980_, lean_object* v_c_7981_, lean_object* v___y_7982_, lean_object* v___y_7983_, lean_object* v___y_7984_, lean_object* v___y_7985_, lean_object* v___y_7986_, lean_object* v___y_7987_){ -_start: -{ -lean_object* v___x_7989_; lean_object* v___x_7990_; lean_object* v___f_7991_; lean_object* v___x_7992_; lean_object* v___x_7993_; lean_object* v___x_7994_; -v___x_7989_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__1)); -v___x_7990_ = lean_box(0); -lean_inc_ref(v_c_7981_); -v___f_7991_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6___boxed), 12, 4); -lean_closure_set(v___f_7991_, 0, v_c_7981_); -lean_closure_set(v___f_7991_, 1, v_resTy_7979_); -lean_closure_set(v___f_7991_, 2, v___x_7990_); -lean_closure_set(v___f_7991_, 3, v_k_7980_); -v___x_7992_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4, &l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4_once, _init_l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4); -v___x_7993_ = l_Lean_Expr_app___override(v___x_7992_, v_c_7981_); -v___x_7994_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_7989_, v___x_7993_, v___f_7991_, v___y_7982_, v___y_7983_, v___y_7984_, v___y_7985_, v___y_7986_, v___y_7987_); -return v___x_7994_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___boxed(lean_object* v_resTy_7995_, lean_object* v_k_7996_, lean_object* v_c_7997_, lean_object* v___y_7998_, lean_object* v___y_7999_, lean_object* v___y_8000_, lean_object* v___y_8001_, lean_object* v___y_8002_, lean_object* v___y_8003_, lean_object* v___y_8004_){ -_start: -{ -lean_object* v_res_8005_; -v_res_8005_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7(v_resTy_7995_, v_k_7996_, v_c_7997_, v___y_7998_, v___y_7999_, v___y_8000_, v___y_8001_, v___y_8002_, v___y_8003_); -lean_dec(v___y_8003_); -lean_dec_ref(v___y_8002_); -lean_dec(v___y_8001_); -lean_dec_ref(v___y_8000_); -lean_dec(v___y_7999_); -lean_dec_ref(v___y_7998_); -return v_res_8005_; -} -} -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg(lean_object* v_as_8009_, lean_object* v_i_8010_, lean_object* v_j_8011_, lean_object* v_bs_8012_, lean_object* v___y_8013_, lean_object* v___y_8014_, lean_object* v___y_8015_, lean_object* v___y_8016_){ -_start: -{ -lean_object* v_zero_8018_; uint8_t v_isZero_8019_; -v_zero_8018_ = lean_unsigned_to_nat(0u); -v_isZero_8019_ = lean_nat_dec_eq(v_i_8010_, v_zero_8018_); -if (v_isZero_8019_ == 1) -{ -lean_object* v___x_8020_; -lean_dec(v_j_8011_); -lean_dec(v_i_8010_); -v___x_8020_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8020_, 0, v_bs_8012_); -return v___x_8020_; -} -else -{ -lean_object* v___x_8021_; lean_object* v___x_8022_; -v___x_8021_ = lean_array_fget_borrowed(v_as_8009_, v_j_8011_); -lean_inc(v___y_8016_); -lean_inc_ref(v___y_8015_); -lean_inc(v___y_8014_); -lean_inc_ref(v___y_8013_); -lean_inc(v___x_8021_); -v___x_8022_ = lean_infer_type(v___x_8021_, v___y_8013_, v___y_8014_, v___y_8015_, v___y_8016_); -if (lean_obj_tag(v___x_8022_) == 0) -{ -lean_object* v_a_8023_; lean_object* v_one_8024_; lean_object* v_n_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; lean_object* v___x_8030_; -v_a_8023_ = lean_ctor_get(v___x_8022_, 0); -lean_inc(v_a_8023_); -lean_dec_ref_known(v___x_8022_, 1); -v_one_8024_ = lean_unsigned_to_nat(1u); -v_n_8025_ = lean_nat_sub(v_i_8010_, v_one_8024_); -lean_dec(v_i_8010_); -v___x_8026_ = ((lean_object*)(l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg___closed__1)); -v___x_8027_ = lean_nat_add(v_j_8011_, v_one_8024_); -lean_dec(v_j_8011_); -lean_inc(v___x_8027_); -v___x_8028_ = lean_name_append_index_after(v___x_8026_, v___x_8027_); -v___x_8029_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8029_, 0, v___x_8028_); -lean_ctor_set(v___x_8029_, 1, v_a_8023_); -v___x_8030_ = lean_array_push(v_bs_8012_, v___x_8029_); -v_i_8010_ = v_n_8025_; -v_j_8011_ = v___x_8027_; -v_bs_8012_ = v___x_8030_; +lean_object* v___x_8105_; lean_object* v___x_8106_; lean_object* v___x_8107_; +v___x_8105_ = lean_box(0); +v___x_8106_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__3)); +v___x_8107_ = l_Lean_mkConst(v___x_8106_, v___x_8105_); +return v___x_8107_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7(lean_object* v_resTy_8108_, lean_object* v_k_8109_, lean_object* v_c_8110_, lean_object* v___y_8111_, lean_object* v___y_8112_, lean_object* v___y_8113_, lean_object* v___y_8114_, lean_object* v___y_8115_, lean_object* v___y_8116_){ +_start: +{ +lean_object* v___x_8118_; lean_object* v___x_8119_; lean_object* v___f_8120_; lean_object* v___x_8121_; lean_object* v___x_8122_; lean_object* v___x_8123_; +v___x_8118_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__1)); +v___x_8119_ = lean_box(0); +lean_inc_ref(v_c_8110_); +v___f_8120_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6___boxed), 12, 4); +lean_closure_set(v___f_8120_, 0, v_c_8110_); +lean_closure_set(v___f_8120_, 1, v_resTy_8108_); +lean_closure_set(v___f_8120_, 2, v___x_8119_); +lean_closure_set(v___f_8120_, 3, v_k_8109_); +v___x_8121_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4, &l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4_once, _init_l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4); +v___x_8122_ = l_Lean_Expr_app___override(v___x_8121_, v_c_8110_); +v___x_8123_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8118_, v___x_8122_, v___f_8120_, v___y_8111_, v___y_8112_, v___y_8113_, v___y_8114_, v___y_8115_, v___y_8116_); +return v___x_8123_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___boxed(lean_object* v_resTy_8124_, lean_object* v_k_8125_, lean_object* v_c_8126_, lean_object* v___y_8127_, lean_object* v___y_8128_, lean_object* v___y_8129_, lean_object* v___y_8130_, lean_object* v___y_8131_, lean_object* v___y_8132_, lean_object* v___y_8133_){ +_start: +{ +lean_object* v_res_8134_; +v_res_8134_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7(v_resTy_8124_, v_k_8125_, v_c_8126_, v___y_8127_, v___y_8128_, v___y_8129_, v___y_8130_, v___y_8131_, v___y_8132_); +lean_dec(v___y_8132_); +lean_dec_ref(v___y_8131_); +lean_dec(v___y_8130_); +lean_dec_ref(v___y_8129_); +lean_dec(v___y_8128_); +lean_dec_ref(v___y_8127_); +return v_res_8134_; +} +} +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg(lean_object* v_as_8138_, lean_object* v_i_8139_, lean_object* v_j_8140_, lean_object* v_bs_8141_, lean_object* v___y_8142_, lean_object* v___y_8143_, lean_object* v___y_8144_, lean_object* v___y_8145_){ +_start: +{ +lean_object* v_zero_8147_; uint8_t v_isZero_8148_; +v_zero_8147_ = lean_unsigned_to_nat(0u); +v_isZero_8148_ = lean_nat_dec_eq(v_i_8139_, v_zero_8147_); +if (v_isZero_8148_ == 1) +{ +lean_object* v___x_8149_; +lean_dec(v_j_8140_); +lean_dec(v_i_8139_); +v___x_8149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8149_, 0, v_bs_8141_); +return v___x_8149_; +} +else +{ +lean_object* v___x_8150_; lean_object* v___x_8151_; +v___x_8150_ = lean_array_fget_borrowed(v_as_8138_, v_j_8140_); +lean_inc(v___y_8145_); +lean_inc_ref(v___y_8144_); +lean_inc(v___y_8143_); +lean_inc_ref(v___y_8142_); +lean_inc(v___x_8150_); +v___x_8151_ = lean_infer_type(v___x_8150_, v___y_8142_, v___y_8143_, v___y_8144_, v___y_8145_); +if (lean_obj_tag(v___x_8151_) == 0) +{ +lean_object* v_a_8152_; lean_object* v_one_8153_; lean_object* v_n_8154_; lean_object* v___x_8155_; lean_object* v___x_8156_; lean_object* v___x_8157_; lean_object* v___x_8158_; lean_object* v___x_8159_; +v_a_8152_ = lean_ctor_get(v___x_8151_, 0); +lean_inc(v_a_8152_); +lean_dec_ref_known(v___x_8151_, 1); +v_one_8153_ = lean_unsigned_to_nat(1u); +v_n_8154_ = lean_nat_sub(v_i_8139_, v_one_8153_); +lean_dec(v_i_8139_); +v___x_8155_ = ((lean_object*)(l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg___closed__1)); +v___x_8156_ = lean_nat_add(v_j_8140_, v_one_8153_); +lean_dec(v_j_8140_); +lean_inc(v___x_8156_); +v___x_8157_ = lean_name_append_index_after(v___x_8155_, v___x_8156_); +v___x_8158_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8158_, 0, v___x_8157_); +lean_ctor_set(v___x_8158_, 1, v_a_8152_); +v___x_8159_ = lean_array_push(v_bs_8141_, v___x_8158_); +v_i_8139_ = v_n_8154_; +v_j_8140_ = v___x_8156_; +v_bs_8141_ = v___x_8159_; goto _start; } else { -lean_object* v_a_8032_; lean_object* v___x_8034_; uint8_t v_isShared_8035_; uint8_t v_isSharedCheck_8039_; -lean_dec_ref(v_bs_8012_); -lean_dec(v_j_8011_); -lean_dec(v_i_8010_); -v_a_8032_ = lean_ctor_get(v___x_8022_, 0); -v_isSharedCheck_8039_ = !lean_is_exclusive(v___x_8022_); -if (v_isSharedCheck_8039_ == 0) +lean_object* v_a_8161_; lean_object* v___x_8163_; uint8_t v_isShared_8164_; uint8_t v_isSharedCheck_8168_; +lean_dec_ref(v_bs_8141_); +lean_dec(v_j_8140_); +lean_dec(v_i_8139_); +v_a_8161_ = lean_ctor_get(v___x_8151_, 0); +v_isSharedCheck_8168_ = !lean_is_exclusive(v___x_8151_); +if (v_isSharedCheck_8168_ == 0) { -v___x_8034_ = v___x_8022_; -v_isShared_8035_ = v_isSharedCheck_8039_; -goto v_resetjp_8033_; +v___x_8163_ = v___x_8151_; +v_isShared_8164_ = v_isSharedCheck_8168_; +goto v_resetjp_8162_; } else { -lean_inc(v_a_8032_); -lean_dec(v___x_8022_); -v___x_8034_ = lean_box(0); -v_isShared_8035_ = v_isSharedCheck_8039_; -goto v_resetjp_8033_; +lean_inc(v_a_8161_); +lean_dec(v___x_8151_); +v___x_8163_ = lean_box(0); +v_isShared_8164_ = v_isSharedCheck_8168_; +goto v_resetjp_8162_; } -v_resetjp_8033_: +v_resetjp_8162_: { -lean_object* v___x_8037_; -if (v_isShared_8035_ == 0) +lean_object* v___x_8166_; +if (v_isShared_8164_ == 0) { -v___x_8037_ = v___x_8034_; -goto v_reusejp_8036_; +v___x_8166_ = v___x_8163_; +goto v_reusejp_8165_; } else { -lean_object* v_reuseFailAlloc_8038_; -v_reuseFailAlloc_8038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8038_, 0, v_a_8032_); -v___x_8037_ = v_reuseFailAlloc_8038_; -goto v_reusejp_8036_; +lean_object* v_reuseFailAlloc_8167_; +v_reuseFailAlloc_8167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8167_, 0, v_a_8161_); +v___x_8166_ = v_reuseFailAlloc_8167_; +goto v_reusejp_8165_; } -v_reusejp_8036_: +v_reusejp_8165_: { -return v___x_8037_; +return v___x_8166_; } } } } } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg___boxed(lean_object* v_as_8040_, lean_object* v_i_8041_, lean_object* v_j_8042_, lean_object* v_bs_8043_, lean_object* v___y_8044_, lean_object* v___y_8045_, lean_object* v___y_8046_, lean_object* v___y_8047_, lean_object* v___y_8048_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg___boxed(lean_object* v_as_8169_, lean_object* v_i_8170_, lean_object* v_j_8171_, lean_object* v_bs_8172_, lean_object* v___y_8173_, lean_object* v___y_8174_, lean_object* v___y_8175_, lean_object* v___y_8176_, lean_object* v___y_8177_){ _start: { -lean_object* v_res_8049_; -v_res_8049_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg(v_as_8040_, v_i_8041_, v_j_8042_, v_bs_8043_, v___y_8044_, v___y_8045_, v___y_8046_, v___y_8047_); -lean_dec(v___y_8047_); -lean_dec_ref(v___y_8046_); -lean_dec(v___y_8045_); -lean_dec_ref(v___y_8044_); -lean_dec_ref(v_as_8040_); -return v_res_8049_; +lean_object* v_res_8178_; +v_res_8178_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg(v_as_8169_, v_i_8170_, v_j_8171_, v_bs_8172_, v___y_8173_, v___y_8174_, v___y_8175_, v___y_8176_); +lean_dec(v___y_8176_); +lean_dec_ref(v___y_8175_); +lean_dec(v___y_8174_); +lean_dec_ref(v___y_8173_); +lean_dec_ref(v_as_8169_); +return v_res_8178_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__0(lean_object* v_resTy_8050_, lean_object* v___x_8051_, lean_object* v_c_8052_, lean_object* v_dec_8053_, lean_object* v_t_8054_, lean_object* v_k_8055_, lean_object* v_e_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_, lean_object* v___y_8062_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__0(lean_object* v_resTy_8179_, lean_object* v___x_8180_, lean_object* v_c_8181_, lean_object* v_dec_8182_, lean_object* v_t_8183_, lean_object* v_k_8184_, lean_object* v_e_8185_, lean_object* v___y_8186_, lean_object* v___y_8187_, lean_object* v___y_8188_, lean_object* v___y_8189_, lean_object* v___y_8190_, lean_object* v___y_8191_){ _start: { -lean_object* v___x_8064_; -lean_inc_ref(v_resTy_8050_); -v___x_8064_ = l_Lean_Meta_getLevel(v_resTy_8050_, v___y_8059_, v___y_8060_, v___y_8061_, v___y_8062_); -if (lean_obj_tag(v___x_8064_) == 0) +lean_object* v___x_8193_; +lean_inc_ref(v_resTy_8179_); +v___x_8193_ = l_Lean_Meta_getLevel(v_resTy_8179_, v___y_8188_, v___y_8189_, v___y_8190_, v___y_8191_); +if (lean_obj_tag(v___x_8193_) == 0) { -lean_object* v_a_8065_; lean_object* v___x_8066_; lean_object* v___x_8067_; lean_object* v___x_8068_; lean_object* v___x_8069_; lean_object* v___x_8070_; lean_object* v___x_8071_; lean_object* v___x_8072_; lean_object* v___x_8073_; lean_object* v___x_8074_; lean_object* v___x_8075_; lean_object* v___x_8076_; lean_object* v___x_8077_; -v_a_8065_ = lean_ctor_get(v___x_8064_, 0); -lean_inc(v_a_8065_); -lean_dec_ref_known(v___x_8064_, 1); -v___x_8066_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__2)); -v___x_8067_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8067_, 0, v_a_8065_); -lean_ctor_set(v___x_8067_, 1, v___x_8051_); -v___x_8068_ = l_Lean_mkConst(v___x_8066_, v___x_8067_); -lean_inc_ref(v_e_8056_); -lean_inc_ref(v_t_8054_); -lean_inc_ref(v_dec_8053_); -lean_inc_ref(v_c_8052_); -v___x_8069_ = l_Lean_mkApp5(v___x_8068_, v_resTy_8050_, v_c_8052_, v_dec_8053_, v_t_8054_, v_e_8056_); -v___x_8070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8070_, 0, v___x_8069_); -v___x_8071_ = lean_unsigned_to_nat(4u); -v___x_8072_ = lean_mk_empty_array_with_capacity(v___x_8071_); -v___x_8073_ = lean_array_push(v___x_8072_, v_c_8052_); -v___x_8074_ = lean_array_push(v___x_8073_, v_dec_8053_); -v___x_8075_ = lean_array_push(v___x_8074_, v_t_8054_); -v___x_8076_ = lean_array_push(v___x_8075_, v_e_8056_); -lean_inc(v___y_8062_); -lean_inc_ref(v___y_8061_); -lean_inc(v___y_8060_); -lean_inc_ref(v___y_8059_); -lean_inc(v___y_8058_); -lean_inc_ref(v___y_8057_); -v___x_8077_ = lean_apply_9(v_k_8055_, v___x_8070_, v___x_8076_, v___y_8057_, v___y_8058_, v___y_8059_, v___y_8060_, v___y_8061_, v___y_8062_, lean_box(0)); -return v___x_8077_; +lean_object* v_a_8194_; lean_object* v___x_8195_; lean_object* v___x_8196_; lean_object* v___x_8197_; lean_object* v___x_8198_; lean_object* v___x_8199_; lean_object* v___x_8200_; lean_object* v___x_8201_; lean_object* v___x_8202_; lean_object* v___x_8203_; lean_object* v___x_8204_; lean_object* v___x_8205_; lean_object* v___x_8206_; +v_a_8194_ = lean_ctor_get(v___x_8193_, 0); +lean_inc(v_a_8194_); +lean_dec_ref_known(v___x_8193_, 1); +v___x_8195_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2___closed__2)); +v___x_8196_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8196_, 0, v_a_8194_); +lean_ctor_set(v___x_8196_, 1, v___x_8180_); +v___x_8197_ = l_Lean_mkConst(v___x_8195_, v___x_8196_); +lean_inc_ref(v_e_8185_); +lean_inc_ref(v_t_8183_); +lean_inc_ref(v_dec_8182_); +lean_inc_ref(v_c_8181_); +v___x_8198_ = l_Lean_mkApp5(v___x_8197_, v_resTy_8179_, v_c_8181_, v_dec_8182_, v_t_8183_, v_e_8185_); +v___x_8199_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8199_, 0, v___x_8198_); +v___x_8200_ = lean_unsigned_to_nat(4u); +v___x_8201_ = lean_mk_empty_array_with_capacity(v___x_8200_); +v___x_8202_ = lean_array_push(v___x_8201_, v_c_8181_); +v___x_8203_ = lean_array_push(v___x_8202_, v_dec_8182_); +v___x_8204_ = lean_array_push(v___x_8203_, v_t_8183_); +v___x_8205_ = lean_array_push(v___x_8204_, v_e_8185_); +lean_inc(v___y_8191_); +lean_inc_ref(v___y_8190_); +lean_inc(v___y_8189_); +lean_inc_ref(v___y_8188_); +lean_inc(v___y_8187_); +lean_inc_ref(v___y_8186_); +v___x_8206_ = lean_apply_9(v_k_8184_, v___x_8199_, v___x_8205_, v___y_8186_, v___y_8187_, v___y_8188_, v___y_8189_, v___y_8190_, v___y_8191_, lean_box(0)); +return v___x_8206_; } else { -lean_object* v_a_8078_; lean_object* v___x_8080_; uint8_t v_isShared_8081_; uint8_t v_isSharedCheck_8085_; -lean_dec_ref(v_e_8056_); -lean_dec_ref(v_k_8055_); -lean_dec_ref(v_t_8054_); -lean_dec_ref(v_dec_8053_); -lean_dec_ref(v_c_8052_); -lean_dec(v___x_8051_); -lean_dec_ref(v_resTy_8050_); -v_a_8078_ = lean_ctor_get(v___x_8064_, 0); -v_isSharedCheck_8085_ = !lean_is_exclusive(v___x_8064_); -if (v_isSharedCheck_8085_ == 0) +lean_object* v_a_8207_; lean_object* v___x_8209_; uint8_t v_isShared_8210_; uint8_t v_isSharedCheck_8214_; +lean_dec_ref(v_e_8185_); +lean_dec_ref(v_k_8184_); +lean_dec_ref(v_t_8183_); +lean_dec_ref(v_dec_8182_); +lean_dec_ref(v_c_8181_); +lean_dec(v___x_8180_); +lean_dec_ref(v_resTy_8179_); +v_a_8207_ = lean_ctor_get(v___x_8193_, 0); +v_isSharedCheck_8214_ = !lean_is_exclusive(v___x_8193_); +if (v_isSharedCheck_8214_ == 0) { -v___x_8080_ = v___x_8064_; -v_isShared_8081_ = v_isSharedCheck_8085_; -goto v_resetjp_8079_; +v___x_8209_ = v___x_8193_; +v_isShared_8210_ = v_isSharedCheck_8214_; +goto v_resetjp_8208_; } else { -lean_inc(v_a_8078_); -lean_dec(v___x_8064_); -v___x_8080_ = lean_box(0); -v_isShared_8081_ = v_isSharedCheck_8085_; -goto v_resetjp_8079_; +lean_inc(v_a_8207_); +lean_dec(v___x_8193_); +v___x_8209_ = lean_box(0); +v_isShared_8210_ = v_isSharedCheck_8214_; +goto v_resetjp_8208_; } -v_resetjp_8079_: +v_resetjp_8208_: { -lean_object* v___x_8083_; -if (v_isShared_8081_ == 0) +lean_object* v___x_8212_; +if (v_isShared_8210_ == 0) { -v___x_8083_ = v___x_8080_; -goto v_reusejp_8082_; +v___x_8212_ = v___x_8209_; +goto v_reusejp_8211_; } else { -lean_object* v_reuseFailAlloc_8084_; -v_reuseFailAlloc_8084_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8084_, 0, v_a_8078_); -v___x_8083_ = v_reuseFailAlloc_8084_; -goto v_reusejp_8082_; +lean_object* v_reuseFailAlloc_8213_; +v_reuseFailAlloc_8213_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8213_, 0, v_a_8207_); +v___x_8212_ = v_reuseFailAlloc_8213_; +goto v_reusejp_8211_; } -v_reusejp_8082_: +v_reusejp_8211_: { -return v___x_8083_; +return v___x_8212_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__0___boxed(lean_object* v_resTy_8086_, lean_object* v___x_8087_, lean_object* v_c_8088_, lean_object* v_dec_8089_, lean_object* v_t_8090_, lean_object* v_k_8091_, lean_object* v_e_8092_, lean_object* v___y_8093_, lean_object* v___y_8094_, lean_object* v___y_8095_, lean_object* v___y_8096_, lean_object* v___y_8097_, lean_object* v___y_8098_, lean_object* v___y_8099_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__0___boxed(lean_object* v_resTy_8215_, lean_object* v___x_8216_, lean_object* v_c_8217_, lean_object* v_dec_8218_, lean_object* v_t_8219_, lean_object* v_k_8220_, lean_object* v_e_8221_, lean_object* v___y_8222_, lean_object* v___y_8223_, lean_object* v___y_8224_, lean_object* v___y_8225_, lean_object* v___y_8226_, lean_object* v___y_8227_, lean_object* v___y_8228_){ _start: { -lean_object* v_res_8100_; -v_res_8100_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__0(v_resTy_8086_, v___x_8087_, v_c_8088_, v_dec_8089_, v_t_8090_, v_k_8091_, v_e_8092_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_, v___y_8097_, v___y_8098_); -lean_dec(v___y_8098_); -lean_dec_ref(v___y_8097_); -lean_dec(v___y_8096_); -lean_dec_ref(v___y_8095_); -lean_dec(v___y_8094_); -lean_dec_ref(v___y_8093_); -return v_res_8100_; +lean_object* v_res_8229_; +v_res_8229_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__0(v_resTy_8215_, v___x_8216_, v_c_8217_, v_dec_8218_, v_t_8219_, v_k_8220_, v_e_8221_, v___y_8222_, v___y_8223_, v___y_8224_, v___y_8225_, v___y_8226_, v___y_8227_); +lean_dec(v___y_8227_); +lean_dec_ref(v___y_8226_); +lean_dec(v___y_8225_); +lean_dec_ref(v___y_8224_); +lean_dec(v___y_8223_); +lean_dec_ref(v___y_8222_); +return v_res_8229_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__1(lean_object* v_resTy_8101_, lean_object* v___x_8102_, lean_object* v_c_8103_, lean_object* v_dec_8104_, lean_object* v_k_8105_, lean_object* v_t_8106_, lean_object* v___y_8107_, lean_object* v___y_8108_, lean_object* v___y_8109_, lean_object* v___y_8110_, lean_object* v___y_8111_, lean_object* v___y_8112_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__1(lean_object* v_resTy_8230_, lean_object* v___x_8231_, lean_object* v_c_8232_, lean_object* v_dec_8233_, lean_object* v_k_8234_, lean_object* v_t_8235_, lean_object* v___y_8236_, lean_object* v___y_8237_, lean_object* v___y_8238_, lean_object* v___y_8239_, lean_object* v___y_8240_, lean_object* v___y_8241_){ _start: { -lean_object* v___f_8114_; lean_object* v___x_8115_; lean_object* v___x_8116_; -lean_inc_ref(v_resTy_8101_); -v___f_8114_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__0___boxed), 14, 6); -lean_closure_set(v___f_8114_, 0, v_resTy_8101_); -lean_closure_set(v___f_8114_, 1, v___x_8102_); -lean_closure_set(v___f_8114_, 2, v_c_8103_); -lean_closure_set(v___f_8114_, 3, v_dec_8104_); -lean_closure_set(v___f_8114_, 4, v_t_8106_); -lean_closure_set(v___f_8114_, 5, v_k_8105_); -v___x_8115_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__1)); -v___x_8116_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8115_, v_resTy_8101_, v___f_8114_, v___y_8107_, v___y_8108_, v___y_8109_, v___y_8110_, v___y_8111_, v___y_8112_); -return v___x_8116_; +lean_object* v___f_8243_; lean_object* v___x_8244_; lean_object* v___x_8245_; +lean_inc_ref(v_resTy_8230_); +v___f_8243_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__0___boxed), 14, 6); +lean_closure_set(v___f_8243_, 0, v_resTy_8230_); +lean_closure_set(v___f_8243_, 1, v___x_8231_); +lean_closure_set(v___f_8243_, 2, v_c_8232_); +lean_closure_set(v___f_8243_, 3, v_dec_8233_); +lean_closure_set(v___f_8243_, 4, v_t_8235_); +lean_closure_set(v___f_8243_, 5, v_k_8234_); +v___x_8244_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__1___closed__1)); +v___x_8245_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8244_, v_resTy_8230_, v___f_8243_, v___y_8236_, v___y_8237_, v___y_8238_, v___y_8239_, v___y_8240_, v___y_8241_); +return v___x_8245_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__1___boxed(lean_object* v_resTy_8117_, lean_object* v___x_8118_, lean_object* v_c_8119_, lean_object* v_dec_8120_, lean_object* v_k_8121_, lean_object* v_t_8122_, lean_object* v___y_8123_, lean_object* v___y_8124_, lean_object* v___y_8125_, lean_object* v___y_8126_, lean_object* v___y_8127_, lean_object* v___y_8128_, lean_object* v___y_8129_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__1___boxed(lean_object* v_resTy_8246_, lean_object* v___x_8247_, lean_object* v_c_8248_, lean_object* v_dec_8249_, lean_object* v_k_8250_, lean_object* v_t_8251_, lean_object* v___y_8252_, lean_object* v___y_8253_, lean_object* v___y_8254_, lean_object* v___y_8255_, lean_object* v___y_8256_, lean_object* v___y_8257_, lean_object* v___y_8258_){ _start: { -lean_object* v_res_8130_; -v_res_8130_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__1(v_resTy_8117_, v___x_8118_, v_c_8119_, v_dec_8120_, v_k_8121_, v_t_8122_, v___y_8123_, v___y_8124_, v___y_8125_, v___y_8126_, v___y_8127_, v___y_8128_); -lean_dec(v___y_8128_); -lean_dec_ref(v___y_8127_); -lean_dec(v___y_8126_); -lean_dec_ref(v___y_8125_); -lean_dec(v___y_8124_); -lean_dec_ref(v___y_8123_); -return v_res_8130_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__2(lean_object* v_resTy_8131_, lean_object* v___x_8132_, lean_object* v_c_8133_, lean_object* v_k_8134_, lean_object* v_dec_8135_, lean_object* v___y_8136_, lean_object* v___y_8137_, lean_object* v___y_8138_, lean_object* v___y_8139_, lean_object* v___y_8140_, lean_object* v___y_8141_){ -_start: -{ -lean_object* v___f_8143_; lean_object* v___x_8144_; lean_object* v___x_8145_; -lean_inc_ref(v_resTy_8131_); -v___f_8143_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__1___boxed), 13, 5); -lean_closure_set(v___f_8143_, 0, v_resTy_8131_); -lean_closure_set(v___f_8143_, 1, v___x_8132_); -lean_closure_set(v___f_8143_, 2, v_c_8133_); -lean_closure_set(v___f_8143_, 3, v_dec_8135_); -lean_closure_set(v___f_8143_, 4, v_k_8134_); -v___x_8144_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6___closed__1)); -v___x_8145_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8144_, v_resTy_8131_, v___f_8143_, v___y_8136_, v___y_8137_, v___y_8138_, v___y_8139_, v___y_8140_, v___y_8141_); -return v___x_8145_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__2___boxed(lean_object* v_resTy_8146_, lean_object* v___x_8147_, lean_object* v_c_8148_, lean_object* v_k_8149_, lean_object* v_dec_8150_, lean_object* v___y_8151_, lean_object* v___y_8152_, lean_object* v___y_8153_, lean_object* v___y_8154_, lean_object* v___y_8155_, lean_object* v___y_8156_, lean_object* v___y_8157_){ -_start: -{ -lean_object* v_res_8158_; -v_res_8158_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__2(v_resTy_8146_, v___x_8147_, v_c_8148_, v_k_8149_, v_dec_8150_, v___y_8151_, v___y_8152_, v___y_8153_, v___y_8154_, v___y_8155_, v___y_8156_); -lean_dec(v___y_8156_); -lean_dec_ref(v___y_8155_); -lean_dec(v___y_8154_); -lean_dec_ref(v___y_8153_); -lean_dec(v___y_8152_); -lean_dec_ref(v___y_8151_); -return v_res_8158_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__3(lean_object* v_resTy_8159_, lean_object* v_k_8160_, lean_object* v_c_8161_, lean_object* v___y_8162_, lean_object* v___y_8163_, lean_object* v___y_8164_, lean_object* v___y_8165_, lean_object* v___y_8166_, lean_object* v___y_8167_){ -_start: -{ -lean_object* v___x_8169_; lean_object* v___x_8170_; lean_object* v___f_8171_; lean_object* v___x_8172_; lean_object* v___x_8173_; lean_object* v___x_8174_; -v___x_8169_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__1)); -v___x_8170_ = lean_box(0); -lean_inc_ref(v_c_8161_); -v___f_8171_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__2___boxed), 12, 4); -lean_closure_set(v___f_8171_, 0, v_resTy_8159_); -lean_closure_set(v___f_8171_, 1, v___x_8170_); -lean_closure_set(v___f_8171_, 2, v_c_8161_); -lean_closure_set(v___f_8171_, 3, v_k_8160_); -v___x_8172_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4, &l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4_once, _init_l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4); -v___x_8173_ = l_Lean_Expr_app___override(v___x_8172_, v_c_8161_); -v___x_8174_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8169_, v___x_8173_, v___f_8171_, v___y_8162_, v___y_8163_, v___y_8164_, v___y_8165_, v___y_8166_, v___y_8167_); -return v___x_8174_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__3___boxed(lean_object* v_resTy_8175_, lean_object* v_k_8176_, lean_object* v_c_8177_, lean_object* v___y_8178_, lean_object* v___y_8179_, lean_object* v___y_8180_, lean_object* v___y_8181_, lean_object* v___y_8182_, lean_object* v___y_8183_, lean_object* v___y_8184_){ -_start: -{ -lean_object* v_res_8185_; -v_res_8185_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__3(v_resTy_8175_, v_k_8176_, v_c_8177_, v___y_8178_, v___y_8179_, v___y_8180_, v___y_8181_, v___y_8182_, v___y_8183_); -lean_dec(v___y_8183_); -lean_dec_ref(v___y_8182_); -lean_dec(v___y_8181_); -lean_dec_ref(v___y_8180_); -lean_dec(v___y_8179_); -lean_dec_ref(v___y_8178_); -return v_res_8185_; -} -} -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg(lean_object* v_as_8189_, lean_object* v_i_8190_, lean_object* v_j_8191_, lean_object* v_bs_8192_){ -_start: -{ -lean_object* v_zero_8193_; uint8_t v_isZero_8194_; -v_zero_8193_ = lean_unsigned_to_nat(0u); -v_isZero_8194_ = lean_nat_dec_eq(v_i_8190_, v_zero_8193_); -if (v_isZero_8194_ == 1) -{ -lean_dec(v_j_8191_); -lean_dec(v_i_8190_); -return v_bs_8192_; -} -else -{ -lean_object* v_one_8195_; lean_object* v_n_8196_; lean_object* v___x_8197_; lean_object* v___x_8198_; lean_object* v___x_8199_; lean_object* v___x_8200_; lean_object* v___x_8201_; lean_object* v___x_8202_; -v_one_8195_ = lean_unsigned_to_nat(1u); -v_n_8196_ = lean_nat_sub(v_i_8190_, v_one_8195_); -lean_dec(v_i_8190_); -v___x_8197_ = lean_array_fget_borrowed(v_as_8189_, v_j_8191_); -v___x_8198_ = ((lean_object*)(l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg___closed__1)); -v___x_8199_ = lean_nat_add(v_j_8191_, v_one_8195_); -lean_dec(v_j_8191_); -lean_inc(v___x_8199_); -v___x_8200_ = lean_name_append_index_after(v___x_8198_, v___x_8199_); -lean_inc(v___x_8197_); -v___x_8201_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8201_, 0, v___x_8200_); -lean_ctor_set(v___x_8201_, 1, v___x_8197_); -v___x_8202_ = lean_array_push(v_bs_8192_, v___x_8201_); -v_i_8190_ = v_n_8196_; -v_j_8191_ = v___x_8199_; -v_bs_8192_ = v___x_8202_; +lean_object* v_res_8259_; +v_res_8259_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__1(v_resTy_8246_, v___x_8247_, v_c_8248_, v_dec_8249_, v_k_8250_, v_t_8251_, v___y_8252_, v___y_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_); +lean_dec(v___y_8257_); +lean_dec_ref(v___y_8256_); +lean_dec(v___y_8255_); +lean_dec_ref(v___y_8254_); +lean_dec(v___y_8253_); +lean_dec_ref(v___y_8252_); +return v_res_8259_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__2(lean_object* v_resTy_8260_, lean_object* v___x_8261_, lean_object* v_c_8262_, lean_object* v_k_8263_, lean_object* v_dec_8264_, lean_object* v___y_8265_, lean_object* v___y_8266_, lean_object* v___y_8267_, lean_object* v___y_8268_, lean_object* v___y_8269_, lean_object* v___y_8270_){ +_start: +{ +lean_object* v___f_8272_; lean_object* v___x_8273_; lean_object* v___x_8274_; +lean_inc_ref(v_resTy_8260_); +v___f_8272_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__1___boxed), 13, 5); +lean_closure_set(v___f_8272_, 0, v_resTy_8260_); +lean_closure_set(v___f_8272_, 1, v___x_8261_); +lean_closure_set(v___f_8272_, 2, v_c_8262_); +lean_closure_set(v___f_8272_, 3, v_dec_8264_); +lean_closure_set(v___f_8272_, 4, v_k_8263_); +v___x_8273_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__6___closed__1)); +v___x_8274_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8273_, v_resTy_8260_, v___f_8272_, v___y_8265_, v___y_8266_, v___y_8267_, v___y_8268_, v___y_8269_, v___y_8270_); +return v___x_8274_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__2___boxed(lean_object* v_resTy_8275_, lean_object* v___x_8276_, lean_object* v_c_8277_, lean_object* v_k_8278_, lean_object* v_dec_8279_, lean_object* v___y_8280_, lean_object* v___y_8281_, lean_object* v___y_8282_, lean_object* v___y_8283_, lean_object* v___y_8284_, lean_object* v___y_8285_, lean_object* v___y_8286_){ +_start: +{ +lean_object* v_res_8287_; +v_res_8287_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__2(v_resTy_8275_, v___x_8276_, v_c_8277_, v_k_8278_, v_dec_8279_, v___y_8280_, v___y_8281_, v___y_8282_, v___y_8283_, v___y_8284_, v___y_8285_); +lean_dec(v___y_8285_); +lean_dec_ref(v___y_8284_); +lean_dec(v___y_8283_); +lean_dec_ref(v___y_8282_); +lean_dec(v___y_8281_); +lean_dec_ref(v___y_8280_); +return v_res_8287_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__3(lean_object* v_resTy_8288_, lean_object* v_k_8289_, lean_object* v_c_8290_, lean_object* v___y_8291_, lean_object* v___y_8292_, lean_object* v___y_8293_, lean_object* v___y_8294_, lean_object* v___y_8295_, lean_object* v___y_8296_){ +_start: +{ +lean_object* v___x_8298_; lean_object* v___x_8299_; lean_object* v___f_8300_; lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8303_; +v___x_8298_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__1)); +v___x_8299_ = lean_box(0); +lean_inc_ref(v_c_8290_); +v___f_8300_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__2___boxed), 12, 4); +lean_closure_set(v___f_8300_, 0, v_resTy_8288_); +lean_closure_set(v___f_8300_, 1, v___x_8299_); +lean_closure_set(v___f_8300_, 2, v_c_8290_); +lean_closure_set(v___f_8300_, 3, v_k_8289_); +v___x_8301_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4, &l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4_once, _init_l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___closed__4); +v___x_8302_ = l_Lean_Expr_app___override(v___x_8301_, v_c_8290_); +v___x_8303_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8298_, v___x_8302_, v___f_8300_, v___y_8291_, v___y_8292_, v___y_8293_, v___y_8294_, v___y_8295_, v___y_8296_); +return v___x_8303_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__3___boxed(lean_object* v_resTy_8304_, lean_object* v_k_8305_, lean_object* v_c_8306_, lean_object* v___y_8307_, lean_object* v___y_8308_, lean_object* v___y_8309_, lean_object* v___y_8310_, lean_object* v___y_8311_, lean_object* v___y_8312_, lean_object* v___y_8313_){ +_start: +{ +lean_object* v_res_8314_; +v_res_8314_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__3(v_resTy_8304_, v_k_8305_, v_c_8306_, v___y_8307_, v___y_8308_, v___y_8309_, v___y_8310_, v___y_8311_, v___y_8312_); +lean_dec(v___y_8312_); +lean_dec_ref(v___y_8311_); +lean_dec(v___y_8310_); +lean_dec_ref(v___y_8309_); +lean_dec(v___y_8308_); +lean_dec_ref(v___y_8307_); +return v_res_8314_; +} +} +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg(lean_object* v_as_8318_, lean_object* v_i_8319_, lean_object* v_j_8320_, lean_object* v_bs_8321_){ +_start: +{ +lean_object* v_zero_8322_; uint8_t v_isZero_8323_; +v_zero_8322_ = lean_unsigned_to_nat(0u); +v_isZero_8323_ = lean_nat_dec_eq(v_i_8319_, v_zero_8322_); +if (v_isZero_8323_ == 1) +{ +lean_dec(v_j_8320_); +lean_dec(v_i_8319_); +return v_bs_8321_; +} +else +{ +lean_object* v_one_8324_; lean_object* v_n_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; lean_object* v___x_8328_; lean_object* v___x_8329_; lean_object* v___x_8330_; lean_object* v___x_8331_; +v_one_8324_ = lean_unsigned_to_nat(1u); +v_n_8325_ = lean_nat_sub(v_i_8319_, v_one_8324_); +lean_dec(v_i_8319_); +v___x_8326_ = lean_array_fget_borrowed(v_as_8318_, v_j_8320_); +v___x_8327_ = ((lean_object*)(l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg___closed__1)); +v___x_8328_ = lean_nat_add(v_j_8320_, v_one_8324_); +lean_dec(v_j_8320_); +lean_inc(v___x_8328_); +v___x_8329_ = lean_name_append_index_after(v___x_8327_, v___x_8328_); +lean_inc(v___x_8326_); +v___x_8330_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8330_, 0, v___x_8329_); +lean_ctor_set(v___x_8330_, 1, v___x_8326_); +v___x_8331_ = lean_array_push(v_bs_8321_, v___x_8330_); +v_i_8319_ = v_n_8325_; +v_j_8320_ = v___x_8328_; +v_bs_8321_ = v___x_8331_; goto _start; } } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg___boxed(lean_object* v_as_8204_, lean_object* v_i_8205_, lean_object* v_j_8206_, lean_object* v_bs_8207_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg___boxed(lean_object* v_as_8333_, lean_object* v_i_8334_, lean_object* v_j_8335_, lean_object* v_bs_8336_){ _start: { -lean_object* v_res_8208_; -v_res_8208_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg(v_as_8204_, v_i_8205_, v_j_8206_, v_bs_8207_); -lean_dec_ref(v_as_8204_); -return v_res_8208_; +lean_object* v_res_8337_; +v_res_8337_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg(v_as_8333_, v_i_8334_, v_j_8335_, v_bs_8336_); +lean_dec_ref(v_as_8333_); +return v_res_8337_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__9(size_t v_sz_8209_, size_t v_i_8210_, lean_object* v_bs_8211_, lean_object* v___y_8212_, lean_object* v___y_8213_, lean_object* v___y_8214_, lean_object* v___y_8215_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__9(size_t v_sz_8338_, size_t v_i_8339_, lean_object* v_bs_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_){ _start: { -uint8_t v___x_8217_; -v___x_8217_ = lean_usize_dec_lt(v_i_8210_, v_sz_8209_); -if (v___x_8217_ == 0) +uint8_t v___x_8346_; +v___x_8346_ = lean_usize_dec_lt(v_i_8339_, v_sz_8338_); +if (v___x_8346_ == 0) { -lean_object* v___x_8218_; -v___x_8218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8218_, 0, v_bs_8211_); -return v___x_8218_; +lean_object* v___x_8347_; +v___x_8347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8347_, 0, v_bs_8340_); +return v___x_8347_; } else { -lean_object* v_v_8219_; lean_object* v___x_8220_; -v_v_8219_ = lean_array_uget_borrowed(v_bs_8211_, v_i_8210_); -lean_inc(v_v_8219_); -v___x_8220_ = l_Lean_Meta_etaExpand(v_v_8219_, v___y_8212_, v___y_8213_, v___y_8214_, v___y_8215_); -if (lean_obj_tag(v___x_8220_) == 0) +lean_object* v_v_8348_; lean_object* v___x_8349_; +v_v_8348_ = lean_array_uget_borrowed(v_bs_8340_, v_i_8339_); +lean_inc(v_v_8348_); +v___x_8349_ = l_Lean_Meta_etaExpand(v_v_8348_, v___y_8341_, v___y_8342_, v___y_8343_, v___y_8344_); +if (lean_obj_tag(v___x_8349_) == 0) { -lean_object* v_a_8221_; lean_object* v___x_8222_; lean_object* v_bs_x27_8223_; size_t v___x_8224_; size_t v___x_8225_; lean_object* v___x_8226_; -v_a_8221_ = lean_ctor_get(v___x_8220_, 0); -lean_inc(v_a_8221_); -lean_dec_ref_known(v___x_8220_, 1); -v___x_8222_ = lean_unsigned_to_nat(0u); -v_bs_x27_8223_ = lean_array_uset(v_bs_8211_, v_i_8210_, v___x_8222_); -v___x_8224_ = ((size_t)1ULL); -v___x_8225_ = lean_usize_add(v_i_8210_, v___x_8224_); -v___x_8226_ = lean_array_uset(v_bs_x27_8223_, v_i_8210_, v_a_8221_); -v_i_8210_ = v___x_8225_; -v_bs_8211_ = v___x_8226_; +lean_object* v_a_8350_; lean_object* v___x_8351_; lean_object* v_bs_x27_8352_; size_t v___x_8353_; size_t v___x_8354_; lean_object* v___x_8355_; +v_a_8350_ = lean_ctor_get(v___x_8349_, 0); +lean_inc(v_a_8350_); +lean_dec_ref_known(v___x_8349_, 1); +v___x_8351_ = lean_unsigned_to_nat(0u); +v_bs_x27_8352_ = lean_array_uset(v_bs_8340_, v_i_8339_, v___x_8351_); +v___x_8353_ = ((size_t)1ULL); +v___x_8354_ = lean_usize_add(v_i_8339_, v___x_8353_); +v___x_8355_ = lean_array_uset(v_bs_x27_8352_, v_i_8339_, v_a_8350_); +v_i_8339_ = v___x_8354_; +v_bs_8340_ = v___x_8355_; goto _start; } else { -lean_object* v_a_8228_; lean_object* v___x_8230_; uint8_t v_isShared_8231_; uint8_t v_isSharedCheck_8235_; -lean_dec_ref(v_bs_8211_); -v_a_8228_ = lean_ctor_get(v___x_8220_, 0); -v_isSharedCheck_8235_ = !lean_is_exclusive(v___x_8220_); -if (v_isSharedCheck_8235_ == 0) +lean_object* v_a_8357_; lean_object* v___x_8359_; uint8_t v_isShared_8360_; uint8_t v_isSharedCheck_8364_; +lean_dec_ref(v_bs_8340_); +v_a_8357_ = lean_ctor_get(v___x_8349_, 0); +v_isSharedCheck_8364_ = !lean_is_exclusive(v___x_8349_); +if (v_isSharedCheck_8364_ == 0) { -v___x_8230_ = v___x_8220_; -v_isShared_8231_ = v_isSharedCheck_8235_; -goto v_resetjp_8229_; +v___x_8359_ = v___x_8349_; +v_isShared_8360_ = v_isSharedCheck_8364_; +goto v_resetjp_8358_; } else { -lean_inc(v_a_8228_); -lean_dec(v___x_8220_); -v___x_8230_ = lean_box(0); -v_isShared_8231_ = v_isSharedCheck_8235_; -goto v_resetjp_8229_; +lean_inc(v_a_8357_); +lean_dec(v___x_8349_); +v___x_8359_ = lean_box(0); +v_isShared_8360_ = v_isSharedCheck_8364_; +goto v_resetjp_8358_; } -v_resetjp_8229_: +v_resetjp_8358_: { -lean_object* v___x_8233_; -if (v_isShared_8231_ == 0) +lean_object* v___x_8362_; +if (v_isShared_8360_ == 0) { -v___x_8233_ = v___x_8230_; -goto v_reusejp_8232_; +v___x_8362_ = v___x_8359_; +goto v_reusejp_8361_; } else { -lean_object* v_reuseFailAlloc_8234_; -v_reuseFailAlloc_8234_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8234_, 0, v_a_8228_); -v___x_8233_ = v_reuseFailAlloc_8234_; -goto v_reusejp_8232_; +lean_object* v_reuseFailAlloc_8363_; +v_reuseFailAlloc_8363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8363_, 0, v_a_8357_); +v___x_8362_ = v_reuseFailAlloc_8363_; +goto v_reusejp_8361_; } -v_reusejp_8232_: +v_reusejp_8361_: { -return v___x_8233_; +return v___x_8362_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__9___boxed(lean_object* v_sz_8236_, lean_object* v_i_8237_, lean_object* v_bs_8238_, lean_object* v___y_8239_, lean_object* v___y_8240_, lean_object* v___y_8241_, lean_object* v___y_8242_, lean_object* v___y_8243_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__9___boxed(lean_object* v_sz_8365_, lean_object* v_i_8366_, lean_object* v_bs_8367_, lean_object* v___y_8368_, lean_object* v___y_8369_, lean_object* v___y_8370_, lean_object* v___y_8371_, lean_object* v___y_8372_){ _start: { -size_t v_sz_boxed_8244_; size_t v_i_boxed_8245_; lean_object* v_res_8246_; -v_sz_boxed_8244_ = lean_unbox_usize(v_sz_8236_); -lean_dec(v_sz_8236_); -v_i_boxed_8245_ = lean_unbox_usize(v_i_8237_); -lean_dec(v_i_8237_); -v_res_8246_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__9(v_sz_boxed_8244_, v_i_boxed_8245_, v_bs_8238_, v___y_8239_, v___y_8240_, v___y_8241_, v___y_8242_); -lean_dec(v___y_8242_); -lean_dec_ref(v___y_8241_); -lean_dec(v___y_8240_); -lean_dec_ref(v___y_8239_); -return v_res_8246_; +size_t v_sz_boxed_8373_; size_t v_i_boxed_8374_; lean_object* v_res_8375_; +v_sz_boxed_8373_ = lean_unbox_usize(v_sz_8365_); +lean_dec(v_sz_8365_); +v_i_boxed_8374_ = lean_unbox_usize(v_i_8366_); +lean_dec(v_i_8366_); +v_res_8375_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__9(v_sz_boxed_8373_, v_i_boxed_8374_, v_bs_8367_, v___y_8368_, v___y_8369_, v___y_8370_, v___y_8371_); +lean_dec(v___y_8371_); +lean_dec_ref(v___y_8370_); +lean_dec(v___y_8369_); +lean_dec_ref(v___y_8368_); +return v_res_8375_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__9(lean_object* v_toMatcherInfo_8247_, lean_object* v_matcherName_8248_, lean_object* v_matcherLevels_8249_, lean_object* v_params_8250_, lean_object* v_a_8251_, lean_object* v_discrs_8252_, lean_object* v_k_8253_, lean_object* v_alts_8254_, lean_object* v___y_8255_, lean_object* v___y_8256_, lean_object* v___y_8257_, lean_object* v___y_8258_, lean_object* v___y_8259_, lean_object* v___y_8260_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__9(lean_object* v_toMatcherInfo_8376_, lean_object* v_matcherName_8377_, lean_object* v_matcherLevels_8378_, lean_object* v_params_8379_, lean_object* v_a_8380_, lean_object* v_discrs_8381_, lean_object* v_k_8382_, lean_object* v_alts_8383_, lean_object* v___y_8384_, lean_object* v___y_8385_, lean_object* v___y_8386_, lean_object* v___y_8387_, lean_object* v___y_8388_, lean_object* v___y_8389_){ _start: { -size_t v_sz_8262_; size_t v___x_8263_; lean_object* v___x_8264_; -v_sz_8262_ = lean_array_size(v_alts_8254_); -v___x_8263_ = ((size_t)0ULL); -lean_inc_ref(v_alts_8254_); -v___x_8264_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__9(v_sz_8262_, v___x_8263_, v_alts_8254_, v___y_8257_, v___y_8258_, v___y_8259_, v___y_8260_); -if (lean_obj_tag(v___x_8264_) == 0) +size_t v_sz_8391_; size_t v___x_8392_; lean_object* v___x_8393_; +v_sz_8391_ = lean_array_size(v_alts_8383_); +v___x_8392_ = ((size_t)0ULL); +lean_inc_ref(v_alts_8383_); +v___x_8393_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__9(v_sz_8391_, v___x_8392_, v_alts_8383_, v___y_8386_, v___y_8387_, v___y_8388_, v___y_8389_); +if (lean_obj_tag(v___x_8393_) == 0) { -lean_object* v_a_8265_; lean_object* v___x_8266_; lean_object* v_abstractMatcherApp_8267_; lean_object* v___x_8268_; lean_object* v___x_8269_; lean_object* v___x_8270_; -v_a_8265_ = lean_ctor_get(v___x_8264_, 0); -lean_inc(v_a_8265_); -lean_dec_ref_known(v___x_8264_, 1); -v___x_8266_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); -lean_inc_ref(v_discrs_8252_); -v_abstractMatcherApp_8267_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_abstractMatcherApp_8267_, 0, v_toMatcherInfo_8247_); -lean_ctor_set(v_abstractMatcherApp_8267_, 1, v_matcherName_8248_); -lean_ctor_set(v_abstractMatcherApp_8267_, 2, v_matcherLevels_8249_); -lean_ctor_set(v_abstractMatcherApp_8267_, 3, v_params_8250_); -lean_ctor_set(v_abstractMatcherApp_8267_, 4, v_a_8251_); -lean_ctor_set(v_abstractMatcherApp_8267_, 5, v_discrs_8252_); -lean_ctor_set(v_abstractMatcherApp_8267_, 6, v_a_8265_); -lean_ctor_set(v_abstractMatcherApp_8267_, 7, v___x_8266_); -v___x_8268_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_8268_, 0, v_abstractMatcherApp_8267_); -v___x_8269_ = l_Array_append___redArg(v_discrs_8252_, v_alts_8254_); -lean_dec_ref(v_alts_8254_); -lean_inc(v___y_8260_); -lean_inc_ref(v___y_8259_); -lean_inc(v___y_8258_); -lean_inc_ref(v___y_8257_); -lean_inc(v___y_8256_); -lean_inc_ref(v___y_8255_); -v___x_8270_ = lean_apply_9(v_k_8253_, v___x_8268_, v___x_8269_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_, v___y_8259_, v___y_8260_, lean_box(0)); -return v___x_8270_; +lean_object* v_a_8394_; lean_object* v___x_8395_; lean_object* v_abstractMatcherApp_8396_; lean_object* v___x_8397_; lean_object* v___x_8398_; lean_object* v___x_8399_; +v_a_8394_ = lean_ctor_get(v___x_8393_, 0); +lean_inc(v_a_8394_); +lean_dec_ref_known(v___x_8393_, 1); +v___x_8395_ = ((lean_object*)(l_Lean_Meta_withLocalDecls___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__1___closed__0)); +lean_inc_ref(v_discrs_8381_); +v_abstractMatcherApp_8396_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_abstractMatcherApp_8396_, 0, v_toMatcherInfo_8376_); +lean_ctor_set(v_abstractMatcherApp_8396_, 1, v_matcherName_8377_); +lean_ctor_set(v_abstractMatcherApp_8396_, 2, v_matcherLevels_8378_); +lean_ctor_set(v_abstractMatcherApp_8396_, 3, v_params_8379_); +lean_ctor_set(v_abstractMatcherApp_8396_, 4, v_a_8380_); +lean_ctor_set(v_abstractMatcherApp_8396_, 5, v_discrs_8381_); +lean_ctor_set(v_abstractMatcherApp_8396_, 6, v_a_8394_); +lean_ctor_set(v_abstractMatcherApp_8396_, 7, v___x_8395_); +v___x_8397_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_8397_, 0, v_abstractMatcherApp_8396_); +v___x_8398_ = l_Array_append___redArg(v_discrs_8381_, v_alts_8383_); +lean_dec_ref(v_alts_8383_); +lean_inc(v___y_8389_); +lean_inc_ref(v___y_8388_); +lean_inc(v___y_8387_); +lean_inc_ref(v___y_8386_); +lean_inc(v___y_8385_); +lean_inc_ref(v___y_8384_); +v___x_8399_ = lean_apply_9(v_k_8382_, v___x_8397_, v___x_8398_, v___y_8384_, v___y_8385_, v___y_8386_, v___y_8387_, v___y_8388_, v___y_8389_, lean_box(0)); +return v___x_8399_; } else { -lean_object* v_a_8271_; lean_object* v___x_8273_; uint8_t v_isShared_8274_; uint8_t v_isSharedCheck_8278_; -lean_dec_ref(v_alts_8254_); -lean_dec_ref(v_k_8253_); -lean_dec_ref(v_discrs_8252_); -lean_dec_ref(v_a_8251_); -lean_dec_ref(v_params_8250_); -lean_dec_ref(v_matcherLevels_8249_); -lean_dec(v_matcherName_8248_); -lean_dec_ref(v_toMatcherInfo_8247_); -v_a_8271_ = lean_ctor_get(v___x_8264_, 0); -v_isSharedCheck_8278_ = !lean_is_exclusive(v___x_8264_); -if (v_isSharedCheck_8278_ == 0) +lean_object* v_a_8400_; lean_object* v___x_8402_; uint8_t v_isShared_8403_; uint8_t v_isSharedCheck_8407_; +lean_dec_ref(v_alts_8383_); +lean_dec_ref(v_k_8382_); +lean_dec_ref(v_discrs_8381_); +lean_dec_ref(v_a_8380_); +lean_dec_ref(v_params_8379_); +lean_dec_ref(v_matcherLevels_8378_); +lean_dec(v_matcherName_8377_); +lean_dec_ref(v_toMatcherInfo_8376_); +v_a_8400_ = lean_ctor_get(v___x_8393_, 0); +v_isSharedCheck_8407_ = !lean_is_exclusive(v___x_8393_); +if (v_isSharedCheck_8407_ == 0) { -v___x_8273_ = v___x_8264_; -v_isShared_8274_ = v_isSharedCheck_8278_; -goto v_resetjp_8272_; +v___x_8402_ = v___x_8393_; +v_isShared_8403_ = v_isSharedCheck_8407_; +goto v_resetjp_8401_; } else { -lean_inc(v_a_8271_); -lean_dec(v___x_8264_); -v___x_8273_ = lean_box(0); -v_isShared_8274_ = v_isSharedCheck_8278_; -goto v_resetjp_8272_; +lean_inc(v_a_8400_); +lean_dec(v___x_8393_); +v___x_8402_ = lean_box(0); +v_isShared_8403_ = v_isSharedCheck_8407_; +goto v_resetjp_8401_; } -v_resetjp_8272_: +v_resetjp_8401_: { -lean_object* v___x_8276_; -if (v_isShared_8274_ == 0) +lean_object* v___x_8405_; +if (v_isShared_8403_ == 0) { -v___x_8276_ = v___x_8273_; -goto v_reusejp_8275_; +v___x_8405_ = v___x_8402_; +goto v_reusejp_8404_; } else { -lean_object* v_reuseFailAlloc_8277_; -v_reuseFailAlloc_8277_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8277_, 0, v_a_8271_); -v___x_8276_ = v_reuseFailAlloc_8277_; -goto v_reusejp_8275_; +lean_object* v_reuseFailAlloc_8406_; +v_reuseFailAlloc_8406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8406_, 0, v_a_8400_); +v___x_8405_ = v_reuseFailAlloc_8406_; +goto v_reusejp_8404_; } -v_reusejp_8275_: +v_reusejp_8404_: { -return v___x_8276_; +return v___x_8405_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__9___boxed(lean_object* v_toMatcherInfo_8279_, lean_object* v_matcherName_8280_, lean_object* v_matcherLevels_8281_, lean_object* v_params_8282_, lean_object* v_a_8283_, lean_object* v_discrs_8284_, lean_object* v_k_8285_, lean_object* v_alts_8286_, lean_object* v___y_8287_, lean_object* v___y_8288_, lean_object* v___y_8289_, lean_object* v___y_8290_, lean_object* v___y_8291_, lean_object* v___y_8292_, lean_object* v___y_8293_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__9___boxed(lean_object* v_toMatcherInfo_8408_, lean_object* v_matcherName_8409_, lean_object* v_matcherLevels_8410_, lean_object* v_params_8411_, lean_object* v_a_8412_, lean_object* v_discrs_8413_, lean_object* v_k_8414_, lean_object* v_alts_8415_, lean_object* v___y_8416_, lean_object* v___y_8417_, lean_object* v___y_8418_, lean_object* v___y_8419_, lean_object* v___y_8420_, lean_object* v___y_8421_, lean_object* v___y_8422_){ _start: { -lean_object* v_res_8294_; -v_res_8294_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__9(v_toMatcherInfo_8279_, v_matcherName_8280_, v_matcherLevels_8281_, v_params_8282_, v_a_8283_, v_discrs_8284_, v_k_8285_, v_alts_8286_, v___y_8287_, v___y_8288_, v___y_8289_, v___y_8290_, v___y_8291_, v___y_8292_); -lean_dec(v___y_8292_); -lean_dec_ref(v___y_8291_); -lean_dec(v___y_8290_); -lean_dec_ref(v___y_8289_); -lean_dec(v___y_8288_); -lean_dec_ref(v___y_8287_); -return v_res_8294_; +lean_object* v_res_8423_; +v_res_8423_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__9(v_toMatcherInfo_8408_, v_matcherName_8409_, v_matcherLevels_8410_, v_params_8411_, v_a_8412_, v_discrs_8413_, v_k_8414_, v_alts_8415_, v___y_8416_, v___y_8417_, v___y_8418_, v___y_8419_, v___y_8420_, v___y_8421_); +lean_dec(v___y_8421_); +lean_dec_ref(v___y_8420_); +lean_dec(v___y_8419_); +lean_dec_ref(v___y_8418_); +lean_dec(v___y_8417_); +lean_dec_ref(v___y_8416_); +return v_res_8423_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__10(lean_object* v_motive_8295_, lean_object* v___f_8296_, lean_object* v_toMatcherInfo_8297_, lean_object* v_matcherName_8298_, lean_object* v_params_8299_, lean_object* v_alts_8300_, lean_object* v_k_8301_, lean_object* v_matcherLevels_8302_, lean_object* v_resTy_8303_, lean_object* v_discrs_8304_, lean_object* v___y_8305_, lean_object* v___y_8306_, lean_object* v___y_8307_, lean_object* v___y_8308_, lean_object* v___y_8309_, lean_object* v___y_8310_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__10(lean_object* v_motive_8424_, lean_object* v___f_8425_, lean_object* v_toMatcherInfo_8426_, lean_object* v_matcherName_8427_, lean_object* v_params_8428_, lean_object* v_alts_8429_, lean_object* v_k_8430_, lean_object* v_matcherLevels_8431_, lean_object* v_resTy_8432_, lean_object* v_discrs_8433_, lean_object* v___y_8434_, lean_object* v___y_8435_, lean_object* v___y_8436_, lean_object* v___y_8437_, lean_object* v___y_8438_, lean_object* v___y_8439_){ _start: { -uint8_t v___x_8312_; lean_object* v___x_8313_; -v___x_8312_ = 0; -v___x_8313_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(v_motive_8295_, v___f_8296_, v___x_8312_, v___y_8307_, v___y_8308_, v___y_8309_, v___y_8310_); -if (lean_obj_tag(v___x_8313_) == 0) +uint8_t v___x_8441_; lean_object* v___x_8442_; +v___x_8441_ = 0; +v___x_8442_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(v_motive_8424_, v___f_8425_, v___x_8441_, v___y_8436_, v___y_8437_, v___y_8438_, v___y_8439_); +if (lean_obj_tag(v___x_8442_) == 0) { -lean_object* v_a_8314_; lean_object* v_matcherLevels_8316_; lean_object* v___y_8317_; lean_object* v___y_8318_; lean_object* v___y_8319_; lean_object* v___y_8320_; lean_object* v___y_8321_; lean_object* v___y_8322_; lean_object* v_uElimPos_x3f_8346_; -v_a_8314_ = lean_ctor_get(v___x_8313_, 0); -lean_inc(v_a_8314_); -lean_dec_ref_known(v___x_8313_, 1); -v_uElimPos_x3f_8346_ = lean_ctor_get(v_toMatcherInfo_8297_, 3); -if (lean_obj_tag(v_uElimPos_x3f_8346_) == 0) +lean_object* v_a_8443_; lean_object* v_matcherLevels_8445_; lean_object* v___y_8446_; lean_object* v___y_8447_; lean_object* v___y_8448_; lean_object* v___y_8449_; lean_object* v___y_8450_; lean_object* v___y_8451_; lean_object* v_uElimPos_x3f_8475_; +v_a_8443_ = lean_ctor_get(v___x_8442_, 0); +lean_inc(v_a_8443_); +lean_dec_ref_known(v___x_8442_, 1); +v_uElimPos_x3f_8475_ = lean_ctor_get(v_toMatcherInfo_8426_, 3); +if (lean_obj_tag(v_uElimPos_x3f_8475_) == 0) { -lean_dec_ref(v_resTy_8303_); -v_matcherLevels_8316_ = v_matcherLevels_8302_; -v___y_8317_ = v___y_8305_; -v___y_8318_ = v___y_8306_; -v___y_8319_ = v___y_8307_; -v___y_8320_ = v___y_8308_; -v___y_8321_ = v___y_8309_; -v___y_8322_ = v___y_8310_; -goto v___jp_8315_; +lean_dec_ref(v_resTy_8432_); +v_matcherLevels_8445_ = v_matcherLevels_8431_; +v___y_8446_ = v___y_8434_; +v___y_8447_ = v___y_8435_; +v___y_8448_ = v___y_8436_; +v___y_8449_ = v___y_8437_; +v___y_8450_ = v___y_8438_; +v___y_8451_ = v___y_8439_; +goto v___jp_8444_; } else { -lean_object* v_val_8347_; lean_object* v___x_8348_; -v_val_8347_ = lean_ctor_get(v_uElimPos_x3f_8346_, 0); -v___x_8348_ = l_Lean_Meta_getLevel(v_resTy_8303_, v___y_8307_, v___y_8308_, v___y_8309_, v___y_8310_); -if (lean_obj_tag(v___x_8348_) == 0) +lean_object* v_val_8476_; lean_object* v___x_8477_; +v_val_8476_ = lean_ctor_get(v_uElimPos_x3f_8475_, 0); +v___x_8477_ = l_Lean_Meta_getLevel(v_resTy_8432_, v___y_8436_, v___y_8437_, v___y_8438_, v___y_8439_); +if (lean_obj_tag(v___x_8477_) == 0) { -lean_object* v_a_8349_; lean_object* v___x_8350_; -v_a_8349_ = lean_ctor_get(v___x_8348_, 0); -lean_inc(v_a_8349_); -lean_dec_ref_known(v___x_8348_, 1); -v___x_8350_ = lean_array_set(v_matcherLevels_8302_, v_val_8347_, v_a_8349_); -v_matcherLevels_8316_ = v___x_8350_; -v___y_8317_ = v___y_8305_; -v___y_8318_ = v___y_8306_; -v___y_8319_ = v___y_8307_; -v___y_8320_ = v___y_8308_; -v___y_8321_ = v___y_8309_; -v___y_8322_ = v___y_8310_; -goto v___jp_8315_; +lean_object* v_a_8478_; lean_object* v___x_8479_; +v_a_8478_ = lean_ctor_get(v___x_8477_, 0); +lean_inc(v_a_8478_); +lean_dec_ref_known(v___x_8477_, 1); +v___x_8479_ = lean_array_set(v_matcherLevels_8431_, v_val_8476_, v_a_8478_); +v_matcherLevels_8445_ = v___x_8479_; +v___y_8446_ = v___y_8434_; +v___y_8447_ = v___y_8435_; +v___y_8448_ = v___y_8436_; +v___y_8449_ = v___y_8437_; +v___y_8450_ = v___y_8438_; +v___y_8451_ = v___y_8439_; +goto v___jp_8444_; } else { -lean_object* v_a_8351_; lean_object* v___x_8353_; uint8_t v_isShared_8354_; uint8_t v_isSharedCheck_8358_; -lean_dec(v_a_8314_); -lean_dec_ref(v_discrs_8304_); -lean_dec_ref(v_matcherLevels_8302_); -lean_dec_ref(v_k_8301_); -lean_dec_ref(v_params_8299_); -lean_dec(v_matcherName_8298_); -lean_dec_ref(v_toMatcherInfo_8297_); -v_a_8351_ = lean_ctor_get(v___x_8348_, 0); -v_isSharedCheck_8358_ = !lean_is_exclusive(v___x_8348_); -if (v_isSharedCheck_8358_ == 0) +lean_object* v_a_8480_; lean_object* v___x_8482_; uint8_t v_isShared_8483_; uint8_t v_isSharedCheck_8487_; +lean_dec(v_a_8443_); +lean_dec_ref(v_discrs_8433_); +lean_dec_ref(v_matcherLevels_8431_); +lean_dec_ref(v_k_8430_); +lean_dec_ref(v_params_8428_); +lean_dec(v_matcherName_8427_); +lean_dec_ref(v_toMatcherInfo_8426_); +v_a_8480_ = lean_ctor_get(v___x_8477_, 0); +v_isSharedCheck_8487_ = !lean_is_exclusive(v___x_8477_); +if (v_isSharedCheck_8487_ == 0) { -v___x_8353_ = v___x_8348_; -v_isShared_8354_ = v_isSharedCheck_8358_; -goto v_resetjp_8352_; +v___x_8482_ = v___x_8477_; +v_isShared_8483_ = v_isSharedCheck_8487_; +goto v_resetjp_8481_; } else { -lean_inc(v_a_8351_); -lean_dec(v___x_8348_); -v___x_8353_ = lean_box(0); -v_isShared_8354_ = v_isSharedCheck_8358_; -goto v_resetjp_8352_; +lean_inc(v_a_8480_); +lean_dec(v___x_8477_); +v___x_8482_ = lean_box(0); +v_isShared_8483_ = v_isSharedCheck_8487_; +goto v_resetjp_8481_; } -v_resetjp_8352_: +v_resetjp_8481_: { -lean_object* v___x_8356_; -if (v_isShared_8354_ == 0) +lean_object* v___x_8485_; +if (v_isShared_8483_ == 0) { -v___x_8356_ = v___x_8353_; -goto v_reusejp_8355_; +v___x_8485_ = v___x_8482_; +goto v_reusejp_8484_; } else { -lean_object* v_reuseFailAlloc_8357_; -v_reuseFailAlloc_8357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8357_, 0, v_a_8351_); -v___x_8356_ = v_reuseFailAlloc_8357_; -goto v_reusejp_8355_; +lean_object* v_reuseFailAlloc_8486_; +v_reuseFailAlloc_8486_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8486_, 0, v_a_8480_); +v___x_8485_ = v_reuseFailAlloc_8486_; +goto v_reusejp_8484_; } -v_reusejp_8355_: +v_reusejp_8484_: { -return v___x_8356_; +return v___x_8485_; } } } } -v___jp_8315_: +v___jp_8444_: { -lean_object* v___x_8323_; lean_object* v___x_8324_; lean_object* v_matcherPartial_8325_; lean_object* v_matcherPartial_8326_; lean_object* v_matcherPartial_8327_; lean_object* v___x_8328_; lean_object* v___x_8329_; -lean_inc_ref(v_matcherLevels_8316_); -v___x_8323_ = lean_array_to_list(v_matcherLevels_8316_); -lean_inc(v_matcherName_8298_); -v___x_8324_ = l_Lean_mkConst(v_matcherName_8298_, v___x_8323_); -v_matcherPartial_8325_ = l_Lean_mkAppN(v___x_8324_, v_params_8299_); -lean_inc(v_a_8314_); -v_matcherPartial_8326_ = l_Lean_Expr_app___override(v_matcherPartial_8325_, v_a_8314_); -v_matcherPartial_8327_ = l_Lean_mkAppN(v_matcherPartial_8326_, v_discrs_8304_); -v___x_8328_ = lean_array_get_size(v_alts_8300_); -v___x_8329_ = l_Lean_Meta_inferArgumentTypesN(v___x_8328_, v_matcherPartial_8327_, v___y_8319_, v___y_8320_, v___y_8321_, v___y_8322_); -if (lean_obj_tag(v___x_8329_) == 0) +lean_object* v___x_8452_; lean_object* v___x_8453_; lean_object* v_matcherPartial_8454_; lean_object* v_matcherPartial_8455_; lean_object* v_matcherPartial_8456_; lean_object* v___x_8457_; lean_object* v___x_8458_; +lean_inc_ref(v_matcherLevels_8445_); +v___x_8452_ = lean_array_to_list(v_matcherLevels_8445_); +lean_inc(v_matcherName_8427_); +v___x_8453_ = l_Lean_mkConst(v_matcherName_8427_, v___x_8452_); +v_matcherPartial_8454_ = l_Lean_mkAppN(v___x_8453_, v_params_8428_); +lean_inc(v_a_8443_); +v_matcherPartial_8455_ = l_Lean_Expr_app___override(v_matcherPartial_8454_, v_a_8443_); +v_matcherPartial_8456_ = l_Lean_mkAppN(v_matcherPartial_8455_, v_discrs_8433_); +v___x_8457_ = lean_array_get_size(v_alts_8429_); +v___x_8458_ = l_Lean_Meta_inferArgumentTypesN(v___x_8457_, v_matcherPartial_8456_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_); +if (lean_obj_tag(v___x_8458_) == 0) { -lean_object* v_a_8330_; lean_object* v___f_8331_; lean_object* v___x_8332_; lean_object* v___x_8333_; lean_object* v___x_8334_; lean_object* v_altNamesTypes_8335_; uint8_t v___x_8336_; lean_object* v___x_8337_; -v_a_8330_ = lean_ctor_get(v___x_8329_, 0); -lean_inc(v_a_8330_); -lean_dec_ref_known(v___x_8329_, 1); -v___f_8331_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__9___boxed), 15, 7); -lean_closure_set(v___f_8331_, 0, v_toMatcherInfo_8297_); -lean_closure_set(v___f_8331_, 1, v_matcherName_8298_); -lean_closure_set(v___f_8331_, 2, v_matcherLevels_8316_); -lean_closure_set(v___f_8331_, 3, v_params_8299_); -lean_closure_set(v___f_8331_, 4, v_a_8314_); -lean_closure_set(v___f_8331_, 5, v_discrs_8304_); -lean_closure_set(v___f_8331_, 6, v_k_8301_); -v___x_8332_ = lean_array_get_size(v_a_8330_); -v___x_8333_ = lean_unsigned_to_nat(0u); -v___x_8334_ = lean_mk_empty_array_with_capacity(v___x_8332_); -v_altNamesTypes_8335_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg(v_a_8330_, v___x_8332_, v___x_8333_, v___x_8334_); -lean_dec(v_a_8330_); -v___x_8336_ = 0; -v___x_8337_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v_altNamesTypes_8335_, v___f_8331_, v___x_8336_, v___y_8317_, v___y_8318_, v___y_8319_, v___y_8320_, v___y_8321_, v___y_8322_); -return v___x_8337_; +lean_object* v_a_8459_; lean_object* v___f_8460_; lean_object* v___x_8461_; lean_object* v___x_8462_; lean_object* v___x_8463_; lean_object* v_altNamesTypes_8464_; uint8_t v___x_8465_; lean_object* v___x_8466_; +v_a_8459_ = lean_ctor_get(v___x_8458_, 0); +lean_inc(v_a_8459_); +lean_dec_ref_known(v___x_8458_, 1); +v___f_8460_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__9___boxed), 15, 7); +lean_closure_set(v___f_8460_, 0, v_toMatcherInfo_8426_); +lean_closure_set(v___f_8460_, 1, v_matcherName_8427_); +lean_closure_set(v___f_8460_, 2, v_matcherLevels_8445_); +lean_closure_set(v___f_8460_, 3, v_params_8428_); +lean_closure_set(v___f_8460_, 4, v_a_8443_); +lean_closure_set(v___f_8460_, 5, v_discrs_8433_); +lean_closure_set(v___f_8460_, 6, v_k_8430_); +v___x_8461_ = lean_array_get_size(v_a_8459_); +v___x_8462_ = lean_unsigned_to_nat(0u); +v___x_8463_ = lean_mk_empty_array_with_capacity(v___x_8461_); +v_altNamesTypes_8464_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg(v_a_8459_, v___x_8461_, v___x_8462_, v___x_8463_); +lean_dec(v_a_8459_); +v___x_8465_ = 0; +v___x_8466_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v_altNamesTypes_8464_, v___f_8460_, v___x_8465_, v___y_8446_, v___y_8447_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_); +return v___x_8466_; } else { -lean_object* v_a_8338_; lean_object* v___x_8340_; uint8_t v_isShared_8341_; uint8_t v_isSharedCheck_8345_; -lean_dec_ref(v_matcherLevels_8316_); -lean_dec(v_a_8314_); -lean_dec_ref(v_discrs_8304_); -lean_dec_ref(v_k_8301_); -lean_dec_ref(v_params_8299_); -lean_dec(v_matcherName_8298_); -lean_dec_ref(v_toMatcherInfo_8297_); -v_a_8338_ = lean_ctor_get(v___x_8329_, 0); -v_isSharedCheck_8345_ = !lean_is_exclusive(v___x_8329_); -if (v_isSharedCheck_8345_ == 0) +lean_object* v_a_8467_; lean_object* v___x_8469_; uint8_t v_isShared_8470_; uint8_t v_isSharedCheck_8474_; +lean_dec_ref(v_matcherLevels_8445_); +lean_dec(v_a_8443_); +lean_dec_ref(v_discrs_8433_); +lean_dec_ref(v_k_8430_); +lean_dec_ref(v_params_8428_); +lean_dec(v_matcherName_8427_); +lean_dec_ref(v_toMatcherInfo_8426_); +v_a_8467_ = lean_ctor_get(v___x_8458_, 0); +v_isSharedCheck_8474_ = !lean_is_exclusive(v___x_8458_); +if (v_isSharedCheck_8474_ == 0) { -v___x_8340_ = v___x_8329_; -v_isShared_8341_ = v_isSharedCheck_8345_; -goto v_resetjp_8339_; +v___x_8469_ = v___x_8458_; +v_isShared_8470_ = v_isSharedCheck_8474_; +goto v_resetjp_8468_; } else { -lean_inc(v_a_8338_); -lean_dec(v___x_8329_); -v___x_8340_ = lean_box(0); -v_isShared_8341_ = v_isSharedCheck_8345_; -goto v_resetjp_8339_; +lean_inc(v_a_8467_); +lean_dec(v___x_8458_); +v___x_8469_ = lean_box(0); +v_isShared_8470_ = v_isSharedCheck_8474_; +goto v_resetjp_8468_; } -v_resetjp_8339_: +v_resetjp_8468_: { -lean_object* v___x_8343_; -if (v_isShared_8341_ == 0) +lean_object* v___x_8472_; +if (v_isShared_8470_ == 0) { -v___x_8343_ = v___x_8340_; -goto v_reusejp_8342_; +v___x_8472_ = v___x_8469_; +goto v_reusejp_8471_; } else { -lean_object* v_reuseFailAlloc_8344_; -v_reuseFailAlloc_8344_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8344_, 0, v_a_8338_); -v___x_8343_ = v_reuseFailAlloc_8344_; -goto v_reusejp_8342_; +lean_object* v_reuseFailAlloc_8473_; +v_reuseFailAlloc_8473_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8473_, 0, v_a_8467_); +v___x_8472_ = v_reuseFailAlloc_8473_; +goto v_reusejp_8471_; } -v_reusejp_8342_: +v_reusejp_8471_: { -return v___x_8343_; +return v___x_8472_; } } } @@ -22840,793 +23076,793 @@ return v___x_8343_; } else { -lean_dec_ref(v_discrs_8304_); -lean_dec_ref(v_resTy_8303_); -lean_dec_ref(v_matcherLevels_8302_); -lean_dec_ref(v_k_8301_); -lean_dec_ref(v_params_8299_); -lean_dec(v_matcherName_8298_); -lean_dec_ref(v_toMatcherInfo_8297_); -return v___x_8313_; +lean_dec_ref(v_discrs_8433_); +lean_dec_ref(v_resTy_8432_); +lean_dec_ref(v_matcherLevels_8431_); +lean_dec_ref(v_k_8430_); +lean_dec_ref(v_params_8428_); +lean_dec(v_matcherName_8427_); +lean_dec_ref(v_toMatcherInfo_8426_); +return v___x_8442_; } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__10___boxed(lean_object** _args){ -lean_object* v_motive_8359_ = _args[0]; -lean_object* v___f_8360_ = _args[1]; -lean_object* v_toMatcherInfo_8361_ = _args[2]; -lean_object* v_matcherName_8362_ = _args[3]; -lean_object* v_params_8363_ = _args[4]; -lean_object* v_alts_8364_ = _args[5]; -lean_object* v_k_8365_ = _args[6]; -lean_object* v_matcherLevels_8366_ = _args[7]; -lean_object* v_resTy_8367_ = _args[8]; -lean_object* v_discrs_8368_ = _args[9]; -lean_object* v___y_8369_ = _args[10]; -lean_object* v___y_8370_ = _args[11]; -lean_object* v___y_8371_ = _args[12]; -lean_object* v___y_8372_ = _args[13]; -lean_object* v___y_8373_ = _args[14]; -lean_object* v___y_8374_ = _args[15]; -lean_object* v___y_8375_ = _args[16]; -_start: -{ -lean_object* v_res_8376_; -v_res_8376_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__10(v_motive_8359_, v___f_8360_, v_toMatcherInfo_8361_, v_matcherName_8362_, v_params_8363_, v_alts_8364_, v_k_8365_, v_matcherLevels_8366_, v_resTy_8367_, v_discrs_8368_, v___y_8369_, v___y_8370_, v___y_8371_, v___y_8372_, v___y_8373_, v___y_8374_); -lean_dec(v___y_8374_); -lean_dec_ref(v___y_8373_); -lean_dec(v___y_8372_); -lean_dec_ref(v___y_8371_); -lean_dec(v___y_8370_); -lean_dec_ref(v___y_8369_); -lean_dec_ref(v_alts_8364_); -return v_res_8376_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6(lean_object* v_info_8380_, lean_object* v_resTy_8381_, lean_object* v_k_8382_, lean_object* v___y_8383_, lean_object* v___y_8384_, lean_object* v___y_8385_, lean_object* v___y_8386_, lean_object* v___y_8387_, lean_object* v___y_8388_){ -_start: -{ -switch(lean_obj_tag(v_info_8380_)) +lean_object* v_motive_8488_ = _args[0]; +lean_object* v___f_8489_ = _args[1]; +lean_object* v_toMatcherInfo_8490_ = _args[2]; +lean_object* v_matcherName_8491_ = _args[3]; +lean_object* v_params_8492_ = _args[4]; +lean_object* v_alts_8493_ = _args[5]; +lean_object* v_k_8494_ = _args[6]; +lean_object* v_matcherLevels_8495_ = _args[7]; +lean_object* v_resTy_8496_ = _args[8]; +lean_object* v_discrs_8497_ = _args[9]; +lean_object* v___y_8498_ = _args[10]; +lean_object* v___y_8499_ = _args[11]; +lean_object* v___y_8500_ = _args[12]; +lean_object* v___y_8501_ = _args[13]; +lean_object* v___y_8502_ = _args[14]; +lean_object* v___y_8503_ = _args[15]; +lean_object* v___y_8504_ = _args[16]; +_start: +{ +lean_object* v_res_8505_; +v_res_8505_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__10(v_motive_8488_, v___f_8489_, v_toMatcherInfo_8490_, v_matcherName_8491_, v_params_8492_, v_alts_8493_, v_k_8494_, v_matcherLevels_8495_, v_resTy_8496_, v_discrs_8497_, v___y_8498_, v___y_8499_, v___y_8500_, v___y_8501_, v___y_8502_, v___y_8503_); +lean_dec(v___y_8503_); +lean_dec_ref(v___y_8502_); +lean_dec(v___y_8501_); +lean_dec_ref(v___y_8500_); +lean_dec(v___y_8499_); +lean_dec_ref(v___y_8498_); +lean_dec_ref(v_alts_8493_); +return v_res_8505_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6(lean_object* v_info_8509_, lean_object* v_resTy_8510_, lean_object* v_k_8511_, lean_object* v___y_8512_, lean_object* v___y_8513_, lean_object* v___y_8514_, lean_object* v___y_8515_, lean_object* v___y_8516_, lean_object* v___y_8517_){ +_start: +{ +switch(lean_obj_tag(v_info_8509_)) { case 0: { -lean_object* v___f_8390_; lean_object* v___x_8391_; lean_object* v___x_8392_; lean_object* v___x_8393_; -lean_dec_ref_known(v_info_8380_, 1); -v___f_8390_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__3___boxed), 10, 2); -lean_closure_set(v___f_8390_, 0, v_resTy_8381_); -lean_closure_set(v___f_8390_, 1, v_k_8382_); -v___x_8391_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___closed__1)); -v___x_8392_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1); -v___x_8393_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8391_, v___x_8392_, v___f_8390_, v___y_8383_, v___y_8384_, v___y_8385_, v___y_8386_, v___y_8387_, v___y_8388_); -return v___x_8393_; +lean_object* v___f_8519_; lean_object* v___x_8520_; lean_object* v___x_8521_; lean_object* v___x_8522_; +lean_dec_ref_known(v_info_8509_, 1); +v___f_8519_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__3___boxed), 10, 2); +lean_closure_set(v___f_8519_, 0, v_resTy_8510_); +lean_closure_set(v___f_8519_, 1, v_k_8511_); +v___x_8520_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___closed__1)); +v___x_8521_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1); +v___x_8522_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8520_, v___x_8521_, v___f_8519_, v___y_8512_, v___y_8513_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_); +return v___x_8522_; } case 1: { -lean_object* v___f_8394_; lean_object* v___x_8395_; lean_object* v___x_8396_; lean_object* v___x_8397_; -lean_dec_ref_known(v_info_8380_, 1); -v___f_8394_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___boxed), 10, 2); -lean_closure_set(v___f_8394_, 0, v_resTy_8381_); -lean_closure_set(v___f_8394_, 1, v_k_8382_); -v___x_8395_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___closed__1)); -v___x_8396_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1); -v___x_8397_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8395_, v___x_8396_, v___f_8394_, v___y_8383_, v___y_8384_, v___y_8385_, v___y_8386_, v___y_8387_, v___y_8388_); -return v___x_8397_; +lean_object* v___f_8523_; lean_object* v___x_8524_; lean_object* v___x_8525_; lean_object* v___x_8526_; +lean_dec_ref_known(v_info_8509_, 1); +v___f_8523_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__7___boxed), 10, 2); +lean_closure_set(v___f_8523_, 0, v_resTy_8510_); +lean_closure_set(v___f_8523_, 1, v_k_8511_); +v___x_8524_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___closed__1)); +v___x_8525_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg___closed__1); +v___x_8526_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8524_, v___x_8525_, v___f_8523_, v___y_8512_, v___y_8513_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_); +return v___x_8526_; } default: { -lean_object* v_matcherApp_8398_; lean_object* v_toMatcherInfo_8399_; lean_object* v_matcherName_8400_; lean_object* v_matcherLevels_8401_; lean_object* v_params_8402_; lean_object* v_motive_8403_; lean_object* v_discrs_8404_; lean_object* v_alts_8405_; lean_object* v___x_8406_; lean_object* v___x_8407_; lean_object* v___x_8408_; lean_object* v___x_8409_; -v_matcherApp_8398_ = lean_ctor_get(v_info_8380_, 0); -lean_inc_ref(v_matcherApp_8398_); -lean_dec_ref_known(v_info_8380_, 1); -v_toMatcherInfo_8399_ = lean_ctor_get(v_matcherApp_8398_, 0); -lean_inc_ref(v_toMatcherInfo_8399_); -v_matcherName_8400_ = lean_ctor_get(v_matcherApp_8398_, 1); -lean_inc(v_matcherName_8400_); -v_matcherLevels_8401_ = lean_ctor_get(v_matcherApp_8398_, 2); -lean_inc_ref(v_matcherLevels_8401_); -v_params_8402_ = lean_ctor_get(v_matcherApp_8398_, 3); -lean_inc_ref(v_params_8402_); -v_motive_8403_ = lean_ctor_get(v_matcherApp_8398_, 4); -lean_inc_ref(v_motive_8403_); -v_discrs_8404_ = lean_ctor_get(v_matcherApp_8398_, 5); -lean_inc_ref(v_discrs_8404_); -v_alts_8405_ = lean_ctor_get(v_matcherApp_8398_, 6); -lean_inc_ref(v_alts_8405_); -lean_dec_ref(v_matcherApp_8398_); -v___x_8406_ = lean_array_get_size(v_discrs_8404_); -v___x_8407_ = lean_unsigned_to_nat(0u); -v___x_8408_ = lean_mk_empty_array_with_capacity(v___x_8406_); -v___x_8409_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg(v_discrs_8404_, v___x_8406_, v___x_8407_, v___x_8408_, v___y_8385_, v___y_8386_, v___y_8387_, v___y_8388_); -lean_dec_ref(v_discrs_8404_); -if (lean_obj_tag(v___x_8409_) == 0) -{ -lean_object* v_a_8410_; lean_object* v___f_8411_; lean_object* v___f_8412_; uint8_t v___x_8413_; lean_object* v___x_8414_; -v_a_8410_ = lean_ctor_get(v___x_8409_, 0); -lean_inc(v_a_8410_); -lean_dec_ref_known(v___x_8409_, 1); -lean_inc_ref(v_resTy_8381_); -v___f_8411_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__8___boxed), 8, 1); -lean_closure_set(v___f_8411_, 0, v_resTy_8381_); -v___f_8412_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__10___boxed), 17, 9); -lean_closure_set(v___f_8412_, 0, v_motive_8403_); -lean_closure_set(v___f_8412_, 1, v___f_8411_); -lean_closure_set(v___f_8412_, 2, v_toMatcherInfo_8399_); -lean_closure_set(v___f_8412_, 3, v_matcherName_8400_); -lean_closure_set(v___f_8412_, 4, v_params_8402_); -lean_closure_set(v___f_8412_, 5, v_alts_8405_); -lean_closure_set(v___f_8412_, 6, v_k_8382_); -lean_closure_set(v___f_8412_, 7, v_matcherLevels_8401_); -lean_closure_set(v___f_8412_, 8, v_resTy_8381_); -v___x_8413_ = 0; -v___x_8414_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v_a_8410_, v___f_8412_, v___x_8413_, v___y_8383_, v___y_8384_, v___y_8385_, v___y_8386_, v___y_8387_, v___y_8388_); -return v___x_8414_; -} -else -{ -lean_object* v_a_8415_; lean_object* v___x_8417_; uint8_t v_isShared_8418_; uint8_t v_isSharedCheck_8422_; -lean_dec_ref(v_alts_8405_); -lean_dec_ref(v_motive_8403_); -lean_dec_ref(v_params_8402_); -lean_dec_ref(v_matcherLevels_8401_); -lean_dec(v_matcherName_8400_); -lean_dec_ref(v_toMatcherInfo_8399_); -lean_dec_ref(v_k_8382_); -lean_dec_ref(v_resTy_8381_); -v_a_8415_ = lean_ctor_get(v___x_8409_, 0); -v_isSharedCheck_8422_ = !lean_is_exclusive(v___x_8409_); -if (v_isSharedCheck_8422_ == 0) -{ -v___x_8417_ = v___x_8409_; -v_isShared_8418_ = v_isSharedCheck_8422_; -goto v_resetjp_8416_; -} -else -{ -lean_inc(v_a_8415_); -lean_dec(v___x_8409_); -v___x_8417_ = lean_box(0); -v_isShared_8418_ = v_isSharedCheck_8422_; -goto v_resetjp_8416_; -} -v_resetjp_8416_: -{ -lean_object* v___x_8420_; -if (v_isShared_8418_ == 0) +lean_object* v_matcherApp_8527_; lean_object* v_toMatcherInfo_8528_; lean_object* v_matcherName_8529_; lean_object* v_matcherLevels_8530_; lean_object* v_params_8531_; lean_object* v_motive_8532_; lean_object* v_discrs_8533_; lean_object* v_alts_8534_; lean_object* v___x_8535_; lean_object* v___x_8536_; lean_object* v___x_8537_; lean_object* v___x_8538_; +v_matcherApp_8527_ = lean_ctor_get(v_info_8509_, 0); +lean_inc_ref(v_matcherApp_8527_); +lean_dec_ref_known(v_info_8509_, 1); +v_toMatcherInfo_8528_ = lean_ctor_get(v_matcherApp_8527_, 0); +lean_inc_ref(v_toMatcherInfo_8528_); +v_matcherName_8529_ = lean_ctor_get(v_matcherApp_8527_, 1); +lean_inc(v_matcherName_8529_); +v_matcherLevels_8530_ = lean_ctor_get(v_matcherApp_8527_, 2); +lean_inc_ref(v_matcherLevels_8530_); +v_params_8531_ = lean_ctor_get(v_matcherApp_8527_, 3); +lean_inc_ref(v_params_8531_); +v_motive_8532_ = lean_ctor_get(v_matcherApp_8527_, 4); +lean_inc_ref(v_motive_8532_); +v_discrs_8533_ = lean_ctor_get(v_matcherApp_8527_, 5); +lean_inc_ref(v_discrs_8533_); +v_alts_8534_ = lean_ctor_get(v_matcherApp_8527_, 6); +lean_inc_ref(v_alts_8534_); +lean_dec_ref(v_matcherApp_8527_); +v___x_8535_ = lean_array_get_size(v_discrs_8533_); +v___x_8536_ = lean_unsigned_to_nat(0u); +v___x_8537_ = lean_mk_empty_array_with_capacity(v___x_8535_); +v___x_8538_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg(v_discrs_8533_, v___x_8535_, v___x_8536_, v___x_8537_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_); +lean_dec_ref(v_discrs_8533_); +if (lean_obj_tag(v___x_8538_) == 0) { -v___x_8420_ = v___x_8417_; -goto v_reusejp_8419_; +lean_object* v_a_8539_; lean_object* v___f_8540_; lean_object* v___f_8541_; uint8_t v___x_8542_; lean_object* v___x_8543_; +v_a_8539_ = lean_ctor_get(v___x_8538_, 0); +lean_inc(v_a_8539_); +lean_dec_ref_known(v___x_8538_, 1); +lean_inc_ref(v_resTy_8510_); +v___f_8540_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__8___boxed), 8, 1); +lean_closure_set(v___f_8540_, 0, v_resTy_8510_); +v___f_8541_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___lam__10___boxed), 17, 9); +lean_closure_set(v___f_8541_, 0, v_motive_8532_); +lean_closure_set(v___f_8541_, 1, v___f_8540_); +lean_closure_set(v___f_8541_, 2, v_toMatcherInfo_8528_); +lean_closure_set(v___f_8541_, 3, v_matcherName_8529_); +lean_closure_set(v___f_8541_, 4, v_params_8531_); +lean_closure_set(v___f_8541_, 5, v_alts_8534_); +lean_closure_set(v___f_8541_, 6, v_k_8511_); +lean_closure_set(v___f_8541_, 7, v_matcherLevels_8530_); +lean_closure_set(v___f_8541_, 8, v_resTy_8510_); +v___x_8542_ = 0; +v___x_8543_ = l_Lean_Meta_withLocalDeclsDND___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__4(v_a_8539_, v___f_8541_, v___x_8542_, v___y_8512_, v___y_8513_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_); +return v___x_8543_; } else { -lean_object* v_reuseFailAlloc_8421_; -v_reuseFailAlloc_8421_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8421_, 0, v_a_8415_); -v___x_8420_ = v_reuseFailAlloc_8421_; -goto v_reusejp_8419_; -} -v_reusejp_8419_: -{ -return v___x_8420_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___boxed(lean_object* v_info_8423_, lean_object* v_resTy_8424_, lean_object* v_k_8425_, lean_object* v___y_8426_, lean_object* v___y_8427_, lean_object* v___y_8428_, lean_object* v___y_8429_, lean_object* v___y_8430_, lean_object* v___y_8431_, lean_object* v___y_8432_){ -_start: -{ -lean_object* v_res_8433_; -v_res_8433_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6(v_info_8423_, v_resTy_8424_, v_k_8425_, v___y_8426_, v___y_8427_, v___y_8428_, v___y_8429_, v___y_8430_, v___y_8431_); -lean_dec(v___y_8431_); -lean_dec_ref(v___y_8430_); -lean_dec(v___y_8429_); -lean_dec_ref(v___y_8428_); -lean_dec(v___y_8427_); -lean_dec_ref(v___y_8426_); -return v_res_8433_; +lean_object* v_a_8544_; lean_object* v___x_8546_; uint8_t v_isShared_8547_; uint8_t v_isSharedCheck_8551_; +lean_dec_ref(v_alts_8534_); +lean_dec_ref(v_motive_8532_); +lean_dec_ref(v_params_8531_); +lean_dec_ref(v_matcherLevels_8530_); +lean_dec(v_matcherName_8529_); +lean_dec_ref(v_toMatcherInfo_8528_); +lean_dec_ref(v_k_8511_); +lean_dec_ref(v_resTy_8510_); +v_a_8544_ = lean_ctor_get(v___x_8538_, 0); +v_isSharedCheck_8551_ = !lean_is_exclusive(v___x_8538_); +if (v_isSharedCheck_8551_ == 0) +{ +v___x_8546_ = v___x_8538_; +v_isShared_8547_ = v_isSharedCheck_8551_; +goto v_resetjp_8545_; +} +else +{ +lean_inc(v_a_8544_); +lean_dec(v___x_8538_); +v___x_8546_ = lean_box(0); +v_isShared_8547_ = v_isSharedCheck_8551_; +goto v_resetjp_8545_; +} +v_resetjp_8545_: +{ +lean_object* v___x_8549_; +if (v_isShared_8547_ == 0) +{ +v___x_8549_ = v___x_8546_; +goto v_reusejp_8548_; +} +else +{ +lean_object* v_reuseFailAlloc_8550_; +v_reuseFailAlloc_8550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8550_, 0, v_a_8544_); +v___x_8549_ = v_reuseFailAlloc_8550_; +goto v_reusejp_8548_; +} +v_reusejp_8548_: +{ +return v___x_8549_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6___boxed(lean_object* v_info_8552_, lean_object* v_resTy_8553_, lean_object* v_k_8554_, lean_object* v___y_8555_, lean_object* v___y_8556_, lean_object* v___y_8557_, lean_object* v___y_8558_, lean_object* v___y_8559_, lean_object* v___y_8560_, lean_object* v___y_8561_){ +_start: +{ +lean_object* v_res_8562_; +v_res_8562_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6(v_info_8552_, v_resTy_8553_, v_k_8554_, v___y_8555_, v___y_8556_, v___y_8557_, v___y_8558_, v___y_8559_, v___y_8560_); +lean_dec(v___y_8560_); +lean_dec_ref(v___y_8559_); +lean_dec(v___y_8558_); +lean_dec_ref(v___y_8557_); +lean_dec(v___y_8556_); +lean_dec_ref(v___y_8555_); +return v_res_8562_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__7(lean_object* v_excessArgs_8434_, lean_object* v___x_8435_, lean_object* v_splitInfo_8436_, lean_object* v___x_8437_, lean_object* v_m_8438_, lean_object* v_00_u03c3s_8439_, lean_object* v_ps_8440_, lean_object* v_instWP_8441_, lean_object* v___x_8442_, lean_object* v___x_8443_, lean_object* v___x_8444_, lean_object* v_00_u03b1_8445_, lean_object* v___y_8446_, lean_object* v___y_8447_, lean_object* v___y_8448_, lean_object* v___y_8449_, lean_object* v___y_8450_, lean_object* v___y_8451_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__7(lean_object* v_excessArgs_8563_, lean_object* v___x_8564_, lean_object* v_splitInfo_8565_, lean_object* v___x_8566_, lean_object* v_m_8567_, lean_object* v_00_u03c3s_8568_, lean_object* v_ps_8569_, lean_object* v_instWP_8570_, lean_object* v___x_8571_, lean_object* v___x_8572_, lean_object* v___x_8573_, lean_object* v_00_u03b1_8574_, lean_object* v___y_8575_, lean_object* v___y_8576_, lean_object* v___y_8577_, lean_object* v___y_8578_, lean_object* v___y_8579_, lean_object* v___y_8580_){ _start: { -lean_object* v___y_8454_; lean_object* v___x_8458_; lean_object* v___x_8459_; -lean_inc_ref(v_00_u03b1_8445_); -lean_inc_ref(v_m_8438_); -v___x_8458_ = l_Lean_Expr_app___override(v_m_8438_, v_00_u03b1_8445_); -v___x_8459_ = l_Lean_Meta_Sym_unfoldReducible(v___x_8458_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_); -if (lean_obj_tag(v___x_8459_) == 0) +lean_object* v___y_8583_; lean_object* v___x_8587_; lean_object* v___x_8588_; +lean_inc_ref(v_00_u03b1_8574_); +lean_inc_ref(v_m_8567_); +v___x_8587_ = l_Lean_Expr_app___override(v_m_8567_, v_00_u03b1_8574_); +v___x_8588_ = l_Lean_Meta_Sym_unfoldReducible(v___x_8587_, v___y_8577_, v___y_8578_, v___y_8579_, v___y_8580_); +if (lean_obj_tag(v___x_8588_) == 0) { -lean_object* v_a_8460_; lean_object* v___x_8461_; -v_a_8460_ = lean_ctor_get(v___x_8459_, 0); -lean_inc(v_a_8460_); -lean_dec_ref_known(v___x_8459_, 1); -v___x_8461_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_8460_, v___y_8447_); -v___y_8454_ = v___x_8461_; -goto v___jp_8453_; +lean_object* v_a_8589_; lean_object* v___x_8590_; +v_a_8589_ = lean_ctor_get(v___x_8588_, 0); +lean_inc(v_a_8589_); +lean_dec_ref_known(v___x_8588_, 1); +v___x_8590_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_8589_, v___y_8576_); +v___y_8583_ = v___x_8590_; +goto v___jp_8582_; } else { -v___y_8454_ = v___x_8459_; -goto v___jp_8453_; +v___y_8583_ = v___x_8588_; +goto v___jp_8582_; } -v___jp_8453_: +v___jp_8582_: { -if (lean_obj_tag(v___y_8454_) == 0) +if (lean_obj_tag(v___y_8583_) == 0) { -lean_object* v_a_8455_; lean_object* v___f_8456_; lean_object* v___x_8457_; -v_a_8455_ = lean_ctor_get(v___y_8454_, 0); -lean_inc_n(v_a_8455_, 2); -lean_dec_ref_known(v___y_8454_, 1); -lean_inc_ref(v_splitInfo_8436_); -v___f_8456_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__6___boxed), 22, 13); -lean_closure_set(v___f_8456_, 0, v_excessArgs_8434_); -lean_closure_set(v___f_8456_, 1, v___x_8435_); -lean_closure_set(v___f_8456_, 2, v_splitInfo_8436_); -lean_closure_set(v___f_8456_, 3, v___x_8437_); -lean_closure_set(v___f_8456_, 4, v_m_8438_); -lean_closure_set(v___f_8456_, 5, v_00_u03c3s_8439_); -lean_closure_set(v___f_8456_, 6, v_ps_8440_); -lean_closure_set(v___f_8456_, 7, v_instWP_8441_); -lean_closure_set(v___f_8456_, 8, v_00_u03b1_8445_); -lean_closure_set(v___f_8456_, 9, v___x_8442_); -lean_closure_set(v___f_8456_, 10, v___x_8443_); -lean_closure_set(v___f_8456_, 11, v_a_8455_); -lean_closure_set(v___f_8456_, 12, v___x_8444_); -v___x_8457_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6(v_splitInfo_8436_, v_a_8455_, v___f_8456_, v___y_8446_, v___y_8447_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_); -return v___x_8457_; +lean_object* v_a_8584_; lean_object* v___f_8585_; lean_object* v___x_8586_; +v_a_8584_ = lean_ctor_get(v___y_8583_, 0); +lean_inc_n(v_a_8584_, 2); +lean_dec_ref_known(v___y_8583_, 1); +lean_inc_ref(v_splitInfo_8565_); +v___f_8585_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__6___boxed), 22, 13); +lean_closure_set(v___f_8585_, 0, v_excessArgs_8563_); +lean_closure_set(v___f_8585_, 1, v___x_8564_); +lean_closure_set(v___f_8585_, 2, v_splitInfo_8565_); +lean_closure_set(v___f_8585_, 3, v___x_8566_); +lean_closure_set(v___f_8585_, 4, v_m_8567_); +lean_closure_set(v___f_8585_, 5, v_00_u03c3s_8568_); +lean_closure_set(v___f_8585_, 6, v_ps_8569_); +lean_closure_set(v___f_8585_, 7, v_instWP_8570_); +lean_closure_set(v___f_8585_, 8, v_00_u03b1_8574_); +lean_closure_set(v___f_8585_, 9, v___x_8571_); +lean_closure_set(v___f_8585_, 10, v___x_8572_); +lean_closure_set(v___f_8585_, 11, v_a_8584_); +lean_closure_set(v___f_8585_, 12, v___x_8573_); +v___x_8586_ = l_Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6(v_splitInfo_8565_, v_a_8584_, v___f_8585_, v___y_8575_, v___y_8576_, v___y_8577_, v___y_8578_, v___y_8579_, v___y_8580_); +return v___x_8586_; } else { -lean_dec_ref(v_00_u03b1_8445_); -lean_dec(v___x_8444_); -lean_dec(v___x_8443_); -lean_dec_ref(v___x_8442_); -lean_dec_ref(v_instWP_8441_); -lean_dec_ref(v_ps_8440_); -lean_dec_ref(v_00_u03c3s_8439_); -lean_dec_ref(v_m_8438_); -lean_dec(v___x_8437_); -lean_dec_ref(v_splitInfo_8436_); -lean_dec(v___x_8435_); -lean_dec_ref(v_excessArgs_8434_); -return v___y_8454_; +lean_dec_ref(v_00_u03b1_8574_); +lean_dec(v___x_8573_); +lean_dec(v___x_8572_); +lean_dec_ref(v___x_8571_); +lean_dec_ref(v_instWP_8570_); +lean_dec_ref(v_ps_8569_); +lean_dec_ref(v_00_u03c3s_8568_); +lean_dec_ref(v_m_8567_); +lean_dec(v___x_8566_); +lean_dec_ref(v_splitInfo_8565_); +lean_dec(v___x_8564_); +lean_dec_ref(v_excessArgs_8563_); +return v___y_8583_; } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__7___boxed(lean_object** _args){ -lean_object* v_excessArgs_8462_ = _args[0]; -lean_object* v___x_8463_ = _args[1]; -lean_object* v_splitInfo_8464_ = _args[2]; -lean_object* v___x_8465_ = _args[3]; -lean_object* v_m_8466_ = _args[4]; -lean_object* v_00_u03c3s_8467_ = _args[5]; -lean_object* v_ps_8468_ = _args[6]; -lean_object* v_instWP_8469_ = _args[7]; -lean_object* v___x_8470_ = _args[8]; -lean_object* v___x_8471_ = _args[9]; -lean_object* v___x_8472_ = _args[10]; -lean_object* v_00_u03b1_8473_ = _args[11]; -lean_object* v___y_8474_ = _args[12]; -lean_object* v___y_8475_ = _args[13]; -lean_object* v___y_8476_ = _args[14]; -lean_object* v___y_8477_ = _args[15]; -lean_object* v___y_8478_ = _args[16]; -lean_object* v___y_8479_ = _args[17]; -lean_object* v___y_8480_ = _args[18]; -_start: -{ -lean_object* v_res_8481_; -v_res_8481_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__7(v_excessArgs_8462_, v___x_8463_, v_splitInfo_8464_, v___x_8465_, v_m_8466_, v_00_u03c3s_8467_, v_ps_8468_, v_instWP_8469_, v___x_8470_, v___x_8471_, v___x_8472_, v_00_u03b1_8473_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_); -lean_dec(v___y_8479_); -lean_dec_ref(v___y_8478_); -lean_dec(v___y_8477_); -lean_dec_ref(v___y_8476_); -lean_dec(v___y_8475_); -lean_dec_ref(v___y_8474_); -return v_res_8481_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit(lean_object* v_splitInfo_8485_, lean_object* v_m_8486_, lean_object* v_00_u03c3s_8487_, lean_object* v_ps_8488_, lean_object* v_instWP_8489_, lean_object* v_excessArgs_8490_, lean_object* v_a_8491_, lean_object* v_a_8492_, lean_object* v_a_8493_, lean_object* v_a_8494_, lean_object* v_a_8495_, lean_object* v_a_8496_){ -_start: -{ -lean_object* v___x_8498_; -lean_inc(v_a_8496_); -lean_inc_ref(v_a_8495_); -lean_inc(v_a_8494_); -lean_inc_ref(v_a_8493_); -lean_inc_ref(v_instWP_8489_); -v___x_8498_ = lean_infer_type(v_instWP_8489_, v_a_8493_, v_a_8494_, v_a_8495_, v_a_8496_); -if (lean_obj_tag(v___x_8498_) == 0) -{ -lean_object* v_a_8499_; lean_object* v___x_8500_; lean_object* v___x_8501_; lean_object* v___x_8502_; lean_object* v___x_8503_; lean_object* v___x_8504_; lean_object* v___x_8505_; lean_object* v___x_8506_; lean_object* v___x_8507_; lean_object* v___f_8508_; lean_object* v___x_8509_; lean_object* v___x_8510_; lean_object* v___x_8511_; lean_object* v___x_8512_; -v_a_8499_ = lean_ctor_get(v___x_8498_, 0); -lean_inc(v_a_8499_); -lean_dec_ref_known(v___x_8498_, 1); -v___x_8500_ = lean_box(0); -v___x_8501_ = l_Lean_instInhabitedExpr; -v___x_8502_ = l_Lean_Expr_getAppFn(v_a_8499_); -lean_dec(v_a_8499_); -v___x_8503_ = l_Lean_Expr_constLevels_x21(v___x_8502_); -lean_dec_ref(v___x_8502_); -v___x_8504_ = lean_unsigned_to_nat(0u); -v___x_8505_ = l_List_get_x21Internal___redArg(v___x_8500_, v___x_8503_, v___x_8504_); -v___x_8506_ = lean_unsigned_to_nat(1u); -v___x_8507_ = l_List_get_x21Internal___redArg(v___x_8500_, v___x_8503_, v___x_8506_); -lean_dec(v___x_8503_); -lean_inc(v___x_8505_); -v___f_8508_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__7___boxed), 19, 11); -lean_closure_set(v___f_8508_, 0, v_excessArgs_8490_); -lean_closure_set(v___f_8508_, 1, v___x_8505_); -lean_closure_set(v___f_8508_, 2, v_splitInfo_8485_); -lean_closure_set(v___f_8508_, 3, v___x_8507_); -lean_closure_set(v___f_8508_, 4, v_m_8486_); -lean_closure_set(v___f_8508_, 5, v_00_u03c3s_8487_); -lean_closure_set(v___f_8508_, 6, v_ps_8488_); -lean_closure_set(v___f_8508_, 7, v_instWP_8489_); -lean_closure_set(v___f_8508_, 8, v___x_8501_); -lean_closure_set(v___f_8508_, 9, v___x_8506_); -lean_closure_set(v___f_8508_, 10, v___x_8504_); -v___x_8509_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___closed__1)); -v___x_8510_ = l_Lean_Level_succ___override(v___x_8505_); -v___x_8511_ = l_Lean_mkSort(v___x_8510_); -v___x_8512_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8509_, v___x_8511_, v___f_8508_, v_a_8491_, v_a_8492_, v_a_8493_, v_a_8494_, v_a_8495_, v_a_8496_); -if (lean_obj_tag(v___x_8512_) == 0) -{ -lean_object* v_a_8513_; lean_object* v___x_8514_; lean_object* v_a_8515_; uint8_t v___x_8516_; lean_object* v___x_8517_; -v_a_8513_ = lean_ctor_get(v___x_8512_, 0); -lean_inc(v_a_8513_); -lean_dec_ref_known(v___x_8512_, 1); -v___x_8514_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__5___redArg(v_a_8513_, v_a_8494_); -v_a_8515_ = lean_ctor_get(v___x_8514_, 0); -lean_inc(v_a_8515_); -lean_dec_ref(v___x_8514_); -v___x_8516_ = 1; -v___x_8517_ = l_Lean_Meta_abstractMVars(v_a_8515_, v___x_8516_, v_a_8493_, v_a_8494_, v_a_8495_, v_a_8496_); -if (lean_obj_tag(v___x_8517_) == 0) -{ -lean_object* v_a_8518_; lean_object* v_paramNames_8519_; lean_object* v_expr_8520_; lean_object* v___x_8521_; lean_object* v___x_8522_; lean_object* v___x_8523_; -v_a_8518_ = lean_ctor_get(v___x_8517_, 0); -lean_inc(v_a_8518_); -lean_dec_ref_known(v___x_8517_, 1); -v_paramNames_8519_ = lean_ctor_get(v_a_8518_, 0); -lean_inc_ref(v_paramNames_8519_); -v_expr_8520_ = lean_ctor_get(v_a_8518_, 2); -lean_inc_ref(v_expr_8520_); -lean_dec(v_a_8518_); -v___x_8521_ = lean_array_to_list(v_paramNames_8519_); -v___x_8522_ = lean_box(0); -v___x_8523_ = l_Lean_Meta_Sym_mkBackwardRuleFromExpr(v_expr_8520_, v___x_8521_, v___x_8522_, v_a_8493_, v_a_8494_, v_a_8495_, v_a_8496_); -return v___x_8523_; -} +lean_object* v_excessArgs_8591_ = _args[0]; +lean_object* v___x_8592_ = _args[1]; +lean_object* v_splitInfo_8593_ = _args[2]; +lean_object* v___x_8594_ = _args[3]; +lean_object* v_m_8595_ = _args[4]; +lean_object* v_00_u03c3s_8596_ = _args[5]; +lean_object* v_ps_8597_ = _args[6]; +lean_object* v_instWP_8598_ = _args[7]; +lean_object* v___x_8599_ = _args[8]; +lean_object* v___x_8600_ = _args[9]; +lean_object* v___x_8601_ = _args[10]; +lean_object* v_00_u03b1_8602_ = _args[11]; +lean_object* v___y_8603_ = _args[12]; +lean_object* v___y_8604_ = _args[13]; +lean_object* v___y_8605_ = _args[14]; +lean_object* v___y_8606_ = _args[15]; +lean_object* v___y_8607_ = _args[16]; +lean_object* v___y_8608_ = _args[17]; +lean_object* v___y_8609_ = _args[18]; +_start: +{ +lean_object* v_res_8610_; +v_res_8610_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__7(v_excessArgs_8591_, v___x_8592_, v_splitInfo_8593_, v___x_8594_, v_m_8595_, v_00_u03c3s_8596_, v_ps_8597_, v_instWP_8598_, v___x_8599_, v___x_8600_, v___x_8601_, v_00_u03b1_8602_, v___y_8603_, v___y_8604_, v___y_8605_, v___y_8606_, v___y_8607_, v___y_8608_); +lean_dec(v___y_8608_); +lean_dec_ref(v___y_8607_); +lean_dec(v___y_8606_); +lean_dec_ref(v___y_8605_); +lean_dec(v___y_8604_); +lean_dec_ref(v___y_8603_); +return v_res_8610_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit(lean_object* v_splitInfo_8614_, lean_object* v_m_8615_, lean_object* v_00_u03c3s_8616_, lean_object* v_ps_8617_, lean_object* v_instWP_8618_, lean_object* v_excessArgs_8619_, lean_object* v_a_8620_, lean_object* v_a_8621_, lean_object* v_a_8622_, lean_object* v_a_8623_, lean_object* v_a_8624_, lean_object* v_a_8625_){ +_start: +{ +lean_object* v___x_8627_; +lean_inc(v_a_8625_); +lean_inc_ref(v_a_8624_); +lean_inc(v_a_8623_); +lean_inc_ref(v_a_8622_); +lean_inc_ref(v_instWP_8618_); +v___x_8627_ = lean_infer_type(v_instWP_8618_, v_a_8622_, v_a_8623_, v_a_8624_, v_a_8625_); +if (lean_obj_tag(v___x_8627_) == 0) +{ +lean_object* v_a_8628_; lean_object* v___x_8629_; lean_object* v___x_8630_; lean_object* v___x_8631_; lean_object* v___x_8632_; lean_object* v___x_8633_; lean_object* v___x_8634_; lean_object* v___x_8635_; lean_object* v___x_8636_; lean_object* v___f_8637_; lean_object* v___x_8638_; lean_object* v___x_8639_; lean_object* v___x_8640_; lean_object* v___x_8641_; +v_a_8628_ = lean_ctor_get(v___x_8627_, 0); +lean_inc(v_a_8628_); +lean_dec_ref_known(v___x_8627_, 1); +v___x_8629_ = lean_box(0); +v___x_8630_ = l_Lean_instInhabitedExpr; +v___x_8631_ = l_Lean_Expr_getAppFn(v_a_8628_); +lean_dec(v_a_8628_); +v___x_8632_ = l_Lean_Expr_constLevels_x21(v___x_8631_); +lean_dec_ref(v___x_8631_); +v___x_8633_ = lean_unsigned_to_nat(0u); +v___x_8634_ = l_List_get_x21Internal___redArg(v___x_8629_, v___x_8632_, v___x_8633_); +v___x_8635_ = lean_unsigned_to_nat(1u); +v___x_8636_ = l_List_get_x21Internal___redArg(v___x_8629_, v___x_8632_, v___x_8635_); +lean_dec(v___x_8632_); +lean_inc(v___x_8634_); +v___f_8637_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___lam__7___boxed), 19, 11); +lean_closure_set(v___f_8637_, 0, v_excessArgs_8619_); +lean_closure_set(v___f_8637_, 1, v___x_8634_); +lean_closure_set(v___f_8637_, 2, v_splitInfo_8614_); +lean_closure_set(v___f_8637_, 3, v___x_8636_); +lean_closure_set(v___f_8637_, 4, v_m_8615_); +lean_closure_set(v___f_8637_, 5, v_00_u03c3s_8616_); +lean_closure_set(v___f_8637_, 6, v_ps_8617_); +lean_closure_set(v___f_8637_, 7, v_instWP_8618_); +lean_closure_set(v___f_8637_, 8, v___x_8630_); +lean_closure_set(v___f_8637_, 9, v___x_8635_); +lean_closure_set(v___f_8637_, 10, v___x_8633_); +v___x_8638_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___closed__1)); +v___x_8639_ = l_Lean_Level_succ___override(v___x_8634_); +v___x_8640_ = l_Lean_mkSort(v___x_8639_); +v___x_8641_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec_spec__8___redArg(v___x_8638_, v___x_8640_, v___f_8637_, v_a_8620_, v_a_8621_, v_a_8622_, v_a_8623_, v_a_8624_, v_a_8625_); +if (lean_obj_tag(v___x_8641_) == 0) +{ +lean_object* v_a_8642_; lean_object* v___x_8643_; lean_object* v_a_8644_; uint8_t v___x_8645_; lean_object* v___x_8646_; +v_a_8642_ = lean_ctor_get(v___x_8641_, 0); +lean_inc(v_a_8642_); +lean_dec_ref_known(v___x_8641_, 1); +v___x_8643_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSpec_spec__5___redArg(v_a_8642_, v_a_8623_); +v_a_8644_ = lean_ctor_get(v___x_8643_, 0); +lean_inc(v_a_8644_); +lean_dec_ref(v___x_8643_); +v___x_8645_ = 1; +v___x_8646_ = l_Lean_Meta_abstractMVars(v_a_8644_, v___x_8645_, v_a_8622_, v_a_8623_, v_a_8624_, v_a_8625_); +if (lean_obj_tag(v___x_8646_) == 0) +{ +lean_object* v_a_8647_; lean_object* v_paramNames_8648_; lean_object* v_expr_8649_; lean_object* v___x_8650_; lean_object* v___x_8651_; lean_object* v___x_8652_; +v_a_8647_ = lean_ctor_get(v___x_8646_, 0); +lean_inc(v_a_8647_); +lean_dec_ref_known(v___x_8646_, 1); +v_paramNames_8648_ = lean_ctor_get(v_a_8647_, 0); +lean_inc_ref(v_paramNames_8648_); +v_expr_8649_ = lean_ctor_get(v_a_8647_, 2); +lean_inc_ref(v_expr_8649_); +lean_dec(v_a_8647_); +v___x_8650_ = lean_array_to_list(v_paramNames_8648_); +v___x_8651_ = lean_box(0); +v___x_8652_ = l_Lean_Meta_Sym_mkBackwardRuleFromExpr(v_expr_8649_, v___x_8650_, v___x_8651_, v_a_8622_, v_a_8623_, v_a_8624_, v_a_8625_); +return v___x_8652_; +} else { -lean_object* v_a_8524_; lean_object* v___x_8526_; uint8_t v_isShared_8527_; uint8_t v_isSharedCheck_8531_; -v_a_8524_ = lean_ctor_get(v___x_8517_, 0); -v_isSharedCheck_8531_ = !lean_is_exclusive(v___x_8517_); -if (v_isSharedCheck_8531_ == 0) +lean_object* v_a_8653_; lean_object* v___x_8655_; uint8_t v_isShared_8656_; uint8_t v_isSharedCheck_8660_; +v_a_8653_ = lean_ctor_get(v___x_8646_, 0); +v_isSharedCheck_8660_ = !lean_is_exclusive(v___x_8646_); +if (v_isSharedCheck_8660_ == 0) { -v___x_8526_ = v___x_8517_; -v_isShared_8527_ = v_isSharedCheck_8531_; -goto v_resetjp_8525_; +v___x_8655_ = v___x_8646_; +v_isShared_8656_ = v_isSharedCheck_8660_; +goto v_resetjp_8654_; } else { -lean_inc(v_a_8524_); -lean_dec(v___x_8517_); -v___x_8526_ = lean_box(0); -v_isShared_8527_ = v_isSharedCheck_8531_; -goto v_resetjp_8525_; +lean_inc(v_a_8653_); +lean_dec(v___x_8646_); +v___x_8655_ = lean_box(0); +v_isShared_8656_ = v_isSharedCheck_8660_; +goto v_resetjp_8654_; } -v_resetjp_8525_: +v_resetjp_8654_: { -lean_object* v___x_8529_; -if (v_isShared_8527_ == 0) +lean_object* v___x_8658_; +if (v_isShared_8656_ == 0) { -v___x_8529_ = v___x_8526_; -goto v_reusejp_8528_; +v___x_8658_ = v___x_8655_; +goto v_reusejp_8657_; } else { -lean_object* v_reuseFailAlloc_8530_; -v_reuseFailAlloc_8530_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8530_, 0, v_a_8524_); -v___x_8529_ = v_reuseFailAlloc_8530_; -goto v_reusejp_8528_; +lean_object* v_reuseFailAlloc_8659_; +v_reuseFailAlloc_8659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8659_, 0, v_a_8653_); +v___x_8658_ = v_reuseFailAlloc_8659_; +goto v_reusejp_8657_; } -v_reusejp_8528_: +v_reusejp_8657_: { -return v___x_8529_; +return v___x_8658_; } } } } else { -lean_object* v_a_8532_; lean_object* v___x_8534_; uint8_t v_isShared_8535_; uint8_t v_isSharedCheck_8539_; -v_a_8532_ = lean_ctor_get(v___x_8512_, 0); -v_isSharedCheck_8539_ = !lean_is_exclusive(v___x_8512_); -if (v_isSharedCheck_8539_ == 0) +lean_object* v_a_8661_; lean_object* v___x_8663_; uint8_t v_isShared_8664_; uint8_t v_isSharedCheck_8668_; +v_a_8661_ = lean_ctor_get(v___x_8641_, 0); +v_isSharedCheck_8668_ = !lean_is_exclusive(v___x_8641_); +if (v_isSharedCheck_8668_ == 0) { -v___x_8534_ = v___x_8512_; -v_isShared_8535_ = v_isSharedCheck_8539_; -goto v_resetjp_8533_; +v___x_8663_ = v___x_8641_; +v_isShared_8664_ = v_isSharedCheck_8668_; +goto v_resetjp_8662_; } else { -lean_inc(v_a_8532_); -lean_dec(v___x_8512_); -v___x_8534_ = lean_box(0); -v_isShared_8535_ = v_isSharedCheck_8539_; -goto v_resetjp_8533_; +lean_inc(v_a_8661_); +lean_dec(v___x_8641_); +v___x_8663_ = lean_box(0); +v_isShared_8664_ = v_isSharedCheck_8668_; +goto v_resetjp_8662_; } -v_resetjp_8533_: +v_resetjp_8662_: { -lean_object* v___x_8537_; -if (v_isShared_8535_ == 0) +lean_object* v___x_8666_; +if (v_isShared_8664_ == 0) { -v___x_8537_ = v___x_8534_; -goto v_reusejp_8536_; +v___x_8666_ = v___x_8663_; +goto v_reusejp_8665_; } else { -lean_object* v_reuseFailAlloc_8538_; -v_reuseFailAlloc_8538_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8538_, 0, v_a_8532_); -v___x_8537_ = v_reuseFailAlloc_8538_; -goto v_reusejp_8536_; +lean_object* v_reuseFailAlloc_8667_; +v_reuseFailAlloc_8667_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8667_, 0, v_a_8661_); +v___x_8666_ = v_reuseFailAlloc_8667_; +goto v_reusejp_8665_; } -v_reusejp_8536_: +v_reusejp_8665_: { -return v___x_8537_; +return v___x_8666_; } } } } else { -lean_object* v_a_8540_; lean_object* v___x_8542_; uint8_t v_isShared_8543_; uint8_t v_isSharedCheck_8547_; -lean_dec_ref(v_excessArgs_8490_); -lean_dec_ref(v_instWP_8489_); -lean_dec_ref(v_ps_8488_); -lean_dec_ref(v_00_u03c3s_8487_); -lean_dec_ref(v_m_8486_); -lean_dec_ref(v_splitInfo_8485_); -v_a_8540_ = lean_ctor_get(v___x_8498_, 0); -v_isSharedCheck_8547_ = !lean_is_exclusive(v___x_8498_); -if (v_isSharedCheck_8547_ == 0) +lean_object* v_a_8669_; lean_object* v___x_8671_; uint8_t v_isShared_8672_; uint8_t v_isSharedCheck_8676_; +lean_dec_ref(v_excessArgs_8619_); +lean_dec_ref(v_instWP_8618_); +lean_dec_ref(v_ps_8617_); +lean_dec_ref(v_00_u03c3s_8616_); +lean_dec_ref(v_m_8615_); +lean_dec_ref(v_splitInfo_8614_); +v_a_8669_ = lean_ctor_get(v___x_8627_, 0); +v_isSharedCheck_8676_ = !lean_is_exclusive(v___x_8627_); +if (v_isSharedCheck_8676_ == 0) { -v___x_8542_ = v___x_8498_; -v_isShared_8543_ = v_isSharedCheck_8547_; -goto v_resetjp_8541_; +v___x_8671_ = v___x_8627_; +v_isShared_8672_ = v_isSharedCheck_8676_; +goto v_resetjp_8670_; } else { -lean_inc(v_a_8540_); -lean_dec(v___x_8498_); -v___x_8542_ = lean_box(0); -v_isShared_8543_ = v_isSharedCheck_8547_; -goto v_resetjp_8541_; +lean_inc(v_a_8669_); +lean_dec(v___x_8627_); +v___x_8671_ = lean_box(0); +v_isShared_8672_ = v_isSharedCheck_8676_; +goto v_resetjp_8670_; } -v_resetjp_8541_: +v_resetjp_8670_: { -lean_object* v___x_8545_; -if (v_isShared_8543_ == 0) +lean_object* v___x_8674_; +if (v_isShared_8672_ == 0) { -v___x_8545_ = v___x_8542_; -goto v_reusejp_8544_; +v___x_8674_ = v___x_8671_; +goto v_reusejp_8673_; } else { -lean_object* v_reuseFailAlloc_8546_; -v_reuseFailAlloc_8546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8546_, 0, v_a_8540_); -v___x_8545_ = v_reuseFailAlloc_8546_; -goto v_reusejp_8544_; +lean_object* v_reuseFailAlloc_8675_; +v_reuseFailAlloc_8675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8675_, 0, v_a_8669_); +v___x_8674_ = v_reuseFailAlloc_8675_; +goto v_reusejp_8673_; } -v_reusejp_8544_: +v_reusejp_8673_: { -return v___x_8545_; +return v___x_8674_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___boxed(lean_object* v_splitInfo_8548_, lean_object* v_m_8549_, lean_object* v_00_u03c3s_8550_, lean_object* v_ps_8551_, lean_object* v_instWP_8552_, lean_object* v_excessArgs_8553_, lean_object* v_a_8554_, lean_object* v_a_8555_, lean_object* v_a_8556_, lean_object* v_a_8557_, lean_object* v_a_8558_, lean_object* v_a_8559_, lean_object* v_a_8560_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit___boxed(lean_object* v_splitInfo_8677_, lean_object* v_m_8678_, lean_object* v_00_u03c3s_8679_, lean_object* v_ps_8680_, lean_object* v_instWP_8681_, lean_object* v_excessArgs_8682_, lean_object* v_a_8683_, lean_object* v_a_8684_, lean_object* v_a_8685_, lean_object* v_a_8686_, lean_object* v_a_8687_, lean_object* v_a_8688_, lean_object* v_a_8689_){ _start: { -lean_object* v_res_8561_; -v_res_8561_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit(v_splitInfo_8548_, v_m_8549_, v_00_u03c3s_8550_, v_ps_8551_, v_instWP_8552_, v_excessArgs_8553_, v_a_8554_, v_a_8555_, v_a_8556_, v_a_8557_, v_a_8558_, v_a_8559_); -lean_dec(v_a_8559_); -lean_dec_ref(v_a_8558_); -lean_dec(v_a_8557_); -lean_dec_ref(v_a_8556_); -lean_dec(v_a_8555_); -lean_dec_ref(v_a_8554_); -return v_res_8561_; +lean_object* v_res_8690_; +v_res_8690_ = l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit(v_splitInfo_8677_, v_m_8678_, v_00_u03c3s_8679_, v_ps_8680_, v_instWP_8681_, v_excessArgs_8682_, v_a_8683_, v_a_8684_, v_a_8685_, v_a_8686_, v_a_8687_, v_a_8688_); +lean_dec(v_a_8688_); +lean_dec_ref(v_a_8687_); +lean_dec(v_a_8686_); +lean_dec_ref(v_a_8685_); +lean_dec(v_a_8684_); +lean_dec_ref(v_a_8683_); +return v_res_8690_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0(size_t v_sz_8562_, size_t v_i_8563_, lean_object* v_bs_8564_, lean_object* v___y_8565_, lean_object* v___y_8566_, lean_object* v___y_8567_, lean_object* v___y_8568_, lean_object* v___y_8569_, lean_object* v___y_8570_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0(size_t v_sz_8691_, size_t v_i_8692_, lean_object* v_bs_8693_, lean_object* v___y_8694_, lean_object* v___y_8695_, lean_object* v___y_8696_, lean_object* v___y_8697_, lean_object* v___y_8698_, lean_object* v___y_8699_){ _start: { -lean_object* v___x_8572_; -v___x_8572_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg(v_sz_8562_, v_i_8563_, v_bs_8564_, v___y_8567_, v___y_8568_, v___y_8569_, v___y_8570_); -return v___x_8572_; +lean_object* v___x_8701_; +v___x_8701_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___redArg(v_sz_8691_, v_i_8692_, v_bs_8693_, v___y_8696_, v___y_8697_, v___y_8698_, v___y_8699_); +return v___x_8701_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___boxed(lean_object* v_sz_8573_, lean_object* v_i_8574_, lean_object* v_bs_8575_, lean_object* v___y_8576_, lean_object* v___y_8577_, lean_object* v___y_8578_, lean_object* v___y_8579_, lean_object* v___y_8580_, lean_object* v___y_8581_, lean_object* v___y_8582_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0___boxed(lean_object* v_sz_8702_, lean_object* v_i_8703_, lean_object* v_bs_8704_, lean_object* v___y_8705_, lean_object* v___y_8706_, lean_object* v___y_8707_, lean_object* v___y_8708_, lean_object* v___y_8709_, lean_object* v___y_8710_, lean_object* v___y_8711_){ _start: { -size_t v_sz_boxed_8583_; size_t v_i_boxed_8584_; lean_object* v_res_8585_; -v_sz_boxed_8583_ = lean_unbox_usize(v_sz_8573_); -lean_dec(v_sz_8573_); -v_i_boxed_8584_ = lean_unbox_usize(v_i_8574_); -lean_dec(v_i_8574_); -v_res_8585_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0(v_sz_boxed_8583_, v_i_boxed_8584_, v_bs_8575_, v___y_8576_, v___y_8577_, v___y_8578_, v___y_8579_, v___y_8580_, v___y_8581_); -lean_dec(v___y_8581_); -lean_dec_ref(v___y_8580_); -lean_dec(v___y_8579_); -lean_dec_ref(v___y_8578_); -lean_dec(v___y_8577_); -lean_dec_ref(v___y_8576_); -return v_res_8585_; +size_t v_sz_boxed_8712_; size_t v_i_boxed_8713_; lean_object* v_res_8714_; +v_sz_boxed_8712_ = lean_unbox_usize(v_sz_8702_); +lean_dec(v_sz_8702_); +v_i_boxed_8713_ = lean_unbox_usize(v_i_8703_); +lean_dec(v_i_8703_); +v_res_8714_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__0(v_sz_boxed_8712_, v_i_boxed_8713_, v_bs_8704_, v___y_8705_, v___y_8706_, v___y_8707_, v___y_8708_, v___y_8709_, v___y_8710_); +lean_dec(v___y_8710_); +lean_dec_ref(v___y_8709_); +lean_dec(v___y_8708_); +lean_dec_ref(v___y_8707_); +lean_dec(v___y_8706_); +lean_dec_ref(v___y_8705_); +return v_res_8714_; } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3(lean_object* v_as_8586_, lean_object* v_i_8587_, lean_object* v_j_8588_, lean_object* v_inv_8589_, lean_object* v_bs_8590_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3(lean_object* v_as_8715_, lean_object* v_i_8716_, lean_object* v_j_8717_, lean_object* v_inv_8718_, lean_object* v_bs_8719_){ _start: { -lean_object* v___x_8591_; -v___x_8591_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___redArg(v_as_8586_, v_i_8587_, v_j_8588_, v_bs_8590_); -return v___x_8591_; +lean_object* v___x_8720_; +v___x_8720_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___redArg(v_as_8715_, v_i_8716_, v_j_8717_, v_bs_8719_); +return v___x_8720_; } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___boxed(lean_object* v_as_8592_, lean_object* v_i_8593_, lean_object* v_j_8594_, lean_object* v_inv_8595_, lean_object* v_bs_8596_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3___boxed(lean_object* v_as_8721_, lean_object* v_i_8722_, lean_object* v_j_8723_, lean_object* v_inv_8724_, lean_object* v_bs_8725_){ _start: { -lean_object* v_res_8597_; -v_res_8597_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3(v_as_8592_, v_i_8593_, v_j_8594_, v_inv_8595_, v_bs_8596_); -lean_dec_ref(v_as_8592_); -return v_res_8597_; +lean_object* v_res_8726_; +v_res_8726_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__3(v_as_8721_, v_i_8722_, v_j_8723_, v_inv_8724_, v_bs_8725_); +lean_dec_ref(v_as_8721_); +return v_res_8726_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4(size_t v_sz_8598_, size_t v_i_8599_, lean_object* v_bs_8600_, lean_object* v___y_8601_, lean_object* v___y_8602_, lean_object* v___y_8603_, lean_object* v___y_8604_, lean_object* v___y_8605_, lean_object* v___y_8606_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4(size_t v_sz_8727_, size_t v_i_8728_, lean_object* v_bs_8729_, lean_object* v___y_8730_, lean_object* v___y_8731_, lean_object* v___y_8732_, lean_object* v___y_8733_, lean_object* v___y_8734_, lean_object* v___y_8735_){ _start: { -lean_object* v___x_8608_; -v___x_8608_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___redArg(v_sz_8598_, v_i_8599_, v_bs_8600_, v___y_8603_, v___y_8604_, v___y_8605_, v___y_8606_); -return v___x_8608_; +lean_object* v___x_8737_; +v___x_8737_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___redArg(v_sz_8727_, v_i_8728_, v_bs_8729_, v___y_8732_, v___y_8733_, v___y_8734_, v___y_8735_); +return v___x_8737_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___boxed(lean_object* v_sz_8609_, lean_object* v_i_8610_, lean_object* v_bs_8611_, lean_object* v___y_8612_, lean_object* v___y_8613_, lean_object* v___y_8614_, lean_object* v___y_8615_, lean_object* v___y_8616_, lean_object* v___y_8617_, lean_object* v___y_8618_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4___boxed(lean_object* v_sz_8738_, lean_object* v_i_8739_, lean_object* v_bs_8740_, lean_object* v___y_8741_, lean_object* v___y_8742_, lean_object* v___y_8743_, lean_object* v___y_8744_, lean_object* v___y_8745_, lean_object* v___y_8746_, lean_object* v___y_8747_){ _start: { -size_t v_sz_boxed_8619_; size_t v_i_boxed_8620_; lean_object* v_res_8621_; -v_sz_boxed_8619_ = lean_unbox_usize(v_sz_8609_); -lean_dec(v_sz_8609_); -v_i_boxed_8620_ = lean_unbox_usize(v_i_8610_); -lean_dec(v_i_8610_); -v_res_8621_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4(v_sz_boxed_8619_, v_i_boxed_8620_, v_bs_8611_, v___y_8612_, v___y_8613_, v___y_8614_, v___y_8615_, v___y_8616_, v___y_8617_); -lean_dec(v___y_8617_); -lean_dec_ref(v___y_8616_); -lean_dec(v___y_8615_); -lean_dec_ref(v___y_8614_); -lean_dec(v___y_8613_); -lean_dec_ref(v___y_8612_); -return v_res_8621_; +size_t v_sz_boxed_8748_; size_t v_i_boxed_8749_; lean_object* v_res_8750_; +v_sz_boxed_8748_ = lean_unbox_usize(v_sz_8738_); +lean_dec(v_sz_8738_); +v_i_boxed_8749_ = lean_unbox_usize(v_i_8739_); +lean_dec(v_i_8739_); +v_res_8750_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__4(v_sz_boxed_8748_, v_i_boxed_8749_, v_bs_8740_, v___y_8741_, v___y_8742_, v___y_8743_, v___y_8744_, v___y_8745_, v___y_8746_); +lean_dec(v___y_8746_); +lean_dec_ref(v___y_8745_); +lean_dec(v___y_8744_); +lean_dec_ref(v___y_8743_); +lean_dec(v___y_8742_); +lean_dec_ref(v___y_8741_); +return v_res_8750_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8(lean_object* v_00_u03b1_8622_, lean_object* v_e_8623_, lean_object* v_k_8624_, uint8_t v_cleanupAnnotations_8625_, lean_object* v___y_8626_, lean_object* v___y_8627_, lean_object* v___y_8628_, lean_object* v___y_8629_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8(lean_object* v_00_u03b1_8751_, lean_object* v_e_8752_, lean_object* v_k_8753_, uint8_t v_cleanupAnnotations_8754_, lean_object* v___y_8755_, lean_object* v___y_8756_, lean_object* v___y_8757_, lean_object* v___y_8758_){ _start: { -lean_object* v___x_8631_; -v___x_8631_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(v_e_8623_, v_k_8624_, v_cleanupAnnotations_8625_, v___y_8626_, v___y_8627_, v___y_8628_, v___y_8629_); -return v___x_8631_; +lean_object* v___x_8760_; +v___x_8760_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___redArg(v_e_8752_, v_k_8753_, v_cleanupAnnotations_8754_, v___y_8755_, v___y_8756_, v___y_8757_, v___y_8758_); +return v___x_8760_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___boxed(lean_object* v_00_u03b1_8632_, lean_object* v_e_8633_, lean_object* v_k_8634_, lean_object* v_cleanupAnnotations_8635_, lean_object* v___y_8636_, lean_object* v___y_8637_, lean_object* v___y_8638_, lean_object* v___y_8639_, lean_object* v___y_8640_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8___boxed(lean_object* v_00_u03b1_8761_, lean_object* v_e_8762_, lean_object* v_k_8763_, lean_object* v_cleanupAnnotations_8764_, lean_object* v___y_8765_, lean_object* v___y_8766_, lean_object* v___y_8767_, lean_object* v___y_8768_, lean_object* v___y_8769_){ _start: { -uint8_t v_cleanupAnnotations_boxed_8641_; lean_object* v_res_8642_; -v_cleanupAnnotations_boxed_8641_ = lean_unbox(v_cleanupAnnotations_8635_); -v_res_8642_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8(v_00_u03b1_8632_, v_e_8633_, v_k_8634_, v_cleanupAnnotations_boxed_8641_, v___y_8636_, v___y_8637_, v___y_8638_, v___y_8639_); -lean_dec(v___y_8639_); -lean_dec_ref(v___y_8638_); -lean_dec(v___y_8637_); -lean_dec_ref(v___y_8636_); -return v_res_8642_; +uint8_t v_cleanupAnnotations_boxed_8770_; lean_object* v_res_8771_; +v_cleanupAnnotations_boxed_8770_ = lean_unbox(v_cleanupAnnotations_8764_); +v_res_8771_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__8(v_00_u03b1_8761_, v_e_8762_, v_k_8763_, v_cleanupAnnotations_boxed_8770_, v___y_8765_, v___y_8766_, v___y_8767_, v___y_8768_); +lean_dec(v___y_8768_); +lean_dec_ref(v___y_8767_); +lean_dec(v___y_8766_); +lean_dec_ref(v___y_8765_); +return v_res_8771_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8(lean_object* v_00_u03b1_8643_, lean_object* v_fvars_8644_, lean_object* v_names_8645_, lean_object* v_k_8646_, lean_object* v___y_8647_, lean_object* v___y_8648_, lean_object* v___y_8649_, lean_object* v___y_8650_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8(lean_object* v_00_u03b1_8772_, lean_object* v_fvars_8773_, lean_object* v_names_8774_, lean_object* v_k_8775_, lean_object* v___y_8776_, lean_object* v___y_8777_, lean_object* v___y_8778_, lean_object* v___y_8779_){ _start: { -lean_object* v___x_8652_; -v___x_8652_ = l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___redArg(v_fvars_8644_, v_names_8645_, v_k_8646_, v___y_8647_, v___y_8648_, v___y_8649_, v___y_8650_); -return v___x_8652_; +lean_object* v___x_8781_; +v___x_8781_ = l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___redArg(v_fvars_8773_, v_names_8774_, v_k_8775_, v___y_8776_, v___y_8777_, v___y_8778_, v___y_8779_); +return v___x_8781_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___boxed(lean_object* v_00_u03b1_8653_, lean_object* v_fvars_8654_, lean_object* v_names_8655_, lean_object* v_k_8656_, lean_object* v___y_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8___boxed(lean_object* v_00_u03b1_8782_, lean_object* v_fvars_8783_, lean_object* v_names_8784_, lean_object* v_k_8785_, lean_object* v___y_8786_, lean_object* v___y_8787_, lean_object* v___y_8788_, lean_object* v___y_8789_, lean_object* v___y_8790_){ _start: { -lean_object* v_res_8662_; -v_res_8662_ = l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8(v_00_u03b1_8653_, v_fvars_8654_, v_names_8655_, v_k_8656_, v___y_8657_, v___y_8658_, v___y_8659_, v___y_8660_); -lean_dec(v___y_8660_); -lean_dec_ref(v___y_8659_); -lean_dec(v___y_8658_); -lean_dec_ref(v___y_8657_); -lean_dec_ref(v_names_8655_); -lean_dec_ref(v_fvars_8654_); -return v_res_8662_; +lean_object* v_res_8791_; +v_res_8791_ = l_Lean_Meta_MatcherApp_withUserNames___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__8(v_00_u03b1_8782_, v_fvars_8783_, v_names_8784_, v_k_8785_, v___y_8786_, v___y_8787_, v___y_8788_, v___y_8789_); +lean_dec(v___y_8789_); +lean_dec_ref(v___y_8788_); +lean_dec(v___y_8787_); +lean_dec_ref(v___y_8786_); +lean_dec_ref(v_names_8784_); +lean_dec_ref(v_fvars_8783_); +return v_res_8791_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9(lean_object* v_00_u03b1_8663_, lean_object* v_type_8664_, lean_object* v_maxFVars_x3f_8665_, lean_object* v_k_8666_, uint8_t v_cleanupAnnotations_8667_, uint8_t v_whnfType_8668_, lean_object* v___y_8669_, lean_object* v___y_8670_, lean_object* v___y_8671_, lean_object* v___y_8672_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9(lean_object* v_00_u03b1_8792_, lean_object* v_type_8793_, lean_object* v_maxFVars_x3f_8794_, lean_object* v_k_8795_, uint8_t v_cleanupAnnotations_8796_, uint8_t v_whnfType_8797_, lean_object* v___y_8798_, lean_object* v___y_8799_, lean_object* v___y_8800_, lean_object* v___y_8801_){ _start: { -lean_object* v___x_8674_; -v___x_8674_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_type_8664_, v_maxFVars_x3f_8665_, v_k_8666_, v_cleanupAnnotations_8667_, v_whnfType_8668_, v___y_8669_, v___y_8670_, v___y_8671_, v___y_8672_); -return v___x_8674_; +lean_object* v___x_8803_; +v___x_8803_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___redArg(v_type_8793_, v_maxFVars_x3f_8794_, v_k_8795_, v_cleanupAnnotations_8796_, v_whnfType_8797_, v___y_8798_, v___y_8799_, v___y_8800_, v___y_8801_); +return v___x_8803_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___boxed(lean_object* v_00_u03b1_8675_, lean_object* v_type_8676_, lean_object* v_maxFVars_x3f_8677_, lean_object* v_k_8678_, lean_object* v_cleanupAnnotations_8679_, lean_object* v_whnfType_8680_, lean_object* v___y_8681_, lean_object* v___y_8682_, lean_object* v___y_8683_, lean_object* v___y_8684_, lean_object* v___y_8685_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9___boxed(lean_object* v_00_u03b1_8804_, lean_object* v_type_8805_, lean_object* v_maxFVars_x3f_8806_, lean_object* v_k_8807_, lean_object* v_cleanupAnnotations_8808_, lean_object* v_whnfType_8809_, lean_object* v___y_8810_, lean_object* v___y_8811_, lean_object* v___y_8812_, lean_object* v___y_8813_, lean_object* v___y_8814_){ _start: { -uint8_t v_cleanupAnnotations_boxed_8686_; uint8_t v_whnfType_boxed_8687_; lean_object* v_res_8688_; -v_cleanupAnnotations_boxed_8686_ = lean_unbox(v_cleanupAnnotations_8679_); -v_whnfType_boxed_8687_ = lean_unbox(v_whnfType_8680_); -v_res_8688_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9(v_00_u03b1_8675_, v_type_8676_, v_maxFVars_x3f_8677_, v_k_8678_, v_cleanupAnnotations_boxed_8686_, v_whnfType_boxed_8687_, v___y_8681_, v___y_8682_, v___y_8683_, v___y_8684_); -lean_dec(v___y_8684_); -lean_dec_ref(v___y_8683_); -lean_dec(v___y_8682_); -lean_dec_ref(v___y_8681_); -return v_res_8688_; +uint8_t v_cleanupAnnotations_boxed_8815_; uint8_t v_whnfType_boxed_8816_; lean_object* v_res_8817_; +v_cleanupAnnotations_boxed_8815_ = lean_unbox(v_cleanupAnnotations_8808_); +v_whnfType_boxed_8816_ = lean_unbox(v_whnfType_8809_); +v_res_8817_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__9(v_00_u03b1_8804_, v_type_8805_, v_maxFVars_x3f_8806_, v_k_8807_, v_cleanupAnnotations_boxed_8815_, v_whnfType_boxed_8816_, v___y_8810_, v___y_8811_, v___y_8812_, v___y_8813_); +lean_dec(v___y_8813_); +lean_dec_ref(v___y_8812_); +lean_dec(v___y_8811_); +lean_dec_ref(v___y_8810_); +return v_res_8817_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13(lean_object* v_00_u03b1_8689_, lean_object* v_origAltType_8690_, lean_object* v_altInfo_8691_, lean_object* v_k_8692_, lean_object* v___y_8693_, lean_object* v___y_8694_, lean_object* v___y_8695_, lean_object* v___y_8696_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13(lean_object* v_00_u03b1_8818_, lean_object* v_origAltType_8819_, lean_object* v_altInfo_8820_, lean_object* v_k_8821_, lean_object* v___y_8822_, lean_object* v___y_8823_, lean_object* v___y_8824_, lean_object* v___y_8825_){ _start: { -lean_object* v___x_8698_; -v___x_8698_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg(v_origAltType_8690_, v_altInfo_8691_, v_k_8692_, v___y_8693_, v___y_8694_, v___y_8695_, v___y_8696_); -return v___x_8698_; +lean_object* v___x_8827_; +v___x_8827_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___redArg(v_origAltType_8819_, v_altInfo_8820_, v_k_8821_, v___y_8822_, v___y_8823_, v___y_8824_, v___y_8825_); +return v___x_8827_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___boxed(lean_object* v_00_u03b1_8699_, lean_object* v_origAltType_8700_, lean_object* v_altInfo_8701_, lean_object* v_k_8702_, lean_object* v___y_8703_, lean_object* v___y_8704_, lean_object* v___y_8705_, lean_object* v___y_8706_, lean_object* v___y_8707_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13___boxed(lean_object* v_00_u03b1_8828_, lean_object* v_origAltType_8829_, lean_object* v_altInfo_8830_, lean_object* v_k_8831_, lean_object* v___y_8832_, lean_object* v___y_8833_, lean_object* v___y_8834_, lean_object* v___y_8835_, lean_object* v___y_8836_){ _start: { -lean_object* v_res_8708_; -v_res_8708_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13(v_00_u03b1_8699_, v_origAltType_8700_, v_altInfo_8701_, v_k_8702_, v___y_8703_, v___y_8704_, v___y_8705_, v___y_8706_); -lean_dec(v___y_8706_); -lean_dec_ref(v___y_8705_); -lean_dec(v___y_8704_); -lean_dec_ref(v___y_8703_); -return v_res_8708_; +lean_object* v_res_8837_; +v_res_8837_ = l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__13(v_00_u03b1_8828_, v_origAltType_8829_, v_altInfo_8830_, v_k_8831_, v___y_8832_, v___y_8833_, v___y_8834_, v___y_8835_); +lean_dec(v___y_8835_); +lean_dec_ref(v___y_8834_); +lean_dec(v___y_8833_); +lean_dec_ref(v___y_8832_); +return v_res_8837_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15(lean_object* v_declName_8709_, lean_object* v___y_8710_, lean_object* v___y_8711_, lean_object* v___y_8712_, lean_object* v___y_8713_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15(lean_object* v_declName_8838_, lean_object* v___y_8839_, lean_object* v___y_8840_, lean_object* v___y_8841_, lean_object* v___y_8842_){ _start: { -lean_object* v___x_8715_; -v___x_8715_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___redArg(v_declName_8709_, v___y_8713_); -return v___x_8715_; +lean_object* v___x_8844_; +v___x_8844_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___redArg(v_declName_8838_, v___y_8842_); +return v___x_8844_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___boxed(lean_object* v_declName_8716_, lean_object* v___y_8717_, lean_object* v___y_8718_, lean_object* v___y_8719_, lean_object* v___y_8720_, lean_object* v___y_8721_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15___boxed(lean_object* v_declName_8845_, lean_object* v___y_8846_, lean_object* v___y_8847_, lean_object* v___y_8848_, lean_object* v___y_8849_, lean_object* v___y_8850_){ _start: { -lean_object* v_res_8722_; -v_res_8722_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15(v_declName_8716_, v___y_8717_, v___y_8718_, v___y_8719_, v___y_8720_); -lean_dec(v___y_8720_); -lean_dec_ref(v___y_8719_); -lean_dec(v___y_8718_); -lean_dec_ref(v___y_8717_); -return v_res_8722_; +lean_object* v_res_8851_; +v_res_8851_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__15(v_declName_8845_, v___y_8846_, v___y_8847_, v___y_8848_, v___y_8849_); +lean_dec(v___y_8849_); +lean_dec_ref(v___y_8848_); +lean_dec(v___y_8847_); +lean_dec_ref(v___y_8846_); +return v_res_8851_; } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10(lean_object* v_as_8723_, lean_object* v_i_8724_, lean_object* v_j_8725_, lean_object* v_inv_8726_, lean_object* v_bs_8727_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10(lean_object* v_as_8852_, lean_object* v_i_8853_, lean_object* v_j_8854_, lean_object* v_inv_8855_, lean_object* v_bs_8856_){ _start: { -lean_object* v___x_8728_; -v___x_8728_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg(v_as_8723_, v_i_8724_, v_j_8725_, v_bs_8727_); -return v___x_8728_; +lean_object* v___x_8857_; +v___x_8857_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___redArg(v_as_8852_, v_i_8853_, v_j_8854_, v_bs_8856_); +return v___x_8857_; } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___boxed(lean_object* v_as_8729_, lean_object* v_i_8730_, lean_object* v_j_8731_, lean_object* v_inv_8732_, lean_object* v_bs_8733_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10___boxed(lean_object* v_as_8858_, lean_object* v_i_8859_, lean_object* v_j_8860_, lean_object* v_inv_8861_, lean_object* v_bs_8862_){ _start: { -lean_object* v_res_8734_; -v_res_8734_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10(v_as_8729_, v_i_8730_, v_j_8731_, v_inv_8732_, v_bs_8733_); -lean_dec_ref(v_as_8729_); -return v_res_8734_; +lean_object* v_res_8863_; +v_res_8863_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__10(v_as_8858_, v_i_8859_, v_j_8860_, v_inv_8861_, v_bs_8862_); +lean_dec_ref(v_as_8858_); +return v_res_8863_; } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11(lean_object* v_as_8735_, lean_object* v_i_8736_, lean_object* v_j_8737_, lean_object* v_inv_8738_, lean_object* v_bs_8739_, lean_object* v___y_8740_, lean_object* v___y_8741_, lean_object* v___y_8742_, lean_object* v___y_8743_, lean_object* v___y_8744_, lean_object* v___y_8745_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11(lean_object* v_as_8864_, lean_object* v_i_8865_, lean_object* v_j_8866_, lean_object* v_inv_8867_, lean_object* v_bs_8868_, lean_object* v___y_8869_, lean_object* v___y_8870_, lean_object* v___y_8871_, lean_object* v___y_8872_, lean_object* v___y_8873_, lean_object* v___y_8874_){ _start: { -lean_object* v___x_8747_; -v___x_8747_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg(v_as_8735_, v_i_8736_, v_j_8737_, v_bs_8739_, v___y_8742_, v___y_8743_, v___y_8744_, v___y_8745_); -return v___x_8747_; +lean_object* v___x_8876_; +v___x_8876_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___redArg(v_as_8864_, v_i_8865_, v_j_8866_, v_bs_8868_, v___y_8871_, v___y_8872_, v___y_8873_, v___y_8874_); +return v___x_8876_; } } -LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___boxed(lean_object* v_as_8748_, lean_object* v_i_8749_, lean_object* v_j_8750_, lean_object* v_inv_8751_, lean_object* v_bs_8752_, lean_object* v___y_8753_, lean_object* v___y_8754_, lean_object* v___y_8755_, lean_object* v___y_8756_, lean_object* v___y_8757_, lean_object* v___y_8758_, lean_object* v___y_8759_){ +LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11___boxed(lean_object* v_as_8877_, lean_object* v_i_8878_, lean_object* v_j_8879_, lean_object* v_inv_8880_, lean_object* v_bs_8881_, lean_object* v___y_8882_, lean_object* v___y_8883_, lean_object* v___y_8884_, lean_object* v___y_8885_, lean_object* v___y_8886_, lean_object* v___y_8887_, lean_object* v___y_8888_){ _start: { -lean_object* v_res_8760_; -v_res_8760_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11(v_as_8748_, v_i_8749_, v_j_8750_, v_inv_8751_, v_bs_8752_, v___y_8753_, v___y_8754_, v___y_8755_, v___y_8756_, v___y_8757_, v___y_8758_); -lean_dec(v___y_8758_); -lean_dec_ref(v___y_8757_); -lean_dec(v___y_8756_); -lean_dec_ref(v___y_8755_); -lean_dec(v___y_8754_); -lean_dec_ref(v___y_8753_); -lean_dec_ref(v_as_8748_); -return v_res_8760_; +lean_object* v_res_8889_; +v_res_8889_ = l_Array_mapFinIdxM_map___at___00Lean_Elab_Tactic_Do_SplitInfo_withAbstract___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__6_spec__11(v_as_8877_, v_i_8878_, v_j_8879_, v_inv_8880_, v_bs_8881_, v___y_8882_, v___y_8883_, v___y_8884_, v___y_8885_, v___y_8886_, v___y_8887_); +lean_dec(v___y_8887_); +lean_dec_ref(v___y_8886_); +lean_dec(v___y_8885_); +lean_dec_ref(v___y_8884_); +lean_dec(v___y_8883_); +lean_dec_ref(v___y_8882_); +lean_dec_ref(v_as_8877_); +return v_res_8889_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4(size_t v_sz_8761_, size_t v_i_8762_, lean_object* v_bs_8763_, lean_object* v___y_8764_, lean_object* v___y_8765_, lean_object* v___y_8766_, lean_object* v___y_8767_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4(size_t v_sz_8890_, size_t v_i_8891_, lean_object* v_bs_8892_, lean_object* v___y_8893_, lean_object* v___y_8894_, lean_object* v___y_8895_, lean_object* v___y_8896_){ _start: { -lean_object* v___x_8769_; -v___x_8769_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___redArg(v_sz_8761_, v_i_8762_, v_bs_8763_, v___y_8764_, v___y_8766_, v___y_8767_); -return v___x_8769_; +lean_object* v___x_8898_; +v___x_8898_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___redArg(v_sz_8890_, v_i_8891_, v_bs_8892_, v___y_8893_, v___y_8895_, v___y_8896_); +return v___x_8898_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___boxed(lean_object* v_sz_8770_, lean_object* v_i_8771_, lean_object* v_bs_8772_, lean_object* v___y_8773_, lean_object* v___y_8774_, lean_object* v___y_8775_, lean_object* v___y_8776_, lean_object* v___y_8777_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4___boxed(lean_object* v_sz_8899_, lean_object* v_i_8900_, lean_object* v_bs_8901_, lean_object* v___y_8902_, lean_object* v___y_8903_, lean_object* v___y_8904_, lean_object* v___y_8905_, lean_object* v___y_8906_){ _start: { -size_t v_sz_boxed_8778_; size_t v_i_boxed_8779_; lean_object* v_res_8780_; -v_sz_boxed_8778_ = lean_unbox_usize(v_sz_8770_); -lean_dec(v_sz_8770_); -v_i_boxed_8779_ = lean_unbox_usize(v_i_8771_); -lean_dec(v_i_8771_); -v_res_8780_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4(v_sz_boxed_8778_, v_i_boxed_8779_, v_bs_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_); -lean_dec(v___y_8776_); -lean_dec_ref(v___y_8775_); -lean_dec(v___y_8774_); -lean_dec_ref(v___y_8773_); -return v_res_8780_; +size_t v_sz_boxed_8907_; size_t v_i_boxed_8908_; lean_object* v_res_8909_; +v_sz_boxed_8907_ = lean_unbox_usize(v_sz_8899_); +lean_dec(v_sz_8899_); +v_i_boxed_8908_ = lean_unbox_usize(v_i_8900_); +lean_dec(v_i_8900_); +v_res_8909_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__4(v_sz_boxed_8907_, v_i_boxed_8908_, v_bs_8901_, v___y_8902_, v___y_8903_, v___y_8904_, v___y_8905_); +lean_dec(v___y_8905_); +lean_dec_ref(v___y_8904_); +lean_dec(v___y_8903_); +lean_dec_ref(v___y_8902_); +return v_res_8909_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10(lean_object* v_upperBound_8781_, lean_object* v_onAlt_8782_, lean_object* v_extraEqualities_8783_, lean_object* v_inst_8784_, lean_object* v_R_8785_, lean_object* v_a_8786_, lean_object* v_b_8787_, lean_object* v_c_8788_, lean_object* v___y_8789_, lean_object* v___y_8790_, lean_object* v___y_8791_, lean_object* v___y_8792_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10(lean_object* v_upperBound_8910_, lean_object* v_onAlt_8911_, lean_object* v_extraEqualities_8912_, lean_object* v_inst_8913_, lean_object* v_R_8914_, lean_object* v_a_8915_, lean_object* v_b_8916_, lean_object* v_c_8917_, lean_object* v___y_8918_, lean_object* v___y_8919_, lean_object* v___y_8920_, lean_object* v___y_8921_){ _start: { -lean_object* v___x_8794_; -v___x_8794_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg(v_upperBound_8781_, v_onAlt_8782_, v_extraEqualities_8783_, v_a_8786_, v_b_8787_, v___y_8789_, v___y_8790_, v___y_8791_, v___y_8792_); -return v___x_8794_; +lean_object* v___x_8923_; +v___x_8923_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___redArg(v_upperBound_8910_, v_onAlt_8911_, v_extraEqualities_8912_, v_a_8915_, v_b_8916_, v___y_8918_, v___y_8919_, v___y_8920_, v___y_8921_); +return v___x_8923_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___boxed(lean_object* v_upperBound_8795_, lean_object* v_onAlt_8796_, lean_object* v_extraEqualities_8797_, lean_object* v_inst_8798_, lean_object* v_R_8799_, lean_object* v_a_8800_, lean_object* v_b_8801_, lean_object* v_c_8802_, lean_object* v___y_8803_, lean_object* v___y_8804_, lean_object* v___y_8805_, lean_object* v___y_8806_, lean_object* v___y_8807_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10___boxed(lean_object* v_upperBound_8924_, lean_object* v_onAlt_8925_, lean_object* v_extraEqualities_8926_, lean_object* v_inst_8927_, lean_object* v_R_8928_, lean_object* v_a_8929_, lean_object* v_b_8930_, lean_object* v_c_8931_, lean_object* v___y_8932_, lean_object* v___y_8933_, lean_object* v___y_8934_, lean_object* v___y_8935_, lean_object* v___y_8936_){ _start: { -lean_object* v_res_8808_; -v_res_8808_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10(v_upperBound_8795_, v_onAlt_8796_, v_extraEqualities_8797_, v_inst_8798_, v_R_8799_, v_a_8800_, v_b_8801_, v_c_8802_, v___y_8803_, v___y_8804_, v___y_8805_, v___y_8806_); -lean_dec(v___y_8806_); -lean_dec_ref(v___y_8805_); -lean_dec(v___y_8804_); -lean_dec_ref(v___y_8803_); -lean_dec(v_upperBound_8795_); -return v_res_8808_; +lean_object* v_res_8937_; +v_res_8937_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__10(v_upperBound_8924_, v_onAlt_8925_, v_extraEqualities_8926_, v_inst_8927_, v_R_8928_, v_a_8929_, v_b_8930_, v_c_8931_, v___y_8932_, v___y_8933_, v___y_8934_, v___y_8935_); +lean_dec(v___y_8935_); +lean_dec_ref(v___y_8934_); +lean_dec(v___y_8933_); +lean_dec_ref(v___y_8932_); +lean_dec(v_upperBound_8924_); +return v_res_8937_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14(lean_object* v_upperBound_8809_, lean_object* v_onAlt_8810_, uint8_t v_useSplitter_8811_, lean_object* v_extraEqualities_8812_, lean_object* v_numDiscrEqs_8813_, lean_object* v_inst_8814_, lean_object* v_R_8815_, lean_object* v_a_8816_, lean_object* v_b_8817_, lean_object* v_c_8818_, lean_object* v___y_8819_, lean_object* v___y_8820_, lean_object* v___y_8821_, lean_object* v___y_8822_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14(lean_object* v_upperBound_8938_, lean_object* v_onAlt_8939_, uint8_t v_useSplitter_8940_, lean_object* v_extraEqualities_8941_, lean_object* v_numDiscrEqs_8942_, lean_object* v_inst_8943_, lean_object* v_R_8944_, lean_object* v_a_8945_, lean_object* v_b_8946_, lean_object* v_c_8947_, lean_object* v___y_8948_, lean_object* v___y_8949_, lean_object* v___y_8950_, lean_object* v___y_8951_){ _start: { -lean_object* v___x_8824_; -v___x_8824_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg(v_upperBound_8809_, v_onAlt_8810_, v_useSplitter_8811_, v_extraEqualities_8812_, v_numDiscrEqs_8813_, v_a_8816_, v_b_8817_, v___y_8819_, v___y_8820_, v___y_8821_, v___y_8822_); -return v___x_8824_; +lean_object* v___x_8953_; +v___x_8953_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___redArg(v_upperBound_8938_, v_onAlt_8939_, v_useSplitter_8940_, v_extraEqualities_8941_, v_numDiscrEqs_8942_, v_a_8945_, v_b_8946_, v___y_8948_, v___y_8949_, v___y_8950_, v___y_8951_); +return v___x_8953_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___boxed(lean_object* v_upperBound_8825_, lean_object* v_onAlt_8826_, lean_object* v_useSplitter_8827_, lean_object* v_extraEqualities_8828_, lean_object* v_numDiscrEqs_8829_, lean_object* v_inst_8830_, lean_object* v_R_8831_, lean_object* v_a_8832_, lean_object* v_b_8833_, lean_object* v_c_8834_, lean_object* v___y_8835_, lean_object* v___y_8836_, lean_object* v___y_8837_, lean_object* v___y_8838_, lean_object* v___y_8839_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14___boxed(lean_object* v_upperBound_8954_, lean_object* v_onAlt_8955_, lean_object* v_useSplitter_8956_, lean_object* v_extraEqualities_8957_, lean_object* v_numDiscrEqs_8958_, lean_object* v_inst_8959_, lean_object* v_R_8960_, lean_object* v_a_8961_, lean_object* v_b_8962_, lean_object* v_c_8963_, lean_object* v___y_8964_, lean_object* v___y_8965_, lean_object* v___y_8966_, lean_object* v___y_8967_, lean_object* v___y_8968_){ _start: { -uint8_t v_useSplitter_boxed_8840_; lean_object* v_res_8841_; -v_useSplitter_boxed_8840_ = lean_unbox(v_useSplitter_8827_); -v_res_8841_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14(v_upperBound_8825_, v_onAlt_8826_, v_useSplitter_boxed_8840_, v_extraEqualities_8828_, v_numDiscrEqs_8829_, v_inst_8830_, v_R_8831_, v_a_8832_, v_b_8833_, v_c_8834_, v___y_8835_, v___y_8836_, v___y_8837_, v___y_8838_); -lean_dec(v___y_8838_); -lean_dec_ref(v___y_8837_); -lean_dec(v___y_8836_); -lean_dec_ref(v___y_8835_); -lean_dec(v_upperBound_8825_); -return v_res_8841_; +uint8_t v_useSplitter_boxed_8969_; lean_object* v_res_8970_; +v_useSplitter_boxed_8969_ = lean_unbox(v_useSplitter_8956_); +v_res_8970_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_MatcherApp_transform___at___00Lean_Elab_Tactic_Do_SplitInfo_splitWith___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleForSplit_spec__2_spec__3_spec__14(v_upperBound_8954_, v_onAlt_8955_, v_useSplitter_boxed_8969_, v_extraEqualities_8957_, v_numDiscrEqs_8958_, v_inst_8959_, v_R_8960_, v_a_8961_, v_b_8962_, v_c_8963_, v___y_8964_, v___y_8965_, v___y_8966_, v___y_8967_); +lean_dec(v___y_8967_); +lean_dec_ref(v___y_8966_); +lean_dec(v___y_8965_); +lean_dec_ref(v___y_8964_); +lean_dec(v_upperBound_8954_); +return v_res_8970_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Do_VCGen_Split(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Ext.c b/stage0/stdlib/Lean/Elab/Tactic/Ext.c index 613bba65cf25..6910c18cf7a8 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Ext.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Ext.c @@ -130,6 +130,7 @@ lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l_List_reverse___redArg(lean_object*); lean_object* l_Lean_MessageData_ofSyntax(lean_object*); lean_object* l_Lean_MessageData_andList(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* lean_st_ref_take(lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); @@ -18853,10 +18854,10 @@ return v___y_7284_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5___redArg___lam__0___boxed(lean_object* v___y_7312_, lean_object* v_suppressElabErrors_7313_, lean_object* v_x_7314_){ _start: { -uint8_t v___y_7401__boxed_7315_; uint8_t v_suppressElabErrors_boxed_7316_; uint8_t v_res_7317_; lean_object* v_r_7318_; -v___y_7401__boxed_7315_ = lean_unbox(v___y_7312_); +uint8_t v___y_7405__boxed_7315_; uint8_t v_suppressElabErrors_boxed_7316_; uint8_t v_res_7317_; lean_object* v_r_7318_; +v___y_7405__boxed_7315_ = lean_unbox(v___y_7312_); v_suppressElabErrors_boxed_7316_ = lean_unbox(v_suppressElabErrors_7313_); -v_res_7317_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5___redArg___lam__0(v___y_7401__boxed_7315_, v_suppressElabErrors_boxed_7316_, v_x_7314_); +v_res_7317_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5___redArg___lam__0(v___y_7405__boxed_7315_, v_suppressElabErrors_boxed_7316_, v_x_7314_); lean_dec(v_x_7314_); v_r_7318_ = lean_box(v_res_7317_); return v_r_7318_; @@ -18865,7 +18866,7 @@ return v_r_7318_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5___redArg(lean_object* v_ref_7319_, lean_object* v_msgData_7320_, uint8_t v_severity_7321_, uint8_t v_isSilent_7322_, lean_object* v___y_7323_, lean_object* v___y_7324_, lean_object* v___y_7325_, lean_object* v___y_7326_){ _start: { -lean_object* v___y_7329_; lean_object* v___y_7330_; lean_object* v___y_7331_; lean_object* v___y_7332_; lean_object* v___y_7333_; uint8_t v___y_7334_; uint8_t v___y_7335_; lean_object* v___y_7336_; lean_object* v___y_7337_; lean_object* v___y_7365_; lean_object* v___y_7366_; lean_object* v___y_7367_; lean_object* v___y_7368_; uint8_t v___y_7369_; uint8_t v___y_7370_; uint8_t v___y_7371_; lean_object* v___y_7372_; lean_object* v___y_7390_; lean_object* v___y_7391_; lean_object* v___y_7392_; lean_object* v___y_7393_; uint8_t v___y_7394_; uint8_t v___y_7395_; uint8_t v___y_7396_; lean_object* v___y_7397_; lean_object* v___y_7401_; lean_object* v___y_7402_; lean_object* v___y_7403_; lean_object* v___y_7404_; uint8_t v___y_7405_; uint8_t v___y_7406_; uint8_t v___y_7407_; uint8_t v___x_7412_; lean_object* v___y_7414_; lean_object* v___y_7415_; lean_object* v___y_7416_; lean_object* v___y_7417_; uint8_t v___y_7418_; uint8_t v___y_7419_; uint8_t v___y_7420_; uint8_t v___y_7422_; uint8_t v___x_7437_; +lean_object* v___y_7329_; lean_object* v___y_7330_; uint8_t v___y_7331_; lean_object* v___y_7332_; uint8_t v___y_7333_; lean_object* v___y_7334_; lean_object* v___y_7335_; lean_object* v___y_7336_; lean_object* v___y_7337_; lean_object* v___y_7365_; lean_object* v___y_7366_; uint8_t v___y_7367_; uint8_t v___y_7368_; lean_object* v___y_7369_; uint8_t v___y_7370_; lean_object* v___y_7371_; lean_object* v___y_7372_; lean_object* v___y_7390_; lean_object* v___y_7391_; uint8_t v___y_7392_; uint8_t v___y_7393_; lean_object* v___y_7394_; uint8_t v___y_7395_; lean_object* v___y_7396_; lean_object* v___y_7397_; lean_object* v___y_7401_; lean_object* v___y_7402_; uint8_t v___y_7403_; uint8_t v___y_7404_; lean_object* v___y_7405_; lean_object* v___y_7406_; uint8_t v___y_7407_; uint8_t v___x_7412_; lean_object* v___y_7414_; uint8_t v___y_7415_; lean_object* v___y_7416_; lean_object* v___y_7417_; lean_object* v___y_7418_; uint8_t v___y_7419_; uint8_t v___y_7420_; uint8_t v___y_7422_; uint8_t v___x_7437_; v___x_7412_ = 2; v___x_7437_ = l_Lean_instBEqMessageSeverity_beq(v_severity_7321_, v___x_7412_); if (v___x_7437_ == 0) @@ -18929,17 +18930,17 @@ lean_ctor_set(v___x_7353_, 0, v_currNamespace_7339_); lean_ctor_set(v___x_7353_, 1, v_openDecls_7340_); v___x_7354_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_7354_, 0, v___x_7353_); -lean_ctor_set(v___x_7354_, 1, v___y_7333_); -lean_inc_ref(v___y_7329_); +lean_ctor_set(v___x_7354_, 1, v___y_7330_); lean_inc_ref(v___y_7332_); +lean_inc_ref(v___y_7335_); v___x_7355_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_7355_, 0, v___y_7332_); -lean_ctor_set(v___x_7355_, 1, v___y_7330_); -lean_ctor_set(v___x_7355_, 2, v___y_7331_); -lean_ctor_set(v___x_7355_, 3, v___y_7329_); +lean_ctor_set(v___x_7355_, 0, v___y_7335_); +lean_ctor_set(v___x_7355_, 1, v___y_7329_); +lean_ctor_set(v___x_7355_, 2, v___y_7334_); +lean_ctor_set(v___x_7355_, 3, v___y_7332_); lean_ctor_set(v___x_7355_, 4, v___x_7354_); -lean_ctor_set_uint8(v___x_7355_, sizeof(void*)*5, v___y_7334_); -lean_ctor_set_uint8(v___x_7355_, sizeof(void*)*5 + 1, v___y_7335_); +lean_ctor_set_uint8(v___x_7355_, sizeof(void*)*5, v___y_7331_); +lean_ctor_set_uint8(v___x_7355_, sizeof(void*)*5 + 1, v___y_7333_); lean_ctor_set_uint8(v___x_7355_, sizeof(void*)*5 + 2, v_isSilent_7322_); v___x_7356_ = l_Lean_MessageLog_add(v___x_7355_, v_messages_7347_); if (v_isShared_7352_ == 0) @@ -19000,23 +19001,23 @@ goto v_resetjp_7376_; { lean_object* v___x_7379_; lean_object* v___x_7380_; lean_object* v___x_7381_; lean_object* v___x_7382_; lean_inc_ref_n(v___y_7366_, 2); -v___x_7379_ = l_Lean_FileMap_toPosition(v___y_7366_, v___y_7367_); -lean_dec(v___y_7367_); +v___x_7379_ = l_Lean_FileMap_toPosition(v___y_7366_, v___y_7369_); +lean_dec(v___y_7369_); v___x_7380_ = l_Lean_FileMap_toPosition(v___y_7366_, v___y_7372_); lean_dec(v___y_7372_); v___x_7381_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_7381_, 0, v___x_7380_); v___x_7382_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_initFn_00___x40_Lean_Elab_Tactic_Ext_2565641293____hygCtx___hyg_2__spec__1_spec__2___redArg___closed__1)); -if (v___y_7370_ == 0) +if (v___y_7368_ == 0) { lean_del_object(v___x_7377_); lean_dec_ref(v___y_7365_); -v___y_7329_ = v___x_7382_; -v___y_7330_ = v___x_7379_; -v___y_7331_ = v___x_7381_; -v___y_7332_ = v___y_7368_; -v___y_7333_ = v_a_7375_; -v___y_7334_ = v___y_7369_; +v___y_7329_ = v___x_7379_; +v___y_7330_ = v_a_7375_; +v___y_7331_ = v___y_7367_; +v___y_7332_ = v___x_7382_; +v___y_7333_ = v___y_7370_; +v___y_7334_ = v___x_7381_; v___y_7335_ = v___y_7371_; v___y_7336_ = v___y_7325_; v___y_7337_ = v___y_7326_; @@ -19056,12 +19057,12 @@ return v___x_7386_; else { lean_del_object(v___x_7377_); -v___y_7329_ = v___x_7382_; -v___y_7330_ = v___x_7379_; -v___y_7331_ = v___x_7381_; -v___y_7332_ = v___y_7368_; -v___y_7333_ = v_a_7375_; -v___y_7334_ = v___y_7369_; +v___y_7329_ = v___x_7379_; +v___y_7330_ = v_a_7375_; +v___y_7331_ = v___y_7367_; +v___y_7332_ = v___x_7382_; +v___y_7333_ = v___y_7370_; +v___y_7334_ = v___x_7381_; v___y_7335_ = v___y_7371_; v___y_7336_ = v___y_7325_; v___y_7337_ = v___y_7326_; @@ -19073,18 +19074,18 @@ goto v___jp_7328_; v___jp_7389_: { lean_object* v___x_7398_; -v___x_7398_ = l_Lean_Syntax_getTailPos_x3f(v___y_7393_, v___y_7394_); -lean_dec(v___y_7393_); +v___x_7398_ = l_Lean_Syntax_getTailPos_x3f(v___y_7394_, v___y_7392_); +lean_dec(v___y_7394_); if (lean_obj_tag(v___x_7398_) == 0) { lean_inc(v___y_7397_); v___y_7365_ = v___y_7390_; v___y_7366_ = v___y_7391_; -v___y_7367_ = v___y_7397_; -v___y_7368_ = v___y_7392_; -v___y_7369_ = v___y_7394_; -v___y_7370_ = v___y_7396_; -v___y_7371_ = v___y_7395_; +v___y_7367_ = v___y_7392_; +v___y_7368_ = v___y_7393_; +v___y_7369_ = v___y_7397_; +v___y_7370_ = v___y_7395_; +v___y_7371_ = v___y_7396_; v___y_7372_ = v___y_7397_; goto v___jp_7364_; } @@ -19096,11 +19097,11 @@ lean_inc(v_val_7399_); lean_dec_ref_known(v___x_7398_, 1); v___y_7365_ = v___y_7390_; v___y_7366_ = v___y_7391_; -v___y_7367_ = v___y_7397_; -v___y_7368_ = v___y_7392_; -v___y_7369_ = v___y_7394_; -v___y_7370_ = v___y_7396_; -v___y_7371_ = v___y_7395_; +v___y_7367_ = v___y_7392_; +v___y_7368_ = v___y_7393_; +v___y_7369_ = v___y_7397_; +v___y_7370_ = v___y_7395_; +v___y_7371_ = v___y_7396_; v___y_7372_ = v_val_7399_; goto v___jp_7364_; } @@ -19108,19 +19109,19 @@ goto v___jp_7364_; v___jp_7400_: { lean_object* v_ref_7408_; lean_object* v___x_7409_; -v_ref_7408_ = l_Lean_replaceRef(v_ref_7319_, v___y_7403_); -v___x_7409_ = l_Lean_Syntax_getPos_x3f(v_ref_7408_, v___y_7405_); +v_ref_7408_ = l_Lean_replaceRef(v_ref_7319_, v___y_7406_); +v___x_7409_ = l_Lean_Syntax_getPos_x3f(v_ref_7408_, v___y_7403_); if (lean_obj_tag(v___x_7409_) == 0) { lean_object* v___x_7410_; v___x_7410_ = lean_unsigned_to_nat(0u); v___y_7390_ = v___y_7401_; v___y_7391_ = v___y_7402_; -v___y_7392_ = v___y_7404_; -v___y_7393_ = v_ref_7408_; -v___y_7394_ = v___y_7405_; +v___y_7392_ = v___y_7403_; +v___y_7393_ = v___y_7404_; +v___y_7394_ = v_ref_7408_; v___y_7395_ = v___y_7407_; -v___y_7396_ = v___y_7406_; +v___y_7396_ = v___y_7405_; v___y_7397_ = v___x_7410_; goto v___jp_7389_; } @@ -19132,11 +19133,11 @@ lean_inc(v_val_7411_); lean_dec_ref_known(v___x_7409_, 1); v___y_7390_ = v___y_7401_; v___y_7391_ = v___y_7402_; -v___y_7392_ = v___y_7404_; -v___y_7393_ = v_ref_7408_; -v___y_7394_ = v___y_7405_; +v___y_7392_ = v___y_7403_; +v___y_7393_ = v___y_7404_; +v___y_7394_ = v_ref_7408_; v___y_7395_ = v___y_7407_; -v___y_7396_ = v___y_7406_; +v___y_7396_ = v___y_7405_; v___y_7397_ = v_val_7411_; goto v___jp_7389_; } @@ -19145,23 +19146,23 @@ goto v___jp_7389_; { if (v___y_7420_ == 0) { -v___y_7401_ = v___y_7417_; +v___y_7401_ = v___y_7418_; v___y_7402_ = v___y_7414_; -v___y_7403_ = v___y_7415_; -v___y_7404_ = v___y_7416_; -v___y_7405_ = v___y_7419_; -v___y_7406_ = v___y_7418_; +v___y_7403_ = v___y_7419_; +v___y_7404_ = v___y_7415_; +v___y_7405_ = v___y_7417_; +v___y_7406_ = v___y_7416_; v___y_7407_ = v_severity_7321_; goto v___jp_7400_; } else { -v___y_7401_ = v___y_7417_; +v___y_7401_ = v___y_7418_; v___y_7402_ = v___y_7414_; -v___y_7403_ = v___y_7415_; -v___y_7404_ = v___y_7416_; -v___y_7405_ = v___y_7419_; -v___y_7406_ = v___y_7418_; +v___y_7403_ = v___y_7419_; +v___y_7404_ = v___y_7415_; +v___y_7405_ = v___y_7417_; +v___y_7406_ = v___y_7416_; v___y_7407_ = v___x_7412_; goto v___jp_7400_; } @@ -19186,10 +19187,10 @@ v___x_7432_ = l_Lean_instBEqMessageSeverity_beq(v_severity_7321_, v___x_7431_); if (v___x_7432_ == 0) { v___y_7414_ = v_fileMap_7424_; -v___y_7415_ = v_ref_7426_; -v___y_7416_ = v_fileName_7423_; -v___y_7417_ = v___f_7430_; -v___y_7418_ = v_suppressElabErrors_7427_; +v___y_7415_ = v_suppressElabErrors_7427_; +v___y_7416_ = v_ref_7426_; +v___y_7417_ = v_fileName_7423_; +v___y_7418_ = v___f_7430_; v___y_7419_ = v___y_7422_; v___y_7420_ = v___x_7432_; goto v___jp_7413_; @@ -19200,10 +19201,10 @@ lean_object* v___x_7433_; uint8_t v___x_7434_; v___x_7433_ = l_Lean_warningAsError; v___x_7434_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem_spec__5_spec__9_spec__13(v_options_7425_, v___x_7433_); v___y_7414_ = v_fileMap_7424_; -v___y_7415_ = v_ref_7426_; -v___y_7416_ = v_fileName_7423_; -v___y_7417_ = v___f_7430_; -v___y_7418_ = v_suppressElabErrors_7427_; +v___y_7415_ = v_suppressElabErrors_7427_; +v___y_7416_ = v_ref_7426_; +v___y_7417_ = v_fileName_7423_; +v___y_7418_ = v___f_7430_; v___y_7419_ = v___y_7422_; v___y_7420_ = v___x_7434_; goto v___jp_7413_; @@ -19284,16 +19285,16 @@ return v___x_7482_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4(lean_object* v_linterOption_7483_, lean_object* v_stx_7484_, lean_object* v_msg_7485_, lean_object* v___y_7486_, lean_object* v___y_7487_, lean_object* v___y_7488_, lean_object* v___y_7489_, lean_object* v___y_7490_, lean_object* v___y_7491_, lean_object* v___y_7492_, lean_object* v___y_7493_){ _start: { -lean_object* v_name_7495_; lean_object* v___x_7497_; uint8_t v_isShared_7498_; uint8_t v_isSharedCheck_7510_; +lean_object* v_name_7495_; lean_object* v___x_7497_; uint8_t v_isShared_7498_; uint8_t v_isSharedCheck_7512_; v_name_7495_ = lean_ctor_get(v_linterOption_7483_, 0); -v_isSharedCheck_7510_ = !lean_is_exclusive(v_linterOption_7483_); -if (v_isSharedCheck_7510_ == 0) +v_isSharedCheck_7512_ = !lean_is_exclusive(v_linterOption_7483_); +if (v_isSharedCheck_7512_ == 0) { -lean_object* v_unused_7511_; -v_unused_7511_ = lean_ctor_get(v_linterOption_7483_, 1); -lean_dec(v_unused_7511_); +lean_object* v_unused_7513_; +v_unused_7513_ = lean_ctor_get(v_linterOption_7483_, 1); +lean_dec(v_unused_7513_); v___x_7497_ = v_linterOption_7483_; -v_isShared_7498_ = v_isSharedCheck_7510_; +v_isShared_7498_ = v_isSharedCheck_7512_; goto v_resetjp_7496_; } else @@ -19301,7 +19302,7 @@ else lean_inc(v_name_7495_); lean_dec(v_linterOption_7483_); v___x_7497_ = lean_box(0); -v_isShared_7498_ = v_isSharedCheck_7510_; +v_isShared_7498_ = v_isSharedCheck_7512_; goto v_resetjp_7496_; } v_resetjp_7496_: @@ -19320,605 +19321,609 @@ goto v_reusejp_7501_; } else { -lean_object* v_reuseFailAlloc_7509_; -v_reuseFailAlloc_7509_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7509_, 0, v___x_7499_); -lean_ctor_set(v_reuseFailAlloc_7509_, 1, v___x_7500_); -v___x_7502_ = v_reuseFailAlloc_7509_; +lean_object* v_reuseFailAlloc_7511_; +v_reuseFailAlloc_7511_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7511_, 0, v___x_7499_); +lean_ctor_set(v_reuseFailAlloc_7511_, 1, v___x_7500_); +v___x_7502_ = v_reuseFailAlloc_7511_; goto v_reusejp_7501_; } v_reusejp_7501_: { -lean_object* v___x_7503_; lean_object* v___x_7504_; lean_object* v_disable_7505_; lean_object* v___x_7506_; lean_object* v___x_7507_; lean_object* v___x_7508_; +lean_object* v___x_7503_; lean_object* v___x_7504_; lean_object* v_disable_7505_; lean_object* v___x_7506_; lean_object* v___x_7507_; lean_object* v___x_7508_; lean_object* v___x_7509_; lean_object* v___x_7510_; v___x_7503_ = lean_obj_once(&l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4___closed__3, &l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4___closed__3_once, _init_l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4___closed__3); v___x_7504_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7504_, 0, v___x_7502_); lean_ctor_set(v___x_7504_, 1, v___x_7503_); v_disable_7505_ = l_Lean_MessageData_note(v___x_7504_); -v___x_7506_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7506_, 0, v_msg_7485_); -lean_ctor_set(v___x_7506_, 1, v_disable_7505_); -v___x_7507_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_7507_, 0, v_name_7495_); -lean_ctor_set(v___x_7507_, 1, v___x_7506_); -v___x_7508_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4(v_stx_7484_, v___x_7507_, v___y_7486_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_, v___y_7492_, v___y_7493_); -return v___x_7508_; +v___x_7506_ = l_Lean_Linter_linterMessageTag; +v___x_7507_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7507_, 0, v_msg_7485_); +lean_ctor_set(v___x_7507_, 1, v_disable_7505_); +v___x_7508_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_7508_, 0, v___x_7506_); +lean_ctor_set(v___x_7508_, 1, v___x_7507_); +v___x_7509_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_7509_, 0, v_name_7495_); +lean_ctor_set(v___x_7509_, 1, v___x_7508_); +v___x_7510_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4(v_stx_7484_, v___x_7509_, v___y_7486_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_, v___y_7492_, v___y_7493_); +return v___x_7510_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4___boxed(lean_object* v_linterOption_7512_, lean_object* v_stx_7513_, lean_object* v_msg_7514_, lean_object* v___y_7515_, lean_object* v___y_7516_, lean_object* v___y_7517_, lean_object* v___y_7518_, lean_object* v___y_7519_, lean_object* v___y_7520_, lean_object* v___y_7521_, lean_object* v___y_7522_, lean_object* v___y_7523_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4___boxed(lean_object* v_linterOption_7514_, lean_object* v_stx_7515_, lean_object* v_msg_7516_, lean_object* v___y_7517_, lean_object* v___y_7518_, lean_object* v___y_7519_, lean_object* v___y_7520_, lean_object* v___y_7521_, lean_object* v___y_7522_, lean_object* v___y_7523_, lean_object* v___y_7524_, lean_object* v___y_7525_){ _start: { -lean_object* v_res_7524_; -v_res_7524_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4(v_linterOption_7512_, v_stx_7513_, v_msg_7514_, v___y_7515_, v___y_7516_, v___y_7517_, v___y_7518_, v___y_7519_, v___y_7520_, v___y_7521_, v___y_7522_); +lean_object* v_res_7526_; +v_res_7526_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4(v_linterOption_7514_, v_stx_7515_, v_msg_7516_, v___y_7517_, v___y_7518_, v___y_7519_, v___y_7520_, v___y_7521_, v___y_7522_, v___y_7523_, v___y_7524_); +lean_dec(v___y_7524_); +lean_dec_ref(v___y_7523_); lean_dec(v___y_7522_); lean_dec_ref(v___y_7521_); lean_dec(v___y_7520_); lean_dec_ref(v___y_7519_); lean_dec(v___y_7518_); lean_dec_ref(v___y_7517_); -lean_dec(v___y_7516_); -lean_dec_ref(v___y_7515_); -lean_dec(v_stx_7513_); -return v_res_7524_; +lean_dec(v_stx_7515_); +return v_res_7526_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__3(lean_object* v_a_7525_, lean_object* v_a_7526_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__3(lean_object* v_a_7527_, lean_object* v_a_7528_){ _start: { -if (lean_obj_tag(v_a_7525_) == 0) +if (lean_obj_tag(v_a_7527_) == 0) { -lean_object* v___x_7527_; -v___x_7527_ = l_List_reverse___redArg(v_a_7526_); -return v___x_7527_; +lean_object* v___x_7529_; +v___x_7529_ = l_List_reverse___redArg(v_a_7528_); +return v___x_7529_; } else { -lean_object* v_head_7528_; lean_object* v_tail_7529_; lean_object* v___x_7531_; uint8_t v_isShared_7532_; uint8_t v_isSharedCheck_7541_; -v_head_7528_ = lean_ctor_get(v_a_7525_, 0); -v_tail_7529_ = lean_ctor_get(v_a_7525_, 1); -v_isSharedCheck_7541_ = !lean_is_exclusive(v_a_7525_); -if (v_isSharedCheck_7541_ == 0) +lean_object* v_head_7530_; lean_object* v_tail_7531_; lean_object* v___x_7533_; uint8_t v_isShared_7534_; uint8_t v_isSharedCheck_7543_; +v_head_7530_ = lean_ctor_get(v_a_7527_, 0); +v_tail_7531_ = lean_ctor_get(v_a_7527_, 1); +v_isSharedCheck_7543_ = !lean_is_exclusive(v_a_7527_); +if (v_isSharedCheck_7543_ == 0) { -v___x_7531_ = v_a_7525_; -v_isShared_7532_ = v_isSharedCheck_7541_; -goto v_resetjp_7530_; +v___x_7533_ = v_a_7527_; +v_isShared_7534_ = v_isSharedCheck_7543_; +goto v_resetjp_7532_; } else { -lean_inc(v_tail_7529_); -lean_inc(v_head_7528_); -lean_dec(v_a_7525_); -v___x_7531_ = lean_box(0); -v_isShared_7532_ = v_isSharedCheck_7541_; -goto v_resetjp_7530_; +lean_inc(v_tail_7531_); +lean_inc(v_head_7530_); +lean_dec(v_a_7527_); +v___x_7533_ = lean_box(0); +v_isShared_7534_ = v_isSharedCheck_7543_; +goto v_resetjp_7532_; } -v_resetjp_7530_: +v_resetjp_7532_: { -lean_object* v___x_7533_; lean_object* v___x_7534_; lean_object* v___x_7535_; lean_object* v___x_7536_; lean_object* v___x_7538_; -v___x_7533_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtHyps_spec__0_spec__0_spec__3_spec__9___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtHyps_spec__0_spec__0_spec__3_spec__9___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtHyps_spec__0_spec__0_spec__3_spec__9___redArg___closed__3); -v___x_7534_ = l_Lean_MessageData_ofSyntax(v_head_7528_); -v___x_7535_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7535_, 0, v___x_7533_); -lean_ctor_set(v___x_7535_, 1, v___x_7534_); -v___x_7536_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7536_, 0, v___x_7535_); -lean_ctor_set(v___x_7536_, 1, v___x_7533_); -if (v_isShared_7532_ == 0) +lean_object* v___x_7535_; lean_object* v___x_7536_; lean_object* v___x_7537_; lean_object* v___x_7538_; lean_object* v___x_7540_; +v___x_7535_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtHyps_spec__0_spec__0_spec__3_spec__9___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtHyps_spec__0_spec__0_spec__3_spec__9___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_withExtHyps_spec__0_spec__0_spec__3_spec__9___redArg___closed__3); +v___x_7536_ = l_Lean_MessageData_ofSyntax(v_head_7530_); +v___x_7537_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7537_, 0, v___x_7535_); +lean_ctor_set(v___x_7537_, 1, v___x_7536_); +v___x_7538_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7538_, 0, v___x_7537_); +lean_ctor_set(v___x_7538_, 1, v___x_7535_); +if (v_isShared_7534_ == 0) { -lean_ctor_set(v___x_7531_, 1, v_a_7526_); -lean_ctor_set(v___x_7531_, 0, v___x_7536_); -v___x_7538_ = v___x_7531_; -goto v_reusejp_7537_; +lean_ctor_set(v___x_7533_, 1, v_a_7528_); +lean_ctor_set(v___x_7533_, 0, v___x_7538_); +v___x_7540_ = v___x_7533_; +goto v_reusejp_7539_; } else { -lean_object* v_reuseFailAlloc_7540_; -v_reuseFailAlloc_7540_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7540_, 0, v___x_7536_); -lean_ctor_set(v_reuseFailAlloc_7540_, 1, v_a_7526_); -v___x_7538_ = v_reuseFailAlloc_7540_; -goto v_reusejp_7537_; +lean_object* v_reuseFailAlloc_7542_; +v_reuseFailAlloc_7542_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7542_, 0, v___x_7538_); +lean_ctor_set(v_reuseFailAlloc_7542_, 1, v_a_7528_); +v___x_7540_ = v_reuseFailAlloc_7542_; +goto v_reusejp_7539_; } -v_reusejp_7537_: +v_reusejp_7539_: { -v_a_7525_ = v_tail_7529_; -v_a_7526_ = v___x_7538_; +v_a_7527_ = v_tail_7531_; +v_a_7528_ = v___x_7540_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__1(size_t v_sz_7542_, size_t v_i_7543_, lean_object* v_bs_7544_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__1(size_t v_sz_7544_, size_t v_i_7545_, lean_object* v_bs_7546_){ _start: { -uint8_t v___x_7545_; -v___x_7545_ = lean_usize_dec_lt(v_i_7543_, v_sz_7542_); -if (v___x_7545_ == 0) +uint8_t v___x_7547_; +v___x_7547_ = lean_usize_dec_lt(v_i_7545_, v_sz_7544_); +if (v___x_7547_ == 0) { -return v_bs_7544_; +return v_bs_7546_; } else { -lean_object* v_v_7546_; lean_object* v_fst_7547_; lean_object* v___x_7548_; lean_object* v_bs_x27_7549_; size_t v___x_7550_; size_t v___x_7551_; lean_object* v___x_7552_; -v_v_7546_ = lean_array_uget_borrowed(v_bs_7544_, v_i_7543_); -v_fst_7547_ = lean_ctor_get(v_v_7546_, 0); -lean_inc(v_fst_7547_); -v___x_7548_ = lean_unsigned_to_nat(0u); -v_bs_x27_7549_ = lean_array_uset(v_bs_7544_, v_i_7543_, v___x_7548_); -v___x_7550_ = ((size_t)1ULL); -v___x_7551_ = lean_usize_add(v_i_7543_, v___x_7550_); -v___x_7552_ = lean_array_uset(v_bs_x27_7549_, v_i_7543_, v_fst_7547_); -v_i_7543_ = v___x_7551_; -v_bs_7544_ = v___x_7552_; +lean_object* v_v_7548_; lean_object* v_fst_7549_; lean_object* v___x_7550_; lean_object* v_bs_x27_7551_; size_t v___x_7552_; size_t v___x_7553_; lean_object* v___x_7554_; +v_v_7548_ = lean_array_uget_borrowed(v_bs_7546_, v_i_7545_); +v_fst_7549_ = lean_ctor_get(v_v_7548_, 0); +lean_inc(v_fst_7549_); +v___x_7550_ = lean_unsigned_to_nat(0u); +v_bs_x27_7551_ = lean_array_uset(v_bs_7546_, v_i_7545_, v___x_7550_); +v___x_7552_ = ((size_t)1ULL); +v___x_7553_ = lean_usize_add(v_i_7545_, v___x_7552_); +v___x_7554_ = lean_array_uset(v_bs_x27_7551_, v_i_7545_, v_fst_7549_); +v_i_7545_ = v___x_7553_; +v_bs_7546_ = v___x_7554_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__1___boxed(lean_object* v_sz_7554_, lean_object* v_i_7555_, lean_object* v_bs_7556_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__1___boxed(lean_object* v_sz_7556_, lean_object* v_i_7557_, lean_object* v_bs_7558_){ _start: { -size_t v_sz_boxed_7557_; size_t v_i_boxed_7558_; lean_object* v_res_7559_; -v_sz_boxed_7557_ = lean_unbox_usize(v_sz_7554_); -lean_dec(v_sz_7554_); -v_i_boxed_7558_ = lean_unbox_usize(v_i_7555_); -lean_dec(v_i_7555_); -v_res_7559_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__1(v_sz_boxed_7557_, v_i_boxed_7558_, v_bs_7556_); -return v_res_7559_; +size_t v_sz_boxed_7559_; size_t v_i_boxed_7560_; lean_object* v_res_7561_; +v_sz_boxed_7559_ = lean_unbox_usize(v_sz_7556_); +lean_dec(v_sz_7556_); +v_i_boxed_7560_ = lean_unbox_usize(v_i_7557_); +lean_dec(v_i_7557_); +v_res_7561_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__1(v_sz_boxed_7559_, v_i_boxed_7560_, v_bs_7558_); +return v_res_7561_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__1(void){ _start: { -lean_object* v___x_7561_; lean_object* v___x_7562_; -v___x_7561_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__0)); -v___x_7562_ = l_Lean_stringToMessageData(v___x_7561_); -return v___x_7562_; +lean_object* v___x_7563_; lean_object* v___x_7564_; +v___x_7563_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__0)); +v___x_7564_ = l_Lean_stringToMessageData(v___x_7563_); +return v___x_7564_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt(lean_object* v_stx_7571_, lean_object* v_a_7572_, lean_object* v_a_7573_, lean_object* v_a_7574_, lean_object* v_a_7575_, lean_object* v_a_7576_, lean_object* v_a_7577_, lean_object* v_a_7578_, lean_object* v_a_7579_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt(lean_object* v_stx_7573_, lean_object* v_a_7574_, lean_object* v_a_7575_, lean_object* v_a_7576_, lean_object* v_a_7577_, lean_object* v_a_7578_, lean_object* v_a_7579_, lean_object* v_a_7580_, lean_object* v_a_7581_){ _start: { -lean_object* v___y_7582_; lean_object* v___y_7583_; lean_object* v___y_7584_; lean_object* v___y_7585_; lean_object* v___y_7586_; lean_object* v___y_7587_; lean_object* v___y_7594_; lean_object* v___y_7595_; lean_object* v___y_7596_; lean_object* v___y_7597_; lean_object* v___y_7598_; lean_object* v___y_7599_; lean_object* v___y_7600_; lean_object* v___y_7601_; lean_object* v___y_7602_; lean_object* v___y_7603_; lean_object* v___y_7604_; lean_object* v___y_7605_; lean_object* v_lower_7606_; lean_object* v_upper_7607_; lean_object* v___x_7620_; uint8_t v___x_7621_; lean_object* v___y_7623_; lean_object* v___y_7624_; lean_object* v___y_7625_; lean_object* v___y_7626_; lean_object* v___y_7627_; lean_object* v___y_7628_; lean_object* v___y_7629_; lean_object* v___y_7630_; lean_object* v___y_7631_; lean_object* v___y_7632_; lean_object* v___y_7633_; lean_object* v___y_7634_; -v___x_7620_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__2)); -lean_inc(v_stx_7571_); -v___x_7621_ = l_Lean_Syntax_isOfKind(v_stx_7571_, v___x_7620_); -if (v___x_7621_ == 0) +lean_object* v___y_7584_; lean_object* v___y_7585_; lean_object* v___y_7586_; lean_object* v___y_7587_; lean_object* v___y_7588_; lean_object* v___y_7589_; lean_object* v___y_7596_; lean_object* v___y_7597_; lean_object* v___y_7598_; lean_object* v___y_7599_; lean_object* v___y_7600_; lean_object* v___y_7601_; lean_object* v___y_7602_; lean_object* v___y_7603_; lean_object* v___y_7604_; lean_object* v___y_7605_; lean_object* v___y_7606_; lean_object* v___y_7607_; lean_object* v_lower_7608_; lean_object* v_upper_7609_; lean_object* v___x_7622_; uint8_t v___x_7623_; lean_object* v___y_7625_; lean_object* v___y_7626_; lean_object* v___y_7627_; lean_object* v___y_7628_; lean_object* v___y_7629_; lean_object* v___y_7630_; lean_object* v___y_7631_; lean_object* v___y_7632_; lean_object* v___y_7633_; lean_object* v___y_7634_; lean_object* v___y_7635_; lean_object* v___y_7636_; +v___x_7622_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__2)); +lean_inc(v_stx_7573_); +v___x_7623_ = l_Lean_Syntax_isOfKind(v_stx_7573_, v___x_7622_); +if (v___x_7623_ == 0) { -lean_object* v___x_7664_; -lean_dec(v_stx_7571_); -v___x_7664_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__0___redArg(); -return v___x_7664_; +lean_object* v___x_7666_; +lean_dec(v_stx_7573_); +v___x_7666_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__0___redArg(); +return v___x_7666_; } else { -lean_object* v___x_7665_; lean_object* v___x_7666_; lean_object* v_n_7668_; lean_object* v___y_7669_; lean_object* v___y_7670_; lean_object* v___y_7671_; lean_object* v___y_7672_; lean_object* v___y_7673_; lean_object* v___y_7674_; lean_object* v___y_7675_; lean_object* v___y_7676_; lean_object* v___x_7685_; lean_object* v___x_7686_; uint8_t v___x_7687_; -v___x_7665_ = lean_unsigned_to_nat(1u); -v___x_7666_ = l_Lean_Syntax_getArg(v_stx_7571_, v___x_7665_); -v___x_7685_ = lean_unsigned_to_nat(2u); -v___x_7686_ = l_Lean_Syntax_getArg(v_stx_7571_, v___x_7685_); -lean_dec(v_stx_7571_); -v___x_7687_ = l_Lean_Syntax_isNone(v___x_7686_); -if (v___x_7687_ == 0) +lean_object* v___x_7667_; lean_object* v___x_7668_; lean_object* v_n_7670_; lean_object* v___y_7671_; lean_object* v___y_7672_; lean_object* v___y_7673_; lean_object* v___y_7674_; lean_object* v___y_7675_; lean_object* v___y_7676_; lean_object* v___y_7677_; lean_object* v___y_7678_; lean_object* v___x_7687_; lean_object* v___x_7688_; uint8_t v___x_7689_; +v___x_7667_ = lean_unsigned_to_nat(1u); +v___x_7668_ = l_Lean_Syntax_getArg(v_stx_7573_, v___x_7667_); +v___x_7687_ = lean_unsigned_to_nat(2u); +v___x_7688_ = l_Lean_Syntax_getArg(v_stx_7573_, v___x_7687_); +lean_dec(v_stx_7573_); +v___x_7689_ = l_Lean_Syntax_isNone(v___x_7688_); +if (v___x_7689_ == 0) { -uint8_t v___x_7688_; -lean_inc(v___x_7686_); -v___x_7688_ = l_Lean_Syntax_matchesNull(v___x_7686_, v___x_7685_); -if (v___x_7688_ == 0) +uint8_t v___x_7690_; +lean_inc(v___x_7688_); +v___x_7690_ = l_Lean_Syntax_matchesNull(v___x_7688_, v___x_7687_); +if (v___x_7690_ == 0) { -lean_object* v___x_7689_; -lean_dec(v___x_7686_); -lean_dec(v___x_7666_); -v___x_7689_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__0___redArg(); -return v___x_7689_; +lean_object* v___x_7691_; +lean_dec(v___x_7688_); +lean_dec(v___x_7668_); +v___x_7691_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__0___redArg(); +return v___x_7691_; } else { -lean_object* v_n_7690_; lean_object* v___x_7691_; -v_n_7690_ = l_Lean_Syntax_getArg(v___x_7686_, v___x_7665_); -lean_dec(v___x_7686_); -v___x_7691_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7691_, 0, v_n_7690_); -v_n_7668_ = v___x_7691_; -v___y_7669_ = v_a_7572_; -v___y_7670_ = v_a_7573_; +lean_object* v_n_7692_; lean_object* v___x_7693_; +v_n_7692_ = l_Lean_Syntax_getArg(v___x_7688_, v___x_7667_); +lean_dec(v___x_7688_); +v___x_7693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7693_, 0, v_n_7692_); +v_n_7670_ = v___x_7693_; v___y_7671_ = v_a_7574_; v___y_7672_ = v_a_7575_; v___y_7673_ = v_a_7576_; v___y_7674_ = v_a_7577_; v___y_7675_ = v_a_7578_; v___y_7676_ = v_a_7579_; -goto v___jp_7667_; +v___y_7677_ = v_a_7580_; +v___y_7678_ = v_a_7581_; +goto v___jp_7669_; } } else { -lean_object* v___x_7692_; -lean_dec(v___x_7686_); -v___x_7692_ = lean_box(0); -v_n_7668_ = v___x_7692_; -v___y_7669_ = v_a_7572_; -v___y_7670_ = v_a_7573_; +lean_object* v___x_7694_; +lean_dec(v___x_7688_); +v___x_7694_ = lean_box(0); +v_n_7670_ = v___x_7694_; v___y_7671_ = v_a_7574_; v___y_7672_ = v_a_7575_; v___y_7673_ = v_a_7576_; v___y_7674_ = v_a_7577_; v___y_7675_ = v_a_7578_; v___y_7676_ = v_a_7579_; -goto v___jp_7667_; -} -v___jp_7667_: -{ -lean_object* v_pats_7677_; lean_object* v___x_7678_; lean_object* v___x_7679_; lean_object* v___x_7680_; lean_object* v_pats_7681_; -v_pats_7677_ = l_Lean_Syntax_getArgs(v___x_7666_); -lean_dec(v___x_7666_); -v___x_7678_ = lean_unsigned_to_nat(0u); -v___x_7679_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__3)); -v___x_7680_ = lean_box(0); -v_pats_7681_ = l_Lean_Elab_Tactic_RCases_expandRIntroPats(v_pats_7677_, v___x_7679_, v___x_7680_); -lean_dec_ref(v_pats_7677_); -if (lean_obj_tag(v_n_7668_) == 0) -{ -lean_object* v___x_7682_; -v___x_7682_ = lean_unsigned_to_nat(100u); -v___y_7623_ = v___y_7675_; -v___y_7624_ = v___x_7678_; -v___y_7625_ = v___y_7676_; -v___y_7626_ = v___y_7672_; -v___y_7627_ = v_pats_7681_; -v___y_7628_ = v___x_7679_; -v___y_7629_ = v___y_7674_; -v___y_7630_ = v___y_7669_; -v___y_7631_ = v___y_7670_; +v___y_7677_ = v_a_7580_; +v___y_7678_ = v_a_7581_; +goto v___jp_7669_; +} +v___jp_7669_: +{ +lean_object* v_pats_7679_; lean_object* v___x_7680_; lean_object* v___x_7681_; lean_object* v___x_7682_; lean_object* v_pats_7683_; +v_pats_7679_ = l_Lean_Syntax_getArgs(v___x_7668_); +lean_dec(v___x_7668_); +v___x_7680_ = lean_unsigned_to_nat(0u); +v___x_7681_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__3)); +v___x_7682_ = lean_box(0); +v_pats_7683_ = l_Lean_Elab_Tactic_RCases_expandRIntroPats(v_pats_7679_, v___x_7681_, v___x_7682_); +lean_dec_ref(v_pats_7679_); +if (lean_obj_tag(v_n_7670_) == 0) +{ +lean_object* v___x_7684_; +v___x_7684_ = lean_unsigned_to_nat(100u); +v___y_7625_ = v___y_7677_; +v___y_7626_ = v___x_7680_; +v___y_7627_ = v___y_7678_; +v___y_7628_ = v___y_7674_; +v___y_7629_ = v_pats_7683_; +v___y_7630_ = v___x_7681_; +v___y_7631_ = v___y_7676_; v___y_7632_ = v___y_7671_; -v___y_7633_ = v___y_7673_; -v___y_7634_ = v___x_7682_; -goto v___jp_7622_; -} -else -{ -lean_object* v_val_7683_; lean_object* v___x_7684_; -v_val_7683_ = lean_ctor_get(v_n_7668_, 0); -lean_inc(v_val_7683_); -lean_dec_ref_known(v_n_7668_, 1); -v___x_7684_ = l_Lean_TSyntax_getNat(v_val_7683_); -lean_dec(v_val_7683_); -v___y_7623_ = v___y_7675_; -v___y_7624_ = v___x_7678_; -v___y_7625_ = v___y_7676_; -v___y_7626_ = v___y_7672_; -v___y_7627_ = v_pats_7681_; -v___y_7628_ = v___x_7679_; -v___y_7629_ = v___y_7674_; -v___y_7630_ = v___y_7669_; -v___y_7631_ = v___y_7670_; +v___y_7633_ = v___y_7672_; +v___y_7634_ = v___y_7673_; +v___y_7635_ = v___y_7675_; +v___y_7636_ = v___x_7684_; +goto v___jp_7624_; +} +else +{ +lean_object* v_val_7685_; lean_object* v___x_7686_; +v_val_7685_ = lean_ctor_get(v_n_7670_, 0); +lean_inc(v_val_7685_); +lean_dec_ref_known(v_n_7670_, 1); +v___x_7686_ = l_Lean_TSyntax_getNat(v_val_7685_); +lean_dec(v_val_7685_); +v___y_7625_ = v___y_7677_; +v___y_7626_ = v___x_7680_; +v___y_7627_ = v___y_7678_; +v___y_7628_ = v___y_7674_; +v___y_7629_ = v_pats_7683_; +v___y_7630_ = v___x_7681_; +v___y_7631_ = v___y_7676_; v___y_7632_ = v___y_7671_; -v___y_7633_ = v___y_7673_; -v___y_7634_ = v___x_7684_; -goto v___jp_7622_; -} -} -} -v___jp_7581_: -{ -size_t v_sz_7588_; size_t v___x_7589_; lean_object* v___x_7590_; lean_object* v___x_7591_; lean_object* v___x_7592_; -v_sz_7588_ = lean_array_size(v___y_7582_); -v___x_7589_ = ((size_t)0ULL); -v___x_7590_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__1(v_sz_7588_, v___x_7589_, v___y_7582_); -v___x_7591_ = lean_array_to_list(v___x_7590_); -v___x_7592_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_7591_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_); -return v___x_7592_; -} -v___jp_7593_: -{ -lean_object* v___x_7608_; lean_object* v___x_7609_; lean_object* v___x_7610_; lean_object* v___x_7611_; lean_object* v___x_7612_; lean_object* v___x_7613_; lean_object* v___x_7614_; lean_object* v___x_7615_; lean_object* v___x_7616_; lean_object* v___x_7617_; lean_object* v___x_7618_; lean_object* v___x_7619_; -v___x_7608_ = l_Array_toSubarray___redArg(v___y_7600_, v_lower_7606_, v_upper_7607_); -v___x_7609_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__2___redArg(v___x_7608_, v___y_7601_); -lean_inc_ref(v___x_7609_); -v___x_7610_ = lean_array_to_list(v___x_7609_); -v___x_7611_ = lean_box(0); -v___x_7612_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__3(v___x_7610_, v___x_7611_); -v___x_7613_ = l_Lean_MessageData_andList(v___x_7612_); -v___x_7614_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem___lam__0___closed__15)); -v___x_7615_ = lean_box(2); -v___x_7616_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7616_, 0, v___x_7615_); -lean_ctor_set(v___x_7616_, 1, v___x_7614_); -lean_ctor_set(v___x_7616_, 2, v___x_7609_); -v___x_7617_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__1, &l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__1_once, _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__1); -v___x_7618_ = lean_alloc_ctor(7, 2, 0); +v___y_7633_ = v___y_7672_; +v___y_7634_ = v___y_7673_; +v___y_7635_ = v___y_7675_; +v___y_7636_ = v___x_7686_; +goto v___jp_7624_; +} +} +} +v___jp_7583_: +{ +size_t v_sz_7590_; size_t v___x_7591_; lean_object* v___x_7592_; lean_object* v___x_7593_; lean_object* v___x_7594_; +v_sz_7590_ = lean_array_size(v___y_7584_); +v___x_7591_ = ((size_t)0ULL); +v___x_7592_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__1(v_sz_7590_, v___x_7591_, v___y_7584_); +v___x_7593_ = lean_array_to_list(v___x_7592_); +v___x_7594_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_7593_, v___y_7585_, v___y_7586_, v___y_7587_, v___y_7588_, v___y_7589_); +return v___x_7594_; +} +v___jp_7595_: +{ +lean_object* v___x_7610_; lean_object* v___x_7611_; lean_object* v___x_7612_; lean_object* v___x_7613_; lean_object* v___x_7614_; lean_object* v___x_7615_; lean_object* v___x_7616_; lean_object* v___x_7617_; lean_object* v___x_7618_; lean_object* v___x_7619_; lean_object* v___x_7620_; lean_object* v___x_7621_; +v___x_7610_ = l_Array_toSubarray___redArg(v___y_7602_, v_lower_7608_, v_upper_7609_); +v___x_7611_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__2___redArg(v___x_7610_, v___y_7603_); +lean_inc_ref(v___x_7611_); +v___x_7612_ = lean_array_to_list(v___x_7611_); +v___x_7613_ = lean_box(0); +v___x_7614_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__3(v___x_7612_, v___x_7613_); +v___x_7615_ = l_Lean_MessageData_andList(v___x_7614_); +v___x_7616_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem___lam__0___closed__15)); +v___x_7617_ = lean_box(2); +v___x_7618_ = lean_alloc_ctor(1, 3, 0); lean_ctor_set(v___x_7618_, 0, v___x_7617_); -lean_ctor_set(v___x_7618_, 1, v___x_7613_); -lean_inc_ref(v___y_7595_); -v___x_7619_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4(v___y_7595_, v___x_7616_, v___x_7618_, v___y_7603_, v___y_7597_, v___y_7598_, v___y_7596_, v___y_7605_, v___y_7602_, v___y_7594_, v___y_7599_); -lean_dec_ref_known(v___x_7616_, 3); -if (lean_obj_tag(v___x_7619_) == 0) -{ -lean_dec_ref_known(v___x_7619_, 1); -v___y_7582_ = v___y_7604_; -v___y_7583_ = v___y_7597_; -v___y_7584_ = v___y_7605_; -v___y_7585_ = v___y_7602_; -v___y_7586_ = v___y_7594_; -v___y_7587_ = v___y_7599_; -goto v___jp_7581_; -} -else -{ -lean_dec_ref(v___y_7604_); -return v___x_7619_; -} -} -v___jp_7622_: -{ -lean_object* v___x_7635_; -v___x_7635_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_7631_, v___y_7633_, v___y_7629_, v___y_7623_, v___y_7625_); -if (lean_obj_tag(v___x_7635_) == 0) -{ -lean_object* v_a_7636_; lean_object* v___x_7637_; lean_object* v___x_7638_; -v_a_7636_ = lean_ctor_get(v___x_7635_, 0); -lean_inc(v_a_7636_); -lean_dec_ref_known(v___x_7635_, 1); -lean_inc_ref(v___y_7627_); -v___x_7637_ = lean_array_to_list(v___y_7627_); -v___x_7638_ = l_Lean_Elab_Tactic_Ext_extCore(v_a_7636_, v___x_7637_, v___y_7634_, v___x_7621_, v___y_7632_, v___y_7626_, v___y_7633_, v___y_7629_, v___y_7623_, v___y_7625_); -lean_dec(v___y_7634_); -if (lean_obj_tag(v___x_7638_) == 0) -{ -lean_object* v_a_7639_; lean_object* v_fst_7640_; lean_object* v_snd_7641_; lean_object* v_options_7642_; lean_object* v___x_7643_; uint8_t v___x_7644_; -v_a_7639_ = lean_ctor_get(v___x_7638_, 0); -lean_inc(v_a_7639_); -lean_dec_ref_known(v___x_7638_, 1); -v_fst_7640_ = lean_ctor_get(v_a_7639_, 0); -lean_inc(v_fst_7640_); -v_snd_7641_ = lean_ctor_get(v_a_7639_, 1); -lean_inc(v_snd_7641_); -lean_dec(v_a_7639_); -v_options_7642_ = lean_ctor_get(v___y_7623_, 2); -v___x_7643_ = l_Lean_Elab_Tactic_RCases_linter_unusedRCasesPattern; -v___x_7644_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem_spec__5_spec__9_spec__13(v_options_7642_, v___x_7643_); -if (v___x_7644_ == 0) -{ -lean_dec(v_fst_7640_); -lean_dec_ref(v___y_7628_); -lean_dec_ref(v___y_7627_); -lean_dec(v___y_7624_); -v___y_7582_ = v_snd_7641_; -v___y_7583_ = v___y_7631_; -v___y_7584_ = v___y_7633_; -v___y_7585_ = v___y_7629_; -v___y_7586_ = v___y_7623_; -v___y_7587_ = v___y_7625_; -goto v___jp_7581_; -} -else -{ -lean_object* v___x_7645_; uint8_t v___x_7646_; -v___x_7645_ = lean_array_get_size(v___y_7627_); -v___x_7646_ = lean_nat_dec_lt(v_fst_7640_, v___x_7645_); +lean_ctor_set(v___x_7618_, 1, v___x_7616_); +lean_ctor_set(v___x_7618_, 2, v___x_7611_); +v___x_7619_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__1, &l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__1_once, _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__1); +v___x_7620_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7620_, 0, v___x_7619_); +lean_ctor_set(v___x_7620_, 1, v___x_7615_); +lean_inc_ref(v___y_7597_); +v___x_7621_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4(v___y_7597_, v___x_7618_, v___x_7620_, v___y_7605_, v___y_7599_, v___y_7600_, v___y_7598_, v___y_7607_, v___y_7604_, v___y_7596_, v___y_7601_); +lean_dec_ref_known(v___x_7618_, 3); +if (lean_obj_tag(v___x_7621_) == 0) +{ +lean_dec_ref_known(v___x_7621_, 1); +v___y_7584_ = v___y_7606_; +v___y_7585_ = v___y_7599_; +v___y_7586_ = v___y_7607_; +v___y_7587_ = v___y_7604_; +v___y_7588_ = v___y_7596_; +v___y_7589_ = v___y_7601_; +goto v___jp_7583_; +} +else +{ +lean_dec_ref(v___y_7606_); +return v___x_7621_; +} +} +v___jp_7624_: +{ +lean_object* v___x_7637_; +v___x_7637_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_7633_, v___y_7635_, v___y_7631_, v___y_7625_, v___y_7627_); +if (lean_obj_tag(v___x_7637_) == 0) +{ +lean_object* v_a_7638_; lean_object* v___x_7639_; lean_object* v___x_7640_; +v_a_7638_ = lean_ctor_get(v___x_7637_, 0); +lean_inc(v_a_7638_); +lean_dec_ref_known(v___x_7637_, 1); +lean_inc_ref(v___y_7629_); +v___x_7639_ = lean_array_to_list(v___y_7629_); +v___x_7640_ = l_Lean_Elab_Tactic_Ext_extCore(v_a_7638_, v___x_7639_, v___y_7636_, v___x_7623_, v___y_7634_, v___y_7628_, v___y_7635_, v___y_7631_, v___y_7625_, v___y_7627_); +lean_dec(v___y_7636_); +if (lean_obj_tag(v___x_7640_) == 0) +{ +lean_object* v_a_7641_; lean_object* v_fst_7642_; lean_object* v_snd_7643_; lean_object* v_options_7644_; lean_object* v___x_7645_; uint8_t v___x_7646_; +v_a_7641_ = lean_ctor_get(v___x_7640_, 0); +lean_inc(v_a_7641_); +lean_dec_ref_known(v___x_7640_, 1); +v_fst_7642_ = lean_ctor_get(v_a_7641_, 0); +lean_inc(v_fst_7642_); +v_snd_7643_ = lean_ctor_get(v_a_7641_, 1); +lean_inc(v_snd_7643_); +lean_dec(v_a_7641_); +v_options_7644_ = lean_ctor_get(v___y_7625_, 2); +v___x_7645_ = l_Lean_Elab_Tactic_RCases_linter_unusedRCasesPattern; +v___x_7646_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_realizeExtTheorem_spec__5_spec__9_spec__13(v_options_7644_, v___x_7645_); if (v___x_7646_ == 0) { -lean_dec(v_fst_7640_); -lean_dec_ref(v___y_7628_); -lean_dec_ref(v___y_7627_); -lean_dec(v___y_7624_); -v___y_7582_ = v_snd_7641_; -v___y_7583_ = v___y_7631_; -v___y_7584_ = v___y_7633_; -v___y_7585_ = v___y_7629_; -v___y_7586_ = v___y_7623_; -v___y_7587_ = v___y_7625_; -goto v___jp_7581_; -} -else -{ -uint8_t v___x_7647_; -v___x_7647_ = lean_nat_dec_le(v_fst_7640_, v___y_7624_); -if (v___x_7647_ == 0) -{ -lean_dec(v___y_7624_); -v___y_7594_ = v___y_7623_; -v___y_7595_ = v___x_7643_; -v___y_7596_ = v___y_7626_; -v___y_7597_ = v___y_7631_; -v___y_7598_ = v___y_7632_; -v___y_7599_ = v___y_7625_; -v___y_7600_ = v___y_7627_; -v___y_7601_ = v___y_7628_; +lean_dec(v_fst_7642_); +lean_dec_ref(v___y_7630_); +lean_dec_ref(v___y_7629_); +lean_dec(v___y_7626_); +v___y_7584_ = v_snd_7643_; +v___y_7585_ = v___y_7633_; +v___y_7586_ = v___y_7635_; +v___y_7587_ = v___y_7631_; +v___y_7588_ = v___y_7625_; +v___y_7589_ = v___y_7627_; +goto v___jp_7583_; +} +else +{ +lean_object* v___x_7647_; uint8_t v___x_7648_; +v___x_7647_ = lean_array_get_size(v___y_7629_); +v___x_7648_ = lean_nat_dec_lt(v_fst_7642_, v___x_7647_); +if (v___x_7648_ == 0) +{ +lean_dec(v_fst_7642_); +lean_dec_ref(v___y_7630_); +lean_dec_ref(v___y_7629_); +lean_dec(v___y_7626_); +v___y_7584_ = v_snd_7643_; +v___y_7585_ = v___y_7633_; +v___y_7586_ = v___y_7635_; +v___y_7587_ = v___y_7631_; +v___y_7588_ = v___y_7625_; +v___y_7589_ = v___y_7627_; +goto v___jp_7583_; +} +else +{ +uint8_t v___x_7649_; +v___x_7649_ = lean_nat_dec_le(v_fst_7642_, v___y_7626_); +if (v___x_7649_ == 0) +{ +lean_dec(v___y_7626_); +v___y_7596_ = v___y_7625_; +v___y_7597_ = v___x_7645_; +v___y_7598_ = v___y_7628_; +v___y_7599_ = v___y_7633_; +v___y_7600_ = v___y_7634_; +v___y_7601_ = v___y_7627_; v___y_7602_ = v___y_7629_; v___y_7603_ = v___y_7630_; -v___y_7604_ = v_snd_7641_; -v___y_7605_ = v___y_7633_; -v_lower_7606_ = v_fst_7640_; -v_upper_7607_ = v___x_7645_; -goto v___jp_7593_; -} -else -{ -lean_dec(v_fst_7640_); -v___y_7594_ = v___y_7623_; -v___y_7595_ = v___x_7643_; -v___y_7596_ = v___y_7626_; -v___y_7597_ = v___y_7631_; -v___y_7598_ = v___y_7632_; -v___y_7599_ = v___y_7625_; -v___y_7600_ = v___y_7627_; -v___y_7601_ = v___y_7628_; +v___y_7604_ = v___y_7631_; +v___y_7605_ = v___y_7632_; +v___y_7606_ = v_snd_7643_; +v___y_7607_ = v___y_7635_; +v_lower_7608_ = v_fst_7642_; +v_upper_7609_ = v___x_7647_; +goto v___jp_7595_; +} +else +{ +lean_dec(v_fst_7642_); +v___y_7596_ = v___y_7625_; +v___y_7597_ = v___x_7645_; +v___y_7598_ = v___y_7628_; +v___y_7599_ = v___y_7633_; +v___y_7600_ = v___y_7634_; +v___y_7601_ = v___y_7627_; v___y_7602_ = v___y_7629_; v___y_7603_ = v___y_7630_; -v___y_7604_ = v_snd_7641_; -v___y_7605_ = v___y_7633_; -v_lower_7606_ = v___y_7624_; -v_upper_7607_ = v___x_7645_; -goto v___jp_7593_; +v___y_7604_ = v___y_7631_; +v___y_7605_ = v___y_7632_; +v___y_7606_ = v_snd_7643_; +v___y_7607_ = v___y_7635_; +v_lower_7608_ = v___y_7626_; +v_upper_7609_ = v___x_7647_; +goto v___jp_7595_; } } } } else { -lean_object* v_a_7648_; lean_object* v___x_7650_; uint8_t v_isShared_7651_; uint8_t v_isSharedCheck_7655_; -lean_dec_ref(v___y_7628_); -lean_dec_ref(v___y_7627_); -lean_dec(v___y_7624_); -v_a_7648_ = lean_ctor_get(v___x_7638_, 0); -v_isSharedCheck_7655_ = !lean_is_exclusive(v___x_7638_); -if (v_isSharedCheck_7655_ == 0) +lean_object* v_a_7650_; lean_object* v___x_7652_; uint8_t v_isShared_7653_; uint8_t v_isSharedCheck_7657_; +lean_dec_ref(v___y_7630_); +lean_dec_ref(v___y_7629_); +lean_dec(v___y_7626_); +v_a_7650_ = lean_ctor_get(v___x_7640_, 0); +v_isSharedCheck_7657_ = !lean_is_exclusive(v___x_7640_); +if (v_isSharedCheck_7657_ == 0) { -v___x_7650_ = v___x_7638_; -v_isShared_7651_ = v_isSharedCheck_7655_; -goto v_resetjp_7649_; +v___x_7652_ = v___x_7640_; +v_isShared_7653_ = v_isSharedCheck_7657_; +goto v_resetjp_7651_; } else { -lean_inc(v_a_7648_); -lean_dec(v___x_7638_); -v___x_7650_ = lean_box(0); -v_isShared_7651_ = v_isSharedCheck_7655_; -goto v_resetjp_7649_; +lean_inc(v_a_7650_); +lean_dec(v___x_7640_); +v___x_7652_ = lean_box(0); +v_isShared_7653_ = v_isSharedCheck_7657_; +goto v_resetjp_7651_; } -v_resetjp_7649_: +v_resetjp_7651_: { -lean_object* v___x_7653_; -if (v_isShared_7651_ == 0) +lean_object* v___x_7655_; +if (v_isShared_7653_ == 0) { -v___x_7653_ = v___x_7650_; -goto v_reusejp_7652_; +v___x_7655_ = v___x_7652_; +goto v_reusejp_7654_; } else { -lean_object* v_reuseFailAlloc_7654_; -v_reuseFailAlloc_7654_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7654_, 0, v_a_7648_); -v___x_7653_ = v_reuseFailAlloc_7654_; -goto v_reusejp_7652_; +lean_object* v_reuseFailAlloc_7656_; +v_reuseFailAlloc_7656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7656_, 0, v_a_7650_); +v___x_7655_ = v_reuseFailAlloc_7656_; +goto v_reusejp_7654_; } -v_reusejp_7652_: +v_reusejp_7654_: { -return v___x_7653_; +return v___x_7655_; } } } } else { -lean_object* v_a_7656_; lean_object* v___x_7658_; uint8_t v_isShared_7659_; uint8_t v_isSharedCheck_7663_; -lean_dec(v___y_7634_); -lean_dec_ref(v___y_7628_); -lean_dec_ref(v___y_7627_); -lean_dec(v___y_7624_); -v_a_7656_ = lean_ctor_get(v___x_7635_, 0); -v_isSharedCheck_7663_ = !lean_is_exclusive(v___x_7635_); -if (v_isSharedCheck_7663_ == 0) +lean_object* v_a_7658_; lean_object* v___x_7660_; uint8_t v_isShared_7661_; uint8_t v_isSharedCheck_7665_; +lean_dec(v___y_7636_); +lean_dec_ref(v___y_7630_); +lean_dec_ref(v___y_7629_); +lean_dec(v___y_7626_); +v_a_7658_ = lean_ctor_get(v___x_7637_, 0); +v_isSharedCheck_7665_ = !lean_is_exclusive(v___x_7637_); +if (v_isSharedCheck_7665_ == 0) { -v___x_7658_ = v___x_7635_; -v_isShared_7659_ = v_isSharedCheck_7663_; -goto v_resetjp_7657_; +v___x_7660_ = v___x_7637_; +v_isShared_7661_ = v_isSharedCheck_7665_; +goto v_resetjp_7659_; } else { -lean_inc(v_a_7656_); -lean_dec(v___x_7635_); -v___x_7658_ = lean_box(0); -v_isShared_7659_ = v_isSharedCheck_7663_; -goto v_resetjp_7657_; +lean_inc(v_a_7658_); +lean_dec(v___x_7637_); +v___x_7660_ = lean_box(0); +v_isShared_7661_ = v_isSharedCheck_7665_; +goto v_resetjp_7659_; } -v_resetjp_7657_: +v_resetjp_7659_: { -lean_object* v___x_7661_; -if (v_isShared_7659_ == 0) +lean_object* v___x_7663_; +if (v_isShared_7661_ == 0) { -v___x_7661_ = v___x_7658_; -goto v_reusejp_7660_; +v___x_7663_ = v___x_7660_; +goto v_reusejp_7662_; } else { -lean_object* v_reuseFailAlloc_7662_; -v_reuseFailAlloc_7662_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7662_, 0, v_a_7656_); -v___x_7661_ = v_reuseFailAlloc_7662_; -goto v_reusejp_7660_; +lean_object* v_reuseFailAlloc_7664_; +v_reuseFailAlloc_7664_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7664_, 0, v_a_7658_); +v___x_7663_ = v_reuseFailAlloc_7664_; +goto v_reusejp_7662_; } -v_reusejp_7660_: +v_reusejp_7662_: { -return v___x_7661_; +return v___x_7663_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___boxed(lean_object* v_stx_7693_, lean_object* v_a_7694_, lean_object* v_a_7695_, lean_object* v_a_7696_, lean_object* v_a_7697_, lean_object* v_a_7698_, lean_object* v_a_7699_, lean_object* v_a_7700_, lean_object* v_a_7701_, lean_object* v_a_7702_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___boxed(lean_object* v_stx_7695_, lean_object* v_a_7696_, lean_object* v_a_7697_, lean_object* v_a_7698_, lean_object* v_a_7699_, lean_object* v_a_7700_, lean_object* v_a_7701_, lean_object* v_a_7702_, lean_object* v_a_7703_, lean_object* v_a_7704_){ _start: { -lean_object* v_res_7703_; -v_res_7703_ = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt(v_stx_7693_, v_a_7694_, v_a_7695_, v_a_7696_, v_a_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_); +lean_object* v_res_7705_; +v_res_7705_ = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt(v_stx_7695_, v_a_7696_, v_a_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_, v_a_7703_); +lean_dec(v_a_7703_); +lean_dec_ref(v_a_7702_); lean_dec(v_a_7701_); lean_dec_ref(v_a_7700_); lean_dec(v_a_7699_); lean_dec_ref(v_a_7698_); lean_dec(v_a_7697_); lean_dec_ref(v_a_7696_); -lean_dec(v_a_7695_); -lean_dec_ref(v_a_7694_); -return v_res_7703_; +return v_res_7705_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__2(lean_object* v_inst_7704_, lean_object* v_R_7705_, lean_object* v_a_7706_, lean_object* v_b_7707_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__2(lean_object* v_inst_7706_, lean_object* v_R_7707_, lean_object* v_a_7708_, lean_object* v_b_7709_){ _start: { -lean_object* v___x_7708_; -v___x_7708_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__2___redArg(v_a_7706_, v_b_7707_); -return v___x_7708_; +lean_object* v___x_7710_; +v___x_7710_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__2___redArg(v_a_7708_, v_b_7709_); +return v___x_7710_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5(lean_object* v_ref_7709_, lean_object* v_msgData_7710_, uint8_t v_severity_7711_, uint8_t v_isSilent_7712_, lean_object* v___y_7713_, lean_object* v___y_7714_, lean_object* v___y_7715_, lean_object* v___y_7716_, lean_object* v___y_7717_, lean_object* v___y_7718_, lean_object* v___y_7719_, lean_object* v___y_7720_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5(lean_object* v_ref_7711_, lean_object* v_msgData_7712_, uint8_t v_severity_7713_, uint8_t v_isSilent_7714_, lean_object* v___y_7715_, lean_object* v___y_7716_, lean_object* v___y_7717_, lean_object* v___y_7718_, lean_object* v___y_7719_, lean_object* v___y_7720_, lean_object* v___y_7721_, lean_object* v___y_7722_){ _start: { -lean_object* v___x_7722_; -v___x_7722_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5___redArg(v_ref_7709_, v_msgData_7710_, v_severity_7711_, v_isSilent_7712_, v___y_7717_, v___y_7718_, v___y_7719_, v___y_7720_); -return v___x_7722_; +lean_object* v___x_7724_; +v___x_7724_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5___redArg(v_ref_7711_, v_msgData_7712_, v_severity_7713_, v_isSilent_7714_, v___y_7719_, v___y_7720_, v___y_7721_, v___y_7722_); +return v___x_7724_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5___boxed(lean_object* v_ref_7723_, lean_object* v_msgData_7724_, lean_object* v_severity_7725_, lean_object* v_isSilent_7726_, lean_object* v___y_7727_, lean_object* v___y_7728_, lean_object* v___y_7729_, lean_object* v___y_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_, lean_object* v___y_7735_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5___boxed(lean_object* v_ref_7725_, lean_object* v_msgData_7726_, lean_object* v_severity_7727_, lean_object* v_isSilent_7728_, lean_object* v___y_7729_, lean_object* v___y_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_, lean_object* v___y_7735_, lean_object* v___y_7736_, lean_object* v___y_7737_){ _start: { -uint8_t v_severity_boxed_7736_; uint8_t v_isSilent_boxed_7737_; lean_object* v_res_7738_; -v_severity_boxed_7736_ = lean_unbox(v_severity_7725_); -v_isSilent_boxed_7737_ = lean_unbox(v_isSilent_7726_); -v_res_7738_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5(v_ref_7723_, v_msgData_7724_, v_severity_boxed_7736_, v_isSilent_boxed_7737_, v___y_7727_, v___y_7728_, v___y_7729_, v___y_7730_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_); +uint8_t v_severity_boxed_7738_; uint8_t v_isSilent_boxed_7739_; lean_object* v_res_7740_; +v_severity_boxed_7738_ = lean_unbox(v_severity_7727_); +v_isSilent_boxed_7739_ = lean_unbox(v_isSilent_7728_); +v_res_7740_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt_spec__4_spec__4_spec__5(v_ref_7725_, v_msgData_7726_, v_severity_boxed_7738_, v_isSilent_boxed_7739_, v___y_7729_, v___y_7730_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_, v___y_7735_, v___y_7736_); +lean_dec(v___y_7736_); +lean_dec_ref(v___y_7735_); lean_dec(v___y_7734_); lean_dec_ref(v___y_7733_); lean_dec(v___y_7732_); lean_dec_ref(v___y_7731_); lean_dec(v___y_7730_); lean_dec_ref(v___y_7729_); -lean_dec(v___y_7728_); -lean_dec_ref(v___y_7727_); -lean_dec(v_ref_7723_); -return v_res_7738_; +lean_dec(v_ref_7725_); +return v_res_7740_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___regBuiltin___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt__1(){ _start: { -lean_object* v___x_7744_; lean_object* v___x_7745_; lean_object* v___x_7746_; lean_object* v___x_7747_; lean_object* v___x_7748_; -v___x_7744_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_7745_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__2)); -v___x_7746_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___regBuiltin___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt__1___closed__1)); -v___x_7747_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___boxed), 10, 0); -v___x_7748_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7744_, v___x_7745_, v___x_7746_, v___x_7747_); -return v___x_7748_; +lean_object* v___x_7746_; lean_object* v___x_7747_; lean_object* v___x_7748_; lean_object* v___x_7749_; lean_object* v___x_7750_; +v___x_7746_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_7747_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___closed__2)); +v___x_7748_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___regBuiltin___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt__1___closed__1)); +v___x_7749_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___boxed), 10, 0); +v___x_7750_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7746_, v___x_7747_, v___x_7748_, v___x_7749_); +return v___x_7750_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___regBuiltin___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt__1___boxed(lean_object* v_a_7749_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___regBuiltin___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt__1___boxed(lean_object* v_a_7751_){ _start: { -lean_object* v_res_7750_; -v_res_7750_ = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___regBuiltin___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt__1(); -return v_res_7750_; +lean_object* v_res_7752_; +v_res_7752_ = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt___regBuiltin___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_evalExt__1(); +return v_res_7752_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Ext(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind.c b/stage0/stdlib/Lean/Elab/Tactic/Grind.c index abc15c6ffda9..089707aa7c9a 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Grind -// Imports: public import Lean.Elab.Tactic.Grind.Main public import Lean.Elab.Tactic.Grind.Basic public import Lean.Elab.Tactic.Grind.BuiltinTactic public import Lean.Elab.Tactic.Grind.ShowState public import Lean.Elab.Tactic.Grind.Have public import Lean.Elab.Tactic.Grind.Trace public import Lean.Elab.Tactic.Grind.Config public import Lean.Elab.Tactic.Grind.Lint public import Lean.Elab.Tactic.Grind.LintExceptions public import Lean.Elab.Tactic.Grind.Annotated public import Lean.Elab.Tactic.Grind.Sym public import Lean.Elab.Tactic.Grind.SimprocDSL public import Lean.Elab.Tactic.Grind.SimprocDSLBuiltin public import Lean.Elab.Tactic.Grind.RegisterSymSimp public import Lean.Elab.Tactic.Grind.DSimprocDSL public import Lean.Elab.Tactic.Grind.RegisterSymDSimp +// Imports: public import Lean.Elab.Tactic.Grind.Main public import Lean.Elab.Tactic.Grind.Basic public import Lean.Elab.Tactic.Grind.BuiltinTactic public import Lean.Elab.Tactic.Grind.ShowState public import Lean.Elab.Tactic.Grind.Have public import Lean.Elab.Tactic.Grind.Trace public import Lean.Elab.Tactic.Grind.Config public import Lean.Elab.Tactic.Grind.Lint public import Lean.Elab.Tactic.Grind.LintExceptions public import Lean.Elab.Tactic.Grind.Annotated public import Lean.Elab.Tactic.Grind.Sym public import Lean.Elab.Tactic.Grind.SimprocDSL public import Lean.Elab.Tactic.Grind.SimprocDSLBuiltin public import Lean.Elab.Tactic.Grind.RegisterSymSimp public import Lean.Elab.Tactic.Grind.DSimprocDSL public import Lean.Elab.Tactic.Grind.DSimprocDSLBuiltin public import Lean.Elab.Tactic.Grind.RegisterSymDSimp #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -28,6 +28,7 @@ lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSL(uint8_t builti lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(uint8_t builtin); +lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_RegisterSymDSimp(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Grind(uint8_t builtin) { @@ -79,6 +80,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Tactic_Grind_RegisterSymDSimp(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -106,6 +110,7 @@ lean_object* initialize_Lean_Elab_Tactic_Grind_SimprocDSL(uint8_t builtin); lean_object* initialize_Lean_Elab_Tactic_Grind_SimprocDSLBuiltin(uint8_t builtin); lean_object* initialize_Lean_Elab_Tactic_Grind_RegisterSymSimp(uint8_t builtin); lean_object* initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(uint8_t builtin); +lean_object* initialize_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin(uint8_t builtin); lean_object* initialize_Lean_Elab_Tactic_Grind_RegisterSymDSimp(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Grind(uint8_t builtin) { @@ -157,6 +162,9 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Grind_RegisterSymDSimp(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c index ba3381517cb8..21cd056ed915 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Grind.Basic -// Imports: public import Lean.Elab.Tactic.Basic public import Lean.Meta.Tactic.Grind.Main import Lean.Meta.Tactic.Grind.Intro public import Lean.Meta.Sym.Apply public import Lean.Meta.Sym.Util public import Lean.Meta.Sym.Simp.SimpM import Init.Omega +// Imports: public import Lean.Elab.Tactic.Basic public import Lean.Meta.Tactic.Grind.Main import Lean.Meta.Tactic.Grind.Intro public import Lean.Meta.Sym.Apply public import Lean.Meta.Sym.Util public import Lean.Meta.Sym.Simp.SimpM public import Lean.Meta.Sym.DSimp.DSimpM import Init.Omega #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -245,6 +245,32 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey_hash_ static const lean_closure_object l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey_hash___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey___closed__0_value; LEAN_EXPORT const lean_object* l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey = (const lean_object*)&l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey___closed__0_value; +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs___closed__0_value; +LEAN_EXPORT const lean_object* l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs = (const lean_object*)&l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs___closed__0_value; +LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash_spec__0(lean_object*, size_t, size_t, uint64_t); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint64_t l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash___boxed(lean_object*); +static const lean_closure_object l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs___closed__0_value; +LEAN_EXPORT const lean_object* l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs = (const lean_object*)&l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs___closed__0_value; +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey_beq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey_beq___boxed(lean_object*, lean_object*); +static const lean_closure_object l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey___closed__0_value; +LEAN_EXPORT const lean_object* l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey = (const lean_object*)&l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey___closed__0_value; +LEAN_EXPORT uint64_t l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey_hash(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey_hash___boxed(lean_object*); +static const lean_closure_object l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey_hash___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey___closed__0_value; +LEAN_EXPORT const lean_object* l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey = (const lean_object*)&l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey___closed__0_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getGoals___redArg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getGoals___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getGoals(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1485,409 +1511,717 @@ v_r_166_ = lean_box_uint64(v_res_165_); return v_r_166_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getGoals___redArg(lean_object* v_a_169_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0___redArg(lean_object* v_xs_169_, lean_object* v_ys_170_, lean_object* v_x_171_){ _start: { -lean_object* v___x_171_; lean_object* v_goals_172_; lean_object* v___x_173_; -v___x_171_ = lean_st_ref_get(v_a_169_); -v_goals_172_ = lean_ctor_get(v___x_171_, 2); -lean_inc(v_goals_172_); -lean_dec(v___x_171_); -v___x_173_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_173_, 0, v_goals_172_); -return v___x_173_; +lean_object* v_zero_172_; uint8_t v_isZero_173_; +v_zero_172_ = lean_unsigned_to_nat(0u); +v_isZero_173_ = lean_nat_dec_eq(v_x_171_, v_zero_172_); +if (v_isZero_173_ == 1) +{ +lean_dec(v_x_171_); +return v_isZero_173_; +} +else +{ +lean_object* v_one_174_; lean_object* v_n_175_; lean_object* v___x_176_; lean_object* v___x_177_; uint8_t v___x_178_; +v_one_174_ = lean_unsigned_to_nat(1u); +v_n_175_ = lean_nat_sub(v_x_171_, v_one_174_); +lean_dec(v_x_171_); +v___x_176_ = lean_array_fget_borrowed(v_xs_169_, v_n_175_); +v___x_177_ = lean_array_fget_borrowed(v_ys_170_, v_n_175_); +v___x_178_ = l_Lean_instBEqFVarId_beq(v___x_176_, v___x_177_); +if (v___x_178_ == 0) +{ +lean_dec(v_n_175_); +return v___x_178_; +} +else +{ +v_x_171_ = v_n_175_; +goto _start; +} +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getGoals___redArg___boxed(lean_object* v_a_174_, lean_object* v_a_175_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0___redArg___boxed(lean_object* v_xs_180_, lean_object* v_ys_181_, lean_object* v_x_182_){ _start: { -lean_object* v_res_176_; -v_res_176_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_174_); -lean_dec(v_a_174_); -return v_res_176_; +uint8_t v_res_183_; lean_object* v_r_184_; +v_res_183_ = l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0___redArg(v_xs_180_, v_ys_181_, v_x_182_); +lean_dec_ref(v_ys_181_); +lean_dec_ref(v_xs_180_); +v_r_184_ = lean_box(v_res_183_); +return v_r_184_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getGoals(lean_object* v_a_177_, lean_object* v_a_178_, lean_object* v_a_179_, lean_object* v_a_180_, lean_object* v_a_181_, lean_object* v_a_182_, lean_object* v_a_183_, lean_object* v_a_184_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq(lean_object* v_x_185_, lean_object* v_x_186_){ _start: { -lean_object* v___x_186_; -v___x_186_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_178_); -return v___x_186_; +lean_object* v_fvarIds_187_; uint8_t v_zetaDeltaAll_188_; lean_object* v_fvarIds_189_; uint8_t v_zetaDeltaAll_190_; lean_object* v___x_191_; lean_object* v___x_192_; uint8_t v___x_193_; +v_fvarIds_187_ = lean_ctor_get(v_x_185_, 0); +v_zetaDeltaAll_188_ = lean_ctor_get_uint8(v_x_185_, sizeof(void*)*1); +v_fvarIds_189_ = lean_ctor_get(v_x_186_, 0); +v_zetaDeltaAll_190_ = lean_ctor_get_uint8(v_x_186_, sizeof(void*)*1); +v___x_191_ = lean_array_get_size(v_fvarIds_187_); +v___x_192_ = lean_array_get_size(v_fvarIds_189_); +v___x_193_ = lean_nat_dec_eq(v___x_191_, v___x_192_); +if (v___x_193_ == 0) +{ +return v___x_193_; } +else +{ +uint8_t v___x_194_; +v___x_194_ = l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0___redArg(v_fvarIds_187_, v_fvarIds_189_, v___x_191_); +if (v___x_194_ == 0) +{ +return v___x_194_; } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getGoals___boxed(lean_object* v_a_187_, lean_object* v_a_188_, lean_object* v_a_189_, lean_object* v_a_190_, lean_object* v_a_191_, lean_object* v_a_192_, lean_object* v_a_193_, lean_object* v_a_194_, lean_object* v_a_195_){ +else +{ +if (v_zetaDeltaAll_188_ == 0) +{ +if (v_zetaDeltaAll_190_ == 0) +{ +return v___x_194_; +} +else +{ +return v_zetaDeltaAll_188_; +} +} +else +{ +return v_zetaDeltaAll_190_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq___boxed(lean_object* v_x_195_, lean_object* v_x_196_){ _start: { -lean_object* v_res_196_; -v_res_196_ = l_Lean_Elab_Tactic_Grind_getGoals(v_a_187_, v_a_188_, v_a_189_, v_a_190_, v_a_191_, v_a_192_, v_a_193_, v_a_194_); -lean_dec(v_a_194_); -lean_dec_ref(v_a_193_); -lean_dec(v_a_192_); -lean_dec_ref(v_a_191_); -lean_dec(v_a_190_); -lean_dec_ref(v_a_189_); -lean_dec(v_a_188_); -lean_dec_ref(v_a_187_); -return v_res_196_; +uint8_t v_res_197_; lean_object* v_r_198_; +v_res_197_ = l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq(v_x_195_, v_x_196_); +lean_dec_ref(v_x_196_); +lean_dec_ref(v_x_195_); +v_r_198_ = lean_box(v_res_197_); +return v_r_198_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setGoals___redArg(lean_object* v_goals_197_, lean_object* v_a_198_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0(lean_object* v_xs_199_, lean_object* v_ys_200_, lean_object* v_hsz_201_, lean_object* v_x_202_, lean_object* v_x_203_){ _start: { -lean_object* v___x_200_; lean_object* v_symState_201_; lean_object* v_grindState_202_; lean_object* v_cache_203_; lean_object* v___x_205_; uint8_t v_isShared_206_; uint8_t v_isSharedCheck_213_; -v___x_200_ = lean_st_ref_take(v_a_198_); -v_symState_201_ = lean_ctor_get(v___x_200_, 0); -v_grindState_202_ = lean_ctor_get(v___x_200_, 1); -v_cache_203_ = lean_ctor_get(v___x_200_, 3); -v_isSharedCheck_213_ = !lean_is_exclusive(v___x_200_); -if (v_isSharedCheck_213_ == 0) +uint8_t v___x_204_; +v___x_204_ = l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0___redArg(v_xs_199_, v_ys_200_, v_x_202_); +return v___x_204_; +} +} +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0___boxed(lean_object* v_xs_205_, lean_object* v_ys_206_, lean_object* v_hsz_207_, lean_object* v_x_208_, lean_object* v_x_209_){ +_start: +{ +uint8_t v_res_210_; lean_object* v_r_211_; +v_res_210_ = l_Array_isEqvAux___at___00Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq_spec__0(v_xs_205_, v_ys_206_, v_hsz_207_, v_x_208_, v_x_209_); +lean_dec_ref(v_ys_206_); +lean_dec_ref(v_xs_205_); +v_r_211_ = lean_box(v_res_210_); +return v_r_211_; +} +} +LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash_spec__0(lean_object* v_as_214_, size_t v_i_215_, size_t v_stop_216_, uint64_t v_b_217_){ +_start: { -lean_object* v_unused_214_; -v_unused_214_ = lean_ctor_get(v___x_200_, 2); -lean_dec(v_unused_214_); -v___x_205_ = v___x_200_; -v_isShared_206_ = v_isSharedCheck_213_; -goto v_resetjp_204_; +uint8_t v___x_218_; +v___x_218_ = lean_usize_dec_eq(v_i_215_, v_stop_216_); +if (v___x_218_ == 0) +{ +lean_object* v___x_219_; uint64_t v___x_220_; uint64_t v___x_221_; size_t v___x_222_; size_t v___x_223_; +v___x_219_ = lean_array_uget_borrowed(v_as_214_, v_i_215_); +v___x_220_ = l_Lean_instHashableFVarId_hash(v___x_219_); +v___x_221_ = lean_uint64_mix_hash(v_b_217_, v___x_220_); +v___x_222_ = ((size_t)1ULL); +v___x_223_ = lean_usize_add(v_i_215_, v___x_222_); +v_i_215_ = v___x_223_; +v_b_217_ = v___x_221_; +goto _start; } else { -lean_inc(v_cache_203_); -lean_inc(v_grindState_202_); -lean_inc(v_symState_201_); -lean_dec(v___x_200_); -v___x_205_ = lean_box(0); -v_isShared_206_ = v_isSharedCheck_213_; -goto v_resetjp_204_; +return v_b_217_; +} } -v_resetjp_204_: +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash_spec__0___boxed(lean_object* v_as_225_, lean_object* v_i_226_, lean_object* v_stop_227_, lean_object* v_b_228_){ +_start: { -lean_object* v___x_208_; -if (v_isShared_206_ == 0) +size_t v_i_boxed_229_; size_t v_stop_boxed_230_; uint64_t v_b_boxed_231_; uint64_t v_res_232_; lean_object* v_r_233_; +v_i_boxed_229_ = lean_unbox_usize(v_i_226_); +lean_dec(v_i_226_); +v_stop_boxed_230_ = lean_unbox_usize(v_stop_227_); +lean_dec(v_stop_227_); +v_b_boxed_231_ = lean_unbox_uint64(v_b_228_); +lean_dec_ref(v_b_228_); +v_res_232_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash_spec__0(v_as_225_, v_i_boxed_229_, v_stop_boxed_230_, v_b_boxed_231_); +lean_dec_ref(v_as_225_); +v_r_233_ = lean_box_uint64(v_res_232_); +return v_r_233_; +} +} +LEAN_EXPORT uint64_t l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash(lean_object* v_x_234_){ +_start: { -lean_ctor_set(v___x_205_, 2, v_goals_197_); -v___x_208_ = v___x_205_; -goto v_reusejp_207_; +lean_object* v_fvarIds_235_; uint8_t v_zetaDeltaAll_236_; uint64_t v___x_237_; uint64_t v___y_239_; uint64_t v___x_245_; lean_object* v___x_246_; lean_object* v___x_247_; uint8_t v___x_248_; +v_fvarIds_235_ = lean_ctor_get(v_x_234_, 0); +v_zetaDeltaAll_236_ = lean_ctor_get_uint8(v_x_234_, sizeof(void*)*1); +v___x_237_ = 0ULL; +v___x_245_ = 7ULL; +v___x_246_ = lean_unsigned_to_nat(0u); +v___x_247_ = lean_array_get_size(v_fvarIds_235_); +v___x_248_ = lean_nat_dec_lt(v___x_246_, v___x_247_); +if (v___x_248_ == 0) +{ +v___y_239_ = v___x_245_; +goto v___jp_238_; } else { -lean_object* v_reuseFailAlloc_212_; -v_reuseFailAlloc_212_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_212_, 0, v_symState_201_); -lean_ctor_set(v_reuseFailAlloc_212_, 1, v_grindState_202_); -lean_ctor_set(v_reuseFailAlloc_212_, 2, v_goals_197_); -lean_ctor_set(v_reuseFailAlloc_212_, 3, v_cache_203_); -v___x_208_ = v_reuseFailAlloc_212_; -goto v_reusejp_207_; +uint8_t v___x_249_; +v___x_249_ = lean_nat_dec_le(v___x_247_, v___x_247_); +if (v___x_249_ == 0) +{ +if (v___x_248_ == 0) +{ +v___y_239_ = v___x_245_; +goto v___jp_238_; } -v_reusejp_207_: +else { -lean_object* v___x_209_; lean_object* v___x_210_; lean_object* v___x_211_; -v___x_209_ = lean_st_ref_set(v_a_198_, v___x_208_); -v___x_210_ = lean_box(0); -v___x_211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_211_, 0, v___x_210_); -return v___x_211_; +size_t v___x_250_; size_t v___x_251_; uint64_t v___x_252_; +v___x_250_ = ((size_t)0ULL); +v___x_251_ = lean_usize_of_nat(v___x_247_); +v___x_252_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash_spec__0(v_fvarIds_235_, v___x_250_, v___x_251_, v___x_245_); +v___y_239_ = v___x_252_; +goto v___jp_238_; } } +else +{ +size_t v___x_253_; size_t v___x_254_; uint64_t v___x_255_; +v___x_253_ = ((size_t)0ULL); +v___x_254_ = lean_usize_of_nat(v___x_247_); +v___x_255_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash_spec__0(v_fvarIds_235_, v___x_253_, v___x_254_, v___x_245_); +v___y_239_ = v___x_255_; +goto v___jp_238_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setGoals___redArg___boxed(lean_object* v_goals_215_, lean_object* v_a_216_, lean_object* v_a_217_){ +v___jp_238_: +{ +uint64_t v___x_240_; +v___x_240_ = lean_uint64_mix_hash(v___x_237_, v___y_239_); +if (v_zetaDeltaAll_236_ == 0) +{ +uint64_t v___x_241_; uint64_t v___x_242_; +v___x_241_ = 13ULL; +v___x_242_ = lean_uint64_mix_hash(v___x_240_, v___x_241_); +return v___x_242_; +} +else +{ +uint64_t v___x_243_; uint64_t v___x_244_; +v___x_243_ = 11ULL; +v___x_244_ = lean_uint64_mix_hash(v___x_240_, v___x_243_); +return v___x_244_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash___boxed(lean_object* v_x_256_){ _start: { -lean_object* v_res_218_; -v_res_218_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_goals_215_, v_a_216_); -lean_dec(v_a_216_); -return v_res_218_; +uint64_t v_res_257_; lean_object* v_r_258_; +v_res_257_ = l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash(v_x_256_); +lean_dec_ref(v_x_256_); +v_r_258_ = lean_box_uint64(v_res_257_); +return v_r_258_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setGoals(lean_object* v_goals_219_, lean_object* v_a_220_, lean_object* v_a_221_, lean_object* v_a_222_, lean_object* v_a_223_, lean_object* v_a_224_, lean_object* v_a_225_, lean_object* v_a_226_, lean_object* v_a_227_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey_beq(lean_object* v_x_261_, lean_object* v_x_262_){ _start: { -lean_object* v___x_229_; -v___x_229_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_goals_219_, v_a_221_); -return v___x_229_; +lean_object* v_variant_263_; lean_object* v_args_264_; lean_object* v_variant_265_; lean_object* v_args_266_; uint8_t v___x_267_; +v_variant_263_ = lean_ctor_get(v_x_261_, 0); +v_args_264_ = lean_ctor_get(v_x_261_, 1); +v_variant_265_ = lean_ctor_get(v_x_262_, 0); +v_args_266_ = lean_ctor_get(v_x_262_, 1); +v___x_267_ = lean_name_eq(v_variant_263_, v_variant_265_); +if (v___x_267_ == 0) +{ +return v___x_267_; +} +else +{ +uint8_t v___x_268_; +v___x_268_ = l_Lean_Elab_Tactic_Grind_instBEqDSimpArgs_beq(v_args_264_, v_args_266_); +return v___x_268_; +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setGoals___boxed(lean_object* v_goals_230_, lean_object* v_a_231_, lean_object* v_a_232_, lean_object* v_a_233_, lean_object* v_a_234_, lean_object* v_a_235_, lean_object* v_a_236_, lean_object* v_a_237_, lean_object* v_a_238_, lean_object* v_a_239_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey_beq___boxed(lean_object* v_x_269_, lean_object* v_x_270_){ _start: { -lean_object* v_res_240_; -v_res_240_ = l_Lean_Elab_Tactic_Grind_setGoals(v_goals_230_, v_a_231_, v_a_232_, v_a_233_, v_a_234_, v_a_235_, v_a_236_, v_a_237_, v_a_238_); -lean_dec(v_a_238_); -lean_dec_ref(v_a_237_); -lean_dec(v_a_236_); -lean_dec_ref(v_a_235_); -lean_dec(v_a_234_); -lean_dec_ref(v_a_233_); -lean_dec(v_a_232_); -lean_dec_ref(v_a_231_); -return v_res_240_; +uint8_t v_res_271_; lean_object* v_r_272_; +v_res_271_ = l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey_beq(v_x_269_, v_x_270_); +lean_dec_ref(v_x_270_); +lean_dec_ref(v_x_269_); +v_r_272_ = lean_box(v_res_271_); +return v_r_272_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_241_, lean_object* v_i_242_, lean_object* v_k_243_){ +LEAN_EXPORT uint64_t l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey_hash(lean_object* v_x_275_){ _start: { -lean_object* v___x_244_; uint8_t v___x_245_; -v___x_244_ = lean_array_get_size(v_keys_241_); -v___x_245_ = lean_nat_dec_lt(v_i_242_, v___x_244_); -if (v___x_245_ == 0) +lean_object* v_variant_276_; lean_object* v_args_277_; uint64_t v___x_278_; uint64_t v___y_280_; +v_variant_276_ = lean_ctor_get(v_x_275_, 0); +v_args_277_ = lean_ctor_get(v_x_275_, 1); +v___x_278_ = 0ULL; +if (lean_obj_tag(v_variant_276_) == 0) { -lean_dec(v_i_242_); -return v___x_245_; +uint64_t v___x_284_; +v___x_284_ = lean_uint64_once(&l_Lean_Elab_Tactic_Grind_instHashableExtraTheorem_hash___closed__0, &l_Lean_Elab_Tactic_Grind_instHashableExtraTheorem_hash___closed__0_once, _init_l_Lean_Elab_Tactic_Grind_instHashableExtraTheorem_hash___closed__0); +v___y_280_ = v___x_284_; +goto v___jp_279_; } else { -lean_object* v_k_x27_246_; uint8_t v___x_247_; -v_k_x27_246_ = lean_array_fget_borrowed(v_keys_241_, v_i_242_); -v___x_247_ = l_Lean_instBEqMVarId_beq(v_k_243_, v_k_x27_246_); -if (v___x_247_ == 0) +uint64_t v_hash_285_; +v_hash_285_ = lean_ctor_get_uint64(v_variant_276_, sizeof(void*)*2); +v___y_280_ = v_hash_285_; +goto v___jp_279_; +} +v___jp_279_: { -lean_object* v___x_248_; lean_object* v___x_249_; -v___x_248_ = lean_unsigned_to_nat(1u); -v___x_249_ = lean_nat_add(v_i_242_, v___x_248_); -lean_dec(v_i_242_); -v_i_242_ = v___x_249_; +uint64_t v___x_281_; uint64_t v___x_282_; uint64_t v___x_283_; +v___x_281_ = lean_uint64_mix_hash(v___x_278_, v___y_280_); +v___x_282_ = l_Lean_Elab_Tactic_Grind_instHashableDSimpArgs_hash(v_args_277_); +v___x_283_ = lean_uint64_mix_hash(v___x_281_, v___x_282_); +return v___x_283_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey_hash___boxed(lean_object* v_x_286_){ +_start: +{ +uint64_t v_res_287_; lean_object* v_r_288_; +v_res_287_ = l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey_hash(v_x_286_); +lean_dec_ref(v_x_286_); +v_r_288_ = lean_box_uint64(v_res_287_); +return v_r_288_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getGoals___redArg(lean_object* v_a_291_){ +_start: +{ +lean_object* v___x_293_; lean_object* v_goals_294_; lean_object* v___x_295_; +v___x_293_ = lean_st_ref_get(v_a_291_); +v_goals_294_ = lean_ctor_get(v___x_293_, 2); +lean_inc(v_goals_294_); +lean_dec(v___x_293_); +v___x_295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_295_, 0, v_goals_294_); +return v___x_295_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getGoals___redArg___boxed(lean_object* v_a_296_, lean_object* v_a_297_){ +_start: +{ +lean_object* v_res_298_; +v_res_298_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_296_); +lean_dec(v_a_296_); +return v_res_298_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getGoals(lean_object* v_a_299_, lean_object* v_a_300_, lean_object* v_a_301_, lean_object* v_a_302_, lean_object* v_a_303_, lean_object* v_a_304_, lean_object* v_a_305_, lean_object* v_a_306_){ +_start: +{ +lean_object* v___x_308_; +v___x_308_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_300_); +return v___x_308_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getGoals___boxed(lean_object* v_a_309_, lean_object* v_a_310_, lean_object* v_a_311_, lean_object* v_a_312_, lean_object* v_a_313_, lean_object* v_a_314_, lean_object* v_a_315_, lean_object* v_a_316_, lean_object* v_a_317_){ +_start: +{ +lean_object* v_res_318_; +v_res_318_ = l_Lean_Elab_Tactic_Grind_getGoals(v_a_309_, v_a_310_, v_a_311_, v_a_312_, v_a_313_, v_a_314_, v_a_315_, v_a_316_); +lean_dec(v_a_316_); +lean_dec_ref(v_a_315_); +lean_dec(v_a_314_); +lean_dec_ref(v_a_313_); +lean_dec(v_a_312_); +lean_dec_ref(v_a_311_); +lean_dec(v_a_310_); +lean_dec_ref(v_a_309_); +return v_res_318_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setGoals___redArg(lean_object* v_goals_319_, lean_object* v_a_320_){ +_start: +{ +lean_object* v___x_322_; lean_object* v_symState_323_; lean_object* v_grindState_324_; lean_object* v_cache_325_; lean_object* v___x_327_; uint8_t v_isShared_328_; uint8_t v_isSharedCheck_335_; +v___x_322_ = lean_st_ref_take(v_a_320_); +v_symState_323_ = lean_ctor_get(v___x_322_, 0); +v_grindState_324_ = lean_ctor_get(v___x_322_, 1); +v_cache_325_ = lean_ctor_get(v___x_322_, 3); +v_isSharedCheck_335_ = !lean_is_exclusive(v___x_322_); +if (v_isSharedCheck_335_ == 0) +{ +lean_object* v_unused_336_; +v_unused_336_ = lean_ctor_get(v___x_322_, 2); +lean_dec(v_unused_336_); +v___x_327_ = v___x_322_; +v_isShared_328_ = v_isSharedCheck_335_; +goto v_resetjp_326_; +} +else +{ +lean_inc(v_cache_325_); +lean_inc(v_grindState_324_); +lean_inc(v_symState_323_); +lean_dec(v___x_322_); +v___x_327_ = lean_box(0); +v_isShared_328_ = v_isSharedCheck_335_; +goto v_resetjp_326_; +} +v_resetjp_326_: +{ +lean_object* v___x_330_; +if (v_isShared_328_ == 0) +{ +lean_ctor_set(v___x_327_, 2, v_goals_319_); +v___x_330_ = v___x_327_; +goto v_reusejp_329_; +} +else +{ +lean_object* v_reuseFailAlloc_334_; +v_reuseFailAlloc_334_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_334_, 0, v_symState_323_); +lean_ctor_set(v_reuseFailAlloc_334_, 1, v_grindState_324_); +lean_ctor_set(v_reuseFailAlloc_334_, 2, v_goals_319_); +lean_ctor_set(v_reuseFailAlloc_334_, 3, v_cache_325_); +v___x_330_ = v_reuseFailAlloc_334_; +goto v_reusejp_329_; +} +v_reusejp_329_: +{ +lean_object* v___x_331_; lean_object* v___x_332_; lean_object* v___x_333_; +v___x_331_ = lean_st_ref_set(v_a_320_, v___x_330_); +v___x_332_ = lean_box(0); +v___x_333_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_333_, 0, v___x_332_); +return v___x_333_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setGoals___redArg___boxed(lean_object* v_goals_337_, lean_object* v_a_338_, lean_object* v_a_339_){ +_start: +{ +lean_object* v_res_340_; +v_res_340_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_goals_337_, v_a_338_); +lean_dec(v_a_338_); +return v_res_340_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setGoals(lean_object* v_goals_341_, lean_object* v_a_342_, lean_object* v_a_343_, lean_object* v_a_344_, lean_object* v_a_345_, lean_object* v_a_346_, lean_object* v_a_347_, lean_object* v_a_348_, lean_object* v_a_349_){ +_start: +{ +lean_object* v___x_351_; +v___x_351_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_goals_341_, v_a_343_); +return v___x_351_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setGoals___boxed(lean_object* v_goals_352_, lean_object* v_a_353_, lean_object* v_a_354_, lean_object* v_a_355_, lean_object* v_a_356_, lean_object* v_a_357_, lean_object* v_a_358_, lean_object* v_a_359_, lean_object* v_a_360_, lean_object* v_a_361_){ +_start: +{ +lean_object* v_res_362_; +v_res_362_ = l_Lean_Elab_Tactic_Grind_setGoals(v_goals_352_, v_a_353_, v_a_354_, v_a_355_, v_a_356_, v_a_357_, v_a_358_, v_a_359_, v_a_360_); +lean_dec(v_a_360_); +lean_dec_ref(v_a_359_); +lean_dec(v_a_358_); +lean_dec_ref(v_a_357_); +lean_dec(v_a_356_); +lean_dec_ref(v_a_355_); +lean_dec(v_a_354_); +lean_dec_ref(v_a_353_); +return v_res_362_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_363_, lean_object* v_i_364_, lean_object* v_k_365_){ +_start: +{ +lean_object* v___x_366_; uint8_t v___x_367_; +v___x_366_ = lean_array_get_size(v_keys_363_); +v___x_367_ = lean_nat_dec_lt(v_i_364_, v___x_366_); +if (v___x_367_ == 0) +{ +lean_dec(v_i_364_); +return v___x_367_; +} +else +{ +lean_object* v_k_x27_368_; uint8_t v___x_369_; +v_k_x27_368_ = lean_array_fget_borrowed(v_keys_363_, v_i_364_); +v___x_369_ = l_Lean_instBEqMVarId_beq(v_k_365_, v_k_x27_368_); +if (v___x_369_ == 0) +{ +lean_object* v___x_370_; lean_object* v___x_371_; +v___x_370_ = lean_unsigned_to_nat(1u); +v___x_371_ = lean_nat_add(v_i_364_, v___x_370_); +lean_dec(v_i_364_); +v_i_364_ = v___x_371_; goto _start; } else { -lean_dec(v_i_242_); -return v___x_247_; +lean_dec(v_i_364_); +return v___x_369_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_251_, lean_object* v_i_252_, lean_object* v_k_253_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_373_, lean_object* v_i_374_, lean_object* v_k_375_){ _start: { -uint8_t v_res_254_; lean_object* v_r_255_; -v_res_254_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_251_, v_i_252_, v_k_253_); -lean_dec(v_k_253_); -lean_dec_ref(v_keys_251_); -v_r_255_ = lean_box(v_res_254_); -return v_r_255_; +uint8_t v_res_376_; lean_object* v_r_377_; +v_res_376_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_373_, v_i_374_, v_k_375_); +lean_dec(v_k_375_); +lean_dec_ref(v_keys_373_); +v_r_377_ = lean_box(v_res_376_); +return v_r_377_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__0(void){ _start: { -size_t v___x_256_; size_t v___x_257_; size_t v___x_258_; -v___x_256_ = ((size_t)5ULL); -v___x_257_ = ((size_t)1ULL); -v___x_258_ = lean_usize_shift_left(v___x_257_, v___x_256_); -return v___x_258_; +size_t v___x_378_; size_t v___x_379_; size_t v___x_380_; +v___x_378_ = ((size_t)5ULL); +v___x_379_ = ((size_t)1ULL); +v___x_380_ = lean_usize_shift_left(v___x_379_, v___x_378_); +return v___x_380_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1(void){ _start: { -size_t v___x_259_; size_t v___x_260_; size_t v___x_261_; -v___x_259_ = ((size_t)1ULL); -v___x_260_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__0); -v___x_261_ = lean_usize_sub(v___x_260_, v___x_259_); -return v___x_261_; +size_t v___x_381_; size_t v___x_382_; size_t v___x_383_; +v___x_381_ = ((size_t)1ULL); +v___x_382_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__0); +v___x_383_ = lean_usize_sub(v___x_382_, v___x_381_); +return v___x_383_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg(lean_object* v_x_262_, size_t v_x_263_, lean_object* v_x_264_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg(lean_object* v_x_384_, size_t v_x_385_, lean_object* v_x_386_){ _start: { -if (lean_obj_tag(v_x_262_) == 0) +if (lean_obj_tag(v_x_384_) == 0) { -lean_object* v_es_265_; lean_object* v___x_266_; size_t v___x_267_; size_t v___x_268_; size_t v___x_269_; lean_object* v_j_270_; lean_object* v___x_271_; -v_es_265_ = lean_ctor_get(v_x_262_, 0); -v___x_266_ = lean_box(2); -v___x_267_ = ((size_t)5ULL); -v___x_268_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_269_ = lean_usize_land(v_x_263_, v___x_268_); -v_j_270_ = lean_usize_to_nat(v___x_269_); -v___x_271_ = lean_array_get_borrowed(v___x_266_, v_es_265_, v_j_270_); -lean_dec(v_j_270_); -switch(lean_obj_tag(v___x_271_)) +lean_object* v_es_387_; lean_object* v___x_388_; size_t v___x_389_; size_t v___x_390_; size_t v___x_391_; lean_object* v_j_392_; lean_object* v___x_393_; +v_es_387_ = lean_ctor_get(v_x_384_, 0); +v___x_388_ = lean_box(2); +v___x_389_ = ((size_t)5ULL); +v___x_390_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_391_ = lean_usize_land(v_x_385_, v___x_390_); +v_j_392_ = lean_usize_to_nat(v___x_391_); +v___x_393_ = lean_array_get_borrowed(v___x_388_, v_es_387_, v_j_392_); +lean_dec(v_j_392_); +switch(lean_obj_tag(v___x_393_)) { case 0: { -lean_object* v_key_272_; uint8_t v___x_273_; -v_key_272_ = lean_ctor_get(v___x_271_, 0); -v___x_273_ = l_Lean_instBEqMVarId_beq(v_x_264_, v_key_272_); -return v___x_273_; +lean_object* v_key_394_; uint8_t v___x_395_; +v_key_394_ = lean_ctor_get(v___x_393_, 0); +v___x_395_ = l_Lean_instBEqMVarId_beq(v_x_386_, v_key_394_); +return v___x_395_; } case 1: { -lean_object* v_node_274_; size_t v___x_275_; -v_node_274_ = lean_ctor_get(v___x_271_, 0); -v___x_275_ = lean_usize_shift_right(v_x_263_, v___x_267_); -v_x_262_ = v_node_274_; -v_x_263_ = v___x_275_; +lean_object* v_node_396_; size_t v___x_397_; +v_node_396_ = lean_ctor_get(v___x_393_, 0); +v___x_397_ = lean_usize_shift_right(v_x_385_, v___x_389_); +v_x_384_ = v_node_396_; +v_x_385_ = v___x_397_; goto _start; } default: { -uint8_t v___x_277_; -v___x_277_ = 0; -return v___x_277_; +uint8_t v___x_399_; +v___x_399_ = 0; +return v___x_399_; } } } else { -lean_object* v_ks_278_; lean_object* v___x_279_; uint8_t v___x_280_; -v_ks_278_ = lean_ctor_get(v_x_262_, 0); -v___x_279_ = lean_unsigned_to_nat(0u); -v___x_280_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___redArg(v_ks_278_, v___x_279_, v_x_264_); -return v___x_280_; +lean_object* v_ks_400_; lean_object* v___x_401_; uint8_t v___x_402_; +v_ks_400_ = lean_ctor_get(v_x_384_, 0); +v___x_401_ = lean_unsigned_to_nat(0u); +v___x_402_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___redArg(v_ks_400_, v___x_401_, v_x_386_); +return v___x_402_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_281_, lean_object* v_x_282_, lean_object* v_x_283_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_403_, lean_object* v_x_404_, lean_object* v_x_405_){ _start: { -size_t v_x_2802__boxed_284_; uint8_t v_res_285_; lean_object* v_r_286_; -v_x_2802__boxed_284_ = lean_unbox_usize(v_x_282_); -lean_dec(v_x_282_); -v_res_285_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg(v_x_281_, v_x_2802__boxed_284_, v_x_283_); -lean_dec(v_x_283_); -lean_dec_ref(v_x_281_); -v_r_286_ = lean_box(v_res_285_); -return v_r_286_; +size_t v_x_2802__boxed_406_; uint8_t v_res_407_; lean_object* v_r_408_; +v_x_2802__boxed_406_ = lean_unbox_usize(v_x_404_); +lean_dec(v_x_404_); +v_res_407_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg(v_x_403_, v_x_2802__boxed_406_, v_x_405_); +lean_dec(v_x_405_); +lean_dec_ref(v_x_403_); +v_r_408_ = lean_box(v_res_407_); +return v_r_408_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___redArg(lean_object* v_x_287_, lean_object* v_x_288_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___redArg(lean_object* v_x_409_, lean_object* v_x_410_){ _start: { -uint64_t v___x_289_; size_t v___x_290_; uint8_t v___x_291_; -v___x_289_ = l_Lean_instHashableMVarId_hash(v_x_288_); -v___x_290_ = lean_uint64_to_usize(v___x_289_); -v___x_291_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg(v_x_287_, v___x_290_, v_x_288_); -return v___x_291_; +uint64_t v___x_411_; size_t v___x_412_; uint8_t v___x_413_; +v___x_411_ = l_Lean_instHashableMVarId_hash(v_x_410_); +v___x_412_ = lean_uint64_to_usize(v___x_411_); +v___x_413_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg(v_x_409_, v___x_412_, v_x_410_); +return v___x_413_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___redArg___boxed(lean_object* v_x_292_, lean_object* v_x_293_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___redArg___boxed(lean_object* v_x_414_, lean_object* v_x_415_){ _start: { -uint8_t v_res_294_; lean_object* v_r_295_; -v_res_294_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___redArg(v_x_292_, v_x_293_); -lean_dec(v_x_293_); -lean_dec_ref(v_x_292_); -v_r_295_ = lean_box(v_res_294_); -return v_r_295_; +uint8_t v_res_416_; lean_object* v_r_417_; +v_res_416_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___redArg(v_x_414_, v_x_415_); +lean_dec(v_x_415_); +lean_dec_ref(v_x_414_); +v_r_417_ = lean_box(v_res_416_); +return v_r_417_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___redArg(lean_object* v_mvarId_296_, lean_object* v___y_297_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___redArg(lean_object* v_mvarId_418_, lean_object* v___y_419_){ _start: { -lean_object* v___x_299_; lean_object* v_mctx_300_; lean_object* v_eAssignment_301_; uint8_t v___x_302_; lean_object* v___x_303_; lean_object* v___x_304_; -v___x_299_ = lean_st_ref_get(v___y_297_); -v_mctx_300_ = lean_ctor_get(v___x_299_, 0); -lean_inc_ref(v_mctx_300_); -lean_dec(v___x_299_); -v_eAssignment_301_ = lean_ctor_get(v_mctx_300_, 8); -lean_inc_ref(v_eAssignment_301_); -lean_dec_ref(v_mctx_300_); -v___x_302_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___redArg(v_eAssignment_301_, v_mvarId_296_); -lean_dec_ref(v_eAssignment_301_); -v___x_303_ = lean_box(v___x_302_); -v___x_304_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_304_, 0, v___x_303_); -return v___x_304_; +lean_object* v___x_421_; lean_object* v_mctx_422_; lean_object* v_eAssignment_423_; uint8_t v___x_424_; lean_object* v___x_425_; lean_object* v___x_426_; +v___x_421_ = lean_st_ref_get(v___y_419_); +v_mctx_422_ = lean_ctor_get(v___x_421_, 0); +lean_inc_ref(v_mctx_422_); +lean_dec(v___x_421_); +v_eAssignment_423_ = lean_ctor_get(v_mctx_422_, 8); +lean_inc_ref(v_eAssignment_423_); +lean_dec_ref(v_mctx_422_); +v___x_424_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___redArg(v_eAssignment_423_, v_mvarId_418_); +lean_dec_ref(v_eAssignment_423_); +v___x_425_ = lean_box(v___x_424_); +v___x_426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_426_, 0, v___x_425_); +return v___x_426_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___redArg___boxed(lean_object* v_mvarId_305_, lean_object* v___y_306_, lean_object* v___y_307_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___redArg___boxed(lean_object* v_mvarId_427_, lean_object* v___y_428_, lean_object* v___y_429_){ _start: { -lean_object* v_res_308_; -v_res_308_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___redArg(v_mvarId_305_, v___y_306_); -lean_dec(v___y_306_); -lean_dec(v_mvarId_305_); -return v_res_308_; +lean_object* v_res_430_; +v_res_430_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___redArg(v_mvarId_427_, v___y_428_); +lean_dec(v___y_428_); +lean_dec(v_mvarId_427_); +return v_res_430_; } } -LEAN_EXPORT lean_object* l_List_filterAuxM___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__1(lean_object* v_x_309_, lean_object* v_x_310_, lean_object* v___y_311_, lean_object* v___y_312_, lean_object* v___y_313_, lean_object* v___y_314_, lean_object* v___y_315_, lean_object* v___y_316_, lean_object* v___y_317_, lean_object* v___y_318_){ +LEAN_EXPORT lean_object* l_List_filterAuxM___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__1(lean_object* v_x_431_, lean_object* v_x_432_, lean_object* v___y_433_, lean_object* v___y_434_, lean_object* v___y_435_, lean_object* v___y_436_, lean_object* v___y_437_, lean_object* v___y_438_, lean_object* v___y_439_, lean_object* v___y_440_){ _start: { -if (lean_obj_tag(v_x_309_) == 0) +if (lean_obj_tag(v_x_431_) == 0) { -lean_object* v___x_320_; -v___x_320_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_320_, 0, v_x_310_); -return v___x_320_; +lean_object* v___x_442_; +v___x_442_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_442_, 0, v_x_432_); +return v___x_442_; } else { -lean_object* v_head_321_; lean_object* v_tail_322_; lean_object* v___x_324_; uint8_t v_isShared_325_; uint8_t v_isSharedCheck_339_; -v_head_321_ = lean_ctor_get(v_x_309_, 0); -v_tail_322_ = lean_ctor_get(v_x_309_, 1); -v_isSharedCheck_339_ = !lean_is_exclusive(v_x_309_); -if (v_isSharedCheck_339_ == 0) +lean_object* v_head_443_; lean_object* v_tail_444_; lean_object* v___x_446_; uint8_t v_isShared_447_; uint8_t v_isSharedCheck_461_; +v_head_443_ = lean_ctor_get(v_x_431_, 0); +v_tail_444_ = lean_ctor_get(v_x_431_, 1); +v_isSharedCheck_461_ = !lean_is_exclusive(v_x_431_); +if (v_isSharedCheck_461_ == 0) { -v___x_324_ = v_x_309_; -v_isShared_325_ = v_isSharedCheck_339_; -goto v_resetjp_323_; +v___x_446_ = v_x_431_; +v_isShared_447_ = v_isSharedCheck_461_; +goto v_resetjp_445_; } else { -lean_inc(v_tail_322_); -lean_inc(v_head_321_); -lean_dec(v_x_309_); -v___x_324_ = lean_box(0); -v_isShared_325_ = v_isSharedCheck_339_; -goto v_resetjp_323_; +lean_inc(v_tail_444_); +lean_inc(v_head_443_); +lean_dec(v_x_431_); +v___x_446_ = lean_box(0); +v_isShared_447_ = v_isSharedCheck_461_; +goto v_resetjp_445_; } -v_resetjp_323_: +v_resetjp_445_: { -lean_object* v_toGoalState_331_; uint8_t v_inconsistent_332_; -v_toGoalState_331_ = lean_ctor_get(v_head_321_, 0); -v_inconsistent_332_ = lean_ctor_get_uint8(v_toGoalState_331_, sizeof(void*)*17); -if (v_inconsistent_332_ == 0) +lean_object* v_toGoalState_453_; uint8_t v_inconsistent_454_; +v_toGoalState_453_ = lean_ctor_get(v_head_443_, 0); +v_inconsistent_454_ = lean_ctor_get_uint8(v_toGoalState_453_, sizeof(void*)*17); +if (v_inconsistent_454_ == 0) { -lean_object* v_mvarId_333_; lean_object* v___x_334_; lean_object* v_a_335_; uint8_t v___x_336_; -v_mvarId_333_ = lean_ctor_get(v_head_321_, 1); -v___x_334_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___redArg(v_mvarId_333_, v___y_316_); -v_a_335_ = lean_ctor_get(v___x_334_, 0); -lean_inc(v_a_335_); -lean_dec_ref(v___x_334_); -v___x_336_ = lean_unbox(v_a_335_); -lean_dec(v_a_335_); -if (v___x_336_ == 0) +lean_object* v_mvarId_455_; lean_object* v___x_456_; lean_object* v_a_457_; uint8_t v___x_458_; +v_mvarId_455_ = lean_ctor_get(v_head_443_, 1); +v___x_456_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___redArg(v_mvarId_455_, v___y_438_); +v_a_457_ = lean_ctor_get(v___x_456_, 0); +lean_inc(v_a_457_); +lean_dec_ref(v___x_456_); +v___x_458_ = lean_unbox(v_a_457_); +lean_dec(v_a_457_); +if (v___x_458_ == 0) { -goto v___jp_326_; +goto v___jp_448_; } else { -lean_del_object(v___x_324_); -lean_dec(v_head_321_); -v_x_309_ = v_tail_322_; +lean_del_object(v___x_446_); +lean_dec(v_head_443_); +v_x_431_ = v_tail_444_; goto _start; } } else { -lean_del_object(v___x_324_); -lean_dec(v_head_321_); -v_x_309_ = v_tail_322_; +lean_del_object(v___x_446_); +lean_dec(v_head_443_); +v_x_431_ = v_tail_444_; goto _start; } -v___jp_326_: +v___jp_448_: { -lean_object* v___x_328_; -if (v_isShared_325_ == 0) +lean_object* v___x_450_; +if (v_isShared_447_ == 0) { -lean_ctor_set(v___x_324_, 1, v_x_310_); -v___x_328_ = v___x_324_; -goto v_reusejp_327_; +lean_ctor_set(v___x_446_, 1, v_x_432_); +v___x_450_ = v___x_446_; +goto v_reusejp_449_; } else { -lean_object* v_reuseFailAlloc_330_; -v_reuseFailAlloc_330_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_330_, 0, v_head_321_); -lean_ctor_set(v_reuseFailAlloc_330_, 1, v_x_310_); -v___x_328_ = v_reuseFailAlloc_330_; -goto v_reusejp_327_; +lean_object* v_reuseFailAlloc_452_; +v_reuseFailAlloc_452_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_452_, 0, v_head_443_); +lean_ctor_set(v_reuseFailAlloc_452_, 1, v_x_432_); +v___x_450_ = v_reuseFailAlloc_452_; +goto v_reusejp_449_; } -v_reusejp_327_: +v_reusejp_449_: { -v_x_309_ = v_tail_322_; -v_x_310_ = v___x_328_; +v_x_431_ = v_tail_444_; +v_x_432_ = v___x_450_; goto _start; } } @@ -1895,1176 +2229,1176 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_filterAuxM___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__1___boxed(lean_object* v_x_340_, lean_object* v_x_341_, lean_object* v___y_342_, lean_object* v___y_343_, lean_object* v___y_344_, lean_object* v___y_345_, lean_object* v___y_346_, lean_object* v___y_347_, lean_object* v___y_348_, lean_object* v___y_349_, lean_object* v___y_350_){ +LEAN_EXPORT lean_object* l_List_filterAuxM___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__1___boxed(lean_object* v_x_462_, lean_object* v_x_463_, lean_object* v___y_464_, lean_object* v___y_465_, lean_object* v___y_466_, lean_object* v___y_467_, lean_object* v___y_468_, lean_object* v___y_469_, lean_object* v___y_470_, lean_object* v___y_471_, lean_object* v___y_472_){ _start: { -lean_object* v_res_351_; -v_res_351_ = l_List_filterAuxM___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__1(v_x_340_, v_x_341_, v___y_342_, v___y_343_, v___y_344_, v___y_345_, v___y_346_, v___y_347_, v___y_348_, v___y_349_); -lean_dec(v___y_349_); -lean_dec_ref(v___y_348_); -lean_dec(v___y_347_); -lean_dec_ref(v___y_346_); -lean_dec(v___y_345_); -lean_dec_ref(v___y_344_); -lean_dec(v___y_343_); -lean_dec_ref(v___y_342_); -return v_res_351_; +lean_object* v_res_473_; +v_res_473_ = l_List_filterAuxM___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__1(v_x_462_, v_x_463_, v___y_464_, v___y_465_, v___y_466_, v___y_467_, v___y_468_, v___y_469_, v___y_470_, v___y_471_); +lean_dec(v___y_471_); +lean_dec_ref(v___y_470_); +lean_dec(v___y_469_); +lean_dec_ref(v___y_468_); +lean_dec(v___y_467_); +lean_dec_ref(v___y_466_); +lean_dec(v___y_465_); +lean_dec_ref(v___y_464_); +return v_res_473_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(lean_object* v_a_352_, lean_object* v_a_353_, lean_object* v_a_354_, lean_object* v_a_355_, lean_object* v_a_356_, lean_object* v_a_357_, lean_object* v_a_358_, lean_object* v_a_359_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(lean_object* v_a_474_, lean_object* v_a_475_, lean_object* v_a_476_, lean_object* v_a_477_, lean_object* v_a_478_, lean_object* v_a_479_, lean_object* v_a_480_, lean_object* v_a_481_){ _start: { -lean_object* v___x_361_; lean_object* v_a_362_; lean_object* v___x_363_; lean_object* v___x_364_; -v___x_361_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_353_); -v_a_362_ = lean_ctor_get(v___x_361_, 0); -lean_inc(v_a_362_); -lean_dec_ref(v___x_361_); -v___x_363_ = lean_box(0); -v___x_364_ = l_List_filterAuxM___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__1(v_a_362_, v___x_363_, v_a_352_, v_a_353_, v_a_354_, v_a_355_, v_a_356_, v_a_357_, v_a_358_, v_a_359_); -if (lean_obj_tag(v___x_364_) == 0) +lean_object* v___x_483_; lean_object* v_a_484_; lean_object* v___x_485_; lean_object* v___x_486_; +v___x_483_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_475_); +v_a_484_ = lean_ctor_get(v___x_483_, 0); +lean_inc(v_a_484_); +lean_dec_ref(v___x_483_); +v___x_485_ = lean_box(0); +v___x_486_ = l_List_filterAuxM___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__1(v_a_484_, v___x_485_, v_a_474_, v_a_475_, v_a_476_, v_a_477_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); +if (lean_obj_tag(v___x_486_) == 0) { -lean_object* v_a_365_; lean_object* v___x_366_; lean_object* v___x_367_; -v_a_365_ = lean_ctor_get(v___x_364_, 0); -lean_inc(v_a_365_); -lean_dec_ref_known(v___x_364_, 1); -v___x_366_ = l_List_reverse___redArg(v_a_365_); -v___x_367_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_366_, v_a_353_); -return v___x_367_; +lean_object* v_a_487_; lean_object* v___x_488_; lean_object* v___x_489_; +v_a_487_ = lean_ctor_get(v___x_486_, 0); +lean_inc(v_a_487_); +lean_dec_ref_known(v___x_486_, 1); +v___x_488_ = l_List_reverse___redArg(v_a_487_); +v___x_489_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_488_, v_a_475_); +return v___x_489_; } else { -if (lean_obj_tag(v___x_364_) == 0) +if (lean_obj_tag(v___x_486_) == 0) { -lean_object* v_a_368_; lean_object* v___x_369_; -v_a_368_ = lean_ctor_get(v___x_364_, 0); -lean_inc(v_a_368_); -lean_dec_ref_known(v___x_364_, 1); -v___x_369_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_a_368_, v_a_353_); -return v___x_369_; +lean_object* v_a_490_; lean_object* v___x_491_; +v_a_490_ = lean_ctor_get(v___x_486_, 0); +lean_inc(v_a_490_); +lean_dec_ref_known(v___x_486_, 1); +v___x_491_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_a_490_, v_a_475_); +return v___x_491_; } else { -lean_object* v_a_370_; lean_object* v___x_372_; uint8_t v_isShared_373_; uint8_t v_isSharedCheck_377_; -v_a_370_ = lean_ctor_get(v___x_364_, 0); -v_isSharedCheck_377_ = !lean_is_exclusive(v___x_364_); -if (v_isSharedCheck_377_ == 0) +lean_object* v_a_492_; lean_object* v___x_494_; uint8_t v_isShared_495_; uint8_t v_isSharedCheck_499_; +v_a_492_ = lean_ctor_get(v___x_486_, 0); +v_isSharedCheck_499_ = !lean_is_exclusive(v___x_486_); +if (v_isSharedCheck_499_ == 0) { -v___x_372_ = v___x_364_; -v_isShared_373_ = v_isSharedCheck_377_; -goto v_resetjp_371_; +v___x_494_ = v___x_486_; +v_isShared_495_ = v_isSharedCheck_499_; +goto v_resetjp_493_; } else { -lean_inc(v_a_370_); -lean_dec(v___x_364_); -v___x_372_ = lean_box(0); -v_isShared_373_ = v_isSharedCheck_377_; -goto v_resetjp_371_; +lean_inc(v_a_492_); +lean_dec(v___x_486_); +v___x_494_ = lean_box(0); +v_isShared_495_ = v_isSharedCheck_499_; +goto v_resetjp_493_; } -v_resetjp_371_: +v_resetjp_493_: { -lean_object* v___x_375_; -if (v_isShared_373_ == 0) +lean_object* v___x_497_; +if (v_isShared_495_ == 0) { -v___x_375_ = v___x_372_; -goto v_reusejp_374_; +v___x_497_ = v___x_494_; +goto v_reusejp_496_; } else { -lean_object* v_reuseFailAlloc_376_; -v_reuseFailAlloc_376_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_376_, 0, v_a_370_); -v___x_375_ = v_reuseFailAlloc_376_; -goto v_reusejp_374_; +lean_object* v_reuseFailAlloc_498_; +v_reuseFailAlloc_498_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_498_, 0, v_a_492_); +v___x_497_ = v_reuseFailAlloc_498_; +goto v_reusejp_496_; } -v_reusejp_374_: +v_reusejp_496_: { -return v___x_375_; +return v___x_497_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_pruneSolvedGoals___boxed(lean_object* v_a_378_, lean_object* v_a_379_, lean_object* v_a_380_, lean_object* v_a_381_, lean_object* v_a_382_, lean_object* v_a_383_, lean_object* v_a_384_, lean_object* v_a_385_, lean_object* v_a_386_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_pruneSolvedGoals___boxed(lean_object* v_a_500_, lean_object* v_a_501_, lean_object* v_a_502_, lean_object* v_a_503_, lean_object* v_a_504_, lean_object* v_a_505_, lean_object* v_a_506_, lean_object* v_a_507_, lean_object* v_a_508_){ _start: { -lean_object* v_res_387_; -v_res_387_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v_a_378_, v_a_379_, v_a_380_, v_a_381_, v_a_382_, v_a_383_, v_a_384_, v_a_385_); -lean_dec(v_a_385_); -lean_dec_ref(v_a_384_); -lean_dec(v_a_383_); -lean_dec_ref(v_a_382_); -lean_dec(v_a_381_); -lean_dec_ref(v_a_380_); -lean_dec(v_a_379_); -lean_dec_ref(v_a_378_); -return v_res_387_; +lean_object* v_res_509_; +v_res_509_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v_a_500_, v_a_501_, v_a_502_, v_a_503_, v_a_504_, v_a_505_, v_a_506_, v_a_507_); +lean_dec(v_a_507_); +lean_dec_ref(v_a_506_); +lean_dec(v_a_505_); +lean_dec_ref(v_a_504_); +lean_dec(v_a_503_); +lean_dec_ref(v_a_502_); +lean_dec(v_a_501_); +lean_dec_ref(v_a_500_); +return v_res_509_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0(lean_object* v_mvarId_388_, lean_object* v___y_389_, lean_object* v___y_390_, lean_object* v___y_391_, lean_object* v___y_392_, lean_object* v___y_393_, lean_object* v___y_394_, lean_object* v___y_395_, lean_object* v___y_396_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0(lean_object* v_mvarId_510_, lean_object* v___y_511_, lean_object* v___y_512_, lean_object* v___y_513_, lean_object* v___y_514_, lean_object* v___y_515_, lean_object* v___y_516_, lean_object* v___y_517_, lean_object* v___y_518_){ _start: { -lean_object* v___x_398_; -v___x_398_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___redArg(v_mvarId_388_, v___y_394_); -return v___x_398_; +lean_object* v___x_520_; +v___x_520_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___redArg(v_mvarId_510_, v___y_516_); +return v___x_520_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___boxed(lean_object* v_mvarId_399_, lean_object* v___y_400_, lean_object* v___y_401_, lean_object* v___y_402_, lean_object* v___y_403_, lean_object* v___y_404_, lean_object* v___y_405_, lean_object* v___y_406_, lean_object* v___y_407_, lean_object* v___y_408_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0___boxed(lean_object* v_mvarId_521_, lean_object* v___y_522_, lean_object* v___y_523_, lean_object* v___y_524_, lean_object* v___y_525_, lean_object* v___y_526_, lean_object* v___y_527_, lean_object* v___y_528_, lean_object* v___y_529_, lean_object* v___y_530_){ _start: { -lean_object* v_res_409_; -v_res_409_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0(v_mvarId_399_, v___y_400_, v___y_401_, v___y_402_, v___y_403_, v___y_404_, v___y_405_, v___y_406_, v___y_407_); -lean_dec(v___y_407_); -lean_dec_ref(v___y_406_); -lean_dec(v___y_405_); -lean_dec_ref(v___y_404_); -lean_dec(v___y_403_); -lean_dec_ref(v___y_402_); -lean_dec(v___y_401_); -lean_dec_ref(v___y_400_); -lean_dec(v_mvarId_399_); -return v_res_409_; +lean_object* v_res_531_; +v_res_531_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0(v_mvarId_521_, v___y_522_, v___y_523_, v___y_524_, v___y_525_, v___y_526_, v___y_527_, v___y_528_, v___y_529_); +lean_dec(v___y_529_); +lean_dec_ref(v___y_528_); +lean_dec(v___y_527_); +lean_dec_ref(v___y_526_); +lean_dec(v___y_525_); +lean_dec_ref(v___y_524_); +lean_dec(v___y_523_); +lean_dec_ref(v___y_522_); +lean_dec(v_mvarId_521_); +return v_res_531_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0(lean_object* v_00_u03b2_410_, lean_object* v_x_411_, lean_object* v_x_412_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0(lean_object* v_00_u03b2_532_, lean_object* v_x_533_, lean_object* v_x_534_){ _start: { -uint8_t v___x_413_; -v___x_413_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___redArg(v_x_411_, v_x_412_); -return v___x_413_; +uint8_t v___x_535_; +v___x_535_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___redArg(v_x_533_, v_x_534_); +return v___x_535_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___boxed(lean_object* v_00_u03b2_414_, lean_object* v_x_415_, lean_object* v_x_416_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0___boxed(lean_object* v_00_u03b2_536_, lean_object* v_x_537_, lean_object* v_x_538_){ _start: { -uint8_t v_res_417_; lean_object* v_r_418_; -v_res_417_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0(v_00_u03b2_414_, v_x_415_, v_x_416_); -lean_dec(v_x_416_); -lean_dec_ref(v_x_415_); -v_r_418_ = lean_box(v_res_417_); -return v_r_418_; +uint8_t v_res_539_; lean_object* v_r_540_; +v_res_539_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0(v_00_u03b2_536_, v_x_537_, v_x_538_); +lean_dec(v_x_538_); +lean_dec_ref(v_x_537_); +v_r_540_ = lean_box(v_res_539_); +return v_r_540_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_419_, lean_object* v_x_420_, size_t v_x_421_, lean_object* v_x_422_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_541_, lean_object* v_x_542_, size_t v_x_543_, lean_object* v_x_544_){ _start: { -uint8_t v___x_423_; -v___x_423_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg(v_x_420_, v_x_421_, v_x_422_); -return v___x_423_; +uint8_t v___x_545_; +v___x_545_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg(v_x_542_, v_x_543_, v_x_544_); +return v___x_545_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_424_, lean_object* v_x_425_, lean_object* v_x_426_, lean_object* v_x_427_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_546_, lean_object* v_x_547_, lean_object* v_x_548_, lean_object* v_x_549_){ _start: { -size_t v_x_3018__boxed_428_; uint8_t v_res_429_; lean_object* v_r_430_; -v_x_3018__boxed_428_ = lean_unbox_usize(v_x_426_); -lean_dec(v_x_426_); -v_res_429_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1(v_00_u03b2_424_, v_x_425_, v_x_3018__boxed_428_, v_x_427_); -lean_dec(v_x_427_); -lean_dec_ref(v_x_425_); -v_r_430_ = lean_box(v_res_429_); -return v_r_430_; +size_t v_x_3018__boxed_550_; uint8_t v_res_551_; lean_object* v_r_552_; +v_x_3018__boxed_550_ = lean_unbox_usize(v_x_548_); +lean_dec(v_x_548_); +v_res_551_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1(v_00_u03b2_546_, v_x_547_, v_x_3018__boxed_550_, v_x_549_); +lean_dec(v_x_549_); +lean_dec_ref(v_x_547_); +v_r_552_ = lean_box(v_res_551_); +return v_r_552_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_431_, lean_object* v_keys_432_, lean_object* v_vals_433_, lean_object* v_heq_434_, lean_object* v_i_435_, lean_object* v_k_436_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_553_, lean_object* v_keys_554_, lean_object* v_vals_555_, lean_object* v_heq_556_, lean_object* v_i_557_, lean_object* v_k_558_){ _start: { -uint8_t v___x_437_; -v___x_437_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_432_, v_i_435_, v_k_436_); -return v___x_437_; +uint8_t v___x_559_; +v___x_559_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_554_, v_i_557_, v_k_558_); +return v___x_559_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_438_, lean_object* v_keys_439_, lean_object* v_vals_440_, lean_object* v_heq_441_, lean_object* v_i_442_, lean_object* v_k_443_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_560_, lean_object* v_keys_561_, lean_object* v_vals_562_, lean_object* v_heq_563_, lean_object* v_i_564_, lean_object* v_k_565_){ _start: { -uint8_t v_res_444_; lean_object* v_r_445_; -v_res_444_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_438_, v_keys_439_, v_vals_440_, v_heq_441_, v_i_442_, v_k_443_); -lean_dec(v_k_443_); -lean_dec_ref(v_vals_440_); -lean_dec_ref(v_keys_439_); -v_r_445_ = lean_box(v_res_444_); -return v_r_445_; +uint8_t v_res_566_; lean_object* v_r_567_; +v_res_566_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_560_, v_keys_561_, v_vals_562_, v_heq_563_, v_i_564_, v_k_565_); +lean_dec(v_k_565_); +lean_dec_ref(v_vals_562_); +lean_dec_ref(v_keys_561_); +v_r_567_ = lean_box(v_res_566_); +return v_r_567_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(lean_object* v_a_446_, lean_object* v_a_447_, lean_object* v_a_448_, lean_object* v_a_449_, lean_object* v_a_450_, lean_object* v_a_451_, lean_object* v_a_452_, lean_object* v_a_453_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(lean_object* v_a_568_, lean_object* v_a_569_, lean_object* v_a_570_, lean_object* v_a_571_, lean_object* v_a_572_, lean_object* v_a_573_, lean_object* v_a_574_, lean_object* v_a_575_){ _start: { -lean_object* v___x_455_; -v___x_455_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v_a_446_, v_a_447_, v_a_448_, v_a_449_, v_a_450_, v_a_451_, v_a_452_, v_a_453_); -if (lean_obj_tag(v___x_455_) == 0) +lean_object* v___x_577_; +v___x_577_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v_a_568_, v_a_569_, v_a_570_, v_a_571_, v_a_572_, v_a_573_, v_a_574_, v_a_575_); +if (lean_obj_tag(v___x_577_) == 0) { -lean_object* v___x_456_; -lean_dec_ref_known(v___x_455_, 1); -v___x_456_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_447_); -return v___x_456_; +lean_object* v___x_578_; +lean_dec_ref_known(v___x_577_, 1); +v___x_578_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_569_); +return v___x_578_; } else { -lean_object* v_a_457_; lean_object* v___x_459_; uint8_t v_isShared_460_; uint8_t v_isSharedCheck_464_; -v_a_457_ = lean_ctor_get(v___x_455_, 0); -v_isSharedCheck_464_ = !lean_is_exclusive(v___x_455_); -if (v_isSharedCheck_464_ == 0) +lean_object* v_a_579_; lean_object* v___x_581_; uint8_t v_isShared_582_; uint8_t v_isSharedCheck_586_; +v_a_579_ = lean_ctor_get(v___x_577_, 0); +v_isSharedCheck_586_ = !lean_is_exclusive(v___x_577_); +if (v_isSharedCheck_586_ == 0) { -v___x_459_ = v___x_455_; -v_isShared_460_ = v_isSharedCheck_464_; -goto v_resetjp_458_; +v___x_581_ = v___x_577_; +v_isShared_582_ = v_isSharedCheck_586_; +goto v_resetjp_580_; } else { -lean_inc(v_a_457_); -lean_dec(v___x_455_); -v___x_459_ = lean_box(0); -v_isShared_460_ = v_isSharedCheck_464_; -goto v_resetjp_458_; +lean_inc(v_a_579_); +lean_dec(v___x_577_); +v___x_581_ = lean_box(0); +v_isShared_582_ = v_isSharedCheck_586_; +goto v_resetjp_580_; } -v_resetjp_458_: +v_resetjp_580_: { -lean_object* v___x_462_; -if (v_isShared_460_ == 0) +lean_object* v___x_584_; +if (v_isShared_582_ == 0) { -v___x_462_ = v___x_459_; -goto v_reusejp_461_; +v___x_584_ = v___x_581_; +goto v_reusejp_583_; } else { -lean_object* v_reuseFailAlloc_463_; -v_reuseFailAlloc_463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_463_, 0, v_a_457_); -v___x_462_ = v_reuseFailAlloc_463_; -goto v_reusejp_461_; +lean_object* v_reuseFailAlloc_585_; +v_reuseFailAlloc_585_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_585_, 0, v_a_579_); +v___x_584_ = v_reuseFailAlloc_585_; +goto v_reusejp_583_; } -v_reusejp_461_: +v_reusejp_583_: { -return v___x_462_; +return v___x_584_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getUnsolvedGoals___boxed(lean_object* v_a_465_, lean_object* v_a_466_, lean_object* v_a_467_, lean_object* v_a_468_, lean_object* v_a_469_, lean_object* v_a_470_, lean_object* v_a_471_, lean_object* v_a_472_, lean_object* v_a_473_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getUnsolvedGoals___boxed(lean_object* v_a_587_, lean_object* v_a_588_, lean_object* v_a_589_, lean_object* v_a_590_, lean_object* v_a_591_, lean_object* v_a_592_, lean_object* v_a_593_, lean_object* v_a_594_, lean_object* v_a_595_){ _start: { -lean_object* v_res_474_; -v_res_474_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v_a_465_, v_a_466_, v_a_467_, v_a_468_, v_a_469_, v_a_470_, v_a_471_, v_a_472_); -lean_dec(v_a_472_); -lean_dec_ref(v_a_471_); -lean_dec(v_a_470_); -lean_dec_ref(v_a_469_); -lean_dec(v_a_468_); -lean_dec_ref(v_a_467_); -lean_dec(v_a_466_); -lean_dec_ref(v_a_465_); -return v_res_474_; +lean_object* v_res_596_; +v_res_596_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v_a_587_, v_a_588_, v_a_589_, v_a_590_, v_a_591_, v_a_592_, v_a_593_, v_a_594_); +lean_dec(v_a_594_); +lean_dec_ref(v_a_593_); +lean_dec(v_a_592_); +lean_dec_ref(v_a_591_); +lean_dec(v_a_590_); +lean_dec_ref(v_a_589_); +lean_dec(v_a_588_); +lean_dec_ref(v_a_587_); +return v_res_596_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds_spec__0(lean_object* v_a_475_, lean_object* v_a_476_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds_spec__0(lean_object* v_a_597_, lean_object* v_a_598_){ _start: { -if (lean_obj_tag(v_a_475_) == 0) +if (lean_obj_tag(v_a_597_) == 0) { -lean_object* v___x_477_; -v___x_477_ = l_List_reverse___redArg(v_a_476_); -return v___x_477_; +lean_object* v___x_599_; +v___x_599_ = l_List_reverse___redArg(v_a_598_); +return v___x_599_; } else { -lean_object* v_head_478_; lean_object* v_tail_479_; lean_object* v___x_481_; uint8_t v_isShared_482_; uint8_t v_isSharedCheck_488_; -v_head_478_ = lean_ctor_get(v_a_475_, 0); -v_tail_479_ = lean_ctor_get(v_a_475_, 1); -v_isSharedCheck_488_ = !lean_is_exclusive(v_a_475_); -if (v_isSharedCheck_488_ == 0) +lean_object* v_head_600_; lean_object* v_tail_601_; lean_object* v___x_603_; uint8_t v_isShared_604_; uint8_t v_isSharedCheck_610_; +v_head_600_ = lean_ctor_get(v_a_597_, 0); +v_tail_601_ = lean_ctor_get(v_a_597_, 1); +v_isSharedCheck_610_ = !lean_is_exclusive(v_a_597_); +if (v_isSharedCheck_610_ == 0) { -v___x_481_ = v_a_475_; -v_isShared_482_ = v_isSharedCheck_488_; -goto v_resetjp_480_; +v___x_603_ = v_a_597_; +v_isShared_604_ = v_isSharedCheck_610_; +goto v_resetjp_602_; } else { -lean_inc(v_tail_479_); -lean_inc(v_head_478_); -lean_dec(v_a_475_); -v___x_481_ = lean_box(0); -v_isShared_482_ = v_isSharedCheck_488_; -goto v_resetjp_480_; +lean_inc(v_tail_601_); +lean_inc(v_head_600_); +lean_dec(v_a_597_); +v___x_603_ = lean_box(0); +v_isShared_604_ = v_isSharedCheck_610_; +goto v_resetjp_602_; } -v_resetjp_480_: +v_resetjp_602_: { -lean_object* v_mvarId_483_; lean_object* v___x_485_; -v_mvarId_483_ = lean_ctor_get(v_head_478_, 1); -lean_inc(v_mvarId_483_); -lean_dec(v_head_478_); -if (v_isShared_482_ == 0) +lean_object* v_mvarId_605_; lean_object* v___x_607_; +v_mvarId_605_ = lean_ctor_get(v_head_600_, 1); +lean_inc(v_mvarId_605_); +lean_dec(v_head_600_); +if (v_isShared_604_ == 0) { -lean_ctor_set(v___x_481_, 1, v_a_476_); -lean_ctor_set(v___x_481_, 0, v_mvarId_483_); -v___x_485_ = v___x_481_; -goto v_reusejp_484_; +lean_ctor_set(v___x_603_, 1, v_a_598_); +lean_ctor_set(v___x_603_, 0, v_mvarId_605_); +v___x_607_ = v___x_603_; +goto v_reusejp_606_; } else { -lean_object* v_reuseFailAlloc_487_; -v_reuseFailAlloc_487_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_487_, 0, v_mvarId_483_); -lean_ctor_set(v_reuseFailAlloc_487_, 1, v_a_476_); -v___x_485_ = v_reuseFailAlloc_487_; -goto v_reusejp_484_; +lean_object* v_reuseFailAlloc_609_; +v_reuseFailAlloc_609_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_609_, 0, v_mvarId_605_); +lean_ctor_set(v_reuseFailAlloc_609_, 1, v_a_598_); +v___x_607_ = v_reuseFailAlloc_609_; +goto v_reusejp_606_; } -v_reusejp_484_: +v_reusejp_606_: { -v_a_475_ = v_tail_479_; -v_a_476_ = v___x_485_; +v_a_597_ = v_tail_601_; +v_a_598_ = v___x_607_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds(lean_object* v_a_489_, lean_object* v_a_490_, lean_object* v_a_491_, lean_object* v_a_492_, lean_object* v_a_493_, lean_object* v_a_494_, lean_object* v_a_495_, lean_object* v_a_496_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds(lean_object* v_a_611_, lean_object* v_a_612_, lean_object* v_a_613_, lean_object* v_a_614_, lean_object* v_a_615_, lean_object* v_a_616_, lean_object* v_a_617_, lean_object* v_a_618_){ _start: { -lean_object* v___x_498_; -v___x_498_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v_a_489_, v_a_490_, v_a_491_, v_a_492_, v_a_493_, v_a_494_, v_a_495_, v_a_496_); -if (lean_obj_tag(v___x_498_) == 0) +lean_object* v___x_620_; +v___x_620_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v_a_611_, v_a_612_, v_a_613_, v_a_614_, v_a_615_, v_a_616_, v_a_617_, v_a_618_); +if (lean_obj_tag(v___x_620_) == 0) { -lean_object* v___x_499_; lean_object* v_a_500_; lean_object* v___x_502_; uint8_t v_isShared_503_; uint8_t v_isSharedCheck_509_; -lean_dec_ref_known(v___x_498_, 1); -v___x_499_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_490_); -v_a_500_ = lean_ctor_get(v___x_499_, 0); -v_isSharedCheck_509_ = !lean_is_exclusive(v___x_499_); -if (v_isSharedCheck_509_ == 0) +lean_object* v___x_621_; lean_object* v_a_622_; lean_object* v___x_624_; uint8_t v_isShared_625_; uint8_t v_isSharedCheck_631_; +lean_dec_ref_known(v___x_620_, 1); +v___x_621_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_612_); +v_a_622_ = lean_ctor_get(v___x_621_, 0); +v_isSharedCheck_631_ = !lean_is_exclusive(v___x_621_); +if (v_isSharedCheck_631_ == 0) { -v___x_502_ = v___x_499_; -v_isShared_503_ = v_isSharedCheck_509_; -goto v_resetjp_501_; +v___x_624_ = v___x_621_; +v_isShared_625_ = v_isSharedCheck_631_; +goto v_resetjp_623_; } else { -lean_inc(v_a_500_); -lean_dec(v___x_499_); -v___x_502_ = lean_box(0); -v_isShared_503_ = v_isSharedCheck_509_; -goto v_resetjp_501_; +lean_inc(v_a_622_); +lean_dec(v___x_621_); +v___x_624_ = lean_box(0); +v_isShared_625_ = v_isSharedCheck_631_; +goto v_resetjp_623_; } -v_resetjp_501_: +v_resetjp_623_: { -lean_object* v___x_504_; lean_object* v___x_505_; lean_object* v___x_507_; -v___x_504_ = lean_box(0); -v___x_505_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds_spec__0(v_a_500_, v___x_504_); -if (v_isShared_503_ == 0) +lean_object* v___x_626_; lean_object* v___x_627_; lean_object* v___x_629_; +v___x_626_ = lean_box(0); +v___x_627_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds_spec__0(v_a_622_, v___x_626_); +if (v_isShared_625_ == 0) { -lean_ctor_set(v___x_502_, 0, v___x_505_); -v___x_507_ = v___x_502_; -goto v_reusejp_506_; +lean_ctor_set(v___x_624_, 0, v___x_627_); +v___x_629_ = v___x_624_; +goto v_reusejp_628_; } else { -lean_object* v_reuseFailAlloc_508_; -v_reuseFailAlloc_508_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_508_, 0, v___x_505_); -v___x_507_ = v_reuseFailAlloc_508_; -goto v_reusejp_506_; +lean_object* v_reuseFailAlloc_630_; +v_reuseFailAlloc_630_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_630_, 0, v___x_627_); +v___x_629_ = v_reuseFailAlloc_630_; +goto v_reusejp_628_; } -v_reusejp_506_: +v_reusejp_628_: { -return v___x_507_; +return v___x_629_; } } } else { -lean_object* v_a_510_; lean_object* v___x_512_; uint8_t v_isShared_513_; uint8_t v_isSharedCheck_517_; -v_a_510_ = lean_ctor_get(v___x_498_, 0); -v_isSharedCheck_517_ = !lean_is_exclusive(v___x_498_); -if (v_isSharedCheck_517_ == 0) +lean_object* v_a_632_; lean_object* v___x_634_; uint8_t v_isShared_635_; uint8_t v_isSharedCheck_639_; +v_a_632_ = lean_ctor_get(v___x_620_, 0); +v_isSharedCheck_639_ = !lean_is_exclusive(v___x_620_); +if (v_isSharedCheck_639_ == 0) { -v___x_512_ = v___x_498_; -v_isShared_513_ = v_isSharedCheck_517_; -goto v_resetjp_511_; +v___x_634_ = v___x_620_; +v_isShared_635_ = v_isSharedCheck_639_; +goto v_resetjp_633_; } else { -lean_inc(v_a_510_); -lean_dec(v___x_498_); -v___x_512_ = lean_box(0); -v_isShared_513_ = v_isSharedCheck_517_; -goto v_resetjp_511_; +lean_inc(v_a_632_); +lean_dec(v___x_620_); +v___x_634_ = lean_box(0); +v_isShared_635_ = v_isSharedCheck_639_; +goto v_resetjp_633_; } -v_resetjp_511_: +v_resetjp_633_: { -lean_object* v___x_515_; -if (v_isShared_513_ == 0) +lean_object* v___x_637_; +if (v_isShared_635_ == 0) { -v___x_515_ = v___x_512_; -goto v_reusejp_514_; +v___x_637_ = v___x_634_; +goto v_reusejp_636_; } else { -lean_object* v_reuseFailAlloc_516_; -v_reuseFailAlloc_516_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_516_, 0, v_a_510_); -v___x_515_ = v_reuseFailAlloc_516_; -goto v_reusejp_514_; +lean_object* v_reuseFailAlloc_638_; +v_reuseFailAlloc_638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_638_, 0, v_a_632_); +v___x_637_ = v_reuseFailAlloc_638_; +goto v_reusejp_636_; } -v_reusejp_514_: +v_reusejp_636_: { -return v___x_515_; +return v___x_637_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds___boxed(lean_object* v_a_518_, lean_object* v_a_519_, lean_object* v_a_520_, lean_object* v_a_521_, lean_object* v_a_522_, lean_object* v_a_523_, lean_object* v_a_524_, lean_object* v_a_525_, lean_object* v_a_526_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds___boxed(lean_object* v_a_640_, lean_object* v_a_641_, lean_object* v_a_642_, lean_object* v_a_643_, lean_object* v_a_644_, lean_object* v_a_645_, lean_object* v_a_646_, lean_object* v_a_647_, lean_object* v_a_648_){ _start: { -lean_object* v_res_527_; -v_res_527_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds(v_a_518_, v_a_519_, v_a_520_, v_a_521_, v_a_522_, v_a_523_, v_a_524_, v_a_525_); -lean_dec(v_a_525_); -lean_dec_ref(v_a_524_); -lean_dec(v_a_523_); -lean_dec_ref(v_a_522_); -lean_dec(v_a_521_); -lean_dec_ref(v_a_520_); -lean_dec(v_a_519_); -lean_dec_ref(v_a_518_); -return v_res_527_; +lean_object* v_res_649_; +v_res_649_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds(v_a_640_, v_a_641_, v_a_642_, v_a_643_, v_a_644_, v_a_645_, v_a_646_, v_a_647_); +lean_dec(v_a_647_); +lean_dec_ref(v_a_646_); +lean_dec(v_a_645_); +lean_dec_ref(v_a_644_); +lean_dec(v_a_643_); +lean_dec_ref(v_a_642_); +lean_dec(v_a_641_); +lean_dec_ref(v_a_640_); +return v_res_649_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveState___redArg(lean_object* v_a_528_, lean_object* v_a_529_, lean_object* v_a_530_, lean_object* v_a_531_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveState___redArg(lean_object* v_a_650_, lean_object* v_a_651_, lean_object* v_a_652_, lean_object* v_a_653_){ _start: { -lean_object* v___x_533_; -v___x_533_ = l_Lean_Elab_Term_saveState___redArg(v_a_529_, v_a_530_, v_a_531_); -if (lean_obj_tag(v___x_533_) == 0) +lean_object* v___x_655_; +v___x_655_ = l_Lean_Elab_Term_saveState___redArg(v_a_651_, v_a_652_, v_a_653_); +if (lean_obj_tag(v___x_655_) == 0) { -lean_object* v_a_534_; lean_object* v___x_536_; uint8_t v_isShared_537_; uint8_t v_isSharedCheck_543_; -v_a_534_ = lean_ctor_get(v___x_533_, 0); -v_isSharedCheck_543_ = !lean_is_exclusive(v___x_533_); -if (v_isSharedCheck_543_ == 0) +lean_object* v_a_656_; lean_object* v___x_658_; uint8_t v_isShared_659_; uint8_t v_isSharedCheck_665_; +v_a_656_ = lean_ctor_get(v___x_655_, 0); +v_isSharedCheck_665_ = !lean_is_exclusive(v___x_655_); +if (v_isSharedCheck_665_ == 0) { -v___x_536_ = v___x_533_; -v_isShared_537_ = v_isSharedCheck_543_; -goto v_resetjp_535_; +v___x_658_ = v___x_655_; +v_isShared_659_ = v_isSharedCheck_665_; +goto v_resetjp_657_; } else { -lean_inc(v_a_534_); -lean_dec(v___x_533_); -v___x_536_ = lean_box(0); -v_isShared_537_ = v_isSharedCheck_543_; -goto v_resetjp_535_; +lean_inc(v_a_656_); +lean_dec(v___x_655_); +v___x_658_ = lean_box(0); +v_isShared_659_ = v_isSharedCheck_665_; +goto v_resetjp_657_; } -v_resetjp_535_: +v_resetjp_657_: { -lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_541_; -v___x_538_ = lean_st_ref_get(v_a_528_); -v___x_539_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_539_, 0, v_a_534_); -lean_ctor_set(v___x_539_, 1, v___x_538_); -if (v_isShared_537_ == 0) +lean_object* v___x_660_; lean_object* v___x_661_; lean_object* v___x_663_; +v___x_660_ = lean_st_ref_get(v_a_650_); +v___x_661_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_661_, 0, v_a_656_); +lean_ctor_set(v___x_661_, 1, v___x_660_); +if (v_isShared_659_ == 0) { -lean_ctor_set(v___x_536_, 0, v___x_539_); -v___x_541_ = v___x_536_; -goto v_reusejp_540_; +lean_ctor_set(v___x_658_, 0, v___x_661_); +v___x_663_ = v___x_658_; +goto v_reusejp_662_; } else { -lean_object* v_reuseFailAlloc_542_; -v_reuseFailAlloc_542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_542_, 0, v___x_539_); -v___x_541_ = v_reuseFailAlloc_542_; -goto v_reusejp_540_; +lean_object* v_reuseFailAlloc_664_; +v_reuseFailAlloc_664_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_664_, 0, v___x_661_); +v___x_663_ = v_reuseFailAlloc_664_; +goto v_reusejp_662_; } -v_reusejp_540_: +v_reusejp_662_: { -return v___x_541_; +return v___x_663_; } } } else { -lean_object* v_a_544_; lean_object* v___x_546_; uint8_t v_isShared_547_; uint8_t v_isSharedCheck_551_; -v_a_544_ = lean_ctor_get(v___x_533_, 0); -v_isSharedCheck_551_ = !lean_is_exclusive(v___x_533_); -if (v_isSharedCheck_551_ == 0) +lean_object* v_a_666_; lean_object* v___x_668_; uint8_t v_isShared_669_; uint8_t v_isSharedCheck_673_; +v_a_666_ = lean_ctor_get(v___x_655_, 0); +v_isSharedCheck_673_ = !lean_is_exclusive(v___x_655_); +if (v_isSharedCheck_673_ == 0) { -v___x_546_ = v___x_533_; -v_isShared_547_ = v_isSharedCheck_551_; -goto v_resetjp_545_; +v___x_668_ = v___x_655_; +v_isShared_669_ = v_isSharedCheck_673_; +goto v_resetjp_667_; } else { -lean_inc(v_a_544_); -lean_dec(v___x_533_); -v___x_546_ = lean_box(0); -v_isShared_547_ = v_isSharedCheck_551_; -goto v_resetjp_545_; +lean_inc(v_a_666_); +lean_dec(v___x_655_); +v___x_668_ = lean_box(0); +v_isShared_669_ = v_isSharedCheck_673_; +goto v_resetjp_667_; } -v_resetjp_545_: +v_resetjp_667_: { -lean_object* v___x_549_; -if (v_isShared_547_ == 0) +lean_object* v___x_671_; +if (v_isShared_669_ == 0) { -v___x_549_ = v___x_546_; -goto v_reusejp_548_; +v___x_671_ = v___x_668_; +goto v_reusejp_670_; } else { -lean_object* v_reuseFailAlloc_550_; -v_reuseFailAlloc_550_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_550_, 0, v_a_544_); -v___x_549_ = v_reuseFailAlloc_550_; -goto v_reusejp_548_; +lean_object* v_reuseFailAlloc_672_; +v_reuseFailAlloc_672_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_672_, 0, v_a_666_); +v___x_671_ = v_reuseFailAlloc_672_; +goto v_reusejp_670_; } -v_reusejp_548_: +v_reusejp_670_: { -return v___x_549_; +return v___x_671_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveState___redArg___boxed(lean_object* v_a_552_, lean_object* v_a_553_, lean_object* v_a_554_, lean_object* v_a_555_, lean_object* v_a_556_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveState___redArg___boxed(lean_object* v_a_674_, lean_object* v_a_675_, lean_object* v_a_676_, lean_object* v_a_677_, lean_object* v_a_678_){ _start: { -lean_object* v_res_557_; -v_res_557_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_552_, v_a_553_, v_a_554_, v_a_555_); -lean_dec(v_a_555_); -lean_dec(v_a_554_); -lean_dec(v_a_553_); -lean_dec(v_a_552_); -return v_res_557_; +lean_object* v_res_679_; +v_res_679_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_674_, v_a_675_, v_a_676_, v_a_677_); +lean_dec(v_a_677_); +lean_dec(v_a_676_); +lean_dec(v_a_675_); +lean_dec(v_a_674_); +return v_res_679_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveState(lean_object* v_a_558_, lean_object* v_a_559_, lean_object* v_a_560_, lean_object* v_a_561_, lean_object* v_a_562_, lean_object* v_a_563_, lean_object* v_a_564_, lean_object* v_a_565_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveState(lean_object* v_a_680_, lean_object* v_a_681_, lean_object* v_a_682_, lean_object* v_a_683_, lean_object* v_a_684_, lean_object* v_a_685_, lean_object* v_a_686_, lean_object* v_a_687_){ _start: { -lean_object* v___x_567_; -v___x_567_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_559_, v_a_561_, v_a_563_, v_a_565_); -return v___x_567_; +lean_object* v___x_689_; +v___x_689_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_681_, v_a_683_, v_a_685_, v_a_687_); +return v___x_689_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveState___boxed(lean_object* v_a_568_, lean_object* v_a_569_, lean_object* v_a_570_, lean_object* v_a_571_, lean_object* v_a_572_, lean_object* v_a_573_, lean_object* v_a_574_, lean_object* v_a_575_, lean_object* v_a_576_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveState___boxed(lean_object* v_a_690_, lean_object* v_a_691_, lean_object* v_a_692_, lean_object* v_a_693_, lean_object* v_a_694_, lean_object* v_a_695_, lean_object* v_a_696_, lean_object* v_a_697_, lean_object* v_a_698_){ _start: { -lean_object* v_res_577_; -v_res_577_ = l_Lean_Elab_Tactic_Grind_saveState(v_a_568_, v_a_569_, v_a_570_, v_a_571_, v_a_572_, v_a_573_, v_a_574_, v_a_575_); -lean_dec(v_a_575_); -lean_dec_ref(v_a_574_); -lean_dec(v_a_573_); -lean_dec_ref(v_a_572_); -lean_dec(v_a_571_); -lean_dec_ref(v_a_570_); -lean_dec(v_a_569_); -lean_dec_ref(v_a_568_); -return v_res_577_; +lean_object* v_res_699_; +v_res_699_ = l_Lean_Elab_Tactic_Grind_saveState(v_a_690_, v_a_691_, v_a_692_, v_a_693_, v_a_694_, v_a_695_, v_a_696_, v_a_697_); +lean_dec(v_a_697_); +lean_dec_ref(v_a_696_); +lean_dec(v_a_695_); +lean_dec_ref(v_a_694_); +lean_dec(v_a_693_); +lean_dec_ref(v_a_692_); +lean_dec(v_a_691_); +lean_dec_ref(v_a_690_); +return v_res_699_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(lean_object* v_b_578_, uint8_t v_restoreInfo_579_, lean_object* v_a_580_, lean_object* v_a_581_, lean_object* v_a_582_, lean_object* v_a_583_, lean_object* v_a_584_, lean_object* v_a_585_, lean_object* v_a_586_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(lean_object* v_b_700_, uint8_t v_restoreInfo_701_, lean_object* v_a_702_, lean_object* v_a_703_, lean_object* v_a_704_, lean_object* v_a_705_, lean_object* v_a_706_, lean_object* v_a_707_, lean_object* v_a_708_){ _start: { -lean_object* v_term_588_; lean_object* v_tactic_589_; lean_object* v___x_590_; -v_term_588_ = lean_ctor_get(v_b_578_, 0); -lean_inc_ref(v_term_588_); -v_tactic_589_ = lean_ctor_get(v_b_578_, 1); -lean_inc_ref(v_tactic_589_); -lean_dec_ref(v_b_578_); -v___x_590_ = l_Lean_Elab_Term_SavedState_restore(v_term_588_, v_restoreInfo_579_, v_a_581_, v_a_582_, v_a_583_, v_a_584_, v_a_585_, v_a_586_); -if (lean_obj_tag(v___x_590_) == 0) +lean_object* v_term_710_; lean_object* v_tactic_711_; lean_object* v___x_712_; +v_term_710_ = lean_ctor_get(v_b_700_, 0); +lean_inc_ref(v_term_710_); +v_tactic_711_ = lean_ctor_get(v_b_700_, 1); +lean_inc_ref(v_tactic_711_); +lean_dec_ref(v_b_700_); +v___x_712_ = l_Lean_Elab_Term_SavedState_restore(v_term_710_, v_restoreInfo_701_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_); +if (lean_obj_tag(v___x_712_) == 0) { -lean_object* v___x_592_; uint8_t v_isShared_593_; uint8_t v_isSharedCheck_598_; -v_isSharedCheck_598_ = !lean_is_exclusive(v___x_590_); -if (v_isSharedCheck_598_ == 0) +lean_object* v___x_714_; uint8_t v_isShared_715_; uint8_t v_isSharedCheck_720_; +v_isSharedCheck_720_ = !lean_is_exclusive(v___x_712_); +if (v_isSharedCheck_720_ == 0) { -lean_object* v_unused_599_; -v_unused_599_ = lean_ctor_get(v___x_590_, 0); -lean_dec(v_unused_599_); -v___x_592_ = v___x_590_; -v_isShared_593_ = v_isSharedCheck_598_; -goto v_resetjp_591_; +lean_object* v_unused_721_; +v_unused_721_ = lean_ctor_get(v___x_712_, 0); +lean_dec(v_unused_721_); +v___x_714_ = v___x_712_; +v_isShared_715_ = v_isSharedCheck_720_; +goto v_resetjp_713_; } else { -lean_dec(v___x_590_); -v___x_592_ = lean_box(0); -v_isShared_593_ = v_isSharedCheck_598_; -goto v_resetjp_591_; +lean_dec(v___x_712_); +v___x_714_ = lean_box(0); +v_isShared_715_ = v_isSharedCheck_720_; +goto v_resetjp_713_; } -v_resetjp_591_: +v_resetjp_713_: { -lean_object* v___x_594_; lean_object* v___x_596_; -v___x_594_ = lean_st_ref_set(v_a_580_, v_tactic_589_); -if (v_isShared_593_ == 0) +lean_object* v___x_716_; lean_object* v___x_718_; +v___x_716_ = lean_st_ref_set(v_a_702_, v_tactic_711_); +if (v_isShared_715_ == 0) { -lean_ctor_set(v___x_592_, 0, v___x_594_); -v___x_596_ = v___x_592_; -goto v_reusejp_595_; +lean_ctor_set(v___x_714_, 0, v___x_716_); +v___x_718_ = v___x_714_; +goto v_reusejp_717_; } else { -lean_object* v_reuseFailAlloc_597_; -v_reuseFailAlloc_597_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_597_, 0, v___x_594_); -v___x_596_ = v_reuseFailAlloc_597_; -goto v_reusejp_595_; +lean_object* v_reuseFailAlloc_719_; +v_reuseFailAlloc_719_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_719_, 0, v___x_716_); +v___x_718_ = v_reuseFailAlloc_719_; +goto v_reusejp_717_; } -v_reusejp_595_: +v_reusejp_717_: { -return v___x_596_; +return v___x_718_; } } } else { -lean_dec_ref(v_tactic_589_); -return v___x_590_; +lean_dec_ref(v_tactic_711_); +return v___x_712_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg___boxed(lean_object* v_b_600_, lean_object* v_restoreInfo_601_, lean_object* v_a_602_, lean_object* v_a_603_, lean_object* v_a_604_, lean_object* v_a_605_, lean_object* v_a_606_, lean_object* v_a_607_, lean_object* v_a_608_, lean_object* v_a_609_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg___boxed(lean_object* v_b_722_, lean_object* v_restoreInfo_723_, lean_object* v_a_724_, lean_object* v_a_725_, lean_object* v_a_726_, lean_object* v_a_727_, lean_object* v_a_728_, lean_object* v_a_729_, lean_object* v_a_730_, lean_object* v_a_731_){ _start: { -uint8_t v_restoreInfo_boxed_610_; lean_object* v_res_611_; -v_restoreInfo_boxed_610_ = lean_unbox(v_restoreInfo_601_); -v_res_611_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_b_600_, v_restoreInfo_boxed_610_, v_a_602_, v_a_603_, v_a_604_, v_a_605_, v_a_606_, v_a_607_, v_a_608_); -lean_dec(v_a_608_); -lean_dec_ref(v_a_607_); -lean_dec(v_a_606_); -lean_dec_ref(v_a_605_); -lean_dec(v_a_604_); -lean_dec_ref(v_a_603_); -lean_dec(v_a_602_); -return v_res_611_; +uint8_t v_restoreInfo_boxed_732_; lean_object* v_res_733_; +v_restoreInfo_boxed_732_ = lean_unbox(v_restoreInfo_723_); +v_res_733_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_b_722_, v_restoreInfo_boxed_732_, v_a_724_, v_a_725_, v_a_726_, v_a_727_, v_a_728_, v_a_729_, v_a_730_); +lean_dec(v_a_730_); +lean_dec_ref(v_a_729_); +lean_dec(v_a_728_); +lean_dec_ref(v_a_727_); +lean_dec(v_a_726_); +lean_dec_ref(v_a_725_); +lean_dec(v_a_724_); +return v_res_733_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_SavedState_restore(lean_object* v_b_612_, uint8_t v_restoreInfo_613_, lean_object* v_a_614_, lean_object* v_a_615_, lean_object* v_a_616_, lean_object* v_a_617_, lean_object* v_a_618_, lean_object* v_a_619_, lean_object* v_a_620_, lean_object* v_a_621_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_SavedState_restore(lean_object* v_b_734_, uint8_t v_restoreInfo_735_, lean_object* v_a_736_, lean_object* v_a_737_, lean_object* v_a_738_, lean_object* v_a_739_, lean_object* v_a_740_, lean_object* v_a_741_, lean_object* v_a_742_, lean_object* v_a_743_){ _start: { -lean_object* v___x_623_; -v___x_623_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_b_612_, v_restoreInfo_613_, v_a_615_, v_a_616_, v_a_617_, v_a_618_, v_a_619_, v_a_620_, v_a_621_); -return v___x_623_; +lean_object* v___x_745_; +v___x_745_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_b_734_, v_restoreInfo_735_, v_a_737_, v_a_738_, v_a_739_, v_a_740_, v_a_741_, v_a_742_, v_a_743_); +return v___x_745_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_SavedState_restore___boxed(lean_object* v_b_624_, lean_object* v_restoreInfo_625_, lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_, lean_object* v_a_629_, lean_object* v_a_630_, lean_object* v_a_631_, lean_object* v_a_632_, lean_object* v_a_633_, lean_object* v_a_634_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_SavedState_restore___boxed(lean_object* v_b_746_, lean_object* v_restoreInfo_747_, lean_object* v_a_748_, lean_object* v_a_749_, lean_object* v_a_750_, lean_object* v_a_751_, lean_object* v_a_752_, lean_object* v_a_753_, lean_object* v_a_754_, lean_object* v_a_755_, lean_object* v_a_756_){ _start: { -uint8_t v_restoreInfo_boxed_635_; lean_object* v_res_636_; -v_restoreInfo_boxed_635_ = lean_unbox(v_restoreInfo_625_); -v_res_636_ = l_Lean_Elab_Tactic_Grind_SavedState_restore(v_b_624_, v_restoreInfo_boxed_635_, v_a_626_, v_a_627_, v_a_628_, v_a_629_, v_a_630_, v_a_631_, v_a_632_, v_a_633_); -lean_dec(v_a_633_); -lean_dec_ref(v_a_632_); -lean_dec(v_a_631_); -lean_dec_ref(v_a_630_); -lean_dec(v_a_629_); -lean_dec_ref(v_a_628_); -lean_dec(v_a_627_); -lean_dec_ref(v_a_626_); -return v_res_636_; +uint8_t v_restoreInfo_boxed_757_; lean_object* v_res_758_; +v_restoreInfo_boxed_757_ = lean_unbox(v_restoreInfo_747_); +v_res_758_ = l_Lean_Elab_Tactic_Grind_SavedState_restore(v_b_746_, v_restoreInfo_boxed_757_, v_a_748_, v_a_749_, v_a_750_, v_a_751_, v_a_752_, v_a_753_, v_a_754_, v_a_755_); +lean_dec(v_a_755_); +lean_dec_ref(v_a_754_); +lean_dec(v_a_753_); +lean_dec_ref(v_a_752_); +lean_dec(v_a_751_); +lean_dec_ref(v_a_750_); +lean_dec(v_a_749_); +lean_dec_ref(v_a_748_); +return v_res_758_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__0(lean_object* v_00_u03b1_637_, lean_object* v___y_638_, lean_object* v___y_639_, lean_object* v___y_640_, lean_object* v___y_641_, lean_object* v___y_642_, lean_object* v___y_643_, lean_object* v___y_644_, lean_object* v___y_645_, lean_object* v___y_646_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__0(lean_object* v_00_u03b1_759_, lean_object* v___y_760_, lean_object* v___y_761_, lean_object* v___y_762_, lean_object* v___y_763_, lean_object* v___y_764_, lean_object* v___y_765_, lean_object* v___y_766_, lean_object* v___y_767_, lean_object* v___y_768_){ _start: { -lean_object* v___x_648_; -v___x_648_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_648_, 0, v___y_638_); -return v___x_648_; +lean_object* v___x_770_; +v___x_770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_770_, 0, v___y_760_); +return v___x_770_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__0___boxed(lean_object* v_00_u03b1_649_, lean_object* v___y_650_, lean_object* v___y_651_, lean_object* v___y_652_, lean_object* v___y_653_, lean_object* v___y_654_, lean_object* v___y_655_, lean_object* v___y_656_, lean_object* v___y_657_, lean_object* v___y_658_, lean_object* v___y_659_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__0___boxed(lean_object* v_00_u03b1_771_, lean_object* v___y_772_, lean_object* v___y_773_, lean_object* v___y_774_, lean_object* v___y_775_, lean_object* v___y_776_, lean_object* v___y_777_, lean_object* v___y_778_, lean_object* v___y_779_, lean_object* v___y_780_, lean_object* v___y_781_){ _start: { -lean_object* v_res_660_; -v_res_660_ = l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__0(v_00_u03b1_649_, v___y_650_, v___y_651_, v___y_652_, v___y_653_, v___y_654_, v___y_655_, v___y_656_, v___y_657_, v___y_658_); -lean_dec(v___y_658_); -lean_dec_ref(v___y_657_); -lean_dec(v___y_656_); -lean_dec_ref(v___y_655_); -lean_dec(v___y_654_); -lean_dec_ref(v___y_653_); -lean_dec(v___y_652_); -lean_dec_ref(v___y_651_); -return v_res_660_; +lean_object* v_res_782_; +v_res_782_ = l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__0(v_00_u03b1_771_, v___y_772_, v___y_773_, v___y_774_, v___y_775_, v___y_776_, v___y_777_, v___y_778_, v___y_779_, v___y_780_); +lean_dec(v___y_780_); +lean_dec_ref(v___y_779_); +lean_dec(v___y_778_); +lean_dec_ref(v___y_777_); +lean_dec(v___y_776_); +lean_dec_ref(v___y_775_); +lean_dec(v___y_774_); +lean_dec_ref(v___y_773_); +return v_res_782_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__1(lean_object* v_00_u03b1_661_, lean_object* v_00_u03b2_662_, lean_object* v___y_663_, lean_object* v___y_664_, lean_object* v___y_665_, lean_object* v___y_666_, lean_object* v___y_667_, lean_object* v___y_668_, lean_object* v___y_669_, lean_object* v___y_670_, lean_object* v___y_671_, lean_object* v___y_672_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__1(lean_object* v_00_u03b1_783_, lean_object* v_00_u03b2_784_, lean_object* v___y_785_, lean_object* v___y_786_, lean_object* v___y_787_, lean_object* v___y_788_, lean_object* v___y_789_, lean_object* v___y_790_, lean_object* v___y_791_, lean_object* v___y_792_, lean_object* v___y_793_, lean_object* v___y_794_){ _start: { -lean_object* v___x_674_; -lean_inc(v___y_672_); -lean_inc_ref(v___y_671_); -lean_inc(v___y_670_); -lean_inc_ref(v___y_669_); -lean_inc(v___y_668_); -lean_inc_ref(v___y_667_); -lean_inc(v___y_666_); -lean_inc_ref(v___y_665_); -v___x_674_ = lean_apply_9(v___y_663_, v___y_665_, v___y_666_, v___y_667_, v___y_668_, v___y_669_, v___y_670_, v___y_671_, v___y_672_, lean_box(0)); -if (lean_obj_tag(v___x_674_) == 0) +lean_object* v___x_796_; +lean_inc(v___y_794_); +lean_inc_ref(v___y_793_); +lean_inc(v___y_792_); +lean_inc_ref(v___y_791_); +lean_inc(v___y_790_); +lean_inc_ref(v___y_789_); +lean_inc(v___y_788_); +lean_inc_ref(v___y_787_); +v___x_796_ = lean_apply_9(v___y_785_, v___y_787_, v___y_788_, v___y_789_, v___y_790_, v___y_791_, v___y_792_, v___y_793_, v___y_794_, lean_box(0)); +if (lean_obj_tag(v___x_796_) == 0) { -lean_object* v_a_675_; lean_object* v___x_676_; -v_a_675_ = lean_ctor_get(v___x_674_, 0); -lean_inc(v_a_675_); -lean_dec_ref_known(v___x_674_, 1); -lean_inc(v___y_672_); -lean_inc_ref(v___y_671_); -lean_inc(v___y_670_); -lean_inc_ref(v___y_669_); -lean_inc(v___y_668_); -lean_inc_ref(v___y_667_); -lean_inc(v___y_666_); -lean_inc_ref(v___y_665_); -v___x_676_ = lean_apply_10(v___y_664_, v_a_675_, v___y_665_, v___y_666_, v___y_667_, v___y_668_, v___y_669_, v___y_670_, v___y_671_, v___y_672_, lean_box(0)); -return v___x_676_; +lean_object* v_a_797_; lean_object* v___x_798_; +v_a_797_ = lean_ctor_get(v___x_796_, 0); +lean_inc(v_a_797_); +lean_dec_ref_known(v___x_796_, 1); +lean_inc(v___y_794_); +lean_inc_ref(v___y_793_); +lean_inc(v___y_792_); +lean_inc_ref(v___y_791_); +lean_inc(v___y_790_); +lean_inc_ref(v___y_789_); +lean_inc(v___y_788_); +lean_inc_ref(v___y_787_); +v___x_798_ = lean_apply_10(v___y_786_, v_a_797_, v___y_787_, v___y_788_, v___y_789_, v___y_790_, v___y_791_, v___y_792_, v___y_793_, v___y_794_, lean_box(0)); +return v___x_798_; } else { -lean_object* v_a_677_; lean_object* v___x_679_; uint8_t v_isShared_680_; uint8_t v_isSharedCheck_684_; -lean_dec_ref(v___y_664_); -v_a_677_ = lean_ctor_get(v___x_674_, 0); -v_isSharedCheck_684_ = !lean_is_exclusive(v___x_674_); -if (v_isSharedCheck_684_ == 0) +lean_object* v_a_799_; lean_object* v___x_801_; uint8_t v_isShared_802_; uint8_t v_isSharedCheck_806_; +lean_dec_ref(v___y_786_); +v_a_799_ = lean_ctor_get(v___x_796_, 0); +v_isSharedCheck_806_ = !lean_is_exclusive(v___x_796_); +if (v_isSharedCheck_806_ == 0) { -v___x_679_ = v___x_674_; -v_isShared_680_ = v_isSharedCheck_684_; -goto v_resetjp_678_; +v___x_801_ = v___x_796_; +v_isShared_802_ = v_isSharedCheck_806_; +goto v_resetjp_800_; } else { -lean_inc(v_a_677_); -lean_dec(v___x_674_); -v___x_679_ = lean_box(0); -v_isShared_680_ = v_isSharedCheck_684_; -goto v_resetjp_678_; +lean_inc(v_a_799_); +lean_dec(v___x_796_); +v___x_801_ = lean_box(0); +v_isShared_802_ = v_isSharedCheck_806_; +goto v_resetjp_800_; } -v_resetjp_678_: +v_resetjp_800_: { -lean_object* v___x_682_; -if (v_isShared_680_ == 0) +lean_object* v___x_804_; +if (v_isShared_802_ == 0) { -v___x_682_ = v___x_679_; -goto v_reusejp_681_; +v___x_804_ = v___x_801_; +goto v_reusejp_803_; } else { -lean_object* v_reuseFailAlloc_683_; -v_reuseFailAlloc_683_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_683_, 0, v_a_677_); -v___x_682_ = v_reuseFailAlloc_683_; -goto v_reusejp_681_; +lean_object* v_reuseFailAlloc_805_; +v_reuseFailAlloc_805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_805_, 0, v_a_799_); +v___x_804_ = v_reuseFailAlloc_805_; +goto v_reusejp_803_; } -v_reusejp_681_: +v_reusejp_803_: { -return v___x_682_; +return v___x_804_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__1___boxed(lean_object* v_00_u03b1_685_, lean_object* v_00_u03b2_686_, lean_object* v___y_687_, lean_object* v___y_688_, lean_object* v___y_689_, lean_object* v___y_690_, lean_object* v___y_691_, lean_object* v___y_692_, lean_object* v___y_693_, lean_object* v___y_694_, lean_object* v___y_695_, lean_object* v___y_696_, lean_object* v___y_697_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__1___boxed(lean_object* v_00_u03b1_807_, lean_object* v_00_u03b2_808_, lean_object* v___y_809_, lean_object* v___y_810_, lean_object* v___y_811_, lean_object* v___y_812_, lean_object* v___y_813_, lean_object* v___y_814_, lean_object* v___y_815_, lean_object* v___y_816_, lean_object* v___y_817_, lean_object* v___y_818_, lean_object* v___y_819_){ _start: { -lean_object* v_res_698_; -v_res_698_ = l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__1(v_00_u03b1_685_, v_00_u03b2_686_, v___y_687_, v___y_688_, v___y_689_, v___y_690_, v___y_691_, v___y_692_, v___y_693_, v___y_694_, v___y_695_, v___y_696_); -lean_dec(v___y_696_); -lean_dec_ref(v___y_695_); -lean_dec(v___y_694_); -lean_dec_ref(v___y_693_); -lean_dec(v___y_692_); -lean_dec_ref(v___y_691_); -lean_dec(v___y_690_); -lean_dec_ref(v___y_689_); -return v_res_698_; +lean_object* v_res_820_; +v_res_820_ = l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___lam__1(v_00_u03b1_807_, v_00_u03b2_808_, v___y_809_, v___y_810_, v___y_811_, v___y_812_, v___y_813_, v___y_814_, v___y_815_, v___y_816_, v___y_817_, v___y_818_); +lean_dec(v___y_818_); +lean_dec_ref(v___y_817_); +lean_dec(v___y_816_); +lean_dec_ref(v___y_815_); +lean_dec(v___y_814_); +lean_dec_ref(v___y_813_); +lean_dec(v___y_812_); +lean_dec_ref(v___y_811_); +return v_res_820_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__0(void){ _start: { -lean_object* v___x_699_; -v___x_699_ = l_instMonadEIO(lean_box(0)); -return v___x_699_; +lean_object* v___x_821_; +v___x_821_ = l_instMonadEIO(lean_box(0)); +return v___x_821_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1(void){ _start: { -lean_object* v___x_700_; lean_object* v___x_701_; -v___x_700_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__0, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__0_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__0); -v___x_701_ = l_StateRefT_x27_instMonad___redArg(v___x_700_); -return v___x_701_; +lean_object* v___x_822_; lean_object* v___x_823_; +v___x_822_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__0, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__0_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__0); +v___x_823_ = l_StateRefT_x27_instMonad___redArg(v___x_822_); +return v___x_823_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM(void){ _start: { -lean_object* v___x_710_; lean_object* v_toApplicative_711_; lean_object* v_toFunctor_712_; lean_object* v_toSeq_713_; lean_object* v_toSeqLeft_714_; lean_object* v_toSeqRight_715_; lean_object* v___f_716_; lean_object* v___f_717_; lean_object* v___f_718_; lean_object* v___f_719_; lean_object* v___x_720_; lean_object* v___f_721_; lean_object* v___f_722_; lean_object* v___f_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; lean_object* v_toApplicative_727_; lean_object* v___x_729_; uint8_t v_isShared_730_; uint8_t v_isSharedCheck_814_; -v___x_710_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); -v_toApplicative_711_ = lean_ctor_get(v___x_710_, 0); -v_toFunctor_712_ = lean_ctor_get(v_toApplicative_711_, 0); -v_toSeq_713_ = lean_ctor_get(v_toApplicative_711_, 2); -v_toSeqLeft_714_ = lean_ctor_get(v_toApplicative_711_, 3); -v_toSeqRight_715_ = lean_ctor_get(v_toApplicative_711_, 4); -v___f_716_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); -v___f_717_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); -lean_inc_ref_n(v_toFunctor_712_, 2); -v___f_718_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_718_, 0, v_toFunctor_712_); -v___f_719_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_719_, 0, v_toFunctor_712_); -v___x_720_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_720_, 0, v___f_718_); -lean_ctor_set(v___x_720_, 1, v___f_719_); -lean_inc(v_toSeqRight_715_); -v___f_721_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_721_, 0, v_toSeqRight_715_); -lean_inc(v_toSeqLeft_714_); -v___f_722_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_722_, 0, v_toSeqLeft_714_); -lean_inc(v_toSeq_713_); -v___f_723_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_723_, 0, v_toSeq_713_); -v___x_724_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_724_, 0, v___x_720_); -lean_ctor_set(v___x_724_, 1, v___f_716_); -lean_ctor_set(v___x_724_, 2, v___f_723_); -lean_ctor_set(v___x_724_, 3, v___f_722_); -lean_ctor_set(v___x_724_, 4, v___f_721_); -v___x_725_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_725_, 0, v___x_724_); -lean_ctor_set(v___x_725_, 1, v___f_717_); -v___x_726_ = l_StateRefT_x27_instMonad___redArg(v___x_725_); -v_toApplicative_727_ = lean_ctor_get(v___x_726_, 0); -v_isSharedCheck_814_ = !lean_is_exclusive(v___x_726_); -if (v_isSharedCheck_814_ == 0) -{ -lean_object* v_unused_815_; -v_unused_815_ = lean_ctor_get(v___x_726_, 1); -lean_dec(v_unused_815_); -v___x_729_ = v___x_726_; -v_isShared_730_ = v_isSharedCheck_814_; -goto v_resetjp_728_; -} -else -{ -lean_inc(v_toApplicative_727_); -lean_dec(v___x_726_); -v___x_729_ = lean_box(0); -v_isShared_730_ = v_isSharedCheck_814_; -goto v_resetjp_728_; -} -v_resetjp_728_: -{ -lean_object* v_toFunctor_731_; lean_object* v_toSeq_732_; lean_object* v_toSeqLeft_733_; lean_object* v_toSeqRight_734_; lean_object* v___x_736_; uint8_t v_isShared_737_; uint8_t v_isSharedCheck_812_; -v_toFunctor_731_ = lean_ctor_get(v_toApplicative_727_, 0); -v_toSeq_732_ = lean_ctor_get(v_toApplicative_727_, 2); -v_toSeqLeft_733_ = lean_ctor_get(v_toApplicative_727_, 3); -v_toSeqRight_734_ = lean_ctor_get(v_toApplicative_727_, 4); -v_isSharedCheck_812_ = !lean_is_exclusive(v_toApplicative_727_); -if (v_isSharedCheck_812_ == 0) -{ -lean_object* v_unused_813_; -v_unused_813_ = lean_ctor_get(v_toApplicative_727_, 1); -lean_dec(v_unused_813_); -v___x_736_ = v_toApplicative_727_; -v_isShared_737_ = v_isSharedCheck_812_; -goto v_resetjp_735_; -} -else -{ -lean_inc(v_toSeqRight_734_); -lean_inc(v_toSeqLeft_733_); -lean_inc(v_toSeq_732_); -lean_inc(v_toFunctor_731_); -lean_dec(v_toApplicative_727_); -v___x_736_ = lean_box(0); -v_isShared_737_ = v_isSharedCheck_812_; -goto v_resetjp_735_; -} -v_resetjp_735_: -{ -lean_object* v___f_738_; lean_object* v___f_739_; lean_object* v___f_740_; lean_object* v___f_741_; lean_object* v___x_742_; lean_object* v___f_743_; lean_object* v___f_744_; lean_object* v___f_745_; lean_object* v___x_747_; -v___f_738_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); -v___f_739_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); -lean_inc_ref(v_toFunctor_731_); -v___f_740_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_740_, 0, v_toFunctor_731_); -v___f_741_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_741_, 0, v_toFunctor_731_); -v___x_742_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_742_, 0, v___f_740_); -lean_ctor_set(v___x_742_, 1, v___f_741_); -v___f_743_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_743_, 0, v_toSeqRight_734_); -v___f_744_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_744_, 0, v_toSeqLeft_733_); -v___f_745_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_745_, 0, v_toSeq_732_); -if (v_isShared_737_ == 0) -{ -lean_ctor_set(v___x_736_, 4, v___f_743_); -lean_ctor_set(v___x_736_, 3, v___f_744_); -lean_ctor_set(v___x_736_, 2, v___f_745_); -lean_ctor_set(v___x_736_, 1, v___f_738_); -lean_ctor_set(v___x_736_, 0, v___x_742_); -v___x_747_ = v___x_736_; -goto v_reusejp_746_; -} -else -{ -lean_object* v_reuseFailAlloc_811_; -v_reuseFailAlloc_811_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_811_, 0, v___x_742_); -lean_ctor_set(v_reuseFailAlloc_811_, 1, v___f_738_); -lean_ctor_set(v_reuseFailAlloc_811_, 2, v___f_745_); -lean_ctor_set(v_reuseFailAlloc_811_, 3, v___f_744_); -lean_ctor_set(v_reuseFailAlloc_811_, 4, v___f_743_); -v___x_747_ = v_reuseFailAlloc_811_; -goto v_reusejp_746_; -} -v_reusejp_746_: -{ -lean_object* v___x_749_; -if (v_isShared_730_ == 0) -{ -lean_ctor_set(v___x_729_, 1, v___f_739_); -lean_ctor_set(v___x_729_, 0, v___x_747_); -v___x_749_ = v___x_729_; -goto v_reusejp_748_; -} -else -{ -lean_object* v_reuseFailAlloc_810_; -v_reuseFailAlloc_810_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_810_, 0, v___x_747_); -lean_ctor_set(v_reuseFailAlloc_810_, 1, v___f_739_); -v___x_749_ = v_reuseFailAlloc_810_; -goto v_reusejp_748_; -} -v_reusejp_748_: -{ -lean_object* v___x_750_; lean_object* v_toApplicative_751_; lean_object* v___x_753_; uint8_t v_isShared_754_; uint8_t v_isSharedCheck_808_; -v___x_750_ = l_StateRefT_x27_instMonad___redArg(v___x_749_); -v_toApplicative_751_ = lean_ctor_get(v___x_750_, 0); -v_isSharedCheck_808_ = !lean_is_exclusive(v___x_750_); -if (v_isSharedCheck_808_ == 0) -{ -lean_object* v_unused_809_; -v_unused_809_ = lean_ctor_get(v___x_750_, 1); -lean_dec(v_unused_809_); -v___x_753_ = v___x_750_; -v_isShared_754_ = v_isSharedCheck_808_; -goto v_resetjp_752_; -} -else -{ -lean_inc(v_toApplicative_751_); -lean_dec(v___x_750_); -v___x_753_ = lean_box(0); -v_isShared_754_ = v_isSharedCheck_808_; -goto v_resetjp_752_; -} -v_resetjp_752_: -{ -lean_object* v_toFunctor_755_; lean_object* v_toSeq_756_; lean_object* v_toSeqLeft_757_; lean_object* v_toSeqRight_758_; lean_object* v___x_760_; uint8_t v_isShared_761_; uint8_t v_isSharedCheck_806_; -v_toFunctor_755_ = lean_ctor_get(v_toApplicative_751_, 0); -v_toSeq_756_ = lean_ctor_get(v_toApplicative_751_, 2); -v_toSeqLeft_757_ = lean_ctor_get(v_toApplicative_751_, 3); -v_toSeqRight_758_ = lean_ctor_get(v_toApplicative_751_, 4); -v_isSharedCheck_806_ = !lean_is_exclusive(v_toApplicative_751_); -if (v_isSharedCheck_806_ == 0) -{ -lean_object* v_unused_807_; -v_unused_807_ = lean_ctor_get(v_toApplicative_751_, 1); -lean_dec(v_unused_807_); -v___x_760_ = v_toApplicative_751_; -v_isShared_761_ = v_isSharedCheck_806_; -goto v_resetjp_759_; -} -else -{ -lean_inc(v_toSeqRight_758_); -lean_inc(v_toSeqLeft_757_); -lean_inc(v_toSeq_756_); -lean_inc(v_toFunctor_755_); -lean_dec(v_toApplicative_751_); -v___x_760_ = lean_box(0); -v_isShared_761_ = v_isSharedCheck_806_; -goto v_resetjp_759_; -} -v_resetjp_759_: -{ -lean_object* v___f_762_; lean_object* v___f_763_; lean_object* v___f_764_; lean_object* v___f_765_; lean_object* v___x_766_; lean_object* v___f_767_; lean_object* v___f_768_; lean_object* v___f_769_; lean_object* v___x_771_; -v___f_762_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); -v___f_763_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); -lean_inc_ref(v_toFunctor_755_); -v___f_764_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_764_, 0, v_toFunctor_755_); -v___f_765_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_765_, 0, v_toFunctor_755_); -v___x_766_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_766_, 0, v___f_764_); -lean_ctor_set(v___x_766_, 1, v___f_765_); -v___f_767_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_767_, 0, v_toSeqRight_758_); -v___f_768_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_768_, 0, v_toSeqLeft_757_); -v___f_769_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_769_, 0, v_toSeq_756_); -if (v_isShared_761_ == 0) -{ -lean_ctor_set(v___x_760_, 4, v___f_767_); -lean_ctor_set(v___x_760_, 3, v___f_768_); -lean_ctor_set(v___x_760_, 2, v___f_769_); -lean_ctor_set(v___x_760_, 1, v___f_762_); -lean_ctor_set(v___x_760_, 0, v___x_766_); -v___x_771_ = v___x_760_; -goto v_reusejp_770_; -} -else -{ -lean_object* v_reuseFailAlloc_805_; -v_reuseFailAlloc_805_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_805_, 0, v___x_766_); -lean_ctor_set(v_reuseFailAlloc_805_, 1, v___f_762_); -lean_ctor_set(v_reuseFailAlloc_805_, 2, v___f_769_); -lean_ctor_set(v_reuseFailAlloc_805_, 3, v___f_768_); -lean_ctor_set(v_reuseFailAlloc_805_, 4, v___f_767_); -v___x_771_ = v_reuseFailAlloc_805_; -goto v_reusejp_770_; -} -v_reusejp_770_: -{ -lean_object* v___x_773_; -if (v_isShared_754_ == 0) -{ -lean_ctor_set(v___x_753_, 1, v___f_763_); -lean_ctor_set(v___x_753_, 0, v___x_771_); -v___x_773_ = v___x_753_; -goto v_reusejp_772_; -} -else -{ -lean_object* v_reuseFailAlloc_804_; -v_reuseFailAlloc_804_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_804_, 0, v___x_771_); -lean_ctor_set(v_reuseFailAlloc_804_, 1, v___f_763_); -v___x_773_ = v_reuseFailAlloc_804_; -goto v_reusejp_772_; -} -v_reusejp_772_: -{ -lean_object* v___x_774_; lean_object* v_toApplicative_775_; lean_object* v___x_777_; uint8_t v_isShared_778_; uint8_t v_isSharedCheck_802_; -v___x_774_ = l_StateRefT_x27_instMonad___redArg(v___x_773_); -v_toApplicative_775_ = lean_ctor_get(v___x_774_, 0); -v_isSharedCheck_802_ = !lean_is_exclusive(v___x_774_); -if (v_isSharedCheck_802_ == 0) -{ -lean_object* v_unused_803_; -v_unused_803_ = lean_ctor_get(v___x_774_, 1); -lean_dec(v_unused_803_); -v___x_777_ = v___x_774_; -v_isShared_778_ = v_isSharedCheck_802_; -goto v_resetjp_776_; -} -else -{ -lean_inc(v_toApplicative_775_); -lean_dec(v___x_774_); -v___x_777_ = lean_box(0); -v_isShared_778_ = v_isSharedCheck_802_; -goto v_resetjp_776_; +lean_object* v___x_832_; lean_object* v_toApplicative_833_; lean_object* v_toFunctor_834_; lean_object* v_toSeq_835_; lean_object* v_toSeqLeft_836_; lean_object* v_toSeqRight_837_; lean_object* v___f_838_; lean_object* v___f_839_; lean_object* v___f_840_; lean_object* v___f_841_; lean_object* v___x_842_; lean_object* v___f_843_; lean_object* v___f_844_; lean_object* v___f_845_; lean_object* v___x_846_; lean_object* v___x_847_; lean_object* v___x_848_; lean_object* v_toApplicative_849_; lean_object* v___x_851_; uint8_t v_isShared_852_; uint8_t v_isSharedCheck_936_; +v___x_832_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); +v_toApplicative_833_ = lean_ctor_get(v___x_832_, 0); +v_toFunctor_834_ = lean_ctor_get(v_toApplicative_833_, 0); +v_toSeq_835_ = lean_ctor_get(v_toApplicative_833_, 2); +v_toSeqLeft_836_ = lean_ctor_get(v_toApplicative_833_, 3); +v_toSeqRight_837_ = lean_ctor_get(v_toApplicative_833_, 4); +v___f_838_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); +v___f_839_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); +lean_inc_ref_n(v_toFunctor_834_, 2); +v___f_840_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_840_, 0, v_toFunctor_834_); +v___f_841_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_841_, 0, v_toFunctor_834_); +v___x_842_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_842_, 0, v___f_840_); +lean_ctor_set(v___x_842_, 1, v___f_841_); +lean_inc(v_toSeqRight_837_); +v___f_843_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_843_, 0, v_toSeqRight_837_); +lean_inc(v_toSeqLeft_836_); +v___f_844_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_844_, 0, v_toSeqLeft_836_); +lean_inc(v_toSeq_835_); +v___f_845_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_845_, 0, v_toSeq_835_); +v___x_846_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_846_, 0, v___x_842_); +lean_ctor_set(v___x_846_, 1, v___f_838_); +lean_ctor_set(v___x_846_, 2, v___f_845_); +lean_ctor_set(v___x_846_, 3, v___f_844_); +lean_ctor_set(v___x_846_, 4, v___f_843_); +v___x_847_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_847_, 0, v___x_846_); +lean_ctor_set(v___x_847_, 1, v___f_839_); +v___x_848_ = l_StateRefT_x27_instMonad___redArg(v___x_847_); +v_toApplicative_849_ = lean_ctor_get(v___x_848_, 0); +v_isSharedCheck_936_ = !lean_is_exclusive(v___x_848_); +if (v_isSharedCheck_936_ == 0) +{ +lean_object* v_unused_937_; +v_unused_937_ = lean_ctor_get(v___x_848_, 1); +lean_dec(v_unused_937_); +v___x_851_ = v___x_848_; +v_isShared_852_ = v_isSharedCheck_936_; +goto v_resetjp_850_; +} +else +{ +lean_inc(v_toApplicative_849_); +lean_dec(v___x_848_); +v___x_851_ = lean_box(0); +v_isShared_852_ = v_isSharedCheck_936_; +goto v_resetjp_850_; +} +v_resetjp_850_: +{ +lean_object* v_toFunctor_853_; lean_object* v_toSeq_854_; lean_object* v_toSeqLeft_855_; lean_object* v_toSeqRight_856_; lean_object* v___x_858_; uint8_t v_isShared_859_; uint8_t v_isSharedCheck_934_; +v_toFunctor_853_ = lean_ctor_get(v_toApplicative_849_, 0); +v_toSeq_854_ = lean_ctor_get(v_toApplicative_849_, 2); +v_toSeqLeft_855_ = lean_ctor_get(v_toApplicative_849_, 3); +v_toSeqRight_856_ = lean_ctor_get(v_toApplicative_849_, 4); +v_isSharedCheck_934_ = !lean_is_exclusive(v_toApplicative_849_); +if (v_isSharedCheck_934_ == 0) +{ +lean_object* v_unused_935_; +v_unused_935_ = lean_ctor_get(v_toApplicative_849_, 1); +lean_dec(v_unused_935_); +v___x_858_ = v_toApplicative_849_; +v_isShared_859_ = v_isSharedCheck_934_; +goto v_resetjp_857_; +} +else +{ +lean_inc(v_toSeqRight_856_); +lean_inc(v_toSeqLeft_855_); +lean_inc(v_toSeq_854_); +lean_inc(v_toFunctor_853_); +lean_dec(v_toApplicative_849_); +v___x_858_ = lean_box(0); +v_isShared_859_ = v_isSharedCheck_934_; +goto v_resetjp_857_; +} +v_resetjp_857_: +{ +lean_object* v___f_860_; lean_object* v___f_861_; lean_object* v___f_862_; lean_object* v___f_863_; lean_object* v___x_864_; lean_object* v___f_865_; lean_object* v___f_866_; lean_object* v___f_867_; lean_object* v___x_869_; +v___f_860_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); +v___f_861_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); +lean_inc_ref(v_toFunctor_853_); +v___f_862_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_862_, 0, v_toFunctor_853_); +v___f_863_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_863_, 0, v_toFunctor_853_); +v___x_864_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_864_, 0, v___f_862_); +lean_ctor_set(v___x_864_, 1, v___f_863_); +v___f_865_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_865_, 0, v_toSeqRight_856_); +v___f_866_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_866_, 0, v_toSeqLeft_855_); +v___f_867_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_867_, 0, v_toSeq_854_); +if (v_isShared_859_ == 0) +{ +lean_ctor_set(v___x_858_, 4, v___f_865_); +lean_ctor_set(v___x_858_, 3, v___f_866_); +lean_ctor_set(v___x_858_, 2, v___f_867_); +lean_ctor_set(v___x_858_, 1, v___f_860_); +lean_ctor_set(v___x_858_, 0, v___x_864_); +v___x_869_ = v___x_858_; +goto v_reusejp_868_; +} +else +{ +lean_object* v_reuseFailAlloc_933_; +v_reuseFailAlloc_933_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_933_, 0, v___x_864_); +lean_ctor_set(v_reuseFailAlloc_933_, 1, v___f_860_); +lean_ctor_set(v_reuseFailAlloc_933_, 2, v___f_867_); +lean_ctor_set(v_reuseFailAlloc_933_, 3, v___f_866_); +lean_ctor_set(v_reuseFailAlloc_933_, 4, v___f_865_); +v___x_869_ = v_reuseFailAlloc_933_; +goto v_reusejp_868_; +} +v_reusejp_868_: +{ +lean_object* v___x_871_; +if (v_isShared_852_ == 0) +{ +lean_ctor_set(v___x_851_, 1, v___f_861_); +lean_ctor_set(v___x_851_, 0, v___x_869_); +v___x_871_ = v___x_851_; +goto v_reusejp_870_; +} +else +{ +lean_object* v_reuseFailAlloc_932_; +v_reuseFailAlloc_932_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_932_, 0, v___x_869_); +lean_ctor_set(v_reuseFailAlloc_932_, 1, v___f_861_); +v___x_871_ = v_reuseFailAlloc_932_; +goto v_reusejp_870_; +} +v_reusejp_870_: +{ +lean_object* v___x_872_; lean_object* v_toApplicative_873_; lean_object* v___x_875_; uint8_t v_isShared_876_; uint8_t v_isSharedCheck_930_; +v___x_872_ = l_StateRefT_x27_instMonad___redArg(v___x_871_); +v_toApplicative_873_ = lean_ctor_get(v___x_872_, 0); +v_isSharedCheck_930_ = !lean_is_exclusive(v___x_872_); +if (v_isSharedCheck_930_ == 0) +{ +lean_object* v_unused_931_; +v_unused_931_ = lean_ctor_get(v___x_872_, 1); +lean_dec(v_unused_931_); +v___x_875_ = v___x_872_; +v_isShared_876_ = v_isSharedCheck_930_; +goto v_resetjp_874_; +} +else +{ +lean_inc(v_toApplicative_873_); +lean_dec(v___x_872_); +v___x_875_ = lean_box(0); +v_isShared_876_ = v_isSharedCheck_930_; +goto v_resetjp_874_; +} +v_resetjp_874_: +{ +lean_object* v_toFunctor_877_; lean_object* v_toSeq_878_; lean_object* v_toSeqLeft_879_; lean_object* v_toSeqRight_880_; lean_object* v___x_882_; uint8_t v_isShared_883_; uint8_t v_isSharedCheck_928_; +v_toFunctor_877_ = lean_ctor_get(v_toApplicative_873_, 0); +v_toSeq_878_ = lean_ctor_get(v_toApplicative_873_, 2); +v_toSeqLeft_879_ = lean_ctor_get(v_toApplicative_873_, 3); +v_toSeqRight_880_ = lean_ctor_get(v_toApplicative_873_, 4); +v_isSharedCheck_928_ = !lean_is_exclusive(v_toApplicative_873_); +if (v_isSharedCheck_928_ == 0) +{ +lean_object* v_unused_929_; +v_unused_929_ = lean_ctor_get(v_toApplicative_873_, 1); +lean_dec(v_unused_929_); +v___x_882_ = v_toApplicative_873_; +v_isShared_883_ = v_isSharedCheck_928_; +goto v_resetjp_881_; +} +else +{ +lean_inc(v_toSeqRight_880_); +lean_inc(v_toSeqLeft_879_); +lean_inc(v_toSeq_878_); +lean_inc(v_toFunctor_877_); +lean_dec(v_toApplicative_873_); +v___x_882_ = lean_box(0); +v_isShared_883_ = v_isSharedCheck_928_; +goto v_resetjp_881_; +} +v_resetjp_881_: +{ +lean_object* v___f_884_; lean_object* v___f_885_; lean_object* v___f_886_; lean_object* v___f_887_; lean_object* v___x_888_; lean_object* v___f_889_; lean_object* v___f_890_; lean_object* v___f_891_; lean_object* v___x_893_; +v___f_884_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); +v___f_885_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); +lean_inc_ref(v_toFunctor_877_); +v___f_886_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_886_, 0, v_toFunctor_877_); +v___f_887_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_887_, 0, v_toFunctor_877_); +v___x_888_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_888_, 0, v___f_886_); +lean_ctor_set(v___x_888_, 1, v___f_887_); +v___f_889_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_889_, 0, v_toSeqRight_880_); +v___f_890_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_890_, 0, v_toSeqLeft_879_); +v___f_891_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_891_, 0, v_toSeq_878_); +if (v_isShared_883_ == 0) +{ +lean_ctor_set(v___x_882_, 4, v___f_889_); +lean_ctor_set(v___x_882_, 3, v___f_890_); +lean_ctor_set(v___x_882_, 2, v___f_891_); +lean_ctor_set(v___x_882_, 1, v___f_884_); +lean_ctor_set(v___x_882_, 0, v___x_888_); +v___x_893_ = v___x_882_; +goto v_reusejp_892_; +} +else +{ +lean_object* v_reuseFailAlloc_927_; +v_reuseFailAlloc_927_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_927_, 0, v___x_888_); +lean_ctor_set(v_reuseFailAlloc_927_, 1, v___f_884_); +lean_ctor_set(v_reuseFailAlloc_927_, 2, v___f_891_); +lean_ctor_set(v_reuseFailAlloc_927_, 3, v___f_890_); +lean_ctor_set(v_reuseFailAlloc_927_, 4, v___f_889_); +v___x_893_ = v_reuseFailAlloc_927_; +goto v_reusejp_892_; +} +v_reusejp_892_: +{ +lean_object* v___x_895_; +if (v_isShared_876_ == 0) +{ +lean_ctor_set(v___x_875_, 1, v___f_885_); +lean_ctor_set(v___x_875_, 0, v___x_893_); +v___x_895_ = v___x_875_; +goto v_reusejp_894_; +} +else +{ +lean_object* v_reuseFailAlloc_926_; +v_reuseFailAlloc_926_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_926_, 0, v___x_893_); +lean_ctor_set(v_reuseFailAlloc_926_, 1, v___f_885_); +v___x_895_ = v_reuseFailAlloc_926_; +goto v_reusejp_894_; +} +v_reusejp_894_: +{ +lean_object* v___x_896_; lean_object* v_toApplicative_897_; lean_object* v___x_899_; uint8_t v_isShared_900_; uint8_t v_isSharedCheck_924_; +v___x_896_ = l_StateRefT_x27_instMonad___redArg(v___x_895_); +v_toApplicative_897_ = lean_ctor_get(v___x_896_, 0); +v_isSharedCheck_924_ = !lean_is_exclusive(v___x_896_); +if (v_isSharedCheck_924_ == 0) +{ +lean_object* v_unused_925_; +v_unused_925_ = lean_ctor_get(v___x_896_, 1); +lean_dec(v_unused_925_); +v___x_899_ = v___x_896_; +v_isShared_900_ = v_isSharedCheck_924_; +goto v_resetjp_898_; +} +else +{ +lean_inc(v_toApplicative_897_); +lean_dec(v___x_896_); +v___x_899_ = lean_box(0); +v_isShared_900_ = v_isSharedCheck_924_; +goto v_resetjp_898_; } -v_resetjp_776_: +v_resetjp_898_: { -lean_object* v_toFunctor_779_; lean_object* v_toSeq_780_; lean_object* v_toSeqLeft_781_; lean_object* v_toSeqRight_782_; lean_object* v___x_784_; uint8_t v_isShared_785_; uint8_t v_isSharedCheck_800_; -v_toFunctor_779_ = lean_ctor_get(v_toApplicative_775_, 0); -v_toSeq_780_ = lean_ctor_get(v_toApplicative_775_, 2); -v_toSeqLeft_781_ = lean_ctor_get(v_toApplicative_775_, 3); -v_toSeqRight_782_ = lean_ctor_get(v_toApplicative_775_, 4); -v_isSharedCheck_800_ = !lean_is_exclusive(v_toApplicative_775_); -if (v_isSharedCheck_800_ == 0) +lean_object* v_toFunctor_901_; lean_object* v_toSeq_902_; lean_object* v_toSeqLeft_903_; lean_object* v_toSeqRight_904_; lean_object* v___x_906_; uint8_t v_isShared_907_; uint8_t v_isSharedCheck_922_; +v_toFunctor_901_ = lean_ctor_get(v_toApplicative_897_, 0); +v_toSeq_902_ = lean_ctor_get(v_toApplicative_897_, 2); +v_toSeqLeft_903_ = lean_ctor_get(v_toApplicative_897_, 3); +v_toSeqRight_904_ = lean_ctor_get(v_toApplicative_897_, 4); +v_isSharedCheck_922_ = !lean_is_exclusive(v_toApplicative_897_); +if (v_isSharedCheck_922_ == 0) { -lean_object* v_unused_801_; -v_unused_801_ = lean_ctor_get(v_toApplicative_775_, 1); -lean_dec(v_unused_801_); -v___x_784_ = v_toApplicative_775_; -v_isShared_785_ = v_isSharedCheck_800_; -goto v_resetjp_783_; +lean_object* v_unused_923_; +v_unused_923_ = lean_ctor_get(v_toApplicative_897_, 1); +lean_dec(v_unused_923_); +v___x_906_ = v_toApplicative_897_; +v_isShared_907_ = v_isSharedCheck_922_; +goto v_resetjp_905_; } else { -lean_inc(v_toSeqRight_782_); -lean_inc(v_toSeqLeft_781_); -lean_inc(v_toSeq_780_); -lean_inc(v_toFunctor_779_); -lean_dec(v_toApplicative_775_); -v___x_784_ = lean_box(0); -v_isShared_785_ = v_isSharedCheck_800_; -goto v_resetjp_783_; +lean_inc(v_toSeqRight_904_); +lean_inc(v_toSeqLeft_903_); +lean_inc(v_toSeq_902_); +lean_inc(v_toFunctor_901_); +lean_dec(v_toApplicative_897_); +v___x_906_ = lean_box(0); +v_isShared_907_ = v_isSharedCheck_922_; +goto v_resetjp_905_; } -v_resetjp_783_: +v_resetjp_905_: { -lean_object* v___f_786_; lean_object* v___f_787_; lean_object* v___f_788_; lean_object* v___f_789_; lean_object* v___x_790_; lean_object* v___f_791_; lean_object* v___f_792_; lean_object* v___f_793_; lean_object* v___x_795_; -v___f_786_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); -v___f_787_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); -lean_inc_ref(v_toFunctor_779_); -v___f_788_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_788_, 0, v_toFunctor_779_); -v___f_789_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_789_, 0, v_toFunctor_779_); -v___x_790_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_790_, 0, v___f_788_); -lean_ctor_set(v___x_790_, 1, v___f_789_); -v___f_791_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_791_, 0, v_toSeqRight_782_); -v___f_792_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_792_, 0, v_toSeqLeft_781_); -v___f_793_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_793_, 0, v_toSeq_780_); -if (v_isShared_785_ == 0) +lean_object* v___f_908_; lean_object* v___f_909_; lean_object* v___f_910_; lean_object* v___f_911_; lean_object* v___x_912_; lean_object* v___f_913_; lean_object* v___f_914_; lean_object* v___f_915_; lean_object* v___x_917_; +v___f_908_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); +v___f_909_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); +lean_inc_ref(v_toFunctor_901_); +v___f_910_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_910_, 0, v_toFunctor_901_); +v___f_911_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_911_, 0, v_toFunctor_901_); +v___x_912_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_912_, 0, v___f_910_); +lean_ctor_set(v___x_912_, 1, v___f_911_); +v___f_913_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_913_, 0, v_toSeqRight_904_); +v___f_914_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_914_, 0, v_toSeqLeft_903_); +v___f_915_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_915_, 0, v_toSeq_902_); +if (v_isShared_907_ == 0) { -lean_ctor_set(v___x_784_, 4, v___f_791_); -lean_ctor_set(v___x_784_, 3, v___f_792_); -lean_ctor_set(v___x_784_, 2, v___f_793_); -lean_ctor_set(v___x_784_, 1, v___f_786_); -lean_ctor_set(v___x_784_, 0, v___x_790_); -v___x_795_ = v___x_784_; -goto v_reusejp_794_; +lean_ctor_set(v___x_906_, 4, v___f_913_); +lean_ctor_set(v___x_906_, 3, v___f_914_); +lean_ctor_set(v___x_906_, 2, v___f_915_); +lean_ctor_set(v___x_906_, 1, v___f_908_); +lean_ctor_set(v___x_906_, 0, v___x_912_); +v___x_917_ = v___x_906_; +goto v_reusejp_916_; } else { -lean_object* v_reuseFailAlloc_799_; -v_reuseFailAlloc_799_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_799_, 0, v___x_790_); -lean_ctor_set(v_reuseFailAlloc_799_, 1, v___f_786_); -lean_ctor_set(v_reuseFailAlloc_799_, 2, v___f_793_); -lean_ctor_set(v_reuseFailAlloc_799_, 3, v___f_792_); -lean_ctor_set(v_reuseFailAlloc_799_, 4, v___f_791_); -v___x_795_ = v_reuseFailAlloc_799_; -goto v_reusejp_794_; +lean_object* v_reuseFailAlloc_921_; +v_reuseFailAlloc_921_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_921_, 0, v___x_912_); +lean_ctor_set(v_reuseFailAlloc_921_, 1, v___f_908_); +lean_ctor_set(v_reuseFailAlloc_921_, 2, v___f_915_); +lean_ctor_set(v_reuseFailAlloc_921_, 3, v___f_914_); +lean_ctor_set(v_reuseFailAlloc_921_, 4, v___f_913_); +v___x_917_ = v_reuseFailAlloc_921_; +goto v_reusejp_916_; } -v_reusejp_794_: +v_reusejp_916_: { -lean_object* v___x_797_; -if (v_isShared_778_ == 0) +lean_object* v___x_919_; +if (v_isShared_900_ == 0) { -lean_ctor_set(v___x_777_, 1, v___f_787_); -lean_ctor_set(v___x_777_, 0, v___x_795_); -v___x_797_ = v___x_777_; -goto v_reusejp_796_; +lean_ctor_set(v___x_899_, 1, v___f_909_); +lean_ctor_set(v___x_899_, 0, v___x_917_); +v___x_919_ = v___x_899_; +goto v_reusejp_918_; } else { -lean_object* v_reuseFailAlloc_798_; -v_reuseFailAlloc_798_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_798_, 0, v___x_795_); -lean_ctor_set(v_reuseFailAlloc_798_, 1, v___f_787_); -v___x_797_ = v_reuseFailAlloc_798_; -goto v_reusejp_796_; +lean_object* v_reuseFailAlloc_920_; +v_reuseFailAlloc_920_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_920_, 0, v___x_917_); +lean_ctor_set(v_reuseFailAlloc_920_, 1, v___f_909_); +v___x_919_ = v_reuseFailAlloc_920_; +goto v_reusejp_918_; } -v_reusejp_796_: +v_reusejp_918_: { -return v___x_797_; +return v___x_919_; } } } @@ -3082,177 +3416,177 @@ return v___x_797_; static lean_object* _init_l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0___closed__0(void){ _start: { -lean_object* v___x_816_; lean_object* v___x_817_; lean_object* v___x_818_; -v___x_816_ = l_Lean_instInhabitedMessageData_default; -v___x_817_ = lean_box(0); -v___x_818_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_818_, 0, v___x_817_); -lean_ctor_set(v___x_818_, 1, v___x_816_); -return v___x_818_; +lean_object* v___x_938_; lean_object* v___x_939_; lean_object* v___x_940_; +v___x_938_ = l_Lean_instInhabitedMessageData_default; +v___x_939_ = lean_box(0); +v___x_940_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_940_, 0, v___x_939_); +lean_ctor_set(v___x_940_, 1, v___x_938_); +return v___x_940_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0(lean_object* v_x_819_, lean_object* v_x_820_, lean_object* v___y_821_, lean_object* v___y_822_, lean_object* v___y_823_, lean_object* v___y_824_, lean_object* v___y_825_, lean_object* v___y_826_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0(lean_object* v_x_941_, lean_object* v_x_942_, lean_object* v___y_943_, lean_object* v___y_944_, lean_object* v___y_945_, lean_object* v___y_946_, lean_object* v___y_947_, lean_object* v___y_948_){ _start: { -lean_object* v___x_828_; lean_object* v___x_829_; -v___x_828_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0___closed__0, &l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0___closed__0); -v___x_829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_829_, 0, v___x_828_); -return v___x_829_; +lean_object* v___x_950_; lean_object* v___x_951_; +v___x_950_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0___closed__0, &l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0___closed__0); +v___x_951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_951_, 0, v___x_950_); +return v___x_951_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0___boxed(lean_object* v_x_830_, lean_object* v_x_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_, lean_object* v___y_835_, lean_object* v___y_836_, lean_object* v___y_837_, lean_object* v___y_838_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0___boxed(lean_object* v_x_952_, lean_object* v_x_953_, lean_object* v___y_954_, lean_object* v___y_955_, lean_object* v___y_956_, lean_object* v___y_957_, lean_object* v___y_958_, lean_object* v___y_959_, lean_object* v___y_960_){ _start: { -lean_object* v_res_839_; -v_res_839_ = l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0(v_x_830_, v_x_831_, v___y_832_, v___y_833_, v___y_834_, v___y_835_, v___y_836_, v___y_837_); -lean_dec(v___y_837_); -lean_dec_ref(v___y_836_); -lean_dec(v___y_835_); -lean_dec_ref(v___y_834_); -lean_dec(v___y_833_); -lean_dec_ref(v___y_832_); -lean_dec(v_x_831_); -lean_dec_ref(v_x_830_); -return v_res_839_; +lean_object* v_res_961_; +v_res_961_ = l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___lam__0(v_x_952_, v_x_953_, v___y_954_, v___y_955_, v___y_956_, v___y_957_, v___y_958_, v___y_959_); +lean_dec(v___y_959_); +lean_dec_ref(v___y_958_); +lean_dec(v___y_957_); +lean_dec_ref(v___y_956_); +lean_dec(v___y_955_); +lean_dec_ref(v___y_954_); +lean_dec(v_x_953_); +lean_dec_ref(v_x_952_); +return v_res_961_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM(lean_object* v_00_u03b1_841_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM(lean_object* v_00_u03b1_963_){ _start: { -lean_object* v___f_842_; -v___f_842_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___closed__0)); -return v___f_842_; +lean_object* v___f_964_; +v___f_964_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instInhabitedGrindTacticM___closed__0)); +return v___f_964_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_875_; lean_object* v___x_876_; lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; lean_object* v___x_880_; lean_object* v___x_881_; -v___x_875_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__1_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); -v___x_876_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__3_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); -v___x_877_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__8_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); -v___x_878_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__11_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); -v___x_879_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__12_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); -v___x_880_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__14_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); -v___x_881_ = l_Lean_Elab_mkElabAttribute___redArg(v___x_875_, v___x_876_, v___x_877_, v___x_878_, v___x_879_, v___x_880_); -return v___x_881_; +lean_object* v___x_997_; lean_object* v___x_998_; lean_object* v___x_999_; lean_object* v___x_1000_; lean_object* v___x_1001_; lean_object* v___x_1002_; lean_object* v___x_1003_; +v___x_997_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__1_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); +v___x_998_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__3_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); +v___x_999_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__8_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); +v___x_1000_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__11_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); +v___x_1001_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__12_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); +v___x_1002_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__14_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); +v___x_1003_ = l_Lean_Elab_mkElabAttribute___redArg(v___x_997_, v___x_998_, v___x_999_, v___x_1000_, v___x_1001_, v___x_1002_); +return v___x_1003_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2____boxed(lean_object* v_a_882_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2____boxed(lean_object* v_a_1004_){ _start: { -lean_object* v_res_883_; -v_res_883_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_(); -return v_res_883_; +lean_object* v_res_1005_; +v_res_1005_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_(); +return v_res_1005_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkTacticInfo(lean_object* v_mctxBefore_884_, lean_object* v_goalsBefore_885_, lean_object* v_stx_886_, lean_object* v_a_887_, lean_object* v_a_888_, lean_object* v_a_889_, lean_object* v_a_890_, lean_object* v_a_891_, lean_object* v_a_892_, lean_object* v_a_893_, lean_object* v_a_894_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkTacticInfo(lean_object* v_mctxBefore_1006_, lean_object* v_goalsBefore_1007_, lean_object* v_stx_1008_, lean_object* v_a_1009_, lean_object* v_a_1010_, lean_object* v_a_1011_, lean_object* v_a_1012_, lean_object* v_a_1013_, lean_object* v_a_1014_, lean_object* v_a_1015_, lean_object* v_a_1016_){ _start: { -lean_object* v___x_896_; lean_object* v___x_897_; -v___x_896_ = lean_st_ref_get(v_a_892_); -v___x_897_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds(v_a_887_, v_a_888_, v_a_889_, v_a_890_, v_a_891_, v_a_892_, v_a_893_, v_a_894_); -if (lean_obj_tag(v___x_897_) == 0) +lean_object* v___x_1018_; lean_object* v___x_1019_; +v___x_1018_ = lean_st_ref_get(v_a_1014_); +v___x_1019_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds(v_a_1009_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_, v_a_1014_, v_a_1015_, v_a_1016_); +if (lean_obj_tag(v___x_1019_) == 0) { -lean_object* v_toContext_898_; lean_object* v_a_899_; lean_object* v___x_901_; uint8_t v_isShared_902_; uint8_t v_isSharedCheck_921_; -v_toContext_898_ = lean_ctor_get(v_a_887_, 0); -v_a_899_ = lean_ctor_get(v___x_897_, 0); -v_isSharedCheck_921_ = !lean_is_exclusive(v___x_897_); -if (v_isSharedCheck_921_ == 0) +lean_object* v_toContext_1020_; lean_object* v_a_1021_; lean_object* v___x_1023_; uint8_t v_isShared_1024_; uint8_t v_isSharedCheck_1043_; +v_toContext_1020_ = lean_ctor_get(v_a_1009_, 0); +v_a_1021_ = lean_ctor_get(v___x_1019_, 0); +v_isSharedCheck_1043_ = !lean_is_exclusive(v___x_1019_); +if (v_isSharedCheck_1043_ == 0) { -v___x_901_ = v___x_897_; -v_isShared_902_ = v_isSharedCheck_921_; -goto v_resetjp_900_; +v___x_1023_ = v___x_1019_; +v_isShared_1024_ = v_isSharedCheck_1043_; +goto v_resetjp_1022_; } else { -lean_inc(v_a_899_); -lean_dec(v___x_897_); -v___x_901_ = lean_box(0); -v_isShared_902_ = v_isSharedCheck_921_; -goto v_resetjp_900_; +lean_inc(v_a_1021_); +lean_dec(v___x_1019_); +v___x_1023_ = lean_box(0); +v_isShared_1024_ = v_isSharedCheck_1043_; +goto v_resetjp_1022_; } -v_resetjp_900_: +v_resetjp_1022_: { -lean_object* v_mctx_903_; lean_object* v___x_905_; uint8_t v_isShared_906_; uint8_t v_isSharedCheck_916_; -v_mctx_903_ = lean_ctor_get(v___x_896_, 0); -v_isSharedCheck_916_ = !lean_is_exclusive(v___x_896_); -if (v_isSharedCheck_916_ == 0) +lean_object* v_mctx_1025_; lean_object* v___x_1027_; uint8_t v_isShared_1028_; uint8_t v_isSharedCheck_1038_; +v_mctx_1025_ = lean_ctor_get(v___x_1018_, 0); +v_isSharedCheck_1038_ = !lean_is_exclusive(v___x_1018_); +if (v_isSharedCheck_1038_ == 0) { -lean_object* v_unused_917_; lean_object* v_unused_918_; lean_object* v_unused_919_; lean_object* v_unused_920_; -v_unused_917_ = lean_ctor_get(v___x_896_, 4); -lean_dec(v_unused_917_); -v_unused_918_ = lean_ctor_get(v___x_896_, 3); -lean_dec(v_unused_918_); -v_unused_919_ = lean_ctor_get(v___x_896_, 2); -lean_dec(v_unused_919_); -v_unused_920_ = lean_ctor_get(v___x_896_, 1); -lean_dec(v_unused_920_); -v___x_905_ = v___x_896_; -v_isShared_906_ = v_isSharedCheck_916_; -goto v_resetjp_904_; +lean_object* v_unused_1039_; lean_object* v_unused_1040_; lean_object* v_unused_1041_; lean_object* v_unused_1042_; +v_unused_1039_ = lean_ctor_get(v___x_1018_, 4); +lean_dec(v_unused_1039_); +v_unused_1040_ = lean_ctor_get(v___x_1018_, 3); +lean_dec(v_unused_1040_); +v_unused_1041_ = lean_ctor_get(v___x_1018_, 2); +lean_dec(v_unused_1041_); +v_unused_1042_ = lean_ctor_get(v___x_1018_, 1); +lean_dec(v_unused_1042_); +v___x_1027_ = v___x_1018_; +v_isShared_1028_ = v_isSharedCheck_1038_; +goto v_resetjp_1026_; } else { -lean_inc(v_mctx_903_); -lean_dec(v___x_896_); -v___x_905_ = lean_box(0); -v_isShared_906_ = v_isSharedCheck_916_; -goto v_resetjp_904_; +lean_inc(v_mctx_1025_); +lean_dec(v___x_1018_); +v___x_1027_ = lean_box(0); +v_isShared_1028_ = v_isSharedCheck_1038_; +goto v_resetjp_1026_; } -v_resetjp_904_: +v_resetjp_1026_: { -lean_object* v_elaborator_907_; lean_object* v___x_908_; lean_object* v___x_910_; -v_elaborator_907_ = lean_ctor_get(v_toContext_898_, 0); -lean_inc(v_elaborator_907_); -v___x_908_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_908_, 0, v_elaborator_907_); -lean_ctor_set(v___x_908_, 1, v_stx_886_); -if (v_isShared_906_ == 0) +lean_object* v_elaborator_1029_; lean_object* v___x_1030_; lean_object* v___x_1032_; +v_elaborator_1029_ = lean_ctor_get(v_toContext_1020_, 0); +lean_inc(v_elaborator_1029_); +v___x_1030_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1030_, 0, v_elaborator_1029_); +lean_ctor_set(v___x_1030_, 1, v_stx_1008_); +if (v_isShared_1028_ == 0) { -lean_ctor_set(v___x_905_, 4, v_a_899_); -lean_ctor_set(v___x_905_, 3, v_mctx_903_); -lean_ctor_set(v___x_905_, 2, v_goalsBefore_885_); -lean_ctor_set(v___x_905_, 1, v_mctxBefore_884_); -lean_ctor_set(v___x_905_, 0, v___x_908_); -v___x_910_ = v___x_905_; -goto v_reusejp_909_; +lean_ctor_set(v___x_1027_, 4, v_a_1021_); +lean_ctor_set(v___x_1027_, 3, v_mctx_1025_); +lean_ctor_set(v___x_1027_, 2, v_goalsBefore_1007_); +lean_ctor_set(v___x_1027_, 1, v_mctxBefore_1006_); +lean_ctor_set(v___x_1027_, 0, v___x_1030_); +v___x_1032_ = v___x_1027_; +goto v_reusejp_1031_; } else { -lean_object* v_reuseFailAlloc_915_; -v_reuseFailAlloc_915_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_915_, 0, v___x_908_); -lean_ctor_set(v_reuseFailAlloc_915_, 1, v_mctxBefore_884_); -lean_ctor_set(v_reuseFailAlloc_915_, 2, v_goalsBefore_885_); -lean_ctor_set(v_reuseFailAlloc_915_, 3, v_mctx_903_); -lean_ctor_set(v_reuseFailAlloc_915_, 4, v_a_899_); -v___x_910_ = v_reuseFailAlloc_915_; -goto v_reusejp_909_; +lean_object* v_reuseFailAlloc_1037_; +v_reuseFailAlloc_1037_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1037_, 0, v___x_1030_); +lean_ctor_set(v_reuseFailAlloc_1037_, 1, v_mctxBefore_1006_); +lean_ctor_set(v_reuseFailAlloc_1037_, 2, v_goalsBefore_1007_); +lean_ctor_set(v_reuseFailAlloc_1037_, 3, v_mctx_1025_); +lean_ctor_set(v_reuseFailAlloc_1037_, 4, v_a_1021_); +v___x_1032_ = v_reuseFailAlloc_1037_; +goto v_reusejp_1031_; } -v_reusejp_909_: +v_reusejp_1031_: { -lean_object* v___x_911_; lean_object* v___x_913_; -v___x_911_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_911_, 0, v___x_910_); -if (v_isShared_902_ == 0) +lean_object* v___x_1033_; lean_object* v___x_1035_; +v___x_1033_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1033_, 0, v___x_1032_); +if (v_isShared_1024_ == 0) { -lean_ctor_set(v___x_901_, 0, v___x_911_); -v___x_913_ = v___x_901_; -goto v_reusejp_912_; +lean_ctor_set(v___x_1023_, 0, v___x_1033_); +v___x_1035_ = v___x_1023_; +goto v_reusejp_1034_; } else { -lean_object* v_reuseFailAlloc_914_; -v_reuseFailAlloc_914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_914_, 0, v___x_911_); -v___x_913_ = v_reuseFailAlloc_914_; -goto v_reusejp_912_; +lean_object* v_reuseFailAlloc_1036_; +v_reuseFailAlloc_1036_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1036_, 0, v___x_1033_); +v___x_1035_ = v_reuseFailAlloc_1036_; +goto v_reusejp_1034_; } -v_reusejp_912_: +v_reusejp_1034_: { -return v___x_913_; +return v___x_1035_; } } } @@ -3260,795 +3594,795 @@ return v___x_913_; } else { -lean_object* v_a_922_; lean_object* v___x_924_; uint8_t v_isShared_925_; uint8_t v_isSharedCheck_929_; -lean_dec(v___x_896_); -lean_dec(v_stx_886_); -lean_dec(v_goalsBefore_885_); -lean_dec_ref(v_mctxBefore_884_); -v_a_922_ = lean_ctor_get(v___x_897_, 0); -v_isSharedCheck_929_ = !lean_is_exclusive(v___x_897_); -if (v_isSharedCheck_929_ == 0) +lean_object* v_a_1044_; lean_object* v___x_1046_; uint8_t v_isShared_1047_; uint8_t v_isSharedCheck_1051_; +lean_dec(v___x_1018_); +lean_dec(v_stx_1008_); +lean_dec(v_goalsBefore_1007_); +lean_dec_ref(v_mctxBefore_1006_); +v_a_1044_ = lean_ctor_get(v___x_1019_, 0); +v_isSharedCheck_1051_ = !lean_is_exclusive(v___x_1019_); +if (v_isSharedCheck_1051_ == 0) { -v___x_924_ = v___x_897_; -v_isShared_925_ = v_isSharedCheck_929_; -goto v_resetjp_923_; +v___x_1046_ = v___x_1019_; +v_isShared_1047_ = v_isSharedCheck_1051_; +goto v_resetjp_1045_; } else { -lean_inc(v_a_922_); -lean_dec(v___x_897_); -v___x_924_ = lean_box(0); -v_isShared_925_ = v_isSharedCheck_929_; -goto v_resetjp_923_; +lean_inc(v_a_1044_); +lean_dec(v___x_1019_); +v___x_1046_ = lean_box(0); +v_isShared_1047_ = v_isSharedCheck_1051_; +goto v_resetjp_1045_; } -v_resetjp_923_: +v_resetjp_1045_: { -lean_object* v___x_927_; -if (v_isShared_925_ == 0) +lean_object* v___x_1049_; +if (v_isShared_1047_ == 0) { -v___x_927_ = v___x_924_; -goto v_reusejp_926_; +v___x_1049_ = v___x_1046_; +goto v_reusejp_1048_; } else { -lean_object* v_reuseFailAlloc_928_; -v_reuseFailAlloc_928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_928_, 0, v_a_922_); -v___x_927_ = v_reuseFailAlloc_928_; -goto v_reusejp_926_; +lean_object* v_reuseFailAlloc_1050_; +v_reuseFailAlloc_1050_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1050_, 0, v_a_1044_); +v___x_1049_ = v_reuseFailAlloc_1050_; +goto v_reusejp_1048_; } -v_reusejp_926_: +v_reusejp_1048_: { -return v___x_927_; +return v___x_1049_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkTacticInfo___boxed(lean_object* v_mctxBefore_930_, lean_object* v_goalsBefore_931_, lean_object* v_stx_932_, lean_object* v_a_933_, lean_object* v_a_934_, lean_object* v_a_935_, lean_object* v_a_936_, lean_object* v_a_937_, lean_object* v_a_938_, lean_object* v_a_939_, lean_object* v_a_940_, lean_object* v_a_941_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkTacticInfo___boxed(lean_object* v_mctxBefore_1052_, lean_object* v_goalsBefore_1053_, lean_object* v_stx_1054_, lean_object* v_a_1055_, lean_object* v_a_1056_, lean_object* v_a_1057_, lean_object* v_a_1058_, lean_object* v_a_1059_, lean_object* v_a_1060_, lean_object* v_a_1061_, lean_object* v_a_1062_, lean_object* v_a_1063_){ _start: { -lean_object* v_res_942_; -v_res_942_ = l_Lean_Elab_Tactic_Grind_mkTacticInfo(v_mctxBefore_930_, v_goalsBefore_931_, v_stx_932_, v_a_933_, v_a_934_, v_a_935_, v_a_936_, v_a_937_, v_a_938_, v_a_939_, v_a_940_); -lean_dec(v_a_940_); -lean_dec_ref(v_a_939_); -lean_dec(v_a_938_); -lean_dec_ref(v_a_937_); -lean_dec(v_a_936_); -lean_dec_ref(v_a_935_); -lean_dec(v_a_934_); -lean_dec_ref(v_a_933_); -return v_res_942_; +lean_object* v_res_1064_; +v_res_1064_ = l_Lean_Elab_Tactic_Grind_mkTacticInfo(v_mctxBefore_1052_, v_goalsBefore_1053_, v_stx_1054_, v_a_1055_, v_a_1056_, v_a_1057_, v_a_1058_, v_a_1059_, v_a_1060_, v_a_1061_, v_a_1062_); +lean_dec(v_a_1062_); +lean_dec_ref(v_a_1061_); +lean_dec(v_a_1060_); +lean_dec_ref(v_a_1059_); +lean_dec(v_a_1058_); +lean_dec_ref(v_a_1057_); +lean_dec(v_a_1056_); +lean_dec_ref(v_a_1055_); +return v_res_1064_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(lean_object* v_stx_943_, lean_object* v_a_944_, lean_object* v_a_945_, lean_object* v_a_946_, lean_object* v_a_947_, lean_object* v_a_948_, lean_object* v_a_949_, lean_object* v_a_950_, lean_object* v_a_951_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(lean_object* v_stx_1065_, lean_object* v_a_1066_, lean_object* v_a_1067_, lean_object* v_a_1068_, lean_object* v_a_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_, lean_object* v_a_1072_, lean_object* v_a_1073_){ _start: { -lean_object* v___x_953_; lean_object* v___x_954_; -v___x_953_ = lean_st_ref_get(v_a_949_); -v___x_954_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds(v_a_944_, v_a_945_, v_a_946_, v_a_947_, v_a_948_, v_a_949_, v_a_950_, v_a_951_); -if (lean_obj_tag(v___x_954_) == 0) +lean_object* v___x_1075_; lean_object* v___x_1076_; +v___x_1075_ = lean_st_ref_get(v_a_1071_); +v___x_1076_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoalMVarIds(v_a_1066_, v_a_1067_, v_a_1068_, v_a_1069_, v_a_1070_, v_a_1071_, v_a_1072_, v_a_1073_); +if (lean_obj_tag(v___x_1076_) == 0) { -lean_object* v_a_955_; lean_object* v___x_957_; uint8_t v_isShared_958_; uint8_t v_isSharedCheck_964_; -v_a_955_ = lean_ctor_get(v___x_954_, 0); -v_isSharedCheck_964_ = !lean_is_exclusive(v___x_954_); -if (v_isSharedCheck_964_ == 0) +lean_object* v_a_1077_; lean_object* v___x_1079_; uint8_t v_isShared_1080_; uint8_t v_isSharedCheck_1086_; +v_a_1077_ = lean_ctor_get(v___x_1076_, 0); +v_isSharedCheck_1086_ = !lean_is_exclusive(v___x_1076_); +if (v_isSharedCheck_1086_ == 0) { -v___x_957_ = v___x_954_; -v_isShared_958_ = v_isSharedCheck_964_; -goto v_resetjp_956_; +v___x_1079_ = v___x_1076_; +v_isShared_1080_ = v_isSharedCheck_1086_; +goto v_resetjp_1078_; } else { -lean_inc(v_a_955_); -lean_dec(v___x_954_); -v___x_957_ = lean_box(0); -v_isShared_958_ = v_isSharedCheck_964_; -goto v_resetjp_956_; +lean_inc(v_a_1077_); +lean_dec(v___x_1076_); +v___x_1079_ = lean_box(0); +v_isShared_1080_ = v_isSharedCheck_1086_; +goto v_resetjp_1078_; } -v_resetjp_956_: +v_resetjp_1078_: { -lean_object* v_mctx_959_; lean_object* v___x_960_; lean_object* v___x_962_; -v_mctx_959_ = lean_ctor_get(v___x_953_, 0); -lean_inc_ref(v_mctx_959_); -lean_dec(v___x_953_); -v___x_960_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_mkTacticInfo___boxed), 12, 3); -lean_closure_set(v___x_960_, 0, v_mctx_959_); -lean_closure_set(v___x_960_, 1, v_a_955_); -lean_closure_set(v___x_960_, 2, v_stx_943_); -if (v_isShared_958_ == 0) +lean_object* v_mctx_1081_; lean_object* v___x_1082_; lean_object* v___x_1084_; +v_mctx_1081_ = lean_ctor_get(v___x_1075_, 0); +lean_inc_ref(v_mctx_1081_); +lean_dec(v___x_1075_); +v___x_1082_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_mkTacticInfo___boxed), 12, 3); +lean_closure_set(v___x_1082_, 0, v_mctx_1081_); +lean_closure_set(v___x_1082_, 1, v_a_1077_); +lean_closure_set(v___x_1082_, 2, v_stx_1065_); +if (v_isShared_1080_ == 0) { -lean_ctor_set(v___x_957_, 0, v___x_960_); -v___x_962_ = v___x_957_; -goto v_reusejp_961_; +lean_ctor_set(v___x_1079_, 0, v___x_1082_); +v___x_1084_ = v___x_1079_; +goto v_reusejp_1083_; } else { -lean_object* v_reuseFailAlloc_963_; -v_reuseFailAlloc_963_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_963_, 0, v___x_960_); -v___x_962_ = v_reuseFailAlloc_963_; -goto v_reusejp_961_; +lean_object* v_reuseFailAlloc_1085_; +v_reuseFailAlloc_1085_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1085_, 0, v___x_1082_); +v___x_1084_ = v_reuseFailAlloc_1085_; +goto v_reusejp_1083_; } -v_reusejp_961_: +v_reusejp_1083_: { -return v___x_962_; +return v___x_1084_; } } } else { -lean_object* v_a_965_; lean_object* v___x_967_; uint8_t v_isShared_968_; uint8_t v_isSharedCheck_972_; -lean_dec(v___x_953_); -lean_dec(v_stx_943_); -v_a_965_ = lean_ctor_get(v___x_954_, 0); -v_isSharedCheck_972_ = !lean_is_exclusive(v___x_954_); -if (v_isSharedCheck_972_ == 0) +lean_object* v_a_1087_; lean_object* v___x_1089_; uint8_t v_isShared_1090_; uint8_t v_isSharedCheck_1094_; +lean_dec(v___x_1075_); +lean_dec(v_stx_1065_); +v_a_1087_ = lean_ctor_get(v___x_1076_, 0); +v_isSharedCheck_1094_ = !lean_is_exclusive(v___x_1076_); +if (v_isSharedCheck_1094_ == 0) { -v___x_967_ = v___x_954_; -v_isShared_968_ = v_isSharedCheck_972_; -goto v_resetjp_966_; +v___x_1089_ = v___x_1076_; +v_isShared_1090_ = v_isSharedCheck_1094_; +goto v_resetjp_1088_; } else { -lean_inc(v_a_965_); -lean_dec(v___x_954_); -v___x_967_ = lean_box(0); -v_isShared_968_ = v_isSharedCheck_972_; -goto v_resetjp_966_; +lean_inc(v_a_1087_); +lean_dec(v___x_1076_); +v___x_1089_ = lean_box(0); +v_isShared_1090_ = v_isSharedCheck_1094_; +goto v_resetjp_1088_; } -v_resetjp_966_: +v_resetjp_1088_: { -lean_object* v___x_970_; -if (v_isShared_968_ == 0) +lean_object* v___x_1092_; +if (v_isShared_1090_ == 0) { -v___x_970_ = v___x_967_; -goto v_reusejp_969_; +v___x_1092_ = v___x_1089_; +goto v_reusejp_1091_; } else { -lean_object* v_reuseFailAlloc_971_; -v_reuseFailAlloc_971_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_971_, 0, v_a_965_); -v___x_970_ = v_reuseFailAlloc_971_; -goto v_reusejp_969_; +lean_object* v_reuseFailAlloc_1093_; +v_reuseFailAlloc_1093_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1093_, 0, v_a_1087_); +v___x_1092_ = v_reuseFailAlloc_1093_; +goto v_reusejp_1091_; } -v_reusejp_969_: +v_reusejp_1091_: { -return v___x_970_; +return v___x_1092_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo___boxed(lean_object* v_stx_973_, lean_object* v_a_974_, lean_object* v_a_975_, lean_object* v_a_976_, lean_object* v_a_977_, lean_object* v_a_978_, lean_object* v_a_979_, lean_object* v_a_980_, lean_object* v_a_981_, lean_object* v_a_982_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo___boxed(lean_object* v_stx_1095_, lean_object* v_a_1096_, lean_object* v_a_1097_, lean_object* v_a_1098_, lean_object* v_a_1099_, lean_object* v_a_1100_, lean_object* v_a_1101_, lean_object* v_a_1102_, lean_object* v_a_1103_, lean_object* v_a_1104_){ _start: { -lean_object* v_res_983_; -v_res_983_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_973_, v_a_974_, v_a_975_, v_a_976_, v_a_977_, v_a_978_, v_a_979_, v_a_980_, v_a_981_); -lean_dec(v_a_981_); -lean_dec_ref(v_a_980_); -lean_dec(v_a_979_); -lean_dec_ref(v_a_978_); -lean_dec(v_a_977_); -lean_dec_ref(v_a_976_); -lean_dec(v_a_975_); -lean_dec_ref(v_a_974_); -return v_res_983_; +lean_object* v_res_1105_; +v_res_1105_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_, v_a_1100_, v_a_1101_, v_a_1102_, v_a_1103_); +lean_dec(v_a_1103_); +lean_dec_ref(v_a_1102_); +lean_dec(v_a_1101_); +lean_dec_ref(v_a_1100_); +lean_dec(v_a_1099_); +lean_dec_ref(v_a_1098_); +lean_dec(v_a_1097_); +lean_dec_ref(v_a_1096_); +return v_res_1105_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0(lean_object* v_a_984_, lean_object* v_trees_985_, lean_object* v___y_986_, lean_object* v___y_987_, lean_object* v___y_988_, lean_object* v___y_989_, lean_object* v___y_990_, lean_object* v___y_991_, lean_object* v___y_992_, lean_object* v___y_993_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0(lean_object* v_a_1106_, lean_object* v_trees_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_, lean_object* v___y_1115_){ _start: { -lean_object* v___x_995_; -lean_inc(v___y_993_); -lean_inc_ref(v___y_992_); -lean_inc(v___y_991_); -lean_inc_ref(v___y_990_); -lean_inc(v___y_989_); -lean_inc_ref(v___y_988_); -lean_inc(v___y_987_); -lean_inc_ref(v___y_986_); -v___x_995_ = lean_apply_9(v_a_984_, v___y_986_, v___y_987_, v___y_988_, v___y_989_, v___y_990_, v___y_991_, v___y_992_, v___y_993_, lean_box(0)); -if (lean_obj_tag(v___x_995_) == 0) +lean_object* v___x_1117_; +lean_inc(v___y_1115_); +lean_inc_ref(v___y_1114_); +lean_inc(v___y_1113_); +lean_inc_ref(v___y_1112_); +lean_inc(v___y_1111_); +lean_inc_ref(v___y_1110_); +lean_inc(v___y_1109_); +lean_inc_ref(v___y_1108_); +v___x_1117_ = lean_apply_9(v_a_1106_, v___y_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_, lean_box(0)); +if (lean_obj_tag(v___x_1117_) == 0) { -lean_object* v_a_996_; lean_object* v___x_998_; uint8_t v_isShared_999_; uint8_t v_isSharedCheck_1004_; -v_a_996_ = lean_ctor_get(v___x_995_, 0); -v_isSharedCheck_1004_ = !lean_is_exclusive(v___x_995_); -if (v_isSharedCheck_1004_ == 0) +lean_object* v_a_1118_; lean_object* v___x_1120_; uint8_t v_isShared_1121_; uint8_t v_isSharedCheck_1126_; +v_a_1118_ = lean_ctor_get(v___x_1117_, 0); +v_isSharedCheck_1126_ = !lean_is_exclusive(v___x_1117_); +if (v_isSharedCheck_1126_ == 0) { -v___x_998_ = v___x_995_; -v_isShared_999_ = v_isSharedCheck_1004_; -goto v_resetjp_997_; +v___x_1120_ = v___x_1117_; +v_isShared_1121_ = v_isSharedCheck_1126_; +goto v_resetjp_1119_; } else { -lean_inc(v_a_996_); -lean_dec(v___x_995_); -v___x_998_ = lean_box(0); -v_isShared_999_ = v_isSharedCheck_1004_; -goto v_resetjp_997_; +lean_inc(v_a_1118_); +lean_dec(v___x_1117_); +v___x_1120_ = lean_box(0); +v_isShared_1121_ = v_isSharedCheck_1126_; +goto v_resetjp_1119_; } -v_resetjp_997_: +v_resetjp_1119_: { -lean_object* v___x_1000_; lean_object* v___x_1002_; -v___x_1000_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1000_, 0, v_a_996_); -lean_ctor_set(v___x_1000_, 1, v_trees_985_); -if (v_isShared_999_ == 0) +lean_object* v___x_1122_; lean_object* v___x_1124_; +v___x_1122_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1122_, 0, v_a_1118_); +lean_ctor_set(v___x_1122_, 1, v_trees_1107_); +if (v_isShared_1121_ == 0) { -lean_ctor_set(v___x_998_, 0, v___x_1000_); -v___x_1002_ = v___x_998_; -goto v_reusejp_1001_; +lean_ctor_set(v___x_1120_, 0, v___x_1122_); +v___x_1124_ = v___x_1120_; +goto v_reusejp_1123_; } else { -lean_object* v_reuseFailAlloc_1003_; -v_reuseFailAlloc_1003_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1003_, 0, v___x_1000_); -v___x_1002_ = v_reuseFailAlloc_1003_; -goto v_reusejp_1001_; +lean_object* v_reuseFailAlloc_1125_; +v_reuseFailAlloc_1125_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1125_, 0, v___x_1122_); +v___x_1124_ = v_reuseFailAlloc_1125_; +goto v_reusejp_1123_; } -v_reusejp_1001_: +v_reusejp_1123_: { -return v___x_1002_; +return v___x_1124_; } } } else { -lean_object* v_a_1005_; lean_object* v___x_1007_; uint8_t v_isShared_1008_; uint8_t v_isSharedCheck_1012_; -lean_dec_ref(v_trees_985_); -v_a_1005_ = lean_ctor_get(v___x_995_, 0); -v_isSharedCheck_1012_ = !lean_is_exclusive(v___x_995_); -if (v_isSharedCheck_1012_ == 0) +lean_object* v_a_1127_; lean_object* v___x_1129_; uint8_t v_isShared_1130_; uint8_t v_isSharedCheck_1134_; +lean_dec_ref(v_trees_1107_); +v_a_1127_ = lean_ctor_get(v___x_1117_, 0); +v_isSharedCheck_1134_ = !lean_is_exclusive(v___x_1117_); +if (v_isSharedCheck_1134_ == 0) { -v___x_1007_ = v___x_995_; -v_isShared_1008_ = v_isSharedCheck_1012_; -goto v_resetjp_1006_; +v___x_1129_ = v___x_1117_; +v_isShared_1130_ = v_isSharedCheck_1134_; +goto v_resetjp_1128_; } else { -lean_inc(v_a_1005_); -lean_dec(v___x_995_); -v___x_1007_ = lean_box(0); -v_isShared_1008_ = v_isSharedCheck_1012_; -goto v_resetjp_1006_; +lean_inc(v_a_1127_); +lean_dec(v___x_1117_); +v___x_1129_ = lean_box(0); +v_isShared_1130_ = v_isSharedCheck_1134_; +goto v_resetjp_1128_; } -v_resetjp_1006_: +v_resetjp_1128_: { -lean_object* v___x_1010_; -if (v_isShared_1008_ == 0) +lean_object* v___x_1132_; +if (v_isShared_1130_ == 0) { -v___x_1010_ = v___x_1007_; -goto v_reusejp_1009_; +v___x_1132_ = v___x_1129_; +goto v_reusejp_1131_; } else { -lean_object* v_reuseFailAlloc_1011_; -v_reuseFailAlloc_1011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1011_, 0, v_a_1005_); -v___x_1010_ = v_reuseFailAlloc_1011_; -goto v_reusejp_1009_; +lean_object* v_reuseFailAlloc_1133_; +v_reuseFailAlloc_1133_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1133_, 0, v_a_1127_); +v___x_1132_ = v_reuseFailAlloc_1133_; +goto v_reusejp_1131_; } -v_reusejp_1009_: +v_reusejp_1131_: { -return v___x_1010_; +return v___x_1132_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0___boxed(lean_object* v_a_1013_, lean_object* v_trees_1014_, lean_object* v___y_1015_, lean_object* v___y_1016_, lean_object* v___y_1017_, lean_object* v___y_1018_, lean_object* v___y_1019_, lean_object* v___y_1020_, lean_object* v___y_1021_, lean_object* v___y_1022_, lean_object* v___y_1023_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0___boxed(lean_object* v_a_1135_, lean_object* v_trees_1136_, lean_object* v___y_1137_, lean_object* v___y_1138_, lean_object* v___y_1139_, lean_object* v___y_1140_, lean_object* v___y_1141_, lean_object* v___y_1142_, lean_object* v___y_1143_, lean_object* v___y_1144_, lean_object* v___y_1145_){ _start: { -lean_object* v_res_1024_; -v_res_1024_ = l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0(v_a_1013_, v_trees_1014_, v___y_1015_, v___y_1016_, v___y_1017_, v___y_1018_, v___y_1019_, v___y_1020_, v___y_1021_, v___y_1022_); -lean_dec(v___y_1022_); -lean_dec_ref(v___y_1021_); -lean_dec(v___y_1020_); -lean_dec_ref(v___y_1019_); -lean_dec(v___y_1018_); -lean_dec_ref(v___y_1017_); -lean_dec(v___y_1016_); -lean_dec_ref(v___y_1015_); -return v_res_1024_; +lean_object* v_res_1146_; +v_res_1146_ = l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0(v_a_1135_, v_trees_1136_, v___y_1137_, v___y_1138_, v___y_1139_, v___y_1140_, v___y_1141_, v___y_1142_, v___y_1143_, v___y_1144_); +lean_dec(v___y_1144_); +lean_dec_ref(v___y_1143_); +lean_dec(v___y_1142_); +lean_dec_ref(v___y_1141_); +lean_dec(v___y_1140_); +lean_dec_ref(v___y_1139_); +lean_dec(v___y_1138_); +lean_dec_ref(v___y_1137_); +return v_res_1146_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__2(void){ _start: { -lean_object* v___x_1027_; lean_object* v___x_1028_; lean_object* v___x_1029_; -v___x_1027_ = l_Lean_Core_instMonadInfoTreeCoreM; -v___x_1028_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); -v___x_1029_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___x_1028_, v___x_1027_); -return v___x_1029_; +lean_object* v___x_1149_; lean_object* v___x_1150_; lean_object* v___x_1151_; +v___x_1149_ = l_Lean_Core_instMonadInfoTreeCoreM; +v___x_1150_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); +v___x_1151_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___x_1150_, v___x_1149_); +return v___x_1151_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__3(void){ _start: { -lean_object* v___x_1030_; lean_object* v___f_1031_; lean_object* v___x_1032_; -v___x_1030_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__2, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__2_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__2); -v___f_1031_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); -v___x_1032_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___f_1031_, v___x_1030_); -return v___x_1032_; +lean_object* v___x_1152_; lean_object* v___f_1153_; lean_object* v___x_1154_; +v___x_1152_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__2, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__2_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__2); +v___f_1153_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); +v___x_1154_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___f_1153_, v___x_1152_); +return v___x_1154_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__4(void){ _start: { -lean_object* v___x_1033_; lean_object* v___x_1034_; lean_object* v___x_1035_; -v___x_1033_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__3, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__3); -v___x_1034_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); -v___x_1035_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___x_1034_, v___x_1033_); -return v___x_1035_; +lean_object* v___x_1155_; lean_object* v___x_1156_; lean_object* v___x_1157_; +v___x_1155_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__3, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__3); +v___x_1156_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); +v___x_1157_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___x_1156_, v___x_1155_); +return v___x_1157_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__5(void){ _start: { -lean_object* v___x_1036_; lean_object* v___f_1037_; lean_object* v___x_1038_; -v___x_1036_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__4, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__4_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__4); -v___f_1037_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); -v___x_1038_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___f_1037_, v___x_1036_); -return v___x_1038_; +lean_object* v___x_1158_; lean_object* v___f_1159_; lean_object* v___x_1160_; +v___x_1158_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__4, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__4_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__4); +v___f_1159_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); +v___x_1160_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___f_1159_, v___x_1158_); +return v___x_1160_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__6(void){ _start: { -lean_object* v___x_1039_; lean_object* v___x_1040_; lean_object* v___x_1041_; -v___x_1039_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__5, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__5); -v___x_1040_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); -v___x_1041_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___x_1040_, v___x_1039_); -return v___x_1041_; +lean_object* v___x_1161_; lean_object* v___x_1162_; lean_object* v___x_1163_; +v___x_1161_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__5, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__5); +v___x_1162_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); +v___x_1163_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___x_1162_, v___x_1161_); +return v___x_1163_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7(void){ _start: { -lean_object* v___x_1042_; lean_object* v___f_1043_; lean_object* v___x_1044_; -v___x_1042_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__6, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__6_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__6); -v___f_1043_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); -v___x_1044_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___f_1043_, v___x_1042_); -return v___x_1044_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg(lean_object* v_stx_1062_, lean_object* v_x_1063_, lean_object* v_a_1064_, lean_object* v_a_1065_, lean_object* v_a_1066_, lean_object* v_a_1067_, lean_object* v_a_1068_, lean_object* v_a_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_){ -_start: -{ -lean_object* v___x_1073_; lean_object* v_toApplicative_1074_; lean_object* v_toFunctor_1075_; lean_object* v_toSeq_1076_; lean_object* v_toSeqLeft_1077_; lean_object* v_toSeqRight_1078_; lean_object* v___f_1079_; lean_object* v___f_1080_; lean_object* v___f_1081_; lean_object* v___f_1082_; lean_object* v___x_1083_; lean_object* v___f_1084_; lean_object* v___f_1085_; lean_object* v___f_1086_; lean_object* v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1089_; lean_object* v_toApplicative_1090_; lean_object* v___x_1092_; uint8_t v_isShared_1093_; uint8_t v_isSharedCheck_1192_; -v___x_1073_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); -v_toApplicative_1074_ = lean_ctor_get(v___x_1073_, 0); -v_toFunctor_1075_ = lean_ctor_get(v_toApplicative_1074_, 0); -v_toSeq_1076_ = lean_ctor_get(v_toApplicative_1074_, 2); -v_toSeqLeft_1077_ = lean_ctor_get(v_toApplicative_1074_, 3); -v_toSeqRight_1078_ = lean_ctor_get(v_toApplicative_1074_, 4); -v___f_1079_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); -v___f_1080_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); -lean_inc_ref_n(v_toFunctor_1075_, 2); -v___f_1081_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1081_, 0, v_toFunctor_1075_); -v___f_1082_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1082_, 0, v_toFunctor_1075_); -v___x_1083_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1083_, 0, v___f_1081_); -lean_ctor_set(v___x_1083_, 1, v___f_1082_); -lean_inc(v_toSeqRight_1078_); -v___f_1084_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1084_, 0, v_toSeqRight_1078_); -lean_inc(v_toSeqLeft_1077_); -v___f_1085_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1085_, 0, v_toSeqLeft_1077_); -lean_inc(v_toSeq_1076_); -v___f_1086_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1086_, 0, v_toSeq_1076_); -v___x_1087_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1087_, 0, v___x_1083_); -lean_ctor_set(v___x_1087_, 1, v___f_1079_); -lean_ctor_set(v___x_1087_, 2, v___f_1086_); -lean_ctor_set(v___x_1087_, 3, v___f_1085_); -lean_ctor_set(v___x_1087_, 4, v___f_1084_); -v___x_1088_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1088_, 0, v___x_1087_); -lean_ctor_set(v___x_1088_, 1, v___f_1080_); -v___x_1089_ = l_StateRefT_x27_instMonad___redArg(v___x_1088_); -v_toApplicative_1090_ = lean_ctor_get(v___x_1089_, 0); -v_isSharedCheck_1192_ = !lean_is_exclusive(v___x_1089_); -if (v_isSharedCheck_1192_ == 0) -{ -lean_object* v_unused_1193_; -v_unused_1193_ = lean_ctor_get(v___x_1089_, 1); -lean_dec(v_unused_1193_); -v___x_1092_ = v___x_1089_; -v_isShared_1093_ = v_isSharedCheck_1192_; -goto v_resetjp_1091_; -} -else -{ -lean_inc(v_toApplicative_1090_); -lean_dec(v___x_1089_); -v___x_1092_ = lean_box(0); -v_isShared_1093_ = v_isSharedCheck_1192_; -goto v_resetjp_1091_; -} -v_resetjp_1091_: -{ -lean_object* v_toFunctor_1094_; lean_object* v_toSeq_1095_; lean_object* v_toSeqLeft_1096_; lean_object* v_toSeqRight_1097_; lean_object* v___x_1099_; uint8_t v_isShared_1100_; uint8_t v_isSharedCheck_1190_; -v_toFunctor_1094_ = lean_ctor_get(v_toApplicative_1090_, 0); -v_toSeq_1095_ = lean_ctor_get(v_toApplicative_1090_, 2); -v_toSeqLeft_1096_ = lean_ctor_get(v_toApplicative_1090_, 3); -v_toSeqRight_1097_ = lean_ctor_get(v_toApplicative_1090_, 4); -v_isSharedCheck_1190_ = !lean_is_exclusive(v_toApplicative_1090_); -if (v_isSharedCheck_1190_ == 0) -{ -lean_object* v_unused_1191_; -v_unused_1191_ = lean_ctor_get(v_toApplicative_1090_, 1); -lean_dec(v_unused_1191_); -v___x_1099_ = v_toApplicative_1090_; -v_isShared_1100_ = v_isSharedCheck_1190_; -goto v_resetjp_1098_; -} -else -{ -lean_inc(v_toSeqRight_1097_); -lean_inc(v_toSeqLeft_1096_); -lean_inc(v_toSeq_1095_); -lean_inc(v_toFunctor_1094_); -lean_dec(v_toApplicative_1090_); -v___x_1099_ = lean_box(0); -v_isShared_1100_ = v_isSharedCheck_1190_; -goto v_resetjp_1098_; -} -v_resetjp_1098_: -{ -lean_object* v___f_1101_; lean_object* v___f_1102_; lean_object* v___f_1103_; lean_object* v___f_1104_; lean_object* v___x_1105_; lean_object* v___f_1106_; lean_object* v___f_1107_; lean_object* v___f_1108_; lean_object* v___x_1110_; -v___f_1101_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); -v___f_1102_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); -lean_inc_ref(v_toFunctor_1094_); -v___f_1103_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1103_, 0, v_toFunctor_1094_); -v___f_1104_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1104_, 0, v_toFunctor_1094_); -v___x_1105_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1105_, 0, v___f_1103_); -lean_ctor_set(v___x_1105_, 1, v___f_1104_); -v___f_1106_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1106_, 0, v_toSeqRight_1097_); -v___f_1107_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1107_, 0, v_toSeqLeft_1096_); -v___f_1108_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1108_, 0, v_toSeq_1095_); -if (v_isShared_1100_ == 0) -{ -lean_ctor_set(v___x_1099_, 4, v___f_1106_); -lean_ctor_set(v___x_1099_, 3, v___f_1107_); -lean_ctor_set(v___x_1099_, 2, v___f_1108_); -lean_ctor_set(v___x_1099_, 1, v___f_1101_); -lean_ctor_set(v___x_1099_, 0, v___x_1105_); -v___x_1110_ = v___x_1099_; -goto v_reusejp_1109_; -} -else -{ -lean_object* v_reuseFailAlloc_1189_; -v_reuseFailAlloc_1189_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1189_, 0, v___x_1105_); -lean_ctor_set(v_reuseFailAlloc_1189_, 1, v___f_1101_); -lean_ctor_set(v_reuseFailAlloc_1189_, 2, v___f_1108_); -lean_ctor_set(v_reuseFailAlloc_1189_, 3, v___f_1107_); -lean_ctor_set(v_reuseFailAlloc_1189_, 4, v___f_1106_); -v___x_1110_ = v_reuseFailAlloc_1189_; -goto v_reusejp_1109_; -} -v_reusejp_1109_: -{ -lean_object* v___x_1112_; -if (v_isShared_1093_ == 0) -{ -lean_ctor_set(v___x_1092_, 1, v___f_1102_); -lean_ctor_set(v___x_1092_, 0, v___x_1110_); -v___x_1112_ = v___x_1092_; -goto v_reusejp_1111_; -} -else -{ -lean_object* v_reuseFailAlloc_1188_; -v_reuseFailAlloc_1188_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1188_, 0, v___x_1110_); -lean_ctor_set(v_reuseFailAlloc_1188_, 1, v___f_1102_); -v___x_1112_ = v_reuseFailAlloc_1188_; -goto v_reusejp_1111_; -} -v_reusejp_1111_: -{ -lean_object* v___x_1113_; lean_object* v_toApplicative_1114_; lean_object* v___x_1116_; uint8_t v_isShared_1117_; uint8_t v_isSharedCheck_1186_; -v___x_1113_ = l_StateRefT_x27_instMonad___redArg(v___x_1112_); -v_toApplicative_1114_ = lean_ctor_get(v___x_1113_, 0); -v_isSharedCheck_1186_ = !lean_is_exclusive(v___x_1113_); -if (v_isSharedCheck_1186_ == 0) -{ -lean_object* v_unused_1187_; -v_unused_1187_ = lean_ctor_get(v___x_1113_, 1); -lean_dec(v_unused_1187_); -v___x_1116_ = v___x_1113_; -v_isShared_1117_ = v_isSharedCheck_1186_; -goto v_resetjp_1115_; -} -else -{ -lean_inc(v_toApplicative_1114_); -lean_dec(v___x_1113_); -v___x_1116_ = lean_box(0); -v_isShared_1117_ = v_isSharedCheck_1186_; -goto v_resetjp_1115_; -} -v_resetjp_1115_: -{ -lean_object* v_toFunctor_1118_; lean_object* v_toSeq_1119_; lean_object* v_toSeqLeft_1120_; lean_object* v_toSeqRight_1121_; lean_object* v___x_1123_; uint8_t v_isShared_1124_; uint8_t v_isSharedCheck_1184_; -v_toFunctor_1118_ = lean_ctor_get(v_toApplicative_1114_, 0); -v_toSeq_1119_ = lean_ctor_get(v_toApplicative_1114_, 2); -v_toSeqLeft_1120_ = lean_ctor_get(v_toApplicative_1114_, 3); -v_toSeqRight_1121_ = lean_ctor_get(v_toApplicative_1114_, 4); -v_isSharedCheck_1184_ = !lean_is_exclusive(v_toApplicative_1114_); -if (v_isSharedCheck_1184_ == 0) -{ -lean_object* v_unused_1185_; -v_unused_1185_ = lean_ctor_get(v_toApplicative_1114_, 1); -lean_dec(v_unused_1185_); -v___x_1123_ = v_toApplicative_1114_; -v_isShared_1124_ = v_isSharedCheck_1184_; -goto v_resetjp_1122_; -} -else -{ -lean_inc(v_toSeqRight_1121_); -lean_inc(v_toSeqLeft_1120_); -lean_inc(v_toSeq_1119_); -lean_inc(v_toFunctor_1118_); -lean_dec(v_toApplicative_1114_); -v___x_1123_ = lean_box(0); -v_isShared_1124_ = v_isSharedCheck_1184_; -goto v_resetjp_1122_; -} -v_resetjp_1122_: -{ -lean_object* v___f_1125_; lean_object* v___f_1126_; lean_object* v___f_1127_; lean_object* v___f_1128_; lean_object* v___x_1129_; lean_object* v___f_1130_; lean_object* v___f_1131_; lean_object* v___f_1132_; lean_object* v___x_1134_; -v___f_1125_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); -v___f_1126_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); -lean_inc_ref(v_toFunctor_1118_); -v___f_1127_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1127_, 0, v_toFunctor_1118_); -v___f_1128_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1128_, 0, v_toFunctor_1118_); -v___x_1129_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1129_, 0, v___f_1127_); -lean_ctor_set(v___x_1129_, 1, v___f_1128_); -v___f_1130_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1130_, 0, v_toSeqRight_1121_); -v___f_1131_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1131_, 0, v_toSeqLeft_1120_); -v___f_1132_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1132_, 0, v_toSeq_1119_); -if (v_isShared_1124_ == 0) -{ -lean_ctor_set(v___x_1123_, 4, v___f_1130_); -lean_ctor_set(v___x_1123_, 3, v___f_1131_); -lean_ctor_set(v___x_1123_, 2, v___f_1132_); -lean_ctor_set(v___x_1123_, 1, v___f_1125_); -lean_ctor_set(v___x_1123_, 0, v___x_1129_); -v___x_1134_ = v___x_1123_; -goto v_reusejp_1133_; -} -else -{ -lean_object* v_reuseFailAlloc_1183_; -v_reuseFailAlloc_1183_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1183_, 0, v___x_1129_); -lean_ctor_set(v_reuseFailAlloc_1183_, 1, v___f_1125_); -lean_ctor_set(v_reuseFailAlloc_1183_, 2, v___f_1132_); -lean_ctor_set(v_reuseFailAlloc_1183_, 3, v___f_1131_); -lean_ctor_set(v_reuseFailAlloc_1183_, 4, v___f_1130_); -v___x_1134_ = v_reuseFailAlloc_1183_; -goto v_reusejp_1133_; -} -v_reusejp_1133_: -{ -lean_object* v___x_1136_; -if (v_isShared_1117_ == 0) -{ -lean_ctor_set(v___x_1116_, 1, v___f_1126_); -lean_ctor_set(v___x_1116_, 0, v___x_1134_); -v___x_1136_ = v___x_1116_; -goto v_reusejp_1135_; -} -else -{ -lean_object* v_reuseFailAlloc_1182_; -v_reuseFailAlloc_1182_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1182_, 0, v___x_1134_); -lean_ctor_set(v_reuseFailAlloc_1182_, 1, v___f_1126_); -v___x_1136_ = v_reuseFailAlloc_1182_; -goto v_reusejp_1135_; -} -v_reusejp_1135_: -{ -lean_object* v___x_1137_; lean_object* v_toApplicative_1138_; lean_object* v___x_1140_; uint8_t v_isShared_1141_; uint8_t v_isSharedCheck_1180_; -v___x_1137_ = l_StateRefT_x27_instMonad___redArg(v___x_1136_); -v_toApplicative_1138_ = lean_ctor_get(v___x_1137_, 0); -v_isSharedCheck_1180_ = !lean_is_exclusive(v___x_1137_); -if (v_isSharedCheck_1180_ == 0) -{ -lean_object* v_unused_1181_; -v_unused_1181_ = lean_ctor_get(v___x_1137_, 1); -lean_dec(v_unused_1181_); -v___x_1140_ = v___x_1137_; -v_isShared_1141_ = v_isSharedCheck_1180_; -goto v_resetjp_1139_; -} -else -{ -lean_inc(v_toApplicative_1138_); -lean_dec(v___x_1137_); -v___x_1140_ = lean_box(0); -v_isShared_1141_ = v_isSharedCheck_1180_; -goto v_resetjp_1139_; -} -v_resetjp_1139_: -{ -lean_object* v_toFunctor_1142_; lean_object* v_toSeq_1143_; lean_object* v_toSeqLeft_1144_; lean_object* v_toSeqRight_1145_; lean_object* v___x_1147_; uint8_t v_isShared_1148_; uint8_t v_isSharedCheck_1178_; -v_toFunctor_1142_ = lean_ctor_get(v_toApplicative_1138_, 0); -v_toSeq_1143_ = lean_ctor_get(v_toApplicative_1138_, 2); -v_toSeqLeft_1144_ = lean_ctor_get(v_toApplicative_1138_, 3); -v_toSeqRight_1145_ = lean_ctor_get(v_toApplicative_1138_, 4); -v_isSharedCheck_1178_ = !lean_is_exclusive(v_toApplicative_1138_); -if (v_isSharedCheck_1178_ == 0) -{ -lean_object* v_unused_1179_; -v_unused_1179_ = lean_ctor_get(v_toApplicative_1138_, 1); -lean_dec(v_unused_1179_); -v___x_1147_ = v_toApplicative_1138_; -v_isShared_1148_ = v_isSharedCheck_1178_; -goto v_resetjp_1146_; -} -else -{ -lean_inc(v_toSeqRight_1145_); -lean_inc(v_toSeqLeft_1144_); -lean_inc(v_toSeq_1143_); -lean_inc(v_toFunctor_1142_); -lean_dec(v_toApplicative_1138_); -v___x_1147_ = lean_box(0); -v_isShared_1148_ = v_isSharedCheck_1178_; -goto v_resetjp_1146_; -} -v_resetjp_1146_: -{ -lean_object* v___f_1149_; lean_object* v___f_1150_; lean_object* v___f_1151_; lean_object* v___f_1152_; lean_object* v___x_1153_; lean_object* v___f_1154_; lean_object* v___f_1155_; lean_object* v___f_1156_; lean_object* v___x_1158_; -v___f_1149_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); -v___f_1150_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); -lean_inc_ref(v_toFunctor_1142_); -v___f_1151_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1151_, 0, v_toFunctor_1142_); -v___f_1152_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1152_, 0, v_toFunctor_1142_); -v___x_1153_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1153_, 0, v___f_1151_); -lean_ctor_set(v___x_1153_, 1, v___f_1152_); -v___f_1154_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1154_, 0, v_toSeqRight_1145_); -v___f_1155_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1155_, 0, v_toSeqLeft_1144_); -v___f_1156_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1156_, 0, v_toSeq_1143_); -if (v_isShared_1148_ == 0) -{ -lean_ctor_set(v___x_1147_, 4, v___f_1154_); -lean_ctor_set(v___x_1147_, 3, v___f_1155_); -lean_ctor_set(v___x_1147_, 2, v___f_1156_); -lean_ctor_set(v___x_1147_, 1, v___f_1149_); -lean_ctor_set(v___x_1147_, 0, v___x_1153_); -v___x_1158_ = v___x_1147_; -goto v_reusejp_1157_; -} -else -{ -lean_object* v_reuseFailAlloc_1177_; -v_reuseFailAlloc_1177_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1177_, 0, v___x_1153_); -lean_ctor_set(v_reuseFailAlloc_1177_, 1, v___f_1149_); -lean_ctor_set(v_reuseFailAlloc_1177_, 2, v___f_1156_); -lean_ctor_set(v_reuseFailAlloc_1177_, 3, v___f_1155_); -lean_ctor_set(v_reuseFailAlloc_1177_, 4, v___f_1154_); -v___x_1158_ = v_reuseFailAlloc_1177_; -goto v_reusejp_1157_; -} -v_reusejp_1157_: -{ -lean_object* v___x_1160_; -if (v_isShared_1141_ == 0) -{ -lean_ctor_set(v___x_1140_, 1, v___f_1150_); -lean_ctor_set(v___x_1140_, 0, v___x_1158_); -v___x_1160_ = v___x_1140_; -goto v_reusejp_1159_; -} -else -{ -lean_object* v_reuseFailAlloc_1176_; -v_reuseFailAlloc_1176_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1176_, 0, v___x_1158_); -lean_ctor_set(v_reuseFailAlloc_1176_, 1, v___f_1150_); -v___x_1160_ = v_reuseFailAlloc_1176_; -goto v_reusejp_1159_; -} -v_reusejp_1159_: -{ -lean_object* v___x_1161_; lean_object* v___x_1162_; -v___x_1161_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7); -v___x_1162_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_1062_, v_a_1064_, v_a_1065_, v_a_1066_, v_a_1067_, v_a_1068_, v_a_1069_, v_a_1070_, v_a_1071_); -if (lean_obj_tag(v___x_1162_) == 0) -{ -lean_object* v_a_1163_; lean_object* v___f_1164_; lean_object* v___f_1165_; lean_object* v___x_278__overap_1166_; lean_object* v___x_1167_; -v_a_1163_ = lean_ctor_get(v___x_1162_, 0); -lean_inc(v_a_1163_); -lean_dec_ref_known(v___x_1162_, 1); -v___f_1164_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__16)); -v___f_1165_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); -lean_closure_set(v___f_1165_, 0, v_a_1163_); -v___x_278__overap_1166_ = l_Lean_Elab_withInfoTreeContext___redArg(v___x_1160_, v___x_1161_, v___f_1164_, v_x_1063_, v___f_1165_); -lean_inc(v_a_1071_); -lean_inc_ref(v_a_1070_); -lean_inc(v_a_1069_); -lean_inc_ref(v_a_1068_); -lean_inc(v_a_1067_); -lean_inc_ref(v_a_1066_); -lean_inc(v_a_1065_); -lean_inc_ref(v_a_1064_); -v___x_1167_ = lean_apply_9(v___x_278__overap_1166_, v_a_1064_, v_a_1065_, v_a_1066_, v_a_1067_, v_a_1068_, v_a_1069_, v_a_1070_, v_a_1071_, lean_box(0)); -return v___x_1167_; -} -else -{ -lean_object* v_a_1168_; lean_object* v___x_1170_; uint8_t v_isShared_1171_; uint8_t v_isSharedCheck_1175_; -lean_dec_ref(v___x_1160_); -lean_dec_ref(v_x_1063_); -v_a_1168_ = lean_ctor_get(v___x_1162_, 0); -v_isSharedCheck_1175_ = !lean_is_exclusive(v___x_1162_); -if (v_isSharedCheck_1175_ == 0) -{ -v___x_1170_ = v___x_1162_; -v_isShared_1171_ = v_isSharedCheck_1175_; -goto v_resetjp_1169_; +lean_object* v___x_1164_; lean_object* v___f_1165_; lean_object* v___x_1166_; +v___x_1164_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__6, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__6_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__6); +v___f_1165_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); +v___x_1166_ = l_Lean_Elab_instMonadInfoTreeOfMonadLift___redArg(v___f_1165_, v___x_1164_); +return v___x_1166_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg(lean_object* v_stx_1184_, lean_object* v_x_1185_, lean_object* v_a_1186_, lean_object* v_a_1187_, lean_object* v_a_1188_, lean_object* v_a_1189_, lean_object* v_a_1190_, lean_object* v_a_1191_, lean_object* v_a_1192_, lean_object* v_a_1193_){ +_start: +{ +lean_object* v___x_1195_; lean_object* v_toApplicative_1196_; lean_object* v_toFunctor_1197_; lean_object* v_toSeq_1198_; lean_object* v_toSeqLeft_1199_; lean_object* v_toSeqRight_1200_; lean_object* v___f_1201_; lean_object* v___f_1202_; lean_object* v___f_1203_; lean_object* v___f_1204_; lean_object* v___x_1205_; lean_object* v___f_1206_; lean_object* v___f_1207_; lean_object* v___f_1208_; lean_object* v___x_1209_; lean_object* v___x_1210_; lean_object* v___x_1211_; lean_object* v_toApplicative_1212_; lean_object* v___x_1214_; uint8_t v_isShared_1215_; uint8_t v_isSharedCheck_1314_; +v___x_1195_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); +v_toApplicative_1196_ = lean_ctor_get(v___x_1195_, 0); +v_toFunctor_1197_ = lean_ctor_get(v_toApplicative_1196_, 0); +v_toSeq_1198_ = lean_ctor_get(v_toApplicative_1196_, 2); +v_toSeqLeft_1199_ = lean_ctor_get(v_toApplicative_1196_, 3); +v_toSeqRight_1200_ = lean_ctor_get(v_toApplicative_1196_, 4); +v___f_1201_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); +v___f_1202_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); +lean_inc_ref_n(v_toFunctor_1197_, 2); +v___f_1203_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1203_, 0, v_toFunctor_1197_); +v___f_1204_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1204_, 0, v_toFunctor_1197_); +v___x_1205_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1205_, 0, v___f_1203_); +lean_ctor_set(v___x_1205_, 1, v___f_1204_); +lean_inc(v_toSeqRight_1200_); +v___f_1206_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1206_, 0, v_toSeqRight_1200_); +lean_inc(v_toSeqLeft_1199_); +v___f_1207_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1207_, 0, v_toSeqLeft_1199_); +lean_inc(v_toSeq_1198_); +v___f_1208_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1208_, 0, v_toSeq_1198_); +v___x_1209_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1209_, 0, v___x_1205_); +lean_ctor_set(v___x_1209_, 1, v___f_1201_); +lean_ctor_set(v___x_1209_, 2, v___f_1208_); +lean_ctor_set(v___x_1209_, 3, v___f_1207_); +lean_ctor_set(v___x_1209_, 4, v___f_1206_); +v___x_1210_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1210_, 0, v___x_1209_); +lean_ctor_set(v___x_1210_, 1, v___f_1202_); +v___x_1211_ = l_StateRefT_x27_instMonad___redArg(v___x_1210_); +v_toApplicative_1212_ = lean_ctor_get(v___x_1211_, 0); +v_isSharedCheck_1314_ = !lean_is_exclusive(v___x_1211_); +if (v_isSharedCheck_1314_ == 0) +{ +lean_object* v_unused_1315_; +v_unused_1315_ = lean_ctor_get(v___x_1211_, 1); +lean_dec(v_unused_1315_); +v___x_1214_ = v___x_1211_; +v_isShared_1215_ = v_isSharedCheck_1314_; +goto v_resetjp_1213_; +} +else +{ +lean_inc(v_toApplicative_1212_); +lean_dec(v___x_1211_); +v___x_1214_ = lean_box(0); +v_isShared_1215_ = v_isSharedCheck_1314_; +goto v_resetjp_1213_; +} +v_resetjp_1213_: +{ +lean_object* v_toFunctor_1216_; lean_object* v_toSeq_1217_; lean_object* v_toSeqLeft_1218_; lean_object* v_toSeqRight_1219_; lean_object* v___x_1221_; uint8_t v_isShared_1222_; uint8_t v_isSharedCheck_1312_; +v_toFunctor_1216_ = lean_ctor_get(v_toApplicative_1212_, 0); +v_toSeq_1217_ = lean_ctor_get(v_toApplicative_1212_, 2); +v_toSeqLeft_1218_ = lean_ctor_get(v_toApplicative_1212_, 3); +v_toSeqRight_1219_ = lean_ctor_get(v_toApplicative_1212_, 4); +v_isSharedCheck_1312_ = !lean_is_exclusive(v_toApplicative_1212_); +if (v_isSharedCheck_1312_ == 0) +{ +lean_object* v_unused_1313_; +v_unused_1313_ = lean_ctor_get(v_toApplicative_1212_, 1); +lean_dec(v_unused_1313_); +v___x_1221_ = v_toApplicative_1212_; +v_isShared_1222_ = v_isSharedCheck_1312_; +goto v_resetjp_1220_; +} +else +{ +lean_inc(v_toSeqRight_1219_); +lean_inc(v_toSeqLeft_1218_); +lean_inc(v_toSeq_1217_); +lean_inc(v_toFunctor_1216_); +lean_dec(v_toApplicative_1212_); +v___x_1221_ = lean_box(0); +v_isShared_1222_ = v_isSharedCheck_1312_; +goto v_resetjp_1220_; +} +v_resetjp_1220_: +{ +lean_object* v___f_1223_; lean_object* v___f_1224_; lean_object* v___f_1225_; lean_object* v___f_1226_; lean_object* v___x_1227_; lean_object* v___f_1228_; lean_object* v___f_1229_; lean_object* v___f_1230_; lean_object* v___x_1232_; +v___f_1223_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); +v___f_1224_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); +lean_inc_ref(v_toFunctor_1216_); +v___f_1225_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1225_, 0, v_toFunctor_1216_); +v___f_1226_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1226_, 0, v_toFunctor_1216_); +v___x_1227_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1227_, 0, v___f_1225_); +lean_ctor_set(v___x_1227_, 1, v___f_1226_); +v___f_1228_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1228_, 0, v_toSeqRight_1219_); +v___f_1229_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1229_, 0, v_toSeqLeft_1218_); +v___f_1230_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1230_, 0, v_toSeq_1217_); +if (v_isShared_1222_ == 0) +{ +lean_ctor_set(v___x_1221_, 4, v___f_1228_); +lean_ctor_set(v___x_1221_, 3, v___f_1229_); +lean_ctor_set(v___x_1221_, 2, v___f_1230_); +lean_ctor_set(v___x_1221_, 1, v___f_1223_); +lean_ctor_set(v___x_1221_, 0, v___x_1227_); +v___x_1232_ = v___x_1221_; +goto v_reusejp_1231_; +} +else +{ +lean_object* v_reuseFailAlloc_1311_; +v_reuseFailAlloc_1311_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1311_, 0, v___x_1227_); +lean_ctor_set(v_reuseFailAlloc_1311_, 1, v___f_1223_); +lean_ctor_set(v_reuseFailAlloc_1311_, 2, v___f_1230_); +lean_ctor_set(v_reuseFailAlloc_1311_, 3, v___f_1229_); +lean_ctor_set(v_reuseFailAlloc_1311_, 4, v___f_1228_); +v___x_1232_ = v_reuseFailAlloc_1311_; +goto v_reusejp_1231_; +} +v_reusejp_1231_: +{ +lean_object* v___x_1234_; +if (v_isShared_1215_ == 0) +{ +lean_ctor_set(v___x_1214_, 1, v___f_1224_); +lean_ctor_set(v___x_1214_, 0, v___x_1232_); +v___x_1234_ = v___x_1214_; +goto v_reusejp_1233_; +} +else +{ +lean_object* v_reuseFailAlloc_1310_; +v_reuseFailAlloc_1310_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1310_, 0, v___x_1232_); +lean_ctor_set(v_reuseFailAlloc_1310_, 1, v___f_1224_); +v___x_1234_ = v_reuseFailAlloc_1310_; +goto v_reusejp_1233_; +} +v_reusejp_1233_: +{ +lean_object* v___x_1235_; lean_object* v_toApplicative_1236_; lean_object* v___x_1238_; uint8_t v_isShared_1239_; uint8_t v_isSharedCheck_1308_; +v___x_1235_ = l_StateRefT_x27_instMonad___redArg(v___x_1234_); +v_toApplicative_1236_ = lean_ctor_get(v___x_1235_, 0); +v_isSharedCheck_1308_ = !lean_is_exclusive(v___x_1235_); +if (v_isSharedCheck_1308_ == 0) +{ +lean_object* v_unused_1309_; +v_unused_1309_ = lean_ctor_get(v___x_1235_, 1); +lean_dec(v_unused_1309_); +v___x_1238_ = v___x_1235_; +v_isShared_1239_ = v_isSharedCheck_1308_; +goto v_resetjp_1237_; +} +else +{ +lean_inc(v_toApplicative_1236_); +lean_dec(v___x_1235_); +v___x_1238_ = lean_box(0); +v_isShared_1239_ = v_isSharedCheck_1308_; +goto v_resetjp_1237_; +} +v_resetjp_1237_: +{ +lean_object* v_toFunctor_1240_; lean_object* v_toSeq_1241_; lean_object* v_toSeqLeft_1242_; lean_object* v_toSeqRight_1243_; lean_object* v___x_1245_; uint8_t v_isShared_1246_; uint8_t v_isSharedCheck_1306_; +v_toFunctor_1240_ = lean_ctor_get(v_toApplicative_1236_, 0); +v_toSeq_1241_ = lean_ctor_get(v_toApplicative_1236_, 2); +v_toSeqLeft_1242_ = lean_ctor_get(v_toApplicative_1236_, 3); +v_toSeqRight_1243_ = lean_ctor_get(v_toApplicative_1236_, 4); +v_isSharedCheck_1306_ = !lean_is_exclusive(v_toApplicative_1236_); +if (v_isSharedCheck_1306_ == 0) +{ +lean_object* v_unused_1307_; +v_unused_1307_ = lean_ctor_get(v_toApplicative_1236_, 1); +lean_dec(v_unused_1307_); +v___x_1245_ = v_toApplicative_1236_; +v_isShared_1246_ = v_isSharedCheck_1306_; +goto v_resetjp_1244_; +} +else +{ +lean_inc(v_toSeqRight_1243_); +lean_inc(v_toSeqLeft_1242_); +lean_inc(v_toSeq_1241_); +lean_inc(v_toFunctor_1240_); +lean_dec(v_toApplicative_1236_); +v___x_1245_ = lean_box(0); +v_isShared_1246_ = v_isSharedCheck_1306_; +goto v_resetjp_1244_; +} +v_resetjp_1244_: +{ +lean_object* v___f_1247_; lean_object* v___f_1248_; lean_object* v___f_1249_; lean_object* v___f_1250_; lean_object* v___x_1251_; lean_object* v___f_1252_; lean_object* v___f_1253_; lean_object* v___f_1254_; lean_object* v___x_1256_; +v___f_1247_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); +v___f_1248_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); +lean_inc_ref(v_toFunctor_1240_); +v___f_1249_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1249_, 0, v_toFunctor_1240_); +v___f_1250_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1250_, 0, v_toFunctor_1240_); +v___x_1251_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1251_, 0, v___f_1249_); +lean_ctor_set(v___x_1251_, 1, v___f_1250_); +v___f_1252_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1252_, 0, v_toSeqRight_1243_); +v___f_1253_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1253_, 0, v_toSeqLeft_1242_); +v___f_1254_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1254_, 0, v_toSeq_1241_); +if (v_isShared_1246_ == 0) +{ +lean_ctor_set(v___x_1245_, 4, v___f_1252_); +lean_ctor_set(v___x_1245_, 3, v___f_1253_); +lean_ctor_set(v___x_1245_, 2, v___f_1254_); +lean_ctor_set(v___x_1245_, 1, v___f_1247_); +lean_ctor_set(v___x_1245_, 0, v___x_1251_); +v___x_1256_ = v___x_1245_; +goto v_reusejp_1255_; +} +else +{ +lean_object* v_reuseFailAlloc_1305_; +v_reuseFailAlloc_1305_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1305_, 0, v___x_1251_); +lean_ctor_set(v_reuseFailAlloc_1305_, 1, v___f_1247_); +lean_ctor_set(v_reuseFailAlloc_1305_, 2, v___f_1254_); +lean_ctor_set(v_reuseFailAlloc_1305_, 3, v___f_1253_); +lean_ctor_set(v_reuseFailAlloc_1305_, 4, v___f_1252_); +v___x_1256_ = v_reuseFailAlloc_1305_; +goto v_reusejp_1255_; +} +v_reusejp_1255_: +{ +lean_object* v___x_1258_; +if (v_isShared_1239_ == 0) +{ +lean_ctor_set(v___x_1238_, 1, v___f_1248_); +lean_ctor_set(v___x_1238_, 0, v___x_1256_); +v___x_1258_ = v___x_1238_; +goto v_reusejp_1257_; +} +else +{ +lean_object* v_reuseFailAlloc_1304_; +v_reuseFailAlloc_1304_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1304_, 0, v___x_1256_); +lean_ctor_set(v_reuseFailAlloc_1304_, 1, v___f_1248_); +v___x_1258_ = v_reuseFailAlloc_1304_; +goto v_reusejp_1257_; +} +v_reusejp_1257_: +{ +lean_object* v___x_1259_; lean_object* v_toApplicative_1260_; lean_object* v___x_1262_; uint8_t v_isShared_1263_; uint8_t v_isSharedCheck_1302_; +v___x_1259_ = l_StateRefT_x27_instMonad___redArg(v___x_1258_); +v_toApplicative_1260_ = lean_ctor_get(v___x_1259_, 0); +v_isSharedCheck_1302_ = !lean_is_exclusive(v___x_1259_); +if (v_isSharedCheck_1302_ == 0) +{ +lean_object* v_unused_1303_; +v_unused_1303_ = lean_ctor_get(v___x_1259_, 1); +lean_dec(v_unused_1303_); +v___x_1262_ = v___x_1259_; +v_isShared_1263_ = v_isSharedCheck_1302_; +goto v_resetjp_1261_; +} +else +{ +lean_inc(v_toApplicative_1260_); +lean_dec(v___x_1259_); +v___x_1262_ = lean_box(0); +v_isShared_1263_ = v_isSharedCheck_1302_; +goto v_resetjp_1261_; +} +v_resetjp_1261_: +{ +lean_object* v_toFunctor_1264_; lean_object* v_toSeq_1265_; lean_object* v_toSeqLeft_1266_; lean_object* v_toSeqRight_1267_; lean_object* v___x_1269_; uint8_t v_isShared_1270_; uint8_t v_isSharedCheck_1300_; +v_toFunctor_1264_ = lean_ctor_get(v_toApplicative_1260_, 0); +v_toSeq_1265_ = lean_ctor_get(v_toApplicative_1260_, 2); +v_toSeqLeft_1266_ = lean_ctor_get(v_toApplicative_1260_, 3); +v_toSeqRight_1267_ = lean_ctor_get(v_toApplicative_1260_, 4); +v_isSharedCheck_1300_ = !lean_is_exclusive(v_toApplicative_1260_); +if (v_isSharedCheck_1300_ == 0) +{ +lean_object* v_unused_1301_; +v_unused_1301_ = lean_ctor_get(v_toApplicative_1260_, 1); +lean_dec(v_unused_1301_); +v___x_1269_ = v_toApplicative_1260_; +v_isShared_1270_ = v_isSharedCheck_1300_; +goto v_resetjp_1268_; +} +else +{ +lean_inc(v_toSeqRight_1267_); +lean_inc(v_toSeqLeft_1266_); +lean_inc(v_toSeq_1265_); +lean_inc(v_toFunctor_1264_); +lean_dec(v_toApplicative_1260_); +v___x_1269_ = lean_box(0); +v_isShared_1270_ = v_isSharedCheck_1300_; +goto v_resetjp_1268_; +} +v_resetjp_1268_: +{ +lean_object* v___f_1271_; lean_object* v___f_1272_; lean_object* v___f_1273_; lean_object* v___f_1274_; lean_object* v___x_1275_; lean_object* v___f_1276_; lean_object* v___f_1277_; lean_object* v___f_1278_; lean_object* v___x_1280_; +v___f_1271_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); +v___f_1272_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); +lean_inc_ref(v_toFunctor_1264_); +v___f_1273_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1273_, 0, v_toFunctor_1264_); +v___f_1274_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1274_, 0, v_toFunctor_1264_); +v___x_1275_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1275_, 0, v___f_1273_); +lean_ctor_set(v___x_1275_, 1, v___f_1274_); +v___f_1276_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1276_, 0, v_toSeqRight_1267_); +v___f_1277_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1277_, 0, v_toSeqLeft_1266_); +v___f_1278_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1278_, 0, v_toSeq_1265_); +if (v_isShared_1270_ == 0) +{ +lean_ctor_set(v___x_1269_, 4, v___f_1276_); +lean_ctor_set(v___x_1269_, 3, v___f_1277_); +lean_ctor_set(v___x_1269_, 2, v___f_1278_); +lean_ctor_set(v___x_1269_, 1, v___f_1271_); +lean_ctor_set(v___x_1269_, 0, v___x_1275_); +v___x_1280_ = v___x_1269_; +goto v_reusejp_1279_; +} +else +{ +lean_object* v_reuseFailAlloc_1299_; +v_reuseFailAlloc_1299_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1299_, 0, v___x_1275_); +lean_ctor_set(v_reuseFailAlloc_1299_, 1, v___f_1271_); +lean_ctor_set(v_reuseFailAlloc_1299_, 2, v___f_1278_); +lean_ctor_set(v_reuseFailAlloc_1299_, 3, v___f_1277_); +lean_ctor_set(v_reuseFailAlloc_1299_, 4, v___f_1276_); +v___x_1280_ = v_reuseFailAlloc_1299_; +goto v_reusejp_1279_; +} +v_reusejp_1279_: +{ +lean_object* v___x_1282_; +if (v_isShared_1263_ == 0) +{ +lean_ctor_set(v___x_1262_, 1, v___f_1272_); +lean_ctor_set(v___x_1262_, 0, v___x_1280_); +v___x_1282_ = v___x_1262_; +goto v_reusejp_1281_; +} +else +{ +lean_object* v_reuseFailAlloc_1298_; +v_reuseFailAlloc_1298_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1298_, 0, v___x_1280_); +lean_ctor_set(v_reuseFailAlloc_1298_, 1, v___f_1272_); +v___x_1282_ = v_reuseFailAlloc_1298_; +goto v_reusejp_1281_; +} +v_reusejp_1281_: +{ +lean_object* v___x_1283_; lean_object* v___x_1284_; +v___x_1283_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7); +v___x_1284_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_1184_, v_a_1186_, v_a_1187_, v_a_1188_, v_a_1189_, v_a_1190_, v_a_1191_, v_a_1192_, v_a_1193_); +if (lean_obj_tag(v___x_1284_) == 0) +{ +lean_object* v_a_1285_; lean_object* v___f_1286_; lean_object* v___f_1287_; lean_object* v___x_278__overap_1288_; lean_object* v___x_1289_; +v_a_1285_ = lean_ctor_get(v___x_1284_, 0); +lean_inc(v_a_1285_); +lean_dec_ref_known(v___x_1284_, 1); +v___f_1286_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__16)); +v___f_1287_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); +lean_closure_set(v___f_1287_, 0, v_a_1285_); +v___x_278__overap_1288_ = l_Lean_Elab_withInfoTreeContext___redArg(v___x_1282_, v___x_1283_, v___f_1286_, v_x_1185_, v___f_1287_); +lean_inc(v_a_1193_); +lean_inc_ref(v_a_1192_); +lean_inc(v_a_1191_); +lean_inc_ref(v_a_1190_); +lean_inc(v_a_1189_); +lean_inc_ref(v_a_1188_); +lean_inc(v_a_1187_); +lean_inc_ref(v_a_1186_); +v___x_1289_ = lean_apply_9(v___x_278__overap_1288_, v_a_1186_, v_a_1187_, v_a_1188_, v_a_1189_, v_a_1190_, v_a_1191_, v_a_1192_, v_a_1193_, lean_box(0)); +return v___x_1289_; +} +else +{ +lean_object* v_a_1290_; lean_object* v___x_1292_; uint8_t v_isShared_1293_; uint8_t v_isSharedCheck_1297_; +lean_dec_ref(v___x_1282_); +lean_dec_ref(v_x_1185_); +v_a_1290_ = lean_ctor_get(v___x_1284_, 0); +v_isSharedCheck_1297_ = !lean_is_exclusive(v___x_1284_); +if (v_isSharedCheck_1297_ == 0) +{ +v___x_1292_ = v___x_1284_; +v_isShared_1293_ = v_isSharedCheck_1297_; +goto v_resetjp_1291_; } else { -lean_inc(v_a_1168_); -lean_dec(v___x_1162_); -v___x_1170_ = lean_box(0); -v_isShared_1171_ = v_isSharedCheck_1175_; -goto v_resetjp_1169_; +lean_inc(v_a_1290_); +lean_dec(v___x_1284_); +v___x_1292_ = lean_box(0); +v_isShared_1293_ = v_isSharedCheck_1297_; +goto v_resetjp_1291_; } -v_resetjp_1169_: +v_resetjp_1291_: { -lean_object* v___x_1173_; -if (v_isShared_1171_ == 0) +lean_object* v___x_1295_; +if (v_isShared_1293_ == 0) { -v___x_1173_ = v___x_1170_; -goto v_reusejp_1172_; +v___x_1295_ = v___x_1292_; +goto v_reusejp_1294_; } else { -lean_object* v_reuseFailAlloc_1174_; -v_reuseFailAlloc_1174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1174_, 0, v_a_1168_); -v___x_1173_ = v_reuseFailAlloc_1174_; -goto v_reusejp_1172_; +lean_object* v_reuseFailAlloc_1296_; +v_reuseFailAlloc_1296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1296_, 0, v_a_1290_); +v___x_1295_ = v_reuseFailAlloc_1296_; +goto v_reusejp_1294_; } -v_reusejp_1172_: +v_reusejp_1294_: { -return v___x_1173_; +return v___x_1295_; } } } @@ -4066,456 +4400,456 @@ return v___x_1173_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___boxed(lean_object* v_stx_1194_, lean_object* v_x_1195_, lean_object* v_a_1196_, lean_object* v_a_1197_, lean_object* v_a_1198_, lean_object* v_a_1199_, lean_object* v_a_1200_, lean_object* v_a_1201_, lean_object* v_a_1202_, lean_object* v_a_1203_, lean_object* v_a_1204_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___boxed(lean_object* v_stx_1316_, lean_object* v_x_1317_, lean_object* v_a_1318_, lean_object* v_a_1319_, lean_object* v_a_1320_, lean_object* v_a_1321_, lean_object* v_a_1322_, lean_object* v_a_1323_, lean_object* v_a_1324_, lean_object* v_a_1325_, lean_object* v_a_1326_){ _start: { -lean_object* v_res_1205_; -v_res_1205_ = l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg(v_stx_1194_, v_x_1195_, v_a_1196_, v_a_1197_, v_a_1198_, v_a_1199_, v_a_1200_, v_a_1201_, v_a_1202_, v_a_1203_); -lean_dec(v_a_1203_); -lean_dec_ref(v_a_1202_); -lean_dec(v_a_1201_); -lean_dec_ref(v_a_1200_); -lean_dec(v_a_1199_); -lean_dec_ref(v_a_1198_); -lean_dec(v_a_1197_); -lean_dec_ref(v_a_1196_); -return v_res_1205_; +lean_object* v_res_1327_; +v_res_1327_ = l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg(v_stx_1316_, v_x_1317_, v_a_1318_, v_a_1319_, v_a_1320_, v_a_1321_, v_a_1322_, v_a_1323_, v_a_1324_, v_a_1325_); +lean_dec(v_a_1325_); +lean_dec_ref(v_a_1324_); +lean_dec(v_a_1323_); +lean_dec_ref(v_a_1322_); +lean_dec(v_a_1321_); +lean_dec_ref(v_a_1320_); +lean_dec(v_a_1319_); +lean_dec_ref(v_a_1318_); +return v_res_1327_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext(lean_object* v_00_u03b1_1206_, lean_object* v_stx_1207_, lean_object* v_x_1208_, lean_object* v_a_1209_, lean_object* v_a_1210_, lean_object* v_a_1211_, lean_object* v_a_1212_, lean_object* v_a_1213_, lean_object* v_a_1214_, lean_object* v_a_1215_, lean_object* v_a_1216_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext(lean_object* v_00_u03b1_1328_, lean_object* v_stx_1329_, lean_object* v_x_1330_, lean_object* v_a_1331_, lean_object* v_a_1332_, lean_object* v_a_1333_, lean_object* v_a_1334_, lean_object* v_a_1335_, lean_object* v_a_1336_, lean_object* v_a_1337_, lean_object* v_a_1338_){ _start: { -lean_object* v___x_1218_; lean_object* v_toApplicative_1219_; lean_object* v_toFunctor_1220_; lean_object* v_toSeq_1221_; lean_object* v_toSeqLeft_1222_; lean_object* v_toSeqRight_1223_; lean_object* v___f_1224_; lean_object* v___f_1225_; lean_object* v___f_1226_; lean_object* v___f_1227_; lean_object* v___x_1228_; lean_object* v___f_1229_; lean_object* v___f_1230_; lean_object* v___f_1231_; lean_object* v___x_1232_; lean_object* v___x_1233_; lean_object* v___x_1234_; lean_object* v_toApplicative_1235_; lean_object* v___x_1237_; uint8_t v_isShared_1238_; uint8_t v_isSharedCheck_1337_; -v___x_1218_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); -v_toApplicative_1219_ = lean_ctor_get(v___x_1218_, 0); -v_toFunctor_1220_ = lean_ctor_get(v_toApplicative_1219_, 0); -v_toSeq_1221_ = lean_ctor_get(v_toApplicative_1219_, 2); -v_toSeqLeft_1222_ = lean_ctor_get(v_toApplicative_1219_, 3); -v_toSeqRight_1223_ = lean_ctor_get(v_toApplicative_1219_, 4); -v___f_1224_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); -v___f_1225_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); -lean_inc_ref_n(v_toFunctor_1220_, 2); -v___f_1226_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1226_, 0, v_toFunctor_1220_); -v___f_1227_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1227_, 0, v_toFunctor_1220_); -v___x_1228_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1228_, 0, v___f_1226_); -lean_ctor_set(v___x_1228_, 1, v___f_1227_); -lean_inc(v_toSeqRight_1223_); -v___f_1229_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1229_, 0, v_toSeqRight_1223_); -lean_inc(v_toSeqLeft_1222_); -v___f_1230_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1230_, 0, v_toSeqLeft_1222_); -lean_inc(v_toSeq_1221_); -v___f_1231_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1231_, 0, v_toSeq_1221_); -v___x_1232_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1232_, 0, v___x_1228_); -lean_ctor_set(v___x_1232_, 1, v___f_1224_); -lean_ctor_set(v___x_1232_, 2, v___f_1231_); -lean_ctor_set(v___x_1232_, 3, v___f_1230_); -lean_ctor_set(v___x_1232_, 4, v___f_1229_); -v___x_1233_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1233_, 0, v___x_1232_); -lean_ctor_set(v___x_1233_, 1, v___f_1225_); -v___x_1234_ = l_StateRefT_x27_instMonad___redArg(v___x_1233_); -v_toApplicative_1235_ = lean_ctor_get(v___x_1234_, 0); -v_isSharedCheck_1337_ = !lean_is_exclusive(v___x_1234_); -if (v_isSharedCheck_1337_ == 0) +lean_object* v___x_1340_; lean_object* v_toApplicative_1341_; lean_object* v_toFunctor_1342_; lean_object* v_toSeq_1343_; lean_object* v_toSeqLeft_1344_; lean_object* v_toSeqRight_1345_; lean_object* v___f_1346_; lean_object* v___f_1347_; lean_object* v___f_1348_; lean_object* v___f_1349_; lean_object* v___x_1350_; lean_object* v___f_1351_; lean_object* v___f_1352_; lean_object* v___f_1353_; lean_object* v___x_1354_; lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v_toApplicative_1357_; lean_object* v___x_1359_; uint8_t v_isShared_1360_; uint8_t v_isSharedCheck_1459_; +v___x_1340_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); +v_toApplicative_1341_ = lean_ctor_get(v___x_1340_, 0); +v_toFunctor_1342_ = lean_ctor_get(v_toApplicative_1341_, 0); +v_toSeq_1343_ = lean_ctor_get(v_toApplicative_1341_, 2); +v_toSeqLeft_1344_ = lean_ctor_get(v_toApplicative_1341_, 3); +v_toSeqRight_1345_ = lean_ctor_get(v_toApplicative_1341_, 4); +v___f_1346_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); +v___f_1347_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); +lean_inc_ref_n(v_toFunctor_1342_, 2); +v___f_1348_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1348_, 0, v_toFunctor_1342_); +v___f_1349_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1349_, 0, v_toFunctor_1342_); +v___x_1350_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1350_, 0, v___f_1348_); +lean_ctor_set(v___x_1350_, 1, v___f_1349_); +lean_inc(v_toSeqRight_1345_); +v___f_1351_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1351_, 0, v_toSeqRight_1345_); +lean_inc(v_toSeqLeft_1344_); +v___f_1352_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1352_, 0, v_toSeqLeft_1344_); +lean_inc(v_toSeq_1343_); +v___f_1353_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1353_, 0, v_toSeq_1343_); +v___x_1354_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1354_, 0, v___x_1350_); +lean_ctor_set(v___x_1354_, 1, v___f_1346_); +lean_ctor_set(v___x_1354_, 2, v___f_1353_); +lean_ctor_set(v___x_1354_, 3, v___f_1352_); +lean_ctor_set(v___x_1354_, 4, v___f_1351_); +v___x_1355_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1355_, 0, v___x_1354_); +lean_ctor_set(v___x_1355_, 1, v___f_1347_); +v___x_1356_ = l_StateRefT_x27_instMonad___redArg(v___x_1355_); +v_toApplicative_1357_ = lean_ctor_get(v___x_1356_, 0); +v_isSharedCheck_1459_ = !lean_is_exclusive(v___x_1356_); +if (v_isSharedCheck_1459_ == 0) { -lean_object* v_unused_1338_; -v_unused_1338_ = lean_ctor_get(v___x_1234_, 1); -lean_dec(v_unused_1338_); -v___x_1237_ = v___x_1234_; -v_isShared_1238_ = v_isSharedCheck_1337_; -goto v_resetjp_1236_; +lean_object* v_unused_1460_; +v_unused_1460_ = lean_ctor_get(v___x_1356_, 1); +lean_dec(v_unused_1460_); +v___x_1359_ = v___x_1356_; +v_isShared_1360_ = v_isSharedCheck_1459_; +goto v_resetjp_1358_; } else { -lean_inc(v_toApplicative_1235_); -lean_dec(v___x_1234_); -v___x_1237_ = lean_box(0); -v_isShared_1238_ = v_isSharedCheck_1337_; -goto v_resetjp_1236_; +lean_inc(v_toApplicative_1357_); +lean_dec(v___x_1356_); +v___x_1359_ = lean_box(0); +v_isShared_1360_ = v_isSharedCheck_1459_; +goto v_resetjp_1358_; } -v_resetjp_1236_: +v_resetjp_1358_: { -lean_object* v_toFunctor_1239_; lean_object* v_toSeq_1240_; lean_object* v_toSeqLeft_1241_; lean_object* v_toSeqRight_1242_; lean_object* v___x_1244_; uint8_t v_isShared_1245_; uint8_t v_isSharedCheck_1335_; -v_toFunctor_1239_ = lean_ctor_get(v_toApplicative_1235_, 0); -v_toSeq_1240_ = lean_ctor_get(v_toApplicative_1235_, 2); -v_toSeqLeft_1241_ = lean_ctor_get(v_toApplicative_1235_, 3); -v_toSeqRight_1242_ = lean_ctor_get(v_toApplicative_1235_, 4); -v_isSharedCheck_1335_ = !lean_is_exclusive(v_toApplicative_1235_); -if (v_isSharedCheck_1335_ == 0) +lean_object* v_toFunctor_1361_; lean_object* v_toSeq_1362_; lean_object* v_toSeqLeft_1363_; lean_object* v_toSeqRight_1364_; lean_object* v___x_1366_; uint8_t v_isShared_1367_; uint8_t v_isSharedCheck_1457_; +v_toFunctor_1361_ = lean_ctor_get(v_toApplicative_1357_, 0); +v_toSeq_1362_ = lean_ctor_get(v_toApplicative_1357_, 2); +v_toSeqLeft_1363_ = lean_ctor_get(v_toApplicative_1357_, 3); +v_toSeqRight_1364_ = lean_ctor_get(v_toApplicative_1357_, 4); +v_isSharedCheck_1457_ = !lean_is_exclusive(v_toApplicative_1357_); +if (v_isSharedCheck_1457_ == 0) { -lean_object* v_unused_1336_; -v_unused_1336_ = lean_ctor_get(v_toApplicative_1235_, 1); -lean_dec(v_unused_1336_); -v___x_1244_ = v_toApplicative_1235_; -v_isShared_1245_ = v_isSharedCheck_1335_; -goto v_resetjp_1243_; -} -else -{ -lean_inc(v_toSeqRight_1242_); -lean_inc(v_toSeqLeft_1241_); -lean_inc(v_toSeq_1240_); -lean_inc(v_toFunctor_1239_); -lean_dec(v_toApplicative_1235_); -v___x_1244_ = lean_box(0); -v_isShared_1245_ = v_isSharedCheck_1335_; -goto v_resetjp_1243_; -} -v_resetjp_1243_: -{ -lean_object* v___f_1246_; lean_object* v___f_1247_; lean_object* v___f_1248_; lean_object* v___f_1249_; lean_object* v___x_1250_; lean_object* v___f_1251_; lean_object* v___f_1252_; lean_object* v___f_1253_; lean_object* v___x_1255_; -v___f_1246_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); -v___f_1247_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); -lean_inc_ref(v_toFunctor_1239_); -v___f_1248_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1248_, 0, v_toFunctor_1239_); -v___f_1249_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1249_, 0, v_toFunctor_1239_); -v___x_1250_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1250_, 0, v___f_1248_); -lean_ctor_set(v___x_1250_, 1, v___f_1249_); -v___f_1251_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1251_, 0, v_toSeqRight_1242_); -v___f_1252_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1252_, 0, v_toSeqLeft_1241_); -v___f_1253_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1253_, 0, v_toSeq_1240_); -if (v_isShared_1245_ == 0) -{ -lean_ctor_set(v___x_1244_, 4, v___f_1251_); -lean_ctor_set(v___x_1244_, 3, v___f_1252_); -lean_ctor_set(v___x_1244_, 2, v___f_1253_); -lean_ctor_set(v___x_1244_, 1, v___f_1246_); -lean_ctor_set(v___x_1244_, 0, v___x_1250_); -v___x_1255_ = v___x_1244_; -goto v_reusejp_1254_; -} -else -{ -lean_object* v_reuseFailAlloc_1334_; -v_reuseFailAlloc_1334_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1334_, 0, v___x_1250_); -lean_ctor_set(v_reuseFailAlloc_1334_, 1, v___f_1246_); -lean_ctor_set(v_reuseFailAlloc_1334_, 2, v___f_1253_); -lean_ctor_set(v_reuseFailAlloc_1334_, 3, v___f_1252_); -lean_ctor_set(v_reuseFailAlloc_1334_, 4, v___f_1251_); -v___x_1255_ = v_reuseFailAlloc_1334_; -goto v_reusejp_1254_; -} -v_reusejp_1254_: -{ -lean_object* v___x_1257_; -if (v_isShared_1238_ == 0) -{ -lean_ctor_set(v___x_1237_, 1, v___f_1247_); -lean_ctor_set(v___x_1237_, 0, v___x_1255_); -v___x_1257_ = v___x_1237_; -goto v_reusejp_1256_; -} -else -{ -lean_object* v_reuseFailAlloc_1333_; -v_reuseFailAlloc_1333_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1333_, 0, v___x_1255_); -lean_ctor_set(v_reuseFailAlloc_1333_, 1, v___f_1247_); -v___x_1257_ = v_reuseFailAlloc_1333_; -goto v_reusejp_1256_; -} -v_reusejp_1256_: -{ -lean_object* v___x_1258_; lean_object* v_toApplicative_1259_; lean_object* v___x_1261_; uint8_t v_isShared_1262_; uint8_t v_isSharedCheck_1331_; -v___x_1258_ = l_StateRefT_x27_instMonad___redArg(v___x_1257_); -v_toApplicative_1259_ = lean_ctor_get(v___x_1258_, 0); -v_isSharedCheck_1331_ = !lean_is_exclusive(v___x_1258_); -if (v_isSharedCheck_1331_ == 0) -{ -lean_object* v_unused_1332_; -v_unused_1332_ = lean_ctor_get(v___x_1258_, 1); -lean_dec(v_unused_1332_); -v___x_1261_ = v___x_1258_; -v_isShared_1262_ = v_isSharedCheck_1331_; -goto v_resetjp_1260_; -} -else -{ -lean_inc(v_toApplicative_1259_); -lean_dec(v___x_1258_); -v___x_1261_ = lean_box(0); -v_isShared_1262_ = v_isSharedCheck_1331_; -goto v_resetjp_1260_; -} -v_resetjp_1260_: -{ -lean_object* v_toFunctor_1263_; lean_object* v_toSeq_1264_; lean_object* v_toSeqLeft_1265_; lean_object* v_toSeqRight_1266_; lean_object* v___x_1268_; uint8_t v_isShared_1269_; uint8_t v_isSharedCheck_1329_; -v_toFunctor_1263_ = lean_ctor_get(v_toApplicative_1259_, 0); -v_toSeq_1264_ = lean_ctor_get(v_toApplicative_1259_, 2); -v_toSeqLeft_1265_ = lean_ctor_get(v_toApplicative_1259_, 3); -v_toSeqRight_1266_ = lean_ctor_get(v_toApplicative_1259_, 4); -v_isSharedCheck_1329_ = !lean_is_exclusive(v_toApplicative_1259_); -if (v_isSharedCheck_1329_ == 0) -{ -lean_object* v_unused_1330_; -v_unused_1330_ = lean_ctor_get(v_toApplicative_1259_, 1); -lean_dec(v_unused_1330_); -v___x_1268_ = v_toApplicative_1259_; -v_isShared_1269_ = v_isSharedCheck_1329_; -goto v_resetjp_1267_; -} -else -{ -lean_inc(v_toSeqRight_1266_); -lean_inc(v_toSeqLeft_1265_); -lean_inc(v_toSeq_1264_); -lean_inc(v_toFunctor_1263_); -lean_dec(v_toApplicative_1259_); -v___x_1268_ = lean_box(0); -v_isShared_1269_ = v_isSharedCheck_1329_; -goto v_resetjp_1267_; -} -v_resetjp_1267_: -{ -lean_object* v___f_1270_; lean_object* v___f_1271_; lean_object* v___f_1272_; lean_object* v___f_1273_; lean_object* v___x_1274_; lean_object* v___f_1275_; lean_object* v___f_1276_; lean_object* v___f_1277_; lean_object* v___x_1279_; -v___f_1270_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); -v___f_1271_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); -lean_inc_ref(v_toFunctor_1263_); -v___f_1272_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1272_, 0, v_toFunctor_1263_); -v___f_1273_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1273_, 0, v_toFunctor_1263_); -v___x_1274_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1274_, 0, v___f_1272_); -lean_ctor_set(v___x_1274_, 1, v___f_1273_); -v___f_1275_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1275_, 0, v_toSeqRight_1266_); -v___f_1276_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1276_, 0, v_toSeqLeft_1265_); -v___f_1277_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1277_, 0, v_toSeq_1264_); -if (v_isShared_1269_ == 0) -{ -lean_ctor_set(v___x_1268_, 4, v___f_1275_); -lean_ctor_set(v___x_1268_, 3, v___f_1276_); -lean_ctor_set(v___x_1268_, 2, v___f_1277_); -lean_ctor_set(v___x_1268_, 1, v___f_1270_); -lean_ctor_set(v___x_1268_, 0, v___x_1274_); -v___x_1279_ = v___x_1268_; -goto v_reusejp_1278_; -} -else -{ -lean_object* v_reuseFailAlloc_1328_; -v_reuseFailAlloc_1328_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1328_, 0, v___x_1274_); -lean_ctor_set(v_reuseFailAlloc_1328_, 1, v___f_1270_); -lean_ctor_set(v_reuseFailAlloc_1328_, 2, v___f_1277_); -lean_ctor_set(v_reuseFailAlloc_1328_, 3, v___f_1276_); -lean_ctor_set(v_reuseFailAlloc_1328_, 4, v___f_1275_); -v___x_1279_ = v_reuseFailAlloc_1328_; -goto v_reusejp_1278_; -} -v_reusejp_1278_: -{ -lean_object* v___x_1281_; -if (v_isShared_1262_ == 0) -{ -lean_ctor_set(v___x_1261_, 1, v___f_1271_); -lean_ctor_set(v___x_1261_, 0, v___x_1279_); -v___x_1281_ = v___x_1261_; -goto v_reusejp_1280_; -} -else -{ -lean_object* v_reuseFailAlloc_1327_; -v_reuseFailAlloc_1327_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1327_, 0, v___x_1279_); -lean_ctor_set(v_reuseFailAlloc_1327_, 1, v___f_1271_); -v___x_1281_ = v_reuseFailAlloc_1327_; -goto v_reusejp_1280_; -} -v_reusejp_1280_: -{ -lean_object* v___x_1282_; lean_object* v_toApplicative_1283_; lean_object* v___x_1285_; uint8_t v_isShared_1286_; uint8_t v_isSharedCheck_1325_; -v___x_1282_ = l_StateRefT_x27_instMonad___redArg(v___x_1281_); -v_toApplicative_1283_ = lean_ctor_get(v___x_1282_, 0); -v_isSharedCheck_1325_ = !lean_is_exclusive(v___x_1282_); -if (v_isSharedCheck_1325_ == 0) -{ -lean_object* v_unused_1326_; -v_unused_1326_ = lean_ctor_get(v___x_1282_, 1); -lean_dec(v_unused_1326_); -v___x_1285_ = v___x_1282_; -v_isShared_1286_ = v_isSharedCheck_1325_; -goto v_resetjp_1284_; -} -else -{ -lean_inc(v_toApplicative_1283_); -lean_dec(v___x_1282_); -v___x_1285_ = lean_box(0); -v_isShared_1286_ = v_isSharedCheck_1325_; -goto v_resetjp_1284_; -} -v_resetjp_1284_: -{ -lean_object* v_toFunctor_1287_; lean_object* v_toSeq_1288_; lean_object* v_toSeqLeft_1289_; lean_object* v_toSeqRight_1290_; lean_object* v___x_1292_; uint8_t v_isShared_1293_; uint8_t v_isSharedCheck_1323_; -v_toFunctor_1287_ = lean_ctor_get(v_toApplicative_1283_, 0); -v_toSeq_1288_ = lean_ctor_get(v_toApplicative_1283_, 2); -v_toSeqLeft_1289_ = lean_ctor_get(v_toApplicative_1283_, 3); -v_toSeqRight_1290_ = lean_ctor_get(v_toApplicative_1283_, 4); -v_isSharedCheck_1323_ = !lean_is_exclusive(v_toApplicative_1283_); -if (v_isSharedCheck_1323_ == 0) -{ -lean_object* v_unused_1324_; -v_unused_1324_ = lean_ctor_get(v_toApplicative_1283_, 1); -lean_dec(v_unused_1324_); -v___x_1292_ = v_toApplicative_1283_; -v_isShared_1293_ = v_isSharedCheck_1323_; -goto v_resetjp_1291_; +lean_object* v_unused_1458_; +v_unused_1458_ = lean_ctor_get(v_toApplicative_1357_, 1); +lean_dec(v_unused_1458_); +v___x_1366_ = v_toApplicative_1357_; +v_isShared_1367_ = v_isSharedCheck_1457_; +goto v_resetjp_1365_; +} +else +{ +lean_inc(v_toSeqRight_1364_); +lean_inc(v_toSeqLeft_1363_); +lean_inc(v_toSeq_1362_); +lean_inc(v_toFunctor_1361_); +lean_dec(v_toApplicative_1357_); +v___x_1366_ = lean_box(0); +v_isShared_1367_ = v_isSharedCheck_1457_; +goto v_resetjp_1365_; +} +v_resetjp_1365_: +{ +lean_object* v___f_1368_; lean_object* v___f_1369_; lean_object* v___f_1370_; lean_object* v___f_1371_; lean_object* v___x_1372_; lean_object* v___f_1373_; lean_object* v___f_1374_; lean_object* v___f_1375_; lean_object* v___x_1377_; +v___f_1368_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); +v___f_1369_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); +lean_inc_ref(v_toFunctor_1361_); +v___f_1370_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1370_, 0, v_toFunctor_1361_); +v___f_1371_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1371_, 0, v_toFunctor_1361_); +v___x_1372_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1372_, 0, v___f_1370_); +lean_ctor_set(v___x_1372_, 1, v___f_1371_); +v___f_1373_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1373_, 0, v_toSeqRight_1364_); +v___f_1374_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1374_, 0, v_toSeqLeft_1363_); +v___f_1375_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1375_, 0, v_toSeq_1362_); +if (v_isShared_1367_ == 0) +{ +lean_ctor_set(v___x_1366_, 4, v___f_1373_); +lean_ctor_set(v___x_1366_, 3, v___f_1374_); +lean_ctor_set(v___x_1366_, 2, v___f_1375_); +lean_ctor_set(v___x_1366_, 1, v___f_1368_); +lean_ctor_set(v___x_1366_, 0, v___x_1372_); +v___x_1377_ = v___x_1366_; +goto v_reusejp_1376_; +} +else +{ +lean_object* v_reuseFailAlloc_1456_; +v_reuseFailAlloc_1456_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1456_, 0, v___x_1372_); +lean_ctor_set(v_reuseFailAlloc_1456_, 1, v___f_1368_); +lean_ctor_set(v_reuseFailAlloc_1456_, 2, v___f_1375_); +lean_ctor_set(v_reuseFailAlloc_1456_, 3, v___f_1374_); +lean_ctor_set(v_reuseFailAlloc_1456_, 4, v___f_1373_); +v___x_1377_ = v_reuseFailAlloc_1456_; +goto v_reusejp_1376_; +} +v_reusejp_1376_: +{ +lean_object* v___x_1379_; +if (v_isShared_1360_ == 0) +{ +lean_ctor_set(v___x_1359_, 1, v___f_1369_); +lean_ctor_set(v___x_1359_, 0, v___x_1377_); +v___x_1379_ = v___x_1359_; +goto v_reusejp_1378_; +} +else +{ +lean_object* v_reuseFailAlloc_1455_; +v_reuseFailAlloc_1455_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1455_, 0, v___x_1377_); +lean_ctor_set(v_reuseFailAlloc_1455_, 1, v___f_1369_); +v___x_1379_ = v_reuseFailAlloc_1455_; +goto v_reusejp_1378_; +} +v_reusejp_1378_: +{ +lean_object* v___x_1380_; lean_object* v_toApplicative_1381_; lean_object* v___x_1383_; uint8_t v_isShared_1384_; uint8_t v_isSharedCheck_1453_; +v___x_1380_ = l_StateRefT_x27_instMonad___redArg(v___x_1379_); +v_toApplicative_1381_ = lean_ctor_get(v___x_1380_, 0); +v_isSharedCheck_1453_ = !lean_is_exclusive(v___x_1380_); +if (v_isSharedCheck_1453_ == 0) +{ +lean_object* v_unused_1454_; +v_unused_1454_ = lean_ctor_get(v___x_1380_, 1); +lean_dec(v_unused_1454_); +v___x_1383_ = v___x_1380_; +v_isShared_1384_ = v_isSharedCheck_1453_; +goto v_resetjp_1382_; +} +else +{ +lean_inc(v_toApplicative_1381_); +lean_dec(v___x_1380_); +v___x_1383_ = lean_box(0); +v_isShared_1384_ = v_isSharedCheck_1453_; +goto v_resetjp_1382_; +} +v_resetjp_1382_: +{ +lean_object* v_toFunctor_1385_; lean_object* v_toSeq_1386_; lean_object* v_toSeqLeft_1387_; lean_object* v_toSeqRight_1388_; lean_object* v___x_1390_; uint8_t v_isShared_1391_; uint8_t v_isSharedCheck_1451_; +v_toFunctor_1385_ = lean_ctor_get(v_toApplicative_1381_, 0); +v_toSeq_1386_ = lean_ctor_get(v_toApplicative_1381_, 2); +v_toSeqLeft_1387_ = lean_ctor_get(v_toApplicative_1381_, 3); +v_toSeqRight_1388_ = lean_ctor_get(v_toApplicative_1381_, 4); +v_isSharedCheck_1451_ = !lean_is_exclusive(v_toApplicative_1381_); +if (v_isSharedCheck_1451_ == 0) +{ +lean_object* v_unused_1452_; +v_unused_1452_ = lean_ctor_get(v_toApplicative_1381_, 1); +lean_dec(v_unused_1452_); +v___x_1390_ = v_toApplicative_1381_; +v_isShared_1391_ = v_isSharedCheck_1451_; +goto v_resetjp_1389_; +} +else +{ +lean_inc(v_toSeqRight_1388_); +lean_inc(v_toSeqLeft_1387_); +lean_inc(v_toSeq_1386_); +lean_inc(v_toFunctor_1385_); +lean_dec(v_toApplicative_1381_); +v___x_1390_ = lean_box(0); +v_isShared_1391_ = v_isSharedCheck_1451_; +goto v_resetjp_1389_; +} +v_resetjp_1389_: +{ +lean_object* v___f_1392_; lean_object* v___f_1393_; lean_object* v___f_1394_; lean_object* v___f_1395_; lean_object* v___x_1396_; lean_object* v___f_1397_; lean_object* v___f_1398_; lean_object* v___f_1399_; lean_object* v___x_1401_; +v___f_1392_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); +v___f_1393_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); +lean_inc_ref(v_toFunctor_1385_); +v___f_1394_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1394_, 0, v_toFunctor_1385_); +v___f_1395_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1395_, 0, v_toFunctor_1385_); +v___x_1396_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1396_, 0, v___f_1394_); +lean_ctor_set(v___x_1396_, 1, v___f_1395_); +v___f_1397_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1397_, 0, v_toSeqRight_1388_); +v___f_1398_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1398_, 0, v_toSeqLeft_1387_); +v___f_1399_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1399_, 0, v_toSeq_1386_); +if (v_isShared_1391_ == 0) +{ +lean_ctor_set(v___x_1390_, 4, v___f_1397_); +lean_ctor_set(v___x_1390_, 3, v___f_1398_); +lean_ctor_set(v___x_1390_, 2, v___f_1399_); +lean_ctor_set(v___x_1390_, 1, v___f_1392_); +lean_ctor_set(v___x_1390_, 0, v___x_1396_); +v___x_1401_ = v___x_1390_; +goto v_reusejp_1400_; +} +else +{ +lean_object* v_reuseFailAlloc_1450_; +v_reuseFailAlloc_1450_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1450_, 0, v___x_1396_); +lean_ctor_set(v_reuseFailAlloc_1450_, 1, v___f_1392_); +lean_ctor_set(v_reuseFailAlloc_1450_, 2, v___f_1399_); +lean_ctor_set(v_reuseFailAlloc_1450_, 3, v___f_1398_); +lean_ctor_set(v_reuseFailAlloc_1450_, 4, v___f_1397_); +v___x_1401_ = v_reuseFailAlloc_1450_; +goto v_reusejp_1400_; +} +v_reusejp_1400_: +{ +lean_object* v___x_1403_; +if (v_isShared_1384_ == 0) +{ +lean_ctor_set(v___x_1383_, 1, v___f_1393_); +lean_ctor_set(v___x_1383_, 0, v___x_1401_); +v___x_1403_ = v___x_1383_; +goto v_reusejp_1402_; +} +else +{ +lean_object* v_reuseFailAlloc_1449_; +v_reuseFailAlloc_1449_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1449_, 0, v___x_1401_); +lean_ctor_set(v_reuseFailAlloc_1449_, 1, v___f_1393_); +v___x_1403_ = v_reuseFailAlloc_1449_; +goto v_reusejp_1402_; +} +v_reusejp_1402_: +{ +lean_object* v___x_1404_; lean_object* v_toApplicative_1405_; lean_object* v___x_1407_; uint8_t v_isShared_1408_; uint8_t v_isSharedCheck_1447_; +v___x_1404_ = l_StateRefT_x27_instMonad___redArg(v___x_1403_); +v_toApplicative_1405_ = lean_ctor_get(v___x_1404_, 0); +v_isSharedCheck_1447_ = !lean_is_exclusive(v___x_1404_); +if (v_isSharedCheck_1447_ == 0) +{ +lean_object* v_unused_1448_; +v_unused_1448_ = lean_ctor_get(v___x_1404_, 1); +lean_dec(v_unused_1448_); +v___x_1407_ = v___x_1404_; +v_isShared_1408_ = v_isSharedCheck_1447_; +goto v_resetjp_1406_; +} +else +{ +lean_inc(v_toApplicative_1405_); +lean_dec(v___x_1404_); +v___x_1407_ = lean_box(0); +v_isShared_1408_ = v_isSharedCheck_1447_; +goto v_resetjp_1406_; +} +v_resetjp_1406_: +{ +lean_object* v_toFunctor_1409_; lean_object* v_toSeq_1410_; lean_object* v_toSeqLeft_1411_; lean_object* v_toSeqRight_1412_; lean_object* v___x_1414_; uint8_t v_isShared_1415_; uint8_t v_isSharedCheck_1445_; +v_toFunctor_1409_ = lean_ctor_get(v_toApplicative_1405_, 0); +v_toSeq_1410_ = lean_ctor_get(v_toApplicative_1405_, 2); +v_toSeqLeft_1411_ = lean_ctor_get(v_toApplicative_1405_, 3); +v_toSeqRight_1412_ = lean_ctor_get(v_toApplicative_1405_, 4); +v_isSharedCheck_1445_ = !lean_is_exclusive(v_toApplicative_1405_); +if (v_isSharedCheck_1445_ == 0) +{ +lean_object* v_unused_1446_; +v_unused_1446_ = lean_ctor_get(v_toApplicative_1405_, 1); +lean_dec(v_unused_1446_); +v___x_1414_ = v_toApplicative_1405_; +v_isShared_1415_ = v_isSharedCheck_1445_; +goto v_resetjp_1413_; +} +else +{ +lean_inc(v_toSeqRight_1412_); +lean_inc(v_toSeqLeft_1411_); +lean_inc(v_toSeq_1410_); +lean_inc(v_toFunctor_1409_); +lean_dec(v_toApplicative_1405_); +v___x_1414_ = lean_box(0); +v_isShared_1415_ = v_isSharedCheck_1445_; +goto v_resetjp_1413_; +} +v_resetjp_1413_: +{ +lean_object* v___f_1416_; lean_object* v___f_1417_; lean_object* v___f_1418_; lean_object* v___f_1419_; lean_object* v___x_1420_; lean_object* v___f_1421_; lean_object* v___f_1422_; lean_object* v___f_1423_; lean_object* v___x_1425_; +v___f_1416_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); +v___f_1417_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); +lean_inc_ref(v_toFunctor_1409_); +v___f_1418_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1418_, 0, v_toFunctor_1409_); +v___f_1419_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1419_, 0, v_toFunctor_1409_); +v___x_1420_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1420_, 0, v___f_1418_); +lean_ctor_set(v___x_1420_, 1, v___f_1419_); +v___f_1421_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1421_, 0, v_toSeqRight_1412_); +v___f_1422_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1422_, 0, v_toSeqLeft_1411_); +v___f_1423_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1423_, 0, v_toSeq_1410_); +if (v_isShared_1415_ == 0) +{ +lean_ctor_set(v___x_1414_, 4, v___f_1421_); +lean_ctor_set(v___x_1414_, 3, v___f_1422_); +lean_ctor_set(v___x_1414_, 2, v___f_1423_); +lean_ctor_set(v___x_1414_, 1, v___f_1416_); +lean_ctor_set(v___x_1414_, 0, v___x_1420_); +v___x_1425_ = v___x_1414_; +goto v_reusejp_1424_; } else { -lean_inc(v_toSeqRight_1290_); -lean_inc(v_toSeqLeft_1289_); -lean_inc(v_toSeq_1288_); -lean_inc(v_toFunctor_1287_); -lean_dec(v_toApplicative_1283_); -v___x_1292_ = lean_box(0); -v_isShared_1293_ = v_isSharedCheck_1323_; -goto v_resetjp_1291_; +lean_object* v_reuseFailAlloc_1444_; +v_reuseFailAlloc_1444_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1444_, 0, v___x_1420_); +lean_ctor_set(v_reuseFailAlloc_1444_, 1, v___f_1416_); +lean_ctor_set(v_reuseFailAlloc_1444_, 2, v___f_1423_); +lean_ctor_set(v_reuseFailAlloc_1444_, 3, v___f_1422_); +lean_ctor_set(v_reuseFailAlloc_1444_, 4, v___f_1421_); +v___x_1425_ = v_reuseFailAlloc_1444_; +goto v_reusejp_1424_; } -v_resetjp_1291_: +v_reusejp_1424_: { -lean_object* v___f_1294_; lean_object* v___f_1295_; lean_object* v___f_1296_; lean_object* v___f_1297_; lean_object* v___x_1298_; lean_object* v___f_1299_; lean_object* v___f_1300_; lean_object* v___f_1301_; lean_object* v___x_1303_; -v___f_1294_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); -v___f_1295_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); -lean_inc_ref(v_toFunctor_1287_); -v___f_1296_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1296_, 0, v_toFunctor_1287_); -v___f_1297_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1297_, 0, v_toFunctor_1287_); -v___x_1298_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1298_, 0, v___f_1296_); -lean_ctor_set(v___x_1298_, 1, v___f_1297_); -v___f_1299_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1299_, 0, v_toSeqRight_1290_); -v___f_1300_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1300_, 0, v_toSeqLeft_1289_); -v___f_1301_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1301_, 0, v_toSeq_1288_); -if (v_isShared_1293_ == 0) +lean_object* v___x_1427_; +if (v_isShared_1408_ == 0) { -lean_ctor_set(v___x_1292_, 4, v___f_1299_); -lean_ctor_set(v___x_1292_, 3, v___f_1300_); -lean_ctor_set(v___x_1292_, 2, v___f_1301_); -lean_ctor_set(v___x_1292_, 1, v___f_1294_); -lean_ctor_set(v___x_1292_, 0, v___x_1298_); -v___x_1303_ = v___x_1292_; -goto v_reusejp_1302_; +lean_ctor_set(v___x_1407_, 1, v___f_1417_); +lean_ctor_set(v___x_1407_, 0, v___x_1425_); +v___x_1427_ = v___x_1407_; +goto v_reusejp_1426_; } else { -lean_object* v_reuseFailAlloc_1322_; -v_reuseFailAlloc_1322_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1322_, 0, v___x_1298_); -lean_ctor_set(v_reuseFailAlloc_1322_, 1, v___f_1294_); -lean_ctor_set(v_reuseFailAlloc_1322_, 2, v___f_1301_); -lean_ctor_set(v_reuseFailAlloc_1322_, 3, v___f_1300_); -lean_ctor_set(v_reuseFailAlloc_1322_, 4, v___f_1299_); -v___x_1303_ = v_reuseFailAlloc_1322_; -goto v_reusejp_1302_; +lean_object* v_reuseFailAlloc_1443_; +v_reuseFailAlloc_1443_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1443_, 0, v___x_1425_); +lean_ctor_set(v_reuseFailAlloc_1443_, 1, v___f_1417_); +v___x_1427_ = v_reuseFailAlloc_1443_; +goto v_reusejp_1426_; } -v_reusejp_1302_: +v_reusejp_1426_: { -lean_object* v___x_1305_; -if (v_isShared_1286_ == 0) +lean_object* v___x_1428_; lean_object* v___x_1429_; +v___x_1428_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7); +v___x_1429_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_1329_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_, v_a_1335_, v_a_1336_, v_a_1337_, v_a_1338_); +if (lean_obj_tag(v___x_1429_) == 0) { -lean_ctor_set(v___x_1285_, 1, v___f_1295_); -lean_ctor_set(v___x_1285_, 0, v___x_1303_); -v___x_1305_ = v___x_1285_; -goto v_reusejp_1304_; +lean_object* v_a_1430_; lean_object* v___f_1431_; lean_object* v___f_1432_; lean_object* v___x_437__overap_1433_; lean_object* v___x_1434_; +v_a_1430_ = lean_ctor_get(v___x_1429_, 0); +lean_inc(v_a_1430_); +lean_dec_ref_known(v___x_1429_, 1); +v___f_1431_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__16)); +v___f_1432_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); +lean_closure_set(v___f_1432_, 0, v_a_1430_); +v___x_437__overap_1433_ = l_Lean_Elab_withInfoTreeContext___redArg(v___x_1427_, v___x_1428_, v___f_1431_, v_x_1330_, v___f_1432_); +lean_inc(v_a_1338_); +lean_inc_ref(v_a_1337_); +lean_inc(v_a_1336_); +lean_inc_ref(v_a_1335_); +lean_inc(v_a_1334_); +lean_inc_ref(v_a_1333_); +lean_inc(v_a_1332_); +lean_inc_ref(v_a_1331_); +v___x_1434_ = lean_apply_9(v___x_437__overap_1433_, v_a_1331_, v_a_1332_, v_a_1333_, v_a_1334_, v_a_1335_, v_a_1336_, v_a_1337_, v_a_1338_, lean_box(0)); +return v___x_1434_; } else { -lean_object* v_reuseFailAlloc_1321_; -v_reuseFailAlloc_1321_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1321_, 0, v___x_1303_); -lean_ctor_set(v_reuseFailAlloc_1321_, 1, v___f_1295_); -v___x_1305_ = v_reuseFailAlloc_1321_; -goto v_reusejp_1304_; -} -v_reusejp_1304_: -{ -lean_object* v___x_1306_; lean_object* v___x_1307_; -v___x_1306_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7); -v___x_1307_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_1207_, v_a_1209_, v_a_1210_, v_a_1211_, v_a_1212_, v_a_1213_, v_a_1214_, v_a_1215_, v_a_1216_); -if (lean_obj_tag(v___x_1307_) == 0) +lean_object* v_a_1435_; lean_object* v___x_1437_; uint8_t v_isShared_1438_; uint8_t v_isSharedCheck_1442_; +lean_dec_ref(v___x_1427_); +lean_dec_ref(v_x_1330_); +v_a_1435_ = lean_ctor_get(v___x_1429_, 0); +v_isSharedCheck_1442_ = !lean_is_exclusive(v___x_1429_); +if (v_isSharedCheck_1442_ == 0) { -lean_object* v_a_1308_; lean_object* v___f_1309_; lean_object* v___f_1310_; lean_object* v___x_437__overap_1311_; lean_object* v___x_1312_; -v_a_1308_ = lean_ctor_get(v___x_1307_, 0); -lean_inc(v_a_1308_); -lean_dec_ref_known(v___x_1307_, 1); -v___f_1309_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__16)); -v___f_1310_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); -lean_closure_set(v___f_1310_, 0, v_a_1308_); -v___x_437__overap_1311_ = l_Lean_Elab_withInfoTreeContext___redArg(v___x_1305_, v___x_1306_, v___f_1309_, v_x_1208_, v___f_1310_); -lean_inc(v_a_1216_); -lean_inc_ref(v_a_1215_); -lean_inc(v_a_1214_); -lean_inc_ref(v_a_1213_); -lean_inc(v_a_1212_); -lean_inc_ref(v_a_1211_); -lean_inc(v_a_1210_); -lean_inc_ref(v_a_1209_); -v___x_1312_ = lean_apply_9(v___x_437__overap_1311_, v_a_1209_, v_a_1210_, v_a_1211_, v_a_1212_, v_a_1213_, v_a_1214_, v_a_1215_, v_a_1216_, lean_box(0)); -return v___x_1312_; +v___x_1437_ = v___x_1429_; +v_isShared_1438_ = v_isSharedCheck_1442_; +goto v_resetjp_1436_; } else { -lean_object* v_a_1313_; lean_object* v___x_1315_; uint8_t v_isShared_1316_; uint8_t v_isSharedCheck_1320_; -lean_dec_ref(v___x_1305_); -lean_dec_ref(v_x_1208_); -v_a_1313_ = lean_ctor_get(v___x_1307_, 0); -v_isSharedCheck_1320_ = !lean_is_exclusive(v___x_1307_); -if (v_isSharedCheck_1320_ == 0) -{ -v___x_1315_ = v___x_1307_; -v_isShared_1316_ = v_isSharedCheck_1320_; -goto v_resetjp_1314_; +lean_inc(v_a_1435_); +lean_dec(v___x_1429_); +v___x_1437_ = lean_box(0); +v_isShared_1438_ = v_isSharedCheck_1442_; +goto v_resetjp_1436_; } -else +v_resetjp_1436_: { -lean_inc(v_a_1313_); -lean_dec(v___x_1307_); -v___x_1315_ = lean_box(0); -v_isShared_1316_ = v_isSharedCheck_1320_; -goto v_resetjp_1314_; -} -v_resetjp_1314_: -{ -lean_object* v___x_1318_; -if (v_isShared_1316_ == 0) +lean_object* v___x_1440_; +if (v_isShared_1438_ == 0) { -v___x_1318_ = v___x_1315_; -goto v_reusejp_1317_; +v___x_1440_ = v___x_1437_; +goto v_reusejp_1439_; } else { -lean_object* v_reuseFailAlloc_1319_; -v_reuseFailAlloc_1319_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1319_, 0, v_a_1313_); -v___x_1318_ = v_reuseFailAlloc_1319_; -goto v_reusejp_1317_; +lean_object* v_reuseFailAlloc_1441_; +v_reuseFailAlloc_1441_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1441_, 0, v_a_1435_); +v___x_1440_ = v_reuseFailAlloc_1441_; +goto v_reusejp_1439_; } -v_reusejp_1317_: +v_reusejp_1439_: { -return v___x_1318_; +return v___x_1440_; } } } @@ -4533,1429 +4867,1429 @@ return v___x_1318_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext___boxed(lean_object* v_00_u03b1_1339_, lean_object* v_stx_1340_, lean_object* v_x_1341_, lean_object* v_a_1342_, lean_object* v_a_1343_, lean_object* v_a_1344_, lean_object* v_a_1345_, lean_object* v_a_1346_, lean_object* v_a_1347_, lean_object* v_a_1348_, lean_object* v_a_1349_, lean_object* v_a_1350_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withTacticInfoContext___boxed(lean_object* v_00_u03b1_1461_, lean_object* v_stx_1462_, lean_object* v_x_1463_, lean_object* v_a_1464_, lean_object* v_a_1465_, lean_object* v_a_1466_, lean_object* v_a_1467_, lean_object* v_a_1468_, lean_object* v_a_1469_, lean_object* v_a_1470_, lean_object* v_a_1471_, lean_object* v_a_1472_){ _start: { -lean_object* v_res_1351_; -v_res_1351_ = l_Lean_Elab_Tactic_Grind_withTacticInfoContext(v_00_u03b1_1339_, v_stx_1340_, v_x_1341_, v_a_1342_, v_a_1343_, v_a_1344_, v_a_1345_, v_a_1346_, v_a_1347_, v_a_1348_, v_a_1349_); -lean_dec(v_a_1349_); -lean_dec_ref(v_a_1348_); -lean_dec(v_a_1347_); -lean_dec_ref(v_a_1346_); -lean_dec(v_a_1345_); -lean_dec_ref(v_a_1344_); -lean_dec(v_a_1343_); -lean_dec_ref(v_a_1342_); -return v_res_1351_; +lean_object* v_res_1473_; +v_res_1473_ = l_Lean_Elab_Tactic_Grind_withTacticInfoContext(v_00_u03b1_1461_, v_stx_1462_, v_x_1463_, v_a_1464_, v_a_1465_, v_a_1466_, v_a_1467_, v_a_1468_, v_a_1469_, v_a_1470_, v_a_1471_); +lean_dec(v_a_1471_); +lean_dec_ref(v_a_1470_); +lean_dec(v_a_1469_); +lean_dec_ref(v_a_1468_); +lean_dec(v_a_1467_); +lean_dec_ref(v_a_1466_); +lean_dec(v_a_1465_); +lean_dec_ref(v_a_1464_); +return v_res_1473_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(lean_object* v_msgData_1352_, lean_object* v___y_1353_, lean_object* v___y_1354_, lean_object* v___y_1355_, lean_object* v___y_1356_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(lean_object* v_msgData_1474_, lean_object* v___y_1475_, lean_object* v___y_1476_, lean_object* v___y_1477_, lean_object* v___y_1478_){ _start: { -lean_object* v___x_1358_; lean_object* v_env_1359_; lean_object* v___x_1360_; lean_object* v_mctx_1361_; lean_object* v_lctx_1362_; lean_object* v_options_1363_; lean_object* v___x_1364_; lean_object* v___x_1365_; lean_object* v___x_1366_; -v___x_1358_ = lean_st_ref_get(v___y_1356_); -v_env_1359_ = lean_ctor_get(v___x_1358_, 0); -lean_inc_ref(v_env_1359_); -lean_dec(v___x_1358_); -v___x_1360_ = lean_st_ref_get(v___y_1354_); -v_mctx_1361_ = lean_ctor_get(v___x_1360_, 0); -lean_inc_ref(v_mctx_1361_); -lean_dec(v___x_1360_); -v_lctx_1362_ = lean_ctor_get(v___y_1353_, 2); -v_options_1363_ = lean_ctor_get(v___y_1355_, 2); -lean_inc_ref(v_options_1363_); -lean_inc_ref(v_lctx_1362_); -v___x_1364_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1364_, 0, v_env_1359_); -lean_ctor_set(v___x_1364_, 1, v_mctx_1361_); -lean_ctor_set(v___x_1364_, 2, v_lctx_1362_); -lean_ctor_set(v___x_1364_, 3, v_options_1363_); -v___x_1365_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1365_, 0, v___x_1364_); -lean_ctor_set(v___x_1365_, 1, v_msgData_1352_); -v___x_1366_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1366_, 0, v___x_1365_); -return v___x_1366_; +lean_object* v___x_1480_; lean_object* v_env_1481_; lean_object* v___x_1482_; lean_object* v_mctx_1483_; lean_object* v_lctx_1484_; lean_object* v_options_1485_; lean_object* v___x_1486_; lean_object* v___x_1487_; lean_object* v___x_1488_; +v___x_1480_ = lean_st_ref_get(v___y_1478_); +v_env_1481_ = lean_ctor_get(v___x_1480_, 0); +lean_inc_ref(v_env_1481_); +lean_dec(v___x_1480_); +v___x_1482_ = lean_st_ref_get(v___y_1476_); +v_mctx_1483_ = lean_ctor_get(v___x_1482_, 0); +lean_inc_ref(v_mctx_1483_); +lean_dec(v___x_1482_); +v_lctx_1484_ = lean_ctor_get(v___y_1475_, 2); +v_options_1485_ = lean_ctor_get(v___y_1477_, 2); +lean_inc_ref(v_options_1485_); +lean_inc_ref(v_lctx_1484_); +v___x_1486_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1486_, 0, v_env_1481_); +lean_ctor_set(v___x_1486_, 1, v_mctx_1483_); +lean_ctor_set(v___x_1486_, 2, v_lctx_1484_); +lean_ctor_set(v___x_1486_, 3, v_options_1485_); +v___x_1487_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1487_, 0, v___x_1486_); +lean_ctor_set(v___x_1487_, 1, v_msgData_1474_); +v___x_1488_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1488_, 0, v___x_1487_); +return v___x_1488_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1___boxed(lean_object* v_msgData_1367_, lean_object* v___y_1368_, lean_object* v___y_1369_, lean_object* v___y_1370_, lean_object* v___y_1371_, lean_object* v___y_1372_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1___boxed(lean_object* v_msgData_1489_, lean_object* v___y_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_, lean_object* v___y_1493_, lean_object* v___y_1494_){ _start: { -lean_object* v_res_1373_; -v_res_1373_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v_msgData_1367_, v___y_1368_, v___y_1369_, v___y_1370_, v___y_1371_); -lean_dec(v___y_1371_); -lean_dec_ref(v___y_1370_); -lean_dec(v___y_1369_); -lean_dec_ref(v___y_1368_); -return v_res_1373_; +lean_object* v_res_1495_; +v_res_1495_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v_msgData_1489_, v___y_1490_, v___y_1491_, v___y_1492_, v___y_1493_); +lean_dec(v___y_1493_); +lean_dec_ref(v___y_1492_); +lean_dec(v___y_1491_); +lean_dec_ref(v___y_1490_); +return v_res_1495_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(lean_object* v_msg_1374_, lean_object* v___y_1375_, lean_object* v___y_1376_, lean_object* v___y_1377_, lean_object* v___y_1378_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(lean_object* v_msg_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_, lean_object* v___y_1499_, lean_object* v___y_1500_){ _start: { -lean_object* v_ref_1380_; lean_object* v___x_1381_; lean_object* v_a_1382_; lean_object* v___x_1384_; uint8_t v_isShared_1385_; uint8_t v_isSharedCheck_1390_; -v_ref_1380_ = lean_ctor_get(v___y_1377_, 5); -v___x_1381_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v_msg_1374_, v___y_1375_, v___y_1376_, v___y_1377_, v___y_1378_); -v_a_1382_ = lean_ctor_get(v___x_1381_, 0); -v_isSharedCheck_1390_ = !lean_is_exclusive(v___x_1381_); -if (v_isSharedCheck_1390_ == 0) +lean_object* v_ref_1502_; lean_object* v___x_1503_; lean_object* v_a_1504_; lean_object* v___x_1506_; uint8_t v_isShared_1507_; uint8_t v_isSharedCheck_1512_; +v_ref_1502_ = lean_ctor_get(v___y_1499_, 5); +v___x_1503_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v_msg_1496_, v___y_1497_, v___y_1498_, v___y_1499_, v___y_1500_); +v_a_1504_ = lean_ctor_get(v___x_1503_, 0); +v_isSharedCheck_1512_ = !lean_is_exclusive(v___x_1503_); +if (v_isSharedCheck_1512_ == 0) { -v___x_1384_ = v___x_1381_; -v_isShared_1385_ = v_isSharedCheck_1390_; -goto v_resetjp_1383_; +v___x_1506_ = v___x_1503_; +v_isShared_1507_ = v_isSharedCheck_1512_; +goto v_resetjp_1505_; } else { -lean_inc(v_a_1382_); -lean_dec(v___x_1381_); -v___x_1384_ = lean_box(0); -v_isShared_1385_ = v_isSharedCheck_1390_; -goto v_resetjp_1383_; +lean_inc(v_a_1504_); +lean_dec(v___x_1503_); +v___x_1506_ = lean_box(0); +v_isShared_1507_ = v_isSharedCheck_1512_; +goto v_resetjp_1505_; } -v_resetjp_1383_: +v_resetjp_1505_: { -lean_object* v___x_1386_; lean_object* v___x_1388_; -lean_inc(v_ref_1380_); -v___x_1386_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1386_, 0, v_ref_1380_); -lean_ctor_set(v___x_1386_, 1, v_a_1382_); -if (v_isShared_1385_ == 0) +lean_object* v___x_1508_; lean_object* v___x_1510_; +lean_inc(v_ref_1502_); +v___x_1508_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1508_, 0, v_ref_1502_); +lean_ctor_set(v___x_1508_, 1, v_a_1504_); +if (v_isShared_1507_ == 0) { -lean_ctor_set_tag(v___x_1384_, 1); -lean_ctor_set(v___x_1384_, 0, v___x_1386_); -v___x_1388_ = v___x_1384_; -goto v_reusejp_1387_; +lean_ctor_set_tag(v___x_1506_, 1); +lean_ctor_set(v___x_1506_, 0, v___x_1508_); +v___x_1510_ = v___x_1506_; +goto v_reusejp_1509_; +} +else +{ +lean_object* v_reuseFailAlloc_1511_; +v_reuseFailAlloc_1511_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1511_, 0, v___x_1508_); +v___x_1510_ = v_reuseFailAlloc_1511_; +goto v_reusejp_1509_; +} +v_reusejp_1509_: +{ +return v___x_1510_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg___boxed(lean_object* v_msg_1513_, lean_object* v___y_1514_, lean_object* v___y_1515_, lean_object* v___y_1516_, lean_object* v___y_1517_, lean_object* v___y_1518_){ +_start: +{ +lean_object* v_res_1519_; +v_res_1519_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(v_msg_1513_, v___y_1514_, v___y_1515_, v___y_1516_, v___y_1517_); +lean_dec(v___y_1517_); +lean_dec_ref(v___y_1516_); +lean_dec(v___y_1515_); +lean_dec_ref(v___y_1514_); +return v_res_1519_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(lean_object* v_ref_1520_, lean_object* v_msg_1521_, lean_object* v___y_1522_, lean_object* v___y_1523_, lean_object* v___y_1524_, lean_object* v___y_1525_, lean_object* v___y_1526_, lean_object* v___y_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_){ +_start: +{ +lean_object* v_fileName_1531_; lean_object* v_fileMap_1532_; lean_object* v_options_1533_; lean_object* v_currRecDepth_1534_; lean_object* v_maxRecDepth_1535_; lean_object* v_ref_1536_; lean_object* v_currNamespace_1537_; lean_object* v_openDecls_1538_; lean_object* v_initHeartbeats_1539_; lean_object* v_maxHeartbeats_1540_; lean_object* v_quotContext_1541_; lean_object* v_currMacroScope_1542_; uint8_t v_diag_1543_; lean_object* v_cancelTk_x3f_1544_; uint8_t v_suppressElabErrors_1545_; lean_object* v_inheritedTraceOptions_1546_; lean_object* v_ref_1547_; lean_object* v___x_1548_; lean_object* v___x_1549_; +v_fileName_1531_ = lean_ctor_get(v___y_1528_, 0); +v_fileMap_1532_ = lean_ctor_get(v___y_1528_, 1); +v_options_1533_ = lean_ctor_get(v___y_1528_, 2); +v_currRecDepth_1534_ = lean_ctor_get(v___y_1528_, 3); +v_maxRecDepth_1535_ = lean_ctor_get(v___y_1528_, 4); +v_ref_1536_ = lean_ctor_get(v___y_1528_, 5); +v_currNamespace_1537_ = lean_ctor_get(v___y_1528_, 6); +v_openDecls_1538_ = lean_ctor_get(v___y_1528_, 7); +v_initHeartbeats_1539_ = lean_ctor_get(v___y_1528_, 8); +v_maxHeartbeats_1540_ = lean_ctor_get(v___y_1528_, 9); +v_quotContext_1541_ = lean_ctor_get(v___y_1528_, 10); +v_currMacroScope_1542_ = lean_ctor_get(v___y_1528_, 11); +v_diag_1543_ = lean_ctor_get_uint8(v___y_1528_, sizeof(void*)*14); +v_cancelTk_x3f_1544_ = lean_ctor_get(v___y_1528_, 12); +v_suppressElabErrors_1545_ = lean_ctor_get_uint8(v___y_1528_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1546_ = lean_ctor_get(v___y_1528_, 13); +v_ref_1547_ = l_Lean_replaceRef(v_ref_1520_, v_ref_1536_); +lean_inc_ref(v_inheritedTraceOptions_1546_); +lean_inc(v_cancelTk_x3f_1544_); +lean_inc(v_currMacroScope_1542_); +lean_inc(v_quotContext_1541_); +lean_inc(v_maxHeartbeats_1540_); +lean_inc(v_initHeartbeats_1539_); +lean_inc(v_openDecls_1538_); +lean_inc(v_currNamespace_1537_); +lean_inc(v_maxRecDepth_1535_); +lean_inc(v_currRecDepth_1534_); +lean_inc_ref(v_options_1533_); +lean_inc_ref(v_fileMap_1532_); +lean_inc_ref(v_fileName_1531_); +v___x_1548_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1548_, 0, v_fileName_1531_); +lean_ctor_set(v___x_1548_, 1, v_fileMap_1532_); +lean_ctor_set(v___x_1548_, 2, v_options_1533_); +lean_ctor_set(v___x_1548_, 3, v_currRecDepth_1534_); +lean_ctor_set(v___x_1548_, 4, v_maxRecDepth_1535_); +lean_ctor_set(v___x_1548_, 5, v_ref_1547_); +lean_ctor_set(v___x_1548_, 6, v_currNamespace_1537_); +lean_ctor_set(v___x_1548_, 7, v_openDecls_1538_); +lean_ctor_set(v___x_1548_, 8, v_initHeartbeats_1539_); +lean_ctor_set(v___x_1548_, 9, v_maxHeartbeats_1540_); +lean_ctor_set(v___x_1548_, 10, v_quotContext_1541_); +lean_ctor_set(v___x_1548_, 11, v_currMacroScope_1542_); +lean_ctor_set(v___x_1548_, 12, v_cancelTk_x3f_1544_); +lean_ctor_set(v___x_1548_, 13, v_inheritedTraceOptions_1546_); +lean_ctor_set_uint8(v___x_1548_, sizeof(void*)*14, v_diag_1543_); +lean_ctor_set_uint8(v___x_1548_, sizeof(void*)*14 + 1, v_suppressElabErrors_1545_); +v___x_1549_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(v_msg_1521_, v___y_1526_, v___y_1527_, v___x_1548_, v___y_1529_); +lean_dec_ref_known(v___x_1548_, 14); +return v___x_1549_; } -else -{ -lean_object* v_reuseFailAlloc_1389_; -v_reuseFailAlloc_1389_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1389_, 0, v___x_1386_); -v___x_1388_ = v_reuseFailAlloc_1389_; -goto v_reusejp_1387_; -} -v_reusejp_1387_: -{ -return v___x_1388_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg___boxed(lean_object* v_msg_1391_, lean_object* v___y_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_, lean_object* v___y_1395_, lean_object* v___y_1396_){ -_start: -{ -lean_object* v_res_1397_; -v_res_1397_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(v_msg_1391_, v___y_1392_, v___y_1393_, v___y_1394_, v___y_1395_); -lean_dec(v___y_1395_); -lean_dec_ref(v___y_1394_); -lean_dec(v___y_1393_); -lean_dec_ref(v___y_1392_); -return v_res_1397_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(lean_object* v_ref_1398_, lean_object* v_msg_1399_, lean_object* v___y_1400_, lean_object* v___y_1401_, lean_object* v___y_1402_, lean_object* v___y_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_){ -_start: -{ -lean_object* v_fileName_1409_; lean_object* v_fileMap_1410_; lean_object* v_options_1411_; lean_object* v_currRecDepth_1412_; lean_object* v_maxRecDepth_1413_; lean_object* v_ref_1414_; lean_object* v_currNamespace_1415_; lean_object* v_openDecls_1416_; lean_object* v_initHeartbeats_1417_; lean_object* v_maxHeartbeats_1418_; lean_object* v_quotContext_1419_; lean_object* v_currMacroScope_1420_; uint8_t v_diag_1421_; lean_object* v_cancelTk_x3f_1422_; uint8_t v_suppressElabErrors_1423_; lean_object* v_inheritedTraceOptions_1424_; lean_object* v_ref_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; -v_fileName_1409_ = lean_ctor_get(v___y_1406_, 0); -v_fileMap_1410_ = lean_ctor_get(v___y_1406_, 1); -v_options_1411_ = lean_ctor_get(v___y_1406_, 2); -v_currRecDepth_1412_ = lean_ctor_get(v___y_1406_, 3); -v_maxRecDepth_1413_ = lean_ctor_get(v___y_1406_, 4); -v_ref_1414_ = lean_ctor_get(v___y_1406_, 5); -v_currNamespace_1415_ = lean_ctor_get(v___y_1406_, 6); -v_openDecls_1416_ = lean_ctor_get(v___y_1406_, 7); -v_initHeartbeats_1417_ = lean_ctor_get(v___y_1406_, 8); -v_maxHeartbeats_1418_ = lean_ctor_get(v___y_1406_, 9); -v_quotContext_1419_ = lean_ctor_get(v___y_1406_, 10); -v_currMacroScope_1420_ = lean_ctor_get(v___y_1406_, 11); -v_diag_1421_ = lean_ctor_get_uint8(v___y_1406_, sizeof(void*)*14); -v_cancelTk_x3f_1422_ = lean_ctor_get(v___y_1406_, 12); -v_suppressElabErrors_1423_ = lean_ctor_get_uint8(v___y_1406_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1424_ = lean_ctor_get(v___y_1406_, 13); -v_ref_1425_ = l_Lean_replaceRef(v_ref_1398_, v_ref_1414_); -lean_inc_ref(v_inheritedTraceOptions_1424_); -lean_inc(v_cancelTk_x3f_1422_); -lean_inc(v_currMacroScope_1420_); -lean_inc(v_quotContext_1419_); -lean_inc(v_maxHeartbeats_1418_); -lean_inc(v_initHeartbeats_1417_); -lean_inc(v_openDecls_1416_); -lean_inc(v_currNamespace_1415_); -lean_inc(v_maxRecDepth_1413_); -lean_inc(v_currRecDepth_1412_); -lean_inc_ref(v_options_1411_); -lean_inc_ref(v_fileMap_1410_); -lean_inc_ref(v_fileName_1409_); -v___x_1426_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1426_, 0, v_fileName_1409_); -lean_ctor_set(v___x_1426_, 1, v_fileMap_1410_); -lean_ctor_set(v___x_1426_, 2, v_options_1411_); -lean_ctor_set(v___x_1426_, 3, v_currRecDepth_1412_); -lean_ctor_set(v___x_1426_, 4, v_maxRecDepth_1413_); -lean_ctor_set(v___x_1426_, 5, v_ref_1425_); -lean_ctor_set(v___x_1426_, 6, v_currNamespace_1415_); -lean_ctor_set(v___x_1426_, 7, v_openDecls_1416_); -lean_ctor_set(v___x_1426_, 8, v_initHeartbeats_1417_); -lean_ctor_set(v___x_1426_, 9, v_maxHeartbeats_1418_); -lean_ctor_set(v___x_1426_, 10, v_quotContext_1419_); -lean_ctor_set(v___x_1426_, 11, v_currMacroScope_1420_); -lean_ctor_set(v___x_1426_, 12, v_cancelTk_x3f_1422_); -lean_ctor_set(v___x_1426_, 13, v_inheritedTraceOptions_1424_); -lean_ctor_set_uint8(v___x_1426_, sizeof(void*)*14, v_diag_1421_); -lean_ctor_set_uint8(v___x_1426_, sizeof(void*)*14 + 1, v_suppressElabErrors_1423_); -v___x_1427_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(v_msg_1399_, v___y_1404_, v___y_1405_, v___x_1426_, v___y_1407_); -lean_dec_ref_known(v___x_1426_, 14); -return v___x_1427_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg___boxed(lean_object* v_ref_1428_, lean_object* v_msg_1429_, lean_object* v___y_1430_, lean_object* v___y_1431_, lean_object* v___y_1432_, lean_object* v___y_1433_, lean_object* v___y_1434_, lean_object* v___y_1435_, lean_object* v___y_1436_, lean_object* v___y_1437_, lean_object* v___y_1438_){ -_start: -{ -lean_object* v_res_1439_; -v_res_1439_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_ref_1428_, v_msg_1429_, v___y_1430_, v___y_1431_, v___y_1432_, v___y_1433_, v___y_1434_, v___y_1435_, v___y_1436_, v___y_1437_); -lean_dec(v___y_1437_); -lean_dec_ref(v___y_1436_); -lean_dec(v___y_1435_); -lean_dec_ref(v___y_1434_); -lean_dec(v___y_1433_); -lean_dec_ref(v___y_1432_); -lean_dec(v___y_1431_); -lean_dec_ref(v___y_1430_); -lean_dec(v_ref_1428_); -return v_res_1439_; +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg___boxed(lean_object* v_ref_1550_, lean_object* v_msg_1551_, lean_object* v___y_1552_, lean_object* v___y_1553_, lean_object* v___y_1554_, lean_object* v___y_1555_, lean_object* v___y_1556_, lean_object* v___y_1557_, lean_object* v___y_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_){ +_start: +{ +lean_object* v_res_1561_; +v_res_1561_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_ref_1550_, v_msg_1551_, v___y_1552_, v___y_1553_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_, v___y_1559_); +lean_dec(v___y_1559_); +lean_dec_ref(v___y_1558_); +lean_dec(v___y_1557_); +lean_dec_ref(v___y_1556_); +lean_dec(v___y_1555_); +lean_dec_ref(v___y_1554_); +lean_dec(v___y_1553_); +lean_dec_ref(v___y_1552_); +lean_dec(v_ref_1550_); +return v_res_1561_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs___closed__1(void){ _start: { -lean_object* v___x_1441_; lean_object* v___x_1442_; -v___x_1441_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs___closed__0)); -v___x_1442_ = l_Lean_stringToMessageData(v___x_1441_); -return v___x_1442_; +lean_object* v___x_1563_; lean_object* v___x_1564_; +v___x_1563_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs___closed__0)); +v___x_1564_ = l_Lean_stringToMessageData(v___x_1563_); +return v___x_1564_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs(lean_object* v_stx_1443_, lean_object* v_failures_1444_, lean_object* v_a_1445_, lean_object* v_a_1446_, lean_object* v_a_1447_, lean_object* v_a_1448_, lean_object* v_a_1449_, lean_object* v_a_1450_, lean_object* v_a_1451_, lean_object* v_a_1452_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs(lean_object* v_stx_1565_, lean_object* v_failures_1566_, lean_object* v_a_1567_, lean_object* v_a_1568_, lean_object* v_a_1569_, lean_object* v_a_1570_, lean_object* v_a_1571_, lean_object* v_a_1572_, lean_object* v_a_1573_, lean_object* v_a_1574_){ _start: { -lean_object* v___x_1454_; lean_object* v___x_1455_; uint8_t v___x_1456_; -v___x_1454_ = lean_unsigned_to_nat(0u); -v___x_1455_ = lean_array_get_size(v_failures_1444_); -v___x_1456_ = lean_nat_dec_lt(v___x_1454_, v___x_1455_); -if (v___x_1456_ == 0) +lean_object* v___x_1576_; lean_object* v___x_1577_; uint8_t v___x_1578_; +v___x_1576_ = lean_unsigned_to_nat(0u); +v___x_1577_ = lean_array_get_size(v_failures_1566_); +v___x_1578_ = lean_nat_dec_lt(v___x_1576_, v___x_1577_); +if (v___x_1578_ == 0) { -lean_object* v___x_1457_; lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* v___x_1460_; lean_object* v___x_1461_; -v___x_1457_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs___closed__1, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs___closed__1); -lean_inc(v_stx_1443_); -v___x_1458_ = l_Lean_MessageData_ofSyntax(v_stx_1443_); -v___x_1459_ = l_Lean_indentD(v___x_1458_); -v___x_1460_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1460_, 0, v___x_1457_); -lean_ctor_set(v___x_1460_, 1, v___x_1459_); -v___x_1461_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_1443_, v___x_1460_, v_a_1445_, v_a_1446_, v_a_1447_, v_a_1448_, v_a_1449_, v_a_1450_, v_a_1451_, v_a_1452_); -lean_dec(v_stx_1443_); -return v___x_1461_; +lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; +v___x_1579_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs___closed__1, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs___closed__1); +lean_inc(v_stx_1565_); +v___x_1580_ = l_Lean_MessageData_ofSyntax(v_stx_1565_); +v___x_1581_ = l_Lean_indentD(v___x_1580_); +v___x_1582_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1582_, 0, v___x_1579_); +lean_ctor_set(v___x_1582_, 1, v___x_1581_); +v___x_1583_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_1565_, v___x_1582_, v_a_1567_, v_a_1568_, v_a_1569_, v_a_1570_, v_a_1571_, v_a_1572_, v_a_1573_, v_a_1574_); +lean_dec(v_stx_1565_); +return v___x_1583_; } else { -lean_object* v___x_1462_; lean_object* v___x_1463_; lean_object* v_fail_1464_; lean_object* v_exception_1465_; lean_object* v_state_1466_; lean_object* v___x_1467_; -lean_dec(v_stx_1443_); -v___x_1462_ = lean_unsigned_to_nat(1u); -v___x_1463_ = lean_nat_sub(v___x_1455_, v___x_1462_); -v_fail_1464_ = lean_array_fget_borrowed(v_failures_1444_, v___x_1463_); -lean_dec(v___x_1463_); -v_exception_1465_ = lean_ctor_get(v_fail_1464_, 0); -v_state_1466_ = lean_ctor_get(v_fail_1464_, 1); -lean_inc_ref(v_state_1466_); -v___x_1467_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_state_1466_, v___x_1456_, v_a_1446_, v_a_1447_, v_a_1448_, v_a_1449_, v_a_1450_, v_a_1451_, v_a_1452_); -if (lean_obj_tag(v___x_1467_) == 0) +lean_object* v___x_1584_; lean_object* v___x_1585_; lean_object* v_fail_1586_; lean_object* v_exception_1587_; lean_object* v_state_1588_; lean_object* v___x_1589_; +lean_dec(v_stx_1565_); +v___x_1584_ = lean_unsigned_to_nat(1u); +v___x_1585_ = lean_nat_sub(v___x_1577_, v___x_1584_); +v_fail_1586_ = lean_array_fget_borrowed(v_failures_1566_, v___x_1585_); +lean_dec(v___x_1585_); +v_exception_1587_ = lean_ctor_get(v_fail_1586_, 0); +v_state_1588_ = lean_ctor_get(v_fail_1586_, 1); +lean_inc_ref(v_state_1588_); +v___x_1589_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_state_1588_, v___x_1578_, v_a_1568_, v_a_1569_, v_a_1570_, v_a_1571_, v_a_1572_, v_a_1573_, v_a_1574_); +if (lean_obj_tag(v___x_1589_) == 0) { -lean_object* v___x_1469_; uint8_t v_isShared_1470_; uint8_t v_isSharedCheck_1474_; -v_isSharedCheck_1474_ = !lean_is_exclusive(v___x_1467_); -if (v_isSharedCheck_1474_ == 0) +lean_object* v___x_1591_; uint8_t v_isShared_1592_; uint8_t v_isSharedCheck_1596_; +v_isSharedCheck_1596_ = !lean_is_exclusive(v___x_1589_); +if (v_isSharedCheck_1596_ == 0) { -lean_object* v_unused_1475_; -v_unused_1475_ = lean_ctor_get(v___x_1467_, 0); -lean_dec(v_unused_1475_); -v___x_1469_ = v___x_1467_; -v_isShared_1470_ = v_isSharedCheck_1474_; -goto v_resetjp_1468_; +lean_object* v_unused_1597_; +v_unused_1597_ = lean_ctor_get(v___x_1589_, 0); +lean_dec(v_unused_1597_); +v___x_1591_ = v___x_1589_; +v_isShared_1592_ = v_isSharedCheck_1596_; +goto v_resetjp_1590_; } else { -lean_dec(v___x_1467_); -v___x_1469_ = lean_box(0); -v_isShared_1470_ = v_isSharedCheck_1474_; -goto v_resetjp_1468_; +lean_dec(v___x_1589_); +v___x_1591_ = lean_box(0); +v_isShared_1592_ = v_isSharedCheck_1596_; +goto v_resetjp_1590_; } -v_resetjp_1468_: +v_resetjp_1590_: { -lean_object* v___x_1472_; -lean_inc_ref(v_exception_1465_); -if (v_isShared_1470_ == 0) +lean_object* v___x_1594_; +lean_inc_ref(v_exception_1587_); +if (v_isShared_1592_ == 0) { -lean_ctor_set_tag(v___x_1469_, 1); -lean_ctor_set(v___x_1469_, 0, v_exception_1465_); -v___x_1472_ = v___x_1469_; -goto v_reusejp_1471_; +lean_ctor_set_tag(v___x_1591_, 1); +lean_ctor_set(v___x_1591_, 0, v_exception_1587_); +v___x_1594_ = v___x_1591_; +goto v_reusejp_1593_; } else { -lean_object* v_reuseFailAlloc_1473_; -v_reuseFailAlloc_1473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1473_, 0, v_exception_1465_); -v___x_1472_ = v_reuseFailAlloc_1473_; -goto v_reusejp_1471_; +lean_object* v_reuseFailAlloc_1595_; +v_reuseFailAlloc_1595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1595_, 0, v_exception_1587_); +v___x_1594_ = v_reuseFailAlloc_1595_; +goto v_reusejp_1593_; } -v_reusejp_1471_: +v_reusejp_1593_: { -return v___x_1472_; +return v___x_1594_; } } } else { -return v___x_1467_; +return v___x_1589_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs___boxed(lean_object* v_stx_1476_, lean_object* v_failures_1477_, lean_object* v_a_1478_, lean_object* v_a_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_, lean_object* v_a_1482_, lean_object* v_a_1483_, lean_object* v_a_1484_, lean_object* v_a_1485_, lean_object* v_a_1486_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs___boxed(lean_object* v_stx_1598_, lean_object* v_failures_1599_, lean_object* v_a_1600_, lean_object* v_a_1601_, lean_object* v_a_1602_, lean_object* v_a_1603_, lean_object* v_a_1604_, lean_object* v_a_1605_, lean_object* v_a_1606_, lean_object* v_a_1607_, lean_object* v_a_1608_){ _start: { -lean_object* v_res_1487_; -v_res_1487_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs(v_stx_1476_, v_failures_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_, v_a_1483_, v_a_1484_, v_a_1485_); -lean_dec(v_a_1485_); -lean_dec_ref(v_a_1484_); -lean_dec(v_a_1483_); -lean_dec_ref(v_a_1482_); -lean_dec(v_a_1481_); -lean_dec_ref(v_a_1480_); -lean_dec(v_a_1479_); -lean_dec_ref(v_a_1478_); -lean_dec_ref(v_failures_1477_); -return v_res_1487_; +lean_object* v_res_1609_; +v_res_1609_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs(v_stx_1598_, v_failures_1599_, v_a_1600_, v_a_1601_, v_a_1602_, v_a_1603_, v_a_1604_, v_a_1605_, v_a_1606_, v_a_1607_); +lean_dec(v_a_1607_); +lean_dec_ref(v_a_1606_); +lean_dec(v_a_1605_); +lean_dec_ref(v_a_1604_); +lean_dec(v_a_1603_); +lean_dec_ref(v_a_1602_); +lean_dec(v_a_1601_); +lean_dec_ref(v_a_1600_); +lean_dec_ref(v_failures_1599_); +return v_res_1609_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0(lean_object* v_00_u03b1_1488_, lean_object* v_ref_1489_, lean_object* v_msg_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_, lean_object* v___y_1493_, lean_object* v___y_1494_, lean_object* v___y_1495_, lean_object* v___y_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0(lean_object* v_00_u03b1_1610_, lean_object* v_ref_1611_, lean_object* v_msg_1612_, lean_object* v___y_1613_, lean_object* v___y_1614_, lean_object* v___y_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_){ _start: { -lean_object* v___x_1500_; -v___x_1500_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_ref_1489_, v_msg_1490_, v___y_1491_, v___y_1492_, v___y_1493_, v___y_1494_, v___y_1495_, v___y_1496_, v___y_1497_, v___y_1498_); -return v___x_1500_; +lean_object* v___x_1622_; +v___x_1622_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_ref_1611_, v_msg_1612_, v___y_1613_, v___y_1614_, v___y_1615_, v___y_1616_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_); +return v___x_1622_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___boxed(lean_object* v_00_u03b1_1501_, lean_object* v_ref_1502_, lean_object* v_msg_1503_, lean_object* v___y_1504_, lean_object* v___y_1505_, lean_object* v___y_1506_, lean_object* v___y_1507_, lean_object* v___y_1508_, lean_object* v___y_1509_, lean_object* v___y_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___boxed(lean_object* v_00_u03b1_1623_, lean_object* v_ref_1624_, lean_object* v_msg_1625_, lean_object* v___y_1626_, lean_object* v___y_1627_, lean_object* v___y_1628_, lean_object* v___y_1629_, lean_object* v___y_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_){ _start: { -lean_object* v_res_1513_; -v_res_1513_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0(v_00_u03b1_1501_, v_ref_1502_, v_msg_1503_, v___y_1504_, v___y_1505_, v___y_1506_, v___y_1507_, v___y_1508_, v___y_1509_, v___y_1510_, v___y_1511_); -lean_dec(v___y_1511_); -lean_dec_ref(v___y_1510_); -lean_dec(v___y_1509_); -lean_dec_ref(v___y_1508_); -lean_dec(v___y_1507_); -lean_dec_ref(v___y_1506_); -lean_dec(v___y_1505_); -lean_dec_ref(v___y_1504_); -lean_dec(v_ref_1502_); -return v_res_1513_; +lean_object* v_res_1635_; +v_res_1635_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0(v_00_u03b1_1623_, v_ref_1624_, v_msg_1625_, v___y_1626_, v___y_1627_, v___y_1628_, v___y_1629_, v___y_1630_, v___y_1631_, v___y_1632_, v___y_1633_); +lean_dec(v___y_1633_); +lean_dec_ref(v___y_1632_); +lean_dec(v___y_1631_); +lean_dec_ref(v___y_1630_); +lean_dec(v___y_1629_); +lean_dec_ref(v___y_1628_); +lean_dec(v___y_1627_); +lean_dec_ref(v___y_1626_); +lean_dec(v_ref_1624_); +return v_res_1635_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0(lean_object* v_00_u03b1_1514_, lean_object* v_msg_1515_, lean_object* v___y_1516_, lean_object* v___y_1517_, lean_object* v___y_1518_, lean_object* v___y_1519_, lean_object* v___y_1520_, lean_object* v___y_1521_, lean_object* v___y_1522_, lean_object* v___y_1523_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0(lean_object* v_00_u03b1_1636_, lean_object* v_msg_1637_, lean_object* v___y_1638_, lean_object* v___y_1639_, lean_object* v___y_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_){ _start: { -lean_object* v___x_1525_; -v___x_1525_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(v_msg_1515_, v___y_1520_, v___y_1521_, v___y_1522_, v___y_1523_); -return v___x_1525_; +lean_object* v___x_1647_; +v___x_1647_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(v_msg_1637_, v___y_1642_, v___y_1643_, v___y_1644_, v___y_1645_); +return v___x_1647_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___boxed(lean_object* v_00_u03b1_1526_, lean_object* v_msg_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_, lean_object* v___y_1530_, lean_object* v___y_1531_, lean_object* v___y_1532_, lean_object* v___y_1533_, lean_object* v___y_1534_, lean_object* v___y_1535_, lean_object* v___y_1536_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___boxed(lean_object* v_00_u03b1_1648_, lean_object* v_msg_1649_, lean_object* v___y_1650_, lean_object* v___y_1651_, lean_object* v___y_1652_, lean_object* v___y_1653_, lean_object* v___y_1654_, lean_object* v___y_1655_, lean_object* v___y_1656_, lean_object* v___y_1657_, lean_object* v___y_1658_){ _start: { -lean_object* v_res_1537_; -v_res_1537_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0(v_00_u03b1_1526_, v_msg_1527_, v___y_1528_, v___y_1529_, v___y_1530_, v___y_1531_, v___y_1532_, v___y_1533_, v___y_1534_, v___y_1535_); -lean_dec(v___y_1535_); -lean_dec_ref(v___y_1534_); -lean_dec(v___y_1533_); -lean_dec_ref(v___y_1532_); -lean_dec(v___y_1531_); -lean_dec_ref(v___y_1530_); -lean_dec(v___y_1529_); -lean_dec_ref(v___y_1528_); -return v_res_1537_; +lean_object* v_res_1659_; +v_res_1659_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0(v_00_u03b1_1648_, v_msg_1649_, v___y_1650_, v___y_1651_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_, v___y_1656_, v___y_1657_); +lean_dec(v___y_1657_); +lean_dec_ref(v___y_1656_); +lean_dec(v___y_1655_); +lean_dec_ref(v___y_1654_); +lean_dec(v___y_1653_); +lean_dec_ref(v___y_1652_); +lean_dec(v___y_1651_); +lean_dec_ref(v___y_1650_); +return v_res_1659_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5(void){ _start: { -lean_object* v___x_1547_; lean_object* v___x_1548_; lean_object* v___x_1549_; -v___x_1547_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); -v___x_1548_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__4)); -v___x_1549_ = l_Lean_Name_append(v___x_1548_, v___x_1547_); -return v___x_1549_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0(lean_object* v___x_1552_, lean_object* v___x_1553_, lean_object* v___f_1554_, lean_object* v___x_1555_, lean_object* v___f_1556_, lean_object* v___x_1557_, lean_object* v___x_1558_, lean_object* v_a_1559_, lean_object* v_x_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_, lean_object* v___y_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_, lean_object* v___y_1569_){ -_start: -{ -lean_object* v_options_1574_; uint8_t v_hasTrace_1575_; -v_options_1574_ = lean_ctor_get(v___y_1568_, 2); -v_hasTrace_1575_ = lean_ctor_get_uint8(v_options_1574_, sizeof(void*)*1); -if (v_hasTrace_1575_ == 0) -{ -lean_dec_ref(v_a_1559_); -lean_dec_ref(v___x_1558_); -lean_dec_ref(v___x_1557_); -lean_dec(v___f_1556_); -lean_dec(v___x_1555_); -lean_dec(v___f_1554_); -lean_dec(v___x_1553_); -goto v___jp_1571_; -} -else -{ -lean_object* v_inheritedTraceOptions_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; uint8_t v___x_1579_; -v_inheritedTraceOptions_1576_ = lean_ctor_get(v___y_1568_, 13); -v___x_1577_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); -v___x_1578_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5); -v___x_1579_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1576_, v_options_1574_, v___x_1578_); -if (v___x_1579_ == 0) -{ -lean_dec_ref(v_a_1559_); -lean_dec_ref(v___x_1558_); -lean_dec_ref(v___x_1557_); -lean_dec(v___f_1556_); -lean_dec(v___x_1555_); -lean_dec(v___f_1554_); -lean_dec(v___x_1553_); -goto v___jp_1571_; -} -else -{ -lean_object* v___x_1580_; lean_object* v_toMonadQuotation_1581_; lean_object* v___f_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; lean_object* v_toMonadRef_1586_; lean_object* v_data_1587_; lean_object* v___x_1588_; lean_object* v___f_1589_; lean_object* v___f_1590_; lean_object* v___f_1591_; lean_object* v___f_1592_; lean_object* v___x_4514__overap_1593_; lean_object* v___x_1594_; -v___x_1580_ = l_Lean_Elab_Term_instMonadMacroAdapterTermElabM; -v_toMonadQuotation_1581_ = lean_ctor_get(v___x_1580_, 0); -v___f_1582_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__6)); -v___x_1583_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__7)); -lean_inc_ref(v_toMonadQuotation_1581_); -lean_inc(v___x_1553_); -v___x_1584_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_1583_, v___x_1553_, v_toMonadQuotation_1581_); -lean_inc(v___f_1554_); -v___x_1585_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_1582_, v___f_1554_, v___x_1584_); -v_toMonadRef_1586_ = lean_ctor_get(v___x_1585_, 0); -lean_inc_ref(v_toMonadRef_1586_); -lean_dec_ref(v___x_1585_); -v_data_1587_ = lean_ctor_get(v_a_1559_, 4); -lean_inc(v_data_1587_); -lean_dec_ref(v_a_1559_); -v___x_1588_ = l_Lean_Meta_instAddMessageContextMetaM; -v___f_1589_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_1589_, 0, v___x_1588_); -lean_closure_set(v___f_1589_, 1, v___x_1555_); -v___f_1590_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_1590_, 0, v___f_1589_); -lean_closure_set(v___f_1590_, 1, v___f_1556_); -v___f_1591_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_1591_, 0, v___f_1590_); -lean_closure_set(v___f_1591_, 1, v___x_1553_); -v___f_1592_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_1592_, 0, v___f_1591_); -lean_closure_set(v___f_1592_, 1, v___f_1554_); -v___x_4514__overap_1593_ = l_Lean_addTrace___redArg(v___x_1557_, v___x_1558_, v_toMonadRef_1586_, v___f_1592_, v___x_1577_, v_data_1587_); -lean_inc(v___y_1569_); -lean_inc_ref(v___y_1568_); -lean_inc(v___y_1567_); -lean_inc_ref(v___y_1566_); -lean_inc(v___y_1565_); -lean_inc_ref(v___y_1564_); -lean_inc(v___y_1563_); -lean_inc_ref(v___y_1562_); -v___x_1594_ = lean_apply_9(v___x_4514__overap_1593_, v___y_1562_, v___y_1563_, v___y_1564_, v___y_1565_, v___y_1566_, v___y_1567_, v___y_1568_, v___y_1569_, lean_box(0)); -if (lean_obj_tag(v___x_1594_) == 0) -{ -lean_object* v___x_1596_; uint8_t v_isShared_1597_; uint8_t v_isSharedCheck_1602_; -v_isSharedCheck_1602_ = !lean_is_exclusive(v___x_1594_); -if (v_isSharedCheck_1602_ == 0) -{ -lean_object* v_unused_1603_; -v_unused_1603_ = lean_ctor_get(v___x_1594_, 0); -lean_dec(v_unused_1603_); -v___x_1596_ = v___x_1594_; -v_isShared_1597_ = v_isSharedCheck_1602_; -goto v_resetjp_1595_; +lean_object* v___x_1669_; lean_object* v___x_1670_; lean_object* v___x_1671_; +v___x_1669_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); +v___x_1670_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__4)); +v___x_1671_ = l_Lean_Name_append(v___x_1670_, v___x_1669_); +return v___x_1671_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0(lean_object* v___x_1674_, lean_object* v___x_1675_, lean_object* v___f_1676_, lean_object* v___x_1677_, lean_object* v___f_1678_, lean_object* v___x_1679_, lean_object* v___x_1680_, lean_object* v_a_1681_, lean_object* v_x_1682_, lean_object* v___y_1683_, lean_object* v___y_1684_, lean_object* v___y_1685_, lean_object* v___y_1686_, lean_object* v___y_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_){ +_start: +{ +lean_object* v_options_1696_; uint8_t v_hasTrace_1697_; +v_options_1696_ = lean_ctor_get(v___y_1690_, 2); +v_hasTrace_1697_ = lean_ctor_get_uint8(v_options_1696_, sizeof(void*)*1); +if (v_hasTrace_1697_ == 0) +{ +lean_dec_ref(v_a_1681_); +lean_dec_ref(v___x_1680_); +lean_dec_ref(v___x_1679_); +lean_dec(v___f_1678_); +lean_dec(v___x_1677_); +lean_dec(v___f_1676_); +lean_dec(v___x_1675_); +goto v___jp_1693_; +} +else +{ +lean_object* v_inheritedTraceOptions_1698_; lean_object* v___x_1699_; lean_object* v___x_1700_; uint8_t v___x_1701_; +v_inheritedTraceOptions_1698_ = lean_ctor_get(v___y_1690_, 13); +v___x_1699_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); +v___x_1700_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5); +v___x_1701_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1698_, v_options_1696_, v___x_1700_); +if (v___x_1701_ == 0) +{ +lean_dec_ref(v_a_1681_); +lean_dec_ref(v___x_1680_); +lean_dec_ref(v___x_1679_); +lean_dec(v___f_1678_); +lean_dec(v___x_1677_); +lean_dec(v___f_1676_); +lean_dec(v___x_1675_); +goto v___jp_1693_; +} +else +{ +lean_object* v___x_1702_; lean_object* v_toMonadQuotation_1703_; lean_object* v___f_1704_; lean_object* v___x_1705_; lean_object* v___x_1706_; lean_object* v___x_1707_; lean_object* v_toMonadRef_1708_; lean_object* v_data_1709_; lean_object* v___x_1710_; lean_object* v___f_1711_; lean_object* v___f_1712_; lean_object* v___f_1713_; lean_object* v___f_1714_; lean_object* v___x_4514__overap_1715_; lean_object* v___x_1716_; +v___x_1702_ = l_Lean_Elab_Term_instMonadMacroAdapterTermElabM; +v_toMonadQuotation_1703_ = lean_ctor_get(v___x_1702_, 0); +v___f_1704_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__6)); +v___x_1705_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__7)); +lean_inc_ref(v_toMonadQuotation_1703_); +lean_inc(v___x_1675_); +v___x_1706_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_1705_, v___x_1675_, v_toMonadQuotation_1703_); +lean_inc(v___f_1676_); +v___x_1707_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_1704_, v___f_1676_, v___x_1706_); +v_toMonadRef_1708_ = lean_ctor_get(v___x_1707_, 0); +lean_inc_ref(v_toMonadRef_1708_); +lean_dec_ref(v___x_1707_); +v_data_1709_ = lean_ctor_get(v_a_1681_, 4); +lean_inc(v_data_1709_); +lean_dec_ref(v_a_1681_); +v___x_1710_ = l_Lean_Meta_instAddMessageContextMetaM; +v___f_1711_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_1711_, 0, v___x_1710_); +lean_closure_set(v___f_1711_, 1, v___x_1677_); +v___f_1712_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_1712_, 0, v___f_1711_); +lean_closure_set(v___f_1712_, 1, v___f_1678_); +v___f_1713_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_1713_, 0, v___f_1712_); +lean_closure_set(v___f_1713_, 1, v___x_1675_); +v___f_1714_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_1714_, 0, v___f_1713_); +lean_closure_set(v___f_1714_, 1, v___f_1676_); +v___x_4514__overap_1715_ = l_Lean_addTrace___redArg(v___x_1679_, v___x_1680_, v_toMonadRef_1708_, v___f_1714_, v___x_1699_, v_data_1709_); +lean_inc(v___y_1691_); +lean_inc_ref(v___y_1690_); +lean_inc(v___y_1689_); +lean_inc_ref(v___y_1688_); +lean_inc(v___y_1687_); +lean_inc_ref(v___y_1686_); +lean_inc(v___y_1685_); +lean_inc_ref(v___y_1684_); +v___x_1716_ = lean_apply_9(v___x_4514__overap_1715_, v___y_1684_, v___y_1685_, v___y_1686_, v___y_1687_, v___y_1688_, v___y_1689_, v___y_1690_, v___y_1691_, lean_box(0)); +if (lean_obj_tag(v___x_1716_) == 0) +{ +lean_object* v___x_1718_; uint8_t v_isShared_1719_; uint8_t v_isSharedCheck_1724_; +v_isSharedCheck_1724_ = !lean_is_exclusive(v___x_1716_); +if (v_isSharedCheck_1724_ == 0) +{ +lean_object* v_unused_1725_; +v_unused_1725_ = lean_ctor_get(v___x_1716_, 0); +lean_dec(v_unused_1725_); +v___x_1718_ = v___x_1716_; +v_isShared_1719_ = v_isSharedCheck_1724_; +goto v_resetjp_1717_; } else { -lean_dec(v___x_1594_); -v___x_1596_ = lean_box(0); -v_isShared_1597_ = v_isSharedCheck_1602_; -goto v_resetjp_1595_; +lean_dec(v___x_1716_); +v___x_1718_ = lean_box(0); +v_isShared_1719_ = v_isSharedCheck_1724_; +goto v_resetjp_1717_; } -v_resetjp_1595_: +v_resetjp_1717_: { -lean_object* v___x_1598_; lean_object* v___x_1600_; -v___x_1598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1598_, 0, v___x_1552_); -if (v_isShared_1597_ == 0) +lean_object* v___x_1720_; lean_object* v___x_1722_; +v___x_1720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1720_, 0, v___x_1674_); +if (v_isShared_1719_ == 0) { -lean_ctor_set(v___x_1596_, 0, v___x_1598_); -v___x_1600_ = v___x_1596_; -goto v_reusejp_1599_; +lean_ctor_set(v___x_1718_, 0, v___x_1720_); +v___x_1722_ = v___x_1718_; +goto v_reusejp_1721_; } else { -lean_object* v_reuseFailAlloc_1601_; -v_reuseFailAlloc_1601_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1601_, 0, v___x_1598_); -v___x_1600_ = v_reuseFailAlloc_1601_; -goto v_reusejp_1599_; +lean_object* v_reuseFailAlloc_1723_; +v_reuseFailAlloc_1723_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1723_, 0, v___x_1720_); +v___x_1722_ = v_reuseFailAlloc_1723_; +goto v_reusejp_1721_; } -v_reusejp_1599_: +v_reusejp_1721_: { -return v___x_1600_; +return v___x_1722_; } } } else { -lean_object* v_a_1604_; lean_object* v___x_1606_; uint8_t v_isShared_1607_; uint8_t v_isSharedCheck_1611_; -v_a_1604_ = lean_ctor_get(v___x_1594_, 0); -v_isSharedCheck_1611_ = !lean_is_exclusive(v___x_1594_); -if (v_isSharedCheck_1611_ == 0) +lean_object* v_a_1726_; lean_object* v___x_1728_; uint8_t v_isShared_1729_; uint8_t v_isSharedCheck_1733_; +v_a_1726_ = lean_ctor_get(v___x_1716_, 0); +v_isSharedCheck_1733_ = !lean_is_exclusive(v___x_1716_); +if (v_isSharedCheck_1733_ == 0) { -v___x_1606_ = v___x_1594_; -v_isShared_1607_ = v_isSharedCheck_1611_; -goto v_resetjp_1605_; +v___x_1728_ = v___x_1716_; +v_isShared_1729_ = v_isSharedCheck_1733_; +goto v_resetjp_1727_; } else { -lean_inc(v_a_1604_); -lean_dec(v___x_1594_); -v___x_1606_ = lean_box(0); -v_isShared_1607_ = v_isSharedCheck_1611_; -goto v_resetjp_1605_; +lean_inc(v_a_1726_); +lean_dec(v___x_1716_); +v___x_1728_ = lean_box(0); +v_isShared_1729_ = v_isSharedCheck_1733_; +goto v_resetjp_1727_; } -v_resetjp_1605_: +v_resetjp_1727_: { -lean_object* v___x_1609_; -if (v_isShared_1607_ == 0) +lean_object* v___x_1731_; +if (v_isShared_1729_ == 0) { -v___x_1609_ = v___x_1606_; -goto v_reusejp_1608_; +v___x_1731_ = v___x_1728_; +goto v_reusejp_1730_; } else { -lean_object* v_reuseFailAlloc_1610_; -v_reuseFailAlloc_1610_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1610_, 0, v_a_1604_); -v___x_1609_ = v_reuseFailAlloc_1610_; -goto v_reusejp_1608_; +lean_object* v_reuseFailAlloc_1732_; +v_reuseFailAlloc_1732_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1732_, 0, v_a_1726_); +v___x_1731_ = v_reuseFailAlloc_1732_; +goto v_reusejp_1730_; } -v_reusejp_1608_: +v_reusejp_1730_: { -return v___x_1609_; +return v___x_1731_; } } } } } -v___jp_1571_: +v___jp_1693_: { -lean_object* v___x_1572_; lean_object* v___x_1573_; -v___x_1572_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1572_, 0, v___x_1552_); -v___x_1573_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1573_, 0, v___x_1572_); -return v___x_1573_; +lean_object* v___x_1694_; lean_object* v___x_1695_; +v___x_1694_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1694_, 0, v___x_1674_); +v___x_1695_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1695_, 0, v___x_1694_); +return v___x_1695_; } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___boxed(lean_object** _args){ -lean_object* v___x_1612_ = _args[0]; -lean_object* v___x_1613_ = _args[1]; -lean_object* v___f_1614_ = _args[2]; -lean_object* v___x_1615_ = _args[3]; -lean_object* v___f_1616_ = _args[4]; -lean_object* v___x_1617_ = _args[5]; -lean_object* v___x_1618_ = _args[6]; -lean_object* v_a_1619_ = _args[7]; -lean_object* v_x_1620_ = _args[8]; -lean_object* v___y_1621_ = _args[9]; -lean_object* v___y_1622_ = _args[10]; -lean_object* v___y_1623_ = _args[11]; -lean_object* v___y_1624_ = _args[12]; -lean_object* v___y_1625_ = _args[13]; -lean_object* v___y_1626_ = _args[14]; -lean_object* v___y_1627_ = _args[15]; -lean_object* v___y_1628_ = _args[16]; -lean_object* v___y_1629_ = _args[17]; -lean_object* v___y_1630_ = _args[18]; -_start: -{ -lean_object* v_res_1631_; -v_res_1631_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0(v___x_1612_, v___x_1613_, v___f_1614_, v___x_1615_, v___f_1616_, v___x_1617_, v___x_1618_, v_a_1619_, v_x_1620_, v___y_1621_, v___y_1622_, v___y_1623_, v___y_1624_, v___y_1625_, v___y_1626_, v___y_1627_, v___y_1628_, v___y_1629_); -lean_dec(v___y_1629_); -lean_dec_ref(v___y_1628_); -lean_dec(v___y_1627_); -lean_dec_ref(v___y_1626_); -lean_dec(v___y_1625_); -lean_dec_ref(v___y_1624_); -lean_dec(v___y_1623_); -lean_dec_ref(v___y_1622_); -return v_res_1631_; +lean_object* v___x_1734_ = _args[0]; +lean_object* v___x_1735_ = _args[1]; +lean_object* v___f_1736_ = _args[2]; +lean_object* v___x_1737_ = _args[3]; +lean_object* v___f_1738_ = _args[4]; +lean_object* v___x_1739_ = _args[5]; +lean_object* v___x_1740_ = _args[6]; +lean_object* v_a_1741_ = _args[7]; +lean_object* v_x_1742_ = _args[8]; +lean_object* v___y_1743_ = _args[9]; +lean_object* v___y_1744_ = _args[10]; +lean_object* v___y_1745_ = _args[11]; +lean_object* v___y_1746_ = _args[12]; +lean_object* v___y_1747_ = _args[13]; +lean_object* v___y_1748_ = _args[14]; +lean_object* v___y_1749_ = _args[15]; +lean_object* v___y_1750_ = _args[16]; +lean_object* v___y_1751_ = _args[17]; +lean_object* v___y_1752_ = _args[18]; +_start: +{ +lean_object* v_res_1753_; +v_res_1753_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0(v___x_1734_, v___x_1735_, v___f_1736_, v___x_1737_, v___f_1738_, v___x_1739_, v___x_1740_, v_a_1741_, v_x_1742_, v___y_1743_, v___y_1744_, v___y_1745_, v___y_1746_, v___y_1747_, v___y_1748_, v___y_1749_, v___y_1750_, v___y_1751_); +lean_dec(v___y_1751_); +lean_dec_ref(v___y_1750_); +lean_dec(v___y_1749_); +lean_dec_ref(v___y_1748_); +lean_dec(v___y_1747_); +lean_dec_ref(v___y_1746_); +lean_dec(v___y_1745_); +lean_dec_ref(v___y_1744_); +return v_res_1753_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__0(void){ _start: { -lean_object* v___x_1632_; lean_object* v___x_1633_; lean_object* v___x_1634_; -v___x_1632_ = l_Lean_Core_instMonadTraceCoreM; -v___x_1633_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); -v___x_1634_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___x_1633_, v___x_1632_); -return v___x_1634_; +lean_object* v___x_1754_; lean_object* v___x_1755_; lean_object* v___x_1756_; +v___x_1754_ = l_Lean_Core_instMonadTraceCoreM; +v___x_1755_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); +v___x_1756_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___x_1755_, v___x_1754_); +return v___x_1756_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__1(void){ _start: { -lean_object* v___x_1635_; lean_object* v___f_1636_; lean_object* v___x_1637_; -v___x_1635_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__0, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__0_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__0); -v___f_1636_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); -v___x_1637_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___f_1636_, v___x_1635_); -return v___x_1637_; +lean_object* v___x_1757_; lean_object* v___f_1758_; lean_object* v___x_1759_; +v___x_1757_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__0, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__0_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__0); +v___f_1758_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); +v___x_1759_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___f_1758_, v___x_1757_); +return v___x_1759_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__2(void){ _start: { -lean_object* v___x_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; -v___x_1638_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__1, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__1); -v___x_1639_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); -v___x_1640_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___x_1639_, v___x_1638_); -return v___x_1640_; +lean_object* v___x_1760_; lean_object* v___x_1761_; lean_object* v___x_1762_; +v___x_1760_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__1, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__1); +v___x_1761_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); +v___x_1762_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___x_1761_, v___x_1760_); +return v___x_1762_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__3(void){ _start: { -lean_object* v___x_1641_; lean_object* v___f_1642_; lean_object* v___x_1643_; -v___x_1641_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__2, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__2_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__2); -v___f_1642_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); -v___x_1643_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___f_1642_, v___x_1641_); -return v___x_1643_; +lean_object* v___x_1763_; lean_object* v___f_1764_; lean_object* v___x_1765_; +v___x_1763_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__2, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__2_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__2); +v___f_1764_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); +v___x_1765_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___f_1764_, v___x_1763_); +return v___x_1765_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__4(void){ _start: { -lean_object* v___x_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; -v___x_1644_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__3, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__3); -v___x_1645_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); -v___x_1646_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___x_1645_, v___x_1644_); -return v___x_1646_; +lean_object* v___x_1766_; lean_object* v___x_1767_; lean_object* v___x_1768_; +v___x_1766_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__3, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__3); +v___x_1767_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); +v___x_1768_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___x_1767_, v___x_1766_); +return v___x_1768_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__5(void){ _start: { -lean_object* v___x_1647_; lean_object* v___f_1648_; lean_object* v___x_1649_; -v___x_1647_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__4, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__4_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__4); -v___f_1648_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); -v___x_1649_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___f_1648_, v___x_1647_); -return v___x_1649_; +lean_object* v___x_1769_; lean_object* v___f_1770_; lean_object* v___x_1771_; +v___x_1769_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__4, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__4_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__4); +v___f_1770_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); +v___x_1771_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___f_1770_, v___x_1769_); +return v___x_1771_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__6(void){ _start: { -lean_object* v___x_1650_; lean_object* v___x_1651_; lean_object* v___f_1652_; -v___x_1650_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); -v___x_1651_ = l_Lean_Meta_instAddMessageContextMetaM; -v___f_1652_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_1652_, 0, v___x_1651_); -lean_closure_set(v___f_1652_, 1, v___x_1650_); -return v___f_1652_; +lean_object* v___x_1772_; lean_object* v___x_1773_; lean_object* v___f_1774_; +v___x_1772_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); +v___x_1773_ = l_Lean_Meta_instAddMessageContextMetaM; +v___f_1774_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_1774_, 0, v___x_1773_); +lean_closure_set(v___f_1774_, 1, v___x_1772_); +return v___f_1774_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__7(void){ _start: { -lean_object* v___f_1653_; lean_object* v___f_1654_; lean_object* v___f_1655_; -v___f_1653_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); -v___f_1654_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__6, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__6_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__6); -v___f_1655_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_1655_, 0, v___f_1654_); -lean_closure_set(v___f_1655_, 1, v___f_1653_); -return v___f_1655_; +lean_object* v___f_1775_; lean_object* v___f_1776_; lean_object* v___f_1777_; +v___f_1775_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); +v___f_1776_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__6, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__6_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__6); +v___f_1777_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_1777_, 0, v___f_1776_); +lean_closure_set(v___f_1777_, 1, v___f_1775_); +return v___f_1777_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__8(void){ _start: { -lean_object* v___x_1656_; lean_object* v___f_1657_; lean_object* v___f_1658_; -v___x_1656_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); -v___f_1657_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__7, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__7_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__7); -v___f_1658_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_1658_, 0, v___f_1657_); -lean_closure_set(v___f_1658_, 1, v___x_1656_); -return v___f_1658_; +lean_object* v___x_1778_; lean_object* v___f_1779_; lean_object* v___f_1780_; +v___x_1778_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); +v___f_1779_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__7, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__7_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__7); +v___f_1780_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_1780_, 0, v___f_1779_); +lean_closure_set(v___f_1780_, 1, v___x_1778_); +return v___f_1780_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9(void){ _start: { -lean_object* v___f_1659_; lean_object* v___f_1660_; lean_object* v___f_1661_; -v___f_1659_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); -v___f_1660_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__8, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__8_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__8); -v___f_1661_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_1661_, 0, v___f_1660_); -lean_closure_set(v___f_1661_, 1, v___f_1659_); -return v___f_1661_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx(lean_object* v_s_1662_, lean_object* v_failures_1663_, lean_object* v_ex_1664_, lean_object* v_k_1665_, lean_object* v_a_1666_, lean_object* v_a_1667_, lean_object* v_a_1668_, lean_object* v_a_1669_, lean_object* v_a_1670_, lean_object* v_a_1671_, lean_object* v_a_1672_, lean_object* v_a_1673_){ -_start: -{ -lean_object* v___y_1676_; lean_object* v___y_1677_; lean_object* v___y_1678_; lean_object* v___y_1679_; lean_object* v___y_1680_; lean_object* v___y_1681_; lean_object* v___y_1682_; lean_object* v___y_1683_; lean_object* v___x_1699_; lean_object* v_toApplicative_1700_; lean_object* v_toFunctor_1701_; lean_object* v_toSeq_1702_; lean_object* v_toSeqLeft_1703_; lean_object* v_toSeqRight_1704_; lean_object* v___f_1705_; lean_object* v___f_1706_; lean_object* v___f_1707_; lean_object* v___f_1708_; lean_object* v___x_1709_; lean_object* v___f_1710_; lean_object* v___f_1711_; lean_object* v___f_1712_; lean_object* v___x_1713_; lean_object* v___x_1714_; lean_object* v___x_1715_; lean_object* v_toApplicative_1716_; lean_object* v___x_1718_; uint8_t v_isShared_1719_; uint8_t v_isSharedCheck_1861_; -v___x_1699_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); -v_toApplicative_1700_ = lean_ctor_get(v___x_1699_, 0); -v_toFunctor_1701_ = lean_ctor_get(v_toApplicative_1700_, 0); -v_toSeq_1702_ = lean_ctor_get(v_toApplicative_1700_, 2); -v_toSeqLeft_1703_ = lean_ctor_get(v_toApplicative_1700_, 3); -v_toSeqRight_1704_ = lean_ctor_get(v_toApplicative_1700_, 4); -v___f_1705_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); -v___f_1706_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); -lean_inc_ref_n(v_toFunctor_1701_, 2); -v___f_1707_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1707_, 0, v_toFunctor_1701_); -v___f_1708_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1708_, 0, v_toFunctor_1701_); -v___x_1709_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1709_, 0, v___f_1707_); -lean_ctor_set(v___x_1709_, 1, v___f_1708_); -lean_inc(v_toSeqRight_1704_); -v___f_1710_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1710_, 0, v_toSeqRight_1704_); -lean_inc(v_toSeqLeft_1703_); -v___f_1711_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1711_, 0, v_toSeqLeft_1703_); -lean_inc(v_toSeq_1702_); -v___f_1712_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1712_, 0, v_toSeq_1702_); -v___x_1713_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1713_, 0, v___x_1709_); -lean_ctor_set(v___x_1713_, 1, v___f_1705_); -lean_ctor_set(v___x_1713_, 2, v___f_1712_); -lean_ctor_set(v___x_1713_, 3, v___f_1711_); -lean_ctor_set(v___x_1713_, 4, v___f_1710_); -v___x_1714_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1714_, 0, v___x_1713_); -lean_ctor_set(v___x_1714_, 1, v___f_1706_); -v___x_1715_ = l_StateRefT_x27_instMonad___redArg(v___x_1714_); -v_toApplicative_1716_ = lean_ctor_get(v___x_1715_, 0); -v_isSharedCheck_1861_ = !lean_is_exclusive(v___x_1715_); -if (v_isSharedCheck_1861_ == 0) -{ -lean_object* v_unused_1862_; -v_unused_1862_ = lean_ctor_get(v___x_1715_, 1); -lean_dec(v_unused_1862_); -v___x_1718_ = v___x_1715_; -v_isShared_1719_ = v_isSharedCheck_1861_; -goto v_resetjp_1717_; +lean_object* v___f_1781_; lean_object* v___f_1782_; lean_object* v___f_1783_; +v___f_1781_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); +v___f_1782_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__8, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__8_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__8); +v___f_1783_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_1783_, 0, v___f_1782_); +lean_closure_set(v___f_1783_, 1, v___f_1781_); +return v___f_1783_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx(lean_object* v_s_1784_, lean_object* v_failures_1785_, lean_object* v_ex_1786_, lean_object* v_k_1787_, lean_object* v_a_1788_, lean_object* v_a_1789_, lean_object* v_a_1790_, lean_object* v_a_1791_, lean_object* v_a_1792_, lean_object* v_a_1793_, lean_object* v_a_1794_, lean_object* v_a_1795_){ +_start: +{ +lean_object* v___y_1798_; lean_object* v___y_1799_; lean_object* v___y_1800_; lean_object* v___y_1801_; lean_object* v___y_1802_; lean_object* v___y_1803_; lean_object* v___y_1804_; lean_object* v___y_1805_; lean_object* v___x_1821_; lean_object* v_toApplicative_1822_; lean_object* v_toFunctor_1823_; lean_object* v_toSeq_1824_; lean_object* v_toSeqLeft_1825_; lean_object* v_toSeqRight_1826_; lean_object* v___f_1827_; lean_object* v___f_1828_; lean_object* v___f_1829_; lean_object* v___f_1830_; lean_object* v___x_1831_; lean_object* v___f_1832_; lean_object* v___f_1833_; lean_object* v___f_1834_; lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___x_1837_; lean_object* v_toApplicative_1838_; lean_object* v___x_1840_; uint8_t v_isShared_1841_; uint8_t v_isSharedCheck_1983_; +v___x_1821_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); +v_toApplicative_1822_ = lean_ctor_get(v___x_1821_, 0); +v_toFunctor_1823_ = lean_ctor_get(v_toApplicative_1822_, 0); +v_toSeq_1824_ = lean_ctor_get(v_toApplicative_1822_, 2); +v_toSeqLeft_1825_ = lean_ctor_get(v_toApplicative_1822_, 3); +v_toSeqRight_1826_ = lean_ctor_get(v_toApplicative_1822_, 4); +v___f_1827_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); +v___f_1828_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); +lean_inc_ref_n(v_toFunctor_1823_, 2); +v___f_1829_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1829_, 0, v_toFunctor_1823_); +v___f_1830_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1830_, 0, v_toFunctor_1823_); +v___x_1831_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1831_, 0, v___f_1829_); +lean_ctor_set(v___x_1831_, 1, v___f_1830_); +lean_inc(v_toSeqRight_1826_); +v___f_1832_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1832_, 0, v_toSeqRight_1826_); +lean_inc(v_toSeqLeft_1825_); +v___f_1833_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1833_, 0, v_toSeqLeft_1825_); +lean_inc(v_toSeq_1824_); +v___f_1834_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1834_, 0, v_toSeq_1824_); +v___x_1835_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1835_, 0, v___x_1831_); +lean_ctor_set(v___x_1835_, 1, v___f_1827_); +lean_ctor_set(v___x_1835_, 2, v___f_1834_); +lean_ctor_set(v___x_1835_, 3, v___f_1833_); +lean_ctor_set(v___x_1835_, 4, v___f_1832_); +v___x_1836_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1836_, 0, v___x_1835_); +lean_ctor_set(v___x_1836_, 1, v___f_1828_); +v___x_1837_ = l_StateRefT_x27_instMonad___redArg(v___x_1836_); +v_toApplicative_1838_ = lean_ctor_get(v___x_1837_, 0); +v_isSharedCheck_1983_ = !lean_is_exclusive(v___x_1837_); +if (v_isSharedCheck_1983_ == 0) +{ +lean_object* v_unused_1984_; +v_unused_1984_ = lean_ctor_get(v___x_1837_, 1); +lean_dec(v_unused_1984_); +v___x_1840_ = v___x_1837_; +v_isShared_1841_ = v_isSharedCheck_1983_; +goto v_resetjp_1839_; } else { -lean_inc(v_toApplicative_1716_); -lean_dec(v___x_1715_); -v___x_1718_ = lean_box(0); -v_isShared_1719_ = v_isSharedCheck_1861_; -goto v_resetjp_1717_; +lean_inc(v_toApplicative_1838_); +lean_dec(v___x_1837_); +v___x_1840_ = lean_box(0); +v_isShared_1841_ = v_isSharedCheck_1983_; +goto v_resetjp_1839_; } -v___jp_1675_: +v___jp_1797_: { -lean_object* v___x_1684_; -v___x_1684_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_1677_, v___y_1679_, v___y_1681_, v___y_1683_); -if (lean_obj_tag(v___x_1684_) == 0) +lean_object* v___x_1806_; +v___x_1806_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_1799_, v___y_1801_, v___y_1803_, v___y_1805_); +if (lean_obj_tag(v___x_1806_) == 0) { -lean_object* v_a_1685_; uint8_t v___x_1686_; lean_object* v___x_1687_; -v_a_1685_ = lean_ctor_get(v___x_1684_, 0); -lean_inc(v_a_1685_); -lean_dec_ref_known(v___x_1684_, 1); -v___x_1686_ = 1; -v___x_1687_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_1662_, v___x_1686_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_, v___y_1681_, v___y_1682_, v___y_1683_); -if (lean_obj_tag(v___x_1687_) == 0) +lean_object* v_a_1807_; uint8_t v___x_1808_; lean_object* v___x_1809_; +v_a_1807_ = lean_ctor_get(v___x_1806_, 0); +lean_inc(v_a_1807_); +lean_dec_ref_known(v___x_1806_, 1); +v___x_1808_ = 1; +v___x_1809_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_1784_, v___x_1808_, v___y_1799_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_, v___y_1804_, v___y_1805_); +if (lean_obj_tag(v___x_1809_) == 0) { -lean_object* v___x_1688_; lean_object* v___x_1689_; lean_object* v___x_1690_; -lean_dec_ref_known(v___x_1687_, 1); -v___x_1688_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1688_, 0, v_ex_1664_); -lean_ctor_set(v___x_1688_, 1, v_a_1685_); -v___x_1689_ = lean_array_push(v_failures_1663_, v___x_1688_); -lean_inc(v___y_1683_); -lean_inc_ref(v___y_1682_); -lean_inc(v___y_1681_); -lean_inc_ref(v___y_1680_); -lean_inc(v___y_1679_); -lean_inc_ref(v___y_1678_); -lean_inc(v___y_1677_); -lean_inc_ref(v___y_1676_); -v___x_1690_ = lean_apply_10(v_k_1665_, v___x_1689_, v___y_1676_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_, v___y_1681_, v___y_1682_, v___y_1683_, lean_box(0)); -return v___x_1690_; +lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; +lean_dec_ref_known(v___x_1809_, 1); +v___x_1810_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1810_, 0, v_ex_1786_); +lean_ctor_set(v___x_1810_, 1, v_a_1807_); +v___x_1811_ = lean_array_push(v_failures_1785_, v___x_1810_); +lean_inc(v___y_1805_); +lean_inc_ref(v___y_1804_); +lean_inc(v___y_1803_); +lean_inc_ref(v___y_1802_); +lean_inc(v___y_1801_); +lean_inc_ref(v___y_1800_); +lean_inc(v___y_1799_); +lean_inc_ref(v___y_1798_); +v___x_1812_ = lean_apply_10(v_k_1787_, v___x_1811_, v___y_1798_, v___y_1799_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_, v___y_1804_, v___y_1805_, lean_box(0)); +return v___x_1812_; } else { -lean_dec(v_a_1685_); -lean_dec_ref(v_k_1665_); -lean_dec_ref(v_ex_1664_); -lean_dec_ref(v_failures_1663_); -return v___x_1687_; +lean_dec(v_a_1807_); +lean_dec_ref(v_k_1787_); +lean_dec_ref(v_ex_1786_); +lean_dec_ref(v_failures_1785_); +return v___x_1809_; } } else { -lean_object* v_a_1691_; lean_object* v___x_1693_; uint8_t v_isShared_1694_; uint8_t v_isSharedCheck_1698_; -lean_dec_ref(v_k_1665_); -lean_dec_ref(v_ex_1664_); -lean_dec_ref(v_failures_1663_); -lean_dec_ref(v_s_1662_); -v_a_1691_ = lean_ctor_get(v___x_1684_, 0); -v_isSharedCheck_1698_ = !lean_is_exclusive(v___x_1684_); -if (v_isSharedCheck_1698_ == 0) -{ -v___x_1693_ = v___x_1684_; -v_isShared_1694_ = v_isSharedCheck_1698_; -goto v_resetjp_1692_; +lean_object* v_a_1813_; lean_object* v___x_1815_; uint8_t v_isShared_1816_; uint8_t v_isSharedCheck_1820_; +lean_dec_ref(v_k_1787_); +lean_dec_ref(v_ex_1786_); +lean_dec_ref(v_failures_1785_); +lean_dec_ref(v_s_1784_); +v_a_1813_ = lean_ctor_get(v___x_1806_, 0); +v_isSharedCheck_1820_ = !lean_is_exclusive(v___x_1806_); +if (v_isSharedCheck_1820_ == 0) +{ +v___x_1815_ = v___x_1806_; +v_isShared_1816_ = v_isSharedCheck_1820_; +goto v_resetjp_1814_; } else { -lean_inc(v_a_1691_); -lean_dec(v___x_1684_); -v___x_1693_ = lean_box(0); -v_isShared_1694_ = v_isSharedCheck_1698_; -goto v_resetjp_1692_; +lean_inc(v_a_1813_); +lean_dec(v___x_1806_); +v___x_1815_ = lean_box(0); +v_isShared_1816_ = v_isSharedCheck_1820_; +goto v_resetjp_1814_; } -v_resetjp_1692_: +v_resetjp_1814_: { -lean_object* v___x_1696_; -if (v_isShared_1694_ == 0) +lean_object* v___x_1818_; +if (v_isShared_1816_ == 0) { -v___x_1696_ = v___x_1693_; -goto v_reusejp_1695_; +v___x_1818_ = v___x_1815_; +goto v_reusejp_1817_; } else { -lean_object* v_reuseFailAlloc_1697_; -v_reuseFailAlloc_1697_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1697_, 0, v_a_1691_); -v___x_1696_ = v_reuseFailAlloc_1697_; -goto v_reusejp_1695_; +lean_object* v_reuseFailAlloc_1819_; +v_reuseFailAlloc_1819_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1819_, 0, v_a_1813_); +v___x_1818_ = v_reuseFailAlloc_1819_; +goto v_reusejp_1817_; } -v_reusejp_1695_: +v_reusejp_1817_: { -return v___x_1696_; +return v___x_1818_; } } } } -v_resetjp_1717_: +v_resetjp_1839_: { -lean_object* v_toFunctor_1720_; lean_object* v_toSeq_1721_; lean_object* v_toSeqLeft_1722_; lean_object* v_toSeqRight_1723_; lean_object* v___x_1725_; uint8_t v_isShared_1726_; uint8_t v_isSharedCheck_1859_; -v_toFunctor_1720_ = lean_ctor_get(v_toApplicative_1716_, 0); -v_toSeq_1721_ = lean_ctor_get(v_toApplicative_1716_, 2); -v_toSeqLeft_1722_ = lean_ctor_get(v_toApplicative_1716_, 3); -v_toSeqRight_1723_ = lean_ctor_get(v_toApplicative_1716_, 4); -v_isSharedCheck_1859_ = !lean_is_exclusive(v_toApplicative_1716_); -if (v_isSharedCheck_1859_ == 0) -{ -lean_object* v_unused_1860_; -v_unused_1860_ = lean_ctor_get(v_toApplicative_1716_, 1); -lean_dec(v_unused_1860_); -v___x_1725_ = v_toApplicative_1716_; -v_isShared_1726_ = v_isSharedCheck_1859_; -goto v_resetjp_1724_; -} -else -{ -lean_inc(v_toSeqRight_1723_); -lean_inc(v_toSeqLeft_1722_); -lean_inc(v_toSeq_1721_); -lean_inc(v_toFunctor_1720_); -lean_dec(v_toApplicative_1716_); -v___x_1725_ = lean_box(0); -v_isShared_1726_ = v_isSharedCheck_1859_; -goto v_resetjp_1724_; -} -v_resetjp_1724_: -{ -lean_object* v___f_1727_; lean_object* v___f_1728_; lean_object* v___f_1729_; lean_object* v___f_1730_; lean_object* v___x_1731_; lean_object* v___f_1732_; lean_object* v___f_1733_; lean_object* v___f_1734_; lean_object* v___x_1736_; -v___f_1727_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); -v___f_1728_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); -lean_inc_ref(v_toFunctor_1720_); -v___f_1729_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1729_, 0, v_toFunctor_1720_); -v___f_1730_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1730_, 0, v_toFunctor_1720_); -v___x_1731_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1731_, 0, v___f_1729_); -lean_ctor_set(v___x_1731_, 1, v___f_1730_); -v___f_1732_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1732_, 0, v_toSeqRight_1723_); -v___f_1733_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1733_, 0, v_toSeqLeft_1722_); -v___f_1734_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1734_, 0, v_toSeq_1721_); -if (v_isShared_1726_ == 0) -{ -lean_ctor_set(v___x_1725_, 4, v___f_1732_); -lean_ctor_set(v___x_1725_, 3, v___f_1733_); -lean_ctor_set(v___x_1725_, 2, v___f_1734_); -lean_ctor_set(v___x_1725_, 1, v___f_1727_); -lean_ctor_set(v___x_1725_, 0, v___x_1731_); -v___x_1736_ = v___x_1725_; -goto v_reusejp_1735_; -} -else -{ -lean_object* v_reuseFailAlloc_1858_; -v_reuseFailAlloc_1858_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1858_, 0, v___x_1731_); -lean_ctor_set(v_reuseFailAlloc_1858_, 1, v___f_1727_); -lean_ctor_set(v_reuseFailAlloc_1858_, 2, v___f_1734_); -lean_ctor_set(v_reuseFailAlloc_1858_, 3, v___f_1733_); -lean_ctor_set(v_reuseFailAlloc_1858_, 4, v___f_1732_); -v___x_1736_ = v_reuseFailAlloc_1858_; -goto v_reusejp_1735_; -} -v_reusejp_1735_: -{ -lean_object* v___x_1738_; -if (v_isShared_1719_ == 0) +lean_object* v_toFunctor_1842_; lean_object* v_toSeq_1843_; lean_object* v_toSeqLeft_1844_; lean_object* v_toSeqRight_1845_; lean_object* v___x_1847_; uint8_t v_isShared_1848_; uint8_t v_isSharedCheck_1981_; +v_toFunctor_1842_ = lean_ctor_get(v_toApplicative_1838_, 0); +v_toSeq_1843_ = lean_ctor_get(v_toApplicative_1838_, 2); +v_toSeqLeft_1844_ = lean_ctor_get(v_toApplicative_1838_, 3); +v_toSeqRight_1845_ = lean_ctor_get(v_toApplicative_1838_, 4); +v_isSharedCheck_1981_ = !lean_is_exclusive(v_toApplicative_1838_); +if (v_isSharedCheck_1981_ == 0) { -lean_ctor_set(v___x_1718_, 1, v___f_1728_); -lean_ctor_set(v___x_1718_, 0, v___x_1736_); -v___x_1738_ = v___x_1718_; -goto v_reusejp_1737_; -} -else -{ -lean_object* v_reuseFailAlloc_1857_; -v_reuseFailAlloc_1857_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1857_, 0, v___x_1736_); -lean_ctor_set(v_reuseFailAlloc_1857_, 1, v___f_1728_); -v___x_1738_ = v_reuseFailAlloc_1857_; -goto v_reusejp_1737_; -} -v_reusejp_1737_: -{ -lean_object* v___x_1739_; lean_object* v_toApplicative_1740_; lean_object* v___x_1742_; uint8_t v_isShared_1743_; uint8_t v_isSharedCheck_1855_; -v___x_1739_ = l_StateRefT_x27_instMonad___redArg(v___x_1738_); -v_toApplicative_1740_ = lean_ctor_get(v___x_1739_, 0); -v_isSharedCheck_1855_ = !lean_is_exclusive(v___x_1739_); -if (v_isSharedCheck_1855_ == 0) -{ -lean_object* v_unused_1856_; -v_unused_1856_ = lean_ctor_get(v___x_1739_, 1); -lean_dec(v_unused_1856_); -v___x_1742_ = v___x_1739_; -v_isShared_1743_ = v_isSharedCheck_1855_; -goto v_resetjp_1741_; -} -else -{ -lean_inc(v_toApplicative_1740_); -lean_dec(v___x_1739_); -v___x_1742_ = lean_box(0); -v_isShared_1743_ = v_isSharedCheck_1855_; -goto v_resetjp_1741_; -} -v_resetjp_1741_: -{ -lean_object* v_toFunctor_1744_; lean_object* v_toSeq_1745_; lean_object* v_toSeqLeft_1746_; lean_object* v_toSeqRight_1747_; lean_object* v___x_1749_; uint8_t v_isShared_1750_; uint8_t v_isSharedCheck_1853_; -v_toFunctor_1744_ = lean_ctor_get(v_toApplicative_1740_, 0); -v_toSeq_1745_ = lean_ctor_get(v_toApplicative_1740_, 2); -v_toSeqLeft_1746_ = lean_ctor_get(v_toApplicative_1740_, 3); -v_toSeqRight_1747_ = lean_ctor_get(v_toApplicative_1740_, 4); -v_isSharedCheck_1853_ = !lean_is_exclusive(v_toApplicative_1740_); -if (v_isSharedCheck_1853_ == 0) -{ -lean_object* v_unused_1854_; -v_unused_1854_ = lean_ctor_get(v_toApplicative_1740_, 1); -lean_dec(v_unused_1854_); -v___x_1749_ = v_toApplicative_1740_; -v_isShared_1750_ = v_isSharedCheck_1853_; -goto v_resetjp_1748_; -} -else -{ -lean_inc(v_toSeqRight_1747_); -lean_inc(v_toSeqLeft_1746_); -lean_inc(v_toSeq_1745_); -lean_inc(v_toFunctor_1744_); -lean_dec(v_toApplicative_1740_); -v___x_1749_ = lean_box(0); -v_isShared_1750_ = v_isSharedCheck_1853_; -goto v_resetjp_1748_; -} -v_resetjp_1748_: -{ -lean_object* v___f_1751_; lean_object* v___f_1752_; lean_object* v___f_1753_; lean_object* v___f_1754_; lean_object* v___x_1755_; lean_object* v___f_1756_; lean_object* v___f_1757_; lean_object* v___f_1758_; lean_object* v___x_1760_; -v___f_1751_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); -v___f_1752_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); -lean_inc_ref(v_toFunctor_1744_); -v___f_1753_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1753_, 0, v_toFunctor_1744_); -v___f_1754_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1754_, 0, v_toFunctor_1744_); -v___x_1755_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1755_, 0, v___f_1753_); -lean_ctor_set(v___x_1755_, 1, v___f_1754_); -v___f_1756_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1756_, 0, v_toSeqRight_1747_); -v___f_1757_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1757_, 0, v_toSeqLeft_1746_); -v___f_1758_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1758_, 0, v_toSeq_1745_); -if (v_isShared_1750_ == 0) -{ -lean_ctor_set(v___x_1749_, 4, v___f_1756_); -lean_ctor_set(v___x_1749_, 3, v___f_1757_); -lean_ctor_set(v___x_1749_, 2, v___f_1758_); -lean_ctor_set(v___x_1749_, 1, v___f_1751_); -lean_ctor_set(v___x_1749_, 0, v___x_1755_); -v___x_1760_ = v___x_1749_; -goto v_reusejp_1759_; -} -else -{ -lean_object* v_reuseFailAlloc_1852_; -v_reuseFailAlloc_1852_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1852_, 0, v___x_1755_); -lean_ctor_set(v_reuseFailAlloc_1852_, 1, v___f_1751_); -lean_ctor_set(v_reuseFailAlloc_1852_, 2, v___f_1758_); -lean_ctor_set(v_reuseFailAlloc_1852_, 3, v___f_1757_); -lean_ctor_set(v_reuseFailAlloc_1852_, 4, v___f_1756_); -v___x_1760_ = v_reuseFailAlloc_1852_; -goto v_reusejp_1759_; -} -v_reusejp_1759_: -{ -lean_object* v___x_1762_; -if (v_isShared_1743_ == 0) -{ -lean_ctor_set(v___x_1742_, 1, v___f_1752_); -lean_ctor_set(v___x_1742_, 0, v___x_1760_); -v___x_1762_ = v___x_1742_; -goto v_reusejp_1761_; -} -else -{ -lean_object* v_reuseFailAlloc_1851_; -v_reuseFailAlloc_1851_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1851_, 0, v___x_1760_); -lean_ctor_set(v_reuseFailAlloc_1851_, 1, v___f_1752_); -v___x_1762_ = v_reuseFailAlloc_1851_; -goto v_reusejp_1761_; -} -v_reusejp_1761_: -{ -lean_object* v___x_1763_; lean_object* v_toApplicative_1764_; lean_object* v___x_1766_; uint8_t v_isShared_1767_; uint8_t v_isSharedCheck_1849_; -v___x_1763_ = l_StateRefT_x27_instMonad___redArg(v___x_1762_); -v_toApplicative_1764_ = lean_ctor_get(v___x_1763_, 0); -v_isSharedCheck_1849_ = !lean_is_exclusive(v___x_1763_); -if (v_isSharedCheck_1849_ == 0) -{ -lean_object* v_unused_1850_; -v_unused_1850_ = lean_ctor_get(v___x_1763_, 1); -lean_dec(v_unused_1850_); -v___x_1766_ = v___x_1763_; -v_isShared_1767_ = v_isSharedCheck_1849_; -goto v_resetjp_1765_; -} -else -{ -lean_inc(v_toApplicative_1764_); -lean_dec(v___x_1763_); -v___x_1766_ = lean_box(0); -v_isShared_1767_ = v_isSharedCheck_1849_; -goto v_resetjp_1765_; -} -v_resetjp_1765_: -{ -lean_object* v_toFunctor_1768_; lean_object* v_toSeq_1769_; lean_object* v_toSeqLeft_1770_; lean_object* v_toSeqRight_1771_; lean_object* v___x_1773_; uint8_t v_isShared_1774_; uint8_t v_isSharedCheck_1847_; -v_toFunctor_1768_ = lean_ctor_get(v_toApplicative_1764_, 0); -v_toSeq_1769_ = lean_ctor_get(v_toApplicative_1764_, 2); -v_toSeqLeft_1770_ = lean_ctor_get(v_toApplicative_1764_, 3); -v_toSeqRight_1771_ = lean_ctor_get(v_toApplicative_1764_, 4); -v_isSharedCheck_1847_ = !lean_is_exclusive(v_toApplicative_1764_); -if (v_isSharedCheck_1847_ == 0) -{ -lean_object* v_unused_1848_; -v_unused_1848_ = lean_ctor_get(v_toApplicative_1764_, 1); -lean_dec(v_unused_1848_); -v___x_1773_ = v_toApplicative_1764_; -v_isShared_1774_ = v_isSharedCheck_1847_; -goto v_resetjp_1772_; -} -else -{ -lean_inc(v_toSeqRight_1771_); -lean_inc(v_toSeqLeft_1770_); -lean_inc(v_toSeq_1769_); -lean_inc(v_toFunctor_1768_); -lean_dec(v_toApplicative_1764_); -v___x_1773_ = lean_box(0); -v_isShared_1774_ = v_isSharedCheck_1847_; -goto v_resetjp_1772_; -} -v_resetjp_1772_: -{ -lean_object* v___f_1775_; lean_object* v___f_1776_; lean_object* v___f_1777_; lean_object* v___f_1778_; lean_object* v___x_1779_; lean_object* v___f_1780_; lean_object* v___f_1781_; lean_object* v___f_1782_; lean_object* v___x_1784_; -v___f_1775_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); -v___f_1776_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); -lean_inc_ref(v_toFunctor_1768_); -v___f_1777_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1777_, 0, v_toFunctor_1768_); -v___f_1778_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1778_, 0, v_toFunctor_1768_); -v___x_1779_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1779_, 0, v___f_1777_); -lean_ctor_set(v___x_1779_, 1, v___f_1778_); -v___f_1780_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1780_, 0, v_toSeqRight_1771_); -v___f_1781_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1781_, 0, v_toSeqLeft_1770_); -v___f_1782_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1782_, 0, v_toSeq_1769_); -if (v_isShared_1774_ == 0) -{ -lean_ctor_set(v___x_1773_, 4, v___f_1780_); -lean_ctor_set(v___x_1773_, 3, v___f_1781_); -lean_ctor_set(v___x_1773_, 2, v___f_1782_); -lean_ctor_set(v___x_1773_, 1, v___f_1775_); -lean_ctor_set(v___x_1773_, 0, v___x_1779_); -v___x_1784_ = v___x_1773_; -goto v_reusejp_1783_; -} -else -{ -lean_object* v_reuseFailAlloc_1846_; -v_reuseFailAlloc_1846_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1846_, 0, v___x_1779_); -lean_ctor_set(v_reuseFailAlloc_1846_, 1, v___f_1775_); -lean_ctor_set(v_reuseFailAlloc_1846_, 2, v___f_1782_); -lean_ctor_set(v_reuseFailAlloc_1846_, 3, v___f_1781_); -lean_ctor_set(v_reuseFailAlloc_1846_, 4, v___f_1780_); -v___x_1784_ = v_reuseFailAlloc_1846_; -goto v_reusejp_1783_; -} -v_reusejp_1783_: -{ -lean_object* v___x_1786_; -if (v_isShared_1767_ == 0) -{ -lean_ctor_set(v___x_1766_, 1, v___f_1776_); -lean_ctor_set(v___x_1766_, 0, v___x_1784_); -v___x_1786_ = v___x_1766_; -goto v_reusejp_1785_; -} -else -{ -lean_object* v_reuseFailAlloc_1845_; -v_reuseFailAlloc_1845_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1845_, 0, v___x_1784_); -lean_ctor_set(v_reuseFailAlloc_1845_, 1, v___f_1776_); -v___x_1786_ = v_reuseFailAlloc_1845_; -goto v_reusejp_1785_; -} -v_reusejp_1785_: -{ -lean_object* v___f_1787_; lean_object* v___x_1788_; lean_object* v___x_1789_; -v___f_1787_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); -v___x_1788_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); -v___x_1789_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__5); -if (lean_obj_tag(v_ex_1664_) == 0) -{ -lean_object* v_options_1790_; uint8_t v_hasTrace_1791_; -v_options_1790_ = lean_ctor_get(v_a_1672_, 2); -v_hasTrace_1791_ = lean_ctor_get_uint8(v_options_1790_, sizeof(void*)*1); -if (v_hasTrace_1791_ == 0) -{ -lean_dec_ref(v___x_1786_); -v___y_1676_ = v_a_1666_; -v___y_1677_ = v_a_1667_; -v___y_1678_ = v_a_1668_; -v___y_1679_ = v_a_1669_; -v___y_1680_ = v_a_1670_; -v___y_1681_ = v_a_1671_; -v___y_1682_ = v_a_1672_; -v___y_1683_ = v_a_1673_; -goto v___jp_1675_; -} -else -{ -lean_object* v_inheritedTraceOptions_1792_; lean_object* v_cls_1793_; lean_object* v___x_1794_; uint8_t v___x_1795_; -v_inheritedTraceOptions_1792_ = lean_ctor_get(v_a_1672_, 13); -v_cls_1793_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); -v___x_1794_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5); -v___x_1795_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1792_, v_options_1790_, v___x_1794_); -if (v___x_1795_ == 0) -{ -lean_dec_ref(v___x_1786_); -v___y_1676_ = v_a_1666_; -v___y_1677_ = v_a_1667_; -v___y_1678_ = v_a_1668_; -v___y_1679_ = v_a_1669_; -v___y_1680_ = v_a_1670_; -v___y_1681_ = v_a_1671_; -v___y_1682_ = v_a_1672_; -v___y_1683_ = v_a_1673_; -goto v___jp_1675_; -} -else -{ -lean_object* v___x_1796_; lean_object* v_toMonadQuotation_1797_; lean_object* v___f_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___x_1801_; lean_object* v_toMonadRef_1802_; lean_object* v___f_1803_; lean_object* v___x_1804_; lean_object* v___x_4406__overap_1805_; lean_object* v___x_1806_; -v___x_1796_ = l_Lean_Elab_Term_instMonadMacroAdapterTermElabM; -v_toMonadQuotation_1797_ = lean_ctor_get(v___x_1796_, 0); -v___f_1798_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__6)); -v___x_1799_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__7)); -lean_inc_ref(v_toMonadQuotation_1797_); -v___x_1800_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_1799_, v___x_1788_, v_toMonadQuotation_1797_); -v___x_1801_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_1798_, v___f_1787_, v___x_1800_); -v_toMonadRef_1802_ = lean_ctor_get(v___x_1801_, 0); -lean_inc_ref(v_toMonadRef_1802_); -lean_dec_ref(v___x_1801_); -v___f_1803_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9); -lean_inc_ref(v_ex_1664_); -v___x_1804_ = l_Lean_Exception_toMessageData(v_ex_1664_); -v___x_4406__overap_1805_ = l_Lean_addTrace___redArg(v___x_1786_, v___x_1789_, v_toMonadRef_1802_, v___f_1803_, v_cls_1793_, v___x_1804_); -lean_inc(v_a_1673_); -lean_inc_ref(v_a_1672_); -lean_inc(v_a_1671_); -lean_inc_ref(v_a_1670_); -lean_inc(v_a_1669_); -lean_inc_ref(v_a_1668_); -lean_inc(v_a_1667_); -lean_inc_ref(v_a_1666_); -v___x_1806_ = lean_apply_9(v___x_4406__overap_1805_, v_a_1666_, v_a_1667_, v_a_1668_, v_a_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_, lean_box(0)); -if (lean_obj_tag(v___x_1806_) == 0) +lean_object* v_unused_1982_; +v_unused_1982_ = lean_ctor_get(v_toApplicative_1838_, 1); +lean_dec(v_unused_1982_); +v___x_1847_ = v_toApplicative_1838_; +v_isShared_1848_ = v_isSharedCheck_1981_; +goto v_resetjp_1846_; +} +else { -lean_dec_ref_known(v___x_1806_, 1); -v___y_1676_ = v_a_1666_; -v___y_1677_ = v_a_1667_; -v___y_1678_ = v_a_1668_; -v___y_1679_ = v_a_1669_; -v___y_1680_ = v_a_1670_; -v___y_1681_ = v_a_1671_; -v___y_1682_ = v_a_1672_; -v___y_1683_ = v_a_1673_; -goto v___jp_1675_; -} -else -{ -lean_dec_ref_known(v_ex_1664_, 2); -lean_dec_ref(v_k_1665_); -lean_dec_ref(v_failures_1663_); -lean_dec_ref(v_s_1662_); -return v___x_1806_; -} -} -} -} -else -{ -lean_object* v_id_1807_; lean_object* v___x_1808_; uint8_t v___x_1809_; uint8_t v___x_1810_; -v_id_1807_ = lean_ctor_get(v_ex_1664_, 0); -v___x_1808_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_1809_ = l_Lean_instBEqInternalExceptionId_beq(v_id_1807_, v___x_1808_); -v___x_1810_ = 1; -if (v___x_1809_ == 0) -{ -lean_object* v___x_1811_; uint8_t v___x_1812_; -v___x_1811_ = l_Lean_Elab_abortTacticExceptionId; -v___x_1812_ = l_Lean_instBEqInternalExceptionId_beq(v_id_1807_, v___x_1811_); -if (v___x_1812_ == 0) -{ -lean_object* v___x_1813_; -lean_dec_ref(v___x_1786_); -lean_dec_ref(v_k_1665_); -lean_dec_ref(v_failures_1663_); -lean_dec_ref(v_s_1662_); -v___x_1813_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1813_, 0, v_ex_1664_); -return v___x_1813_; -} -else -{ -lean_object* v___x_1814_; -v___x_1814_ = l_Lean_Core_getMessageLog___redArg(v_a_1673_); -if (lean_obj_tag(v___x_1814_) == 0) -{ -lean_object* v_a_1815_; lean_object* v___x_1816_; lean_object* v___x_1817_; lean_object* v___f_1818_; lean_object* v___x_4087__overap_1819_; lean_object* v___x_1820_; -v_a_1815_ = lean_ctor_get(v___x_1814_, 0); -lean_inc(v_a_1815_); -lean_dec_ref_known(v___x_1814_, 1); -v___x_1816_ = l_Lean_MessageLog_toList(v_a_1815_); -lean_dec(v_a_1815_); -v___x_1817_ = lean_box(0); -lean_inc_ref(v___x_1786_); -v___f_1818_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___boxed), 19, 7); -lean_closure_set(v___f_1818_, 0, v___x_1817_); -lean_closure_set(v___f_1818_, 1, v___x_1788_); -lean_closure_set(v___f_1818_, 2, v___f_1787_); -lean_closure_set(v___f_1818_, 3, v___x_1788_); -lean_closure_set(v___f_1818_, 4, v___f_1787_); -lean_closure_set(v___f_1818_, 5, v___x_1786_); -lean_closure_set(v___f_1818_, 6, v___x_1789_); -v___x_4087__overap_1819_ = l_List_forIn_x27_loop___redArg(v___x_1786_, v___f_1818_, v___x_1816_, v___x_1817_); -lean_dec(v___x_1816_); -lean_inc(v_a_1673_); -lean_inc_ref(v_a_1672_); -lean_inc(v_a_1671_); -lean_inc_ref(v_a_1670_); -lean_inc(v_a_1669_); -lean_inc_ref(v_a_1668_); -lean_inc(v_a_1667_); -lean_inc_ref(v_a_1666_); -v___x_1820_ = lean_apply_9(v___x_4087__overap_1819_, v_a_1666_, v_a_1667_, v_a_1668_, v_a_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_, lean_box(0)); -if (lean_obj_tag(v___x_1820_) == 0) +lean_inc(v_toSeqRight_1845_); +lean_inc(v_toSeqLeft_1844_); +lean_inc(v_toSeq_1843_); +lean_inc(v_toFunctor_1842_); +lean_dec(v_toApplicative_1838_); +v___x_1847_ = lean_box(0); +v_isShared_1848_ = v_isSharedCheck_1981_; +goto v_resetjp_1846_; +} +v_resetjp_1846_: { -lean_object* v___x_1821_; -lean_dec_ref_known(v___x_1820_, 1); -v___x_1821_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_1667_, v_a_1669_, v_a_1671_, v_a_1673_); -if (lean_obj_tag(v___x_1821_) == 0) +lean_object* v___f_1849_; lean_object* v___f_1850_; lean_object* v___f_1851_; lean_object* v___f_1852_; lean_object* v___x_1853_; lean_object* v___f_1854_; lean_object* v___f_1855_; lean_object* v___f_1856_; lean_object* v___x_1858_; +v___f_1849_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); +v___f_1850_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); +lean_inc_ref(v_toFunctor_1842_); +v___f_1851_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1851_, 0, v_toFunctor_1842_); +v___f_1852_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1852_, 0, v_toFunctor_1842_); +v___x_1853_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1853_, 0, v___f_1851_); +lean_ctor_set(v___x_1853_, 1, v___f_1852_); +v___f_1854_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1854_, 0, v_toSeqRight_1845_); +v___f_1855_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1855_, 0, v_toSeqLeft_1844_); +v___f_1856_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1856_, 0, v_toSeq_1843_); +if (v_isShared_1848_ == 0) { -lean_object* v_a_1822_; lean_object* v___x_1823_; -v_a_1822_ = lean_ctor_get(v___x_1821_, 0); -lean_inc(v_a_1822_); -lean_dec_ref_known(v___x_1821_, 1); -v___x_1823_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_1662_, v___x_1810_, v_a_1667_, v_a_1668_, v_a_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_); -if (lean_obj_tag(v___x_1823_) == 0) +lean_ctor_set(v___x_1847_, 4, v___f_1854_); +lean_ctor_set(v___x_1847_, 3, v___f_1855_); +lean_ctor_set(v___x_1847_, 2, v___f_1856_); +lean_ctor_set(v___x_1847_, 1, v___f_1849_); +lean_ctor_set(v___x_1847_, 0, v___x_1853_); +v___x_1858_ = v___x_1847_; +goto v_reusejp_1857_; +} +else +{ +lean_object* v_reuseFailAlloc_1980_; +v_reuseFailAlloc_1980_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1980_, 0, v___x_1853_); +lean_ctor_set(v_reuseFailAlloc_1980_, 1, v___f_1849_); +lean_ctor_set(v_reuseFailAlloc_1980_, 2, v___f_1856_); +lean_ctor_set(v_reuseFailAlloc_1980_, 3, v___f_1855_); +lean_ctor_set(v_reuseFailAlloc_1980_, 4, v___f_1854_); +v___x_1858_ = v_reuseFailAlloc_1980_; +goto v_reusejp_1857_; +} +v_reusejp_1857_: +{ +lean_object* v___x_1860_; +if (v_isShared_1841_ == 0) +{ +lean_ctor_set(v___x_1840_, 1, v___f_1850_); +lean_ctor_set(v___x_1840_, 0, v___x_1858_); +v___x_1860_ = v___x_1840_; +goto v_reusejp_1859_; +} +else +{ +lean_object* v_reuseFailAlloc_1979_; +v_reuseFailAlloc_1979_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1979_, 0, v___x_1858_); +lean_ctor_set(v_reuseFailAlloc_1979_, 1, v___f_1850_); +v___x_1860_ = v_reuseFailAlloc_1979_; +goto v_reusejp_1859_; +} +v_reusejp_1859_: +{ +lean_object* v___x_1861_; lean_object* v_toApplicative_1862_; lean_object* v___x_1864_; uint8_t v_isShared_1865_; uint8_t v_isSharedCheck_1977_; +v___x_1861_ = l_StateRefT_x27_instMonad___redArg(v___x_1860_); +v_toApplicative_1862_ = lean_ctor_get(v___x_1861_, 0); +v_isSharedCheck_1977_ = !lean_is_exclusive(v___x_1861_); +if (v_isSharedCheck_1977_ == 0) +{ +lean_object* v_unused_1978_; +v_unused_1978_ = lean_ctor_get(v___x_1861_, 1); +lean_dec(v_unused_1978_); +v___x_1864_ = v___x_1861_; +v_isShared_1865_ = v_isSharedCheck_1977_; +goto v_resetjp_1863_; +} +else +{ +lean_inc(v_toApplicative_1862_); +lean_dec(v___x_1861_); +v___x_1864_ = lean_box(0); +v_isShared_1865_ = v_isSharedCheck_1977_; +goto v_resetjp_1863_; +} +v_resetjp_1863_: +{ +lean_object* v_toFunctor_1866_; lean_object* v_toSeq_1867_; lean_object* v_toSeqLeft_1868_; lean_object* v_toSeqRight_1869_; lean_object* v___x_1871_; uint8_t v_isShared_1872_; uint8_t v_isSharedCheck_1975_; +v_toFunctor_1866_ = lean_ctor_get(v_toApplicative_1862_, 0); +v_toSeq_1867_ = lean_ctor_get(v_toApplicative_1862_, 2); +v_toSeqLeft_1868_ = lean_ctor_get(v_toApplicative_1862_, 3); +v_toSeqRight_1869_ = lean_ctor_get(v_toApplicative_1862_, 4); +v_isSharedCheck_1975_ = !lean_is_exclusive(v_toApplicative_1862_); +if (v_isSharedCheck_1975_ == 0) +{ +lean_object* v_unused_1976_; +v_unused_1976_ = lean_ctor_get(v_toApplicative_1862_, 1); +lean_dec(v_unused_1976_); +v___x_1871_ = v_toApplicative_1862_; +v_isShared_1872_ = v_isSharedCheck_1975_; +goto v_resetjp_1870_; +} +else +{ +lean_inc(v_toSeqRight_1869_); +lean_inc(v_toSeqLeft_1868_); +lean_inc(v_toSeq_1867_); +lean_inc(v_toFunctor_1866_); +lean_dec(v_toApplicative_1862_); +v___x_1871_ = lean_box(0); +v_isShared_1872_ = v_isSharedCheck_1975_; +goto v_resetjp_1870_; +} +v_resetjp_1870_: +{ +lean_object* v___f_1873_; lean_object* v___f_1874_; lean_object* v___f_1875_; lean_object* v___f_1876_; lean_object* v___x_1877_; lean_object* v___f_1878_; lean_object* v___f_1879_; lean_object* v___f_1880_; lean_object* v___x_1882_; +v___f_1873_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); +v___f_1874_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); +lean_inc_ref(v_toFunctor_1866_); +v___f_1875_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1875_, 0, v_toFunctor_1866_); +v___f_1876_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1876_, 0, v_toFunctor_1866_); +v___x_1877_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1877_, 0, v___f_1875_); +lean_ctor_set(v___x_1877_, 1, v___f_1876_); +v___f_1878_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1878_, 0, v_toSeqRight_1869_); +v___f_1879_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1879_, 0, v_toSeqLeft_1868_); +v___f_1880_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1880_, 0, v_toSeq_1867_); +if (v_isShared_1872_ == 0) +{ +lean_ctor_set(v___x_1871_, 4, v___f_1878_); +lean_ctor_set(v___x_1871_, 3, v___f_1879_); +lean_ctor_set(v___x_1871_, 2, v___f_1880_); +lean_ctor_set(v___x_1871_, 1, v___f_1873_); +lean_ctor_set(v___x_1871_, 0, v___x_1877_); +v___x_1882_ = v___x_1871_; +goto v_reusejp_1881_; +} +else +{ +lean_object* v_reuseFailAlloc_1974_; +v_reuseFailAlloc_1974_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1974_, 0, v___x_1877_); +lean_ctor_set(v_reuseFailAlloc_1974_, 1, v___f_1873_); +lean_ctor_set(v_reuseFailAlloc_1974_, 2, v___f_1880_); +lean_ctor_set(v_reuseFailAlloc_1974_, 3, v___f_1879_); +lean_ctor_set(v_reuseFailAlloc_1974_, 4, v___f_1878_); +v___x_1882_ = v_reuseFailAlloc_1974_; +goto v_reusejp_1881_; +} +v_reusejp_1881_: +{ +lean_object* v___x_1884_; +if (v_isShared_1865_ == 0) +{ +lean_ctor_set(v___x_1864_, 1, v___f_1874_); +lean_ctor_set(v___x_1864_, 0, v___x_1882_); +v___x_1884_ = v___x_1864_; +goto v_reusejp_1883_; +} +else +{ +lean_object* v_reuseFailAlloc_1973_; +v_reuseFailAlloc_1973_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1973_, 0, v___x_1882_); +lean_ctor_set(v_reuseFailAlloc_1973_, 1, v___f_1874_); +v___x_1884_ = v_reuseFailAlloc_1973_; +goto v_reusejp_1883_; +} +v_reusejp_1883_: +{ +lean_object* v___x_1885_; lean_object* v_toApplicative_1886_; lean_object* v___x_1888_; uint8_t v_isShared_1889_; uint8_t v_isSharedCheck_1971_; +v___x_1885_ = l_StateRefT_x27_instMonad___redArg(v___x_1884_); +v_toApplicative_1886_ = lean_ctor_get(v___x_1885_, 0); +v_isSharedCheck_1971_ = !lean_is_exclusive(v___x_1885_); +if (v_isSharedCheck_1971_ == 0) +{ +lean_object* v_unused_1972_; +v_unused_1972_ = lean_ctor_get(v___x_1885_, 1); +lean_dec(v_unused_1972_); +v___x_1888_ = v___x_1885_; +v_isShared_1889_ = v_isSharedCheck_1971_; +goto v_resetjp_1887_; +} +else +{ +lean_inc(v_toApplicative_1886_); +lean_dec(v___x_1885_); +v___x_1888_ = lean_box(0); +v_isShared_1889_ = v_isSharedCheck_1971_; +goto v_resetjp_1887_; +} +v_resetjp_1887_: +{ +lean_object* v_toFunctor_1890_; lean_object* v_toSeq_1891_; lean_object* v_toSeqLeft_1892_; lean_object* v_toSeqRight_1893_; lean_object* v___x_1895_; uint8_t v_isShared_1896_; uint8_t v_isSharedCheck_1969_; +v_toFunctor_1890_ = lean_ctor_get(v_toApplicative_1886_, 0); +v_toSeq_1891_ = lean_ctor_get(v_toApplicative_1886_, 2); +v_toSeqLeft_1892_ = lean_ctor_get(v_toApplicative_1886_, 3); +v_toSeqRight_1893_ = lean_ctor_get(v_toApplicative_1886_, 4); +v_isSharedCheck_1969_ = !lean_is_exclusive(v_toApplicative_1886_); +if (v_isSharedCheck_1969_ == 0) +{ +lean_object* v_unused_1970_; +v_unused_1970_ = lean_ctor_get(v_toApplicative_1886_, 1); +lean_dec(v_unused_1970_); +v___x_1895_ = v_toApplicative_1886_; +v_isShared_1896_ = v_isSharedCheck_1969_; +goto v_resetjp_1894_; +} +else +{ +lean_inc(v_toSeqRight_1893_); +lean_inc(v_toSeqLeft_1892_); +lean_inc(v_toSeq_1891_); +lean_inc(v_toFunctor_1890_); +lean_dec(v_toApplicative_1886_); +v___x_1895_ = lean_box(0); +v_isShared_1896_ = v_isSharedCheck_1969_; +goto v_resetjp_1894_; +} +v_resetjp_1894_: +{ +lean_object* v___f_1897_; lean_object* v___f_1898_; lean_object* v___f_1899_; lean_object* v___f_1900_; lean_object* v___x_1901_; lean_object* v___f_1902_; lean_object* v___f_1903_; lean_object* v___f_1904_; lean_object* v___x_1906_; +v___f_1897_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); +v___f_1898_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); +lean_inc_ref(v_toFunctor_1890_); +v___f_1899_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1899_, 0, v_toFunctor_1890_); +v___f_1900_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1900_, 0, v_toFunctor_1890_); +v___x_1901_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1901_, 0, v___f_1899_); +lean_ctor_set(v___x_1901_, 1, v___f_1900_); +v___f_1902_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1902_, 0, v_toSeqRight_1893_); +v___f_1903_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1903_, 0, v_toSeqLeft_1892_); +v___f_1904_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1904_, 0, v_toSeq_1891_); +if (v_isShared_1896_ == 0) +{ +lean_ctor_set(v___x_1895_, 4, v___f_1902_); +lean_ctor_set(v___x_1895_, 3, v___f_1903_); +lean_ctor_set(v___x_1895_, 2, v___f_1904_); +lean_ctor_set(v___x_1895_, 1, v___f_1897_); +lean_ctor_set(v___x_1895_, 0, v___x_1901_); +v___x_1906_ = v___x_1895_; +goto v_reusejp_1905_; +} +else +{ +lean_object* v_reuseFailAlloc_1968_; +v_reuseFailAlloc_1968_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1968_, 0, v___x_1901_); +lean_ctor_set(v_reuseFailAlloc_1968_, 1, v___f_1897_); +lean_ctor_set(v_reuseFailAlloc_1968_, 2, v___f_1904_); +lean_ctor_set(v_reuseFailAlloc_1968_, 3, v___f_1903_); +lean_ctor_set(v_reuseFailAlloc_1968_, 4, v___f_1902_); +v___x_1906_ = v_reuseFailAlloc_1968_; +goto v_reusejp_1905_; +} +v_reusejp_1905_: +{ +lean_object* v___x_1908_; +if (v_isShared_1889_ == 0) +{ +lean_ctor_set(v___x_1888_, 1, v___f_1898_); +lean_ctor_set(v___x_1888_, 0, v___x_1906_); +v___x_1908_ = v___x_1888_; +goto v_reusejp_1907_; +} +else +{ +lean_object* v_reuseFailAlloc_1967_; +v_reuseFailAlloc_1967_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1967_, 0, v___x_1906_); +lean_ctor_set(v_reuseFailAlloc_1967_, 1, v___f_1898_); +v___x_1908_ = v_reuseFailAlloc_1967_; +goto v_reusejp_1907_; +} +v_reusejp_1907_: +{ +lean_object* v___f_1909_; lean_object* v___x_1910_; lean_object* v___x_1911_; +v___f_1909_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); +v___x_1910_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); +v___x_1911_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__5); +if (lean_obj_tag(v_ex_1786_) == 0) +{ +lean_object* v_options_1912_; uint8_t v_hasTrace_1913_; +v_options_1912_ = lean_ctor_get(v_a_1794_, 2); +v_hasTrace_1913_ = lean_ctor_get_uint8(v_options_1912_, sizeof(void*)*1); +if (v_hasTrace_1913_ == 0) +{ +lean_dec_ref(v___x_1908_); +v___y_1798_ = v_a_1788_; +v___y_1799_ = v_a_1789_; +v___y_1800_ = v_a_1790_; +v___y_1801_ = v_a_1791_; +v___y_1802_ = v_a_1792_; +v___y_1803_ = v_a_1793_; +v___y_1804_ = v_a_1794_; +v___y_1805_ = v_a_1795_; +goto v___jp_1797_; +} +else +{ +lean_object* v_inheritedTraceOptions_1914_; lean_object* v_cls_1915_; lean_object* v___x_1916_; uint8_t v___x_1917_; +v_inheritedTraceOptions_1914_ = lean_ctor_get(v_a_1794_, 13); +v_cls_1915_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); +v___x_1916_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5); +v___x_1917_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1914_, v_options_1912_, v___x_1916_); +if (v___x_1917_ == 0) +{ +lean_dec_ref(v___x_1908_); +v___y_1798_ = v_a_1788_; +v___y_1799_ = v_a_1789_; +v___y_1800_ = v_a_1790_; +v___y_1801_ = v_a_1791_; +v___y_1802_ = v_a_1792_; +v___y_1803_ = v_a_1793_; +v___y_1804_ = v_a_1794_; +v___y_1805_ = v_a_1795_; +goto v___jp_1797_; +} +else +{ +lean_object* v___x_1918_; lean_object* v_toMonadQuotation_1919_; lean_object* v___f_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v_toMonadRef_1924_; lean_object* v___f_1925_; lean_object* v___x_1926_; lean_object* v___x_4406__overap_1927_; lean_object* v___x_1928_; +v___x_1918_ = l_Lean_Elab_Term_instMonadMacroAdapterTermElabM; +v_toMonadQuotation_1919_ = lean_ctor_get(v___x_1918_, 0); +v___f_1920_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__6)); +v___x_1921_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__7)); +lean_inc_ref(v_toMonadQuotation_1919_); +v___x_1922_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_1921_, v___x_1910_, v_toMonadQuotation_1919_); +v___x_1923_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_1920_, v___f_1909_, v___x_1922_); +v_toMonadRef_1924_ = lean_ctor_get(v___x_1923_, 0); +lean_inc_ref(v_toMonadRef_1924_); +lean_dec_ref(v___x_1923_); +v___f_1925_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9); +lean_inc_ref(v_ex_1786_); +v___x_1926_ = l_Lean_Exception_toMessageData(v_ex_1786_); +v___x_4406__overap_1927_ = l_Lean_addTrace___redArg(v___x_1908_, v___x_1911_, v_toMonadRef_1924_, v___f_1925_, v_cls_1915_, v___x_1926_); +lean_inc(v_a_1795_); +lean_inc_ref(v_a_1794_); +lean_inc(v_a_1793_); +lean_inc_ref(v_a_1792_); +lean_inc(v_a_1791_); +lean_inc_ref(v_a_1790_); +lean_inc(v_a_1789_); +lean_inc_ref(v_a_1788_); +v___x_1928_ = lean_apply_9(v___x_4406__overap_1927_, v_a_1788_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_1793_, v_a_1794_, v_a_1795_, lean_box(0)); +if (lean_obj_tag(v___x_1928_) == 0) +{ +lean_dec_ref_known(v___x_1928_, 1); +v___y_1798_ = v_a_1788_; +v___y_1799_ = v_a_1789_; +v___y_1800_ = v_a_1790_; +v___y_1801_ = v_a_1791_; +v___y_1802_ = v_a_1792_; +v___y_1803_ = v_a_1793_; +v___y_1804_ = v_a_1794_; +v___y_1805_ = v_a_1795_; +goto v___jp_1797_; +} +else +{ +lean_dec_ref_known(v_ex_1786_, 2); +lean_dec_ref(v_k_1787_); +lean_dec_ref(v_failures_1785_); +lean_dec_ref(v_s_1784_); +return v___x_1928_; +} +} +} +} +else +{ +lean_object* v_id_1929_; lean_object* v___x_1930_; uint8_t v___x_1931_; uint8_t v___x_1932_; +v_id_1929_ = lean_ctor_get(v_ex_1786_, 0); +v___x_1930_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_1931_ = l_Lean_instBEqInternalExceptionId_beq(v_id_1929_, v___x_1930_); +v___x_1932_ = 1; +if (v___x_1931_ == 0) +{ +lean_object* v___x_1933_; uint8_t v___x_1934_; +v___x_1933_ = l_Lean_Elab_abortTacticExceptionId; +v___x_1934_ = l_Lean_instBEqInternalExceptionId_beq(v_id_1929_, v___x_1933_); +if (v___x_1934_ == 0) +{ +lean_object* v___x_1935_; +lean_dec_ref(v___x_1908_); +lean_dec_ref(v_k_1787_); +lean_dec_ref(v_failures_1785_); +lean_dec_ref(v_s_1784_); +v___x_1935_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1935_, 0, v_ex_1786_); +return v___x_1935_; +} +else +{ +lean_object* v___x_1936_; +v___x_1936_ = l_Lean_Core_getMessageLog___redArg(v_a_1795_); +if (lean_obj_tag(v___x_1936_) == 0) +{ +lean_object* v_a_1937_; lean_object* v___x_1938_; lean_object* v___x_1939_; lean_object* v___f_1940_; lean_object* v___x_4087__overap_1941_; lean_object* v___x_1942_; +v_a_1937_ = lean_ctor_get(v___x_1936_, 0); +lean_inc(v_a_1937_); +lean_dec_ref_known(v___x_1936_, 1); +v___x_1938_ = l_Lean_MessageLog_toList(v_a_1937_); +lean_dec(v_a_1937_); +v___x_1939_ = lean_box(0); +lean_inc_ref(v___x_1908_); +v___f_1940_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___boxed), 19, 7); +lean_closure_set(v___f_1940_, 0, v___x_1939_); +lean_closure_set(v___f_1940_, 1, v___x_1910_); +lean_closure_set(v___f_1940_, 2, v___f_1909_); +lean_closure_set(v___f_1940_, 3, v___x_1910_); +lean_closure_set(v___f_1940_, 4, v___f_1909_); +lean_closure_set(v___f_1940_, 5, v___x_1908_); +lean_closure_set(v___f_1940_, 6, v___x_1911_); +v___x_4087__overap_1941_ = l_List_forIn_x27_loop___redArg(v___x_1908_, v___f_1940_, v___x_1938_, v___x_1939_); +lean_dec(v___x_1938_); +lean_inc(v_a_1795_); +lean_inc_ref(v_a_1794_); +lean_inc(v_a_1793_); +lean_inc_ref(v_a_1792_); +lean_inc(v_a_1791_); +lean_inc_ref(v_a_1790_); +lean_inc(v_a_1789_); +lean_inc_ref(v_a_1788_); +v___x_1942_ = lean_apply_9(v___x_4087__overap_1941_, v_a_1788_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_1793_, v_a_1794_, v_a_1795_, lean_box(0)); +if (lean_obj_tag(v___x_1942_) == 0) +{ +lean_object* v___x_1943_; +lean_dec_ref_known(v___x_1942_, 1); +v___x_1943_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_1789_, v_a_1791_, v_a_1793_, v_a_1795_); +if (lean_obj_tag(v___x_1943_) == 0) { -lean_object* v___x_1824_; lean_object* v___x_1825_; lean_object* v___x_1826_; -lean_dec_ref_known(v___x_1823_, 1); -v___x_1824_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1824_, 0, v_ex_1664_); -lean_ctor_set(v___x_1824_, 1, v_a_1822_); -v___x_1825_ = lean_array_push(v_failures_1663_, v___x_1824_); -lean_inc(v_a_1673_); -lean_inc_ref(v_a_1672_); -lean_inc(v_a_1671_); -lean_inc_ref(v_a_1670_); -lean_inc(v_a_1669_); -lean_inc_ref(v_a_1668_); -lean_inc(v_a_1667_); -lean_inc_ref(v_a_1666_); -v___x_1826_ = lean_apply_10(v_k_1665_, v___x_1825_, v_a_1666_, v_a_1667_, v_a_1668_, v_a_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_, lean_box(0)); -return v___x_1826_; +lean_object* v_a_1944_; lean_object* v___x_1945_; +v_a_1944_ = lean_ctor_get(v___x_1943_, 0); +lean_inc(v_a_1944_); +lean_dec_ref_known(v___x_1943_, 1); +v___x_1945_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_1784_, v___x_1932_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_1793_, v_a_1794_, v_a_1795_); +if (lean_obj_tag(v___x_1945_) == 0) +{ +lean_object* v___x_1946_; lean_object* v___x_1947_; lean_object* v___x_1948_; +lean_dec_ref_known(v___x_1945_, 1); +v___x_1946_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1946_, 0, v_ex_1786_); +lean_ctor_set(v___x_1946_, 1, v_a_1944_); +v___x_1947_ = lean_array_push(v_failures_1785_, v___x_1946_); +lean_inc(v_a_1795_); +lean_inc_ref(v_a_1794_); +lean_inc(v_a_1793_); +lean_inc_ref(v_a_1792_); +lean_inc(v_a_1791_); +lean_inc_ref(v_a_1790_); +lean_inc(v_a_1789_); +lean_inc_ref(v_a_1788_); +v___x_1948_ = lean_apply_10(v_k_1787_, v___x_1947_, v_a_1788_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_1793_, v_a_1794_, v_a_1795_, lean_box(0)); +return v___x_1948_; } else { -lean_dec(v_a_1822_); -lean_dec_ref_known(v_ex_1664_, 2); -lean_dec_ref(v_k_1665_); -lean_dec_ref(v_failures_1663_); -return v___x_1823_; +lean_dec(v_a_1944_); +lean_dec_ref_known(v_ex_1786_, 2); +lean_dec_ref(v_k_1787_); +lean_dec_ref(v_failures_1785_); +return v___x_1945_; } } else { -lean_object* v_a_1827_; lean_object* v___x_1829_; uint8_t v_isShared_1830_; uint8_t v_isSharedCheck_1834_; -lean_dec_ref_known(v_ex_1664_, 2); -lean_dec_ref(v_k_1665_); -lean_dec_ref(v_failures_1663_); -lean_dec_ref(v_s_1662_); -v_a_1827_ = lean_ctor_get(v___x_1821_, 0); -v_isSharedCheck_1834_ = !lean_is_exclusive(v___x_1821_); -if (v_isSharedCheck_1834_ == 0) +lean_object* v_a_1949_; lean_object* v___x_1951_; uint8_t v_isShared_1952_; uint8_t v_isSharedCheck_1956_; +lean_dec_ref_known(v_ex_1786_, 2); +lean_dec_ref(v_k_1787_); +lean_dec_ref(v_failures_1785_); +lean_dec_ref(v_s_1784_); +v_a_1949_ = lean_ctor_get(v___x_1943_, 0); +v_isSharedCheck_1956_ = !lean_is_exclusive(v___x_1943_); +if (v_isSharedCheck_1956_ == 0) { -v___x_1829_ = v___x_1821_; -v_isShared_1830_ = v_isSharedCheck_1834_; -goto v_resetjp_1828_; +v___x_1951_ = v___x_1943_; +v_isShared_1952_ = v_isSharedCheck_1956_; +goto v_resetjp_1950_; } else { -lean_inc(v_a_1827_); -lean_dec(v___x_1821_); -v___x_1829_ = lean_box(0); -v_isShared_1830_ = v_isSharedCheck_1834_; -goto v_resetjp_1828_; +lean_inc(v_a_1949_); +lean_dec(v___x_1943_); +v___x_1951_ = lean_box(0); +v_isShared_1952_ = v_isSharedCheck_1956_; +goto v_resetjp_1950_; } -v_resetjp_1828_: +v_resetjp_1950_: { -lean_object* v___x_1832_; -if (v_isShared_1830_ == 0) +lean_object* v___x_1954_; +if (v_isShared_1952_ == 0) { -v___x_1832_ = v___x_1829_; -goto v_reusejp_1831_; +v___x_1954_ = v___x_1951_; +goto v_reusejp_1953_; } else { -lean_object* v_reuseFailAlloc_1833_; -v_reuseFailAlloc_1833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1833_, 0, v_a_1827_); -v___x_1832_ = v_reuseFailAlloc_1833_; -goto v_reusejp_1831_; +lean_object* v_reuseFailAlloc_1955_; +v_reuseFailAlloc_1955_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1955_, 0, v_a_1949_); +v___x_1954_ = v_reuseFailAlloc_1955_; +goto v_reusejp_1953_; } -v_reusejp_1831_: +v_reusejp_1953_: { -return v___x_1832_; +return v___x_1954_; } } } } else { -lean_dec_ref_known(v_ex_1664_, 2); -lean_dec_ref(v_k_1665_); -lean_dec_ref(v_failures_1663_); -lean_dec_ref(v_s_1662_); -return v___x_1820_; +lean_dec_ref_known(v_ex_1786_, 2); +lean_dec_ref(v_k_1787_); +lean_dec_ref(v_failures_1785_); +lean_dec_ref(v_s_1784_); +return v___x_1942_; } } else { -lean_object* v_a_1835_; lean_object* v___x_1837_; uint8_t v_isShared_1838_; uint8_t v_isSharedCheck_1842_; -lean_dec_ref_known(v_ex_1664_, 2); -lean_dec_ref(v___x_1786_); -lean_dec_ref(v_k_1665_); -lean_dec_ref(v_failures_1663_); -lean_dec_ref(v_s_1662_); -v_a_1835_ = lean_ctor_get(v___x_1814_, 0); -v_isSharedCheck_1842_ = !lean_is_exclusive(v___x_1814_); -if (v_isSharedCheck_1842_ == 0) +lean_object* v_a_1957_; lean_object* v___x_1959_; uint8_t v_isShared_1960_; uint8_t v_isSharedCheck_1964_; +lean_dec_ref_known(v_ex_1786_, 2); +lean_dec_ref(v___x_1908_); +lean_dec_ref(v_k_1787_); +lean_dec_ref(v_failures_1785_); +lean_dec_ref(v_s_1784_); +v_a_1957_ = lean_ctor_get(v___x_1936_, 0); +v_isSharedCheck_1964_ = !lean_is_exclusive(v___x_1936_); +if (v_isSharedCheck_1964_ == 0) { -v___x_1837_ = v___x_1814_; -v_isShared_1838_ = v_isSharedCheck_1842_; -goto v_resetjp_1836_; +v___x_1959_ = v___x_1936_; +v_isShared_1960_ = v_isSharedCheck_1964_; +goto v_resetjp_1958_; } else { -lean_inc(v_a_1835_); -lean_dec(v___x_1814_); -v___x_1837_ = lean_box(0); -v_isShared_1838_ = v_isSharedCheck_1842_; -goto v_resetjp_1836_; +lean_inc(v_a_1957_); +lean_dec(v___x_1936_); +v___x_1959_ = lean_box(0); +v_isShared_1960_ = v_isSharedCheck_1964_; +goto v_resetjp_1958_; } -v_resetjp_1836_: +v_resetjp_1958_: { -lean_object* v___x_1840_; -if (v_isShared_1838_ == 0) +lean_object* v___x_1962_; +if (v_isShared_1960_ == 0) { -v___x_1840_ = v___x_1837_; -goto v_reusejp_1839_; +v___x_1962_ = v___x_1959_; +goto v_reusejp_1961_; } else { -lean_object* v_reuseFailAlloc_1841_; -v_reuseFailAlloc_1841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1841_, 0, v_a_1835_); -v___x_1840_ = v_reuseFailAlloc_1841_; -goto v_reusejp_1839_; +lean_object* v_reuseFailAlloc_1963_; +v_reuseFailAlloc_1963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1963_, 0, v_a_1957_); +v___x_1962_ = v_reuseFailAlloc_1963_; +goto v_reusejp_1961_; } -v_reusejp_1839_: +v_reusejp_1961_: { -return v___x_1840_; +return v___x_1962_; } } } @@ -5963,30 +6297,30 @@ return v___x_1840_; } else { -lean_object* v___x_1843_; -lean_dec_ref_known(v_ex_1664_, 2); -lean_dec_ref(v___x_1786_); -v___x_1843_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_1662_, v___x_1810_, v_a_1667_, v_a_1668_, v_a_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_); -if (lean_obj_tag(v___x_1843_) == 0) +lean_object* v___x_1965_; +lean_dec_ref_known(v_ex_1786_, 2); +lean_dec_ref(v___x_1908_); +v___x_1965_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_1784_, v___x_1932_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_1793_, v_a_1794_, v_a_1795_); +if (lean_obj_tag(v___x_1965_) == 0) { -lean_object* v___x_1844_; -lean_dec_ref_known(v___x_1843_, 1); -lean_inc(v_a_1673_); -lean_inc_ref(v_a_1672_); -lean_inc(v_a_1671_); -lean_inc_ref(v_a_1670_); -lean_inc(v_a_1669_); -lean_inc_ref(v_a_1668_); -lean_inc(v_a_1667_); -lean_inc_ref(v_a_1666_); -v___x_1844_ = lean_apply_10(v_k_1665_, v_failures_1663_, v_a_1666_, v_a_1667_, v_a_1668_, v_a_1669_, v_a_1670_, v_a_1671_, v_a_1672_, v_a_1673_, lean_box(0)); -return v___x_1844_; +lean_object* v___x_1966_; +lean_dec_ref_known(v___x_1965_, 1); +lean_inc(v_a_1795_); +lean_inc_ref(v_a_1794_); +lean_inc(v_a_1793_); +lean_inc_ref(v_a_1792_); +lean_inc(v_a_1791_); +lean_inc_ref(v_a_1790_); +lean_inc(v_a_1789_); +lean_inc_ref(v_a_1788_); +v___x_1966_ = lean_apply_10(v_k_1787_, v_failures_1785_, v_a_1788_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_, v_a_1793_, v_a_1794_, v_a_1795_, lean_box(0)); +return v___x_1966_; } else { -lean_dec_ref(v_k_1665_); -lean_dec_ref(v_failures_1663_); -return v___x_1843_; +lean_dec_ref(v_k_1787_); +lean_dec_ref(v_failures_1785_); +return v___x_1965_; } } } @@ -6004,576 +6338,576 @@ return v___x_1843_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___boxed(lean_object* v_s_1863_, lean_object* v_failures_1864_, lean_object* v_ex_1865_, lean_object* v_k_1866_, lean_object* v_a_1867_, lean_object* v_a_1868_, lean_object* v_a_1869_, lean_object* v_a_1870_, lean_object* v_a_1871_, lean_object* v_a_1872_, lean_object* v_a_1873_, lean_object* v_a_1874_, lean_object* v_a_1875_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___boxed(lean_object* v_s_1985_, lean_object* v_failures_1986_, lean_object* v_ex_1987_, lean_object* v_k_1988_, lean_object* v_a_1989_, lean_object* v_a_1990_, lean_object* v_a_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_, lean_object* v_a_1995_, lean_object* v_a_1996_, lean_object* v_a_1997_){ _start: { -lean_object* v_res_1876_; -v_res_1876_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx(v_s_1863_, v_failures_1864_, v_ex_1865_, v_k_1866_, v_a_1867_, v_a_1868_, v_a_1869_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_, v_a_1874_); -lean_dec(v_a_1874_); -lean_dec_ref(v_a_1873_); -lean_dec(v_a_1872_); -lean_dec_ref(v_a_1871_); -lean_dec(v_a_1870_); -lean_dec_ref(v_a_1869_); -lean_dec(v_a_1868_); -lean_dec_ref(v_a_1867_); -return v_res_1876_; +lean_object* v_res_1998_; +v_res_1998_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx(v_s_1985_, v_failures_1986_, v_ex_1987_, v_k_1988_, v_a_1989_, v_a_1990_, v_a_1991_, v_a_1992_, v_a_1993_, v_a_1994_, v_a_1995_, v_a_1996_); +lean_dec(v_a_1996_); +lean_dec_ref(v_a_1995_); +lean_dec(v_a_1994_); +lean_dec_ref(v_a_1993_); +lean_dec(v_a_1992_); +lean_dec_ref(v_a_1991_); +lean_dec(v_a_1990_); +lean_dec_ref(v_a_1989_); +return v_res_1998_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0(uint8_t v_cond_1877_, lean_object* v_____r_1878_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0(uint8_t v_cond_1999_, lean_object* v_____r_2000_){ _start: { -if (v_cond_1877_ == 0) +if (v_cond_1999_ == 0) { -uint8_t v___x_1879_; -v___x_1879_ = 1; -return v___x_1879_; +uint8_t v___x_2001_; +v___x_2001_ = 1; +return v___x_2001_; } else { -uint8_t v___x_1880_; -v___x_1880_ = 0; -return v___x_1880_; +uint8_t v___x_2002_; +v___x_2002_ = 0; +return v___x_2002_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0___boxed(lean_object* v_cond_1881_, lean_object* v_____r_1882_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0___boxed(lean_object* v_cond_2003_, lean_object* v_____r_2004_){ _start: { -uint8_t v_cond_boxed_1883_; uint8_t v_res_1884_; lean_object* v_r_1885_; -v_cond_boxed_1883_ = lean_unbox(v_cond_1881_); -v_res_1884_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0(v_cond_boxed_1883_, v_____r_1882_); -v_r_1885_ = lean_box(v_res_1884_); -return v_r_1885_; +uint8_t v_cond_boxed_2005_; uint8_t v_res_2006_; lean_object* v_r_2007_; +v_cond_boxed_2005_ = lean_unbox(v_cond_2003_); +v_res_2006_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0(v_cond_boxed_2005_, v_____r_2004_); +v_r_2007_ = lean_box(v_res_2006_); +return v_r_2007_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__1(lean_object* v___f_1886_, lean_object* v_x_1887_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__1(lean_object* v___f_2008_, lean_object* v_x_2009_){ _start: { -lean_object* v___x_1888_; lean_object* v___x_1889_; uint8_t v___x_1890_; -v___x_1888_ = lean_box(0); -v___x_1889_ = lean_apply_1(v___f_1886_, v___x_1888_); -v___x_1890_ = lean_unbox(v___x_1889_); -return v___x_1890_; +lean_object* v___x_2010_; lean_object* v___x_2011_; uint8_t v___x_2012_; +v___x_2010_ = lean_box(0); +v___x_2011_ = lean_apply_1(v___f_2008_, v___x_2010_); +v___x_2012_ = lean_unbox(v___x_2011_); +return v___x_2012_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__1___boxed(lean_object* v___f_1891_, lean_object* v_x_1892_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__1___boxed(lean_object* v___f_2013_, lean_object* v_x_2014_){ _start: { -uint8_t v_res_1893_; lean_object* v_r_1894_; -v_res_1893_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__1(v___f_1891_, v_x_1892_); -v_r_1894_ = lean_box(v_res_1893_); -return v_r_1894_; +uint8_t v_res_2015_; lean_object* v_r_2016_; +v_res_2015_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__1(v___f_2013_, v_x_2014_); +v_r_2016_ = lean_box(v_res_2015_); +return v_r_2016_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg(uint8_t v_cond_1901_, lean_object* v_act_1902_, lean_object* v___y_1903_, lean_object* v___y_1904_, lean_object* v___y_1905_, lean_object* v___y_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_, lean_object* v___y_1910_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg(uint8_t v_cond_2023_, lean_object* v_act_2024_, lean_object* v___y_2025_, lean_object* v___y_2026_, lean_object* v___y_2027_, lean_object* v___y_2028_, lean_object* v___y_2029_, lean_object* v___y_2030_, lean_object* v___y_2031_, lean_object* v___y_2032_){ _start: { -lean_object* v_options_1912_; lean_object* v_declName_x3f_1913_; lean_object* v_macroStack_1914_; uint8_t v_mayPostpone_1915_; uint8_t v_errToSorry_1916_; lean_object* v_autoBoundImplicitContext_1917_; lean_object* v_autoBoundImplicitForbidden_1918_; lean_object* v_sectionVars_1919_; lean_object* v_sectionFVars_1920_; uint8_t v_implicitLambda_1921_; uint8_t v_heedElabAsElim_1922_; uint8_t v_isNoncomputableSection_1923_; uint8_t v_isMetaSection_1924_; uint8_t v_ignoreTCFailures_1925_; uint8_t v_inPattern_1926_; lean_object* v_tacSnap_x3f_1927_; uint8_t v_saveRecAppSyntax_1928_; uint8_t v_holesAsSyntheticOpaque_1929_; uint8_t v_checkDeprecated_1930_; lean_object* v_fixedTermElabs_1931_; lean_object* v___y_1933_; uint8_t v___y_1937_; -v_options_1912_ = lean_ctor_get(v___y_1909_, 2); -v_declName_x3f_1913_ = lean_ctor_get(v___y_1905_, 0); -v_macroStack_1914_ = lean_ctor_get(v___y_1905_, 1); -v_mayPostpone_1915_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*8); -v_errToSorry_1916_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_1917_ = lean_ctor_get(v___y_1905_, 2); -v_autoBoundImplicitForbidden_1918_ = lean_ctor_get(v___y_1905_, 3); -v_sectionVars_1919_ = lean_ctor_get(v___y_1905_, 4); -v_sectionFVars_1920_ = lean_ctor_get(v___y_1905_, 5); -v_implicitLambda_1921_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*8 + 2); -v_heedElabAsElim_1922_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_1923_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*8 + 4); -v_isMetaSection_1924_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_1925_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*8 + 6); -v_inPattern_1926_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_1927_ = lean_ctor_get(v___y_1905_, 6); -v_saveRecAppSyntax_1928_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_1929_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*8 + 9); -v_checkDeprecated_1930_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*8 + 10); -v_fixedTermElabs_1931_ = lean_ctor_get(v___y_1905_, 7); -if (lean_obj_tag(v_tacSnap_x3f_1927_) == 0) +lean_object* v_options_2034_; lean_object* v_declName_x3f_2035_; lean_object* v_macroStack_2036_; uint8_t v_mayPostpone_2037_; uint8_t v_errToSorry_2038_; lean_object* v_autoBoundImplicitContext_2039_; lean_object* v_autoBoundImplicitForbidden_2040_; lean_object* v_sectionVars_2041_; lean_object* v_sectionFVars_2042_; uint8_t v_implicitLambda_2043_; uint8_t v_heedElabAsElim_2044_; uint8_t v_isNoncomputableSection_2045_; uint8_t v_isMetaSection_2046_; uint8_t v_ignoreTCFailures_2047_; uint8_t v_inPattern_2048_; lean_object* v_tacSnap_x3f_2049_; uint8_t v_saveRecAppSyntax_2050_; uint8_t v_holesAsSyntheticOpaque_2051_; uint8_t v_checkDeprecated_2052_; lean_object* v_fixedTermElabs_2053_; lean_object* v___y_2055_; uint8_t v___y_2059_; +v_options_2034_ = lean_ctor_get(v___y_2031_, 2); +v_declName_x3f_2035_ = lean_ctor_get(v___y_2027_, 0); +v_macroStack_2036_ = lean_ctor_get(v___y_2027_, 1); +v_mayPostpone_2037_ = lean_ctor_get_uint8(v___y_2027_, sizeof(void*)*8); +v_errToSorry_2038_ = lean_ctor_get_uint8(v___y_2027_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_2039_ = lean_ctor_get(v___y_2027_, 2); +v_autoBoundImplicitForbidden_2040_ = lean_ctor_get(v___y_2027_, 3); +v_sectionVars_2041_ = lean_ctor_get(v___y_2027_, 4); +v_sectionFVars_2042_ = lean_ctor_get(v___y_2027_, 5); +v_implicitLambda_2043_ = lean_ctor_get_uint8(v___y_2027_, sizeof(void*)*8 + 2); +v_heedElabAsElim_2044_ = lean_ctor_get_uint8(v___y_2027_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_2045_ = lean_ctor_get_uint8(v___y_2027_, sizeof(void*)*8 + 4); +v_isMetaSection_2046_ = lean_ctor_get_uint8(v___y_2027_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_2047_ = lean_ctor_get_uint8(v___y_2027_, sizeof(void*)*8 + 6); +v_inPattern_2048_ = lean_ctor_get_uint8(v___y_2027_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_2049_ = lean_ctor_get(v___y_2027_, 6); +v_saveRecAppSyntax_2050_ = lean_ctor_get_uint8(v___y_2027_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_2051_ = lean_ctor_get_uint8(v___y_2027_, sizeof(void*)*8 + 9); +v_checkDeprecated_2052_ = lean_ctor_get_uint8(v___y_2027_, sizeof(void*)*8 + 10); +v_fixedTermElabs_2053_ = lean_ctor_get(v___y_2027_, 7); +if (lean_obj_tag(v_tacSnap_x3f_2049_) == 0) { -v___y_1933_ = v_tacSnap_x3f_1927_; -goto v___jp_1932_; +v___y_2055_ = v_tacSnap_x3f_2049_; +goto v___jp_2054_; } else { -lean_object* v_val_1939_; lean_object* v_old_x3f_1940_; lean_object* v___x_1941_; lean_object* v___f_1942_; -v_val_1939_ = lean_ctor_get(v_tacSnap_x3f_1927_, 0); -v_old_x3f_1940_ = lean_ctor_get(v_val_1939_, 0); -v___x_1941_ = lean_box(v_cond_1901_); -v___f_1942_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_1942_, 0, v___x_1941_); -if (lean_obj_tag(v_old_x3f_1940_) == 1) +lean_object* v_val_2061_; lean_object* v_old_x3f_2062_; lean_object* v___x_2063_; lean_object* v___f_2064_; +v_val_2061_ = lean_ctor_get(v_tacSnap_x3f_2049_, 0); +v_old_x3f_2062_ = lean_ctor_get(v_val_2061_, 0); +v___x_2063_ = lean_box(v_cond_2023_); +v___f_2064_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_2064_, 0, v___x_2063_); +if (lean_obj_tag(v_old_x3f_2062_) == 1) { -if (v_cond_1901_ == 0) +if (v_cond_2023_ == 0) { -lean_dec_ref(v___f_1942_); -goto v___jp_1943_; +lean_dec_ref(v___f_2064_); +goto v___jp_2065_; } else { -lean_object* v_val_1946_; lean_object* v_map_1947_; lean_object* v___x_1948_; lean_object* v___x_1949_; -v_val_1946_ = lean_ctor_get(v_old_x3f_1940_, 0); -v_map_1947_ = lean_ctor_get(v_options_1912_, 0); -v___x_1948_ = ((lean_object*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___closed__1)); -v___x_1949_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1947_, v___x_1948_); -if (lean_obj_tag(v___x_1949_) == 0) +lean_object* v_val_2068_; lean_object* v_map_2069_; lean_object* v___x_2070_; lean_object* v___x_2071_; +v_val_2068_ = lean_ctor_get(v_old_x3f_2062_, 0); +v_map_2069_ = lean_ctor_get(v_options_2034_, 0); +v___x_2070_ = ((lean_object*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___closed__1)); +v___x_2071_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2069_, v___x_2070_); +if (lean_obj_tag(v___x_2071_) == 0) { -lean_dec_ref(v___f_1942_); -goto v___jp_1943_; -} -else -{ -lean_object* v_val_1950_; -v_val_1950_ = lean_ctor_get(v___x_1949_, 0); -lean_inc(v_val_1950_); -lean_dec_ref_known(v___x_1949_, 1); -if (lean_obj_tag(v_val_1950_) == 1) -{ -uint8_t v_v_1951_; -v_v_1951_ = lean_ctor_get_uint8(v_val_1950_, 0); -lean_dec_ref_known(v_val_1950_, 0); -if (v_v_1951_ == 0) -{ -lean_dec_ref(v___f_1942_); -goto v___jp_1943_; -} -else -{ -lean_object* v_stx_1952_; lean_object* v___f_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; uint8_t v___x_1956_; lean_object* v___x_1957_; lean_object* v___x_1958_; lean_object* v___x_1959_; lean_object* v___x_1960_; lean_object* v___x_1961_; lean_object* v___x_1962_; uint8_t v___x_1963_; -v_stx_1952_ = lean_ctor_get(v_val_1946_, 0); -v___f_1953_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__1___boxed), 2, 1); -lean_closure_set(v___f_1953_, 0, v___f_1942_); -v___x_1954_ = ((lean_object*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___closed__2)); -v___x_1955_ = lean_box(0); -v___x_1956_ = 0; -lean_inc(v_stx_1952_); -v___x_1957_ = l_Lean_Syntax_formatStx(v_stx_1952_, v___x_1955_, v___x_1956_); -v___x_1958_ = l_Std_Format_defWidth; -v___x_1959_ = lean_unsigned_to_nat(0u); -v___x_1960_ = l_Std_Format_pretty(v___x_1957_, v___x_1958_, v___x_1959_, v___x_1959_); -v___x_1961_ = lean_string_append(v___x_1954_, v___x_1960_); -lean_dec_ref(v___x_1960_); -v___x_1962_ = lean_dbg_trace(v___x_1961_, v___f_1953_); -v___x_1963_ = lean_unbox(v___x_1962_); -lean_dec(v___x_1962_); -v___y_1937_ = v___x_1963_; -goto v___jp_1936_; -} -} -else -{ -lean_dec(v_val_1950_); -lean_dec_ref(v___f_1942_); -goto v___jp_1943_; -} -} -} -} -else -{ -lean_object* v___x_1964_; uint8_t v___x_1965_; -lean_dec_ref(v___f_1942_); -v___x_1964_ = lean_box(0); -v___x_1965_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0(v_cond_1901_, v___x_1964_); -v___y_1937_ = v___x_1965_; -goto v___jp_1936_; -} -v___jp_1943_: -{ -lean_object* v___x_1944_; uint8_t v___x_1945_; -v___x_1944_ = lean_box(0); -v___x_1945_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0(v_cond_1901_, v___x_1944_); -v___y_1937_ = v___x_1945_; -goto v___jp_1936_; -} -} -v___jp_1932_: -{ -lean_object* v___x_1934_; lean_object* v___x_1935_; -lean_inc_ref(v_fixedTermElabs_1931_); -lean_inc(v_sectionFVars_1920_); -lean_inc(v_sectionVars_1919_); -lean_inc_ref(v_autoBoundImplicitForbidden_1918_); -lean_inc(v_autoBoundImplicitContext_1917_); -lean_inc(v_macroStack_1914_); -lean_inc(v_declName_x3f_1913_); -v___x_1934_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_1934_, 0, v_declName_x3f_1913_); -lean_ctor_set(v___x_1934_, 1, v_macroStack_1914_); -lean_ctor_set(v___x_1934_, 2, v_autoBoundImplicitContext_1917_); -lean_ctor_set(v___x_1934_, 3, v_autoBoundImplicitForbidden_1918_); -lean_ctor_set(v___x_1934_, 4, v_sectionVars_1919_); -lean_ctor_set(v___x_1934_, 5, v_sectionFVars_1920_); -lean_ctor_set(v___x_1934_, 6, v___y_1933_); -lean_ctor_set(v___x_1934_, 7, v_fixedTermElabs_1931_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*8, v_mayPostpone_1915_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*8 + 1, v_errToSorry_1916_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*8 + 2, v_implicitLambda_1921_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*8 + 3, v_heedElabAsElim_1922_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*8 + 4, v_isNoncomputableSection_1923_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*8 + 5, v_isMetaSection_1924_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*8 + 6, v_ignoreTCFailures_1925_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*8 + 7, v_inPattern_1926_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_1928_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_1929_); -lean_ctor_set_uint8(v___x_1934_, sizeof(void*)*8 + 10, v_checkDeprecated_1930_); -lean_inc(v___y_1910_); -lean_inc_ref(v___y_1909_); -lean_inc(v___y_1908_); -lean_inc_ref(v___y_1907_); -lean_inc(v___y_1906_); -lean_inc(v___y_1904_); -lean_inc_ref(v___y_1903_); -v___x_1935_ = lean_apply_9(v_act_1902_, v___y_1903_, v___y_1904_, v___x_1934_, v___y_1906_, v___y_1907_, v___y_1908_, v___y_1909_, v___y_1910_, lean_box(0)); -return v___x_1935_; +lean_dec_ref(v___f_2064_); +goto v___jp_2065_; +} +else +{ +lean_object* v_val_2072_; +v_val_2072_ = lean_ctor_get(v___x_2071_, 0); +lean_inc(v_val_2072_); +lean_dec_ref_known(v___x_2071_, 1); +if (lean_obj_tag(v_val_2072_) == 1) +{ +uint8_t v_v_2073_; +v_v_2073_ = lean_ctor_get_uint8(v_val_2072_, 0); +lean_dec_ref_known(v_val_2072_, 0); +if (v_v_2073_ == 0) +{ +lean_dec_ref(v___f_2064_); +goto v___jp_2065_; +} +else +{ +lean_object* v_stx_2074_; lean_object* v___f_2075_; lean_object* v___x_2076_; lean_object* v___x_2077_; uint8_t v___x_2078_; lean_object* v___x_2079_; lean_object* v___x_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; uint8_t v___x_2085_; +v_stx_2074_ = lean_ctor_get(v_val_2068_, 0); +v___f_2075_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__1___boxed), 2, 1); +lean_closure_set(v___f_2075_, 0, v___f_2064_); +v___x_2076_ = ((lean_object*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___closed__2)); +v___x_2077_ = lean_box(0); +v___x_2078_ = 0; +lean_inc(v_stx_2074_); +v___x_2079_ = l_Lean_Syntax_formatStx(v_stx_2074_, v___x_2077_, v___x_2078_); +v___x_2080_ = l_Std_Format_defWidth; +v___x_2081_ = lean_unsigned_to_nat(0u); +v___x_2082_ = l_Std_Format_pretty(v___x_2079_, v___x_2080_, v___x_2081_, v___x_2081_); +v___x_2083_ = lean_string_append(v___x_2076_, v___x_2082_); +lean_dec_ref(v___x_2082_); +v___x_2084_ = lean_dbg_trace(v___x_2083_, v___f_2075_); +v___x_2085_ = lean_unbox(v___x_2084_); +lean_dec(v___x_2084_); +v___y_2059_ = v___x_2085_; +goto v___jp_2058_; +} +} +else +{ +lean_dec(v_val_2072_); +lean_dec_ref(v___f_2064_); +goto v___jp_2065_; +} +} +} +} +else +{ +lean_object* v___x_2086_; uint8_t v___x_2087_; +lean_dec_ref(v___f_2064_); +v___x_2086_ = lean_box(0); +v___x_2087_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0(v_cond_2023_, v___x_2086_); +v___y_2059_ = v___x_2087_; +goto v___jp_2058_; +} +v___jp_2065_: +{ +lean_object* v___x_2066_; uint8_t v___x_2067_; +v___x_2066_ = lean_box(0); +v___x_2067_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___lam__0(v_cond_2023_, v___x_2066_); +v___y_2059_ = v___x_2067_; +goto v___jp_2058_; +} +} +v___jp_2054_: +{ +lean_object* v___x_2056_; lean_object* v___x_2057_; +lean_inc_ref(v_fixedTermElabs_2053_); +lean_inc(v_sectionFVars_2042_); +lean_inc(v_sectionVars_2041_); +lean_inc_ref(v_autoBoundImplicitForbidden_2040_); +lean_inc(v_autoBoundImplicitContext_2039_); +lean_inc(v_macroStack_2036_); +lean_inc(v_declName_x3f_2035_); +v___x_2056_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_2056_, 0, v_declName_x3f_2035_); +lean_ctor_set(v___x_2056_, 1, v_macroStack_2036_); +lean_ctor_set(v___x_2056_, 2, v_autoBoundImplicitContext_2039_); +lean_ctor_set(v___x_2056_, 3, v_autoBoundImplicitForbidden_2040_); +lean_ctor_set(v___x_2056_, 4, v_sectionVars_2041_); +lean_ctor_set(v___x_2056_, 5, v_sectionFVars_2042_); +lean_ctor_set(v___x_2056_, 6, v___y_2055_); +lean_ctor_set(v___x_2056_, 7, v_fixedTermElabs_2053_); +lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*8, v_mayPostpone_2037_); +lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*8 + 1, v_errToSorry_2038_); +lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*8 + 2, v_implicitLambda_2043_); +lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*8 + 3, v_heedElabAsElim_2044_); +lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*8 + 4, v_isNoncomputableSection_2045_); +lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*8 + 5, v_isMetaSection_2046_); +lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*8 + 6, v_ignoreTCFailures_2047_); +lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*8 + 7, v_inPattern_2048_); +lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_2050_); +lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_2051_); +lean_ctor_set_uint8(v___x_2056_, sizeof(void*)*8 + 10, v_checkDeprecated_2052_); +lean_inc(v___y_2032_); +lean_inc_ref(v___y_2031_); +lean_inc(v___y_2030_); +lean_inc_ref(v___y_2029_); +lean_inc(v___y_2028_); +lean_inc(v___y_2026_); +lean_inc_ref(v___y_2025_); +v___x_2057_ = lean_apply_9(v_act_2024_, v___y_2025_, v___y_2026_, v___x_2056_, v___y_2028_, v___y_2029_, v___y_2030_, v___y_2031_, v___y_2032_, lean_box(0)); +return v___x_2057_; } -v___jp_1936_: +v___jp_2058_: { -if (v___y_1937_ == 0) +if (v___y_2059_ == 0) { -lean_object* v___x_1938_; -v___x_1938_ = lean_box(0); -v___y_1933_ = v___x_1938_; -goto v___jp_1932_; +lean_object* v___x_2060_; +v___x_2060_ = lean_box(0); +v___y_2055_ = v___x_2060_; +goto v___jp_2054_; } else { -lean_inc(v_tacSnap_x3f_1927_); -v___y_1933_ = v_tacSnap_x3f_1927_; -goto v___jp_1932_; +lean_inc(v_tacSnap_x3f_2049_); +v___y_2055_ = v_tacSnap_x3f_2049_; +goto v___jp_2054_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___boxed(lean_object* v_cond_1966_, lean_object* v_act_1967_, lean_object* v___y_1968_, lean_object* v___y_1969_, lean_object* v___y_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_, lean_object* v___y_1973_, lean_object* v___y_1974_, lean_object* v___y_1975_, lean_object* v___y_1976_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg___boxed(lean_object* v_cond_2088_, lean_object* v_act_2089_, lean_object* v___y_2090_, lean_object* v___y_2091_, lean_object* v___y_2092_, lean_object* v___y_2093_, lean_object* v___y_2094_, lean_object* v___y_2095_, lean_object* v___y_2096_, lean_object* v___y_2097_, lean_object* v___y_2098_){ _start: { -uint8_t v_cond_boxed_1977_; lean_object* v_res_1978_; -v_cond_boxed_1977_ = lean_unbox(v_cond_1966_); -v_res_1978_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg(v_cond_boxed_1977_, v_act_1967_, v___y_1968_, v___y_1969_, v___y_1970_, v___y_1971_, v___y_1972_, v___y_1973_, v___y_1974_, v___y_1975_); -lean_dec(v___y_1975_); -lean_dec_ref(v___y_1974_); -lean_dec(v___y_1973_); -lean_dec_ref(v___y_1972_); -lean_dec(v___y_1971_); -lean_dec_ref(v___y_1970_); -lean_dec(v___y_1969_); -lean_dec_ref(v___y_1968_); -return v_res_1978_; +uint8_t v_cond_boxed_2099_; lean_object* v_res_2100_; +v_cond_boxed_2099_ = lean_unbox(v_cond_2088_); +v_res_2100_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg(v_cond_boxed_2099_, v_act_2089_, v___y_2090_, v___y_2091_, v___y_2092_, v___y_2093_, v___y_2094_, v___y_2095_, v___y_2096_, v___y_2097_); +lean_dec(v___y_2097_); +lean_dec_ref(v___y_2096_); +lean_dec(v___y_2095_); +lean_dec_ref(v___y_2094_); +lean_dec(v___y_2093_); +lean_dec_ref(v___y_2092_); +lean_dec(v___y_2091_); +lean_dec_ref(v___y_2090_); +return v_res_2100_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1(lean_object* v_00_u03b1_1979_, uint8_t v_cond_1980_, lean_object* v_act_1981_, lean_object* v___y_1982_, lean_object* v___y_1983_, lean_object* v___y_1984_, lean_object* v___y_1985_, lean_object* v___y_1986_, lean_object* v___y_1987_, lean_object* v___y_1988_, lean_object* v___y_1989_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1(lean_object* v_00_u03b1_2101_, uint8_t v_cond_2102_, lean_object* v_act_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_, lean_object* v___y_2106_, lean_object* v___y_2107_, lean_object* v___y_2108_, lean_object* v___y_2109_, lean_object* v___y_2110_, lean_object* v___y_2111_){ _start: { -lean_object* v___x_1991_; -v___x_1991_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg(v_cond_1980_, v_act_1981_, v___y_1982_, v___y_1983_, v___y_1984_, v___y_1985_, v___y_1986_, v___y_1987_, v___y_1988_, v___y_1989_); -return v___x_1991_; +lean_object* v___x_2113_; +v___x_2113_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg(v_cond_2102_, v_act_2103_, v___y_2104_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_, v___y_2109_, v___y_2110_, v___y_2111_); +return v___x_2113_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___boxed(lean_object* v_00_u03b1_1992_, lean_object* v_cond_1993_, lean_object* v_act_1994_, lean_object* v___y_1995_, lean_object* v___y_1996_, lean_object* v___y_1997_, lean_object* v___y_1998_, lean_object* v___y_1999_, lean_object* v___y_2000_, lean_object* v___y_2001_, lean_object* v___y_2002_, lean_object* v___y_2003_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___boxed(lean_object* v_00_u03b1_2114_, lean_object* v_cond_2115_, lean_object* v_act_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_, lean_object* v___y_2123_, lean_object* v___y_2124_, lean_object* v___y_2125_){ _start: { -uint8_t v_cond_boxed_2004_; lean_object* v_res_2005_; -v_cond_boxed_2004_ = lean_unbox(v_cond_1993_); -v_res_2005_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1(v_00_u03b1_1992_, v_cond_boxed_2004_, v_act_1994_, v___y_1995_, v___y_1996_, v___y_1997_, v___y_1998_, v___y_1999_, v___y_2000_, v___y_2001_, v___y_2002_); -lean_dec(v___y_2002_); -lean_dec_ref(v___y_2001_); -lean_dec(v___y_2000_); -lean_dec_ref(v___y_1999_); -lean_dec(v___y_1998_); -lean_dec_ref(v___y_1997_); -lean_dec(v___y_1996_); -lean_dec_ref(v___y_1995_); -return v_res_2005_; +uint8_t v_cond_boxed_2126_; lean_object* v_res_2127_; +v_cond_boxed_2126_ = lean_unbox(v_cond_2115_); +v_res_2127_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1(v_00_u03b1_2114_, v_cond_boxed_2126_, v_act_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_, v___y_2123_, v___y_2124_); +lean_dec(v___y_2124_); +lean_dec_ref(v___y_2123_); +lean_dec(v___y_2122_); +lean_dec_ref(v___y_2121_); +lean_dec(v___y_2120_); +lean_dec_ref(v___y_2119_); +lean_dec(v___y_2118_); +lean_dec_ref(v___y_2117_); +return v_res_2127_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0(lean_object* v_a_2006_, lean_object* v_trees_2007_, lean_object* v___y_2008_, lean_object* v___y_2009_, lean_object* v___y_2010_, lean_object* v___y_2011_, lean_object* v___y_2012_, lean_object* v___y_2013_, lean_object* v___y_2014_, lean_object* v___y_2015_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0(lean_object* v_a_2128_, lean_object* v_trees_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_, lean_object* v___y_2133_, lean_object* v___y_2134_, lean_object* v___y_2135_, lean_object* v___y_2136_, lean_object* v___y_2137_){ _start: { -lean_object* v___x_2017_; -lean_inc(v___y_2015_); -lean_inc_ref(v___y_2014_); -lean_inc(v___y_2013_); -lean_inc_ref(v___y_2012_); -lean_inc(v___y_2011_); -lean_inc_ref(v___y_2010_); -lean_inc(v___y_2009_); -lean_inc_ref(v___y_2008_); -v___x_2017_ = lean_apply_9(v_a_2006_, v___y_2008_, v___y_2009_, v___y_2010_, v___y_2011_, v___y_2012_, v___y_2013_, v___y_2014_, v___y_2015_, lean_box(0)); -if (lean_obj_tag(v___x_2017_) == 0) +lean_object* v___x_2139_; +lean_inc(v___y_2137_); +lean_inc_ref(v___y_2136_); +lean_inc(v___y_2135_); +lean_inc_ref(v___y_2134_); +lean_inc(v___y_2133_); +lean_inc_ref(v___y_2132_); +lean_inc(v___y_2131_); +lean_inc_ref(v___y_2130_); +v___x_2139_ = lean_apply_9(v_a_2128_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, lean_box(0)); +if (lean_obj_tag(v___x_2139_) == 0) { -lean_object* v_a_2018_; lean_object* v___x_2020_; uint8_t v_isShared_2021_; uint8_t v_isSharedCheck_2026_; -v_a_2018_ = lean_ctor_get(v___x_2017_, 0); -v_isSharedCheck_2026_ = !lean_is_exclusive(v___x_2017_); -if (v_isSharedCheck_2026_ == 0) +lean_object* v_a_2140_; lean_object* v___x_2142_; uint8_t v_isShared_2143_; uint8_t v_isSharedCheck_2148_; +v_a_2140_ = lean_ctor_get(v___x_2139_, 0); +v_isSharedCheck_2148_ = !lean_is_exclusive(v___x_2139_); +if (v_isSharedCheck_2148_ == 0) { -v___x_2020_ = v___x_2017_; -v_isShared_2021_ = v_isSharedCheck_2026_; -goto v_resetjp_2019_; +v___x_2142_ = v___x_2139_; +v_isShared_2143_ = v_isSharedCheck_2148_; +goto v_resetjp_2141_; } else { -lean_inc(v_a_2018_); -lean_dec(v___x_2017_); -v___x_2020_ = lean_box(0); -v_isShared_2021_ = v_isSharedCheck_2026_; -goto v_resetjp_2019_; +lean_inc(v_a_2140_); +lean_dec(v___x_2139_); +v___x_2142_ = lean_box(0); +v_isShared_2143_ = v_isSharedCheck_2148_; +goto v_resetjp_2141_; } -v_resetjp_2019_: +v_resetjp_2141_: { -lean_object* v___x_2022_; lean_object* v___x_2024_; -v___x_2022_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2022_, 0, v_a_2018_); -lean_ctor_set(v___x_2022_, 1, v_trees_2007_); -if (v_isShared_2021_ == 0) +lean_object* v___x_2144_; lean_object* v___x_2146_; +v___x_2144_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2144_, 0, v_a_2140_); +lean_ctor_set(v___x_2144_, 1, v_trees_2129_); +if (v_isShared_2143_ == 0) { -lean_ctor_set(v___x_2020_, 0, v___x_2022_); -v___x_2024_ = v___x_2020_; -goto v_reusejp_2023_; +lean_ctor_set(v___x_2142_, 0, v___x_2144_); +v___x_2146_ = v___x_2142_; +goto v_reusejp_2145_; } else { -lean_object* v_reuseFailAlloc_2025_; -v_reuseFailAlloc_2025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2025_, 0, v___x_2022_); -v___x_2024_ = v_reuseFailAlloc_2025_; -goto v_reusejp_2023_; +lean_object* v_reuseFailAlloc_2147_; +v_reuseFailAlloc_2147_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2147_, 0, v___x_2144_); +v___x_2146_ = v_reuseFailAlloc_2147_; +goto v_reusejp_2145_; } -v_reusejp_2023_: +v_reusejp_2145_: { -return v___x_2024_; +return v___x_2146_; } } } else { -lean_object* v_a_2027_; lean_object* v___x_2029_; uint8_t v_isShared_2030_; uint8_t v_isSharedCheck_2034_; -lean_dec_ref(v_trees_2007_); -v_a_2027_ = lean_ctor_get(v___x_2017_, 0); -v_isSharedCheck_2034_ = !lean_is_exclusive(v___x_2017_); -if (v_isSharedCheck_2034_ == 0) +lean_object* v_a_2149_; lean_object* v___x_2151_; uint8_t v_isShared_2152_; uint8_t v_isSharedCheck_2156_; +lean_dec_ref(v_trees_2129_); +v_a_2149_ = lean_ctor_get(v___x_2139_, 0); +v_isSharedCheck_2156_ = !lean_is_exclusive(v___x_2139_); +if (v_isSharedCheck_2156_ == 0) { -v___x_2029_ = v___x_2017_; -v_isShared_2030_ = v_isSharedCheck_2034_; -goto v_resetjp_2028_; +v___x_2151_ = v___x_2139_; +v_isShared_2152_ = v_isSharedCheck_2156_; +goto v_resetjp_2150_; } else { -lean_inc(v_a_2027_); -lean_dec(v___x_2017_); -v___x_2029_ = lean_box(0); -v_isShared_2030_ = v_isSharedCheck_2034_; -goto v_resetjp_2028_; +lean_inc(v_a_2149_); +lean_dec(v___x_2139_); +v___x_2151_ = lean_box(0); +v_isShared_2152_ = v_isSharedCheck_2156_; +goto v_resetjp_2150_; } -v_resetjp_2028_: +v_resetjp_2150_: { -lean_object* v___x_2032_; -if (v_isShared_2030_ == 0) +lean_object* v___x_2154_; +if (v_isShared_2152_ == 0) { -v___x_2032_ = v___x_2029_; -goto v_reusejp_2031_; +v___x_2154_ = v___x_2151_; +goto v_reusejp_2153_; } else { -lean_object* v_reuseFailAlloc_2033_; -v_reuseFailAlloc_2033_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2033_, 0, v_a_2027_); -v___x_2032_ = v_reuseFailAlloc_2033_; -goto v_reusejp_2031_; +lean_object* v_reuseFailAlloc_2155_; +v_reuseFailAlloc_2155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2155_, 0, v_a_2149_); +v___x_2154_ = v_reuseFailAlloc_2155_; +goto v_reusejp_2153_; } -v_reusejp_2031_: +v_reusejp_2153_: { -return v___x_2032_; +return v___x_2154_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0___boxed(lean_object* v_a_2035_, lean_object* v_trees_2036_, lean_object* v___y_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_, lean_object* v___y_2042_, lean_object* v___y_2043_, lean_object* v___y_2044_, lean_object* v___y_2045_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0___boxed(lean_object* v_a_2157_, lean_object* v_trees_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_){ _start: { -lean_object* v_res_2046_; -v_res_2046_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0(v_a_2035_, v_trees_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_); -lean_dec(v___y_2044_); -lean_dec_ref(v___y_2043_); -lean_dec(v___y_2042_); -lean_dec_ref(v___y_2041_); -lean_dec(v___y_2040_); -lean_dec_ref(v___y_2039_); -lean_dec(v___y_2038_); -lean_dec_ref(v___y_2037_); -return v_res_2046_; +lean_object* v_res_2168_; +v_res_2168_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0(v_a_2157_, v_trees_2158_, v___y_2159_, v___y_2160_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); +lean_dec(v___y_2166_); +lean_dec_ref(v___y_2165_); +lean_dec(v___y_2164_); +lean_dec_ref(v___y_2163_); +lean_dec(v___y_2162_); +lean_dec_ref(v___y_2161_); +lean_dec(v___y_2160_); +lean_dec_ref(v___y_2159_); +return v_res_2168_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___lam__0(lean_object* v___y_2047_, lean_object* v_mkInfoTree_2048_, lean_object* v___y_2049_, lean_object* v___y_2050_, lean_object* v___y_2051_, lean_object* v___y_2052_, lean_object* v___y_2053_, lean_object* v___y_2054_, lean_object* v___y_2055_, lean_object* v_a_2056_, lean_object* v_a_x3f_2057_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___lam__0(lean_object* v___y_2169_, lean_object* v_mkInfoTree_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_, lean_object* v_a_2178_, lean_object* v_a_x3f_2179_){ _start: { -lean_object* v___x_2059_; lean_object* v_infoState_2060_; lean_object* v_trees_2061_; lean_object* v___x_2062_; -v___x_2059_ = lean_st_ref_get(v___y_2047_); -v_infoState_2060_ = lean_ctor_get(v___x_2059_, 7); -lean_inc_ref(v_infoState_2060_); -lean_dec(v___x_2059_); -v_trees_2061_ = lean_ctor_get(v_infoState_2060_, 2); -lean_inc_ref(v_trees_2061_); -lean_dec_ref(v_infoState_2060_); -lean_inc(v___y_2047_); -lean_inc_ref(v___y_2055_); -lean_inc(v___y_2054_); -lean_inc_ref(v___y_2053_); -lean_inc(v___y_2052_); -lean_inc_ref(v___y_2051_); -lean_inc(v___y_2050_); -lean_inc_ref(v___y_2049_); -v___x_2062_ = lean_apply_10(v_mkInfoTree_2048_, v_trees_2061_, v___y_2049_, v___y_2050_, v___y_2051_, v___y_2052_, v___y_2053_, v___y_2054_, v___y_2055_, v___y_2047_, lean_box(0)); -if (lean_obj_tag(v___x_2062_) == 0) -{ -lean_object* v_a_2063_; lean_object* v___x_2065_; uint8_t v_isShared_2066_; uint8_t v_isSharedCheck_2101_; -v_a_2063_ = lean_ctor_get(v___x_2062_, 0); -v_isSharedCheck_2101_ = !lean_is_exclusive(v___x_2062_); -if (v_isSharedCheck_2101_ == 0) -{ -v___x_2065_ = v___x_2062_; -v_isShared_2066_ = v_isSharedCheck_2101_; -goto v_resetjp_2064_; -} -else -{ -lean_inc(v_a_2063_); -lean_dec(v___x_2062_); -v___x_2065_ = lean_box(0); -v_isShared_2066_ = v_isSharedCheck_2101_; -goto v_resetjp_2064_; -} -v_resetjp_2064_: -{ -lean_object* v___x_2067_; lean_object* v_infoState_2068_; lean_object* v_env_2069_; lean_object* v_nextMacroScope_2070_; lean_object* v_ngen_2071_; lean_object* v_auxDeclNGen_2072_; lean_object* v_traceState_2073_; lean_object* v_cache_2074_; lean_object* v_messages_2075_; lean_object* v_snapshotTasks_2076_; lean_object* v___x_2078_; uint8_t v_isShared_2079_; uint8_t v_isSharedCheck_2100_; -v___x_2067_ = lean_st_ref_take(v___y_2047_); -v_infoState_2068_ = lean_ctor_get(v___x_2067_, 7); -v_env_2069_ = lean_ctor_get(v___x_2067_, 0); -v_nextMacroScope_2070_ = lean_ctor_get(v___x_2067_, 1); -v_ngen_2071_ = lean_ctor_get(v___x_2067_, 2); -v_auxDeclNGen_2072_ = lean_ctor_get(v___x_2067_, 3); -v_traceState_2073_ = lean_ctor_get(v___x_2067_, 4); -v_cache_2074_ = lean_ctor_get(v___x_2067_, 5); -v_messages_2075_ = lean_ctor_get(v___x_2067_, 6); -v_snapshotTasks_2076_ = lean_ctor_get(v___x_2067_, 8); -v_isSharedCheck_2100_ = !lean_is_exclusive(v___x_2067_); -if (v_isSharedCheck_2100_ == 0) -{ -v___x_2078_ = v___x_2067_; -v_isShared_2079_ = v_isSharedCheck_2100_; -goto v_resetjp_2077_; -} -else -{ -lean_inc(v_snapshotTasks_2076_); -lean_inc(v_infoState_2068_); -lean_inc(v_messages_2075_); -lean_inc(v_cache_2074_); -lean_inc(v_traceState_2073_); -lean_inc(v_auxDeclNGen_2072_); -lean_inc(v_ngen_2071_); -lean_inc(v_nextMacroScope_2070_); -lean_inc(v_env_2069_); -lean_dec(v___x_2067_); -v___x_2078_ = lean_box(0); -v_isShared_2079_ = v_isSharedCheck_2100_; -goto v_resetjp_2077_; -} -v_resetjp_2077_: -{ -uint8_t v_enabled_2080_; lean_object* v_assignment_2081_; lean_object* v_lazyAssignment_2082_; lean_object* v___x_2084_; uint8_t v_isShared_2085_; uint8_t v_isSharedCheck_2098_; -v_enabled_2080_ = lean_ctor_get_uint8(v_infoState_2068_, sizeof(void*)*3); -v_assignment_2081_ = lean_ctor_get(v_infoState_2068_, 0); -v_lazyAssignment_2082_ = lean_ctor_get(v_infoState_2068_, 1); -v_isSharedCheck_2098_ = !lean_is_exclusive(v_infoState_2068_); -if (v_isSharedCheck_2098_ == 0) +lean_object* v___x_2181_; lean_object* v_infoState_2182_; lean_object* v_trees_2183_; lean_object* v___x_2184_; +v___x_2181_ = lean_st_ref_get(v___y_2169_); +v_infoState_2182_ = lean_ctor_get(v___x_2181_, 7); +lean_inc_ref(v_infoState_2182_); +lean_dec(v___x_2181_); +v_trees_2183_ = lean_ctor_get(v_infoState_2182_, 2); +lean_inc_ref(v_trees_2183_); +lean_dec_ref(v_infoState_2182_); +lean_inc(v___y_2169_); +lean_inc_ref(v___y_2177_); +lean_inc(v___y_2176_); +lean_inc_ref(v___y_2175_); +lean_inc(v___y_2174_); +lean_inc_ref(v___y_2173_); +lean_inc(v___y_2172_); +lean_inc_ref(v___y_2171_); +v___x_2184_ = lean_apply_10(v_mkInfoTree_2170_, v_trees_2183_, v___y_2171_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_, v___y_2169_, lean_box(0)); +if (lean_obj_tag(v___x_2184_) == 0) +{ +lean_object* v_a_2185_; lean_object* v___x_2187_; uint8_t v_isShared_2188_; uint8_t v_isSharedCheck_2223_; +v_a_2185_ = lean_ctor_get(v___x_2184_, 0); +v_isSharedCheck_2223_ = !lean_is_exclusive(v___x_2184_); +if (v_isSharedCheck_2223_ == 0) { -lean_object* v_unused_2099_; -v_unused_2099_ = lean_ctor_get(v_infoState_2068_, 2); -lean_dec(v_unused_2099_); -v___x_2084_ = v_infoState_2068_; -v_isShared_2085_ = v_isSharedCheck_2098_; -goto v_resetjp_2083_; +v___x_2187_ = v___x_2184_; +v_isShared_2188_ = v_isSharedCheck_2223_; +goto v_resetjp_2186_; +} +else +{ +lean_inc(v_a_2185_); +lean_dec(v___x_2184_); +v___x_2187_ = lean_box(0); +v_isShared_2188_ = v_isSharedCheck_2223_; +goto v_resetjp_2186_; +} +v_resetjp_2186_: +{ +lean_object* v___x_2189_; lean_object* v_infoState_2190_; lean_object* v_env_2191_; lean_object* v_nextMacroScope_2192_; lean_object* v_ngen_2193_; lean_object* v_auxDeclNGen_2194_; lean_object* v_traceState_2195_; lean_object* v_cache_2196_; lean_object* v_messages_2197_; lean_object* v_snapshotTasks_2198_; lean_object* v___x_2200_; uint8_t v_isShared_2201_; uint8_t v_isSharedCheck_2222_; +v___x_2189_ = lean_st_ref_take(v___y_2169_); +v_infoState_2190_ = lean_ctor_get(v___x_2189_, 7); +v_env_2191_ = lean_ctor_get(v___x_2189_, 0); +v_nextMacroScope_2192_ = lean_ctor_get(v___x_2189_, 1); +v_ngen_2193_ = lean_ctor_get(v___x_2189_, 2); +v_auxDeclNGen_2194_ = lean_ctor_get(v___x_2189_, 3); +v_traceState_2195_ = lean_ctor_get(v___x_2189_, 4); +v_cache_2196_ = lean_ctor_get(v___x_2189_, 5); +v_messages_2197_ = lean_ctor_get(v___x_2189_, 6); +v_snapshotTasks_2198_ = lean_ctor_get(v___x_2189_, 8); +v_isSharedCheck_2222_ = !lean_is_exclusive(v___x_2189_); +if (v_isSharedCheck_2222_ == 0) +{ +v___x_2200_ = v___x_2189_; +v_isShared_2201_ = v_isSharedCheck_2222_; +goto v_resetjp_2199_; +} +else +{ +lean_inc(v_snapshotTasks_2198_); +lean_inc(v_infoState_2190_); +lean_inc(v_messages_2197_); +lean_inc(v_cache_2196_); +lean_inc(v_traceState_2195_); +lean_inc(v_auxDeclNGen_2194_); +lean_inc(v_ngen_2193_); +lean_inc(v_nextMacroScope_2192_); +lean_inc(v_env_2191_); +lean_dec(v___x_2189_); +v___x_2200_ = lean_box(0); +v_isShared_2201_ = v_isSharedCheck_2222_; +goto v_resetjp_2199_; +} +v_resetjp_2199_: +{ +uint8_t v_enabled_2202_; lean_object* v_assignment_2203_; lean_object* v_lazyAssignment_2204_; lean_object* v___x_2206_; uint8_t v_isShared_2207_; uint8_t v_isSharedCheck_2220_; +v_enabled_2202_ = lean_ctor_get_uint8(v_infoState_2190_, sizeof(void*)*3); +v_assignment_2203_ = lean_ctor_get(v_infoState_2190_, 0); +v_lazyAssignment_2204_ = lean_ctor_get(v_infoState_2190_, 1); +v_isSharedCheck_2220_ = !lean_is_exclusive(v_infoState_2190_); +if (v_isSharedCheck_2220_ == 0) +{ +lean_object* v_unused_2221_; +v_unused_2221_ = lean_ctor_get(v_infoState_2190_, 2); +lean_dec(v_unused_2221_); +v___x_2206_ = v_infoState_2190_; +v_isShared_2207_ = v_isSharedCheck_2220_; +goto v_resetjp_2205_; } else { -lean_inc(v_lazyAssignment_2082_); -lean_inc(v_assignment_2081_); -lean_dec(v_infoState_2068_); -v___x_2084_ = lean_box(0); -v_isShared_2085_ = v_isSharedCheck_2098_; -goto v_resetjp_2083_; +lean_inc(v_lazyAssignment_2204_); +lean_inc(v_assignment_2203_); +lean_dec(v_infoState_2190_); +v___x_2206_ = lean_box(0); +v_isShared_2207_ = v_isSharedCheck_2220_; +goto v_resetjp_2205_; } -v_resetjp_2083_: +v_resetjp_2205_: { -lean_object* v___x_2086_; lean_object* v___x_2088_; -v___x_2086_ = l_Lean_PersistentArray_push___redArg(v_a_2056_, v_a_2063_); -if (v_isShared_2085_ == 0) +lean_object* v___x_2208_; lean_object* v___x_2210_; +v___x_2208_ = l_Lean_PersistentArray_push___redArg(v_a_2178_, v_a_2185_); +if (v_isShared_2207_ == 0) { -lean_ctor_set(v___x_2084_, 2, v___x_2086_); -v___x_2088_ = v___x_2084_; -goto v_reusejp_2087_; +lean_ctor_set(v___x_2206_, 2, v___x_2208_); +v___x_2210_ = v___x_2206_; +goto v_reusejp_2209_; } else { -lean_object* v_reuseFailAlloc_2097_; -v_reuseFailAlloc_2097_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_2097_, 0, v_assignment_2081_); -lean_ctor_set(v_reuseFailAlloc_2097_, 1, v_lazyAssignment_2082_); -lean_ctor_set(v_reuseFailAlloc_2097_, 2, v___x_2086_); -lean_ctor_set_uint8(v_reuseFailAlloc_2097_, sizeof(void*)*3, v_enabled_2080_); -v___x_2088_ = v_reuseFailAlloc_2097_; -goto v_reusejp_2087_; +lean_object* v_reuseFailAlloc_2219_; +v_reuseFailAlloc_2219_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_2219_, 0, v_assignment_2203_); +lean_ctor_set(v_reuseFailAlloc_2219_, 1, v_lazyAssignment_2204_); +lean_ctor_set(v_reuseFailAlloc_2219_, 2, v___x_2208_); +lean_ctor_set_uint8(v_reuseFailAlloc_2219_, sizeof(void*)*3, v_enabled_2202_); +v___x_2210_ = v_reuseFailAlloc_2219_; +goto v_reusejp_2209_; } -v_reusejp_2087_: +v_reusejp_2209_: { -lean_object* v___x_2090_; -if (v_isShared_2079_ == 0) +lean_object* v___x_2212_; +if (v_isShared_2201_ == 0) { -lean_ctor_set(v___x_2078_, 7, v___x_2088_); -v___x_2090_ = v___x_2078_; -goto v_reusejp_2089_; +lean_ctor_set(v___x_2200_, 7, v___x_2210_); +v___x_2212_ = v___x_2200_; +goto v_reusejp_2211_; } else { -lean_object* v_reuseFailAlloc_2096_; -v_reuseFailAlloc_2096_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2096_, 0, v_env_2069_); -lean_ctor_set(v_reuseFailAlloc_2096_, 1, v_nextMacroScope_2070_); -lean_ctor_set(v_reuseFailAlloc_2096_, 2, v_ngen_2071_); -lean_ctor_set(v_reuseFailAlloc_2096_, 3, v_auxDeclNGen_2072_); -lean_ctor_set(v_reuseFailAlloc_2096_, 4, v_traceState_2073_); -lean_ctor_set(v_reuseFailAlloc_2096_, 5, v_cache_2074_); -lean_ctor_set(v_reuseFailAlloc_2096_, 6, v_messages_2075_); -lean_ctor_set(v_reuseFailAlloc_2096_, 7, v___x_2088_); -lean_ctor_set(v_reuseFailAlloc_2096_, 8, v_snapshotTasks_2076_); -v___x_2090_ = v_reuseFailAlloc_2096_; -goto v_reusejp_2089_; +lean_object* v_reuseFailAlloc_2218_; +v_reuseFailAlloc_2218_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2218_, 0, v_env_2191_); +lean_ctor_set(v_reuseFailAlloc_2218_, 1, v_nextMacroScope_2192_); +lean_ctor_set(v_reuseFailAlloc_2218_, 2, v_ngen_2193_); +lean_ctor_set(v_reuseFailAlloc_2218_, 3, v_auxDeclNGen_2194_); +lean_ctor_set(v_reuseFailAlloc_2218_, 4, v_traceState_2195_); +lean_ctor_set(v_reuseFailAlloc_2218_, 5, v_cache_2196_); +lean_ctor_set(v_reuseFailAlloc_2218_, 6, v_messages_2197_); +lean_ctor_set(v_reuseFailAlloc_2218_, 7, v___x_2210_); +lean_ctor_set(v_reuseFailAlloc_2218_, 8, v_snapshotTasks_2198_); +v___x_2212_ = v_reuseFailAlloc_2218_; +goto v_reusejp_2211_; } -v_reusejp_2089_: +v_reusejp_2211_: { -lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v___x_2094_; -v___x_2091_ = lean_st_ref_set(v___y_2047_, v___x_2090_); -v___x_2092_ = lean_box(0); -if (v_isShared_2066_ == 0) +lean_object* v___x_2213_; lean_object* v___x_2214_; lean_object* v___x_2216_; +v___x_2213_ = lean_st_ref_set(v___y_2169_, v___x_2212_); +v___x_2214_ = lean_box(0); +if (v_isShared_2188_ == 0) { -lean_ctor_set(v___x_2065_, 0, v___x_2092_); -v___x_2094_ = v___x_2065_; -goto v_reusejp_2093_; +lean_ctor_set(v___x_2187_, 0, v___x_2214_); +v___x_2216_ = v___x_2187_; +goto v_reusejp_2215_; } else { -lean_object* v_reuseFailAlloc_2095_; -v_reuseFailAlloc_2095_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2095_, 0, v___x_2092_); -v___x_2094_ = v_reuseFailAlloc_2095_; -goto v_reusejp_2093_; +lean_object* v_reuseFailAlloc_2217_; +v_reuseFailAlloc_2217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2217_, 0, v___x_2214_); +v___x_2216_ = v_reuseFailAlloc_2217_; +goto v_reusejp_2215_; } -v_reusejp_2093_: +v_reusejp_2215_: { -return v___x_2094_; +return v___x_2216_; } } } @@ -6583,396 +6917,396 @@ return v___x_2094_; } else { -lean_object* v_a_2102_; lean_object* v___x_2104_; uint8_t v_isShared_2105_; uint8_t v_isSharedCheck_2109_; -lean_dec_ref(v_a_2056_); -v_a_2102_ = lean_ctor_get(v___x_2062_, 0); -v_isSharedCheck_2109_ = !lean_is_exclusive(v___x_2062_); -if (v_isSharedCheck_2109_ == 0) +lean_object* v_a_2224_; lean_object* v___x_2226_; uint8_t v_isShared_2227_; uint8_t v_isSharedCheck_2231_; +lean_dec_ref(v_a_2178_); +v_a_2224_ = lean_ctor_get(v___x_2184_, 0); +v_isSharedCheck_2231_ = !lean_is_exclusive(v___x_2184_); +if (v_isSharedCheck_2231_ == 0) { -v___x_2104_ = v___x_2062_; -v_isShared_2105_ = v_isSharedCheck_2109_; -goto v_resetjp_2103_; +v___x_2226_ = v___x_2184_; +v_isShared_2227_ = v_isSharedCheck_2231_; +goto v_resetjp_2225_; } else { -lean_inc(v_a_2102_); -lean_dec(v___x_2062_); -v___x_2104_ = lean_box(0); -v_isShared_2105_ = v_isSharedCheck_2109_; -goto v_resetjp_2103_; +lean_inc(v_a_2224_); +lean_dec(v___x_2184_); +v___x_2226_ = lean_box(0); +v_isShared_2227_ = v_isSharedCheck_2231_; +goto v_resetjp_2225_; } -v_resetjp_2103_: +v_resetjp_2225_: { -lean_object* v___x_2107_; -if (v_isShared_2105_ == 0) +lean_object* v___x_2229_; +if (v_isShared_2227_ == 0) { -v___x_2107_ = v___x_2104_; -goto v_reusejp_2106_; +v___x_2229_ = v___x_2226_; +goto v_reusejp_2228_; } else { -lean_object* v_reuseFailAlloc_2108_; -v_reuseFailAlloc_2108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2108_, 0, v_a_2102_); -v___x_2107_ = v_reuseFailAlloc_2108_; -goto v_reusejp_2106_; +lean_object* v_reuseFailAlloc_2230_; +v_reuseFailAlloc_2230_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2230_, 0, v_a_2224_); +v___x_2229_ = v_reuseFailAlloc_2230_; +goto v_reusejp_2228_; } -v_reusejp_2106_: +v_reusejp_2228_: { -return v___x_2107_; +return v___x_2229_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___lam__0___boxed(lean_object* v___y_2110_, lean_object* v_mkInfoTree_2111_, lean_object* v___y_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v_a_2119_, lean_object* v_a_x3f_2120_, lean_object* v___y_2121_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___lam__0___boxed(lean_object* v___y_2232_, lean_object* v_mkInfoTree_2233_, lean_object* v___y_2234_, lean_object* v___y_2235_, lean_object* v___y_2236_, lean_object* v___y_2237_, lean_object* v___y_2238_, lean_object* v___y_2239_, lean_object* v___y_2240_, lean_object* v_a_2241_, lean_object* v_a_x3f_2242_, lean_object* v___y_2243_){ _start: { -lean_object* v_res_2122_; -v_res_2122_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___lam__0(v___y_2110_, v_mkInfoTree_2111_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v_a_2119_, v_a_x3f_2120_); -lean_dec(v_a_x3f_2120_); -lean_dec_ref(v___y_2118_); -lean_dec(v___y_2117_); -lean_dec_ref(v___y_2116_); -lean_dec(v___y_2115_); -lean_dec_ref(v___y_2114_); -lean_dec(v___y_2113_); -lean_dec_ref(v___y_2112_); -lean_dec(v___y_2110_); -return v_res_2122_; +lean_object* v_res_2244_; +v_res_2244_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___lam__0(v___y_2232_, v_mkInfoTree_2233_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v_a_2241_, v_a_x3f_2242_); +lean_dec(v_a_x3f_2242_); +lean_dec_ref(v___y_2240_); +lean_dec(v___y_2239_); +lean_dec_ref(v___y_2238_); +lean_dec(v___y_2237_); +lean_dec_ref(v___y_2236_); +lean_dec(v___y_2235_); +lean_dec_ref(v___y_2234_); +lean_dec(v___y_2232_); +return v_res_2244_; } } static lean_object* _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; -v___x_2123_ = lean_unsigned_to_nat(32u); -v___x_2124_ = lean_mk_empty_array_with_capacity(v___x_2123_); -v___x_2125_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2125_, 0, v___x_2124_); -return v___x_2125_; +lean_object* v___x_2245_; lean_object* v___x_2246_; lean_object* v___x_2247_; +v___x_2245_ = lean_unsigned_to_nat(32u); +v___x_2246_ = lean_mk_empty_array_with_capacity(v___x_2245_); +v___x_2247_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2247_, 0, v___x_2246_); +return v___x_2247_; } } static lean_object* _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__1(void){ _start: { -size_t v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2129_; lean_object* v___x_2130_; lean_object* v___x_2131_; -v___x_2126_ = ((size_t)5ULL); -v___x_2127_ = lean_unsigned_to_nat(0u); -v___x_2128_ = lean_unsigned_to_nat(32u); -v___x_2129_ = lean_mk_empty_array_with_capacity(v___x_2128_); -v___x_2130_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__0, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__0); -v___x_2131_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_2131_, 0, v___x_2130_); -lean_ctor_set(v___x_2131_, 1, v___x_2129_); -lean_ctor_set(v___x_2131_, 2, v___x_2127_); -lean_ctor_set(v___x_2131_, 3, v___x_2127_); -lean_ctor_set_usize(v___x_2131_, 4, v___x_2126_); -return v___x_2131_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg(lean_object* v___y_2132_){ -_start: -{ -lean_object* v___x_2134_; lean_object* v_infoState_2135_; lean_object* v_trees_2136_; lean_object* v___x_2137_; lean_object* v_infoState_2138_; lean_object* v_env_2139_; lean_object* v_nextMacroScope_2140_; lean_object* v_ngen_2141_; lean_object* v_auxDeclNGen_2142_; lean_object* v_traceState_2143_; lean_object* v_cache_2144_; lean_object* v_messages_2145_; lean_object* v_snapshotTasks_2146_; lean_object* v___x_2148_; uint8_t v_isShared_2149_; uint8_t v_isSharedCheck_2167_; -v___x_2134_ = lean_st_ref_get(v___y_2132_); -v_infoState_2135_ = lean_ctor_get(v___x_2134_, 7); -lean_inc_ref(v_infoState_2135_); -lean_dec(v___x_2134_); -v_trees_2136_ = lean_ctor_get(v_infoState_2135_, 2); -lean_inc_ref(v_trees_2136_); -lean_dec_ref(v_infoState_2135_); -v___x_2137_ = lean_st_ref_take(v___y_2132_); -v_infoState_2138_ = lean_ctor_get(v___x_2137_, 7); -v_env_2139_ = lean_ctor_get(v___x_2137_, 0); -v_nextMacroScope_2140_ = lean_ctor_get(v___x_2137_, 1); -v_ngen_2141_ = lean_ctor_get(v___x_2137_, 2); -v_auxDeclNGen_2142_ = lean_ctor_get(v___x_2137_, 3); -v_traceState_2143_ = lean_ctor_get(v___x_2137_, 4); -v_cache_2144_ = lean_ctor_get(v___x_2137_, 5); -v_messages_2145_ = lean_ctor_get(v___x_2137_, 6); -v_snapshotTasks_2146_ = lean_ctor_get(v___x_2137_, 8); -v_isSharedCheck_2167_ = !lean_is_exclusive(v___x_2137_); -if (v_isSharedCheck_2167_ == 0) -{ -v___x_2148_ = v___x_2137_; -v_isShared_2149_ = v_isSharedCheck_2167_; -goto v_resetjp_2147_; +size_t v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; lean_object* v___x_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; +v___x_2248_ = ((size_t)5ULL); +v___x_2249_ = lean_unsigned_to_nat(0u); +v___x_2250_ = lean_unsigned_to_nat(32u); +v___x_2251_ = lean_mk_empty_array_with_capacity(v___x_2250_); +v___x_2252_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__0, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__0); +v___x_2253_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_2253_, 0, v___x_2252_); +lean_ctor_set(v___x_2253_, 1, v___x_2251_); +lean_ctor_set(v___x_2253_, 2, v___x_2249_); +lean_ctor_set(v___x_2253_, 3, v___x_2249_); +lean_ctor_set_usize(v___x_2253_, 4, v___x_2248_); +return v___x_2253_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg(lean_object* v___y_2254_){ +_start: +{ +lean_object* v___x_2256_; lean_object* v_infoState_2257_; lean_object* v_trees_2258_; lean_object* v___x_2259_; lean_object* v_infoState_2260_; lean_object* v_env_2261_; lean_object* v_nextMacroScope_2262_; lean_object* v_ngen_2263_; lean_object* v_auxDeclNGen_2264_; lean_object* v_traceState_2265_; lean_object* v_cache_2266_; lean_object* v_messages_2267_; lean_object* v_snapshotTasks_2268_; lean_object* v___x_2270_; uint8_t v_isShared_2271_; uint8_t v_isSharedCheck_2289_; +v___x_2256_ = lean_st_ref_get(v___y_2254_); +v_infoState_2257_ = lean_ctor_get(v___x_2256_, 7); +lean_inc_ref(v_infoState_2257_); +lean_dec(v___x_2256_); +v_trees_2258_ = lean_ctor_get(v_infoState_2257_, 2); +lean_inc_ref(v_trees_2258_); +lean_dec_ref(v_infoState_2257_); +v___x_2259_ = lean_st_ref_take(v___y_2254_); +v_infoState_2260_ = lean_ctor_get(v___x_2259_, 7); +v_env_2261_ = lean_ctor_get(v___x_2259_, 0); +v_nextMacroScope_2262_ = lean_ctor_get(v___x_2259_, 1); +v_ngen_2263_ = lean_ctor_get(v___x_2259_, 2); +v_auxDeclNGen_2264_ = lean_ctor_get(v___x_2259_, 3); +v_traceState_2265_ = lean_ctor_get(v___x_2259_, 4); +v_cache_2266_ = lean_ctor_get(v___x_2259_, 5); +v_messages_2267_ = lean_ctor_get(v___x_2259_, 6); +v_snapshotTasks_2268_ = lean_ctor_get(v___x_2259_, 8); +v_isSharedCheck_2289_ = !lean_is_exclusive(v___x_2259_); +if (v_isSharedCheck_2289_ == 0) +{ +v___x_2270_ = v___x_2259_; +v_isShared_2271_ = v_isSharedCheck_2289_; +goto v_resetjp_2269_; } else { -lean_inc(v_snapshotTasks_2146_); -lean_inc(v_infoState_2138_); -lean_inc(v_messages_2145_); -lean_inc(v_cache_2144_); -lean_inc(v_traceState_2143_); -lean_inc(v_auxDeclNGen_2142_); -lean_inc(v_ngen_2141_); -lean_inc(v_nextMacroScope_2140_); -lean_inc(v_env_2139_); -lean_dec(v___x_2137_); -v___x_2148_ = lean_box(0); -v_isShared_2149_ = v_isSharedCheck_2167_; -goto v_resetjp_2147_; +lean_inc(v_snapshotTasks_2268_); +lean_inc(v_infoState_2260_); +lean_inc(v_messages_2267_); +lean_inc(v_cache_2266_); +lean_inc(v_traceState_2265_); +lean_inc(v_auxDeclNGen_2264_); +lean_inc(v_ngen_2263_); +lean_inc(v_nextMacroScope_2262_); +lean_inc(v_env_2261_); +lean_dec(v___x_2259_); +v___x_2270_ = lean_box(0); +v_isShared_2271_ = v_isSharedCheck_2289_; +goto v_resetjp_2269_; } -v_resetjp_2147_: +v_resetjp_2269_: { -uint8_t v_enabled_2150_; lean_object* v_assignment_2151_; lean_object* v_lazyAssignment_2152_; lean_object* v___x_2154_; uint8_t v_isShared_2155_; uint8_t v_isSharedCheck_2165_; -v_enabled_2150_ = lean_ctor_get_uint8(v_infoState_2138_, sizeof(void*)*3); -v_assignment_2151_ = lean_ctor_get(v_infoState_2138_, 0); -v_lazyAssignment_2152_ = lean_ctor_get(v_infoState_2138_, 1); -v_isSharedCheck_2165_ = !lean_is_exclusive(v_infoState_2138_); -if (v_isSharedCheck_2165_ == 0) +uint8_t v_enabled_2272_; lean_object* v_assignment_2273_; lean_object* v_lazyAssignment_2274_; lean_object* v___x_2276_; uint8_t v_isShared_2277_; uint8_t v_isSharedCheck_2287_; +v_enabled_2272_ = lean_ctor_get_uint8(v_infoState_2260_, sizeof(void*)*3); +v_assignment_2273_ = lean_ctor_get(v_infoState_2260_, 0); +v_lazyAssignment_2274_ = lean_ctor_get(v_infoState_2260_, 1); +v_isSharedCheck_2287_ = !lean_is_exclusive(v_infoState_2260_); +if (v_isSharedCheck_2287_ == 0) { -lean_object* v_unused_2166_; -v_unused_2166_ = lean_ctor_get(v_infoState_2138_, 2); -lean_dec(v_unused_2166_); -v___x_2154_ = v_infoState_2138_; -v_isShared_2155_ = v_isSharedCheck_2165_; -goto v_resetjp_2153_; +lean_object* v_unused_2288_; +v_unused_2288_ = lean_ctor_get(v_infoState_2260_, 2); +lean_dec(v_unused_2288_); +v___x_2276_ = v_infoState_2260_; +v_isShared_2277_ = v_isSharedCheck_2287_; +goto v_resetjp_2275_; } else { -lean_inc(v_lazyAssignment_2152_); -lean_inc(v_assignment_2151_); -lean_dec(v_infoState_2138_); -v___x_2154_ = lean_box(0); -v_isShared_2155_ = v_isSharedCheck_2165_; -goto v_resetjp_2153_; +lean_inc(v_lazyAssignment_2274_); +lean_inc(v_assignment_2273_); +lean_dec(v_infoState_2260_); +v___x_2276_ = lean_box(0); +v_isShared_2277_ = v_isSharedCheck_2287_; +goto v_resetjp_2275_; } -v_resetjp_2153_: +v_resetjp_2275_: { -lean_object* v___x_2156_; lean_object* v___x_2158_; -v___x_2156_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__1); -if (v_isShared_2155_ == 0) +lean_object* v___x_2278_; lean_object* v___x_2280_; +v___x_2278_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___closed__1); +if (v_isShared_2277_ == 0) { -lean_ctor_set(v___x_2154_, 2, v___x_2156_); -v___x_2158_ = v___x_2154_; -goto v_reusejp_2157_; +lean_ctor_set(v___x_2276_, 2, v___x_2278_); +v___x_2280_ = v___x_2276_; +goto v_reusejp_2279_; } else { -lean_object* v_reuseFailAlloc_2164_; -v_reuseFailAlloc_2164_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_2164_, 0, v_assignment_2151_); -lean_ctor_set(v_reuseFailAlloc_2164_, 1, v_lazyAssignment_2152_); -lean_ctor_set(v_reuseFailAlloc_2164_, 2, v___x_2156_); -lean_ctor_set_uint8(v_reuseFailAlloc_2164_, sizeof(void*)*3, v_enabled_2150_); -v___x_2158_ = v_reuseFailAlloc_2164_; -goto v_reusejp_2157_; +lean_object* v_reuseFailAlloc_2286_; +v_reuseFailAlloc_2286_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_2286_, 0, v_assignment_2273_); +lean_ctor_set(v_reuseFailAlloc_2286_, 1, v_lazyAssignment_2274_); +lean_ctor_set(v_reuseFailAlloc_2286_, 2, v___x_2278_); +lean_ctor_set_uint8(v_reuseFailAlloc_2286_, sizeof(void*)*3, v_enabled_2272_); +v___x_2280_ = v_reuseFailAlloc_2286_; +goto v_reusejp_2279_; } -v_reusejp_2157_: +v_reusejp_2279_: { -lean_object* v___x_2160_; -if (v_isShared_2149_ == 0) +lean_object* v___x_2282_; +if (v_isShared_2271_ == 0) { -lean_ctor_set(v___x_2148_, 7, v___x_2158_); -v___x_2160_ = v___x_2148_; -goto v_reusejp_2159_; +lean_ctor_set(v___x_2270_, 7, v___x_2280_); +v___x_2282_ = v___x_2270_; +goto v_reusejp_2281_; } else { -lean_object* v_reuseFailAlloc_2163_; -v_reuseFailAlloc_2163_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2163_, 0, v_env_2139_); -lean_ctor_set(v_reuseFailAlloc_2163_, 1, v_nextMacroScope_2140_); -lean_ctor_set(v_reuseFailAlloc_2163_, 2, v_ngen_2141_); -lean_ctor_set(v_reuseFailAlloc_2163_, 3, v_auxDeclNGen_2142_); -lean_ctor_set(v_reuseFailAlloc_2163_, 4, v_traceState_2143_); -lean_ctor_set(v_reuseFailAlloc_2163_, 5, v_cache_2144_); -lean_ctor_set(v_reuseFailAlloc_2163_, 6, v_messages_2145_); -lean_ctor_set(v_reuseFailAlloc_2163_, 7, v___x_2158_); -lean_ctor_set(v_reuseFailAlloc_2163_, 8, v_snapshotTasks_2146_); -v___x_2160_ = v_reuseFailAlloc_2163_; -goto v_reusejp_2159_; -} -v_reusejp_2159_: -{ -lean_object* v___x_2161_; lean_object* v___x_2162_; -v___x_2161_ = lean_st_ref_set(v___y_2132_, v___x_2160_); -v___x_2162_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2162_, 0, v_trees_2136_); -return v___x_2162_; +lean_object* v_reuseFailAlloc_2285_; +v_reuseFailAlloc_2285_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2285_, 0, v_env_2261_); +lean_ctor_set(v_reuseFailAlloc_2285_, 1, v_nextMacroScope_2262_); +lean_ctor_set(v_reuseFailAlloc_2285_, 2, v_ngen_2263_); +lean_ctor_set(v_reuseFailAlloc_2285_, 3, v_auxDeclNGen_2264_); +lean_ctor_set(v_reuseFailAlloc_2285_, 4, v_traceState_2265_); +lean_ctor_set(v_reuseFailAlloc_2285_, 5, v_cache_2266_); +lean_ctor_set(v_reuseFailAlloc_2285_, 6, v_messages_2267_); +lean_ctor_set(v_reuseFailAlloc_2285_, 7, v___x_2280_); +lean_ctor_set(v_reuseFailAlloc_2285_, 8, v_snapshotTasks_2268_); +v___x_2282_ = v_reuseFailAlloc_2285_; +goto v_reusejp_2281_; +} +v_reusejp_2281_: +{ +lean_object* v___x_2283_; lean_object* v___x_2284_; +v___x_2283_ = lean_st_ref_set(v___y_2254_, v___x_2282_); +v___x_2284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2284_, 0, v_trees_2258_); +return v___x_2284_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___boxed(lean_object* v___y_2168_, lean_object* v___y_2169_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg___boxed(lean_object* v___y_2290_, lean_object* v___y_2291_){ _start: { -lean_object* v_res_2170_; -v_res_2170_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg(v___y_2168_); -lean_dec(v___y_2168_); -return v_res_2170_; +lean_object* v_res_2292_; +v_res_2292_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg(v___y_2290_); +lean_dec(v___y_2290_); +return v_res_2292_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(lean_object* v_x_2171_, lean_object* v_mkInfoTree_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_, lean_object* v___y_2179_, lean_object* v___y_2180_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(lean_object* v_x_2293_, lean_object* v_mkInfoTree_2294_, lean_object* v___y_2295_, lean_object* v___y_2296_, lean_object* v___y_2297_, lean_object* v___y_2298_, lean_object* v___y_2299_, lean_object* v___y_2300_, lean_object* v___y_2301_, lean_object* v___y_2302_){ _start: { -lean_object* v___x_2182_; lean_object* v_infoState_2183_; uint8_t v_enabled_2184_; -v___x_2182_ = lean_st_ref_get(v___y_2180_); -v_infoState_2183_ = lean_ctor_get(v___x_2182_, 7); -lean_inc_ref(v_infoState_2183_); -lean_dec(v___x_2182_); -v_enabled_2184_ = lean_ctor_get_uint8(v_infoState_2183_, sizeof(void*)*3); -lean_dec_ref(v_infoState_2183_); -if (v_enabled_2184_ == 0) +lean_object* v___x_2304_; lean_object* v_infoState_2305_; uint8_t v_enabled_2306_; +v___x_2304_ = lean_st_ref_get(v___y_2302_); +v_infoState_2305_ = lean_ctor_get(v___x_2304_, 7); +lean_inc_ref(v_infoState_2305_); +lean_dec(v___x_2304_); +v_enabled_2306_ = lean_ctor_get_uint8(v_infoState_2305_, sizeof(void*)*3); +lean_dec_ref(v_infoState_2305_); +if (v_enabled_2306_ == 0) { -lean_object* v___x_2185_; -lean_dec_ref(v_mkInfoTree_2172_); -lean_inc(v___y_2180_); -lean_inc_ref(v___y_2179_); -lean_inc(v___y_2178_); -lean_inc_ref(v___y_2177_); -lean_inc(v___y_2176_); -lean_inc_ref(v___y_2175_); -lean_inc(v___y_2174_); -lean_inc_ref(v___y_2173_); -v___x_2185_ = lean_apply_9(v_x_2171_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_, v___y_2178_, v___y_2179_, v___y_2180_, lean_box(0)); -return v___x_2185_; +lean_object* v___x_2307_; +lean_dec_ref(v_mkInfoTree_2294_); +lean_inc(v___y_2302_); +lean_inc_ref(v___y_2301_); +lean_inc(v___y_2300_); +lean_inc_ref(v___y_2299_); +lean_inc(v___y_2298_); +lean_inc_ref(v___y_2297_); +lean_inc(v___y_2296_); +lean_inc_ref(v___y_2295_); +v___x_2307_ = lean_apply_9(v_x_2293_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_, v___y_2301_, v___y_2302_, lean_box(0)); +return v___x_2307_; } else { -lean_object* v___x_2186_; lean_object* v_a_2187_; lean_object* v_r_2188_; -v___x_2186_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg(v___y_2180_); -v_a_2187_ = lean_ctor_get(v___x_2186_, 0); -lean_inc(v_a_2187_); -lean_dec_ref(v___x_2186_); -lean_inc(v___y_2180_); -lean_inc_ref(v___y_2179_); -lean_inc(v___y_2178_); -lean_inc_ref(v___y_2177_); -lean_inc(v___y_2176_); -lean_inc_ref(v___y_2175_); -lean_inc(v___y_2174_); -lean_inc_ref(v___y_2173_); -v_r_2188_ = lean_apply_9(v_x_2171_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_, v___y_2178_, v___y_2179_, v___y_2180_, lean_box(0)); -if (lean_obj_tag(v_r_2188_) == 0) +lean_object* v___x_2308_; lean_object* v_a_2309_; lean_object* v_r_2310_; +v___x_2308_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg(v___y_2302_); +v_a_2309_ = lean_ctor_get(v___x_2308_, 0); +lean_inc(v_a_2309_); +lean_dec_ref(v___x_2308_); +lean_inc(v___y_2302_); +lean_inc_ref(v___y_2301_); +lean_inc(v___y_2300_); +lean_inc_ref(v___y_2299_); +lean_inc(v___y_2298_); +lean_inc_ref(v___y_2297_); +lean_inc(v___y_2296_); +lean_inc_ref(v___y_2295_); +v_r_2310_ = lean_apply_9(v_x_2293_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_, v___y_2301_, v___y_2302_, lean_box(0)); +if (lean_obj_tag(v_r_2310_) == 0) { -lean_object* v_a_2189_; lean_object* v___x_2191_; uint8_t v_isShared_2192_; uint8_t v_isSharedCheck_2213_; -v_a_2189_ = lean_ctor_get(v_r_2188_, 0); -v_isSharedCheck_2213_ = !lean_is_exclusive(v_r_2188_); -if (v_isSharedCheck_2213_ == 0) +lean_object* v_a_2311_; lean_object* v___x_2313_; uint8_t v_isShared_2314_; uint8_t v_isSharedCheck_2335_; +v_a_2311_ = lean_ctor_get(v_r_2310_, 0); +v_isSharedCheck_2335_ = !lean_is_exclusive(v_r_2310_); +if (v_isSharedCheck_2335_ == 0) { -v___x_2191_ = v_r_2188_; -v_isShared_2192_ = v_isSharedCheck_2213_; -goto v_resetjp_2190_; +v___x_2313_ = v_r_2310_; +v_isShared_2314_ = v_isSharedCheck_2335_; +goto v_resetjp_2312_; } else { -lean_inc(v_a_2189_); -lean_dec(v_r_2188_); -v___x_2191_ = lean_box(0); -v_isShared_2192_ = v_isSharedCheck_2213_; -goto v_resetjp_2190_; +lean_inc(v_a_2311_); +lean_dec(v_r_2310_); +v___x_2313_ = lean_box(0); +v_isShared_2314_ = v_isSharedCheck_2335_; +goto v_resetjp_2312_; } -v_resetjp_2190_: +v_resetjp_2312_: { -lean_object* v___x_2194_; -lean_inc(v_a_2189_); -if (v_isShared_2192_ == 0) +lean_object* v___x_2316_; +lean_inc(v_a_2311_); +if (v_isShared_2314_ == 0) { -lean_ctor_set_tag(v___x_2191_, 1); -v___x_2194_ = v___x_2191_; -goto v_reusejp_2193_; +lean_ctor_set_tag(v___x_2313_, 1); +v___x_2316_ = v___x_2313_; +goto v_reusejp_2315_; } else { -lean_object* v_reuseFailAlloc_2212_; -v_reuseFailAlloc_2212_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2212_, 0, v_a_2189_); -v___x_2194_ = v_reuseFailAlloc_2212_; -goto v_reusejp_2193_; +lean_object* v_reuseFailAlloc_2334_; +v_reuseFailAlloc_2334_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2334_, 0, v_a_2311_); +v___x_2316_ = v_reuseFailAlloc_2334_; +goto v_reusejp_2315_; } -v_reusejp_2193_: +v_reusejp_2315_: { -lean_object* v___x_2195_; -v___x_2195_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___lam__0(v___y_2180_, v_mkInfoTree_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_, v___y_2178_, v___y_2179_, v_a_2187_, v___x_2194_); -lean_dec_ref(v___x_2194_); -if (lean_obj_tag(v___x_2195_) == 0) +lean_object* v___x_2317_; +v___x_2317_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___lam__0(v___y_2302_, v_mkInfoTree_2294_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_, v___y_2301_, v_a_2309_, v___x_2316_); +lean_dec_ref(v___x_2316_); +if (lean_obj_tag(v___x_2317_) == 0) { -lean_object* v___x_2197_; uint8_t v_isShared_2198_; uint8_t v_isSharedCheck_2202_; -v_isSharedCheck_2202_ = !lean_is_exclusive(v___x_2195_); -if (v_isSharedCheck_2202_ == 0) +lean_object* v___x_2319_; uint8_t v_isShared_2320_; uint8_t v_isSharedCheck_2324_; +v_isSharedCheck_2324_ = !lean_is_exclusive(v___x_2317_); +if (v_isSharedCheck_2324_ == 0) { -lean_object* v_unused_2203_; -v_unused_2203_ = lean_ctor_get(v___x_2195_, 0); -lean_dec(v_unused_2203_); -v___x_2197_ = v___x_2195_; -v_isShared_2198_ = v_isSharedCheck_2202_; -goto v_resetjp_2196_; +lean_object* v_unused_2325_; +v_unused_2325_ = lean_ctor_get(v___x_2317_, 0); +lean_dec(v_unused_2325_); +v___x_2319_ = v___x_2317_; +v_isShared_2320_ = v_isSharedCheck_2324_; +goto v_resetjp_2318_; } else { -lean_dec(v___x_2195_); -v___x_2197_ = lean_box(0); -v_isShared_2198_ = v_isSharedCheck_2202_; -goto v_resetjp_2196_; +lean_dec(v___x_2317_); +v___x_2319_ = lean_box(0); +v_isShared_2320_ = v_isSharedCheck_2324_; +goto v_resetjp_2318_; } -v_resetjp_2196_: +v_resetjp_2318_: { -lean_object* v___x_2200_; -if (v_isShared_2198_ == 0) +lean_object* v___x_2322_; +if (v_isShared_2320_ == 0) { -lean_ctor_set(v___x_2197_, 0, v_a_2189_); -v___x_2200_ = v___x_2197_; -goto v_reusejp_2199_; +lean_ctor_set(v___x_2319_, 0, v_a_2311_); +v___x_2322_ = v___x_2319_; +goto v_reusejp_2321_; } else { -lean_object* v_reuseFailAlloc_2201_; -v_reuseFailAlloc_2201_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2201_, 0, v_a_2189_); -v___x_2200_ = v_reuseFailAlloc_2201_; -goto v_reusejp_2199_; +lean_object* v_reuseFailAlloc_2323_; +v_reuseFailAlloc_2323_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2323_, 0, v_a_2311_); +v___x_2322_ = v_reuseFailAlloc_2323_; +goto v_reusejp_2321_; } -v_reusejp_2199_: +v_reusejp_2321_: { -return v___x_2200_; +return v___x_2322_; } } } else { -lean_object* v_a_2204_; lean_object* v___x_2206_; uint8_t v_isShared_2207_; uint8_t v_isSharedCheck_2211_; -lean_dec(v_a_2189_); -v_a_2204_ = lean_ctor_get(v___x_2195_, 0); -v_isSharedCheck_2211_ = !lean_is_exclusive(v___x_2195_); -if (v_isSharedCheck_2211_ == 0) +lean_object* v_a_2326_; lean_object* v___x_2328_; uint8_t v_isShared_2329_; uint8_t v_isSharedCheck_2333_; +lean_dec(v_a_2311_); +v_a_2326_ = lean_ctor_get(v___x_2317_, 0); +v_isSharedCheck_2333_ = !lean_is_exclusive(v___x_2317_); +if (v_isSharedCheck_2333_ == 0) { -v___x_2206_ = v___x_2195_; -v_isShared_2207_ = v_isSharedCheck_2211_; -goto v_resetjp_2205_; +v___x_2328_ = v___x_2317_; +v_isShared_2329_ = v_isSharedCheck_2333_; +goto v_resetjp_2327_; } else { -lean_inc(v_a_2204_); -lean_dec(v___x_2195_); -v___x_2206_ = lean_box(0); -v_isShared_2207_ = v_isSharedCheck_2211_; -goto v_resetjp_2205_; +lean_inc(v_a_2326_); +lean_dec(v___x_2317_); +v___x_2328_ = lean_box(0); +v_isShared_2329_ = v_isSharedCheck_2333_; +goto v_resetjp_2327_; } -v_resetjp_2205_: +v_resetjp_2327_: { -lean_object* v___x_2209_; -if (v_isShared_2207_ == 0) +lean_object* v___x_2331_; +if (v_isShared_2329_ == 0) { -v___x_2209_ = v___x_2206_; -goto v_reusejp_2208_; +v___x_2331_ = v___x_2328_; +goto v_reusejp_2330_; } else { -lean_object* v_reuseFailAlloc_2210_; -v_reuseFailAlloc_2210_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2210_, 0, v_a_2204_); -v___x_2209_ = v_reuseFailAlloc_2210_; -goto v_reusejp_2208_; +lean_object* v_reuseFailAlloc_2332_; +v_reuseFailAlloc_2332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2332_, 0, v_a_2326_); +v___x_2331_ = v_reuseFailAlloc_2332_; +goto v_reusejp_2330_; } -v_reusejp_2208_: +v_reusejp_2330_: { -return v___x_2209_; +return v___x_2331_; } } } @@ -6981,95 +7315,95 @@ return v___x_2209_; } else { -lean_object* v_a_2214_; lean_object* v___x_2215_; lean_object* v___x_2216_; -v_a_2214_ = lean_ctor_get(v_r_2188_, 0); -lean_inc(v_a_2214_); -lean_dec_ref_known(v_r_2188_, 1); -v___x_2215_ = lean_box(0); -v___x_2216_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___lam__0(v___y_2180_, v_mkInfoTree_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_, v___y_2178_, v___y_2179_, v_a_2187_, v___x_2215_); -if (lean_obj_tag(v___x_2216_) == 0) +lean_object* v_a_2336_; lean_object* v___x_2337_; lean_object* v___x_2338_; +v_a_2336_ = lean_ctor_get(v_r_2310_, 0); +lean_inc(v_a_2336_); +lean_dec_ref_known(v_r_2310_, 1); +v___x_2337_ = lean_box(0); +v___x_2338_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___lam__0(v___y_2302_, v_mkInfoTree_2294_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_, v___y_2301_, v_a_2309_, v___x_2337_); +if (lean_obj_tag(v___x_2338_) == 0) { -lean_object* v___x_2218_; uint8_t v_isShared_2219_; uint8_t v_isSharedCheck_2223_; -v_isSharedCheck_2223_ = !lean_is_exclusive(v___x_2216_); -if (v_isSharedCheck_2223_ == 0) +lean_object* v___x_2340_; uint8_t v_isShared_2341_; uint8_t v_isSharedCheck_2345_; +v_isSharedCheck_2345_ = !lean_is_exclusive(v___x_2338_); +if (v_isSharedCheck_2345_ == 0) { -lean_object* v_unused_2224_; -v_unused_2224_ = lean_ctor_get(v___x_2216_, 0); -lean_dec(v_unused_2224_); -v___x_2218_ = v___x_2216_; -v_isShared_2219_ = v_isSharedCheck_2223_; -goto v_resetjp_2217_; +lean_object* v_unused_2346_; +v_unused_2346_ = lean_ctor_get(v___x_2338_, 0); +lean_dec(v_unused_2346_); +v___x_2340_ = v___x_2338_; +v_isShared_2341_ = v_isSharedCheck_2345_; +goto v_resetjp_2339_; } else { -lean_dec(v___x_2216_); -v___x_2218_ = lean_box(0); -v_isShared_2219_ = v_isSharedCheck_2223_; -goto v_resetjp_2217_; +lean_dec(v___x_2338_); +v___x_2340_ = lean_box(0); +v_isShared_2341_ = v_isSharedCheck_2345_; +goto v_resetjp_2339_; } -v_resetjp_2217_: +v_resetjp_2339_: { -lean_object* v___x_2221_; -if (v_isShared_2219_ == 0) +lean_object* v___x_2343_; +if (v_isShared_2341_ == 0) { -lean_ctor_set_tag(v___x_2218_, 1); -lean_ctor_set(v___x_2218_, 0, v_a_2214_); -v___x_2221_ = v___x_2218_; -goto v_reusejp_2220_; +lean_ctor_set_tag(v___x_2340_, 1); +lean_ctor_set(v___x_2340_, 0, v_a_2336_); +v___x_2343_ = v___x_2340_; +goto v_reusejp_2342_; } else { -lean_object* v_reuseFailAlloc_2222_; -v_reuseFailAlloc_2222_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2222_, 0, v_a_2214_); -v___x_2221_ = v_reuseFailAlloc_2222_; -goto v_reusejp_2220_; +lean_object* v_reuseFailAlloc_2344_; +v_reuseFailAlloc_2344_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2344_, 0, v_a_2336_); +v___x_2343_ = v_reuseFailAlloc_2344_; +goto v_reusejp_2342_; } -v_reusejp_2220_: +v_reusejp_2342_: { -return v___x_2221_; +return v___x_2343_; } } } else { -lean_object* v_a_2225_; lean_object* v___x_2227_; uint8_t v_isShared_2228_; uint8_t v_isSharedCheck_2232_; -lean_dec(v_a_2214_); -v_a_2225_ = lean_ctor_get(v___x_2216_, 0); -v_isSharedCheck_2232_ = !lean_is_exclusive(v___x_2216_); -if (v_isSharedCheck_2232_ == 0) +lean_object* v_a_2347_; lean_object* v___x_2349_; uint8_t v_isShared_2350_; uint8_t v_isSharedCheck_2354_; +lean_dec(v_a_2336_); +v_a_2347_ = lean_ctor_get(v___x_2338_, 0); +v_isSharedCheck_2354_ = !lean_is_exclusive(v___x_2338_); +if (v_isSharedCheck_2354_ == 0) { -v___x_2227_ = v___x_2216_; -v_isShared_2228_ = v_isSharedCheck_2232_; -goto v_resetjp_2226_; +v___x_2349_ = v___x_2338_; +v_isShared_2350_ = v_isSharedCheck_2354_; +goto v_resetjp_2348_; } else { -lean_inc(v_a_2225_); -lean_dec(v___x_2216_); -v___x_2227_ = lean_box(0); -v_isShared_2228_ = v_isSharedCheck_2232_; -goto v_resetjp_2226_; +lean_inc(v_a_2347_); +lean_dec(v___x_2338_); +v___x_2349_ = lean_box(0); +v_isShared_2350_ = v_isSharedCheck_2354_; +goto v_resetjp_2348_; } -v_resetjp_2226_: +v_resetjp_2348_: { -lean_object* v___x_2230_; -if (v_isShared_2228_ == 0) +lean_object* v___x_2352_; +if (v_isShared_2350_ == 0) { -v___x_2230_ = v___x_2227_; -goto v_reusejp_2229_; +v___x_2352_ = v___x_2349_; +goto v_reusejp_2351_; } else { -lean_object* v_reuseFailAlloc_2231_; -v_reuseFailAlloc_2231_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2231_, 0, v_a_2225_); -v___x_2230_ = v_reuseFailAlloc_2231_; -goto v_reusejp_2229_; +lean_object* v_reuseFailAlloc_2353_; +v_reuseFailAlloc_2353_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2353_, 0, v_a_2347_); +v___x_2352_ = v_reuseFailAlloc_2353_; +goto v_reusejp_2351_; } -v_reusejp_2229_: +v_reusejp_2351_: { -return v___x_2230_; +return v___x_2352_; } } } @@ -7077,173 +7411,173 @@ return v___x_2230_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___boxed(lean_object* v_x_2233_, lean_object* v_mkInfoTree_2234_, lean_object* v___y_2235_, lean_object* v___y_2236_, lean_object* v___y_2237_, lean_object* v___y_2238_, lean_object* v___y_2239_, lean_object* v___y_2240_, lean_object* v___y_2241_, lean_object* v___y_2242_, lean_object* v___y_2243_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg___boxed(lean_object* v_x_2355_, lean_object* v_mkInfoTree_2356_, lean_object* v___y_2357_, lean_object* v___y_2358_, lean_object* v___y_2359_, lean_object* v___y_2360_, lean_object* v___y_2361_, lean_object* v___y_2362_, lean_object* v___y_2363_, lean_object* v___y_2364_, lean_object* v___y_2365_){ _start: { -lean_object* v_res_2244_; -v_res_2244_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v_x_2233_, v_mkInfoTree_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_, v___y_2241_, v___y_2242_); -lean_dec(v___y_2242_); -lean_dec_ref(v___y_2241_); -lean_dec(v___y_2240_); -lean_dec_ref(v___y_2239_); -lean_dec(v___y_2238_); -lean_dec_ref(v___y_2237_); -lean_dec(v___y_2236_); -lean_dec_ref(v___y_2235_); -return v_res_2244_; +lean_object* v_res_2366_; +v_res_2366_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v_x_2355_, v_mkInfoTree_2356_, v___y_2357_, v___y_2358_, v___y_2359_, v___y_2360_, v___y_2361_, v___y_2362_, v___y_2363_, v___y_2364_); +lean_dec(v___y_2364_); +lean_dec_ref(v___y_2363_); +lean_dec(v___y_2362_); +lean_dec_ref(v___y_2361_); +lean_dec(v___y_2360_); +lean_dec_ref(v___y_2359_); +lean_dec(v___y_2358_); +lean_dec_ref(v___y_2357_); +return v_res_2366_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__1(lean_object* v_toOLeanEntry_2245_, lean_object* v_stx_2246_, lean_object* v___x_2247_, lean_object* v___y_2248_, lean_object* v___y_2249_, lean_object* v___y_2250_, lean_object* v___y_2251_, lean_object* v___y_2252_, lean_object* v___y_2253_, lean_object* v___y_2254_, lean_object* v___y_2255_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__1(lean_object* v_toOLeanEntry_2367_, lean_object* v_stx_2368_, lean_object* v___x_2369_, lean_object* v___y_2370_, lean_object* v___y_2371_, lean_object* v___y_2372_, lean_object* v___y_2373_, lean_object* v___y_2374_, lean_object* v___y_2375_, lean_object* v___y_2376_, lean_object* v___y_2377_){ _start: { -lean_object* v_toContext_2257_; lean_object* v_declName_2258_; lean_object* v_ctx_2259_; lean_object* v_sctx_2260_; lean_object* v_methods_2261_; lean_object* v_params_2262_; uint8_t v_sym_2263_; lean_object* v___x_2265_; uint8_t v_isShared_2266_; uint8_t v_isSharedCheck_2291_; -v_toContext_2257_ = lean_ctor_get(v___y_2248_, 0); -lean_inc_ref(v_toContext_2257_); -v_declName_2258_ = lean_ctor_get(v_toOLeanEntry_2245_, 1); -v_ctx_2259_ = lean_ctor_get(v___y_2248_, 1); -v_sctx_2260_ = lean_ctor_get(v___y_2248_, 2); -v_methods_2261_ = lean_ctor_get(v___y_2248_, 3); -v_params_2262_ = lean_ctor_get(v___y_2248_, 4); -v_sym_2263_ = lean_ctor_get_uint8(v___y_2248_, sizeof(void*)*5); -v_isSharedCheck_2291_ = !lean_is_exclusive(v___y_2248_); -if (v_isSharedCheck_2291_ == 0) +lean_object* v_toContext_2379_; lean_object* v_declName_2380_; lean_object* v_ctx_2381_; lean_object* v_sctx_2382_; lean_object* v_methods_2383_; lean_object* v_params_2384_; uint8_t v_sym_2385_; lean_object* v___x_2387_; uint8_t v_isShared_2388_; uint8_t v_isSharedCheck_2413_; +v_toContext_2379_ = lean_ctor_get(v___y_2370_, 0); +lean_inc_ref(v_toContext_2379_); +v_declName_2380_ = lean_ctor_get(v_toOLeanEntry_2367_, 1); +v_ctx_2381_ = lean_ctor_get(v___y_2370_, 1); +v_sctx_2382_ = lean_ctor_get(v___y_2370_, 2); +v_methods_2383_ = lean_ctor_get(v___y_2370_, 3); +v_params_2384_ = lean_ctor_get(v___y_2370_, 4); +v_sym_2385_ = lean_ctor_get_uint8(v___y_2370_, sizeof(void*)*5); +v_isSharedCheck_2413_ = !lean_is_exclusive(v___y_2370_); +if (v_isSharedCheck_2413_ == 0) { -lean_object* v_unused_2292_; -v_unused_2292_ = lean_ctor_get(v___y_2248_, 0); -lean_dec(v_unused_2292_); -v___x_2265_ = v___y_2248_; -v_isShared_2266_ = v_isSharedCheck_2291_; -goto v_resetjp_2264_; +lean_object* v_unused_2414_; +v_unused_2414_ = lean_ctor_get(v___y_2370_, 0); +lean_dec(v_unused_2414_); +v___x_2387_ = v___y_2370_; +v_isShared_2388_ = v_isSharedCheck_2413_; +goto v_resetjp_2386_; } else { -lean_inc(v_params_2262_); -lean_inc(v_methods_2261_); -lean_inc(v_sctx_2260_); -lean_inc(v_ctx_2259_); -lean_dec(v___y_2248_); -v___x_2265_ = lean_box(0); -v_isShared_2266_ = v_isSharedCheck_2291_; -goto v_resetjp_2264_; +lean_inc(v_params_2384_); +lean_inc(v_methods_2383_); +lean_inc(v_sctx_2382_); +lean_inc(v_ctx_2381_); +lean_dec(v___y_2370_); +v___x_2387_ = lean_box(0); +v_isShared_2388_ = v_isSharedCheck_2413_; +goto v_resetjp_2386_; } -v_resetjp_2264_: +v_resetjp_2386_: { -uint8_t v_recover_2267_; lean_object* v___x_2269_; uint8_t v_isShared_2270_; uint8_t v_isSharedCheck_2289_; -v_recover_2267_ = lean_ctor_get_uint8(v_toContext_2257_, sizeof(void*)*1); -v_isSharedCheck_2289_ = !lean_is_exclusive(v_toContext_2257_); -if (v_isSharedCheck_2289_ == 0) +uint8_t v_recover_2389_; lean_object* v___x_2391_; uint8_t v_isShared_2392_; uint8_t v_isSharedCheck_2411_; +v_recover_2389_ = lean_ctor_get_uint8(v_toContext_2379_, sizeof(void*)*1); +v_isSharedCheck_2411_ = !lean_is_exclusive(v_toContext_2379_); +if (v_isSharedCheck_2411_ == 0) { -lean_object* v_unused_2290_; -v_unused_2290_ = lean_ctor_get(v_toContext_2257_, 0); -lean_dec(v_unused_2290_); -v___x_2269_ = v_toContext_2257_; -v_isShared_2270_ = v_isSharedCheck_2289_; -goto v_resetjp_2268_; +lean_object* v_unused_2412_; +v_unused_2412_ = lean_ctor_get(v_toContext_2379_, 0); +lean_dec(v_unused_2412_); +v___x_2391_ = v_toContext_2379_; +v_isShared_2392_ = v_isSharedCheck_2411_; +goto v_resetjp_2390_; } else { -lean_dec(v_toContext_2257_); -v___x_2269_ = lean_box(0); -v_isShared_2270_ = v_isSharedCheck_2289_; -goto v_resetjp_2268_; +lean_dec(v_toContext_2379_); +v___x_2391_ = lean_box(0); +v_isShared_2392_ = v_isSharedCheck_2411_; +goto v_resetjp_2390_; } -v_resetjp_2268_: +v_resetjp_2390_: { -lean_object* v___x_2272_; -lean_inc(v_declName_2258_); -if (v_isShared_2270_ == 0) +lean_object* v___x_2394_; +lean_inc(v_declName_2380_); +if (v_isShared_2392_ == 0) { -lean_ctor_set(v___x_2269_, 0, v_declName_2258_); -v___x_2272_ = v___x_2269_; -goto v_reusejp_2271_; +lean_ctor_set(v___x_2391_, 0, v_declName_2380_); +v___x_2394_ = v___x_2391_; +goto v_reusejp_2393_; } else { -lean_object* v_reuseFailAlloc_2288_; -v_reuseFailAlloc_2288_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_2288_, 0, v_declName_2258_); -lean_ctor_set_uint8(v_reuseFailAlloc_2288_, sizeof(void*)*1, v_recover_2267_); -v___x_2272_ = v_reuseFailAlloc_2288_; -goto v_reusejp_2271_; +lean_object* v_reuseFailAlloc_2410_; +v_reuseFailAlloc_2410_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_2410_, 0, v_declName_2380_); +lean_ctor_set_uint8(v_reuseFailAlloc_2410_, sizeof(void*)*1, v_recover_2389_); +v___x_2394_ = v_reuseFailAlloc_2410_; +goto v_reusejp_2393_; } -v_reusejp_2271_: +v_reusejp_2393_: { -lean_object* v___x_2274_; -if (v_isShared_2266_ == 0) +lean_object* v___x_2396_; +if (v_isShared_2388_ == 0) { -lean_ctor_set(v___x_2265_, 0, v___x_2272_); -v___x_2274_ = v___x_2265_; -goto v_reusejp_2273_; +lean_ctor_set(v___x_2387_, 0, v___x_2394_); +v___x_2396_ = v___x_2387_; +goto v_reusejp_2395_; } else { -lean_object* v_reuseFailAlloc_2287_; -v_reuseFailAlloc_2287_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v_reuseFailAlloc_2287_, 0, v___x_2272_); -lean_ctor_set(v_reuseFailAlloc_2287_, 1, v_ctx_2259_); -lean_ctor_set(v_reuseFailAlloc_2287_, 2, v_sctx_2260_); -lean_ctor_set(v_reuseFailAlloc_2287_, 3, v_methods_2261_); -lean_ctor_set(v_reuseFailAlloc_2287_, 4, v_params_2262_); -lean_ctor_set_uint8(v_reuseFailAlloc_2287_, sizeof(void*)*5, v_sym_2263_); -v___x_2274_ = v_reuseFailAlloc_2287_; -goto v_reusejp_2273_; +lean_object* v_reuseFailAlloc_2409_; +v_reuseFailAlloc_2409_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v_reuseFailAlloc_2409_, 0, v___x_2394_); +lean_ctor_set(v_reuseFailAlloc_2409_, 1, v_ctx_2381_); +lean_ctor_set(v_reuseFailAlloc_2409_, 2, v_sctx_2382_); +lean_ctor_set(v_reuseFailAlloc_2409_, 3, v_methods_2383_); +lean_ctor_set(v_reuseFailAlloc_2409_, 4, v_params_2384_); +lean_ctor_set_uint8(v_reuseFailAlloc_2409_, sizeof(void*)*5, v_sym_2385_); +v___x_2396_ = v_reuseFailAlloc_2409_; +goto v_reusejp_2395_; } -v_reusejp_2273_: +v_reusejp_2395_: { -lean_object* v___x_2275_; -v___x_2275_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_2246_, v___x_2274_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_); -if (lean_obj_tag(v___x_2275_) == 0) +lean_object* v___x_2397_; +v___x_2397_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_2368_, v___x_2396_, v___y_2371_, v___y_2372_, v___y_2373_, v___y_2374_, v___y_2375_, v___y_2376_, v___y_2377_); +if (lean_obj_tag(v___x_2397_) == 0) { -lean_object* v_a_2276_; lean_object* v___f_2277_; lean_object* v___x_2278_; -v_a_2276_ = lean_ctor_get(v___x_2275_, 0); -lean_inc(v_a_2276_); -lean_dec_ref_known(v___x_2275_, 1); -v___f_2277_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0___boxed), 11, 1); -lean_closure_set(v___f_2277_, 0, v_a_2276_); -v___x_2278_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v___x_2247_, v___f_2277_, v___x_2274_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_); -lean_dec_ref(v___x_2274_); -return v___x_2278_; +lean_object* v_a_2398_; lean_object* v___f_2399_; lean_object* v___x_2400_; +v_a_2398_ = lean_ctor_get(v___x_2397_, 0); +lean_inc(v_a_2398_); +lean_dec_ref_known(v___x_2397_, 1); +v___f_2399_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0___boxed), 11, 1); +lean_closure_set(v___f_2399_, 0, v_a_2398_); +v___x_2400_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v___x_2369_, v___f_2399_, v___x_2396_, v___y_2371_, v___y_2372_, v___y_2373_, v___y_2374_, v___y_2375_, v___y_2376_, v___y_2377_); +lean_dec_ref(v___x_2396_); +return v___x_2400_; } else { -lean_object* v_a_2279_; lean_object* v___x_2281_; uint8_t v_isShared_2282_; uint8_t v_isSharedCheck_2286_; -lean_dec_ref(v___x_2274_); -lean_dec_ref(v___x_2247_); -v_a_2279_ = lean_ctor_get(v___x_2275_, 0); -v_isSharedCheck_2286_ = !lean_is_exclusive(v___x_2275_); -if (v_isSharedCheck_2286_ == 0) +lean_object* v_a_2401_; lean_object* v___x_2403_; uint8_t v_isShared_2404_; uint8_t v_isSharedCheck_2408_; +lean_dec_ref(v___x_2396_); +lean_dec_ref(v___x_2369_); +v_a_2401_ = lean_ctor_get(v___x_2397_, 0); +v_isSharedCheck_2408_ = !lean_is_exclusive(v___x_2397_); +if (v_isSharedCheck_2408_ == 0) { -v___x_2281_ = v___x_2275_; -v_isShared_2282_ = v_isSharedCheck_2286_; -goto v_resetjp_2280_; +v___x_2403_ = v___x_2397_; +v_isShared_2404_ = v_isSharedCheck_2408_; +goto v_resetjp_2402_; } else { -lean_inc(v_a_2279_); -lean_dec(v___x_2275_); -v___x_2281_ = lean_box(0); -v_isShared_2282_ = v_isSharedCheck_2286_; -goto v_resetjp_2280_; +lean_inc(v_a_2401_); +lean_dec(v___x_2397_); +v___x_2403_ = lean_box(0); +v_isShared_2404_ = v_isSharedCheck_2408_; +goto v_resetjp_2402_; } -v_resetjp_2280_: +v_resetjp_2402_: { -lean_object* v___x_2284_; -if (v_isShared_2282_ == 0) +lean_object* v___x_2406_; +if (v_isShared_2404_ == 0) { -v___x_2284_ = v___x_2281_; -goto v_reusejp_2283_; +v___x_2406_ = v___x_2403_; +goto v_reusejp_2405_; } else { -lean_object* v_reuseFailAlloc_2285_; -v_reuseFailAlloc_2285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2285_, 0, v_a_2279_); -v___x_2284_ = v_reuseFailAlloc_2285_; -goto v_reusejp_2283_; +lean_object* v_reuseFailAlloc_2407_; +v_reuseFailAlloc_2407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2407_, 0, v_a_2401_); +v___x_2406_ = v_reuseFailAlloc_2407_; +goto v_reusejp_2405_; } -v_reusejp_2283_: +v_reusejp_2405_: { -return v___x_2284_; +return v___x_2406_; } } } @@ -7253,195 +7587,195 @@ return v___x_2284_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__1___boxed(lean_object* v_toOLeanEntry_2293_, lean_object* v_stx_2294_, lean_object* v___x_2295_, lean_object* v___y_2296_, lean_object* v___y_2297_, lean_object* v___y_2298_, lean_object* v___y_2299_, lean_object* v___y_2300_, lean_object* v___y_2301_, lean_object* v___y_2302_, lean_object* v___y_2303_, lean_object* v___y_2304_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__1___boxed(lean_object* v_toOLeanEntry_2415_, lean_object* v_stx_2416_, lean_object* v___x_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_, lean_object* v___y_2425_, lean_object* v___y_2426_){ _start: { -lean_object* v_res_2305_; -v_res_2305_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__1(v_toOLeanEntry_2293_, v_stx_2294_, v___x_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_, v___y_2301_, v___y_2302_, v___y_2303_); -lean_dec(v___y_2303_); -lean_dec_ref(v___y_2302_); -lean_dec(v___y_2301_); -lean_dec_ref(v___y_2300_); -lean_dec(v___y_2299_); -lean_dec_ref(v___y_2298_); -lean_dec(v___y_2297_); -lean_dec_ref(v_toOLeanEntry_2293_); -return v_res_2305_; +lean_object* v_res_2427_; +v_res_2427_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__1(v_toOLeanEntry_2415_, v_stx_2416_, v___x_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_, v___y_2422_, v___y_2423_, v___y_2424_, v___y_2425_); +lean_dec(v___y_2425_); +lean_dec_ref(v___y_2424_); +lean_dec(v___y_2423_); +lean_dec_ref(v___y_2422_); +lean_dec(v___y_2421_); +lean_dec_ref(v___y_2420_); +lean_dec(v___y_2419_); +lean_dec_ref(v_toOLeanEntry_2415_); +return v_res_2427_; } } static double _init_l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_2306_; double v___x_2307_; -v___x_2306_ = lean_unsigned_to_nat(0u); -v___x_2307_ = lean_float_of_nat(v___x_2306_); -return v___x_2307_; +lean_object* v___x_2428_; double v___x_2429_; +v___x_2428_ = lean_unsigned_to_nat(0u); +v___x_2429_ = lean_float_of_nat(v___x_2428_); +return v___x_2429_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(lean_object* v_cls_2311_, lean_object* v_msg_2312_, lean_object* v___y_2313_, lean_object* v___y_2314_, lean_object* v___y_2315_, lean_object* v___y_2316_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(lean_object* v_cls_2433_, lean_object* v_msg_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_, lean_object* v___y_2437_, lean_object* v___y_2438_){ _start: { -lean_object* v_ref_2318_; lean_object* v___x_2319_; lean_object* v_a_2320_; lean_object* v___x_2322_; uint8_t v_isShared_2323_; uint8_t v_isSharedCheck_2364_; -v_ref_2318_ = lean_ctor_get(v___y_2315_, 5); -v___x_2319_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v_msg_2312_, v___y_2313_, v___y_2314_, v___y_2315_, v___y_2316_); -v_a_2320_ = lean_ctor_get(v___x_2319_, 0); -v_isSharedCheck_2364_ = !lean_is_exclusive(v___x_2319_); -if (v_isSharedCheck_2364_ == 0) +lean_object* v_ref_2440_; lean_object* v___x_2441_; lean_object* v_a_2442_; lean_object* v___x_2444_; uint8_t v_isShared_2445_; uint8_t v_isSharedCheck_2486_; +v_ref_2440_ = lean_ctor_get(v___y_2437_, 5); +v___x_2441_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v_msg_2434_, v___y_2435_, v___y_2436_, v___y_2437_, v___y_2438_); +v_a_2442_ = lean_ctor_get(v___x_2441_, 0); +v_isSharedCheck_2486_ = !lean_is_exclusive(v___x_2441_); +if (v_isSharedCheck_2486_ == 0) { -v___x_2322_ = v___x_2319_; -v_isShared_2323_ = v_isSharedCheck_2364_; -goto v_resetjp_2321_; -} -else -{ -lean_inc(v_a_2320_); -lean_dec(v___x_2319_); -v___x_2322_ = lean_box(0); -v_isShared_2323_ = v_isSharedCheck_2364_; -goto v_resetjp_2321_; -} -v_resetjp_2321_: -{ -lean_object* v___x_2324_; lean_object* v_traceState_2325_; lean_object* v_env_2326_; lean_object* v_nextMacroScope_2327_; lean_object* v_ngen_2328_; lean_object* v_auxDeclNGen_2329_; lean_object* v_cache_2330_; lean_object* v_messages_2331_; lean_object* v_infoState_2332_; lean_object* v_snapshotTasks_2333_; lean_object* v___x_2335_; uint8_t v_isShared_2336_; uint8_t v_isSharedCheck_2363_; -v___x_2324_ = lean_st_ref_take(v___y_2316_); -v_traceState_2325_ = lean_ctor_get(v___x_2324_, 4); -v_env_2326_ = lean_ctor_get(v___x_2324_, 0); -v_nextMacroScope_2327_ = lean_ctor_get(v___x_2324_, 1); -v_ngen_2328_ = lean_ctor_get(v___x_2324_, 2); -v_auxDeclNGen_2329_ = lean_ctor_get(v___x_2324_, 3); -v_cache_2330_ = lean_ctor_get(v___x_2324_, 5); -v_messages_2331_ = lean_ctor_get(v___x_2324_, 6); -v_infoState_2332_ = lean_ctor_get(v___x_2324_, 7); -v_snapshotTasks_2333_ = lean_ctor_get(v___x_2324_, 8); -v_isSharedCheck_2363_ = !lean_is_exclusive(v___x_2324_); -if (v_isSharedCheck_2363_ == 0) -{ -v___x_2335_ = v___x_2324_; -v_isShared_2336_ = v_isSharedCheck_2363_; -goto v_resetjp_2334_; -} -else -{ -lean_inc(v_snapshotTasks_2333_); -lean_inc(v_infoState_2332_); -lean_inc(v_messages_2331_); -lean_inc(v_cache_2330_); -lean_inc(v_traceState_2325_); -lean_inc(v_auxDeclNGen_2329_); -lean_inc(v_ngen_2328_); -lean_inc(v_nextMacroScope_2327_); -lean_inc(v_env_2326_); -lean_dec(v___x_2324_); -v___x_2335_ = lean_box(0); -v_isShared_2336_ = v_isSharedCheck_2363_; -goto v_resetjp_2334_; -} -v_resetjp_2334_: -{ -uint64_t v_tid_2337_; lean_object* v_traces_2338_; lean_object* v___x_2340_; uint8_t v_isShared_2341_; uint8_t v_isSharedCheck_2362_; -v_tid_2337_ = lean_ctor_get_uint64(v_traceState_2325_, sizeof(void*)*1); -v_traces_2338_ = lean_ctor_get(v_traceState_2325_, 0); -v_isSharedCheck_2362_ = !lean_is_exclusive(v_traceState_2325_); -if (v_isSharedCheck_2362_ == 0) -{ -v___x_2340_ = v_traceState_2325_; -v_isShared_2341_ = v_isSharedCheck_2362_; -goto v_resetjp_2339_; +v___x_2444_ = v___x_2441_; +v_isShared_2445_ = v_isSharedCheck_2486_; +goto v_resetjp_2443_; } else { -lean_inc(v_traces_2338_); -lean_dec(v_traceState_2325_); -v___x_2340_ = lean_box(0); -v_isShared_2341_ = v_isSharedCheck_2362_; -goto v_resetjp_2339_; +lean_inc(v_a_2442_); +lean_dec(v___x_2441_); +v___x_2444_ = lean_box(0); +v_isShared_2445_ = v_isSharedCheck_2486_; +goto v_resetjp_2443_; } -v_resetjp_2339_: +v_resetjp_2443_: { -lean_object* v___x_2342_; double v___x_2343_; uint8_t v___x_2344_; lean_object* v___x_2345_; lean_object* v___x_2346_; lean_object* v___x_2347_; lean_object* v___x_2348_; lean_object* v___x_2349_; lean_object* v___x_2350_; lean_object* v___x_2352_; -v___x_2342_ = lean_box(0); -v___x_2343_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0); -v___x_2344_ = 0; -v___x_2345_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__1)); -v___x_2346_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_2346_, 0, v_cls_2311_); -lean_ctor_set(v___x_2346_, 1, v___x_2342_); -lean_ctor_set(v___x_2346_, 2, v___x_2345_); -lean_ctor_set_float(v___x_2346_, sizeof(void*)*3, v___x_2343_); -lean_ctor_set_float(v___x_2346_, sizeof(void*)*3 + 8, v___x_2343_); -lean_ctor_set_uint8(v___x_2346_, sizeof(void*)*3 + 16, v___x_2344_); -v___x_2347_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__2)); -v___x_2348_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_2348_, 0, v___x_2346_); -lean_ctor_set(v___x_2348_, 1, v_a_2320_); -lean_ctor_set(v___x_2348_, 2, v___x_2347_); -lean_inc(v_ref_2318_); -v___x_2349_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2349_, 0, v_ref_2318_); -lean_ctor_set(v___x_2349_, 1, v___x_2348_); -v___x_2350_ = l_Lean_PersistentArray_push___redArg(v_traces_2338_, v___x_2349_); -if (v_isShared_2341_ == 0) +lean_object* v___x_2446_; lean_object* v_traceState_2447_; lean_object* v_env_2448_; lean_object* v_nextMacroScope_2449_; lean_object* v_ngen_2450_; lean_object* v_auxDeclNGen_2451_; lean_object* v_cache_2452_; lean_object* v_messages_2453_; lean_object* v_infoState_2454_; lean_object* v_snapshotTasks_2455_; lean_object* v___x_2457_; uint8_t v_isShared_2458_; uint8_t v_isSharedCheck_2485_; +v___x_2446_ = lean_st_ref_take(v___y_2438_); +v_traceState_2447_ = lean_ctor_get(v___x_2446_, 4); +v_env_2448_ = lean_ctor_get(v___x_2446_, 0); +v_nextMacroScope_2449_ = lean_ctor_get(v___x_2446_, 1); +v_ngen_2450_ = lean_ctor_get(v___x_2446_, 2); +v_auxDeclNGen_2451_ = lean_ctor_get(v___x_2446_, 3); +v_cache_2452_ = lean_ctor_get(v___x_2446_, 5); +v_messages_2453_ = lean_ctor_get(v___x_2446_, 6); +v_infoState_2454_ = lean_ctor_get(v___x_2446_, 7); +v_snapshotTasks_2455_ = lean_ctor_get(v___x_2446_, 8); +v_isSharedCheck_2485_ = !lean_is_exclusive(v___x_2446_); +if (v_isSharedCheck_2485_ == 0) +{ +v___x_2457_ = v___x_2446_; +v_isShared_2458_ = v_isSharedCheck_2485_; +goto v_resetjp_2456_; +} +else +{ +lean_inc(v_snapshotTasks_2455_); +lean_inc(v_infoState_2454_); +lean_inc(v_messages_2453_); +lean_inc(v_cache_2452_); +lean_inc(v_traceState_2447_); +lean_inc(v_auxDeclNGen_2451_); +lean_inc(v_ngen_2450_); +lean_inc(v_nextMacroScope_2449_); +lean_inc(v_env_2448_); +lean_dec(v___x_2446_); +v___x_2457_ = lean_box(0); +v_isShared_2458_ = v_isSharedCheck_2485_; +goto v_resetjp_2456_; +} +v_resetjp_2456_: +{ +uint64_t v_tid_2459_; lean_object* v_traces_2460_; lean_object* v___x_2462_; uint8_t v_isShared_2463_; uint8_t v_isSharedCheck_2484_; +v_tid_2459_ = lean_ctor_get_uint64(v_traceState_2447_, sizeof(void*)*1); +v_traces_2460_ = lean_ctor_get(v_traceState_2447_, 0); +v_isSharedCheck_2484_ = !lean_is_exclusive(v_traceState_2447_); +if (v_isSharedCheck_2484_ == 0) +{ +v___x_2462_ = v_traceState_2447_; +v_isShared_2463_ = v_isSharedCheck_2484_; +goto v_resetjp_2461_; +} +else +{ +lean_inc(v_traces_2460_); +lean_dec(v_traceState_2447_); +v___x_2462_ = lean_box(0); +v_isShared_2463_ = v_isSharedCheck_2484_; +goto v_resetjp_2461_; +} +v_resetjp_2461_: +{ +lean_object* v___x_2464_; double v___x_2465_; uint8_t v___x_2466_; lean_object* v___x_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v___x_2470_; lean_object* v___x_2471_; lean_object* v___x_2472_; lean_object* v___x_2474_; +v___x_2464_ = lean_box(0); +v___x_2465_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0); +v___x_2466_ = 0; +v___x_2467_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__1)); +v___x_2468_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_2468_, 0, v_cls_2433_); +lean_ctor_set(v___x_2468_, 1, v___x_2464_); +lean_ctor_set(v___x_2468_, 2, v___x_2467_); +lean_ctor_set_float(v___x_2468_, sizeof(void*)*3, v___x_2465_); +lean_ctor_set_float(v___x_2468_, sizeof(void*)*3 + 8, v___x_2465_); +lean_ctor_set_uint8(v___x_2468_, sizeof(void*)*3 + 16, v___x_2466_); +v___x_2469_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__2)); +v___x_2470_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_2470_, 0, v___x_2468_); +lean_ctor_set(v___x_2470_, 1, v_a_2442_); +lean_ctor_set(v___x_2470_, 2, v___x_2469_); +lean_inc(v_ref_2440_); +v___x_2471_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2471_, 0, v_ref_2440_); +lean_ctor_set(v___x_2471_, 1, v___x_2470_); +v___x_2472_ = l_Lean_PersistentArray_push___redArg(v_traces_2460_, v___x_2471_); +if (v_isShared_2463_ == 0) { -lean_ctor_set(v___x_2340_, 0, v___x_2350_); -v___x_2352_ = v___x_2340_; -goto v_reusejp_2351_; +lean_ctor_set(v___x_2462_, 0, v___x_2472_); +v___x_2474_ = v___x_2462_; +goto v_reusejp_2473_; } else { -lean_object* v_reuseFailAlloc_2361_; -v_reuseFailAlloc_2361_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_2361_, 0, v___x_2350_); -lean_ctor_set_uint64(v_reuseFailAlloc_2361_, sizeof(void*)*1, v_tid_2337_); -v___x_2352_ = v_reuseFailAlloc_2361_; -goto v_reusejp_2351_; +lean_object* v_reuseFailAlloc_2483_; +v_reuseFailAlloc_2483_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_2483_, 0, v___x_2472_); +lean_ctor_set_uint64(v_reuseFailAlloc_2483_, sizeof(void*)*1, v_tid_2459_); +v___x_2474_ = v_reuseFailAlloc_2483_; +goto v_reusejp_2473_; } -v_reusejp_2351_: +v_reusejp_2473_: { -lean_object* v___x_2354_; -if (v_isShared_2336_ == 0) +lean_object* v___x_2476_; +if (v_isShared_2458_ == 0) { -lean_ctor_set(v___x_2335_, 4, v___x_2352_); -v___x_2354_ = v___x_2335_; -goto v_reusejp_2353_; +lean_ctor_set(v___x_2457_, 4, v___x_2474_); +v___x_2476_ = v___x_2457_; +goto v_reusejp_2475_; } else { -lean_object* v_reuseFailAlloc_2360_; -v_reuseFailAlloc_2360_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2360_, 0, v_env_2326_); -lean_ctor_set(v_reuseFailAlloc_2360_, 1, v_nextMacroScope_2327_); -lean_ctor_set(v_reuseFailAlloc_2360_, 2, v_ngen_2328_); -lean_ctor_set(v_reuseFailAlloc_2360_, 3, v_auxDeclNGen_2329_); -lean_ctor_set(v_reuseFailAlloc_2360_, 4, v___x_2352_); -lean_ctor_set(v_reuseFailAlloc_2360_, 5, v_cache_2330_); -lean_ctor_set(v_reuseFailAlloc_2360_, 6, v_messages_2331_); -lean_ctor_set(v_reuseFailAlloc_2360_, 7, v_infoState_2332_); -lean_ctor_set(v_reuseFailAlloc_2360_, 8, v_snapshotTasks_2333_); -v___x_2354_ = v_reuseFailAlloc_2360_; -goto v_reusejp_2353_; +lean_object* v_reuseFailAlloc_2482_; +v_reuseFailAlloc_2482_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2482_, 0, v_env_2448_); +lean_ctor_set(v_reuseFailAlloc_2482_, 1, v_nextMacroScope_2449_); +lean_ctor_set(v_reuseFailAlloc_2482_, 2, v_ngen_2450_); +lean_ctor_set(v_reuseFailAlloc_2482_, 3, v_auxDeclNGen_2451_); +lean_ctor_set(v_reuseFailAlloc_2482_, 4, v___x_2474_); +lean_ctor_set(v_reuseFailAlloc_2482_, 5, v_cache_2452_); +lean_ctor_set(v_reuseFailAlloc_2482_, 6, v_messages_2453_); +lean_ctor_set(v_reuseFailAlloc_2482_, 7, v_infoState_2454_); +lean_ctor_set(v_reuseFailAlloc_2482_, 8, v_snapshotTasks_2455_); +v___x_2476_ = v_reuseFailAlloc_2482_; +goto v_reusejp_2475_; } -v_reusejp_2353_: +v_reusejp_2475_: { -lean_object* v___x_2355_; lean_object* v___x_2356_; lean_object* v___x_2358_; -v___x_2355_ = lean_st_ref_set(v___y_2316_, v___x_2354_); -v___x_2356_ = lean_box(0); -if (v_isShared_2323_ == 0) +lean_object* v___x_2477_; lean_object* v___x_2478_; lean_object* v___x_2480_; +v___x_2477_ = lean_st_ref_set(v___y_2438_, v___x_2476_); +v___x_2478_ = lean_box(0); +if (v_isShared_2445_ == 0) { -lean_ctor_set(v___x_2322_, 0, v___x_2356_); -v___x_2358_ = v___x_2322_; -goto v_reusejp_2357_; +lean_ctor_set(v___x_2444_, 0, v___x_2478_); +v___x_2480_ = v___x_2444_; +goto v_reusejp_2479_; } else { -lean_object* v_reuseFailAlloc_2359_; -v_reuseFailAlloc_2359_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2359_, 0, v___x_2356_); -v___x_2358_ = v_reuseFailAlloc_2359_; -goto v_reusejp_2357_; +lean_object* v_reuseFailAlloc_2481_; +v_reuseFailAlloc_2481_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2481_, 0, v___x_2478_); +v___x_2480_ = v_reuseFailAlloc_2481_; +goto v_reusejp_2479_; } -v_reusejp_2357_: +v_reusejp_2479_: { -return v___x_2358_; +return v___x_2480_; } } } @@ -7450,526 +7784,526 @@ return v___x_2358_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___boxed(lean_object* v_cls_2365_, lean_object* v_msg_2366_, lean_object* v___y_2367_, lean_object* v___y_2368_, lean_object* v___y_2369_, lean_object* v___y_2370_, lean_object* v___y_2371_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___boxed(lean_object* v_cls_2487_, lean_object* v_msg_2488_, lean_object* v___y_2489_, lean_object* v___y_2490_, lean_object* v___y_2491_, lean_object* v___y_2492_, lean_object* v___y_2493_){ _start: { -lean_object* v_res_2372_; -v_res_2372_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_2365_, v_msg_2366_, v___y_2367_, v___y_2368_, v___y_2369_, v___y_2370_); -lean_dec(v___y_2370_); -lean_dec_ref(v___y_2369_); -lean_dec(v___y_2368_); -lean_dec_ref(v___y_2367_); -return v_res_2372_; +lean_object* v_res_2494_; +v_res_2494_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_2487_, v_msg_2488_, v___y_2489_, v___y_2490_, v___y_2491_, v___y_2492_); +lean_dec(v___y_2492_); +lean_dec_ref(v___y_2491_); +lean_dec(v___y_2490_); +lean_dec_ref(v___y_2489_); +return v_res_2494_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg(lean_object* v_as_x27_2373_, lean_object* v_b_2374_, lean_object* v___y_2375_, lean_object* v___y_2376_, lean_object* v___y_2377_, lean_object* v___y_2378_, lean_object* v___y_2379_, lean_object* v___y_2380_, lean_object* v___y_2381_, lean_object* v___y_2382_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg(lean_object* v_as_x27_2495_, lean_object* v_b_2496_, lean_object* v___y_2497_, lean_object* v___y_2498_, lean_object* v___y_2499_, lean_object* v___y_2500_, lean_object* v___y_2501_, lean_object* v___y_2502_, lean_object* v___y_2503_, lean_object* v___y_2504_){ _start: { -if (lean_obj_tag(v_as_x27_2373_) == 0) +if (lean_obj_tag(v_as_x27_2495_) == 0) { -lean_object* v___x_2384_; -v___x_2384_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2384_, 0, v_b_2374_); -return v___x_2384_; +lean_object* v___x_2506_; +v___x_2506_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2506_, 0, v_b_2496_); +return v___x_2506_; } else { -lean_object* v_options_2385_; lean_object* v_head_2386_; lean_object* v_tail_2387_; lean_object* v_inheritedTraceOptions_2388_; uint8_t v_hasTrace_2389_; lean_object* v___x_2390_; -v_options_2385_ = lean_ctor_get(v___y_2381_, 2); -v_head_2386_ = lean_ctor_get(v_as_x27_2373_, 0); -v_tail_2387_ = lean_ctor_get(v_as_x27_2373_, 1); -v_inheritedTraceOptions_2388_ = lean_ctor_get(v___y_2381_, 13); -v_hasTrace_2389_ = lean_ctor_get_uint8(v_options_2385_, sizeof(void*)*1); -v___x_2390_ = lean_box(0); -if (v_hasTrace_2389_ == 0) +lean_object* v_options_2507_; lean_object* v_head_2508_; lean_object* v_tail_2509_; lean_object* v_inheritedTraceOptions_2510_; uint8_t v_hasTrace_2511_; lean_object* v___x_2512_; +v_options_2507_ = lean_ctor_get(v___y_2503_, 2); +v_head_2508_ = lean_ctor_get(v_as_x27_2495_, 0); +v_tail_2509_ = lean_ctor_get(v_as_x27_2495_, 1); +v_inheritedTraceOptions_2510_ = lean_ctor_get(v___y_2503_, 13); +v_hasTrace_2511_ = lean_ctor_get_uint8(v_options_2507_, sizeof(void*)*1); +v___x_2512_ = lean_box(0); +if (v_hasTrace_2511_ == 0) { -v_as_x27_2373_ = v_tail_2387_; -v_b_2374_ = v___x_2390_; +v_as_x27_2495_ = v_tail_2509_; +v_b_2496_ = v___x_2512_; goto _start; } else { -lean_object* v___x_2392_; lean_object* v___x_2393_; uint8_t v___x_2394_; -v___x_2392_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); -v___x_2393_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5); -v___x_2394_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2388_, v_options_2385_, v___x_2393_); -if (v___x_2394_ == 0) +lean_object* v___x_2514_; lean_object* v___x_2515_; uint8_t v___x_2516_; +v___x_2514_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); +v___x_2515_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5); +v___x_2516_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2510_, v_options_2507_, v___x_2515_); +if (v___x_2516_ == 0) { -v_as_x27_2373_ = v_tail_2387_; -v_b_2374_ = v___x_2390_; +v_as_x27_2495_ = v_tail_2509_; +v_b_2496_ = v___x_2512_; goto _start; } else { -lean_object* v_data_2396_; lean_object* v___x_2397_; -v_data_2396_ = lean_ctor_get(v_head_2386_, 4); -lean_inc(v_data_2396_); -v___x_2397_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v___x_2392_, v_data_2396_, v___y_2379_, v___y_2380_, v___y_2381_, v___y_2382_); -if (lean_obj_tag(v___x_2397_) == 0) +lean_object* v_data_2518_; lean_object* v___x_2519_; +v_data_2518_ = lean_ctor_get(v_head_2508_, 4); +lean_inc(v_data_2518_); +v___x_2519_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v___x_2514_, v_data_2518_, v___y_2501_, v___y_2502_, v___y_2503_, v___y_2504_); +if (lean_obj_tag(v___x_2519_) == 0) { -lean_dec_ref_known(v___x_2397_, 1); -v_as_x27_2373_ = v_tail_2387_; -v_b_2374_ = v___x_2390_; +lean_dec_ref_known(v___x_2519_, 1); +v_as_x27_2495_ = v_tail_2509_; +v_b_2496_ = v___x_2512_; goto _start; } else { -return v___x_2397_; +return v___x_2519_; } } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg___boxed(lean_object* v_as_x27_2399_, lean_object* v_b_2400_, lean_object* v___y_2401_, lean_object* v___y_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_, lean_object* v___y_2409_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg___boxed(lean_object* v_as_x27_2521_, lean_object* v_b_2522_, lean_object* v___y_2523_, lean_object* v___y_2524_, lean_object* v___y_2525_, lean_object* v___y_2526_, lean_object* v___y_2527_, lean_object* v___y_2528_, lean_object* v___y_2529_, lean_object* v___y_2530_, lean_object* v___y_2531_){ _start: { -lean_object* v_res_2410_; -v_res_2410_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg(v_as_x27_2399_, v_b_2400_, v___y_2401_, v___y_2402_, v___y_2403_, v___y_2404_, v___y_2405_, v___y_2406_, v___y_2407_, v___y_2408_); -lean_dec(v___y_2408_); -lean_dec_ref(v___y_2407_); -lean_dec(v___y_2406_); -lean_dec_ref(v___y_2405_); -lean_dec(v___y_2404_); -lean_dec_ref(v___y_2403_); -lean_dec(v___y_2402_); -lean_dec_ref(v___y_2401_); -lean_dec(v_as_x27_2399_); -return v_res_2410_; +lean_object* v_res_2532_; +v_res_2532_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg(v_as_x27_2521_, v_b_2522_, v___y_2523_, v___y_2524_, v___y_2525_, v___y_2526_, v___y_2527_, v___y_2528_, v___y_2529_, v___y_2530_); +lean_dec(v___y_2530_); +lean_dec_ref(v___y_2529_); +lean_dec(v___y_2528_); +lean_dec_ref(v___y_2527_); +lean_dec(v___y_2526_); +lean_dec_ref(v___y_2525_); +lean_dec(v___y_2524_); +lean_dec_ref(v___y_2523_); +lean_dec(v_as_x27_2521_); +return v_res_2532_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval(lean_object* v_stx_2411_, lean_object* v_s_2412_, lean_object* v_evalFns_2413_, lean_object* v_failures_2414_, lean_object* v_a_2415_, lean_object* v_a_2416_, lean_object* v_a_2417_, lean_object* v_a_2418_, lean_object* v_a_2419_, lean_object* v_a_2420_, lean_object* v_a_2421_, lean_object* v_a_2422_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval(lean_object* v_stx_2533_, lean_object* v_s_2534_, lean_object* v_evalFns_2535_, lean_object* v_failures_2536_, lean_object* v_a_2537_, lean_object* v_a_2538_, lean_object* v_a_2539_, lean_object* v_a_2540_, lean_object* v_a_2541_, lean_object* v_a_2542_, lean_object* v_a_2543_, lean_object* v_a_2544_){ _start: { -if (lean_obj_tag(v_evalFns_2413_) == 0) +if (lean_obj_tag(v_evalFns_2535_) == 0) { -lean_object* v___x_2424_; -lean_dec_ref(v_s_2412_); -v___x_2424_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs(v_stx_2411_, v_failures_2414_, v_a_2415_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_); -lean_dec_ref(v_failures_2414_); -return v___x_2424_; +lean_object* v___x_2546_; +lean_dec_ref(v_s_2534_); +v___x_2546_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs(v_stx_2533_, v_failures_2536_, v_a_2537_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_, v_a_2544_); +lean_dec_ref(v_failures_2536_); +return v___x_2546_; } else { -lean_object* v_head_2425_; lean_object* v_tail_2426_; lean_object* v___x_2428_; uint8_t v_isShared_2429_; uint8_t v_isSharedCheck_2508_; -v_head_2425_ = lean_ctor_get(v_evalFns_2413_, 0); -v_tail_2426_ = lean_ctor_get(v_evalFns_2413_, 1); -v_isSharedCheck_2508_ = !lean_is_exclusive(v_evalFns_2413_); -if (v_isSharedCheck_2508_ == 0) +lean_object* v_head_2547_; lean_object* v_tail_2548_; lean_object* v___x_2550_; uint8_t v_isShared_2551_; uint8_t v_isSharedCheck_2630_; +v_head_2547_ = lean_ctor_get(v_evalFns_2535_, 0); +v_tail_2548_ = lean_ctor_get(v_evalFns_2535_, 1); +v_isSharedCheck_2630_ = !lean_is_exclusive(v_evalFns_2535_); +if (v_isSharedCheck_2630_ == 0) { -v___x_2428_ = v_evalFns_2413_; -v_isShared_2429_ = v_isSharedCheck_2508_; -goto v_resetjp_2427_; +v___x_2550_ = v_evalFns_2535_; +v_isShared_2551_ = v_isSharedCheck_2630_; +goto v_resetjp_2549_; } else { -lean_inc(v_tail_2426_); -lean_inc(v_head_2425_); -lean_dec(v_evalFns_2413_); -v___x_2428_ = lean_box(0); -v_isShared_2429_ = v_isSharedCheck_2508_; -goto v_resetjp_2427_; +lean_inc(v_tail_2548_); +lean_inc(v_head_2547_); +lean_dec(v_evalFns_2535_); +v___x_2550_ = lean_box(0); +v_isShared_2551_ = v_isSharedCheck_2630_; +goto v_resetjp_2549_; } -v_resetjp_2427_: +v_resetjp_2549_: { -lean_object* v_toOLeanEntry_2430_; lean_object* v_value_2431_; uint8_t v___x_2432_; lean_object* v___x_2433_; lean_object* v___f_2434_; lean_object* v___x_2435_; -v_toOLeanEntry_2430_ = lean_ctor_get(v_head_2425_, 0); -lean_inc_ref(v_toOLeanEntry_2430_); -v_value_2431_ = lean_ctor_get(v_head_2425_, 1); -lean_inc(v_value_2431_); -lean_dec(v_head_2425_); -v___x_2432_ = 1; -lean_inc_n(v_stx_2411_, 2); -v___x_2433_ = lean_apply_1(v_value_2431_, v_stx_2411_); -v___f_2434_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__1___boxed), 12, 3); -lean_closure_set(v___f_2434_, 0, v_toOLeanEntry_2430_); -lean_closure_set(v___f_2434_, 1, v_stx_2411_); -lean_closure_set(v___f_2434_, 2, v___x_2433_); -v___x_2435_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg(v___x_2432_, v___f_2434_, v_a_2415_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_); -if (lean_obj_tag(v___x_2435_) == 0) +lean_object* v_toOLeanEntry_2552_; lean_object* v_value_2553_; uint8_t v___x_2554_; lean_object* v___x_2555_; lean_object* v___f_2556_; lean_object* v___x_2557_; +v_toOLeanEntry_2552_ = lean_ctor_get(v_head_2547_, 0); +lean_inc_ref(v_toOLeanEntry_2552_); +v_value_2553_ = lean_ctor_get(v_head_2547_, 1); +lean_inc(v_value_2553_); +lean_dec(v_head_2547_); +v___x_2554_ = 1; +lean_inc_n(v_stx_2533_, 2); +v___x_2555_ = lean_apply_1(v_value_2553_, v_stx_2533_); +v___f_2556_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__1___boxed), 12, 3); +lean_closure_set(v___f_2556_, 0, v_toOLeanEntry_2552_); +lean_closure_set(v___f_2556_, 1, v_stx_2533_); +lean_closure_set(v___f_2556_, 2, v___x_2555_); +v___x_2557_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg(v___x_2554_, v___f_2556_, v_a_2537_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_, v_a_2544_); +if (lean_obj_tag(v___x_2557_) == 0) { -lean_del_object(v___x_2428_); -lean_dec(v_tail_2426_); -lean_dec_ref(v_failures_2414_); -lean_dec_ref(v_s_2412_); -lean_dec(v_stx_2411_); -return v___x_2435_; +lean_del_object(v___x_2550_); +lean_dec(v_tail_2548_); +lean_dec_ref(v_failures_2536_); +lean_dec_ref(v_s_2534_); +lean_dec(v_stx_2533_); +return v___x_2557_; } else { -lean_object* v_a_2436_; lean_object* v___y_2438_; lean_object* v___y_2439_; lean_object* v___y_2440_; lean_object* v___y_2441_; lean_object* v___y_2442_; lean_object* v___y_2443_; lean_object* v___y_2444_; lean_object* v___y_2445_; uint8_t v___y_2463_; uint8_t v___x_2506_; -v_a_2436_ = lean_ctor_get(v___x_2435_, 0); -lean_inc(v_a_2436_); -v___x_2506_ = l_Lean_Exception_isInterrupt(v_a_2436_); -if (v___x_2506_ == 0) +lean_object* v_a_2558_; lean_object* v___y_2560_; lean_object* v___y_2561_; lean_object* v___y_2562_; lean_object* v___y_2563_; lean_object* v___y_2564_; lean_object* v___y_2565_; lean_object* v___y_2566_; lean_object* v___y_2567_; uint8_t v___y_2585_; uint8_t v___x_2628_; +v_a_2558_ = lean_ctor_get(v___x_2557_, 0); +lean_inc(v_a_2558_); +v___x_2628_ = l_Lean_Exception_isInterrupt(v_a_2558_); +if (v___x_2628_ == 0) { -uint8_t v___x_2507_; -lean_inc(v_a_2436_); -v___x_2507_ = l_Lean_Exception_isRuntime(v_a_2436_); -v___y_2463_ = v___x_2507_; -goto v___jp_2462_; +uint8_t v___x_2629_; +lean_inc(v_a_2558_); +v___x_2629_ = l_Lean_Exception_isRuntime(v_a_2558_); +v___y_2585_ = v___x_2629_; +goto v___jp_2584_; } else { -v___y_2463_ = v___x_2506_; -goto v___jp_2462_; +v___y_2585_ = v___x_2628_; +goto v___jp_2584_; } -v___jp_2437_: +v___jp_2559_: { -lean_object* v___x_2446_; -v___x_2446_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_2439_, v___y_2441_, v___y_2443_, v___y_2445_); -if (lean_obj_tag(v___x_2446_) == 0) +lean_object* v___x_2568_; +v___x_2568_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_2561_, v___y_2563_, v___y_2565_, v___y_2567_); +if (lean_obj_tag(v___x_2568_) == 0) { -lean_object* v_a_2447_; lean_object* v___x_2448_; -v_a_2447_ = lean_ctor_get(v___x_2446_, 0); -lean_inc(v_a_2447_); -lean_dec_ref_known(v___x_2446_, 1); -lean_inc_ref(v_s_2412_); -v___x_2448_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_2412_, v___x_2432_, v___y_2439_, v___y_2440_, v___y_2441_, v___y_2442_, v___y_2443_, v___y_2444_, v___y_2445_); -if (lean_obj_tag(v___x_2448_) == 0) -{ -lean_object* v___x_2450_; -lean_dec_ref_known(v___x_2448_, 1); -if (v_isShared_2429_ == 0) +lean_object* v_a_2569_; lean_object* v___x_2570_; +v_a_2569_ = lean_ctor_get(v___x_2568_, 0); +lean_inc(v_a_2569_); +lean_dec_ref_known(v___x_2568_, 1); +lean_inc_ref(v_s_2534_); +v___x_2570_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_2534_, v___x_2554_, v___y_2561_, v___y_2562_, v___y_2563_, v___y_2564_, v___y_2565_, v___y_2566_, v___y_2567_); +if (lean_obj_tag(v___x_2570_) == 0) +{ +lean_object* v___x_2572_; +lean_dec_ref_known(v___x_2570_, 1); +if (v_isShared_2551_ == 0) { -lean_ctor_set_tag(v___x_2428_, 0); -lean_ctor_set(v___x_2428_, 1, v_a_2447_); -lean_ctor_set(v___x_2428_, 0, v_a_2436_); -v___x_2450_ = v___x_2428_; -goto v_reusejp_2449_; +lean_ctor_set_tag(v___x_2550_, 0); +lean_ctor_set(v___x_2550_, 1, v_a_2569_); +lean_ctor_set(v___x_2550_, 0, v_a_2558_); +v___x_2572_ = v___x_2550_; +goto v_reusejp_2571_; } else { -lean_object* v_reuseFailAlloc_2453_; -v_reuseFailAlloc_2453_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2453_, 0, v_a_2436_); -lean_ctor_set(v_reuseFailAlloc_2453_, 1, v_a_2447_); -v___x_2450_ = v_reuseFailAlloc_2453_; -goto v_reusejp_2449_; -} -v_reusejp_2449_: -{ -lean_object* v___x_2451_; -v___x_2451_ = lean_array_push(v_failures_2414_, v___x_2450_); -v_evalFns_2413_ = v_tail_2426_; -v_failures_2414_ = v___x_2451_; -v_a_2415_ = v___y_2438_; -v_a_2416_ = v___y_2439_; -v_a_2417_ = v___y_2440_; -v_a_2418_ = v___y_2441_; -v_a_2419_ = v___y_2442_; -v_a_2420_ = v___y_2443_; -v_a_2421_ = v___y_2444_; -v_a_2422_ = v___y_2445_; +lean_object* v_reuseFailAlloc_2575_; +v_reuseFailAlloc_2575_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2575_, 0, v_a_2558_); +lean_ctor_set(v_reuseFailAlloc_2575_, 1, v_a_2569_); +v___x_2572_ = v_reuseFailAlloc_2575_; +goto v_reusejp_2571_; +} +v_reusejp_2571_: +{ +lean_object* v___x_2573_; +v___x_2573_ = lean_array_push(v_failures_2536_, v___x_2572_); +v_evalFns_2535_ = v_tail_2548_; +v_failures_2536_ = v___x_2573_; +v_a_2537_ = v___y_2560_; +v_a_2538_ = v___y_2561_; +v_a_2539_ = v___y_2562_; +v_a_2540_ = v___y_2563_; +v_a_2541_ = v___y_2564_; +v_a_2542_ = v___y_2565_; +v_a_2543_ = v___y_2566_; +v_a_2544_ = v___y_2567_; goto _start; } } else { -lean_dec(v_a_2447_); -lean_dec(v_a_2436_); -lean_del_object(v___x_2428_); -lean_dec(v_tail_2426_); -lean_dec_ref(v_failures_2414_); -lean_dec_ref(v_s_2412_); -lean_dec(v_stx_2411_); -return v___x_2448_; +lean_dec(v_a_2569_); +lean_dec(v_a_2558_); +lean_del_object(v___x_2550_); +lean_dec(v_tail_2548_); +lean_dec_ref(v_failures_2536_); +lean_dec_ref(v_s_2534_); +lean_dec(v_stx_2533_); +return v___x_2570_; } } else { -lean_object* v_a_2454_; lean_object* v___x_2456_; uint8_t v_isShared_2457_; uint8_t v_isSharedCheck_2461_; -lean_dec(v_a_2436_); -lean_del_object(v___x_2428_); -lean_dec(v_tail_2426_); -lean_dec_ref(v_failures_2414_); -lean_dec_ref(v_s_2412_); -lean_dec(v_stx_2411_); -v_a_2454_ = lean_ctor_get(v___x_2446_, 0); -v_isSharedCheck_2461_ = !lean_is_exclusive(v___x_2446_); -if (v_isSharedCheck_2461_ == 0) +lean_object* v_a_2576_; lean_object* v___x_2578_; uint8_t v_isShared_2579_; uint8_t v_isSharedCheck_2583_; +lean_dec(v_a_2558_); +lean_del_object(v___x_2550_); +lean_dec(v_tail_2548_); +lean_dec_ref(v_failures_2536_); +lean_dec_ref(v_s_2534_); +lean_dec(v_stx_2533_); +v_a_2576_ = lean_ctor_get(v___x_2568_, 0); +v_isSharedCheck_2583_ = !lean_is_exclusive(v___x_2568_); +if (v_isSharedCheck_2583_ == 0) { -v___x_2456_ = v___x_2446_; -v_isShared_2457_ = v_isSharedCheck_2461_; -goto v_resetjp_2455_; +v___x_2578_ = v___x_2568_; +v_isShared_2579_ = v_isSharedCheck_2583_; +goto v_resetjp_2577_; } else { -lean_inc(v_a_2454_); -lean_dec(v___x_2446_); -v___x_2456_ = lean_box(0); -v_isShared_2457_ = v_isSharedCheck_2461_; -goto v_resetjp_2455_; +lean_inc(v_a_2576_); +lean_dec(v___x_2568_); +v___x_2578_ = lean_box(0); +v_isShared_2579_ = v_isSharedCheck_2583_; +goto v_resetjp_2577_; } -v_resetjp_2455_: +v_resetjp_2577_: { -lean_object* v___x_2459_; -if (v_isShared_2457_ == 0) +lean_object* v___x_2581_; +if (v_isShared_2579_ == 0) { -v___x_2459_ = v___x_2456_; -goto v_reusejp_2458_; +v___x_2581_ = v___x_2578_; +goto v_reusejp_2580_; } else { -lean_object* v_reuseFailAlloc_2460_; -v_reuseFailAlloc_2460_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2460_, 0, v_a_2454_); -v___x_2459_ = v_reuseFailAlloc_2460_; -goto v_reusejp_2458_; +lean_object* v_reuseFailAlloc_2582_; +v_reuseFailAlloc_2582_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2582_, 0, v_a_2576_); +v___x_2581_ = v_reuseFailAlloc_2582_; +goto v_reusejp_2580_; } -v_reusejp_2458_: +v_reusejp_2580_: { -return v___x_2459_; +return v___x_2581_; } } } } -v___jp_2462_: +v___jp_2584_: { -if (v___y_2463_ == 0) +if (v___y_2585_ == 0) { -if (lean_obj_tag(v_a_2436_) == 0) +if (lean_obj_tag(v_a_2558_) == 0) { -lean_object* v_options_2464_; uint8_t v_hasTrace_2465_; -lean_dec_ref_known(v___x_2435_, 1); -v_options_2464_ = lean_ctor_get(v_a_2421_, 2); -v_hasTrace_2465_ = lean_ctor_get_uint8(v_options_2464_, sizeof(void*)*1); -if (v_hasTrace_2465_ == 0) +lean_object* v_options_2586_; uint8_t v_hasTrace_2587_; +lean_dec_ref_known(v___x_2557_, 1); +v_options_2586_ = lean_ctor_get(v_a_2543_, 2); +v_hasTrace_2587_ = lean_ctor_get_uint8(v_options_2586_, sizeof(void*)*1); +if (v_hasTrace_2587_ == 0) { -v___y_2438_ = v_a_2415_; -v___y_2439_ = v_a_2416_; -v___y_2440_ = v_a_2417_; -v___y_2441_ = v_a_2418_; -v___y_2442_ = v_a_2419_; -v___y_2443_ = v_a_2420_; -v___y_2444_ = v_a_2421_; -v___y_2445_ = v_a_2422_; -goto v___jp_2437_; +v___y_2560_ = v_a_2537_; +v___y_2561_ = v_a_2538_; +v___y_2562_ = v_a_2539_; +v___y_2563_ = v_a_2540_; +v___y_2564_ = v_a_2541_; +v___y_2565_ = v_a_2542_; +v___y_2566_ = v_a_2543_; +v___y_2567_ = v_a_2544_; +goto v___jp_2559_; } else { -lean_object* v_inheritedTraceOptions_2466_; lean_object* v_cls_2467_; lean_object* v___x_2468_; uint8_t v___x_2469_; -v_inheritedTraceOptions_2466_ = lean_ctor_get(v_a_2421_, 13); -v_cls_2467_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); -v___x_2468_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5); -v___x_2469_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2466_, v_options_2464_, v___x_2468_); -if (v___x_2469_ == 0) +lean_object* v_inheritedTraceOptions_2588_; lean_object* v_cls_2589_; lean_object* v___x_2590_; uint8_t v___x_2591_; +v_inheritedTraceOptions_2588_ = lean_ctor_get(v_a_2543_, 13); +v_cls_2589_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); +v___x_2590_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5); +v___x_2591_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2588_, v_options_2586_, v___x_2590_); +if (v___x_2591_ == 0) { -v___y_2438_ = v_a_2415_; -v___y_2439_ = v_a_2416_; -v___y_2440_ = v_a_2417_; -v___y_2441_ = v_a_2418_; -v___y_2442_ = v_a_2419_; -v___y_2443_ = v_a_2420_; -v___y_2444_ = v_a_2421_; -v___y_2445_ = v_a_2422_; -goto v___jp_2437_; +v___y_2560_ = v_a_2537_; +v___y_2561_ = v_a_2538_; +v___y_2562_ = v_a_2539_; +v___y_2563_ = v_a_2540_; +v___y_2564_ = v_a_2541_; +v___y_2565_ = v_a_2542_; +v___y_2566_ = v_a_2543_; +v___y_2567_ = v_a_2544_; +goto v___jp_2559_; } else { -lean_object* v___x_2470_; lean_object* v___x_2471_; -lean_inc_ref(v_a_2436_); -v___x_2470_ = l_Lean_Exception_toMessageData(v_a_2436_); -v___x_2471_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_2467_, v___x_2470_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_); -if (lean_obj_tag(v___x_2471_) == 0) +lean_object* v___x_2592_; lean_object* v___x_2593_; +lean_inc_ref(v_a_2558_); +v___x_2592_ = l_Lean_Exception_toMessageData(v_a_2558_); +v___x_2593_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_2589_, v___x_2592_, v_a_2541_, v_a_2542_, v_a_2543_, v_a_2544_); +if (lean_obj_tag(v___x_2593_) == 0) { -lean_dec_ref_known(v___x_2471_, 1); -v___y_2438_ = v_a_2415_; -v___y_2439_ = v_a_2416_; -v___y_2440_ = v_a_2417_; -v___y_2441_ = v_a_2418_; -v___y_2442_ = v_a_2419_; -v___y_2443_ = v_a_2420_; -v___y_2444_ = v_a_2421_; -v___y_2445_ = v_a_2422_; -goto v___jp_2437_; +lean_dec_ref_known(v___x_2593_, 1); +v___y_2560_ = v_a_2537_; +v___y_2561_ = v_a_2538_; +v___y_2562_ = v_a_2539_; +v___y_2563_ = v_a_2540_; +v___y_2564_ = v_a_2541_; +v___y_2565_ = v_a_2542_; +v___y_2566_ = v_a_2543_; +v___y_2567_ = v_a_2544_; +goto v___jp_2559_; } else { -lean_dec_ref_known(v_a_2436_, 2); -lean_del_object(v___x_2428_); -lean_dec(v_tail_2426_); -lean_dec_ref(v_failures_2414_); -lean_dec_ref(v_s_2412_); -lean_dec(v_stx_2411_); -return v___x_2471_; +lean_dec_ref_known(v_a_2558_, 2); +lean_del_object(v___x_2550_); +lean_dec(v_tail_2548_); +lean_dec_ref(v_failures_2536_); +lean_dec_ref(v_s_2534_); +lean_dec(v_stx_2533_); +return v___x_2593_; } } } } else { -lean_object* v_id_2472_; lean_object* v___x_2473_; uint8_t v___x_2474_; -lean_del_object(v___x_2428_); -v_id_2472_ = lean_ctor_get(v_a_2436_, 0); -v___x_2473_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_2474_ = l_Lean_instBEqInternalExceptionId_beq(v_id_2472_, v___x_2473_); -if (v___x_2474_ == 0) +lean_object* v_id_2594_; lean_object* v___x_2595_; uint8_t v___x_2596_; +lean_del_object(v___x_2550_); +v_id_2594_ = lean_ctor_get(v_a_2558_, 0); +v___x_2595_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_2596_ = l_Lean_instBEqInternalExceptionId_beq(v_id_2594_, v___x_2595_); +if (v___x_2596_ == 0) { -lean_object* v___x_2475_; uint8_t v___x_2476_; -v___x_2475_ = l_Lean_Elab_abortTacticExceptionId; -v___x_2476_ = l_Lean_instBEqInternalExceptionId_beq(v_id_2472_, v___x_2475_); -if (v___x_2476_ == 0) +lean_object* v___x_2597_; uint8_t v___x_2598_; +v___x_2597_ = l_Lean_Elab_abortTacticExceptionId; +v___x_2598_ = l_Lean_instBEqInternalExceptionId_beq(v_id_2594_, v___x_2597_); +if (v___x_2598_ == 0) { -lean_dec_ref_known(v_a_2436_, 2); -lean_dec(v_tail_2426_); -lean_dec_ref(v_failures_2414_); -lean_dec_ref(v_s_2412_); -lean_dec(v_stx_2411_); -return v___x_2435_; +lean_dec_ref_known(v_a_2558_, 2); +lean_dec(v_tail_2548_); +lean_dec_ref(v_failures_2536_); +lean_dec_ref(v_s_2534_); +lean_dec(v_stx_2533_); +return v___x_2557_; } else { -lean_object* v___x_2477_; -lean_dec_ref_known(v___x_2435_, 1); -v___x_2477_ = l_Lean_Core_getMessageLog___redArg(v_a_2422_); -if (lean_obj_tag(v___x_2477_) == 0) -{ -lean_object* v_a_2478_; lean_object* v___x_2479_; lean_object* v___x_2480_; lean_object* v___x_2481_; -v_a_2478_ = lean_ctor_get(v___x_2477_, 0); -lean_inc(v_a_2478_); -lean_dec_ref_known(v___x_2477_, 1); -v___x_2479_ = l_Lean_MessageLog_toList(v_a_2478_); -lean_dec(v_a_2478_); -v___x_2480_ = lean_box(0); -v___x_2481_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg(v___x_2479_, v___x_2480_, v_a_2415_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_); -lean_dec(v___x_2479_); -if (lean_obj_tag(v___x_2481_) == 0) -{ -lean_object* v___x_2482_; -lean_dec_ref_known(v___x_2481_, 1); -v___x_2482_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_2416_, v_a_2418_, v_a_2420_, v_a_2422_); -if (lean_obj_tag(v___x_2482_) == 0) -{ -lean_object* v_a_2483_; lean_object* v___x_2484_; -v_a_2483_ = lean_ctor_get(v___x_2482_, 0); -lean_inc(v_a_2483_); -lean_dec_ref_known(v___x_2482_, 1); -lean_inc_ref(v_s_2412_); -v___x_2484_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_2412_, v___x_2432_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_); -if (lean_obj_tag(v___x_2484_) == 0) -{ -lean_object* v___x_2485_; lean_object* v___x_2486_; -lean_dec_ref_known(v___x_2484_, 1); -v___x_2485_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2485_, 0, v_a_2436_); -lean_ctor_set(v___x_2485_, 1, v_a_2483_); -v___x_2486_ = lean_array_push(v_failures_2414_, v___x_2485_); -v_evalFns_2413_ = v_tail_2426_; -v_failures_2414_ = v___x_2486_; +lean_object* v___x_2599_; +lean_dec_ref_known(v___x_2557_, 1); +v___x_2599_ = l_Lean_Core_getMessageLog___redArg(v_a_2544_); +if (lean_obj_tag(v___x_2599_) == 0) +{ +lean_object* v_a_2600_; lean_object* v___x_2601_; lean_object* v___x_2602_; lean_object* v___x_2603_; +v_a_2600_ = lean_ctor_get(v___x_2599_, 0); +lean_inc(v_a_2600_); +lean_dec_ref_known(v___x_2599_, 1); +v___x_2601_ = l_Lean_MessageLog_toList(v_a_2600_); +lean_dec(v_a_2600_); +v___x_2602_ = lean_box(0); +v___x_2603_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg(v___x_2601_, v___x_2602_, v_a_2537_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_, v_a_2544_); +lean_dec(v___x_2601_); +if (lean_obj_tag(v___x_2603_) == 0) +{ +lean_object* v___x_2604_; +lean_dec_ref_known(v___x_2603_, 1); +v___x_2604_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_2538_, v_a_2540_, v_a_2542_, v_a_2544_); +if (lean_obj_tag(v___x_2604_) == 0) +{ +lean_object* v_a_2605_; lean_object* v___x_2606_; +v_a_2605_ = lean_ctor_get(v___x_2604_, 0); +lean_inc(v_a_2605_); +lean_dec_ref_known(v___x_2604_, 1); +lean_inc_ref(v_s_2534_); +v___x_2606_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_2534_, v___x_2554_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_, v_a_2544_); +if (lean_obj_tag(v___x_2606_) == 0) +{ +lean_object* v___x_2607_; lean_object* v___x_2608_; +lean_dec_ref_known(v___x_2606_, 1); +v___x_2607_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2607_, 0, v_a_2558_); +lean_ctor_set(v___x_2607_, 1, v_a_2605_); +v___x_2608_ = lean_array_push(v_failures_2536_, v___x_2607_); +v_evalFns_2535_ = v_tail_2548_; +v_failures_2536_ = v___x_2608_; goto _start; } else { -lean_dec(v_a_2483_); -lean_dec_ref_known(v_a_2436_, 2); -lean_dec(v_tail_2426_); -lean_dec_ref(v_failures_2414_); -lean_dec_ref(v_s_2412_); -lean_dec(v_stx_2411_); -return v___x_2484_; +lean_dec(v_a_2605_); +lean_dec_ref_known(v_a_2558_, 2); +lean_dec(v_tail_2548_); +lean_dec_ref(v_failures_2536_); +lean_dec_ref(v_s_2534_); +lean_dec(v_stx_2533_); +return v___x_2606_; } } else { -lean_object* v_a_2488_; lean_object* v___x_2490_; uint8_t v_isShared_2491_; uint8_t v_isSharedCheck_2495_; -lean_dec_ref_known(v_a_2436_, 2); -lean_dec(v_tail_2426_); -lean_dec_ref(v_failures_2414_); -lean_dec_ref(v_s_2412_); -lean_dec(v_stx_2411_); -v_a_2488_ = lean_ctor_get(v___x_2482_, 0); -v_isSharedCheck_2495_ = !lean_is_exclusive(v___x_2482_); -if (v_isSharedCheck_2495_ == 0) +lean_object* v_a_2610_; lean_object* v___x_2612_; uint8_t v_isShared_2613_; uint8_t v_isSharedCheck_2617_; +lean_dec_ref_known(v_a_2558_, 2); +lean_dec(v_tail_2548_); +lean_dec_ref(v_failures_2536_); +lean_dec_ref(v_s_2534_); +lean_dec(v_stx_2533_); +v_a_2610_ = lean_ctor_get(v___x_2604_, 0); +v_isSharedCheck_2617_ = !lean_is_exclusive(v___x_2604_); +if (v_isSharedCheck_2617_ == 0) { -v___x_2490_ = v___x_2482_; -v_isShared_2491_ = v_isSharedCheck_2495_; -goto v_resetjp_2489_; +v___x_2612_ = v___x_2604_; +v_isShared_2613_ = v_isSharedCheck_2617_; +goto v_resetjp_2611_; } else { -lean_inc(v_a_2488_); -lean_dec(v___x_2482_); -v___x_2490_ = lean_box(0); -v_isShared_2491_ = v_isSharedCheck_2495_; -goto v_resetjp_2489_; +lean_inc(v_a_2610_); +lean_dec(v___x_2604_); +v___x_2612_ = lean_box(0); +v_isShared_2613_ = v_isSharedCheck_2617_; +goto v_resetjp_2611_; } -v_resetjp_2489_: +v_resetjp_2611_: { -lean_object* v___x_2493_; -if (v_isShared_2491_ == 0) +lean_object* v___x_2615_; +if (v_isShared_2613_ == 0) { -v___x_2493_ = v___x_2490_; -goto v_reusejp_2492_; +v___x_2615_ = v___x_2612_; +goto v_reusejp_2614_; } else { -lean_object* v_reuseFailAlloc_2494_; -v_reuseFailAlloc_2494_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2494_, 0, v_a_2488_); -v___x_2493_ = v_reuseFailAlloc_2494_; -goto v_reusejp_2492_; +lean_object* v_reuseFailAlloc_2616_; +v_reuseFailAlloc_2616_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2616_, 0, v_a_2610_); +v___x_2615_ = v_reuseFailAlloc_2616_; +goto v_reusejp_2614_; } -v_reusejp_2492_: +v_reusejp_2614_: { -return v___x_2493_; +return v___x_2615_; } } } } else { -lean_dec_ref_known(v_a_2436_, 2); -lean_dec(v_tail_2426_); -lean_dec_ref(v_failures_2414_); -lean_dec_ref(v_s_2412_); -lean_dec(v_stx_2411_); -return v___x_2481_; +lean_dec_ref_known(v_a_2558_, 2); +lean_dec(v_tail_2548_); +lean_dec_ref(v_failures_2536_); +lean_dec_ref(v_s_2534_); +lean_dec(v_stx_2533_); +return v___x_2603_; } } else { -lean_object* v_a_2496_; lean_object* v___x_2498_; uint8_t v_isShared_2499_; uint8_t v_isSharedCheck_2503_; -lean_dec_ref_known(v_a_2436_, 2); -lean_dec(v_tail_2426_); -lean_dec_ref(v_failures_2414_); -lean_dec_ref(v_s_2412_); -lean_dec(v_stx_2411_); -v_a_2496_ = lean_ctor_get(v___x_2477_, 0); -v_isSharedCheck_2503_ = !lean_is_exclusive(v___x_2477_); -if (v_isSharedCheck_2503_ == 0) +lean_object* v_a_2618_; lean_object* v___x_2620_; uint8_t v_isShared_2621_; uint8_t v_isSharedCheck_2625_; +lean_dec_ref_known(v_a_2558_, 2); +lean_dec(v_tail_2548_); +lean_dec_ref(v_failures_2536_); +lean_dec_ref(v_s_2534_); +lean_dec(v_stx_2533_); +v_a_2618_ = lean_ctor_get(v___x_2599_, 0); +v_isSharedCheck_2625_ = !lean_is_exclusive(v___x_2599_); +if (v_isSharedCheck_2625_ == 0) { -v___x_2498_ = v___x_2477_; -v_isShared_2499_ = v_isSharedCheck_2503_; -goto v_resetjp_2497_; +v___x_2620_ = v___x_2599_; +v_isShared_2621_ = v_isSharedCheck_2625_; +goto v_resetjp_2619_; } else { -lean_inc(v_a_2496_); -lean_dec(v___x_2477_); -v___x_2498_ = lean_box(0); -v_isShared_2499_ = v_isSharedCheck_2503_; -goto v_resetjp_2497_; +lean_inc(v_a_2618_); +lean_dec(v___x_2599_); +v___x_2620_ = lean_box(0); +v_isShared_2621_ = v_isSharedCheck_2625_; +goto v_resetjp_2619_; } -v_resetjp_2497_: +v_resetjp_2619_: { -lean_object* v___x_2501_; -if (v_isShared_2499_ == 0) +lean_object* v___x_2623_; +if (v_isShared_2621_ == 0) { -v___x_2501_ = v___x_2498_; -goto v_reusejp_2500_; +v___x_2623_ = v___x_2620_; +goto v_reusejp_2622_; } else { -lean_object* v_reuseFailAlloc_2502_; -v_reuseFailAlloc_2502_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2502_, 0, v_a_2496_); -v___x_2501_ = v_reuseFailAlloc_2502_; -goto v_reusejp_2500_; +lean_object* v_reuseFailAlloc_2624_; +v_reuseFailAlloc_2624_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2624_, 0, v_a_2618_); +v___x_2623_ = v_reuseFailAlloc_2624_; +goto v_reusejp_2622_; } -v_reusejp_2500_: +v_reusejp_2622_: { -return v___x_2501_; +return v___x_2623_; } } } @@ -7977,37 +8311,37 @@ return v___x_2501_; } else { -lean_object* v___x_2504_; -lean_dec_ref_known(v_a_2436_, 2); -lean_dec_ref_known(v___x_2435_, 1); -lean_inc_ref(v_s_2412_); -v___x_2504_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_2412_, v___x_2432_, v_a_2416_, v_a_2417_, v_a_2418_, v_a_2419_, v_a_2420_, v_a_2421_, v_a_2422_); -if (lean_obj_tag(v___x_2504_) == 0) +lean_object* v___x_2626_; +lean_dec_ref_known(v_a_2558_, 2); +lean_dec_ref_known(v___x_2557_, 1); +lean_inc_ref(v_s_2534_); +v___x_2626_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_2534_, v___x_2554_, v_a_2538_, v_a_2539_, v_a_2540_, v_a_2541_, v_a_2542_, v_a_2543_, v_a_2544_); +if (lean_obj_tag(v___x_2626_) == 0) { -lean_dec_ref_known(v___x_2504_, 1); -v_evalFns_2413_ = v_tail_2426_; +lean_dec_ref_known(v___x_2626_, 1); +v_evalFns_2535_ = v_tail_2548_; goto _start; } else { -lean_dec(v_tail_2426_); -lean_dec_ref(v_failures_2414_); -lean_dec_ref(v_s_2412_); -lean_dec(v_stx_2411_); -return v___x_2504_; +lean_dec(v_tail_2548_); +lean_dec_ref(v_failures_2536_); +lean_dec_ref(v_s_2534_); +lean_dec(v_stx_2533_); +return v___x_2626_; } } } } else { -lean_dec(v_a_2436_); -lean_del_object(v___x_2428_); -lean_dec(v_tail_2426_); -lean_dec_ref(v_failures_2414_); -lean_dec_ref(v_s_2412_); -lean_dec(v_stx_2411_); -return v___x_2435_; +lean_dec(v_a_2558_); +lean_del_object(v___x_2550_); +lean_dec(v_tail_2548_); +lean_dec_ref(v_failures_2536_); +lean_dec_ref(v_s_2534_); +lean_dec(v_stx_2533_); +return v___x_2557_; } } } @@ -8015,1604 +8349,1604 @@ return v___x_2435_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___boxed(lean_object* v_stx_2509_, lean_object* v_s_2510_, lean_object* v_evalFns_2511_, lean_object* v_failures_2512_, lean_object* v_a_2513_, lean_object* v_a_2514_, lean_object* v_a_2515_, lean_object* v_a_2516_, lean_object* v_a_2517_, lean_object* v_a_2518_, lean_object* v_a_2519_, lean_object* v_a_2520_, lean_object* v_a_2521_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___boxed(lean_object* v_stx_2631_, lean_object* v_s_2632_, lean_object* v_evalFns_2633_, lean_object* v_failures_2634_, lean_object* v_a_2635_, lean_object* v_a_2636_, lean_object* v_a_2637_, lean_object* v_a_2638_, lean_object* v_a_2639_, lean_object* v_a_2640_, lean_object* v_a_2641_, lean_object* v_a_2642_, lean_object* v_a_2643_){ _start: { -lean_object* v_res_2522_; -v_res_2522_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval(v_stx_2509_, v_s_2510_, v_evalFns_2511_, v_failures_2512_, v_a_2513_, v_a_2514_, v_a_2515_, v_a_2516_, v_a_2517_, v_a_2518_, v_a_2519_, v_a_2520_); -lean_dec(v_a_2520_); -lean_dec_ref(v_a_2519_); -lean_dec(v_a_2518_); -lean_dec_ref(v_a_2517_); -lean_dec(v_a_2516_); -lean_dec_ref(v_a_2515_); -lean_dec(v_a_2514_); -lean_dec_ref(v_a_2513_); -return v_res_2522_; +lean_object* v_res_2644_; +v_res_2644_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval(v_stx_2631_, v_s_2632_, v_evalFns_2633_, v_failures_2634_, v_a_2635_, v_a_2636_, v_a_2637_, v_a_2638_, v_a_2639_, v_a_2640_, v_a_2641_, v_a_2642_); +lean_dec(v_a_2642_); +lean_dec_ref(v_a_2641_); +lean_dec(v_a_2640_); +lean_dec_ref(v_a_2639_); +lean_dec(v_a_2638_); +lean_dec_ref(v_a_2637_); +lean_dec(v_a_2636_); +lean_dec_ref(v_a_2635_); +return v_res_2644_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0(lean_object* v___y_2523_, lean_object* v___y_2524_, lean_object* v___y_2525_, lean_object* v___y_2526_, lean_object* v___y_2527_, lean_object* v___y_2528_, lean_object* v___y_2529_, lean_object* v___y_2530_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0(lean_object* v___y_2645_, lean_object* v___y_2646_, lean_object* v___y_2647_, lean_object* v___y_2648_, lean_object* v___y_2649_, lean_object* v___y_2650_, lean_object* v___y_2651_, lean_object* v___y_2652_){ _start: { -lean_object* v___x_2532_; -v___x_2532_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg(v___y_2530_); -return v___x_2532_; +lean_object* v___x_2654_; +v___x_2654_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___redArg(v___y_2652_); +return v___x_2654_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___boxed(lean_object* v___y_2533_, lean_object* v___y_2534_, lean_object* v___y_2535_, lean_object* v___y_2536_, lean_object* v___y_2537_, lean_object* v___y_2538_, lean_object* v___y_2539_, lean_object* v___y_2540_, lean_object* v___y_2541_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0___boxed(lean_object* v___y_2655_, lean_object* v___y_2656_, lean_object* v___y_2657_, lean_object* v___y_2658_, lean_object* v___y_2659_, lean_object* v___y_2660_, lean_object* v___y_2661_, lean_object* v___y_2662_, lean_object* v___y_2663_){ _start: { -lean_object* v_res_2542_; -v_res_2542_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0(v___y_2533_, v___y_2534_, v___y_2535_, v___y_2536_, v___y_2537_, v___y_2538_, v___y_2539_, v___y_2540_); -lean_dec(v___y_2540_); -lean_dec_ref(v___y_2539_); -lean_dec(v___y_2538_); -lean_dec_ref(v___y_2537_); -lean_dec(v___y_2536_); -lean_dec_ref(v___y_2535_); -lean_dec(v___y_2534_); -lean_dec_ref(v___y_2533_); -return v_res_2542_; +lean_object* v_res_2664_; +v_res_2664_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0_spec__0(v___y_2655_, v___y_2656_, v___y_2657_, v___y_2658_, v___y_2659_, v___y_2660_, v___y_2661_, v___y_2662_); +lean_dec(v___y_2662_); +lean_dec_ref(v___y_2661_); +lean_dec(v___y_2660_); +lean_dec_ref(v___y_2659_); +lean_dec(v___y_2658_); +lean_dec_ref(v___y_2657_); +lean_dec(v___y_2656_); +lean_dec_ref(v___y_2655_); +return v_res_2664_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0(lean_object* v_00_u03b1_2543_, lean_object* v_x_2544_, lean_object* v_mkInfoTree_2545_, lean_object* v___y_2546_, lean_object* v___y_2547_, lean_object* v___y_2548_, lean_object* v___y_2549_, lean_object* v___y_2550_, lean_object* v___y_2551_, lean_object* v___y_2552_, lean_object* v___y_2553_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0(lean_object* v_00_u03b1_2665_, lean_object* v_x_2666_, lean_object* v_mkInfoTree_2667_, lean_object* v___y_2668_, lean_object* v___y_2669_, lean_object* v___y_2670_, lean_object* v___y_2671_, lean_object* v___y_2672_, lean_object* v___y_2673_, lean_object* v___y_2674_, lean_object* v___y_2675_){ _start: { -lean_object* v___x_2555_; -v___x_2555_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v_x_2544_, v_mkInfoTree_2545_, v___y_2546_, v___y_2547_, v___y_2548_, v___y_2549_, v___y_2550_, v___y_2551_, v___y_2552_, v___y_2553_); -return v___x_2555_; +lean_object* v___x_2677_; +v___x_2677_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v_x_2666_, v_mkInfoTree_2667_, v___y_2668_, v___y_2669_, v___y_2670_, v___y_2671_, v___y_2672_, v___y_2673_, v___y_2674_, v___y_2675_); +return v___x_2677_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___boxed(lean_object* v_00_u03b1_2556_, lean_object* v_x_2557_, lean_object* v_mkInfoTree_2558_, lean_object* v___y_2559_, lean_object* v___y_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_, lean_object* v___y_2563_, lean_object* v___y_2564_, lean_object* v___y_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___boxed(lean_object* v_00_u03b1_2678_, lean_object* v_x_2679_, lean_object* v_mkInfoTree_2680_, lean_object* v___y_2681_, lean_object* v___y_2682_, lean_object* v___y_2683_, lean_object* v___y_2684_, lean_object* v___y_2685_, lean_object* v___y_2686_, lean_object* v___y_2687_, lean_object* v___y_2688_, lean_object* v___y_2689_){ _start: { -lean_object* v_res_2568_; -v_res_2568_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0(v_00_u03b1_2556_, v_x_2557_, v_mkInfoTree_2558_, v___y_2559_, v___y_2560_, v___y_2561_, v___y_2562_, v___y_2563_, v___y_2564_, v___y_2565_, v___y_2566_); -lean_dec(v___y_2566_); -lean_dec_ref(v___y_2565_); -lean_dec(v___y_2564_); -lean_dec_ref(v___y_2563_); -lean_dec(v___y_2562_); -lean_dec_ref(v___y_2561_); -lean_dec(v___y_2560_); -lean_dec_ref(v___y_2559_); -return v_res_2568_; +lean_object* v_res_2690_; +v_res_2690_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0(v_00_u03b1_2678_, v_x_2679_, v_mkInfoTree_2680_, v___y_2681_, v___y_2682_, v___y_2683_, v___y_2684_, v___y_2685_, v___y_2686_, v___y_2687_, v___y_2688_); +lean_dec(v___y_2688_); +lean_dec_ref(v___y_2687_); +lean_dec(v___y_2686_); +lean_dec_ref(v___y_2685_); +lean_dec(v___y_2684_); +lean_dec_ref(v___y_2683_); +lean_dec(v___y_2682_); +lean_dec_ref(v___y_2681_); +return v_res_2690_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2(lean_object* v_cls_2569_, lean_object* v_msg_2570_, lean_object* v___y_2571_, lean_object* v___y_2572_, lean_object* v___y_2573_, lean_object* v___y_2574_, lean_object* v___y_2575_, lean_object* v___y_2576_, lean_object* v___y_2577_, lean_object* v___y_2578_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2(lean_object* v_cls_2691_, lean_object* v_msg_2692_, lean_object* v___y_2693_, lean_object* v___y_2694_, lean_object* v___y_2695_, lean_object* v___y_2696_, lean_object* v___y_2697_, lean_object* v___y_2698_, lean_object* v___y_2699_, lean_object* v___y_2700_){ _start: { -lean_object* v___x_2580_; -v___x_2580_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_2569_, v_msg_2570_, v___y_2575_, v___y_2576_, v___y_2577_, v___y_2578_); -return v___x_2580_; +lean_object* v___x_2702_; +v___x_2702_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_2691_, v_msg_2692_, v___y_2697_, v___y_2698_, v___y_2699_, v___y_2700_); +return v___x_2702_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___boxed(lean_object* v_cls_2581_, lean_object* v_msg_2582_, lean_object* v___y_2583_, lean_object* v___y_2584_, lean_object* v___y_2585_, lean_object* v___y_2586_, lean_object* v___y_2587_, lean_object* v___y_2588_, lean_object* v___y_2589_, lean_object* v___y_2590_, lean_object* v___y_2591_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___boxed(lean_object* v_cls_2703_, lean_object* v_msg_2704_, lean_object* v___y_2705_, lean_object* v___y_2706_, lean_object* v___y_2707_, lean_object* v___y_2708_, lean_object* v___y_2709_, lean_object* v___y_2710_, lean_object* v___y_2711_, lean_object* v___y_2712_, lean_object* v___y_2713_){ _start: { -lean_object* v_res_2592_; -v_res_2592_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2(v_cls_2581_, v_msg_2582_, v___y_2583_, v___y_2584_, v___y_2585_, v___y_2586_, v___y_2587_, v___y_2588_, v___y_2589_, v___y_2590_); -lean_dec(v___y_2590_); -lean_dec_ref(v___y_2589_); -lean_dec(v___y_2588_); -lean_dec_ref(v___y_2587_); -lean_dec(v___y_2586_); -lean_dec_ref(v___y_2585_); -lean_dec(v___y_2584_); -lean_dec_ref(v___y_2583_); -return v_res_2592_; +lean_object* v_res_2714_; +v_res_2714_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2(v_cls_2703_, v_msg_2704_, v___y_2705_, v___y_2706_, v___y_2707_, v___y_2708_, v___y_2709_, v___y_2710_, v___y_2711_, v___y_2712_); +lean_dec(v___y_2712_); +lean_dec_ref(v___y_2711_); +lean_dec(v___y_2710_); +lean_dec_ref(v___y_2709_); +lean_dec(v___y_2708_); +lean_dec_ref(v___y_2707_); +lean_dec(v___y_2706_); +lean_dec_ref(v___y_2705_); +return v_res_2714_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3(lean_object* v_as_2593_, lean_object* v_as_x27_2594_, lean_object* v_b_2595_, lean_object* v_a_2596_, lean_object* v___y_2597_, lean_object* v___y_2598_, lean_object* v___y_2599_, lean_object* v___y_2600_, lean_object* v___y_2601_, lean_object* v___y_2602_, lean_object* v___y_2603_, lean_object* v___y_2604_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3(lean_object* v_as_2715_, lean_object* v_as_x27_2716_, lean_object* v_b_2717_, lean_object* v_a_2718_, lean_object* v___y_2719_, lean_object* v___y_2720_, lean_object* v___y_2721_, lean_object* v___y_2722_, lean_object* v___y_2723_, lean_object* v___y_2724_, lean_object* v___y_2725_, lean_object* v___y_2726_){ _start: { -lean_object* v___x_2606_; -v___x_2606_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg(v_as_x27_2594_, v_b_2595_, v___y_2597_, v___y_2598_, v___y_2599_, v___y_2600_, v___y_2601_, v___y_2602_, v___y_2603_, v___y_2604_); -return v___x_2606_; +lean_object* v___x_2728_; +v___x_2728_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg(v_as_x27_2716_, v_b_2717_, v___y_2719_, v___y_2720_, v___y_2721_, v___y_2722_, v___y_2723_, v___y_2724_, v___y_2725_, v___y_2726_); +return v___x_2728_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___boxed(lean_object* v_as_2607_, lean_object* v_as_x27_2608_, lean_object* v_b_2609_, lean_object* v_a_2610_, lean_object* v___y_2611_, lean_object* v___y_2612_, lean_object* v___y_2613_, lean_object* v___y_2614_, lean_object* v___y_2615_, lean_object* v___y_2616_, lean_object* v___y_2617_, lean_object* v___y_2618_, lean_object* v___y_2619_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___boxed(lean_object* v_as_2729_, lean_object* v_as_x27_2730_, lean_object* v_b_2731_, lean_object* v_a_2732_, lean_object* v___y_2733_, lean_object* v___y_2734_, lean_object* v___y_2735_, lean_object* v___y_2736_, lean_object* v___y_2737_, lean_object* v___y_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_, lean_object* v___y_2741_){ _start: { -lean_object* v_res_2620_; -v_res_2620_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3(v_as_2607_, v_as_x27_2608_, v_b_2609_, v_a_2610_, v___y_2611_, v___y_2612_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); -lean_dec(v___y_2618_); -lean_dec_ref(v___y_2617_); -lean_dec(v___y_2616_); -lean_dec_ref(v___y_2615_); -lean_dec(v___y_2614_); -lean_dec_ref(v___y_2613_); -lean_dec(v___y_2612_); -lean_dec_ref(v___y_2611_); -lean_dec(v_as_x27_2608_); -lean_dec(v_as_2607_); -return v_res_2620_; +lean_object* v_res_2742_; +v_res_2742_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3(v_as_2729_, v_as_x27_2730_, v_b_2731_, v_a_2732_, v___y_2733_, v___y_2734_, v___y_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_, v___y_2740_); +lean_dec(v___y_2740_); +lean_dec_ref(v___y_2739_); +lean_dec(v___y_2738_); +lean_dec_ref(v___y_2737_); +lean_dec(v___y_2736_); +lean_dec_ref(v___y_2735_); +lean_dec(v___y_2734_); +lean_dec_ref(v___y_2733_); +lean_dec(v_as_x27_2730_); +lean_dec(v_as_2729_); +return v_res_2742_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__2(lean_object* v_env_2621_, lean_object* v_currNamespace_2622_, lean_object* v_openDecls_2623_, lean_object* v_n_2624_, lean_object* v___y_2625_, lean_object* v___y_2626_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__2(lean_object* v_env_2743_, lean_object* v_currNamespace_2744_, lean_object* v_openDecls_2745_, lean_object* v_n_2746_, lean_object* v___y_2747_, lean_object* v___y_2748_){ _start: { -lean_object* v___x_2627_; lean_object* v___x_2628_; -v___x_2627_ = l_Lean_ResolveName_resolveNamespace(v_env_2621_, v_currNamespace_2622_, v_openDecls_2623_, v_n_2624_); -v___x_2628_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2628_, 0, v___x_2627_); -lean_ctor_set(v___x_2628_, 1, v___y_2626_); -return v___x_2628_; +lean_object* v___x_2749_; lean_object* v___x_2750_; +v___x_2749_ = l_Lean_ResolveName_resolveNamespace(v_env_2743_, v_currNamespace_2744_, v_openDecls_2745_, v_n_2746_); +v___x_2750_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2750_, 0, v___x_2749_); +lean_ctor_set(v___x_2750_, 1, v___y_2748_); +return v___x_2750_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__2___boxed(lean_object* v_env_2629_, lean_object* v_currNamespace_2630_, lean_object* v_openDecls_2631_, lean_object* v_n_2632_, lean_object* v___y_2633_, lean_object* v___y_2634_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__2___boxed(lean_object* v_env_2751_, lean_object* v_currNamespace_2752_, lean_object* v_openDecls_2753_, lean_object* v_n_2754_, lean_object* v___y_2755_, lean_object* v___y_2756_){ _start: { -lean_object* v_res_2635_; -v_res_2635_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__2(v_env_2629_, v_currNamespace_2630_, v_openDecls_2631_, v_n_2632_, v___y_2633_, v___y_2634_); -lean_dec_ref(v___y_2633_); -return v_res_2635_; +lean_object* v_res_2757_; +v_res_2757_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__2(v_env_2751_, v_currNamespace_2752_, v_openDecls_2753_, v_n_2754_, v___y_2755_, v___y_2756_); +lean_dec_ref(v___y_2755_); +return v_res_2757_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__3(void){ _start: { -lean_object* v___x_2641_; lean_object* v___x_2642_; -v___x_2641_ = l_Lean_maxRecDepthErrorMessage; -v___x_2642_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2642_, 0, v___x_2641_); -return v___x_2642_; +lean_object* v___x_2763_; lean_object* v___x_2764_; +v___x_2763_ = l_Lean_maxRecDepthErrorMessage; +v___x_2764_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2764_, 0, v___x_2763_); +return v___x_2764_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__4(void){ _start: { -lean_object* v___x_2643_; lean_object* v___x_2644_; -v___x_2643_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__3); -v___x_2644_ = l_Lean_MessageData_ofFormat(v___x_2643_); -return v___x_2644_; +lean_object* v___x_2765_; lean_object* v___x_2766_; +v___x_2765_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__3); +v___x_2766_ = l_Lean_MessageData_ofFormat(v___x_2765_); +return v___x_2766_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__5(void){ _start: { -lean_object* v___x_2645_; lean_object* v___x_2646_; lean_object* v___x_2647_; -v___x_2645_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__4); -v___x_2646_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__2)); -v___x_2647_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_2647_, 0, v___x_2646_); -lean_ctor_set(v___x_2647_, 1, v___x_2645_); -return v___x_2647_; +lean_object* v___x_2767_; lean_object* v___x_2768_; lean_object* v___x_2769_; +v___x_2767_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__4); +v___x_2768_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__2)); +v___x_2769_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2769_, 0, v___x_2768_); +lean_ctor_set(v___x_2769_, 1, v___x_2767_); +return v___x_2769_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg(lean_object* v_ref_2648_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg(lean_object* v_ref_2770_){ _start: { -lean_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; -v___x_2650_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__5); -v___x_2651_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2651_, 0, v_ref_2648_); -lean_ctor_set(v___x_2651_, 1, v___x_2650_); -v___x_2652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2652_, 0, v___x_2651_); -return v___x_2652_; +lean_object* v___x_2772_; lean_object* v___x_2773_; lean_object* v___x_2774_; +v___x_2772_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___closed__5); +v___x_2773_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2773_, 0, v_ref_2770_); +lean_ctor_set(v___x_2773_, 1, v___x_2772_); +v___x_2774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2774_, 0, v___x_2773_); +return v___x_2774_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___boxed(lean_object* v_ref_2653_, lean_object* v___y_2654_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg___boxed(lean_object* v_ref_2775_, lean_object* v___y_2776_){ _start: { -lean_object* v_res_2655_; -v_res_2655_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg(v_ref_2653_); -return v_res_2655_; +lean_object* v_res_2777_; +v_res_2777_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg(v_ref_2775_); +return v_res_2777_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__3(lean_object* v_currNamespace_2656_, lean_object* v___y_2657_, lean_object* v___y_2658_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__3(lean_object* v_currNamespace_2778_, lean_object* v___y_2779_, lean_object* v___y_2780_){ _start: { -lean_object* v___x_2659_; -v___x_2659_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2659_, 0, v_currNamespace_2656_); -lean_ctor_set(v___x_2659_, 1, v___y_2658_); -return v___x_2659_; +lean_object* v___x_2781_; +v___x_2781_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2781_, 0, v_currNamespace_2778_); +lean_ctor_set(v___x_2781_, 1, v___y_2780_); +return v___x_2781_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__3___boxed(lean_object* v_currNamespace_2660_, lean_object* v___y_2661_, lean_object* v___y_2662_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__3___boxed(lean_object* v_currNamespace_2782_, lean_object* v___y_2783_, lean_object* v___y_2784_){ _start: { -lean_object* v_res_2663_; -v_res_2663_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__3(v_currNamespace_2660_, v___y_2661_, v___y_2662_); -lean_dec_ref(v___y_2661_); -return v_res_2663_; +lean_object* v_res_2785_; +v_res_2785_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__3(v_currNamespace_2782_, v___y_2783_, v___y_2784_); +lean_dec_ref(v___y_2783_); +return v_res_2785_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___redArg(lean_object* v_as_2664_, lean_object* v___y_2665_, lean_object* v___y_2666_, lean_object* v___y_2667_, lean_object* v___y_2668_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___redArg(lean_object* v_as_2786_, lean_object* v___y_2787_, lean_object* v___y_2788_, lean_object* v___y_2789_, lean_object* v___y_2790_){ _start: { -if (lean_obj_tag(v_as_2664_) == 0) +if (lean_obj_tag(v_as_2786_) == 0) { -lean_object* v___x_2670_; lean_object* v___x_2671_; -v___x_2670_ = lean_box(0); -v___x_2671_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2671_, 0, v___x_2670_); -return v___x_2671_; +lean_object* v___x_2792_; lean_object* v___x_2793_; +v___x_2792_ = lean_box(0); +v___x_2793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2793_, 0, v___x_2792_); +return v___x_2793_; } else { -lean_object* v_options_2672_; uint8_t v_hasTrace_2673_; -v_options_2672_ = lean_ctor_get(v___y_2667_, 2); -v_hasTrace_2673_ = lean_ctor_get_uint8(v_options_2672_, sizeof(void*)*1); -if (v_hasTrace_2673_ == 0) +lean_object* v_options_2794_; uint8_t v_hasTrace_2795_; +v_options_2794_ = lean_ctor_get(v___y_2789_, 2); +v_hasTrace_2795_ = lean_ctor_get_uint8(v_options_2794_, sizeof(void*)*1); +if (v_hasTrace_2795_ == 0) { -lean_object* v_tail_2674_; -v_tail_2674_ = lean_ctor_get(v_as_2664_, 1); -lean_inc(v_tail_2674_); -lean_dec_ref_known(v_as_2664_, 2); -v_as_2664_ = v_tail_2674_; +lean_object* v_tail_2796_; +v_tail_2796_ = lean_ctor_get(v_as_2786_, 1); +lean_inc(v_tail_2796_); +lean_dec_ref_known(v_as_2786_, 2); +v_as_2786_ = v_tail_2796_; goto _start; } else { -lean_object* v_head_2676_; lean_object* v_tail_2677_; lean_object* v_fst_2678_; lean_object* v_snd_2679_; lean_object* v_inheritedTraceOptions_2680_; lean_object* v___x_2681_; lean_object* v___x_2682_; uint8_t v___x_2683_; -v_head_2676_ = lean_ctor_get(v_as_2664_, 0); -lean_inc(v_head_2676_); -v_tail_2677_ = lean_ctor_get(v_as_2664_, 1); -lean_inc(v_tail_2677_); -lean_dec_ref_known(v_as_2664_, 2); -v_fst_2678_ = lean_ctor_get(v_head_2676_, 0); -lean_inc_n(v_fst_2678_, 2); -v_snd_2679_ = lean_ctor_get(v_head_2676_, 1); -lean_inc(v_snd_2679_); -lean_dec(v_head_2676_); -v_inheritedTraceOptions_2680_ = lean_ctor_get(v___y_2667_, 13); -v___x_2681_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__4)); -v___x_2682_ = l_Lean_Name_append(v___x_2681_, v_fst_2678_); -v___x_2683_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2680_, v_options_2672_, v___x_2682_); -lean_dec(v___x_2682_); -if (v___x_2683_ == 0) -{ -lean_dec(v_snd_2679_); -lean_dec(v_fst_2678_); -v_as_2664_ = v_tail_2677_; +lean_object* v_head_2798_; lean_object* v_tail_2799_; lean_object* v_fst_2800_; lean_object* v_snd_2801_; lean_object* v_inheritedTraceOptions_2802_; lean_object* v___x_2803_; lean_object* v___x_2804_; uint8_t v___x_2805_; +v_head_2798_ = lean_ctor_get(v_as_2786_, 0); +lean_inc(v_head_2798_); +v_tail_2799_ = lean_ctor_get(v_as_2786_, 1); +lean_inc(v_tail_2799_); +lean_dec_ref_known(v_as_2786_, 2); +v_fst_2800_ = lean_ctor_get(v_head_2798_, 0); +lean_inc_n(v_fst_2800_, 2); +v_snd_2801_ = lean_ctor_get(v_head_2798_, 1); +lean_inc(v_snd_2801_); +lean_dec(v_head_2798_); +v_inheritedTraceOptions_2802_ = lean_ctor_get(v___y_2789_, 13); +v___x_2803_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__4)); +v___x_2804_ = l_Lean_Name_append(v___x_2803_, v_fst_2800_); +v___x_2805_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2802_, v_options_2794_, v___x_2804_); +lean_dec(v___x_2804_); +if (v___x_2805_ == 0) +{ +lean_dec(v_snd_2801_); +lean_dec(v_fst_2800_); +v_as_2786_ = v_tail_2799_; goto _start; } else { -lean_object* v___x_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; -v___x_2685_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2685_, 0, v_snd_2679_); -v___x_2686_ = l_Lean_MessageData_ofFormat(v___x_2685_); -v___x_2687_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_fst_2678_, v___x_2686_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_); -if (lean_obj_tag(v___x_2687_) == 0) +lean_object* v___x_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; +v___x_2807_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2807_, 0, v_snd_2801_); +v___x_2808_ = l_Lean_MessageData_ofFormat(v___x_2807_); +v___x_2809_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_fst_2800_, v___x_2808_, v___y_2787_, v___y_2788_, v___y_2789_, v___y_2790_); +if (lean_obj_tag(v___x_2809_) == 0) { -lean_dec_ref_known(v___x_2687_, 1); -v_as_2664_ = v_tail_2677_; +lean_dec_ref_known(v___x_2809_, 1); +v_as_2786_ = v_tail_2799_; goto _start; } else { -lean_dec(v_tail_2677_); -return v___x_2687_; +lean_dec(v_tail_2799_); +return v___x_2809_; } } } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___redArg___boxed(lean_object* v_as_2689_, lean_object* v___y_2690_, lean_object* v___y_2691_, lean_object* v___y_2692_, lean_object* v___y_2693_, lean_object* v___y_2694_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___redArg___boxed(lean_object* v_as_2811_, lean_object* v___y_2812_, lean_object* v___y_2813_, lean_object* v___y_2814_, lean_object* v___y_2815_, lean_object* v___y_2816_){ _start: { -lean_object* v_res_2695_; -v_res_2695_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___redArg(v_as_2689_, v___y_2690_, v___y_2691_, v___y_2692_, v___y_2693_); -lean_dec(v___y_2693_); -lean_dec_ref(v___y_2692_); -lean_dec(v___y_2691_); -lean_dec_ref(v___y_2690_); -return v_res_2695_; +lean_object* v_res_2817_; +v_res_2817_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___redArg(v_as_2811_, v___y_2812_, v___y_2813_, v___y_2814_, v___y_2815_); +lean_dec(v___y_2815_); +lean_dec_ref(v___y_2814_); +lean_dec(v___y_2813_); +lean_dec_ref(v___y_2812_); +return v_res_2817_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___redArg(lean_object* v_keys_2696_, lean_object* v_i_2697_, lean_object* v_k_2698_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___redArg(lean_object* v_keys_2818_, lean_object* v_i_2819_, lean_object* v_k_2820_){ _start: { -lean_object* v___x_2699_; uint8_t v___x_2700_; -v___x_2699_ = lean_array_get_size(v_keys_2696_); -v___x_2700_ = lean_nat_dec_lt(v_i_2697_, v___x_2699_); -if (v___x_2700_ == 0) +lean_object* v___x_2821_; uint8_t v___x_2822_; +v___x_2821_ = lean_array_get_size(v_keys_2818_); +v___x_2822_ = lean_nat_dec_lt(v_i_2819_, v___x_2821_); +if (v___x_2822_ == 0) { -lean_dec(v_i_2697_); -return v___x_2700_; +lean_dec(v_i_2819_); +return v___x_2822_; } else { -lean_object* v_k_x27_2701_; uint8_t v___x_2702_; -v_k_x27_2701_ = lean_array_fget_borrowed(v_keys_2696_, v_i_2697_); -v___x_2702_ = l_Lean_instBEqExtraModUse_beq(v_k_2698_, v_k_x27_2701_); -if (v___x_2702_ == 0) +lean_object* v_k_x27_2823_; uint8_t v___x_2824_; +v_k_x27_2823_ = lean_array_fget_borrowed(v_keys_2818_, v_i_2819_); +v___x_2824_ = l_Lean_instBEqExtraModUse_beq(v_k_2820_, v_k_x27_2823_); +if (v___x_2824_ == 0) { -lean_object* v___x_2703_; lean_object* v___x_2704_; -v___x_2703_ = lean_unsigned_to_nat(1u); -v___x_2704_ = lean_nat_add(v_i_2697_, v___x_2703_); -lean_dec(v_i_2697_); -v_i_2697_ = v___x_2704_; +lean_object* v___x_2825_; lean_object* v___x_2826_; +v___x_2825_ = lean_unsigned_to_nat(1u); +v___x_2826_ = lean_nat_add(v_i_2819_, v___x_2825_); +lean_dec(v_i_2819_); +v_i_2819_ = v___x_2826_; goto _start; } else { -lean_dec(v_i_2697_); -return v___x_2702_; +lean_dec(v_i_2819_); +return v___x_2824_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___redArg___boxed(lean_object* v_keys_2706_, lean_object* v_i_2707_, lean_object* v_k_2708_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___redArg___boxed(lean_object* v_keys_2828_, lean_object* v_i_2829_, lean_object* v_k_2830_){ _start: { -uint8_t v_res_2709_; lean_object* v_r_2710_; -v_res_2709_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___redArg(v_keys_2706_, v_i_2707_, v_k_2708_); -lean_dec_ref(v_k_2708_); -lean_dec_ref(v_keys_2706_); -v_r_2710_ = lean_box(v_res_2709_); -return v_r_2710_; +uint8_t v_res_2831_; lean_object* v_r_2832_; +v_res_2831_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___redArg(v_keys_2828_, v_i_2829_, v_k_2830_); +lean_dec_ref(v_k_2830_); +lean_dec_ref(v_keys_2828_); +v_r_2832_ = lean_box(v_res_2831_); +return v_r_2832_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___redArg(lean_object* v_x_2711_, size_t v_x_2712_, lean_object* v_x_2713_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___redArg(lean_object* v_x_2833_, size_t v_x_2834_, lean_object* v_x_2835_){ _start: { -if (lean_obj_tag(v_x_2711_) == 0) +if (lean_obj_tag(v_x_2833_) == 0) { -lean_object* v_es_2714_; lean_object* v___x_2715_; size_t v___x_2716_; size_t v___x_2717_; size_t v___x_2718_; lean_object* v_j_2719_; lean_object* v___x_2720_; -v_es_2714_ = lean_ctor_get(v_x_2711_, 0); -v___x_2715_ = lean_box(2); -v___x_2716_ = ((size_t)5ULL); -v___x_2717_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_2718_ = lean_usize_land(v_x_2712_, v___x_2717_); -v_j_2719_ = lean_usize_to_nat(v___x_2718_); -v___x_2720_ = lean_array_get_borrowed(v___x_2715_, v_es_2714_, v_j_2719_); -lean_dec(v_j_2719_); -switch(lean_obj_tag(v___x_2720_)) +lean_object* v_es_2836_; lean_object* v___x_2837_; size_t v___x_2838_; size_t v___x_2839_; size_t v___x_2840_; lean_object* v_j_2841_; lean_object* v___x_2842_; +v_es_2836_ = lean_ctor_get(v_x_2833_, 0); +v___x_2837_ = lean_box(2); +v___x_2838_ = ((size_t)5ULL); +v___x_2839_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Grind_pruneSolvedGoals_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_2840_ = lean_usize_land(v_x_2834_, v___x_2839_); +v_j_2841_ = lean_usize_to_nat(v___x_2840_); +v___x_2842_ = lean_array_get_borrowed(v___x_2837_, v_es_2836_, v_j_2841_); +lean_dec(v_j_2841_); +switch(lean_obj_tag(v___x_2842_)) { case 0: { -lean_object* v_key_2721_; uint8_t v___x_2722_; -v_key_2721_ = lean_ctor_get(v___x_2720_, 0); -v___x_2722_ = l_Lean_instBEqExtraModUse_beq(v_x_2713_, v_key_2721_); -return v___x_2722_; +lean_object* v_key_2843_; uint8_t v___x_2844_; +v_key_2843_ = lean_ctor_get(v___x_2842_, 0); +v___x_2844_ = l_Lean_instBEqExtraModUse_beq(v_x_2835_, v_key_2843_); +return v___x_2844_; } case 1: { -lean_object* v_node_2723_; size_t v___x_2724_; -v_node_2723_ = lean_ctor_get(v___x_2720_, 0); -v___x_2724_ = lean_usize_shift_right(v_x_2712_, v___x_2716_); -v_x_2711_ = v_node_2723_; -v_x_2712_ = v___x_2724_; +lean_object* v_node_2845_; size_t v___x_2846_; +v_node_2845_ = lean_ctor_get(v___x_2842_, 0); +v___x_2846_ = lean_usize_shift_right(v_x_2834_, v___x_2838_); +v_x_2833_ = v_node_2845_; +v_x_2834_ = v___x_2846_; goto _start; } default: { -uint8_t v___x_2726_; -v___x_2726_ = 0; -return v___x_2726_; +uint8_t v___x_2848_; +v___x_2848_ = 0; +return v___x_2848_; } } } else { -lean_object* v_ks_2727_; lean_object* v___x_2728_; uint8_t v___x_2729_; -v_ks_2727_ = lean_ctor_get(v_x_2711_, 0); -v___x_2728_ = lean_unsigned_to_nat(0u); -v___x_2729_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___redArg(v_ks_2727_, v___x_2728_, v_x_2713_); -return v___x_2729_; +lean_object* v_ks_2849_; lean_object* v___x_2850_; uint8_t v___x_2851_; +v_ks_2849_ = lean_ctor_get(v_x_2833_, 0); +v___x_2850_ = lean_unsigned_to_nat(0u); +v___x_2851_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___redArg(v_ks_2849_, v___x_2850_, v_x_2835_); +return v___x_2851_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___redArg___boxed(lean_object* v_x_2730_, lean_object* v_x_2731_, lean_object* v_x_2732_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___redArg___boxed(lean_object* v_x_2852_, lean_object* v_x_2853_, lean_object* v_x_2854_){ _start: { -size_t v_x_43011__boxed_2733_; uint8_t v_res_2734_; lean_object* v_r_2735_; -v_x_43011__boxed_2733_ = lean_unbox_usize(v_x_2731_); -lean_dec(v_x_2731_); -v_res_2734_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___redArg(v_x_2730_, v_x_43011__boxed_2733_, v_x_2732_); -lean_dec_ref(v_x_2732_); -lean_dec_ref(v_x_2730_); -v_r_2735_ = lean_box(v_res_2734_); -return v_r_2735_; +size_t v_x_43011__boxed_2855_; uint8_t v_res_2856_; lean_object* v_r_2857_; +v_x_43011__boxed_2855_ = lean_unbox_usize(v_x_2853_); +lean_dec(v_x_2853_); +v_res_2856_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___redArg(v_x_2852_, v_x_43011__boxed_2855_, v_x_2854_); +lean_dec_ref(v_x_2854_); +lean_dec_ref(v_x_2852_); +v_r_2857_ = lean_box(v_res_2856_); +return v_r_2857_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___redArg(lean_object* v_x_2736_, lean_object* v_x_2737_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___redArg(lean_object* v_x_2858_, lean_object* v_x_2859_){ _start: { -uint64_t v___x_2738_; size_t v___x_2739_; uint8_t v___x_2740_; -v___x_2738_ = l_Lean_instHashableExtraModUse_hash(v_x_2737_); -v___x_2739_ = lean_uint64_to_usize(v___x_2738_); -v___x_2740_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___redArg(v_x_2736_, v___x_2739_, v_x_2737_); -return v___x_2740_; +uint64_t v___x_2860_; size_t v___x_2861_; uint8_t v___x_2862_; +v___x_2860_ = l_Lean_instHashableExtraModUse_hash(v_x_2859_); +v___x_2861_ = lean_uint64_to_usize(v___x_2860_); +v___x_2862_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___redArg(v_x_2858_, v___x_2861_, v_x_2859_); +return v___x_2862_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___redArg___boxed(lean_object* v_x_2741_, lean_object* v_x_2742_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___redArg___boxed(lean_object* v_x_2863_, lean_object* v_x_2864_){ _start: { -uint8_t v_res_2743_; lean_object* v_r_2744_; -v_res_2743_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___redArg(v_x_2741_, v_x_2742_); -lean_dec_ref(v_x_2742_); -lean_dec_ref(v_x_2741_); -v_r_2744_ = lean_box(v_res_2743_); -return v_r_2744_; +uint8_t v_res_2865_; lean_object* v_r_2866_; +v_res_2865_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___redArg(v_x_2863_, v_x_2864_); +lean_dec_ref(v_x_2864_); +lean_dec_ref(v_x_2863_); +v_r_2866_ = lean_box(v_res_2865_); +return v_r_2866_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__2(void){ _start: { -lean_object* v___x_2747_; lean_object* v___x_2748_; lean_object* v___x_2749_; -v___x_2747_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__1)); -v___x_2748_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__0)); -v___x_2749_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_2748_, v___x_2747_); -return v___x_2749_; +lean_object* v___x_2869_; lean_object* v___x_2870_; lean_object* v___x_2871_; +v___x_2869_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__1)); +v___x_2870_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__0)); +v___x_2871_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_2870_, v___x_2869_); +return v___x_2871_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__3(void){ _start: { -lean_object* v___x_2750_; -v___x_2750_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2750_; +lean_object* v___x_2872_; +v___x_2872_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2872_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4(void){ _start: { -lean_object* v___x_2751_; lean_object* v___x_2752_; -v___x_2751_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__3, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__3_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__3); -v___x_2752_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2752_, 0, v___x_2751_); -return v___x_2752_; +lean_object* v___x_2873_; lean_object* v___x_2874_; +v___x_2873_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__3, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__3_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__3); +v___x_2874_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2874_, 0, v___x_2873_); +return v___x_2874_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__5(void){ _start: { -lean_object* v___x_2753_; lean_object* v___x_2754_; -v___x_2753_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4); -v___x_2754_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2754_, 0, v___x_2753_); -lean_ctor_set(v___x_2754_, 1, v___x_2753_); -return v___x_2754_; +lean_object* v___x_2875_; lean_object* v___x_2876_; +v___x_2875_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4); +v___x_2876_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2876_, 0, v___x_2875_); +lean_ctor_set(v___x_2876_, 1, v___x_2875_); +return v___x_2876_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__6(void){ _start: { -lean_object* v___x_2755_; lean_object* v___x_2756_; -v___x_2755_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4); -v___x_2756_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_2756_, 0, v___x_2755_); -lean_ctor_set(v___x_2756_, 1, v___x_2755_); -lean_ctor_set(v___x_2756_, 2, v___x_2755_); -lean_ctor_set(v___x_2756_, 3, v___x_2755_); -lean_ctor_set(v___x_2756_, 4, v___x_2755_); -lean_ctor_set(v___x_2756_, 5, v___x_2755_); -return v___x_2756_; +lean_object* v___x_2877_; lean_object* v___x_2878_; +v___x_2877_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__4); +v___x_2878_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_2878_, 0, v___x_2877_); +lean_ctor_set(v___x_2878_, 1, v___x_2877_); +lean_ctor_set(v___x_2878_, 2, v___x_2877_); +lean_ctor_set(v___x_2878_, 3, v___x_2877_); +lean_ctor_set(v___x_2878_, 4, v___x_2877_); +lean_ctor_set(v___x_2878_, 5, v___x_2877_); +return v___x_2878_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__10(void){ _start: { -lean_object* v___x_2761_; lean_object* v___x_2762_; -v___x_2761_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__9)); -v___x_2762_ = l_Lean_stringToMessageData(v___x_2761_); -return v___x_2762_; +lean_object* v___x_2883_; lean_object* v___x_2884_; +v___x_2883_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__9)); +v___x_2884_ = l_Lean_stringToMessageData(v___x_2883_); +return v___x_2884_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__12(void){ _start: { -lean_object* v___x_2764_; lean_object* v___x_2765_; -v___x_2764_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__11)); -v___x_2765_ = l_Lean_stringToMessageData(v___x_2764_); -return v___x_2765_; +lean_object* v___x_2886_; lean_object* v___x_2887_; +v___x_2886_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__11)); +v___x_2887_ = l_Lean_stringToMessageData(v___x_2886_); +return v___x_2887_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__13(void){ _start: { -lean_object* v___x_2766_; lean_object* v___x_2767_; -v___x_2766_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__1)); -v___x_2767_ = l_Lean_stringToMessageData(v___x_2766_); -return v___x_2767_; +lean_object* v___x_2888_; lean_object* v___x_2889_; +v___x_2888_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__1)); +v___x_2889_ = l_Lean_stringToMessageData(v___x_2888_); +return v___x_2889_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__14(void){ _start: { -lean_object* v_cls_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; -v_cls_2768_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__8)); -v___x_2769_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__4)); -v___x_2770_ = l_Lean_Name_append(v___x_2769_, v_cls_2768_); -return v___x_2770_; +lean_object* v_cls_2890_; lean_object* v___x_2891_; lean_object* v___x_2892_; +v_cls_2890_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__8)); +v___x_2891_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__4)); +v___x_2892_ = l_Lean_Name_append(v___x_2891_, v_cls_2890_); +return v___x_2892_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__16(void){ _start: { -lean_object* v___x_2772_; lean_object* v___x_2773_; -v___x_2772_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__15)); -v___x_2773_ = l_Lean_stringToMessageData(v___x_2772_); -return v___x_2773_; +lean_object* v___x_2894_; lean_object* v___x_2895_; +v___x_2894_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__15)); +v___x_2895_ = l_Lean_stringToMessageData(v___x_2894_); +return v___x_2895_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18(void){ _start: { -lean_object* v___x_2775_; lean_object* v___x_2776_; -v___x_2775_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__17)); -v___x_2776_ = l_Lean_stringToMessageData(v___x_2775_); -return v___x_2776_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg(lean_object* v_mod_2781_, uint8_t v_isMeta_2782_, lean_object* v_hint_2783_, lean_object* v___y_2784_, lean_object* v___y_2785_, lean_object* v___y_2786_, lean_object* v___y_2787_){ +lean_object* v___x_2897_; lean_object* v___x_2898_; +v___x_2897_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__17)); +v___x_2898_ = l_Lean_stringToMessageData(v___x_2897_); +return v___x_2898_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg(lean_object* v_mod_2903_, uint8_t v_isMeta_2904_, lean_object* v_hint_2905_, lean_object* v___y_2906_, lean_object* v___y_2907_, lean_object* v___y_2908_, lean_object* v___y_2909_){ _start: { -lean_object* v___x_2789_; lean_object* v_env_2790_; uint8_t v_isExporting_2791_; lean_object* v___x_2792_; lean_object* v_env_2793_; lean_object* v___x_2794_; lean_object* v_entry_2795_; lean_object* v___x_2796_; lean_object* v___x_2797_; lean_object* v___x_2798_; lean_object* v___y_2800_; lean_object* v___y_2801_; lean_object* v___x_2841_; uint8_t v___x_2842_; -v___x_2789_ = lean_st_ref_get(v___y_2787_); -v_env_2790_ = lean_ctor_get(v___x_2789_, 0); -lean_inc_ref(v_env_2790_); -lean_dec(v___x_2789_); -v_isExporting_2791_ = lean_ctor_get_uint8(v_env_2790_, sizeof(void*)*8); -lean_dec_ref(v_env_2790_); -v___x_2792_ = lean_st_ref_get(v___y_2787_); -v_env_2793_ = lean_ctor_get(v___x_2792_, 0); -lean_inc_ref(v_env_2793_); -lean_dec(v___x_2792_); -v___x_2794_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__2); -lean_inc(v_mod_2781_); -v_entry_2795_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_2795_, 0, v_mod_2781_); -lean_ctor_set_uint8(v_entry_2795_, sizeof(void*)*1, v_isExporting_2791_); -lean_ctor_set_uint8(v_entry_2795_, sizeof(void*)*1 + 1, v_isMeta_2782_); -v___x_2796_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_2797_ = lean_box(1); -v___x_2798_ = lean_box(0); -v___x_2841_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2794_, v___x_2796_, v_env_2793_, v___x_2797_, v___x_2798_); -v___x_2842_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___redArg(v___x_2841_, v_entry_2795_); -lean_dec(v___x_2841_); -if (v___x_2842_ == 0) +lean_object* v___x_2911_; lean_object* v_env_2912_; uint8_t v_isExporting_2913_; lean_object* v___x_2914_; lean_object* v_env_2915_; lean_object* v___x_2916_; lean_object* v_entry_2917_; lean_object* v___x_2918_; lean_object* v___x_2919_; lean_object* v___x_2920_; lean_object* v___y_2922_; lean_object* v___y_2923_; lean_object* v___x_2963_; uint8_t v___x_2964_; +v___x_2911_ = lean_st_ref_get(v___y_2909_); +v_env_2912_ = lean_ctor_get(v___x_2911_, 0); +lean_inc_ref(v_env_2912_); +lean_dec(v___x_2911_); +v_isExporting_2913_ = lean_ctor_get_uint8(v_env_2912_, sizeof(void*)*8); +lean_dec_ref(v_env_2912_); +v___x_2914_ = lean_st_ref_get(v___y_2909_); +v_env_2915_ = lean_ctor_get(v___x_2914_, 0); +lean_inc_ref(v_env_2915_); +lean_dec(v___x_2914_); +v___x_2916_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__2); +lean_inc(v_mod_2903_); +v_entry_2917_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_2917_, 0, v_mod_2903_); +lean_ctor_set_uint8(v_entry_2917_, sizeof(void*)*1, v_isExporting_2913_); +lean_ctor_set_uint8(v_entry_2917_, sizeof(void*)*1 + 1, v_isMeta_2904_); +v___x_2918_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_2919_ = lean_box(1); +v___x_2920_ = lean_box(0); +v___x_2963_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2916_, v___x_2918_, v_env_2915_, v___x_2919_, v___x_2920_); +v___x_2964_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___redArg(v___x_2963_, v_entry_2917_); +lean_dec(v___x_2963_); +if (v___x_2964_ == 0) { -lean_object* v_options_2843_; uint8_t v_hasTrace_2844_; -v_options_2843_ = lean_ctor_get(v___y_2786_, 2); -v_hasTrace_2844_ = lean_ctor_get_uint8(v_options_2843_, sizeof(void*)*1); -if (v_hasTrace_2844_ == 0) +lean_object* v_options_2965_; uint8_t v_hasTrace_2966_; +v_options_2965_ = lean_ctor_get(v___y_2908_, 2); +v_hasTrace_2966_ = lean_ctor_get_uint8(v_options_2965_, sizeof(void*)*1); +if (v_hasTrace_2966_ == 0) { -lean_dec(v_hint_2783_); -lean_dec(v_mod_2781_); -v___y_2800_ = v___y_2785_; -v___y_2801_ = v___y_2787_; -goto v___jp_2799_; +lean_dec(v_hint_2905_); +lean_dec(v_mod_2903_); +v___y_2922_ = v___y_2907_; +v___y_2923_ = v___y_2909_; +goto v___jp_2921_; } -else -{ -lean_object* v_inheritedTraceOptions_2845_; lean_object* v_cls_2846_; lean_object* v___y_2848_; lean_object* v___y_2849_; lean_object* v___y_2853_; lean_object* v___y_2854_; lean_object* v___x_2866_; uint8_t v___x_2867_; -v_inheritedTraceOptions_2845_ = lean_ctor_get(v___y_2786_, 13); -v_cls_2846_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__8)); -v___x_2866_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__14); -v___x_2867_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2845_, v_options_2843_, v___x_2866_); -if (v___x_2867_ == 0) -{ -lean_dec(v_hint_2783_); -lean_dec(v_mod_2781_); -v___y_2800_ = v___y_2785_; -v___y_2801_ = v___y_2787_; -goto v___jp_2799_; -} -else -{ -lean_object* v___x_2868_; lean_object* v___y_2870_; -v___x_2868_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__16, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__16_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__16); -if (v_isExporting_2791_ == 0) +else { -lean_object* v___x_2877_; -v___x_2877_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__21)); -v___y_2870_ = v___x_2877_; -goto v___jp_2869_; +lean_object* v_inheritedTraceOptions_2967_; lean_object* v_cls_2968_; lean_object* v___y_2970_; lean_object* v___y_2971_; lean_object* v___y_2975_; lean_object* v___y_2976_; lean_object* v___x_2988_; uint8_t v___x_2989_; +v_inheritedTraceOptions_2967_ = lean_ctor_get(v___y_2908_, 13); +v_cls_2968_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__8)); +v___x_2988_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__14); +v___x_2989_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2967_, v_options_2965_, v___x_2988_); +if (v___x_2989_ == 0) +{ +lean_dec(v_hint_2905_); +lean_dec(v_mod_2903_); +v___y_2922_ = v___y_2907_; +v___y_2923_ = v___y_2909_; +goto v___jp_2921_; } else -{ -lean_object* v___x_2878_; -v___x_2878_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__22)); -v___y_2870_ = v___x_2878_; -goto v___jp_2869_; -} -v___jp_2869_: -{ -lean_object* v___x_2871_; lean_object* v___x_2872_; lean_object* v___x_2873_; lean_object* v___x_2874_; -lean_inc_ref(v___y_2870_); -v___x_2871_ = l_Lean_stringToMessageData(v___y_2870_); -v___x_2872_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2872_, 0, v___x_2868_); -lean_ctor_set(v___x_2872_, 1, v___x_2871_); -v___x_2873_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18); -v___x_2874_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2874_, 0, v___x_2872_); -lean_ctor_set(v___x_2874_, 1, v___x_2873_); -if (v_isMeta_2782_ == 0) -{ -lean_object* v___x_2875_; -v___x_2875_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__19)); -v___y_2853_ = v___x_2874_; -v___y_2854_ = v___x_2875_; -goto v___jp_2852_; +{ +lean_object* v___x_2990_; lean_object* v___y_2992_; +v___x_2990_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__16, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__16_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__16); +if (v_isExporting_2913_ == 0) +{ +lean_object* v___x_2999_; +v___x_2999_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__21)); +v___y_2992_ = v___x_2999_; +goto v___jp_2991_; } else { -lean_object* v___x_2876_; -v___x_2876_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__20)); -v___y_2853_ = v___x_2874_; -v___y_2854_ = v___x_2876_; -goto v___jp_2852_; -} -} +lean_object* v___x_3000_; +v___x_3000_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__22)); +v___y_2992_ = v___x_3000_; +goto v___jp_2991_; } -v___jp_2847_: -{ -lean_object* v___x_2850_; lean_object* v___x_2851_; -v___x_2850_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2850_, 0, v___y_2848_); -lean_ctor_set(v___x_2850_, 1, v___y_2849_); -v___x_2851_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_2846_, v___x_2850_, v___y_2784_, v___y_2785_, v___y_2786_, v___y_2787_); -if (lean_obj_tag(v___x_2851_) == 0) +v___jp_2991_: { -lean_dec_ref_known(v___x_2851_, 1); -v___y_2800_ = v___y_2785_; -v___y_2801_ = v___y_2787_; -goto v___jp_2799_; -} -else +lean_object* v___x_2993_; lean_object* v___x_2994_; lean_object* v___x_2995_; lean_object* v___x_2996_; +lean_inc_ref(v___y_2992_); +v___x_2993_ = l_Lean_stringToMessageData(v___y_2992_); +v___x_2994_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2994_, 0, v___x_2990_); +lean_ctor_set(v___x_2994_, 1, v___x_2993_); +v___x_2995_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18); +v___x_2996_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2996_, 0, v___x_2994_); +lean_ctor_set(v___x_2996_, 1, v___x_2995_); +if (v_isMeta_2904_ == 0) { -lean_dec_ref_known(v_entry_2795_, 1); -return v___x_2851_; -} +lean_object* v___x_2997_; +v___x_2997_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__19)); +v___y_2975_ = v___x_2996_; +v___y_2976_ = v___x_2997_; +goto v___jp_2974_; +} +else +{ +lean_object* v___x_2998_; +v___x_2998_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__20)); +v___y_2975_ = v___x_2996_; +v___y_2976_ = v___x_2998_; +goto v___jp_2974_; +} +} +} +v___jp_2969_: +{ +lean_object* v___x_2972_; lean_object* v___x_2973_; +v___x_2972_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2972_, 0, v___y_2970_); +lean_ctor_set(v___x_2972_, 1, v___y_2971_); +v___x_2973_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_2968_, v___x_2972_, v___y_2906_, v___y_2907_, v___y_2908_, v___y_2909_); +if (lean_obj_tag(v___x_2973_) == 0) +{ +lean_dec_ref_known(v___x_2973_, 1); +v___y_2922_ = v___y_2907_; +v___y_2923_ = v___y_2909_; +goto v___jp_2921_; +} +else +{ +lean_dec_ref_known(v_entry_2917_, 1); +return v___x_2973_; +} +} +v___jp_2974_: +{ +lean_object* v___x_2977_; lean_object* v___x_2978_; lean_object* v___x_2979_; lean_object* v___x_2980_; lean_object* v___x_2981_; lean_object* v___x_2982_; uint8_t v___x_2983_; +lean_inc_ref(v___y_2976_); +v___x_2977_ = l_Lean_stringToMessageData(v___y_2976_); +v___x_2978_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2978_, 0, v___y_2975_); +lean_ctor_set(v___x_2978_, 1, v___x_2977_); +v___x_2979_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__10); +v___x_2980_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2980_, 0, v___x_2978_); +lean_ctor_set(v___x_2980_, 1, v___x_2979_); +v___x_2981_ = l_Lean_MessageData_ofName(v_mod_2903_); +v___x_2982_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2982_, 0, v___x_2980_); +lean_ctor_set(v___x_2982_, 1, v___x_2981_); +v___x_2983_ = l_Lean_Name_isAnonymous(v_hint_2905_); +if (v___x_2983_ == 0) +{ +lean_object* v___x_2984_; lean_object* v___x_2985_; lean_object* v___x_2986_; +v___x_2984_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__12); +v___x_2985_ = l_Lean_MessageData_ofName(v_hint_2905_); +v___x_2986_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2986_, 0, v___x_2984_); +lean_ctor_set(v___x_2986_, 1, v___x_2985_); +v___y_2970_ = v___x_2982_; +v___y_2971_ = v___x_2986_; +goto v___jp_2969_; +} +else +{ +lean_object* v___x_2987_; +lean_dec(v_hint_2905_); +v___x_2987_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__13); +v___y_2970_ = v___x_2982_; +v___y_2971_ = v___x_2987_; +goto v___jp_2969_; +} +} +} +} +else +{ +lean_object* v___x_3001_; lean_object* v___x_3002_; +lean_dec_ref_known(v_entry_2917_, 1); +lean_dec(v_hint_2905_); +lean_dec(v_mod_2903_); +v___x_3001_ = lean_box(0); +v___x_3002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3002_, 0, v___x_3001_); +return v___x_3002_; +} +v___jp_2921_: +{ +lean_object* v___x_2924_; lean_object* v_toEnvExtension_2925_; lean_object* v_env_2926_; lean_object* v_nextMacroScope_2927_; lean_object* v_ngen_2928_; lean_object* v_auxDeclNGen_2929_; lean_object* v_traceState_2930_; lean_object* v_messages_2931_; lean_object* v_infoState_2932_; lean_object* v_snapshotTasks_2933_; lean_object* v___x_2935_; uint8_t v_isShared_2936_; uint8_t v_isSharedCheck_2961_; +v___x_2924_ = lean_st_ref_take(v___y_2923_); +v_toEnvExtension_2925_ = lean_ctor_get(v___x_2918_, 0); +v_env_2926_ = lean_ctor_get(v___x_2924_, 0); +v_nextMacroScope_2927_ = lean_ctor_get(v___x_2924_, 1); +v_ngen_2928_ = lean_ctor_get(v___x_2924_, 2); +v_auxDeclNGen_2929_ = lean_ctor_get(v___x_2924_, 3); +v_traceState_2930_ = lean_ctor_get(v___x_2924_, 4); +v_messages_2931_ = lean_ctor_get(v___x_2924_, 6); +v_infoState_2932_ = lean_ctor_get(v___x_2924_, 7); +v_snapshotTasks_2933_ = lean_ctor_get(v___x_2924_, 8); +v_isSharedCheck_2961_ = !lean_is_exclusive(v___x_2924_); +if (v_isSharedCheck_2961_ == 0) +{ +lean_object* v_unused_2962_; +v_unused_2962_ = lean_ctor_get(v___x_2924_, 5); +lean_dec(v_unused_2962_); +v___x_2935_ = v___x_2924_; +v_isShared_2936_ = v_isSharedCheck_2961_; +goto v_resetjp_2934_; +} +else +{ +lean_inc(v_snapshotTasks_2933_); +lean_inc(v_infoState_2932_); +lean_inc(v_messages_2931_); +lean_inc(v_traceState_2930_); +lean_inc(v_auxDeclNGen_2929_); +lean_inc(v_ngen_2928_); +lean_inc(v_nextMacroScope_2927_); +lean_inc(v_env_2926_); +lean_dec(v___x_2924_); +v___x_2935_ = lean_box(0); +v_isShared_2936_ = v_isSharedCheck_2961_; +goto v_resetjp_2934_; } -v___jp_2852_: -{ -lean_object* v___x_2855_; lean_object* v___x_2856_; lean_object* v___x_2857_; lean_object* v___x_2858_; lean_object* v___x_2859_; lean_object* v___x_2860_; uint8_t v___x_2861_; -lean_inc_ref(v___y_2854_); -v___x_2855_ = l_Lean_stringToMessageData(v___y_2854_); -v___x_2856_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2856_, 0, v___y_2853_); -lean_ctor_set(v___x_2856_, 1, v___x_2855_); -v___x_2857_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__10); -v___x_2858_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2858_, 0, v___x_2856_); -lean_ctor_set(v___x_2858_, 1, v___x_2857_); -v___x_2859_ = l_Lean_MessageData_ofName(v_mod_2781_); -v___x_2860_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2860_, 0, v___x_2858_); -lean_ctor_set(v___x_2860_, 1, v___x_2859_); -v___x_2861_ = l_Lean_Name_isAnonymous(v_hint_2783_); -if (v___x_2861_ == 0) -{ -lean_object* v___x_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; -v___x_2862_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__12); -v___x_2863_ = l_Lean_MessageData_ofName(v_hint_2783_); -v___x_2864_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2864_, 0, v___x_2862_); -lean_ctor_set(v___x_2864_, 1, v___x_2863_); -v___y_2848_ = v___x_2860_; -v___y_2849_ = v___x_2864_; -goto v___jp_2847_; -} -else -{ -lean_object* v___x_2865_; -lean_dec(v_hint_2783_); -v___x_2865_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__13); -v___y_2848_ = v___x_2860_; -v___y_2849_ = v___x_2865_; -goto v___jp_2847_; -} -} -} -} -else -{ -lean_object* v___x_2879_; lean_object* v___x_2880_; -lean_dec_ref_known(v_entry_2795_, 1); -lean_dec(v_hint_2783_); -lean_dec(v_mod_2781_); -v___x_2879_ = lean_box(0); -v___x_2880_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2880_, 0, v___x_2879_); -return v___x_2880_; -} -v___jp_2799_: -{ -lean_object* v___x_2802_; lean_object* v_toEnvExtension_2803_; lean_object* v_env_2804_; lean_object* v_nextMacroScope_2805_; lean_object* v_ngen_2806_; lean_object* v_auxDeclNGen_2807_; lean_object* v_traceState_2808_; lean_object* v_messages_2809_; lean_object* v_infoState_2810_; lean_object* v_snapshotTasks_2811_; lean_object* v___x_2813_; uint8_t v_isShared_2814_; uint8_t v_isSharedCheck_2839_; -v___x_2802_ = lean_st_ref_take(v___y_2801_); -v_toEnvExtension_2803_ = lean_ctor_get(v___x_2796_, 0); -v_env_2804_ = lean_ctor_get(v___x_2802_, 0); -v_nextMacroScope_2805_ = lean_ctor_get(v___x_2802_, 1); -v_ngen_2806_ = lean_ctor_get(v___x_2802_, 2); -v_auxDeclNGen_2807_ = lean_ctor_get(v___x_2802_, 3); -v_traceState_2808_ = lean_ctor_get(v___x_2802_, 4); -v_messages_2809_ = lean_ctor_get(v___x_2802_, 6); -v_infoState_2810_ = lean_ctor_get(v___x_2802_, 7); -v_snapshotTasks_2811_ = lean_ctor_get(v___x_2802_, 8); -v_isSharedCheck_2839_ = !lean_is_exclusive(v___x_2802_); -if (v_isSharedCheck_2839_ == 0) -{ -lean_object* v_unused_2840_; -v_unused_2840_ = lean_ctor_get(v___x_2802_, 5); -lean_dec(v_unused_2840_); -v___x_2813_ = v___x_2802_; -v_isShared_2814_ = v_isSharedCheck_2839_; -goto v_resetjp_2812_; -} -else -{ -lean_inc(v_snapshotTasks_2811_); -lean_inc(v_infoState_2810_); -lean_inc(v_messages_2809_); -lean_inc(v_traceState_2808_); -lean_inc(v_auxDeclNGen_2807_); -lean_inc(v_ngen_2806_); -lean_inc(v_nextMacroScope_2805_); -lean_inc(v_env_2804_); -lean_dec(v___x_2802_); -v___x_2813_ = lean_box(0); -v_isShared_2814_ = v_isSharedCheck_2839_; -goto v_resetjp_2812_; -} -v_resetjp_2812_: +v_resetjp_2934_: { -lean_object* v_asyncMode_2815_; lean_object* v___x_2816_; lean_object* v___x_2817_; lean_object* v___x_2819_; -v_asyncMode_2815_ = lean_ctor_get(v_toEnvExtension_2803_, 2); -v___x_2816_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_2796_, v_env_2804_, v_entry_2795_, v_asyncMode_2815_, v___x_2798_); -v___x_2817_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__5); -if (v_isShared_2814_ == 0) -{ -lean_ctor_set(v___x_2813_, 5, v___x_2817_); -lean_ctor_set(v___x_2813_, 0, v___x_2816_); -v___x_2819_ = v___x_2813_; -goto v_reusejp_2818_; -} -else -{ -lean_object* v_reuseFailAlloc_2838_; -v_reuseFailAlloc_2838_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2838_, 0, v___x_2816_); -lean_ctor_set(v_reuseFailAlloc_2838_, 1, v_nextMacroScope_2805_); -lean_ctor_set(v_reuseFailAlloc_2838_, 2, v_ngen_2806_); -lean_ctor_set(v_reuseFailAlloc_2838_, 3, v_auxDeclNGen_2807_); -lean_ctor_set(v_reuseFailAlloc_2838_, 4, v_traceState_2808_); -lean_ctor_set(v_reuseFailAlloc_2838_, 5, v___x_2817_); -lean_ctor_set(v_reuseFailAlloc_2838_, 6, v_messages_2809_); -lean_ctor_set(v_reuseFailAlloc_2838_, 7, v_infoState_2810_); -lean_ctor_set(v_reuseFailAlloc_2838_, 8, v_snapshotTasks_2811_); -v___x_2819_ = v_reuseFailAlloc_2838_; -goto v_reusejp_2818_; +lean_object* v_asyncMode_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; lean_object* v___x_2941_; +v_asyncMode_2937_ = lean_ctor_get(v_toEnvExtension_2925_, 2); +v___x_2938_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_2918_, v_env_2926_, v_entry_2917_, v_asyncMode_2937_, v___x_2920_); +v___x_2939_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__5); +if (v_isShared_2936_ == 0) +{ +lean_ctor_set(v___x_2935_, 5, v___x_2939_); +lean_ctor_set(v___x_2935_, 0, v___x_2938_); +v___x_2941_ = v___x_2935_; +goto v_reusejp_2940_; +} +else +{ +lean_object* v_reuseFailAlloc_2960_; +v_reuseFailAlloc_2960_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2960_, 0, v___x_2938_); +lean_ctor_set(v_reuseFailAlloc_2960_, 1, v_nextMacroScope_2927_); +lean_ctor_set(v_reuseFailAlloc_2960_, 2, v_ngen_2928_); +lean_ctor_set(v_reuseFailAlloc_2960_, 3, v_auxDeclNGen_2929_); +lean_ctor_set(v_reuseFailAlloc_2960_, 4, v_traceState_2930_); +lean_ctor_set(v_reuseFailAlloc_2960_, 5, v___x_2939_); +lean_ctor_set(v_reuseFailAlloc_2960_, 6, v_messages_2931_); +lean_ctor_set(v_reuseFailAlloc_2960_, 7, v_infoState_2932_); +lean_ctor_set(v_reuseFailAlloc_2960_, 8, v_snapshotTasks_2933_); +v___x_2941_ = v_reuseFailAlloc_2960_; +goto v_reusejp_2940_; } -v_reusejp_2818_: +v_reusejp_2940_: { -lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v_mctx_2822_; lean_object* v_zetaDeltaFVarIds_2823_; lean_object* v_postponed_2824_; lean_object* v_diag_2825_; lean_object* v___x_2827_; uint8_t v_isShared_2828_; uint8_t v_isSharedCheck_2836_; -v___x_2820_ = lean_st_ref_set(v___y_2801_, v___x_2819_); -v___x_2821_ = lean_st_ref_take(v___y_2800_); -v_mctx_2822_ = lean_ctor_get(v___x_2821_, 0); -v_zetaDeltaFVarIds_2823_ = lean_ctor_get(v___x_2821_, 2); -v_postponed_2824_ = lean_ctor_get(v___x_2821_, 3); -v_diag_2825_ = lean_ctor_get(v___x_2821_, 4); -v_isSharedCheck_2836_ = !lean_is_exclusive(v___x_2821_); -if (v_isSharedCheck_2836_ == 0) +lean_object* v___x_2942_; lean_object* v___x_2943_; lean_object* v_mctx_2944_; lean_object* v_zetaDeltaFVarIds_2945_; lean_object* v_postponed_2946_; lean_object* v_diag_2947_; lean_object* v___x_2949_; uint8_t v_isShared_2950_; uint8_t v_isSharedCheck_2958_; +v___x_2942_ = lean_st_ref_set(v___y_2923_, v___x_2941_); +v___x_2943_ = lean_st_ref_take(v___y_2922_); +v_mctx_2944_ = lean_ctor_get(v___x_2943_, 0); +v_zetaDeltaFVarIds_2945_ = lean_ctor_get(v___x_2943_, 2); +v_postponed_2946_ = lean_ctor_get(v___x_2943_, 3); +v_diag_2947_ = lean_ctor_get(v___x_2943_, 4); +v_isSharedCheck_2958_ = !lean_is_exclusive(v___x_2943_); +if (v_isSharedCheck_2958_ == 0) { -lean_object* v_unused_2837_; -v_unused_2837_ = lean_ctor_get(v___x_2821_, 1); -lean_dec(v_unused_2837_); -v___x_2827_ = v___x_2821_; -v_isShared_2828_ = v_isSharedCheck_2836_; -goto v_resetjp_2826_; +lean_object* v_unused_2959_; +v_unused_2959_ = lean_ctor_get(v___x_2943_, 1); +lean_dec(v_unused_2959_); +v___x_2949_ = v___x_2943_; +v_isShared_2950_ = v_isSharedCheck_2958_; +goto v_resetjp_2948_; } -else -{ -lean_inc(v_diag_2825_); -lean_inc(v_postponed_2824_); -lean_inc(v_zetaDeltaFVarIds_2823_); -lean_inc(v_mctx_2822_); -lean_dec(v___x_2821_); -v___x_2827_ = lean_box(0); -v_isShared_2828_ = v_isSharedCheck_2836_; -goto v_resetjp_2826_; -} -v_resetjp_2826_: -{ -lean_object* v___x_2829_; lean_object* v___x_2831_; -v___x_2829_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__6); -if (v_isShared_2828_ == 0) -{ -lean_ctor_set(v___x_2827_, 1, v___x_2829_); -v___x_2831_ = v___x_2827_; -goto v_reusejp_2830_; -} -else -{ -lean_object* v_reuseFailAlloc_2835_; -v_reuseFailAlloc_2835_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2835_, 0, v_mctx_2822_); -lean_ctor_set(v_reuseFailAlloc_2835_, 1, v___x_2829_); -lean_ctor_set(v_reuseFailAlloc_2835_, 2, v_zetaDeltaFVarIds_2823_); -lean_ctor_set(v_reuseFailAlloc_2835_, 3, v_postponed_2824_); -lean_ctor_set(v_reuseFailAlloc_2835_, 4, v_diag_2825_); -v___x_2831_ = v_reuseFailAlloc_2835_; -goto v_reusejp_2830_; -} -v_reusejp_2830_: -{ -lean_object* v___x_2832_; lean_object* v___x_2833_; lean_object* v___x_2834_; -v___x_2832_ = lean_st_ref_set(v___y_2800_, v___x_2831_); -v___x_2833_ = lean_box(0); -v___x_2834_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2834_, 0, v___x_2833_); -return v___x_2834_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___boxed(lean_object* v_mod_2881_, lean_object* v_isMeta_2882_, lean_object* v_hint_2883_, lean_object* v___y_2884_, lean_object* v___y_2885_, lean_object* v___y_2886_, lean_object* v___y_2887_, lean_object* v___y_2888_){ +else +{ +lean_inc(v_diag_2947_); +lean_inc(v_postponed_2946_); +lean_inc(v_zetaDeltaFVarIds_2945_); +lean_inc(v_mctx_2944_); +lean_dec(v___x_2943_); +v___x_2949_ = lean_box(0); +v_isShared_2950_ = v_isSharedCheck_2958_; +goto v_resetjp_2948_; +} +v_resetjp_2948_: +{ +lean_object* v___x_2951_; lean_object* v___x_2953_; +v___x_2951_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__6); +if (v_isShared_2950_ == 0) +{ +lean_ctor_set(v___x_2949_, 1, v___x_2951_); +v___x_2953_ = v___x_2949_; +goto v_reusejp_2952_; +} +else +{ +lean_object* v_reuseFailAlloc_2957_; +v_reuseFailAlloc_2957_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2957_, 0, v_mctx_2944_); +lean_ctor_set(v_reuseFailAlloc_2957_, 1, v___x_2951_); +lean_ctor_set(v_reuseFailAlloc_2957_, 2, v_zetaDeltaFVarIds_2945_); +lean_ctor_set(v_reuseFailAlloc_2957_, 3, v_postponed_2946_); +lean_ctor_set(v_reuseFailAlloc_2957_, 4, v_diag_2947_); +v___x_2953_ = v_reuseFailAlloc_2957_; +goto v_reusejp_2952_; +} +v_reusejp_2952_: +{ +lean_object* v___x_2954_; lean_object* v___x_2955_; lean_object* v___x_2956_; +v___x_2954_ = lean_st_ref_set(v___y_2922_, v___x_2953_); +v___x_2955_ = lean_box(0); +v___x_2956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2956_, 0, v___x_2955_); +return v___x_2956_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___boxed(lean_object* v_mod_3003_, lean_object* v_isMeta_3004_, lean_object* v_hint_3005_, lean_object* v___y_3006_, lean_object* v___y_3007_, lean_object* v___y_3008_, lean_object* v___y_3009_, lean_object* v___y_3010_){ _start: { -uint8_t v_isMeta_boxed_2889_; lean_object* v_res_2890_; -v_isMeta_boxed_2889_ = lean_unbox(v_isMeta_2882_); -v_res_2890_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg(v_mod_2881_, v_isMeta_boxed_2889_, v_hint_2883_, v___y_2884_, v___y_2885_, v___y_2886_, v___y_2887_); -lean_dec(v___y_2887_); -lean_dec_ref(v___y_2886_); -lean_dec(v___y_2885_); -lean_dec_ref(v___y_2884_); -return v_res_2890_; +uint8_t v_isMeta_boxed_3011_; lean_object* v_res_3012_; +v_isMeta_boxed_3011_ = lean_unbox(v_isMeta_3004_); +v_res_3012_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg(v_mod_3003_, v_isMeta_boxed_3011_, v_hint_3005_, v___y_3006_, v___y_3007_, v___y_3008_, v___y_3009_); +lean_dec(v___y_3009_); +lean_dec_ref(v___y_3008_); +lean_dec(v___y_3007_); +lean_dec_ref(v___y_3006_); +return v_res_3012_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__8(lean_object* v___x_2891_, lean_object* v_declName_2892_, lean_object* v_as_2893_, size_t v_sz_2894_, size_t v_i_2895_, lean_object* v_b_2896_, lean_object* v___y_2897_, lean_object* v___y_2898_, lean_object* v___y_2899_, lean_object* v___y_2900_, lean_object* v___y_2901_, lean_object* v___y_2902_, lean_object* v___y_2903_, lean_object* v___y_2904_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__8(lean_object* v___x_3013_, lean_object* v_declName_3014_, lean_object* v_as_3015_, size_t v_sz_3016_, size_t v_i_3017_, lean_object* v_b_3018_, lean_object* v___y_3019_, lean_object* v___y_3020_, lean_object* v___y_3021_, lean_object* v___y_3022_, lean_object* v___y_3023_, lean_object* v___y_3024_, lean_object* v___y_3025_, lean_object* v___y_3026_){ _start: { -uint8_t v___x_2906_; -v___x_2906_ = lean_usize_dec_lt(v_i_2895_, v_sz_2894_); -if (v___x_2906_ == 0) -{ -lean_object* v___x_2907_; -lean_dec(v_declName_2892_); -v___x_2907_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2907_, 0, v_b_2896_); -return v___x_2907_; +uint8_t v___x_3028_; +v___x_3028_ = lean_usize_dec_lt(v_i_3017_, v_sz_3016_); +if (v___x_3028_ == 0) +{ +lean_object* v___x_3029_; +lean_dec(v_declName_3014_); +v___x_3029_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3029_, 0, v_b_3018_); +return v___x_3029_; } else { -lean_object* v___x_2908_; lean_object* v_modules_2909_; lean_object* v___x_2910_; lean_object* v_a_2911_; lean_object* v___x_2912_; lean_object* v_toImport_2913_; lean_object* v_module_2914_; uint8_t v___x_2915_; lean_object* v___x_2916_; -v___x_2908_ = l_Lean_Environment_header(v___x_2891_); -v_modules_2909_ = lean_ctor_get(v___x_2908_, 3); -lean_inc_ref(v_modules_2909_); -lean_dec_ref(v___x_2908_); -v___x_2910_ = l_Lean_instInhabitedEffectiveImport_default; -v_a_2911_ = lean_array_uget_borrowed(v_as_2893_, v_i_2895_); -v___x_2912_ = lean_array_get(v___x_2910_, v_modules_2909_, v_a_2911_); -lean_dec_ref(v_modules_2909_); -v_toImport_2913_ = lean_ctor_get(v___x_2912_, 0); -lean_inc_ref(v_toImport_2913_); -lean_dec(v___x_2912_); -v_module_2914_ = lean_ctor_get(v_toImport_2913_, 0); -lean_inc(v_module_2914_); -lean_dec_ref(v_toImport_2913_); -v___x_2915_ = 0; -lean_inc(v_declName_2892_); -v___x_2916_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg(v_module_2914_, v___x_2915_, v_declName_2892_, v___y_2901_, v___y_2902_, v___y_2903_, v___y_2904_); -if (lean_obj_tag(v___x_2916_) == 0) +lean_object* v___x_3030_; lean_object* v_modules_3031_; lean_object* v___x_3032_; lean_object* v_a_3033_; lean_object* v___x_3034_; lean_object* v_toImport_3035_; lean_object* v_module_3036_; uint8_t v___x_3037_; lean_object* v___x_3038_; +v___x_3030_ = l_Lean_Environment_header(v___x_3013_); +v_modules_3031_ = lean_ctor_get(v___x_3030_, 3); +lean_inc_ref(v_modules_3031_); +lean_dec_ref(v___x_3030_); +v___x_3032_ = l_Lean_instInhabitedEffectiveImport_default; +v_a_3033_ = lean_array_uget_borrowed(v_as_3015_, v_i_3017_); +v___x_3034_ = lean_array_get(v___x_3032_, v_modules_3031_, v_a_3033_); +lean_dec_ref(v_modules_3031_); +v_toImport_3035_ = lean_ctor_get(v___x_3034_, 0); +lean_inc_ref(v_toImport_3035_); +lean_dec(v___x_3034_); +v_module_3036_ = lean_ctor_get(v_toImport_3035_, 0); +lean_inc(v_module_3036_); +lean_dec_ref(v_toImport_3035_); +v___x_3037_ = 0; +lean_inc(v_declName_3014_); +v___x_3038_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg(v_module_3036_, v___x_3037_, v_declName_3014_, v___y_3023_, v___y_3024_, v___y_3025_, v___y_3026_); +if (lean_obj_tag(v___x_3038_) == 0) { -lean_object* v___x_2917_; size_t v___x_2918_; size_t v___x_2919_; -lean_dec_ref_known(v___x_2916_, 1); -v___x_2917_ = lean_box(0); -v___x_2918_ = ((size_t)1ULL); -v___x_2919_ = lean_usize_add(v_i_2895_, v___x_2918_); -v_i_2895_ = v___x_2919_; -v_b_2896_ = v___x_2917_; +lean_object* v___x_3039_; size_t v___x_3040_; size_t v___x_3041_; +lean_dec_ref_known(v___x_3038_, 1); +v___x_3039_ = lean_box(0); +v___x_3040_ = ((size_t)1ULL); +v___x_3041_ = lean_usize_add(v_i_3017_, v___x_3040_); +v_i_3017_ = v___x_3041_; +v_b_3018_ = v___x_3039_; goto _start; } else { -lean_dec(v_declName_2892_); -return v___x_2916_; +lean_dec(v_declName_3014_); +return v___x_3038_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__8___boxed(lean_object* v___x_2921_, lean_object* v_declName_2922_, lean_object* v_as_2923_, lean_object* v_sz_2924_, lean_object* v_i_2925_, lean_object* v_b_2926_, lean_object* v___y_2927_, lean_object* v___y_2928_, lean_object* v___y_2929_, lean_object* v___y_2930_, lean_object* v___y_2931_, lean_object* v___y_2932_, lean_object* v___y_2933_, lean_object* v___y_2934_, lean_object* v___y_2935_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__8___boxed(lean_object* v___x_3043_, lean_object* v_declName_3044_, lean_object* v_as_3045_, lean_object* v_sz_3046_, lean_object* v_i_3047_, lean_object* v_b_3048_, lean_object* v___y_3049_, lean_object* v___y_3050_, lean_object* v___y_3051_, lean_object* v___y_3052_, lean_object* v___y_3053_, lean_object* v___y_3054_, lean_object* v___y_3055_, lean_object* v___y_3056_, lean_object* v___y_3057_){ _start: { -size_t v_sz_boxed_2936_; size_t v_i_boxed_2937_; lean_object* v_res_2938_; -v_sz_boxed_2936_ = lean_unbox_usize(v_sz_2924_); -lean_dec(v_sz_2924_); -v_i_boxed_2937_ = lean_unbox_usize(v_i_2925_); -lean_dec(v_i_2925_); -v_res_2938_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__8(v___x_2921_, v_declName_2922_, v_as_2923_, v_sz_boxed_2936_, v_i_boxed_2937_, v_b_2926_, v___y_2927_, v___y_2928_, v___y_2929_, v___y_2930_, v___y_2931_, v___y_2932_, v___y_2933_, v___y_2934_); -lean_dec(v___y_2934_); -lean_dec_ref(v___y_2933_); -lean_dec(v___y_2932_); -lean_dec_ref(v___y_2931_); -lean_dec(v___y_2930_); -lean_dec_ref(v___y_2929_); -lean_dec(v___y_2928_); -lean_dec_ref(v___y_2927_); -lean_dec_ref(v_as_2923_); -lean_dec_ref(v___x_2921_); -return v_res_2938_; +size_t v_sz_boxed_3058_; size_t v_i_boxed_3059_; lean_object* v_res_3060_; +v_sz_boxed_3058_ = lean_unbox_usize(v_sz_3046_); +lean_dec(v_sz_3046_); +v_i_boxed_3059_ = lean_unbox_usize(v_i_3047_); +lean_dec(v_i_3047_); +v_res_3060_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__8(v___x_3043_, v_declName_3044_, v_as_3045_, v_sz_boxed_3058_, v_i_boxed_3059_, v_b_3048_, v___y_3049_, v___y_3050_, v___y_3051_, v___y_3052_, v___y_3053_, v___y_3054_, v___y_3055_, v___y_3056_); +lean_dec(v___y_3056_); +lean_dec_ref(v___y_3055_); +lean_dec(v___y_3054_); +lean_dec_ref(v___y_3053_); +lean_dec(v___y_3052_); +lean_dec_ref(v___y_3051_); +lean_dec(v___y_3050_); +lean_dec_ref(v___y_3049_); +lean_dec_ref(v_as_3045_); +lean_dec_ref(v___x_3043_); +return v_res_3060_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___redArg(lean_object* v_a_2939_, lean_object* v_x_2940_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___redArg(lean_object* v_a_3061_, lean_object* v_x_3062_){ _start: { -if (lean_obj_tag(v_x_2940_) == 0) +if (lean_obj_tag(v_x_3062_) == 0) { -lean_object* v___x_2941_; -v___x_2941_ = lean_box(0); -return v___x_2941_; +lean_object* v___x_3063_; +v___x_3063_ = lean_box(0); +return v___x_3063_; } else { -lean_object* v_key_2942_; lean_object* v_value_2943_; lean_object* v_tail_2944_; uint8_t v___x_2945_; -v_key_2942_ = lean_ctor_get(v_x_2940_, 0); -v_value_2943_ = lean_ctor_get(v_x_2940_, 1); -v_tail_2944_ = lean_ctor_get(v_x_2940_, 2); -v___x_2945_ = lean_name_eq(v_key_2942_, v_a_2939_); -if (v___x_2945_ == 0) +lean_object* v_key_3064_; lean_object* v_value_3065_; lean_object* v_tail_3066_; uint8_t v___x_3067_; +v_key_3064_ = lean_ctor_get(v_x_3062_, 0); +v_value_3065_ = lean_ctor_get(v_x_3062_, 1); +v_tail_3066_ = lean_ctor_get(v_x_3062_, 2); +v___x_3067_ = lean_name_eq(v_key_3064_, v_a_3061_); +if (v___x_3067_ == 0) { -v_x_2940_ = v_tail_2944_; +v_x_3062_ = v_tail_3066_; goto _start; } else { -lean_object* v___x_2947_; -lean_inc(v_value_2943_); -v___x_2947_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2947_, 0, v_value_2943_); -return v___x_2947_; +lean_object* v___x_3069_; +lean_inc(v_value_3065_); +v___x_3069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3069_, 0, v_value_3065_); +return v___x_3069_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___redArg___boxed(lean_object* v_a_2948_, lean_object* v_x_2949_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___redArg___boxed(lean_object* v_a_3070_, lean_object* v_x_3071_){ _start: { -lean_object* v_res_2950_; -v_res_2950_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___redArg(v_a_2948_, v_x_2949_); -lean_dec(v_x_2949_); -lean_dec(v_a_2948_); -return v_res_2950_; +lean_object* v_res_3072_; +v_res_3072_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___redArg(v_a_3070_, v_x_3071_); +lean_dec(v_x_3071_); +lean_dec(v_a_3070_); +return v_res_3072_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___redArg(lean_object* v_m_2951_, lean_object* v_a_2952_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___redArg(lean_object* v_m_3073_, lean_object* v_a_3074_){ _start: { -lean_object* v_buckets_2953_; lean_object* v___x_2954_; uint64_t v___y_2956_; -v_buckets_2953_ = lean_ctor_get(v_m_2951_, 1); -v___x_2954_ = lean_array_get_size(v_buckets_2953_); -if (lean_obj_tag(v_a_2952_) == 0) +lean_object* v_buckets_3075_; lean_object* v___x_3076_; uint64_t v___y_3078_; +v_buckets_3075_ = lean_ctor_get(v_m_3073_, 1); +v___x_3076_ = lean_array_get_size(v_buckets_3075_); +if (lean_obj_tag(v_a_3074_) == 0) { -uint64_t v___x_2970_; -v___x_2970_ = lean_uint64_once(&l_Lean_Elab_Tactic_Grind_instHashableExtraTheorem_hash___closed__0, &l_Lean_Elab_Tactic_Grind_instHashableExtraTheorem_hash___closed__0_once, _init_l_Lean_Elab_Tactic_Grind_instHashableExtraTheorem_hash___closed__0); -v___y_2956_ = v___x_2970_; -goto v___jp_2955_; +uint64_t v___x_3092_; +v___x_3092_ = lean_uint64_once(&l_Lean_Elab_Tactic_Grind_instHashableExtraTheorem_hash___closed__0, &l_Lean_Elab_Tactic_Grind_instHashableExtraTheorem_hash___closed__0_once, _init_l_Lean_Elab_Tactic_Grind_instHashableExtraTheorem_hash___closed__0); +v___y_3078_ = v___x_3092_; +goto v___jp_3077_; } else { -uint64_t v_hash_2971_; -v_hash_2971_ = lean_ctor_get_uint64(v_a_2952_, sizeof(void*)*2); -v___y_2956_ = v_hash_2971_; -goto v___jp_2955_; +uint64_t v_hash_3093_; +v_hash_3093_ = lean_ctor_get_uint64(v_a_3074_, sizeof(void*)*2); +v___y_3078_ = v_hash_3093_; +goto v___jp_3077_; } -v___jp_2955_: +v___jp_3077_: { -uint64_t v___x_2957_; uint64_t v___x_2958_; uint64_t v_fold_2959_; uint64_t v___x_2960_; uint64_t v___x_2961_; uint64_t v___x_2962_; size_t v___x_2963_; size_t v___x_2964_; size_t v___x_2965_; size_t v___x_2966_; size_t v___x_2967_; lean_object* v___x_2968_; lean_object* v___x_2969_; -v___x_2957_ = 32ULL; -v___x_2958_ = lean_uint64_shift_right(v___y_2956_, v___x_2957_); -v_fold_2959_ = lean_uint64_xor(v___y_2956_, v___x_2958_); -v___x_2960_ = 16ULL; -v___x_2961_ = lean_uint64_shift_right(v_fold_2959_, v___x_2960_); -v___x_2962_ = lean_uint64_xor(v_fold_2959_, v___x_2961_); -v___x_2963_ = lean_uint64_to_usize(v___x_2962_); -v___x_2964_ = lean_usize_of_nat(v___x_2954_); -v___x_2965_ = ((size_t)1ULL); -v___x_2966_ = lean_usize_sub(v___x_2964_, v___x_2965_); -v___x_2967_ = lean_usize_land(v___x_2963_, v___x_2966_); -v___x_2968_ = lean_array_uget_borrowed(v_buckets_2953_, v___x_2967_); -v___x_2969_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___redArg(v_a_2952_, v___x_2968_); -return v___x_2969_; +uint64_t v___x_3079_; uint64_t v___x_3080_; uint64_t v_fold_3081_; uint64_t v___x_3082_; uint64_t v___x_3083_; uint64_t v___x_3084_; size_t v___x_3085_; size_t v___x_3086_; size_t v___x_3087_; size_t v___x_3088_; size_t v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; +v___x_3079_ = 32ULL; +v___x_3080_ = lean_uint64_shift_right(v___y_3078_, v___x_3079_); +v_fold_3081_ = lean_uint64_xor(v___y_3078_, v___x_3080_); +v___x_3082_ = 16ULL; +v___x_3083_ = lean_uint64_shift_right(v_fold_3081_, v___x_3082_); +v___x_3084_ = lean_uint64_xor(v_fold_3081_, v___x_3083_); +v___x_3085_ = lean_uint64_to_usize(v___x_3084_); +v___x_3086_ = lean_usize_of_nat(v___x_3076_); +v___x_3087_ = ((size_t)1ULL); +v___x_3088_ = lean_usize_sub(v___x_3086_, v___x_3087_); +v___x_3089_ = lean_usize_land(v___x_3085_, v___x_3088_); +v___x_3090_ = lean_array_uget_borrowed(v_buckets_3075_, v___x_3089_); +v___x_3091_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___redArg(v_a_3074_, v___x_3090_); +return v___x_3091_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___redArg___boxed(lean_object* v_m_2972_, lean_object* v_a_2973_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___redArg___boxed(lean_object* v_m_3094_, lean_object* v_a_3095_){ _start: { -lean_object* v_res_2974_; -v_res_2974_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___redArg(v_m_2972_, v_a_2973_); -lean_dec(v_a_2973_); -lean_dec_ref(v_m_2972_); -return v_res_2974_; +lean_object* v_res_3096_; +v_res_3096_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___redArg(v_m_3094_, v_a_3095_); +lean_dec(v_a_3095_); +lean_dec_ref(v_m_3094_); +return v_res_3096_; } } static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__2(void){ _start: { -lean_object* v___x_2977_; lean_object* v___x_2978_; lean_object* v___x_2979_; -v___x_2977_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__1)); -v___x_2978_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__0)); -v___x_2979_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_2978_, v___x_2977_); -return v___x_2979_; +lean_object* v___x_3099_; lean_object* v___x_3100_; lean_object* v___x_3101_; +v___x_3099_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__1)); +v___x_3100_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__0)); +v___x_3101_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_3100_, v___x_3099_); +return v___x_3101_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1(lean_object* v_declName_2982_, uint8_t v_isMeta_2983_, lean_object* v___y_2984_, lean_object* v___y_2985_, lean_object* v___y_2986_, lean_object* v___y_2987_, lean_object* v___y_2988_, lean_object* v___y_2989_, lean_object* v___y_2990_, lean_object* v___y_2991_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1(lean_object* v_declName_3104_, uint8_t v_isMeta_3105_, lean_object* v___y_3106_, lean_object* v___y_3107_, lean_object* v___y_3108_, lean_object* v___y_3109_, lean_object* v___y_3110_, lean_object* v___y_3111_, lean_object* v___y_3112_, lean_object* v___y_3113_){ _start: { -lean_object* v___x_2993_; lean_object* v_env_2997_; lean_object* v___y_2999_; lean_object* v___x_3012_; -v___x_2993_ = lean_st_ref_get(v___y_2991_); -v_env_2997_ = lean_ctor_get(v___x_2993_, 0); -lean_inc_ref(v_env_2997_); -lean_dec(v___x_2993_); -v___x_3012_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2997_, v_declName_2982_); -if (lean_obj_tag(v___x_3012_) == 0) +lean_object* v___x_3115_; lean_object* v_env_3119_; lean_object* v___y_3121_; lean_object* v___x_3134_; +v___x_3115_ = lean_st_ref_get(v___y_3113_); +v_env_3119_ = lean_ctor_get(v___x_3115_, 0); +lean_inc_ref(v_env_3119_); +lean_dec(v___x_3115_); +v___x_3134_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_3119_, v_declName_3104_); +if (lean_obj_tag(v___x_3134_) == 0) { -lean_dec_ref(v_env_2997_); -lean_dec(v_declName_2982_); -goto v___jp_2994_; +lean_dec_ref(v_env_3119_); +lean_dec(v_declName_3104_); +goto v___jp_3116_; } else { -lean_object* v_val_3013_; lean_object* v___x_3014_; lean_object* v_modules_3015_; lean_object* v___x_3016_; uint8_t v___x_3017_; -v_val_3013_ = lean_ctor_get(v___x_3012_, 0); -lean_inc(v_val_3013_); -lean_dec_ref_known(v___x_3012_, 1); -v___x_3014_ = l_Lean_Environment_header(v_env_2997_); -v_modules_3015_ = lean_ctor_get(v___x_3014_, 3); -lean_inc_ref(v_modules_3015_); -lean_dec_ref(v___x_3014_); -v___x_3016_ = lean_array_get_size(v_modules_3015_); -v___x_3017_ = lean_nat_dec_lt(v_val_3013_, v___x_3016_); -if (v___x_3017_ == 0) +lean_object* v_val_3135_; lean_object* v___x_3136_; lean_object* v_modules_3137_; lean_object* v___x_3138_; uint8_t v___x_3139_; +v_val_3135_ = lean_ctor_get(v___x_3134_, 0); +lean_inc(v_val_3135_); +lean_dec_ref_known(v___x_3134_, 1); +v___x_3136_ = l_Lean_Environment_header(v_env_3119_); +v_modules_3137_ = lean_ctor_get(v___x_3136_, 3); +lean_inc_ref(v_modules_3137_); +lean_dec_ref(v___x_3136_); +v___x_3138_ = lean_array_get_size(v_modules_3137_); +v___x_3139_ = lean_nat_dec_lt(v_val_3135_, v___x_3138_); +if (v___x_3139_ == 0) { -lean_dec_ref(v_modules_3015_); -lean_dec(v_val_3013_); -lean_dec_ref(v_env_2997_); -lean_dec(v_declName_2982_); -goto v___jp_2994_; +lean_dec_ref(v_modules_3137_); +lean_dec(v_val_3135_); +lean_dec_ref(v_env_3119_); +lean_dec(v_declName_3104_); +goto v___jp_3116_; } else { -lean_object* v___x_3018_; lean_object* v_env_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; uint8_t v___y_3023_; -v___x_3018_ = lean_st_ref_get(v___y_2991_); -v_env_3019_ = lean_ctor_get(v___x_3018_, 0); -lean_inc_ref(v_env_3019_); -lean_dec(v___x_3018_); -v___x_3020_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__2); -v___x_3021_ = lean_array_fget(v_modules_3015_, v_val_3013_); -lean_dec(v_val_3013_); -lean_dec_ref(v_modules_3015_); -if (v_isMeta_2983_ == 0) +lean_object* v___x_3140_; lean_object* v_env_3141_; lean_object* v___x_3142_; lean_object* v___x_3143_; uint8_t v___y_3145_; +v___x_3140_ = lean_st_ref_get(v___y_3113_); +v_env_3141_ = lean_ctor_get(v___x_3140_, 0); +lean_inc_ref(v_env_3141_); +lean_dec(v___x_3140_); +v___x_3142_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__2); +v___x_3143_ = lean_array_fget(v_modules_3137_, v_val_3135_); +lean_dec(v_val_3135_); +lean_dec_ref(v_modules_3137_); +if (v_isMeta_3105_ == 0) { -lean_dec_ref(v_env_3019_); -v___y_3023_ = v_isMeta_2983_; -goto v___jp_3022_; +lean_dec_ref(v_env_3141_); +v___y_3145_ = v_isMeta_3105_; +goto v___jp_3144_; } else { -uint8_t v___x_3034_; -lean_inc(v_declName_2982_); -v___x_3034_ = l_Lean_isMarkedMeta(v_env_3019_, v_declName_2982_); -if (v___x_3034_ == 0) +uint8_t v___x_3156_; +lean_inc(v_declName_3104_); +v___x_3156_ = l_Lean_isMarkedMeta(v_env_3141_, v_declName_3104_); +if (v___x_3156_ == 0) { -v___y_3023_ = v_isMeta_2983_; -goto v___jp_3022_; +v___y_3145_ = v_isMeta_3105_; +goto v___jp_3144_; } else { -uint8_t v___x_3035_; -v___x_3035_ = 0; -v___y_3023_ = v___x_3035_; -goto v___jp_3022_; +uint8_t v___x_3157_; +v___x_3157_ = 0; +v___y_3145_ = v___x_3157_; +goto v___jp_3144_; } } -v___jp_3022_: +v___jp_3144_: { -lean_object* v_toImport_3024_; lean_object* v_module_3025_; lean_object* v___x_3026_; -v_toImport_3024_ = lean_ctor_get(v___x_3021_, 0); -lean_inc_ref(v_toImport_3024_); -lean_dec(v___x_3021_); -v_module_3025_ = lean_ctor_get(v_toImport_3024_, 0); -lean_inc(v_module_3025_); -lean_dec_ref(v_toImport_3024_); -lean_inc(v_declName_2982_); -v___x_3026_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg(v_module_3025_, v___y_3023_, v_declName_2982_, v___y_2988_, v___y_2989_, v___y_2990_, v___y_2991_); -if (lean_obj_tag(v___x_3026_) == 0) +lean_object* v_toImport_3146_; lean_object* v_module_3147_; lean_object* v___x_3148_; +v_toImport_3146_ = lean_ctor_get(v___x_3143_, 0); +lean_inc_ref(v_toImport_3146_); +lean_dec(v___x_3143_); +v_module_3147_ = lean_ctor_get(v_toImport_3146_, 0); +lean_inc(v_module_3147_); +lean_dec_ref(v_toImport_3146_); +lean_inc(v_declName_3104_); +v___x_3148_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg(v_module_3147_, v___y_3145_, v_declName_3104_, v___y_3110_, v___y_3111_, v___y_3112_, v___y_3113_); +if (lean_obj_tag(v___x_3148_) == 0) { -lean_object* v___x_3027_; lean_object* v___x_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3031_; -lean_dec_ref_known(v___x_3026_, 1); -v___x_3027_ = l_Lean_indirectModUseExt; -v___x_3028_ = lean_box(1); -v___x_3029_ = lean_box(0); -lean_inc_ref(v_env_2997_); -v___x_3030_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_3020_, v___x_3027_, v_env_2997_, v___x_3028_, v___x_3029_); -v___x_3031_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___redArg(v___x_3030_, v_declName_2982_); -lean_dec(v___x_3030_); -if (lean_obj_tag(v___x_3031_) == 0) +lean_object* v___x_3149_; lean_object* v___x_3150_; lean_object* v___x_3151_; lean_object* v___x_3152_; lean_object* v___x_3153_; +lean_dec_ref_known(v___x_3148_, 1); +v___x_3149_ = l_Lean_indirectModUseExt; +v___x_3150_ = lean_box(1); +v___x_3151_ = lean_box(0); +lean_inc_ref(v_env_3119_); +v___x_3152_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_3142_, v___x_3149_, v_env_3119_, v___x_3150_, v___x_3151_); +v___x_3153_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___redArg(v___x_3152_, v_declName_3104_); +lean_dec(v___x_3152_); +if (lean_obj_tag(v___x_3153_) == 0) { -lean_object* v___x_3032_; -v___x_3032_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__3)); -v___y_2999_ = v___x_3032_; -goto v___jp_2998_; +lean_object* v___x_3154_; +v___x_3154_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___closed__3)); +v___y_3121_ = v___x_3154_; +goto v___jp_3120_; } else { -lean_object* v_val_3033_; -v_val_3033_ = lean_ctor_get(v___x_3031_, 0); -lean_inc(v_val_3033_); -lean_dec_ref_known(v___x_3031_, 1); -v___y_2999_ = v_val_3033_; -goto v___jp_2998_; +lean_object* v_val_3155_; +v_val_3155_ = lean_ctor_get(v___x_3153_, 0); +lean_inc(v_val_3155_); +lean_dec_ref_known(v___x_3153_, 1); +v___y_3121_ = v_val_3155_; +goto v___jp_3120_; } } else { -lean_dec_ref(v_env_2997_); -lean_dec(v_declName_2982_); -return v___x_3026_; +lean_dec_ref(v_env_3119_); +lean_dec(v_declName_3104_); +return v___x_3148_; } } } } -v___jp_2994_: +v___jp_3116_: { -lean_object* v___x_2995_; lean_object* v___x_2996_; -v___x_2995_ = lean_box(0); -v___x_2996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2996_, 0, v___x_2995_); -return v___x_2996_; +lean_object* v___x_3117_; lean_object* v___x_3118_; +v___x_3117_ = lean_box(0); +v___x_3118_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3118_, 0, v___x_3117_); +return v___x_3118_; } -v___jp_2998_: +v___jp_3120_: { -lean_object* v___x_3000_; size_t v_sz_3001_; size_t v___x_3002_; lean_object* v___x_3003_; -v___x_3000_ = lean_box(0); -v_sz_3001_ = lean_array_size(v___y_2999_); -v___x_3002_ = ((size_t)0ULL); -v___x_3003_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__8(v_env_2997_, v_declName_2982_, v___y_2999_, v_sz_3001_, v___x_3002_, v___x_3000_, v___y_2984_, v___y_2985_, v___y_2986_, v___y_2987_, v___y_2988_, v___y_2989_, v___y_2990_, v___y_2991_); -lean_dec_ref(v___y_2999_); -lean_dec_ref(v_env_2997_); -if (lean_obj_tag(v___x_3003_) == 0) +lean_object* v___x_3122_; size_t v_sz_3123_; size_t v___x_3124_; lean_object* v___x_3125_; +v___x_3122_ = lean_box(0); +v_sz_3123_ = lean_array_size(v___y_3121_); +v___x_3124_ = ((size_t)0ULL); +v___x_3125_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__8(v_env_3119_, v_declName_3104_, v___y_3121_, v_sz_3123_, v___x_3124_, v___x_3122_, v___y_3106_, v___y_3107_, v___y_3108_, v___y_3109_, v___y_3110_, v___y_3111_, v___y_3112_, v___y_3113_); +lean_dec_ref(v___y_3121_); +lean_dec_ref(v_env_3119_); +if (lean_obj_tag(v___x_3125_) == 0) { -lean_object* v___x_3005_; uint8_t v_isShared_3006_; uint8_t v_isSharedCheck_3010_; -v_isSharedCheck_3010_ = !lean_is_exclusive(v___x_3003_); -if (v_isSharedCheck_3010_ == 0) +lean_object* v___x_3127_; uint8_t v_isShared_3128_; uint8_t v_isSharedCheck_3132_; +v_isSharedCheck_3132_ = !lean_is_exclusive(v___x_3125_); +if (v_isSharedCheck_3132_ == 0) { -lean_object* v_unused_3011_; -v_unused_3011_ = lean_ctor_get(v___x_3003_, 0); -lean_dec(v_unused_3011_); -v___x_3005_ = v___x_3003_; -v_isShared_3006_ = v_isSharedCheck_3010_; -goto v_resetjp_3004_; +lean_object* v_unused_3133_; +v_unused_3133_ = lean_ctor_get(v___x_3125_, 0); +lean_dec(v_unused_3133_); +v___x_3127_ = v___x_3125_; +v_isShared_3128_ = v_isSharedCheck_3132_; +goto v_resetjp_3126_; } else { -lean_dec(v___x_3003_); -v___x_3005_ = lean_box(0); -v_isShared_3006_ = v_isSharedCheck_3010_; -goto v_resetjp_3004_; +lean_dec(v___x_3125_); +v___x_3127_ = lean_box(0); +v_isShared_3128_ = v_isSharedCheck_3132_; +goto v_resetjp_3126_; } -v_resetjp_3004_: +v_resetjp_3126_: { -lean_object* v___x_3008_; -if (v_isShared_3006_ == 0) +lean_object* v___x_3130_; +if (v_isShared_3128_ == 0) { -lean_ctor_set(v___x_3005_, 0, v___x_3000_); -v___x_3008_ = v___x_3005_; -goto v_reusejp_3007_; +lean_ctor_set(v___x_3127_, 0, v___x_3122_); +v___x_3130_ = v___x_3127_; +goto v_reusejp_3129_; } else { -lean_object* v_reuseFailAlloc_3009_; -v_reuseFailAlloc_3009_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3009_, 0, v___x_3000_); -v___x_3008_ = v_reuseFailAlloc_3009_; -goto v_reusejp_3007_; +lean_object* v_reuseFailAlloc_3131_; +v_reuseFailAlloc_3131_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3131_, 0, v___x_3122_); +v___x_3130_ = v_reuseFailAlloc_3131_; +goto v_reusejp_3129_; } -v_reusejp_3007_: +v_reusejp_3129_: { -return v___x_3008_; +return v___x_3130_; } } } else { -return v___x_3003_; +return v___x_3125_; } } } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___boxed(lean_object* v_declName_3036_, lean_object* v_isMeta_3037_, lean_object* v___y_3038_, lean_object* v___y_3039_, lean_object* v___y_3040_, lean_object* v___y_3041_, lean_object* v___y_3042_, lean_object* v___y_3043_, lean_object* v___y_3044_, lean_object* v___y_3045_, lean_object* v___y_3046_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1___boxed(lean_object* v_declName_3158_, lean_object* v_isMeta_3159_, lean_object* v___y_3160_, lean_object* v___y_3161_, lean_object* v___y_3162_, lean_object* v___y_3163_, lean_object* v___y_3164_, lean_object* v___y_3165_, lean_object* v___y_3166_, lean_object* v___y_3167_, lean_object* v___y_3168_){ _start: { -uint8_t v_isMeta_boxed_3047_; lean_object* v_res_3048_; -v_isMeta_boxed_3047_ = lean_unbox(v_isMeta_3037_); -v_res_3048_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1(v_declName_3036_, v_isMeta_boxed_3047_, v___y_3038_, v___y_3039_, v___y_3040_, v___y_3041_, v___y_3042_, v___y_3043_, v___y_3044_, v___y_3045_); -lean_dec(v___y_3045_); -lean_dec_ref(v___y_3044_); -lean_dec(v___y_3043_); -lean_dec_ref(v___y_3042_); -lean_dec(v___y_3041_); -lean_dec_ref(v___y_3040_); -lean_dec(v___y_3039_); -lean_dec_ref(v___y_3038_); -return v_res_3048_; +uint8_t v_isMeta_boxed_3169_; lean_object* v_res_3170_; +v_isMeta_boxed_3169_ = lean_unbox(v_isMeta_3159_); +v_res_3170_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1(v_declName_3158_, v_isMeta_boxed_3169_, v___y_3160_, v___y_3161_, v___y_3162_, v___y_3163_, v___y_3164_, v___y_3165_, v___y_3166_, v___y_3167_); +lean_dec(v___y_3167_); +lean_dec_ref(v___y_3166_); +lean_dec(v___y_3165_); +lean_dec_ref(v___y_3164_); +lean_dec(v___y_3163_); +lean_dec_ref(v___y_3162_); +lean_dec(v___y_3161_); +lean_dec_ref(v___y_3160_); +return v_res_3170_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___redArg(lean_object* v_as_x27_3049_, lean_object* v_b_3050_, lean_object* v___y_3051_, lean_object* v___y_3052_, lean_object* v___y_3053_, lean_object* v___y_3054_, lean_object* v___y_3055_, lean_object* v___y_3056_, lean_object* v___y_3057_, lean_object* v___y_3058_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___redArg(lean_object* v_as_x27_3171_, lean_object* v_b_3172_, lean_object* v___y_3173_, lean_object* v___y_3174_, lean_object* v___y_3175_, lean_object* v___y_3176_, lean_object* v___y_3177_, lean_object* v___y_3178_, lean_object* v___y_3179_, lean_object* v___y_3180_){ _start: { -if (lean_obj_tag(v_as_x27_3049_) == 0) +if (lean_obj_tag(v_as_x27_3171_) == 0) { -lean_object* v___x_3060_; -v___x_3060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3060_, 0, v_b_3050_); -return v___x_3060_; +lean_object* v___x_3182_; +v___x_3182_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3182_, 0, v_b_3172_); +return v___x_3182_; } else { -lean_object* v_head_3061_; lean_object* v_tail_3062_; uint8_t v___x_3063_; lean_object* v___x_3064_; -v_head_3061_ = lean_ctor_get(v_as_x27_3049_, 0); -v_tail_3062_ = lean_ctor_get(v_as_x27_3049_, 1); -v___x_3063_ = 1; -lean_inc(v_head_3061_); -v___x_3064_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1(v_head_3061_, v___x_3063_, v___y_3051_, v___y_3052_, v___y_3053_, v___y_3054_, v___y_3055_, v___y_3056_, v___y_3057_, v___y_3058_); -if (lean_obj_tag(v___x_3064_) == 0) +lean_object* v_head_3183_; lean_object* v_tail_3184_; uint8_t v___x_3185_; lean_object* v___x_3186_; +v_head_3183_ = lean_ctor_get(v_as_x27_3171_, 0); +v_tail_3184_ = lean_ctor_get(v_as_x27_3171_, 1); +v___x_3185_ = 1; +lean_inc(v_head_3183_); +v___x_3186_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1(v_head_3183_, v___x_3185_, v___y_3173_, v___y_3174_, v___y_3175_, v___y_3176_, v___y_3177_, v___y_3178_, v___y_3179_, v___y_3180_); +if (lean_obj_tag(v___x_3186_) == 0) { -lean_object* v___x_3065_; -lean_dec_ref_known(v___x_3064_, 1); -v___x_3065_ = lean_box(0); -v_as_x27_3049_ = v_tail_3062_; -v_b_3050_ = v___x_3065_; +lean_object* v___x_3187_; +lean_dec_ref_known(v___x_3186_, 1); +v___x_3187_ = lean_box(0); +v_as_x27_3171_ = v_tail_3184_; +v_b_3172_ = v___x_3187_; goto _start; } else { -return v___x_3064_; +return v___x_3186_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___redArg___boxed(lean_object* v_as_x27_3067_, lean_object* v_b_3068_, lean_object* v___y_3069_, lean_object* v___y_3070_, lean_object* v___y_3071_, lean_object* v___y_3072_, lean_object* v___y_3073_, lean_object* v___y_3074_, lean_object* v___y_3075_, lean_object* v___y_3076_, lean_object* v___y_3077_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___redArg___boxed(lean_object* v_as_x27_3189_, lean_object* v_b_3190_, lean_object* v___y_3191_, lean_object* v___y_3192_, lean_object* v___y_3193_, lean_object* v___y_3194_, lean_object* v___y_3195_, lean_object* v___y_3196_, lean_object* v___y_3197_, lean_object* v___y_3198_, lean_object* v___y_3199_){ _start: { -lean_object* v_res_3078_; -v_res_3078_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___redArg(v_as_x27_3067_, v_b_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_, v___y_3074_, v___y_3075_, v___y_3076_); -lean_dec(v___y_3076_); -lean_dec_ref(v___y_3075_); -lean_dec(v___y_3074_); -lean_dec_ref(v___y_3073_); -lean_dec(v___y_3072_); -lean_dec_ref(v___y_3071_); -lean_dec(v___y_3070_); -lean_dec_ref(v___y_3069_); -lean_dec(v_as_x27_3067_); -return v_res_3078_; +lean_object* v_res_3200_; +v_res_3200_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___redArg(v_as_x27_3189_, v_b_3190_, v___y_3191_, v___y_3192_, v___y_3193_, v___y_3194_, v___y_3195_, v___y_3196_, v___y_3197_, v___y_3198_); +lean_dec(v___y_3198_); +lean_dec_ref(v___y_3197_); +lean_dec(v___y_3196_); +lean_dec_ref(v___y_3195_); +lean_dec(v___y_3194_); +lean_dec_ref(v___y_3193_); +lean_dec(v___y_3192_); +lean_dec_ref(v___y_3191_); +lean_dec(v_as_x27_3189_); +return v_res_3200_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__4(lean_object* v_env_3079_, lean_object* v_options_3080_, lean_object* v_currNamespace_3081_, lean_object* v_openDecls_3082_, lean_object* v_n_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__4(lean_object* v_env_3201_, lean_object* v_options_3202_, lean_object* v_currNamespace_3203_, lean_object* v_openDecls_3204_, lean_object* v_n_3205_, lean_object* v___y_3206_, lean_object* v___y_3207_){ _start: { -lean_object* v___x_3086_; lean_object* v___x_3087_; -v___x_3086_ = l_Lean_ResolveName_resolveGlobalName(v_env_3079_, v_options_3080_, v_currNamespace_3081_, v_openDecls_3082_, v_n_3083_); -v___x_3087_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3087_, 0, v___x_3086_); -lean_ctor_set(v___x_3087_, 1, v___y_3085_); -return v___x_3087_; +lean_object* v___x_3208_; lean_object* v___x_3209_; +v___x_3208_ = l_Lean_ResolveName_resolveGlobalName(v_env_3201_, v_options_3202_, v_currNamespace_3203_, v_openDecls_3204_, v_n_3205_); +v___x_3209_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3209_, 0, v___x_3208_); +lean_ctor_set(v___x_3209_, 1, v___y_3207_); +return v___x_3209_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__4___boxed(lean_object* v_env_3088_, lean_object* v_options_3089_, lean_object* v_currNamespace_3090_, lean_object* v_openDecls_3091_, lean_object* v_n_3092_, lean_object* v___y_3093_, lean_object* v___y_3094_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__4___boxed(lean_object* v_env_3210_, lean_object* v_options_3211_, lean_object* v_currNamespace_3212_, lean_object* v_openDecls_3213_, lean_object* v_n_3214_, lean_object* v___y_3215_, lean_object* v___y_3216_){ _start: { -lean_object* v_res_3095_; -v_res_3095_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__4(v_env_3088_, v_options_3089_, v_currNamespace_3090_, v_openDecls_3091_, v_n_3092_, v___y_3093_, v___y_3094_); -lean_dec_ref(v___y_3093_); -lean_dec_ref(v_options_3089_); -return v_res_3095_; +lean_object* v_res_3217_; +v_res_3217_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__4(v_env_3210_, v_options_3211_, v_currNamespace_3212_, v_openDecls_3213_, v_n_3214_, v___y_3215_, v___y_3216_); +lean_dec_ref(v___y_3215_); +lean_dec_ref(v_options_3211_); +return v_res_3217_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__1(lean_object* v_env_3096_, lean_object* v_declName_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__1(lean_object* v_env_3218_, lean_object* v_declName_3219_, lean_object* v___y_3220_, lean_object* v___y_3221_){ _start: { -uint8_t v___x_3100_; lean_object* v_env_3101_; lean_object* v___x_3102_; uint8_t v___x_3103_; uint8_t v___x_3104_; -v___x_3100_ = 0; -v_env_3101_ = l_Lean_Environment_setExporting(v_env_3096_, v___x_3100_); -lean_inc(v_declName_3097_); -v___x_3102_ = l_Lean_mkPrivateName(v_env_3101_, v_declName_3097_); -v___x_3103_ = 1; -lean_inc_ref(v_env_3101_); -v___x_3104_ = l_Lean_Environment_contains(v_env_3101_, v___x_3102_, v___x_3103_); -if (v___x_3104_ == 0) +uint8_t v___x_3222_; lean_object* v_env_3223_; lean_object* v___x_3224_; uint8_t v___x_3225_; uint8_t v___x_3226_; +v___x_3222_ = 0; +v_env_3223_ = l_Lean_Environment_setExporting(v_env_3218_, v___x_3222_); +lean_inc(v_declName_3219_); +v___x_3224_ = l_Lean_mkPrivateName(v_env_3223_, v_declName_3219_); +v___x_3225_ = 1; +lean_inc_ref(v_env_3223_); +v___x_3226_ = l_Lean_Environment_contains(v_env_3223_, v___x_3224_, v___x_3225_); +if (v___x_3226_ == 0) { -lean_object* v___x_3105_; uint8_t v___x_3106_; lean_object* v___x_3107_; lean_object* v___x_3108_; -v___x_3105_ = l_Lean_privateToUserName(v_declName_3097_); -v___x_3106_ = l_Lean_Environment_contains(v_env_3101_, v___x_3105_, v___x_3103_); -v___x_3107_ = lean_box(v___x_3106_); -v___x_3108_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3108_, 0, v___x_3107_); -lean_ctor_set(v___x_3108_, 1, v___y_3099_); -return v___x_3108_; +lean_object* v___x_3227_; uint8_t v___x_3228_; lean_object* v___x_3229_; lean_object* v___x_3230_; +v___x_3227_ = l_Lean_privateToUserName(v_declName_3219_); +v___x_3228_ = l_Lean_Environment_contains(v_env_3223_, v___x_3227_, v___x_3225_); +v___x_3229_ = lean_box(v___x_3228_); +v___x_3230_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3230_, 0, v___x_3229_); +lean_ctor_set(v___x_3230_, 1, v___y_3221_); +return v___x_3230_; } else { -lean_object* v___x_3109_; lean_object* v___x_3110_; -lean_dec_ref(v_env_3101_); -lean_dec(v_declName_3097_); -v___x_3109_ = lean_box(v___x_3104_); -v___x_3110_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3110_, 0, v___x_3109_); -lean_ctor_set(v___x_3110_, 1, v___y_3099_); -return v___x_3110_; +lean_object* v___x_3231_; lean_object* v___x_3232_; +lean_dec_ref(v_env_3223_); +lean_dec(v_declName_3219_); +v___x_3231_ = lean_box(v___x_3226_); +v___x_3232_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3232_, 0, v___x_3231_); +lean_ctor_set(v___x_3232_, 1, v___y_3221_); +return v___x_3232_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__1___boxed(lean_object* v_env_3111_, lean_object* v_declName_3112_, lean_object* v___y_3113_, lean_object* v___y_3114_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__1___boxed(lean_object* v_env_3233_, lean_object* v_declName_3234_, lean_object* v___y_3235_, lean_object* v___y_3236_){ _start: { -lean_object* v_res_3115_; -v_res_3115_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__1(v_env_3111_, v_declName_3112_, v___y_3113_, v___y_3114_); -lean_dec_ref(v___y_3113_); -return v_res_3115_; +lean_object* v_res_3237_; +v_res_3237_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__1(v_env_3233_, v_declName_3234_, v___y_3235_, v___y_3236_); +lean_dec_ref(v___y_3235_); +return v_res_3237_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg___closed__0(void){ _start: { -lean_object* v___x_3116_; lean_object* v___x_3117_; lean_object* v___x_3118_; -v___x_3116_ = lean_box(0); -v___x_3117_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_3118_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3118_, 0, v___x_3117_); -lean_ctor_set(v___x_3118_, 1, v___x_3116_); -return v___x_3118_; +lean_object* v___x_3238_; lean_object* v___x_3239_; lean_object* v___x_3240_; +v___x_3238_ = lean_box(0); +v___x_3239_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_3240_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3240_, 0, v___x_3239_); +lean_ctor_set(v___x_3240_, 1, v___x_3238_); +return v___x_3240_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg(){ _start: { -lean_object* v___x_3120_; lean_object* v___x_3121_; -v___x_3120_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg___closed__0); -v___x_3121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3121_, 0, v___x_3120_); -return v___x_3121_; +lean_object* v___x_3242_; lean_object* v___x_3243_; +v___x_3242_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg___closed__0); +v___x_3243_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3243_, 0, v___x_3242_); +return v___x_3243_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg___boxed(lean_object* v___y_3122_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg___boxed(lean_object* v___y_3244_){ _start: { -lean_object* v_res_3123_; -v_res_3123_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg(); -return v_res_3123_; +lean_object* v_res_3245_; +v_res_3245_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg(); +return v_res_3245_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg(lean_object* v_x_3124_, lean_object* v___y_3125_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg(lean_object* v_x_3246_, lean_object* v___y_3247_){ _start: { -if (lean_obj_tag(v_x_3124_) == 0) +if (lean_obj_tag(v_x_3246_) == 0) { -lean_object* v_a_3126_; lean_object* v___x_3127_; -v_a_3126_ = lean_ctor_get(v_x_3124_, 0); -lean_inc(v_a_3126_); -v___x_3127_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3127_, 0, v_a_3126_); -lean_ctor_set(v___x_3127_, 1, v___y_3125_); -return v___x_3127_; +lean_object* v_a_3248_; lean_object* v___x_3249_; +v_a_3248_ = lean_ctor_get(v_x_3246_, 0); +lean_inc(v_a_3248_); +v___x_3249_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3249_, 0, v_a_3248_); +lean_ctor_set(v___x_3249_, 1, v___y_3247_); +return v___x_3249_; } else { -lean_object* v_a_3128_; lean_object* v___x_3129_; -v_a_3128_ = lean_ctor_get(v_x_3124_, 0); -lean_inc(v_a_3128_); -v___x_3129_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3129_, 0, v_a_3128_); -lean_ctor_set(v___x_3129_, 1, v___y_3125_); -return v___x_3129_; +lean_object* v_a_3250_; lean_object* v___x_3251_; +v_a_3250_ = lean_ctor_get(v_x_3246_, 0); +lean_inc(v_a_3250_); +v___x_3251_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3251_, 0, v_a_3250_); +lean_ctor_set(v___x_3251_, 1, v___y_3247_); +return v___x_3251_; } } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg___boxed(lean_object* v_x_3130_, lean_object* v___y_3131_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg___boxed(lean_object* v_x_3252_, lean_object* v___y_3253_){ _start: { -lean_object* v_res_3132_; -v_res_3132_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg(v_x_3130_, v___y_3131_); -lean_dec_ref(v_x_3130_); -return v_res_3132_; +lean_object* v_res_3254_; +v_res_3254_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg(v_x_3252_, v___y_3253_); +lean_dec_ref(v_x_3252_); +return v_res_3254_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__0(lean_object* v_env_3133_, lean_object* v_stx_3134_, lean_object* v___y_3135_, lean_object* v___y_3136_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__0(lean_object* v_env_3255_, lean_object* v_stx_3256_, lean_object* v___y_3257_, lean_object* v___y_3258_){ _start: { -lean_object* v___x_3137_; -v___x_3137_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_3133_, v_stx_3134_, v___y_3135_, v___y_3136_); -if (lean_obj_tag(v___x_3137_) == 0) +lean_object* v___x_3259_; +v___x_3259_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_3255_, v_stx_3256_, v___y_3257_, v___y_3258_); +if (lean_obj_tag(v___x_3259_) == 0) { -lean_object* v_a_3138_; -v_a_3138_ = lean_ctor_get(v___x_3137_, 0); -lean_inc(v_a_3138_); -if (lean_obj_tag(v_a_3138_) == 0) +lean_object* v_a_3260_; +v_a_3260_ = lean_ctor_get(v___x_3259_, 0); +lean_inc(v_a_3260_); +if (lean_obj_tag(v_a_3260_) == 0) { -lean_object* v_a_3139_; lean_object* v___x_3141_; uint8_t v_isShared_3142_; uint8_t v_isSharedCheck_3147_; -v_a_3139_ = lean_ctor_get(v___x_3137_, 1); -v_isSharedCheck_3147_ = !lean_is_exclusive(v___x_3137_); -if (v_isSharedCheck_3147_ == 0) +lean_object* v_a_3261_; lean_object* v___x_3263_; uint8_t v_isShared_3264_; uint8_t v_isSharedCheck_3269_; +v_a_3261_ = lean_ctor_get(v___x_3259_, 1); +v_isSharedCheck_3269_ = !lean_is_exclusive(v___x_3259_); +if (v_isSharedCheck_3269_ == 0) { -lean_object* v_unused_3148_; -v_unused_3148_ = lean_ctor_get(v___x_3137_, 0); -lean_dec(v_unused_3148_); -v___x_3141_ = v___x_3137_; -v_isShared_3142_ = v_isSharedCheck_3147_; -goto v_resetjp_3140_; +lean_object* v_unused_3270_; +v_unused_3270_ = lean_ctor_get(v___x_3259_, 0); +lean_dec(v_unused_3270_); +v___x_3263_ = v___x_3259_; +v_isShared_3264_ = v_isSharedCheck_3269_; +goto v_resetjp_3262_; } else { -lean_inc(v_a_3139_); -lean_dec(v___x_3137_); -v___x_3141_ = lean_box(0); -v_isShared_3142_ = v_isSharedCheck_3147_; -goto v_resetjp_3140_; +lean_inc(v_a_3261_); +lean_dec(v___x_3259_); +v___x_3263_ = lean_box(0); +v_isShared_3264_ = v_isSharedCheck_3269_; +goto v_resetjp_3262_; } -v_resetjp_3140_: +v_resetjp_3262_: { -lean_object* v___x_3143_; lean_object* v___x_3145_; -v___x_3143_ = lean_box(0); -if (v_isShared_3142_ == 0) +lean_object* v___x_3265_; lean_object* v___x_3267_; +v___x_3265_ = lean_box(0); +if (v_isShared_3264_ == 0) { -lean_ctor_set(v___x_3141_, 0, v___x_3143_); -v___x_3145_ = v___x_3141_; -goto v_reusejp_3144_; +lean_ctor_set(v___x_3263_, 0, v___x_3265_); +v___x_3267_ = v___x_3263_; +goto v_reusejp_3266_; } else { -lean_object* v_reuseFailAlloc_3146_; -v_reuseFailAlloc_3146_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3146_, 0, v___x_3143_); -lean_ctor_set(v_reuseFailAlloc_3146_, 1, v_a_3139_); -v___x_3145_ = v_reuseFailAlloc_3146_; -goto v_reusejp_3144_; +lean_object* v_reuseFailAlloc_3268_; +v_reuseFailAlloc_3268_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3268_, 0, v___x_3265_); +lean_ctor_set(v_reuseFailAlloc_3268_, 1, v_a_3261_); +v___x_3267_ = v_reuseFailAlloc_3268_; +goto v_reusejp_3266_; } -v_reusejp_3144_: +v_reusejp_3266_: { -return v___x_3145_; +return v___x_3267_; } } } else { -lean_object* v_val_3149_; lean_object* v___x_3151_; uint8_t v_isShared_3152_; uint8_t v_isSharedCheck_3177_; -v_val_3149_ = lean_ctor_get(v_a_3138_, 0); -v_isSharedCheck_3177_ = !lean_is_exclusive(v_a_3138_); -if (v_isSharedCheck_3177_ == 0) +lean_object* v_val_3271_; lean_object* v___x_3273_; uint8_t v_isShared_3274_; uint8_t v_isSharedCheck_3299_; +v_val_3271_ = lean_ctor_get(v_a_3260_, 0); +v_isSharedCheck_3299_ = !lean_is_exclusive(v_a_3260_); +if (v_isSharedCheck_3299_ == 0) { -v___x_3151_ = v_a_3138_; -v_isShared_3152_ = v_isSharedCheck_3177_; -goto v_resetjp_3150_; +v___x_3273_ = v_a_3260_; +v_isShared_3274_ = v_isSharedCheck_3299_; +goto v_resetjp_3272_; } else { -lean_inc(v_val_3149_); -lean_dec(v_a_3138_); -v___x_3151_ = lean_box(0); -v_isShared_3152_ = v_isSharedCheck_3177_; -goto v_resetjp_3150_; +lean_inc(v_val_3271_); +lean_dec(v_a_3260_); +v___x_3273_ = lean_box(0); +v_isShared_3274_ = v_isSharedCheck_3299_; +goto v_resetjp_3272_; } -v_resetjp_3150_: +v_resetjp_3272_: { -lean_object* v_snd_3153_; -v_snd_3153_ = lean_ctor_get(v_val_3149_, 1); -lean_inc(v_snd_3153_); -lean_dec(v_val_3149_); -if (lean_obj_tag(v_snd_3153_) == 0) +lean_object* v_snd_3275_; +v_snd_3275_ = lean_ctor_get(v_val_3271_, 1); +lean_inc(v_snd_3275_); +lean_dec(v_val_3271_); +if (lean_obj_tag(v_snd_3275_) == 0) { -lean_object* v_a_3154_; lean_object* v_a_3155_; lean_object* v___x_3157_; uint8_t v_isShared_3158_; uint8_t v_isSharedCheck_3163_; -lean_del_object(v___x_3151_); -v_a_3154_ = lean_ctor_get(v___x_3137_, 1); -lean_inc(v_a_3154_); -lean_dec_ref_known(v___x_3137_, 2); -v_a_3155_ = lean_ctor_get(v_snd_3153_, 0); -v_isSharedCheck_3163_ = !lean_is_exclusive(v_snd_3153_); -if (v_isSharedCheck_3163_ == 0) +lean_object* v_a_3276_; lean_object* v_a_3277_; lean_object* v___x_3279_; uint8_t v_isShared_3280_; uint8_t v_isSharedCheck_3285_; +lean_del_object(v___x_3273_); +v_a_3276_ = lean_ctor_get(v___x_3259_, 1); +lean_inc(v_a_3276_); +lean_dec_ref_known(v___x_3259_, 2); +v_a_3277_ = lean_ctor_get(v_snd_3275_, 0); +v_isSharedCheck_3285_ = !lean_is_exclusive(v_snd_3275_); +if (v_isSharedCheck_3285_ == 0) { -v___x_3157_ = v_snd_3153_; -v_isShared_3158_ = v_isSharedCheck_3163_; -goto v_resetjp_3156_; +v___x_3279_ = v_snd_3275_; +v_isShared_3280_ = v_isSharedCheck_3285_; +goto v_resetjp_3278_; } else { -lean_inc(v_a_3155_); -lean_dec(v_snd_3153_); -v___x_3157_ = lean_box(0); -v_isShared_3158_ = v_isSharedCheck_3163_; -goto v_resetjp_3156_; +lean_inc(v_a_3277_); +lean_dec(v_snd_3275_); +v___x_3279_ = lean_box(0); +v_isShared_3280_ = v_isSharedCheck_3285_; +goto v_resetjp_3278_; } -v_resetjp_3156_: +v_resetjp_3278_: { -lean_object* v___x_3160_; -if (v_isShared_3158_ == 0) +lean_object* v___x_3282_; +if (v_isShared_3280_ == 0) { -v___x_3160_ = v___x_3157_; -goto v_reusejp_3159_; +v___x_3282_ = v___x_3279_; +goto v_reusejp_3281_; } else { -lean_object* v_reuseFailAlloc_3162_; -v_reuseFailAlloc_3162_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3162_, 0, v_a_3155_); -v___x_3160_ = v_reuseFailAlloc_3162_; -goto v_reusejp_3159_; +lean_object* v_reuseFailAlloc_3284_; +v_reuseFailAlloc_3284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3284_, 0, v_a_3277_); +v___x_3282_ = v_reuseFailAlloc_3284_; +goto v_reusejp_3281_; } -v_reusejp_3159_: +v_reusejp_3281_: { -lean_object* v___x_3161_; -v___x_3161_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg(v___x_3160_, v_a_3154_); -lean_dec_ref(v___x_3160_); -return v___x_3161_; +lean_object* v___x_3283_; +v___x_3283_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg(v___x_3282_, v_a_3276_); +lean_dec_ref(v___x_3282_); +return v___x_3283_; } } } else { -lean_object* v_a_3164_; lean_object* v_a_3165_; lean_object* v___x_3167_; uint8_t v_isShared_3168_; uint8_t v_isSharedCheck_3176_; -v_a_3164_ = lean_ctor_get(v___x_3137_, 1); -lean_inc(v_a_3164_); -lean_dec_ref_known(v___x_3137_, 2); -v_a_3165_ = lean_ctor_get(v_snd_3153_, 0); -v_isSharedCheck_3176_ = !lean_is_exclusive(v_snd_3153_); -if (v_isSharedCheck_3176_ == 0) +lean_object* v_a_3286_; lean_object* v_a_3287_; lean_object* v___x_3289_; uint8_t v_isShared_3290_; uint8_t v_isSharedCheck_3298_; +v_a_3286_ = lean_ctor_get(v___x_3259_, 1); +lean_inc(v_a_3286_); +lean_dec_ref_known(v___x_3259_, 2); +v_a_3287_ = lean_ctor_get(v_snd_3275_, 0); +v_isSharedCheck_3298_ = !lean_is_exclusive(v_snd_3275_); +if (v_isSharedCheck_3298_ == 0) { -v___x_3167_ = v_snd_3153_; -v_isShared_3168_ = v_isSharedCheck_3176_; -goto v_resetjp_3166_; +v___x_3289_ = v_snd_3275_; +v_isShared_3290_ = v_isSharedCheck_3298_; +goto v_resetjp_3288_; } else { -lean_inc(v_a_3165_); -lean_dec(v_snd_3153_); -v___x_3167_ = lean_box(0); -v_isShared_3168_ = v_isSharedCheck_3176_; -goto v_resetjp_3166_; +lean_inc(v_a_3287_); +lean_dec(v_snd_3275_); +v___x_3289_ = lean_box(0); +v_isShared_3290_ = v_isSharedCheck_3298_; +goto v_resetjp_3288_; } -v_resetjp_3166_: +v_resetjp_3288_: { -lean_object* v___x_3170_; -if (v_isShared_3152_ == 0) +lean_object* v___x_3292_; +if (v_isShared_3274_ == 0) { -lean_ctor_set(v___x_3151_, 0, v_a_3165_); -v___x_3170_ = v___x_3151_; -goto v_reusejp_3169_; +lean_ctor_set(v___x_3273_, 0, v_a_3287_); +v___x_3292_ = v___x_3273_; +goto v_reusejp_3291_; } else { -lean_object* v_reuseFailAlloc_3175_; -v_reuseFailAlloc_3175_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3175_, 0, v_a_3165_); -v___x_3170_ = v_reuseFailAlloc_3175_; -goto v_reusejp_3169_; +lean_object* v_reuseFailAlloc_3297_; +v_reuseFailAlloc_3297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3297_, 0, v_a_3287_); +v___x_3292_ = v_reuseFailAlloc_3297_; +goto v_reusejp_3291_; } -v_reusejp_3169_: +v_reusejp_3291_: { -lean_object* v___x_3172_; -if (v_isShared_3168_ == 0) +lean_object* v___x_3294_; +if (v_isShared_3290_ == 0) { -lean_ctor_set(v___x_3167_, 0, v___x_3170_); -v___x_3172_ = v___x_3167_; -goto v_reusejp_3171_; +lean_ctor_set(v___x_3289_, 0, v___x_3292_); +v___x_3294_ = v___x_3289_; +goto v_reusejp_3293_; } else { -lean_object* v_reuseFailAlloc_3174_; -v_reuseFailAlloc_3174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3174_, 0, v___x_3170_); -v___x_3172_ = v_reuseFailAlloc_3174_; -goto v_reusejp_3171_; +lean_object* v_reuseFailAlloc_3296_; +v_reuseFailAlloc_3296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3296_, 0, v___x_3292_); +v___x_3294_ = v_reuseFailAlloc_3296_; +goto v_reusejp_3293_; } -v_reusejp_3171_: +v_reusejp_3293_: { -lean_object* v___x_3173_; -v___x_3173_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg(v___x_3172_, v_a_3164_); -lean_dec_ref(v___x_3172_); -return v___x_3173_; +lean_object* v___x_3295_; +v___x_3295_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg(v___x_3294_, v_a_3286_); +lean_dec_ref(v___x_3294_); +return v___x_3295_; } } } @@ -9622,290 +9956,290 @@ return v___x_3173_; } else { -lean_object* v_a_3178_; lean_object* v_a_3179_; lean_object* v___x_3181_; uint8_t v_isShared_3182_; uint8_t v_isSharedCheck_3186_; -v_a_3178_ = lean_ctor_get(v___x_3137_, 0); -v_a_3179_ = lean_ctor_get(v___x_3137_, 1); -v_isSharedCheck_3186_ = !lean_is_exclusive(v___x_3137_); -if (v_isSharedCheck_3186_ == 0) +lean_object* v_a_3300_; lean_object* v_a_3301_; lean_object* v___x_3303_; uint8_t v_isShared_3304_; uint8_t v_isSharedCheck_3308_; +v_a_3300_ = lean_ctor_get(v___x_3259_, 0); +v_a_3301_ = lean_ctor_get(v___x_3259_, 1); +v_isSharedCheck_3308_ = !lean_is_exclusive(v___x_3259_); +if (v_isSharedCheck_3308_ == 0) { -v___x_3181_ = v___x_3137_; -v_isShared_3182_ = v_isSharedCheck_3186_; -goto v_resetjp_3180_; +v___x_3303_ = v___x_3259_; +v_isShared_3304_ = v_isSharedCheck_3308_; +goto v_resetjp_3302_; } else { -lean_inc(v_a_3179_); -lean_inc(v_a_3178_); -lean_dec(v___x_3137_); -v___x_3181_ = lean_box(0); -v_isShared_3182_ = v_isSharedCheck_3186_; -goto v_resetjp_3180_; +lean_inc(v_a_3301_); +lean_inc(v_a_3300_); +lean_dec(v___x_3259_); +v___x_3303_ = lean_box(0); +v_isShared_3304_ = v_isSharedCheck_3308_; +goto v_resetjp_3302_; } -v_resetjp_3180_: +v_resetjp_3302_: { -lean_object* v___x_3184_; -if (v_isShared_3182_ == 0) +lean_object* v___x_3306_; +if (v_isShared_3304_ == 0) { -v___x_3184_ = v___x_3181_; -goto v_reusejp_3183_; +v___x_3306_ = v___x_3303_; +goto v_reusejp_3305_; } else { -lean_object* v_reuseFailAlloc_3185_; -v_reuseFailAlloc_3185_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3185_, 0, v_a_3178_); -lean_ctor_set(v_reuseFailAlloc_3185_, 1, v_a_3179_); -v___x_3184_ = v_reuseFailAlloc_3185_; -goto v_reusejp_3183_; +lean_object* v_reuseFailAlloc_3307_; +v_reuseFailAlloc_3307_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3307_, 0, v_a_3300_); +lean_ctor_set(v_reuseFailAlloc_3307_, 1, v_a_3301_); +v___x_3306_ = v_reuseFailAlloc_3307_; +goto v_reusejp_3305_; } -v_reusejp_3183_: +v_reusejp_3305_: { -return v___x_3184_; +return v___x_3306_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__0___boxed(lean_object* v_env_3187_, lean_object* v_stx_3188_, lean_object* v___y_3189_, lean_object* v___y_3190_){ -_start: -{ -lean_object* v_res_3191_; -v_res_3191_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__0(v_env_3187_, v_stx_3188_, v___y_3189_, v___y_3190_); -lean_dec_ref(v___y_3189_); -return v_res_3191_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg(lean_object* v_x_3193_, lean_object* v___y_3194_, lean_object* v___y_3195_, lean_object* v___y_3196_, lean_object* v___y_3197_, lean_object* v___y_3198_, lean_object* v___y_3199_, lean_object* v___y_3200_, lean_object* v___y_3201_){ -_start: -{ -lean_object* v___x_3203_; lean_object* v_env_3204_; lean_object* v_options_3205_; lean_object* v_currRecDepth_3206_; lean_object* v_maxRecDepth_3207_; lean_object* v_ref_3208_; lean_object* v_currNamespace_3209_; lean_object* v_openDecls_3210_; lean_object* v_quotContext_3211_; lean_object* v_currMacroScope_3212_; lean_object* v___x_3213_; lean_object* v_nextMacroScope_3214_; lean_object* v___f_3215_; lean_object* v___f_3216_; lean_object* v___f_3217_; lean_object* v___f_3218_; lean_object* v___f_3219_; lean_object* v_methods_3220_; lean_object* v___x_3221_; lean_object* v___x_3222_; lean_object* v___x_3223_; lean_object* v___x_3224_; -v___x_3203_ = lean_st_ref_get(v___y_3201_); -v_env_3204_ = lean_ctor_get(v___x_3203_, 0); -lean_inc_ref_n(v_env_3204_, 4); -lean_dec(v___x_3203_); -v_options_3205_ = lean_ctor_get(v___y_3200_, 2); -v_currRecDepth_3206_ = lean_ctor_get(v___y_3200_, 3); -v_maxRecDepth_3207_ = lean_ctor_get(v___y_3200_, 4); -v_ref_3208_ = lean_ctor_get(v___y_3200_, 5); -v_currNamespace_3209_ = lean_ctor_get(v___y_3200_, 6); -v_openDecls_3210_ = lean_ctor_get(v___y_3200_, 7); -v_quotContext_3211_ = lean_ctor_get(v___y_3200_, 10); -v_currMacroScope_3212_ = lean_ctor_get(v___y_3200_, 11); -v___x_3213_ = lean_st_ref_get(v___y_3201_); -v_nextMacroScope_3214_ = lean_ctor_get(v___x_3213_, 1); -lean_inc(v_nextMacroScope_3214_); -lean_dec(v___x_3213_); -v___f_3215_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_3215_, 0, v_env_3204_); -v___f_3216_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__1___boxed), 4, 1); -lean_closure_set(v___f_3216_, 0, v_env_3204_); -lean_inc_n(v_openDecls_3210_, 2); -lean_inc_n(v_currNamespace_3209_, 3); -v___f_3217_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__2___boxed), 6, 3); -lean_closure_set(v___f_3217_, 0, v_env_3204_); -lean_closure_set(v___f_3217_, 1, v_currNamespace_3209_); -lean_closure_set(v___f_3217_, 2, v_openDecls_3210_); -v___f_3218_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__3___boxed), 3, 1); -lean_closure_set(v___f_3218_, 0, v_currNamespace_3209_); -lean_inc_ref(v_options_3205_); -v___f_3219_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__4___boxed), 7, 4); -lean_closure_set(v___f_3219_, 0, v_env_3204_); -lean_closure_set(v___f_3219_, 1, v_options_3205_); -lean_closure_set(v___f_3219_, 2, v_currNamespace_3209_); -lean_closure_set(v___f_3219_, 3, v_openDecls_3210_); -v_methods_3220_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_methods_3220_, 0, v___f_3215_); -lean_ctor_set(v_methods_3220_, 1, v___f_3218_); -lean_ctor_set(v_methods_3220_, 2, v___f_3216_); -lean_ctor_set(v_methods_3220_, 3, v___f_3217_); -lean_ctor_set(v_methods_3220_, 4, v___f_3219_); -lean_inc(v_ref_3208_); -lean_inc(v_maxRecDepth_3207_); -lean_inc(v_currRecDepth_3206_); -lean_inc(v_currMacroScope_3212_); -lean_inc(v_quotContext_3211_); -v___x_3221_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3221_, 0, v_methods_3220_); -lean_ctor_set(v___x_3221_, 1, v_quotContext_3211_); -lean_ctor_set(v___x_3221_, 2, v_currMacroScope_3212_); -lean_ctor_set(v___x_3221_, 3, v_currRecDepth_3206_); -lean_ctor_set(v___x_3221_, 4, v_maxRecDepth_3207_); -lean_ctor_set(v___x_3221_, 5, v_ref_3208_); -v___x_3222_ = lean_box(0); -v___x_3223_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3223_, 0, v_nextMacroScope_3214_); -lean_ctor_set(v___x_3223_, 1, v___x_3222_); -lean_ctor_set(v___x_3223_, 2, v___x_3222_); -v___x_3224_ = lean_apply_2(v_x_3193_, v___x_3221_, v___x_3223_); -if (lean_obj_tag(v___x_3224_) == 0) -{ -lean_object* v_a_3225_; lean_object* v_a_3226_; lean_object* v_macroScope_3227_; lean_object* v_traceMsgs_3228_; lean_object* v_expandedMacroDecls_3229_; lean_object* v___x_3230_; lean_object* v___x_3231_; -v_a_3225_ = lean_ctor_get(v___x_3224_, 1); -lean_inc(v_a_3225_); -v_a_3226_ = lean_ctor_get(v___x_3224_, 0); -lean_inc(v_a_3226_); -lean_dec_ref_known(v___x_3224_, 2); -v_macroScope_3227_ = lean_ctor_get(v_a_3225_, 0); -lean_inc(v_macroScope_3227_); -v_traceMsgs_3228_ = lean_ctor_get(v_a_3225_, 1); -lean_inc(v_traceMsgs_3228_); -v_expandedMacroDecls_3229_ = lean_ctor_get(v_a_3225_, 2); -lean_inc(v_expandedMacroDecls_3229_); -lean_dec(v_a_3225_); -v___x_3230_ = lean_box(0); -v___x_3231_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___redArg(v_expandedMacroDecls_3229_, v___x_3230_, v___y_3194_, v___y_3195_, v___y_3196_, v___y_3197_, v___y_3198_, v___y_3199_, v___y_3200_, v___y_3201_); -lean_dec(v_expandedMacroDecls_3229_); -if (lean_obj_tag(v___x_3231_) == 0) -{ -lean_object* v___x_3232_; lean_object* v_env_3233_; lean_object* v_ngen_3234_; lean_object* v_auxDeclNGen_3235_; lean_object* v_traceState_3236_; lean_object* v_cache_3237_; lean_object* v_messages_3238_; lean_object* v_infoState_3239_; lean_object* v_snapshotTasks_3240_; lean_object* v___x_3242_; uint8_t v_isShared_3243_; uint8_t v_isSharedCheck_3266_; -lean_dec_ref_known(v___x_3231_, 1); -v___x_3232_ = lean_st_ref_take(v___y_3201_); -v_env_3233_ = lean_ctor_get(v___x_3232_, 0); -v_ngen_3234_ = lean_ctor_get(v___x_3232_, 2); -v_auxDeclNGen_3235_ = lean_ctor_get(v___x_3232_, 3); -v_traceState_3236_ = lean_ctor_get(v___x_3232_, 4); -v_cache_3237_ = lean_ctor_get(v___x_3232_, 5); -v_messages_3238_ = lean_ctor_get(v___x_3232_, 6); -v_infoState_3239_ = lean_ctor_get(v___x_3232_, 7); -v_snapshotTasks_3240_ = lean_ctor_get(v___x_3232_, 8); -v_isSharedCheck_3266_ = !lean_is_exclusive(v___x_3232_); -if (v_isSharedCheck_3266_ == 0) -{ -lean_object* v_unused_3267_; -v_unused_3267_ = lean_ctor_get(v___x_3232_, 1); -lean_dec(v_unused_3267_); -v___x_3242_ = v___x_3232_; -v_isShared_3243_ = v_isSharedCheck_3266_; -goto v_resetjp_3241_; -} -else -{ -lean_inc(v_snapshotTasks_3240_); -lean_inc(v_infoState_3239_); -lean_inc(v_messages_3238_); -lean_inc(v_cache_3237_); -lean_inc(v_traceState_3236_); -lean_inc(v_auxDeclNGen_3235_); -lean_inc(v_ngen_3234_); -lean_inc(v_env_3233_); -lean_dec(v___x_3232_); -v___x_3242_ = lean_box(0); -v_isShared_3243_ = v_isSharedCheck_3266_; -goto v_resetjp_3241_; -} -v_resetjp_3241_: -{ -lean_object* v___x_3245_; -if (v_isShared_3243_ == 0) -{ -lean_ctor_set(v___x_3242_, 1, v_macroScope_3227_); -v___x_3245_ = v___x_3242_; -goto v_reusejp_3244_; -} -else -{ -lean_object* v_reuseFailAlloc_3265_; -v_reuseFailAlloc_3265_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3265_, 0, v_env_3233_); -lean_ctor_set(v_reuseFailAlloc_3265_, 1, v_macroScope_3227_); -lean_ctor_set(v_reuseFailAlloc_3265_, 2, v_ngen_3234_); -lean_ctor_set(v_reuseFailAlloc_3265_, 3, v_auxDeclNGen_3235_); -lean_ctor_set(v_reuseFailAlloc_3265_, 4, v_traceState_3236_); -lean_ctor_set(v_reuseFailAlloc_3265_, 5, v_cache_3237_); -lean_ctor_set(v_reuseFailAlloc_3265_, 6, v_messages_3238_); -lean_ctor_set(v_reuseFailAlloc_3265_, 7, v_infoState_3239_); -lean_ctor_set(v_reuseFailAlloc_3265_, 8, v_snapshotTasks_3240_); -v___x_3245_ = v_reuseFailAlloc_3265_; -goto v_reusejp_3244_; -} -v_reusejp_3244_: -{ -lean_object* v___x_3246_; lean_object* v___x_3247_; lean_object* v___x_3248_; -v___x_3246_ = lean_st_ref_set(v___y_3201_, v___x_3245_); -v___x_3247_ = l_List_reverse___redArg(v_traceMsgs_3228_); -v___x_3248_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___redArg(v___x_3247_, v___y_3198_, v___y_3199_, v___y_3200_, v___y_3201_); -if (lean_obj_tag(v___x_3248_) == 0) -{ -lean_object* v___x_3250_; uint8_t v_isShared_3251_; uint8_t v_isSharedCheck_3255_; -v_isSharedCheck_3255_ = !lean_is_exclusive(v___x_3248_); -if (v_isSharedCheck_3255_ == 0) -{ -lean_object* v_unused_3256_; -v_unused_3256_ = lean_ctor_get(v___x_3248_, 0); -lean_dec(v_unused_3256_); -v___x_3250_ = v___x_3248_; -v_isShared_3251_ = v_isSharedCheck_3255_; -goto v_resetjp_3249_; +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__0___boxed(lean_object* v_env_3309_, lean_object* v_stx_3310_, lean_object* v___y_3311_, lean_object* v___y_3312_){ +_start: +{ +lean_object* v_res_3313_; +v_res_3313_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__0(v_env_3309_, v_stx_3310_, v___y_3311_, v___y_3312_); +lean_dec_ref(v___y_3311_); +return v_res_3313_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg(lean_object* v_x_3315_, lean_object* v___y_3316_, lean_object* v___y_3317_, lean_object* v___y_3318_, lean_object* v___y_3319_, lean_object* v___y_3320_, lean_object* v___y_3321_, lean_object* v___y_3322_, lean_object* v___y_3323_){ +_start: +{ +lean_object* v___x_3325_; lean_object* v_env_3326_; lean_object* v_options_3327_; lean_object* v_currRecDepth_3328_; lean_object* v_maxRecDepth_3329_; lean_object* v_ref_3330_; lean_object* v_currNamespace_3331_; lean_object* v_openDecls_3332_; lean_object* v_quotContext_3333_; lean_object* v_currMacroScope_3334_; lean_object* v___x_3335_; lean_object* v_nextMacroScope_3336_; lean_object* v___f_3337_; lean_object* v___f_3338_; lean_object* v___f_3339_; lean_object* v___f_3340_; lean_object* v___f_3341_; lean_object* v_methods_3342_; lean_object* v___x_3343_; lean_object* v___x_3344_; lean_object* v___x_3345_; lean_object* v___x_3346_; +v___x_3325_ = lean_st_ref_get(v___y_3323_); +v_env_3326_ = lean_ctor_get(v___x_3325_, 0); +lean_inc_ref_n(v_env_3326_, 4); +lean_dec(v___x_3325_); +v_options_3327_ = lean_ctor_get(v___y_3322_, 2); +v_currRecDepth_3328_ = lean_ctor_get(v___y_3322_, 3); +v_maxRecDepth_3329_ = lean_ctor_get(v___y_3322_, 4); +v_ref_3330_ = lean_ctor_get(v___y_3322_, 5); +v_currNamespace_3331_ = lean_ctor_get(v___y_3322_, 6); +v_openDecls_3332_ = lean_ctor_get(v___y_3322_, 7); +v_quotContext_3333_ = lean_ctor_get(v___y_3322_, 10); +v_currMacroScope_3334_ = lean_ctor_get(v___y_3322_, 11); +v___x_3335_ = lean_st_ref_get(v___y_3323_); +v_nextMacroScope_3336_ = lean_ctor_get(v___x_3335_, 1); +lean_inc(v_nextMacroScope_3336_); +lean_dec(v___x_3335_); +v___f_3337_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_3337_, 0, v_env_3326_); +v___f_3338_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__1___boxed), 4, 1); +lean_closure_set(v___f_3338_, 0, v_env_3326_); +lean_inc_n(v_openDecls_3332_, 2); +lean_inc_n(v_currNamespace_3331_, 3); +v___f_3339_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__2___boxed), 6, 3); +lean_closure_set(v___f_3339_, 0, v_env_3326_); +lean_closure_set(v___f_3339_, 1, v_currNamespace_3331_); +lean_closure_set(v___f_3339_, 2, v_openDecls_3332_); +v___f_3340_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__3___boxed), 3, 1); +lean_closure_set(v___f_3340_, 0, v_currNamespace_3331_); +lean_inc_ref(v_options_3327_); +v___f_3341_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___lam__4___boxed), 7, 4); +lean_closure_set(v___f_3341_, 0, v_env_3326_); +lean_closure_set(v___f_3341_, 1, v_options_3327_); +lean_closure_set(v___f_3341_, 2, v_currNamespace_3331_); +lean_closure_set(v___f_3341_, 3, v_openDecls_3332_); +v_methods_3342_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_methods_3342_, 0, v___f_3337_); +lean_ctor_set(v_methods_3342_, 1, v___f_3340_); +lean_ctor_set(v_methods_3342_, 2, v___f_3338_); +lean_ctor_set(v_methods_3342_, 3, v___f_3339_); +lean_ctor_set(v_methods_3342_, 4, v___f_3341_); +lean_inc(v_ref_3330_); +lean_inc(v_maxRecDepth_3329_); +lean_inc(v_currRecDepth_3328_); +lean_inc(v_currMacroScope_3334_); +lean_inc(v_quotContext_3333_); +v___x_3343_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3343_, 0, v_methods_3342_); +lean_ctor_set(v___x_3343_, 1, v_quotContext_3333_); +lean_ctor_set(v___x_3343_, 2, v_currMacroScope_3334_); +lean_ctor_set(v___x_3343_, 3, v_currRecDepth_3328_); +lean_ctor_set(v___x_3343_, 4, v_maxRecDepth_3329_); +lean_ctor_set(v___x_3343_, 5, v_ref_3330_); +v___x_3344_ = lean_box(0); +v___x_3345_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3345_, 0, v_nextMacroScope_3336_); +lean_ctor_set(v___x_3345_, 1, v___x_3344_); +lean_ctor_set(v___x_3345_, 2, v___x_3344_); +v___x_3346_ = lean_apply_2(v_x_3315_, v___x_3343_, v___x_3345_); +if (lean_obj_tag(v___x_3346_) == 0) +{ +lean_object* v_a_3347_; lean_object* v_a_3348_; lean_object* v_macroScope_3349_; lean_object* v_traceMsgs_3350_; lean_object* v_expandedMacroDecls_3351_; lean_object* v___x_3352_; lean_object* v___x_3353_; +v_a_3347_ = lean_ctor_get(v___x_3346_, 1); +lean_inc(v_a_3347_); +v_a_3348_ = lean_ctor_get(v___x_3346_, 0); +lean_inc(v_a_3348_); +lean_dec_ref_known(v___x_3346_, 2); +v_macroScope_3349_ = lean_ctor_get(v_a_3347_, 0); +lean_inc(v_macroScope_3349_); +v_traceMsgs_3350_ = lean_ctor_get(v_a_3347_, 1); +lean_inc(v_traceMsgs_3350_); +v_expandedMacroDecls_3351_ = lean_ctor_get(v_a_3347_, 2); +lean_inc(v_expandedMacroDecls_3351_); +lean_dec(v_a_3347_); +v___x_3352_ = lean_box(0); +v___x_3353_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___redArg(v_expandedMacroDecls_3351_, v___x_3352_, v___y_3316_, v___y_3317_, v___y_3318_, v___y_3319_, v___y_3320_, v___y_3321_, v___y_3322_, v___y_3323_); +lean_dec(v_expandedMacroDecls_3351_); +if (lean_obj_tag(v___x_3353_) == 0) +{ +lean_object* v___x_3354_; lean_object* v_env_3355_; lean_object* v_ngen_3356_; lean_object* v_auxDeclNGen_3357_; lean_object* v_traceState_3358_; lean_object* v_cache_3359_; lean_object* v_messages_3360_; lean_object* v_infoState_3361_; lean_object* v_snapshotTasks_3362_; lean_object* v___x_3364_; uint8_t v_isShared_3365_; uint8_t v_isSharedCheck_3388_; +lean_dec_ref_known(v___x_3353_, 1); +v___x_3354_ = lean_st_ref_take(v___y_3323_); +v_env_3355_ = lean_ctor_get(v___x_3354_, 0); +v_ngen_3356_ = lean_ctor_get(v___x_3354_, 2); +v_auxDeclNGen_3357_ = lean_ctor_get(v___x_3354_, 3); +v_traceState_3358_ = lean_ctor_get(v___x_3354_, 4); +v_cache_3359_ = lean_ctor_get(v___x_3354_, 5); +v_messages_3360_ = lean_ctor_get(v___x_3354_, 6); +v_infoState_3361_ = lean_ctor_get(v___x_3354_, 7); +v_snapshotTasks_3362_ = lean_ctor_get(v___x_3354_, 8); +v_isSharedCheck_3388_ = !lean_is_exclusive(v___x_3354_); +if (v_isSharedCheck_3388_ == 0) +{ +lean_object* v_unused_3389_; +v_unused_3389_ = lean_ctor_get(v___x_3354_, 1); +lean_dec(v_unused_3389_); +v___x_3364_ = v___x_3354_; +v_isShared_3365_ = v_isSharedCheck_3388_; +goto v_resetjp_3363_; +} +else +{ +lean_inc(v_snapshotTasks_3362_); +lean_inc(v_infoState_3361_); +lean_inc(v_messages_3360_); +lean_inc(v_cache_3359_); +lean_inc(v_traceState_3358_); +lean_inc(v_auxDeclNGen_3357_); +lean_inc(v_ngen_3356_); +lean_inc(v_env_3355_); +lean_dec(v___x_3354_); +v___x_3364_ = lean_box(0); +v_isShared_3365_ = v_isSharedCheck_3388_; +goto v_resetjp_3363_; +} +v_resetjp_3363_: +{ +lean_object* v___x_3367_; +if (v_isShared_3365_ == 0) +{ +lean_ctor_set(v___x_3364_, 1, v_macroScope_3349_); +v___x_3367_ = v___x_3364_; +goto v_reusejp_3366_; +} +else +{ +lean_object* v_reuseFailAlloc_3387_; +v_reuseFailAlloc_3387_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3387_, 0, v_env_3355_); +lean_ctor_set(v_reuseFailAlloc_3387_, 1, v_macroScope_3349_); +lean_ctor_set(v_reuseFailAlloc_3387_, 2, v_ngen_3356_); +lean_ctor_set(v_reuseFailAlloc_3387_, 3, v_auxDeclNGen_3357_); +lean_ctor_set(v_reuseFailAlloc_3387_, 4, v_traceState_3358_); +lean_ctor_set(v_reuseFailAlloc_3387_, 5, v_cache_3359_); +lean_ctor_set(v_reuseFailAlloc_3387_, 6, v_messages_3360_); +lean_ctor_set(v_reuseFailAlloc_3387_, 7, v_infoState_3361_); +lean_ctor_set(v_reuseFailAlloc_3387_, 8, v_snapshotTasks_3362_); +v___x_3367_ = v_reuseFailAlloc_3387_; +goto v_reusejp_3366_; +} +v_reusejp_3366_: +{ +lean_object* v___x_3368_; lean_object* v___x_3369_; lean_object* v___x_3370_; +v___x_3368_ = lean_st_ref_set(v___y_3323_, v___x_3367_); +v___x_3369_ = l_List_reverse___redArg(v_traceMsgs_3350_); +v___x_3370_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___redArg(v___x_3369_, v___y_3320_, v___y_3321_, v___y_3322_, v___y_3323_); +if (lean_obj_tag(v___x_3370_) == 0) +{ +lean_object* v___x_3372_; uint8_t v_isShared_3373_; uint8_t v_isSharedCheck_3377_; +v_isSharedCheck_3377_ = !lean_is_exclusive(v___x_3370_); +if (v_isSharedCheck_3377_ == 0) +{ +lean_object* v_unused_3378_; +v_unused_3378_ = lean_ctor_get(v___x_3370_, 0); +lean_dec(v_unused_3378_); +v___x_3372_ = v___x_3370_; +v_isShared_3373_ = v_isSharedCheck_3377_; +goto v_resetjp_3371_; } else { -lean_dec(v___x_3248_); -v___x_3250_ = lean_box(0); -v_isShared_3251_ = v_isSharedCheck_3255_; -goto v_resetjp_3249_; +lean_dec(v___x_3370_); +v___x_3372_ = lean_box(0); +v_isShared_3373_ = v_isSharedCheck_3377_; +goto v_resetjp_3371_; } -v_resetjp_3249_: +v_resetjp_3371_: { -lean_object* v___x_3253_; -if (v_isShared_3251_ == 0) +lean_object* v___x_3375_; +if (v_isShared_3373_ == 0) { -lean_ctor_set(v___x_3250_, 0, v_a_3226_); -v___x_3253_ = v___x_3250_; -goto v_reusejp_3252_; +lean_ctor_set(v___x_3372_, 0, v_a_3348_); +v___x_3375_ = v___x_3372_; +goto v_reusejp_3374_; } else { -lean_object* v_reuseFailAlloc_3254_; -v_reuseFailAlloc_3254_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3254_, 0, v_a_3226_); -v___x_3253_ = v_reuseFailAlloc_3254_; -goto v_reusejp_3252_; +lean_object* v_reuseFailAlloc_3376_; +v_reuseFailAlloc_3376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3376_, 0, v_a_3348_); +v___x_3375_ = v_reuseFailAlloc_3376_; +goto v_reusejp_3374_; } -v_reusejp_3252_: +v_reusejp_3374_: { -return v___x_3253_; +return v___x_3375_; } } } else { -lean_object* v_a_3257_; lean_object* v___x_3259_; uint8_t v_isShared_3260_; uint8_t v_isSharedCheck_3264_; -lean_dec(v_a_3226_); -v_a_3257_ = lean_ctor_get(v___x_3248_, 0); -v_isSharedCheck_3264_ = !lean_is_exclusive(v___x_3248_); -if (v_isSharedCheck_3264_ == 0) +lean_object* v_a_3379_; lean_object* v___x_3381_; uint8_t v_isShared_3382_; uint8_t v_isSharedCheck_3386_; +lean_dec(v_a_3348_); +v_a_3379_ = lean_ctor_get(v___x_3370_, 0); +v_isSharedCheck_3386_ = !lean_is_exclusive(v___x_3370_); +if (v_isSharedCheck_3386_ == 0) { -v___x_3259_ = v___x_3248_; -v_isShared_3260_ = v_isSharedCheck_3264_; -goto v_resetjp_3258_; +v___x_3381_ = v___x_3370_; +v_isShared_3382_ = v_isSharedCheck_3386_; +goto v_resetjp_3380_; } else { -lean_inc(v_a_3257_); -lean_dec(v___x_3248_); -v___x_3259_ = lean_box(0); -v_isShared_3260_ = v_isSharedCheck_3264_; -goto v_resetjp_3258_; +lean_inc(v_a_3379_); +lean_dec(v___x_3370_); +v___x_3381_ = lean_box(0); +v_isShared_3382_ = v_isSharedCheck_3386_; +goto v_resetjp_3380_; } -v_resetjp_3258_: +v_resetjp_3380_: { -lean_object* v___x_3262_; -if (v_isShared_3260_ == 0) +lean_object* v___x_3384_; +if (v_isShared_3382_ == 0) { -v___x_3262_ = v___x_3259_; -goto v_reusejp_3261_; +v___x_3384_ = v___x_3381_; +goto v_reusejp_3383_; } else { -lean_object* v_reuseFailAlloc_3263_; -v_reuseFailAlloc_3263_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3263_, 0, v_a_3257_); -v___x_3262_ = v_reuseFailAlloc_3263_; -goto v_reusejp_3261_; +lean_object* v_reuseFailAlloc_3385_; +v_reuseFailAlloc_3385_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3385_, 0, v_a_3379_); +v___x_3384_ = v_reuseFailAlloc_3385_; +goto v_reusejp_3383_; } -v_reusejp_3261_: +v_reusejp_3383_: { -return v___x_3262_; +return v___x_3384_; } } } @@ -9914,827 +10248,827 @@ return v___x_3262_; } else { -lean_object* v_a_3268_; lean_object* v___x_3270_; uint8_t v_isShared_3271_; uint8_t v_isSharedCheck_3275_; -lean_dec(v_traceMsgs_3228_); -lean_dec(v_macroScope_3227_); -lean_dec(v_a_3226_); -v_a_3268_ = lean_ctor_get(v___x_3231_, 0); -v_isSharedCheck_3275_ = !lean_is_exclusive(v___x_3231_); -if (v_isSharedCheck_3275_ == 0) +lean_object* v_a_3390_; lean_object* v___x_3392_; uint8_t v_isShared_3393_; uint8_t v_isSharedCheck_3397_; +lean_dec(v_traceMsgs_3350_); +lean_dec(v_macroScope_3349_); +lean_dec(v_a_3348_); +v_a_3390_ = lean_ctor_get(v___x_3353_, 0); +v_isSharedCheck_3397_ = !lean_is_exclusive(v___x_3353_); +if (v_isSharedCheck_3397_ == 0) { -v___x_3270_ = v___x_3231_; -v_isShared_3271_ = v_isSharedCheck_3275_; -goto v_resetjp_3269_; +v___x_3392_ = v___x_3353_; +v_isShared_3393_ = v_isSharedCheck_3397_; +goto v_resetjp_3391_; } else { -lean_inc(v_a_3268_); -lean_dec(v___x_3231_); -v___x_3270_ = lean_box(0); -v_isShared_3271_ = v_isSharedCheck_3275_; -goto v_resetjp_3269_; +lean_inc(v_a_3390_); +lean_dec(v___x_3353_); +v___x_3392_ = lean_box(0); +v_isShared_3393_ = v_isSharedCheck_3397_; +goto v_resetjp_3391_; } -v_resetjp_3269_: +v_resetjp_3391_: { -lean_object* v___x_3273_; -if (v_isShared_3271_ == 0) +lean_object* v___x_3395_; +if (v_isShared_3393_ == 0) { -v___x_3273_ = v___x_3270_; -goto v_reusejp_3272_; +v___x_3395_ = v___x_3392_; +goto v_reusejp_3394_; } else { -lean_object* v_reuseFailAlloc_3274_; -v_reuseFailAlloc_3274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3274_, 0, v_a_3268_); -v___x_3273_ = v_reuseFailAlloc_3274_; -goto v_reusejp_3272_; +lean_object* v_reuseFailAlloc_3396_; +v_reuseFailAlloc_3396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3396_, 0, v_a_3390_); +v___x_3395_ = v_reuseFailAlloc_3396_; +goto v_reusejp_3394_; } -v_reusejp_3272_: +v_reusejp_3394_: { -return v___x_3273_; +return v___x_3395_; } } } } else { -lean_object* v_a_3276_; -v_a_3276_ = lean_ctor_get(v___x_3224_, 0); -lean_inc(v_a_3276_); -lean_dec_ref_known(v___x_3224_, 2); -if (lean_obj_tag(v_a_3276_) == 0) +lean_object* v_a_3398_; +v_a_3398_ = lean_ctor_get(v___x_3346_, 0); +lean_inc(v_a_3398_); +lean_dec_ref_known(v___x_3346_, 2); +if (lean_obj_tag(v_a_3398_) == 0) { -lean_object* v_a_3277_; lean_object* v_a_3278_; lean_object* v___x_3279_; uint8_t v___x_3280_; -v_a_3277_ = lean_ctor_get(v_a_3276_, 0); -lean_inc(v_a_3277_); -v_a_3278_ = lean_ctor_get(v_a_3276_, 1); -lean_inc_ref(v_a_3278_); -lean_dec_ref_known(v_a_3276_, 2); -v___x_3279_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___closed__0)); -v___x_3280_ = lean_string_dec_eq(v_a_3278_, v___x_3279_); -if (v___x_3280_ == 0) -{ -lean_object* v___x_3281_; lean_object* v___x_3282_; lean_object* v___x_3283_; -v___x_3281_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3281_, 0, v_a_3278_); -v___x_3282_ = l_Lean_MessageData_ofFormat(v___x_3281_); -v___x_3283_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_a_3277_, v___x_3282_, v___y_3194_, v___y_3195_, v___y_3196_, v___y_3197_, v___y_3198_, v___y_3199_, v___y_3200_, v___y_3201_); -lean_dec(v_a_3277_); -return v___x_3283_; +lean_object* v_a_3399_; lean_object* v_a_3400_; lean_object* v___x_3401_; uint8_t v___x_3402_; +v_a_3399_ = lean_ctor_get(v_a_3398_, 0); +lean_inc(v_a_3399_); +v_a_3400_ = lean_ctor_get(v_a_3398_, 1); +lean_inc_ref(v_a_3400_); +lean_dec_ref_known(v_a_3398_, 2); +v___x_3401_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___closed__0)); +v___x_3402_ = lean_string_dec_eq(v_a_3400_, v___x_3401_); +if (v___x_3402_ == 0) +{ +lean_object* v___x_3403_; lean_object* v___x_3404_; lean_object* v___x_3405_; +v___x_3403_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3403_, 0, v_a_3400_); +v___x_3404_ = l_Lean_MessageData_ofFormat(v___x_3403_); +v___x_3405_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_a_3399_, v___x_3404_, v___y_3316_, v___y_3317_, v___y_3318_, v___y_3319_, v___y_3320_, v___y_3321_, v___y_3322_, v___y_3323_); +lean_dec(v_a_3399_); +return v___x_3405_; } else { -lean_object* v___x_3284_; -lean_dec_ref(v_a_3278_); -v___x_3284_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg(v_a_3277_); -return v___x_3284_; +lean_object* v___x_3406_; +lean_dec_ref(v_a_3400_); +v___x_3406_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg(v_a_3399_); +return v___x_3406_; } } else { -lean_object* v___x_3285_; -v___x_3285_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg(); -return v___x_3285_; +lean_object* v___x_3407_; +v___x_3407_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg(); +return v___x_3407_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___boxed(lean_object* v_x_3286_, lean_object* v___y_3287_, lean_object* v___y_3288_, lean_object* v___y_3289_, lean_object* v___y_3290_, lean_object* v___y_3291_, lean_object* v___y_3292_, lean_object* v___y_3293_, lean_object* v___y_3294_, lean_object* v___y_3295_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg___boxed(lean_object* v_x_3408_, lean_object* v___y_3409_, lean_object* v___y_3410_, lean_object* v___y_3411_, lean_object* v___y_3412_, lean_object* v___y_3413_, lean_object* v___y_3414_, lean_object* v___y_3415_, lean_object* v___y_3416_, lean_object* v___y_3417_){ _start: { -lean_object* v_res_3296_; -v_res_3296_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg(v_x_3286_, v___y_3287_, v___y_3288_, v___y_3289_, v___y_3290_, v___y_3291_, v___y_3292_, v___y_3293_, v___y_3294_); -lean_dec(v___y_3294_); -lean_dec_ref(v___y_3293_); -lean_dec(v___y_3292_); -lean_dec_ref(v___y_3291_); -lean_dec(v___y_3290_); -lean_dec_ref(v___y_3289_); -lean_dec(v___y_3288_); -lean_dec_ref(v___y_3287_); -return v_res_3296_; +lean_object* v_res_3418_; +v_res_3418_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg(v_x_3408_, v___y_3409_, v___y_3410_, v___y_3411_, v___y_3412_, v___y_3413_, v___y_3414_, v___y_3415_, v___y_3416_); +lean_dec(v___y_3416_); +lean_dec_ref(v___y_3415_); +lean_dec(v___y_3414_); +lean_dec_ref(v___y_3413_); +lean_dec(v___y_3412_); +lean_dec_ref(v___y_3411_); +lean_dec(v___y_3410_); +lean_dec_ref(v___y_3409_); +return v_res_3418_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___redArg(lean_object* v_category_3297_, lean_object* v_opts_3298_, lean_object* v_act_3299_, lean_object* v_decl_3300_, lean_object* v___y_3301_, lean_object* v___y_3302_, lean_object* v___y_3303_, lean_object* v___y_3304_, lean_object* v___y_3305_, lean_object* v___y_3306_, lean_object* v___y_3307_, lean_object* v___y_3308_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___redArg(lean_object* v_category_3419_, lean_object* v_opts_3420_, lean_object* v_act_3421_, lean_object* v_decl_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_, lean_object* v___y_3426_, lean_object* v___y_3427_, lean_object* v___y_3428_, lean_object* v___y_3429_, lean_object* v___y_3430_){ _start: { -lean_object* v___x_3310_; lean_object* v___x_3311_; -lean_inc(v___y_3308_); -lean_inc_ref(v___y_3307_); -lean_inc(v___y_3306_); -lean_inc_ref(v___y_3305_); -lean_inc(v___y_3304_); -lean_inc_ref(v___y_3303_); -lean_inc(v___y_3302_); -lean_inc_ref(v___y_3301_); -v___x_3310_ = lean_apply_8(v_act_3299_, v___y_3301_, v___y_3302_, v___y_3303_, v___y_3304_, v___y_3305_, v___y_3306_, v___y_3307_, v___y_3308_); -v___x_3311_ = l_Lean_profileitIOUnsafe___redArg(v_category_3297_, v_opts_3298_, v___x_3310_, v_decl_3300_); -return v___x_3311_; +lean_object* v___x_3432_; lean_object* v___x_3433_; +lean_inc(v___y_3430_); +lean_inc_ref(v___y_3429_); +lean_inc(v___y_3428_); +lean_inc_ref(v___y_3427_); +lean_inc(v___y_3426_); +lean_inc_ref(v___y_3425_); +lean_inc(v___y_3424_); +lean_inc_ref(v___y_3423_); +v___x_3432_ = lean_apply_8(v_act_3421_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_); +v___x_3433_ = l_Lean_profileitIOUnsafe___redArg(v_category_3419_, v_opts_3420_, v___x_3432_, v_decl_3422_); +return v___x_3433_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___redArg___boxed(lean_object* v_category_3312_, lean_object* v_opts_3313_, lean_object* v_act_3314_, lean_object* v_decl_3315_, lean_object* v___y_3316_, lean_object* v___y_3317_, lean_object* v___y_3318_, lean_object* v___y_3319_, lean_object* v___y_3320_, lean_object* v___y_3321_, lean_object* v___y_3322_, lean_object* v___y_3323_, lean_object* v___y_3324_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___redArg___boxed(lean_object* v_category_3434_, lean_object* v_opts_3435_, lean_object* v_act_3436_, lean_object* v_decl_3437_, lean_object* v___y_3438_, lean_object* v___y_3439_, lean_object* v___y_3440_, lean_object* v___y_3441_, lean_object* v___y_3442_, lean_object* v___y_3443_, lean_object* v___y_3444_, lean_object* v___y_3445_, lean_object* v___y_3446_){ _start: { -lean_object* v_res_3325_; -v_res_3325_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___redArg(v_category_3312_, v_opts_3313_, v_act_3314_, v_decl_3315_, v___y_3316_, v___y_3317_, v___y_3318_, v___y_3319_, v___y_3320_, v___y_3321_, v___y_3322_, v___y_3323_); -lean_dec(v___y_3323_); -lean_dec_ref(v___y_3322_); -lean_dec(v___y_3321_); -lean_dec_ref(v___y_3320_); -lean_dec(v___y_3319_); -lean_dec_ref(v___y_3318_); -lean_dec(v___y_3317_); -lean_dec_ref(v___y_3316_); -lean_dec_ref(v_opts_3313_); -lean_dec_ref(v_category_3312_); -return v_res_3325_; +lean_object* v_res_3447_; +v_res_3447_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___redArg(v_category_3434_, v_opts_3435_, v_act_3436_, v_decl_3437_, v___y_3438_, v___y_3439_, v___y_3440_, v___y_3441_, v___y_3442_, v___y_3443_, v___y_3444_, v___y_3445_); +lean_dec(v___y_3445_); +lean_dec_ref(v___y_3444_); +lean_dec(v___y_3443_); +lean_dec_ref(v___y_3442_); +lean_dec(v___y_3441_); +lean_dec_ref(v___y_3440_); +lean_dec(v___y_3439_); +lean_dec_ref(v___y_3438_); +lean_dec_ref(v_opts_3435_); +lean_dec_ref(v_category_3434_); +return v_res_3447_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__0(lean_object* v_stx_3326_, lean_object* v_x_3327_, lean_object* v___y_3328_, lean_object* v___y_3329_, lean_object* v___y_3330_, lean_object* v___y_3331_, lean_object* v___y_3332_, lean_object* v___y_3333_, lean_object* v___y_3334_, lean_object* v___y_3335_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__0(lean_object* v_stx_3448_, lean_object* v_x_3449_, lean_object* v___y_3450_, lean_object* v___y_3451_, lean_object* v___y_3452_, lean_object* v___y_3453_, lean_object* v___y_3454_, lean_object* v___y_3455_, lean_object* v___y_3456_, lean_object* v___y_3457_){ _start: { -lean_object* v___x_3337_; lean_object* v___x_3338_; -v___x_3337_ = l_Lean_MessageData_ofSyntax(v_stx_3326_); -v___x_3338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3338_, 0, v___x_3337_); -return v___x_3338_; +lean_object* v___x_3459_; lean_object* v___x_3460_; +v___x_3459_ = l_Lean_MessageData_ofSyntax(v_stx_3448_); +v___x_3460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3460_, 0, v___x_3459_); +return v___x_3460_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__0___boxed(lean_object* v_stx_3339_, lean_object* v_x_3340_, lean_object* v___y_3341_, lean_object* v___y_3342_, lean_object* v___y_3343_, lean_object* v___y_3344_, lean_object* v___y_3345_, lean_object* v___y_3346_, lean_object* v___y_3347_, lean_object* v___y_3348_, lean_object* v___y_3349_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__0___boxed(lean_object* v_stx_3461_, lean_object* v_x_3462_, lean_object* v___y_3463_, lean_object* v___y_3464_, lean_object* v___y_3465_, lean_object* v___y_3466_, lean_object* v___y_3467_, lean_object* v___y_3468_, lean_object* v___y_3469_, lean_object* v___y_3470_, lean_object* v___y_3471_){ _start: { -lean_object* v_res_3350_; -v_res_3350_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__0(v_stx_3339_, v_x_3340_, v___y_3341_, v___y_3342_, v___y_3343_, v___y_3344_, v___y_3345_, v___y_3346_, v___y_3347_, v___y_3348_); -lean_dec(v___y_3348_); -lean_dec_ref(v___y_3347_); -lean_dec(v___y_3346_); -lean_dec_ref(v___y_3345_); -lean_dec(v___y_3344_); -lean_dec_ref(v___y_3343_); -lean_dec(v___y_3342_); -lean_dec_ref(v___y_3341_); -lean_dec_ref(v_x_3340_); -return v_res_3350_; +lean_object* v_res_3472_; +v_res_3472_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__0(v_stx_3461_, v_x_3462_, v___y_3463_, v___y_3464_, v___y_3465_, v___y_3466_, v___y_3467_, v___y_3468_, v___y_3469_, v___y_3470_); +lean_dec(v___y_3470_); +lean_dec_ref(v___y_3469_); +lean_dec(v___y_3468_); +lean_dec_ref(v___y_3467_); +lean_dec(v___y_3466_); +lean_dec_ref(v___y_3465_); +lean_dec(v___y_3464_); +lean_dec_ref(v___y_3463_); +lean_dec_ref(v_x_3462_); +return v_res_3472_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_3351_; lean_object* v___x_3352_; lean_object* v___x_3353_; -v___x_3351_ = lean_unsigned_to_nat(32u); -v___x_3352_ = lean_mk_empty_array_with_capacity(v___x_3351_); -v___x_3353_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3353_, 0, v___x_3352_); -return v___x_3353_; +lean_object* v___x_3473_; lean_object* v___x_3474_; lean_object* v___x_3475_; +v___x_3473_ = lean_unsigned_to_nat(32u); +v___x_3474_ = lean_mk_empty_array_with_capacity(v___x_3473_); +v___x_3475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3475_, 0, v___x_3474_); +return v___x_3475_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__1(void){ _start: { -size_t v___x_3354_; lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; lean_object* v___x_3359_; -v___x_3354_ = ((size_t)5ULL); -v___x_3355_ = lean_unsigned_to_nat(0u); -v___x_3356_ = lean_unsigned_to_nat(32u); -v___x_3357_ = lean_mk_empty_array_with_capacity(v___x_3356_); -v___x_3358_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__0); -v___x_3359_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_3359_, 0, v___x_3358_); -lean_ctor_set(v___x_3359_, 1, v___x_3357_); -lean_ctor_set(v___x_3359_, 2, v___x_3355_); -lean_ctor_set(v___x_3359_, 3, v___x_3355_); -lean_ctor_set_usize(v___x_3359_, 4, v___x_3354_); -return v___x_3359_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg(lean_object* v___y_3360_){ -_start: -{ -lean_object* v___x_3362_; lean_object* v_traceState_3363_; lean_object* v_traces_3364_; lean_object* v___x_3365_; lean_object* v_traceState_3366_; lean_object* v_env_3367_; lean_object* v_nextMacroScope_3368_; lean_object* v_ngen_3369_; lean_object* v_auxDeclNGen_3370_; lean_object* v_cache_3371_; lean_object* v_messages_3372_; lean_object* v_infoState_3373_; lean_object* v_snapshotTasks_3374_; lean_object* v___x_3376_; uint8_t v_isShared_3377_; uint8_t v_isSharedCheck_3393_; -v___x_3362_ = lean_st_ref_get(v___y_3360_); -v_traceState_3363_ = lean_ctor_get(v___x_3362_, 4); -lean_inc_ref(v_traceState_3363_); -lean_dec(v___x_3362_); -v_traces_3364_ = lean_ctor_get(v_traceState_3363_, 0); -lean_inc_ref(v_traces_3364_); -lean_dec_ref(v_traceState_3363_); -v___x_3365_ = lean_st_ref_take(v___y_3360_); -v_traceState_3366_ = lean_ctor_get(v___x_3365_, 4); -v_env_3367_ = lean_ctor_get(v___x_3365_, 0); -v_nextMacroScope_3368_ = lean_ctor_get(v___x_3365_, 1); -v_ngen_3369_ = lean_ctor_get(v___x_3365_, 2); -v_auxDeclNGen_3370_ = lean_ctor_get(v___x_3365_, 3); -v_cache_3371_ = lean_ctor_get(v___x_3365_, 5); -v_messages_3372_ = lean_ctor_get(v___x_3365_, 6); -v_infoState_3373_ = lean_ctor_get(v___x_3365_, 7); -v_snapshotTasks_3374_ = lean_ctor_get(v___x_3365_, 8); -v_isSharedCheck_3393_ = !lean_is_exclusive(v___x_3365_); -if (v_isSharedCheck_3393_ == 0) -{ -v___x_3376_ = v___x_3365_; -v_isShared_3377_ = v_isSharedCheck_3393_; -goto v_resetjp_3375_; -} -else -{ -lean_inc(v_snapshotTasks_3374_); -lean_inc(v_infoState_3373_); -lean_inc(v_messages_3372_); -lean_inc(v_cache_3371_); -lean_inc(v_traceState_3366_); -lean_inc(v_auxDeclNGen_3370_); -lean_inc(v_ngen_3369_); -lean_inc(v_nextMacroScope_3368_); -lean_inc(v_env_3367_); -lean_dec(v___x_3365_); -v___x_3376_ = lean_box(0); -v_isShared_3377_ = v_isSharedCheck_3393_; -goto v_resetjp_3375_; -} -v_resetjp_3375_: -{ -uint64_t v_tid_3378_; lean_object* v___x_3380_; uint8_t v_isShared_3381_; uint8_t v_isSharedCheck_3391_; -v_tid_3378_ = lean_ctor_get_uint64(v_traceState_3366_, sizeof(void*)*1); -v_isSharedCheck_3391_ = !lean_is_exclusive(v_traceState_3366_); -if (v_isSharedCheck_3391_ == 0) -{ -lean_object* v_unused_3392_; -v_unused_3392_ = lean_ctor_get(v_traceState_3366_, 0); -lean_dec(v_unused_3392_); -v___x_3380_ = v_traceState_3366_; -v_isShared_3381_ = v_isSharedCheck_3391_; -goto v_resetjp_3379_; -} -else -{ -lean_dec(v_traceState_3366_); -v___x_3380_ = lean_box(0); -v_isShared_3381_ = v_isSharedCheck_3391_; -goto v_resetjp_3379_; -} -v_resetjp_3379_: -{ -lean_object* v___x_3382_; lean_object* v___x_3384_; -v___x_3382_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__1); -if (v_isShared_3381_ == 0) -{ -lean_ctor_set(v___x_3380_, 0, v___x_3382_); -v___x_3384_ = v___x_3380_; -goto v_reusejp_3383_; +size_t v___x_3476_; lean_object* v___x_3477_; lean_object* v___x_3478_; lean_object* v___x_3479_; lean_object* v___x_3480_; lean_object* v___x_3481_; +v___x_3476_ = ((size_t)5ULL); +v___x_3477_ = lean_unsigned_to_nat(0u); +v___x_3478_ = lean_unsigned_to_nat(32u); +v___x_3479_ = lean_mk_empty_array_with_capacity(v___x_3478_); +v___x_3480_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__0); +v___x_3481_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_3481_, 0, v___x_3480_); +lean_ctor_set(v___x_3481_, 1, v___x_3479_); +lean_ctor_set(v___x_3481_, 2, v___x_3477_); +lean_ctor_set(v___x_3481_, 3, v___x_3477_); +lean_ctor_set_usize(v___x_3481_, 4, v___x_3476_); +return v___x_3481_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg(lean_object* v___y_3482_){ +_start: +{ +lean_object* v___x_3484_; lean_object* v_traceState_3485_; lean_object* v_traces_3486_; lean_object* v___x_3487_; lean_object* v_traceState_3488_; lean_object* v_env_3489_; lean_object* v_nextMacroScope_3490_; lean_object* v_ngen_3491_; lean_object* v_auxDeclNGen_3492_; lean_object* v_cache_3493_; lean_object* v_messages_3494_; lean_object* v_infoState_3495_; lean_object* v_snapshotTasks_3496_; lean_object* v___x_3498_; uint8_t v_isShared_3499_; uint8_t v_isSharedCheck_3515_; +v___x_3484_ = lean_st_ref_get(v___y_3482_); +v_traceState_3485_ = lean_ctor_get(v___x_3484_, 4); +lean_inc_ref(v_traceState_3485_); +lean_dec(v___x_3484_); +v_traces_3486_ = lean_ctor_get(v_traceState_3485_, 0); +lean_inc_ref(v_traces_3486_); +lean_dec_ref(v_traceState_3485_); +v___x_3487_ = lean_st_ref_take(v___y_3482_); +v_traceState_3488_ = lean_ctor_get(v___x_3487_, 4); +v_env_3489_ = lean_ctor_get(v___x_3487_, 0); +v_nextMacroScope_3490_ = lean_ctor_get(v___x_3487_, 1); +v_ngen_3491_ = lean_ctor_get(v___x_3487_, 2); +v_auxDeclNGen_3492_ = lean_ctor_get(v___x_3487_, 3); +v_cache_3493_ = lean_ctor_get(v___x_3487_, 5); +v_messages_3494_ = lean_ctor_get(v___x_3487_, 6); +v_infoState_3495_ = lean_ctor_get(v___x_3487_, 7); +v_snapshotTasks_3496_ = lean_ctor_get(v___x_3487_, 8); +v_isSharedCheck_3515_ = !lean_is_exclusive(v___x_3487_); +if (v_isSharedCheck_3515_ == 0) +{ +v___x_3498_ = v___x_3487_; +v_isShared_3499_ = v_isSharedCheck_3515_; +goto v_resetjp_3497_; } else { -lean_object* v_reuseFailAlloc_3390_; -v_reuseFailAlloc_3390_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_3390_, 0, v___x_3382_); -lean_ctor_set_uint64(v_reuseFailAlloc_3390_, sizeof(void*)*1, v_tid_3378_); -v___x_3384_ = v_reuseFailAlloc_3390_; -goto v_reusejp_3383_; +lean_inc(v_snapshotTasks_3496_); +lean_inc(v_infoState_3495_); +lean_inc(v_messages_3494_); +lean_inc(v_cache_3493_); +lean_inc(v_traceState_3488_); +lean_inc(v_auxDeclNGen_3492_); +lean_inc(v_ngen_3491_); +lean_inc(v_nextMacroScope_3490_); +lean_inc(v_env_3489_); +lean_dec(v___x_3487_); +v___x_3498_ = lean_box(0); +v_isShared_3499_ = v_isSharedCheck_3515_; +goto v_resetjp_3497_; } -v_reusejp_3383_: +v_resetjp_3497_: +{ +uint64_t v_tid_3500_; lean_object* v___x_3502_; uint8_t v_isShared_3503_; uint8_t v_isSharedCheck_3513_; +v_tid_3500_ = lean_ctor_get_uint64(v_traceState_3488_, sizeof(void*)*1); +v_isSharedCheck_3513_ = !lean_is_exclusive(v_traceState_3488_); +if (v_isSharedCheck_3513_ == 0) +{ +lean_object* v_unused_3514_; +v_unused_3514_ = lean_ctor_get(v_traceState_3488_, 0); +lean_dec(v_unused_3514_); +v___x_3502_ = v_traceState_3488_; +v_isShared_3503_ = v_isSharedCheck_3513_; +goto v_resetjp_3501_; +} +else +{ +lean_dec(v_traceState_3488_); +v___x_3502_ = lean_box(0); +v_isShared_3503_ = v_isSharedCheck_3513_; +goto v_resetjp_3501_; +} +v_resetjp_3501_: +{ +lean_object* v___x_3504_; lean_object* v___x_3506_; +v___x_3504_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___closed__1); +if (v_isShared_3503_ == 0) { -lean_object* v___x_3386_; -if (v_isShared_3377_ == 0) +lean_ctor_set(v___x_3502_, 0, v___x_3504_); +v___x_3506_ = v___x_3502_; +goto v_reusejp_3505_; +} +else +{ +lean_object* v_reuseFailAlloc_3512_; +v_reuseFailAlloc_3512_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_3512_, 0, v___x_3504_); +lean_ctor_set_uint64(v_reuseFailAlloc_3512_, sizeof(void*)*1, v_tid_3500_); +v___x_3506_ = v_reuseFailAlloc_3512_; +goto v_reusejp_3505_; +} +v_reusejp_3505_: { -lean_ctor_set(v___x_3376_, 4, v___x_3384_); -v___x_3386_ = v___x_3376_; -goto v_reusejp_3385_; +lean_object* v___x_3508_; +if (v_isShared_3499_ == 0) +{ +lean_ctor_set(v___x_3498_, 4, v___x_3506_); +v___x_3508_ = v___x_3498_; +goto v_reusejp_3507_; } else { -lean_object* v_reuseFailAlloc_3389_; -v_reuseFailAlloc_3389_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3389_, 0, v_env_3367_); -lean_ctor_set(v_reuseFailAlloc_3389_, 1, v_nextMacroScope_3368_); -lean_ctor_set(v_reuseFailAlloc_3389_, 2, v_ngen_3369_); -lean_ctor_set(v_reuseFailAlloc_3389_, 3, v_auxDeclNGen_3370_); -lean_ctor_set(v_reuseFailAlloc_3389_, 4, v___x_3384_); -lean_ctor_set(v_reuseFailAlloc_3389_, 5, v_cache_3371_); -lean_ctor_set(v_reuseFailAlloc_3389_, 6, v_messages_3372_); -lean_ctor_set(v_reuseFailAlloc_3389_, 7, v_infoState_3373_); -lean_ctor_set(v_reuseFailAlloc_3389_, 8, v_snapshotTasks_3374_); -v___x_3386_ = v_reuseFailAlloc_3389_; -goto v_reusejp_3385_; +lean_object* v_reuseFailAlloc_3511_; +v_reuseFailAlloc_3511_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3511_, 0, v_env_3489_); +lean_ctor_set(v_reuseFailAlloc_3511_, 1, v_nextMacroScope_3490_); +lean_ctor_set(v_reuseFailAlloc_3511_, 2, v_ngen_3491_); +lean_ctor_set(v_reuseFailAlloc_3511_, 3, v_auxDeclNGen_3492_); +lean_ctor_set(v_reuseFailAlloc_3511_, 4, v___x_3506_); +lean_ctor_set(v_reuseFailAlloc_3511_, 5, v_cache_3493_); +lean_ctor_set(v_reuseFailAlloc_3511_, 6, v_messages_3494_); +lean_ctor_set(v_reuseFailAlloc_3511_, 7, v_infoState_3495_); +lean_ctor_set(v_reuseFailAlloc_3511_, 8, v_snapshotTasks_3496_); +v___x_3508_ = v_reuseFailAlloc_3511_; +goto v_reusejp_3507_; } -v_reusejp_3385_: +v_reusejp_3507_: { -lean_object* v___x_3387_; lean_object* v___x_3388_; -v___x_3387_ = lean_st_ref_set(v___y_3360_, v___x_3386_); -v___x_3388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3388_, 0, v_traces_3364_); -return v___x_3388_; +lean_object* v___x_3509_; lean_object* v___x_3510_; +v___x_3509_ = lean_st_ref_set(v___y_3482_, v___x_3508_); +v___x_3510_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3510_, 0, v_traces_3486_); +return v___x_3510_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___boxed(lean_object* v___y_3394_, lean_object* v___y_3395_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg___boxed(lean_object* v___y_3516_, lean_object* v___y_3517_){ _start: { -lean_object* v_res_3396_; -v_res_3396_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg(v___y_3394_); -lean_dec(v___y_3394_); -return v_res_3396_; +lean_object* v_res_3518_; +v_res_3518_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg(v___y_3516_); +lean_dec(v___y_3516_); +return v_res_3518_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__4(lean_object* v_stx_3397_, lean_object* v___f_3398_, lean_object* v___y_3399_, lean_object* v___y_3400_, lean_object* v___y_3401_, lean_object* v___y_3402_, lean_object* v___y_3403_, lean_object* v___y_3404_, lean_object* v___y_3405_, lean_object* v___y_3406_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__4(lean_object* v_stx_3519_, lean_object* v___f_3520_, lean_object* v___y_3521_, lean_object* v___y_3522_, lean_object* v___y_3523_, lean_object* v___y_3524_, lean_object* v___y_3525_, lean_object* v___y_3526_, lean_object* v___y_3527_, lean_object* v___y_3528_){ _start: { -lean_object* v___x_3408_; -v___x_3408_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_3397_, v___y_3399_, v___y_3400_, v___y_3401_, v___y_3402_, v___y_3403_, v___y_3404_, v___y_3405_, v___y_3406_); -if (lean_obj_tag(v___x_3408_) == 0) +lean_object* v___x_3530_; +v___x_3530_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_3519_, v___y_3521_, v___y_3522_, v___y_3523_, v___y_3524_, v___y_3525_, v___y_3526_, v___y_3527_, v___y_3528_); +if (lean_obj_tag(v___x_3530_) == 0) { -lean_object* v_a_3409_; lean_object* v___f_3410_; lean_object* v___x_3411_; -v_a_3409_ = lean_ctor_get(v___x_3408_, 0); -lean_inc(v_a_3409_); -lean_dec_ref_known(v___x_3408_, 1); -v___f_3410_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0___boxed), 11, 1); -lean_closure_set(v___f_3410_, 0, v_a_3409_); -v___x_3411_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v___f_3398_, v___f_3410_, v___y_3399_, v___y_3400_, v___y_3401_, v___y_3402_, v___y_3403_, v___y_3404_, v___y_3405_, v___y_3406_); -return v___x_3411_; +lean_object* v_a_3531_; lean_object* v___f_3532_; lean_object* v___x_3533_; +v_a_3531_ = lean_ctor_get(v___x_3530_, 0); +lean_inc(v_a_3531_); +lean_dec_ref_known(v___x_3530_, 1); +v___f_3532_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0___boxed), 11, 1); +lean_closure_set(v___f_3532_, 0, v_a_3531_); +v___x_3533_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v___f_3520_, v___f_3532_, v___y_3521_, v___y_3522_, v___y_3523_, v___y_3524_, v___y_3525_, v___y_3526_, v___y_3527_, v___y_3528_); +return v___x_3533_; } else { -lean_object* v_a_3412_; lean_object* v___x_3414_; uint8_t v_isShared_3415_; uint8_t v_isSharedCheck_3419_; -lean_dec_ref(v___f_3398_); -v_a_3412_ = lean_ctor_get(v___x_3408_, 0); -v_isSharedCheck_3419_ = !lean_is_exclusive(v___x_3408_); -if (v_isSharedCheck_3419_ == 0) +lean_object* v_a_3534_; lean_object* v___x_3536_; uint8_t v_isShared_3537_; uint8_t v_isSharedCheck_3541_; +lean_dec_ref(v___f_3520_); +v_a_3534_ = lean_ctor_get(v___x_3530_, 0); +v_isSharedCheck_3541_ = !lean_is_exclusive(v___x_3530_); +if (v_isSharedCheck_3541_ == 0) { -v___x_3414_ = v___x_3408_; -v_isShared_3415_ = v_isSharedCheck_3419_; -goto v_resetjp_3413_; +v___x_3536_ = v___x_3530_; +v_isShared_3537_ = v_isSharedCheck_3541_; +goto v_resetjp_3535_; } else { -lean_inc(v_a_3412_); -lean_dec(v___x_3408_); -v___x_3414_ = lean_box(0); -v_isShared_3415_ = v_isSharedCheck_3419_; -goto v_resetjp_3413_; +lean_inc(v_a_3534_); +lean_dec(v___x_3530_); +v___x_3536_ = lean_box(0); +v_isShared_3537_ = v_isSharedCheck_3541_; +goto v_resetjp_3535_; } -v_resetjp_3413_: +v_resetjp_3535_: { -lean_object* v___x_3417_; -if (v_isShared_3415_ == 0) +lean_object* v___x_3539_; +if (v_isShared_3537_ == 0) { -v___x_3417_ = v___x_3414_; -goto v_reusejp_3416_; +v___x_3539_ = v___x_3536_; +goto v_reusejp_3538_; } else { -lean_object* v_reuseFailAlloc_3418_; -v_reuseFailAlloc_3418_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3418_, 0, v_a_3412_); -v___x_3417_ = v_reuseFailAlloc_3418_; -goto v_reusejp_3416_; +lean_object* v_reuseFailAlloc_3540_; +v_reuseFailAlloc_3540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3540_, 0, v_a_3534_); +v___x_3539_ = v_reuseFailAlloc_3540_; +goto v_reusejp_3538_; } -v_reusejp_3416_: +v_reusejp_3538_: { -return v___x_3417_; +return v___x_3539_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__4___boxed(lean_object* v_stx_3420_, lean_object* v___f_3421_, lean_object* v___y_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_, lean_object* v___y_3426_, lean_object* v___y_3427_, lean_object* v___y_3428_, lean_object* v___y_3429_, lean_object* v___y_3430_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__4___boxed(lean_object* v_stx_3542_, lean_object* v___f_3543_, lean_object* v___y_3544_, lean_object* v___y_3545_, lean_object* v___y_3546_, lean_object* v___y_3547_, lean_object* v___y_3548_, lean_object* v___y_3549_, lean_object* v___y_3550_, lean_object* v___y_3551_, lean_object* v___y_3552_){ _start: { -lean_object* v_res_3431_; -v_res_3431_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__4(v_stx_3420_, v___f_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_, v___y_3427_, v___y_3428_, v___y_3429_); -lean_dec(v___y_3429_); -lean_dec_ref(v___y_3428_); -lean_dec(v___y_3427_); -lean_dec_ref(v___y_3426_); -lean_dec(v___y_3425_); -lean_dec_ref(v___y_3424_); -lean_dec(v___y_3423_); -lean_dec_ref(v___y_3422_); -return v_res_3431_; +lean_object* v_res_3553_; +v_res_3553_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__4(v_stx_3542_, v___f_3543_, v___y_3544_, v___y_3545_, v___y_3546_, v___y_3547_, v___y_3548_, v___y_3549_, v___y_3550_, v___y_3551_); +lean_dec(v___y_3551_); +lean_dec_ref(v___y_3550_); +lean_dec(v___y_3549_); +lean_dec_ref(v___y_3548_); +lean_dec(v___y_3547_); +lean_dec_ref(v___y_3546_); +lean_dec(v___y_3545_); +lean_dec_ref(v___y_3544_); +return v_res_3553_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(lean_object* v_opts_3432_, lean_object* v_opt_3433_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(lean_object* v_opts_3554_, lean_object* v_opt_3555_){ _start: { -lean_object* v_name_3434_; lean_object* v_defValue_3435_; lean_object* v_map_3436_; lean_object* v___x_3437_; -v_name_3434_ = lean_ctor_get(v_opt_3433_, 0); -v_defValue_3435_ = lean_ctor_get(v_opt_3433_, 1); -v_map_3436_ = lean_ctor_get(v_opts_3432_, 0); -v___x_3437_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3436_, v_name_3434_); -if (lean_obj_tag(v___x_3437_) == 0) +lean_object* v_name_3556_; lean_object* v_defValue_3557_; lean_object* v_map_3558_; lean_object* v___x_3559_; +v_name_3556_ = lean_ctor_get(v_opt_3555_, 0); +v_defValue_3557_ = lean_ctor_get(v_opt_3555_, 1); +v_map_3558_ = lean_ctor_get(v_opts_3554_, 0); +v___x_3559_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3558_, v_name_3556_); +if (lean_obj_tag(v___x_3559_) == 0) { -uint8_t v___x_3438_; -v___x_3438_ = lean_unbox(v_defValue_3435_); -return v___x_3438_; +uint8_t v___x_3560_; +v___x_3560_ = lean_unbox(v_defValue_3557_); +return v___x_3560_; } else { -lean_object* v_val_3439_; -v_val_3439_ = lean_ctor_get(v___x_3437_, 0); -lean_inc(v_val_3439_); -lean_dec_ref_known(v___x_3437_, 1); -if (lean_obj_tag(v_val_3439_) == 1) +lean_object* v_val_3561_; +v_val_3561_ = lean_ctor_get(v___x_3559_, 0); +lean_inc(v_val_3561_); +lean_dec_ref_known(v___x_3559_, 1); +if (lean_obj_tag(v_val_3561_) == 1) { -uint8_t v_v_3440_; -v_v_3440_ = lean_ctor_get_uint8(v_val_3439_, 0); -lean_dec_ref_known(v_val_3439_, 0); -return v_v_3440_; +uint8_t v_v_3562_; +v_v_3562_ = lean_ctor_get_uint8(v_val_3561_, 0); +lean_dec_ref_known(v_val_3561_, 0); +return v_v_3562_; } else { -uint8_t v___x_3441_; -lean_dec(v_val_3439_); -v___x_3441_ = lean_unbox(v_defValue_3435_); -return v___x_3441_; +uint8_t v___x_3563_; +lean_dec(v_val_3561_); +v___x_3563_ = lean_unbox(v_defValue_3557_); +return v___x_3563_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3___boxed(lean_object* v_opts_3442_, lean_object* v_opt_3443_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3___boxed(lean_object* v_opts_3564_, lean_object* v_opt_3565_){ _start: { -uint8_t v_res_3444_; lean_object* v_r_3445_; -v_res_3444_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_opts_3442_, v_opt_3443_); -lean_dec_ref(v_opt_3443_); -lean_dec_ref(v_opts_3442_); -v_r_3445_ = lean_box(v_res_3444_); -return v_r_3445_; +uint8_t v_res_3566_; lean_object* v_r_3567_; +v_res_3566_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_opts_3564_, v_opt_3565_); +lean_dec_ref(v_opt_3565_); +lean_dec_ref(v_opts_3564_); +v_r_3567_ = lean_box(v_res_3566_); +return v_r_3567_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg(lean_object* v_x_3446_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg(lean_object* v_x_3568_){ _start: { -if (lean_obj_tag(v_x_3446_) == 0) +if (lean_obj_tag(v_x_3568_) == 0) { -lean_object* v_a_3448_; lean_object* v___x_3450_; uint8_t v_isShared_3451_; uint8_t v_isSharedCheck_3455_; -v_a_3448_ = lean_ctor_get(v_x_3446_, 0); -v_isSharedCheck_3455_ = !lean_is_exclusive(v_x_3446_); -if (v_isSharedCheck_3455_ == 0) +lean_object* v_a_3570_; lean_object* v___x_3572_; uint8_t v_isShared_3573_; uint8_t v_isSharedCheck_3577_; +v_a_3570_ = lean_ctor_get(v_x_3568_, 0); +v_isSharedCheck_3577_ = !lean_is_exclusive(v_x_3568_); +if (v_isSharedCheck_3577_ == 0) { -v___x_3450_ = v_x_3446_; -v_isShared_3451_ = v_isSharedCheck_3455_; -goto v_resetjp_3449_; +v___x_3572_ = v_x_3568_; +v_isShared_3573_ = v_isSharedCheck_3577_; +goto v_resetjp_3571_; } else { -lean_inc(v_a_3448_); -lean_dec(v_x_3446_); -v___x_3450_ = lean_box(0); -v_isShared_3451_ = v_isSharedCheck_3455_; -goto v_resetjp_3449_; +lean_inc(v_a_3570_); +lean_dec(v_x_3568_); +v___x_3572_ = lean_box(0); +v_isShared_3573_ = v_isSharedCheck_3577_; +goto v_resetjp_3571_; } -v_resetjp_3449_: +v_resetjp_3571_: { -lean_object* v___x_3453_; -if (v_isShared_3451_ == 0) +lean_object* v___x_3575_; +if (v_isShared_3573_ == 0) { -lean_ctor_set_tag(v___x_3450_, 1); -v___x_3453_ = v___x_3450_; -goto v_reusejp_3452_; +lean_ctor_set_tag(v___x_3572_, 1); +v___x_3575_ = v___x_3572_; +goto v_reusejp_3574_; } else { -lean_object* v_reuseFailAlloc_3454_; -v_reuseFailAlloc_3454_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3454_, 0, v_a_3448_); -v___x_3453_ = v_reuseFailAlloc_3454_; -goto v_reusejp_3452_; +lean_object* v_reuseFailAlloc_3576_; +v_reuseFailAlloc_3576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3576_, 0, v_a_3570_); +v___x_3575_ = v_reuseFailAlloc_3576_; +goto v_reusejp_3574_; } -v_reusejp_3452_: +v_reusejp_3574_: { -return v___x_3453_; +return v___x_3575_; } } } else { -lean_object* v_a_3456_; lean_object* v___x_3458_; uint8_t v_isShared_3459_; uint8_t v_isSharedCheck_3463_; -v_a_3456_ = lean_ctor_get(v_x_3446_, 0); -v_isSharedCheck_3463_ = !lean_is_exclusive(v_x_3446_); -if (v_isSharedCheck_3463_ == 0) +lean_object* v_a_3578_; lean_object* v___x_3580_; uint8_t v_isShared_3581_; uint8_t v_isSharedCheck_3585_; +v_a_3578_ = lean_ctor_get(v_x_3568_, 0); +v_isSharedCheck_3585_ = !lean_is_exclusive(v_x_3568_); +if (v_isSharedCheck_3585_ == 0) { -v___x_3458_ = v_x_3446_; -v_isShared_3459_ = v_isSharedCheck_3463_; -goto v_resetjp_3457_; +v___x_3580_ = v_x_3568_; +v_isShared_3581_ = v_isSharedCheck_3585_; +goto v_resetjp_3579_; } else { -lean_inc(v_a_3456_); -lean_dec(v_x_3446_); -v___x_3458_ = lean_box(0); -v_isShared_3459_ = v_isSharedCheck_3463_; -goto v_resetjp_3457_; +lean_inc(v_a_3578_); +lean_dec(v_x_3568_); +v___x_3580_ = lean_box(0); +v_isShared_3581_ = v_isSharedCheck_3585_; +goto v_resetjp_3579_; } -v_resetjp_3457_: +v_resetjp_3579_: { -lean_object* v___x_3461_; -if (v_isShared_3459_ == 0) +lean_object* v___x_3583_; +if (v_isShared_3581_ == 0) { -lean_ctor_set_tag(v___x_3458_, 0); -v___x_3461_ = v___x_3458_; -goto v_reusejp_3460_; +lean_ctor_set_tag(v___x_3580_, 0); +v___x_3583_ = v___x_3580_; +goto v_reusejp_3582_; } else { -lean_object* v_reuseFailAlloc_3462_; -v_reuseFailAlloc_3462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3462_, 0, v_a_3456_); -v___x_3461_ = v_reuseFailAlloc_3462_; -goto v_reusejp_3460_; +lean_object* v_reuseFailAlloc_3584_; +v_reuseFailAlloc_3584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3584_, 0, v_a_3578_); +v___x_3583_ = v_reuseFailAlloc_3584_; +goto v_reusejp_3582_; } -v_reusejp_3460_: +v_reusejp_3582_: { -return v___x_3461_; +return v___x_3583_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg___boxed(lean_object* v_x_3464_, lean_object* v___y_3465_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg___boxed(lean_object* v_x_3586_, lean_object* v___y_3587_){ _start: { -lean_object* v_res_3466_; -v_res_3466_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg(v_x_3464_); -return v_res_3466_; +lean_object* v_res_3588_; +v_res_3588_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg(v_x_3586_); +return v_res_3588_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__9(lean_object* v_e_3467_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__9(lean_object* v_e_3589_){ _start: { -if (lean_obj_tag(v_e_3467_) == 0) +if (lean_obj_tag(v_e_3589_) == 0) { -uint8_t v___x_3468_; -v___x_3468_ = 2; -return v___x_3468_; +uint8_t v___x_3590_; +v___x_3590_ = 2; +return v___x_3590_; } else { -uint8_t v___x_3469_; -v___x_3469_ = 0; -return v___x_3469_; +uint8_t v___x_3591_; +v___x_3591_ = 0; +return v___x_3591_; } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__9___boxed(lean_object* v_e_3470_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__9___boxed(lean_object* v_e_3592_){ _start: { -uint8_t v_res_3471_; lean_object* v_r_3472_; -v_res_3471_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__9(v_e_3470_); -lean_dec_ref(v_e_3470_); -v_r_3472_ = lean_box(v_res_3471_); -return v_r_3472_; +uint8_t v_res_3593_; lean_object* v_r_3594_; +v_res_3593_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__9(v_e_3592_); +lean_dec_ref(v_e_3592_); +v_r_3594_ = lean_box(v_res_3593_); +return v_r_3594_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10_spec__16(size_t v_sz_3473_, size_t v_i_3474_, lean_object* v_bs_3475_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10_spec__16(size_t v_sz_3595_, size_t v_i_3596_, lean_object* v_bs_3597_){ _start: { -uint8_t v___x_3476_; -v___x_3476_ = lean_usize_dec_lt(v_i_3474_, v_sz_3473_); -if (v___x_3476_ == 0) +uint8_t v___x_3598_; +v___x_3598_ = lean_usize_dec_lt(v_i_3596_, v_sz_3595_); +if (v___x_3598_ == 0) { -return v_bs_3475_; +return v_bs_3597_; } else { -lean_object* v_v_3477_; lean_object* v_msg_3478_; lean_object* v___x_3479_; lean_object* v_bs_x27_3480_; size_t v___x_3481_; size_t v___x_3482_; lean_object* v___x_3483_; -v_v_3477_ = lean_array_uget_borrowed(v_bs_3475_, v_i_3474_); -v_msg_3478_ = lean_ctor_get(v_v_3477_, 1); -lean_inc_ref(v_msg_3478_); -v___x_3479_ = lean_unsigned_to_nat(0u); -v_bs_x27_3480_ = lean_array_uset(v_bs_3475_, v_i_3474_, v___x_3479_); -v___x_3481_ = ((size_t)1ULL); -v___x_3482_ = lean_usize_add(v_i_3474_, v___x_3481_); -v___x_3483_ = lean_array_uset(v_bs_x27_3480_, v_i_3474_, v_msg_3478_); -v_i_3474_ = v___x_3482_; -v_bs_3475_ = v___x_3483_; +lean_object* v_v_3599_; lean_object* v_msg_3600_; lean_object* v___x_3601_; lean_object* v_bs_x27_3602_; size_t v___x_3603_; size_t v___x_3604_; lean_object* v___x_3605_; +v_v_3599_ = lean_array_uget_borrowed(v_bs_3597_, v_i_3596_); +v_msg_3600_ = lean_ctor_get(v_v_3599_, 1); +lean_inc_ref(v_msg_3600_); +v___x_3601_ = lean_unsigned_to_nat(0u); +v_bs_x27_3602_ = lean_array_uset(v_bs_3597_, v_i_3596_, v___x_3601_); +v___x_3603_ = ((size_t)1ULL); +v___x_3604_ = lean_usize_add(v_i_3596_, v___x_3603_); +v___x_3605_ = lean_array_uset(v_bs_x27_3602_, v_i_3596_, v_msg_3600_); +v_i_3596_ = v___x_3604_; +v_bs_3597_ = v___x_3605_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10_spec__16___boxed(lean_object* v_sz_3485_, lean_object* v_i_3486_, lean_object* v_bs_3487_){ -_start: -{ -size_t v_sz_boxed_3488_; size_t v_i_boxed_3489_; lean_object* v_res_3490_; -v_sz_boxed_3488_ = lean_unbox_usize(v_sz_3485_); -lean_dec(v_sz_3485_); -v_i_boxed_3489_ = lean_unbox_usize(v_i_3486_); -lean_dec(v_i_3486_); -v_res_3490_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10_spec__16(v_sz_boxed_3488_, v_i_boxed_3489_, v_bs_3487_); -return v_res_3490_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___redArg(lean_object* v_oldTraces_3491_, lean_object* v_data_3492_, lean_object* v_ref_3493_, lean_object* v_msg_3494_, lean_object* v___y_3495_, lean_object* v___y_3496_, lean_object* v___y_3497_, lean_object* v___y_3498_){ -_start: -{ -lean_object* v_fileName_3500_; lean_object* v_fileMap_3501_; lean_object* v_options_3502_; lean_object* v_currRecDepth_3503_; lean_object* v_maxRecDepth_3504_; lean_object* v_ref_3505_; lean_object* v_currNamespace_3506_; lean_object* v_openDecls_3507_; lean_object* v_initHeartbeats_3508_; lean_object* v_maxHeartbeats_3509_; lean_object* v_quotContext_3510_; lean_object* v_currMacroScope_3511_; uint8_t v_diag_3512_; lean_object* v_cancelTk_x3f_3513_; uint8_t v_suppressElabErrors_3514_; lean_object* v_inheritedTraceOptions_3515_; lean_object* v___x_3516_; lean_object* v_traceState_3517_; lean_object* v_traces_3518_; lean_object* v_ref_3519_; lean_object* v___x_3520_; lean_object* v___x_3521_; size_t v_sz_3522_; size_t v___x_3523_; lean_object* v___x_3524_; lean_object* v_msg_3525_; lean_object* v___x_3526_; lean_object* v_a_3527_; lean_object* v___x_3529_; uint8_t v_isShared_3530_; uint8_t v_isSharedCheck_3564_; -v_fileName_3500_ = lean_ctor_get(v___y_3497_, 0); -v_fileMap_3501_ = lean_ctor_get(v___y_3497_, 1); -v_options_3502_ = lean_ctor_get(v___y_3497_, 2); -v_currRecDepth_3503_ = lean_ctor_get(v___y_3497_, 3); -v_maxRecDepth_3504_ = lean_ctor_get(v___y_3497_, 4); -v_ref_3505_ = lean_ctor_get(v___y_3497_, 5); -v_currNamespace_3506_ = lean_ctor_get(v___y_3497_, 6); -v_openDecls_3507_ = lean_ctor_get(v___y_3497_, 7); -v_initHeartbeats_3508_ = lean_ctor_get(v___y_3497_, 8); -v_maxHeartbeats_3509_ = lean_ctor_get(v___y_3497_, 9); -v_quotContext_3510_ = lean_ctor_get(v___y_3497_, 10); -v_currMacroScope_3511_ = lean_ctor_get(v___y_3497_, 11); -v_diag_3512_ = lean_ctor_get_uint8(v___y_3497_, sizeof(void*)*14); -v_cancelTk_x3f_3513_ = lean_ctor_get(v___y_3497_, 12); -v_suppressElabErrors_3514_ = lean_ctor_get_uint8(v___y_3497_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3515_ = lean_ctor_get(v___y_3497_, 13); -v___x_3516_ = lean_st_ref_get(v___y_3498_); -v_traceState_3517_ = lean_ctor_get(v___x_3516_, 4); -lean_inc_ref(v_traceState_3517_); -lean_dec(v___x_3516_); -v_traces_3518_ = lean_ctor_get(v_traceState_3517_, 0); -lean_inc_ref(v_traces_3518_); -lean_dec_ref(v_traceState_3517_); -v_ref_3519_ = l_Lean_replaceRef(v_ref_3493_, v_ref_3505_); -lean_inc_ref(v_inheritedTraceOptions_3515_); -lean_inc(v_cancelTk_x3f_3513_); -lean_inc(v_currMacroScope_3511_); -lean_inc(v_quotContext_3510_); -lean_inc(v_maxHeartbeats_3509_); -lean_inc(v_initHeartbeats_3508_); -lean_inc(v_openDecls_3507_); -lean_inc(v_currNamespace_3506_); -lean_inc(v_maxRecDepth_3504_); -lean_inc(v_currRecDepth_3503_); -lean_inc_ref(v_options_3502_); -lean_inc_ref(v_fileMap_3501_); -lean_inc_ref(v_fileName_3500_); -v___x_3520_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3520_, 0, v_fileName_3500_); -lean_ctor_set(v___x_3520_, 1, v_fileMap_3501_); -lean_ctor_set(v___x_3520_, 2, v_options_3502_); -lean_ctor_set(v___x_3520_, 3, v_currRecDepth_3503_); -lean_ctor_set(v___x_3520_, 4, v_maxRecDepth_3504_); -lean_ctor_set(v___x_3520_, 5, v_ref_3519_); -lean_ctor_set(v___x_3520_, 6, v_currNamespace_3506_); -lean_ctor_set(v___x_3520_, 7, v_openDecls_3507_); -lean_ctor_set(v___x_3520_, 8, v_initHeartbeats_3508_); -lean_ctor_set(v___x_3520_, 9, v_maxHeartbeats_3509_); -lean_ctor_set(v___x_3520_, 10, v_quotContext_3510_); -lean_ctor_set(v___x_3520_, 11, v_currMacroScope_3511_); -lean_ctor_set(v___x_3520_, 12, v_cancelTk_x3f_3513_); -lean_ctor_set(v___x_3520_, 13, v_inheritedTraceOptions_3515_); -lean_ctor_set_uint8(v___x_3520_, sizeof(void*)*14, v_diag_3512_); -lean_ctor_set_uint8(v___x_3520_, sizeof(void*)*14 + 1, v_suppressElabErrors_3514_); -v___x_3521_ = l_Lean_PersistentArray_toArray___redArg(v_traces_3518_); -lean_dec_ref(v_traces_3518_); -v_sz_3522_ = lean_array_size(v___x_3521_); -v___x_3523_ = ((size_t)0ULL); -v___x_3524_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10_spec__16(v_sz_3522_, v___x_3523_, v___x_3521_); -v_msg_3525_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_3525_, 0, v_data_3492_); -lean_ctor_set(v_msg_3525_, 1, v_msg_3494_); -lean_ctor_set(v_msg_3525_, 2, v___x_3524_); -v___x_3526_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v_msg_3525_, v___y_3495_, v___y_3496_, v___x_3520_, v___y_3498_); -lean_dec_ref_known(v___x_3520_, 14); -v_a_3527_ = lean_ctor_get(v___x_3526_, 0); -v_isSharedCheck_3564_ = !lean_is_exclusive(v___x_3526_); -if (v_isSharedCheck_3564_ == 0) -{ -v___x_3529_ = v___x_3526_; -v_isShared_3530_ = v_isSharedCheck_3564_; -goto v_resetjp_3528_; -} -else -{ -lean_inc(v_a_3527_); -lean_dec(v___x_3526_); -v___x_3529_ = lean_box(0); -v_isShared_3530_ = v_isSharedCheck_3564_; -goto v_resetjp_3528_; -} -v_resetjp_3528_: -{ -lean_object* v___x_3531_; lean_object* v_traceState_3532_; lean_object* v_env_3533_; lean_object* v_nextMacroScope_3534_; lean_object* v_ngen_3535_; lean_object* v_auxDeclNGen_3536_; lean_object* v_cache_3537_; lean_object* v_messages_3538_; lean_object* v_infoState_3539_; lean_object* v_snapshotTasks_3540_; lean_object* v___x_3542_; uint8_t v_isShared_3543_; uint8_t v_isSharedCheck_3563_; -v___x_3531_ = lean_st_ref_take(v___y_3498_); -v_traceState_3532_ = lean_ctor_get(v___x_3531_, 4); -v_env_3533_ = lean_ctor_get(v___x_3531_, 0); -v_nextMacroScope_3534_ = lean_ctor_get(v___x_3531_, 1); -v_ngen_3535_ = lean_ctor_get(v___x_3531_, 2); -v_auxDeclNGen_3536_ = lean_ctor_get(v___x_3531_, 3); -v_cache_3537_ = lean_ctor_get(v___x_3531_, 5); -v_messages_3538_ = lean_ctor_get(v___x_3531_, 6); -v_infoState_3539_ = lean_ctor_get(v___x_3531_, 7); -v_snapshotTasks_3540_ = lean_ctor_get(v___x_3531_, 8); -v_isSharedCheck_3563_ = !lean_is_exclusive(v___x_3531_); -if (v_isSharedCheck_3563_ == 0) -{ -v___x_3542_ = v___x_3531_; -v_isShared_3543_ = v_isSharedCheck_3563_; -goto v_resetjp_3541_; -} -else -{ -lean_inc(v_snapshotTasks_3540_); -lean_inc(v_infoState_3539_); -lean_inc(v_messages_3538_); -lean_inc(v_cache_3537_); -lean_inc(v_traceState_3532_); -lean_inc(v_auxDeclNGen_3536_); -lean_inc(v_ngen_3535_); -lean_inc(v_nextMacroScope_3534_); -lean_inc(v_env_3533_); -lean_dec(v___x_3531_); -v___x_3542_ = lean_box(0); -v_isShared_3543_ = v_isSharedCheck_3563_; -goto v_resetjp_3541_; -} -v_resetjp_3541_: -{ -uint64_t v_tid_3544_; lean_object* v___x_3546_; uint8_t v_isShared_3547_; uint8_t v_isSharedCheck_3561_; -v_tid_3544_ = lean_ctor_get_uint64(v_traceState_3532_, sizeof(void*)*1); -v_isSharedCheck_3561_ = !lean_is_exclusive(v_traceState_3532_); -if (v_isSharedCheck_3561_ == 0) -{ -lean_object* v_unused_3562_; -v_unused_3562_ = lean_ctor_get(v_traceState_3532_, 0); -lean_dec(v_unused_3562_); -v___x_3546_ = v_traceState_3532_; -v_isShared_3547_ = v_isSharedCheck_3561_; -goto v_resetjp_3545_; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10_spec__16___boxed(lean_object* v_sz_3607_, lean_object* v_i_3608_, lean_object* v_bs_3609_){ +_start: +{ +size_t v_sz_boxed_3610_; size_t v_i_boxed_3611_; lean_object* v_res_3612_; +v_sz_boxed_3610_ = lean_unbox_usize(v_sz_3607_); +lean_dec(v_sz_3607_); +v_i_boxed_3611_ = lean_unbox_usize(v_i_3608_); +lean_dec(v_i_3608_); +v_res_3612_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10_spec__16(v_sz_boxed_3610_, v_i_boxed_3611_, v_bs_3609_); +return v_res_3612_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___redArg(lean_object* v_oldTraces_3613_, lean_object* v_data_3614_, lean_object* v_ref_3615_, lean_object* v_msg_3616_, lean_object* v___y_3617_, lean_object* v___y_3618_, lean_object* v___y_3619_, lean_object* v___y_3620_){ +_start: +{ +lean_object* v_fileName_3622_; lean_object* v_fileMap_3623_; lean_object* v_options_3624_; lean_object* v_currRecDepth_3625_; lean_object* v_maxRecDepth_3626_; lean_object* v_ref_3627_; lean_object* v_currNamespace_3628_; lean_object* v_openDecls_3629_; lean_object* v_initHeartbeats_3630_; lean_object* v_maxHeartbeats_3631_; lean_object* v_quotContext_3632_; lean_object* v_currMacroScope_3633_; uint8_t v_diag_3634_; lean_object* v_cancelTk_x3f_3635_; uint8_t v_suppressElabErrors_3636_; lean_object* v_inheritedTraceOptions_3637_; lean_object* v___x_3638_; lean_object* v_traceState_3639_; lean_object* v_traces_3640_; lean_object* v_ref_3641_; lean_object* v___x_3642_; lean_object* v___x_3643_; size_t v_sz_3644_; size_t v___x_3645_; lean_object* v___x_3646_; lean_object* v_msg_3647_; lean_object* v___x_3648_; lean_object* v_a_3649_; lean_object* v___x_3651_; uint8_t v_isShared_3652_; uint8_t v_isSharedCheck_3686_; +v_fileName_3622_ = lean_ctor_get(v___y_3619_, 0); +v_fileMap_3623_ = lean_ctor_get(v___y_3619_, 1); +v_options_3624_ = lean_ctor_get(v___y_3619_, 2); +v_currRecDepth_3625_ = lean_ctor_get(v___y_3619_, 3); +v_maxRecDepth_3626_ = lean_ctor_get(v___y_3619_, 4); +v_ref_3627_ = lean_ctor_get(v___y_3619_, 5); +v_currNamespace_3628_ = lean_ctor_get(v___y_3619_, 6); +v_openDecls_3629_ = lean_ctor_get(v___y_3619_, 7); +v_initHeartbeats_3630_ = lean_ctor_get(v___y_3619_, 8); +v_maxHeartbeats_3631_ = lean_ctor_get(v___y_3619_, 9); +v_quotContext_3632_ = lean_ctor_get(v___y_3619_, 10); +v_currMacroScope_3633_ = lean_ctor_get(v___y_3619_, 11); +v_diag_3634_ = lean_ctor_get_uint8(v___y_3619_, sizeof(void*)*14); +v_cancelTk_x3f_3635_ = lean_ctor_get(v___y_3619_, 12); +v_suppressElabErrors_3636_ = lean_ctor_get_uint8(v___y_3619_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3637_ = lean_ctor_get(v___y_3619_, 13); +v___x_3638_ = lean_st_ref_get(v___y_3620_); +v_traceState_3639_ = lean_ctor_get(v___x_3638_, 4); +lean_inc_ref(v_traceState_3639_); +lean_dec(v___x_3638_); +v_traces_3640_ = lean_ctor_get(v_traceState_3639_, 0); +lean_inc_ref(v_traces_3640_); +lean_dec_ref(v_traceState_3639_); +v_ref_3641_ = l_Lean_replaceRef(v_ref_3615_, v_ref_3627_); +lean_inc_ref(v_inheritedTraceOptions_3637_); +lean_inc(v_cancelTk_x3f_3635_); +lean_inc(v_currMacroScope_3633_); +lean_inc(v_quotContext_3632_); +lean_inc(v_maxHeartbeats_3631_); +lean_inc(v_initHeartbeats_3630_); +lean_inc(v_openDecls_3629_); +lean_inc(v_currNamespace_3628_); +lean_inc(v_maxRecDepth_3626_); +lean_inc(v_currRecDepth_3625_); +lean_inc_ref(v_options_3624_); +lean_inc_ref(v_fileMap_3623_); +lean_inc_ref(v_fileName_3622_); +v___x_3642_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3642_, 0, v_fileName_3622_); +lean_ctor_set(v___x_3642_, 1, v_fileMap_3623_); +lean_ctor_set(v___x_3642_, 2, v_options_3624_); +lean_ctor_set(v___x_3642_, 3, v_currRecDepth_3625_); +lean_ctor_set(v___x_3642_, 4, v_maxRecDepth_3626_); +lean_ctor_set(v___x_3642_, 5, v_ref_3641_); +lean_ctor_set(v___x_3642_, 6, v_currNamespace_3628_); +lean_ctor_set(v___x_3642_, 7, v_openDecls_3629_); +lean_ctor_set(v___x_3642_, 8, v_initHeartbeats_3630_); +lean_ctor_set(v___x_3642_, 9, v_maxHeartbeats_3631_); +lean_ctor_set(v___x_3642_, 10, v_quotContext_3632_); +lean_ctor_set(v___x_3642_, 11, v_currMacroScope_3633_); +lean_ctor_set(v___x_3642_, 12, v_cancelTk_x3f_3635_); +lean_ctor_set(v___x_3642_, 13, v_inheritedTraceOptions_3637_); +lean_ctor_set_uint8(v___x_3642_, sizeof(void*)*14, v_diag_3634_); +lean_ctor_set_uint8(v___x_3642_, sizeof(void*)*14 + 1, v_suppressElabErrors_3636_); +v___x_3643_ = l_Lean_PersistentArray_toArray___redArg(v_traces_3640_); +lean_dec_ref(v_traces_3640_); +v_sz_3644_ = lean_array_size(v___x_3643_); +v___x_3645_ = ((size_t)0ULL); +v___x_3646_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10_spec__16(v_sz_3644_, v___x_3645_, v___x_3643_); +v_msg_3647_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_3647_, 0, v_data_3614_); +lean_ctor_set(v_msg_3647_, 1, v_msg_3616_); +lean_ctor_set(v_msg_3647_, 2, v___x_3646_); +v___x_3648_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v_msg_3647_, v___y_3617_, v___y_3618_, v___x_3642_, v___y_3620_); +lean_dec_ref_known(v___x_3642_, 14); +v_a_3649_ = lean_ctor_get(v___x_3648_, 0); +v_isSharedCheck_3686_ = !lean_is_exclusive(v___x_3648_); +if (v_isSharedCheck_3686_ == 0) +{ +v___x_3651_ = v___x_3648_; +v_isShared_3652_ = v_isSharedCheck_3686_; +goto v_resetjp_3650_; +} +else +{ +lean_inc(v_a_3649_); +lean_dec(v___x_3648_); +v___x_3651_ = lean_box(0); +v_isShared_3652_ = v_isSharedCheck_3686_; +goto v_resetjp_3650_; +} +v_resetjp_3650_: +{ +lean_object* v___x_3653_; lean_object* v_traceState_3654_; lean_object* v_env_3655_; lean_object* v_nextMacroScope_3656_; lean_object* v_ngen_3657_; lean_object* v_auxDeclNGen_3658_; lean_object* v_cache_3659_; lean_object* v_messages_3660_; lean_object* v_infoState_3661_; lean_object* v_snapshotTasks_3662_; lean_object* v___x_3664_; uint8_t v_isShared_3665_; uint8_t v_isSharedCheck_3685_; +v___x_3653_ = lean_st_ref_take(v___y_3620_); +v_traceState_3654_ = lean_ctor_get(v___x_3653_, 4); +v_env_3655_ = lean_ctor_get(v___x_3653_, 0); +v_nextMacroScope_3656_ = lean_ctor_get(v___x_3653_, 1); +v_ngen_3657_ = lean_ctor_get(v___x_3653_, 2); +v_auxDeclNGen_3658_ = lean_ctor_get(v___x_3653_, 3); +v_cache_3659_ = lean_ctor_get(v___x_3653_, 5); +v_messages_3660_ = lean_ctor_get(v___x_3653_, 6); +v_infoState_3661_ = lean_ctor_get(v___x_3653_, 7); +v_snapshotTasks_3662_ = lean_ctor_get(v___x_3653_, 8); +v_isSharedCheck_3685_ = !lean_is_exclusive(v___x_3653_); +if (v_isSharedCheck_3685_ == 0) +{ +v___x_3664_ = v___x_3653_; +v_isShared_3665_ = v_isSharedCheck_3685_; +goto v_resetjp_3663_; +} +else +{ +lean_inc(v_snapshotTasks_3662_); +lean_inc(v_infoState_3661_); +lean_inc(v_messages_3660_); +lean_inc(v_cache_3659_); +lean_inc(v_traceState_3654_); +lean_inc(v_auxDeclNGen_3658_); +lean_inc(v_ngen_3657_); +lean_inc(v_nextMacroScope_3656_); +lean_inc(v_env_3655_); +lean_dec(v___x_3653_); +v___x_3664_ = lean_box(0); +v_isShared_3665_ = v_isSharedCheck_3685_; +goto v_resetjp_3663_; +} +v_resetjp_3663_: +{ +uint64_t v_tid_3666_; lean_object* v___x_3668_; uint8_t v_isShared_3669_; uint8_t v_isSharedCheck_3683_; +v_tid_3666_ = lean_ctor_get_uint64(v_traceState_3654_, sizeof(void*)*1); +v_isSharedCheck_3683_ = !lean_is_exclusive(v_traceState_3654_); +if (v_isSharedCheck_3683_ == 0) +{ +lean_object* v_unused_3684_; +v_unused_3684_ = lean_ctor_get(v_traceState_3654_, 0); +lean_dec(v_unused_3684_); +v___x_3668_ = v_traceState_3654_; +v_isShared_3669_ = v_isSharedCheck_3683_; +goto v_resetjp_3667_; } else { -lean_dec(v_traceState_3532_); -v___x_3546_ = lean_box(0); -v_isShared_3547_ = v_isSharedCheck_3561_; -goto v_resetjp_3545_; +lean_dec(v_traceState_3654_); +v___x_3668_ = lean_box(0); +v_isShared_3669_ = v_isSharedCheck_3683_; +goto v_resetjp_3667_; } -v_resetjp_3545_: +v_resetjp_3667_: { -lean_object* v___x_3548_; lean_object* v___x_3549_; lean_object* v___x_3551_; -v___x_3548_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3548_, 0, v_ref_3493_); -lean_ctor_set(v___x_3548_, 1, v_a_3527_); -v___x_3549_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_3491_, v___x_3548_); -if (v_isShared_3547_ == 0) +lean_object* v___x_3670_; lean_object* v___x_3671_; lean_object* v___x_3673_; +v___x_3670_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3670_, 0, v_ref_3615_); +lean_ctor_set(v___x_3670_, 1, v_a_3649_); +v___x_3671_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_3613_, v___x_3670_); +if (v_isShared_3669_ == 0) { -lean_ctor_set(v___x_3546_, 0, v___x_3549_); -v___x_3551_ = v___x_3546_; -goto v_reusejp_3550_; +lean_ctor_set(v___x_3668_, 0, v___x_3671_); +v___x_3673_ = v___x_3668_; +goto v_reusejp_3672_; } else { -lean_object* v_reuseFailAlloc_3560_; -v_reuseFailAlloc_3560_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_3560_, 0, v___x_3549_); -lean_ctor_set_uint64(v_reuseFailAlloc_3560_, sizeof(void*)*1, v_tid_3544_); -v___x_3551_ = v_reuseFailAlloc_3560_; -goto v_reusejp_3550_; +lean_object* v_reuseFailAlloc_3682_; +v_reuseFailAlloc_3682_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_3682_, 0, v___x_3671_); +lean_ctor_set_uint64(v_reuseFailAlloc_3682_, sizeof(void*)*1, v_tid_3666_); +v___x_3673_ = v_reuseFailAlloc_3682_; +goto v_reusejp_3672_; } -v_reusejp_3550_: +v_reusejp_3672_: { -lean_object* v___x_3553_; -if (v_isShared_3543_ == 0) +lean_object* v___x_3675_; +if (v_isShared_3665_ == 0) { -lean_ctor_set(v___x_3542_, 4, v___x_3551_); -v___x_3553_ = v___x_3542_; -goto v_reusejp_3552_; +lean_ctor_set(v___x_3664_, 4, v___x_3673_); +v___x_3675_ = v___x_3664_; +goto v_reusejp_3674_; } else { -lean_object* v_reuseFailAlloc_3559_; -v_reuseFailAlloc_3559_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3559_, 0, v_env_3533_); -lean_ctor_set(v_reuseFailAlloc_3559_, 1, v_nextMacroScope_3534_); -lean_ctor_set(v_reuseFailAlloc_3559_, 2, v_ngen_3535_); -lean_ctor_set(v_reuseFailAlloc_3559_, 3, v_auxDeclNGen_3536_); -lean_ctor_set(v_reuseFailAlloc_3559_, 4, v___x_3551_); -lean_ctor_set(v_reuseFailAlloc_3559_, 5, v_cache_3537_); -lean_ctor_set(v_reuseFailAlloc_3559_, 6, v_messages_3538_); -lean_ctor_set(v_reuseFailAlloc_3559_, 7, v_infoState_3539_); -lean_ctor_set(v_reuseFailAlloc_3559_, 8, v_snapshotTasks_3540_); -v___x_3553_ = v_reuseFailAlloc_3559_; -goto v_reusejp_3552_; +lean_object* v_reuseFailAlloc_3681_; +v_reuseFailAlloc_3681_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3681_, 0, v_env_3655_); +lean_ctor_set(v_reuseFailAlloc_3681_, 1, v_nextMacroScope_3656_); +lean_ctor_set(v_reuseFailAlloc_3681_, 2, v_ngen_3657_); +lean_ctor_set(v_reuseFailAlloc_3681_, 3, v_auxDeclNGen_3658_); +lean_ctor_set(v_reuseFailAlloc_3681_, 4, v___x_3673_); +lean_ctor_set(v_reuseFailAlloc_3681_, 5, v_cache_3659_); +lean_ctor_set(v_reuseFailAlloc_3681_, 6, v_messages_3660_); +lean_ctor_set(v_reuseFailAlloc_3681_, 7, v_infoState_3661_); +lean_ctor_set(v_reuseFailAlloc_3681_, 8, v_snapshotTasks_3662_); +v___x_3675_ = v_reuseFailAlloc_3681_; +goto v_reusejp_3674_; } -v_reusejp_3552_: +v_reusejp_3674_: { -lean_object* v___x_3554_; lean_object* v___x_3555_; lean_object* v___x_3557_; -v___x_3554_ = lean_st_ref_set(v___y_3498_, v___x_3553_); -v___x_3555_ = lean_box(0); -if (v_isShared_3530_ == 0) +lean_object* v___x_3676_; lean_object* v___x_3677_; lean_object* v___x_3679_; +v___x_3676_ = lean_st_ref_set(v___y_3620_, v___x_3675_); +v___x_3677_ = lean_box(0); +if (v_isShared_3652_ == 0) { -lean_ctor_set(v___x_3529_, 0, v___x_3555_); -v___x_3557_ = v___x_3529_; -goto v_reusejp_3556_; +lean_ctor_set(v___x_3651_, 0, v___x_3677_); +v___x_3679_ = v___x_3651_; +goto v_reusejp_3678_; } else { -lean_object* v_reuseFailAlloc_3558_; -v_reuseFailAlloc_3558_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3558_, 0, v___x_3555_); -v___x_3557_ = v_reuseFailAlloc_3558_; -goto v_reusejp_3556_; +lean_object* v_reuseFailAlloc_3680_; +v_reuseFailAlloc_3680_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3680_, 0, v___x_3677_); +v___x_3679_ = v_reuseFailAlloc_3680_; +goto v_reusejp_3678_; } -v_reusejp_3556_: +v_reusejp_3678_: { -return v___x_3557_; +return v___x_3679_; } } } @@ -10743,427 +11077,427 @@ return v___x_3557_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___redArg___boxed(lean_object* v_oldTraces_3565_, lean_object* v_data_3566_, lean_object* v_ref_3567_, lean_object* v_msg_3568_, lean_object* v___y_3569_, lean_object* v___y_3570_, lean_object* v___y_3571_, lean_object* v___y_3572_, lean_object* v___y_3573_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___redArg___boxed(lean_object* v_oldTraces_3687_, lean_object* v_data_3688_, lean_object* v_ref_3689_, lean_object* v_msg_3690_, lean_object* v___y_3691_, lean_object* v___y_3692_, lean_object* v___y_3693_, lean_object* v___y_3694_, lean_object* v___y_3695_){ _start: { -lean_object* v_res_3574_; -v_res_3574_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___redArg(v_oldTraces_3565_, v_data_3566_, v_ref_3567_, v_msg_3568_, v___y_3569_, v___y_3570_, v___y_3571_, v___y_3572_); -lean_dec(v___y_3572_); -lean_dec_ref(v___y_3571_); -lean_dec(v___y_3570_); -lean_dec_ref(v___y_3569_); -return v_res_3574_; +lean_object* v_res_3696_; +v_res_3696_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___redArg(v_oldTraces_3687_, v_data_3688_, v_ref_3689_, v_msg_3690_, v___y_3691_, v___y_3692_, v___y_3693_, v___y_3694_); +lean_dec(v___y_3694_); +lean_dec_ref(v___y_3693_); +lean_dec(v___y_3692_); +lean_dec_ref(v___y_3691_); +return v_res_3696_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__12(lean_object* v_opts_3575_, lean_object* v_opt_3576_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__12(lean_object* v_opts_3697_, lean_object* v_opt_3698_){ _start: { -lean_object* v_name_3577_; lean_object* v_defValue_3578_; lean_object* v_map_3579_; lean_object* v___x_3580_; -v_name_3577_ = lean_ctor_get(v_opt_3576_, 0); -v_defValue_3578_ = lean_ctor_get(v_opt_3576_, 1); -v_map_3579_ = lean_ctor_get(v_opts_3575_, 0); -v___x_3580_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3579_, v_name_3577_); -if (lean_obj_tag(v___x_3580_) == 0) +lean_object* v_name_3699_; lean_object* v_defValue_3700_; lean_object* v_map_3701_; lean_object* v___x_3702_; +v_name_3699_ = lean_ctor_get(v_opt_3698_, 0); +v_defValue_3700_ = lean_ctor_get(v_opt_3698_, 1); +v_map_3701_ = lean_ctor_get(v_opts_3697_, 0); +v___x_3702_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3701_, v_name_3699_); +if (lean_obj_tag(v___x_3702_) == 0) { -lean_inc(v_defValue_3578_); -return v_defValue_3578_; +lean_inc(v_defValue_3700_); +return v_defValue_3700_; } else { -lean_object* v_val_3581_; -v_val_3581_ = lean_ctor_get(v___x_3580_, 0); -lean_inc(v_val_3581_); -lean_dec_ref_known(v___x_3580_, 1); -if (lean_obj_tag(v_val_3581_) == 3) +lean_object* v_val_3703_; +v_val_3703_ = lean_ctor_get(v___x_3702_, 0); +lean_inc(v_val_3703_); +lean_dec_ref_known(v___x_3702_, 1); +if (lean_obj_tag(v_val_3703_) == 3) { -lean_object* v_v_3582_; -v_v_3582_ = lean_ctor_get(v_val_3581_, 0); -lean_inc(v_v_3582_); -lean_dec_ref_known(v_val_3581_, 1); -return v_v_3582_; +lean_object* v_v_3704_; +v_v_3704_ = lean_ctor_get(v_val_3703_, 0); +lean_inc(v_v_3704_); +lean_dec_ref_known(v_val_3703_, 1); +return v_v_3704_; } else { -lean_dec(v_val_3581_); -lean_inc(v_defValue_3578_); -return v_defValue_3578_; +lean_dec(v_val_3703_); +lean_inc(v_defValue_3700_); +return v_defValue_3700_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__12___boxed(lean_object* v_opts_3583_, lean_object* v_opt_3584_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__12___boxed(lean_object* v_opts_3705_, lean_object* v_opt_3706_){ _start: { -lean_object* v_res_3585_; -v_res_3585_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__12(v_opts_3583_, v_opt_3584_); -lean_dec_ref(v_opt_3584_); -lean_dec_ref(v_opts_3583_); -return v_res_3585_; +lean_object* v_res_3707_; +v_res_3707_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__12(v_opts_3705_, v_opt_3706_); +lean_dec_ref(v_opt_3706_); +lean_dec_ref(v_opts_3705_); +return v_res_3707_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__1(void){ _start: { -lean_object* v___x_3587_; lean_object* v___x_3588_; -v___x_3587_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__0)); -v___x_3588_ = l_Lean_stringToMessageData(v___x_3587_); -return v___x_3588_; +lean_object* v___x_3709_; lean_object* v___x_3710_; +v___x_3709_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__0)); +v___x_3710_ = l_Lean_stringToMessageData(v___x_3709_); +return v___x_3710_; } } static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__2(void){ _start: { -lean_object* v___x_3589_; double v___x_3590_; -v___x_3589_ = lean_unsigned_to_nat(1000u); -v___x_3590_ = lean_float_of_nat(v___x_3589_); -return v___x_3590_; +lean_object* v___x_3711_; double v___x_3712_; +v___x_3711_ = lean_unsigned_to_nat(1000u); +v___x_3712_ = lean_float_of_nat(v___x_3711_); +return v___x_3712_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4(lean_object* v_cls_3591_, uint8_t v_collapsed_3592_, lean_object* v_tag_3593_, lean_object* v_opts_3594_, uint8_t v_clsEnabled_3595_, lean_object* v_oldTraces_3596_, lean_object* v_msg_3597_, lean_object* v_resStartStop_3598_, lean_object* v___y_3599_, lean_object* v___y_3600_, lean_object* v___y_3601_, lean_object* v___y_3602_, lean_object* v___y_3603_, lean_object* v___y_3604_, lean_object* v___y_3605_, lean_object* v___y_3606_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4(lean_object* v_cls_3713_, uint8_t v_collapsed_3714_, lean_object* v_tag_3715_, lean_object* v_opts_3716_, uint8_t v_clsEnabled_3717_, lean_object* v_oldTraces_3718_, lean_object* v_msg_3719_, lean_object* v_resStartStop_3720_, lean_object* v___y_3721_, lean_object* v___y_3722_, lean_object* v___y_3723_, lean_object* v___y_3724_, lean_object* v___y_3725_, lean_object* v___y_3726_, lean_object* v___y_3727_, lean_object* v___y_3728_){ _start: { -lean_object* v_fst_3608_; lean_object* v_snd_3609_; lean_object* v___x_3611_; uint8_t v_isShared_3612_; uint8_t v_isSharedCheck_3699_; -v_fst_3608_ = lean_ctor_get(v_resStartStop_3598_, 0); -v_snd_3609_ = lean_ctor_get(v_resStartStop_3598_, 1); -v_isSharedCheck_3699_ = !lean_is_exclusive(v_resStartStop_3598_); -if (v_isSharedCheck_3699_ == 0) +lean_object* v_fst_3730_; lean_object* v_snd_3731_; lean_object* v___x_3733_; uint8_t v_isShared_3734_; uint8_t v_isSharedCheck_3821_; +v_fst_3730_ = lean_ctor_get(v_resStartStop_3720_, 0); +v_snd_3731_ = lean_ctor_get(v_resStartStop_3720_, 1); +v_isSharedCheck_3821_ = !lean_is_exclusive(v_resStartStop_3720_); +if (v_isSharedCheck_3821_ == 0) { -v___x_3611_ = v_resStartStop_3598_; -v_isShared_3612_ = v_isSharedCheck_3699_; -goto v_resetjp_3610_; +v___x_3733_ = v_resStartStop_3720_; +v_isShared_3734_ = v_isSharedCheck_3821_; +goto v_resetjp_3732_; } else { -lean_inc(v_snd_3609_); -lean_inc(v_fst_3608_); -lean_dec(v_resStartStop_3598_); -v___x_3611_ = lean_box(0); -v_isShared_3612_ = v_isSharedCheck_3699_; -goto v_resetjp_3610_; +lean_inc(v_snd_3731_); +lean_inc(v_fst_3730_); +lean_dec(v_resStartStop_3720_); +v___x_3733_ = lean_box(0); +v_isShared_3734_ = v_isSharedCheck_3821_; +goto v_resetjp_3732_; } -v_resetjp_3610_: +v_resetjp_3732_: { -lean_object* v___y_3614_; lean_object* v___y_3615_; lean_object* v_data_3616_; lean_object* v_fst_3619_; lean_object* v_snd_3620_; lean_object* v___x_3622_; uint8_t v_isShared_3623_; uint8_t v_isSharedCheck_3698_; -v_fst_3619_ = lean_ctor_get(v_snd_3609_, 0); -v_snd_3620_ = lean_ctor_get(v_snd_3609_, 1); -v_isSharedCheck_3698_ = !lean_is_exclusive(v_snd_3609_); -if (v_isSharedCheck_3698_ == 0) +lean_object* v___y_3736_; lean_object* v___y_3737_; lean_object* v_data_3738_; lean_object* v_fst_3741_; lean_object* v_snd_3742_; lean_object* v___x_3744_; uint8_t v_isShared_3745_; uint8_t v_isSharedCheck_3820_; +v_fst_3741_ = lean_ctor_get(v_snd_3731_, 0); +v_snd_3742_ = lean_ctor_get(v_snd_3731_, 1); +v_isSharedCheck_3820_ = !lean_is_exclusive(v_snd_3731_); +if (v_isSharedCheck_3820_ == 0) { -v___x_3622_ = v_snd_3609_; -v_isShared_3623_ = v_isSharedCheck_3698_; -goto v_resetjp_3621_; +v___x_3744_ = v_snd_3731_; +v_isShared_3745_ = v_isSharedCheck_3820_; +goto v_resetjp_3743_; } else { -lean_inc(v_snd_3620_); -lean_inc(v_fst_3619_); -lean_dec(v_snd_3609_); -v___x_3622_ = lean_box(0); -v_isShared_3623_ = v_isSharedCheck_3698_; -goto v_resetjp_3621_; +lean_inc(v_snd_3742_); +lean_inc(v_fst_3741_); +lean_dec(v_snd_3731_); +v___x_3744_ = lean_box(0); +v_isShared_3745_ = v_isSharedCheck_3820_; +goto v_resetjp_3743_; } -v___jp_3613_: +v___jp_3735_: { -lean_object* v___x_3617_; -lean_inc(v___y_3614_); -v___x_3617_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___redArg(v_oldTraces_3596_, v_data_3616_, v___y_3614_, v___y_3615_, v___y_3603_, v___y_3604_, v___y_3605_, v___y_3606_); -if (lean_obj_tag(v___x_3617_) == 0) +lean_object* v___x_3739_; +lean_inc(v___y_3736_); +v___x_3739_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___redArg(v_oldTraces_3718_, v_data_3738_, v___y_3736_, v___y_3737_, v___y_3725_, v___y_3726_, v___y_3727_, v___y_3728_); +if (lean_obj_tag(v___x_3739_) == 0) { -lean_object* v___x_3618_; -lean_dec_ref_known(v___x_3617_, 1); -v___x_3618_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg(v_fst_3608_); -return v___x_3618_; +lean_object* v___x_3740_; +lean_dec_ref_known(v___x_3739_, 1); +v___x_3740_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg(v_fst_3730_); +return v___x_3740_; } else { -lean_dec(v_fst_3608_); -return v___x_3617_; +lean_dec(v_fst_3730_); +return v___x_3739_; } } -v_resetjp_3621_: +v_resetjp_3743_: { -lean_object* v___x_3624_; uint8_t v___x_3625_; lean_object* v___y_3627_; lean_object* v_a_3628_; uint8_t v___y_3652_; double v___y_3683_; -v___x_3624_ = l_Lean_trace_profiler; -v___x_3625_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_opts_3594_, v___x_3624_); -if (v___x_3625_ == 0) +lean_object* v___x_3746_; uint8_t v___x_3747_; lean_object* v___y_3749_; lean_object* v_a_3750_; uint8_t v___y_3774_; double v___y_3805_; +v___x_3746_ = l_Lean_trace_profiler; +v___x_3747_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_opts_3716_, v___x_3746_); +if (v___x_3747_ == 0) { -v___y_3652_ = v___x_3625_; -goto v___jp_3651_; +v___y_3774_ = v___x_3747_; +goto v___jp_3773_; } else { -lean_object* v___x_3688_; uint8_t v___x_3689_; -v___x_3688_ = l_Lean_trace_profiler_useHeartbeats; -v___x_3689_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_opts_3594_, v___x_3688_); -if (v___x_3689_ == 0) +lean_object* v___x_3810_; uint8_t v___x_3811_; +v___x_3810_ = l_Lean_trace_profiler_useHeartbeats; +v___x_3811_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_opts_3716_, v___x_3810_); +if (v___x_3811_ == 0) { -lean_object* v___x_3690_; lean_object* v___x_3691_; double v___x_3692_; double v___x_3693_; double v___x_3694_; -v___x_3690_ = l_Lean_trace_profiler_threshold; -v___x_3691_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__12(v_opts_3594_, v___x_3690_); -v___x_3692_ = lean_float_of_nat(v___x_3691_); -v___x_3693_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__2); -v___x_3694_ = lean_float_div(v___x_3692_, v___x_3693_); -v___y_3683_ = v___x_3694_; -goto v___jp_3682_; +lean_object* v___x_3812_; lean_object* v___x_3813_; double v___x_3814_; double v___x_3815_; double v___x_3816_; +v___x_3812_ = l_Lean_trace_profiler_threshold; +v___x_3813_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__12(v_opts_3716_, v___x_3812_); +v___x_3814_ = lean_float_of_nat(v___x_3813_); +v___x_3815_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__2); +v___x_3816_ = lean_float_div(v___x_3814_, v___x_3815_); +v___y_3805_ = v___x_3816_; +goto v___jp_3804_; } else { -lean_object* v___x_3695_; lean_object* v___x_3696_; double v___x_3697_; -v___x_3695_ = l_Lean_trace_profiler_threshold; -v___x_3696_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__12(v_opts_3594_, v___x_3695_); -v___x_3697_ = lean_float_of_nat(v___x_3696_); -v___y_3683_ = v___x_3697_; -goto v___jp_3682_; +lean_object* v___x_3817_; lean_object* v___x_3818_; double v___x_3819_; +v___x_3817_ = l_Lean_trace_profiler_threshold; +v___x_3818_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__12(v_opts_3716_, v___x_3817_); +v___x_3819_ = lean_float_of_nat(v___x_3818_); +v___y_3805_ = v___x_3819_; +goto v___jp_3804_; } } -v___jp_3626_: +v___jp_3748_: { -uint8_t v_result_3629_; lean_object* v___x_3630_; lean_object* v___x_3631_; lean_object* v___x_3632_; lean_object* v___x_3634_; -v_result_3629_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__9(v_fst_3608_); -v___x_3630_ = l_Lean_TraceResult_toEmoji(v_result_3629_); -v___x_3631_ = l_Lean_stringToMessageData(v___x_3630_); -v___x_3632_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18); -if (v_isShared_3623_ == 0) +uint8_t v_result_3751_; lean_object* v___x_3752_; lean_object* v___x_3753_; lean_object* v___x_3754_; lean_object* v___x_3756_; +v_result_3751_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__9(v_fst_3730_); +v___x_3752_ = l_Lean_TraceResult_toEmoji(v_result_3751_); +v___x_3753_ = l_Lean_stringToMessageData(v___x_3752_); +v___x_3754_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg___closed__18); +if (v_isShared_3745_ == 0) { -lean_ctor_set_tag(v___x_3622_, 7); -lean_ctor_set(v___x_3622_, 1, v___x_3632_); -lean_ctor_set(v___x_3622_, 0, v___x_3631_); -v___x_3634_ = v___x_3622_; -goto v_reusejp_3633_; +lean_ctor_set_tag(v___x_3744_, 7); +lean_ctor_set(v___x_3744_, 1, v___x_3754_); +lean_ctor_set(v___x_3744_, 0, v___x_3753_); +v___x_3756_ = v___x_3744_; +goto v_reusejp_3755_; } else { -lean_object* v_reuseFailAlloc_3645_; -v_reuseFailAlloc_3645_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3645_, 0, v___x_3631_); -lean_ctor_set(v_reuseFailAlloc_3645_, 1, v___x_3632_); -v___x_3634_ = v_reuseFailAlloc_3645_; -goto v_reusejp_3633_; +lean_object* v_reuseFailAlloc_3767_; +v_reuseFailAlloc_3767_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3767_, 0, v___x_3753_); +lean_ctor_set(v_reuseFailAlloc_3767_, 1, v___x_3754_); +v___x_3756_ = v_reuseFailAlloc_3767_; +goto v_reusejp_3755_; } -v_reusejp_3633_: +v_reusejp_3755_: { -lean_object* v_m_3636_; -if (v_isShared_3612_ == 0) +lean_object* v_m_3758_; +if (v_isShared_3734_ == 0) { -lean_ctor_set_tag(v___x_3611_, 7); -lean_ctor_set(v___x_3611_, 1, v_a_3628_); -lean_ctor_set(v___x_3611_, 0, v___x_3634_); -v_m_3636_ = v___x_3611_; -goto v_reusejp_3635_; +lean_ctor_set_tag(v___x_3733_, 7); +lean_ctor_set(v___x_3733_, 1, v_a_3750_); +lean_ctor_set(v___x_3733_, 0, v___x_3756_); +v_m_3758_ = v___x_3733_; +goto v_reusejp_3757_; } else { -lean_object* v_reuseFailAlloc_3644_; -v_reuseFailAlloc_3644_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3644_, 0, v___x_3634_); -lean_ctor_set(v_reuseFailAlloc_3644_, 1, v_a_3628_); -v_m_3636_ = v_reuseFailAlloc_3644_; -goto v_reusejp_3635_; +lean_object* v_reuseFailAlloc_3766_; +v_reuseFailAlloc_3766_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3766_, 0, v___x_3756_); +lean_ctor_set(v_reuseFailAlloc_3766_, 1, v_a_3750_); +v_m_3758_ = v_reuseFailAlloc_3766_; +goto v_reusejp_3757_; } -v_reusejp_3635_: +v_reusejp_3757_: { -lean_object* v___x_3637_; lean_object* v___x_3638_; double v___x_3639_; lean_object* v_data_3640_; -v___x_3637_ = lean_box(v_result_3629_); -v___x_3638_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3638_, 0, v___x_3637_); -v___x_3639_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0); -lean_inc_ref(v_tag_3593_); -lean_inc_ref(v___x_3638_); -lean_inc(v_cls_3591_); -v_data_3640_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_3640_, 0, v_cls_3591_); -lean_ctor_set(v_data_3640_, 1, v___x_3638_); -lean_ctor_set(v_data_3640_, 2, v_tag_3593_); -lean_ctor_set_float(v_data_3640_, sizeof(void*)*3, v___x_3639_); -lean_ctor_set_float(v_data_3640_, sizeof(void*)*3 + 8, v___x_3639_); -lean_ctor_set_uint8(v_data_3640_, sizeof(void*)*3 + 16, v_collapsed_3592_); -if (v___x_3625_ == 0) -{ -lean_dec_ref_known(v___x_3638_, 1); -lean_dec(v_snd_3620_); -lean_dec(v_fst_3619_); -lean_dec_ref(v_tag_3593_); -lean_dec(v_cls_3591_); -v___y_3614_ = v___y_3627_; -v___y_3615_ = v_m_3636_; -v_data_3616_ = v_data_3640_; -goto v___jp_3613_; -} -else -{ -lean_object* v_data_3641_; double v___x_3642_; double v___x_3643_; -lean_dec_ref_known(v_data_3640_, 3); -v_data_3641_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_3641_, 0, v_cls_3591_); -lean_ctor_set(v_data_3641_, 1, v___x_3638_); -lean_ctor_set(v_data_3641_, 2, v_tag_3593_); -v___x_3642_ = lean_unbox_float(v_fst_3619_); -lean_dec(v_fst_3619_); -lean_ctor_set_float(v_data_3641_, sizeof(void*)*3, v___x_3642_); -v___x_3643_ = lean_unbox_float(v_snd_3620_); -lean_dec(v_snd_3620_); -lean_ctor_set_float(v_data_3641_, sizeof(void*)*3 + 8, v___x_3643_); -lean_ctor_set_uint8(v_data_3641_, sizeof(void*)*3 + 16, v_collapsed_3592_); -v___y_3614_ = v___y_3627_; -v___y_3615_ = v_m_3636_; -v_data_3616_ = v_data_3641_; -goto v___jp_3613_; -} -} -} -} -v___jp_3646_: -{ -lean_object* v_ref_3647_; lean_object* v___x_3648_; -v_ref_3647_ = lean_ctor_get(v___y_3605_, 5); -lean_inc(v___y_3606_); -lean_inc_ref(v___y_3605_); -lean_inc(v___y_3604_); -lean_inc_ref(v___y_3603_); -lean_inc(v___y_3602_); -lean_inc_ref(v___y_3601_); -lean_inc(v___y_3600_); -lean_inc_ref(v___y_3599_); -lean_inc(v_fst_3608_); -v___x_3648_ = lean_apply_10(v_msg_3597_, v_fst_3608_, v___y_3599_, v___y_3600_, v___y_3601_, v___y_3602_, v___y_3603_, v___y_3604_, v___y_3605_, v___y_3606_, lean_box(0)); -if (lean_obj_tag(v___x_3648_) == 0) -{ -lean_object* v_a_3649_; -v_a_3649_ = lean_ctor_get(v___x_3648_, 0); -lean_inc(v_a_3649_); -lean_dec_ref_known(v___x_3648_, 1); -v___y_3627_ = v_ref_3647_; -v_a_3628_ = v_a_3649_; -goto v___jp_3626_; +lean_object* v___x_3759_; lean_object* v___x_3760_; double v___x_3761_; lean_object* v_data_3762_; +v___x_3759_ = lean_box(v_result_3751_); +v___x_3760_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3760_, 0, v___x_3759_); +v___x_3761_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__0); +lean_inc_ref(v_tag_3715_); +lean_inc_ref(v___x_3760_); +lean_inc(v_cls_3713_); +v_data_3762_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_3762_, 0, v_cls_3713_); +lean_ctor_set(v_data_3762_, 1, v___x_3760_); +lean_ctor_set(v_data_3762_, 2, v_tag_3715_); +lean_ctor_set_float(v_data_3762_, sizeof(void*)*3, v___x_3761_); +lean_ctor_set_float(v_data_3762_, sizeof(void*)*3 + 8, v___x_3761_); +lean_ctor_set_uint8(v_data_3762_, sizeof(void*)*3 + 16, v_collapsed_3714_); +if (v___x_3747_ == 0) +{ +lean_dec_ref_known(v___x_3760_, 1); +lean_dec(v_snd_3742_); +lean_dec(v_fst_3741_); +lean_dec_ref(v_tag_3715_); +lean_dec(v_cls_3713_); +v___y_3736_ = v___y_3749_; +v___y_3737_ = v_m_3758_; +v_data_3738_ = v_data_3762_; +goto v___jp_3735_; +} +else +{ +lean_object* v_data_3763_; double v___x_3764_; double v___x_3765_; +lean_dec_ref_known(v_data_3762_, 3); +v_data_3763_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_3763_, 0, v_cls_3713_); +lean_ctor_set(v_data_3763_, 1, v___x_3760_); +lean_ctor_set(v_data_3763_, 2, v_tag_3715_); +v___x_3764_ = lean_unbox_float(v_fst_3741_); +lean_dec(v_fst_3741_); +lean_ctor_set_float(v_data_3763_, sizeof(void*)*3, v___x_3764_); +v___x_3765_ = lean_unbox_float(v_snd_3742_); +lean_dec(v_snd_3742_); +lean_ctor_set_float(v_data_3763_, sizeof(void*)*3 + 8, v___x_3765_); +lean_ctor_set_uint8(v_data_3763_, sizeof(void*)*3 + 16, v_collapsed_3714_); +v___y_3736_ = v___y_3749_; +v___y_3737_ = v_m_3758_; +v_data_3738_ = v_data_3763_; +goto v___jp_3735_; +} +} +} +} +v___jp_3768_: +{ +lean_object* v_ref_3769_; lean_object* v___x_3770_; +v_ref_3769_ = lean_ctor_get(v___y_3727_, 5); +lean_inc(v___y_3728_); +lean_inc_ref(v___y_3727_); +lean_inc(v___y_3726_); +lean_inc_ref(v___y_3725_); +lean_inc(v___y_3724_); +lean_inc_ref(v___y_3723_); +lean_inc(v___y_3722_); +lean_inc_ref(v___y_3721_); +lean_inc(v_fst_3730_); +v___x_3770_ = lean_apply_10(v_msg_3719_, v_fst_3730_, v___y_3721_, v___y_3722_, v___y_3723_, v___y_3724_, v___y_3725_, v___y_3726_, v___y_3727_, v___y_3728_, lean_box(0)); +if (lean_obj_tag(v___x_3770_) == 0) +{ +lean_object* v_a_3771_; +v_a_3771_ = lean_ctor_get(v___x_3770_, 0); +lean_inc(v_a_3771_); +lean_dec_ref_known(v___x_3770_, 1); +v___y_3749_ = v_ref_3769_; +v_a_3750_ = v_a_3771_; +goto v___jp_3748_; } else { -lean_object* v___x_3650_; -lean_dec_ref_known(v___x_3648_, 1); -v___x_3650_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__1); -v___y_3627_ = v_ref_3647_; -v_a_3628_ = v___x_3650_; -goto v___jp_3626_; +lean_object* v___x_3772_; +lean_dec_ref_known(v___x_3770_, 1); +v___x_3772_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___closed__1); +v___y_3749_ = v_ref_3769_; +v_a_3750_ = v___x_3772_; +goto v___jp_3748_; } } -v___jp_3651_: +v___jp_3773_: { -if (v_clsEnabled_3595_ == 0) +if (v_clsEnabled_3717_ == 0) { -if (v___y_3652_ == 0) -{ -lean_object* v___x_3653_; lean_object* v_traceState_3654_; lean_object* v_env_3655_; lean_object* v_nextMacroScope_3656_; lean_object* v_ngen_3657_; lean_object* v_auxDeclNGen_3658_; lean_object* v_cache_3659_; lean_object* v_messages_3660_; lean_object* v_infoState_3661_; lean_object* v_snapshotTasks_3662_; lean_object* v___x_3664_; uint8_t v_isShared_3665_; uint8_t v_isSharedCheck_3681_; -lean_del_object(v___x_3622_); -lean_dec(v_snd_3620_); -lean_dec(v_fst_3619_); -lean_del_object(v___x_3611_); -lean_dec_ref(v_msg_3597_); -lean_dec_ref(v_tag_3593_); -lean_dec(v_cls_3591_); -v___x_3653_ = lean_st_ref_take(v___y_3606_); -v_traceState_3654_ = lean_ctor_get(v___x_3653_, 4); -v_env_3655_ = lean_ctor_get(v___x_3653_, 0); -v_nextMacroScope_3656_ = lean_ctor_get(v___x_3653_, 1); -v_ngen_3657_ = lean_ctor_get(v___x_3653_, 2); -v_auxDeclNGen_3658_ = lean_ctor_get(v___x_3653_, 3); -v_cache_3659_ = lean_ctor_get(v___x_3653_, 5); -v_messages_3660_ = lean_ctor_get(v___x_3653_, 6); -v_infoState_3661_ = lean_ctor_get(v___x_3653_, 7); -v_snapshotTasks_3662_ = lean_ctor_get(v___x_3653_, 8); -v_isSharedCheck_3681_ = !lean_is_exclusive(v___x_3653_); -if (v_isSharedCheck_3681_ == 0) +if (v___y_3774_ == 0) +{ +lean_object* v___x_3775_; lean_object* v_traceState_3776_; lean_object* v_env_3777_; lean_object* v_nextMacroScope_3778_; lean_object* v_ngen_3779_; lean_object* v_auxDeclNGen_3780_; lean_object* v_cache_3781_; lean_object* v_messages_3782_; lean_object* v_infoState_3783_; lean_object* v_snapshotTasks_3784_; lean_object* v___x_3786_; uint8_t v_isShared_3787_; uint8_t v_isSharedCheck_3803_; +lean_del_object(v___x_3744_); +lean_dec(v_snd_3742_); +lean_dec(v_fst_3741_); +lean_del_object(v___x_3733_); +lean_dec_ref(v_msg_3719_); +lean_dec_ref(v_tag_3715_); +lean_dec(v_cls_3713_); +v___x_3775_ = lean_st_ref_take(v___y_3728_); +v_traceState_3776_ = lean_ctor_get(v___x_3775_, 4); +v_env_3777_ = lean_ctor_get(v___x_3775_, 0); +v_nextMacroScope_3778_ = lean_ctor_get(v___x_3775_, 1); +v_ngen_3779_ = lean_ctor_get(v___x_3775_, 2); +v_auxDeclNGen_3780_ = lean_ctor_get(v___x_3775_, 3); +v_cache_3781_ = lean_ctor_get(v___x_3775_, 5); +v_messages_3782_ = lean_ctor_get(v___x_3775_, 6); +v_infoState_3783_ = lean_ctor_get(v___x_3775_, 7); +v_snapshotTasks_3784_ = lean_ctor_get(v___x_3775_, 8); +v_isSharedCheck_3803_ = !lean_is_exclusive(v___x_3775_); +if (v_isSharedCheck_3803_ == 0) { -v___x_3664_ = v___x_3653_; -v_isShared_3665_ = v_isSharedCheck_3681_; -goto v_resetjp_3663_; +v___x_3786_ = v___x_3775_; +v_isShared_3787_ = v_isSharedCheck_3803_; +goto v_resetjp_3785_; } else { -lean_inc(v_snapshotTasks_3662_); -lean_inc(v_infoState_3661_); -lean_inc(v_messages_3660_); -lean_inc(v_cache_3659_); -lean_inc(v_traceState_3654_); -lean_inc(v_auxDeclNGen_3658_); -lean_inc(v_ngen_3657_); -lean_inc(v_nextMacroScope_3656_); -lean_inc(v_env_3655_); -lean_dec(v___x_3653_); -v___x_3664_ = lean_box(0); -v_isShared_3665_ = v_isSharedCheck_3681_; -goto v_resetjp_3663_; +lean_inc(v_snapshotTasks_3784_); +lean_inc(v_infoState_3783_); +lean_inc(v_messages_3782_); +lean_inc(v_cache_3781_); +lean_inc(v_traceState_3776_); +lean_inc(v_auxDeclNGen_3780_); +lean_inc(v_ngen_3779_); +lean_inc(v_nextMacroScope_3778_); +lean_inc(v_env_3777_); +lean_dec(v___x_3775_); +v___x_3786_ = lean_box(0); +v_isShared_3787_ = v_isSharedCheck_3803_; +goto v_resetjp_3785_; } -v_resetjp_3663_: +v_resetjp_3785_: { -uint64_t v_tid_3666_; lean_object* v_traces_3667_; lean_object* v___x_3669_; uint8_t v_isShared_3670_; uint8_t v_isSharedCheck_3680_; -v_tid_3666_ = lean_ctor_get_uint64(v_traceState_3654_, sizeof(void*)*1); -v_traces_3667_ = lean_ctor_get(v_traceState_3654_, 0); -v_isSharedCheck_3680_ = !lean_is_exclusive(v_traceState_3654_); -if (v_isSharedCheck_3680_ == 0) +uint64_t v_tid_3788_; lean_object* v_traces_3789_; lean_object* v___x_3791_; uint8_t v_isShared_3792_; uint8_t v_isSharedCheck_3802_; +v_tid_3788_ = lean_ctor_get_uint64(v_traceState_3776_, sizeof(void*)*1); +v_traces_3789_ = lean_ctor_get(v_traceState_3776_, 0); +v_isSharedCheck_3802_ = !lean_is_exclusive(v_traceState_3776_); +if (v_isSharedCheck_3802_ == 0) { -v___x_3669_ = v_traceState_3654_; -v_isShared_3670_ = v_isSharedCheck_3680_; -goto v_resetjp_3668_; +v___x_3791_ = v_traceState_3776_; +v_isShared_3792_ = v_isSharedCheck_3802_; +goto v_resetjp_3790_; } else { -lean_inc(v_traces_3667_); -lean_dec(v_traceState_3654_); -v___x_3669_ = lean_box(0); -v_isShared_3670_ = v_isSharedCheck_3680_; -goto v_resetjp_3668_; +lean_inc(v_traces_3789_); +lean_dec(v_traceState_3776_); +v___x_3791_ = lean_box(0); +v_isShared_3792_ = v_isSharedCheck_3802_; +goto v_resetjp_3790_; } -v_resetjp_3668_: +v_resetjp_3790_: { -lean_object* v___x_3671_; lean_object* v___x_3673_; -v___x_3671_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_3596_, v_traces_3667_); -lean_dec_ref(v_traces_3667_); -if (v_isShared_3670_ == 0) +lean_object* v___x_3793_; lean_object* v___x_3795_; +v___x_3793_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_3718_, v_traces_3789_); +lean_dec_ref(v_traces_3789_); +if (v_isShared_3792_ == 0) { -lean_ctor_set(v___x_3669_, 0, v___x_3671_); -v___x_3673_ = v___x_3669_; -goto v_reusejp_3672_; +lean_ctor_set(v___x_3791_, 0, v___x_3793_); +v___x_3795_ = v___x_3791_; +goto v_reusejp_3794_; } else { -lean_object* v_reuseFailAlloc_3679_; -v_reuseFailAlloc_3679_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_3679_, 0, v___x_3671_); -lean_ctor_set_uint64(v_reuseFailAlloc_3679_, sizeof(void*)*1, v_tid_3666_); -v___x_3673_ = v_reuseFailAlloc_3679_; -goto v_reusejp_3672_; +lean_object* v_reuseFailAlloc_3801_; +v_reuseFailAlloc_3801_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_3801_, 0, v___x_3793_); +lean_ctor_set_uint64(v_reuseFailAlloc_3801_, sizeof(void*)*1, v_tid_3788_); +v___x_3795_ = v_reuseFailAlloc_3801_; +goto v_reusejp_3794_; } -v_reusejp_3672_: +v_reusejp_3794_: { -lean_object* v___x_3675_; -if (v_isShared_3665_ == 0) +lean_object* v___x_3797_; +if (v_isShared_3787_ == 0) { -lean_ctor_set(v___x_3664_, 4, v___x_3673_); -v___x_3675_ = v___x_3664_; -goto v_reusejp_3674_; +lean_ctor_set(v___x_3786_, 4, v___x_3795_); +v___x_3797_ = v___x_3786_; +goto v_reusejp_3796_; } else { -lean_object* v_reuseFailAlloc_3678_; -v_reuseFailAlloc_3678_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3678_, 0, v_env_3655_); -lean_ctor_set(v_reuseFailAlloc_3678_, 1, v_nextMacroScope_3656_); -lean_ctor_set(v_reuseFailAlloc_3678_, 2, v_ngen_3657_); -lean_ctor_set(v_reuseFailAlloc_3678_, 3, v_auxDeclNGen_3658_); -lean_ctor_set(v_reuseFailAlloc_3678_, 4, v___x_3673_); -lean_ctor_set(v_reuseFailAlloc_3678_, 5, v_cache_3659_); -lean_ctor_set(v_reuseFailAlloc_3678_, 6, v_messages_3660_); -lean_ctor_set(v_reuseFailAlloc_3678_, 7, v_infoState_3661_); -lean_ctor_set(v_reuseFailAlloc_3678_, 8, v_snapshotTasks_3662_); -v___x_3675_ = v_reuseFailAlloc_3678_; -goto v_reusejp_3674_; +lean_object* v_reuseFailAlloc_3800_; +v_reuseFailAlloc_3800_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3800_, 0, v_env_3777_); +lean_ctor_set(v_reuseFailAlloc_3800_, 1, v_nextMacroScope_3778_); +lean_ctor_set(v_reuseFailAlloc_3800_, 2, v_ngen_3779_); +lean_ctor_set(v_reuseFailAlloc_3800_, 3, v_auxDeclNGen_3780_); +lean_ctor_set(v_reuseFailAlloc_3800_, 4, v___x_3795_); +lean_ctor_set(v_reuseFailAlloc_3800_, 5, v_cache_3781_); +lean_ctor_set(v_reuseFailAlloc_3800_, 6, v_messages_3782_); +lean_ctor_set(v_reuseFailAlloc_3800_, 7, v_infoState_3783_); +lean_ctor_set(v_reuseFailAlloc_3800_, 8, v_snapshotTasks_3784_); +v___x_3797_ = v_reuseFailAlloc_3800_; +goto v_reusejp_3796_; } -v_reusejp_3674_: +v_reusejp_3796_: { -lean_object* v___x_3676_; lean_object* v___x_3677_; -v___x_3676_ = lean_st_ref_set(v___y_3606_, v___x_3675_); -v___x_3677_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg(v_fst_3608_); -return v___x_3677_; +lean_object* v___x_3798_; lean_object* v___x_3799_; +v___x_3798_ = lean_st_ref_set(v___y_3728_, v___x_3797_); +v___x_3799_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg(v_fst_3730_); +return v___x_3799_; } } } @@ -11171,592 +11505,592 @@ return v___x_3677_; } else { -goto v___jp_3646_; +goto v___jp_3768_; } } else { -goto v___jp_3646_; +goto v___jp_3768_; } } -v___jp_3682_: +v___jp_3804_: { -double v___x_3684_; double v___x_3685_; double v___x_3686_; uint8_t v___x_3687_; -v___x_3684_ = lean_unbox_float(v_snd_3620_); -v___x_3685_ = lean_unbox_float(v_fst_3619_); -v___x_3686_ = lean_float_sub(v___x_3684_, v___x_3685_); -v___x_3687_ = lean_float_decLt(v___y_3683_, v___x_3686_); -v___y_3652_ = v___x_3687_; -goto v___jp_3651_; +double v___x_3806_; double v___x_3807_; double v___x_3808_; uint8_t v___x_3809_; +v___x_3806_ = lean_unbox_float(v_snd_3742_); +v___x_3807_ = lean_unbox_float(v_fst_3741_); +v___x_3808_ = lean_float_sub(v___x_3806_, v___x_3807_); +v___x_3809_ = lean_float_decLt(v___y_3805_, v___x_3808_); +v___y_3774_ = v___x_3809_; +goto v___jp_3773_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4___boxed(lean_object** _args){ -lean_object* v_cls_3700_ = _args[0]; -lean_object* v_collapsed_3701_ = _args[1]; -lean_object* v_tag_3702_ = _args[2]; -lean_object* v_opts_3703_ = _args[3]; -lean_object* v_clsEnabled_3704_ = _args[4]; -lean_object* v_oldTraces_3705_ = _args[5]; -lean_object* v_msg_3706_ = _args[6]; -lean_object* v_resStartStop_3707_ = _args[7]; -lean_object* v___y_3708_ = _args[8]; -lean_object* v___y_3709_ = _args[9]; -lean_object* v___y_3710_ = _args[10]; -lean_object* v___y_3711_ = _args[11]; -lean_object* v___y_3712_ = _args[12]; -lean_object* v___y_3713_ = _args[13]; -lean_object* v___y_3714_ = _args[14]; -lean_object* v___y_3715_ = _args[15]; -lean_object* v___y_3716_ = _args[16]; -_start: -{ -uint8_t v_collapsed_boxed_3717_; uint8_t v_clsEnabled_boxed_3718_; lean_object* v_res_3719_; -v_collapsed_boxed_3717_ = lean_unbox(v_collapsed_3701_); -v_clsEnabled_boxed_3718_ = lean_unbox(v_clsEnabled_3704_); -v_res_3719_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4(v_cls_3700_, v_collapsed_boxed_3717_, v_tag_3702_, v_opts_3703_, v_clsEnabled_boxed_3718_, v_oldTraces_3705_, v_msg_3706_, v_resStartStop_3707_, v___y_3708_, v___y_3709_, v___y_3710_, v___y_3711_, v___y_3712_, v___y_3713_, v___y_3714_, v___y_3715_); -lean_dec(v___y_3715_); -lean_dec_ref(v___y_3714_); -lean_dec(v___y_3713_); -lean_dec_ref(v___y_3712_); -lean_dec(v___y_3711_); -lean_dec_ref(v___y_3710_); -lean_dec(v___y_3709_); -lean_dec_ref(v___y_3708_); -lean_dec_ref(v_opts_3703_); -return v_res_3719_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval___lam__0___boxed(lean_object* v___x_3726_, lean_object* v___y_3727_, lean_object* v___y_3728_, lean_object* v___y_3729_, lean_object* v___y_3730_, lean_object* v___y_3731_, lean_object* v___y_3732_, lean_object* v___y_3733_, lean_object* v___y_3734_, lean_object* v___y_3735_){ -_start: -{ -lean_object* v_res_3736_; -v_res_3736_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval___lam__0(v___x_3726_, v___y_3727_, v___y_3728_, v___y_3729_, v___y_3730_, v___y_3731_, v___y_3732_, v___y_3733_, v___y_3734_); -lean_dec(v___y_3734_); -lean_dec_ref(v___y_3733_); -lean_dec(v___y_3732_); -lean_dec_ref(v___y_3731_); -lean_dec(v___y_3730_); -lean_dec_ref(v___y_3729_); -lean_dec(v___y_3728_); -lean_dec_ref(v___y_3727_); -return v_res_3736_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(lean_object* v_stx_3737_, lean_object* v_s_3738_, lean_object* v_macros_3739_, lean_object* v_evalFns_3740_, lean_object* v_failures_3741_, lean_object* v_a_3742_, lean_object* v_a_3743_, lean_object* v_a_3744_, lean_object* v_a_3745_, lean_object* v_a_3746_, lean_object* v_a_3747_, lean_object* v_a_3748_, lean_object* v_a_3749_){ -_start: -{ -if (lean_obj_tag(v_macros_3739_) == 0) -{ -lean_object* v___x_3751_; -v___x_3751_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval(v_stx_3737_, v_s_3738_, v_evalFns_3740_, v_failures_3741_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); -return v___x_3751_; -} -else -{ -lean_object* v_head_3752_; lean_object* v_tail_3753_; lean_object* v___x_3755_; uint8_t v_isShared_3756_; uint8_t v_isSharedCheck_3863_; -v_head_3752_ = lean_ctor_get(v_macros_3739_, 0); -v_tail_3753_ = lean_ctor_get(v_macros_3739_, 1); -v_isSharedCheck_3863_ = !lean_is_exclusive(v_macros_3739_); -if (v_isSharedCheck_3863_ == 0) -{ -v___x_3755_ = v_macros_3739_; -v_isShared_3756_ = v_isSharedCheck_3863_; -goto v_resetjp_3754_; -} -else -{ -lean_inc(v_tail_3753_); -lean_inc(v_head_3752_); -lean_dec(v_macros_3739_); -v___x_3755_ = lean_box(0); -v_isShared_3756_ = v_isSharedCheck_3863_; -goto v_resetjp_3754_; -} -v_resetjp_3754_: -{ -lean_object* v___y_3758_; lean_object* v___y_3759_; lean_object* v___y_3760_; lean_object* v___y_3761_; lean_object* v___y_3762_; lean_object* v___y_3763_; lean_object* v___y_3764_; lean_object* v___y_3765_; lean_object* v___y_3766_; lean_object* v___y_3785_; lean_object* v___y_3786_; uint8_t v___y_3787_; lean_object* v___y_3832_; lean_object* v_a_3833_; lean_object* v_toOLeanEntry_3836_; lean_object* v_toContext_3837_; lean_object* v_value_3838_; lean_object* v_declName_3839_; lean_object* v_ctx_3840_; lean_object* v_sctx_3841_; lean_object* v_methods_3842_; lean_object* v_params_3843_; uint8_t v_sym_3844_; uint8_t v_recover_3845_; lean_object* v___x_3846_; lean_object* v___x_3847_; lean_object* v___x_3848_; lean_object* v___x_3849_; -v_toOLeanEntry_3836_ = lean_ctor_get(v_head_3752_, 0); -lean_inc_ref(v_toOLeanEntry_3836_); -v_toContext_3837_ = lean_ctor_get(v_a_3742_, 0); -v_value_3838_ = lean_ctor_get(v_head_3752_, 1); -lean_inc(v_value_3838_); -lean_dec(v_head_3752_); -v_declName_3839_ = lean_ctor_get(v_toOLeanEntry_3836_, 1); -lean_inc(v_declName_3839_); -lean_dec_ref(v_toOLeanEntry_3836_); -v_ctx_3840_ = lean_ctor_get(v_a_3742_, 1); -v_sctx_3841_ = lean_ctor_get(v_a_3742_, 2); -v_methods_3842_ = lean_ctor_get(v_a_3742_, 3); -v_params_3843_ = lean_ctor_get(v_a_3742_, 4); -v_sym_3844_ = lean_ctor_get_uint8(v_a_3742_, sizeof(void*)*5); -v_recover_3845_ = lean_ctor_get_uint8(v_toContext_3837_, sizeof(void*)*1); -lean_inc_n(v_stx_3737_, 2); -v___x_3846_ = lean_apply_1(v_value_3838_, v_stx_3737_); -v___x_3847_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_3847_, 0, v_declName_3839_); -lean_ctor_set_uint8(v___x_3847_, sizeof(void*)*1, v_recover_3845_); -lean_inc_ref(v_params_3843_); -lean_inc_ref(v_methods_3842_); -lean_inc_ref(v_sctx_3841_); -lean_inc_ref(v_ctx_3840_); -v___x_3848_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_3848_, 0, v___x_3847_); -lean_ctor_set(v___x_3848_, 1, v_ctx_3840_); -lean_ctor_set(v___x_3848_, 2, v_sctx_3841_); -lean_ctor_set(v___x_3848_, 3, v_methods_3842_); -lean_ctor_set(v___x_3848_, 4, v_params_3843_); -lean_ctor_set_uint8(v___x_3848_, sizeof(void*)*5, v_sym_3844_); -v___x_3849_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_3737_, v___x_3848_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); -if (lean_obj_tag(v___x_3849_) == 0) -{ -lean_object* v_a_3850_; lean_object* v___f_3851_; lean_object* v___f_3852_; lean_object* v___x_3853_; -v_a_3850_ = lean_ctor_get(v___x_3849_, 0); -lean_inc(v_a_3850_); -lean_dec_ref_known(v___x_3849_, 1); -v___f_3851_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval___lam__0___boxed), 10, 1); -lean_closure_set(v___f_3851_, 0, v___x_3846_); -v___f_3852_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0___boxed), 11, 1); -lean_closure_set(v___f_3852_, 0, v_a_3850_); -v___x_3853_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v___f_3851_, v___f_3852_, v___x_3848_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); -lean_dec_ref_known(v___x_3848_, 5); -if (lean_obj_tag(v___x_3853_) == 0) +lean_object* v_cls_3822_ = _args[0]; +lean_object* v_collapsed_3823_ = _args[1]; +lean_object* v_tag_3824_ = _args[2]; +lean_object* v_opts_3825_ = _args[3]; +lean_object* v_clsEnabled_3826_ = _args[4]; +lean_object* v_oldTraces_3827_ = _args[5]; +lean_object* v_msg_3828_ = _args[6]; +lean_object* v_resStartStop_3829_ = _args[7]; +lean_object* v___y_3830_ = _args[8]; +lean_object* v___y_3831_ = _args[9]; +lean_object* v___y_3832_ = _args[10]; +lean_object* v___y_3833_ = _args[11]; +lean_object* v___y_3834_ = _args[12]; +lean_object* v___y_3835_ = _args[13]; +lean_object* v___y_3836_ = _args[14]; +lean_object* v___y_3837_ = _args[15]; +lean_object* v___y_3838_ = _args[16]; +_start: +{ +uint8_t v_collapsed_boxed_3839_; uint8_t v_clsEnabled_boxed_3840_; lean_object* v_res_3841_; +v_collapsed_boxed_3839_ = lean_unbox(v_collapsed_3823_); +v_clsEnabled_boxed_3840_ = lean_unbox(v_clsEnabled_3826_); +v_res_3841_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4(v_cls_3822_, v_collapsed_boxed_3839_, v_tag_3824_, v_opts_3825_, v_clsEnabled_boxed_3840_, v_oldTraces_3827_, v_msg_3828_, v_resStartStop_3829_, v___y_3830_, v___y_3831_, v___y_3832_, v___y_3833_, v___y_3834_, v___y_3835_, v___y_3836_, v___y_3837_); +lean_dec(v___y_3837_); +lean_dec_ref(v___y_3836_); +lean_dec(v___y_3835_); +lean_dec_ref(v___y_3834_); +lean_dec(v___y_3833_); +lean_dec_ref(v___y_3832_); +lean_dec(v___y_3831_); +lean_dec_ref(v___y_3830_); +lean_dec_ref(v_opts_3825_); +return v_res_3841_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval___lam__0___boxed(lean_object* v___x_3848_, lean_object* v___y_3849_, lean_object* v___y_3850_, lean_object* v___y_3851_, lean_object* v___y_3852_, lean_object* v___y_3853_, lean_object* v___y_3854_, lean_object* v___y_3855_, lean_object* v___y_3856_, lean_object* v___y_3857_){ +_start: +{ +lean_object* v_res_3858_; +v_res_3858_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval___lam__0(v___x_3848_, v___y_3849_, v___y_3850_, v___y_3851_, v___y_3852_, v___y_3853_, v___y_3854_, v___y_3855_, v___y_3856_); +lean_dec(v___y_3856_); +lean_dec_ref(v___y_3855_); +lean_dec(v___y_3854_); +lean_dec_ref(v___y_3853_); +lean_dec(v___y_3852_); +lean_dec_ref(v___y_3851_); +lean_dec(v___y_3850_); +lean_dec_ref(v___y_3849_); +return v_res_3858_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(lean_object* v_stx_3859_, lean_object* v_s_3860_, lean_object* v_macros_3861_, lean_object* v_evalFns_3862_, lean_object* v_failures_3863_, lean_object* v_a_3864_, lean_object* v_a_3865_, lean_object* v_a_3866_, lean_object* v_a_3867_, lean_object* v_a_3868_, lean_object* v_a_3869_, lean_object* v_a_3870_, lean_object* v_a_3871_){ +_start: +{ +if (lean_obj_tag(v_macros_3861_) == 0) +{ +lean_object* v___x_3873_; +v___x_3873_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval(v_stx_3859_, v_s_3860_, v_evalFns_3862_, v_failures_3863_, v_a_3864_, v_a_3865_, v_a_3866_, v_a_3867_, v_a_3868_, v_a_3869_, v_a_3870_, v_a_3871_); +return v___x_3873_; +} +else +{ +lean_object* v_head_3874_; lean_object* v_tail_3875_; lean_object* v___x_3877_; uint8_t v_isShared_3878_; uint8_t v_isSharedCheck_3985_; +v_head_3874_ = lean_ctor_get(v_macros_3861_, 0); +v_tail_3875_ = lean_ctor_get(v_macros_3861_, 1); +v_isSharedCheck_3985_ = !lean_is_exclusive(v_macros_3861_); +if (v_isSharedCheck_3985_ == 0) +{ +v___x_3877_ = v_macros_3861_; +v_isShared_3878_ = v_isSharedCheck_3985_; +goto v_resetjp_3876_; +} +else +{ +lean_inc(v_tail_3875_); +lean_inc(v_head_3874_); +lean_dec(v_macros_3861_); +v___x_3877_ = lean_box(0); +v_isShared_3878_ = v_isSharedCheck_3985_; +goto v_resetjp_3876_; +} +v_resetjp_3876_: +{ +lean_object* v___y_3880_; lean_object* v___y_3881_; lean_object* v___y_3882_; lean_object* v___y_3883_; lean_object* v___y_3884_; lean_object* v___y_3885_; lean_object* v___y_3886_; lean_object* v___y_3887_; lean_object* v___y_3888_; lean_object* v___y_3907_; lean_object* v___y_3908_; uint8_t v___y_3909_; lean_object* v___y_3954_; lean_object* v_a_3955_; lean_object* v_toOLeanEntry_3958_; lean_object* v_toContext_3959_; lean_object* v_value_3960_; lean_object* v_declName_3961_; lean_object* v_ctx_3962_; lean_object* v_sctx_3963_; lean_object* v_methods_3964_; lean_object* v_params_3965_; uint8_t v_sym_3966_; uint8_t v_recover_3967_; lean_object* v___x_3968_; lean_object* v___x_3969_; lean_object* v___x_3970_; lean_object* v___x_3971_; +v_toOLeanEntry_3958_ = lean_ctor_get(v_head_3874_, 0); +lean_inc_ref(v_toOLeanEntry_3958_); +v_toContext_3959_ = lean_ctor_get(v_a_3864_, 0); +v_value_3960_ = lean_ctor_get(v_head_3874_, 1); +lean_inc(v_value_3960_); +lean_dec(v_head_3874_); +v_declName_3961_ = lean_ctor_get(v_toOLeanEntry_3958_, 1); +lean_inc(v_declName_3961_); +lean_dec_ref(v_toOLeanEntry_3958_); +v_ctx_3962_ = lean_ctor_get(v_a_3864_, 1); +v_sctx_3963_ = lean_ctor_get(v_a_3864_, 2); +v_methods_3964_ = lean_ctor_get(v_a_3864_, 3); +v_params_3965_ = lean_ctor_get(v_a_3864_, 4); +v_sym_3966_ = lean_ctor_get_uint8(v_a_3864_, sizeof(void*)*5); +v_recover_3967_ = lean_ctor_get_uint8(v_toContext_3959_, sizeof(void*)*1); +lean_inc_n(v_stx_3859_, 2); +v___x_3968_ = lean_apply_1(v_value_3960_, v_stx_3859_); +v___x_3969_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3969_, 0, v_declName_3961_); +lean_ctor_set_uint8(v___x_3969_, sizeof(void*)*1, v_recover_3967_); +lean_inc_ref(v_params_3965_); +lean_inc_ref(v_methods_3964_); +lean_inc_ref(v_sctx_3963_); +lean_inc_ref(v_ctx_3962_); +v___x_3970_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_3970_, 0, v___x_3969_); +lean_ctor_set(v___x_3970_, 1, v_ctx_3962_); +lean_ctor_set(v___x_3970_, 2, v_sctx_3963_); +lean_ctor_set(v___x_3970_, 3, v_methods_3964_); +lean_ctor_set(v___x_3970_, 4, v_params_3965_); +lean_ctor_set_uint8(v___x_3970_, sizeof(void*)*5, v_sym_3966_); +v___x_3971_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_3859_, v___x_3970_, v_a_3865_, v_a_3866_, v_a_3867_, v_a_3868_, v_a_3869_, v_a_3870_, v_a_3871_); +if (lean_obj_tag(v___x_3971_) == 0) +{ +lean_object* v_a_3972_; lean_object* v___f_3973_; lean_object* v___f_3974_; lean_object* v___x_3975_; +v_a_3972_ = lean_ctor_get(v___x_3971_, 0); +lean_inc(v_a_3972_); +lean_dec_ref_known(v___x_3971_, 1); +v___f_3973_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval___lam__0___boxed), 10, 1); +lean_closure_set(v___f_3973_, 0, v___x_3968_); +v___f_3974_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval___lam__0___boxed), 11, 1); +lean_closure_set(v___f_3974_, 0, v_a_3972_); +v___x_3975_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v___f_3973_, v___f_3974_, v___x_3970_, v_a_3865_, v_a_3866_, v_a_3867_, v_a_3868_, v_a_3869_, v_a_3870_, v_a_3871_); +lean_dec_ref_known(v___x_3970_, 5); +if (lean_obj_tag(v___x_3975_) == 0) { -lean_del_object(v___x_3755_); -lean_dec(v_tail_3753_); -lean_dec_ref(v_failures_3741_); -lean_dec(v_evalFns_3740_); -lean_dec_ref(v_s_3738_); -lean_dec(v_stx_3737_); -return v___x_3853_; -} -else -{ -lean_object* v_a_3854_; -v_a_3854_ = lean_ctor_get(v___x_3853_, 0); -lean_inc(v_a_3854_); -v___y_3832_ = v___x_3853_; -v_a_3833_ = v_a_3854_; -goto v___jp_3831_; +lean_del_object(v___x_3877_); +lean_dec(v_tail_3875_); +lean_dec_ref(v_failures_3863_); +lean_dec(v_evalFns_3862_); +lean_dec_ref(v_s_3860_); +lean_dec(v_stx_3859_); +return v___x_3975_; +} +else +{ +lean_object* v_a_3976_; +v_a_3976_ = lean_ctor_get(v___x_3975_, 0); +lean_inc(v_a_3976_); +v___y_3954_ = v___x_3975_; +v_a_3955_ = v_a_3976_; +goto v___jp_3953_; } } else { -lean_object* v_a_3855_; lean_object* v___x_3857_; uint8_t v_isShared_3858_; uint8_t v_isSharedCheck_3862_; -lean_dec_ref_known(v___x_3848_, 5); -lean_dec_ref(v___x_3846_); -v_a_3855_ = lean_ctor_get(v___x_3849_, 0); -v_isSharedCheck_3862_ = !lean_is_exclusive(v___x_3849_); -if (v_isSharedCheck_3862_ == 0) -{ -v___x_3857_ = v___x_3849_; -v_isShared_3858_ = v_isSharedCheck_3862_; -goto v_resetjp_3856_; -} -else -{ -lean_inc(v_a_3855_); -lean_dec(v___x_3849_); -v___x_3857_ = lean_box(0); -v_isShared_3858_ = v_isSharedCheck_3862_; -goto v_resetjp_3856_; -} -v_resetjp_3856_: -{ -lean_object* v___x_3860_; -lean_inc(v_a_3855_); -if (v_isShared_3858_ == 0) -{ -v___x_3860_ = v___x_3857_; -goto v_reusejp_3859_; -} -else -{ -lean_object* v_reuseFailAlloc_3861_; -v_reuseFailAlloc_3861_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3861_, 0, v_a_3855_); -v___x_3860_ = v_reuseFailAlloc_3861_; -goto v_reusejp_3859_; -} -v_reusejp_3859_: -{ -v___y_3832_ = v___x_3860_; -v_a_3833_ = v_a_3855_; -goto v___jp_3831_; -} -} -} -v___jp_3757_: -{ -lean_object* v___x_3767_; -v___x_3767_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_3760_, v___y_3762_, v___y_3764_, v___y_3766_); -if (lean_obj_tag(v___x_3767_) == 0) -{ -lean_object* v_a_3768_; uint8_t v___x_3769_; lean_object* v___x_3770_; -v_a_3768_ = lean_ctor_get(v___x_3767_, 0); -lean_inc(v_a_3768_); -lean_dec_ref_known(v___x_3767_, 1); -v___x_3769_ = 1; -lean_inc_ref(v_s_3738_); -v___x_3770_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_3738_, v___x_3769_, v___y_3760_, v___y_3761_, v___y_3762_, v___y_3763_, v___y_3764_, v___y_3765_, v___y_3766_); -if (lean_obj_tag(v___x_3770_) == 0) +lean_object* v_a_3977_; lean_object* v___x_3979_; uint8_t v_isShared_3980_; uint8_t v_isSharedCheck_3984_; +lean_dec_ref_known(v___x_3970_, 5); +lean_dec_ref(v___x_3968_); +v_a_3977_ = lean_ctor_get(v___x_3971_, 0); +v_isSharedCheck_3984_ = !lean_is_exclusive(v___x_3971_); +if (v_isSharedCheck_3984_ == 0) +{ +v___x_3979_ = v___x_3971_; +v_isShared_3980_ = v_isSharedCheck_3984_; +goto v_resetjp_3978_; +} +else +{ +lean_inc(v_a_3977_); +lean_dec(v___x_3971_); +v___x_3979_ = lean_box(0); +v_isShared_3980_ = v_isSharedCheck_3984_; +goto v_resetjp_3978_; +} +v_resetjp_3978_: +{ +lean_object* v___x_3982_; +lean_inc(v_a_3977_); +if (v_isShared_3980_ == 0) +{ +v___x_3982_ = v___x_3979_; +goto v_reusejp_3981_; +} +else +{ +lean_object* v_reuseFailAlloc_3983_; +v_reuseFailAlloc_3983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3983_, 0, v_a_3977_); +v___x_3982_ = v_reuseFailAlloc_3983_; +goto v_reusejp_3981_; +} +v_reusejp_3981_: +{ +v___y_3954_ = v___x_3982_; +v_a_3955_ = v_a_3977_; +goto v___jp_3953_; +} +} +} +v___jp_3879_: +{ +lean_object* v___x_3889_; +v___x_3889_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_3882_, v___y_3884_, v___y_3886_, v___y_3888_); +if (lean_obj_tag(v___x_3889_) == 0) +{ +lean_object* v_a_3890_; uint8_t v___x_3891_; lean_object* v___x_3892_; +v_a_3890_ = lean_ctor_get(v___x_3889_, 0); +lean_inc(v_a_3890_); +lean_dec_ref_known(v___x_3889_, 1); +v___x_3891_ = 1; +lean_inc_ref(v_s_3860_); +v___x_3892_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_3860_, v___x_3891_, v___y_3882_, v___y_3883_, v___y_3884_, v___y_3885_, v___y_3886_, v___y_3887_, v___y_3888_); +if (lean_obj_tag(v___x_3892_) == 0) { -lean_object* v___x_3772_; -lean_dec_ref_known(v___x_3770_, 1); -if (v_isShared_3756_ == 0) -{ -lean_ctor_set_tag(v___x_3755_, 0); -lean_ctor_set(v___x_3755_, 1, v_a_3768_); -lean_ctor_set(v___x_3755_, 0, v___y_3758_); -v___x_3772_ = v___x_3755_; -goto v_reusejp_3771_; -} -else -{ -lean_object* v_reuseFailAlloc_3775_; -v_reuseFailAlloc_3775_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3775_, 0, v___y_3758_); -lean_ctor_set(v_reuseFailAlloc_3775_, 1, v_a_3768_); -v___x_3772_ = v_reuseFailAlloc_3775_; -goto v_reusejp_3771_; -} -v_reusejp_3771_: -{ -lean_object* v___x_3773_; -v___x_3773_ = lean_array_push(v_failures_3741_, v___x_3772_); -v_macros_3739_ = v_tail_3753_; -v_failures_3741_ = v___x_3773_; -v_a_3742_ = v___y_3759_; -v_a_3743_ = v___y_3760_; -v_a_3744_ = v___y_3761_; -v_a_3745_ = v___y_3762_; -v_a_3746_ = v___y_3763_; -v_a_3747_ = v___y_3764_; -v_a_3748_ = v___y_3765_; -v_a_3749_ = v___y_3766_; +lean_object* v___x_3894_; +lean_dec_ref_known(v___x_3892_, 1); +if (v_isShared_3878_ == 0) +{ +lean_ctor_set_tag(v___x_3877_, 0); +lean_ctor_set(v___x_3877_, 1, v_a_3890_); +lean_ctor_set(v___x_3877_, 0, v___y_3880_); +v___x_3894_ = v___x_3877_; +goto v_reusejp_3893_; +} +else +{ +lean_object* v_reuseFailAlloc_3897_; +v_reuseFailAlloc_3897_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3897_, 0, v___y_3880_); +lean_ctor_set(v_reuseFailAlloc_3897_, 1, v_a_3890_); +v___x_3894_ = v_reuseFailAlloc_3897_; +goto v_reusejp_3893_; +} +v_reusejp_3893_: +{ +lean_object* v___x_3895_; +v___x_3895_ = lean_array_push(v_failures_3863_, v___x_3894_); +v_macros_3861_ = v_tail_3875_; +v_failures_3863_ = v___x_3895_; +v_a_3864_ = v___y_3881_; +v_a_3865_ = v___y_3882_; +v_a_3866_ = v___y_3883_; +v_a_3867_ = v___y_3884_; +v_a_3868_ = v___y_3885_; +v_a_3869_ = v___y_3886_; +v_a_3870_ = v___y_3887_; +v_a_3871_ = v___y_3888_; goto _start; } } else { -lean_dec(v_a_3768_); -lean_dec_ref(v___y_3758_); -lean_del_object(v___x_3755_); -lean_dec(v_tail_3753_); -lean_dec_ref(v_failures_3741_); -lean_dec(v_evalFns_3740_); -lean_dec_ref(v_s_3738_); -lean_dec(v_stx_3737_); -return v___x_3770_; +lean_dec(v_a_3890_); +lean_dec_ref(v___y_3880_); +lean_del_object(v___x_3877_); +lean_dec(v_tail_3875_); +lean_dec_ref(v_failures_3863_); +lean_dec(v_evalFns_3862_); +lean_dec_ref(v_s_3860_); +lean_dec(v_stx_3859_); +return v___x_3892_; } } else { -lean_object* v_a_3776_; lean_object* v___x_3778_; uint8_t v_isShared_3779_; uint8_t v_isSharedCheck_3783_; -lean_dec_ref(v___y_3758_); -lean_del_object(v___x_3755_); -lean_dec(v_tail_3753_); -lean_dec_ref(v_failures_3741_); -lean_dec(v_evalFns_3740_); -lean_dec_ref(v_s_3738_); -lean_dec(v_stx_3737_); -v_a_3776_ = lean_ctor_get(v___x_3767_, 0); -v_isSharedCheck_3783_ = !lean_is_exclusive(v___x_3767_); -if (v_isSharedCheck_3783_ == 0) +lean_object* v_a_3898_; lean_object* v___x_3900_; uint8_t v_isShared_3901_; uint8_t v_isSharedCheck_3905_; +lean_dec_ref(v___y_3880_); +lean_del_object(v___x_3877_); +lean_dec(v_tail_3875_); +lean_dec_ref(v_failures_3863_); +lean_dec(v_evalFns_3862_); +lean_dec_ref(v_s_3860_); +lean_dec(v_stx_3859_); +v_a_3898_ = lean_ctor_get(v___x_3889_, 0); +v_isSharedCheck_3905_ = !lean_is_exclusive(v___x_3889_); +if (v_isSharedCheck_3905_ == 0) { -v___x_3778_ = v___x_3767_; -v_isShared_3779_ = v_isSharedCheck_3783_; -goto v_resetjp_3777_; +v___x_3900_ = v___x_3889_; +v_isShared_3901_ = v_isSharedCheck_3905_; +goto v_resetjp_3899_; } else { -lean_inc(v_a_3776_); -lean_dec(v___x_3767_); -v___x_3778_ = lean_box(0); -v_isShared_3779_ = v_isSharedCheck_3783_; -goto v_resetjp_3777_; +lean_inc(v_a_3898_); +lean_dec(v___x_3889_); +v___x_3900_ = lean_box(0); +v_isShared_3901_ = v_isSharedCheck_3905_; +goto v_resetjp_3899_; } -v_resetjp_3777_: +v_resetjp_3899_: { -lean_object* v___x_3781_; -if (v_isShared_3779_ == 0) +lean_object* v___x_3903_; +if (v_isShared_3901_ == 0) { -v___x_3781_ = v___x_3778_; -goto v_reusejp_3780_; +v___x_3903_ = v___x_3900_; +goto v_reusejp_3902_; } else { -lean_object* v_reuseFailAlloc_3782_; -v_reuseFailAlloc_3782_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3782_, 0, v_a_3776_); -v___x_3781_ = v_reuseFailAlloc_3782_; -goto v_reusejp_3780_; +lean_object* v_reuseFailAlloc_3904_; +v_reuseFailAlloc_3904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3904_, 0, v_a_3898_); +v___x_3903_ = v_reuseFailAlloc_3904_; +goto v_reusejp_3902_; } -v_reusejp_3780_: +v_reusejp_3902_: { -return v___x_3781_; +return v___x_3903_; } } } } -v___jp_3784_: +v___jp_3906_: { -if (v___y_3787_ == 0) +if (v___y_3909_ == 0) { -if (lean_obj_tag(v___y_3785_) == 0) +if (lean_obj_tag(v___y_3908_) == 0) { -lean_object* v_options_3788_; uint8_t v_hasTrace_3789_; -lean_dec_ref(v___y_3786_); -v_options_3788_ = lean_ctor_get(v_a_3748_, 2); -v_hasTrace_3789_ = lean_ctor_get_uint8(v_options_3788_, sizeof(void*)*1); -if (v_hasTrace_3789_ == 0) +lean_object* v_options_3910_; uint8_t v_hasTrace_3911_; +lean_dec_ref(v___y_3907_); +v_options_3910_ = lean_ctor_get(v_a_3870_, 2); +v_hasTrace_3911_ = lean_ctor_get_uint8(v_options_3910_, sizeof(void*)*1); +if (v_hasTrace_3911_ == 0) { -v___y_3758_ = v___y_3785_; -v___y_3759_ = v_a_3742_; -v___y_3760_ = v_a_3743_; -v___y_3761_ = v_a_3744_; -v___y_3762_ = v_a_3745_; -v___y_3763_ = v_a_3746_; -v___y_3764_ = v_a_3747_; -v___y_3765_ = v_a_3748_; -v___y_3766_ = v_a_3749_; -goto v___jp_3757_; +v___y_3880_ = v___y_3908_; +v___y_3881_ = v_a_3864_; +v___y_3882_ = v_a_3865_; +v___y_3883_ = v_a_3866_; +v___y_3884_ = v_a_3867_; +v___y_3885_ = v_a_3868_; +v___y_3886_ = v_a_3869_; +v___y_3887_ = v_a_3870_; +v___y_3888_ = v_a_3871_; +goto v___jp_3879_; } else { -lean_object* v_inheritedTraceOptions_3790_; lean_object* v_cls_3791_; lean_object* v___x_3792_; uint8_t v___x_3793_; -v_inheritedTraceOptions_3790_ = lean_ctor_get(v_a_3748_, 13); -v_cls_3791_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); -v___x_3792_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5); -v___x_3793_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3790_, v_options_3788_, v___x_3792_); -if (v___x_3793_ == 0) +lean_object* v_inheritedTraceOptions_3912_; lean_object* v_cls_3913_; lean_object* v___x_3914_; uint8_t v___x_3915_; +v_inheritedTraceOptions_3912_ = lean_ctor_get(v_a_3870_, 13); +v_cls_3913_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__2)); +v___x_3914_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__5); +v___x_3915_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3912_, v_options_3910_, v___x_3914_); +if (v___x_3915_ == 0) { -v___y_3758_ = v___y_3785_; -v___y_3759_ = v_a_3742_; -v___y_3760_ = v_a_3743_; -v___y_3761_ = v_a_3744_; -v___y_3762_ = v_a_3745_; -v___y_3763_ = v_a_3746_; -v___y_3764_ = v_a_3747_; -v___y_3765_ = v_a_3748_; -v___y_3766_ = v_a_3749_; -goto v___jp_3757_; +v___y_3880_ = v___y_3908_; +v___y_3881_ = v_a_3864_; +v___y_3882_ = v_a_3865_; +v___y_3883_ = v_a_3866_; +v___y_3884_ = v_a_3867_; +v___y_3885_ = v_a_3868_; +v___y_3886_ = v_a_3869_; +v___y_3887_ = v_a_3870_; +v___y_3888_ = v_a_3871_; +goto v___jp_3879_; } else { -lean_object* v___x_3794_; lean_object* v___x_3795_; -lean_inc_ref(v___y_3785_); -v___x_3794_ = l_Lean_Exception_toMessageData(v___y_3785_); -v___x_3795_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_3791_, v___x_3794_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); -if (lean_obj_tag(v___x_3795_) == 0) +lean_object* v___x_3916_; lean_object* v___x_3917_; +lean_inc_ref(v___y_3908_); +v___x_3916_ = l_Lean_Exception_toMessageData(v___y_3908_); +v___x_3917_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg(v_cls_3913_, v___x_3916_, v_a_3868_, v_a_3869_, v_a_3870_, v_a_3871_); +if (lean_obj_tag(v___x_3917_) == 0) { -lean_dec_ref_known(v___x_3795_, 1); -v___y_3758_ = v___y_3785_; -v___y_3759_ = v_a_3742_; -v___y_3760_ = v_a_3743_; -v___y_3761_ = v_a_3744_; -v___y_3762_ = v_a_3745_; -v___y_3763_ = v_a_3746_; -v___y_3764_ = v_a_3747_; -v___y_3765_ = v_a_3748_; -v___y_3766_ = v_a_3749_; -goto v___jp_3757_; +lean_dec_ref_known(v___x_3917_, 1); +v___y_3880_ = v___y_3908_; +v___y_3881_ = v_a_3864_; +v___y_3882_ = v_a_3865_; +v___y_3883_ = v_a_3866_; +v___y_3884_ = v_a_3867_; +v___y_3885_ = v_a_3868_; +v___y_3886_ = v_a_3869_; +v___y_3887_ = v_a_3870_; +v___y_3888_ = v_a_3871_; +goto v___jp_3879_; } else { -lean_dec_ref_known(v___y_3785_, 2); -lean_del_object(v___x_3755_); -lean_dec(v_tail_3753_); -lean_dec_ref(v_failures_3741_); -lean_dec(v_evalFns_3740_); -lean_dec_ref(v_s_3738_); -lean_dec(v_stx_3737_); -return v___x_3795_; +lean_dec_ref_known(v___y_3908_, 2); +lean_del_object(v___x_3877_); +lean_dec(v_tail_3875_); +lean_dec_ref(v_failures_3863_); +lean_dec(v_evalFns_3862_); +lean_dec_ref(v_s_3860_); +lean_dec(v_stx_3859_); +return v___x_3917_; } } } } else { -lean_object* v_id_3796_; lean_object* v___x_3797_; uint8_t v___x_3798_; uint8_t v___x_3799_; -lean_del_object(v___x_3755_); -v_id_3796_ = lean_ctor_get(v___y_3785_, 0); -v___x_3797_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_3798_ = l_Lean_instBEqInternalExceptionId_beq(v_id_3796_, v___x_3797_); -v___x_3799_ = 1; -if (v___x_3798_ == 0) -{ -lean_object* v___x_3800_; uint8_t v___x_3801_; -v___x_3800_ = l_Lean_Elab_abortTacticExceptionId; -v___x_3801_ = l_Lean_instBEqInternalExceptionId_beq(v_id_3796_, v___x_3800_); -if (v___x_3801_ == 0) -{ -lean_dec_ref_known(v___y_3785_, 2); -lean_dec(v_tail_3753_); -lean_dec_ref(v_failures_3741_); -lean_dec(v_evalFns_3740_); -lean_dec_ref(v_s_3738_); -lean_dec(v_stx_3737_); -return v___y_3786_; -} -else -{ -lean_object* v___x_3802_; -lean_dec_ref(v___y_3786_); -v___x_3802_ = l_Lean_Core_getMessageLog___redArg(v_a_3749_); -if (lean_obj_tag(v___x_3802_) == 0) -{ -lean_object* v_a_3803_; lean_object* v___x_3804_; lean_object* v___x_3805_; lean_object* v___x_3806_; -v_a_3803_ = lean_ctor_get(v___x_3802_, 0); -lean_inc(v_a_3803_); -lean_dec_ref_known(v___x_3802_, 1); -v___x_3804_ = l_Lean_MessageLog_toList(v_a_3803_); -lean_dec(v_a_3803_); -v___x_3805_ = lean_box(0); -v___x_3806_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg(v___x_3804_, v___x_3805_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); -lean_dec(v___x_3804_); -if (lean_obj_tag(v___x_3806_) == 0) -{ -lean_object* v___x_3807_; -lean_dec_ref_known(v___x_3806_, 1); -v___x_3807_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_3743_, v_a_3745_, v_a_3747_, v_a_3749_); -if (lean_obj_tag(v___x_3807_) == 0) -{ -lean_object* v_a_3808_; lean_object* v___x_3809_; -v_a_3808_ = lean_ctor_get(v___x_3807_, 0); -lean_inc(v_a_3808_); -lean_dec_ref_known(v___x_3807_, 1); -lean_inc_ref(v_s_3738_); -v___x_3809_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_3738_, v___x_3799_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); -if (lean_obj_tag(v___x_3809_) == 0) -{ -lean_object* v___x_3810_; lean_object* v___x_3811_; -lean_dec_ref_known(v___x_3809_, 1); -v___x_3810_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3810_, 0, v___y_3785_); -lean_ctor_set(v___x_3810_, 1, v_a_3808_); -v___x_3811_ = lean_array_push(v_failures_3741_, v___x_3810_); -v_macros_3739_ = v_tail_3753_; -v_failures_3741_ = v___x_3811_; +lean_object* v_id_3918_; lean_object* v___x_3919_; uint8_t v___x_3920_; uint8_t v___x_3921_; +lean_del_object(v___x_3877_); +v_id_3918_ = lean_ctor_get(v___y_3908_, 0); +v___x_3919_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_3920_ = l_Lean_instBEqInternalExceptionId_beq(v_id_3918_, v___x_3919_); +v___x_3921_ = 1; +if (v___x_3920_ == 0) +{ +lean_object* v___x_3922_; uint8_t v___x_3923_; +v___x_3922_ = l_Lean_Elab_abortTacticExceptionId; +v___x_3923_ = l_Lean_instBEqInternalExceptionId_beq(v_id_3918_, v___x_3922_); +if (v___x_3923_ == 0) +{ +lean_dec_ref_known(v___y_3908_, 2); +lean_dec(v_tail_3875_); +lean_dec_ref(v_failures_3863_); +lean_dec(v_evalFns_3862_); +lean_dec_ref(v_s_3860_); +lean_dec(v_stx_3859_); +return v___y_3907_; +} +else +{ +lean_object* v___x_3924_; +lean_dec_ref(v___y_3907_); +v___x_3924_ = l_Lean_Core_getMessageLog___redArg(v_a_3871_); +if (lean_obj_tag(v___x_3924_) == 0) +{ +lean_object* v_a_3925_; lean_object* v___x_3926_; lean_object* v___x_3927_; lean_object* v___x_3928_; +v_a_3925_ = lean_ctor_get(v___x_3924_, 0); +lean_inc(v_a_3925_); +lean_dec_ref_known(v___x_3924_, 1); +v___x_3926_ = l_Lean_MessageLog_toList(v_a_3925_); +lean_dec(v_a_3925_); +v___x_3927_ = lean_box(0); +v___x_3928_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__3___redArg(v___x_3926_, v___x_3927_, v_a_3864_, v_a_3865_, v_a_3866_, v_a_3867_, v_a_3868_, v_a_3869_, v_a_3870_, v_a_3871_); +lean_dec(v___x_3926_); +if (lean_obj_tag(v___x_3928_) == 0) +{ +lean_object* v___x_3929_; +lean_dec_ref_known(v___x_3928_, 1); +v___x_3929_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_3865_, v_a_3867_, v_a_3869_, v_a_3871_); +if (lean_obj_tag(v___x_3929_) == 0) +{ +lean_object* v_a_3930_; lean_object* v___x_3931_; +v_a_3930_ = lean_ctor_get(v___x_3929_, 0); +lean_inc(v_a_3930_); +lean_dec_ref_known(v___x_3929_, 1); +lean_inc_ref(v_s_3860_); +v___x_3931_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_3860_, v___x_3921_, v_a_3865_, v_a_3866_, v_a_3867_, v_a_3868_, v_a_3869_, v_a_3870_, v_a_3871_); +if (lean_obj_tag(v___x_3931_) == 0) +{ +lean_object* v___x_3932_; lean_object* v___x_3933_; +lean_dec_ref_known(v___x_3931_, 1); +v___x_3932_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3932_, 0, v___y_3908_); +lean_ctor_set(v___x_3932_, 1, v_a_3930_); +v___x_3933_ = lean_array_push(v_failures_3863_, v___x_3932_); +v_macros_3861_ = v_tail_3875_; +v_failures_3863_ = v___x_3933_; goto _start; } else { -lean_dec(v_a_3808_); -lean_dec_ref_known(v___y_3785_, 2); -lean_dec(v_tail_3753_); -lean_dec_ref(v_failures_3741_); -lean_dec(v_evalFns_3740_); -lean_dec_ref(v_s_3738_); -lean_dec(v_stx_3737_); -return v___x_3809_; +lean_dec(v_a_3930_); +lean_dec_ref_known(v___y_3908_, 2); +lean_dec(v_tail_3875_); +lean_dec_ref(v_failures_3863_); +lean_dec(v_evalFns_3862_); +lean_dec_ref(v_s_3860_); +lean_dec(v_stx_3859_); +return v___x_3931_; } } else { -lean_object* v_a_3813_; lean_object* v___x_3815_; uint8_t v_isShared_3816_; uint8_t v_isSharedCheck_3820_; -lean_dec_ref_known(v___y_3785_, 2); -lean_dec(v_tail_3753_); -lean_dec_ref(v_failures_3741_); -lean_dec(v_evalFns_3740_); -lean_dec_ref(v_s_3738_); -lean_dec(v_stx_3737_); -v_a_3813_ = lean_ctor_get(v___x_3807_, 0); -v_isSharedCheck_3820_ = !lean_is_exclusive(v___x_3807_); -if (v_isSharedCheck_3820_ == 0) +lean_object* v_a_3935_; lean_object* v___x_3937_; uint8_t v_isShared_3938_; uint8_t v_isSharedCheck_3942_; +lean_dec_ref_known(v___y_3908_, 2); +lean_dec(v_tail_3875_); +lean_dec_ref(v_failures_3863_); +lean_dec(v_evalFns_3862_); +lean_dec_ref(v_s_3860_); +lean_dec(v_stx_3859_); +v_a_3935_ = lean_ctor_get(v___x_3929_, 0); +v_isSharedCheck_3942_ = !lean_is_exclusive(v___x_3929_); +if (v_isSharedCheck_3942_ == 0) { -v___x_3815_ = v___x_3807_; -v_isShared_3816_ = v_isSharedCheck_3820_; -goto v_resetjp_3814_; +v___x_3937_ = v___x_3929_; +v_isShared_3938_ = v_isSharedCheck_3942_; +goto v_resetjp_3936_; } else { -lean_inc(v_a_3813_); -lean_dec(v___x_3807_); -v___x_3815_ = lean_box(0); -v_isShared_3816_ = v_isSharedCheck_3820_; -goto v_resetjp_3814_; +lean_inc(v_a_3935_); +lean_dec(v___x_3929_); +v___x_3937_ = lean_box(0); +v_isShared_3938_ = v_isSharedCheck_3942_; +goto v_resetjp_3936_; } -v_resetjp_3814_: +v_resetjp_3936_: { -lean_object* v___x_3818_; -if (v_isShared_3816_ == 0) +lean_object* v___x_3940_; +if (v_isShared_3938_ == 0) { -v___x_3818_ = v___x_3815_; -goto v_reusejp_3817_; +v___x_3940_ = v___x_3937_; +goto v_reusejp_3939_; } else { -lean_object* v_reuseFailAlloc_3819_; -v_reuseFailAlloc_3819_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3819_, 0, v_a_3813_); -v___x_3818_ = v_reuseFailAlloc_3819_; -goto v_reusejp_3817_; +lean_object* v_reuseFailAlloc_3941_; +v_reuseFailAlloc_3941_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3941_, 0, v_a_3935_); +v___x_3940_ = v_reuseFailAlloc_3941_; +goto v_reusejp_3939_; } -v_reusejp_3817_: +v_reusejp_3939_: { -return v___x_3818_; +return v___x_3940_; } } } } else { -lean_dec_ref_known(v___y_3785_, 2); -lean_dec(v_tail_3753_); -lean_dec_ref(v_failures_3741_); -lean_dec(v_evalFns_3740_); -lean_dec_ref(v_s_3738_); -lean_dec(v_stx_3737_); -return v___x_3806_; +lean_dec_ref_known(v___y_3908_, 2); +lean_dec(v_tail_3875_); +lean_dec_ref(v_failures_3863_); +lean_dec(v_evalFns_3862_); +lean_dec_ref(v_s_3860_); +lean_dec(v_stx_3859_); +return v___x_3928_; } } else { -lean_object* v_a_3821_; lean_object* v___x_3823_; uint8_t v_isShared_3824_; uint8_t v_isSharedCheck_3828_; -lean_dec_ref_known(v___y_3785_, 2); -lean_dec(v_tail_3753_); -lean_dec_ref(v_failures_3741_); -lean_dec(v_evalFns_3740_); -lean_dec_ref(v_s_3738_); -lean_dec(v_stx_3737_); -v_a_3821_ = lean_ctor_get(v___x_3802_, 0); -v_isSharedCheck_3828_ = !lean_is_exclusive(v___x_3802_); -if (v_isSharedCheck_3828_ == 0) +lean_object* v_a_3943_; lean_object* v___x_3945_; uint8_t v_isShared_3946_; uint8_t v_isSharedCheck_3950_; +lean_dec_ref_known(v___y_3908_, 2); +lean_dec(v_tail_3875_); +lean_dec_ref(v_failures_3863_); +lean_dec(v_evalFns_3862_); +lean_dec_ref(v_s_3860_); +lean_dec(v_stx_3859_); +v_a_3943_ = lean_ctor_get(v___x_3924_, 0); +v_isSharedCheck_3950_ = !lean_is_exclusive(v___x_3924_); +if (v_isSharedCheck_3950_ == 0) { -v___x_3823_ = v___x_3802_; -v_isShared_3824_ = v_isSharedCheck_3828_; -goto v_resetjp_3822_; +v___x_3945_ = v___x_3924_; +v_isShared_3946_ = v_isSharedCheck_3950_; +goto v_resetjp_3944_; } else { -lean_inc(v_a_3821_); -lean_dec(v___x_3802_); -v___x_3823_ = lean_box(0); -v_isShared_3824_ = v_isSharedCheck_3828_; -goto v_resetjp_3822_; +lean_inc(v_a_3943_); +lean_dec(v___x_3924_); +v___x_3945_ = lean_box(0); +v_isShared_3946_ = v_isSharedCheck_3950_; +goto v_resetjp_3944_; } -v_resetjp_3822_: +v_resetjp_3944_: { -lean_object* v___x_3826_; -if (v_isShared_3824_ == 0) +lean_object* v___x_3948_; +if (v_isShared_3946_ == 0) { -v___x_3826_ = v___x_3823_; -goto v_reusejp_3825_; +v___x_3948_ = v___x_3945_; +goto v_reusejp_3947_; } else { -lean_object* v_reuseFailAlloc_3827_; -v_reuseFailAlloc_3827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3827_, 0, v_a_3821_); -v___x_3826_ = v_reuseFailAlloc_3827_; -goto v_reusejp_3825_; +lean_object* v_reuseFailAlloc_3949_; +v_reuseFailAlloc_3949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3949_, 0, v_a_3943_); +v___x_3948_ = v_reuseFailAlloc_3949_; +goto v_reusejp_3947_; } -v_reusejp_3825_: +v_reusejp_3947_: { -return v___x_3826_; +return v___x_3948_; } } } @@ -11764,61 +12098,61 @@ return v___x_3826_; } else { -lean_object* v___x_3829_; -lean_dec_ref_known(v___y_3785_, 2); -lean_dec_ref(v___y_3786_); -lean_inc_ref(v_s_3738_); -v___x_3829_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_3738_, v___x_3799_, v_a_3743_, v_a_3744_, v_a_3745_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); -if (lean_obj_tag(v___x_3829_) == 0) +lean_object* v___x_3951_; +lean_dec_ref_known(v___y_3908_, 2); +lean_dec_ref(v___y_3907_); +lean_inc_ref(v_s_3860_); +v___x_3951_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_s_3860_, v___x_3921_, v_a_3865_, v_a_3866_, v_a_3867_, v_a_3868_, v_a_3869_, v_a_3870_, v_a_3871_); +if (lean_obj_tag(v___x_3951_) == 0) { -lean_dec_ref_known(v___x_3829_, 1); -v_macros_3739_ = v_tail_3753_; +lean_dec_ref_known(v___x_3951_, 1); +v_macros_3861_ = v_tail_3875_; goto _start; } else { -lean_dec(v_tail_3753_); -lean_dec_ref(v_failures_3741_); -lean_dec(v_evalFns_3740_); -lean_dec_ref(v_s_3738_); -lean_dec(v_stx_3737_); -return v___x_3829_; +lean_dec(v_tail_3875_); +lean_dec_ref(v_failures_3863_); +lean_dec(v_evalFns_3862_); +lean_dec_ref(v_s_3860_); +lean_dec(v_stx_3859_); +return v___x_3951_; } } } } else { -lean_dec_ref(v___y_3785_); -lean_del_object(v___x_3755_); -lean_dec(v_tail_3753_); -lean_dec_ref(v_failures_3741_); -lean_dec(v_evalFns_3740_); -lean_dec_ref(v_s_3738_); -lean_dec(v_stx_3737_); -return v___y_3786_; +lean_dec_ref(v___y_3908_); +lean_del_object(v___x_3877_); +lean_dec(v_tail_3875_); +lean_dec_ref(v_failures_3863_); +lean_dec(v_evalFns_3862_); +lean_dec_ref(v_s_3860_); +lean_dec(v_stx_3859_); +return v___y_3907_; } } -v___jp_3831_: +v___jp_3953_: { -uint8_t v___x_3834_; -v___x_3834_ = l_Lean_Exception_isInterrupt(v_a_3833_); -if (v___x_3834_ == 0) +uint8_t v___x_3956_; +v___x_3956_ = l_Lean_Exception_isInterrupt(v_a_3955_); +if (v___x_3956_ == 0) { -uint8_t v___x_3835_; -lean_inc_ref(v_a_3833_); -v___x_3835_ = l_Lean_Exception_isRuntime(v_a_3833_); -v___y_3785_ = v_a_3833_; -v___y_3786_ = v___y_3832_; -v___y_3787_ = v___x_3835_; -goto v___jp_3784_; +uint8_t v___x_3957_; +lean_inc_ref(v_a_3955_); +v___x_3957_ = l_Lean_Exception_isRuntime(v_a_3955_); +v___y_3907_ = v___y_3954_; +v___y_3908_ = v_a_3955_; +v___y_3909_ = v___x_3957_; +goto v___jp_3906_; } else { -v___y_3785_ = v_a_3833_; -v___y_3786_ = v___y_3832_; -v___y_3787_ = v___x_3834_; -goto v___jp_3784_; +v___y_3907_ = v___y_3954_; +v___y_3908_ = v_a_3955_; +v___y_3909_ = v___x_3956_; +goto v___jp_3906_; } } } @@ -11828,1131 +12162,1131 @@ goto v___jp_3784_; static lean_object* _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3(void){ _start: { -lean_object* v___x_3865_; lean_object* v___x_3866_; -v___x_3865_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__2)); -v___x_3866_ = l_Lean_stringToMessageData(v___x_3865_); -return v___x_3866_; +lean_object* v___x_3987_; lean_object* v___x_3988_; +v___x_3987_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__2)); +v___x_3988_ = l_Lean_stringToMessageData(v___x_3987_); +return v___x_3988_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5(void){ _start: { -lean_object* v___x_3868_; lean_object* v___x_3869_; -v___x_3868_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__4)); -v___x_3869_ = l_Lean_stringToMessageData(v___x_3868_); -return v___x_3869_; +lean_object* v___x_3990_; lean_object* v___x_3991_; +v___x_3990_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__4)); +v___x_3991_ = l_Lean_stringToMessageData(v___x_3990_); +return v___x_3991_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__8(void){ _start: { -lean_object* v___x_3874_; lean_object* v___x_3875_; lean_object* v___x_3876_; -v___x_3874_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__7)); -v___x_3875_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__4)); -v___x_3876_ = l_Lean_Name_append(v___x_3875_, v___x_3874_); -return v___x_3876_; +lean_object* v___x_3996_; lean_object* v___x_3997_; lean_object* v___x_3998_; +v___x_3996_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__7)); +v___x_3997_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__4)); +v___x_3998_ = l_Lean_Name_append(v___x_3997_, v___x_3996_); +return v___x_3998_; } } static double _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__9(void){ _start: { -lean_object* v___x_3877_; double v___x_3878_; -v___x_3877_ = lean_unsigned_to_nat(1000000000u); -v___x_3878_ = lean_float_of_nat(v___x_3877_); -return v___x_3878_; +lean_object* v___x_3999_; double v___x_4000_; +v___x_3999_ = lean_unsigned_to_nat(1000000000u); +v___x_4000_ = lean_float_of_nat(v___x_3999_); +return v___x_4000_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1(lean_object* v_stx_3879_, lean_object* v___x_3880_, lean_object* v___x_3881_, lean_object* v_____r_3882_, lean_object* v___y_3883_, lean_object* v___y_3884_, lean_object* v___y_3885_, lean_object* v___y_3886_, lean_object* v___y_3887_, lean_object* v___y_3888_, lean_object* v___y_3889_, lean_object* v___y_3890_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1(lean_object* v_stx_4001_, lean_object* v___x_4002_, lean_object* v___x_4003_, lean_object* v_____r_4004_, lean_object* v___y_4005_, lean_object* v___y_4006_, lean_object* v___y_4007_, lean_object* v___y_4008_, lean_object* v___y_4009_, lean_object* v___y_4010_, lean_object* v___y_4011_, lean_object* v___y_4012_){ _start: { -lean_object* v___x_3892_; -v___x_3892_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_3884_, v___y_3886_, v___y_3888_, v___y_3890_); -if (lean_obj_tag(v___x_3892_) == 0) +lean_object* v___x_4014_; +v___x_4014_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_4006_, v___y_4008_, v___y_4010_, v___y_4012_); +if (lean_obj_tag(v___x_4014_) == 0) { -lean_object* v_a_3893_; lean_object* v___x_3894_; lean_object* v___x_3895_; -v_a_3893_ = lean_ctor_get(v___x_3892_, 0); -lean_inc(v_a_3893_); -lean_dec_ref_known(v___x_3892_, 1); -v___x_3894_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___closed__0)); -v___x_3895_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(v_stx_3879_, v_a_3893_, v___x_3880_, v___x_3881_, v___x_3894_, v___y_3883_, v___y_3884_, v___y_3885_, v___y_3886_, v___y_3887_, v___y_3888_, v___y_3889_, v___y_3890_); -return v___x_3895_; +lean_object* v_a_4015_; lean_object* v___x_4016_; lean_object* v___x_4017_; +v_a_4015_ = lean_ctor_get(v___x_4014_, 0); +lean_inc(v_a_4015_); +lean_dec_ref_known(v___x_4014_, 1); +v___x_4016_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___closed__0)); +v___x_4017_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(v_stx_4001_, v_a_4015_, v___x_4002_, v___x_4003_, v___x_4016_, v___y_4005_, v___y_4006_, v___y_4007_, v___y_4008_, v___y_4009_, v___y_4010_, v___y_4011_, v___y_4012_); +return v___x_4017_; } else { -lean_object* v_a_3896_; lean_object* v___x_3898_; uint8_t v_isShared_3899_; uint8_t v_isSharedCheck_3903_; -lean_dec(v___x_3881_); -lean_dec(v___x_3880_); -lean_dec(v_stx_3879_); -v_a_3896_ = lean_ctor_get(v___x_3892_, 0); -v_isSharedCheck_3903_ = !lean_is_exclusive(v___x_3892_); -if (v_isSharedCheck_3903_ == 0) +lean_object* v_a_4018_; lean_object* v___x_4020_; uint8_t v_isShared_4021_; uint8_t v_isSharedCheck_4025_; +lean_dec(v___x_4003_); +lean_dec(v___x_4002_); +lean_dec(v_stx_4001_); +v_a_4018_ = lean_ctor_get(v___x_4014_, 0); +v_isSharedCheck_4025_ = !lean_is_exclusive(v___x_4014_); +if (v_isSharedCheck_4025_ == 0) { -v___x_3898_ = v___x_3892_; -v_isShared_3899_ = v_isSharedCheck_3903_; -goto v_resetjp_3897_; +v___x_4020_ = v___x_4014_; +v_isShared_4021_ = v_isSharedCheck_4025_; +goto v_resetjp_4019_; } else { -lean_inc(v_a_3896_); -lean_dec(v___x_3892_); -v___x_3898_ = lean_box(0); -v_isShared_3899_ = v_isSharedCheck_3903_; -goto v_resetjp_3897_; +lean_inc(v_a_4018_); +lean_dec(v___x_4014_); +v___x_4020_ = lean_box(0); +v_isShared_4021_ = v_isSharedCheck_4025_; +goto v_resetjp_4019_; } -v_resetjp_3897_: +v_resetjp_4019_: { -lean_object* v___x_3901_; -if (v_isShared_3899_ == 0) +lean_object* v___x_4023_; +if (v_isShared_4021_ == 0) { -v___x_3901_ = v___x_3898_; -goto v_reusejp_3900_; +v___x_4023_ = v___x_4020_; +goto v_reusejp_4022_; } else { -lean_object* v_reuseFailAlloc_3902_; -v_reuseFailAlloc_3902_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3902_, 0, v_a_3896_); -v___x_3901_ = v_reuseFailAlloc_3902_; -goto v_reusejp_3900_; +lean_object* v_reuseFailAlloc_4024_; +v_reuseFailAlloc_4024_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4024_, 0, v_a_4018_); +v___x_4023_ = v_reuseFailAlloc_4024_; +goto v_reusejp_4022_; } -v_reusejp_3900_: +v_reusejp_4022_: { -return v___x_3901_; +return v___x_4023_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___boxed(lean_object* v_stx_3904_, lean_object* v___x_3905_, lean_object* v___x_3906_, lean_object* v_____r_3907_, lean_object* v___y_3908_, lean_object* v___y_3909_, lean_object* v___y_3910_, lean_object* v___y_3911_, lean_object* v___y_3912_, lean_object* v___y_3913_, lean_object* v___y_3914_, lean_object* v___y_3915_, lean_object* v___y_3916_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___boxed(lean_object* v_stx_4026_, lean_object* v___x_4027_, lean_object* v___x_4028_, lean_object* v_____r_4029_, lean_object* v___y_4030_, lean_object* v___y_4031_, lean_object* v___y_4032_, lean_object* v___y_4033_, lean_object* v___y_4034_, lean_object* v___y_4035_, lean_object* v___y_4036_, lean_object* v___y_4037_, lean_object* v___y_4038_){ _start: { -lean_object* v_res_3917_; -v_res_3917_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1(v_stx_3904_, v___x_3905_, v___x_3906_, v_____r_3907_, v___y_3908_, v___y_3909_, v___y_3910_, v___y_3911_, v___y_3912_, v___y_3913_, v___y_3914_, v___y_3915_); -lean_dec(v___y_3915_); -lean_dec_ref(v___y_3914_); -lean_dec(v___y_3913_); -lean_dec_ref(v___y_3912_); -lean_dec(v___y_3911_); -lean_dec_ref(v___y_3910_); -lean_dec(v___y_3909_); -lean_dec_ref(v___y_3908_); -return v_res_3917_; +lean_object* v_res_4039_; +v_res_4039_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1(v_stx_4026_, v___x_4027_, v___x_4028_, v_____r_4029_, v___y_4030_, v___y_4031_, v___y_4032_, v___y_4033_, v___y_4034_, v___y_4035_, v___y_4036_, v___y_4037_); +lean_dec(v___y_4037_); +lean_dec_ref(v___y_4036_); +lean_dec(v___y_4035_); +lean_dec_ref(v___y_4034_); +lean_dec(v___y_4033_); +lean_dec_ref(v___y_4032_); +lean_dec(v___y_4031_); +lean_dec_ref(v___y_4030_); +return v_res_4039_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__5(lean_object* v_as_3918_, size_t v_i_3919_, size_t v_stop_3920_, lean_object* v_b_3921_, lean_object* v___y_3922_, lean_object* v___y_3923_, lean_object* v___y_3924_, lean_object* v___y_3925_, lean_object* v___y_3926_, lean_object* v___y_3927_, lean_object* v___y_3928_, lean_object* v___y_3929_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__5(lean_object* v_as_4040_, size_t v_i_4041_, size_t v_stop_4042_, lean_object* v_b_4043_, lean_object* v___y_4044_, lean_object* v___y_4045_, lean_object* v___y_4046_, lean_object* v___y_4047_, lean_object* v___y_4048_, lean_object* v___y_4049_, lean_object* v___y_4050_, lean_object* v___y_4051_){ _start: { -uint8_t v___x_3931_; -v___x_3931_ = lean_usize_dec_eq(v_i_3919_, v_stop_3920_); -if (v___x_3931_ == 0) +uint8_t v___x_4053_; +v___x_4053_ = lean_usize_dec_eq(v_i_4041_, v_stop_4042_); +if (v___x_4053_ == 0) { -lean_object* v___x_3932_; lean_object* v___x_3933_; -v___x_3932_ = lean_array_uget_borrowed(v_as_3918_, v_i_3919_); -lean_inc(v___x_3932_); -v___x_3933_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_3932_, v___y_3922_, v___y_3923_, v___y_3924_, v___y_3925_, v___y_3926_, v___y_3927_, v___y_3928_, v___y_3929_); -if (lean_obj_tag(v___x_3933_) == 0) -{ -lean_object* v_a_3934_; size_t v___x_3935_; size_t v___x_3936_; -v_a_3934_ = lean_ctor_get(v___x_3933_, 0); -lean_inc(v_a_3934_); -lean_dec_ref_known(v___x_3933_, 1); -v___x_3935_ = ((size_t)1ULL); -v___x_3936_ = lean_usize_add(v_i_3919_, v___x_3935_); -v_i_3919_ = v___x_3936_; -v_b_3921_ = v_a_3934_; +lean_object* v___x_4054_; lean_object* v___x_4055_; +v___x_4054_ = lean_array_uget_borrowed(v_as_4040_, v_i_4041_); +lean_inc(v___x_4054_); +v___x_4055_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_4054_, v___y_4044_, v___y_4045_, v___y_4046_, v___y_4047_, v___y_4048_, v___y_4049_, v___y_4050_, v___y_4051_); +if (lean_obj_tag(v___x_4055_) == 0) +{ +lean_object* v_a_4056_; size_t v___x_4057_; size_t v___x_4058_; +v_a_4056_ = lean_ctor_get(v___x_4055_, 0); +lean_inc(v_a_4056_); +lean_dec_ref_known(v___x_4055_, 1); +v___x_4057_ = ((size_t)1ULL); +v___x_4058_ = lean_usize_add(v_i_4041_, v___x_4057_); +v_i_4041_ = v___x_4058_; +v_b_4043_ = v_a_4056_; goto _start; } else { -return v___x_3933_; +return v___x_4055_; } } else { -lean_object* v___x_3938_; -v___x_3938_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3938_, 0, v_b_3921_); -return v___x_3938_; +lean_object* v___x_4060_; +v___x_4060_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4060_, 0, v_b_4043_); +return v___x_4060_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__3(lean_object* v___x_3939_, lean_object* v___x_3940_, lean_object* v___x_3941_, lean_object* v___y_3942_, lean_object* v___y_3943_, lean_object* v___y_3944_, lean_object* v___y_3945_, lean_object* v___y_3946_, lean_object* v___y_3947_, lean_object* v___y_3948_, lean_object* v___y_3949_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__3(lean_object* v___x_4061_, lean_object* v___x_4062_, lean_object* v___x_4063_, lean_object* v___y_4064_, lean_object* v___y_4065_, lean_object* v___y_4066_, lean_object* v___y_4067_, lean_object* v___y_4068_, lean_object* v___y_4069_, lean_object* v___y_4070_, lean_object* v___y_4071_){ _start: { -lean_object* v___x_3951_; uint8_t v___x_3952_; -v___x_3951_ = lean_box(0); -v___x_3952_ = lean_nat_dec_lt(v___x_3939_, v___x_3940_); -if (v___x_3952_ == 0) +lean_object* v___x_4073_; uint8_t v___x_4074_; +v___x_4073_ = lean_box(0); +v___x_4074_ = lean_nat_dec_lt(v___x_4061_, v___x_4062_); +if (v___x_4074_ == 0) { -lean_object* v___x_3953_; -v___x_3953_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3953_, 0, v___x_3951_); -return v___x_3953_; +lean_object* v___x_4075_; +v___x_4075_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4075_, 0, v___x_4073_); +return v___x_4075_; } else { -uint8_t v___x_3954_; -v___x_3954_ = lean_nat_dec_le(v___x_3940_, v___x_3940_); -if (v___x_3954_ == 0) +uint8_t v___x_4076_; +v___x_4076_ = lean_nat_dec_le(v___x_4062_, v___x_4062_); +if (v___x_4076_ == 0) { -if (v___x_3952_ == 0) +if (v___x_4074_ == 0) { -lean_object* v___x_3955_; -v___x_3955_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3955_, 0, v___x_3951_); -return v___x_3955_; +lean_object* v___x_4077_; +v___x_4077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4077_, 0, v___x_4073_); +return v___x_4077_; } else { -size_t v___x_3956_; size_t v___x_3957_; lean_object* v___x_3958_; -v___x_3956_ = ((size_t)0ULL); -v___x_3957_ = lean_usize_of_nat(v___x_3940_); -v___x_3958_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__5(v___x_3941_, v___x_3956_, v___x_3957_, v___x_3951_, v___y_3942_, v___y_3943_, v___y_3944_, v___y_3945_, v___y_3946_, v___y_3947_, v___y_3948_, v___y_3949_); -return v___x_3958_; +size_t v___x_4078_; size_t v___x_4079_; lean_object* v___x_4080_; +v___x_4078_ = ((size_t)0ULL); +v___x_4079_ = lean_usize_of_nat(v___x_4062_); +v___x_4080_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__5(v___x_4063_, v___x_4078_, v___x_4079_, v___x_4073_, v___y_4064_, v___y_4065_, v___y_4066_, v___y_4067_, v___y_4068_, v___y_4069_, v___y_4070_, v___y_4071_); +return v___x_4080_; } } else { -size_t v___x_3959_; size_t v___x_3960_; lean_object* v___x_3961_; -v___x_3959_ = ((size_t)0ULL); -v___x_3960_ = lean_usize_of_nat(v___x_3940_); -v___x_3961_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__5(v___x_3941_, v___x_3959_, v___x_3960_, v___x_3951_, v___y_3942_, v___y_3943_, v___y_3944_, v___y_3945_, v___y_3946_, v___y_3947_, v___y_3948_, v___y_3949_); -return v___x_3961_; +size_t v___x_4081_; size_t v___x_4082_; lean_object* v___x_4083_; +v___x_4081_ = ((size_t)0ULL); +v___x_4082_ = lean_usize_of_nat(v___x_4062_); +v___x_4083_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__5(v___x_4063_, v___x_4081_, v___x_4082_, v___x_4073_, v___y_4064_, v___y_4065_, v___y_4066_, v___y_4067_, v___y_4068_, v___y_4069_, v___y_4070_, v___y_4071_); +return v___x_4083_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__3___boxed(lean_object* v___x_3962_, lean_object* v___x_3963_, lean_object* v___x_3964_, lean_object* v___y_3965_, lean_object* v___y_3966_, lean_object* v___y_3967_, lean_object* v___y_3968_, lean_object* v___y_3969_, lean_object* v___y_3970_, lean_object* v___y_3971_, lean_object* v___y_3972_, lean_object* v___y_3973_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__3___boxed(lean_object* v___x_4084_, lean_object* v___x_4085_, lean_object* v___x_4086_, lean_object* v___y_4087_, lean_object* v___y_4088_, lean_object* v___y_4089_, lean_object* v___y_4090_, lean_object* v___y_4091_, lean_object* v___y_4092_, lean_object* v___y_4093_, lean_object* v___y_4094_, lean_object* v___y_4095_){ _start: { -lean_object* v_res_3974_; -v_res_3974_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__3(v___x_3962_, v___x_3963_, v___x_3964_, v___y_3965_, v___y_3966_, v___y_3967_, v___y_3968_, v___y_3969_, v___y_3970_, v___y_3971_, v___y_3972_); -lean_dec(v___y_3972_); -lean_dec_ref(v___y_3971_); -lean_dec(v___y_3970_); -lean_dec_ref(v___y_3969_); -lean_dec(v___y_3968_); -lean_dec_ref(v___y_3967_); -lean_dec(v___y_3966_); -lean_dec_ref(v___y_3965_); -lean_dec_ref(v___x_3964_); -lean_dec(v___x_3963_); -lean_dec(v___x_3962_); -return v_res_3974_; +lean_object* v_res_4096_; +v_res_4096_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__3(v___x_4084_, v___x_4085_, v___x_4086_, v___y_4087_, v___y_4088_, v___y_4089_, v___y_4090_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_); +lean_dec(v___y_4094_); +lean_dec_ref(v___y_4093_); +lean_dec(v___y_4092_); +lean_dec_ref(v___y_4091_); +lean_dec(v___y_4090_); +lean_dec_ref(v___y_4089_); +lean_dec(v___y_4088_); +lean_dec_ref(v___y_4087_); +lean_dec_ref(v___x_4086_); +lean_dec(v___x_4085_); +lean_dec(v___x_4084_); +return v_res_4096_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__11(void){ _start: { -lean_object* v___x_3976_; lean_object* v___x_3977_; -v___x_3976_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__10)); -v___x_3977_ = l_Lean_stringToMessageData(v___x_3976_); -return v___x_3977_; +lean_object* v___x_4098_; lean_object* v___x_4099_; +v___x_4098_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__10)); +v___x_4099_ = l_Lean_stringToMessageData(v___x_4098_); +return v___x_4099_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2(lean_object* v_stx_3978_, lean_object* v___y_3979_, lean_object* v___y_3980_, lean_object* v___y_3981_, lean_object* v___y_3982_, lean_object* v___y_3983_, lean_object* v___y_3984_, lean_object* v___f_3985_, lean_object* v___y_3986_, lean_object* v___y_3987_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2(lean_object* v_stx_4100_, lean_object* v___y_4101_, lean_object* v___y_4102_, lean_object* v___y_4103_, lean_object* v___y_4104_, lean_object* v___y_4105_, lean_object* v___y_4106_, lean_object* v___f_4107_, lean_object* v___y_4108_, lean_object* v___y_4109_){ _start: { -switch(lean_obj_tag(v_stx_3978_)) +switch(lean_obj_tag(v_stx_4100_)) { case 1: { -lean_object* v_kind_3989_; lean_object* v___x_3990_; uint8_t v___x_3991_; uint8_t v___x_3992_; -v_kind_3989_ = lean_ctor_get(v_stx_3978_, 1); -v___x_3990_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__1)); -v___x_3991_ = lean_name_eq(v_kind_3989_, v___x_3990_); -v___x_3992_ = 1; -if (v___x_3991_ == 0) -{ -lean_object* v_options_3993_; uint8_t v_hasTrace_3994_; -v_options_3993_ = lean_ctor_get(v___y_3986_, 2); -v_hasTrace_3994_ = lean_ctor_get_uint8(v_options_3993_, sizeof(void*)*1); -if (v_hasTrace_3994_ == 0) -{ -lean_object* v___x_3995_; lean_object* v___x_3996_; lean_object* v_env_3997_; lean_object* v_env_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; lean_object* v___x_4001_; lean_object* v___x_4002_; lean_object* v___x_4003_; lean_object* v___y_4005_; lean_object* v___y_4006_; lean_object* v___y_4007_; lean_object* v___y_4008_; lean_object* v___y_4009_; lean_object* v___y_4010_; lean_object* v___y_4011_; lean_object* v___y_4012_; uint8_t v___y_4026_; uint8_t v___x_4033_; -lean_dec_ref(v___f_3985_); -v___x_3995_ = lean_st_ref_get(v___y_3987_); -v___x_3996_ = lean_st_ref_get(v___y_3987_); -v_env_3997_ = lean_ctor_get(v___x_3995_, 0); -lean_inc_ref(v_env_3997_); -lean_dec(v___x_3995_); -v_env_3998_ = lean_ctor_get(v___x_3996_, 0); -lean_inc_ref(v_env_3998_); -lean_dec(v___x_3996_); -v___x_3999_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -lean_inc_ref(v_stx_3978_); -v___x_4000_ = l_Lean_Syntax_getKind(v_stx_3978_); -v___x_4001_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_3999_, v_env_3997_, v___x_4000_); -v___x_4002_ = l_Lean_Elab_macroAttribute; -v___x_4003_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4002_, v_env_3998_, v___x_4000_); -v___x_4033_ = l_List_isEmpty___redArg(v___x_4001_); -if (v___x_4033_ == 0) -{ -v___y_4026_ = v___x_4033_; -goto v___jp_4025_; -} -else -{ -uint8_t v___x_4034_; -v___x_4034_ = l_List_isEmpty___redArg(v___x_4003_); -v___y_4026_ = v___x_4034_; -goto v___jp_4025_; -} -v___jp_4004_: -{ -lean_object* v___x_4013_; -v___x_4013_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_4006_, v___y_4008_, v___y_4010_, v___y_4012_); -if (lean_obj_tag(v___x_4013_) == 0) -{ -lean_object* v_a_4014_; lean_object* v___x_4015_; lean_object* v___x_4016_; -v_a_4014_ = lean_ctor_get(v___x_4013_, 0); -lean_inc(v_a_4014_); -lean_dec_ref_known(v___x_4013_, 1); -v___x_4015_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___closed__0)); -v___x_4016_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(v_stx_3978_, v_a_4014_, v___x_4003_, v___x_4001_, v___x_4015_, v___y_4005_, v___y_4006_, v___y_4007_, v___y_4008_, v___y_4009_, v___y_4010_, v___y_4011_, v___y_4012_); -lean_dec(v___y_4012_); -lean_dec_ref(v___y_4011_); -lean_dec(v___y_4010_); -lean_dec_ref(v___y_4009_); -lean_dec(v___y_4008_); -lean_dec_ref(v___y_4007_); -lean_dec(v___y_4006_); -lean_dec_ref(v___y_4005_); -return v___x_4016_; -} -else -{ -lean_object* v_a_4017_; lean_object* v___x_4019_; uint8_t v_isShared_4020_; uint8_t v_isSharedCheck_4024_; -lean_dec(v___y_4012_); -lean_dec_ref(v___y_4011_); -lean_dec(v___y_4010_); -lean_dec_ref(v___y_4009_); -lean_dec(v___y_4008_); -lean_dec_ref(v___y_4007_); -lean_dec(v___y_4006_); -lean_dec_ref(v___y_4005_); -lean_dec(v___x_4003_); -lean_dec(v___x_4001_); -lean_dec_ref_known(v_stx_3978_, 3); -v_a_4017_ = lean_ctor_get(v___x_4013_, 0); -v_isSharedCheck_4024_ = !lean_is_exclusive(v___x_4013_); -if (v_isSharedCheck_4024_ == 0) +lean_object* v_kind_4111_; lean_object* v___x_4112_; uint8_t v___x_4113_; uint8_t v___x_4114_; +v_kind_4111_ = lean_ctor_get(v_stx_4100_, 1); +v___x_4112_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__1)); +v___x_4113_ = lean_name_eq(v_kind_4111_, v___x_4112_); +v___x_4114_ = 1; +if (v___x_4113_ == 0) +{ +lean_object* v_options_4115_; uint8_t v_hasTrace_4116_; +v_options_4115_ = lean_ctor_get(v___y_4108_, 2); +v_hasTrace_4116_ = lean_ctor_get_uint8(v_options_4115_, sizeof(void*)*1); +if (v_hasTrace_4116_ == 0) +{ +lean_object* v___x_4117_; lean_object* v___x_4118_; lean_object* v_env_4119_; lean_object* v_env_4120_; lean_object* v___x_4121_; lean_object* v___x_4122_; lean_object* v___x_4123_; lean_object* v___x_4124_; lean_object* v___x_4125_; lean_object* v___y_4127_; lean_object* v___y_4128_; lean_object* v___y_4129_; lean_object* v___y_4130_; lean_object* v___y_4131_; lean_object* v___y_4132_; lean_object* v___y_4133_; lean_object* v___y_4134_; uint8_t v___y_4148_; uint8_t v___x_4155_; +lean_dec_ref(v___f_4107_); +v___x_4117_ = lean_st_ref_get(v___y_4109_); +v___x_4118_ = lean_st_ref_get(v___y_4109_); +v_env_4119_ = lean_ctor_get(v___x_4117_, 0); +lean_inc_ref(v_env_4119_); +lean_dec(v___x_4117_); +v_env_4120_ = lean_ctor_get(v___x_4118_, 0); +lean_inc_ref(v_env_4120_); +lean_dec(v___x_4118_); +v___x_4121_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +lean_inc_ref(v_stx_4100_); +v___x_4122_ = l_Lean_Syntax_getKind(v_stx_4100_); +v___x_4123_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4121_, v_env_4119_, v___x_4122_); +v___x_4124_ = l_Lean_Elab_macroAttribute; +v___x_4125_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4124_, v_env_4120_, v___x_4122_); +v___x_4155_ = l_List_isEmpty___redArg(v___x_4123_); +if (v___x_4155_ == 0) +{ +v___y_4148_ = v___x_4155_; +goto v___jp_4147_; +} +else +{ +uint8_t v___x_4156_; +v___x_4156_ = l_List_isEmpty___redArg(v___x_4125_); +v___y_4148_ = v___x_4156_; +goto v___jp_4147_; +} +v___jp_4126_: +{ +lean_object* v___x_4135_; +v___x_4135_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_4128_, v___y_4130_, v___y_4132_, v___y_4134_); +if (lean_obj_tag(v___x_4135_) == 0) +{ +lean_object* v_a_4136_; lean_object* v___x_4137_; lean_object* v___x_4138_; +v_a_4136_ = lean_ctor_get(v___x_4135_, 0); +lean_inc(v_a_4136_); +lean_dec_ref_known(v___x_4135_, 1); +v___x_4137_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___closed__0)); +v___x_4138_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(v_stx_4100_, v_a_4136_, v___x_4125_, v___x_4123_, v___x_4137_, v___y_4127_, v___y_4128_, v___y_4129_, v___y_4130_, v___y_4131_, v___y_4132_, v___y_4133_, v___y_4134_); +lean_dec(v___y_4134_); +lean_dec_ref(v___y_4133_); +lean_dec(v___y_4132_); +lean_dec_ref(v___y_4131_); +lean_dec(v___y_4130_); +lean_dec_ref(v___y_4129_); +lean_dec(v___y_4128_); +lean_dec_ref(v___y_4127_); +return v___x_4138_; +} +else { -v___x_4019_ = v___x_4013_; -v_isShared_4020_ = v_isSharedCheck_4024_; -goto v_resetjp_4018_; +lean_object* v_a_4139_; lean_object* v___x_4141_; uint8_t v_isShared_4142_; uint8_t v_isSharedCheck_4146_; +lean_dec(v___y_4134_); +lean_dec_ref(v___y_4133_); +lean_dec(v___y_4132_); +lean_dec_ref(v___y_4131_); +lean_dec(v___y_4130_); +lean_dec_ref(v___y_4129_); +lean_dec(v___y_4128_); +lean_dec_ref(v___y_4127_); +lean_dec(v___x_4125_); +lean_dec(v___x_4123_); +lean_dec_ref_known(v_stx_4100_, 3); +v_a_4139_ = lean_ctor_get(v___x_4135_, 0); +v_isSharedCheck_4146_ = !lean_is_exclusive(v___x_4135_); +if (v_isSharedCheck_4146_ == 0) +{ +v___x_4141_ = v___x_4135_; +v_isShared_4142_ = v_isSharedCheck_4146_; +goto v_resetjp_4140_; } else { -lean_inc(v_a_4017_); -lean_dec(v___x_4013_); -v___x_4019_ = lean_box(0); -v_isShared_4020_ = v_isSharedCheck_4024_; -goto v_resetjp_4018_; +lean_inc(v_a_4139_); +lean_dec(v___x_4135_); +v___x_4141_ = lean_box(0); +v_isShared_4142_ = v_isSharedCheck_4146_; +goto v_resetjp_4140_; } -v_resetjp_4018_: +v_resetjp_4140_: { -lean_object* v___x_4022_; -if (v_isShared_4020_ == 0) +lean_object* v___x_4144_; +if (v_isShared_4142_ == 0) { -v___x_4022_ = v___x_4019_; -goto v_reusejp_4021_; +v___x_4144_ = v___x_4141_; +goto v_reusejp_4143_; } else { -lean_object* v_reuseFailAlloc_4023_; -v_reuseFailAlloc_4023_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4023_, 0, v_a_4017_); -v___x_4022_ = v_reuseFailAlloc_4023_; -goto v_reusejp_4021_; +lean_object* v_reuseFailAlloc_4145_; +v_reuseFailAlloc_4145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4145_, 0, v_a_4139_); +v___x_4144_ = v_reuseFailAlloc_4145_; +goto v_reusejp_4143_; } -v_reusejp_4021_: +v_reusejp_4143_: { -return v___x_4022_; +return v___x_4144_; } } } } -v___jp_4025_: +v___jp_4147_: { -if (v___y_4026_ == 0) +if (v___y_4148_ == 0) { -lean_dec(v___x_4000_); -v___y_4005_ = v___y_3979_; -v___y_4006_ = v___y_3980_; -v___y_4007_ = v___y_3981_; -v___y_4008_ = v___y_3982_; -v___y_4009_ = v___y_3983_; -v___y_4010_ = v___y_3984_; -v___y_4011_ = v___y_3986_; -v___y_4012_ = v___y_3987_; -goto v___jp_4004_; +lean_dec(v___x_4122_); +v___y_4127_ = v___y_4101_; +v___y_4128_ = v___y_4102_; +v___y_4129_ = v___y_4103_; +v___y_4130_ = v___y_4104_; +v___y_4131_ = v___y_4105_; +v___y_4132_ = v___y_4106_; +v___y_4133_ = v___y_4108_; +v___y_4134_ = v___y_4109_; +goto v___jp_4126_; } else { -lean_object* v___x_4027_; lean_object* v___x_4028_; lean_object* v___x_4029_; lean_object* v___x_4030_; lean_object* v___x_4031_; lean_object* v___x_4032_; -v___x_4027_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3); -v___x_4028_ = l_Lean_MessageData_ofName(v___x_4000_); -v___x_4029_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4029_, 0, v___x_4027_); -lean_ctor_set(v___x_4029_, 1, v___x_4028_); -v___x_4030_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5); -v___x_4031_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4031_, 0, v___x_4029_); -lean_ctor_set(v___x_4031_, 1, v___x_4030_); -v___x_4032_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_3978_, v___x_4031_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); -if (lean_obj_tag(v___x_4032_) == 0) +lean_object* v___x_4149_; lean_object* v___x_4150_; lean_object* v___x_4151_; lean_object* v___x_4152_; lean_object* v___x_4153_; lean_object* v___x_4154_; +v___x_4149_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3); +v___x_4150_ = l_Lean_MessageData_ofName(v___x_4122_); +v___x_4151_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4151_, 0, v___x_4149_); +lean_ctor_set(v___x_4151_, 1, v___x_4150_); +v___x_4152_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5); +v___x_4153_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4153_, 0, v___x_4151_); +lean_ctor_set(v___x_4153_, 1, v___x_4152_); +v___x_4154_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_4100_, v___x_4153_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_); +if (lean_obj_tag(v___x_4154_) == 0) { -lean_dec_ref_known(v___x_4032_, 1); -v___y_4005_ = v___y_3979_; -v___y_4006_ = v___y_3980_; -v___y_4007_ = v___y_3981_; -v___y_4008_ = v___y_3982_; -v___y_4009_ = v___y_3983_; -v___y_4010_ = v___y_3984_; -v___y_4011_ = v___y_3986_; -v___y_4012_ = v___y_3987_; -goto v___jp_4004_; +lean_dec_ref_known(v___x_4154_, 1); +v___y_4127_ = v___y_4101_; +v___y_4128_ = v___y_4102_; +v___y_4129_ = v___y_4103_; +v___y_4130_ = v___y_4104_; +v___y_4131_ = v___y_4105_; +v___y_4132_ = v___y_4106_; +v___y_4133_ = v___y_4108_; +v___y_4134_ = v___y_4109_; +goto v___jp_4126_; } else { -lean_dec(v___x_4003_); -lean_dec(v___x_4001_); -lean_dec_ref_known(v_stx_3978_, 3); -lean_dec(v___y_3987_); -lean_dec_ref(v___y_3986_); -lean_dec(v___y_3984_); -lean_dec_ref(v___y_3983_); -lean_dec(v___y_3982_); -lean_dec_ref(v___y_3981_); -lean_dec(v___y_3980_); -lean_dec_ref(v___y_3979_); -return v___x_4032_; -} -} -} -} -else -{ -lean_object* v_inheritedTraceOptions_4035_; lean_object* v___x_4036_; lean_object* v___x_4037_; lean_object* v___x_4038_; lean_object* v___x_4039_; uint8_t v___x_4040_; lean_object* v___y_4042_; lean_object* v___y_4043_; lean_object* v_a_4044_; lean_object* v___y_4054_; lean_object* v___y_4055_; lean_object* v___y_4056_; lean_object* v___y_4074_; lean_object* v___y_4075_; lean_object* v___y_4076_; uint8_t v___y_4077_; lean_object* v___y_4089_; lean_object* v___y_4090_; lean_object* v_a_4091_; lean_object* v___y_4104_; lean_object* v___y_4105_; lean_object* v___y_4106_; lean_object* v___y_4124_; lean_object* v___y_4125_; lean_object* v___y_4126_; uint8_t v___y_4127_; -v_inheritedTraceOptions_4035_ = lean_ctor_get(v___y_3986_, 13); -v___x_4036_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__7)); -lean_inc_ref(v_stx_3978_); -v___x_4037_ = l_Lean_Syntax_getKind(v_stx_3978_); -lean_inc(v___x_4037_); -v___x_4038_ = l_Lean_Name_toString(v___x_4037_, v___x_3992_); -v___x_4039_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__8, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__8_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__8); -v___x_4040_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4035_, v_options_3993_, v___x_4039_); -if (v___x_4040_ == 0) -{ -lean_object* v___x_4175_; uint8_t v___x_4176_; -v___x_4175_ = l_Lean_trace_profiler; -v___x_4176_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_options_3993_, v___x_4175_); -if (v___x_4176_ == 0) -{ -lean_object* v___x_4177_; lean_object* v___x_4178_; lean_object* v_env_4179_; lean_object* v_env_4180_; lean_object* v___x_4181_; lean_object* v___x_4182_; lean_object* v___x_4183_; lean_object* v___x_4184_; lean_object* v___y_4186_; lean_object* v___y_4187_; lean_object* v___y_4188_; lean_object* v___y_4189_; lean_object* v___y_4190_; lean_object* v___y_4191_; lean_object* v___y_4192_; lean_object* v___y_4193_; uint8_t v___y_4207_; uint8_t v___x_4214_; -lean_dec_ref(v___x_4038_); -lean_dec_ref(v___f_3985_); -v___x_4177_ = lean_st_ref_get(v___y_3987_); -v___x_4178_ = lean_st_ref_get(v___y_3987_); -v_env_4179_ = lean_ctor_get(v___x_4177_, 0); -lean_inc_ref(v_env_4179_); -lean_dec(v___x_4177_); -v_env_4180_ = lean_ctor_get(v___x_4178_, 0); -lean_inc_ref(v_env_4180_); -lean_dec(v___x_4178_); -v___x_4181_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_4182_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4181_, v_env_4179_, v___x_4037_); -v___x_4183_ = l_Lean_Elab_macroAttribute; -v___x_4184_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4183_, v_env_4180_, v___x_4037_); -v___x_4214_ = l_List_isEmpty___redArg(v___x_4182_); -if (v___x_4214_ == 0) -{ -v___y_4207_ = v___x_4214_; -goto v___jp_4206_; -} -else -{ -uint8_t v___x_4215_; -v___x_4215_ = l_List_isEmpty___redArg(v___x_4184_); -v___y_4207_ = v___x_4215_; -goto v___jp_4206_; -} -v___jp_4185_: -{ -lean_object* v___x_4194_; -v___x_4194_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_4187_, v___y_4189_, v___y_4191_, v___y_4193_); -if (lean_obj_tag(v___x_4194_) == 0) -{ -lean_object* v_a_4195_; lean_object* v___x_4196_; lean_object* v___x_4197_; -v_a_4195_ = lean_ctor_get(v___x_4194_, 0); -lean_inc(v_a_4195_); -lean_dec_ref_known(v___x_4194_, 1); -v___x_4196_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___closed__0)); -v___x_4197_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(v_stx_3978_, v_a_4195_, v___x_4184_, v___x_4182_, v___x_4196_, v___y_4186_, v___y_4187_, v___y_4188_, v___y_4189_, v___y_4190_, v___y_4191_, v___y_4192_, v___y_4193_); -lean_dec(v___y_4193_); -lean_dec_ref(v___y_4192_); -lean_dec(v___y_4191_); -lean_dec_ref(v___y_4190_); -lean_dec(v___y_4189_); -lean_dec_ref(v___y_4188_); -lean_dec(v___y_4187_); -lean_dec_ref(v___y_4186_); -return v___x_4197_; -} -else -{ -lean_object* v_a_4198_; lean_object* v___x_4200_; uint8_t v_isShared_4201_; uint8_t v_isSharedCheck_4205_; -lean_dec(v___y_4193_); -lean_dec_ref(v___y_4192_); -lean_dec(v___y_4191_); -lean_dec_ref(v___y_4190_); -lean_dec(v___y_4189_); -lean_dec_ref(v___y_4188_); -lean_dec(v___y_4187_); -lean_dec_ref(v___y_4186_); -lean_dec(v___x_4184_); -lean_dec(v___x_4182_); -lean_dec_ref_known(v_stx_3978_, 3); -v_a_4198_ = lean_ctor_get(v___x_4194_, 0); -v_isSharedCheck_4205_ = !lean_is_exclusive(v___x_4194_); -if (v_isSharedCheck_4205_ == 0) -{ -v___x_4200_ = v___x_4194_; -v_isShared_4201_ = v_isSharedCheck_4205_; -goto v_resetjp_4199_; -} -else -{ -lean_inc(v_a_4198_); -lean_dec(v___x_4194_); -v___x_4200_ = lean_box(0); -v_isShared_4201_ = v_isSharedCheck_4205_; -goto v_resetjp_4199_; -} -v_resetjp_4199_: -{ -lean_object* v___x_4203_; -if (v_isShared_4201_ == 0) +lean_dec(v___x_4125_); +lean_dec(v___x_4123_); +lean_dec_ref_known(v_stx_4100_, 3); +lean_dec(v___y_4109_); +lean_dec_ref(v___y_4108_); +lean_dec(v___y_4106_); +lean_dec_ref(v___y_4105_); +lean_dec(v___y_4104_); +lean_dec_ref(v___y_4103_); +lean_dec(v___y_4102_); +lean_dec_ref(v___y_4101_); +return v___x_4154_; +} +} +} +} +else +{ +lean_object* v_inheritedTraceOptions_4157_; lean_object* v___x_4158_; lean_object* v___x_4159_; lean_object* v___x_4160_; lean_object* v___x_4161_; uint8_t v___x_4162_; lean_object* v___y_4164_; lean_object* v___y_4165_; lean_object* v_a_4166_; lean_object* v___y_4176_; lean_object* v___y_4177_; lean_object* v___y_4178_; lean_object* v___y_4196_; lean_object* v___y_4197_; lean_object* v___y_4198_; uint8_t v___y_4199_; lean_object* v___y_4211_; lean_object* v___y_4212_; lean_object* v_a_4213_; lean_object* v___y_4226_; lean_object* v___y_4227_; lean_object* v___y_4228_; lean_object* v___y_4246_; lean_object* v___y_4247_; lean_object* v___y_4248_; uint8_t v___y_4249_; +v_inheritedTraceOptions_4157_ = lean_ctor_get(v___y_4108_, 13); +v___x_4158_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__7)); +lean_inc_ref(v_stx_4100_); +v___x_4159_ = l_Lean_Syntax_getKind(v_stx_4100_); +lean_inc(v___x_4159_); +v___x_4160_ = l_Lean_Name_toString(v___x_4159_, v___x_4114_); +v___x_4161_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__8, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__8_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__8); +v___x_4162_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4157_, v_options_4115_, v___x_4161_); +if (v___x_4162_ == 0) +{ +lean_object* v___x_4297_; uint8_t v___x_4298_; +v___x_4297_ = l_Lean_trace_profiler; +v___x_4298_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_options_4115_, v___x_4297_); +if (v___x_4298_ == 0) +{ +lean_object* v___x_4299_; lean_object* v___x_4300_; lean_object* v_env_4301_; lean_object* v_env_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; lean_object* v___x_4305_; lean_object* v___x_4306_; lean_object* v___y_4308_; lean_object* v___y_4309_; lean_object* v___y_4310_; lean_object* v___y_4311_; lean_object* v___y_4312_; lean_object* v___y_4313_; lean_object* v___y_4314_; lean_object* v___y_4315_; uint8_t v___y_4329_; uint8_t v___x_4336_; +lean_dec_ref(v___x_4160_); +lean_dec_ref(v___f_4107_); +v___x_4299_ = lean_st_ref_get(v___y_4109_); +v___x_4300_ = lean_st_ref_get(v___y_4109_); +v_env_4301_ = lean_ctor_get(v___x_4299_, 0); +lean_inc_ref(v_env_4301_); +lean_dec(v___x_4299_); +v_env_4302_ = lean_ctor_get(v___x_4300_, 0); +lean_inc_ref(v_env_4302_); +lean_dec(v___x_4300_); +v___x_4303_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_4304_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4303_, v_env_4301_, v___x_4159_); +v___x_4305_ = l_Lean_Elab_macroAttribute; +v___x_4306_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4305_, v_env_4302_, v___x_4159_); +v___x_4336_ = l_List_isEmpty___redArg(v___x_4304_); +if (v___x_4336_ == 0) { -v___x_4203_ = v___x_4200_; -goto v_reusejp_4202_; +v___y_4329_ = v___x_4336_; +goto v___jp_4328_; } else { -lean_object* v_reuseFailAlloc_4204_; -v_reuseFailAlloc_4204_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4204_, 0, v_a_4198_); -v___x_4203_ = v_reuseFailAlloc_4204_; -goto v_reusejp_4202_; -} -v_reusejp_4202_: -{ -return v___x_4203_; +uint8_t v___x_4337_; +v___x_4337_ = l_List_isEmpty___redArg(v___x_4306_); +v___y_4329_ = v___x_4337_; +goto v___jp_4328_; } -} -} -} -v___jp_4206_: +v___jp_4307_: { -if (v___y_4207_ == 0) +lean_object* v___x_4316_; +v___x_4316_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_4309_, v___y_4311_, v___y_4313_, v___y_4315_); +if (lean_obj_tag(v___x_4316_) == 0) { -lean_dec(v___x_4037_); -v___y_4186_ = v___y_3979_; -v___y_4187_ = v___y_3980_; -v___y_4188_ = v___y_3981_; -v___y_4189_ = v___y_3982_; -v___y_4190_ = v___y_3983_; -v___y_4191_ = v___y_3984_; -v___y_4192_ = v___y_3986_; -v___y_4193_ = v___y_3987_; -goto v___jp_4185_; +lean_object* v_a_4317_; lean_object* v___x_4318_; lean_object* v___x_4319_; +v_a_4317_ = lean_ctor_get(v___x_4316_, 0); +lean_inc(v_a_4317_); +lean_dec_ref_known(v___x_4316_, 1); +v___x_4318_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___closed__0)); +v___x_4319_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(v_stx_4100_, v_a_4317_, v___x_4306_, v___x_4304_, v___x_4318_, v___y_4308_, v___y_4309_, v___y_4310_, v___y_4311_, v___y_4312_, v___y_4313_, v___y_4314_, v___y_4315_); +lean_dec(v___y_4315_); +lean_dec_ref(v___y_4314_); +lean_dec(v___y_4313_); +lean_dec_ref(v___y_4312_); +lean_dec(v___y_4311_); +lean_dec_ref(v___y_4310_); +lean_dec(v___y_4309_); +lean_dec_ref(v___y_4308_); +return v___x_4319_; +} +else +{ +lean_object* v_a_4320_; lean_object* v___x_4322_; uint8_t v_isShared_4323_; uint8_t v_isSharedCheck_4327_; +lean_dec(v___y_4315_); +lean_dec_ref(v___y_4314_); +lean_dec(v___y_4313_); +lean_dec_ref(v___y_4312_); +lean_dec(v___y_4311_); +lean_dec_ref(v___y_4310_); +lean_dec(v___y_4309_); +lean_dec_ref(v___y_4308_); +lean_dec(v___x_4306_); +lean_dec(v___x_4304_); +lean_dec_ref_known(v_stx_4100_, 3); +v_a_4320_ = lean_ctor_get(v___x_4316_, 0); +v_isSharedCheck_4327_ = !lean_is_exclusive(v___x_4316_); +if (v_isSharedCheck_4327_ == 0) +{ +v___x_4322_ = v___x_4316_; +v_isShared_4323_ = v_isSharedCheck_4327_; +goto v_resetjp_4321_; +} +else +{ +lean_inc(v_a_4320_); +lean_dec(v___x_4316_); +v___x_4322_ = lean_box(0); +v_isShared_4323_ = v_isSharedCheck_4327_; +goto v_resetjp_4321_; +} +v_resetjp_4321_: +{ +lean_object* v___x_4325_; +if (v_isShared_4323_ == 0) +{ +v___x_4325_ = v___x_4322_; +goto v_reusejp_4324_; +} +else +{ +lean_object* v_reuseFailAlloc_4326_; +v_reuseFailAlloc_4326_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4326_, 0, v_a_4320_); +v___x_4325_ = v_reuseFailAlloc_4326_; +goto v_reusejp_4324_; +} +v_reusejp_4324_: +{ +return v___x_4325_; +} +} +} +} +v___jp_4328_: +{ +if (v___y_4329_ == 0) +{ +lean_dec(v___x_4159_); +v___y_4308_ = v___y_4101_; +v___y_4309_ = v___y_4102_; +v___y_4310_ = v___y_4103_; +v___y_4311_ = v___y_4104_; +v___y_4312_ = v___y_4105_; +v___y_4313_ = v___y_4106_; +v___y_4314_ = v___y_4108_; +v___y_4315_ = v___y_4109_; +goto v___jp_4307_; } else { -lean_object* v___x_4208_; lean_object* v___x_4209_; lean_object* v___x_4210_; lean_object* v___x_4211_; lean_object* v___x_4212_; lean_object* v___x_4213_; -v___x_4208_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3); -v___x_4209_ = l_Lean_MessageData_ofName(v___x_4037_); -v___x_4210_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4210_, 0, v___x_4208_); -lean_ctor_set(v___x_4210_, 1, v___x_4209_); -v___x_4211_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5); -v___x_4212_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4212_, 0, v___x_4210_); -lean_ctor_set(v___x_4212_, 1, v___x_4211_); -v___x_4213_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_3978_, v___x_4212_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); -if (lean_obj_tag(v___x_4213_) == 0) +lean_object* v___x_4330_; lean_object* v___x_4331_; lean_object* v___x_4332_; lean_object* v___x_4333_; lean_object* v___x_4334_; lean_object* v___x_4335_; +v___x_4330_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3); +v___x_4331_ = l_Lean_MessageData_ofName(v___x_4159_); +v___x_4332_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4332_, 0, v___x_4330_); +lean_ctor_set(v___x_4332_, 1, v___x_4331_); +v___x_4333_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5); +v___x_4334_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4334_, 0, v___x_4332_); +lean_ctor_set(v___x_4334_, 1, v___x_4333_); +v___x_4335_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_4100_, v___x_4334_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_); +if (lean_obj_tag(v___x_4335_) == 0) { -lean_dec_ref_known(v___x_4213_, 1); -v___y_4186_ = v___y_3979_; -v___y_4187_ = v___y_3980_; -v___y_4188_ = v___y_3981_; -v___y_4189_ = v___y_3982_; -v___y_4190_ = v___y_3983_; -v___y_4191_ = v___y_3984_; -v___y_4192_ = v___y_3986_; -v___y_4193_ = v___y_3987_; -goto v___jp_4185_; +lean_dec_ref_known(v___x_4335_, 1); +v___y_4308_ = v___y_4101_; +v___y_4309_ = v___y_4102_; +v___y_4310_ = v___y_4103_; +v___y_4311_ = v___y_4104_; +v___y_4312_ = v___y_4105_; +v___y_4313_ = v___y_4106_; +v___y_4314_ = v___y_4108_; +v___y_4315_ = v___y_4109_; +goto v___jp_4307_; } else { -lean_dec(v___x_4184_); -lean_dec(v___x_4182_); -lean_dec_ref_known(v_stx_3978_, 3); -lean_dec(v___y_3987_); -lean_dec_ref(v___y_3986_); -lean_dec(v___y_3984_); -lean_dec_ref(v___y_3983_); -lean_dec(v___y_3982_); -lean_dec_ref(v___y_3981_); -lean_dec(v___y_3980_); -lean_dec_ref(v___y_3979_); -return v___x_4213_; +lean_dec(v___x_4306_); +lean_dec(v___x_4304_); +lean_dec_ref_known(v_stx_4100_, 3); +lean_dec(v___y_4109_); +lean_dec_ref(v___y_4108_); +lean_dec(v___y_4106_); +lean_dec_ref(v___y_4105_); +lean_dec(v___y_4104_); +lean_dec_ref(v___y_4103_); +lean_dec(v___y_4102_); +lean_dec_ref(v___y_4101_); +return v___x_4335_; } } } } else { -lean_inc_ref(v_options_3993_); -goto v___jp_4138_; +lean_inc_ref(v_options_4115_); +goto v___jp_4260_; } } else { -lean_inc_ref(v_options_3993_); -goto v___jp_4138_; +lean_inc_ref(v_options_4115_); +goto v___jp_4260_; } -v___jp_4041_: +v___jp_4163_: { -lean_object* v___x_4045_; double v___x_4046_; double v___x_4047_; lean_object* v___x_4048_; lean_object* v___x_4049_; lean_object* v___x_4050_; lean_object* v___x_4051_; lean_object* v___x_4052_; -v___x_4045_ = lean_io_get_num_heartbeats(); -v___x_4046_ = lean_float_of_nat(v___y_4043_); -v___x_4047_ = lean_float_of_nat(v___x_4045_); -v___x_4048_ = lean_box_float(v___x_4046_); -v___x_4049_ = lean_box_float(v___x_4047_); -v___x_4050_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4050_, 0, v___x_4048_); -lean_ctor_set(v___x_4050_, 1, v___x_4049_); -v___x_4051_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4051_, 0, v_a_4044_); -lean_ctor_set(v___x_4051_, 1, v___x_4050_); -v___x_4052_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4(v___x_4036_, v___x_3992_, v___x_4038_, v_options_3993_, v___x_4040_, v___y_4042_, v___f_3985_, v___x_4051_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); -lean_dec(v___y_3987_); -lean_dec_ref(v___y_3986_); -lean_dec(v___y_3984_); -lean_dec_ref(v___y_3983_); -lean_dec(v___y_3982_); -lean_dec_ref(v___y_3981_); -lean_dec(v___y_3980_); -lean_dec_ref(v___y_3979_); -lean_dec_ref(v_options_3993_); -return v___x_4052_; +lean_object* v___x_4167_; double v___x_4168_; double v___x_4169_; lean_object* v___x_4170_; lean_object* v___x_4171_; lean_object* v___x_4172_; lean_object* v___x_4173_; lean_object* v___x_4174_; +v___x_4167_ = lean_io_get_num_heartbeats(); +v___x_4168_ = lean_float_of_nat(v___y_4165_); +v___x_4169_ = lean_float_of_nat(v___x_4167_); +v___x_4170_ = lean_box_float(v___x_4168_); +v___x_4171_ = lean_box_float(v___x_4169_); +v___x_4172_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4172_, 0, v___x_4170_); +lean_ctor_set(v___x_4172_, 1, v___x_4171_); +v___x_4173_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4173_, 0, v_a_4166_); +lean_ctor_set(v___x_4173_, 1, v___x_4172_); +v___x_4174_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4(v___x_4158_, v___x_4114_, v___x_4160_, v_options_4115_, v___x_4162_, v___y_4164_, v___f_4107_, v___x_4173_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_); +lean_dec(v___y_4109_); +lean_dec_ref(v___y_4108_); +lean_dec(v___y_4106_); +lean_dec_ref(v___y_4105_); +lean_dec(v___y_4104_); +lean_dec_ref(v___y_4103_); +lean_dec(v___y_4102_); +lean_dec_ref(v___y_4101_); +lean_dec_ref(v_options_4115_); +return v___x_4174_; } -v___jp_4053_: +v___jp_4175_: { -if (lean_obj_tag(v___y_4056_) == 0) +if (lean_obj_tag(v___y_4178_) == 0) { -lean_object* v_a_4057_; lean_object* v___x_4059_; uint8_t v_isShared_4060_; uint8_t v_isSharedCheck_4064_; -v_a_4057_ = lean_ctor_get(v___y_4056_, 0); -v_isSharedCheck_4064_ = !lean_is_exclusive(v___y_4056_); -if (v_isSharedCheck_4064_ == 0) +lean_object* v_a_4179_; lean_object* v___x_4181_; uint8_t v_isShared_4182_; uint8_t v_isSharedCheck_4186_; +v_a_4179_ = lean_ctor_get(v___y_4178_, 0); +v_isSharedCheck_4186_ = !lean_is_exclusive(v___y_4178_); +if (v_isSharedCheck_4186_ == 0) { -v___x_4059_ = v___y_4056_; -v_isShared_4060_ = v_isSharedCheck_4064_; -goto v_resetjp_4058_; +v___x_4181_ = v___y_4178_; +v_isShared_4182_ = v_isSharedCheck_4186_; +goto v_resetjp_4180_; } else { -lean_inc(v_a_4057_); -lean_dec(v___y_4056_); -v___x_4059_ = lean_box(0); -v_isShared_4060_ = v_isSharedCheck_4064_; -goto v_resetjp_4058_; +lean_inc(v_a_4179_); +lean_dec(v___y_4178_); +v___x_4181_ = lean_box(0); +v_isShared_4182_ = v_isSharedCheck_4186_; +goto v_resetjp_4180_; } -v_resetjp_4058_: +v_resetjp_4180_: { -lean_object* v___x_4062_; -if (v_isShared_4060_ == 0) +lean_object* v___x_4184_; +if (v_isShared_4182_ == 0) { -lean_ctor_set_tag(v___x_4059_, 1); -v___x_4062_ = v___x_4059_; -goto v_reusejp_4061_; +lean_ctor_set_tag(v___x_4181_, 1); +v___x_4184_ = v___x_4181_; +goto v_reusejp_4183_; } else { -lean_object* v_reuseFailAlloc_4063_; -v_reuseFailAlloc_4063_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4063_, 0, v_a_4057_); -v___x_4062_ = v_reuseFailAlloc_4063_; -goto v_reusejp_4061_; +lean_object* v_reuseFailAlloc_4185_; +v_reuseFailAlloc_4185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4185_, 0, v_a_4179_); +v___x_4184_ = v_reuseFailAlloc_4185_; +goto v_reusejp_4183_; } -v_reusejp_4061_: +v_reusejp_4183_: { -v___y_4042_ = v___y_4054_; -v___y_4043_ = v___y_4055_; -v_a_4044_ = v___x_4062_; -goto v___jp_4041_; +v___y_4164_ = v___y_4176_; +v___y_4165_ = v___y_4177_; +v_a_4166_ = v___x_4184_; +goto v___jp_4163_; } } } else { -lean_object* v_a_4065_; lean_object* v___x_4067_; uint8_t v_isShared_4068_; uint8_t v_isSharedCheck_4072_; -v_a_4065_ = lean_ctor_get(v___y_4056_, 0); -v_isSharedCheck_4072_ = !lean_is_exclusive(v___y_4056_); -if (v_isSharedCheck_4072_ == 0) +lean_object* v_a_4187_; lean_object* v___x_4189_; uint8_t v_isShared_4190_; uint8_t v_isSharedCheck_4194_; +v_a_4187_ = lean_ctor_get(v___y_4178_, 0); +v_isSharedCheck_4194_ = !lean_is_exclusive(v___y_4178_); +if (v_isSharedCheck_4194_ == 0) { -v___x_4067_ = v___y_4056_; -v_isShared_4068_ = v_isSharedCheck_4072_; -goto v_resetjp_4066_; +v___x_4189_ = v___y_4178_; +v_isShared_4190_ = v_isSharedCheck_4194_; +goto v_resetjp_4188_; } else { -lean_inc(v_a_4065_); -lean_dec(v___y_4056_); -v___x_4067_ = lean_box(0); -v_isShared_4068_ = v_isSharedCheck_4072_; -goto v_resetjp_4066_; +lean_inc(v_a_4187_); +lean_dec(v___y_4178_); +v___x_4189_ = lean_box(0); +v_isShared_4190_ = v_isSharedCheck_4194_; +goto v_resetjp_4188_; } -v_resetjp_4066_: +v_resetjp_4188_: { -lean_object* v___x_4070_; -if (v_isShared_4068_ == 0) +lean_object* v___x_4192_; +if (v_isShared_4190_ == 0) { -lean_ctor_set_tag(v___x_4067_, 0); -v___x_4070_ = v___x_4067_; -goto v_reusejp_4069_; +lean_ctor_set_tag(v___x_4189_, 0); +v___x_4192_ = v___x_4189_; +goto v_reusejp_4191_; } else -{ -lean_object* v_reuseFailAlloc_4071_; -v_reuseFailAlloc_4071_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4071_, 0, v_a_4065_); -v___x_4070_ = v_reuseFailAlloc_4071_; -goto v_reusejp_4069_; -} -v_reusejp_4069_: -{ -v___y_4042_ = v___y_4054_; -v___y_4043_ = v___y_4055_; -v_a_4044_ = v___x_4070_; -goto v___jp_4041_; +{ +lean_object* v_reuseFailAlloc_4193_; +v_reuseFailAlloc_4193_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4193_, 0, v_a_4187_); +v___x_4192_ = v_reuseFailAlloc_4193_; +goto v_reusejp_4191_; +} +v_reusejp_4191_: +{ +v___y_4164_ = v___y_4176_; +v___y_4165_ = v___y_4177_; +v_a_4166_ = v___x_4192_; +goto v___jp_4163_; } } } } -v___jp_4073_: +v___jp_4195_: { -if (v___y_4077_ == 0) +if (v___y_4199_ == 0) { -lean_object* v___x_4078_; lean_object* v___x_4079_; -lean_dec(v___x_4037_); -lean_dec_ref_known(v_stx_3978_, 3); -v___x_4078_ = lean_box(0); -lean_inc(v___y_3987_); -lean_inc_ref(v___y_3986_); -lean_inc(v___y_3984_); -lean_inc_ref(v___y_3983_); -lean_inc(v___y_3982_); -lean_inc_ref(v___y_3981_); -lean_inc(v___y_3980_); -lean_inc_ref(v___y_3979_); -v___x_4079_ = lean_apply_10(v___y_4074_, v___x_4078_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_, lean_box(0)); -v___y_4054_ = v___y_4075_; -v___y_4055_ = v___y_4076_; -v___y_4056_ = v___x_4079_; -goto v___jp_4053_; +lean_object* v___x_4200_; lean_object* v___x_4201_; +lean_dec(v___x_4159_); +lean_dec_ref_known(v_stx_4100_, 3); +v___x_4200_ = lean_box(0); +lean_inc(v___y_4109_); +lean_inc_ref(v___y_4108_); +lean_inc(v___y_4106_); +lean_inc_ref(v___y_4105_); +lean_inc(v___y_4104_); +lean_inc_ref(v___y_4103_); +lean_inc(v___y_4102_); +lean_inc_ref(v___y_4101_); +v___x_4201_ = lean_apply_10(v___y_4197_, v___x_4200_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_, lean_box(0)); +v___y_4176_ = v___y_4196_; +v___y_4177_ = v___y_4198_; +v___y_4178_ = v___x_4201_; +goto v___jp_4175_; +} +else +{ +lean_object* v___x_4202_; lean_object* v___x_4203_; lean_object* v___x_4204_; lean_object* v___x_4205_; lean_object* v___x_4206_; lean_object* v___x_4207_; +v___x_4202_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3); +v___x_4203_ = l_Lean_MessageData_ofName(v___x_4159_); +v___x_4204_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4204_, 0, v___x_4202_); +lean_ctor_set(v___x_4204_, 1, v___x_4203_); +v___x_4205_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5); +v___x_4206_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4206_, 0, v___x_4204_); +lean_ctor_set(v___x_4206_, 1, v___x_4205_); +v___x_4207_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_4100_, v___x_4206_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_); +lean_dec_ref_known(v_stx_4100_, 3); +if (lean_obj_tag(v___x_4207_) == 0) +{ +lean_object* v_a_4208_; lean_object* v___x_4209_; +v_a_4208_ = lean_ctor_get(v___x_4207_, 0); +lean_inc(v_a_4208_); +lean_dec_ref_known(v___x_4207_, 1); +lean_inc(v___y_4109_); +lean_inc_ref(v___y_4108_); +lean_inc(v___y_4106_); +lean_inc_ref(v___y_4105_); +lean_inc(v___y_4104_); +lean_inc_ref(v___y_4103_); +lean_inc(v___y_4102_); +lean_inc_ref(v___y_4101_); +v___x_4209_ = lean_apply_10(v___y_4197_, v_a_4208_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_, lean_box(0)); +v___y_4176_ = v___y_4196_; +v___y_4177_ = v___y_4198_; +v___y_4178_ = v___x_4209_; +goto v___jp_4175_; +} +else +{ +lean_dec_ref(v___y_4197_); +v___y_4176_ = v___y_4196_; +v___y_4177_ = v___y_4198_; +v___y_4178_ = v___x_4207_; +goto v___jp_4175_; +} +} +} +v___jp_4210_: +{ +lean_object* v___x_4214_; double v___x_4215_; double v___x_4216_; double v___x_4217_; double v___x_4218_; double v___x_4219_; lean_object* v___x_4220_; lean_object* v___x_4221_; lean_object* v___x_4222_; lean_object* v___x_4223_; lean_object* v___x_4224_; +v___x_4214_ = lean_io_mono_nanos_now(); +v___x_4215_ = lean_float_of_nat(v___y_4212_); +v___x_4216_ = lean_float_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__9, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__9_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__9); +v___x_4217_ = lean_float_div(v___x_4215_, v___x_4216_); +v___x_4218_ = lean_float_of_nat(v___x_4214_); +v___x_4219_ = lean_float_div(v___x_4218_, v___x_4216_); +v___x_4220_ = lean_box_float(v___x_4217_); +v___x_4221_ = lean_box_float(v___x_4219_); +v___x_4222_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4222_, 0, v___x_4220_); +lean_ctor_set(v___x_4222_, 1, v___x_4221_); +v___x_4223_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4223_, 0, v_a_4213_); +lean_ctor_set(v___x_4223_, 1, v___x_4222_); +v___x_4224_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4(v___x_4158_, v___x_4114_, v___x_4160_, v_options_4115_, v___x_4162_, v___y_4211_, v___f_4107_, v___x_4223_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_); +lean_dec(v___y_4109_); +lean_dec_ref(v___y_4108_); +lean_dec(v___y_4106_); +lean_dec_ref(v___y_4105_); +lean_dec(v___y_4104_); +lean_dec_ref(v___y_4103_); +lean_dec(v___y_4102_); +lean_dec_ref(v___y_4101_); +lean_dec_ref(v_options_4115_); +return v___x_4224_; } -else +v___jp_4225_: { -lean_object* v___x_4080_; lean_object* v___x_4081_; lean_object* v___x_4082_; lean_object* v___x_4083_; lean_object* v___x_4084_; lean_object* v___x_4085_; -v___x_4080_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3); -v___x_4081_ = l_Lean_MessageData_ofName(v___x_4037_); -v___x_4082_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4082_, 0, v___x_4080_); -lean_ctor_set(v___x_4082_, 1, v___x_4081_); -v___x_4083_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5); -v___x_4084_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4084_, 0, v___x_4082_); -lean_ctor_set(v___x_4084_, 1, v___x_4083_); -v___x_4085_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_3978_, v___x_4084_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); -lean_dec_ref_known(v_stx_3978_, 3); -if (lean_obj_tag(v___x_4085_) == 0) +if (lean_obj_tag(v___y_4228_) == 0) { -lean_object* v_a_4086_; lean_object* v___x_4087_; -v_a_4086_ = lean_ctor_get(v___x_4085_, 0); -lean_inc(v_a_4086_); -lean_dec_ref_known(v___x_4085_, 1); -lean_inc(v___y_3987_); -lean_inc_ref(v___y_3986_); -lean_inc(v___y_3984_); -lean_inc_ref(v___y_3983_); -lean_inc(v___y_3982_); -lean_inc_ref(v___y_3981_); -lean_inc(v___y_3980_); -lean_inc_ref(v___y_3979_); -v___x_4087_ = lean_apply_10(v___y_4074_, v_a_4086_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_, lean_box(0)); -v___y_4054_ = v___y_4075_; -v___y_4055_ = v___y_4076_; -v___y_4056_ = v___x_4087_; -goto v___jp_4053_; -} -else -{ -lean_dec_ref(v___y_4074_); -v___y_4054_ = v___y_4075_; -v___y_4055_ = v___y_4076_; -v___y_4056_ = v___x_4085_; -goto v___jp_4053_; -} -} -} -v___jp_4088_: -{ -lean_object* v___x_4092_; double v___x_4093_; double v___x_4094_; double v___x_4095_; double v___x_4096_; double v___x_4097_; lean_object* v___x_4098_; lean_object* v___x_4099_; lean_object* v___x_4100_; lean_object* v___x_4101_; lean_object* v___x_4102_; -v___x_4092_ = lean_io_mono_nanos_now(); -v___x_4093_ = lean_float_of_nat(v___y_4090_); -v___x_4094_ = lean_float_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__9, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__9_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__9); -v___x_4095_ = lean_float_div(v___x_4093_, v___x_4094_); -v___x_4096_ = lean_float_of_nat(v___x_4092_); -v___x_4097_ = lean_float_div(v___x_4096_, v___x_4094_); -v___x_4098_ = lean_box_float(v___x_4095_); -v___x_4099_ = lean_box_float(v___x_4097_); -v___x_4100_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4100_, 0, v___x_4098_); -lean_ctor_set(v___x_4100_, 1, v___x_4099_); -v___x_4101_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4101_, 0, v_a_4091_); -lean_ctor_set(v___x_4101_, 1, v___x_4100_); -v___x_4102_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4(v___x_4036_, v___x_3992_, v___x_4038_, v_options_3993_, v___x_4040_, v___y_4089_, v___f_3985_, v___x_4101_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); -lean_dec(v___y_3987_); -lean_dec_ref(v___y_3986_); -lean_dec(v___y_3984_); -lean_dec_ref(v___y_3983_); -lean_dec(v___y_3982_); -lean_dec_ref(v___y_3981_); -lean_dec(v___y_3980_); -lean_dec_ref(v___y_3979_); -lean_dec_ref(v_options_3993_); -return v___x_4102_; -} -v___jp_4103_: -{ -if (lean_obj_tag(v___y_4106_) == 0) -{ -lean_object* v_a_4107_; lean_object* v___x_4109_; uint8_t v_isShared_4110_; uint8_t v_isSharedCheck_4114_; -v_a_4107_ = lean_ctor_get(v___y_4106_, 0); -v_isSharedCheck_4114_ = !lean_is_exclusive(v___y_4106_); -if (v_isSharedCheck_4114_ == 0) -{ -v___x_4109_ = v___y_4106_; -v_isShared_4110_ = v_isSharedCheck_4114_; -goto v_resetjp_4108_; -} -else -{ -lean_inc(v_a_4107_); -lean_dec(v___y_4106_); -v___x_4109_ = lean_box(0); -v_isShared_4110_ = v_isSharedCheck_4114_; -goto v_resetjp_4108_; +lean_object* v_a_4229_; lean_object* v___x_4231_; uint8_t v_isShared_4232_; uint8_t v_isSharedCheck_4236_; +v_a_4229_ = lean_ctor_get(v___y_4228_, 0); +v_isSharedCheck_4236_ = !lean_is_exclusive(v___y_4228_); +if (v_isSharedCheck_4236_ == 0) +{ +v___x_4231_ = v___y_4228_; +v_isShared_4232_ = v_isSharedCheck_4236_; +goto v_resetjp_4230_; +} +else +{ +lean_inc(v_a_4229_); +lean_dec(v___y_4228_); +v___x_4231_ = lean_box(0); +v_isShared_4232_ = v_isSharedCheck_4236_; +goto v_resetjp_4230_; } -v_resetjp_4108_: +v_resetjp_4230_: { -lean_object* v___x_4112_; -if (v_isShared_4110_ == 0) +lean_object* v___x_4234_; +if (v_isShared_4232_ == 0) { -lean_ctor_set_tag(v___x_4109_, 1); -v___x_4112_ = v___x_4109_; -goto v_reusejp_4111_; +lean_ctor_set_tag(v___x_4231_, 1); +v___x_4234_ = v___x_4231_; +goto v_reusejp_4233_; } else { -lean_object* v_reuseFailAlloc_4113_; -v_reuseFailAlloc_4113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4113_, 0, v_a_4107_); -v___x_4112_ = v_reuseFailAlloc_4113_; -goto v_reusejp_4111_; +lean_object* v_reuseFailAlloc_4235_; +v_reuseFailAlloc_4235_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4235_, 0, v_a_4229_); +v___x_4234_ = v_reuseFailAlloc_4235_; +goto v_reusejp_4233_; } -v_reusejp_4111_: +v_reusejp_4233_: { -v___y_4089_ = v___y_4104_; -v___y_4090_ = v___y_4105_; -v_a_4091_ = v___x_4112_; -goto v___jp_4088_; +v___y_4211_ = v___y_4226_; +v___y_4212_ = v___y_4227_; +v_a_4213_ = v___x_4234_; +goto v___jp_4210_; } } } else { -lean_object* v_a_4115_; lean_object* v___x_4117_; uint8_t v_isShared_4118_; uint8_t v_isSharedCheck_4122_; -v_a_4115_ = lean_ctor_get(v___y_4106_, 0); -v_isSharedCheck_4122_ = !lean_is_exclusive(v___y_4106_); -if (v_isSharedCheck_4122_ == 0) +lean_object* v_a_4237_; lean_object* v___x_4239_; uint8_t v_isShared_4240_; uint8_t v_isSharedCheck_4244_; +v_a_4237_ = lean_ctor_get(v___y_4228_, 0); +v_isSharedCheck_4244_ = !lean_is_exclusive(v___y_4228_); +if (v_isSharedCheck_4244_ == 0) { -v___x_4117_ = v___y_4106_; -v_isShared_4118_ = v_isSharedCheck_4122_; -goto v_resetjp_4116_; +v___x_4239_ = v___y_4228_; +v_isShared_4240_ = v_isSharedCheck_4244_; +goto v_resetjp_4238_; } else { -lean_inc(v_a_4115_); -lean_dec(v___y_4106_); -v___x_4117_ = lean_box(0); -v_isShared_4118_ = v_isSharedCheck_4122_; -goto v_resetjp_4116_; +lean_inc(v_a_4237_); +lean_dec(v___y_4228_); +v___x_4239_ = lean_box(0); +v_isShared_4240_ = v_isSharedCheck_4244_; +goto v_resetjp_4238_; } -v_resetjp_4116_: +v_resetjp_4238_: { -lean_object* v___x_4120_; -if (v_isShared_4118_ == 0) +lean_object* v___x_4242_; +if (v_isShared_4240_ == 0) { -lean_ctor_set_tag(v___x_4117_, 0); -v___x_4120_ = v___x_4117_; -goto v_reusejp_4119_; +lean_ctor_set_tag(v___x_4239_, 0); +v___x_4242_ = v___x_4239_; +goto v_reusejp_4241_; } else { -lean_object* v_reuseFailAlloc_4121_; -v_reuseFailAlloc_4121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4121_, 0, v_a_4115_); -v___x_4120_ = v_reuseFailAlloc_4121_; -goto v_reusejp_4119_; +lean_object* v_reuseFailAlloc_4243_; +v_reuseFailAlloc_4243_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4243_, 0, v_a_4237_); +v___x_4242_ = v_reuseFailAlloc_4243_; +goto v_reusejp_4241_; } -v_reusejp_4119_: +v_reusejp_4241_: { -v___y_4089_ = v___y_4104_; -v___y_4090_ = v___y_4105_; -v_a_4091_ = v___x_4120_; -goto v___jp_4088_; +v___y_4211_ = v___y_4226_; +v___y_4212_ = v___y_4227_; +v_a_4213_ = v___x_4242_; +goto v___jp_4210_; } } } } -v___jp_4123_: +v___jp_4245_: { -if (v___y_4127_ == 0) +if (v___y_4249_ == 0) { -lean_object* v___x_4128_; lean_object* v___x_4129_; -lean_dec(v___x_4037_); -lean_dec_ref_known(v_stx_3978_, 3); -v___x_4128_ = lean_box(0); -lean_inc(v___y_3987_); -lean_inc_ref(v___y_3986_); -lean_inc(v___y_3984_); -lean_inc_ref(v___y_3983_); -lean_inc(v___y_3982_); -lean_inc_ref(v___y_3981_); -lean_inc(v___y_3980_); -lean_inc_ref(v___y_3979_); -v___x_4129_ = lean_apply_10(v___y_4126_, v___x_4128_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_, lean_box(0)); -v___y_4104_ = v___y_4124_; -v___y_4105_ = v___y_4125_; -v___y_4106_ = v___x_4129_; -goto v___jp_4103_; -} -else +lean_object* v___x_4250_; lean_object* v___x_4251_; +lean_dec(v___x_4159_); +lean_dec_ref_known(v_stx_4100_, 3); +v___x_4250_ = lean_box(0); +lean_inc(v___y_4109_); +lean_inc_ref(v___y_4108_); +lean_inc(v___y_4106_); +lean_inc_ref(v___y_4105_); +lean_inc(v___y_4104_); +lean_inc_ref(v___y_4103_); +lean_inc(v___y_4102_); +lean_inc_ref(v___y_4101_); +v___x_4251_ = lean_apply_10(v___y_4247_, v___x_4250_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_, lean_box(0)); +v___y_4226_ = v___y_4246_; +v___y_4227_ = v___y_4248_; +v___y_4228_ = v___x_4251_; +goto v___jp_4225_; +} +else { -lean_object* v___x_4130_; lean_object* v___x_4131_; lean_object* v___x_4132_; lean_object* v___x_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; -v___x_4130_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3); -v___x_4131_ = l_Lean_MessageData_ofName(v___x_4037_); -v___x_4132_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4132_, 0, v___x_4130_); -lean_ctor_set(v___x_4132_, 1, v___x_4131_); -v___x_4133_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5); -v___x_4134_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4134_, 0, v___x_4132_); -lean_ctor_set(v___x_4134_, 1, v___x_4133_); -v___x_4135_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_3978_, v___x_4134_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); -lean_dec_ref_known(v_stx_3978_, 3); -if (lean_obj_tag(v___x_4135_) == 0) +lean_object* v___x_4252_; lean_object* v___x_4253_; lean_object* v___x_4254_; lean_object* v___x_4255_; lean_object* v___x_4256_; lean_object* v___x_4257_; +v___x_4252_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__3); +v___x_4253_ = l_Lean_MessageData_ofName(v___x_4159_); +v___x_4254_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4254_, 0, v___x_4252_); +lean_ctor_set(v___x_4254_, 1, v___x_4253_); +v___x_4255_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__5); +v___x_4256_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4256_, 0, v___x_4254_); +lean_ctor_set(v___x_4256_, 1, v___x_4255_); +v___x_4257_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_stx_4100_, v___x_4256_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_); +lean_dec_ref_known(v_stx_4100_, 3); +if (lean_obj_tag(v___x_4257_) == 0) +{ +lean_object* v_a_4258_; lean_object* v___x_4259_; +v_a_4258_ = lean_ctor_get(v___x_4257_, 0); +lean_inc(v_a_4258_); +lean_dec_ref_known(v___x_4257_, 1); +lean_inc(v___y_4109_); +lean_inc_ref(v___y_4108_); +lean_inc(v___y_4106_); +lean_inc_ref(v___y_4105_); +lean_inc(v___y_4104_); +lean_inc_ref(v___y_4103_); +lean_inc(v___y_4102_); +lean_inc_ref(v___y_4101_); +v___x_4259_ = lean_apply_10(v___y_4247_, v_a_4258_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_, lean_box(0)); +v___y_4226_ = v___y_4246_; +v___y_4227_ = v___y_4248_; +v___y_4228_ = v___x_4259_; +goto v___jp_4225_; +} +else +{ +lean_dec_ref(v___y_4247_); +v___y_4226_ = v___y_4246_; +v___y_4227_ = v___y_4248_; +v___y_4228_ = v___x_4257_; +goto v___jp_4225_; +} +} +} +v___jp_4260_: +{ +lean_object* v___x_4261_; +v___x_4261_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg(v___y_4109_); +if (lean_obj_tag(v___x_4261_) == 0) +{ +lean_object* v_a_4262_; lean_object* v___x_4263_; uint8_t v___x_4264_; +v_a_4262_ = lean_ctor_get(v___x_4261_, 0); +lean_inc(v_a_4262_); +lean_dec_ref_known(v___x_4261_, 1); +v___x_4263_ = l_Lean_trace_profiler_useHeartbeats; +v___x_4264_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_options_4115_, v___x_4263_); +if (v___x_4264_ == 0) +{ +lean_object* v___x_4265_; lean_object* v___x_4266_; lean_object* v___x_4267_; lean_object* v_env_4268_; lean_object* v_env_4269_; lean_object* v___x_4270_; lean_object* v___x_4271_; lean_object* v___x_4272_; lean_object* v___x_4273_; lean_object* v___f_4274_; uint8_t v___x_4275_; +v___x_4265_ = lean_io_mono_nanos_now(); +v___x_4266_ = lean_st_ref_get(v___y_4109_); +v___x_4267_ = lean_st_ref_get(v___y_4109_); +v_env_4268_ = lean_ctor_get(v___x_4266_, 0); +lean_inc_ref(v_env_4268_); +lean_dec(v___x_4266_); +v_env_4269_ = lean_ctor_get(v___x_4267_, 0); +lean_inc_ref(v_env_4269_); +lean_dec(v___x_4267_); +v___x_4270_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_4271_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4270_, v_env_4268_, v___x_4159_); +v___x_4272_ = l_Lean_Elab_macroAttribute; +v___x_4273_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4272_, v_env_4269_, v___x_4159_); +lean_inc(v___x_4271_); +lean_inc(v___x_4273_); +lean_inc_ref(v_stx_4100_); +v___f_4274_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___boxed), 13, 3); +lean_closure_set(v___f_4274_, 0, v_stx_4100_); +lean_closure_set(v___f_4274_, 1, v___x_4273_); +lean_closure_set(v___f_4274_, 2, v___x_4271_); +v___x_4275_ = l_List_isEmpty___redArg(v___x_4271_); +lean_dec(v___x_4271_); +if (v___x_4275_ == 0) +{ +lean_dec(v___x_4273_); +v___y_4246_ = v_a_4262_; +v___y_4247_ = v___f_4274_; +v___y_4248_ = v___x_4265_; +v___y_4249_ = v___x_4275_; +goto v___jp_4245_; +} +else +{ +uint8_t v___x_4276_; +v___x_4276_ = l_List_isEmpty___redArg(v___x_4273_); +lean_dec(v___x_4273_); +v___y_4246_ = v_a_4262_; +v___y_4247_ = v___f_4274_; +v___y_4248_ = v___x_4265_; +v___y_4249_ = v___x_4276_; +goto v___jp_4245_; +} +} +else +{ +lean_object* v___x_4277_; lean_object* v___x_4278_; lean_object* v___x_4279_; lean_object* v_env_4280_; lean_object* v_env_4281_; lean_object* v___x_4282_; lean_object* v___x_4283_; lean_object* v___x_4284_; lean_object* v___x_4285_; lean_object* v___f_4286_; uint8_t v___x_4287_; +v___x_4277_ = lean_io_get_num_heartbeats(); +v___x_4278_ = lean_st_ref_get(v___y_4109_); +v___x_4279_ = lean_st_ref_get(v___y_4109_); +v_env_4280_ = lean_ctor_get(v___x_4278_, 0); +lean_inc_ref(v_env_4280_); +lean_dec(v___x_4278_); +v_env_4281_ = lean_ctor_get(v___x_4279_, 0); +lean_inc_ref(v_env_4281_); +lean_dec(v___x_4279_); +v___x_4282_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_4283_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4282_, v_env_4280_, v___x_4159_); +v___x_4284_ = l_Lean_Elab_macroAttribute; +v___x_4285_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4284_, v_env_4281_, v___x_4159_); +lean_inc(v___x_4283_); +lean_inc(v___x_4285_); +lean_inc_ref(v_stx_4100_); +v___f_4286_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___boxed), 13, 3); +lean_closure_set(v___f_4286_, 0, v_stx_4100_); +lean_closure_set(v___f_4286_, 1, v___x_4285_); +lean_closure_set(v___f_4286_, 2, v___x_4283_); +v___x_4287_ = l_List_isEmpty___redArg(v___x_4283_); +lean_dec(v___x_4283_); +if (v___x_4287_ == 0) +{ +lean_dec(v___x_4285_); +v___y_4196_ = v_a_4262_; +v___y_4197_ = v___f_4286_; +v___y_4198_ = v___x_4277_; +v___y_4199_ = v___x_4287_; +goto v___jp_4195_; +} +else +{ +uint8_t v___x_4288_; +v___x_4288_ = l_List_isEmpty___redArg(v___x_4285_); +lean_dec(v___x_4285_); +v___y_4196_ = v_a_4262_; +v___y_4197_ = v___f_4286_; +v___y_4198_ = v___x_4277_; +v___y_4199_ = v___x_4288_; +goto v___jp_4195_; +} +} +} +else +{ +lean_object* v_a_4289_; lean_object* v___x_4291_; uint8_t v_isShared_4292_; uint8_t v_isSharedCheck_4296_; +lean_dec_ref(v___x_4160_); +lean_dec(v___x_4159_); +lean_dec_ref(v_options_4115_); +lean_dec_ref_known(v_stx_4100_, 3); +lean_dec(v___y_4109_); +lean_dec_ref(v___y_4108_); +lean_dec_ref(v___f_4107_); +lean_dec(v___y_4106_); +lean_dec_ref(v___y_4105_); +lean_dec(v___y_4104_); +lean_dec_ref(v___y_4103_); +lean_dec(v___y_4102_); +lean_dec_ref(v___y_4101_); +v_a_4289_ = lean_ctor_get(v___x_4261_, 0); +v_isSharedCheck_4296_ = !lean_is_exclusive(v___x_4261_); +if (v_isSharedCheck_4296_ == 0) { -lean_object* v_a_4136_; lean_object* v___x_4137_; -v_a_4136_ = lean_ctor_get(v___x_4135_, 0); -lean_inc(v_a_4136_); -lean_dec_ref_known(v___x_4135_, 1); -lean_inc(v___y_3987_); -lean_inc_ref(v___y_3986_); -lean_inc(v___y_3984_); -lean_inc_ref(v___y_3983_); -lean_inc(v___y_3982_); -lean_inc_ref(v___y_3981_); -lean_inc(v___y_3980_); -lean_inc_ref(v___y_3979_); -v___x_4137_ = lean_apply_10(v___y_4126_, v_a_4136_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_, lean_box(0)); -v___y_4104_ = v___y_4124_; -v___y_4105_ = v___y_4125_; -v___y_4106_ = v___x_4137_; -goto v___jp_4103_; -} -else -{ -lean_dec_ref(v___y_4126_); -v___y_4104_ = v___y_4124_; -v___y_4105_ = v___y_4125_; -v___y_4106_ = v___x_4135_; -goto v___jp_4103_; -} -} -} -v___jp_4138_: -{ -lean_object* v___x_4139_; -v___x_4139_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg(v___y_3987_); -if (lean_obj_tag(v___x_4139_) == 0) -{ -lean_object* v_a_4140_; lean_object* v___x_4141_; uint8_t v___x_4142_; -v_a_4140_ = lean_ctor_get(v___x_4139_, 0); -lean_inc(v_a_4140_); -lean_dec_ref_known(v___x_4139_, 1); -v___x_4141_ = l_Lean_trace_profiler_useHeartbeats; -v___x_4142_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_options_3993_, v___x_4141_); -if (v___x_4142_ == 0) -{ -lean_object* v___x_4143_; lean_object* v___x_4144_; lean_object* v___x_4145_; lean_object* v_env_4146_; lean_object* v_env_4147_; lean_object* v___x_4148_; lean_object* v___x_4149_; lean_object* v___x_4150_; lean_object* v___x_4151_; lean_object* v___f_4152_; uint8_t v___x_4153_; -v___x_4143_ = lean_io_mono_nanos_now(); -v___x_4144_ = lean_st_ref_get(v___y_3987_); -v___x_4145_ = lean_st_ref_get(v___y_3987_); -v_env_4146_ = lean_ctor_get(v___x_4144_, 0); -lean_inc_ref(v_env_4146_); -lean_dec(v___x_4144_); -v_env_4147_ = lean_ctor_get(v___x_4145_, 0); -lean_inc_ref(v_env_4147_); -lean_dec(v___x_4145_); -v___x_4148_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_4149_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4148_, v_env_4146_, v___x_4037_); -v___x_4150_ = l_Lean_Elab_macroAttribute; -v___x_4151_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4150_, v_env_4147_, v___x_4037_); -lean_inc(v___x_4149_); -lean_inc(v___x_4151_); -lean_inc_ref(v_stx_3978_); -v___f_4152_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___boxed), 13, 3); -lean_closure_set(v___f_4152_, 0, v_stx_3978_); -lean_closure_set(v___f_4152_, 1, v___x_4151_); -lean_closure_set(v___f_4152_, 2, v___x_4149_); -v___x_4153_ = l_List_isEmpty___redArg(v___x_4149_); -lean_dec(v___x_4149_); -if (v___x_4153_ == 0) -{ -lean_dec(v___x_4151_); -v___y_4124_ = v_a_4140_; -v___y_4125_ = v___x_4143_; -v___y_4126_ = v___f_4152_; -v___y_4127_ = v___x_4153_; -goto v___jp_4123_; -} -else -{ -uint8_t v___x_4154_; -v___x_4154_ = l_List_isEmpty___redArg(v___x_4151_); -lean_dec(v___x_4151_); -v___y_4124_ = v_a_4140_; -v___y_4125_ = v___x_4143_; -v___y_4126_ = v___f_4152_; -v___y_4127_ = v___x_4154_; -goto v___jp_4123_; -} -} -else -{ -lean_object* v___x_4155_; lean_object* v___x_4156_; lean_object* v___x_4157_; lean_object* v_env_4158_; lean_object* v_env_4159_; lean_object* v___x_4160_; lean_object* v___x_4161_; lean_object* v___x_4162_; lean_object* v___x_4163_; lean_object* v___f_4164_; uint8_t v___x_4165_; -v___x_4155_ = lean_io_get_num_heartbeats(); -v___x_4156_ = lean_st_ref_get(v___y_3987_); -v___x_4157_ = lean_st_ref_get(v___y_3987_); -v_env_4158_ = lean_ctor_get(v___x_4156_, 0); -lean_inc_ref(v_env_4158_); -lean_dec(v___x_4156_); -v_env_4159_ = lean_ctor_get(v___x_4157_, 0); -lean_inc_ref(v_env_4159_); -lean_dec(v___x_4157_); -v___x_4160_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_4161_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4160_, v_env_4158_, v___x_4037_); -v___x_4162_ = l_Lean_Elab_macroAttribute; -v___x_4163_ = l_Lean_KeyedDeclsAttribute_getEntries___redArg(v___x_4162_, v_env_4159_, v___x_4037_); -lean_inc(v___x_4161_); -lean_inc(v___x_4163_); -lean_inc_ref(v_stx_3978_); -v___f_4164_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__1___boxed), 13, 3); -lean_closure_set(v___f_4164_, 0, v_stx_3978_); -lean_closure_set(v___f_4164_, 1, v___x_4163_); -lean_closure_set(v___f_4164_, 2, v___x_4161_); -v___x_4165_ = l_List_isEmpty___redArg(v___x_4161_); -lean_dec(v___x_4161_); -if (v___x_4165_ == 0) -{ -lean_dec(v___x_4163_); -v___y_4074_ = v___f_4164_; -v___y_4075_ = v_a_4140_; -v___y_4076_ = v___x_4155_; -v___y_4077_ = v___x_4165_; -goto v___jp_4073_; -} -else -{ -uint8_t v___x_4166_; -v___x_4166_ = l_List_isEmpty___redArg(v___x_4163_); -lean_dec(v___x_4163_); -v___y_4074_ = v___f_4164_; -v___y_4075_ = v_a_4140_; -v___y_4076_ = v___x_4155_; -v___y_4077_ = v___x_4166_; -goto v___jp_4073_; -} -} -} -else -{ -lean_object* v_a_4167_; lean_object* v___x_4169_; uint8_t v_isShared_4170_; uint8_t v_isSharedCheck_4174_; -lean_dec_ref(v___x_4038_); -lean_dec(v___x_4037_); -lean_dec_ref(v_options_3993_); -lean_dec_ref_known(v_stx_3978_, 3); -lean_dec(v___y_3987_); -lean_dec_ref(v___y_3986_); -lean_dec_ref(v___f_3985_); -lean_dec(v___y_3984_); -lean_dec_ref(v___y_3983_); -lean_dec(v___y_3982_); -lean_dec_ref(v___y_3981_); -lean_dec(v___y_3980_); -lean_dec_ref(v___y_3979_); -v_a_4167_ = lean_ctor_get(v___x_4139_, 0); -v_isSharedCheck_4174_ = !lean_is_exclusive(v___x_4139_); -if (v_isSharedCheck_4174_ == 0) -{ -v___x_4169_ = v___x_4139_; -v_isShared_4170_ = v_isSharedCheck_4174_; -goto v_resetjp_4168_; -} +v___x_4291_ = v___x_4261_; +v_isShared_4292_ = v_isSharedCheck_4296_; +goto v_resetjp_4290_; +} else { -lean_inc(v_a_4167_); -lean_dec(v___x_4139_); -v___x_4169_ = lean_box(0); -v_isShared_4170_ = v_isSharedCheck_4174_; -goto v_resetjp_4168_; +lean_inc(v_a_4289_); +lean_dec(v___x_4261_); +v___x_4291_ = lean_box(0); +v_isShared_4292_ = v_isSharedCheck_4296_; +goto v_resetjp_4290_; } -v_resetjp_4168_: +v_resetjp_4290_: { -lean_object* v___x_4172_; -if (v_isShared_4170_ == 0) +lean_object* v___x_4294_; +if (v_isShared_4292_ == 0) { -v___x_4172_ = v___x_4169_; -goto v_reusejp_4171_; +v___x_4294_ = v___x_4291_; +goto v_reusejp_4293_; } else { -lean_object* v_reuseFailAlloc_4173_; -v_reuseFailAlloc_4173_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4173_, 0, v_a_4167_); -v___x_4172_ = v_reuseFailAlloc_4173_; -goto v_reusejp_4171_; +lean_object* v_reuseFailAlloc_4295_; +v_reuseFailAlloc_4295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4295_, 0, v_a_4289_); +v___x_4294_ = v_reuseFailAlloc_4295_; +goto v_reusejp_4293_; } -v_reusejp_4171_: +v_reusejp_4293_: { -return v___x_4172_; -} +return v___x_4294_; +} } } } @@ -12960,3677 +13294,3677 @@ return v___x_4172_; } else { -lean_object* v___x_4216_; lean_object* v___x_4217_; lean_object* v___x_4218_; lean_object* v___f_4219_; lean_object* v___f_4220_; lean_object* v___x_4221_; -lean_dec_ref(v___f_3985_); -v___x_4216_ = l_Lean_Syntax_getArgs(v_stx_3978_); -v___x_4217_ = lean_unsigned_to_nat(0u); -v___x_4218_ = lean_array_get_size(v___x_4216_); -v___f_4219_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__3___boxed), 12, 3); -lean_closure_set(v___f_4219_, 0, v___x_4217_); -lean_closure_set(v___f_4219_, 1, v___x_4218_); -lean_closure_set(v___f_4219_, 2, v___x_4216_); -v___f_4220_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__4___boxed), 11, 2); -lean_closure_set(v___f_4220_, 0, v_stx_3978_); -lean_closure_set(v___f_4220_, 1, v___f_4219_); -v___x_4221_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg(v___x_3992_, v___f_4220_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); -lean_dec(v___y_3987_); -lean_dec_ref(v___y_3986_); -lean_dec(v___y_3984_); -lean_dec_ref(v___y_3983_); -lean_dec(v___y_3982_); -lean_dec_ref(v___y_3981_); -lean_dec(v___y_3980_); -lean_dec_ref(v___y_3979_); -return v___x_4221_; +lean_object* v___x_4338_; lean_object* v___x_4339_; lean_object* v___x_4340_; lean_object* v___f_4341_; lean_object* v___f_4342_; lean_object* v___x_4343_; +lean_dec_ref(v___f_4107_); +v___x_4338_ = l_Lean_Syntax_getArgs(v_stx_4100_); +v___x_4339_ = lean_unsigned_to_nat(0u); +v___x_4340_ = lean_array_get_size(v___x_4338_); +v___f_4341_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__3___boxed), 12, 3); +lean_closure_set(v___f_4341_, 0, v___x_4339_); +lean_closure_set(v___f_4341_, 1, v___x_4340_); +lean_closure_set(v___f_4341_, 2, v___x_4338_); +v___f_4342_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__4___boxed), 11, 2); +lean_closure_set(v___f_4342_, 0, v_stx_4100_); +lean_closure_set(v___f_4342_, 1, v___f_4341_); +v___x_4343_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__1___redArg(v___x_4114_, v___f_4342_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_); +lean_dec(v___y_4109_); +lean_dec_ref(v___y_4108_); +lean_dec(v___y_4106_); +lean_dec_ref(v___y_4105_); +lean_dec(v___y_4104_); +lean_dec_ref(v___y_4103_); +lean_dec(v___y_4102_); +lean_dec_ref(v___y_4101_); +return v___x_4343_; } } case 0: { -lean_object* v___x_4222_; lean_object* v___x_4223_; -lean_dec(v___y_3987_); -lean_dec_ref(v___y_3986_); -lean_dec_ref(v___f_3985_); -lean_dec(v___y_3984_); -lean_dec_ref(v___y_3983_); -lean_dec(v___y_3982_); -lean_dec_ref(v___y_3981_); -lean_dec(v___y_3980_); -lean_dec_ref(v___y_3979_); -v___x_4222_ = lean_box(0); -v___x_4223_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4223_, 0, v___x_4222_); -return v___x_4223_; +lean_object* v___x_4344_; lean_object* v___x_4345_; +lean_dec(v___y_4109_); +lean_dec_ref(v___y_4108_); +lean_dec_ref(v___f_4107_); +lean_dec(v___y_4106_); +lean_dec_ref(v___y_4105_); +lean_dec(v___y_4104_); +lean_dec_ref(v___y_4103_); +lean_dec(v___y_4102_); +lean_dec_ref(v___y_4101_); +v___x_4344_ = lean_box(0); +v___x_4345_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4345_, 0, v___x_4344_); +return v___x_4345_; } default: { -lean_object* v___x_4224_; lean_object* v___x_4225_; lean_object* v___x_4226_; lean_object* v___x_4227_; lean_object* v___x_4228_; -lean_dec_ref(v___f_3985_); -lean_dec(v___y_3982_); -lean_dec_ref(v___y_3981_); -lean_dec(v___y_3980_); -lean_dec_ref(v___y_3979_); -v___x_4224_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__11, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__11_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__11); -v___x_4225_ = l_Lean_MessageData_ofSyntax(v_stx_3978_); -v___x_4226_ = l_Lean_indentD(v___x_4225_); -v___x_4227_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4227_, 0, v___x_4224_); -lean_ctor_set(v___x_4227_, 1, v___x_4226_); -v___x_4228_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(v___x_4227_, v___y_3983_, v___y_3984_, v___y_3986_, v___y_3987_); -lean_dec(v___y_3987_); -lean_dec_ref(v___y_3986_); -lean_dec(v___y_3984_); -lean_dec_ref(v___y_3983_); -return v___x_4228_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___boxed(lean_object* v_stx_4229_, lean_object* v___y_4230_, lean_object* v___y_4231_, lean_object* v___y_4232_, lean_object* v___y_4233_, lean_object* v___y_4234_, lean_object* v___y_4235_, lean_object* v___f_4236_, lean_object* v___y_4237_, lean_object* v___y_4238_, lean_object* v___y_4239_){ -_start: -{ -lean_object* v_res_4240_; -v_res_4240_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2(v_stx_4229_, v___y_4230_, v___y_4231_, v___y_4232_, v___y_4233_, v___y_4234_, v___y_4235_, v___f_4236_, v___y_4237_, v___y_4238_); -return v_res_4240_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__5(lean_object* v_stx_4241_, lean_object* v___f_4242_, lean_object* v___y_4243_, lean_object* v___y_4244_, lean_object* v___y_4245_, lean_object* v___y_4246_, lean_object* v___y_4247_, lean_object* v___y_4248_, lean_object* v___y_4249_, lean_object* v___y_4250_){ -_start: -{ -lean_object* v_fileName_4252_; lean_object* v_fileMap_4253_; lean_object* v_options_4254_; lean_object* v_currRecDepth_4255_; lean_object* v_maxRecDepth_4256_; lean_object* v_ref_4257_; lean_object* v_currNamespace_4258_; lean_object* v_openDecls_4259_; lean_object* v_initHeartbeats_4260_; lean_object* v_maxHeartbeats_4261_; lean_object* v_quotContext_4262_; lean_object* v_currMacroScope_4263_; uint8_t v_diag_4264_; lean_object* v_cancelTk_x3f_4265_; uint8_t v_suppressElabErrors_4266_; lean_object* v_inheritedTraceOptions_4267_; lean_object* v___x_4269_; uint8_t v_isShared_4270_; uint8_t v_isSharedCheck_4284_; -v_fileName_4252_ = lean_ctor_get(v___y_4249_, 0); -v_fileMap_4253_ = lean_ctor_get(v___y_4249_, 1); -v_options_4254_ = lean_ctor_get(v___y_4249_, 2); -v_currRecDepth_4255_ = lean_ctor_get(v___y_4249_, 3); -v_maxRecDepth_4256_ = lean_ctor_get(v___y_4249_, 4); -v_ref_4257_ = lean_ctor_get(v___y_4249_, 5); -v_currNamespace_4258_ = lean_ctor_get(v___y_4249_, 6); -v_openDecls_4259_ = lean_ctor_get(v___y_4249_, 7); -v_initHeartbeats_4260_ = lean_ctor_get(v___y_4249_, 8); -v_maxHeartbeats_4261_ = lean_ctor_get(v___y_4249_, 9); -v_quotContext_4262_ = lean_ctor_get(v___y_4249_, 10); -v_currMacroScope_4263_ = lean_ctor_get(v___y_4249_, 11); -v_diag_4264_ = lean_ctor_get_uint8(v___y_4249_, sizeof(void*)*14); -v_cancelTk_x3f_4265_ = lean_ctor_get(v___y_4249_, 12); -v_suppressElabErrors_4266_ = lean_ctor_get_uint8(v___y_4249_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4267_ = lean_ctor_get(v___y_4249_, 13); -v_isSharedCheck_4284_ = !lean_is_exclusive(v___y_4249_); -if (v_isSharedCheck_4284_ == 0) -{ -v___x_4269_ = v___y_4249_; -v_isShared_4270_ = v_isSharedCheck_4284_; -goto v_resetjp_4268_; -} -else -{ -lean_inc(v_inheritedTraceOptions_4267_); -lean_inc(v_cancelTk_x3f_4265_); -lean_inc(v_currMacroScope_4263_); -lean_inc(v_quotContext_4262_); -lean_inc(v_maxHeartbeats_4261_); -lean_inc(v_initHeartbeats_4260_); -lean_inc(v_openDecls_4259_); -lean_inc(v_currNamespace_4258_); -lean_inc(v_ref_4257_); -lean_inc(v_maxRecDepth_4256_); -lean_inc(v_currRecDepth_4255_); -lean_inc(v_options_4254_); -lean_inc(v_fileMap_4253_); -lean_inc(v_fileName_4252_); -lean_dec(v___y_4249_); -v___x_4269_ = lean_box(0); -v_isShared_4270_ = v_isSharedCheck_4284_; -goto v_resetjp_4268_; -} -v_resetjp_4268_: -{ -lean_object* v___f_4271_; lean_object* v_ref_4272_; lean_object* v___x_4280_; uint8_t v___x_4281_; -lean_inc(v_stx_4241_); -v___f_4271_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___boxed), 11, 8); -lean_closure_set(v___f_4271_, 0, v_stx_4241_); -lean_closure_set(v___f_4271_, 1, v___y_4243_); -lean_closure_set(v___f_4271_, 2, v___y_4244_); -lean_closure_set(v___f_4271_, 3, v___y_4245_); -lean_closure_set(v___f_4271_, 4, v___y_4246_); -lean_closure_set(v___f_4271_, 5, v___y_4247_); -lean_closure_set(v___f_4271_, 6, v___y_4248_); -lean_closure_set(v___f_4271_, 7, v___f_4242_); -v_ref_4272_ = l_Lean_replaceRef(v_stx_4241_, v_ref_4257_); -lean_dec(v_ref_4257_); -lean_dec(v_stx_4241_); -v___x_4280_ = lean_unsigned_to_nat(0u); -v___x_4281_ = lean_nat_dec_eq(v_maxRecDepth_4256_, v___x_4280_); -if (v___x_4281_ == 0) -{ -uint8_t v___x_4282_; -v___x_4282_ = lean_nat_dec_eq(v_currRecDepth_4255_, v_maxRecDepth_4256_); -if (v___x_4282_ == 0) -{ -goto v___jp_4273_; -} -else -{ -lean_object* v___x_4283_; -lean_dec_ref(v___f_4271_); -lean_del_object(v___x_4269_); -lean_dec_ref(v_inheritedTraceOptions_4267_); -lean_dec(v_cancelTk_x3f_4265_); -lean_dec(v_currMacroScope_4263_); -lean_dec(v_quotContext_4262_); -lean_dec(v_maxHeartbeats_4261_); -lean_dec(v_initHeartbeats_4260_); -lean_dec(v_openDecls_4259_); -lean_dec(v_currNamespace_4258_); -lean_dec(v_maxRecDepth_4256_); -lean_dec(v_currRecDepth_4255_); -lean_dec_ref(v_options_4254_); -lean_dec_ref(v_fileMap_4253_); -lean_dec_ref(v_fileName_4252_); -v___x_4283_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg(v_ref_4272_); -return v___x_4283_; -} -} -else -{ -goto v___jp_4273_; -} -v___jp_4273_: -{ -lean_object* v___x_4274_; lean_object* v___x_4275_; lean_object* v___x_4277_; -v___x_4274_ = lean_unsigned_to_nat(1u); -v___x_4275_ = lean_nat_add(v_currRecDepth_4255_, v___x_4274_); -lean_dec(v_currRecDepth_4255_); -if (v_isShared_4270_ == 0) -{ -lean_ctor_set(v___x_4269_, 5, v_ref_4272_); -lean_ctor_set(v___x_4269_, 3, v___x_4275_); -v___x_4277_ = v___x_4269_; -goto v_reusejp_4276_; -} -else -{ -lean_object* v_reuseFailAlloc_4279_; -v_reuseFailAlloc_4279_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_4279_, 0, v_fileName_4252_); -lean_ctor_set(v_reuseFailAlloc_4279_, 1, v_fileMap_4253_); -lean_ctor_set(v_reuseFailAlloc_4279_, 2, v_options_4254_); -lean_ctor_set(v_reuseFailAlloc_4279_, 3, v___x_4275_); -lean_ctor_set(v_reuseFailAlloc_4279_, 4, v_maxRecDepth_4256_); -lean_ctor_set(v_reuseFailAlloc_4279_, 5, v_ref_4272_); -lean_ctor_set(v_reuseFailAlloc_4279_, 6, v_currNamespace_4258_); -lean_ctor_set(v_reuseFailAlloc_4279_, 7, v_openDecls_4259_); -lean_ctor_set(v_reuseFailAlloc_4279_, 8, v_initHeartbeats_4260_); -lean_ctor_set(v_reuseFailAlloc_4279_, 9, v_maxHeartbeats_4261_); -lean_ctor_set(v_reuseFailAlloc_4279_, 10, v_quotContext_4262_); -lean_ctor_set(v_reuseFailAlloc_4279_, 11, v_currMacroScope_4263_); -lean_ctor_set(v_reuseFailAlloc_4279_, 12, v_cancelTk_x3f_4265_); -lean_ctor_set(v_reuseFailAlloc_4279_, 13, v_inheritedTraceOptions_4267_); -lean_ctor_set_uint8(v_reuseFailAlloc_4279_, sizeof(void*)*14, v_diag_4264_); -lean_ctor_set_uint8(v_reuseFailAlloc_4279_, sizeof(void*)*14 + 1, v_suppressElabErrors_4266_); -v___x_4277_ = v_reuseFailAlloc_4279_; -goto v_reusejp_4276_; -} -v_reusejp_4276_: -{ -lean_object* v___x_4278_; -v___x_4278_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_4271_, v___x_4277_, v___y_4250_); -lean_dec_ref(v___x_4277_); -return v___x_4278_; -} -} -} +lean_object* v___x_4346_; lean_object* v___x_4347_; lean_object* v___x_4348_; lean_object* v___x_4349_; lean_object* v___x_4350_; +lean_dec_ref(v___f_4107_); +lean_dec(v___y_4104_); +lean_dec_ref(v___y_4103_); +lean_dec(v___y_4102_); +lean_dec_ref(v___y_4101_); +v___x_4346_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__11, &l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__11_once, _init_l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___closed__11); +v___x_4347_ = l_Lean_MessageData_ofSyntax(v_stx_4100_); +v___x_4348_ = l_Lean_indentD(v___x_4347_); +v___x_4349_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4349_, 0, v___x_4346_); +lean_ctor_set(v___x_4349_, 1, v___x_4348_); +v___x_4350_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(v___x_4349_, v___y_4105_, v___y_4106_, v___y_4108_, v___y_4109_); +lean_dec(v___y_4109_); +lean_dec_ref(v___y_4108_); +lean_dec(v___y_4106_); +lean_dec_ref(v___y_4105_); +return v___x_4350_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___boxed(lean_object* v_stx_4351_, lean_object* v___y_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_, lean_object* v___y_4355_, lean_object* v___y_4356_, lean_object* v___y_4357_, lean_object* v___f_4358_, lean_object* v___y_4359_, lean_object* v___y_4360_, lean_object* v___y_4361_){ +_start: +{ +lean_object* v_res_4362_; +v_res_4362_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2(v_stx_4351_, v___y_4352_, v___y_4353_, v___y_4354_, v___y_4355_, v___y_4356_, v___y_4357_, v___f_4358_, v___y_4359_, v___y_4360_); +return v_res_4362_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__5(lean_object* v_stx_4363_, lean_object* v___f_4364_, lean_object* v___y_4365_, lean_object* v___y_4366_, lean_object* v___y_4367_, lean_object* v___y_4368_, lean_object* v___y_4369_, lean_object* v___y_4370_, lean_object* v___y_4371_, lean_object* v___y_4372_){ +_start: +{ +lean_object* v_fileName_4374_; lean_object* v_fileMap_4375_; lean_object* v_options_4376_; lean_object* v_currRecDepth_4377_; lean_object* v_maxRecDepth_4378_; lean_object* v_ref_4379_; lean_object* v_currNamespace_4380_; lean_object* v_openDecls_4381_; lean_object* v_initHeartbeats_4382_; lean_object* v_maxHeartbeats_4383_; lean_object* v_quotContext_4384_; lean_object* v_currMacroScope_4385_; uint8_t v_diag_4386_; lean_object* v_cancelTk_x3f_4387_; uint8_t v_suppressElabErrors_4388_; lean_object* v_inheritedTraceOptions_4389_; lean_object* v___x_4391_; uint8_t v_isShared_4392_; uint8_t v_isSharedCheck_4406_; +v_fileName_4374_ = lean_ctor_get(v___y_4371_, 0); +v_fileMap_4375_ = lean_ctor_get(v___y_4371_, 1); +v_options_4376_ = lean_ctor_get(v___y_4371_, 2); +v_currRecDepth_4377_ = lean_ctor_get(v___y_4371_, 3); +v_maxRecDepth_4378_ = lean_ctor_get(v___y_4371_, 4); +v_ref_4379_ = lean_ctor_get(v___y_4371_, 5); +v_currNamespace_4380_ = lean_ctor_get(v___y_4371_, 6); +v_openDecls_4381_ = lean_ctor_get(v___y_4371_, 7); +v_initHeartbeats_4382_ = lean_ctor_get(v___y_4371_, 8); +v_maxHeartbeats_4383_ = lean_ctor_get(v___y_4371_, 9); +v_quotContext_4384_ = lean_ctor_get(v___y_4371_, 10); +v_currMacroScope_4385_ = lean_ctor_get(v___y_4371_, 11); +v_diag_4386_ = lean_ctor_get_uint8(v___y_4371_, sizeof(void*)*14); +v_cancelTk_x3f_4387_ = lean_ctor_get(v___y_4371_, 12); +v_suppressElabErrors_4388_ = lean_ctor_get_uint8(v___y_4371_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4389_ = lean_ctor_get(v___y_4371_, 13); +v_isSharedCheck_4406_ = !lean_is_exclusive(v___y_4371_); +if (v_isSharedCheck_4406_ == 0) +{ +v___x_4391_ = v___y_4371_; +v_isShared_4392_ = v_isSharedCheck_4406_; +goto v_resetjp_4390_; +} +else +{ +lean_inc(v_inheritedTraceOptions_4389_); +lean_inc(v_cancelTk_x3f_4387_); +lean_inc(v_currMacroScope_4385_); +lean_inc(v_quotContext_4384_); +lean_inc(v_maxHeartbeats_4383_); +lean_inc(v_initHeartbeats_4382_); +lean_inc(v_openDecls_4381_); +lean_inc(v_currNamespace_4380_); +lean_inc(v_ref_4379_); +lean_inc(v_maxRecDepth_4378_); +lean_inc(v_currRecDepth_4377_); +lean_inc(v_options_4376_); +lean_inc(v_fileMap_4375_); +lean_inc(v_fileName_4374_); +lean_dec(v___y_4371_); +v___x_4391_ = lean_box(0); +v_isShared_4392_ = v_isSharedCheck_4406_; +goto v_resetjp_4390_; +} +v_resetjp_4390_: +{ +lean_object* v___f_4393_; lean_object* v_ref_4394_; lean_object* v___x_4402_; uint8_t v___x_4403_; +lean_inc(v_stx_4363_); +v___f_4393_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__2___boxed), 11, 8); +lean_closure_set(v___f_4393_, 0, v_stx_4363_); +lean_closure_set(v___f_4393_, 1, v___y_4365_); +lean_closure_set(v___f_4393_, 2, v___y_4366_); +lean_closure_set(v___f_4393_, 3, v___y_4367_); +lean_closure_set(v___f_4393_, 4, v___y_4368_); +lean_closure_set(v___f_4393_, 5, v___y_4369_); +lean_closure_set(v___f_4393_, 6, v___y_4370_); +lean_closure_set(v___f_4393_, 7, v___f_4364_); +v_ref_4394_ = l_Lean_replaceRef(v_stx_4363_, v_ref_4379_); +lean_dec(v_ref_4379_); +lean_dec(v_stx_4363_); +v___x_4402_ = lean_unsigned_to_nat(0u); +v___x_4403_ = lean_nat_dec_eq(v_maxRecDepth_4378_, v___x_4402_); +if (v___x_4403_ == 0) +{ +uint8_t v___x_4404_; +v___x_4404_ = lean_nat_dec_eq(v_currRecDepth_4377_, v_maxRecDepth_4378_); +if (v___x_4404_ == 0) +{ +goto v___jp_4395_; +} +else +{ +lean_object* v___x_4405_; +lean_dec_ref(v___f_4393_); +lean_del_object(v___x_4391_); +lean_dec_ref(v_inheritedTraceOptions_4389_); +lean_dec(v_cancelTk_x3f_4387_); +lean_dec(v_currMacroScope_4385_); +lean_dec(v_quotContext_4384_); +lean_dec(v_maxHeartbeats_4383_); +lean_dec(v_initHeartbeats_4382_); +lean_dec(v_openDecls_4381_); +lean_dec(v_currNamespace_4380_); +lean_dec(v_maxRecDepth_4378_); +lean_dec(v_currRecDepth_4377_); +lean_dec_ref(v_options_4376_); +lean_dec_ref(v_fileMap_4375_); +lean_dec_ref(v_fileName_4374_); +v___x_4405_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg(v_ref_4394_); +return v___x_4405_; +} +} +else +{ +goto v___jp_4395_; +} +v___jp_4395_: +{ +lean_object* v___x_4396_; lean_object* v___x_4397_; lean_object* v___x_4399_; +v___x_4396_ = lean_unsigned_to_nat(1u); +v___x_4397_ = lean_nat_add(v_currRecDepth_4377_, v___x_4396_); +lean_dec(v_currRecDepth_4377_); +if (v_isShared_4392_ == 0) +{ +lean_ctor_set(v___x_4391_, 5, v_ref_4394_); +lean_ctor_set(v___x_4391_, 3, v___x_4397_); +v___x_4399_ = v___x_4391_; +goto v_reusejp_4398_; +} +else +{ +lean_object* v_reuseFailAlloc_4401_; +v_reuseFailAlloc_4401_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_4401_, 0, v_fileName_4374_); +lean_ctor_set(v_reuseFailAlloc_4401_, 1, v_fileMap_4375_); +lean_ctor_set(v_reuseFailAlloc_4401_, 2, v_options_4376_); +lean_ctor_set(v_reuseFailAlloc_4401_, 3, v___x_4397_); +lean_ctor_set(v_reuseFailAlloc_4401_, 4, v_maxRecDepth_4378_); +lean_ctor_set(v_reuseFailAlloc_4401_, 5, v_ref_4394_); +lean_ctor_set(v_reuseFailAlloc_4401_, 6, v_currNamespace_4380_); +lean_ctor_set(v_reuseFailAlloc_4401_, 7, v_openDecls_4381_); +lean_ctor_set(v_reuseFailAlloc_4401_, 8, v_initHeartbeats_4382_); +lean_ctor_set(v_reuseFailAlloc_4401_, 9, v_maxHeartbeats_4383_); +lean_ctor_set(v_reuseFailAlloc_4401_, 10, v_quotContext_4384_); +lean_ctor_set(v_reuseFailAlloc_4401_, 11, v_currMacroScope_4385_); +lean_ctor_set(v_reuseFailAlloc_4401_, 12, v_cancelTk_x3f_4387_); +lean_ctor_set(v_reuseFailAlloc_4401_, 13, v_inheritedTraceOptions_4389_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, sizeof(void*)*14, v_diag_4386_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, sizeof(void*)*14 + 1, v_suppressElabErrors_4388_); +v___x_4399_ = v_reuseFailAlloc_4401_; +goto v_reusejp_4398_; +} +v_reusejp_4398_: +{ +lean_object* v___x_4400_; +v___x_4400_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_4393_, v___x_4399_, v___y_4372_); +lean_dec_ref(v___x_4399_); +return v___x_4400_; +} +} +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__5___boxed(lean_object* v_stx_4285_, lean_object* v___f_4286_, lean_object* v___y_4287_, lean_object* v___y_4288_, lean_object* v___y_4289_, lean_object* v___y_4290_, lean_object* v___y_4291_, lean_object* v___y_4292_, lean_object* v___y_4293_, lean_object* v___y_4294_, lean_object* v___y_4295_){ -_start: +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__5___boxed(lean_object* v_stx_4407_, lean_object* v___f_4408_, lean_object* v___y_4409_, lean_object* v___y_4410_, lean_object* v___y_4411_, lean_object* v___y_4412_, lean_object* v___y_4413_, lean_object* v___y_4414_, lean_object* v___y_4415_, lean_object* v___y_4416_, lean_object* v___y_4417_){ +_start: { -lean_object* v_res_4296_; -v_res_4296_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__5(v_stx_4285_, v___f_4286_, v___y_4287_, v___y_4288_, v___y_4289_, v___y_4290_, v___y_4291_, v___y_4292_, v___y_4293_, v___y_4294_); -lean_dec(v___y_4294_); -return v_res_4296_; +lean_object* v_res_4418_; +v_res_4418_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__5(v_stx_4407_, v___f_4408_, v___y_4409_, v___y_4410_, v___y_4411_, v___y_4412_, v___y_4413_, v___y_4414_, v___y_4415_, v___y_4416_); +lean_dec(v___y_4416_); +return v_res_4418_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic(lean_object* v_stx_4297_, lean_object* v_a_4298_, lean_object* v_a_4299_, lean_object* v_a_4300_, lean_object* v_a_4301_, lean_object* v_a_4302_, lean_object* v_a_4303_, lean_object* v_a_4304_, lean_object* v_a_4305_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic(lean_object* v_stx_4419_, lean_object* v_a_4420_, lean_object* v_a_4421_, lean_object* v_a_4422_, lean_object* v_a_4423_, lean_object* v_a_4424_, lean_object* v_a_4425_, lean_object* v_a_4426_, lean_object* v_a_4427_){ _start: { -lean_object* v___x_4307_; lean_object* v___x_4308_; -v___x_4307_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___closed__0)); -v___x_4308_ = l_Lean_Core_checkSystem(v___x_4307_, v_a_4304_, v_a_4305_); -if (lean_obj_tag(v___x_4308_) == 0) +lean_object* v___x_4429_; lean_object* v___x_4430_; +v___x_4429_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___closed__0)); +v___x_4430_ = l_Lean_Core_checkSystem(v___x_4429_, v_a_4426_, v_a_4427_); +if (lean_obj_tag(v___x_4430_) == 0) { -lean_object* v_options_4309_; lean_object* v___f_4310_; lean_object* v___f_4311_; lean_object* v___x_4312_; lean_object* v___x_4313_; -lean_dec_ref_known(v___x_4308_, 1); -v_options_4309_ = lean_ctor_get(v_a_4304_, 2); -lean_inc_n(v_stx_4297_, 2); -v___f_4310_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__0___boxed), 11, 1); -lean_closure_set(v___f_4310_, 0, v_stx_4297_); -v___f_4311_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__5___boxed), 11, 2); -lean_closure_set(v___f_4311_, 0, v_stx_4297_); -lean_closure_set(v___f_4311_, 1, v___f_4310_); -v___x_4312_ = l_Lean_Syntax_getKind(v_stx_4297_); -v___x_4313_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___redArg(v___x_4307_, v_options_4309_, v___f_4311_, v___x_4312_, v_a_4298_, v_a_4299_, v_a_4300_, v_a_4301_, v_a_4302_, v_a_4303_, v_a_4304_, v_a_4305_); -return v___x_4313_; +lean_object* v_options_4431_; lean_object* v___f_4432_; lean_object* v___f_4433_; lean_object* v___x_4434_; lean_object* v___x_4435_; +lean_dec_ref_known(v___x_4430_, 1); +v_options_4431_ = lean_ctor_get(v_a_4426_, 2); +lean_inc_n(v_stx_4419_, 2); +v___f_4432_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__0___boxed), 11, 1); +lean_closure_set(v___f_4432_, 0, v_stx_4419_); +v___f_4433_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___lam__5___boxed), 11, 2); +lean_closure_set(v___f_4433_, 0, v_stx_4419_); +lean_closure_set(v___f_4433_, 1, v___f_4432_); +v___x_4434_ = l_Lean_Syntax_getKind(v_stx_4419_); +v___x_4435_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___redArg(v___x_4429_, v_options_4431_, v___f_4433_, v___x_4434_, v_a_4420_, v_a_4421_, v_a_4422_, v_a_4423_, v_a_4424_, v_a_4425_, v_a_4426_, v_a_4427_); +return v___x_4435_; } else { -lean_dec(v_stx_4297_); -return v___x_4308_; +lean_dec(v_stx_4419_); +return v___x_4430_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval___lam__0(lean_object* v___x_4314_, lean_object* v___y_4315_, lean_object* v___y_4316_, lean_object* v___y_4317_, lean_object* v___y_4318_, lean_object* v___y_4319_, lean_object* v___y_4320_, lean_object* v___y_4321_, lean_object* v___y_4322_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval___lam__0(lean_object* v___x_4436_, lean_object* v___y_4437_, lean_object* v___y_4438_, lean_object* v___y_4439_, lean_object* v___y_4440_, lean_object* v___y_4441_, lean_object* v___y_4442_, lean_object* v___y_4443_, lean_object* v___y_4444_){ _start: { -lean_object* v___x_4324_; -v___x_4324_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg(v___x_4314_, v___y_4315_, v___y_4316_, v___y_4317_, v___y_4318_, v___y_4319_, v___y_4320_, v___y_4321_, v___y_4322_); -if (lean_obj_tag(v___x_4324_) == 0) +lean_object* v___x_4446_; +v___x_4446_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg(v___x_4436_, v___y_4437_, v___y_4438_, v___y_4439_, v___y_4440_, v___y_4441_, v___y_4442_, v___y_4443_, v___y_4444_); +if (lean_obj_tag(v___x_4446_) == 0) { -lean_object* v_a_4325_; lean_object* v___x_4326_; -v_a_4325_ = lean_ctor_get(v___x_4324_, 0); -lean_inc(v_a_4325_); -lean_dec_ref_known(v___x_4324_, 1); -v___x_4326_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_a_4325_, v___y_4315_, v___y_4316_, v___y_4317_, v___y_4318_, v___y_4319_, v___y_4320_, v___y_4321_, v___y_4322_); -return v___x_4326_; +lean_object* v_a_4447_; lean_object* v___x_4448_; +v_a_4447_ = lean_ctor_get(v___x_4446_, 0); +lean_inc(v_a_4447_); +lean_dec_ref_known(v___x_4446_, 1); +v___x_4448_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_a_4447_, v___y_4437_, v___y_4438_, v___y_4439_, v___y_4440_, v___y_4441_, v___y_4442_, v___y_4443_, v___y_4444_); +return v___x_4448_; } else { -lean_object* v_a_4327_; lean_object* v___x_4329_; uint8_t v_isShared_4330_; uint8_t v_isSharedCheck_4334_; -v_a_4327_ = lean_ctor_get(v___x_4324_, 0); -v_isSharedCheck_4334_ = !lean_is_exclusive(v___x_4324_); -if (v_isSharedCheck_4334_ == 0) +lean_object* v_a_4449_; lean_object* v___x_4451_; uint8_t v_isShared_4452_; uint8_t v_isSharedCheck_4456_; +v_a_4449_ = lean_ctor_get(v___x_4446_, 0); +v_isSharedCheck_4456_ = !lean_is_exclusive(v___x_4446_); +if (v_isSharedCheck_4456_ == 0) { -v___x_4329_ = v___x_4324_; -v_isShared_4330_ = v_isSharedCheck_4334_; -goto v_resetjp_4328_; +v___x_4451_ = v___x_4446_; +v_isShared_4452_ = v_isSharedCheck_4456_; +goto v_resetjp_4450_; } else { -lean_inc(v_a_4327_); -lean_dec(v___x_4324_); -v___x_4329_ = lean_box(0); -v_isShared_4330_ = v_isSharedCheck_4334_; -goto v_resetjp_4328_; +lean_inc(v_a_4449_); +lean_dec(v___x_4446_); +v___x_4451_ = lean_box(0); +v_isShared_4452_ = v_isSharedCheck_4456_; +goto v_resetjp_4450_; } -v_resetjp_4328_: +v_resetjp_4450_: { -lean_object* v___x_4332_; -if (v_isShared_4330_ == 0) +lean_object* v___x_4454_; +if (v_isShared_4452_ == 0) { -v___x_4332_ = v___x_4329_; -goto v_reusejp_4331_; +v___x_4454_ = v___x_4451_; +goto v_reusejp_4453_; } else { -lean_object* v_reuseFailAlloc_4333_; -v_reuseFailAlloc_4333_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4333_, 0, v_a_4327_); -v___x_4332_ = v_reuseFailAlloc_4333_; -goto v_reusejp_4331_; +lean_object* v_reuseFailAlloc_4455_; +v_reuseFailAlloc_4455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4455_, 0, v_a_4449_); +v___x_4454_ = v_reuseFailAlloc_4455_; +goto v_reusejp_4453_; } -v_reusejp_4331_: +v_reusejp_4453_: { -return v___x_4332_; +return v___x_4454_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___boxed(lean_object* v_stx_4335_, lean_object* v_a_4336_, lean_object* v_a_4337_, lean_object* v_a_4338_, lean_object* v_a_4339_, lean_object* v_a_4340_, lean_object* v_a_4341_, lean_object* v_a_4342_, lean_object* v_a_4343_, lean_object* v_a_4344_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_evalGrindTactic___boxed(lean_object* v_stx_4457_, lean_object* v_a_4458_, lean_object* v_a_4459_, lean_object* v_a_4460_, lean_object* v_a_4461_, lean_object* v_a_4462_, lean_object* v_a_4463_, lean_object* v_a_4464_, lean_object* v_a_4465_, lean_object* v_a_4466_){ _start: { -lean_object* v_res_4345_; -v_res_4345_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_stx_4335_, v_a_4336_, v_a_4337_, v_a_4338_, v_a_4339_, v_a_4340_, v_a_4341_, v_a_4342_, v_a_4343_); -lean_dec(v_a_4343_); -lean_dec_ref(v_a_4342_); -lean_dec(v_a_4341_); -lean_dec_ref(v_a_4340_); -lean_dec(v_a_4339_); -lean_dec_ref(v_a_4338_); -lean_dec(v_a_4337_); -lean_dec_ref(v_a_4336_); -return v_res_4345_; +lean_object* v_res_4467_; +v_res_4467_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_stx_4457_, v_a_4458_, v_a_4459_, v_a_4460_, v_a_4461_, v_a_4462_, v_a_4463_, v_a_4464_, v_a_4465_); +lean_dec(v_a_4465_); +lean_dec_ref(v_a_4464_); +lean_dec(v_a_4463_); +lean_dec_ref(v_a_4462_); +lean_dec(v_a_4461_); +lean_dec_ref(v_a_4460_); +lean_dec(v_a_4459_); +lean_dec_ref(v_a_4458_); +return v_res_4467_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__5___boxed(lean_object* v_as_4346_, lean_object* v_i_4347_, lean_object* v_stop_4348_, lean_object* v_b_4349_, lean_object* v___y_4350_, lean_object* v___y_4351_, lean_object* v___y_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_, lean_object* v___y_4355_, lean_object* v___y_4356_, lean_object* v___y_4357_, lean_object* v___y_4358_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__5___boxed(lean_object* v_as_4468_, lean_object* v_i_4469_, lean_object* v_stop_4470_, lean_object* v_b_4471_, lean_object* v___y_4472_, lean_object* v___y_4473_, lean_object* v___y_4474_, lean_object* v___y_4475_, lean_object* v___y_4476_, lean_object* v___y_4477_, lean_object* v___y_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_){ _start: { -size_t v_i_boxed_4359_; size_t v_stop_boxed_4360_; lean_object* v_res_4361_; -v_i_boxed_4359_ = lean_unbox_usize(v_i_4347_); -lean_dec(v_i_4347_); -v_stop_boxed_4360_ = lean_unbox_usize(v_stop_4348_); -lean_dec(v_stop_4348_); -v_res_4361_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__5(v_as_4346_, v_i_boxed_4359_, v_stop_boxed_4360_, v_b_4349_, v___y_4350_, v___y_4351_, v___y_4352_, v___y_4353_, v___y_4354_, v___y_4355_, v___y_4356_, v___y_4357_); -lean_dec(v___y_4357_); -lean_dec_ref(v___y_4356_); -lean_dec(v___y_4355_); -lean_dec_ref(v___y_4354_); -lean_dec(v___y_4353_); -lean_dec_ref(v___y_4352_); -lean_dec(v___y_4351_); -lean_dec_ref(v___y_4350_); -lean_dec_ref(v_as_4346_); -return v_res_4361_; +size_t v_i_boxed_4481_; size_t v_stop_boxed_4482_; lean_object* v_res_4483_; +v_i_boxed_4481_ = lean_unbox_usize(v_i_4469_); +lean_dec(v_i_4469_); +v_stop_boxed_4482_ = lean_unbox_usize(v_stop_4470_); +lean_dec(v_stop_4470_); +v_res_4483_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__5(v_as_4468_, v_i_boxed_4481_, v_stop_boxed_4482_, v_b_4471_, v___y_4472_, v___y_4473_, v___y_4474_, v___y_4475_, v___y_4476_, v___y_4477_, v___y_4478_, v___y_4479_); +lean_dec(v___y_4479_); +lean_dec_ref(v___y_4478_); +lean_dec(v___y_4477_); +lean_dec_ref(v___y_4476_); +lean_dec(v___y_4475_); +lean_dec_ref(v___y_4474_); +lean_dec(v___y_4473_); +lean_dec_ref(v___y_4472_); +lean_dec_ref(v_as_4468_); +return v_res_4483_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval___boxed(lean_object* v_stx_4362_, lean_object* v_s_4363_, lean_object* v_macros_4364_, lean_object* v_evalFns_4365_, lean_object* v_failures_4366_, lean_object* v_a_4367_, lean_object* v_a_4368_, lean_object* v_a_4369_, lean_object* v_a_4370_, lean_object* v_a_4371_, lean_object* v_a_4372_, lean_object* v_a_4373_, lean_object* v_a_4374_, lean_object* v_a_4375_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval___boxed(lean_object* v_stx_4484_, lean_object* v_s_4485_, lean_object* v_macros_4486_, lean_object* v_evalFns_4487_, lean_object* v_failures_4488_, lean_object* v_a_4489_, lean_object* v_a_4490_, lean_object* v_a_4491_, lean_object* v_a_4492_, lean_object* v_a_4493_, lean_object* v_a_4494_, lean_object* v_a_4495_, lean_object* v_a_4496_, lean_object* v_a_4497_){ _start: { -lean_object* v_res_4376_; -v_res_4376_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(v_stx_4362_, v_s_4363_, v_macros_4364_, v_evalFns_4365_, v_failures_4366_, v_a_4367_, v_a_4368_, v_a_4369_, v_a_4370_, v_a_4371_, v_a_4372_, v_a_4373_, v_a_4374_); -lean_dec(v_a_4374_); -lean_dec_ref(v_a_4373_); -lean_dec(v_a_4372_); -lean_dec_ref(v_a_4371_); -lean_dec(v_a_4370_); -lean_dec_ref(v_a_4369_); -lean_dec(v_a_4368_); -lean_dec_ref(v_a_4367_); -return v_res_4376_; +lean_object* v_res_4498_; +v_res_4498_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval(v_stx_4484_, v_s_4485_, v_macros_4486_, v_evalFns_4487_, v_failures_4488_, v_a_4489_, v_a_4490_, v_a_4491_, v_a_4492_, v_a_4493_, v_a_4494_, v_a_4495_, v_a_4496_); +lean_dec(v_a_4496_); +lean_dec_ref(v_a_4495_); +lean_dec(v_a_4494_); +lean_dec_ref(v_a_4493_); +lean_dec(v_a_4492_); +lean_dec_ref(v_a_4491_); +lean_dec(v_a_4490_); +lean_dec_ref(v_a_4489_); +return v_res_4498_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2(lean_object* v___y_4377_, lean_object* v___y_4378_, lean_object* v___y_4379_, lean_object* v___y_4380_, lean_object* v___y_4381_, lean_object* v___y_4382_, lean_object* v___y_4383_, lean_object* v___y_4384_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2(lean_object* v___y_4499_, lean_object* v___y_4500_, lean_object* v___y_4501_, lean_object* v___y_4502_, lean_object* v___y_4503_, lean_object* v___y_4504_, lean_object* v___y_4505_, lean_object* v___y_4506_){ _start: { -lean_object* v___x_4386_; -v___x_4386_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg(v___y_4384_); -return v___x_4386_; +lean_object* v___x_4508_; +v___x_4508_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___redArg(v___y_4506_); +return v___x_4508_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___boxed(lean_object* v___y_4387_, lean_object* v___y_4388_, lean_object* v___y_4389_, lean_object* v___y_4390_, lean_object* v___y_4391_, lean_object* v___y_4392_, lean_object* v___y_4393_, lean_object* v___y_4394_, lean_object* v___y_4395_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2___boxed(lean_object* v___y_4509_, lean_object* v___y_4510_, lean_object* v___y_4511_, lean_object* v___y_4512_, lean_object* v___y_4513_, lean_object* v___y_4514_, lean_object* v___y_4515_, lean_object* v___y_4516_, lean_object* v___y_4517_){ _start: { -lean_object* v_res_4396_; -v_res_4396_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2(v___y_4387_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_, v___y_4392_, v___y_4393_, v___y_4394_); -lean_dec(v___y_4394_); -lean_dec_ref(v___y_4393_); -lean_dec(v___y_4392_); -lean_dec_ref(v___y_4391_); -lean_dec(v___y_4390_); -lean_dec_ref(v___y_4389_); -lean_dec(v___y_4388_); -lean_dec_ref(v___y_4387_); -return v_res_4396_; +lean_object* v_res_4518_; +v_res_4518_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__2(v___y_4509_, v___y_4510_, v___y_4511_, v___y_4512_, v___y_4513_, v___y_4514_, v___y_4515_, v___y_4516_); +lean_dec(v___y_4516_); +lean_dec_ref(v___y_4515_); +lean_dec(v___y_4514_); +lean_dec_ref(v___y_4513_); +lean_dec(v___y_4512_); +lean_dec_ref(v___y_4511_); +lean_dec(v___y_4510_); +lean_dec_ref(v___y_4509_); +return v_res_4518_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6(lean_object* v_00_u03b1_4397_, lean_object* v_ref_4398_, lean_object* v___y_4399_, lean_object* v___y_4400_, lean_object* v___y_4401_, lean_object* v___y_4402_, lean_object* v___y_4403_, lean_object* v___y_4404_, lean_object* v___y_4405_, lean_object* v___y_4406_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6(lean_object* v_00_u03b1_4519_, lean_object* v_ref_4520_, lean_object* v___y_4521_, lean_object* v___y_4522_, lean_object* v___y_4523_, lean_object* v___y_4524_, lean_object* v___y_4525_, lean_object* v___y_4526_, lean_object* v___y_4527_, lean_object* v___y_4528_){ _start: { -lean_object* v___x_4408_; -v___x_4408_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg(v_ref_4398_); -return v___x_4408_; +lean_object* v___x_4530_; +v___x_4530_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___redArg(v_ref_4520_); +return v___x_4530_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___boxed(lean_object* v_00_u03b1_4409_, lean_object* v_ref_4410_, lean_object* v___y_4411_, lean_object* v___y_4412_, lean_object* v___y_4413_, lean_object* v___y_4414_, lean_object* v___y_4415_, lean_object* v___y_4416_, lean_object* v___y_4417_, lean_object* v___y_4418_, lean_object* v___y_4419_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6___boxed(lean_object* v_00_u03b1_4531_, lean_object* v_ref_4532_, lean_object* v___y_4533_, lean_object* v___y_4534_, lean_object* v___y_4535_, lean_object* v___y_4536_, lean_object* v___y_4537_, lean_object* v___y_4538_, lean_object* v___y_4539_, lean_object* v___y_4540_, lean_object* v___y_4541_){ _start: { -lean_object* v_res_4420_; -v_res_4420_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6(v_00_u03b1_4409_, v_ref_4410_, v___y_4411_, v___y_4412_, v___y_4413_, v___y_4414_, v___y_4415_, v___y_4416_, v___y_4417_, v___y_4418_); -lean_dec(v___y_4418_); -lean_dec_ref(v___y_4417_); -lean_dec(v___y_4416_); -lean_dec_ref(v___y_4415_); -lean_dec(v___y_4414_); -lean_dec_ref(v___y_4413_); -lean_dec(v___y_4412_); -lean_dec_ref(v___y_4411_); -return v_res_4420_; +lean_object* v_res_4542_; +v_res_4542_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__6(v_00_u03b1_4531_, v_ref_4532_, v___y_4533_, v___y_4534_, v___y_4535_, v___y_4536_, v___y_4537_, v___y_4538_, v___y_4539_, v___y_4540_); +lean_dec(v___y_4540_); +lean_dec_ref(v___y_4539_); +lean_dec(v___y_4538_); +lean_dec_ref(v___y_4537_); +lean_dec(v___y_4536_); +lean_dec_ref(v___y_4535_); +lean_dec(v___y_4534_); +lean_dec_ref(v___y_4533_); +return v_res_4542_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7(lean_object* v_00_u03b1_4421_, lean_object* v_category_4422_, lean_object* v_opts_4423_, lean_object* v_act_4424_, lean_object* v_decl_4425_, lean_object* v___y_4426_, lean_object* v___y_4427_, lean_object* v___y_4428_, lean_object* v___y_4429_, lean_object* v___y_4430_, lean_object* v___y_4431_, lean_object* v___y_4432_, lean_object* v___y_4433_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7(lean_object* v_00_u03b1_4543_, lean_object* v_category_4544_, lean_object* v_opts_4545_, lean_object* v_act_4546_, lean_object* v_decl_4547_, lean_object* v___y_4548_, lean_object* v___y_4549_, lean_object* v___y_4550_, lean_object* v___y_4551_, lean_object* v___y_4552_, lean_object* v___y_4553_, lean_object* v___y_4554_, lean_object* v___y_4555_){ _start: { -lean_object* v___x_4435_; -v___x_4435_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___redArg(v_category_4422_, v_opts_4423_, v_act_4424_, v_decl_4425_, v___y_4426_, v___y_4427_, v___y_4428_, v___y_4429_, v___y_4430_, v___y_4431_, v___y_4432_, v___y_4433_); -return v___x_4435_; +lean_object* v___x_4557_; +v___x_4557_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___redArg(v_category_4544_, v_opts_4545_, v_act_4546_, v_decl_4547_, v___y_4548_, v___y_4549_, v___y_4550_, v___y_4551_, v___y_4552_, v___y_4553_, v___y_4554_, v___y_4555_); +return v___x_4557_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___boxed(lean_object* v_00_u03b1_4436_, lean_object* v_category_4437_, lean_object* v_opts_4438_, lean_object* v_act_4439_, lean_object* v_decl_4440_, lean_object* v___y_4441_, lean_object* v___y_4442_, lean_object* v___y_4443_, lean_object* v___y_4444_, lean_object* v___y_4445_, lean_object* v___y_4446_, lean_object* v___y_4447_, lean_object* v___y_4448_, lean_object* v___y_4449_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7___boxed(lean_object* v_00_u03b1_4558_, lean_object* v_category_4559_, lean_object* v_opts_4560_, lean_object* v_act_4561_, lean_object* v_decl_4562_, lean_object* v___y_4563_, lean_object* v___y_4564_, lean_object* v___y_4565_, lean_object* v___y_4566_, lean_object* v___y_4567_, lean_object* v___y_4568_, lean_object* v___y_4569_, lean_object* v___y_4570_, lean_object* v___y_4571_){ _start: { -lean_object* v_res_4450_; -v_res_4450_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7(v_00_u03b1_4436_, v_category_4437_, v_opts_4438_, v_act_4439_, v_decl_4440_, v___y_4441_, v___y_4442_, v___y_4443_, v___y_4444_, v___y_4445_, v___y_4446_, v___y_4447_, v___y_4448_); -lean_dec(v___y_4448_); -lean_dec_ref(v___y_4447_); -lean_dec(v___y_4446_); -lean_dec_ref(v___y_4445_); -lean_dec(v___y_4444_); -lean_dec_ref(v___y_4443_); -lean_dec(v___y_4442_); -lean_dec_ref(v___y_4441_); -lean_dec_ref(v_opts_4438_); -lean_dec_ref(v_category_4437_); -return v_res_4450_; +lean_object* v_res_4572_; +v_res_4572_ = l_Lean_profileitM___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__7(v_00_u03b1_4558_, v_category_4559_, v_opts_4560_, v_act_4561_, v_decl_4562_, v___y_4563_, v___y_4564_, v___y_4565_, v___y_4566_, v___y_4567_, v___y_4568_, v___y_4569_, v___y_4570_); +lean_dec(v___y_4570_); +lean_dec_ref(v___y_4569_); +lean_dec(v___y_4568_); +lean_dec_ref(v___y_4567_); +lean_dec(v___y_4566_); +lean_dec_ref(v___y_4565_); +lean_dec(v___y_4564_); +lean_dec_ref(v___y_4563_); +lean_dec_ref(v_opts_4560_); +lean_dec_ref(v_category_4559_); +return v_res_4572_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0(lean_object* v_00_u03b1_4451_, lean_object* v_x_4452_, lean_object* v___y_4453_, lean_object* v___y_4454_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0(lean_object* v_00_u03b1_4573_, lean_object* v_x_4574_, lean_object* v___y_4575_, lean_object* v___y_4576_){ _start: { -lean_object* v___x_4455_; -v___x_4455_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg(v_x_4452_, v___y_4454_); -return v___x_4455_; +lean_object* v___x_4577_; +v___x_4577_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___redArg(v_x_4574_, v___y_4576_); +return v___x_4577_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___boxed(lean_object* v_00_u03b1_4456_, lean_object* v_x_4457_, lean_object* v___y_4458_, lean_object* v___y_4459_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0___boxed(lean_object* v_00_u03b1_4578_, lean_object* v_x_4579_, lean_object* v___y_4580_, lean_object* v___y_4581_){ _start: { -lean_object* v_res_4460_; -v_res_4460_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0(v_00_u03b1_4456_, v_x_4457_, v___y_4458_, v___y_4459_); -lean_dec_ref(v___y_4458_); -lean_dec_ref(v_x_4457_); -return v_res_4460_; +lean_object* v_res_4582_; +v_res_4582_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__0(v_00_u03b1_4578_, v_x_4579_, v___y_4580_, v___y_4581_); +lean_dec_ref(v___y_4580_); +lean_dec_ref(v_x_4579_); +return v_res_4582_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4(lean_object* v_00_u03b1_4461_, lean_object* v___y_4462_, lean_object* v___y_4463_, lean_object* v___y_4464_, lean_object* v___y_4465_, lean_object* v___y_4466_, lean_object* v___y_4467_, lean_object* v___y_4468_, lean_object* v___y_4469_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4(lean_object* v_00_u03b1_4583_, lean_object* v___y_4584_, lean_object* v___y_4585_, lean_object* v___y_4586_, lean_object* v___y_4587_, lean_object* v___y_4588_, lean_object* v___y_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_){ _start: { -lean_object* v___x_4471_; -v___x_4471_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg(); -return v___x_4471_; +lean_object* v___x_4593_; +v___x_4593_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___redArg(); +return v___x_4593_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___boxed(lean_object* v_00_u03b1_4472_, lean_object* v___y_4473_, lean_object* v___y_4474_, lean_object* v___y_4475_, lean_object* v___y_4476_, lean_object* v___y_4477_, lean_object* v___y_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_, lean_object* v___y_4481_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4___boxed(lean_object* v_00_u03b1_4594_, lean_object* v___y_4595_, lean_object* v___y_4596_, lean_object* v___y_4597_, lean_object* v___y_4598_, lean_object* v___y_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_){ _start: { -lean_object* v_res_4482_; -v_res_4482_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4(v_00_u03b1_4472_, v___y_4473_, v___y_4474_, v___y_4475_, v___y_4476_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_); -lean_dec(v___y_4480_); -lean_dec_ref(v___y_4479_); -lean_dec(v___y_4478_); -lean_dec_ref(v___y_4477_); -lean_dec(v___y_4476_); -lean_dec_ref(v___y_4475_); -lean_dec(v___y_4474_); -lean_dec_ref(v___y_4473_); -return v_res_4482_; +lean_object* v_res_4604_; +v_res_4604_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__4(v_00_u03b1_4594_, v___y_4595_, v___y_4596_, v___y_4597_, v___y_4598_, v___y_4599_, v___y_4600_, v___y_4601_, v___y_4602_); +lean_dec(v___y_4602_); +lean_dec_ref(v___y_4601_); +lean_dec(v___y_4600_); +lean_dec_ref(v___y_4599_); +lean_dec(v___y_4598_); +lean_dec_ref(v___y_4597_); +lean_dec(v___y_4596_); +lean_dec_ref(v___y_4595_); +return v_res_4604_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0(lean_object* v_00_u03b1_4483_, lean_object* v_x_4484_, lean_object* v___y_4485_, lean_object* v___y_4486_, lean_object* v___y_4487_, lean_object* v___y_4488_, lean_object* v___y_4489_, lean_object* v___y_4490_, lean_object* v___y_4491_, lean_object* v___y_4492_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0(lean_object* v_00_u03b1_4605_, lean_object* v_x_4606_, lean_object* v___y_4607_, lean_object* v___y_4608_, lean_object* v___y_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_){ _start: { -lean_object* v___x_4494_; -v___x_4494_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg(v_x_4484_, v___y_4485_, v___y_4486_, v___y_4487_, v___y_4488_, v___y_4489_, v___y_4490_, v___y_4491_, v___y_4492_); -return v___x_4494_; +lean_object* v___x_4616_; +v___x_4616_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___redArg(v_x_4606_, v___y_4607_, v___y_4608_, v___y_4609_, v___y_4610_, v___y_4611_, v___y_4612_, v___y_4613_, v___y_4614_); +return v___x_4616_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___boxed(lean_object* v_00_u03b1_4495_, lean_object* v_x_4496_, lean_object* v___y_4497_, lean_object* v___y_4498_, lean_object* v___y_4499_, lean_object* v___y_4500_, lean_object* v___y_4501_, lean_object* v___y_4502_, lean_object* v___y_4503_, lean_object* v___y_4504_, lean_object* v___y_4505_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0___boxed(lean_object* v_00_u03b1_4617_, lean_object* v_x_4618_, lean_object* v___y_4619_, lean_object* v___y_4620_, lean_object* v___y_4621_, lean_object* v___y_4622_, lean_object* v___y_4623_, lean_object* v___y_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_){ _start: { -lean_object* v_res_4506_; -v_res_4506_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0(v_00_u03b1_4495_, v_x_4496_, v___y_4497_, v___y_4498_, v___y_4499_, v___y_4500_, v___y_4501_, v___y_4502_, v___y_4503_, v___y_4504_); -lean_dec(v___y_4504_); -lean_dec_ref(v___y_4503_); -lean_dec(v___y_4502_); -lean_dec_ref(v___y_4501_); -lean_dec(v___y_4500_); -lean_dec_ref(v___y_4499_); -lean_dec(v___y_4498_); -lean_dec_ref(v___y_4497_); -return v_res_4506_; +lean_object* v_res_4628_; +v_res_4628_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0(v_00_u03b1_4617_, v_x_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_); +lean_dec(v___y_4626_); +lean_dec_ref(v___y_4625_); +lean_dec(v___y_4624_); +lean_dec_ref(v___y_4623_); +lean_dec(v___y_4622_); +lean_dec_ref(v___y_4621_); +lean_dec(v___y_4620_); +lean_dec_ref(v___y_4619_); +return v_res_4628_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11(lean_object* v_00_u03b1_4507_, lean_object* v_x_4508_, lean_object* v___y_4509_, lean_object* v___y_4510_, lean_object* v___y_4511_, lean_object* v___y_4512_, lean_object* v___y_4513_, lean_object* v___y_4514_, lean_object* v___y_4515_, lean_object* v___y_4516_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11(lean_object* v_00_u03b1_4629_, lean_object* v_x_4630_, lean_object* v___y_4631_, lean_object* v___y_4632_, lean_object* v___y_4633_, lean_object* v___y_4634_, lean_object* v___y_4635_, lean_object* v___y_4636_, lean_object* v___y_4637_, lean_object* v___y_4638_){ _start: { -lean_object* v___x_4518_; -v___x_4518_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg(v_x_4508_); -return v___x_4518_; +lean_object* v___x_4640_; +v___x_4640_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___redArg(v_x_4630_); +return v___x_4640_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___boxed(lean_object* v_00_u03b1_4519_, lean_object* v_x_4520_, lean_object* v___y_4521_, lean_object* v___y_4522_, lean_object* v___y_4523_, lean_object* v___y_4524_, lean_object* v___y_4525_, lean_object* v___y_4526_, lean_object* v___y_4527_, lean_object* v___y_4528_, lean_object* v___y_4529_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11___boxed(lean_object* v_00_u03b1_4641_, lean_object* v_x_4642_, lean_object* v___y_4643_, lean_object* v___y_4644_, lean_object* v___y_4645_, lean_object* v___y_4646_, lean_object* v___y_4647_, lean_object* v___y_4648_, lean_object* v___y_4649_, lean_object* v___y_4650_, lean_object* v___y_4651_){ _start: { -lean_object* v_res_4530_; -v_res_4530_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11(v_00_u03b1_4519_, v_x_4520_, v___y_4521_, v___y_4522_, v___y_4523_, v___y_4524_, v___y_4525_, v___y_4526_, v___y_4527_, v___y_4528_); -lean_dec(v___y_4528_); -lean_dec_ref(v___y_4527_); -lean_dec(v___y_4526_); -lean_dec_ref(v___y_4525_); -lean_dec(v___y_4524_); -lean_dec_ref(v___y_4523_); -lean_dec(v___y_4522_); -lean_dec_ref(v___y_4521_); -return v_res_4530_; +lean_object* v_res_4652_; +v_res_4652_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__11(v_00_u03b1_4641_, v_x_4642_, v___y_4643_, v___y_4644_, v___y_4645_, v___y_4646_, v___y_4647_, v___y_4648_, v___y_4649_, v___y_4650_); +lean_dec(v___y_4650_); +lean_dec_ref(v___y_4649_); +lean_dec(v___y_4648_); +lean_dec_ref(v___y_4647_); +lean_dec(v___y_4646_); +lean_dec_ref(v___y_4645_); +lean_dec(v___y_4644_); +lean_dec_ref(v___y_4643_); +return v_res_4652_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2(lean_object* v_as_4531_, lean_object* v_as_x27_4532_, lean_object* v_b_4533_, lean_object* v_a_4534_, lean_object* v___y_4535_, lean_object* v___y_4536_, lean_object* v___y_4537_, lean_object* v___y_4538_, lean_object* v___y_4539_, lean_object* v___y_4540_, lean_object* v___y_4541_, lean_object* v___y_4542_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2(lean_object* v_as_4653_, lean_object* v_as_x27_4654_, lean_object* v_b_4655_, lean_object* v_a_4656_, lean_object* v___y_4657_, lean_object* v___y_4658_, lean_object* v___y_4659_, lean_object* v___y_4660_, lean_object* v___y_4661_, lean_object* v___y_4662_, lean_object* v___y_4663_, lean_object* v___y_4664_){ _start: { -lean_object* v___x_4544_; -v___x_4544_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___redArg(v_as_x27_4532_, v_b_4533_, v___y_4535_, v___y_4536_, v___y_4537_, v___y_4538_, v___y_4539_, v___y_4540_, v___y_4541_, v___y_4542_); -return v___x_4544_; +lean_object* v___x_4666_; +v___x_4666_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___redArg(v_as_x27_4654_, v_b_4655_, v___y_4657_, v___y_4658_, v___y_4659_, v___y_4660_, v___y_4661_, v___y_4662_, v___y_4663_, v___y_4664_); +return v___x_4666_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___boxed(lean_object* v_as_4545_, lean_object* v_as_x27_4546_, lean_object* v_b_4547_, lean_object* v_a_4548_, lean_object* v___y_4549_, lean_object* v___y_4550_, lean_object* v___y_4551_, lean_object* v___y_4552_, lean_object* v___y_4553_, lean_object* v___y_4554_, lean_object* v___y_4555_, lean_object* v___y_4556_, lean_object* v___y_4557_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2___boxed(lean_object* v_as_4667_, lean_object* v_as_x27_4668_, lean_object* v_b_4669_, lean_object* v_a_4670_, lean_object* v___y_4671_, lean_object* v___y_4672_, lean_object* v___y_4673_, lean_object* v___y_4674_, lean_object* v___y_4675_, lean_object* v___y_4676_, lean_object* v___y_4677_, lean_object* v___y_4678_, lean_object* v___y_4679_){ _start: { -lean_object* v_res_4558_; -v_res_4558_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2(v_as_4545_, v_as_x27_4546_, v_b_4547_, v_a_4548_, v___y_4549_, v___y_4550_, v___y_4551_, v___y_4552_, v___y_4553_, v___y_4554_, v___y_4555_, v___y_4556_); -lean_dec(v___y_4556_); -lean_dec_ref(v___y_4555_); -lean_dec(v___y_4554_); -lean_dec_ref(v___y_4553_); -lean_dec(v___y_4552_); -lean_dec_ref(v___y_4551_); -lean_dec(v___y_4550_); -lean_dec_ref(v___y_4549_); -lean_dec(v_as_x27_4546_); -lean_dec(v_as_4545_); -return v_res_4558_; +lean_object* v_res_4680_; +v_res_4680_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__2(v_as_4667_, v_as_x27_4668_, v_b_4669_, v_a_4670_, v___y_4671_, v___y_4672_, v___y_4673_, v___y_4674_, v___y_4675_, v___y_4676_, v___y_4677_, v___y_4678_); +lean_dec(v___y_4678_); +lean_dec_ref(v___y_4677_); +lean_dec(v___y_4676_); +lean_dec_ref(v___y_4675_); +lean_dec(v___y_4674_); +lean_dec_ref(v___y_4673_); +lean_dec(v___y_4672_); +lean_dec_ref(v___y_4671_); +lean_dec(v_as_x27_4668_); +lean_dec(v_as_4667_); +return v_res_4680_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3(lean_object* v_as_4559_, lean_object* v___y_4560_, lean_object* v___y_4561_, lean_object* v___y_4562_, lean_object* v___y_4563_, lean_object* v___y_4564_, lean_object* v___y_4565_, lean_object* v___y_4566_, lean_object* v___y_4567_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3(lean_object* v_as_4681_, lean_object* v___y_4682_, lean_object* v___y_4683_, lean_object* v___y_4684_, lean_object* v___y_4685_, lean_object* v___y_4686_, lean_object* v___y_4687_, lean_object* v___y_4688_, lean_object* v___y_4689_){ _start: { -lean_object* v___x_4569_; -v___x_4569_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___redArg(v_as_4559_, v___y_4564_, v___y_4565_, v___y_4566_, v___y_4567_); -return v___x_4569_; +lean_object* v___x_4691_; +v___x_4691_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___redArg(v_as_4681_, v___y_4686_, v___y_4687_, v___y_4688_, v___y_4689_); +return v___x_4691_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___boxed(lean_object* v_as_4570_, lean_object* v___y_4571_, lean_object* v___y_4572_, lean_object* v___y_4573_, lean_object* v___y_4574_, lean_object* v___y_4575_, lean_object* v___y_4576_, lean_object* v___y_4577_, lean_object* v___y_4578_, lean_object* v___y_4579_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3___boxed(lean_object* v_as_4692_, lean_object* v___y_4693_, lean_object* v___y_4694_, lean_object* v___y_4695_, lean_object* v___y_4696_, lean_object* v___y_4697_, lean_object* v___y_4698_, lean_object* v___y_4699_, lean_object* v___y_4700_, lean_object* v___y_4701_){ _start: { -lean_object* v_res_4580_; -v_res_4580_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3(v_as_4570_, v___y_4571_, v___y_4572_, v___y_4573_, v___y_4574_, v___y_4575_, v___y_4576_, v___y_4577_, v___y_4578_); -lean_dec(v___y_4578_); -lean_dec_ref(v___y_4577_); -lean_dec(v___y_4576_); -lean_dec_ref(v___y_4575_); -lean_dec(v___y_4574_); -lean_dec_ref(v___y_4573_); -lean_dec(v___y_4572_); -lean_dec_ref(v___y_4571_); -return v_res_4580_; +lean_object* v_res_4702_; +v_res_4702_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__3(v_as_4692_, v___y_4693_, v___y_4694_, v___y_4695_, v___y_4696_, v___y_4697_, v___y_4698_, v___y_4699_, v___y_4700_); +lean_dec(v___y_4700_); +lean_dec_ref(v___y_4699_); +lean_dec(v___y_4698_); +lean_dec_ref(v___y_4697_); +lean_dec(v___y_4696_); +lean_dec_ref(v___y_4695_); +lean_dec(v___y_4694_); +lean_dec_ref(v___y_4693_); +return v_res_4702_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10(lean_object* v_oldTraces_4581_, lean_object* v_data_4582_, lean_object* v_ref_4583_, lean_object* v_msg_4584_, lean_object* v___y_4585_, lean_object* v___y_4586_, lean_object* v___y_4587_, lean_object* v___y_4588_, lean_object* v___y_4589_, lean_object* v___y_4590_, lean_object* v___y_4591_, lean_object* v___y_4592_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10(lean_object* v_oldTraces_4703_, lean_object* v_data_4704_, lean_object* v_ref_4705_, lean_object* v_msg_4706_, lean_object* v___y_4707_, lean_object* v___y_4708_, lean_object* v___y_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_, lean_object* v___y_4712_, lean_object* v___y_4713_, lean_object* v___y_4714_){ _start: { -lean_object* v___x_4594_; -v___x_4594_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___redArg(v_oldTraces_4581_, v_data_4582_, v_ref_4583_, v_msg_4584_, v___y_4589_, v___y_4590_, v___y_4591_, v___y_4592_); -return v___x_4594_; -} +lean_object* v___x_4716_; +v___x_4716_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___redArg(v_oldTraces_4703_, v_data_4704_, v_ref_4705_, v_msg_4706_, v___y_4711_, v___y_4712_, v___y_4713_, v___y_4714_); +return v___x_4716_; } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___boxed(lean_object* v_oldTraces_4595_, lean_object* v_data_4596_, lean_object* v_ref_4597_, lean_object* v_msg_4598_, lean_object* v___y_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_, lean_object* v___y_4602_, lean_object* v___y_4603_, lean_object* v___y_4604_, lean_object* v___y_4605_, lean_object* v___y_4606_, lean_object* v___y_4607_){ -_start: -{ -lean_object* v_res_4608_; -v_res_4608_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10(v_oldTraces_4595_, v_data_4596_, v_ref_4597_, v_msg_4598_, v___y_4599_, v___y_4600_, v___y_4601_, v___y_4602_, v___y_4603_, v___y_4604_, v___y_4605_, v___y_4606_); -lean_dec(v___y_4606_); -lean_dec_ref(v___y_4605_); -lean_dec(v___y_4604_); -lean_dec_ref(v___y_4603_); -lean_dec(v___y_4602_); -lean_dec_ref(v___y_4601_); -lean_dec(v___y_4600_); -lean_dec_ref(v___y_4599_); -return v_res_4608_; } +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10___boxed(lean_object* v_oldTraces_4717_, lean_object* v_data_4718_, lean_object* v_ref_4719_, lean_object* v_msg_4720_, lean_object* v___y_4721_, lean_object* v___y_4722_, lean_object* v___y_4723_, lean_object* v___y_4724_, lean_object* v___y_4725_, lean_object* v___y_4726_, lean_object* v___y_4727_, lean_object* v___y_4728_, lean_object* v___y_4729_){ +_start: +{ +lean_object* v_res_4730_; +v_res_4730_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__4_spec__10(v_oldTraces_4717_, v_data_4718_, v_ref_4719_, v_msg_4720_, v___y_4721_, v___y_4722_, v___y_4723_, v___y_4724_, v___y_4725_, v___y_4726_, v___y_4727_, v___y_4728_); +lean_dec(v___y_4728_); +lean_dec_ref(v___y_4727_); +lean_dec(v___y_4726_); +lean_dec_ref(v___y_4725_); +lean_dec(v___y_4724_); +lean_dec_ref(v___y_4723_); +lean_dec(v___y_4722_); +lean_dec_ref(v___y_4721_); +return v_res_4730_; } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7(lean_object* v_mod_4609_, uint8_t v_isMeta_4610_, lean_object* v_hint_4611_, lean_object* v___y_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_, lean_object* v___y_4615_, lean_object* v___y_4616_, lean_object* v___y_4617_, lean_object* v___y_4618_, lean_object* v___y_4619_){ +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7(lean_object* v_mod_4731_, uint8_t v_isMeta_4732_, lean_object* v_hint_4733_, lean_object* v___y_4734_, lean_object* v___y_4735_, lean_object* v___y_4736_, lean_object* v___y_4737_, lean_object* v___y_4738_, lean_object* v___y_4739_, lean_object* v___y_4740_, lean_object* v___y_4741_){ _start: { -lean_object* v___x_4621_; -v___x_4621_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg(v_mod_4609_, v_isMeta_4610_, v_hint_4611_, v___y_4616_, v___y_4617_, v___y_4618_, v___y_4619_); -return v___x_4621_; +lean_object* v___x_4743_; +v___x_4743_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___redArg(v_mod_4731_, v_isMeta_4732_, v_hint_4733_, v___y_4738_, v___y_4739_, v___y_4740_, v___y_4741_); +return v___x_4743_; } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___boxed(lean_object* v_mod_4622_, lean_object* v_isMeta_4623_, lean_object* v_hint_4624_, lean_object* v___y_4625_, lean_object* v___y_4626_, lean_object* v___y_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_, lean_object* v___y_4632_, lean_object* v___y_4633_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7___boxed(lean_object* v_mod_4744_, lean_object* v_isMeta_4745_, lean_object* v_hint_4746_, lean_object* v___y_4747_, lean_object* v___y_4748_, lean_object* v___y_4749_, lean_object* v___y_4750_, lean_object* v___y_4751_, lean_object* v___y_4752_, lean_object* v___y_4753_, lean_object* v___y_4754_, lean_object* v___y_4755_){ _start: { -uint8_t v_isMeta_boxed_4634_; lean_object* v_res_4635_; -v_isMeta_boxed_4634_ = lean_unbox(v_isMeta_4623_); -v_res_4635_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7(v_mod_4622_, v_isMeta_boxed_4634_, v_hint_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_); -lean_dec(v___y_4632_); -lean_dec_ref(v___y_4631_); -lean_dec(v___y_4630_); -lean_dec_ref(v___y_4629_); -lean_dec(v___y_4628_); -lean_dec_ref(v___y_4627_); -lean_dec(v___y_4626_); -lean_dec_ref(v___y_4625_); -return v_res_4635_; +uint8_t v_isMeta_boxed_4756_; lean_object* v_res_4757_; +v_isMeta_boxed_4756_ = lean_unbox(v_isMeta_4745_); +v_res_4757_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7(v_mod_4744_, v_isMeta_boxed_4756_, v_hint_4746_, v___y_4747_, v___y_4748_, v___y_4749_, v___y_4750_, v___y_4751_, v___y_4752_, v___y_4753_, v___y_4754_); +lean_dec(v___y_4754_); +lean_dec_ref(v___y_4753_); +lean_dec(v___y_4752_); +lean_dec_ref(v___y_4751_); +lean_dec(v___y_4750_); +lean_dec_ref(v___y_4749_); +lean_dec(v___y_4748_); +lean_dec_ref(v___y_4747_); +return v_res_4757_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9(lean_object* v_00_u03b2_4636_, lean_object* v_m_4637_, lean_object* v_a_4638_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9(lean_object* v_00_u03b2_4758_, lean_object* v_m_4759_, lean_object* v_a_4760_){ _start: { -lean_object* v___x_4639_; -v___x_4639_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___redArg(v_m_4637_, v_a_4638_); -return v___x_4639_; +lean_object* v___x_4761_; +v___x_4761_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___redArg(v_m_4759_, v_a_4760_); +return v___x_4761_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___boxed(lean_object* v_00_u03b2_4640_, lean_object* v_m_4641_, lean_object* v_a_4642_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9___boxed(lean_object* v_00_u03b2_4762_, lean_object* v_m_4763_, lean_object* v_a_4764_){ _start: { -lean_object* v_res_4643_; -v_res_4643_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9(v_00_u03b2_4640_, v_m_4641_, v_a_4642_); -lean_dec(v_a_4642_); -lean_dec_ref(v_m_4641_); -return v_res_4643_; +lean_object* v_res_4765_; +v_res_4765_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9(v_00_u03b2_4762_, v_m_4763_, v_a_4764_); +lean_dec(v_a_4764_); +lean_dec_ref(v_m_4763_); +return v_res_4765_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14(lean_object* v_00_u03b2_4644_, lean_object* v_x_4645_, lean_object* v_x_4646_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14(lean_object* v_00_u03b2_4766_, lean_object* v_x_4767_, lean_object* v_x_4768_){ _start: { -uint8_t v___x_4647_; -v___x_4647_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___redArg(v_x_4645_, v_x_4646_); -return v___x_4647_; +uint8_t v___x_4769_; +v___x_4769_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___redArg(v_x_4767_, v_x_4768_); +return v___x_4769_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___boxed(lean_object* v_00_u03b2_4648_, lean_object* v_x_4649_, lean_object* v_x_4650_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14___boxed(lean_object* v_00_u03b2_4770_, lean_object* v_x_4771_, lean_object* v_x_4772_){ _start: { -uint8_t v_res_4651_; lean_object* v_r_4652_; -v_res_4651_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14(v_00_u03b2_4648_, v_x_4649_, v_x_4650_); -lean_dec_ref(v_x_4650_); -lean_dec_ref(v_x_4649_); -v_r_4652_ = lean_box(v_res_4651_); -return v_r_4652_; +uint8_t v_res_4773_; lean_object* v_r_4774_; +v_res_4773_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14(v_00_u03b2_4770_, v_x_4771_, v_x_4772_); +lean_dec_ref(v_x_4772_); +lean_dec_ref(v_x_4771_); +v_r_4774_ = lean_box(v_res_4773_); +return v_r_4774_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17(lean_object* v_00_u03b2_4653_, lean_object* v_a_4654_, lean_object* v_x_4655_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17(lean_object* v_00_u03b2_4775_, lean_object* v_a_4776_, lean_object* v_x_4777_){ _start: { -lean_object* v___x_4656_; -v___x_4656_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___redArg(v_a_4654_, v_x_4655_); -return v___x_4656_; +lean_object* v___x_4778_; +v___x_4778_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___redArg(v_a_4776_, v_x_4777_); +return v___x_4778_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___boxed(lean_object* v_00_u03b2_4657_, lean_object* v_a_4658_, lean_object* v_x_4659_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17___boxed(lean_object* v_00_u03b2_4779_, lean_object* v_a_4780_, lean_object* v_x_4781_){ _start: { -lean_object* v_res_4660_; -v_res_4660_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17(v_00_u03b2_4657_, v_a_4658_, v_x_4659_); -lean_dec(v_x_4659_); -lean_dec(v_a_4658_); -return v_res_4660_; +lean_object* v_res_4782_; +v_res_4782_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__9_spec__17(v_00_u03b2_4779_, v_a_4780_, v_x_4781_); +lean_dec(v_x_4781_); +lean_dec(v_a_4780_); +return v_res_4782_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18(lean_object* v_00_u03b2_4661_, lean_object* v_x_4662_, size_t v_x_4663_, lean_object* v_x_4664_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18(lean_object* v_00_u03b2_4783_, lean_object* v_x_4784_, size_t v_x_4785_, lean_object* v_x_4786_){ _start: { -uint8_t v___x_4665_; -v___x_4665_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___redArg(v_x_4662_, v_x_4663_, v_x_4664_); -return v___x_4665_; +uint8_t v___x_4787_; +v___x_4787_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___redArg(v_x_4784_, v_x_4785_, v_x_4786_); +return v___x_4787_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___boxed(lean_object* v_00_u03b2_4666_, lean_object* v_x_4667_, lean_object* v_x_4668_, lean_object* v_x_4669_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18___boxed(lean_object* v_00_u03b2_4788_, lean_object* v_x_4789_, lean_object* v_x_4790_, lean_object* v_x_4791_){ _start: { -size_t v_x_45944__boxed_4670_; uint8_t v_res_4671_; lean_object* v_r_4672_; -v_x_45944__boxed_4670_ = lean_unbox_usize(v_x_4668_); -lean_dec(v_x_4668_); -v_res_4671_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18(v_00_u03b2_4666_, v_x_4667_, v_x_45944__boxed_4670_, v_x_4669_); -lean_dec_ref(v_x_4669_); -lean_dec_ref(v_x_4667_); -v_r_4672_ = lean_box(v_res_4671_); -return v_r_4672_; +size_t v_x_45944__boxed_4792_; uint8_t v_res_4793_; lean_object* v_r_4794_; +v_x_45944__boxed_4792_ = lean_unbox_usize(v_x_4790_); +lean_dec(v_x_4790_); +v_res_4793_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18(v_00_u03b2_4788_, v_x_4789_, v_x_45944__boxed_4792_, v_x_4791_); +lean_dec_ref(v_x_4791_); +lean_dec_ref(v_x_4789_); +v_r_4794_ = lean_box(v_res_4793_); +return v_r_4794_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22(lean_object* v_00_u03b2_4673_, lean_object* v_keys_4674_, lean_object* v_vals_4675_, lean_object* v_heq_4676_, lean_object* v_i_4677_, lean_object* v_k_4678_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22(lean_object* v_00_u03b2_4795_, lean_object* v_keys_4796_, lean_object* v_vals_4797_, lean_object* v_heq_4798_, lean_object* v_i_4799_, lean_object* v_k_4800_){ _start: { -uint8_t v___x_4679_; -v___x_4679_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___redArg(v_keys_4674_, v_i_4677_, v_k_4678_); -return v___x_4679_; +uint8_t v___x_4801_; +v___x_4801_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___redArg(v_keys_4796_, v_i_4799_, v_k_4800_); +return v___x_4801_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___boxed(lean_object* v_00_u03b2_4680_, lean_object* v_keys_4681_, lean_object* v_vals_4682_, lean_object* v_heq_4683_, lean_object* v_i_4684_, lean_object* v_k_4685_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22___boxed(lean_object* v_00_u03b2_4802_, lean_object* v_keys_4803_, lean_object* v_vals_4804_, lean_object* v_heq_4805_, lean_object* v_i_4806_, lean_object* v_k_4807_){ _start: { -uint8_t v_res_4686_; lean_object* v_r_4687_; -v_res_4686_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22(v_00_u03b2_4680_, v_keys_4681_, v_vals_4682_, v_heq_4683_, v_i_4684_, v_k_4685_); -lean_dec_ref(v_k_4685_); -lean_dec_ref(v_vals_4682_); -lean_dec_ref(v_keys_4681_); -v_r_4687_ = lean_box(v_res_4686_); -return v_r_4687_; +uint8_t v_res_4808_; lean_object* v_r_4809_; +v_res_4808_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_expandEval_spec__0_spec__1_spec__7_spec__14_spec__18_spec__22(v_00_u03b2_4802_, v_keys_4803_, v_vals_4804_, v_heq_4805_, v_i_4806_, v_k_4807_); +lean_dec_ref(v_k_4807_); +lean_dec_ref(v_vals_4804_); +lean_dec_ref(v_keys_4803_); +v_r_4809_ = lean_box(v_res_4808_); +return v_r_4809_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg___closed__1(void){ _start: { -lean_object* v___x_4689_; lean_object* v___x_4690_; -v___x_4689_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg___closed__0)); -v___x_4690_ = l_Lean_stringToMessageData(v___x_4689_); -return v___x_4690_; +lean_object* v___x_4811_; lean_object* v___x_4812_; +v___x_4811_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg___closed__0)); +v___x_4812_ = l_Lean_stringToMessageData(v___x_4811_); +return v___x_4812_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(lean_object* v_a_4691_, lean_object* v_a_4692_, lean_object* v_a_4693_, lean_object* v_a_4694_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(lean_object* v_a_4813_, lean_object* v_a_4814_, lean_object* v_a_4815_, lean_object* v_a_4816_){ _start: { -lean_object* v___x_4696_; lean_object* v___x_4697_; -v___x_4696_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg___closed__1, &l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg___closed__1); -v___x_4697_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(v___x_4696_, v_a_4691_, v_a_4692_, v_a_4693_, v_a_4694_); -return v___x_4697_; +lean_object* v___x_4818_; lean_object* v___x_4819_; +v___x_4818_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg___closed__1, &l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg___closed__1); +v___x_4819_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0___redArg(v___x_4818_, v_a_4813_, v_a_4814_, v_a_4815_, v_a_4816_); +return v___x_4819_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg___boxed(lean_object* v_a_4698_, lean_object* v_a_4699_, lean_object* v_a_4700_, lean_object* v_a_4701_, lean_object* v_a_4702_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg___boxed(lean_object* v_a_4820_, lean_object* v_a_4821_, lean_object* v_a_4822_, lean_object* v_a_4823_, lean_object* v_a_4824_){ _start: { -lean_object* v_res_4703_; -v_res_4703_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_4698_, v_a_4699_, v_a_4700_, v_a_4701_); -lean_dec(v_a_4701_); -lean_dec_ref(v_a_4700_); -lean_dec(v_a_4699_); -lean_dec_ref(v_a_4698_); -return v_res_4703_; +lean_object* v_res_4825_; +v_res_4825_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_4820_, v_a_4821_, v_a_4822_, v_a_4823_); +lean_dec(v_a_4823_); +lean_dec_ref(v_a_4822_); +lean_dec(v_a_4821_); +lean_dec_ref(v_a_4820_); +return v_res_4825_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved(lean_object* v_00_u03b1_4704_, lean_object* v_a_4705_, lean_object* v_a_4706_, lean_object* v_a_4707_, lean_object* v_a_4708_, lean_object* v_a_4709_, lean_object* v_a_4710_, lean_object* v_a_4711_, lean_object* v_a_4712_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved(lean_object* v_00_u03b1_4826_, lean_object* v_a_4827_, lean_object* v_a_4828_, lean_object* v_a_4829_, lean_object* v_a_4830_, lean_object* v_a_4831_, lean_object* v_a_4832_, lean_object* v_a_4833_, lean_object* v_a_4834_){ _start: { -lean_object* v___x_4714_; -v___x_4714_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_4709_, v_a_4710_, v_a_4711_, v_a_4712_); -return v___x_4714_; +lean_object* v___x_4836_; +v___x_4836_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_4831_, v_a_4832_, v_a_4833_, v_a_4834_); +return v___x_4836_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___boxed(lean_object* v_00_u03b1_4715_, lean_object* v_a_4716_, lean_object* v_a_4717_, lean_object* v_a_4718_, lean_object* v_a_4719_, lean_object* v_a_4720_, lean_object* v_a_4721_, lean_object* v_a_4722_, lean_object* v_a_4723_, lean_object* v_a_4724_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___boxed(lean_object* v_00_u03b1_4837_, lean_object* v_a_4838_, lean_object* v_a_4839_, lean_object* v_a_4840_, lean_object* v_a_4841_, lean_object* v_a_4842_, lean_object* v_a_4843_, lean_object* v_a_4844_, lean_object* v_a_4845_, lean_object* v_a_4846_){ _start: { -lean_object* v_res_4725_; -v_res_4725_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved(v_00_u03b1_4715_, v_a_4716_, v_a_4717_, v_a_4718_, v_a_4719_, v_a_4720_, v_a_4721_, v_a_4722_, v_a_4723_); -lean_dec(v_a_4723_); -lean_dec_ref(v_a_4722_); -lean_dec(v_a_4721_); -lean_dec_ref(v_a_4720_); -lean_dec(v_a_4719_); -lean_dec_ref(v_a_4718_); -lean_dec(v_a_4717_); -lean_dec_ref(v_a_4716_); -return v_res_4725_; +lean_object* v_res_4847_; +v_res_4847_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved(v_00_u03b1_4837_, v_a_4838_, v_a_4839_, v_a_4840_, v_a_4841_, v_a_4842_, v_a_4843_, v_a_4844_, v_a_4845_); +lean_dec(v_a_4845_); +lean_dec_ref(v_a_4844_); +lean_dec(v_a_4843_); +lean_dec_ref(v_a_4842_); +lean_dec(v_a_4841_); +lean_dec_ref(v_a_4840_); +lean_dec(v_a_4839_); +lean_dec_ref(v_a_4838_); +return v_res_4847_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___lam__0(lean_object* v_b_4726_, lean_object* v___y_4727_, lean_object* v___y_4728_, lean_object* v___y_4729_, lean_object* v___y_4730_, lean_object* v___y_4731_, lean_object* v___y_4732_, lean_object* v___y_4733_, lean_object* v___y_4734_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___lam__0(lean_object* v_b_4848_, lean_object* v___y_4849_, lean_object* v___y_4850_, lean_object* v___y_4851_, lean_object* v___y_4852_, lean_object* v___y_4853_, lean_object* v___y_4854_, lean_object* v___y_4855_, lean_object* v___y_4856_){ _start: { -uint8_t v___x_4736_; lean_object* v___x_4737_; -v___x_4736_ = 0; -v___x_4737_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_b_4726_, v___x_4736_, v___y_4728_, v___y_4729_, v___y_4730_, v___y_4731_, v___y_4732_, v___y_4733_, v___y_4734_); -return v___x_4737_; +uint8_t v___x_4858_; lean_object* v___x_4859_; +v___x_4858_ = 0; +v___x_4859_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_b_4848_, v___x_4858_, v___y_4850_, v___y_4851_, v___y_4852_, v___y_4853_, v___y_4854_, v___y_4855_, v___y_4856_); +return v___x_4859_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___lam__0___boxed(lean_object* v_b_4738_, lean_object* v___y_4739_, lean_object* v___y_4740_, lean_object* v___y_4741_, lean_object* v___y_4742_, lean_object* v___y_4743_, lean_object* v___y_4744_, lean_object* v___y_4745_, lean_object* v___y_4746_, lean_object* v___y_4747_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___lam__0___boxed(lean_object* v_b_4860_, lean_object* v___y_4861_, lean_object* v___y_4862_, lean_object* v___y_4863_, lean_object* v___y_4864_, lean_object* v___y_4865_, lean_object* v___y_4866_, lean_object* v___y_4867_, lean_object* v___y_4868_, lean_object* v___y_4869_){ _start: { -lean_object* v_res_4748_; -v_res_4748_ = l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___lam__0(v_b_4738_, v___y_4739_, v___y_4740_, v___y_4741_, v___y_4742_, v___y_4743_, v___y_4744_, v___y_4745_, v___y_4746_); -lean_dec(v___y_4746_); -lean_dec_ref(v___y_4745_); -lean_dec(v___y_4744_); -lean_dec_ref(v___y_4743_); -lean_dec(v___y_4742_); -lean_dec_ref(v___y_4741_); -lean_dec(v___y_4740_); -lean_dec_ref(v___y_4739_); -return v_res_4748_; +lean_object* v_res_4870_; +v_res_4870_ = l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___lam__0(v_b_4860_, v___y_4861_, v___y_4862_, v___y_4863_, v___y_4864_, v___y_4865_, v___y_4866_, v___y_4867_, v___y_4868_); +lean_dec(v___y_4868_); +lean_dec_ref(v___y_4867_); +lean_dec(v___y_4866_); +lean_dec_ref(v___y_4865_); +lean_dec(v___y_4864_); +lean_dec_ref(v___y_4863_); +lean_dec(v___y_4862_); +lean_dec_ref(v___y_4861_); +return v_res_4870_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___closed__1(void){ _start: { -lean_object* v___f_4750_; lean_object* v___x_4751_; lean_object* v___x_4752_; -v___f_4750_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___closed__0)); -v___x_4751_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_saveState___boxed), 9, 0); -v___x_4752_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4752_, 0, v___x_4751_); -lean_ctor_set(v___x_4752_, 1, v___f_4750_); -return v___x_4752_; +lean_object* v___f_4872_; lean_object* v___x_4873_; lean_object* v___x_4874_; +v___f_4872_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___closed__0)); +v___x_4873_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_saveState___boxed), 9, 0); +v___x_4874_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4874_, 0, v___x_4873_); +lean_ctor_set(v___x_4874_, 1, v___f_4872_); +return v___x_4874_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM(void){ _start: { -lean_object* v___x_4753_; -v___x_4753_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___closed__1); -return v___x_4753_; +lean_object* v___x_4875_; +v___x_4875_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadBacktrackSavedStateGrindTacticM___closed__1); +return v___x_4875_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focus___redArg(lean_object* v_k_4754_, lean_object* v_a_4755_, lean_object* v_a_4756_, lean_object* v_a_4757_, lean_object* v_a_4758_, lean_object* v_a_4759_, lean_object* v_a_4760_, lean_object* v_a_4761_, lean_object* v_a_4762_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focus___redArg(lean_object* v_k_4876_, lean_object* v_a_4877_, lean_object* v_a_4878_, lean_object* v_a_4879_, lean_object* v_a_4880_, lean_object* v_a_4881_, lean_object* v_a_4882_, lean_object* v_a_4883_, lean_object* v_a_4884_){ _start: { -lean_object* v___x_4764_; -v___x_4764_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v_a_4755_, v_a_4756_, v_a_4757_, v_a_4758_, v_a_4759_, v_a_4760_, v_a_4761_, v_a_4762_); -if (lean_obj_tag(v___x_4764_) == 0) +lean_object* v___x_4886_; +v___x_4886_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v_a_4877_, v_a_4878_, v_a_4879_, v_a_4880_, v_a_4881_, v_a_4882_, v_a_4883_, v_a_4884_); +if (lean_obj_tag(v___x_4886_) == 0) { -lean_object* v_a_4765_; -v_a_4765_ = lean_ctor_get(v___x_4764_, 0); -lean_inc(v_a_4765_); -lean_dec_ref_known(v___x_4764_, 1); -if (lean_obj_tag(v_a_4765_) == 1) +lean_object* v_a_4887_; +v_a_4887_ = lean_ctor_get(v___x_4886_, 0); +lean_inc(v_a_4887_); +lean_dec_ref_known(v___x_4886_, 1); +if (lean_obj_tag(v_a_4887_) == 1) { -lean_object* v_head_4766_; lean_object* v_tail_4767_; lean_object* v___x_4769_; uint8_t v_isShared_4770_; uint8_t v_isSharedCheck_4798_; -v_head_4766_ = lean_ctor_get(v_a_4765_, 0); -v_tail_4767_ = lean_ctor_get(v_a_4765_, 1); -v_isSharedCheck_4798_ = !lean_is_exclusive(v_a_4765_); -if (v_isSharedCheck_4798_ == 0) +lean_object* v_head_4888_; lean_object* v_tail_4889_; lean_object* v___x_4891_; uint8_t v_isShared_4892_; uint8_t v_isSharedCheck_4920_; +v_head_4888_ = lean_ctor_get(v_a_4887_, 0); +v_tail_4889_ = lean_ctor_get(v_a_4887_, 1); +v_isSharedCheck_4920_ = !lean_is_exclusive(v_a_4887_); +if (v_isSharedCheck_4920_ == 0) { -v___x_4769_ = v_a_4765_; -v_isShared_4770_ = v_isSharedCheck_4798_; -goto v_resetjp_4768_; +v___x_4891_ = v_a_4887_; +v_isShared_4892_ = v_isSharedCheck_4920_; +goto v_resetjp_4890_; } else { -lean_inc(v_tail_4767_); -lean_inc(v_head_4766_); -lean_dec(v_a_4765_); -v___x_4769_ = lean_box(0); -v_isShared_4770_ = v_isSharedCheck_4798_; -goto v_resetjp_4768_; +lean_inc(v_tail_4889_); +lean_inc(v_head_4888_); +lean_dec(v_a_4887_); +v___x_4891_ = lean_box(0); +v_isShared_4892_ = v_isSharedCheck_4920_; +goto v_resetjp_4890_; } -v_resetjp_4768_: +v_resetjp_4890_: { -lean_object* v___x_4771_; lean_object* v___x_4773_; -v___x_4771_ = lean_box(0); -if (v_isShared_4770_ == 0) +lean_object* v___x_4893_; lean_object* v___x_4895_; +v___x_4893_ = lean_box(0); +if (v_isShared_4892_ == 0) { -lean_ctor_set(v___x_4769_, 1, v___x_4771_); -v___x_4773_ = v___x_4769_; -goto v_reusejp_4772_; +lean_ctor_set(v___x_4891_, 1, v___x_4893_); +v___x_4895_ = v___x_4891_; +goto v_reusejp_4894_; } else { -lean_object* v_reuseFailAlloc_4797_; -v_reuseFailAlloc_4797_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4797_, 0, v_head_4766_); -lean_ctor_set(v_reuseFailAlloc_4797_, 1, v___x_4771_); -v___x_4773_ = v_reuseFailAlloc_4797_; -goto v_reusejp_4772_; +lean_object* v_reuseFailAlloc_4919_; +v_reuseFailAlloc_4919_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4919_, 0, v_head_4888_); +lean_ctor_set(v_reuseFailAlloc_4919_, 1, v___x_4893_); +v___x_4895_ = v_reuseFailAlloc_4919_; +goto v_reusejp_4894_; } -v_reusejp_4772_: +v_reusejp_4894_: { -lean_object* v___x_4774_; lean_object* v___x_4775_; -v___x_4774_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_4773_, v_a_4756_); -lean_dec_ref(v___x_4774_); -lean_inc(v_a_4762_); -lean_inc_ref(v_a_4761_); -lean_inc(v_a_4760_); -lean_inc_ref(v_a_4759_); -lean_inc(v_a_4758_); -lean_inc_ref(v_a_4757_); -lean_inc(v_a_4756_); -lean_inc_ref(v_a_4755_); -v___x_4775_ = lean_apply_9(v_k_4754_, v_a_4755_, v_a_4756_, v_a_4757_, v_a_4758_, v_a_4759_, v_a_4760_, v_a_4761_, v_a_4762_, lean_box(0)); -if (lean_obj_tag(v___x_4775_) == 0) +lean_object* v___x_4896_; lean_object* v___x_4897_; +v___x_4896_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_4895_, v_a_4878_); +lean_dec_ref(v___x_4896_); +lean_inc(v_a_4884_); +lean_inc_ref(v_a_4883_); +lean_inc(v_a_4882_); +lean_inc_ref(v_a_4881_); +lean_inc(v_a_4880_); +lean_inc_ref(v_a_4879_); +lean_inc(v_a_4878_); +lean_inc_ref(v_a_4877_); +v___x_4897_ = lean_apply_9(v_k_4876_, v_a_4877_, v_a_4878_, v_a_4879_, v_a_4880_, v_a_4881_, v_a_4882_, v_a_4883_, v_a_4884_, lean_box(0)); +if (lean_obj_tag(v___x_4897_) == 0) { -lean_object* v_a_4776_; lean_object* v___x_4777_; -v_a_4776_ = lean_ctor_get(v___x_4775_, 0); -lean_inc(v_a_4776_); -lean_dec_ref_known(v___x_4775_, 1); -v___x_4777_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v_a_4755_, v_a_4756_, v_a_4757_, v_a_4758_, v_a_4759_, v_a_4760_, v_a_4761_, v_a_4762_); -if (lean_obj_tag(v___x_4777_) == 0) +lean_object* v_a_4898_; lean_object* v___x_4899_; +v_a_4898_ = lean_ctor_get(v___x_4897_, 0); +lean_inc(v_a_4898_); +lean_dec_ref_known(v___x_4897_, 1); +v___x_4899_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v_a_4877_, v_a_4878_, v_a_4879_, v_a_4880_, v_a_4881_, v_a_4882_, v_a_4883_, v_a_4884_); +if (lean_obj_tag(v___x_4899_) == 0) { -lean_object* v_a_4778_; lean_object* v___x_4779_; lean_object* v___x_4780_; lean_object* v___x_4782_; uint8_t v_isShared_4783_; uint8_t v_isSharedCheck_4787_; -v_a_4778_ = lean_ctor_get(v___x_4777_, 0); -lean_inc(v_a_4778_); -lean_dec_ref_known(v___x_4777_, 1); -v___x_4779_ = l_List_appendTR___redArg(v_a_4778_, v_tail_4767_); -v___x_4780_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_4779_, v_a_4756_); -v_isSharedCheck_4787_ = !lean_is_exclusive(v___x_4780_); -if (v_isSharedCheck_4787_ == 0) +lean_object* v_a_4900_; lean_object* v___x_4901_; lean_object* v___x_4902_; lean_object* v___x_4904_; uint8_t v_isShared_4905_; uint8_t v_isSharedCheck_4909_; +v_a_4900_ = lean_ctor_get(v___x_4899_, 0); +lean_inc(v_a_4900_); +lean_dec_ref_known(v___x_4899_, 1); +v___x_4901_ = l_List_appendTR___redArg(v_a_4900_, v_tail_4889_); +v___x_4902_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_4901_, v_a_4878_); +v_isSharedCheck_4909_ = !lean_is_exclusive(v___x_4902_); +if (v_isSharedCheck_4909_ == 0) { -lean_object* v_unused_4788_; -v_unused_4788_ = lean_ctor_get(v___x_4780_, 0); -lean_dec(v_unused_4788_); -v___x_4782_ = v___x_4780_; -v_isShared_4783_ = v_isSharedCheck_4787_; -goto v_resetjp_4781_; +lean_object* v_unused_4910_; +v_unused_4910_ = lean_ctor_get(v___x_4902_, 0); +lean_dec(v_unused_4910_); +v___x_4904_ = v___x_4902_; +v_isShared_4905_ = v_isSharedCheck_4909_; +goto v_resetjp_4903_; } else { -lean_dec(v___x_4780_); -v___x_4782_ = lean_box(0); -v_isShared_4783_ = v_isSharedCheck_4787_; -goto v_resetjp_4781_; +lean_dec(v___x_4902_); +v___x_4904_ = lean_box(0); +v_isShared_4905_ = v_isSharedCheck_4909_; +goto v_resetjp_4903_; } -v_resetjp_4781_: +v_resetjp_4903_: { -lean_object* v___x_4785_; -if (v_isShared_4783_ == 0) +lean_object* v___x_4907_; +if (v_isShared_4905_ == 0) { -lean_ctor_set(v___x_4782_, 0, v_a_4776_); -v___x_4785_ = v___x_4782_; -goto v_reusejp_4784_; +lean_ctor_set(v___x_4904_, 0, v_a_4898_); +v___x_4907_ = v___x_4904_; +goto v_reusejp_4906_; } else { -lean_object* v_reuseFailAlloc_4786_; -v_reuseFailAlloc_4786_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4786_, 0, v_a_4776_); -v___x_4785_ = v_reuseFailAlloc_4786_; -goto v_reusejp_4784_; +lean_object* v_reuseFailAlloc_4908_; +v_reuseFailAlloc_4908_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4908_, 0, v_a_4898_); +v___x_4907_ = v_reuseFailAlloc_4908_; +goto v_reusejp_4906_; } -v_reusejp_4784_: +v_reusejp_4906_: { -return v___x_4785_; +return v___x_4907_; } } } else { -lean_object* v_a_4789_; lean_object* v___x_4791_; uint8_t v_isShared_4792_; uint8_t v_isSharedCheck_4796_; -lean_dec(v_a_4776_); -lean_dec(v_tail_4767_); -v_a_4789_ = lean_ctor_get(v___x_4777_, 0); -v_isSharedCheck_4796_ = !lean_is_exclusive(v___x_4777_); -if (v_isSharedCheck_4796_ == 0) +lean_object* v_a_4911_; lean_object* v___x_4913_; uint8_t v_isShared_4914_; uint8_t v_isSharedCheck_4918_; +lean_dec(v_a_4898_); +lean_dec(v_tail_4889_); +v_a_4911_ = lean_ctor_get(v___x_4899_, 0); +v_isSharedCheck_4918_ = !lean_is_exclusive(v___x_4899_); +if (v_isSharedCheck_4918_ == 0) { -v___x_4791_ = v___x_4777_; -v_isShared_4792_ = v_isSharedCheck_4796_; -goto v_resetjp_4790_; +v___x_4913_ = v___x_4899_; +v_isShared_4914_ = v_isSharedCheck_4918_; +goto v_resetjp_4912_; } else { -lean_inc(v_a_4789_); -lean_dec(v___x_4777_); -v___x_4791_ = lean_box(0); -v_isShared_4792_ = v_isSharedCheck_4796_; -goto v_resetjp_4790_; +lean_inc(v_a_4911_); +lean_dec(v___x_4899_); +v___x_4913_ = lean_box(0); +v_isShared_4914_ = v_isSharedCheck_4918_; +goto v_resetjp_4912_; } -v_resetjp_4790_: +v_resetjp_4912_: { -lean_object* v___x_4794_; -if (v_isShared_4792_ == 0) +lean_object* v___x_4916_; +if (v_isShared_4914_ == 0) { -v___x_4794_ = v___x_4791_; -goto v_reusejp_4793_; +v___x_4916_ = v___x_4913_; +goto v_reusejp_4915_; } else { -lean_object* v_reuseFailAlloc_4795_; -v_reuseFailAlloc_4795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4795_, 0, v_a_4789_); -v___x_4794_ = v_reuseFailAlloc_4795_; -goto v_reusejp_4793_; +lean_object* v_reuseFailAlloc_4917_; +v_reuseFailAlloc_4917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4917_, 0, v_a_4911_); +v___x_4916_ = v_reuseFailAlloc_4917_; +goto v_reusejp_4915_; } -v_reusejp_4793_: +v_reusejp_4915_: { -return v___x_4794_; +return v___x_4916_; } } } } else { -lean_dec(v_tail_4767_); -return v___x_4775_; +lean_dec(v_tail_4889_); +return v___x_4897_; } } } } else { -lean_object* v___x_4799_; -lean_dec(v_a_4765_); -lean_dec_ref(v_k_4754_); -v___x_4799_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_4759_, v_a_4760_, v_a_4761_, v_a_4762_); -return v___x_4799_; +lean_object* v___x_4921_; +lean_dec(v_a_4887_); +lean_dec_ref(v_k_4876_); +v___x_4921_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_4881_, v_a_4882_, v_a_4883_, v_a_4884_); +return v___x_4921_; } } else { -lean_object* v_a_4800_; lean_object* v___x_4802_; uint8_t v_isShared_4803_; uint8_t v_isSharedCheck_4807_; -lean_dec_ref(v_k_4754_); -v_a_4800_ = lean_ctor_get(v___x_4764_, 0); -v_isSharedCheck_4807_ = !lean_is_exclusive(v___x_4764_); -if (v_isSharedCheck_4807_ == 0) +lean_object* v_a_4922_; lean_object* v___x_4924_; uint8_t v_isShared_4925_; uint8_t v_isSharedCheck_4929_; +lean_dec_ref(v_k_4876_); +v_a_4922_ = lean_ctor_get(v___x_4886_, 0); +v_isSharedCheck_4929_ = !lean_is_exclusive(v___x_4886_); +if (v_isSharedCheck_4929_ == 0) { -v___x_4802_ = v___x_4764_; -v_isShared_4803_ = v_isSharedCheck_4807_; -goto v_resetjp_4801_; +v___x_4924_ = v___x_4886_; +v_isShared_4925_ = v_isSharedCheck_4929_; +goto v_resetjp_4923_; } else { -lean_inc(v_a_4800_); -lean_dec(v___x_4764_); -v___x_4802_ = lean_box(0); -v_isShared_4803_ = v_isSharedCheck_4807_; -goto v_resetjp_4801_; +lean_inc(v_a_4922_); +lean_dec(v___x_4886_); +v___x_4924_ = lean_box(0); +v_isShared_4925_ = v_isSharedCheck_4929_; +goto v_resetjp_4923_; } -v_resetjp_4801_: +v_resetjp_4923_: { -lean_object* v___x_4805_; -if (v_isShared_4803_ == 0) +lean_object* v___x_4927_; +if (v_isShared_4925_ == 0) { -v___x_4805_ = v___x_4802_; -goto v_reusejp_4804_; +v___x_4927_ = v___x_4924_; +goto v_reusejp_4926_; } else { -lean_object* v_reuseFailAlloc_4806_; -v_reuseFailAlloc_4806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4806_, 0, v_a_4800_); -v___x_4805_ = v_reuseFailAlloc_4806_; -goto v_reusejp_4804_; +lean_object* v_reuseFailAlloc_4928_; +v_reuseFailAlloc_4928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4928_, 0, v_a_4922_); +v___x_4927_ = v_reuseFailAlloc_4928_; +goto v_reusejp_4926_; } -v_reusejp_4804_: +v_reusejp_4926_: { -return v___x_4805_; +return v___x_4927_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focus___redArg___boxed(lean_object* v_k_4808_, lean_object* v_a_4809_, lean_object* v_a_4810_, lean_object* v_a_4811_, lean_object* v_a_4812_, lean_object* v_a_4813_, lean_object* v_a_4814_, lean_object* v_a_4815_, lean_object* v_a_4816_, lean_object* v_a_4817_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focus___redArg___boxed(lean_object* v_k_4930_, lean_object* v_a_4931_, lean_object* v_a_4932_, lean_object* v_a_4933_, lean_object* v_a_4934_, lean_object* v_a_4935_, lean_object* v_a_4936_, lean_object* v_a_4937_, lean_object* v_a_4938_, lean_object* v_a_4939_){ _start: { -lean_object* v_res_4818_; -v_res_4818_ = l_Lean_Elab_Tactic_Grind_focus___redArg(v_k_4808_, v_a_4809_, v_a_4810_, v_a_4811_, v_a_4812_, v_a_4813_, v_a_4814_, v_a_4815_, v_a_4816_); -lean_dec(v_a_4816_); -lean_dec_ref(v_a_4815_); -lean_dec(v_a_4814_); -lean_dec_ref(v_a_4813_); -lean_dec(v_a_4812_); -lean_dec_ref(v_a_4811_); -lean_dec(v_a_4810_); -lean_dec_ref(v_a_4809_); -return v_res_4818_; +lean_object* v_res_4940_; +v_res_4940_ = l_Lean_Elab_Tactic_Grind_focus___redArg(v_k_4930_, v_a_4931_, v_a_4932_, v_a_4933_, v_a_4934_, v_a_4935_, v_a_4936_, v_a_4937_, v_a_4938_); +lean_dec(v_a_4938_); +lean_dec_ref(v_a_4937_); +lean_dec(v_a_4936_); +lean_dec_ref(v_a_4935_); +lean_dec(v_a_4934_); +lean_dec_ref(v_a_4933_); +lean_dec(v_a_4932_); +lean_dec_ref(v_a_4931_); +return v_res_4940_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focus(lean_object* v_00_u03b1_4819_, lean_object* v_k_4820_, lean_object* v_a_4821_, lean_object* v_a_4822_, lean_object* v_a_4823_, lean_object* v_a_4824_, lean_object* v_a_4825_, lean_object* v_a_4826_, lean_object* v_a_4827_, lean_object* v_a_4828_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focus(lean_object* v_00_u03b1_4941_, lean_object* v_k_4942_, lean_object* v_a_4943_, lean_object* v_a_4944_, lean_object* v_a_4945_, lean_object* v_a_4946_, lean_object* v_a_4947_, lean_object* v_a_4948_, lean_object* v_a_4949_, lean_object* v_a_4950_){ _start: { -lean_object* v___x_4830_; -v___x_4830_ = l_Lean_Elab_Tactic_Grind_focus___redArg(v_k_4820_, v_a_4821_, v_a_4822_, v_a_4823_, v_a_4824_, v_a_4825_, v_a_4826_, v_a_4827_, v_a_4828_); -return v___x_4830_; +lean_object* v___x_4952_; +v___x_4952_ = l_Lean_Elab_Tactic_Grind_focus___redArg(v_k_4942_, v_a_4943_, v_a_4944_, v_a_4945_, v_a_4946_, v_a_4947_, v_a_4948_, v_a_4949_, v_a_4950_); +return v___x_4952_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focus___boxed(lean_object* v_00_u03b1_4831_, lean_object* v_k_4832_, lean_object* v_a_4833_, lean_object* v_a_4834_, lean_object* v_a_4835_, lean_object* v_a_4836_, lean_object* v_a_4837_, lean_object* v_a_4838_, lean_object* v_a_4839_, lean_object* v_a_4840_, lean_object* v_a_4841_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focus___boxed(lean_object* v_00_u03b1_4953_, lean_object* v_k_4954_, lean_object* v_a_4955_, lean_object* v_a_4956_, lean_object* v_a_4957_, lean_object* v_a_4958_, lean_object* v_a_4959_, lean_object* v_a_4960_, lean_object* v_a_4961_, lean_object* v_a_4962_, lean_object* v_a_4963_){ _start: { -lean_object* v_res_4842_; -v_res_4842_ = l_Lean_Elab_Tactic_Grind_focus(v_00_u03b1_4831_, v_k_4832_, v_a_4833_, v_a_4834_, v_a_4835_, v_a_4836_, v_a_4837_, v_a_4838_, v_a_4839_, v_a_4840_); -lean_dec(v_a_4840_); -lean_dec_ref(v_a_4839_); -lean_dec(v_a_4838_); -lean_dec_ref(v_a_4837_); -lean_dec(v_a_4836_); -lean_dec_ref(v_a_4835_); -lean_dec(v_a_4834_); -lean_dec_ref(v_a_4833_); -return v_res_4842_; +lean_object* v_res_4964_; +v_res_4964_ = l_Lean_Elab_Tactic_Grind_focus(v_00_u03b1_4953_, v_k_4954_, v_a_4955_, v_a_4956_, v_a_4957_, v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_); +lean_dec(v_a_4962_); +lean_dec_ref(v_a_4961_); +lean_dec(v_a_4960_); +lean_dec_ref(v_a_4959_); +lean_dec(v_a_4958_); +lean_dec_ref(v_a_4957_); +lean_dec(v_a_4956_); +lean_dec_ref(v_a_4955_); +return v_res_4964_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatch___redArg(lean_object* v_x_4843_, lean_object* v_h_4844_, lean_object* v_a_4845_, lean_object* v_a_4846_, lean_object* v_a_4847_, lean_object* v_a_4848_, lean_object* v_a_4849_, lean_object* v_a_4850_, lean_object* v_a_4851_, lean_object* v_a_4852_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatch___redArg(lean_object* v_x_4965_, lean_object* v_h_4966_, lean_object* v_a_4967_, lean_object* v_a_4968_, lean_object* v_a_4969_, lean_object* v_a_4970_, lean_object* v_a_4971_, lean_object* v_a_4972_, lean_object* v_a_4973_, lean_object* v_a_4974_){ _start: { -lean_object* v___x_4854_; -lean_inc(v_a_4852_); -lean_inc_ref(v_a_4851_); -lean_inc(v_a_4850_); -lean_inc_ref(v_a_4849_); -lean_inc(v_a_4848_); -lean_inc_ref(v_a_4847_); -lean_inc(v_a_4846_); -lean_inc_ref(v_a_4845_); -v___x_4854_ = lean_apply_9(v_x_4843_, v_a_4845_, v_a_4846_, v_a_4847_, v_a_4848_, v_a_4849_, v_a_4850_, v_a_4851_, v_a_4852_, lean_box(0)); -if (lean_obj_tag(v___x_4854_) == 0) +lean_object* v___x_4976_; +lean_inc(v_a_4974_); +lean_inc_ref(v_a_4973_); +lean_inc(v_a_4972_); +lean_inc_ref(v_a_4971_); +lean_inc(v_a_4970_); +lean_inc_ref(v_a_4969_); +lean_inc(v_a_4968_); +lean_inc_ref(v_a_4967_); +v___x_4976_ = lean_apply_9(v_x_4965_, v_a_4967_, v_a_4968_, v_a_4969_, v_a_4970_, v_a_4971_, v_a_4972_, v_a_4973_, v_a_4974_, lean_box(0)); +if (lean_obj_tag(v___x_4976_) == 0) { -lean_dec_ref(v_h_4844_); -return v___x_4854_; +lean_dec_ref(v_h_4966_); +return v___x_4976_; } else { -lean_object* v_a_4855_; uint8_t v___y_4857_; uint8_t v___x_4859_; -v_a_4855_ = lean_ctor_get(v___x_4854_, 0); -lean_inc(v_a_4855_); -v___x_4859_ = l_Lean_Exception_isInterrupt(v_a_4855_); -if (v___x_4859_ == 0) +lean_object* v_a_4977_; uint8_t v___y_4979_; uint8_t v___x_4981_; +v_a_4977_ = lean_ctor_get(v___x_4976_, 0); +lean_inc(v_a_4977_); +v___x_4981_ = l_Lean_Exception_isInterrupt(v_a_4977_); +if (v___x_4981_ == 0) { -uint8_t v___x_4860_; -lean_inc(v_a_4855_); -v___x_4860_ = l_Lean_Exception_isRuntime(v_a_4855_); -v___y_4857_ = v___x_4860_; -goto v___jp_4856_; +uint8_t v___x_4982_; +lean_inc(v_a_4977_); +v___x_4982_ = l_Lean_Exception_isRuntime(v_a_4977_); +v___y_4979_ = v___x_4982_; +goto v___jp_4978_; } else { -v___y_4857_ = v___x_4859_; -goto v___jp_4856_; +v___y_4979_ = v___x_4981_; +goto v___jp_4978_; } -v___jp_4856_: +v___jp_4978_: { -if (v___y_4857_ == 0) +if (v___y_4979_ == 0) { -lean_object* v___x_4858_; -lean_dec_ref_known(v___x_4854_, 1); -lean_inc(v_a_4852_); -lean_inc_ref(v_a_4851_); -lean_inc(v_a_4850_); -lean_inc_ref(v_a_4849_); -lean_inc(v_a_4848_); -lean_inc_ref(v_a_4847_); -lean_inc(v_a_4846_); -lean_inc_ref(v_a_4845_); -v___x_4858_ = lean_apply_10(v_h_4844_, v_a_4855_, v_a_4845_, v_a_4846_, v_a_4847_, v_a_4848_, v_a_4849_, v_a_4850_, v_a_4851_, v_a_4852_, lean_box(0)); -return v___x_4858_; +lean_object* v___x_4980_; +lean_dec_ref_known(v___x_4976_, 1); +lean_inc(v_a_4974_); +lean_inc_ref(v_a_4973_); +lean_inc(v_a_4972_); +lean_inc_ref(v_a_4971_); +lean_inc(v_a_4970_); +lean_inc_ref(v_a_4969_); +lean_inc(v_a_4968_); +lean_inc_ref(v_a_4967_); +v___x_4980_ = lean_apply_10(v_h_4966_, v_a_4977_, v_a_4967_, v_a_4968_, v_a_4969_, v_a_4970_, v_a_4971_, v_a_4972_, v_a_4973_, v_a_4974_, lean_box(0)); +return v___x_4980_; } else { -lean_dec(v_a_4855_); -lean_dec_ref(v_h_4844_); -return v___x_4854_; +lean_dec(v_a_4977_); +lean_dec_ref(v_h_4966_); +return v___x_4976_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatch___redArg___boxed(lean_object* v_x_4861_, lean_object* v_h_4862_, lean_object* v_a_4863_, lean_object* v_a_4864_, lean_object* v_a_4865_, lean_object* v_a_4866_, lean_object* v_a_4867_, lean_object* v_a_4868_, lean_object* v_a_4869_, lean_object* v_a_4870_, lean_object* v_a_4871_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatch___redArg___boxed(lean_object* v_x_4983_, lean_object* v_h_4984_, lean_object* v_a_4985_, lean_object* v_a_4986_, lean_object* v_a_4987_, lean_object* v_a_4988_, lean_object* v_a_4989_, lean_object* v_a_4990_, lean_object* v_a_4991_, lean_object* v_a_4992_, lean_object* v_a_4993_){ _start: { -lean_object* v_res_4872_; -v_res_4872_ = l_Lean_Elab_Tactic_Grind_tryCatch___redArg(v_x_4861_, v_h_4862_, v_a_4863_, v_a_4864_, v_a_4865_, v_a_4866_, v_a_4867_, v_a_4868_, v_a_4869_, v_a_4870_); -lean_dec(v_a_4870_); -lean_dec_ref(v_a_4869_); -lean_dec(v_a_4868_); -lean_dec_ref(v_a_4867_); -lean_dec(v_a_4866_); -lean_dec_ref(v_a_4865_); -lean_dec(v_a_4864_); -lean_dec_ref(v_a_4863_); -return v_res_4872_; +lean_object* v_res_4994_; +v_res_4994_ = l_Lean_Elab_Tactic_Grind_tryCatch___redArg(v_x_4983_, v_h_4984_, v_a_4985_, v_a_4986_, v_a_4987_, v_a_4988_, v_a_4989_, v_a_4990_, v_a_4991_, v_a_4992_); +lean_dec(v_a_4992_); +lean_dec_ref(v_a_4991_); +lean_dec(v_a_4990_); +lean_dec_ref(v_a_4989_); +lean_dec(v_a_4988_); +lean_dec_ref(v_a_4987_); +lean_dec(v_a_4986_); +lean_dec_ref(v_a_4985_); +return v_res_4994_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatch(lean_object* v_00_u03b1_4873_, lean_object* v_x_4874_, lean_object* v_h_4875_, lean_object* v_a_4876_, lean_object* v_a_4877_, lean_object* v_a_4878_, lean_object* v_a_4879_, lean_object* v_a_4880_, lean_object* v_a_4881_, lean_object* v_a_4882_, lean_object* v_a_4883_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatch(lean_object* v_00_u03b1_4995_, lean_object* v_x_4996_, lean_object* v_h_4997_, lean_object* v_a_4998_, lean_object* v_a_4999_, lean_object* v_a_5000_, lean_object* v_a_5001_, lean_object* v_a_5002_, lean_object* v_a_5003_, lean_object* v_a_5004_, lean_object* v_a_5005_){ _start: { -lean_object* v___x_4885_; -lean_inc(v_a_4883_); -lean_inc_ref(v_a_4882_); -lean_inc(v_a_4881_); -lean_inc_ref(v_a_4880_); -lean_inc(v_a_4879_); -lean_inc_ref(v_a_4878_); -lean_inc(v_a_4877_); -lean_inc_ref(v_a_4876_); -v___x_4885_ = lean_apply_9(v_x_4874_, v_a_4876_, v_a_4877_, v_a_4878_, v_a_4879_, v_a_4880_, v_a_4881_, v_a_4882_, v_a_4883_, lean_box(0)); -if (lean_obj_tag(v___x_4885_) == 0) +lean_object* v___x_5007_; +lean_inc(v_a_5005_); +lean_inc_ref(v_a_5004_); +lean_inc(v_a_5003_); +lean_inc_ref(v_a_5002_); +lean_inc(v_a_5001_); +lean_inc_ref(v_a_5000_); +lean_inc(v_a_4999_); +lean_inc_ref(v_a_4998_); +v___x_5007_ = lean_apply_9(v_x_4996_, v_a_4998_, v_a_4999_, v_a_5000_, v_a_5001_, v_a_5002_, v_a_5003_, v_a_5004_, v_a_5005_, lean_box(0)); +if (lean_obj_tag(v___x_5007_) == 0) { -lean_dec_ref(v_h_4875_); -return v___x_4885_; +lean_dec_ref(v_h_4997_); +return v___x_5007_; } else { -lean_object* v_a_4886_; uint8_t v___y_4888_; uint8_t v___x_4890_; -v_a_4886_ = lean_ctor_get(v___x_4885_, 0); -lean_inc(v_a_4886_); -v___x_4890_ = l_Lean_Exception_isInterrupt(v_a_4886_); -if (v___x_4890_ == 0) +lean_object* v_a_5008_; uint8_t v___y_5010_; uint8_t v___x_5012_; +v_a_5008_ = lean_ctor_get(v___x_5007_, 0); +lean_inc(v_a_5008_); +v___x_5012_ = l_Lean_Exception_isInterrupt(v_a_5008_); +if (v___x_5012_ == 0) { -uint8_t v___x_4891_; -lean_inc(v_a_4886_); -v___x_4891_ = l_Lean_Exception_isRuntime(v_a_4886_); -v___y_4888_ = v___x_4891_; -goto v___jp_4887_; +uint8_t v___x_5013_; +lean_inc(v_a_5008_); +v___x_5013_ = l_Lean_Exception_isRuntime(v_a_5008_); +v___y_5010_ = v___x_5013_; +goto v___jp_5009_; } else { -v___y_4888_ = v___x_4890_; -goto v___jp_4887_; +v___y_5010_ = v___x_5012_; +goto v___jp_5009_; } -v___jp_4887_: +v___jp_5009_: { -if (v___y_4888_ == 0) +if (v___y_5010_ == 0) { -lean_object* v___x_4889_; -lean_dec_ref_known(v___x_4885_, 1); -lean_inc(v_a_4883_); -lean_inc_ref(v_a_4882_); -lean_inc(v_a_4881_); -lean_inc_ref(v_a_4880_); -lean_inc(v_a_4879_); -lean_inc_ref(v_a_4878_); -lean_inc(v_a_4877_); -lean_inc_ref(v_a_4876_); -v___x_4889_ = lean_apply_10(v_h_4875_, v_a_4886_, v_a_4876_, v_a_4877_, v_a_4878_, v_a_4879_, v_a_4880_, v_a_4881_, v_a_4882_, v_a_4883_, lean_box(0)); -return v___x_4889_; +lean_object* v___x_5011_; +lean_dec_ref_known(v___x_5007_, 1); +lean_inc(v_a_5005_); +lean_inc_ref(v_a_5004_); +lean_inc(v_a_5003_); +lean_inc_ref(v_a_5002_); +lean_inc(v_a_5001_); +lean_inc_ref(v_a_5000_); +lean_inc(v_a_4999_); +lean_inc_ref(v_a_4998_); +v___x_5011_ = lean_apply_10(v_h_4997_, v_a_5008_, v_a_4998_, v_a_4999_, v_a_5000_, v_a_5001_, v_a_5002_, v_a_5003_, v_a_5004_, v_a_5005_, lean_box(0)); +return v___x_5011_; } else { -lean_dec(v_a_4886_); -lean_dec_ref(v_h_4875_); -return v___x_4885_; +lean_dec(v_a_5008_); +lean_dec_ref(v_h_4997_); +return v___x_5007_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatch___boxed(lean_object* v_00_u03b1_4892_, lean_object* v_x_4893_, lean_object* v_h_4894_, lean_object* v_a_4895_, lean_object* v_a_4896_, lean_object* v_a_4897_, lean_object* v_a_4898_, lean_object* v_a_4899_, lean_object* v_a_4900_, lean_object* v_a_4901_, lean_object* v_a_4902_, lean_object* v_a_4903_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatch___boxed(lean_object* v_00_u03b1_5014_, lean_object* v_x_5015_, lean_object* v_h_5016_, lean_object* v_a_5017_, lean_object* v_a_5018_, lean_object* v_a_5019_, lean_object* v_a_5020_, lean_object* v_a_5021_, lean_object* v_a_5022_, lean_object* v_a_5023_, lean_object* v_a_5024_, lean_object* v_a_5025_){ _start: { -lean_object* v_res_4904_; -v_res_4904_ = l_Lean_Elab_Tactic_Grind_tryCatch(v_00_u03b1_4892_, v_x_4893_, v_h_4894_, v_a_4895_, v_a_4896_, v_a_4897_, v_a_4898_, v_a_4899_, v_a_4900_, v_a_4901_, v_a_4902_); -lean_dec(v_a_4902_); -lean_dec_ref(v_a_4901_); -lean_dec(v_a_4900_); -lean_dec_ref(v_a_4899_); -lean_dec(v_a_4898_); -lean_dec_ref(v_a_4897_); -lean_dec(v_a_4896_); -lean_dec_ref(v_a_4895_); -return v_res_4904_; +lean_object* v_res_5026_; +v_res_5026_ = l_Lean_Elab_Tactic_Grind_tryCatch(v_00_u03b1_5014_, v_x_5015_, v_h_5016_, v_a_5017_, v_a_5018_, v_a_5019_, v_a_5020_, v_a_5021_, v_a_5022_, v_a_5023_, v_a_5024_); +lean_dec(v_a_5024_); +lean_dec_ref(v_a_5023_); +lean_dec(v_a_5022_); +lean_dec_ref(v_a_5021_); +lean_dec(v_a_5020_); +lean_dec_ref(v_a_5019_); +lean_dec(v_a_5018_); +lean_dec_ref(v_a_5017_); +return v_res_5026_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatchRestore___redArg(lean_object* v_x_4905_, lean_object* v_h_4906_, lean_object* v_a_4907_, lean_object* v_a_4908_, lean_object* v_a_4909_, lean_object* v_a_4910_, lean_object* v_a_4911_, lean_object* v_a_4912_, lean_object* v_a_4913_, lean_object* v_a_4914_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatchRestore___redArg(lean_object* v_x_5027_, lean_object* v_h_5028_, lean_object* v_a_5029_, lean_object* v_a_5030_, lean_object* v_a_5031_, lean_object* v_a_5032_, lean_object* v_a_5033_, lean_object* v_a_5034_, lean_object* v_a_5035_, lean_object* v_a_5036_){ _start: { -lean_object* v___x_4916_; -v___x_4916_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_4908_, v_a_4910_, v_a_4912_, v_a_4914_); -if (lean_obj_tag(v___x_4916_) == 0) -{ -lean_object* v_a_4917_; lean_object* v___x_4918_; -v_a_4917_ = lean_ctor_get(v___x_4916_, 0); -lean_inc(v_a_4917_); -lean_dec_ref_known(v___x_4916_, 1); -lean_inc(v_a_4914_); -lean_inc_ref(v_a_4913_); -lean_inc(v_a_4912_); -lean_inc_ref(v_a_4911_); -lean_inc(v_a_4910_); -lean_inc_ref(v_a_4909_); -lean_inc(v_a_4908_); -lean_inc_ref(v_a_4907_); -v___x_4918_ = lean_apply_9(v_x_4905_, v_a_4907_, v_a_4908_, v_a_4909_, v_a_4910_, v_a_4911_, v_a_4912_, v_a_4913_, v_a_4914_, lean_box(0)); -if (lean_obj_tag(v___x_4918_) == 0) +lean_object* v___x_5038_; +v___x_5038_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_5030_, v_a_5032_, v_a_5034_, v_a_5036_); +if (lean_obj_tag(v___x_5038_) == 0) { -lean_dec(v_a_4917_); -lean_dec_ref(v_h_4906_); -return v___x_4918_; -} -else -{ -lean_object* v_a_4919_; uint8_t v___y_4921_; uint8_t v___x_4932_; -v_a_4919_ = lean_ctor_get(v___x_4918_, 0); -lean_inc(v_a_4919_); -v___x_4932_ = l_Lean_Exception_isInterrupt(v_a_4919_); -if (v___x_4932_ == 0) +lean_object* v_a_5039_; lean_object* v___x_5040_; +v_a_5039_ = lean_ctor_get(v___x_5038_, 0); +lean_inc(v_a_5039_); +lean_dec_ref_known(v___x_5038_, 1); +lean_inc(v_a_5036_); +lean_inc_ref(v_a_5035_); +lean_inc(v_a_5034_); +lean_inc_ref(v_a_5033_); +lean_inc(v_a_5032_); +lean_inc_ref(v_a_5031_); +lean_inc(v_a_5030_); +lean_inc_ref(v_a_5029_); +v___x_5040_ = lean_apply_9(v_x_5027_, v_a_5029_, v_a_5030_, v_a_5031_, v_a_5032_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, lean_box(0)); +if (lean_obj_tag(v___x_5040_) == 0) +{ +lean_dec(v_a_5039_); +lean_dec_ref(v_h_5028_); +return v___x_5040_; +} +else +{ +lean_object* v_a_5041_; uint8_t v___y_5043_; uint8_t v___x_5054_; +v_a_5041_ = lean_ctor_get(v___x_5040_, 0); +lean_inc(v_a_5041_); +v___x_5054_ = l_Lean_Exception_isInterrupt(v_a_5041_); +if (v___x_5054_ == 0) { -uint8_t v___x_4933_; -lean_inc(v_a_4919_); -v___x_4933_ = l_Lean_Exception_isRuntime(v_a_4919_); -v___y_4921_ = v___x_4933_; -goto v___jp_4920_; +uint8_t v___x_5055_; +lean_inc(v_a_5041_); +v___x_5055_ = l_Lean_Exception_isRuntime(v_a_5041_); +v___y_5043_ = v___x_5055_; +goto v___jp_5042_; } else { -v___y_4921_ = v___x_4932_; -goto v___jp_4920_; +v___y_5043_ = v___x_5054_; +goto v___jp_5042_; } -v___jp_4920_: +v___jp_5042_: { -if (v___y_4921_ == 0) +if (v___y_5043_ == 0) { -lean_object* v___x_4922_; -lean_dec_ref_known(v___x_4918_, 1); -v___x_4922_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_4917_, v___y_4921_, v_a_4908_, v_a_4909_, v_a_4910_, v_a_4911_, v_a_4912_, v_a_4913_, v_a_4914_); -if (lean_obj_tag(v___x_4922_) == 0) +lean_object* v___x_5044_; +lean_dec_ref_known(v___x_5040_, 1); +v___x_5044_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_5039_, v___y_5043_, v_a_5030_, v_a_5031_, v_a_5032_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_); +if (lean_obj_tag(v___x_5044_) == 0) { -lean_object* v___x_4923_; -lean_dec_ref_known(v___x_4922_, 1); -lean_inc(v_a_4914_); -lean_inc_ref(v_a_4913_); -lean_inc(v_a_4912_); -lean_inc_ref(v_a_4911_); -lean_inc(v_a_4910_); -lean_inc_ref(v_a_4909_); -lean_inc(v_a_4908_); -lean_inc_ref(v_a_4907_); -v___x_4923_ = lean_apply_10(v_h_4906_, v_a_4919_, v_a_4907_, v_a_4908_, v_a_4909_, v_a_4910_, v_a_4911_, v_a_4912_, v_a_4913_, v_a_4914_, lean_box(0)); -return v___x_4923_; +lean_object* v___x_5045_; +lean_dec_ref_known(v___x_5044_, 1); +lean_inc(v_a_5036_); +lean_inc_ref(v_a_5035_); +lean_inc(v_a_5034_); +lean_inc_ref(v_a_5033_); +lean_inc(v_a_5032_); +lean_inc_ref(v_a_5031_); +lean_inc(v_a_5030_); +lean_inc_ref(v_a_5029_); +v___x_5045_ = lean_apply_10(v_h_5028_, v_a_5041_, v_a_5029_, v_a_5030_, v_a_5031_, v_a_5032_, v_a_5033_, v_a_5034_, v_a_5035_, v_a_5036_, lean_box(0)); +return v___x_5045_; } else { -lean_object* v_a_4924_; lean_object* v___x_4926_; uint8_t v_isShared_4927_; uint8_t v_isSharedCheck_4931_; -lean_dec(v_a_4919_); -lean_dec_ref(v_h_4906_); -v_a_4924_ = lean_ctor_get(v___x_4922_, 0); -v_isSharedCheck_4931_ = !lean_is_exclusive(v___x_4922_); -if (v_isSharedCheck_4931_ == 0) +lean_object* v_a_5046_; lean_object* v___x_5048_; uint8_t v_isShared_5049_; uint8_t v_isSharedCheck_5053_; +lean_dec(v_a_5041_); +lean_dec_ref(v_h_5028_); +v_a_5046_ = lean_ctor_get(v___x_5044_, 0); +v_isSharedCheck_5053_ = !lean_is_exclusive(v___x_5044_); +if (v_isSharedCheck_5053_ == 0) { -v___x_4926_ = v___x_4922_; -v_isShared_4927_ = v_isSharedCheck_4931_; -goto v_resetjp_4925_; +v___x_5048_ = v___x_5044_; +v_isShared_5049_ = v_isSharedCheck_5053_; +goto v_resetjp_5047_; } else { -lean_inc(v_a_4924_); -lean_dec(v___x_4922_); -v___x_4926_ = lean_box(0); -v_isShared_4927_ = v_isSharedCheck_4931_; -goto v_resetjp_4925_; +lean_inc(v_a_5046_); +lean_dec(v___x_5044_); +v___x_5048_ = lean_box(0); +v_isShared_5049_ = v_isSharedCheck_5053_; +goto v_resetjp_5047_; } -v_resetjp_4925_: +v_resetjp_5047_: { -lean_object* v___x_4929_; -if (v_isShared_4927_ == 0) +lean_object* v___x_5051_; +if (v_isShared_5049_ == 0) { -v___x_4929_ = v___x_4926_; -goto v_reusejp_4928_; +v___x_5051_ = v___x_5048_; +goto v_reusejp_5050_; } else { -lean_object* v_reuseFailAlloc_4930_; -v_reuseFailAlloc_4930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4930_, 0, v_a_4924_); -v___x_4929_ = v_reuseFailAlloc_4930_; -goto v_reusejp_4928_; +lean_object* v_reuseFailAlloc_5052_; +v_reuseFailAlloc_5052_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5052_, 0, v_a_5046_); +v___x_5051_ = v_reuseFailAlloc_5052_; +goto v_reusejp_5050_; } -v_reusejp_4928_: +v_reusejp_5050_: { -return v___x_4929_; +return v___x_5051_; } } } } else { -lean_dec(v_a_4919_); -lean_dec(v_a_4917_); -lean_dec_ref(v_h_4906_); -return v___x_4918_; +lean_dec(v_a_5041_); +lean_dec(v_a_5039_); +lean_dec_ref(v_h_5028_); +return v___x_5040_; } } } } else { -lean_object* v_a_4934_; lean_object* v___x_4936_; uint8_t v_isShared_4937_; uint8_t v_isSharedCheck_4941_; -lean_dec_ref(v_h_4906_); -lean_dec_ref(v_x_4905_); -v_a_4934_ = lean_ctor_get(v___x_4916_, 0); -v_isSharedCheck_4941_ = !lean_is_exclusive(v___x_4916_); -if (v_isSharedCheck_4941_ == 0) +lean_object* v_a_5056_; lean_object* v___x_5058_; uint8_t v_isShared_5059_; uint8_t v_isSharedCheck_5063_; +lean_dec_ref(v_h_5028_); +lean_dec_ref(v_x_5027_); +v_a_5056_ = lean_ctor_get(v___x_5038_, 0); +v_isSharedCheck_5063_ = !lean_is_exclusive(v___x_5038_); +if (v_isSharedCheck_5063_ == 0) { -v___x_4936_ = v___x_4916_; -v_isShared_4937_ = v_isSharedCheck_4941_; -goto v_resetjp_4935_; +v___x_5058_ = v___x_5038_; +v_isShared_5059_ = v_isSharedCheck_5063_; +goto v_resetjp_5057_; } else { -lean_inc(v_a_4934_); -lean_dec(v___x_4916_); -v___x_4936_ = lean_box(0); -v_isShared_4937_ = v_isSharedCheck_4941_; -goto v_resetjp_4935_; +lean_inc(v_a_5056_); +lean_dec(v___x_5038_); +v___x_5058_ = lean_box(0); +v_isShared_5059_ = v_isSharedCheck_5063_; +goto v_resetjp_5057_; } -v_resetjp_4935_: +v_resetjp_5057_: { -lean_object* v___x_4939_; -if (v_isShared_4937_ == 0) +lean_object* v___x_5061_; +if (v_isShared_5059_ == 0) { -v___x_4939_ = v___x_4936_; -goto v_reusejp_4938_; +v___x_5061_ = v___x_5058_; +goto v_reusejp_5060_; } else { -lean_object* v_reuseFailAlloc_4940_; -v_reuseFailAlloc_4940_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4940_, 0, v_a_4934_); -v___x_4939_ = v_reuseFailAlloc_4940_; -goto v_reusejp_4938_; +lean_object* v_reuseFailAlloc_5062_; +v_reuseFailAlloc_5062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5062_, 0, v_a_5056_); +v___x_5061_ = v_reuseFailAlloc_5062_; +goto v_reusejp_5060_; } -v_reusejp_4938_: +v_reusejp_5060_: { -return v___x_4939_; +return v___x_5061_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatchRestore___redArg___boxed(lean_object* v_x_4942_, lean_object* v_h_4943_, lean_object* v_a_4944_, lean_object* v_a_4945_, lean_object* v_a_4946_, lean_object* v_a_4947_, lean_object* v_a_4948_, lean_object* v_a_4949_, lean_object* v_a_4950_, lean_object* v_a_4951_, lean_object* v_a_4952_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatchRestore___redArg___boxed(lean_object* v_x_5064_, lean_object* v_h_5065_, lean_object* v_a_5066_, lean_object* v_a_5067_, lean_object* v_a_5068_, lean_object* v_a_5069_, lean_object* v_a_5070_, lean_object* v_a_5071_, lean_object* v_a_5072_, lean_object* v_a_5073_, lean_object* v_a_5074_){ _start: { -lean_object* v_res_4953_; -v_res_4953_ = l_Lean_Elab_Tactic_Grind_tryCatchRestore___redArg(v_x_4942_, v_h_4943_, v_a_4944_, v_a_4945_, v_a_4946_, v_a_4947_, v_a_4948_, v_a_4949_, v_a_4950_, v_a_4951_); -lean_dec(v_a_4951_); -lean_dec_ref(v_a_4950_); -lean_dec(v_a_4949_); -lean_dec_ref(v_a_4948_); -lean_dec(v_a_4947_); -lean_dec_ref(v_a_4946_); -lean_dec(v_a_4945_); -lean_dec_ref(v_a_4944_); -return v_res_4953_; +lean_object* v_res_5075_; +v_res_5075_ = l_Lean_Elab_Tactic_Grind_tryCatchRestore___redArg(v_x_5064_, v_h_5065_, v_a_5066_, v_a_5067_, v_a_5068_, v_a_5069_, v_a_5070_, v_a_5071_, v_a_5072_, v_a_5073_); +lean_dec(v_a_5073_); +lean_dec_ref(v_a_5072_); +lean_dec(v_a_5071_); +lean_dec_ref(v_a_5070_); +lean_dec(v_a_5069_); +lean_dec_ref(v_a_5068_); +lean_dec(v_a_5067_); +lean_dec_ref(v_a_5066_); +return v_res_5075_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatchRestore(lean_object* v_00_u03b1_4954_, lean_object* v_x_4955_, lean_object* v_h_4956_, lean_object* v_a_4957_, lean_object* v_a_4958_, lean_object* v_a_4959_, lean_object* v_a_4960_, lean_object* v_a_4961_, lean_object* v_a_4962_, lean_object* v_a_4963_, lean_object* v_a_4964_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatchRestore(lean_object* v_00_u03b1_5076_, lean_object* v_x_5077_, lean_object* v_h_5078_, lean_object* v_a_5079_, lean_object* v_a_5080_, lean_object* v_a_5081_, lean_object* v_a_5082_, lean_object* v_a_5083_, lean_object* v_a_5084_, lean_object* v_a_5085_, lean_object* v_a_5086_){ _start: { -lean_object* v___x_4966_; -v___x_4966_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_4958_, v_a_4960_, v_a_4962_, v_a_4964_); -if (lean_obj_tag(v___x_4966_) == 0) +lean_object* v___x_5088_; +v___x_5088_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_5080_, v_a_5082_, v_a_5084_, v_a_5086_); +if (lean_obj_tag(v___x_5088_) == 0) { -lean_object* v_a_4967_; lean_object* v___x_4968_; -v_a_4967_ = lean_ctor_get(v___x_4966_, 0); -lean_inc(v_a_4967_); -lean_dec_ref_known(v___x_4966_, 1); -lean_inc(v_a_4964_); -lean_inc_ref(v_a_4963_); -lean_inc(v_a_4962_); -lean_inc_ref(v_a_4961_); -lean_inc(v_a_4960_); -lean_inc_ref(v_a_4959_); -lean_inc(v_a_4958_); -lean_inc_ref(v_a_4957_); -v___x_4968_ = lean_apply_9(v_x_4955_, v_a_4957_, v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v_a_4964_, lean_box(0)); -if (lean_obj_tag(v___x_4968_) == 0) +lean_object* v_a_5089_; lean_object* v___x_5090_; +v_a_5089_ = lean_ctor_get(v___x_5088_, 0); +lean_inc(v_a_5089_); +lean_dec_ref_known(v___x_5088_, 1); +lean_inc(v_a_5086_); +lean_inc_ref(v_a_5085_); +lean_inc(v_a_5084_); +lean_inc_ref(v_a_5083_); +lean_inc(v_a_5082_); +lean_inc_ref(v_a_5081_); +lean_inc(v_a_5080_); +lean_inc_ref(v_a_5079_); +v___x_5090_ = lean_apply_9(v_x_5077_, v_a_5079_, v_a_5080_, v_a_5081_, v_a_5082_, v_a_5083_, v_a_5084_, v_a_5085_, v_a_5086_, lean_box(0)); +if (lean_obj_tag(v___x_5090_) == 0) { -lean_dec(v_a_4967_); -lean_dec_ref(v_h_4956_); -return v___x_4968_; +lean_dec(v_a_5089_); +lean_dec_ref(v_h_5078_); +return v___x_5090_; } else { -lean_object* v_a_4969_; uint8_t v___y_4971_; uint8_t v___x_4982_; -v_a_4969_ = lean_ctor_get(v___x_4968_, 0); -lean_inc(v_a_4969_); -v___x_4982_ = l_Lean_Exception_isInterrupt(v_a_4969_); -if (v___x_4982_ == 0) +lean_object* v_a_5091_; uint8_t v___y_5093_; uint8_t v___x_5104_; +v_a_5091_ = lean_ctor_get(v___x_5090_, 0); +lean_inc(v_a_5091_); +v___x_5104_ = l_Lean_Exception_isInterrupt(v_a_5091_); +if (v___x_5104_ == 0) { -uint8_t v___x_4983_; -lean_inc(v_a_4969_); -v___x_4983_ = l_Lean_Exception_isRuntime(v_a_4969_); -v___y_4971_ = v___x_4983_; -goto v___jp_4970_; +uint8_t v___x_5105_; +lean_inc(v_a_5091_); +v___x_5105_ = l_Lean_Exception_isRuntime(v_a_5091_); +v___y_5093_ = v___x_5105_; +goto v___jp_5092_; } else { -v___y_4971_ = v___x_4982_; -goto v___jp_4970_; +v___y_5093_ = v___x_5104_; +goto v___jp_5092_; } -v___jp_4970_: +v___jp_5092_: { -if (v___y_4971_ == 0) +if (v___y_5093_ == 0) { -lean_object* v___x_4972_; -lean_dec_ref_known(v___x_4968_, 1); -v___x_4972_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_4967_, v___y_4971_, v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v_a_4964_); -if (lean_obj_tag(v___x_4972_) == 0) +lean_object* v___x_5094_; +lean_dec_ref_known(v___x_5090_, 1); +v___x_5094_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_5089_, v___y_5093_, v_a_5080_, v_a_5081_, v_a_5082_, v_a_5083_, v_a_5084_, v_a_5085_, v_a_5086_); +if (lean_obj_tag(v___x_5094_) == 0) { -lean_object* v___x_4973_; -lean_dec_ref_known(v___x_4972_, 1); -lean_inc(v_a_4964_); -lean_inc_ref(v_a_4963_); -lean_inc(v_a_4962_); -lean_inc_ref(v_a_4961_); -lean_inc(v_a_4960_); -lean_inc_ref(v_a_4959_); -lean_inc(v_a_4958_); -lean_inc_ref(v_a_4957_); -v___x_4973_ = lean_apply_10(v_h_4956_, v_a_4969_, v_a_4957_, v_a_4958_, v_a_4959_, v_a_4960_, v_a_4961_, v_a_4962_, v_a_4963_, v_a_4964_, lean_box(0)); -return v___x_4973_; +lean_object* v___x_5095_; +lean_dec_ref_known(v___x_5094_, 1); +lean_inc(v_a_5086_); +lean_inc_ref(v_a_5085_); +lean_inc(v_a_5084_); +lean_inc_ref(v_a_5083_); +lean_inc(v_a_5082_); +lean_inc_ref(v_a_5081_); +lean_inc(v_a_5080_); +lean_inc_ref(v_a_5079_); +v___x_5095_ = lean_apply_10(v_h_5078_, v_a_5091_, v_a_5079_, v_a_5080_, v_a_5081_, v_a_5082_, v_a_5083_, v_a_5084_, v_a_5085_, v_a_5086_, lean_box(0)); +return v___x_5095_; } else { -lean_object* v_a_4974_; lean_object* v___x_4976_; uint8_t v_isShared_4977_; uint8_t v_isSharedCheck_4981_; -lean_dec(v_a_4969_); -lean_dec_ref(v_h_4956_); -v_a_4974_ = lean_ctor_get(v___x_4972_, 0); -v_isSharedCheck_4981_ = !lean_is_exclusive(v___x_4972_); -if (v_isSharedCheck_4981_ == 0) +lean_object* v_a_5096_; lean_object* v___x_5098_; uint8_t v_isShared_5099_; uint8_t v_isSharedCheck_5103_; +lean_dec(v_a_5091_); +lean_dec_ref(v_h_5078_); +v_a_5096_ = lean_ctor_get(v___x_5094_, 0); +v_isSharedCheck_5103_ = !lean_is_exclusive(v___x_5094_); +if (v_isSharedCheck_5103_ == 0) { -v___x_4976_ = v___x_4972_; -v_isShared_4977_ = v_isSharedCheck_4981_; -goto v_resetjp_4975_; +v___x_5098_ = v___x_5094_; +v_isShared_5099_ = v_isSharedCheck_5103_; +goto v_resetjp_5097_; } else { -lean_inc(v_a_4974_); -lean_dec(v___x_4972_); -v___x_4976_ = lean_box(0); -v_isShared_4977_ = v_isSharedCheck_4981_; -goto v_resetjp_4975_; +lean_inc(v_a_5096_); +lean_dec(v___x_5094_); +v___x_5098_ = lean_box(0); +v_isShared_5099_ = v_isSharedCheck_5103_; +goto v_resetjp_5097_; } -v_resetjp_4975_: +v_resetjp_5097_: { -lean_object* v___x_4979_; -if (v_isShared_4977_ == 0) +lean_object* v___x_5101_; +if (v_isShared_5099_ == 0) { -v___x_4979_ = v___x_4976_; -goto v_reusejp_4978_; +v___x_5101_ = v___x_5098_; +goto v_reusejp_5100_; } else { -lean_object* v_reuseFailAlloc_4980_; -v_reuseFailAlloc_4980_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4980_, 0, v_a_4974_); -v___x_4979_ = v_reuseFailAlloc_4980_; -goto v_reusejp_4978_; +lean_object* v_reuseFailAlloc_5102_; +v_reuseFailAlloc_5102_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5102_, 0, v_a_5096_); +v___x_5101_ = v_reuseFailAlloc_5102_; +goto v_reusejp_5100_; } -v_reusejp_4978_: +v_reusejp_5100_: { -return v___x_4979_; +return v___x_5101_; } } } } else { -lean_dec(v_a_4969_); -lean_dec(v_a_4967_); -lean_dec_ref(v_h_4956_); -return v___x_4968_; +lean_dec(v_a_5091_); +lean_dec(v_a_5089_); +lean_dec_ref(v_h_5078_); +return v___x_5090_; } } } } else { -lean_object* v_a_4984_; lean_object* v___x_4986_; uint8_t v_isShared_4987_; uint8_t v_isSharedCheck_4991_; -lean_dec_ref(v_h_4956_); -lean_dec_ref(v_x_4955_); -v_a_4984_ = lean_ctor_get(v___x_4966_, 0); -v_isSharedCheck_4991_ = !lean_is_exclusive(v___x_4966_); -if (v_isSharedCheck_4991_ == 0) +lean_object* v_a_5106_; lean_object* v___x_5108_; uint8_t v_isShared_5109_; uint8_t v_isSharedCheck_5113_; +lean_dec_ref(v_h_5078_); +lean_dec_ref(v_x_5077_); +v_a_5106_ = lean_ctor_get(v___x_5088_, 0); +v_isSharedCheck_5113_ = !lean_is_exclusive(v___x_5088_); +if (v_isSharedCheck_5113_ == 0) { -v___x_4986_ = v___x_4966_; -v_isShared_4987_ = v_isSharedCheck_4991_; -goto v_resetjp_4985_; +v___x_5108_ = v___x_5088_; +v_isShared_5109_ = v_isSharedCheck_5113_; +goto v_resetjp_5107_; } else { -lean_inc(v_a_4984_); -lean_dec(v___x_4966_); -v___x_4986_ = lean_box(0); -v_isShared_4987_ = v_isSharedCheck_4991_; -goto v_resetjp_4985_; +lean_inc(v_a_5106_); +lean_dec(v___x_5088_); +v___x_5108_ = lean_box(0); +v_isShared_5109_ = v_isSharedCheck_5113_; +goto v_resetjp_5107_; } -v_resetjp_4985_: +v_resetjp_5107_: { -lean_object* v___x_4989_; -if (v_isShared_4987_ == 0) +lean_object* v___x_5111_; +if (v_isShared_5109_ == 0) { -v___x_4989_ = v___x_4986_; -goto v_reusejp_4988_; +v___x_5111_ = v___x_5108_; +goto v_reusejp_5110_; } else { -lean_object* v_reuseFailAlloc_4990_; -v_reuseFailAlloc_4990_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4990_, 0, v_a_4984_); -v___x_4989_ = v_reuseFailAlloc_4990_; -goto v_reusejp_4988_; +lean_object* v_reuseFailAlloc_5112_; +v_reuseFailAlloc_5112_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5112_, 0, v_a_5106_); +v___x_5111_ = v_reuseFailAlloc_5112_; +goto v_reusejp_5110_; } -v_reusejp_4988_: +v_reusejp_5110_: { -return v___x_4989_; +return v___x_5111_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatchRestore___boxed(lean_object* v_00_u03b1_4992_, lean_object* v_x_4993_, lean_object* v_h_4994_, lean_object* v_a_4995_, lean_object* v_a_4996_, lean_object* v_a_4997_, lean_object* v_a_4998_, lean_object* v_a_4999_, lean_object* v_a_5000_, lean_object* v_a_5001_, lean_object* v_a_5002_, lean_object* v_a_5003_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryCatchRestore___boxed(lean_object* v_00_u03b1_5114_, lean_object* v_x_5115_, lean_object* v_h_5116_, lean_object* v_a_5117_, lean_object* v_a_5118_, lean_object* v_a_5119_, lean_object* v_a_5120_, lean_object* v_a_5121_, lean_object* v_a_5122_, lean_object* v_a_5123_, lean_object* v_a_5124_, lean_object* v_a_5125_){ _start: { -lean_object* v_res_5004_; -v_res_5004_ = l_Lean_Elab_Tactic_Grind_tryCatchRestore(v_00_u03b1_4992_, v_x_4993_, v_h_4994_, v_a_4995_, v_a_4996_, v_a_4997_, v_a_4998_, v_a_4999_, v_a_5000_, v_a_5001_, v_a_5002_); -lean_dec(v_a_5002_); -lean_dec_ref(v_a_5001_); -lean_dec(v_a_5000_); -lean_dec_ref(v_a_4999_); -lean_dec(v_a_4998_); -lean_dec_ref(v_a_4997_); -lean_dec(v_a_4996_); -lean_dec_ref(v_a_4995_); -return v_res_5004_; +lean_object* v_res_5126_; +v_res_5126_ = l_Lean_Elab_Tactic_Grind_tryCatchRestore(v_00_u03b1_5114_, v_x_5115_, v_h_5116_, v_a_5117_, v_a_5118_, v_a_5119_, v_a_5120_, v_a_5121_, v_a_5122_, v_a_5123_, v_a_5124_); +lean_dec(v_a_5124_); +lean_dec_ref(v_a_5123_); +lean_dec(v_a_5122_); +lean_dec_ref(v_a_5121_); +lean_dec(v_a_5120_); +lean_dec_ref(v_a_5119_); +lean_dec(v_a_5118_); +lean_dec_ref(v_a_5117_); +return v_res_5126_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadExceptExceptionGrindTacticM___lam__0(lean_object* v_00_u03b1_5005_, lean_object* v___y_5006_, lean_object* v___y_5007_, lean_object* v___y_5008_, lean_object* v___y_5009_, lean_object* v___y_5010_, lean_object* v___y_5011_, lean_object* v___y_5012_, lean_object* v___y_5013_, lean_object* v___y_5014_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadExceptExceptionGrindTacticM___lam__0(lean_object* v_00_u03b1_5127_, lean_object* v___y_5128_, lean_object* v___y_5129_, lean_object* v___y_5130_, lean_object* v___y_5131_, lean_object* v___y_5132_, lean_object* v___y_5133_, lean_object* v___y_5134_, lean_object* v___y_5135_, lean_object* v___y_5136_){ _start: { -lean_object* v___x_5016_; -v___x_5016_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5016_, 0, v___y_5006_); -return v___x_5016_; +lean_object* v___x_5138_; +v___x_5138_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5138_, 0, v___y_5128_); +return v___x_5138_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadExceptExceptionGrindTacticM___lam__0___boxed(lean_object* v_00_u03b1_5017_, lean_object* v___y_5018_, lean_object* v___y_5019_, lean_object* v___y_5020_, lean_object* v___y_5021_, lean_object* v___y_5022_, lean_object* v___y_5023_, lean_object* v___y_5024_, lean_object* v___y_5025_, lean_object* v___y_5026_, lean_object* v___y_5027_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instMonadExceptExceptionGrindTacticM___lam__0___boxed(lean_object* v_00_u03b1_5139_, lean_object* v___y_5140_, lean_object* v___y_5141_, lean_object* v___y_5142_, lean_object* v___y_5143_, lean_object* v___y_5144_, lean_object* v___y_5145_, lean_object* v___y_5146_, lean_object* v___y_5147_, lean_object* v___y_5148_, lean_object* v___y_5149_){ _start: { -lean_object* v_res_5028_; -v_res_5028_ = l_Lean_Elab_Tactic_Grind_instMonadExceptExceptionGrindTacticM___lam__0(v_00_u03b1_5017_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_, v___y_5022_, v___y_5023_, v___y_5024_, v___y_5025_, v___y_5026_); -lean_dec(v___y_5026_); -lean_dec_ref(v___y_5025_); -lean_dec(v___y_5024_); -lean_dec_ref(v___y_5023_); -lean_dec(v___y_5022_); -lean_dec_ref(v___y_5021_); -lean_dec(v___y_5020_); -lean_dec_ref(v___y_5019_); -return v_res_5028_; +lean_object* v_res_5150_; +v_res_5150_ = l_Lean_Elab_Tactic_Grind_instMonadExceptExceptionGrindTacticM___lam__0(v_00_u03b1_5139_, v___y_5140_, v___y_5141_, v___y_5142_, v___y_5143_, v___y_5144_, v___y_5145_, v___y_5146_, v___y_5147_, v___y_5148_); +lean_dec(v___y_5148_); +lean_dec_ref(v___y_5147_); +lean_dec(v___y_5146_); +lean_dec_ref(v___y_5145_); +lean_dec(v___y_5144_); +lean_dec_ref(v___y_5143_); +lean_dec(v___y_5142_); +lean_dec_ref(v___y_5141_); +return v_res_5150_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(lean_object* v_x_5035_, lean_object* v_a_5036_, lean_object* v_a_5037_, lean_object* v_a_5038_, lean_object* v_a_5039_, lean_object* v_a_5040_, lean_object* v_a_5041_, lean_object* v_a_5042_, lean_object* v_a_5043_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(lean_object* v_x_5157_, lean_object* v_a_5158_, lean_object* v_a_5159_, lean_object* v_a_5160_, lean_object* v_a_5161_, lean_object* v_a_5162_, lean_object* v_a_5163_, lean_object* v_a_5164_, lean_object* v_a_5165_){ _start: { -lean_object* v_toContext_5045_; lean_object* v_ctx_5046_; lean_object* v_sctx_5047_; lean_object* v_methods_5048_; lean_object* v_params_5049_; uint8_t v_sym_5050_; lean_object* v_elaborator_5051_; uint8_t v___x_5052_; lean_object* v___x_5053_; lean_object* v___x_5054_; lean_object* v___x_5055_; -v_toContext_5045_ = lean_ctor_get(v_a_5036_, 0); -v_ctx_5046_ = lean_ctor_get(v_a_5036_, 1); -v_sctx_5047_ = lean_ctor_get(v_a_5036_, 2); -v_methods_5048_ = lean_ctor_get(v_a_5036_, 3); -v_params_5049_ = lean_ctor_get(v_a_5036_, 4); -v_sym_5050_ = lean_ctor_get_uint8(v_a_5036_, sizeof(void*)*5); -v_elaborator_5051_ = lean_ctor_get(v_toContext_5045_, 0); -v___x_5052_ = 0; -lean_inc(v_elaborator_5051_); -v___x_5053_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_5053_, 0, v_elaborator_5051_); -lean_ctor_set_uint8(v___x_5053_, sizeof(void*)*1, v___x_5052_); -lean_inc_ref(v_params_5049_); -lean_inc_ref(v_methods_5048_); -lean_inc_ref(v_sctx_5047_); -lean_inc_ref(v_ctx_5046_); -v___x_5054_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_5054_, 0, v___x_5053_); -lean_ctor_set(v___x_5054_, 1, v_ctx_5046_); -lean_ctor_set(v___x_5054_, 2, v_sctx_5047_); -lean_ctor_set(v___x_5054_, 3, v_methods_5048_); -lean_ctor_set(v___x_5054_, 4, v_params_5049_); -lean_ctor_set_uint8(v___x_5054_, sizeof(void*)*5, v_sym_5050_); -lean_inc(v_a_5043_); -lean_inc_ref(v_a_5042_); -lean_inc(v_a_5041_); -lean_inc_ref(v_a_5040_); -lean_inc(v_a_5039_); -lean_inc_ref(v_a_5038_); -lean_inc(v_a_5037_); -v___x_5055_ = lean_apply_9(v_x_5035_, v___x_5054_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_, v_a_5041_, v_a_5042_, v_a_5043_, lean_box(0)); -return v___x_5055_; +lean_object* v_toContext_5167_; lean_object* v_ctx_5168_; lean_object* v_sctx_5169_; lean_object* v_methods_5170_; lean_object* v_params_5171_; uint8_t v_sym_5172_; lean_object* v_elaborator_5173_; uint8_t v___x_5174_; lean_object* v___x_5175_; lean_object* v___x_5176_; lean_object* v___x_5177_; +v_toContext_5167_ = lean_ctor_get(v_a_5158_, 0); +v_ctx_5168_ = lean_ctor_get(v_a_5158_, 1); +v_sctx_5169_ = lean_ctor_get(v_a_5158_, 2); +v_methods_5170_ = lean_ctor_get(v_a_5158_, 3); +v_params_5171_ = lean_ctor_get(v_a_5158_, 4); +v_sym_5172_ = lean_ctor_get_uint8(v_a_5158_, sizeof(void*)*5); +v_elaborator_5173_ = lean_ctor_get(v_toContext_5167_, 0); +v___x_5174_ = 0; +lean_inc(v_elaborator_5173_); +v___x_5175_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_5175_, 0, v_elaborator_5173_); +lean_ctor_set_uint8(v___x_5175_, sizeof(void*)*1, v___x_5174_); +lean_inc_ref(v_params_5171_); +lean_inc_ref(v_methods_5170_); +lean_inc_ref(v_sctx_5169_); +lean_inc_ref(v_ctx_5168_); +v___x_5176_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_5176_, 0, v___x_5175_); +lean_ctor_set(v___x_5176_, 1, v_ctx_5168_); +lean_ctor_set(v___x_5176_, 2, v_sctx_5169_); +lean_ctor_set(v___x_5176_, 3, v_methods_5170_); +lean_ctor_set(v___x_5176_, 4, v_params_5171_); +lean_ctor_set_uint8(v___x_5176_, sizeof(void*)*5, v_sym_5172_); +lean_inc(v_a_5165_); +lean_inc_ref(v_a_5164_); +lean_inc(v_a_5163_); +lean_inc_ref(v_a_5162_); +lean_inc(v_a_5161_); +lean_inc_ref(v_a_5160_); +lean_inc(v_a_5159_); +v___x_5177_ = lean_apply_9(v_x_5157_, v___x_5176_, v_a_5159_, v_a_5160_, v_a_5161_, v_a_5162_, v_a_5163_, v_a_5164_, v_a_5165_, lean_box(0)); +return v___x_5177_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withoutRecover___redArg___boxed(lean_object* v_x_5056_, lean_object* v_a_5057_, lean_object* v_a_5058_, lean_object* v_a_5059_, lean_object* v_a_5060_, lean_object* v_a_5061_, lean_object* v_a_5062_, lean_object* v_a_5063_, lean_object* v_a_5064_, lean_object* v_a_5065_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withoutRecover___redArg___boxed(lean_object* v_x_5178_, lean_object* v_a_5179_, lean_object* v_a_5180_, lean_object* v_a_5181_, lean_object* v_a_5182_, lean_object* v_a_5183_, lean_object* v_a_5184_, lean_object* v_a_5185_, lean_object* v_a_5186_, lean_object* v_a_5187_){ _start: { -lean_object* v_res_5066_; -v_res_5066_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v_x_5056_, v_a_5057_, v_a_5058_, v_a_5059_, v_a_5060_, v_a_5061_, v_a_5062_, v_a_5063_, v_a_5064_); -lean_dec(v_a_5064_); -lean_dec_ref(v_a_5063_); -lean_dec(v_a_5062_); -lean_dec_ref(v_a_5061_); -lean_dec(v_a_5060_); -lean_dec_ref(v_a_5059_); -lean_dec(v_a_5058_); -lean_dec_ref(v_a_5057_); -return v_res_5066_; +lean_object* v_res_5188_; +v_res_5188_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v_x_5178_, v_a_5179_, v_a_5180_, v_a_5181_, v_a_5182_, v_a_5183_, v_a_5184_, v_a_5185_, v_a_5186_); +lean_dec(v_a_5186_); +lean_dec_ref(v_a_5185_); +lean_dec(v_a_5184_); +lean_dec_ref(v_a_5183_); +lean_dec(v_a_5182_); +lean_dec_ref(v_a_5181_); +lean_dec(v_a_5180_); +lean_dec_ref(v_a_5179_); +return v_res_5188_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withoutRecover(lean_object* v_00_u03b1_5067_, lean_object* v_x_5068_, lean_object* v_a_5069_, lean_object* v_a_5070_, lean_object* v_a_5071_, lean_object* v_a_5072_, lean_object* v_a_5073_, lean_object* v_a_5074_, lean_object* v_a_5075_, lean_object* v_a_5076_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withoutRecover(lean_object* v_00_u03b1_5189_, lean_object* v_x_5190_, lean_object* v_a_5191_, lean_object* v_a_5192_, lean_object* v_a_5193_, lean_object* v_a_5194_, lean_object* v_a_5195_, lean_object* v_a_5196_, lean_object* v_a_5197_, lean_object* v_a_5198_){ _start: { -lean_object* v___x_5078_; -v___x_5078_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v_x_5068_, v_a_5069_, v_a_5070_, v_a_5071_, v_a_5072_, v_a_5073_, v_a_5074_, v_a_5075_, v_a_5076_); -return v___x_5078_; +lean_object* v___x_5200_; +v___x_5200_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v_x_5190_, v_a_5191_, v_a_5192_, v_a_5193_, v_a_5194_, v_a_5195_, v_a_5196_, v_a_5197_, v_a_5198_); +return v___x_5200_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withoutRecover___boxed(lean_object* v_00_u03b1_5079_, lean_object* v_x_5080_, lean_object* v_a_5081_, lean_object* v_a_5082_, lean_object* v_a_5083_, lean_object* v_a_5084_, lean_object* v_a_5085_, lean_object* v_a_5086_, lean_object* v_a_5087_, lean_object* v_a_5088_, lean_object* v_a_5089_){ -_start: +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withoutRecover___boxed(lean_object* v_00_u03b1_5201_, lean_object* v_x_5202_, lean_object* v_a_5203_, lean_object* v_a_5204_, lean_object* v_a_5205_, lean_object* v_a_5206_, lean_object* v_a_5207_, lean_object* v_a_5208_, lean_object* v_a_5209_, lean_object* v_a_5210_, lean_object* v_a_5211_){ +_start: { -lean_object* v_res_5090_; -v_res_5090_ = l_Lean_Elab_Tactic_Grind_withoutRecover(v_00_u03b1_5079_, v_x_5080_, v_a_5081_, v_a_5082_, v_a_5083_, v_a_5084_, v_a_5085_, v_a_5086_, v_a_5087_, v_a_5088_); -lean_dec(v_a_5088_); -lean_dec_ref(v_a_5087_); -lean_dec(v_a_5086_); -lean_dec_ref(v_a_5085_); -lean_dec(v_a_5084_); -lean_dec_ref(v_a_5083_); -lean_dec(v_a_5082_); -lean_dec_ref(v_a_5081_); -return v_res_5090_; +lean_object* v_res_5212_; +v_res_5212_ = l_Lean_Elab_Tactic_Grind_withoutRecover(v_00_u03b1_5201_, v_x_5202_, v_a_5203_, v_a_5204_, v_a_5205_, v_a_5206_, v_a_5207_, v_a_5208_, v_a_5209_, v_a_5210_); +lean_dec(v_a_5210_); +lean_dec_ref(v_a_5209_); +lean_dec(v_a_5208_); +lean_dec_ref(v_a_5207_); +lean_dec(v_a_5206_); +lean_dec_ref(v_a_5205_); +lean_dec(v_a_5204_); +lean_dec_ref(v_a_5203_); +return v_res_5212_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0(uint8_t v___y_5096_, uint8_t v_suppressElabErrors_5097_, lean_object* v_x_5098_){ -_start: +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0(uint8_t v___y_5218_, uint8_t v_suppressElabErrors_5219_, lean_object* v_x_5220_){ +_start: { -if (lean_obj_tag(v_x_5098_) == 1) +if (lean_obj_tag(v_x_5220_) == 1) { -lean_object* v_pre_5099_; -v_pre_5099_ = lean_ctor_get(v_x_5098_, 0); -switch(lean_obj_tag(v_pre_5099_)) +lean_object* v_pre_5221_; +v_pre_5221_ = lean_ctor_get(v_x_5220_, 0); +switch(lean_obj_tag(v_pre_5221_)) { case 1: { -lean_object* v_pre_5100_; -v_pre_5100_ = lean_ctor_get(v_pre_5099_, 0); -switch(lean_obj_tag(v_pre_5100_)) +lean_object* v_pre_5222_; +v_pre_5222_ = lean_ctor_get(v_pre_5221_, 0); +switch(lean_obj_tag(v_pre_5222_)) { case 0: { -lean_object* v_str_5101_; lean_object* v_str_5102_; lean_object* v___x_5103_; uint8_t v___x_5104_; -v_str_5101_ = lean_ctor_get(v_x_5098_, 1); -v_str_5102_ = lean_ctor_get(v_pre_5099_, 1); -v___x_5103_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__9_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); -v___x_5104_ = lean_string_dec_eq(v_str_5102_, v___x_5103_); -if (v___x_5104_ == 0) +lean_object* v_str_5223_; lean_object* v_str_5224_; lean_object* v___x_5225_; uint8_t v___x_5226_; +v_str_5223_ = lean_ctor_get(v_x_5220_, 1); +v_str_5224_ = lean_ctor_get(v_pre_5221_, 1); +v___x_5225_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__9_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); +v___x_5226_ = lean_string_dec_eq(v_str_5224_, v___x_5225_); +if (v___x_5226_ == 0) { -lean_object* v___x_5105_; uint8_t v___x_5106_; -v___x_5105_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__6_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); -v___x_5106_ = lean_string_dec_eq(v_str_5102_, v___x_5105_); -if (v___x_5106_ == 0) +lean_object* v___x_5227_; uint8_t v___x_5228_; +v___x_5227_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_initFn___closed__6_00___x40_Lean_Elab_Tactic_Grind_Basic_3052342337____hygCtx___hyg_2_)); +v___x_5228_ = lean_string_dec_eq(v_str_5224_, v___x_5227_); +if (v___x_5228_ == 0) { -return v___y_5096_; +return v___y_5218_; } else { -lean_object* v___x_5107_; uint8_t v___x_5108_; -v___x_5107_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___closed__0)); -v___x_5108_ = lean_string_dec_eq(v_str_5101_, v___x_5107_); -if (v___x_5108_ == 0) +lean_object* v___x_5229_; uint8_t v___x_5230_; +v___x_5229_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___closed__0)); +v___x_5230_ = lean_string_dec_eq(v_str_5223_, v___x_5229_); +if (v___x_5230_ == 0) { -return v___y_5096_; +return v___y_5218_; } else { -return v_suppressElabErrors_5097_; +return v_suppressElabErrors_5219_; } } } else { -lean_object* v___x_5109_; uint8_t v___x_5110_; -v___x_5109_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___closed__1)); -v___x_5110_ = lean_string_dec_eq(v_str_5101_, v___x_5109_); -if (v___x_5110_ == 0) +lean_object* v___x_5231_; uint8_t v___x_5232_; +v___x_5231_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___closed__1)); +v___x_5232_ = lean_string_dec_eq(v_str_5223_, v___x_5231_); +if (v___x_5232_ == 0) { -return v___y_5096_; +return v___y_5218_; } else { -return v_suppressElabErrors_5097_; +return v_suppressElabErrors_5219_; } } } case 1: { -lean_object* v_pre_5111_; -v_pre_5111_ = lean_ctor_get(v_pre_5100_, 0); -if (lean_obj_tag(v_pre_5111_) == 0) +lean_object* v_pre_5233_; +v_pre_5233_ = lean_ctor_get(v_pre_5222_, 0); +if (lean_obj_tag(v_pre_5233_) == 0) { -lean_object* v_str_5112_; lean_object* v_str_5113_; lean_object* v_str_5114_; lean_object* v___x_5115_; uint8_t v___x_5116_; -v_str_5112_ = lean_ctor_get(v_x_5098_, 1); -v_str_5113_ = lean_ctor_get(v_pre_5099_, 1); -v_str_5114_ = lean_ctor_get(v_pre_5100_, 1); -v___x_5115_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___closed__2)); -v___x_5116_ = lean_string_dec_eq(v_str_5114_, v___x_5115_); -if (v___x_5116_ == 0) +lean_object* v_str_5234_; lean_object* v_str_5235_; lean_object* v_str_5236_; lean_object* v___x_5237_; uint8_t v___x_5238_; +v_str_5234_ = lean_ctor_get(v_x_5220_, 1); +v_str_5235_ = lean_ctor_get(v_pre_5221_, 1); +v_str_5236_ = lean_ctor_get(v_pre_5222_, 1); +v___x_5237_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___closed__2)); +v___x_5238_ = lean_string_dec_eq(v_str_5236_, v___x_5237_); +if (v___x_5238_ == 0) { -return v___y_5096_; +return v___y_5218_; } else { -lean_object* v___x_5117_; uint8_t v___x_5118_; -v___x_5117_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___closed__3)); -v___x_5118_ = lean_string_dec_eq(v_str_5113_, v___x_5117_); -if (v___x_5118_ == 0) +lean_object* v___x_5239_; uint8_t v___x_5240_; +v___x_5239_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___closed__3)); +v___x_5240_ = lean_string_dec_eq(v_str_5235_, v___x_5239_); +if (v___x_5240_ == 0) { -return v___y_5096_; +return v___y_5218_; } else { -lean_object* v___x_5119_; uint8_t v___x_5120_; -v___x_5119_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___closed__4)); -v___x_5120_ = lean_string_dec_eq(v_str_5112_, v___x_5119_); -if (v___x_5120_ == 0) +lean_object* v___x_5241_; uint8_t v___x_5242_; +v___x_5241_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___closed__4)); +v___x_5242_ = lean_string_dec_eq(v_str_5234_, v___x_5241_); +if (v___x_5242_ == 0) { -return v___y_5096_; +return v___y_5218_; } else { -return v_suppressElabErrors_5097_; +return v_suppressElabErrors_5219_; } } } } else { -return v___y_5096_; +return v___y_5218_; } } default: { -return v___y_5096_; +return v___y_5218_; } } } case 0: { -lean_object* v_str_5121_; lean_object* v___x_5122_; uint8_t v___x_5123_; -v_str_5121_ = lean_ctor_get(v_x_5098_, 1); -v___x_5122_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__3)); -v___x_5123_ = lean_string_dec_eq(v_str_5121_, v___x_5122_); -if (v___x_5123_ == 0) +lean_object* v_str_5243_; lean_object* v___x_5244_; uint8_t v___x_5245_; +v_str_5243_ = lean_ctor_get(v_x_5220_, 1); +v___x_5244_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__3)); +v___x_5245_ = lean_string_dec_eq(v_str_5243_, v___x_5244_); +if (v___x_5245_ == 0) { -return v___y_5096_; +return v___y_5218_; } else { -return v_suppressElabErrors_5097_; +return v_suppressElabErrors_5219_; } } default: { -return v___y_5096_; +return v___y_5218_; } } } else { -return v___y_5096_; +return v___y_5218_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_5124_, lean_object* v_suppressElabErrors_5125_, lean_object* v_x_5126_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_5246_, lean_object* v_suppressElabErrors_5247_, lean_object* v_x_5248_){ _start: { -uint8_t v___y_3694__boxed_5127_; uint8_t v_suppressElabErrors_boxed_5128_; uint8_t v_res_5129_; lean_object* v_r_5130_; -v___y_3694__boxed_5127_ = lean_unbox(v___y_5124_); -v_suppressElabErrors_boxed_5128_ = lean_unbox(v_suppressElabErrors_5125_); -v_res_5129_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0(v___y_3694__boxed_5127_, v_suppressElabErrors_boxed_5128_, v_x_5126_); -lean_dec(v_x_5126_); -v_r_5130_ = lean_box(v_res_5129_); -return v_r_5130_; +uint8_t v___y_3694__boxed_5249_; uint8_t v_suppressElabErrors_boxed_5250_; uint8_t v_res_5251_; lean_object* v_r_5252_; +v___y_3694__boxed_5249_ = lean_unbox(v___y_5246_); +v_suppressElabErrors_boxed_5250_ = lean_unbox(v_suppressElabErrors_5247_); +v_res_5251_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0(v___y_3694__boxed_5249_, v_suppressElabErrors_boxed_5250_, v_x_5248_); +lean_dec(v_x_5248_); +v_r_5252_ = lean_box(v_res_5251_); +return v_r_5252_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg(lean_object* v_ref_5131_, lean_object* v_msgData_5132_, uint8_t v_severity_5133_, uint8_t v_isSilent_5134_, lean_object* v___y_5135_, lean_object* v___y_5136_, lean_object* v___y_5137_, lean_object* v___y_5138_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg(lean_object* v_ref_5253_, lean_object* v_msgData_5254_, uint8_t v_severity_5255_, uint8_t v_isSilent_5256_, lean_object* v___y_5257_, lean_object* v___y_5258_, lean_object* v___y_5259_, lean_object* v___y_5260_){ _start: { -lean_object* v___y_5141_; uint8_t v___y_5142_; lean_object* v___y_5143_; uint8_t v___y_5144_; lean_object* v___y_5145_; lean_object* v___y_5146_; lean_object* v___y_5147_; lean_object* v___y_5148_; lean_object* v___y_5149_; lean_object* v___y_5177_; lean_object* v___y_5178_; uint8_t v___y_5179_; uint8_t v___y_5180_; uint8_t v___y_5181_; lean_object* v___y_5182_; lean_object* v___y_5183_; lean_object* v___y_5184_; lean_object* v___y_5202_; uint8_t v___y_5203_; uint8_t v___y_5204_; uint8_t v___y_5205_; lean_object* v___y_5206_; lean_object* v___y_5207_; lean_object* v___y_5208_; lean_object* v___y_5209_; lean_object* v___y_5213_; lean_object* v___y_5214_; uint8_t v___y_5215_; uint8_t v___y_5216_; lean_object* v___y_5217_; lean_object* v___y_5218_; uint8_t v___y_5219_; uint8_t v___x_5224_; lean_object* v___y_5226_; uint8_t v___y_5227_; lean_object* v___y_5228_; lean_object* v___y_5229_; lean_object* v___y_5230_; uint8_t v___y_5231_; uint8_t v___y_5232_; uint8_t v___y_5234_; uint8_t v___x_5249_; -v___x_5224_ = 2; -v___x_5249_ = l_Lean_instBEqMessageSeverity_beq(v_severity_5133_, v___x_5224_); -if (v___x_5249_ == 0) +lean_object* v___y_5263_; lean_object* v___y_5264_; uint8_t v___y_5265_; uint8_t v___y_5266_; lean_object* v___y_5267_; lean_object* v___y_5268_; lean_object* v___y_5269_; lean_object* v___y_5270_; lean_object* v___y_5271_; lean_object* v___y_5299_; uint8_t v___y_5300_; uint8_t v___y_5301_; uint8_t v___y_5302_; lean_object* v___y_5303_; lean_object* v___y_5304_; lean_object* v___y_5305_; lean_object* v___y_5306_; lean_object* v___y_5324_; uint8_t v___y_5325_; uint8_t v___y_5326_; lean_object* v___y_5327_; uint8_t v___y_5328_; lean_object* v___y_5329_; lean_object* v___y_5330_; lean_object* v___y_5331_; lean_object* v___y_5335_; uint8_t v___y_5336_; uint8_t v___y_5337_; lean_object* v___y_5338_; lean_object* v___y_5339_; lean_object* v___y_5340_; uint8_t v___y_5341_; uint8_t v___x_5346_; uint8_t v___y_5348_; lean_object* v___y_5349_; lean_object* v___y_5350_; lean_object* v___y_5351_; lean_object* v___y_5352_; uint8_t v___y_5353_; uint8_t v___y_5354_; uint8_t v___y_5356_; uint8_t v___x_5371_; +v___x_5346_ = 2; +v___x_5371_ = l_Lean_instBEqMessageSeverity_beq(v_severity_5255_, v___x_5346_); +if (v___x_5371_ == 0) +{ +v___y_5356_ = v___x_5371_; +goto v___jp_5355_; +} +else +{ +uint8_t v___x_5372_; +lean_inc_ref(v_msgData_5254_); +v___x_5372_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_5254_); +v___y_5356_ = v___x_5372_; +goto v___jp_5355_; +} +v___jp_5262_: +{ +lean_object* v___x_5272_; lean_object* v_currNamespace_5273_; lean_object* v_openDecls_5274_; lean_object* v_env_5275_; lean_object* v_nextMacroScope_5276_; lean_object* v_ngen_5277_; lean_object* v_auxDeclNGen_5278_; lean_object* v_traceState_5279_; lean_object* v_cache_5280_; lean_object* v_messages_5281_; lean_object* v_infoState_5282_; lean_object* v_snapshotTasks_5283_; lean_object* v___x_5285_; uint8_t v_isShared_5286_; uint8_t v_isSharedCheck_5297_; +v___x_5272_ = lean_st_ref_take(v___y_5271_); +v_currNamespace_5273_ = lean_ctor_get(v___y_5270_, 6); +v_openDecls_5274_ = lean_ctor_get(v___y_5270_, 7); +v_env_5275_ = lean_ctor_get(v___x_5272_, 0); +v_nextMacroScope_5276_ = lean_ctor_get(v___x_5272_, 1); +v_ngen_5277_ = lean_ctor_get(v___x_5272_, 2); +v_auxDeclNGen_5278_ = lean_ctor_get(v___x_5272_, 3); +v_traceState_5279_ = lean_ctor_get(v___x_5272_, 4); +v_cache_5280_ = lean_ctor_get(v___x_5272_, 5); +v_messages_5281_ = lean_ctor_get(v___x_5272_, 6); +v_infoState_5282_ = lean_ctor_get(v___x_5272_, 7); +v_snapshotTasks_5283_ = lean_ctor_get(v___x_5272_, 8); +v_isSharedCheck_5297_ = !lean_is_exclusive(v___x_5272_); +if (v_isSharedCheck_5297_ == 0) { -v___y_5234_ = v___x_5249_; -goto v___jp_5233_; +v___x_5285_ = v___x_5272_; +v_isShared_5286_ = v_isSharedCheck_5297_; +goto v_resetjp_5284_; } else { -uint8_t v___x_5250_; -lean_inc_ref(v_msgData_5132_); -v___x_5250_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_5132_); -v___y_5234_ = v___x_5250_; -goto v___jp_5233_; +lean_inc(v_snapshotTasks_5283_); +lean_inc(v_infoState_5282_); +lean_inc(v_messages_5281_); +lean_inc(v_cache_5280_); +lean_inc(v_traceState_5279_); +lean_inc(v_auxDeclNGen_5278_); +lean_inc(v_ngen_5277_); +lean_inc(v_nextMacroScope_5276_); +lean_inc(v_env_5275_); +lean_dec(v___x_5272_); +v___x_5285_ = lean_box(0); +v_isShared_5286_ = v_isSharedCheck_5297_; +goto v_resetjp_5284_; +} +v_resetjp_5284_: +{ +lean_object* v___x_5287_; lean_object* v___x_5288_; lean_object* v___x_5289_; lean_object* v___x_5290_; lean_object* v___x_5292_; +lean_inc(v_openDecls_5274_); +lean_inc(v_currNamespace_5273_); +v___x_5287_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5287_, 0, v_currNamespace_5273_); +lean_ctor_set(v___x_5287_, 1, v_openDecls_5274_); +v___x_5288_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5288_, 0, v___x_5287_); +lean_ctor_set(v___x_5288_, 1, v___y_5264_); +lean_inc_ref(v___y_5268_); +lean_inc_ref(v___y_5269_); +v___x_5289_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_5289_, 0, v___y_5269_); +lean_ctor_set(v___x_5289_, 1, v___y_5263_); +lean_ctor_set(v___x_5289_, 2, v___y_5267_); +lean_ctor_set(v___x_5289_, 3, v___y_5268_); +lean_ctor_set(v___x_5289_, 4, v___x_5288_); +lean_ctor_set_uint8(v___x_5289_, sizeof(void*)*5, v___y_5265_); +lean_ctor_set_uint8(v___x_5289_, sizeof(void*)*5 + 1, v___y_5266_); +lean_ctor_set_uint8(v___x_5289_, sizeof(void*)*5 + 2, v_isSilent_5256_); +v___x_5290_ = l_Lean_MessageLog_add(v___x_5289_, v_messages_5281_); +if (v_isShared_5286_ == 0) +{ +lean_ctor_set(v___x_5285_, 6, v___x_5290_); +v___x_5292_ = v___x_5285_; +goto v_reusejp_5291_; +} +else +{ +lean_object* v_reuseFailAlloc_5296_; +v_reuseFailAlloc_5296_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5296_, 0, v_env_5275_); +lean_ctor_set(v_reuseFailAlloc_5296_, 1, v_nextMacroScope_5276_); +lean_ctor_set(v_reuseFailAlloc_5296_, 2, v_ngen_5277_); +lean_ctor_set(v_reuseFailAlloc_5296_, 3, v_auxDeclNGen_5278_); +lean_ctor_set(v_reuseFailAlloc_5296_, 4, v_traceState_5279_); +lean_ctor_set(v_reuseFailAlloc_5296_, 5, v_cache_5280_); +lean_ctor_set(v_reuseFailAlloc_5296_, 6, v___x_5290_); +lean_ctor_set(v_reuseFailAlloc_5296_, 7, v_infoState_5282_); +lean_ctor_set(v_reuseFailAlloc_5296_, 8, v_snapshotTasks_5283_); +v___x_5292_ = v_reuseFailAlloc_5296_; +goto v_reusejp_5291_; +} +v_reusejp_5291_: +{ +lean_object* v___x_5293_; lean_object* v___x_5294_; lean_object* v___x_5295_; +v___x_5293_ = lean_st_ref_set(v___y_5271_, v___x_5292_); +v___x_5294_ = lean_box(0); +v___x_5295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5295_, 0, v___x_5294_); +return v___x_5295_; +} +} +} +v___jp_5298_: +{ +lean_object* v___x_5307_; lean_object* v___x_5308_; lean_object* v_a_5309_; lean_object* v___x_5311_; uint8_t v_isShared_5312_; uint8_t v_isSharedCheck_5322_; +v___x_5307_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_5254_); +v___x_5308_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v___x_5307_, v___y_5257_, v___y_5258_, v___y_5259_, v___y_5260_); +v_a_5309_ = lean_ctor_get(v___x_5308_, 0); +v_isSharedCheck_5322_ = !lean_is_exclusive(v___x_5308_); +if (v_isSharedCheck_5322_ == 0) +{ +v___x_5311_ = v___x_5308_; +v_isShared_5312_ = v_isSharedCheck_5322_; +goto v_resetjp_5310_; +} +else +{ +lean_inc(v_a_5309_); +lean_dec(v___x_5308_); +v___x_5311_ = lean_box(0); +v_isShared_5312_ = v_isSharedCheck_5322_; +goto v_resetjp_5310_; +} +v_resetjp_5310_: +{ +lean_object* v___x_5313_; lean_object* v___x_5314_; lean_object* v___x_5315_; lean_object* v___x_5316_; +lean_inc_ref_n(v___y_5305_, 2); +v___x_5313_ = l_Lean_FileMap_toPosition(v___y_5305_, v___y_5304_); +lean_dec(v___y_5304_); +v___x_5314_ = l_Lean_FileMap_toPosition(v___y_5305_, v___y_5306_); +lean_dec(v___y_5306_); +v___x_5315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5315_, 0, v___x_5314_); +v___x_5316_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__1)); +if (v___y_5300_ == 0) +{ +lean_del_object(v___x_5311_); +lean_dec_ref(v___y_5299_); +v___y_5263_ = v___x_5313_; +v___y_5264_ = v_a_5309_; +v___y_5265_ = v___y_5301_; +v___y_5266_ = v___y_5302_; +v___y_5267_ = v___x_5315_; +v___y_5268_ = v___x_5316_; +v___y_5269_ = v___y_5303_; +v___y_5270_ = v___y_5259_; +v___y_5271_ = v___y_5260_; +goto v___jp_5262_; +} +else +{ +uint8_t v___x_5317_; +lean_inc(v_a_5309_); +v___x_5317_ = l_Lean_MessageData_hasTag(v___y_5299_, v_a_5309_); +if (v___x_5317_ == 0) +{ +lean_object* v___x_5318_; lean_object* v___x_5320_; +lean_dec_ref_known(v___x_5315_, 1); +lean_dec_ref(v___x_5313_); +lean_dec(v_a_5309_); +v___x_5318_ = lean_box(0); +if (v_isShared_5312_ == 0) +{ +lean_ctor_set(v___x_5311_, 0, v___x_5318_); +v___x_5320_ = v___x_5311_; +goto v_reusejp_5319_; } -v___jp_5140_: +else { -lean_object* v___x_5150_; lean_object* v_currNamespace_5151_; lean_object* v_openDecls_5152_; lean_object* v_env_5153_; lean_object* v_nextMacroScope_5154_; lean_object* v_ngen_5155_; lean_object* v_auxDeclNGen_5156_; lean_object* v_traceState_5157_; lean_object* v_cache_5158_; lean_object* v_messages_5159_; lean_object* v_infoState_5160_; lean_object* v_snapshotTasks_5161_; lean_object* v___x_5163_; uint8_t v_isShared_5164_; uint8_t v_isSharedCheck_5175_; -v___x_5150_ = lean_st_ref_take(v___y_5149_); -v_currNamespace_5151_ = lean_ctor_get(v___y_5148_, 6); -v_openDecls_5152_ = lean_ctor_get(v___y_5148_, 7); -v_env_5153_ = lean_ctor_get(v___x_5150_, 0); -v_nextMacroScope_5154_ = lean_ctor_get(v___x_5150_, 1); -v_ngen_5155_ = lean_ctor_get(v___x_5150_, 2); -v_auxDeclNGen_5156_ = lean_ctor_get(v___x_5150_, 3); -v_traceState_5157_ = lean_ctor_get(v___x_5150_, 4); -v_cache_5158_ = lean_ctor_get(v___x_5150_, 5); -v_messages_5159_ = lean_ctor_get(v___x_5150_, 6); -v_infoState_5160_ = lean_ctor_get(v___x_5150_, 7); -v_snapshotTasks_5161_ = lean_ctor_get(v___x_5150_, 8); -v_isSharedCheck_5175_ = !lean_is_exclusive(v___x_5150_); -if (v_isSharedCheck_5175_ == 0) +lean_object* v_reuseFailAlloc_5321_; +v_reuseFailAlloc_5321_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5321_, 0, v___x_5318_); +v___x_5320_ = v_reuseFailAlloc_5321_; +goto v_reusejp_5319_; +} +v_reusejp_5319_: { -v___x_5163_ = v___x_5150_; -v_isShared_5164_ = v_isSharedCheck_5175_; -goto v_resetjp_5162_; +return v___x_5320_; +} } else { -lean_inc(v_snapshotTasks_5161_); -lean_inc(v_infoState_5160_); -lean_inc(v_messages_5159_); -lean_inc(v_cache_5158_); -lean_inc(v_traceState_5157_); -lean_inc(v_auxDeclNGen_5156_); -lean_inc(v_ngen_5155_); -lean_inc(v_nextMacroScope_5154_); -lean_inc(v_env_5153_); -lean_dec(v___x_5150_); -v___x_5163_ = lean_box(0); -v_isShared_5164_ = v_isSharedCheck_5175_; -goto v_resetjp_5162_; -} -v_resetjp_5162_: -{ -lean_object* v___x_5165_; lean_object* v___x_5166_; lean_object* v___x_5167_; lean_object* v___x_5168_; lean_object* v___x_5170_; -lean_inc(v_openDecls_5152_); -lean_inc(v_currNamespace_5151_); -v___x_5165_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5165_, 0, v_currNamespace_5151_); -lean_ctor_set(v___x_5165_, 1, v_openDecls_5152_); -v___x_5166_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5166_, 0, v___x_5165_); -lean_ctor_set(v___x_5166_, 1, v___y_5146_); -lean_inc_ref(v___y_5141_); -lean_inc_ref(v___y_5147_); -v___x_5167_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_5167_, 0, v___y_5147_); -lean_ctor_set(v___x_5167_, 1, v___y_5145_); -lean_ctor_set(v___x_5167_, 2, v___y_5143_); -lean_ctor_set(v___x_5167_, 3, v___y_5141_); -lean_ctor_set(v___x_5167_, 4, v___x_5166_); -lean_ctor_set_uint8(v___x_5167_, sizeof(void*)*5, v___y_5144_); -lean_ctor_set_uint8(v___x_5167_, sizeof(void*)*5 + 1, v___y_5142_); -lean_ctor_set_uint8(v___x_5167_, sizeof(void*)*5 + 2, v_isSilent_5134_); -v___x_5168_ = l_Lean_MessageLog_add(v___x_5167_, v_messages_5159_); -if (v_isShared_5164_ == 0) -{ -lean_ctor_set(v___x_5163_, 6, v___x_5168_); -v___x_5170_ = v___x_5163_; -goto v_reusejp_5169_; -} -else -{ -lean_object* v_reuseFailAlloc_5174_; -v_reuseFailAlloc_5174_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5174_, 0, v_env_5153_); -lean_ctor_set(v_reuseFailAlloc_5174_, 1, v_nextMacroScope_5154_); -lean_ctor_set(v_reuseFailAlloc_5174_, 2, v_ngen_5155_); -lean_ctor_set(v_reuseFailAlloc_5174_, 3, v_auxDeclNGen_5156_); -lean_ctor_set(v_reuseFailAlloc_5174_, 4, v_traceState_5157_); -lean_ctor_set(v_reuseFailAlloc_5174_, 5, v_cache_5158_); -lean_ctor_set(v_reuseFailAlloc_5174_, 6, v___x_5168_); -lean_ctor_set(v_reuseFailAlloc_5174_, 7, v_infoState_5160_); -lean_ctor_set(v_reuseFailAlloc_5174_, 8, v_snapshotTasks_5161_); -v___x_5170_ = v_reuseFailAlloc_5174_; -goto v_reusejp_5169_; -} -v_reusejp_5169_: -{ -lean_object* v___x_5171_; lean_object* v___x_5172_; lean_object* v___x_5173_; -v___x_5171_ = lean_st_ref_set(v___y_5149_, v___x_5170_); -v___x_5172_ = lean_box(0); -v___x_5173_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5173_, 0, v___x_5172_); -return v___x_5173_; -} -} -} -v___jp_5176_: -{ -lean_object* v___x_5185_; lean_object* v___x_5186_; lean_object* v_a_5187_; lean_object* v___x_5189_; uint8_t v_isShared_5190_; uint8_t v_isSharedCheck_5200_; -v___x_5185_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_5132_); -v___x_5186_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v___x_5185_, v___y_5135_, v___y_5136_, v___y_5137_, v___y_5138_); -v_a_5187_ = lean_ctor_get(v___x_5186_, 0); -v_isSharedCheck_5200_ = !lean_is_exclusive(v___x_5186_); -if (v_isSharedCheck_5200_ == 0) -{ -v___x_5189_ = v___x_5186_; -v_isShared_5190_ = v_isSharedCheck_5200_; -goto v_resetjp_5188_; -} -else -{ -lean_inc(v_a_5187_); -lean_dec(v___x_5186_); -v___x_5189_ = lean_box(0); -v_isShared_5190_ = v_isSharedCheck_5200_; -goto v_resetjp_5188_; -} -v_resetjp_5188_: -{ -lean_object* v___x_5191_; lean_object* v___x_5192_; lean_object* v___x_5193_; lean_object* v___x_5194_; -lean_inc_ref_n(v___y_5182_, 2); -v___x_5191_ = l_Lean_FileMap_toPosition(v___y_5182_, v___y_5178_); -lean_dec(v___y_5178_); -v___x_5192_ = l_Lean_FileMap_toPosition(v___y_5182_, v___y_5184_); -lean_dec(v___y_5184_); -v___x_5193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5193_, 0, v___x_5192_); -v___x_5194_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__2___redArg___closed__1)); -if (v___y_5180_ == 0) -{ -lean_del_object(v___x_5189_); -lean_dec_ref(v___y_5177_); -v___y_5141_ = v___x_5194_; -v___y_5142_ = v___y_5179_; -v___y_5143_ = v___x_5193_; -v___y_5144_ = v___y_5181_; -v___y_5145_ = v___x_5191_; -v___y_5146_ = v_a_5187_; -v___y_5147_ = v___y_5183_; -v___y_5148_ = v___y_5137_; -v___y_5149_ = v___y_5138_; -goto v___jp_5140_; -} -else -{ -uint8_t v___x_5195_; -lean_inc(v_a_5187_); -v___x_5195_ = l_Lean_MessageData_hasTag(v___y_5177_, v_a_5187_); -if (v___x_5195_ == 0) -{ -lean_object* v___x_5196_; lean_object* v___x_5198_; -lean_dec_ref_known(v___x_5193_, 1); -lean_dec_ref(v___x_5191_); -lean_dec(v_a_5187_); -v___x_5196_ = lean_box(0); -if (v_isShared_5190_ == 0) -{ -lean_ctor_set(v___x_5189_, 0, v___x_5196_); -v___x_5198_ = v___x_5189_; -goto v_reusejp_5197_; -} -else -{ -lean_object* v_reuseFailAlloc_5199_; -v_reuseFailAlloc_5199_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5199_, 0, v___x_5196_); -v___x_5198_ = v_reuseFailAlloc_5199_; -goto v_reusejp_5197_; +lean_del_object(v___x_5311_); +v___y_5263_ = v___x_5313_; +v___y_5264_ = v_a_5309_; +v___y_5265_ = v___y_5301_; +v___y_5266_ = v___y_5302_; +v___y_5267_ = v___x_5315_; +v___y_5268_ = v___x_5316_; +v___y_5269_ = v___y_5303_; +v___y_5270_ = v___y_5259_; +v___y_5271_ = v___y_5260_; +goto v___jp_5262_; } -v_reusejp_5197_: -{ -return v___x_5198_; -} -} -else -{ -lean_del_object(v___x_5189_); -v___y_5141_ = v___x_5194_; -v___y_5142_ = v___y_5179_; -v___y_5143_ = v___x_5193_; -v___y_5144_ = v___y_5181_; -v___y_5145_ = v___x_5191_; -v___y_5146_ = v_a_5187_; -v___y_5147_ = v___y_5183_; -v___y_5148_ = v___y_5137_; -v___y_5149_ = v___y_5138_; -goto v___jp_5140_; } } } +v___jp_5323_: +{ +lean_object* v___x_5332_; +v___x_5332_ = l_Lean_Syntax_getTailPos_x3f(v___y_5327_, v___y_5326_); +lean_dec(v___y_5327_); +if (lean_obj_tag(v___x_5332_) == 0) +{ +lean_inc(v___y_5331_); +v___y_5299_ = v___y_5324_; +v___y_5300_ = v___y_5325_; +v___y_5301_ = v___y_5326_; +v___y_5302_ = v___y_5328_; +v___y_5303_ = v___y_5329_; +v___y_5304_ = v___y_5331_; +v___y_5305_ = v___y_5330_; +v___y_5306_ = v___y_5331_; +goto v___jp_5298_; } -v___jp_5201_: +else +{ +lean_object* v_val_5333_; +v_val_5333_ = lean_ctor_get(v___x_5332_, 0); +lean_inc(v_val_5333_); +lean_dec_ref_known(v___x_5332_, 1); +v___y_5299_ = v___y_5324_; +v___y_5300_ = v___y_5325_; +v___y_5301_ = v___y_5326_; +v___y_5302_ = v___y_5328_; +v___y_5303_ = v___y_5329_; +v___y_5304_ = v___y_5331_; +v___y_5305_ = v___y_5330_; +v___y_5306_ = v_val_5333_; +goto v___jp_5298_; +} +} +v___jp_5334_: +{ +lean_object* v_ref_5342_; lean_object* v___x_5343_; +v_ref_5342_ = l_Lean_replaceRef(v_ref_5253_, v___y_5339_); +v___x_5343_ = l_Lean_Syntax_getPos_x3f(v_ref_5342_, v___y_5337_); +if (lean_obj_tag(v___x_5343_) == 0) { -lean_object* v___x_5210_; -v___x_5210_ = l_Lean_Syntax_getTailPos_x3f(v___y_5206_, v___y_5205_); -lean_dec(v___y_5206_); -if (lean_obj_tag(v___x_5210_) == 0) -{ -lean_inc(v___y_5209_); -v___y_5177_ = v___y_5202_; -v___y_5178_ = v___y_5209_; -v___y_5179_ = v___y_5203_; -v___y_5180_ = v___y_5204_; -v___y_5181_ = v___y_5205_; -v___y_5182_ = v___y_5207_; -v___y_5183_ = v___y_5208_; -v___y_5184_ = v___y_5209_; -goto v___jp_5176_; -} -else -{ -lean_object* v_val_5211_; -v_val_5211_ = lean_ctor_get(v___x_5210_, 0); -lean_inc(v_val_5211_); -lean_dec_ref_known(v___x_5210_, 1); -v___y_5177_ = v___y_5202_; -v___y_5178_ = v___y_5209_; -v___y_5179_ = v___y_5203_; -v___y_5180_ = v___y_5204_; -v___y_5181_ = v___y_5205_; -v___y_5182_ = v___y_5207_; -v___y_5183_ = v___y_5208_; -v___y_5184_ = v_val_5211_; -goto v___jp_5176_; -} -} -v___jp_5212_: -{ -lean_object* v_ref_5220_; lean_object* v___x_5221_; -v_ref_5220_ = l_Lean_replaceRef(v_ref_5131_, v___y_5214_); -v___x_5221_ = l_Lean_Syntax_getPos_x3f(v_ref_5220_, v___y_5216_); -if (lean_obj_tag(v___x_5221_) == 0) -{ -lean_object* v___x_5222_; -v___x_5222_ = lean_unsigned_to_nat(0u); -v___y_5202_ = v___y_5213_; -v___y_5203_ = v___y_5219_; -v___y_5204_ = v___y_5215_; -v___y_5205_ = v___y_5216_; -v___y_5206_ = v_ref_5220_; -v___y_5207_ = v___y_5217_; -v___y_5208_ = v___y_5218_; -v___y_5209_ = v___x_5222_; -goto v___jp_5201_; +lean_object* v___x_5344_; +v___x_5344_ = lean_unsigned_to_nat(0u); +v___y_5324_ = v___y_5335_; +v___y_5325_ = v___y_5336_; +v___y_5326_ = v___y_5337_; +v___y_5327_ = v_ref_5342_; +v___y_5328_ = v___y_5341_; +v___y_5329_ = v___y_5338_; +v___y_5330_ = v___y_5340_; +v___y_5331_ = v___x_5344_; +goto v___jp_5323_; } else { -lean_object* v_val_5223_; -v_val_5223_ = lean_ctor_get(v___x_5221_, 0); -lean_inc(v_val_5223_); -lean_dec_ref_known(v___x_5221_, 1); -v___y_5202_ = v___y_5213_; -v___y_5203_ = v___y_5219_; -v___y_5204_ = v___y_5215_; -v___y_5205_ = v___y_5216_; -v___y_5206_ = v_ref_5220_; -v___y_5207_ = v___y_5217_; -v___y_5208_ = v___y_5218_; -v___y_5209_ = v_val_5223_; -goto v___jp_5201_; +lean_object* v_val_5345_; +v_val_5345_ = lean_ctor_get(v___x_5343_, 0); +lean_inc(v_val_5345_); +lean_dec_ref_known(v___x_5343_, 1); +v___y_5324_ = v___y_5335_; +v___y_5325_ = v___y_5336_; +v___y_5326_ = v___y_5337_; +v___y_5327_ = v_ref_5342_; +v___y_5328_ = v___y_5341_; +v___y_5329_ = v___y_5338_; +v___y_5330_ = v___y_5340_; +v___y_5331_ = v_val_5345_; +goto v___jp_5323_; } } -v___jp_5225_: +v___jp_5347_: { -if (v___y_5232_ == 0) +if (v___y_5354_ == 0) { -v___y_5213_ = v___y_5229_; -v___y_5214_ = v___y_5226_; -v___y_5215_ = v___y_5227_; -v___y_5216_ = v___y_5231_; -v___y_5217_ = v___y_5228_; -v___y_5218_ = v___y_5230_; -v___y_5219_ = v_severity_5133_; -goto v___jp_5212_; +v___y_5335_ = v___y_5349_; +v___y_5336_ = v___y_5348_; +v___y_5337_ = v___y_5353_; +v___y_5338_ = v___y_5350_; +v___y_5339_ = v___y_5351_; +v___y_5340_ = v___y_5352_; +v___y_5341_ = v_severity_5255_; +goto v___jp_5334_; } else -{ -v___y_5213_ = v___y_5229_; -v___y_5214_ = v___y_5226_; -v___y_5215_ = v___y_5227_; -v___y_5216_ = v___y_5231_; -v___y_5217_ = v___y_5228_; -v___y_5218_ = v___y_5230_; -v___y_5219_ = v___x_5224_; -goto v___jp_5212_; +{ +v___y_5335_ = v___y_5349_; +v___y_5336_ = v___y_5348_; +v___y_5337_ = v___y_5353_; +v___y_5338_ = v___y_5350_; +v___y_5339_ = v___y_5351_; +v___y_5340_ = v___y_5352_; +v___y_5341_ = v___x_5346_; +goto v___jp_5334_; } } -v___jp_5233_: +v___jp_5355_: { -if (v___y_5234_ == 0) +if (v___y_5356_ == 0) { -lean_object* v_fileName_5235_; lean_object* v_fileMap_5236_; lean_object* v_options_5237_; lean_object* v_ref_5238_; uint8_t v_suppressElabErrors_5239_; lean_object* v___x_5240_; lean_object* v___x_5241_; lean_object* v___f_5242_; uint8_t v___x_5243_; uint8_t v___x_5244_; -v_fileName_5235_ = lean_ctor_get(v___y_5137_, 0); -v_fileMap_5236_ = lean_ctor_get(v___y_5137_, 1); -v_options_5237_ = lean_ctor_get(v___y_5137_, 2); -v_ref_5238_ = lean_ctor_get(v___y_5137_, 5); -v_suppressElabErrors_5239_ = lean_ctor_get_uint8(v___y_5137_, sizeof(void*)*14 + 1); -v___x_5240_ = lean_box(v___y_5234_); -v___x_5241_ = lean_box(v_suppressElabErrors_5239_); -v___f_5242_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_5242_, 0, v___x_5240_); -lean_closure_set(v___f_5242_, 1, v___x_5241_); -v___x_5243_ = 1; -v___x_5244_ = l_Lean_instBEqMessageSeverity_beq(v_severity_5133_, v___x_5243_); -if (v___x_5244_ == 0) +lean_object* v_fileName_5357_; lean_object* v_fileMap_5358_; lean_object* v_options_5359_; lean_object* v_ref_5360_; uint8_t v_suppressElabErrors_5361_; lean_object* v___x_5362_; lean_object* v___x_5363_; lean_object* v___f_5364_; uint8_t v___x_5365_; uint8_t v___x_5366_; +v_fileName_5357_ = lean_ctor_get(v___y_5259_, 0); +v_fileMap_5358_ = lean_ctor_get(v___y_5259_, 1); +v_options_5359_ = lean_ctor_get(v___y_5259_, 2); +v_ref_5360_ = lean_ctor_get(v___y_5259_, 5); +v_suppressElabErrors_5361_ = lean_ctor_get_uint8(v___y_5259_, sizeof(void*)*14 + 1); +v___x_5362_ = lean_box(v___y_5356_); +v___x_5363_ = lean_box(v_suppressElabErrors_5361_); +v___f_5364_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_5364_, 0, v___x_5362_); +lean_closure_set(v___f_5364_, 1, v___x_5363_); +v___x_5365_ = 1; +v___x_5366_ = l_Lean_instBEqMessageSeverity_beq(v_severity_5255_, v___x_5365_); +if (v___x_5366_ == 0) { -v___y_5226_ = v_ref_5238_; -v___y_5227_ = v_suppressElabErrors_5239_; -v___y_5228_ = v_fileMap_5236_; -v___y_5229_ = v___f_5242_; -v___y_5230_ = v_fileName_5235_; -v___y_5231_ = v___y_5234_; -v___y_5232_ = v___x_5244_; -goto v___jp_5225_; +v___y_5348_ = v_suppressElabErrors_5361_; +v___y_5349_ = v___f_5364_; +v___y_5350_ = v_fileName_5357_; +v___y_5351_ = v_ref_5360_; +v___y_5352_ = v_fileMap_5358_; +v___y_5353_ = v___y_5356_; +v___y_5354_ = v___x_5366_; +goto v___jp_5347_; } else { -lean_object* v___x_5245_; uint8_t v___x_5246_; -v___x_5245_ = l_Lean_warningAsError; -v___x_5246_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_options_5237_, v___x_5245_); -v___y_5226_ = v_ref_5238_; -v___y_5227_ = v_suppressElabErrors_5239_; -v___y_5228_ = v_fileMap_5236_; -v___y_5229_ = v___f_5242_; -v___y_5230_ = v_fileName_5235_; -v___y_5231_ = v___y_5234_; -v___y_5232_ = v___x_5246_; -goto v___jp_5225_; +lean_object* v___x_5367_; uint8_t v___x_5368_; +v___x_5367_ = l_Lean_warningAsError; +v___x_5368_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Grind_evalGrindTactic_spec__3(v_options_5359_, v___x_5367_); +v___y_5348_ = v_suppressElabErrors_5361_; +v___y_5349_ = v___f_5364_; +v___y_5350_ = v_fileName_5357_; +v___y_5351_ = v_ref_5360_; +v___y_5352_ = v_fileMap_5358_; +v___y_5353_ = v___y_5356_; +v___y_5354_ = v___x_5368_; +goto v___jp_5347_; } } else { -lean_object* v___x_5247_; lean_object* v___x_5248_; -lean_dec_ref(v_msgData_5132_); -v___x_5247_ = lean_box(0); -v___x_5248_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5248_, 0, v___x_5247_); -return v___x_5248_; +lean_object* v___x_5369_; lean_object* v___x_5370_; +lean_dec_ref(v_msgData_5254_); +v___x_5369_ = lean_box(0); +v___x_5370_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5370_, 0, v___x_5369_); +return v___x_5370_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___boxed(lean_object* v_ref_5251_, lean_object* v_msgData_5252_, lean_object* v_severity_5253_, lean_object* v_isSilent_5254_, lean_object* v___y_5255_, lean_object* v___y_5256_, lean_object* v___y_5257_, lean_object* v___y_5258_, lean_object* v___y_5259_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg___boxed(lean_object* v_ref_5373_, lean_object* v_msgData_5374_, lean_object* v_severity_5375_, lean_object* v_isSilent_5376_, lean_object* v___y_5377_, lean_object* v___y_5378_, lean_object* v___y_5379_, lean_object* v___y_5380_, lean_object* v___y_5381_){ _start: { -uint8_t v_severity_boxed_5260_; uint8_t v_isSilent_boxed_5261_; lean_object* v_res_5262_; -v_severity_boxed_5260_ = lean_unbox(v_severity_5253_); -v_isSilent_boxed_5261_ = lean_unbox(v_isSilent_5254_); -v_res_5262_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg(v_ref_5251_, v_msgData_5252_, v_severity_boxed_5260_, v_isSilent_boxed_5261_, v___y_5255_, v___y_5256_, v___y_5257_, v___y_5258_); -lean_dec(v___y_5258_); -lean_dec_ref(v___y_5257_); -lean_dec(v___y_5256_); -lean_dec_ref(v___y_5255_); -lean_dec(v_ref_5251_); -return v_res_5262_; +uint8_t v_severity_boxed_5382_; uint8_t v_isSilent_boxed_5383_; lean_object* v_res_5384_; +v_severity_boxed_5382_ = lean_unbox(v_severity_5375_); +v_isSilent_boxed_5383_ = lean_unbox(v_isSilent_5376_); +v_res_5384_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg(v_ref_5373_, v_msgData_5374_, v_severity_boxed_5382_, v_isSilent_boxed_5383_, v___y_5377_, v___y_5378_, v___y_5379_, v___y_5380_); +lean_dec(v___y_5380_); +lean_dec_ref(v___y_5379_); +lean_dec(v___y_5378_); +lean_dec_ref(v___y_5377_); +lean_dec(v_ref_5373_); +return v_res_5384_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0(lean_object* v_ref_5263_, lean_object* v_msgData_5264_, lean_object* v___y_5265_, lean_object* v___y_5266_, lean_object* v___y_5267_, lean_object* v___y_5268_, lean_object* v___y_5269_, lean_object* v___y_5270_, lean_object* v___y_5271_, lean_object* v___y_5272_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0(lean_object* v_ref_5385_, lean_object* v_msgData_5386_, lean_object* v___y_5387_, lean_object* v___y_5388_, lean_object* v___y_5389_, lean_object* v___y_5390_, lean_object* v___y_5391_, lean_object* v___y_5392_, lean_object* v___y_5393_, lean_object* v___y_5394_){ _start: { -uint8_t v___x_5274_; uint8_t v___x_5275_; lean_object* v___x_5276_; -v___x_5274_ = 2; -v___x_5275_ = 0; -v___x_5276_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg(v_ref_5263_, v_msgData_5264_, v___x_5274_, v___x_5275_, v___y_5269_, v___y_5270_, v___y_5271_, v___y_5272_); -return v___x_5276_; +uint8_t v___x_5396_; uint8_t v___x_5397_; lean_object* v___x_5398_; +v___x_5396_ = 2; +v___x_5397_ = 0; +v___x_5398_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg(v_ref_5385_, v_msgData_5386_, v___x_5396_, v___x_5397_, v___y_5391_, v___y_5392_, v___y_5393_, v___y_5394_); +return v___x_5398_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0___boxed(lean_object* v_ref_5277_, lean_object* v_msgData_5278_, lean_object* v___y_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_, lean_object* v___y_5282_, lean_object* v___y_5283_, lean_object* v___y_5284_, lean_object* v___y_5285_, lean_object* v___y_5286_, lean_object* v___y_5287_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0___boxed(lean_object* v_ref_5399_, lean_object* v_msgData_5400_, lean_object* v___y_5401_, lean_object* v___y_5402_, lean_object* v___y_5403_, lean_object* v___y_5404_, lean_object* v___y_5405_, lean_object* v___y_5406_, lean_object* v___y_5407_, lean_object* v___y_5408_, lean_object* v___y_5409_){ _start: { -lean_object* v_res_5288_; -v_res_5288_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0(v_ref_5277_, v_msgData_5278_, v___y_5279_, v___y_5280_, v___y_5281_, v___y_5282_, v___y_5283_, v___y_5284_, v___y_5285_, v___y_5286_); -lean_dec(v___y_5286_); -lean_dec_ref(v___y_5285_); -lean_dec(v___y_5284_); -lean_dec_ref(v___y_5283_); -lean_dec(v___y_5282_); -lean_dec_ref(v___y_5281_); -lean_dec(v___y_5280_); -lean_dec_ref(v___y_5279_); -lean_dec(v_ref_5277_); -return v_res_5288_; +lean_object* v_res_5410_; +v_res_5410_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0(v_ref_5399_, v_msgData_5400_, v___y_5401_, v___y_5402_, v___y_5403_, v___y_5404_, v___y_5405_, v___y_5406_, v___y_5407_, v___y_5408_); +lean_dec(v___y_5408_); +lean_dec_ref(v___y_5407_); +lean_dec(v___y_5406_); +lean_dec_ref(v___y_5405_); +lean_dec(v___y_5404_); +lean_dec_ref(v___y_5403_); +lean_dec(v___y_5402_); +lean_dec_ref(v___y_5401_); +lean_dec(v_ref_5399_); +return v_res_5410_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwOrLogErrorAt(lean_object* v_ref_5289_, lean_object* v_msg_5290_, lean_object* v_a_5291_, lean_object* v_a_5292_, lean_object* v_a_5293_, lean_object* v_a_5294_, lean_object* v_a_5295_, lean_object* v_a_5296_, lean_object* v_a_5297_, lean_object* v_a_5298_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwOrLogErrorAt(lean_object* v_ref_5411_, lean_object* v_msg_5412_, lean_object* v_a_5413_, lean_object* v_a_5414_, lean_object* v_a_5415_, lean_object* v_a_5416_, lean_object* v_a_5417_, lean_object* v_a_5418_, lean_object* v_a_5419_, lean_object* v_a_5420_){ _start: { -lean_object* v_toContext_5300_; uint8_t v_recover_5301_; -v_toContext_5300_ = lean_ctor_get(v_a_5291_, 0); -v_recover_5301_ = lean_ctor_get_uint8(v_toContext_5300_, sizeof(void*)*1); -if (v_recover_5301_ == 0) +lean_object* v_toContext_5422_; uint8_t v_recover_5423_; +v_toContext_5422_ = lean_ctor_get(v_a_5413_, 0); +v_recover_5423_ = lean_ctor_get_uint8(v_toContext_5422_, sizeof(void*)*1); +if (v_recover_5423_ == 0) { -lean_object* v___x_5302_; -v___x_5302_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_ref_5289_, v_msg_5290_, v_a_5291_, v_a_5292_, v_a_5293_, v_a_5294_, v_a_5295_, v_a_5296_, v_a_5297_, v_a_5298_); -return v___x_5302_; +lean_object* v___x_5424_; +v___x_5424_ = l_Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0___redArg(v_ref_5411_, v_msg_5412_, v_a_5413_, v_a_5414_, v_a_5415_, v_a_5416_, v_a_5417_, v_a_5418_, v_a_5419_, v_a_5420_); +return v___x_5424_; } else { -lean_object* v___x_5303_; -v___x_5303_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0(v_ref_5289_, v_msg_5290_, v_a_5291_, v_a_5292_, v_a_5293_, v_a_5294_, v_a_5295_, v_a_5296_, v_a_5297_, v_a_5298_); -return v___x_5303_; +lean_object* v___x_5425_; +v___x_5425_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0(v_ref_5411_, v_msg_5412_, v_a_5413_, v_a_5414_, v_a_5415_, v_a_5416_, v_a_5417_, v_a_5418_, v_a_5419_, v_a_5420_); +return v___x_5425_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwOrLogErrorAt___boxed(lean_object* v_ref_5304_, lean_object* v_msg_5305_, lean_object* v_a_5306_, lean_object* v_a_5307_, lean_object* v_a_5308_, lean_object* v_a_5309_, lean_object* v_a_5310_, lean_object* v_a_5311_, lean_object* v_a_5312_, lean_object* v_a_5313_, lean_object* v_a_5314_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwOrLogErrorAt___boxed(lean_object* v_ref_5426_, lean_object* v_msg_5427_, lean_object* v_a_5428_, lean_object* v_a_5429_, lean_object* v_a_5430_, lean_object* v_a_5431_, lean_object* v_a_5432_, lean_object* v_a_5433_, lean_object* v_a_5434_, lean_object* v_a_5435_, lean_object* v_a_5436_){ _start: { -lean_object* v_res_5315_; -v_res_5315_ = l_Lean_Elab_Tactic_Grind_throwOrLogErrorAt(v_ref_5304_, v_msg_5305_, v_a_5306_, v_a_5307_, v_a_5308_, v_a_5309_, v_a_5310_, v_a_5311_, v_a_5312_, v_a_5313_); -lean_dec(v_a_5313_); -lean_dec_ref(v_a_5312_); -lean_dec(v_a_5311_); -lean_dec_ref(v_a_5310_); -lean_dec(v_a_5309_); -lean_dec_ref(v_a_5308_); -lean_dec(v_a_5307_); -lean_dec_ref(v_a_5306_); -lean_dec(v_ref_5304_); -return v_res_5315_; +lean_object* v_res_5437_; +v_res_5437_ = l_Lean_Elab_Tactic_Grind_throwOrLogErrorAt(v_ref_5426_, v_msg_5427_, v_a_5428_, v_a_5429_, v_a_5430_, v_a_5431_, v_a_5432_, v_a_5433_, v_a_5434_, v_a_5435_); +lean_dec(v_a_5435_); +lean_dec_ref(v_a_5434_); +lean_dec(v_a_5433_); +lean_dec_ref(v_a_5432_); +lean_dec(v_a_5431_); +lean_dec_ref(v_a_5430_); +lean_dec(v_a_5429_); +lean_dec_ref(v_a_5428_); +lean_dec(v_ref_5426_); +return v_res_5437_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0(lean_object* v_ref_5316_, lean_object* v_msgData_5317_, uint8_t v_severity_5318_, uint8_t v_isSilent_5319_, lean_object* v___y_5320_, lean_object* v___y_5321_, lean_object* v___y_5322_, lean_object* v___y_5323_, lean_object* v___y_5324_, lean_object* v___y_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0(lean_object* v_ref_5438_, lean_object* v_msgData_5439_, uint8_t v_severity_5440_, uint8_t v_isSilent_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_){ _start: { -lean_object* v___x_5329_; -v___x_5329_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg(v_ref_5316_, v_msgData_5317_, v_severity_5318_, v_isSilent_5319_, v___y_5324_, v___y_5325_, v___y_5326_, v___y_5327_); -return v___x_5329_; +lean_object* v___x_5451_; +v___x_5451_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg(v_ref_5438_, v_msgData_5439_, v_severity_5440_, v_isSilent_5441_, v___y_5446_, v___y_5447_, v___y_5448_, v___y_5449_); +return v___x_5451_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___boxed(lean_object* v_ref_5330_, lean_object* v_msgData_5331_, lean_object* v_severity_5332_, lean_object* v_isSilent_5333_, lean_object* v___y_5334_, lean_object* v___y_5335_, lean_object* v___y_5336_, lean_object* v___y_5337_, lean_object* v___y_5338_, lean_object* v___y_5339_, lean_object* v___y_5340_, lean_object* v___y_5341_, lean_object* v___y_5342_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___boxed(lean_object* v_ref_5452_, lean_object* v_msgData_5453_, lean_object* v_severity_5454_, lean_object* v_isSilent_5455_, lean_object* v___y_5456_, lean_object* v___y_5457_, lean_object* v___y_5458_, lean_object* v___y_5459_, lean_object* v___y_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_){ _start: { -uint8_t v_severity_boxed_5343_; uint8_t v_isSilent_boxed_5344_; lean_object* v_res_5345_; -v_severity_boxed_5343_ = lean_unbox(v_severity_5332_); -v_isSilent_boxed_5344_ = lean_unbox(v_isSilent_5333_); -v_res_5345_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0(v_ref_5330_, v_msgData_5331_, v_severity_boxed_5343_, v_isSilent_boxed_5344_, v___y_5334_, v___y_5335_, v___y_5336_, v___y_5337_, v___y_5338_, v___y_5339_, v___y_5340_, v___y_5341_); -lean_dec(v___y_5341_); -lean_dec_ref(v___y_5340_); -lean_dec(v___y_5339_); -lean_dec_ref(v___y_5338_); -lean_dec(v___y_5337_); -lean_dec_ref(v___y_5336_); -lean_dec(v___y_5335_); -lean_dec_ref(v___y_5334_); -lean_dec(v_ref_5330_); -return v_res_5345_; +uint8_t v_severity_boxed_5465_; uint8_t v_isSilent_boxed_5466_; lean_object* v_res_5467_; +v_severity_boxed_5465_ = lean_unbox(v_severity_5454_); +v_isSilent_boxed_5466_ = lean_unbox(v_isSilent_5455_); +v_res_5467_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0(v_ref_5452_, v_msgData_5453_, v_severity_boxed_5465_, v_isSilent_boxed_5466_, v___y_5456_, v___y_5457_, v___y_5458_, v___y_5459_, v___y_5460_, v___y_5461_, v___y_5462_, v___y_5463_); +lean_dec(v___y_5463_); +lean_dec_ref(v___y_5462_); +lean_dec(v___y_5461_); +lean_dec_ref(v___y_5460_); +lean_dec(v___y_5459_); +lean_dec_ref(v___y_5458_); +lean_dec(v___y_5457_); +lean_dec_ref(v___y_5456_); +lean_dec(v_ref_5452_); +return v_res_5467_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwOrLogError(lean_object* v_msg_5346_, lean_object* v_a_5347_, lean_object* v_a_5348_, lean_object* v_a_5349_, lean_object* v_a_5350_, lean_object* v_a_5351_, lean_object* v_a_5352_, lean_object* v_a_5353_, lean_object* v_a_5354_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwOrLogError(lean_object* v_msg_5468_, lean_object* v_a_5469_, lean_object* v_a_5470_, lean_object* v_a_5471_, lean_object* v_a_5472_, lean_object* v_a_5473_, lean_object* v_a_5474_, lean_object* v_a_5475_, lean_object* v_a_5476_){ _start: { -lean_object* v_ref_5356_; lean_object* v___x_5357_; -v_ref_5356_ = lean_ctor_get(v_a_5353_, 5); -v___x_5357_ = l_Lean_Elab_Tactic_Grind_throwOrLogErrorAt(v_ref_5356_, v_msg_5346_, v_a_5347_, v_a_5348_, v_a_5349_, v_a_5350_, v_a_5351_, v_a_5352_, v_a_5353_, v_a_5354_); -return v___x_5357_; +lean_object* v_ref_5478_; lean_object* v___x_5479_; +v_ref_5478_ = lean_ctor_get(v_a_5475_, 5); +v___x_5479_ = l_Lean_Elab_Tactic_Grind_throwOrLogErrorAt(v_ref_5478_, v_msg_5468_, v_a_5469_, v_a_5470_, v_a_5471_, v_a_5472_, v_a_5473_, v_a_5474_, v_a_5475_, v_a_5476_); +return v___x_5479_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwOrLogError___boxed(lean_object* v_msg_5358_, lean_object* v_a_5359_, lean_object* v_a_5360_, lean_object* v_a_5361_, lean_object* v_a_5362_, lean_object* v_a_5363_, lean_object* v_a_5364_, lean_object* v_a_5365_, lean_object* v_a_5366_, lean_object* v_a_5367_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_throwOrLogError___boxed(lean_object* v_msg_5480_, lean_object* v_a_5481_, lean_object* v_a_5482_, lean_object* v_a_5483_, lean_object* v_a_5484_, lean_object* v_a_5485_, lean_object* v_a_5486_, lean_object* v_a_5487_, lean_object* v_a_5488_, lean_object* v_a_5489_){ _start: { -lean_object* v_res_5368_; -v_res_5368_ = l_Lean_Elab_Tactic_Grind_throwOrLogError(v_msg_5358_, v_a_5359_, v_a_5360_, v_a_5361_, v_a_5362_, v_a_5363_, v_a_5364_, v_a_5365_, v_a_5366_); -lean_dec(v_a_5366_); -lean_dec_ref(v_a_5365_); -lean_dec(v_a_5364_); -lean_dec_ref(v_a_5363_); -lean_dec(v_a_5362_); -lean_dec_ref(v_a_5361_); -lean_dec(v_a_5360_); -lean_dec_ref(v_a_5359_); -return v_res_5368_; +lean_object* v_res_5490_; +v_res_5490_ = l_Lean_Elab_Tactic_Grind_throwOrLogError(v_msg_5480_, v_a_5481_, v_a_5482_, v_a_5483_, v_a_5484_, v_a_5485_, v_a_5486_, v_a_5487_, v_a_5488_); +lean_dec(v_a_5488_); +lean_dec_ref(v_a_5487_); +lean_dec(v_a_5486_); +lean_dec_ref(v_a_5485_); +lean_dec(v_a_5484_); +lean_dec_ref(v_a_5483_); +lean_dec(v_a_5482_); +lean_dec_ref(v_a_5481_); +return v_res_5490_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_orElse___redArg(lean_object* v_x_5369_, lean_object* v_y_5370_, lean_object* v_a_5371_, lean_object* v_a_5372_, lean_object* v_a_5373_, lean_object* v_a_5374_, lean_object* v_a_5375_, lean_object* v_a_5376_, lean_object* v_a_5377_, lean_object* v_a_5378_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_orElse___redArg(lean_object* v_x_5491_, lean_object* v_y_5492_, lean_object* v_a_5493_, lean_object* v_a_5494_, lean_object* v_a_5495_, lean_object* v_a_5496_, lean_object* v_a_5497_, lean_object* v_a_5498_, lean_object* v_a_5499_, lean_object* v_a_5500_){ _start: { -lean_object* v___x_5380_; -v___x_5380_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_5372_, v_a_5374_, v_a_5376_, v_a_5378_); -if (lean_obj_tag(v___x_5380_) == 0) +lean_object* v___x_5502_; +v___x_5502_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_5494_, v_a_5496_, v_a_5498_, v_a_5500_); +if (lean_obj_tag(v___x_5502_) == 0) { -lean_object* v_a_5381_; lean_object* v___x_5382_; -v_a_5381_ = lean_ctor_get(v___x_5380_, 0); -lean_inc(v_a_5381_); -lean_dec_ref_known(v___x_5380_, 1); -v___x_5382_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v_x_5369_, v_a_5371_, v_a_5372_, v_a_5373_, v_a_5374_, v_a_5375_, v_a_5376_, v_a_5377_, v_a_5378_); -if (lean_obj_tag(v___x_5382_) == 0) +lean_object* v_a_5503_; lean_object* v___x_5504_; +v_a_5503_ = lean_ctor_get(v___x_5502_, 0); +lean_inc(v_a_5503_); +lean_dec_ref_known(v___x_5502_, 1); +v___x_5504_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v_x_5491_, v_a_5493_, v_a_5494_, v_a_5495_, v_a_5496_, v_a_5497_, v_a_5498_, v_a_5499_, v_a_5500_); +if (lean_obj_tag(v___x_5504_) == 0) { -lean_dec(v_a_5381_); -lean_dec_ref(v_y_5370_); -return v___x_5382_; +lean_dec(v_a_5503_); +lean_dec_ref(v_y_5492_); +return v___x_5504_; } else { -lean_object* v_a_5383_; uint8_t v___y_5385_; uint8_t v___x_5397_; -v_a_5383_ = lean_ctor_get(v___x_5382_, 0); -lean_inc(v_a_5383_); -v___x_5397_ = l_Lean_Exception_isInterrupt(v_a_5383_); -if (v___x_5397_ == 0) +lean_object* v_a_5505_; uint8_t v___y_5507_; uint8_t v___x_5519_; +v_a_5505_ = lean_ctor_get(v___x_5504_, 0); +lean_inc(v_a_5505_); +v___x_5519_ = l_Lean_Exception_isInterrupt(v_a_5505_); +if (v___x_5519_ == 0) { -uint8_t v___x_5398_; -v___x_5398_ = l_Lean_Exception_isRuntime(v_a_5383_); -v___y_5385_ = v___x_5398_; -goto v___jp_5384_; +uint8_t v___x_5520_; +v___x_5520_ = l_Lean_Exception_isRuntime(v_a_5505_); +v___y_5507_ = v___x_5520_; +goto v___jp_5506_; } else { -lean_dec(v_a_5383_); -v___y_5385_ = v___x_5397_; -goto v___jp_5384_; +lean_dec(v_a_5505_); +v___y_5507_ = v___x_5519_; +goto v___jp_5506_; } -v___jp_5384_: +v___jp_5506_: { -if (v___y_5385_ == 0) +if (v___y_5507_ == 0) { -lean_object* v___x_5386_; -lean_dec_ref_known(v___x_5382_, 1); -v___x_5386_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_5381_, v___y_5385_, v_a_5372_, v_a_5373_, v_a_5374_, v_a_5375_, v_a_5376_, v_a_5377_, v_a_5378_); -if (lean_obj_tag(v___x_5386_) == 0) +lean_object* v___x_5508_; +lean_dec_ref_known(v___x_5504_, 1); +v___x_5508_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_5503_, v___y_5507_, v_a_5494_, v_a_5495_, v_a_5496_, v_a_5497_, v_a_5498_, v_a_5499_, v_a_5500_); +if (lean_obj_tag(v___x_5508_) == 0) { -lean_object* v___x_5387_; lean_object* v___x_5388_; -lean_dec_ref_known(v___x_5386_, 1); -v___x_5387_ = lean_box(0); -lean_inc(v_a_5378_); -lean_inc_ref(v_a_5377_); -lean_inc(v_a_5376_); -lean_inc_ref(v_a_5375_); -lean_inc(v_a_5374_); -lean_inc_ref(v_a_5373_); -lean_inc(v_a_5372_); -lean_inc_ref(v_a_5371_); -v___x_5388_ = lean_apply_10(v_y_5370_, v___x_5387_, v_a_5371_, v_a_5372_, v_a_5373_, v_a_5374_, v_a_5375_, v_a_5376_, v_a_5377_, v_a_5378_, lean_box(0)); -return v___x_5388_; +lean_object* v___x_5509_; lean_object* v___x_5510_; +lean_dec_ref_known(v___x_5508_, 1); +v___x_5509_ = lean_box(0); +lean_inc(v_a_5500_); +lean_inc_ref(v_a_5499_); +lean_inc(v_a_5498_); +lean_inc_ref(v_a_5497_); +lean_inc(v_a_5496_); +lean_inc_ref(v_a_5495_); +lean_inc(v_a_5494_); +lean_inc_ref(v_a_5493_); +v___x_5510_ = lean_apply_10(v_y_5492_, v___x_5509_, v_a_5493_, v_a_5494_, v_a_5495_, v_a_5496_, v_a_5497_, v_a_5498_, v_a_5499_, v_a_5500_, lean_box(0)); +return v___x_5510_; } else { -lean_object* v_a_5389_; lean_object* v___x_5391_; uint8_t v_isShared_5392_; uint8_t v_isSharedCheck_5396_; -lean_dec_ref(v_y_5370_); -v_a_5389_ = lean_ctor_get(v___x_5386_, 0); -v_isSharedCheck_5396_ = !lean_is_exclusive(v___x_5386_); -if (v_isSharedCheck_5396_ == 0) +lean_object* v_a_5511_; lean_object* v___x_5513_; uint8_t v_isShared_5514_; uint8_t v_isSharedCheck_5518_; +lean_dec_ref(v_y_5492_); +v_a_5511_ = lean_ctor_get(v___x_5508_, 0); +v_isSharedCheck_5518_ = !lean_is_exclusive(v___x_5508_); +if (v_isSharedCheck_5518_ == 0) { -v___x_5391_ = v___x_5386_; -v_isShared_5392_ = v_isSharedCheck_5396_; -goto v_resetjp_5390_; +v___x_5513_ = v___x_5508_; +v_isShared_5514_ = v_isSharedCheck_5518_; +goto v_resetjp_5512_; } else { -lean_inc(v_a_5389_); -lean_dec(v___x_5386_); -v___x_5391_ = lean_box(0); -v_isShared_5392_ = v_isSharedCheck_5396_; -goto v_resetjp_5390_; +lean_inc(v_a_5511_); +lean_dec(v___x_5508_); +v___x_5513_ = lean_box(0); +v_isShared_5514_ = v_isSharedCheck_5518_; +goto v_resetjp_5512_; } -v_resetjp_5390_: +v_resetjp_5512_: { -lean_object* v___x_5394_; -if (v_isShared_5392_ == 0) +lean_object* v___x_5516_; +if (v_isShared_5514_ == 0) { -v___x_5394_ = v___x_5391_; -goto v_reusejp_5393_; +v___x_5516_ = v___x_5513_; +goto v_reusejp_5515_; } else { -lean_object* v_reuseFailAlloc_5395_; -v_reuseFailAlloc_5395_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5395_, 0, v_a_5389_); -v___x_5394_ = v_reuseFailAlloc_5395_; -goto v_reusejp_5393_; +lean_object* v_reuseFailAlloc_5517_; +v_reuseFailAlloc_5517_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5517_, 0, v_a_5511_); +v___x_5516_ = v_reuseFailAlloc_5517_; +goto v_reusejp_5515_; } -v_reusejp_5393_: +v_reusejp_5515_: { -return v___x_5394_; +return v___x_5516_; } } } } else { -lean_dec(v_a_5381_); -lean_dec_ref(v_y_5370_); -return v___x_5382_; +lean_dec(v_a_5503_); +lean_dec_ref(v_y_5492_); +return v___x_5504_; } } } } else { -lean_object* v_a_5399_; lean_object* v___x_5401_; uint8_t v_isShared_5402_; uint8_t v_isSharedCheck_5406_; -lean_dec_ref(v_y_5370_); -lean_dec_ref(v_x_5369_); -v_a_5399_ = lean_ctor_get(v___x_5380_, 0); -v_isSharedCheck_5406_ = !lean_is_exclusive(v___x_5380_); -if (v_isSharedCheck_5406_ == 0) +lean_object* v_a_5521_; lean_object* v___x_5523_; uint8_t v_isShared_5524_; uint8_t v_isSharedCheck_5528_; +lean_dec_ref(v_y_5492_); +lean_dec_ref(v_x_5491_); +v_a_5521_ = lean_ctor_get(v___x_5502_, 0); +v_isSharedCheck_5528_ = !lean_is_exclusive(v___x_5502_); +if (v_isSharedCheck_5528_ == 0) { -v___x_5401_ = v___x_5380_; -v_isShared_5402_ = v_isSharedCheck_5406_; -goto v_resetjp_5400_; +v___x_5523_ = v___x_5502_; +v_isShared_5524_ = v_isSharedCheck_5528_; +goto v_resetjp_5522_; } else { -lean_inc(v_a_5399_); -lean_dec(v___x_5380_); -v___x_5401_ = lean_box(0); -v_isShared_5402_ = v_isSharedCheck_5406_; -goto v_resetjp_5400_; +lean_inc(v_a_5521_); +lean_dec(v___x_5502_); +v___x_5523_ = lean_box(0); +v_isShared_5524_ = v_isSharedCheck_5528_; +goto v_resetjp_5522_; } -v_resetjp_5400_: +v_resetjp_5522_: { -lean_object* v___x_5404_; -if (v_isShared_5402_ == 0) +lean_object* v___x_5526_; +if (v_isShared_5524_ == 0) { -v___x_5404_ = v___x_5401_; -goto v_reusejp_5403_; +v___x_5526_ = v___x_5523_; +goto v_reusejp_5525_; } else { -lean_object* v_reuseFailAlloc_5405_; -v_reuseFailAlloc_5405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5405_, 0, v_a_5399_); -v___x_5404_ = v_reuseFailAlloc_5405_; -goto v_reusejp_5403_; +lean_object* v_reuseFailAlloc_5527_; +v_reuseFailAlloc_5527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5527_, 0, v_a_5521_); +v___x_5526_ = v_reuseFailAlloc_5527_; +goto v_reusejp_5525_; } -v_reusejp_5403_: +v_reusejp_5525_: { -return v___x_5404_; +return v___x_5526_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_orElse___redArg___boxed(lean_object* v_x_5407_, lean_object* v_y_5408_, lean_object* v_a_5409_, lean_object* v_a_5410_, lean_object* v_a_5411_, lean_object* v_a_5412_, lean_object* v_a_5413_, lean_object* v_a_5414_, lean_object* v_a_5415_, lean_object* v_a_5416_, lean_object* v_a_5417_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_orElse___redArg___boxed(lean_object* v_x_5529_, lean_object* v_y_5530_, lean_object* v_a_5531_, lean_object* v_a_5532_, lean_object* v_a_5533_, lean_object* v_a_5534_, lean_object* v_a_5535_, lean_object* v_a_5536_, lean_object* v_a_5537_, lean_object* v_a_5538_, lean_object* v_a_5539_){ _start: { -lean_object* v_res_5418_; -v_res_5418_ = l_Lean_Elab_Tactic_Grind_orElse___redArg(v_x_5407_, v_y_5408_, v_a_5409_, v_a_5410_, v_a_5411_, v_a_5412_, v_a_5413_, v_a_5414_, v_a_5415_, v_a_5416_); -lean_dec(v_a_5416_); -lean_dec_ref(v_a_5415_); -lean_dec(v_a_5414_); -lean_dec_ref(v_a_5413_); -lean_dec(v_a_5412_); -lean_dec_ref(v_a_5411_); -lean_dec(v_a_5410_); -lean_dec_ref(v_a_5409_); -return v_res_5418_; +lean_object* v_res_5540_; +v_res_5540_ = l_Lean_Elab_Tactic_Grind_orElse___redArg(v_x_5529_, v_y_5530_, v_a_5531_, v_a_5532_, v_a_5533_, v_a_5534_, v_a_5535_, v_a_5536_, v_a_5537_, v_a_5538_); +lean_dec(v_a_5538_); +lean_dec_ref(v_a_5537_); +lean_dec(v_a_5536_); +lean_dec_ref(v_a_5535_); +lean_dec(v_a_5534_); +lean_dec_ref(v_a_5533_); +lean_dec(v_a_5532_); +lean_dec_ref(v_a_5531_); +return v_res_5540_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_orElse(lean_object* v_00_u03b1_5419_, lean_object* v_x_5420_, lean_object* v_y_5421_, lean_object* v_a_5422_, lean_object* v_a_5423_, lean_object* v_a_5424_, lean_object* v_a_5425_, lean_object* v_a_5426_, lean_object* v_a_5427_, lean_object* v_a_5428_, lean_object* v_a_5429_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_orElse(lean_object* v_00_u03b1_5541_, lean_object* v_x_5542_, lean_object* v_y_5543_, lean_object* v_a_5544_, lean_object* v_a_5545_, lean_object* v_a_5546_, lean_object* v_a_5547_, lean_object* v_a_5548_, lean_object* v_a_5549_, lean_object* v_a_5550_, lean_object* v_a_5551_){ _start: { -lean_object* v___x_5431_; -v___x_5431_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_5423_, v_a_5425_, v_a_5427_, v_a_5429_); -if (lean_obj_tag(v___x_5431_) == 0) +lean_object* v___x_5553_; +v___x_5553_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_5545_, v_a_5547_, v_a_5549_, v_a_5551_); +if (lean_obj_tag(v___x_5553_) == 0) { -lean_object* v_a_5432_; lean_object* v___x_5433_; -v_a_5432_ = lean_ctor_get(v___x_5431_, 0); -lean_inc(v_a_5432_); -lean_dec_ref_known(v___x_5431_, 1); -v___x_5433_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v_x_5420_, v_a_5422_, v_a_5423_, v_a_5424_, v_a_5425_, v_a_5426_, v_a_5427_, v_a_5428_, v_a_5429_); -if (lean_obj_tag(v___x_5433_) == 0) +lean_object* v_a_5554_; lean_object* v___x_5555_; +v_a_5554_ = lean_ctor_get(v___x_5553_, 0); +lean_inc(v_a_5554_); +lean_dec_ref_known(v___x_5553_, 1); +v___x_5555_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v_x_5542_, v_a_5544_, v_a_5545_, v_a_5546_, v_a_5547_, v_a_5548_, v_a_5549_, v_a_5550_, v_a_5551_); +if (lean_obj_tag(v___x_5555_) == 0) { -lean_dec(v_a_5432_); -lean_dec_ref(v_y_5421_); -return v___x_5433_; +lean_dec(v_a_5554_); +lean_dec_ref(v_y_5543_); +return v___x_5555_; } else { -lean_object* v_a_5434_; uint8_t v___y_5436_; uint8_t v___x_5448_; -v_a_5434_ = lean_ctor_get(v___x_5433_, 0); -lean_inc(v_a_5434_); -v___x_5448_ = l_Lean_Exception_isInterrupt(v_a_5434_); -if (v___x_5448_ == 0) +lean_object* v_a_5556_; uint8_t v___y_5558_; uint8_t v___x_5570_; +v_a_5556_ = lean_ctor_get(v___x_5555_, 0); +lean_inc(v_a_5556_); +v___x_5570_ = l_Lean_Exception_isInterrupt(v_a_5556_); +if (v___x_5570_ == 0) { -uint8_t v___x_5449_; -v___x_5449_ = l_Lean_Exception_isRuntime(v_a_5434_); -v___y_5436_ = v___x_5449_; -goto v___jp_5435_; +uint8_t v___x_5571_; +v___x_5571_ = l_Lean_Exception_isRuntime(v_a_5556_); +v___y_5558_ = v___x_5571_; +goto v___jp_5557_; } else { -lean_dec(v_a_5434_); -v___y_5436_ = v___x_5448_; -goto v___jp_5435_; +lean_dec(v_a_5556_); +v___y_5558_ = v___x_5570_; +goto v___jp_5557_; } -v___jp_5435_: +v___jp_5557_: { -if (v___y_5436_ == 0) +if (v___y_5558_ == 0) { -lean_object* v___x_5437_; -lean_dec_ref_known(v___x_5433_, 1); -v___x_5437_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_5432_, v___y_5436_, v_a_5423_, v_a_5424_, v_a_5425_, v_a_5426_, v_a_5427_, v_a_5428_, v_a_5429_); -if (lean_obj_tag(v___x_5437_) == 0) +lean_object* v___x_5559_; +lean_dec_ref_known(v___x_5555_, 1); +v___x_5559_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_5554_, v___y_5558_, v_a_5545_, v_a_5546_, v_a_5547_, v_a_5548_, v_a_5549_, v_a_5550_, v_a_5551_); +if (lean_obj_tag(v___x_5559_) == 0) { -lean_object* v___x_5438_; lean_object* v___x_5439_; -lean_dec_ref_known(v___x_5437_, 1); -v___x_5438_ = lean_box(0); -lean_inc(v_a_5429_); -lean_inc_ref(v_a_5428_); -lean_inc(v_a_5427_); -lean_inc_ref(v_a_5426_); -lean_inc(v_a_5425_); -lean_inc_ref(v_a_5424_); -lean_inc(v_a_5423_); -lean_inc_ref(v_a_5422_); -v___x_5439_ = lean_apply_10(v_y_5421_, v___x_5438_, v_a_5422_, v_a_5423_, v_a_5424_, v_a_5425_, v_a_5426_, v_a_5427_, v_a_5428_, v_a_5429_, lean_box(0)); -return v___x_5439_; +lean_object* v___x_5560_; lean_object* v___x_5561_; +lean_dec_ref_known(v___x_5559_, 1); +v___x_5560_ = lean_box(0); +lean_inc(v_a_5551_); +lean_inc_ref(v_a_5550_); +lean_inc(v_a_5549_); +lean_inc_ref(v_a_5548_); +lean_inc(v_a_5547_); +lean_inc_ref(v_a_5546_); +lean_inc(v_a_5545_); +lean_inc_ref(v_a_5544_); +v___x_5561_ = lean_apply_10(v_y_5543_, v___x_5560_, v_a_5544_, v_a_5545_, v_a_5546_, v_a_5547_, v_a_5548_, v_a_5549_, v_a_5550_, v_a_5551_, lean_box(0)); +return v___x_5561_; } else { -lean_object* v_a_5440_; lean_object* v___x_5442_; uint8_t v_isShared_5443_; uint8_t v_isSharedCheck_5447_; -lean_dec_ref(v_y_5421_); -v_a_5440_ = lean_ctor_get(v___x_5437_, 0); -v_isSharedCheck_5447_ = !lean_is_exclusive(v___x_5437_); -if (v_isSharedCheck_5447_ == 0) +lean_object* v_a_5562_; lean_object* v___x_5564_; uint8_t v_isShared_5565_; uint8_t v_isSharedCheck_5569_; +lean_dec_ref(v_y_5543_); +v_a_5562_ = lean_ctor_get(v___x_5559_, 0); +v_isSharedCheck_5569_ = !lean_is_exclusive(v___x_5559_); +if (v_isSharedCheck_5569_ == 0) { -v___x_5442_ = v___x_5437_; -v_isShared_5443_ = v_isSharedCheck_5447_; -goto v_resetjp_5441_; +v___x_5564_ = v___x_5559_; +v_isShared_5565_ = v_isSharedCheck_5569_; +goto v_resetjp_5563_; } else { -lean_inc(v_a_5440_); -lean_dec(v___x_5437_); -v___x_5442_ = lean_box(0); -v_isShared_5443_ = v_isSharedCheck_5447_; -goto v_resetjp_5441_; +lean_inc(v_a_5562_); +lean_dec(v___x_5559_); +v___x_5564_ = lean_box(0); +v_isShared_5565_ = v_isSharedCheck_5569_; +goto v_resetjp_5563_; } -v_resetjp_5441_: +v_resetjp_5563_: { -lean_object* v___x_5445_; -if (v_isShared_5443_ == 0) +lean_object* v___x_5567_; +if (v_isShared_5565_ == 0) { -v___x_5445_ = v___x_5442_; -goto v_reusejp_5444_; +v___x_5567_ = v___x_5564_; +goto v_reusejp_5566_; } else { -lean_object* v_reuseFailAlloc_5446_; -v_reuseFailAlloc_5446_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5446_, 0, v_a_5440_); -v___x_5445_ = v_reuseFailAlloc_5446_; -goto v_reusejp_5444_; +lean_object* v_reuseFailAlloc_5568_; +v_reuseFailAlloc_5568_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5568_, 0, v_a_5562_); +v___x_5567_ = v_reuseFailAlloc_5568_; +goto v_reusejp_5566_; } -v_reusejp_5444_: +v_reusejp_5566_: { -return v___x_5445_; +return v___x_5567_; } } } } else { -lean_dec(v_a_5432_); -lean_dec_ref(v_y_5421_); -return v___x_5433_; +lean_dec(v_a_5554_); +lean_dec_ref(v_y_5543_); +return v___x_5555_; } } } } else { -lean_object* v_a_5450_; lean_object* v___x_5452_; uint8_t v_isShared_5453_; uint8_t v_isSharedCheck_5457_; -lean_dec_ref(v_y_5421_); -lean_dec_ref(v_x_5420_); -v_a_5450_ = lean_ctor_get(v___x_5431_, 0); -v_isSharedCheck_5457_ = !lean_is_exclusive(v___x_5431_); -if (v_isSharedCheck_5457_ == 0) +lean_object* v_a_5572_; lean_object* v___x_5574_; uint8_t v_isShared_5575_; uint8_t v_isSharedCheck_5579_; +lean_dec_ref(v_y_5543_); +lean_dec_ref(v_x_5542_); +v_a_5572_ = lean_ctor_get(v___x_5553_, 0); +v_isSharedCheck_5579_ = !lean_is_exclusive(v___x_5553_); +if (v_isSharedCheck_5579_ == 0) { -v___x_5452_ = v___x_5431_; -v_isShared_5453_ = v_isSharedCheck_5457_; -goto v_resetjp_5451_; +v___x_5574_ = v___x_5553_; +v_isShared_5575_ = v_isSharedCheck_5579_; +goto v_resetjp_5573_; } else { -lean_inc(v_a_5450_); -lean_dec(v___x_5431_); -v___x_5452_ = lean_box(0); -v_isShared_5453_ = v_isSharedCheck_5457_; -goto v_resetjp_5451_; +lean_inc(v_a_5572_); +lean_dec(v___x_5553_); +v___x_5574_ = lean_box(0); +v_isShared_5575_ = v_isSharedCheck_5579_; +goto v_resetjp_5573_; } -v_resetjp_5451_: +v_resetjp_5573_: { -lean_object* v___x_5455_; -if (v_isShared_5453_ == 0) +lean_object* v___x_5577_; +if (v_isShared_5575_ == 0) { -v___x_5455_ = v___x_5452_; -goto v_reusejp_5454_; +v___x_5577_ = v___x_5574_; +goto v_reusejp_5576_; } else { -lean_object* v_reuseFailAlloc_5456_; -v_reuseFailAlloc_5456_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5456_, 0, v_a_5450_); -v___x_5455_ = v_reuseFailAlloc_5456_; -goto v_reusejp_5454_; +lean_object* v_reuseFailAlloc_5578_; +v_reuseFailAlloc_5578_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5578_, 0, v_a_5572_); +v___x_5577_ = v_reuseFailAlloc_5578_; +goto v_reusejp_5576_; } -v_reusejp_5454_: +v_reusejp_5576_: { -return v___x_5455_; +return v___x_5577_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_orElse___boxed(lean_object* v_00_u03b1_5458_, lean_object* v_x_5459_, lean_object* v_y_5460_, lean_object* v_a_5461_, lean_object* v_a_5462_, lean_object* v_a_5463_, lean_object* v_a_5464_, lean_object* v_a_5465_, lean_object* v_a_5466_, lean_object* v_a_5467_, lean_object* v_a_5468_, lean_object* v_a_5469_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_orElse___boxed(lean_object* v_00_u03b1_5580_, lean_object* v_x_5581_, lean_object* v_y_5582_, lean_object* v_a_5583_, lean_object* v_a_5584_, lean_object* v_a_5585_, lean_object* v_a_5586_, lean_object* v_a_5587_, lean_object* v_a_5588_, lean_object* v_a_5589_, lean_object* v_a_5590_, lean_object* v_a_5591_){ _start: { -lean_object* v_res_5470_; -v_res_5470_ = l_Lean_Elab_Tactic_Grind_orElse(v_00_u03b1_5458_, v_x_5459_, v_y_5460_, v_a_5461_, v_a_5462_, v_a_5463_, v_a_5464_, v_a_5465_, v_a_5466_, v_a_5467_, v_a_5468_); -lean_dec(v_a_5468_); -lean_dec_ref(v_a_5467_); -lean_dec(v_a_5466_); -lean_dec_ref(v_a_5465_); -lean_dec(v_a_5464_); -lean_dec_ref(v_a_5463_); -lean_dec(v_a_5462_); -lean_dec_ref(v_a_5461_); -return v_res_5470_; +lean_object* v_res_5592_; +v_res_5592_ = l_Lean_Elab_Tactic_Grind_orElse(v_00_u03b1_5580_, v_x_5581_, v_y_5582_, v_a_5583_, v_a_5584_, v_a_5585_, v_a_5586_, v_a_5587_, v_a_5588_, v_a_5589_, v_a_5590_); +lean_dec(v_a_5590_); +lean_dec_ref(v_a_5589_); +lean_dec(v_a_5588_); +lean_dec_ref(v_a_5587_); +lean_dec(v_a_5586_); +lean_dec_ref(v_a_5585_); +lean_dec(v_a_5584_); +lean_dec_ref(v_a_5583_); +return v_res_5592_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instOrElseGrindTacticM(lean_object* v_00_u03b1_5472_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instOrElseGrindTacticM(lean_object* v_00_u03b1_5594_){ _start: { -lean_object* v___x_5473_; -v___x_5473_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instOrElseGrindTacticM___closed__0)); -return v___x_5473_; +lean_object* v___x_5595_; +v___x_5595_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instOrElseGrindTacticM___closed__0)); +return v___x_5595_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___closed__1(void){ _start: { -lean_object* v___x_5475_; lean_object* v___x_5476_; -v___x_5475_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___closed__0)); -v___x_5476_ = l_Lean_stringToMessageData(v___x_5475_); -return v___x_5476_; +lean_object* v___x_5597_; lean_object* v___x_5598_; +v___x_5597_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___closed__0)); +v___x_5598_ = l_Lean_stringToMessageData(v___x_5597_); +return v___x_5598_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0(lean_object* v___x_5477_, lean_object* v___x_5478_, lean_object* v_x_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_, lean_object* v___y_5482_, lean_object* v___y_5483_, lean_object* v___y_5484_, lean_object* v___y_5485_, lean_object* v___y_5486_, lean_object* v___y_5487_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0(lean_object* v___x_5599_, lean_object* v___x_5600_, lean_object* v_x_5601_, lean_object* v___y_5602_, lean_object* v___y_5603_, lean_object* v___y_5604_, lean_object* v___y_5605_, lean_object* v___y_5606_, lean_object* v___y_5607_, lean_object* v___y_5608_, lean_object* v___y_5609_){ _start: { -lean_object* v___x_5489_; lean_object* v___x_180__overap_5490_; lean_object* v___x_5491_; -v___x_5489_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___closed__1, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___closed__1); -v___x_180__overap_5490_ = l_Lean_throwError___redArg(v___x_5477_, v___x_5478_, v___x_5489_); -lean_inc(v___y_5487_); -lean_inc_ref(v___y_5486_); -lean_inc(v___y_5485_); -lean_inc_ref(v___y_5484_); -lean_inc(v___y_5483_); -lean_inc_ref(v___y_5482_); -lean_inc(v___y_5481_); -lean_inc_ref(v___y_5480_); -v___x_5491_ = lean_apply_9(v___x_180__overap_5490_, v___y_5480_, v___y_5481_, v___y_5482_, v___y_5483_, v___y_5484_, v___y_5485_, v___y_5486_, v___y_5487_, lean_box(0)); -return v___x_5491_; +lean_object* v___x_5611_; lean_object* v___x_180__overap_5612_; lean_object* v___x_5613_; +v___x_5611_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___closed__1, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___closed__1); +v___x_180__overap_5612_ = l_Lean_throwError___redArg(v___x_5599_, v___x_5600_, v___x_5611_); +lean_inc(v___y_5609_); +lean_inc_ref(v___y_5608_); +lean_inc(v___y_5607_); +lean_inc_ref(v___y_5606_); +lean_inc(v___y_5605_); +lean_inc_ref(v___y_5604_); +lean_inc(v___y_5603_); +lean_inc_ref(v___y_5602_); +v___x_5613_ = lean_apply_9(v___x_180__overap_5612_, v___y_5602_, v___y_5603_, v___y_5604_, v___y_5605_, v___y_5606_, v___y_5607_, v___y_5608_, v___y_5609_, lean_box(0)); +return v___x_5613_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___boxed(lean_object* v___x_5492_, lean_object* v___x_5493_, lean_object* v_x_5494_, lean_object* v___y_5495_, lean_object* v___y_5496_, lean_object* v___y_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_, lean_object* v___y_5503_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___boxed(lean_object* v___x_5614_, lean_object* v___x_5615_, lean_object* v_x_5616_, lean_object* v___y_5617_, lean_object* v___y_5618_, lean_object* v___y_5619_, lean_object* v___y_5620_, lean_object* v___y_5621_, lean_object* v___y_5622_, lean_object* v___y_5623_, lean_object* v___y_5624_, lean_object* v___y_5625_){ _start: { -lean_object* v_res_5504_; -v_res_5504_ = l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0(v___x_5492_, v___x_5493_, v_x_5494_, v___y_5495_, v___y_5496_, v___y_5497_, v___y_5498_, v___y_5499_, v___y_5500_, v___y_5501_, v___y_5502_); -lean_dec(v___y_5502_); -lean_dec_ref(v___y_5501_); -lean_dec(v___y_5500_); -lean_dec_ref(v___y_5499_); -lean_dec(v___y_5498_); -lean_dec_ref(v___y_5497_); -lean_dec(v___y_5496_); -lean_dec_ref(v___y_5495_); -return v_res_5504_; +lean_object* v_res_5626_; +v_res_5626_ = l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0(v___x_5614_, v___x_5615_, v_x_5616_, v___y_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_, v___y_5623_, v___y_5624_); +lean_dec(v___y_5624_); +lean_dec_ref(v___y_5623_); +lean_dec(v___y_5622_); +lean_dec_ref(v___y_5621_); +lean_dec(v___y_5620_); +lean_dec_ref(v___y_5619_); +lean_dec(v___y_5618_); +lean_dec_ref(v___y_5617_); +return v_res_5626_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__0(void){ _start: { -lean_object* v___x_5505_; lean_object* v___f_5506_; -v___x_5505_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_5506_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_5506_, 0, v___x_5505_); -return v___f_5506_; +lean_object* v___x_5627_; lean_object* v___f_5628_; +v___x_5627_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_5628_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_5628_, 0, v___x_5627_); +return v___f_5628_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__1(void){ _start: { -lean_object* v___x_5507_; lean_object* v___f_5508_; -v___x_5507_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_5508_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_5508_, 0, v___x_5507_); -return v___f_5508_; +lean_object* v___x_5629_; lean_object* v___f_5630_; +v___x_5629_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_5630_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_5630_, 0, v___x_5629_); +return v___f_5630_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2(void){ _start: { -lean_object* v___f_5509_; lean_object* v___f_5510_; lean_object* v___x_5511_; -v___f_5509_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__1); -v___f_5510_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__0, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__0_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__0); -v___x_5511_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5511_, 0, v___f_5510_); -lean_ctor_set(v___x_5511_, 1, v___f_5509_); -return v___x_5511_; +lean_object* v___f_5631_; lean_object* v___f_5632_; lean_object* v___x_5633_; +v___f_5631_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__1); +v___f_5632_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__0, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__0_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__0); +v___x_5633_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5633_, 0, v___f_5632_); +lean_ctor_set(v___x_5633_, 1, v___f_5631_); +return v___x_5633_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__3(void){ _start: { -lean_object* v___x_5512_; lean_object* v___f_5513_; -v___x_5512_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2); -v___f_5513_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_5513_, 0, v___x_5512_); -return v___f_5513_; +lean_object* v___x_5634_; lean_object* v___f_5635_; +v___x_5634_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2); +v___f_5635_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_5635_, 0, v___x_5634_); +return v___f_5635_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__4(void){ _start: { -lean_object* v___x_5514_; lean_object* v___f_5515_; -v___x_5514_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2); -v___f_5515_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_5515_, 0, v___x_5514_); -return v___f_5515_; +lean_object* v___x_5636_; lean_object* v___f_5637_; +v___x_5636_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__2); +v___f_5637_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_5637_, 0, v___x_5636_); +return v___f_5637_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5(void){ _start: { -lean_object* v___f_5516_; lean_object* v___f_5517_; lean_object* v___x_5518_; -v___f_5516_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__4, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__4_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__4); -v___f_5517_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__3, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__3); -v___x_5518_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5518_, 0, v___f_5517_); -lean_ctor_set(v___x_5518_, 1, v___f_5516_); -return v___x_5518_; +lean_object* v___f_5638_; lean_object* v___f_5639_; lean_object* v___x_5640_; +v___f_5638_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__4, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__4_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__4); +v___f_5639_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__3, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__3); +v___x_5640_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5640_, 0, v___f_5639_); +lean_ctor_set(v___x_5640_, 1, v___f_5638_); +return v___x_5640_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__6(void){ _start: { -lean_object* v___x_5519_; lean_object* v___f_5520_; -v___x_5519_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5); -v___f_5520_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_5520_, 0, v___x_5519_); -return v___f_5520_; +lean_object* v___x_5641_; lean_object* v___f_5642_; +v___x_5641_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5); +v___f_5642_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_5642_, 0, v___x_5641_); +return v___f_5642_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__7(void){ _start: { -lean_object* v___x_5521_; lean_object* v___f_5522_; -v___x_5521_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5); -v___f_5522_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_5522_, 0, v___x_5521_); -return v___f_5522_; +lean_object* v___x_5643_; lean_object* v___f_5644_; +v___x_5643_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__5); +v___f_5644_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_5644_, 0, v___x_5643_); +return v___f_5644_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8(void){ _start: { -lean_object* v___f_5523_; lean_object* v___f_5524_; lean_object* v___x_5525_; -v___f_5523_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__7, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__7_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__7); -v___f_5524_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__6, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__6_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__6); -v___x_5525_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5525_, 0, v___f_5524_); -lean_ctor_set(v___x_5525_, 1, v___f_5523_); -return v___x_5525_; +lean_object* v___f_5645_; lean_object* v___f_5646_; lean_object* v___x_5647_; +v___f_5645_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__7, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__7_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__7); +v___f_5646_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__6, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__6_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__6); +v___x_5647_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5647_, 0, v___f_5646_); +lean_ctor_set(v___x_5647_, 1, v___f_5645_); +return v___x_5647_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__9(void){ _start: { -lean_object* v___x_5526_; lean_object* v___f_5527_; -v___x_5526_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8); -v___f_5527_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_5527_, 0, v___x_5526_); -return v___f_5527_; +lean_object* v___x_5648_; lean_object* v___f_5649_; +v___x_5648_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8); +v___f_5649_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_5649_, 0, v___x_5648_); +return v___f_5649_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__10(void){ _start: { -lean_object* v___x_5528_; lean_object* v___f_5529_; -v___x_5528_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8); -v___f_5529_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_5529_, 0, v___x_5528_); -return v___f_5529_; +lean_object* v___x_5650_; lean_object* v___f_5651_; +v___x_5650_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__8); +v___f_5651_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_5651_, 0, v___x_5650_); +return v___f_5651_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11(void){ _start: { -lean_object* v___f_5530_; lean_object* v___f_5531_; lean_object* v___x_5532_; -v___f_5530_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__10, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__10_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__10); -v___f_5531_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__9, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__9_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__9); -v___x_5532_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5532_, 0, v___f_5531_); -lean_ctor_set(v___x_5532_, 1, v___f_5530_); -return v___x_5532_; +lean_object* v___f_5652_; lean_object* v___f_5653_; lean_object* v___x_5654_; +v___f_5652_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__10, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__10_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__10); +v___f_5653_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__9, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__9_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__9); +v___x_5654_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5654_, 0, v___f_5653_); +lean_ctor_set(v___x_5654_, 1, v___f_5652_); +return v___x_5654_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__12(void){ _start: { -lean_object* v___x_5533_; lean_object* v___f_5534_; -v___x_5533_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11); -v___f_5534_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_5534_, 0, v___x_5533_); -return v___f_5534_; +lean_object* v___x_5655_; lean_object* v___f_5656_; +v___x_5655_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11); +v___f_5656_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_5656_, 0, v___x_5655_); +return v___f_5656_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__13(void){ _start: { -lean_object* v___x_5535_; lean_object* v___f_5536_; -v___x_5535_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11); -v___f_5536_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_5536_, 0, v___x_5535_); -return v___f_5536_; +lean_object* v___x_5657_; lean_object* v___f_5658_; +v___x_5657_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__11); +v___f_5658_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_5658_, 0, v___x_5657_); +return v___f_5658_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14(void){ _start: { -lean_object* v___f_5537_; lean_object* v___f_5538_; lean_object* v___x_5539_; -v___f_5537_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__13, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__13_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__13); -v___f_5538_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__12, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__12_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__12); -v___x_5539_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5539_, 0, v___f_5538_); -lean_ctor_set(v___x_5539_, 1, v___f_5537_); -return v___x_5539_; +lean_object* v___f_5659_; lean_object* v___f_5660_; lean_object* v___x_5661_; +v___f_5659_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__13, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__13_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__13); +v___f_5660_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__12, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__12_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__12); +v___x_5661_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5661_, 0, v___f_5660_); +lean_ctor_set(v___x_5661_, 1, v___f_5659_); +return v___x_5661_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__15(void){ _start: { -lean_object* v___x_5540_; lean_object* v___f_5541_; -v___x_5540_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14); -v___f_5541_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_5541_, 0, v___x_5540_); -return v___f_5541_; +lean_object* v___x_5662_; lean_object* v___f_5663_; +v___x_5662_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14); +v___f_5663_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_5663_, 0, v___x_5662_); +return v___f_5663_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__16(void){ _start: { -lean_object* v___x_5542_; lean_object* v___f_5543_; -v___x_5542_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14); -v___f_5543_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_5543_, 0, v___x_5542_); -return v___f_5543_; +lean_object* v___x_5664_; lean_object* v___f_5665_; +v___x_5664_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__14); +v___f_5665_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_5665_, 0, v___x_5664_); +return v___f_5665_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__17(void){ _start: { -lean_object* v___f_5544_; lean_object* v___f_5545_; lean_object* v___x_5546_; -v___f_5544_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__16, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__16_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__16); -v___f_5545_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__15, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__15_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__15); -v___x_5546_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5546_, 0, v___f_5545_); -lean_ctor_set(v___x_5546_, 1, v___f_5544_); -return v___x_5546_; +lean_object* v___f_5666_; lean_object* v___f_5667_; lean_object* v___x_5668_; +v___f_5666_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__16, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__16_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__16); +v___f_5667_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__15, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__15_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__15); +v___x_5668_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5668_, 0, v___f_5667_); +lean_ctor_set(v___x_5668_, 1, v___f_5666_); +return v___x_5668_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM(void){ _start: { -lean_object* v___x_5548_; lean_object* v_toApplicative_5549_; lean_object* v_toFunctor_5550_; lean_object* v_toSeq_5551_; lean_object* v_toSeqLeft_5552_; lean_object* v_toSeqRight_5553_; lean_object* v___f_5554_; lean_object* v___f_5555_; lean_object* v___f_5556_; lean_object* v___f_5557_; lean_object* v___x_5558_; lean_object* v___f_5559_; lean_object* v___f_5560_; lean_object* v___f_5561_; lean_object* v___x_5562_; lean_object* v___x_5563_; lean_object* v___x_5564_; lean_object* v_toApplicative_5565_; lean_object* v___x_5567_; uint8_t v_isShared_5568_; uint8_t v_isSharedCheck_5758_; -v___x_5548_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); -v_toApplicative_5549_ = lean_ctor_get(v___x_5548_, 0); -v_toFunctor_5550_ = lean_ctor_get(v_toApplicative_5549_, 0); -v_toSeq_5551_ = lean_ctor_get(v_toApplicative_5549_, 2); -v_toSeqLeft_5552_ = lean_ctor_get(v_toApplicative_5549_, 3); -v_toSeqRight_5553_ = lean_ctor_get(v_toApplicative_5549_, 4); -v___f_5554_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); -v___f_5555_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); -lean_inc_ref_n(v_toFunctor_5550_, 2); -v___f_5556_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5556_, 0, v_toFunctor_5550_); -v___f_5557_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5557_, 0, v_toFunctor_5550_); -v___x_5558_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5558_, 0, v___f_5556_); -lean_ctor_set(v___x_5558_, 1, v___f_5557_); -lean_inc(v_toSeqRight_5553_); -v___f_5559_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5559_, 0, v_toSeqRight_5553_); -lean_inc(v_toSeqLeft_5552_); -v___f_5560_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5560_, 0, v_toSeqLeft_5552_); -lean_inc(v_toSeq_5551_); -v___f_5561_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5561_, 0, v_toSeq_5551_); -v___x_5562_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5562_, 0, v___x_5558_); -lean_ctor_set(v___x_5562_, 1, v___f_5554_); -lean_ctor_set(v___x_5562_, 2, v___f_5561_); -lean_ctor_set(v___x_5562_, 3, v___f_5560_); -lean_ctor_set(v___x_5562_, 4, v___f_5559_); -v___x_5563_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5563_, 0, v___x_5562_); -lean_ctor_set(v___x_5563_, 1, v___f_5555_); -v___x_5564_ = l_StateRefT_x27_instMonad___redArg(v___x_5563_); -v_toApplicative_5565_ = lean_ctor_get(v___x_5564_, 0); -v_isSharedCheck_5758_ = !lean_is_exclusive(v___x_5564_); -if (v_isSharedCheck_5758_ == 0) -{ -lean_object* v_unused_5759_; -v_unused_5759_ = lean_ctor_get(v___x_5564_, 1); -lean_dec(v_unused_5759_); -v___x_5567_ = v___x_5564_; -v_isShared_5568_ = v_isSharedCheck_5758_; -goto v_resetjp_5566_; -} -else -{ -lean_inc(v_toApplicative_5565_); -lean_dec(v___x_5564_); -v___x_5567_ = lean_box(0); -v_isShared_5568_ = v_isSharedCheck_5758_; -goto v_resetjp_5566_; -} -v_resetjp_5566_: +lean_object* v___x_5670_; lean_object* v_toApplicative_5671_; lean_object* v_toFunctor_5672_; lean_object* v_toSeq_5673_; lean_object* v_toSeqLeft_5674_; lean_object* v_toSeqRight_5675_; lean_object* v___f_5676_; lean_object* v___f_5677_; lean_object* v___f_5678_; lean_object* v___f_5679_; lean_object* v___x_5680_; lean_object* v___f_5681_; lean_object* v___f_5682_; lean_object* v___f_5683_; lean_object* v___x_5684_; lean_object* v___x_5685_; lean_object* v___x_5686_; lean_object* v_toApplicative_5687_; lean_object* v___x_5689_; uint8_t v_isShared_5690_; uint8_t v_isSharedCheck_5880_; +v___x_5670_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); +v_toApplicative_5671_ = lean_ctor_get(v___x_5670_, 0); +v_toFunctor_5672_ = lean_ctor_get(v_toApplicative_5671_, 0); +v_toSeq_5673_ = lean_ctor_get(v_toApplicative_5671_, 2); +v_toSeqLeft_5674_ = lean_ctor_get(v_toApplicative_5671_, 3); +v_toSeqRight_5675_ = lean_ctor_get(v_toApplicative_5671_, 4); +v___f_5676_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); +v___f_5677_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); +lean_inc_ref_n(v_toFunctor_5672_, 2); +v___f_5678_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5678_, 0, v_toFunctor_5672_); +v___f_5679_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5679_, 0, v_toFunctor_5672_); +v___x_5680_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5680_, 0, v___f_5678_); +lean_ctor_set(v___x_5680_, 1, v___f_5679_); +lean_inc(v_toSeqRight_5675_); +v___f_5681_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5681_, 0, v_toSeqRight_5675_); +lean_inc(v_toSeqLeft_5674_); +v___f_5682_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5682_, 0, v_toSeqLeft_5674_); +lean_inc(v_toSeq_5673_); +v___f_5683_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5683_, 0, v_toSeq_5673_); +v___x_5684_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5684_, 0, v___x_5680_); +lean_ctor_set(v___x_5684_, 1, v___f_5676_); +lean_ctor_set(v___x_5684_, 2, v___f_5683_); +lean_ctor_set(v___x_5684_, 3, v___f_5682_); +lean_ctor_set(v___x_5684_, 4, v___f_5681_); +v___x_5685_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5685_, 0, v___x_5684_); +lean_ctor_set(v___x_5685_, 1, v___f_5677_); +v___x_5686_ = l_StateRefT_x27_instMonad___redArg(v___x_5685_); +v_toApplicative_5687_ = lean_ctor_get(v___x_5686_, 0); +v_isSharedCheck_5880_ = !lean_is_exclusive(v___x_5686_); +if (v_isSharedCheck_5880_ == 0) +{ +lean_object* v_unused_5881_; +v_unused_5881_ = lean_ctor_get(v___x_5686_, 1); +lean_dec(v_unused_5881_); +v___x_5689_ = v___x_5686_; +v_isShared_5690_ = v_isSharedCheck_5880_; +goto v_resetjp_5688_; +} +else +{ +lean_inc(v_toApplicative_5687_); +lean_dec(v___x_5686_); +v___x_5689_ = lean_box(0); +v_isShared_5690_ = v_isSharedCheck_5880_; +goto v_resetjp_5688_; +} +v_resetjp_5688_: +{ +lean_object* v_toFunctor_5691_; lean_object* v_toSeq_5692_; lean_object* v_toSeqLeft_5693_; lean_object* v_toSeqRight_5694_; lean_object* v___x_5696_; uint8_t v_isShared_5697_; uint8_t v_isSharedCheck_5878_; +v_toFunctor_5691_ = lean_ctor_get(v_toApplicative_5687_, 0); +v_toSeq_5692_ = lean_ctor_get(v_toApplicative_5687_, 2); +v_toSeqLeft_5693_ = lean_ctor_get(v_toApplicative_5687_, 3); +v_toSeqRight_5694_ = lean_ctor_get(v_toApplicative_5687_, 4); +v_isSharedCheck_5878_ = !lean_is_exclusive(v_toApplicative_5687_); +if (v_isSharedCheck_5878_ == 0) +{ +lean_object* v_unused_5879_; +v_unused_5879_ = lean_ctor_get(v_toApplicative_5687_, 1); +lean_dec(v_unused_5879_); +v___x_5696_ = v_toApplicative_5687_; +v_isShared_5697_ = v_isSharedCheck_5878_; +goto v_resetjp_5695_; +} +else +{ +lean_inc(v_toSeqRight_5694_); +lean_inc(v_toSeqLeft_5693_); +lean_inc(v_toSeq_5692_); +lean_inc(v_toFunctor_5691_); +lean_dec(v_toApplicative_5687_); +v___x_5696_ = lean_box(0); +v_isShared_5697_ = v_isSharedCheck_5878_; +goto v_resetjp_5695_; +} +v_resetjp_5695_: +{ +lean_object* v___f_5698_; lean_object* v___f_5699_; lean_object* v___f_5700_; lean_object* v___f_5701_; lean_object* v___x_5702_; lean_object* v___f_5703_; lean_object* v___f_5704_; lean_object* v___f_5705_; lean_object* v___x_5707_; +v___f_5698_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); +v___f_5699_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); +lean_inc_ref(v_toFunctor_5691_); +v___f_5700_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5700_, 0, v_toFunctor_5691_); +v___f_5701_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5701_, 0, v_toFunctor_5691_); +v___x_5702_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5702_, 0, v___f_5700_); +lean_ctor_set(v___x_5702_, 1, v___f_5701_); +v___f_5703_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5703_, 0, v_toSeqRight_5694_); +v___f_5704_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5704_, 0, v_toSeqLeft_5693_); +v___f_5705_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5705_, 0, v_toSeq_5692_); +if (v_isShared_5697_ == 0) +{ +lean_ctor_set(v___x_5696_, 4, v___f_5703_); +lean_ctor_set(v___x_5696_, 3, v___f_5704_); +lean_ctor_set(v___x_5696_, 2, v___f_5705_); +lean_ctor_set(v___x_5696_, 1, v___f_5698_); +lean_ctor_set(v___x_5696_, 0, v___x_5702_); +v___x_5707_ = v___x_5696_; +goto v_reusejp_5706_; +} +else +{ +lean_object* v_reuseFailAlloc_5877_; +v_reuseFailAlloc_5877_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5877_, 0, v___x_5702_); +lean_ctor_set(v_reuseFailAlloc_5877_, 1, v___f_5698_); +lean_ctor_set(v_reuseFailAlloc_5877_, 2, v___f_5705_); +lean_ctor_set(v_reuseFailAlloc_5877_, 3, v___f_5704_); +lean_ctor_set(v_reuseFailAlloc_5877_, 4, v___f_5703_); +v___x_5707_ = v_reuseFailAlloc_5877_; +goto v_reusejp_5706_; +} +v_reusejp_5706_: +{ +lean_object* v___x_5709_; +if (v_isShared_5690_ == 0) +{ +lean_ctor_set(v___x_5689_, 1, v___f_5699_); +lean_ctor_set(v___x_5689_, 0, v___x_5707_); +v___x_5709_ = v___x_5689_; +goto v_reusejp_5708_; +} +else +{ +lean_object* v_reuseFailAlloc_5876_; +v_reuseFailAlloc_5876_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5876_, 0, v___x_5707_); +lean_ctor_set(v_reuseFailAlloc_5876_, 1, v___f_5699_); +v___x_5709_ = v_reuseFailAlloc_5876_; +goto v_reusejp_5708_; +} +v_reusejp_5708_: +{ +lean_object* v___x_5710_; lean_object* v_toApplicative_5711_; lean_object* v___x_5713_; uint8_t v_isShared_5714_; uint8_t v_isSharedCheck_5874_; +v___x_5710_ = l_StateRefT_x27_instMonad___redArg(v___x_5709_); +v_toApplicative_5711_ = lean_ctor_get(v___x_5710_, 0); +v_isSharedCheck_5874_ = !lean_is_exclusive(v___x_5710_); +if (v_isSharedCheck_5874_ == 0) +{ +lean_object* v_unused_5875_; +v_unused_5875_ = lean_ctor_get(v___x_5710_, 1); +lean_dec(v_unused_5875_); +v___x_5713_ = v___x_5710_; +v_isShared_5714_ = v_isSharedCheck_5874_; +goto v_resetjp_5712_; +} +else +{ +lean_inc(v_toApplicative_5711_); +lean_dec(v___x_5710_); +v___x_5713_ = lean_box(0); +v_isShared_5714_ = v_isSharedCheck_5874_; +goto v_resetjp_5712_; +} +v_resetjp_5712_: +{ +lean_object* v_toFunctor_5715_; lean_object* v_toSeq_5716_; lean_object* v_toSeqLeft_5717_; lean_object* v_toSeqRight_5718_; lean_object* v___x_5720_; uint8_t v_isShared_5721_; uint8_t v_isSharedCheck_5872_; +v_toFunctor_5715_ = lean_ctor_get(v_toApplicative_5711_, 0); +v_toSeq_5716_ = lean_ctor_get(v_toApplicative_5711_, 2); +v_toSeqLeft_5717_ = lean_ctor_get(v_toApplicative_5711_, 3); +v_toSeqRight_5718_ = lean_ctor_get(v_toApplicative_5711_, 4); +v_isSharedCheck_5872_ = !lean_is_exclusive(v_toApplicative_5711_); +if (v_isSharedCheck_5872_ == 0) +{ +lean_object* v_unused_5873_; +v_unused_5873_ = lean_ctor_get(v_toApplicative_5711_, 1); +lean_dec(v_unused_5873_); +v___x_5720_ = v_toApplicative_5711_; +v_isShared_5721_ = v_isSharedCheck_5872_; +goto v_resetjp_5719_; +} +else +{ +lean_inc(v_toSeqRight_5718_); +lean_inc(v_toSeqLeft_5717_); +lean_inc(v_toSeq_5716_); +lean_inc(v_toFunctor_5715_); +lean_dec(v_toApplicative_5711_); +v___x_5720_ = lean_box(0); +v_isShared_5721_ = v_isSharedCheck_5872_; +goto v_resetjp_5719_; +} +v_resetjp_5719_: +{ +lean_object* v___f_5722_; lean_object* v___f_5723_; lean_object* v___f_5724_; lean_object* v___f_5725_; lean_object* v___x_5726_; lean_object* v___f_5727_; lean_object* v___f_5728_; lean_object* v___f_5729_; lean_object* v___x_5731_; +v___f_5722_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); +v___f_5723_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); +lean_inc_ref(v_toFunctor_5715_); +v___f_5724_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5724_, 0, v_toFunctor_5715_); +v___f_5725_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5725_, 0, v_toFunctor_5715_); +v___x_5726_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5726_, 0, v___f_5724_); +lean_ctor_set(v___x_5726_, 1, v___f_5725_); +v___f_5727_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5727_, 0, v_toSeqRight_5718_); +v___f_5728_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5728_, 0, v_toSeqLeft_5717_); +v___f_5729_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5729_, 0, v_toSeq_5716_); +if (v_isShared_5721_ == 0) +{ +lean_ctor_set(v___x_5720_, 4, v___f_5727_); +lean_ctor_set(v___x_5720_, 3, v___f_5728_); +lean_ctor_set(v___x_5720_, 2, v___f_5729_); +lean_ctor_set(v___x_5720_, 1, v___f_5722_); +lean_ctor_set(v___x_5720_, 0, v___x_5726_); +v___x_5731_ = v___x_5720_; +goto v_reusejp_5730_; +} +else +{ +lean_object* v_reuseFailAlloc_5871_; +v_reuseFailAlloc_5871_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5871_, 0, v___x_5726_); +lean_ctor_set(v_reuseFailAlloc_5871_, 1, v___f_5722_); +lean_ctor_set(v_reuseFailAlloc_5871_, 2, v___f_5729_); +lean_ctor_set(v_reuseFailAlloc_5871_, 3, v___f_5728_); +lean_ctor_set(v_reuseFailAlloc_5871_, 4, v___f_5727_); +v___x_5731_ = v_reuseFailAlloc_5871_; +goto v_reusejp_5730_; +} +v_reusejp_5730_: +{ +lean_object* v___x_5733_; +if (v_isShared_5714_ == 0) +{ +lean_ctor_set(v___x_5713_, 1, v___f_5723_); +lean_ctor_set(v___x_5713_, 0, v___x_5731_); +v___x_5733_ = v___x_5713_; +goto v_reusejp_5732_; +} +else +{ +lean_object* v_reuseFailAlloc_5870_; +v_reuseFailAlloc_5870_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5870_, 0, v___x_5731_); +lean_ctor_set(v_reuseFailAlloc_5870_, 1, v___f_5723_); +v___x_5733_ = v_reuseFailAlloc_5870_; +goto v_reusejp_5732_; +} +v_reusejp_5732_: +{ +lean_object* v___x_5734_; lean_object* v_toApplicative_5735_; lean_object* v_toFunctor_5736_; lean_object* v_toSeq_5737_; lean_object* v_toSeqLeft_5738_; lean_object* v_toSeqRight_5739_; lean_object* v___x_5741_; uint8_t v_isShared_5742_; uint8_t v_isSharedCheck_5868_; +v___x_5734_ = l_StateRefT_x27_instMonad___redArg(v___x_5733_); +v_toApplicative_5735_ = lean_ctor_get(v___x_5734_, 0); +lean_inc_ref(v_toApplicative_5735_); +v_toFunctor_5736_ = lean_ctor_get(v_toApplicative_5735_, 0); +v_toSeq_5737_ = lean_ctor_get(v_toApplicative_5735_, 2); +v_toSeqLeft_5738_ = lean_ctor_get(v_toApplicative_5735_, 3); +v_toSeqRight_5739_ = lean_ctor_get(v_toApplicative_5735_, 4); +v_isSharedCheck_5868_ = !lean_is_exclusive(v_toApplicative_5735_); +if (v_isSharedCheck_5868_ == 0) +{ +lean_object* v_unused_5869_; +v_unused_5869_ = lean_ctor_get(v_toApplicative_5735_, 1); +lean_dec(v_unused_5869_); +v___x_5741_ = v_toApplicative_5735_; +v_isShared_5742_ = v_isSharedCheck_5868_; +goto v_resetjp_5740_; +} +else +{ +lean_inc(v_toSeqRight_5739_); +lean_inc(v_toSeqLeft_5738_); +lean_inc(v_toSeq_5737_); +lean_inc(v_toFunctor_5736_); +lean_dec(v_toApplicative_5735_); +v___x_5741_ = lean_box(0); +v_isShared_5742_ = v_isSharedCheck_5868_; +goto v_resetjp_5740_; +} +v_resetjp_5740_: +{ +lean_object* v___f_5743_; lean_object* v___f_5744_; lean_object* v___f_5745_; lean_object* v___f_5746_; lean_object* v___f_5747_; lean_object* v___x_5748_; lean_object* v___x_5749_; lean_object* v___x_5751_; +v___f_5743_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5743_, 0, v_toSeqRight_5739_); +v___f_5744_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5744_, 0, v_toSeqLeft_5738_); +v___f_5745_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5745_, 0, v_toSeq_5737_); +lean_inc_ref(v_toFunctor_5736_); +v___f_5746_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5746_, 0, v_toFunctor_5736_); +v___f_5747_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5747_, 0, v_toFunctor_5736_); +v___x_5748_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5748_, 0, v___f_5746_); +lean_ctor_set(v___x_5748_, 1, v___f_5747_); +v___x_5749_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_5749_, 0, lean_box(0)); +lean_closure_set(v___x_5749_, 1, lean_box(0)); +lean_closure_set(v___x_5749_, 2, v___x_5734_); +if (v_isShared_5742_ == 0) +{ +lean_ctor_set(v___x_5741_, 4, v___f_5743_); +lean_ctor_set(v___x_5741_, 3, v___f_5744_); +lean_ctor_set(v___x_5741_, 2, v___f_5745_); +lean_ctor_set(v___x_5741_, 1, v___x_5749_); +lean_ctor_set(v___x_5741_, 0, v___x_5748_); +v___x_5751_ = v___x_5741_; +goto v_reusejp_5750_; +} +else +{ +lean_object* v_reuseFailAlloc_5867_; +v_reuseFailAlloc_5867_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5867_, 0, v___x_5748_); +lean_ctor_set(v_reuseFailAlloc_5867_, 1, v___x_5749_); +lean_ctor_set(v_reuseFailAlloc_5867_, 2, v___f_5745_); +lean_ctor_set(v_reuseFailAlloc_5867_, 3, v___f_5744_); +lean_ctor_set(v_reuseFailAlloc_5867_, 4, v___f_5743_); +v___x_5751_ = v_reuseFailAlloc_5867_; +goto v_reusejp_5750_; +} +v_reusejp_5750_: +{ +lean_object* v_toApplicative_5752_; lean_object* v_toFunctor_5753_; lean_object* v_toSeq_5754_; lean_object* v_toSeqLeft_5755_; lean_object* v_toSeqRight_5756_; lean_object* v___f_5757_; lean_object* v___f_5758_; lean_object* v___x_5759_; lean_object* v___f_5760_; lean_object* v___f_5761_; lean_object* v___f_5762_; lean_object* v___x_5763_; lean_object* v___x_5764_; lean_object* v___x_5765_; lean_object* v_toApplicative_5766_; lean_object* v___x_5768_; uint8_t v_isShared_5769_; uint8_t v_isSharedCheck_5865_; +v_toApplicative_5752_ = lean_ctor_get(v___x_5670_, 0); +v_toFunctor_5753_ = lean_ctor_get(v_toApplicative_5752_, 0); +v_toSeq_5754_ = lean_ctor_get(v_toApplicative_5752_, 2); +v_toSeqLeft_5755_ = lean_ctor_get(v_toApplicative_5752_, 3); +v_toSeqRight_5756_ = lean_ctor_get(v_toApplicative_5752_, 4); +lean_inc_ref_n(v_toFunctor_5753_, 2); +v___f_5757_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5757_, 0, v_toFunctor_5753_); +v___f_5758_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5758_, 0, v_toFunctor_5753_); +v___x_5759_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5759_, 0, v___f_5757_); +lean_ctor_set(v___x_5759_, 1, v___f_5758_); +lean_inc(v_toSeqRight_5756_); +v___f_5760_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5760_, 0, v_toSeqRight_5756_); +lean_inc(v_toSeqLeft_5755_); +v___f_5761_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5761_, 0, v_toSeqLeft_5755_); +lean_inc(v_toSeq_5754_); +v___f_5762_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5762_, 0, v_toSeq_5754_); +v___x_5763_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5763_, 0, v___x_5759_); +lean_ctor_set(v___x_5763_, 1, v___f_5676_); +lean_ctor_set(v___x_5763_, 2, v___f_5762_); +lean_ctor_set(v___x_5763_, 3, v___f_5761_); +lean_ctor_set(v___x_5763_, 4, v___f_5760_); +v___x_5764_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5764_, 0, v___x_5763_); +lean_ctor_set(v___x_5764_, 1, v___f_5677_); +v___x_5765_ = l_StateRefT_x27_instMonad___redArg(v___x_5764_); +v_toApplicative_5766_ = lean_ctor_get(v___x_5765_, 0); +v_isSharedCheck_5865_ = !lean_is_exclusive(v___x_5765_); +if (v_isSharedCheck_5865_ == 0) +{ +lean_object* v_unused_5866_; +v_unused_5866_ = lean_ctor_get(v___x_5765_, 1); +lean_dec(v_unused_5866_); +v___x_5768_ = v___x_5765_; +v_isShared_5769_ = v_isSharedCheck_5865_; +goto v_resetjp_5767_; +} +else +{ +lean_inc(v_toApplicative_5766_); +lean_dec(v___x_5765_); +v___x_5768_ = lean_box(0); +v_isShared_5769_ = v_isSharedCheck_5865_; +goto v_resetjp_5767_; +} +v_resetjp_5767_: +{ +lean_object* v_toFunctor_5770_; lean_object* v_toSeq_5771_; lean_object* v_toSeqLeft_5772_; lean_object* v_toSeqRight_5773_; lean_object* v___x_5775_; uint8_t v_isShared_5776_; uint8_t v_isSharedCheck_5863_; +v_toFunctor_5770_ = lean_ctor_get(v_toApplicative_5766_, 0); +v_toSeq_5771_ = lean_ctor_get(v_toApplicative_5766_, 2); +v_toSeqLeft_5772_ = lean_ctor_get(v_toApplicative_5766_, 3); +v_toSeqRight_5773_ = lean_ctor_get(v_toApplicative_5766_, 4); +v_isSharedCheck_5863_ = !lean_is_exclusive(v_toApplicative_5766_); +if (v_isSharedCheck_5863_ == 0) +{ +lean_object* v_unused_5864_; +v_unused_5864_ = lean_ctor_get(v_toApplicative_5766_, 1); +lean_dec(v_unused_5864_); +v___x_5775_ = v_toApplicative_5766_; +v_isShared_5776_ = v_isSharedCheck_5863_; +goto v_resetjp_5774_; +} +else +{ +lean_inc(v_toSeqRight_5773_); +lean_inc(v_toSeqLeft_5772_); +lean_inc(v_toSeq_5771_); +lean_inc(v_toFunctor_5770_); +lean_dec(v_toApplicative_5766_); +v___x_5775_ = lean_box(0); +v_isShared_5776_ = v_isSharedCheck_5863_; +goto v_resetjp_5774_; +} +v_resetjp_5774_: +{ +lean_object* v___f_5777_; lean_object* v___f_5778_; lean_object* v___x_5779_; lean_object* v___f_5780_; lean_object* v___f_5781_; lean_object* v___f_5782_; lean_object* v___x_5784_; +lean_inc_ref(v_toFunctor_5770_); +v___f_5777_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5777_, 0, v_toFunctor_5770_); +v___f_5778_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5778_, 0, v_toFunctor_5770_); +v___x_5779_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5779_, 0, v___f_5777_); +lean_ctor_set(v___x_5779_, 1, v___f_5778_); +v___f_5780_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5780_, 0, v_toSeqRight_5773_); +v___f_5781_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5781_, 0, v_toSeqLeft_5772_); +v___f_5782_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5782_, 0, v_toSeq_5771_); +if (v_isShared_5776_ == 0) +{ +lean_ctor_set(v___x_5775_, 4, v___f_5780_); +lean_ctor_set(v___x_5775_, 3, v___f_5781_); +lean_ctor_set(v___x_5775_, 2, v___f_5782_); +lean_ctor_set(v___x_5775_, 1, v___f_5698_); +lean_ctor_set(v___x_5775_, 0, v___x_5779_); +v___x_5784_ = v___x_5775_; +goto v_reusejp_5783_; +} +else +{ +lean_object* v_reuseFailAlloc_5862_; +v_reuseFailAlloc_5862_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5862_, 0, v___x_5779_); +lean_ctor_set(v_reuseFailAlloc_5862_, 1, v___f_5698_); +lean_ctor_set(v_reuseFailAlloc_5862_, 2, v___f_5782_); +lean_ctor_set(v_reuseFailAlloc_5862_, 3, v___f_5781_); +lean_ctor_set(v_reuseFailAlloc_5862_, 4, v___f_5780_); +v___x_5784_ = v_reuseFailAlloc_5862_; +goto v_reusejp_5783_; +} +v_reusejp_5783_: +{ +lean_object* v___x_5786_; +if (v_isShared_5769_ == 0) +{ +lean_ctor_set(v___x_5768_, 1, v___f_5699_); +lean_ctor_set(v___x_5768_, 0, v___x_5784_); +v___x_5786_ = v___x_5768_; +goto v_reusejp_5785_; +} +else +{ +lean_object* v_reuseFailAlloc_5861_; +v_reuseFailAlloc_5861_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5861_, 0, v___x_5784_); +lean_ctor_set(v_reuseFailAlloc_5861_, 1, v___f_5699_); +v___x_5786_ = v_reuseFailAlloc_5861_; +goto v_reusejp_5785_; +} +v_reusejp_5785_: +{ +lean_object* v___x_5787_; lean_object* v_toApplicative_5788_; lean_object* v___x_5790_; uint8_t v_isShared_5791_; uint8_t v_isSharedCheck_5859_; +v___x_5787_ = l_StateRefT_x27_instMonad___redArg(v___x_5786_); +v_toApplicative_5788_ = lean_ctor_get(v___x_5787_, 0); +v_isSharedCheck_5859_ = !lean_is_exclusive(v___x_5787_); +if (v_isSharedCheck_5859_ == 0) +{ +lean_object* v_unused_5860_; +v_unused_5860_ = lean_ctor_get(v___x_5787_, 1); +lean_dec(v_unused_5860_); +v___x_5790_ = v___x_5787_; +v_isShared_5791_ = v_isSharedCheck_5859_; +goto v_resetjp_5789_; +} +else +{ +lean_inc(v_toApplicative_5788_); +lean_dec(v___x_5787_); +v___x_5790_ = lean_box(0); +v_isShared_5791_ = v_isSharedCheck_5859_; +goto v_resetjp_5789_; +} +v_resetjp_5789_: +{ +lean_object* v_toFunctor_5792_; lean_object* v_toSeq_5793_; lean_object* v_toSeqLeft_5794_; lean_object* v_toSeqRight_5795_; lean_object* v___x_5797_; uint8_t v_isShared_5798_; uint8_t v_isSharedCheck_5857_; +v_toFunctor_5792_ = lean_ctor_get(v_toApplicative_5788_, 0); +v_toSeq_5793_ = lean_ctor_get(v_toApplicative_5788_, 2); +v_toSeqLeft_5794_ = lean_ctor_get(v_toApplicative_5788_, 3); +v_toSeqRight_5795_ = lean_ctor_get(v_toApplicative_5788_, 4); +v_isSharedCheck_5857_ = !lean_is_exclusive(v_toApplicative_5788_); +if (v_isSharedCheck_5857_ == 0) +{ +lean_object* v_unused_5858_; +v_unused_5858_ = lean_ctor_get(v_toApplicative_5788_, 1); +lean_dec(v_unused_5858_); +v___x_5797_ = v_toApplicative_5788_; +v_isShared_5798_ = v_isSharedCheck_5857_; +goto v_resetjp_5796_; +} +else +{ +lean_inc(v_toSeqRight_5795_); +lean_inc(v_toSeqLeft_5794_); +lean_inc(v_toSeq_5793_); +lean_inc(v_toFunctor_5792_); +lean_dec(v_toApplicative_5788_); +v___x_5797_ = lean_box(0); +v_isShared_5798_ = v_isSharedCheck_5857_; +goto v_resetjp_5796_; +} +v_resetjp_5796_: +{ +lean_object* v___f_5799_; lean_object* v___f_5800_; lean_object* v___x_5801_; lean_object* v___f_5802_; lean_object* v___f_5803_; lean_object* v___f_5804_; lean_object* v___x_5806_; +lean_inc_ref(v_toFunctor_5792_); +v___f_5799_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5799_, 0, v_toFunctor_5792_); +v___f_5800_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5800_, 0, v_toFunctor_5792_); +v___x_5801_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5801_, 0, v___f_5799_); +lean_ctor_set(v___x_5801_, 1, v___f_5800_); +v___f_5802_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5802_, 0, v_toSeqRight_5795_); +v___f_5803_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5803_, 0, v_toSeqLeft_5794_); +v___f_5804_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5804_, 0, v_toSeq_5793_); +if (v_isShared_5798_ == 0) +{ +lean_ctor_set(v___x_5797_, 4, v___f_5802_); +lean_ctor_set(v___x_5797_, 3, v___f_5803_); +lean_ctor_set(v___x_5797_, 2, v___f_5804_); +lean_ctor_set(v___x_5797_, 1, v___f_5722_); +lean_ctor_set(v___x_5797_, 0, v___x_5801_); +v___x_5806_ = v___x_5797_; +goto v_reusejp_5805_; +} +else +{ +lean_object* v_reuseFailAlloc_5856_; +v_reuseFailAlloc_5856_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5856_, 0, v___x_5801_); +lean_ctor_set(v_reuseFailAlloc_5856_, 1, v___f_5722_); +lean_ctor_set(v_reuseFailAlloc_5856_, 2, v___f_5804_); +lean_ctor_set(v_reuseFailAlloc_5856_, 3, v___f_5803_); +lean_ctor_set(v_reuseFailAlloc_5856_, 4, v___f_5802_); +v___x_5806_ = v_reuseFailAlloc_5856_; +goto v_reusejp_5805_; +} +v_reusejp_5805_: { -lean_object* v_toFunctor_5569_; lean_object* v_toSeq_5570_; lean_object* v_toSeqLeft_5571_; lean_object* v_toSeqRight_5572_; lean_object* v___x_5574_; uint8_t v_isShared_5575_; uint8_t v_isSharedCheck_5756_; -v_toFunctor_5569_ = lean_ctor_get(v_toApplicative_5565_, 0); -v_toSeq_5570_ = lean_ctor_get(v_toApplicative_5565_, 2); -v_toSeqLeft_5571_ = lean_ctor_get(v_toApplicative_5565_, 3); -v_toSeqRight_5572_ = lean_ctor_get(v_toApplicative_5565_, 4); -v_isSharedCheck_5756_ = !lean_is_exclusive(v_toApplicative_5565_); -if (v_isSharedCheck_5756_ == 0) +lean_object* v___x_5808_; +if (v_isShared_5791_ == 0) { -lean_object* v_unused_5757_; -v_unused_5757_ = lean_ctor_get(v_toApplicative_5565_, 1); -lean_dec(v_unused_5757_); -v___x_5574_ = v_toApplicative_5565_; -v_isShared_5575_ = v_isSharedCheck_5756_; -goto v_resetjp_5573_; +lean_ctor_set(v___x_5790_, 1, v___f_5723_); +lean_ctor_set(v___x_5790_, 0, v___x_5806_); +v___x_5808_ = v___x_5790_; +goto v_reusejp_5807_; } else { -lean_inc(v_toSeqRight_5572_); -lean_inc(v_toSeqLeft_5571_); -lean_inc(v_toSeq_5570_); -lean_inc(v_toFunctor_5569_); -lean_dec(v_toApplicative_5565_); -v___x_5574_ = lean_box(0); -v_isShared_5575_ = v_isSharedCheck_5756_; -goto v_resetjp_5573_; +lean_object* v_reuseFailAlloc_5855_; +v_reuseFailAlloc_5855_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5855_, 0, v___x_5806_); +lean_ctor_set(v_reuseFailAlloc_5855_, 1, v___f_5723_); +v___x_5808_ = v_reuseFailAlloc_5855_; +goto v_reusejp_5807_; } -v_resetjp_5573_: -{ -lean_object* v___f_5576_; lean_object* v___f_5577_; lean_object* v___f_5578_; lean_object* v___f_5579_; lean_object* v___x_5580_; lean_object* v___f_5581_; lean_object* v___f_5582_; lean_object* v___f_5583_; lean_object* v___x_5585_; -v___f_5576_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); -v___f_5577_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); -lean_inc_ref(v_toFunctor_5569_); -v___f_5578_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5578_, 0, v_toFunctor_5569_); -v___f_5579_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5579_, 0, v_toFunctor_5569_); -v___x_5580_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5580_, 0, v___f_5578_); -lean_ctor_set(v___x_5580_, 1, v___f_5579_); -v___f_5581_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5581_, 0, v_toSeqRight_5572_); -v___f_5582_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5582_, 0, v_toSeqLeft_5571_); -v___f_5583_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5583_, 0, v_toSeq_5570_); -if (v_isShared_5575_ == 0) +v_reusejp_5807_: { -lean_ctor_set(v___x_5574_, 4, v___f_5581_); -lean_ctor_set(v___x_5574_, 3, v___f_5582_); -lean_ctor_set(v___x_5574_, 2, v___f_5583_); -lean_ctor_set(v___x_5574_, 1, v___f_5576_); -lean_ctor_set(v___x_5574_, 0, v___x_5580_); -v___x_5585_ = v___x_5574_; -goto v_reusejp_5584_; -} -else -{ -lean_object* v_reuseFailAlloc_5755_; -v_reuseFailAlloc_5755_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5755_, 0, v___x_5580_); -lean_ctor_set(v_reuseFailAlloc_5755_, 1, v___f_5576_); -lean_ctor_set(v_reuseFailAlloc_5755_, 2, v___f_5583_); -lean_ctor_set(v_reuseFailAlloc_5755_, 3, v___f_5582_); -lean_ctor_set(v_reuseFailAlloc_5755_, 4, v___f_5581_); -v___x_5585_ = v_reuseFailAlloc_5755_; -goto v_reusejp_5584_; -} -v_reusejp_5584_: -{ -lean_object* v___x_5587_; -if (v_isShared_5568_ == 0) -{ -lean_ctor_set(v___x_5567_, 1, v___f_5577_); -lean_ctor_set(v___x_5567_, 0, v___x_5585_); -v___x_5587_ = v___x_5567_; -goto v_reusejp_5586_; -} -else -{ -lean_object* v_reuseFailAlloc_5754_; -v_reuseFailAlloc_5754_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5754_, 0, v___x_5585_); -lean_ctor_set(v_reuseFailAlloc_5754_, 1, v___f_5577_); -v___x_5587_ = v_reuseFailAlloc_5754_; -goto v_reusejp_5586_; -} -v_reusejp_5586_: -{ -lean_object* v___x_5588_; lean_object* v_toApplicative_5589_; lean_object* v___x_5591_; uint8_t v_isShared_5592_; uint8_t v_isSharedCheck_5752_; -v___x_5588_ = l_StateRefT_x27_instMonad___redArg(v___x_5587_); -v_toApplicative_5589_ = lean_ctor_get(v___x_5588_, 0); -v_isSharedCheck_5752_ = !lean_is_exclusive(v___x_5588_); -if (v_isSharedCheck_5752_ == 0) -{ -lean_object* v_unused_5753_; -v_unused_5753_ = lean_ctor_get(v___x_5588_, 1); -lean_dec(v_unused_5753_); -v___x_5591_ = v___x_5588_; -v_isShared_5592_ = v_isSharedCheck_5752_; -goto v_resetjp_5590_; -} -else -{ -lean_inc(v_toApplicative_5589_); -lean_dec(v___x_5588_); -v___x_5591_ = lean_box(0); -v_isShared_5592_ = v_isSharedCheck_5752_; -goto v_resetjp_5590_; -} -v_resetjp_5590_: -{ -lean_object* v_toFunctor_5593_; lean_object* v_toSeq_5594_; lean_object* v_toSeqLeft_5595_; lean_object* v_toSeqRight_5596_; lean_object* v___x_5598_; uint8_t v_isShared_5599_; uint8_t v_isSharedCheck_5750_; -v_toFunctor_5593_ = lean_ctor_get(v_toApplicative_5589_, 0); -v_toSeq_5594_ = lean_ctor_get(v_toApplicative_5589_, 2); -v_toSeqLeft_5595_ = lean_ctor_get(v_toApplicative_5589_, 3); -v_toSeqRight_5596_ = lean_ctor_get(v_toApplicative_5589_, 4); -v_isSharedCheck_5750_ = !lean_is_exclusive(v_toApplicative_5589_); -if (v_isSharedCheck_5750_ == 0) -{ -lean_object* v_unused_5751_; -v_unused_5751_ = lean_ctor_get(v_toApplicative_5589_, 1); -lean_dec(v_unused_5751_); -v___x_5598_ = v_toApplicative_5589_; -v_isShared_5599_ = v_isSharedCheck_5750_; -goto v_resetjp_5597_; -} -else -{ -lean_inc(v_toSeqRight_5596_); -lean_inc(v_toSeqLeft_5595_); -lean_inc(v_toSeq_5594_); -lean_inc(v_toFunctor_5593_); -lean_dec(v_toApplicative_5589_); -v___x_5598_ = lean_box(0); -v_isShared_5599_ = v_isSharedCheck_5750_; -goto v_resetjp_5597_; -} -v_resetjp_5597_: -{ -lean_object* v___f_5600_; lean_object* v___f_5601_; lean_object* v___f_5602_; lean_object* v___f_5603_; lean_object* v___x_5604_; lean_object* v___f_5605_; lean_object* v___f_5606_; lean_object* v___f_5607_; lean_object* v___x_5609_; -v___f_5600_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); -v___f_5601_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); -lean_inc_ref(v_toFunctor_5593_); -v___f_5602_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5602_, 0, v_toFunctor_5593_); -v___f_5603_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5603_, 0, v_toFunctor_5593_); -v___x_5604_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5604_, 0, v___f_5602_); -lean_ctor_set(v___x_5604_, 1, v___f_5603_); -v___f_5605_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5605_, 0, v_toSeqRight_5596_); -v___f_5606_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5606_, 0, v_toSeqLeft_5595_); -v___f_5607_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5607_, 0, v_toSeq_5594_); -if (v_isShared_5599_ == 0) -{ -lean_ctor_set(v___x_5598_, 4, v___f_5605_); -lean_ctor_set(v___x_5598_, 3, v___f_5606_); -lean_ctor_set(v___x_5598_, 2, v___f_5607_); -lean_ctor_set(v___x_5598_, 1, v___f_5600_); -lean_ctor_set(v___x_5598_, 0, v___x_5604_); -v___x_5609_ = v___x_5598_; -goto v_reusejp_5608_; -} -else -{ -lean_object* v_reuseFailAlloc_5749_; -v_reuseFailAlloc_5749_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5749_, 0, v___x_5604_); -lean_ctor_set(v_reuseFailAlloc_5749_, 1, v___f_5600_); -lean_ctor_set(v_reuseFailAlloc_5749_, 2, v___f_5607_); -lean_ctor_set(v_reuseFailAlloc_5749_, 3, v___f_5606_); -lean_ctor_set(v_reuseFailAlloc_5749_, 4, v___f_5605_); -v___x_5609_ = v_reuseFailAlloc_5749_; -goto v_reusejp_5608_; -} -v_reusejp_5608_: -{ -lean_object* v___x_5611_; -if (v_isShared_5592_ == 0) -{ -lean_ctor_set(v___x_5591_, 1, v___f_5601_); -lean_ctor_set(v___x_5591_, 0, v___x_5609_); -v___x_5611_ = v___x_5591_; -goto v_reusejp_5610_; -} -else -{ -lean_object* v_reuseFailAlloc_5748_; -v_reuseFailAlloc_5748_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5748_, 0, v___x_5609_); -lean_ctor_set(v_reuseFailAlloc_5748_, 1, v___f_5601_); -v___x_5611_ = v_reuseFailAlloc_5748_; -goto v_reusejp_5610_; -} -v_reusejp_5610_: -{ -lean_object* v___x_5612_; lean_object* v_toApplicative_5613_; lean_object* v_toFunctor_5614_; lean_object* v_toSeq_5615_; lean_object* v_toSeqLeft_5616_; lean_object* v_toSeqRight_5617_; lean_object* v___x_5619_; uint8_t v_isShared_5620_; uint8_t v_isSharedCheck_5746_; -v___x_5612_ = l_StateRefT_x27_instMonad___redArg(v___x_5611_); -v_toApplicative_5613_ = lean_ctor_get(v___x_5612_, 0); -lean_inc_ref(v_toApplicative_5613_); -v_toFunctor_5614_ = lean_ctor_get(v_toApplicative_5613_, 0); -v_toSeq_5615_ = lean_ctor_get(v_toApplicative_5613_, 2); -v_toSeqLeft_5616_ = lean_ctor_get(v_toApplicative_5613_, 3); -v_toSeqRight_5617_ = lean_ctor_get(v_toApplicative_5613_, 4); -v_isSharedCheck_5746_ = !lean_is_exclusive(v_toApplicative_5613_); -if (v_isSharedCheck_5746_ == 0) -{ -lean_object* v_unused_5747_; -v_unused_5747_ = lean_ctor_get(v_toApplicative_5613_, 1); -lean_dec(v_unused_5747_); -v___x_5619_ = v_toApplicative_5613_; -v_isShared_5620_ = v_isSharedCheck_5746_; -goto v_resetjp_5618_; -} -else -{ -lean_inc(v_toSeqRight_5617_); -lean_inc(v_toSeqLeft_5616_); -lean_inc(v_toSeq_5615_); -lean_inc(v_toFunctor_5614_); -lean_dec(v_toApplicative_5613_); -v___x_5619_ = lean_box(0); -v_isShared_5620_ = v_isSharedCheck_5746_; -goto v_resetjp_5618_; -} -v_resetjp_5618_: -{ -lean_object* v___f_5621_; lean_object* v___f_5622_; lean_object* v___f_5623_; lean_object* v___f_5624_; lean_object* v___f_5625_; lean_object* v___x_5626_; lean_object* v___x_5627_; lean_object* v___x_5629_; -v___f_5621_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5621_, 0, v_toSeqRight_5617_); -v___f_5622_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5622_, 0, v_toSeqLeft_5616_); -v___f_5623_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5623_, 0, v_toSeq_5615_); -lean_inc_ref(v_toFunctor_5614_); -v___f_5624_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5624_, 0, v_toFunctor_5614_); -v___f_5625_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5625_, 0, v_toFunctor_5614_); -v___x_5626_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5626_, 0, v___f_5624_); -lean_ctor_set(v___x_5626_, 1, v___f_5625_); -v___x_5627_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_5627_, 0, lean_box(0)); -lean_closure_set(v___x_5627_, 1, lean_box(0)); -lean_closure_set(v___x_5627_, 2, v___x_5612_); -if (v_isShared_5620_ == 0) -{ -lean_ctor_set(v___x_5619_, 4, v___f_5621_); -lean_ctor_set(v___x_5619_, 3, v___f_5622_); -lean_ctor_set(v___x_5619_, 2, v___f_5623_); -lean_ctor_set(v___x_5619_, 1, v___x_5627_); -lean_ctor_set(v___x_5619_, 0, v___x_5626_); -v___x_5629_ = v___x_5619_; -goto v_reusejp_5628_; -} -else -{ -lean_object* v_reuseFailAlloc_5745_; -v_reuseFailAlloc_5745_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5745_, 0, v___x_5626_); -lean_ctor_set(v_reuseFailAlloc_5745_, 1, v___x_5627_); -lean_ctor_set(v_reuseFailAlloc_5745_, 2, v___f_5623_); -lean_ctor_set(v_reuseFailAlloc_5745_, 3, v___f_5622_); -lean_ctor_set(v_reuseFailAlloc_5745_, 4, v___f_5621_); -v___x_5629_ = v_reuseFailAlloc_5745_; -goto v_reusejp_5628_; -} -v_reusejp_5628_: -{ -lean_object* v_toApplicative_5630_; lean_object* v_toFunctor_5631_; lean_object* v_toSeq_5632_; lean_object* v_toSeqLeft_5633_; lean_object* v_toSeqRight_5634_; lean_object* v___f_5635_; lean_object* v___f_5636_; lean_object* v___x_5637_; lean_object* v___f_5638_; lean_object* v___f_5639_; lean_object* v___f_5640_; lean_object* v___x_5641_; lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v_toApplicative_5644_; lean_object* v___x_5646_; uint8_t v_isShared_5647_; uint8_t v_isSharedCheck_5743_; -v_toApplicative_5630_ = lean_ctor_get(v___x_5548_, 0); -v_toFunctor_5631_ = lean_ctor_get(v_toApplicative_5630_, 0); -v_toSeq_5632_ = lean_ctor_get(v_toApplicative_5630_, 2); -v_toSeqLeft_5633_ = lean_ctor_get(v_toApplicative_5630_, 3); -v_toSeqRight_5634_ = lean_ctor_get(v_toApplicative_5630_, 4); -lean_inc_ref_n(v_toFunctor_5631_, 2); -v___f_5635_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5635_, 0, v_toFunctor_5631_); -v___f_5636_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5636_, 0, v_toFunctor_5631_); -v___x_5637_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5637_, 0, v___f_5635_); -lean_ctor_set(v___x_5637_, 1, v___f_5636_); -lean_inc(v_toSeqRight_5634_); -v___f_5638_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5638_, 0, v_toSeqRight_5634_); -lean_inc(v_toSeqLeft_5633_); -v___f_5639_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5639_, 0, v_toSeqLeft_5633_); -lean_inc(v_toSeq_5632_); -v___f_5640_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5640_, 0, v_toSeq_5632_); -v___x_5641_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5641_, 0, v___x_5637_); -lean_ctor_set(v___x_5641_, 1, v___f_5554_); -lean_ctor_set(v___x_5641_, 2, v___f_5640_); -lean_ctor_set(v___x_5641_, 3, v___f_5639_); -lean_ctor_set(v___x_5641_, 4, v___f_5638_); -v___x_5642_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5642_, 0, v___x_5641_); -lean_ctor_set(v___x_5642_, 1, v___f_5555_); -v___x_5643_ = l_StateRefT_x27_instMonad___redArg(v___x_5642_); -v_toApplicative_5644_ = lean_ctor_get(v___x_5643_, 0); -v_isSharedCheck_5743_ = !lean_is_exclusive(v___x_5643_); -if (v_isSharedCheck_5743_ == 0) -{ -lean_object* v_unused_5744_; -v_unused_5744_ = lean_ctor_get(v___x_5643_, 1); -lean_dec(v_unused_5744_); -v___x_5646_ = v___x_5643_; -v_isShared_5647_ = v_isSharedCheck_5743_; -goto v_resetjp_5645_; -} -else -{ -lean_inc(v_toApplicative_5644_); -lean_dec(v___x_5643_); -v___x_5646_ = lean_box(0); -v_isShared_5647_ = v_isSharedCheck_5743_; -goto v_resetjp_5645_; -} -v_resetjp_5645_: -{ -lean_object* v_toFunctor_5648_; lean_object* v_toSeq_5649_; lean_object* v_toSeqLeft_5650_; lean_object* v_toSeqRight_5651_; lean_object* v___x_5653_; uint8_t v_isShared_5654_; uint8_t v_isSharedCheck_5741_; -v_toFunctor_5648_ = lean_ctor_get(v_toApplicative_5644_, 0); -v_toSeq_5649_ = lean_ctor_get(v_toApplicative_5644_, 2); -v_toSeqLeft_5650_ = lean_ctor_get(v_toApplicative_5644_, 3); -v_toSeqRight_5651_ = lean_ctor_get(v_toApplicative_5644_, 4); -v_isSharedCheck_5741_ = !lean_is_exclusive(v_toApplicative_5644_); -if (v_isSharedCheck_5741_ == 0) -{ -lean_object* v_unused_5742_; -v_unused_5742_ = lean_ctor_get(v_toApplicative_5644_, 1); -lean_dec(v_unused_5742_); -v___x_5653_ = v_toApplicative_5644_; -v_isShared_5654_ = v_isSharedCheck_5741_; -goto v_resetjp_5652_; -} -else -{ -lean_inc(v_toSeqRight_5651_); -lean_inc(v_toSeqLeft_5650_); -lean_inc(v_toSeq_5649_); -lean_inc(v_toFunctor_5648_); -lean_dec(v_toApplicative_5644_); -v___x_5653_ = lean_box(0); -v_isShared_5654_ = v_isSharedCheck_5741_; -goto v_resetjp_5652_; -} -v_resetjp_5652_: -{ -lean_object* v___f_5655_; lean_object* v___f_5656_; lean_object* v___x_5657_; lean_object* v___f_5658_; lean_object* v___f_5659_; lean_object* v___f_5660_; lean_object* v___x_5662_; -lean_inc_ref(v_toFunctor_5648_); -v___f_5655_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5655_, 0, v_toFunctor_5648_); -v___f_5656_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5656_, 0, v_toFunctor_5648_); -v___x_5657_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5657_, 0, v___f_5655_); -lean_ctor_set(v___x_5657_, 1, v___f_5656_); -v___f_5658_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5658_, 0, v_toSeqRight_5651_); -v___f_5659_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5659_, 0, v_toSeqLeft_5650_); -v___f_5660_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5660_, 0, v_toSeq_5649_); -if (v_isShared_5654_ == 0) -{ -lean_ctor_set(v___x_5653_, 4, v___f_5658_); -lean_ctor_set(v___x_5653_, 3, v___f_5659_); -lean_ctor_set(v___x_5653_, 2, v___f_5660_); -lean_ctor_set(v___x_5653_, 1, v___f_5576_); -lean_ctor_set(v___x_5653_, 0, v___x_5657_); -v___x_5662_ = v___x_5653_; -goto v_reusejp_5661_; -} -else -{ -lean_object* v_reuseFailAlloc_5740_; -v_reuseFailAlloc_5740_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5740_, 0, v___x_5657_); -lean_ctor_set(v_reuseFailAlloc_5740_, 1, v___f_5576_); -lean_ctor_set(v_reuseFailAlloc_5740_, 2, v___f_5660_); -lean_ctor_set(v_reuseFailAlloc_5740_, 3, v___f_5659_); -lean_ctor_set(v_reuseFailAlloc_5740_, 4, v___f_5658_); -v___x_5662_ = v_reuseFailAlloc_5740_; -goto v_reusejp_5661_; -} -v_reusejp_5661_: -{ -lean_object* v___x_5664_; -if (v_isShared_5647_ == 0) -{ -lean_ctor_set(v___x_5646_, 1, v___f_5577_); -lean_ctor_set(v___x_5646_, 0, v___x_5662_); -v___x_5664_ = v___x_5646_; -goto v_reusejp_5663_; -} -else -{ -lean_object* v_reuseFailAlloc_5739_; -v_reuseFailAlloc_5739_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5739_, 0, v___x_5662_); -lean_ctor_set(v_reuseFailAlloc_5739_, 1, v___f_5577_); -v___x_5664_ = v_reuseFailAlloc_5739_; -goto v_reusejp_5663_; -} -v_reusejp_5663_: -{ -lean_object* v___x_5665_; lean_object* v_toApplicative_5666_; lean_object* v___x_5668_; uint8_t v_isShared_5669_; uint8_t v_isSharedCheck_5737_; -v___x_5665_ = l_StateRefT_x27_instMonad___redArg(v___x_5664_); -v_toApplicative_5666_ = lean_ctor_get(v___x_5665_, 0); -v_isSharedCheck_5737_ = !lean_is_exclusive(v___x_5665_); -if (v_isSharedCheck_5737_ == 0) -{ -lean_object* v_unused_5738_; -v_unused_5738_ = lean_ctor_get(v___x_5665_, 1); -lean_dec(v_unused_5738_); -v___x_5668_ = v___x_5665_; -v_isShared_5669_ = v_isSharedCheck_5737_; -goto v_resetjp_5667_; -} -else -{ -lean_inc(v_toApplicative_5666_); -lean_dec(v___x_5665_); -v___x_5668_ = lean_box(0); -v_isShared_5669_ = v_isSharedCheck_5737_; -goto v_resetjp_5667_; -} -v_resetjp_5667_: -{ -lean_object* v_toFunctor_5670_; lean_object* v_toSeq_5671_; lean_object* v_toSeqLeft_5672_; lean_object* v_toSeqRight_5673_; lean_object* v___x_5675_; uint8_t v_isShared_5676_; uint8_t v_isSharedCheck_5735_; -v_toFunctor_5670_ = lean_ctor_get(v_toApplicative_5666_, 0); -v_toSeq_5671_ = lean_ctor_get(v_toApplicative_5666_, 2); -v_toSeqLeft_5672_ = lean_ctor_get(v_toApplicative_5666_, 3); -v_toSeqRight_5673_ = lean_ctor_get(v_toApplicative_5666_, 4); -v_isSharedCheck_5735_ = !lean_is_exclusive(v_toApplicative_5666_); -if (v_isSharedCheck_5735_ == 0) -{ -lean_object* v_unused_5736_; -v_unused_5736_ = lean_ctor_get(v_toApplicative_5666_, 1); -lean_dec(v_unused_5736_); -v___x_5675_ = v_toApplicative_5666_; -v_isShared_5676_ = v_isSharedCheck_5735_; -goto v_resetjp_5674_; -} -else -{ -lean_inc(v_toSeqRight_5673_); -lean_inc(v_toSeqLeft_5672_); -lean_inc(v_toSeq_5671_); -lean_inc(v_toFunctor_5670_); -lean_dec(v_toApplicative_5666_); -v___x_5675_ = lean_box(0); -v_isShared_5676_ = v_isSharedCheck_5735_; -goto v_resetjp_5674_; -} -v_resetjp_5674_: -{ -lean_object* v___f_5677_; lean_object* v___f_5678_; lean_object* v___x_5679_; lean_object* v___f_5680_; lean_object* v___f_5681_; lean_object* v___f_5682_; lean_object* v___x_5684_; -lean_inc_ref(v_toFunctor_5670_); -v___f_5677_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5677_, 0, v_toFunctor_5670_); -v___f_5678_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5678_, 0, v_toFunctor_5670_); -v___x_5679_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5679_, 0, v___f_5677_); -lean_ctor_set(v___x_5679_, 1, v___f_5678_); -v___f_5680_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5680_, 0, v_toSeqRight_5673_); -v___f_5681_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5681_, 0, v_toSeqLeft_5672_); -v___f_5682_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5682_, 0, v_toSeq_5671_); -if (v_isShared_5676_ == 0) -{ -lean_ctor_set(v___x_5675_, 4, v___f_5680_); -lean_ctor_set(v___x_5675_, 3, v___f_5681_); -lean_ctor_set(v___x_5675_, 2, v___f_5682_); -lean_ctor_set(v___x_5675_, 1, v___f_5600_); -lean_ctor_set(v___x_5675_, 0, v___x_5679_); -v___x_5684_ = v___x_5675_; -goto v_reusejp_5683_; -} -else -{ -lean_object* v_reuseFailAlloc_5734_; -v_reuseFailAlloc_5734_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5734_, 0, v___x_5679_); -lean_ctor_set(v_reuseFailAlloc_5734_, 1, v___f_5600_); -lean_ctor_set(v_reuseFailAlloc_5734_, 2, v___f_5682_); -lean_ctor_set(v_reuseFailAlloc_5734_, 3, v___f_5681_); -lean_ctor_set(v_reuseFailAlloc_5734_, 4, v___f_5680_); -v___x_5684_ = v_reuseFailAlloc_5734_; -goto v_reusejp_5683_; -} -v_reusejp_5683_: -{ -lean_object* v___x_5686_; -if (v_isShared_5669_ == 0) -{ -lean_ctor_set(v___x_5668_, 1, v___f_5601_); -lean_ctor_set(v___x_5668_, 0, v___x_5684_); -v___x_5686_ = v___x_5668_; -goto v_reusejp_5685_; -} -else -{ -lean_object* v_reuseFailAlloc_5733_; -v_reuseFailAlloc_5733_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5733_, 0, v___x_5684_); -lean_ctor_set(v_reuseFailAlloc_5733_, 1, v___f_5601_); -v___x_5686_ = v_reuseFailAlloc_5733_; -goto v_reusejp_5685_; -} -v_reusejp_5685_: -{ -lean_object* v___x_5687_; lean_object* v_toApplicative_5688_; lean_object* v___x_5690_; uint8_t v_isShared_5691_; uint8_t v_isSharedCheck_5731_; -v___x_5687_ = l_StateRefT_x27_instMonad___redArg(v___x_5686_); -v_toApplicative_5688_ = lean_ctor_get(v___x_5687_, 0); -v_isSharedCheck_5731_ = !lean_is_exclusive(v___x_5687_); -if (v_isSharedCheck_5731_ == 0) -{ -lean_object* v_unused_5732_; -v_unused_5732_ = lean_ctor_get(v___x_5687_, 1); -lean_dec(v_unused_5732_); -v___x_5690_ = v___x_5687_; -v_isShared_5691_ = v_isSharedCheck_5731_; -goto v_resetjp_5689_; -} -else -{ -lean_inc(v_toApplicative_5688_); -lean_dec(v___x_5687_); -v___x_5690_ = lean_box(0); -v_isShared_5691_ = v_isSharedCheck_5731_; -goto v_resetjp_5689_; -} -v_resetjp_5689_: -{ -lean_object* v_toFunctor_5692_; lean_object* v_toSeq_5693_; lean_object* v_toSeqLeft_5694_; lean_object* v_toSeqRight_5695_; lean_object* v___x_5697_; uint8_t v_isShared_5698_; uint8_t v_isSharedCheck_5729_; -v_toFunctor_5692_ = lean_ctor_get(v_toApplicative_5688_, 0); -v_toSeq_5693_ = lean_ctor_get(v_toApplicative_5688_, 2); -v_toSeqLeft_5694_ = lean_ctor_get(v_toApplicative_5688_, 3); -v_toSeqRight_5695_ = lean_ctor_get(v_toApplicative_5688_, 4); -v_isSharedCheck_5729_ = !lean_is_exclusive(v_toApplicative_5688_); -if (v_isSharedCheck_5729_ == 0) -{ -lean_object* v_unused_5730_; -v_unused_5730_ = lean_ctor_get(v_toApplicative_5688_, 1); -lean_dec(v_unused_5730_); -v___x_5697_ = v_toApplicative_5688_; -v_isShared_5698_ = v_isSharedCheck_5729_; -goto v_resetjp_5696_; -} -else -{ -lean_inc(v_toSeqRight_5695_); -lean_inc(v_toSeqLeft_5694_); -lean_inc(v_toSeq_5693_); -lean_inc(v_toFunctor_5692_); -lean_dec(v_toApplicative_5688_); -v___x_5697_ = lean_box(0); -v_isShared_5698_ = v_isSharedCheck_5729_; -goto v_resetjp_5696_; -} -v_resetjp_5696_: -{ -lean_object* v___f_5699_; lean_object* v___f_5700_; lean_object* v___f_5701_; lean_object* v___f_5702_; lean_object* v___x_5703_; lean_object* v___f_5704_; lean_object* v___f_5705_; lean_object* v___f_5706_; lean_object* v___x_5708_; -v___f_5699_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); -v___f_5700_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); -lean_inc_ref(v_toFunctor_5692_); -v___f_5701_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5701_, 0, v_toFunctor_5692_); -v___f_5702_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5702_, 0, v_toFunctor_5692_); -v___x_5703_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5703_, 0, v___f_5701_); -lean_ctor_set(v___x_5703_, 1, v___f_5702_); -v___f_5704_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5704_, 0, v_toSeqRight_5695_); -v___f_5705_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5705_, 0, v_toSeqLeft_5694_); -v___f_5706_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5706_, 0, v_toSeq_5693_); -if (v_isShared_5698_ == 0) +lean_object* v___x_5809_; lean_object* v_toApplicative_5810_; lean_object* v___x_5812_; uint8_t v_isShared_5813_; uint8_t v_isSharedCheck_5853_; +v___x_5809_ = l_StateRefT_x27_instMonad___redArg(v___x_5808_); +v_toApplicative_5810_ = lean_ctor_get(v___x_5809_, 0); +v_isSharedCheck_5853_ = !lean_is_exclusive(v___x_5809_); +if (v_isSharedCheck_5853_ == 0) +{ +lean_object* v_unused_5854_; +v_unused_5854_ = lean_ctor_get(v___x_5809_, 1); +lean_dec(v_unused_5854_); +v___x_5812_ = v___x_5809_; +v_isShared_5813_ = v_isSharedCheck_5853_; +goto v_resetjp_5811_; +} +else +{ +lean_inc(v_toApplicative_5810_); +lean_dec(v___x_5809_); +v___x_5812_ = lean_box(0); +v_isShared_5813_ = v_isSharedCheck_5853_; +goto v_resetjp_5811_; +} +v_resetjp_5811_: +{ +lean_object* v_toFunctor_5814_; lean_object* v_toSeq_5815_; lean_object* v_toSeqLeft_5816_; lean_object* v_toSeqRight_5817_; lean_object* v___x_5819_; uint8_t v_isShared_5820_; uint8_t v_isSharedCheck_5851_; +v_toFunctor_5814_ = lean_ctor_get(v_toApplicative_5810_, 0); +v_toSeq_5815_ = lean_ctor_get(v_toApplicative_5810_, 2); +v_toSeqLeft_5816_ = lean_ctor_get(v_toApplicative_5810_, 3); +v_toSeqRight_5817_ = lean_ctor_get(v_toApplicative_5810_, 4); +v_isSharedCheck_5851_ = !lean_is_exclusive(v_toApplicative_5810_); +if (v_isSharedCheck_5851_ == 0) +{ +lean_object* v_unused_5852_; +v_unused_5852_ = lean_ctor_get(v_toApplicative_5810_, 1); +lean_dec(v_unused_5852_); +v___x_5819_ = v_toApplicative_5810_; +v_isShared_5820_ = v_isSharedCheck_5851_; +goto v_resetjp_5818_; +} +else +{ +lean_inc(v_toSeqRight_5817_); +lean_inc(v_toSeqLeft_5816_); +lean_inc(v_toSeq_5815_); +lean_inc(v_toFunctor_5814_); +lean_dec(v_toApplicative_5810_); +v___x_5819_ = lean_box(0); +v_isShared_5820_ = v_isSharedCheck_5851_; +goto v_resetjp_5818_; +} +v_resetjp_5818_: +{ +lean_object* v___f_5821_; lean_object* v___f_5822_; lean_object* v___f_5823_; lean_object* v___f_5824_; lean_object* v___x_5825_; lean_object* v___f_5826_; lean_object* v___f_5827_; lean_object* v___f_5828_; lean_object* v___x_5830_; +v___f_5821_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); +v___f_5822_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); +lean_inc_ref(v_toFunctor_5814_); +v___f_5823_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5823_, 0, v_toFunctor_5814_); +v___f_5824_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5824_, 0, v_toFunctor_5814_); +v___x_5825_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5825_, 0, v___f_5823_); +lean_ctor_set(v___x_5825_, 1, v___f_5824_); +v___f_5826_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5826_, 0, v_toSeqRight_5817_); +v___f_5827_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5827_, 0, v_toSeqLeft_5816_); +v___f_5828_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5828_, 0, v_toSeq_5815_); +if (v_isShared_5820_ == 0) { -lean_ctor_set(v___x_5697_, 4, v___f_5704_); -lean_ctor_set(v___x_5697_, 3, v___f_5705_); -lean_ctor_set(v___x_5697_, 2, v___f_5706_); -lean_ctor_set(v___x_5697_, 1, v___f_5699_); -lean_ctor_set(v___x_5697_, 0, v___x_5703_); -v___x_5708_ = v___x_5697_; -goto v_reusejp_5707_; +lean_ctor_set(v___x_5819_, 4, v___f_5826_); +lean_ctor_set(v___x_5819_, 3, v___f_5827_); +lean_ctor_set(v___x_5819_, 2, v___f_5828_); +lean_ctor_set(v___x_5819_, 1, v___f_5821_); +lean_ctor_set(v___x_5819_, 0, v___x_5825_); +v___x_5830_ = v___x_5819_; +goto v_reusejp_5829_; } else { -lean_object* v_reuseFailAlloc_5728_; -v_reuseFailAlloc_5728_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5728_, 0, v___x_5703_); -lean_ctor_set(v_reuseFailAlloc_5728_, 1, v___f_5699_); -lean_ctor_set(v_reuseFailAlloc_5728_, 2, v___f_5706_); -lean_ctor_set(v_reuseFailAlloc_5728_, 3, v___f_5705_); -lean_ctor_set(v_reuseFailAlloc_5728_, 4, v___f_5704_); -v___x_5708_ = v_reuseFailAlloc_5728_; -goto v_reusejp_5707_; +lean_object* v_reuseFailAlloc_5850_; +v_reuseFailAlloc_5850_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5850_, 0, v___x_5825_); +lean_ctor_set(v_reuseFailAlloc_5850_, 1, v___f_5821_); +lean_ctor_set(v_reuseFailAlloc_5850_, 2, v___f_5828_); +lean_ctor_set(v_reuseFailAlloc_5850_, 3, v___f_5827_); +lean_ctor_set(v_reuseFailAlloc_5850_, 4, v___f_5826_); +v___x_5830_ = v_reuseFailAlloc_5850_; +goto v_reusejp_5829_; } -v_reusejp_5707_: +v_reusejp_5829_: { -lean_object* v___x_5710_; -if (v_isShared_5691_ == 0) +lean_object* v___x_5832_; +if (v_isShared_5813_ == 0) { -lean_ctor_set(v___x_5690_, 1, v___f_5700_); -lean_ctor_set(v___x_5690_, 0, v___x_5708_); -v___x_5710_ = v___x_5690_; -goto v_reusejp_5709_; +lean_ctor_set(v___x_5812_, 1, v___f_5822_); +lean_ctor_set(v___x_5812_, 0, v___x_5830_); +v___x_5832_ = v___x_5812_; +goto v_reusejp_5831_; } else { -lean_object* v_reuseFailAlloc_5727_; -v_reuseFailAlloc_5727_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5727_, 0, v___x_5708_); -lean_ctor_set(v_reuseFailAlloc_5727_, 1, v___f_5700_); -v___x_5710_ = v_reuseFailAlloc_5727_; -goto v_reusejp_5709_; +lean_object* v_reuseFailAlloc_5849_; +v_reuseFailAlloc_5849_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5849_, 0, v___x_5830_); +lean_ctor_set(v_reuseFailAlloc_5849_, 1, v___f_5822_); +v___x_5832_ = v_reuseFailAlloc_5849_; +goto v_reusejp_5831_; } -v_reusejp_5709_: +v_reusejp_5831_: { -lean_object* v___x_5711_; lean_object* v___x_5712_; lean_object* v_toMonadQuotation_5713_; lean_object* v___f_5714_; lean_object* v___f_5715_; lean_object* v___x_5716_; lean_object* v___x_5717_; lean_object* v___x_5718_; lean_object* v___x_5719_; lean_object* v_toMonadRef_5720_; lean_object* v___f_5721_; lean_object* v___x_5722_; lean_object* v___x_5723_; lean_object* v___f_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; -v___x_5711_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__17, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__17_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__17); -v___x_5712_ = l_Lean_Elab_Term_instMonadMacroAdapterTermElabM; -v_toMonadQuotation_5713_ = lean_ctor_get(v___x_5712_, 0); -v___f_5714_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__6)); -v___f_5715_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); -v___x_5716_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__7)); -v___x_5717_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); -lean_inc_ref(v_toMonadQuotation_5713_); -v___x_5718_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_5716_, v___x_5717_, v_toMonadQuotation_5713_); -v___x_5719_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_5714_, v___f_5715_, v___x_5718_); -v_toMonadRef_5720_ = lean_ctor_get(v___x_5719_, 0); -lean_inc_ref(v_toMonadRef_5720_); -lean_dec_ref(v___x_5719_); -v___f_5721_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9); -lean_inc_ref(v___x_5710_); -v___x_5722_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_5721_, v___x_5710_); -v___x_5723_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5723_, 0, v___x_5711_); -lean_ctor_set(v___x_5723_, 1, v_toMonadRef_5720_); -lean_ctor_set(v___x_5723_, 2, v___x_5722_); -v___f_5724_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___boxed), 12, 2); -lean_closure_set(v___f_5724_, 0, v___x_5710_); -lean_closure_set(v___f_5724_, 1, v___x_5723_); -v___x_5725_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__18)); -v___x_5726_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5726_, 0, v___x_5629_); -lean_ctor_set(v___x_5726_, 1, v___f_5724_); -lean_ctor_set(v___x_5726_, 2, v___x_5725_); -return v___x_5726_; +lean_object* v___x_5833_; lean_object* v___x_5834_; lean_object* v_toMonadQuotation_5835_; lean_object* v___f_5836_; lean_object* v___f_5837_; lean_object* v___x_5838_; lean_object* v___x_5839_; lean_object* v___x_5840_; lean_object* v___x_5841_; lean_object* v_toMonadRef_5842_; lean_object* v___f_5843_; lean_object* v___x_5844_; lean_object* v___x_5845_; lean_object* v___f_5846_; lean_object* v___x_5847_; lean_object* v___x_5848_; +v___x_5833_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__17, &l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__17_once, _init_l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__17); +v___x_5834_ = l_Lean_Elab_Term_instMonadMacroAdapterTermElabM; +v_toMonadQuotation_5835_ = lean_ctor_get(v___x_5834_, 0); +v___f_5836_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__6)); +v___f_5837_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__0)); +v___x_5838_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___lam__0___closed__7)); +v___x_5839_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__1)); +lean_inc_ref(v_toMonadQuotation_5835_); +v___x_5840_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_5838_, v___x_5839_, v_toMonadQuotation_5835_); +v___x_5841_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_5836_, v___f_5837_, v___x_5840_); +v_toMonadRef_5842_ = lean_ctor_get(v___x_5841_, 0); +lean_inc_ref(v_toMonadRef_5842_); +lean_dec_ref(v___x_5841_); +v___f_5843_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9, &l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9_once, _init_l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_handleEx___closed__9); +lean_inc_ref(v___x_5832_); +v___x_5844_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_5843_, v___x_5832_); +v___x_5845_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5845_, 0, v___x_5833_); +lean_ctor_set(v___x_5845_, 1, v_toMonadRef_5842_); +lean_ctor_set(v___x_5845_, 2, v___x_5844_); +v___f_5846_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___lam__0___boxed), 12, 2); +lean_closure_set(v___f_5846_, 0, v___x_5832_); +lean_closure_set(v___f_5846_, 1, v___x_5845_); +v___x_5847_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instAlternativeGrindTacticM___closed__18)); +v___x_5848_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5848_, 0, v___x_5751_); +lean_ctor_set(v___x_5848_, 1, v___f_5846_); +lean_ctor_set(v___x_5848_, 2, v___x_5847_); +return v___x_5848_; } } } @@ -16655,596 +16989,1019 @@ return v___x_5726_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken___lam__1(lean_object* v___x_5760_, lean_object* v___y_5761_, lean_object* v___y_5762_, lean_object* v___y_5763_, lean_object* v___y_5764_, lean_object* v___y_5765_, lean_object* v___y_5766_, lean_object* v___y_5767_, lean_object* v___y_5768_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken___lam__1(lean_object* v___x_5882_, lean_object* v___y_5883_, lean_object* v___y_5884_, lean_object* v___y_5885_, lean_object* v___y_5886_, lean_object* v___y_5887_, lean_object* v___y_5888_, lean_object* v___y_5889_, lean_object* v___y_5890_){ _start: { -lean_object* v___x_5770_; -v___x_5770_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5770_, 0, v___x_5760_); -return v___x_5770_; +lean_object* v___x_5892_; +v___x_5892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5892_, 0, v___x_5882_); +return v___x_5892_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken___lam__1___boxed(lean_object* v___x_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_, lean_object* v___y_5776_, lean_object* v___y_5777_, lean_object* v___y_5778_, lean_object* v___y_5779_, lean_object* v___y_5780_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken___lam__1___boxed(lean_object* v___x_5893_, lean_object* v___y_5894_, lean_object* v___y_5895_, lean_object* v___y_5896_, lean_object* v___y_5897_, lean_object* v___y_5898_, lean_object* v___y_5899_, lean_object* v___y_5900_, lean_object* v___y_5901_, lean_object* v___y_5902_){ _start: { -lean_object* v_res_5781_; -v_res_5781_ = l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken___lam__1(v___x_5771_, v___y_5772_, v___y_5773_, v___y_5774_, v___y_5775_, v___y_5776_, v___y_5777_, v___y_5778_, v___y_5779_); -lean_dec(v___y_5779_); -lean_dec_ref(v___y_5778_); -lean_dec(v___y_5777_); -lean_dec_ref(v___y_5776_); -lean_dec(v___y_5775_); -lean_dec_ref(v___y_5774_); -lean_dec(v___y_5773_); -lean_dec_ref(v___y_5772_); -return v_res_5781_; +lean_object* v_res_5903_; +v_res_5903_ = l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken___lam__1(v___x_5893_, v___y_5894_, v___y_5895_, v___y_5896_, v___y_5897_, v___y_5898_, v___y_5899_, v___y_5900_, v___y_5901_); +lean_dec(v___y_5901_); +lean_dec_ref(v___y_5900_); +lean_dec(v___y_5899_); +lean_dec_ref(v___y_5898_); +lean_dec(v___y_5897_); +lean_dec_ref(v___y_5896_); +lean_dec(v___y_5895_); +lean_dec_ref(v___y_5894_); +return v_res_5903_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken(lean_object* v_stx_5784_, lean_object* v_a_5785_, lean_object* v_a_5786_, lean_object* v_a_5787_, lean_object* v_a_5788_, lean_object* v_a_5789_, lean_object* v_a_5790_, lean_object* v_a_5791_, lean_object* v_a_5792_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken(lean_object* v_stx_5906_, lean_object* v_a_5907_, lean_object* v_a_5908_, lean_object* v_a_5909_, lean_object* v_a_5910_, lean_object* v_a_5911_, lean_object* v_a_5912_, lean_object* v_a_5913_, lean_object* v_a_5914_){ _start: { -uint8_t v___x_5794_; lean_object* v___x_5795_; -v___x_5794_ = 0; -v___x_5795_ = l_Lean_Syntax_getPos_x3f(v_stx_5784_, v___x_5794_); -if (lean_obj_tag(v___x_5795_) == 0) -{ -lean_object* v___x_5796_; lean_object* v___x_5797_; -lean_dec(v_stx_5784_); -v___x_5796_ = lean_box(0); -v___x_5797_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5797_, 0, v___x_5796_); -return v___x_5797_; -} -else -{ -lean_object* v___x_5798_; -lean_dec_ref_known(v___x_5795_, 1); -v___x_5798_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_5784_, v_a_5785_, v_a_5786_, v_a_5787_, v_a_5788_, v_a_5789_, v_a_5790_, v_a_5791_, v_a_5792_); -if (lean_obj_tag(v___x_5798_) == 0) +uint8_t v___x_5916_; lean_object* v___x_5917_; +v___x_5916_ = 0; +v___x_5917_ = l_Lean_Syntax_getPos_x3f(v_stx_5906_, v___x_5916_); +if (lean_obj_tag(v___x_5917_) == 0) { -lean_object* v_a_5799_; lean_object* v___f_5800_; lean_object* v___f_5801_; lean_object* v___x_5802_; -v_a_5799_ = lean_ctor_get(v___x_5798_, 0); -lean_inc(v_a_5799_); -lean_dec_ref_known(v___x_5798_, 1); -v___f_5800_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); -lean_closure_set(v___f_5800_, 0, v_a_5799_); -v___f_5801_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken___closed__0)); -v___x_5802_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v___f_5801_, v___f_5800_, v_a_5785_, v_a_5786_, v_a_5787_, v_a_5788_, v_a_5789_, v_a_5790_, v_a_5791_, v_a_5792_); -return v___x_5802_; +lean_object* v___x_5918_; lean_object* v___x_5919_; +lean_dec(v_stx_5906_); +v___x_5918_ = lean_box(0); +v___x_5919_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5919_, 0, v___x_5918_); +return v___x_5919_; } else { -lean_object* v_a_5803_; lean_object* v___x_5805_; uint8_t v_isShared_5806_; uint8_t v_isSharedCheck_5810_; -v_a_5803_ = lean_ctor_get(v___x_5798_, 0); -v_isSharedCheck_5810_ = !lean_is_exclusive(v___x_5798_); -if (v_isSharedCheck_5810_ == 0) +lean_object* v___x_5920_; +lean_dec_ref_known(v___x_5917_, 1); +v___x_5920_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v_stx_5906_, v_a_5907_, v_a_5908_, v_a_5909_, v_a_5910_, v_a_5911_, v_a_5912_, v_a_5913_, v_a_5914_); +if (lean_obj_tag(v___x_5920_) == 0) { -v___x_5805_ = v___x_5798_; -v_isShared_5806_ = v_isSharedCheck_5810_; -goto v_resetjp_5804_; +lean_object* v_a_5921_; lean_object* v___f_5922_; lean_object* v___f_5923_; lean_object* v___x_5924_; +v_a_5921_ = lean_ctor_get(v___x_5920_, 0); +lean_inc(v_a_5921_); +lean_dec_ref_known(v___x_5920_, 1); +v___f_5922_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___lam__0___boxed), 11, 1); +lean_closure_set(v___f_5922_, 0, v_a_5921_); +v___f_5923_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken___closed__0)); +v___x_5924_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v___f_5923_, v___f_5922_, v_a_5907_, v_a_5908_, v_a_5909_, v_a_5910_, v_a_5911_, v_a_5912_, v_a_5913_, v_a_5914_); +return v___x_5924_; } else { -lean_inc(v_a_5803_); -lean_dec(v___x_5798_); -v___x_5805_ = lean_box(0); -v_isShared_5806_ = v_isSharedCheck_5810_; -goto v_resetjp_5804_; -} -v_resetjp_5804_: -{ -lean_object* v___x_5808_; -if (v_isShared_5806_ == 0) +lean_object* v_a_5925_; lean_object* v___x_5927_; uint8_t v_isShared_5928_; uint8_t v_isSharedCheck_5932_; +v_a_5925_ = lean_ctor_get(v___x_5920_, 0); +v_isSharedCheck_5932_ = !lean_is_exclusive(v___x_5920_); +if (v_isSharedCheck_5932_ == 0) { -v___x_5808_ = v___x_5805_; -goto v_reusejp_5807_; +v___x_5927_ = v___x_5920_; +v_isShared_5928_ = v_isSharedCheck_5932_; +goto v_resetjp_5926_; } else { -lean_object* v_reuseFailAlloc_5809_; -v_reuseFailAlloc_5809_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5809_, 0, v_a_5803_); -v___x_5808_ = v_reuseFailAlloc_5809_; -goto v_reusejp_5807_; +lean_inc(v_a_5925_); +lean_dec(v___x_5920_); +v___x_5927_ = lean_box(0); +v_isShared_5928_ = v_isSharedCheck_5932_; +goto v_resetjp_5926_; } -v_reusejp_5807_: -{ -return v___x_5808_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken___boxed(lean_object* v_stx_5811_, lean_object* v_a_5812_, lean_object* v_a_5813_, lean_object* v_a_5814_, lean_object* v_a_5815_, lean_object* v_a_5816_, lean_object* v_a_5817_, lean_object* v_a_5818_, lean_object* v_a_5819_, lean_object* v_a_5820_){ -_start: -{ -lean_object* v_res_5821_; -v_res_5821_ = l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken(v_stx_5811_, v_a_5812_, v_a_5813_, v_a_5814_, v_a_5815_, v_a_5816_, v_a_5817_, v_a_5818_, v_a_5819_); -lean_dec(v_a_5819_); -lean_dec_ref(v_a_5818_); -lean_dec(v_a_5817_); -lean_dec_ref(v_a_5816_); -lean_dec(v_a_5815_); -lean_dec_ref(v_a_5814_); -lean_dec(v_a_5813_); -lean_dec_ref(v_a_5812_); -return v_res_5821_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___lam__0(lean_object* v_beforeStx_5822_, lean_object* v_afterStx_5823_, lean_object* v_x_5824_, lean_object* v___y_5825_, lean_object* v___y_5826_, lean_object* v___y_5827_, lean_object* v___y_5828_, lean_object* v___y_5829_, lean_object* v___y_5830_, lean_object* v___y_5831_, lean_object* v___y_5832_){ -_start: -{ -lean_object* v_declName_x3f_5834_; lean_object* v_macroStack_5835_; uint8_t v_mayPostpone_5836_; uint8_t v_errToSorry_5837_; lean_object* v_autoBoundImplicitContext_5838_; lean_object* v_autoBoundImplicitForbidden_5839_; lean_object* v_sectionVars_5840_; lean_object* v_sectionFVars_5841_; uint8_t v_implicitLambda_5842_; uint8_t v_heedElabAsElim_5843_; uint8_t v_isNoncomputableSection_5844_; uint8_t v_isMetaSection_5845_; uint8_t v_ignoreTCFailures_5846_; uint8_t v_inPattern_5847_; lean_object* v_tacSnap_x3f_5848_; uint8_t v_saveRecAppSyntax_5849_; uint8_t v_holesAsSyntheticOpaque_5850_; uint8_t v_checkDeprecated_5851_; lean_object* v_fixedTermElabs_5852_; lean_object* v___x_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; lean_object* v___x_5856_; -v_declName_x3f_5834_ = lean_ctor_get(v___y_5827_, 0); -v_macroStack_5835_ = lean_ctor_get(v___y_5827_, 1); -v_mayPostpone_5836_ = lean_ctor_get_uint8(v___y_5827_, sizeof(void*)*8); -v_errToSorry_5837_ = lean_ctor_get_uint8(v___y_5827_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_5838_ = lean_ctor_get(v___y_5827_, 2); -v_autoBoundImplicitForbidden_5839_ = lean_ctor_get(v___y_5827_, 3); -v_sectionVars_5840_ = lean_ctor_get(v___y_5827_, 4); -v_sectionFVars_5841_ = lean_ctor_get(v___y_5827_, 5); -v_implicitLambda_5842_ = lean_ctor_get_uint8(v___y_5827_, sizeof(void*)*8 + 2); -v_heedElabAsElim_5843_ = lean_ctor_get_uint8(v___y_5827_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_5844_ = lean_ctor_get_uint8(v___y_5827_, sizeof(void*)*8 + 4); -v_isMetaSection_5845_ = lean_ctor_get_uint8(v___y_5827_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_5846_ = lean_ctor_get_uint8(v___y_5827_, sizeof(void*)*8 + 6); -v_inPattern_5847_ = lean_ctor_get_uint8(v___y_5827_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_5848_ = lean_ctor_get(v___y_5827_, 6); -v_saveRecAppSyntax_5849_ = lean_ctor_get_uint8(v___y_5827_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_5850_ = lean_ctor_get_uint8(v___y_5827_, sizeof(void*)*8 + 9); -v_checkDeprecated_5851_ = lean_ctor_get_uint8(v___y_5827_, sizeof(void*)*8 + 10); -v_fixedTermElabs_5852_ = lean_ctor_get(v___y_5827_, 7); -v___x_5853_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5853_, 0, v_beforeStx_5822_); -lean_ctor_set(v___x_5853_, 1, v_afterStx_5823_); -lean_inc(v_macroStack_5835_); -v___x_5854_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5854_, 0, v___x_5853_); -lean_ctor_set(v___x_5854_, 1, v_macroStack_5835_); -lean_inc_ref(v_fixedTermElabs_5852_); -lean_inc(v_tacSnap_x3f_5848_); -lean_inc(v_sectionFVars_5841_); -lean_inc(v_sectionVars_5840_); -lean_inc_ref(v_autoBoundImplicitForbidden_5839_); -lean_inc(v_autoBoundImplicitContext_5838_); -lean_inc(v_declName_x3f_5834_); -v___x_5855_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_5855_, 0, v_declName_x3f_5834_); -lean_ctor_set(v___x_5855_, 1, v___x_5854_); -lean_ctor_set(v___x_5855_, 2, v_autoBoundImplicitContext_5838_); -lean_ctor_set(v___x_5855_, 3, v_autoBoundImplicitForbidden_5839_); -lean_ctor_set(v___x_5855_, 4, v_sectionVars_5840_); -lean_ctor_set(v___x_5855_, 5, v_sectionFVars_5841_); -lean_ctor_set(v___x_5855_, 6, v_tacSnap_x3f_5848_); -lean_ctor_set(v___x_5855_, 7, v_fixedTermElabs_5852_); -lean_ctor_set_uint8(v___x_5855_, sizeof(void*)*8, v_mayPostpone_5836_); -lean_ctor_set_uint8(v___x_5855_, sizeof(void*)*8 + 1, v_errToSorry_5837_); -lean_ctor_set_uint8(v___x_5855_, sizeof(void*)*8 + 2, v_implicitLambda_5842_); -lean_ctor_set_uint8(v___x_5855_, sizeof(void*)*8 + 3, v_heedElabAsElim_5843_); -lean_ctor_set_uint8(v___x_5855_, sizeof(void*)*8 + 4, v_isNoncomputableSection_5844_); -lean_ctor_set_uint8(v___x_5855_, sizeof(void*)*8 + 5, v_isMetaSection_5845_); -lean_ctor_set_uint8(v___x_5855_, sizeof(void*)*8 + 6, v_ignoreTCFailures_5846_); -lean_ctor_set_uint8(v___x_5855_, sizeof(void*)*8 + 7, v_inPattern_5847_); -lean_ctor_set_uint8(v___x_5855_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_5849_); -lean_ctor_set_uint8(v___x_5855_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_5850_); -lean_ctor_set_uint8(v___x_5855_, sizeof(void*)*8 + 10, v_checkDeprecated_5851_); -lean_inc(v___y_5832_); -lean_inc_ref(v___y_5831_); -lean_inc(v___y_5830_); -lean_inc_ref(v___y_5829_); -lean_inc(v___y_5828_); -lean_inc(v___y_5826_); -v___x_5856_ = lean_apply_9(v_x_5824_, v___y_5825_, v___y_5826_, v___x_5855_, v___y_5828_, v___y_5829_, v___y_5830_, v___y_5831_, v___y_5832_, lean_box(0)); -return v___x_5856_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___lam__0___boxed(lean_object* v_beforeStx_5857_, lean_object* v_afterStx_5858_, lean_object* v_x_5859_, lean_object* v___y_5860_, lean_object* v___y_5861_, lean_object* v___y_5862_, lean_object* v___y_5863_, lean_object* v___y_5864_, lean_object* v___y_5865_, lean_object* v___y_5866_, lean_object* v___y_5867_, lean_object* v___y_5868_){ -_start: -{ -lean_object* v_res_5869_; -v_res_5869_ = l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___lam__0(v_beforeStx_5857_, v_afterStx_5858_, v_x_5859_, v___y_5860_, v___y_5861_, v___y_5862_, v___y_5863_, v___y_5864_, v___y_5865_, v___y_5866_, v___y_5867_); -lean_dec(v___y_5867_); -lean_dec_ref(v___y_5866_); -lean_dec(v___y_5865_); -lean_dec_ref(v___y_5864_); -lean_dec(v___y_5863_); -lean_dec_ref(v___y_5862_); -lean_dec(v___y_5861_); -return v_res_5869_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg(lean_object* v_beforeStx_5879_, lean_object* v_afterStx_5880_, lean_object* v_x_5881_, lean_object* v_a_5882_, lean_object* v_a_5883_, lean_object* v_a_5884_, lean_object* v_a_5885_, lean_object* v_a_5886_, lean_object* v_a_5887_, lean_object* v_a_5888_, lean_object* v_a_5889_){ -_start: -{ -lean_object* v___x_5891_; lean_object* v_toApplicative_5892_; lean_object* v_toFunctor_5893_; lean_object* v_toSeq_5894_; lean_object* v_toSeqLeft_5895_; lean_object* v_toSeqRight_5896_; lean_object* v___f_5897_; lean_object* v___f_5898_; lean_object* v___f_5899_; lean_object* v___f_5900_; lean_object* v___x_5901_; lean_object* v___f_5902_; lean_object* v___f_5903_; lean_object* v___f_5904_; lean_object* v___x_5905_; lean_object* v___x_5906_; lean_object* v___x_5907_; lean_object* v_toApplicative_5908_; lean_object* v___x_5910_; uint8_t v_isShared_5911_; uint8_t v_isSharedCheck_6001_; -v___x_5891_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); -v_toApplicative_5892_ = lean_ctor_get(v___x_5891_, 0); -v_toFunctor_5893_ = lean_ctor_get(v_toApplicative_5892_, 0); -v_toSeq_5894_ = lean_ctor_get(v_toApplicative_5892_, 2); -v_toSeqLeft_5895_ = lean_ctor_get(v_toApplicative_5892_, 3); -v_toSeqRight_5896_ = lean_ctor_get(v_toApplicative_5892_, 4); -v___f_5897_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); -v___f_5898_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); -lean_inc_ref_n(v_toFunctor_5893_, 2); -v___f_5899_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5899_, 0, v_toFunctor_5893_); -v___f_5900_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5900_, 0, v_toFunctor_5893_); -v___x_5901_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5901_, 0, v___f_5899_); -lean_ctor_set(v___x_5901_, 1, v___f_5900_); -lean_inc(v_toSeqRight_5896_); -v___f_5902_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5902_, 0, v_toSeqRight_5896_); -lean_inc(v_toSeqLeft_5895_); -v___f_5903_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5903_, 0, v_toSeqLeft_5895_); -lean_inc(v_toSeq_5894_); -v___f_5904_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5904_, 0, v_toSeq_5894_); -v___x_5905_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5905_, 0, v___x_5901_); -lean_ctor_set(v___x_5905_, 1, v___f_5897_); -lean_ctor_set(v___x_5905_, 2, v___f_5904_); -lean_ctor_set(v___x_5905_, 3, v___f_5903_); -lean_ctor_set(v___x_5905_, 4, v___f_5902_); -v___x_5906_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5906_, 0, v___x_5905_); -lean_ctor_set(v___x_5906_, 1, v___f_5898_); -v___x_5907_ = l_StateRefT_x27_instMonad___redArg(v___x_5906_); -v_toApplicative_5908_ = lean_ctor_get(v___x_5907_, 0); -v_isSharedCheck_6001_ = !lean_is_exclusive(v___x_5907_); -if (v_isSharedCheck_6001_ == 0) -{ -lean_object* v_unused_6002_; -v_unused_6002_ = lean_ctor_get(v___x_5907_, 1); -lean_dec(v_unused_6002_); -v___x_5910_ = v___x_5907_; -v_isShared_5911_ = v_isSharedCheck_6001_; -goto v_resetjp_5909_; -} -else -{ -lean_inc(v_toApplicative_5908_); -lean_dec(v___x_5907_); -v___x_5910_ = lean_box(0); -v_isShared_5911_ = v_isSharedCheck_6001_; -goto v_resetjp_5909_; -} -v_resetjp_5909_: -{ -lean_object* v_toFunctor_5912_; lean_object* v_toSeq_5913_; lean_object* v_toSeqLeft_5914_; lean_object* v_toSeqRight_5915_; lean_object* v___x_5917_; uint8_t v_isShared_5918_; uint8_t v_isSharedCheck_5999_; -v_toFunctor_5912_ = lean_ctor_get(v_toApplicative_5908_, 0); -v_toSeq_5913_ = lean_ctor_get(v_toApplicative_5908_, 2); -v_toSeqLeft_5914_ = lean_ctor_get(v_toApplicative_5908_, 3); -v_toSeqRight_5915_ = lean_ctor_get(v_toApplicative_5908_, 4); -v_isSharedCheck_5999_ = !lean_is_exclusive(v_toApplicative_5908_); -if (v_isSharedCheck_5999_ == 0) -{ -lean_object* v_unused_6000_; -v_unused_6000_ = lean_ctor_get(v_toApplicative_5908_, 1); -lean_dec(v_unused_6000_); -v___x_5917_ = v_toApplicative_5908_; -v_isShared_5918_ = v_isSharedCheck_5999_; -goto v_resetjp_5916_; -} -else -{ -lean_inc(v_toSeqRight_5915_); -lean_inc(v_toSeqLeft_5914_); -lean_inc(v_toSeq_5913_); -lean_inc(v_toFunctor_5912_); -lean_dec(v_toApplicative_5908_); -v___x_5917_ = lean_box(0); -v_isShared_5918_ = v_isSharedCheck_5999_; -goto v_resetjp_5916_; -} -v_resetjp_5916_: -{ -lean_object* v___f_5919_; lean_object* v___f_5920_; lean_object* v___f_5921_; lean_object* v___f_5922_; lean_object* v___x_5923_; lean_object* v___f_5924_; lean_object* v___f_5925_; lean_object* v___f_5926_; lean_object* v___x_5928_; -v___f_5919_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); -v___f_5920_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); -lean_inc_ref(v_toFunctor_5912_); -v___f_5921_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5921_, 0, v_toFunctor_5912_); -v___f_5922_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5922_, 0, v_toFunctor_5912_); -v___x_5923_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5923_, 0, v___f_5921_); -lean_ctor_set(v___x_5923_, 1, v___f_5922_); -v___f_5924_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5924_, 0, v_toSeqRight_5915_); -v___f_5925_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5925_, 0, v_toSeqLeft_5914_); -v___f_5926_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5926_, 0, v_toSeq_5913_); -if (v_isShared_5918_ == 0) -{ -lean_ctor_set(v___x_5917_, 4, v___f_5924_); -lean_ctor_set(v___x_5917_, 3, v___f_5925_); -lean_ctor_set(v___x_5917_, 2, v___f_5926_); -lean_ctor_set(v___x_5917_, 1, v___f_5919_); -lean_ctor_set(v___x_5917_, 0, v___x_5923_); -v___x_5928_ = v___x_5917_; -goto v_reusejp_5927_; -} -else -{ -lean_object* v_reuseFailAlloc_5998_; -v_reuseFailAlloc_5998_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5998_, 0, v___x_5923_); -lean_ctor_set(v_reuseFailAlloc_5998_, 1, v___f_5919_); -lean_ctor_set(v_reuseFailAlloc_5998_, 2, v___f_5926_); -lean_ctor_set(v_reuseFailAlloc_5998_, 3, v___f_5925_); -lean_ctor_set(v_reuseFailAlloc_5998_, 4, v___f_5924_); -v___x_5928_ = v_reuseFailAlloc_5998_; -goto v_reusejp_5927_; -} -v_reusejp_5927_: +v_resetjp_5926_: { lean_object* v___x_5930_; -if (v_isShared_5911_ == 0) +if (v_isShared_5928_ == 0) { -lean_ctor_set(v___x_5910_, 1, v___f_5920_); -lean_ctor_set(v___x_5910_, 0, v___x_5928_); -v___x_5930_ = v___x_5910_; +v___x_5930_ = v___x_5927_; goto v_reusejp_5929_; } else { -lean_object* v_reuseFailAlloc_5997_; -v_reuseFailAlloc_5997_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5997_, 0, v___x_5928_); -lean_ctor_set(v_reuseFailAlloc_5997_, 1, v___f_5920_); -v___x_5930_ = v_reuseFailAlloc_5997_; +lean_object* v_reuseFailAlloc_5931_; +v_reuseFailAlloc_5931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5931_, 0, v_a_5925_); +v___x_5930_ = v_reuseFailAlloc_5931_; goto v_reusejp_5929_; } v_reusejp_5929_: { -lean_object* v___x_5931_; lean_object* v_toApplicative_5932_; lean_object* v___x_5934_; uint8_t v_isShared_5935_; uint8_t v_isSharedCheck_5995_; -v___x_5931_ = l_StateRefT_x27_instMonad___redArg(v___x_5930_); -v_toApplicative_5932_ = lean_ctor_get(v___x_5931_, 0); -v_isSharedCheck_5995_ = !lean_is_exclusive(v___x_5931_); -if (v_isSharedCheck_5995_ == 0) -{ -lean_object* v_unused_5996_; -v_unused_5996_ = lean_ctor_get(v___x_5931_, 1); -lean_dec(v_unused_5996_); -v___x_5934_ = v___x_5931_; -v_isShared_5935_ = v_isSharedCheck_5995_; -goto v_resetjp_5933_; -} -else -{ -lean_inc(v_toApplicative_5932_); -lean_dec(v___x_5931_); -v___x_5934_ = lean_box(0); -v_isShared_5935_ = v_isSharedCheck_5995_; -goto v_resetjp_5933_; -} -v_resetjp_5933_: -{ -lean_object* v_toFunctor_5936_; lean_object* v_toSeq_5937_; lean_object* v_toSeqLeft_5938_; lean_object* v_toSeqRight_5939_; lean_object* v___x_5941_; uint8_t v_isShared_5942_; uint8_t v_isSharedCheck_5993_; -v_toFunctor_5936_ = lean_ctor_get(v_toApplicative_5932_, 0); -v_toSeq_5937_ = lean_ctor_get(v_toApplicative_5932_, 2); -v_toSeqLeft_5938_ = lean_ctor_get(v_toApplicative_5932_, 3); -v_toSeqRight_5939_ = lean_ctor_get(v_toApplicative_5932_, 4); -v_isSharedCheck_5993_ = !lean_is_exclusive(v_toApplicative_5932_); -if (v_isSharedCheck_5993_ == 0) -{ -lean_object* v_unused_5994_; -v_unused_5994_ = lean_ctor_get(v_toApplicative_5932_, 1); -lean_dec(v_unused_5994_); -v___x_5941_ = v_toApplicative_5932_; -v_isShared_5942_ = v_isSharedCheck_5993_; -goto v_resetjp_5940_; -} -else -{ -lean_inc(v_toSeqRight_5939_); -lean_inc(v_toSeqLeft_5938_); -lean_inc(v_toSeq_5937_); -lean_inc(v_toFunctor_5936_); -lean_dec(v_toApplicative_5932_); -v___x_5941_ = lean_box(0); -v_isShared_5942_ = v_isSharedCheck_5993_; -goto v_resetjp_5940_; -} -v_resetjp_5940_: -{ -lean_object* v___f_5943_; lean_object* v___f_5944_; lean_object* v___f_5945_; lean_object* v___f_5946_; lean_object* v___x_5947_; lean_object* v___f_5948_; lean_object* v___f_5949_; lean_object* v___f_5950_; lean_object* v___x_5952_; -v___f_5943_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); -v___f_5944_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); -lean_inc_ref(v_toFunctor_5936_); -v___f_5945_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5945_, 0, v_toFunctor_5936_); -v___f_5946_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5946_, 0, v_toFunctor_5936_); -v___x_5947_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5947_, 0, v___f_5945_); -lean_ctor_set(v___x_5947_, 1, v___f_5946_); -v___f_5948_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5948_, 0, v_toSeqRight_5939_); -v___f_5949_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5949_, 0, v_toSeqLeft_5938_); -v___f_5950_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5950_, 0, v_toSeq_5937_); -if (v_isShared_5942_ == 0) -{ -lean_ctor_set(v___x_5941_, 4, v___f_5948_); -lean_ctor_set(v___x_5941_, 3, v___f_5949_); -lean_ctor_set(v___x_5941_, 2, v___f_5950_); -lean_ctor_set(v___x_5941_, 1, v___f_5943_); -lean_ctor_set(v___x_5941_, 0, v___x_5947_); -v___x_5952_ = v___x_5941_; -goto v_reusejp_5951_; -} -else -{ -lean_object* v_reuseFailAlloc_5992_; -v_reuseFailAlloc_5992_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5992_, 0, v___x_5947_); -lean_ctor_set(v_reuseFailAlloc_5992_, 1, v___f_5943_); -lean_ctor_set(v_reuseFailAlloc_5992_, 2, v___f_5950_); -lean_ctor_set(v_reuseFailAlloc_5992_, 3, v___f_5949_); -lean_ctor_set(v_reuseFailAlloc_5992_, 4, v___f_5948_); -v___x_5952_ = v_reuseFailAlloc_5992_; -goto v_reusejp_5951_; -} -v_reusejp_5951_: -{ -lean_object* v___x_5954_; -if (v_isShared_5935_ == 0) -{ -lean_ctor_set(v___x_5934_, 1, v___f_5944_); -lean_ctor_set(v___x_5934_, 0, v___x_5952_); -v___x_5954_ = v___x_5934_; -goto v_reusejp_5953_; -} -else -{ -lean_object* v_reuseFailAlloc_5991_; -v_reuseFailAlloc_5991_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5991_, 0, v___x_5952_); -lean_ctor_set(v_reuseFailAlloc_5991_, 1, v___f_5944_); -v___x_5954_ = v_reuseFailAlloc_5991_; -goto v_reusejp_5953_; -} -v_reusejp_5953_: -{ -lean_object* v___x_5955_; lean_object* v_toApplicative_5956_; lean_object* v___x_5958_; uint8_t v_isShared_5959_; uint8_t v_isSharedCheck_5989_; -v___x_5955_ = l_StateRefT_x27_instMonad___redArg(v___x_5954_); -v_toApplicative_5956_ = lean_ctor_get(v___x_5955_, 0); -v_isSharedCheck_5989_ = !lean_is_exclusive(v___x_5955_); -if (v_isSharedCheck_5989_ == 0) -{ -lean_object* v_unused_5990_; -v_unused_5990_ = lean_ctor_get(v___x_5955_, 1); -lean_dec(v_unused_5990_); -v___x_5958_ = v___x_5955_; -v_isShared_5959_ = v_isSharedCheck_5989_; -goto v_resetjp_5957_; -} -else -{ -lean_inc(v_toApplicative_5956_); -lean_dec(v___x_5955_); -v___x_5958_ = lean_box(0); -v_isShared_5959_ = v_isSharedCheck_5989_; -goto v_resetjp_5957_; -} -v_resetjp_5957_: -{ -lean_object* v_toFunctor_5960_; lean_object* v_toSeq_5961_; lean_object* v_toSeqLeft_5962_; lean_object* v_toSeqRight_5963_; lean_object* v___x_5965_; uint8_t v_isShared_5966_; uint8_t v_isSharedCheck_5987_; -v_toFunctor_5960_ = lean_ctor_get(v_toApplicative_5956_, 0); -v_toSeq_5961_ = lean_ctor_get(v_toApplicative_5956_, 2); -v_toSeqLeft_5962_ = lean_ctor_get(v_toApplicative_5956_, 3); -v_toSeqRight_5963_ = lean_ctor_get(v_toApplicative_5956_, 4); -v_isSharedCheck_5987_ = !lean_is_exclusive(v_toApplicative_5956_); -if (v_isSharedCheck_5987_ == 0) -{ -lean_object* v_unused_5988_; -v_unused_5988_ = lean_ctor_get(v_toApplicative_5956_, 1); -lean_dec(v_unused_5988_); -v___x_5965_ = v_toApplicative_5956_; -v_isShared_5966_ = v_isSharedCheck_5987_; -goto v_resetjp_5964_; -} -else -{ -lean_inc(v_toSeqRight_5963_); -lean_inc(v_toSeqLeft_5962_); -lean_inc(v_toSeq_5961_); -lean_inc(v_toFunctor_5960_); -lean_dec(v_toApplicative_5956_); -v___x_5965_ = lean_box(0); -v_isShared_5966_ = v_isSharedCheck_5987_; -goto v_resetjp_5964_; -} -v_resetjp_5964_: -{ -lean_object* v___f_5967_; lean_object* v___f_5968_; lean_object* v___f_5969_; lean_object* v___f_5970_; lean_object* v___f_5971_; lean_object* v___f_5972_; lean_object* v___x_5973_; lean_object* v___f_5974_; lean_object* v___f_5975_; lean_object* v___f_5976_; lean_object* v___x_5978_; -lean_inc(v_afterStx_5880_); -lean_inc(v_beforeStx_5879_); -v___f_5967_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___lam__0___boxed), 12, 3); -lean_closure_set(v___f_5967_, 0, v_beforeStx_5879_); -lean_closure_set(v___f_5967_, 1, v_afterStx_5880_); -lean_closure_set(v___f_5967_, 2, v_x_5881_); -v___f_5968_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__16)); -v___f_5969_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); -v___f_5970_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); -lean_inc_ref(v_toFunctor_5960_); -v___f_5971_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5971_, 0, v_toFunctor_5960_); -v___f_5972_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5972_, 0, v_toFunctor_5960_); -v___x_5973_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5973_, 0, v___f_5971_); -lean_ctor_set(v___x_5973_, 1, v___f_5972_); -v___f_5974_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5974_, 0, v_toSeqRight_5963_); -v___f_5975_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5975_, 0, v_toSeqLeft_5962_); -v___f_5976_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5976_, 0, v_toSeq_5961_); -if (v_isShared_5966_ == 0) -{ -lean_ctor_set(v___x_5965_, 4, v___f_5974_); -lean_ctor_set(v___x_5965_, 3, v___f_5975_); -lean_ctor_set(v___x_5965_, 2, v___f_5976_); -lean_ctor_set(v___x_5965_, 1, v___f_5969_); -lean_ctor_set(v___x_5965_, 0, v___x_5973_); -v___x_5978_ = v___x_5965_; -goto v_reusejp_5977_; -} -else -{ -lean_object* v_reuseFailAlloc_5986_; -v_reuseFailAlloc_5986_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5986_, 0, v___x_5973_); -lean_ctor_set(v_reuseFailAlloc_5986_, 1, v___f_5969_); -lean_ctor_set(v_reuseFailAlloc_5986_, 2, v___f_5976_); -lean_ctor_set(v_reuseFailAlloc_5986_, 3, v___f_5975_); -lean_ctor_set(v_reuseFailAlloc_5986_, 4, v___f_5974_); -v___x_5978_ = v_reuseFailAlloc_5986_; -goto v_reusejp_5977_; +return v___x_5930_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken___boxed(lean_object* v_stx_5933_, lean_object* v_a_5934_, lean_object* v_a_5935_, lean_object* v_a_5936_, lean_object* v_a_5937_, lean_object* v_a_5938_, lean_object* v_a_5939_, lean_object* v_a_5940_, lean_object* v_a_5941_, lean_object* v_a_5942_){ +_start: +{ +lean_object* v_res_5943_; +v_res_5943_ = l_Lean_Elab_Tactic_Grind_saveTacticInfoForToken(v_stx_5933_, v_a_5934_, v_a_5935_, v_a_5936_, v_a_5937_, v_a_5938_, v_a_5939_, v_a_5940_, v_a_5941_); +lean_dec(v_a_5941_); +lean_dec_ref(v_a_5940_); +lean_dec(v_a_5939_); +lean_dec_ref(v_a_5938_); +lean_dec(v_a_5937_); +lean_dec_ref(v_a_5936_); +lean_dec(v_a_5935_); +lean_dec_ref(v_a_5934_); +return v_res_5943_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___lam__0(lean_object* v_beforeStx_5944_, lean_object* v_afterStx_5945_, lean_object* v_x_5946_, lean_object* v___y_5947_, lean_object* v___y_5948_, lean_object* v___y_5949_, lean_object* v___y_5950_, lean_object* v___y_5951_, lean_object* v___y_5952_, lean_object* v___y_5953_, lean_object* v___y_5954_){ +_start: +{ +lean_object* v_declName_x3f_5956_; lean_object* v_macroStack_5957_; uint8_t v_mayPostpone_5958_; uint8_t v_errToSorry_5959_; lean_object* v_autoBoundImplicitContext_5960_; lean_object* v_autoBoundImplicitForbidden_5961_; lean_object* v_sectionVars_5962_; lean_object* v_sectionFVars_5963_; uint8_t v_implicitLambda_5964_; uint8_t v_heedElabAsElim_5965_; uint8_t v_isNoncomputableSection_5966_; uint8_t v_isMetaSection_5967_; uint8_t v_ignoreTCFailures_5968_; uint8_t v_inPattern_5969_; lean_object* v_tacSnap_x3f_5970_; uint8_t v_saveRecAppSyntax_5971_; uint8_t v_holesAsSyntheticOpaque_5972_; uint8_t v_checkDeprecated_5973_; lean_object* v_fixedTermElabs_5974_; lean_object* v___x_5975_; lean_object* v___x_5976_; lean_object* v___x_5977_; lean_object* v___x_5978_; +v_declName_x3f_5956_ = lean_ctor_get(v___y_5949_, 0); +v_macroStack_5957_ = lean_ctor_get(v___y_5949_, 1); +v_mayPostpone_5958_ = lean_ctor_get_uint8(v___y_5949_, sizeof(void*)*8); +v_errToSorry_5959_ = lean_ctor_get_uint8(v___y_5949_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_5960_ = lean_ctor_get(v___y_5949_, 2); +v_autoBoundImplicitForbidden_5961_ = lean_ctor_get(v___y_5949_, 3); +v_sectionVars_5962_ = lean_ctor_get(v___y_5949_, 4); +v_sectionFVars_5963_ = lean_ctor_get(v___y_5949_, 5); +v_implicitLambda_5964_ = lean_ctor_get_uint8(v___y_5949_, sizeof(void*)*8 + 2); +v_heedElabAsElim_5965_ = lean_ctor_get_uint8(v___y_5949_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_5966_ = lean_ctor_get_uint8(v___y_5949_, sizeof(void*)*8 + 4); +v_isMetaSection_5967_ = lean_ctor_get_uint8(v___y_5949_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_5968_ = lean_ctor_get_uint8(v___y_5949_, sizeof(void*)*8 + 6); +v_inPattern_5969_ = lean_ctor_get_uint8(v___y_5949_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_5970_ = lean_ctor_get(v___y_5949_, 6); +v_saveRecAppSyntax_5971_ = lean_ctor_get_uint8(v___y_5949_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_5972_ = lean_ctor_get_uint8(v___y_5949_, sizeof(void*)*8 + 9); +v_checkDeprecated_5973_ = lean_ctor_get_uint8(v___y_5949_, sizeof(void*)*8 + 10); +v_fixedTermElabs_5974_ = lean_ctor_get(v___y_5949_, 7); +v___x_5975_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5975_, 0, v_beforeStx_5944_); +lean_ctor_set(v___x_5975_, 1, v_afterStx_5945_); +lean_inc(v_macroStack_5957_); +v___x_5976_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5976_, 0, v___x_5975_); +lean_ctor_set(v___x_5976_, 1, v_macroStack_5957_); +lean_inc_ref(v_fixedTermElabs_5974_); +lean_inc(v_tacSnap_x3f_5970_); +lean_inc(v_sectionFVars_5963_); +lean_inc(v_sectionVars_5962_); +lean_inc_ref(v_autoBoundImplicitForbidden_5961_); +lean_inc(v_autoBoundImplicitContext_5960_); +lean_inc(v_declName_x3f_5956_); +v___x_5977_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_5977_, 0, v_declName_x3f_5956_); +lean_ctor_set(v___x_5977_, 1, v___x_5976_); +lean_ctor_set(v___x_5977_, 2, v_autoBoundImplicitContext_5960_); +lean_ctor_set(v___x_5977_, 3, v_autoBoundImplicitForbidden_5961_); +lean_ctor_set(v___x_5977_, 4, v_sectionVars_5962_); +lean_ctor_set(v___x_5977_, 5, v_sectionFVars_5963_); +lean_ctor_set(v___x_5977_, 6, v_tacSnap_x3f_5970_); +lean_ctor_set(v___x_5977_, 7, v_fixedTermElabs_5974_); +lean_ctor_set_uint8(v___x_5977_, sizeof(void*)*8, v_mayPostpone_5958_); +lean_ctor_set_uint8(v___x_5977_, sizeof(void*)*8 + 1, v_errToSorry_5959_); +lean_ctor_set_uint8(v___x_5977_, sizeof(void*)*8 + 2, v_implicitLambda_5964_); +lean_ctor_set_uint8(v___x_5977_, sizeof(void*)*8 + 3, v_heedElabAsElim_5965_); +lean_ctor_set_uint8(v___x_5977_, sizeof(void*)*8 + 4, v_isNoncomputableSection_5966_); +lean_ctor_set_uint8(v___x_5977_, sizeof(void*)*8 + 5, v_isMetaSection_5967_); +lean_ctor_set_uint8(v___x_5977_, sizeof(void*)*8 + 6, v_ignoreTCFailures_5968_); +lean_ctor_set_uint8(v___x_5977_, sizeof(void*)*8 + 7, v_inPattern_5969_); +lean_ctor_set_uint8(v___x_5977_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_5971_); +lean_ctor_set_uint8(v___x_5977_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_5972_); +lean_ctor_set_uint8(v___x_5977_, sizeof(void*)*8 + 10, v_checkDeprecated_5973_); +lean_inc(v___y_5954_); +lean_inc_ref(v___y_5953_); +lean_inc(v___y_5952_); +lean_inc_ref(v___y_5951_); +lean_inc(v___y_5950_); +lean_inc(v___y_5948_); +v___x_5978_ = lean_apply_9(v_x_5946_, v___y_5947_, v___y_5948_, v___x_5977_, v___y_5950_, v___y_5951_, v___y_5952_, v___y_5953_, v___y_5954_, lean_box(0)); +return v___x_5978_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___lam__0___boxed(lean_object* v_beforeStx_5979_, lean_object* v_afterStx_5980_, lean_object* v_x_5981_, lean_object* v___y_5982_, lean_object* v___y_5983_, lean_object* v___y_5984_, lean_object* v___y_5985_, lean_object* v___y_5986_, lean_object* v___y_5987_, lean_object* v___y_5988_, lean_object* v___y_5989_, lean_object* v___y_5990_){ +_start: +{ +lean_object* v_res_5991_; +v_res_5991_ = l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___lam__0(v_beforeStx_5979_, v_afterStx_5980_, v_x_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_, v___y_5986_, v___y_5987_, v___y_5988_, v___y_5989_); +lean_dec(v___y_5989_); +lean_dec_ref(v___y_5988_); +lean_dec(v___y_5987_); +lean_dec_ref(v___y_5986_); +lean_dec(v___y_5985_); +lean_dec_ref(v___y_5984_); +lean_dec(v___y_5983_); +return v_res_5991_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg(lean_object* v_beforeStx_6001_, lean_object* v_afterStx_6002_, lean_object* v_x_6003_, lean_object* v_a_6004_, lean_object* v_a_6005_, lean_object* v_a_6006_, lean_object* v_a_6007_, lean_object* v_a_6008_, lean_object* v_a_6009_, lean_object* v_a_6010_, lean_object* v_a_6011_){ +_start: +{ +lean_object* v___x_6013_; lean_object* v_toApplicative_6014_; lean_object* v_toFunctor_6015_; lean_object* v_toSeq_6016_; lean_object* v_toSeqLeft_6017_; lean_object* v_toSeqRight_6018_; lean_object* v___f_6019_; lean_object* v___f_6020_; lean_object* v___f_6021_; lean_object* v___f_6022_; lean_object* v___x_6023_; lean_object* v___f_6024_; lean_object* v___f_6025_; lean_object* v___f_6026_; lean_object* v___x_6027_; lean_object* v___x_6028_; lean_object* v___x_6029_; lean_object* v_toApplicative_6030_; lean_object* v___x_6032_; uint8_t v_isShared_6033_; uint8_t v_isSharedCheck_6123_; +v___x_6013_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); +v_toApplicative_6014_ = lean_ctor_get(v___x_6013_, 0); +v_toFunctor_6015_ = lean_ctor_get(v_toApplicative_6014_, 0); +v_toSeq_6016_ = lean_ctor_get(v_toApplicative_6014_, 2); +v_toSeqLeft_6017_ = lean_ctor_get(v_toApplicative_6014_, 3); +v_toSeqRight_6018_ = lean_ctor_get(v_toApplicative_6014_, 4); +v___f_6019_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); +v___f_6020_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); +lean_inc_ref_n(v_toFunctor_6015_, 2); +v___f_6021_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_6021_, 0, v_toFunctor_6015_); +v___f_6022_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6022_, 0, v_toFunctor_6015_); +v___x_6023_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6023_, 0, v___f_6021_); +lean_ctor_set(v___x_6023_, 1, v___f_6022_); +lean_inc(v_toSeqRight_6018_); +v___f_6024_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6024_, 0, v_toSeqRight_6018_); +lean_inc(v_toSeqLeft_6017_); +v___f_6025_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_6025_, 0, v_toSeqLeft_6017_); +lean_inc(v_toSeq_6016_); +v___f_6026_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_6026_, 0, v_toSeq_6016_); +v___x_6027_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_6027_, 0, v___x_6023_); +lean_ctor_set(v___x_6027_, 1, v___f_6019_); +lean_ctor_set(v___x_6027_, 2, v___f_6026_); +lean_ctor_set(v___x_6027_, 3, v___f_6025_); +lean_ctor_set(v___x_6027_, 4, v___f_6024_); +v___x_6028_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6028_, 0, v___x_6027_); +lean_ctor_set(v___x_6028_, 1, v___f_6020_); +v___x_6029_ = l_StateRefT_x27_instMonad___redArg(v___x_6028_); +v_toApplicative_6030_ = lean_ctor_get(v___x_6029_, 0); +v_isSharedCheck_6123_ = !lean_is_exclusive(v___x_6029_); +if (v_isSharedCheck_6123_ == 0) +{ +lean_object* v_unused_6124_; +v_unused_6124_ = lean_ctor_get(v___x_6029_, 1); +lean_dec(v_unused_6124_); +v___x_6032_ = v___x_6029_; +v_isShared_6033_ = v_isSharedCheck_6123_; +goto v_resetjp_6031_; +} +else +{ +lean_inc(v_toApplicative_6030_); +lean_dec(v___x_6029_); +v___x_6032_ = lean_box(0); +v_isShared_6033_ = v_isSharedCheck_6123_; +goto v_resetjp_6031_; +} +v_resetjp_6031_: +{ +lean_object* v_toFunctor_6034_; lean_object* v_toSeq_6035_; lean_object* v_toSeqLeft_6036_; lean_object* v_toSeqRight_6037_; lean_object* v___x_6039_; uint8_t v_isShared_6040_; uint8_t v_isSharedCheck_6121_; +v_toFunctor_6034_ = lean_ctor_get(v_toApplicative_6030_, 0); +v_toSeq_6035_ = lean_ctor_get(v_toApplicative_6030_, 2); +v_toSeqLeft_6036_ = lean_ctor_get(v_toApplicative_6030_, 3); +v_toSeqRight_6037_ = lean_ctor_get(v_toApplicative_6030_, 4); +v_isSharedCheck_6121_ = !lean_is_exclusive(v_toApplicative_6030_); +if (v_isSharedCheck_6121_ == 0) +{ +lean_object* v_unused_6122_; +v_unused_6122_ = lean_ctor_get(v_toApplicative_6030_, 1); +lean_dec(v_unused_6122_); +v___x_6039_ = v_toApplicative_6030_; +v_isShared_6040_ = v_isSharedCheck_6121_; +goto v_resetjp_6038_; +} +else +{ +lean_inc(v_toSeqRight_6037_); +lean_inc(v_toSeqLeft_6036_); +lean_inc(v_toSeq_6035_); +lean_inc(v_toFunctor_6034_); +lean_dec(v_toApplicative_6030_); +v___x_6039_ = lean_box(0); +v_isShared_6040_ = v_isSharedCheck_6121_; +goto v_resetjp_6038_; +} +v_resetjp_6038_: +{ +lean_object* v___f_6041_; lean_object* v___f_6042_; lean_object* v___f_6043_; lean_object* v___f_6044_; lean_object* v___x_6045_; lean_object* v___f_6046_; lean_object* v___f_6047_; lean_object* v___f_6048_; lean_object* v___x_6050_; +v___f_6041_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); +v___f_6042_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); +lean_inc_ref(v_toFunctor_6034_); +v___f_6043_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_6043_, 0, v_toFunctor_6034_); +v___f_6044_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6044_, 0, v_toFunctor_6034_); +v___x_6045_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6045_, 0, v___f_6043_); +lean_ctor_set(v___x_6045_, 1, v___f_6044_); +v___f_6046_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6046_, 0, v_toSeqRight_6037_); +v___f_6047_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_6047_, 0, v_toSeqLeft_6036_); +v___f_6048_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_6048_, 0, v_toSeq_6035_); +if (v_isShared_6040_ == 0) +{ +lean_ctor_set(v___x_6039_, 4, v___f_6046_); +lean_ctor_set(v___x_6039_, 3, v___f_6047_); +lean_ctor_set(v___x_6039_, 2, v___f_6048_); +lean_ctor_set(v___x_6039_, 1, v___f_6041_); +lean_ctor_set(v___x_6039_, 0, v___x_6045_); +v___x_6050_ = v___x_6039_; +goto v_reusejp_6049_; +} +else +{ +lean_object* v_reuseFailAlloc_6120_; +v_reuseFailAlloc_6120_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6120_, 0, v___x_6045_); +lean_ctor_set(v_reuseFailAlloc_6120_, 1, v___f_6041_); +lean_ctor_set(v_reuseFailAlloc_6120_, 2, v___f_6048_); +lean_ctor_set(v_reuseFailAlloc_6120_, 3, v___f_6047_); +lean_ctor_set(v_reuseFailAlloc_6120_, 4, v___f_6046_); +v___x_6050_ = v_reuseFailAlloc_6120_; +goto v_reusejp_6049_; +} +v_reusejp_6049_: +{ +lean_object* v___x_6052_; +if (v_isShared_6033_ == 0) +{ +lean_ctor_set(v___x_6032_, 1, v___f_6042_); +lean_ctor_set(v___x_6032_, 0, v___x_6050_); +v___x_6052_ = v___x_6032_; +goto v_reusejp_6051_; +} +else +{ +lean_object* v_reuseFailAlloc_6119_; +v_reuseFailAlloc_6119_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6119_, 0, v___x_6050_); +lean_ctor_set(v_reuseFailAlloc_6119_, 1, v___f_6042_); +v___x_6052_ = v_reuseFailAlloc_6119_; +goto v_reusejp_6051_; +} +v_reusejp_6051_: +{ +lean_object* v___x_6053_; lean_object* v_toApplicative_6054_; lean_object* v___x_6056_; uint8_t v_isShared_6057_; uint8_t v_isSharedCheck_6117_; +v___x_6053_ = l_StateRefT_x27_instMonad___redArg(v___x_6052_); +v_toApplicative_6054_ = lean_ctor_get(v___x_6053_, 0); +v_isSharedCheck_6117_ = !lean_is_exclusive(v___x_6053_); +if (v_isSharedCheck_6117_ == 0) +{ +lean_object* v_unused_6118_; +v_unused_6118_ = lean_ctor_get(v___x_6053_, 1); +lean_dec(v_unused_6118_); +v___x_6056_ = v___x_6053_; +v_isShared_6057_ = v_isSharedCheck_6117_; +goto v_resetjp_6055_; +} +else +{ +lean_inc(v_toApplicative_6054_); +lean_dec(v___x_6053_); +v___x_6056_ = lean_box(0); +v_isShared_6057_ = v_isSharedCheck_6117_; +goto v_resetjp_6055_; +} +v_resetjp_6055_: +{ +lean_object* v_toFunctor_6058_; lean_object* v_toSeq_6059_; lean_object* v_toSeqLeft_6060_; lean_object* v_toSeqRight_6061_; lean_object* v___x_6063_; uint8_t v_isShared_6064_; uint8_t v_isSharedCheck_6115_; +v_toFunctor_6058_ = lean_ctor_get(v_toApplicative_6054_, 0); +v_toSeq_6059_ = lean_ctor_get(v_toApplicative_6054_, 2); +v_toSeqLeft_6060_ = lean_ctor_get(v_toApplicative_6054_, 3); +v_toSeqRight_6061_ = lean_ctor_get(v_toApplicative_6054_, 4); +v_isSharedCheck_6115_ = !lean_is_exclusive(v_toApplicative_6054_); +if (v_isSharedCheck_6115_ == 0) +{ +lean_object* v_unused_6116_; +v_unused_6116_ = lean_ctor_get(v_toApplicative_6054_, 1); +lean_dec(v_unused_6116_); +v___x_6063_ = v_toApplicative_6054_; +v_isShared_6064_ = v_isSharedCheck_6115_; +goto v_resetjp_6062_; +} +else +{ +lean_inc(v_toSeqRight_6061_); +lean_inc(v_toSeqLeft_6060_); +lean_inc(v_toSeq_6059_); +lean_inc(v_toFunctor_6058_); +lean_dec(v_toApplicative_6054_); +v___x_6063_ = lean_box(0); +v_isShared_6064_ = v_isSharedCheck_6115_; +goto v_resetjp_6062_; +} +v_resetjp_6062_: +{ +lean_object* v___f_6065_; lean_object* v___f_6066_; lean_object* v___f_6067_; lean_object* v___f_6068_; lean_object* v___x_6069_; lean_object* v___f_6070_; lean_object* v___f_6071_; lean_object* v___f_6072_; lean_object* v___x_6074_; +v___f_6065_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); +v___f_6066_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); +lean_inc_ref(v_toFunctor_6058_); +v___f_6067_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_6067_, 0, v_toFunctor_6058_); +v___f_6068_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6068_, 0, v_toFunctor_6058_); +v___x_6069_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6069_, 0, v___f_6067_); +lean_ctor_set(v___x_6069_, 1, v___f_6068_); +v___f_6070_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6070_, 0, v_toSeqRight_6061_); +v___f_6071_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_6071_, 0, v_toSeqLeft_6060_); +v___f_6072_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_6072_, 0, v_toSeq_6059_); +if (v_isShared_6064_ == 0) +{ +lean_ctor_set(v___x_6063_, 4, v___f_6070_); +lean_ctor_set(v___x_6063_, 3, v___f_6071_); +lean_ctor_set(v___x_6063_, 2, v___f_6072_); +lean_ctor_set(v___x_6063_, 1, v___f_6065_); +lean_ctor_set(v___x_6063_, 0, v___x_6069_); +v___x_6074_ = v___x_6063_; +goto v_reusejp_6073_; +} +else +{ +lean_object* v_reuseFailAlloc_6114_; +v_reuseFailAlloc_6114_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6114_, 0, v___x_6069_); +lean_ctor_set(v_reuseFailAlloc_6114_, 1, v___f_6065_); +lean_ctor_set(v_reuseFailAlloc_6114_, 2, v___f_6072_); +lean_ctor_set(v_reuseFailAlloc_6114_, 3, v___f_6071_); +lean_ctor_set(v_reuseFailAlloc_6114_, 4, v___f_6070_); +v___x_6074_ = v_reuseFailAlloc_6114_; +goto v_reusejp_6073_; +} +v_reusejp_6073_: +{ +lean_object* v___x_6076_; +if (v_isShared_6057_ == 0) +{ +lean_ctor_set(v___x_6056_, 1, v___f_6066_); +lean_ctor_set(v___x_6056_, 0, v___x_6074_); +v___x_6076_ = v___x_6056_; +goto v_reusejp_6075_; +} +else +{ +lean_object* v_reuseFailAlloc_6113_; +v_reuseFailAlloc_6113_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6113_, 0, v___x_6074_); +lean_ctor_set(v_reuseFailAlloc_6113_, 1, v___f_6066_); +v___x_6076_ = v_reuseFailAlloc_6113_; +goto v_reusejp_6075_; +} +v_reusejp_6075_: +{ +lean_object* v___x_6077_; lean_object* v_toApplicative_6078_; lean_object* v___x_6080_; uint8_t v_isShared_6081_; uint8_t v_isSharedCheck_6111_; +v___x_6077_ = l_StateRefT_x27_instMonad___redArg(v___x_6076_); +v_toApplicative_6078_ = lean_ctor_get(v___x_6077_, 0); +v_isSharedCheck_6111_ = !lean_is_exclusive(v___x_6077_); +if (v_isSharedCheck_6111_ == 0) +{ +lean_object* v_unused_6112_; +v_unused_6112_ = lean_ctor_get(v___x_6077_, 1); +lean_dec(v_unused_6112_); +v___x_6080_ = v___x_6077_; +v_isShared_6081_ = v_isSharedCheck_6111_; +goto v_resetjp_6079_; +} +else +{ +lean_inc(v_toApplicative_6078_); +lean_dec(v___x_6077_); +v___x_6080_ = lean_box(0); +v_isShared_6081_ = v_isSharedCheck_6111_; +goto v_resetjp_6079_; +} +v_resetjp_6079_: +{ +lean_object* v_toFunctor_6082_; lean_object* v_toSeq_6083_; lean_object* v_toSeqLeft_6084_; lean_object* v_toSeqRight_6085_; lean_object* v___x_6087_; uint8_t v_isShared_6088_; uint8_t v_isSharedCheck_6109_; +v_toFunctor_6082_ = lean_ctor_get(v_toApplicative_6078_, 0); +v_toSeq_6083_ = lean_ctor_get(v_toApplicative_6078_, 2); +v_toSeqLeft_6084_ = lean_ctor_get(v_toApplicative_6078_, 3); +v_toSeqRight_6085_ = lean_ctor_get(v_toApplicative_6078_, 4); +v_isSharedCheck_6109_ = !lean_is_exclusive(v_toApplicative_6078_); +if (v_isSharedCheck_6109_ == 0) +{ +lean_object* v_unused_6110_; +v_unused_6110_ = lean_ctor_get(v_toApplicative_6078_, 1); +lean_dec(v_unused_6110_); +v___x_6087_ = v_toApplicative_6078_; +v_isShared_6088_ = v_isSharedCheck_6109_; +goto v_resetjp_6086_; +} +else +{ +lean_inc(v_toSeqRight_6085_); +lean_inc(v_toSeqLeft_6084_); +lean_inc(v_toSeq_6083_); +lean_inc(v_toFunctor_6082_); +lean_dec(v_toApplicative_6078_); +v___x_6087_ = lean_box(0); +v_isShared_6088_ = v_isSharedCheck_6109_; +goto v_resetjp_6086_; } -v_reusejp_5977_: +v_resetjp_6086_: { -lean_object* v___x_5980_; -if (v_isShared_5959_ == 0) +lean_object* v___f_6089_; lean_object* v___f_6090_; lean_object* v___f_6091_; lean_object* v___f_6092_; lean_object* v___f_6093_; lean_object* v___f_6094_; lean_object* v___x_6095_; lean_object* v___f_6096_; lean_object* v___f_6097_; lean_object* v___f_6098_; lean_object* v___x_6100_; +lean_inc(v_afterStx_6002_); +lean_inc(v_beforeStx_6001_); +v___f_6089_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___lam__0___boxed), 12, 3); +lean_closure_set(v___f_6089_, 0, v_beforeStx_6001_); +lean_closure_set(v___f_6089_, 1, v_afterStx_6002_); +lean_closure_set(v___f_6089_, 2, v_x_6003_); +v___f_6090_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__16)); +v___f_6091_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); +v___f_6092_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); +lean_inc_ref(v_toFunctor_6082_); +v___f_6093_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_6093_, 0, v_toFunctor_6082_); +v___f_6094_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6094_, 0, v_toFunctor_6082_); +v___x_6095_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6095_, 0, v___f_6093_); +lean_ctor_set(v___x_6095_, 1, v___f_6094_); +v___f_6096_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6096_, 0, v_toSeqRight_6085_); +v___f_6097_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_6097_, 0, v_toSeqLeft_6084_); +v___f_6098_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_6098_, 0, v_toSeq_6083_); +if (v_isShared_6088_ == 0) { -lean_ctor_set(v___x_5958_, 1, v___f_5970_); -lean_ctor_set(v___x_5958_, 0, v___x_5978_); -v___x_5980_ = v___x_5958_; -goto v_reusejp_5979_; +lean_ctor_set(v___x_6087_, 4, v___f_6096_); +lean_ctor_set(v___x_6087_, 3, v___f_6097_); +lean_ctor_set(v___x_6087_, 2, v___f_6098_); +lean_ctor_set(v___x_6087_, 1, v___f_6091_); +lean_ctor_set(v___x_6087_, 0, v___x_6095_); +v___x_6100_ = v___x_6087_; +goto v_reusejp_6099_; +} +else +{ +lean_object* v_reuseFailAlloc_6108_; +v_reuseFailAlloc_6108_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6108_, 0, v___x_6095_); +lean_ctor_set(v_reuseFailAlloc_6108_, 1, v___f_6091_); +lean_ctor_set(v_reuseFailAlloc_6108_, 2, v___f_6098_); +lean_ctor_set(v_reuseFailAlloc_6108_, 3, v___f_6097_); +lean_ctor_set(v_reuseFailAlloc_6108_, 4, v___f_6096_); +v___x_6100_ = v_reuseFailAlloc_6108_; +goto v_reusejp_6099_; +} +v_reusejp_6099_: +{ +lean_object* v___x_6102_; +if (v_isShared_6081_ == 0) +{ +lean_ctor_set(v___x_6080_, 1, v___f_6092_); +lean_ctor_set(v___x_6080_, 0, v___x_6100_); +v___x_6102_ = v___x_6080_; +goto v_reusejp_6101_; +} +else +{ +lean_object* v_reuseFailAlloc_6107_; +v_reuseFailAlloc_6107_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6107_, 0, v___x_6100_); +lean_ctor_set(v_reuseFailAlloc_6107_, 1, v___f_6092_); +v___x_6102_ = v_reuseFailAlloc_6107_; +goto v_reusejp_6101_; +} +v_reusejp_6101_: +{ +lean_object* v___x_6103_; lean_object* v___x_6104_; lean_object* v___x_59__overap_6105_; lean_object* v___x_6106_; +v___x_6103_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7); +v___x_6104_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___closed__4)); +v___x_59__overap_6105_ = l_Lean_Elab_withMacroExpansionInfo___redArg(v___f_6090_, v___x_6102_, v___x_6103_, v___x_6104_, v_beforeStx_6001_, v_afterStx_6002_, v___f_6089_); +lean_inc(v_a_6011_); +lean_inc_ref(v_a_6010_); +lean_inc(v_a_6009_); +lean_inc_ref(v_a_6008_); +lean_inc(v_a_6007_); +lean_inc_ref(v_a_6006_); +lean_inc(v_a_6005_); +lean_inc_ref(v_a_6004_); +v___x_6106_ = lean_apply_9(v___x_59__overap_6105_, v_a_6004_, v_a_6005_, v_a_6006_, v_a_6007_, v_a_6008_, v_a_6009_, v_a_6010_, v_a_6011_, lean_box(0)); +return v___x_6106_; +} +} +} +} +} +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___boxed(lean_object* v_beforeStx_6125_, lean_object* v_afterStx_6126_, lean_object* v_x_6127_, lean_object* v_a_6128_, lean_object* v_a_6129_, lean_object* v_a_6130_, lean_object* v_a_6131_, lean_object* v_a_6132_, lean_object* v_a_6133_, lean_object* v_a_6134_, lean_object* v_a_6135_, lean_object* v_a_6136_){ +_start: +{ +lean_object* v_res_6137_; +v_res_6137_ = l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg(v_beforeStx_6125_, v_afterStx_6126_, v_x_6127_, v_a_6128_, v_a_6129_, v_a_6130_, v_a_6131_, v_a_6132_, v_a_6133_, v_a_6134_, v_a_6135_); +lean_dec(v_a_6135_); +lean_dec_ref(v_a_6134_); +lean_dec(v_a_6133_); +lean_dec_ref(v_a_6132_); +lean_dec(v_a_6131_); +lean_dec_ref(v_a_6130_); +lean_dec(v_a_6129_); +lean_dec_ref(v_a_6128_); +return v_res_6137_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion(lean_object* v_00_u03b1_6138_, lean_object* v_beforeStx_6139_, lean_object* v_afterStx_6140_, lean_object* v_x_6141_, lean_object* v_a_6142_, lean_object* v_a_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_, lean_object* v_a_6147_, lean_object* v_a_6148_, lean_object* v_a_6149_){ +_start: +{ +lean_object* v___x_6151_; lean_object* v_toApplicative_6152_; lean_object* v_toFunctor_6153_; lean_object* v_toSeq_6154_; lean_object* v_toSeqLeft_6155_; lean_object* v_toSeqRight_6156_; lean_object* v___f_6157_; lean_object* v___f_6158_; lean_object* v___f_6159_; lean_object* v___f_6160_; lean_object* v___x_6161_; lean_object* v___f_6162_; lean_object* v___f_6163_; lean_object* v___f_6164_; lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; lean_object* v_toApplicative_6168_; lean_object* v___x_6170_; uint8_t v_isShared_6171_; uint8_t v_isSharedCheck_6261_; +v___x_6151_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); +v_toApplicative_6152_ = lean_ctor_get(v___x_6151_, 0); +v_toFunctor_6153_ = lean_ctor_get(v_toApplicative_6152_, 0); +v_toSeq_6154_ = lean_ctor_get(v_toApplicative_6152_, 2); +v_toSeqLeft_6155_ = lean_ctor_get(v_toApplicative_6152_, 3); +v_toSeqRight_6156_ = lean_ctor_get(v_toApplicative_6152_, 4); +v___f_6157_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); +v___f_6158_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); +lean_inc_ref_n(v_toFunctor_6153_, 2); +v___f_6159_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_6159_, 0, v_toFunctor_6153_); +v___f_6160_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6160_, 0, v_toFunctor_6153_); +v___x_6161_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6161_, 0, v___f_6159_); +lean_ctor_set(v___x_6161_, 1, v___f_6160_); +lean_inc(v_toSeqRight_6156_); +v___f_6162_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6162_, 0, v_toSeqRight_6156_); +lean_inc(v_toSeqLeft_6155_); +v___f_6163_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_6163_, 0, v_toSeqLeft_6155_); +lean_inc(v_toSeq_6154_); +v___f_6164_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_6164_, 0, v_toSeq_6154_); +v___x_6165_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_6165_, 0, v___x_6161_); +lean_ctor_set(v___x_6165_, 1, v___f_6157_); +lean_ctor_set(v___x_6165_, 2, v___f_6164_); +lean_ctor_set(v___x_6165_, 3, v___f_6163_); +lean_ctor_set(v___x_6165_, 4, v___f_6162_); +v___x_6166_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6166_, 0, v___x_6165_); +lean_ctor_set(v___x_6166_, 1, v___f_6158_); +v___x_6167_ = l_StateRefT_x27_instMonad___redArg(v___x_6166_); +v_toApplicative_6168_ = lean_ctor_get(v___x_6167_, 0); +v_isSharedCheck_6261_ = !lean_is_exclusive(v___x_6167_); +if (v_isSharedCheck_6261_ == 0) +{ +lean_object* v_unused_6262_; +v_unused_6262_ = lean_ctor_get(v___x_6167_, 1); +lean_dec(v_unused_6262_); +v___x_6170_ = v___x_6167_; +v_isShared_6171_ = v_isSharedCheck_6261_; +goto v_resetjp_6169_; +} +else +{ +lean_inc(v_toApplicative_6168_); +lean_dec(v___x_6167_); +v___x_6170_ = lean_box(0); +v_isShared_6171_ = v_isSharedCheck_6261_; +goto v_resetjp_6169_; +} +v_resetjp_6169_: +{ +lean_object* v_toFunctor_6172_; lean_object* v_toSeq_6173_; lean_object* v_toSeqLeft_6174_; lean_object* v_toSeqRight_6175_; lean_object* v___x_6177_; uint8_t v_isShared_6178_; uint8_t v_isSharedCheck_6259_; +v_toFunctor_6172_ = lean_ctor_get(v_toApplicative_6168_, 0); +v_toSeq_6173_ = lean_ctor_get(v_toApplicative_6168_, 2); +v_toSeqLeft_6174_ = lean_ctor_get(v_toApplicative_6168_, 3); +v_toSeqRight_6175_ = lean_ctor_get(v_toApplicative_6168_, 4); +v_isSharedCheck_6259_ = !lean_is_exclusive(v_toApplicative_6168_); +if (v_isSharedCheck_6259_ == 0) +{ +lean_object* v_unused_6260_; +v_unused_6260_ = lean_ctor_get(v_toApplicative_6168_, 1); +lean_dec(v_unused_6260_); +v___x_6177_ = v_toApplicative_6168_; +v_isShared_6178_ = v_isSharedCheck_6259_; +goto v_resetjp_6176_; +} +else +{ +lean_inc(v_toSeqRight_6175_); +lean_inc(v_toSeqLeft_6174_); +lean_inc(v_toSeq_6173_); +lean_inc(v_toFunctor_6172_); +lean_dec(v_toApplicative_6168_); +v___x_6177_ = lean_box(0); +v_isShared_6178_ = v_isSharedCheck_6259_; +goto v_resetjp_6176_; +} +v_resetjp_6176_: +{ +lean_object* v___f_6179_; lean_object* v___f_6180_; lean_object* v___f_6181_; lean_object* v___f_6182_; lean_object* v___x_6183_; lean_object* v___f_6184_; lean_object* v___f_6185_; lean_object* v___f_6186_; lean_object* v___x_6188_; +v___f_6179_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); +v___f_6180_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); +lean_inc_ref(v_toFunctor_6172_); +v___f_6181_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_6181_, 0, v_toFunctor_6172_); +v___f_6182_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6182_, 0, v_toFunctor_6172_); +v___x_6183_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6183_, 0, v___f_6181_); +lean_ctor_set(v___x_6183_, 1, v___f_6182_); +v___f_6184_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6184_, 0, v_toSeqRight_6175_); +v___f_6185_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_6185_, 0, v_toSeqLeft_6174_); +v___f_6186_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_6186_, 0, v_toSeq_6173_); +if (v_isShared_6178_ == 0) +{ +lean_ctor_set(v___x_6177_, 4, v___f_6184_); +lean_ctor_set(v___x_6177_, 3, v___f_6185_); +lean_ctor_set(v___x_6177_, 2, v___f_6186_); +lean_ctor_set(v___x_6177_, 1, v___f_6179_); +lean_ctor_set(v___x_6177_, 0, v___x_6183_); +v___x_6188_ = v___x_6177_; +goto v_reusejp_6187_; +} +else +{ +lean_object* v_reuseFailAlloc_6258_; +v_reuseFailAlloc_6258_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6258_, 0, v___x_6183_); +lean_ctor_set(v_reuseFailAlloc_6258_, 1, v___f_6179_); +lean_ctor_set(v_reuseFailAlloc_6258_, 2, v___f_6186_); +lean_ctor_set(v_reuseFailAlloc_6258_, 3, v___f_6185_); +lean_ctor_set(v_reuseFailAlloc_6258_, 4, v___f_6184_); +v___x_6188_ = v_reuseFailAlloc_6258_; +goto v_reusejp_6187_; +} +v_reusejp_6187_: +{ +lean_object* v___x_6190_; +if (v_isShared_6171_ == 0) +{ +lean_ctor_set(v___x_6170_, 1, v___f_6180_); +lean_ctor_set(v___x_6170_, 0, v___x_6188_); +v___x_6190_ = v___x_6170_; +goto v_reusejp_6189_; +} +else +{ +lean_object* v_reuseFailAlloc_6257_; +v_reuseFailAlloc_6257_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6257_, 0, v___x_6188_); +lean_ctor_set(v_reuseFailAlloc_6257_, 1, v___f_6180_); +v___x_6190_ = v_reuseFailAlloc_6257_; +goto v_reusejp_6189_; +} +v_reusejp_6189_: +{ +lean_object* v___x_6191_; lean_object* v_toApplicative_6192_; lean_object* v___x_6194_; uint8_t v_isShared_6195_; uint8_t v_isSharedCheck_6255_; +v___x_6191_ = l_StateRefT_x27_instMonad___redArg(v___x_6190_); +v_toApplicative_6192_ = lean_ctor_get(v___x_6191_, 0); +v_isSharedCheck_6255_ = !lean_is_exclusive(v___x_6191_); +if (v_isSharedCheck_6255_ == 0) +{ +lean_object* v_unused_6256_; +v_unused_6256_ = lean_ctor_get(v___x_6191_, 1); +lean_dec(v_unused_6256_); +v___x_6194_ = v___x_6191_; +v_isShared_6195_ = v_isSharedCheck_6255_; +goto v_resetjp_6193_; +} +else +{ +lean_inc(v_toApplicative_6192_); +lean_dec(v___x_6191_); +v___x_6194_ = lean_box(0); +v_isShared_6195_ = v_isSharedCheck_6255_; +goto v_resetjp_6193_; +} +v_resetjp_6193_: +{ +lean_object* v_toFunctor_6196_; lean_object* v_toSeq_6197_; lean_object* v_toSeqLeft_6198_; lean_object* v_toSeqRight_6199_; lean_object* v___x_6201_; uint8_t v_isShared_6202_; uint8_t v_isSharedCheck_6253_; +v_toFunctor_6196_ = lean_ctor_get(v_toApplicative_6192_, 0); +v_toSeq_6197_ = lean_ctor_get(v_toApplicative_6192_, 2); +v_toSeqLeft_6198_ = lean_ctor_get(v_toApplicative_6192_, 3); +v_toSeqRight_6199_ = lean_ctor_get(v_toApplicative_6192_, 4); +v_isSharedCheck_6253_ = !lean_is_exclusive(v_toApplicative_6192_); +if (v_isSharedCheck_6253_ == 0) +{ +lean_object* v_unused_6254_; +v_unused_6254_ = lean_ctor_get(v_toApplicative_6192_, 1); +lean_dec(v_unused_6254_); +v___x_6201_ = v_toApplicative_6192_; +v_isShared_6202_ = v_isSharedCheck_6253_; +goto v_resetjp_6200_; +} +else +{ +lean_inc(v_toSeqRight_6199_); +lean_inc(v_toSeqLeft_6198_); +lean_inc(v_toSeq_6197_); +lean_inc(v_toFunctor_6196_); +lean_dec(v_toApplicative_6192_); +v___x_6201_ = lean_box(0); +v_isShared_6202_ = v_isSharedCheck_6253_; +goto v_resetjp_6200_; +} +v_resetjp_6200_: +{ +lean_object* v___f_6203_; lean_object* v___f_6204_; lean_object* v___f_6205_; lean_object* v___f_6206_; lean_object* v___x_6207_; lean_object* v___f_6208_; lean_object* v___f_6209_; lean_object* v___f_6210_; lean_object* v___x_6212_; +v___f_6203_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); +v___f_6204_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); +lean_inc_ref(v_toFunctor_6196_); +v___f_6205_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_6205_, 0, v_toFunctor_6196_); +v___f_6206_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6206_, 0, v_toFunctor_6196_); +v___x_6207_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6207_, 0, v___f_6205_); +lean_ctor_set(v___x_6207_, 1, v___f_6206_); +v___f_6208_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6208_, 0, v_toSeqRight_6199_); +v___f_6209_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_6209_, 0, v_toSeqLeft_6198_); +v___f_6210_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_6210_, 0, v_toSeq_6197_); +if (v_isShared_6202_ == 0) +{ +lean_ctor_set(v___x_6201_, 4, v___f_6208_); +lean_ctor_set(v___x_6201_, 3, v___f_6209_); +lean_ctor_set(v___x_6201_, 2, v___f_6210_); +lean_ctor_set(v___x_6201_, 1, v___f_6203_); +lean_ctor_set(v___x_6201_, 0, v___x_6207_); +v___x_6212_ = v___x_6201_; +goto v_reusejp_6211_; +} +else +{ +lean_object* v_reuseFailAlloc_6252_; +v_reuseFailAlloc_6252_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6252_, 0, v___x_6207_); +lean_ctor_set(v_reuseFailAlloc_6252_, 1, v___f_6203_); +lean_ctor_set(v_reuseFailAlloc_6252_, 2, v___f_6210_); +lean_ctor_set(v_reuseFailAlloc_6252_, 3, v___f_6209_); +lean_ctor_set(v_reuseFailAlloc_6252_, 4, v___f_6208_); +v___x_6212_ = v_reuseFailAlloc_6252_; +goto v_reusejp_6211_; +} +v_reusejp_6211_: +{ +lean_object* v___x_6214_; +if (v_isShared_6195_ == 0) +{ +lean_ctor_set(v___x_6194_, 1, v___f_6204_); +lean_ctor_set(v___x_6194_, 0, v___x_6212_); +v___x_6214_ = v___x_6194_; +goto v_reusejp_6213_; +} +else +{ +lean_object* v_reuseFailAlloc_6251_; +v_reuseFailAlloc_6251_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6251_, 0, v___x_6212_); +lean_ctor_set(v_reuseFailAlloc_6251_, 1, v___f_6204_); +v___x_6214_ = v_reuseFailAlloc_6251_; +goto v_reusejp_6213_; +} +v_reusejp_6213_: +{ +lean_object* v___x_6215_; lean_object* v_toApplicative_6216_; lean_object* v___x_6218_; uint8_t v_isShared_6219_; uint8_t v_isSharedCheck_6249_; +v___x_6215_ = l_StateRefT_x27_instMonad___redArg(v___x_6214_); +v_toApplicative_6216_ = lean_ctor_get(v___x_6215_, 0); +v_isSharedCheck_6249_ = !lean_is_exclusive(v___x_6215_); +if (v_isSharedCheck_6249_ == 0) +{ +lean_object* v_unused_6250_; +v_unused_6250_ = lean_ctor_get(v___x_6215_, 1); +lean_dec(v_unused_6250_); +v___x_6218_ = v___x_6215_; +v_isShared_6219_ = v_isSharedCheck_6249_; +goto v_resetjp_6217_; +} +else +{ +lean_inc(v_toApplicative_6216_); +lean_dec(v___x_6215_); +v___x_6218_ = lean_box(0); +v_isShared_6219_ = v_isSharedCheck_6249_; +goto v_resetjp_6217_; +} +v_resetjp_6217_: +{ +lean_object* v_toFunctor_6220_; lean_object* v_toSeq_6221_; lean_object* v_toSeqLeft_6222_; lean_object* v_toSeqRight_6223_; lean_object* v___x_6225_; uint8_t v_isShared_6226_; uint8_t v_isSharedCheck_6247_; +v_toFunctor_6220_ = lean_ctor_get(v_toApplicative_6216_, 0); +v_toSeq_6221_ = lean_ctor_get(v_toApplicative_6216_, 2); +v_toSeqLeft_6222_ = lean_ctor_get(v_toApplicative_6216_, 3); +v_toSeqRight_6223_ = lean_ctor_get(v_toApplicative_6216_, 4); +v_isSharedCheck_6247_ = !lean_is_exclusive(v_toApplicative_6216_); +if (v_isSharedCheck_6247_ == 0) +{ +lean_object* v_unused_6248_; +v_unused_6248_ = lean_ctor_get(v_toApplicative_6216_, 1); +lean_dec(v_unused_6248_); +v___x_6225_ = v_toApplicative_6216_; +v_isShared_6226_ = v_isSharedCheck_6247_; +goto v_resetjp_6224_; +} +else +{ +lean_inc(v_toSeqRight_6223_); +lean_inc(v_toSeqLeft_6222_); +lean_inc(v_toSeq_6221_); +lean_inc(v_toFunctor_6220_); +lean_dec(v_toApplicative_6216_); +v___x_6225_ = lean_box(0); +v_isShared_6226_ = v_isSharedCheck_6247_; +goto v_resetjp_6224_; +} +v_resetjp_6224_: +{ +lean_object* v___f_6227_; lean_object* v___f_6228_; lean_object* v___f_6229_; lean_object* v___f_6230_; lean_object* v___f_6231_; lean_object* v___f_6232_; lean_object* v___x_6233_; lean_object* v___f_6234_; lean_object* v___f_6235_; lean_object* v___f_6236_; lean_object* v___x_6238_; +lean_inc(v_afterStx_6140_); +lean_inc(v_beforeStx_6139_); +v___f_6227_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___lam__0___boxed), 12, 3); +lean_closure_set(v___f_6227_, 0, v_beforeStx_6139_); +lean_closure_set(v___f_6227_, 1, v_afterStx_6140_); +lean_closure_set(v___f_6227_, 2, v_x_6141_); +v___f_6228_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__16)); +v___f_6229_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); +v___f_6230_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); +lean_inc_ref(v_toFunctor_6220_); +v___f_6231_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_6231_, 0, v_toFunctor_6220_); +v___f_6232_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6232_, 0, v_toFunctor_6220_); +v___x_6233_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6233_, 0, v___f_6231_); +lean_ctor_set(v___x_6233_, 1, v___f_6232_); +v___f_6234_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_6234_, 0, v_toSeqRight_6223_); +v___f_6235_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_6235_, 0, v_toSeqLeft_6222_); +v___f_6236_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_6236_, 0, v_toSeq_6221_); +if (v_isShared_6226_ == 0) +{ +lean_ctor_set(v___x_6225_, 4, v___f_6234_); +lean_ctor_set(v___x_6225_, 3, v___f_6235_); +lean_ctor_set(v___x_6225_, 2, v___f_6236_); +lean_ctor_set(v___x_6225_, 1, v___f_6229_); +lean_ctor_set(v___x_6225_, 0, v___x_6233_); +v___x_6238_ = v___x_6225_; +goto v_reusejp_6237_; +} +else +{ +lean_object* v_reuseFailAlloc_6246_; +v_reuseFailAlloc_6246_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6246_, 0, v___x_6233_); +lean_ctor_set(v_reuseFailAlloc_6246_, 1, v___f_6229_); +lean_ctor_set(v_reuseFailAlloc_6246_, 2, v___f_6236_); +lean_ctor_set(v_reuseFailAlloc_6246_, 3, v___f_6235_); +lean_ctor_set(v_reuseFailAlloc_6246_, 4, v___f_6234_); +v___x_6238_ = v_reuseFailAlloc_6246_; +goto v_reusejp_6237_; +} +v_reusejp_6237_: +{ +lean_object* v___x_6240_; +if (v_isShared_6219_ == 0) +{ +lean_ctor_set(v___x_6218_, 1, v___f_6230_); +lean_ctor_set(v___x_6218_, 0, v___x_6238_); +v___x_6240_ = v___x_6218_; +goto v_reusejp_6239_; +} +else +{ +lean_object* v_reuseFailAlloc_6245_; +v_reuseFailAlloc_6245_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6245_, 0, v___x_6238_); +lean_ctor_set(v_reuseFailAlloc_6245_, 1, v___f_6230_); +v___x_6240_ = v_reuseFailAlloc_6245_; +goto v_reusejp_6239_; +} +v_reusejp_6239_: +{ +lean_object* v___x_6241_; lean_object* v___x_6242_; lean_object* v___x_399__overap_6243_; lean_object* v___x_6244_; +v___x_6241_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7); +v___x_6242_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___closed__4)); +v___x_399__overap_6243_ = l_Lean_Elab_withMacroExpansionInfo___redArg(v___f_6228_, v___x_6240_, v___x_6241_, v___x_6242_, v_beforeStx_6139_, v_afterStx_6140_, v___f_6227_); +lean_inc(v_a_6149_); +lean_inc_ref(v_a_6148_); +lean_inc(v_a_6147_); +lean_inc_ref(v_a_6146_); +lean_inc(v_a_6145_); +lean_inc_ref(v_a_6144_); +lean_inc(v_a_6143_); +lean_inc_ref(v_a_6142_); +v___x_6244_ = lean_apply_9(v___x_399__overap_6243_, v_a_6142_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_, lean_box(0)); +return v___x_6244_; } -else -{ -lean_object* v_reuseFailAlloc_5985_; -v_reuseFailAlloc_5985_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5985_, 0, v___x_5978_); -lean_ctor_set(v_reuseFailAlloc_5985_, 1, v___f_5970_); -v___x_5980_ = v_reuseFailAlloc_5985_; -goto v_reusejp_5979_; } -v_reusejp_5979_: -{ -lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_59__overap_5983_; lean_object* v___x_5984_; -v___x_5981_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7); -v___x_5982_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___closed__4)); -v___x_59__overap_5983_ = l_Lean_Elab_withMacroExpansionInfo___redArg(v___f_5968_, v___x_5980_, v___x_5981_, v___x_5982_, v_beforeStx_5879_, v_afterStx_5880_, v___f_5967_); -lean_inc(v_a_5889_); -lean_inc_ref(v_a_5888_); -lean_inc(v_a_5887_); -lean_inc_ref(v_a_5886_); -lean_inc(v_a_5885_); -lean_inc_ref(v_a_5884_); -lean_inc(v_a_5883_); -lean_inc_ref(v_a_5882_); -v___x_5984_ = lean_apply_9(v___x_59__overap_5983_, v_a_5882_, v_a_5883_, v_a_5884_, v_a_5885_, v_a_5886_, v_a_5887_, v_a_5888_, v_a_5889_, lean_box(0)); -return v___x_5984_; } } } @@ -17257,1298 +18014,875 @@ return v___x_5984_; } } } +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion___boxed(lean_object* v_00_u03b1_6263_, lean_object* v_beforeStx_6264_, lean_object* v_afterStx_6265_, lean_object* v_x_6266_, lean_object* v_a_6267_, lean_object* v_a_6268_, lean_object* v_a_6269_, lean_object* v_a_6270_, lean_object* v_a_6271_, lean_object* v_a_6272_, lean_object* v_a_6273_, lean_object* v_a_6274_, lean_object* v_a_6275_){ +_start: +{ +lean_object* v_res_6276_; +v_res_6276_ = l_Lean_Elab_Tactic_Grind_withMacroExpansion(v_00_u03b1_6263_, v_beforeStx_6264_, v_afterStx_6265_, v_x_6266_, v_a_6267_, v_a_6268_, v_a_6269_, v_a_6270_, v_a_6271_, v_a_6272_, v_a_6273_, v_a_6274_); +lean_dec(v_a_6274_); +lean_dec_ref(v_a_6273_); +lean_dec(v_a_6272_); +lean_dec_ref(v_a_6271_); +lean_dec(v_a_6270_); +lean_dec_ref(v_a_6269_); +lean_dec(v_a_6268_); +lean_dec_ref(v_a_6267_); +return v_res_6276_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_adaptExpander___lam__0(lean_object* v_stx_6277_, lean_object* v_a_6278_, lean_object* v___y_6279_, lean_object* v___y_6280_, lean_object* v___y_6281_, lean_object* v___y_6282_, lean_object* v___y_6283_, lean_object* v___y_6284_, lean_object* v___y_6285_, lean_object* v___y_6286_){ +_start: +{ +lean_object* v_declName_x3f_6288_; lean_object* v_macroStack_6289_; uint8_t v_mayPostpone_6290_; uint8_t v_errToSorry_6291_; lean_object* v_autoBoundImplicitContext_6292_; lean_object* v_autoBoundImplicitForbidden_6293_; lean_object* v_sectionVars_6294_; lean_object* v_sectionFVars_6295_; uint8_t v_implicitLambda_6296_; uint8_t v_heedElabAsElim_6297_; uint8_t v_isNoncomputableSection_6298_; uint8_t v_isMetaSection_6299_; uint8_t v_ignoreTCFailures_6300_; uint8_t v_inPattern_6301_; lean_object* v_tacSnap_x3f_6302_; uint8_t v_saveRecAppSyntax_6303_; uint8_t v_holesAsSyntheticOpaque_6304_; uint8_t v_checkDeprecated_6305_; lean_object* v_fixedTermElabs_6306_; lean_object* v___x_6307_; lean_object* v___x_6308_; lean_object* v___x_6309_; lean_object* v___x_6310_; +v_declName_x3f_6288_ = lean_ctor_get(v___y_6281_, 0); +v_macroStack_6289_ = lean_ctor_get(v___y_6281_, 1); +v_mayPostpone_6290_ = lean_ctor_get_uint8(v___y_6281_, sizeof(void*)*8); +v_errToSorry_6291_ = lean_ctor_get_uint8(v___y_6281_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_6292_ = lean_ctor_get(v___y_6281_, 2); +v_autoBoundImplicitForbidden_6293_ = lean_ctor_get(v___y_6281_, 3); +v_sectionVars_6294_ = lean_ctor_get(v___y_6281_, 4); +v_sectionFVars_6295_ = lean_ctor_get(v___y_6281_, 5); +v_implicitLambda_6296_ = lean_ctor_get_uint8(v___y_6281_, sizeof(void*)*8 + 2); +v_heedElabAsElim_6297_ = lean_ctor_get_uint8(v___y_6281_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_6298_ = lean_ctor_get_uint8(v___y_6281_, sizeof(void*)*8 + 4); +v_isMetaSection_6299_ = lean_ctor_get_uint8(v___y_6281_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_6300_ = lean_ctor_get_uint8(v___y_6281_, sizeof(void*)*8 + 6); +v_inPattern_6301_ = lean_ctor_get_uint8(v___y_6281_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_6302_ = lean_ctor_get(v___y_6281_, 6); +v_saveRecAppSyntax_6303_ = lean_ctor_get_uint8(v___y_6281_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_6304_ = lean_ctor_get_uint8(v___y_6281_, sizeof(void*)*8 + 9); +v_checkDeprecated_6305_ = lean_ctor_get_uint8(v___y_6281_, sizeof(void*)*8 + 10); +v_fixedTermElabs_6306_ = lean_ctor_get(v___y_6281_, 7); +lean_inc(v_a_6278_); +v___x_6307_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6307_, 0, v_stx_6277_); +lean_ctor_set(v___x_6307_, 1, v_a_6278_); +lean_inc(v_macroStack_6289_); +v___x_6308_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6308_, 0, v___x_6307_); +lean_ctor_set(v___x_6308_, 1, v_macroStack_6289_); +lean_inc_ref(v_fixedTermElabs_6306_); +lean_inc(v_tacSnap_x3f_6302_); +lean_inc(v_sectionFVars_6295_); +lean_inc(v_sectionVars_6294_); +lean_inc_ref(v_autoBoundImplicitForbidden_6293_); +lean_inc(v_autoBoundImplicitContext_6292_); +lean_inc(v_declName_x3f_6288_); +v___x_6309_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_6309_, 0, v_declName_x3f_6288_); +lean_ctor_set(v___x_6309_, 1, v___x_6308_); +lean_ctor_set(v___x_6309_, 2, v_autoBoundImplicitContext_6292_); +lean_ctor_set(v___x_6309_, 3, v_autoBoundImplicitForbidden_6293_); +lean_ctor_set(v___x_6309_, 4, v_sectionVars_6294_); +lean_ctor_set(v___x_6309_, 5, v_sectionFVars_6295_); +lean_ctor_set(v___x_6309_, 6, v_tacSnap_x3f_6302_); +lean_ctor_set(v___x_6309_, 7, v_fixedTermElabs_6306_); +lean_ctor_set_uint8(v___x_6309_, sizeof(void*)*8, v_mayPostpone_6290_); +lean_ctor_set_uint8(v___x_6309_, sizeof(void*)*8 + 1, v_errToSorry_6291_); +lean_ctor_set_uint8(v___x_6309_, sizeof(void*)*8 + 2, v_implicitLambda_6296_); +lean_ctor_set_uint8(v___x_6309_, sizeof(void*)*8 + 3, v_heedElabAsElim_6297_); +lean_ctor_set_uint8(v___x_6309_, sizeof(void*)*8 + 4, v_isNoncomputableSection_6298_); +lean_ctor_set_uint8(v___x_6309_, sizeof(void*)*8 + 5, v_isMetaSection_6299_); +lean_ctor_set_uint8(v___x_6309_, sizeof(void*)*8 + 6, v_ignoreTCFailures_6300_); +lean_ctor_set_uint8(v___x_6309_, sizeof(void*)*8 + 7, v_inPattern_6301_); +lean_ctor_set_uint8(v___x_6309_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_6303_); +lean_ctor_set_uint8(v___x_6309_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_6304_); +lean_ctor_set_uint8(v___x_6309_, sizeof(void*)*8 + 10, v_checkDeprecated_6305_); +v___x_6310_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_a_6278_, v___y_6279_, v___y_6280_, v___x_6309_, v___y_6282_, v___y_6283_, v___y_6284_, v___y_6285_, v___y_6286_); +lean_dec_ref_known(v___x_6309_, 8); +return v___x_6310_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_adaptExpander___lam__0___boxed(lean_object* v_stx_6311_, lean_object* v_a_6312_, lean_object* v___y_6313_, lean_object* v___y_6314_, lean_object* v___y_6315_, lean_object* v___y_6316_, lean_object* v___y_6317_, lean_object* v___y_6318_, lean_object* v___y_6319_, lean_object* v___y_6320_, lean_object* v___y_6321_){ +_start: +{ +lean_object* v_res_6322_; +v_res_6322_ = l_Lean_Elab_Tactic_Grind_adaptExpander___lam__0(v_stx_6311_, v_a_6312_, v___y_6313_, v___y_6314_, v___y_6315_, v___y_6316_, v___y_6317_, v___y_6318_, v___y_6319_, v___y_6320_); +lean_dec(v___y_6320_); +lean_dec_ref(v___y_6319_); +lean_dec(v___y_6318_); +lean_dec_ref(v___y_6317_); +lean_dec(v___y_6316_); +lean_dec_ref(v___y_6315_); +lean_dec(v___y_6314_); +lean_dec_ref(v___y_6313_); +return v_res_6322_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___boxed(lean_object* v_beforeStx_6003_, lean_object* v_afterStx_6004_, lean_object* v_x_6005_, lean_object* v_a_6006_, lean_object* v_a_6007_, lean_object* v_a_6008_, lean_object* v_a_6009_, lean_object* v_a_6010_, lean_object* v_a_6011_, lean_object* v_a_6012_, lean_object* v_a_6013_, lean_object* v_a_6014_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg___lam__0(lean_object* v_stx_6323_, lean_object* v_output_6324_, lean_object* v_trees_6325_, lean_object* v___y_6326_, lean_object* v___y_6327_, lean_object* v___y_6328_, lean_object* v___y_6329_, lean_object* v___y_6330_, lean_object* v___y_6331_, lean_object* v___y_6332_, lean_object* v___y_6333_){ _start: { -lean_object* v_res_6015_; -v_res_6015_ = l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg(v_beforeStx_6003_, v_afterStx_6004_, v_x_6005_, v_a_6006_, v_a_6007_, v_a_6008_, v_a_6009_, v_a_6010_, v_a_6011_, v_a_6012_, v_a_6013_); -lean_dec(v_a_6013_); -lean_dec_ref(v_a_6012_); -lean_dec(v_a_6011_); -lean_dec_ref(v_a_6010_); -lean_dec(v_a_6009_); -lean_dec_ref(v_a_6008_); -lean_dec(v_a_6007_); -lean_dec_ref(v_a_6006_); -return v_res_6015_; +lean_object* v_lctx_6335_; lean_object* v___x_6336_; lean_object* v___x_6337_; lean_object* v___x_6338_; lean_object* v___x_6339_; +v_lctx_6335_ = lean_ctor_get(v___y_6330_, 2); +lean_inc_ref(v_lctx_6335_); +v___x_6336_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_6336_, 0, v_lctx_6335_); +lean_ctor_set(v___x_6336_, 1, v_stx_6323_); +lean_ctor_set(v___x_6336_, 2, v_output_6324_); +v___x_6337_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_6337_, 0, v___x_6336_); +v___x_6338_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6338_, 0, v___x_6337_); +lean_ctor_set(v___x_6338_, 1, v_trees_6325_); +v___x_6339_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6339_, 0, v___x_6338_); +return v___x_6339_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion(lean_object* v_00_u03b1_6016_, lean_object* v_beforeStx_6017_, lean_object* v_afterStx_6018_, lean_object* v_x_6019_, lean_object* v_a_6020_, lean_object* v_a_6021_, lean_object* v_a_6022_, lean_object* v_a_6023_, lean_object* v_a_6024_, lean_object* v_a_6025_, lean_object* v_a_6026_, lean_object* v_a_6027_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg___lam__0___boxed(lean_object* v_stx_6340_, lean_object* v_output_6341_, lean_object* v_trees_6342_, lean_object* v___y_6343_, lean_object* v___y_6344_, lean_object* v___y_6345_, lean_object* v___y_6346_, lean_object* v___y_6347_, lean_object* v___y_6348_, lean_object* v___y_6349_, lean_object* v___y_6350_, lean_object* v___y_6351_){ _start: { -lean_object* v___x_6029_; lean_object* v_toApplicative_6030_; lean_object* v_toFunctor_6031_; lean_object* v_toSeq_6032_; lean_object* v_toSeqLeft_6033_; lean_object* v_toSeqRight_6034_; lean_object* v___f_6035_; lean_object* v___f_6036_; lean_object* v___f_6037_; lean_object* v___f_6038_; lean_object* v___x_6039_; lean_object* v___f_6040_; lean_object* v___f_6041_; lean_object* v___f_6042_; lean_object* v___x_6043_; lean_object* v___x_6044_; lean_object* v___x_6045_; lean_object* v_toApplicative_6046_; lean_object* v___x_6048_; uint8_t v_isShared_6049_; uint8_t v_isSharedCheck_6139_; -v___x_6029_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1, &l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__1); -v_toApplicative_6030_ = lean_ctor_get(v___x_6029_, 0); -v_toFunctor_6031_ = lean_ctor_get(v_toApplicative_6030_, 0); -v_toSeq_6032_ = lean_ctor_get(v_toApplicative_6030_, 2); -v_toSeqLeft_6033_ = lean_ctor_get(v_toApplicative_6030_, 3); -v_toSeqRight_6034_ = lean_ctor_get(v_toApplicative_6030_, 4); -v___f_6035_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__2)); -v___f_6036_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__3)); -lean_inc_ref_n(v_toFunctor_6031_, 2); -v___f_6037_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_6037_, 0, v_toFunctor_6031_); -v___f_6038_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_6038_, 0, v_toFunctor_6031_); -v___x_6039_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6039_, 0, v___f_6037_); -lean_ctor_set(v___x_6039_, 1, v___f_6038_); -lean_inc(v_toSeqRight_6034_); -v___f_6040_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_6040_, 0, v_toSeqRight_6034_); -lean_inc(v_toSeqLeft_6033_); -v___f_6041_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_6041_, 0, v_toSeqLeft_6033_); -lean_inc(v_toSeq_6032_); -v___f_6042_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_6042_, 0, v_toSeq_6032_); -v___x_6043_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_6043_, 0, v___x_6039_); -lean_ctor_set(v___x_6043_, 1, v___f_6035_); -lean_ctor_set(v___x_6043_, 2, v___f_6042_); -lean_ctor_set(v___x_6043_, 3, v___f_6041_); -lean_ctor_set(v___x_6043_, 4, v___f_6040_); -v___x_6044_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6044_, 0, v___x_6043_); -lean_ctor_set(v___x_6044_, 1, v___f_6036_); -v___x_6045_ = l_StateRefT_x27_instMonad___redArg(v___x_6044_); -v_toApplicative_6046_ = lean_ctor_get(v___x_6045_, 0); -v_isSharedCheck_6139_ = !lean_is_exclusive(v___x_6045_); -if (v_isSharedCheck_6139_ == 0) -{ -lean_object* v_unused_6140_; -v_unused_6140_ = lean_ctor_get(v___x_6045_, 1); -lean_dec(v_unused_6140_); -v___x_6048_ = v___x_6045_; -v_isShared_6049_ = v_isSharedCheck_6139_; -goto v_resetjp_6047_; -} -else -{ -lean_inc(v_toApplicative_6046_); -lean_dec(v___x_6045_); -v___x_6048_ = lean_box(0); -v_isShared_6049_ = v_isSharedCheck_6139_; -goto v_resetjp_6047_; -} -v_resetjp_6047_: -{ -lean_object* v_toFunctor_6050_; lean_object* v_toSeq_6051_; lean_object* v_toSeqLeft_6052_; lean_object* v_toSeqRight_6053_; lean_object* v___x_6055_; uint8_t v_isShared_6056_; uint8_t v_isSharedCheck_6137_; -v_toFunctor_6050_ = lean_ctor_get(v_toApplicative_6046_, 0); -v_toSeq_6051_ = lean_ctor_get(v_toApplicative_6046_, 2); -v_toSeqLeft_6052_ = lean_ctor_get(v_toApplicative_6046_, 3); -v_toSeqRight_6053_ = lean_ctor_get(v_toApplicative_6046_, 4); -v_isSharedCheck_6137_ = !lean_is_exclusive(v_toApplicative_6046_); -if (v_isSharedCheck_6137_ == 0) -{ -lean_object* v_unused_6138_; -v_unused_6138_ = lean_ctor_get(v_toApplicative_6046_, 1); -lean_dec(v_unused_6138_); -v___x_6055_ = v_toApplicative_6046_; -v_isShared_6056_ = v_isSharedCheck_6137_; -goto v_resetjp_6054_; -} -else -{ -lean_inc(v_toSeqRight_6053_); -lean_inc(v_toSeqLeft_6052_); -lean_inc(v_toSeq_6051_); -lean_inc(v_toFunctor_6050_); -lean_dec(v_toApplicative_6046_); -v___x_6055_ = lean_box(0); -v_isShared_6056_ = v_isSharedCheck_6137_; -goto v_resetjp_6054_; -} -v_resetjp_6054_: -{ -lean_object* v___f_6057_; lean_object* v___f_6058_; lean_object* v___f_6059_; lean_object* v___f_6060_; lean_object* v___x_6061_; lean_object* v___f_6062_; lean_object* v___f_6063_; lean_object* v___f_6064_; lean_object* v___x_6066_; -v___f_6057_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__4)); -v___f_6058_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__5)); -lean_inc_ref(v_toFunctor_6050_); -v___f_6059_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_6059_, 0, v_toFunctor_6050_); -v___f_6060_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_6060_, 0, v_toFunctor_6050_); -v___x_6061_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6061_, 0, v___f_6059_); -lean_ctor_set(v___x_6061_, 1, v___f_6060_); -v___f_6062_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_6062_, 0, v_toSeqRight_6053_); -v___f_6063_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_6063_, 0, v_toSeqLeft_6052_); -v___f_6064_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_6064_, 0, v_toSeq_6051_); -if (v_isShared_6056_ == 0) -{ -lean_ctor_set(v___x_6055_, 4, v___f_6062_); -lean_ctor_set(v___x_6055_, 3, v___f_6063_); -lean_ctor_set(v___x_6055_, 2, v___f_6064_); -lean_ctor_set(v___x_6055_, 1, v___f_6057_); -lean_ctor_set(v___x_6055_, 0, v___x_6061_); -v___x_6066_ = v___x_6055_; -goto v_reusejp_6065_; -} -else -{ -lean_object* v_reuseFailAlloc_6136_; -v_reuseFailAlloc_6136_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6136_, 0, v___x_6061_); -lean_ctor_set(v_reuseFailAlloc_6136_, 1, v___f_6057_); -lean_ctor_set(v_reuseFailAlloc_6136_, 2, v___f_6064_); -lean_ctor_set(v_reuseFailAlloc_6136_, 3, v___f_6063_); -lean_ctor_set(v_reuseFailAlloc_6136_, 4, v___f_6062_); -v___x_6066_ = v_reuseFailAlloc_6136_; -goto v_reusejp_6065_; -} -v_reusejp_6065_: -{ -lean_object* v___x_6068_; -if (v_isShared_6049_ == 0) -{ -lean_ctor_set(v___x_6048_, 1, v___f_6058_); -lean_ctor_set(v___x_6048_, 0, v___x_6066_); -v___x_6068_ = v___x_6048_; -goto v_reusejp_6067_; -} -else -{ -lean_object* v_reuseFailAlloc_6135_; -v_reuseFailAlloc_6135_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6135_, 0, v___x_6066_); -lean_ctor_set(v_reuseFailAlloc_6135_, 1, v___f_6058_); -v___x_6068_ = v_reuseFailAlloc_6135_; -goto v_reusejp_6067_; -} -v_reusejp_6067_: -{ -lean_object* v___x_6069_; lean_object* v_toApplicative_6070_; lean_object* v___x_6072_; uint8_t v_isShared_6073_; uint8_t v_isSharedCheck_6133_; -v___x_6069_ = l_StateRefT_x27_instMonad___redArg(v___x_6068_); -v_toApplicative_6070_ = lean_ctor_get(v___x_6069_, 0); -v_isSharedCheck_6133_ = !lean_is_exclusive(v___x_6069_); -if (v_isSharedCheck_6133_ == 0) -{ -lean_object* v_unused_6134_; -v_unused_6134_ = lean_ctor_get(v___x_6069_, 1); -lean_dec(v_unused_6134_); -v___x_6072_ = v___x_6069_; -v_isShared_6073_ = v_isSharedCheck_6133_; -goto v_resetjp_6071_; -} -else -{ -lean_inc(v_toApplicative_6070_); -lean_dec(v___x_6069_); -v___x_6072_ = lean_box(0); -v_isShared_6073_ = v_isSharedCheck_6133_; -goto v_resetjp_6071_; -} -v_resetjp_6071_: -{ -lean_object* v_toFunctor_6074_; lean_object* v_toSeq_6075_; lean_object* v_toSeqLeft_6076_; lean_object* v_toSeqRight_6077_; lean_object* v___x_6079_; uint8_t v_isShared_6080_; uint8_t v_isSharedCheck_6131_; -v_toFunctor_6074_ = lean_ctor_get(v_toApplicative_6070_, 0); -v_toSeq_6075_ = lean_ctor_get(v_toApplicative_6070_, 2); -v_toSeqLeft_6076_ = lean_ctor_get(v_toApplicative_6070_, 3); -v_toSeqRight_6077_ = lean_ctor_get(v_toApplicative_6070_, 4); -v_isSharedCheck_6131_ = !lean_is_exclusive(v_toApplicative_6070_); -if (v_isSharedCheck_6131_ == 0) -{ -lean_object* v_unused_6132_; -v_unused_6132_ = lean_ctor_get(v_toApplicative_6070_, 1); -lean_dec(v_unused_6132_); -v___x_6079_ = v_toApplicative_6070_; -v_isShared_6080_ = v_isSharedCheck_6131_; -goto v_resetjp_6078_; -} -else -{ -lean_inc(v_toSeqRight_6077_); -lean_inc(v_toSeqLeft_6076_); -lean_inc(v_toSeq_6075_); -lean_inc(v_toFunctor_6074_); -lean_dec(v_toApplicative_6070_); -v___x_6079_ = lean_box(0); -v_isShared_6080_ = v_isSharedCheck_6131_; -goto v_resetjp_6078_; -} -v_resetjp_6078_: -{ -lean_object* v___f_6081_; lean_object* v___f_6082_; lean_object* v___f_6083_; lean_object* v___f_6084_; lean_object* v___x_6085_; lean_object* v___f_6086_; lean_object* v___f_6087_; lean_object* v___f_6088_; lean_object* v___x_6090_; -v___f_6081_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__6)); -v___f_6082_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__7)); -lean_inc_ref(v_toFunctor_6074_); -v___f_6083_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_6083_, 0, v_toFunctor_6074_); -v___f_6084_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_6084_, 0, v_toFunctor_6074_); -v___x_6085_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6085_, 0, v___f_6083_); -lean_ctor_set(v___x_6085_, 1, v___f_6084_); -v___f_6086_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_6086_, 0, v_toSeqRight_6077_); -v___f_6087_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_6087_, 0, v_toSeqLeft_6076_); -v___f_6088_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_6088_, 0, v_toSeq_6075_); -if (v_isShared_6080_ == 0) -{ -lean_ctor_set(v___x_6079_, 4, v___f_6086_); -lean_ctor_set(v___x_6079_, 3, v___f_6087_); -lean_ctor_set(v___x_6079_, 2, v___f_6088_); -lean_ctor_set(v___x_6079_, 1, v___f_6081_); -lean_ctor_set(v___x_6079_, 0, v___x_6085_); -v___x_6090_ = v___x_6079_; -goto v_reusejp_6089_; -} -else -{ -lean_object* v_reuseFailAlloc_6130_; -v_reuseFailAlloc_6130_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6130_, 0, v___x_6085_); -lean_ctor_set(v_reuseFailAlloc_6130_, 1, v___f_6081_); -lean_ctor_set(v_reuseFailAlloc_6130_, 2, v___f_6088_); -lean_ctor_set(v_reuseFailAlloc_6130_, 3, v___f_6087_); -lean_ctor_set(v_reuseFailAlloc_6130_, 4, v___f_6086_); -v___x_6090_ = v_reuseFailAlloc_6130_; -goto v_reusejp_6089_; -} -v_reusejp_6089_: -{ -lean_object* v___x_6092_; -if (v_isShared_6073_ == 0) -{ -lean_ctor_set(v___x_6072_, 1, v___f_6082_); -lean_ctor_set(v___x_6072_, 0, v___x_6090_); -v___x_6092_ = v___x_6072_; -goto v_reusejp_6091_; -} -else -{ -lean_object* v_reuseFailAlloc_6129_; -v_reuseFailAlloc_6129_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6129_, 0, v___x_6090_); -lean_ctor_set(v_reuseFailAlloc_6129_, 1, v___f_6082_); -v___x_6092_ = v_reuseFailAlloc_6129_; -goto v_reusejp_6091_; -} -v_reusejp_6091_: -{ -lean_object* v___x_6093_; lean_object* v_toApplicative_6094_; lean_object* v___x_6096_; uint8_t v_isShared_6097_; uint8_t v_isSharedCheck_6127_; -v___x_6093_ = l_StateRefT_x27_instMonad___redArg(v___x_6092_); -v_toApplicative_6094_ = lean_ctor_get(v___x_6093_, 0); -v_isSharedCheck_6127_ = !lean_is_exclusive(v___x_6093_); -if (v_isSharedCheck_6127_ == 0) -{ -lean_object* v_unused_6128_; -v_unused_6128_ = lean_ctor_get(v___x_6093_, 1); -lean_dec(v_unused_6128_); -v___x_6096_ = v___x_6093_; -v_isShared_6097_ = v_isSharedCheck_6127_; -goto v_resetjp_6095_; -} -else -{ -lean_inc(v_toApplicative_6094_); -lean_dec(v___x_6093_); -v___x_6096_ = lean_box(0); -v_isShared_6097_ = v_isSharedCheck_6127_; -goto v_resetjp_6095_; -} -v_resetjp_6095_: -{ -lean_object* v_toFunctor_6098_; lean_object* v_toSeq_6099_; lean_object* v_toSeqLeft_6100_; lean_object* v_toSeqRight_6101_; lean_object* v___x_6103_; uint8_t v_isShared_6104_; uint8_t v_isSharedCheck_6125_; -v_toFunctor_6098_ = lean_ctor_get(v_toApplicative_6094_, 0); -v_toSeq_6099_ = lean_ctor_get(v_toApplicative_6094_, 2); -v_toSeqLeft_6100_ = lean_ctor_get(v_toApplicative_6094_, 3); -v_toSeqRight_6101_ = lean_ctor_get(v_toApplicative_6094_, 4); -v_isSharedCheck_6125_ = !lean_is_exclusive(v_toApplicative_6094_); -if (v_isSharedCheck_6125_ == 0) -{ -lean_object* v_unused_6126_; -v_unused_6126_ = lean_ctor_get(v_toApplicative_6094_, 1); -lean_dec(v_unused_6126_); -v___x_6103_ = v_toApplicative_6094_; -v_isShared_6104_ = v_isSharedCheck_6125_; -goto v_resetjp_6102_; -} -else -{ -lean_inc(v_toSeqRight_6101_); -lean_inc(v_toSeqLeft_6100_); -lean_inc(v_toSeq_6099_); -lean_inc(v_toFunctor_6098_); -lean_dec(v_toApplicative_6094_); -v___x_6103_ = lean_box(0); -v_isShared_6104_ = v_isSharedCheck_6125_; -goto v_resetjp_6102_; +lean_object* v_res_6352_; +v_res_6352_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg___lam__0(v_stx_6340_, v_output_6341_, v_trees_6342_, v___y_6343_, v___y_6344_, v___y_6345_, v___y_6346_, v___y_6347_, v___y_6348_, v___y_6349_, v___y_6350_); +lean_dec(v___y_6350_); +lean_dec_ref(v___y_6349_); +lean_dec(v___y_6348_); +lean_dec_ref(v___y_6347_); +lean_dec(v___y_6346_); +lean_dec_ref(v___y_6345_); +lean_dec(v___y_6344_); +lean_dec_ref(v___y_6343_); +return v_res_6352_; } -v_resetjp_6102_: -{ -lean_object* v___f_6105_; lean_object* v___f_6106_; lean_object* v___f_6107_; lean_object* v___f_6108_; lean_object* v___f_6109_; lean_object* v___f_6110_; lean_object* v___x_6111_; lean_object* v___f_6112_; lean_object* v___f_6113_; lean_object* v___f_6114_; lean_object* v___x_6116_; -lean_inc(v_afterStx_6018_); -lean_inc(v_beforeStx_6017_); -v___f_6105_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___lam__0___boxed), 12, 3); -lean_closure_set(v___f_6105_, 0, v_beforeStx_6017_); -lean_closure_set(v___f_6105_, 1, v_afterStx_6018_); -lean_closure_set(v___f_6105_, 2, v_x_6019_); -v___f_6106_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__16)); -v___f_6107_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__8)); -v___f_6108_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_instMonadGrindTacticM___closed__9)); -lean_inc_ref(v_toFunctor_6098_); -v___f_6109_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_6109_, 0, v_toFunctor_6098_); -v___f_6110_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_6110_, 0, v_toFunctor_6098_); -v___x_6111_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6111_, 0, v___f_6109_); -lean_ctor_set(v___x_6111_, 1, v___f_6110_); -v___f_6112_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_6112_, 0, v_toSeqRight_6101_); -v___f_6113_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_6113_, 0, v_toSeqLeft_6100_); -v___f_6114_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_6114_, 0, v_toSeq_6099_); -if (v_isShared_6104_ == 0) +} +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg(lean_object* v_stx_6353_, lean_object* v_output_6354_, lean_object* v_x_6355_, lean_object* v___y_6356_, lean_object* v___y_6357_, lean_object* v___y_6358_, lean_object* v___y_6359_, lean_object* v___y_6360_, lean_object* v___y_6361_, lean_object* v___y_6362_, lean_object* v___y_6363_){ +_start: { -lean_ctor_set(v___x_6103_, 4, v___f_6112_); -lean_ctor_set(v___x_6103_, 3, v___f_6113_); -lean_ctor_set(v___x_6103_, 2, v___f_6114_); -lean_ctor_set(v___x_6103_, 1, v___f_6107_); -lean_ctor_set(v___x_6103_, 0, v___x_6111_); -v___x_6116_ = v___x_6103_; -goto v_reusejp_6115_; -} -else -{ -lean_object* v_reuseFailAlloc_6124_; -v_reuseFailAlloc_6124_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6124_, 0, v___x_6111_); -lean_ctor_set(v_reuseFailAlloc_6124_, 1, v___f_6107_); -lean_ctor_set(v_reuseFailAlloc_6124_, 2, v___f_6114_); -lean_ctor_set(v_reuseFailAlloc_6124_, 3, v___f_6113_); -lean_ctor_set(v_reuseFailAlloc_6124_, 4, v___f_6112_); -v___x_6116_ = v_reuseFailAlloc_6124_; -goto v_reusejp_6115_; -} -v_reusejp_6115_: -{ -lean_object* v___x_6118_; -if (v_isShared_6097_ == 0) -{ -lean_ctor_set(v___x_6096_, 1, v___f_6108_); -lean_ctor_set(v___x_6096_, 0, v___x_6116_); -v___x_6118_ = v___x_6096_; -goto v_reusejp_6117_; -} -else -{ -lean_object* v_reuseFailAlloc_6123_; -v_reuseFailAlloc_6123_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6123_, 0, v___x_6116_); -lean_ctor_set(v_reuseFailAlloc_6123_, 1, v___f_6108_); -v___x_6118_ = v_reuseFailAlloc_6123_; -goto v_reusejp_6117_; -} -v_reusejp_6117_: -{ -lean_object* v___x_6119_; lean_object* v___x_6120_; lean_object* v___x_399__overap_6121_; lean_object* v___x_6122_; -v___x_6119_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7, &l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_Grind_withTacticInfoContext___redArg___closed__7); -v___x_6120_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_withMacroExpansion___redArg___closed__4)); -v___x_399__overap_6121_ = l_Lean_Elab_withMacroExpansionInfo___redArg(v___f_6106_, v___x_6118_, v___x_6119_, v___x_6120_, v_beforeStx_6017_, v_afterStx_6018_, v___f_6105_); -lean_inc(v_a_6027_); -lean_inc_ref(v_a_6026_); -lean_inc(v_a_6025_); -lean_inc_ref(v_a_6024_); -lean_inc(v_a_6023_); -lean_inc_ref(v_a_6022_); -lean_inc(v_a_6021_); -lean_inc_ref(v_a_6020_); -v___x_6122_ = lean_apply_9(v___x_399__overap_6121_, v_a_6020_, v_a_6021_, v_a_6022_, v_a_6023_, v_a_6024_, v_a_6025_, v_a_6026_, v_a_6027_, lean_box(0)); -return v___x_6122_; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMacroExpansion___boxed(lean_object* v_00_u03b1_6141_, lean_object* v_beforeStx_6142_, lean_object* v_afterStx_6143_, lean_object* v_x_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_, lean_object* v_a_6147_, lean_object* v_a_6148_, lean_object* v_a_6149_, lean_object* v_a_6150_, lean_object* v_a_6151_, lean_object* v_a_6152_, lean_object* v_a_6153_){ -_start: -{ -lean_object* v_res_6154_; -v_res_6154_ = l_Lean_Elab_Tactic_Grind_withMacroExpansion(v_00_u03b1_6141_, v_beforeStx_6142_, v_afterStx_6143_, v_x_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_, v_a_6152_); -lean_dec(v_a_6152_); -lean_dec_ref(v_a_6151_); -lean_dec(v_a_6150_); -lean_dec_ref(v_a_6149_); -lean_dec(v_a_6148_); -lean_dec_ref(v_a_6147_); -lean_dec(v_a_6146_); -lean_dec_ref(v_a_6145_); -return v_res_6154_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_adaptExpander___lam__0(lean_object* v_stx_6155_, lean_object* v_a_6156_, lean_object* v___y_6157_, lean_object* v___y_6158_, lean_object* v___y_6159_, lean_object* v___y_6160_, lean_object* v___y_6161_, lean_object* v___y_6162_, lean_object* v___y_6163_, lean_object* v___y_6164_){ -_start: -{ -lean_object* v_declName_x3f_6166_; lean_object* v_macroStack_6167_; uint8_t v_mayPostpone_6168_; uint8_t v_errToSorry_6169_; lean_object* v_autoBoundImplicitContext_6170_; lean_object* v_autoBoundImplicitForbidden_6171_; lean_object* v_sectionVars_6172_; lean_object* v_sectionFVars_6173_; uint8_t v_implicitLambda_6174_; uint8_t v_heedElabAsElim_6175_; uint8_t v_isNoncomputableSection_6176_; uint8_t v_isMetaSection_6177_; uint8_t v_ignoreTCFailures_6178_; uint8_t v_inPattern_6179_; lean_object* v_tacSnap_x3f_6180_; uint8_t v_saveRecAppSyntax_6181_; uint8_t v_holesAsSyntheticOpaque_6182_; uint8_t v_checkDeprecated_6183_; lean_object* v_fixedTermElabs_6184_; lean_object* v___x_6185_; lean_object* v___x_6186_; lean_object* v___x_6187_; lean_object* v___x_6188_; -v_declName_x3f_6166_ = lean_ctor_get(v___y_6159_, 0); -v_macroStack_6167_ = lean_ctor_get(v___y_6159_, 1); -v_mayPostpone_6168_ = lean_ctor_get_uint8(v___y_6159_, sizeof(void*)*8); -v_errToSorry_6169_ = lean_ctor_get_uint8(v___y_6159_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_6170_ = lean_ctor_get(v___y_6159_, 2); -v_autoBoundImplicitForbidden_6171_ = lean_ctor_get(v___y_6159_, 3); -v_sectionVars_6172_ = lean_ctor_get(v___y_6159_, 4); -v_sectionFVars_6173_ = lean_ctor_get(v___y_6159_, 5); -v_implicitLambda_6174_ = lean_ctor_get_uint8(v___y_6159_, sizeof(void*)*8 + 2); -v_heedElabAsElim_6175_ = lean_ctor_get_uint8(v___y_6159_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_6176_ = lean_ctor_get_uint8(v___y_6159_, sizeof(void*)*8 + 4); -v_isMetaSection_6177_ = lean_ctor_get_uint8(v___y_6159_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_6178_ = lean_ctor_get_uint8(v___y_6159_, sizeof(void*)*8 + 6); -v_inPattern_6179_ = lean_ctor_get_uint8(v___y_6159_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_6180_ = lean_ctor_get(v___y_6159_, 6); -v_saveRecAppSyntax_6181_ = lean_ctor_get_uint8(v___y_6159_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_6182_ = lean_ctor_get_uint8(v___y_6159_, sizeof(void*)*8 + 9); -v_checkDeprecated_6183_ = lean_ctor_get_uint8(v___y_6159_, sizeof(void*)*8 + 10); -v_fixedTermElabs_6184_ = lean_ctor_get(v___y_6159_, 7); -lean_inc(v_a_6156_); -v___x_6185_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6185_, 0, v_stx_6155_); -lean_ctor_set(v___x_6185_, 1, v_a_6156_); -lean_inc(v_macroStack_6167_); -v___x_6186_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6186_, 0, v___x_6185_); -lean_ctor_set(v___x_6186_, 1, v_macroStack_6167_); -lean_inc_ref(v_fixedTermElabs_6184_); -lean_inc(v_tacSnap_x3f_6180_); -lean_inc(v_sectionFVars_6173_); -lean_inc(v_sectionVars_6172_); -lean_inc_ref(v_autoBoundImplicitForbidden_6171_); -lean_inc(v_autoBoundImplicitContext_6170_); -lean_inc(v_declName_x3f_6166_); -v___x_6187_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_6187_, 0, v_declName_x3f_6166_); -lean_ctor_set(v___x_6187_, 1, v___x_6186_); -lean_ctor_set(v___x_6187_, 2, v_autoBoundImplicitContext_6170_); -lean_ctor_set(v___x_6187_, 3, v_autoBoundImplicitForbidden_6171_); -lean_ctor_set(v___x_6187_, 4, v_sectionVars_6172_); -lean_ctor_set(v___x_6187_, 5, v_sectionFVars_6173_); -lean_ctor_set(v___x_6187_, 6, v_tacSnap_x3f_6180_); -lean_ctor_set(v___x_6187_, 7, v_fixedTermElabs_6184_); -lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8, v_mayPostpone_6168_); -lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 1, v_errToSorry_6169_); -lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 2, v_implicitLambda_6174_); -lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 3, v_heedElabAsElim_6175_); -lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 4, v_isNoncomputableSection_6176_); -lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 5, v_isMetaSection_6177_); -lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 6, v_ignoreTCFailures_6178_); -lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 7, v_inPattern_6179_); -lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_6181_); -lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_6182_); -lean_ctor_set_uint8(v___x_6187_, sizeof(void*)*8 + 10, v_checkDeprecated_6183_); -v___x_6188_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_a_6156_, v___y_6157_, v___y_6158_, v___x_6187_, v___y_6160_, v___y_6161_, v___y_6162_, v___y_6163_, v___y_6164_); -lean_dec_ref_known(v___x_6187_, 8); -return v___x_6188_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_adaptExpander___lam__0___boxed(lean_object* v_stx_6189_, lean_object* v_a_6190_, lean_object* v___y_6191_, lean_object* v___y_6192_, lean_object* v___y_6193_, lean_object* v___y_6194_, lean_object* v___y_6195_, lean_object* v___y_6196_, lean_object* v___y_6197_, lean_object* v___y_6198_, lean_object* v___y_6199_){ -_start: -{ -lean_object* v_res_6200_; -v_res_6200_ = l_Lean_Elab_Tactic_Grind_adaptExpander___lam__0(v_stx_6189_, v_a_6190_, v___y_6191_, v___y_6192_, v___y_6193_, v___y_6194_, v___y_6195_, v___y_6196_, v___y_6197_, v___y_6198_); -lean_dec(v___y_6198_); -lean_dec_ref(v___y_6197_); -lean_dec(v___y_6196_); -lean_dec_ref(v___y_6195_); -lean_dec(v___y_6194_); -lean_dec_ref(v___y_6193_); -lean_dec(v___y_6192_); -lean_dec_ref(v___y_6191_); -return v_res_6200_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg___lam__0(lean_object* v_stx_6201_, lean_object* v_output_6202_, lean_object* v_trees_6203_, lean_object* v___y_6204_, lean_object* v___y_6205_, lean_object* v___y_6206_, lean_object* v___y_6207_, lean_object* v___y_6208_, lean_object* v___y_6209_, lean_object* v___y_6210_, lean_object* v___y_6211_){ -_start: -{ -lean_object* v_lctx_6213_; lean_object* v___x_6214_; lean_object* v___x_6215_; lean_object* v___x_6216_; lean_object* v___x_6217_; -v_lctx_6213_ = lean_ctor_get(v___y_6208_, 2); -lean_inc_ref(v_lctx_6213_); -v___x_6214_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_6214_, 0, v_lctx_6213_); -lean_ctor_set(v___x_6214_, 1, v_stx_6201_); -lean_ctor_set(v___x_6214_, 2, v_output_6202_); -v___x_6215_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_6215_, 0, v___x_6214_); -v___x_6216_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6216_, 0, v___x_6215_); -lean_ctor_set(v___x_6216_, 1, v_trees_6203_); -v___x_6217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6217_, 0, v___x_6216_); -return v___x_6217_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg___lam__0___boxed(lean_object* v_stx_6218_, lean_object* v_output_6219_, lean_object* v_trees_6220_, lean_object* v___y_6221_, lean_object* v___y_6222_, lean_object* v___y_6223_, lean_object* v___y_6224_, lean_object* v___y_6225_, lean_object* v___y_6226_, lean_object* v___y_6227_, lean_object* v___y_6228_, lean_object* v___y_6229_){ -_start: -{ -lean_object* v_res_6230_; -v_res_6230_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg___lam__0(v_stx_6218_, v_output_6219_, v_trees_6220_, v___y_6221_, v___y_6222_, v___y_6223_, v___y_6224_, v___y_6225_, v___y_6226_, v___y_6227_, v___y_6228_); -lean_dec(v___y_6228_); -lean_dec_ref(v___y_6227_); -lean_dec(v___y_6226_); -lean_dec_ref(v___y_6225_); -lean_dec(v___y_6224_); -lean_dec_ref(v___y_6223_); -lean_dec(v___y_6222_); -lean_dec_ref(v___y_6221_); -return v_res_6230_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg(lean_object* v_stx_6231_, lean_object* v_output_6232_, lean_object* v_x_6233_, lean_object* v___y_6234_, lean_object* v___y_6235_, lean_object* v___y_6236_, lean_object* v___y_6237_, lean_object* v___y_6238_, lean_object* v___y_6239_, lean_object* v___y_6240_, lean_object* v___y_6241_){ -_start: -{ -lean_object* v___f_6243_; lean_object* v___x_6244_; -v___f_6243_ = lean_alloc_closure((void*)(l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg___lam__0___boxed), 12, 2); -lean_closure_set(v___f_6243_, 0, v_stx_6231_); -lean_closure_set(v___f_6243_, 1, v_output_6232_); -v___x_6244_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v_x_6233_, v___f_6243_, v___y_6234_, v___y_6235_, v___y_6236_, v___y_6237_, v___y_6238_, v___y_6239_, v___y_6240_, v___y_6241_); -return v___x_6244_; +lean_object* v___f_6365_; lean_object* v___x_6366_; +v___f_6365_ = lean_alloc_closure((void*)(l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg___lam__0___boxed), 12, 2); +lean_closure_set(v___f_6365_, 0, v_stx_6353_); +lean_closure_set(v___f_6365_, 1, v_output_6354_); +v___x_6366_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_eval_spec__0___redArg(v_x_6355_, v___f_6365_, v___y_6356_, v___y_6357_, v___y_6358_, v___y_6359_, v___y_6360_, v___y_6361_, v___y_6362_, v___y_6363_); +return v___x_6366_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg___boxed(lean_object* v_stx_6245_, lean_object* v_output_6246_, lean_object* v_x_6247_, lean_object* v___y_6248_, lean_object* v___y_6249_, lean_object* v___y_6250_, lean_object* v___y_6251_, lean_object* v___y_6252_, lean_object* v___y_6253_, lean_object* v___y_6254_, lean_object* v___y_6255_, lean_object* v___y_6256_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg___boxed(lean_object* v_stx_6367_, lean_object* v_output_6368_, lean_object* v_x_6369_, lean_object* v___y_6370_, lean_object* v___y_6371_, lean_object* v___y_6372_, lean_object* v___y_6373_, lean_object* v___y_6374_, lean_object* v___y_6375_, lean_object* v___y_6376_, lean_object* v___y_6377_, lean_object* v___y_6378_){ _start: { -lean_object* v_res_6257_; -v_res_6257_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg(v_stx_6245_, v_output_6246_, v_x_6247_, v___y_6248_, v___y_6249_, v___y_6250_, v___y_6251_, v___y_6252_, v___y_6253_, v___y_6254_, v___y_6255_); -lean_dec(v___y_6255_); -lean_dec_ref(v___y_6254_); -lean_dec(v___y_6253_); -lean_dec_ref(v___y_6252_); -lean_dec(v___y_6251_); -lean_dec_ref(v___y_6250_); -lean_dec(v___y_6249_); -lean_dec_ref(v___y_6248_); -return v_res_6257_; +lean_object* v_res_6379_; +v_res_6379_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg(v_stx_6367_, v_output_6368_, v_x_6369_, v___y_6370_, v___y_6371_, v___y_6372_, v___y_6373_, v___y_6374_, v___y_6375_, v___y_6376_, v___y_6377_); +lean_dec(v___y_6377_); +lean_dec_ref(v___y_6376_); +lean_dec(v___y_6375_); +lean_dec_ref(v___y_6374_); +lean_dec(v___y_6373_); +lean_dec_ref(v___y_6372_); +lean_dec(v___y_6371_); +lean_dec_ref(v___y_6370_); +return v_res_6379_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_adaptExpander(lean_object* v_exp_6258_, lean_object* v_stx_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_, lean_object* v_a_6263_, lean_object* v_a_6264_, lean_object* v_a_6265_, lean_object* v_a_6266_, lean_object* v_a_6267_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_adaptExpander(lean_object* v_exp_6380_, lean_object* v_stx_6381_, lean_object* v_a_6382_, lean_object* v_a_6383_, lean_object* v_a_6384_, lean_object* v_a_6385_, lean_object* v_a_6386_, lean_object* v_a_6387_, lean_object* v_a_6388_, lean_object* v_a_6389_){ _start: { -lean_object* v___x_6269_; -lean_inc(v_a_6267_); -lean_inc_ref(v_a_6266_); -lean_inc(v_a_6265_); -lean_inc_ref(v_a_6264_); -lean_inc(v_a_6263_); -lean_inc_ref(v_a_6262_); -lean_inc(v_a_6261_); -lean_inc_ref(v_a_6260_); -lean_inc(v_stx_6259_); -v___x_6269_ = lean_apply_10(v_exp_6258_, v_stx_6259_, v_a_6260_, v_a_6261_, v_a_6262_, v_a_6263_, v_a_6264_, v_a_6265_, v_a_6266_, v_a_6267_, lean_box(0)); -if (lean_obj_tag(v___x_6269_) == 0) +lean_object* v___x_6391_; +lean_inc(v_a_6389_); +lean_inc_ref(v_a_6388_); +lean_inc(v_a_6387_); +lean_inc_ref(v_a_6386_); +lean_inc(v_a_6385_); +lean_inc_ref(v_a_6384_); +lean_inc(v_a_6383_); +lean_inc_ref(v_a_6382_); +lean_inc(v_stx_6381_); +v___x_6391_ = lean_apply_10(v_exp_6380_, v_stx_6381_, v_a_6382_, v_a_6383_, v_a_6384_, v_a_6385_, v_a_6386_, v_a_6387_, v_a_6388_, v_a_6389_, lean_box(0)); +if (lean_obj_tag(v___x_6391_) == 0) { -lean_object* v_a_6270_; lean_object* v___f_6271_; lean_object* v___x_6272_; -v_a_6270_ = lean_ctor_get(v___x_6269_, 0); -lean_inc_n(v_a_6270_, 2); -lean_dec_ref_known(v___x_6269_, 1); -lean_inc(v_stx_6259_); -v___f_6271_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_adaptExpander___lam__0___boxed), 11, 2); -lean_closure_set(v___f_6271_, 0, v_stx_6259_); -lean_closure_set(v___f_6271_, 1, v_a_6270_); -v___x_6272_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg(v_stx_6259_, v_a_6270_, v___f_6271_, v_a_6260_, v_a_6261_, v_a_6262_, v_a_6263_, v_a_6264_, v_a_6265_, v_a_6266_, v_a_6267_); -return v___x_6272_; +lean_object* v_a_6392_; lean_object* v___f_6393_; lean_object* v___x_6394_; +v_a_6392_ = lean_ctor_get(v___x_6391_, 0); +lean_inc_n(v_a_6392_, 2); +lean_dec_ref_known(v___x_6391_, 1); +lean_inc(v_stx_6381_); +v___f_6393_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_adaptExpander___lam__0___boxed), 11, 2); +lean_closure_set(v___f_6393_, 0, v_stx_6381_); +lean_closure_set(v___f_6393_, 1, v_a_6392_); +v___x_6394_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg(v_stx_6381_, v_a_6392_, v___f_6393_, v_a_6382_, v_a_6383_, v_a_6384_, v_a_6385_, v_a_6386_, v_a_6387_, v_a_6388_, v_a_6389_); +return v___x_6394_; } else { -lean_object* v_a_6273_; lean_object* v___x_6275_; uint8_t v_isShared_6276_; uint8_t v_isSharedCheck_6280_; -lean_dec(v_stx_6259_); -v_a_6273_ = lean_ctor_get(v___x_6269_, 0); -v_isSharedCheck_6280_ = !lean_is_exclusive(v___x_6269_); -if (v_isSharedCheck_6280_ == 0) +lean_object* v_a_6395_; lean_object* v___x_6397_; uint8_t v_isShared_6398_; uint8_t v_isSharedCheck_6402_; +lean_dec(v_stx_6381_); +v_a_6395_ = lean_ctor_get(v___x_6391_, 0); +v_isSharedCheck_6402_ = !lean_is_exclusive(v___x_6391_); +if (v_isSharedCheck_6402_ == 0) { -v___x_6275_ = v___x_6269_; -v_isShared_6276_ = v_isSharedCheck_6280_; -goto v_resetjp_6274_; +v___x_6397_ = v___x_6391_; +v_isShared_6398_ = v_isSharedCheck_6402_; +goto v_resetjp_6396_; } else { -lean_inc(v_a_6273_); -lean_dec(v___x_6269_); -v___x_6275_ = lean_box(0); -v_isShared_6276_ = v_isSharedCheck_6280_; -goto v_resetjp_6274_; +lean_inc(v_a_6395_); +lean_dec(v___x_6391_); +v___x_6397_ = lean_box(0); +v_isShared_6398_ = v_isSharedCheck_6402_; +goto v_resetjp_6396_; } -v_resetjp_6274_: +v_resetjp_6396_: { -lean_object* v___x_6278_; -if (v_isShared_6276_ == 0) +lean_object* v___x_6400_; +if (v_isShared_6398_ == 0) { -v___x_6278_ = v___x_6275_; -goto v_reusejp_6277_; +v___x_6400_ = v___x_6397_; +goto v_reusejp_6399_; } else { -lean_object* v_reuseFailAlloc_6279_; -v_reuseFailAlloc_6279_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6279_, 0, v_a_6273_); -v___x_6278_ = v_reuseFailAlloc_6279_; -goto v_reusejp_6277_; +lean_object* v_reuseFailAlloc_6401_; +v_reuseFailAlloc_6401_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6401_, 0, v_a_6395_); +v___x_6400_ = v_reuseFailAlloc_6401_; +goto v_reusejp_6399_; } -v_reusejp_6277_: +v_reusejp_6399_: { -return v___x_6278_; +return v___x_6400_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_adaptExpander___boxed(lean_object* v_exp_6281_, lean_object* v_stx_6282_, lean_object* v_a_6283_, lean_object* v_a_6284_, lean_object* v_a_6285_, lean_object* v_a_6286_, lean_object* v_a_6287_, lean_object* v_a_6288_, lean_object* v_a_6289_, lean_object* v_a_6290_, lean_object* v_a_6291_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_adaptExpander___boxed(lean_object* v_exp_6403_, lean_object* v_stx_6404_, lean_object* v_a_6405_, lean_object* v_a_6406_, lean_object* v_a_6407_, lean_object* v_a_6408_, lean_object* v_a_6409_, lean_object* v_a_6410_, lean_object* v_a_6411_, lean_object* v_a_6412_, lean_object* v_a_6413_){ _start: { -lean_object* v_res_6292_; -v_res_6292_ = l_Lean_Elab_Tactic_Grind_adaptExpander(v_exp_6281_, v_stx_6282_, v_a_6283_, v_a_6284_, v_a_6285_, v_a_6286_, v_a_6287_, v_a_6288_, v_a_6289_, v_a_6290_); -lean_dec(v_a_6290_); -lean_dec_ref(v_a_6289_); -lean_dec(v_a_6288_); -lean_dec_ref(v_a_6287_); -lean_dec(v_a_6286_); -lean_dec_ref(v_a_6285_); -lean_dec(v_a_6284_); -lean_dec_ref(v_a_6283_); -return v_res_6292_; +lean_object* v_res_6414_; +v_res_6414_ = l_Lean_Elab_Tactic_Grind_adaptExpander(v_exp_6403_, v_stx_6404_, v_a_6405_, v_a_6406_, v_a_6407_, v_a_6408_, v_a_6409_, v_a_6410_, v_a_6411_, v_a_6412_); +lean_dec(v_a_6412_); +lean_dec_ref(v_a_6411_); +lean_dec(v_a_6410_); +lean_dec_ref(v_a_6409_); +lean_dec(v_a_6408_); +lean_dec_ref(v_a_6407_); +lean_dec(v_a_6406_); +lean_dec_ref(v_a_6405_); +return v_res_6414_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0(lean_object* v_00_u03b1_6293_, lean_object* v_stx_6294_, lean_object* v_output_6295_, lean_object* v_x_6296_, lean_object* v___y_6297_, lean_object* v___y_6298_, lean_object* v___y_6299_, lean_object* v___y_6300_, lean_object* v___y_6301_, lean_object* v___y_6302_, lean_object* v___y_6303_, lean_object* v___y_6304_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0(lean_object* v_00_u03b1_6415_, lean_object* v_stx_6416_, lean_object* v_output_6417_, lean_object* v_x_6418_, lean_object* v___y_6419_, lean_object* v___y_6420_, lean_object* v___y_6421_, lean_object* v___y_6422_, lean_object* v___y_6423_, lean_object* v___y_6424_, lean_object* v___y_6425_, lean_object* v___y_6426_){ _start: { -lean_object* v___x_6306_; -v___x_6306_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg(v_stx_6294_, v_output_6295_, v_x_6296_, v___y_6297_, v___y_6298_, v___y_6299_, v___y_6300_, v___y_6301_, v___y_6302_, v___y_6303_, v___y_6304_); -return v___x_6306_; +lean_object* v___x_6428_; +v___x_6428_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___redArg(v_stx_6416_, v_output_6417_, v_x_6418_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_, v___y_6425_, v___y_6426_); +return v___x_6428_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___boxed(lean_object* v_00_u03b1_6307_, lean_object* v_stx_6308_, lean_object* v_output_6309_, lean_object* v_x_6310_, lean_object* v___y_6311_, lean_object* v___y_6312_, lean_object* v___y_6313_, lean_object* v___y_6314_, lean_object* v___y_6315_, lean_object* v___y_6316_, lean_object* v___y_6317_, lean_object* v___y_6318_, lean_object* v___y_6319_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0___boxed(lean_object* v_00_u03b1_6429_, lean_object* v_stx_6430_, lean_object* v_output_6431_, lean_object* v_x_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_, lean_object* v___y_6435_, lean_object* v___y_6436_, lean_object* v___y_6437_, lean_object* v___y_6438_, lean_object* v___y_6439_, lean_object* v___y_6440_, lean_object* v___y_6441_){ _start: { -lean_object* v_res_6320_; -v_res_6320_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0(v_00_u03b1_6307_, v_stx_6308_, v_output_6309_, v_x_6310_, v___y_6311_, v___y_6312_, v___y_6313_, v___y_6314_, v___y_6315_, v___y_6316_, v___y_6317_, v___y_6318_); -lean_dec(v___y_6318_); -lean_dec_ref(v___y_6317_); -lean_dec(v___y_6316_); -lean_dec_ref(v___y_6315_); -lean_dec(v___y_6314_); -lean_dec_ref(v___y_6313_); -lean_dec(v___y_6312_); -lean_dec_ref(v___y_6311_); -return v_res_6320_; +lean_object* v_res_6442_; +v_res_6442_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_Grind_adaptExpander_spec__0(v_00_u03b1_6429_, v_stx_6430_, v_output_6431_, v_x_6432_, v___y_6433_, v___y_6434_, v___y_6435_, v___y_6436_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_); +lean_dec(v___y_6440_); +lean_dec_ref(v___y_6439_); +lean_dec(v___y_6438_); +lean_dec_ref(v___y_6437_); +lean_dec(v___y_6436_); +lean_dec_ref(v___y_6435_); +lean_dec(v___y_6434_); +lean_dec_ref(v___y_6433_); +return v_res_6442_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___redArg(lean_object* v_a_6321_, lean_object* v_a_6322_, lean_object* v_a_6323_, lean_object* v_a_6324_, lean_object* v_a_6325_, lean_object* v_a_6326_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___redArg(lean_object* v_a_6443_, lean_object* v_a_6444_, lean_object* v_a_6445_, lean_object* v_a_6446_, lean_object* v_a_6447_, lean_object* v_a_6448_){ _start: { -if (lean_obj_tag(v_a_6321_) == 0) +if (lean_obj_tag(v_a_6443_) == 0) { -lean_object* v___x_6328_; -v___x_6328_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_6323_, v_a_6324_, v_a_6325_, v_a_6326_); -return v___x_6328_; +lean_object* v___x_6450_; +v___x_6450_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_6445_, v_a_6446_, v_a_6447_, v_a_6448_); +return v___x_6450_; } else { -lean_object* v_head_6329_; lean_object* v_toGoalState_6330_; uint8_t v_inconsistent_6331_; -v_head_6329_ = lean_ctor_get(v_a_6321_, 0); -v_toGoalState_6330_ = lean_ctor_get(v_head_6329_, 0); -v_inconsistent_6331_ = lean_ctor_get_uint8(v_toGoalState_6330_, sizeof(void*)*17); -if (v_inconsistent_6331_ == 0) +lean_object* v_head_6451_; lean_object* v_toGoalState_6452_; uint8_t v_inconsistent_6453_; +v_head_6451_ = lean_ctor_get(v_a_6443_, 0); +v_toGoalState_6452_ = lean_ctor_get(v_head_6451_, 0); +v_inconsistent_6453_ = lean_ctor_get_uint8(v_toGoalState_6452_, sizeof(void*)*17); +if (v_inconsistent_6453_ == 0) { -lean_object* v___x_6332_; lean_object* v___x_6334_; uint8_t v_isShared_6335_; uint8_t v_isSharedCheck_6339_; -lean_inc(v_head_6329_); -v___x_6332_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_a_6321_, v_a_6322_); -v_isSharedCheck_6339_ = !lean_is_exclusive(v___x_6332_); -if (v_isSharedCheck_6339_ == 0) +lean_object* v___x_6454_; lean_object* v___x_6456_; uint8_t v_isShared_6457_; uint8_t v_isSharedCheck_6461_; +lean_inc(v_head_6451_); +v___x_6454_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_a_6443_, v_a_6444_); +v_isSharedCheck_6461_ = !lean_is_exclusive(v___x_6454_); +if (v_isSharedCheck_6461_ == 0) { -lean_object* v_unused_6340_; -v_unused_6340_ = lean_ctor_get(v___x_6332_, 0); -lean_dec(v_unused_6340_); -v___x_6334_ = v___x_6332_; -v_isShared_6335_ = v_isSharedCheck_6339_; -goto v_resetjp_6333_; +lean_object* v_unused_6462_; +v_unused_6462_ = lean_ctor_get(v___x_6454_, 0); +lean_dec(v_unused_6462_); +v___x_6456_ = v___x_6454_; +v_isShared_6457_ = v_isSharedCheck_6461_; +goto v_resetjp_6455_; } else { -lean_dec(v___x_6332_); -v___x_6334_ = lean_box(0); -v_isShared_6335_ = v_isSharedCheck_6339_; -goto v_resetjp_6333_; +lean_dec(v___x_6454_); +v___x_6456_ = lean_box(0); +v_isShared_6457_ = v_isSharedCheck_6461_; +goto v_resetjp_6455_; } -v_resetjp_6333_: +v_resetjp_6455_: { -lean_object* v___x_6337_; -if (v_isShared_6335_ == 0) +lean_object* v___x_6459_; +if (v_isShared_6457_ == 0) { -lean_ctor_set(v___x_6334_, 0, v_head_6329_); -v___x_6337_ = v___x_6334_; -goto v_reusejp_6336_; +lean_ctor_set(v___x_6456_, 0, v_head_6451_); +v___x_6459_ = v___x_6456_; +goto v_reusejp_6458_; } else { -lean_object* v_reuseFailAlloc_6338_; -v_reuseFailAlloc_6338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6338_, 0, v_head_6329_); -v___x_6337_ = v_reuseFailAlloc_6338_; -goto v_reusejp_6336_; +lean_object* v_reuseFailAlloc_6460_; +v_reuseFailAlloc_6460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6460_, 0, v_head_6451_); +v___x_6459_ = v_reuseFailAlloc_6460_; +goto v_reusejp_6458_; } -v_reusejp_6336_: +v_reusejp_6458_: { -return v___x_6337_; +return v___x_6459_; } } } else { -lean_object* v_tail_6341_; -v_tail_6341_ = lean_ctor_get(v_a_6321_, 1); -lean_inc(v_tail_6341_); -lean_dec_ref_known(v_a_6321_, 2); -v_a_6321_ = v_tail_6341_; +lean_object* v_tail_6463_; +v_tail_6463_ = lean_ctor_get(v_a_6443_, 1); +lean_inc(v_tail_6463_); +lean_dec_ref_known(v_a_6443_, 2); +v_a_6443_ = v_tail_6463_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___redArg___boxed(lean_object* v_a_6343_, lean_object* v_a_6344_, lean_object* v_a_6345_, lean_object* v_a_6346_, lean_object* v_a_6347_, lean_object* v_a_6348_, lean_object* v_a_6349_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___redArg___boxed(lean_object* v_a_6465_, lean_object* v_a_6466_, lean_object* v_a_6467_, lean_object* v_a_6468_, lean_object* v_a_6469_, lean_object* v_a_6470_, lean_object* v_a_6471_){ _start: { -lean_object* v_res_6350_; -v_res_6350_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___redArg(v_a_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_); -lean_dec(v_a_6348_); -lean_dec_ref(v_a_6347_); -lean_dec(v_a_6346_); -lean_dec_ref(v_a_6345_); -lean_dec(v_a_6344_); -return v_res_6350_; +lean_object* v_res_6472_; +v_res_6472_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___redArg(v_a_6465_, v_a_6466_, v_a_6467_, v_a_6468_, v_a_6469_, v_a_6470_); +lean_dec(v_a_6470_); +lean_dec_ref(v_a_6469_); +lean_dec(v_a_6468_); +lean_dec_ref(v_a_6467_); +lean_dec(v_a_6466_); +return v_res_6472_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop(lean_object* v_a_6351_, lean_object* v_a_6352_, lean_object* v_a_6353_, lean_object* v_a_6354_, lean_object* v_a_6355_, lean_object* v_a_6356_, lean_object* v_a_6357_, lean_object* v_a_6358_, lean_object* v_a_6359_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop(lean_object* v_a_6473_, lean_object* v_a_6474_, lean_object* v_a_6475_, lean_object* v_a_6476_, lean_object* v_a_6477_, lean_object* v_a_6478_, lean_object* v_a_6479_, lean_object* v_a_6480_, lean_object* v_a_6481_){ _start: { -lean_object* v___x_6361_; -v___x_6361_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___redArg(v_a_6351_, v_a_6353_, v_a_6356_, v_a_6357_, v_a_6358_, v_a_6359_); -return v___x_6361_; +lean_object* v___x_6483_; +v___x_6483_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___redArg(v_a_6473_, v_a_6475_, v_a_6478_, v_a_6479_, v_a_6480_, v_a_6481_); +return v___x_6483_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___boxed(lean_object* v_a_6362_, lean_object* v_a_6363_, lean_object* v_a_6364_, lean_object* v_a_6365_, lean_object* v_a_6366_, lean_object* v_a_6367_, lean_object* v_a_6368_, lean_object* v_a_6369_, lean_object* v_a_6370_, lean_object* v_a_6371_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___boxed(lean_object* v_a_6484_, lean_object* v_a_6485_, lean_object* v_a_6486_, lean_object* v_a_6487_, lean_object* v_a_6488_, lean_object* v_a_6489_, lean_object* v_a_6490_, lean_object* v_a_6491_, lean_object* v_a_6492_, lean_object* v_a_6493_){ _start: { -lean_object* v_res_6372_; -v_res_6372_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop(v_a_6362_, v_a_6363_, v_a_6364_, v_a_6365_, v_a_6366_, v_a_6367_, v_a_6368_, v_a_6369_, v_a_6370_); -lean_dec(v_a_6370_); -lean_dec_ref(v_a_6369_); -lean_dec(v_a_6368_); -lean_dec_ref(v_a_6367_); -lean_dec(v_a_6366_); -lean_dec_ref(v_a_6365_); -lean_dec(v_a_6364_); -lean_dec_ref(v_a_6363_); -return v_res_6372_; +lean_object* v_res_6494_; +v_res_6494_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop(v_a_6484_, v_a_6485_, v_a_6486_, v_a_6487_, v_a_6488_, v_a_6489_, v_a_6490_, v_a_6491_, v_a_6492_); +lean_dec(v_a_6492_); +lean_dec_ref(v_a_6491_); +lean_dec(v_a_6490_); +lean_dec_ref(v_a_6489_); +lean_dec(v_a_6488_); +lean_dec_ref(v_a_6487_); +lean_dec(v_a_6486_); +lean_dec_ref(v_a_6485_); +return v_res_6494_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(lean_object* v_a_6373_, lean_object* v_a_6374_, lean_object* v_a_6375_, lean_object* v_a_6376_, lean_object* v_a_6377_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(lean_object* v_a_6495_, lean_object* v_a_6496_, lean_object* v_a_6497_, lean_object* v_a_6498_, lean_object* v_a_6499_){ _start: { -lean_object* v___x_6379_; lean_object* v_a_6380_; lean_object* v___x_6381_; -v___x_6379_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_6373_); -v_a_6380_ = lean_ctor_get(v___x_6379_, 0); -lean_inc(v_a_6380_); -lean_dec_ref(v___x_6379_); -v___x_6381_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___redArg(v_a_6380_, v_a_6373_, v_a_6374_, v_a_6375_, v_a_6376_, v_a_6377_); -return v___x_6381_; +lean_object* v___x_6501_; lean_object* v_a_6502_; lean_object* v___x_6503_; +v___x_6501_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_6495_); +v_a_6502_ = lean_ctor_get(v___x_6501_, 0); +lean_inc(v_a_6502_); +lean_dec_ref(v___x_6501_); +v___x_6503_ = l___private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_getMainGoal_loop___redArg(v_a_6502_, v_a_6495_, v_a_6496_, v_a_6497_, v_a_6498_, v_a_6499_); +return v___x_6503_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getMainGoal___redArg___boxed(lean_object* v_a_6382_, lean_object* v_a_6383_, lean_object* v_a_6384_, lean_object* v_a_6385_, lean_object* v_a_6386_, lean_object* v_a_6387_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getMainGoal___redArg___boxed(lean_object* v_a_6504_, lean_object* v_a_6505_, lean_object* v_a_6506_, lean_object* v_a_6507_, lean_object* v_a_6508_, lean_object* v_a_6509_){ _start: { -lean_object* v_res_6388_; -v_res_6388_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_6382_, v_a_6383_, v_a_6384_, v_a_6385_, v_a_6386_); -lean_dec(v_a_6386_); -lean_dec_ref(v_a_6385_); -lean_dec(v_a_6384_); -lean_dec_ref(v_a_6383_); -lean_dec(v_a_6382_); -return v_res_6388_; +lean_object* v_res_6510_; +v_res_6510_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_6504_, v_a_6505_, v_a_6506_, v_a_6507_, v_a_6508_); +lean_dec(v_a_6508_); +lean_dec_ref(v_a_6507_); +lean_dec(v_a_6506_); +lean_dec_ref(v_a_6505_); +lean_dec(v_a_6504_); +return v_res_6510_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getMainGoal(lean_object* v_a_6389_, lean_object* v_a_6390_, lean_object* v_a_6391_, lean_object* v_a_6392_, lean_object* v_a_6393_, lean_object* v_a_6394_, lean_object* v_a_6395_, lean_object* v_a_6396_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getMainGoal(lean_object* v_a_6511_, lean_object* v_a_6512_, lean_object* v_a_6513_, lean_object* v_a_6514_, lean_object* v_a_6515_, lean_object* v_a_6516_, lean_object* v_a_6517_, lean_object* v_a_6518_){ _start: { -lean_object* v___x_6398_; -v___x_6398_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_6390_, v_a_6393_, v_a_6394_, v_a_6395_, v_a_6396_); -return v___x_6398_; +lean_object* v___x_6520_; +v___x_6520_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_6512_, v_a_6515_, v_a_6516_, v_a_6517_, v_a_6518_); +return v___x_6520_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getMainGoal___boxed(lean_object* v_a_6399_, lean_object* v_a_6400_, lean_object* v_a_6401_, lean_object* v_a_6402_, lean_object* v_a_6403_, lean_object* v_a_6404_, lean_object* v_a_6405_, lean_object* v_a_6406_, lean_object* v_a_6407_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_getMainGoal___boxed(lean_object* v_a_6521_, lean_object* v_a_6522_, lean_object* v_a_6523_, lean_object* v_a_6524_, lean_object* v_a_6525_, lean_object* v_a_6526_, lean_object* v_a_6527_, lean_object* v_a_6528_, lean_object* v_a_6529_){ _start: { -lean_object* v_res_6408_; -v_res_6408_ = l_Lean_Elab_Tactic_Grind_getMainGoal(v_a_6399_, v_a_6400_, v_a_6401_, v_a_6402_, v_a_6403_, v_a_6404_, v_a_6405_, v_a_6406_); -lean_dec(v_a_6406_); -lean_dec_ref(v_a_6405_); -lean_dec(v_a_6404_); -lean_dec_ref(v_a_6403_); -lean_dec(v_a_6402_); -lean_dec_ref(v_a_6401_); -lean_dec(v_a_6400_); -lean_dec_ref(v_a_6399_); -return v_res_6408_; +lean_object* v_res_6530_; +v_res_6530_ = l_Lean_Elab_Tactic_Grind_getMainGoal(v_a_6521_, v_a_6522_, v_a_6523_, v_a_6524_, v_a_6525_, v_a_6526_, v_a_6527_, v_a_6528_); +lean_dec(v_a_6528_); +lean_dec_ref(v_a_6527_); +lean_dec(v_a_6526_); +lean_dec_ref(v_a_6525_); +lean_dec(v_a_6524_); +lean_dec_ref(v_a_6523_); +lean_dec(v_a_6522_); +lean_dec_ref(v_a_6521_); +return v_res_6530_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg___lam__0(lean_object* v_x_6409_, lean_object* v___y_6410_, lean_object* v___y_6411_, lean_object* v___y_6412_, lean_object* v___y_6413_, lean_object* v___y_6414_, lean_object* v___y_6415_, lean_object* v___y_6416_, lean_object* v___y_6417_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg___lam__0(lean_object* v_x_6531_, lean_object* v___y_6532_, lean_object* v___y_6533_, lean_object* v___y_6534_, lean_object* v___y_6535_, lean_object* v___y_6536_, lean_object* v___y_6537_, lean_object* v___y_6538_, lean_object* v___y_6539_){ _start: { -lean_object* v___x_6419_; -lean_inc(v___y_6413_); -lean_inc_ref(v___y_6412_); -lean_inc(v___y_6411_); -lean_inc_ref(v___y_6410_); -v___x_6419_ = lean_apply_9(v_x_6409_, v___y_6410_, v___y_6411_, v___y_6412_, v___y_6413_, v___y_6414_, v___y_6415_, v___y_6416_, v___y_6417_, lean_box(0)); -return v___x_6419_; +lean_object* v___x_6541_; +lean_inc(v___y_6535_); +lean_inc_ref(v___y_6534_); +lean_inc(v___y_6533_); +lean_inc_ref(v___y_6532_); +v___x_6541_ = lean_apply_9(v_x_6531_, v___y_6532_, v___y_6533_, v___y_6534_, v___y_6535_, v___y_6536_, v___y_6537_, v___y_6538_, v___y_6539_, lean_box(0)); +return v___x_6541_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg___lam__0___boxed(lean_object* v_x_6420_, lean_object* v___y_6421_, lean_object* v___y_6422_, lean_object* v___y_6423_, lean_object* v___y_6424_, lean_object* v___y_6425_, lean_object* v___y_6426_, lean_object* v___y_6427_, lean_object* v___y_6428_, lean_object* v___y_6429_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg___lam__0___boxed(lean_object* v_x_6542_, lean_object* v___y_6543_, lean_object* v___y_6544_, lean_object* v___y_6545_, lean_object* v___y_6546_, lean_object* v___y_6547_, lean_object* v___y_6548_, lean_object* v___y_6549_, lean_object* v___y_6550_, lean_object* v___y_6551_){ _start: { -lean_object* v_res_6430_; -v_res_6430_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg___lam__0(v_x_6420_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_, v___y_6425_, v___y_6426_, v___y_6427_, v___y_6428_); -lean_dec(v___y_6424_); -lean_dec_ref(v___y_6423_); -lean_dec(v___y_6422_); -lean_dec_ref(v___y_6421_); -return v_res_6430_; +lean_object* v_res_6552_; +v_res_6552_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg___lam__0(v_x_6542_, v___y_6543_, v___y_6544_, v___y_6545_, v___y_6546_, v___y_6547_, v___y_6548_, v___y_6549_, v___y_6550_); +lean_dec(v___y_6546_); +lean_dec_ref(v___y_6545_); +lean_dec(v___y_6544_); +lean_dec_ref(v___y_6543_); +return v_res_6552_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg(lean_object* v_mvarId_6431_, lean_object* v_x_6432_, lean_object* v___y_6433_, lean_object* v___y_6434_, lean_object* v___y_6435_, lean_object* v___y_6436_, lean_object* v___y_6437_, lean_object* v___y_6438_, lean_object* v___y_6439_, lean_object* v___y_6440_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg(lean_object* v_mvarId_6553_, lean_object* v_x_6554_, lean_object* v___y_6555_, lean_object* v___y_6556_, lean_object* v___y_6557_, lean_object* v___y_6558_, lean_object* v___y_6559_, lean_object* v___y_6560_, lean_object* v___y_6561_, lean_object* v___y_6562_){ _start: { -lean_object* v___f_6442_; lean_object* v___x_6443_; -lean_inc(v___y_6436_); -lean_inc_ref(v___y_6435_); -lean_inc(v___y_6434_); -lean_inc_ref(v___y_6433_); -v___f_6442_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg___lam__0___boxed), 10, 5); -lean_closure_set(v___f_6442_, 0, v_x_6432_); -lean_closure_set(v___f_6442_, 1, v___y_6433_); -lean_closure_set(v___f_6442_, 2, v___y_6434_); -lean_closure_set(v___f_6442_, 3, v___y_6435_); -lean_closure_set(v___f_6442_, 4, v___y_6436_); -v___x_6443_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_6431_, v___f_6442_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_); -if (lean_obj_tag(v___x_6443_) == 0) +lean_object* v___f_6564_; lean_object* v___x_6565_; +lean_inc(v___y_6558_); +lean_inc_ref(v___y_6557_); +lean_inc(v___y_6556_); +lean_inc_ref(v___y_6555_); +v___f_6564_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg___lam__0___boxed), 10, 5); +lean_closure_set(v___f_6564_, 0, v_x_6554_); +lean_closure_set(v___f_6564_, 1, v___y_6555_); +lean_closure_set(v___f_6564_, 2, v___y_6556_); +lean_closure_set(v___f_6564_, 3, v___y_6557_); +lean_closure_set(v___f_6564_, 4, v___y_6558_); +v___x_6565_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_6553_, v___f_6564_, v___y_6559_, v___y_6560_, v___y_6561_, v___y_6562_); +if (lean_obj_tag(v___x_6565_) == 0) { -return v___x_6443_; +return v___x_6565_; } else { -lean_object* v_a_6444_; lean_object* v___x_6446_; uint8_t v_isShared_6447_; uint8_t v_isSharedCheck_6451_; -v_a_6444_ = lean_ctor_get(v___x_6443_, 0); -v_isSharedCheck_6451_ = !lean_is_exclusive(v___x_6443_); -if (v_isSharedCheck_6451_ == 0) +lean_object* v_a_6566_; lean_object* v___x_6568_; uint8_t v_isShared_6569_; uint8_t v_isSharedCheck_6573_; +v_a_6566_ = lean_ctor_get(v___x_6565_, 0); +v_isSharedCheck_6573_ = !lean_is_exclusive(v___x_6565_); +if (v_isSharedCheck_6573_ == 0) { -v___x_6446_ = v___x_6443_; -v_isShared_6447_ = v_isSharedCheck_6451_; -goto v_resetjp_6445_; +v___x_6568_ = v___x_6565_; +v_isShared_6569_ = v_isSharedCheck_6573_; +goto v_resetjp_6567_; } else { -lean_inc(v_a_6444_); -lean_dec(v___x_6443_); -v___x_6446_ = lean_box(0); -v_isShared_6447_ = v_isSharedCheck_6451_; -goto v_resetjp_6445_; +lean_inc(v_a_6566_); +lean_dec(v___x_6565_); +v___x_6568_ = lean_box(0); +v_isShared_6569_ = v_isSharedCheck_6573_; +goto v_resetjp_6567_; } -v_resetjp_6445_: +v_resetjp_6567_: { -lean_object* v___x_6449_; -if (v_isShared_6447_ == 0) +lean_object* v___x_6571_; +if (v_isShared_6569_ == 0) { -v___x_6449_ = v___x_6446_; -goto v_reusejp_6448_; +v___x_6571_ = v___x_6568_; +goto v_reusejp_6570_; } else { -lean_object* v_reuseFailAlloc_6450_; -v_reuseFailAlloc_6450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6450_, 0, v_a_6444_); -v___x_6449_ = v_reuseFailAlloc_6450_; -goto v_reusejp_6448_; +lean_object* v_reuseFailAlloc_6572_; +v_reuseFailAlloc_6572_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6572_, 0, v_a_6566_); +v___x_6571_ = v_reuseFailAlloc_6572_; +goto v_reusejp_6570_; } -v_reusejp_6448_: +v_reusejp_6570_: { -return v___x_6449_; +return v___x_6571_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg___boxed(lean_object* v_mvarId_6452_, lean_object* v_x_6453_, lean_object* v___y_6454_, lean_object* v___y_6455_, lean_object* v___y_6456_, lean_object* v___y_6457_, lean_object* v___y_6458_, lean_object* v___y_6459_, lean_object* v___y_6460_, lean_object* v___y_6461_, lean_object* v___y_6462_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg___boxed(lean_object* v_mvarId_6574_, lean_object* v_x_6575_, lean_object* v___y_6576_, lean_object* v___y_6577_, lean_object* v___y_6578_, lean_object* v___y_6579_, lean_object* v___y_6580_, lean_object* v___y_6581_, lean_object* v___y_6582_, lean_object* v___y_6583_, lean_object* v___y_6584_){ _start: { -lean_object* v_res_6463_; -v_res_6463_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg(v_mvarId_6452_, v_x_6453_, v___y_6454_, v___y_6455_, v___y_6456_, v___y_6457_, v___y_6458_, v___y_6459_, v___y_6460_, v___y_6461_); -lean_dec(v___y_6461_); -lean_dec_ref(v___y_6460_); -lean_dec(v___y_6459_); -lean_dec_ref(v___y_6458_); -lean_dec(v___y_6457_); -lean_dec_ref(v___y_6456_); -lean_dec(v___y_6455_); -lean_dec_ref(v___y_6454_); -return v_res_6463_; +lean_object* v_res_6585_; +v_res_6585_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg(v_mvarId_6574_, v_x_6575_, v___y_6576_, v___y_6577_, v___y_6578_, v___y_6579_, v___y_6580_, v___y_6581_, v___y_6582_, v___y_6583_); +lean_dec(v___y_6583_); +lean_dec_ref(v___y_6582_); +lean_dec(v___y_6581_); +lean_dec_ref(v___y_6580_); +lean_dec(v___y_6579_); +lean_dec_ref(v___y_6578_); +lean_dec(v___y_6577_); +lean_dec_ref(v___y_6576_); +return v_res_6585_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0(lean_object* v_00_u03b1_6464_, lean_object* v_mvarId_6465_, lean_object* v_x_6466_, lean_object* v___y_6467_, lean_object* v___y_6468_, lean_object* v___y_6469_, lean_object* v___y_6470_, lean_object* v___y_6471_, lean_object* v___y_6472_, lean_object* v___y_6473_, lean_object* v___y_6474_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0(lean_object* v_00_u03b1_6586_, lean_object* v_mvarId_6587_, lean_object* v_x_6588_, lean_object* v___y_6589_, lean_object* v___y_6590_, lean_object* v___y_6591_, lean_object* v___y_6592_, lean_object* v___y_6593_, lean_object* v___y_6594_, lean_object* v___y_6595_, lean_object* v___y_6596_){ _start: { -lean_object* v___x_6476_; -v___x_6476_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg(v_mvarId_6465_, v_x_6466_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_); -return v___x_6476_; +lean_object* v___x_6598_; +v___x_6598_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg(v_mvarId_6587_, v_x_6588_, v___y_6589_, v___y_6590_, v___y_6591_, v___y_6592_, v___y_6593_, v___y_6594_, v___y_6595_, v___y_6596_); +return v___x_6598_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___boxed(lean_object* v_00_u03b1_6477_, lean_object* v_mvarId_6478_, lean_object* v_x_6479_, lean_object* v___y_6480_, lean_object* v___y_6481_, lean_object* v___y_6482_, lean_object* v___y_6483_, lean_object* v___y_6484_, lean_object* v___y_6485_, lean_object* v___y_6486_, lean_object* v___y_6487_, lean_object* v___y_6488_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___boxed(lean_object* v_00_u03b1_6599_, lean_object* v_mvarId_6600_, lean_object* v_x_6601_, lean_object* v___y_6602_, lean_object* v___y_6603_, lean_object* v___y_6604_, lean_object* v___y_6605_, lean_object* v___y_6606_, lean_object* v___y_6607_, lean_object* v___y_6608_, lean_object* v___y_6609_, lean_object* v___y_6610_){ _start: { -lean_object* v_res_6489_; -v_res_6489_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0(v_00_u03b1_6477_, v_mvarId_6478_, v_x_6479_, v___y_6480_, v___y_6481_, v___y_6482_, v___y_6483_, v___y_6484_, v___y_6485_, v___y_6486_, v___y_6487_); -lean_dec(v___y_6487_); -lean_dec_ref(v___y_6486_); -lean_dec(v___y_6485_); -lean_dec_ref(v___y_6484_); -lean_dec(v___y_6483_); -lean_dec_ref(v___y_6482_); -lean_dec(v___y_6481_); -lean_dec_ref(v___y_6480_); -return v_res_6489_; +lean_object* v_res_6611_; +v_res_6611_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0(v_00_u03b1_6599_, v_mvarId_6600_, v_x_6601_, v___y_6602_, v___y_6603_, v___y_6604_, v___y_6605_, v___y_6606_, v___y_6607_, v___y_6608_, v___y_6609_); +lean_dec(v___y_6609_); +lean_dec_ref(v___y_6608_); +lean_dec(v___y_6607_); +lean_dec_ref(v___y_6606_); +lean_dec(v___y_6605_); +lean_dec_ref(v___y_6604_); +lean_dec(v___y_6603_); +lean_dec_ref(v___y_6602_); +return v_res_6611_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMainContext___redArg(lean_object* v_x_6490_, lean_object* v_a_6491_, lean_object* v_a_6492_, lean_object* v_a_6493_, lean_object* v_a_6494_, lean_object* v_a_6495_, lean_object* v_a_6496_, lean_object* v_a_6497_, lean_object* v_a_6498_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMainContext___redArg(lean_object* v_x_6612_, lean_object* v_a_6613_, lean_object* v_a_6614_, lean_object* v_a_6615_, lean_object* v_a_6616_, lean_object* v_a_6617_, lean_object* v_a_6618_, lean_object* v_a_6619_, lean_object* v_a_6620_){ _start: { -lean_object* v___x_6500_; -v___x_6500_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_6492_, v_a_6495_, v_a_6496_, v_a_6497_, v_a_6498_); -if (lean_obj_tag(v___x_6500_) == 0) +lean_object* v___x_6622_; +v___x_6622_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_6614_, v_a_6617_, v_a_6618_, v_a_6619_, v_a_6620_); +if (lean_obj_tag(v___x_6622_) == 0) { -lean_object* v_a_6501_; lean_object* v_mvarId_6502_; lean_object* v___x_6503_; -v_a_6501_ = lean_ctor_get(v___x_6500_, 0); -lean_inc(v_a_6501_); -lean_dec_ref_known(v___x_6500_, 1); -v_mvarId_6502_ = lean_ctor_get(v_a_6501_, 1); -lean_inc(v_mvarId_6502_); -lean_dec(v_a_6501_); -v___x_6503_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg(v_mvarId_6502_, v_x_6490_, v_a_6491_, v_a_6492_, v_a_6493_, v_a_6494_, v_a_6495_, v_a_6496_, v_a_6497_, v_a_6498_); -return v___x_6503_; +lean_object* v_a_6623_; lean_object* v_mvarId_6624_; lean_object* v___x_6625_; +v_a_6623_ = lean_ctor_get(v___x_6622_, 0); +lean_inc(v_a_6623_); +lean_dec_ref_known(v___x_6622_, 1); +v_mvarId_6624_ = lean_ctor_get(v_a_6623_, 1); +lean_inc(v_mvarId_6624_); +lean_dec(v_a_6623_); +v___x_6625_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_withMainContext_spec__0___redArg(v_mvarId_6624_, v_x_6612_, v_a_6613_, v_a_6614_, v_a_6615_, v_a_6616_, v_a_6617_, v_a_6618_, v_a_6619_, v_a_6620_); +return v___x_6625_; } else { -lean_object* v_a_6504_; lean_object* v___x_6506_; uint8_t v_isShared_6507_; uint8_t v_isSharedCheck_6511_; -lean_dec_ref(v_x_6490_); -v_a_6504_ = lean_ctor_get(v___x_6500_, 0); -v_isSharedCheck_6511_ = !lean_is_exclusive(v___x_6500_); -if (v_isSharedCheck_6511_ == 0) +lean_object* v_a_6626_; lean_object* v___x_6628_; uint8_t v_isShared_6629_; uint8_t v_isSharedCheck_6633_; +lean_dec_ref(v_x_6612_); +v_a_6626_ = lean_ctor_get(v___x_6622_, 0); +v_isSharedCheck_6633_ = !lean_is_exclusive(v___x_6622_); +if (v_isSharedCheck_6633_ == 0) { -v___x_6506_ = v___x_6500_; -v_isShared_6507_ = v_isSharedCheck_6511_; -goto v_resetjp_6505_; +v___x_6628_ = v___x_6622_; +v_isShared_6629_ = v_isSharedCheck_6633_; +goto v_resetjp_6627_; } else { -lean_inc(v_a_6504_); -lean_dec(v___x_6500_); -v___x_6506_ = lean_box(0); -v_isShared_6507_ = v_isSharedCheck_6511_; -goto v_resetjp_6505_; +lean_inc(v_a_6626_); +lean_dec(v___x_6622_); +v___x_6628_ = lean_box(0); +v_isShared_6629_ = v_isSharedCheck_6633_; +goto v_resetjp_6627_; } -v_resetjp_6505_: +v_resetjp_6627_: { -lean_object* v___x_6509_; -if (v_isShared_6507_ == 0) +lean_object* v___x_6631_; +if (v_isShared_6629_ == 0) { -v___x_6509_ = v___x_6506_; -goto v_reusejp_6508_; +v___x_6631_ = v___x_6628_; +goto v_reusejp_6630_; } else { -lean_object* v_reuseFailAlloc_6510_; -v_reuseFailAlloc_6510_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6510_, 0, v_a_6504_); -v___x_6509_ = v_reuseFailAlloc_6510_; -goto v_reusejp_6508_; +lean_object* v_reuseFailAlloc_6632_; +v_reuseFailAlloc_6632_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6632_, 0, v_a_6626_); +v___x_6631_ = v_reuseFailAlloc_6632_; +goto v_reusejp_6630_; } -v_reusejp_6508_: +v_reusejp_6630_: { -return v___x_6509_; +return v___x_6631_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMainContext___redArg___boxed(lean_object* v_x_6512_, lean_object* v_a_6513_, lean_object* v_a_6514_, lean_object* v_a_6515_, lean_object* v_a_6516_, lean_object* v_a_6517_, lean_object* v_a_6518_, lean_object* v_a_6519_, lean_object* v_a_6520_, lean_object* v_a_6521_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMainContext___redArg___boxed(lean_object* v_x_6634_, lean_object* v_a_6635_, lean_object* v_a_6636_, lean_object* v_a_6637_, lean_object* v_a_6638_, lean_object* v_a_6639_, lean_object* v_a_6640_, lean_object* v_a_6641_, lean_object* v_a_6642_, lean_object* v_a_6643_){ _start: { -lean_object* v_res_6522_; -v_res_6522_ = l_Lean_Elab_Tactic_Grind_withMainContext___redArg(v_x_6512_, v_a_6513_, v_a_6514_, v_a_6515_, v_a_6516_, v_a_6517_, v_a_6518_, v_a_6519_, v_a_6520_); -lean_dec(v_a_6520_); -lean_dec_ref(v_a_6519_); -lean_dec(v_a_6518_); -lean_dec_ref(v_a_6517_); -lean_dec(v_a_6516_); -lean_dec_ref(v_a_6515_); -lean_dec(v_a_6514_); -lean_dec_ref(v_a_6513_); -return v_res_6522_; +lean_object* v_res_6644_; +v_res_6644_ = l_Lean_Elab_Tactic_Grind_withMainContext___redArg(v_x_6634_, v_a_6635_, v_a_6636_, v_a_6637_, v_a_6638_, v_a_6639_, v_a_6640_, v_a_6641_, v_a_6642_); +lean_dec(v_a_6642_); +lean_dec_ref(v_a_6641_); +lean_dec(v_a_6640_); +lean_dec_ref(v_a_6639_); +lean_dec(v_a_6638_); +lean_dec_ref(v_a_6637_); +lean_dec(v_a_6636_); +lean_dec_ref(v_a_6635_); +return v_res_6644_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMainContext(lean_object* v_00_u03b1_6523_, lean_object* v_x_6524_, lean_object* v_a_6525_, lean_object* v_a_6526_, lean_object* v_a_6527_, lean_object* v_a_6528_, lean_object* v_a_6529_, lean_object* v_a_6530_, lean_object* v_a_6531_, lean_object* v_a_6532_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMainContext(lean_object* v_00_u03b1_6645_, lean_object* v_x_6646_, lean_object* v_a_6647_, lean_object* v_a_6648_, lean_object* v_a_6649_, lean_object* v_a_6650_, lean_object* v_a_6651_, lean_object* v_a_6652_, lean_object* v_a_6653_, lean_object* v_a_6654_){ _start: { -lean_object* v___x_6534_; -v___x_6534_ = l_Lean_Elab_Tactic_Grind_withMainContext___redArg(v_x_6524_, v_a_6525_, v_a_6526_, v_a_6527_, v_a_6528_, v_a_6529_, v_a_6530_, v_a_6531_, v_a_6532_); -return v___x_6534_; +lean_object* v___x_6656_; +v___x_6656_ = l_Lean_Elab_Tactic_Grind_withMainContext___redArg(v_x_6646_, v_a_6647_, v_a_6648_, v_a_6649_, v_a_6650_, v_a_6651_, v_a_6652_, v_a_6653_, v_a_6654_); +return v___x_6656_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMainContext___boxed(lean_object* v_00_u03b1_6535_, lean_object* v_x_6536_, lean_object* v_a_6537_, lean_object* v_a_6538_, lean_object* v_a_6539_, lean_object* v_a_6540_, lean_object* v_a_6541_, lean_object* v_a_6542_, lean_object* v_a_6543_, lean_object* v_a_6544_, lean_object* v_a_6545_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withMainContext___boxed(lean_object* v_00_u03b1_6657_, lean_object* v_x_6658_, lean_object* v_a_6659_, lean_object* v_a_6660_, lean_object* v_a_6661_, lean_object* v_a_6662_, lean_object* v_a_6663_, lean_object* v_a_6664_, lean_object* v_a_6665_, lean_object* v_a_6666_, lean_object* v_a_6667_){ _start: { -lean_object* v_res_6546_; -v_res_6546_ = l_Lean_Elab_Tactic_Grind_withMainContext(v_00_u03b1_6535_, v_x_6536_, v_a_6537_, v_a_6538_, v_a_6539_, v_a_6540_, v_a_6541_, v_a_6542_, v_a_6543_, v_a_6544_); -lean_dec(v_a_6544_); -lean_dec_ref(v_a_6543_); -lean_dec(v_a_6542_); -lean_dec_ref(v_a_6541_); -lean_dec(v_a_6540_); -lean_dec_ref(v_a_6539_); -lean_dec(v_a_6538_); -lean_dec_ref(v_a_6537_); -return v_res_6546_; +lean_object* v_res_6668_; +v_res_6668_ = l_Lean_Elab_Tactic_Grind_withMainContext(v_00_u03b1_6657_, v_x_6658_, v_a_6659_, v_a_6660_, v_a_6661_, v_a_6662_, v_a_6663_, v_a_6664_, v_a_6665_, v_a_6666_); +lean_dec(v_a_6666_); +lean_dec_ref(v_a_6665_); +lean_dec(v_a_6664_); +lean_dec_ref(v_a_6663_); +lean_dec(v_a_6662_); +lean_dec_ref(v_a_6661_); +lean_dec(v_a_6660_); +lean_dec_ref(v_a_6659_); +return v_res_6668_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic_x3f___redArg(lean_object* v_tac_6547_, lean_object* v_a_6548_, lean_object* v_a_6549_, lean_object* v_a_6550_, lean_object* v_a_6551_, lean_object* v_a_6552_, lean_object* v_a_6553_, lean_object* v_a_6554_, lean_object* v_a_6555_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic_x3f___redArg(lean_object* v_tac_6669_, lean_object* v_a_6670_, lean_object* v_a_6671_, lean_object* v_a_6672_, lean_object* v_a_6673_, lean_object* v_a_6674_, lean_object* v_a_6675_, lean_object* v_a_6676_, lean_object* v_a_6677_){ _start: { -lean_object* v___x_6557_; -v___x_6557_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_6549_, v_a_6551_, v_a_6553_, v_a_6555_); -if (lean_obj_tag(v___x_6557_) == 0) +lean_object* v___x_6679_; +v___x_6679_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_6671_, v_a_6673_, v_a_6675_, v_a_6677_); +if (lean_obj_tag(v___x_6679_) == 0) { -lean_object* v_a_6558_; lean_object* v___x_6559_; -v_a_6558_ = lean_ctor_get(v___x_6557_, 0); -lean_inc(v_a_6558_); -lean_dec_ref_known(v___x_6557_, 1); -lean_inc(v_a_6555_); -lean_inc_ref(v_a_6554_); -lean_inc(v_a_6553_); -lean_inc_ref(v_a_6552_); -lean_inc(v_a_6551_); -lean_inc_ref(v_a_6550_); -lean_inc(v_a_6549_); -lean_inc_ref(v_a_6548_); -v___x_6559_ = lean_apply_9(v_tac_6547_, v_a_6548_, v_a_6549_, v_a_6550_, v_a_6551_, v_a_6552_, v_a_6553_, v_a_6554_, v_a_6555_, lean_box(0)); -if (lean_obj_tag(v___x_6559_) == 0) +lean_object* v_a_6680_; lean_object* v___x_6681_; +v_a_6680_ = lean_ctor_get(v___x_6679_, 0); +lean_inc(v_a_6680_); +lean_dec_ref_known(v___x_6679_, 1); +lean_inc(v_a_6677_); +lean_inc_ref(v_a_6676_); +lean_inc(v_a_6675_); +lean_inc_ref(v_a_6674_); +lean_inc(v_a_6673_); +lean_inc_ref(v_a_6672_); +lean_inc(v_a_6671_); +lean_inc_ref(v_a_6670_); +v___x_6681_ = lean_apply_9(v_tac_6669_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_, v_a_6675_, v_a_6676_, v_a_6677_, lean_box(0)); +if (lean_obj_tag(v___x_6681_) == 0) { -lean_object* v_a_6560_; lean_object* v___x_6562_; uint8_t v_isShared_6563_; uint8_t v_isSharedCheck_6568_; -lean_dec(v_a_6558_); -v_a_6560_ = lean_ctor_get(v___x_6559_, 0); -v_isSharedCheck_6568_ = !lean_is_exclusive(v___x_6559_); -if (v_isSharedCheck_6568_ == 0) +lean_object* v_a_6682_; lean_object* v___x_6684_; uint8_t v_isShared_6685_; uint8_t v_isSharedCheck_6690_; +lean_dec(v_a_6680_); +v_a_6682_ = lean_ctor_get(v___x_6681_, 0); +v_isSharedCheck_6690_ = !lean_is_exclusive(v___x_6681_); +if (v_isSharedCheck_6690_ == 0) { -v___x_6562_ = v___x_6559_; -v_isShared_6563_ = v_isSharedCheck_6568_; -goto v_resetjp_6561_; +v___x_6684_ = v___x_6681_; +v_isShared_6685_ = v_isSharedCheck_6690_; +goto v_resetjp_6683_; } else { -lean_inc(v_a_6560_); -lean_dec(v___x_6559_); -v___x_6562_ = lean_box(0); -v_isShared_6563_ = v_isSharedCheck_6568_; -goto v_resetjp_6561_; +lean_inc(v_a_6682_); +lean_dec(v___x_6681_); +v___x_6684_ = lean_box(0); +v_isShared_6685_ = v_isSharedCheck_6690_; +goto v_resetjp_6683_; } -v_resetjp_6561_: +v_resetjp_6683_: { -lean_object* v___x_6564_; lean_object* v___x_6566_; -v___x_6564_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6564_, 0, v_a_6560_); -if (v_isShared_6563_ == 0) +lean_object* v___x_6686_; lean_object* v___x_6688_; +v___x_6686_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6686_, 0, v_a_6682_); +if (v_isShared_6685_ == 0) { -lean_ctor_set(v___x_6562_, 0, v___x_6564_); -v___x_6566_ = v___x_6562_; -goto v_reusejp_6565_; +lean_ctor_set(v___x_6684_, 0, v___x_6686_); +v___x_6688_ = v___x_6684_; +goto v_reusejp_6687_; } else { -lean_object* v_reuseFailAlloc_6567_; -v_reuseFailAlloc_6567_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6567_, 0, v___x_6564_); -v___x_6566_ = v_reuseFailAlloc_6567_; -goto v_reusejp_6565_; +lean_object* v_reuseFailAlloc_6689_; +v_reuseFailAlloc_6689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6689_, 0, v___x_6686_); +v___x_6688_ = v_reuseFailAlloc_6689_; +goto v_reusejp_6687_; } -v_reusejp_6565_: +v_reusejp_6687_: { -return v___x_6566_; +return v___x_6688_; } } } else { -lean_object* v_a_6569_; lean_object* v___x_6571_; uint8_t v_isShared_6572_; uint8_t v_isSharedCheck_6598_; -v_a_6569_ = lean_ctor_get(v___x_6559_, 0); -v_isSharedCheck_6598_ = !lean_is_exclusive(v___x_6559_); -if (v_isSharedCheck_6598_ == 0) +lean_object* v_a_6691_; lean_object* v___x_6693_; uint8_t v_isShared_6694_; uint8_t v_isSharedCheck_6720_; +v_a_6691_ = lean_ctor_get(v___x_6681_, 0); +v_isSharedCheck_6720_ = !lean_is_exclusive(v___x_6681_); +if (v_isSharedCheck_6720_ == 0) { -v___x_6571_ = v___x_6559_; -v_isShared_6572_ = v_isSharedCheck_6598_; -goto v_resetjp_6570_; +v___x_6693_ = v___x_6681_; +v_isShared_6694_ = v_isSharedCheck_6720_; +goto v_resetjp_6692_; } else { -lean_inc(v_a_6569_); -lean_dec(v___x_6559_); -v___x_6571_ = lean_box(0); -v_isShared_6572_ = v_isSharedCheck_6598_; -goto v_resetjp_6570_; +lean_inc(v_a_6691_); +lean_dec(v___x_6681_); +v___x_6693_ = lean_box(0); +v_isShared_6694_ = v_isSharedCheck_6720_; +goto v_resetjp_6692_; } -v_resetjp_6570_: +v_resetjp_6692_: { -lean_object* v___x_6574_; -lean_inc(v_a_6569_); -if (v_isShared_6572_ == 0) +lean_object* v___x_6696_; +lean_inc(v_a_6691_); +if (v_isShared_6694_ == 0) { -v___x_6574_ = v___x_6571_; -goto v_reusejp_6573_; +v___x_6696_ = v___x_6693_; +goto v_reusejp_6695_; } else { -lean_object* v_reuseFailAlloc_6597_; -v_reuseFailAlloc_6597_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6597_, 0, v_a_6569_); -v___x_6574_ = v_reuseFailAlloc_6597_; -goto v_reusejp_6573_; +lean_object* v_reuseFailAlloc_6719_; +v_reuseFailAlloc_6719_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6719_, 0, v_a_6691_); +v___x_6696_ = v_reuseFailAlloc_6719_; +goto v_reusejp_6695_; } -v_reusejp_6573_: +v_reusejp_6695_: { -uint8_t v___y_6576_; uint8_t v___x_6595_; -v___x_6595_ = l_Lean_Exception_isInterrupt(v_a_6569_); -if (v___x_6595_ == 0) +uint8_t v___y_6698_; uint8_t v___x_6717_; +v___x_6717_ = l_Lean_Exception_isInterrupt(v_a_6691_); +if (v___x_6717_ == 0) { -uint8_t v___x_6596_; -v___x_6596_ = l_Lean_Exception_isRuntime(v_a_6569_); -v___y_6576_ = v___x_6596_; -goto v___jp_6575_; +uint8_t v___x_6718_; +v___x_6718_ = l_Lean_Exception_isRuntime(v_a_6691_); +v___y_6698_ = v___x_6718_; +goto v___jp_6697_; } else { -lean_dec(v_a_6569_); -v___y_6576_ = v___x_6595_; -goto v___jp_6575_; +lean_dec(v_a_6691_); +v___y_6698_ = v___x_6717_; +goto v___jp_6697_; } -v___jp_6575_: +v___jp_6697_: { -if (v___y_6576_ == 0) +if (v___y_6698_ == 0) { -lean_object* v___x_6577_; -lean_dec_ref(v___x_6574_); -v___x_6577_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_6558_, v___y_6576_, v_a_6549_, v_a_6550_, v_a_6551_, v_a_6552_, v_a_6553_, v_a_6554_, v_a_6555_); -if (lean_obj_tag(v___x_6577_) == 0) +lean_object* v___x_6699_; +lean_dec_ref(v___x_6696_); +v___x_6699_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_6680_, v___y_6698_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_, v_a_6675_, v_a_6676_, v_a_6677_); +if (lean_obj_tag(v___x_6699_) == 0) { -lean_object* v___x_6579_; uint8_t v_isShared_6580_; uint8_t v_isSharedCheck_6585_; -v_isSharedCheck_6585_ = !lean_is_exclusive(v___x_6577_); -if (v_isSharedCheck_6585_ == 0) +lean_object* v___x_6701_; uint8_t v_isShared_6702_; uint8_t v_isSharedCheck_6707_; +v_isSharedCheck_6707_ = !lean_is_exclusive(v___x_6699_); +if (v_isSharedCheck_6707_ == 0) { -lean_object* v_unused_6586_; -v_unused_6586_ = lean_ctor_get(v___x_6577_, 0); -lean_dec(v_unused_6586_); -v___x_6579_ = v___x_6577_; -v_isShared_6580_ = v_isSharedCheck_6585_; -goto v_resetjp_6578_; +lean_object* v_unused_6708_; +v_unused_6708_ = lean_ctor_get(v___x_6699_, 0); +lean_dec(v_unused_6708_); +v___x_6701_ = v___x_6699_; +v_isShared_6702_ = v_isSharedCheck_6707_; +goto v_resetjp_6700_; } else { -lean_dec(v___x_6577_); -v___x_6579_ = lean_box(0); -v_isShared_6580_ = v_isSharedCheck_6585_; -goto v_resetjp_6578_; +lean_dec(v___x_6699_); +v___x_6701_ = lean_box(0); +v_isShared_6702_ = v_isSharedCheck_6707_; +goto v_resetjp_6700_; } -v_resetjp_6578_: +v_resetjp_6700_: { -lean_object* v___x_6581_; lean_object* v___x_6583_; -v___x_6581_ = lean_box(0); -if (v_isShared_6580_ == 0) +lean_object* v___x_6703_; lean_object* v___x_6705_; +v___x_6703_ = lean_box(0); +if (v_isShared_6702_ == 0) { -lean_ctor_set(v___x_6579_, 0, v___x_6581_); -v___x_6583_ = v___x_6579_; -goto v_reusejp_6582_; +lean_ctor_set(v___x_6701_, 0, v___x_6703_); +v___x_6705_ = v___x_6701_; +goto v_reusejp_6704_; } else { -lean_object* v_reuseFailAlloc_6584_; -v_reuseFailAlloc_6584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6584_, 0, v___x_6581_); -v___x_6583_ = v_reuseFailAlloc_6584_; -goto v_reusejp_6582_; +lean_object* v_reuseFailAlloc_6706_; +v_reuseFailAlloc_6706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6706_, 0, v___x_6703_); +v___x_6705_ = v_reuseFailAlloc_6706_; +goto v_reusejp_6704_; } -v_reusejp_6582_: +v_reusejp_6704_: { -return v___x_6583_; +return v___x_6705_; } } } else { -lean_object* v_a_6587_; lean_object* v___x_6589_; uint8_t v_isShared_6590_; uint8_t v_isSharedCheck_6594_; -v_a_6587_ = lean_ctor_get(v___x_6577_, 0); -v_isSharedCheck_6594_ = !lean_is_exclusive(v___x_6577_); -if (v_isSharedCheck_6594_ == 0) +lean_object* v_a_6709_; lean_object* v___x_6711_; uint8_t v_isShared_6712_; uint8_t v_isSharedCheck_6716_; +v_a_6709_ = lean_ctor_get(v___x_6699_, 0); +v_isSharedCheck_6716_ = !lean_is_exclusive(v___x_6699_); +if (v_isSharedCheck_6716_ == 0) { -v___x_6589_ = v___x_6577_; -v_isShared_6590_ = v_isSharedCheck_6594_; -goto v_resetjp_6588_; +v___x_6711_ = v___x_6699_; +v_isShared_6712_ = v_isSharedCheck_6716_; +goto v_resetjp_6710_; } else { -lean_inc(v_a_6587_); -lean_dec(v___x_6577_); -v___x_6589_ = lean_box(0); -v_isShared_6590_ = v_isSharedCheck_6594_; -goto v_resetjp_6588_; +lean_inc(v_a_6709_); +lean_dec(v___x_6699_); +v___x_6711_ = lean_box(0); +v_isShared_6712_ = v_isSharedCheck_6716_; +goto v_resetjp_6710_; } -v_resetjp_6588_: +v_resetjp_6710_: { -lean_object* v___x_6592_; -if (v_isShared_6590_ == 0) +lean_object* v___x_6714_; +if (v_isShared_6712_ == 0) { -v___x_6592_ = v___x_6589_; -goto v_reusejp_6591_; +v___x_6714_ = v___x_6711_; +goto v_reusejp_6713_; } else { -lean_object* v_reuseFailAlloc_6593_; -v_reuseFailAlloc_6593_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6593_, 0, v_a_6587_); -v___x_6592_ = v_reuseFailAlloc_6593_; -goto v_reusejp_6591_; +lean_object* v_reuseFailAlloc_6715_; +v_reuseFailAlloc_6715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6715_, 0, v_a_6709_); +v___x_6714_ = v_reuseFailAlloc_6715_; +goto v_reusejp_6713_; } -v_reusejp_6591_: +v_reusejp_6713_: { -return v___x_6592_; +return v___x_6714_; } } } } else { -lean_dec(v_a_6558_); -return v___x_6574_; +lean_dec(v_a_6680_); +return v___x_6696_; } } } @@ -18557,304 +18891,304 @@ return v___x_6574_; } else { -lean_object* v_a_6599_; lean_object* v___x_6601_; uint8_t v_isShared_6602_; uint8_t v_isSharedCheck_6606_; -lean_dec_ref(v_tac_6547_); -v_a_6599_ = lean_ctor_get(v___x_6557_, 0); -v_isSharedCheck_6606_ = !lean_is_exclusive(v___x_6557_); -if (v_isSharedCheck_6606_ == 0) +lean_object* v_a_6721_; lean_object* v___x_6723_; uint8_t v_isShared_6724_; uint8_t v_isSharedCheck_6728_; +lean_dec_ref(v_tac_6669_); +v_a_6721_ = lean_ctor_get(v___x_6679_, 0); +v_isSharedCheck_6728_ = !lean_is_exclusive(v___x_6679_); +if (v_isSharedCheck_6728_ == 0) { -v___x_6601_ = v___x_6557_; -v_isShared_6602_ = v_isSharedCheck_6606_; -goto v_resetjp_6600_; +v___x_6723_ = v___x_6679_; +v_isShared_6724_ = v_isSharedCheck_6728_; +goto v_resetjp_6722_; } else { -lean_inc(v_a_6599_); -lean_dec(v___x_6557_); -v___x_6601_ = lean_box(0); -v_isShared_6602_ = v_isSharedCheck_6606_; -goto v_resetjp_6600_; +lean_inc(v_a_6721_); +lean_dec(v___x_6679_); +v___x_6723_ = lean_box(0); +v_isShared_6724_ = v_isSharedCheck_6728_; +goto v_resetjp_6722_; } -v_resetjp_6600_: +v_resetjp_6722_: { -lean_object* v___x_6604_; -if (v_isShared_6602_ == 0) +lean_object* v___x_6726_; +if (v_isShared_6724_ == 0) { -v___x_6604_ = v___x_6601_; -goto v_reusejp_6603_; +v___x_6726_ = v___x_6723_; +goto v_reusejp_6725_; } else { -lean_object* v_reuseFailAlloc_6605_; -v_reuseFailAlloc_6605_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6605_, 0, v_a_6599_); -v___x_6604_ = v_reuseFailAlloc_6605_; -goto v_reusejp_6603_; +lean_object* v_reuseFailAlloc_6727_; +v_reuseFailAlloc_6727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6727_, 0, v_a_6721_); +v___x_6726_ = v_reuseFailAlloc_6727_; +goto v_reusejp_6725_; } -v_reusejp_6603_: +v_reusejp_6725_: { -return v___x_6604_; +return v___x_6726_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic_x3f___redArg___boxed(lean_object* v_tac_6607_, lean_object* v_a_6608_, lean_object* v_a_6609_, lean_object* v_a_6610_, lean_object* v_a_6611_, lean_object* v_a_6612_, lean_object* v_a_6613_, lean_object* v_a_6614_, lean_object* v_a_6615_, lean_object* v_a_6616_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic_x3f___redArg___boxed(lean_object* v_tac_6729_, lean_object* v_a_6730_, lean_object* v_a_6731_, lean_object* v_a_6732_, lean_object* v_a_6733_, lean_object* v_a_6734_, lean_object* v_a_6735_, lean_object* v_a_6736_, lean_object* v_a_6737_, lean_object* v_a_6738_){ _start: { -lean_object* v_res_6617_; -v_res_6617_ = l_Lean_Elab_Tactic_Grind_tryTactic_x3f___redArg(v_tac_6607_, v_a_6608_, v_a_6609_, v_a_6610_, v_a_6611_, v_a_6612_, v_a_6613_, v_a_6614_, v_a_6615_); -lean_dec(v_a_6615_); -lean_dec_ref(v_a_6614_); -lean_dec(v_a_6613_); -lean_dec_ref(v_a_6612_); -lean_dec(v_a_6611_); -lean_dec_ref(v_a_6610_); -lean_dec(v_a_6609_); -lean_dec_ref(v_a_6608_); -return v_res_6617_; +lean_object* v_res_6739_; +v_res_6739_ = l_Lean_Elab_Tactic_Grind_tryTactic_x3f___redArg(v_tac_6729_, v_a_6730_, v_a_6731_, v_a_6732_, v_a_6733_, v_a_6734_, v_a_6735_, v_a_6736_, v_a_6737_); +lean_dec(v_a_6737_); +lean_dec_ref(v_a_6736_); +lean_dec(v_a_6735_); +lean_dec_ref(v_a_6734_); +lean_dec(v_a_6733_); +lean_dec_ref(v_a_6732_); +lean_dec(v_a_6731_); +lean_dec_ref(v_a_6730_); +return v_res_6739_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic_x3f(lean_object* v_00_u03b1_6618_, lean_object* v_tac_6619_, lean_object* v_a_6620_, lean_object* v_a_6621_, lean_object* v_a_6622_, lean_object* v_a_6623_, lean_object* v_a_6624_, lean_object* v_a_6625_, lean_object* v_a_6626_, lean_object* v_a_6627_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic_x3f(lean_object* v_00_u03b1_6740_, lean_object* v_tac_6741_, lean_object* v_a_6742_, lean_object* v_a_6743_, lean_object* v_a_6744_, lean_object* v_a_6745_, lean_object* v_a_6746_, lean_object* v_a_6747_, lean_object* v_a_6748_, lean_object* v_a_6749_){ _start: { -lean_object* v___x_6629_; -v___x_6629_ = l_Lean_Elab_Tactic_Grind_tryTactic_x3f___redArg(v_tac_6619_, v_a_6620_, v_a_6621_, v_a_6622_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_, v_a_6627_); -return v___x_6629_; +lean_object* v___x_6751_; +v___x_6751_ = l_Lean_Elab_Tactic_Grind_tryTactic_x3f___redArg(v_tac_6741_, v_a_6742_, v_a_6743_, v_a_6744_, v_a_6745_, v_a_6746_, v_a_6747_, v_a_6748_, v_a_6749_); +return v___x_6751_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic_x3f___boxed(lean_object* v_00_u03b1_6630_, lean_object* v_tac_6631_, lean_object* v_a_6632_, lean_object* v_a_6633_, lean_object* v_a_6634_, lean_object* v_a_6635_, lean_object* v_a_6636_, lean_object* v_a_6637_, lean_object* v_a_6638_, lean_object* v_a_6639_, lean_object* v_a_6640_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic_x3f___boxed(lean_object* v_00_u03b1_6752_, lean_object* v_tac_6753_, lean_object* v_a_6754_, lean_object* v_a_6755_, lean_object* v_a_6756_, lean_object* v_a_6757_, lean_object* v_a_6758_, lean_object* v_a_6759_, lean_object* v_a_6760_, lean_object* v_a_6761_, lean_object* v_a_6762_){ _start: { -lean_object* v_res_6641_; -v_res_6641_ = l_Lean_Elab_Tactic_Grind_tryTactic_x3f(v_00_u03b1_6630_, v_tac_6631_, v_a_6632_, v_a_6633_, v_a_6634_, v_a_6635_, v_a_6636_, v_a_6637_, v_a_6638_, v_a_6639_); -lean_dec(v_a_6639_); -lean_dec_ref(v_a_6638_); -lean_dec(v_a_6637_); -lean_dec_ref(v_a_6636_); -lean_dec(v_a_6635_); -lean_dec_ref(v_a_6634_); -lean_dec(v_a_6633_); -lean_dec_ref(v_a_6632_); -return v_res_6641_; +lean_object* v_res_6763_; +v_res_6763_ = l_Lean_Elab_Tactic_Grind_tryTactic_x3f(v_00_u03b1_6752_, v_tac_6753_, v_a_6754_, v_a_6755_, v_a_6756_, v_a_6757_, v_a_6758_, v_a_6759_, v_a_6760_, v_a_6761_); +lean_dec(v_a_6761_); +lean_dec_ref(v_a_6760_); +lean_dec(v_a_6759_); +lean_dec_ref(v_a_6758_); +lean_dec(v_a_6757_); +lean_dec_ref(v_a_6756_); +lean_dec(v_a_6755_); +lean_dec_ref(v_a_6754_); +return v_res_6763_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic___redArg(lean_object* v_tac_6642_, lean_object* v_a_6643_, lean_object* v_a_6644_, lean_object* v_a_6645_, lean_object* v_a_6646_, lean_object* v_a_6647_, lean_object* v_a_6648_, lean_object* v_a_6649_, lean_object* v_a_6650_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic___redArg(lean_object* v_tac_6764_, lean_object* v_a_6765_, lean_object* v_a_6766_, lean_object* v_a_6767_, lean_object* v_a_6768_, lean_object* v_a_6769_, lean_object* v_a_6770_, lean_object* v_a_6771_, lean_object* v_a_6772_){ _start: { -lean_object* v___x_6652_; -v___x_6652_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_6644_, v_a_6646_, v_a_6648_, v_a_6650_); -if (lean_obj_tag(v___x_6652_) == 0) +lean_object* v___x_6774_; +v___x_6774_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_6766_, v_a_6768_, v_a_6770_, v_a_6772_); +if (lean_obj_tag(v___x_6774_) == 0) { -lean_object* v_a_6653_; lean_object* v___x_6654_; -v_a_6653_ = lean_ctor_get(v___x_6652_, 0); -lean_inc(v_a_6653_); -lean_dec_ref_known(v___x_6652_, 1); -lean_inc(v_a_6650_); -lean_inc_ref(v_a_6649_); -lean_inc(v_a_6648_); -lean_inc_ref(v_a_6647_); -lean_inc(v_a_6646_); -lean_inc_ref(v_a_6645_); -lean_inc(v_a_6644_); -lean_inc_ref(v_a_6643_); -v___x_6654_ = lean_apply_9(v_tac_6642_, v_a_6643_, v_a_6644_, v_a_6645_, v_a_6646_, v_a_6647_, v_a_6648_, v_a_6649_, v_a_6650_, lean_box(0)); -if (lean_obj_tag(v___x_6654_) == 0) +lean_object* v_a_6775_; lean_object* v___x_6776_; +v_a_6775_ = lean_ctor_get(v___x_6774_, 0); +lean_inc(v_a_6775_); +lean_dec_ref_known(v___x_6774_, 1); +lean_inc(v_a_6772_); +lean_inc_ref(v_a_6771_); +lean_inc(v_a_6770_); +lean_inc_ref(v_a_6769_); +lean_inc(v_a_6768_); +lean_inc_ref(v_a_6767_); +lean_inc(v_a_6766_); +lean_inc_ref(v_a_6765_); +v___x_6776_ = lean_apply_9(v_tac_6764_, v_a_6765_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_, v_a_6770_, v_a_6771_, v_a_6772_, lean_box(0)); +if (lean_obj_tag(v___x_6776_) == 0) { -lean_object* v___x_6656_; uint8_t v_isShared_6657_; uint8_t v_isSharedCheck_6663_; -lean_dec(v_a_6653_); -v_isSharedCheck_6663_ = !lean_is_exclusive(v___x_6654_); -if (v_isSharedCheck_6663_ == 0) +lean_object* v___x_6778_; uint8_t v_isShared_6779_; uint8_t v_isSharedCheck_6785_; +lean_dec(v_a_6775_); +v_isSharedCheck_6785_ = !lean_is_exclusive(v___x_6776_); +if (v_isSharedCheck_6785_ == 0) { -lean_object* v_unused_6664_; -v_unused_6664_ = lean_ctor_get(v___x_6654_, 0); -lean_dec(v_unused_6664_); -v___x_6656_ = v___x_6654_; -v_isShared_6657_ = v_isSharedCheck_6663_; -goto v_resetjp_6655_; +lean_object* v_unused_6786_; +v_unused_6786_ = lean_ctor_get(v___x_6776_, 0); +lean_dec(v_unused_6786_); +v___x_6778_ = v___x_6776_; +v_isShared_6779_ = v_isSharedCheck_6785_; +goto v_resetjp_6777_; } else { -lean_dec(v___x_6654_); -v___x_6656_ = lean_box(0); -v_isShared_6657_ = v_isSharedCheck_6663_; -goto v_resetjp_6655_; +lean_dec(v___x_6776_); +v___x_6778_ = lean_box(0); +v_isShared_6779_ = v_isSharedCheck_6785_; +goto v_resetjp_6777_; } -v_resetjp_6655_: +v_resetjp_6777_: { -uint8_t v___x_6658_; lean_object* v___x_6659_; lean_object* v___x_6661_; -v___x_6658_ = 1; -v___x_6659_ = lean_box(v___x_6658_); -if (v_isShared_6657_ == 0) +uint8_t v___x_6780_; lean_object* v___x_6781_; lean_object* v___x_6783_; +v___x_6780_ = 1; +v___x_6781_ = lean_box(v___x_6780_); +if (v_isShared_6779_ == 0) { -lean_ctor_set(v___x_6656_, 0, v___x_6659_); -v___x_6661_ = v___x_6656_; -goto v_reusejp_6660_; +lean_ctor_set(v___x_6778_, 0, v___x_6781_); +v___x_6783_ = v___x_6778_; +goto v_reusejp_6782_; } else { -lean_object* v_reuseFailAlloc_6662_; -v_reuseFailAlloc_6662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6662_, 0, v___x_6659_); -v___x_6661_ = v_reuseFailAlloc_6662_; -goto v_reusejp_6660_; +lean_object* v_reuseFailAlloc_6784_; +v_reuseFailAlloc_6784_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6784_, 0, v___x_6781_); +v___x_6783_ = v_reuseFailAlloc_6784_; +goto v_reusejp_6782_; } -v_reusejp_6660_: +v_reusejp_6782_: { -return v___x_6661_; +return v___x_6783_; } } } else { -lean_object* v_a_6665_; lean_object* v___x_6667_; uint8_t v_isShared_6668_; uint8_t v_isSharedCheck_6694_; -v_a_6665_ = lean_ctor_get(v___x_6654_, 0); -v_isSharedCheck_6694_ = !lean_is_exclusive(v___x_6654_); -if (v_isSharedCheck_6694_ == 0) +lean_object* v_a_6787_; lean_object* v___x_6789_; uint8_t v_isShared_6790_; uint8_t v_isSharedCheck_6816_; +v_a_6787_ = lean_ctor_get(v___x_6776_, 0); +v_isSharedCheck_6816_ = !lean_is_exclusive(v___x_6776_); +if (v_isSharedCheck_6816_ == 0) { -v___x_6667_ = v___x_6654_; -v_isShared_6668_ = v_isSharedCheck_6694_; -goto v_resetjp_6666_; +v___x_6789_ = v___x_6776_; +v_isShared_6790_ = v_isSharedCheck_6816_; +goto v_resetjp_6788_; } else { -lean_inc(v_a_6665_); -lean_dec(v___x_6654_); -v___x_6667_ = lean_box(0); -v_isShared_6668_ = v_isSharedCheck_6694_; -goto v_resetjp_6666_; +lean_inc(v_a_6787_); +lean_dec(v___x_6776_); +v___x_6789_ = lean_box(0); +v_isShared_6790_ = v_isSharedCheck_6816_; +goto v_resetjp_6788_; } -v_resetjp_6666_: +v_resetjp_6788_: { -lean_object* v___x_6670_; -lean_inc(v_a_6665_); -if (v_isShared_6668_ == 0) +lean_object* v___x_6792_; +lean_inc(v_a_6787_); +if (v_isShared_6790_ == 0) { -v___x_6670_ = v___x_6667_; -goto v_reusejp_6669_; +v___x_6792_ = v___x_6789_; +goto v_reusejp_6791_; } else { -lean_object* v_reuseFailAlloc_6693_; -v_reuseFailAlloc_6693_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6693_, 0, v_a_6665_); -v___x_6670_ = v_reuseFailAlloc_6693_; -goto v_reusejp_6669_; +lean_object* v_reuseFailAlloc_6815_; +v_reuseFailAlloc_6815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6815_, 0, v_a_6787_); +v___x_6792_ = v_reuseFailAlloc_6815_; +goto v_reusejp_6791_; } -v_reusejp_6669_: +v_reusejp_6791_: { -uint8_t v___y_6672_; uint8_t v___x_6691_; -v___x_6691_ = l_Lean_Exception_isInterrupt(v_a_6665_); -if (v___x_6691_ == 0) +uint8_t v___y_6794_; uint8_t v___x_6813_; +v___x_6813_ = l_Lean_Exception_isInterrupt(v_a_6787_); +if (v___x_6813_ == 0) { -uint8_t v___x_6692_; -v___x_6692_ = l_Lean_Exception_isRuntime(v_a_6665_); -v___y_6672_ = v___x_6692_; -goto v___jp_6671_; +uint8_t v___x_6814_; +v___x_6814_ = l_Lean_Exception_isRuntime(v_a_6787_); +v___y_6794_ = v___x_6814_; +goto v___jp_6793_; } else { -lean_dec(v_a_6665_); -v___y_6672_ = v___x_6691_; -goto v___jp_6671_; +lean_dec(v_a_6787_); +v___y_6794_ = v___x_6813_; +goto v___jp_6793_; } -v___jp_6671_: +v___jp_6793_: { -if (v___y_6672_ == 0) +if (v___y_6794_ == 0) { -lean_object* v___x_6673_; -lean_dec_ref(v___x_6670_); -v___x_6673_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_6653_, v___y_6672_, v_a_6644_, v_a_6645_, v_a_6646_, v_a_6647_, v_a_6648_, v_a_6649_, v_a_6650_); -if (lean_obj_tag(v___x_6673_) == 0) +lean_object* v___x_6795_; +lean_dec_ref(v___x_6792_); +v___x_6795_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_6775_, v___y_6794_, v_a_6766_, v_a_6767_, v_a_6768_, v_a_6769_, v_a_6770_, v_a_6771_, v_a_6772_); +if (lean_obj_tag(v___x_6795_) == 0) { -lean_object* v___x_6675_; uint8_t v_isShared_6676_; uint8_t v_isSharedCheck_6681_; -v_isSharedCheck_6681_ = !lean_is_exclusive(v___x_6673_); -if (v_isSharedCheck_6681_ == 0) +lean_object* v___x_6797_; uint8_t v_isShared_6798_; uint8_t v_isSharedCheck_6803_; +v_isSharedCheck_6803_ = !lean_is_exclusive(v___x_6795_); +if (v_isSharedCheck_6803_ == 0) { -lean_object* v_unused_6682_; -v_unused_6682_ = lean_ctor_get(v___x_6673_, 0); -lean_dec(v_unused_6682_); -v___x_6675_ = v___x_6673_; -v_isShared_6676_ = v_isSharedCheck_6681_; -goto v_resetjp_6674_; +lean_object* v_unused_6804_; +v_unused_6804_ = lean_ctor_get(v___x_6795_, 0); +lean_dec(v_unused_6804_); +v___x_6797_ = v___x_6795_; +v_isShared_6798_ = v_isSharedCheck_6803_; +goto v_resetjp_6796_; } else { -lean_dec(v___x_6673_); -v___x_6675_ = lean_box(0); -v_isShared_6676_ = v_isSharedCheck_6681_; -goto v_resetjp_6674_; +lean_dec(v___x_6795_); +v___x_6797_ = lean_box(0); +v_isShared_6798_ = v_isSharedCheck_6803_; +goto v_resetjp_6796_; } -v_resetjp_6674_: +v_resetjp_6796_: { -lean_object* v___x_6677_; lean_object* v___x_6679_; -v___x_6677_ = lean_box(v___y_6672_); -if (v_isShared_6676_ == 0) +lean_object* v___x_6799_; lean_object* v___x_6801_; +v___x_6799_ = lean_box(v___y_6794_); +if (v_isShared_6798_ == 0) { -lean_ctor_set(v___x_6675_, 0, v___x_6677_); -v___x_6679_ = v___x_6675_; -goto v_reusejp_6678_; +lean_ctor_set(v___x_6797_, 0, v___x_6799_); +v___x_6801_ = v___x_6797_; +goto v_reusejp_6800_; } else { -lean_object* v_reuseFailAlloc_6680_; -v_reuseFailAlloc_6680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6680_, 0, v___x_6677_); -v___x_6679_ = v_reuseFailAlloc_6680_; -goto v_reusejp_6678_; +lean_object* v_reuseFailAlloc_6802_; +v_reuseFailAlloc_6802_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6802_, 0, v___x_6799_); +v___x_6801_ = v_reuseFailAlloc_6802_; +goto v_reusejp_6800_; } -v_reusejp_6678_: +v_reusejp_6800_: { -return v___x_6679_; +return v___x_6801_; } } } else { -lean_object* v_a_6683_; lean_object* v___x_6685_; uint8_t v_isShared_6686_; uint8_t v_isSharedCheck_6690_; -v_a_6683_ = lean_ctor_get(v___x_6673_, 0); -v_isSharedCheck_6690_ = !lean_is_exclusive(v___x_6673_); -if (v_isSharedCheck_6690_ == 0) +lean_object* v_a_6805_; lean_object* v___x_6807_; uint8_t v_isShared_6808_; uint8_t v_isSharedCheck_6812_; +v_a_6805_ = lean_ctor_get(v___x_6795_, 0); +v_isSharedCheck_6812_ = !lean_is_exclusive(v___x_6795_); +if (v_isSharedCheck_6812_ == 0) { -v___x_6685_ = v___x_6673_; -v_isShared_6686_ = v_isSharedCheck_6690_; -goto v_resetjp_6684_; +v___x_6807_ = v___x_6795_; +v_isShared_6808_ = v_isSharedCheck_6812_; +goto v_resetjp_6806_; } else { -lean_inc(v_a_6683_); -lean_dec(v___x_6673_); -v___x_6685_ = lean_box(0); -v_isShared_6686_ = v_isSharedCheck_6690_; -goto v_resetjp_6684_; +lean_inc(v_a_6805_); +lean_dec(v___x_6795_); +v___x_6807_ = lean_box(0); +v_isShared_6808_ = v_isSharedCheck_6812_; +goto v_resetjp_6806_; } -v_resetjp_6684_: +v_resetjp_6806_: { -lean_object* v___x_6688_; -if (v_isShared_6686_ == 0) +lean_object* v___x_6810_; +if (v_isShared_6808_ == 0) { -v___x_6688_ = v___x_6685_; -goto v_reusejp_6687_; +v___x_6810_ = v___x_6807_; +goto v_reusejp_6809_; } else { -lean_object* v_reuseFailAlloc_6689_; -v_reuseFailAlloc_6689_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6689_, 0, v_a_6683_); -v___x_6688_ = v_reuseFailAlloc_6689_; -goto v_reusejp_6687_; +lean_object* v_reuseFailAlloc_6811_; +v_reuseFailAlloc_6811_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6811_, 0, v_a_6805_); +v___x_6810_ = v_reuseFailAlloc_6811_; +goto v_reusejp_6809_; } -v_reusejp_6687_: +v_reusejp_6809_: { -return v___x_6688_; +return v___x_6810_; } } } } else { -lean_dec(v_a_6653_); -return v___x_6670_; +lean_dec(v_a_6775_); +return v___x_6792_; } } } @@ -18863,336 +19197,336 @@ return v___x_6670_; } else { -lean_object* v_a_6695_; lean_object* v___x_6697_; uint8_t v_isShared_6698_; uint8_t v_isSharedCheck_6702_; -lean_dec_ref(v_tac_6642_); -v_a_6695_ = lean_ctor_get(v___x_6652_, 0); -v_isSharedCheck_6702_ = !lean_is_exclusive(v___x_6652_); -if (v_isSharedCheck_6702_ == 0) +lean_object* v_a_6817_; lean_object* v___x_6819_; uint8_t v_isShared_6820_; uint8_t v_isSharedCheck_6824_; +lean_dec_ref(v_tac_6764_); +v_a_6817_ = lean_ctor_get(v___x_6774_, 0); +v_isSharedCheck_6824_ = !lean_is_exclusive(v___x_6774_); +if (v_isSharedCheck_6824_ == 0) { -v___x_6697_ = v___x_6652_; -v_isShared_6698_ = v_isSharedCheck_6702_; -goto v_resetjp_6696_; +v___x_6819_ = v___x_6774_; +v_isShared_6820_ = v_isSharedCheck_6824_; +goto v_resetjp_6818_; } else { -lean_inc(v_a_6695_); -lean_dec(v___x_6652_); -v___x_6697_ = lean_box(0); -v_isShared_6698_ = v_isSharedCheck_6702_; -goto v_resetjp_6696_; +lean_inc(v_a_6817_); +lean_dec(v___x_6774_); +v___x_6819_ = lean_box(0); +v_isShared_6820_ = v_isSharedCheck_6824_; +goto v_resetjp_6818_; } -v_resetjp_6696_: +v_resetjp_6818_: { -lean_object* v___x_6700_; -if (v_isShared_6698_ == 0) +lean_object* v___x_6822_; +if (v_isShared_6820_ == 0) { -v___x_6700_ = v___x_6697_; -goto v_reusejp_6699_; +v___x_6822_ = v___x_6819_; +goto v_reusejp_6821_; } else { -lean_object* v_reuseFailAlloc_6701_; -v_reuseFailAlloc_6701_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6701_, 0, v_a_6695_); -v___x_6700_ = v_reuseFailAlloc_6701_; -goto v_reusejp_6699_; +lean_object* v_reuseFailAlloc_6823_; +v_reuseFailAlloc_6823_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6823_, 0, v_a_6817_); +v___x_6822_ = v_reuseFailAlloc_6823_; +goto v_reusejp_6821_; } -v_reusejp_6699_: +v_reusejp_6821_: { -return v___x_6700_; +return v___x_6822_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic___redArg___boxed(lean_object* v_tac_6703_, lean_object* v_a_6704_, lean_object* v_a_6705_, lean_object* v_a_6706_, lean_object* v_a_6707_, lean_object* v_a_6708_, lean_object* v_a_6709_, lean_object* v_a_6710_, lean_object* v_a_6711_, lean_object* v_a_6712_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic___redArg___boxed(lean_object* v_tac_6825_, lean_object* v_a_6826_, lean_object* v_a_6827_, lean_object* v_a_6828_, lean_object* v_a_6829_, lean_object* v_a_6830_, lean_object* v_a_6831_, lean_object* v_a_6832_, lean_object* v_a_6833_, lean_object* v_a_6834_){ _start: { -lean_object* v_res_6713_; -v_res_6713_ = l_Lean_Elab_Tactic_Grind_tryTactic___redArg(v_tac_6703_, v_a_6704_, v_a_6705_, v_a_6706_, v_a_6707_, v_a_6708_, v_a_6709_, v_a_6710_, v_a_6711_); -lean_dec(v_a_6711_); -lean_dec_ref(v_a_6710_); -lean_dec(v_a_6709_); -lean_dec_ref(v_a_6708_); -lean_dec(v_a_6707_); -lean_dec_ref(v_a_6706_); -lean_dec(v_a_6705_); -lean_dec_ref(v_a_6704_); -return v_res_6713_; +lean_object* v_res_6835_; +v_res_6835_ = l_Lean_Elab_Tactic_Grind_tryTactic___redArg(v_tac_6825_, v_a_6826_, v_a_6827_, v_a_6828_, v_a_6829_, v_a_6830_, v_a_6831_, v_a_6832_, v_a_6833_); +lean_dec(v_a_6833_); +lean_dec_ref(v_a_6832_); +lean_dec(v_a_6831_); +lean_dec_ref(v_a_6830_); +lean_dec(v_a_6829_); +lean_dec_ref(v_a_6828_); +lean_dec(v_a_6827_); +lean_dec_ref(v_a_6826_); +return v_res_6835_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic(lean_object* v_00_u03b1_6714_, lean_object* v_tac_6715_, lean_object* v_a_6716_, lean_object* v_a_6717_, lean_object* v_a_6718_, lean_object* v_a_6719_, lean_object* v_a_6720_, lean_object* v_a_6721_, lean_object* v_a_6722_, lean_object* v_a_6723_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic(lean_object* v_00_u03b1_6836_, lean_object* v_tac_6837_, lean_object* v_a_6838_, lean_object* v_a_6839_, lean_object* v_a_6840_, lean_object* v_a_6841_, lean_object* v_a_6842_, lean_object* v_a_6843_, lean_object* v_a_6844_, lean_object* v_a_6845_){ _start: { -lean_object* v___x_6725_; -v___x_6725_ = l_Lean_Elab_Tactic_Grind_tryTactic___redArg(v_tac_6715_, v_a_6716_, v_a_6717_, v_a_6718_, v_a_6719_, v_a_6720_, v_a_6721_, v_a_6722_, v_a_6723_); -return v___x_6725_; +lean_object* v___x_6847_; +v___x_6847_ = l_Lean_Elab_Tactic_Grind_tryTactic___redArg(v_tac_6837_, v_a_6838_, v_a_6839_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_, v_a_6844_, v_a_6845_); +return v___x_6847_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic___boxed(lean_object* v_00_u03b1_6726_, lean_object* v_tac_6727_, lean_object* v_a_6728_, lean_object* v_a_6729_, lean_object* v_a_6730_, lean_object* v_a_6731_, lean_object* v_a_6732_, lean_object* v_a_6733_, lean_object* v_a_6734_, lean_object* v_a_6735_, lean_object* v_a_6736_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_tryTactic___boxed(lean_object* v_00_u03b1_6848_, lean_object* v_tac_6849_, lean_object* v_a_6850_, lean_object* v_a_6851_, lean_object* v_a_6852_, lean_object* v_a_6853_, lean_object* v_a_6854_, lean_object* v_a_6855_, lean_object* v_a_6856_, lean_object* v_a_6857_, lean_object* v_a_6858_){ _start: { -lean_object* v_res_6737_; -v_res_6737_ = l_Lean_Elab_Tactic_Grind_tryTactic(v_00_u03b1_6726_, v_tac_6727_, v_a_6728_, v_a_6729_, v_a_6730_, v_a_6731_, v_a_6732_, v_a_6733_, v_a_6734_, v_a_6735_); -lean_dec(v_a_6735_); -lean_dec_ref(v_a_6734_); -lean_dec(v_a_6733_); -lean_dec_ref(v_a_6732_); -lean_dec(v_a_6731_); -lean_dec_ref(v_a_6730_); -lean_dec(v_a_6729_); -lean_dec_ref(v_a_6728_); -return v_res_6737_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(lean_object* v_k_6738_, lean_object* v_a_6739_, lean_object* v_a_6740_, lean_object* v_a_6741_, lean_object* v_a_6742_, lean_object* v_a_6743_, lean_object* v_a_6744_){ -_start: -{ -lean_object* v___x_6746_; lean_object* v_symState_6747_; lean_object* v_grindState_6748_; lean_object* v___x_6749_; lean_object* v___x_6750_; lean_object* v_ctx_6751_; lean_object* v_sctx_6752_; lean_object* v_methods_6753_; lean_object* v___x_6754_; -v___x_6746_ = lean_st_ref_get(v_a_6740_); -v_symState_6747_ = lean_ctor_get(v___x_6746_, 0); -lean_inc_ref(v_symState_6747_); -v_grindState_6748_ = lean_ctor_get(v___x_6746_, 1); -lean_inc_ref(v_grindState_6748_); -lean_dec(v___x_6746_); -v___x_6749_ = lean_st_mk_ref(v_symState_6747_); -v___x_6750_ = lean_st_mk_ref(v_grindState_6748_); -v_ctx_6751_ = lean_ctor_get(v_a_6739_, 1); -v_sctx_6752_ = lean_ctor_get(v_a_6739_, 2); -v_methods_6753_ = lean_ctor_get(v_a_6739_, 3); -v___x_6754_ = l_Lean_Meta_Grind_getConfig___redArg(v_ctx_6751_); -if (lean_obj_tag(v___x_6754_) == 0) -{ -lean_object* v_a_6755_; uint8_t v_reducible_6756_; lean_object* v___x_6757_; uint8_t v___y_6759_; -v_a_6755_ = lean_ctor_get(v___x_6754_, 0); -lean_inc(v_a_6755_); -lean_dec_ref_known(v___x_6754_, 1); -v_reducible_6756_ = lean_ctor_get_uint8(v_a_6755_, sizeof(void*)*13 + 31); -lean_dec(v_a_6755_); -v___x_6757_ = l_Lean_Meta_Grind_Methods_toMethodsRef(v_methods_6753_); -if (v_reducible_6756_ == 0) -{ -uint8_t v___x_6828_; -v___x_6828_ = 1; -v___y_6759_ = v___x_6828_; -goto v___jp_6758_; -} -else -{ -uint8_t v___x_6829_; -v___x_6829_ = 2; -v___y_6759_ = v___x_6829_; -goto v___jp_6758_; -} -v___jp_6758_: -{ -lean_object* v___x_6760_; uint8_t v_foApprox_6761_; uint8_t v_ctxApprox_6762_; uint8_t v_quasiPatternApprox_6763_; uint8_t v_constApprox_6764_; uint8_t v_isDefEqStuckEx_6765_; uint8_t v_unificationHints_6766_; uint8_t v_proofIrrelevance_6767_; uint8_t v_assignSyntheticOpaque_6768_; uint8_t v_offsetCnstrs_6769_; uint8_t v_etaStruct_6770_; uint8_t v_univApprox_6771_; uint8_t v_iota_6772_; uint8_t v_beta_6773_; uint8_t v_proj_6774_; uint8_t v_zeta_6775_; uint8_t v_zetaDelta_6776_; uint8_t v_zetaUnused_6777_; uint8_t v_zetaHave_6778_; lean_object* v___x_6780_; uint8_t v_isShared_6781_; uint8_t v_isSharedCheck_6827_; -v___x_6760_ = l_Lean_Meta_Context_config(v_a_6741_); -v_foApprox_6761_ = lean_ctor_get_uint8(v___x_6760_, 0); -v_ctxApprox_6762_ = lean_ctor_get_uint8(v___x_6760_, 1); -v_quasiPatternApprox_6763_ = lean_ctor_get_uint8(v___x_6760_, 2); -v_constApprox_6764_ = lean_ctor_get_uint8(v___x_6760_, 3); -v_isDefEqStuckEx_6765_ = lean_ctor_get_uint8(v___x_6760_, 4); -v_unificationHints_6766_ = lean_ctor_get_uint8(v___x_6760_, 5); -v_proofIrrelevance_6767_ = lean_ctor_get_uint8(v___x_6760_, 6); -v_assignSyntheticOpaque_6768_ = lean_ctor_get_uint8(v___x_6760_, 7); -v_offsetCnstrs_6769_ = lean_ctor_get_uint8(v___x_6760_, 8); -v_etaStruct_6770_ = lean_ctor_get_uint8(v___x_6760_, 10); -v_univApprox_6771_ = lean_ctor_get_uint8(v___x_6760_, 11); -v_iota_6772_ = lean_ctor_get_uint8(v___x_6760_, 12); -v_beta_6773_ = lean_ctor_get_uint8(v___x_6760_, 13); -v_proj_6774_ = lean_ctor_get_uint8(v___x_6760_, 14); -v_zeta_6775_ = lean_ctor_get_uint8(v___x_6760_, 15); -v_zetaDelta_6776_ = lean_ctor_get_uint8(v___x_6760_, 16); -v_zetaUnused_6777_ = lean_ctor_get_uint8(v___x_6760_, 17); -v_zetaHave_6778_ = lean_ctor_get_uint8(v___x_6760_, 18); -v_isSharedCheck_6827_ = !lean_is_exclusive(v___x_6760_); -if (v_isSharedCheck_6827_ == 0) -{ -v___x_6780_ = v___x_6760_; -v_isShared_6781_ = v_isSharedCheck_6827_; -goto v_resetjp_6779_; -} -else -{ -lean_dec(v___x_6760_); -v___x_6780_ = lean_box(0); -v_isShared_6781_ = v_isSharedCheck_6827_; -goto v_resetjp_6779_; -} -v_resetjp_6779_: -{ -uint8_t v_trackZetaDelta_6782_; lean_object* v_zetaDeltaSet_6783_; lean_object* v_lctx_6784_; lean_object* v_localInstances_6785_; lean_object* v_defEqCtx_x3f_6786_; lean_object* v_synthPendingDepth_6787_; lean_object* v_canUnfold_x3f_6788_; uint8_t v_univApprox_6789_; uint8_t v_inTypeClassResolution_6790_; uint8_t v_cacheInferType_6791_; lean_object* v_config_6793_; -v_trackZetaDelta_6782_ = lean_ctor_get_uint8(v_a_6741_, sizeof(void*)*7); -v_zetaDeltaSet_6783_ = lean_ctor_get(v_a_6741_, 1); -v_lctx_6784_ = lean_ctor_get(v_a_6741_, 2); -v_localInstances_6785_ = lean_ctor_get(v_a_6741_, 3); -v_defEqCtx_x3f_6786_ = lean_ctor_get(v_a_6741_, 4); -v_synthPendingDepth_6787_ = lean_ctor_get(v_a_6741_, 5); -v_canUnfold_x3f_6788_ = lean_ctor_get(v_a_6741_, 6); -v_univApprox_6789_ = lean_ctor_get_uint8(v_a_6741_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_6790_ = lean_ctor_get_uint8(v_a_6741_, sizeof(void*)*7 + 2); -v_cacheInferType_6791_ = lean_ctor_get_uint8(v_a_6741_, sizeof(void*)*7 + 3); -if (v_isShared_6781_ == 0) -{ -v_config_6793_ = v___x_6780_; -goto v_reusejp_6792_; -} -else -{ -lean_object* v_reuseFailAlloc_6826_; -v_reuseFailAlloc_6826_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 0, v_foApprox_6761_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 1, v_ctxApprox_6762_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 2, v_quasiPatternApprox_6763_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 3, v_constApprox_6764_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 4, v_isDefEqStuckEx_6765_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 5, v_unificationHints_6766_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 6, v_proofIrrelevance_6767_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 7, v_assignSyntheticOpaque_6768_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 8, v_offsetCnstrs_6769_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 10, v_etaStruct_6770_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 11, v_univApprox_6771_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 12, v_iota_6772_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 13, v_beta_6773_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 14, v_proj_6774_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 15, v_zeta_6775_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 16, v_zetaDelta_6776_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 17, v_zetaUnused_6777_); -lean_ctor_set_uint8(v_reuseFailAlloc_6826_, 18, v_zetaHave_6778_); -v_config_6793_ = v_reuseFailAlloc_6826_; -goto v_reusejp_6792_; -} -v_reusejp_6792_: -{ -uint64_t v___x_6794_; uint64_t v___x_6795_; uint64_t v___x_6796_; uint64_t v___x_6797_; uint64_t v___x_6798_; uint64_t v_key_6799_; lean_object* v___x_6800_; lean_object* v___x_6801_; lean_object* v___x_6802_; -lean_ctor_set_uint8(v_config_6793_, 9, v___y_6759_); -v___x_6794_ = l_Lean_Meta_Context_configKey(v_a_6741_); -v___x_6795_ = 3ULL; -v___x_6796_ = lean_uint64_shift_right(v___x_6794_, v___x_6795_); -v___x_6797_ = lean_uint64_shift_left(v___x_6796_, v___x_6795_); -v___x_6798_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_6759_); -v_key_6799_ = lean_uint64_lor(v___x_6797_, v___x_6798_); -v___x_6800_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_6800_, 0, v_config_6793_); -lean_ctor_set_uint64(v___x_6800_, sizeof(void*)*1, v_key_6799_); -lean_inc(v_canUnfold_x3f_6788_); -lean_inc(v_synthPendingDepth_6787_); -lean_inc(v_defEqCtx_x3f_6786_); -lean_inc_ref(v_localInstances_6785_); -lean_inc_ref(v_lctx_6784_); -lean_inc(v_zetaDeltaSet_6783_); -v___x_6801_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_6801_, 0, v___x_6800_); -lean_ctor_set(v___x_6801_, 1, v_zetaDeltaSet_6783_); -lean_ctor_set(v___x_6801_, 2, v_lctx_6784_); -lean_ctor_set(v___x_6801_, 3, v_localInstances_6785_); -lean_ctor_set(v___x_6801_, 4, v_defEqCtx_x3f_6786_); -lean_ctor_set(v___x_6801_, 5, v_synthPendingDepth_6787_); -lean_ctor_set(v___x_6801_, 6, v_canUnfold_x3f_6788_); -lean_ctor_set_uint8(v___x_6801_, sizeof(void*)*7, v_trackZetaDelta_6782_); -lean_ctor_set_uint8(v___x_6801_, sizeof(void*)*7 + 1, v_univApprox_6789_); -lean_ctor_set_uint8(v___x_6801_, sizeof(void*)*7 + 2, v_inTypeClassResolution_6790_); -lean_ctor_set_uint8(v___x_6801_, sizeof(void*)*7 + 3, v_cacheInferType_6791_); -lean_inc(v_a_6744_); -lean_inc_ref(v_a_6743_); -lean_inc(v_a_6742_); -lean_inc(v___x_6749_); -lean_inc_ref(v_sctx_6752_); -lean_inc(v___x_6750_); -lean_inc_ref(v_ctx_6751_); -v___x_6802_ = lean_apply_10(v_k_6738_, v___x_6757_, v_ctx_6751_, v___x_6750_, v_sctx_6752_, v___x_6749_, v___x_6801_, v_a_6742_, v_a_6743_, v_a_6744_, lean_box(0)); -if (lean_obj_tag(v___x_6802_) == 0) -{ -lean_object* v_a_6803_; lean_object* v___x_6805_; uint8_t v_isShared_6806_; uint8_t v_isSharedCheck_6825_; -v_a_6803_ = lean_ctor_get(v___x_6802_, 0); -v_isSharedCheck_6825_ = !lean_is_exclusive(v___x_6802_); -if (v_isSharedCheck_6825_ == 0) +lean_object* v_res_6859_; +v_res_6859_ = l_Lean_Elab_Tactic_Grind_tryTactic(v_00_u03b1_6848_, v_tac_6849_, v_a_6850_, v_a_6851_, v_a_6852_, v_a_6853_, v_a_6854_, v_a_6855_, v_a_6856_, v_a_6857_); +lean_dec(v_a_6857_); +lean_dec_ref(v_a_6856_); +lean_dec(v_a_6855_); +lean_dec_ref(v_a_6854_); +lean_dec(v_a_6853_); +lean_dec_ref(v_a_6852_); +lean_dec(v_a_6851_); +lean_dec_ref(v_a_6850_); +return v_res_6859_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(lean_object* v_k_6860_, lean_object* v_a_6861_, lean_object* v_a_6862_, lean_object* v_a_6863_, lean_object* v_a_6864_, lean_object* v_a_6865_, lean_object* v_a_6866_){ +_start: { -v___x_6805_ = v___x_6802_; -v_isShared_6806_ = v_isSharedCheck_6825_; -goto v_resetjp_6804_; +lean_object* v___x_6868_; lean_object* v_symState_6869_; lean_object* v_grindState_6870_; lean_object* v___x_6871_; lean_object* v___x_6872_; lean_object* v_ctx_6873_; lean_object* v_sctx_6874_; lean_object* v_methods_6875_; lean_object* v___x_6876_; +v___x_6868_ = lean_st_ref_get(v_a_6862_); +v_symState_6869_ = lean_ctor_get(v___x_6868_, 0); +lean_inc_ref(v_symState_6869_); +v_grindState_6870_ = lean_ctor_get(v___x_6868_, 1); +lean_inc_ref(v_grindState_6870_); +lean_dec(v___x_6868_); +v___x_6871_ = lean_st_mk_ref(v_symState_6869_); +v___x_6872_ = lean_st_mk_ref(v_grindState_6870_); +v_ctx_6873_ = lean_ctor_get(v_a_6861_, 1); +v_sctx_6874_ = lean_ctor_get(v_a_6861_, 2); +v_methods_6875_ = lean_ctor_get(v_a_6861_, 3); +v___x_6876_ = l_Lean_Meta_Grind_getConfig___redArg(v_ctx_6873_); +if (lean_obj_tag(v___x_6876_) == 0) +{ +lean_object* v_a_6877_; uint8_t v_reducible_6878_; lean_object* v___x_6879_; uint8_t v___y_6881_; +v_a_6877_ = lean_ctor_get(v___x_6876_, 0); +lean_inc(v_a_6877_); +lean_dec_ref_known(v___x_6876_, 1); +v_reducible_6878_ = lean_ctor_get_uint8(v_a_6877_, sizeof(void*)*13 + 31); +lean_dec(v_a_6877_); +v___x_6879_ = l_Lean_Meta_Grind_Methods_toMethodsRef(v_methods_6875_); +if (v_reducible_6878_ == 0) +{ +uint8_t v___x_6950_; +v___x_6950_ = 1; +v___y_6881_ = v___x_6950_; +goto v___jp_6880_; +} +else +{ +uint8_t v___x_6951_; +v___x_6951_ = 2; +v___y_6881_ = v___x_6951_; +goto v___jp_6880_; +} +v___jp_6880_: +{ +lean_object* v___x_6882_; uint8_t v_foApprox_6883_; uint8_t v_ctxApprox_6884_; uint8_t v_quasiPatternApprox_6885_; uint8_t v_constApprox_6886_; uint8_t v_isDefEqStuckEx_6887_; uint8_t v_unificationHints_6888_; uint8_t v_proofIrrelevance_6889_; uint8_t v_assignSyntheticOpaque_6890_; uint8_t v_offsetCnstrs_6891_; uint8_t v_etaStruct_6892_; uint8_t v_univApprox_6893_; uint8_t v_iota_6894_; uint8_t v_beta_6895_; uint8_t v_proj_6896_; uint8_t v_zeta_6897_; uint8_t v_zetaDelta_6898_; uint8_t v_zetaUnused_6899_; uint8_t v_zetaHave_6900_; lean_object* v___x_6902_; uint8_t v_isShared_6903_; uint8_t v_isSharedCheck_6949_; +v___x_6882_ = l_Lean_Meta_Context_config(v_a_6863_); +v_foApprox_6883_ = lean_ctor_get_uint8(v___x_6882_, 0); +v_ctxApprox_6884_ = lean_ctor_get_uint8(v___x_6882_, 1); +v_quasiPatternApprox_6885_ = lean_ctor_get_uint8(v___x_6882_, 2); +v_constApprox_6886_ = lean_ctor_get_uint8(v___x_6882_, 3); +v_isDefEqStuckEx_6887_ = lean_ctor_get_uint8(v___x_6882_, 4); +v_unificationHints_6888_ = lean_ctor_get_uint8(v___x_6882_, 5); +v_proofIrrelevance_6889_ = lean_ctor_get_uint8(v___x_6882_, 6); +v_assignSyntheticOpaque_6890_ = lean_ctor_get_uint8(v___x_6882_, 7); +v_offsetCnstrs_6891_ = lean_ctor_get_uint8(v___x_6882_, 8); +v_etaStruct_6892_ = lean_ctor_get_uint8(v___x_6882_, 10); +v_univApprox_6893_ = lean_ctor_get_uint8(v___x_6882_, 11); +v_iota_6894_ = lean_ctor_get_uint8(v___x_6882_, 12); +v_beta_6895_ = lean_ctor_get_uint8(v___x_6882_, 13); +v_proj_6896_ = lean_ctor_get_uint8(v___x_6882_, 14); +v_zeta_6897_ = lean_ctor_get_uint8(v___x_6882_, 15); +v_zetaDelta_6898_ = lean_ctor_get_uint8(v___x_6882_, 16); +v_zetaUnused_6899_ = lean_ctor_get_uint8(v___x_6882_, 17); +v_zetaHave_6900_ = lean_ctor_get_uint8(v___x_6882_, 18); +v_isSharedCheck_6949_ = !lean_is_exclusive(v___x_6882_); +if (v_isSharedCheck_6949_ == 0) +{ +v___x_6902_ = v___x_6882_; +v_isShared_6903_ = v_isSharedCheck_6949_; +goto v_resetjp_6901_; +} +else +{ +lean_dec(v___x_6882_); +v___x_6902_ = lean_box(0); +v_isShared_6903_ = v_isSharedCheck_6949_; +goto v_resetjp_6901_; +} +v_resetjp_6901_: +{ +uint8_t v_trackZetaDelta_6904_; lean_object* v_zetaDeltaSet_6905_; lean_object* v_lctx_6906_; lean_object* v_localInstances_6907_; lean_object* v_defEqCtx_x3f_6908_; lean_object* v_synthPendingDepth_6909_; lean_object* v_canUnfold_x3f_6910_; uint8_t v_univApprox_6911_; uint8_t v_inTypeClassResolution_6912_; uint8_t v_cacheInferType_6913_; lean_object* v_config_6915_; +v_trackZetaDelta_6904_ = lean_ctor_get_uint8(v_a_6863_, sizeof(void*)*7); +v_zetaDeltaSet_6905_ = lean_ctor_get(v_a_6863_, 1); +v_lctx_6906_ = lean_ctor_get(v_a_6863_, 2); +v_localInstances_6907_ = lean_ctor_get(v_a_6863_, 3); +v_defEqCtx_x3f_6908_ = lean_ctor_get(v_a_6863_, 4); +v_synthPendingDepth_6909_ = lean_ctor_get(v_a_6863_, 5); +v_canUnfold_x3f_6910_ = lean_ctor_get(v_a_6863_, 6); +v_univApprox_6911_ = lean_ctor_get_uint8(v_a_6863_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_6912_ = lean_ctor_get_uint8(v_a_6863_, sizeof(void*)*7 + 2); +v_cacheInferType_6913_ = lean_ctor_get_uint8(v_a_6863_, sizeof(void*)*7 + 3); +if (v_isShared_6903_ == 0) +{ +v_config_6915_ = v___x_6902_; +goto v_reusejp_6914_; +} +else +{ +lean_object* v_reuseFailAlloc_6948_; +v_reuseFailAlloc_6948_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 0, v_foApprox_6883_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 1, v_ctxApprox_6884_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 2, v_quasiPatternApprox_6885_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 3, v_constApprox_6886_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 4, v_isDefEqStuckEx_6887_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 5, v_unificationHints_6888_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 6, v_proofIrrelevance_6889_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 7, v_assignSyntheticOpaque_6890_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 8, v_offsetCnstrs_6891_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 10, v_etaStruct_6892_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 11, v_univApprox_6893_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 12, v_iota_6894_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 13, v_beta_6895_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 14, v_proj_6896_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 15, v_zeta_6897_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 16, v_zetaDelta_6898_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 17, v_zetaUnused_6899_); +lean_ctor_set_uint8(v_reuseFailAlloc_6948_, 18, v_zetaHave_6900_); +v_config_6915_ = v_reuseFailAlloc_6948_; +goto v_reusejp_6914_; +} +v_reusejp_6914_: +{ +uint64_t v___x_6916_; uint64_t v___x_6917_; uint64_t v___x_6918_; uint64_t v___x_6919_; uint64_t v___x_6920_; uint64_t v_key_6921_; lean_object* v___x_6922_; lean_object* v___x_6923_; lean_object* v___x_6924_; +lean_ctor_set_uint8(v_config_6915_, 9, v___y_6881_); +v___x_6916_ = l_Lean_Meta_Context_configKey(v_a_6863_); +v___x_6917_ = 3ULL; +v___x_6918_ = lean_uint64_shift_right(v___x_6916_, v___x_6917_); +v___x_6919_ = lean_uint64_shift_left(v___x_6918_, v___x_6917_); +v___x_6920_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_6881_); +v_key_6921_ = lean_uint64_lor(v___x_6919_, v___x_6920_); +v___x_6922_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_6922_, 0, v_config_6915_); +lean_ctor_set_uint64(v___x_6922_, sizeof(void*)*1, v_key_6921_); +lean_inc(v_canUnfold_x3f_6910_); +lean_inc(v_synthPendingDepth_6909_); +lean_inc(v_defEqCtx_x3f_6908_); +lean_inc_ref(v_localInstances_6907_); +lean_inc_ref(v_lctx_6906_); +lean_inc(v_zetaDeltaSet_6905_); +v___x_6923_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_6923_, 0, v___x_6922_); +lean_ctor_set(v___x_6923_, 1, v_zetaDeltaSet_6905_); +lean_ctor_set(v___x_6923_, 2, v_lctx_6906_); +lean_ctor_set(v___x_6923_, 3, v_localInstances_6907_); +lean_ctor_set(v___x_6923_, 4, v_defEqCtx_x3f_6908_); +lean_ctor_set(v___x_6923_, 5, v_synthPendingDepth_6909_); +lean_ctor_set(v___x_6923_, 6, v_canUnfold_x3f_6910_); +lean_ctor_set_uint8(v___x_6923_, sizeof(void*)*7, v_trackZetaDelta_6904_); +lean_ctor_set_uint8(v___x_6923_, sizeof(void*)*7 + 1, v_univApprox_6911_); +lean_ctor_set_uint8(v___x_6923_, sizeof(void*)*7 + 2, v_inTypeClassResolution_6912_); +lean_ctor_set_uint8(v___x_6923_, sizeof(void*)*7 + 3, v_cacheInferType_6913_); +lean_inc(v_a_6866_); +lean_inc_ref(v_a_6865_); +lean_inc(v_a_6864_); +lean_inc(v___x_6871_); +lean_inc_ref(v_sctx_6874_); +lean_inc(v___x_6872_); +lean_inc_ref(v_ctx_6873_); +v___x_6924_ = lean_apply_10(v_k_6860_, v___x_6879_, v_ctx_6873_, v___x_6872_, v_sctx_6874_, v___x_6871_, v___x_6923_, v_a_6864_, v_a_6865_, v_a_6866_, lean_box(0)); +if (lean_obj_tag(v___x_6924_) == 0) +{ +lean_object* v_a_6925_; lean_object* v___x_6927_; uint8_t v_isShared_6928_; uint8_t v_isSharedCheck_6947_; +v_a_6925_ = lean_ctor_get(v___x_6924_, 0); +v_isSharedCheck_6947_ = !lean_is_exclusive(v___x_6924_); +if (v_isSharedCheck_6947_ == 0) +{ +v___x_6927_ = v___x_6924_; +v_isShared_6928_ = v_isSharedCheck_6947_; +goto v_resetjp_6926_; } -else -{ -lean_inc(v_a_6803_); -lean_dec(v___x_6802_); -v___x_6805_ = lean_box(0); -v_isShared_6806_ = v_isSharedCheck_6825_; -goto v_resetjp_6804_; -} -v_resetjp_6804_: -{ -lean_object* v___x_6807_; lean_object* v___x_6808_; lean_object* v___x_6809_; lean_object* v_goals_6810_; lean_object* v_cache_6811_; lean_object* v___x_6813_; uint8_t v_isShared_6814_; uint8_t v_isSharedCheck_6822_; -v___x_6807_ = lean_st_ref_get(v___x_6750_); -lean_dec(v___x_6750_); -v___x_6808_ = lean_st_ref_get(v___x_6749_); -lean_dec(v___x_6749_); -v___x_6809_ = lean_st_ref_take(v_a_6740_); -v_goals_6810_ = lean_ctor_get(v___x_6809_, 2); -v_cache_6811_ = lean_ctor_get(v___x_6809_, 3); -v_isSharedCheck_6822_ = !lean_is_exclusive(v___x_6809_); -if (v_isSharedCheck_6822_ == 0) +else +{ +lean_inc(v_a_6925_); +lean_dec(v___x_6924_); +v___x_6927_ = lean_box(0); +v_isShared_6928_ = v_isSharedCheck_6947_; +goto v_resetjp_6926_; +} +v_resetjp_6926_: +{ +lean_object* v___x_6929_; lean_object* v___x_6930_; lean_object* v___x_6931_; lean_object* v_goals_6932_; lean_object* v_cache_6933_; lean_object* v___x_6935_; uint8_t v_isShared_6936_; uint8_t v_isSharedCheck_6944_; +v___x_6929_ = lean_st_ref_get(v___x_6872_); +lean_dec(v___x_6872_); +v___x_6930_ = lean_st_ref_get(v___x_6871_); +lean_dec(v___x_6871_); +v___x_6931_ = lean_st_ref_take(v_a_6862_); +v_goals_6932_ = lean_ctor_get(v___x_6931_, 2); +v_cache_6933_ = lean_ctor_get(v___x_6931_, 3); +v_isSharedCheck_6944_ = !lean_is_exclusive(v___x_6931_); +if (v_isSharedCheck_6944_ == 0) { -lean_object* v_unused_6823_; lean_object* v_unused_6824_; -v_unused_6823_ = lean_ctor_get(v___x_6809_, 1); -lean_dec(v_unused_6823_); -v_unused_6824_ = lean_ctor_get(v___x_6809_, 0); -lean_dec(v_unused_6824_); -v___x_6813_ = v___x_6809_; -v_isShared_6814_ = v_isSharedCheck_6822_; -goto v_resetjp_6812_; +lean_object* v_unused_6945_; lean_object* v_unused_6946_; +v_unused_6945_ = lean_ctor_get(v___x_6931_, 1); +lean_dec(v_unused_6945_); +v_unused_6946_ = lean_ctor_get(v___x_6931_, 0); +lean_dec(v_unused_6946_); +v___x_6935_ = v___x_6931_; +v_isShared_6936_ = v_isSharedCheck_6944_; +goto v_resetjp_6934_; } else { -lean_inc(v_cache_6811_); -lean_inc(v_goals_6810_); -lean_dec(v___x_6809_); -v___x_6813_ = lean_box(0); -v_isShared_6814_ = v_isSharedCheck_6822_; -goto v_resetjp_6812_; +lean_inc(v_cache_6933_); +lean_inc(v_goals_6932_); +lean_dec(v___x_6931_); +v___x_6935_ = lean_box(0); +v_isShared_6936_ = v_isSharedCheck_6944_; +goto v_resetjp_6934_; } -v_resetjp_6812_: +v_resetjp_6934_: { -lean_object* v___x_6816_; -if (v_isShared_6814_ == 0) +lean_object* v___x_6938_; +if (v_isShared_6936_ == 0) { -lean_ctor_set(v___x_6813_, 1, v___x_6807_); -lean_ctor_set(v___x_6813_, 0, v___x_6808_); -v___x_6816_ = v___x_6813_; -goto v_reusejp_6815_; +lean_ctor_set(v___x_6935_, 1, v___x_6929_); +lean_ctor_set(v___x_6935_, 0, v___x_6930_); +v___x_6938_ = v___x_6935_; +goto v_reusejp_6937_; } else { -lean_object* v_reuseFailAlloc_6821_; -v_reuseFailAlloc_6821_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_6821_, 0, v___x_6808_); -lean_ctor_set(v_reuseFailAlloc_6821_, 1, v___x_6807_); -lean_ctor_set(v_reuseFailAlloc_6821_, 2, v_goals_6810_); -lean_ctor_set(v_reuseFailAlloc_6821_, 3, v_cache_6811_); -v___x_6816_ = v_reuseFailAlloc_6821_; -goto v_reusejp_6815_; +lean_object* v_reuseFailAlloc_6943_; +v_reuseFailAlloc_6943_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_6943_, 0, v___x_6930_); +lean_ctor_set(v_reuseFailAlloc_6943_, 1, v___x_6929_); +lean_ctor_set(v_reuseFailAlloc_6943_, 2, v_goals_6932_); +lean_ctor_set(v_reuseFailAlloc_6943_, 3, v_cache_6933_); +v___x_6938_ = v_reuseFailAlloc_6943_; +goto v_reusejp_6937_; } -v_reusejp_6815_: +v_reusejp_6937_: { -lean_object* v___x_6817_; lean_object* v___x_6819_; -v___x_6817_ = lean_st_ref_set(v_a_6740_, v___x_6816_); -if (v_isShared_6806_ == 0) +lean_object* v___x_6939_; lean_object* v___x_6941_; +v___x_6939_ = lean_st_ref_set(v_a_6862_, v___x_6938_); +if (v_isShared_6928_ == 0) { -v___x_6819_ = v___x_6805_; -goto v_reusejp_6818_; +v___x_6941_ = v___x_6927_; +goto v_reusejp_6940_; } else { -lean_object* v_reuseFailAlloc_6820_; -v_reuseFailAlloc_6820_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6820_, 0, v_a_6803_); -v___x_6819_ = v_reuseFailAlloc_6820_; -goto v_reusejp_6818_; +lean_object* v_reuseFailAlloc_6942_; +v_reuseFailAlloc_6942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6942_, 0, v_a_6925_); +v___x_6941_ = v_reuseFailAlloc_6942_; +goto v_reusejp_6940_; } -v_reusejp_6818_: +v_reusejp_6940_: { -return v___x_6819_; +return v___x_6941_; } } } @@ -19200,9 +19534,9 @@ return v___x_6819_; } else { -lean_dec(v___x_6750_); -lean_dec(v___x_6749_); -return v___x_6802_; +lean_dec(v___x_6872_); +lean_dec(v___x_6871_); +return v___x_6924_; } } } @@ -19210,730 +19544,730 @@ return v___x_6802_; } else { -lean_object* v_a_6830_; lean_object* v___x_6832_; uint8_t v_isShared_6833_; uint8_t v_isSharedCheck_6837_; -lean_dec(v___x_6750_); -lean_dec(v___x_6749_); -lean_dec_ref(v_k_6738_); -v_a_6830_ = lean_ctor_get(v___x_6754_, 0); -v_isSharedCheck_6837_ = !lean_is_exclusive(v___x_6754_); -if (v_isSharedCheck_6837_ == 0) +lean_object* v_a_6952_; lean_object* v___x_6954_; uint8_t v_isShared_6955_; uint8_t v_isSharedCheck_6959_; +lean_dec(v___x_6872_); +lean_dec(v___x_6871_); +lean_dec_ref(v_k_6860_); +v_a_6952_ = lean_ctor_get(v___x_6876_, 0); +v_isSharedCheck_6959_ = !lean_is_exclusive(v___x_6876_); +if (v_isSharedCheck_6959_ == 0) { -v___x_6832_ = v___x_6754_; -v_isShared_6833_ = v_isSharedCheck_6837_; -goto v_resetjp_6831_; +v___x_6954_ = v___x_6876_; +v_isShared_6955_ = v_isSharedCheck_6959_; +goto v_resetjp_6953_; } else { -lean_inc(v_a_6830_); -lean_dec(v___x_6754_); -v___x_6832_ = lean_box(0); -v_isShared_6833_ = v_isSharedCheck_6837_; -goto v_resetjp_6831_; +lean_inc(v_a_6952_); +lean_dec(v___x_6876_); +v___x_6954_ = lean_box(0); +v_isShared_6955_ = v_isSharedCheck_6959_; +goto v_resetjp_6953_; } -v_resetjp_6831_: +v_resetjp_6953_: { -lean_object* v___x_6835_; -if (v_isShared_6833_ == 0) +lean_object* v___x_6957_; +if (v_isShared_6955_ == 0) { -v___x_6835_ = v___x_6832_; -goto v_reusejp_6834_; +v___x_6957_ = v___x_6954_; +goto v_reusejp_6956_; } else { -lean_object* v_reuseFailAlloc_6836_; -v_reuseFailAlloc_6836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6836_, 0, v_a_6830_); -v___x_6835_ = v_reuseFailAlloc_6836_; -goto v_reusejp_6834_; +lean_object* v_reuseFailAlloc_6958_; +v_reuseFailAlloc_6958_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6958_, 0, v_a_6952_); +v___x_6957_ = v_reuseFailAlloc_6958_; +goto v_reusejp_6956_; } -v_reusejp_6834_: +v_reusejp_6956_: { -return v___x_6835_; +return v___x_6957_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGrindM___redArg___boxed(lean_object* v_k_6838_, lean_object* v_a_6839_, lean_object* v_a_6840_, lean_object* v_a_6841_, lean_object* v_a_6842_, lean_object* v_a_6843_, lean_object* v_a_6844_, lean_object* v_a_6845_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGrindM___redArg___boxed(lean_object* v_k_6960_, lean_object* v_a_6961_, lean_object* v_a_6962_, lean_object* v_a_6963_, lean_object* v_a_6964_, lean_object* v_a_6965_, lean_object* v_a_6966_, lean_object* v_a_6967_){ _start: { -lean_object* v_res_6846_; -v_res_6846_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v_k_6838_, v_a_6839_, v_a_6840_, v_a_6841_, v_a_6842_, v_a_6843_, v_a_6844_); -lean_dec(v_a_6844_); -lean_dec_ref(v_a_6843_); -lean_dec(v_a_6842_); -lean_dec_ref(v_a_6841_); -lean_dec(v_a_6840_); -lean_dec_ref(v_a_6839_); -return v_res_6846_; +lean_object* v_res_6968_; +v_res_6968_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v_k_6960_, v_a_6961_, v_a_6962_, v_a_6963_, v_a_6964_, v_a_6965_, v_a_6966_); +lean_dec(v_a_6966_); +lean_dec_ref(v_a_6965_); +lean_dec(v_a_6964_); +lean_dec_ref(v_a_6963_); +lean_dec(v_a_6962_); +lean_dec_ref(v_a_6961_); +return v_res_6968_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGrindM(lean_object* v_00_u03b1_6847_, lean_object* v_k_6848_, lean_object* v_a_6849_, lean_object* v_a_6850_, lean_object* v_a_6851_, lean_object* v_a_6852_, lean_object* v_a_6853_, lean_object* v_a_6854_, lean_object* v_a_6855_, lean_object* v_a_6856_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGrindM(lean_object* v_00_u03b1_6969_, lean_object* v_k_6970_, lean_object* v_a_6971_, lean_object* v_a_6972_, lean_object* v_a_6973_, lean_object* v_a_6974_, lean_object* v_a_6975_, lean_object* v_a_6976_, lean_object* v_a_6977_, lean_object* v_a_6978_){ _start: { -lean_object* v___x_6858_; -v___x_6858_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v_k_6848_, v_a_6849_, v_a_6850_, v_a_6853_, v_a_6854_, v_a_6855_, v_a_6856_); -return v___x_6858_; +lean_object* v___x_6980_; +v___x_6980_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v_k_6970_, v_a_6971_, v_a_6972_, v_a_6975_, v_a_6976_, v_a_6977_, v_a_6978_); +return v___x_6980_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGrindM___boxed(lean_object* v_00_u03b1_6859_, lean_object* v_k_6860_, lean_object* v_a_6861_, lean_object* v_a_6862_, lean_object* v_a_6863_, lean_object* v_a_6864_, lean_object* v_a_6865_, lean_object* v_a_6866_, lean_object* v_a_6867_, lean_object* v_a_6868_, lean_object* v_a_6869_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGrindM___boxed(lean_object* v_00_u03b1_6981_, lean_object* v_k_6982_, lean_object* v_a_6983_, lean_object* v_a_6984_, lean_object* v_a_6985_, lean_object* v_a_6986_, lean_object* v_a_6987_, lean_object* v_a_6988_, lean_object* v_a_6989_, lean_object* v_a_6990_, lean_object* v_a_6991_){ _start: { -lean_object* v_res_6870_; -v_res_6870_ = l_Lean_Elab_Tactic_Grind_liftGrindM(v_00_u03b1_6859_, v_k_6860_, v_a_6861_, v_a_6862_, v_a_6863_, v_a_6864_, v_a_6865_, v_a_6866_, v_a_6867_, v_a_6868_); -lean_dec(v_a_6868_); -lean_dec_ref(v_a_6867_); -lean_dec(v_a_6866_); -lean_dec_ref(v_a_6865_); -lean_dec(v_a_6864_); -lean_dec_ref(v_a_6863_); -lean_dec(v_a_6862_); -lean_dec_ref(v_a_6861_); -return v_res_6870_; +lean_object* v_res_6992_; +v_res_6992_ = l_Lean_Elab_Tactic_Grind_liftGrindM(v_00_u03b1_6981_, v_k_6982_, v_a_6983_, v_a_6984_, v_a_6985_, v_a_6986_, v_a_6987_, v_a_6988_, v_a_6989_, v_a_6990_); +lean_dec(v_a_6990_); +lean_dec_ref(v_a_6989_); +lean_dec(v_a_6988_); +lean_dec_ref(v_a_6987_); +lean_dec(v_a_6986_); +lean_dec_ref(v_a_6985_); +lean_dec(v_a_6984_); +lean_dec_ref(v_a_6983_); +return v_res_6992_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_Elab_Tactic_Grind_replaceMainGoal_spec__0(lean_object* v_a_6871_, lean_object* v_a_6872_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_Elab_Tactic_Grind_replaceMainGoal_spec__0(lean_object* v_a_6993_, lean_object* v_a_6994_){ _start: { -if (lean_obj_tag(v_a_6871_) == 0) +if (lean_obj_tag(v_a_6993_) == 0) { -lean_object* v___x_6873_; -v___x_6873_ = l_List_reverse___redArg(v_a_6872_); -return v___x_6873_; +lean_object* v___x_6995_; +v___x_6995_ = l_List_reverse___redArg(v_a_6994_); +return v___x_6995_; } else { -lean_object* v_head_6874_; lean_object* v_toGoalState_6875_; uint8_t v_inconsistent_6876_; -v_head_6874_ = lean_ctor_get(v_a_6871_, 0); -v_toGoalState_6875_ = lean_ctor_get(v_head_6874_, 0); -v_inconsistent_6876_ = lean_ctor_get_uint8(v_toGoalState_6875_, sizeof(void*)*17); -if (v_inconsistent_6876_ == 0) +lean_object* v_head_6996_; lean_object* v_toGoalState_6997_; uint8_t v_inconsistent_6998_; +v_head_6996_ = lean_ctor_get(v_a_6993_, 0); +v_toGoalState_6997_ = lean_ctor_get(v_head_6996_, 0); +v_inconsistent_6998_ = lean_ctor_get_uint8(v_toGoalState_6997_, sizeof(void*)*17); +if (v_inconsistent_6998_ == 0) { -lean_object* v_tail_6877_; lean_object* v___x_6879_; uint8_t v_isShared_6880_; uint8_t v_isSharedCheck_6885_; -lean_inc(v_head_6874_); -v_tail_6877_ = lean_ctor_get(v_a_6871_, 1); -v_isSharedCheck_6885_ = !lean_is_exclusive(v_a_6871_); -if (v_isSharedCheck_6885_ == 0) +lean_object* v_tail_6999_; lean_object* v___x_7001_; uint8_t v_isShared_7002_; uint8_t v_isSharedCheck_7007_; +lean_inc(v_head_6996_); +v_tail_6999_ = lean_ctor_get(v_a_6993_, 1); +v_isSharedCheck_7007_ = !lean_is_exclusive(v_a_6993_); +if (v_isSharedCheck_7007_ == 0) { -lean_object* v_unused_6886_; -v_unused_6886_ = lean_ctor_get(v_a_6871_, 0); -lean_dec(v_unused_6886_); -v___x_6879_ = v_a_6871_; -v_isShared_6880_ = v_isSharedCheck_6885_; -goto v_resetjp_6878_; +lean_object* v_unused_7008_; +v_unused_7008_ = lean_ctor_get(v_a_6993_, 0); +lean_dec(v_unused_7008_); +v___x_7001_ = v_a_6993_; +v_isShared_7002_ = v_isSharedCheck_7007_; +goto v_resetjp_7000_; } else { -lean_inc(v_tail_6877_); -lean_dec(v_a_6871_); -v___x_6879_ = lean_box(0); -v_isShared_6880_ = v_isSharedCheck_6885_; -goto v_resetjp_6878_; +lean_inc(v_tail_6999_); +lean_dec(v_a_6993_); +v___x_7001_ = lean_box(0); +v_isShared_7002_ = v_isSharedCheck_7007_; +goto v_resetjp_7000_; } -v_resetjp_6878_: +v_resetjp_7000_: { -lean_object* v___x_6882_; -if (v_isShared_6880_ == 0) +lean_object* v___x_7004_; +if (v_isShared_7002_ == 0) { -lean_ctor_set(v___x_6879_, 1, v_a_6872_); -v___x_6882_ = v___x_6879_; -goto v_reusejp_6881_; +lean_ctor_set(v___x_7001_, 1, v_a_6994_); +v___x_7004_ = v___x_7001_; +goto v_reusejp_7003_; } else { -lean_object* v_reuseFailAlloc_6884_; -v_reuseFailAlloc_6884_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6884_, 0, v_head_6874_); -lean_ctor_set(v_reuseFailAlloc_6884_, 1, v_a_6872_); -v___x_6882_ = v_reuseFailAlloc_6884_; -goto v_reusejp_6881_; +lean_object* v_reuseFailAlloc_7006_; +v_reuseFailAlloc_7006_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7006_, 0, v_head_6996_); +lean_ctor_set(v_reuseFailAlloc_7006_, 1, v_a_6994_); +v___x_7004_ = v_reuseFailAlloc_7006_; +goto v_reusejp_7003_; } -v_reusejp_6881_: +v_reusejp_7003_: { -v_a_6871_ = v_tail_6877_; -v_a_6872_ = v___x_6882_; +v_a_6993_ = v_tail_6999_; +v_a_6994_ = v___x_7004_; goto _start; } } } else { -lean_object* v_tail_6887_; -v_tail_6887_ = lean_ctor_get(v_a_6871_, 1); -lean_inc(v_tail_6887_); -lean_dec_ref_known(v_a_6871_, 2); -v_a_6871_ = v_tail_6887_; +lean_object* v_tail_7009_; +v_tail_7009_ = lean_ctor_get(v_a_6993_, 1); +lean_inc(v_tail_7009_); +lean_dec_ref_known(v_a_6993_, 2); +v_a_6993_ = v_tail_7009_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(lean_object* v_goals_6889_, lean_object* v_a_6890_, lean_object* v_a_6891_, lean_object* v_a_6892_, lean_object* v_a_6893_, lean_object* v_a_6894_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(lean_object* v_goals_7011_, lean_object* v_a_7012_, lean_object* v_a_7013_, lean_object* v_a_7014_, lean_object* v_a_7015_, lean_object* v_a_7016_){ _start: { -lean_object* v___x_6896_; lean_object* v_a_6897_; lean_object* v___x_6899_; uint8_t v_isShared_6900_; uint8_t v_isSharedCheck_6923_; -v___x_6896_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_6890_); -v_a_6897_ = lean_ctor_get(v___x_6896_, 0); -v_isSharedCheck_6923_ = !lean_is_exclusive(v___x_6896_); -if (v_isSharedCheck_6923_ == 0) +lean_object* v___x_7018_; lean_object* v_a_7019_; lean_object* v___x_7021_; uint8_t v_isShared_7022_; uint8_t v_isSharedCheck_7045_; +v___x_7018_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_7012_); +v_a_7019_ = lean_ctor_get(v___x_7018_, 0); +v_isSharedCheck_7045_ = !lean_is_exclusive(v___x_7018_); +if (v_isSharedCheck_7045_ == 0) { -v___x_6899_ = v___x_6896_; -v_isShared_6900_ = v_isSharedCheck_6923_; -goto v_resetjp_6898_; +v___x_7021_ = v___x_7018_; +v_isShared_7022_ = v_isSharedCheck_7045_; +goto v_resetjp_7020_; } else { -lean_inc(v_a_6897_); -lean_dec(v___x_6896_); -v___x_6899_ = lean_box(0); -v_isShared_6900_ = v_isSharedCheck_6923_; -goto v_resetjp_6898_; +lean_inc(v_a_7019_); +lean_dec(v___x_7018_); +v___x_7021_ = lean_box(0); +v_isShared_7022_ = v_isSharedCheck_7045_; +goto v_resetjp_7020_; } -v_resetjp_6898_: +v_resetjp_7020_: { -if (lean_obj_tag(v_a_6897_) == 1) +if (lean_obj_tag(v_a_7019_) == 1) { -lean_object* v_tail_6901_; lean_object* v___x_6902_; lean_object* v_symState_6903_; lean_object* v_grindState_6904_; lean_object* v_cache_6905_; lean_object* v___x_6907_; uint8_t v_isShared_6908_; uint8_t v_isSharedCheck_6920_; -v_tail_6901_ = lean_ctor_get(v_a_6897_, 1); -lean_inc(v_tail_6901_); -lean_dec_ref_known(v_a_6897_, 2); -v___x_6902_ = lean_st_ref_take(v_a_6890_); -v_symState_6903_ = lean_ctor_get(v___x_6902_, 0); -v_grindState_6904_ = lean_ctor_get(v___x_6902_, 1); -v_cache_6905_ = lean_ctor_get(v___x_6902_, 3); -v_isSharedCheck_6920_ = !lean_is_exclusive(v___x_6902_); -if (v_isSharedCheck_6920_ == 0) +lean_object* v_tail_7023_; lean_object* v___x_7024_; lean_object* v_symState_7025_; lean_object* v_grindState_7026_; lean_object* v_cache_7027_; lean_object* v___x_7029_; uint8_t v_isShared_7030_; uint8_t v_isSharedCheck_7042_; +v_tail_7023_ = lean_ctor_get(v_a_7019_, 1); +lean_inc(v_tail_7023_); +lean_dec_ref_known(v_a_7019_, 2); +v___x_7024_ = lean_st_ref_take(v_a_7012_); +v_symState_7025_ = lean_ctor_get(v___x_7024_, 0); +v_grindState_7026_ = lean_ctor_get(v___x_7024_, 1); +v_cache_7027_ = lean_ctor_get(v___x_7024_, 3); +v_isSharedCheck_7042_ = !lean_is_exclusive(v___x_7024_); +if (v_isSharedCheck_7042_ == 0) { -lean_object* v_unused_6921_; -v_unused_6921_ = lean_ctor_get(v___x_6902_, 2); -lean_dec(v_unused_6921_); -v___x_6907_ = v___x_6902_; -v_isShared_6908_ = v_isSharedCheck_6920_; -goto v_resetjp_6906_; +lean_object* v_unused_7043_; +v_unused_7043_ = lean_ctor_get(v___x_7024_, 2); +lean_dec(v_unused_7043_); +v___x_7029_ = v___x_7024_; +v_isShared_7030_ = v_isSharedCheck_7042_; +goto v_resetjp_7028_; } else { -lean_inc(v_cache_6905_); -lean_inc(v_grindState_6904_); -lean_inc(v_symState_6903_); -lean_dec(v___x_6902_); -v___x_6907_ = lean_box(0); -v_isShared_6908_ = v_isSharedCheck_6920_; -goto v_resetjp_6906_; +lean_inc(v_cache_7027_); +lean_inc(v_grindState_7026_); +lean_inc(v_symState_7025_); +lean_dec(v___x_7024_); +v___x_7029_ = lean_box(0); +v_isShared_7030_ = v_isSharedCheck_7042_; +goto v_resetjp_7028_; } -v_resetjp_6906_: +v_resetjp_7028_: { -lean_object* v___x_6909_; lean_object* v_goals_6910_; lean_object* v___x_6911_; lean_object* v___x_6913_; -v___x_6909_ = lean_box(0); -v_goals_6910_ = l_List_filterTR_loop___at___00Lean_Elab_Tactic_Grind_replaceMainGoal_spec__0(v_goals_6889_, v___x_6909_); -v___x_6911_ = l_List_appendTR___redArg(v_goals_6910_, v_tail_6901_); -if (v_isShared_6908_ == 0) +lean_object* v___x_7031_; lean_object* v_goals_7032_; lean_object* v___x_7033_; lean_object* v___x_7035_; +v___x_7031_ = lean_box(0); +v_goals_7032_ = l_List_filterTR_loop___at___00Lean_Elab_Tactic_Grind_replaceMainGoal_spec__0(v_goals_7011_, v___x_7031_); +v___x_7033_ = l_List_appendTR___redArg(v_goals_7032_, v_tail_7023_); +if (v_isShared_7030_ == 0) { -lean_ctor_set(v___x_6907_, 2, v___x_6911_); -v___x_6913_ = v___x_6907_; -goto v_reusejp_6912_; +lean_ctor_set(v___x_7029_, 2, v___x_7033_); +v___x_7035_ = v___x_7029_; +goto v_reusejp_7034_; } else { -lean_object* v_reuseFailAlloc_6919_; -v_reuseFailAlloc_6919_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_6919_, 0, v_symState_6903_); -lean_ctor_set(v_reuseFailAlloc_6919_, 1, v_grindState_6904_); -lean_ctor_set(v_reuseFailAlloc_6919_, 2, v___x_6911_); -lean_ctor_set(v_reuseFailAlloc_6919_, 3, v_cache_6905_); -v___x_6913_ = v_reuseFailAlloc_6919_; -goto v_reusejp_6912_; +lean_object* v_reuseFailAlloc_7041_; +v_reuseFailAlloc_7041_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_7041_, 0, v_symState_7025_); +lean_ctor_set(v_reuseFailAlloc_7041_, 1, v_grindState_7026_); +lean_ctor_set(v_reuseFailAlloc_7041_, 2, v___x_7033_); +lean_ctor_set(v_reuseFailAlloc_7041_, 3, v_cache_7027_); +v___x_7035_ = v_reuseFailAlloc_7041_; +goto v_reusejp_7034_; } -v_reusejp_6912_: +v_reusejp_7034_: { -lean_object* v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6917_; -v___x_6914_ = lean_st_ref_set(v_a_6890_, v___x_6913_); -v___x_6915_ = lean_box(0); -if (v_isShared_6900_ == 0) +lean_object* v___x_7036_; lean_object* v___x_7037_; lean_object* v___x_7039_; +v___x_7036_ = lean_st_ref_set(v_a_7012_, v___x_7035_); +v___x_7037_ = lean_box(0); +if (v_isShared_7022_ == 0) { -lean_ctor_set(v___x_6899_, 0, v___x_6915_); -v___x_6917_ = v___x_6899_; -goto v_reusejp_6916_; +lean_ctor_set(v___x_7021_, 0, v___x_7037_); +v___x_7039_ = v___x_7021_; +goto v_reusejp_7038_; } else { -lean_object* v_reuseFailAlloc_6918_; -v_reuseFailAlloc_6918_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6918_, 0, v___x_6915_); -v___x_6917_ = v_reuseFailAlloc_6918_; -goto v_reusejp_6916_; +lean_object* v_reuseFailAlloc_7040_; +v_reuseFailAlloc_7040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7040_, 0, v___x_7037_); +v___x_7039_ = v_reuseFailAlloc_7040_; +goto v_reusejp_7038_; } -v_reusejp_6916_: +v_reusejp_7038_: { -return v___x_6917_; +return v___x_7039_; } } } } else { -lean_object* v___x_6922_; -lean_del_object(v___x_6899_); -lean_dec(v_a_6897_); -lean_dec(v_goals_6889_); -v___x_6922_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_6891_, v_a_6892_, v_a_6893_, v_a_6894_); -return v___x_6922_; +lean_object* v___x_7044_; +lean_del_object(v___x_7021_); +lean_dec(v_a_7019_); +lean_dec(v_goals_7011_); +v___x_7044_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_7013_, v_a_7014_, v_a_7015_, v_a_7016_); +return v___x_7044_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg___boxed(lean_object* v_goals_6924_, lean_object* v_a_6925_, lean_object* v_a_6926_, lean_object* v_a_6927_, lean_object* v_a_6928_, lean_object* v_a_6929_, lean_object* v_a_6930_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg___boxed(lean_object* v_goals_7046_, lean_object* v_a_7047_, lean_object* v_a_7048_, lean_object* v_a_7049_, lean_object* v_a_7050_, lean_object* v_a_7051_, lean_object* v_a_7052_){ _start: { -lean_object* v_res_6931_; -v_res_6931_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v_goals_6924_, v_a_6925_, v_a_6926_, v_a_6927_, v_a_6928_, v_a_6929_); -lean_dec(v_a_6929_); -lean_dec_ref(v_a_6928_); -lean_dec(v_a_6927_); -lean_dec_ref(v_a_6926_); -lean_dec(v_a_6925_); -return v_res_6931_; +lean_object* v_res_7053_; +v_res_7053_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v_goals_7046_, v_a_7047_, v_a_7048_, v_a_7049_, v_a_7050_, v_a_7051_); +lean_dec(v_a_7051_); +lean_dec_ref(v_a_7050_); +lean_dec(v_a_7049_); +lean_dec_ref(v_a_7048_); +lean_dec(v_a_7047_); +return v_res_7053_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_replaceMainGoal(lean_object* v_goals_6932_, lean_object* v_a_6933_, lean_object* v_a_6934_, lean_object* v_a_6935_, lean_object* v_a_6936_, lean_object* v_a_6937_, lean_object* v_a_6938_, lean_object* v_a_6939_, lean_object* v_a_6940_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_replaceMainGoal(lean_object* v_goals_7054_, lean_object* v_a_7055_, lean_object* v_a_7056_, lean_object* v_a_7057_, lean_object* v_a_7058_, lean_object* v_a_7059_, lean_object* v_a_7060_, lean_object* v_a_7061_, lean_object* v_a_7062_){ _start: { -lean_object* v___x_6942_; -v___x_6942_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v_goals_6932_, v_a_6934_, v_a_6937_, v_a_6938_, v_a_6939_, v_a_6940_); -return v___x_6942_; +lean_object* v___x_7064_; +v___x_7064_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v_goals_7054_, v_a_7056_, v_a_7059_, v_a_7060_, v_a_7061_, v_a_7062_); +return v___x_7064_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_replaceMainGoal___boxed(lean_object* v_goals_6943_, lean_object* v_a_6944_, lean_object* v_a_6945_, lean_object* v_a_6946_, lean_object* v_a_6947_, lean_object* v_a_6948_, lean_object* v_a_6949_, lean_object* v_a_6950_, lean_object* v_a_6951_, lean_object* v_a_6952_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_replaceMainGoal___boxed(lean_object* v_goals_7065_, lean_object* v_a_7066_, lean_object* v_a_7067_, lean_object* v_a_7068_, lean_object* v_a_7069_, lean_object* v_a_7070_, lean_object* v_a_7071_, lean_object* v_a_7072_, lean_object* v_a_7073_, lean_object* v_a_7074_){ _start: { -lean_object* v_res_6953_; -v_res_6953_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal(v_goals_6943_, v_a_6944_, v_a_6945_, v_a_6946_, v_a_6947_, v_a_6948_, v_a_6949_, v_a_6950_, v_a_6951_); -lean_dec(v_a_6951_); -lean_dec_ref(v_a_6950_); -lean_dec(v_a_6949_); -lean_dec_ref(v_a_6948_); -lean_dec(v_a_6947_); -lean_dec_ref(v_a_6946_); -lean_dec(v_a_6945_); -lean_dec_ref(v_a_6944_); -return v_res_6953_; +lean_object* v_res_7075_; +v_res_7075_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal(v_goals_7065_, v_a_7066_, v_a_7067_, v_a_7068_, v_a_7069_, v_a_7070_, v_a_7071_, v_a_7072_, v_a_7073_); +lean_dec(v_a_7073_); +lean_dec_ref(v_a_7072_); +lean_dec(v_a_7071_); +lean_dec_ref(v_a_7070_); +lean_dec(v_a_7069_); +lean_dec_ref(v_a_7068_); +lean_dec(v_a_7067_); +lean_dec_ref(v_a_7066_); +return v_res_7075_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg___lam__0(lean_object* v_x_6954_, lean_object* v___y_6955_, lean_object* v___y_6956_, lean_object* v___y_6957_, lean_object* v___y_6958_, lean_object* v___y_6959_, lean_object* v___y_6960_, lean_object* v___y_6961_, lean_object* v___y_6962_, lean_object* v___y_6963_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg___lam__0(lean_object* v_x_7076_, lean_object* v___y_7077_, lean_object* v___y_7078_, lean_object* v___y_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_, lean_object* v___y_7083_, lean_object* v___y_7084_, lean_object* v___y_7085_){ _start: { -lean_object* v___x_6965_; -lean_inc(v___y_6959_); -lean_inc_ref(v___y_6958_); -lean_inc(v___y_6957_); -lean_inc_ref(v___y_6956_); -lean_inc(v___y_6955_); -v___x_6965_ = lean_apply_10(v_x_6954_, v___y_6955_, v___y_6956_, v___y_6957_, v___y_6958_, v___y_6959_, v___y_6960_, v___y_6961_, v___y_6962_, v___y_6963_, lean_box(0)); -return v___x_6965_; +lean_object* v___x_7087_; +lean_inc(v___y_7081_); +lean_inc_ref(v___y_7080_); +lean_inc(v___y_7079_); +lean_inc_ref(v___y_7078_); +lean_inc(v___y_7077_); +v___x_7087_ = lean_apply_10(v_x_7076_, v___y_7077_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_, v___y_7083_, v___y_7084_, v___y_7085_, lean_box(0)); +return v___x_7087_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg___lam__0___boxed(lean_object* v_x_6966_, lean_object* v___y_6967_, lean_object* v___y_6968_, lean_object* v___y_6969_, lean_object* v___y_6970_, lean_object* v___y_6971_, lean_object* v___y_6972_, lean_object* v___y_6973_, lean_object* v___y_6974_, lean_object* v___y_6975_, lean_object* v___y_6976_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg___lam__0___boxed(lean_object* v_x_7088_, lean_object* v___y_7089_, lean_object* v___y_7090_, lean_object* v___y_7091_, lean_object* v___y_7092_, lean_object* v___y_7093_, lean_object* v___y_7094_, lean_object* v___y_7095_, lean_object* v___y_7096_, lean_object* v___y_7097_, lean_object* v___y_7098_){ _start: { -lean_object* v_res_6977_; -v_res_6977_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg___lam__0(v_x_6966_, v___y_6967_, v___y_6968_, v___y_6969_, v___y_6970_, v___y_6971_, v___y_6972_, v___y_6973_, v___y_6974_, v___y_6975_); -lean_dec(v___y_6971_); -lean_dec_ref(v___y_6970_); -lean_dec(v___y_6969_); -lean_dec_ref(v___y_6968_); -lean_dec(v___y_6967_); -return v_res_6977_; +lean_object* v_res_7099_; +v_res_7099_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg___lam__0(v_x_7088_, v___y_7089_, v___y_7090_, v___y_7091_, v___y_7092_, v___y_7093_, v___y_7094_, v___y_7095_, v___y_7096_, v___y_7097_); +lean_dec(v___y_7093_); +lean_dec_ref(v___y_7092_); +lean_dec(v___y_7091_); +lean_dec_ref(v___y_7090_); +lean_dec(v___y_7089_); +return v_res_7099_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(lean_object* v_mvarId_6978_, lean_object* v_x_6979_, lean_object* v___y_6980_, lean_object* v___y_6981_, lean_object* v___y_6982_, lean_object* v___y_6983_, lean_object* v___y_6984_, lean_object* v___y_6985_, lean_object* v___y_6986_, lean_object* v___y_6987_, lean_object* v___y_6988_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(lean_object* v_mvarId_7100_, lean_object* v_x_7101_, lean_object* v___y_7102_, lean_object* v___y_7103_, lean_object* v___y_7104_, lean_object* v___y_7105_, lean_object* v___y_7106_, lean_object* v___y_7107_, lean_object* v___y_7108_, lean_object* v___y_7109_, lean_object* v___y_7110_){ _start: { -lean_object* v___f_6990_; lean_object* v___x_6991_; -lean_inc(v___y_6984_); -lean_inc_ref(v___y_6983_); -lean_inc(v___y_6982_); -lean_inc_ref(v___y_6981_); -lean_inc(v___y_6980_); -v___f_6990_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg___lam__0___boxed), 11, 6); -lean_closure_set(v___f_6990_, 0, v_x_6979_); -lean_closure_set(v___f_6990_, 1, v___y_6980_); -lean_closure_set(v___f_6990_, 2, v___y_6981_); -lean_closure_set(v___f_6990_, 3, v___y_6982_); -lean_closure_set(v___f_6990_, 4, v___y_6983_); -lean_closure_set(v___f_6990_, 5, v___y_6984_); -v___x_6991_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_6978_, v___f_6990_, v___y_6985_, v___y_6986_, v___y_6987_, v___y_6988_); -if (lean_obj_tag(v___x_6991_) == 0) +lean_object* v___f_7112_; lean_object* v___x_7113_; +lean_inc(v___y_7106_); +lean_inc_ref(v___y_7105_); +lean_inc(v___y_7104_); +lean_inc_ref(v___y_7103_); +lean_inc(v___y_7102_); +v___f_7112_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg___lam__0___boxed), 11, 6); +lean_closure_set(v___f_7112_, 0, v_x_7101_); +lean_closure_set(v___f_7112_, 1, v___y_7102_); +lean_closure_set(v___f_7112_, 2, v___y_7103_); +lean_closure_set(v___f_7112_, 3, v___y_7104_); +lean_closure_set(v___f_7112_, 4, v___y_7105_); +lean_closure_set(v___f_7112_, 5, v___y_7106_); +v___x_7113_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_7100_, v___f_7112_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_); +if (lean_obj_tag(v___x_7113_) == 0) { -return v___x_6991_; +return v___x_7113_; } else { -lean_object* v_a_6992_; lean_object* v___x_6994_; uint8_t v_isShared_6995_; uint8_t v_isSharedCheck_6999_; -v_a_6992_ = lean_ctor_get(v___x_6991_, 0); -v_isSharedCheck_6999_ = !lean_is_exclusive(v___x_6991_); -if (v_isSharedCheck_6999_ == 0) +lean_object* v_a_7114_; lean_object* v___x_7116_; uint8_t v_isShared_7117_; uint8_t v_isSharedCheck_7121_; +v_a_7114_ = lean_ctor_get(v___x_7113_, 0); +v_isSharedCheck_7121_ = !lean_is_exclusive(v___x_7113_); +if (v_isSharedCheck_7121_ == 0) { -v___x_6994_ = v___x_6991_; -v_isShared_6995_ = v_isSharedCheck_6999_; -goto v_resetjp_6993_; +v___x_7116_ = v___x_7113_; +v_isShared_7117_ = v_isSharedCheck_7121_; +goto v_resetjp_7115_; } else { -lean_inc(v_a_6992_); -lean_dec(v___x_6991_); -v___x_6994_ = lean_box(0); -v_isShared_6995_ = v_isSharedCheck_6999_; -goto v_resetjp_6993_; +lean_inc(v_a_7114_); +lean_dec(v___x_7113_); +v___x_7116_ = lean_box(0); +v_isShared_7117_ = v_isSharedCheck_7121_; +goto v_resetjp_7115_; } -v_resetjp_6993_: +v_resetjp_7115_: { -lean_object* v___x_6997_; -if (v_isShared_6995_ == 0) +lean_object* v___x_7119_; +if (v_isShared_7117_ == 0) { -v___x_6997_ = v___x_6994_; -goto v_reusejp_6996_; +v___x_7119_ = v___x_7116_; +goto v_reusejp_7118_; } else { -lean_object* v_reuseFailAlloc_6998_; -v_reuseFailAlloc_6998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6998_, 0, v_a_6992_); -v___x_6997_ = v_reuseFailAlloc_6998_; -goto v_reusejp_6996_; +lean_object* v_reuseFailAlloc_7120_; +v_reuseFailAlloc_7120_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7120_, 0, v_a_7114_); +v___x_7119_ = v_reuseFailAlloc_7120_; +goto v_reusejp_7118_; } -v_reusejp_6996_: +v_reusejp_7118_: { -return v___x_6997_; +return v___x_7119_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg___boxed(lean_object* v_mvarId_7000_, lean_object* v_x_7001_, lean_object* v___y_7002_, lean_object* v___y_7003_, lean_object* v___y_7004_, lean_object* v___y_7005_, lean_object* v___y_7006_, lean_object* v___y_7007_, lean_object* v___y_7008_, lean_object* v___y_7009_, lean_object* v___y_7010_, lean_object* v___y_7011_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg___boxed(lean_object* v_mvarId_7122_, lean_object* v_x_7123_, lean_object* v___y_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_, lean_object* v___y_7127_, lean_object* v___y_7128_, lean_object* v___y_7129_, lean_object* v___y_7130_, lean_object* v___y_7131_, lean_object* v___y_7132_, lean_object* v___y_7133_){ _start: { -lean_object* v_res_7012_; -v_res_7012_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(v_mvarId_7000_, v_x_7001_, v___y_7002_, v___y_7003_, v___y_7004_, v___y_7005_, v___y_7006_, v___y_7007_, v___y_7008_, v___y_7009_, v___y_7010_); -lean_dec(v___y_7010_); -lean_dec_ref(v___y_7009_); -lean_dec(v___y_7008_); -lean_dec_ref(v___y_7007_); -lean_dec(v___y_7006_); -lean_dec_ref(v___y_7005_); -lean_dec(v___y_7004_); -lean_dec_ref(v___y_7003_); -lean_dec(v___y_7002_); -return v_res_7012_; +lean_object* v_res_7134_; +v_res_7134_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(v_mvarId_7122_, v_x_7123_, v___y_7124_, v___y_7125_, v___y_7126_, v___y_7127_, v___y_7128_, v___y_7129_, v___y_7130_, v___y_7131_, v___y_7132_); +lean_dec(v___y_7132_); +lean_dec_ref(v___y_7131_); +lean_dec(v___y_7130_); +lean_dec_ref(v___y_7129_); +lean_dec(v___y_7128_); +lean_dec_ref(v___y_7127_); +lean_dec(v___y_7126_); +lean_dec_ref(v___y_7125_); +lean_dec(v___y_7124_); +return v_res_7134_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0(lean_object* v_00_u03b1_7013_, lean_object* v_mvarId_7014_, lean_object* v_x_7015_, lean_object* v___y_7016_, lean_object* v___y_7017_, lean_object* v___y_7018_, lean_object* v___y_7019_, lean_object* v___y_7020_, lean_object* v___y_7021_, lean_object* v___y_7022_, lean_object* v___y_7023_, lean_object* v___y_7024_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0(lean_object* v_00_u03b1_7135_, lean_object* v_mvarId_7136_, lean_object* v_x_7137_, lean_object* v___y_7138_, lean_object* v___y_7139_, lean_object* v___y_7140_, lean_object* v___y_7141_, lean_object* v___y_7142_, lean_object* v___y_7143_, lean_object* v___y_7144_, lean_object* v___y_7145_, lean_object* v___y_7146_){ _start: { -lean_object* v___x_7026_; -v___x_7026_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(v_mvarId_7014_, v_x_7015_, v___y_7016_, v___y_7017_, v___y_7018_, v___y_7019_, v___y_7020_, v___y_7021_, v___y_7022_, v___y_7023_, v___y_7024_); -return v___x_7026_; +lean_object* v___x_7148_; +v___x_7148_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(v_mvarId_7136_, v_x_7137_, v___y_7138_, v___y_7139_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, v___y_7144_, v___y_7145_, v___y_7146_); +return v___x_7148_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___boxed(lean_object* v_00_u03b1_7027_, lean_object* v_mvarId_7028_, lean_object* v_x_7029_, lean_object* v___y_7030_, lean_object* v___y_7031_, lean_object* v___y_7032_, lean_object* v___y_7033_, lean_object* v___y_7034_, lean_object* v___y_7035_, lean_object* v___y_7036_, lean_object* v___y_7037_, lean_object* v___y_7038_, lean_object* v___y_7039_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___boxed(lean_object* v_00_u03b1_7149_, lean_object* v_mvarId_7150_, lean_object* v_x_7151_, lean_object* v___y_7152_, lean_object* v___y_7153_, lean_object* v___y_7154_, lean_object* v___y_7155_, lean_object* v___y_7156_, lean_object* v___y_7157_, lean_object* v___y_7158_, lean_object* v___y_7159_, lean_object* v___y_7160_, lean_object* v___y_7161_){ _start: { -lean_object* v_res_7040_; -v_res_7040_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0(v_00_u03b1_7027_, v_mvarId_7028_, v_x_7029_, v___y_7030_, v___y_7031_, v___y_7032_, v___y_7033_, v___y_7034_, v___y_7035_, v___y_7036_, v___y_7037_, v___y_7038_); -lean_dec(v___y_7038_); -lean_dec_ref(v___y_7037_); -lean_dec(v___y_7036_); -lean_dec_ref(v___y_7035_); -lean_dec(v___y_7034_); -lean_dec_ref(v___y_7033_); -lean_dec(v___y_7032_); -lean_dec_ref(v___y_7031_); -lean_dec(v___y_7030_); -return v_res_7040_; +lean_object* v_res_7162_; +v_res_7162_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0(v_00_u03b1_7149_, v_mvarId_7150_, v_x_7151_, v___y_7152_, v___y_7153_, v___y_7154_, v___y_7155_, v___y_7156_, v___y_7157_, v___y_7158_, v___y_7159_, v___y_7160_); +lean_dec(v___y_7160_); +lean_dec_ref(v___y_7159_); +lean_dec(v___y_7158_); +lean_dec_ref(v___y_7157_); +lean_dec(v___y_7156_); +lean_dec_ref(v___y_7155_); +lean_dec(v___y_7154_); +lean_dec_ref(v___y_7153_); +lean_dec(v___y_7152_); +return v_res_7162_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__0(lean_object* v_a_7041_, lean_object* v_k_7042_, lean_object* v___y_7043_, lean_object* v___y_7044_, lean_object* v___y_7045_, lean_object* v___y_7046_, lean_object* v___y_7047_, lean_object* v___y_7048_, lean_object* v___y_7049_, lean_object* v___y_7050_, lean_object* v___y_7051_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__0(lean_object* v_a_7163_, lean_object* v_k_7164_, lean_object* v___y_7165_, lean_object* v___y_7166_, lean_object* v___y_7167_, lean_object* v___y_7168_, lean_object* v___y_7169_, lean_object* v___y_7170_, lean_object* v___y_7171_, lean_object* v___y_7172_, lean_object* v___y_7173_){ _start: { -lean_object* v___x_7053_; lean_object* v___x_7054_; -v___x_7053_ = lean_st_mk_ref(v_a_7041_); -lean_inc(v___x_7053_); -v___x_7054_ = lean_apply_11(v_k_7042_, v___x_7053_, v___y_7043_, v___y_7044_, v___y_7045_, v___y_7046_, v___y_7047_, v___y_7048_, v___y_7049_, v___y_7050_, v___y_7051_, lean_box(0)); -if (lean_obj_tag(v___x_7054_) == 0) +lean_object* v___x_7175_; lean_object* v___x_7176_; +v___x_7175_ = lean_st_mk_ref(v_a_7163_); +lean_inc(v___x_7175_); +v___x_7176_ = lean_apply_11(v_k_7164_, v___x_7175_, v___y_7165_, v___y_7166_, v___y_7167_, v___y_7168_, v___y_7169_, v___y_7170_, v___y_7171_, v___y_7172_, v___y_7173_, lean_box(0)); +if (lean_obj_tag(v___x_7176_) == 0) { -lean_object* v_a_7055_; lean_object* v___x_7057_; uint8_t v_isShared_7058_; uint8_t v_isSharedCheck_7064_; -v_a_7055_ = lean_ctor_get(v___x_7054_, 0); -v_isSharedCheck_7064_ = !lean_is_exclusive(v___x_7054_); -if (v_isSharedCheck_7064_ == 0) +lean_object* v_a_7177_; lean_object* v___x_7179_; uint8_t v_isShared_7180_; uint8_t v_isSharedCheck_7186_; +v_a_7177_ = lean_ctor_get(v___x_7176_, 0); +v_isSharedCheck_7186_ = !lean_is_exclusive(v___x_7176_); +if (v_isSharedCheck_7186_ == 0) { -v___x_7057_ = v___x_7054_; -v_isShared_7058_ = v_isSharedCheck_7064_; -goto v_resetjp_7056_; +v___x_7179_ = v___x_7176_; +v_isShared_7180_ = v_isSharedCheck_7186_; +goto v_resetjp_7178_; } else { -lean_inc(v_a_7055_); -lean_dec(v___x_7054_); -v___x_7057_ = lean_box(0); -v_isShared_7058_ = v_isSharedCheck_7064_; -goto v_resetjp_7056_; +lean_inc(v_a_7177_); +lean_dec(v___x_7176_); +v___x_7179_ = lean_box(0); +v_isShared_7180_ = v_isSharedCheck_7186_; +goto v_resetjp_7178_; } -v_resetjp_7056_: +v_resetjp_7178_: { -lean_object* v___x_7059_; lean_object* v___x_7060_; lean_object* v___x_7062_; -v___x_7059_ = lean_st_ref_get(v___x_7053_); -lean_dec(v___x_7053_); -v___x_7060_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7060_, 0, v_a_7055_); -lean_ctor_set(v___x_7060_, 1, v___x_7059_); -if (v_isShared_7058_ == 0) +lean_object* v___x_7181_; lean_object* v___x_7182_; lean_object* v___x_7184_; +v___x_7181_ = lean_st_ref_get(v___x_7175_); +lean_dec(v___x_7175_); +v___x_7182_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7182_, 0, v_a_7177_); +lean_ctor_set(v___x_7182_, 1, v___x_7181_); +if (v_isShared_7180_ == 0) { -lean_ctor_set(v___x_7057_, 0, v___x_7060_); -v___x_7062_ = v___x_7057_; -goto v_reusejp_7061_; +lean_ctor_set(v___x_7179_, 0, v___x_7182_); +v___x_7184_ = v___x_7179_; +goto v_reusejp_7183_; } else { -lean_object* v_reuseFailAlloc_7063_; -v_reuseFailAlloc_7063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7063_, 0, v___x_7060_); -v___x_7062_ = v_reuseFailAlloc_7063_; -goto v_reusejp_7061_; +lean_object* v_reuseFailAlloc_7185_; +v_reuseFailAlloc_7185_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7185_, 0, v___x_7182_); +v___x_7184_ = v_reuseFailAlloc_7185_; +goto v_reusejp_7183_; } -v_reusejp_7061_: +v_reusejp_7183_: { -return v___x_7062_; +return v___x_7184_; } } } else { -lean_object* v_a_7065_; lean_object* v___x_7067_; uint8_t v_isShared_7068_; uint8_t v_isSharedCheck_7072_; -lean_dec(v___x_7053_); -v_a_7065_ = lean_ctor_get(v___x_7054_, 0); -v_isSharedCheck_7072_ = !lean_is_exclusive(v___x_7054_); -if (v_isSharedCheck_7072_ == 0) +lean_object* v_a_7187_; lean_object* v___x_7189_; uint8_t v_isShared_7190_; uint8_t v_isSharedCheck_7194_; +lean_dec(v___x_7175_); +v_a_7187_ = lean_ctor_get(v___x_7176_, 0); +v_isSharedCheck_7194_ = !lean_is_exclusive(v___x_7176_); +if (v_isSharedCheck_7194_ == 0) { -v___x_7067_ = v___x_7054_; -v_isShared_7068_ = v_isSharedCheck_7072_; -goto v_resetjp_7066_; +v___x_7189_ = v___x_7176_; +v_isShared_7190_ = v_isSharedCheck_7194_; +goto v_resetjp_7188_; } else { -lean_inc(v_a_7065_); -lean_dec(v___x_7054_); -v___x_7067_ = lean_box(0); -v_isShared_7068_ = v_isSharedCheck_7072_; -goto v_resetjp_7066_; +lean_inc(v_a_7187_); +lean_dec(v___x_7176_); +v___x_7189_ = lean_box(0); +v_isShared_7190_ = v_isSharedCheck_7194_; +goto v_resetjp_7188_; } -v_resetjp_7066_: +v_resetjp_7188_: { -lean_object* v___x_7070_; -if (v_isShared_7068_ == 0) +lean_object* v___x_7192_; +if (v_isShared_7190_ == 0) { -v___x_7070_ = v___x_7067_; -goto v_reusejp_7069_; +v___x_7192_ = v___x_7189_; +goto v_reusejp_7191_; } else { -lean_object* v_reuseFailAlloc_7071_; -v_reuseFailAlloc_7071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7071_, 0, v_a_7065_); -v___x_7070_ = v_reuseFailAlloc_7071_; -goto v_reusejp_7069_; +lean_object* v_reuseFailAlloc_7193_; +v_reuseFailAlloc_7193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7193_, 0, v_a_7187_); +v___x_7192_ = v_reuseFailAlloc_7193_; +goto v_reusejp_7191_; } -v_reusejp_7069_: +v_reusejp_7191_: { -return v___x_7070_; +return v___x_7192_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__0___boxed(lean_object* v_a_7073_, lean_object* v_k_7074_, lean_object* v___y_7075_, lean_object* v___y_7076_, lean_object* v___y_7077_, lean_object* v___y_7078_, lean_object* v___y_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_, lean_object* v___y_7083_, lean_object* v___y_7084_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__0___boxed(lean_object* v_a_7195_, lean_object* v_k_7196_, lean_object* v___y_7197_, lean_object* v___y_7198_, lean_object* v___y_7199_, lean_object* v___y_7200_, lean_object* v___y_7201_, lean_object* v___y_7202_, lean_object* v___y_7203_, lean_object* v___y_7204_, lean_object* v___y_7205_, lean_object* v___y_7206_){ _start: { -lean_object* v_res_7085_; -v_res_7085_ = l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__0(v_a_7073_, v_k_7074_, v___y_7075_, v___y_7076_, v___y_7077_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_, v___y_7083_); -return v_res_7085_; +lean_object* v_res_7207_; +v_res_7207_ = l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__0(v_a_7195_, v_k_7196_, v___y_7197_, v___y_7198_, v___y_7199_, v___y_7200_, v___y_7201_, v___y_7202_, v___y_7203_, v___y_7204_, v___y_7205_); +return v_res_7207_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__1(lean_object* v_a_7086_, lean_object* v___f_7087_, lean_object* v___y_7088_, lean_object* v___y_7089_, lean_object* v___y_7090_, lean_object* v___y_7091_, lean_object* v___y_7092_, lean_object* v___y_7093_, lean_object* v___y_7094_, lean_object* v___y_7095_, lean_object* v___y_7096_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__1(lean_object* v_a_7208_, lean_object* v___f_7209_, lean_object* v___y_7210_, lean_object* v___y_7211_, lean_object* v___y_7212_, lean_object* v___y_7213_, lean_object* v___y_7214_, lean_object* v___y_7215_, lean_object* v___y_7216_, lean_object* v___y_7217_, lean_object* v___y_7218_){ _start: { -lean_object* v_mvarId_7098_; lean_object* v___x_7099_; -v_mvarId_7098_ = lean_ctor_get(v_a_7086_, 1); -lean_inc(v_mvarId_7098_); -lean_dec_ref(v_a_7086_); -v___x_7099_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(v_mvarId_7098_, v___f_7087_, v___y_7088_, v___y_7089_, v___y_7090_, v___y_7091_, v___y_7092_, v___y_7093_, v___y_7094_, v___y_7095_, v___y_7096_); -return v___x_7099_; +lean_object* v_mvarId_7220_; lean_object* v___x_7221_; +v_mvarId_7220_ = lean_ctor_get(v_a_7208_, 1); +lean_inc(v_mvarId_7220_); +lean_dec_ref(v_a_7208_); +v___x_7221_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Grind_liftGoalM_spec__0___redArg(v_mvarId_7220_, v___f_7209_, v___y_7210_, v___y_7211_, v___y_7212_, v___y_7213_, v___y_7214_, v___y_7215_, v___y_7216_, v___y_7217_, v___y_7218_); +return v___x_7221_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__1___boxed(lean_object* v_a_7100_, lean_object* v___f_7101_, lean_object* v___y_7102_, lean_object* v___y_7103_, lean_object* v___y_7104_, lean_object* v___y_7105_, lean_object* v___y_7106_, lean_object* v___y_7107_, lean_object* v___y_7108_, lean_object* v___y_7109_, lean_object* v___y_7110_, lean_object* v___y_7111_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__1___boxed(lean_object* v_a_7222_, lean_object* v___f_7223_, lean_object* v___y_7224_, lean_object* v___y_7225_, lean_object* v___y_7226_, lean_object* v___y_7227_, lean_object* v___y_7228_, lean_object* v___y_7229_, lean_object* v___y_7230_, lean_object* v___y_7231_, lean_object* v___y_7232_, lean_object* v___y_7233_){ _start: { -lean_object* v_res_7112_; -v_res_7112_ = l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__1(v_a_7100_, v___f_7101_, v___y_7102_, v___y_7103_, v___y_7104_, v___y_7105_, v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_); -lean_dec(v___y_7110_); -lean_dec_ref(v___y_7109_); -lean_dec(v___y_7108_); -lean_dec_ref(v___y_7107_); -lean_dec(v___y_7106_); -lean_dec_ref(v___y_7105_); -lean_dec(v___y_7104_); -lean_dec_ref(v___y_7103_); -lean_dec(v___y_7102_); -return v_res_7112_; +lean_object* v_res_7234_; +v_res_7234_ = l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__1(v_a_7222_, v___f_7223_, v___y_7224_, v___y_7225_, v___y_7226_, v___y_7227_, v___y_7228_, v___y_7229_, v___y_7230_, v___y_7231_, v___y_7232_); +lean_dec(v___y_7232_); +lean_dec_ref(v___y_7231_); +lean_dec(v___y_7230_); +lean_dec_ref(v___y_7229_); +lean_dec(v___y_7228_); +lean_dec_ref(v___y_7227_); +lean_dec(v___y_7226_); +lean_dec_ref(v___y_7225_); +lean_dec(v___y_7224_); +return v_res_7234_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg(lean_object* v_k_7113_, lean_object* v_a_7114_, lean_object* v_a_7115_, lean_object* v_a_7116_, lean_object* v_a_7117_, lean_object* v_a_7118_, lean_object* v_a_7119_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg(lean_object* v_k_7235_, lean_object* v_a_7236_, lean_object* v_a_7237_, lean_object* v_a_7238_, lean_object* v_a_7239_, lean_object* v_a_7240_, lean_object* v_a_7241_){ _start: { -lean_object* v___x_7121_; -v___x_7121_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_7115_, v_a_7116_, v_a_7117_, v_a_7118_, v_a_7119_); -if (lean_obj_tag(v___x_7121_) == 0) +lean_object* v___x_7243_; +v___x_7243_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_7237_, v_a_7238_, v_a_7239_, v_a_7240_, v_a_7241_); +if (lean_obj_tag(v___x_7243_) == 0) { -lean_object* v_a_7122_; lean_object* v___f_7123_; lean_object* v___f_7124_; lean_object* v___x_7125_; -v_a_7122_ = lean_ctor_get(v___x_7121_, 0); -lean_inc_n(v_a_7122_, 2); -lean_dec_ref_known(v___x_7121_, 1); -v___f_7123_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__0___boxed), 12, 2); -lean_closure_set(v___f_7123_, 0, v_a_7122_); -lean_closure_set(v___f_7123_, 1, v_k_7113_); -v___f_7124_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__1___boxed), 12, 2); -lean_closure_set(v___f_7124_, 0, v_a_7122_); -lean_closure_set(v___f_7124_, 1, v___f_7123_); -v___x_7125_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___f_7124_, v_a_7114_, v_a_7115_, v_a_7116_, v_a_7117_, v_a_7118_, v_a_7119_); -if (lean_obj_tag(v___x_7125_) == 0) +lean_object* v_a_7244_; lean_object* v___f_7245_; lean_object* v___f_7246_; lean_object* v___x_7247_; +v_a_7244_ = lean_ctor_get(v___x_7243_, 0); +lean_inc_n(v_a_7244_, 2); +lean_dec_ref_known(v___x_7243_, 1); +v___f_7245_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__0___boxed), 12, 2); +lean_closure_set(v___f_7245_, 0, v_a_7244_); +lean_closure_set(v___f_7245_, 1, v_k_7235_); +v___f_7246_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___lam__1___boxed), 12, 2); +lean_closure_set(v___f_7246_, 0, v_a_7244_); +lean_closure_set(v___f_7246_, 1, v___f_7245_); +v___x_7247_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___f_7246_, v_a_7236_, v_a_7237_, v_a_7238_, v_a_7239_, v_a_7240_, v_a_7241_); +if (lean_obj_tag(v___x_7247_) == 0) { -lean_object* v_a_7126_; lean_object* v_fst_7127_; lean_object* v_snd_7128_; lean_object* v___x_7130_; uint8_t v_isShared_7131_; uint8_t v_isSharedCheck_7153_; -v_a_7126_ = lean_ctor_get(v___x_7125_, 0); -lean_inc(v_a_7126_); -lean_dec_ref_known(v___x_7125_, 1); -v_fst_7127_ = lean_ctor_get(v_a_7126_, 0); -v_snd_7128_ = lean_ctor_get(v_a_7126_, 1); -v_isSharedCheck_7153_ = !lean_is_exclusive(v_a_7126_); -if (v_isSharedCheck_7153_ == 0) +lean_object* v_a_7248_; lean_object* v_fst_7249_; lean_object* v_snd_7250_; lean_object* v___x_7252_; uint8_t v_isShared_7253_; uint8_t v_isSharedCheck_7275_; +v_a_7248_ = lean_ctor_get(v___x_7247_, 0); +lean_inc(v_a_7248_); +lean_dec_ref_known(v___x_7247_, 1); +v_fst_7249_ = lean_ctor_get(v_a_7248_, 0); +v_snd_7250_ = lean_ctor_get(v_a_7248_, 1); +v_isSharedCheck_7275_ = !lean_is_exclusive(v_a_7248_); +if (v_isSharedCheck_7275_ == 0) { -v___x_7130_ = v_a_7126_; -v_isShared_7131_ = v_isSharedCheck_7153_; -goto v_resetjp_7129_; +v___x_7252_ = v_a_7248_; +v_isShared_7253_ = v_isSharedCheck_7275_; +goto v_resetjp_7251_; } else { -lean_inc(v_snd_7128_); -lean_inc(v_fst_7127_); -lean_dec(v_a_7126_); -v___x_7130_ = lean_box(0); -v_isShared_7131_ = v_isSharedCheck_7153_; -goto v_resetjp_7129_; +lean_inc(v_snd_7250_); +lean_inc(v_fst_7249_); +lean_dec(v_a_7248_); +v___x_7252_ = lean_box(0); +v_isShared_7253_ = v_isSharedCheck_7275_; +goto v_resetjp_7251_; } -v_resetjp_7129_: +v_resetjp_7251_: { -lean_object* v___x_7132_; lean_object* v___x_7134_; -v___x_7132_ = lean_box(0); -if (v_isShared_7131_ == 0) +lean_object* v___x_7254_; lean_object* v___x_7256_; +v___x_7254_ = lean_box(0); +if (v_isShared_7253_ == 0) { -lean_ctor_set_tag(v___x_7130_, 1); -lean_ctor_set(v___x_7130_, 1, v___x_7132_); -lean_ctor_set(v___x_7130_, 0, v_snd_7128_); -v___x_7134_ = v___x_7130_; -goto v_reusejp_7133_; +lean_ctor_set_tag(v___x_7252_, 1); +lean_ctor_set(v___x_7252_, 1, v___x_7254_); +lean_ctor_set(v___x_7252_, 0, v_snd_7250_); +v___x_7256_ = v___x_7252_; +goto v_reusejp_7255_; } else { -lean_object* v_reuseFailAlloc_7152_; -v_reuseFailAlloc_7152_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7152_, 0, v_snd_7128_); -lean_ctor_set(v_reuseFailAlloc_7152_, 1, v___x_7132_); -v___x_7134_ = v_reuseFailAlloc_7152_; -goto v_reusejp_7133_; +lean_object* v_reuseFailAlloc_7274_; +v_reuseFailAlloc_7274_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7274_, 0, v_snd_7250_); +lean_ctor_set(v_reuseFailAlloc_7274_, 1, v___x_7254_); +v___x_7256_ = v_reuseFailAlloc_7274_; +goto v_reusejp_7255_; } -v_reusejp_7133_: +v_reusejp_7255_: { -lean_object* v___x_7135_; -v___x_7135_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_7134_, v_a_7115_, v_a_7116_, v_a_7117_, v_a_7118_, v_a_7119_); -if (lean_obj_tag(v___x_7135_) == 0) +lean_object* v___x_7257_; +v___x_7257_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_7256_, v_a_7237_, v_a_7238_, v_a_7239_, v_a_7240_, v_a_7241_); +if (lean_obj_tag(v___x_7257_) == 0) { -lean_object* v___x_7137_; uint8_t v_isShared_7138_; uint8_t v_isSharedCheck_7142_; -v_isSharedCheck_7142_ = !lean_is_exclusive(v___x_7135_); -if (v_isSharedCheck_7142_ == 0) +lean_object* v___x_7259_; uint8_t v_isShared_7260_; uint8_t v_isSharedCheck_7264_; +v_isSharedCheck_7264_ = !lean_is_exclusive(v___x_7257_); +if (v_isSharedCheck_7264_ == 0) { -lean_object* v_unused_7143_; -v_unused_7143_ = lean_ctor_get(v___x_7135_, 0); -lean_dec(v_unused_7143_); -v___x_7137_ = v___x_7135_; -v_isShared_7138_ = v_isSharedCheck_7142_; -goto v_resetjp_7136_; +lean_object* v_unused_7265_; +v_unused_7265_ = lean_ctor_get(v___x_7257_, 0); +lean_dec(v_unused_7265_); +v___x_7259_ = v___x_7257_; +v_isShared_7260_ = v_isSharedCheck_7264_; +goto v_resetjp_7258_; } else { -lean_dec(v___x_7135_); -v___x_7137_ = lean_box(0); -v_isShared_7138_ = v_isSharedCheck_7142_; -goto v_resetjp_7136_; +lean_dec(v___x_7257_); +v___x_7259_ = lean_box(0); +v_isShared_7260_ = v_isSharedCheck_7264_; +goto v_resetjp_7258_; } -v_resetjp_7136_: +v_resetjp_7258_: { -lean_object* v___x_7140_; -if (v_isShared_7138_ == 0) +lean_object* v___x_7262_; +if (v_isShared_7260_ == 0) { -lean_ctor_set(v___x_7137_, 0, v_fst_7127_); -v___x_7140_ = v___x_7137_; -goto v_reusejp_7139_; +lean_ctor_set(v___x_7259_, 0, v_fst_7249_); +v___x_7262_ = v___x_7259_; +goto v_reusejp_7261_; } else { -lean_object* v_reuseFailAlloc_7141_; -v_reuseFailAlloc_7141_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7141_, 0, v_fst_7127_); -v___x_7140_ = v_reuseFailAlloc_7141_; -goto v_reusejp_7139_; +lean_object* v_reuseFailAlloc_7263_; +v_reuseFailAlloc_7263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7263_, 0, v_fst_7249_); +v___x_7262_ = v_reuseFailAlloc_7263_; +goto v_reusejp_7261_; } -v_reusejp_7139_: +v_reusejp_7261_: { -return v___x_7140_; +return v___x_7262_; } } } else { -lean_object* v_a_7144_; lean_object* v___x_7146_; uint8_t v_isShared_7147_; uint8_t v_isSharedCheck_7151_; -lean_dec(v_fst_7127_); -v_a_7144_ = lean_ctor_get(v___x_7135_, 0); -v_isSharedCheck_7151_ = !lean_is_exclusive(v___x_7135_); -if (v_isSharedCheck_7151_ == 0) +lean_object* v_a_7266_; lean_object* v___x_7268_; uint8_t v_isShared_7269_; uint8_t v_isSharedCheck_7273_; +lean_dec(v_fst_7249_); +v_a_7266_ = lean_ctor_get(v___x_7257_, 0); +v_isSharedCheck_7273_ = !lean_is_exclusive(v___x_7257_); +if (v_isSharedCheck_7273_ == 0) { -v___x_7146_ = v___x_7135_; -v_isShared_7147_ = v_isSharedCheck_7151_; -goto v_resetjp_7145_; +v___x_7268_ = v___x_7257_; +v_isShared_7269_ = v_isSharedCheck_7273_; +goto v_resetjp_7267_; } else { -lean_inc(v_a_7144_); -lean_dec(v___x_7135_); -v___x_7146_ = lean_box(0); -v_isShared_7147_ = v_isSharedCheck_7151_; -goto v_resetjp_7145_; +lean_inc(v_a_7266_); +lean_dec(v___x_7257_); +v___x_7268_ = lean_box(0); +v_isShared_7269_ = v_isSharedCheck_7273_; +goto v_resetjp_7267_; } -v_resetjp_7145_: +v_resetjp_7267_: { -lean_object* v___x_7149_; -if (v_isShared_7147_ == 0) +lean_object* v___x_7271_; +if (v_isShared_7269_ == 0) { -v___x_7149_ = v___x_7146_; -goto v_reusejp_7148_; +v___x_7271_ = v___x_7268_; +goto v_reusejp_7270_; } else { -lean_object* v_reuseFailAlloc_7150_; -v_reuseFailAlloc_7150_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7150_, 0, v_a_7144_); -v___x_7149_ = v_reuseFailAlloc_7150_; -goto v_reusejp_7148_; +lean_object* v_reuseFailAlloc_7272_; +v_reuseFailAlloc_7272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7272_, 0, v_a_7266_); +v___x_7271_ = v_reuseFailAlloc_7272_; +goto v_reusejp_7270_; } -v_reusejp_7148_: +v_reusejp_7270_: { -return v___x_7149_; +return v___x_7271_; } } } @@ -19942,606 +20276,606 @@ return v___x_7149_; } else { -lean_object* v_a_7154_; lean_object* v___x_7156_; uint8_t v_isShared_7157_; uint8_t v_isSharedCheck_7161_; -v_a_7154_ = lean_ctor_get(v___x_7125_, 0); -v_isSharedCheck_7161_ = !lean_is_exclusive(v___x_7125_); -if (v_isSharedCheck_7161_ == 0) +lean_object* v_a_7276_; lean_object* v___x_7278_; uint8_t v_isShared_7279_; uint8_t v_isSharedCheck_7283_; +v_a_7276_ = lean_ctor_get(v___x_7247_, 0); +v_isSharedCheck_7283_ = !lean_is_exclusive(v___x_7247_); +if (v_isSharedCheck_7283_ == 0) { -v___x_7156_ = v___x_7125_; -v_isShared_7157_ = v_isSharedCheck_7161_; -goto v_resetjp_7155_; +v___x_7278_ = v___x_7247_; +v_isShared_7279_ = v_isSharedCheck_7283_; +goto v_resetjp_7277_; } else { -lean_inc(v_a_7154_); -lean_dec(v___x_7125_); -v___x_7156_ = lean_box(0); -v_isShared_7157_ = v_isSharedCheck_7161_; -goto v_resetjp_7155_; +lean_inc(v_a_7276_); +lean_dec(v___x_7247_); +v___x_7278_ = lean_box(0); +v_isShared_7279_ = v_isSharedCheck_7283_; +goto v_resetjp_7277_; } -v_resetjp_7155_: +v_resetjp_7277_: { -lean_object* v___x_7159_; -if (v_isShared_7157_ == 0) +lean_object* v___x_7281_; +if (v_isShared_7279_ == 0) { -v___x_7159_ = v___x_7156_; -goto v_reusejp_7158_; +v___x_7281_ = v___x_7278_; +goto v_reusejp_7280_; } else { -lean_object* v_reuseFailAlloc_7160_; -v_reuseFailAlloc_7160_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7160_, 0, v_a_7154_); -v___x_7159_ = v_reuseFailAlloc_7160_; -goto v_reusejp_7158_; +lean_object* v_reuseFailAlloc_7282_; +v_reuseFailAlloc_7282_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7282_, 0, v_a_7276_); +v___x_7281_ = v_reuseFailAlloc_7282_; +goto v_reusejp_7280_; } -v_reusejp_7158_: +v_reusejp_7280_: { -return v___x_7159_; +return v___x_7281_; } } } } else { -lean_object* v_a_7162_; lean_object* v___x_7164_; uint8_t v_isShared_7165_; uint8_t v_isSharedCheck_7169_; -lean_dec_ref(v_k_7113_); -v_a_7162_ = lean_ctor_get(v___x_7121_, 0); -v_isSharedCheck_7169_ = !lean_is_exclusive(v___x_7121_); -if (v_isSharedCheck_7169_ == 0) +lean_object* v_a_7284_; lean_object* v___x_7286_; uint8_t v_isShared_7287_; uint8_t v_isSharedCheck_7291_; +lean_dec_ref(v_k_7235_); +v_a_7284_ = lean_ctor_get(v___x_7243_, 0); +v_isSharedCheck_7291_ = !lean_is_exclusive(v___x_7243_); +if (v_isSharedCheck_7291_ == 0) { -v___x_7164_ = v___x_7121_; -v_isShared_7165_ = v_isSharedCheck_7169_; -goto v_resetjp_7163_; +v___x_7286_ = v___x_7243_; +v_isShared_7287_ = v_isSharedCheck_7291_; +goto v_resetjp_7285_; } else { -lean_inc(v_a_7162_); -lean_dec(v___x_7121_); -v___x_7164_ = lean_box(0); -v_isShared_7165_ = v_isSharedCheck_7169_; -goto v_resetjp_7163_; +lean_inc(v_a_7284_); +lean_dec(v___x_7243_); +v___x_7286_ = lean_box(0); +v_isShared_7287_ = v_isSharedCheck_7291_; +goto v_resetjp_7285_; } -v_resetjp_7163_: +v_resetjp_7285_: { -lean_object* v___x_7167_; -if (v_isShared_7165_ == 0) +lean_object* v___x_7289_; +if (v_isShared_7287_ == 0) { -v___x_7167_ = v___x_7164_; -goto v_reusejp_7166_; +v___x_7289_ = v___x_7286_; +goto v_reusejp_7288_; } else { -lean_object* v_reuseFailAlloc_7168_; -v_reuseFailAlloc_7168_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7168_, 0, v_a_7162_); -v___x_7167_ = v_reuseFailAlloc_7168_; -goto v_reusejp_7166_; +lean_object* v_reuseFailAlloc_7290_; +v_reuseFailAlloc_7290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7290_, 0, v_a_7284_); +v___x_7289_ = v_reuseFailAlloc_7290_; +goto v_reusejp_7288_; } -v_reusejp_7166_: +v_reusejp_7288_: { -return v___x_7167_; +return v___x_7289_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___boxed(lean_object* v_k_7170_, lean_object* v_a_7171_, lean_object* v_a_7172_, lean_object* v_a_7173_, lean_object* v_a_7174_, lean_object* v_a_7175_, lean_object* v_a_7176_, lean_object* v_a_7177_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___redArg___boxed(lean_object* v_k_7292_, lean_object* v_a_7293_, lean_object* v_a_7294_, lean_object* v_a_7295_, lean_object* v_a_7296_, lean_object* v_a_7297_, lean_object* v_a_7298_, lean_object* v_a_7299_){ _start: { -lean_object* v_res_7178_; -v_res_7178_ = l_Lean_Elab_Tactic_Grind_liftGoalM___redArg(v_k_7170_, v_a_7171_, v_a_7172_, v_a_7173_, v_a_7174_, v_a_7175_, v_a_7176_); -lean_dec(v_a_7176_); -lean_dec_ref(v_a_7175_); -lean_dec(v_a_7174_); -lean_dec_ref(v_a_7173_); -lean_dec(v_a_7172_); -lean_dec_ref(v_a_7171_); -return v_res_7178_; +lean_object* v_res_7300_; +v_res_7300_ = l_Lean_Elab_Tactic_Grind_liftGoalM___redArg(v_k_7292_, v_a_7293_, v_a_7294_, v_a_7295_, v_a_7296_, v_a_7297_, v_a_7298_); +lean_dec(v_a_7298_); +lean_dec_ref(v_a_7297_); +lean_dec(v_a_7296_); +lean_dec_ref(v_a_7295_); +lean_dec(v_a_7294_); +lean_dec_ref(v_a_7293_); +return v_res_7300_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM(lean_object* v_00_u03b1_7179_, lean_object* v_k_7180_, lean_object* v_a_7181_, lean_object* v_a_7182_, lean_object* v_a_7183_, lean_object* v_a_7184_, lean_object* v_a_7185_, lean_object* v_a_7186_, lean_object* v_a_7187_, lean_object* v_a_7188_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM(lean_object* v_00_u03b1_7301_, lean_object* v_k_7302_, lean_object* v_a_7303_, lean_object* v_a_7304_, lean_object* v_a_7305_, lean_object* v_a_7306_, lean_object* v_a_7307_, lean_object* v_a_7308_, lean_object* v_a_7309_, lean_object* v_a_7310_){ _start: { -lean_object* v___x_7190_; -v___x_7190_ = l_Lean_Elab_Tactic_Grind_liftGoalM___redArg(v_k_7180_, v_a_7181_, v_a_7182_, v_a_7185_, v_a_7186_, v_a_7187_, v_a_7188_); -return v___x_7190_; +lean_object* v___x_7312_; +v___x_7312_ = l_Lean_Elab_Tactic_Grind_liftGoalM___redArg(v_k_7302_, v_a_7303_, v_a_7304_, v_a_7307_, v_a_7308_, v_a_7309_, v_a_7310_); +return v___x_7312_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___boxed(lean_object* v_00_u03b1_7191_, lean_object* v_k_7192_, lean_object* v_a_7193_, lean_object* v_a_7194_, lean_object* v_a_7195_, lean_object* v_a_7196_, lean_object* v_a_7197_, lean_object* v_a_7198_, lean_object* v_a_7199_, lean_object* v_a_7200_, lean_object* v_a_7201_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftGoalM___boxed(lean_object* v_00_u03b1_7313_, lean_object* v_k_7314_, lean_object* v_a_7315_, lean_object* v_a_7316_, lean_object* v_a_7317_, lean_object* v_a_7318_, lean_object* v_a_7319_, lean_object* v_a_7320_, lean_object* v_a_7321_, lean_object* v_a_7322_, lean_object* v_a_7323_){ _start: { -lean_object* v_res_7202_; -v_res_7202_ = l_Lean_Elab_Tactic_Grind_liftGoalM(v_00_u03b1_7191_, v_k_7192_, v_a_7193_, v_a_7194_, v_a_7195_, v_a_7196_, v_a_7197_, v_a_7198_, v_a_7199_, v_a_7200_); -lean_dec(v_a_7200_); -lean_dec_ref(v_a_7199_); -lean_dec(v_a_7198_); -lean_dec_ref(v_a_7197_); -lean_dec(v_a_7196_); -lean_dec_ref(v_a_7195_); -lean_dec(v_a_7194_); -lean_dec_ref(v_a_7193_); -return v_res_7202_; +lean_object* v_res_7324_; +v_res_7324_ = l_Lean_Elab_Tactic_Grind_liftGoalM(v_00_u03b1_7313_, v_k_7314_, v_a_7315_, v_a_7316_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_, v_a_7322_); +lean_dec(v_a_7322_); +lean_dec_ref(v_a_7321_); +lean_dec(v_a_7320_); +lean_dec_ref(v_a_7319_); +lean_dec(v_a_7318_); +lean_dec_ref(v_a_7317_); +lean_dec(v_a_7316_); +lean_dec_ref(v_a_7315_); +return v_res_7324_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorIdx(uint8_t v_x_7203_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorIdx(uint8_t v_x_7325_){ _start: { -if (v_x_7203_ == 0) +if (v_x_7325_ == 0) { -lean_object* v___x_7204_; -v___x_7204_ = lean_unsigned_to_nat(0u); -return v___x_7204_; +lean_object* v___x_7326_; +v___x_7326_ = lean_unsigned_to_nat(0u); +return v___x_7326_; } else { -lean_object* v___x_7205_; -v___x_7205_ = lean_unsigned_to_nat(1u); -return v___x_7205_; +lean_object* v___x_7327_; +v___x_7327_ = lean_unsigned_to_nat(1u); +return v___x_7327_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorIdx___boxed(lean_object* v_x_7206_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorIdx___boxed(lean_object* v_x_7328_){ _start: { -uint8_t v_x_boxed_7207_; lean_object* v_res_7208_; -v_x_boxed_7207_ = lean_unbox(v_x_7206_); -v_res_7208_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorIdx(v_x_boxed_7207_); -return v_res_7208_; +uint8_t v_x_boxed_7329_; lean_object* v_res_7330_; +v_x_boxed_7329_ = lean_unbox(v_x_7328_); +v_res_7330_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorIdx(v_x_boxed_7329_); +return v_res_7330_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_toCtorIdx(uint8_t v_x_7209_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_toCtorIdx(uint8_t v_x_7331_){ _start: { -lean_object* v___x_7210_; -v___x_7210_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorIdx(v_x_7209_); -return v___x_7210_; +lean_object* v___x_7332_; +v___x_7332_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorIdx(v_x_7331_); +return v___x_7332_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_toCtorIdx___boxed(lean_object* v_x_7211_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_toCtorIdx___boxed(lean_object* v_x_7333_){ _start: { -uint8_t v_x_4__boxed_7212_; lean_object* v_res_7213_; -v_x_4__boxed_7212_ = lean_unbox(v_x_7211_); -v_res_7213_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_toCtorIdx(v_x_4__boxed_7212_); -return v_res_7213_; +uint8_t v_x_4__boxed_7334_; lean_object* v_res_7335_; +v_x_4__boxed_7334_ = lean_unbox(v_x_7333_); +v_res_7335_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_toCtorIdx(v_x_4__boxed_7334_); +return v_res_7335_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim___redArg(lean_object* v_k_7214_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim___redArg(lean_object* v_k_7336_){ _start: { -lean_inc(v_k_7214_); -return v_k_7214_; +lean_inc(v_k_7336_); +return v_k_7336_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim___redArg___boxed(lean_object* v_k_7215_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim___redArg___boxed(lean_object* v_k_7337_){ _start: { -lean_object* v_res_7216_; -v_res_7216_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim___redArg(v_k_7215_); -lean_dec(v_k_7215_); -return v_res_7216_; +lean_object* v_res_7338_; +v_res_7338_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim___redArg(v_k_7337_); +lean_dec(v_k_7337_); +return v_res_7338_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim(lean_object* v_motive_7217_, lean_object* v_ctorIdx_7218_, uint8_t v_t_7219_, lean_object* v_h_7220_, lean_object* v_k_7221_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim(lean_object* v_motive_7339_, lean_object* v_ctorIdx_7340_, uint8_t v_t_7341_, lean_object* v_h_7342_, lean_object* v_k_7343_){ _start: { -lean_inc(v_k_7221_); -return v_k_7221_; +lean_inc(v_k_7343_); +return v_k_7343_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim___boxed(lean_object* v_motive_7222_, lean_object* v_ctorIdx_7223_, lean_object* v_t_7224_, lean_object* v_h_7225_, lean_object* v_k_7226_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim___boxed(lean_object* v_motive_7344_, lean_object* v_ctorIdx_7345_, lean_object* v_t_7346_, lean_object* v_h_7347_, lean_object* v_k_7348_){ _start: { -uint8_t v_t_boxed_7227_; lean_object* v_res_7228_; -v_t_boxed_7227_ = lean_unbox(v_t_7224_); -v_res_7228_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim(v_motive_7222_, v_ctorIdx_7223_, v_t_boxed_7227_, v_h_7225_, v_k_7226_); -lean_dec(v_k_7226_); -lean_dec(v_ctorIdx_7223_); -return v_res_7228_; +uint8_t v_t_boxed_7349_; lean_object* v_res_7350_; +v_t_boxed_7349_ = lean_unbox(v_t_7346_); +v_res_7350_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_ctorElim(v_motive_7344_, v_ctorIdx_7345_, v_t_boxed_7349_, v_h_7347_, v_k_7348_); +lean_dec(v_k_7348_); +lean_dec(v_ctorIdx_7345_); +return v_res_7350_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim___redArg(lean_object* v_closed_7229_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim___redArg(lean_object* v_closed_7351_){ _start: { -lean_inc(v_closed_7229_); -return v_closed_7229_; +lean_inc(v_closed_7351_); +return v_closed_7351_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim___redArg___boxed(lean_object* v_closed_7230_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim___redArg___boxed(lean_object* v_closed_7352_){ _start: { -lean_object* v_res_7231_; -v_res_7231_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim___redArg(v_closed_7230_); -lean_dec(v_closed_7230_); -return v_res_7231_; +lean_object* v_res_7353_; +v_res_7353_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim___redArg(v_closed_7352_); +lean_dec(v_closed_7352_); +return v_res_7353_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim(lean_object* v_motive_7232_, uint8_t v_t_7233_, lean_object* v_h_7234_, lean_object* v_closed_7235_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim(lean_object* v_motive_7354_, uint8_t v_t_7355_, lean_object* v_h_7356_, lean_object* v_closed_7357_){ _start: { -lean_inc(v_closed_7235_); -return v_closed_7235_; +lean_inc(v_closed_7357_); +return v_closed_7357_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim___boxed(lean_object* v_motive_7236_, lean_object* v_t_7237_, lean_object* v_h_7238_, lean_object* v_closed_7239_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim___boxed(lean_object* v_motive_7358_, lean_object* v_t_7359_, lean_object* v_h_7360_, lean_object* v_closed_7361_){ _start: { -uint8_t v_t_boxed_7240_; lean_object* v_res_7241_; -v_t_boxed_7240_ = lean_unbox(v_t_7237_); -v_res_7241_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim(v_motive_7236_, v_t_boxed_7240_, v_h_7238_, v_closed_7239_); -lean_dec(v_closed_7239_); -return v_res_7241_; +uint8_t v_t_boxed_7362_; lean_object* v_res_7363_; +v_t_boxed_7362_ = lean_unbox(v_t_7359_); +v_res_7363_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_closed_elim(v_motive_7358_, v_t_boxed_7362_, v_h_7360_, v_closed_7361_); +lean_dec(v_closed_7361_); +return v_res_7363_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim___redArg(lean_object* v_subgoals_7242_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim___redArg(lean_object* v_subgoals_7364_){ _start: { -lean_inc(v_subgoals_7242_); -return v_subgoals_7242_; +lean_inc(v_subgoals_7364_); +return v_subgoals_7364_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim___redArg___boxed(lean_object* v_subgoals_7243_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim___redArg___boxed(lean_object* v_subgoals_7365_){ _start: { -lean_object* v_res_7244_; -v_res_7244_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim___redArg(v_subgoals_7243_); -lean_dec(v_subgoals_7243_); -return v_res_7244_; +lean_object* v_res_7366_; +v_res_7366_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim___redArg(v_subgoals_7365_); +lean_dec(v_subgoals_7365_); +return v_res_7366_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim(lean_object* v_motive_7245_, uint8_t v_t_7246_, lean_object* v_h_7247_, lean_object* v_subgoals_7248_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim(lean_object* v_motive_7367_, uint8_t v_t_7368_, lean_object* v_h_7369_, lean_object* v_subgoals_7370_){ _start: { -lean_inc(v_subgoals_7248_); -return v_subgoals_7248_; +lean_inc(v_subgoals_7370_); +return v_subgoals_7370_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim___boxed(lean_object* v_motive_7249_, lean_object* v_t_7250_, lean_object* v_h_7251_, lean_object* v_subgoals_7252_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim___boxed(lean_object* v_motive_7371_, lean_object* v_t_7372_, lean_object* v_h_7373_, lean_object* v_subgoals_7374_){ _start: { -uint8_t v_t_boxed_7253_; lean_object* v_res_7254_; -v_t_boxed_7253_ = lean_unbox(v_t_7250_); -v_res_7254_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim(v_motive_7249_, v_t_boxed_7253_, v_h_7251_, v_subgoals_7252_); -lean_dec(v_subgoals_7252_); -return v_res_7254_; +uint8_t v_t_boxed_7375_; lean_object* v_res_7376_; +v_t_boxed_7375_ = lean_unbox(v_t_7372_); +v_res_7376_ = l_Lean_Elab_Tactic_Grind_LiftActionCoreResult_subgoals_elim(v_motive_7371_, v_t_boxed_7375_, v_h_7373_, v_subgoals_7374_); +lean_dec(v_subgoals_7374_); +return v_res_7376_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__0(lean_object* v_goal_7255_, lean_object* v___y_7256_, lean_object* v___y_7257_, lean_object* v___y_7258_, lean_object* v___y_7259_, lean_object* v___y_7260_, lean_object* v___y_7261_, lean_object* v___y_7262_, lean_object* v___y_7263_, lean_object* v___y_7264_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__0(lean_object* v_goal_7377_, lean_object* v___y_7378_, lean_object* v___y_7379_, lean_object* v___y_7380_, lean_object* v___y_7381_, lean_object* v___y_7382_, lean_object* v___y_7383_, lean_object* v___y_7384_, lean_object* v___y_7385_, lean_object* v___y_7386_){ _start: { -lean_object* v___x_7266_; lean_object* v___x_7267_; lean_object* v___x_7268_; lean_object* v___x_7269_; -v___x_7266_ = lean_box(0); -v___x_7267_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7267_, 0, v_goal_7255_); -lean_ctor_set(v___x_7267_, 1, v___x_7266_); -v___x_7268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7268_, 0, v___x_7267_); -v___x_7269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7269_, 0, v___x_7268_); -return v___x_7269_; +lean_object* v___x_7388_; lean_object* v___x_7389_; lean_object* v___x_7390_; lean_object* v___x_7391_; +v___x_7388_ = lean_box(0); +v___x_7389_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7389_, 0, v_goal_7377_); +lean_ctor_set(v___x_7389_, 1, v___x_7388_); +v___x_7390_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7390_, 0, v___x_7389_); +v___x_7391_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7391_, 0, v___x_7390_); +return v___x_7391_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__0___boxed(lean_object* v_goal_7270_, lean_object* v___y_7271_, lean_object* v___y_7272_, lean_object* v___y_7273_, lean_object* v___y_7274_, lean_object* v___y_7275_, lean_object* v___y_7276_, lean_object* v___y_7277_, lean_object* v___y_7278_, lean_object* v___y_7279_, lean_object* v___y_7280_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__0___boxed(lean_object* v_goal_7392_, lean_object* v___y_7393_, lean_object* v___y_7394_, lean_object* v___y_7395_, lean_object* v___y_7396_, lean_object* v___y_7397_, lean_object* v___y_7398_, lean_object* v___y_7399_, lean_object* v___y_7400_, lean_object* v___y_7401_, lean_object* v___y_7402_){ _start: { -lean_object* v_res_7281_; -v_res_7281_ = l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__0(v_goal_7270_, v___y_7271_, v___y_7272_, v___y_7273_, v___y_7274_, v___y_7275_, v___y_7276_, v___y_7277_, v___y_7278_, v___y_7279_); -lean_dec(v___y_7279_); -lean_dec_ref(v___y_7278_); -lean_dec(v___y_7277_); -lean_dec_ref(v___y_7276_); -lean_dec(v___y_7275_); -lean_dec_ref(v___y_7274_); -lean_dec(v___y_7273_); -lean_dec_ref(v___y_7272_); -lean_dec(v___y_7271_); -return v_res_7281_; +lean_object* v_res_7403_; +v_res_7403_ = l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__0(v_goal_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_); +lean_dec(v___y_7401_); +lean_dec_ref(v___y_7400_); +lean_dec(v___y_7399_); +lean_dec_ref(v___y_7398_); +lean_dec(v___y_7397_); +lean_dec_ref(v___y_7396_); +lean_dec(v___y_7395_); +lean_dec_ref(v___y_7394_); +lean_dec(v___y_7393_); +return v_res_7403_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___redArg(lean_object* v_msg_7282_, lean_object* v___y_7283_, lean_object* v___y_7284_, lean_object* v___y_7285_, lean_object* v___y_7286_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___redArg(lean_object* v_msg_7404_, lean_object* v___y_7405_, lean_object* v___y_7406_, lean_object* v___y_7407_, lean_object* v___y_7408_){ _start: { -lean_object* v_ref_7288_; lean_object* v___x_7289_; lean_object* v_a_7290_; lean_object* v___x_7292_; uint8_t v_isShared_7293_; uint8_t v_isSharedCheck_7298_; -v_ref_7288_ = lean_ctor_get(v___y_7285_, 5); -v___x_7289_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v_msg_7282_, v___y_7283_, v___y_7284_, v___y_7285_, v___y_7286_); -v_a_7290_ = lean_ctor_get(v___x_7289_, 0); -v_isSharedCheck_7298_ = !lean_is_exclusive(v___x_7289_); -if (v_isSharedCheck_7298_ == 0) +lean_object* v_ref_7410_; lean_object* v___x_7411_; lean_object* v_a_7412_; lean_object* v___x_7414_; uint8_t v_isShared_7415_; uint8_t v_isSharedCheck_7420_; +v_ref_7410_ = lean_ctor_get(v___y_7407_, 5); +v___x_7411_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00__private_Lean_Elab_Tactic_Grind_Basic_0__Lean_Elab_Tactic_Grind_evalGrindTactic_throwExs_spec__0_spec__0_spec__1(v_msg_7404_, v___y_7405_, v___y_7406_, v___y_7407_, v___y_7408_); +v_a_7412_ = lean_ctor_get(v___x_7411_, 0); +v_isSharedCheck_7420_ = !lean_is_exclusive(v___x_7411_); +if (v_isSharedCheck_7420_ == 0) { -v___x_7292_ = v___x_7289_; -v_isShared_7293_ = v_isSharedCheck_7298_; -goto v_resetjp_7291_; +v___x_7414_ = v___x_7411_; +v_isShared_7415_ = v_isSharedCheck_7420_; +goto v_resetjp_7413_; } else { -lean_inc(v_a_7290_); -lean_dec(v___x_7289_); -v___x_7292_ = lean_box(0); -v_isShared_7293_ = v_isSharedCheck_7298_; -goto v_resetjp_7291_; +lean_inc(v_a_7412_); +lean_dec(v___x_7411_); +v___x_7414_ = lean_box(0); +v_isShared_7415_ = v_isSharedCheck_7420_; +goto v_resetjp_7413_; } -v_resetjp_7291_: +v_resetjp_7413_: { -lean_object* v___x_7294_; lean_object* v___x_7296_; -lean_inc(v_ref_7288_); -v___x_7294_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7294_, 0, v_ref_7288_); -lean_ctor_set(v___x_7294_, 1, v_a_7290_); -if (v_isShared_7293_ == 0) +lean_object* v___x_7416_; lean_object* v___x_7418_; +lean_inc(v_ref_7410_); +v___x_7416_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7416_, 0, v_ref_7410_); +lean_ctor_set(v___x_7416_, 1, v_a_7412_); +if (v_isShared_7415_ == 0) { -lean_ctor_set_tag(v___x_7292_, 1); -lean_ctor_set(v___x_7292_, 0, v___x_7294_); -v___x_7296_ = v___x_7292_; -goto v_reusejp_7295_; +lean_ctor_set_tag(v___x_7414_, 1); +lean_ctor_set(v___x_7414_, 0, v___x_7416_); +v___x_7418_ = v___x_7414_; +goto v_reusejp_7417_; } else { -lean_object* v_reuseFailAlloc_7297_; -v_reuseFailAlloc_7297_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7297_, 0, v___x_7294_); -v___x_7296_ = v_reuseFailAlloc_7297_; -goto v_reusejp_7295_; +lean_object* v_reuseFailAlloc_7419_; +v_reuseFailAlloc_7419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7419_, 0, v___x_7416_); +v___x_7418_ = v_reuseFailAlloc_7419_; +goto v_reusejp_7417_; } -v_reusejp_7295_: +v_reusejp_7417_: { -return v___x_7296_; +return v___x_7418_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___redArg___boxed(lean_object* v_msg_7299_, lean_object* v___y_7300_, lean_object* v___y_7301_, lean_object* v___y_7302_, lean_object* v___y_7303_, lean_object* v___y_7304_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___redArg___boxed(lean_object* v_msg_7421_, lean_object* v___y_7422_, lean_object* v___y_7423_, lean_object* v___y_7424_, lean_object* v___y_7425_, lean_object* v___y_7426_){ _start: { -lean_object* v_res_7305_; -v_res_7305_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___redArg(v_msg_7299_, v___y_7300_, v___y_7301_, v___y_7302_, v___y_7303_); -lean_dec(v___y_7303_); -lean_dec_ref(v___y_7302_); -lean_dec(v___y_7301_); -lean_dec_ref(v___y_7300_); -return v_res_7305_; +lean_object* v_res_7427_; +v_res_7427_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___redArg(v_msg_7421_, v___y_7422_, v___y_7423_, v___y_7424_, v___y_7425_); +lean_dec(v___y_7425_); +lean_dec_ref(v___y_7424_); +lean_dec(v___y_7423_); +lean_dec_ref(v___y_7422_); +return v_res_7427_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1___closed__1(void){ _start: { -lean_object* v___x_7307_; lean_object* v___x_7308_; -v___x_7307_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1___closed__0)); -v___x_7308_ = l_Lean_stringToMessageData(v___x_7307_); -return v___x_7308_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1(lean_object* v_x_7309_, lean_object* v___y_7310_, lean_object* v___y_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_, lean_object* v___y_7316_, lean_object* v___y_7317_, lean_object* v___y_7318_){ -_start: -{ -lean_object* v___x_7320_; lean_object* v___x_7321_; -v___x_7320_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1___closed__1, &l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1___closed__1); -v___x_7321_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___redArg(v___x_7320_, v___y_7315_, v___y_7316_, v___y_7317_, v___y_7318_); -return v___x_7321_; +lean_object* v___x_7429_; lean_object* v___x_7430_; +v___x_7429_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1___closed__0)); +v___x_7430_ = l_Lean_stringToMessageData(v___x_7429_); +return v___x_7430_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1___boxed(lean_object* v_x_7322_, lean_object* v___y_7323_, lean_object* v___y_7324_, lean_object* v___y_7325_, lean_object* v___y_7326_, lean_object* v___y_7327_, lean_object* v___y_7328_, lean_object* v___y_7329_, lean_object* v___y_7330_, lean_object* v___y_7331_, lean_object* v___y_7332_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1(lean_object* v_x_7431_, lean_object* v___y_7432_, lean_object* v___y_7433_, lean_object* v___y_7434_, lean_object* v___y_7435_, lean_object* v___y_7436_, lean_object* v___y_7437_, lean_object* v___y_7438_, lean_object* v___y_7439_, lean_object* v___y_7440_){ _start: { -lean_object* v_res_7333_; -v_res_7333_ = l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1(v_x_7322_, v___y_7323_, v___y_7324_, v___y_7325_, v___y_7326_, v___y_7327_, v___y_7328_, v___y_7329_, v___y_7330_, v___y_7331_); -lean_dec(v___y_7331_); -lean_dec_ref(v___y_7330_); -lean_dec(v___y_7329_); -lean_dec_ref(v___y_7328_); -lean_dec(v___y_7327_); -lean_dec_ref(v___y_7326_); -lean_dec(v___y_7325_); -lean_dec_ref(v___y_7324_); -lean_dec(v___y_7323_); -lean_dec_ref(v_x_7322_); -return v_res_7333_; +lean_object* v___x_7442_; lean_object* v___x_7443_; +v___x_7442_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1___closed__1, &l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1___closed__1); +v___x_7443_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___redArg(v___x_7442_, v___y_7437_, v___y_7438_, v___y_7439_, v___y_7440_); +return v___x_7443_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg(lean_object* v_a_7336_, lean_object* v_a_7337_, lean_object* v_a_7338_, lean_object* v_a_7339_, lean_object* v_a_7340_, lean_object* v_a_7341_, lean_object* v_a_7342_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1___boxed(lean_object* v_x_7444_, lean_object* v___y_7445_, lean_object* v___y_7446_, lean_object* v___y_7447_, lean_object* v___y_7448_, lean_object* v___y_7449_, lean_object* v___y_7450_, lean_object* v___y_7451_, lean_object* v___y_7452_, lean_object* v___y_7453_, lean_object* v___y_7454_){ _start: { -lean_object* v___x_7344_; -v___x_7344_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_, v_a_7342_); -if (lean_obj_tag(v___x_7344_) == 0) -{ -lean_object* v_a_7345_; lean_object* v___f_7346_; lean_object* v___f_7347_; lean_object* v___x_7348_; lean_object* v___x_7349_; -v_a_7345_ = lean_ctor_get(v___x_7344_, 0); -lean_inc(v_a_7345_); -lean_dec_ref_known(v___x_7344_, 1); -v___f_7346_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___closed__0)); -v___f_7347_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___closed__1)); -v___x_7348_ = lean_apply_3(v_a_7336_, v_a_7345_, v___f_7347_, v___f_7346_); -v___x_7349_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_7348_, v_a_7337_, v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_, v_a_7342_); -if (lean_obj_tag(v___x_7349_) == 0) -{ -lean_object* v_a_7350_; -v_a_7350_ = lean_ctor_get(v___x_7349_, 0); -lean_inc(v_a_7350_); -lean_dec_ref_known(v___x_7349_, 1); -if (lean_obj_tag(v_a_7350_) == 0) -{ -lean_object* v___x_7351_; lean_object* v___x_7352_; -lean_dec_ref_known(v_a_7350_, 1); -v___x_7351_ = lean_box(0); -v___x_7352_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_7351_, v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_, v_a_7342_); -if (lean_obj_tag(v___x_7352_) == 0) -{ -lean_object* v___x_7354_; uint8_t v_isShared_7355_; uint8_t v_isSharedCheck_7361_; -v_isSharedCheck_7361_ = !lean_is_exclusive(v___x_7352_); -if (v_isSharedCheck_7361_ == 0) -{ -lean_object* v_unused_7362_; -v_unused_7362_ = lean_ctor_get(v___x_7352_, 0); -lean_dec(v_unused_7362_); -v___x_7354_ = v___x_7352_; -v_isShared_7355_ = v_isSharedCheck_7361_; -goto v_resetjp_7353_; -} -else -{ -lean_dec(v___x_7352_); -v___x_7354_ = lean_box(0); -v_isShared_7355_ = v_isSharedCheck_7361_; -goto v_resetjp_7353_; +lean_object* v_res_7455_; +v_res_7455_ = l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___lam__1(v_x_7444_, v___y_7445_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_, v___y_7450_, v___y_7451_, v___y_7452_, v___y_7453_); +lean_dec(v___y_7453_); +lean_dec_ref(v___y_7452_); +lean_dec(v___y_7451_); +lean_dec_ref(v___y_7450_); +lean_dec(v___y_7449_); +lean_dec_ref(v___y_7448_); +lean_dec(v___y_7447_); +lean_dec_ref(v___y_7446_); +lean_dec(v___y_7445_); +lean_dec_ref(v_x_7444_); +return v_res_7455_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg(lean_object* v_a_7458_, lean_object* v_a_7459_, lean_object* v_a_7460_, lean_object* v_a_7461_, lean_object* v_a_7462_, lean_object* v_a_7463_, lean_object* v_a_7464_){ +_start: +{ +lean_object* v___x_7466_; +v___x_7466_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_7460_, v_a_7461_, v_a_7462_, v_a_7463_, v_a_7464_); +if (lean_obj_tag(v___x_7466_) == 0) +{ +lean_object* v_a_7467_; lean_object* v___f_7468_; lean_object* v___f_7469_; lean_object* v___x_7470_; lean_object* v___x_7471_; +v_a_7467_ = lean_ctor_get(v___x_7466_, 0); +lean_inc(v_a_7467_); +lean_dec_ref_known(v___x_7466_, 1); +v___f_7468_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___closed__0)); +v___f_7469_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___closed__1)); +v___x_7470_ = lean_apply_3(v_a_7458_, v_a_7467_, v___f_7469_, v___f_7468_); +v___x_7471_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_7470_, v_a_7459_, v_a_7460_, v_a_7461_, v_a_7462_, v_a_7463_, v_a_7464_); +if (lean_obj_tag(v___x_7471_) == 0) +{ +lean_object* v_a_7472_; +v_a_7472_ = lean_ctor_get(v___x_7471_, 0); +lean_inc(v_a_7472_); +lean_dec_ref_known(v___x_7471_, 1); +if (lean_obj_tag(v_a_7472_) == 0) +{ +lean_object* v___x_7473_; lean_object* v___x_7474_; +lean_dec_ref_known(v_a_7472_, 1); +v___x_7473_ = lean_box(0); +v___x_7474_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_7473_, v_a_7460_, v_a_7461_, v_a_7462_, v_a_7463_, v_a_7464_); +if (lean_obj_tag(v___x_7474_) == 0) +{ +lean_object* v___x_7476_; uint8_t v_isShared_7477_; uint8_t v_isSharedCheck_7483_; +v_isSharedCheck_7483_ = !lean_is_exclusive(v___x_7474_); +if (v_isSharedCheck_7483_ == 0) +{ +lean_object* v_unused_7484_; +v_unused_7484_ = lean_ctor_get(v___x_7474_, 0); +lean_dec(v_unused_7484_); +v___x_7476_ = v___x_7474_; +v_isShared_7477_ = v_isSharedCheck_7483_; +goto v_resetjp_7475_; +} +else +{ +lean_dec(v___x_7474_); +v___x_7476_ = lean_box(0); +v_isShared_7477_ = v_isSharedCheck_7483_; +goto v_resetjp_7475_; } -v_resetjp_7353_: +v_resetjp_7475_: { -uint8_t v___x_7356_; lean_object* v___x_7357_; lean_object* v___x_7359_; -v___x_7356_ = 0; -v___x_7357_ = lean_box(v___x_7356_); -if (v_isShared_7355_ == 0) +uint8_t v___x_7478_; lean_object* v___x_7479_; lean_object* v___x_7481_; +v___x_7478_ = 0; +v___x_7479_ = lean_box(v___x_7478_); +if (v_isShared_7477_ == 0) { -lean_ctor_set(v___x_7354_, 0, v___x_7357_); -v___x_7359_ = v___x_7354_; -goto v_reusejp_7358_; +lean_ctor_set(v___x_7476_, 0, v___x_7479_); +v___x_7481_ = v___x_7476_; +goto v_reusejp_7480_; } else { -lean_object* v_reuseFailAlloc_7360_; -v_reuseFailAlloc_7360_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7360_, 0, v___x_7357_); -v___x_7359_ = v_reuseFailAlloc_7360_; -goto v_reusejp_7358_; +lean_object* v_reuseFailAlloc_7482_; +v_reuseFailAlloc_7482_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7482_, 0, v___x_7479_); +v___x_7481_ = v_reuseFailAlloc_7482_; +goto v_reusejp_7480_; } -v_reusejp_7358_: +v_reusejp_7480_: { -return v___x_7359_; +return v___x_7481_; } } } else { -lean_object* v_a_7363_; lean_object* v___x_7365_; uint8_t v_isShared_7366_; uint8_t v_isSharedCheck_7370_; -v_a_7363_ = lean_ctor_get(v___x_7352_, 0); -v_isSharedCheck_7370_ = !lean_is_exclusive(v___x_7352_); -if (v_isSharedCheck_7370_ == 0) +lean_object* v_a_7485_; lean_object* v___x_7487_; uint8_t v_isShared_7488_; uint8_t v_isSharedCheck_7492_; +v_a_7485_ = lean_ctor_get(v___x_7474_, 0); +v_isSharedCheck_7492_ = !lean_is_exclusive(v___x_7474_); +if (v_isSharedCheck_7492_ == 0) { -v___x_7365_ = v___x_7352_; -v_isShared_7366_ = v_isSharedCheck_7370_; -goto v_resetjp_7364_; +v___x_7487_ = v___x_7474_; +v_isShared_7488_ = v_isSharedCheck_7492_; +goto v_resetjp_7486_; } else { -lean_inc(v_a_7363_); -lean_dec(v___x_7352_); -v___x_7365_ = lean_box(0); -v_isShared_7366_ = v_isSharedCheck_7370_; -goto v_resetjp_7364_; +lean_inc(v_a_7485_); +lean_dec(v___x_7474_); +v___x_7487_ = lean_box(0); +v_isShared_7488_ = v_isSharedCheck_7492_; +goto v_resetjp_7486_; } -v_resetjp_7364_: +v_resetjp_7486_: { -lean_object* v___x_7368_; -if (v_isShared_7366_ == 0) +lean_object* v___x_7490_; +if (v_isShared_7488_ == 0) { -v___x_7368_ = v___x_7365_; -goto v_reusejp_7367_; +v___x_7490_ = v___x_7487_; +goto v_reusejp_7489_; } else { -lean_object* v_reuseFailAlloc_7369_; -v_reuseFailAlloc_7369_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7369_, 0, v_a_7363_); -v___x_7368_ = v_reuseFailAlloc_7369_; -goto v_reusejp_7367_; +lean_object* v_reuseFailAlloc_7491_; +v_reuseFailAlloc_7491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7491_, 0, v_a_7485_); +v___x_7490_ = v_reuseFailAlloc_7491_; +goto v_reusejp_7489_; } -v_reusejp_7367_: +v_reusejp_7489_: { -return v___x_7368_; +return v___x_7490_; } } } } else { -lean_object* v_gs_7371_; lean_object* v___x_7372_; -v_gs_7371_ = lean_ctor_get(v_a_7350_, 0); -lean_inc(v_gs_7371_); -lean_dec_ref_known(v_a_7350_, 1); -v___x_7372_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v_gs_7371_, v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_, v_a_7342_); -if (lean_obj_tag(v___x_7372_) == 0) +lean_object* v_gs_7493_; lean_object* v___x_7494_; +v_gs_7493_ = lean_ctor_get(v_a_7472_, 0); +lean_inc(v_gs_7493_); +lean_dec_ref_known(v_a_7472_, 1); +v___x_7494_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v_gs_7493_, v_a_7460_, v_a_7461_, v_a_7462_, v_a_7463_, v_a_7464_); +if (lean_obj_tag(v___x_7494_) == 0) { -lean_object* v___x_7374_; uint8_t v_isShared_7375_; uint8_t v_isSharedCheck_7381_; -v_isSharedCheck_7381_ = !lean_is_exclusive(v___x_7372_); -if (v_isSharedCheck_7381_ == 0) +lean_object* v___x_7496_; uint8_t v_isShared_7497_; uint8_t v_isSharedCheck_7503_; +v_isSharedCheck_7503_ = !lean_is_exclusive(v___x_7494_); +if (v_isSharedCheck_7503_ == 0) { -lean_object* v_unused_7382_; -v_unused_7382_ = lean_ctor_get(v___x_7372_, 0); -lean_dec(v_unused_7382_); -v___x_7374_ = v___x_7372_; -v_isShared_7375_ = v_isSharedCheck_7381_; -goto v_resetjp_7373_; +lean_object* v_unused_7504_; +v_unused_7504_ = lean_ctor_get(v___x_7494_, 0); +lean_dec(v_unused_7504_); +v___x_7496_ = v___x_7494_; +v_isShared_7497_ = v_isSharedCheck_7503_; +goto v_resetjp_7495_; } else { -lean_dec(v___x_7372_); -v___x_7374_ = lean_box(0); -v_isShared_7375_ = v_isSharedCheck_7381_; -goto v_resetjp_7373_; +lean_dec(v___x_7494_); +v___x_7496_ = lean_box(0); +v_isShared_7497_ = v_isSharedCheck_7503_; +goto v_resetjp_7495_; } -v_resetjp_7373_: +v_resetjp_7495_: { -uint8_t v___x_7376_; lean_object* v___x_7377_; lean_object* v___x_7379_; -v___x_7376_ = 1; -v___x_7377_ = lean_box(v___x_7376_); -if (v_isShared_7375_ == 0) +uint8_t v___x_7498_; lean_object* v___x_7499_; lean_object* v___x_7501_; +v___x_7498_ = 1; +v___x_7499_ = lean_box(v___x_7498_); +if (v_isShared_7497_ == 0) { -lean_ctor_set(v___x_7374_, 0, v___x_7377_); -v___x_7379_ = v___x_7374_; -goto v_reusejp_7378_; +lean_ctor_set(v___x_7496_, 0, v___x_7499_); +v___x_7501_ = v___x_7496_; +goto v_reusejp_7500_; } else { -lean_object* v_reuseFailAlloc_7380_; -v_reuseFailAlloc_7380_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7380_, 0, v___x_7377_); -v___x_7379_ = v_reuseFailAlloc_7380_; -goto v_reusejp_7378_; +lean_object* v_reuseFailAlloc_7502_; +v_reuseFailAlloc_7502_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7502_, 0, v___x_7499_); +v___x_7501_ = v_reuseFailAlloc_7502_; +goto v_reusejp_7500_; } -v_reusejp_7378_: +v_reusejp_7500_: { -return v___x_7379_; +return v___x_7501_; } } } else { -lean_object* v_a_7383_; lean_object* v___x_7385_; uint8_t v_isShared_7386_; uint8_t v_isSharedCheck_7390_; -v_a_7383_ = lean_ctor_get(v___x_7372_, 0); -v_isSharedCheck_7390_ = !lean_is_exclusive(v___x_7372_); -if (v_isSharedCheck_7390_ == 0) +lean_object* v_a_7505_; lean_object* v___x_7507_; uint8_t v_isShared_7508_; uint8_t v_isSharedCheck_7512_; +v_a_7505_ = lean_ctor_get(v___x_7494_, 0); +v_isSharedCheck_7512_ = !lean_is_exclusive(v___x_7494_); +if (v_isSharedCheck_7512_ == 0) { -v___x_7385_ = v___x_7372_; -v_isShared_7386_ = v_isSharedCheck_7390_; -goto v_resetjp_7384_; +v___x_7507_ = v___x_7494_; +v_isShared_7508_ = v_isSharedCheck_7512_; +goto v_resetjp_7506_; } else { -lean_inc(v_a_7383_); -lean_dec(v___x_7372_); -v___x_7385_ = lean_box(0); -v_isShared_7386_ = v_isSharedCheck_7390_; -goto v_resetjp_7384_; +lean_inc(v_a_7505_); +lean_dec(v___x_7494_); +v___x_7507_ = lean_box(0); +v_isShared_7508_ = v_isSharedCheck_7512_; +goto v_resetjp_7506_; } -v_resetjp_7384_: +v_resetjp_7506_: { -lean_object* v___x_7388_; -if (v_isShared_7386_ == 0) +lean_object* v___x_7510_; +if (v_isShared_7508_ == 0) { -v___x_7388_ = v___x_7385_; -goto v_reusejp_7387_; +v___x_7510_ = v___x_7507_; +goto v_reusejp_7509_; } else { -lean_object* v_reuseFailAlloc_7389_; -v_reuseFailAlloc_7389_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7389_, 0, v_a_7383_); -v___x_7388_ = v_reuseFailAlloc_7389_; -goto v_reusejp_7387_; +lean_object* v_reuseFailAlloc_7511_; +v_reuseFailAlloc_7511_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7511_, 0, v_a_7505_); +v___x_7510_ = v_reuseFailAlloc_7511_; +goto v_reusejp_7509_; } -v_reusejp_7387_: +v_reusejp_7509_: { -return v___x_7388_; +return v___x_7510_; } } } @@ -20549,445 +20883,445 @@ return v___x_7388_; } else { -lean_object* v_a_7391_; lean_object* v___x_7393_; uint8_t v_isShared_7394_; uint8_t v_isSharedCheck_7398_; -v_a_7391_ = lean_ctor_get(v___x_7349_, 0); -v_isSharedCheck_7398_ = !lean_is_exclusive(v___x_7349_); -if (v_isSharedCheck_7398_ == 0) +lean_object* v_a_7513_; lean_object* v___x_7515_; uint8_t v_isShared_7516_; uint8_t v_isSharedCheck_7520_; +v_a_7513_ = lean_ctor_get(v___x_7471_, 0); +v_isSharedCheck_7520_ = !lean_is_exclusive(v___x_7471_); +if (v_isSharedCheck_7520_ == 0) { -v___x_7393_ = v___x_7349_; -v_isShared_7394_ = v_isSharedCheck_7398_; -goto v_resetjp_7392_; +v___x_7515_ = v___x_7471_; +v_isShared_7516_ = v_isSharedCheck_7520_; +goto v_resetjp_7514_; } else { -lean_inc(v_a_7391_); -lean_dec(v___x_7349_); -v___x_7393_ = lean_box(0); -v_isShared_7394_ = v_isSharedCheck_7398_; -goto v_resetjp_7392_; +lean_inc(v_a_7513_); +lean_dec(v___x_7471_); +v___x_7515_ = lean_box(0); +v_isShared_7516_ = v_isSharedCheck_7520_; +goto v_resetjp_7514_; } -v_resetjp_7392_: +v_resetjp_7514_: { -lean_object* v___x_7396_; -if (v_isShared_7394_ == 0) +lean_object* v___x_7518_; +if (v_isShared_7516_ == 0) { -v___x_7396_ = v___x_7393_; -goto v_reusejp_7395_; +v___x_7518_ = v___x_7515_; +goto v_reusejp_7517_; } else { -lean_object* v_reuseFailAlloc_7397_; -v_reuseFailAlloc_7397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7397_, 0, v_a_7391_); -v___x_7396_ = v_reuseFailAlloc_7397_; -goto v_reusejp_7395_; +lean_object* v_reuseFailAlloc_7519_; +v_reuseFailAlloc_7519_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7519_, 0, v_a_7513_); +v___x_7518_ = v_reuseFailAlloc_7519_; +goto v_reusejp_7517_; } -v_reusejp_7395_: +v_reusejp_7517_: { -return v___x_7396_; +return v___x_7518_; } } } } else { -lean_object* v_a_7399_; lean_object* v___x_7401_; uint8_t v_isShared_7402_; uint8_t v_isSharedCheck_7406_; -lean_dec_ref(v_a_7336_); -v_a_7399_ = lean_ctor_get(v___x_7344_, 0); -v_isSharedCheck_7406_ = !lean_is_exclusive(v___x_7344_); -if (v_isSharedCheck_7406_ == 0) +lean_object* v_a_7521_; lean_object* v___x_7523_; uint8_t v_isShared_7524_; uint8_t v_isSharedCheck_7528_; +lean_dec_ref(v_a_7458_); +v_a_7521_ = lean_ctor_get(v___x_7466_, 0); +v_isSharedCheck_7528_ = !lean_is_exclusive(v___x_7466_); +if (v_isSharedCheck_7528_ == 0) { -v___x_7401_ = v___x_7344_; -v_isShared_7402_ = v_isSharedCheck_7406_; -goto v_resetjp_7400_; +v___x_7523_ = v___x_7466_; +v_isShared_7524_ = v_isSharedCheck_7528_; +goto v_resetjp_7522_; } else { -lean_inc(v_a_7399_); -lean_dec(v___x_7344_); -v___x_7401_ = lean_box(0); -v_isShared_7402_ = v_isSharedCheck_7406_; -goto v_resetjp_7400_; +lean_inc(v_a_7521_); +lean_dec(v___x_7466_); +v___x_7523_ = lean_box(0); +v_isShared_7524_ = v_isSharedCheck_7528_; +goto v_resetjp_7522_; } -v_resetjp_7400_: +v_resetjp_7522_: { -lean_object* v___x_7404_; -if (v_isShared_7402_ == 0) +lean_object* v___x_7526_; +if (v_isShared_7524_ == 0) { -v___x_7404_ = v___x_7401_; -goto v_reusejp_7403_; +v___x_7526_ = v___x_7523_; +goto v_reusejp_7525_; } else { -lean_object* v_reuseFailAlloc_7405_; -v_reuseFailAlloc_7405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7405_, 0, v_a_7399_); -v___x_7404_ = v_reuseFailAlloc_7405_; -goto v_reusejp_7403_; +lean_object* v_reuseFailAlloc_7527_; +v_reuseFailAlloc_7527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7527_, 0, v_a_7521_); +v___x_7526_ = v_reuseFailAlloc_7527_; +goto v_reusejp_7525_; } -v_reusejp_7403_: +v_reusejp_7525_: { -return v___x_7404_; +return v___x_7526_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___boxed(lean_object* v_a_7407_, lean_object* v_a_7408_, lean_object* v_a_7409_, lean_object* v_a_7410_, lean_object* v_a_7411_, lean_object* v_a_7412_, lean_object* v_a_7413_, lean_object* v_a_7414_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___redArg___boxed(lean_object* v_a_7529_, lean_object* v_a_7530_, lean_object* v_a_7531_, lean_object* v_a_7532_, lean_object* v_a_7533_, lean_object* v_a_7534_, lean_object* v_a_7535_, lean_object* v_a_7536_){ _start: { -lean_object* v_res_7415_; -v_res_7415_ = l_Lean_Elab_Tactic_Grind_liftActionCore___redArg(v_a_7407_, v_a_7408_, v_a_7409_, v_a_7410_, v_a_7411_, v_a_7412_, v_a_7413_); -lean_dec(v_a_7413_); -lean_dec_ref(v_a_7412_); -lean_dec(v_a_7411_); -lean_dec_ref(v_a_7410_); -lean_dec(v_a_7409_); -lean_dec_ref(v_a_7408_); -return v_res_7415_; +lean_object* v_res_7537_; +v_res_7537_ = l_Lean_Elab_Tactic_Grind_liftActionCore___redArg(v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_, v_a_7533_, v_a_7534_, v_a_7535_); +lean_dec(v_a_7535_); +lean_dec_ref(v_a_7534_); +lean_dec(v_a_7533_); +lean_dec_ref(v_a_7532_); +lean_dec(v_a_7531_); +lean_dec_ref(v_a_7530_); +return v_res_7537_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore(lean_object* v_a_7416_, lean_object* v_a_7417_, lean_object* v_a_7418_, lean_object* v_a_7419_, lean_object* v_a_7420_, lean_object* v_a_7421_, lean_object* v_a_7422_, lean_object* v_a_7423_, lean_object* v_a_7424_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore(lean_object* v_a_7538_, lean_object* v_a_7539_, lean_object* v_a_7540_, lean_object* v_a_7541_, lean_object* v_a_7542_, lean_object* v_a_7543_, lean_object* v_a_7544_, lean_object* v_a_7545_, lean_object* v_a_7546_){ _start: { -lean_object* v___x_7426_; -v___x_7426_ = l_Lean_Elab_Tactic_Grind_liftActionCore___redArg(v_a_7416_, v_a_7417_, v_a_7418_, v_a_7421_, v_a_7422_, v_a_7423_, v_a_7424_); -return v___x_7426_; +lean_object* v___x_7548_; +v___x_7548_ = l_Lean_Elab_Tactic_Grind_liftActionCore___redArg(v_a_7538_, v_a_7539_, v_a_7540_, v_a_7543_, v_a_7544_, v_a_7545_, v_a_7546_); +return v___x_7548_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___boxed(lean_object* v_a_7427_, lean_object* v_a_7428_, lean_object* v_a_7429_, lean_object* v_a_7430_, lean_object* v_a_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_, lean_object* v_a_7434_, lean_object* v_a_7435_, lean_object* v_a_7436_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftActionCore___boxed(lean_object* v_a_7549_, lean_object* v_a_7550_, lean_object* v_a_7551_, lean_object* v_a_7552_, lean_object* v_a_7553_, lean_object* v_a_7554_, lean_object* v_a_7555_, lean_object* v_a_7556_, lean_object* v_a_7557_, lean_object* v_a_7558_){ _start: { -lean_object* v_res_7437_; -v_res_7437_ = l_Lean_Elab_Tactic_Grind_liftActionCore(v_a_7427_, v_a_7428_, v_a_7429_, v_a_7430_, v_a_7431_, v_a_7432_, v_a_7433_, v_a_7434_, v_a_7435_); -lean_dec(v_a_7435_); -lean_dec_ref(v_a_7434_); -lean_dec(v_a_7433_); -lean_dec_ref(v_a_7432_); -lean_dec(v_a_7431_); -lean_dec_ref(v_a_7430_); -lean_dec(v_a_7429_); -lean_dec_ref(v_a_7428_); -return v_res_7437_; +lean_object* v_res_7559_; +v_res_7559_ = l_Lean_Elab_Tactic_Grind_liftActionCore(v_a_7549_, v_a_7550_, v_a_7551_, v_a_7552_, v_a_7553_, v_a_7554_, v_a_7555_, v_a_7556_, v_a_7557_); +lean_dec(v_a_7557_); +lean_dec_ref(v_a_7556_); +lean_dec(v_a_7555_); +lean_dec_ref(v_a_7554_); +lean_dec(v_a_7553_); +lean_dec_ref(v_a_7552_); +lean_dec(v_a_7551_); +lean_dec_ref(v_a_7550_); +return v_res_7559_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0(lean_object* v_00_u03b1_7438_, lean_object* v_msg_7439_, lean_object* v___y_7440_, lean_object* v___y_7441_, lean_object* v___y_7442_, lean_object* v___y_7443_, lean_object* v___y_7444_, lean_object* v___y_7445_, lean_object* v___y_7446_, lean_object* v___y_7447_, lean_object* v___y_7448_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0(lean_object* v_00_u03b1_7560_, lean_object* v_msg_7561_, lean_object* v___y_7562_, lean_object* v___y_7563_, lean_object* v___y_7564_, lean_object* v___y_7565_, lean_object* v___y_7566_, lean_object* v___y_7567_, lean_object* v___y_7568_, lean_object* v___y_7569_, lean_object* v___y_7570_){ _start: { -lean_object* v___x_7450_; -v___x_7450_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___redArg(v_msg_7439_, v___y_7445_, v___y_7446_, v___y_7447_, v___y_7448_); -return v___x_7450_; +lean_object* v___x_7572_; +v___x_7572_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___redArg(v_msg_7561_, v___y_7567_, v___y_7568_, v___y_7569_, v___y_7570_); +return v___x_7572_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___boxed(lean_object* v_00_u03b1_7451_, lean_object* v_msg_7452_, lean_object* v___y_7453_, lean_object* v___y_7454_, lean_object* v___y_7455_, lean_object* v___y_7456_, lean_object* v___y_7457_, lean_object* v___y_7458_, lean_object* v___y_7459_, lean_object* v___y_7460_, lean_object* v___y_7461_, lean_object* v___y_7462_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0___boxed(lean_object* v_00_u03b1_7573_, lean_object* v_msg_7574_, lean_object* v___y_7575_, lean_object* v___y_7576_, lean_object* v___y_7577_, lean_object* v___y_7578_, lean_object* v___y_7579_, lean_object* v___y_7580_, lean_object* v___y_7581_, lean_object* v___y_7582_, lean_object* v___y_7583_, lean_object* v___y_7584_){ _start: { -lean_object* v_res_7463_; -v_res_7463_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0(v_00_u03b1_7451_, v_msg_7452_, v___y_7453_, v___y_7454_, v___y_7455_, v___y_7456_, v___y_7457_, v___y_7458_, v___y_7459_, v___y_7460_, v___y_7461_); -lean_dec(v___y_7461_); -lean_dec_ref(v___y_7460_); -lean_dec(v___y_7459_); -lean_dec_ref(v___y_7458_); -lean_dec(v___y_7457_); -lean_dec_ref(v___y_7456_); -lean_dec(v___y_7455_); -lean_dec_ref(v___y_7454_); -lean_dec(v___y_7453_); -return v_res_7463_; +lean_object* v_res_7585_; +v_res_7585_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_liftActionCore_spec__0(v_00_u03b1_7573_, v_msg_7574_, v___y_7575_, v___y_7576_, v___y_7577_, v___y_7578_, v___y_7579_, v___y_7580_, v___y_7581_, v___y_7582_, v___y_7583_); +lean_dec(v___y_7583_); +lean_dec_ref(v___y_7582_); +lean_dec(v___y_7581_); +lean_dec_ref(v___y_7580_); +lean_dec(v___y_7579_); +lean_dec_ref(v___y_7578_); +lean_dec(v___y_7577_); +lean_dec_ref(v___y_7576_); +lean_dec(v___y_7575_); +return v_res_7585_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftAction___redArg(lean_object* v_a_7464_, lean_object* v_a_7465_, lean_object* v_a_7466_, lean_object* v_a_7467_, lean_object* v_a_7468_, lean_object* v_a_7469_, lean_object* v_a_7470_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftAction___redArg(lean_object* v_a_7586_, lean_object* v_a_7587_, lean_object* v_a_7588_, lean_object* v_a_7589_, lean_object* v_a_7590_, lean_object* v_a_7591_, lean_object* v_a_7592_){ _start: { -lean_object* v___x_7472_; -v___x_7472_ = l_Lean_Elab_Tactic_Grind_liftActionCore___redArg(v_a_7464_, v_a_7465_, v_a_7466_, v_a_7467_, v_a_7468_, v_a_7469_, v_a_7470_); -if (lean_obj_tag(v___x_7472_) == 0) +lean_object* v___x_7594_; +v___x_7594_ = l_Lean_Elab_Tactic_Grind_liftActionCore___redArg(v_a_7586_, v_a_7587_, v_a_7588_, v_a_7589_, v_a_7590_, v_a_7591_, v_a_7592_); +if (lean_obj_tag(v___x_7594_) == 0) { -lean_object* v___x_7474_; uint8_t v_isShared_7475_; uint8_t v_isSharedCheck_7480_; -v_isSharedCheck_7480_ = !lean_is_exclusive(v___x_7472_); -if (v_isSharedCheck_7480_ == 0) +lean_object* v___x_7596_; uint8_t v_isShared_7597_; uint8_t v_isSharedCheck_7602_; +v_isSharedCheck_7602_ = !lean_is_exclusive(v___x_7594_); +if (v_isSharedCheck_7602_ == 0) { -lean_object* v_unused_7481_; -v_unused_7481_ = lean_ctor_get(v___x_7472_, 0); -lean_dec(v_unused_7481_); -v___x_7474_ = v___x_7472_; -v_isShared_7475_ = v_isSharedCheck_7480_; -goto v_resetjp_7473_; +lean_object* v_unused_7603_; +v_unused_7603_ = lean_ctor_get(v___x_7594_, 0); +lean_dec(v_unused_7603_); +v___x_7596_ = v___x_7594_; +v_isShared_7597_ = v_isSharedCheck_7602_; +goto v_resetjp_7595_; } else { -lean_dec(v___x_7472_); -v___x_7474_ = lean_box(0); -v_isShared_7475_ = v_isSharedCheck_7480_; -goto v_resetjp_7473_; +lean_dec(v___x_7594_); +v___x_7596_ = lean_box(0); +v_isShared_7597_ = v_isSharedCheck_7602_; +goto v_resetjp_7595_; } -v_resetjp_7473_: +v_resetjp_7595_: { -lean_object* v___x_7476_; lean_object* v___x_7478_; -v___x_7476_ = lean_box(0); -if (v_isShared_7475_ == 0) +lean_object* v___x_7598_; lean_object* v___x_7600_; +v___x_7598_ = lean_box(0); +if (v_isShared_7597_ == 0) { -lean_ctor_set(v___x_7474_, 0, v___x_7476_); -v___x_7478_ = v___x_7474_; -goto v_reusejp_7477_; +lean_ctor_set(v___x_7596_, 0, v___x_7598_); +v___x_7600_ = v___x_7596_; +goto v_reusejp_7599_; } else { -lean_object* v_reuseFailAlloc_7479_; -v_reuseFailAlloc_7479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7479_, 0, v___x_7476_); -v___x_7478_ = v_reuseFailAlloc_7479_; -goto v_reusejp_7477_; +lean_object* v_reuseFailAlloc_7601_; +v_reuseFailAlloc_7601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7601_, 0, v___x_7598_); +v___x_7600_ = v_reuseFailAlloc_7601_; +goto v_reusejp_7599_; } -v_reusejp_7477_: +v_reusejp_7599_: { -return v___x_7478_; +return v___x_7600_; } } } else { -lean_object* v_a_7482_; lean_object* v___x_7484_; uint8_t v_isShared_7485_; uint8_t v_isSharedCheck_7489_; -v_a_7482_ = lean_ctor_get(v___x_7472_, 0); -v_isSharedCheck_7489_ = !lean_is_exclusive(v___x_7472_); -if (v_isSharedCheck_7489_ == 0) +lean_object* v_a_7604_; lean_object* v___x_7606_; uint8_t v_isShared_7607_; uint8_t v_isSharedCheck_7611_; +v_a_7604_ = lean_ctor_get(v___x_7594_, 0); +v_isSharedCheck_7611_ = !lean_is_exclusive(v___x_7594_); +if (v_isSharedCheck_7611_ == 0) { -v___x_7484_ = v___x_7472_; -v_isShared_7485_ = v_isSharedCheck_7489_; -goto v_resetjp_7483_; +v___x_7606_ = v___x_7594_; +v_isShared_7607_ = v_isSharedCheck_7611_; +goto v_resetjp_7605_; } else { -lean_inc(v_a_7482_); -lean_dec(v___x_7472_); -v___x_7484_ = lean_box(0); -v_isShared_7485_ = v_isSharedCheck_7489_; -goto v_resetjp_7483_; +lean_inc(v_a_7604_); +lean_dec(v___x_7594_); +v___x_7606_ = lean_box(0); +v_isShared_7607_ = v_isSharedCheck_7611_; +goto v_resetjp_7605_; } -v_resetjp_7483_: +v_resetjp_7605_: { -lean_object* v___x_7487_; -if (v_isShared_7485_ == 0) +lean_object* v___x_7609_; +if (v_isShared_7607_ == 0) { -v___x_7487_ = v___x_7484_; -goto v_reusejp_7486_; +v___x_7609_ = v___x_7606_; +goto v_reusejp_7608_; } else { -lean_object* v_reuseFailAlloc_7488_; -v_reuseFailAlloc_7488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7488_, 0, v_a_7482_); -v___x_7487_ = v_reuseFailAlloc_7488_; -goto v_reusejp_7486_; +lean_object* v_reuseFailAlloc_7610_; +v_reuseFailAlloc_7610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7610_, 0, v_a_7604_); +v___x_7609_ = v_reuseFailAlloc_7610_; +goto v_reusejp_7608_; } -v_reusejp_7486_: +v_reusejp_7608_: { -return v___x_7487_; +return v___x_7609_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftAction___redArg___boxed(lean_object* v_a_7490_, lean_object* v_a_7491_, lean_object* v_a_7492_, lean_object* v_a_7493_, lean_object* v_a_7494_, lean_object* v_a_7495_, lean_object* v_a_7496_, lean_object* v_a_7497_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftAction___redArg___boxed(lean_object* v_a_7612_, lean_object* v_a_7613_, lean_object* v_a_7614_, lean_object* v_a_7615_, lean_object* v_a_7616_, lean_object* v_a_7617_, lean_object* v_a_7618_, lean_object* v_a_7619_){ _start: { -lean_object* v_res_7498_; -v_res_7498_ = l_Lean_Elab_Tactic_Grind_liftAction___redArg(v_a_7490_, v_a_7491_, v_a_7492_, v_a_7493_, v_a_7494_, v_a_7495_, v_a_7496_); -lean_dec(v_a_7496_); -lean_dec_ref(v_a_7495_); -lean_dec(v_a_7494_); -lean_dec_ref(v_a_7493_); -lean_dec(v_a_7492_); -lean_dec_ref(v_a_7491_); -return v_res_7498_; +lean_object* v_res_7620_; +v_res_7620_ = l_Lean_Elab_Tactic_Grind_liftAction___redArg(v_a_7612_, v_a_7613_, v_a_7614_, v_a_7615_, v_a_7616_, v_a_7617_, v_a_7618_); +lean_dec(v_a_7618_); +lean_dec_ref(v_a_7617_); +lean_dec(v_a_7616_); +lean_dec_ref(v_a_7615_); +lean_dec(v_a_7614_); +lean_dec_ref(v_a_7613_); +return v_res_7620_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftAction(lean_object* v_a_7499_, lean_object* v_a_7500_, lean_object* v_a_7501_, lean_object* v_a_7502_, lean_object* v_a_7503_, lean_object* v_a_7504_, lean_object* v_a_7505_, lean_object* v_a_7506_, lean_object* v_a_7507_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftAction(lean_object* v_a_7621_, lean_object* v_a_7622_, lean_object* v_a_7623_, lean_object* v_a_7624_, lean_object* v_a_7625_, lean_object* v_a_7626_, lean_object* v_a_7627_, lean_object* v_a_7628_, lean_object* v_a_7629_){ _start: { -lean_object* v___x_7509_; -v___x_7509_ = l_Lean_Elab_Tactic_Grind_liftAction___redArg(v_a_7499_, v_a_7500_, v_a_7501_, v_a_7504_, v_a_7505_, v_a_7506_, v_a_7507_); -return v___x_7509_; +lean_object* v___x_7631_; +v___x_7631_ = l_Lean_Elab_Tactic_Grind_liftAction___redArg(v_a_7621_, v_a_7622_, v_a_7623_, v_a_7626_, v_a_7627_, v_a_7628_, v_a_7629_); +return v___x_7631_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftAction___boxed(lean_object* v_a_7510_, lean_object* v_a_7511_, lean_object* v_a_7512_, lean_object* v_a_7513_, lean_object* v_a_7514_, lean_object* v_a_7515_, lean_object* v_a_7516_, lean_object* v_a_7517_, lean_object* v_a_7518_, lean_object* v_a_7519_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_liftAction___boxed(lean_object* v_a_7632_, lean_object* v_a_7633_, lean_object* v_a_7634_, lean_object* v_a_7635_, lean_object* v_a_7636_, lean_object* v_a_7637_, lean_object* v_a_7638_, lean_object* v_a_7639_, lean_object* v_a_7640_, lean_object* v_a_7641_){ _start: { -lean_object* v_res_7520_; -v_res_7520_ = l_Lean_Elab_Tactic_Grind_liftAction(v_a_7510_, v_a_7511_, v_a_7512_, v_a_7513_, v_a_7514_, v_a_7515_, v_a_7516_, v_a_7517_, v_a_7518_); -lean_dec(v_a_7518_); -lean_dec_ref(v_a_7517_); -lean_dec(v_a_7516_); -lean_dec_ref(v_a_7515_); -lean_dec(v_a_7514_); -lean_dec_ref(v_a_7513_); -lean_dec(v_a_7512_); -lean_dec_ref(v_a_7511_); -return v_res_7520_; +lean_object* v_res_7642_; +v_res_7642_ = l_Lean_Elab_Tactic_Grind_liftAction(v_a_7632_, v_a_7633_, v_a_7634_, v_a_7635_, v_a_7636_, v_a_7637_, v_a_7638_, v_a_7639_, v_a_7640_); +lean_dec(v_a_7640_); +lean_dec_ref(v_a_7639_); +lean_dec(v_a_7638_); +lean_dec_ref(v_a_7637_); +lean_dec(v_a_7636_); +lean_dec_ref(v_a_7635_); +lean_dec(v_a_7634_); +lean_dec_ref(v_a_7633_); +return v_res_7642_; } } static lean_object* _init_l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg___closed__0(void){ _start: { -lean_object* v___x_7521_; lean_object* v___x_7522_; lean_object* v___x_7523_; -v___x_7521_ = lean_box(0); -v___x_7522_ = l_Lean_Elab_abortTacticExceptionId; -v___x_7523_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7523_, 0, v___x_7522_); -lean_ctor_set(v___x_7523_, 1, v___x_7521_); -return v___x_7523_; +lean_object* v___x_7643_; lean_object* v___x_7644_; lean_object* v___x_7645_; +v___x_7643_ = lean_box(0); +v___x_7644_ = l_Lean_Elab_abortTacticExceptionId; +v___x_7645_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7645_, 0, v___x_7644_); +lean_ctor_set(v___x_7645_, 1, v___x_7643_); +return v___x_7645_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg(){ _start: { -lean_object* v___x_7525_; lean_object* v___x_7526_; -v___x_7525_ = lean_obj_once(&l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg___closed__0, &l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg___closed__0); -v___x_7526_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7526_, 0, v___x_7525_); -return v___x_7526_; +lean_object* v___x_7647_; lean_object* v___x_7648_; +v___x_7647_ = lean_obj_once(&l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg___closed__0, &l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg___closed__0); +v___x_7648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7648_, 0, v___x_7647_); +return v___x_7648_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg___boxed(lean_object* v___y_7527_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg___boxed(lean_object* v___y_7649_){ _start: { -lean_object* v_res_7528_; -v_res_7528_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg(); -return v_res_7528_; +lean_object* v_res_7650_; +v_res_7650_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg(); +return v_res_7650_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4(lean_object* v_00_u03b1_7529_, lean_object* v___y_7530_, lean_object* v___y_7531_, lean_object* v___y_7532_, lean_object* v___y_7533_, lean_object* v___y_7534_, lean_object* v___y_7535_, lean_object* v___y_7536_, lean_object* v___y_7537_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4(lean_object* v_00_u03b1_7651_, lean_object* v___y_7652_, lean_object* v___y_7653_, lean_object* v___y_7654_, lean_object* v___y_7655_, lean_object* v___y_7656_, lean_object* v___y_7657_, lean_object* v___y_7658_, lean_object* v___y_7659_){ _start: { -lean_object* v___x_7539_; -v___x_7539_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg(); -return v___x_7539_; +lean_object* v___x_7661_; +v___x_7661_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg(); +return v___x_7661_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___boxed(lean_object* v_00_u03b1_7540_, lean_object* v___y_7541_, lean_object* v___y_7542_, lean_object* v___y_7543_, lean_object* v___y_7544_, lean_object* v___y_7545_, lean_object* v___y_7546_, lean_object* v___y_7547_, lean_object* v___y_7548_, lean_object* v___y_7549_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___boxed(lean_object* v_00_u03b1_7662_, lean_object* v___y_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_, lean_object* v___y_7666_, lean_object* v___y_7667_, lean_object* v___y_7668_, lean_object* v___y_7669_, lean_object* v___y_7670_, lean_object* v___y_7671_){ _start: { -lean_object* v_res_7550_; -v_res_7550_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4(v_00_u03b1_7540_, v___y_7541_, v___y_7542_, v___y_7543_, v___y_7544_, v___y_7545_, v___y_7546_, v___y_7547_, v___y_7548_); -lean_dec(v___y_7548_); -lean_dec_ref(v___y_7547_); -lean_dec(v___y_7546_); -lean_dec_ref(v___y_7545_); -lean_dec(v___y_7544_); -lean_dec_ref(v___y_7543_); -lean_dec(v___y_7542_); -lean_dec_ref(v___y_7541_); -return v_res_7550_; +lean_object* v_res_7672_; +v_res_7672_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4(v_00_u03b1_7662_, v___y_7663_, v___y_7664_, v___y_7665_, v___y_7666_, v___y_7667_, v___y_7668_, v___y_7669_, v___y_7670_); +lean_dec(v___y_7670_); +lean_dec_ref(v___y_7669_); +lean_dec(v___y_7668_); +lean_dec_ref(v___y_7667_); +lean_dec(v___y_7666_); +lean_dec_ref(v___y_7665_); +lean_dec(v___y_7664_); +lean_dec_ref(v___y_7663_); +return v_res_7672_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__0(lean_object* v___x_7551_, lean_object* v_x_7552_, lean_object* v_x_7553_, lean_object* v___y_7554_, lean_object* v___y_7555_, lean_object* v___y_7556_, lean_object* v___y_7557_, lean_object* v___y_7558_, lean_object* v___y_7559_, lean_object* v___y_7560_, lean_object* v___y_7561_, lean_object* v___y_7562_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__0(lean_object* v___x_7673_, lean_object* v_x_7674_, lean_object* v_x_7675_, lean_object* v___y_7676_, lean_object* v___y_7677_, lean_object* v___y_7678_, lean_object* v___y_7679_, lean_object* v___y_7680_, lean_object* v___y_7681_, lean_object* v___y_7682_, lean_object* v___y_7683_, lean_object* v___y_7684_){ _start: { -if (lean_obj_tag(v_x_7552_) == 0) +if (lean_obj_tag(v_x_7674_) == 0) { -lean_object* v___x_7564_; lean_object* v___x_7565_; -v___x_7564_ = l_List_reverse___redArg(v_x_7553_); -v___x_7565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7565_, 0, v___x_7564_); -return v___x_7565_; +lean_object* v___x_7686_; lean_object* v___x_7687_; +v___x_7686_ = l_List_reverse___redArg(v_x_7675_); +v___x_7687_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7687_, 0, v___x_7686_); +return v___x_7687_; } else { -lean_object* v_head_7566_; lean_object* v_tail_7567_; lean_object* v___x_7569_; uint8_t v_isShared_7570_; uint8_t v_isSharedCheck_7586_; -v_head_7566_ = lean_ctor_get(v_x_7552_, 0); -v_tail_7567_ = lean_ctor_get(v_x_7552_, 1); -v_isSharedCheck_7586_ = !lean_is_exclusive(v_x_7552_); -if (v_isSharedCheck_7586_ == 0) +lean_object* v_head_7688_; lean_object* v_tail_7689_; lean_object* v___x_7691_; uint8_t v_isShared_7692_; uint8_t v_isSharedCheck_7708_; +v_head_7688_ = lean_ctor_get(v_x_7674_, 0); +v_tail_7689_ = lean_ctor_get(v_x_7674_, 1); +v_isSharedCheck_7708_ = !lean_is_exclusive(v_x_7674_); +if (v_isSharedCheck_7708_ == 0) { -v___x_7569_ = v_x_7552_; -v_isShared_7570_ = v_isSharedCheck_7586_; -goto v_resetjp_7568_; +v___x_7691_ = v_x_7674_; +v_isShared_7692_ = v_isSharedCheck_7708_; +goto v_resetjp_7690_; } else { -lean_inc(v_tail_7567_); -lean_inc(v_head_7566_); -lean_dec(v_x_7552_); -v___x_7569_ = lean_box(0); -v_isShared_7570_ = v_isSharedCheck_7586_; -goto v_resetjp_7568_; +lean_inc(v_tail_7689_); +lean_inc(v_head_7688_); +lean_dec(v_x_7674_); +v___x_7691_ = lean_box(0); +v_isShared_7692_ = v_isSharedCheck_7708_; +goto v_resetjp_7690_; } -v_resetjp_7568_: +v_resetjp_7690_: { -lean_object* v___x_7571_; lean_object* v___x_7572_; -v___x_7571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7571_, 0, v_head_7566_); -v___x_7572_ = l_Lean_Meta_Grind_mkResult(v___x_7551_, v___x_7571_, v___y_7554_, v___y_7555_, v___y_7556_, v___y_7557_, v___y_7558_, v___y_7559_, v___y_7560_, v___y_7561_, v___y_7562_); -if (lean_obj_tag(v___x_7572_) == 0) +lean_object* v___x_7693_; lean_object* v___x_7694_; +v___x_7693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7693_, 0, v_head_7688_); +v___x_7694_ = l_Lean_Meta_Grind_mkResult(v___x_7673_, v___x_7693_, v___y_7676_, v___y_7677_, v___y_7678_, v___y_7679_, v___y_7680_, v___y_7681_, v___y_7682_, v___y_7683_, v___y_7684_); +if (lean_obj_tag(v___x_7694_) == 0) { -lean_object* v_a_7573_; lean_object* v___x_7575_; -v_a_7573_ = lean_ctor_get(v___x_7572_, 0); -lean_inc(v_a_7573_); -lean_dec_ref_known(v___x_7572_, 1); -if (v_isShared_7570_ == 0) +lean_object* v_a_7695_; lean_object* v___x_7697_; +v_a_7695_ = lean_ctor_get(v___x_7694_, 0); +lean_inc(v_a_7695_); +lean_dec_ref_known(v___x_7694_, 1); +if (v_isShared_7692_ == 0) { -lean_ctor_set(v___x_7569_, 1, v_x_7553_); -lean_ctor_set(v___x_7569_, 0, v_a_7573_); -v___x_7575_ = v___x_7569_; -goto v_reusejp_7574_; +lean_ctor_set(v___x_7691_, 1, v_x_7675_); +lean_ctor_set(v___x_7691_, 0, v_a_7695_); +v___x_7697_ = v___x_7691_; +goto v_reusejp_7696_; } else { -lean_object* v_reuseFailAlloc_7577_; -v_reuseFailAlloc_7577_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7577_, 0, v_a_7573_); -lean_ctor_set(v_reuseFailAlloc_7577_, 1, v_x_7553_); -v___x_7575_ = v_reuseFailAlloc_7577_; -goto v_reusejp_7574_; +lean_object* v_reuseFailAlloc_7699_; +v_reuseFailAlloc_7699_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7699_, 0, v_a_7695_); +lean_ctor_set(v_reuseFailAlloc_7699_, 1, v_x_7675_); +v___x_7697_ = v_reuseFailAlloc_7699_; +goto v_reusejp_7696_; } -v_reusejp_7574_: +v_reusejp_7696_: { -v_x_7552_ = v_tail_7567_; -v_x_7553_ = v___x_7575_; +v_x_7674_ = v_tail_7689_; +v_x_7675_ = v___x_7697_; goto _start; } } else { -lean_object* v_a_7578_; lean_object* v___x_7580_; uint8_t v_isShared_7581_; uint8_t v_isSharedCheck_7585_; -lean_del_object(v___x_7569_); -lean_dec(v_tail_7567_); -lean_dec(v_x_7553_); -v_a_7578_ = lean_ctor_get(v___x_7572_, 0); -v_isSharedCheck_7585_ = !lean_is_exclusive(v___x_7572_); -if (v_isSharedCheck_7585_ == 0) +lean_object* v_a_7700_; lean_object* v___x_7702_; uint8_t v_isShared_7703_; uint8_t v_isSharedCheck_7707_; +lean_del_object(v___x_7691_); +lean_dec(v_tail_7689_); +lean_dec(v_x_7675_); +v_a_7700_ = lean_ctor_get(v___x_7694_, 0); +v_isSharedCheck_7707_ = !lean_is_exclusive(v___x_7694_); +if (v_isSharedCheck_7707_ == 0) { -v___x_7580_ = v___x_7572_; -v_isShared_7581_ = v_isSharedCheck_7585_; -goto v_resetjp_7579_; +v___x_7702_ = v___x_7694_; +v_isShared_7703_ = v_isSharedCheck_7707_; +goto v_resetjp_7701_; } else { -lean_inc(v_a_7578_); -lean_dec(v___x_7572_); -v___x_7580_ = lean_box(0); -v_isShared_7581_ = v_isSharedCheck_7585_; -goto v_resetjp_7579_; +lean_inc(v_a_7700_); +lean_dec(v___x_7694_); +v___x_7702_ = lean_box(0); +v_isShared_7703_ = v_isSharedCheck_7707_; +goto v_resetjp_7701_; } -v_resetjp_7579_: +v_resetjp_7701_: { -lean_object* v___x_7583_; -if (v_isShared_7581_ == 0) +lean_object* v___x_7705_; +if (v_isShared_7703_ == 0) { -v___x_7583_ = v___x_7580_; -goto v_reusejp_7582_; +v___x_7705_ = v___x_7702_; +goto v_reusejp_7704_; } else { -lean_object* v_reuseFailAlloc_7584_; -v_reuseFailAlloc_7584_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7584_, 0, v_a_7578_); -v___x_7583_ = v_reuseFailAlloc_7584_; -goto v_reusejp_7582_; +lean_object* v_reuseFailAlloc_7706_; +v_reuseFailAlloc_7706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7706_, 0, v_a_7700_); +v___x_7705_ = v_reuseFailAlloc_7706_; +goto v_reusejp_7704_; } -v_reusejp_7582_: +v_reusejp_7704_: { -return v___x_7583_; +return v___x_7705_; } } } @@ -20995,130 +21329,130 @@ return v___x_7583_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__0___boxed(lean_object* v___x_7587_, lean_object* v_x_7588_, lean_object* v_x_7589_, lean_object* v___y_7590_, lean_object* v___y_7591_, lean_object* v___y_7592_, lean_object* v___y_7593_, lean_object* v___y_7594_, lean_object* v___y_7595_, lean_object* v___y_7596_, lean_object* v___y_7597_, lean_object* v___y_7598_, lean_object* v___y_7599_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__0___boxed(lean_object* v___x_7709_, lean_object* v_x_7710_, lean_object* v_x_7711_, lean_object* v___y_7712_, lean_object* v___y_7713_, lean_object* v___y_7714_, lean_object* v___y_7715_, lean_object* v___y_7716_, lean_object* v___y_7717_, lean_object* v___y_7718_, lean_object* v___y_7719_, lean_object* v___y_7720_, lean_object* v___y_7721_){ _start: { -lean_object* v_res_7600_; -v_res_7600_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__0(v___x_7587_, v_x_7588_, v_x_7589_, v___y_7590_, v___y_7591_, v___y_7592_, v___y_7593_, v___y_7594_, v___y_7595_, v___y_7596_, v___y_7597_, v___y_7598_); -lean_dec(v___y_7598_); -lean_dec_ref(v___y_7597_); -lean_dec(v___y_7596_); -lean_dec_ref(v___y_7595_); -lean_dec(v___y_7594_); -lean_dec_ref(v___y_7593_); -lean_dec(v___y_7592_); -lean_dec_ref(v___y_7591_); -lean_dec(v___y_7590_); -lean_dec_ref(v___x_7587_); -return v_res_7600_; +lean_object* v_res_7722_; +v_res_7722_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__0(v___x_7709_, v_x_7710_, v_x_7711_, v___y_7712_, v___y_7713_, v___y_7714_, v___y_7715_, v___y_7716_, v___y_7717_, v___y_7718_, v___y_7719_, v___y_7720_); +lean_dec(v___y_7720_); +lean_dec_ref(v___y_7719_); +lean_dec(v___y_7718_); +lean_dec_ref(v___y_7717_); +lean_dec(v___y_7716_); +lean_dec_ref(v___y_7715_); +lean_dec(v___y_7714_); +lean_dec_ref(v___y_7713_); +lean_dec(v___y_7712_); +lean_dec_ref(v___x_7709_); +return v_res_7722_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___redArg(lean_object* v_x_7601_, lean_object* v_x_7602_, lean_object* v___y_7603_, lean_object* v___y_7604_, lean_object* v___y_7605_, lean_object* v___y_7606_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___redArg(lean_object* v_x_7723_, lean_object* v_x_7724_, lean_object* v___y_7725_, lean_object* v___y_7726_, lean_object* v___y_7727_, lean_object* v___y_7728_){ _start: { -if (lean_obj_tag(v_x_7601_) == 0) +if (lean_obj_tag(v_x_7723_) == 0) { -lean_object* v___x_7608_; lean_object* v___x_7609_; -v___x_7608_ = l_List_reverse___redArg(v_x_7602_); -v___x_7609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7609_, 0, v___x_7608_); -return v___x_7609_; +lean_object* v___x_7730_; lean_object* v___x_7731_; +v___x_7730_ = l_List_reverse___redArg(v_x_7724_); +v___x_7731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7731_, 0, v___x_7730_); +return v___x_7731_; } else { -lean_object* v_head_7610_; lean_object* v_tail_7611_; lean_object* v___x_7613_; uint8_t v_isShared_7614_; uint8_t v_isSharedCheck_7629_; -v_head_7610_ = lean_ctor_get(v_x_7601_, 0); -v_tail_7611_ = lean_ctor_get(v_x_7601_, 1); -v_isSharedCheck_7629_ = !lean_is_exclusive(v_x_7601_); -if (v_isSharedCheck_7629_ == 0) +lean_object* v_head_7732_; lean_object* v_tail_7733_; lean_object* v___x_7735_; uint8_t v_isShared_7736_; uint8_t v_isSharedCheck_7751_; +v_head_7732_ = lean_ctor_get(v_x_7723_, 0); +v_tail_7733_ = lean_ctor_get(v_x_7723_, 1); +v_isSharedCheck_7751_ = !lean_is_exclusive(v_x_7723_); +if (v_isSharedCheck_7751_ == 0) { -v___x_7613_ = v_x_7601_; -v_isShared_7614_ = v_isSharedCheck_7629_; -goto v_resetjp_7612_; +v___x_7735_ = v_x_7723_; +v_isShared_7736_ = v_isSharedCheck_7751_; +goto v_resetjp_7734_; } else { -lean_inc(v_tail_7611_); -lean_inc(v_head_7610_); -lean_dec(v_x_7601_); -v___x_7613_ = lean_box(0); -v_isShared_7614_ = v_isSharedCheck_7629_; -goto v_resetjp_7612_; +lean_inc(v_tail_7733_); +lean_inc(v_head_7732_); +lean_dec(v_x_7723_); +v___x_7735_ = lean_box(0); +v_isShared_7736_ = v_isSharedCheck_7751_; +goto v_resetjp_7734_; } -v_resetjp_7612_: +v_resetjp_7734_: { -lean_object* v___x_7615_; -v___x_7615_ = l_Lean_Meta_Grind_Result_toMessageData(v_head_7610_, v___y_7603_, v___y_7604_, v___y_7605_, v___y_7606_); -if (lean_obj_tag(v___x_7615_) == 0) +lean_object* v___x_7737_; +v___x_7737_ = l_Lean_Meta_Grind_Result_toMessageData(v_head_7732_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_); +if (lean_obj_tag(v___x_7737_) == 0) { -lean_object* v_a_7616_; lean_object* v___x_7618_; -v_a_7616_ = lean_ctor_get(v___x_7615_, 0); -lean_inc(v_a_7616_); -lean_dec_ref_known(v___x_7615_, 1); -if (v_isShared_7614_ == 0) +lean_object* v_a_7738_; lean_object* v___x_7740_; +v_a_7738_ = lean_ctor_get(v___x_7737_, 0); +lean_inc(v_a_7738_); +lean_dec_ref_known(v___x_7737_, 1); +if (v_isShared_7736_ == 0) { -lean_ctor_set(v___x_7613_, 1, v_x_7602_); -lean_ctor_set(v___x_7613_, 0, v_a_7616_); -v___x_7618_ = v___x_7613_; -goto v_reusejp_7617_; +lean_ctor_set(v___x_7735_, 1, v_x_7724_); +lean_ctor_set(v___x_7735_, 0, v_a_7738_); +v___x_7740_ = v___x_7735_; +goto v_reusejp_7739_; } else { -lean_object* v_reuseFailAlloc_7620_; -v_reuseFailAlloc_7620_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7620_, 0, v_a_7616_); -lean_ctor_set(v_reuseFailAlloc_7620_, 1, v_x_7602_); -v___x_7618_ = v_reuseFailAlloc_7620_; -goto v_reusejp_7617_; +lean_object* v_reuseFailAlloc_7742_; +v_reuseFailAlloc_7742_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7742_, 0, v_a_7738_); +lean_ctor_set(v_reuseFailAlloc_7742_, 1, v_x_7724_); +v___x_7740_ = v_reuseFailAlloc_7742_; +goto v_reusejp_7739_; } -v_reusejp_7617_: +v_reusejp_7739_: { -v_x_7601_ = v_tail_7611_; -v_x_7602_ = v___x_7618_; +v_x_7723_ = v_tail_7733_; +v_x_7724_ = v___x_7740_; goto _start; } } else { -lean_object* v_a_7621_; lean_object* v___x_7623_; uint8_t v_isShared_7624_; uint8_t v_isSharedCheck_7628_; -lean_del_object(v___x_7613_); -lean_dec(v_tail_7611_); -lean_dec(v_x_7602_); -v_a_7621_ = lean_ctor_get(v___x_7615_, 0); -v_isSharedCheck_7628_ = !lean_is_exclusive(v___x_7615_); -if (v_isSharedCheck_7628_ == 0) +lean_object* v_a_7743_; lean_object* v___x_7745_; uint8_t v_isShared_7746_; uint8_t v_isSharedCheck_7750_; +lean_del_object(v___x_7735_); +lean_dec(v_tail_7733_); +lean_dec(v_x_7724_); +v_a_7743_ = lean_ctor_get(v___x_7737_, 0); +v_isSharedCheck_7750_ = !lean_is_exclusive(v___x_7737_); +if (v_isSharedCheck_7750_ == 0) { -v___x_7623_ = v___x_7615_; -v_isShared_7624_ = v_isSharedCheck_7628_; -goto v_resetjp_7622_; +v___x_7745_ = v___x_7737_; +v_isShared_7746_ = v_isSharedCheck_7750_; +goto v_resetjp_7744_; } else { -lean_inc(v_a_7621_); -lean_dec(v___x_7615_); -v___x_7623_ = lean_box(0); -v_isShared_7624_ = v_isSharedCheck_7628_; -goto v_resetjp_7622_; +lean_inc(v_a_7743_); +lean_dec(v___x_7737_); +v___x_7745_ = lean_box(0); +v_isShared_7746_ = v_isSharedCheck_7750_; +goto v_resetjp_7744_; } -v_resetjp_7622_: +v_resetjp_7744_: { -lean_object* v___x_7626_; -if (v_isShared_7624_ == 0) +lean_object* v___x_7748_; +if (v_isShared_7746_ == 0) { -v___x_7626_ = v___x_7623_; -goto v_reusejp_7625_; +v___x_7748_ = v___x_7745_; +goto v_reusejp_7747_; } else { -lean_object* v_reuseFailAlloc_7627_; -v_reuseFailAlloc_7627_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7627_, 0, v_a_7621_); -v___x_7626_ = v_reuseFailAlloc_7627_; -goto v_reusejp_7625_; +lean_object* v_reuseFailAlloc_7749_; +v_reuseFailAlloc_7749_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7749_, 0, v_a_7743_); +v___x_7748_ = v_reuseFailAlloc_7749_; +goto v_reusejp_7747_; } -v_reusejp_7625_: +v_reusejp_7747_: { -return v___x_7626_; +return v___x_7748_; } } } @@ -21126,1190 +21460,1190 @@ return v___x_7626_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___redArg___boxed(lean_object* v_x_7630_, lean_object* v_x_7631_, lean_object* v___y_7632_, lean_object* v___y_7633_, lean_object* v___y_7634_, lean_object* v___y_7635_, lean_object* v___y_7636_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___redArg___boxed(lean_object* v_x_7752_, lean_object* v_x_7753_, lean_object* v___y_7754_, lean_object* v___y_7755_, lean_object* v___y_7756_, lean_object* v___y_7757_, lean_object* v___y_7758_){ _start: { -lean_object* v_res_7637_; -v_res_7637_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___redArg(v_x_7630_, v_x_7631_, v___y_7632_, v___y_7633_, v___y_7634_, v___y_7635_); -lean_dec(v___y_7635_); -lean_dec_ref(v___y_7634_); -lean_dec(v___y_7633_); -lean_dec_ref(v___y_7632_); -return v_res_7637_; +lean_object* v_res_7759_; +v_res_7759_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___redArg(v_x_7752_, v_x_7753_, v___y_7754_, v___y_7755_, v___y_7756_, v___y_7757_); +lean_dec(v___y_7757_); +lean_dec_ref(v___y_7756_); +lean_dec(v___y_7755_); +lean_dec_ref(v___y_7754_); +return v_res_7759_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___redArg(lean_object* v_as_7638_, lean_object* v___y_7639_, lean_object* v___y_7640_, lean_object* v___y_7641_, lean_object* v___y_7642_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___redArg(lean_object* v_as_7760_, lean_object* v___y_7761_, lean_object* v___y_7762_, lean_object* v___y_7763_, lean_object* v___y_7764_){ _start: { -if (lean_obj_tag(v_as_7638_) == 0) +if (lean_obj_tag(v_as_7760_) == 0) { -lean_object* v___x_7644_; lean_object* v___x_7645_; -v___x_7644_ = lean_box(0); -v___x_7645_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7645_, 0, v___x_7644_); -return v___x_7645_; +lean_object* v___x_7766_; lean_object* v___x_7767_; +v___x_7766_ = lean_box(0); +v___x_7767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7767_, 0, v___x_7766_); +return v___x_7767_; } else { -lean_object* v_head_7646_; lean_object* v_tail_7647_; lean_object* v_mvarId_7648_; uint8_t v___x_7649_; lean_object* v___x_7650_; -v_head_7646_ = lean_ctor_get(v_as_7638_, 0); -lean_inc(v_head_7646_); -v_tail_7647_ = lean_ctor_get(v_as_7638_, 1); -lean_inc(v_tail_7647_); -lean_dec_ref_known(v_as_7638_, 2); -v_mvarId_7648_ = lean_ctor_get(v_head_7646_, 1); -lean_inc(v_mvarId_7648_); -lean_dec(v_head_7646_); -v___x_7649_ = 1; -v___x_7650_ = l_Lean_Elab_admitGoal(v_mvarId_7648_, v___x_7649_, v___y_7639_, v___y_7640_, v___y_7641_, v___y_7642_); -if (lean_obj_tag(v___x_7650_) == 0) +lean_object* v_head_7768_; lean_object* v_tail_7769_; lean_object* v_mvarId_7770_; uint8_t v___x_7771_; lean_object* v___x_7772_; +v_head_7768_ = lean_ctor_get(v_as_7760_, 0); +lean_inc(v_head_7768_); +v_tail_7769_ = lean_ctor_get(v_as_7760_, 1); +lean_inc(v_tail_7769_); +lean_dec_ref_known(v_as_7760_, 2); +v_mvarId_7770_ = lean_ctor_get(v_head_7768_, 1); +lean_inc(v_mvarId_7770_); +lean_dec(v_head_7768_); +v___x_7771_ = 1; +v___x_7772_ = l_Lean_Elab_admitGoal(v_mvarId_7770_, v___x_7771_, v___y_7761_, v___y_7762_, v___y_7763_, v___y_7764_); +if (lean_obj_tag(v___x_7772_) == 0) { -lean_dec_ref_known(v___x_7650_, 1); -v_as_7638_ = v_tail_7647_; +lean_dec_ref_known(v___x_7772_, 1); +v_as_7760_ = v_tail_7769_; goto _start; } else { -lean_dec(v_tail_7647_); -return v___x_7650_; +lean_dec(v_tail_7769_); +return v___x_7772_; } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___redArg___boxed(lean_object* v_as_7652_, lean_object* v___y_7653_, lean_object* v___y_7654_, lean_object* v___y_7655_, lean_object* v___y_7656_, lean_object* v___y_7657_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___redArg___boxed(lean_object* v_as_7774_, lean_object* v___y_7775_, lean_object* v___y_7776_, lean_object* v___y_7777_, lean_object* v___y_7778_, lean_object* v___y_7779_){ _start: { -lean_object* v_res_7658_; -v_res_7658_ = l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___redArg(v_as_7652_, v___y_7653_, v___y_7654_, v___y_7655_, v___y_7656_); -lean_dec(v___y_7656_); -lean_dec_ref(v___y_7655_); -lean_dec(v___y_7654_); -lean_dec_ref(v___y_7653_); -return v_res_7658_; +lean_object* v_res_7780_; +v_res_7780_ = l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___redArg(v_as_7774_, v___y_7775_, v___y_7776_, v___y_7777_, v___y_7778_); +lean_dec(v___y_7778_); +lean_dec_ref(v___y_7777_); +lean_dec(v___y_7776_); +lean_dec_ref(v___y_7775_); +return v_res_7780_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___redArg(lean_object* v_msgData_7659_, uint8_t v_severity_7660_, uint8_t v_isSilent_7661_, lean_object* v___y_7662_, lean_object* v___y_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___redArg(lean_object* v_msgData_7781_, uint8_t v_severity_7782_, uint8_t v_isSilent_7783_, lean_object* v___y_7784_, lean_object* v___y_7785_, lean_object* v___y_7786_, lean_object* v___y_7787_){ _start: { -lean_object* v_ref_7667_; lean_object* v___x_7668_; -v_ref_7667_ = lean_ctor_get(v___y_7664_, 5); -v___x_7668_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg(v_ref_7667_, v_msgData_7659_, v_severity_7660_, v_isSilent_7661_, v___y_7662_, v___y_7663_, v___y_7664_, v___y_7665_); -return v___x_7668_; +lean_object* v_ref_7789_; lean_object* v___x_7790_; +v_ref_7789_ = lean_ctor_get(v___y_7786_, 5); +v___x_7790_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0_spec__0___redArg(v_ref_7789_, v_msgData_7781_, v_severity_7782_, v_isSilent_7783_, v___y_7784_, v___y_7785_, v___y_7786_, v___y_7787_); +return v___x_7790_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___redArg___boxed(lean_object* v_msgData_7669_, lean_object* v_severity_7670_, lean_object* v_isSilent_7671_, lean_object* v___y_7672_, lean_object* v___y_7673_, lean_object* v___y_7674_, lean_object* v___y_7675_, lean_object* v___y_7676_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___redArg___boxed(lean_object* v_msgData_7791_, lean_object* v_severity_7792_, lean_object* v_isSilent_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_, lean_object* v___y_7797_, lean_object* v___y_7798_){ _start: { -uint8_t v_severity_boxed_7677_; uint8_t v_isSilent_boxed_7678_; lean_object* v_res_7679_; -v_severity_boxed_7677_ = lean_unbox(v_severity_7670_); -v_isSilent_boxed_7678_ = lean_unbox(v_isSilent_7671_); -v_res_7679_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___redArg(v_msgData_7669_, v_severity_boxed_7677_, v_isSilent_boxed_7678_, v___y_7672_, v___y_7673_, v___y_7674_, v___y_7675_); -lean_dec(v___y_7675_); -lean_dec_ref(v___y_7674_); -lean_dec(v___y_7673_); -lean_dec_ref(v___y_7672_); -return v_res_7679_; +uint8_t v_severity_boxed_7799_; uint8_t v_isSilent_boxed_7800_; lean_object* v_res_7801_; +v_severity_boxed_7799_ = lean_unbox(v_severity_7792_); +v_isSilent_boxed_7800_ = lean_unbox(v_isSilent_7793_); +v_res_7801_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___redArg(v_msgData_7791_, v_severity_boxed_7799_, v_isSilent_boxed_7800_, v___y_7794_, v___y_7795_, v___y_7796_, v___y_7797_); +lean_dec(v___y_7797_); +lean_dec_ref(v___y_7796_); +lean_dec(v___y_7795_); +lean_dec_ref(v___y_7794_); +return v_res_7801_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2(lean_object* v_msgData_7680_, lean_object* v___y_7681_, lean_object* v___y_7682_, lean_object* v___y_7683_, lean_object* v___y_7684_, lean_object* v___y_7685_, lean_object* v___y_7686_, lean_object* v___y_7687_, lean_object* v___y_7688_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2(lean_object* v_msgData_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_, lean_object* v___y_7805_, lean_object* v___y_7806_, lean_object* v___y_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_){ _start: { -uint8_t v___x_7690_; uint8_t v___x_7691_; lean_object* v___x_7692_; -v___x_7690_ = 2; -v___x_7691_ = 0; -v___x_7692_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___redArg(v_msgData_7680_, v___x_7690_, v___x_7691_, v___y_7685_, v___y_7686_, v___y_7687_, v___y_7688_); -return v___x_7692_; +uint8_t v___x_7812_; uint8_t v___x_7813_; lean_object* v___x_7814_; +v___x_7812_ = 2; +v___x_7813_ = 0; +v___x_7814_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___redArg(v_msgData_7802_, v___x_7812_, v___x_7813_, v___y_7807_, v___y_7808_, v___y_7809_, v___y_7810_); +return v___x_7814_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2___boxed(lean_object* v_msgData_7693_, lean_object* v___y_7694_, lean_object* v___y_7695_, lean_object* v___y_7696_, lean_object* v___y_7697_, lean_object* v___y_7698_, lean_object* v___y_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_, lean_object* v___y_7702_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2___boxed(lean_object* v_msgData_7815_, lean_object* v___y_7816_, lean_object* v___y_7817_, lean_object* v___y_7818_, lean_object* v___y_7819_, lean_object* v___y_7820_, lean_object* v___y_7821_, lean_object* v___y_7822_, lean_object* v___y_7823_, lean_object* v___y_7824_){ _start: { -lean_object* v_res_7703_; -v_res_7703_ = l_Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2(v_msgData_7693_, v___y_7694_, v___y_7695_, v___y_7696_, v___y_7697_, v___y_7698_, v___y_7699_, v___y_7700_, v___y_7701_); -lean_dec(v___y_7701_); -lean_dec_ref(v___y_7700_); -lean_dec(v___y_7699_); -lean_dec_ref(v___y_7698_); -lean_dec(v___y_7697_); -lean_dec_ref(v___y_7696_); -lean_dec(v___y_7695_); -lean_dec_ref(v___y_7694_); -return v_res_7703_; +lean_object* v_res_7825_; +v_res_7825_ = l_Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2(v_msgData_7815_, v___y_7816_, v___y_7817_, v___y_7818_, v___y_7819_, v___y_7820_, v___y_7821_, v___y_7822_, v___y_7823_); +lean_dec(v___y_7823_); +lean_dec_ref(v___y_7822_); +lean_dec(v___y_7821_); +lean_dec_ref(v___y_7820_); +lean_dec(v___y_7819_); +lean_dec_ref(v___y_7818_); +lean_dec(v___y_7817_); +lean_dec_ref(v___y_7816_); +return v_res_7825_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_done___closed__1(void){ _start: { -lean_object* v___x_7705_; lean_object* v___x_7706_; -v___x_7705_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_done___closed__0)); -v___x_7706_ = l_Lean_stringToMessageData(v___x_7705_); -return v___x_7706_; +lean_object* v___x_7827_; lean_object* v___x_7828_; +v___x_7827_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_done___closed__0)); +v___x_7828_ = l_Lean_stringToMessageData(v___x_7827_); +return v___x_7828_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_done___closed__4(void){ _start: { -lean_object* v___x_7711_; lean_object* v___x_7712_; -v___x_7711_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_done___closed__3)); -v___x_7712_ = l_Lean_stringToMessageData(v___x_7711_); -return v___x_7712_; +lean_object* v___x_7833_; lean_object* v___x_7834_; +v___x_7833_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_done___closed__3)); +v___x_7834_ = l_Lean_stringToMessageData(v___x_7833_); +return v___x_7834_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_done(lean_object* v_a_7713_, lean_object* v_a_7714_, lean_object* v_a_7715_, lean_object* v_a_7716_, lean_object* v_a_7717_, lean_object* v_a_7718_, lean_object* v_a_7719_, lean_object* v_a_7720_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_done(lean_object* v_a_7835_, lean_object* v_a_7836_, lean_object* v_a_7837_, lean_object* v_a_7838_, lean_object* v_a_7839_, lean_object* v_a_7840_, lean_object* v_a_7841_, lean_object* v_a_7842_){ _start: { -lean_object* v___x_7722_; -v___x_7722_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_, v_a_7717_, v_a_7718_, v_a_7719_, v_a_7720_); -if (lean_obj_tag(v___x_7722_) == 0) +lean_object* v___x_7844_; +v___x_7844_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v_a_7835_, v_a_7836_, v_a_7837_, v_a_7838_, v_a_7839_, v_a_7840_, v_a_7841_, v_a_7842_); +if (lean_obj_tag(v___x_7844_) == 0) { -lean_object* v___x_7723_; lean_object* v_a_7724_; lean_object* v___x_7726_; uint8_t v_isShared_7727_; uint8_t v_isSharedCheck_7765_; -lean_dec_ref_known(v___x_7722_, 1); -v___x_7723_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_7714_); -v_a_7724_ = lean_ctor_get(v___x_7723_, 0); -v_isSharedCheck_7765_ = !lean_is_exclusive(v___x_7723_); -if (v_isSharedCheck_7765_ == 0) +lean_object* v___x_7845_; lean_object* v_a_7846_; lean_object* v___x_7848_; uint8_t v_isShared_7849_; uint8_t v_isSharedCheck_7887_; +lean_dec_ref_known(v___x_7844_, 1); +v___x_7845_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_7836_); +v_a_7846_ = lean_ctor_get(v___x_7845_, 0); +v_isSharedCheck_7887_ = !lean_is_exclusive(v___x_7845_); +if (v_isSharedCheck_7887_ == 0) { -v___x_7726_ = v___x_7723_; -v_isShared_7727_ = v_isSharedCheck_7765_; -goto v_resetjp_7725_; +v___x_7848_ = v___x_7845_; +v_isShared_7849_ = v_isSharedCheck_7887_; +goto v_resetjp_7847_; } else { -lean_inc(v_a_7724_); -lean_dec(v___x_7723_); -v___x_7726_ = lean_box(0); -v_isShared_7727_ = v_isSharedCheck_7765_; -goto v_resetjp_7725_; +lean_inc(v_a_7846_); +lean_dec(v___x_7845_); +v___x_7848_ = lean_box(0); +v_isShared_7849_ = v_isSharedCheck_7887_; +goto v_resetjp_7847_; } -v_resetjp_7725_: +v_resetjp_7847_: { -uint8_t v___x_7728_; -v___x_7728_ = l_List_isEmpty___redArg(v_a_7724_); -if (v___x_7728_ == 0) +uint8_t v___x_7850_; +v___x_7850_ = l_List_isEmpty___redArg(v_a_7846_); +if (v___x_7850_ == 0) { -lean_object* v_params_7729_; lean_object* v___x_7730_; lean_object* v___x_7731_; lean_object* v___x_7732_; -lean_del_object(v___x_7726_); -v_params_7729_ = lean_ctor_get(v_a_7713_, 4); -v___x_7730_ = lean_box(0); -lean_inc(v_a_7724_); -lean_inc_ref(v_params_7729_); -v___x_7731_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__0___boxed), 13, 3); -lean_closure_set(v___x_7731_, 0, v_params_7729_); -lean_closure_set(v___x_7731_, 1, v_a_7724_); -lean_closure_set(v___x_7731_, 2, v___x_7730_); -v___x_7732_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_7731_, v_a_7713_, v_a_7714_, v_a_7717_, v_a_7718_, v_a_7719_, v_a_7720_); -if (lean_obj_tag(v___x_7732_) == 0) +lean_object* v_params_7851_; lean_object* v___x_7852_; lean_object* v___x_7853_; lean_object* v___x_7854_; +lean_del_object(v___x_7848_); +v_params_7851_ = lean_ctor_get(v_a_7835_, 4); +v___x_7852_ = lean_box(0); +lean_inc(v_a_7846_); +lean_inc_ref(v_params_7851_); +v___x_7853_ = lean_alloc_closure((void*)(l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__0___boxed), 13, 3); +lean_closure_set(v___x_7853_, 0, v_params_7851_); +lean_closure_set(v___x_7853_, 1, v_a_7846_); +lean_closure_set(v___x_7853_, 2, v___x_7852_); +v___x_7854_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_7853_, v_a_7835_, v_a_7836_, v_a_7839_, v_a_7840_, v_a_7841_, v_a_7842_); +if (lean_obj_tag(v___x_7854_) == 0) { -lean_object* v_a_7733_; lean_object* v___x_7734_; -v_a_7733_ = lean_ctor_get(v___x_7732_, 0); -lean_inc(v_a_7733_); -lean_dec_ref_known(v___x_7732_, 1); -v___x_7734_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___redArg(v_a_7733_, v___x_7730_, v_a_7717_, v_a_7718_, v_a_7719_, v_a_7720_); -if (lean_obj_tag(v___x_7734_) == 0) +lean_object* v_a_7855_; lean_object* v___x_7856_; +v_a_7855_ = lean_ctor_get(v___x_7854_, 0); +lean_inc(v_a_7855_); +lean_dec_ref_known(v___x_7854_, 1); +v___x_7856_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___redArg(v_a_7855_, v___x_7852_, v_a_7839_, v_a_7840_, v_a_7841_, v_a_7842_); +if (lean_obj_tag(v___x_7856_) == 0) { -lean_object* v_a_7735_; lean_object* v___x_7736_; lean_object* v___x_7737_; lean_object* v___x_7738_; lean_object* v___x_7739_; lean_object* v___x_7740_; lean_object* v___x_7741_; lean_object* v___x_7742_; -v_a_7735_ = lean_ctor_get(v___x_7734_, 0); -lean_inc(v_a_7735_); -lean_dec_ref_known(v___x_7734_, 1); -v___x_7736_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_done___closed__1, &l_Lean_Elab_Tactic_Grind_done___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_done___closed__1); -v___x_7737_ = l_Lean_MessageData_joinSep(v_a_7735_, v___x_7736_); -v___x_7738_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_done___closed__2)); -v___x_7739_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_done___closed__4, &l_Lean_Elab_Tactic_Grind_done___closed__4_once, _init_l_Lean_Elab_Tactic_Grind_done___closed__4); -v___x_7740_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7740_, 0, v___x_7739_); -lean_ctor_set(v___x_7740_, 1, v___x_7737_); -v___x_7741_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_7741_, 0, v___x_7738_); -lean_ctor_set(v___x_7741_, 1, v___x_7740_); -v___x_7742_ = l_Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2(v___x_7741_, v_a_7713_, v_a_7714_, v_a_7715_, v_a_7716_, v_a_7717_, v_a_7718_, v_a_7719_, v_a_7720_); -if (lean_obj_tag(v___x_7742_) == 0) +lean_object* v_a_7857_; lean_object* v___x_7858_; lean_object* v___x_7859_; lean_object* v___x_7860_; lean_object* v___x_7861_; lean_object* v___x_7862_; lean_object* v___x_7863_; lean_object* v___x_7864_; +v_a_7857_ = lean_ctor_get(v___x_7856_, 0); +lean_inc(v_a_7857_); +lean_dec_ref_known(v___x_7856_, 1); +v___x_7858_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_done___closed__1, &l_Lean_Elab_Tactic_Grind_done___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_done___closed__1); +v___x_7859_ = l_Lean_MessageData_joinSep(v_a_7857_, v___x_7858_); +v___x_7860_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_done___closed__2)); +v___x_7861_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_done___closed__4, &l_Lean_Elab_Tactic_Grind_done___closed__4_once, _init_l_Lean_Elab_Tactic_Grind_done___closed__4); +v___x_7862_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7862_, 0, v___x_7861_); +lean_ctor_set(v___x_7862_, 1, v___x_7859_); +v___x_7863_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_7863_, 0, v___x_7860_); +lean_ctor_set(v___x_7863_, 1, v___x_7862_); +v___x_7864_ = l_Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2(v___x_7863_, v_a_7835_, v_a_7836_, v_a_7837_, v_a_7838_, v_a_7839_, v_a_7840_, v_a_7841_, v_a_7842_); +if (lean_obj_tag(v___x_7864_) == 0) { -lean_object* v___x_7743_; -lean_dec_ref_known(v___x_7742_, 1); -v___x_7743_ = l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___redArg(v_a_7724_, v_a_7717_, v_a_7718_, v_a_7719_, v_a_7720_); -if (lean_obj_tag(v___x_7743_) == 0) +lean_object* v___x_7865_; +lean_dec_ref_known(v___x_7864_, 1); +v___x_7865_ = l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___redArg(v_a_7846_, v_a_7839_, v_a_7840_, v_a_7841_, v_a_7842_); +if (lean_obj_tag(v___x_7865_) == 0) { -lean_object* v___x_7744_; -lean_dec_ref_known(v___x_7743_, 1); -v___x_7744_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg(); -return v___x_7744_; +lean_object* v___x_7866_; +lean_dec_ref_known(v___x_7865_, 1); +v___x_7866_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_Grind_done_spec__4___redArg(); +return v___x_7866_; } else { -return v___x_7743_; +return v___x_7865_; } } else { -lean_dec(v_a_7724_); -return v___x_7742_; +lean_dec(v_a_7846_); +return v___x_7864_; } } else { -lean_object* v_a_7745_; lean_object* v___x_7747_; uint8_t v_isShared_7748_; uint8_t v_isSharedCheck_7752_; -lean_dec(v_a_7724_); -v_a_7745_ = lean_ctor_get(v___x_7734_, 0); -v_isSharedCheck_7752_ = !lean_is_exclusive(v___x_7734_); -if (v_isSharedCheck_7752_ == 0) +lean_object* v_a_7867_; lean_object* v___x_7869_; uint8_t v_isShared_7870_; uint8_t v_isSharedCheck_7874_; +lean_dec(v_a_7846_); +v_a_7867_ = lean_ctor_get(v___x_7856_, 0); +v_isSharedCheck_7874_ = !lean_is_exclusive(v___x_7856_); +if (v_isSharedCheck_7874_ == 0) { -v___x_7747_ = v___x_7734_; -v_isShared_7748_ = v_isSharedCheck_7752_; -goto v_resetjp_7746_; +v___x_7869_ = v___x_7856_; +v_isShared_7870_ = v_isSharedCheck_7874_; +goto v_resetjp_7868_; } else { -lean_inc(v_a_7745_); -lean_dec(v___x_7734_); -v___x_7747_ = lean_box(0); -v_isShared_7748_ = v_isSharedCheck_7752_; -goto v_resetjp_7746_; +lean_inc(v_a_7867_); +lean_dec(v___x_7856_); +v___x_7869_ = lean_box(0); +v_isShared_7870_ = v_isSharedCheck_7874_; +goto v_resetjp_7868_; } -v_resetjp_7746_: +v_resetjp_7868_: { -lean_object* v___x_7750_; -if (v_isShared_7748_ == 0) +lean_object* v___x_7872_; +if (v_isShared_7870_ == 0) { -v___x_7750_ = v___x_7747_; -goto v_reusejp_7749_; +v___x_7872_ = v___x_7869_; +goto v_reusejp_7871_; } else { -lean_object* v_reuseFailAlloc_7751_; -v_reuseFailAlloc_7751_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7751_, 0, v_a_7745_); -v___x_7750_ = v_reuseFailAlloc_7751_; -goto v_reusejp_7749_; +lean_object* v_reuseFailAlloc_7873_; +v_reuseFailAlloc_7873_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7873_, 0, v_a_7867_); +v___x_7872_ = v_reuseFailAlloc_7873_; +goto v_reusejp_7871_; } -v_reusejp_7749_: +v_reusejp_7871_: { -return v___x_7750_; +return v___x_7872_; } } } } else { -lean_object* v_a_7753_; lean_object* v___x_7755_; uint8_t v_isShared_7756_; uint8_t v_isSharedCheck_7760_; -lean_dec(v_a_7724_); -v_a_7753_ = lean_ctor_get(v___x_7732_, 0); -v_isSharedCheck_7760_ = !lean_is_exclusive(v___x_7732_); -if (v_isSharedCheck_7760_ == 0) +lean_object* v_a_7875_; lean_object* v___x_7877_; uint8_t v_isShared_7878_; uint8_t v_isSharedCheck_7882_; +lean_dec(v_a_7846_); +v_a_7875_ = lean_ctor_get(v___x_7854_, 0); +v_isSharedCheck_7882_ = !lean_is_exclusive(v___x_7854_); +if (v_isSharedCheck_7882_ == 0) { -v___x_7755_ = v___x_7732_; -v_isShared_7756_ = v_isSharedCheck_7760_; -goto v_resetjp_7754_; +v___x_7877_ = v___x_7854_; +v_isShared_7878_ = v_isSharedCheck_7882_; +goto v_resetjp_7876_; } else { -lean_inc(v_a_7753_); -lean_dec(v___x_7732_); -v___x_7755_ = lean_box(0); -v_isShared_7756_ = v_isSharedCheck_7760_; -goto v_resetjp_7754_; +lean_inc(v_a_7875_); +lean_dec(v___x_7854_); +v___x_7877_ = lean_box(0); +v_isShared_7878_ = v_isSharedCheck_7882_; +goto v_resetjp_7876_; } -v_resetjp_7754_: +v_resetjp_7876_: { -lean_object* v___x_7758_; -if (v_isShared_7756_ == 0) +lean_object* v___x_7880_; +if (v_isShared_7878_ == 0) { -v___x_7758_ = v___x_7755_; -goto v_reusejp_7757_; +v___x_7880_ = v___x_7877_; +goto v_reusejp_7879_; } else { -lean_object* v_reuseFailAlloc_7759_; -v_reuseFailAlloc_7759_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7759_, 0, v_a_7753_); -v___x_7758_ = v_reuseFailAlloc_7759_; -goto v_reusejp_7757_; +lean_object* v_reuseFailAlloc_7881_; +v_reuseFailAlloc_7881_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7881_, 0, v_a_7875_); +v___x_7880_ = v_reuseFailAlloc_7881_; +goto v_reusejp_7879_; } -v_reusejp_7757_: +v_reusejp_7879_: { -return v___x_7758_; +return v___x_7880_; } } } } else { -lean_object* v___x_7761_; lean_object* v___x_7763_; -lean_dec(v_a_7724_); -v___x_7761_ = lean_box(0); -if (v_isShared_7727_ == 0) +lean_object* v___x_7883_; lean_object* v___x_7885_; +lean_dec(v_a_7846_); +v___x_7883_ = lean_box(0); +if (v_isShared_7849_ == 0) { -lean_ctor_set(v___x_7726_, 0, v___x_7761_); -v___x_7763_ = v___x_7726_; -goto v_reusejp_7762_; +lean_ctor_set(v___x_7848_, 0, v___x_7883_); +v___x_7885_ = v___x_7848_; +goto v_reusejp_7884_; } else { -lean_object* v_reuseFailAlloc_7764_; -v_reuseFailAlloc_7764_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7764_, 0, v___x_7761_); -v___x_7763_ = v_reuseFailAlloc_7764_; -goto v_reusejp_7762_; +lean_object* v_reuseFailAlloc_7886_; +v_reuseFailAlloc_7886_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7886_, 0, v___x_7883_); +v___x_7885_ = v_reuseFailAlloc_7886_; +goto v_reusejp_7884_; } -v_reusejp_7762_: +v_reusejp_7884_: { -return v___x_7763_; +return v___x_7885_; } } } } else { -return v___x_7722_; +return v___x_7844_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_done___boxed(lean_object* v_a_7766_, lean_object* v_a_7767_, lean_object* v_a_7768_, lean_object* v_a_7769_, lean_object* v_a_7770_, lean_object* v_a_7771_, lean_object* v_a_7772_, lean_object* v_a_7773_, lean_object* v_a_7774_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_done___boxed(lean_object* v_a_7888_, lean_object* v_a_7889_, lean_object* v_a_7890_, lean_object* v_a_7891_, lean_object* v_a_7892_, lean_object* v_a_7893_, lean_object* v_a_7894_, lean_object* v_a_7895_, lean_object* v_a_7896_){ _start: { -lean_object* v_res_7775_; -v_res_7775_ = l_Lean_Elab_Tactic_Grind_done(v_a_7766_, v_a_7767_, v_a_7768_, v_a_7769_, v_a_7770_, v_a_7771_, v_a_7772_, v_a_7773_); -lean_dec(v_a_7773_); -lean_dec_ref(v_a_7772_); -lean_dec(v_a_7771_); -lean_dec_ref(v_a_7770_); -lean_dec(v_a_7769_); -lean_dec_ref(v_a_7768_); -lean_dec(v_a_7767_); -lean_dec_ref(v_a_7766_); -return v_res_7775_; +lean_object* v_res_7897_; +v_res_7897_ = l_Lean_Elab_Tactic_Grind_done(v_a_7888_, v_a_7889_, v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_, v_a_7895_); +lean_dec(v_a_7895_); +lean_dec_ref(v_a_7894_); +lean_dec(v_a_7893_); +lean_dec_ref(v_a_7892_); +lean_dec(v_a_7891_); +lean_dec_ref(v_a_7890_); +lean_dec(v_a_7889_); +lean_dec_ref(v_a_7888_); +return v_res_7897_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1(lean_object* v_x_7776_, lean_object* v_x_7777_, lean_object* v___y_7778_, lean_object* v___y_7779_, lean_object* v___y_7780_, lean_object* v___y_7781_, lean_object* v___y_7782_, lean_object* v___y_7783_, lean_object* v___y_7784_, lean_object* v___y_7785_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1(lean_object* v_x_7898_, lean_object* v_x_7899_, lean_object* v___y_7900_, lean_object* v___y_7901_, lean_object* v___y_7902_, lean_object* v___y_7903_, lean_object* v___y_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_){ _start: { -lean_object* v___x_7787_; -v___x_7787_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___redArg(v_x_7776_, v_x_7777_, v___y_7782_, v___y_7783_, v___y_7784_, v___y_7785_); -return v___x_7787_; +lean_object* v___x_7909_; +v___x_7909_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___redArg(v_x_7898_, v_x_7899_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_); +return v___x_7909_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___boxed(lean_object* v_x_7788_, lean_object* v_x_7789_, lean_object* v___y_7790_, lean_object* v___y_7791_, lean_object* v___y_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_, lean_object* v___y_7797_, lean_object* v___y_7798_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1___boxed(lean_object* v_x_7910_, lean_object* v_x_7911_, lean_object* v___y_7912_, lean_object* v___y_7913_, lean_object* v___y_7914_, lean_object* v___y_7915_, lean_object* v___y_7916_, lean_object* v___y_7917_, lean_object* v___y_7918_, lean_object* v___y_7919_, lean_object* v___y_7920_){ _start: { -lean_object* v_res_7799_; -v_res_7799_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1(v_x_7788_, v_x_7789_, v___y_7790_, v___y_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_, v___y_7797_); -lean_dec(v___y_7797_); -lean_dec_ref(v___y_7796_); -lean_dec(v___y_7795_); -lean_dec_ref(v___y_7794_); -lean_dec(v___y_7793_); -lean_dec_ref(v___y_7792_); -lean_dec(v___y_7791_); -lean_dec_ref(v___y_7790_); -return v_res_7799_; +lean_object* v_res_7921_; +v_res_7921_ = l_List_mapM_loop___at___00Lean_Elab_Tactic_Grind_done_spec__1(v_x_7910_, v_x_7911_, v___y_7912_, v___y_7913_, v___y_7914_, v___y_7915_, v___y_7916_, v___y_7917_, v___y_7918_, v___y_7919_); +lean_dec(v___y_7919_); +lean_dec_ref(v___y_7918_); +lean_dec(v___y_7917_); +lean_dec_ref(v___y_7916_); +lean_dec(v___y_7915_); +lean_dec_ref(v___y_7914_); +lean_dec(v___y_7913_); +lean_dec_ref(v___y_7912_); +return v_res_7921_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3(lean_object* v_as_7800_, lean_object* v___y_7801_, lean_object* v___y_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_, lean_object* v___y_7805_, lean_object* v___y_7806_, lean_object* v___y_7807_, lean_object* v___y_7808_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3(lean_object* v_as_7922_, lean_object* v___y_7923_, lean_object* v___y_7924_, lean_object* v___y_7925_, lean_object* v___y_7926_, lean_object* v___y_7927_, lean_object* v___y_7928_, lean_object* v___y_7929_, lean_object* v___y_7930_){ _start: { -lean_object* v___x_7810_; -v___x_7810_ = l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___redArg(v_as_7800_, v___y_7805_, v___y_7806_, v___y_7807_, v___y_7808_); -return v___x_7810_; +lean_object* v___x_7932_; +v___x_7932_ = l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___redArg(v_as_7922_, v___y_7927_, v___y_7928_, v___y_7929_, v___y_7930_); +return v___x_7932_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___boxed(lean_object* v_as_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_, lean_object* v___y_7815_, lean_object* v___y_7816_, lean_object* v___y_7817_, lean_object* v___y_7818_, lean_object* v___y_7819_, lean_object* v___y_7820_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3___boxed(lean_object* v_as_7933_, lean_object* v___y_7934_, lean_object* v___y_7935_, lean_object* v___y_7936_, lean_object* v___y_7937_, lean_object* v___y_7938_, lean_object* v___y_7939_, lean_object* v___y_7940_, lean_object* v___y_7941_, lean_object* v___y_7942_){ _start: { -lean_object* v_res_7821_; -v_res_7821_ = l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3(v_as_7811_, v___y_7812_, v___y_7813_, v___y_7814_, v___y_7815_, v___y_7816_, v___y_7817_, v___y_7818_, v___y_7819_); -lean_dec(v___y_7819_); -lean_dec_ref(v___y_7818_); -lean_dec(v___y_7817_); -lean_dec_ref(v___y_7816_); -lean_dec(v___y_7815_); -lean_dec_ref(v___y_7814_); -lean_dec(v___y_7813_); -lean_dec_ref(v___y_7812_); -return v_res_7821_; +lean_object* v_res_7943_; +v_res_7943_ = l_List_forM___at___00Lean_Elab_Tactic_Grind_done_spec__3(v_as_7933_, v___y_7934_, v___y_7935_, v___y_7936_, v___y_7937_, v___y_7938_, v___y_7939_, v___y_7940_, v___y_7941_); +lean_dec(v___y_7941_); +lean_dec_ref(v___y_7940_); +lean_dec(v___y_7939_); +lean_dec_ref(v___y_7938_); +lean_dec(v___y_7937_); +lean_dec_ref(v___y_7936_); +lean_dec(v___y_7935_); +lean_dec_ref(v___y_7934_); +return v_res_7943_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2(lean_object* v_msgData_7822_, uint8_t v_severity_7823_, uint8_t v_isSilent_7824_, lean_object* v___y_7825_, lean_object* v___y_7826_, lean_object* v___y_7827_, lean_object* v___y_7828_, lean_object* v___y_7829_, lean_object* v___y_7830_, lean_object* v___y_7831_, lean_object* v___y_7832_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2(lean_object* v_msgData_7944_, uint8_t v_severity_7945_, uint8_t v_isSilent_7946_, lean_object* v___y_7947_, lean_object* v___y_7948_, lean_object* v___y_7949_, lean_object* v___y_7950_, lean_object* v___y_7951_, lean_object* v___y_7952_, lean_object* v___y_7953_, lean_object* v___y_7954_){ _start: { -lean_object* v___x_7834_; -v___x_7834_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___redArg(v_msgData_7822_, v_severity_7823_, v_isSilent_7824_, v___y_7829_, v___y_7830_, v___y_7831_, v___y_7832_); -return v___x_7834_; +lean_object* v___x_7956_; +v___x_7956_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___redArg(v_msgData_7944_, v_severity_7945_, v_isSilent_7946_, v___y_7951_, v___y_7952_, v___y_7953_, v___y_7954_); +return v___x_7956_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___boxed(lean_object* v_msgData_7835_, lean_object* v_severity_7836_, lean_object* v_isSilent_7837_, lean_object* v___y_7838_, lean_object* v___y_7839_, lean_object* v___y_7840_, lean_object* v___y_7841_, lean_object* v___y_7842_, lean_object* v___y_7843_, lean_object* v___y_7844_, lean_object* v___y_7845_, lean_object* v___y_7846_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2___boxed(lean_object* v_msgData_7957_, lean_object* v_severity_7958_, lean_object* v_isSilent_7959_, lean_object* v___y_7960_, lean_object* v___y_7961_, lean_object* v___y_7962_, lean_object* v___y_7963_, lean_object* v___y_7964_, lean_object* v___y_7965_, lean_object* v___y_7966_, lean_object* v___y_7967_, lean_object* v___y_7968_){ _start: { -uint8_t v_severity_boxed_7847_; uint8_t v_isSilent_boxed_7848_; lean_object* v_res_7849_; -v_severity_boxed_7847_ = lean_unbox(v_severity_7836_); -v_isSilent_boxed_7848_ = lean_unbox(v_isSilent_7837_); -v_res_7849_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2(v_msgData_7835_, v_severity_boxed_7847_, v_isSilent_boxed_7848_, v___y_7838_, v___y_7839_, v___y_7840_, v___y_7841_, v___y_7842_, v___y_7843_, v___y_7844_, v___y_7845_); -lean_dec(v___y_7845_); -lean_dec_ref(v___y_7844_); -lean_dec(v___y_7843_); -lean_dec_ref(v___y_7842_); -lean_dec(v___y_7841_); -lean_dec_ref(v___y_7840_); -lean_dec(v___y_7839_); -lean_dec_ref(v___y_7838_); -return v_res_7849_; +uint8_t v_severity_boxed_7969_; uint8_t v_isSilent_boxed_7970_; lean_object* v_res_7971_; +v_severity_boxed_7969_ = lean_unbox(v_severity_7958_); +v_isSilent_boxed_7970_ = lean_unbox(v_isSilent_7959_); +v_res_7971_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2_spec__2(v_msgData_7957_, v_severity_boxed_7969_, v_isSilent_boxed_7970_, v___y_7960_, v___y_7961_, v___y_7962_, v___y_7963_, v___y_7964_, v___y_7965_, v___y_7966_, v___y_7967_); +lean_dec(v___y_7967_); +lean_dec_ref(v___y_7966_); +lean_dec(v___y_7965_); +lean_dec_ref(v___y_7964_); +lean_dec(v___y_7963_); +lean_dec_ref(v___y_7962_); +lean_dec(v___y_7961_); +lean_dec_ref(v___y_7960_); +return v_res_7971_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone___redArg___lam__0(lean_object* v_tactic_7850_, lean_object* v___y_7851_, lean_object* v___y_7852_, lean_object* v___y_7853_, lean_object* v___y_7854_, lean_object* v___y_7855_, lean_object* v___y_7856_, lean_object* v___y_7857_, lean_object* v___y_7858_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone___redArg___lam__0(lean_object* v_tactic_7972_, lean_object* v___y_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_, lean_object* v___y_7976_, lean_object* v___y_7977_, lean_object* v___y_7978_, lean_object* v___y_7979_, lean_object* v___y_7980_){ _start: { -lean_object* v___x_7860_; -lean_inc(v___y_7858_); -lean_inc_ref(v___y_7857_); -lean_inc(v___y_7856_); -lean_inc_ref(v___y_7855_); -lean_inc(v___y_7854_); -lean_inc_ref(v___y_7853_); -lean_inc(v___y_7852_); -lean_inc_ref(v___y_7851_); -v___x_7860_ = lean_apply_9(v_tactic_7850_, v___y_7851_, v___y_7852_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_, v___y_7857_, v___y_7858_, lean_box(0)); -if (lean_obj_tag(v___x_7860_) == 0) +lean_object* v___x_7982_; +lean_inc(v___y_7980_); +lean_inc_ref(v___y_7979_); +lean_inc(v___y_7978_); +lean_inc_ref(v___y_7977_); +lean_inc(v___y_7976_); +lean_inc_ref(v___y_7975_); +lean_inc(v___y_7974_); +lean_inc_ref(v___y_7973_); +v___x_7982_ = lean_apply_9(v_tactic_7972_, v___y_7973_, v___y_7974_, v___y_7975_, v___y_7976_, v___y_7977_, v___y_7978_, v___y_7979_, v___y_7980_, lean_box(0)); +if (lean_obj_tag(v___x_7982_) == 0) { -lean_object* v_a_7861_; lean_object* v___x_7862_; -v_a_7861_ = lean_ctor_get(v___x_7860_, 0); -lean_inc(v_a_7861_); -lean_dec_ref_known(v___x_7860_, 1); -v___x_7862_ = l_Lean_Elab_Tactic_Grind_done(v___y_7851_, v___y_7852_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_, v___y_7857_, v___y_7858_); -lean_dec(v___y_7858_); -lean_dec_ref(v___y_7857_); -lean_dec(v___y_7856_); -lean_dec_ref(v___y_7855_); -lean_dec(v___y_7854_); -lean_dec_ref(v___y_7853_); -lean_dec(v___y_7852_); -lean_dec_ref(v___y_7851_); -if (lean_obj_tag(v___x_7862_) == 0) +lean_object* v_a_7983_; lean_object* v___x_7984_; +v_a_7983_ = lean_ctor_get(v___x_7982_, 0); +lean_inc(v_a_7983_); +lean_dec_ref_known(v___x_7982_, 1); +v___x_7984_ = l_Lean_Elab_Tactic_Grind_done(v___y_7973_, v___y_7974_, v___y_7975_, v___y_7976_, v___y_7977_, v___y_7978_, v___y_7979_, v___y_7980_); +lean_dec(v___y_7980_); +lean_dec_ref(v___y_7979_); +lean_dec(v___y_7978_); +lean_dec_ref(v___y_7977_); +lean_dec(v___y_7976_); +lean_dec_ref(v___y_7975_); +lean_dec(v___y_7974_); +lean_dec_ref(v___y_7973_); +if (lean_obj_tag(v___x_7984_) == 0) { -lean_object* v___x_7864_; uint8_t v_isShared_7865_; uint8_t v_isSharedCheck_7869_; -v_isSharedCheck_7869_ = !lean_is_exclusive(v___x_7862_); -if (v_isSharedCheck_7869_ == 0) +lean_object* v___x_7986_; uint8_t v_isShared_7987_; uint8_t v_isSharedCheck_7991_; +v_isSharedCheck_7991_ = !lean_is_exclusive(v___x_7984_); +if (v_isSharedCheck_7991_ == 0) { -lean_object* v_unused_7870_; -v_unused_7870_ = lean_ctor_get(v___x_7862_, 0); -lean_dec(v_unused_7870_); -v___x_7864_ = v___x_7862_; -v_isShared_7865_ = v_isSharedCheck_7869_; -goto v_resetjp_7863_; +lean_object* v_unused_7992_; +v_unused_7992_ = lean_ctor_get(v___x_7984_, 0); +lean_dec(v_unused_7992_); +v___x_7986_ = v___x_7984_; +v_isShared_7987_ = v_isSharedCheck_7991_; +goto v_resetjp_7985_; } else { -lean_dec(v___x_7862_); -v___x_7864_ = lean_box(0); -v_isShared_7865_ = v_isSharedCheck_7869_; -goto v_resetjp_7863_; +lean_dec(v___x_7984_); +v___x_7986_ = lean_box(0); +v_isShared_7987_ = v_isSharedCheck_7991_; +goto v_resetjp_7985_; } -v_resetjp_7863_: +v_resetjp_7985_: { -lean_object* v___x_7867_; -if (v_isShared_7865_ == 0) +lean_object* v___x_7989_; +if (v_isShared_7987_ == 0) { -lean_ctor_set(v___x_7864_, 0, v_a_7861_); -v___x_7867_ = v___x_7864_; -goto v_reusejp_7866_; +lean_ctor_set(v___x_7986_, 0, v_a_7983_); +v___x_7989_ = v___x_7986_; +goto v_reusejp_7988_; } else { -lean_object* v_reuseFailAlloc_7868_; -v_reuseFailAlloc_7868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7868_, 0, v_a_7861_); -v___x_7867_ = v_reuseFailAlloc_7868_; -goto v_reusejp_7866_; +lean_object* v_reuseFailAlloc_7990_; +v_reuseFailAlloc_7990_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7990_, 0, v_a_7983_); +v___x_7989_ = v_reuseFailAlloc_7990_; +goto v_reusejp_7988_; } -v_reusejp_7866_: +v_reusejp_7988_: { -return v___x_7867_; +return v___x_7989_; } } } else { -lean_object* v_a_7871_; lean_object* v___x_7873_; uint8_t v_isShared_7874_; uint8_t v_isSharedCheck_7878_; -lean_dec(v_a_7861_); -v_a_7871_ = lean_ctor_get(v___x_7862_, 0); -v_isSharedCheck_7878_ = !lean_is_exclusive(v___x_7862_); -if (v_isSharedCheck_7878_ == 0) +lean_object* v_a_7993_; lean_object* v___x_7995_; uint8_t v_isShared_7996_; uint8_t v_isSharedCheck_8000_; +lean_dec(v_a_7983_); +v_a_7993_ = lean_ctor_get(v___x_7984_, 0); +v_isSharedCheck_8000_ = !lean_is_exclusive(v___x_7984_); +if (v_isSharedCheck_8000_ == 0) { -v___x_7873_ = v___x_7862_; -v_isShared_7874_ = v_isSharedCheck_7878_; -goto v_resetjp_7872_; +v___x_7995_ = v___x_7984_; +v_isShared_7996_ = v_isSharedCheck_8000_; +goto v_resetjp_7994_; } else { -lean_inc(v_a_7871_); -lean_dec(v___x_7862_); -v___x_7873_ = lean_box(0); -v_isShared_7874_ = v_isSharedCheck_7878_; -goto v_resetjp_7872_; +lean_inc(v_a_7993_); +lean_dec(v___x_7984_); +v___x_7995_ = lean_box(0); +v_isShared_7996_ = v_isSharedCheck_8000_; +goto v_resetjp_7994_; } -v_resetjp_7872_: +v_resetjp_7994_: { -lean_object* v___x_7876_; -if (v_isShared_7874_ == 0) +lean_object* v___x_7998_; +if (v_isShared_7996_ == 0) { -v___x_7876_ = v___x_7873_; -goto v_reusejp_7875_; +v___x_7998_ = v___x_7995_; +goto v_reusejp_7997_; } else { -lean_object* v_reuseFailAlloc_7877_; -v_reuseFailAlloc_7877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7877_, 0, v_a_7871_); -v___x_7876_ = v_reuseFailAlloc_7877_; -goto v_reusejp_7875_; +lean_object* v_reuseFailAlloc_7999_; +v_reuseFailAlloc_7999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7999_, 0, v_a_7993_); +v___x_7998_ = v_reuseFailAlloc_7999_; +goto v_reusejp_7997_; } -v_reusejp_7875_: +v_reusejp_7997_: { -return v___x_7876_; +return v___x_7998_; } } } } else { -lean_dec(v___y_7858_); -lean_dec_ref(v___y_7857_); -lean_dec(v___y_7856_); -lean_dec_ref(v___y_7855_); -lean_dec(v___y_7854_); -lean_dec_ref(v___y_7853_); -lean_dec(v___y_7852_); -lean_dec_ref(v___y_7851_); -return v___x_7860_; +lean_dec(v___y_7980_); +lean_dec_ref(v___y_7979_); +lean_dec(v___y_7978_); +lean_dec_ref(v___y_7977_); +lean_dec(v___y_7976_); +lean_dec_ref(v___y_7975_); +lean_dec(v___y_7974_); +lean_dec_ref(v___y_7973_); +return v___x_7982_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone___redArg___lam__0___boxed(lean_object* v_tactic_7879_, lean_object* v___y_7880_, lean_object* v___y_7881_, lean_object* v___y_7882_, lean_object* v___y_7883_, lean_object* v___y_7884_, lean_object* v___y_7885_, lean_object* v___y_7886_, lean_object* v___y_7887_, lean_object* v___y_7888_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone___redArg___lam__0___boxed(lean_object* v_tactic_8001_, lean_object* v___y_8002_, lean_object* v___y_8003_, lean_object* v___y_8004_, lean_object* v___y_8005_, lean_object* v___y_8006_, lean_object* v___y_8007_, lean_object* v___y_8008_, lean_object* v___y_8009_, lean_object* v___y_8010_){ _start: { -lean_object* v_res_7889_; -v_res_7889_ = l_Lean_Elab_Tactic_Grind_focusAndDone___redArg___lam__0(v_tactic_7879_, v___y_7880_, v___y_7881_, v___y_7882_, v___y_7883_, v___y_7884_, v___y_7885_, v___y_7886_, v___y_7887_); -return v_res_7889_; +lean_object* v_res_8011_; +v_res_8011_ = l_Lean_Elab_Tactic_Grind_focusAndDone___redArg___lam__0(v_tactic_8001_, v___y_8002_, v___y_8003_, v___y_8004_, v___y_8005_, v___y_8006_, v___y_8007_, v___y_8008_, v___y_8009_); +return v_res_8011_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone___redArg(lean_object* v_tactic_7890_, lean_object* v_a_7891_, lean_object* v_a_7892_, lean_object* v_a_7893_, lean_object* v_a_7894_, lean_object* v_a_7895_, lean_object* v_a_7896_, lean_object* v_a_7897_, lean_object* v_a_7898_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone___redArg(lean_object* v_tactic_8012_, lean_object* v_a_8013_, lean_object* v_a_8014_, lean_object* v_a_8015_, lean_object* v_a_8016_, lean_object* v_a_8017_, lean_object* v_a_8018_, lean_object* v_a_8019_, lean_object* v_a_8020_){ _start: { -lean_object* v___f_7900_; lean_object* v___x_7901_; -v___f_7900_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_focusAndDone___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_7900_, 0, v_tactic_7890_); -v___x_7901_ = l_Lean_Elab_Tactic_Grind_focus___redArg(v___f_7900_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_, v_a_7895_, v_a_7896_, v_a_7897_, v_a_7898_); -return v___x_7901_; +lean_object* v___f_8022_; lean_object* v___x_8023_; +v___f_8022_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_focusAndDone___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_8022_, 0, v_tactic_8012_); +v___x_8023_ = l_Lean_Elab_Tactic_Grind_focus___redArg(v___f_8022_, v_a_8013_, v_a_8014_, v_a_8015_, v_a_8016_, v_a_8017_, v_a_8018_, v_a_8019_, v_a_8020_); +return v___x_8023_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone___redArg___boxed(lean_object* v_tactic_7902_, lean_object* v_a_7903_, lean_object* v_a_7904_, lean_object* v_a_7905_, lean_object* v_a_7906_, lean_object* v_a_7907_, lean_object* v_a_7908_, lean_object* v_a_7909_, lean_object* v_a_7910_, lean_object* v_a_7911_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone___redArg___boxed(lean_object* v_tactic_8024_, lean_object* v_a_8025_, lean_object* v_a_8026_, lean_object* v_a_8027_, lean_object* v_a_8028_, lean_object* v_a_8029_, lean_object* v_a_8030_, lean_object* v_a_8031_, lean_object* v_a_8032_, lean_object* v_a_8033_){ _start: { -lean_object* v_res_7912_; -v_res_7912_ = l_Lean_Elab_Tactic_Grind_focusAndDone___redArg(v_tactic_7902_, v_a_7903_, v_a_7904_, v_a_7905_, v_a_7906_, v_a_7907_, v_a_7908_, v_a_7909_, v_a_7910_); -lean_dec(v_a_7910_); -lean_dec_ref(v_a_7909_); -lean_dec(v_a_7908_); -lean_dec_ref(v_a_7907_); -lean_dec(v_a_7906_); -lean_dec_ref(v_a_7905_); -lean_dec(v_a_7904_); -lean_dec_ref(v_a_7903_); -return v_res_7912_; +lean_object* v_res_8034_; +v_res_8034_ = l_Lean_Elab_Tactic_Grind_focusAndDone___redArg(v_tactic_8024_, v_a_8025_, v_a_8026_, v_a_8027_, v_a_8028_, v_a_8029_, v_a_8030_, v_a_8031_, v_a_8032_); +lean_dec(v_a_8032_); +lean_dec_ref(v_a_8031_); +lean_dec(v_a_8030_); +lean_dec_ref(v_a_8029_); +lean_dec(v_a_8028_); +lean_dec_ref(v_a_8027_); +lean_dec(v_a_8026_); +lean_dec_ref(v_a_8025_); +return v_res_8034_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone(lean_object* v_00_u03b1_7913_, lean_object* v_tactic_7914_, lean_object* v_a_7915_, lean_object* v_a_7916_, lean_object* v_a_7917_, lean_object* v_a_7918_, lean_object* v_a_7919_, lean_object* v_a_7920_, lean_object* v_a_7921_, lean_object* v_a_7922_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone(lean_object* v_00_u03b1_8035_, lean_object* v_tactic_8036_, lean_object* v_a_8037_, lean_object* v_a_8038_, lean_object* v_a_8039_, lean_object* v_a_8040_, lean_object* v_a_8041_, lean_object* v_a_8042_, lean_object* v_a_8043_, lean_object* v_a_8044_){ _start: { -lean_object* v___x_7924_; -v___x_7924_ = l_Lean_Elab_Tactic_Grind_focusAndDone___redArg(v_tactic_7914_, v_a_7915_, v_a_7916_, v_a_7917_, v_a_7918_, v_a_7919_, v_a_7920_, v_a_7921_, v_a_7922_); -return v___x_7924_; +lean_object* v___x_8046_; +v___x_8046_ = l_Lean_Elab_Tactic_Grind_focusAndDone___redArg(v_tactic_8036_, v_a_8037_, v_a_8038_, v_a_8039_, v_a_8040_, v_a_8041_, v_a_8042_, v_a_8043_, v_a_8044_); +return v___x_8046_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone___boxed(lean_object* v_00_u03b1_7925_, lean_object* v_tactic_7926_, lean_object* v_a_7927_, lean_object* v_a_7928_, lean_object* v_a_7929_, lean_object* v_a_7930_, lean_object* v_a_7931_, lean_object* v_a_7932_, lean_object* v_a_7933_, lean_object* v_a_7934_, lean_object* v_a_7935_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_focusAndDone___boxed(lean_object* v_00_u03b1_8047_, lean_object* v_tactic_8048_, lean_object* v_a_8049_, lean_object* v_a_8050_, lean_object* v_a_8051_, lean_object* v_a_8052_, lean_object* v_a_8053_, lean_object* v_a_8054_, lean_object* v_a_8055_, lean_object* v_a_8056_, lean_object* v_a_8057_){ _start: { -lean_object* v_res_7936_; -v_res_7936_ = l_Lean_Elab_Tactic_Grind_focusAndDone(v_00_u03b1_7925_, v_tactic_7926_, v_a_7927_, v_a_7928_, v_a_7929_, v_a_7930_, v_a_7931_, v_a_7932_, v_a_7933_, v_a_7934_); -lean_dec(v_a_7934_); -lean_dec_ref(v_a_7933_); -lean_dec(v_a_7932_); -lean_dec_ref(v_a_7931_); -lean_dec(v_a_7930_); -lean_dec_ref(v_a_7929_); -lean_dec(v_a_7928_); -lean_dec_ref(v_a_7927_); -return v_res_7936_; +lean_object* v_res_8058_; +v_res_8058_ = l_Lean_Elab_Tactic_Grind_focusAndDone(v_00_u03b1_8047_, v_tactic_8048_, v_a_8049_, v_a_8050_, v_a_8051_, v_a_8052_, v_a_8053_, v_a_8054_, v_a_8055_, v_a_8056_); +lean_dec(v_a_8056_); +lean_dec_ref(v_a_8055_); +lean_dec(v_a_8054_); +lean_dec_ref(v_a_8053_); +lean_dec(v_a_8052_); +lean_dec_ref(v_a_8051_); +lean_dec(v_a_8050_); +lean_dec_ref(v_a_8049_); +return v_res_8058_; } } static lean_object* _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__1(void){ _start: { -lean_object* v___x_7938_; lean_object* v___x_7939_; -v___x_7938_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__0)); -v___x_7939_ = l_Lean_stringToMessageData(v___x_7938_); -return v___x_7939_; +lean_object* v___x_8060_; lean_object* v___x_8061_; +v___x_8060_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__0)); +v___x_8061_ = l_Lean_stringToMessageData(v___x_8060_); +return v___x_8061_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0(lean_object* v_ex_7940_, lean_object* v___y_7941_, lean_object* v___y_7942_, lean_object* v___y_7943_, lean_object* v___y_7944_, lean_object* v___y_7945_, lean_object* v___y_7946_, lean_object* v___y_7947_, lean_object* v___y_7948_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0(lean_object* v_ex_8062_, lean_object* v___y_8063_, lean_object* v___y_8064_, lean_object* v___y_8065_, lean_object* v___y_8066_, lean_object* v___y_8067_, lean_object* v___y_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_){ _start: { -if (lean_obj_tag(v_ex_7940_) == 0) +if (lean_obj_tag(v_ex_8062_) == 0) { -lean_object* v_ref_7950_; lean_object* v_msg_7951_; lean_object* v___x_7952_; -v_ref_7950_ = lean_ctor_get(v_ex_7940_, 0); -lean_inc(v_ref_7950_); -v_msg_7951_ = lean_ctor_get(v_ex_7940_, 1); -lean_inc_ref(v_msg_7951_); -lean_dec_ref_known(v_ex_7940_, 2); -v___x_7952_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0(v_ref_7950_, v_msg_7951_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_, v___y_7948_); -lean_dec(v_ref_7950_); -return v___x_7952_; +lean_object* v_ref_8072_; lean_object* v_msg_8073_; lean_object* v___x_8074_; +v_ref_8072_ = lean_ctor_get(v_ex_8062_, 0); +lean_inc(v_ref_8072_); +v_msg_8073_ = lean_ctor_get(v_ex_8062_, 1); +lean_inc_ref(v_msg_8073_); +lean_dec_ref_known(v_ex_8062_, 2); +v___x_8074_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Grind_throwOrLogErrorAt_spec__0(v_ref_8072_, v_msg_8073_, v___y_8063_, v___y_8064_, v___y_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_); +lean_dec(v_ref_8072_); +return v___x_8074_; } else { -lean_object* v_id_7953_; uint8_t v___y_7955_; uint8_t v___x_7977_; -v_id_7953_ = lean_ctor_get(v_ex_7940_, 0); -lean_inc(v_id_7953_); -v___x_7977_ = l_Lean_Elab_isAbortExceptionId(v_id_7953_); -if (v___x_7977_ == 0) +lean_object* v_id_8075_; uint8_t v___y_8077_; uint8_t v___x_8099_; +v_id_8075_ = lean_ctor_get(v_ex_8062_, 0); +lean_inc(v_id_8075_); +v___x_8099_ = l_Lean_Elab_isAbortExceptionId(v_id_8075_); +if (v___x_8099_ == 0) { -uint8_t v___x_7978_; -v___x_7978_ = l_Lean_Exception_isInterrupt(v_ex_7940_); -lean_dec_ref_known(v_ex_7940_, 2); -v___y_7955_ = v___x_7978_; -goto v___jp_7954_; +uint8_t v___x_8100_; +v___x_8100_ = l_Lean_Exception_isInterrupt(v_ex_8062_); +lean_dec_ref_known(v_ex_8062_, 2); +v___y_8077_ = v___x_8100_; +goto v___jp_8076_; } else { -lean_dec_ref_known(v_ex_7940_, 2); -v___y_7955_ = v___x_7977_; -goto v___jp_7954_; +lean_dec_ref_known(v_ex_8062_, 2); +v___y_8077_ = v___x_8099_; +goto v___jp_8076_; } -v___jp_7954_: +v___jp_8076_: { -if (v___y_7955_ == 0) +if (v___y_8077_ == 0) { -lean_object* v___x_7956_; -v___x_7956_ = l_Lean_InternalExceptionId_getName(v_id_7953_); -lean_dec(v_id_7953_); -if (lean_obj_tag(v___x_7956_) == 0) +lean_object* v___x_8078_; +v___x_8078_ = l_Lean_InternalExceptionId_getName(v_id_8075_); +lean_dec(v_id_8075_); +if (lean_obj_tag(v___x_8078_) == 0) { -lean_object* v_a_7957_; lean_object* v___x_7958_; lean_object* v___x_7959_; lean_object* v___x_7960_; lean_object* v___x_7961_; -v_a_7957_ = lean_ctor_get(v___x_7956_, 0); -lean_inc(v_a_7957_); -lean_dec_ref_known(v___x_7956_, 1); -v___x_7958_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__1); -v___x_7959_ = l_Lean_MessageData_ofName(v_a_7957_); -v___x_7960_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7960_, 0, v___x_7958_); -lean_ctor_set(v___x_7960_, 1, v___x_7959_); -v___x_7961_ = l_Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2(v___x_7960_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_, v___y_7948_); -return v___x_7961_; +lean_object* v_a_8079_; lean_object* v___x_8080_; lean_object* v___x_8081_; lean_object* v___x_8082_; lean_object* v___x_8083_; +v_a_8079_ = lean_ctor_get(v___x_8078_, 0); +lean_inc(v_a_8079_); +lean_dec_ref_known(v___x_8078_, 1); +v___x_8080_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___closed__1); +v___x_8081_ = l_Lean_MessageData_ofName(v_a_8079_); +v___x_8082_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8082_, 0, v___x_8080_); +lean_ctor_set(v___x_8082_, 1, v___x_8081_); +v___x_8083_ = l_Lean_logError___at___00Lean_Elab_Tactic_Grind_done_spec__2(v___x_8082_, v___y_8063_, v___y_8064_, v___y_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_); +return v___x_8083_; } else { -lean_object* v_a_7962_; lean_object* v___x_7964_; uint8_t v_isShared_7965_; uint8_t v_isSharedCheck_7974_; -v_a_7962_ = lean_ctor_get(v___x_7956_, 0); -v_isSharedCheck_7974_ = !lean_is_exclusive(v___x_7956_); -if (v_isSharedCheck_7974_ == 0) +lean_object* v_a_8084_; lean_object* v___x_8086_; uint8_t v_isShared_8087_; uint8_t v_isSharedCheck_8096_; +v_a_8084_ = lean_ctor_get(v___x_8078_, 0); +v_isSharedCheck_8096_ = !lean_is_exclusive(v___x_8078_); +if (v_isSharedCheck_8096_ == 0) { -v___x_7964_ = v___x_7956_; -v_isShared_7965_ = v_isSharedCheck_7974_; -goto v_resetjp_7963_; +v___x_8086_ = v___x_8078_; +v_isShared_8087_ = v_isSharedCheck_8096_; +goto v_resetjp_8085_; } else { -lean_inc(v_a_7962_); -lean_dec(v___x_7956_); -v___x_7964_ = lean_box(0); -v_isShared_7965_ = v_isSharedCheck_7974_; -goto v_resetjp_7963_; +lean_inc(v_a_8084_); +lean_dec(v___x_8078_); +v___x_8086_ = lean_box(0); +v_isShared_8087_ = v_isSharedCheck_8096_; +goto v_resetjp_8085_; } -v_resetjp_7963_: +v_resetjp_8085_: { -lean_object* v_ref_7966_; lean_object* v___x_7967_; lean_object* v___x_7968_; lean_object* v___x_7969_; lean_object* v___x_7970_; lean_object* v___x_7972_; -v_ref_7966_ = lean_ctor_get(v___y_7947_, 5); -v___x_7967_ = lean_io_error_to_string(v_a_7962_); -v___x_7968_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_7968_, 0, v___x_7967_); -v___x_7969_ = l_Lean_MessageData_ofFormat(v___x_7968_); -lean_inc(v_ref_7966_); -v___x_7970_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7970_, 0, v_ref_7966_); -lean_ctor_set(v___x_7970_, 1, v___x_7969_); -if (v_isShared_7965_ == 0) +lean_object* v_ref_8088_; lean_object* v___x_8089_; lean_object* v___x_8090_; lean_object* v___x_8091_; lean_object* v___x_8092_; lean_object* v___x_8094_; +v_ref_8088_ = lean_ctor_get(v___y_8069_, 5); +v___x_8089_ = lean_io_error_to_string(v_a_8084_); +v___x_8090_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8090_, 0, v___x_8089_); +v___x_8091_ = l_Lean_MessageData_ofFormat(v___x_8090_); +lean_inc(v_ref_8088_); +v___x_8092_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8092_, 0, v_ref_8088_); +lean_ctor_set(v___x_8092_, 1, v___x_8091_); +if (v_isShared_8087_ == 0) { -lean_ctor_set(v___x_7964_, 0, v___x_7970_); -v___x_7972_ = v___x_7964_; -goto v_reusejp_7971_; +lean_ctor_set(v___x_8086_, 0, v___x_8092_); +v___x_8094_ = v___x_8086_; +goto v_reusejp_8093_; } else { -lean_object* v_reuseFailAlloc_7973_; -v_reuseFailAlloc_7973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7973_, 0, v___x_7970_); -v___x_7972_ = v_reuseFailAlloc_7973_; -goto v_reusejp_7971_; +lean_object* v_reuseFailAlloc_8095_; +v_reuseFailAlloc_8095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8095_, 0, v___x_8092_); +v___x_8094_ = v_reuseFailAlloc_8095_; +goto v_reusejp_8093_; } -v_reusejp_7971_: +v_reusejp_8093_: { -return v___x_7972_; +return v___x_8094_; } } } } else { -lean_object* v___x_7975_; lean_object* v___x_7976_; -lean_dec(v_id_7953_); -v___x_7975_ = lean_box(0); -v___x_7976_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7976_, 0, v___x_7975_); -return v___x_7976_; +lean_object* v___x_8097_; lean_object* v___x_8098_; +lean_dec(v_id_8075_); +v___x_8097_ = lean_box(0); +v___x_8098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8098_, 0, v___x_8097_); +return v___x_8098_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___boxed(lean_object* v_ex_7979_, lean_object* v___y_7980_, lean_object* v___y_7981_, lean_object* v___y_7982_, lean_object* v___y_7983_, lean_object* v___y_7984_, lean_object* v___y_7985_, lean_object* v___y_7986_, lean_object* v___y_7987_, lean_object* v___y_7988_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0___boxed(lean_object* v_ex_8101_, lean_object* v___y_8102_, lean_object* v___y_8103_, lean_object* v___y_8104_, lean_object* v___y_8105_, lean_object* v___y_8106_, lean_object* v___y_8107_, lean_object* v___y_8108_, lean_object* v___y_8109_, lean_object* v___y_8110_){ _start: { -lean_object* v_res_7989_; -v_res_7989_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0(v_ex_7979_, v___y_7980_, v___y_7981_, v___y_7982_, v___y_7983_, v___y_7984_, v___y_7985_, v___y_7986_, v___y_7987_); -lean_dec(v___y_7987_); -lean_dec_ref(v___y_7986_); -lean_dec(v___y_7985_); -lean_dec_ref(v___y_7984_); -lean_dec(v___y_7983_); -lean_dec_ref(v___y_7982_); -lean_dec(v___y_7981_); -lean_dec_ref(v___y_7980_); -return v_res_7989_; +lean_object* v_res_8111_; +v_res_8111_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0(v_ex_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_, v___y_8106_, v___y_8107_, v___y_8108_, v___y_8109_); +lean_dec(v___y_8109_); +lean_dec_ref(v___y_8108_); +lean_dec(v___y_8107_); +lean_dec_ref(v___y_8106_); +lean_dec(v___y_8105_); +lean_dec_ref(v___y_8104_); +lean_dec(v___y_8103_); +lean_dec_ref(v___y_8102_); +return v_res_8111_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_closeUsingOrAdmit(lean_object* v_tac_7990_, lean_object* v_a_7991_, lean_object* v_a_7992_, lean_object* v_a_7993_, lean_object* v_a_7994_, lean_object* v_a_7995_, lean_object* v_a_7996_, lean_object* v_a_7997_, lean_object* v_a_7998_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_closeUsingOrAdmit(lean_object* v_tac_8112_, lean_object* v_a_8113_, lean_object* v_a_8114_, lean_object* v_a_8115_, lean_object* v_a_8116_, lean_object* v_a_8117_, lean_object* v_a_8118_, lean_object* v_a_8119_, lean_object* v_a_8120_){ _start: { -lean_object* v___x_8000_; -v___x_8000_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_, v_a_7995_, v_a_7996_, v_a_7997_, v_a_7998_); -if (lean_obj_tag(v___x_8000_) == 0) +lean_object* v___x_8122_; +v___x_8122_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_); +if (lean_obj_tag(v___x_8122_) == 0) { -lean_object* v_a_8001_; -v_a_8001_ = lean_ctor_get(v___x_8000_, 0); -lean_inc(v_a_8001_); -lean_dec_ref_known(v___x_8000_, 1); -if (lean_obj_tag(v_a_8001_) == 1) +lean_object* v_a_8123_; +v_a_8123_ = lean_ctor_get(v___x_8122_, 0); +lean_inc(v_a_8123_); +lean_dec_ref_known(v___x_8122_, 1); +if (lean_obj_tag(v_a_8123_) == 1) { -lean_object* v_head_8002_; lean_object* v_tail_8003_; lean_object* v___x_8004_; -v_head_8002_ = lean_ctor_get(v_a_8001_, 0); -lean_inc(v_head_8002_); -v_tail_8003_ = lean_ctor_get(v_a_8001_, 1); -lean_inc(v_tail_8003_); -lean_dec_ref_known(v_a_8001_, 2); -v___x_8004_ = l_Lean_Elab_Tactic_Grind_focusAndDone___redArg(v_tac_7990_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_, v_a_7995_, v_a_7996_, v_a_7997_, v_a_7998_); -if (lean_obj_tag(v___x_8004_) == 0) +lean_object* v_head_8124_; lean_object* v_tail_8125_; lean_object* v___x_8126_; +v_head_8124_ = lean_ctor_get(v_a_8123_, 0); +lean_inc(v_head_8124_); +v_tail_8125_ = lean_ctor_get(v_a_8123_, 1); +lean_inc(v_tail_8125_); +lean_dec_ref_known(v_a_8123_, 2); +v___x_8126_ = l_Lean_Elab_Tactic_Grind_focusAndDone___redArg(v_tac_8112_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_); +if (lean_obj_tag(v___x_8126_) == 0) { -lean_dec(v_tail_8003_); -lean_dec(v_head_8002_); -return v___x_8004_; +lean_dec(v_tail_8125_); +lean_dec(v_head_8124_); +return v___x_8126_; } else { -lean_object* v_a_8005_; uint8_t v___x_8006_; -v_a_8005_ = lean_ctor_get(v___x_8004_, 0); -lean_inc(v_a_8005_); -v___x_8006_ = l_Lean_Exception_isInterrupt(v_a_8005_); -if (v___x_8006_ == 0) +lean_object* v_a_8127_; uint8_t v___x_8128_; +v_a_8127_ = lean_ctor_get(v___x_8126_, 0); +lean_inc(v_a_8127_); +v___x_8128_ = l_Lean_Exception_isInterrupt(v_a_8127_); +if (v___x_8128_ == 0) { -lean_object* v_toContext_8007_; uint8_t v_recover_8008_; -v_toContext_8007_ = lean_ctor_get(v_a_7991_, 0); -v_recover_8008_ = lean_ctor_get_uint8(v_toContext_8007_, sizeof(void*)*1); -if (v_recover_8008_ == 0) +lean_object* v_toContext_8129_; uint8_t v_recover_8130_; +v_toContext_8129_ = lean_ctor_get(v_a_8113_, 0); +v_recover_8130_ = lean_ctor_get_uint8(v_toContext_8129_, sizeof(void*)*1); +if (v_recover_8130_ == 0) { -lean_dec(v_a_8005_); -lean_dec(v_tail_8003_); -lean_dec(v_head_8002_); -return v___x_8004_; +lean_dec(v_a_8127_); +lean_dec(v_tail_8125_); +lean_dec(v_head_8124_); +return v___x_8126_; } else { -lean_object* v___x_8009_; -lean_dec_ref_known(v___x_8004_, 1); -v___x_8009_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0(v_a_8005_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_, v_a_7995_, v_a_7996_, v_a_7997_, v_a_7998_); -if (lean_obj_tag(v___x_8009_) == 0) +lean_object* v___x_8131_; +lean_dec_ref_known(v___x_8126_, 1); +v___x_8131_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_Grind_closeUsingOrAdmit_spec__0(v_a_8127_, v_a_8113_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_); +if (lean_obj_tag(v___x_8131_) == 0) { -lean_object* v_mvarId_8010_; lean_object* v___x_8011_; -lean_dec_ref_known(v___x_8009_, 1); -v_mvarId_8010_ = lean_ctor_get(v_head_8002_, 1); -lean_inc(v_mvarId_8010_); -lean_dec(v_head_8002_); -v___x_8011_ = l_Lean_Elab_admitGoal(v_mvarId_8010_, v_recover_8008_, v_a_7995_, v_a_7996_, v_a_7997_, v_a_7998_); -if (lean_obj_tag(v___x_8011_) == 0) +lean_object* v_mvarId_8132_; lean_object* v___x_8133_; +lean_dec_ref_known(v___x_8131_, 1); +v_mvarId_8132_ = lean_ctor_get(v_head_8124_, 1); +lean_inc(v_mvarId_8132_); +lean_dec(v_head_8124_); +v___x_8133_ = l_Lean_Elab_admitGoal(v_mvarId_8132_, v_recover_8130_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_); +if (lean_obj_tag(v___x_8133_) == 0) { -lean_object* v___x_8012_; -lean_dec_ref_known(v___x_8011_, 1); -v___x_8012_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_tail_8003_, v_a_7992_); -return v___x_8012_; +lean_object* v___x_8134_; +lean_dec_ref_known(v___x_8133_, 1); +v___x_8134_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_tail_8125_, v_a_8114_); +return v___x_8134_; } else { -lean_dec(v_tail_8003_); -return v___x_8011_; +lean_dec(v_tail_8125_); +return v___x_8133_; } } else { -lean_dec(v_tail_8003_); -lean_dec(v_head_8002_); -return v___x_8009_; +lean_dec(v_tail_8125_); +lean_dec(v_head_8124_); +return v___x_8131_; } } } else { -lean_dec(v_a_8005_); -lean_dec(v_tail_8003_); -lean_dec(v_head_8002_); -return v___x_8004_; +lean_dec(v_a_8127_); +lean_dec(v_tail_8125_); +lean_dec(v_head_8124_); +return v___x_8126_; } } } else { -lean_object* v___x_8013_; -lean_dec(v_a_8001_); -lean_dec_ref(v_tac_7990_); -v___x_8013_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_7995_, v_a_7996_, v_a_7997_, v_a_7998_); -return v___x_8013_; +lean_object* v___x_8135_; +lean_dec(v_a_8123_); +lean_dec_ref(v_tac_8112_); +v___x_8135_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_); +return v___x_8135_; } } else { -lean_object* v_a_8014_; lean_object* v___x_8016_; uint8_t v_isShared_8017_; uint8_t v_isSharedCheck_8021_; -lean_dec_ref(v_tac_7990_); -v_a_8014_ = lean_ctor_get(v___x_8000_, 0); -v_isSharedCheck_8021_ = !lean_is_exclusive(v___x_8000_); -if (v_isSharedCheck_8021_ == 0) +lean_object* v_a_8136_; lean_object* v___x_8138_; uint8_t v_isShared_8139_; uint8_t v_isSharedCheck_8143_; +lean_dec_ref(v_tac_8112_); +v_a_8136_ = lean_ctor_get(v___x_8122_, 0); +v_isSharedCheck_8143_ = !lean_is_exclusive(v___x_8122_); +if (v_isSharedCheck_8143_ == 0) { -v___x_8016_ = v___x_8000_; -v_isShared_8017_ = v_isSharedCheck_8021_; -goto v_resetjp_8015_; +v___x_8138_ = v___x_8122_; +v_isShared_8139_ = v_isSharedCheck_8143_; +goto v_resetjp_8137_; } else { -lean_inc(v_a_8014_); -lean_dec(v___x_8000_); -v___x_8016_ = lean_box(0); -v_isShared_8017_ = v_isSharedCheck_8021_; -goto v_resetjp_8015_; +lean_inc(v_a_8136_); +lean_dec(v___x_8122_); +v___x_8138_ = lean_box(0); +v_isShared_8139_ = v_isSharedCheck_8143_; +goto v_resetjp_8137_; } -v_resetjp_8015_: +v_resetjp_8137_: { -lean_object* v___x_8019_; -if (v_isShared_8017_ == 0) +lean_object* v___x_8141_; +if (v_isShared_8139_ == 0) { -v___x_8019_ = v___x_8016_; -goto v_reusejp_8018_; +v___x_8141_ = v___x_8138_; +goto v_reusejp_8140_; } else { -lean_object* v_reuseFailAlloc_8020_; -v_reuseFailAlloc_8020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8020_, 0, v_a_8014_); -v___x_8019_ = v_reuseFailAlloc_8020_; -goto v_reusejp_8018_; +lean_object* v_reuseFailAlloc_8142_; +v_reuseFailAlloc_8142_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8142_, 0, v_a_8136_); +v___x_8141_ = v_reuseFailAlloc_8142_; +goto v_reusejp_8140_; } -v_reusejp_8018_: +v_reusejp_8140_: { -return v___x_8019_; +return v___x_8141_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_closeUsingOrAdmit___boxed(lean_object* v_tac_8022_, lean_object* v_a_8023_, lean_object* v_a_8024_, lean_object* v_a_8025_, lean_object* v_a_8026_, lean_object* v_a_8027_, lean_object* v_a_8028_, lean_object* v_a_8029_, lean_object* v_a_8030_, lean_object* v_a_8031_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_closeUsingOrAdmit___boxed(lean_object* v_tac_8144_, lean_object* v_a_8145_, lean_object* v_a_8146_, lean_object* v_a_8147_, lean_object* v_a_8148_, lean_object* v_a_8149_, lean_object* v_a_8150_, lean_object* v_a_8151_, lean_object* v_a_8152_, lean_object* v_a_8153_){ _start: { -lean_object* v_res_8032_; -v_res_8032_ = l_Lean_Elab_Tactic_Grind_closeUsingOrAdmit(v_tac_8022_, v_a_8023_, v_a_8024_, v_a_8025_, v_a_8026_, v_a_8027_, v_a_8028_, v_a_8029_, v_a_8030_); -lean_dec(v_a_8030_); -lean_dec_ref(v_a_8029_); -lean_dec(v_a_8028_); -lean_dec_ref(v_a_8027_); -lean_dec(v_a_8026_); -lean_dec_ref(v_a_8025_); -lean_dec(v_a_8024_); -lean_dec_ref(v_a_8023_); -return v_res_8032_; +lean_object* v_res_8154_; +v_res_8154_ = l_Lean_Elab_Tactic_Grind_closeUsingOrAdmit(v_tac_8144_, v_a_8145_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_); +lean_dec(v_a_8152_); +lean_dec_ref(v_a_8151_); +lean_dec(v_a_8150_); +lean_dec_ref(v_a_8149_); +lean_dec(v_a_8148_); +lean_dec_ref(v_a_8147_); +lean_dec(v_a_8146_); +lean_dec_ref(v_a_8145_); +return v_res_8154_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_run___redArg(lean_object* v_x_8033_, lean_object* v_ctx_8034_, lean_object* v_s_8035_, lean_object* v_a_8036_, lean_object* v_a_8037_, lean_object* v_a_8038_, lean_object* v_a_8039_, lean_object* v_a_8040_, lean_object* v_a_8041_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_run___redArg(lean_object* v_x_8155_, lean_object* v_ctx_8156_, lean_object* v_s_8157_, lean_object* v_a_8158_, lean_object* v_a_8159_, lean_object* v_a_8160_, lean_object* v_a_8161_, lean_object* v_a_8162_, lean_object* v_a_8163_){ _start: { -lean_object* v___x_8043_; lean_object* v___x_8044_; -v___x_8043_ = lean_st_mk_ref(v_s_8035_); -lean_inc(v_a_8041_); -lean_inc_ref(v_a_8040_); -lean_inc(v_a_8039_); -lean_inc_ref(v_a_8038_); -lean_inc(v_a_8037_); -lean_inc_ref(v_a_8036_); -lean_inc(v___x_8043_); -v___x_8044_ = lean_apply_9(v_x_8033_, v_ctx_8034_, v___x_8043_, v_a_8036_, v_a_8037_, v_a_8038_, v_a_8039_, v_a_8040_, v_a_8041_, lean_box(0)); -if (lean_obj_tag(v___x_8044_) == 0) +lean_object* v___x_8165_; lean_object* v___x_8166_; +v___x_8165_ = lean_st_mk_ref(v_s_8157_); +lean_inc(v_a_8163_); +lean_inc_ref(v_a_8162_); +lean_inc(v_a_8161_); +lean_inc_ref(v_a_8160_); +lean_inc(v_a_8159_); +lean_inc_ref(v_a_8158_); +lean_inc(v___x_8165_); +v___x_8166_ = lean_apply_9(v_x_8155_, v_ctx_8156_, v___x_8165_, v_a_8158_, v_a_8159_, v_a_8160_, v_a_8161_, v_a_8162_, v_a_8163_, lean_box(0)); +if (lean_obj_tag(v___x_8166_) == 0) { -lean_object* v_a_8045_; lean_object* v___x_8047_; uint8_t v_isShared_8048_; uint8_t v_isSharedCheck_8054_; -v_a_8045_ = lean_ctor_get(v___x_8044_, 0); -v_isSharedCheck_8054_ = !lean_is_exclusive(v___x_8044_); -if (v_isSharedCheck_8054_ == 0) +lean_object* v_a_8167_; lean_object* v___x_8169_; uint8_t v_isShared_8170_; uint8_t v_isSharedCheck_8176_; +v_a_8167_ = lean_ctor_get(v___x_8166_, 0); +v_isSharedCheck_8176_ = !lean_is_exclusive(v___x_8166_); +if (v_isSharedCheck_8176_ == 0) { -v___x_8047_ = v___x_8044_; -v_isShared_8048_ = v_isSharedCheck_8054_; -goto v_resetjp_8046_; +v___x_8169_ = v___x_8166_; +v_isShared_8170_ = v_isSharedCheck_8176_; +goto v_resetjp_8168_; } else { -lean_inc(v_a_8045_); -lean_dec(v___x_8044_); -v___x_8047_ = lean_box(0); -v_isShared_8048_ = v_isSharedCheck_8054_; -goto v_resetjp_8046_; +lean_inc(v_a_8167_); +lean_dec(v___x_8166_); +v___x_8169_ = lean_box(0); +v_isShared_8170_ = v_isSharedCheck_8176_; +goto v_resetjp_8168_; } -v_resetjp_8046_: +v_resetjp_8168_: { -lean_object* v___x_8049_; lean_object* v___x_8050_; lean_object* v___x_8052_; -v___x_8049_ = lean_st_ref_get(v___x_8043_); -lean_dec(v___x_8043_); -v___x_8050_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8050_, 0, v_a_8045_); -lean_ctor_set(v___x_8050_, 1, v___x_8049_); -if (v_isShared_8048_ == 0) +lean_object* v___x_8171_; lean_object* v___x_8172_; lean_object* v___x_8174_; +v___x_8171_ = lean_st_ref_get(v___x_8165_); +lean_dec(v___x_8165_); +v___x_8172_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8172_, 0, v_a_8167_); +lean_ctor_set(v___x_8172_, 1, v___x_8171_); +if (v_isShared_8170_ == 0) { -lean_ctor_set(v___x_8047_, 0, v___x_8050_); -v___x_8052_ = v___x_8047_; -goto v_reusejp_8051_; +lean_ctor_set(v___x_8169_, 0, v___x_8172_); +v___x_8174_ = v___x_8169_; +goto v_reusejp_8173_; } else { -lean_object* v_reuseFailAlloc_8053_; -v_reuseFailAlloc_8053_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8053_, 0, v___x_8050_); -v___x_8052_ = v_reuseFailAlloc_8053_; -goto v_reusejp_8051_; +lean_object* v_reuseFailAlloc_8175_; +v_reuseFailAlloc_8175_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8175_, 0, v___x_8172_); +v___x_8174_ = v_reuseFailAlloc_8175_; +goto v_reusejp_8173_; } -v_reusejp_8051_: +v_reusejp_8173_: { -return v___x_8052_; +return v___x_8174_; } } } else { -lean_object* v_a_8055_; lean_object* v___x_8057_; uint8_t v_isShared_8058_; uint8_t v_isSharedCheck_8062_; -lean_dec(v___x_8043_); -v_a_8055_ = lean_ctor_get(v___x_8044_, 0); -v_isSharedCheck_8062_ = !lean_is_exclusive(v___x_8044_); -if (v_isSharedCheck_8062_ == 0) +lean_object* v_a_8177_; lean_object* v___x_8179_; uint8_t v_isShared_8180_; uint8_t v_isSharedCheck_8184_; +lean_dec(v___x_8165_); +v_a_8177_ = lean_ctor_get(v___x_8166_, 0); +v_isSharedCheck_8184_ = !lean_is_exclusive(v___x_8166_); +if (v_isSharedCheck_8184_ == 0) { -v___x_8057_ = v___x_8044_; -v_isShared_8058_ = v_isSharedCheck_8062_; -goto v_resetjp_8056_; +v___x_8179_ = v___x_8166_; +v_isShared_8180_ = v_isSharedCheck_8184_; +goto v_resetjp_8178_; } else { -lean_inc(v_a_8055_); -lean_dec(v___x_8044_); -v___x_8057_ = lean_box(0); -v_isShared_8058_ = v_isSharedCheck_8062_; -goto v_resetjp_8056_; +lean_inc(v_a_8177_); +lean_dec(v___x_8166_); +v___x_8179_ = lean_box(0); +v_isShared_8180_ = v_isSharedCheck_8184_; +goto v_resetjp_8178_; } -v_resetjp_8056_: +v_resetjp_8178_: { -lean_object* v___x_8060_; -if (v_isShared_8058_ == 0) +lean_object* v___x_8182_; +if (v_isShared_8180_ == 0) { -v___x_8060_ = v___x_8057_; -goto v_reusejp_8059_; +v___x_8182_ = v___x_8179_; +goto v_reusejp_8181_; } else { -lean_object* v_reuseFailAlloc_8061_; -v_reuseFailAlloc_8061_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8061_, 0, v_a_8055_); -v___x_8060_ = v_reuseFailAlloc_8061_; -goto v_reusejp_8059_; +lean_object* v_reuseFailAlloc_8183_; +v_reuseFailAlloc_8183_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8183_, 0, v_a_8177_); +v___x_8182_ = v_reuseFailAlloc_8183_; +goto v_reusejp_8181_; } -v_reusejp_8059_: +v_reusejp_8181_: { -return v___x_8060_; +return v___x_8182_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_run___redArg___boxed(lean_object* v_x_8063_, lean_object* v_ctx_8064_, lean_object* v_s_8065_, lean_object* v_a_8066_, lean_object* v_a_8067_, lean_object* v_a_8068_, lean_object* v_a_8069_, lean_object* v_a_8070_, lean_object* v_a_8071_, lean_object* v_a_8072_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_run___redArg___boxed(lean_object* v_x_8185_, lean_object* v_ctx_8186_, lean_object* v_s_8187_, lean_object* v_a_8188_, lean_object* v_a_8189_, lean_object* v_a_8190_, lean_object* v_a_8191_, lean_object* v_a_8192_, lean_object* v_a_8193_, lean_object* v_a_8194_){ _start: { -lean_object* v_res_8073_; -v_res_8073_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_run___redArg(v_x_8063_, v_ctx_8064_, v_s_8065_, v_a_8066_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_); -lean_dec(v_a_8071_); -lean_dec_ref(v_a_8070_); -lean_dec(v_a_8069_); -lean_dec_ref(v_a_8068_); -lean_dec(v_a_8067_); -lean_dec_ref(v_a_8066_); -return v_res_8073_; +lean_object* v_res_8195_; +v_res_8195_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_run___redArg(v_x_8185_, v_ctx_8186_, v_s_8187_, v_a_8188_, v_a_8189_, v_a_8190_, v_a_8191_, v_a_8192_, v_a_8193_); +lean_dec(v_a_8193_); +lean_dec_ref(v_a_8192_); +lean_dec(v_a_8191_); +lean_dec_ref(v_a_8190_); +lean_dec(v_a_8189_); +lean_dec_ref(v_a_8188_); +return v_res_8195_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_run(lean_object* v_00_u03b1_8074_, lean_object* v_x_8075_, lean_object* v_ctx_8076_, lean_object* v_s_8077_, lean_object* v_a_8078_, lean_object* v_a_8079_, lean_object* v_a_8080_, lean_object* v_a_8081_, lean_object* v_a_8082_, lean_object* v_a_8083_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_run(lean_object* v_00_u03b1_8196_, lean_object* v_x_8197_, lean_object* v_ctx_8198_, lean_object* v_s_8199_, lean_object* v_a_8200_, lean_object* v_a_8201_, lean_object* v_a_8202_, lean_object* v_a_8203_, lean_object* v_a_8204_, lean_object* v_a_8205_){ _start: { -lean_object* v___x_8085_; -v___x_8085_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_run___redArg(v_x_8075_, v_ctx_8076_, v_s_8077_, v_a_8078_, v_a_8079_, v_a_8080_, v_a_8081_, v_a_8082_, v_a_8083_); -return v___x_8085_; +lean_object* v___x_8207_; +v___x_8207_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_run___redArg(v_x_8197_, v_ctx_8198_, v_s_8199_, v_a_8200_, v_a_8201_, v_a_8202_, v_a_8203_, v_a_8204_, v_a_8205_); +return v___x_8207_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_run___boxed(lean_object* v_00_u03b1_8086_, lean_object* v_x_8087_, lean_object* v_ctx_8088_, lean_object* v_s_8089_, lean_object* v_a_8090_, lean_object* v_a_8091_, lean_object* v_a_8092_, lean_object* v_a_8093_, lean_object* v_a_8094_, lean_object* v_a_8095_, lean_object* v_a_8096_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_run___boxed(lean_object* v_00_u03b1_8208_, lean_object* v_x_8209_, lean_object* v_ctx_8210_, lean_object* v_s_8211_, lean_object* v_a_8212_, lean_object* v_a_8213_, lean_object* v_a_8214_, lean_object* v_a_8215_, lean_object* v_a_8216_, lean_object* v_a_8217_, lean_object* v_a_8218_){ _start: { -lean_object* v_res_8097_; -v_res_8097_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_run(v_00_u03b1_8086_, v_x_8087_, v_ctx_8088_, v_s_8089_, v_a_8090_, v_a_8091_, v_a_8092_, v_a_8093_, v_a_8094_, v_a_8095_); -lean_dec(v_a_8095_); -lean_dec_ref(v_a_8094_); -lean_dec(v_a_8093_); -lean_dec_ref(v_a_8092_); -lean_dec(v_a_8091_); -lean_dec_ref(v_a_8090_); -return v_res_8097_; +lean_object* v_res_8219_; +v_res_8219_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_run(v_00_u03b1_8208_, v_x_8209_, v_ctx_8210_, v_s_8211_, v_a_8212_, v_a_8213_, v_a_8214_, v_a_8215_, v_a_8216_, v_a_8217_); +lean_dec(v_a_8217_); +lean_dec_ref(v_a_8216_); +lean_dec(v_a_8215_); +lean_dec_ref(v_a_8214_); +lean_dec(v_a_8213_); +lean_dec_ref(v_a_8212_); +return v_res_8219_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__0(lean_object* v_stx_8098_, lean_object* v___y_8099_, lean_object* v___y_8100_, lean_object* v___y_8101_, lean_object* v___y_8102_, lean_object* v___y_8103_, lean_object* v___y_8104_, lean_object* v___y_8105_, lean_object* v___y_8106_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__0(lean_object* v_stx_8220_, lean_object* v___y_8221_, lean_object* v___y_8222_, lean_object* v___y_8223_, lean_object* v___y_8224_, lean_object* v___y_8225_, lean_object* v___y_8226_, lean_object* v___y_8227_, lean_object* v___y_8228_){ _start: { -lean_object* v___x_8108_; -v___x_8108_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_stx_8098_, v___y_8099_, v___y_8100_, v___y_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_, v___y_8106_); -if (lean_obj_tag(v___x_8108_) == 0) +lean_object* v___x_8230_; +v___x_8230_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_stx_8220_, v___y_8221_, v___y_8222_, v___y_8223_, v___y_8224_, v___y_8225_, v___y_8226_, v___y_8227_, v___y_8228_); +if (lean_obj_tag(v___x_8230_) == 0) { -lean_object* v___x_8109_; -lean_dec_ref_known(v___x_8108_, 1); -v___x_8109_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v___y_8099_, v___y_8100_, v___y_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_, v___y_8106_); -return v___x_8109_; +lean_object* v___x_8231_; +lean_dec_ref_known(v___x_8230_, 1); +v___x_8231_ = l_Lean_Elab_Tactic_Grind_pruneSolvedGoals(v___y_8221_, v___y_8222_, v___y_8223_, v___y_8224_, v___y_8225_, v___y_8226_, v___y_8227_, v___y_8228_); +return v___x_8231_; } else { -return v___x_8108_; +return v___x_8230_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__0___boxed(lean_object* v_stx_8110_, lean_object* v___y_8111_, lean_object* v___y_8112_, lean_object* v___y_8113_, lean_object* v___y_8114_, lean_object* v___y_8115_, lean_object* v___y_8116_, lean_object* v___y_8117_, lean_object* v___y_8118_, lean_object* v___y_8119_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__0___boxed(lean_object* v_stx_8232_, lean_object* v___y_8233_, lean_object* v___y_8234_, lean_object* v___y_8235_, lean_object* v___y_8236_, lean_object* v___y_8237_, lean_object* v___y_8238_, lean_object* v___y_8239_, lean_object* v___y_8240_, lean_object* v___y_8241_){ _start: { -lean_object* v_res_8120_; -v_res_8120_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__0(v_stx_8110_, v___y_8111_, v___y_8112_, v___y_8113_, v___y_8114_, v___y_8115_, v___y_8116_, v___y_8117_, v___y_8118_); -lean_dec(v___y_8118_); -lean_dec_ref(v___y_8117_); -lean_dec(v___y_8116_); -lean_dec_ref(v___y_8115_); -lean_dec(v___y_8114_); -lean_dec_ref(v___y_8113_); -lean_dec(v___y_8112_); -lean_dec_ref(v___y_8111_); -return v_res_8120_; +lean_object* v_res_8242_; +v_res_8242_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__0(v_stx_8232_, v___y_8233_, v___y_8234_, v___y_8235_, v___y_8236_, v___y_8237_, v___y_8238_, v___y_8239_, v___y_8240_); +lean_dec(v___y_8240_); +lean_dec_ref(v___y_8239_); +lean_dec(v___y_8238_); +lean_dec_ref(v___y_8237_); +lean_dec(v___y_8236_); +lean_dec_ref(v___y_8235_); +lean_dec(v___y_8234_); +lean_dec_ref(v___y_8233_); +return v_res_8242_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__1(lean_object* v___f_8121_, lean_object* v___x_8122_, lean_object* v___x_8123_, lean_object* v___y_8124_, lean_object* v___y_8125_, lean_object* v___y_8126_, lean_object* v___y_8127_, lean_object* v___y_8128_, lean_object* v___y_8129_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__1(lean_object* v___f_8243_, lean_object* v___x_8244_, lean_object* v___x_8245_, lean_object* v___y_8246_, lean_object* v___y_8247_, lean_object* v___y_8248_, lean_object* v___y_8249_, lean_object* v___y_8250_, lean_object* v___y_8251_){ _start: { -lean_object* v___x_8131_; -v___x_8131_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_run___redArg(v___f_8121_, v___x_8122_, v___x_8123_, v___y_8124_, v___y_8125_, v___y_8126_, v___y_8127_, v___y_8128_, v___y_8129_); -if (lean_obj_tag(v___x_8131_) == 0) +lean_object* v___x_8253_; +v___x_8253_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_run___redArg(v___f_8243_, v___x_8244_, v___x_8245_, v___y_8246_, v___y_8247_, v___y_8248_, v___y_8249_, v___y_8250_, v___y_8251_); +if (lean_obj_tag(v___x_8253_) == 0) { -lean_object* v_a_8132_; lean_object* v___x_8134_; uint8_t v_isShared_8135_; uint8_t v_isSharedCheck_8152_; -v_a_8132_ = lean_ctor_get(v___x_8131_, 0); -v_isSharedCheck_8152_ = !lean_is_exclusive(v___x_8131_); -if (v_isSharedCheck_8152_ == 0) +lean_object* v_a_8254_; lean_object* v___x_8256_; uint8_t v_isShared_8257_; uint8_t v_isSharedCheck_8274_; +v_a_8254_ = lean_ctor_get(v___x_8253_, 0); +v_isSharedCheck_8274_ = !lean_is_exclusive(v___x_8253_); +if (v_isSharedCheck_8274_ == 0) { -v___x_8134_ = v___x_8131_; -v_isShared_8135_ = v_isSharedCheck_8152_; -goto v_resetjp_8133_; +v___x_8256_ = v___x_8253_; +v_isShared_8257_ = v_isSharedCheck_8274_; +goto v_resetjp_8255_; } else { -lean_inc(v_a_8132_); -lean_dec(v___x_8131_); -v___x_8134_ = lean_box(0); -v_isShared_8135_ = v_isSharedCheck_8152_; -goto v_resetjp_8133_; +lean_inc(v_a_8254_); +lean_dec(v___x_8253_); +v___x_8256_ = lean_box(0); +v_isShared_8257_ = v_isSharedCheck_8274_; +goto v_resetjp_8255_; } -v_resetjp_8133_: +v_resetjp_8255_: { -lean_object* v_snd_8136_; lean_object* v___x_8138_; uint8_t v_isShared_8139_; uint8_t v_isSharedCheck_8150_; -v_snd_8136_ = lean_ctor_get(v_a_8132_, 1); -v_isSharedCheck_8150_ = !lean_is_exclusive(v_a_8132_); -if (v_isSharedCheck_8150_ == 0) +lean_object* v_snd_8258_; lean_object* v___x_8260_; uint8_t v_isShared_8261_; uint8_t v_isSharedCheck_8272_; +v_snd_8258_ = lean_ctor_get(v_a_8254_, 1); +v_isSharedCheck_8272_ = !lean_is_exclusive(v_a_8254_); +if (v_isSharedCheck_8272_ == 0) { -lean_object* v_unused_8151_; -v_unused_8151_ = lean_ctor_get(v_a_8132_, 0); -lean_dec(v_unused_8151_); -v___x_8138_ = v_a_8132_; -v_isShared_8139_ = v_isSharedCheck_8150_; -goto v_resetjp_8137_; +lean_object* v_unused_8273_; +v_unused_8273_ = lean_ctor_get(v_a_8254_, 0); +lean_dec(v_unused_8273_); +v___x_8260_ = v_a_8254_; +v_isShared_8261_ = v_isSharedCheck_8272_; +goto v_resetjp_8259_; } else { -lean_inc(v_snd_8136_); -lean_dec(v_a_8132_); -v___x_8138_ = lean_box(0); -v_isShared_8139_ = v_isSharedCheck_8150_; -goto v_resetjp_8137_; +lean_inc(v_snd_8258_); +lean_dec(v_a_8254_); +v___x_8260_ = lean_box(0); +v_isShared_8261_ = v_isSharedCheck_8272_; +goto v_resetjp_8259_; } -v_resetjp_8137_: +v_resetjp_8259_: { -lean_object* v_symState_8140_; lean_object* v_grindState_8141_; lean_object* v_goals_8142_; lean_object* v___x_8144_; -v_symState_8140_ = lean_ctor_get(v_snd_8136_, 0); -lean_inc_ref(v_symState_8140_); -v_grindState_8141_ = lean_ctor_get(v_snd_8136_, 1); -lean_inc_ref(v_grindState_8141_); -v_goals_8142_ = lean_ctor_get(v_snd_8136_, 2); -lean_inc(v_goals_8142_); -lean_dec(v_snd_8136_); -if (v_isShared_8139_ == 0) +lean_object* v_symState_8262_; lean_object* v_grindState_8263_; lean_object* v_goals_8264_; lean_object* v___x_8266_; +v_symState_8262_ = lean_ctor_get(v_snd_8258_, 0); +lean_inc_ref(v_symState_8262_); +v_grindState_8263_ = lean_ctor_get(v_snd_8258_, 1); +lean_inc_ref(v_grindState_8263_); +v_goals_8264_ = lean_ctor_get(v_snd_8258_, 2); +lean_inc(v_goals_8264_); +lean_dec(v_snd_8258_); +if (v_isShared_8261_ == 0) { -lean_ctor_set(v___x_8138_, 1, v_symState_8140_); -lean_ctor_set(v___x_8138_, 0, v_grindState_8141_); -v___x_8144_ = v___x_8138_; -goto v_reusejp_8143_; +lean_ctor_set(v___x_8260_, 1, v_symState_8262_); +lean_ctor_set(v___x_8260_, 0, v_grindState_8263_); +v___x_8266_ = v___x_8260_; +goto v_reusejp_8265_; } else { -lean_object* v_reuseFailAlloc_8149_; -v_reuseFailAlloc_8149_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8149_, 0, v_grindState_8141_); -lean_ctor_set(v_reuseFailAlloc_8149_, 1, v_symState_8140_); -v___x_8144_ = v_reuseFailAlloc_8149_; -goto v_reusejp_8143_; +lean_object* v_reuseFailAlloc_8271_; +v_reuseFailAlloc_8271_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8271_, 0, v_grindState_8263_); +lean_ctor_set(v_reuseFailAlloc_8271_, 1, v_symState_8262_); +v___x_8266_ = v_reuseFailAlloc_8271_; +goto v_reusejp_8265_; } -v_reusejp_8143_: +v_reusejp_8265_: { -lean_object* v___x_8145_; lean_object* v___x_8147_; -v___x_8145_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8145_, 0, v_goals_8142_); -lean_ctor_set(v___x_8145_, 1, v___x_8144_); -if (v_isShared_8135_ == 0) +lean_object* v___x_8267_; lean_object* v___x_8269_; +v___x_8267_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8267_, 0, v_goals_8264_); +lean_ctor_set(v___x_8267_, 1, v___x_8266_); +if (v_isShared_8257_ == 0) { -lean_ctor_set(v___x_8134_, 0, v___x_8145_); -v___x_8147_ = v___x_8134_; -goto v_reusejp_8146_; +lean_ctor_set(v___x_8256_, 0, v___x_8267_); +v___x_8269_ = v___x_8256_; +goto v_reusejp_8268_; } else { -lean_object* v_reuseFailAlloc_8148_; -v_reuseFailAlloc_8148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8148_, 0, v___x_8145_); -v___x_8147_ = v_reuseFailAlloc_8148_; -goto v_reusejp_8146_; +lean_object* v_reuseFailAlloc_8270_; +v_reuseFailAlloc_8270_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8270_, 0, v___x_8267_); +v___x_8269_ = v_reuseFailAlloc_8270_; +goto v_reusejp_8268_; } -v_reusejp_8146_: +v_reusejp_8268_: { -return v___x_8147_; +return v___x_8269_; } } } @@ -22317,1013 +22651,1014 @@ return v___x_8147_; } else { -lean_object* v_a_8153_; lean_object* v___x_8155_; uint8_t v_isShared_8156_; uint8_t v_isSharedCheck_8160_; -v_a_8153_ = lean_ctor_get(v___x_8131_, 0); -v_isSharedCheck_8160_ = !lean_is_exclusive(v___x_8131_); -if (v_isSharedCheck_8160_ == 0) +lean_object* v_a_8275_; lean_object* v___x_8277_; uint8_t v_isShared_8278_; uint8_t v_isSharedCheck_8282_; +v_a_8275_ = lean_ctor_get(v___x_8253_, 0); +v_isSharedCheck_8282_ = !lean_is_exclusive(v___x_8253_); +if (v_isSharedCheck_8282_ == 0) { -v___x_8155_ = v___x_8131_; -v_isShared_8156_ = v_isSharedCheck_8160_; -goto v_resetjp_8154_; +v___x_8277_ = v___x_8253_; +v_isShared_8278_ = v_isSharedCheck_8282_; +goto v_resetjp_8276_; } else { -lean_inc(v_a_8153_); -lean_dec(v___x_8131_); -v___x_8155_ = lean_box(0); -v_isShared_8156_ = v_isSharedCheck_8160_; -goto v_resetjp_8154_; +lean_inc(v_a_8275_); +lean_dec(v___x_8253_); +v___x_8277_ = lean_box(0); +v_isShared_8278_ = v_isSharedCheck_8282_; +goto v_resetjp_8276_; } -v_resetjp_8154_: +v_resetjp_8276_: { -lean_object* v___x_8158_; -if (v_isShared_8156_ == 0) +lean_object* v___x_8280_; +if (v_isShared_8278_ == 0) { -v___x_8158_ = v___x_8155_; -goto v_reusejp_8157_; +v___x_8280_ = v___x_8277_; +goto v_reusejp_8279_; } else { -lean_object* v_reuseFailAlloc_8159_; -v_reuseFailAlloc_8159_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8159_, 0, v_a_8153_); -v___x_8158_ = v_reuseFailAlloc_8159_; -goto v_reusejp_8157_; +lean_object* v_reuseFailAlloc_8281_; +v_reuseFailAlloc_8281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8281_, 0, v_a_8275_); +v___x_8280_ = v_reuseFailAlloc_8281_; +goto v_reusejp_8279_; } -v_reusejp_8157_: +v_reusejp_8279_: { -return v___x_8158_; +return v___x_8280_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__1___boxed(lean_object* v___f_8161_, lean_object* v___x_8162_, lean_object* v___x_8163_, lean_object* v___y_8164_, lean_object* v___y_8165_, lean_object* v___y_8166_, lean_object* v___y_8167_, lean_object* v___y_8168_, lean_object* v___y_8169_, lean_object* v___y_8170_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__1___boxed(lean_object* v___f_8283_, lean_object* v___x_8284_, lean_object* v___x_8285_, lean_object* v___y_8286_, lean_object* v___y_8287_, lean_object* v___y_8288_, lean_object* v___y_8289_, lean_object* v___y_8290_, lean_object* v___y_8291_, lean_object* v___y_8292_){ _start: { -lean_object* v_res_8171_; -v_res_8171_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__1(v___f_8161_, v___x_8162_, v___x_8163_, v___y_8164_, v___y_8165_, v___y_8166_, v___y_8167_, v___y_8168_, v___y_8169_); -lean_dec(v___y_8169_); -lean_dec_ref(v___y_8168_); -lean_dec(v___y_8167_); -lean_dec_ref(v___y_8166_); -lean_dec(v___y_8165_); -lean_dec_ref(v___y_8164_); -return v_res_8171_; +lean_object* v_res_8293_; +v_res_8293_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__1(v___f_8283_, v___x_8284_, v___x_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_, v___y_8290_, v___y_8291_); +lean_dec(v___y_8291_); +lean_dec_ref(v___y_8290_); +lean_dec(v___y_8289_); +lean_dec_ref(v___y_8288_); +lean_dec(v___y_8287_); +lean_dec_ref(v___y_8286_); +return v_res_8293_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__0(void){ _start: { -lean_object* v___x_8172_; -v___x_8172_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_8172_; +lean_object* v___x_8294_; +v___x_8294_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_8294_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__1(void){ _start: { -lean_object* v___x_8173_; lean_object* v___x_8174_; -v___x_8173_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__0, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__0_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__0); -v___x_8174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8174_, 0, v___x_8173_); -return v___x_8174_; +lean_object* v___x_8295_; lean_object* v___x_8296_; +v___x_8295_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__0, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__0_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__0); +v___x_8296_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8296_, 0, v___x_8295_); +return v___x_8296_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__2(void){ _start: { -lean_object* v___x_8175_; lean_object* v___x_8176_; lean_object* v___x_8177_; -v___x_8175_ = lean_box(0); -v___x_8176_ = lean_unsigned_to_nat(16u); -v___x_8177_ = lean_mk_array(v___x_8176_, v___x_8175_); -return v___x_8177_; +lean_object* v___x_8297_; lean_object* v___x_8298_; lean_object* v___x_8299_; +v___x_8297_ = lean_box(0); +v___x_8298_ = lean_unsigned_to_nat(16u); +v___x_8299_ = lean_mk_array(v___x_8298_, v___x_8297_); +return v___x_8299_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__3(void){ _start: { -lean_object* v___x_8178_; lean_object* v___x_8179_; lean_object* v___x_8180_; -v___x_8178_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__2, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__2_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__2); -v___x_8179_ = lean_unsigned_to_nat(0u); -v___x_8180_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8180_, 0, v___x_8179_); -lean_ctor_set(v___x_8180_, 1, v___x_8178_); -return v___x_8180_; +lean_object* v___x_8300_; lean_object* v___x_8301_; lean_object* v___x_8302_; +v___x_8300_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__2, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__2_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__2); +v___x_8301_ = lean_unsigned_to_nat(0u); +v___x_8302_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8302_, 0, v___x_8301_); +lean_ctor_set(v___x_8302_, 1, v___x_8300_); +return v___x_8302_; } } static lean_object* _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4(void){ _start: { -lean_object* v___x_8181_; lean_object* v___x_8182_; lean_object* v___x_8183_; -v___x_8181_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__3, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__3); -v___x_8182_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__1, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__1); -v___x_8183_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_8183_, 0, v___x_8182_); -lean_ctor_set(v___x_8183_, 1, v___x_8182_); -lean_ctor_set(v___x_8183_, 2, v___x_8181_); -return v___x_8183_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2(lean_object* v_elaborator_8184_, lean_object* v_params_8185_, lean_object* v_a_8186_, lean_object* v_val_8187_, lean_object* v_goal_8188_, lean_object* v_stx_8189_, lean_object* v___y_8190_, lean_object* v___y_8191_, lean_object* v___y_8192_, lean_object* v___y_8193_, lean_object* v___y_8194_, lean_object* v___y_8195_, lean_object* v___y_8196_, lean_object* v___y_8197_, lean_object* v___y_8198_){ -_start: -{ -lean_object* v___x_8200_; lean_object* v___x_8201_; lean_object* v___f_8202_; uint8_t v___x_8203_; lean_object* v___x_8204_; lean_object* v___x_8205_; lean_object* v___x_8206_; lean_object* v___x_8207_; lean_object* v___x_8208_; lean_object* v___x_8209_; lean_object* v___f_8210_; lean_object* v___x_8211_; -v___x_8200_ = lean_st_ref_get(v___y_8192_); -v___x_8201_ = lean_st_ref_get(v___y_8194_); -v___f_8202_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_8202_, 0, v_stx_8189_); -v___x_8203_ = 0; -v___x_8204_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_8204_, 0, v_elaborator_8184_); -lean_ctor_set_uint8(v___x_8204_, sizeof(void*)*1, v___x_8203_); -lean_inc(v___y_8190_); -lean_inc_ref(v___y_8193_); -lean_inc_ref(v___y_8191_); -v___x_8205_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_8205_, 0, v___x_8204_); -lean_ctor_set(v___x_8205_, 1, v___y_8191_); -lean_ctor_set(v___x_8205_, 2, v___y_8193_); -lean_ctor_set(v___x_8205_, 3, v___y_8190_); -lean_ctor_set(v___x_8205_, 4, v_params_8185_); -lean_ctor_set_uint8(v___x_8205_, sizeof(void*)*5, v___x_8203_); -v___x_8206_ = lean_box(0); -v___x_8207_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8207_, 0, v_goal_8188_); -lean_ctor_set(v___x_8207_, 1, v___x_8206_); -v___x_8208_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4); -v___x_8209_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_8209_, 0, v___x_8201_); -lean_ctor_set(v___x_8209_, 1, v___x_8200_); -lean_ctor_set(v___x_8209_, 2, v___x_8207_); -lean_ctor_set(v___x_8209_, 3, v___x_8208_); -v___f_8210_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__1___boxed), 10, 3); -lean_closure_set(v___f_8210_, 0, v___f_8202_); -lean_closure_set(v___f_8210_, 1, v___x_8205_); -lean_closure_set(v___f_8210_, 2, v___x_8209_); -lean_inc_ref(v_a_8186_); -v___x_8211_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___f_8210_, v_a_8186_, v_val_8187_, v___y_8195_, v___y_8196_, v___y_8197_, v___y_8198_); -if (lean_obj_tag(v___x_8211_) == 0) +lean_object* v___x_8303_; lean_object* v___x_8304_; lean_object* v___x_8305_; +v___x_8303_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__3, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__3); +v___x_8304_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__1, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__1); +v___x_8305_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_8305_, 0, v___x_8304_); +lean_ctor_set(v___x_8305_, 1, v___x_8304_); +lean_ctor_set(v___x_8305_, 2, v___x_8303_); +lean_ctor_set(v___x_8305_, 3, v___x_8303_); +return v___x_8305_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2(lean_object* v_elaborator_8306_, lean_object* v_params_8307_, lean_object* v_a_8308_, lean_object* v_val_8309_, lean_object* v_goal_8310_, lean_object* v_stx_8311_, lean_object* v___y_8312_, lean_object* v___y_8313_, lean_object* v___y_8314_, lean_object* v___y_8315_, lean_object* v___y_8316_, lean_object* v___y_8317_, lean_object* v___y_8318_, lean_object* v___y_8319_, lean_object* v___y_8320_){ +_start: +{ +lean_object* v___x_8322_; lean_object* v___x_8323_; lean_object* v___f_8324_; uint8_t v___x_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; lean_object* v___x_8328_; lean_object* v___x_8329_; lean_object* v___x_8330_; lean_object* v___x_8331_; lean_object* v___f_8332_; lean_object* v___x_8333_; +v___x_8322_ = lean_st_ref_get(v___y_8314_); +v___x_8323_ = lean_st_ref_get(v___y_8316_); +v___f_8324_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_8324_, 0, v_stx_8311_); +v___x_8325_ = 0; +v___x_8326_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_8326_, 0, v_elaborator_8306_); +lean_ctor_set_uint8(v___x_8326_, sizeof(void*)*1, v___x_8325_); +lean_inc(v___y_8312_); +lean_inc_ref(v___y_8315_); +lean_inc_ref(v___y_8313_); +v___x_8327_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_8327_, 0, v___x_8326_); +lean_ctor_set(v___x_8327_, 1, v___y_8313_); +lean_ctor_set(v___x_8327_, 2, v___y_8315_); +lean_ctor_set(v___x_8327_, 3, v___y_8312_); +lean_ctor_set(v___x_8327_, 4, v_params_8307_); +lean_ctor_set_uint8(v___x_8327_, sizeof(void*)*5, v___x_8325_); +v___x_8328_ = lean_box(0); +v___x_8329_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8329_, 0, v_goal_8310_); +lean_ctor_set(v___x_8329_, 1, v___x_8328_); +v___x_8330_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4); +v___x_8331_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_8331_, 0, v___x_8323_); +lean_ctor_set(v___x_8331_, 1, v___x_8322_); +lean_ctor_set(v___x_8331_, 2, v___x_8329_); +lean_ctor_set(v___x_8331_, 3, v___x_8330_); +v___f_8332_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__1___boxed), 10, 3); +lean_closure_set(v___f_8332_, 0, v___f_8324_); +lean_closure_set(v___f_8332_, 1, v___x_8327_); +lean_closure_set(v___f_8332_, 2, v___x_8331_); +lean_inc_ref(v_a_8308_); +v___x_8333_ = l_Lean_Elab_Term_TermElabM_run___redArg(v___f_8332_, v_a_8308_, v_val_8309_, v___y_8317_, v___y_8318_, v___y_8319_, v___y_8320_); +if (lean_obj_tag(v___x_8333_) == 0) { -lean_object* v_a_8212_; lean_object* v___x_8214_; uint8_t v_isShared_8215_; uint8_t v_isSharedCheck_8226_; -v_a_8212_ = lean_ctor_get(v___x_8211_, 0); -v_isSharedCheck_8226_ = !lean_is_exclusive(v___x_8211_); -if (v_isSharedCheck_8226_ == 0) +lean_object* v_a_8334_; lean_object* v___x_8336_; uint8_t v_isShared_8337_; uint8_t v_isSharedCheck_8348_; +v_a_8334_ = lean_ctor_get(v___x_8333_, 0); +v_isSharedCheck_8348_ = !lean_is_exclusive(v___x_8333_); +if (v_isSharedCheck_8348_ == 0) { -v___x_8214_ = v___x_8211_; -v_isShared_8215_ = v_isSharedCheck_8226_; -goto v_resetjp_8213_; +v___x_8336_ = v___x_8333_; +v_isShared_8337_ = v_isSharedCheck_8348_; +goto v_resetjp_8335_; } else { -lean_inc(v_a_8212_); -lean_dec(v___x_8211_); -v___x_8214_ = lean_box(0); -v_isShared_8215_ = v_isSharedCheck_8226_; -goto v_resetjp_8213_; +lean_inc(v_a_8334_); +lean_dec(v___x_8333_); +v___x_8336_ = lean_box(0); +v_isShared_8337_ = v_isSharedCheck_8348_; +goto v_resetjp_8335_; } -v_resetjp_8213_: +v_resetjp_8335_: { -lean_object* v_fst_8216_; lean_object* v_snd_8217_; lean_object* v_fst_8218_; lean_object* v_fst_8219_; lean_object* v_snd_8220_; lean_object* v___x_8221_; lean_object* v___x_8222_; lean_object* v___x_8224_; -v_fst_8216_ = lean_ctor_get(v_a_8212_, 0); -lean_inc(v_fst_8216_); -lean_dec(v_a_8212_); -v_snd_8217_ = lean_ctor_get(v_fst_8216_, 1); -lean_inc(v_snd_8217_); -v_fst_8218_ = lean_ctor_get(v_fst_8216_, 0); -lean_inc(v_fst_8218_); -lean_dec(v_fst_8216_); -v_fst_8219_ = lean_ctor_get(v_snd_8217_, 0); -lean_inc(v_fst_8219_); -v_snd_8220_ = lean_ctor_get(v_snd_8217_, 1); -lean_inc(v_snd_8220_); -lean_dec(v_snd_8217_); -v___x_8221_ = lean_st_ref_set(v___y_8192_, v_fst_8219_); -v___x_8222_ = lean_st_ref_set(v___y_8194_, v_snd_8220_); -if (v_isShared_8215_ == 0) +lean_object* v_fst_8338_; lean_object* v_snd_8339_; lean_object* v_fst_8340_; lean_object* v_fst_8341_; lean_object* v_snd_8342_; lean_object* v___x_8343_; lean_object* v___x_8344_; lean_object* v___x_8346_; +v_fst_8338_ = lean_ctor_get(v_a_8334_, 0); +lean_inc(v_fst_8338_); +lean_dec(v_a_8334_); +v_snd_8339_ = lean_ctor_get(v_fst_8338_, 1); +lean_inc(v_snd_8339_); +v_fst_8340_ = lean_ctor_get(v_fst_8338_, 0); +lean_inc(v_fst_8340_); +lean_dec(v_fst_8338_); +v_fst_8341_ = lean_ctor_get(v_snd_8339_, 0); +lean_inc(v_fst_8341_); +v_snd_8342_ = lean_ctor_get(v_snd_8339_, 1); +lean_inc(v_snd_8342_); +lean_dec(v_snd_8339_); +v___x_8343_ = lean_st_ref_set(v___y_8314_, v_fst_8341_); +v___x_8344_ = lean_st_ref_set(v___y_8316_, v_snd_8342_); +if (v_isShared_8337_ == 0) { -lean_ctor_set(v___x_8214_, 0, v_fst_8218_); -v___x_8224_ = v___x_8214_; -goto v_reusejp_8223_; +lean_ctor_set(v___x_8336_, 0, v_fst_8340_); +v___x_8346_ = v___x_8336_; +goto v_reusejp_8345_; } else { -lean_object* v_reuseFailAlloc_8225_; -v_reuseFailAlloc_8225_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8225_, 0, v_fst_8218_); -v___x_8224_ = v_reuseFailAlloc_8225_; -goto v_reusejp_8223_; +lean_object* v_reuseFailAlloc_8347_; +v_reuseFailAlloc_8347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8347_, 0, v_fst_8340_); +v___x_8346_ = v_reuseFailAlloc_8347_; +goto v_reusejp_8345_; } -v_reusejp_8223_: +v_reusejp_8345_: { -return v___x_8224_; +return v___x_8346_; } } } else { -lean_object* v_a_8227_; lean_object* v___x_8229_; uint8_t v_isShared_8230_; uint8_t v_isSharedCheck_8234_; -v_a_8227_ = lean_ctor_get(v___x_8211_, 0); -v_isSharedCheck_8234_ = !lean_is_exclusive(v___x_8211_); -if (v_isSharedCheck_8234_ == 0) +lean_object* v_a_8349_; lean_object* v___x_8351_; uint8_t v_isShared_8352_; uint8_t v_isSharedCheck_8356_; +v_a_8349_ = lean_ctor_get(v___x_8333_, 0); +v_isSharedCheck_8356_ = !lean_is_exclusive(v___x_8333_); +if (v_isSharedCheck_8356_ == 0) { -v___x_8229_ = v___x_8211_; -v_isShared_8230_ = v_isSharedCheck_8234_; -goto v_resetjp_8228_; +v___x_8351_ = v___x_8333_; +v_isShared_8352_ = v_isSharedCheck_8356_; +goto v_resetjp_8350_; } else { -lean_inc(v_a_8227_); -lean_dec(v___x_8211_); -v___x_8229_ = lean_box(0); -v_isShared_8230_ = v_isSharedCheck_8234_; -goto v_resetjp_8228_; +lean_inc(v_a_8349_); +lean_dec(v___x_8333_); +v___x_8351_ = lean_box(0); +v_isShared_8352_ = v_isSharedCheck_8356_; +goto v_resetjp_8350_; } -v_resetjp_8228_: +v_resetjp_8350_: { -lean_object* v___x_8232_; -if (v_isShared_8230_ == 0) +lean_object* v___x_8354_; +if (v_isShared_8352_ == 0) { -v___x_8232_ = v___x_8229_; -goto v_reusejp_8231_; +v___x_8354_ = v___x_8351_; +goto v_reusejp_8353_; } else { -lean_object* v_reuseFailAlloc_8233_; -v_reuseFailAlloc_8233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8233_, 0, v_a_8227_); -v___x_8232_ = v_reuseFailAlloc_8233_; -goto v_reusejp_8231_; +lean_object* v_reuseFailAlloc_8355_; +v_reuseFailAlloc_8355_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8355_, 0, v_a_8349_); +v___x_8354_ = v_reuseFailAlloc_8355_; +goto v_reusejp_8353_; } -v_reusejp_8231_: +v_reusejp_8353_: { -return v___x_8232_; +return v___x_8354_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___boxed(lean_object* v_elaborator_8235_, lean_object* v_params_8236_, lean_object* v_a_8237_, lean_object* v_val_8238_, lean_object* v_goal_8239_, lean_object* v_stx_8240_, lean_object* v___y_8241_, lean_object* v___y_8242_, lean_object* v___y_8243_, lean_object* v___y_8244_, lean_object* v___y_8245_, lean_object* v___y_8246_, lean_object* v___y_8247_, lean_object* v___y_8248_, lean_object* v___y_8249_, lean_object* v___y_8250_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___boxed(lean_object* v_elaborator_8357_, lean_object* v_params_8358_, lean_object* v_a_8359_, lean_object* v_val_8360_, lean_object* v_goal_8361_, lean_object* v_stx_8362_, lean_object* v___y_8363_, lean_object* v___y_8364_, lean_object* v___y_8365_, lean_object* v___y_8366_, lean_object* v___y_8367_, lean_object* v___y_8368_, lean_object* v___y_8369_, lean_object* v___y_8370_, lean_object* v___y_8371_, lean_object* v___y_8372_){ _start: { -lean_object* v_res_8251_; -v_res_8251_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2(v_elaborator_8235_, v_params_8236_, v_a_8237_, v_val_8238_, v_goal_8239_, v_stx_8240_, v___y_8241_, v___y_8242_, v___y_8243_, v___y_8244_, v___y_8245_, v___y_8246_, v___y_8247_, v___y_8248_, v___y_8249_); -lean_dec(v___y_8249_); -lean_dec_ref(v___y_8248_); -lean_dec(v___y_8247_); -lean_dec_ref(v___y_8246_); -lean_dec(v___y_8245_); -lean_dec_ref(v___y_8244_); -lean_dec(v___y_8243_); -lean_dec_ref(v___y_8242_); -lean_dec(v___y_8241_); -lean_dec_ref(v_a_8237_); -return v_res_8251_; +lean_object* v_res_8373_; +v_res_8373_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2(v_elaborator_8357_, v_params_8358_, v_a_8359_, v_val_8360_, v_goal_8361_, v_stx_8362_, v___y_8363_, v___y_8364_, v___y_8365_, v___y_8366_, v___y_8367_, v___y_8368_, v___y_8369_, v___y_8370_, v___y_8371_); +lean_dec(v___y_8371_); +lean_dec_ref(v___y_8370_); +lean_dec(v___y_8369_); +lean_dec_ref(v___y_8368_); +lean_dec(v___y_8367_); +lean_dec_ref(v___y_8366_); +lean_dec(v___y_8365_); +lean_dec_ref(v___y_8364_); +lean_dec(v___y_8363_); +lean_dec_ref(v_a_8359_); +return v_res_8373_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg(lean_object* v_elaborator_8252_, lean_object* v_params_8253_, lean_object* v_a_8254_, lean_object* v_a_8255_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg(lean_object* v_elaborator_8374_, lean_object* v_params_8375_, lean_object* v_a_8376_, lean_object* v_a_8377_){ _start: { -lean_object* v___x_8257_; lean_object* v___f_8258_; lean_object* v___x_8259_; -v___x_8257_ = lean_st_ref_get(v_a_8255_); -lean_inc_ref(v_a_8254_); -v___f_8258_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___boxed), 16, 4); -lean_closure_set(v___f_8258_, 0, v_elaborator_8252_); -lean_closure_set(v___f_8258_, 1, v_params_8253_); -lean_closure_set(v___f_8258_, 2, v_a_8254_); -lean_closure_set(v___f_8258_, 3, v___x_8257_); -v___x_8259_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8259_, 0, v___f_8258_); -return v___x_8259_; +lean_object* v___x_8379_; lean_object* v___f_8380_; lean_object* v___x_8381_; +v___x_8379_ = lean_st_ref_get(v_a_8377_); +lean_inc_ref(v_a_8376_); +v___f_8380_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___boxed), 16, 4); +lean_closure_set(v___f_8380_, 0, v_elaborator_8374_); +lean_closure_set(v___f_8380_, 1, v_params_8375_); +lean_closure_set(v___f_8380_, 2, v_a_8376_); +lean_closure_set(v___f_8380_, 3, v___x_8379_); +v___x_8381_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8381_, 0, v___f_8380_); +return v___x_8381_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___boxed(lean_object* v_elaborator_8260_, lean_object* v_params_8261_, lean_object* v_a_8262_, lean_object* v_a_8263_, lean_object* v_a_8264_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___boxed(lean_object* v_elaborator_8382_, lean_object* v_params_8383_, lean_object* v_a_8384_, lean_object* v_a_8385_, lean_object* v_a_8386_){ _start: { -lean_object* v_res_8265_; -v_res_8265_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg(v_elaborator_8260_, v_params_8261_, v_a_8262_, v_a_8263_); -lean_dec(v_a_8263_); -lean_dec_ref(v_a_8262_); -return v_res_8265_; +lean_object* v_res_8387_; +v_res_8387_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg(v_elaborator_8382_, v_params_8383_, v_a_8384_, v_a_8385_); +lean_dec(v_a_8385_); +lean_dec_ref(v_a_8384_); +return v_res_8387_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27(lean_object* v_elaborator_8266_, lean_object* v_params_8267_, lean_object* v_a_8268_, lean_object* v_a_8269_, lean_object* v_a_8270_, lean_object* v_a_8271_, lean_object* v_a_8272_, lean_object* v_a_8273_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27(lean_object* v_elaborator_8388_, lean_object* v_params_8389_, lean_object* v_a_8390_, lean_object* v_a_8391_, lean_object* v_a_8392_, lean_object* v_a_8393_, lean_object* v_a_8394_, lean_object* v_a_8395_){ _start: { -lean_object* v___x_8275_; -v___x_8275_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg(v_elaborator_8266_, v_params_8267_, v_a_8268_, v_a_8269_); -return v___x_8275_; +lean_object* v___x_8397_; +v___x_8397_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg(v_elaborator_8388_, v_params_8389_, v_a_8390_, v_a_8391_); +return v___x_8397_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___boxed(lean_object* v_elaborator_8276_, lean_object* v_params_8277_, lean_object* v_a_8278_, lean_object* v_a_8279_, lean_object* v_a_8280_, lean_object* v_a_8281_, lean_object* v_a_8282_, lean_object* v_a_8283_, lean_object* v_a_8284_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___boxed(lean_object* v_elaborator_8398_, lean_object* v_params_8399_, lean_object* v_a_8400_, lean_object* v_a_8401_, lean_object* v_a_8402_, lean_object* v_a_8403_, lean_object* v_a_8404_, lean_object* v_a_8405_, lean_object* v_a_8406_){ _start: { -lean_object* v_res_8285_; -v_res_8285_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27(v_elaborator_8276_, v_params_8277_, v_a_8278_, v_a_8279_, v_a_8280_, v_a_8281_, v_a_8282_, v_a_8283_); -lean_dec(v_a_8283_); -lean_dec_ref(v_a_8282_); -lean_dec(v_a_8281_); -lean_dec_ref(v_a_8280_); -lean_dec(v_a_8279_); -lean_dec_ref(v_a_8278_); -return v_res_8285_; +lean_object* v_res_8407_; +v_res_8407_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27(v_elaborator_8398_, v_params_8399_, v_a_8400_, v_a_8401_, v_a_8402_, v_a_8403_, v_a_8404_, v_a_8405_); +lean_dec(v_a_8405_); +lean_dec_ref(v_a_8404_); +lean_dec(v_a_8403_); +lean_dec_ref(v_a_8402_); +lean_dec(v_a_8401_); +lean_dec_ref(v_a_8400_); +return v_res_8407_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic___redArg(lean_object* v_params_8286_, lean_object* v_a_8287_, lean_object* v_a_8288_, lean_object* v_a_8289_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic___redArg(lean_object* v_params_8408_, lean_object* v_a_8409_, lean_object* v_a_8410_, lean_object* v_a_8411_){ _start: { -lean_object* v_elaborator_8291_; lean_object* v___x_8292_; -v_elaborator_8291_ = lean_ctor_get(v_a_8287_, 0); -lean_inc(v_elaborator_8291_); -v___x_8292_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg(v_elaborator_8291_, v_params_8286_, v_a_8288_, v_a_8289_); -return v___x_8292_; +lean_object* v_elaborator_8413_; lean_object* v___x_8414_; +v_elaborator_8413_ = lean_ctor_get(v_a_8409_, 0); +lean_inc(v_elaborator_8413_); +v___x_8414_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg(v_elaborator_8413_, v_params_8408_, v_a_8410_, v_a_8411_); +return v___x_8414_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic___redArg___boxed(lean_object* v_params_8293_, lean_object* v_a_8294_, lean_object* v_a_8295_, lean_object* v_a_8296_, lean_object* v_a_8297_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic___redArg___boxed(lean_object* v_params_8415_, lean_object* v_a_8416_, lean_object* v_a_8417_, lean_object* v_a_8418_, lean_object* v_a_8419_){ _start: { -lean_object* v_res_8298_; -v_res_8298_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic___redArg(v_params_8293_, v_a_8294_, v_a_8295_, v_a_8296_); -lean_dec(v_a_8296_); -lean_dec_ref(v_a_8295_); -lean_dec_ref(v_a_8294_); -return v_res_8298_; +lean_object* v_res_8420_; +v_res_8420_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic___redArg(v_params_8415_, v_a_8416_, v_a_8417_, v_a_8418_); +lean_dec(v_a_8418_); +lean_dec_ref(v_a_8417_); +lean_dec_ref(v_a_8416_); +return v_res_8420_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic(lean_object* v_params_8299_, lean_object* v_a_8300_, lean_object* v_a_8301_, lean_object* v_a_8302_, lean_object* v_a_8303_, lean_object* v_a_8304_, lean_object* v_a_8305_, lean_object* v_a_8306_, lean_object* v_a_8307_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic(lean_object* v_params_8421_, lean_object* v_a_8422_, lean_object* v_a_8423_, lean_object* v_a_8424_, lean_object* v_a_8425_, lean_object* v_a_8426_, lean_object* v_a_8427_, lean_object* v_a_8428_, lean_object* v_a_8429_){ _start: { -lean_object* v___x_8309_; -v___x_8309_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic___redArg(v_params_8299_, v_a_8300_, v_a_8302_, v_a_8303_); -return v___x_8309_; +lean_object* v___x_8431_; +v___x_8431_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic___redArg(v_params_8421_, v_a_8422_, v_a_8424_, v_a_8425_); +return v___x_8431_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic___boxed(lean_object* v_params_8310_, lean_object* v_a_8311_, lean_object* v_a_8312_, lean_object* v_a_8313_, lean_object* v_a_8314_, lean_object* v_a_8315_, lean_object* v_a_8316_, lean_object* v_a_8317_, lean_object* v_a_8318_, lean_object* v_a_8319_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_mkEvalTactic___boxed(lean_object* v_params_8432_, lean_object* v_a_8433_, lean_object* v_a_8434_, lean_object* v_a_8435_, lean_object* v_a_8436_, lean_object* v_a_8437_, lean_object* v_a_8438_, lean_object* v_a_8439_, lean_object* v_a_8440_, lean_object* v_a_8441_){ _start: { -lean_object* v_res_8320_; -v_res_8320_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic(v_params_8310_, v_a_8311_, v_a_8312_, v_a_8313_, v_a_8314_, v_a_8315_, v_a_8316_, v_a_8317_, v_a_8318_); -lean_dec(v_a_8318_); -lean_dec_ref(v_a_8317_); -lean_dec(v_a_8316_); -lean_dec_ref(v_a_8315_); -lean_dec(v_a_8314_); -lean_dec_ref(v_a_8313_); -lean_dec(v_a_8312_); -lean_dec_ref(v_a_8311_); -return v_res_8320_; +lean_object* v_res_8442_; +v_res_8442_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic(v_params_8432_, v_a_8433_, v_a_8434_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +lean_dec(v_a_8440_); +lean_dec_ref(v_a_8439_); +lean_dec(v_a_8438_); +lean_dec_ref(v_a_8437_); +lean_dec(v_a_8436_); +lean_dec_ref(v_a_8435_); +lean_dec(v_a_8434_); +lean_dec_ref(v_a_8433_); +return v_res_8442_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__0(lean_object* v___y_8321_, lean_object* v___y_8322_, lean_object* v___y_8323_, lean_object* v___y_8324_, lean_object* v___y_8325_, lean_object* v___y_8326_, lean_object* v___y_8327_, lean_object* v___y_8328_, lean_object* v___y_8329_, lean_object* v___y_8330_, lean_object* v___y_8331_, lean_object* v___y_8332_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__0(lean_object* v___y_8443_, lean_object* v___y_8444_, lean_object* v___y_8445_, lean_object* v___y_8446_, lean_object* v___y_8447_, lean_object* v___y_8448_, lean_object* v___y_8449_, lean_object* v___y_8450_, lean_object* v___y_8451_, lean_object* v___y_8452_, lean_object* v___y_8453_, lean_object* v___y_8454_){ _start: { -lean_object* v___x_8334_; -v___x_8334_ = l_Lean_Meta_Grind_Action_assertAll___redArg(v___y_8321_, v___y_8323_, v___y_8324_, v___y_8325_, v___y_8326_, v___y_8327_, v___y_8328_, v___y_8329_, v___y_8330_, v___y_8331_, v___y_8332_); -return v___x_8334_; +lean_object* v___x_8456_; +v___x_8456_ = l_Lean_Meta_Grind_Action_assertAll___redArg(v___y_8443_, v___y_8445_, v___y_8446_, v___y_8447_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_, v___y_8452_, v___y_8453_, v___y_8454_); +return v___x_8456_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__0___boxed(lean_object* v___y_8335_, lean_object* v___y_8336_, lean_object* v___y_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_, lean_object* v___y_8345_, lean_object* v___y_8346_, lean_object* v___y_8347_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__0___boxed(lean_object* v___y_8457_, lean_object* v___y_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_, lean_object* v___y_8465_, lean_object* v___y_8466_, lean_object* v___y_8467_, lean_object* v___y_8468_, lean_object* v___y_8469_){ _start: { -lean_object* v_res_8348_; -v_res_8348_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__0(v___y_8335_, v___y_8336_, v___y_8337_, v___y_8338_, v___y_8339_, v___y_8340_, v___y_8341_, v___y_8342_, v___y_8343_, v___y_8344_, v___y_8345_, v___y_8346_); -lean_dec(v___y_8346_); -lean_dec_ref(v___y_8345_); -lean_dec(v___y_8344_); -lean_dec_ref(v___y_8343_); -lean_dec(v___y_8342_); -lean_dec_ref(v___y_8341_); -lean_dec(v___y_8340_); -lean_dec_ref(v___y_8339_); -lean_dec(v___y_8338_); -lean_dec_ref(v___y_8336_); -return v_res_8348_; +lean_object* v_res_8470_; +v_res_8470_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__0(v___y_8457_, v___y_8458_, v___y_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_, v___y_8465_, v___y_8466_, v___y_8467_, v___y_8468_); +lean_dec(v___y_8468_); +lean_dec_ref(v___y_8467_); +lean_dec(v___y_8466_); +lean_dec_ref(v___y_8465_); +lean_dec(v___y_8464_); +lean_dec_ref(v___y_8463_); +lean_dec(v___y_8462_); +lean_dec_ref(v___y_8461_); +lean_dec(v___y_8460_); +lean_dec_ref(v___y_8458_); +return v_res_8470_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__1(lean_object* v___x_8349_, lean_object* v___f_8350_, lean_object* v___y_8351_, lean_object* v___y_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_, lean_object* v___y_8358_, lean_object* v___y_8359_, lean_object* v___y_8360_, lean_object* v___y_8361_, lean_object* v___y_8362_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__1(lean_object* v___x_8471_, lean_object* v___f_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_, lean_object* v___y_8475_, lean_object* v___y_8476_, lean_object* v___y_8477_, lean_object* v___y_8478_, lean_object* v___y_8479_, lean_object* v___y_8480_, lean_object* v___y_8481_, lean_object* v___y_8482_, lean_object* v___y_8483_, lean_object* v___y_8484_){ _start: { -lean_object* v___x_8364_; -v___x_8364_ = l_Lean_Meta_Grind_Action_andThen(v___x_8349_, v___f_8350_, v___y_8351_, v___y_8352_, v___y_8353_, v___y_8354_, v___y_8355_, v___y_8356_, v___y_8357_, v___y_8358_, v___y_8359_, v___y_8360_, v___y_8361_, v___y_8362_); -return v___x_8364_; +lean_object* v___x_8486_; +v___x_8486_ = l_Lean_Meta_Grind_Action_andThen(v___x_8471_, v___f_8472_, v___y_8473_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_, v___y_8482_, v___y_8483_, v___y_8484_); +return v___x_8486_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__1___boxed(lean_object* v___x_8365_, lean_object* v___f_8366_, lean_object* v___y_8367_, lean_object* v___y_8368_, lean_object* v___y_8369_, lean_object* v___y_8370_, lean_object* v___y_8371_, lean_object* v___y_8372_, lean_object* v___y_8373_, lean_object* v___y_8374_, lean_object* v___y_8375_, lean_object* v___y_8376_, lean_object* v___y_8377_, lean_object* v___y_8378_, lean_object* v___y_8379_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__1___boxed(lean_object* v___x_8487_, lean_object* v___f_8488_, lean_object* v___y_8489_, lean_object* v___y_8490_, lean_object* v___y_8491_, lean_object* v___y_8492_, lean_object* v___y_8493_, lean_object* v___y_8494_, lean_object* v___y_8495_, lean_object* v___y_8496_, lean_object* v___y_8497_, lean_object* v___y_8498_, lean_object* v___y_8499_, lean_object* v___y_8500_, lean_object* v___y_8501_){ _start: { -lean_object* v_res_8380_; -v_res_8380_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__1(v___x_8365_, v___f_8366_, v___y_8367_, v___y_8368_, v___y_8369_, v___y_8370_, v___y_8371_, v___y_8372_, v___y_8373_, v___y_8374_, v___y_8375_, v___y_8376_, v___y_8377_, v___y_8378_); -lean_dec(v___y_8378_); -lean_dec_ref(v___y_8377_); -lean_dec(v___y_8376_); -lean_dec_ref(v___y_8375_); -lean_dec(v___y_8374_); -lean_dec_ref(v___y_8373_); -lean_dec(v___y_8372_); -lean_dec_ref(v___y_8371_); -lean_dec(v___y_8370_); -return v_res_8380_; +lean_object* v_res_8502_; +v_res_8502_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__1(v___x_8487_, v___f_8488_, v___y_8489_, v___y_8490_, v___y_8491_, v___y_8492_, v___y_8493_, v___y_8494_, v___y_8495_, v___y_8496_, v___y_8497_, v___y_8498_, v___y_8499_, v___y_8500_); +lean_dec(v___y_8500_); +lean_dec_ref(v___y_8499_); +lean_dec(v___y_8498_); +lean_dec_ref(v___y_8497_); +lean_dec(v___y_8496_); +lean_dec_ref(v___y_8495_); +lean_dec(v___y_8494_); +lean_dec_ref(v___y_8493_); +lean_dec(v___y_8492_); +return v_res_8502_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2(lean_object* v_config_8383_, uint8_t v_sym_8384_, lean_object* v___f_8385_, lean_object* v_goal_8386_, lean_object* v___y_8387_, lean_object* v___y_8388_, lean_object* v___y_8389_, lean_object* v___y_8390_, lean_object* v___y_8391_, lean_object* v___y_8392_, lean_object* v___y_8393_, lean_object* v___y_8394_, lean_object* v___y_8395_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2(lean_object* v_config_8505_, uint8_t v_sym_8506_, lean_object* v___f_8507_, lean_object* v_goal_8508_, lean_object* v___y_8509_, lean_object* v___y_8510_, lean_object* v___y_8511_, lean_object* v___y_8512_, lean_object* v___y_8513_, lean_object* v___y_8514_, lean_object* v___y_8515_, lean_object* v___y_8516_, lean_object* v___y_8517_){ _start: { -lean_object* v_goals_8398_; -if (v_sym_8384_ == 0) +lean_object* v_goals_8520_; +if (v_sym_8506_ == 0) { -lean_object* v___x_8419_; lean_object* v___f_8420_; lean_object* v___x_8421_; -v___x_8419_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2___closed__0)); -v___f_8420_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__1___boxed), 15, 2); -lean_closure_set(v___f_8420_, 0, v___x_8419_); -lean_closure_set(v___f_8420_, 1, v___f_8385_); -v___x_8421_ = l_Lean_Meta_Grind_Action_run(v_goal_8386_, v___f_8420_, v___y_8387_, v___y_8388_, v___y_8389_, v___y_8390_, v___y_8391_, v___y_8392_, v___y_8393_, v___y_8394_, v___y_8395_); -if (lean_obj_tag(v___x_8421_) == 0) +lean_object* v___x_8541_; lean_object* v___f_8542_; lean_object* v___x_8543_; +v___x_8541_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2___closed__0)); +v___f_8542_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__1___boxed), 15, 2); +lean_closure_set(v___f_8542_, 0, v___x_8541_); +lean_closure_set(v___f_8542_, 1, v___f_8507_); +v___x_8543_ = l_Lean_Meta_Grind_Action_run(v_goal_8508_, v___f_8542_, v___y_8509_, v___y_8510_, v___y_8511_, v___y_8512_, v___y_8513_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_); +if (lean_obj_tag(v___x_8543_) == 0) { -lean_object* v_a_8422_; -v_a_8422_ = lean_ctor_get(v___x_8421_, 0); -lean_inc(v_a_8422_); -lean_dec_ref_known(v___x_8421_, 1); -if (lean_obj_tag(v_a_8422_) == 0) +lean_object* v_a_8544_; +v_a_8544_ = lean_ctor_get(v___x_8543_, 0); +lean_inc(v_a_8544_); +lean_dec_ref_known(v___x_8543_, 1); +if (lean_obj_tag(v_a_8544_) == 0) { -lean_object* v___x_8423_; -lean_dec_ref_known(v_a_8422_, 1); -v___x_8423_ = lean_box(0); -v_goals_8398_ = v___x_8423_; -goto v___jp_8397_; +lean_object* v___x_8545_; +lean_dec_ref_known(v_a_8544_, 1); +v___x_8545_ = lean_box(0); +v_goals_8520_ = v___x_8545_; +goto v___jp_8519_; } else { -lean_object* v_gs_8424_; -v_gs_8424_ = lean_ctor_get(v_a_8422_, 0); -lean_inc(v_gs_8424_); -lean_dec_ref_known(v_a_8422_, 1); -v_goals_8398_ = v_gs_8424_; -goto v___jp_8397_; +lean_object* v_gs_8546_; +v_gs_8546_ = lean_ctor_get(v_a_8544_, 0); +lean_inc(v_gs_8546_); +lean_dec_ref_known(v_a_8544_, 1); +v_goals_8520_ = v_gs_8546_; +goto v___jp_8519_; } } else { -lean_object* v_a_8425_; lean_object* v___x_8427_; uint8_t v_isShared_8428_; uint8_t v_isSharedCheck_8432_; -lean_dec_ref(v_config_8383_); -v_a_8425_ = lean_ctor_get(v___x_8421_, 0); -v_isSharedCheck_8432_ = !lean_is_exclusive(v___x_8421_); -if (v_isSharedCheck_8432_ == 0) +lean_object* v_a_8547_; lean_object* v___x_8549_; uint8_t v_isShared_8550_; uint8_t v_isSharedCheck_8554_; +lean_dec_ref(v_config_8505_); +v_a_8547_ = lean_ctor_get(v___x_8543_, 0); +v_isSharedCheck_8554_ = !lean_is_exclusive(v___x_8543_); +if (v_isSharedCheck_8554_ == 0) { -v___x_8427_ = v___x_8421_; -v_isShared_8428_ = v_isSharedCheck_8432_; -goto v_resetjp_8426_; +v___x_8549_ = v___x_8543_; +v_isShared_8550_ = v_isSharedCheck_8554_; +goto v_resetjp_8548_; } else { -lean_inc(v_a_8425_); -lean_dec(v___x_8421_); -v___x_8427_ = lean_box(0); -v_isShared_8428_ = v_isSharedCheck_8432_; -goto v_resetjp_8426_; +lean_inc(v_a_8547_); +lean_dec(v___x_8543_); +v___x_8549_ = lean_box(0); +v_isShared_8550_ = v_isSharedCheck_8554_; +goto v_resetjp_8548_; } -v_resetjp_8426_: +v_resetjp_8548_: { -lean_object* v___x_8430_; -if (v_isShared_8428_ == 0) +lean_object* v___x_8552_; +if (v_isShared_8550_ == 0) { -v___x_8430_ = v___x_8427_; -goto v_reusejp_8429_; +v___x_8552_ = v___x_8549_; +goto v_reusejp_8551_; } else { -lean_object* v_reuseFailAlloc_8431_; -v_reuseFailAlloc_8431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8431_, 0, v_a_8425_); -v___x_8430_ = v_reuseFailAlloc_8431_; -goto v_reusejp_8429_; +lean_object* v_reuseFailAlloc_8553_; +v_reuseFailAlloc_8553_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8553_, 0, v_a_8547_); +v___x_8552_ = v_reuseFailAlloc_8553_; +goto v_reusejp_8551_; } -v_reusejp_8429_: +v_reusejp_8551_: { -return v___x_8430_; +return v___x_8552_; } } } } else { -lean_object* v_toGoalState_8433_; lean_object* v_mvarId_8434_; lean_object* v___x_8436_; uint8_t v_isShared_8437_; uint8_t v_isSharedCheck_8453_; -lean_dec_ref(v___f_8385_); -v_toGoalState_8433_ = lean_ctor_get(v_goal_8386_, 0); -v_mvarId_8434_ = lean_ctor_get(v_goal_8386_, 1); -v_isSharedCheck_8453_ = !lean_is_exclusive(v_goal_8386_); -if (v_isSharedCheck_8453_ == 0) +lean_object* v_toGoalState_8555_; lean_object* v_mvarId_8556_; lean_object* v___x_8558_; uint8_t v_isShared_8559_; uint8_t v_isSharedCheck_8575_; +lean_dec_ref(v___f_8507_); +v_toGoalState_8555_ = lean_ctor_get(v_goal_8508_, 0); +v_mvarId_8556_ = lean_ctor_get(v_goal_8508_, 1); +v_isSharedCheck_8575_ = !lean_is_exclusive(v_goal_8508_); +if (v_isSharedCheck_8575_ == 0) { -v___x_8436_ = v_goal_8386_; -v_isShared_8437_ = v_isSharedCheck_8453_; -goto v_resetjp_8435_; +v___x_8558_ = v_goal_8508_; +v_isShared_8559_ = v_isSharedCheck_8575_; +goto v_resetjp_8557_; } else { -lean_inc(v_mvarId_8434_); -lean_inc(v_toGoalState_8433_); -lean_dec(v_goal_8386_); -v___x_8436_ = lean_box(0); -v_isShared_8437_ = v_isSharedCheck_8453_; -goto v_resetjp_8435_; +lean_inc(v_mvarId_8556_); +lean_inc(v_toGoalState_8555_); +lean_dec(v_goal_8508_); +v___x_8558_ = lean_box(0); +v_isShared_8559_ = v_isSharedCheck_8575_; +goto v_resetjp_8557_; } -v_resetjp_8435_: +v_resetjp_8557_: { -lean_object* v___x_8438_; -v___x_8438_ = l_Lean_Meta_Sym_preprocessMVar(v_mvarId_8434_, v___y_8390_, v___y_8391_, v___y_8392_, v___y_8393_, v___y_8394_, v___y_8395_); -if (lean_obj_tag(v___x_8438_) == 0) +lean_object* v___x_8560_; +v___x_8560_ = l_Lean_Meta_Sym_preprocessMVar(v_mvarId_8556_, v___y_8512_, v___y_8513_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_); +if (lean_obj_tag(v___x_8560_) == 0) { -lean_object* v_a_8439_; lean_object* v___x_8441_; -v_a_8439_ = lean_ctor_get(v___x_8438_, 0); -lean_inc(v_a_8439_); -lean_dec_ref_known(v___x_8438_, 1); -if (v_isShared_8437_ == 0) +lean_object* v_a_8561_; lean_object* v___x_8563_; +v_a_8561_ = lean_ctor_get(v___x_8560_, 0); +lean_inc(v_a_8561_); +lean_dec_ref_known(v___x_8560_, 1); +if (v_isShared_8559_ == 0) { -lean_ctor_set(v___x_8436_, 1, v_a_8439_); -v___x_8441_ = v___x_8436_; -goto v_reusejp_8440_; +lean_ctor_set(v___x_8558_, 1, v_a_8561_); +v___x_8563_ = v___x_8558_; +goto v_reusejp_8562_; } else { -lean_object* v_reuseFailAlloc_8444_; -v_reuseFailAlloc_8444_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8444_, 0, v_toGoalState_8433_); -lean_ctor_set(v_reuseFailAlloc_8444_, 1, v_a_8439_); -v___x_8441_ = v_reuseFailAlloc_8444_; -goto v_reusejp_8440_; +lean_object* v_reuseFailAlloc_8566_; +v_reuseFailAlloc_8566_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8566_, 0, v_toGoalState_8555_); +lean_ctor_set(v_reuseFailAlloc_8566_, 1, v_a_8561_); +v___x_8563_ = v_reuseFailAlloc_8566_; +goto v_reusejp_8562_; } -v_reusejp_8440_: +v_reusejp_8562_: { -lean_object* v___x_8442_; lean_object* v___x_8443_; -v___x_8442_ = lean_box(0); -v___x_8443_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8443_, 0, v___x_8441_); -lean_ctor_set(v___x_8443_, 1, v___x_8442_); -v_goals_8398_ = v___x_8443_; -goto v___jp_8397_; +lean_object* v___x_8564_; lean_object* v___x_8565_; +v___x_8564_ = lean_box(0); +v___x_8565_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8565_, 0, v___x_8563_); +lean_ctor_set(v___x_8565_, 1, v___x_8564_); +v_goals_8520_ = v___x_8565_; +goto v___jp_8519_; } } else { -lean_object* v_a_8445_; lean_object* v___x_8447_; uint8_t v_isShared_8448_; uint8_t v_isSharedCheck_8452_; -lean_del_object(v___x_8436_); -lean_dec_ref(v_toGoalState_8433_); -lean_dec_ref(v_config_8383_); -v_a_8445_ = lean_ctor_get(v___x_8438_, 0); -v_isSharedCheck_8452_ = !lean_is_exclusive(v___x_8438_); -if (v_isSharedCheck_8452_ == 0) +lean_object* v_a_8567_; lean_object* v___x_8569_; uint8_t v_isShared_8570_; uint8_t v_isSharedCheck_8574_; +lean_del_object(v___x_8558_); +lean_dec_ref(v_toGoalState_8555_); +lean_dec_ref(v_config_8505_); +v_a_8567_ = lean_ctor_get(v___x_8560_, 0); +v_isSharedCheck_8574_ = !lean_is_exclusive(v___x_8560_); +if (v_isSharedCheck_8574_ == 0) { -v___x_8447_ = v___x_8438_; -v_isShared_8448_ = v_isSharedCheck_8452_; -goto v_resetjp_8446_; +v___x_8569_ = v___x_8560_; +v_isShared_8570_ = v_isSharedCheck_8574_; +goto v_resetjp_8568_; } else { -lean_inc(v_a_8445_); -lean_dec(v___x_8438_); -v___x_8447_ = lean_box(0); -v_isShared_8448_ = v_isSharedCheck_8452_; -goto v_resetjp_8446_; -} -v_resetjp_8446_: -{ -lean_object* v___x_8450_; -if (v_isShared_8448_ == 0) -{ -v___x_8450_ = v___x_8447_; -goto v_reusejp_8449_; +lean_inc(v_a_8567_); +lean_dec(v___x_8560_); +v___x_8569_ = lean_box(0); +v_isShared_8570_ = v_isSharedCheck_8574_; +goto v_resetjp_8568_; } -else +v_resetjp_8568_: { -lean_object* v_reuseFailAlloc_8451_; -v_reuseFailAlloc_8451_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8451_, 0, v_a_8445_); -v___x_8450_ = v_reuseFailAlloc_8451_; -goto v_reusejp_8449_; -} -v_reusejp_8449_: +lean_object* v___x_8572_; +if (v_isShared_8570_ == 0) { -return v___x_8450_; -} -} -} -} -} -v___jp_8397_: -{ -lean_object* v___x_8399_; lean_object* v___x_8400_; lean_object* v_simp_8401_; lean_object* v_simpMethods_8402_; lean_object* v_anchorRefs_x3f_8403_; uint8_t v_cheapCases_8404_; uint8_t v_reportMVarIssue_8405_; lean_object* v_splitSource_8406_; lean_object* v_ematchDiagSource_8407_; lean_object* v_symPrios_8408_; lean_object* v_extensions_8409_; uint8_t v_debug_8410_; uint8_t v_ematchDiag_8411_; lean_object* v___x_8412_; lean_object* v___x_8413_; lean_object* v___x_8414_; lean_object* v___x_8415_; lean_object* v___x_8416_; lean_object* v___x_8417_; lean_object* v___x_8418_; -v___x_8399_ = lean_st_ref_get(v___y_8389_); -v___x_8400_ = lean_st_ref_get(v___y_8391_); -v_simp_8401_ = lean_ctor_get(v___y_8388_, 0); -v_simpMethods_8402_ = lean_ctor_get(v___y_8388_, 1); -v_anchorRefs_x3f_8403_ = lean_ctor_get(v___y_8388_, 3); -v_cheapCases_8404_ = lean_ctor_get_uint8(v___y_8388_, sizeof(void*)*8); -v_reportMVarIssue_8405_ = lean_ctor_get_uint8(v___y_8388_, sizeof(void*)*8 + 1); -v_splitSource_8406_ = lean_ctor_get(v___y_8388_, 4); -v_ematchDiagSource_8407_ = lean_ctor_get(v___y_8388_, 5); -v_symPrios_8408_ = lean_ctor_get(v___y_8388_, 6); -v_extensions_8409_ = lean_ctor_get(v___y_8388_, 7); -v_debug_8410_ = lean_ctor_get_uint8(v___y_8388_, sizeof(void*)*8 + 2); -v_ematchDiag_8411_ = lean_ctor_get_uint8(v___y_8388_, sizeof(void*)*8 + 3); -lean_inc_ref(v_extensions_8409_); -lean_inc_ref(v_symPrios_8408_); -lean_inc(v_ematchDiagSource_8407_); -lean_inc(v_splitSource_8406_); -lean_inc(v_anchorRefs_x3f_8403_); -lean_inc_ref(v_simpMethods_8402_); -lean_inc_ref(v_simp_8401_); -v___x_8412_ = lean_alloc_ctor(0, 8, 4); -lean_ctor_set(v___x_8412_, 0, v_simp_8401_); -lean_ctor_set(v___x_8412_, 1, v_simpMethods_8402_); -lean_ctor_set(v___x_8412_, 2, v_config_8383_); -lean_ctor_set(v___x_8412_, 3, v_anchorRefs_x3f_8403_); -lean_ctor_set(v___x_8412_, 4, v_splitSource_8406_); -lean_ctor_set(v___x_8412_, 5, v_ematchDiagSource_8407_); -lean_ctor_set(v___x_8412_, 6, v_symPrios_8408_); -lean_ctor_set(v___x_8412_, 7, v_extensions_8409_); -lean_ctor_set_uint8(v___x_8412_, sizeof(void*)*8, v_cheapCases_8404_); -lean_ctor_set_uint8(v___x_8412_, sizeof(void*)*8 + 1, v_reportMVarIssue_8405_); -lean_ctor_set_uint8(v___x_8412_, sizeof(void*)*8 + 2, v_debug_8410_); -lean_ctor_set_uint8(v___x_8412_, sizeof(void*)*8 + 3, v_ematchDiag_8411_); -v___x_8413_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4); -v___x_8414_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_8414_, 0, v___x_8400_); -lean_ctor_set(v___x_8414_, 1, v___x_8399_); -lean_ctor_set(v___x_8414_, 2, v_goals_8398_); -lean_ctor_set(v___x_8414_, 3, v___x_8413_); -lean_inc_ref(v___y_8390_); -v___x_8415_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8415_, 0, v___y_8390_); -lean_ctor_set(v___x_8415_, 1, v___x_8414_); -v___x_8416_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8416_, 0, v___x_8412_); -lean_ctor_set(v___x_8416_, 1, v___x_8415_); -lean_inc(v___y_8387_); -v___x_8417_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8417_, 0, v___y_8387_); -lean_ctor_set(v___x_8417_, 1, v___x_8416_); -v___x_8418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8418_, 0, v___x_8417_); -return v___x_8418_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2___boxed(lean_object* v_config_8454_, lean_object* v_sym_8455_, lean_object* v___f_8456_, lean_object* v_goal_8457_, lean_object* v___y_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_, lean_object* v___y_8465_, lean_object* v___y_8466_, lean_object* v___y_8467_){ -_start: -{ -uint8_t v_sym_boxed_8468_; lean_object* v_res_8469_; -v_sym_boxed_8468_ = lean_unbox(v_sym_8455_); -v_res_8469_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2(v_config_8454_, v_sym_boxed_8468_, v___f_8456_, v_goal_8457_, v___y_8458_, v___y_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_, v___y_8465_, v___y_8466_); -lean_dec(v___y_8466_); -lean_dec_ref(v___y_8465_); -lean_dec(v___y_8464_); -lean_dec_ref(v___y_8463_); -lean_dec(v___y_8462_); -lean_dec_ref(v___y_8461_); -lean_dec(v___y_8460_); -lean_dec_ref(v___y_8459_); -lean_dec(v___y_8458_); -return v_res_8469_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(lean_object* v_mvarId_8471_, lean_object* v_params_8472_, lean_object* v_k_8473_, uint8_t v_sym_8474_, lean_object* v_a_8475_, lean_object* v_a_8476_, lean_object* v_a_8477_, lean_object* v_a_8478_, lean_object* v_a_8479_, lean_object* v_a_8480_, lean_object* v_a_8481_){ -_start: -{ -lean_object* v___x_8483_; lean_object* v_config_8484_; lean_object* v_a_8485_; lean_object* v___x_8487_; uint8_t v_isShared_8488_; uint8_t v_isSharedCheck_8593_; -lean_inc_ref(v_params_8472_); -v___x_8483_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic___redArg(v_params_8472_, v_a_8475_, v_a_8476_, v_a_8477_); -v_config_8484_ = lean_ctor_get(v_params_8472_, 0); -v_a_8485_ = lean_ctor_get(v___x_8483_, 0); -v_isSharedCheck_8593_ = !lean_is_exclusive(v___x_8483_); -if (v_isSharedCheck_8593_ == 0) -{ -v___x_8487_ = v___x_8483_; -v_isShared_8488_ = v_isSharedCheck_8593_; -goto v_resetjp_8486_; -} -else -{ -lean_inc(v_a_8485_); -lean_dec(v___x_8483_); -v___x_8487_ = lean_box(0); -v_isShared_8488_ = v_isSharedCheck_8593_; -goto v_resetjp_8486_; -} -v_resetjp_8486_: -{ -lean_object* v_extensions_8489_; lean_object* v_extra_8490_; lean_object* v_extraInj_8491_; lean_object* v_extraFacts_8492_; lean_object* v_symPrios_8493_; lean_object* v_norm_8494_; lean_object* v_normProcs_8495_; lean_object* v_anchorRefs_x3f_8496_; uint8_t v_trace_8497_; uint8_t v_markInstances_8498_; uint8_t v_lax_8499_; uint8_t v_suggestions_8500_; uint8_t v_locals_8501_; lean_object* v_splits_8502_; lean_object* v_ematch_8503_; lean_object* v_gen_8504_; lean_object* v_genLocal_8505_; lean_object* v_instances_8506_; uint8_t v_matchEqs_8507_; uint8_t v_splitMatch_8508_; uint8_t v_splitIte_8509_; uint8_t v_splitIndPred_8510_; uint8_t v_splitImp_8511_; lean_object* v_canonHeartbeats_8512_; uint8_t v_ext_8513_; uint8_t v_extAll_8514_; uint8_t v_etaStruct_8515_; uint8_t v_funext_8516_; uint8_t v_lookahead_8517_; uint8_t v_verbose_8518_; uint8_t v_clean_8519_; uint8_t v_qlia_8520_; uint8_t v_mbtc_8521_; uint8_t v_zetaDelta_8522_; uint8_t v_zeta_8523_; uint8_t v_ring_8524_; lean_object* v_ringSteps_8525_; lean_object* v_ringMaxDegree_8526_; uint8_t v_linarith_8527_; uint8_t v_lia_8528_; uint8_t v_ac_8529_; lean_object* v_acSteps_8530_; lean_object* v_exp_8531_; uint8_t v_abstractProof_8532_; uint8_t v_inj_8533_; uint8_t v_order_8534_; lean_object* v_min_8535_; lean_object* v_detailed_8536_; uint8_t v_revert_8537_; uint8_t v_funCC_8538_; uint8_t v_reducible_8539_; lean_object* v_maxSuggestions_8540_; lean_object* v___f_8541_; lean_object* v___x_8542_; lean_object* v___f_8543_; uint8_t v___x_8544_; lean_object* v___x_8545_; lean_object* v___x_8546_; lean_object* v___x_8548_; -v_extensions_8489_ = lean_ctor_get(v_params_8472_, 1); -v_extra_8490_ = lean_ctor_get(v_params_8472_, 2); -v_extraInj_8491_ = lean_ctor_get(v_params_8472_, 3); -v_extraFacts_8492_ = lean_ctor_get(v_params_8472_, 4); -v_symPrios_8493_ = lean_ctor_get(v_params_8472_, 5); -v_norm_8494_ = lean_ctor_get(v_params_8472_, 6); -v_normProcs_8495_ = lean_ctor_get(v_params_8472_, 7); -v_anchorRefs_x3f_8496_ = lean_ctor_get(v_params_8472_, 8); -v_trace_8497_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13); -v_markInstances_8498_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 1); -v_lax_8499_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 2); -v_suggestions_8500_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 3); -v_locals_8501_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 4); -v_splits_8502_ = lean_ctor_get(v_config_8484_, 0); -v_ematch_8503_ = lean_ctor_get(v_config_8484_, 1); -v_gen_8504_ = lean_ctor_get(v_config_8484_, 2); -v_genLocal_8505_ = lean_ctor_get(v_config_8484_, 3); -v_instances_8506_ = lean_ctor_get(v_config_8484_, 4); -v_matchEqs_8507_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 5); -v_splitMatch_8508_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 6); -v_splitIte_8509_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 7); -v_splitIndPred_8510_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 8); -v_splitImp_8511_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 9); -v_canonHeartbeats_8512_ = lean_ctor_get(v_config_8484_, 5); -v_ext_8513_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 10); -v_extAll_8514_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 11); -v_etaStruct_8515_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 12); -v_funext_8516_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 13); -v_lookahead_8517_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 14); -v_verbose_8518_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 15); -v_clean_8519_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 16); -v_qlia_8520_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 17); -v_mbtc_8521_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 18); -v_zetaDelta_8522_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 19); -v_zeta_8523_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 20); -v_ring_8524_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 21); -v_ringSteps_8525_ = lean_ctor_get(v_config_8484_, 6); -v_ringMaxDegree_8526_ = lean_ctor_get(v_config_8484_, 7); -v_linarith_8527_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 22); -v_lia_8528_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 23); -v_ac_8529_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 24); -v_acSteps_8530_ = lean_ctor_get(v_config_8484_, 8); -v_exp_8531_ = lean_ctor_get(v_config_8484_, 9); -v_abstractProof_8532_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 25); -v_inj_8533_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 26); -v_order_8534_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 27); -v_min_8535_ = lean_ctor_get(v_config_8484_, 10); -v_detailed_8536_ = lean_ctor_get(v_config_8484_, 11); -v_revert_8537_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 29); -v_funCC_8538_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 30); -v_reducible_8539_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 31); -v_maxSuggestions_8540_ = lean_ctor_get(v_config_8484_, 12); -v___f_8541_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___closed__0)); -v___x_8542_ = lean_box(v_sym_8474_); -lean_inc_ref(v_config_8484_); -v___f_8543_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2___boxed), 14, 3); -lean_closure_set(v___f_8543_, 0, v_config_8484_); -lean_closure_set(v___f_8543_, 1, v___x_8542_); -lean_closure_set(v___f_8543_, 2, v___f_8541_); -v___x_8544_ = 0; -lean_inc(v_maxSuggestions_8540_); -lean_inc(v_detailed_8536_); -lean_inc(v_min_8535_); -lean_inc(v_exp_8531_); -lean_inc(v_acSteps_8530_); -lean_inc(v_ringMaxDegree_8526_); -lean_inc(v_ringSteps_8525_); -lean_inc(v_canonHeartbeats_8512_); -lean_inc(v_instances_8506_); -lean_inc(v_genLocal_8505_); -lean_inc(v_gen_8504_); -lean_inc(v_ematch_8503_); -lean_inc(v_splits_8502_); -v___x_8545_ = lean_alloc_ctor(0, 13, 32); -lean_ctor_set(v___x_8545_, 0, v_splits_8502_); -lean_ctor_set(v___x_8545_, 1, v_ematch_8503_); -lean_ctor_set(v___x_8545_, 2, v_gen_8504_); -lean_ctor_set(v___x_8545_, 3, v_genLocal_8505_); -lean_ctor_set(v___x_8545_, 4, v_instances_8506_); -lean_ctor_set(v___x_8545_, 5, v_canonHeartbeats_8512_); -lean_ctor_set(v___x_8545_, 6, v_ringSteps_8525_); -lean_ctor_set(v___x_8545_, 7, v_ringMaxDegree_8526_); -lean_ctor_set(v___x_8545_, 8, v_acSteps_8530_); -lean_ctor_set(v___x_8545_, 9, v_exp_8531_); -lean_ctor_set(v___x_8545_, 10, v_min_8535_); -lean_ctor_set(v___x_8545_, 11, v_detailed_8536_); -lean_ctor_set(v___x_8545_, 12, v_maxSuggestions_8540_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13, v_trace_8497_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 1, v_markInstances_8498_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 2, v_lax_8499_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 3, v_suggestions_8500_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 4, v_locals_8501_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 5, v_matchEqs_8507_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 6, v_splitMatch_8508_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 7, v_splitIte_8509_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 8, v_splitIndPred_8510_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 9, v_splitImp_8511_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 10, v_ext_8513_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 11, v_extAll_8514_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 12, v_etaStruct_8515_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 13, v_funext_8516_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 14, v_lookahead_8517_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 15, v_verbose_8518_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 16, v_clean_8519_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 17, v_qlia_8520_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 18, v_mbtc_8521_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 19, v_zetaDelta_8522_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 20, v_zeta_8523_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 21, v_ring_8524_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 22, v_linarith_8527_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 23, v_lia_8528_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 24, v_ac_8529_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 25, v_abstractProof_8532_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 26, v_inj_8533_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 27, v_order_8534_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 28, v___x_8544_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 29, v_revert_8537_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 30, v_funCC_8538_); -lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 31, v_reducible_8539_); -lean_inc(v_anchorRefs_x3f_8496_); -lean_inc_ref(v_normProcs_8495_); -lean_inc_ref(v_norm_8494_); -lean_inc_ref(v_symPrios_8493_); -lean_inc_ref(v_extraFacts_8492_); -lean_inc_ref(v_extraInj_8491_); -lean_inc_ref(v_extra_8490_); -lean_inc_ref(v_extensions_8489_); -v___x_8546_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_8546_, 0, v___x_8545_); -lean_ctor_set(v___x_8546_, 1, v_extensions_8489_); -lean_ctor_set(v___x_8546_, 2, v_extra_8490_); -lean_ctor_set(v___x_8546_, 3, v_extraInj_8491_); -lean_ctor_set(v___x_8546_, 4, v_extraFacts_8492_); -lean_ctor_set(v___x_8546_, 5, v_symPrios_8493_); -lean_ctor_set(v___x_8546_, 6, v_norm_8494_); -lean_ctor_set(v___x_8546_, 7, v_normProcs_8495_); -lean_ctor_set(v___x_8546_, 8, v_anchorRefs_x3f_8496_); -if (v_isShared_8488_ == 0) -{ -lean_ctor_set_tag(v___x_8487_, 1); -v___x_8548_ = v___x_8487_; -goto v_reusejp_8547_; -} -else -{ -lean_object* v_reuseFailAlloc_8592_; -v_reuseFailAlloc_8592_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8592_, 0, v_a_8485_); -v___x_8548_ = v_reuseFailAlloc_8592_; -goto v_reusejp_8547_; -} -v_reusejp_8547_: -{ -lean_object* v___x_8549_; -v___x_8549_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(v_mvarId_8471_, v___x_8546_, v___f_8543_, v___x_8548_, v_a_8478_, v_a_8479_, v_a_8480_, v_a_8481_); -if (lean_obj_tag(v___x_8549_) == 0) -{ -lean_object* v_a_8550_; lean_object* v_snd_8551_; lean_object* v_snd_8552_; lean_object* v_fst_8553_; lean_object* v_fst_8554_; lean_object* v_fst_8555_; lean_object* v_snd_8556_; lean_object* v___x_8558_; uint8_t v_isShared_8559_; uint8_t v_isSharedCheck_8583_; -v_a_8550_ = lean_ctor_get(v___x_8549_, 0); -lean_inc(v_a_8550_); -lean_dec_ref_known(v___x_8549_, 1); -v_snd_8551_ = lean_ctor_get(v_a_8550_, 1); -lean_inc(v_snd_8551_); -v_snd_8552_ = lean_ctor_get(v_snd_8551_, 1); -lean_inc(v_snd_8552_); -v_fst_8553_ = lean_ctor_get(v_a_8550_, 0); -lean_inc(v_fst_8553_); -lean_dec(v_a_8550_); -v_fst_8554_ = lean_ctor_get(v_snd_8551_, 0); -lean_inc(v_fst_8554_); -lean_dec(v_snd_8551_); -v_fst_8555_ = lean_ctor_get(v_snd_8552_, 0); -v_snd_8556_ = lean_ctor_get(v_snd_8552_, 1); -v_isSharedCheck_8583_ = !lean_is_exclusive(v_snd_8552_); -if (v_isSharedCheck_8583_ == 0) -{ -v___x_8558_ = v_snd_8552_; -v_isShared_8559_ = v_isSharedCheck_8583_; -goto v_resetjp_8557_; +v___x_8572_ = v___x_8569_; +goto v_reusejp_8571_; } else { -lean_inc(v_snd_8556_); -lean_inc(v_fst_8555_); -lean_dec(v_snd_8552_); -v___x_8558_ = lean_box(0); -v_isShared_8559_ = v_isSharedCheck_8583_; -goto v_resetjp_8557_; -} -v_resetjp_8557_: -{ -lean_object* v___x_8560_; lean_object* v___x_8561_; lean_object* v___x_8562_; -v___x_8560_ = lean_st_mk_ref(v_snd_8556_); -lean_inc_ref(v_a_8475_); -v___x_8561_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_8561_, 0, v_a_8475_); -lean_ctor_set(v___x_8561_, 1, v_fst_8554_); -lean_ctor_set(v___x_8561_, 2, v_fst_8555_); -lean_ctor_set(v___x_8561_, 3, v_fst_8553_); -lean_ctor_set(v___x_8561_, 4, v_params_8472_); -lean_ctor_set_uint8(v___x_8561_, sizeof(void*)*5, v_sym_8474_); -lean_inc(v_a_8481_); -lean_inc_ref(v_a_8480_); -lean_inc(v_a_8479_); -lean_inc_ref(v_a_8478_); -lean_inc(v_a_8477_); -lean_inc_ref(v_a_8476_); -lean_inc(v___x_8560_); -v___x_8562_ = lean_apply_9(v_k_8473_, v___x_8561_, v___x_8560_, v_a_8476_, v_a_8477_, v_a_8478_, v_a_8479_, v_a_8480_, v_a_8481_, lean_box(0)); -if (lean_obj_tag(v___x_8562_) == 0) -{ -lean_object* v_a_8563_; lean_object* v___x_8565_; uint8_t v_isShared_8566_; uint8_t v_isSharedCheck_8574_; -v_a_8563_ = lean_ctor_get(v___x_8562_, 0); -v_isSharedCheck_8574_ = !lean_is_exclusive(v___x_8562_); -if (v_isSharedCheck_8574_ == 0) +lean_object* v_reuseFailAlloc_8573_; +v_reuseFailAlloc_8573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8573_, 0, v_a_8567_); +v___x_8572_ = v_reuseFailAlloc_8573_; +goto v_reusejp_8571_; +} +v_reusejp_8571_: +{ +return v___x_8572_; +} +} +} +} +} +v___jp_8519_: +{ +lean_object* v___x_8521_; lean_object* v___x_8522_; lean_object* v_simp_8523_; lean_object* v_simpMethods_8524_; lean_object* v_anchorRefs_x3f_8525_; uint8_t v_cheapCases_8526_; uint8_t v_reportMVarIssue_8527_; lean_object* v_splitSource_8528_; lean_object* v_ematchDiagSource_8529_; lean_object* v_symPrios_8530_; lean_object* v_extensions_8531_; uint8_t v_debug_8532_; uint8_t v_ematchDiag_8533_; lean_object* v___x_8534_; lean_object* v___x_8535_; lean_object* v___x_8536_; lean_object* v___x_8537_; lean_object* v___x_8538_; lean_object* v___x_8539_; lean_object* v___x_8540_; +v___x_8521_ = lean_st_ref_get(v___y_8511_); +v___x_8522_ = lean_st_ref_get(v___y_8513_); +v_simp_8523_ = lean_ctor_get(v___y_8510_, 0); +v_simpMethods_8524_ = lean_ctor_get(v___y_8510_, 1); +v_anchorRefs_x3f_8525_ = lean_ctor_get(v___y_8510_, 3); +v_cheapCases_8526_ = lean_ctor_get_uint8(v___y_8510_, sizeof(void*)*8); +v_reportMVarIssue_8527_ = lean_ctor_get_uint8(v___y_8510_, sizeof(void*)*8 + 1); +v_splitSource_8528_ = lean_ctor_get(v___y_8510_, 4); +v_ematchDiagSource_8529_ = lean_ctor_get(v___y_8510_, 5); +v_symPrios_8530_ = lean_ctor_get(v___y_8510_, 6); +v_extensions_8531_ = lean_ctor_get(v___y_8510_, 7); +v_debug_8532_ = lean_ctor_get_uint8(v___y_8510_, sizeof(void*)*8 + 2); +v_ematchDiag_8533_ = lean_ctor_get_uint8(v___y_8510_, sizeof(void*)*8 + 3); +lean_inc_ref(v_extensions_8531_); +lean_inc_ref(v_symPrios_8530_); +lean_inc(v_ematchDiagSource_8529_); +lean_inc(v_splitSource_8528_); +lean_inc(v_anchorRefs_x3f_8525_); +lean_inc_ref(v_simpMethods_8524_); +lean_inc_ref(v_simp_8523_); +v___x_8534_ = lean_alloc_ctor(0, 8, 4); +lean_ctor_set(v___x_8534_, 0, v_simp_8523_); +lean_ctor_set(v___x_8534_, 1, v_simpMethods_8524_); +lean_ctor_set(v___x_8534_, 2, v_config_8505_); +lean_ctor_set(v___x_8534_, 3, v_anchorRefs_x3f_8525_); +lean_ctor_set(v___x_8534_, 4, v_splitSource_8528_); +lean_ctor_set(v___x_8534_, 5, v_ematchDiagSource_8529_); +lean_ctor_set(v___x_8534_, 6, v_symPrios_8530_); +lean_ctor_set(v___x_8534_, 7, v_extensions_8531_); +lean_ctor_set_uint8(v___x_8534_, sizeof(void*)*8, v_cheapCases_8526_); +lean_ctor_set_uint8(v___x_8534_, sizeof(void*)*8 + 1, v_reportMVarIssue_8527_); +lean_ctor_set_uint8(v___x_8534_, sizeof(void*)*8 + 2, v_debug_8532_); +lean_ctor_set_uint8(v___x_8534_, sizeof(void*)*8 + 3, v_ematchDiag_8533_); +v___x_8535_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4, &l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4_once, _init_l_Lean_Elab_Tactic_Grind_mkEvalTactic_x27___redArg___lam__2___closed__4); +v___x_8536_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_8536_, 0, v___x_8522_); +lean_ctor_set(v___x_8536_, 1, v___x_8521_); +lean_ctor_set(v___x_8536_, 2, v_goals_8520_); +lean_ctor_set(v___x_8536_, 3, v___x_8535_); +lean_inc_ref(v___y_8512_); +v___x_8537_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8537_, 0, v___y_8512_); +lean_ctor_set(v___x_8537_, 1, v___x_8536_); +v___x_8538_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8538_, 0, v___x_8534_); +lean_ctor_set(v___x_8538_, 1, v___x_8537_); +lean_inc(v___y_8509_); +v___x_8539_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8539_, 0, v___y_8509_); +lean_ctor_set(v___x_8539_, 1, v___x_8538_); +v___x_8540_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8540_, 0, v___x_8539_); +return v___x_8540_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2___boxed(lean_object* v_config_8576_, lean_object* v_sym_8577_, lean_object* v___f_8578_, lean_object* v_goal_8579_, lean_object* v___y_8580_, lean_object* v___y_8581_, lean_object* v___y_8582_, lean_object* v___y_8583_, lean_object* v___y_8584_, lean_object* v___y_8585_, lean_object* v___y_8586_, lean_object* v___y_8587_, lean_object* v___y_8588_, lean_object* v___y_8589_){ +_start: +{ +uint8_t v_sym_boxed_8590_; lean_object* v_res_8591_; +v_sym_boxed_8590_ = lean_unbox(v_sym_8577_); +v_res_8591_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2(v_config_8576_, v_sym_boxed_8590_, v___f_8578_, v_goal_8579_, v___y_8580_, v___y_8581_, v___y_8582_, v___y_8583_, v___y_8584_, v___y_8585_, v___y_8586_, v___y_8587_, v___y_8588_); +lean_dec(v___y_8588_); +lean_dec_ref(v___y_8587_); +lean_dec(v___y_8586_); +lean_dec_ref(v___y_8585_); +lean_dec(v___y_8584_); +lean_dec_ref(v___y_8583_); +lean_dec(v___y_8582_); +lean_dec_ref(v___y_8581_); +lean_dec(v___y_8580_); +return v_res_8591_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(lean_object* v_mvarId_8593_, lean_object* v_params_8594_, lean_object* v_k_8595_, uint8_t v_sym_8596_, lean_object* v_a_8597_, lean_object* v_a_8598_, lean_object* v_a_8599_, lean_object* v_a_8600_, lean_object* v_a_8601_, lean_object* v_a_8602_, lean_object* v_a_8603_){ +_start: +{ +lean_object* v___x_8605_; lean_object* v_config_8606_; lean_object* v_a_8607_; lean_object* v___x_8609_; uint8_t v_isShared_8610_; uint8_t v_isSharedCheck_8715_; +lean_inc_ref(v_params_8594_); +v___x_8605_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic___redArg(v_params_8594_, v_a_8597_, v_a_8598_, v_a_8599_); +v_config_8606_ = lean_ctor_get(v_params_8594_, 0); +v_a_8607_ = lean_ctor_get(v___x_8605_, 0); +v_isSharedCheck_8715_ = !lean_is_exclusive(v___x_8605_); +if (v_isSharedCheck_8715_ == 0) +{ +v___x_8609_ = v___x_8605_; +v_isShared_8610_ = v_isSharedCheck_8715_; +goto v_resetjp_8608_; +} +else +{ +lean_inc(v_a_8607_); +lean_dec(v___x_8605_); +v___x_8609_ = lean_box(0); +v_isShared_8610_ = v_isSharedCheck_8715_; +goto v_resetjp_8608_; +} +v_resetjp_8608_: +{ +lean_object* v_extensions_8611_; lean_object* v_extra_8612_; lean_object* v_extraInj_8613_; lean_object* v_extraFacts_8614_; lean_object* v_symPrios_8615_; lean_object* v_norm_8616_; lean_object* v_normProcs_8617_; lean_object* v_anchorRefs_x3f_8618_; uint8_t v_trace_8619_; uint8_t v_markInstances_8620_; uint8_t v_lax_8621_; uint8_t v_suggestions_8622_; uint8_t v_locals_8623_; lean_object* v_splits_8624_; lean_object* v_ematch_8625_; lean_object* v_gen_8626_; lean_object* v_genLocal_8627_; lean_object* v_instances_8628_; uint8_t v_matchEqs_8629_; uint8_t v_splitMatch_8630_; uint8_t v_splitIte_8631_; uint8_t v_splitIndPred_8632_; uint8_t v_splitImp_8633_; lean_object* v_canonHeartbeats_8634_; uint8_t v_ext_8635_; uint8_t v_extAll_8636_; uint8_t v_etaStruct_8637_; uint8_t v_funext_8638_; uint8_t v_lookahead_8639_; uint8_t v_verbose_8640_; uint8_t v_clean_8641_; uint8_t v_qlia_8642_; uint8_t v_mbtc_8643_; uint8_t v_zetaDelta_8644_; uint8_t v_zeta_8645_; uint8_t v_ring_8646_; lean_object* v_ringSteps_8647_; lean_object* v_ringMaxDegree_8648_; uint8_t v_linarith_8649_; uint8_t v_lia_8650_; uint8_t v_ac_8651_; lean_object* v_acSteps_8652_; lean_object* v_exp_8653_; uint8_t v_abstractProof_8654_; uint8_t v_inj_8655_; uint8_t v_order_8656_; lean_object* v_min_8657_; lean_object* v_detailed_8658_; uint8_t v_revert_8659_; uint8_t v_funCC_8660_; uint8_t v_reducible_8661_; lean_object* v_maxSuggestions_8662_; lean_object* v___f_8663_; lean_object* v___x_8664_; lean_object* v___f_8665_; uint8_t v___x_8666_; lean_object* v___x_8667_; lean_object* v___x_8668_; lean_object* v___x_8670_; +v_extensions_8611_ = lean_ctor_get(v_params_8594_, 1); +v_extra_8612_ = lean_ctor_get(v_params_8594_, 2); +v_extraInj_8613_ = lean_ctor_get(v_params_8594_, 3); +v_extraFacts_8614_ = lean_ctor_get(v_params_8594_, 4); +v_symPrios_8615_ = lean_ctor_get(v_params_8594_, 5); +v_norm_8616_ = lean_ctor_get(v_params_8594_, 6); +v_normProcs_8617_ = lean_ctor_get(v_params_8594_, 7); +v_anchorRefs_x3f_8618_ = lean_ctor_get(v_params_8594_, 8); +v_trace_8619_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13); +v_markInstances_8620_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 1); +v_lax_8621_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 2); +v_suggestions_8622_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 3); +v_locals_8623_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 4); +v_splits_8624_ = lean_ctor_get(v_config_8606_, 0); +v_ematch_8625_ = lean_ctor_get(v_config_8606_, 1); +v_gen_8626_ = lean_ctor_get(v_config_8606_, 2); +v_genLocal_8627_ = lean_ctor_get(v_config_8606_, 3); +v_instances_8628_ = lean_ctor_get(v_config_8606_, 4); +v_matchEqs_8629_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 5); +v_splitMatch_8630_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 6); +v_splitIte_8631_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 7); +v_splitIndPred_8632_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 8); +v_splitImp_8633_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 9); +v_canonHeartbeats_8634_ = lean_ctor_get(v_config_8606_, 5); +v_ext_8635_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 10); +v_extAll_8636_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 11); +v_etaStruct_8637_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 12); +v_funext_8638_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 13); +v_lookahead_8639_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 14); +v_verbose_8640_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 15); +v_clean_8641_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 16); +v_qlia_8642_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 17); +v_mbtc_8643_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 18); +v_zetaDelta_8644_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 19); +v_zeta_8645_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 20); +v_ring_8646_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 21); +v_ringSteps_8647_ = lean_ctor_get(v_config_8606_, 6); +v_ringMaxDegree_8648_ = lean_ctor_get(v_config_8606_, 7); +v_linarith_8649_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 22); +v_lia_8650_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 23); +v_ac_8651_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 24); +v_acSteps_8652_ = lean_ctor_get(v_config_8606_, 8); +v_exp_8653_ = lean_ctor_get(v_config_8606_, 9); +v_abstractProof_8654_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 25); +v_inj_8655_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 26); +v_order_8656_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 27); +v_min_8657_ = lean_ctor_get(v_config_8606_, 10); +v_detailed_8658_ = lean_ctor_get(v_config_8606_, 11); +v_revert_8659_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 29); +v_funCC_8660_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 30); +v_reducible_8661_ = lean_ctor_get_uint8(v_config_8606_, sizeof(void*)*13 + 31); +v_maxSuggestions_8662_ = lean_ctor_get(v_config_8606_, 12); +v___f_8663_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___closed__0)); +v___x_8664_ = lean_box(v_sym_8596_); +lean_inc_ref(v_config_8606_); +v___f_8665_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2___boxed), 14, 3); +lean_closure_set(v___f_8665_, 0, v_config_8606_); +lean_closure_set(v___f_8665_, 1, v___x_8664_); +lean_closure_set(v___f_8665_, 2, v___f_8663_); +v___x_8666_ = 0; +lean_inc(v_maxSuggestions_8662_); +lean_inc(v_detailed_8658_); +lean_inc(v_min_8657_); +lean_inc(v_exp_8653_); +lean_inc(v_acSteps_8652_); +lean_inc(v_ringMaxDegree_8648_); +lean_inc(v_ringSteps_8647_); +lean_inc(v_canonHeartbeats_8634_); +lean_inc(v_instances_8628_); +lean_inc(v_genLocal_8627_); +lean_inc(v_gen_8626_); +lean_inc(v_ematch_8625_); +lean_inc(v_splits_8624_); +v___x_8667_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v___x_8667_, 0, v_splits_8624_); +lean_ctor_set(v___x_8667_, 1, v_ematch_8625_); +lean_ctor_set(v___x_8667_, 2, v_gen_8626_); +lean_ctor_set(v___x_8667_, 3, v_genLocal_8627_); +lean_ctor_set(v___x_8667_, 4, v_instances_8628_); +lean_ctor_set(v___x_8667_, 5, v_canonHeartbeats_8634_); +lean_ctor_set(v___x_8667_, 6, v_ringSteps_8647_); +lean_ctor_set(v___x_8667_, 7, v_ringMaxDegree_8648_); +lean_ctor_set(v___x_8667_, 8, v_acSteps_8652_); +lean_ctor_set(v___x_8667_, 9, v_exp_8653_); +lean_ctor_set(v___x_8667_, 10, v_min_8657_); +lean_ctor_set(v___x_8667_, 11, v_detailed_8658_); +lean_ctor_set(v___x_8667_, 12, v_maxSuggestions_8662_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13, v_trace_8619_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 1, v_markInstances_8620_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 2, v_lax_8621_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 3, v_suggestions_8622_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 4, v_locals_8623_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 5, v_matchEqs_8629_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 6, v_splitMatch_8630_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 7, v_splitIte_8631_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 8, v_splitIndPred_8632_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 9, v_splitImp_8633_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 10, v_ext_8635_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 11, v_extAll_8636_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 12, v_etaStruct_8637_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 13, v_funext_8638_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 14, v_lookahead_8639_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 15, v_verbose_8640_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 16, v_clean_8641_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 17, v_qlia_8642_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 18, v_mbtc_8643_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 19, v_zetaDelta_8644_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 20, v_zeta_8645_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 21, v_ring_8646_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 22, v_linarith_8649_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 23, v_lia_8650_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 24, v_ac_8651_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 25, v_abstractProof_8654_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 26, v_inj_8655_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 27, v_order_8656_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 28, v___x_8666_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 29, v_revert_8659_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 30, v_funCC_8660_); +lean_ctor_set_uint8(v___x_8667_, sizeof(void*)*13 + 31, v_reducible_8661_); +lean_inc(v_anchorRefs_x3f_8618_); +lean_inc_ref(v_normProcs_8617_); +lean_inc_ref(v_norm_8616_); +lean_inc_ref(v_symPrios_8615_); +lean_inc_ref(v_extraFacts_8614_); +lean_inc_ref(v_extraInj_8613_); +lean_inc_ref(v_extra_8612_); +lean_inc_ref(v_extensions_8611_); +v___x_8668_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_8668_, 0, v___x_8667_); +lean_ctor_set(v___x_8668_, 1, v_extensions_8611_); +lean_ctor_set(v___x_8668_, 2, v_extra_8612_); +lean_ctor_set(v___x_8668_, 3, v_extraInj_8613_); +lean_ctor_set(v___x_8668_, 4, v_extraFacts_8614_); +lean_ctor_set(v___x_8668_, 5, v_symPrios_8615_); +lean_ctor_set(v___x_8668_, 6, v_norm_8616_); +lean_ctor_set(v___x_8668_, 7, v_normProcs_8617_); +lean_ctor_set(v___x_8668_, 8, v_anchorRefs_x3f_8618_); +if (v_isShared_8610_ == 0) +{ +lean_ctor_set_tag(v___x_8609_, 1); +v___x_8670_ = v___x_8609_; +goto v_reusejp_8669_; +} +else +{ +lean_object* v_reuseFailAlloc_8714_; +v_reuseFailAlloc_8714_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8714_, 0, v_a_8607_); +v___x_8670_ = v_reuseFailAlloc_8714_; +goto v_reusejp_8669_; +} +v_reusejp_8669_: +{ +lean_object* v___x_8671_; +v___x_8671_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(v_mvarId_8593_, v___x_8668_, v___f_8665_, v___x_8670_, v_a_8600_, v_a_8601_, v_a_8602_, v_a_8603_); +if (lean_obj_tag(v___x_8671_) == 0) +{ +lean_object* v_a_8672_; lean_object* v_snd_8673_; lean_object* v_snd_8674_; lean_object* v_fst_8675_; lean_object* v_fst_8676_; lean_object* v_fst_8677_; lean_object* v_snd_8678_; lean_object* v___x_8680_; uint8_t v_isShared_8681_; uint8_t v_isSharedCheck_8705_; +v_a_8672_ = lean_ctor_get(v___x_8671_, 0); +lean_inc(v_a_8672_); +lean_dec_ref_known(v___x_8671_, 1); +v_snd_8673_ = lean_ctor_get(v_a_8672_, 1); +lean_inc(v_snd_8673_); +v_snd_8674_ = lean_ctor_get(v_snd_8673_, 1); +lean_inc(v_snd_8674_); +v_fst_8675_ = lean_ctor_get(v_a_8672_, 0); +lean_inc(v_fst_8675_); +lean_dec(v_a_8672_); +v_fst_8676_ = lean_ctor_get(v_snd_8673_, 0); +lean_inc(v_fst_8676_); +lean_dec(v_snd_8673_); +v_fst_8677_ = lean_ctor_get(v_snd_8674_, 0); +v_snd_8678_ = lean_ctor_get(v_snd_8674_, 1); +v_isSharedCheck_8705_ = !lean_is_exclusive(v_snd_8674_); +if (v_isSharedCheck_8705_ == 0) +{ +v___x_8680_ = v_snd_8674_; +v_isShared_8681_ = v_isSharedCheck_8705_; +goto v_resetjp_8679_; +} +else +{ +lean_inc(v_snd_8678_); +lean_inc(v_fst_8677_); +lean_dec(v_snd_8674_); +v___x_8680_ = lean_box(0); +v_isShared_8681_ = v_isSharedCheck_8705_; +goto v_resetjp_8679_; +} +v_resetjp_8679_: +{ +lean_object* v___x_8682_; lean_object* v___x_8683_; lean_object* v___x_8684_; +v___x_8682_ = lean_st_mk_ref(v_snd_8678_); +lean_inc_ref(v_a_8597_); +v___x_8683_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_8683_, 0, v_a_8597_); +lean_ctor_set(v___x_8683_, 1, v_fst_8676_); +lean_ctor_set(v___x_8683_, 2, v_fst_8677_); +lean_ctor_set(v___x_8683_, 3, v_fst_8675_); +lean_ctor_set(v___x_8683_, 4, v_params_8594_); +lean_ctor_set_uint8(v___x_8683_, sizeof(void*)*5, v_sym_8596_); +lean_inc(v_a_8603_); +lean_inc_ref(v_a_8602_); +lean_inc(v_a_8601_); +lean_inc_ref(v_a_8600_); +lean_inc(v_a_8599_); +lean_inc_ref(v_a_8598_); +lean_inc(v___x_8682_); +v___x_8684_ = lean_apply_9(v_k_8595_, v___x_8683_, v___x_8682_, v_a_8598_, v_a_8599_, v_a_8600_, v_a_8601_, v_a_8602_, v_a_8603_, lean_box(0)); +if (lean_obj_tag(v___x_8684_) == 0) +{ +lean_object* v_a_8685_; lean_object* v___x_8687_; uint8_t v_isShared_8688_; uint8_t v_isSharedCheck_8696_; +v_a_8685_ = lean_ctor_get(v___x_8684_, 0); +v_isSharedCheck_8696_ = !lean_is_exclusive(v___x_8684_); +if (v_isSharedCheck_8696_ == 0) { -v___x_8565_ = v___x_8562_; -v_isShared_8566_ = v_isSharedCheck_8574_; -goto v_resetjp_8564_; +v___x_8687_ = v___x_8684_; +v_isShared_8688_ = v_isSharedCheck_8696_; +goto v_resetjp_8686_; } else { -lean_inc(v_a_8563_); -lean_dec(v___x_8562_); -v___x_8565_ = lean_box(0); -v_isShared_8566_ = v_isSharedCheck_8574_; -goto v_resetjp_8564_; +lean_inc(v_a_8685_); +lean_dec(v___x_8684_); +v___x_8687_ = lean_box(0); +v_isShared_8688_ = v_isSharedCheck_8696_; +goto v_resetjp_8686_; } -v_resetjp_8564_: +v_resetjp_8686_: { -lean_object* v___x_8567_; lean_object* v___x_8569_; -v___x_8567_ = lean_st_ref_get(v___x_8560_); -lean_dec(v___x_8560_); -if (v_isShared_8559_ == 0) +lean_object* v___x_8689_; lean_object* v___x_8691_; +v___x_8689_ = lean_st_ref_get(v___x_8682_); +lean_dec(v___x_8682_); +if (v_isShared_8681_ == 0) { -lean_ctor_set(v___x_8558_, 1, v___x_8567_); -lean_ctor_set(v___x_8558_, 0, v_a_8563_); -v___x_8569_ = v___x_8558_; -goto v_reusejp_8568_; +lean_ctor_set(v___x_8680_, 1, v___x_8689_); +lean_ctor_set(v___x_8680_, 0, v_a_8685_); +v___x_8691_ = v___x_8680_; +goto v_reusejp_8690_; } else { -lean_object* v_reuseFailAlloc_8573_; -v_reuseFailAlloc_8573_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8573_, 0, v_a_8563_); -lean_ctor_set(v_reuseFailAlloc_8573_, 1, v___x_8567_); -v___x_8569_ = v_reuseFailAlloc_8573_; -goto v_reusejp_8568_; +lean_object* v_reuseFailAlloc_8695_; +v_reuseFailAlloc_8695_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8695_, 0, v_a_8685_); +lean_ctor_set(v_reuseFailAlloc_8695_, 1, v___x_8689_); +v___x_8691_ = v_reuseFailAlloc_8695_; +goto v_reusejp_8690_; } -v_reusejp_8568_: +v_reusejp_8690_: { -lean_object* v___x_8571_; -if (v_isShared_8566_ == 0) +lean_object* v___x_8693_; +if (v_isShared_8688_ == 0) { -lean_ctor_set(v___x_8565_, 0, v___x_8569_); -v___x_8571_ = v___x_8565_; -goto v_reusejp_8570_; +lean_ctor_set(v___x_8687_, 0, v___x_8691_); +v___x_8693_ = v___x_8687_; +goto v_reusejp_8692_; } else { -lean_object* v_reuseFailAlloc_8572_; -v_reuseFailAlloc_8572_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8572_, 0, v___x_8569_); -v___x_8571_ = v_reuseFailAlloc_8572_; -goto v_reusejp_8570_; +lean_object* v_reuseFailAlloc_8694_; +v_reuseFailAlloc_8694_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8694_, 0, v___x_8691_); +v___x_8693_ = v_reuseFailAlloc_8694_; +goto v_reusejp_8692_; } -v_reusejp_8570_: +v_reusejp_8692_: { -return v___x_8571_; +return v___x_8693_; } } } } else { -lean_object* v_a_8575_; lean_object* v___x_8577_; uint8_t v_isShared_8578_; uint8_t v_isSharedCheck_8582_; -lean_dec(v___x_8560_); -lean_del_object(v___x_8558_); -v_a_8575_ = lean_ctor_get(v___x_8562_, 0); -v_isSharedCheck_8582_ = !lean_is_exclusive(v___x_8562_); -if (v_isSharedCheck_8582_ == 0) +lean_object* v_a_8697_; lean_object* v___x_8699_; uint8_t v_isShared_8700_; uint8_t v_isSharedCheck_8704_; +lean_dec(v___x_8682_); +lean_del_object(v___x_8680_); +v_a_8697_ = lean_ctor_get(v___x_8684_, 0); +v_isSharedCheck_8704_ = !lean_is_exclusive(v___x_8684_); +if (v_isSharedCheck_8704_ == 0) { -v___x_8577_ = v___x_8562_; -v_isShared_8578_ = v_isSharedCheck_8582_; -goto v_resetjp_8576_; +v___x_8699_ = v___x_8684_; +v_isShared_8700_ = v_isSharedCheck_8704_; +goto v_resetjp_8698_; } else { -lean_inc(v_a_8575_); -lean_dec(v___x_8562_); -v___x_8577_ = lean_box(0); -v_isShared_8578_ = v_isSharedCheck_8582_; -goto v_resetjp_8576_; +lean_inc(v_a_8697_); +lean_dec(v___x_8684_); +v___x_8699_ = lean_box(0); +v_isShared_8700_ = v_isSharedCheck_8704_; +goto v_resetjp_8698_; } -v_resetjp_8576_: +v_resetjp_8698_: { -lean_object* v___x_8580_; -if (v_isShared_8578_ == 0) +lean_object* v___x_8702_; +if (v_isShared_8700_ == 0) { -v___x_8580_ = v___x_8577_; -goto v_reusejp_8579_; +v___x_8702_ = v___x_8699_; +goto v_reusejp_8701_; } else { -lean_object* v_reuseFailAlloc_8581_; -v_reuseFailAlloc_8581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8581_, 0, v_a_8575_); -v___x_8580_ = v_reuseFailAlloc_8581_; -goto v_reusejp_8579_; +lean_object* v_reuseFailAlloc_8703_; +v_reuseFailAlloc_8703_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8703_, 0, v_a_8697_); +v___x_8702_ = v_reuseFailAlloc_8703_; +goto v_reusejp_8701_; } -v_reusejp_8579_: +v_reusejp_8701_: { -return v___x_8580_; +return v___x_8702_; } } } @@ -23331,44 +23666,44 @@ return v___x_8580_; } else { -lean_object* v_a_8584_; lean_object* v___x_8586_; uint8_t v_isShared_8587_; uint8_t v_isSharedCheck_8591_; -lean_dec_ref(v_k_8473_); -lean_dec_ref(v_params_8472_); -v_a_8584_ = lean_ctor_get(v___x_8549_, 0); -v_isSharedCheck_8591_ = !lean_is_exclusive(v___x_8549_); -if (v_isSharedCheck_8591_ == 0) +lean_object* v_a_8706_; lean_object* v___x_8708_; uint8_t v_isShared_8709_; uint8_t v_isSharedCheck_8713_; +lean_dec_ref(v_k_8595_); +lean_dec_ref(v_params_8594_); +v_a_8706_ = lean_ctor_get(v___x_8671_, 0); +v_isSharedCheck_8713_ = !lean_is_exclusive(v___x_8671_); +if (v_isSharedCheck_8713_ == 0) { -v___x_8586_ = v___x_8549_; -v_isShared_8587_ = v_isSharedCheck_8591_; -goto v_resetjp_8585_; +v___x_8708_ = v___x_8671_; +v_isShared_8709_ = v_isSharedCheck_8713_; +goto v_resetjp_8707_; } else { -lean_inc(v_a_8584_); -lean_dec(v___x_8549_); -v___x_8586_ = lean_box(0); -v_isShared_8587_ = v_isSharedCheck_8591_; -goto v_resetjp_8585_; +lean_inc(v_a_8706_); +lean_dec(v___x_8671_); +v___x_8708_ = lean_box(0); +v_isShared_8709_ = v_isSharedCheck_8713_; +goto v_resetjp_8707_; } -v_resetjp_8585_: +v_resetjp_8707_: { -lean_object* v___x_8589_; -if (v_isShared_8587_ == 0) +lean_object* v___x_8711_; +if (v_isShared_8709_ == 0) { -v___x_8589_ = v___x_8586_; -goto v_reusejp_8588_; +v___x_8711_ = v___x_8708_; +goto v_reusejp_8710_; } else { -lean_object* v_reuseFailAlloc_8590_; -v_reuseFailAlloc_8590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8590_, 0, v_a_8584_); -v___x_8589_ = v_reuseFailAlloc_8590_; -goto v_reusejp_8588_; +lean_object* v_reuseFailAlloc_8712_; +v_reuseFailAlloc_8712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8712_, 0, v_a_8706_); +v___x_8711_ = v_reuseFailAlloc_8712_; +goto v_reusejp_8710_; } -v_reusejp_8588_: +v_reusejp_8710_: { -return v___x_8589_; +return v___x_8711_; } } } @@ -23376,45 +23711,45 @@ return v___x_8589_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___boxed(lean_object* v_mvarId_8594_, lean_object* v_params_8595_, lean_object* v_k_8596_, lean_object* v_sym_8597_, lean_object* v_a_8598_, lean_object* v_a_8599_, lean_object* v_a_8600_, lean_object* v_a_8601_, lean_object* v_a_8602_, lean_object* v_a_8603_, lean_object* v_a_8604_, lean_object* v_a_8605_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___boxed(lean_object* v_mvarId_8716_, lean_object* v_params_8717_, lean_object* v_k_8718_, lean_object* v_sym_8719_, lean_object* v_a_8720_, lean_object* v_a_8721_, lean_object* v_a_8722_, lean_object* v_a_8723_, lean_object* v_a_8724_, lean_object* v_a_8725_, lean_object* v_a_8726_, lean_object* v_a_8727_){ _start: { -uint8_t v_sym_boxed_8606_; lean_object* v_res_8607_; -v_sym_boxed_8606_ = lean_unbox(v_sym_8597_); -v_res_8607_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_8594_, v_params_8595_, v_k_8596_, v_sym_boxed_8606_, v_a_8598_, v_a_8599_, v_a_8600_, v_a_8601_, v_a_8602_, v_a_8603_, v_a_8604_); -lean_dec(v_a_8604_); -lean_dec_ref(v_a_8603_); -lean_dec(v_a_8602_); -lean_dec_ref(v_a_8601_); -lean_dec(v_a_8600_); -lean_dec_ref(v_a_8599_); -lean_dec_ref(v_a_8598_); -return v_res_8607_; +uint8_t v_sym_boxed_8728_; lean_object* v_res_8729_; +v_sym_boxed_8728_ = lean_unbox(v_sym_8719_); +v_res_8729_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_8716_, v_params_8717_, v_k_8718_, v_sym_boxed_8728_, v_a_8720_, v_a_8721_, v_a_8722_, v_a_8723_, v_a_8724_, v_a_8725_, v_a_8726_); +lean_dec(v_a_8726_); +lean_dec_ref(v_a_8725_); +lean_dec(v_a_8724_); +lean_dec_ref(v_a_8723_); +lean_dec(v_a_8722_); +lean_dec_ref(v_a_8721_); +lean_dec_ref(v_a_8720_); +return v_res_8729_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal(lean_object* v_00_u03b1_8608_, lean_object* v_mvarId_8609_, lean_object* v_params_8610_, lean_object* v_k_8611_, uint8_t v_sym_8612_, lean_object* v_a_8613_, lean_object* v_a_8614_, lean_object* v_a_8615_, lean_object* v_a_8616_, lean_object* v_a_8617_, lean_object* v_a_8618_, lean_object* v_a_8619_, lean_object* v_a_8620_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal(lean_object* v_00_u03b1_8730_, lean_object* v_mvarId_8731_, lean_object* v_params_8732_, lean_object* v_k_8733_, uint8_t v_sym_8734_, lean_object* v_a_8735_, lean_object* v_a_8736_, lean_object* v_a_8737_, lean_object* v_a_8738_, lean_object* v_a_8739_, lean_object* v_a_8740_, lean_object* v_a_8741_, lean_object* v_a_8742_){ _start: { -lean_object* v___x_8622_; -v___x_8622_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_8609_, v_params_8610_, v_k_8611_, v_sym_8612_, v_a_8613_, v_a_8615_, v_a_8616_, v_a_8617_, v_a_8618_, v_a_8619_, v_a_8620_); -return v___x_8622_; +lean_object* v___x_8744_; +v___x_8744_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_8731_, v_params_8732_, v_k_8733_, v_sym_8734_, v_a_8735_, v_a_8737_, v_a_8738_, v_a_8739_, v_a_8740_, v_a_8741_, v_a_8742_); +return v___x_8744_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___boxed(lean_object* v_00_u03b1_8623_, lean_object* v_mvarId_8624_, lean_object* v_params_8625_, lean_object* v_k_8626_, lean_object* v_sym_8627_, lean_object* v_a_8628_, lean_object* v_a_8629_, lean_object* v_a_8630_, lean_object* v_a_8631_, lean_object* v_a_8632_, lean_object* v_a_8633_, lean_object* v_a_8634_, lean_object* v_a_8635_, lean_object* v_a_8636_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___boxed(lean_object* v_00_u03b1_8745_, lean_object* v_mvarId_8746_, lean_object* v_params_8747_, lean_object* v_k_8748_, lean_object* v_sym_8749_, lean_object* v_a_8750_, lean_object* v_a_8751_, lean_object* v_a_8752_, lean_object* v_a_8753_, lean_object* v_a_8754_, lean_object* v_a_8755_, lean_object* v_a_8756_, lean_object* v_a_8757_, lean_object* v_a_8758_){ _start: { -uint8_t v_sym_boxed_8637_; lean_object* v_res_8638_; -v_sym_boxed_8637_ = lean_unbox(v_sym_8627_); -v_res_8638_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal(v_00_u03b1_8623_, v_mvarId_8624_, v_params_8625_, v_k_8626_, v_sym_boxed_8637_, v_a_8628_, v_a_8629_, v_a_8630_, v_a_8631_, v_a_8632_, v_a_8633_, v_a_8634_, v_a_8635_); -lean_dec(v_a_8635_); -lean_dec_ref(v_a_8634_); -lean_dec(v_a_8633_); -lean_dec_ref(v_a_8632_); -lean_dec(v_a_8631_); -lean_dec_ref(v_a_8630_); -lean_dec(v_a_8629_); -lean_dec_ref(v_a_8628_); -return v_res_8638_; +uint8_t v_sym_boxed_8759_; lean_object* v_res_8760_; +v_sym_boxed_8759_ = lean_unbox(v_sym_8749_); +v_res_8760_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal(v_00_u03b1_8745_, v_mvarId_8746_, v_params_8747_, v_k_8748_, v_sym_boxed_8759_, v_a_8750_, v_a_8751_, v_a_8752_, v_a_8753_, v_a_8754_, v_a_8755_, v_a_8756_, v_a_8757_); +lean_dec(v_a_8757_); +lean_dec_ref(v_a_8756_); +lean_dec(v_a_8755_); +lean_dec_ref(v_a_8754_); +lean_dec(v_a_8753_); +lean_dec_ref(v_a_8752_); +lean_dec(v_a_8751_); +lean_dec_ref(v_a_8750_); +return v_res_8760_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Basic(uint8_t builtin); @@ -23423,6 +23758,7 @@ lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Intro(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Apply(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Util(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Sym_Simp_SimpM(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_DSimp_DSimpM(uint8_t builtin); lean_object* runtime_initialize_Init_Omega(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Basic(uint8_t builtin) { @@ -23447,6 +23783,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Sym_Simp_SimpM(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_DSimp_DSimpM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Init_Omega(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -23476,6 +23815,7 @@ lean_object* initialize_Lean_Meta_Tactic_Grind_Intro(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Apply(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Util(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_SimpM(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_DSimp_DSimpM(uint8_t builtin); lean_object* initialize_Init_Omega(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Grind_Basic(uint8_t builtin) { @@ -23500,6 +23840,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Sym_Simp_SimpM(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_DSimp_DSimpM(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Init_Omega(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/DSimprocDSLBuiltin.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/DSimprocDSLBuiltin.c new file mode 100644 index 000000000000..4559f0845909 --- /dev/null +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/DSimprocDSLBuiltin.c @@ -0,0 +1,1405 @@ +// Lean compiler output +// Module: Lean.Elab.Tactic.Grind.DSimprocDSLBuiltin +// Imports: import Lean.Elab.Tactic.Grind.DSimprocDSL import Init.Sym.DSimp.DSimprocDSL import Lean.Meta.Sym.DSimp.Reduce import Lean.Meta.Sym.DSimp.DSimproc +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; +lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Grind_elabSymDSimproc(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_DSimp_zeta___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_Elab_Tactic_Grind_symDSimprocElabAttribute; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_DSimp_dsimpMatch___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_KeyedDeclsAttribute_addBuiltin___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_DSimp_beta___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_Sym_DSimp_dsimpProj___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_Sym_DSimp_zetaDeltaAll___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_DSimp_zetaDeltaAll___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll(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_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Parser"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Sym"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "DSimp"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "zetaDelta"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__4_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__4_value),LEAN_SCALAR_PTR_LITERAL(109, 72, 154, 217, 50, 217, 105, 29)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "_private"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__6_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__6_value),LEAN_SCALAR_PTR_LITERAL(103, 214, 75, 80, 34, 198, 193, 153)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__7_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__7_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__8 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__8_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Elab"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__9 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__9_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__8_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__9_value),LEAN_SCALAR_PTR_LITERAL(216, 59, 67, 7, 118, 215, 141, 75)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__10 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__10_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "Tactic"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__11 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__11_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__10_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__11_value),LEAN_SCALAR_PTR_LITERAL(133, 58, 227, 168, 195, 28, 19, 75)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__12 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__12_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Grind"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__13 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__13_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__12_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__13_value),LEAN_SCALAR_PTR_LITERAL(243, 88, 6, 248, 93, 59, 25, 68)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__14 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__14_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "DSimprocDSLBuiltin"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__15 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__15_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__14_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__15_value),LEAN_SCALAR_PTR_LITERAL(86, 138, 252, 62, 37, 34, 191, 16)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__16 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__16_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__16_value),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(127, 139, 106, 246, 188, 15, 168, 26)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__17 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__17_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__17_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(178, 30, 181, 54, 212, 122, 166, 36)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__18 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__18_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__18_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__9_value),LEAN_SCALAR_PTR_LITERAL(208, 117, 192, 99, 227, 242, 37, 68)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__19 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__19_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__19_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__11_value),LEAN_SCALAR_PTR_LITERAL(45, 237, 220, 183, 239, 91, 82, 151)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__20 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__20_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__20_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__13_value),LEAN_SCALAR_PTR_LITERAL(123, 228, 102, 217, 180, 188, 101, 239)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "elabZetaDeltaAll"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__22 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__22_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__22_value),LEAN_SCALAR_PTR_LITERAL(4, 145, 87, 157, 153, 57, 148, 135)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__23 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__23_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___boxed(lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_DSimp_zeta___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta(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_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "zeta"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(76, 41, 185, 187, 205, 248, 81, 230)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "elabZeta"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(109, 37, 42, 72, 164, 20, 207, 91)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___boxed(lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_DSimp_beta___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta(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_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "beta"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(172, 49, 183, 177, 90, 64, 35, 2)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "elabBeta"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(186, 3, 178, 223, 149, 109, 15, 158)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___boxed(lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_DSimp_dsimpMatch___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch(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_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "reduceMatch"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(88, 181, 64, 99, 255, 244, 144, 206)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "elabReduceMatch"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(73, 5, 31, 39, 54, 141, 23, 154)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___boxed(lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_DSimp_dsimpProj___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj(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_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "proj"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(43, 143, 136, 63, 68, 19, 203, 208)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "elabProj"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(186, 138, 205, 43, 136, 121, 85, 190)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___boxed(lean_object*); +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 8, .m_other = 0, .m_tag = 0}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___lam__0___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___lam__0___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone(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_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "none"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(181, 242, 72, 119, 227, 183, 5, 146)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "elabNone"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__2_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(240, 41, 225, 144, 126, 230, 230, 46)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___boxed(lean_object*); +static lean_once_cell_t l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg___closed__0; +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg(); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "andThen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__0_value),LEAN_SCALAR_PTR_LITERAL(98, 127, 28, 43, 8, 10, 206, 209)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen(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_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "elabDSimprocAndThen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(136, 246, 242, 86, 43, 19, 124, 227)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "orElse"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__0_value),LEAN_SCALAR_PTR_LITERAL(82, 38, 83, 219, 45, 100, 192, 172)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse(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_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "elabDSimprocOrElse"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(227, 74, 233, 68, 48, 27, 93, 181)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1___boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "dsimprocParen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(234, 243, 118, 39, 175, 170, 127, 242)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(255, 19, 66, 194, 48, 33, 24, 203)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__0_value),LEAN_SCALAR_PTR_LITERAL(216, 214, 0, 33, 63, 91, 131, 171)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen(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_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "elabDSimprocParen"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__21_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(11, 226, 30, 87, 114, 69, 71, 19)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___redArg(){ +_start: +{ +lean_object* v___x_3_; lean_object* v___x_4_; +v___x_3_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___redArg___closed__0)); +v___x_4_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4_, 0, v___x_3_); +return v___x_4_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___redArg___boxed(lean_object* v_a_5_){ +_start: +{ +lean_object* v_res_6_; +v_res_6_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___redArg(); +return v_res_6_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll(lean_object* v_x_7_, lean_object* v_a_8_, lean_object* v_a_9_, lean_object* v_a_10_, lean_object* v_a_11_, lean_object* v_a_12_, lean_object* v_a_13_, lean_object* v_a_14_, lean_object* v_a_15_){ +_start: +{ +lean_object* v___x_17_; +v___x_17_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___redArg(); +return v___x_17_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___boxed(lean_object* v_x_18_, lean_object* v_a_19_, lean_object* v_a_20_, lean_object* v_a_21_, lean_object* v_a_22_, lean_object* v_a_23_, lean_object* v_a_24_, lean_object* v_a_25_, lean_object* v_a_26_, lean_object* v_a_27_){ +_start: +{ +lean_object* v_res_28_; +v_res_28_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll(v_x_18_, v_a_19_, v_a_20_, v_a_21_, v_a_22_, v_a_23_, v_a_24_, v_a_25_, v_a_26_); +lean_dec(v_a_26_); +lean_dec_ref(v_a_25_); +lean_dec(v_a_24_); +lean_dec_ref(v_a_23_); +lean_dec(v_a_22_); +lean_dec_ref(v_a_21_); +lean_dec(v_a_20_); +lean_dec_ref(v_a_19_); +lean_dec(v_x_18_); +return v_res_28_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1(){ +_start: +{ +lean_object* v___x_83_; lean_object* v___x_84_; lean_object* v___x_85_; lean_object* v___x_86_; lean_object* v___x_87_; +v___x_83_ = l_Lean_Elab_Tactic_Grind_symDSimprocElabAttribute; +v___x_84_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__5)); +v___x_85_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___closed__23)); +v___x_86_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___boxed), 10, 0); +v___x_87_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_83_, v___x_84_, v___x_85_, v___x_86_); +return v___x_87_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1___boxed(lean_object* v_a_88_){ +_start: +{ +lean_object* v_res_89_; +v_res_89_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1(); +return v_res_89_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___redArg(){ +_start: +{ +lean_object* v___x_92_; lean_object* v___x_93_; +v___x_92_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___redArg___closed__0)); +v___x_93_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_93_, 0, v___x_92_); +return v___x_93_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___redArg___boxed(lean_object* v_a_94_){ +_start: +{ +lean_object* v_res_95_; +v_res_95_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___redArg(); +return v_res_95_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta(lean_object* v_x_96_, lean_object* v_a_97_, lean_object* v_a_98_, lean_object* v_a_99_, lean_object* v_a_100_, lean_object* v_a_101_, lean_object* v_a_102_, lean_object* v_a_103_, lean_object* v_a_104_){ +_start: +{ +lean_object* v___x_106_; +v___x_106_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___redArg(); +return v___x_106_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___boxed(lean_object* v_x_107_, lean_object* v_a_108_, lean_object* v_a_109_, lean_object* v_a_110_, lean_object* v_a_111_, lean_object* v_a_112_, lean_object* v_a_113_, lean_object* v_a_114_, lean_object* v_a_115_, lean_object* v_a_116_){ +_start: +{ +lean_object* v_res_117_; +v_res_117_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta(v_x_107_, v_a_108_, v_a_109_, v_a_110_, v_a_111_, v_a_112_, v_a_113_, v_a_114_, v_a_115_); +lean_dec(v_a_115_); +lean_dec_ref(v_a_114_); +lean_dec(v_a_113_); +lean_dec_ref(v_a_112_); +lean_dec(v_a_111_); +lean_dec_ref(v_a_110_); +lean_dec(v_a_109_); +lean_dec_ref(v_a_108_); +lean_dec(v_x_107_); +return v_res_117_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1(){ +_start: +{ +lean_object* v___x_130_; lean_object* v___x_131_; lean_object* v___x_132_; lean_object* v___x_133_; lean_object* v___x_134_; +v___x_130_ = l_Lean_Elab_Tactic_Grind_symDSimprocElabAttribute; +v___x_131_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__1)); +v___x_132_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___closed__3)); +v___x_133_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___boxed), 10, 0); +v___x_134_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_130_, v___x_131_, v___x_132_, v___x_133_); +return v___x_134_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1___boxed(lean_object* v_a_135_){ +_start: +{ +lean_object* v_res_136_; +v_res_136_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1(); +return v_res_136_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___redArg(){ +_start: +{ +lean_object* v___x_139_; lean_object* v___x_140_; +v___x_139_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___redArg___closed__0)); +v___x_140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_140_, 0, v___x_139_); +return v___x_140_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___redArg___boxed(lean_object* v_a_141_){ +_start: +{ +lean_object* v_res_142_; +v_res_142_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___redArg(); +return v_res_142_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta(lean_object* v_x_143_, lean_object* v_a_144_, lean_object* v_a_145_, lean_object* v_a_146_, lean_object* v_a_147_, lean_object* v_a_148_, lean_object* v_a_149_, lean_object* v_a_150_, lean_object* v_a_151_){ +_start: +{ +lean_object* v___x_153_; +v___x_153_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___redArg(); +return v___x_153_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___boxed(lean_object* v_x_154_, lean_object* v_a_155_, lean_object* v_a_156_, lean_object* v_a_157_, lean_object* v_a_158_, lean_object* v_a_159_, lean_object* v_a_160_, lean_object* v_a_161_, lean_object* v_a_162_, lean_object* v_a_163_){ +_start: +{ +lean_object* v_res_164_; +v_res_164_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta(v_x_154_, v_a_155_, v_a_156_, v_a_157_, v_a_158_, v_a_159_, v_a_160_, v_a_161_, v_a_162_); +lean_dec(v_a_162_); +lean_dec_ref(v_a_161_); +lean_dec(v_a_160_); +lean_dec_ref(v_a_159_); +lean_dec(v_a_158_); +lean_dec_ref(v_a_157_); +lean_dec(v_a_156_); +lean_dec_ref(v_a_155_); +lean_dec(v_x_154_); +return v_res_164_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1(){ +_start: +{ +lean_object* v___x_177_; lean_object* v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; lean_object* v___x_181_; +v___x_177_ = l_Lean_Elab_Tactic_Grind_symDSimprocElabAttribute; +v___x_178_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__1)); +v___x_179_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___closed__3)); +v___x_180_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___boxed), 10, 0); +v___x_181_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_177_, v___x_178_, v___x_179_, v___x_180_); +return v___x_181_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1___boxed(lean_object* v_a_182_){ +_start: +{ +lean_object* v_res_183_; +v_res_183_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1(); +return v_res_183_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___redArg(){ +_start: +{ +lean_object* v___x_186_; lean_object* v___x_187_; +v___x_186_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___redArg___closed__0)); +v___x_187_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_187_, 0, v___x_186_); +return v___x_187_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___redArg___boxed(lean_object* v_a_188_){ +_start: +{ +lean_object* v_res_189_; +v_res_189_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___redArg(); +return v_res_189_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch(lean_object* v_x_190_, lean_object* v_a_191_, lean_object* v_a_192_, lean_object* v_a_193_, lean_object* v_a_194_, lean_object* v_a_195_, lean_object* v_a_196_, lean_object* v_a_197_, lean_object* v_a_198_){ +_start: +{ +lean_object* v___x_200_; +v___x_200_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___redArg(); +return v___x_200_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___boxed(lean_object* v_x_201_, lean_object* v_a_202_, lean_object* v_a_203_, lean_object* v_a_204_, lean_object* v_a_205_, lean_object* v_a_206_, lean_object* v_a_207_, lean_object* v_a_208_, lean_object* v_a_209_, lean_object* v_a_210_){ +_start: +{ +lean_object* v_res_211_; +v_res_211_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch(v_x_201_, v_a_202_, v_a_203_, v_a_204_, v_a_205_, v_a_206_, v_a_207_, v_a_208_, v_a_209_); +lean_dec(v_a_209_); +lean_dec_ref(v_a_208_); +lean_dec(v_a_207_); +lean_dec_ref(v_a_206_); +lean_dec(v_a_205_); +lean_dec_ref(v_a_204_); +lean_dec(v_a_203_); +lean_dec_ref(v_a_202_); +lean_dec(v_x_201_); +return v_res_211_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1(){ +_start: +{ +lean_object* v___x_224_; lean_object* v___x_225_; lean_object* v___x_226_; lean_object* v___x_227_; lean_object* v___x_228_; +v___x_224_ = l_Lean_Elab_Tactic_Grind_symDSimprocElabAttribute; +v___x_225_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__1)); +v___x_226_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___closed__3)); +v___x_227_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___boxed), 10, 0); +v___x_228_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_224_, v___x_225_, v___x_226_, v___x_227_); +return v___x_228_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1___boxed(lean_object* v_a_229_){ +_start: +{ +lean_object* v_res_230_; +v_res_230_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1(); +return v_res_230_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___redArg(){ +_start: +{ +lean_object* v___x_233_; lean_object* v___x_234_; +v___x_233_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___redArg___closed__0)); +v___x_234_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_234_, 0, v___x_233_); +return v___x_234_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___redArg___boxed(lean_object* v_a_235_){ +_start: +{ +lean_object* v_res_236_; +v_res_236_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___redArg(); +return v_res_236_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj(lean_object* v_x_237_, lean_object* v_a_238_, lean_object* v_a_239_, lean_object* v_a_240_, lean_object* v_a_241_, lean_object* v_a_242_, lean_object* v_a_243_, lean_object* v_a_244_, lean_object* v_a_245_){ +_start: +{ +lean_object* v___x_247_; +v___x_247_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___redArg(); +return v___x_247_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___boxed(lean_object* v_x_248_, lean_object* v_a_249_, lean_object* v_a_250_, lean_object* v_a_251_, lean_object* v_a_252_, lean_object* v_a_253_, lean_object* v_a_254_, lean_object* v_a_255_, lean_object* v_a_256_, lean_object* v_a_257_){ +_start: +{ +lean_object* v_res_258_; +v_res_258_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj(v_x_248_, v_a_249_, v_a_250_, v_a_251_, v_a_252_, v_a_253_, v_a_254_, v_a_255_, v_a_256_); +lean_dec(v_a_256_); +lean_dec_ref(v_a_255_); +lean_dec(v_a_254_); +lean_dec_ref(v_a_253_); +lean_dec(v_a_252_); +lean_dec_ref(v_a_251_); +lean_dec(v_a_250_); +lean_dec_ref(v_a_249_); +lean_dec(v_x_248_); +return v_res_258_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1(){ +_start: +{ +lean_object* v___x_271_; lean_object* v___x_272_; lean_object* v___x_273_; lean_object* v___x_274_; lean_object* v___x_275_; +v___x_271_ = l_Lean_Elab_Tactic_Grind_symDSimprocElabAttribute; +v___x_272_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__1)); +v___x_273_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___closed__3)); +v___x_274_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___boxed), 10, 0); +v___x_275_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_271_, v___x_272_, v___x_273_, v___x_274_); +return v___x_275_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1___boxed(lean_object* v_a_276_){ +_start: +{ +lean_object* v_res_277_; +v_res_277_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1(); +return v_res_277_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___lam__0(lean_object* v_x_280_, lean_object* v___y_281_, lean_object* v___y_282_, lean_object* v___y_283_, lean_object* v___y_284_, lean_object* v___y_285_, lean_object* v___y_286_, lean_object* v___y_287_, lean_object* v___y_288_, lean_object* v___y_289_){ +_start: +{ +lean_object* v___x_291_; lean_object* v___x_292_; +v___x_291_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___lam__0___closed__0)); +v___x_292_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_292_, 0, v___x_291_); +return v___x_292_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___lam__0___boxed(lean_object* v_x_293_, lean_object* v___y_294_, lean_object* v___y_295_, lean_object* v___y_296_, lean_object* v___y_297_, lean_object* v___y_298_, lean_object* v___y_299_, lean_object* v___y_300_, lean_object* v___y_301_, lean_object* v___y_302_, lean_object* v___y_303_){ +_start: +{ +lean_object* v_res_304_; +v_res_304_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___lam__0(v_x_293_, v___y_294_, v___y_295_, v___y_296_, v___y_297_, v___y_298_, v___y_299_, v___y_300_, v___y_301_, v___y_302_); +lean_dec(v___y_302_); +lean_dec_ref(v___y_301_); +lean_dec(v___y_300_); +lean_dec_ref(v___y_299_); +lean_dec(v___y_298_); +lean_dec_ref(v___y_297_); +lean_dec(v___y_296_); +lean_dec(v___y_295_); +lean_dec(v___y_294_); +lean_dec_ref(v_x_293_); +return v_res_304_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg(){ +_start: +{ +lean_object* v___f_307_; lean_object* v___x_308_; +v___f_307_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___closed__0)); +v___x_308_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_308_, 0, v___f_307_); +return v___x_308_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg___boxed(lean_object* v_a_309_){ +_start: +{ +lean_object* v_res_310_; +v_res_310_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg(); +return v_res_310_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone(lean_object* v_x_311_, lean_object* v_a_312_, lean_object* v_a_313_, lean_object* v_a_314_, lean_object* v_a_315_, lean_object* v_a_316_, lean_object* v_a_317_, lean_object* v_a_318_, lean_object* v_a_319_){ +_start: +{ +lean_object* v___x_321_; +v___x_321_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___redArg(); +return v___x_321_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___boxed(lean_object* v_x_322_, lean_object* v_a_323_, lean_object* v_a_324_, lean_object* v_a_325_, lean_object* v_a_326_, lean_object* v_a_327_, lean_object* v_a_328_, lean_object* v_a_329_, lean_object* v_a_330_, lean_object* v_a_331_){ +_start: +{ +lean_object* v_res_332_; +v_res_332_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone(v_x_322_, v_a_323_, v_a_324_, v_a_325_, v_a_326_, v_a_327_, v_a_328_, v_a_329_, v_a_330_); +lean_dec(v_a_330_); +lean_dec_ref(v_a_329_); +lean_dec(v_a_328_); +lean_dec_ref(v_a_327_); +lean_dec(v_a_326_); +lean_dec_ref(v_a_325_); +lean_dec(v_a_324_); +lean_dec_ref(v_a_323_); +lean_dec(v_x_322_); +return v_res_332_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1(){ +_start: +{ +lean_object* v___x_345_; lean_object* v___x_346_; lean_object* v___x_347_; lean_object* v___x_348_; lean_object* v___x_349_; +v___x_345_ = l_Lean_Elab_Tactic_Grind_symDSimprocElabAttribute; +v___x_346_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__1)); +v___x_347_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___closed__3)); +v___x_348_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___boxed), 10, 0); +v___x_349_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_345_, v___x_346_, v___x_347_, v___x_348_); +return v___x_349_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1___boxed(lean_object* v_a_350_){ +_start: +{ +lean_object* v_res_351_; +v_res_351_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1(); +return v_res_351_; +} +} +static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_352_; lean_object* v___x_353_; lean_object* v___x_354_; +v___x_352_ = lean_box(0); +v___x_353_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_354_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_354_, 0, v___x_353_); +lean_ctor_set(v___x_354_, 1, v___x_352_); +return v___x_354_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg(){ +_start: +{ +lean_object* v___x_356_; lean_object* v___x_357_; +v___x_356_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg___closed__0); +v___x_357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_357_, 0, v___x_356_); +return v___x_357_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg___boxed(lean_object* v___y_358_){ +_start: +{ +lean_object* v_res_359_; +v_res_359_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg(); +return v_res_359_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0(lean_object* v_00_u03b1_360_, lean_object* v___y_361_, lean_object* v___y_362_, lean_object* v___y_363_, lean_object* v___y_364_, lean_object* v___y_365_, lean_object* v___y_366_, lean_object* v___y_367_, lean_object* v___y_368_){ +_start: +{ +lean_object* v___x_370_; +v___x_370_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg(); +return v___x_370_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___boxed(lean_object* v_00_u03b1_371_, lean_object* v___y_372_, lean_object* v___y_373_, lean_object* v___y_374_, lean_object* v___y_375_, lean_object* v___y_376_, lean_object* v___y_377_, lean_object* v___y_378_, lean_object* v___y_379_, lean_object* v___y_380_){ +_start: +{ +lean_object* v_res_381_; +v_res_381_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0(v_00_u03b1_371_, v___y_372_, v___y_373_, v___y_374_, v___y_375_, v___y_376_, v___y_377_, v___y_378_, v___y_379_); +lean_dec(v___y_379_); +lean_dec_ref(v___y_378_); +lean_dec(v___y_377_); +lean_dec_ref(v___y_376_); +lean_dec(v___y_375_); +lean_dec_ref(v___y_374_); +lean_dec(v___y_373_); +lean_dec_ref(v___y_372_); +return v_res_381_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___lam__0(lean_object* v_a_382_, lean_object* v_a_383_, lean_object* v___y_384_, lean_object* v___y_385_, lean_object* v___y_386_, lean_object* v___y_387_, lean_object* v___y_388_, lean_object* v___y_389_, lean_object* v___y_390_, lean_object* v___y_391_, lean_object* v___y_392_, lean_object* v___y_393_){ +_start: +{ +lean_object* v___x_395_; +lean_inc(v___y_393_); +lean_inc_ref(v___y_392_); +lean_inc(v___y_391_); +lean_inc_ref(v___y_390_); +lean_inc(v___y_389_); +lean_inc_ref(v___y_388_); +lean_inc(v___y_387_); +lean_inc(v___y_386_); +lean_inc(v___y_385_); +lean_inc_ref(v___y_384_); +v___x_395_ = lean_apply_11(v_a_382_, v___y_384_, v___y_385_, v___y_386_, v___y_387_, v___y_388_, v___y_389_, v___y_390_, v___y_391_, v___y_392_, v___y_393_, lean_box(0)); +if (lean_obj_tag(v___x_395_) == 0) +{ +lean_object* v_a_396_; +v_a_396_ = lean_ctor_get(v___x_395_, 0); +lean_inc(v_a_396_); +if (lean_obj_tag(v_a_396_) == 0) +{ +uint8_t v_done_397_; +v_done_397_ = lean_ctor_get_uint8(v_a_396_, 0); +lean_dec_ref_known(v_a_396_, 0); +if (v_done_397_ == 0) +{ +lean_object* v___x_398_; +lean_dec_ref_known(v___x_395_, 1); +v___x_398_ = lean_apply_11(v_a_383_, v___y_384_, v___y_385_, v___y_386_, v___y_387_, v___y_388_, v___y_389_, v___y_390_, v___y_391_, v___y_392_, v___y_393_, lean_box(0)); +return v___x_398_; +} +else +{ +lean_dec(v___y_393_); +lean_dec_ref(v___y_392_); +lean_dec(v___y_391_); +lean_dec_ref(v___y_390_); +lean_dec(v___y_389_); +lean_dec_ref(v___y_388_); +lean_dec(v___y_387_); +lean_dec(v___y_386_); +lean_dec(v___y_385_); +lean_dec_ref(v___y_384_); +lean_dec_ref(v_a_383_); +return v___x_395_; +} +} +else +{ +uint8_t v_done_399_; +lean_dec_ref(v___y_384_); +v_done_399_ = lean_ctor_get_uint8(v_a_396_, sizeof(void*)*1); +if (v_done_399_ == 0) +{ +lean_object* v_e_x27_400_; lean_object* v___x_402_; uint8_t v_isShared_403_; uint8_t v_isSharedCheck_418_; +lean_dec_ref_known(v___x_395_, 1); +v_e_x27_400_ = lean_ctor_get(v_a_396_, 0); +v_isSharedCheck_418_ = !lean_is_exclusive(v_a_396_); +if (v_isSharedCheck_418_ == 0) +{ +v___x_402_ = v_a_396_; +v_isShared_403_ = v_isSharedCheck_418_; +goto v_resetjp_401_; +} +else +{ +lean_inc(v_e_x27_400_); +lean_dec(v_a_396_); +v___x_402_ = lean_box(0); +v_isShared_403_ = v_isSharedCheck_418_; +goto v_resetjp_401_; +} +v_resetjp_401_: +{ +lean_object* v___x_404_; +lean_inc_ref(v_e_x27_400_); +v___x_404_ = lean_apply_11(v_a_383_, v_e_x27_400_, v___y_385_, v___y_386_, v___y_387_, v___y_388_, v___y_389_, v___y_390_, v___y_391_, v___y_392_, v___y_393_, lean_box(0)); +if (lean_obj_tag(v___x_404_) == 0) +{ +lean_object* v_a_405_; +v_a_405_ = lean_ctor_get(v___x_404_, 0); +lean_inc(v_a_405_); +if (lean_obj_tag(v_a_405_) == 0) +{ +lean_object* v___x_407_; uint8_t v_isShared_408_; uint8_t v_isSharedCheck_416_; +v_isSharedCheck_416_ = !lean_is_exclusive(v___x_404_); +if (v_isSharedCheck_416_ == 0) +{ +lean_object* v_unused_417_; +v_unused_417_ = lean_ctor_get(v___x_404_, 0); +lean_dec(v_unused_417_); +v___x_407_ = v___x_404_; +v_isShared_408_ = v_isSharedCheck_416_; +goto v_resetjp_406_; +} +else +{ +lean_dec(v___x_404_); +v___x_407_ = lean_box(0); +v_isShared_408_ = v_isSharedCheck_416_; +goto v_resetjp_406_; +} +v_resetjp_406_: +{ +uint8_t v_done_409_; lean_object* v___x_411_; +v_done_409_ = lean_ctor_get_uint8(v_a_405_, 0); +lean_dec_ref_known(v_a_405_, 0); +if (v_isShared_403_ == 0) +{ +v___x_411_ = v___x_402_; +goto v_reusejp_410_; +} +else +{ +lean_object* v_reuseFailAlloc_415_; +v_reuseFailAlloc_415_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v_reuseFailAlloc_415_, 0, v_e_x27_400_); +v___x_411_ = v_reuseFailAlloc_415_; +goto v_reusejp_410_; +} +v_reusejp_410_: +{ +lean_object* v___x_413_; +lean_ctor_set_uint8(v___x_411_, sizeof(void*)*1, v_done_409_); +if (v_isShared_408_ == 0) +{ +lean_ctor_set(v___x_407_, 0, v___x_411_); +v___x_413_ = v___x_407_; +goto v_reusejp_412_; +} +else +{ +lean_object* v_reuseFailAlloc_414_; +v_reuseFailAlloc_414_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_414_, 0, v___x_411_); +v___x_413_ = v_reuseFailAlloc_414_; +goto v_reusejp_412_; +} +v_reusejp_412_: +{ +return v___x_413_; +} +} +} +} +else +{ +lean_dec_ref_known(v_a_405_, 1); +lean_del_object(v___x_402_); +lean_dec_ref(v_e_x27_400_); +return v___x_404_; +} +} +else +{ +lean_del_object(v___x_402_); +lean_dec_ref(v_e_x27_400_); +return v___x_404_; +} +} +} +else +{ +lean_dec_ref_known(v_a_396_, 1); +lean_dec(v___y_393_); +lean_dec_ref(v___y_392_); +lean_dec(v___y_391_); +lean_dec_ref(v___y_390_); +lean_dec(v___y_389_); +lean_dec_ref(v___y_388_); +lean_dec(v___y_387_); +lean_dec(v___y_386_); +lean_dec(v___y_385_); +lean_dec_ref(v_a_383_); +return v___x_395_; +} +} +} +else +{ +lean_dec(v___y_393_); +lean_dec_ref(v___y_392_); +lean_dec(v___y_391_); +lean_dec_ref(v___y_390_); +lean_dec(v___y_389_); +lean_dec_ref(v___y_388_); +lean_dec(v___y_387_); +lean_dec(v___y_386_); +lean_dec(v___y_385_); +lean_dec_ref(v___y_384_); +lean_dec_ref(v_a_383_); +return v___x_395_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___lam__0___boxed(lean_object* v_a_419_, lean_object* v_a_420_, lean_object* v___y_421_, lean_object* v___y_422_, lean_object* v___y_423_, lean_object* v___y_424_, lean_object* v___y_425_, lean_object* v___y_426_, lean_object* v___y_427_, lean_object* v___y_428_, lean_object* v___y_429_, lean_object* v___y_430_, lean_object* v___y_431_){ +_start: +{ +lean_object* v_res_432_; +v_res_432_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___lam__0(v_a_419_, v_a_420_, v___y_421_, v___y_422_, v___y_423_, v___y_424_, v___y_425_, v___y_426_, v___y_427_, v___y_428_, v___y_429_, v___y_430_); +return v_res_432_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen(lean_object* v_stx_440_, lean_object* v_a_441_, lean_object* v_a_442_, lean_object* v_a_443_, lean_object* v_a_444_, lean_object* v_a_445_, lean_object* v_a_446_, lean_object* v_a_447_, lean_object* v_a_448_){ +_start: +{ +lean_object* v___x_450_; uint8_t v___x_451_; +v___x_450_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1)); +lean_inc(v_stx_440_); +v___x_451_ = l_Lean_Syntax_isOfKind(v_stx_440_, v___x_450_); +if (v___x_451_ == 0) +{ +lean_object* v___x_452_; +lean_dec(v_stx_440_); +v___x_452_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg(); +return v___x_452_; +} +else +{ +lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; +v___x_453_ = lean_unsigned_to_nat(0u); +v___x_454_ = l_Lean_Syntax_getArg(v_stx_440_, v___x_453_); +v___x_455_ = l_Lean_Elab_Tactic_Grind_elabSymDSimproc(v___x_454_, v_a_441_, v_a_442_, v_a_443_, v_a_444_, v_a_445_, v_a_446_, v_a_447_, v_a_448_); +if (lean_obj_tag(v___x_455_) == 0) +{ +lean_object* v_a_456_; lean_object* v___x_457_; lean_object* v___x_458_; lean_object* v___x_459_; +v_a_456_ = lean_ctor_get(v___x_455_, 0); +lean_inc(v_a_456_); +lean_dec_ref_known(v___x_455_, 1); +v___x_457_ = lean_unsigned_to_nat(2u); +v___x_458_ = l_Lean_Syntax_getArg(v_stx_440_, v___x_457_); +lean_dec(v_stx_440_); +v___x_459_ = l_Lean_Elab_Tactic_Grind_elabSymDSimproc(v___x_458_, v_a_441_, v_a_442_, v_a_443_, v_a_444_, v_a_445_, v_a_446_, v_a_447_, v_a_448_); +if (lean_obj_tag(v___x_459_) == 0) +{ +lean_object* v_a_460_; lean_object* v___x_462_; uint8_t v_isShared_463_; uint8_t v_isSharedCheck_468_; +v_a_460_ = lean_ctor_get(v___x_459_, 0); +v_isSharedCheck_468_ = !lean_is_exclusive(v___x_459_); +if (v_isSharedCheck_468_ == 0) +{ +v___x_462_ = v___x_459_; +v_isShared_463_ = v_isSharedCheck_468_; +goto v_resetjp_461_; +} +else +{ +lean_inc(v_a_460_); +lean_dec(v___x_459_); +v___x_462_ = lean_box(0); +v_isShared_463_ = v_isSharedCheck_468_; +goto v_resetjp_461_; +} +v_resetjp_461_: +{ +lean_object* v___f_464_; lean_object* v___x_466_; +v___f_464_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___lam__0___boxed), 13, 2); +lean_closure_set(v___f_464_, 0, v_a_456_); +lean_closure_set(v___f_464_, 1, v_a_460_); +if (v_isShared_463_ == 0) +{ +lean_ctor_set(v___x_462_, 0, v___f_464_); +v___x_466_ = v___x_462_; +goto v_reusejp_465_; +} +else +{ +lean_object* v_reuseFailAlloc_467_; +v_reuseFailAlloc_467_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_467_, 0, v___f_464_); +v___x_466_ = v_reuseFailAlloc_467_; +goto v_reusejp_465_; +} +v_reusejp_465_: +{ +return v___x_466_; +} +} +} +else +{ +lean_dec(v_a_456_); +return v___x_459_; +} +} +else +{ +lean_dec(v_stx_440_); +return v___x_455_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___boxed(lean_object* v_stx_469_, lean_object* v_a_470_, lean_object* v_a_471_, lean_object* v_a_472_, lean_object* v_a_473_, lean_object* v_a_474_, lean_object* v_a_475_, lean_object* v_a_476_, lean_object* v_a_477_, lean_object* v_a_478_){ +_start: +{ +lean_object* v_res_479_; +v_res_479_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen(v_stx_469_, v_a_470_, v_a_471_, v_a_472_, v_a_473_, v_a_474_, v_a_475_, v_a_476_, v_a_477_); +lean_dec(v_a_477_); +lean_dec_ref(v_a_476_); +lean_dec(v_a_475_); +lean_dec_ref(v_a_474_); +lean_dec(v_a_473_); +lean_dec_ref(v_a_472_); +lean_dec(v_a_471_); +lean_dec_ref(v_a_470_); +return v_res_479_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1(){ +_start: +{ +lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v___x_489_; +v___x_485_ = l_Lean_Elab_Tactic_Grind_symDSimprocElabAttribute; +v___x_486_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___closed__1)); +v___x_487_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1___closed__1)); +v___x_488_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___boxed), 10, 0); +v___x_489_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_485_, v___x_486_, v___x_487_, v___x_488_); +return v___x_489_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1___boxed(lean_object* v_a_490_){ +_start: +{ +lean_object* v_res_491_; +v_res_491_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1(); +return v_res_491_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___lam__0(lean_object* v_a_492_, lean_object* v_a_493_, lean_object* v___y_494_, lean_object* v___y_495_, lean_object* v___y_496_, lean_object* v___y_497_, lean_object* v___y_498_, lean_object* v___y_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_, lean_object* v___y_503_){ +_start: +{ +lean_object* v___x_505_; +lean_inc(v___y_503_); +lean_inc_ref(v___y_502_); +lean_inc(v___y_501_); +lean_inc_ref(v___y_500_); +lean_inc(v___y_499_); +lean_inc_ref(v___y_498_); +lean_inc(v___y_497_); +lean_inc(v___y_496_); +lean_inc(v___y_495_); +lean_inc_ref(v___y_494_); +v___x_505_ = lean_apply_11(v_a_492_, v___y_494_, v___y_495_, v___y_496_, v___y_497_, v___y_498_, v___y_499_, v___y_500_, v___y_501_, v___y_502_, v___y_503_, lean_box(0)); +if (lean_obj_tag(v___x_505_) == 0) +{ +lean_object* v_a_506_; +v_a_506_ = lean_ctor_get(v___x_505_, 0); +lean_inc(v_a_506_); +if (lean_obj_tag(v_a_506_) == 0) +{ +uint8_t v_done_507_; +v_done_507_ = lean_ctor_get_uint8(v_a_506_, 0); +lean_dec_ref_known(v_a_506_, 0); +if (v_done_507_ == 0) +{ +lean_object* v___x_508_; +lean_dec_ref_known(v___x_505_, 1); +v___x_508_ = lean_apply_11(v_a_493_, v___y_494_, v___y_495_, v___y_496_, v___y_497_, v___y_498_, v___y_499_, v___y_500_, v___y_501_, v___y_502_, v___y_503_, lean_box(0)); +return v___x_508_; +} +else +{ +lean_dec(v___y_503_); +lean_dec_ref(v___y_502_); +lean_dec(v___y_501_); +lean_dec_ref(v___y_500_); +lean_dec(v___y_499_); +lean_dec_ref(v___y_498_); +lean_dec(v___y_497_); +lean_dec(v___y_496_); +lean_dec(v___y_495_); +lean_dec_ref(v___y_494_); +lean_dec_ref(v_a_493_); +return v___x_505_; +} +} +else +{ +lean_dec_ref_known(v_a_506_, 1); +lean_dec(v___y_503_); +lean_dec_ref(v___y_502_); +lean_dec(v___y_501_); +lean_dec_ref(v___y_500_); +lean_dec(v___y_499_); +lean_dec_ref(v___y_498_); +lean_dec(v___y_497_); +lean_dec(v___y_496_); +lean_dec(v___y_495_); +lean_dec_ref(v___y_494_); +lean_dec_ref(v_a_493_); +return v___x_505_; +} +} +else +{ +lean_dec(v___y_503_); +lean_dec_ref(v___y_502_); +lean_dec(v___y_501_); +lean_dec_ref(v___y_500_); +lean_dec(v___y_499_); +lean_dec_ref(v___y_498_); +lean_dec(v___y_497_); +lean_dec(v___y_496_); +lean_dec(v___y_495_); +lean_dec_ref(v___y_494_); +lean_dec_ref(v_a_493_); +return v___x_505_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___lam__0___boxed(lean_object* v_a_509_, lean_object* v_a_510_, lean_object* v___y_511_, lean_object* v___y_512_, lean_object* v___y_513_, lean_object* v___y_514_, lean_object* v___y_515_, lean_object* v___y_516_, lean_object* v___y_517_, lean_object* v___y_518_, lean_object* v___y_519_, lean_object* v___y_520_, lean_object* v___y_521_){ +_start: +{ +lean_object* v_res_522_; +v_res_522_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___lam__0(v_a_509_, v_a_510_, v___y_511_, v___y_512_, v___y_513_, v___y_514_, v___y_515_, v___y_516_, v___y_517_, v___y_518_, v___y_519_, v___y_520_); +return v_res_522_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse(lean_object* v_stx_530_, lean_object* v_a_531_, lean_object* v_a_532_, lean_object* v_a_533_, lean_object* v_a_534_, lean_object* v_a_535_, lean_object* v_a_536_, lean_object* v_a_537_, lean_object* v_a_538_){ +_start: +{ +lean_object* v___x_540_; uint8_t v___x_541_; +v___x_540_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1)); +lean_inc(v_stx_530_); +v___x_541_ = l_Lean_Syntax_isOfKind(v_stx_530_, v___x_540_); +if (v___x_541_ == 0) +{ +lean_object* v___x_542_; +lean_dec(v_stx_530_); +v___x_542_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg(); +return v___x_542_; +} +else +{ +lean_object* v___x_543_; lean_object* v___x_544_; lean_object* v___x_545_; +v___x_543_ = lean_unsigned_to_nat(0u); +v___x_544_ = l_Lean_Syntax_getArg(v_stx_530_, v___x_543_); +v___x_545_ = l_Lean_Elab_Tactic_Grind_elabSymDSimproc(v___x_544_, v_a_531_, v_a_532_, v_a_533_, v_a_534_, v_a_535_, v_a_536_, v_a_537_, v_a_538_); +if (lean_obj_tag(v___x_545_) == 0) +{ +lean_object* v_a_546_; lean_object* v___x_547_; lean_object* v___x_548_; lean_object* v___x_549_; +v_a_546_ = lean_ctor_get(v___x_545_, 0); +lean_inc(v_a_546_); +lean_dec_ref_known(v___x_545_, 1); +v___x_547_ = lean_unsigned_to_nat(2u); +v___x_548_ = l_Lean_Syntax_getArg(v_stx_530_, v___x_547_); +lean_dec(v_stx_530_); +v___x_549_ = l_Lean_Elab_Tactic_Grind_elabSymDSimproc(v___x_548_, v_a_531_, v_a_532_, v_a_533_, v_a_534_, v_a_535_, v_a_536_, v_a_537_, v_a_538_); +if (lean_obj_tag(v___x_549_) == 0) +{ +lean_object* v_a_550_; lean_object* v___x_552_; uint8_t v_isShared_553_; uint8_t v_isSharedCheck_558_; +v_a_550_ = lean_ctor_get(v___x_549_, 0); +v_isSharedCheck_558_ = !lean_is_exclusive(v___x_549_); +if (v_isSharedCheck_558_ == 0) +{ +v___x_552_ = v___x_549_; +v_isShared_553_ = v_isSharedCheck_558_; +goto v_resetjp_551_; +} +else +{ +lean_inc(v_a_550_); +lean_dec(v___x_549_); +v___x_552_ = lean_box(0); +v_isShared_553_ = v_isSharedCheck_558_; +goto v_resetjp_551_; +} +v_resetjp_551_: +{ +lean_object* v___f_554_; lean_object* v___x_556_; +v___f_554_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___lam__0___boxed), 13, 2); +lean_closure_set(v___f_554_, 0, v_a_546_); +lean_closure_set(v___f_554_, 1, v_a_550_); +if (v_isShared_553_ == 0) +{ +lean_ctor_set(v___x_552_, 0, v___f_554_); +v___x_556_ = v___x_552_; +goto v_reusejp_555_; +} +else +{ +lean_object* v_reuseFailAlloc_557_; +v_reuseFailAlloc_557_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_557_, 0, v___f_554_); +v___x_556_ = v_reuseFailAlloc_557_; +goto v_reusejp_555_; +} +v_reusejp_555_: +{ +return v___x_556_; +} +} +} +else +{ +lean_dec(v_a_546_); +return v___x_549_; +} +} +else +{ +lean_dec(v_stx_530_); +return v___x_545_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___boxed(lean_object* v_stx_559_, lean_object* v_a_560_, lean_object* v_a_561_, lean_object* v_a_562_, lean_object* v_a_563_, lean_object* v_a_564_, lean_object* v_a_565_, lean_object* v_a_566_, lean_object* v_a_567_, lean_object* v_a_568_){ +_start: +{ +lean_object* v_res_569_; +v_res_569_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse(v_stx_559_, v_a_560_, v_a_561_, v_a_562_, v_a_563_, v_a_564_, v_a_565_, v_a_566_, v_a_567_); +lean_dec(v_a_567_); +lean_dec_ref(v_a_566_); +lean_dec(v_a_565_); +lean_dec_ref(v_a_564_); +lean_dec(v_a_563_); +lean_dec_ref(v_a_562_); +lean_dec(v_a_561_); +lean_dec_ref(v_a_560_); +return v_res_569_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1(){ +_start: +{ +lean_object* v___x_575_; lean_object* v___x_576_; lean_object* v___x_577_; lean_object* v___x_578_; lean_object* v___x_579_; +v___x_575_ = l_Lean_Elab_Tactic_Grind_symDSimprocElabAttribute; +v___x_576_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___closed__1)); +v___x_577_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1___closed__1)); +v___x_578_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___boxed), 10, 0); +v___x_579_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_575_, v___x_576_, v___x_577_, v___x_578_); +return v___x_579_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1___boxed(lean_object* v_a_580_){ +_start: +{ +lean_object* v_res_581_; +v_res_581_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1(); +return v_res_581_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen(lean_object* v_stx_589_, lean_object* v_a_590_, lean_object* v_a_591_, lean_object* v_a_592_, lean_object* v_a_593_, lean_object* v_a_594_, lean_object* v_a_595_, lean_object* v_a_596_, lean_object* v_a_597_){ +_start: +{ +lean_object* v___x_599_; uint8_t v___x_600_; +v___x_599_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1)); +lean_inc(v_stx_589_); +v___x_600_ = l_Lean_Syntax_isOfKind(v_stx_589_, v___x_599_); +if (v___x_600_ == 0) +{ +lean_object* v___x_601_; +lean_dec(v_stx_589_); +v___x_601_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen_spec__0___redArg(); +return v___x_601_; +} +else +{ +lean_object* v___x_602_; lean_object* v___x_603_; lean_object* v___x_604_; +v___x_602_ = lean_unsigned_to_nat(1u); +v___x_603_ = l_Lean_Syntax_getArg(v_stx_589_, v___x_602_); +lean_dec(v_stx_589_); +v___x_604_ = l_Lean_Elab_Tactic_Grind_elabSymDSimproc(v___x_603_, v_a_590_, v_a_591_, v_a_592_, v_a_593_, v_a_594_, v_a_595_, v_a_596_, v_a_597_); +return v___x_604_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___boxed(lean_object* v_stx_605_, lean_object* v_a_606_, lean_object* v_a_607_, lean_object* v_a_608_, lean_object* v_a_609_, lean_object* v_a_610_, lean_object* v_a_611_, lean_object* v_a_612_, lean_object* v_a_613_, lean_object* v_a_614_){ +_start: +{ +lean_object* v_res_615_; +v_res_615_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen(v_stx_605_, v_a_606_, v_a_607_, v_a_608_, v_a_609_, v_a_610_, v_a_611_, v_a_612_, v_a_613_); +lean_dec(v_a_613_); +lean_dec_ref(v_a_612_); +lean_dec(v_a_611_); +lean_dec_ref(v_a_610_); +lean_dec(v_a_609_); +lean_dec_ref(v_a_608_); +lean_dec(v_a_607_); +lean_dec_ref(v_a_606_); +return v_res_615_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1(){ +_start: +{ +lean_object* v___x_621_; lean_object* v___x_622_; lean_object* v___x_623_; lean_object* v___x_624_; lean_object* v___x_625_; +v___x_621_ = l_Lean_Elab_Tactic_Grind_symDSimprocElabAttribute; +v___x_622_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___closed__1)); +v___x_623_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1___closed__1)); +v___x_624_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___boxed), 10, 0); +v___x_625_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_621_, v___x_622_, v___x_623_, v___x_624_); +return v___x_625_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1___boxed(lean_object* v_a_626_){ +_start: +{ +lean_object* v_res_627_; +v_res_627_ = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1(); +return v_res_627_; +} +} +lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(uint8_t builtin); +lean_object* runtime_initialize_Init_Sym_DSimp_DSimprocDSL(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_DSimp_Reduce(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_DSimp_DSimproc(uint8_t builtin); +static bool _G_runtime_initialized = false; +LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin(uint8_t builtin) { +lean_object * res; +if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_runtime_initialized = true; +res = runtime_initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Init_Sym_DSimp_DSimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_DSimp_Reduce(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_DSimp_DSimproc(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZetaDeltaAll__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabZeta__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabBeta__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabReduceMatch__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabProj__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabNone__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocAndThen__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocOrElse__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen___regBuiltin___private_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin_0__Lean_Elab_Tactic_Grind_elabDSimprocParen__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return lean_io_result_mk_ok(lean_box(0)); +} +static bool _G_meta_initialized = false; +LEAN_EXPORT lean_object* meta_initialize_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin(uint8_t builtin) { +lean_object * res; +if (_G_meta_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_meta_initialized = true; +return lean_io_result_mk_ok(lean_box(0)); +} +lean_object* initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(uint8_t builtin); +lean_object* initialize_Init_Sym_DSimp_DSimprocDSL(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_DSimp_Reduce(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_DSimp_DSimproc(uint8_t builtin); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin(uint8_t builtin) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Sym_DSimp_DSimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_DSimp_Reduce(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_DSimp_DSimproc(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = meta_initialize_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return initialize_Lean_Elab_Tactic_Grind_DSimprocDSLBuiltin(builtin); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c index 67a74f6dbd82..1e6639fdc3fc 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c @@ -59,7 +59,7 @@ double lean_float_of_nat(lean_object*); lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); lean_object* l_Lean_Environment_constants(lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); lean_object* lean_mk_syntax_ident(lean_object*); lean_object* l_Lean_Elab_Tactic_addEMatchTheorem(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Exception_isInterrupt(lean_object*); @@ -731,10 +731,10 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindSuggestions(lean_object*, l LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindSuggestions___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindSuggestions_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindSuggestions_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_Elab_Tactic_elabGrindLocals_spec__1_spec__1_spec__2_spec__4_spec__6___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_Elab_Tactic_elabGrindLocals_spec__1_spec__1_spec__2_spec__4_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_Elab_Tactic_elabGrindLocals_spec__1_spec__1_spec__2_spec__4___redArg(lean_object*, lean_object*, lean_object*); @@ -9009,7 +9009,7 @@ lean_dec_ref(v___y_2889_); return v_res_2894_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(lean_object* v_declName_2895_, lean_object* v___y_2896_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(lean_object* v_declName_2895_, lean_object* v___y_2896_){ _start: { lean_object* v___x_2898_; lean_object* v_env_2899_; uint8_t v___x_2900_; lean_object* v___x_2901_; lean_object* v___x_2902_; @@ -9017,35 +9017,35 @@ v___x_2898_ = lean_st_ref_get(v___y_2896_); v_env_2899_ = lean_ctor_get(v___x_2898_, 0); lean_inc_ref(v_env_2899_); lean_dec(v___x_2898_); -v___x_2900_ = l_Lean_isImplicitReducibleCore(v_env_2899_, v_declName_2895_); +v___x_2900_ = l_Lean_isInstanceReducibleCore(v_env_2899_, v_declName_2895_); v___x_2901_ = lean_box(v___x_2900_); v___x_2902_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2902_, 0, v___x_2901_); return v___x_2902_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg___boxed(lean_object* v_declName_2903_, lean_object* v___y_2904_, lean_object* v___y_2905_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg___boxed(lean_object* v_declName_2903_, lean_object* v___y_2904_, lean_object* v___y_2905_){ _start: { lean_object* v_res_2906_; -v_res_2906_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_declName_2903_, v___y_2904_); +v_res_2906_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_declName_2903_, v___y_2904_); lean_dec(v___y_2904_); return v_res_2906_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(lean_object* v_declName_2907_, lean_object* v___y_2908_, lean_object* v___y_2909_, lean_object* v___y_2910_, lean_object* v___y_2911_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(lean_object* v_declName_2907_, lean_object* v___y_2908_, lean_object* v___y_2909_, lean_object* v___y_2910_, lean_object* v___y_2911_){ _start: { lean_object* v___x_2913_; -v___x_2913_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_declName_2907_, v___y_2911_); +v___x_2913_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_declName_2907_, v___y_2911_); return v___x_2913_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___boxed(lean_object* v_declName_2914_, lean_object* v___y_2915_, lean_object* v___y_2916_, lean_object* v___y_2917_, lean_object* v___y_2918_, lean_object* v___y_2919_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___boxed(lean_object* v_declName_2914_, lean_object* v___y_2915_, lean_object* v___y_2916_, lean_object* v___y_2917_, lean_object* v___y_2918_, lean_object* v___y_2919_){ _start: { lean_object* v_res_2920_; -v_res_2920_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(v_declName_2914_, v___y_2915_, v___y_2916_, v___y_2917_, v___y_2918_); +v_res_2920_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(v_declName_2914_, v___y_2915_, v___y_2916_, v___y_2917_, v___y_2918_); lean_dec(v___y_2918_); lean_dec_ref(v___y_2917_); lean_dec(v___y_2916_); @@ -9377,7 +9377,7 @@ return v___x_3038_; { lean_object* v___x_3040_; lean_object* v_a_3041_; uint8_t v___x_3042_; lean_inc(v_fst_3028_); -v___x_3040_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_fst_3028_, v___y_3018_); +v___x_3040_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_fst_3028_, v___y_3018_); v_a_3041_ = lean_ctor_get(v___x_3040_, 0); lean_inc(v_a_3041_); lean_dec_ref(v___x_3040_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Sym.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Sym.c index 93cf39845079..0e377d6c35e2 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Sym.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Sym.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Grind.Sym -// Imports: import Lean.Elab.Tactic.Grind.Basic import Lean.Elab.Tactic.Grind.SimprocDSL import Lean.Meta.Sym.Grind import Lean.Meta.Sym.Simp.Variant import Lean.Meta.Sym.Simp.Rewrite import Lean.Meta.Sym.Simp.EvalGround import Lean.Meta.Sym.Simp.Goal import Lean.Meta.Sym.Simp.Attr import Lean.Meta.Sym.Simp.ControlFlow import Lean.Meta.Sym.Simp.Forall import Lean.Meta.Tactic.Apply import Lean.Elab.SyntheticMVars +// Imports: import Lean.Elab.Tactic.Grind.Basic import Lean.Elab.Tactic.Grind.SimprocDSL import Lean.Elab.Tactic.Grind.DSimprocDSL import Lean.Meta.Sym.Grind import Lean.Meta.Sym.Simp.Variant import Lean.Meta.Sym.Simp.Rewrite import Lean.Meta.Sym.Simp.EvalGround import Lean.Meta.Sym.Simp.Goal import Lean.Meta.Sym.Simp.Attr import Lean.Meta.Sym.Simp.ControlFlow import Lean.Meta.Sym.Simp.Forall import Lean.Meta.Sym.DSimp.Variant import Lean.Meta.Sym.DSimp.Reduce import Lean.Meta.Sym.DSimp.DSimproc import Lean.Meta.Tactic.Apply import Lean.Elab.SyntheticMVars #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -56,6 +56,8 @@ lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object*); +uint64_t l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey_hash(lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); uint8_t l_Lean_Name_isAnonymous(lean_object*); lean_object* l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f(lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Grind_elabSymSimproc(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -77,7 +79,6 @@ lean_object* l_Lean_MVarId_getType(lean_object*, lean_object*, lean_object*, lea lean_object* l_Lean_Meta_Sym_Simp_SimpM_run___redArg(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_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*); -lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* lean_nat_div(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); @@ -97,6 +98,7 @@ lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* l_Lean_Elab_Tactic_Grind_withMainContext___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Tactic_Grind_elabSymDSimproc(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*); uint64_t lean_uint64_of_nat(lean_object*); 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*); @@ -108,12 +110,31 @@ lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t); lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +uint8_t l_Lean_instBEqMVarId_beq(lean_object*, lean_object*); +uint64_t l_Lean_instHashableMVarId_hash(lean_object*); +uint8_t l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey_beq(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_DSimp_dsimpProj(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_Sym_DSimp_dsimpMatch___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_FVarIdSet_ofArray(lean_object*); +lean_object* l_Lean_Meta_Sym_DSimp_zetaDelta___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_DSimp_dsimp___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_Sym_DSimp_DSimpM_run___redArg(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_Elab_Tactic_Grind_grindTacElabAttribute; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Goal_internalize___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_Syntax_toNat(lean_object*); +lean_object* l_Lean_Meta_Sym_DSimp_beta___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_DSimp_zetaDeltaAll___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Goal_apply___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_DSimp_getSymDSimpVariant_x3f(lean_object*, lean_object*); +uint8_t l_Lean_Expr_isTrue(lean_object*); +lean_object* l_Lean_MVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_mvarId_x21(lean_object*); +lean_object* l_Lean_mkConst(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getKind(lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); +lean_object* l_Lean_Syntax_getId(lean_object*); lean_object* l_Lean_Meta_mkFreshBinderNameForTactic___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_byContra_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_intro1Core(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); @@ -463,32 +484,32 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tac LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0(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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__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___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_simp___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__0___closed__0_value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__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___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__0___boxed, .m_arity = 12, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___closed__0_value; -static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__2___boxed, .m_arity = 12, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___closed__0_value)} }; -static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___closed__1_value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 27, .m_capacity = 27, .m_length = 26, .m_data = "unknown Sym.simp variant `"}; -static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__0_value; -static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__1; -static const lean_string_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "`"}; -static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__2_value; -static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__3; -static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(2) << 1) | 1))}}; -static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__4_value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__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___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_Sym_Simp_simp___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__0___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__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___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__0___boxed, .m_arity = 12, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___closed__0_value; +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__2___boxed, .m_arity = 12, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___closed__0_value)} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 27, .m_capacity = 27, .m_length = 26, .m_data = "unknown Sym.simp variant `"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__0_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__1; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "`"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__2_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(2) << 1) | 1))}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__4_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -555,6 +576,141 @@ static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Ela static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1___closed__1_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1(); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1___boxed(lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "unknown identifier `"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___closed__0_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___closed__1; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalIntrosCore___closed__0_value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__0_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 73, .m_capacity = 73, .m_length = 72, .m_data = "invalid `dsimp` arguments, local declarations and `*` have been provided"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__1_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__2; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalIntrosCore___closed__0_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__3_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0(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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__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___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__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___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 8, .m_other = 0, .m_tag = 0}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__2___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__2___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__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___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__0___boxed, .m_arity = 12, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__0_value; +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__1___boxed, .m_arity = 12, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__0_value)} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__1_value; +static const lean_closure_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__2___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__2_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc___redArg(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptDSimproc(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptDSimproc___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 28, .m_capacity = 28, .m_length = 27, .m_data = "unknown Sym.dsimp variant `"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___closed__0_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10_spec__12___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__3(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__3___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__2___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2_spec__6___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1___redArg(lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2___redArg___boxed(lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "`Sym.dsimp` made no progress"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__0_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__1; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "True"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__2 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__2_value; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "intro"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__3_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__4_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(78, 21, 103, 131, 118, 13, 187, 164)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(177, 152, 123, 219, 220, 182, 189, 250)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__4 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__4_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__5; +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "symDSimp"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__6 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__6_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalIntroCore_spec__0___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7_value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro___closed__2_value),LEAN_SCALAR_PTR_LITERAL(148, 105, 19, 51, 118, 250, 248, 43)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7_value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__6_value),LEAN_SCALAR_PTR_LITERAL(48, 250, 158, 59, 57, 156, 255, 54)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__8; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__9; +static lean_once_cell_t l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__10; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__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___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp(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_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___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_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_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_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_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_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2_spec__6(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10_spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "evalSymDSimp"}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro__1___closed__13_value),((lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(181, 178, 91, 218, 13, 172, 141, 237)}}; +static const lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1___closed__1_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0_spec__0(lean_object* v_msgData_1_, lean_object* v___y_2_, lean_object* v___y_3_, lean_object* v___y_4_, lean_object* v___y_5_){ _start: { @@ -2134,10 +2290,10 @@ return v___x_711_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___boxed(lean_object* v_x_712_, lean_object* v_x_713_, lean_object* v_x_714_){ _start: { -size_t v_x_1917__boxed_715_; lean_object* v_res_716_; -v_x_1917__boxed_715_ = lean_unbox_usize(v_x_713_); +size_t v_x_1924__boxed_715_; lean_object* v_res_716_; +v_x_1924__boxed_715_ = lean_unbox_usize(v_x_713_); lean_dec(v_x_713_); -v_res_716_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg(v_x_712_, v_x_1917__boxed_715_, v_x_714_); +v_res_716_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg(v_x_712_, v_x_1924__boxed_715_, v_x_714_); lean_dec(v_x_714_); lean_dec_ref(v_x_712_); return v_res_716_; @@ -2674,12 +2830,12 @@ return v_res_868_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2___redArg___boxed(lean_object* v_x_869_, lean_object* v_x_870_, lean_object* v_x_871_, lean_object* v_x_872_, lean_object* v_x_873_){ _start: { -size_t v_x_2079__boxed_874_; size_t v_x_2080__boxed_875_; lean_object* v_res_876_; -v_x_2079__boxed_874_ = lean_unbox_usize(v_x_870_); +size_t v_x_2086__boxed_874_; size_t v_x_2087__boxed_875_; lean_object* v_res_876_; +v_x_2086__boxed_874_ = lean_unbox_usize(v_x_870_); lean_dec(v_x_870_); -v_x_2080__boxed_875_ = lean_unbox_usize(v_x_871_); +v_x_2087__boxed_875_ = lean_unbox_usize(v_x_871_); lean_dec(v_x_871_); -v_res_876_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2___redArg(v_x_869_, v_x_2079__boxed_874_, v_x_2080__boxed_875_, v_x_872_, v_x_873_); +v_res_876_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2___redArg(v_x_869_, v_x_2086__boxed_874_, v_x_2087__boxed_875_, v_x_872_, v_x_873_); return v_res_876_; } } @@ -2776,13 +2932,13 @@ lean_inc(v_declName_887_); v___x_907_ = l_Lean_Meta_Sym_mkBackwardRuleFromDecl(v_declName_887_, v___x_906_, v_a_889_, v_a_890_, v_a_891_, v_a_892_); if (lean_obj_tag(v___x_907_) == 0) { -lean_object* v_a_908_; lean_object* v___x_910_; uint8_t v_isShared_911_; uint8_t v_isSharedCheck_939_; +lean_object* v_a_908_; lean_object* v___x_910_; uint8_t v_isShared_911_; uint8_t v_isSharedCheck_940_; v_a_908_ = lean_ctor_get(v___x_907_, 0); -v_isSharedCheck_939_ = !lean_is_exclusive(v___x_907_); -if (v_isSharedCheck_939_ == 0) +v_isSharedCheck_940_ = !lean_is_exclusive(v___x_907_); +if (v_isSharedCheck_940_ == 0) { v___x_910_ = v___x_907_; -v_isShared_911_ = v_isSharedCheck_939_; +v_isShared_911_ = v_isSharedCheck_940_; goto v_resetjp_909_; } else @@ -2790,22 +2946,22 @@ else lean_inc(v_a_908_); lean_dec(v___x_907_); v___x_910_ = lean_box(0); -v_isShared_911_ = v_isSharedCheck_939_; +v_isShared_911_ = v_isSharedCheck_940_; goto v_resetjp_909_; } v_resetjp_909_: { -lean_object* v___x_912_; lean_object* v_cache_913_; lean_object* v_symState_914_; lean_object* v_grindState_915_; lean_object* v_goals_916_; lean_object* v___x_918_; uint8_t v_isShared_919_; uint8_t v_isSharedCheck_938_; +lean_object* v___x_912_; lean_object* v_cache_913_; lean_object* v_symState_914_; lean_object* v_grindState_915_; lean_object* v_goals_916_; lean_object* v___x_918_; uint8_t v_isShared_919_; uint8_t v_isSharedCheck_939_; v___x_912_ = lean_st_ref_take(v_a_888_); v_cache_913_ = lean_ctor_get(v___x_912_, 3); v_symState_914_ = lean_ctor_get(v___x_912_, 0); v_grindState_915_ = lean_ctor_get(v___x_912_, 1); v_goals_916_ = lean_ctor_get(v___x_912_, 2); -v_isSharedCheck_938_ = !lean_is_exclusive(v___x_912_); -if (v_isSharedCheck_938_ == 0) +v_isSharedCheck_939_ = !lean_is_exclusive(v___x_912_); +if (v_isSharedCheck_939_ == 0) { v___x_918_ = v___x_912_; -v_isShared_919_ = v_isSharedCheck_938_; +v_isShared_919_ = v_isSharedCheck_939_; goto v_resetjp_917_; } else @@ -2816,93 +2972,96 @@ lean_inc(v_grindState_915_); lean_inc(v_symState_914_); lean_dec(v___x_912_); v___x_918_ = lean_box(0); -v_isShared_919_ = v_isSharedCheck_938_; +v_isShared_919_ = v_isSharedCheck_939_; goto v_resetjp_917_; } v_resetjp_917_: { -lean_object* v_backwardRuleName_920_; lean_object* v_backwardRuleSyntax_921_; lean_object* v_simpState_922_; lean_object* v___x_924_; uint8_t v_isShared_925_; uint8_t v_isSharedCheck_937_; +lean_object* v_backwardRuleName_920_; lean_object* v_backwardRuleSyntax_921_; lean_object* v_simpState_922_; lean_object* v_dsimpState_923_; lean_object* v___x_925_; uint8_t v_isShared_926_; uint8_t v_isSharedCheck_938_; v_backwardRuleName_920_ = lean_ctor_get(v_cache_913_, 0); v_backwardRuleSyntax_921_ = lean_ctor_get(v_cache_913_, 1); v_simpState_922_ = lean_ctor_get(v_cache_913_, 2); -v_isSharedCheck_937_ = !lean_is_exclusive(v_cache_913_); -if (v_isSharedCheck_937_ == 0) +v_dsimpState_923_ = lean_ctor_get(v_cache_913_, 3); +v_isSharedCheck_938_ = !lean_is_exclusive(v_cache_913_); +if (v_isSharedCheck_938_ == 0) { -v___x_924_ = v_cache_913_; -v_isShared_925_ = v_isSharedCheck_937_; -goto v_resetjp_923_; +v___x_925_ = v_cache_913_; +v_isShared_926_ = v_isSharedCheck_938_; +goto v_resetjp_924_; } else { +lean_inc(v_dsimpState_923_); lean_inc(v_simpState_922_); lean_inc(v_backwardRuleSyntax_921_); lean_inc(v_backwardRuleName_920_); lean_dec(v_cache_913_); -v___x_924_ = lean_box(0); -v_isShared_925_ = v_isSharedCheck_937_; -goto v_resetjp_923_; +v___x_925_ = lean_box(0); +v_isShared_926_ = v_isSharedCheck_938_; +goto v_resetjp_924_; } -v_resetjp_923_: +v_resetjp_924_: { -lean_object* v___x_926_; lean_object* v___x_928_; +lean_object* v___x_927_; lean_object* v___x_929_; lean_inc(v_a_908_); -v___x_926_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1___redArg(v_backwardRuleName_920_, v_declName_887_, v_a_908_); -if (v_isShared_925_ == 0) +v___x_927_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1___redArg(v_backwardRuleName_920_, v_declName_887_, v_a_908_); +if (v_isShared_926_ == 0) { -lean_ctor_set(v___x_924_, 0, v___x_926_); -v___x_928_ = v___x_924_; -goto v_reusejp_927_; +lean_ctor_set(v___x_925_, 0, v___x_927_); +v___x_929_ = v___x_925_; +goto v_reusejp_928_; } else { -lean_object* v_reuseFailAlloc_936_; -v_reuseFailAlloc_936_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_936_, 0, v___x_926_); -lean_ctor_set(v_reuseFailAlloc_936_, 1, v_backwardRuleSyntax_921_); -lean_ctor_set(v_reuseFailAlloc_936_, 2, v_simpState_922_); -v___x_928_ = v_reuseFailAlloc_936_; -goto v_reusejp_927_; +lean_object* v_reuseFailAlloc_937_; +v_reuseFailAlloc_937_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_937_, 0, v___x_927_); +lean_ctor_set(v_reuseFailAlloc_937_, 1, v_backwardRuleSyntax_921_); +lean_ctor_set(v_reuseFailAlloc_937_, 2, v_simpState_922_); +lean_ctor_set(v_reuseFailAlloc_937_, 3, v_dsimpState_923_); +v___x_929_ = v_reuseFailAlloc_937_; +goto v_reusejp_928_; } -v_reusejp_927_: +v_reusejp_928_: { -lean_object* v___x_930_; +lean_object* v___x_931_; if (v_isShared_919_ == 0) { -lean_ctor_set(v___x_918_, 3, v___x_928_); -v___x_930_ = v___x_918_; -goto v_reusejp_929_; +lean_ctor_set(v___x_918_, 3, v___x_929_); +v___x_931_ = v___x_918_; +goto v_reusejp_930_; } else { -lean_object* v_reuseFailAlloc_935_; -v_reuseFailAlloc_935_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_935_, 0, v_symState_914_); -lean_ctor_set(v_reuseFailAlloc_935_, 1, v_grindState_915_); -lean_ctor_set(v_reuseFailAlloc_935_, 2, v_goals_916_); -lean_ctor_set(v_reuseFailAlloc_935_, 3, v___x_928_); -v___x_930_ = v_reuseFailAlloc_935_; -goto v_reusejp_929_; -} -v_reusejp_929_: -{ -lean_object* v___x_931_; lean_object* v___x_933_; -v___x_931_ = lean_st_ref_set(v_a_888_, v___x_930_); +lean_object* v_reuseFailAlloc_936_; +v_reuseFailAlloc_936_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_936_, 0, v_symState_914_); +lean_ctor_set(v_reuseFailAlloc_936_, 1, v_grindState_915_); +lean_ctor_set(v_reuseFailAlloc_936_, 2, v_goals_916_); +lean_ctor_set(v_reuseFailAlloc_936_, 3, v___x_929_); +v___x_931_ = v_reuseFailAlloc_936_; +goto v_reusejp_930_; +} +v_reusejp_930_: +{ +lean_object* v___x_932_; lean_object* v___x_934_; +v___x_932_ = lean_st_ref_set(v_a_888_, v___x_931_); if (v_isShared_911_ == 0) { -v___x_933_ = v___x_910_; -goto v_reusejp_932_; +v___x_934_ = v___x_910_; +goto v_reusejp_933_; } else { -lean_object* v_reuseFailAlloc_934_; -v_reuseFailAlloc_934_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_934_, 0, v_a_908_); -v___x_933_ = v_reuseFailAlloc_934_; -goto v_reusejp_932_; +lean_object* v_reuseFailAlloc_935_; +v_reuseFailAlloc_935_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_935_, 0, v_a_908_); +v___x_934_ = v_reuseFailAlloc_935_; +goto v_reusejp_933_; } -v_reusejp_932_: +v_reusejp_933_: { -return v___x_933_; +return v___x_934_; } } } @@ -2918,635 +3077,635 @@ return v___x_907_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule___redArg___boxed(lean_object* v_declName_940_, lean_object* v_a_941_, lean_object* v_a_942_, lean_object* v_a_943_, lean_object* v_a_944_, lean_object* v_a_945_, lean_object* v_a_946_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule___redArg___boxed(lean_object* v_declName_941_, lean_object* v_a_942_, lean_object* v_a_943_, lean_object* v_a_944_, lean_object* v_a_945_, lean_object* v_a_946_, lean_object* v_a_947_){ _start: { -lean_object* v_res_947_; -v_res_947_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule___redArg(v_declName_940_, v_a_941_, v_a_942_, v_a_943_, v_a_944_, v_a_945_); -lean_dec(v_a_945_); -lean_dec_ref(v_a_944_); -lean_dec(v_a_943_); -lean_dec_ref(v_a_942_); -lean_dec(v_a_941_); -return v_res_947_; +lean_object* v_res_948_; +v_res_948_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule___redArg(v_declName_941_, v_a_942_, v_a_943_, v_a_944_, v_a_945_, v_a_946_); +lean_dec(v_a_946_); +lean_dec_ref(v_a_945_); +lean_dec(v_a_944_); +lean_dec_ref(v_a_943_); +lean_dec(v_a_942_); +return v_res_948_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule(lean_object* v_declName_948_, lean_object* v_a_949_, lean_object* v_a_950_, lean_object* v_a_951_, lean_object* v_a_952_, lean_object* v_a_953_, lean_object* v_a_954_, lean_object* v_a_955_, lean_object* v_a_956_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule(lean_object* v_declName_949_, lean_object* v_a_950_, lean_object* v_a_951_, lean_object* v_a_952_, lean_object* v_a_953_, lean_object* v_a_954_, lean_object* v_a_955_, lean_object* v_a_956_, lean_object* v_a_957_){ _start: { -lean_object* v___x_958_; -v___x_958_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule___redArg(v_declName_948_, v_a_950_, v_a_953_, v_a_954_, v_a_955_, v_a_956_); -return v___x_958_; +lean_object* v___x_959_; +v___x_959_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule___redArg(v_declName_949_, v_a_951_, v_a_954_, v_a_955_, v_a_956_, v_a_957_); +return v___x_959_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule___boxed(lean_object* v_declName_959_, lean_object* v_a_960_, lean_object* v_a_961_, lean_object* v_a_962_, lean_object* v_a_963_, lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_, lean_object* v_a_967_, lean_object* v_a_968_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule___boxed(lean_object* v_declName_960_, lean_object* v_a_961_, lean_object* v_a_962_, lean_object* v_a_963_, lean_object* v_a_964_, lean_object* v_a_965_, lean_object* v_a_966_, lean_object* v_a_967_, lean_object* v_a_968_, lean_object* v_a_969_){ _start: { -lean_object* v_res_969_; -v_res_969_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule(v_declName_959_, v_a_960_, v_a_961_, v_a_962_, v_a_963_, v_a_964_, v_a_965_, v_a_966_, v_a_967_); -lean_dec(v_a_967_); -lean_dec_ref(v_a_966_); -lean_dec(v_a_965_); -lean_dec_ref(v_a_964_); -lean_dec(v_a_963_); -lean_dec_ref(v_a_962_); -lean_dec(v_a_961_); -lean_dec_ref(v_a_960_); -return v_res_969_; +lean_object* v_res_970_; +v_res_970_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule(v_declName_960_, v_a_961_, v_a_962_, v_a_963_, v_a_964_, v_a_965_, v_a_966_, v_a_967_, v_a_968_); +lean_dec(v_a_968_); +lean_dec_ref(v_a_967_); +lean_dec(v_a_966_); +lean_dec_ref(v_a_965_); +lean_dec(v_a_964_); +lean_dec_ref(v_a_963_); +lean_dec(v_a_962_); +lean_dec_ref(v_a_961_); +return v_res_970_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0(lean_object* v_00_u03b2_970_, lean_object* v_x_971_, lean_object* v_x_972_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0(lean_object* v_00_u03b2_971_, lean_object* v_x_972_, lean_object* v_x_973_){ _start: { -lean_object* v___x_973_; -v___x_973_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0___redArg(v_x_971_, v_x_972_); -return v___x_973_; +lean_object* v___x_974_; +v___x_974_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0___redArg(v_x_972_, v_x_973_); +return v___x_974_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0___boxed(lean_object* v_00_u03b2_974_, lean_object* v_x_975_, lean_object* v_x_976_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0___boxed(lean_object* v_00_u03b2_975_, lean_object* v_x_976_, lean_object* v_x_977_){ _start: { -lean_object* v_res_977_; -v_res_977_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0(v_00_u03b2_974_, v_x_975_, v_x_976_); -lean_dec(v_x_976_); -lean_dec_ref(v_x_975_); -return v_res_977_; +lean_object* v_res_978_; +v_res_978_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0(v_00_u03b2_975_, v_x_976_, v_x_977_); +lean_dec(v_x_977_); +lean_dec_ref(v_x_976_); +return v_res_978_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1(lean_object* v_00_u03b2_978_, lean_object* v_x_979_, lean_object* v_x_980_, lean_object* v_x_981_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1(lean_object* v_00_u03b2_979_, lean_object* v_x_980_, lean_object* v_x_981_, lean_object* v_x_982_){ _start: { -lean_object* v___x_982_; -v___x_982_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1___redArg(v_x_979_, v_x_980_, v_x_981_); -return v___x_982_; +lean_object* v___x_983_; +v___x_983_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1___redArg(v_x_980_, v_x_981_, v_x_982_); +return v___x_983_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0(lean_object* v_00_u03b2_983_, lean_object* v_x_984_, size_t v_x_985_, lean_object* v_x_986_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0(lean_object* v_00_u03b2_984_, lean_object* v_x_985_, size_t v_x_986_, lean_object* v_x_987_){ _start: { -lean_object* v___x_987_; -v___x_987_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg(v_x_984_, v_x_985_, v_x_986_); -return v___x_987_; +lean_object* v___x_988_; +v___x_988_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg(v_x_985_, v_x_986_, v_x_987_); +return v___x_988_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___boxed(lean_object* v_00_u03b2_988_, lean_object* v_x_989_, lean_object* v_x_990_, lean_object* v_x_991_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___boxed(lean_object* v_00_u03b2_989_, lean_object* v_x_990_, lean_object* v_x_991_, lean_object* v_x_992_){ _start: { -size_t v_x_2357__boxed_992_; lean_object* v_res_993_; -v_x_2357__boxed_992_ = lean_unbox_usize(v_x_990_); -lean_dec(v_x_990_); -v_res_993_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0(v_00_u03b2_988_, v_x_989_, v_x_2357__boxed_992_, v_x_991_); +size_t v_x_2364__boxed_993_; lean_object* v_res_994_; +v_x_2364__boxed_993_ = lean_unbox_usize(v_x_991_); lean_dec(v_x_991_); -lean_dec_ref(v_x_989_); -return v_res_993_; +v_res_994_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0(v_00_u03b2_989_, v_x_990_, v_x_2364__boxed_993_, v_x_992_); +lean_dec(v_x_992_); +lean_dec_ref(v_x_990_); +return v_res_994_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2(lean_object* v_00_u03b2_994_, lean_object* v_x_995_, size_t v_x_996_, size_t v_x_997_, lean_object* v_x_998_, lean_object* v_x_999_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2(lean_object* v_00_u03b2_995_, lean_object* v_x_996_, size_t v_x_997_, size_t v_x_998_, lean_object* v_x_999_, lean_object* v_x_1000_){ _start: { -lean_object* v___x_1000_; -v___x_1000_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2___redArg(v_x_995_, v_x_996_, v_x_997_, v_x_998_, v_x_999_); -return v___x_1000_; +lean_object* v___x_1001_; +v___x_1001_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2___redArg(v_x_996_, v_x_997_, v_x_998_, v_x_999_, v_x_1000_); +return v___x_1001_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1001_, lean_object* v_x_1002_, lean_object* v_x_1003_, lean_object* v_x_1004_, lean_object* v_x_1005_, lean_object* v_x_1006_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1002_, lean_object* v_x_1003_, lean_object* v_x_1004_, lean_object* v_x_1005_, lean_object* v_x_1006_, lean_object* v_x_1007_){ _start: { -size_t v_x_2368__boxed_1007_; size_t v_x_2369__boxed_1008_; lean_object* v_res_1009_; -v_x_2368__boxed_1007_ = lean_unbox_usize(v_x_1003_); -lean_dec(v_x_1003_); -v_x_2369__boxed_1008_ = lean_unbox_usize(v_x_1004_); +size_t v_x_2375__boxed_1008_; size_t v_x_2376__boxed_1009_; lean_object* v_res_1010_; +v_x_2375__boxed_1008_ = lean_unbox_usize(v_x_1004_); lean_dec(v_x_1004_); -v_res_1009_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2(v_00_u03b2_1001_, v_x_1002_, v_x_2368__boxed_1007_, v_x_2369__boxed_1008_, v_x_1005_, v_x_1006_); -return v_res_1009_; +v_x_2376__boxed_1009_ = lean_unbox_usize(v_x_1005_); +lean_dec(v_x_1005_); +v_res_1010_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2(v_00_u03b2_1002_, v_x_1003_, v_x_2375__boxed_1008_, v_x_2376__boxed_1009_, v_x_1006_, v_x_1007_); +return v_res_1010_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1010_, lean_object* v_keys_1011_, lean_object* v_vals_1012_, lean_object* v_heq_1013_, lean_object* v_i_1014_, lean_object* v_k_1015_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1011_, lean_object* v_keys_1012_, lean_object* v_vals_1013_, lean_object* v_heq_1014_, lean_object* v_i_1015_, lean_object* v_k_1016_){ _start: { -lean_object* v___x_1016_; -v___x_1016_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0_spec__1___redArg(v_keys_1011_, v_vals_1012_, v_i_1014_, v_k_1015_); -return v___x_1016_; +lean_object* v___x_1017_; +v___x_1017_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0_spec__1___redArg(v_keys_1012_, v_vals_1013_, v_i_1015_, v_k_1016_); +return v___x_1017_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1017_, lean_object* v_keys_1018_, lean_object* v_vals_1019_, lean_object* v_heq_1020_, lean_object* v_i_1021_, lean_object* v_k_1022_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1018_, lean_object* v_keys_1019_, lean_object* v_vals_1020_, lean_object* v_heq_1021_, lean_object* v_i_1022_, lean_object* v_k_1023_){ _start: { -lean_object* v_res_1023_; -v_res_1023_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0_spec__1(v_00_u03b2_1017_, v_keys_1018_, v_vals_1019_, v_heq_1020_, v_i_1021_, v_k_1022_); -lean_dec(v_k_1022_); -lean_dec_ref(v_vals_1019_); -lean_dec_ref(v_keys_1018_); -return v_res_1023_; +lean_object* v_res_1024_; +v_res_1024_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0_spec__1(v_00_u03b2_1018_, v_keys_1019_, v_vals_1020_, v_heq_1021_, v_i_1022_, v_k_1023_); +lean_dec(v_k_1023_); +lean_dec_ref(v_vals_1020_); +lean_dec_ref(v_keys_1019_); +return v_res_1024_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1024_, lean_object* v_n_1025_, lean_object* v_k_1026_, lean_object* v_v_1027_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_1025_, lean_object* v_n_1026_, lean_object* v_k_1027_, lean_object* v_v_1028_){ _start: { -lean_object* v___x_1028_; -v___x_1028_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__4___redArg(v_n_1025_, v_k_1026_, v_v_1027_); -return v___x_1028_; +lean_object* v___x_1029_; +v___x_1029_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__4___redArg(v_n_1026_, v_k_1027_, v_v_1028_); +return v___x_1029_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_1029_, size_t v_depth_1030_, lean_object* v_keys_1031_, lean_object* v_vals_1032_, lean_object* v_heq_1033_, lean_object* v_i_1034_, lean_object* v_entries_1035_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_1030_, size_t v_depth_1031_, lean_object* v_keys_1032_, lean_object* v_vals_1033_, lean_object* v_heq_1034_, lean_object* v_i_1035_, lean_object* v_entries_1036_){ _start: { -lean_object* v___x_1036_; -v___x_1036_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__5___redArg(v_depth_1030_, v_keys_1031_, v_vals_1032_, v_i_1034_, v_entries_1035_); -return v___x_1036_; +lean_object* v___x_1037_; +v___x_1037_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__5___redArg(v_depth_1031_, v_keys_1032_, v_vals_1033_, v_i_1035_, v_entries_1036_); +return v___x_1037_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1037_, lean_object* v_depth_1038_, lean_object* v_keys_1039_, lean_object* v_vals_1040_, lean_object* v_heq_1041_, lean_object* v_i_1042_, lean_object* v_entries_1043_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_1038_, lean_object* v_depth_1039_, lean_object* v_keys_1040_, lean_object* v_vals_1041_, lean_object* v_heq_1042_, lean_object* v_i_1043_, lean_object* v_entries_1044_){ _start: { -size_t v_depth_boxed_1044_; lean_object* v_res_1045_; -v_depth_boxed_1044_ = lean_unbox_usize(v_depth_1038_); -lean_dec(v_depth_1038_); -v_res_1045_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__5(v_00_u03b2_1037_, v_depth_boxed_1044_, v_keys_1039_, v_vals_1040_, v_heq_1041_, v_i_1042_, v_entries_1043_); -lean_dec_ref(v_vals_1040_); -lean_dec_ref(v_keys_1039_); -return v_res_1045_; +size_t v_depth_boxed_1045_; lean_object* v_res_1046_; +v_depth_boxed_1045_ = lean_unbox_usize(v_depth_1039_); +lean_dec(v_depth_1039_); +v_res_1046_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__5(v_00_u03b2_1038_, v_depth_boxed_1045_, v_keys_1040_, v_vals_1041_, v_heq_1042_, v_i_1043_, v_entries_1044_); +lean_dec_ref(v_vals_1041_); +lean_dec_ref(v_keys_1040_); +return v_res_1046_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_1046_, lean_object* v_x_1047_, lean_object* v_x_1048_, lean_object* v_x_1049_, lean_object* v_x_1050_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_1047_, lean_object* v_x_1048_, lean_object* v_x_1049_, lean_object* v_x_1050_, lean_object* v_x_1051_){ _start: { -lean_object* v___x_1051_; -v___x_1051_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__4_spec__5___redArg(v_x_1047_, v_x_1048_, v_x_1049_, v_x_1050_); -return v___x_1051_; +lean_object* v___x_1052_; +v___x_1052_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2_spec__4_spec__5___redArg(v_x_1048_, v_x_1049_, v_x_1050_, v_x_1051_); +return v___x_1052_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___redArg(lean_object* v_e_1052_, lean_object* v___y_1053_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___redArg(lean_object* v_e_1053_, lean_object* v___y_1054_){ _start: { -uint8_t v___x_1055_; -v___x_1055_ = l_Lean_Expr_hasMVar(v_e_1052_); -if (v___x_1055_ == 0) +uint8_t v___x_1056_; +v___x_1056_ = l_Lean_Expr_hasMVar(v_e_1053_); +if (v___x_1056_ == 0) { -lean_object* v___x_1056_; -v___x_1056_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1056_, 0, v_e_1052_); -return v___x_1056_; +lean_object* v___x_1057_; +v___x_1057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1057_, 0, v_e_1053_); +return v___x_1057_; } else { -lean_object* v___x_1057_; lean_object* v_mctx_1058_; lean_object* v___x_1059_; lean_object* v_fst_1060_; lean_object* v_snd_1061_; lean_object* v___x_1062_; lean_object* v_cache_1063_; lean_object* v_zetaDeltaFVarIds_1064_; lean_object* v_postponed_1065_; lean_object* v_diag_1066_; lean_object* v___x_1068_; uint8_t v_isShared_1069_; uint8_t v_isSharedCheck_1075_; -v___x_1057_ = lean_st_ref_get(v___y_1053_); -v_mctx_1058_ = lean_ctor_get(v___x_1057_, 0); -lean_inc_ref(v_mctx_1058_); -lean_dec(v___x_1057_); -v___x_1059_ = l_Lean_instantiateMVarsCore(v_mctx_1058_, v_e_1052_); -v_fst_1060_ = lean_ctor_get(v___x_1059_, 0); -lean_inc(v_fst_1060_); -v_snd_1061_ = lean_ctor_get(v___x_1059_, 1); -lean_inc(v_snd_1061_); -lean_dec_ref(v___x_1059_); -v___x_1062_ = lean_st_ref_take(v___y_1053_); -v_cache_1063_ = lean_ctor_get(v___x_1062_, 1); -v_zetaDeltaFVarIds_1064_ = lean_ctor_get(v___x_1062_, 2); -v_postponed_1065_ = lean_ctor_get(v___x_1062_, 3); -v_diag_1066_ = lean_ctor_get(v___x_1062_, 4); -v_isSharedCheck_1075_ = !lean_is_exclusive(v___x_1062_); -if (v_isSharedCheck_1075_ == 0) +lean_object* v___x_1058_; lean_object* v_mctx_1059_; lean_object* v___x_1060_; lean_object* v_fst_1061_; lean_object* v_snd_1062_; lean_object* v___x_1063_; lean_object* v_cache_1064_; lean_object* v_zetaDeltaFVarIds_1065_; lean_object* v_postponed_1066_; lean_object* v_diag_1067_; lean_object* v___x_1069_; uint8_t v_isShared_1070_; uint8_t v_isSharedCheck_1076_; +v___x_1058_ = lean_st_ref_get(v___y_1054_); +v_mctx_1059_ = lean_ctor_get(v___x_1058_, 0); +lean_inc_ref(v_mctx_1059_); +lean_dec(v___x_1058_); +v___x_1060_ = l_Lean_instantiateMVarsCore(v_mctx_1059_, v_e_1053_); +v_fst_1061_ = lean_ctor_get(v___x_1060_, 0); +lean_inc(v_fst_1061_); +v_snd_1062_ = lean_ctor_get(v___x_1060_, 1); +lean_inc(v_snd_1062_); +lean_dec_ref(v___x_1060_); +v___x_1063_ = lean_st_ref_take(v___y_1054_); +v_cache_1064_ = lean_ctor_get(v___x_1063_, 1); +v_zetaDeltaFVarIds_1065_ = lean_ctor_get(v___x_1063_, 2); +v_postponed_1066_ = lean_ctor_get(v___x_1063_, 3); +v_diag_1067_ = lean_ctor_get(v___x_1063_, 4); +v_isSharedCheck_1076_ = !lean_is_exclusive(v___x_1063_); +if (v_isSharedCheck_1076_ == 0) { -lean_object* v_unused_1076_; -v_unused_1076_ = lean_ctor_get(v___x_1062_, 0); -lean_dec(v_unused_1076_); -v___x_1068_ = v___x_1062_; -v_isShared_1069_ = v_isSharedCheck_1075_; -goto v_resetjp_1067_; +lean_object* v_unused_1077_; +v_unused_1077_ = lean_ctor_get(v___x_1063_, 0); +lean_dec(v_unused_1077_); +v___x_1069_ = v___x_1063_; +v_isShared_1070_ = v_isSharedCheck_1076_; +goto v_resetjp_1068_; } else { -lean_inc(v_diag_1066_); -lean_inc(v_postponed_1065_); -lean_inc(v_zetaDeltaFVarIds_1064_); -lean_inc(v_cache_1063_); -lean_dec(v___x_1062_); -v___x_1068_ = lean_box(0); -v_isShared_1069_ = v_isSharedCheck_1075_; -goto v_resetjp_1067_; +lean_inc(v_diag_1067_); +lean_inc(v_postponed_1066_); +lean_inc(v_zetaDeltaFVarIds_1065_); +lean_inc(v_cache_1064_); +lean_dec(v___x_1063_); +v___x_1069_ = lean_box(0); +v_isShared_1070_ = v_isSharedCheck_1076_; +goto v_resetjp_1068_; } -v_resetjp_1067_: +v_resetjp_1068_: { -lean_object* v___x_1071_; -if (v_isShared_1069_ == 0) +lean_object* v___x_1072_; +if (v_isShared_1070_ == 0) { -lean_ctor_set(v___x_1068_, 0, v_snd_1061_); -v___x_1071_ = v___x_1068_; -goto v_reusejp_1070_; +lean_ctor_set(v___x_1069_, 0, v_snd_1062_); +v___x_1072_ = v___x_1069_; +goto v_reusejp_1071_; } else { -lean_object* v_reuseFailAlloc_1074_; -v_reuseFailAlloc_1074_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1074_, 0, v_snd_1061_); -lean_ctor_set(v_reuseFailAlloc_1074_, 1, v_cache_1063_); -lean_ctor_set(v_reuseFailAlloc_1074_, 2, v_zetaDeltaFVarIds_1064_); -lean_ctor_set(v_reuseFailAlloc_1074_, 3, v_postponed_1065_); -lean_ctor_set(v_reuseFailAlloc_1074_, 4, v_diag_1066_); -v___x_1071_ = v_reuseFailAlloc_1074_; -goto v_reusejp_1070_; +lean_object* v_reuseFailAlloc_1075_; +v_reuseFailAlloc_1075_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1075_, 0, v_snd_1062_); +lean_ctor_set(v_reuseFailAlloc_1075_, 1, v_cache_1064_); +lean_ctor_set(v_reuseFailAlloc_1075_, 2, v_zetaDeltaFVarIds_1065_); +lean_ctor_set(v_reuseFailAlloc_1075_, 3, v_postponed_1066_); +lean_ctor_set(v_reuseFailAlloc_1075_, 4, v_diag_1067_); +v___x_1072_ = v_reuseFailAlloc_1075_; +goto v_reusejp_1071_; } -v_reusejp_1070_: +v_reusejp_1071_: { -lean_object* v___x_1072_; lean_object* v___x_1073_; -v___x_1072_ = lean_st_ref_set(v___y_1053_, v___x_1071_); -v___x_1073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1073_, 0, v_fst_1060_); -return v___x_1073_; +lean_object* v___x_1073_; lean_object* v___x_1074_; +v___x_1073_ = lean_st_ref_set(v___y_1054_, v___x_1072_); +v___x_1074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1074_, 0, v_fst_1061_); +return v___x_1074_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___redArg___boxed(lean_object* v_e_1077_, lean_object* v___y_1078_, lean_object* v___y_1079_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___redArg___boxed(lean_object* v_e_1078_, lean_object* v___y_1079_, lean_object* v___y_1080_){ _start: { -lean_object* v_res_1080_; -v_res_1080_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___redArg(v_e_1077_, v___y_1078_); -lean_dec(v___y_1078_); -return v_res_1080_; +lean_object* v_res_1081_; +v_res_1081_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___redArg(v_e_1078_, v___y_1079_); +lean_dec(v___y_1079_); +return v_res_1081_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1(lean_object* v_e_1081_, lean_object* v___y_1082_, lean_object* v___y_1083_, lean_object* v___y_1084_, lean_object* v___y_1085_, lean_object* v___y_1086_, lean_object* v___y_1087_, lean_object* v___y_1088_, lean_object* v___y_1089_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1(lean_object* v_e_1082_, lean_object* v___y_1083_, lean_object* v___y_1084_, lean_object* v___y_1085_, lean_object* v___y_1086_, lean_object* v___y_1087_, lean_object* v___y_1088_, lean_object* v___y_1089_, lean_object* v___y_1090_){ _start: { -lean_object* v___x_1091_; -v___x_1091_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___redArg(v_e_1081_, v___y_1087_); -return v___x_1091_; +lean_object* v___x_1092_; +v___x_1092_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___redArg(v_e_1082_, v___y_1088_); +return v___x_1092_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___boxed(lean_object* v_e_1092_, lean_object* v___y_1093_, lean_object* v___y_1094_, lean_object* v___y_1095_, lean_object* v___y_1096_, lean_object* v___y_1097_, lean_object* v___y_1098_, lean_object* v___y_1099_, lean_object* v___y_1100_, lean_object* v___y_1101_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___boxed(lean_object* v_e_1093_, lean_object* v___y_1094_, lean_object* v___y_1095_, lean_object* v___y_1096_, lean_object* v___y_1097_, lean_object* v___y_1098_, lean_object* v___y_1099_, lean_object* v___y_1100_, lean_object* v___y_1101_, lean_object* v___y_1102_){ _start: { -lean_object* v_res_1102_; -v_res_1102_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1(v_e_1092_, v___y_1093_, v___y_1094_, v___y_1095_, v___y_1096_, v___y_1097_, v___y_1098_, v___y_1099_, v___y_1100_); -lean_dec(v___y_1100_); -lean_dec_ref(v___y_1099_); -lean_dec(v___y_1098_); -lean_dec_ref(v___y_1097_); -lean_dec(v___y_1096_); -lean_dec_ref(v___y_1095_); -lean_dec(v___y_1094_); -lean_dec_ref(v___y_1093_); -return v_res_1102_; +lean_object* v_res_1103_; +v_res_1103_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1(v_e_1093_, v___y_1094_, v___y_1095_, v___y_1096_, v___y_1097_, v___y_1098_, v___y_1099_, v___y_1100_, v___y_1101_); +lean_dec(v___y_1101_); +lean_dec_ref(v___y_1100_); +lean_dec(v___y_1099_); +lean_dec_ref(v___y_1098_); +lean_dec(v___y_1097_); +lean_dec_ref(v___y_1096_); +lean_dec(v___y_1095_); +lean_dec_ref(v___y_1094_); +return v_res_1103_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm___lam__0(lean_object* v_term_1103_, lean_object* v___x_1104_, uint8_t v___x_1105_, uint8_t v___x_1106_, lean_object* v___y_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm___lam__0(lean_object* v_term_1104_, lean_object* v___x_1105_, uint8_t v___x_1106_, uint8_t v___x_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_, lean_object* v___y_1115_){ _start: { -lean_object* v___x_1116_; -v___x_1116_ = l_Lean_Elab_Term_elabTerm(v_term_1103_, v___x_1104_, v___x_1105_, v___x_1105_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_); -if (lean_obj_tag(v___x_1116_) == 0) +lean_object* v___x_1117_; +v___x_1117_ = l_Lean_Elab_Term_elabTerm(v_term_1104_, v___x_1105_, v___x_1106_, v___x_1106_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_); +if (lean_obj_tag(v___x_1117_) == 0) { -lean_object* v_a_1117_; uint8_t v___x_1118_; lean_object* v___x_1119_; -v_a_1117_ = lean_ctor_get(v___x_1116_, 0); -lean_inc(v_a_1117_); -lean_dec_ref_known(v___x_1116_, 1); -v___x_1118_ = 1; -v___x_1119_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_1118_, v___x_1106_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_); -if (lean_obj_tag(v___x_1119_) == 0) +lean_object* v_a_1118_; uint8_t v___x_1119_; lean_object* v___x_1120_; +v_a_1118_ = lean_ctor_get(v___x_1117_, 0); +lean_inc(v_a_1118_); +lean_dec_ref_known(v___x_1117_, 1); +v___x_1119_ = 1; +v___x_1120_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_1119_, v___x_1107_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_); +if (lean_obj_tag(v___x_1120_) == 0) { -lean_object* v___x_1120_; -lean_dec_ref_known(v___x_1119_, 1); -v___x_1120_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___redArg(v_a_1117_, v___y_1112_); -return v___x_1120_; +lean_object* v___x_1121_; +lean_dec_ref_known(v___x_1120_, 1); +v___x_1121_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__1___redArg(v_a_1118_, v___y_1113_); +return v___x_1121_; } else { -lean_object* v_a_1121_; lean_object* v___x_1123_; uint8_t v_isShared_1124_; uint8_t v_isSharedCheck_1128_; -lean_dec(v_a_1117_); -v_a_1121_ = lean_ctor_get(v___x_1119_, 0); -v_isSharedCheck_1128_ = !lean_is_exclusive(v___x_1119_); -if (v_isSharedCheck_1128_ == 0) +lean_object* v_a_1122_; lean_object* v___x_1124_; uint8_t v_isShared_1125_; uint8_t v_isSharedCheck_1129_; +lean_dec(v_a_1118_); +v_a_1122_ = lean_ctor_get(v___x_1120_, 0); +v_isSharedCheck_1129_ = !lean_is_exclusive(v___x_1120_); +if (v_isSharedCheck_1129_ == 0) { -v___x_1123_ = v___x_1119_; -v_isShared_1124_ = v_isSharedCheck_1128_; -goto v_resetjp_1122_; +v___x_1124_ = v___x_1120_; +v_isShared_1125_ = v_isSharedCheck_1129_; +goto v_resetjp_1123_; } else { -lean_inc(v_a_1121_); -lean_dec(v___x_1119_); -v___x_1123_ = lean_box(0); -v_isShared_1124_ = v_isSharedCheck_1128_; -goto v_resetjp_1122_; +lean_inc(v_a_1122_); +lean_dec(v___x_1120_); +v___x_1124_ = lean_box(0); +v_isShared_1125_ = v_isSharedCheck_1129_; +goto v_resetjp_1123_; } -v_resetjp_1122_: +v_resetjp_1123_: { -lean_object* v___x_1126_; -if (v_isShared_1124_ == 0) +lean_object* v___x_1127_; +if (v_isShared_1125_ == 0) { -v___x_1126_ = v___x_1123_; -goto v_reusejp_1125_; +v___x_1127_ = v___x_1124_; +goto v_reusejp_1126_; } else { -lean_object* v_reuseFailAlloc_1127_; -v_reuseFailAlloc_1127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1127_, 0, v_a_1121_); -v___x_1126_ = v_reuseFailAlloc_1127_; -goto v_reusejp_1125_; +lean_object* v_reuseFailAlloc_1128_; +v_reuseFailAlloc_1128_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1128_, 0, v_a_1122_); +v___x_1127_ = v_reuseFailAlloc_1128_; +goto v_reusejp_1126_; } -v_reusejp_1125_: +v_reusejp_1126_: { -return v___x_1126_; +return v___x_1127_; } } } } else { -return v___x_1116_; +return v___x_1117_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm___lam__0___boxed(lean_object* v_term_1129_, lean_object* v___x_1130_, lean_object* v___x_1131_, lean_object* v___x_1132_, lean_object* v___y_1133_, lean_object* v___y_1134_, lean_object* v___y_1135_, lean_object* v___y_1136_, lean_object* v___y_1137_, lean_object* v___y_1138_, lean_object* v___y_1139_, lean_object* v___y_1140_, lean_object* v___y_1141_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm___lam__0___boxed(lean_object* v_term_1130_, lean_object* v___x_1131_, lean_object* v___x_1132_, lean_object* v___x_1133_, lean_object* v___y_1134_, lean_object* v___y_1135_, lean_object* v___y_1136_, lean_object* v___y_1137_, lean_object* v___y_1138_, lean_object* v___y_1139_, lean_object* v___y_1140_, lean_object* v___y_1141_, lean_object* v___y_1142_){ _start: { -uint8_t v___x_3479__boxed_1142_; uint8_t v___x_3480__boxed_1143_; lean_object* v_res_1144_; -v___x_3479__boxed_1142_ = lean_unbox(v___x_1131_); -v___x_3480__boxed_1143_ = lean_unbox(v___x_1132_); -v_res_1144_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm___lam__0(v_term_1129_, v___x_1130_, v___x_3479__boxed_1142_, v___x_3480__boxed_1143_, v___y_1133_, v___y_1134_, v___y_1135_, v___y_1136_, v___y_1137_, v___y_1138_, v___y_1139_, v___y_1140_); -lean_dec(v___y_1140_); -lean_dec_ref(v___y_1139_); -lean_dec(v___y_1138_); -lean_dec_ref(v___y_1137_); -lean_dec(v___y_1136_); -lean_dec_ref(v___y_1135_); -lean_dec(v___y_1134_); -lean_dec_ref(v___y_1133_); -return v_res_1144_; +uint8_t v___x_3489__boxed_1143_; uint8_t v___x_3490__boxed_1144_; lean_object* v_res_1145_; +v___x_3489__boxed_1143_ = lean_unbox(v___x_1132_); +v___x_3490__boxed_1144_ = lean_unbox(v___x_1133_); +v_res_1145_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm___lam__0(v_term_1130_, v___x_1131_, v___x_3489__boxed_1143_, v___x_3490__boxed_1144_, v___y_1134_, v___y_1135_, v___y_1136_, v___y_1137_, v___y_1138_, v___y_1139_, v___y_1140_, v___y_1141_); +lean_dec(v___y_1141_); +lean_dec_ref(v___y_1140_); +lean_dec(v___y_1139_); +lean_dec_ref(v___y_1138_); +lean_dec(v___y_1137_); +lean_dec_ref(v___y_1136_); +lean_dec(v___y_1135_); +lean_dec_ref(v___y_1134_); +return v_res_1145_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5_spec__6___redArg(lean_object* v_x_1145_, lean_object* v_x_1146_, lean_object* v_x_1147_, lean_object* v_x_1148_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5_spec__6___redArg(lean_object* v_x_1146_, lean_object* v_x_1147_, lean_object* v_x_1148_, lean_object* v_x_1149_){ _start: { -lean_object* v_ks_1149_; lean_object* v_vs_1150_; lean_object* v___x_1152_; uint8_t v_isShared_1153_; uint8_t v_isSharedCheck_1179_; -v_ks_1149_ = lean_ctor_get(v_x_1145_, 0); -v_vs_1150_ = lean_ctor_get(v_x_1145_, 1); -v_isSharedCheck_1179_ = !lean_is_exclusive(v_x_1145_); -if (v_isSharedCheck_1179_ == 0) +lean_object* v_ks_1150_; lean_object* v_vs_1151_; lean_object* v___x_1153_; uint8_t v_isShared_1154_; uint8_t v_isSharedCheck_1180_; +v_ks_1150_ = lean_ctor_get(v_x_1146_, 0); +v_vs_1151_ = lean_ctor_get(v_x_1146_, 1); +v_isSharedCheck_1180_ = !lean_is_exclusive(v_x_1146_); +if (v_isSharedCheck_1180_ == 0) { -v___x_1152_ = v_x_1145_; -v_isShared_1153_ = v_isSharedCheck_1179_; -goto v_resetjp_1151_; +v___x_1153_ = v_x_1146_; +v_isShared_1154_ = v_isSharedCheck_1180_; +goto v_resetjp_1152_; } else { -lean_inc(v_vs_1150_); -lean_inc(v_ks_1149_); -lean_dec(v_x_1145_); -v___x_1152_ = lean_box(0); -v_isShared_1153_ = v_isSharedCheck_1179_; -goto v_resetjp_1151_; +lean_inc(v_vs_1151_); +lean_inc(v_ks_1150_); +lean_dec(v_x_1146_); +v___x_1153_ = lean_box(0); +v_isShared_1154_ = v_isSharedCheck_1180_; +goto v_resetjp_1152_; } -v_resetjp_1151_: +v_resetjp_1152_: { -uint8_t v___y_1155_; lean_object* v___x_1167_; uint8_t v___x_1168_; -v___x_1167_ = lean_array_get_size(v_ks_1149_); -v___x_1168_ = lean_nat_dec_lt(v_x_1146_, v___x_1167_); -if (v___x_1168_ == 0) +uint8_t v___y_1156_; lean_object* v___x_1168_; uint8_t v___x_1169_; +v___x_1168_ = lean_array_get_size(v_ks_1150_); +v___x_1169_ = lean_nat_dec_lt(v_x_1147_, v___x_1168_); +if (v___x_1169_ == 0) { -lean_object* v___x_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; -lean_del_object(v___x_1152_); -lean_dec(v_x_1146_); -v___x_1169_ = lean_array_push(v_ks_1149_, v_x_1147_); -v___x_1170_ = lean_array_push(v_vs_1150_, v_x_1148_); -v___x_1171_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1171_, 0, v___x_1169_); -lean_ctor_set(v___x_1171_, 1, v___x_1170_); -return v___x_1171_; +lean_object* v___x_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; +lean_del_object(v___x_1153_); +lean_dec(v_x_1147_); +v___x_1170_ = lean_array_push(v_ks_1150_, v_x_1148_); +v___x_1171_ = lean_array_push(v_vs_1151_, v_x_1149_); +v___x_1172_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1172_, 0, v___x_1170_); +lean_ctor_set(v___x_1172_, 1, v___x_1171_); +return v___x_1172_; } else { -lean_object* v_fst_1172_; lean_object* v_snd_1173_; lean_object* v_k_x27_1174_; lean_object* v_fst_1175_; lean_object* v_snd_1176_; uint8_t v___x_1177_; -v_fst_1172_ = lean_ctor_get(v_x_1147_, 0); -v_snd_1173_ = lean_ctor_get(v_x_1147_, 1); -v_k_x27_1174_ = lean_array_fget_borrowed(v_ks_1149_, v_x_1146_); -v_fst_1175_ = lean_ctor_get(v_k_x27_1174_, 0); -v_snd_1176_ = lean_ctor_get(v_k_x27_1174_, 1); -v___x_1177_ = lean_nat_dec_eq(v_fst_1172_, v_fst_1175_); -if (v___x_1177_ == 0) +lean_object* v_fst_1173_; lean_object* v_snd_1174_; lean_object* v_k_x27_1175_; lean_object* v_fst_1176_; lean_object* v_snd_1177_; uint8_t v___x_1178_; +v_fst_1173_ = lean_ctor_get(v_x_1148_, 0); +v_snd_1174_ = lean_ctor_get(v_x_1148_, 1); +v_k_x27_1175_ = lean_array_fget_borrowed(v_ks_1150_, v_x_1147_); +v_fst_1176_ = lean_ctor_get(v_k_x27_1175_, 0); +v_snd_1177_ = lean_ctor_get(v_k_x27_1175_, 1); +v___x_1178_ = lean_nat_dec_eq(v_fst_1173_, v_fst_1176_); +if (v___x_1178_ == 0) { -v___y_1155_ = v___x_1177_; -goto v___jp_1154_; +v___y_1156_ = v___x_1178_; +goto v___jp_1155_; } else { -uint8_t v___x_1178_; -v___x_1178_ = lean_nat_dec_eq(v_snd_1173_, v_snd_1176_); -v___y_1155_ = v___x_1178_; -goto v___jp_1154_; +uint8_t v___x_1179_; +v___x_1179_ = lean_nat_dec_eq(v_snd_1174_, v_snd_1177_); +v___y_1156_ = v___x_1179_; +goto v___jp_1155_; } } -v___jp_1154_: +v___jp_1155_: { -if (v___y_1155_ == 0) +if (v___y_1156_ == 0) { -lean_object* v___x_1157_; -if (v_isShared_1153_ == 0) +lean_object* v___x_1158_; +if (v_isShared_1154_ == 0) { -v___x_1157_ = v___x_1152_; -goto v_reusejp_1156_; +v___x_1158_ = v___x_1153_; +goto v_reusejp_1157_; } else { -lean_object* v_reuseFailAlloc_1161_; -v_reuseFailAlloc_1161_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1161_, 0, v_ks_1149_); -lean_ctor_set(v_reuseFailAlloc_1161_, 1, v_vs_1150_); -v___x_1157_ = v_reuseFailAlloc_1161_; -goto v_reusejp_1156_; +lean_object* v_reuseFailAlloc_1162_; +v_reuseFailAlloc_1162_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1162_, 0, v_ks_1150_); +lean_ctor_set(v_reuseFailAlloc_1162_, 1, v_vs_1151_); +v___x_1158_ = v_reuseFailAlloc_1162_; +goto v_reusejp_1157_; } -v_reusejp_1156_: +v_reusejp_1157_: { -lean_object* v___x_1158_; lean_object* v___x_1159_; -v___x_1158_ = lean_unsigned_to_nat(1u); -v___x_1159_ = lean_nat_add(v_x_1146_, v___x_1158_); -lean_dec(v_x_1146_); -v_x_1145_ = v___x_1157_; -v_x_1146_ = v___x_1159_; +lean_object* v___x_1159_; lean_object* v___x_1160_; +v___x_1159_ = lean_unsigned_to_nat(1u); +v___x_1160_ = lean_nat_add(v_x_1147_, v___x_1159_); +lean_dec(v_x_1147_); +v_x_1146_ = v___x_1158_; +v_x_1147_ = v___x_1160_; goto _start; } } else { -lean_object* v___x_1162_; lean_object* v___x_1163_; lean_object* v___x_1165_; -v___x_1162_ = lean_array_fset(v_ks_1149_, v_x_1146_, v_x_1147_); -v___x_1163_ = lean_array_fset(v_vs_1150_, v_x_1146_, v_x_1148_); -lean_dec(v_x_1146_); -if (v_isShared_1153_ == 0) +lean_object* v___x_1163_; lean_object* v___x_1164_; lean_object* v___x_1166_; +v___x_1163_ = lean_array_fset(v_ks_1150_, v_x_1147_, v_x_1148_); +v___x_1164_ = lean_array_fset(v_vs_1151_, v_x_1147_, v_x_1149_); +lean_dec(v_x_1147_); +if (v_isShared_1154_ == 0) { -lean_ctor_set(v___x_1152_, 1, v___x_1163_); -lean_ctor_set(v___x_1152_, 0, v___x_1162_); -v___x_1165_ = v___x_1152_; -goto v_reusejp_1164_; +lean_ctor_set(v___x_1153_, 1, v___x_1164_); +lean_ctor_set(v___x_1153_, 0, v___x_1163_); +v___x_1166_ = v___x_1153_; +goto v_reusejp_1165_; } else { -lean_object* v_reuseFailAlloc_1166_; -v_reuseFailAlloc_1166_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1166_, 0, v___x_1162_); -lean_ctor_set(v_reuseFailAlloc_1166_, 1, v___x_1163_); -v___x_1165_ = v_reuseFailAlloc_1166_; -goto v_reusejp_1164_; +lean_object* v_reuseFailAlloc_1167_; +v_reuseFailAlloc_1167_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1167_, 0, v___x_1163_); +lean_ctor_set(v_reuseFailAlloc_1167_, 1, v___x_1164_); +v___x_1166_ = v_reuseFailAlloc_1167_; +goto v_reusejp_1165_; } -v_reusejp_1164_: +v_reusejp_1165_: { -return v___x_1165_; +return v___x_1166_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5___redArg(lean_object* v_n_1180_, lean_object* v_k_1181_, lean_object* v_v_1182_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5___redArg(lean_object* v_n_1181_, lean_object* v_k_1182_, lean_object* v_v_1183_){ _start: { -lean_object* v___x_1183_; lean_object* v___x_1184_; -v___x_1183_ = lean_unsigned_to_nat(0u); -v___x_1184_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5_spec__6___redArg(v_n_1180_, v___x_1183_, v_k_1181_, v_v_1182_); -return v___x_1184_; +lean_object* v___x_1184_; lean_object* v___x_1185_; +v___x_1184_ = lean_unsigned_to_nat(0u); +v___x_1185_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5_spec__6___redArg(v_n_1181_, v___x_1184_, v_k_1182_, v_v_1183_); +return v___x_1185_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg___closed__0(void){ _start: { -lean_object* v___x_1185_; -v___x_1185_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_1185_; +lean_object* v___x_1186_; +v___x_1186_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_1186_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(lean_object* v_x_1186_, size_t v_x_1187_, size_t v_x_1188_, lean_object* v_x_1189_, lean_object* v_x_1190_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(lean_object* v_x_1187_, size_t v_x_1188_, size_t v_x_1189_, lean_object* v_x_1190_, lean_object* v_x_1191_){ _start: { -if (lean_obj_tag(v_x_1186_) == 0) +if (lean_obj_tag(v_x_1187_) == 0) { -lean_object* v_es_1191_; size_t v___x_1192_; size_t v___x_1193_; size_t v___x_1194_; size_t v___x_1195_; lean_object* v_j_1196_; lean_object* v___x_1197_; uint8_t v___x_1198_; -v_es_1191_ = lean_ctor_get(v_x_1186_, 0); -v___x_1192_ = ((size_t)5ULL); -v___x_1193_ = ((size_t)1ULL); -v___x_1194_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1); -v___x_1195_ = lean_usize_land(v_x_1187_, v___x_1194_); -v_j_1196_ = lean_usize_to_nat(v___x_1195_); -v___x_1197_ = lean_array_get_size(v_es_1191_); -v___x_1198_ = lean_nat_dec_lt(v_j_1196_, v___x_1197_); -if (v___x_1198_ == 0) +lean_object* v_es_1192_; size_t v___x_1193_; size_t v___x_1194_; size_t v___x_1195_; size_t v___x_1196_; lean_object* v_j_1197_; lean_object* v___x_1198_; uint8_t v___x_1199_; +v_es_1192_ = lean_ctor_get(v_x_1187_, 0); +v___x_1193_ = ((size_t)5ULL); +v___x_1194_ = ((size_t)1ULL); +v___x_1195_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1); +v___x_1196_ = lean_usize_land(v_x_1188_, v___x_1195_); +v_j_1197_ = lean_usize_to_nat(v___x_1196_); +v___x_1198_ = lean_array_get_size(v_es_1192_); +v___x_1199_ = lean_nat_dec_lt(v_j_1197_, v___x_1198_); +if (v___x_1199_ == 0) { -lean_dec(v_j_1196_); -lean_dec(v_x_1190_); -lean_dec_ref(v_x_1189_); -return v_x_1186_; +lean_dec(v_j_1197_); +lean_dec(v_x_1191_); +lean_dec_ref(v_x_1190_); +return v_x_1187_; } else { -lean_object* v___x_1200_; uint8_t v_isShared_1201_; uint8_t v_isSharedCheck_1242_; -lean_inc_ref(v_es_1191_); -v_isSharedCheck_1242_ = !lean_is_exclusive(v_x_1186_); -if (v_isSharedCheck_1242_ == 0) +lean_object* v___x_1201_; uint8_t v_isShared_1202_; uint8_t v_isSharedCheck_1243_; +lean_inc_ref(v_es_1192_); +v_isSharedCheck_1243_ = !lean_is_exclusive(v_x_1187_); +if (v_isSharedCheck_1243_ == 0) { -lean_object* v_unused_1243_; -v_unused_1243_ = lean_ctor_get(v_x_1186_, 0); -lean_dec(v_unused_1243_); -v___x_1200_ = v_x_1186_; -v_isShared_1201_ = v_isSharedCheck_1242_; -goto v_resetjp_1199_; +lean_object* v_unused_1244_; +v_unused_1244_ = lean_ctor_get(v_x_1187_, 0); +lean_dec(v_unused_1244_); +v___x_1201_ = v_x_1187_; +v_isShared_1202_ = v_isSharedCheck_1243_; +goto v_resetjp_1200_; } else { -lean_dec(v_x_1186_); -v___x_1200_ = lean_box(0); -v_isShared_1201_ = v_isSharedCheck_1242_; -goto v_resetjp_1199_; +lean_dec(v_x_1187_); +v___x_1201_ = lean_box(0); +v_isShared_1202_ = v_isSharedCheck_1243_; +goto v_resetjp_1200_; } -v_resetjp_1199_: +v_resetjp_1200_: { -lean_object* v_v_1202_; lean_object* v___x_1203_; lean_object* v_xs_x27_1204_; lean_object* v___y_1206_; -v_v_1202_ = lean_array_fget(v_es_1191_, v_j_1196_); -v___x_1203_ = lean_box(0); -v_xs_x27_1204_ = lean_array_fset(v_es_1191_, v_j_1196_, v___x_1203_); -switch(lean_obj_tag(v_v_1202_)) +lean_object* v_v_1203_; lean_object* v___x_1204_; lean_object* v_xs_x27_1205_; lean_object* v___y_1207_; +v_v_1203_ = lean_array_fget(v_es_1192_, v_j_1197_); +v___x_1204_ = lean_box(0); +v_xs_x27_1205_ = lean_array_fset(v_es_1192_, v_j_1197_, v___x_1204_); +switch(lean_obj_tag(v_v_1203_)) { case 0: { -lean_object* v_key_1211_; lean_object* v_val_1212_; lean_object* v___x_1214_; uint8_t v_isShared_1215_; uint8_t v_isSharedCheck_1229_; -v_key_1211_ = lean_ctor_get(v_v_1202_, 0); -v_val_1212_ = lean_ctor_get(v_v_1202_, 1); -v_isSharedCheck_1229_ = !lean_is_exclusive(v_v_1202_); -if (v_isSharedCheck_1229_ == 0) +lean_object* v_key_1212_; lean_object* v_val_1213_; lean_object* v___x_1215_; uint8_t v_isShared_1216_; uint8_t v_isSharedCheck_1230_; +v_key_1212_ = lean_ctor_get(v_v_1203_, 0); +v_val_1213_ = lean_ctor_get(v_v_1203_, 1); +v_isSharedCheck_1230_ = !lean_is_exclusive(v_v_1203_); +if (v_isSharedCheck_1230_ == 0) { -v___x_1214_ = v_v_1202_; -v_isShared_1215_ = v_isSharedCheck_1229_; -goto v_resetjp_1213_; +v___x_1215_ = v_v_1203_; +v_isShared_1216_ = v_isSharedCheck_1230_; +goto v_resetjp_1214_; } else { -lean_inc(v_val_1212_); -lean_inc(v_key_1211_); -lean_dec(v_v_1202_); -v___x_1214_ = lean_box(0); -v_isShared_1215_ = v_isSharedCheck_1229_; -goto v_resetjp_1213_; +lean_inc(v_val_1213_); +lean_inc(v_key_1212_); +lean_dec(v_v_1203_); +v___x_1215_ = lean_box(0); +v_isShared_1216_ = v_isSharedCheck_1230_; +goto v_resetjp_1214_; } -v_resetjp_1213_: +v_resetjp_1214_: { -uint8_t v___y_1217_; lean_object* v_fst_1223_; lean_object* v_snd_1224_; lean_object* v_fst_1225_; lean_object* v_snd_1226_; uint8_t v___x_1227_; -v_fst_1223_ = lean_ctor_get(v_x_1189_, 0); -v_snd_1224_ = lean_ctor_get(v_x_1189_, 1); -v_fst_1225_ = lean_ctor_get(v_key_1211_, 0); -v_snd_1226_ = lean_ctor_get(v_key_1211_, 1); -v___x_1227_ = lean_nat_dec_eq(v_fst_1223_, v_fst_1225_); -if (v___x_1227_ == 0) +uint8_t v___y_1218_; lean_object* v_fst_1224_; lean_object* v_snd_1225_; lean_object* v_fst_1226_; lean_object* v_snd_1227_; uint8_t v___x_1228_; +v_fst_1224_ = lean_ctor_get(v_x_1190_, 0); +v_snd_1225_ = lean_ctor_get(v_x_1190_, 1); +v_fst_1226_ = lean_ctor_get(v_key_1212_, 0); +v_snd_1227_ = lean_ctor_get(v_key_1212_, 1); +v___x_1228_ = lean_nat_dec_eq(v_fst_1224_, v_fst_1226_); +if (v___x_1228_ == 0) { -v___y_1217_ = v___x_1227_; -goto v___jp_1216_; +v___y_1218_ = v___x_1228_; +goto v___jp_1217_; } else { -uint8_t v___x_1228_; -v___x_1228_ = lean_nat_dec_eq(v_snd_1224_, v_snd_1226_); -v___y_1217_ = v___x_1228_; -goto v___jp_1216_; +uint8_t v___x_1229_; +v___x_1229_ = lean_nat_dec_eq(v_snd_1225_, v_snd_1227_); +v___y_1218_ = v___x_1229_; +goto v___jp_1217_; } -v___jp_1216_: +v___jp_1217_: { -if (v___y_1217_ == 0) +if (v___y_1218_ == 0) { -lean_object* v___x_1218_; lean_object* v___x_1219_; -lean_del_object(v___x_1214_); -v___x_1218_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1211_, v_val_1212_, v_x_1189_, v_x_1190_); -v___x_1219_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1219_, 0, v___x_1218_); -v___y_1206_ = v___x_1219_; -goto v___jp_1205_; +lean_object* v___x_1219_; lean_object* v___x_1220_; +lean_del_object(v___x_1215_); +v___x_1219_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1212_, v_val_1213_, v_x_1190_, v_x_1191_); +v___x_1220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1220_, 0, v___x_1219_); +v___y_1207_ = v___x_1220_; +goto v___jp_1206_; } else { -lean_object* v___x_1221_; -lean_dec(v_val_1212_); -lean_dec(v_key_1211_); -if (v_isShared_1215_ == 0) +lean_object* v___x_1222_; +lean_dec(v_val_1213_); +lean_dec(v_key_1212_); +if (v_isShared_1216_ == 0) { -lean_ctor_set(v___x_1214_, 1, v_x_1190_); -lean_ctor_set(v___x_1214_, 0, v_x_1189_); -v___x_1221_ = v___x_1214_; -goto v_reusejp_1220_; +lean_ctor_set(v___x_1215_, 1, v_x_1191_); +lean_ctor_set(v___x_1215_, 0, v_x_1190_); +v___x_1222_ = v___x_1215_; +goto v_reusejp_1221_; } else { -lean_object* v_reuseFailAlloc_1222_; -v_reuseFailAlloc_1222_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1222_, 0, v_x_1189_); -lean_ctor_set(v_reuseFailAlloc_1222_, 1, v_x_1190_); -v___x_1221_ = v_reuseFailAlloc_1222_; -goto v_reusejp_1220_; +lean_object* v_reuseFailAlloc_1223_; +v_reuseFailAlloc_1223_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1223_, 0, v_x_1190_); +lean_ctor_set(v_reuseFailAlloc_1223_, 1, v_x_1191_); +v___x_1222_ = v_reuseFailAlloc_1223_; +goto v_reusejp_1221_; } -v_reusejp_1220_: +v_reusejp_1221_: { -v___y_1206_ = v___x_1221_; -goto v___jp_1205_; +v___y_1207_ = v___x_1222_; +goto v___jp_1206_; } } } @@ -3554,82 +3713,82 @@ goto v___jp_1205_; } case 1: { -lean_object* v_node_1230_; lean_object* v___x_1232_; uint8_t v_isShared_1233_; uint8_t v_isSharedCheck_1240_; -v_node_1230_ = lean_ctor_get(v_v_1202_, 0); -v_isSharedCheck_1240_ = !lean_is_exclusive(v_v_1202_); -if (v_isSharedCheck_1240_ == 0) +lean_object* v_node_1231_; lean_object* v___x_1233_; uint8_t v_isShared_1234_; uint8_t v_isSharedCheck_1241_; +v_node_1231_ = lean_ctor_get(v_v_1203_, 0); +v_isSharedCheck_1241_ = !lean_is_exclusive(v_v_1203_); +if (v_isSharedCheck_1241_ == 0) { -v___x_1232_ = v_v_1202_; -v_isShared_1233_ = v_isSharedCheck_1240_; -goto v_resetjp_1231_; +v___x_1233_ = v_v_1203_; +v_isShared_1234_ = v_isSharedCheck_1241_; +goto v_resetjp_1232_; } else { -lean_inc(v_node_1230_); -lean_dec(v_v_1202_); -v___x_1232_ = lean_box(0); -v_isShared_1233_ = v_isSharedCheck_1240_; -goto v_resetjp_1231_; +lean_inc(v_node_1231_); +lean_dec(v_v_1203_); +v___x_1233_ = lean_box(0); +v_isShared_1234_ = v_isSharedCheck_1241_; +goto v_resetjp_1232_; } -v_resetjp_1231_: +v_resetjp_1232_: { -size_t v___x_1234_; size_t v___x_1235_; lean_object* v___x_1236_; lean_object* v___x_1238_; -v___x_1234_ = lean_usize_shift_right(v_x_1187_, v___x_1192_); -v___x_1235_ = lean_usize_add(v_x_1188_, v___x_1193_); -v___x_1236_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(v_node_1230_, v___x_1234_, v___x_1235_, v_x_1189_, v_x_1190_); -if (v_isShared_1233_ == 0) +size_t v___x_1235_; size_t v___x_1236_; lean_object* v___x_1237_; lean_object* v___x_1239_; +v___x_1235_ = lean_usize_shift_right(v_x_1188_, v___x_1193_); +v___x_1236_ = lean_usize_add(v_x_1189_, v___x_1194_); +v___x_1237_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(v_node_1231_, v___x_1235_, v___x_1236_, v_x_1190_, v_x_1191_); +if (v_isShared_1234_ == 0) { -lean_ctor_set(v___x_1232_, 0, v___x_1236_); -v___x_1238_ = v___x_1232_; -goto v_reusejp_1237_; +lean_ctor_set(v___x_1233_, 0, v___x_1237_); +v___x_1239_ = v___x_1233_; +goto v_reusejp_1238_; } else { -lean_object* v_reuseFailAlloc_1239_; -v_reuseFailAlloc_1239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1239_, 0, v___x_1236_); -v___x_1238_ = v_reuseFailAlloc_1239_; -goto v_reusejp_1237_; +lean_object* v_reuseFailAlloc_1240_; +v_reuseFailAlloc_1240_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1240_, 0, v___x_1237_); +v___x_1239_ = v_reuseFailAlloc_1240_; +goto v_reusejp_1238_; } -v_reusejp_1237_: +v_reusejp_1238_: { -v___y_1206_ = v___x_1238_; -goto v___jp_1205_; +v___y_1207_ = v___x_1239_; +goto v___jp_1206_; } } } default: { -lean_object* v___x_1241_; -v___x_1241_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1241_, 0, v_x_1189_); -lean_ctor_set(v___x_1241_, 1, v_x_1190_); -v___y_1206_ = v___x_1241_; -goto v___jp_1205_; +lean_object* v___x_1242_; +v___x_1242_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1242_, 0, v_x_1190_); +lean_ctor_set(v___x_1242_, 1, v_x_1191_); +v___y_1207_ = v___x_1242_; +goto v___jp_1206_; } } -v___jp_1205_: +v___jp_1206_: { -lean_object* v___x_1207_; lean_object* v___x_1209_; -v___x_1207_ = lean_array_fset(v_xs_x27_1204_, v_j_1196_, v___y_1206_); -lean_dec(v_j_1196_); -if (v_isShared_1201_ == 0) +lean_object* v___x_1208_; lean_object* v___x_1210_; +v___x_1208_ = lean_array_fset(v_xs_x27_1205_, v_j_1197_, v___y_1207_); +lean_dec(v_j_1197_); +if (v_isShared_1202_ == 0) { -lean_ctor_set(v___x_1200_, 0, v___x_1207_); -v___x_1209_ = v___x_1200_; -goto v_reusejp_1208_; +lean_ctor_set(v___x_1201_, 0, v___x_1208_); +v___x_1210_ = v___x_1201_; +goto v_reusejp_1209_; } else { -lean_object* v_reuseFailAlloc_1210_; -v_reuseFailAlloc_1210_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1210_, 0, v___x_1207_); -v___x_1209_ = v_reuseFailAlloc_1210_; -goto v_reusejp_1208_; +lean_object* v_reuseFailAlloc_1211_; +v_reuseFailAlloc_1211_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1211_, 0, v___x_1208_); +v___x_1210_ = v_reuseFailAlloc_1211_; +goto v_reusejp_1209_; } -v_reusejp_1208_: +v_reusejp_1209_: { -return v___x_1209_; +return v___x_1210_; } } } @@ -3637,83 +3796,83 @@ return v___x_1209_; } else { -lean_object* v_ks_1244_; lean_object* v_vs_1245_; lean_object* v___x_1247_; uint8_t v_isShared_1248_; uint8_t v_isSharedCheck_1265_; -v_ks_1244_ = lean_ctor_get(v_x_1186_, 0); -v_vs_1245_ = lean_ctor_get(v_x_1186_, 1); -v_isSharedCheck_1265_ = !lean_is_exclusive(v_x_1186_); -if (v_isSharedCheck_1265_ == 0) +lean_object* v_ks_1245_; lean_object* v_vs_1246_; lean_object* v___x_1248_; uint8_t v_isShared_1249_; uint8_t v_isSharedCheck_1266_; +v_ks_1245_ = lean_ctor_get(v_x_1187_, 0); +v_vs_1246_ = lean_ctor_get(v_x_1187_, 1); +v_isSharedCheck_1266_ = !lean_is_exclusive(v_x_1187_); +if (v_isSharedCheck_1266_ == 0) { -v___x_1247_ = v_x_1186_; -v_isShared_1248_ = v_isSharedCheck_1265_; -goto v_resetjp_1246_; +v___x_1248_ = v_x_1187_; +v_isShared_1249_ = v_isSharedCheck_1266_; +goto v_resetjp_1247_; } else { -lean_inc(v_vs_1245_); -lean_inc(v_ks_1244_); -lean_dec(v_x_1186_); -v___x_1247_ = lean_box(0); -v_isShared_1248_ = v_isSharedCheck_1265_; -goto v_resetjp_1246_; +lean_inc(v_vs_1246_); +lean_inc(v_ks_1245_); +lean_dec(v_x_1187_); +v___x_1248_ = lean_box(0); +v_isShared_1249_ = v_isSharedCheck_1266_; +goto v_resetjp_1247_; } -v_resetjp_1246_: +v_resetjp_1247_: { -lean_object* v___x_1250_; -if (v_isShared_1248_ == 0) +lean_object* v___x_1251_; +if (v_isShared_1249_ == 0) { -v___x_1250_ = v___x_1247_; -goto v_reusejp_1249_; +v___x_1251_ = v___x_1248_; +goto v_reusejp_1250_; } else { -lean_object* v_reuseFailAlloc_1264_; -v_reuseFailAlloc_1264_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1264_, 0, v_ks_1244_); -lean_ctor_set(v_reuseFailAlloc_1264_, 1, v_vs_1245_); -v___x_1250_ = v_reuseFailAlloc_1264_; -goto v_reusejp_1249_; +lean_object* v_reuseFailAlloc_1265_; +v_reuseFailAlloc_1265_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1265_, 0, v_ks_1245_); +lean_ctor_set(v_reuseFailAlloc_1265_, 1, v_vs_1246_); +v___x_1251_ = v_reuseFailAlloc_1265_; +goto v_reusejp_1250_; } -v_reusejp_1249_: +v_reusejp_1250_: { -lean_object* v_newNode_1251_; uint8_t v___y_1253_; size_t v___x_1259_; uint8_t v___x_1260_; -v_newNode_1251_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5___redArg(v___x_1250_, v_x_1189_, v_x_1190_); -v___x_1259_ = ((size_t)7ULL); -v___x_1260_ = lean_usize_dec_le(v___x_1259_, v_x_1188_); -if (v___x_1260_ == 0) +lean_object* v_newNode_1252_; uint8_t v___y_1254_; size_t v___x_1260_; uint8_t v___x_1261_; +v_newNode_1252_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5___redArg(v___x_1251_, v_x_1190_, v_x_1191_); +v___x_1260_ = ((size_t)7ULL); +v___x_1261_ = lean_usize_dec_le(v___x_1260_, v_x_1189_); +if (v___x_1261_ == 0) { -lean_object* v___x_1261_; lean_object* v___x_1262_; uint8_t v___x_1263_; -v___x_1261_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1251_); -v___x_1262_ = lean_unsigned_to_nat(4u); -v___x_1263_ = lean_nat_dec_lt(v___x_1261_, v___x_1262_); -lean_dec(v___x_1261_); -v___y_1253_ = v___x_1263_; -goto v___jp_1252_; +lean_object* v___x_1262_; lean_object* v___x_1263_; uint8_t v___x_1264_; +v___x_1262_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1252_); +v___x_1263_ = lean_unsigned_to_nat(4u); +v___x_1264_ = lean_nat_dec_lt(v___x_1262_, v___x_1263_); +lean_dec(v___x_1262_); +v___y_1254_ = v___x_1264_; +goto v___jp_1253_; } else { -v___y_1253_ = v___x_1260_; -goto v___jp_1252_; +v___y_1254_ = v___x_1261_; +goto v___jp_1253_; } -v___jp_1252_: +v___jp_1253_: { -if (v___y_1253_ == 0) +if (v___y_1254_ == 0) { -lean_object* v_ks_1254_; lean_object* v_vs_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; lean_object* v___x_1258_; -v_ks_1254_ = lean_ctor_get(v_newNode_1251_, 0); -lean_inc_ref(v_ks_1254_); -v_vs_1255_ = lean_ctor_get(v_newNode_1251_, 1); -lean_inc_ref(v_vs_1255_); -lean_dec_ref(v_newNode_1251_); -v___x_1256_ = lean_unsigned_to_nat(0u); -v___x_1257_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg___closed__0); -v___x_1258_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___redArg(v_x_1188_, v_ks_1254_, v_vs_1255_, v___x_1256_, v___x_1257_); -lean_dec_ref(v_vs_1255_); -lean_dec_ref(v_ks_1254_); -return v___x_1258_; +lean_object* v_ks_1255_; lean_object* v_vs_1256_; lean_object* v___x_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; +v_ks_1255_ = lean_ctor_get(v_newNode_1252_, 0); +lean_inc_ref(v_ks_1255_); +v_vs_1256_ = lean_ctor_get(v_newNode_1252_, 1); +lean_inc_ref(v_vs_1256_); +lean_dec_ref(v_newNode_1252_); +v___x_1257_ = lean_unsigned_to_nat(0u); +v___x_1258_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg___closed__0); +v___x_1259_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___redArg(v_x_1189_, v_ks_1255_, v_vs_1256_, v___x_1257_, v___x_1258_); +lean_dec_ref(v_vs_1256_); +lean_dec_ref(v_ks_1255_); +return v___x_1259_; } else { -return v_newNode_1251_; +return v_newNode_1252_; } } } @@ -3721,506 +3880,509 @@ return v_newNode_1251_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___redArg(size_t v_depth_1266_, lean_object* v_keys_1267_, lean_object* v_vals_1268_, lean_object* v_i_1269_, lean_object* v_entries_1270_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___redArg(size_t v_depth_1267_, lean_object* v_keys_1268_, lean_object* v_vals_1269_, lean_object* v_i_1270_, lean_object* v_entries_1271_){ _start: { -lean_object* v___x_1271_; uint8_t v___x_1272_; -v___x_1271_ = lean_array_get_size(v_keys_1267_); -v___x_1272_ = lean_nat_dec_lt(v_i_1269_, v___x_1271_); -if (v___x_1272_ == 0) +lean_object* v___x_1272_; uint8_t v___x_1273_; +v___x_1272_ = lean_array_get_size(v_keys_1268_); +v___x_1273_ = lean_nat_dec_lt(v_i_1270_, v___x_1272_); +if (v___x_1273_ == 0) { -lean_dec(v_i_1269_); -return v_entries_1270_; +lean_dec(v_i_1270_); +return v_entries_1271_; } else { -lean_object* v_k_1273_; lean_object* v_fst_1274_; lean_object* v_snd_1275_; lean_object* v_v_1276_; uint64_t v___x_1277_; uint64_t v___x_1278_; uint64_t v___x_1279_; size_t v_h_1280_; size_t v___x_1281_; lean_object* v___x_1282_; size_t v___x_1283_; size_t v___x_1284_; size_t v___x_1285_; size_t v_h_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; -v_k_1273_ = lean_array_fget_borrowed(v_keys_1267_, v_i_1269_); -v_fst_1274_ = lean_ctor_get(v_k_1273_, 0); -v_snd_1275_ = lean_ctor_get(v_k_1273_, 1); -v_v_1276_ = lean_array_fget_borrowed(v_vals_1268_, v_i_1269_); -v___x_1277_ = lean_uint64_of_nat(v_fst_1274_); -v___x_1278_ = lean_uint64_of_nat(v_snd_1275_); -v___x_1279_ = lean_uint64_mix_hash(v___x_1277_, v___x_1278_); -v_h_1280_ = lean_uint64_to_usize(v___x_1279_); -v___x_1281_ = ((size_t)5ULL); -v___x_1282_ = lean_unsigned_to_nat(1u); -v___x_1283_ = ((size_t)1ULL); -v___x_1284_ = lean_usize_sub(v_depth_1266_, v___x_1283_); -v___x_1285_ = lean_usize_mul(v___x_1281_, v___x_1284_); -v_h_1286_ = lean_usize_shift_right(v_h_1280_, v___x_1285_); -v___x_1287_ = lean_nat_add(v_i_1269_, v___x_1282_); -lean_dec(v_i_1269_); -lean_inc(v_v_1276_); -lean_inc(v_k_1273_); -v___x_1288_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(v_entries_1270_, v_h_1286_, v_depth_1266_, v_k_1273_, v_v_1276_); -v_i_1269_ = v___x_1287_; -v_entries_1270_ = v___x_1288_; +lean_object* v_k_1274_; lean_object* v_fst_1275_; lean_object* v_snd_1276_; lean_object* v_v_1277_; uint64_t v___x_1278_; uint64_t v___x_1279_; uint64_t v___x_1280_; size_t v_h_1281_; size_t v___x_1282_; lean_object* v___x_1283_; size_t v___x_1284_; size_t v___x_1285_; size_t v___x_1286_; size_t v_h_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; +v_k_1274_ = lean_array_fget_borrowed(v_keys_1268_, v_i_1270_); +v_fst_1275_ = lean_ctor_get(v_k_1274_, 0); +v_snd_1276_ = lean_ctor_get(v_k_1274_, 1); +v_v_1277_ = lean_array_fget_borrowed(v_vals_1269_, v_i_1270_); +v___x_1278_ = lean_uint64_of_nat(v_fst_1275_); +v___x_1279_ = lean_uint64_of_nat(v_snd_1276_); +v___x_1280_ = lean_uint64_mix_hash(v___x_1278_, v___x_1279_); +v_h_1281_ = lean_uint64_to_usize(v___x_1280_); +v___x_1282_ = ((size_t)5ULL); +v___x_1283_ = lean_unsigned_to_nat(1u); +v___x_1284_ = ((size_t)1ULL); +v___x_1285_ = lean_usize_sub(v_depth_1267_, v___x_1284_); +v___x_1286_ = lean_usize_mul(v___x_1282_, v___x_1285_); +v_h_1287_ = lean_usize_shift_right(v_h_1281_, v___x_1286_); +v___x_1288_ = lean_nat_add(v_i_1270_, v___x_1283_); +lean_dec(v_i_1270_); +lean_inc(v_v_1277_); +lean_inc(v_k_1274_); +v___x_1289_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(v_entries_1271_, v_h_1287_, v_depth_1267_, v_k_1274_, v_v_1277_); +v_i_1270_ = v___x_1288_; +v_entries_1271_ = v___x_1289_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_depth_1290_, lean_object* v_keys_1291_, lean_object* v_vals_1292_, lean_object* v_i_1293_, lean_object* v_entries_1294_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_depth_1291_, lean_object* v_keys_1292_, lean_object* v_vals_1293_, lean_object* v_i_1294_, lean_object* v_entries_1295_){ _start: { -size_t v_depth_boxed_1295_; lean_object* v_res_1296_; -v_depth_boxed_1295_ = lean_unbox_usize(v_depth_1290_); -lean_dec(v_depth_1290_); -v_res_1296_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___redArg(v_depth_boxed_1295_, v_keys_1291_, v_vals_1292_, v_i_1293_, v_entries_1294_); -lean_dec_ref(v_vals_1292_); -lean_dec_ref(v_keys_1291_); -return v_res_1296_; +size_t v_depth_boxed_1296_; lean_object* v_res_1297_; +v_depth_boxed_1296_ = lean_unbox_usize(v_depth_1291_); +lean_dec(v_depth_1291_); +v_res_1297_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___redArg(v_depth_boxed_1296_, v_keys_1292_, v_vals_1293_, v_i_1294_, v_entries_1295_); +lean_dec_ref(v_vals_1293_); +lean_dec_ref(v_keys_1292_); +return v_res_1297_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg___boxed(lean_object* v_x_1297_, lean_object* v_x_1298_, lean_object* v_x_1299_, lean_object* v_x_1300_, lean_object* v_x_1301_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg___boxed(lean_object* v_x_1298_, lean_object* v_x_1299_, lean_object* v_x_1300_, lean_object* v_x_1301_, lean_object* v_x_1302_){ _start: { -size_t v_x_3639__boxed_1302_; size_t v_x_3640__boxed_1303_; lean_object* v_res_1304_; -v_x_3639__boxed_1302_ = lean_unbox_usize(v_x_1298_); -lean_dec(v_x_1298_); -v_x_3640__boxed_1303_ = lean_unbox_usize(v_x_1299_); +size_t v_x_3649__boxed_1303_; size_t v_x_3650__boxed_1304_; lean_object* v_res_1305_; +v_x_3649__boxed_1303_ = lean_unbox_usize(v_x_1299_); lean_dec(v_x_1299_); -v_res_1304_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(v_x_1297_, v_x_3639__boxed_1302_, v_x_3640__boxed_1303_, v_x_1300_, v_x_1301_); -return v_res_1304_; +v_x_3650__boxed_1304_ = lean_unbox_usize(v_x_1300_); +lean_dec(v_x_1300_); +v_res_1305_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(v_x_1298_, v_x_3649__boxed_1303_, v_x_3650__boxed_1304_, v_x_1301_, v_x_1302_); +return v_res_1305_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2___redArg(lean_object* v_x_1305_, lean_object* v_x_1306_, lean_object* v_x_1307_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2___redArg(lean_object* v_x_1306_, lean_object* v_x_1307_, lean_object* v_x_1308_){ _start: { -lean_object* v_fst_1308_; lean_object* v_snd_1309_; uint64_t v___x_1310_; uint64_t v___x_1311_; uint64_t v___x_1312_; size_t v___x_1313_; size_t v___x_1314_; lean_object* v___x_1315_; -v_fst_1308_ = lean_ctor_get(v_x_1306_, 0); -v_snd_1309_ = lean_ctor_get(v_x_1306_, 1); -v___x_1310_ = lean_uint64_of_nat(v_fst_1308_); -v___x_1311_ = lean_uint64_of_nat(v_snd_1309_); -v___x_1312_ = lean_uint64_mix_hash(v___x_1310_, v___x_1311_); -v___x_1313_ = lean_uint64_to_usize(v___x_1312_); -v___x_1314_ = ((size_t)1ULL); -v___x_1315_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(v_x_1305_, v___x_1313_, v___x_1314_, v_x_1306_, v_x_1307_); -return v___x_1315_; +lean_object* v_fst_1309_; lean_object* v_snd_1310_; uint64_t v___x_1311_; uint64_t v___x_1312_; uint64_t v___x_1313_; size_t v___x_1314_; size_t v___x_1315_; lean_object* v___x_1316_; +v_fst_1309_ = lean_ctor_get(v_x_1307_, 0); +v_snd_1310_ = lean_ctor_get(v_x_1307_, 1); +v___x_1311_ = lean_uint64_of_nat(v_fst_1309_); +v___x_1312_ = lean_uint64_of_nat(v_snd_1310_); +v___x_1313_ = lean_uint64_mix_hash(v___x_1311_, v___x_1312_); +v___x_1314_ = lean_uint64_to_usize(v___x_1313_); +v___x_1315_ = ((size_t)1ULL); +v___x_1316_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(v_x_1306_, v___x_1314_, v___x_1315_, v_x_1307_, v_x_1308_); +return v___x_1316_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___redArg(lean_object* v_keys_1316_, lean_object* v_vals_1317_, lean_object* v_i_1318_, lean_object* v_k_1319_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___redArg(lean_object* v_keys_1317_, lean_object* v_vals_1318_, lean_object* v_i_1319_, lean_object* v_k_1320_){ _start: { -uint8_t v___y_1321_; lean_object* v___x_1327_; uint8_t v___x_1328_; -v___x_1327_ = lean_array_get_size(v_keys_1316_); -v___x_1328_ = lean_nat_dec_lt(v_i_1318_, v___x_1327_); -if (v___x_1328_ == 0) +uint8_t v___y_1322_; lean_object* v___x_1328_; uint8_t v___x_1329_; +v___x_1328_ = lean_array_get_size(v_keys_1317_); +v___x_1329_ = lean_nat_dec_lt(v_i_1319_, v___x_1328_); +if (v___x_1329_ == 0) { -lean_object* v___x_1329_; -lean_dec(v_i_1318_); -v___x_1329_ = lean_box(0); -return v___x_1329_; +lean_object* v___x_1330_; +lean_dec(v_i_1319_); +v___x_1330_ = lean_box(0); +return v___x_1330_; } else { -lean_object* v_fst_1330_; lean_object* v_snd_1331_; lean_object* v_k_x27_1332_; lean_object* v_fst_1333_; lean_object* v_snd_1334_; uint8_t v___x_1335_; -v_fst_1330_ = lean_ctor_get(v_k_1319_, 0); -v_snd_1331_ = lean_ctor_get(v_k_1319_, 1); -v_k_x27_1332_ = lean_array_fget_borrowed(v_keys_1316_, v_i_1318_); -v_fst_1333_ = lean_ctor_get(v_k_x27_1332_, 0); -v_snd_1334_ = lean_ctor_get(v_k_x27_1332_, 1); -v___x_1335_ = lean_nat_dec_eq(v_fst_1330_, v_fst_1333_); -if (v___x_1335_ == 0) +lean_object* v_fst_1331_; lean_object* v_snd_1332_; lean_object* v_k_x27_1333_; lean_object* v_fst_1334_; lean_object* v_snd_1335_; uint8_t v___x_1336_; +v_fst_1331_ = lean_ctor_get(v_k_1320_, 0); +v_snd_1332_ = lean_ctor_get(v_k_1320_, 1); +v_k_x27_1333_ = lean_array_fget_borrowed(v_keys_1317_, v_i_1319_); +v_fst_1334_ = lean_ctor_get(v_k_x27_1333_, 0); +v_snd_1335_ = lean_ctor_get(v_k_x27_1333_, 1); +v___x_1336_ = lean_nat_dec_eq(v_fst_1331_, v_fst_1334_); +if (v___x_1336_ == 0) { -v___y_1321_ = v___x_1335_; -goto v___jp_1320_; +v___y_1322_ = v___x_1336_; +goto v___jp_1321_; } else { -uint8_t v___x_1336_; -v___x_1336_ = lean_nat_dec_eq(v_snd_1331_, v_snd_1334_); -v___y_1321_ = v___x_1336_; -goto v___jp_1320_; +uint8_t v___x_1337_; +v___x_1337_ = lean_nat_dec_eq(v_snd_1332_, v_snd_1335_); +v___y_1322_ = v___x_1337_; +goto v___jp_1321_; } } -v___jp_1320_: +v___jp_1321_: { -if (v___y_1321_ == 0) +if (v___y_1322_ == 0) { -lean_object* v___x_1322_; lean_object* v___x_1323_; -v___x_1322_ = lean_unsigned_to_nat(1u); -v___x_1323_ = lean_nat_add(v_i_1318_, v___x_1322_); -lean_dec(v_i_1318_); -v_i_1318_ = v___x_1323_; +lean_object* v___x_1323_; lean_object* v___x_1324_; +v___x_1323_ = lean_unsigned_to_nat(1u); +v___x_1324_ = lean_nat_add(v_i_1319_, v___x_1323_); +lean_dec(v_i_1319_); +v_i_1319_ = v___x_1324_; goto _start; } else { -lean_object* v___x_1325_; lean_object* v___x_1326_; -v___x_1325_ = lean_array_fget_borrowed(v_vals_1317_, v_i_1318_); -lean_dec(v_i_1318_); -lean_inc(v___x_1325_); -v___x_1326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1326_, 0, v___x_1325_); -return v___x_1326_; +lean_object* v___x_1326_; lean_object* v___x_1327_; +v___x_1326_ = lean_array_fget_borrowed(v_vals_1318_, v_i_1319_); +lean_dec(v_i_1319_); +lean_inc(v___x_1326_); +v___x_1327_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1327_, 0, v___x_1326_); +return v___x_1327_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_keys_1337_, lean_object* v_vals_1338_, lean_object* v_i_1339_, lean_object* v_k_1340_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_keys_1338_, lean_object* v_vals_1339_, lean_object* v_i_1340_, lean_object* v_k_1341_){ _start: { -lean_object* v_res_1341_; -v_res_1341_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___redArg(v_keys_1337_, v_vals_1338_, v_i_1339_, v_k_1340_); -lean_dec_ref(v_k_1340_); -lean_dec_ref(v_vals_1338_); -lean_dec_ref(v_keys_1337_); -return v_res_1341_; +lean_object* v_res_1342_; +v_res_1342_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___redArg(v_keys_1338_, v_vals_1339_, v_i_1340_, v_k_1341_); +lean_dec_ref(v_k_1341_); +lean_dec_ref(v_vals_1339_); +lean_dec_ref(v_keys_1338_); +return v_res_1342_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___redArg(lean_object* v_x_1342_, size_t v_x_1343_, lean_object* v_x_1344_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___redArg(lean_object* v_x_1343_, size_t v_x_1344_, lean_object* v_x_1345_){ _start: { -if (lean_obj_tag(v_x_1342_) == 0) +if (lean_obj_tag(v_x_1343_) == 0) { -lean_object* v_es_1345_; lean_object* v___x_1346_; size_t v___x_1347_; size_t v___x_1348_; size_t v___x_1349_; lean_object* v_j_1350_; lean_object* v___x_1351_; -v_es_1345_ = lean_ctor_get(v_x_1342_, 0); -v___x_1346_ = lean_box(2); -v___x_1347_ = ((size_t)5ULL); -v___x_1348_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1); -v___x_1349_ = lean_usize_land(v_x_1343_, v___x_1348_); -v_j_1350_ = lean_usize_to_nat(v___x_1349_); -v___x_1351_ = lean_array_get_borrowed(v___x_1346_, v_es_1345_, v_j_1350_); -lean_dec(v_j_1350_); -switch(lean_obj_tag(v___x_1351_)) +lean_object* v_es_1346_; lean_object* v___x_1347_; size_t v___x_1348_; size_t v___x_1349_; size_t v___x_1350_; lean_object* v_j_1351_; lean_object* v___x_1352_; +v_es_1346_ = lean_ctor_get(v_x_1343_, 0); +v___x_1347_ = lean_box(2); +v___x_1348_ = ((size_t)5ULL); +v___x_1349_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1); +v___x_1350_ = lean_usize_land(v_x_1344_, v___x_1349_); +v_j_1351_ = lean_usize_to_nat(v___x_1350_); +v___x_1352_ = lean_array_get_borrowed(v___x_1347_, v_es_1346_, v_j_1351_); +lean_dec(v_j_1351_); +switch(lean_obj_tag(v___x_1352_)) { case 0: { -lean_object* v_key_1352_; lean_object* v_val_1353_; uint8_t v___y_1355_; lean_object* v_fst_1358_; lean_object* v_snd_1359_; lean_object* v_fst_1360_; lean_object* v_snd_1361_; uint8_t v___x_1362_; -v_key_1352_ = lean_ctor_get(v___x_1351_, 0); -v_val_1353_ = lean_ctor_get(v___x_1351_, 1); -v_fst_1358_ = lean_ctor_get(v_x_1344_, 0); -v_snd_1359_ = lean_ctor_get(v_x_1344_, 1); -v_fst_1360_ = lean_ctor_get(v_key_1352_, 0); -v_snd_1361_ = lean_ctor_get(v_key_1352_, 1); -v___x_1362_ = lean_nat_dec_eq(v_fst_1358_, v_fst_1360_); -if (v___x_1362_ == 0) +lean_object* v_key_1353_; lean_object* v_val_1354_; uint8_t v___y_1356_; lean_object* v_fst_1359_; lean_object* v_snd_1360_; lean_object* v_fst_1361_; lean_object* v_snd_1362_; uint8_t v___x_1363_; +v_key_1353_ = lean_ctor_get(v___x_1352_, 0); +v_val_1354_ = lean_ctor_get(v___x_1352_, 1); +v_fst_1359_ = lean_ctor_get(v_x_1345_, 0); +v_snd_1360_ = lean_ctor_get(v_x_1345_, 1); +v_fst_1361_ = lean_ctor_get(v_key_1353_, 0); +v_snd_1362_ = lean_ctor_get(v_key_1353_, 1); +v___x_1363_ = lean_nat_dec_eq(v_fst_1359_, v_fst_1361_); +if (v___x_1363_ == 0) { -v___y_1355_ = v___x_1362_; -goto v___jp_1354_; +v___y_1356_ = v___x_1363_; +goto v___jp_1355_; } else { -uint8_t v___x_1363_; -v___x_1363_ = lean_nat_dec_eq(v_snd_1359_, v_snd_1361_); -v___y_1355_ = v___x_1363_; -goto v___jp_1354_; +uint8_t v___x_1364_; +v___x_1364_ = lean_nat_dec_eq(v_snd_1360_, v_snd_1362_); +v___y_1356_ = v___x_1364_; +goto v___jp_1355_; } -v___jp_1354_: +v___jp_1355_: { -if (v___y_1355_ == 0) +if (v___y_1356_ == 0) { -lean_object* v___x_1356_; -v___x_1356_ = lean_box(0); -return v___x_1356_; +lean_object* v___x_1357_; +v___x_1357_ = lean_box(0); +return v___x_1357_; } else { -lean_object* v___x_1357_; -lean_inc(v_val_1353_); -v___x_1357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1357_, 0, v_val_1353_); -return v___x_1357_; +lean_object* v___x_1358_; +lean_inc(v_val_1354_); +v___x_1358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1358_, 0, v_val_1354_); +return v___x_1358_; } } } case 1: { -lean_object* v_node_1364_; size_t v___x_1365_; -v_node_1364_ = lean_ctor_get(v___x_1351_, 0); -v___x_1365_ = lean_usize_shift_right(v_x_1343_, v___x_1347_); -v_x_1342_ = v_node_1364_; -v_x_1343_ = v___x_1365_; +lean_object* v_node_1365_; size_t v___x_1366_; +v_node_1365_ = lean_ctor_get(v___x_1352_, 0); +v___x_1366_ = lean_usize_shift_right(v_x_1344_, v___x_1348_); +v_x_1343_ = v_node_1365_; +v_x_1344_ = v___x_1366_; goto _start; } default: { -lean_object* v___x_1367_; -v___x_1367_ = lean_box(0); -return v___x_1367_; +lean_object* v___x_1368_; +v___x_1368_ = lean_box(0); +return v___x_1368_; } } } else { -lean_object* v_ks_1368_; lean_object* v_vs_1369_; lean_object* v___x_1370_; lean_object* v___x_1371_; -v_ks_1368_ = lean_ctor_get(v_x_1342_, 0); -v_vs_1369_ = lean_ctor_get(v_x_1342_, 1); -v___x_1370_ = lean_unsigned_to_nat(0u); -v___x_1371_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___redArg(v_ks_1368_, v_vs_1369_, v___x_1370_, v_x_1344_); -return v___x_1371_; +lean_object* v_ks_1369_; lean_object* v_vs_1370_; lean_object* v___x_1371_; lean_object* v___x_1372_; +v_ks_1369_ = lean_ctor_get(v_x_1343_, 0); +v_vs_1370_ = lean_ctor_get(v_x_1343_, 1); +v___x_1371_ = lean_unsigned_to_nat(0u); +v___x_1372_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___redArg(v_ks_1369_, v_vs_1370_, v___x_1371_, v_x_1345_); +return v___x_1372_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___redArg___boxed(lean_object* v_x_1372_, lean_object* v_x_1373_, lean_object* v_x_1374_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___redArg___boxed(lean_object* v_x_1373_, lean_object* v_x_1374_, lean_object* v_x_1375_){ _start: { -size_t v_x_3873__boxed_1375_; lean_object* v_res_1376_; -v_x_3873__boxed_1375_ = lean_unbox_usize(v_x_1373_); -lean_dec(v_x_1373_); -v_res_1376_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___redArg(v_x_1372_, v_x_3873__boxed_1375_, v_x_1374_); -lean_dec_ref(v_x_1374_); -lean_dec_ref(v_x_1372_); -return v_res_1376_; +size_t v_x_3883__boxed_1376_; lean_object* v_res_1377_; +v_x_3883__boxed_1376_ = lean_unbox_usize(v_x_1374_); +lean_dec(v_x_1374_); +v_res_1377_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___redArg(v_x_1373_, v_x_3883__boxed_1376_, v_x_1375_); +lean_dec_ref(v_x_1375_); +lean_dec_ref(v_x_1373_); +return v_res_1377_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___redArg(lean_object* v_x_1377_, lean_object* v_x_1378_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___redArg(lean_object* v_x_1378_, lean_object* v_x_1379_){ _start: { -lean_object* v_fst_1379_; lean_object* v_snd_1380_; uint64_t v___x_1381_; uint64_t v___x_1382_; uint64_t v___x_1383_; size_t v___x_1384_; lean_object* v___x_1385_; -v_fst_1379_ = lean_ctor_get(v_x_1378_, 0); -v_snd_1380_ = lean_ctor_get(v_x_1378_, 1); -v___x_1381_ = lean_uint64_of_nat(v_fst_1379_); -v___x_1382_ = lean_uint64_of_nat(v_snd_1380_); -v___x_1383_ = lean_uint64_mix_hash(v___x_1381_, v___x_1382_); -v___x_1384_ = lean_uint64_to_usize(v___x_1383_); -v___x_1385_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___redArg(v_x_1377_, v___x_1384_, v_x_1378_); -return v___x_1385_; +lean_object* v_fst_1380_; lean_object* v_snd_1381_; uint64_t v___x_1382_; uint64_t v___x_1383_; uint64_t v___x_1384_; size_t v___x_1385_; lean_object* v___x_1386_; +v_fst_1380_ = lean_ctor_get(v_x_1379_, 0); +v_snd_1381_ = lean_ctor_get(v_x_1379_, 1); +v___x_1382_ = lean_uint64_of_nat(v_fst_1380_); +v___x_1383_ = lean_uint64_of_nat(v_snd_1381_); +v___x_1384_ = lean_uint64_mix_hash(v___x_1382_, v___x_1383_); +v___x_1385_ = lean_uint64_to_usize(v___x_1384_); +v___x_1386_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___redArg(v_x_1378_, v___x_1385_, v_x_1379_); +return v___x_1386_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___redArg___boxed(lean_object* v_x_1386_, lean_object* v_x_1387_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___redArg___boxed(lean_object* v_x_1387_, lean_object* v_x_1388_){ _start: { -lean_object* v_res_1388_; -v_res_1388_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___redArg(v_x_1386_, v_x_1387_); +lean_object* v_res_1389_; +v_res_1389_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___redArg(v_x_1387_, v_x_1388_); +lean_dec_ref(v_x_1388_); lean_dec_ref(v_x_1387_); -lean_dec_ref(v_x_1386_); -return v_res_1388_; +return v_res_1389_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm(lean_object* v_term_1389_, lean_object* v_a_1390_, lean_object* v_a_1391_, lean_object* v_a_1392_, lean_object* v_a_1393_, lean_object* v_a_1394_, lean_object* v_a_1395_, lean_object* v_a_1396_, lean_object* v_a_1397_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm(lean_object* v_term_1390_, lean_object* v_a_1391_, lean_object* v_a_1392_, lean_object* v_a_1393_, lean_object* v_a_1394_, lean_object* v_a_1395_, lean_object* v_a_1396_, lean_object* v_a_1397_, lean_object* v_a_1398_){ _start: { -uint8_t v___x_1399_; lean_object* v___y_1401_; lean_object* v___y_1402_; lean_object* v___y_1466_; lean_object* v___x_1470_; -v___x_1399_ = 0; -v___x_1470_ = l_Lean_Syntax_getPos_x3f(v_term_1389_, v___x_1399_); -if (lean_obj_tag(v___x_1470_) == 0) +uint8_t v___x_1400_; lean_object* v___y_1402_; lean_object* v___y_1403_; lean_object* v___y_1468_; lean_object* v___x_1472_; +v___x_1400_ = 0; +v___x_1472_ = l_Lean_Syntax_getPos_x3f(v_term_1390_, v___x_1400_); +if (lean_obj_tag(v___x_1472_) == 0) { -lean_object* v___x_1471_; -v___x_1471_ = lean_unsigned_to_nat(0u); -v___y_1466_ = v___x_1471_; -goto v___jp_1465_; +lean_object* v___x_1473_; +v___x_1473_ = lean_unsigned_to_nat(0u); +v___y_1468_ = v___x_1473_; +goto v___jp_1467_; } else { -lean_object* v_val_1472_; -v_val_1472_ = lean_ctor_get(v___x_1470_, 0); -lean_inc(v_val_1472_); -lean_dec_ref_known(v___x_1470_, 1); -v___y_1466_ = v_val_1472_; -goto v___jp_1465_; +lean_object* v_val_1474_; +v_val_1474_ = lean_ctor_get(v___x_1472_, 0); +lean_inc(v_val_1474_); +lean_dec_ref_known(v___x_1472_, 1); +v___y_1468_ = v_val_1474_; +goto v___jp_1467_; } -v___jp_1400_: +v___jp_1401_: { -lean_object* v___x_1403_; lean_object* v_cache_1404_; lean_object* v_backwardRuleSyntax_1405_; lean_object* v_pos_1406_; lean_object* v___x_1407_; -v___x_1403_ = lean_st_ref_get(v_a_1391_); -v_cache_1404_ = lean_ctor_get(v___x_1403_, 3); -lean_inc_ref(v_cache_1404_); -lean_dec(v___x_1403_); -v_backwardRuleSyntax_1405_ = lean_ctor_get(v_cache_1404_, 1); -lean_inc_ref(v_backwardRuleSyntax_1405_); -lean_dec_ref(v_cache_1404_); -v_pos_1406_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_pos_1406_, 0, v___y_1401_); -lean_ctor_set(v_pos_1406_, 1, v___y_1402_); -v___x_1407_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___redArg(v_backwardRuleSyntax_1405_, v_pos_1406_); -lean_dec_ref(v_backwardRuleSyntax_1405_); -if (lean_obj_tag(v___x_1407_) == 1) +lean_object* v___x_1404_; lean_object* v_cache_1405_; lean_object* v_backwardRuleSyntax_1406_; lean_object* v_pos_1407_; lean_object* v___x_1408_; +v___x_1404_ = lean_st_ref_get(v_a_1392_); +v_cache_1405_ = lean_ctor_get(v___x_1404_, 3); +lean_inc_ref(v_cache_1405_); +lean_dec(v___x_1404_); +v_backwardRuleSyntax_1406_ = lean_ctor_get(v_cache_1405_, 1); +lean_inc_ref(v_backwardRuleSyntax_1406_); +lean_dec_ref(v_cache_1405_); +v_pos_1407_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_pos_1407_, 0, v___y_1402_); +lean_ctor_set(v_pos_1407_, 1, v___y_1403_); +v___x_1408_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___redArg(v_backwardRuleSyntax_1406_, v_pos_1407_); +lean_dec_ref(v_backwardRuleSyntax_1406_); +if (lean_obj_tag(v___x_1408_) == 1) { -lean_object* v_val_1408_; lean_object* v___x_1410_; uint8_t v_isShared_1411_; uint8_t v_isSharedCheck_1415_; -lean_dec_ref_known(v_pos_1406_, 2); -lean_dec(v_term_1389_); -v_val_1408_ = lean_ctor_get(v___x_1407_, 0); -v_isSharedCheck_1415_ = !lean_is_exclusive(v___x_1407_); -if (v_isSharedCheck_1415_ == 0) +lean_object* v_val_1409_; lean_object* v___x_1411_; uint8_t v_isShared_1412_; uint8_t v_isSharedCheck_1416_; +lean_dec_ref_known(v_pos_1407_, 2); +lean_dec(v_term_1390_); +v_val_1409_ = lean_ctor_get(v___x_1408_, 0); +v_isSharedCheck_1416_ = !lean_is_exclusive(v___x_1408_); +if (v_isSharedCheck_1416_ == 0) { -v___x_1410_ = v___x_1407_; -v_isShared_1411_ = v_isSharedCheck_1415_; -goto v_resetjp_1409_; +v___x_1411_ = v___x_1408_; +v_isShared_1412_ = v_isSharedCheck_1416_; +goto v_resetjp_1410_; } else { -lean_inc(v_val_1408_); -lean_dec(v___x_1407_); -v___x_1410_ = lean_box(0); -v_isShared_1411_ = v_isSharedCheck_1415_; -goto v_resetjp_1409_; +lean_inc(v_val_1409_); +lean_dec(v___x_1408_); +v___x_1411_ = lean_box(0); +v_isShared_1412_ = v_isSharedCheck_1416_; +goto v_resetjp_1410_; } -v_resetjp_1409_: +v_resetjp_1410_: { -lean_object* v___x_1413_; -if (v_isShared_1411_ == 0) +lean_object* v___x_1414_; +if (v_isShared_1412_ == 0) { -lean_ctor_set_tag(v___x_1410_, 0); -v___x_1413_ = v___x_1410_; -goto v_reusejp_1412_; +lean_ctor_set_tag(v___x_1411_, 0); +v___x_1414_ = v___x_1411_; +goto v_reusejp_1413_; } else { -lean_object* v_reuseFailAlloc_1414_; -v_reuseFailAlloc_1414_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1414_, 0, v_val_1408_); -v___x_1413_ = v_reuseFailAlloc_1414_; -goto v_reusejp_1412_; +lean_object* v_reuseFailAlloc_1415_; +v_reuseFailAlloc_1415_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1415_, 0, v_val_1409_); +v___x_1414_ = v_reuseFailAlloc_1415_; +goto v_reusejp_1413_; } -v_reusejp_1412_: +v_reusejp_1413_: { -return v___x_1413_; +return v___x_1414_; } } } else { -lean_object* v___x_1416_; uint8_t v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___f_1420_; lean_object* v___x_1421_; -lean_dec(v___x_1407_); -v___x_1416_ = lean_box(0); -v___x_1417_ = 1; -v___x_1418_ = lean_box(v___x_1417_); -v___x_1419_ = lean_box(v___x_1399_); -v___f_1420_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm___lam__0___boxed), 13, 4); -lean_closure_set(v___f_1420_, 0, v_term_1389_); -lean_closure_set(v___f_1420_, 1, v___x_1416_); -lean_closure_set(v___f_1420_, 2, v___x_1418_); -lean_closure_set(v___f_1420_, 3, v___x_1419_); -v___x_1421_ = l_Lean_Elab_Tactic_Grind_withMainContext___redArg(v___f_1420_, v_a_1390_, v_a_1391_, v_a_1392_, v_a_1393_, v_a_1394_, v_a_1395_, v_a_1396_, v_a_1397_); -if (lean_obj_tag(v___x_1421_) == 0) +lean_object* v___x_1417_; uint8_t v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; lean_object* v___f_1421_; lean_object* v___x_1422_; +lean_dec(v___x_1408_); +v___x_1417_ = lean_box(0); +v___x_1418_ = 1; +v___x_1419_ = lean_box(v___x_1418_); +v___x_1420_ = lean_box(v___x_1400_); +v___f_1421_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm___lam__0___boxed), 13, 4); +lean_closure_set(v___f_1421_, 0, v_term_1390_); +lean_closure_set(v___f_1421_, 1, v___x_1417_); +lean_closure_set(v___f_1421_, 2, v___x_1419_); +lean_closure_set(v___f_1421_, 3, v___x_1420_); +v___x_1422_ = l_Lean_Elab_Tactic_Grind_withMainContext___redArg(v___f_1421_, v_a_1391_, v_a_1392_, v_a_1393_, v_a_1394_, v_a_1395_, v_a_1396_, v_a_1397_, v_a_1398_); +if (lean_obj_tag(v___x_1422_) == 0) { -lean_object* v_a_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; -v_a_1422_ = lean_ctor_get(v___x_1421_, 0); -lean_inc(v_a_1422_); -lean_dec_ref_known(v___x_1421_, 1); -v___x_1423_ = lean_box(0); -v___x_1424_ = l_Lean_Meta_Sym_mkBackwardRuleFromExpr(v_a_1422_, v___x_1423_, v___x_1416_, v_a_1394_, v_a_1395_, v_a_1396_, v_a_1397_); -if (lean_obj_tag(v___x_1424_) == 0) +lean_object* v_a_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; +v_a_1423_ = lean_ctor_get(v___x_1422_, 0); +lean_inc(v_a_1423_); +lean_dec_ref_known(v___x_1422_, 1); +v___x_1424_ = lean_box(0); +v___x_1425_ = l_Lean_Meta_Sym_mkBackwardRuleFromExpr(v_a_1423_, v___x_1424_, v___x_1417_, v_a_1395_, v_a_1396_, v_a_1397_, v_a_1398_); +if (lean_obj_tag(v___x_1425_) == 0) { -lean_object* v_a_1425_; lean_object* v___x_1427_; uint8_t v_isShared_1428_; uint8_t v_isSharedCheck_1456_; -v_a_1425_ = lean_ctor_get(v___x_1424_, 0); -v_isSharedCheck_1456_ = !lean_is_exclusive(v___x_1424_); -if (v_isSharedCheck_1456_ == 0) +lean_object* v_a_1426_; lean_object* v___x_1428_; uint8_t v_isShared_1429_; uint8_t v_isSharedCheck_1458_; +v_a_1426_ = lean_ctor_get(v___x_1425_, 0); +v_isSharedCheck_1458_ = !lean_is_exclusive(v___x_1425_); +if (v_isSharedCheck_1458_ == 0) { -v___x_1427_ = v___x_1424_; -v_isShared_1428_ = v_isSharedCheck_1456_; -goto v_resetjp_1426_; +v___x_1428_ = v___x_1425_; +v_isShared_1429_ = v_isSharedCheck_1458_; +goto v_resetjp_1427_; } else -{ -lean_inc(v_a_1425_); -lean_dec(v___x_1424_); -v___x_1427_ = lean_box(0); -v_isShared_1428_ = v_isSharedCheck_1456_; -goto v_resetjp_1426_; +{ +lean_inc(v_a_1426_); +lean_dec(v___x_1425_); +v___x_1428_ = lean_box(0); +v_isShared_1429_ = v_isSharedCheck_1458_; +goto v_resetjp_1427_; } -v_resetjp_1426_: +v_resetjp_1427_: { -lean_object* v___x_1429_; lean_object* v_cache_1430_; lean_object* v_symState_1431_; lean_object* v_grindState_1432_; lean_object* v_goals_1433_; lean_object* v___x_1435_; uint8_t v_isShared_1436_; uint8_t v_isSharedCheck_1455_; -v___x_1429_ = lean_st_ref_take(v_a_1391_); -v_cache_1430_ = lean_ctor_get(v___x_1429_, 3); -v_symState_1431_ = lean_ctor_get(v___x_1429_, 0); -v_grindState_1432_ = lean_ctor_get(v___x_1429_, 1); -v_goals_1433_ = lean_ctor_get(v___x_1429_, 2); -v_isSharedCheck_1455_ = !lean_is_exclusive(v___x_1429_); -if (v_isSharedCheck_1455_ == 0) +lean_object* v___x_1430_; lean_object* v_cache_1431_; lean_object* v_symState_1432_; lean_object* v_grindState_1433_; lean_object* v_goals_1434_; lean_object* v___x_1436_; uint8_t v_isShared_1437_; uint8_t v_isSharedCheck_1457_; +v___x_1430_ = lean_st_ref_take(v_a_1392_); +v_cache_1431_ = lean_ctor_get(v___x_1430_, 3); +v_symState_1432_ = lean_ctor_get(v___x_1430_, 0); +v_grindState_1433_ = lean_ctor_get(v___x_1430_, 1); +v_goals_1434_ = lean_ctor_get(v___x_1430_, 2); +v_isSharedCheck_1457_ = !lean_is_exclusive(v___x_1430_); +if (v_isSharedCheck_1457_ == 0) { -v___x_1435_ = v___x_1429_; -v_isShared_1436_ = v_isSharedCheck_1455_; -goto v_resetjp_1434_; +v___x_1436_ = v___x_1430_; +v_isShared_1437_ = v_isSharedCheck_1457_; +goto v_resetjp_1435_; } else { -lean_inc(v_cache_1430_); -lean_inc(v_goals_1433_); -lean_inc(v_grindState_1432_); -lean_inc(v_symState_1431_); -lean_dec(v___x_1429_); -v___x_1435_ = lean_box(0); -v_isShared_1436_ = v_isSharedCheck_1455_; -goto v_resetjp_1434_; +lean_inc(v_cache_1431_); +lean_inc(v_goals_1434_); +lean_inc(v_grindState_1433_); +lean_inc(v_symState_1432_); +lean_dec(v___x_1430_); +v___x_1436_ = lean_box(0); +v_isShared_1437_ = v_isSharedCheck_1457_; +goto v_resetjp_1435_; } -v_resetjp_1434_: +v_resetjp_1435_: { -lean_object* v_backwardRuleName_1437_; lean_object* v_backwardRuleSyntax_1438_; lean_object* v_simpState_1439_; lean_object* v___x_1441_; uint8_t v_isShared_1442_; uint8_t v_isSharedCheck_1454_; -v_backwardRuleName_1437_ = lean_ctor_get(v_cache_1430_, 0); -v_backwardRuleSyntax_1438_ = lean_ctor_get(v_cache_1430_, 1); -v_simpState_1439_ = lean_ctor_get(v_cache_1430_, 2); -v_isSharedCheck_1454_ = !lean_is_exclusive(v_cache_1430_); -if (v_isSharedCheck_1454_ == 0) +lean_object* v_backwardRuleName_1438_; lean_object* v_backwardRuleSyntax_1439_; lean_object* v_simpState_1440_; lean_object* v_dsimpState_1441_; lean_object* v___x_1443_; uint8_t v_isShared_1444_; uint8_t v_isSharedCheck_1456_; +v_backwardRuleName_1438_ = lean_ctor_get(v_cache_1431_, 0); +v_backwardRuleSyntax_1439_ = lean_ctor_get(v_cache_1431_, 1); +v_simpState_1440_ = lean_ctor_get(v_cache_1431_, 2); +v_dsimpState_1441_ = lean_ctor_get(v_cache_1431_, 3); +v_isSharedCheck_1456_ = !lean_is_exclusive(v_cache_1431_); +if (v_isSharedCheck_1456_ == 0) { -v___x_1441_ = v_cache_1430_; -v_isShared_1442_ = v_isSharedCheck_1454_; -goto v_resetjp_1440_; +v___x_1443_ = v_cache_1431_; +v_isShared_1444_ = v_isSharedCheck_1456_; +goto v_resetjp_1442_; } else { -lean_inc(v_simpState_1439_); -lean_inc(v_backwardRuleSyntax_1438_); -lean_inc(v_backwardRuleName_1437_); -lean_dec(v_cache_1430_); -v___x_1441_ = lean_box(0); -v_isShared_1442_ = v_isSharedCheck_1454_; -goto v_resetjp_1440_; +lean_inc(v_dsimpState_1441_); +lean_inc(v_simpState_1440_); +lean_inc(v_backwardRuleSyntax_1439_); +lean_inc(v_backwardRuleName_1438_); +lean_dec(v_cache_1431_); +v___x_1443_ = lean_box(0); +v_isShared_1444_ = v_isSharedCheck_1456_; +goto v_resetjp_1442_; } -v_resetjp_1440_: +v_resetjp_1442_: { -lean_object* v___x_1443_; lean_object* v___x_1445_; -lean_inc(v_a_1425_); -v___x_1443_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2___redArg(v_backwardRuleSyntax_1438_, v_pos_1406_, v_a_1425_); -if (v_isShared_1442_ == 0) +lean_object* v___x_1445_; lean_object* v___x_1447_; +lean_inc(v_a_1426_); +v___x_1445_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2___redArg(v_backwardRuleSyntax_1439_, v_pos_1407_, v_a_1426_); +if (v_isShared_1444_ == 0) { -lean_ctor_set(v___x_1441_, 1, v___x_1443_); -v___x_1445_ = v___x_1441_; -goto v_reusejp_1444_; +lean_ctor_set(v___x_1443_, 1, v___x_1445_); +v___x_1447_ = v___x_1443_; +goto v_reusejp_1446_; } else { -lean_object* v_reuseFailAlloc_1453_; -v_reuseFailAlloc_1453_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1453_, 0, v_backwardRuleName_1437_); -lean_ctor_set(v_reuseFailAlloc_1453_, 1, v___x_1443_); -lean_ctor_set(v_reuseFailAlloc_1453_, 2, v_simpState_1439_); -v___x_1445_ = v_reuseFailAlloc_1453_; -goto v_reusejp_1444_; +lean_object* v_reuseFailAlloc_1455_; +v_reuseFailAlloc_1455_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_1455_, 0, v_backwardRuleName_1438_); +lean_ctor_set(v_reuseFailAlloc_1455_, 1, v___x_1445_); +lean_ctor_set(v_reuseFailAlloc_1455_, 2, v_simpState_1440_); +lean_ctor_set(v_reuseFailAlloc_1455_, 3, v_dsimpState_1441_); +v___x_1447_ = v_reuseFailAlloc_1455_; +goto v_reusejp_1446_; } -v_reusejp_1444_: +v_reusejp_1446_: { -lean_object* v___x_1447_; -if (v_isShared_1436_ == 0) +lean_object* v___x_1449_; +if (v_isShared_1437_ == 0) { -lean_ctor_set(v___x_1435_, 3, v___x_1445_); -v___x_1447_ = v___x_1435_; -goto v_reusejp_1446_; +lean_ctor_set(v___x_1436_, 3, v___x_1447_); +v___x_1449_ = v___x_1436_; +goto v_reusejp_1448_; } else { -lean_object* v_reuseFailAlloc_1452_; -v_reuseFailAlloc_1452_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_1452_, 0, v_symState_1431_); -lean_ctor_set(v_reuseFailAlloc_1452_, 1, v_grindState_1432_); -lean_ctor_set(v_reuseFailAlloc_1452_, 2, v_goals_1433_); -lean_ctor_set(v_reuseFailAlloc_1452_, 3, v___x_1445_); -v___x_1447_ = v_reuseFailAlloc_1452_; -goto v_reusejp_1446_; +lean_object* v_reuseFailAlloc_1454_; +v_reuseFailAlloc_1454_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_1454_, 0, v_symState_1432_); +lean_ctor_set(v_reuseFailAlloc_1454_, 1, v_grindState_1433_); +lean_ctor_set(v_reuseFailAlloc_1454_, 2, v_goals_1434_); +lean_ctor_set(v_reuseFailAlloc_1454_, 3, v___x_1447_); +v___x_1449_ = v_reuseFailAlloc_1454_; +goto v_reusejp_1448_; } -v_reusejp_1446_: +v_reusejp_1448_: { -lean_object* v___x_1448_; lean_object* v___x_1450_; -v___x_1448_ = lean_st_ref_set(v_a_1391_, v___x_1447_); -if (v_isShared_1428_ == 0) +lean_object* v___x_1450_; lean_object* v___x_1452_; +v___x_1450_ = lean_st_ref_set(v_a_1392_, v___x_1449_); +if (v_isShared_1429_ == 0) { -v___x_1450_ = v___x_1427_; -goto v_reusejp_1449_; +v___x_1452_ = v___x_1428_; +goto v_reusejp_1451_; } else { -lean_object* v_reuseFailAlloc_1451_; -v_reuseFailAlloc_1451_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1451_, 0, v_a_1425_); -v___x_1450_ = v_reuseFailAlloc_1451_; -goto v_reusejp_1449_; +lean_object* v_reuseFailAlloc_1453_; +v_reuseFailAlloc_1453_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1453_, 0, v_a_1426_); +v___x_1452_ = v_reuseFailAlloc_1453_; +goto v_reusejp_1451_; } -v_reusejp_1449_: +v_reusejp_1451_: { -return v___x_1450_; +return v___x_1452_; } } } @@ -4230,860 +4392,860 @@ return v___x_1450_; } else { -lean_dec_ref_known(v_pos_1406_, 2); -return v___x_1424_; +lean_dec_ref_known(v_pos_1407_, 2); +return v___x_1425_; } } else { -lean_object* v_a_1457_; lean_object* v___x_1459_; uint8_t v_isShared_1460_; uint8_t v_isSharedCheck_1464_; -lean_dec_ref_known(v_pos_1406_, 2); -v_a_1457_ = lean_ctor_get(v___x_1421_, 0); -v_isSharedCheck_1464_ = !lean_is_exclusive(v___x_1421_); -if (v_isSharedCheck_1464_ == 0) +lean_object* v_a_1459_; lean_object* v___x_1461_; uint8_t v_isShared_1462_; uint8_t v_isSharedCheck_1466_; +lean_dec_ref_known(v_pos_1407_, 2); +v_a_1459_ = lean_ctor_get(v___x_1422_, 0); +v_isSharedCheck_1466_ = !lean_is_exclusive(v___x_1422_); +if (v_isSharedCheck_1466_ == 0) { -v___x_1459_ = v___x_1421_; -v_isShared_1460_ = v_isSharedCheck_1464_; -goto v_resetjp_1458_; +v___x_1461_ = v___x_1422_; +v_isShared_1462_ = v_isSharedCheck_1466_; +goto v_resetjp_1460_; } else { -lean_inc(v_a_1457_); -lean_dec(v___x_1421_); -v___x_1459_ = lean_box(0); -v_isShared_1460_ = v_isSharedCheck_1464_; -goto v_resetjp_1458_; +lean_inc(v_a_1459_); +lean_dec(v___x_1422_); +v___x_1461_ = lean_box(0); +v_isShared_1462_ = v_isSharedCheck_1466_; +goto v_resetjp_1460_; } -v_resetjp_1458_: +v_resetjp_1460_: { -lean_object* v___x_1462_; -if (v_isShared_1460_ == 0) +lean_object* v___x_1464_; +if (v_isShared_1462_ == 0) { -v___x_1462_ = v___x_1459_; -goto v_reusejp_1461_; +v___x_1464_ = v___x_1461_; +goto v_reusejp_1463_; } else { -lean_object* v_reuseFailAlloc_1463_; -v_reuseFailAlloc_1463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1463_, 0, v_a_1457_); -v___x_1462_ = v_reuseFailAlloc_1463_; -goto v_reusejp_1461_; +lean_object* v_reuseFailAlloc_1465_; +v_reuseFailAlloc_1465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1465_, 0, v_a_1459_); +v___x_1464_ = v_reuseFailAlloc_1465_; +goto v_reusejp_1463_; } -v_reusejp_1461_: +v_reusejp_1463_: { -return v___x_1462_; +return v___x_1464_; } } } } } -v___jp_1465_: +v___jp_1467_: { -lean_object* v___x_1467_; -v___x_1467_ = l_Lean_Syntax_getTailPos_x3f(v_term_1389_, v___x_1399_); -if (lean_obj_tag(v___x_1467_) == 0) +lean_object* v___x_1469_; +v___x_1469_ = l_Lean_Syntax_getTailPos_x3f(v_term_1390_, v___x_1400_); +if (lean_obj_tag(v___x_1469_) == 0) { -lean_object* v___x_1468_; -v___x_1468_ = lean_unsigned_to_nat(0u); -v___y_1401_ = v___y_1466_; -v___y_1402_ = v___x_1468_; -goto v___jp_1400_; +lean_object* v___x_1470_; +v___x_1470_ = lean_unsigned_to_nat(0u); +v___y_1402_ = v___y_1468_; +v___y_1403_ = v___x_1470_; +goto v___jp_1401_; } else { -lean_object* v_val_1469_; -v_val_1469_ = lean_ctor_get(v___x_1467_, 0); -lean_inc(v_val_1469_); -lean_dec_ref_known(v___x_1467_, 1); -v___y_1401_ = v___y_1466_; -v___y_1402_ = v_val_1469_; -goto v___jp_1400_; +lean_object* v_val_1471_; +v_val_1471_ = lean_ctor_get(v___x_1469_, 0); +lean_inc(v_val_1471_); +lean_dec_ref_known(v___x_1469_, 1); +v___y_1402_ = v___y_1468_; +v___y_1403_ = v_val_1471_; +goto v___jp_1401_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm___boxed(lean_object* v_term_1473_, lean_object* v_a_1474_, lean_object* v_a_1475_, lean_object* v_a_1476_, lean_object* v_a_1477_, lean_object* v_a_1478_, lean_object* v_a_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_, lean_object* v_a_1482_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm___boxed(lean_object* v_term_1475_, lean_object* v_a_1476_, lean_object* v_a_1477_, lean_object* v_a_1478_, lean_object* v_a_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_, lean_object* v_a_1482_, lean_object* v_a_1483_, lean_object* v_a_1484_){ _start: { -lean_object* v_res_1483_; -v_res_1483_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm(v_term_1473_, v_a_1474_, v_a_1475_, v_a_1476_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_); +lean_object* v_res_1485_; +v_res_1485_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm(v_term_1475_, v_a_1476_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_, v_a_1483_); +lean_dec(v_a_1483_); +lean_dec_ref(v_a_1482_); lean_dec(v_a_1481_); lean_dec_ref(v_a_1480_); lean_dec(v_a_1479_); lean_dec_ref(v_a_1478_); lean_dec(v_a_1477_); lean_dec_ref(v_a_1476_); -lean_dec(v_a_1475_); -lean_dec_ref(v_a_1474_); -return v_res_1483_; +return v_res_1485_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0(lean_object* v_00_u03b2_1484_, lean_object* v_x_1485_, lean_object* v_x_1486_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0(lean_object* v_00_u03b2_1486_, lean_object* v_x_1487_, lean_object* v_x_1488_){ _start: { -lean_object* v___x_1487_; -v___x_1487_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___redArg(v_x_1485_, v_x_1486_); -return v___x_1487_; +lean_object* v___x_1489_; +v___x_1489_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___redArg(v_x_1487_, v_x_1488_); +return v___x_1489_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___boxed(lean_object* v_00_u03b2_1488_, lean_object* v_x_1489_, lean_object* v_x_1490_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0___boxed(lean_object* v_00_u03b2_1490_, lean_object* v_x_1491_, lean_object* v_x_1492_){ _start: { -lean_object* v_res_1491_; -v_res_1491_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0(v_00_u03b2_1488_, v_x_1489_, v_x_1490_); -lean_dec_ref(v_x_1490_); -lean_dec_ref(v_x_1489_); -return v_res_1491_; +lean_object* v_res_1493_; +v_res_1493_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0(v_00_u03b2_1490_, v_x_1491_, v_x_1492_); +lean_dec_ref(v_x_1492_); +lean_dec_ref(v_x_1491_); +return v_res_1493_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2(lean_object* v_00_u03b2_1492_, lean_object* v_x_1493_, lean_object* v_x_1494_, lean_object* v_x_1495_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2(lean_object* v_00_u03b2_1494_, lean_object* v_x_1495_, lean_object* v_x_1496_, lean_object* v_x_1497_){ _start: { -lean_object* v___x_1496_; -v___x_1496_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2___redArg(v_x_1493_, v_x_1494_, v_x_1495_); -return v___x_1496_; +lean_object* v___x_1498_; +v___x_1498_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2___redArg(v_x_1495_, v_x_1496_, v_x_1497_); +return v___x_1498_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0(lean_object* v_00_u03b2_1497_, lean_object* v_x_1498_, size_t v_x_1499_, lean_object* v_x_1500_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0(lean_object* v_00_u03b2_1499_, lean_object* v_x_1500_, size_t v_x_1501_, lean_object* v_x_1502_){ _start: { -lean_object* v___x_1501_; -v___x_1501_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___redArg(v_x_1498_, v_x_1499_, v_x_1500_); -return v___x_1501_; +lean_object* v___x_1503_; +v___x_1503_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___redArg(v_x_1500_, v_x_1501_, v_x_1502_); +return v___x_1503_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1502_, lean_object* v_x_1503_, lean_object* v_x_1504_, lean_object* v_x_1505_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1504_, lean_object* v_x_1505_, lean_object* v_x_1506_, lean_object* v_x_1507_){ _start: { -size_t v_x_4104__boxed_1506_; lean_object* v_res_1507_; -v_x_4104__boxed_1506_ = lean_unbox_usize(v_x_1504_); -lean_dec(v_x_1504_); -v_res_1507_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0(v_00_u03b2_1502_, v_x_1503_, v_x_4104__boxed_1506_, v_x_1505_); +size_t v_x_4114__boxed_1508_; lean_object* v_res_1509_; +v_x_4114__boxed_1508_ = lean_unbox_usize(v_x_1506_); +lean_dec(v_x_1506_); +v_res_1509_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0(v_00_u03b2_1504_, v_x_1505_, v_x_4114__boxed_1508_, v_x_1507_); +lean_dec_ref(v_x_1507_); lean_dec_ref(v_x_1505_); -lean_dec_ref(v_x_1503_); -return v_res_1507_; +return v_res_1509_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3(lean_object* v_00_u03b2_1508_, lean_object* v_x_1509_, size_t v_x_1510_, size_t v_x_1511_, lean_object* v_x_1512_, lean_object* v_x_1513_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3(lean_object* v_00_u03b2_1510_, lean_object* v_x_1511_, size_t v_x_1512_, size_t v_x_1513_, lean_object* v_x_1514_, lean_object* v_x_1515_){ _start: { -lean_object* v___x_1514_; -v___x_1514_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(v_x_1509_, v_x_1510_, v_x_1511_, v_x_1512_, v_x_1513_); -return v___x_1514_; +lean_object* v___x_1516_; +v___x_1516_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___redArg(v_x_1511_, v_x_1512_, v_x_1513_, v_x_1514_, v_x_1515_); +return v___x_1516_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___boxed(lean_object* v_00_u03b2_1515_, lean_object* v_x_1516_, lean_object* v_x_1517_, lean_object* v_x_1518_, lean_object* v_x_1519_, lean_object* v_x_1520_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3___boxed(lean_object* v_00_u03b2_1517_, lean_object* v_x_1518_, lean_object* v_x_1519_, lean_object* v_x_1520_, lean_object* v_x_1521_, lean_object* v_x_1522_){ _start: { -size_t v_x_4115__boxed_1521_; size_t v_x_4116__boxed_1522_; lean_object* v_res_1523_; -v_x_4115__boxed_1521_ = lean_unbox_usize(v_x_1517_); -lean_dec(v_x_1517_); -v_x_4116__boxed_1522_ = lean_unbox_usize(v_x_1518_); -lean_dec(v_x_1518_); -v_res_1523_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3(v_00_u03b2_1515_, v_x_1516_, v_x_4115__boxed_1521_, v_x_4116__boxed_1522_, v_x_1519_, v_x_1520_); -return v_res_1523_; +size_t v_x_4125__boxed_1523_; size_t v_x_4126__boxed_1524_; lean_object* v_res_1525_; +v_x_4125__boxed_1523_ = lean_unbox_usize(v_x_1519_); +lean_dec(v_x_1519_); +v_x_4126__boxed_1524_ = lean_unbox_usize(v_x_1520_); +lean_dec(v_x_1520_); +v_res_1525_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3(v_00_u03b2_1517_, v_x_1518_, v_x_4125__boxed_1523_, v_x_4126__boxed_1524_, v_x_1521_, v_x_1522_); +return v_res_1525_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_1524_, lean_object* v_keys_1525_, lean_object* v_vals_1526_, lean_object* v_heq_1527_, lean_object* v_i_1528_, lean_object* v_k_1529_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_1526_, lean_object* v_keys_1527_, lean_object* v_vals_1528_, lean_object* v_heq_1529_, lean_object* v_i_1530_, lean_object* v_k_1531_){ _start: { -lean_object* v___x_1530_; -v___x_1530_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___redArg(v_keys_1525_, v_vals_1526_, v_i_1528_, v_k_1529_); -return v___x_1530_; +lean_object* v___x_1532_; +v___x_1532_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___redArg(v_keys_1527_, v_vals_1528_, v_i_1530_, v_k_1531_); +return v___x_1532_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_1531_, lean_object* v_keys_1532_, lean_object* v_vals_1533_, lean_object* v_heq_1534_, lean_object* v_i_1535_, lean_object* v_k_1536_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_1533_, lean_object* v_keys_1534_, lean_object* v_vals_1535_, lean_object* v_heq_1536_, lean_object* v_i_1537_, lean_object* v_k_1538_){ _start: { -lean_object* v_res_1537_; -v_res_1537_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2(v_00_u03b2_1531_, v_keys_1532_, v_vals_1533_, v_heq_1534_, v_i_1535_, v_k_1536_); -lean_dec_ref(v_k_1536_); -lean_dec_ref(v_vals_1533_); -lean_dec_ref(v_keys_1532_); -return v_res_1537_; +lean_object* v_res_1539_; +v_res_1539_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__0_spec__0_spec__2(v_00_u03b2_1533_, v_keys_1534_, v_vals_1535_, v_heq_1536_, v_i_1537_, v_k_1538_); +lean_dec_ref(v_k_1538_); +lean_dec_ref(v_vals_1535_); +lean_dec_ref(v_keys_1534_); +return v_res_1539_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_1538_, lean_object* v_n_1539_, lean_object* v_k_1540_, lean_object* v_v_1541_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_1540_, lean_object* v_n_1541_, lean_object* v_k_1542_, lean_object* v_v_1543_){ _start: { -lean_object* v___x_1542_; -v___x_1542_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5___redArg(v_n_1539_, v_k_1540_, v_v_1541_); -return v___x_1542_; +lean_object* v___x_1544_; +v___x_1544_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5___redArg(v_n_1541_, v_k_1542_, v_v_1543_); +return v___x_1544_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6(lean_object* v_00_u03b2_1543_, size_t v_depth_1544_, lean_object* v_keys_1545_, lean_object* v_vals_1546_, lean_object* v_heq_1547_, lean_object* v_i_1548_, lean_object* v_entries_1549_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6(lean_object* v_00_u03b2_1545_, size_t v_depth_1546_, lean_object* v_keys_1547_, lean_object* v_vals_1548_, lean_object* v_heq_1549_, lean_object* v_i_1550_, lean_object* v_entries_1551_){ _start: { -lean_object* v___x_1550_; -v___x_1550_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___redArg(v_depth_1544_, v_keys_1545_, v_vals_1546_, v_i_1548_, v_entries_1549_); -return v___x_1550_; +lean_object* v___x_1552_; +v___x_1552_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___redArg(v_depth_1546_, v_keys_1547_, v_vals_1548_, v_i_1550_, v_entries_1551_); +return v___x_1552_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03b2_1551_, lean_object* v_depth_1552_, lean_object* v_keys_1553_, lean_object* v_vals_1554_, lean_object* v_heq_1555_, lean_object* v_i_1556_, lean_object* v_entries_1557_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03b2_1553_, lean_object* v_depth_1554_, lean_object* v_keys_1555_, lean_object* v_vals_1556_, lean_object* v_heq_1557_, lean_object* v_i_1558_, lean_object* v_entries_1559_){ _start: { -size_t v_depth_boxed_1558_; lean_object* v_res_1559_; -v_depth_boxed_1558_ = lean_unbox_usize(v_depth_1552_); -lean_dec(v_depth_1552_); -v_res_1559_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6(v_00_u03b2_1551_, v_depth_boxed_1558_, v_keys_1553_, v_vals_1554_, v_heq_1555_, v_i_1556_, v_entries_1557_); -lean_dec_ref(v_vals_1554_); -lean_dec_ref(v_keys_1553_); -return v_res_1559_; +size_t v_depth_boxed_1560_; lean_object* v_res_1561_; +v_depth_boxed_1560_ = lean_unbox_usize(v_depth_1554_); +lean_dec(v_depth_1554_); +v_res_1561_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__6(v_00_u03b2_1553_, v_depth_boxed_1560_, v_keys_1555_, v_vals_1556_, v_heq_1557_, v_i_1558_, v_entries_1559_); +lean_dec_ref(v_vals_1556_); +lean_dec_ref(v_keys_1555_); +return v_res_1561_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5_spec__6(lean_object* v_00_u03b2_1560_, lean_object* v_x_1561_, lean_object* v_x_1562_, lean_object* v_x_1563_, lean_object* v_x_1564_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5_spec__6(lean_object* v_00_u03b2_1562_, lean_object* v_x_1563_, lean_object* v_x_1564_, lean_object* v_x_1565_, lean_object* v_x_1566_){ _start: { -lean_object* v___x_1565_; -v___x_1565_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5_spec__6___redArg(v_x_1561_, v_x_1562_, v_x_1563_, v_x_1564_); -return v___x_1565_; +lean_object* v___x_1567_; +v___x_1567_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm_spec__2_spec__3_spec__5_spec__6___redArg(v_x_1563_, v_x_1564_, v_x_1565_, v_x_1566_); +return v___x_1567_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg___lam__0(lean_object* v_x_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_, lean_object* v___y_1572_, lean_object* v___y_1573_, lean_object* v___y_1574_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg___lam__0(lean_object* v_x_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_, lean_object* v___y_1572_, lean_object* v___y_1573_, lean_object* v___y_1574_, lean_object* v___y_1575_, lean_object* v___y_1576_){ _start: { -lean_object* v___x_1576_; +lean_object* v___x_1578_; +lean_inc(v___y_1572_); +lean_inc_ref(v___y_1571_); lean_inc(v___y_1570_); lean_inc_ref(v___y_1569_); -lean_inc(v___y_1568_); -lean_inc_ref(v___y_1567_); -v___x_1576_ = lean_apply_9(v_x_1566_, v___y_1567_, v___y_1568_, v___y_1569_, v___y_1570_, v___y_1571_, v___y_1572_, v___y_1573_, v___y_1574_, lean_box(0)); -return v___x_1576_; +v___x_1578_ = lean_apply_9(v_x_1568_, v___y_1569_, v___y_1570_, v___y_1571_, v___y_1572_, v___y_1573_, v___y_1574_, v___y_1575_, v___y_1576_, lean_box(0)); +return v___x_1578_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg___lam__0___boxed(lean_object* v_x_1577_, lean_object* v___y_1578_, lean_object* v___y_1579_, lean_object* v___y_1580_, lean_object* v___y_1581_, lean_object* v___y_1582_, lean_object* v___y_1583_, lean_object* v___y_1584_, lean_object* v___y_1585_, lean_object* v___y_1586_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg___lam__0___boxed(lean_object* v_x_1579_, lean_object* v___y_1580_, lean_object* v___y_1581_, lean_object* v___y_1582_, lean_object* v___y_1583_, lean_object* v___y_1584_, lean_object* v___y_1585_, lean_object* v___y_1586_, lean_object* v___y_1587_, lean_object* v___y_1588_){ _start: { -lean_object* v_res_1587_; -v_res_1587_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg___lam__0(v_x_1577_, v___y_1578_, v___y_1579_, v___y_1580_, v___y_1581_, v___y_1582_, v___y_1583_, v___y_1584_, v___y_1585_); +lean_object* v_res_1589_; +v_res_1589_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg___lam__0(v_x_1579_, v___y_1580_, v___y_1581_, v___y_1582_, v___y_1583_, v___y_1584_, v___y_1585_, v___y_1586_, v___y_1587_); +lean_dec(v___y_1583_); +lean_dec_ref(v___y_1582_); lean_dec(v___y_1581_); lean_dec_ref(v___y_1580_); -lean_dec(v___y_1579_); -lean_dec_ref(v___y_1578_); -return v_res_1587_; +return v_res_1589_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg(lean_object* v_mvarId_1588_, lean_object* v_x_1589_, lean_object* v___y_1590_, lean_object* v___y_1591_, lean_object* v___y_1592_, lean_object* v___y_1593_, lean_object* v___y_1594_, lean_object* v___y_1595_, lean_object* v___y_1596_, lean_object* v___y_1597_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg(lean_object* v_mvarId_1590_, lean_object* v_x_1591_, lean_object* v___y_1592_, lean_object* v___y_1593_, lean_object* v___y_1594_, lean_object* v___y_1595_, lean_object* v___y_1596_, lean_object* v___y_1597_, lean_object* v___y_1598_, lean_object* v___y_1599_){ _start: { -lean_object* v___f_1599_; lean_object* v___x_1600_; +lean_object* v___f_1601_; lean_object* v___x_1602_; +lean_inc(v___y_1595_); +lean_inc_ref(v___y_1594_); lean_inc(v___y_1593_); lean_inc_ref(v___y_1592_); -lean_inc(v___y_1591_); -lean_inc_ref(v___y_1590_); -v___f_1599_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg___lam__0___boxed), 10, 5); -lean_closure_set(v___f_1599_, 0, v_x_1589_); -lean_closure_set(v___f_1599_, 1, v___y_1590_); -lean_closure_set(v___f_1599_, 2, v___y_1591_); -lean_closure_set(v___f_1599_, 3, v___y_1592_); -lean_closure_set(v___f_1599_, 4, v___y_1593_); -v___x_1600_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_1588_, v___f_1599_, v___y_1594_, v___y_1595_, v___y_1596_, v___y_1597_); -if (lean_obj_tag(v___x_1600_) == 0) +v___f_1601_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg___lam__0___boxed), 10, 5); +lean_closure_set(v___f_1601_, 0, v_x_1591_); +lean_closure_set(v___f_1601_, 1, v___y_1592_); +lean_closure_set(v___f_1601_, 2, v___y_1593_); +lean_closure_set(v___f_1601_, 3, v___y_1594_); +lean_closure_set(v___f_1601_, 4, v___y_1595_); +v___x_1602_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_1590_, v___f_1601_, v___y_1596_, v___y_1597_, v___y_1598_, v___y_1599_); +if (lean_obj_tag(v___x_1602_) == 0) { -return v___x_1600_; +return v___x_1602_; } else { -lean_object* v_a_1601_; lean_object* v___x_1603_; uint8_t v_isShared_1604_; uint8_t v_isSharedCheck_1608_; -v_a_1601_ = lean_ctor_get(v___x_1600_, 0); -v_isSharedCheck_1608_ = !lean_is_exclusive(v___x_1600_); -if (v_isSharedCheck_1608_ == 0) +lean_object* v_a_1603_; lean_object* v___x_1605_; uint8_t v_isShared_1606_; uint8_t v_isSharedCheck_1610_; +v_a_1603_ = lean_ctor_get(v___x_1602_, 0); +v_isSharedCheck_1610_ = !lean_is_exclusive(v___x_1602_); +if (v_isSharedCheck_1610_ == 0) { -v___x_1603_ = v___x_1600_; -v_isShared_1604_ = v_isSharedCheck_1608_; -goto v_resetjp_1602_; +v___x_1605_ = v___x_1602_; +v_isShared_1606_ = v_isSharedCheck_1610_; +goto v_resetjp_1604_; } else { -lean_inc(v_a_1601_); -lean_dec(v___x_1600_); -v___x_1603_ = lean_box(0); -v_isShared_1604_ = v_isSharedCheck_1608_; -goto v_resetjp_1602_; +lean_inc(v_a_1603_); +lean_dec(v___x_1602_); +v___x_1605_ = lean_box(0); +v_isShared_1606_ = v_isSharedCheck_1610_; +goto v_resetjp_1604_; } -v_resetjp_1602_: +v_resetjp_1604_: { -lean_object* v___x_1606_; -if (v_isShared_1604_ == 0) +lean_object* v___x_1608_; +if (v_isShared_1606_ == 0) { -v___x_1606_ = v___x_1603_; -goto v_reusejp_1605_; +v___x_1608_ = v___x_1605_; +goto v_reusejp_1607_; } else { -lean_object* v_reuseFailAlloc_1607_; -v_reuseFailAlloc_1607_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1607_, 0, v_a_1601_); -v___x_1606_ = v_reuseFailAlloc_1607_; -goto v_reusejp_1605_; +lean_object* v_reuseFailAlloc_1609_; +v_reuseFailAlloc_1609_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1609_, 0, v_a_1603_); +v___x_1608_ = v_reuseFailAlloc_1609_; +goto v_reusejp_1607_; } -v_reusejp_1605_: +v_reusejp_1607_: { -return v___x_1606_; +return v___x_1608_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg___boxed(lean_object* v_mvarId_1609_, lean_object* v_x_1610_, lean_object* v___y_1611_, lean_object* v___y_1612_, lean_object* v___y_1613_, lean_object* v___y_1614_, lean_object* v___y_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg___boxed(lean_object* v_mvarId_1611_, lean_object* v_x_1612_, lean_object* v___y_1613_, lean_object* v___y_1614_, lean_object* v___y_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_, lean_object* v___y_1621_){ _start: { -lean_object* v_res_1620_; -v_res_1620_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg(v_mvarId_1609_, v_x_1610_, v___y_1611_, v___y_1612_, v___y_1613_, v___y_1614_, v___y_1615_, v___y_1616_, v___y_1617_, v___y_1618_); +lean_object* v_res_1622_; +v_res_1622_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg(v_mvarId_1611_, v_x_1612_, v___y_1613_, v___y_1614_, v___y_1615_, v___y_1616_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_); +lean_dec(v___y_1620_); +lean_dec_ref(v___y_1619_); lean_dec(v___y_1618_); lean_dec_ref(v___y_1617_); lean_dec(v___y_1616_); lean_dec_ref(v___y_1615_); lean_dec(v___y_1614_); lean_dec_ref(v___y_1613_); -lean_dec(v___y_1612_); -lean_dec_ref(v___y_1611_); -return v_res_1620_; +return v_res_1622_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0(lean_object* v_00_u03b1_1621_, lean_object* v_mvarId_1622_, lean_object* v_x_1623_, lean_object* v___y_1624_, lean_object* v___y_1625_, lean_object* v___y_1626_, lean_object* v___y_1627_, lean_object* v___y_1628_, lean_object* v___y_1629_, lean_object* v___y_1630_, lean_object* v___y_1631_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0(lean_object* v_00_u03b1_1623_, lean_object* v_mvarId_1624_, lean_object* v_x_1625_, lean_object* v___y_1626_, lean_object* v___y_1627_, lean_object* v___y_1628_, lean_object* v___y_1629_, lean_object* v___y_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_){ _start: { -lean_object* v___x_1633_; -v___x_1633_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg(v_mvarId_1622_, v_x_1623_, v___y_1624_, v___y_1625_, v___y_1626_, v___y_1627_, v___y_1628_, v___y_1629_, v___y_1630_, v___y_1631_); -return v___x_1633_; +lean_object* v___x_1635_; +v___x_1635_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg(v_mvarId_1624_, v_x_1625_, v___y_1626_, v___y_1627_, v___y_1628_, v___y_1629_, v___y_1630_, v___y_1631_, v___y_1632_, v___y_1633_); +return v___x_1635_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___boxed(lean_object* v_00_u03b1_1634_, lean_object* v_mvarId_1635_, lean_object* v_x_1636_, lean_object* v___y_1637_, lean_object* v___y_1638_, lean_object* v___y_1639_, lean_object* v___y_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___boxed(lean_object* v_00_u03b1_1636_, lean_object* v_mvarId_1637_, lean_object* v_x_1638_, lean_object* v___y_1639_, lean_object* v___y_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_, lean_object* v___y_1646_, lean_object* v___y_1647_){ _start: { -lean_object* v_res_1646_; -v_res_1646_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0(v_00_u03b1_1634_, v_mvarId_1635_, v_x_1636_, v___y_1637_, v___y_1638_, v___y_1639_, v___y_1640_, v___y_1641_, v___y_1642_, v___y_1643_, v___y_1644_); +lean_object* v_res_1648_; +v_res_1648_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0(v_00_u03b1_1636_, v_mvarId_1637_, v_x_1638_, v___y_1639_, v___y_1640_, v___y_1641_, v___y_1642_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_); +lean_dec(v___y_1646_); +lean_dec_ref(v___y_1645_); lean_dec(v___y_1644_); lean_dec_ref(v___y_1643_); lean_dec(v___y_1642_); lean_dec_ref(v___y_1641_); lean_dec(v___y_1640_); lean_dec_ref(v___y_1639_); -lean_dec(v___y_1638_); -lean_dec_ref(v___y_1637_); -return v_res_1646_; +return v_res_1648_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___closed__1(void){ _start: { -lean_object* v___x_1648_; lean_object* v___x_1649_; -v___x_1648_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___closed__0)); -v___x_1649_ = l_Lean_stringToMessageData(v___x_1648_); -return v___x_1649_; +lean_object* v___x_1650_; lean_object* v___x_1651_; +v___x_1650_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___closed__0)); +v___x_1651_ = l_Lean_stringToMessageData(v___x_1650_); +return v___x_1651_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0(lean_object* v_a_1650_, lean_object* v_rule_1651_, lean_object* v___y_1652_, lean_object* v___y_1653_, lean_object* v___y_1654_, lean_object* v___y_1655_, lean_object* v___y_1656_, lean_object* v___y_1657_, lean_object* v___y_1658_, lean_object* v___y_1659_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0(lean_object* v_a_1652_, lean_object* v_rule_1653_, lean_object* v___y_1654_, lean_object* v___y_1655_, lean_object* v___y_1656_, lean_object* v___y_1657_, lean_object* v___y_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_){ _start: { -lean_object* v___x_1661_; lean_object* v___x_1662_; -v___x_1661_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_apply___boxed), 9, 2); -lean_closure_set(v___x_1661_, 0, v_a_1650_); -lean_closure_set(v___x_1661_, 1, v_rule_1651_); -v___x_1662_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_liftSymM___redArg(v___x_1661_, v___y_1652_, v___y_1653_, v___y_1656_, v___y_1657_, v___y_1658_, v___y_1659_); -if (lean_obj_tag(v___x_1662_) == 0) +lean_object* v___x_1663_; lean_object* v___x_1664_; +v___x_1663_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_apply___boxed), 9, 2); +lean_closure_set(v___x_1663_, 0, v_a_1652_); +lean_closure_set(v___x_1663_, 1, v_rule_1653_); +v___x_1664_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_liftSymM___redArg(v___x_1663_, v___y_1654_, v___y_1655_, v___y_1658_, v___y_1659_, v___y_1660_, v___y_1661_); +if (lean_obj_tag(v___x_1664_) == 0) { -lean_object* v_a_1663_; -v_a_1663_ = lean_ctor_get(v___x_1662_, 0); -lean_inc(v_a_1663_); -lean_dec_ref_known(v___x_1662_, 1); -if (lean_obj_tag(v_a_1663_) == 0) +lean_object* v_a_1665_; +v_a_1665_ = lean_ctor_get(v___x_1664_, 0); +lean_inc(v_a_1665_); +lean_dec_ref_known(v___x_1664_, 1); +if (lean_obj_tag(v_a_1665_) == 0) { -lean_object* v___x_1664_; lean_object* v___x_1665_; -v___x_1664_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___closed__1); -v___x_1665_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_1664_, v___y_1656_, v___y_1657_, v___y_1658_, v___y_1659_); -return v___x_1665_; +lean_object* v___x_1666_; lean_object* v___x_1667_; +v___x_1666_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___closed__1); +v___x_1667_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_1666_, v___y_1658_, v___y_1659_, v___y_1660_, v___y_1661_); +return v___x_1667_; } else { -lean_object* v_subgoals_1666_; lean_object* v___x_1667_; -v_subgoals_1666_ = lean_ctor_get(v_a_1663_, 0); -lean_inc(v_subgoals_1666_); -lean_dec_ref_known(v_a_1663_, 1); -v___x_1667_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v_subgoals_1666_, v___y_1653_, v___y_1656_, v___y_1657_, v___y_1658_, v___y_1659_); -return v___x_1667_; +lean_object* v_subgoals_1668_; lean_object* v___x_1669_; +v_subgoals_1668_ = lean_ctor_get(v_a_1665_, 0); +lean_inc(v_subgoals_1668_); +lean_dec_ref_known(v_a_1665_, 1); +v___x_1669_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v_subgoals_1668_, v___y_1655_, v___y_1658_, v___y_1659_, v___y_1660_, v___y_1661_); +return v___x_1669_; } } else { -lean_object* v_a_1668_; lean_object* v___x_1670_; uint8_t v_isShared_1671_; uint8_t v_isSharedCheck_1675_; -v_a_1668_ = lean_ctor_get(v___x_1662_, 0); -v_isSharedCheck_1675_ = !lean_is_exclusive(v___x_1662_); -if (v_isSharedCheck_1675_ == 0) +lean_object* v_a_1670_; lean_object* v___x_1672_; uint8_t v_isShared_1673_; uint8_t v_isSharedCheck_1677_; +v_a_1670_ = lean_ctor_get(v___x_1664_, 0); +v_isSharedCheck_1677_ = !lean_is_exclusive(v___x_1664_); +if (v_isSharedCheck_1677_ == 0) { -v___x_1670_ = v___x_1662_; -v_isShared_1671_ = v_isSharedCheck_1675_; -goto v_resetjp_1669_; +v___x_1672_ = v___x_1664_; +v_isShared_1673_ = v_isSharedCheck_1677_; +goto v_resetjp_1671_; } else { -lean_inc(v_a_1668_); -lean_dec(v___x_1662_); -v___x_1670_ = lean_box(0); -v_isShared_1671_ = v_isSharedCheck_1675_; -goto v_resetjp_1669_; +lean_inc(v_a_1670_); +lean_dec(v___x_1664_); +v___x_1672_ = lean_box(0); +v_isShared_1673_ = v_isSharedCheck_1677_; +goto v_resetjp_1671_; } -v_resetjp_1669_: +v_resetjp_1671_: { -lean_object* v___x_1673_; -if (v_isShared_1671_ == 0) +lean_object* v___x_1675_; +if (v_isShared_1673_ == 0) { -v___x_1673_ = v___x_1670_; -goto v_reusejp_1672_; +v___x_1675_ = v___x_1672_; +goto v_reusejp_1674_; } else { -lean_object* v_reuseFailAlloc_1674_; -v_reuseFailAlloc_1674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1674_, 0, v_a_1668_); -v___x_1673_ = v_reuseFailAlloc_1674_; -goto v_reusejp_1672_; +lean_object* v_reuseFailAlloc_1676_; +v_reuseFailAlloc_1676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1676_, 0, v_a_1670_); +v___x_1675_ = v_reuseFailAlloc_1676_; +goto v_reusejp_1674_; } -v_reusejp_1672_: +v_reusejp_1674_: { -return v___x_1673_; +return v___x_1675_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___boxed(lean_object* v_a_1676_, lean_object* v_rule_1677_, lean_object* v___y_1678_, lean_object* v___y_1679_, lean_object* v___y_1680_, lean_object* v___y_1681_, lean_object* v___y_1682_, lean_object* v___y_1683_, lean_object* v___y_1684_, lean_object* v___y_1685_, lean_object* v___y_1686_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___boxed(lean_object* v_a_1678_, lean_object* v_rule_1679_, lean_object* v___y_1680_, lean_object* v___y_1681_, lean_object* v___y_1682_, lean_object* v___y_1683_, lean_object* v___y_1684_, lean_object* v___y_1685_, lean_object* v___y_1686_, lean_object* v___y_1687_, lean_object* v___y_1688_){ _start: { -lean_object* v_res_1687_; -v_res_1687_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0(v_a_1676_, v_rule_1677_, v___y_1678_, v___y_1679_, v___y_1680_, v___y_1681_, v___y_1682_, v___y_1683_, v___y_1684_, v___y_1685_); +lean_object* v_res_1689_; +v_res_1689_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0(v_a_1678_, v_rule_1679_, v___y_1680_, v___y_1681_, v___y_1682_, v___y_1683_, v___y_1684_, v___y_1685_, v___y_1686_, v___y_1687_); +lean_dec(v___y_1687_); +lean_dec_ref(v___y_1686_); lean_dec(v___y_1685_); lean_dec_ref(v___y_1684_); lean_dec(v___y_1683_); lean_dec_ref(v___y_1682_); lean_dec(v___y_1681_); lean_dec_ref(v___y_1680_); -lean_dec(v___y_1679_); -lean_dec_ref(v___y_1678_); -return v_res_1687_; +return v_res_1689_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__1(uint8_t v___x_1688_, lean_object* v___x_1689_, lean_object* v___f_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_, lean_object* v___y_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__1(uint8_t v___x_1690_, lean_object* v___x_1691_, lean_object* v___f_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_, lean_object* v___y_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_){ _start: { -if (v___x_1688_ == 0) +if (v___x_1690_ == 0) { -lean_object* v___x_1700_; -v___x_1700_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm(v___x_1689_, v___y_1691_, v___y_1692_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_); -if (lean_obj_tag(v___x_1700_) == 0) +lean_object* v___x_1702_; +v___x_1702_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm(v___x_1691_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_); +if (lean_obj_tag(v___x_1702_) == 0) { -lean_object* v_a_1701_; lean_object* v___x_1702_; -v_a_1701_ = lean_ctor_get(v___x_1700_, 0); -lean_inc(v_a_1701_); -lean_dec_ref_known(v___x_1700_, 1); +lean_object* v_a_1703_; lean_object* v___x_1704_; +v_a_1703_ = lean_ctor_get(v___x_1702_, 0); +lean_inc(v_a_1703_); +lean_dec_ref_known(v___x_1702_, 1); +lean_inc(v___y_1700_); +lean_inc_ref(v___y_1699_); lean_inc(v___y_1698_); lean_inc_ref(v___y_1697_); lean_inc(v___y_1696_); lean_inc_ref(v___y_1695_); lean_inc(v___y_1694_); lean_inc_ref(v___y_1693_); -lean_inc(v___y_1692_); -lean_inc_ref(v___y_1691_); -v___x_1702_ = lean_apply_10(v___f_1690_, v_a_1701_, v___y_1691_, v___y_1692_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, lean_box(0)); -return v___x_1702_; +v___x_1704_ = lean_apply_10(v___f_1692_, v_a_1703_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, lean_box(0)); +return v___x_1704_; } else { -lean_object* v_a_1703_; lean_object* v___x_1705_; uint8_t v_isShared_1706_; uint8_t v_isSharedCheck_1710_; -lean_dec_ref(v___f_1690_); -v_a_1703_ = lean_ctor_get(v___x_1700_, 0); -v_isSharedCheck_1710_ = !lean_is_exclusive(v___x_1700_); -if (v_isSharedCheck_1710_ == 0) +lean_object* v_a_1705_; lean_object* v___x_1707_; uint8_t v_isShared_1708_; uint8_t v_isSharedCheck_1712_; +lean_dec_ref(v___f_1692_); +v_a_1705_ = lean_ctor_get(v___x_1702_, 0); +v_isSharedCheck_1712_ = !lean_is_exclusive(v___x_1702_); +if (v_isSharedCheck_1712_ == 0) { -v___x_1705_ = v___x_1700_; -v_isShared_1706_ = v_isSharedCheck_1710_; -goto v_resetjp_1704_; +v___x_1707_ = v___x_1702_; +v_isShared_1708_ = v_isSharedCheck_1712_; +goto v_resetjp_1706_; } else { -lean_inc(v_a_1703_); -lean_dec(v___x_1700_); -v___x_1705_ = lean_box(0); -v_isShared_1706_ = v_isSharedCheck_1710_; -goto v_resetjp_1704_; +lean_inc(v_a_1705_); +lean_dec(v___x_1702_); +v___x_1707_ = lean_box(0); +v_isShared_1708_ = v_isSharedCheck_1712_; +goto v_resetjp_1706_; } -v_resetjp_1704_: +v_resetjp_1706_: { -lean_object* v___x_1708_; -if (v_isShared_1706_ == 0) +lean_object* v___x_1710_; +if (v_isShared_1708_ == 0) { -v___x_1708_ = v___x_1705_; -goto v_reusejp_1707_; +v___x_1710_ = v___x_1707_; +goto v_reusejp_1709_; } else { -lean_object* v_reuseFailAlloc_1709_; -v_reuseFailAlloc_1709_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1709_, 0, v_a_1703_); -v___x_1708_ = v_reuseFailAlloc_1709_; -goto v_reusejp_1707_; +lean_object* v_reuseFailAlloc_1711_; +v_reuseFailAlloc_1711_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1711_, 0, v_a_1705_); +v___x_1710_ = v_reuseFailAlloc_1711_; +goto v_reusejp_1709_; } -v_reusejp_1707_: +v_reusejp_1709_: { -return v___x_1708_; +return v___x_1710_; } } } } else { -lean_object* v___x_1711_; -v___x_1711_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_1692_, v___y_1694_, v___y_1696_, v___y_1698_); -if (lean_obj_tag(v___x_1711_) == 0) +lean_object* v___x_1713_; +v___x_1713_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_1694_, v___y_1696_, v___y_1698_, v___y_1700_); +if (lean_obj_tag(v___x_1713_) == 0) { -lean_object* v_a_1712_; lean_object* v___x_1714_; uint8_t v_isShared_1715_; uint8_t v_isSharedCheck_1745_; -v_a_1712_ = lean_ctor_get(v___x_1711_, 0); -v_isSharedCheck_1745_ = !lean_is_exclusive(v___x_1711_); -if (v_isSharedCheck_1745_ == 0) +lean_object* v_a_1714_; lean_object* v___x_1716_; uint8_t v_isShared_1717_; uint8_t v_isSharedCheck_1747_; +v_a_1714_ = lean_ctor_get(v___x_1713_, 0); +v_isSharedCheck_1747_ = !lean_is_exclusive(v___x_1713_); +if (v_isSharedCheck_1747_ == 0) { -v___x_1714_ = v___x_1711_; -v_isShared_1715_ = v_isSharedCheck_1745_; -goto v_resetjp_1713_; +v___x_1716_ = v___x_1713_; +v_isShared_1717_ = v_isSharedCheck_1747_; +goto v_resetjp_1715_; } else { -lean_inc(v_a_1712_); -lean_dec(v___x_1711_); -v___x_1714_ = lean_box(0); -v_isShared_1715_ = v_isSharedCheck_1745_; -goto v_resetjp_1713_; +lean_inc(v_a_1714_); +lean_dec(v___x_1713_); +v___x_1716_ = lean_box(0); +v_isShared_1717_ = v_isSharedCheck_1747_; +goto v_resetjp_1715_; } -v_resetjp_1713_: -{ -lean_object* v___y_1717_; uint8_t v___y_1718_; lean_object* v_a_1735_; lean_object* v___x_1738_; -lean_inc(v___x_1689_); -v___x_1738_ = l_Lean_realizeGlobalConstNoOverload(v___x_1689_, v___y_1697_, v___y_1698_); -if (lean_obj_tag(v___x_1738_) == 0) +v_resetjp_1715_: { -lean_object* v_a_1739_; lean_object* v___x_1740_; -v_a_1739_ = lean_ctor_get(v___x_1738_, 0); -lean_inc(v_a_1739_); -lean_dec_ref_known(v___x_1738_, 1); -v___x_1740_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule___redArg(v_a_1739_, v___y_1692_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_); +lean_object* v___y_1719_; uint8_t v___y_1720_; lean_object* v_a_1737_; lean_object* v___x_1740_; +lean_inc(v___x_1691_); +v___x_1740_ = l_Lean_realizeGlobalConstNoOverload(v___x_1691_, v___y_1699_, v___y_1700_); if (lean_obj_tag(v___x_1740_) == 0) { lean_object* v_a_1741_; lean_object* v___x_1742_; -lean_del_object(v___x_1714_); -lean_dec(v_a_1712_); -lean_dec(v___x_1689_); v_a_1741_ = lean_ctor_get(v___x_1740_, 0); lean_inc(v_a_1741_); lean_dec_ref_known(v___x_1740_, 1); +v___x_1742_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule___redArg(v_a_1741_, v___y_1694_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_); +if (lean_obj_tag(v___x_1742_) == 0) +{ +lean_object* v_a_1743_; lean_object* v___x_1744_; +lean_del_object(v___x_1716_); +lean_dec(v_a_1714_); +lean_dec(v___x_1691_); +v_a_1743_ = lean_ctor_get(v___x_1742_, 0); +lean_inc(v_a_1743_); +lean_dec_ref_known(v___x_1742_, 1); +lean_inc(v___y_1700_); +lean_inc_ref(v___y_1699_); lean_inc(v___y_1698_); lean_inc_ref(v___y_1697_); lean_inc(v___y_1696_); lean_inc_ref(v___y_1695_); lean_inc(v___y_1694_); lean_inc_ref(v___y_1693_); -lean_inc(v___y_1692_); -lean_inc_ref(v___y_1691_); -v___x_1742_ = lean_apply_10(v___f_1690_, v_a_1741_, v___y_1691_, v___y_1692_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, lean_box(0)); -return v___x_1742_; +v___x_1744_ = lean_apply_10(v___f_1692_, v_a_1743_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, lean_box(0)); +return v___x_1744_; } else { -lean_object* v_a_1743_; -v_a_1743_ = lean_ctor_get(v___x_1740_, 0); -lean_inc(v_a_1743_); -lean_dec_ref_known(v___x_1740_, 1); -v_a_1735_ = v_a_1743_; -goto v___jp_1734_; +lean_object* v_a_1745_; +v_a_1745_ = lean_ctor_get(v___x_1742_, 0); +lean_inc(v_a_1745_); +lean_dec_ref_known(v___x_1742_, 1); +v_a_1737_ = v_a_1745_; +goto v___jp_1736_; } } else { -lean_object* v_a_1744_; -v_a_1744_ = lean_ctor_get(v___x_1738_, 0); -lean_inc(v_a_1744_); -lean_dec_ref_known(v___x_1738_, 1); -v_a_1735_ = v_a_1744_; -goto v___jp_1734_; +lean_object* v_a_1746_; +v_a_1746_ = lean_ctor_get(v___x_1740_, 0); +lean_inc(v_a_1746_); +lean_dec_ref_known(v___x_1740_, 1); +v_a_1737_ = v_a_1746_; +goto v___jp_1736_; } -v___jp_1716_: +v___jp_1718_: { -if (v___y_1718_ == 0) +if (v___y_1720_ == 0) { -lean_object* v___x_1719_; -lean_dec_ref(v___y_1717_); -lean_del_object(v___x_1714_); -v___x_1719_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_1712_, v___y_1718_, v___y_1692_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_); -if (lean_obj_tag(v___x_1719_) == 0) +lean_object* v___x_1721_; +lean_dec_ref(v___y_1719_); +lean_del_object(v___x_1716_); +v___x_1721_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_1714_, v___y_1720_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_); +if (lean_obj_tag(v___x_1721_) == 0) { -lean_object* v___x_1720_; -lean_dec_ref_known(v___x_1719_, 1); -v___x_1720_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm(v___x_1689_, v___y_1691_, v___y_1692_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_); -if (lean_obj_tag(v___x_1720_) == 0) +lean_object* v___x_1722_; +lean_dec_ref_known(v___x_1721_, 1); +v___x_1722_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRuleFromTerm(v___x_1691_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_); +if (lean_obj_tag(v___x_1722_) == 0) { -lean_object* v_a_1721_; lean_object* v___x_1722_; -v_a_1721_ = lean_ctor_get(v___x_1720_, 0); -lean_inc(v_a_1721_); -lean_dec_ref_known(v___x_1720_, 1); +lean_object* v_a_1723_; lean_object* v___x_1724_; +v_a_1723_ = lean_ctor_get(v___x_1722_, 0); +lean_inc(v_a_1723_); +lean_dec_ref_known(v___x_1722_, 1); +lean_inc(v___y_1700_); +lean_inc_ref(v___y_1699_); lean_inc(v___y_1698_); lean_inc_ref(v___y_1697_); lean_inc(v___y_1696_); lean_inc_ref(v___y_1695_); lean_inc(v___y_1694_); lean_inc_ref(v___y_1693_); -lean_inc(v___y_1692_); -lean_inc_ref(v___y_1691_); -v___x_1722_ = lean_apply_10(v___f_1690_, v_a_1721_, v___y_1691_, v___y_1692_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, lean_box(0)); -return v___x_1722_; +v___x_1724_ = lean_apply_10(v___f_1692_, v_a_1723_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, lean_box(0)); +return v___x_1724_; } else { -lean_object* v_a_1723_; lean_object* v___x_1725_; uint8_t v_isShared_1726_; uint8_t v_isSharedCheck_1730_; -lean_dec_ref(v___f_1690_); -v_a_1723_ = lean_ctor_get(v___x_1720_, 0); -v_isSharedCheck_1730_ = !lean_is_exclusive(v___x_1720_); -if (v_isSharedCheck_1730_ == 0) +lean_object* v_a_1725_; lean_object* v___x_1727_; uint8_t v_isShared_1728_; uint8_t v_isSharedCheck_1732_; +lean_dec_ref(v___f_1692_); +v_a_1725_ = lean_ctor_get(v___x_1722_, 0); +v_isSharedCheck_1732_ = !lean_is_exclusive(v___x_1722_); +if (v_isSharedCheck_1732_ == 0) { -v___x_1725_ = v___x_1720_; -v_isShared_1726_ = v_isSharedCheck_1730_; -goto v_resetjp_1724_; +v___x_1727_ = v___x_1722_; +v_isShared_1728_ = v_isSharedCheck_1732_; +goto v_resetjp_1726_; } else { -lean_inc(v_a_1723_); -lean_dec(v___x_1720_); -v___x_1725_ = lean_box(0); -v_isShared_1726_ = v_isSharedCheck_1730_; -goto v_resetjp_1724_; +lean_inc(v_a_1725_); +lean_dec(v___x_1722_); +v___x_1727_ = lean_box(0); +v_isShared_1728_ = v_isSharedCheck_1732_; +goto v_resetjp_1726_; } -v_resetjp_1724_: +v_resetjp_1726_: { -lean_object* v___x_1728_; -if (v_isShared_1726_ == 0) +lean_object* v___x_1730_; +if (v_isShared_1728_ == 0) { -v___x_1728_ = v___x_1725_; -goto v_reusejp_1727_; +v___x_1730_ = v___x_1727_; +goto v_reusejp_1729_; } else { -lean_object* v_reuseFailAlloc_1729_; -v_reuseFailAlloc_1729_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1729_, 0, v_a_1723_); -v___x_1728_ = v_reuseFailAlloc_1729_; -goto v_reusejp_1727_; +lean_object* v_reuseFailAlloc_1731_; +v_reuseFailAlloc_1731_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1731_, 0, v_a_1725_); +v___x_1730_ = v_reuseFailAlloc_1731_; +goto v_reusejp_1729_; } -v_reusejp_1727_: +v_reusejp_1729_: { -return v___x_1728_; +return v___x_1730_; } } } } else { -lean_dec_ref(v___f_1690_); -lean_dec(v___x_1689_); -return v___x_1719_; +lean_dec_ref(v___f_1692_); +lean_dec(v___x_1691_); +return v___x_1721_; } } else { -lean_object* v___x_1732_; -lean_dec(v_a_1712_); -lean_dec_ref(v___f_1690_); -lean_dec(v___x_1689_); -if (v_isShared_1715_ == 0) +lean_object* v___x_1734_; +lean_dec(v_a_1714_); +lean_dec_ref(v___f_1692_); +lean_dec(v___x_1691_); +if (v_isShared_1717_ == 0) { -lean_ctor_set_tag(v___x_1714_, 1); -lean_ctor_set(v___x_1714_, 0, v___y_1717_); -v___x_1732_ = v___x_1714_; -goto v_reusejp_1731_; +lean_ctor_set_tag(v___x_1716_, 1); +lean_ctor_set(v___x_1716_, 0, v___y_1719_); +v___x_1734_ = v___x_1716_; +goto v_reusejp_1733_; } else { -lean_object* v_reuseFailAlloc_1733_; -v_reuseFailAlloc_1733_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1733_, 0, v___y_1717_); -v___x_1732_ = v_reuseFailAlloc_1733_; -goto v_reusejp_1731_; +lean_object* v_reuseFailAlloc_1735_; +v_reuseFailAlloc_1735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1735_, 0, v___y_1719_); +v___x_1734_ = v_reuseFailAlloc_1735_; +goto v_reusejp_1733_; } -v_reusejp_1731_: +v_reusejp_1733_: { -return v___x_1732_; +return v___x_1734_; } } } -v___jp_1734_: +v___jp_1736_: { -uint8_t v___x_1736_; -v___x_1736_ = l_Lean_Exception_isInterrupt(v_a_1735_); -if (v___x_1736_ == 0) +uint8_t v___x_1738_; +v___x_1738_ = l_Lean_Exception_isInterrupt(v_a_1737_); +if (v___x_1738_ == 0) { -uint8_t v___x_1737_; -lean_inc_ref(v_a_1735_); -v___x_1737_ = l_Lean_Exception_isRuntime(v_a_1735_); -v___y_1717_ = v_a_1735_; -v___y_1718_ = v___x_1737_; -goto v___jp_1716_; +uint8_t v___x_1739_; +lean_inc_ref(v_a_1737_); +v___x_1739_ = l_Lean_Exception_isRuntime(v_a_1737_); +v___y_1719_ = v_a_1737_; +v___y_1720_ = v___x_1739_; +goto v___jp_1718_; } else { -v___y_1717_ = v_a_1735_; -v___y_1718_ = v___x_1736_; -goto v___jp_1716_; +v___y_1719_ = v_a_1737_; +v___y_1720_ = v___x_1738_; +goto v___jp_1718_; } } } } else { -lean_object* v_a_1746_; lean_object* v___x_1748_; uint8_t v_isShared_1749_; uint8_t v_isSharedCheck_1753_; -lean_dec_ref(v___f_1690_); -lean_dec(v___x_1689_); -v_a_1746_ = lean_ctor_get(v___x_1711_, 0); -v_isSharedCheck_1753_ = !lean_is_exclusive(v___x_1711_); -if (v_isSharedCheck_1753_ == 0) +lean_object* v_a_1748_; lean_object* v___x_1750_; uint8_t v_isShared_1751_; uint8_t v_isSharedCheck_1755_; +lean_dec_ref(v___f_1692_); +lean_dec(v___x_1691_); +v_a_1748_ = lean_ctor_get(v___x_1713_, 0); +v_isSharedCheck_1755_ = !lean_is_exclusive(v___x_1713_); +if (v_isSharedCheck_1755_ == 0) { -v___x_1748_ = v___x_1711_; -v_isShared_1749_ = v_isSharedCheck_1753_; -goto v_resetjp_1747_; +v___x_1750_ = v___x_1713_; +v_isShared_1751_ = v_isSharedCheck_1755_; +goto v_resetjp_1749_; } else { -lean_inc(v_a_1746_); -lean_dec(v___x_1711_); -v___x_1748_ = lean_box(0); -v_isShared_1749_ = v_isSharedCheck_1753_; -goto v_resetjp_1747_; +lean_inc(v_a_1748_); +lean_dec(v___x_1713_); +v___x_1750_ = lean_box(0); +v_isShared_1751_ = v_isSharedCheck_1755_; +goto v_resetjp_1749_; } -v_resetjp_1747_: +v_resetjp_1749_: { -lean_object* v___x_1751_; -if (v_isShared_1749_ == 0) +lean_object* v___x_1753_; +if (v_isShared_1751_ == 0) { -v___x_1751_ = v___x_1748_; -goto v_reusejp_1750_; +v___x_1753_ = v___x_1750_; +goto v_reusejp_1752_; } else { -lean_object* v_reuseFailAlloc_1752_; -v_reuseFailAlloc_1752_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1752_, 0, v_a_1746_); -v___x_1751_ = v_reuseFailAlloc_1752_; -goto v_reusejp_1750_; +lean_object* v_reuseFailAlloc_1754_; +v_reuseFailAlloc_1754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1754_, 0, v_a_1748_); +v___x_1753_ = v_reuseFailAlloc_1754_; +goto v_reusejp_1752_; } -v_reusejp_1750_: +v_reusejp_1752_: { -return v___x_1751_; +return v___x_1753_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__1___boxed(lean_object* v___x_1754_, lean_object* v___x_1755_, lean_object* v___f_1756_, lean_object* v___y_1757_, lean_object* v___y_1758_, lean_object* v___y_1759_, lean_object* v___y_1760_, lean_object* v___y_1761_, lean_object* v___y_1762_, lean_object* v___y_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__1___boxed(lean_object* v___x_1756_, lean_object* v___x_1757_, lean_object* v___f_1758_, lean_object* v___y_1759_, lean_object* v___y_1760_, lean_object* v___y_1761_, lean_object* v___y_1762_, lean_object* v___y_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_, lean_object* v___y_1766_, lean_object* v___y_1767_){ _start: { -uint8_t v___x_3542__boxed_1766_; lean_object* v_res_1767_; -v___x_3542__boxed_1766_ = lean_unbox(v___x_1754_); -v_res_1767_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__1(v___x_3542__boxed_1766_, v___x_1755_, v___f_1756_, v___y_1757_, v___y_1758_, v___y_1759_, v___y_1760_, v___y_1761_, v___y_1762_, v___y_1763_, v___y_1764_); +uint8_t v___x_3542__boxed_1768_; lean_object* v_res_1769_; +v___x_3542__boxed_1768_ = lean_unbox(v___x_1756_); +v_res_1769_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__1(v___x_3542__boxed_1768_, v___x_1757_, v___f_1758_, v___y_1759_, v___y_1760_, v___y_1761_, v___y_1762_, v___y_1763_, v___y_1764_, v___y_1765_, v___y_1766_); +lean_dec(v___y_1766_); +lean_dec_ref(v___y_1765_); lean_dec(v___y_1764_); lean_dec_ref(v___y_1763_); lean_dec(v___y_1762_); lean_dec_ref(v___y_1761_); lean_dec(v___y_1760_); lean_dec_ref(v___y_1759_); -lean_dec(v___y_1758_); -lean_dec_ref(v___y_1757_); -return v_res_1767_; +return v_res_1769_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply(lean_object* v_stx_1775_, lean_object* v_a_1776_, lean_object* v_a_1777_, lean_object* v_a_1778_, lean_object* v_a_1779_, lean_object* v_a_1780_, lean_object* v_a_1781_, lean_object* v_a_1782_, lean_object* v_a_1783_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply(lean_object* v_stx_1777_, lean_object* v_a_1778_, lean_object* v_a_1779_, lean_object* v_a_1780_, lean_object* v_a_1781_, lean_object* v_a_1782_, lean_object* v_a_1783_, lean_object* v_a_1784_, lean_object* v_a_1785_){ _start: { -lean_object* v___x_1785_; -v___x_1785_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym(v_a_1776_, v_a_1777_, v_a_1778_, v_a_1779_, v_a_1780_, v_a_1781_, v_a_1782_, v_a_1783_); -if (lean_obj_tag(v___x_1785_) == 0) +lean_object* v___x_1787_; +v___x_1787_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym(v_a_1778_, v_a_1779_, v_a_1780_, v_a_1781_, v_a_1782_, v_a_1783_, v_a_1784_, v_a_1785_); +if (lean_obj_tag(v___x_1787_) == 0) { -lean_object* v___x_1786_; uint8_t v___x_1787_; -lean_dec_ref_known(v___x_1785_, 1); -v___x_1786_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___closed__1)); -lean_inc(v_stx_1775_); -v___x_1787_ = l_Lean_Syntax_isOfKind(v_stx_1775_, v___x_1786_); -if (v___x_1787_ == 0) +lean_object* v___x_1788_; uint8_t v___x_1789_; +lean_dec_ref_known(v___x_1787_, 1); +v___x_1788_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___closed__1)); +lean_inc(v_stx_1777_); +v___x_1789_ = l_Lean_Syntax_isOfKind(v_stx_1777_, v___x_1788_); +if (v___x_1789_ == 0) { -lean_object* v___x_1788_; -lean_dec(v_stx_1775_); -v___x_1788_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); -return v___x_1788_; +lean_object* v___x_1790_; +lean_dec(v_stx_1777_); +v___x_1790_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); +return v___x_1790_; } else { -lean_object* v___x_1789_; -v___x_1789_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_1777_, v_a_1780_, v_a_1781_, v_a_1782_, v_a_1783_); -if (lean_obj_tag(v___x_1789_) == 0) +lean_object* v___x_1791_; +v___x_1791_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_1779_, v_a_1782_, v_a_1783_, v_a_1784_, v_a_1785_); +if (lean_obj_tag(v___x_1791_) == 0) { -lean_object* v_a_1790_; lean_object* v_mvarId_1791_; lean_object* v___f_1792_; lean_object* v___x_1793_; lean_object* v___x_1794_; lean_object* v___x_1795_; uint8_t v___x_1796_; lean_object* v___x_1797_; lean_object* v___y_1798_; lean_object* v___x_1799_; -v_a_1790_ = lean_ctor_get(v___x_1789_, 0); -lean_inc(v_a_1790_); -lean_dec_ref_known(v___x_1789_, 1); -v_mvarId_1791_ = lean_ctor_get(v_a_1790_, 1); -lean_inc(v_mvarId_1791_); -v___f_1792_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___boxed), 11, 1); -lean_closure_set(v___f_1792_, 0, v_a_1790_); -v___x_1793_ = lean_unsigned_to_nat(1u); -v___x_1794_ = l_Lean_Syntax_getArg(v_stx_1775_, v___x_1793_); -lean_dec(v_stx_1775_); -v___x_1795_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalIntroCore_spec__0___redArg___closed__6)); -lean_inc(v___x_1794_); -v___x_1796_ = l_Lean_Syntax_isOfKind(v___x_1794_, v___x_1795_); -v___x_1797_ = lean_box(v___x_1796_); -v___y_1798_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__1___boxed), 12, 3); -lean_closure_set(v___y_1798_, 0, v___x_1797_); -lean_closure_set(v___y_1798_, 1, v___x_1794_); -lean_closure_set(v___y_1798_, 2, v___f_1792_); -v___x_1799_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg(v_mvarId_1791_, v___y_1798_, v_a_1776_, v_a_1777_, v_a_1778_, v_a_1779_, v_a_1780_, v_a_1781_, v_a_1782_, v_a_1783_); -return v___x_1799_; +lean_object* v_a_1792_; lean_object* v_mvarId_1793_; lean_object* v___f_1794_; lean_object* v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; uint8_t v___x_1798_; lean_object* v___x_1799_; lean_object* v___y_1800_; lean_object* v___x_1801_; +v_a_1792_ = lean_ctor_get(v___x_1791_, 0); +lean_inc(v_a_1792_); +lean_dec_ref_known(v___x_1791_, 1); +v_mvarId_1793_ = lean_ctor_get(v_a_1792_, 1); +lean_inc(v_mvarId_1793_); +v___f_1794_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__0___boxed), 11, 1); +lean_closure_set(v___f_1794_, 0, v_a_1792_); +v___x_1795_ = lean_unsigned_to_nat(1u); +v___x_1796_ = l_Lean_Syntax_getArg(v_stx_1777_, v___x_1795_); +lean_dec(v_stx_1777_); +v___x_1797_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalIntroCore_spec__0___redArg___closed__6)); +lean_inc(v___x_1796_); +v___x_1798_ = l_Lean_Syntax_isOfKind(v___x_1796_, v___x_1797_); +v___x_1799_ = lean_box(v___x_1798_); +v___y_1800_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___lam__1___boxed), 12, 3); +lean_closure_set(v___y_1800_, 0, v___x_1799_); +lean_closure_set(v___y_1800_, 1, v___x_1796_); +lean_closure_set(v___y_1800_, 2, v___f_1794_); +v___x_1801_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply_spec__0___redArg(v_mvarId_1793_, v___y_1800_, v_a_1778_, v_a_1779_, v_a_1780_, v_a_1781_, v_a_1782_, v_a_1783_, v_a_1784_, v_a_1785_); +return v___x_1801_; } else { -lean_object* v_a_1800_; lean_object* v___x_1802_; uint8_t v_isShared_1803_; uint8_t v_isSharedCheck_1807_; -lean_dec(v_stx_1775_); -v_a_1800_ = lean_ctor_get(v___x_1789_, 0); -v_isSharedCheck_1807_ = !lean_is_exclusive(v___x_1789_); -if (v_isSharedCheck_1807_ == 0) +lean_object* v_a_1802_; lean_object* v___x_1804_; uint8_t v_isShared_1805_; uint8_t v_isSharedCheck_1809_; +lean_dec(v_stx_1777_); +v_a_1802_ = lean_ctor_get(v___x_1791_, 0); +v_isSharedCheck_1809_ = !lean_is_exclusive(v___x_1791_); +if (v_isSharedCheck_1809_ == 0) { -v___x_1802_ = v___x_1789_; -v_isShared_1803_ = v_isSharedCheck_1807_; -goto v_resetjp_1801_; +v___x_1804_ = v___x_1791_; +v_isShared_1805_ = v_isSharedCheck_1809_; +goto v_resetjp_1803_; } else { -lean_inc(v_a_1800_); -lean_dec(v___x_1789_); -v___x_1802_ = lean_box(0); -v_isShared_1803_ = v_isSharedCheck_1807_; -goto v_resetjp_1801_; +lean_inc(v_a_1802_); +lean_dec(v___x_1791_); +v___x_1804_ = lean_box(0); +v_isShared_1805_ = v_isSharedCheck_1809_; +goto v_resetjp_1803_; } -v_resetjp_1801_: +v_resetjp_1803_: { -lean_object* v___x_1805_; -if (v_isShared_1803_ == 0) +lean_object* v___x_1807_; +if (v_isShared_1805_ == 0) { -v___x_1805_ = v___x_1802_; -goto v_reusejp_1804_; +v___x_1807_ = v___x_1804_; +goto v_reusejp_1806_; } else { -lean_object* v_reuseFailAlloc_1806_; -v_reuseFailAlloc_1806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1806_, 0, v_a_1800_); -v___x_1805_ = v_reuseFailAlloc_1806_; -goto v_reusejp_1804_; +lean_object* v_reuseFailAlloc_1808_; +v_reuseFailAlloc_1808_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1808_, 0, v_a_1802_); +v___x_1807_ = v_reuseFailAlloc_1808_; +goto v_reusejp_1806_; } -v_reusejp_1804_: +v_reusejp_1806_: { -return v___x_1805_; +return v___x_1807_; } } } @@ -5091,141 +5253,141 @@ return v___x_1805_; } else { -lean_dec(v_stx_1775_); -return v___x_1785_; +lean_dec(v_stx_1777_); +return v___x_1787_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___boxed(lean_object* v_stx_1808_, lean_object* v_a_1809_, lean_object* v_a_1810_, lean_object* v_a_1811_, lean_object* v_a_1812_, lean_object* v_a_1813_, lean_object* v_a_1814_, lean_object* v_a_1815_, lean_object* v_a_1816_, lean_object* v_a_1817_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___boxed(lean_object* v_stx_1810_, lean_object* v_a_1811_, lean_object* v_a_1812_, lean_object* v_a_1813_, lean_object* v_a_1814_, lean_object* v_a_1815_, lean_object* v_a_1816_, lean_object* v_a_1817_, lean_object* v_a_1818_, lean_object* v_a_1819_){ _start: { -lean_object* v_res_1818_; -v_res_1818_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply(v_stx_1808_, v_a_1809_, v_a_1810_, v_a_1811_, v_a_1812_, v_a_1813_, v_a_1814_, v_a_1815_, v_a_1816_); +lean_object* v_res_1820_; +v_res_1820_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply(v_stx_1810_, v_a_1811_, v_a_1812_, v_a_1813_, v_a_1814_, v_a_1815_, v_a_1816_, v_a_1817_, v_a_1818_); +lean_dec(v_a_1818_); +lean_dec_ref(v_a_1817_); lean_dec(v_a_1816_); lean_dec_ref(v_a_1815_); lean_dec(v_a_1814_); lean_dec_ref(v_a_1813_); lean_dec(v_a_1812_); lean_dec_ref(v_a_1811_); -lean_dec(v_a_1810_); -lean_dec_ref(v_a_1809_); -return v_res_1818_; +return v_res_1820_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply__1(){ _start: { -lean_object* v___x_1824_; lean_object* v___x_1825_; lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; -v___x_1824_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_1825_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___closed__1)); -v___x_1826_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply__1___closed__1)); -v___x_1827_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___boxed), 10, 0); -v___x_1828_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1824_, v___x_1825_, v___x_1826_, v___x_1827_); -return v___x_1828_; +lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; +v___x_1826_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_1827_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___closed__1)); +v___x_1828_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply__1___closed__1)); +v___x_1829_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___boxed), 10, 0); +v___x_1830_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1826_, v___x_1827_, v___x_1828_, v___x_1829_); +return v___x_1830_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply__1___boxed(lean_object* v_a_1829_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply__1___boxed(lean_object* v_a_1831_){ _start: { -lean_object* v_res_1830_; -v_res_1830_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply__1(); -return v_res_1830_; +lean_object* v_res_1832_; +v_res_1832_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply__1(); +return v_res_1832_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize(lean_object* v_stx_1831_, lean_object* v_a_1832_, lean_object* v_a_1833_, lean_object* v_a_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_, lean_object* v_a_1837_, lean_object* v_a_1838_, lean_object* v_a_1839_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize(lean_object* v_stx_1833_, lean_object* v_a_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_, lean_object* v_a_1837_, lean_object* v_a_1838_, lean_object* v_a_1839_, lean_object* v_a_1840_, lean_object* v_a_1841_){ _start: { -lean_object* v___x_1841_; -v___x_1841_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym(v_a_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); -if (lean_obj_tag(v___x_1841_) == 0) +lean_object* v___x_1843_; +v___x_1843_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym(v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_, v_a_1840_, v_a_1841_); +if (lean_obj_tag(v___x_1843_) == 0) { -lean_object* v___x_1842_; -lean_dec_ref_known(v___x_1841_, 1); -v___x_1842_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_1833_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); -if (lean_obj_tag(v___x_1842_) == 0) +lean_object* v___x_1844_; +lean_dec_ref_known(v___x_1843_, 1); +v___x_1844_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_1835_, v_a_1838_, v_a_1839_, v_a_1840_, v_a_1841_); +if (lean_obj_tag(v___x_1844_) == 0) { -lean_object* v_a_1843_; lean_object* v___y_1845_; lean_object* v___x_1860_; lean_object* v___x_1861_; uint8_t v___x_1862_; -v_a_1843_ = lean_ctor_get(v___x_1842_, 0); -lean_inc(v_a_1843_); -lean_dec_ref_known(v___x_1842_, 1); -v___x_1860_ = lean_unsigned_to_nat(1u); -v___x_1861_ = l_Lean_Syntax_getArg(v_stx_1831_, v___x_1860_); -v___x_1862_ = l_Lean_Syntax_isNone(v___x_1861_); -if (v___x_1862_ == 0) +lean_object* v_a_1845_; lean_object* v___y_1847_; lean_object* v___x_1862_; lean_object* v___x_1863_; uint8_t v___x_1864_; +v_a_1845_ = lean_ctor_get(v___x_1844_, 0); +lean_inc(v_a_1845_); +lean_dec_ref_known(v___x_1844_, 1); +v___x_1862_ = lean_unsigned_to_nat(1u); +v___x_1863_ = l_Lean_Syntax_getArg(v_stx_1833_, v___x_1862_); +v___x_1864_ = l_Lean_Syntax_isNone(v___x_1863_); +if (v___x_1864_ == 0) { -lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; -v___x_1863_ = lean_unsigned_to_nat(0u); -v___x_1864_ = l_Lean_Syntax_getArg(v___x_1861_, v___x_1863_); -lean_dec(v___x_1861_); -v___x_1865_ = l_Lean_Syntax_toNat(v___x_1864_); -lean_dec(v___x_1864_); -v___y_1845_ = v___x_1865_; -goto v___jp_1844_; +lean_object* v___x_1865_; lean_object* v___x_1866_; lean_object* v___x_1867_; +v___x_1865_ = lean_unsigned_to_nat(0u); +v___x_1866_ = l_Lean_Syntax_getArg(v___x_1863_, v___x_1865_); +lean_dec(v___x_1863_); +v___x_1867_ = l_Lean_Syntax_toNat(v___x_1866_); +lean_dec(v___x_1866_); +v___y_1847_ = v___x_1867_; +goto v___jp_1846_; } else { -lean_dec(v___x_1861_); -v___y_1845_ = v___x_1860_; -goto v___jp_1844_; +lean_dec(v___x_1863_); +v___y_1847_ = v___x_1862_; +goto v___jp_1846_; } -v___jp_1844_: +v___jp_1846_: { -lean_object* v___x_1846_; lean_object* v___x_1847_; -v___x_1846_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_internalize___boxed), 12, 2); -lean_closure_set(v___x_1846_, 0, v_a_1843_); -lean_closure_set(v___x_1846_, 1, v___y_1845_); -v___x_1847_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_1846_, v_a_1832_, v_a_1833_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); -if (lean_obj_tag(v___x_1847_) == 0) +lean_object* v___x_1848_; lean_object* v___x_1849_; +v___x_1848_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_internalize___boxed), 12, 2); +lean_closure_set(v___x_1848_, 0, v_a_1845_); +lean_closure_set(v___x_1848_, 1, v___y_1847_); +v___x_1849_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_1848_, v_a_1834_, v_a_1835_, v_a_1838_, v_a_1839_, v_a_1840_, v_a_1841_); +if (lean_obj_tag(v___x_1849_) == 0) { -lean_object* v_a_1848_; lean_object* v___x_1849_; lean_object* v___x_1850_; lean_object* v___x_1851_; -v_a_1848_ = lean_ctor_get(v___x_1847_, 0); -lean_inc(v_a_1848_); -lean_dec_ref_known(v___x_1847_, 1); -v___x_1849_ = lean_box(0); -v___x_1850_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1850_, 0, v_a_1848_); -lean_ctor_set(v___x_1850_, 1, v___x_1849_); -v___x_1851_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_1850_, v_a_1833_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_); -return v___x_1851_; +lean_object* v_a_1850_; lean_object* v___x_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; +v_a_1850_ = lean_ctor_get(v___x_1849_, 0); +lean_inc(v_a_1850_); +lean_dec_ref_known(v___x_1849_, 1); +v___x_1851_ = lean_box(0); +v___x_1852_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1852_, 0, v_a_1850_); +lean_ctor_set(v___x_1852_, 1, v___x_1851_); +v___x_1853_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_1852_, v_a_1835_, v_a_1838_, v_a_1839_, v_a_1840_, v_a_1841_); +return v___x_1853_; } else { -lean_object* v_a_1852_; lean_object* v___x_1854_; uint8_t v_isShared_1855_; uint8_t v_isSharedCheck_1859_; -v_a_1852_ = lean_ctor_get(v___x_1847_, 0); -v_isSharedCheck_1859_ = !lean_is_exclusive(v___x_1847_); -if (v_isSharedCheck_1859_ == 0) +lean_object* v_a_1854_; lean_object* v___x_1856_; uint8_t v_isShared_1857_; uint8_t v_isSharedCheck_1861_; +v_a_1854_ = lean_ctor_get(v___x_1849_, 0); +v_isSharedCheck_1861_ = !lean_is_exclusive(v___x_1849_); +if (v_isSharedCheck_1861_ == 0) { -v___x_1854_ = v___x_1847_; -v_isShared_1855_ = v_isSharedCheck_1859_; -goto v_resetjp_1853_; +v___x_1856_ = v___x_1849_; +v_isShared_1857_ = v_isSharedCheck_1861_; +goto v_resetjp_1855_; } else { -lean_inc(v_a_1852_); -lean_dec(v___x_1847_); -v___x_1854_ = lean_box(0); -v_isShared_1855_ = v_isSharedCheck_1859_; -goto v_resetjp_1853_; +lean_inc(v_a_1854_); +lean_dec(v___x_1849_); +v___x_1856_ = lean_box(0); +v_isShared_1857_ = v_isSharedCheck_1861_; +goto v_resetjp_1855_; } -v_resetjp_1853_: +v_resetjp_1855_: { -lean_object* v___x_1857_; -if (v_isShared_1855_ == 0) +lean_object* v___x_1859_; +if (v_isShared_1857_ == 0) { -v___x_1857_ = v___x_1854_; -goto v_reusejp_1856_; +v___x_1859_ = v___x_1856_; +goto v_reusejp_1858_; } else { -lean_object* v_reuseFailAlloc_1858_; -v_reuseFailAlloc_1858_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1858_, 0, v_a_1852_); -v___x_1857_ = v_reuseFailAlloc_1858_; -goto v_reusejp_1856_; +lean_object* v_reuseFailAlloc_1860_; +v_reuseFailAlloc_1860_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1860_, 0, v_a_1854_); +v___x_1859_ = v_reuseFailAlloc_1860_; +goto v_reusejp_1858_; } -v_reusejp_1856_: +v_reusejp_1858_: { -return v___x_1857_; +return v___x_1859_; } } } @@ -5233,485 +5395,485 @@ return v___x_1857_; } else { -lean_object* v_a_1866_; lean_object* v___x_1868_; uint8_t v_isShared_1869_; uint8_t v_isSharedCheck_1873_; -v_a_1866_ = lean_ctor_get(v___x_1842_, 0); -v_isSharedCheck_1873_ = !lean_is_exclusive(v___x_1842_); -if (v_isSharedCheck_1873_ == 0) +lean_object* v_a_1868_; lean_object* v___x_1870_; uint8_t v_isShared_1871_; uint8_t v_isSharedCheck_1875_; +v_a_1868_ = lean_ctor_get(v___x_1844_, 0); +v_isSharedCheck_1875_ = !lean_is_exclusive(v___x_1844_); +if (v_isSharedCheck_1875_ == 0) { -v___x_1868_ = v___x_1842_; -v_isShared_1869_ = v_isSharedCheck_1873_; -goto v_resetjp_1867_; +v___x_1870_ = v___x_1844_; +v_isShared_1871_ = v_isSharedCheck_1875_; +goto v_resetjp_1869_; } else { -lean_inc(v_a_1866_); -lean_dec(v___x_1842_); -v___x_1868_ = lean_box(0); -v_isShared_1869_ = v_isSharedCheck_1873_; -goto v_resetjp_1867_; +lean_inc(v_a_1868_); +lean_dec(v___x_1844_); +v___x_1870_ = lean_box(0); +v_isShared_1871_ = v_isSharedCheck_1875_; +goto v_resetjp_1869_; } -v_resetjp_1867_: +v_resetjp_1869_: { -lean_object* v___x_1871_; -if (v_isShared_1869_ == 0) +lean_object* v___x_1873_; +if (v_isShared_1871_ == 0) { -v___x_1871_ = v___x_1868_; -goto v_reusejp_1870_; +v___x_1873_ = v___x_1870_; +goto v_reusejp_1872_; } else { -lean_object* v_reuseFailAlloc_1872_; -v_reuseFailAlloc_1872_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1872_, 0, v_a_1866_); -v___x_1871_ = v_reuseFailAlloc_1872_; -goto v_reusejp_1870_; +lean_object* v_reuseFailAlloc_1874_; +v_reuseFailAlloc_1874_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1874_, 0, v_a_1868_); +v___x_1873_ = v_reuseFailAlloc_1874_; +goto v_reusejp_1872_; } -v_reusejp_1870_: +v_reusejp_1872_: { -return v___x_1871_; +return v___x_1873_; } } } } else { -return v___x_1841_; +return v___x_1843_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___boxed(lean_object* v_stx_1874_, lean_object* v_a_1875_, lean_object* v_a_1876_, lean_object* v_a_1877_, lean_object* v_a_1878_, lean_object* v_a_1879_, lean_object* v_a_1880_, lean_object* v_a_1881_, lean_object* v_a_1882_, lean_object* v_a_1883_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___boxed(lean_object* v_stx_1876_, lean_object* v_a_1877_, lean_object* v_a_1878_, lean_object* v_a_1879_, lean_object* v_a_1880_, lean_object* v_a_1881_, lean_object* v_a_1882_, lean_object* v_a_1883_, lean_object* v_a_1884_, lean_object* v_a_1885_){ _start: { -lean_object* v_res_1884_; -v_res_1884_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize(v_stx_1874_, v_a_1875_, v_a_1876_, v_a_1877_, v_a_1878_, v_a_1879_, v_a_1880_, v_a_1881_, v_a_1882_); +lean_object* v_res_1886_; +v_res_1886_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize(v_stx_1876_, v_a_1877_, v_a_1878_, v_a_1879_, v_a_1880_, v_a_1881_, v_a_1882_, v_a_1883_, v_a_1884_); +lean_dec(v_a_1884_); +lean_dec_ref(v_a_1883_); lean_dec(v_a_1882_); lean_dec_ref(v_a_1881_); lean_dec(v_a_1880_); lean_dec_ref(v_a_1879_); lean_dec(v_a_1878_); lean_dec_ref(v_a_1877_); -lean_dec(v_a_1876_); -lean_dec_ref(v_a_1875_); -lean_dec(v_stx_1874_); -return v_res_1884_; +lean_dec(v_stx_1876_); +return v_res_1886_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize__1(){ _start: { -lean_object* v___x_1897_; lean_object* v___x_1898_; lean_object* v___x_1899_; lean_object* v___x_1900_; lean_object* v___x_1901_; -v___x_1897_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_1898_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize__1___closed__1)); -v___x_1899_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize__1___closed__3)); -v___x_1900_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___boxed), 10, 0); -v___x_1901_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1897_, v___x_1898_, v___x_1899_, v___x_1900_); -return v___x_1901_; +lean_object* v___x_1899_; lean_object* v___x_1900_; lean_object* v___x_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; +v___x_1899_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_1900_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize__1___closed__1)); +v___x_1901_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize__1___closed__3)); +v___x_1902_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___boxed), 10, 0); +v___x_1903_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1899_, v___x_1900_, v___x_1901_, v___x_1902_); +return v___x_1903_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize__1___boxed(lean_object* v_a_1902_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize__1___boxed(lean_object* v_a_1904_){ _start: { -lean_object* v_res_1903_; -v_res_1903_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize__1(); -return v_res_1903_; +lean_object* v_res_1905_; +v_res_1905_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize__1(); +return v_res_1905_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___redArg(lean_object* v_a_1904_, lean_object* v_a_1905_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_, lean_object* v_a_1909_, lean_object* v_a_1910_, lean_object* v_a_1911_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___redArg(lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_, lean_object* v_a_1909_, lean_object* v_a_1910_, lean_object* v_a_1911_, lean_object* v_a_1912_, lean_object* v_a_1913_){ _start: { -lean_object* v___x_1913_; -v___x_1913_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym(v_a_1904_, v_a_1905_, v_a_1906_, v_a_1907_, v_a_1908_, v_a_1909_, v_a_1910_, v_a_1911_); -if (lean_obj_tag(v___x_1913_) == 0) +lean_object* v___x_1915_; +v___x_1915_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym(v_a_1906_, v_a_1907_, v_a_1908_, v_a_1909_, v_a_1910_, v_a_1911_, v_a_1912_, v_a_1913_); +if (lean_obj_tag(v___x_1915_) == 0) { -lean_object* v___x_1914_; -lean_dec_ref_known(v___x_1913_, 1); -v___x_1914_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_1905_, v_a_1908_, v_a_1909_, v_a_1910_, v_a_1911_); -if (lean_obj_tag(v___x_1914_) == 0) +lean_object* v___x_1916_; +lean_dec_ref_known(v___x_1915_, 1); +v___x_1916_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_1907_, v_a_1910_, v_a_1911_, v_a_1912_, v_a_1913_); +if (lean_obj_tag(v___x_1916_) == 0) { -lean_object* v_a_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; -v_a_1915_ = lean_ctor_get(v___x_1914_, 0); -lean_inc(v_a_1915_); -lean_dec_ref_known(v___x_1914_, 1); -v___x_1916_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_internalizeAll___boxed), 11, 1); -lean_closure_set(v___x_1916_, 0, v_a_1915_); -v___x_1917_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_1916_, v_a_1904_, v_a_1905_, v_a_1908_, v_a_1909_, v_a_1910_, v_a_1911_); -if (lean_obj_tag(v___x_1917_) == 0) +lean_object* v_a_1917_; lean_object* v___x_1918_; lean_object* v___x_1919_; +v_a_1917_ = lean_ctor_get(v___x_1916_, 0); +lean_inc(v_a_1917_); +lean_dec_ref_known(v___x_1916_, 1); +v___x_1918_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_internalizeAll___boxed), 11, 1); +lean_closure_set(v___x_1918_, 0, v_a_1917_); +v___x_1919_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_1918_, v_a_1906_, v_a_1907_, v_a_1910_, v_a_1911_, v_a_1912_, v_a_1913_); +if (lean_obj_tag(v___x_1919_) == 0) { -lean_object* v_a_1918_; lean_object* v___x_1919_; lean_object* v___x_1920_; lean_object* v___x_1921_; -v_a_1918_ = lean_ctor_get(v___x_1917_, 0); -lean_inc(v_a_1918_); -lean_dec_ref_known(v___x_1917_, 1); -v___x_1919_ = lean_box(0); -v___x_1920_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1920_, 0, v_a_1918_); -lean_ctor_set(v___x_1920_, 1, v___x_1919_); -v___x_1921_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_1920_, v_a_1905_, v_a_1908_, v_a_1909_, v_a_1910_, v_a_1911_); -return v___x_1921_; +lean_object* v_a_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; +v_a_1920_ = lean_ctor_get(v___x_1919_, 0); +lean_inc(v_a_1920_); +lean_dec_ref_known(v___x_1919_, 1); +v___x_1921_ = lean_box(0); +v___x_1922_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1922_, 0, v_a_1920_); +lean_ctor_set(v___x_1922_, 1, v___x_1921_); +v___x_1923_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_1922_, v_a_1907_, v_a_1910_, v_a_1911_, v_a_1912_, v_a_1913_); +return v___x_1923_; } else { -lean_object* v_a_1922_; lean_object* v___x_1924_; uint8_t v_isShared_1925_; uint8_t v_isSharedCheck_1929_; -v_a_1922_ = lean_ctor_get(v___x_1917_, 0); -v_isSharedCheck_1929_ = !lean_is_exclusive(v___x_1917_); -if (v_isSharedCheck_1929_ == 0) +lean_object* v_a_1924_; lean_object* v___x_1926_; uint8_t v_isShared_1927_; uint8_t v_isSharedCheck_1931_; +v_a_1924_ = lean_ctor_get(v___x_1919_, 0); +v_isSharedCheck_1931_ = !lean_is_exclusive(v___x_1919_); +if (v_isSharedCheck_1931_ == 0) { -v___x_1924_ = v___x_1917_; -v_isShared_1925_ = v_isSharedCheck_1929_; -goto v_resetjp_1923_; +v___x_1926_ = v___x_1919_; +v_isShared_1927_ = v_isSharedCheck_1931_; +goto v_resetjp_1925_; } else { -lean_inc(v_a_1922_); -lean_dec(v___x_1917_); -v___x_1924_ = lean_box(0); -v_isShared_1925_ = v_isSharedCheck_1929_; -goto v_resetjp_1923_; +lean_inc(v_a_1924_); +lean_dec(v___x_1919_); +v___x_1926_ = lean_box(0); +v_isShared_1927_ = v_isSharedCheck_1931_; +goto v_resetjp_1925_; } -v_resetjp_1923_: +v_resetjp_1925_: { -lean_object* v___x_1927_; -if (v_isShared_1925_ == 0) +lean_object* v___x_1929_; +if (v_isShared_1927_ == 0) { -v___x_1927_ = v___x_1924_; -goto v_reusejp_1926_; +v___x_1929_ = v___x_1926_; +goto v_reusejp_1928_; } else { -lean_object* v_reuseFailAlloc_1928_; -v_reuseFailAlloc_1928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1928_, 0, v_a_1922_); -v___x_1927_ = v_reuseFailAlloc_1928_; -goto v_reusejp_1926_; +lean_object* v_reuseFailAlloc_1930_; +v_reuseFailAlloc_1930_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1930_, 0, v_a_1924_); +v___x_1929_ = v_reuseFailAlloc_1930_; +goto v_reusejp_1928_; } -v_reusejp_1926_: +v_reusejp_1928_: { -return v___x_1927_; +return v___x_1929_; } } } } else { -lean_object* v_a_1930_; lean_object* v___x_1932_; uint8_t v_isShared_1933_; uint8_t v_isSharedCheck_1937_; -v_a_1930_ = lean_ctor_get(v___x_1914_, 0); -v_isSharedCheck_1937_ = !lean_is_exclusive(v___x_1914_); -if (v_isSharedCheck_1937_ == 0) +lean_object* v_a_1932_; lean_object* v___x_1934_; uint8_t v_isShared_1935_; uint8_t v_isSharedCheck_1939_; +v_a_1932_ = lean_ctor_get(v___x_1916_, 0); +v_isSharedCheck_1939_ = !lean_is_exclusive(v___x_1916_); +if (v_isSharedCheck_1939_ == 0) { -v___x_1932_ = v___x_1914_; -v_isShared_1933_ = v_isSharedCheck_1937_; -goto v_resetjp_1931_; +v___x_1934_ = v___x_1916_; +v_isShared_1935_ = v_isSharedCheck_1939_; +goto v_resetjp_1933_; } else { -lean_inc(v_a_1930_); -lean_dec(v___x_1914_); -v___x_1932_ = lean_box(0); -v_isShared_1933_ = v_isSharedCheck_1937_; -goto v_resetjp_1931_; +lean_inc(v_a_1932_); +lean_dec(v___x_1916_); +v___x_1934_ = lean_box(0); +v_isShared_1935_ = v_isSharedCheck_1939_; +goto v_resetjp_1933_; } -v_resetjp_1931_: +v_resetjp_1933_: { -lean_object* v___x_1935_; -if (v_isShared_1933_ == 0) +lean_object* v___x_1937_; +if (v_isShared_1935_ == 0) { -v___x_1935_ = v___x_1932_; -goto v_reusejp_1934_; +v___x_1937_ = v___x_1934_; +goto v_reusejp_1936_; } else { -lean_object* v_reuseFailAlloc_1936_; -v_reuseFailAlloc_1936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1936_, 0, v_a_1930_); -v___x_1935_ = v_reuseFailAlloc_1936_; -goto v_reusejp_1934_; +lean_object* v_reuseFailAlloc_1938_; +v_reuseFailAlloc_1938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1938_, 0, v_a_1932_); +v___x_1937_ = v_reuseFailAlloc_1938_; +goto v_reusejp_1936_; } -v_reusejp_1934_: +v_reusejp_1936_: { -return v___x_1935_; +return v___x_1937_; } } } } else { -return v___x_1913_; +return v___x_1915_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___redArg___boxed(lean_object* v_a_1938_, lean_object* v_a_1939_, lean_object* v_a_1940_, lean_object* v_a_1941_, lean_object* v_a_1942_, lean_object* v_a_1943_, lean_object* v_a_1944_, lean_object* v_a_1945_, lean_object* v_a_1946_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___redArg___boxed(lean_object* v_a_1940_, lean_object* v_a_1941_, lean_object* v_a_1942_, lean_object* v_a_1943_, lean_object* v_a_1944_, lean_object* v_a_1945_, lean_object* v_a_1946_, lean_object* v_a_1947_, lean_object* v_a_1948_){ _start: { -lean_object* v_res_1947_; -v_res_1947_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___redArg(v_a_1938_, v_a_1939_, v_a_1940_, v_a_1941_, v_a_1942_, v_a_1943_, v_a_1944_, v_a_1945_); +lean_object* v_res_1949_; +v_res_1949_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___redArg(v_a_1940_, v_a_1941_, v_a_1942_, v_a_1943_, v_a_1944_, v_a_1945_, v_a_1946_, v_a_1947_); +lean_dec(v_a_1947_); +lean_dec_ref(v_a_1946_); lean_dec(v_a_1945_); lean_dec_ref(v_a_1944_); lean_dec(v_a_1943_); lean_dec_ref(v_a_1942_); lean_dec(v_a_1941_); lean_dec_ref(v_a_1940_); -lean_dec(v_a_1939_); -lean_dec_ref(v_a_1938_); -return v_res_1947_; +return v_res_1949_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll(lean_object* v_x_1948_, lean_object* v_a_1949_, lean_object* v_a_1950_, lean_object* v_a_1951_, lean_object* v_a_1952_, lean_object* v_a_1953_, lean_object* v_a_1954_, lean_object* v_a_1955_, lean_object* v_a_1956_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll(lean_object* v_x_1950_, lean_object* v_a_1951_, lean_object* v_a_1952_, lean_object* v_a_1953_, lean_object* v_a_1954_, lean_object* v_a_1955_, lean_object* v_a_1956_, lean_object* v_a_1957_, lean_object* v_a_1958_){ _start: { -lean_object* v___x_1958_; -v___x_1958_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___redArg(v_a_1949_, v_a_1950_, v_a_1951_, v_a_1952_, v_a_1953_, v_a_1954_, v_a_1955_, v_a_1956_); -return v___x_1958_; +lean_object* v___x_1960_; +v___x_1960_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___redArg(v_a_1951_, v_a_1952_, v_a_1953_, v_a_1954_, v_a_1955_, v_a_1956_, v_a_1957_, v_a_1958_); +return v___x_1960_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___boxed(lean_object* v_x_1959_, lean_object* v_a_1960_, lean_object* v_a_1961_, lean_object* v_a_1962_, lean_object* v_a_1963_, lean_object* v_a_1964_, lean_object* v_a_1965_, lean_object* v_a_1966_, lean_object* v_a_1967_, lean_object* v_a_1968_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___boxed(lean_object* v_x_1961_, lean_object* v_a_1962_, lean_object* v_a_1963_, lean_object* v_a_1964_, lean_object* v_a_1965_, lean_object* v_a_1966_, lean_object* v_a_1967_, lean_object* v_a_1968_, lean_object* v_a_1969_, lean_object* v_a_1970_){ _start: { -lean_object* v_res_1969_; -v_res_1969_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll(v_x_1959_, v_a_1960_, v_a_1961_, v_a_1962_, v_a_1963_, v_a_1964_, v_a_1965_, v_a_1966_, v_a_1967_); +lean_object* v_res_1971_; +v_res_1971_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll(v_x_1961_, v_a_1962_, v_a_1963_, v_a_1964_, v_a_1965_, v_a_1966_, v_a_1967_, v_a_1968_, v_a_1969_); +lean_dec(v_a_1969_); +lean_dec_ref(v_a_1968_); lean_dec(v_a_1967_); lean_dec_ref(v_a_1966_); lean_dec(v_a_1965_); lean_dec_ref(v_a_1964_); lean_dec(v_a_1963_); lean_dec_ref(v_a_1962_); -lean_dec(v_a_1961_); -lean_dec_ref(v_a_1960_); -lean_dec(v_x_1959_); -return v_res_1969_; +lean_dec(v_x_1961_); +return v_res_1971_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll__1(){ _start: { -lean_object* v___x_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; lean_object* v___x_1986_; -v___x_1982_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_1983_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll__1___closed__1)); -v___x_1984_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll__1___closed__3)); -v___x_1985_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___boxed), 10, 0); -v___x_1986_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1982_, v___x_1983_, v___x_1984_, v___x_1985_); -return v___x_1986_; +lean_object* v___x_1984_; lean_object* v___x_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; +v___x_1984_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_1985_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll__1___closed__1)); +v___x_1986_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll__1___closed__3)); +v___x_1987_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___boxed), 10, 0); +v___x_1988_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1984_, v___x_1985_, v___x_1986_, v___x_1987_); +return v___x_1988_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll__1___boxed(lean_object* v_a_1987_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll__1___boxed(lean_object* v_a_1989_){ _start: { -lean_object* v_res_1988_; -v_res_1988_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll__1(); -return v_res_1988_; +lean_object* v_res_1990_; +v_res_1990_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalizeAll__1(); +return v_res_1990_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__1(void){ _start: { -lean_object* v___x_1990_; lean_object* v___x_1991_; -v___x_1990_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__0)); -v___x_1991_ = l_Lean_stringToMessageData(v___x_1990_); -return v___x_1991_; +lean_object* v___x_1992_; lean_object* v___x_1993_; +v___x_1992_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__0)); +v___x_1993_ = l_Lean_stringToMessageData(v___x_1992_); +return v___x_1993_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__3(void){ _start: { -lean_object* v___x_1993_; lean_object* v___x_1994_; -v___x_1993_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__2)); -v___x_1994_ = l_Lean_stringToMessageData(v___x_1993_); -return v___x_1994_; +lean_object* v___x_1995_; lean_object* v___x_1996_; +v___x_1995_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__2)); +v___x_1996_ = l_Lean_stringToMessageData(v___x_1995_); +return v___x_1996_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg(lean_object* v_a_1995_, lean_object* v_a_1996_, lean_object* v_a_1997_, lean_object* v_a_1998_, lean_object* v_a_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_, lean_object* v_a_2002_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg(lean_object* v_a_1997_, lean_object* v_a_1998_, lean_object* v_a_1999_, lean_object* v_a_2000_, lean_object* v_a_2001_, lean_object* v_a_2002_, lean_object* v_a_2003_, lean_object* v_a_2004_){ _start: { -lean_object* v___x_2004_; -v___x_2004_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym(v_a_1995_, v_a_1996_, v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_, v_a_2001_, v_a_2002_); -if (lean_obj_tag(v___x_2004_) == 0) +lean_object* v___x_2006_; +v___x_2006_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym(v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_, v_a_2001_, v_a_2002_, v_a_2003_, v_a_2004_); +if (lean_obj_tag(v___x_2006_) == 0) { -lean_object* v___x_2005_; -lean_dec_ref_known(v___x_2004_, 1); -v___x_2005_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_1996_, v_a_1999_, v_a_2000_, v_a_2001_, v_a_2002_); -if (lean_obj_tag(v___x_2005_) == 0) +lean_object* v___x_2007_; +lean_dec_ref_known(v___x_2006_, 1); +v___x_2007_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_1998_, v_a_2001_, v_a_2002_, v_a_2003_, v_a_2004_); +if (lean_obj_tag(v___x_2007_) == 0) { -lean_object* v_a_2006_; lean_object* v_toGoalState_2007_; lean_object* v_mvarId_2008_; lean_object* v___x_2010_; uint8_t v_isShared_2011_; uint8_t v_isSharedCheck_2110_; -v_a_2006_ = lean_ctor_get(v___x_2005_, 0); -lean_inc(v_a_2006_); -lean_dec_ref_known(v___x_2005_, 1); -v_toGoalState_2007_ = lean_ctor_get(v_a_2006_, 0); -v_mvarId_2008_ = lean_ctor_get(v_a_2006_, 1); -v_isSharedCheck_2110_ = !lean_is_exclusive(v_a_2006_); -if (v_isSharedCheck_2110_ == 0) +lean_object* v_a_2008_; lean_object* v_toGoalState_2009_; lean_object* v_mvarId_2010_; lean_object* v___x_2012_; uint8_t v_isShared_2013_; uint8_t v_isSharedCheck_2112_; +v_a_2008_ = lean_ctor_get(v___x_2007_, 0); +lean_inc(v_a_2008_); +lean_dec_ref_known(v___x_2007_, 1); +v_toGoalState_2009_ = lean_ctor_get(v_a_2008_, 0); +v_mvarId_2010_ = lean_ctor_get(v_a_2008_, 1); +v_isSharedCheck_2112_ = !lean_is_exclusive(v_a_2008_); +if (v_isSharedCheck_2112_ == 0) { -v___x_2010_ = v_a_2006_; -v_isShared_2011_ = v_isSharedCheck_2110_; -goto v_resetjp_2009_; +v___x_2012_ = v_a_2008_; +v_isShared_2013_ = v_isSharedCheck_2112_; +goto v_resetjp_2011_; } else { -lean_inc(v_mvarId_2008_); -lean_inc(v_toGoalState_2007_); -lean_dec(v_a_2006_); -v___x_2010_ = lean_box(0); -v_isShared_2011_ = v_isSharedCheck_2110_; -goto v_resetjp_2009_; +lean_inc(v_mvarId_2010_); +lean_inc(v_toGoalState_2009_); +lean_dec(v_a_2008_); +v___x_2012_ = lean_box(0); +v_isShared_2013_ = v_isSharedCheck_2112_; +goto v_resetjp_2011_; } -v_resetjp_2009_: +v_resetjp_2011_: { -lean_object* v_mvarId_2013_; lean_object* v___y_2014_; lean_object* v___y_2015_; lean_object* v___y_2016_; lean_object* v___y_2017_; lean_object* v___y_2018_; lean_object* v___y_2019_; lean_object* v___x_2069_; -lean_inc(v_mvarId_2008_); -v___x_2069_ = l_Lean_MVarId_getType(v_mvarId_2008_, v_a_1999_, v_a_2000_, v_a_2001_, v_a_2002_); -if (lean_obj_tag(v___x_2069_) == 0) +lean_object* v_mvarId_2015_; lean_object* v___y_2016_; lean_object* v___y_2017_; lean_object* v___y_2018_; lean_object* v___y_2019_; lean_object* v___y_2020_; lean_object* v___y_2021_; lean_object* v___x_2071_; +lean_inc(v_mvarId_2010_); +v___x_2071_ = l_Lean_MVarId_getType(v_mvarId_2010_, v_a_2001_, v_a_2002_, v_a_2003_, v_a_2004_); +if (lean_obj_tag(v___x_2071_) == 0) { -lean_object* v_a_2070_; lean_object* v___y_2072_; lean_object* v___y_2073_; lean_object* v___y_2074_; lean_object* v___y_2075_; lean_object* v___y_2076_; lean_object* v___y_2077_; uint8_t v___x_2099_; -v_a_2070_ = lean_ctor_get(v___x_2069_, 0); -lean_inc_n(v_a_2070_, 2); -lean_dec_ref_known(v___x_2069_, 1); -v___x_2099_ = l_Lean_Expr_isFalse(v_a_2070_); -if (v___x_2099_ == 0) +lean_object* v_a_2072_; lean_object* v___y_2074_; lean_object* v___y_2075_; lean_object* v___y_2076_; lean_object* v___y_2077_; lean_object* v___y_2078_; lean_object* v___y_2079_; uint8_t v___x_2101_; +v_a_2072_ = lean_ctor_get(v___x_2071_, 0); +lean_inc_n(v_a_2072_, 2); +lean_dec_ref_known(v___x_2071_, 1); +v___x_2101_ = l_Lean_Expr_isFalse(v_a_2072_); +if (v___x_2101_ == 0) { -v___y_2072_ = v_a_1995_; -v___y_2073_ = v_a_1996_; -v___y_2074_ = v_a_1999_; -v___y_2075_ = v_a_2000_; +v___y_2074_ = v_a_1997_; +v___y_2075_ = v_a_1998_; v___y_2076_ = v_a_2001_; v___y_2077_ = v_a_2002_; -goto v___jp_2071_; -} -else -{ -lean_object* v___x_2100_; lean_object* v___x_2101_; -lean_dec(v_a_2070_); -lean_del_object(v___x_2010_); -lean_dec(v_mvarId_2008_); -lean_dec_ref(v_toGoalState_2007_); -v___x_2100_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__3, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__3); -v___x_2101_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_2100_, v_a_1999_, v_a_2000_, v_a_2001_, v_a_2002_); -return v___x_2101_; -} -v___jp_2071_: -{ -lean_object* v___x_2078_; -v___x_2078_ = l_Lean_Meta_isProp(v_a_2070_, v___y_2074_, v___y_2075_, v___y_2076_, v___y_2077_); -if (lean_obj_tag(v___x_2078_) == 0) -{ -lean_object* v_a_2079_; uint8_t v___x_2080_; -v_a_2079_ = lean_ctor_get(v___x_2078_, 0); -lean_inc(v_a_2079_); -lean_dec_ref_known(v___x_2078_, 1); -v___x_2080_ = lean_unbox(v_a_2079_); -lean_dec(v_a_2079_); -if (v___x_2080_ == 0) -{ -lean_object* v___x_2081_; -v___x_2081_ = l_Lean_MVarId_exfalso(v_mvarId_2008_, v___y_2074_, v___y_2075_, v___y_2076_, v___y_2077_); -if (lean_obj_tag(v___x_2081_) == 0) -{ -lean_object* v_a_2082_; -v_a_2082_ = lean_ctor_get(v___x_2081_, 0); -lean_inc(v_a_2082_); -lean_dec_ref_known(v___x_2081_, 1); -v_mvarId_2013_ = v_a_2082_; -v___y_2014_ = v___y_2072_; -v___y_2015_ = v___y_2073_; +v___y_2078_ = v_a_2003_; +v___y_2079_ = v_a_2004_; +goto v___jp_2073_; +} +else +{ +lean_object* v___x_2102_; lean_object* v___x_2103_; +lean_dec(v_a_2072_); +lean_del_object(v___x_2012_); +lean_dec(v_mvarId_2010_); +lean_dec_ref(v_toGoalState_2009_); +v___x_2102_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__3, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__3); +v___x_2103_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_2102_, v_a_2001_, v_a_2002_, v_a_2003_, v_a_2004_); +return v___x_2103_; +} +v___jp_2073_: +{ +lean_object* v___x_2080_; +v___x_2080_ = l_Lean_Meta_isProp(v_a_2072_, v___y_2076_, v___y_2077_, v___y_2078_, v___y_2079_); +if (lean_obj_tag(v___x_2080_) == 0) +{ +lean_object* v_a_2081_; uint8_t v___x_2082_; +v_a_2081_ = lean_ctor_get(v___x_2080_, 0); +lean_inc(v_a_2081_); +lean_dec_ref_known(v___x_2080_, 1); +v___x_2082_ = lean_unbox(v_a_2081_); +lean_dec(v_a_2081_); +if (v___x_2082_ == 0) +{ +lean_object* v___x_2083_; +v___x_2083_ = l_Lean_MVarId_exfalso(v_mvarId_2010_, v___y_2076_, v___y_2077_, v___y_2078_, v___y_2079_); +if (lean_obj_tag(v___x_2083_) == 0) +{ +lean_object* v_a_2084_; +v_a_2084_ = lean_ctor_get(v___x_2083_, 0); +lean_inc(v_a_2084_); +lean_dec_ref_known(v___x_2083_, 1); +v_mvarId_2015_ = v_a_2084_; v___y_2016_ = v___y_2074_; v___y_2017_ = v___y_2075_; v___y_2018_ = v___y_2076_; v___y_2019_ = v___y_2077_; -goto v___jp_2012_; +v___y_2020_ = v___y_2078_; +v___y_2021_ = v___y_2079_; +goto v___jp_2014_; } else { -lean_object* v_a_2083_; lean_object* v___x_2085_; uint8_t v_isShared_2086_; uint8_t v_isSharedCheck_2090_; -lean_del_object(v___x_2010_); -lean_dec_ref(v_toGoalState_2007_); -v_a_2083_ = lean_ctor_get(v___x_2081_, 0); -v_isSharedCheck_2090_ = !lean_is_exclusive(v___x_2081_); -if (v_isSharedCheck_2090_ == 0) +lean_object* v_a_2085_; lean_object* v___x_2087_; uint8_t v_isShared_2088_; uint8_t v_isSharedCheck_2092_; +lean_del_object(v___x_2012_); +lean_dec_ref(v_toGoalState_2009_); +v_a_2085_ = lean_ctor_get(v___x_2083_, 0); +v_isSharedCheck_2092_ = !lean_is_exclusive(v___x_2083_); +if (v_isSharedCheck_2092_ == 0) { -v___x_2085_ = v___x_2081_; -v_isShared_2086_ = v_isSharedCheck_2090_; -goto v_resetjp_2084_; +v___x_2087_ = v___x_2083_; +v_isShared_2088_ = v_isSharedCheck_2092_; +goto v_resetjp_2086_; } else { -lean_inc(v_a_2083_); -lean_dec(v___x_2081_); -v___x_2085_ = lean_box(0); -v_isShared_2086_ = v_isSharedCheck_2090_; -goto v_resetjp_2084_; +lean_inc(v_a_2085_); +lean_dec(v___x_2083_); +v___x_2087_ = lean_box(0); +v_isShared_2088_ = v_isSharedCheck_2092_; +goto v_resetjp_2086_; } -v_resetjp_2084_: +v_resetjp_2086_: { -lean_object* v___x_2088_; -if (v_isShared_2086_ == 0) +lean_object* v___x_2090_; +if (v_isShared_2088_ == 0) { -v___x_2088_ = v___x_2085_; -goto v_reusejp_2087_; +v___x_2090_ = v___x_2087_; +goto v_reusejp_2089_; } else { -lean_object* v_reuseFailAlloc_2089_; -v_reuseFailAlloc_2089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2089_, 0, v_a_2083_); -v___x_2088_ = v_reuseFailAlloc_2089_; -goto v_reusejp_2087_; +lean_object* v_reuseFailAlloc_2091_; +v_reuseFailAlloc_2091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2091_, 0, v_a_2085_); +v___x_2090_ = v_reuseFailAlloc_2091_; +goto v_reusejp_2089_; } -v_reusejp_2087_: +v_reusejp_2089_: { -return v___x_2088_; +return v___x_2090_; } } } } else { -v_mvarId_2013_ = v_mvarId_2008_; -v___y_2014_ = v___y_2072_; -v___y_2015_ = v___y_2073_; +v_mvarId_2015_ = v_mvarId_2010_; v___y_2016_ = v___y_2074_; v___y_2017_ = v___y_2075_; v___y_2018_ = v___y_2076_; v___y_2019_ = v___y_2077_; -goto v___jp_2012_; +v___y_2020_ = v___y_2078_; +v___y_2021_ = v___y_2079_; +goto v___jp_2014_; } } else { -lean_object* v_a_2091_; lean_object* v___x_2093_; uint8_t v_isShared_2094_; uint8_t v_isSharedCheck_2098_; -lean_del_object(v___x_2010_); -lean_dec(v_mvarId_2008_); -lean_dec_ref(v_toGoalState_2007_); -v_a_2091_ = lean_ctor_get(v___x_2078_, 0); -v_isSharedCheck_2098_ = !lean_is_exclusive(v___x_2078_); -if (v_isSharedCheck_2098_ == 0) +lean_object* v_a_2093_; lean_object* v___x_2095_; uint8_t v_isShared_2096_; uint8_t v_isSharedCheck_2100_; +lean_del_object(v___x_2012_); +lean_dec(v_mvarId_2010_); +lean_dec_ref(v_toGoalState_2009_); +v_a_2093_ = lean_ctor_get(v___x_2080_, 0); +v_isSharedCheck_2100_ = !lean_is_exclusive(v___x_2080_); +if (v_isSharedCheck_2100_ == 0) { -v___x_2093_ = v___x_2078_; -v_isShared_2094_ = v_isSharedCheck_2098_; -goto v_resetjp_2092_; +v___x_2095_ = v___x_2080_; +v_isShared_2096_ = v_isSharedCheck_2100_; +goto v_resetjp_2094_; } else { -lean_inc(v_a_2091_); -lean_dec(v___x_2078_); -v___x_2093_ = lean_box(0); -v_isShared_2094_ = v_isSharedCheck_2098_; -goto v_resetjp_2092_; +lean_inc(v_a_2093_); +lean_dec(v___x_2080_); +v___x_2095_ = lean_box(0); +v_isShared_2096_ = v_isSharedCheck_2100_; +goto v_resetjp_2094_; } -v_resetjp_2092_: +v_resetjp_2094_: { -lean_object* v___x_2096_; -if (v_isShared_2094_ == 0) +lean_object* v___x_2098_; +if (v_isShared_2096_ == 0) { -v___x_2096_ = v___x_2093_; -goto v_reusejp_2095_; +v___x_2098_ = v___x_2095_; +goto v_reusejp_2097_; } else { -lean_object* v_reuseFailAlloc_2097_; -v_reuseFailAlloc_2097_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2097_, 0, v_a_2091_); -v___x_2096_ = v_reuseFailAlloc_2097_; -goto v_reusejp_2095_; +lean_object* v_reuseFailAlloc_2099_; +v_reuseFailAlloc_2099_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2099_, 0, v_a_2093_); +v___x_2098_ = v_reuseFailAlloc_2099_; +goto v_reusejp_2097_; } -v_reusejp_2095_: +v_reusejp_2097_: { -return v___x_2096_; +return v___x_2098_; } } } @@ -5719,185 +5881,185 @@ return v___x_2096_; } else { -lean_object* v_a_2102_; lean_object* v___x_2104_; uint8_t v_isShared_2105_; uint8_t v_isSharedCheck_2109_; -lean_del_object(v___x_2010_); -lean_dec(v_mvarId_2008_); -lean_dec_ref(v_toGoalState_2007_); -v_a_2102_ = lean_ctor_get(v___x_2069_, 0); -v_isSharedCheck_2109_ = !lean_is_exclusive(v___x_2069_); -if (v_isSharedCheck_2109_ == 0) +lean_object* v_a_2104_; lean_object* v___x_2106_; uint8_t v_isShared_2107_; uint8_t v_isSharedCheck_2111_; +lean_del_object(v___x_2012_); +lean_dec(v_mvarId_2010_); +lean_dec_ref(v_toGoalState_2009_); +v_a_2104_ = lean_ctor_get(v___x_2071_, 0); +v_isSharedCheck_2111_ = !lean_is_exclusive(v___x_2071_); +if (v_isSharedCheck_2111_ == 0) { -v___x_2104_ = v___x_2069_; -v_isShared_2105_ = v_isSharedCheck_2109_; -goto v_resetjp_2103_; +v___x_2106_ = v___x_2071_; +v_isShared_2107_ = v_isSharedCheck_2111_; +goto v_resetjp_2105_; } else { -lean_inc(v_a_2102_); -lean_dec(v___x_2069_); -v___x_2104_ = lean_box(0); -v_isShared_2105_ = v_isSharedCheck_2109_; -goto v_resetjp_2103_; +lean_inc(v_a_2104_); +lean_dec(v___x_2071_); +v___x_2106_ = lean_box(0); +v_isShared_2107_ = v_isSharedCheck_2111_; +goto v_resetjp_2105_; } -v_resetjp_2103_: +v_resetjp_2105_: { -lean_object* v___x_2107_; -if (v_isShared_2105_ == 0) +lean_object* v___x_2109_; +if (v_isShared_2107_ == 0) { -v___x_2107_ = v___x_2104_; -goto v_reusejp_2106_; +v___x_2109_ = v___x_2106_; +goto v_reusejp_2108_; } else { -lean_object* v_reuseFailAlloc_2108_; -v_reuseFailAlloc_2108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2108_, 0, v_a_2102_); -v___x_2107_ = v_reuseFailAlloc_2108_; -goto v_reusejp_2106_; +lean_object* v_reuseFailAlloc_2110_; +v_reuseFailAlloc_2110_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2110_, 0, v_a_2104_); +v___x_2109_ = v_reuseFailAlloc_2110_; +goto v_reusejp_2108_; } -v_reusejp_2106_: +v_reusejp_2108_: { -return v___x_2107_; +return v___x_2109_; } } } -v___jp_2012_: +v___jp_2014_: { -lean_object* v___x_2020_; -v___x_2020_ = l_Lean_MVarId_byContra_x3f(v_mvarId_2013_, v___y_2016_, v___y_2017_, v___y_2018_, v___y_2019_); -if (lean_obj_tag(v___x_2020_) == 0) +lean_object* v___x_2022_; +v___x_2022_ = l_Lean_MVarId_byContra_x3f(v_mvarId_2015_, v___y_2018_, v___y_2019_, v___y_2020_, v___y_2021_); +if (lean_obj_tag(v___x_2022_) == 0) { -lean_object* v_a_2021_; -v_a_2021_ = lean_ctor_get(v___x_2020_, 0); -lean_inc(v_a_2021_); -lean_dec_ref_known(v___x_2020_, 1); -if (lean_obj_tag(v_a_2021_) == 1) +lean_object* v_a_2023_; +v_a_2023_ = lean_ctor_get(v___x_2022_, 0); +lean_inc(v_a_2023_); +lean_dec_ref_known(v___x_2022_, 1); +if (lean_obj_tag(v_a_2023_) == 1) { -lean_object* v_val_2022_; uint8_t v___x_2023_; lean_object* v___x_2024_; -v_val_2022_ = lean_ctor_get(v_a_2021_, 0); -lean_inc(v_val_2022_); -lean_dec_ref_known(v_a_2021_, 1); -v___x_2023_ = 0; -v___x_2024_ = l_Lean_Meta_intro1Core(v_val_2022_, v___x_2023_, v___y_2016_, v___y_2017_, v___y_2018_, v___y_2019_); -if (lean_obj_tag(v___x_2024_) == 0) +lean_object* v_val_2024_; uint8_t v___x_2025_; lean_object* v___x_2026_; +v_val_2024_ = lean_ctor_get(v_a_2023_, 0); +lean_inc(v_val_2024_); +lean_dec_ref_known(v_a_2023_, 1); +v___x_2025_ = 0; +v___x_2026_ = l_Lean_Meta_intro1Core(v_val_2024_, v___x_2025_, v___y_2018_, v___y_2019_, v___y_2020_, v___y_2021_); +if (lean_obj_tag(v___x_2026_) == 0) { -lean_object* v_a_2025_; lean_object* v_snd_2026_; lean_object* v___x_2028_; uint8_t v_isShared_2029_; uint8_t v_isSharedCheck_2049_; -v_a_2025_ = lean_ctor_get(v___x_2024_, 0); -lean_inc(v_a_2025_); -lean_dec_ref_known(v___x_2024_, 1); -v_snd_2026_ = lean_ctor_get(v_a_2025_, 1); -v_isSharedCheck_2049_ = !lean_is_exclusive(v_a_2025_); -if (v_isSharedCheck_2049_ == 0) +lean_object* v_a_2027_; lean_object* v_snd_2028_; lean_object* v___x_2030_; uint8_t v_isShared_2031_; uint8_t v_isSharedCheck_2051_; +v_a_2027_ = lean_ctor_get(v___x_2026_, 0); +lean_inc(v_a_2027_); +lean_dec_ref_known(v___x_2026_, 1); +v_snd_2028_ = lean_ctor_get(v_a_2027_, 1); +v_isSharedCheck_2051_ = !lean_is_exclusive(v_a_2027_); +if (v_isSharedCheck_2051_ == 0) { -lean_object* v_unused_2050_; -v_unused_2050_ = lean_ctor_get(v_a_2025_, 0); -lean_dec(v_unused_2050_); -v___x_2028_ = v_a_2025_; -v_isShared_2029_ = v_isSharedCheck_2049_; -goto v_resetjp_2027_; +lean_object* v_unused_2052_; +v_unused_2052_ = lean_ctor_get(v_a_2027_, 0); +lean_dec(v_unused_2052_); +v___x_2030_ = v_a_2027_; +v_isShared_2031_ = v_isSharedCheck_2051_; +goto v_resetjp_2029_; } else { -lean_inc(v_snd_2026_); -lean_dec(v_a_2025_); -v___x_2028_ = lean_box(0); -v_isShared_2029_ = v_isSharedCheck_2049_; -goto v_resetjp_2027_; +lean_inc(v_snd_2028_); +lean_dec(v_a_2027_); +v___x_2030_ = lean_box(0); +v_isShared_2031_ = v_isSharedCheck_2051_; +goto v_resetjp_2029_; } -v_resetjp_2027_: +v_resetjp_2029_: { -lean_object* v___x_2031_; -if (v_isShared_2011_ == 0) +lean_object* v___x_2033_; +if (v_isShared_2013_ == 0) { -lean_ctor_set(v___x_2010_, 1, v_snd_2026_); -v___x_2031_ = v___x_2010_; -goto v_reusejp_2030_; +lean_ctor_set(v___x_2012_, 1, v_snd_2028_); +v___x_2033_ = v___x_2012_; +goto v_reusejp_2032_; } else { -lean_object* v_reuseFailAlloc_2048_; -v_reuseFailAlloc_2048_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2048_, 0, v_toGoalState_2007_); -lean_ctor_set(v_reuseFailAlloc_2048_, 1, v_snd_2026_); -v___x_2031_ = v_reuseFailAlloc_2048_; -goto v_reusejp_2030_; +lean_object* v_reuseFailAlloc_2050_; +v_reuseFailAlloc_2050_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2050_, 0, v_toGoalState_2009_); +lean_ctor_set(v_reuseFailAlloc_2050_, 1, v_snd_2028_); +v___x_2033_ = v_reuseFailAlloc_2050_; +goto v_reusejp_2032_; } -v_reusejp_2030_: +v_reusejp_2032_: { -lean_object* v___x_2032_; lean_object* v___x_2033_; -v___x_2032_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_internalizeAll___boxed), 11, 1); -lean_closure_set(v___x_2032_, 0, v___x_2031_); -v___x_2033_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_2032_, v___y_2014_, v___y_2015_, v___y_2016_, v___y_2017_, v___y_2018_, v___y_2019_); -if (lean_obj_tag(v___x_2033_) == 0) +lean_object* v___x_2034_; lean_object* v___x_2035_; +v___x_2034_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_internalizeAll___boxed), 11, 1); +lean_closure_set(v___x_2034_, 0, v___x_2033_); +v___x_2035_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_2034_, v___y_2016_, v___y_2017_, v___y_2018_, v___y_2019_, v___y_2020_, v___y_2021_); +if (lean_obj_tag(v___x_2035_) == 0) { -lean_object* v_a_2034_; lean_object* v___x_2035_; lean_object* v___x_2037_; -v_a_2034_ = lean_ctor_get(v___x_2033_, 0); -lean_inc(v_a_2034_); -lean_dec_ref_known(v___x_2033_, 1); -v___x_2035_ = lean_box(0); -if (v_isShared_2029_ == 0) +lean_object* v_a_2036_; lean_object* v___x_2037_; lean_object* v___x_2039_; +v_a_2036_ = lean_ctor_get(v___x_2035_, 0); +lean_inc(v_a_2036_); +lean_dec_ref_known(v___x_2035_, 1); +v___x_2037_ = lean_box(0); +if (v_isShared_2031_ == 0) { -lean_ctor_set_tag(v___x_2028_, 1); -lean_ctor_set(v___x_2028_, 1, v___x_2035_); -lean_ctor_set(v___x_2028_, 0, v_a_2034_); -v___x_2037_ = v___x_2028_; -goto v_reusejp_2036_; +lean_ctor_set_tag(v___x_2030_, 1); +lean_ctor_set(v___x_2030_, 1, v___x_2037_); +lean_ctor_set(v___x_2030_, 0, v_a_2036_); +v___x_2039_ = v___x_2030_; +goto v_reusejp_2038_; } else { -lean_object* v_reuseFailAlloc_2039_; -v_reuseFailAlloc_2039_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2039_, 0, v_a_2034_); -lean_ctor_set(v_reuseFailAlloc_2039_, 1, v___x_2035_); -v___x_2037_ = v_reuseFailAlloc_2039_; -goto v_reusejp_2036_; +lean_object* v_reuseFailAlloc_2041_; +v_reuseFailAlloc_2041_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2041_, 0, v_a_2036_); +lean_ctor_set(v_reuseFailAlloc_2041_, 1, v___x_2037_); +v___x_2039_ = v_reuseFailAlloc_2041_; +goto v_reusejp_2038_; } -v_reusejp_2036_: +v_reusejp_2038_: { -lean_object* v___x_2038_; -v___x_2038_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_2037_, v___y_2015_, v___y_2016_, v___y_2017_, v___y_2018_, v___y_2019_); -return v___x_2038_; +lean_object* v___x_2040_; +v___x_2040_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_2039_, v___y_2017_, v___y_2018_, v___y_2019_, v___y_2020_, v___y_2021_); +return v___x_2040_; } } else { -lean_object* v_a_2040_; lean_object* v___x_2042_; uint8_t v_isShared_2043_; uint8_t v_isSharedCheck_2047_; -lean_del_object(v___x_2028_); -v_a_2040_ = lean_ctor_get(v___x_2033_, 0); -v_isSharedCheck_2047_ = !lean_is_exclusive(v___x_2033_); -if (v_isSharedCheck_2047_ == 0) +lean_object* v_a_2042_; lean_object* v___x_2044_; uint8_t v_isShared_2045_; uint8_t v_isSharedCheck_2049_; +lean_del_object(v___x_2030_); +v_a_2042_ = lean_ctor_get(v___x_2035_, 0); +v_isSharedCheck_2049_ = !lean_is_exclusive(v___x_2035_); +if (v_isSharedCheck_2049_ == 0) { -v___x_2042_ = v___x_2033_; -v_isShared_2043_ = v_isSharedCheck_2047_; -goto v_resetjp_2041_; +v___x_2044_ = v___x_2035_; +v_isShared_2045_ = v_isSharedCheck_2049_; +goto v_resetjp_2043_; } else { -lean_inc(v_a_2040_); -lean_dec(v___x_2033_); -v___x_2042_ = lean_box(0); -v_isShared_2043_ = v_isSharedCheck_2047_; -goto v_resetjp_2041_; +lean_inc(v_a_2042_); +lean_dec(v___x_2035_); +v___x_2044_ = lean_box(0); +v_isShared_2045_ = v_isSharedCheck_2049_; +goto v_resetjp_2043_; } -v_resetjp_2041_: +v_resetjp_2043_: { -lean_object* v___x_2045_; -if (v_isShared_2043_ == 0) +lean_object* v___x_2047_; +if (v_isShared_2045_ == 0) { -v___x_2045_ = v___x_2042_; -goto v_reusejp_2044_; +v___x_2047_ = v___x_2044_; +goto v_reusejp_2046_; } else { -lean_object* v_reuseFailAlloc_2046_; -v_reuseFailAlloc_2046_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2046_, 0, v_a_2040_); -v___x_2045_ = v_reuseFailAlloc_2046_; -goto v_reusejp_2044_; +lean_object* v_reuseFailAlloc_2048_; +v_reuseFailAlloc_2048_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2048_, 0, v_a_2042_); +v___x_2047_ = v_reuseFailAlloc_2048_; +goto v_reusejp_2046_; } -v_reusejp_2044_: +v_reusejp_2046_: { -return v___x_2045_; +return v___x_2047_; } } } @@ -5906,99 +6068,99 @@ return v___x_2045_; } else { -lean_object* v_a_2051_; lean_object* v___x_2053_; uint8_t v_isShared_2054_; uint8_t v_isSharedCheck_2058_; -lean_del_object(v___x_2010_); -lean_dec_ref(v_toGoalState_2007_); -v_a_2051_ = lean_ctor_get(v___x_2024_, 0); -v_isSharedCheck_2058_ = !lean_is_exclusive(v___x_2024_); -if (v_isSharedCheck_2058_ == 0) +lean_object* v_a_2053_; lean_object* v___x_2055_; uint8_t v_isShared_2056_; uint8_t v_isSharedCheck_2060_; +lean_del_object(v___x_2012_); +lean_dec_ref(v_toGoalState_2009_); +v_a_2053_ = lean_ctor_get(v___x_2026_, 0); +v_isSharedCheck_2060_ = !lean_is_exclusive(v___x_2026_); +if (v_isSharedCheck_2060_ == 0) { -v___x_2053_ = v___x_2024_; -v_isShared_2054_ = v_isSharedCheck_2058_; -goto v_resetjp_2052_; +v___x_2055_ = v___x_2026_; +v_isShared_2056_ = v_isSharedCheck_2060_; +goto v_resetjp_2054_; } else { -lean_inc(v_a_2051_); -lean_dec(v___x_2024_); -v___x_2053_ = lean_box(0); -v_isShared_2054_ = v_isSharedCheck_2058_; -goto v_resetjp_2052_; +lean_inc(v_a_2053_); +lean_dec(v___x_2026_); +v___x_2055_ = lean_box(0); +v_isShared_2056_ = v_isSharedCheck_2060_; +goto v_resetjp_2054_; } -v_resetjp_2052_: +v_resetjp_2054_: { -lean_object* v___x_2056_; -if (v_isShared_2054_ == 0) +lean_object* v___x_2058_; +if (v_isShared_2056_ == 0) { -v___x_2056_ = v___x_2053_; -goto v_reusejp_2055_; +v___x_2058_ = v___x_2055_; +goto v_reusejp_2057_; } else { -lean_object* v_reuseFailAlloc_2057_; -v_reuseFailAlloc_2057_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2057_, 0, v_a_2051_); -v___x_2056_ = v_reuseFailAlloc_2057_; -goto v_reusejp_2055_; +lean_object* v_reuseFailAlloc_2059_; +v_reuseFailAlloc_2059_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2059_, 0, v_a_2053_); +v___x_2058_ = v_reuseFailAlloc_2059_; +goto v_reusejp_2057_; } -v_reusejp_2055_: +v_reusejp_2057_: { -return v___x_2056_; +return v___x_2058_; } } } } else { -lean_object* v___x_2059_; lean_object* v___x_2060_; -lean_dec(v_a_2021_); -lean_del_object(v___x_2010_); -lean_dec_ref(v_toGoalState_2007_); -v___x_2059_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__1); -v___x_2060_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_2059_, v___y_2016_, v___y_2017_, v___y_2018_, v___y_2019_); -return v___x_2060_; +lean_object* v___x_2061_; lean_object* v___x_2062_; +lean_dec(v_a_2023_); +lean_del_object(v___x_2012_); +lean_dec_ref(v_toGoalState_2009_); +v___x_2061_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___closed__1); +v___x_2062_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_2061_, v___y_2018_, v___y_2019_, v___y_2020_, v___y_2021_); +return v___x_2062_; } } else { -lean_object* v_a_2061_; lean_object* v___x_2063_; uint8_t v_isShared_2064_; uint8_t v_isSharedCheck_2068_; -lean_del_object(v___x_2010_); -lean_dec_ref(v_toGoalState_2007_); -v_a_2061_ = lean_ctor_get(v___x_2020_, 0); -v_isSharedCheck_2068_ = !lean_is_exclusive(v___x_2020_); -if (v_isSharedCheck_2068_ == 0) +lean_object* v_a_2063_; lean_object* v___x_2065_; uint8_t v_isShared_2066_; uint8_t v_isSharedCheck_2070_; +lean_del_object(v___x_2012_); +lean_dec_ref(v_toGoalState_2009_); +v_a_2063_ = lean_ctor_get(v___x_2022_, 0); +v_isSharedCheck_2070_ = !lean_is_exclusive(v___x_2022_); +if (v_isSharedCheck_2070_ == 0) { -v___x_2063_ = v___x_2020_; -v_isShared_2064_ = v_isSharedCheck_2068_; -goto v_resetjp_2062_; +v___x_2065_ = v___x_2022_; +v_isShared_2066_ = v_isSharedCheck_2070_; +goto v_resetjp_2064_; } else { -lean_inc(v_a_2061_); -lean_dec(v___x_2020_); -v___x_2063_ = lean_box(0); -v_isShared_2064_ = v_isSharedCheck_2068_; -goto v_resetjp_2062_; +lean_inc(v_a_2063_); +lean_dec(v___x_2022_); +v___x_2065_ = lean_box(0); +v_isShared_2066_ = v_isSharedCheck_2070_; +goto v_resetjp_2064_; } -v_resetjp_2062_: +v_resetjp_2064_: { -lean_object* v___x_2066_; -if (v_isShared_2064_ == 0) +lean_object* v___x_2068_; +if (v_isShared_2066_ == 0) { -v___x_2066_ = v___x_2063_; -goto v_reusejp_2065_; +v___x_2068_ = v___x_2065_; +goto v_reusejp_2067_; } else { -lean_object* v_reuseFailAlloc_2067_; -v_reuseFailAlloc_2067_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2067_, 0, v_a_2061_); -v___x_2066_ = v_reuseFailAlloc_2067_; -goto v_reusejp_2065_; +lean_object* v_reuseFailAlloc_2069_; +v_reuseFailAlloc_2069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2069_, 0, v_a_2063_); +v___x_2068_ = v_reuseFailAlloc_2069_; +goto v_reusejp_2067_; } -v_reusejp_2065_: +v_reusejp_2067_: { -return v___x_2066_; +return v___x_2068_; } } } @@ -6007,144 +6169,146 @@ return v___x_2066_; } else { -lean_object* v_a_2111_; lean_object* v___x_2113_; uint8_t v_isShared_2114_; uint8_t v_isSharedCheck_2118_; -v_a_2111_ = lean_ctor_get(v___x_2005_, 0); -v_isSharedCheck_2118_ = !lean_is_exclusive(v___x_2005_); -if (v_isSharedCheck_2118_ == 0) +lean_object* v_a_2113_; lean_object* v___x_2115_; uint8_t v_isShared_2116_; uint8_t v_isSharedCheck_2120_; +v_a_2113_ = lean_ctor_get(v___x_2007_, 0); +v_isSharedCheck_2120_ = !lean_is_exclusive(v___x_2007_); +if (v_isSharedCheck_2120_ == 0) { -v___x_2113_ = v___x_2005_; -v_isShared_2114_ = v_isSharedCheck_2118_; -goto v_resetjp_2112_; +v___x_2115_ = v___x_2007_; +v_isShared_2116_ = v_isSharedCheck_2120_; +goto v_resetjp_2114_; } else { -lean_inc(v_a_2111_); -lean_dec(v___x_2005_); -v___x_2113_ = lean_box(0); -v_isShared_2114_ = v_isSharedCheck_2118_; -goto v_resetjp_2112_; +lean_inc(v_a_2113_); +lean_dec(v___x_2007_); +v___x_2115_ = lean_box(0); +v_isShared_2116_ = v_isSharedCheck_2120_; +goto v_resetjp_2114_; } -v_resetjp_2112_: +v_resetjp_2114_: { -lean_object* v___x_2116_; -if (v_isShared_2114_ == 0) +lean_object* v___x_2118_; +if (v_isShared_2116_ == 0) { -v___x_2116_ = v___x_2113_; -goto v_reusejp_2115_; +v___x_2118_ = v___x_2115_; +goto v_reusejp_2117_; } else { -lean_object* v_reuseFailAlloc_2117_; -v_reuseFailAlloc_2117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2117_, 0, v_a_2111_); -v___x_2116_ = v_reuseFailAlloc_2117_; -goto v_reusejp_2115_; +lean_object* v_reuseFailAlloc_2119_; +v_reuseFailAlloc_2119_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2119_, 0, v_a_2113_); +v___x_2118_ = v_reuseFailAlloc_2119_; +goto v_reusejp_2117_; } -v_reusejp_2115_: +v_reusejp_2117_: { -return v___x_2116_; +return v___x_2118_; } } } } else { -return v___x_2004_; +return v___x_2006_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___boxed(lean_object* v_a_2119_, lean_object* v_a_2120_, lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg___boxed(lean_object* v_a_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_, lean_object* v_a_2128_, lean_object* v_a_2129_){ _start: { -lean_object* v_res_2128_; -v_res_2128_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg(v_a_2119_, v_a_2120_, v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_); +lean_object* v_res_2130_; +v_res_2130_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg(v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_, v_a_2128_); +lean_dec(v_a_2128_); +lean_dec_ref(v_a_2127_); lean_dec(v_a_2126_); lean_dec_ref(v_a_2125_); lean_dec(v_a_2124_); lean_dec_ref(v_a_2123_); lean_dec(v_a_2122_); lean_dec_ref(v_a_2121_); -lean_dec(v_a_2120_); -lean_dec_ref(v_a_2119_); -return v_res_2128_; +return v_res_2130_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra(lean_object* v_x_2129_, lean_object* v_a_2130_, lean_object* v_a_2131_, lean_object* v_a_2132_, lean_object* v_a_2133_, lean_object* v_a_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_, lean_object* v_a_2137_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra(lean_object* v_x_2131_, lean_object* v_a_2132_, lean_object* v_a_2133_, lean_object* v_a_2134_, lean_object* v_a_2135_, lean_object* v_a_2136_, lean_object* v_a_2137_, lean_object* v_a_2138_, lean_object* v_a_2139_){ _start: { -lean_object* v___x_2139_; -v___x_2139_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg(v_a_2130_, v_a_2131_, v_a_2132_, v_a_2133_, v_a_2134_, v_a_2135_, v_a_2136_, v_a_2137_); -return v___x_2139_; +lean_object* v___x_2141_; +v___x_2141_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___redArg(v_a_2132_, v_a_2133_, v_a_2134_, v_a_2135_, v_a_2136_, v_a_2137_, v_a_2138_, v_a_2139_); +return v___x_2141_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___boxed(lean_object* v_x_2140_, lean_object* v_a_2141_, lean_object* v_a_2142_, lean_object* v_a_2143_, lean_object* v_a_2144_, lean_object* v_a_2145_, lean_object* v_a_2146_, lean_object* v_a_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___boxed(lean_object* v_x_2142_, lean_object* v_a_2143_, lean_object* v_a_2144_, lean_object* v_a_2145_, lean_object* v_a_2146_, lean_object* v_a_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_, lean_object* v_a_2150_, lean_object* v_a_2151_){ _start: { -lean_object* v_res_2150_; -v_res_2150_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra(v_x_2140_, v_a_2141_, v_a_2142_, v_a_2143_, v_a_2144_, v_a_2145_, v_a_2146_, v_a_2147_, v_a_2148_); +lean_object* v_res_2152_; +v_res_2152_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra(v_x_2142_, v_a_2143_, v_a_2144_, v_a_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_, v_a_2150_); +lean_dec(v_a_2150_); +lean_dec_ref(v_a_2149_); lean_dec(v_a_2148_); lean_dec_ref(v_a_2147_); lean_dec(v_a_2146_); lean_dec_ref(v_a_2145_); lean_dec(v_a_2144_); lean_dec_ref(v_a_2143_); -lean_dec(v_a_2142_); -lean_dec_ref(v_a_2141_); -lean_dec(v_x_2140_); -return v_res_2150_; +lean_dec(v_x_2142_); +return v_res_2152_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra__1(){ _start: { -lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; -v___x_2163_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_2164_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra__1___closed__1)); -v___x_2165_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra__1___closed__3)); -v___x_2166_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___boxed), 10, 0); -v___x_2167_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2163_, v___x_2164_, v___x_2165_, v___x_2166_); -return v___x_2167_; +lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; lean_object* v___x_2168_; lean_object* v___x_2169_; +v___x_2165_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_2166_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra__1___closed__1)); +v___x_2167_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra__1___closed__3)); +v___x_2168_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___boxed), 10, 0); +v___x_2169_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2165_, v___x_2166_, v___x_2167_, v___x_2168_); +return v___x_2169_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra__1___boxed(lean_object* v_a_2168_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra__1___boxed(lean_object* v_a_2170_){ _start: { -lean_object* v_res_2169_; -v_res_2169_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra__1(); -return v_res_2169_; +lean_object* v_res_2171_; +v_res_2171_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymByContra__1(); +return v_res_2171_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___redArg(){ _start: { -lean_object* v___x_2173_; lean_object* v___x_2174_; -v___x_2173_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___redArg___closed__0)); -v___x_2174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2174_, 0, v___x_2173_); -return v___x_2174_; +lean_object* v___x_2175_; lean_object* v___x_2176_; +v___x_2175_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___redArg___closed__0)); +v___x_2176_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2176_, 0, v___x_2175_); +return v___x_2176_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___redArg___boxed(lean_object* v_a_2175_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___redArg___boxed(lean_object* v_a_2177_){ _start: { -lean_object* v_res_2176_; -v_res_2176_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___redArg(); -return v_res_2176_; +lean_object* v_res_2178_; +v_res_2178_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___redArg(); +return v_res_2178_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc(lean_object* v_x_2177_, lean_object* v_a_2178_, lean_object* v_a_2179_, lean_object* v_a_2180_, lean_object* v_a_2181_, lean_object* v_a_2182_, lean_object* v_a_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc(lean_object* v_x_2179_, lean_object* v_a_2180_, lean_object* v_a_2181_, lean_object* v_a_2182_, lean_object* v_a_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_, lean_object* v_a_2187_, lean_object* v_a_2188_){ _start: { -lean_object* v___x_2188_; -v___x_2188_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___redArg(); -return v___x_2188_; +lean_object* v___x_2190_; +v___x_2190_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___redArg(); +return v___x_2190_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___boxed(lean_object* v_x_2189_, lean_object* v_a_2190_, lean_object* v_a_2191_, lean_object* v_a_2192_, lean_object* v_a_2193_, lean_object* v_a_2194_, lean_object* v_a_2195_, lean_object* v_a_2196_, lean_object* v_a_2197_, lean_object* v_a_2198_, lean_object* v_a_2199_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___boxed(lean_object* v_x_2191_, lean_object* v_a_2192_, lean_object* v_a_2193_, lean_object* v_a_2194_, lean_object* v_a_2195_, lean_object* v_a_2196_, lean_object* v_a_2197_, lean_object* v_a_2198_, lean_object* v_a_2199_, lean_object* v_a_2200_, lean_object* v_a_2201_){ _start: { -lean_object* v_res_2200_; -v_res_2200_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc(v_x_2189_, v_a_2190_, v_a_2191_, v_a_2192_, v_a_2193_, v_a_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_); +lean_object* v_res_2202_; +v_res_2202_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc(v_x_2191_, v_a_2192_, v_a_2193_, v_a_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_); +lean_dec(v_a_2200_); +lean_dec_ref(v_a_2199_); lean_dec(v_a_2198_); lean_dec_ref(v_a_2197_); lean_dec(v_a_2196_); @@ -6152,207 +6316,205 @@ lean_dec_ref(v_a_2195_); lean_dec(v_a_2194_); lean_dec_ref(v_a_2193_); lean_dec(v_a_2192_); -lean_dec_ref(v_a_2191_); -lean_dec(v_a_2190_); -lean_dec_ref(v_x_2189_); -return v_res_2200_; +lean_dec_ref(v_x_2191_); +return v_res_2202_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptSimproc(lean_object* v_stx_x3f_2201_, lean_object* v_a_2202_, lean_object* v_a_2203_, lean_object* v_a_2204_, lean_object* v_a_2205_, lean_object* v_a_2206_, lean_object* v_a_2207_, lean_object* v_a_2208_, lean_object* v_a_2209_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptSimproc(lean_object* v_stx_x3f_2203_, lean_object* v_a_2204_, lean_object* v_a_2205_, lean_object* v_a_2206_, lean_object* v_a_2207_, lean_object* v_a_2208_, lean_object* v_a_2209_, lean_object* v_a_2210_, lean_object* v_a_2211_){ _start: { -if (lean_obj_tag(v_stx_x3f_2201_) == 1) +if (lean_obj_tag(v_stx_x3f_2203_) == 1) { -lean_object* v_val_2211_; lean_object* v___x_2212_; -v_val_2211_ = lean_ctor_get(v_stx_x3f_2201_, 0); -lean_inc(v_val_2211_); -lean_dec_ref_known(v_stx_x3f_2201_, 1); -v___x_2212_ = l_Lean_Elab_Tactic_Grind_elabSymSimproc(v_val_2211_, v_a_2202_, v_a_2203_, v_a_2204_, v_a_2205_, v_a_2206_, v_a_2207_, v_a_2208_, v_a_2209_); -return v___x_2212_; +lean_object* v_val_2213_; lean_object* v___x_2214_; +v_val_2213_ = lean_ctor_get(v_stx_x3f_2203_, 0); +lean_inc(v_val_2213_); +lean_dec_ref_known(v_stx_x3f_2203_, 1); +v___x_2214_ = l_Lean_Elab_Tactic_Grind_elabSymSimproc(v_val_2213_, v_a_2204_, v_a_2205_, v_a_2206_, v_a_2207_, v_a_2208_, v_a_2209_, v_a_2210_, v_a_2211_); +return v___x_2214_; } else { -lean_object* v___x_2213_; lean_object* v___x_2214_; -lean_dec(v_stx_x3f_2201_); -v___x_2213_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___boxed), 11, 0); -v___x_2214_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2214_, 0, v___x_2213_); -return v___x_2214_; +lean_object* v___x_2215_; lean_object* v___x_2216_; +lean_dec(v_stx_x3f_2203_); +v___x_2215_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialSimproc___boxed), 11, 0); +v___x_2216_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2216_, 0, v___x_2215_); +return v___x_2216_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptSimproc___boxed(lean_object* v_stx_x3f_2215_, lean_object* v_a_2216_, lean_object* v_a_2217_, lean_object* v_a_2218_, lean_object* v_a_2219_, lean_object* v_a_2220_, lean_object* v_a_2221_, lean_object* v_a_2222_, lean_object* v_a_2223_, lean_object* v_a_2224_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptSimproc___boxed(lean_object* v_stx_x3f_2217_, lean_object* v_a_2218_, lean_object* v_a_2219_, lean_object* v_a_2220_, lean_object* v_a_2221_, lean_object* v_a_2222_, lean_object* v_a_2223_, lean_object* v_a_2224_, lean_object* v_a_2225_, lean_object* v_a_2226_){ _start: { -lean_object* v_res_2225_; -v_res_2225_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptSimproc(v_stx_x3f_2215_, v_a_2216_, v_a_2217_, v_a_2218_, v_a_2219_, v_a_2220_, v_a_2221_, v_a_2222_, v_a_2223_); +lean_object* v_res_2227_; +v_res_2227_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptSimproc(v_stx_x3f_2217_, v_a_2218_, v_a_2219_, v_a_2220_, v_a_2221_, v_a_2222_, v_a_2223_, v_a_2224_, v_a_2225_); +lean_dec(v_a_2225_); +lean_dec_ref(v_a_2224_); lean_dec(v_a_2223_); lean_dec_ref(v_a_2222_); lean_dec(v_a_2221_); lean_dec_ref(v_a_2220_); lean_dec(v_a_2219_); lean_dec_ref(v_a_2218_); -lean_dec(v_a_2217_); -lean_dec_ref(v_a_2216_); -return v_res_2225_; +return v_res_2227_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___redArg(lean_object* v___x_2226_, lean_object* v_as_2227_, size_t v_sz_2228_, size_t v_i_2229_, lean_object* v_b_2230_, lean_object* v___y_2231_, lean_object* v___y_2232_, lean_object* v___y_2233_, lean_object* v___y_2234_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___redArg(lean_object* v___x_2228_, lean_object* v_as_2229_, size_t v_sz_2230_, size_t v_i_2231_, lean_object* v_b_2232_, lean_object* v___y_2233_, lean_object* v___y_2234_, lean_object* v___y_2235_, lean_object* v___y_2236_){ _start: { -lean_object* v_a_2237_; uint8_t v___x_2241_; -v___x_2241_ = lean_usize_dec_lt(v_i_2229_, v_sz_2228_); -if (v___x_2241_ == 0) +lean_object* v_a_2239_; uint8_t v___x_2243_; +v___x_2243_ = lean_usize_dec_lt(v_i_2231_, v_sz_2230_); +if (v___x_2243_ == 0) { -lean_object* v___x_2242_; -v___x_2242_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2242_, 0, v_b_2230_); -return v___x_2242_; +lean_object* v___x_2244_; +v___x_2244_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2244_, 0, v_b_2232_); +return v___x_2244_; } else { -lean_object* v_fst_2243_; lean_object* v_snd_2244_; lean_object* v___x_2246_; uint8_t v_isShared_2247_; uint8_t v_isSharedCheck_2302_; -v_fst_2243_ = lean_ctor_get(v_b_2230_, 0); -v_snd_2244_ = lean_ctor_get(v_b_2230_, 1); -v_isSharedCheck_2302_ = !lean_is_exclusive(v_b_2230_); -if (v_isSharedCheck_2302_ == 0) +lean_object* v_fst_2245_; lean_object* v_snd_2246_; lean_object* v___x_2248_; uint8_t v_isShared_2249_; uint8_t v_isSharedCheck_2304_; +v_fst_2245_ = lean_ctor_get(v_b_2232_, 0); +v_snd_2246_ = lean_ctor_get(v_b_2232_, 1); +v_isSharedCheck_2304_ = !lean_is_exclusive(v_b_2232_); +if (v_isSharedCheck_2304_ == 0) { -v___x_2246_ = v_b_2230_; -v_isShared_2247_ = v_isSharedCheck_2302_; -goto v_resetjp_2245_; +v___x_2248_ = v_b_2232_; +v_isShared_2249_ = v_isSharedCheck_2304_; +goto v_resetjp_2247_; } else { -lean_inc(v_snd_2244_); -lean_inc(v_fst_2243_); -lean_dec(v_b_2230_); -v___x_2246_ = lean_box(0); -v_isShared_2247_ = v_isSharedCheck_2302_; -goto v_resetjp_2245_; +lean_inc(v_snd_2246_); +lean_inc(v_fst_2245_); +lean_dec(v_b_2232_); +v___x_2248_ = lean_box(0); +v_isShared_2249_ = v_isSharedCheck_2304_; +goto v_resetjp_2247_; } -v_resetjp_2245_: +v_resetjp_2247_: { -lean_object* v_a_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; -v_a_2248_ = lean_array_uget_borrowed(v_as_2227_, v_i_2229_); -v___x_2249_ = l_Lean_TSyntax_getId(v_a_2248_); -v___x_2250_ = l_Lean_LocalContext_findFromUserName_x3f(v___x_2226_, v___x_2249_); -lean_dec(v___x_2249_); -if (lean_obj_tag(v___x_2250_) == 1) +lean_object* v_a_2250_; lean_object* v___x_2251_; lean_object* v___x_2252_; +v_a_2250_ = lean_array_uget_borrowed(v_as_2229_, v_i_2231_); +v___x_2251_ = l_Lean_TSyntax_getId(v_a_2250_); +v___x_2252_ = l_Lean_LocalContext_findFromUserName_x3f(v___x_2228_, v___x_2251_); +lean_dec(v___x_2251_); +if (lean_obj_tag(v___x_2252_) == 1) { -lean_object* v_val_2251_; lean_object* v___x_2253_; uint8_t v_isShared_2254_; uint8_t v_isSharedCheck_2275_; -v_val_2251_ = lean_ctor_get(v___x_2250_, 0); -v_isSharedCheck_2275_ = !lean_is_exclusive(v___x_2250_); -if (v_isSharedCheck_2275_ == 0) +lean_object* v_val_2253_; lean_object* v___x_2255_; uint8_t v_isShared_2256_; uint8_t v_isSharedCheck_2277_; +v_val_2253_ = lean_ctor_get(v___x_2252_, 0); +v_isSharedCheck_2277_ = !lean_is_exclusive(v___x_2252_); +if (v_isSharedCheck_2277_ == 0) { -v___x_2253_ = v___x_2250_; -v_isShared_2254_ = v_isSharedCheck_2275_; -goto v_resetjp_2252_; +v___x_2255_ = v___x_2252_; +v_isShared_2256_ = v_isSharedCheck_2277_; +goto v_resetjp_2254_; } else { -lean_inc(v_val_2251_); -lean_dec(v___x_2250_); -v___x_2253_ = lean_box(0); -v_isShared_2254_ = v_isSharedCheck_2275_; -goto v_resetjp_2252_; +lean_inc(v_val_2253_); +lean_dec(v___x_2252_); +v___x_2255_ = lean_box(0); +v_isShared_2256_ = v_isSharedCheck_2277_; +goto v_resetjp_2254_; } -v_resetjp_2252_: +v_resetjp_2254_: { -lean_object* v___x_2255_; lean_object* v___x_2256_; lean_object* v___x_2257_; -v___x_2255_ = l_Lean_LocalDecl_fvarId(v_val_2251_); -v___x_2256_ = l_Lean_LocalDecl_toExpr(v_val_2251_); -v___x_2257_ = l_Lean_Meta_Sym_Simp_mkTheoremFromExpr(v___x_2256_, v___y_2231_, v___y_2232_, v___y_2233_, v___y_2234_); -if (lean_obj_tag(v___x_2257_) == 0) +lean_object* v___x_2257_; lean_object* v___x_2258_; lean_object* v___x_2259_; +v___x_2257_ = l_Lean_LocalDecl_fvarId(v_val_2253_); +v___x_2258_ = l_Lean_LocalDecl_toExpr(v_val_2253_); +v___x_2259_ = l_Lean_Meta_Sym_Simp_mkTheoremFromExpr(v___x_2258_, v___y_2233_, v___y_2234_, v___y_2235_, v___y_2236_); +if (lean_obj_tag(v___x_2259_) == 0) { -lean_object* v_a_2258_; lean_object* v___x_2260_; -v_a_2258_ = lean_ctor_get(v___x_2257_, 0); -lean_inc(v_a_2258_); -lean_dec_ref_known(v___x_2257_, 1); -if (v_isShared_2254_ == 0) +lean_object* v_a_2260_; lean_object* v___x_2262_; +v_a_2260_ = lean_ctor_get(v___x_2259_, 0); +lean_inc(v_a_2260_); +lean_dec_ref_known(v___x_2259_, 1); +if (v_isShared_2256_ == 0) { -lean_ctor_set(v___x_2253_, 0, v___x_2255_); -v___x_2260_ = v___x_2253_; -goto v_reusejp_2259_; +lean_ctor_set(v___x_2255_, 0, v___x_2257_); +v___x_2262_ = v___x_2255_; +goto v_reusejp_2261_; } else { -lean_object* v_reuseFailAlloc_2266_; -v_reuseFailAlloc_2266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2266_, 0, v___x_2255_); -v___x_2260_ = v_reuseFailAlloc_2266_; -goto v_reusejp_2259_; +lean_object* v_reuseFailAlloc_2268_; +v_reuseFailAlloc_2268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2268_, 0, v___x_2257_); +v___x_2262_ = v_reuseFailAlloc_2268_; +goto v_reusejp_2261_; } -v_reusejp_2259_: +v_reusejp_2261_: { -lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2264_; -v___x_2261_ = lean_array_push(v_fst_2243_, v___x_2260_); -v___x_2262_ = lean_array_push(v_snd_2244_, v_a_2258_); -if (v_isShared_2247_ == 0) +lean_object* v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2266_; +v___x_2263_ = lean_array_push(v_fst_2245_, v___x_2262_); +v___x_2264_ = lean_array_push(v_snd_2246_, v_a_2260_); +if (v_isShared_2249_ == 0) { -lean_ctor_set(v___x_2246_, 1, v___x_2262_); -lean_ctor_set(v___x_2246_, 0, v___x_2261_); -v___x_2264_ = v___x_2246_; -goto v_reusejp_2263_; +lean_ctor_set(v___x_2248_, 1, v___x_2264_); +lean_ctor_set(v___x_2248_, 0, v___x_2263_); +v___x_2266_ = v___x_2248_; +goto v_reusejp_2265_; } else { -lean_object* v_reuseFailAlloc_2265_; -v_reuseFailAlloc_2265_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2265_, 0, v___x_2261_); -lean_ctor_set(v_reuseFailAlloc_2265_, 1, v___x_2262_); -v___x_2264_ = v_reuseFailAlloc_2265_; -goto v_reusejp_2263_; +lean_object* v_reuseFailAlloc_2267_; +v_reuseFailAlloc_2267_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2267_, 0, v___x_2263_); +lean_ctor_set(v_reuseFailAlloc_2267_, 1, v___x_2264_); +v___x_2266_ = v_reuseFailAlloc_2267_; +goto v_reusejp_2265_; } -v_reusejp_2263_: +v_reusejp_2265_: { -v_a_2237_ = v___x_2264_; -goto v___jp_2236_; +v_a_2239_ = v___x_2266_; +goto v___jp_2238_; } } } else { -lean_object* v_a_2267_; lean_object* v___x_2269_; uint8_t v_isShared_2270_; uint8_t v_isSharedCheck_2274_; -lean_dec(v___x_2255_); -lean_del_object(v___x_2253_); -lean_del_object(v___x_2246_); -lean_dec(v_snd_2244_); -lean_dec(v_fst_2243_); -v_a_2267_ = lean_ctor_get(v___x_2257_, 0); -v_isSharedCheck_2274_ = !lean_is_exclusive(v___x_2257_); -if (v_isSharedCheck_2274_ == 0) +lean_object* v_a_2269_; lean_object* v___x_2271_; uint8_t v_isShared_2272_; uint8_t v_isSharedCheck_2276_; +lean_dec(v___x_2257_); +lean_del_object(v___x_2255_); +lean_del_object(v___x_2248_); +lean_dec(v_snd_2246_); +lean_dec(v_fst_2245_); +v_a_2269_ = lean_ctor_get(v___x_2259_, 0); +v_isSharedCheck_2276_ = !lean_is_exclusive(v___x_2259_); +if (v_isSharedCheck_2276_ == 0) { -v___x_2269_ = v___x_2257_; -v_isShared_2270_ = v_isSharedCheck_2274_; -goto v_resetjp_2268_; +v___x_2271_ = v___x_2259_; +v_isShared_2272_ = v_isSharedCheck_2276_; +goto v_resetjp_2270_; } else { -lean_inc(v_a_2267_); -lean_dec(v___x_2257_); -v___x_2269_ = lean_box(0); -v_isShared_2270_ = v_isSharedCheck_2274_; -goto v_resetjp_2268_; +lean_inc(v_a_2269_); +lean_dec(v___x_2259_); +v___x_2271_ = lean_box(0); +v_isShared_2272_ = v_isSharedCheck_2276_; +goto v_resetjp_2270_; } -v_resetjp_2268_: +v_resetjp_2270_: { -lean_object* v___x_2272_; -if (v_isShared_2270_ == 0) +lean_object* v___x_2274_; +if (v_isShared_2272_ == 0) { -v___x_2272_ = v___x_2269_; -goto v_reusejp_2271_; +v___x_2274_ = v___x_2271_; +goto v_reusejp_2273_; } else { -lean_object* v_reuseFailAlloc_2273_; -v_reuseFailAlloc_2273_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2273_, 0, v_a_2267_); -v___x_2272_ = v_reuseFailAlloc_2273_; -goto v_reusejp_2271_; +lean_object* v_reuseFailAlloc_2275_; +v_reuseFailAlloc_2275_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2275_, 0, v_a_2269_); +v___x_2274_ = v_reuseFailAlloc_2275_; +goto v_reusejp_2273_; } -v_reusejp_2271_: +v_reusejp_2273_: { -return v___x_2272_; +return v___x_2274_; } } } @@ -6360,260 +6522,260 @@ return v___x_2272_; } else { -lean_object* v___x_2276_; -lean_dec(v___x_2250_); -lean_inc(v_a_2248_); -v___x_2276_ = l_Lean_realizeGlobalConstNoOverload(v_a_2248_, v___y_2233_, v___y_2234_); -if (lean_obj_tag(v___x_2276_) == 0) +lean_object* v___x_2278_; +lean_dec(v___x_2252_); +lean_inc(v_a_2250_); +v___x_2278_ = l_Lean_realizeGlobalConstNoOverload(v_a_2250_, v___y_2235_, v___y_2236_); +if (lean_obj_tag(v___x_2278_) == 0) { -lean_object* v_a_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; -v_a_2277_ = lean_ctor_get(v___x_2276_, 0); -lean_inc_n(v_a_2277_, 2); -lean_dec_ref_known(v___x_2276_, 1); -v___x_2278_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2278_, 0, v_a_2277_); -v___x_2279_ = l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(v_a_2277_, v___y_2231_, v___y_2232_, v___y_2233_, v___y_2234_); -if (lean_obj_tag(v___x_2279_) == 0) +lean_object* v_a_2279_; lean_object* v___x_2280_; lean_object* v___x_2281_; +v_a_2279_ = lean_ctor_get(v___x_2278_, 0); +lean_inc_n(v_a_2279_, 2); +lean_dec_ref_known(v___x_2278_, 1); +v___x_2280_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2280_, 0, v_a_2279_); +v___x_2281_ = l_Lean_Meta_Sym_Simp_mkTheoremFromDecl(v_a_2279_, v___y_2233_, v___y_2234_, v___y_2235_, v___y_2236_); +if (lean_obj_tag(v___x_2281_) == 0) { -lean_object* v_a_2280_; lean_object* v___x_2281_; lean_object* v___x_2282_; lean_object* v___x_2284_; -v_a_2280_ = lean_ctor_get(v___x_2279_, 0); -lean_inc(v_a_2280_); -lean_dec_ref_known(v___x_2279_, 1); -v___x_2281_ = lean_array_push(v_fst_2243_, v___x_2278_); -v___x_2282_ = lean_array_push(v_snd_2244_, v_a_2280_); -if (v_isShared_2247_ == 0) +lean_object* v_a_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; lean_object* v___x_2286_; +v_a_2282_ = lean_ctor_get(v___x_2281_, 0); +lean_inc(v_a_2282_); +lean_dec_ref_known(v___x_2281_, 1); +v___x_2283_ = lean_array_push(v_fst_2245_, v___x_2280_); +v___x_2284_ = lean_array_push(v_snd_2246_, v_a_2282_); +if (v_isShared_2249_ == 0) { -lean_ctor_set(v___x_2246_, 1, v___x_2282_); -lean_ctor_set(v___x_2246_, 0, v___x_2281_); -v___x_2284_ = v___x_2246_; -goto v_reusejp_2283_; +lean_ctor_set(v___x_2248_, 1, v___x_2284_); +lean_ctor_set(v___x_2248_, 0, v___x_2283_); +v___x_2286_ = v___x_2248_; +goto v_reusejp_2285_; } else { -lean_object* v_reuseFailAlloc_2285_; -v_reuseFailAlloc_2285_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2285_, 0, v___x_2281_); -lean_ctor_set(v_reuseFailAlloc_2285_, 1, v___x_2282_); -v___x_2284_ = v_reuseFailAlloc_2285_; -goto v_reusejp_2283_; +lean_object* v_reuseFailAlloc_2287_; +v_reuseFailAlloc_2287_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2287_, 0, v___x_2283_); +lean_ctor_set(v_reuseFailAlloc_2287_, 1, v___x_2284_); +v___x_2286_ = v_reuseFailAlloc_2287_; +goto v_reusejp_2285_; } -v_reusejp_2283_: +v_reusejp_2285_: { -v_a_2237_ = v___x_2284_; -goto v___jp_2236_; +v_a_2239_ = v___x_2286_; +goto v___jp_2238_; } } else { -lean_object* v_a_2286_; lean_object* v___x_2288_; uint8_t v_isShared_2289_; uint8_t v_isSharedCheck_2293_; -lean_dec_ref_known(v___x_2278_, 1); -lean_del_object(v___x_2246_); -lean_dec(v_snd_2244_); -lean_dec(v_fst_2243_); -v_a_2286_ = lean_ctor_get(v___x_2279_, 0); -v_isSharedCheck_2293_ = !lean_is_exclusive(v___x_2279_); -if (v_isSharedCheck_2293_ == 0) +lean_object* v_a_2288_; lean_object* v___x_2290_; uint8_t v_isShared_2291_; uint8_t v_isSharedCheck_2295_; +lean_dec_ref_known(v___x_2280_, 1); +lean_del_object(v___x_2248_); +lean_dec(v_snd_2246_); +lean_dec(v_fst_2245_); +v_a_2288_ = lean_ctor_get(v___x_2281_, 0); +v_isSharedCheck_2295_ = !lean_is_exclusive(v___x_2281_); +if (v_isSharedCheck_2295_ == 0) { -v___x_2288_ = v___x_2279_; -v_isShared_2289_ = v_isSharedCheck_2293_; -goto v_resetjp_2287_; +v___x_2290_ = v___x_2281_; +v_isShared_2291_ = v_isSharedCheck_2295_; +goto v_resetjp_2289_; } else { -lean_inc(v_a_2286_); -lean_dec(v___x_2279_); -v___x_2288_ = lean_box(0); -v_isShared_2289_ = v_isSharedCheck_2293_; -goto v_resetjp_2287_; +lean_inc(v_a_2288_); +lean_dec(v___x_2281_); +v___x_2290_ = lean_box(0); +v_isShared_2291_ = v_isSharedCheck_2295_; +goto v_resetjp_2289_; } -v_resetjp_2287_: +v_resetjp_2289_: { -lean_object* v___x_2291_; -if (v_isShared_2289_ == 0) +lean_object* v___x_2293_; +if (v_isShared_2291_ == 0) { -v___x_2291_ = v___x_2288_; -goto v_reusejp_2290_; +v___x_2293_ = v___x_2290_; +goto v_reusejp_2292_; } else { -lean_object* v_reuseFailAlloc_2292_; -v_reuseFailAlloc_2292_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2292_, 0, v_a_2286_); -v___x_2291_ = v_reuseFailAlloc_2292_; -goto v_reusejp_2290_; +lean_object* v_reuseFailAlloc_2294_; +v_reuseFailAlloc_2294_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2294_, 0, v_a_2288_); +v___x_2293_ = v_reuseFailAlloc_2294_; +goto v_reusejp_2292_; } -v_reusejp_2290_: +v_reusejp_2292_: { -return v___x_2291_; +return v___x_2293_; } } } } else { -lean_object* v_a_2294_; lean_object* v___x_2296_; uint8_t v_isShared_2297_; uint8_t v_isSharedCheck_2301_; -lean_del_object(v___x_2246_); -lean_dec(v_snd_2244_); -lean_dec(v_fst_2243_); -v_a_2294_ = lean_ctor_get(v___x_2276_, 0); -v_isSharedCheck_2301_ = !lean_is_exclusive(v___x_2276_); -if (v_isSharedCheck_2301_ == 0) +lean_object* v_a_2296_; lean_object* v___x_2298_; uint8_t v_isShared_2299_; uint8_t v_isSharedCheck_2303_; +lean_del_object(v___x_2248_); +lean_dec(v_snd_2246_); +lean_dec(v_fst_2245_); +v_a_2296_ = lean_ctor_get(v___x_2278_, 0); +v_isSharedCheck_2303_ = !lean_is_exclusive(v___x_2278_); +if (v_isSharedCheck_2303_ == 0) { -v___x_2296_ = v___x_2276_; -v_isShared_2297_ = v_isSharedCheck_2301_; -goto v_resetjp_2295_; +v___x_2298_ = v___x_2278_; +v_isShared_2299_ = v_isSharedCheck_2303_; +goto v_resetjp_2297_; } else { -lean_inc(v_a_2294_); -lean_dec(v___x_2276_); -v___x_2296_ = lean_box(0); -v_isShared_2297_ = v_isSharedCheck_2301_; -goto v_resetjp_2295_; +lean_inc(v_a_2296_); +lean_dec(v___x_2278_); +v___x_2298_ = lean_box(0); +v_isShared_2299_ = v_isSharedCheck_2303_; +goto v_resetjp_2297_; } -v_resetjp_2295_: +v_resetjp_2297_: { -lean_object* v___x_2299_; -if (v_isShared_2297_ == 0) +lean_object* v___x_2301_; +if (v_isShared_2299_ == 0) { -v___x_2299_ = v___x_2296_; -goto v_reusejp_2298_; +v___x_2301_ = v___x_2298_; +goto v_reusejp_2300_; } else { -lean_object* v_reuseFailAlloc_2300_; -v_reuseFailAlloc_2300_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2300_, 0, v_a_2294_); -v___x_2299_ = v_reuseFailAlloc_2300_; -goto v_reusejp_2298_; +lean_object* v_reuseFailAlloc_2302_; +v_reuseFailAlloc_2302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2302_, 0, v_a_2296_); +v___x_2301_ = v_reuseFailAlloc_2302_; +goto v_reusejp_2300_; } -v_reusejp_2298_: +v_reusejp_2300_: { -return v___x_2299_; +return v___x_2301_; } } } } } } -v___jp_2236_: +v___jp_2238_: { -size_t v___x_2238_; size_t v___x_2239_; -v___x_2238_ = ((size_t)1ULL); -v___x_2239_ = lean_usize_add(v_i_2229_, v___x_2238_); -v_i_2229_ = v___x_2239_; -v_b_2230_ = v_a_2237_; +size_t v___x_2240_; size_t v___x_2241_; +v___x_2240_ = ((size_t)1ULL); +v___x_2241_ = lean_usize_add(v_i_2231_, v___x_2240_); +v_i_2231_ = v___x_2241_; +v_b_2232_ = v_a_2239_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___redArg___boxed(lean_object* v___x_2303_, lean_object* v_as_2304_, lean_object* v_sz_2305_, lean_object* v_i_2306_, lean_object* v_b_2307_, lean_object* v___y_2308_, lean_object* v___y_2309_, lean_object* v___y_2310_, lean_object* v___y_2311_, lean_object* v___y_2312_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___redArg___boxed(lean_object* v___x_2305_, lean_object* v_as_2306_, lean_object* v_sz_2307_, lean_object* v_i_2308_, lean_object* v_b_2309_, lean_object* v___y_2310_, lean_object* v___y_2311_, lean_object* v___y_2312_, lean_object* v___y_2313_, lean_object* v___y_2314_){ _start: { -size_t v_sz_boxed_2313_; size_t v_i_boxed_2314_; lean_object* v_res_2315_; -v_sz_boxed_2313_ = lean_unbox_usize(v_sz_2305_); -lean_dec(v_sz_2305_); -v_i_boxed_2314_ = lean_unbox_usize(v_i_2306_); -lean_dec(v_i_2306_); -v_res_2315_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___redArg(v___x_2303_, v_as_2304_, v_sz_boxed_2313_, v_i_boxed_2314_, v_b_2307_, v___y_2308_, v___y_2309_, v___y_2310_, v___y_2311_); +size_t v_sz_boxed_2315_; size_t v_i_boxed_2316_; lean_object* v_res_2317_; +v_sz_boxed_2315_ = lean_unbox_usize(v_sz_2307_); +lean_dec(v_sz_2307_); +v_i_boxed_2316_ = lean_unbox_usize(v_i_2308_); +lean_dec(v_i_2308_); +v_res_2317_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___redArg(v___x_2305_, v_as_2306_, v_sz_boxed_2315_, v_i_boxed_2316_, v_b_2309_, v___y_2310_, v___y_2311_, v___y_2312_, v___y_2313_); +lean_dec(v___y_2313_); +lean_dec_ref(v___y_2312_); lean_dec(v___y_2311_); lean_dec_ref(v___y_2310_); -lean_dec(v___y_2309_); -lean_dec_ref(v___y_2308_); -lean_dec_ref(v_as_2304_); -lean_dec_ref(v___x_2303_); -return v_res_2315_; +lean_dec_ref(v_as_2306_); +lean_dec_ref(v___x_2305_); +return v_res_2317_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems(lean_object* v_ids_x3f_2320_, lean_object* v_a_2321_, lean_object* v_a_2322_, lean_object* v_a_2323_, lean_object* v_a_2324_, lean_object* v_a_2325_, lean_object* v_a_2326_, lean_object* v_a_2327_, lean_object* v_a_2328_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems(lean_object* v_ids_x3f_2322_, lean_object* v_a_2323_, lean_object* v_a_2324_, lean_object* v_a_2325_, lean_object* v_a_2326_, lean_object* v_a_2327_, lean_object* v_a_2328_, lean_object* v_a_2329_, lean_object* v_a_2330_){ _start: { -if (lean_obj_tag(v_ids_x3f_2320_) == 1) +if (lean_obj_tag(v_ids_x3f_2322_) == 1) { -lean_object* v_val_2330_; lean_object* v_lctx_2331_; lean_object* v___x_2332_; size_t v_sz_2333_; size_t v___x_2334_; lean_object* v___x_2335_; -v_val_2330_ = lean_ctor_get(v_ids_x3f_2320_, 0); -v_lctx_2331_ = lean_ctor_get(v_a_2325_, 2); -v___x_2332_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems___closed__1)); -v_sz_2333_ = lean_array_size(v_val_2330_); -v___x_2334_ = ((size_t)0ULL); -v___x_2335_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___redArg(v_lctx_2331_, v_val_2330_, v_sz_2333_, v___x_2334_, v___x_2332_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_); -if (lean_obj_tag(v___x_2335_) == 0) +lean_object* v_val_2332_; lean_object* v_lctx_2333_; lean_object* v___x_2334_; size_t v_sz_2335_; size_t v___x_2336_; lean_object* v___x_2337_; +v_val_2332_ = lean_ctor_get(v_ids_x3f_2322_, 0); +v_lctx_2333_ = lean_ctor_get(v_a_2327_, 2); +v___x_2334_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems___closed__1)); +v_sz_2335_ = lean_array_size(v_val_2332_); +v___x_2336_ = ((size_t)0ULL); +v___x_2337_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___redArg(v_lctx_2333_, v_val_2332_, v_sz_2335_, v___x_2336_, v___x_2334_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_); +if (lean_obj_tag(v___x_2337_) == 0) { -lean_object* v_a_2336_; lean_object* v___x_2338_; uint8_t v_isShared_2339_; uint8_t v_isSharedCheck_2352_; -v_a_2336_ = lean_ctor_get(v___x_2335_, 0); -v_isSharedCheck_2352_ = !lean_is_exclusive(v___x_2335_); -if (v_isSharedCheck_2352_ == 0) +lean_object* v_a_2338_; lean_object* v___x_2340_; uint8_t v_isShared_2341_; uint8_t v_isSharedCheck_2354_; +v_a_2338_ = lean_ctor_get(v___x_2337_, 0); +v_isSharedCheck_2354_ = !lean_is_exclusive(v___x_2337_); +if (v_isSharedCheck_2354_ == 0) { -v___x_2338_ = v___x_2335_; -v_isShared_2339_ = v_isSharedCheck_2352_; -goto v_resetjp_2337_; +v___x_2340_ = v___x_2337_; +v_isShared_2341_ = v_isSharedCheck_2354_; +goto v_resetjp_2339_; } else { -lean_inc(v_a_2336_); -lean_dec(v___x_2335_); -v___x_2338_ = lean_box(0); -v_isShared_2339_ = v_isSharedCheck_2352_; -goto v_resetjp_2337_; +lean_inc(v_a_2338_); +lean_dec(v___x_2337_); +v___x_2340_ = lean_box(0); +v_isShared_2341_ = v_isSharedCheck_2354_; +goto v_resetjp_2339_; } -v_resetjp_2337_: +v_resetjp_2339_: { -lean_object* v_fst_2340_; lean_object* v_snd_2341_; lean_object* v___x_2343_; uint8_t v_isShared_2344_; uint8_t v_isSharedCheck_2351_; -v_fst_2340_ = lean_ctor_get(v_a_2336_, 0); -v_snd_2341_ = lean_ctor_get(v_a_2336_, 1); -v_isSharedCheck_2351_ = !lean_is_exclusive(v_a_2336_); -if (v_isSharedCheck_2351_ == 0) +lean_object* v_fst_2342_; lean_object* v_snd_2343_; lean_object* v___x_2345_; uint8_t v_isShared_2346_; uint8_t v_isSharedCheck_2353_; +v_fst_2342_ = lean_ctor_get(v_a_2338_, 0); +v_snd_2343_ = lean_ctor_get(v_a_2338_, 1); +v_isSharedCheck_2353_ = !lean_is_exclusive(v_a_2338_); +if (v_isSharedCheck_2353_ == 0) { -v___x_2343_ = v_a_2336_; -v_isShared_2344_ = v_isSharedCheck_2351_; -goto v_resetjp_2342_; +v___x_2345_ = v_a_2338_; +v_isShared_2346_ = v_isSharedCheck_2353_; +goto v_resetjp_2344_; } else { -lean_inc(v_snd_2341_); -lean_inc(v_fst_2340_); -lean_dec(v_a_2336_); -v___x_2343_ = lean_box(0); -v_isShared_2344_ = v_isSharedCheck_2351_; -goto v_resetjp_2342_; +lean_inc(v_snd_2343_); +lean_inc(v_fst_2342_); +lean_dec(v_a_2338_); +v___x_2345_ = lean_box(0); +v_isShared_2346_ = v_isSharedCheck_2353_; +goto v_resetjp_2344_; } -v_resetjp_2342_: +v_resetjp_2344_: { -lean_object* v___x_2346_; -if (v_isShared_2344_ == 0) +lean_object* v___x_2348_; +if (v_isShared_2346_ == 0) { -v___x_2346_ = v___x_2343_; -goto v_reusejp_2345_; +v___x_2348_ = v___x_2345_; +goto v_reusejp_2347_; } else { -lean_object* v_reuseFailAlloc_2350_; -v_reuseFailAlloc_2350_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2350_, 0, v_fst_2340_); -lean_ctor_set(v_reuseFailAlloc_2350_, 1, v_snd_2341_); -v___x_2346_ = v_reuseFailAlloc_2350_; -goto v_reusejp_2345_; +lean_object* v_reuseFailAlloc_2352_; +v_reuseFailAlloc_2352_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2352_, 0, v_fst_2342_); +lean_ctor_set(v_reuseFailAlloc_2352_, 1, v_snd_2343_); +v___x_2348_ = v_reuseFailAlloc_2352_; +goto v_reusejp_2347_; } -v_reusejp_2345_: +v_reusejp_2347_: { -lean_object* v___x_2348_; -if (v_isShared_2339_ == 0) +lean_object* v___x_2350_; +if (v_isShared_2341_ == 0) { -lean_ctor_set(v___x_2338_, 0, v___x_2346_); -v___x_2348_ = v___x_2338_; -goto v_reusejp_2347_; +lean_ctor_set(v___x_2340_, 0, v___x_2348_); +v___x_2350_ = v___x_2340_; +goto v_reusejp_2349_; } else { -lean_object* v_reuseFailAlloc_2349_; -v_reuseFailAlloc_2349_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2349_, 0, v___x_2346_); -v___x_2348_ = v_reuseFailAlloc_2349_; -goto v_reusejp_2347_; +lean_object* v_reuseFailAlloc_2351_; +v_reuseFailAlloc_2351_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2351_, 0, v___x_2348_); +v___x_2350_ = v_reuseFailAlloc_2351_; +goto v_reusejp_2349_; } -v_reusejp_2347_: +v_reusejp_2349_: { -return v___x_2348_; +return v___x_2350_; } } } @@ -6621,80 +6783,82 @@ return v___x_2348_; } else { -return v___x_2335_; +return v___x_2337_; } } else { -lean_object* v___x_2353_; lean_object* v___x_2354_; -v___x_2353_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems___closed__1)); -v___x_2354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2354_, 0, v___x_2353_); -return v___x_2354_; +lean_object* v___x_2355_; lean_object* v___x_2356_; +v___x_2355_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems___closed__1)); +v___x_2356_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2356_, 0, v___x_2355_); +return v___x_2356_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems___boxed(lean_object* v_ids_x3f_2355_, lean_object* v_a_2356_, lean_object* v_a_2357_, lean_object* v_a_2358_, lean_object* v_a_2359_, lean_object* v_a_2360_, lean_object* v_a_2361_, lean_object* v_a_2362_, lean_object* v_a_2363_, lean_object* v_a_2364_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems___boxed(lean_object* v_ids_x3f_2357_, lean_object* v_a_2358_, lean_object* v_a_2359_, lean_object* v_a_2360_, lean_object* v_a_2361_, lean_object* v_a_2362_, lean_object* v_a_2363_, lean_object* v_a_2364_, lean_object* v_a_2365_, lean_object* v_a_2366_){ _start: { -lean_object* v_res_2365_; -v_res_2365_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems(v_ids_x3f_2355_, v_a_2356_, v_a_2357_, v_a_2358_, v_a_2359_, v_a_2360_, v_a_2361_, v_a_2362_, v_a_2363_); +lean_object* v_res_2367_; +v_res_2367_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems(v_ids_x3f_2357_, v_a_2358_, v_a_2359_, v_a_2360_, v_a_2361_, v_a_2362_, v_a_2363_, v_a_2364_, v_a_2365_); +lean_dec(v_a_2365_); +lean_dec_ref(v_a_2364_); lean_dec(v_a_2363_); lean_dec_ref(v_a_2362_); lean_dec(v_a_2361_); lean_dec_ref(v_a_2360_); lean_dec(v_a_2359_); lean_dec_ref(v_a_2358_); -lean_dec(v_a_2357_); -lean_dec_ref(v_a_2356_); -lean_dec(v_ids_x3f_2355_); -return v_res_2365_; +lean_dec(v_ids_x3f_2357_); +return v_res_2367_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0(lean_object* v___x_2366_, lean_object* v_as_2367_, size_t v_sz_2368_, size_t v_i_2369_, lean_object* v_b_2370_, lean_object* v___y_2371_, lean_object* v___y_2372_, lean_object* v___y_2373_, lean_object* v___y_2374_, lean_object* v___y_2375_, lean_object* v___y_2376_, lean_object* v___y_2377_, lean_object* v___y_2378_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0(lean_object* v___x_2368_, lean_object* v_as_2369_, size_t v_sz_2370_, size_t v_i_2371_, lean_object* v_b_2372_, lean_object* v___y_2373_, lean_object* v___y_2374_, lean_object* v___y_2375_, lean_object* v___y_2376_, lean_object* v___y_2377_, lean_object* v___y_2378_, lean_object* v___y_2379_, lean_object* v___y_2380_){ _start: { -lean_object* v___x_2380_; -v___x_2380_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___redArg(v___x_2366_, v_as_2367_, v_sz_2368_, v_i_2369_, v_b_2370_, v___y_2375_, v___y_2376_, v___y_2377_, v___y_2378_); -return v___x_2380_; +lean_object* v___x_2382_; +v___x_2382_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___redArg(v___x_2368_, v_as_2369_, v_sz_2370_, v_i_2371_, v_b_2372_, v___y_2377_, v___y_2378_, v___y_2379_, v___y_2380_); +return v___x_2382_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___boxed(lean_object* v___x_2381_, lean_object* v_as_2382_, lean_object* v_sz_2383_, lean_object* v_i_2384_, lean_object* v_b_2385_, lean_object* v___y_2386_, lean_object* v___y_2387_, lean_object* v___y_2388_, lean_object* v___y_2389_, lean_object* v___y_2390_, lean_object* v___y_2391_, lean_object* v___y_2392_, lean_object* v___y_2393_, lean_object* v___y_2394_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0___boxed(lean_object* v___x_2383_, lean_object* v_as_2384_, lean_object* v_sz_2385_, lean_object* v_i_2386_, lean_object* v_b_2387_, lean_object* v___y_2388_, lean_object* v___y_2389_, lean_object* v___y_2390_, lean_object* v___y_2391_, lean_object* v___y_2392_, lean_object* v___y_2393_, lean_object* v___y_2394_, lean_object* v___y_2395_, lean_object* v___y_2396_){ _start: { -size_t v_sz_boxed_2395_; size_t v_i_boxed_2396_; lean_object* v_res_2397_; -v_sz_boxed_2395_ = lean_unbox_usize(v_sz_2383_); -lean_dec(v_sz_2383_); -v_i_boxed_2396_ = lean_unbox_usize(v_i_2384_); -lean_dec(v_i_2384_); -v_res_2397_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0(v___x_2381_, v_as_2382_, v_sz_boxed_2395_, v_i_boxed_2396_, v_b_2385_, v___y_2386_, v___y_2387_, v___y_2388_, v___y_2389_, v___y_2390_, v___y_2391_, v___y_2392_, v___y_2393_); +size_t v_sz_boxed_2397_; size_t v_i_boxed_2398_; lean_object* v_res_2399_; +v_sz_boxed_2397_ = lean_unbox_usize(v_sz_2385_); +lean_dec(v_sz_2385_); +v_i_boxed_2398_ = lean_unbox_usize(v_i_2386_); +lean_dec(v_i_2386_); +v_res_2399_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems_spec__0(v___x_2383_, v_as_2384_, v_sz_boxed_2397_, v_i_boxed_2398_, v_b_2387_, v___y_2388_, v___y_2389_, v___y_2390_, v___y_2391_, v___y_2392_, v___y_2393_, v___y_2394_, v___y_2395_); +lean_dec(v___y_2395_); +lean_dec_ref(v___y_2394_); lean_dec(v___y_2393_); lean_dec_ref(v___y_2392_); lean_dec(v___y_2391_); lean_dec_ref(v___y_2390_); lean_dec(v___y_2389_); lean_dec_ref(v___y_2388_); -lean_dec(v___y_2387_); -lean_dec_ref(v___y_2386_); -lean_dec_ref(v_as_2382_); -lean_dec_ref(v___x_2381_); -return v_res_2397_; +lean_dec_ref(v_as_2384_); +lean_dec_ref(v___x_2383_); +return v_res_2399_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0(lean_object* v_a_2399_, lean_object* v_x_2400_, lean_object* v___y_2401_, lean_object* v___y_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_, lean_object* v___y_2409_, lean_object* v___y_2410_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0(lean_object* v_a_2401_, lean_object* v_x_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_, lean_object* v___y_2409_, lean_object* v___y_2410_, lean_object* v___y_2411_, lean_object* v___y_2412_){ _start: { -lean_object* v___x_2412_; lean_object* v___x_2413_; -v___x_2412_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0___closed__0)); -v___x_2413_ = l_Lean_Meta_Sym_Simp_Theorems_rewrite(v_a_2399_, v___x_2412_, v___y_2401_, v___y_2402_, v___y_2403_, v___y_2404_, v___y_2405_, v___y_2406_, v___y_2407_, v___y_2408_, v___y_2409_, v___y_2410_); -return v___x_2413_; +lean_object* v___x_2414_; lean_object* v___x_2415_; +v___x_2414_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0___closed__0)); +v___x_2415_ = l_Lean_Meta_Sym_Simp_Theorems_rewrite(v_a_2401_, v___x_2414_, v___y_2403_, v___y_2404_, v___y_2405_, v___y_2406_, v___y_2407_, v___y_2408_, v___y_2409_, v___y_2410_, v___y_2411_, v___y_2412_); +return v___x_2415_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0___boxed(lean_object* v_a_2414_, lean_object* v_x_2415_, lean_object* v___y_2416_, lean_object* v___y_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_, lean_object* v___y_2425_, lean_object* v___y_2426_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0___boxed(lean_object* v_a_2416_, lean_object* v_x_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_, lean_object* v___y_2425_, lean_object* v___y_2426_, lean_object* v___y_2427_, lean_object* v___y_2428_){ _start: { -lean_object* v_res_2427_; -v_res_2427_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0(v_a_2414_, v_x_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_, v___y_2422_, v___y_2423_, v___y_2424_, v___y_2425_); +lean_object* v_res_2429_; +v_res_2429_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0(v_a_2416_, v_x_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_, v___y_2422_, v___y_2423_, v___y_2424_, v___y_2425_, v___y_2426_, v___y_2427_); +lean_dec(v___y_2427_); +lean_dec_ref(v___y_2426_); lean_dec(v___y_2425_); lean_dec_ref(v___y_2424_); lean_dec(v___y_2423_); @@ -6702,16 +6866,16 @@ lean_dec_ref(v___y_2422_); lean_dec(v___y_2421_); lean_dec_ref(v___y_2420_); lean_dec(v___y_2419_); -lean_dec_ref(v___y_2418_); -lean_dec(v___y_2417_); -lean_dec_ref(v_a_2414_); -return v_res_2427_; +lean_dec_ref(v_a_2416_); +return v_res_2429_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__1(lean_object* v_post_2428_, lean_object* v___f_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_, lean_object* v___y_2432_, lean_object* v___y_2433_, lean_object* v___y_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_, lean_object* v___y_2437_, lean_object* v___y_2438_, lean_object* v___y_2439_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__1(lean_object* v_post_2430_, lean_object* v___f_2431_, lean_object* v___y_2432_, lean_object* v___y_2433_, lean_object* v___y_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_, lean_object* v___y_2437_, lean_object* v___y_2438_, lean_object* v___y_2439_, lean_object* v___y_2440_, lean_object* v___y_2441_){ _start: { -lean_object* v___x_2441_; +lean_object* v___x_2443_; +lean_inc(v___y_2441_); +lean_inc_ref(v___y_2440_); lean_inc(v___y_2439_); lean_inc_ref(v___y_2438_); lean_inc(v___y_2437_); @@ -6720,114 +6884,114 @@ lean_inc(v___y_2435_); lean_inc_ref(v___y_2434_); lean_inc(v___y_2433_); lean_inc_ref(v___y_2432_); -lean_inc(v___y_2431_); -lean_inc_ref(v___y_2430_); -v___x_2441_ = lean_apply_11(v_post_2428_, v___y_2430_, v___y_2431_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_, lean_box(0)); -if (lean_obj_tag(v___x_2441_) == 0) +v___x_2443_ = lean_apply_11(v_post_2430_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_, v___y_2440_, v___y_2441_, lean_box(0)); +if (lean_obj_tag(v___x_2443_) == 0) { -lean_object* v_a_2442_; lean_object* v___x_2443_; -v_a_2442_ = lean_ctor_get(v___x_2441_, 0); -lean_inc(v_a_2442_); -v___x_2443_ = lean_box(0); -if (lean_obj_tag(v_a_2442_) == 0) +lean_object* v_a_2444_; lean_object* v___x_2445_; +v_a_2444_ = lean_ctor_get(v___x_2443_, 0); +lean_inc(v_a_2444_); +v___x_2445_ = lean_box(0); +if (lean_obj_tag(v_a_2444_) == 0) { -uint8_t v_done_2444_; -v_done_2444_ = lean_ctor_get_uint8(v_a_2442_, 0); -if (v_done_2444_ == 0) +uint8_t v_done_2446_; +v_done_2446_ = lean_ctor_get_uint8(v_a_2444_, 0); +if (v_done_2446_ == 0) { -uint8_t v_contextDependent_2445_; lean_object* v___x_2446_; -lean_dec_ref_known(v___x_2441_, 1); -v_contextDependent_2445_ = lean_ctor_get_uint8(v_a_2442_, 1); -lean_dec_ref_known(v_a_2442_, 0); -v___x_2446_ = lean_apply_12(v___f_2429_, v___x_2443_, v___y_2430_, v___y_2431_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_, lean_box(0)); -if (lean_obj_tag(v___x_2446_) == 0) +uint8_t v_contextDependent_2447_; lean_object* v___x_2448_; +lean_dec_ref_known(v___x_2443_, 1); +v_contextDependent_2447_ = lean_ctor_get_uint8(v_a_2444_, 1); +lean_dec_ref_known(v_a_2444_, 0); +v___x_2448_ = lean_apply_12(v___f_2431_, v___x_2445_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_, v___y_2440_, v___y_2441_, lean_box(0)); +if (lean_obj_tag(v___x_2448_) == 0) { -lean_object* v_a_2447_; uint8_t v___y_2449_; -v_a_2447_ = lean_ctor_get(v___x_2446_, 0); -lean_inc(v_a_2447_); -if (v_contextDependent_2445_ == 0) +lean_object* v_a_2449_; uint8_t v___y_2451_; +v_a_2449_ = lean_ctor_get(v___x_2448_, 0); +lean_inc(v_a_2449_); +if (v_contextDependent_2447_ == 0) { -lean_dec(v_a_2447_); -return v___x_2446_; +lean_dec(v_a_2449_); +return v___x_2448_; } else { -if (lean_obj_tag(v_a_2447_) == 0) +if (lean_obj_tag(v_a_2449_) == 0) { -uint8_t v_contextDependent_2459_; -v_contextDependent_2459_ = lean_ctor_get_uint8(v_a_2447_, 1); -v___y_2449_ = v_contextDependent_2459_; -goto v___jp_2448_; +uint8_t v_contextDependent_2461_; +v_contextDependent_2461_ = lean_ctor_get_uint8(v_a_2449_, 1); +v___y_2451_ = v_contextDependent_2461_; +goto v___jp_2450_; } else { -uint8_t v_contextDependent_2460_; -v_contextDependent_2460_ = lean_ctor_get_uint8(v_a_2447_, sizeof(void*)*2 + 1); -v___y_2449_ = v_contextDependent_2460_; -goto v___jp_2448_; +uint8_t v_contextDependent_2462_; +v_contextDependent_2462_ = lean_ctor_get_uint8(v_a_2449_, sizeof(void*)*2 + 1); +v___y_2451_ = v_contextDependent_2462_; +goto v___jp_2450_; } } -v___jp_2448_: +v___jp_2450_: { -if (v___y_2449_ == 0) +if (v___y_2451_ == 0) { -lean_object* v___x_2451_; uint8_t v_isShared_2452_; uint8_t v_isSharedCheck_2457_; -v_isSharedCheck_2457_ = !lean_is_exclusive(v___x_2446_); -if (v_isSharedCheck_2457_ == 0) +lean_object* v___x_2453_; uint8_t v_isShared_2454_; uint8_t v_isSharedCheck_2459_; +v_isSharedCheck_2459_ = !lean_is_exclusive(v___x_2448_); +if (v_isSharedCheck_2459_ == 0) { -lean_object* v_unused_2458_; -v_unused_2458_ = lean_ctor_get(v___x_2446_, 0); -lean_dec(v_unused_2458_); -v___x_2451_ = v___x_2446_; -v_isShared_2452_ = v_isSharedCheck_2457_; -goto v_resetjp_2450_; +lean_object* v_unused_2460_; +v_unused_2460_ = lean_ctor_get(v___x_2448_, 0); +lean_dec(v_unused_2460_); +v___x_2453_ = v___x_2448_; +v_isShared_2454_ = v_isSharedCheck_2459_; +goto v_resetjp_2452_; } else { -lean_dec(v___x_2446_); -v___x_2451_ = lean_box(0); -v_isShared_2452_ = v_isSharedCheck_2457_; -goto v_resetjp_2450_; +lean_dec(v___x_2448_); +v___x_2453_ = lean_box(0); +v_isShared_2454_ = v_isSharedCheck_2459_; +goto v_resetjp_2452_; } -v_resetjp_2450_: +v_resetjp_2452_: { -lean_object* v___x_2453_; lean_object* v___x_2455_; -v___x_2453_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_2447_); -if (v_isShared_2452_ == 0) +lean_object* v___x_2455_; lean_object* v___x_2457_; +v___x_2455_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_2449_); +if (v_isShared_2454_ == 0) { -lean_ctor_set(v___x_2451_, 0, v___x_2453_); -v___x_2455_ = v___x_2451_; -goto v_reusejp_2454_; +lean_ctor_set(v___x_2453_, 0, v___x_2455_); +v___x_2457_ = v___x_2453_; +goto v_reusejp_2456_; } else { -lean_object* v_reuseFailAlloc_2456_; -v_reuseFailAlloc_2456_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2456_, 0, v___x_2453_); -v___x_2455_ = v_reuseFailAlloc_2456_; -goto v_reusejp_2454_; +lean_object* v_reuseFailAlloc_2458_; +v_reuseFailAlloc_2458_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2458_, 0, v___x_2455_); +v___x_2457_ = v_reuseFailAlloc_2458_; +goto v_reusejp_2456_; } -v_reusejp_2454_: +v_reusejp_2456_: { -return v___x_2455_; +return v___x_2457_; } } } else { -lean_dec(v_a_2447_); -return v___x_2446_; +lean_dec(v_a_2449_); +return v___x_2448_; } } } else { -return v___x_2446_; +return v___x_2448_; } } else { -lean_dec_ref_known(v_a_2442_, 0); +lean_dec_ref_known(v_a_2444_, 0); +lean_dec(v___y_2441_); +lean_dec_ref(v___y_2440_); lean_dec(v___y_2439_); lean_dec_ref(v___y_2438_); lean_dec(v___y_2437_); @@ -6836,242 +7000,240 @@ lean_dec(v___y_2435_); lean_dec_ref(v___y_2434_); lean_dec(v___y_2433_); lean_dec_ref(v___y_2432_); -lean_dec(v___y_2431_); -lean_dec_ref(v___y_2430_); -lean_dec_ref(v___f_2429_); -return v___x_2441_; +lean_dec_ref(v___f_2431_); +return v___x_2443_; } } else { -uint8_t v_done_2461_; -v_done_2461_ = lean_ctor_get_uint8(v_a_2442_, sizeof(void*)*2); -if (v_done_2461_ == 0) +uint8_t v_done_2463_; +v_done_2463_ = lean_ctor_get_uint8(v_a_2444_, sizeof(void*)*2); +if (v_done_2463_ == 0) { -lean_object* v_e_x27_2462_; lean_object* v_proof_2463_; uint8_t v_contextDependent_2464_; lean_object* v___x_2466_; uint8_t v_isShared_2467_; uint8_t v_isSharedCheck_2514_; -lean_dec_ref_known(v___x_2441_, 1); -v_e_x27_2462_ = lean_ctor_get(v_a_2442_, 0); -v_proof_2463_ = lean_ctor_get(v_a_2442_, 1); -v_contextDependent_2464_ = lean_ctor_get_uint8(v_a_2442_, sizeof(void*)*2 + 1); -v_isSharedCheck_2514_ = !lean_is_exclusive(v_a_2442_); -if (v_isSharedCheck_2514_ == 0) +lean_object* v_e_x27_2464_; lean_object* v_proof_2465_; uint8_t v_contextDependent_2466_; lean_object* v___x_2468_; uint8_t v_isShared_2469_; uint8_t v_isSharedCheck_2516_; +lean_dec_ref_known(v___x_2443_, 1); +v_e_x27_2464_ = lean_ctor_get(v_a_2444_, 0); +v_proof_2465_ = lean_ctor_get(v_a_2444_, 1); +v_contextDependent_2466_ = lean_ctor_get_uint8(v_a_2444_, sizeof(void*)*2 + 1); +v_isSharedCheck_2516_ = !lean_is_exclusive(v_a_2444_); +if (v_isSharedCheck_2516_ == 0) { -v___x_2466_ = v_a_2442_; -v_isShared_2467_ = v_isSharedCheck_2514_; -goto v_resetjp_2465_; +v___x_2468_ = v_a_2444_; +v_isShared_2469_ = v_isSharedCheck_2516_; +goto v_resetjp_2467_; } else { -lean_inc(v_proof_2463_); -lean_inc(v_e_x27_2462_); -lean_dec(v_a_2442_); -v___x_2466_ = lean_box(0); -v_isShared_2467_ = v_isSharedCheck_2514_; -goto v_resetjp_2465_; +lean_inc(v_proof_2465_); +lean_inc(v_e_x27_2464_); +lean_dec(v_a_2444_); +v___x_2468_ = lean_box(0); +v_isShared_2469_ = v_isSharedCheck_2516_; +goto v_resetjp_2467_; } -v_resetjp_2465_: +v_resetjp_2467_: { -lean_object* v___x_2468_; +lean_object* v___x_2470_; +lean_inc(v___y_2441_); +lean_inc_ref(v___y_2440_); lean_inc(v___y_2439_); lean_inc_ref(v___y_2438_); lean_inc(v___y_2437_); -lean_inc_ref(v___y_2436_); -lean_inc(v___y_2435_); -lean_inc_ref(v_e_x27_2462_); -v___x_2468_ = lean_apply_12(v___f_2429_, v___x_2443_, v_e_x27_2462_, v___y_2431_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_, lean_box(0)); -if (lean_obj_tag(v___x_2468_) == 0) +lean_inc_ref(v_e_x27_2464_); +v___x_2470_ = lean_apply_12(v___f_2431_, v___x_2445_, v_e_x27_2464_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_, v___y_2440_, v___y_2441_, lean_box(0)); +if (lean_obj_tag(v___x_2470_) == 0) { -lean_object* v_a_2469_; lean_object* v___x_2471_; uint8_t v_isShared_2472_; uint8_t v_isSharedCheck_2513_; -v_a_2469_ = lean_ctor_get(v___x_2468_, 0); -v_isSharedCheck_2513_ = !lean_is_exclusive(v___x_2468_); -if (v_isSharedCheck_2513_ == 0) +lean_object* v_a_2471_; lean_object* v___x_2473_; uint8_t v_isShared_2474_; uint8_t v_isSharedCheck_2515_; +v_a_2471_ = lean_ctor_get(v___x_2470_, 0); +v_isSharedCheck_2515_ = !lean_is_exclusive(v___x_2470_); +if (v_isSharedCheck_2515_ == 0) { -v___x_2471_ = v___x_2468_; -v_isShared_2472_ = v_isSharedCheck_2513_; -goto v_resetjp_2470_; +v___x_2473_ = v___x_2470_; +v_isShared_2474_ = v_isSharedCheck_2515_; +goto v_resetjp_2472_; } else { -lean_inc(v_a_2469_); -lean_dec(v___x_2468_); -v___x_2471_ = lean_box(0); -v_isShared_2472_ = v_isSharedCheck_2513_; -goto v_resetjp_2470_; +lean_inc(v_a_2471_); +lean_dec(v___x_2470_); +v___x_2473_ = lean_box(0); +v_isShared_2474_ = v_isSharedCheck_2515_; +goto v_resetjp_2472_; } -v_resetjp_2470_: +v_resetjp_2472_: { -if (lean_obj_tag(v_a_2469_) == 0) +if (lean_obj_tag(v_a_2471_) == 0) { -uint8_t v_done_2473_; uint8_t v_contextDependent_2474_; uint8_t v___y_2476_; +uint8_t v_done_2475_; uint8_t v_contextDependent_2476_; uint8_t v___y_2478_; +lean_dec(v___y_2441_); +lean_dec_ref(v___y_2440_); lean_dec(v___y_2439_); lean_dec_ref(v___y_2438_); lean_dec(v___y_2437_); -lean_dec_ref(v___y_2436_); -lean_dec(v___y_2435_); -lean_dec_ref(v___y_2430_); -v_done_2473_ = lean_ctor_get_uint8(v_a_2469_, 0); -v_contextDependent_2474_ = lean_ctor_get_uint8(v_a_2469_, 1); -lean_dec_ref_known(v_a_2469_, 0); -if (v_contextDependent_2464_ == 0) +lean_dec_ref(v___y_2432_); +v_done_2475_ = lean_ctor_get_uint8(v_a_2471_, 0); +v_contextDependent_2476_ = lean_ctor_get_uint8(v_a_2471_, 1); +lean_dec_ref_known(v_a_2471_, 0); +if (v_contextDependent_2466_ == 0) { -v___y_2476_ = v_contextDependent_2474_; -goto v___jp_2475_; +v___y_2478_ = v_contextDependent_2476_; +goto v___jp_2477_; } else { -v___y_2476_ = v_contextDependent_2464_; -goto v___jp_2475_; +v___y_2478_ = v_contextDependent_2466_; +goto v___jp_2477_; } -v___jp_2475_: +v___jp_2477_: { -lean_object* v___x_2478_; -if (v_isShared_2467_ == 0) +lean_object* v___x_2480_; +if (v_isShared_2469_ == 0) { -v___x_2478_ = v___x_2466_; -goto v_reusejp_2477_; +v___x_2480_ = v___x_2468_; +goto v_reusejp_2479_; } else { -lean_object* v_reuseFailAlloc_2482_; -v_reuseFailAlloc_2482_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2482_, 0, v_e_x27_2462_); -lean_ctor_set(v_reuseFailAlloc_2482_, 1, v_proof_2463_); -v___x_2478_ = v_reuseFailAlloc_2482_; -goto v_reusejp_2477_; +lean_object* v_reuseFailAlloc_2484_; +v_reuseFailAlloc_2484_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2484_, 0, v_e_x27_2464_); +lean_ctor_set(v_reuseFailAlloc_2484_, 1, v_proof_2465_); +v___x_2480_ = v_reuseFailAlloc_2484_; +goto v_reusejp_2479_; } -v_reusejp_2477_: +v_reusejp_2479_: { -lean_object* v___x_2480_; -lean_ctor_set_uint8(v___x_2478_, sizeof(void*)*2, v_done_2473_); -lean_ctor_set_uint8(v___x_2478_, sizeof(void*)*2 + 1, v___y_2476_); -if (v_isShared_2472_ == 0) +lean_object* v___x_2482_; +lean_ctor_set_uint8(v___x_2480_, sizeof(void*)*2, v_done_2475_); +lean_ctor_set_uint8(v___x_2480_, sizeof(void*)*2 + 1, v___y_2478_); +if (v_isShared_2474_ == 0) { -lean_ctor_set(v___x_2471_, 0, v___x_2478_); -v___x_2480_ = v___x_2471_; -goto v_reusejp_2479_; +lean_ctor_set(v___x_2473_, 0, v___x_2480_); +v___x_2482_ = v___x_2473_; +goto v_reusejp_2481_; } else { -lean_object* v_reuseFailAlloc_2481_; -v_reuseFailAlloc_2481_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2481_, 0, v___x_2478_); -v___x_2480_ = v_reuseFailAlloc_2481_; -goto v_reusejp_2479_; +lean_object* v_reuseFailAlloc_2483_; +v_reuseFailAlloc_2483_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2483_, 0, v___x_2480_); +v___x_2482_ = v_reuseFailAlloc_2483_; +goto v_reusejp_2481_; } -v_reusejp_2479_: +v_reusejp_2481_: { -return v___x_2480_; +return v___x_2482_; } } } } else { -lean_object* v_e_x27_2483_; lean_object* v_proof_2484_; uint8_t v_done_2485_; uint8_t v_contextDependent_2486_; lean_object* v___x_2488_; uint8_t v_isShared_2489_; uint8_t v_isSharedCheck_2512_; -lean_del_object(v___x_2471_); -lean_del_object(v___x_2466_); -v_e_x27_2483_ = lean_ctor_get(v_a_2469_, 0); -v_proof_2484_ = lean_ctor_get(v_a_2469_, 1); -v_done_2485_ = lean_ctor_get_uint8(v_a_2469_, sizeof(void*)*2); -v_contextDependent_2486_ = lean_ctor_get_uint8(v_a_2469_, sizeof(void*)*2 + 1); -v_isSharedCheck_2512_ = !lean_is_exclusive(v_a_2469_); -if (v_isSharedCheck_2512_ == 0) +lean_object* v_e_x27_2485_; lean_object* v_proof_2486_; uint8_t v_done_2487_; uint8_t v_contextDependent_2488_; lean_object* v___x_2490_; uint8_t v_isShared_2491_; uint8_t v_isSharedCheck_2514_; +lean_del_object(v___x_2473_); +lean_del_object(v___x_2468_); +v_e_x27_2485_ = lean_ctor_get(v_a_2471_, 0); +v_proof_2486_ = lean_ctor_get(v_a_2471_, 1); +v_done_2487_ = lean_ctor_get_uint8(v_a_2471_, sizeof(void*)*2); +v_contextDependent_2488_ = lean_ctor_get_uint8(v_a_2471_, sizeof(void*)*2 + 1); +v_isSharedCheck_2514_ = !lean_is_exclusive(v_a_2471_); +if (v_isSharedCheck_2514_ == 0) { -v___x_2488_ = v_a_2469_; -v_isShared_2489_ = v_isSharedCheck_2512_; -goto v_resetjp_2487_; +v___x_2490_ = v_a_2471_; +v_isShared_2491_ = v_isSharedCheck_2514_; +goto v_resetjp_2489_; } else { -lean_inc(v_proof_2484_); -lean_inc(v_e_x27_2483_); -lean_dec(v_a_2469_); -v___x_2488_ = lean_box(0); -v_isShared_2489_ = v_isSharedCheck_2512_; -goto v_resetjp_2487_; +lean_inc(v_proof_2486_); +lean_inc(v_e_x27_2485_); +lean_dec(v_a_2471_); +v___x_2490_ = lean_box(0); +v_isShared_2491_ = v_isSharedCheck_2514_; +goto v_resetjp_2489_; } -v_resetjp_2487_: +v_resetjp_2489_: { -lean_object* v___x_2490_; -lean_inc_ref(v_e_x27_2483_); -v___x_2490_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2430_, v_e_x27_2462_, v_proof_2463_, v_e_x27_2483_, v_proof_2484_, v___y_2435_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_); +lean_object* v___x_2492_; +lean_inc_ref(v_e_x27_2485_); +v___x_2492_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2432_, v_e_x27_2464_, v_proof_2465_, v_e_x27_2485_, v_proof_2486_, v___y_2437_, v___y_2438_, v___y_2439_, v___y_2440_, v___y_2441_); +lean_dec(v___y_2441_); +lean_dec_ref(v___y_2440_); lean_dec(v___y_2439_); lean_dec_ref(v___y_2438_); lean_dec(v___y_2437_); -lean_dec_ref(v___y_2436_); -lean_dec(v___y_2435_); -if (lean_obj_tag(v___x_2490_) == 0) +if (lean_obj_tag(v___x_2492_) == 0) { -lean_object* v_a_2491_; lean_object* v___x_2493_; uint8_t v_isShared_2494_; uint8_t v_isSharedCheck_2503_; -v_a_2491_ = lean_ctor_get(v___x_2490_, 0); -v_isSharedCheck_2503_ = !lean_is_exclusive(v___x_2490_); -if (v_isSharedCheck_2503_ == 0) +lean_object* v_a_2493_; lean_object* v___x_2495_; uint8_t v_isShared_2496_; uint8_t v_isSharedCheck_2505_; +v_a_2493_ = lean_ctor_get(v___x_2492_, 0); +v_isSharedCheck_2505_ = !lean_is_exclusive(v___x_2492_); +if (v_isSharedCheck_2505_ == 0) { -v___x_2493_ = v___x_2490_; -v_isShared_2494_ = v_isSharedCheck_2503_; -goto v_resetjp_2492_; +v___x_2495_ = v___x_2492_; +v_isShared_2496_ = v_isSharedCheck_2505_; +goto v_resetjp_2494_; } else { -lean_inc(v_a_2491_); -lean_dec(v___x_2490_); -v___x_2493_ = lean_box(0); -v_isShared_2494_ = v_isSharedCheck_2503_; -goto v_resetjp_2492_; +lean_inc(v_a_2493_); +lean_dec(v___x_2492_); +v___x_2495_ = lean_box(0); +v_isShared_2496_ = v_isSharedCheck_2505_; +goto v_resetjp_2494_; } -v_resetjp_2492_: +v_resetjp_2494_: { -uint8_t v___y_2496_; -if (v_contextDependent_2464_ == 0) +uint8_t v___y_2498_; +if (v_contextDependent_2466_ == 0) { -v___y_2496_ = v_contextDependent_2486_; -goto v___jp_2495_; +v___y_2498_ = v_contextDependent_2488_; +goto v___jp_2497_; } else { -v___y_2496_ = v_contextDependent_2464_; -goto v___jp_2495_; +v___y_2498_ = v_contextDependent_2466_; +goto v___jp_2497_; } -v___jp_2495_: +v___jp_2497_: { -lean_object* v___x_2498_; -if (v_isShared_2489_ == 0) +lean_object* v___x_2500_; +if (v_isShared_2491_ == 0) { -lean_ctor_set(v___x_2488_, 1, v_a_2491_); -v___x_2498_ = v___x_2488_; -goto v_reusejp_2497_; +lean_ctor_set(v___x_2490_, 1, v_a_2493_); +v___x_2500_ = v___x_2490_; +goto v_reusejp_2499_; } else { -lean_object* v_reuseFailAlloc_2502_; -v_reuseFailAlloc_2502_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2502_, 0, v_e_x27_2483_); -lean_ctor_set(v_reuseFailAlloc_2502_, 1, v_a_2491_); -lean_ctor_set_uint8(v_reuseFailAlloc_2502_, sizeof(void*)*2, v_done_2485_); -v___x_2498_ = v_reuseFailAlloc_2502_; -goto v_reusejp_2497_; +lean_object* v_reuseFailAlloc_2504_; +v_reuseFailAlloc_2504_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2504_, 0, v_e_x27_2485_); +lean_ctor_set(v_reuseFailAlloc_2504_, 1, v_a_2493_); +lean_ctor_set_uint8(v_reuseFailAlloc_2504_, sizeof(void*)*2, v_done_2487_); +v___x_2500_ = v_reuseFailAlloc_2504_; +goto v_reusejp_2499_; } -v_reusejp_2497_: +v_reusejp_2499_: { -lean_object* v___x_2500_; -lean_ctor_set_uint8(v___x_2498_, sizeof(void*)*2 + 1, v___y_2496_); -if (v_isShared_2494_ == 0) +lean_object* v___x_2502_; +lean_ctor_set_uint8(v___x_2500_, sizeof(void*)*2 + 1, v___y_2498_); +if (v_isShared_2496_ == 0) { -lean_ctor_set(v___x_2493_, 0, v___x_2498_); -v___x_2500_ = v___x_2493_; -goto v_reusejp_2499_; +lean_ctor_set(v___x_2495_, 0, v___x_2500_); +v___x_2502_ = v___x_2495_; +goto v_reusejp_2501_; } else { -lean_object* v_reuseFailAlloc_2501_; -v_reuseFailAlloc_2501_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2501_, 0, v___x_2498_); -v___x_2500_ = v_reuseFailAlloc_2501_; -goto v_reusejp_2499_; +lean_object* v_reuseFailAlloc_2503_; +v_reuseFailAlloc_2503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2503_, 0, v___x_2500_); +v___x_2502_ = v_reuseFailAlloc_2503_; +goto v_reusejp_2501_; } -v_reusejp_2499_: +v_reusejp_2501_: { -return v___x_2500_; +return v___x_2502_; } } } @@ -7079,44 +7241,44 @@ return v___x_2500_; } else { -lean_object* v_a_2504_; lean_object* v___x_2506_; uint8_t v_isShared_2507_; uint8_t v_isSharedCheck_2511_; -lean_del_object(v___x_2488_); -lean_dec_ref(v_e_x27_2483_); -v_a_2504_ = lean_ctor_get(v___x_2490_, 0); -v_isSharedCheck_2511_ = !lean_is_exclusive(v___x_2490_); -if (v_isSharedCheck_2511_ == 0) +lean_object* v_a_2506_; lean_object* v___x_2508_; uint8_t v_isShared_2509_; uint8_t v_isSharedCheck_2513_; +lean_del_object(v___x_2490_); +lean_dec_ref(v_e_x27_2485_); +v_a_2506_ = lean_ctor_get(v___x_2492_, 0); +v_isSharedCheck_2513_ = !lean_is_exclusive(v___x_2492_); +if (v_isSharedCheck_2513_ == 0) { -v___x_2506_ = v___x_2490_; -v_isShared_2507_ = v_isSharedCheck_2511_; -goto v_resetjp_2505_; +v___x_2508_ = v___x_2492_; +v_isShared_2509_ = v_isSharedCheck_2513_; +goto v_resetjp_2507_; } else { -lean_inc(v_a_2504_); -lean_dec(v___x_2490_); -v___x_2506_ = lean_box(0); -v_isShared_2507_ = v_isSharedCheck_2511_; -goto v_resetjp_2505_; +lean_inc(v_a_2506_); +lean_dec(v___x_2492_); +v___x_2508_ = lean_box(0); +v_isShared_2509_ = v_isSharedCheck_2513_; +goto v_resetjp_2507_; } -v_resetjp_2505_: +v_resetjp_2507_: { -lean_object* v___x_2509_; -if (v_isShared_2507_ == 0) +lean_object* v___x_2511_; +if (v_isShared_2509_ == 0) { -v___x_2509_ = v___x_2506_; -goto v_reusejp_2508_; +v___x_2511_ = v___x_2508_; +goto v_reusejp_2510_; } else { -lean_object* v_reuseFailAlloc_2510_; -v_reuseFailAlloc_2510_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2510_, 0, v_a_2504_); -v___x_2509_ = v_reuseFailAlloc_2510_; -goto v_reusejp_2508_; +lean_object* v_reuseFailAlloc_2512_; +v_reuseFailAlloc_2512_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2512_, 0, v_a_2506_); +v___x_2511_ = v_reuseFailAlloc_2512_; +goto v_reusejp_2510_; } -v_reusejp_2508_: +v_reusejp_2510_: { -return v___x_2509_; +return v___x_2511_; } } } @@ -7126,22 +7288,24 @@ return v___x_2509_; } else { -lean_del_object(v___x_2466_); -lean_dec_ref(v_proof_2463_); -lean_dec_ref(v_e_x27_2462_); +lean_del_object(v___x_2468_); +lean_dec_ref(v_proof_2465_); +lean_dec_ref(v_e_x27_2464_); +lean_dec(v___y_2441_); +lean_dec_ref(v___y_2440_); lean_dec(v___y_2439_); lean_dec_ref(v___y_2438_); lean_dec(v___y_2437_); -lean_dec_ref(v___y_2436_); -lean_dec(v___y_2435_); -lean_dec_ref(v___y_2430_); -return v___x_2468_; +lean_dec_ref(v___y_2432_); +return v___x_2470_; } } } else { -lean_dec_ref_known(v_a_2442_, 2); +lean_dec_ref_known(v_a_2444_, 2); +lean_dec(v___y_2441_); +lean_dec_ref(v___y_2440_); lean_dec(v___y_2439_); lean_dec_ref(v___y_2438_); lean_dec(v___y_2437_); @@ -7150,15 +7314,15 @@ lean_dec(v___y_2435_); lean_dec_ref(v___y_2434_); lean_dec(v___y_2433_); lean_dec_ref(v___y_2432_); -lean_dec(v___y_2431_); -lean_dec_ref(v___y_2430_); -lean_dec_ref(v___f_2429_); -return v___x_2441_; +lean_dec_ref(v___f_2431_); +return v___x_2443_; } } } else { +lean_dec(v___y_2441_); +lean_dec_ref(v___y_2440_); lean_dec(v___y_2439_); lean_dec_ref(v___y_2438_); lean_dec(v___y_2437_); @@ -7167,348 +7331,348 @@ lean_dec(v___y_2435_); lean_dec_ref(v___y_2434_); lean_dec(v___y_2433_); lean_dec_ref(v___y_2432_); -lean_dec(v___y_2431_); -lean_dec_ref(v___y_2430_); -lean_dec_ref(v___f_2429_); -return v___x_2441_; +lean_dec_ref(v___f_2431_); +return v___x_2443_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__1___boxed(lean_object* v_post_2515_, lean_object* v___f_2516_, lean_object* v___y_2517_, lean_object* v___y_2518_, lean_object* v___y_2519_, lean_object* v___y_2520_, lean_object* v___y_2521_, lean_object* v___y_2522_, lean_object* v___y_2523_, lean_object* v___y_2524_, lean_object* v___y_2525_, lean_object* v___y_2526_, lean_object* v___y_2527_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__1___boxed(lean_object* v_post_2517_, lean_object* v___f_2518_, lean_object* v___y_2519_, lean_object* v___y_2520_, lean_object* v___y_2521_, lean_object* v___y_2522_, lean_object* v___y_2523_, lean_object* v___y_2524_, lean_object* v___y_2525_, lean_object* v___y_2526_, lean_object* v___y_2527_, lean_object* v___y_2528_, lean_object* v___y_2529_){ _start: { -lean_object* v_res_2528_; -v_res_2528_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__1(v_post_2515_, v___f_2516_, v___y_2517_, v___y_2518_, v___y_2519_, v___y_2520_, v___y_2521_, v___y_2522_, v___y_2523_, v___y_2524_, v___y_2525_, v___y_2526_); -return v_res_2528_; +lean_object* v_res_2530_; +v_res_2530_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__1(v_post_2517_, v___f_2518_, v___y_2519_, v___y_2520_, v___y_2521_, v___y_2522_, v___y_2523_, v___y_2524_, v___y_2525_, v___y_2526_, v___y_2527_, v___y_2528_); +return v_res_2530_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___redArg(lean_object* v_as_2529_, size_t v_sz_2530_, size_t v_i_2531_, lean_object* v_b_2532_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___redArg(lean_object* v_as_2531_, size_t v_sz_2532_, size_t v_i_2533_, lean_object* v_b_2534_){ _start: { -uint8_t v___x_2534_; -v___x_2534_ = lean_usize_dec_lt(v_i_2531_, v_sz_2530_); -if (v___x_2534_ == 0) +uint8_t v___x_2536_; +v___x_2536_ = lean_usize_dec_lt(v_i_2533_, v_sz_2532_); +if (v___x_2536_ == 0) { -lean_object* v___x_2535_; -v___x_2535_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2535_, 0, v_b_2532_); -return v___x_2535_; +lean_object* v___x_2537_; +v___x_2537_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2537_, 0, v_b_2534_); +return v___x_2537_; } else { -lean_object* v_a_2536_; lean_object* v___x_2537_; size_t v___x_2538_; size_t v___x_2539_; -v_a_2536_ = lean_array_uget_borrowed(v_as_2529_, v_i_2531_); -lean_inc(v_a_2536_); -v___x_2537_ = l_Lean_Meta_Sym_Simp_Theorems_insert(v_b_2532_, v_a_2536_); -v___x_2538_ = ((size_t)1ULL); -v___x_2539_ = lean_usize_add(v_i_2531_, v___x_2538_); -v_i_2531_ = v___x_2539_; -v_b_2532_ = v___x_2537_; +lean_object* v_a_2538_; lean_object* v___x_2539_; size_t v___x_2540_; size_t v___x_2541_; +v_a_2538_ = lean_array_uget_borrowed(v_as_2531_, v_i_2533_); +lean_inc(v_a_2538_); +v___x_2539_ = l_Lean_Meta_Sym_Simp_Theorems_insert(v_b_2534_, v_a_2538_); +v___x_2540_ = ((size_t)1ULL); +v___x_2541_ = lean_usize_add(v_i_2533_, v___x_2540_); +v_i_2533_ = v___x_2541_; +v_b_2534_ = v___x_2539_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___redArg___boxed(lean_object* v_as_2541_, lean_object* v_sz_2542_, lean_object* v_i_2543_, lean_object* v_b_2544_, lean_object* v___y_2545_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___redArg___boxed(lean_object* v_as_2543_, lean_object* v_sz_2544_, lean_object* v_i_2545_, lean_object* v_b_2546_, lean_object* v___y_2547_){ _start: { -size_t v_sz_boxed_2546_; size_t v_i_boxed_2547_; lean_object* v_res_2548_; -v_sz_boxed_2546_ = lean_unbox_usize(v_sz_2542_); -lean_dec(v_sz_2542_); -v_i_boxed_2547_ = lean_unbox_usize(v_i_2543_); -lean_dec(v_i_2543_); -v_res_2548_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___redArg(v_as_2541_, v_sz_boxed_2546_, v_i_boxed_2547_, v_b_2544_); -lean_dec_ref(v_as_2541_); -return v_res_2548_; +size_t v_sz_boxed_2548_; size_t v_i_boxed_2549_; lean_object* v_res_2550_; +v_sz_boxed_2548_ = lean_unbox_usize(v_sz_2544_); +lean_dec(v_sz_2544_); +v_i_boxed_2549_ = lean_unbox_usize(v_i_2545_); +lean_dec(v_i_2545_); +v_res_2550_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___redArg(v_as_2543_, v_sz_boxed_2548_, v_i_boxed_2549_, v_b_2546_); +lean_dec_ref(v_as_2543_); +return v_res_2550_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__0(void){ _start: { -lean_object* v___x_2549_; -v___x_2549_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2549_; +lean_object* v___x_2551_; +v___x_2551_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2551_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__1(void){ _start: { -lean_object* v___x_2550_; lean_object* v_thms_2551_; -v___x_2550_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__0, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__0_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__0); -v_thms_2551_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_thms_2551_, 0, v___x_2550_); -return v_thms_2551_; +lean_object* v___x_2552_; lean_object* v_thms_2553_; +v___x_2552_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__0, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__0_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__0); +v_thms_2553_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_thms_2553_, 0, v___x_2552_); +return v_thms_2553_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems(lean_object* v_post_2552_, lean_object* v_extraThms_2553_, lean_object* v_a_2554_, lean_object* v_a_2555_, lean_object* v_a_2556_, lean_object* v_a_2557_, lean_object* v_a_2558_, lean_object* v_a_2559_, lean_object* v_a_2560_, lean_object* v_a_2561_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems(lean_object* v_post_2554_, lean_object* v_extraThms_2555_, lean_object* v_a_2556_, lean_object* v_a_2557_, lean_object* v_a_2558_, lean_object* v_a_2559_, lean_object* v_a_2560_, lean_object* v_a_2561_, lean_object* v_a_2562_, lean_object* v_a_2563_){ _start: { -lean_object* v___x_2563_; lean_object* v___x_2564_; uint8_t v___x_2565_; -v___x_2563_ = lean_array_get_size(v_extraThms_2553_); -v___x_2564_ = lean_unsigned_to_nat(0u); -v___x_2565_ = lean_nat_dec_eq(v___x_2563_, v___x_2564_); -if (v___x_2565_ == 0) +lean_object* v___x_2565_; lean_object* v___x_2566_; uint8_t v___x_2567_; +v___x_2565_ = lean_array_get_size(v_extraThms_2555_); +v___x_2566_ = lean_unsigned_to_nat(0u); +v___x_2567_ = lean_nat_dec_eq(v___x_2565_, v___x_2566_); +if (v___x_2567_ == 0) { -lean_object* v_thms_2566_; size_t v_sz_2567_; size_t v___x_2568_; lean_object* v___x_2569_; -v_thms_2566_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__1); -v_sz_2567_ = lean_array_size(v_extraThms_2553_); -v___x_2568_ = ((size_t)0ULL); -v___x_2569_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___redArg(v_extraThms_2553_, v_sz_2567_, v___x_2568_, v_thms_2566_); -if (lean_obj_tag(v___x_2569_) == 0) +lean_object* v_thms_2568_; size_t v_sz_2569_; size_t v___x_2570_; lean_object* v___x_2571_; +v_thms_2568_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___closed__1); +v_sz_2569_ = lean_array_size(v_extraThms_2555_); +v___x_2570_ = ((size_t)0ULL); +v___x_2571_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___redArg(v_extraThms_2555_, v_sz_2569_, v___x_2570_, v_thms_2568_); +if (lean_obj_tag(v___x_2571_) == 0) { -lean_object* v_a_2570_; lean_object* v___x_2572_; uint8_t v_isShared_2573_; uint8_t v_isSharedCheck_2579_; -v_a_2570_ = lean_ctor_get(v___x_2569_, 0); -v_isSharedCheck_2579_ = !lean_is_exclusive(v___x_2569_); -if (v_isSharedCheck_2579_ == 0) +lean_object* v_a_2572_; lean_object* v___x_2574_; uint8_t v_isShared_2575_; uint8_t v_isSharedCheck_2581_; +v_a_2572_ = lean_ctor_get(v___x_2571_, 0); +v_isSharedCheck_2581_ = !lean_is_exclusive(v___x_2571_); +if (v_isSharedCheck_2581_ == 0) { -v___x_2572_ = v___x_2569_; -v_isShared_2573_ = v_isSharedCheck_2579_; -goto v_resetjp_2571_; +v___x_2574_ = v___x_2571_; +v_isShared_2575_ = v_isSharedCheck_2581_; +goto v_resetjp_2573_; } else { -lean_inc(v_a_2570_); -lean_dec(v___x_2569_); -v___x_2572_ = lean_box(0); -v_isShared_2573_ = v_isSharedCheck_2579_; -goto v_resetjp_2571_; +lean_inc(v_a_2572_); +lean_dec(v___x_2571_); +v___x_2574_ = lean_box(0); +v_isShared_2575_ = v_isSharedCheck_2581_; +goto v_resetjp_2573_; } -v_resetjp_2571_: +v_resetjp_2573_: { -lean_object* v___f_2574_; lean_object* v___f_2575_; lean_object* v___x_2577_; -v___f_2574_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0___boxed), 13, 1); -lean_closure_set(v___f_2574_, 0, v_a_2570_); -v___f_2575_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__1___boxed), 13, 2); -lean_closure_set(v___f_2575_, 0, v_post_2552_); -lean_closure_set(v___f_2575_, 1, v___f_2574_); -if (v_isShared_2573_ == 0) +lean_object* v___f_2576_; lean_object* v___f_2577_; lean_object* v___x_2579_; +v___f_2576_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0___boxed), 13, 1); +lean_closure_set(v___f_2576_, 0, v_a_2572_); +v___f_2577_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__1___boxed), 13, 2); +lean_closure_set(v___f_2577_, 0, v_post_2554_); +lean_closure_set(v___f_2577_, 1, v___f_2576_); +if (v_isShared_2575_ == 0) { -lean_ctor_set(v___x_2572_, 0, v___f_2575_); -v___x_2577_ = v___x_2572_; -goto v_reusejp_2576_; +lean_ctor_set(v___x_2574_, 0, v___f_2577_); +v___x_2579_ = v___x_2574_; +goto v_reusejp_2578_; } else { -lean_object* v_reuseFailAlloc_2578_; -v_reuseFailAlloc_2578_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2578_, 0, v___f_2575_); -v___x_2577_ = v_reuseFailAlloc_2578_; -goto v_reusejp_2576_; +lean_object* v_reuseFailAlloc_2580_; +v_reuseFailAlloc_2580_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2580_, 0, v___f_2577_); +v___x_2579_ = v_reuseFailAlloc_2580_; +goto v_reusejp_2578_; } -v_reusejp_2576_: +v_reusejp_2578_: { -return v___x_2577_; +return v___x_2579_; } } } else { -lean_object* v_a_2580_; lean_object* v___x_2582_; uint8_t v_isShared_2583_; uint8_t v_isSharedCheck_2587_; -lean_dec_ref(v_post_2552_); -v_a_2580_ = lean_ctor_get(v___x_2569_, 0); -v_isSharedCheck_2587_ = !lean_is_exclusive(v___x_2569_); -if (v_isSharedCheck_2587_ == 0) +lean_object* v_a_2582_; lean_object* v___x_2584_; uint8_t v_isShared_2585_; uint8_t v_isSharedCheck_2589_; +lean_dec_ref(v_post_2554_); +v_a_2582_ = lean_ctor_get(v___x_2571_, 0); +v_isSharedCheck_2589_ = !lean_is_exclusive(v___x_2571_); +if (v_isSharedCheck_2589_ == 0) { -v___x_2582_ = v___x_2569_; -v_isShared_2583_ = v_isSharedCheck_2587_; -goto v_resetjp_2581_; +v___x_2584_ = v___x_2571_; +v_isShared_2585_ = v_isSharedCheck_2589_; +goto v_resetjp_2583_; } else { -lean_inc(v_a_2580_); -lean_dec(v___x_2569_); -v___x_2582_ = lean_box(0); -v_isShared_2583_ = v_isSharedCheck_2587_; -goto v_resetjp_2581_; +lean_inc(v_a_2582_); +lean_dec(v___x_2571_); +v___x_2584_ = lean_box(0); +v_isShared_2585_ = v_isSharedCheck_2589_; +goto v_resetjp_2583_; } -v_resetjp_2581_: +v_resetjp_2583_: { -lean_object* v___x_2585_; -if (v_isShared_2583_ == 0) +lean_object* v___x_2587_; +if (v_isShared_2585_ == 0) { -v___x_2585_ = v___x_2582_; -goto v_reusejp_2584_; +v___x_2587_ = v___x_2584_; +goto v_reusejp_2586_; } else { -lean_object* v_reuseFailAlloc_2586_; -v_reuseFailAlloc_2586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2586_, 0, v_a_2580_); -v___x_2585_ = v_reuseFailAlloc_2586_; -goto v_reusejp_2584_; +lean_object* v_reuseFailAlloc_2588_; +v_reuseFailAlloc_2588_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2588_, 0, v_a_2582_); +v___x_2587_ = v_reuseFailAlloc_2588_; +goto v_reusejp_2586_; } -v_reusejp_2584_: +v_reusejp_2586_: { -return v___x_2585_; +return v___x_2587_; } } } } else { -lean_object* v___x_2588_; -v___x_2588_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2588_, 0, v_post_2552_); -return v___x_2588_; +lean_object* v___x_2590_; +v___x_2590_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2590_, 0, v_post_2554_); +return v___x_2590_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___boxed(lean_object* v_post_2589_, lean_object* v_extraThms_2590_, lean_object* v_a_2591_, lean_object* v_a_2592_, lean_object* v_a_2593_, lean_object* v_a_2594_, lean_object* v_a_2595_, lean_object* v_a_2596_, lean_object* v_a_2597_, lean_object* v_a_2598_, lean_object* v_a_2599_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___boxed(lean_object* v_post_2591_, lean_object* v_extraThms_2592_, lean_object* v_a_2593_, lean_object* v_a_2594_, lean_object* v_a_2595_, lean_object* v_a_2596_, lean_object* v_a_2597_, lean_object* v_a_2598_, lean_object* v_a_2599_, lean_object* v_a_2600_, lean_object* v_a_2601_){ _start: { -lean_object* v_res_2600_; -v_res_2600_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems(v_post_2589_, v_extraThms_2590_, v_a_2591_, v_a_2592_, v_a_2593_, v_a_2594_, v_a_2595_, v_a_2596_, v_a_2597_, v_a_2598_); +lean_object* v_res_2602_; +v_res_2602_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems(v_post_2591_, v_extraThms_2592_, v_a_2593_, v_a_2594_, v_a_2595_, v_a_2596_, v_a_2597_, v_a_2598_, v_a_2599_, v_a_2600_); +lean_dec(v_a_2600_); +lean_dec_ref(v_a_2599_); lean_dec(v_a_2598_); lean_dec_ref(v_a_2597_); lean_dec(v_a_2596_); lean_dec_ref(v_a_2595_); lean_dec(v_a_2594_); lean_dec_ref(v_a_2593_); -lean_dec(v_a_2592_); -lean_dec_ref(v_a_2591_); -lean_dec_ref(v_extraThms_2590_); -return v_res_2600_; +lean_dec_ref(v_extraThms_2592_); +return v_res_2602_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0(lean_object* v_as_2601_, size_t v_sz_2602_, size_t v_i_2603_, lean_object* v_b_2604_, lean_object* v___y_2605_, lean_object* v___y_2606_, lean_object* v___y_2607_, lean_object* v___y_2608_, lean_object* v___y_2609_, lean_object* v___y_2610_, lean_object* v___y_2611_, lean_object* v___y_2612_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0(lean_object* v_as_2603_, size_t v_sz_2604_, size_t v_i_2605_, lean_object* v_b_2606_, lean_object* v___y_2607_, lean_object* v___y_2608_, lean_object* v___y_2609_, lean_object* v___y_2610_, lean_object* v___y_2611_, lean_object* v___y_2612_, lean_object* v___y_2613_, lean_object* v___y_2614_){ _start: { -lean_object* v___x_2614_; -v___x_2614_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___redArg(v_as_2601_, v_sz_2602_, v_i_2603_, v_b_2604_); -return v___x_2614_; +lean_object* v___x_2616_; +v___x_2616_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___redArg(v_as_2603_, v_sz_2604_, v_i_2605_, v_b_2606_); +return v___x_2616_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___boxed(lean_object* v_as_2615_, lean_object* v_sz_2616_, lean_object* v_i_2617_, lean_object* v_b_2618_, lean_object* v___y_2619_, lean_object* v___y_2620_, lean_object* v___y_2621_, lean_object* v___y_2622_, lean_object* v___y_2623_, lean_object* v___y_2624_, lean_object* v___y_2625_, lean_object* v___y_2626_, lean_object* v___y_2627_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0___boxed(lean_object* v_as_2617_, lean_object* v_sz_2618_, lean_object* v_i_2619_, lean_object* v_b_2620_, lean_object* v___y_2621_, lean_object* v___y_2622_, lean_object* v___y_2623_, lean_object* v___y_2624_, lean_object* v___y_2625_, lean_object* v___y_2626_, lean_object* v___y_2627_, lean_object* v___y_2628_, lean_object* v___y_2629_){ _start: { -size_t v_sz_boxed_2628_; size_t v_i_boxed_2629_; lean_object* v_res_2630_; -v_sz_boxed_2628_ = lean_unbox_usize(v_sz_2616_); -lean_dec(v_sz_2616_); -v_i_boxed_2629_ = lean_unbox_usize(v_i_2617_); -lean_dec(v_i_2617_); -v_res_2630_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0(v_as_2615_, v_sz_boxed_2628_, v_i_boxed_2629_, v_b_2618_, v___y_2619_, v___y_2620_, v___y_2621_, v___y_2622_, v___y_2623_, v___y_2624_, v___y_2625_, v___y_2626_); +size_t v_sz_boxed_2630_; size_t v_i_boxed_2631_; lean_object* v_res_2632_; +v_sz_boxed_2630_ = lean_unbox_usize(v_sz_2618_); +lean_dec(v_sz_2618_); +v_i_boxed_2631_ = lean_unbox_usize(v_i_2619_); +lean_dec(v_i_2619_); +v_res_2632_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems_spec__0(v_as_2617_, v_sz_boxed_2630_, v_i_boxed_2631_, v_b_2620_, v___y_2621_, v___y_2622_, v___y_2623_, v___y_2624_, v___y_2625_, v___y_2626_, v___y_2627_, v___y_2628_); +lean_dec(v___y_2628_); +lean_dec_ref(v___y_2627_); lean_dec(v___y_2626_); lean_dec_ref(v___y_2625_); lean_dec(v___y_2624_); lean_dec_ref(v___y_2623_); lean_dec(v___y_2622_); lean_dec_ref(v___y_2621_); -lean_dec(v___y_2620_); -lean_dec_ref(v___y_2619_); -lean_dec_ref(v_as_2615_); -return v_res_2630_; +lean_dec_ref(v_as_2617_); +return v_res_2632_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__1(lean_object* v___x_2631_, lean_object* v___f_2632_, lean_object* v___y_2633_, lean_object* v___y_2634_, lean_object* v___y_2635_, lean_object* v___y_2636_, lean_object* v___y_2637_, lean_object* v___y_2638_, lean_object* v___y_2639_, lean_object* v___y_2640_, lean_object* v___y_2641_, lean_object* v___y_2642_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__1(lean_object* v___x_2633_, lean_object* v___f_2634_, lean_object* v___y_2635_, lean_object* v___y_2636_, lean_object* v___y_2637_, lean_object* v___y_2638_, lean_object* v___y_2639_, lean_object* v___y_2640_, lean_object* v___y_2641_, lean_object* v___y_2642_, lean_object* v___y_2643_, lean_object* v___y_2644_){ _start: { -lean_object* v___x_2644_; -lean_inc_ref(v___y_2633_); -v___x_2644_ = l_Lean_Meta_Sym_Simp_evalGround___redArg(v___x_2631_, v___y_2633_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_); -if (lean_obj_tag(v___x_2644_) == 0) +lean_object* v___x_2646_; +lean_inc_ref(v___y_2635_); +v___x_2646_ = l_Lean_Meta_Sym_Simp_evalGround___redArg(v___x_2633_, v___y_2635_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_, v___y_2643_, v___y_2644_); +if (lean_obj_tag(v___x_2646_) == 0) { -lean_object* v_a_2645_; lean_object* v___x_2646_; -v_a_2645_ = lean_ctor_get(v___x_2644_, 0); -lean_inc(v_a_2645_); -v___x_2646_ = lean_box(0); -if (lean_obj_tag(v_a_2645_) == 0) +lean_object* v_a_2647_; lean_object* v___x_2648_; +v_a_2647_ = lean_ctor_get(v___x_2646_, 0); +lean_inc(v_a_2647_); +v___x_2648_ = lean_box(0); +if (lean_obj_tag(v_a_2647_) == 0) { -uint8_t v_done_2647_; -v_done_2647_ = lean_ctor_get_uint8(v_a_2645_, 0); -if (v_done_2647_ == 0) +uint8_t v_done_2649_; +v_done_2649_ = lean_ctor_get_uint8(v_a_2647_, 0); +if (v_done_2649_ == 0) { -uint8_t v_contextDependent_2648_; lean_object* v___x_2649_; -lean_dec_ref_known(v___x_2644_, 1); -v_contextDependent_2648_ = lean_ctor_get_uint8(v_a_2645_, 1); -lean_dec_ref_known(v_a_2645_, 0); -v___x_2649_ = lean_apply_12(v___f_2632_, v___x_2646_, v___y_2633_, v___y_2634_, v___y_2635_, v___y_2636_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_, lean_box(0)); -if (lean_obj_tag(v___x_2649_) == 0) +uint8_t v_contextDependent_2650_; lean_object* v___x_2651_; +lean_dec_ref_known(v___x_2646_, 1); +v_contextDependent_2650_ = lean_ctor_get_uint8(v_a_2647_, 1); +lean_dec_ref_known(v_a_2647_, 0); +v___x_2651_ = lean_apply_12(v___f_2634_, v___x_2648_, v___y_2635_, v___y_2636_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_, v___y_2643_, v___y_2644_, lean_box(0)); +if (lean_obj_tag(v___x_2651_) == 0) { -lean_object* v_a_2650_; uint8_t v___y_2652_; -v_a_2650_ = lean_ctor_get(v___x_2649_, 0); -lean_inc(v_a_2650_); -if (v_contextDependent_2648_ == 0) +lean_object* v_a_2652_; uint8_t v___y_2654_; +v_a_2652_ = lean_ctor_get(v___x_2651_, 0); +lean_inc(v_a_2652_); +if (v_contextDependent_2650_ == 0) { -lean_dec(v_a_2650_); -return v___x_2649_; +lean_dec(v_a_2652_); +return v___x_2651_; } else { -if (lean_obj_tag(v_a_2650_) == 0) +if (lean_obj_tag(v_a_2652_) == 0) { -uint8_t v_contextDependent_2662_; -v_contextDependent_2662_ = lean_ctor_get_uint8(v_a_2650_, 1); -v___y_2652_ = v_contextDependent_2662_; -goto v___jp_2651_; +uint8_t v_contextDependent_2664_; +v_contextDependent_2664_ = lean_ctor_get_uint8(v_a_2652_, 1); +v___y_2654_ = v_contextDependent_2664_; +goto v___jp_2653_; } else { -uint8_t v_contextDependent_2663_; -v_contextDependent_2663_ = lean_ctor_get_uint8(v_a_2650_, sizeof(void*)*2 + 1); -v___y_2652_ = v_contextDependent_2663_; -goto v___jp_2651_; +uint8_t v_contextDependent_2665_; +v_contextDependent_2665_ = lean_ctor_get_uint8(v_a_2652_, sizeof(void*)*2 + 1); +v___y_2654_ = v_contextDependent_2665_; +goto v___jp_2653_; } } -v___jp_2651_: +v___jp_2653_: { -if (v___y_2652_ == 0) +if (v___y_2654_ == 0) { -lean_object* v___x_2654_; uint8_t v_isShared_2655_; uint8_t v_isSharedCheck_2660_; -v_isSharedCheck_2660_ = !lean_is_exclusive(v___x_2649_); -if (v_isSharedCheck_2660_ == 0) +lean_object* v___x_2656_; uint8_t v_isShared_2657_; uint8_t v_isSharedCheck_2662_; +v_isSharedCheck_2662_ = !lean_is_exclusive(v___x_2651_); +if (v_isSharedCheck_2662_ == 0) { -lean_object* v_unused_2661_; -v_unused_2661_ = lean_ctor_get(v___x_2649_, 0); -lean_dec(v_unused_2661_); -v___x_2654_ = v___x_2649_; -v_isShared_2655_ = v_isSharedCheck_2660_; -goto v_resetjp_2653_; +lean_object* v_unused_2663_; +v_unused_2663_ = lean_ctor_get(v___x_2651_, 0); +lean_dec(v_unused_2663_); +v___x_2656_ = v___x_2651_; +v_isShared_2657_ = v_isSharedCheck_2662_; +goto v_resetjp_2655_; } else { -lean_dec(v___x_2649_); -v___x_2654_ = lean_box(0); -v_isShared_2655_ = v_isSharedCheck_2660_; -goto v_resetjp_2653_; +lean_dec(v___x_2651_); +v___x_2656_ = lean_box(0); +v_isShared_2657_ = v_isSharedCheck_2662_; +goto v_resetjp_2655_; } -v_resetjp_2653_: +v_resetjp_2655_: { -lean_object* v___x_2656_; lean_object* v___x_2658_; -v___x_2656_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_2650_); -if (v_isShared_2655_ == 0) +lean_object* v___x_2658_; lean_object* v___x_2660_; +v___x_2658_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_2652_); +if (v_isShared_2657_ == 0) { -lean_ctor_set(v___x_2654_, 0, v___x_2656_); -v___x_2658_ = v___x_2654_; -goto v_reusejp_2657_; +lean_ctor_set(v___x_2656_, 0, v___x_2658_); +v___x_2660_ = v___x_2656_; +goto v_reusejp_2659_; } else { -lean_object* v_reuseFailAlloc_2659_; -v_reuseFailAlloc_2659_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2659_, 0, v___x_2656_); -v___x_2658_ = v_reuseFailAlloc_2659_; -goto v_reusejp_2657_; +lean_object* v_reuseFailAlloc_2661_; +v_reuseFailAlloc_2661_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2661_, 0, v___x_2658_); +v___x_2660_ = v_reuseFailAlloc_2661_; +goto v_reusejp_2659_; } -v_reusejp_2657_: +v_reusejp_2659_: { -return v___x_2658_; +return v___x_2660_; } } } else { -lean_dec(v_a_2650_); -return v___x_2649_; +lean_dec(v_a_2652_); +return v___x_2651_; } } } else { -return v___x_2649_; +return v___x_2651_; } } else { -lean_dec_ref_known(v_a_2645_, 0); +lean_dec_ref_known(v_a_2647_, 0); +lean_dec(v___y_2644_); +lean_dec_ref(v___y_2643_); lean_dec(v___y_2642_); lean_dec_ref(v___y_2641_); lean_dec(v___y_2640_); @@ -7517,242 +7681,240 @@ lean_dec(v___y_2638_); lean_dec_ref(v___y_2637_); lean_dec(v___y_2636_); lean_dec_ref(v___y_2635_); -lean_dec(v___y_2634_); -lean_dec_ref(v___y_2633_); -lean_dec_ref(v___f_2632_); -return v___x_2644_; +lean_dec_ref(v___f_2634_); +return v___x_2646_; } } else { -uint8_t v_done_2664_; -v_done_2664_ = lean_ctor_get_uint8(v_a_2645_, sizeof(void*)*2); -if (v_done_2664_ == 0) +uint8_t v_done_2666_; +v_done_2666_ = lean_ctor_get_uint8(v_a_2647_, sizeof(void*)*2); +if (v_done_2666_ == 0) { -lean_object* v_e_x27_2665_; lean_object* v_proof_2666_; uint8_t v_contextDependent_2667_; lean_object* v___x_2669_; uint8_t v_isShared_2670_; uint8_t v_isSharedCheck_2717_; -lean_dec_ref_known(v___x_2644_, 1); -v_e_x27_2665_ = lean_ctor_get(v_a_2645_, 0); -v_proof_2666_ = lean_ctor_get(v_a_2645_, 1); -v_contextDependent_2667_ = lean_ctor_get_uint8(v_a_2645_, sizeof(void*)*2 + 1); -v_isSharedCheck_2717_ = !lean_is_exclusive(v_a_2645_); -if (v_isSharedCheck_2717_ == 0) +lean_object* v_e_x27_2667_; lean_object* v_proof_2668_; uint8_t v_contextDependent_2669_; lean_object* v___x_2671_; uint8_t v_isShared_2672_; uint8_t v_isSharedCheck_2719_; +lean_dec_ref_known(v___x_2646_, 1); +v_e_x27_2667_ = lean_ctor_get(v_a_2647_, 0); +v_proof_2668_ = lean_ctor_get(v_a_2647_, 1); +v_contextDependent_2669_ = lean_ctor_get_uint8(v_a_2647_, sizeof(void*)*2 + 1); +v_isSharedCheck_2719_ = !lean_is_exclusive(v_a_2647_); +if (v_isSharedCheck_2719_ == 0) { -v___x_2669_ = v_a_2645_; -v_isShared_2670_ = v_isSharedCheck_2717_; -goto v_resetjp_2668_; +v___x_2671_ = v_a_2647_; +v_isShared_2672_ = v_isSharedCheck_2719_; +goto v_resetjp_2670_; } else { -lean_inc(v_proof_2666_); -lean_inc(v_e_x27_2665_); -lean_dec(v_a_2645_); -v___x_2669_ = lean_box(0); -v_isShared_2670_ = v_isSharedCheck_2717_; -goto v_resetjp_2668_; +lean_inc(v_proof_2668_); +lean_inc(v_e_x27_2667_); +lean_dec(v_a_2647_); +v___x_2671_ = lean_box(0); +v_isShared_2672_ = v_isSharedCheck_2719_; +goto v_resetjp_2670_; } -v_resetjp_2668_: +v_resetjp_2670_: { -lean_object* v___x_2671_; +lean_object* v___x_2673_; +lean_inc(v___y_2644_); +lean_inc_ref(v___y_2643_); lean_inc(v___y_2642_); lean_inc_ref(v___y_2641_); lean_inc(v___y_2640_); -lean_inc_ref(v___y_2639_); -lean_inc(v___y_2638_); -lean_inc_ref(v_e_x27_2665_); -v___x_2671_ = lean_apply_12(v___f_2632_, v___x_2646_, v_e_x27_2665_, v___y_2634_, v___y_2635_, v___y_2636_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_, lean_box(0)); -if (lean_obj_tag(v___x_2671_) == 0) -{ -lean_object* v_a_2672_; lean_object* v___x_2674_; uint8_t v_isShared_2675_; uint8_t v_isSharedCheck_2716_; -v_a_2672_ = lean_ctor_get(v___x_2671_, 0); -v_isSharedCheck_2716_ = !lean_is_exclusive(v___x_2671_); -if (v_isSharedCheck_2716_ == 0) +lean_inc_ref(v_e_x27_2667_); +v___x_2673_ = lean_apply_12(v___f_2634_, v___x_2648_, v_e_x27_2667_, v___y_2636_, v___y_2637_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_, v___y_2643_, v___y_2644_, lean_box(0)); +if (lean_obj_tag(v___x_2673_) == 0) { -v___x_2674_ = v___x_2671_; -v_isShared_2675_ = v_isSharedCheck_2716_; -goto v_resetjp_2673_; +lean_object* v_a_2674_; lean_object* v___x_2676_; uint8_t v_isShared_2677_; uint8_t v_isSharedCheck_2718_; +v_a_2674_ = lean_ctor_get(v___x_2673_, 0); +v_isSharedCheck_2718_ = !lean_is_exclusive(v___x_2673_); +if (v_isSharedCheck_2718_ == 0) +{ +v___x_2676_ = v___x_2673_; +v_isShared_2677_ = v_isSharedCheck_2718_; +goto v_resetjp_2675_; } else { -lean_inc(v_a_2672_); -lean_dec(v___x_2671_); -v___x_2674_ = lean_box(0); -v_isShared_2675_ = v_isSharedCheck_2716_; -goto v_resetjp_2673_; +lean_inc(v_a_2674_); +lean_dec(v___x_2673_); +v___x_2676_ = lean_box(0); +v_isShared_2677_ = v_isSharedCheck_2718_; +goto v_resetjp_2675_; } -v_resetjp_2673_: +v_resetjp_2675_: { -if (lean_obj_tag(v_a_2672_) == 0) +if (lean_obj_tag(v_a_2674_) == 0) { -uint8_t v_done_2676_; uint8_t v_contextDependent_2677_; uint8_t v___y_2679_; +uint8_t v_done_2678_; uint8_t v_contextDependent_2679_; uint8_t v___y_2681_; +lean_dec(v___y_2644_); +lean_dec_ref(v___y_2643_); lean_dec(v___y_2642_); lean_dec_ref(v___y_2641_); lean_dec(v___y_2640_); -lean_dec_ref(v___y_2639_); -lean_dec(v___y_2638_); -lean_dec_ref(v___y_2633_); -v_done_2676_ = lean_ctor_get_uint8(v_a_2672_, 0); -v_contextDependent_2677_ = lean_ctor_get_uint8(v_a_2672_, 1); -lean_dec_ref_known(v_a_2672_, 0); -if (v_contextDependent_2667_ == 0) +lean_dec_ref(v___y_2635_); +v_done_2678_ = lean_ctor_get_uint8(v_a_2674_, 0); +v_contextDependent_2679_ = lean_ctor_get_uint8(v_a_2674_, 1); +lean_dec_ref_known(v_a_2674_, 0); +if (v_contextDependent_2669_ == 0) { -v___y_2679_ = v_contextDependent_2677_; -goto v___jp_2678_; +v___y_2681_ = v_contextDependent_2679_; +goto v___jp_2680_; } else { -v___y_2679_ = v_contextDependent_2667_; -goto v___jp_2678_; +v___y_2681_ = v_contextDependent_2669_; +goto v___jp_2680_; } -v___jp_2678_: +v___jp_2680_: { -lean_object* v___x_2681_; -if (v_isShared_2670_ == 0) +lean_object* v___x_2683_; +if (v_isShared_2672_ == 0) { -v___x_2681_ = v___x_2669_; -goto v_reusejp_2680_; +v___x_2683_ = v___x_2671_; +goto v_reusejp_2682_; } else { -lean_object* v_reuseFailAlloc_2685_; -v_reuseFailAlloc_2685_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2685_, 0, v_e_x27_2665_); -lean_ctor_set(v_reuseFailAlloc_2685_, 1, v_proof_2666_); -v___x_2681_ = v_reuseFailAlloc_2685_; -goto v_reusejp_2680_; +lean_object* v_reuseFailAlloc_2687_; +v_reuseFailAlloc_2687_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2687_, 0, v_e_x27_2667_); +lean_ctor_set(v_reuseFailAlloc_2687_, 1, v_proof_2668_); +v___x_2683_ = v_reuseFailAlloc_2687_; +goto v_reusejp_2682_; } -v_reusejp_2680_: +v_reusejp_2682_: { -lean_object* v___x_2683_; -lean_ctor_set_uint8(v___x_2681_, sizeof(void*)*2, v_done_2676_); -lean_ctor_set_uint8(v___x_2681_, sizeof(void*)*2 + 1, v___y_2679_); -if (v_isShared_2675_ == 0) +lean_object* v___x_2685_; +lean_ctor_set_uint8(v___x_2683_, sizeof(void*)*2, v_done_2678_); +lean_ctor_set_uint8(v___x_2683_, sizeof(void*)*2 + 1, v___y_2681_); +if (v_isShared_2677_ == 0) { -lean_ctor_set(v___x_2674_, 0, v___x_2681_); -v___x_2683_ = v___x_2674_; -goto v_reusejp_2682_; +lean_ctor_set(v___x_2676_, 0, v___x_2683_); +v___x_2685_ = v___x_2676_; +goto v_reusejp_2684_; } else { -lean_object* v_reuseFailAlloc_2684_; -v_reuseFailAlloc_2684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2684_, 0, v___x_2681_); -v___x_2683_ = v_reuseFailAlloc_2684_; -goto v_reusejp_2682_; +lean_object* v_reuseFailAlloc_2686_; +v_reuseFailAlloc_2686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2686_, 0, v___x_2683_); +v___x_2685_ = v_reuseFailAlloc_2686_; +goto v_reusejp_2684_; } -v_reusejp_2682_: +v_reusejp_2684_: { -return v___x_2683_; +return v___x_2685_; } } } } else { -lean_object* v_e_x27_2686_; lean_object* v_proof_2687_; uint8_t v_done_2688_; uint8_t v_contextDependent_2689_; lean_object* v___x_2691_; uint8_t v_isShared_2692_; uint8_t v_isSharedCheck_2715_; -lean_del_object(v___x_2674_); -lean_del_object(v___x_2669_); -v_e_x27_2686_ = lean_ctor_get(v_a_2672_, 0); -v_proof_2687_ = lean_ctor_get(v_a_2672_, 1); -v_done_2688_ = lean_ctor_get_uint8(v_a_2672_, sizeof(void*)*2); -v_contextDependent_2689_ = lean_ctor_get_uint8(v_a_2672_, sizeof(void*)*2 + 1); -v_isSharedCheck_2715_ = !lean_is_exclusive(v_a_2672_); -if (v_isSharedCheck_2715_ == 0) +lean_object* v_e_x27_2688_; lean_object* v_proof_2689_; uint8_t v_done_2690_; uint8_t v_contextDependent_2691_; lean_object* v___x_2693_; uint8_t v_isShared_2694_; uint8_t v_isSharedCheck_2717_; +lean_del_object(v___x_2676_); +lean_del_object(v___x_2671_); +v_e_x27_2688_ = lean_ctor_get(v_a_2674_, 0); +v_proof_2689_ = lean_ctor_get(v_a_2674_, 1); +v_done_2690_ = lean_ctor_get_uint8(v_a_2674_, sizeof(void*)*2); +v_contextDependent_2691_ = lean_ctor_get_uint8(v_a_2674_, sizeof(void*)*2 + 1); +v_isSharedCheck_2717_ = !lean_is_exclusive(v_a_2674_); +if (v_isSharedCheck_2717_ == 0) { -v___x_2691_ = v_a_2672_; -v_isShared_2692_ = v_isSharedCheck_2715_; -goto v_resetjp_2690_; +v___x_2693_ = v_a_2674_; +v_isShared_2694_ = v_isSharedCheck_2717_; +goto v_resetjp_2692_; } else { -lean_inc(v_proof_2687_); -lean_inc(v_e_x27_2686_); -lean_dec(v_a_2672_); -v___x_2691_ = lean_box(0); -v_isShared_2692_ = v_isSharedCheck_2715_; -goto v_resetjp_2690_; +lean_inc(v_proof_2689_); +lean_inc(v_e_x27_2688_); +lean_dec(v_a_2674_); +v___x_2693_ = lean_box(0); +v_isShared_2694_ = v_isSharedCheck_2717_; +goto v_resetjp_2692_; } -v_resetjp_2690_: +v_resetjp_2692_: { -lean_object* v___x_2693_; -lean_inc_ref(v_e_x27_2686_); -v___x_2693_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2633_, v_e_x27_2665_, v_proof_2666_, v_e_x27_2686_, v_proof_2687_, v___y_2638_, v___y_2639_, v___y_2640_, v___y_2641_, v___y_2642_); +lean_object* v___x_2695_; +lean_inc_ref(v_e_x27_2688_); +v___x_2695_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2635_, v_e_x27_2667_, v_proof_2668_, v_e_x27_2688_, v_proof_2689_, v___y_2640_, v___y_2641_, v___y_2642_, v___y_2643_, v___y_2644_); +lean_dec(v___y_2644_); +lean_dec_ref(v___y_2643_); lean_dec(v___y_2642_); lean_dec_ref(v___y_2641_); lean_dec(v___y_2640_); -lean_dec_ref(v___y_2639_); -lean_dec(v___y_2638_); -if (lean_obj_tag(v___x_2693_) == 0) +if (lean_obj_tag(v___x_2695_) == 0) { -lean_object* v_a_2694_; lean_object* v___x_2696_; uint8_t v_isShared_2697_; uint8_t v_isSharedCheck_2706_; -v_a_2694_ = lean_ctor_get(v___x_2693_, 0); -v_isSharedCheck_2706_ = !lean_is_exclusive(v___x_2693_); -if (v_isSharedCheck_2706_ == 0) +lean_object* v_a_2696_; lean_object* v___x_2698_; uint8_t v_isShared_2699_; uint8_t v_isSharedCheck_2708_; +v_a_2696_ = lean_ctor_get(v___x_2695_, 0); +v_isSharedCheck_2708_ = !lean_is_exclusive(v___x_2695_); +if (v_isSharedCheck_2708_ == 0) { -v___x_2696_ = v___x_2693_; -v_isShared_2697_ = v_isSharedCheck_2706_; -goto v_resetjp_2695_; +v___x_2698_ = v___x_2695_; +v_isShared_2699_ = v_isSharedCheck_2708_; +goto v_resetjp_2697_; } else { -lean_inc(v_a_2694_); -lean_dec(v___x_2693_); -v___x_2696_ = lean_box(0); -v_isShared_2697_ = v_isSharedCheck_2706_; -goto v_resetjp_2695_; +lean_inc(v_a_2696_); +lean_dec(v___x_2695_); +v___x_2698_ = lean_box(0); +v_isShared_2699_ = v_isSharedCheck_2708_; +goto v_resetjp_2697_; } -v_resetjp_2695_: +v_resetjp_2697_: { -uint8_t v___y_2699_; -if (v_contextDependent_2667_ == 0) +uint8_t v___y_2701_; +if (v_contextDependent_2669_ == 0) { -v___y_2699_ = v_contextDependent_2689_; -goto v___jp_2698_; +v___y_2701_ = v_contextDependent_2691_; +goto v___jp_2700_; } else { -v___y_2699_ = v_contextDependent_2667_; -goto v___jp_2698_; +v___y_2701_ = v_contextDependent_2669_; +goto v___jp_2700_; } -v___jp_2698_: +v___jp_2700_: { -lean_object* v___x_2701_; -if (v_isShared_2692_ == 0) +lean_object* v___x_2703_; +if (v_isShared_2694_ == 0) { -lean_ctor_set(v___x_2691_, 1, v_a_2694_); -v___x_2701_ = v___x_2691_; -goto v_reusejp_2700_; +lean_ctor_set(v___x_2693_, 1, v_a_2696_); +v___x_2703_ = v___x_2693_; +goto v_reusejp_2702_; } else { -lean_object* v_reuseFailAlloc_2705_; -v_reuseFailAlloc_2705_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2705_, 0, v_e_x27_2686_); -lean_ctor_set(v_reuseFailAlloc_2705_, 1, v_a_2694_); -lean_ctor_set_uint8(v_reuseFailAlloc_2705_, sizeof(void*)*2, v_done_2688_); -v___x_2701_ = v_reuseFailAlloc_2705_; -goto v_reusejp_2700_; +lean_object* v_reuseFailAlloc_2707_; +v_reuseFailAlloc_2707_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2707_, 0, v_e_x27_2688_); +lean_ctor_set(v_reuseFailAlloc_2707_, 1, v_a_2696_); +lean_ctor_set_uint8(v_reuseFailAlloc_2707_, sizeof(void*)*2, v_done_2690_); +v___x_2703_ = v_reuseFailAlloc_2707_; +goto v_reusejp_2702_; } -v_reusejp_2700_: +v_reusejp_2702_: { -lean_object* v___x_2703_; -lean_ctor_set_uint8(v___x_2701_, sizeof(void*)*2 + 1, v___y_2699_); -if (v_isShared_2697_ == 0) +lean_object* v___x_2705_; +lean_ctor_set_uint8(v___x_2703_, sizeof(void*)*2 + 1, v___y_2701_); +if (v_isShared_2699_ == 0) { -lean_ctor_set(v___x_2696_, 0, v___x_2701_); -v___x_2703_ = v___x_2696_; -goto v_reusejp_2702_; +lean_ctor_set(v___x_2698_, 0, v___x_2703_); +v___x_2705_ = v___x_2698_; +goto v_reusejp_2704_; } else { -lean_object* v_reuseFailAlloc_2704_; -v_reuseFailAlloc_2704_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2704_, 0, v___x_2701_); -v___x_2703_ = v_reuseFailAlloc_2704_; -goto v_reusejp_2702_; +lean_object* v_reuseFailAlloc_2706_; +v_reuseFailAlloc_2706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2706_, 0, v___x_2703_); +v___x_2705_ = v_reuseFailAlloc_2706_; +goto v_reusejp_2704_; } -v_reusejp_2702_: +v_reusejp_2704_: { -return v___x_2703_; +return v___x_2705_; } } } @@ -7760,44 +7922,44 @@ return v___x_2703_; } else { -lean_object* v_a_2707_; lean_object* v___x_2709_; uint8_t v_isShared_2710_; uint8_t v_isSharedCheck_2714_; -lean_del_object(v___x_2691_); -lean_dec_ref(v_e_x27_2686_); -v_a_2707_ = lean_ctor_get(v___x_2693_, 0); -v_isSharedCheck_2714_ = !lean_is_exclusive(v___x_2693_); -if (v_isSharedCheck_2714_ == 0) +lean_object* v_a_2709_; lean_object* v___x_2711_; uint8_t v_isShared_2712_; uint8_t v_isSharedCheck_2716_; +lean_del_object(v___x_2693_); +lean_dec_ref(v_e_x27_2688_); +v_a_2709_ = lean_ctor_get(v___x_2695_, 0); +v_isSharedCheck_2716_ = !lean_is_exclusive(v___x_2695_); +if (v_isSharedCheck_2716_ == 0) { -v___x_2709_ = v___x_2693_; -v_isShared_2710_ = v_isSharedCheck_2714_; -goto v_resetjp_2708_; +v___x_2711_ = v___x_2695_; +v_isShared_2712_ = v_isSharedCheck_2716_; +goto v_resetjp_2710_; } else { -lean_inc(v_a_2707_); -lean_dec(v___x_2693_); -v___x_2709_ = lean_box(0); -v_isShared_2710_ = v_isSharedCheck_2714_; -goto v_resetjp_2708_; +lean_inc(v_a_2709_); +lean_dec(v___x_2695_); +v___x_2711_ = lean_box(0); +v_isShared_2712_ = v_isSharedCheck_2716_; +goto v_resetjp_2710_; } -v_resetjp_2708_: +v_resetjp_2710_: { -lean_object* v___x_2712_; -if (v_isShared_2710_ == 0) +lean_object* v___x_2714_; +if (v_isShared_2712_ == 0) { -v___x_2712_ = v___x_2709_; -goto v_reusejp_2711_; +v___x_2714_ = v___x_2711_; +goto v_reusejp_2713_; } else { -lean_object* v_reuseFailAlloc_2713_; -v_reuseFailAlloc_2713_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2713_, 0, v_a_2707_); -v___x_2712_ = v_reuseFailAlloc_2713_; -goto v_reusejp_2711_; +lean_object* v_reuseFailAlloc_2715_; +v_reuseFailAlloc_2715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2715_, 0, v_a_2709_); +v___x_2714_ = v_reuseFailAlloc_2715_; +goto v_reusejp_2713_; } -v_reusejp_2711_: +v_reusejp_2713_: { -return v___x_2712_; +return v___x_2714_; } } } @@ -7807,22 +7969,24 @@ return v___x_2712_; } else { -lean_del_object(v___x_2669_); -lean_dec_ref(v_proof_2666_); -lean_dec_ref(v_e_x27_2665_); +lean_del_object(v___x_2671_); +lean_dec_ref(v_proof_2668_); +lean_dec_ref(v_e_x27_2667_); +lean_dec(v___y_2644_); +lean_dec_ref(v___y_2643_); lean_dec(v___y_2642_); lean_dec_ref(v___y_2641_); lean_dec(v___y_2640_); -lean_dec_ref(v___y_2639_); -lean_dec(v___y_2638_); -lean_dec_ref(v___y_2633_); -return v___x_2671_; +lean_dec_ref(v___y_2635_); +return v___x_2673_; } } } else { -lean_dec_ref_known(v_a_2645_, 2); +lean_dec_ref_known(v_a_2647_, 2); +lean_dec(v___y_2644_); +lean_dec_ref(v___y_2643_); lean_dec(v___y_2642_); lean_dec_ref(v___y_2641_); lean_dec(v___y_2640_); @@ -7831,15 +7995,15 @@ lean_dec(v___y_2638_); lean_dec_ref(v___y_2637_); lean_dec(v___y_2636_); lean_dec_ref(v___y_2635_); -lean_dec(v___y_2634_); -lean_dec_ref(v___y_2633_); -lean_dec_ref(v___f_2632_); -return v___x_2644_; +lean_dec_ref(v___f_2634_); +return v___x_2646_; } } } else { +lean_dec(v___y_2644_); +lean_dec_ref(v___y_2643_); lean_dec(v___y_2642_); lean_dec_ref(v___y_2641_); lean_dec(v___y_2640_); @@ -7848,36 +8012,36 @@ lean_dec(v___y_2638_); lean_dec_ref(v___y_2637_); lean_dec(v___y_2636_); lean_dec_ref(v___y_2635_); -lean_dec(v___y_2634_); -lean_dec_ref(v___y_2633_); -lean_dec_ref(v___f_2632_); -return v___x_2644_; +lean_dec_ref(v___f_2634_); +return v___x_2646_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__1___boxed(lean_object* v___x_2718_, lean_object* v___f_2719_, lean_object* v___y_2720_, lean_object* v___y_2721_, lean_object* v___y_2722_, lean_object* v___y_2723_, lean_object* v___y_2724_, lean_object* v___y_2725_, lean_object* v___y_2726_, lean_object* v___y_2727_, lean_object* v___y_2728_, lean_object* v___y_2729_, lean_object* v___y_2730_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__1___boxed(lean_object* v___x_2720_, lean_object* v___f_2721_, lean_object* v___y_2722_, lean_object* v___y_2723_, lean_object* v___y_2724_, lean_object* v___y_2725_, lean_object* v___y_2726_, lean_object* v___y_2727_, lean_object* v___y_2728_, lean_object* v___y_2729_, lean_object* v___y_2730_, lean_object* v___y_2731_, lean_object* v___y_2732_){ _start: { -lean_object* v_res_2731_; -v_res_2731_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__1(v___x_2718_, v___f_2719_, v___y_2720_, v___y_2721_, v___y_2722_, v___y_2723_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_, v___y_2728_, v___y_2729_); -lean_dec(v___x_2718_); -return v_res_2731_; +lean_object* v_res_2733_; +v_res_2733_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__1(v___x_2720_, v___f_2721_, v___y_2722_, v___y_2723_, v___y_2724_, v___y_2725_, v___y_2726_, v___y_2727_, v___y_2728_, v___y_2729_, v___y_2730_, v___y_2731_); +lean_dec(v___x_2720_); +return v_res_2733_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__0(lean_object* v_x_2733_, lean_object* v___y_2734_, lean_object* v___y_2735_, lean_object* v___y_2736_, lean_object* v___y_2737_, lean_object* v___y_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_, lean_object* v___y_2741_, lean_object* v___y_2742_, lean_object* v___y_2743_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__0(lean_object* v_x_2735_, lean_object* v___y_2736_, lean_object* v___y_2737_, lean_object* v___y_2738_, lean_object* v___y_2739_, lean_object* v___y_2740_, lean_object* v___y_2741_, lean_object* v___y_2742_, lean_object* v___y_2743_, lean_object* v___y_2744_, lean_object* v___y_2745_){ _start: { -lean_object* v___x_2745_; lean_object* v___x_2746_; -v___x_2745_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__0___closed__0)); -v___x_2746_ = l_Lean_Meta_Sym_Simp_simpArrowTelescope(v___x_2745_, v___y_2734_, v___y_2735_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_, v___y_2740_, v___y_2741_, v___y_2742_, v___y_2743_); -return v___x_2746_; +lean_object* v___x_2747_; lean_object* v___x_2748_; +v___x_2747_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__0___closed__0)); +v___x_2748_ = l_Lean_Meta_Sym_Simp_simpArrowTelescope(v___x_2747_, v___y_2736_, v___y_2737_, v___y_2738_, v___y_2739_, v___y_2740_, v___y_2741_, v___y_2742_, v___y_2743_, v___y_2744_, v___y_2745_); +return v___x_2748_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__0___boxed(lean_object* v_x_2747_, lean_object* v___y_2748_, lean_object* v___y_2749_, lean_object* v___y_2750_, lean_object* v___y_2751_, lean_object* v___y_2752_, lean_object* v___y_2753_, lean_object* v___y_2754_, lean_object* v___y_2755_, lean_object* v___y_2756_, lean_object* v___y_2757_, lean_object* v___y_2758_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__0___boxed(lean_object* v_x_2749_, lean_object* v___y_2750_, lean_object* v___y_2751_, lean_object* v___y_2752_, lean_object* v___y_2753_, lean_object* v___y_2754_, lean_object* v___y_2755_, lean_object* v___y_2756_, lean_object* v___y_2757_, lean_object* v___y_2758_, lean_object* v___y_2759_, lean_object* v___y_2760_){ _start: { -lean_object* v_res_2759_; -v_res_2759_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__0(v_x_2747_, v___y_2748_, v___y_2749_, v___y_2750_, v___y_2751_, v___y_2752_, v___y_2753_, v___y_2754_, v___y_2755_, v___y_2756_, v___y_2757_); +lean_object* v_res_2761_; +v_res_2761_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__0(v_x_2749_, v___y_2750_, v___y_2751_, v___y_2752_, v___y_2753_, v___y_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_); +lean_dec(v___y_2759_); +lean_dec_ref(v___y_2758_); lean_dec(v___y_2757_); lean_dec_ref(v___y_2756_); lean_dec(v___y_2755_); @@ -7885,122 +8049,122 @@ lean_dec_ref(v___y_2754_); lean_dec(v___y_2753_); lean_dec_ref(v___y_2752_); lean_dec(v___y_2751_); -lean_dec_ref(v___y_2750_); -lean_dec(v___y_2749_); -return v_res_2759_; +return v_res_2761_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__2(lean_object* v___f_2760_, lean_object* v___y_2761_, lean_object* v___y_2762_, lean_object* v___y_2763_, lean_object* v___y_2764_, lean_object* v___y_2765_, lean_object* v___y_2766_, lean_object* v___y_2767_, lean_object* v___y_2768_, lean_object* v___y_2769_, lean_object* v___y_2770_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__2(lean_object* v___f_2762_, lean_object* v___y_2763_, lean_object* v___y_2764_, lean_object* v___y_2765_, lean_object* v___y_2766_, lean_object* v___y_2767_, lean_object* v___y_2768_, lean_object* v___y_2769_, lean_object* v___y_2770_, lean_object* v___y_2771_, lean_object* v___y_2772_){ _start: { -lean_object* v___x_2772_; -lean_inc_ref(v___y_2761_); -v___x_2772_ = l_Lean_Meta_Sym_Simp_simpControl(v___y_2761_, v___y_2762_, v___y_2763_, v___y_2764_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_, v___y_2770_); -if (lean_obj_tag(v___x_2772_) == 0) +lean_object* v___x_2774_; +lean_inc_ref(v___y_2763_); +v___x_2774_ = l_Lean_Meta_Sym_Simp_simpControl(v___y_2763_, v___y_2764_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_, v___y_2770_, v___y_2771_, v___y_2772_); +if (lean_obj_tag(v___x_2774_) == 0) { -lean_object* v_a_2773_; lean_object* v___x_2774_; -v_a_2773_ = lean_ctor_get(v___x_2772_, 0); -lean_inc(v_a_2773_); -v___x_2774_ = lean_box(0); -if (lean_obj_tag(v_a_2773_) == 0) +lean_object* v_a_2775_; lean_object* v___x_2776_; +v_a_2775_ = lean_ctor_get(v___x_2774_, 0); +lean_inc(v_a_2775_); +v___x_2776_ = lean_box(0); +if (lean_obj_tag(v_a_2775_) == 0) { -uint8_t v_done_2775_; -v_done_2775_ = lean_ctor_get_uint8(v_a_2773_, 0); -if (v_done_2775_ == 0) +uint8_t v_done_2777_; +v_done_2777_ = lean_ctor_get_uint8(v_a_2775_, 0); +if (v_done_2777_ == 0) { -uint8_t v_contextDependent_2776_; lean_object* v___x_2777_; -lean_dec_ref_known(v___x_2772_, 1); -v_contextDependent_2776_ = lean_ctor_get_uint8(v_a_2773_, 1); -lean_dec_ref_known(v_a_2773_, 0); -v___x_2777_ = lean_apply_12(v___f_2760_, v___x_2774_, v___y_2761_, v___y_2762_, v___y_2763_, v___y_2764_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_, v___y_2770_, lean_box(0)); -if (lean_obj_tag(v___x_2777_) == 0) +uint8_t v_contextDependent_2778_; lean_object* v___x_2779_; +lean_dec_ref_known(v___x_2774_, 1); +v_contextDependent_2778_ = lean_ctor_get_uint8(v_a_2775_, 1); +lean_dec_ref_known(v_a_2775_, 0); +v___x_2779_ = lean_apply_12(v___f_2762_, v___x_2776_, v___y_2763_, v___y_2764_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_, v___y_2770_, v___y_2771_, v___y_2772_, lean_box(0)); +if (lean_obj_tag(v___x_2779_) == 0) { -lean_object* v_a_2778_; uint8_t v___y_2780_; -v_a_2778_ = lean_ctor_get(v___x_2777_, 0); -lean_inc(v_a_2778_); -if (v_contextDependent_2776_ == 0) +lean_object* v_a_2780_; uint8_t v___y_2782_; +v_a_2780_ = lean_ctor_get(v___x_2779_, 0); +lean_inc(v_a_2780_); +if (v_contextDependent_2778_ == 0) { -lean_dec(v_a_2778_); -return v___x_2777_; +lean_dec(v_a_2780_); +return v___x_2779_; } else { -if (lean_obj_tag(v_a_2778_) == 0) +if (lean_obj_tag(v_a_2780_) == 0) { -uint8_t v_contextDependent_2790_; -v_contextDependent_2790_ = lean_ctor_get_uint8(v_a_2778_, 1); -v___y_2780_ = v_contextDependent_2790_; -goto v___jp_2779_; +uint8_t v_contextDependent_2792_; +v_contextDependent_2792_ = lean_ctor_get_uint8(v_a_2780_, 1); +v___y_2782_ = v_contextDependent_2792_; +goto v___jp_2781_; } else { -uint8_t v_contextDependent_2791_; -v_contextDependent_2791_ = lean_ctor_get_uint8(v_a_2778_, sizeof(void*)*2 + 1); -v___y_2780_ = v_contextDependent_2791_; -goto v___jp_2779_; +uint8_t v_contextDependent_2793_; +v_contextDependent_2793_ = lean_ctor_get_uint8(v_a_2780_, sizeof(void*)*2 + 1); +v___y_2782_ = v_contextDependent_2793_; +goto v___jp_2781_; } } -v___jp_2779_: +v___jp_2781_: { -if (v___y_2780_ == 0) +if (v___y_2782_ == 0) { -lean_object* v___x_2782_; uint8_t v_isShared_2783_; uint8_t v_isSharedCheck_2788_; -v_isSharedCheck_2788_ = !lean_is_exclusive(v___x_2777_); -if (v_isSharedCheck_2788_ == 0) +lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2790_; +v_isSharedCheck_2790_ = !lean_is_exclusive(v___x_2779_); +if (v_isSharedCheck_2790_ == 0) { -lean_object* v_unused_2789_; -v_unused_2789_ = lean_ctor_get(v___x_2777_, 0); -lean_dec(v_unused_2789_); -v___x_2782_ = v___x_2777_; -v_isShared_2783_ = v_isSharedCheck_2788_; -goto v_resetjp_2781_; +lean_object* v_unused_2791_; +v_unused_2791_ = lean_ctor_get(v___x_2779_, 0); +lean_dec(v_unused_2791_); +v___x_2784_ = v___x_2779_; +v_isShared_2785_ = v_isSharedCheck_2790_; +goto v_resetjp_2783_; } else { -lean_dec(v___x_2777_); -v___x_2782_ = lean_box(0); -v_isShared_2783_ = v_isSharedCheck_2788_; -goto v_resetjp_2781_; +lean_dec(v___x_2779_); +v___x_2784_ = lean_box(0); +v_isShared_2785_ = v_isSharedCheck_2790_; +goto v_resetjp_2783_; } -v_resetjp_2781_: +v_resetjp_2783_: { -lean_object* v___x_2784_; lean_object* v___x_2786_; -v___x_2784_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_2778_); -if (v_isShared_2783_ == 0) +lean_object* v___x_2786_; lean_object* v___x_2788_; +v___x_2786_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_2780_); +if (v_isShared_2785_ == 0) { -lean_ctor_set(v___x_2782_, 0, v___x_2784_); -v___x_2786_ = v___x_2782_; -goto v_reusejp_2785_; +lean_ctor_set(v___x_2784_, 0, v___x_2786_); +v___x_2788_ = v___x_2784_; +goto v_reusejp_2787_; } else { -lean_object* v_reuseFailAlloc_2787_; -v_reuseFailAlloc_2787_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2787_, 0, v___x_2784_); -v___x_2786_ = v_reuseFailAlloc_2787_; -goto v_reusejp_2785_; +lean_object* v_reuseFailAlloc_2789_; +v_reuseFailAlloc_2789_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2789_, 0, v___x_2786_); +v___x_2788_ = v_reuseFailAlloc_2789_; +goto v_reusejp_2787_; } -v_reusejp_2785_: +v_reusejp_2787_: { -return v___x_2786_; +return v___x_2788_; } } } else { -lean_dec(v_a_2778_); -return v___x_2777_; +lean_dec(v_a_2780_); +return v___x_2779_; } } } else { -return v___x_2777_; +return v___x_2779_; } } else { -lean_dec_ref_known(v_a_2773_, 0); +lean_dec_ref_known(v_a_2775_, 0); +lean_dec(v___y_2772_); +lean_dec_ref(v___y_2771_); lean_dec(v___y_2770_); lean_dec_ref(v___y_2769_); lean_dec(v___y_2768_); @@ -8009,242 +8173,240 @@ lean_dec(v___y_2766_); lean_dec_ref(v___y_2765_); lean_dec(v___y_2764_); lean_dec_ref(v___y_2763_); -lean_dec(v___y_2762_); -lean_dec_ref(v___y_2761_); -lean_dec_ref(v___f_2760_); -return v___x_2772_; +lean_dec_ref(v___f_2762_); +return v___x_2774_; } } else { -uint8_t v_done_2792_; -v_done_2792_ = lean_ctor_get_uint8(v_a_2773_, sizeof(void*)*2); -if (v_done_2792_ == 0) +uint8_t v_done_2794_; +v_done_2794_ = lean_ctor_get_uint8(v_a_2775_, sizeof(void*)*2); +if (v_done_2794_ == 0) { -lean_object* v_e_x27_2793_; lean_object* v_proof_2794_; uint8_t v_contextDependent_2795_; lean_object* v___x_2797_; uint8_t v_isShared_2798_; uint8_t v_isSharedCheck_2845_; -lean_dec_ref_known(v___x_2772_, 1); -v_e_x27_2793_ = lean_ctor_get(v_a_2773_, 0); -v_proof_2794_ = lean_ctor_get(v_a_2773_, 1); -v_contextDependent_2795_ = lean_ctor_get_uint8(v_a_2773_, sizeof(void*)*2 + 1); -v_isSharedCheck_2845_ = !lean_is_exclusive(v_a_2773_); -if (v_isSharedCheck_2845_ == 0) +lean_object* v_e_x27_2795_; lean_object* v_proof_2796_; uint8_t v_contextDependent_2797_; lean_object* v___x_2799_; uint8_t v_isShared_2800_; uint8_t v_isSharedCheck_2847_; +lean_dec_ref_known(v___x_2774_, 1); +v_e_x27_2795_ = lean_ctor_get(v_a_2775_, 0); +v_proof_2796_ = lean_ctor_get(v_a_2775_, 1); +v_contextDependent_2797_ = lean_ctor_get_uint8(v_a_2775_, sizeof(void*)*2 + 1); +v_isSharedCheck_2847_ = !lean_is_exclusive(v_a_2775_); +if (v_isSharedCheck_2847_ == 0) { -v___x_2797_ = v_a_2773_; -v_isShared_2798_ = v_isSharedCheck_2845_; -goto v_resetjp_2796_; +v___x_2799_ = v_a_2775_; +v_isShared_2800_ = v_isSharedCheck_2847_; +goto v_resetjp_2798_; } else { -lean_inc(v_proof_2794_); -lean_inc(v_e_x27_2793_); -lean_dec(v_a_2773_); -v___x_2797_ = lean_box(0); -v_isShared_2798_ = v_isSharedCheck_2845_; -goto v_resetjp_2796_; +lean_inc(v_proof_2796_); +lean_inc(v_e_x27_2795_); +lean_dec(v_a_2775_); +v___x_2799_ = lean_box(0); +v_isShared_2800_ = v_isSharedCheck_2847_; +goto v_resetjp_2798_; } -v_resetjp_2796_: +v_resetjp_2798_: { -lean_object* v___x_2799_; +lean_object* v___x_2801_; +lean_inc(v___y_2772_); +lean_inc_ref(v___y_2771_); lean_inc(v___y_2770_); lean_inc_ref(v___y_2769_); lean_inc(v___y_2768_); -lean_inc_ref(v___y_2767_); -lean_inc(v___y_2766_); -lean_inc_ref(v_e_x27_2793_); -v___x_2799_ = lean_apply_12(v___f_2760_, v___x_2774_, v_e_x27_2793_, v___y_2762_, v___y_2763_, v___y_2764_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_, v___y_2770_, lean_box(0)); -if (lean_obj_tag(v___x_2799_) == 0) -{ -lean_object* v_a_2800_; lean_object* v___x_2802_; uint8_t v_isShared_2803_; uint8_t v_isSharedCheck_2844_; -v_a_2800_ = lean_ctor_get(v___x_2799_, 0); -v_isSharedCheck_2844_ = !lean_is_exclusive(v___x_2799_); -if (v_isSharedCheck_2844_ == 0) +lean_inc_ref(v_e_x27_2795_); +v___x_2801_ = lean_apply_12(v___f_2762_, v___x_2776_, v_e_x27_2795_, v___y_2764_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_, v___y_2770_, v___y_2771_, v___y_2772_, lean_box(0)); +if (lean_obj_tag(v___x_2801_) == 0) +{ +lean_object* v_a_2802_; lean_object* v___x_2804_; uint8_t v_isShared_2805_; uint8_t v_isSharedCheck_2846_; +v_a_2802_ = lean_ctor_get(v___x_2801_, 0); +v_isSharedCheck_2846_ = !lean_is_exclusive(v___x_2801_); +if (v_isSharedCheck_2846_ == 0) { -v___x_2802_ = v___x_2799_; -v_isShared_2803_ = v_isSharedCheck_2844_; -goto v_resetjp_2801_; +v___x_2804_ = v___x_2801_; +v_isShared_2805_ = v_isSharedCheck_2846_; +goto v_resetjp_2803_; } else { -lean_inc(v_a_2800_); -lean_dec(v___x_2799_); -v___x_2802_ = lean_box(0); -v_isShared_2803_ = v_isSharedCheck_2844_; -goto v_resetjp_2801_; +lean_inc(v_a_2802_); +lean_dec(v___x_2801_); +v___x_2804_ = lean_box(0); +v_isShared_2805_ = v_isSharedCheck_2846_; +goto v_resetjp_2803_; } -v_resetjp_2801_: +v_resetjp_2803_: { -if (lean_obj_tag(v_a_2800_) == 0) +if (lean_obj_tag(v_a_2802_) == 0) { -uint8_t v_done_2804_; uint8_t v_contextDependent_2805_; uint8_t v___y_2807_; +uint8_t v_done_2806_; uint8_t v_contextDependent_2807_; uint8_t v___y_2809_; +lean_dec(v___y_2772_); +lean_dec_ref(v___y_2771_); lean_dec(v___y_2770_); lean_dec_ref(v___y_2769_); lean_dec(v___y_2768_); -lean_dec_ref(v___y_2767_); -lean_dec(v___y_2766_); -lean_dec_ref(v___y_2761_); -v_done_2804_ = lean_ctor_get_uint8(v_a_2800_, 0); -v_contextDependent_2805_ = lean_ctor_get_uint8(v_a_2800_, 1); -lean_dec_ref_known(v_a_2800_, 0); -if (v_contextDependent_2795_ == 0) +lean_dec_ref(v___y_2763_); +v_done_2806_ = lean_ctor_get_uint8(v_a_2802_, 0); +v_contextDependent_2807_ = lean_ctor_get_uint8(v_a_2802_, 1); +lean_dec_ref_known(v_a_2802_, 0); +if (v_contextDependent_2797_ == 0) { -v___y_2807_ = v_contextDependent_2805_; -goto v___jp_2806_; +v___y_2809_ = v_contextDependent_2807_; +goto v___jp_2808_; } else { -v___y_2807_ = v_contextDependent_2795_; -goto v___jp_2806_; +v___y_2809_ = v_contextDependent_2797_; +goto v___jp_2808_; } -v___jp_2806_: +v___jp_2808_: { -lean_object* v___x_2809_; -if (v_isShared_2798_ == 0) +lean_object* v___x_2811_; +if (v_isShared_2800_ == 0) { -v___x_2809_ = v___x_2797_; -goto v_reusejp_2808_; +v___x_2811_ = v___x_2799_; +goto v_reusejp_2810_; } else { -lean_object* v_reuseFailAlloc_2813_; -v_reuseFailAlloc_2813_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2813_, 0, v_e_x27_2793_); -lean_ctor_set(v_reuseFailAlloc_2813_, 1, v_proof_2794_); -v___x_2809_ = v_reuseFailAlloc_2813_; -goto v_reusejp_2808_; +lean_object* v_reuseFailAlloc_2815_; +v_reuseFailAlloc_2815_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2815_, 0, v_e_x27_2795_); +lean_ctor_set(v_reuseFailAlloc_2815_, 1, v_proof_2796_); +v___x_2811_ = v_reuseFailAlloc_2815_; +goto v_reusejp_2810_; } -v_reusejp_2808_: +v_reusejp_2810_: { -lean_object* v___x_2811_; -lean_ctor_set_uint8(v___x_2809_, sizeof(void*)*2, v_done_2804_); -lean_ctor_set_uint8(v___x_2809_, sizeof(void*)*2 + 1, v___y_2807_); -if (v_isShared_2803_ == 0) +lean_object* v___x_2813_; +lean_ctor_set_uint8(v___x_2811_, sizeof(void*)*2, v_done_2806_); +lean_ctor_set_uint8(v___x_2811_, sizeof(void*)*2 + 1, v___y_2809_); +if (v_isShared_2805_ == 0) { -lean_ctor_set(v___x_2802_, 0, v___x_2809_); -v___x_2811_ = v___x_2802_; -goto v_reusejp_2810_; +lean_ctor_set(v___x_2804_, 0, v___x_2811_); +v___x_2813_ = v___x_2804_; +goto v_reusejp_2812_; } else { -lean_object* v_reuseFailAlloc_2812_; -v_reuseFailAlloc_2812_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2812_, 0, v___x_2809_); -v___x_2811_ = v_reuseFailAlloc_2812_; -goto v_reusejp_2810_; +lean_object* v_reuseFailAlloc_2814_; +v_reuseFailAlloc_2814_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2814_, 0, v___x_2811_); +v___x_2813_ = v_reuseFailAlloc_2814_; +goto v_reusejp_2812_; } -v_reusejp_2810_: +v_reusejp_2812_: { -return v___x_2811_; +return v___x_2813_; } } } } else { -lean_object* v_e_x27_2814_; lean_object* v_proof_2815_; uint8_t v_done_2816_; uint8_t v_contextDependent_2817_; lean_object* v___x_2819_; uint8_t v_isShared_2820_; uint8_t v_isSharedCheck_2843_; -lean_del_object(v___x_2802_); -lean_del_object(v___x_2797_); -v_e_x27_2814_ = lean_ctor_get(v_a_2800_, 0); -v_proof_2815_ = lean_ctor_get(v_a_2800_, 1); -v_done_2816_ = lean_ctor_get_uint8(v_a_2800_, sizeof(void*)*2); -v_contextDependent_2817_ = lean_ctor_get_uint8(v_a_2800_, sizeof(void*)*2 + 1); -v_isSharedCheck_2843_ = !lean_is_exclusive(v_a_2800_); -if (v_isSharedCheck_2843_ == 0) +lean_object* v_e_x27_2816_; lean_object* v_proof_2817_; uint8_t v_done_2818_; uint8_t v_contextDependent_2819_; lean_object* v___x_2821_; uint8_t v_isShared_2822_; uint8_t v_isSharedCheck_2845_; +lean_del_object(v___x_2804_); +lean_del_object(v___x_2799_); +v_e_x27_2816_ = lean_ctor_get(v_a_2802_, 0); +v_proof_2817_ = lean_ctor_get(v_a_2802_, 1); +v_done_2818_ = lean_ctor_get_uint8(v_a_2802_, sizeof(void*)*2); +v_contextDependent_2819_ = lean_ctor_get_uint8(v_a_2802_, sizeof(void*)*2 + 1); +v_isSharedCheck_2845_ = !lean_is_exclusive(v_a_2802_); +if (v_isSharedCheck_2845_ == 0) { -v___x_2819_ = v_a_2800_; -v_isShared_2820_ = v_isSharedCheck_2843_; -goto v_resetjp_2818_; +v___x_2821_ = v_a_2802_; +v_isShared_2822_ = v_isSharedCheck_2845_; +goto v_resetjp_2820_; } else { -lean_inc(v_proof_2815_); -lean_inc(v_e_x27_2814_); -lean_dec(v_a_2800_); -v___x_2819_ = lean_box(0); -v_isShared_2820_ = v_isSharedCheck_2843_; -goto v_resetjp_2818_; +lean_inc(v_proof_2817_); +lean_inc(v_e_x27_2816_); +lean_dec(v_a_2802_); +v___x_2821_ = lean_box(0); +v_isShared_2822_ = v_isSharedCheck_2845_; +goto v_resetjp_2820_; } -v_resetjp_2818_: +v_resetjp_2820_: { -lean_object* v___x_2821_; -lean_inc_ref(v_e_x27_2814_); -v___x_2821_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2761_, v_e_x27_2793_, v_proof_2794_, v_e_x27_2814_, v_proof_2815_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_, v___y_2770_); +lean_object* v___x_2823_; +lean_inc_ref(v_e_x27_2816_); +v___x_2823_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v___y_2763_, v_e_x27_2795_, v_proof_2796_, v_e_x27_2816_, v_proof_2817_, v___y_2768_, v___y_2769_, v___y_2770_, v___y_2771_, v___y_2772_); +lean_dec(v___y_2772_); +lean_dec_ref(v___y_2771_); lean_dec(v___y_2770_); lean_dec_ref(v___y_2769_); lean_dec(v___y_2768_); -lean_dec_ref(v___y_2767_); -lean_dec(v___y_2766_); -if (lean_obj_tag(v___x_2821_) == 0) +if (lean_obj_tag(v___x_2823_) == 0) { -lean_object* v_a_2822_; lean_object* v___x_2824_; uint8_t v_isShared_2825_; uint8_t v_isSharedCheck_2834_; -v_a_2822_ = lean_ctor_get(v___x_2821_, 0); -v_isSharedCheck_2834_ = !lean_is_exclusive(v___x_2821_); -if (v_isSharedCheck_2834_ == 0) +lean_object* v_a_2824_; lean_object* v___x_2826_; uint8_t v_isShared_2827_; uint8_t v_isSharedCheck_2836_; +v_a_2824_ = lean_ctor_get(v___x_2823_, 0); +v_isSharedCheck_2836_ = !lean_is_exclusive(v___x_2823_); +if (v_isSharedCheck_2836_ == 0) { -v___x_2824_ = v___x_2821_; -v_isShared_2825_ = v_isSharedCheck_2834_; -goto v_resetjp_2823_; +v___x_2826_ = v___x_2823_; +v_isShared_2827_ = v_isSharedCheck_2836_; +goto v_resetjp_2825_; } else { -lean_inc(v_a_2822_); -lean_dec(v___x_2821_); -v___x_2824_ = lean_box(0); -v_isShared_2825_ = v_isSharedCheck_2834_; -goto v_resetjp_2823_; +lean_inc(v_a_2824_); +lean_dec(v___x_2823_); +v___x_2826_ = lean_box(0); +v_isShared_2827_ = v_isSharedCheck_2836_; +goto v_resetjp_2825_; } -v_resetjp_2823_: +v_resetjp_2825_: { -uint8_t v___y_2827_; -if (v_contextDependent_2795_ == 0) +uint8_t v___y_2829_; +if (v_contextDependent_2797_ == 0) { -v___y_2827_ = v_contextDependent_2817_; -goto v___jp_2826_; +v___y_2829_ = v_contextDependent_2819_; +goto v___jp_2828_; } else { -v___y_2827_ = v_contextDependent_2795_; -goto v___jp_2826_; +v___y_2829_ = v_contextDependent_2797_; +goto v___jp_2828_; } -v___jp_2826_: +v___jp_2828_: { -lean_object* v___x_2829_; -if (v_isShared_2820_ == 0) +lean_object* v___x_2831_; +if (v_isShared_2822_ == 0) { -lean_ctor_set(v___x_2819_, 1, v_a_2822_); -v___x_2829_ = v___x_2819_; -goto v_reusejp_2828_; +lean_ctor_set(v___x_2821_, 1, v_a_2824_); +v___x_2831_ = v___x_2821_; +goto v_reusejp_2830_; } else { -lean_object* v_reuseFailAlloc_2833_; -v_reuseFailAlloc_2833_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_2833_, 0, v_e_x27_2814_); -lean_ctor_set(v_reuseFailAlloc_2833_, 1, v_a_2822_); -lean_ctor_set_uint8(v_reuseFailAlloc_2833_, sizeof(void*)*2, v_done_2816_); -v___x_2829_ = v_reuseFailAlloc_2833_; -goto v_reusejp_2828_; +lean_object* v_reuseFailAlloc_2835_; +v_reuseFailAlloc_2835_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_2835_, 0, v_e_x27_2816_); +lean_ctor_set(v_reuseFailAlloc_2835_, 1, v_a_2824_); +lean_ctor_set_uint8(v_reuseFailAlloc_2835_, sizeof(void*)*2, v_done_2818_); +v___x_2831_ = v_reuseFailAlloc_2835_; +goto v_reusejp_2830_; } -v_reusejp_2828_: +v_reusejp_2830_: { -lean_object* v___x_2831_; -lean_ctor_set_uint8(v___x_2829_, sizeof(void*)*2 + 1, v___y_2827_); -if (v_isShared_2825_ == 0) +lean_object* v___x_2833_; +lean_ctor_set_uint8(v___x_2831_, sizeof(void*)*2 + 1, v___y_2829_); +if (v_isShared_2827_ == 0) { -lean_ctor_set(v___x_2824_, 0, v___x_2829_); -v___x_2831_ = v___x_2824_; -goto v_reusejp_2830_; +lean_ctor_set(v___x_2826_, 0, v___x_2831_); +v___x_2833_ = v___x_2826_; +goto v_reusejp_2832_; } else { -lean_object* v_reuseFailAlloc_2832_; -v_reuseFailAlloc_2832_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2832_, 0, v___x_2829_); -v___x_2831_ = v_reuseFailAlloc_2832_; -goto v_reusejp_2830_; +lean_object* v_reuseFailAlloc_2834_; +v_reuseFailAlloc_2834_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2834_, 0, v___x_2831_); +v___x_2833_ = v_reuseFailAlloc_2834_; +goto v_reusejp_2832_; } -v_reusejp_2830_: +v_reusejp_2832_: { -return v___x_2831_; +return v___x_2833_; } } } @@ -8252,44 +8414,44 @@ return v___x_2831_; } else { -lean_object* v_a_2835_; lean_object* v___x_2837_; uint8_t v_isShared_2838_; uint8_t v_isSharedCheck_2842_; -lean_del_object(v___x_2819_); -lean_dec_ref(v_e_x27_2814_); -v_a_2835_ = lean_ctor_get(v___x_2821_, 0); -v_isSharedCheck_2842_ = !lean_is_exclusive(v___x_2821_); -if (v_isSharedCheck_2842_ == 0) +lean_object* v_a_2837_; lean_object* v___x_2839_; uint8_t v_isShared_2840_; uint8_t v_isSharedCheck_2844_; +lean_del_object(v___x_2821_); +lean_dec_ref(v_e_x27_2816_); +v_a_2837_ = lean_ctor_get(v___x_2823_, 0); +v_isSharedCheck_2844_ = !lean_is_exclusive(v___x_2823_); +if (v_isSharedCheck_2844_ == 0) { -v___x_2837_ = v___x_2821_; -v_isShared_2838_ = v_isSharedCheck_2842_; -goto v_resetjp_2836_; +v___x_2839_ = v___x_2823_; +v_isShared_2840_ = v_isSharedCheck_2844_; +goto v_resetjp_2838_; } else { -lean_inc(v_a_2835_); -lean_dec(v___x_2821_); -v___x_2837_ = lean_box(0); -v_isShared_2838_ = v_isSharedCheck_2842_; -goto v_resetjp_2836_; +lean_inc(v_a_2837_); +lean_dec(v___x_2823_); +v___x_2839_ = lean_box(0); +v_isShared_2840_ = v_isSharedCheck_2844_; +goto v_resetjp_2838_; } -v_resetjp_2836_: +v_resetjp_2838_: { -lean_object* v___x_2840_; -if (v_isShared_2838_ == 0) +lean_object* v___x_2842_; +if (v_isShared_2840_ == 0) { -v___x_2840_ = v___x_2837_; -goto v_reusejp_2839_; +v___x_2842_ = v___x_2839_; +goto v_reusejp_2841_; } else { -lean_object* v_reuseFailAlloc_2841_; -v_reuseFailAlloc_2841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2841_, 0, v_a_2835_); -v___x_2840_ = v_reuseFailAlloc_2841_; -goto v_reusejp_2839_; +lean_object* v_reuseFailAlloc_2843_; +v_reuseFailAlloc_2843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2843_, 0, v_a_2837_); +v___x_2842_ = v_reuseFailAlloc_2843_; +goto v_reusejp_2841_; } -v_reusejp_2839_: +v_reusejp_2841_: { -return v___x_2840_; +return v___x_2842_; } } } @@ -8299,22 +8461,24 @@ return v___x_2840_; } else { -lean_del_object(v___x_2797_); -lean_dec_ref(v_proof_2794_); -lean_dec_ref(v_e_x27_2793_); +lean_del_object(v___x_2799_); +lean_dec_ref(v_proof_2796_); +lean_dec_ref(v_e_x27_2795_); +lean_dec(v___y_2772_); +lean_dec_ref(v___y_2771_); lean_dec(v___y_2770_); lean_dec_ref(v___y_2769_); lean_dec(v___y_2768_); -lean_dec_ref(v___y_2767_); -lean_dec(v___y_2766_); -lean_dec_ref(v___y_2761_); -return v___x_2799_; +lean_dec_ref(v___y_2763_); +return v___x_2801_; } } } else { -lean_dec_ref_known(v_a_2773_, 2); +lean_dec_ref_known(v_a_2775_, 2); +lean_dec(v___y_2772_); +lean_dec_ref(v___y_2771_); lean_dec(v___y_2770_); lean_dec_ref(v___y_2769_); lean_dec(v___y_2768_); @@ -8323,15 +8487,15 @@ lean_dec(v___y_2766_); lean_dec_ref(v___y_2765_); lean_dec(v___y_2764_); lean_dec_ref(v___y_2763_); -lean_dec(v___y_2762_); -lean_dec_ref(v___y_2761_); -lean_dec_ref(v___f_2760_); -return v___x_2772_; +lean_dec_ref(v___f_2762_); +return v___x_2774_; } } } else { +lean_dec(v___y_2772_); +lean_dec_ref(v___y_2771_); lean_dec(v___y_2770_); lean_dec_ref(v___y_2769_); lean_dec(v___y_2768_); @@ -8340,651 +8504,651 @@ lean_dec(v___y_2766_); lean_dec_ref(v___y_2765_); lean_dec(v___y_2764_); lean_dec_ref(v___y_2763_); -lean_dec(v___y_2762_); -lean_dec_ref(v___y_2761_); -lean_dec_ref(v___f_2760_); -return v___x_2772_; +lean_dec_ref(v___f_2762_); +return v___x_2774_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__2___boxed(lean_object* v___f_2846_, lean_object* v___y_2847_, lean_object* v___y_2848_, lean_object* v___y_2849_, lean_object* v___y_2850_, lean_object* v___y_2851_, lean_object* v___y_2852_, lean_object* v___y_2853_, lean_object* v___y_2854_, lean_object* v___y_2855_, lean_object* v___y_2856_, lean_object* v___y_2857_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__2___boxed(lean_object* v___f_2848_, lean_object* v___y_2849_, lean_object* v___y_2850_, lean_object* v___y_2851_, lean_object* v___y_2852_, lean_object* v___y_2853_, lean_object* v___y_2854_, lean_object* v___y_2855_, lean_object* v___y_2856_, lean_object* v___y_2857_, lean_object* v___y_2858_, lean_object* v___y_2859_){ _start: { -lean_object* v_res_2858_; -v_res_2858_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__2(v___f_2846_, v___y_2847_, v___y_2848_, v___y_2849_, v___y_2850_, v___y_2851_, v___y_2852_, v___y_2853_, v___y_2854_, v___y_2855_, v___y_2856_); -return v_res_2858_; +lean_object* v_res_2860_; +v_res_2860_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__2(v___f_2848_, v___y_2849_, v___y_2850_, v___y_2851_, v___y_2852_, v___y_2853_, v___y_2854_, v___y_2855_, v___y_2856_, v___y_2857_, v___y_2858_); +return v_res_2860_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods(lean_object* v_extraThms_2862_, lean_object* v_a_2863_, lean_object* v_a_2864_, lean_object* v_a_2865_, lean_object* v_a_2866_, lean_object* v_a_2867_, lean_object* v_a_2868_, lean_object* v_a_2869_, lean_object* v_a_2870_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods(lean_object* v_extraThms_2864_, lean_object* v_a_2865_, lean_object* v_a_2866_, lean_object* v_a_2867_, lean_object* v_a_2868_, lean_object* v_a_2869_, lean_object* v_a_2870_, lean_object* v_a_2871_, lean_object* v_a_2872_){ _start: { -lean_object* v___x_2872_; -v___x_2872_ = l_Lean_Meta_Sym_Simp_getSymSimpTheorems___redArg(v_a_2870_); -if (lean_obj_tag(v___x_2872_) == 0) +lean_object* v___x_2874_; +v___x_2874_ = l_Lean_Meta_Sym_Simp_getSymSimpTheorems___redArg(v_a_2872_); +if (lean_obj_tag(v___x_2874_) == 0) { -lean_object* v_a_2873_; lean_object* v___f_2874_; lean_object* v___x_2875_; lean_object* v___f_2876_; lean_object* v___x_2877_; -v_a_2873_ = lean_ctor_get(v___x_2872_, 0); -lean_inc(v_a_2873_); -lean_dec_ref_known(v___x_2872_, 1); -v___f_2874_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0___boxed), 13, 1); -lean_closure_set(v___f_2874_, 0, v_a_2873_); -v___x_2875_ = lean_unsigned_to_nat(255u); -v___f_2876_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___lam__1___boxed), 13, 2); -lean_closure_set(v___f_2876_, 0, v___x_2875_); -lean_closure_set(v___f_2876_, 1, v___f_2874_); -v___x_2877_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems(v___f_2876_, v_extraThms_2862_, v_a_2863_, v_a_2864_, v_a_2865_, v_a_2866_, v_a_2867_, v_a_2868_, v_a_2869_, v_a_2870_); -if (lean_obj_tag(v___x_2877_) == 0) +lean_object* v_a_2875_; lean_object* v___f_2876_; lean_object* v___x_2877_; lean_object* v___f_2878_; lean_object* v___x_2879_; +v_a_2875_ = lean_ctor_get(v___x_2874_, 0); +lean_inc(v_a_2875_); +lean_dec_ref_known(v___x_2874_, 1); +v___f_2876_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems___lam__0___boxed), 13, 1); +lean_closure_set(v___f_2876_, 0, v_a_2875_); +v___x_2877_ = lean_unsigned_to_nat(255u); +v___f_2878_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___lam__1___boxed), 13, 2); +lean_closure_set(v___f_2878_, 0, v___x_2877_); +lean_closure_set(v___f_2878_, 1, v___f_2876_); +v___x_2879_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems(v___f_2878_, v_extraThms_2864_, v_a_2865_, v_a_2866_, v_a_2867_, v_a_2868_, v_a_2869_, v_a_2870_, v_a_2871_, v_a_2872_); +if (lean_obj_tag(v___x_2879_) == 0) { -lean_object* v_a_2878_; lean_object* v___x_2880_; uint8_t v_isShared_2881_; uint8_t v_isSharedCheck_2887_; -v_a_2878_ = lean_ctor_get(v___x_2877_, 0); -v_isSharedCheck_2887_ = !lean_is_exclusive(v___x_2877_); -if (v_isSharedCheck_2887_ == 0) +lean_object* v_a_2880_; lean_object* v___x_2882_; uint8_t v_isShared_2883_; uint8_t v_isSharedCheck_2889_; +v_a_2880_ = lean_ctor_get(v___x_2879_, 0); +v_isSharedCheck_2889_ = !lean_is_exclusive(v___x_2879_); +if (v_isSharedCheck_2889_ == 0) { -v___x_2880_ = v___x_2877_; -v_isShared_2881_ = v_isSharedCheck_2887_; -goto v_resetjp_2879_; +v___x_2882_ = v___x_2879_; +v_isShared_2883_ = v_isSharedCheck_2889_; +goto v_resetjp_2881_; } else { -lean_inc(v_a_2878_); -lean_dec(v___x_2877_); -v___x_2880_ = lean_box(0); -v_isShared_2881_ = v_isSharedCheck_2887_; -goto v_resetjp_2879_; +lean_inc(v_a_2880_); +lean_dec(v___x_2879_); +v___x_2882_ = lean_box(0); +v_isShared_2883_ = v_isSharedCheck_2889_; +goto v_resetjp_2881_; } -v_resetjp_2879_: +v_resetjp_2881_: { -lean_object* v___f_2882_; lean_object* v___x_2883_; lean_object* v___x_2885_; -v___f_2882_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___closed__1)); -v___x_2883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2883_, 0, v___f_2882_); -lean_ctor_set(v___x_2883_, 1, v_a_2878_); -if (v_isShared_2881_ == 0) +lean_object* v___f_2884_; lean_object* v___x_2885_; lean_object* v___x_2887_; +v___f_2884_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___closed__1)); +v___x_2885_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2885_, 0, v___f_2884_); +lean_ctor_set(v___x_2885_, 1, v_a_2880_); +if (v_isShared_2883_ == 0) { -lean_ctor_set(v___x_2880_, 0, v___x_2883_); -v___x_2885_ = v___x_2880_; -goto v_reusejp_2884_; +lean_ctor_set(v___x_2882_, 0, v___x_2885_); +v___x_2887_ = v___x_2882_; +goto v_reusejp_2886_; } else { -lean_object* v_reuseFailAlloc_2886_; -v_reuseFailAlloc_2886_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2886_, 0, v___x_2883_); -v___x_2885_ = v_reuseFailAlloc_2886_; -goto v_reusejp_2884_; +lean_object* v_reuseFailAlloc_2888_; +v_reuseFailAlloc_2888_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2888_, 0, v___x_2885_); +v___x_2887_ = v_reuseFailAlloc_2888_; +goto v_reusejp_2886_; } -v_reusejp_2884_: +v_reusejp_2886_: { -return v___x_2885_; +return v___x_2887_; } } } else { -lean_object* v_a_2888_; lean_object* v___x_2890_; uint8_t v_isShared_2891_; uint8_t v_isSharedCheck_2895_; -v_a_2888_ = lean_ctor_get(v___x_2877_, 0); -v_isSharedCheck_2895_ = !lean_is_exclusive(v___x_2877_); -if (v_isSharedCheck_2895_ == 0) +lean_object* v_a_2890_; lean_object* v___x_2892_; uint8_t v_isShared_2893_; uint8_t v_isSharedCheck_2897_; +v_a_2890_ = lean_ctor_get(v___x_2879_, 0); +v_isSharedCheck_2897_ = !lean_is_exclusive(v___x_2879_); +if (v_isSharedCheck_2897_ == 0) { -v___x_2890_ = v___x_2877_; -v_isShared_2891_ = v_isSharedCheck_2895_; -goto v_resetjp_2889_; +v___x_2892_ = v___x_2879_; +v_isShared_2893_ = v_isSharedCheck_2897_; +goto v_resetjp_2891_; } else { -lean_inc(v_a_2888_); -lean_dec(v___x_2877_); -v___x_2890_ = lean_box(0); -v_isShared_2891_ = v_isSharedCheck_2895_; -goto v_resetjp_2889_; +lean_inc(v_a_2890_); +lean_dec(v___x_2879_); +v___x_2892_ = lean_box(0); +v_isShared_2893_ = v_isSharedCheck_2897_; +goto v_resetjp_2891_; } -v_resetjp_2889_: +v_resetjp_2891_: { -lean_object* v___x_2893_; -if (v_isShared_2891_ == 0) +lean_object* v___x_2895_; +if (v_isShared_2893_ == 0) { -v___x_2893_ = v___x_2890_; -goto v_reusejp_2892_; +v___x_2895_ = v___x_2892_; +goto v_reusejp_2894_; } else { -lean_object* v_reuseFailAlloc_2894_; -v_reuseFailAlloc_2894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2894_, 0, v_a_2888_); -v___x_2893_ = v_reuseFailAlloc_2894_; -goto v_reusejp_2892_; +lean_object* v_reuseFailAlloc_2896_; +v_reuseFailAlloc_2896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2896_, 0, v_a_2890_); +v___x_2895_ = v_reuseFailAlloc_2896_; +goto v_reusejp_2894_; } -v_reusejp_2892_: +v_reusejp_2894_: { -return v___x_2893_; +return v___x_2895_; } } } } else { -lean_object* v_a_2896_; lean_object* v___x_2898_; uint8_t v_isShared_2899_; uint8_t v_isSharedCheck_2903_; -v_a_2896_ = lean_ctor_get(v___x_2872_, 0); -v_isSharedCheck_2903_ = !lean_is_exclusive(v___x_2872_); -if (v_isSharedCheck_2903_ == 0) +lean_object* v_a_2898_; lean_object* v___x_2900_; uint8_t v_isShared_2901_; uint8_t v_isSharedCheck_2905_; +v_a_2898_ = lean_ctor_get(v___x_2874_, 0); +v_isSharedCheck_2905_ = !lean_is_exclusive(v___x_2874_); +if (v_isSharedCheck_2905_ == 0) { -v___x_2898_ = v___x_2872_; -v_isShared_2899_ = v_isSharedCheck_2903_; -goto v_resetjp_2897_; +v___x_2900_ = v___x_2874_; +v_isShared_2901_ = v_isSharedCheck_2905_; +goto v_resetjp_2899_; } else { -lean_inc(v_a_2896_); -lean_dec(v___x_2872_); -v___x_2898_ = lean_box(0); -v_isShared_2899_ = v_isSharedCheck_2903_; -goto v_resetjp_2897_; +lean_inc(v_a_2898_); +lean_dec(v___x_2874_); +v___x_2900_ = lean_box(0); +v_isShared_2901_ = v_isSharedCheck_2905_; +goto v_resetjp_2899_; } -v_resetjp_2897_: +v_resetjp_2899_: { -lean_object* v___x_2901_; -if (v_isShared_2899_ == 0) +lean_object* v___x_2903_; +if (v_isShared_2901_ == 0) { -v___x_2901_ = v___x_2898_; -goto v_reusejp_2900_; +v___x_2903_ = v___x_2900_; +goto v_reusejp_2902_; } else { -lean_object* v_reuseFailAlloc_2902_; -v_reuseFailAlloc_2902_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2902_, 0, v_a_2896_); -v___x_2901_ = v_reuseFailAlloc_2902_; -goto v_reusejp_2900_; +lean_object* v_reuseFailAlloc_2904_; +v_reuseFailAlloc_2904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2904_, 0, v_a_2898_); +v___x_2903_ = v_reuseFailAlloc_2904_; +goto v_reusejp_2902_; } -v_reusejp_2900_: +v_reusejp_2902_: { -return v___x_2901_; +return v___x_2903_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods___boxed(lean_object* v_extraThms_2904_, lean_object* v_a_2905_, lean_object* v_a_2906_, lean_object* v_a_2907_, lean_object* v_a_2908_, lean_object* v_a_2909_, lean_object* v_a_2910_, lean_object* v_a_2911_, lean_object* v_a_2912_, lean_object* v_a_2913_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods___boxed(lean_object* v_extraThms_2906_, lean_object* v_a_2907_, lean_object* v_a_2908_, lean_object* v_a_2909_, lean_object* v_a_2910_, lean_object* v_a_2911_, lean_object* v_a_2912_, lean_object* v_a_2913_, lean_object* v_a_2914_, lean_object* v_a_2915_){ _start: { -lean_object* v_res_2914_; -v_res_2914_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods(v_extraThms_2904_, v_a_2905_, v_a_2906_, v_a_2907_, v_a_2908_, v_a_2909_, v_a_2910_, v_a_2911_, v_a_2912_); +lean_object* v_res_2916_; +v_res_2916_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods(v_extraThms_2906_, v_a_2907_, v_a_2908_, v_a_2909_, v_a_2910_, v_a_2911_, v_a_2912_, v_a_2913_, v_a_2914_); +lean_dec(v_a_2914_); +lean_dec_ref(v_a_2913_); lean_dec(v_a_2912_); lean_dec_ref(v_a_2911_); lean_dec(v_a_2910_); lean_dec_ref(v_a_2909_); lean_dec(v_a_2908_); lean_dec_ref(v_a_2907_); -lean_dec(v_a_2906_); -lean_dec_ref(v_a_2905_); -lean_dec_ref(v_extraThms_2904_); -return v_res_2914_; +lean_dec_ref(v_extraThms_2906_); +return v_res_2916_; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__1(void){ +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__1(void){ _start: { -lean_object* v___x_2916_; lean_object* v___x_2917_; -v___x_2916_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__0)); -v___x_2917_ = l_Lean_stringToMessageData(v___x_2916_); -return v___x_2917_; +lean_object* v___x_2918_; lean_object* v___x_2919_; +v___x_2918_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__0)); +v___x_2919_ = l_Lean_stringToMessageData(v___x_2918_); +return v___x_2919_; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__3(void){ +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3(void){ _start: { -lean_object* v___x_2919_; lean_object* v___x_2920_; -v___x_2919_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__2)); -v___x_2920_ = l_Lean_stringToMessageData(v___x_2919_); -return v___x_2920_; +lean_object* v___x_2921_; lean_object* v___x_2922_; +v___x_2921_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__2)); +v___x_2922_ = l_Lean_stringToMessageData(v___x_2921_); +return v___x_2922_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant(lean_object* v_variantName_2924_, lean_object* v_extraThms_2925_, lean_object* v_a_2926_, lean_object* v_a_2927_, lean_object* v_a_2928_, lean_object* v_a_2929_, lean_object* v_a_2930_, lean_object* v_a_2931_, lean_object* v_a_2932_, lean_object* v_a_2933_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant(lean_object* v_variantName_2926_, lean_object* v_extraThms_2927_, lean_object* v_a_2928_, lean_object* v_a_2929_, lean_object* v_a_2930_, lean_object* v_a_2931_, lean_object* v_a_2932_, lean_object* v_a_2933_, lean_object* v_a_2934_, lean_object* v_a_2935_){ _start: { -uint8_t v___x_2935_; -v___x_2935_ = l_Lean_Name_isAnonymous(v_variantName_2924_); -if (v___x_2935_ == 0) -{ -lean_object* v___x_2936_; lean_object* v_env_2937_; lean_object* v___x_2938_; -v___x_2936_ = lean_st_ref_get(v_a_2933_); -v_env_2937_ = lean_ctor_get(v___x_2936_, 0); -lean_inc_ref(v_env_2937_); -lean_dec(v___x_2936_); -v___x_2938_ = l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f(v_env_2937_, v_variantName_2924_); -if (lean_obj_tag(v___x_2938_) == 1) -{ -lean_object* v_val_2939_; lean_object* v_pre_x3f_2940_; lean_object* v_post_x3f_2941_; lean_object* v_config_2942_; lean_object* v___x_2943_; -lean_dec(v_variantName_2924_); -v_val_2939_ = lean_ctor_get(v___x_2938_, 0); -lean_inc(v_val_2939_); -lean_dec_ref_known(v___x_2938_, 1); -v_pre_x3f_2940_ = lean_ctor_get(v_val_2939_, 0); -lean_inc(v_pre_x3f_2940_); -v_post_x3f_2941_ = lean_ctor_get(v_val_2939_, 1); -lean_inc(v_post_x3f_2941_); -v_config_2942_ = lean_ctor_get(v_val_2939_, 2); -lean_inc_ref(v_config_2942_); -lean_dec(v_val_2939_); -v___x_2943_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptSimproc(v_pre_x3f_2940_, v_a_2926_, v_a_2927_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_); -if (lean_obj_tag(v___x_2943_) == 0) +uint8_t v___x_2937_; +v___x_2937_ = l_Lean_Name_isAnonymous(v_variantName_2926_); +if (v___x_2937_ == 0) { -lean_object* v_a_2944_; lean_object* v___x_2945_; -v_a_2944_ = lean_ctor_get(v___x_2943_, 0); -lean_inc(v_a_2944_); -lean_dec_ref_known(v___x_2943_, 1); -v___x_2945_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptSimproc(v_post_x3f_2941_, v_a_2926_, v_a_2927_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_); +lean_object* v___x_2938_; lean_object* v_env_2939_; lean_object* v___x_2940_; +v___x_2938_ = lean_st_ref_get(v_a_2935_); +v_env_2939_ = lean_ctor_get(v___x_2938_, 0); +lean_inc_ref(v_env_2939_); +lean_dec(v___x_2938_); +v___x_2940_ = l_Lean_Meta_Sym_Simp_getSymSimpVariant_x3f(v_env_2939_, v_variantName_2926_); +if (lean_obj_tag(v___x_2940_) == 1) +{ +lean_object* v_val_2941_; lean_object* v_pre_x3f_2942_; lean_object* v_post_x3f_2943_; lean_object* v_config_2944_; lean_object* v___x_2945_; +lean_dec(v_variantName_2926_); +v_val_2941_ = lean_ctor_get(v___x_2940_, 0); +lean_inc(v_val_2941_); +lean_dec_ref_known(v___x_2940_, 1); +v_pre_x3f_2942_ = lean_ctor_get(v_val_2941_, 0); +lean_inc(v_pre_x3f_2942_); +v_post_x3f_2943_ = lean_ctor_get(v_val_2941_, 1); +lean_inc(v_post_x3f_2943_); +v_config_2944_ = lean_ctor_get(v_val_2941_, 2); +lean_inc_ref(v_config_2944_); +lean_dec(v_val_2941_); +v___x_2945_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptSimproc(v_pre_x3f_2942_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_, v_a_2934_, v_a_2935_); if (lean_obj_tag(v___x_2945_) == 0) { lean_object* v_a_2946_; lean_object* v___x_2947_; v_a_2946_ = lean_ctor_get(v___x_2945_, 0); lean_inc(v_a_2946_); lean_dec_ref_known(v___x_2945_, 1); -v___x_2947_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems(v_a_2946_, v_extraThms_2925_, v_a_2926_, v_a_2927_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_); +v___x_2947_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptSimproc(v_post_x3f_2943_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_, v_a_2934_, v_a_2935_); if (lean_obj_tag(v___x_2947_) == 0) { -lean_object* v_a_2948_; lean_object* v___x_2950_; uint8_t v_isShared_2951_; uint8_t v_isSharedCheck_2957_; +lean_object* v_a_2948_; lean_object* v___x_2949_; v_a_2948_ = lean_ctor_get(v___x_2947_, 0); -v_isSharedCheck_2957_ = !lean_is_exclusive(v___x_2947_); -if (v_isSharedCheck_2957_ == 0) +lean_inc(v_a_2948_); +lean_dec_ref_known(v___x_2947_, 1); +v___x_2949_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addExtraTheorems(v_a_2948_, v_extraThms_2927_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_, v_a_2934_, v_a_2935_); +if (lean_obj_tag(v___x_2949_) == 0) { -v___x_2950_ = v___x_2947_; -v_isShared_2951_ = v_isSharedCheck_2957_; -goto v_resetjp_2949_; +lean_object* v_a_2950_; lean_object* v___x_2952_; uint8_t v_isShared_2953_; uint8_t v_isSharedCheck_2959_; +v_a_2950_ = lean_ctor_get(v___x_2949_, 0); +v_isSharedCheck_2959_ = !lean_is_exclusive(v___x_2949_); +if (v_isSharedCheck_2959_ == 0) +{ +v___x_2952_ = v___x_2949_; +v_isShared_2953_ = v_isSharedCheck_2959_; +goto v_resetjp_2951_; } else { -lean_inc(v_a_2948_); -lean_dec(v___x_2947_); -v___x_2950_ = lean_box(0); -v_isShared_2951_ = v_isSharedCheck_2957_; -goto v_resetjp_2949_; +lean_inc(v_a_2950_); +lean_dec(v___x_2949_); +v___x_2952_ = lean_box(0); +v_isShared_2953_ = v_isSharedCheck_2959_; +goto v_resetjp_2951_; } -v_resetjp_2949_: +v_resetjp_2951_: { -lean_object* v___x_2952_; lean_object* v___x_2953_; lean_object* v___x_2955_; -v___x_2952_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2952_, 0, v_a_2944_); -lean_ctor_set(v___x_2952_, 1, v_a_2948_); -v___x_2953_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2953_, 0, v___x_2952_); -lean_ctor_set(v___x_2953_, 1, v_config_2942_); -if (v_isShared_2951_ == 0) +lean_object* v___x_2954_; lean_object* v___x_2955_; lean_object* v___x_2957_; +v___x_2954_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2954_, 0, v_a_2946_); +lean_ctor_set(v___x_2954_, 1, v_a_2950_); +v___x_2955_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2955_, 0, v___x_2954_); +lean_ctor_set(v___x_2955_, 1, v_config_2944_); +if (v_isShared_2953_ == 0) { -lean_ctor_set(v___x_2950_, 0, v___x_2953_); -v___x_2955_ = v___x_2950_; -goto v_reusejp_2954_; +lean_ctor_set(v___x_2952_, 0, v___x_2955_); +v___x_2957_ = v___x_2952_; +goto v_reusejp_2956_; } else { -lean_object* v_reuseFailAlloc_2956_; -v_reuseFailAlloc_2956_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2956_, 0, v___x_2953_); -v___x_2955_ = v_reuseFailAlloc_2956_; -goto v_reusejp_2954_; +lean_object* v_reuseFailAlloc_2958_; +v_reuseFailAlloc_2958_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2958_, 0, v___x_2955_); +v___x_2957_ = v_reuseFailAlloc_2958_; +goto v_reusejp_2956_; } -v_reusejp_2954_: +v_reusejp_2956_: { -return v___x_2955_; +return v___x_2957_; } } } else { -lean_object* v_a_2958_; lean_object* v___x_2960_; uint8_t v_isShared_2961_; uint8_t v_isSharedCheck_2965_; -lean_dec(v_a_2944_); -lean_dec_ref(v_config_2942_); -v_a_2958_ = lean_ctor_get(v___x_2947_, 0); -v_isSharedCheck_2965_ = !lean_is_exclusive(v___x_2947_); -if (v_isSharedCheck_2965_ == 0) +lean_object* v_a_2960_; lean_object* v___x_2962_; uint8_t v_isShared_2963_; uint8_t v_isSharedCheck_2967_; +lean_dec(v_a_2946_); +lean_dec_ref(v_config_2944_); +v_a_2960_ = lean_ctor_get(v___x_2949_, 0); +v_isSharedCheck_2967_ = !lean_is_exclusive(v___x_2949_); +if (v_isSharedCheck_2967_ == 0) { -v___x_2960_ = v___x_2947_; -v_isShared_2961_ = v_isSharedCheck_2965_; -goto v_resetjp_2959_; +v___x_2962_ = v___x_2949_; +v_isShared_2963_ = v_isSharedCheck_2967_; +goto v_resetjp_2961_; } else { -lean_inc(v_a_2958_); -lean_dec(v___x_2947_); -v___x_2960_ = lean_box(0); -v_isShared_2961_ = v_isSharedCheck_2965_; -goto v_resetjp_2959_; +lean_inc(v_a_2960_); +lean_dec(v___x_2949_); +v___x_2962_ = lean_box(0); +v_isShared_2963_ = v_isSharedCheck_2967_; +goto v_resetjp_2961_; } -v_resetjp_2959_: +v_resetjp_2961_: { -lean_object* v___x_2963_; -if (v_isShared_2961_ == 0) +lean_object* v___x_2965_; +if (v_isShared_2963_ == 0) { -v___x_2963_ = v___x_2960_; -goto v_reusejp_2962_; +v___x_2965_ = v___x_2962_; +goto v_reusejp_2964_; } else { -lean_object* v_reuseFailAlloc_2964_; -v_reuseFailAlloc_2964_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2964_, 0, v_a_2958_); -v___x_2963_ = v_reuseFailAlloc_2964_; -goto v_reusejp_2962_; +lean_object* v_reuseFailAlloc_2966_; +v_reuseFailAlloc_2966_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2966_, 0, v_a_2960_); +v___x_2965_ = v_reuseFailAlloc_2966_; +goto v_reusejp_2964_; } -v_reusejp_2962_: +v_reusejp_2964_: { -return v___x_2963_; +return v___x_2965_; } } } } else { -lean_object* v_a_2966_; lean_object* v___x_2968_; uint8_t v_isShared_2969_; uint8_t v_isSharedCheck_2973_; -lean_dec(v_a_2944_); -lean_dec_ref(v_config_2942_); -v_a_2966_ = lean_ctor_get(v___x_2945_, 0); -v_isSharedCheck_2973_ = !lean_is_exclusive(v___x_2945_); -if (v_isSharedCheck_2973_ == 0) +lean_object* v_a_2968_; lean_object* v___x_2970_; uint8_t v_isShared_2971_; uint8_t v_isSharedCheck_2975_; +lean_dec(v_a_2946_); +lean_dec_ref(v_config_2944_); +v_a_2968_ = lean_ctor_get(v___x_2947_, 0); +v_isSharedCheck_2975_ = !lean_is_exclusive(v___x_2947_); +if (v_isSharedCheck_2975_ == 0) { -v___x_2968_ = v___x_2945_; -v_isShared_2969_ = v_isSharedCheck_2973_; -goto v_resetjp_2967_; +v___x_2970_ = v___x_2947_; +v_isShared_2971_ = v_isSharedCheck_2975_; +goto v_resetjp_2969_; } else { -lean_inc(v_a_2966_); -lean_dec(v___x_2945_); -v___x_2968_ = lean_box(0); -v_isShared_2969_ = v_isSharedCheck_2973_; -goto v_resetjp_2967_; +lean_inc(v_a_2968_); +lean_dec(v___x_2947_); +v___x_2970_ = lean_box(0); +v_isShared_2971_ = v_isSharedCheck_2975_; +goto v_resetjp_2969_; } -v_resetjp_2967_: +v_resetjp_2969_: { -lean_object* v___x_2971_; -if (v_isShared_2969_ == 0) +lean_object* v___x_2973_; +if (v_isShared_2971_ == 0) { -v___x_2971_ = v___x_2968_; -goto v_reusejp_2970_; +v___x_2973_ = v___x_2970_; +goto v_reusejp_2972_; } else { -lean_object* v_reuseFailAlloc_2972_; -v_reuseFailAlloc_2972_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2972_, 0, v_a_2966_); -v___x_2971_ = v_reuseFailAlloc_2972_; -goto v_reusejp_2970_; +lean_object* v_reuseFailAlloc_2974_; +v_reuseFailAlloc_2974_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2974_, 0, v_a_2968_); +v___x_2973_ = v_reuseFailAlloc_2974_; +goto v_reusejp_2972_; } -v_reusejp_2970_: +v_reusejp_2972_: { -return v___x_2971_; +return v___x_2973_; } } } } else { -lean_object* v_a_2974_; lean_object* v___x_2976_; uint8_t v_isShared_2977_; uint8_t v_isSharedCheck_2981_; -lean_dec_ref(v_config_2942_); -lean_dec(v_post_x3f_2941_); -v_a_2974_ = lean_ctor_get(v___x_2943_, 0); -v_isSharedCheck_2981_ = !lean_is_exclusive(v___x_2943_); -if (v_isSharedCheck_2981_ == 0) +lean_object* v_a_2976_; lean_object* v___x_2978_; uint8_t v_isShared_2979_; uint8_t v_isSharedCheck_2983_; +lean_dec_ref(v_config_2944_); +lean_dec(v_post_x3f_2943_); +v_a_2976_ = lean_ctor_get(v___x_2945_, 0); +v_isSharedCheck_2983_ = !lean_is_exclusive(v___x_2945_); +if (v_isSharedCheck_2983_ == 0) { -v___x_2976_ = v___x_2943_; -v_isShared_2977_ = v_isSharedCheck_2981_; -goto v_resetjp_2975_; +v___x_2978_ = v___x_2945_; +v_isShared_2979_ = v_isSharedCheck_2983_; +goto v_resetjp_2977_; } else { -lean_inc(v_a_2974_); -lean_dec(v___x_2943_); -v___x_2976_ = lean_box(0); -v_isShared_2977_ = v_isSharedCheck_2981_; -goto v_resetjp_2975_; +lean_inc(v_a_2976_); +lean_dec(v___x_2945_); +v___x_2978_ = lean_box(0); +v_isShared_2979_ = v_isSharedCheck_2983_; +goto v_resetjp_2977_; } -v_resetjp_2975_: +v_resetjp_2977_: { -lean_object* v___x_2979_; -if (v_isShared_2977_ == 0) +lean_object* v___x_2981_; +if (v_isShared_2979_ == 0) { -v___x_2979_ = v___x_2976_; -goto v_reusejp_2978_; +v___x_2981_ = v___x_2978_; +goto v_reusejp_2980_; } else { -lean_object* v_reuseFailAlloc_2980_; -v_reuseFailAlloc_2980_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2980_, 0, v_a_2974_); -v___x_2979_ = v_reuseFailAlloc_2980_; -goto v_reusejp_2978_; +lean_object* v_reuseFailAlloc_2982_; +v_reuseFailAlloc_2982_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2982_, 0, v_a_2976_); +v___x_2981_ = v_reuseFailAlloc_2982_; +goto v_reusejp_2980_; } -v_reusejp_2978_: +v_reusejp_2980_: { -return v___x_2979_; +return v___x_2981_; } } } } else { -lean_object* v___x_2982_; lean_object* v___x_2983_; lean_object* v___x_2984_; lean_object* v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2987_; -lean_dec(v___x_2938_); -v___x_2982_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__1); -v___x_2983_ = l_Lean_MessageData_ofName(v_variantName_2924_); -v___x_2984_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2984_, 0, v___x_2982_); -lean_ctor_set(v___x_2984_, 1, v___x_2983_); -v___x_2985_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__3, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__3); +lean_object* v___x_2984_; lean_object* v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2987_; lean_object* v___x_2988_; lean_object* v___x_2989_; +lean_dec(v___x_2940_); +v___x_2984_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__1); +v___x_2985_ = l_Lean_MessageData_ofName(v_variantName_2926_); v___x_2986_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2986_, 0, v___x_2984_); lean_ctor_set(v___x_2986_, 1, v___x_2985_); -v___x_2987_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_2986_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_); -return v___x_2987_; +v___x_2987_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3); +v___x_2988_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2988_, 0, v___x_2986_); +lean_ctor_set(v___x_2988_, 1, v___x_2987_); +v___x_2989_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_2988_, v_a_2932_, v_a_2933_, v_a_2934_, v_a_2935_); +return v___x_2989_; } } else { -lean_object* v___x_2988_; -lean_dec(v_variantName_2924_); -v___x_2988_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDefaultMethods(v_extraThms_2925_, v_a_2926_, v_a_2927_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_); -if (lean_obj_tag(v___x_2988_) == 0) +lean_object* v___x_2990_; +lean_dec(v_variantName_2926_); +v___x_2990_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkSimpDefaultMethods(v_extraThms_2927_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_, v_a_2934_, v_a_2935_); +if (lean_obj_tag(v___x_2990_) == 0) { -lean_object* v_a_2989_; lean_object* v___x_2991_; uint8_t v_isShared_2992_; uint8_t v_isSharedCheck_2998_; -v_a_2989_ = lean_ctor_get(v___x_2988_, 0); -v_isSharedCheck_2998_ = !lean_is_exclusive(v___x_2988_); -if (v_isSharedCheck_2998_ == 0) +lean_object* v_a_2991_; lean_object* v___x_2993_; uint8_t v_isShared_2994_; uint8_t v_isSharedCheck_3000_; +v_a_2991_ = lean_ctor_get(v___x_2990_, 0); +v_isSharedCheck_3000_ = !lean_is_exclusive(v___x_2990_); +if (v_isSharedCheck_3000_ == 0) { -v___x_2991_ = v___x_2988_; -v_isShared_2992_ = v_isSharedCheck_2998_; -goto v_resetjp_2990_; +v___x_2993_ = v___x_2990_; +v_isShared_2994_ = v_isSharedCheck_3000_; +goto v_resetjp_2992_; } else { -lean_inc(v_a_2989_); -lean_dec(v___x_2988_); -v___x_2991_ = lean_box(0); -v_isShared_2992_ = v_isSharedCheck_2998_; -goto v_resetjp_2990_; +lean_inc(v_a_2991_); +lean_dec(v___x_2990_); +v___x_2993_ = lean_box(0); +v_isShared_2994_ = v_isSharedCheck_3000_; +goto v_resetjp_2992_; } -v_resetjp_2990_: +v_resetjp_2992_: { -lean_object* v___x_2993_; lean_object* v___x_2994_; lean_object* v___x_2996_; -v___x_2993_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___closed__4)); -v___x_2994_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2994_, 0, v_a_2989_); -lean_ctor_set(v___x_2994_, 1, v___x_2993_); -if (v_isShared_2992_ == 0) +lean_object* v___x_2995_; lean_object* v___x_2996_; lean_object* v___x_2998_; +v___x_2995_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__4)); +v___x_2996_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2996_, 0, v_a_2991_); +lean_ctor_set(v___x_2996_, 1, v___x_2995_); +if (v_isShared_2994_ == 0) { -lean_ctor_set(v___x_2991_, 0, v___x_2994_); -v___x_2996_ = v___x_2991_; -goto v_reusejp_2995_; +lean_ctor_set(v___x_2993_, 0, v___x_2996_); +v___x_2998_ = v___x_2993_; +goto v_reusejp_2997_; } else { -lean_object* v_reuseFailAlloc_2997_; -v_reuseFailAlloc_2997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2997_, 0, v___x_2994_); -v___x_2996_ = v_reuseFailAlloc_2997_; -goto v_reusejp_2995_; +lean_object* v_reuseFailAlloc_2999_; +v_reuseFailAlloc_2999_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2999_, 0, v___x_2996_); +v___x_2998_ = v_reuseFailAlloc_2999_; +goto v_reusejp_2997_; } -v_reusejp_2995_: +v_reusejp_2997_: { -return v___x_2996_; +return v___x_2998_; } } } else { -lean_object* v_a_2999_; lean_object* v___x_3001_; uint8_t v_isShared_3002_; uint8_t v_isSharedCheck_3006_; -v_a_2999_ = lean_ctor_get(v___x_2988_, 0); -v_isSharedCheck_3006_ = !lean_is_exclusive(v___x_2988_); -if (v_isSharedCheck_3006_ == 0) +lean_object* v_a_3001_; lean_object* v___x_3003_; uint8_t v_isShared_3004_; uint8_t v_isSharedCheck_3008_; +v_a_3001_ = lean_ctor_get(v___x_2990_, 0); +v_isSharedCheck_3008_ = !lean_is_exclusive(v___x_2990_); +if (v_isSharedCheck_3008_ == 0) { -v___x_3001_ = v___x_2988_; -v_isShared_3002_ = v_isSharedCheck_3006_; -goto v_resetjp_3000_; +v___x_3003_ = v___x_2990_; +v_isShared_3004_ = v_isSharedCheck_3008_; +goto v_resetjp_3002_; } else { -lean_inc(v_a_2999_); -lean_dec(v___x_2988_); -v___x_3001_ = lean_box(0); -v_isShared_3002_ = v_isSharedCheck_3006_; -goto v_resetjp_3000_; +lean_inc(v_a_3001_); +lean_dec(v___x_2990_); +v___x_3003_ = lean_box(0); +v_isShared_3004_ = v_isSharedCheck_3008_; +goto v_resetjp_3002_; } -v_resetjp_3000_: +v_resetjp_3002_: { -lean_object* v___x_3004_; -if (v_isShared_3002_ == 0) +lean_object* v___x_3006_; +if (v_isShared_3004_ == 0) { -v___x_3004_ = v___x_3001_; -goto v_reusejp_3003_; +v___x_3006_ = v___x_3003_; +goto v_reusejp_3005_; } else { -lean_object* v_reuseFailAlloc_3005_; -v_reuseFailAlloc_3005_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3005_, 0, v_a_2999_); -v___x_3004_ = v_reuseFailAlloc_3005_; -goto v_reusejp_3003_; +lean_object* v_reuseFailAlloc_3007_; +v_reuseFailAlloc_3007_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3007_, 0, v_a_3001_); +v___x_3006_ = v_reuseFailAlloc_3007_; +goto v_reusejp_3005_; } -v_reusejp_3003_: +v_reusejp_3005_: { -return v___x_3004_; +return v___x_3006_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant___boxed(lean_object* v_variantName_3007_, lean_object* v_extraThms_3008_, lean_object* v_a_3009_, lean_object* v_a_3010_, lean_object* v_a_3011_, lean_object* v_a_3012_, lean_object* v_a_3013_, lean_object* v_a_3014_, lean_object* v_a_3015_, lean_object* v_a_3016_, lean_object* v_a_3017_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___boxed(lean_object* v_variantName_3009_, lean_object* v_extraThms_3010_, lean_object* v_a_3011_, lean_object* v_a_3012_, lean_object* v_a_3013_, lean_object* v_a_3014_, lean_object* v_a_3015_, lean_object* v_a_3016_, lean_object* v_a_3017_, lean_object* v_a_3018_, lean_object* v_a_3019_){ _start: { -lean_object* v_res_3018_; -v_res_3018_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant(v_variantName_3007_, v_extraThms_3008_, v_a_3009_, v_a_3010_, v_a_3011_, v_a_3012_, v_a_3013_, v_a_3014_, v_a_3015_, v_a_3016_); +lean_object* v_res_3020_; +v_res_3020_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant(v_variantName_3009_, v_extraThms_3010_, v_a_3011_, v_a_3012_, v_a_3013_, v_a_3014_, v_a_3015_, v_a_3016_, v_a_3017_, v_a_3018_); +lean_dec(v_a_3018_); +lean_dec_ref(v_a_3017_); lean_dec(v_a_3016_); lean_dec_ref(v_a_3015_); lean_dec(v_a_3014_); lean_dec_ref(v_a_3013_); lean_dec(v_a_3012_); lean_dec_ref(v_a_3011_); -lean_dec(v_a_3010_); -lean_dec_ref(v_a_3009_); -lean_dec_ref(v_extraThms_3008_); -return v_res_3018_; +lean_dec_ref(v_extraThms_3010_); +return v_res_3020_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___lam__0(lean_object* v_x_3019_, lean_object* v___y_3020_, lean_object* v___y_3021_, lean_object* v___y_3022_, lean_object* v___y_3023_, lean_object* v___y_3024_, lean_object* v___y_3025_, lean_object* v___y_3026_, lean_object* v___y_3027_, lean_object* v___y_3028_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___lam__0(lean_object* v_x_3021_, lean_object* v___y_3022_, lean_object* v___y_3023_, lean_object* v___y_3024_, lean_object* v___y_3025_, lean_object* v___y_3026_, lean_object* v___y_3027_, lean_object* v___y_3028_, lean_object* v___y_3029_, lean_object* v___y_3030_){ _start: { -lean_object* v___x_3030_; +lean_object* v___x_3032_; +lean_inc(v___y_3026_); +lean_inc_ref(v___y_3025_); lean_inc(v___y_3024_); lean_inc_ref(v___y_3023_); lean_inc(v___y_3022_); -lean_inc_ref(v___y_3021_); -lean_inc(v___y_3020_); -v___x_3030_ = lean_apply_10(v_x_3019_, v___y_3020_, v___y_3021_, v___y_3022_, v___y_3023_, v___y_3024_, v___y_3025_, v___y_3026_, v___y_3027_, v___y_3028_, lean_box(0)); -return v___x_3030_; +v___x_3032_ = lean_apply_10(v_x_3021_, v___y_3022_, v___y_3023_, v___y_3024_, v___y_3025_, v___y_3026_, v___y_3027_, v___y_3028_, v___y_3029_, v___y_3030_, lean_box(0)); +return v___x_3032_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___lam__0___boxed(lean_object* v_x_3031_, lean_object* v___y_3032_, lean_object* v___y_3033_, lean_object* v___y_3034_, lean_object* v___y_3035_, lean_object* v___y_3036_, lean_object* v___y_3037_, lean_object* v___y_3038_, lean_object* v___y_3039_, lean_object* v___y_3040_, lean_object* v___y_3041_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___lam__0___boxed(lean_object* v_x_3033_, lean_object* v___y_3034_, lean_object* v___y_3035_, lean_object* v___y_3036_, lean_object* v___y_3037_, lean_object* v___y_3038_, lean_object* v___y_3039_, lean_object* v___y_3040_, lean_object* v___y_3041_, lean_object* v___y_3042_, lean_object* v___y_3043_){ _start: { -lean_object* v_res_3042_; -v_res_3042_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___lam__0(v_x_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_, v___y_3036_, v___y_3037_, v___y_3038_, v___y_3039_, v___y_3040_); +lean_object* v_res_3044_; +v_res_3044_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___lam__0(v_x_3033_, v___y_3034_, v___y_3035_, v___y_3036_, v___y_3037_, v___y_3038_, v___y_3039_, v___y_3040_, v___y_3041_, v___y_3042_); +lean_dec(v___y_3038_); +lean_dec_ref(v___y_3037_); lean_dec(v___y_3036_); lean_dec_ref(v___y_3035_); lean_dec(v___y_3034_); -lean_dec_ref(v___y_3033_); -lean_dec(v___y_3032_); -return v_res_3042_; +return v_res_3044_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg(lean_object* v_mvarId_3043_, lean_object* v_x_3044_, lean_object* v___y_3045_, lean_object* v___y_3046_, lean_object* v___y_3047_, lean_object* v___y_3048_, lean_object* v___y_3049_, lean_object* v___y_3050_, lean_object* v___y_3051_, lean_object* v___y_3052_, lean_object* v___y_3053_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg(lean_object* v_mvarId_3045_, lean_object* v_x_3046_, lean_object* v___y_3047_, lean_object* v___y_3048_, lean_object* v___y_3049_, lean_object* v___y_3050_, lean_object* v___y_3051_, lean_object* v___y_3052_, lean_object* v___y_3053_, lean_object* v___y_3054_, lean_object* v___y_3055_){ _start: { -lean_object* v___f_3055_; lean_object* v___x_3056_; +lean_object* v___f_3057_; lean_object* v___x_3058_; +lean_inc(v___y_3051_); +lean_inc_ref(v___y_3050_); lean_inc(v___y_3049_); lean_inc_ref(v___y_3048_); lean_inc(v___y_3047_); -lean_inc_ref(v___y_3046_); -lean_inc(v___y_3045_); -v___f_3055_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___lam__0___boxed), 11, 6); -lean_closure_set(v___f_3055_, 0, v_x_3044_); -lean_closure_set(v___f_3055_, 1, v___y_3045_); -lean_closure_set(v___f_3055_, 2, v___y_3046_); -lean_closure_set(v___f_3055_, 3, v___y_3047_); -lean_closure_set(v___f_3055_, 4, v___y_3048_); -lean_closure_set(v___f_3055_, 5, v___y_3049_); -v___x_3056_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_3043_, v___f_3055_, v___y_3050_, v___y_3051_, v___y_3052_, v___y_3053_); -if (lean_obj_tag(v___x_3056_) == 0) +v___f_3057_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___lam__0___boxed), 11, 6); +lean_closure_set(v___f_3057_, 0, v_x_3046_); +lean_closure_set(v___f_3057_, 1, v___y_3047_); +lean_closure_set(v___f_3057_, 2, v___y_3048_); +lean_closure_set(v___f_3057_, 3, v___y_3049_); +lean_closure_set(v___f_3057_, 4, v___y_3050_); +lean_closure_set(v___f_3057_, 5, v___y_3051_); +v___x_3058_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_3045_, v___f_3057_, v___y_3052_, v___y_3053_, v___y_3054_, v___y_3055_); +if (lean_obj_tag(v___x_3058_) == 0) { -return v___x_3056_; +return v___x_3058_; } else { -lean_object* v_a_3057_; lean_object* v___x_3059_; uint8_t v_isShared_3060_; uint8_t v_isSharedCheck_3064_; -v_a_3057_ = lean_ctor_get(v___x_3056_, 0); -v_isSharedCheck_3064_ = !lean_is_exclusive(v___x_3056_); -if (v_isSharedCheck_3064_ == 0) +lean_object* v_a_3059_; lean_object* v___x_3061_; uint8_t v_isShared_3062_; uint8_t v_isSharedCheck_3066_; +v_a_3059_ = lean_ctor_get(v___x_3058_, 0); +v_isSharedCheck_3066_ = !lean_is_exclusive(v___x_3058_); +if (v_isSharedCheck_3066_ == 0) { -v___x_3059_ = v___x_3056_; -v_isShared_3060_ = v_isSharedCheck_3064_; -goto v_resetjp_3058_; +v___x_3061_ = v___x_3058_; +v_isShared_3062_ = v_isSharedCheck_3066_; +goto v_resetjp_3060_; } else { -lean_inc(v_a_3057_); -lean_dec(v___x_3056_); -v___x_3059_ = lean_box(0); -v_isShared_3060_ = v_isSharedCheck_3064_; -goto v_resetjp_3058_; +lean_inc(v_a_3059_); +lean_dec(v___x_3058_); +v___x_3061_ = lean_box(0); +v_isShared_3062_ = v_isSharedCheck_3066_; +goto v_resetjp_3060_; } -v_resetjp_3058_: +v_resetjp_3060_: { -lean_object* v___x_3062_; -if (v_isShared_3060_ == 0) +lean_object* v___x_3064_; +if (v_isShared_3062_ == 0) { -v___x_3062_ = v___x_3059_; -goto v_reusejp_3061_; +v___x_3064_ = v___x_3061_; +goto v_reusejp_3063_; } else { -lean_object* v_reuseFailAlloc_3063_; -v_reuseFailAlloc_3063_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3063_, 0, v_a_3057_); -v___x_3062_ = v_reuseFailAlloc_3063_; -goto v_reusejp_3061_; +lean_object* v_reuseFailAlloc_3065_; +v_reuseFailAlloc_3065_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3065_, 0, v_a_3059_); +v___x_3064_ = v_reuseFailAlloc_3065_; +goto v_reusejp_3063_; } -v_reusejp_3061_: +v_reusejp_3063_: { -return v___x_3062_; +return v___x_3064_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___boxed(lean_object* v_mvarId_3065_, lean_object* v_x_3066_, lean_object* v___y_3067_, lean_object* v___y_3068_, lean_object* v___y_3069_, lean_object* v___y_3070_, lean_object* v___y_3071_, lean_object* v___y_3072_, lean_object* v___y_3073_, lean_object* v___y_3074_, lean_object* v___y_3075_, lean_object* v___y_3076_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg___boxed(lean_object* v_mvarId_3067_, lean_object* v_x_3068_, lean_object* v___y_3069_, lean_object* v___y_3070_, lean_object* v___y_3071_, lean_object* v___y_3072_, lean_object* v___y_3073_, lean_object* v___y_3074_, lean_object* v___y_3075_, lean_object* v___y_3076_, lean_object* v___y_3077_, lean_object* v___y_3078_){ _start: { -lean_object* v_res_3077_; -v_res_3077_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg(v_mvarId_3065_, v_x_3066_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_, v___y_3074_, v___y_3075_); +lean_object* v_res_3079_; +v_res_3079_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg(v_mvarId_3067_, v_x_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_, v___y_3074_, v___y_3075_, v___y_3076_, v___y_3077_); +lean_dec(v___y_3077_); +lean_dec_ref(v___y_3076_); lean_dec(v___y_3075_); lean_dec_ref(v___y_3074_); lean_dec(v___y_3073_); @@ -8992,24 +9156,24 @@ lean_dec_ref(v___y_3072_); lean_dec(v___y_3071_); lean_dec_ref(v___y_3070_); lean_dec(v___y_3069_); -lean_dec_ref(v___y_3068_); -lean_dec(v___y_3067_); -return v_res_3077_; +return v_res_3079_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0(lean_object* v_00_u03b1_3078_, lean_object* v_mvarId_3079_, lean_object* v_x_3080_, lean_object* v___y_3081_, lean_object* v___y_3082_, lean_object* v___y_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_, lean_object* v___y_3086_, lean_object* v___y_3087_, lean_object* v___y_3088_, lean_object* v___y_3089_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0(lean_object* v_00_u03b1_3080_, lean_object* v_mvarId_3081_, lean_object* v_x_3082_, lean_object* v___y_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_, lean_object* v___y_3086_, lean_object* v___y_3087_, lean_object* v___y_3088_, lean_object* v___y_3089_, lean_object* v___y_3090_, lean_object* v___y_3091_){ _start: { -lean_object* v___x_3091_; -v___x_3091_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg(v_mvarId_3079_, v_x_3080_, v___y_3081_, v___y_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_, v___y_3088_, v___y_3089_); -return v___x_3091_; +lean_object* v___x_3093_; +v___x_3093_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___redArg(v_mvarId_3081_, v_x_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_, v___y_3088_, v___y_3089_, v___y_3090_, v___y_3091_); +return v___x_3093_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___boxed(lean_object* v_00_u03b1_3092_, lean_object* v_mvarId_3093_, lean_object* v_x_3094_, lean_object* v___y_3095_, lean_object* v___y_3096_, lean_object* v___y_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_, lean_object* v___y_3101_, lean_object* v___y_3102_, lean_object* v___y_3103_, lean_object* v___y_3104_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___boxed(lean_object* v_00_u03b1_3094_, lean_object* v_mvarId_3095_, lean_object* v_x_3096_, lean_object* v___y_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_, lean_object* v___y_3101_, lean_object* v___y_3102_, lean_object* v___y_3103_, lean_object* v___y_3104_, lean_object* v___y_3105_, lean_object* v___y_3106_){ _start: { -lean_object* v_res_3105_; -v_res_3105_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0(v_00_u03b1_3092_, v_mvarId_3093_, v_x_3094_, v___y_3095_, v___y_3096_, v___y_3097_, v___y_3098_, v___y_3099_, v___y_3100_, v___y_3101_, v___y_3102_, v___y_3103_); +lean_object* v_res_3107_; +v_res_3107_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0(v_00_u03b1_3094_, v_mvarId_3095_, v_x_3096_, v___y_3097_, v___y_3098_, v___y_3099_, v___y_3100_, v___y_3101_, v___y_3102_, v___y_3103_, v___y_3104_, v___y_3105_); +lean_dec(v___y_3105_); +lean_dec_ref(v___y_3104_); lean_dec(v___y_3103_); lean_dec_ref(v___y_3102_); lean_dec(v___y_3101_); @@ -9017,78 +9181,78 @@ lean_dec_ref(v___y_3100_); lean_dec(v___y_3099_); lean_dec_ref(v___y_3098_); lean_dec(v___y_3097_); -lean_dec_ref(v___y_3096_); -lean_dec(v___y_3095_); -return v_res_3105_; +return v_res_3107_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__0(lean_object* v_mvarId_3106_, lean_object* v_fst_3107_, lean_object* v_snd_3108_, lean_object* v___y_3109_, lean_object* v___y_3110_, lean_object* v___y_3111_, lean_object* v___y_3112_, lean_object* v___y_3113_, lean_object* v___y_3114_, lean_object* v___y_3115_, lean_object* v___y_3116_, lean_object* v___y_3117_, lean_object* v___y_3118_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__0(lean_object* v_mvarId_3108_, lean_object* v_fst_3109_, lean_object* v_snd_3110_, lean_object* v___y_3111_, lean_object* v___y_3112_, lean_object* v___y_3113_, lean_object* v___y_3114_, lean_object* v___y_3115_, lean_object* v___y_3116_, lean_object* v___y_3117_, lean_object* v___y_3118_, lean_object* v___y_3119_, lean_object* v___y_3120_){ _start: { -lean_object* v___x_3120_; -v___x_3120_ = l_Lean_MVarId_getType(v_mvarId_3106_, v___y_3115_, v___y_3116_, v___y_3117_, v___y_3118_); -if (lean_obj_tag(v___x_3120_) == 0) +lean_object* v___x_3122_; +v___x_3122_ = l_Lean_MVarId_getType(v_mvarId_3108_, v___y_3117_, v___y_3118_, v___y_3119_, v___y_3120_); +if (lean_obj_tag(v___x_3122_) == 0) { -lean_object* v_a_3121_; lean_object* v___x_3122_; lean_object* v___x_3123_; -v_a_3121_ = lean_ctor_get(v___x_3120_, 0); -lean_inc(v_a_3121_); -lean_dec_ref_known(v___x_3120_, 1); -v___x_3122_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simp___boxed), 11, 1); -lean_closure_set(v___x_3122_, 0, v_a_3121_); -v___x_3123_ = l_Lean_Meta_Sym_Simp_SimpM_run___redArg(v___x_3122_, v_fst_3107_, v_snd_3108_, v___y_3109_, v___y_3113_, v___y_3114_, v___y_3115_, v___y_3116_, v___y_3117_, v___y_3118_); -return v___x_3123_; +lean_object* v_a_3123_; lean_object* v___x_3124_; lean_object* v___x_3125_; +v_a_3123_ = lean_ctor_get(v___x_3122_, 0); +lean_inc(v_a_3123_); +lean_dec_ref_known(v___x_3122_, 1); +v___x_3124_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simp___boxed), 11, 1); +lean_closure_set(v___x_3124_, 0, v_a_3123_); +v___x_3125_ = l_Lean_Meta_Sym_Simp_SimpM_run___redArg(v___x_3124_, v_fst_3109_, v_snd_3110_, v___y_3111_, v___y_3115_, v___y_3116_, v___y_3117_, v___y_3118_, v___y_3119_, v___y_3120_); +return v___x_3125_; } else { -lean_object* v_a_3124_; lean_object* v___x_3126_; uint8_t v_isShared_3127_; uint8_t v_isSharedCheck_3131_; -lean_dec_ref(v___y_3109_); -lean_dec_ref(v_snd_3108_); -lean_dec_ref(v_fst_3107_); -v_a_3124_ = lean_ctor_get(v___x_3120_, 0); -v_isSharedCheck_3131_ = !lean_is_exclusive(v___x_3120_); -if (v_isSharedCheck_3131_ == 0) +lean_object* v_a_3126_; lean_object* v___x_3128_; uint8_t v_isShared_3129_; uint8_t v_isSharedCheck_3133_; +lean_dec_ref(v___y_3111_); +lean_dec_ref(v_snd_3110_); +lean_dec_ref(v_fst_3109_); +v_a_3126_ = lean_ctor_get(v___x_3122_, 0); +v_isSharedCheck_3133_ = !lean_is_exclusive(v___x_3122_); +if (v_isSharedCheck_3133_ == 0) { -v___x_3126_ = v___x_3120_; -v_isShared_3127_ = v_isSharedCheck_3131_; -goto v_resetjp_3125_; +v___x_3128_ = v___x_3122_; +v_isShared_3129_ = v_isSharedCheck_3133_; +goto v_resetjp_3127_; } else { -lean_inc(v_a_3124_); -lean_dec(v___x_3120_); -v___x_3126_ = lean_box(0); -v_isShared_3127_ = v_isSharedCheck_3131_; -goto v_resetjp_3125_; +lean_inc(v_a_3126_); +lean_dec(v___x_3122_); +v___x_3128_ = lean_box(0); +v_isShared_3129_ = v_isSharedCheck_3133_; +goto v_resetjp_3127_; } -v_resetjp_3125_: +v_resetjp_3127_: { -lean_object* v___x_3129_; -if (v_isShared_3127_ == 0) +lean_object* v___x_3131_; +if (v_isShared_3129_ == 0) { -v___x_3129_ = v___x_3126_; -goto v_reusejp_3128_; +v___x_3131_ = v___x_3128_; +goto v_reusejp_3130_; } else { -lean_object* v_reuseFailAlloc_3130_; -v_reuseFailAlloc_3130_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3130_, 0, v_a_3124_); -v___x_3129_ = v_reuseFailAlloc_3130_; -goto v_reusejp_3128_; +lean_object* v_reuseFailAlloc_3132_; +v_reuseFailAlloc_3132_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3132_, 0, v_a_3126_); +v___x_3131_ = v_reuseFailAlloc_3132_; +goto v_reusejp_3130_; } -v_reusejp_3128_: +v_reusejp_3130_: { -return v___x_3129_; +return v___x_3131_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__0___boxed(lean_object* v_mvarId_3132_, lean_object* v_fst_3133_, lean_object* v_snd_3134_, lean_object* v___y_3135_, lean_object* v___y_3136_, lean_object* v___y_3137_, lean_object* v___y_3138_, lean_object* v___y_3139_, lean_object* v___y_3140_, lean_object* v___y_3141_, lean_object* v___y_3142_, lean_object* v___y_3143_, lean_object* v___y_3144_, lean_object* v___y_3145_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__0___boxed(lean_object* v_mvarId_3134_, lean_object* v_fst_3135_, lean_object* v_snd_3136_, lean_object* v___y_3137_, lean_object* v___y_3138_, lean_object* v___y_3139_, lean_object* v___y_3140_, lean_object* v___y_3141_, lean_object* v___y_3142_, lean_object* v___y_3143_, lean_object* v___y_3144_, lean_object* v___y_3145_, lean_object* v___y_3146_, lean_object* v___y_3147_){ _start: { -lean_object* v_res_3146_; -v_res_3146_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__0(v_mvarId_3132_, v_fst_3133_, v_snd_3134_, v___y_3135_, v___y_3136_, v___y_3137_, v___y_3138_, v___y_3139_, v___y_3140_, v___y_3141_, v___y_3142_, v___y_3143_, v___y_3144_); +lean_object* v_res_3148_; +v_res_3148_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__0(v_mvarId_3134_, v_fst_3135_, v_snd_3136_, v___y_3137_, v___y_3138_, v___y_3139_, v___y_3140_, v___y_3141_, v___y_3142_, v___y_3143_, v___y_3144_, v___y_3145_, v___y_3146_); +lean_dec(v___y_3146_); +lean_dec_ref(v___y_3145_); lean_dec(v___y_3144_); lean_dec_ref(v___y_3143_); lean_dec(v___y_3142_); @@ -9096,24 +9260,24 @@ lean_dec_ref(v___y_3141_); lean_dec(v___y_3140_); lean_dec_ref(v___y_3139_); lean_dec(v___y_3138_); -lean_dec_ref(v___y_3137_); -lean_dec(v___y_3136_); -return v_res_3146_; +return v_res_3148_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__1(lean_object* v_fst_3147_, lean_object* v_mvarId_3148_, lean_object* v___y_3149_, lean_object* v___y_3150_, lean_object* v___y_3151_, lean_object* v___y_3152_, lean_object* v___y_3153_, lean_object* v___y_3154_, lean_object* v___y_3155_, lean_object* v___y_3156_, lean_object* v___y_3157_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__1(lean_object* v_fst_3149_, lean_object* v_mvarId_3150_, lean_object* v___y_3151_, lean_object* v___y_3152_, lean_object* v___y_3153_, lean_object* v___y_3154_, lean_object* v___y_3155_, lean_object* v___y_3156_, lean_object* v___y_3157_, lean_object* v___y_3158_, lean_object* v___y_3159_){ _start: { -lean_object* v___x_3159_; -v___x_3159_ = l_Lean_Meta_Sym_Simp_Result_toSimpGoalResult(v_fst_3147_, v_mvarId_3148_, v___y_3152_, v___y_3153_, v___y_3154_, v___y_3155_, v___y_3156_, v___y_3157_); -return v___x_3159_; +lean_object* v___x_3161_; +v___x_3161_ = l_Lean_Meta_Sym_Simp_Result_toSimpGoalResult(v_fst_3149_, v_mvarId_3150_, v___y_3154_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_, v___y_3159_); +return v___x_3161_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__1___boxed(lean_object* v_fst_3160_, lean_object* v_mvarId_3161_, lean_object* v___y_3162_, lean_object* v___y_3163_, lean_object* v___y_3164_, lean_object* v___y_3165_, lean_object* v___y_3166_, lean_object* v___y_3167_, lean_object* v___y_3168_, lean_object* v___y_3169_, lean_object* v___y_3170_, lean_object* v___y_3171_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__1___boxed(lean_object* v_fst_3162_, lean_object* v_mvarId_3163_, lean_object* v___y_3164_, lean_object* v___y_3165_, lean_object* v___y_3166_, lean_object* v___y_3167_, lean_object* v___y_3168_, lean_object* v___y_3169_, lean_object* v___y_3170_, lean_object* v___y_3171_, lean_object* v___y_3172_, lean_object* v___y_3173_){ _start: { -lean_object* v_res_3172_; -v_res_3172_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__1(v_fst_3160_, v_mvarId_3161_, v___y_3162_, v___y_3163_, v___y_3164_, v___y_3165_, v___y_3166_, v___y_3167_, v___y_3168_, v___y_3169_, v___y_3170_); +lean_object* v_res_3174_; +v_res_3174_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__1(v_fst_3162_, v_mvarId_3163_, v___y_3164_, v___y_3165_, v___y_3166_, v___y_3167_, v___y_3168_, v___y_3169_, v___y_3170_, v___y_3171_, v___y_3172_); +lean_dec(v___y_3172_); +lean_dec_ref(v___y_3171_); lean_dec(v___y_3170_); lean_dec_ref(v___y_3169_); lean_dec(v___y_3168_); @@ -9121,1157 +9285,1155 @@ lean_dec_ref(v___y_3167_); lean_dec(v___y_3166_); lean_dec_ref(v___y_3165_); lean_dec(v___y_3164_); -lean_dec_ref(v___y_3163_); -lean_dec(v___y_3162_); -return v_res_3172_; +return v_res_3174_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___redArg(lean_object* v_a_3173_, lean_object* v_x_3174_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___redArg(lean_object* v_a_3175_, lean_object* v_x_3176_){ _start: { -if (lean_obj_tag(v_x_3174_) == 0) +if (lean_obj_tag(v_x_3176_) == 0) { -lean_object* v___x_3175_; -v___x_3175_ = lean_box(0); -return v___x_3175_; +lean_object* v___x_3177_; +v___x_3177_ = lean_box(0); +return v___x_3177_; } else { -lean_object* v_key_3176_; lean_object* v_value_3177_; lean_object* v_tail_3178_; uint8_t v___x_3179_; -v_key_3176_ = lean_ctor_get(v_x_3174_, 0); -v_value_3177_ = lean_ctor_get(v_x_3174_, 1); -v_tail_3178_ = lean_ctor_get(v_x_3174_, 2); -v___x_3179_ = l_Lean_Elab_Tactic_Grind_instBEqSimpCacheKey_beq(v_key_3176_, v_a_3173_); -if (v___x_3179_ == 0) +lean_object* v_key_3178_; lean_object* v_value_3179_; lean_object* v_tail_3180_; uint8_t v___x_3181_; +v_key_3178_ = lean_ctor_get(v_x_3176_, 0); +v_value_3179_ = lean_ctor_get(v_x_3176_, 1); +v_tail_3180_ = lean_ctor_get(v_x_3176_, 2); +v___x_3181_ = l_Lean_Elab_Tactic_Grind_instBEqSimpCacheKey_beq(v_key_3178_, v_a_3175_); +if (v___x_3181_ == 0) { -v_x_3174_ = v_tail_3178_; +v_x_3176_ = v_tail_3180_; goto _start; } else { -lean_object* v___x_3181_; -lean_inc(v_value_3177_); -v___x_3181_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3181_, 0, v_value_3177_); -return v___x_3181_; +lean_object* v___x_3183_; +lean_inc(v_value_3179_); +v___x_3183_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3183_, 0, v_value_3179_); +return v___x_3183_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___redArg___boxed(lean_object* v_a_3182_, lean_object* v_x_3183_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___redArg___boxed(lean_object* v_a_3184_, lean_object* v_x_3185_){ _start: { -lean_object* v_res_3184_; -v_res_3184_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___redArg(v_a_3182_, v_x_3183_); -lean_dec(v_x_3183_); -lean_dec_ref(v_a_3182_); -return v_res_3184_; +lean_object* v_res_3186_; +v_res_3186_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___redArg(v_a_3184_, v_x_3185_); +lean_dec(v_x_3185_); +lean_dec_ref(v_a_3184_); +return v_res_3186_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___redArg(lean_object* v_m_3185_, lean_object* v_a_3186_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___redArg(lean_object* v_m_3187_, lean_object* v_a_3188_){ _start: { -lean_object* v_buckets_3187_; lean_object* v___x_3188_; uint64_t v___x_3189_; uint64_t v___x_3190_; uint64_t v___x_3191_; uint64_t v_fold_3192_; uint64_t v___x_3193_; uint64_t v___x_3194_; uint64_t v___x_3195_; size_t v___x_3196_; size_t v___x_3197_; size_t v___x_3198_; size_t v___x_3199_; size_t v___x_3200_; lean_object* v___x_3201_; lean_object* v___x_3202_; -v_buckets_3187_ = lean_ctor_get(v_m_3185_, 1); -v___x_3188_ = lean_array_get_size(v_buckets_3187_); -v___x_3189_ = l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey_hash(v_a_3186_); -v___x_3190_ = 32ULL; -v___x_3191_ = lean_uint64_shift_right(v___x_3189_, v___x_3190_); -v_fold_3192_ = lean_uint64_xor(v___x_3189_, v___x_3191_); -v___x_3193_ = 16ULL; -v___x_3194_ = lean_uint64_shift_right(v_fold_3192_, v___x_3193_); -v___x_3195_ = lean_uint64_xor(v_fold_3192_, v___x_3194_); -v___x_3196_ = lean_uint64_to_usize(v___x_3195_); -v___x_3197_ = lean_usize_of_nat(v___x_3188_); -v___x_3198_ = ((size_t)1ULL); -v___x_3199_ = lean_usize_sub(v___x_3197_, v___x_3198_); -v___x_3200_ = lean_usize_land(v___x_3196_, v___x_3199_); -v___x_3201_ = lean_array_uget_borrowed(v_buckets_3187_, v___x_3200_); -v___x_3202_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___redArg(v_a_3186_, v___x_3201_); -return v___x_3202_; +lean_object* v_buckets_3189_; lean_object* v___x_3190_; uint64_t v___x_3191_; uint64_t v___x_3192_; uint64_t v___x_3193_; uint64_t v_fold_3194_; uint64_t v___x_3195_; uint64_t v___x_3196_; uint64_t v___x_3197_; size_t v___x_3198_; size_t v___x_3199_; size_t v___x_3200_; size_t v___x_3201_; size_t v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; +v_buckets_3189_ = lean_ctor_get(v_m_3187_, 1); +v___x_3190_ = lean_array_get_size(v_buckets_3189_); +v___x_3191_ = l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey_hash(v_a_3188_); +v___x_3192_ = 32ULL; +v___x_3193_ = lean_uint64_shift_right(v___x_3191_, v___x_3192_); +v_fold_3194_ = lean_uint64_xor(v___x_3191_, v___x_3193_); +v___x_3195_ = 16ULL; +v___x_3196_ = lean_uint64_shift_right(v_fold_3194_, v___x_3195_); +v___x_3197_ = lean_uint64_xor(v_fold_3194_, v___x_3196_); +v___x_3198_ = lean_uint64_to_usize(v___x_3197_); +v___x_3199_ = lean_usize_of_nat(v___x_3190_); +v___x_3200_ = ((size_t)1ULL); +v___x_3201_ = lean_usize_sub(v___x_3199_, v___x_3200_); +v___x_3202_ = lean_usize_land(v___x_3198_, v___x_3201_); +v___x_3203_ = lean_array_uget_borrowed(v_buckets_3189_, v___x_3202_); +v___x_3204_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___redArg(v_a_3188_, v___x_3203_); +return v___x_3204_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___redArg___boxed(lean_object* v_m_3203_, lean_object* v_a_3204_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___redArg___boxed(lean_object* v_m_3205_, lean_object* v_a_3206_){ _start: { -lean_object* v_res_3205_; -v_res_3205_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___redArg(v_m_3203_, v_a_3204_); -lean_dec_ref(v_a_3204_); -lean_dec_ref(v_m_3203_); -return v_res_3205_; +lean_object* v_res_3207_; +v_res_3207_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___redArg(v_m_3205_, v_a_3206_); +lean_dec_ref(v_a_3206_); +lean_dec_ref(v_m_3205_); +return v_res_3207_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4(uint8_t v___x_3206_, uint8_t v___x_3207_, lean_object* v_as_3208_, size_t v_i_3209_, size_t v_stop_3210_, lean_object* v_b_3211_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4(uint8_t v___x_3208_, uint8_t v___x_3209_, lean_object* v_as_3210_, size_t v_i_3211_, size_t v_stop_3212_, lean_object* v_b_3213_){ _start: { -lean_object* v___y_3213_; uint8_t v___x_3217_; -v___x_3217_ = lean_usize_dec_eq(v_i_3209_, v_stop_3210_); -if (v___x_3217_ == 0) -{ -lean_object* v_fst_3218_; uint8_t v___x_3219_; -v_fst_3218_ = lean_ctor_get(v_b_3211_, 0); -v___x_3219_ = lean_unbox(v_fst_3218_); +lean_object* v___y_3215_; uint8_t v___x_3219_; +v___x_3219_ = lean_usize_dec_eq(v_i_3211_, v_stop_3212_); if (v___x_3219_ == 0) { -lean_object* v_snd_3220_; lean_object* v___x_3222_; uint8_t v_isShared_3223_; uint8_t v_isSharedCheck_3228_; -v_snd_3220_ = lean_ctor_get(v_b_3211_, 1); -v_isSharedCheck_3228_ = !lean_is_exclusive(v_b_3211_); -if (v_isSharedCheck_3228_ == 0) +lean_object* v_fst_3220_; uint8_t v___x_3221_; +v_fst_3220_ = lean_ctor_get(v_b_3213_, 0); +v___x_3221_ = lean_unbox(v_fst_3220_); +if (v___x_3221_ == 0) +{ +lean_object* v_snd_3222_; lean_object* v___x_3224_; uint8_t v_isShared_3225_; uint8_t v_isSharedCheck_3230_; +v_snd_3222_ = lean_ctor_get(v_b_3213_, 1); +v_isSharedCheck_3230_ = !lean_is_exclusive(v_b_3213_); +if (v_isSharedCheck_3230_ == 0) { -lean_object* v_unused_3229_; -v_unused_3229_ = lean_ctor_get(v_b_3211_, 0); -lean_dec(v_unused_3229_); -v___x_3222_ = v_b_3211_; -v_isShared_3223_ = v_isSharedCheck_3228_; -goto v_resetjp_3221_; +lean_object* v_unused_3231_; +v_unused_3231_ = lean_ctor_get(v_b_3213_, 0); +lean_dec(v_unused_3231_); +v___x_3224_ = v_b_3213_; +v_isShared_3225_ = v_isSharedCheck_3230_; +goto v_resetjp_3223_; } else { -lean_inc(v_snd_3220_); -lean_dec(v_b_3211_); -v___x_3222_ = lean_box(0); -v_isShared_3223_ = v_isSharedCheck_3228_; -goto v_resetjp_3221_; +lean_inc(v_snd_3222_); +lean_dec(v_b_3213_); +v___x_3224_ = lean_box(0); +v_isShared_3225_ = v_isSharedCheck_3230_; +goto v_resetjp_3223_; } -v_resetjp_3221_: +v_resetjp_3223_: { -lean_object* v___x_3224_; lean_object* v___x_3226_; -v___x_3224_ = lean_box(v___x_3206_); -if (v_isShared_3223_ == 0) +lean_object* v___x_3226_; lean_object* v___x_3228_; +v___x_3226_ = lean_box(v___x_3208_); +if (v_isShared_3225_ == 0) { -lean_ctor_set(v___x_3222_, 0, v___x_3224_); -v___x_3226_ = v___x_3222_; -goto v_reusejp_3225_; +lean_ctor_set(v___x_3224_, 0, v___x_3226_); +v___x_3228_ = v___x_3224_; +goto v_reusejp_3227_; } else { -lean_object* v_reuseFailAlloc_3227_; -v_reuseFailAlloc_3227_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3227_, 0, v___x_3224_); -lean_ctor_set(v_reuseFailAlloc_3227_, 1, v_snd_3220_); -v___x_3226_ = v_reuseFailAlloc_3227_; -goto v_reusejp_3225_; +lean_object* v_reuseFailAlloc_3229_; +v_reuseFailAlloc_3229_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3229_, 0, v___x_3226_); +lean_ctor_set(v_reuseFailAlloc_3229_, 1, v_snd_3222_); +v___x_3228_ = v_reuseFailAlloc_3229_; +goto v_reusejp_3227_; } -v_reusejp_3225_: +v_reusejp_3227_: { -v___y_3213_ = v___x_3226_; -goto v___jp_3212_; +v___y_3215_ = v___x_3228_; +goto v___jp_3214_; } } } else { -lean_object* v_snd_3230_; lean_object* v___x_3232_; uint8_t v_isShared_3233_; uint8_t v_isSharedCheck_3240_; -v_snd_3230_ = lean_ctor_get(v_b_3211_, 1); -v_isSharedCheck_3240_ = !lean_is_exclusive(v_b_3211_); -if (v_isSharedCheck_3240_ == 0) +lean_object* v_snd_3232_; lean_object* v___x_3234_; uint8_t v_isShared_3235_; uint8_t v_isSharedCheck_3242_; +v_snd_3232_ = lean_ctor_get(v_b_3213_, 1); +v_isSharedCheck_3242_ = !lean_is_exclusive(v_b_3213_); +if (v_isSharedCheck_3242_ == 0) { -lean_object* v_unused_3241_; -v_unused_3241_ = lean_ctor_get(v_b_3211_, 0); -lean_dec(v_unused_3241_); -v___x_3232_ = v_b_3211_; -v_isShared_3233_ = v_isSharedCheck_3240_; -goto v_resetjp_3231_; +lean_object* v_unused_3243_; +v_unused_3243_ = lean_ctor_get(v_b_3213_, 0); +lean_dec(v_unused_3243_); +v___x_3234_ = v_b_3213_; +v_isShared_3235_ = v_isSharedCheck_3242_; +goto v_resetjp_3233_; } else { -lean_inc(v_snd_3230_); -lean_dec(v_b_3211_); -v___x_3232_ = lean_box(0); -v_isShared_3233_ = v_isSharedCheck_3240_; -goto v_resetjp_3231_; +lean_inc(v_snd_3232_); +lean_dec(v_b_3213_); +v___x_3234_ = lean_box(0); +v_isShared_3235_ = v_isSharedCheck_3242_; +goto v_resetjp_3233_; } -v_resetjp_3231_: +v_resetjp_3233_: { -lean_object* v___x_3234_; lean_object* v___x_3235_; lean_object* v___x_3236_; lean_object* v___x_3238_; -v___x_3234_ = lean_array_uget_borrowed(v_as_3208_, v_i_3209_); -lean_inc(v___x_3234_); -v___x_3235_ = lean_array_push(v_snd_3230_, v___x_3234_); -v___x_3236_ = lean_box(v___x_3207_); -if (v_isShared_3233_ == 0) +lean_object* v___x_3236_; lean_object* v___x_3237_; lean_object* v___x_3238_; lean_object* v___x_3240_; +v___x_3236_ = lean_array_uget_borrowed(v_as_3210_, v_i_3211_); +lean_inc(v___x_3236_); +v___x_3237_ = lean_array_push(v_snd_3232_, v___x_3236_); +v___x_3238_ = lean_box(v___x_3209_); +if (v_isShared_3235_ == 0) { -lean_ctor_set(v___x_3232_, 1, v___x_3235_); -lean_ctor_set(v___x_3232_, 0, v___x_3236_); -v___x_3238_ = v___x_3232_; -goto v_reusejp_3237_; +lean_ctor_set(v___x_3234_, 1, v___x_3237_); +lean_ctor_set(v___x_3234_, 0, v___x_3238_); +v___x_3240_ = v___x_3234_; +goto v_reusejp_3239_; } else { -lean_object* v_reuseFailAlloc_3239_; -v_reuseFailAlloc_3239_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3239_, 0, v___x_3236_); -lean_ctor_set(v_reuseFailAlloc_3239_, 1, v___x_3235_); -v___x_3238_ = v_reuseFailAlloc_3239_; -goto v_reusejp_3237_; +lean_object* v_reuseFailAlloc_3241_; +v_reuseFailAlloc_3241_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3241_, 0, v___x_3238_); +lean_ctor_set(v_reuseFailAlloc_3241_, 1, v___x_3237_); +v___x_3240_ = v_reuseFailAlloc_3241_; +goto v_reusejp_3239_; } -v_reusejp_3237_: +v_reusejp_3239_: { -v___y_3213_ = v___x_3238_; -goto v___jp_3212_; +v___y_3215_ = v___x_3240_; +goto v___jp_3214_; } } } } else { -return v_b_3211_; +return v_b_3213_; } -v___jp_3212_: +v___jp_3214_: { -size_t v___x_3214_; size_t v___x_3215_; -v___x_3214_ = ((size_t)1ULL); -v___x_3215_ = lean_usize_add(v_i_3209_, v___x_3214_); -v_i_3209_ = v___x_3215_; -v_b_3211_ = v___y_3213_; +size_t v___x_3216_; size_t v___x_3217_; +v___x_3216_ = ((size_t)1ULL); +v___x_3217_ = lean_usize_add(v_i_3211_, v___x_3216_); +v_i_3211_ = v___x_3217_; +v_b_3213_ = v___y_3215_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4___boxed(lean_object* v___x_3242_, lean_object* v___x_3243_, lean_object* v_as_3244_, lean_object* v_i_3245_, lean_object* v_stop_3246_, lean_object* v_b_3247_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4___boxed(lean_object* v___x_3244_, lean_object* v___x_3245_, lean_object* v_as_3246_, lean_object* v_i_3247_, lean_object* v_stop_3248_, lean_object* v_b_3249_){ _start: { -uint8_t v___x_9487__boxed_3248_; uint8_t v___x_9488__boxed_3249_; size_t v_i_boxed_3250_; size_t v_stop_boxed_3251_; lean_object* v_res_3252_; -v___x_9487__boxed_3248_ = lean_unbox(v___x_3242_); -v___x_9488__boxed_3249_ = lean_unbox(v___x_3243_); -v_i_boxed_3250_ = lean_unbox_usize(v_i_3245_); -lean_dec(v_i_3245_); -v_stop_boxed_3251_ = lean_unbox_usize(v_stop_3246_); -lean_dec(v_stop_3246_); -v_res_3252_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4(v___x_9487__boxed_3248_, v___x_9488__boxed_3249_, v_as_3244_, v_i_boxed_3250_, v_stop_boxed_3251_, v_b_3247_); -lean_dec_ref(v_as_3244_); -return v_res_3252_; +uint8_t v___x_9506__boxed_3250_; uint8_t v___x_9507__boxed_3251_; size_t v_i_boxed_3252_; size_t v_stop_boxed_3253_; lean_object* v_res_3254_; +v___x_9506__boxed_3250_ = lean_unbox(v___x_3244_); +v___x_9507__boxed_3251_ = lean_unbox(v___x_3245_); +v_i_boxed_3252_ = lean_unbox_usize(v_i_3247_); +lean_dec(v_i_3247_); +v_stop_boxed_3253_ = lean_unbox_usize(v_stop_3248_); +lean_dec(v_stop_3248_); +v_res_3254_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4(v___x_9506__boxed_3250_, v___x_9507__boxed_3251_, v_as_3246_, v_i_boxed_3252_, v_stop_boxed_3253_, v_b_3249_); +lean_dec_ref(v_as_3246_); +return v_res_3254_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__3___redArg(lean_object* v_a_3253_, lean_object* v_b_3254_, lean_object* v_x_3255_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__3___redArg(lean_object* v_a_3255_, lean_object* v_b_3256_, lean_object* v_x_3257_){ _start: { -if (lean_obj_tag(v_x_3255_) == 0) +if (lean_obj_tag(v_x_3257_) == 0) { -lean_dec(v_b_3254_); -lean_dec_ref(v_a_3253_); -return v_x_3255_; +lean_dec(v_b_3256_); +lean_dec_ref(v_a_3255_); +return v_x_3257_; } else { -lean_object* v_key_3256_; lean_object* v_value_3257_; lean_object* v_tail_3258_; lean_object* v___x_3260_; uint8_t v_isShared_3261_; uint8_t v_isSharedCheck_3270_; -v_key_3256_ = lean_ctor_get(v_x_3255_, 0); -v_value_3257_ = lean_ctor_get(v_x_3255_, 1); -v_tail_3258_ = lean_ctor_get(v_x_3255_, 2); -v_isSharedCheck_3270_ = !lean_is_exclusive(v_x_3255_); -if (v_isSharedCheck_3270_ == 0) +lean_object* v_key_3258_; lean_object* v_value_3259_; lean_object* v_tail_3260_; lean_object* v___x_3262_; uint8_t v_isShared_3263_; uint8_t v_isSharedCheck_3272_; +v_key_3258_ = lean_ctor_get(v_x_3257_, 0); +v_value_3259_ = lean_ctor_get(v_x_3257_, 1); +v_tail_3260_ = lean_ctor_get(v_x_3257_, 2); +v_isSharedCheck_3272_ = !lean_is_exclusive(v_x_3257_); +if (v_isSharedCheck_3272_ == 0) { -v___x_3260_ = v_x_3255_; -v_isShared_3261_ = v_isSharedCheck_3270_; -goto v_resetjp_3259_; +v___x_3262_ = v_x_3257_; +v_isShared_3263_ = v_isSharedCheck_3272_; +goto v_resetjp_3261_; } else { -lean_inc(v_tail_3258_); -lean_inc(v_value_3257_); -lean_inc(v_key_3256_); -lean_dec(v_x_3255_); -v___x_3260_ = lean_box(0); -v_isShared_3261_ = v_isSharedCheck_3270_; -goto v_resetjp_3259_; +lean_inc(v_tail_3260_); +lean_inc(v_value_3259_); +lean_inc(v_key_3258_); +lean_dec(v_x_3257_); +v___x_3262_ = lean_box(0); +v_isShared_3263_ = v_isSharedCheck_3272_; +goto v_resetjp_3261_; } -v_resetjp_3259_: +v_resetjp_3261_: { -uint8_t v___x_3262_; -v___x_3262_ = l_Lean_Elab_Tactic_Grind_instBEqSimpCacheKey_beq(v_key_3256_, v_a_3253_); -if (v___x_3262_ == 0) +uint8_t v___x_3264_; +v___x_3264_ = l_Lean_Elab_Tactic_Grind_instBEqSimpCacheKey_beq(v_key_3258_, v_a_3255_); +if (v___x_3264_ == 0) { -lean_object* v___x_3263_; lean_object* v___x_3265_; -v___x_3263_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__3___redArg(v_a_3253_, v_b_3254_, v_tail_3258_); -if (v_isShared_3261_ == 0) +lean_object* v___x_3265_; lean_object* v___x_3267_; +v___x_3265_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__3___redArg(v_a_3255_, v_b_3256_, v_tail_3260_); +if (v_isShared_3263_ == 0) { -lean_ctor_set(v___x_3260_, 2, v___x_3263_); -v___x_3265_ = v___x_3260_; -goto v_reusejp_3264_; +lean_ctor_set(v___x_3262_, 2, v___x_3265_); +v___x_3267_ = v___x_3262_; +goto v_reusejp_3266_; } else { -lean_object* v_reuseFailAlloc_3266_; -v_reuseFailAlloc_3266_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3266_, 0, v_key_3256_); -lean_ctor_set(v_reuseFailAlloc_3266_, 1, v_value_3257_); -lean_ctor_set(v_reuseFailAlloc_3266_, 2, v___x_3263_); -v___x_3265_ = v_reuseFailAlloc_3266_; -goto v_reusejp_3264_; +lean_object* v_reuseFailAlloc_3268_; +v_reuseFailAlloc_3268_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3268_, 0, v_key_3258_); +lean_ctor_set(v_reuseFailAlloc_3268_, 1, v_value_3259_); +lean_ctor_set(v_reuseFailAlloc_3268_, 2, v___x_3265_); +v___x_3267_ = v_reuseFailAlloc_3268_; +goto v_reusejp_3266_; } -v_reusejp_3264_: +v_reusejp_3266_: { -return v___x_3265_; +return v___x_3267_; } } else { -lean_object* v___x_3268_; -lean_dec(v_value_3257_); -lean_dec(v_key_3256_); -if (v_isShared_3261_ == 0) +lean_object* v___x_3270_; +lean_dec(v_value_3259_); +lean_dec(v_key_3258_); +if (v_isShared_3263_ == 0) { -lean_ctor_set(v___x_3260_, 1, v_b_3254_); -lean_ctor_set(v___x_3260_, 0, v_a_3253_); -v___x_3268_ = v___x_3260_; -goto v_reusejp_3267_; +lean_ctor_set(v___x_3262_, 1, v_b_3256_); +lean_ctor_set(v___x_3262_, 0, v_a_3255_); +v___x_3270_ = v___x_3262_; +goto v_reusejp_3269_; } else { -lean_object* v_reuseFailAlloc_3269_; -v_reuseFailAlloc_3269_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3269_, 0, v_a_3253_); -lean_ctor_set(v_reuseFailAlloc_3269_, 1, v_b_3254_); -lean_ctor_set(v_reuseFailAlloc_3269_, 2, v_tail_3258_); -v___x_3268_ = v_reuseFailAlloc_3269_; -goto v_reusejp_3267_; +lean_object* v_reuseFailAlloc_3271_; +v_reuseFailAlloc_3271_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3271_, 0, v_a_3255_); +lean_ctor_set(v_reuseFailAlloc_3271_, 1, v_b_3256_); +lean_ctor_set(v_reuseFailAlloc_3271_, 2, v_tail_3260_); +v___x_3270_ = v_reuseFailAlloc_3271_; +goto v_reusejp_3269_; } -v_reusejp_3267_: +v_reusejp_3269_: { -return v___x_3268_; +return v___x_3270_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3_spec__7___redArg(lean_object* v_x_3271_, lean_object* v_x_3272_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3_spec__7___redArg(lean_object* v_x_3273_, lean_object* v_x_3274_){ _start: { -if (lean_obj_tag(v_x_3272_) == 0) +if (lean_obj_tag(v_x_3274_) == 0) { -return v_x_3271_; +return v_x_3273_; } else { -lean_object* v_key_3273_; lean_object* v_value_3274_; lean_object* v_tail_3275_; lean_object* v___x_3277_; uint8_t v_isShared_3278_; uint8_t v_isSharedCheck_3298_; -v_key_3273_ = lean_ctor_get(v_x_3272_, 0); -v_value_3274_ = lean_ctor_get(v_x_3272_, 1); -v_tail_3275_ = lean_ctor_get(v_x_3272_, 2); -v_isSharedCheck_3298_ = !lean_is_exclusive(v_x_3272_); -if (v_isSharedCheck_3298_ == 0) +lean_object* v_key_3275_; lean_object* v_value_3276_; lean_object* v_tail_3277_; lean_object* v___x_3279_; uint8_t v_isShared_3280_; uint8_t v_isSharedCheck_3300_; +v_key_3275_ = lean_ctor_get(v_x_3274_, 0); +v_value_3276_ = lean_ctor_get(v_x_3274_, 1); +v_tail_3277_ = lean_ctor_get(v_x_3274_, 2); +v_isSharedCheck_3300_ = !lean_is_exclusive(v_x_3274_); +if (v_isSharedCheck_3300_ == 0) { -v___x_3277_ = v_x_3272_; -v_isShared_3278_ = v_isSharedCheck_3298_; -goto v_resetjp_3276_; +v___x_3279_ = v_x_3274_; +v_isShared_3280_ = v_isSharedCheck_3300_; +goto v_resetjp_3278_; } else { -lean_inc(v_tail_3275_); -lean_inc(v_value_3274_); -lean_inc(v_key_3273_); -lean_dec(v_x_3272_); -v___x_3277_ = lean_box(0); -v_isShared_3278_ = v_isSharedCheck_3298_; -goto v_resetjp_3276_; +lean_inc(v_tail_3277_); +lean_inc(v_value_3276_); +lean_inc(v_key_3275_); +lean_dec(v_x_3274_); +v___x_3279_ = lean_box(0); +v_isShared_3280_ = v_isSharedCheck_3300_; +goto v_resetjp_3278_; } -v_resetjp_3276_: +v_resetjp_3278_: { -lean_object* v___x_3279_; uint64_t v___x_3280_; uint64_t v___x_3281_; uint64_t v___x_3282_; uint64_t v_fold_3283_; uint64_t v___x_3284_; uint64_t v___x_3285_; uint64_t v___x_3286_; size_t v___x_3287_; size_t v___x_3288_; size_t v___x_3289_; size_t v___x_3290_; size_t v___x_3291_; lean_object* v___x_3292_; lean_object* v___x_3294_; -v___x_3279_ = lean_array_get_size(v_x_3271_); -v___x_3280_ = l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey_hash(v_key_3273_); -v___x_3281_ = 32ULL; -v___x_3282_ = lean_uint64_shift_right(v___x_3280_, v___x_3281_); -v_fold_3283_ = lean_uint64_xor(v___x_3280_, v___x_3282_); -v___x_3284_ = 16ULL; -v___x_3285_ = lean_uint64_shift_right(v_fold_3283_, v___x_3284_); -v___x_3286_ = lean_uint64_xor(v_fold_3283_, v___x_3285_); -v___x_3287_ = lean_uint64_to_usize(v___x_3286_); -v___x_3288_ = lean_usize_of_nat(v___x_3279_); -v___x_3289_ = ((size_t)1ULL); -v___x_3290_ = lean_usize_sub(v___x_3288_, v___x_3289_); -v___x_3291_ = lean_usize_land(v___x_3287_, v___x_3290_); -v___x_3292_ = lean_array_uget_borrowed(v_x_3271_, v___x_3291_); -lean_inc(v___x_3292_); -if (v_isShared_3278_ == 0) +lean_object* v___x_3281_; uint64_t v___x_3282_; uint64_t v___x_3283_; uint64_t v___x_3284_; uint64_t v_fold_3285_; uint64_t v___x_3286_; uint64_t v___x_3287_; uint64_t v___x_3288_; size_t v___x_3289_; size_t v___x_3290_; size_t v___x_3291_; size_t v___x_3292_; size_t v___x_3293_; lean_object* v___x_3294_; lean_object* v___x_3296_; +v___x_3281_ = lean_array_get_size(v_x_3273_); +v___x_3282_ = l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey_hash(v_key_3275_); +v___x_3283_ = 32ULL; +v___x_3284_ = lean_uint64_shift_right(v___x_3282_, v___x_3283_); +v_fold_3285_ = lean_uint64_xor(v___x_3282_, v___x_3284_); +v___x_3286_ = 16ULL; +v___x_3287_ = lean_uint64_shift_right(v_fold_3285_, v___x_3286_); +v___x_3288_ = lean_uint64_xor(v_fold_3285_, v___x_3287_); +v___x_3289_ = lean_uint64_to_usize(v___x_3288_); +v___x_3290_ = lean_usize_of_nat(v___x_3281_); +v___x_3291_ = ((size_t)1ULL); +v___x_3292_ = lean_usize_sub(v___x_3290_, v___x_3291_); +v___x_3293_ = lean_usize_land(v___x_3289_, v___x_3292_); +v___x_3294_ = lean_array_uget_borrowed(v_x_3273_, v___x_3293_); +lean_inc(v___x_3294_); +if (v_isShared_3280_ == 0) { -lean_ctor_set(v___x_3277_, 2, v___x_3292_); -v___x_3294_ = v___x_3277_; -goto v_reusejp_3293_; +lean_ctor_set(v___x_3279_, 2, v___x_3294_); +v___x_3296_ = v___x_3279_; +goto v_reusejp_3295_; } else { -lean_object* v_reuseFailAlloc_3297_; -v_reuseFailAlloc_3297_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3297_, 0, v_key_3273_); -lean_ctor_set(v_reuseFailAlloc_3297_, 1, v_value_3274_); -lean_ctor_set(v_reuseFailAlloc_3297_, 2, v___x_3292_); -v___x_3294_ = v_reuseFailAlloc_3297_; -goto v_reusejp_3293_; +lean_object* v_reuseFailAlloc_3299_; +v_reuseFailAlloc_3299_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3299_, 0, v_key_3275_); +lean_ctor_set(v_reuseFailAlloc_3299_, 1, v_value_3276_); +lean_ctor_set(v_reuseFailAlloc_3299_, 2, v___x_3294_); +v___x_3296_ = v_reuseFailAlloc_3299_; +goto v_reusejp_3295_; } -v_reusejp_3293_: +v_reusejp_3295_: { -lean_object* v___x_3295_; -v___x_3295_ = lean_array_uset(v_x_3271_, v___x_3291_, v___x_3294_); -v_x_3271_ = v___x_3295_; -v_x_3272_ = v_tail_3275_; +lean_object* v___x_3297_; +v___x_3297_ = lean_array_uset(v_x_3273_, v___x_3293_, v___x_3296_); +v_x_3273_ = v___x_3297_; +v_x_3274_ = v_tail_3277_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3___redArg(lean_object* v_i_3299_, lean_object* v_source_3300_, lean_object* v_target_3301_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3___redArg(lean_object* v_i_3301_, lean_object* v_source_3302_, lean_object* v_target_3303_){ _start: { -lean_object* v___x_3302_; uint8_t v___x_3303_; -v___x_3302_ = lean_array_get_size(v_source_3300_); -v___x_3303_ = lean_nat_dec_lt(v_i_3299_, v___x_3302_); -if (v___x_3303_ == 0) +lean_object* v___x_3304_; uint8_t v___x_3305_; +v___x_3304_ = lean_array_get_size(v_source_3302_); +v___x_3305_ = lean_nat_dec_lt(v_i_3301_, v___x_3304_); +if (v___x_3305_ == 0) { -lean_dec_ref(v_source_3300_); -lean_dec(v_i_3299_); -return v_target_3301_; +lean_dec_ref(v_source_3302_); +lean_dec(v_i_3301_); +return v_target_3303_; } else { -lean_object* v_es_3304_; lean_object* v___x_3305_; lean_object* v_source_3306_; lean_object* v_target_3307_; lean_object* v___x_3308_; lean_object* v___x_3309_; -v_es_3304_ = lean_array_fget(v_source_3300_, v_i_3299_); -v___x_3305_ = lean_box(0); -v_source_3306_ = lean_array_fset(v_source_3300_, v_i_3299_, v___x_3305_); -v_target_3307_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3_spec__7___redArg(v_target_3301_, v_es_3304_); -v___x_3308_ = lean_unsigned_to_nat(1u); -v___x_3309_ = lean_nat_add(v_i_3299_, v___x_3308_); -lean_dec(v_i_3299_); -v_i_3299_ = v___x_3309_; -v_source_3300_ = v_source_3306_; -v_target_3301_ = v_target_3307_; +lean_object* v_es_3306_; lean_object* v___x_3307_; lean_object* v_source_3308_; lean_object* v_target_3309_; lean_object* v___x_3310_; lean_object* v___x_3311_; +v_es_3306_ = lean_array_fget(v_source_3302_, v_i_3301_); +v___x_3307_ = lean_box(0); +v_source_3308_ = lean_array_fset(v_source_3302_, v_i_3301_, v___x_3307_); +v_target_3309_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3_spec__7___redArg(v_target_3303_, v_es_3306_); +v___x_3310_ = lean_unsigned_to_nat(1u); +v___x_3311_ = lean_nat_add(v_i_3301_, v___x_3310_); +lean_dec(v_i_3301_); +v_i_3301_ = v___x_3311_; +v_source_3302_ = v_source_3308_; +v_target_3303_ = v_target_3309_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2___redArg(lean_object* v_data_3311_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2___redArg(lean_object* v_data_3313_){ _start: { -lean_object* v___x_3312_; lean_object* v___x_3313_; lean_object* v_nbuckets_3314_; lean_object* v___x_3315_; lean_object* v___x_3316_; lean_object* v___x_3317_; lean_object* v___x_3318_; -v___x_3312_ = lean_array_get_size(v_data_3311_); -v___x_3313_ = lean_unsigned_to_nat(2u); -v_nbuckets_3314_ = lean_nat_mul(v___x_3312_, v___x_3313_); -v___x_3315_ = lean_unsigned_to_nat(0u); -v___x_3316_ = lean_box(0); -v___x_3317_ = lean_mk_array(v_nbuckets_3314_, v___x_3316_); -v___x_3318_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3___redArg(v___x_3315_, v_data_3311_, v___x_3317_); -return v___x_3318_; +lean_object* v___x_3314_; lean_object* v___x_3315_; lean_object* v_nbuckets_3316_; lean_object* v___x_3317_; lean_object* v___x_3318_; lean_object* v___x_3319_; lean_object* v___x_3320_; +v___x_3314_ = lean_array_get_size(v_data_3313_); +v___x_3315_ = lean_unsigned_to_nat(2u); +v_nbuckets_3316_ = lean_nat_mul(v___x_3314_, v___x_3315_); +v___x_3317_ = lean_unsigned_to_nat(0u); +v___x_3318_ = lean_box(0); +v___x_3319_ = lean_mk_array(v_nbuckets_3316_, v___x_3318_); +v___x_3320_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3___redArg(v___x_3317_, v_data_3313_, v___x_3319_); +return v___x_3320_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___redArg(lean_object* v_a_3319_, lean_object* v_x_3320_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___redArg(lean_object* v_a_3321_, lean_object* v_x_3322_){ _start: { -if (lean_obj_tag(v_x_3320_) == 0) +if (lean_obj_tag(v_x_3322_) == 0) { -uint8_t v___x_3321_; -v___x_3321_ = 0; -return v___x_3321_; +uint8_t v___x_3323_; +v___x_3323_ = 0; +return v___x_3323_; } else { -lean_object* v_key_3322_; lean_object* v_tail_3323_; uint8_t v___x_3324_; -v_key_3322_ = lean_ctor_get(v_x_3320_, 0); -v_tail_3323_ = lean_ctor_get(v_x_3320_, 2); -v___x_3324_ = l_Lean_Elab_Tactic_Grind_instBEqSimpCacheKey_beq(v_key_3322_, v_a_3319_); -if (v___x_3324_ == 0) +lean_object* v_key_3324_; lean_object* v_tail_3325_; uint8_t v___x_3326_; +v_key_3324_ = lean_ctor_get(v_x_3322_, 0); +v_tail_3325_ = lean_ctor_get(v_x_3322_, 2); +v___x_3326_ = l_Lean_Elab_Tactic_Grind_instBEqSimpCacheKey_beq(v_key_3324_, v_a_3321_); +if (v___x_3326_ == 0) { -v_x_3320_ = v_tail_3323_; +v_x_3322_ = v_tail_3325_; goto _start; } else { -return v___x_3324_; +return v___x_3326_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___redArg___boxed(lean_object* v_a_3326_, lean_object* v_x_3327_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___redArg___boxed(lean_object* v_a_3328_, lean_object* v_x_3329_){ _start: { -uint8_t v_res_3328_; lean_object* v_r_3329_; -v_res_3328_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___redArg(v_a_3326_, v_x_3327_); -lean_dec(v_x_3327_); -lean_dec_ref(v_a_3326_); -v_r_3329_ = lean_box(v_res_3328_); -return v_r_3329_; +uint8_t v_res_3330_; lean_object* v_r_3331_; +v_res_3330_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___redArg(v_a_3328_, v_x_3329_); +lean_dec(v_x_3329_); +lean_dec_ref(v_a_3328_); +v_r_3331_ = lean_box(v_res_3330_); +return v_r_3331_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1___redArg(lean_object* v_m_3330_, lean_object* v_a_3331_, lean_object* v_b_3332_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1___redArg(lean_object* v_m_3332_, lean_object* v_a_3333_, lean_object* v_b_3334_){ _start: { -lean_object* v_size_3333_; lean_object* v_buckets_3334_; lean_object* v___x_3336_; uint8_t v_isShared_3337_; uint8_t v_isSharedCheck_3377_; -v_size_3333_ = lean_ctor_get(v_m_3330_, 0); -v_buckets_3334_ = lean_ctor_get(v_m_3330_, 1); -v_isSharedCheck_3377_ = !lean_is_exclusive(v_m_3330_); -if (v_isSharedCheck_3377_ == 0) +lean_object* v_size_3335_; lean_object* v_buckets_3336_; lean_object* v___x_3338_; uint8_t v_isShared_3339_; uint8_t v_isSharedCheck_3379_; +v_size_3335_ = lean_ctor_get(v_m_3332_, 0); +v_buckets_3336_ = lean_ctor_get(v_m_3332_, 1); +v_isSharedCheck_3379_ = !lean_is_exclusive(v_m_3332_); +if (v_isSharedCheck_3379_ == 0) { -v___x_3336_ = v_m_3330_; -v_isShared_3337_ = v_isSharedCheck_3377_; -goto v_resetjp_3335_; +v___x_3338_ = v_m_3332_; +v_isShared_3339_ = v_isSharedCheck_3379_; +goto v_resetjp_3337_; } else { -lean_inc(v_buckets_3334_); -lean_inc(v_size_3333_); -lean_dec(v_m_3330_); -v___x_3336_ = lean_box(0); -v_isShared_3337_ = v_isSharedCheck_3377_; -goto v_resetjp_3335_; +lean_inc(v_buckets_3336_); +lean_inc(v_size_3335_); +lean_dec(v_m_3332_); +v___x_3338_ = lean_box(0); +v_isShared_3339_ = v_isSharedCheck_3379_; +goto v_resetjp_3337_; } -v_resetjp_3335_: +v_resetjp_3337_: { -lean_object* v___x_3338_; uint64_t v___x_3339_; uint64_t v___x_3340_; uint64_t v___x_3341_; uint64_t v_fold_3342_; uint64_t v___x_3343_; uint64_t v___x_3344_; uint64_t v___x_3345_; size_t v___x_3346_; size_t v___x_3347_; size_t v___x_3348_; size_t v___x_3349_; size_t v___x_3350_; lean_object* v_bkt_3351_; uint8_t v___x_3352_; -v___x_3338_ = lean_array_get_size(v_buckets_3334_); -v___x_3339_ = l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey_hash(v_a_3331_); -v___x_3340_ = 32ULL; -v___x_3341_ = lean_uint64_shift_right(v___x_3339_, v___x_3340_); -v_fold_3342_ = lean_uint64_xor(v___x_3339_, v___x_3341_); -v___x_3343_ = 16ULL; -v___x_3344_ = lean_uint64_shift_right(v_fold_3342_, v___x_3343_); -v___x_3345_ = lean_uint64_xor(v_fold_3342_, v___x_3344_); -v___x_3346_ = lean_uint64_to_usize(v___x_3345_); -v___x_3347_ = lean_usize_of_nat(v___x_3338_); -v___x_3348_ = ((size_t)1ULL); -v___x_3349_ = lean_usize_sub(v___x_3347_, v___x_3348_); -v___x_3350_ = lean_usize_land(v___x_3346_, v___x_3349_); -v_bkt_3351_ = lean_array_uget_borrowed(v_buckets_3334_, v___x_3350_); -v___x_3352_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___redArg(v_a_3331_, v_bkt_3351_); -if (v___x_3352_ == 0) +lean_object* v___x_3340_; uint64_t v___x_3341_; uint64_t v___x_3342_; uint64_t v___x_3343_; uint64_t v_fold_3344_; uint64_t v___x_3345_; uint64_t v___x_3346_; uint64_t v___x_3347_; size_t v___x_3348_; size_t v___x_3349_; size_t v___x_3350_; size_t v___x_3351_; size_t v___x_3352_; lean_object* v_bkt_3353_; uint8_t v___x_3354_; +v___x_3340_ = lean_array_get_size(v_buckets_3336_); +v___x_3341_ = l_Lean_Elab_Tactic_Grind_instHashableSimpCacheKey_hash(v_a_3333_); +v___x_3342_ = 32ULL; +v___x_3343_ = lean_uint64_shift_right(v___x_3341_, v___x_3342_); +v_fold_3344_ = lean_uint64_xor(v___x_3341_, v___x_3343_); +v___x_3345_ = 16ULL; +v___x_3346_ = lean_uint64_shift_right(v_fold_3344_, v___x_3345_); +v___x_3347_ = lean_uint64_xor(v_fold_3344_, v___x_3346_); +v___x_3348_ = lean_uint64_to_usize(v___x_3347_); +v___x_3349_ = lean_usize_of_nat(v___x_3340_); +v___x_3350_ = ((size_t)1ULL); +v___x_3351_ = lean_usize_sub(v___x_3349_, v___x_3350_); +v___x_3352_ = lean_usize_land(v___x_3348_, v___x_3351_); +v_bkt_3353_ = lean_array_uget_borrowed(v_buckets_3336_, v___x_3352_); +v___x_3354_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___redArg(v_a_3333_, v_bkt_3353_); +if (v___x_3354_ == 0) { -lean_object* v___x_3353_; lean_object* v_size_x27_3354_; lean_object* v___x_3355_; lean_object* v_buckets_x27_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; lean_object* v___x_3359_; lean_object* v___x_3360_; lean_object* v___x_3361_; uint8_t v___x_3362_; -v___x_3353_ = lean_unsigned_to_nat(1u); -v_size_x27_3354_ = lean_nat_add(v_size_3333_, v___x_3353_); -lean_dec(v_size_3333_); -lean_inc(v_bkt_3351_); -v___x_3355_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3355_, 0, v_a_3331_); -lean_ctor_set(v___x_3355_, 1, v_b_3332_); -lean_ctor_set(v___x_3355_, 2, v_bkt_3351_); -v_buckets_x27_3356_ = lean_array_uset(v_buckets_3334_, v___x_3350_, v___x_3355_); -v___x_3357_ = lean_unsigned_to_nat(4u); -v___x_3358_ = lean_nat_mul(v_size_x27_3354_, v___x_3357_); -v___x_3359_ = lean_unsigned_to_nat(3u); -v___x_3360_ = lean_nat_div(v___x_3358_, v___x_3359_); -lean_dec(v___x_3358_); -v___x_3361_ = lean_array_get_size(v_buckets_x27_3356_); -v___x_3362_ = lean_nat_dec_le(v___x_3360_, v___x_3361_); +lean_object* v___x_3355_; lean_object* v_size_x27_3356_; lean_object* v___x_3357_; lean_object* v_buckets_x27_3358_; lean_object* v___x_3359_; lean_object* v___x_3360_; lean_object* v___x_3361_; lean_object* v___x_3362_; lean_object* v___x_3363_; uint8_t v___x_3364_; +v___x_3355_ = lean_unsigned_to_nat(1u); +v_size_x27_3356_ = lean_nat_add(v_size_3335_, v___x_3355_); +lean_dec(v_size_3335_); +lean_inc(v_bkt_3353_); +v___x_3357_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3357_, 0, v_a_3333_); +lean_ctor_set(v___x_3357_, 1, v_b_3334_); +lean_ctor_set(v___x_3357_, 2, v_bkt_3353_); +v_buckets_x27_3358_ = lean_array_uset(v_buckets_3336_, v___x_3352_, v___x_3357_); +v___x_3359_ = lean_unsigned_to_nat(4u); +v___x_3360_ = lean_nat_mul(v_size_x27_3356_, v___x_3359_); +v___x_3361_ = lean_unsigned_to_nat(3u); +v___x_3362_ = lean_nat_div(v___x_3360_, v___x_3361_); lean_dec(v___x_3360_); -if (v___x_3362_ == 0) +v___x_3363_ = lean_array_get_size(v_buckets_x27_3358_); +v___x_3364_ = lean_nat_dec_le(v___x_3362_, v___x_3363_); +lean_dec(v___x_3362_); +if (v___x_3364_ == 0) { -lean_object* v_val_3363_; lean_object* v___x_3365_; -v_val_3363_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2___redArg(v_buckets_x27_3356_); -if (v_isShared_3337_ == 0) +lean_object* v_val_3365_; lean_object* v___x_3367_; +v_val_3365_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2___redArg(v_buckets_x27_3358_); +if (v_isShared_3339_ == 0) { -lean_ctor_set(v___x_3336_, 1, v_val_3363_); -lean_ctor_set(v___x_3336_, 0, v_size_x27_3354_); -v___x_3365_ = v___x_3336_; -goto v_reusejp_3364_; +lean_ctor_set(v___x_3338_, 1, v_val_3365_); +lean_ctor_set(v___x_3338_, 0, v_size_x27_3356_); +v___x_3367_ = v___x_3338_; +goto v_reusejp_3366_; } else { -lean_object* v_reuseFailAlloc_3366_; -v_reuseFailAlloc_3366_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3366_, 0, v_size_x27_3354_); -lean_ctor_set(v_reuseFailAlloc_3366_, 1, v_val_3363_); -v___x_3365_ = v_reuseFailAlloc_3366_; -goto v_reusejp_3364_; +lean_object* v_reuseFailAlloc_3368_; +v_reuseFailAlloc_3368_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3368_, 0, v_size_x27_3356_); +lean_ctor_set(v_reuseFailAlloc_3368_, 1, v_val_3365_); +v___x_3367_ = v_reuseFailAlloc_3368_; +goto v_reusejp_3366_; } -v_reusejp_3364_: +v_reusejp_3366_: { -return v___x_3365_; +return v___x_3367_; } } else { -lean_object* v___x_3368_; -if (v_isShared_3337_ == 0) +lean_object* v___x_3370_; +if (v_isShared_3339_ == 0) { -lean_ctor_set(v___x_3336_, 1, v_buckets_x27_3356_); -lean_ctor_set(v___x_3336_, 0, v_size_x27_3354_); -v___x_3368_ = v___x_3336_; -goto v_reusejp_3367_; +lean_ctor_set(v___x_3338_, 1, v_buckets_x27_3358_); +lean_ctor_set(v___x_3338_, 0, v_size_x27_3356_); +v___x_3370_ = v___x_3338_; +goto v_reusejp_3369_; } else { -lean_object* v_reuseFailAlloc_3369_; -v_reuseFailAlloc_3369_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3369_, 0, v_size_x27_3354_); -lean_ctor_set(v_reuseFailAlloc_3369_, 1, v_buckets_x27_3356_); -v___x_3368_ = v_reuseFailAlloc_3369_; -goto v_reusejp_3367_; +lean_object* v_reuseFailAlloc_3371_; +v_reuseFailAlloc_3371_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3371_, 0, v_size_x27_3356_); +lean_ctor_set(v_reuseFailAlloc_3371_, 1, v_buckets_x27_3358_); +v___x_3370_ = v_reuseFailAlloc_3371_; +goto v_reusejp_3369_; } -v_reusejp_3367_: +v_reusejp_3369_: { -return v___x_3368_; +return v___x_3370_; } } } else { -lean_object* v___x_3370_; lean_object* v_buckets_x27_3371_; lean_object* v___x_3372_; lean_object* v___x_3373_; lean_object* v___x_3375_; -lean_inc(v_bkt_3351_); -v___x_3370_ = lean_box(0); -v_buckets_x27_3371_ = lean_array_uset(v_buckets_3334_, v___x_3350_, v___x_3370_); -v___x_3372_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__3___redArg(v_a_3331_, v_b_3332_, v_bkt_3351_); -v___x_3373_ = lean_array_uset(v_buckets_x27_3371_, v___x_3350_, v___x_3372_); -if (v_isShared_3337_ == 0) +lean_object* v___x_3372_; lean_object* v_buckets_x27_3373_; lean_object* v___x_3374_; lean_object* v___x_3375_; lean_object* v___x_3377_; +lean_inc(v_bkt_3353_); +v___x_3372_ = lean_box(0); +v_buckets_x27_3373_ = lean_array_uset(v_buckets_3336_, v___x_3352_, v___x_3372_); +v___x_3374_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__3___redArg(v_a_3333_, v_b_3334_, v_bkt_3353_); +v___x_3375_ = lean_array_uset(v_buckets_x27_3373_, v___x_3352_, v___x_3374_); +if (v_isShared_3339_ == 0) { -lean_ctor_set(v___x_3336_, 1, v___x_3373_); -v___x_3375_ = v___x_3336_; -goto v_reusejp_3374_; +lean_ctor_set(v___x_3338_, 1, v___x_3375_); +v___x_3377_ = v___x_3338_; +goto v_reusejp_3376_; } else { -lean_object* v_reuseFailAlloc_3376_; -v_reuseFailAlloc_3376_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3376_, 0, v_size_3333_); -lean_ctor_set(v_reuseFailAlloc_3376_, 1, v___x_3373_); -v___x_3375_ = v_reuseFailAlloc_3376_; -goto v_reusejp_3374_; +lean_object* v_reuseFailAlloc_3378_; +v_reuseFailAlloc_3378_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3378_, 0, v_size_3335_); +lean_ctor_set(v_reuseFailAlloc_3378_, 1, v___x_3375_); +v___x_3377_ = v_reuseFailAlloc_3378_; +goto v_reusejp_3376_; } -v_reusejp_3374_: +v_reusejp_3376_: { -return v___x_3375_; +return v___x_3377_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__3(size_t v_sz_3378_, size_t v_i_3379_, lean_object* v_bs_3380_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__3(size_t v_sz_3380_, size_t v_i_3381_, lean_object* v_bs_3382_){ _start: { -uint8_t v___x_3381_; -v___x_3381_ = lean_usize_dec_lt(v_i_3379_, v_sz_3378_); -if (v___x_3381_ == 0) +uint8_t v___x_3383_; +v___x_3383_ = lean_usize_dec_lt(v_i_3381_, v_sz_3380_); +if (v___x_3383_ == 0) { -lean_object* v___x_3382_; -v___x_3382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3382_, 0, v_bs_3380_); -return v___x_3382_; +lean_object* v___x_3384_; +v___x_3384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3384_, 0, v_bs_3382_); +return v___x_3384_; } else { -lean_object* v_v_3383_; lean_object* v___x_3384_; lean_object* v_bs_x27_3385_; size_t v___x_3386_; size_t v___x_3387_; lean_object* v___x_3388_; -v_v_3383_ = lean_array_uget(v_bs_3380_, v_i_3379_); -v___x_3384_ = lean_unsigned_to_nat(0u); -v_bs_x27_3385_ = lean_array_uset(v_bs_3380_, v_i_3379_, v___x_3384_); -v___x_3386_ = ((size_t)1ULL); -v___x_3387_ = lean_usize_add(v_i_3379_, v___x_3386_); -v___x_3388_ = lean_array_uset(v_bs_x27_3385_, v_i_3379_, v_v_3383_); -v_i_3379_ = v___x_3387_; -v_bs_3380_ = v___x_3388_; +lean_object* v_v_3385_; lean_object* v___x_3386_; lean_object* v_bs_x27_3387_; size_t v___x_3388_; size_t v___x_3389_; lean_object* v___x_3390_; +v_v_3385_ = lean_array_uget(v_bs_3382_, v_i_3381_); +v___x_3386_ = lean_unsigned_to_nat(0u); +v_bs_x27_3387_ = lean_array_uset(v_bs_3382_, v_i_3381_, v___x_3386_); +v___x_3388_ = ((size_t)1ULL); +v___x_3389_ = lean_usize_add(v_i_3381_, v___x_3388_); +v___x_3390_ = lean_array_uset(v_bs_x27_3387_, v_i_3381_, v_v_3385_); +v_i_3381_ = v___x_3389_; +v_bs_3382_ = v___x_3390_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__3___boxed(lean_object* v_sz_3390_, lean_object* v_i_3391_, lean_object* v_bs_3392_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__3___boxed(lean_object* v_sz_3392_, lean_object* v_i_3393_, lean_object* v_bs_3394_){ _start: { -size_t v_sz_boxed_3393_; size_t v_i_boxed_3394_; lean_object* v_res_3395_; -v_sz_boxed_3393_ = lean_unbox_usize(v_sz_3390_); -lean_dec(v_sz_3390_); -v_i_boxed_3394_ = lean_unbox_usize(v_i_3391_); -lean_dec(v_i_3391_); -v_res_3395_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__3(v_sz_boxed_3393_, v_i_boxed_3394_, v_bs_3392_); -return v_res_3395_; +size_t v_sz_boxed_3395_; size_t v_i_boxed_3396_; lean_object* v_res_3397_; +v_sz_boxed_3395_ = lean_unbox_usize(v_sz_3392_); +lean_dec(v_sz_3392_); +v_i_boxed_3396_ = lean_unbox_usize(v_i_3393_); +lean_dec(v_i_3393_); +v_res_3397_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__3(v_sz_boxed_3395_, v_i_boxed_3396_, v_bs_3394_); +return v_res_3397_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__1(void){ _start: { -lean_object* v___x_3397_; lean_object* v___x_3398_; -v___x_3397_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__0)); -v___x_3398_ = l_Lean_stringToMessageData(v___x_3397_); -return v___x_3398_; +lean_object* v___x_3399_; lean_object* v___x_3400_; +v___x_3399_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__0)); +v___x_3400_ = l_Lean_stringToMessageData(v___x_3399_); +return v___x_3400_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__4(void){ _start: { -lean_object* v___x_3406_; -v___x_3406_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_3406_; +lean_object* v___x_3408_; +v___x_3408_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_3408_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__5(void){ _start: { -lean_object* v___x_3407_; lean_object* v___x_3408_; -v___x_3407_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__4, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__4_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__4); -v___x_3408_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3408_, 0, v___x_3407_); -return v___x_3408_; +lean_object* v___x_3409_; lean_object* v___x_3410_; +v___x_3409_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__4, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__4_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__4); +v___x_3410_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3410_, 0, v___x_3409_); +return v___x_3410_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__6(void){ _start: { -lean_object* v___x_3409_; lean_object* v___x_3410_; lean_object* v___x_3411_; -v___x_3409_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__5, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__5); -v___x_3410_ = lean_unsigned_to_nat(0u); -v___x_3411_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3411_, 0, v___x_3410_); -lean_ctor_set(v___x_3411_, 1, v___x_3409_); -lean_ctor_set(v___x_3411_, 2, v___x_3409_); -lean_ctor_set(v___x_3411_, 3, v___x_3409_); -return v___x_3411_; +lean_object* v___x_3411_; lean_object* v___x_3412_; lean_object* v___x_3413_; +v___x_3411_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__5, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__5); +v___x_3412_ = lean_unsigned_to_nat(0u); +v___x_3413_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3413_, 0, v___x_3412_); +lean_ctor_set(v___x_3413_, 1, v___x_3411_); +lean_ctor_set(v___x_3413_, 2, v___x_3411_); +lean_ctor_set(v___x_3413_, 3, v___x_3411_); +return v___x_3413_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2(lean_object* v_stx_3414_, lean_object* v___y_3415_, lean_object* v___y_3416_, lean_object* v___y_3417_, lean_object* v___y_3418_, lean_object* v___y_3419_, lean_object* v___y_3420_, lean_object* v___y_3421_, lean_object* v___y_3422_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2(lean_object* v_stx_3416_, lean_object* v___y_3417_, lean_object* v___y_3418_, lean_object* v___y_3419_, lean_object* v___y_3420_, lean_object* v___y_3421_, lean_object* v___y_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_){ _start: { -lean_object* v___y_3425_; lean_object* v___y_3426_; lean_object* v___y_3427_; lean_object* v___y_3428_; lean_object* v___y_3429_; lean_object* v___y_3430_; lean_object* v___y_3431_; lean_object* v___y_3432_; lean_object* v___y_3433_; lean_object* v___y_3434_; lean_object* v___y_3435_; lean_object* v___y_3436_; lean_object* v___x_3531_; -v___x_3531_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym(v___y_3415_, v___y_3416_, v___y_3417_, v___y_3418_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_); -if (lean_obj_tag(v___x_3531_) == 0) +lean_object* v___y_3427_; lean_object* v___y_3428_; lean_object* v___y_3429_; lean_object* v___y_3430_; lean_object* v___y_3431_; lean_object* v___y_3432_; lean_object* v___y_3433_; lean_object* v___y_3434_; lean_object* v___y_3435_; lean_object* v___y_3436_; lean_object* v___y_3437_; lean_object* v___y_3438_; lean_object* v___x_3534_; +v___x_3534_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym(v___y_3417_, v___y_3418_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_); +if (lean_obj_tag(v___x_3534_) == 0) { -lean_object* v___x_3533_; uint8_t v_isShared_3534_; uint8_t v_isSharedCheck_3647_; -v_isSharedCheck_3647_ = !lean_is_exclusive(v___x_3531_); -if (v_isSharedCheck_3647_ == 0) +lean_object* v___x_3536_; uint8_t v_isShared_3537_; uint8_t v_isSharedCheck_3650_; +v_isSharedCheck_3650_ = !lean_is_exclusive(v___x_3534_); +if (v_isSharedCheck_3650_ == 0) { -lean_object* v_unused_3648_; -v_unused_3648_ = lean_ctor_get(v___x_3531_, 0); -lean_dec(v_unused_3648_); -v___x_3533_ = v___x_3531_; -v_isShared_3534_ = v_isSharedCheck_3647_; -goto v_resetjp_3532_; +lean_object* v_unused_3651_; +v_unused_3651_ = lean_ctor_get(v___x_3534_, 0); +lean_dec(v_unused_3651_); +v___x_3536_ = v___x_3534_; +v_isShared_3537_ = v_isSharedCheck_3650_; +goto v_resetjp_3535_; } else { -lean_dec(v___x_3531_); -v___x_3533_ = lean_box(0); -v_isShared_3534_ = v_isSharedCheck_3647_; -goto v_resetjp_3532_; +lean_dec(v___x_3534_); +v___x_3536_ = lean_box(0); +v_isShared_3537_ = v_isSharedCheck_3650_; +goto v_resetjp_3535_; } -v_resetjp_3532_: +v_resetjp_3535_: { -lean_object* v___x_3535_; uint8_t v___x_3536_; -v___x_3535_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__3)); -lean_inc(v_stx_3414_); -v___x_3536_ = l_Lean_Syntax_isOfKind(v_stx_3414_, v___x_3535_); -if (v___x_3536_ == 0) +lean_object* v___x_3538_; uint8_t v___x_3539_; +v___x_3538_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__3)); +lean_inc(v_stx_3416_); +v___x_3539_ = l_Lean_Syntax_isOfKind(v_stx_3416_, v___x_3538_); +if (v___x_3539_ == 0) { -lean_object* v___x_3537_; -lean_del_object(v___x_3533_); -lean_dec(v_stx_3414_); -v___x_3537_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); -return v___x_3537_; +lean_object* v___x_3540_; +lean_del_object(v___x_3536_); +lean_dec(v_stx_3416_); +v___x_3540_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); +return v___x_3540_; } else { -lean_object* v___x_3538_; lean_object* v___y_3540_; lean_object* v___y_3541_; lean_object* v___y_3542_; lean_object* v___y_3543_; lean_object* v___y_3544_; lean_object* v___y_3545_; lean_object* v___y_3546_; lean_object* v___y_3547_; lean_object* v___y_3548_; lean_object* v___y_3549_; lean_object* v___y_3576_; lean_object* v_extraIds_3577_; lean_object* v___y_3578_; lean_object* v___y_3579_; lean_object* v___y_3580_; lean_object* v___y_3581_; lean_object* v___y_3582_; lean_object* v___y_3583_; lean_object* v___y_3584_; lean_object* v___y_3585_; lean_object* v___y_3590_; lean_object* v___y_3591_; lean_object* v___y_3592_; lean_object* v___y_3593_; lean_object* v___y_3594_; lean_object* v___y_3595_; lean_object* v___y_3596_; lean_object* v___y_3597_; lean_object* v___y_3598_; lean_object* v___y_3599_; lean_object* v___x_3604_; lean_object* v_variantId_x3f_3606_; lean_object* v___y_3607_; lean_object* v___y_3608_; lean_object* v___y_3609_; lean_object* v___y_3610_; lean_object* v___y_3611_; lean_object* v___y_3612_; lean_object* v___y_3613_; lean_object* v___y_3614_; lean_object* v___x_3638_; uint8_t v___x_3639_; -v___x_3538_ = lean_unsigned_to_nat(0u); -v___x_3604_ = lean_unsigned_to_nat(1u); -v___x_3638_ = l_Lean_Syntax_getArg(v_stx_3414_, v___x_3604_); -v___x_3639_ = l_Lean_Syntax_isNone(v___x_3638_); -if (v___x_3639_ == 0) +lean_object* v___x_3541_; lean_object* v___y_3543_; lean_object* v___y_3544_; lean_object* v___y_3545_; lean_object* v___y_3546_; lean_object* v___y_3547_; lean_object* v___y_3548_; lean_object* v___y_3549_; lean_object* v___y_3550_; lean_object* v___y_3551_; lean_object* v___y_3552_; lean_object* v___y_3579_; lean_object* v_extraIds_3580_; lean_object* v___y_3581_; lean_object* v___y_3582_; lean_object* v___y_3583_; lean_object* v___y_3584_; lean_object* v___y_3585_; lean_object* v___y_3586_; lean_object* v___y_3587_; lean_object* v___y_3588_; lean_object* v___y_3593_; lean_object* v___y_3594_; lean_object* v___y_3595_; lean_object* v___y_3596_; lean_object* v___y_3597_; lean_object* v___y_3598_; lean_object* v___y_3599_; lean_object* v___y_3600_; lean_object* v___y_3601_; lean_object* v___y_3602_; lean_object* v___x_3607_; lean_object* v_variantId_x3f_3609_; lean_object* v___y_3610_; lean_object* v___y_3611_; lean_object* v___y_3612_; lean_object* v___y_3613_; lean_object* v___y_3614_; lean_object* v___y_3615_; lean_object* v___y_3616_; lean_object* v___y_3617_; lean_object* v___x_3641_; uint8_t v___x_3642_; +v___x_3541_ = lean_unsigned_to_nat(0u); +v___x_3607_ = lean_unsigned_to_nat(1u); +v___x_3641_ = l_Lean_Syntax_getArg(v_stx_3416_, v___x_3607_); +v___x_3642_ = l_Lean_Syntax_isNone(v___x_3641_); +if (v___x_3642_ == 0) { -uint8_t v___x_3640_; -lean_inc(v___x_3638_); -v___x_3640_ = l_Lean_Syntax_matchesNull(v___x_3638_, v___x_3604_); -if (v___x_3640_ == 0) +uint8_t v___x_3643_; +lean_inc(v___x_3641_); +v___x_3643_ = l_Lean_Syntax_matchesNull(v___x_3641_, v___x_3607_); +if (v___x_3643_ == 0) { -lean_object* v___x_3641_; -lean_dec(v___x_3638_); -lean_del_object(v___x_3533_); -lean_dec(v_stx_3414_); -v___x_3641_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); -return v___x_3641_; +lean_object* v___x_3644_; +lean_dec(v___x_3641_); +lean_del_object(v___x_3536_); +lean_dec(v_stx_3416_); +v___x_3644_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); +return v___x_3644_; } else { -lean_object* v___x_3642_; lean_object* v___x_3644_; -v___x_3642_ = l_Lean_Syntax_getArg(v___x_3638_, v___x_3538_); -lean_dec(v___x_3638_); -if (v_isShared_3534_ == 0) +lean_object* v___x_3645_; lean_object* v___x_3647_; +v___x_3645_ = l_Lean_Syntax_getArg(v___x_3641_, v___x_3541_); +lean_dec(v___x_3641_); +if (v_isShared_3537_ == 0) { -lean_ctor_set_tag(v___x_3533_, 1); -lean_ctor_set(v___x_3533_, 0, v___x_3642_); -v___x_3644_ = v___x_3533_; -goto v_reusejp_3643_; +lean_ctor_set_tag(v___x_3536_, 1); +lean_ctor_set(v___x_3536_, 0, v___x_3645_); +v___x_3647_ = v___x_3536_; +goto v_reusejp_3646_; } else { -lean_object* v_reuseFailAlloc_3645_; -v_reuseFailAlloc_3645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3645_, 0, v___x_3642_); -v___x_3644_ = v_reuseFailAlloc_3645_; -goto v_reusejp_3643_; +lean_object* v_reuseFailAlloc_3648_; +v_reuseFailAlloc_3648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3648_, 0, v___x_3645_); +v___x_3647_ = v_reuseFailAlloc_3648_; +goto v_reusejp_3646_; } -v_reusejp_3643_: +v_reusejp_3646_: { -v_variantId_x3f_3606_ = v___x_3644_; -v___y_3607_ = v___y_3415_; -v___y_3608_ = v___y_3416_; -v___y_3609_ = v___y_3417_; -v___y_3610_ = v___y_3418_; -v___y_3611_ = v___y_3419_; -v___y_3612_ = v___y_3420_; -v___y_3613_ = v___y_3421_; -v___y_3614_ = v___y_3422_; -goto v___jp_3605_; +v_variantId_x3f_3609_ = v___x_3647_; +v___y_3610_ = v___y_3417_; +v___y_3611_ = v___y_3418_; +v___y_3612_ = v___y_3419_; +v___y_3613_ = v___y_3420_; +v___y_3614_ = v___y_3421_; +v___y_3615_ = v___y_3422_; +v___y_3616_ = v___y_3423_; +v___y_3617_ = v___y_3424_; +goto v___jp_3608_; } } } else { -lean_object* v___x_3646_; -lean_dec(v___x_3638_); -lean_del_object(v___x_3533_); -v___x_3646_ = lean_box(0); -v_variantId_x3f_3606_ = v___x_3646_; -v___y_3607_ = v___y_3415_; -v___y_3608_ = v___y_3416_; -v___y_3609_ = v___y_3417_; -v___y_3610_ = v___y_3418_; -v___y_3611_ = v___y_3419_; -v___y_3612_ = v___y_3420_; -v___y_3613_ = v___y_3421_; -v___y_3614_ = v___y_3422_; -goto v___jp_3605_; -} -v___jp_3539_: -{ -lean_object* v___x_3550_; -v___x_3550_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems(v___y_3543_, v___y_3541_, v___y_3546_, v___y_3542_, v___y_3544_, v___y_3540_, v___y_3548_, v___y_3545_, v___y_3547_); -lean_dec(v___y_3543_); -if (lean_obj_tag(v___x_3550_) == 0) -{ -lean_object* v_a_3551_; lean_object* v_fst_3552_; lean_object* v_snd_3553_; lean_object* v___x_3555_; uint8_t v_isShared_3556_; uint8_t v_isSharedCheck_3566_; -v_a_3551_ = lean_ctor_get(v___x_3550_, 0); -lean_inc(v_a_3551_); -lean_dec_ref_known(v___x_3550_, 1); -v_fst_3552_ = lean_ctor_get(v_a_3551_, 0); -v_snd_3553_ = lean_ctor_get(v_a_3551_, 1); -v_isSharedCheck_3566_ = !lean_is_exclusive(v_a_3551_); -if (v_isSharedCheck_3566_ == 0) -{ -v___x_3555_ = v_a_3551_; -v_isShared_3556_ = v_isSharedCheck_3566_; -goto v_resetjp_3554_; -} -else -{ -lean_inc(v_snd_3553_); -lean_inc(v_fst_3552_); -lean_dec(v_a_3551_); -v___x_3555_ = lean_box(0); -v_isShared_3556_ = v_isSharedCheck_3566_; -goto v_resetjp_3554_; -} -v_resetjp_3554_: -{ -lean_object* v___x_3557_; lean_object* v_cache_3558_; lean_object* v_simpState_3559_; lean_object* v___x_3561_; -v___x_3557_ = lean_st_ref_get(v___y_3546_); -v_cache_3558_ = lean_ctor_get(v___x_3557_, 3); -lean_inc_ref(v_cache_3558_); -lean_dec(v___x_3557_); -v_simpState_3559_ = lean_ctor_get(v_cache_3558_, 2); -lean_inc_ref(v_simpState_3559_); -lean_dec_ref(v_cache_3558_); -lean_inc(v___y_3549_); -if (v_isShared_3556_ == 0) -{ -lean_ctor_set(v___x_3555_, 1, v_fst_3552_); -lean_ctor_set(v___x_3555_, 0, v___y_3549_); -v___x_3561_ = v___x_3555_; -goto v_reusejp_3560_; -} -else -{ -lean_object* v_reuseFailAlloc_3565_; -v_reuseFailAlloc_3565_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3565_, 0, v___y_3549_); -lean_ctor_set(v_reuseFailAlloc_3565_, 1, v_fst_3552_); -v___x_3561_ = v_reuseFailAlloc_3565_; -goto v_reusejp_3560_; -} -v_reusejp_3560_: -{ -lean_object* v___x_3562_; -v___x_3562_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___redArg(v_simpState_3559_, v___x_3561_); -lean_dec_ref(v_simpState_3559_); -if (lean_obj_tag(v___x_3562_) == 0) -{ -lean_object* v___x_3563_; -v___x_3563_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__6, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__6_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__6); -v___y_3425_ = v___y_3549_; -v___y_3426_ = v___y_3540_; -v___y_3427_ = v___y_3541_; -v___y_3428_ = v___y_3542_; -v___y_3429_ = v___x_3561_; -v___y_3430_ = v___y_3544_; +lean_object* v___x_3649_; +lean_dec(v___x_3641_); +lean_del_object(v___x_3536_); +v___x_3649_ = lean_box(0); +v_variantId_x3f_3609_ = v___x_3649_; +v___y_3610_ = v___y_3417_; +v___y_3611_ = v___y_3418_; +v___y_3612_ = v___y_3419_; +v___y_3613_ = v___y_3420_; +v___y_3614_ = v___y_3421_; +v___y_3615_ = v___y_3422_; +v___y_3616_ = v___y_3423_; +v___y_3617_ = v___y_3424_; +goto v___jp_3608_; +} +v___jp_3542_: +{ +lean_object* v___x_3553_; +v___x_3553_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_resolveExtraTheorems(v___y_3551_, v___y_3545_, v___y_3547_, v___y_3548_, v___y_3544_, v___y_3549_, v___y_3550_, v___y_3546_, v___y_3543_); +lean_dec(v___y_3551_); +if (lean_obj_tag(v___x_3553_) == 0) +{ +lean_object* v_a_3554_; lean_object* v_fst_3555_; lean_object* v_snd_3556_; lean_object* v___x_3558_; uint8_t v_isShared_3559_; uint8_t v_isSharedCheck_3569_; +v_a_3554_ = lean_ctor_get(v___x_3553_, 0); +lean_inc(v_a_3554_); +lean_dec_ref_known(v___x_3553_, 1); +v_fst_3555_ = lean_ctor_get(v_a_3554_, 0); +v_snd_3556_ = lean_ctor_get(v_a_3554_, 1); +v_isSharedCheck_3569_ = !lean_is_exclusive(v_a_3554_); +if (v_isSharedCheck_3569_ == 0) +{ +v___x_3558_ = v_a_3554_; +v_isShared_3559_ = v_isSharedCheck_3569_; +goto v_resetjp_3557_; +} +else +{ +lean_inc(v_snd_3556_); +lean_inc(v_fst_3555_); +lean_dec(v_a_3554_); +v___x_3558_ = lean_box(0); +v_isShared_3559_ = v_isSharedCheck_3569_; +goto v_resetjp_3557_; +} +v_resetjp_3557_: +{ +lean_object* v___x_3560_; lean_object* v_cache_3561_; lean_object* v_simpState_3562_; lean_object* v___x_3564_; +v___x_3560_ = lean_st_ref_get(v___y_3547_); +v_cache_3561_ = lean_ctor_get(v___x_3560_, 3); +lean_inc_ref(v_cache_3561_); +lean_dec(v___x_3560_); +v_simpState_3562_ = lean_ctor_get(v_cache_3561_, 2); +lean_inc_ref(v_simpState_3562_); +lean_dec_ref(v_cache_3561_); +lean_inc(v___y_3552_); +if (v_isShared_3559_ == 0) +{ +lean_ctor_set(v___x_3558_, 1, v_fst_3555_); +lean_ctor_set(v___x_3558_, 0, v___y_3552_); +v___x_3564_ = v___x_3558_; +goto v_reusejp_3563_; +} +else +{ +lean_object* v_reuseFailAlloc_3568_; +v_reuseFailAlloc_3568_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3568_, 0, v___y_3552_); +lean_ctor_set(v_reuseFailAlloc_3568_, 1, v_fst_3555_); +v___x_3564_ = v_reuseFailAlloc_3568_; +goto v_reusejp_3563_; +} +v_reusejp_3563_: +{ +lean_object* v___x_3565_; +v___x_3565_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___redArg(v_simpState_3562_, v___x_3564_); +lean_dec_ref(v_simpState_3562_); +if (lean_obj_tag(v___x_3565_) == 0) +{ +lean_object* v___x_3566_; +v___x_3566_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__6, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__6_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__6); +v___y_3427_ = v___x_3564_; +v___y_3428_ = v___y_3543_; +v___y_3429_ = v___y_3544_; +v___y_3430_ = v___y_3552_; v___y_3431_ = v___y_3545_; v___y_3432_ = v___y_3546_; v___y_3433_ = v___y_3547_; -v___y_3434_ = v_snd_3553_; +v___y_3434_ = v_snd_3556_; v___y_3435_ = v___y_3548_; -v___y_3436_ = v___x_3563_; -goto v___jp_3424_; +v___y_3436_ = v___y_3549_; +v___y_3437_ = v___y_3550_; +v___y_3438_ = v___x_3566_; +goto v___jp_3426_; } else { -lean_object* v_val_3564_; -v_val_3564_ = lean_ctor_get(v___x_3562_, 0); -lean_inc(v_val_3564_); -lean_dec_ref_known(v___x_3562_, 1); -v___y_3425_ = v___y_3549_; -v___y_3426_ = v___y_3540_; -v___y_3427_ = v___y_3541_; -v___y_3428_ = v___y_3542_; -v___y_3429_ = v___x_3561_; -v___y_3430_ = v___y_3544_; +lean_object* v_val_3567_; +v_val_3567_ = lean_ctor_get(v___x_3565_, 0); +lean_inc(v_val_3567_); +lean_dec_ref_known(v___x_3565_, 1); +v___y_3427_ = v___x_3564_; +v___y_3428_ = v___y_3543_; +v___y_3429_ = v___y_3544_; +v___y_3430_ = v___y_3552_; v___y_3431_ = v___y_3545_; v___y_3432_ = v___y_3546_; v___y_3433_ = v___y_3547_; -v___y_3434_ = v_snd_3553_; +v___y_3434_ = v_snd_3556_; v___y_3435_ = v___y_3548_; -v___y_3436_ = v_val_3564_; -goto v___jp_3424_; +v___y_3436_ = v___y_3549_; +v___y_3437_ = v___y_3550_; +v___y_3438_ = v_val_3567_; +goto v___jp_3426_; } } } } else { -lean_object* v_a_3567_; lean_object* v___x_3569_; uint8_t v_isShared_3570_; uint8_t v_isSharedCheck_3574_; -lean_dec(v___y_3549_); -v_a_3567_ = lean_ctor_get(v___x_3550_, 0); -v_isSharedCheck_3574_ = !lean_is_exclusive(v___x_3550_); -if (v_isSharedCheck_3574_ == 0) +lean_object* v_a_3570_; lean_object* v___x_3572_; uint8_t v_isShared_3573_; uint8_t v_isSharedCheck_3577_; +lean_dec(v___y_3552_); +v_a_3570_ = lean_ctor_get(v___x_3553_, 0); +v_isSharedCheck_3577_ = !lean_is_exclusive(v___x_3553_); +if (v_isSharedCheck_3577_ == 0) { -v___x_3569_ = v___x_3550_; -v_isShared_3570_ = v_isSharedCheck_3574_; -goto v_resetjp_3568_; +v___x_3572_ = v___x_3553_; +v_isShared_3573_ = v_isSharedCheck_3577_; +goto v_resetjp_3571_; } else { -lean_inc(v_a_3567_); -lean_dec(v___x_3550_); -v___x_3569_ = lean_box(0); -v_isShared_3570_ = v_isSharedCheck_3574_; -goto v_resetjp_3568_; +lean_inc(v_a_3570_); +lean_dec(v___x_3553_); +v___x_3572_ = lean_box(0); +v_isShared_3573_ = v_isSharedCheck_3577_; +goto v_resetjp_3571_; } -v_resetjp_3568_: +v_resetjp_3571_: { -lean_object* v___x_3572_; -if (v_isShared_3570_ == 0) +lean_object* v___x_3575_; +if (v_isShared_3573_ == 0) { -v___x_3572_ = v___x_3569_; -goto v_reusejp_3571_; +v___x_3575_ = v___x_3572_; +goto v_reusejp_3574_; } else { -lean_object* v_reuseFailAlloc_3573_; -v_reuseFailAlloc_3573_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3573_, 0, v_a_3567_); -v___x_3572_ = v_reuseFailAlloc_3573_; -goto v_reusejp_3571_; +lean_object* v_reuseFailAlloc_3576_; +v_reuseFailAlloc_3576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3576_, 0, v_a_3570_); +v___x_3575_ = v_reuseFailAlloc_3576_; +goto v_reusejp_3574_; } -v_reusejp_3571_: +v_reusejp_3574_: { -return v___x_3572_; +return v___x_3575_; } } } } -v___jp_3575_: +v___jp_3578_: { -if (lean_obj_tag(v___y_3576_) == 0) +if (lean_obj_tag(v___y_3579_) == 0) { -lean_object* v___x_3586_; -v___x_3586_ = lean_box(0); -v___y_3540_ = v___y_3582_; -v___y_3541_ = v___y_3578_; -v___y_3542_ = v___y_3580_; -v___y_3543_ = v_extraIds_3577_; -v___y_3544_ = v___y_3581_; -v___y_3545_ = v___y_3584_; -v___y_3546_ = v___y_3579_; -v___y_3547_ = v___y_3585_; +lean_object* v___x_3589_; +v___x_3589_ = lean_box(0); +v___y_3543_ = v___y_3588_; +v___y_3544_ = v___y_3584_; +v___y_3545_ = v___y_3581_; +v___y_3546_ = v___y_3587_; +v___y_3547_ = v___y_3582_; v___y_3548_ = v___y_3583_; -v___y_3549_ = v___x_3586_; -goto v___jp_3539_; -} -else -{ -lean_object* v_val_3587_; lean_object* v___x_3588_; -v_val_3587_ = lean_ctor_get(v___y_3576_, 0); -lean_inc(v_val_3587_); -lean_dec_ref_known(v___y_3576_, 1); -v___x_3588_ = l_Lean_TSyntax_getId(v_val_3587_); -lean_dec(v_val_3587_); -v___y_3540_ = v___y_3582_; -v___y_3541_ = v___y_3578_; -v___y_3542_ = v___y_3580_; -v___y_3543_ = v_extraIds_3577_; -v___y_3544_ = v___y_3581_; -v___y_3545_ = v___y_3584_; -v___y_3546_ = v___y_3579_; -v___y_3547_ = v___y_3585_; +v___y_3549_ = v___y_3585_; +v___y_3550_ = v___y_3586_; +v___y_3551_ = v_extraIds_3580_; +v___y_3552_ = v___x_3589_; +goto v___jp_3542_; +} +else +{ +lean_object* v_val_3590_; lean_object* v___x_3591_; +v_val_3590_ = lean_ctor_get(v___y_3579_, 0); +lean_inc(v_val_3590_); +lean_dec_ref_known(v___y_3579_, 1); +v___x_3591_ = l_Lean_TSyntax_getId(v_val_3590_); +lean_dec(v_val_3590_); +v___y_3543_ = v___y_3588_; +v___y_3544_ = v___y_3584_; +v___y_3545_ = v___y_3581_; +v___y_3546_ = v___y_3587_; +v___y_3547_ = v___y_3582_; v___y_3548_ = v___y_3583_; -v___y_3549_ = v___x_3588_; -goto v___jp_3539_; -} -} -v___jp_3589_: -{ -size_t v_sz_3600_; size_t v___x_3601_; lean_object* v___x_3602_; -v_sz_3600_ = lean_array_size(v___y_3599_); -v___x_3601_ = ((size_t)0ULL); -v___x_3602_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__3(v_sz_3600_, v___x_3601_, v___y_3599_); -if (lean_obj_tag(v___x_3602_) == 0) -{ -lean_object* v___x_3603_; -lean_dec(v___y_3598_); -v___x_3603_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); -return v___x_3603_; -} -else -{ -v___y_3576_ = v___y_3598_; -v_extraIds_3577_ = v___x_3602_; -v___y_3578_ = v___y_3594_; -v___y_3579_ = v___y_3592_; -v___y_3580_ = v___y_3596_; -v___y_3581_ = v___y_3591_; -v___y_3582_ = v___y_3590_; -v___y_3583_ = v___y_3593_; -v___y_3584_ = v___y_3595_; -v___y_3585_ = v___y_3597_; -goto v___jp_3575_; -} -} -v___jp_3605_: -{ -lean_object* v___x_3615_; lean_object* v___x_3616_; uint8_t v___x_3617_; -v___x_3615_ = lean_unsigned_to_nat(2u); -v___x_3616_ = l_Lean_Syntax_getArg(v_stx_3414_, v___x_3615_); -lean_dec(v_stx_3414_); -v___x_3617_ = l_Lean_Syntax_isNone(v___x_3616_); -if (v___x_3617_ == 0) -{ -lean_object* v___x_3618_; uint8_t v___x_3619_; -v___x_3618_ = lean_unsigned_to_nat(3u); -lean_inc(v___x_3616_); -v___x_3619_ = l_Lean_Syntax_matchesNull(v___x_3616_, v___x_3618_); -if (v___x_3619_ == 0) -{ -lean_object* v___x_3620_; -lean_dec(v___x_3616_); -lean_dec(v_variantId_x3f_3606_); -v___x_3620_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); -return v___x_3620_; -} -else -{ -lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v___x_3623_; lean_object* v___x_3624_; uint8_t v___x_3625_; -v___x_3621_ = l_Lean_Syntax_getArg(v___x_3616_, v___x_3604_); -lean_dec(v___x_3616_); -v___x_3622_ = l_Lean_Syntax_getArgs(v___x_3621_); -lean_dec(v___x_3621_); -v___x_3623_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__7)); -v___x_3624_ = lean_array_get_size(v___x_3622_); -v___x_3625_ = lean_nat_dec_lt(v___x_3538_, v___x_3624_); -if (v___x_3625_ == 0) -{ -lean_dec_ref(v___x_3622_); -v___y_3590_ = v___y_3611_; -v___y_3591_ = v___y_3610_; -v___y_3592_ = v___y_3608_; -v___y_3593_ = v___y_3612_; -v___y_3594_ = v___y_3607_; -v___y_3595_ = v___y_3613_; -v___y_3596_ = v___y_3609_; -v___y_3597_ = v___y_3614_; -v___y_3598_ = v_variantId_x3f_3606_; -v___y_3599_ = v___x_3623_; -goto v___jp_3589_; -} -else -{ -lean_object* v___x_3626_; lean_object* v___x_3627_; uint8_t v___x_3628_; -v___x_3626_ = lean_box(v___x_3619_); -v___x_3627_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3627_, 0, v___x_3626_); -lean_ctor_set(v___x_3627_, 1, v___x_3623_); -v___x_3628_ = lean_nat_dec_le(v___x_3624_, v___x_3624_); +v___y_3549_ = v___y_3585_; +v___y_3550_ = v___y_3586_; +v___y_3551_ = v_extraIds_3580_; +v___y_3552_ = v___x_3591_; +goto v___jp_3542_; +} +} +v___jp_3592_: +{ +size_t v_sz_3603_; size_t v___x_3604_; lean_object* v___x_3605_; +v_sz_3603_ = lean_array_size(v___y_3602_); +v___x_3604_ = ((size_t)0ULL); +v___x_3605_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__3(v_sz_3603_, v___x_3604_, v___y_3602_); +if (lean_obj_tag(v___x_3605_) == 0) +{ +lean_object* v___x_3606_; +lean_dec(v___y_3595_); +v___x_3606_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); +return v___x_3606_; +} +else +{ +v___y_3579_ = v___y_3595_; +v_extraIds_3580_ = v___x_3605_; +v___y_3581_ = v___y_3601_; +v___y_3582_ = v___y_3599_; +v___y_3583_ = v___y_3600_; +v___y_3584_ = v___y_3596_; +v___y_3585_ = v___y_3598_; +v___y_3586_ = v___y_3594_; +v___y_3587_ = v___y_3597_; +v___y_3588_ = v___y_3593_; +goto v___jp_3578_; +} +} +v___jp_3608_: +{ +lean_object* v___x_3618_; lean_object* v___x_3619_; uint8_t v___x_3620_; +v___x_3618_ = lean_unsigned_to_nat(2u); +v___x_3619_ = l_Lean_Syntax_getArg(v_stx_3416_, v___x_3618_); +lean_dec(v_stx_3416_); +v___x_3620_ = l_Lean_Syntax_isNone(v___x_3619_); +if (v___x_3620_ == 0) +{ +lean_object* v___x_3621_; uint8_t v___x_3622_; +v___x_3621_ = lean_unsigned_to_nat(3u); +lean_inc(v___x_3619_); +v___x_3622_ = l_Lean_Syntax_matchesNull(v___x_3619_, v___x_3621_); +if (v___x_3622_ == 0) +{ +lean_object* v___x_3623_; +lean_dec(v___x_3619_); +lean_dec(v_variantId_x3f_3609_); +v___x_3623_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); +return v___x_3623_; +} +else +{ +lean_object* v___x_3624_; lean_object* v___x_3625_; lean_object* v___x_3626_; lean_object* v___x_3627_; uint8_t v___x_3628_; +v___x_3624_ = l_Lean_Syntax_getArg(v___x_3619_, v___x_3607_); +lean_dec(v___x_3619_); +v___x_3625_ = l_Lean_Syntax_getArgs(v___x_3624_); +lean_dec(v___x_3624_); +v___x_3626_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__7)); +v___x_3627_ = lean_array_get_size(v___x_3625_); +v___x_3628_ = lean_nat_dec_lt(v___x_3541_, v___x_3627_); +if (v___x_3628_ == 0) +{ +lean_dec_ref(v___x_3625_); +v___y_3593_ = v___y_3617_; +v___y_3594_ = v___y_3615_; +v___y_3595_ = v_variantId_x3f_3609_; +v___y_3596_ = v___y_3613_; +v___y_3597_ = v___y_3616_; +v___y_3598_ = v___y_3614_; +v___y_3599_ = v___y_3611_; +v___y_3600_ = v___y_3612_; +v___y_3601_ = v___y_3610_; +v___y_3602_ = v___x_3626_; +goto v___jp_3592_; +} +else +{ +lean_object* v___x_3629_; lean_object* v___x_3630_; uint8_t v___x_3631_; +v___x_3629_ = lean_box(v___x_3622_); +v___x_3630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3630_, 0, v___x_3629_); +lean_ctor_set(v___x_3630_, 1, v___x_3626_); +v___x_3631_ = lean_nat_dec_le(v___x_3627_, v___x_3627_); +if (v___x_3631_ == 0) +{ if (v___x_3628_ == 0) { -if (v___x_3625_ == 0) -{ -lean_dec_ref_known(v___x_3627_, 2); -lean_dec_ref(v___x_3622_); -v___y_3590_ = v___y_3611_; -v___y_3591_ = v___y_3610_; -v___y_3592_ = v___y_3608_; -v___y_3593_ = v___y_3612_; -v___y_3594_ = v___y_3607_; -v___y_3595_ = v___y_3613_; -v___y_3596_ = v___y_3609_; -v___y_3597_ = v___y_3614_; -v___y_3598_ = v_variantId_x3f_3606_; -v___y_3599_ = v___x_3623_; -goto v___jp_3589_; -} -else -{ -size_t v___x_3629_; size_t v___x_3630_; lean_object* v___x_3631_; lean_object* v_snd_3632_; -v___x_3629_ = ((size_t)0ULL); -v___x_3630_ = lean_usize_of_nat(v___x_3624_); -v___x_3631_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4(v___x_3619_, v___x_3617_, v___x_3622_, v___x_3629_, v___x_3630_, v___x_3627_); -lean_dec_ref(v___x_3622_); -v_snd_3632_ = lean_ctor_get(v___x_3631_, 1); -lean_inc(v_snd_3632_); -lean_dec_ref(v___x_3631_); -v___y_3590_ = v___y_3611_; -v___y_3591_ = v___y_3610_; -v___y_3592_ = v___y_3608_; -v___y_3593_ = v___y_3612_; -v___y_3594_ = v___y_3607_; -v___y_3595_ = v___y_3613_; -v___y_3596_ = v___y_3609_; -v___y_3597_ = v___y_3614_; -v___y_3598_ = v_variantId_x3f_3606_; -v___y_3599_ = v_snd_3632_; -goto v___jp_3589_; -} -} -else -{ -size_t v___x_3633_; size_t v___x_3634_; lean_object* v___x_3635_; lean_object* v_snd_3636_; -v___x_3633_ = ((size_t)0ULL); -v___x_3634_ = lean_usize_of_nat(v___x_3624_); -v___x_3635_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4(v___x_3619_, v___x_3617_, v___x_3622_, v___x_3633_, v___x_3634_, v___x_3627_); -lean_dec_ref(v___x_3622_); -v_snd_3636_ = lean_ctor_get(v___x_3635_, 1); -lean_inc(v_snd_3636_); -lean_dec_ref(v___x_3635_); -v___y_3590_ = v___y_3611_; -v___y_3591_ = v___y_3610_; -v___y_3592_ = v___y_3608_; -v___y_3593_ = v___y_3612_; -v___y_3594_ = v___y_3607_; -v___y_3595_ = v___y_3613_; -v___y_3596_ = v___y_3609_; -v___y_3597_ = v___y_3614_; -v___y_3598_ = v_variantId_x3f_3606_; -v___y_3599_ = v_snd_3636_; -goto v___jp_3589_; -} -} -} -} -else -{ -lean_object* v___x_3637_; -lean_dec(v___x_3616_); -v___x_3637_ = lean_box(0); -v___y_3576_ = v_variantId_x3f_3606_; -v_extraIds_3577_ = v___x_3637_; -v___y_3578_ = v___y_3607_; -v___y_3579_ = v___y_3608_; -v___y_3580_ = v___y_3609_; +lean_dec_ref_known(v___x_3630_, 2); +lean_dec_ref(v___x_3625_); +v___y_3593_ = v___y_3617_; +v___y_3594_ = v___y_3615_; +v___y_3595_ = v_variantId_x3f_3609_; +v___y_3596_ = v___y_3613_; +v___y_3597_ = v___y_3616_; +v___y_3598_ = v___y_3614_; +v___y_3599_ = v___y_3611_; +v___y_3600_ = v___y_3612_; +v___y_3601_ = v___y_3610_; +v___y_3602_ = v___x_3626_; +goto v___jp_3592_; +} +else +{ +size_t v___x_3632_; size_t v___x_3633_; lean_object* v___x_3634_; lean_object* v_snd_3635_; +v___x_3632_ = ((size_t)0ULL); +v___x_3633_ = lean_usize_of_nat(v___x_3627_); +v___x_3634_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4(v___x_3622_, v___x_3620_, v___x_3625_, v___x_3632_, v___x_3633_, v___x_3630_); +lean_dec_ref(v___x_3625_); +v_snd_3635_ = lean_ctor_get(v___x_3634_, 1); +lean_inc(v_snd_3635_); +lean_dec_ref(v___x_3634_); +v___y_3593_ = v___y_3617_; +v___y_3594_ = v___y_3615_; +v___y_3595_ = v_variantId_x3f_3609_; +v___y_3596_ = v___y_3613_; +v___y_3597_ = v___y_3616_; +v___y_3598_ = v___y_3614_; +v___y_3599_ = v___y_3611_; +v___y_3600_ = v___y_3612_; +v___y_3601_ = v___y_3610_; +v___y_3602_ = v_snd_3635_; +goto v___jp_3592_; +} +} +else +{ +size_t v___x_3636_; size_t v___x_3637_; lean_object* v___x_3638_; lean_object* v_snd_3639_; +v___x_3636_ = ((size_t)0ULL); +v___x_3637_ = lean_usize_of_nat(v___x_3627_); +v___x_3638_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4(v___x_3622_, v___x_3620_, v___x_3625_, v___x_3636_, v___x_3637_, v___x_3630_); +lean_dec_ref(v___x_3625_); +v_snd_3639_ = lean_ctor_get(v___x_3638_, 1); +lean_inc(v_snd_3639_); +lean_dec_ref(v___x_3638_); +v___y_3593_ = v___y_3617_; +v___y_3594_ = v___y_3615_; +v___y_3595_ = v_variantId_x3f_3609_; +v___y_3596_ = v___y_3613_; +v___y_3597_ = v___y_3616_; +v___y_3598_ = v___y_3614_; +v___y_3599_ = v___y_3611_; +v___y_3600_ = v___y_3612_; +v___y_3601_ = v___y_3610_; +v___y_3602_ = v_snd_3639_; +goto v___jp_3592_; +} +} +} +} +else +{ +lean_object* v___x_3640_; +lean_dec(v___x_3619_); +v___x_3640_ = lean_box(0); +v___y_3579_ = v_variantId_x3f_3609_; +v_extraIds_3580_ = v___x_3640_; v___y_3581_ = v___y_3610_; v___y_3582_ = v___y_3611_; v___y_3583_ = v___y_3612_; v___y_3584_ = v___y_3613_; v___y_3585_ = v___y_3614_; -goto v___jp_3575_; +v___y_3586_ = v___y_3615_; +v___y_3587_ = v___y_3616_; +v___y_3588_ = v___y_3617_; +goto v___jp_3578_; } } } @@ -10279,260 +10441,263 @@ goto v___jp_3575_; } else { -lean_dec(v_stx_3414_); -return v___x_3531_; +lean_dec(v_stx_3416_); +return v___x_3534_; } -v___jp_3424_: +v___jp_3426_: { -lean_object* v___x_3437_; -v___x_3437_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabVariant(v___y_3425_, v___y_3434_, v___y_3427_, v___y_3432_, v___y_3428_, v___y_3430_, v___y_3426_, v___y_3435_, v___y_3431_, v___y_3433_); +lean_object* v___x_3439_; +v___x_3439_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant(v___y_3430_, v___y_3434_, v___y_3431_, v___y_3433_, v___y_3435_, v___y_3429_, v___y_3436_, v___y_3437_, v___y_3432_, v___y_3428_); lean_dec_ref(v___y_3434_); -if (lean_obj_tag(v___x_3437_) == 0) -{ -lean_object* v_a_3438_; lean_object* v_fst_3439_; lean_object* v_snd_3440_; lean_object* v___x_3441_; -v_a_3438_ = lean_ctor_get(v___x_3437_, 0); -lean_inc(v_a_3438_); -lean_dec_ref_known(v___x_3437_, 1); -v_fst_3439_ = lean_ctor_get(v_a_3438_, 0); -lean_inc(v_fst_3439_); -v_snd_3440_ = lean_ctor_get(v_a_3438_, 1); -lean_inc(v_snd_3440_); -lean_dec(v_a_3438_); -v___x_3441_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v___y_3432_, v___y_3426_, v___y_3435_, v___y_3431_, v___y_3433_); -if (lean_obj_tag(v___x_3441_) == 0) -{ -lean_object* v_a_3442_; lean_object* v_toGoalState_3443_; lean_object* v_mvarId_3444_; lean_object* v___x_3446_; uint8_t v_isShared_3447_; uint8_t v_isSharedCheck_3514_; -v_a_3442_ = lean_ctor_get(v___x_3441_, 0); -lean_inc(v_a_3442_); -lean_dec_ref_known(v___x_3441_, 1); -v_toGoalState_3443_ = lean_ctor_get(v_a_3442_, 0); -v_mvarId_3444_ = lean_ctor_get(v_a_3442_, 1); -v_isSharedCheck_3514_ = !lean_is_exclusive(v_a_3442_); -if (v_isSharedCheck_3514_ == 0) -{ -v___x_3446_ = v_a_3442_; -v_isShared_3447_ = v_isSharedCheck_3514_; -goto v_resetjp_3445_; -} -else -{ -lean_inc(v_mvarId_3444_); -lean_inc(v_toGoalState_3443_); -lean_dec(v_a_3442_); -v___x_3446_ = lean_box(0); -v_isShared_3447_ = v_isSharedCheck_3514_; -goto v_resetjp_3445_; -} -v_resetjp_3445_: -{ -lean_object* v___f_3448_; lean_object* v___x_3449_; lean_object* v___x_3450_; -lean_inc_n(v_mvarId_3444_, 2); -v___f_3448_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__0___boxed), 14, 4); -lean_closure_set(v___f_3448_, 0, v_mvarId_3444_); -lean_closure_set(v___f_3448_, 1, v_fst_3439_); -lean_closure_set(v___f_3448_, 2, v_snd_3440_); -lean_closure_set(v___f_3448_, 3, v___y_3436_); -v___x_3449_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___boxed), 13, 3); -lean_closure_set(v___x_3449_, 0, lean_box(0)); -lean_closure_set(v___x_3449_, 1, v_mvarId_3444_); -lean_closure_set(v___x_3449_, 2, v___f_3448_); -v___x_3450_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_3449_, v___y_3427_, v___y_3432_, v___y_3426_, v___y_3435_, v___y_3431_, v___y_3433_); -if (lean_obj_tag(v___x_3450_) == 0) -{ -lean_object* v_a_3451_; lean_object* v_fst_3452_; lean_object* v_snd_3453_; lean_object* v___x_3455_; uint8_t v_isShared_3456_; uint8_t v_isSharedCheck_3505_; -v_a_3451_ = lean_ctor_get(v___x_3450_, 0); -lean_inc(v_a_3451_); -lean_dec_ref_known(v___x_3450_, 1); -v_fst_3452_ = lean_ctor_get(v_a_3451_, 0); -v_snd_3453_ = lean_ctor_get(v_a_3451_, 1); -v_isSharedCheck_3505_ = !lean_is_exclusive(v_a_3451_); -if (v_isSharedCheck_3505_ == 0) -{ -v___x_3455_ = v_a_3451_; -v_isShared_3456_ = v_isSharedCheck_3505_; -goto v_resetjp_3454_; -} -else -{ -lean_inc(v_snd_3453_); -lean_inc(v_fst_3452_); -lean_dec(v_a_3451_); -v___x_3455_ = lean_box(0); -v_isShared_3456_ = v_isSharedCheck_3505_; -goto v_resetjp_3454_; -} -v_resetjp_3454_: -{ -lean_object* v___x_3457_; lean_object* v_cache_3458_; lean_object* v_symState_3459_; lean_object* v_grindState_3460_; lean_object* v_goals_3461_; lean_object* v___x_3463_; uint8_t v_isShared_3464_; uint8_t v_isSharedCheck_3504_; -v___x_3457_ = lean_st_ref_take(v___y_3432_); -v_cache_3458_ = lean_ctor_get(v___x_3457_, 3); -v_symState_3459_ = lean_ctor_get(v___x_3457_, 0); -v_grindState_3460_ = lean_ctor_get(v___x_3457_, 1); -v_goals_3461_ = lean_ctor_get(v___x_3457_, 2); -v_isSharedCheck_3504_ = !lean_is_exclusive(v___x_3457_); -if (v_isSharedCheck_3504_ == 0) -{ -v___x_3463_ = v___x_3457_; -v_isShared_3464_ = v_isSharedCheck_3504_; -goto v_resetjp_3462_; -} -else -{ -lean_inc(v_cache_3458_); -lean_inc(v_goals_3461_); -lean_inc(v_grindState_3460_); -lean_inc(v_symState_3459_); -lean_dec(v___x_3457_); -v___x_3463_ = lean_box(0); -v_isShared_3464_ = v_isSharedCheck_3504_; -goto v_resetjp_3462_; -} -v_resetjp_3462_: -{ -lean_object* v_backwardRuleName_3465_; lean_object* v_backwardRuleSyntax_3466_; lean_object* v_simpState_3467_; lean_object* v___x_3469_; uint8_t v_isShared_3470_; uint8_t v_isSharedCheck_3503_; -v_backwardRuleName_3465_ = lean_ctor_get(v_cache_3458_, 0); -v_backwardRuleSyntax_3466_ = lean_ctor_get(v_cache_3458_, 1); -v_simpState_3467_ = lean_ctor_get(v_cache_3458_, 2); -v_isSharedCheck_3503_ = !lean_is_exclusive(v_cache_3458_); -if (v_isSharedCheck_3503_ == 0) -{ -v___x_3469_ = v_cache_3458_; -v_isShared_3470_ = v_isSharedCheck_3503_; -goto v_resetjp_3468_; -} -else -{ -lean_inc(v_simpState_3467_); -lean_inc(v_backwardRuleSyntax_3466_); -lean_inc(v_backwardRuleName_3465_); -lean_dec(v_cache_3458_); -v___x_3469_ = lean_box(0); -v_isShared_3470_ = v_isSharedCheck_3503_; -goto v_resetjp_3468_; -} -v_resetjp_3468_: -{ -lean_object* v___x_3471_; lean_object* v___x_3473_; -v___x_3471_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1___redArg(v_simpState_3467_, v___y_3429_, v_snd_3453_); -if (v_isShared_3470_ == 0) -{ -lean_ctor_set(v___x_3469_, 2, v___x_3471_); -v___x_3473_ = v___x_3469_; -goto v_reusejp_3472_; -} -else -{ -lean_object* v_reuseFailAlloc_3502_; -v_reuseFailAlloc_3502_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3502_, 0, v_backwardRuleName_3465_); -lean_ctor_set(v_reuseFailAlloc_3502_, 1, v_backwardRuleSyntax_3466_); -lean_ctor_set(v_reuseFailAlloc_3502_, 2, v___x_3471_); -v___x_3473_ = v_reuseFailAlloc_3502_; -goto v_reusejp_3472_; -} -v_reusejp_3472_: +if (lean_obj_tag(v___x_3439_) == 0) +{ +lean_object* v_a_3440_; lean_object* v_fst_3441_; lean_object* v_snd_3442_; lean_object* v___x_3443_; +v_a_3440_ = lean_ctor_get(v___x_3439_, 0); +lean_inc(v_a_3440_); +lean_dec_ref_known(v___x_3439_, 1); +v_fst_3441_ = lean_ctor_get(v_a_3440_, 0); +lean_inc(v_fst_3441_); +v_snd_3442_ = lean_ctor_get(v_a_3440_, 1); +lean_inc(v_snd_3442_); +lean_dec(v_a_3440_); +v___x_3443_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v___y_3433_, v___y_3436_, v___y_3437_, v___y_3432_, v___y_3428_); +if (lean_obj_tag(v___x_3443_) == 0) +{ +lean_object* v_a_3444_; lean_object* v_toGoalState_3445_; lean_object* v_mvarId_3446_; lean_object* v___x_3448_; uint8_t v_isShared_3449_; uint8_t v_isSharedCheck_3517_; +v_a_3444_ = lean_ctor_get(v___x_3443_, 0); +lean_inc(v_a_3444_); +lean_dec_ref_known(v___x_3443_, 1); +v_toGoalState_3445_ = lean_ctor_get(v_a_3444_, 0); +v_mvarId_3446_ = lean_ctor_get(v_a_3444_, 1); +v_isSharedCheck_3517_ = !lean_is_exclusive(v_a_3444_); +if (v_isSharedCheck_3517_ == 0) +{ +v___x_3448_ = v_a_3444_; +v_isShared_3449_ = v_isSharedCheck_3517_; +goto v_resetjp_3447_; +} +else +{ +lean_inc(v_mvarId_3446_); +lean_inc(v_toGoalState_3445_); +lean_dec(v_a_3444_); +v___x_3448_ = lean_box(0); +v_isShared_3449_ = v_isSharedCheck_3517_; +goto v_resetjp_3447_; +} +v_resetjp_3447_: +{ +lean_object* v___f_3450_; lean_object* v___x_3451_; lean_object* v___x_3452_; +lean_inc_n(v_mvarId_3446_, 2); +v___f_3450_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__0___boxed), 14, 4); +lean_closure_set(v___f_3450_, 0, v_mvarId_3446_); +lean_closure_set(v___f_3450_, 1, v_fst_3441_); +lean_closure_set(v___f_3450_, 2, v_snd_3442_); +lean_closure_set(v___f_3450_, 3, v___y_3438_); +v___x_3451_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___boxed), 13, 3); +lean_closure_set(v___x_3451_, 0, lean_box(0)); +lean_closure_set(v___x_3451_, 1, v_mvarId_3446_); +lean_closure_set(v___x_3451_, 2, v___f_3450_); +v___x_3452_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_3451_, v___y_3431_, v___y_3433_, v___y_3436_, v___y_3437_, v___y_3432_, v___y_3428_); +if (lean_obj_tag(v___x_3452_) == 0) +{ +lean_object* v_a_3453_; lean_object* v_fst_3454_; lean_object* v_snd_3455_; lean_object* v___x_3457_; uint8_t v_isShared_3458_; uint8_t v_isSharedCheck_3508_; +v_a_3453_ = lean_ctor_get(v___x_3452_, 0); +lean_inc(v_a_3453_); +lean_dec_ref_known(v___x_3452_, 1); +v_fst_3454_ = lean_ctor_get(v_a_3453_, 0); +v_snd_3455_ = lean_ctor_get(v_a_3453_, 1); +v_isSharedCheck_3508_ = !lean_is_exclusive(v_a_3453_); +if (v_isSharedCheck_3508_ == 0) +{ +v___x_3457_ = v_a_3453_; +v_isShared_3458_ = v_isSharedCheck_3508_; +goto v_resetjp_3456_; +} +else +{ +lean_inc(v_snd_3455_); +lean_inc(v_fst_3454_); +lean_dec(v_a_3453_); +v___x_3457_ = lean_box(0); +v_isShared_3458_ = v_isSharedCheck_3508_; +goto v_resetjp_3456_; +} +v_resetjp_3456_: +{ +lean_object* v___x_3459_; lean_object* v_cache_3460_; lean_object* v_symState_3461_; lean_object* v_grindState_3462_; lean_object* v_goals_3463_; lean_object* v___x_3465_; uint8_t v_isShared_3466_; uint8_t v_isSharedCheck_3507_; +v___x_3459_ = lean_st_ref_take(v___y_3433_); +v_cache_3460_ = lean_ctor_get(v___x_3459_, 3); +v_symState_3461_ = lean_ctor_get(v___x_3459_, 0); +v_grindState_3462_ = lean_ctor_get(v___x_3459_, 1); +v_goals_3463_ = lean_ctor_get(v___x_3459_, 2); +v_isSharedCheck_3507_ = !lean_is_exclusive(v___x_3459_); +if (v_isSharedCheck_3507_ == 0) +{ +v___x_3465_ = v___x_3459_; +v_isShared_3466_ = v_isSharedCheck_3507_; +goto v_resetjp_3464_; +} +else +{ +lean_inc(v_cache_3460_); +lean_inc(v_goals_3463_); +lean_inc(v_grindState_3462_); +lean_inc(v_symState_3461_); +lean_dec(v___x_3459_); +v___x_3465_ = lean_box(0); +v_isShared_3466_ = v_isSharedCheck_3507_; +goto v_resetjp_3464_; +} +v_resetjp_3464_: +{ +lean_object* v_backwardRuleName_3467_; lean_object* v_backwardRuleSyntax_3468_; lean_object* v_simpState_3469_; lean_object* v_dsimpState_3470_; lean_object* v___x_3472_; uint8_t v_isShared_3473_; uint8_t v_isSharedCheck_3506_; +v_backwardRuleName_3467_ = lean_ctor_get(v_cache_3460_, 0); +v_backwardRuleSyntax_3468_ = lean_ctor_get(v_cache_3460_, 1); +v_simpState_3469_ = lean_ctor_get(v_cache_3460_, 2); +v_dsimpState_3470_ = lean_ctor_get(v_cache_3460_, 3); +v_isSharedCheck_3506_ = !lean_is_exclusive(v_cache_3460_); +if (v_isSharedCheck_3506_ == 0) +{ +v___x_3472_ = v_cache_3460_; +v_isShared_3473_ = v_isSharedCheck_3506_; +goto v_resetjp_3471_; +} +else +{ +lean_inc(v_dsimpState_3470_); +lean_inc(v_simpState_3469_); +lean_inc(v_backwardRuleSyntax_3468_); +lean_inc(v_backwardRuleName_3467_); +lean_dec(v_cache_3460_); +v___x_3472_ = lean_box(0); +v_isShared_3473_ = v_isSharedCheck_3506_; +goto v_resetjp_3471_; +} +v_resetjp_3471_: +{ +lean_object* v___x_3474_; lean_object* v___x_3476_; +v___x_3474_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1___redArg(v_simpState_3469_, v___y_3427_, v_snd_3455_); +if (v_isShared_3473_ == 0) +{ +lean_ctor_set(v___x_3472_, 2, v___x_3474_); +v___x_3476_ = v___x_3472_; +goto v_reusejp_3475_; +} +else +{ +lean_object* v_reuseFailAlloc_3505_; +v_reuseFailAlloc_3505_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_3505_, 0, v_backwardRuleName_3467_); +lean_ctor_set(v_reuseFailAlloc_3505_, 1, v_backwardRuleSyntax_3468_); +lean_ctor_set(v_reuseFailAlloc_3505_, 2, v___x_3474_); +lean_ctor_set(v_reuseFailAlloc_3505_, 3, v_dsimpState_3470_); +v___x_3476_ = v_reuseFailAlloc_3505_; +goto v_reusejp_3475_; +} +v_reusejp_3475_: { -lean_object* v___x_3475_; -if (v_isShared_3464_ == 0) +lean_object* v___x_3478_; +if (v_isShared_3466_ == 0) { -lean_ctor_set(v___x_3463_, 3, v___x_3473_); -v___x_3475_ = v___x_3463_; -goto v_reusejp_3474_; +lean_ctor_set(v___x_3465_, 3, v___x_3476_); +v___x_3478_ = v___x_3465_; +goto v_reusejp_3477_; } else { -lean_object* v_reuseFailAlloc_3501_; -v_reuseFailAlloc_3501_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_3501_, 0, v_symState_3459_); -lean_ctor_set(v_reuseFailAlloc_3501_, 1, v_grindState_3460_); -lean_ctor_set(v_reuseFailAlloc_3501_, 2, v_goals_3461_); -lean_ctor_set(v_reuseFailAlloc_3501_, 3, v___x_3473_); -v___x_3475_ = v_reuseFailAlloc_3501_; -goto v_reusejp_3474_; +lean_object* v_reuseFailAlloc_3504_; +v_reuseFailAlloc_3504_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_3504_, 0, v_symState_3461_); +lean_ctor_set(v_reuseFailAlloc_3504_, 1, v_grindState_3462_); +lean_ctor_set(v_reuseFailAlloc_3504_, 2, v_goals_3463_); +lean_ctor_set(v_reuseFailAlloc_3504_, 3, v___x_3476_); +v___x_3478_ = v_reuseFailAlloc_3504_; +goto v_reusejp_3477_; } -v_reusejp_3474_: +v_reusejp_3477_: { -lean_object* v___x_3476_; lean_object* v___f_3477_; lean_object* v___x_3478_; -v___x_3476_ = lean_st_ref_set(v___y_3432_, v___x_3475_); -v___f_3477_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__1___boxed), 12, 2); -lean_closure_set(v___f_3477_, 0, v_fst_3452_); -lean_closure_set(v___f_3477_, 1, v_mvarId_3444_); -v___x_3478_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___f_3477_, v___y_3427_, v___y_3432_, v___y_3426_, v___y_3435_, v___y_3431_, v___y_3433_); -if (lean_obj_tag(v___x_3478_) == 0) +lean_object* v___x_3479_; lean_object* v___f_3480_; lean_object* v___x_3481_; +v___x_3479_ = lean_st_ref_set(v___y_3433_, v___x_3478_); +v___f_3480_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__1___boxed), 12, 2); +lean_closure_set(v___f_3480_, 0, v_fst_3454_); +lean_closure_set(v___f_3480_, 1, v_mvarId_3446_); +v___x_3481_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___f_3480_, v___y_3431_, v___y_3433_, v___y_3436_, v___y_3437_, v___y_3432_, v___y_3428_); +if (lean_obj_tag(v___x_3481_) == 0) { -lean_object* v_a_3479_; -v_a_3479_ = lean_ctor_get(v___x_3478_, 0); -lean_inc(v_a_3479_); -lean_dec_ref_known(v___x_3478_, 1); -switch(lean_obj_tag(v_a_3479_)) +lean_object* v_a_3482_; +v_a_3482_ = lean_ctor_get(v___x_3481_, 0); +lean_inc(v_a_3482_); +lean_dec_ref_known(v___x_3481_, 1); +switch(lean_obj_tag(v_a_3482_)) { case 0: { -lean_object* v___x_3480_; lean_object* v___x_3481_; -lean_del_object(v___x_3455_); -lean_del_object(v___x_3446_); -lean_dec_ref(v_toGoalState_3443_); -v___x_3480_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__1); -v___x_3481_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_3480_, v___y_3426_, v___y_3435_, v___y_3431_, v___y_3433_); -return v___x_3481_; +lean_object* v___x_3483_; lean_object* v___x_3484_; +lean_del_object(v___x_3457_); +lean_del_object(v___x_3448_); +lean_dec_ref(v_toGoalState_3445_); +v___x_3483_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__1); +v___x_3484_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_3483_, v___y_3436_, v___y_3437_, v___y_3432_, v___y_3428_); +return v___x_3484_; } case 1: { -lean_object* v___x_3482_; lean_object* v___x_3483_; -lean_del_object(v___x_3455_); -lean_del_object(v___x_3446_); -lean_dec_ref(v_toGoalState_3443_); -v___x_3482_ = lean_box(0); -v___x_3483_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_3482_, v___y_3432_, v___y_3426_, v___y_3435_, v___y_3431_, v___y_3433_); -return v___x_3483_; +lean_object* v___x_3485_; lean_object* v___x_3486_; +lean_del_object(v___x_3457_); +lean_del_object(v___x_3448_); +lean_dec_ref(v_toGoalState_3445_); +v___x_3485_ = lean_box(0); +v___x_3486_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_3485_, v___y_3433_, v___y_3436_, v___y_3437_, v___y_3432_, v___y_3428_); +return v___x_3486_; } default: { -lean_object* v_mvarId_3484_; lean_object* v___x_3486_; -v_mvarId_3484_ = lean_ctor_get(v_a_3479_, 0); -lean_inc(v_mvarId_3484_); -lean_dec_ref_known(v_a_3479_, 1); -if (v_isShared_3447_ == 0) +lean_object* v_mvarId_3487_; lean_object* v___x_3489_; +v_mvarId_3487_ = lean_ctor_get(v_a_3482_, 0); +lean_inc(v_mvarId_3487_); +lean_dec_ref_known(v_a_3482_, 1); +if (v_isShared_3449_ == 0) { -lean_ctor_set(v___x_3446_, 1, v_mvarId_3484_); -v___x_3486_ = v___x_3446_; -goto v_reusejp_3485_; +lean_ctor_set(v___x_3448_, 1, v_mvarId_3487_); +v___x_3489_ = v___x_3448_; +goto v_reusejp_3488_; } else { -lean_object* v_reuseFailAlloc_3492_; -v_reuseFailAlloc_3492_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3492_, 0, v_toGoalState_3443_); -lean_ctor_set(v_reuseFailAlloc_3492_, 1, v_mvarId_3484_); -v___x_3486_ = v_reuseFailAlloc_3492_; -goto v_reusejp_3485_; +lean_object* v_reuseFailAlloc_3495_; +v_reuseFailAlloc_3495_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3495_, 0, v_toGoalState_3445_); +lean_ctor_set(v_reuseFailAlloc_3495_, 1, v_mvarId_3487_); +v___x_3489_ = v_reuseFailAlloc_3495_; +goto v_reusejp_3488_; } -v_reusejp_3485_: +v_reusejp_3488_: { -lean_object* v___x_3487_; lean_object* v___x_3489_; -v___x_3487_ = lean_box(0); -if (v_isShared_3456_ == 0) +lean_object* v___x_3490_; lean_object* v___x_3492_; +v___x_3490_ = lean_box(0); +if (v_isShared_3458_ == 0) { -lean_ctor_set_tag(v___x_3455_, 1); -lean_ctor_set(v___x_3455_, 1, v___x_3487_); -lean_ctor_set(v___x_3455_, 0, v___x_3486_); -v___x_3489_ = v___x_3455_; -goto v_reusejp_3488_; +lean_ctor_set_tag(v___x_3457_, 1); +lean_ctor_set(v___x_3457_, 1, v___x_3490_); +lean_ctor_set(v___x_3457_, 0, v___x_3489_); +v___x_3492_ = v___x_3457_; +goto v_reusejp_3491_; } else { -lean_object* v_reuseFailAlloc_3491_; -v_reuseFailAlloc_3491_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3491_, 0, v___x_3486_); -lean_ctor_set(v_reuseFailAlloc_3491_, 1, v___x_3487_); -v___x_3489_ = v_reuseFailAlloc_3491_; -goto v_reusejp_3488_; +lean_object* v_reuseFailAlloc_3494_; +v_reuseFailAlloc_3494_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3494_, 0, v___x_3489_); +lean_ctor_set(v_reuseFailAlloc_3494_, 1, v___x_3490_); +v___x_3492_ = v_reuseFailAlloc_3494_; +goto v_reusejp_3491_; } -v_reusejp_3488_: +v_reusejp_3491_: { -lean_object* v___x_3490_; -v___x_3490_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_3489_, v___y_3432_, v___y_3426_, v___y_3435_, v___y_3431_, v___y_3433_); -return v___x_3490_; +lean_object* v___x_3493_; +v___x_3493_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_3492_, v___y_3433_, v___y_3436_, v___y_3437_, v___y_3432_, v___y_3428_); +return v___x_3493_; } } } @@ -10540,45 +10705,45 @@ return v___x_3490_; } else { -lean_object* v_a_3493_; lean_object* v___x_3495_; uint8_t v_isShared_3496_; uint8_t v_isSharedCheck_3500_; -lean_del_object(v___x_3455_); -lean_del_object(v___x_3446_); -lean_dec_ref(v_toGoalState_3443_); -v_a_3493_ = lean_ctor_get(v___x_3478_, 0); -v_isSharedCheck_3500_ = !lean_is_exclusive(v___x_3478_); -if (v_isSharedCheck_3500_ == 0) +lean_object* v_a_3496_; lean_object* v___x_3498_; uint8_t v_isShared_3499_; uint8_t v_isSharedCheck_3503_; +lean_del_object(v___x_3457_); +lean_del_object(v___x_3448_); +lean_dec_ref(v_toGoalState_3445_); +v_a_3496_ = lean_ctor_get(v___x_3481_, 0); +v_isSharedCheck_3503_ = !lean_is_exclusive(v___x_3481_); +if (v_isSharedCheck_3503_ == 0) { -v___x_3495_ = v___x_3478_; -v_isShared_3496_ = v_isSharedCheck_3500_; -goto v_resetjp_3494_; +v___x_3498_ = v___x_3481_; +v_isShared_3499_ = v_isSharedCheck_3503_; +goto v_resetjp_3497_; } else { -lean_inc(v_a_3493_); -lean_dec(v___x_3478_); -v___x_3495_ = lean_box(0); -v_isShared_3496_ = v_isSharedCheck_3500_; -goto v_resetjp_3494_; +lean_inc(v_a_3496_); +lean_dec(v___x_3481_); +v___x_3498_ = lean_box(0); +v_isShared_3499_ = v_isSharedCheck_3503_; +goto v_resetjp_3497_; } -v_resetjp_3494_: +v_resetjp_3497_: { -lean_object* v___x_3498_; -if (v_isShared_3496_ == 0) +lean_object* v___x_3501_; +if (v_isShared_3499_ == 0) { -v___x_3498_ = v___x_3495_; -goto v_reusejp_3497_; +v___x_3501_ = v___x_3498_; +goto v_reusejp_3500_; } else { -lean_object* v_reuseFailAlloc_3499_; -v_reuseFailAlloc_3499_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3499_, 0, v_a_3493_); -v___x_3498_ = v_reuseFailAlloc_3499_; -goto v_reusejp_3497_; +lean_object* v_reuseFailAlloc_3502_; +v_reuseFailAlloc_3502_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3502_, 0, v_a_3496_); +v___x_3501_ = v_reuseFailAlloc_3502_; +goto v_reusejp_3500_; } -v_reusejp_3497_: +v_reusejp_3500_: { -return v___x_3498_; +return v___x_3501_; } } } @@ -10590,46 +10755,46 @@ return v___x_3498_; } else { -lean_object* v_a_3506_; lean_object* v___x_3508_; uint8_t v_isShared_3509_; uint8_t v_isSharedCheck_3513_; -lean_del_object(v___x_3446_); -lean_dec(v_mvarId_3444_); -lean_dec_ref(v_toGoalState_3443_); -lean_dec_ref(v___y_3429_); -v_a_3506_ = lean_ctor_get(v___x_3450_, 0); -v_isSharedCheck_3513_ = !lean_is_exclusive(v___x_3450_); -if (v_isSharedCheck_3513_ == 0) +lean_object* v_a_3509_; lean_object* v___x_3511_; uint8_t v_isShared_3512_; uint8_t v_isSharedCheck_3516_; +lean_del_object(v___x_3448_); +lean_dec(v_mvarId_3446_); +lean_dec_ref(v_toGoalState_3445_); +lean_dec_ref(v___y_3427_); +v_a_3509_ = lean_ctor_get(v___x_3452_, 0); +v_isSharedCheck_3516_ = !lean_is_exclusive(v___x_3452_); +if (v_isSharedCheck_3516_ == 0) { -v___x_3508_ = v___x_3450_; -v_isShared_3509_ = v_isSharedCheck_3513_; -goto v_resetjp_3507_; +v___x_3511_ = v___x_3452_; +v_isShared_3512_ = v_isSharedCheck_3516_; +goto v_resetjp_3510_; } else { -lean_inc(v_a_3506_); -lean_dec(v___x_3450_); -v___x_3508_ = lean_box(0); -v_isShared_3509_ = v_isSharedCheck_3513_; -goto v_resetjp_3507_; +lean_inc(v_a_3509_); +lean_dec(v___x_3452_); +v___x_3511_ = lean_box(0); +v_isShared_3512_ = v_isSharedCheck_3516_; +goto v_resetjp_3510_; } -v_resetjp_3507_: +v_resetjp_3510_: { -lean_object* v___x_3511_; -if (v_isShared_3509_ == 0) +lean_object* v___x_3514_; +if (v_isShared_3512_ == 0) { -v___x_3511_ = v___x_3508_; -goto v_reusejp_3510_; +v___x_3514_ = v___x_3511_; +goto v_reusejp_3513_; } else { -lean_object* v_reuseFailAlloc_3512_; -v_reuseFailAlloc_3512_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3512_, 0, v_a_3506_); -v___x_3511_ = v_reuseFailAlloc_3512_; -goto v_reusejp_3510_; +lean_object* v_reuseFailAlloc_3515_; +v_reuseFailAlloc_3515_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3515_, 0, v_a_3509_); +v___x_3514_ = v_reuseFailAlloc_3515_; +goto v_reusejp_3513_; } -v_reusejp_3510_: +v_reusejp_3513_: { -return v___x_3511_; +return v___x_3514_; } } } @@ -10637,314 +10802,4492 @@ return v___x_3511_; } else { -lean_object* v_a_3515_; lean_object* v___x_3517_; uint8_t v_isShared_3518_; uint8_t v_isSharedCheck_3522_; -lean_dec(v_snd_3440_); -lean_dec(v_fst_3439_); -lean_dec_ref(v___y_3436_); -lean_dec_ref(v___y_3429_); -v_a_3515_ = lean_ctor_get(v___x_3441_, 0); -v_isSharedCheck_3522_ = !lean_is_exclusive(v___x_3441_); -if (v_isSharedCheck_3522_ == 0) +lean_object* v_a_3518_; lean_object* v___x_3520_; uint8_t v_isShared_3521_; uint8_t v_isSharedCheck_3525_; +lean_dec(v_snd_3442_); +lean_dec(v_fst_3441_); +lean_dec_ref(v___y_3438_); +lean_dec_ref(v___y_3427_); +v_a_3518_ = lean_ctor_get(v___x_3443_, 0); +v_isSharedCheck_3525_ = !lean_is_exclusive(v___x_3443_); +if (v_isSharedCheck_3525_ == 0) { -v___x_3517_ = v___x_3441_; -v_isShared_3518_ = v_isSharedCheck_3522_; -goto v_resetjp_3516_; +v___x_3520_ = v___x_3443_; +v_isShared_3521_ = v_isSharedCheck_3525_; +goto v_resetjp_3519_; } else { -lean_inc(v_a_3515_); -lean_dec(v___x_3441_); -v___x_3517_ = lean_box(0); -v_isShared_3518_ = v_isSharedCheck_3522_; -goto v_resetjp_3516_; +lean_inc(v_a_3518_); +lean_dec(v___x_3443_); +v___x_3520_ = lean_box(0); +v_isShared_3521_ = v_isSharedCheck_3525_; +goto v_resetjp_3519_; } -v_resetjp_3516_: +v_resetjp_3519_: { -lean_object* v___x_3520_; -if (v_isShared_3518_ == 0) +lean_object* v___x_3523_; +if (v_isShared_3521_ == 0) { -v___x_3520_ = v___x_3517_; -goto v_reusejp_3519_; +v___x_3523_ = v___x_3520_; +goto v_reusejp_3522_; } else { -lean_object* v_reuseFailAlloc_3521_; -v_reuseFailAlloc_3521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3521_, 0, v_a_3515_); -v___x_3520_ = v_reuseFailAlloc_3521_; -goto v_reusejp_3519_; +lean_object* v_reuseFailAlloc_3524_; +v_reuseFailAlloc_3524_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3524_, 0, v_a_3518_); +v___x_3523_ = v_reuseFailAlloc_3524_; +goto v_reusejp_3522_; } -v_reusejp_3519_: +v_reusejp_3522_: { -return v___x_3520_; +return v___x_3523_; } } } } else { -lean_object* v_a_3523_; lean_object* v___x_3525_; uint8_t v_isShared_3526_; uint8_t v_isSharedCheck_3530_; -lean_dec_ref(v___y_3436_); -lean_dec_ref(v___y_3429_); -v_a_3523_ = lean_ctor_get(v___x_3437_, 0); -v_isSharedCheck_3530_ = !lean_is_exclusive(v___x_3437_); -if (v_isSharedCheck_3530_ == 0) +lean_object* v_a_3526_; lean_object* v___x_3528_; uint8_t v_isShared_3529_; uint8_t v_isSharedCheck_3533_; +lean_dec_ref(v___y_3438_); +lean_dec_ref(v___y_3427_); +v_a_3526_ = lean_ctor_get(v___x_3439_, 0); +v_isSharedCheck_3533_ = !lean_is_exclusive(v___x_3439_); +if (v_isSharedCheck_3533_ == 0) { -v___x_3525_ = v___x_3437_; -v_isShared_3526_ = v_isSharedCheck_3530_; -goto v_resetjp_3524_; +v___x_3528_ = v___x_3439_; +v_isShared_3529_ = v_isSharedCheck_3533_; +goto v_resetjp_3527_; } else { -lean_inc(v_a_3523_); -lean_dec(v___x_3437_); -v___x_3525_ = lean_box(0); -v_isShared_3526_ = v_isSharedCheck_3530_; -goto v_resetjp_3524_; +lean_inc(v_a_3526_); +lean_dec(v___x_3439_); +v___x_3528_ = lean_box(0); +v_isShared_3529_ = v_isSharedCheck_3533_; +goto v_resetjp_3527_; } -v_resetjp_3524_: +v_resetjp_3527_: { -lean_object* v___x_3528_; -if (v_isShared_3526_ == 0) +lean_object* v___x_3531_; +if (v_isShared_3529_ == 0) { -v___x_3528_ = v___x_3525_; -goto v_reusejp_3527_; +v___x_3531_ = v___x_3528_; +goto v_reusejp_3530_; } else { -lean_object* v_reuseFailAlloc_3529_; -v_reuseFailAlloc_3529_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3529_, 0, v_a_3523_); -v___x_3528_ = v_reuseFailAlloc_3529_; -goto v_reusejp_3527_; +lean_object* v_reuseFailAlloc_3532_; +v_reuseFailAlloc_3532_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3532_, 0, v_a_3526_); +v___x_3531_ = v_reuseFailAlloc_3532_; +goto v_reusejp_3530_; } -v_reusejp_3527_: +v_reusejp_3530_: { -return v___x_3528_; +return v___x_3531_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___boxed(lean_object* v_stx_3649_, lean_object* v___y_3650_, lean_object* v___y_3651_, lean_object* v___y_3652_, lean_object* v___y_3653_, lean_object* v___y_3654_, lean_object* v___y_3655_, lean_object* v___y_3656_, lean_object* v___y_3657_, lean_object* v___y_3658_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___boxed(lean_object* v_stx_3652_, lean_object* v___y_3653_, lean_object* v___y_3654_, lean_object* v___y_3655_, lean_object* v___y_3656_, lean_object* v___y_3657_, lean_object* v___y_3658_, lean_object* v___y_3659_, lean_object* v___y_3660_, lean_object* v___y_3661_){ _start: { -lean_object* v_res_3659_; -v_res_3659_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2(v_stx_3649_, v___y_3650_, v___y_3651_, v___y_3652_, v___y_3653_, v___y_3654_, v___y_3655_, v___y_3656_, v___y_3657_); -lean_dec(v___y_3657_); -lean_dec_ref(v___y_3656_); -lean_dec(v___y_3655_); -lean_dec_ref(v___y_3654_); -lean_dec(v___y_3653_); -lean_dec_ref(v___y_3652_); -lean_dec(v___y_3651_); -lean_dec_ref(v___y_3650_); -return v_res_3659_; +lean_object* v_res_3662_; +v_res_3662_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2(v_stx_3652_, v___y_3653_, v___y_3654_, v___y_3655_, v___y_3656_, v___y_3657_, v___y_3658_, v___y_3659_, v___y_3660_); +lean_dec(v___y_3660_); +lean_dec_ref(v___y_3659_); +lean_dec(v___y_3658_); +lean_dec_ref(v___y_3657_); +lean_dec(v___y_3656_); +lean_dec_ref(v___y_3655_); +lean_dec(v___y_3654_); +lean_dec_ref(v___y_3653_); +return v_res_3662_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp(lean_object* v_stx_3660_, lean_object* v_a_3661_, lean_object* v_a_3662_, lean_object* v_a_3663_, lean_object* v_a_3664_, lean_object* v_a_3665_, lean_object* v_a_3666_, lean_object* v_a_3667_, lean_object* v_a_3668_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp(lean_object* v_stx_3663_, lean_object* v_a_3664_, lean_object* v_a_3665_, lean_object* v_a_3666_, lean_object* v_a_3667_, lean_object* v_a_3668_, lean_object* v_a_3669_, lean_object* v_a_3670_, lean_object* v_a_3671_){ _start: { -lean_object* v___f_3670_; lean_object* v___x_3671_; -v___f_3670_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___boxed), 10, 1); -lean_closure_set(v___f_3670_, 0, v_stx_3660_); -v___x_3671_ = l_Lean_Elab_Tactic_Grind_withMainContext___redArg(v___f_3670_, v_a_3661_, v_a_3662_, v_a_3663_, v_a_3664_, v_a_3665_, v_a_3666_, v_a_3667_, v_a_3668_); -return v___x_3671_; +lean_object* v___f_3673_; lean_object* v___x_3674_; +v___f_3673_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___boxed), 10, 1); +lean_closure_set(v___f_3673_, 0, v_stx_3663_); +v___x_3674_ = l_Lean_Elab_Tactic_Grind_withMainContext___redArg(v___f_3673_, v_a_3664_, v_a_3665_, v_a_3666_, v_a_3667_, v_a_3668_, v_a_3669_, v_a_3670_, v_a_3671_); +return v___x_3674_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___boxed(lean_object* v_stx_3672_, lean_object* v_a_3673_, lean_object* v_a_3674_, lean_object* v_a_3675_, lean_object* v_a_3676_, lean_object* v_a_3677_, lean_object* v_a_3678_, lean_object* v_a_3679_, lean_object* v_a_3680_, lean_object* v_a_3681_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___boxed(lean_object* v_stx_3675_, lean_object* v_a_3676_, lean_object* v_a_3677_, lean_object* v_a_3678_, lean_object* v_a_3679_, lean_object* v_a_3680_, lean_object* v_a_3681_, lean_object* v_a_3682_, lean_object* v_a_3683_, lean_object* v_a_3684_){ _start: { -lean_object* v_res_3682_; -v_res_3682_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp(v_stx_3672_, v_a_3673_, v_a_3674_, v_a_3675_, v_a_3676_, v_a_3677_, v_a_3678_, v_a_3679_, v_a_3680_); -lean_dec(v_a_3680_); -lean_dec_ref(v_a_3679_); -lean_dec(v_a_3678_); -lean_dec_ref(v_a_3677_); -lean_dec(v_a_3676_); -lean_dec_ref(v_a_3675_); -lean_dec(v_a_3674_); -lean_dec_ref(v_a_3673_); -return v_res_3682_; +lean_object* v_res_3685_; +v_res_3685_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp(v_stx_3675_, v_a_3676_, v_a_3677_, v_a_3678_, v_a_3679_, v_a_3680_, v_a_3681_, v_a_3682_, v_a_3683_); +lean_dec(v_a_3683_); +lean_dec_ref(v_a_3682_); +lean_dec(v_a_3681_); +lean_dec_ref(v_a_3680_); +lean_dec(v_a_3679_); +lean_dec_ref(v_a_3678_); +lean_dec(v_a_3677_); +lean_dec_ref(v_a_3676_); +return v_res_3685_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1(lean_object* v_00_u03b2_3683_, lean_object* v_m_3684_, lean_object* v_a_3685_, lean_object* v_b_3686_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1(lean_object* v_00_u03b2_3686_, lean_object* v_m_3687_, lean_object* v_a_3688_, lean_object* v_b_3689_){ _start: { -lean_object* v___x_3687_; -v___x_3687_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1___redArg(v_m_3684_, v_a_3685_, v_b_3686_); -return v___x_3687_; +lean_object* v___x_3690_; +v___x_3690_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1___redArg(v_m_3687_, v_a_3688_, v_b_3689_); +return v___x_3690_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2(lean_object* v_00_u03b2_3688_, lean_object* v_m_3689_, lean_object* v_a_3690_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2(lean_object* v_00_u03b2_3691_, lean_object* v_m_3692_, lean_object* v_a_3693_){ _start: { -lean_object* v___x_3691_; -v___x_3691_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___redArg(v_m_3689_, v_a_3690_); -return v___x_3691_; +lean_object* v___x_3694_; +v___x_3694_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___redArg(v_m_3692_, v_a_3693_); +return v___x_3694_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___boxed(lean_object* v_00_u03b2_3692_, lean_object* v_m_3693_, lean_object* v_a_3694_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2___boxed(lean_object* v_00_u03b2_3695_, lean_object* v_m_3696_, lean_object* v_a_3697_){ _start: { -lean_object* v_res_3695_; -v_res_3695_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2(v_00_u03b2_3692_, v_m_3693_, v_a_3694_); -lean_dec_ref(v_a_3694_); -lean_dec_ref(v_m_3693_); -return v_res_3695_; +lean_object* v_res_3698_; +v_res_3698_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2(v_00_u03b2_3695_, v_m_3696_, v_a_3697_); +lean_dec_ref(v_a_3697_); +lean_dec_ref(v_m_3696_); +return v_res_3698_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1(lean_object* v_00_u03b2_3696_, lean_object* v_a_3697_, lean_object* v_x_3698_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1(lean_object* v_00_u03b2_3699_, lean_object* v_a_3700_, lean_object* v_x_3701_){ _start: { -uint8_t v___x_3699_; -v___x_3699_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___redArg(v_a_3697_, v_x_3698_); -return v___x_3699_; +uint8_t v___x_3702_; +v___x_3702_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___redArg(v_a_3700_, v_x_3701_); +return v___x_3702_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___boxed(lean_object* v_00_u03b2_3700_, lean_object* v_a_3701_, lean_object* v_x_3702_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1___boxed(lean_object* v_00_u03b2_3703_, lean_object* v_a_3704_, lean_object* v_x_3705_){ _start: { -uint8_t v_res_3703_; lean_object* v_r_3704_; -v_res_3703_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1(v_00_u03b2_3700_, v_a_3701_, v_x_3702_); -lean_dec(v_x_3702_); -lean_dec_ref(v_a_3701_); -v_r_3704_ = lean_box(v_res_3703_); -return v_r_3704_; +uint8_t v_res_3706_; lean_object* v_r_3707_; +v_res_3706_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__1(v_00_u03b2_3703_, v_a_3704_, v_x_3705_); +lean_dec(v_x_3705_); +lean_dec_ref(v_a_3704_); +v_r_3707_ = lean_box(v_res_3706_); +return v_r_3707_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2(lean_object* v_00_u03b2_3705_, lean_object* v_data_3706_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2(lean_object* v_00_u03b2_3708_, lean_object* v_data_3709_){ _start: { -lean_object* v___x_3707_; -v___x_3707_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2___redArg(v_data_3706_); -return v___x_3707_; +lean_object* v___x_3710_; +v___x_3710_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2___redArg(v_data_3709_); +return v___x_3710_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__3(lean_object* v_00_u03b2_3708_, lean_object* v_a_3709_, lean_object* v_b_3710_, lean_object* v_x_3711_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__3(lean_object* v_00_u03b2_3711_, lean_object* v_a_3712_, lean_object* v_b_3713_, lean_object* v_x_3714_){ _start: { -lean_object* v___x_3712_; -v___x_3712_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__3___redArg(v_a_3709_, v_b_3710_, v_x_3711_); -return v___x_3712_; +lean_object* v___x_3715_; +v___x_3715_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__3___redArg(v_a_3712_, v_b_3713_, v_x_3714_); +return v___x_3715_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5(lean_object* v_00_u03b2_3713_, lean_object* v_a_3714_, lean_object* v_x_3715_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5(lean_object* v_00_u03b2_3716_, lean_object* v_a_3717_, lean_object* v_x_3718_){ _start: { -lean_object* v___x_3716_; -v___x_3716_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___redArg(v_a_3714_, v_x_3715_); -return v___x_3716_; +lean_object* v___x_3719_; +v___x_3719_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___redArg(v_a_3717_, v_x_3718_); +return v___x_3719_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___boxed(lean_object* v_00_u03b2_3717_, lean_object* v_a_3718_, lean_object* v_x_3719_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5___boxed(lean_object* v_00_u03b2_3720_, lean_object* v_a_3721_, lean_object* v_x_3722_){ _start: { -lean_object* v_res_3720_; -v_res_3720_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5(v_00_u03b2_3717_, v_a_3718_, v_x_3719_); -lean_dec(v_x_3719_); -lean_dec_ref(v_a_3718_); -return v_res_3720_; +lean_object* v_res_3723_; +v_res_3723_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__2_spec__5(v_00_u03b2_3720_, v_a_3721_, v_x_3722_); +lean_dec(v_x_3722_); +lean_dec_ref(v_a_3721_); +return v_res_3723_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_3721_, lean_object* v_i_3722_, lean_object* v_source_3723_, lean_object* v_target_3724_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_3724_, lean_object* v_i_3725_, lean_object* v_source_3726_, lean_object* v_target_3727_){ _start: { -lean_object* v___x_3725_; -v___x_3725_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3___redArg(v_i_3722_, v_source_3723_, v_target_3724_); -return v___x_3725_; +lean_object* v___x_3728_; +v___x_3728_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3___redArg(v_i_3725_, v_source_3726_, v_target_3727_); +return v___x_3728_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3_spec__7(lean_object* v_00_u03b2_3726_, lean_object* v_x_3727_, lean_object* v_x_3728_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3_spec__7(lean_object* v_00_u03b2_3729_, lean_object* v_x_3730_, lean_object* v_x_3731_){ _start: { -lean_object* v___x_3729_; -v___x_3729_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3_spec__7___redArg(v_x_3727_, v_x_3728_); -return v___x_3729_; +lean_object* v___x_3732_; +v___x_3732_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__1_spec__2_spec__3_spec__7___redArg(v_x_3730_, v_x_3731_); +return v___x_3732_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1(){ _start: { -lean_object* v___x_3735_; lean_object* v___x_3736_; lean_object* v___x_3737_; lean_object* v___x_3738_; lean_object* v___x_3739_; -v___x_3735_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_3736_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__3)); -v___x_3737_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1___closed__1)); -v___x_3738_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___boxed), 10, 0); -v___x_3739_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3735_, v___x_3736_, v___x_3737_, v___x_3738_); -return v___x_3739_; +lean_object* v___x_3738_; lean_object* v___x_3739_; lean_object* v___x_3740_; lean_object* v___x_3741_; lean_object* v___x_3742_; +v___x_3738_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_3739_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__3)); +v___x_3740_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1___closed__1)); +v___x_3741_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___boxed), 10, 0); +v___x_3742_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3738_, v___x_3739_, v___x_3740_, v___x_3741_); +return v___x_3742_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1___boxed(lean_object* v_a_3740_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1___boxed(lean_object* v_a_3743_){ _start: { -lean_object* v_res_3741_; -v_res_3741_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1(); -return v_res_3741_; +lean_object* v_res_3744_; +v_res_3744_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1(); +return v_res_3744_; } } -lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Basic(uint8_t builtin); -lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSL(uint8_t builtin); -lean_object* runtime_initialize_Lean_Meta_Sym_Grind(uint8_t builtin); -lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin); -lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Rewrite(uint8_t builtin); -lean_object* runtime_initialize_Lean_Meta_Sym_Simp_EvalGround(uint8_t builtin); -lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Goal(uint8_t builtin); -lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Attr(uint8_t builtin); -lean_object* runtime_initialize_Lean_Meta_Sym_Simp_ControlFlow(uint8_t builtin); -lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Forall(uint8_t builtin); -lean_object* runtime_initialize_Lean_Meta_Tactic_Apply(uint8_t builtin); -lean_object* runtime_initialize_Lean_Elab_SyntheticMVars(uint8_t builtin); -static bool _G_runtime_initialized = false; -LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Sym(uint8_t builtin) { -lean_object * res; -if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); -_G_runtime_initialized = true; -res = runtime_initialize_Lean_Elab_Tactic_Grind_Basic(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSL(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Meta_Sym_Grind(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Meta_Sym_Simp_Variant(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Meta_Sym_Simp_Rewrite(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Meta_Sym_Simp_EvalGround(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Meta_Sym_Simp_Goal(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Meta_Sym_Simp_Attr(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Meta_Sym_Simp_ControlFlow(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Meta_Sym_Simp_Forall(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Meta_Tactic_Apply(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = runtime_initialize_Lean_Elab_SyntheticMVars(builtin); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro__1(); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntros___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntros__1(); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply__1(); -if (lean_io_result_is_error(res)) return res; +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_3746_; lean_object* v___x_3747_; +v___x_3746_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___closed__0)); +v___x_3747_ = l_Lean_stringToMessageData(v___x_3746_); +return v___x_3747_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg(lean_object* v___x_3748_, lean_object* v_as_3749_, size_t v_sz_3750_, size_t v_i_3751_, lean_object* v_b_3752_, lean_object* v___y_3753_, lean_object* v___y_3754_, lean_object* v___y_3755_, lean_object* v___y_3756_){ +_start: +{ +lean_object* v_a_3759_; uint8_t v___x_3763_; +v___x_3763_ = lean_usize_dec_lt(v_i_3751_, v_sz_3750_); +if (v___x_3763_ == 0) +{ +lean_object* v___x_3764_; +v___x_3764_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3764_, 0, v_b_3752_); +return v___x_3764_; +} +else +{ +lean_object* v_fst_3765_; lean_object* v_snd_3766_; lean_object* v___x_3768_; uint8_t v_isShared_3769_; uint8_t v_isSharedCheck_3803_; +v_fst_3765_ = lean_ctor_get(v_b_3752_, 0); +v_snd_3766_ = lean_ctor_get(v_b_3752_, 1); +v_isSharedCheck_3803_ = !lean_is_exclusive(v_b_3752_); +if (v_isSharedCheck_3803_ == 0) +{ +v___x_3768_ = v_b_3752_; +v_isShared_3769_ = v_isSharedCheck_3803_; +goto v_resetjp_3767_; +} +else +{ +lean_inc(v_snd_3766_); +lean_inc(v_fst_3765_); +lean_dec(v_b_3752_); +v___x_3768_ = lean_box(0); +v_isShared_3769_ = v_isSharedCheck_3803_; +goto v_resetjp_3767_; +} +v_resetjp_3767_: +{ +lean_object* v_a_3770_; lean_object* v___x_3771_; lean_object* v___x_3772_; uint8_t v___x_3773_; +v_a_3770_ = lean_array_uget_borrowed(v_as_3749_, v_i_3751_); +lean_inc(v_a_3770_); +v___x_3771_ = l_Lean_Syntax_getKind(v_a_3770_); +v___x_3772_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalIntroCore_spec__0___redArg___closed__6)); +v___x_3773_ = lean_name_eq(v___x_3771_, v___x_3772_); +lean_dec(v___x_3771_); +if (v___x_3773_ == 0) +{ +lean_object* v___x_3774_; lean_object* v___x_3776_; +lean_dec(v_snd_3766_); +v___x_3774_ = lean_box(v___x_3763_); +if (v_isShared_3769_ == 0) +{ +lean_ctor_set(v___x_3768_, 1, v___x_3774_); +v___x_3776_ = v___x_3768_; +goto v_reusejp_3775_; +} +else +{ +lean_object* v_reuseFailAlloc_3777_; +v_reuseFailAlloc_3777_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3777_, 0, v_fst_3765_); +lean_ctor_set(v_reuseFailAlloc_3777_, 1, v___x_3774_); +v___x_3776_ = v_reuseFailAlloc_3777_; +goto v_reusejp_3775_; +} +v_reusejp_3775_: +{ +v_a_3759_ = v___x_3776_; +goto v___jp_3758_; +} +} +else +{ +lean_object* v___x_3778_; lean_object* v___x_3779_; +v___x_3778_ = l_Lean_Syntax_getId(v_a_3770_); +v___x_3779_ = l_Lean_LocalContext_findFromUserName_x3f(v___x_3748_, v___x_3778_); +if (lean_obj_tag(v___x_3779_) == 1) +{ +lean_object* v_val_3780_; lean_object* v___x_3781_; lean_object* v___x_3782_; lean_object* v___x_3784_; +lean_dec(v___x_3778_); +v_val_3780_ = lean_ctor_get(v___x_3779_, 0); +lean_inc(v_val_3780_); +lean_dec_ref_known(v___x_3779_, 1); +v___x_3781_ = l_Lean_LocalDecl_fvarId(v_val_3780_); +lean_dec(v_val_3780_); +v___x_3782_ = lean_array_push(v_fst_3765_, v___x_3781_); +if (v_isShared_3769_ == 0) +{ +lean_ctor_set(v___x_3768_, 0, v___x_3782_); +v___x_3784_ = v___x_3768_; +goto v_reusejp_3783_; +} +else +{ +lean_object* v_reuseFailAlloc_3785_; +v_reuseFailAlloc_3785_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3785_, 0, v___x_3782_); +lean_ctor_set(v_reuseFailAlloc_3785_, 1, v_snd_3766_); +v___x_3784_ = v_reuseFailAlloc_3785_; +goto v_reusejp_3783_; +} +v_reusejp_3783_: +{ +v_a_3759_ = v___x_3784_; +goto v___jp_3758_; +} +} +else +{ +lean_object* v___x_3786_; lean_object* v___x_3787_; lean_object* v___x_3788_; lean_object* v___x_3789_; lean_object* v___x_3790_; lean_object* v___x_3791_; +lean_dec(v___x_3779_); +v___x_3786_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___closed__1); +v___x_3787_ = l_Lean_MessageData_ofName(v___x_3778_); +v___x_3788_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3788_, 0, v___x_3786_); +lean_ctor_set(v___x_3788_, 1, v___x_3787_); +v___x_3789_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3); +v___x_3790_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3790_, 0, v___x_3788_); +lean_ctor_set(v___x_3790_, 1, v___x_3789_); +v___x_3791_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_3790_, v___y_3753_, v___y_3754_, v___y_3755_, v___y_3756_); +if (lean_obj_tag(v___x_3791_) == 0) +{ +lean_object* v___x_3793_; +lean_dec_ref_known(v___x_3791_, 1); +if (v_isShared_3769_ == 0) +{ +v___x_3793_ = v___x_3768_; +goto v_reusejp_3792_; +} +else +{ +lean_object* v_reuseFailAlloc_3794_; +v_reuseFailAlloc_3794_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3794_, 0, v_fst_3765_); +lean_ctor_set(v_reuseFailAlloc_3794_, 1, v_snd_3766_); +v___x_3793_ = v_reuseFailAlloc_3794_; +goto v_reusejp_3792_; +} +v_reusejp_3792_: +{ +v_a_3759_ = v___x_3793_; +goto v___jp_3758_; +} +} +else +{ +lean_object* v_a_3795_; lean_object* v___x_3797_; uint8_t v_isShared_3798_; uint8_t v_isSharedCheck_3802_; +lean_del_object(v___x_3768_); +lean_dec(v_snd_3766_); +lean_dec(v_fst_3765_); +v_a_3795_ = lean_ctor_get(v___x_3791_, 0); +v_isSharedCheck_3802_ = !lean_is_exclusive(v___x_3791_); +if (v_isSharedCheck_3802_ == 0) +{ +v___x_3797_ = v___x_3791_; +v_isShared_3798_ = v_isSharedCheck_3802_; +goto v_resetjp_3796_; +} +else +{ +lean_inc(v_a_3795_); +lean_dec(v___x_3791_); +v___x_3797_ = lean_box(0); +v_isShared_3798_ = v_isSharedCheck_3802_; +goto v_resetjp_3796_; +} +v_resetjp_3796_: +{ +lean_object* v___x_3800_; +if (v_isShared_3798_ == 0) +{ +v___x_3800_ = v___x_3797_; +goto v_reusejp_3799_; +} +else +{ +lean_object* v_reuseFailAlloc_3801_; +v_reuseFailAlloc_3801_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3801_, 0, v_a_3795_); +v___x_3800_ = v_reuseFailAlloc_3801_; +goto v_reusejp_3799_; +} +v_reusejp_3799_: +{ +return v___x_3800_; +} +} +} +} +} +} +} +v___jp_3758_: +{ +size_t v___x_3760_; size_t v___x_3761_; +v___x_3760_ = ((size_t)1ULL); +v___x_3761_ = lean_usize_add(v_i_3751_, v___x_3760_); +v_i_3751_ = v___x_3761_; +v_b_3752_ = v_a_3759_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg___boxed(lean_object* v___x_3804_, lean_object* v_as_3805_, lean_object* v_sz_3806_, lean_object* v_i_3807_, lean_object* v_b_3808_, lean_object* v___y_3809_, lean_object* v___y_3810_, lean_object* v___y_3811_, lean_object* v___y_3812_, lean_object* v___y_3813_){ +_start: +{ +size_t v_sz_boxed_3814_; size_t v_i_boxed_3815_; lean_object* v_res_3816_; +v_sz_boxed_3814_ = lean_unbox_usize(v_sz_3806_); +lean_dec(v_sz_3806_); +v_i_boxed_3815_ = lean_unbox_usize(v_i_3807_); +lean_dec(v_i_3807_); +v_res_3816_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg(v___x_3804_, v_as_3805_, v_sz_boxed_3814_, v_i_boxed_3815_, v_b_3808_, v___y_3809_, v___y_3810_, v___y_3811_, v___y_3812_); +lean_dec(v___y_3812_); +lean_dec_ref(v___y_3811_); +lean_dec(v___y_3810_); +lean_dec_ref(v___y_3809_); +lean_dec_ref(v_as_3805_); +lean_dec_ref(v___x_3804_); +return v_res_3816_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__2(void){ +_start: +{ +lean_object* v___x_3822_; lean_object* v___x_3823_; +v___x_3822_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__1)); +v___x_3823_ = l_Lean_stringToMessageData(v___x_3822_); +return v___x_3823_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs(lean_object* v_args_x3f_3827_, lean_object* v_a_3828_, lean_object* v_a_3829_, lean_object* v_a_3830_, lean_object* v_a_3831_, lean_object* v_a_3832_, lean_object* v_a_3833_, lean_object* v_a_3834_, lean_object* v_a_3835_){ +_start: +{ +if (lean_obj_tag(v_args_x3f_3827_) == 1) +{ +lean_object* v_val_3837_; lean_object* v_lctx_3838_; lean_object* v___x_3839_; lean_object* v___x_3840_; size_t v_sz_3841_; size_t v___x_3842_; lean_object* v___x_3843_; +v_val_3837_ = lean_ctor_get(v_args_x3f_3827_, 0); +v_lctx_3838_ = lean_ctor_get(v_a_3832_, 2); +v___x_3839_ = lean_unsigned_to_nat(0u); +v___x_3840_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__0)); +v_sz_3841_ = lean_array_size(v_val_3837_); +v___x_3842_ = ((size_t)0ULL); +v___x_3843_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg(v_lctx_3838_, v_val_3837_, v_sz_3841_, v___x_3842_, v___x_3840_, v_a_3832_, v_a_3833_, v_a_3834_, v_a_3835_); +if (lean_obj_tag(v___x_3843_) == 0) +{ +lean_object* v_a_3844_; lean_object* v___x_3846_; uint8_t v_isShared_3847_; uint8_t v_isSharedCheck_3869_; +v_a_3844_ = lean_ctor_get(v___x_3843_, 0); +v_isSharedCheck_3869_ = !lean_is_exclusive(v___x_3843_); +if (v_isSharedCheck_3869_ == 0) +{ +v___x_3846_ = v___x_3843_; +v_isShared_3847_ = v_isSharedCheck_3869_; +goto v_resetjp_3845_; +} +else +{ +lean_inc(v_a_3844_); +lean_dec(v___x_3843_); +v___x_3846_ = lean_box(0); +v_isShared_3847_ = v_isSharedCheck_3869_; +goto v_resetjp_3845_; +} +v_resetjp_3845_: +{ +lean_object* v_fst_3848_; lean_object* v_snd_3849_; lean_object* v___x_3856_; uint8_t v___x_3857_; +v_fst_3848_ = lean_ctor_get(v_a_3844_, 0); +lean_inc(v_fst_3848_); +v_snd_3849_ = lean_ctor_get(v_a_3844_, 1); +lean_inc(v_snd_3849_); +lean_dec(v_a_3844_); +v___x_3856_ = lean_array_get_size(v_fst_3848_); +v___x_3857_ = lean_nat_dec_eq(v___x_3856_, v___x_3839_); +if (v___x_3857_ == 0) +{ +uint8_t v___x_3858_; +v___x_3858_ = lean_unbox(v_snd_3849_); +if (v___x_3858_ == 0) +{ +goto v___jp_3850_; +} +else +{ +lean_object* v___x_3859_; lean_object* v___x_3860_; lean_object* v_a_3861_; lean_object* v___x_3863_; uint8_t v_isShared_3864_; uint8_t v_isSharedCheck_3868_; +lean_dec(v_snd_3849_); +lean_dec(v_fst_3848_); +lean_del_object(v___x_3846_); +v___x_3859_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__2, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__2_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__2); +v___x_3860_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_3859_, v_a_3832_, v_a_3833_, v_a_3834_, v_a_3835_); +v_a_3861_ = lean_ctor_get(v___x_3860_, 0); +v_isSharedCheck_3868_ = !lean_is_exclusive(v___x_3860_); +if (v_isSharedCheck_3868_ == 0) +{ +v___x_3863_ = v___x_3860_; +v_isShared_3864_ = v_isSharedCheck_3868_; +goto v_resetjp_3862_; +} +else +{ +lean_inc(v_a_3861_); +lean_dec(v___x_3860_); +v___x_3863_ = lean_box(0); +v_isShared_3864_ = v_isSharedCheck_3868_; +goto v_resetjp_3862_; +} +v_resetjp_3862_: +{ +lean_object* v___x_3866_; +if (v_isShared_3864_ == 0) +{ +v___x_3866_ = v___x_3863_; +goto v_reusejp_3865_; +} +else +{ +lean_object* v_reuseFailAlloc_3867_; +v_reuseFailAlloc_3867_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3867_, 0, v_a_3861_); +v___x_3866_ = v_reuseFailAlloc_3867_; +goto v_reusejp_3865_; +} +v_reusejp_3865_: +{ +return v___x_3866_; +} +} +} +} +else +{ +goto v___jp_3850_; +} +v___jp_3850_: +{ +lean_object* v___x_3851_; uint8_t v___x_3852_; lean_object* v___x_3854_; +v___x_3851_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_3851_, 0, v_fst_3848_); +v___x_3852_ = lean_unbox(v_snd_3849_); +lean_dec(v_snd_3849_); +lean_ctor_set_uint8(v___x_3851_, sizeof(void*)*1, v___x_3852_); +if (v_isShared_3847_ == 0) +{ +lean_ctor_set(v___x_3846_, 0, v___x_3851_); +v___x_3854_ = v___x_3846_; +goto v_reusejp_3853_; +} +else +{ +lean_object* v_reuseFailAlloc_3855_; +v_reuseFailAlloc_3855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3855_, 0, v___x_3851_); +v___x_3854_ = v_reuseFailAlloc_3855_; +goto v_reusejp_3853_; +} +v_reusejp_3853_: +{ +return v___x_3854_; +} +} +} +} +else +{ +lean_object* v_a_3870_; lean_object* v___x_3872_; uint8_t v_isShared_3873_; uint8_t v_isSharedCheck_3877_; +v_a_3870_ = lean_ctor_get(v___x_3843_, 0); +v_isSharedCheck_3877_ = !lean_is_exclusive(v___x_3843_); +if (v_isSharedCheck_3877_ == 0) +{ +v___x_3872_ = v___x_3843_; +v_isShared_3873_ = v_isSharedCheck_3877_; +goto v_resetjp_3871_; +} +else +{ +lean_inc(v_a_3870_); +lean_dec(v___x_3843_); +v___x_3872_ = lean_box(0); +v_isShared_3873_ = v_isSharedCheck_3877_; +goto v_resetjp_3871_; +} +v_resetjp_3871_: +{ +lean_object* v___x_3875_; +if (v_isShared_3873_ == 0) +{ +v___x_3875_ = v___x_3872_; +goto v_reusejp_3874_; +} +else +{ +lean_object* v_reuseFailAlloc_3876_; +v_reuseFailAlloc_3876_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3876_, 0, v_a_3870_); +v___x_3875_ = v_reuseFailAlloc_3876_; +goto v_reusejp_3874_; +} +v_reusejp_3874_: +{ +return v___x_3875_; +} +} +} +} +else +{ +lean_object* v___x_3878_; lean_object* v___x_3879_; +v___x_3878_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___closed__3)); +v___x_3879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3879_, 0, v___x_3878_); +return v___x_3879_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs___boxed(lean_object* v_args_x3f_3880_, lean_object* v_a_3881_, lean_object* v_a_3882_, lean_object* v_a_3883_, lean_object* v_a_3884_, lean_object* v_a_3885_, lean_object* v_a_3886_, lean_object* v_a_3887_, lean_object* v_a_3888_, lean_object* v_a_3889_){ +_start: +{ +lean_object* v_res_3890_; +v_res_3890_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs(v_args_x3f_3880_, v_a_3881_, v_a_3882_, v_a_3883_, v_a_3884_, v_a_3885_, v_a_3886_, v_a_3887_, v_a_3888_); +lean_dec(v_a_3888_); +lean_dec_ref(v_a_3887_); +lean_dec(v_a_3886_); +lean_dec_ref(v_a_3885_); +lean_dec(v_a_3884_); +lean_dec_ref(v_a_3883_); +lean_dec(v_a_3882_); +lean_dec_ref(v_a_3881_); +lean_dec(v_args_x3f_3880_); +return v_res_3890_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0(lean_object* v___x_3891_, lean_object* v_as_3892_, size_t v_sz_3893_, size_t v_i_3894_, lean_object* v_b_3895_, lean_object* v___y_3896_, lean_object* v___y_3897_, lean_object* v___y_3898_, lean_object* v___y_3899_, lean_object* v___y_3900_, lean_object* v___y_3901_, lean_object* v___y_3902_, lean_object* v___y_3903_){ +_start: +{ +lean_object* v___x_3905_; +v___x_3905_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___redArg(v___x_3891_, v_as_3892_, v_sz_3893_, v_i_3894_, v_b_3895_, v___y_3900_, v___y_3901_, v___y_3902_, v___y_3903_); +return v___x_3905_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0___boxed(lean_object* v___x_3906_, lean_object* v_as_3907_, lean_object* v_sz_3908_, lean_object* v_i_3909_, lean_object* v_b_3910_, lean_object* v___y_3911_, lean_object* v___y_3912_, lean_object* v___y_3913_, lean_object* v___y_3914_, lean_object* v___y_3915_, lean_object* v___y_3916_, lean_object* v___y_3917_, lean_object* v___y_3918_, lean_object* v___y_3919_){ +_start: +{ +size_t v_sz_boxed_3920_; size_t v_i_boxed_3921_; lean_object* v_res_3922_; +v_sz_boxed_3920_ = lean_unbox_usize(v_sz_3908_); +lean_dec(v_sz_3908_); +v_i_boxed_3921_ = lean_unbox_usize(v_i_3909_); +lean_dec(v_i_3909_); +v_res_3922_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs_spec__0(v___x_3906_, v_as_3907_, v_sz_boxed_3920_, v_i_boxed_3921_, v_b_3910_, v___y_3911_, v___y_3912_, v___y_3913_, v___y_3914_, v___y_3915_, v___y_3916_, v___y_3917_, v___y_3918_); +lean_dec(v___y_3918_); +lean_dec_ref(v___y_3917_); +lean_dec(v___y_3916_); +lean_dec_ref(v___y_3915_); +lean_dec(v___y_3914_); +lean_dec_ref(v___y_3913_); +lean_dec(v___y_3912_); +lean_dec_ref(v___y_3911_); +lean_dec_ref(v_as_3907_); +lean_dec_ref(v___x_3906_); +return v_res_3922_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__0(lean_object* v_fvarIds_3923_, lean_object* v_x_3924_, lean_object* v___y_3925_, lean_object* v___y_3926_, lean_object* v___y_3927_, lean_object* v___y_3928_, lean_object* v___y_3929_, lean_object* v___y_3930_, lean_object* v___y_3931_, lean_object* v___y_3932_, lean_object* v___y_3933_, lean_object* v___y_3934_){ +_start: +{ +lean_object* v___x_3936_; lean_object* v___x_3937_; +v___x_3936_ = l_Lean_FVarIdSet_ofArray(v_fvarIds_3923_); +v___x_3937_ = l_Lean_Meta_Sym_DSimp_zetaDelta___redArg(v___x_3936_, v___y_3925_, v___y_3931_, v___y_3933_, v___y_3934_); +lean_dec(v___x_3936_); +return v___x_3937_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__0___boxed(lean_object* v_fvarIds_3938_, lean_object* v_x_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_, lean_object* v___y_3942_, lean_object* v___y_3943_, lean_object* v___y_3944_, lean_object* v___y_3945_, lean_object* v___y_3946_, lean_object* v___y_3947_, lean_object* v___y_3948_, lean_object* v___y_3949_, lean_object* v___y_3950_){ +_start: +{ +lean_object* v_res_3951_; +v_res_3951_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__0(v_fvarIds_3938_, v_x_3939_, v___y_3940_, v___y_3941_, v___y_3942_, v___y_3943_, v___y_3944_, v___y_3945_, v___y_3946_, v___y_3947_, v___y_3948_, v___y_3949_); +lean_dec(v___y_3949_); +lean_dec_ref(v___y_3948_); +lean_dec(v___y_3947_); +lean_dec_ref(v___y_3946_); +lean_dec(v___y_3945_); +lean_dec_ref(v___y_3944_); +lean_dec(v___y_3943_); +lean_dec(v___y_3942_); +lean_dec(v___y_3941_); +lean_dec_ref(v_fvarIds_3938_); +return v_res_3951_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__1(lean_object* v_pre_3952_, lean_object* v___y_3953_, lean_object* v___y_3954_, lean_object* v___y_3955_, lean_object* v___y_3956_, lean_object* v___y_3957_, lean_object* v___y_3958_, lean_object* v___y_3959_, lean_object* v___y_3960_, lean_object* v___y_3961_, lean_object* v___y_3962_){ +_start: +{ +lean_object* v___x_3964_; +lean_inc(v___y_3962_); +lean_inc_ref(v___y_3961_); +lean_inc_ref(v___y_3959_); +lean_inc_ref(v___y_3953_); +v___x_3964_ = lean_apply_11(v_pre_3952_, v___y_3953_, v___y_3954_, v___y_3955_, v___y_3956_, v___y_3957_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_, lean_box(0)); +if (lean_obj_tag(v___x_3964_) == 0) +{ +lean_object* v_a_3965_; +v_a_3965_ = lean_ctor_get(v___x_3964_, 0); +lean_inc(v_a_3965_); +if (lean_obj_tag(v_a_3965_) == 0) +{ +uint8_t v_done_3966_; +v_done_3966_ = lean_ctor_get_uint8(v_a_3965_, 0); +lean_dec_ref_known(v_a_3965_, 0); +if (v_done_3966_ == 0) +{ +lean_object* v___x_3967_; +lean_dec_ref_known(v___x_3964_, 1); +v___x_3967_ = l_Lean_Meta_Sym_DSimp_zetaDeltaAll___redArg(v___y_3953_, v___y_3959_, v___y_3961_, v___y_3962_); +lean_dec(v___y_3962_); +lean_dec_ref(v___y_3961_); +lean_dec_ref(v___y_3959_); +return v___x_3967_; +} +else +{ +lean_dec(v___y_3962_); +lean_dec_ref(v___y_3961_); +lean_dec_ref(v___y_3959_); +lean_dec_ref(v___y_3953_); +return v___x_3964_; +} +} +else +{ +uint8_t v_done_3968_; +lean_dec_ref(v___y_3953_); +v_done_3968_ = lean_ctor_get_uint8(v_a_3965_, sizeof(void*)*1); +if (v_done_3968_ == 0) +{ +lean_object* v_e_x27_3969_; lean_object* v___x_3971_; uint8_t v_isShared_3972_; uint8_t v_isSharedCheck_3987_; +lean_dec_ref_known(v___x_3964_, 1); +v_e_x27_3969_ = lean_ctor_get(v_a_3965_, 0); +v_isSharedCheck_3987_ = !lean_is_exclusive(v_a_3965_); +if (v_isSharedCheck_3987_ == 0) +{ +v___x_3971_ = v_a_3965_; +v_isShared_3972_ = v_isSharedCheck_3987_; +goto v_resetjp_3970_; +} +else +{ +lean_inc(v_e_x27_3969_); +lean_dec(v_a_3965_); +v___x_3971_ = lean_box(0); +v_isShared_3972_ = v_isSharedCheck_3987_; +goto v_resetjp_3970_; +} +v_resetjp_3970_: +{ +lean_object* v___x_3973_; +lean_inc_ref(v_e_x27_3969_); +v___x_3973_ = l_Lean_Meta_Sym_DSimp_zetaDeltaAll___redArg(v_e_x27_3969_, v___y_3959_, v___y_3961_, v___y_3962_); +lean_dec(v___y_3962_); +lean_dec_ref(v___y_3961_); +lean_dec_ref(v___y_3959_); +if (lean_obj_tag(v___x_3973_) == 0) +{ +lean_object* v_a_3974_; +v_a_3974_ = lean_ctor_get(v___x_3973_, 0); +lean_inc(v_a_3974_); +if (lean_obj_tag(v_a_3974_) == 0) +{ +lean_object* v___x_3976_; uint8_t v_isShared_3977_; uint8_t v_isSharedCheck_3985_; +v_isSharedCheck_3985_ = !lean_is_exclusive(v___x_3973_); +if (v_isSharedCheck_3985_ == 0) +{ +lean_object* v_unused_3986_; +v_unused_3986_ = lean_ctor_get(v___x_3973_, 0); +lean_dec(v_unused_3986_); +v___x_3976_ = v___x_3973_; +v_isShared_3977_ = v_isSharedCheck_3985_; +goto v_resetjp_3975_; +} +else +{ +lean_dec(v___x_3973_); +v___x_3976_ = lean_box(0); +v_isShared_3977_ = v_isSharedCheck_3985_; +goto v_resetjp_3975_; +} +v_resetjp_3975_: +{ +uint8_t v_done_3978_; lean_object* v___x_3980_; +v_done_3978_ = lean_ctor_get_uint8(v_a_3974_, 0); +lean_dec_ref_known(v_a_3974_, 0); +if (v_isShared_3972_ == 0) +{ +v___x_3980_ = v___x_3971_; +goto v_reusejp_3979_; +} +else +{ +lean_object* v_reuseFailAlloc_3984_; +v_reuseFailAlloc_3984_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v_reuseFailAlloc_3984_, 0, v_e_x27_3969_); +v___x_3980_ = v_reuseFailAlloc_3984_; +goto v_reusejp_3979_; +} +v_reusejp_3979_: +{ +lean_object* v___x_3982_; +lean_ctor_set_uint8(v___x_3980_, sizeof(void*)*1, v_done_3978_); +if (v_isShared_3977_ == 0) +{ +lean_ctor_set(v___x_3976_, 0, v___x_3980_); +v___x_3982_ = v___x_3976_; +goto v_reusejp_3981_; +} +else +{ +lean_object* v_reuseFailAlloc_3983_; +v_reuseFailAlloc_3983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3983_, 0, v___x_3980_); +v___x_3982_ = v_reuseFailAlloc_3983_; +goto v_reusejp_3981_; +} +v_reusejp_3981_: +{ +return v___x_3982_; +} +} +} +} +else +{ +lean_dec_ref_known(v_a_3974_, 1); +lean_del_object(v___x_3971_); +lean_dec_ref(v_e_x27_3969_); +return v___x_3973_; +} +} +else +{ +lean_del_object(v___x_3971_); +lean_dec_ref(v_e_x27_3969_); +return v___x_3973_; +} +} +} +else +{ +lean_dec_ref_known(v_a_3965_, 1); +lean_dec(v___y_3962_); +lean_dec_ref(v___y_3961_); +lean_dec_ref(v___y_3959_); +return v___x_3964_; +} +} +} +else +{ +lean_dec(v___y_3962_); +lean_dec_ref(v___y_3961_); +lean_dec_ref(v___y_3959_); +lean_dec_ref(v___y_3953_); +return v___x_3964_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__1___boxed(lean_object* v_pre_3988_, lean_object* v___y_3989_, lean_object* v___y_3990_, lean_object* v___y_3991_, lean_object* v___y_3992_, lean_object* v___y_3993_, lean_object* v___y_3994_, lean_object* v___y_3995_, lean_object* v___y_3996_, lean_object* v___y_3997_, lean_object* v___y_3998_, lean_object* v___y_3999_){ +_start: +{ +lean_object* v_res_4000_; +v_res_4000_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__1(v_pre_3988_, v___y_3989_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3993_, v___y_3994_, v___y_3995_, v___y_3996_, v___y_3997_, v___y_3998_); +return v_res_4000_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs(lean_object* v_pre_4001_, lean_object* v_args_4002_, lean_object* v_a_4003_, lean_object* v_a_4004_, lean_object* v_a_4005_, lean_object* v_a_4006_, lean_object* v_a_4007_, lean_object* v_a_4008_, lean_object* v_a_4009_, lean_object* v_a_4010_, lean_object* v_a_4011_, lean_object* v_a_4012_){ +_start: +{ +lean_object* v_fvarIds_4014_; uint8_t v_zetaDeltaAll_4015_; lean_object* v_pre_4017_; lean_object* v___y_4018_; lean_object* v___y_4019_; lean_object* v___y_4020_; lean_object* v___y_4021_; lean_object* v___y_4022_; lean_object* v___y_4023_; lean_object* v___y_4024_; lean_object* v___y_4025_; lean_object* v___y_4026_; lean_object* v___y_4027_; +v_fvarIds_4014_ = lean_ctor_get(v_args_4002_, 0); +v_zetaDeltaAll_4015_ = lean_ctor_get_uint8(v_args_4002_, sizeof(void*)*1); +if (v_zetaDeltaAll_4015_ == 0) +{ +v_pre_4017_ = v_pre_4001_; +v___y_4018_ = v_a_4003_; +v___y_4019_ = v_a_4004_; +v___y_4020_ = v_a_4005_; +v___y_4021_ = v_a_4006_; +v___y_4022_ = v_a_4007_; +v___y_4023_ = v_a_4008_; +v___y_4024_ = v_a_4009_; +v___y_4025_ = v_a_4010_; +v___y_4026_ = v_a_4011_; +v___y_4027_ = v_a_4012_; +goto v___jp_4016_; +} +else +{ +lean_object* v_pre_4057_; +v_pre_4057_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__1___boxed), 12, 1); +lean_closure_set(v_pre_4057_, 0, v_pre_4001_); +v_pre_4017_ = v_pre_4057_; +v___y_4018_ = v_a_4003_; +v___y_4019_ = v_a_4004_; +v___y_4020_ = v_a_4005_; +v___y_4021_ = v_a_4006_; +v___y_4022_ = v_a_4007_; +v___y_4023_ = v_a_4008_; +v___y_4024_ = v_a_4009_; +v___y_4025_ = v_a_4010_; +v___y_4026_ = v_a_4011_; +v___y_4027_ = v_a_4012_; +goto v___jp_4016_; +} +v___jp_4016_: +{ +lean_object* v___x_4028_; lean_object* v___x_4029_; uint8_t v___x_4030_; +v___x_4028_ = lean_array_get_size(v_fvarIds_4014_); +v___x_4029_ = lean_unsigned_to_nat(0u); +v___x_4030_ = lean_nat_dec_eq(v___x_4028_, v___x_4029_); +if (v___x_4030_ == 0) +{ +lean_object* v___x_4031_; +lean_inc(v___y_4027_); +lean_inc_ref(v___y_4026_); +lean_inc(v___y_4025_); +lean_inc_ref(v___y_4024_); +lean_inc(v___y_4023_); +lean_inc_ref(v___y_4022_); +lean_inc(v___y_4021_); +lean_inc(v___y_4020_); +lean_inc(v___y_4019_); +lean_inc_ref(v___y_4018_); +v___x_4031_ = lean_apply_11(v_pre_4017_, v___y_4018_, v___y_4019_, v___y_4020_, v___y_4021_, v___y_4022_, v___y_4023_, v___y_4024_, v___y_4025_, v___y_4026_, v___y_4027_, lean_box(0)); +if (lean_obj_tag(v___x_4031_) == 0) +{ +lean_object* v_a_4032_; lean_object* v___x_4033_; +v_a_4032_ = lean_ctor_get(v___x_4031_, 0); +lean_inc(v_a_4032_); +v___x_4033_ = lean_box(0); +if (lean_obj_tag(v_a_4032_) == 0) +{ +uint8_t v_done_4034_; +v_done_4034_ = lean_ctor_get_uint8(v_a_4032_, 0); +lean_dec_ref_known(v_a_4032_, 0); +if (v_done_4034_ == 0) +{ +lean_object* v___x_4035_; +lean_dec_ref_known(v___x_4031_, 1); +v___x_4035_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__0(v_fvarIds_4014_, v___x_4033_, v___y_4018_, v___y_4019_, v___y_4020_, v___y_4021_, v___y_4022_, v___y_4023_, v___y_4024_, v___y_4025_, v___y_4026_, v___y_4027_); +return v___x_4035_; +} +else +{ +lean_dec_ref(v___y_4018_); +return v___x_4031_; +} +} +else +{ +uint8_t v_done_4036_; +lean_dec_ref(v___y_4018_); +v_done_4036_ = lean_ctor_get_uint8(v_a_4032_, sizeof(void*)*1); +if (v_done_4036_ == 0) +{ +lean_object* v_e_x27_4037_; lean_object* v___x_4039_; uint8_t v_isShared_4040_; uint8_t v_isSharedCheck_4055_; +lean_dec_ref_known(v___x_4031_, 1); +v_e_x27_4037_ = lean_ctor_get(v_a_4032_, 0); +v_isSharedCheck_4055_ = !lean_is_exclusive(v_a_4032_); +if (v_isSharedCheck_4055_ == 0) +{ +v___x_4039_ = v_a_4032_; +v_isShared_4040_ = v_isSharedCheck_4055_; +goto v_resetjp_4038_; +} +else +{ +lean_inc(v_e_x27_4037_); +lean_dec(v_a_4032_); +v___x_4039_ = lean_box(0); +v_isShared_4040_ = v_isSharedCheck_4055_; +goto v_resetjp_4038_; +} +v_resetjp_4038_: +{ +lean_object* v___x_4041_; +lean_inc_ref(v_e_x27_4037_); +v___x_4041_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___lam__0(v_fvarIds_4014_, v___x_4033_, v_e_x27_4037_, v___y_4019_, v___y_4020_, v___y_4021_, v___y_4022_, v___y_4023_, v___y_4024_, v___y_4025_, v___y_4026_, v___y_4027_); +if (lean_obj_tag(v___x_4041_) == 0) +{ +lean_object* v_a_4042_; +v_a_4042_ = lean_ctor_get(v___x_4041_, 0); +lean_inc(v_a_4042_); +if (lean_obj_tag(v_a_4042_) == 0) +{ +lean_object* v___x_4044_; uint8_t v_isShared_4045_; uint8_t v_isSharedCheck_4053_; +v_isSharedCheck_4053_ = !lean_is_exclusive(v___x_4041_); +if (v_isSharedCheck_4053_ == 0) +{ +lean_object* v_unused_4054_; +v_unused_4054_ = lean_ctor_get(v___x_4041_, 0); +lean_dec(v_unused_4054_); +v___x_4044_ = v___x_4041_; +v_isShared_4045_ = v_isSharedCheck_4053_; +goto v_resetjp_4043_; +} +else +{ +lean_dec(v___x_4041_); +v___x_4044_ = lean_box(0); +v_isShared_4045_ = v_isSharedCheck_4053_; +goto v_resetjp_4043_; +} +v_resetjp_4043_: +{ +uint8_t v_done_4046_; lean_object* v___x_4048_; +v_done_4046_ = lean_ctor_get_uint8(v_a_4042_, 0); +lean_dec_ref_known(v_a_4042_, 0); +if (v_isShared_4040_ == 0) +{ +v___x_4048_ = v___x_4039_; +goto v_reusejp_4047_; +} +else +{ +lean_object* v_reuseFailAlloc_4052_; +v_reuseFailAlloc_4052_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v_reuseFailAlloc_4052_, 0, v_e_x27_4037_); +v___x_4048_ = v_reuseFailAlloc_4052_; +goto v_reusejp_4047_; +} +v_reusejp_4047_: +{ +lean_object* v___x_4050_; +lean_ctor_set_uint8(v___x_4048_, sizeof(void*)*1, v_done_4046_); +if (v_isShared_4045_ == 0) +{ +lean_ctor_set(v___x_4044_, 0, v___x_4048_); +v___x_4050_ = v___x_4044_; +goto v_reusejp_4049_; +} +else +{ +lean_object* v_reuseFailAlloc_4051_; +v_reuseFailAlloc_4051_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4051_, 0, v___x_4048_); +v___x_4050_ = v_reuseFailAlloc_4051_; +goto v_reusejp_4049_; +} +v_reusejp_4049_: +{ +return v___x_4050_; +} +} +} +} +else +{ +lean_dec_ref_known(v_a_4042_, 1); +lean_del_object(v___x_4039_); +lean_dec_ref(v_e_x27_4037_); +return v___x_4041_; +} +} +else +{ +lean_del_object(v___x_4039_); +lean_dec_ref(v_e_x27_4037_); +return v___x_4041_; +} +} +} +else +{ +lean_dec_ref_known(v_a_4032_, 1); +return v___x_4031_; +} +} +} +else +{ +lean_dec_ref(v___y_4018_); +return v___x_4031_; +} +} +else +{ +lean_object* v___x_4056_; +lean_inc(v___y_4027_); +lean_inc_ref(v___y_4026_); +lean_inc(v___y_4025_); +lean_inc_ref(v___y_4024_); +lean_inc(v___y_4023_); +lean_inc_ref(v___y_4022_); +lean_inc(v___y_4021_); +lean_inc(v___y_4020_); +lean_inc(v___y_4019_); +v___x_4056_ = lean_apply_11(v_pre_4017_, v___y_4018_, v___y_4019_, v___y_4020_, v___y_4021_, v___y_4022_, v___y_4023_, v___y_4024_, v___y_4025_, v___y_4026_, v___y_4027_, lean_box(0)); +return v___x_4056_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___boxed(lean_object* v_pre_4058_, lean_object* v_args_4059_, lean_object* v_a_4060_, lean_object* v_a_4061_, lean_object* v_a_4062_, lean_object* v_a_4063_, lean_object* v_a_4064_, lean_object* v_a_4065_, lean_object* v_a_4066_, lean_object* v_a_4067_, lean_object* v_a_4068_, lean_object* v_a_4069_, lean_object* v_a_4070_){ +_start: +{ +lean_object* v_res_4071_; +v_res_4071_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs(v_pre_4058_, v_args_4059_, v_a_4060_, v_a_4061_, v_a_4062_, v_a_4063_, v_a_4064_, v_a_4065_, v_a_4066_, v_a_4067_, v_a_4068_, v_a_4069_); +lean_dec(v_a_4069_); +lean_dec_ref(v_a_4068_); +lean_dec(v_a_4067_); +lean_dec_ref(v_a_4066_); +lean_dec(v_a_4065_); +lean_dec_ref(v_a_4064_); +lean_dec(v_a_4063_); +lean_dec(v_a_4062_); +lean_dec(v_a_4061_); +lean_dec_ref(v_args_4059_); +return v_res_4071_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__0(lean_object* v_x_4072_, lean_object* v___y_4073_, lean_object* v___y_4074_, lean_object* v___y_4075_, lean_object* v___y_4076_, lean_object* v___y_4077_, lean_object* v___y_4078_, lean_object* v___y_4079_, lean_object* v___y_4080_, lean_object* v___y_4081_, lean_object* v___y_4082_){ +_start: +{ +lean_object* v___x_4084_; +lean_inc_ref(v___y_4073_); +v___x_4084_ = l_Lean_Meta_Sym_DSimp_dsimpProj(v___y_4073_, v___y_4074_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_, v___y_4079_, v___y_4080_, v___y_4081_, v___y_4082_); +if (lean_obj_tag(v___x_4084_) == 0) +{ +lean_object* v_a_4085_; +v_a_4085_ = lean_ctor_get(v___x_4084_, 0); +lean_inc(v_a_4085_); +if (lean_obj_tag(v_a_4085_) == 0) +{ +uint8_t v_done_4086_; +v_done_4086_ = lean_ctor_get_uint8(v_a_4085_, 0); +lean_dec_ref_known(v_a_4085_, 0); +if (v_done_4086_ == 0) +{ +lean_object* v___x_4087_; +lean_dec_ref_known(v___x_4084_, 1); +v___x_4087_ = l_Lean_Meta_Sym_DSimp_dsimpMatch___redArg(v___y_4073_, v___y_4078_, v___y_4079_, v___y_4080_, v___y_4081_, v___y_4082_); +lean_dec_ref(v___y_4073_); +return v___x_4087_; +} +else +{ +lean_dec_ref(v___y_4073_); +return v___x_4084_; +} +} +else +{ +uint8_t v_done_4088_; +lean_dec_ref(v___y_4073_); +v_done_4088_ = lean_ctor_get_uint8(v_a_4085_, sizeof(void*)*1); +if (v_done_4088_ == 0) +{ +lean_object* v_e_x27_4089_; lean_object* v___x_4091_; uint8_t v_isShared_4092_; uint8_t v_isSharedCheck_4107_; +lean_dec_ref_known(v___x_4084_, 1); +v_e_x27_4089_ = lean_ctor_get(v_a_4085_, 0); +v_isSharedCheck_4107_ = !lean_is_exclusive(v_a_4085_); +if (v_isSharedCheck_4107_ == 0) +{ +v___x_4091_ = v_a_4085_; +v_isShared_4092_ = v_isSharedCheck_4107_; +goto v_resetjp_4090_; +} +else +{ +lean_inc(v_e_x27_4089_); +lean_dec(v_a_4085_); +v___x_4091_ = lean_box(0); +v_isShared_4092_ = v_isSharedCheck_4107_; +goto v_resetjp_4090_; +} +v_resetjp_4090_: +{ +lean_object* v___x_4093_; +v___x_4093_ = l_Lean_Meta_Sym_DSimp_dsimpMatch___redArg(v_e_x27_4089_, v___y_4078_, v___y_4079_, v___y_4080_, v___y_4081_, v___y_4082_); +if (lean_obj_tag(v___x_4093_) == 0) +{ +lean_object* v_a_4094_; +v_a_4094_ = lean_ctor_get(v___x_4093_, 0); +lean_inc(v_a_4094_); +if (lean_obj_tag(v_a_4094_) == 0) +{ +lean_object* v___x_4096_; uint8_t v_isShared_4097_; uint8_t v_isSharedCheck_4105_; +v_isSharedCheck_4105_ = !lean_is_exclusive(v___x_4093_); +if (v_isSharedCheck_4105_ == 0) +{ +lean_object* v_unused_4106_; +v_unused_4106_ = lean_ctor_get(v___x_4093_, 0); +lean_dec(v_unused_4106_); +v___x_4096_ = v___x_4093_; +v_isShared_4097_ = v_isSharedCheck_4105_; +goto v_resetjp_4095_; +} +else +{ +lean_dec(v___x_4093_); +v___x_4096_ = lean_box(0); +v_isShared_4097_ = v_isSharedCheck_4105_; +goto v_resetjp_4095_; +} +v_resetjp_4095_: +{ +uint8_t v_done_4098_; lean_object* v___x_4100_; +v_done_4098_ = lean_ctor_get_uint8(v_a_4094_, 0); +lean_dec_ref_known(v_a_4094_, 0); +if (v_isShared_4092_ == 0) +{ +v___x_4100_ = v___x_4091_; +goto v_reusejp_4099_; +} +else +{ +lean_object* v_reuseFailAlloc_4104_; +v_reuseFailAlloc_4104_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v_reuseFailAlloc_4104_, 0, v_e_x27_4089_); +v___x_4100_ = v_reuseFailAlloc_4104_; +goto v_reusejp_4099_; +} +v_reusejp_4099_: +{ +lean_object* v___x_4102_; +lean_ctor_set_uint8(v___x_4100_, sizeof(void*)*1, v_done_4098_); +if (v_isShared_4097_ == 0) +{ +lean_ctor_set(v___x_4096_, 0, v___x_4100_); +v___x_4102_ = v___x_4096_; +goto v_reusejp_4101_; +} +else +{ +lean_object* v_reuseFailAlloc_4103_; +v_reuseFailAlloc_4103_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4103_, 0, v___x_4100_); +v___x_4102_ = v_reuseFailAlloc_4103_; +goto v_reusejp_4101_; +} +v_reusejp_4101_: +{ +return v___x_4102_; +} +} +} +} +else +{ +lean_dec_ref_known(v_a_4094_, 1); +lean_del_object(v___x_4091_); +lean_dec_ref(v_e_x27_4089_); +return v___x_4093_; +} +} +else +{ +lean_del_object(v___x_4091_); +lean_dec_ref(v_e_x27_4089_); +return v___x_4093_; +} +} +} +else +{ +lean_dec_ref_known(v_a_4085_, 1); +return v___x_4084_; +} +} +} +else +{ +lean_dec_ref(v___y_4073_); +return v___x_4084_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__0___boxed(lean_object* v_x_4108_, lean_object* v___y_4109_, lean_object* v___y_4110_, lean_object* v___y_4111_, lean_object* v___y_4112_, lean_object* v___y_4113_, lean_object* v___y_4114_, lean_object* v___y_4115_, lean_object* v___y_4116_, lean_object* v___y_4117_, lean_object* v___y_4118_, lean_object* v___y_4119_){ +_start: +{ +lean_object* v_res_4120_; +v_res_4120_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__0(v_x_4108_, v___y_4109_, v___y_4110_, v___y_4111_, v___y_4112_, v___y_4113_, v___y_4114_, v___y_4115_, v___y_4116_, v___y_4117_, v___y_4118_); +lean_dec(v___y_4118_); +lean_dec_ref(v___y_4117_); +lean_dec(v___y_4116_); +lean_dec_ref(v___y_4115_); +lean_dec(v___y_4114_); +lean_dec_ref(v___y_4113_); +lean_dec(v___y_4112_); +lean_dec(v___y_4111_); +lean_dec(v___y_4110_); +return v_res_4120_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__1(lean_object* v___f_4121_, lean_object* v___y_4122_, lean_object* v___y_4123_, lean_object* v___y_4124_, lean_object* v___y_4125_, lean_object* v___y_4126_, lean_object* v___y_4127_, lean_object* v___y_4128_, lean_object* v___y_4129_, lean_object* v___y_4130_, lean_object* v___y_4131_){ +_start: +{ +lean_object* v___x_4133_; +lean_inc_ref(v___y_4122_); +v___x_4133_ = l_Lean_Meta_Sym_DSimp_beta___redArg(v___y_4122_, v___y_4127_); +if (lean_obj_tag(v___x_4133_) == 0) +{ +lean_object* v_a_4134_; lean_object* v___x_4135_; +v_a_4134_ = lean_ctor_get(v___x_4133_, 0); +lean_inc(v_a_4134_); +v___x_4135_ = lean_box(0); +if (lean_obj_tag(v_a_4134_) == 0) +{ +uint8_t v_done_4136_; +v_done_4136_ = lean_ctor_get_uint8(v_a_4134_, 0); +lean_dec_ref_known(v_a_4134_, 0); +if (v_done_4136_ == 0) +{ +lean_object* v___x_4137_; +lean_dec_ref_known(v___x_4133_, 1); +v___x_4137_ = lean_apply_12(v___f_4121_, v___x_4135_, v___y_4122_, v___y_4123_, v___y_4124_, v___y_4125_, v___y_4126_, v___y_4127_, v___y_4128_, v___y_4129_, v___y_4130_, v___y_4131_, lean_box(0)); +return v___x_4137_; +} +else +{ +lean_dec(v___y_4131_); +lean_dec_ref(v___y_4130_); +lean_dec(v___y_4129_); +lean_dec_ref(v___y_4128_); +lean_dec(v___y_4127_); +lean_dec_ref(v___y_4126_); +lean_dec(v___y_4125_); +lean_dec(v___y_4124_); +lean_dec(v___y_4123_); +lean_dec_ref(v___y_4122_); +lean_dec_ref(v___f_4121_); +return v___x_4133_; +} +} +else +{ +uint8_t v_done_4138_; +lean_dec_ref(v___y_4122_); +v_done_4138_ = lean_ctor_get_uint8(v_a_4134_, sizeof(void*)*1); +if (v_done_4138_ == 0) +{ +lean_object* v_e_x27_4139_; lean_object* v___x_4141_; uint8_t v_isShared_4142_; uint8_t v_isSharedCheck_4157_; +lean_dec_ref_known(v___x_4133_, 1); +v_e_x27_4139_ = lean_ctor_get(v_a_4134_, 0); +v_isSharedCheck_4157_ = !lean_is_exclusive(v_a_4134_); +if (v_isSharedCheck_4157_ == 0) +{ +v___x_4141_ = v_a_4134_; +v_isShared_4142_ = v_isSharedCheck_4157_; +goto v_resetjp_4140_; +} +else +{ +lean_inc(v_e_x27_4139_); +lean_dec(v_a_4134_); +v___x_4141_ = lean_box(0); +v_isShared_4142_ = v_isSharedCheck_4157_; +goto v_resetjp_4140_; +} +v_resetjp_4140_: +{ +lean_object* v___x_4143_; +lean_inc_ref(v_e_x27_4139_); +v___x_4143_ = lean_apply_12(v___f_4121_, v___x_4135_, v_e_x27_4139_, v___y_4123_, v___y_4124_, v___y_4125_, v___y_4126_, v___y_4127_, v___y_4128_, v___y_4129_, v___y_4130_, v___y_4131_, lean_box(0)); +if (lean_obj_tag(v___x_4143_) == 0) +{ +lean_object* v_a_4144_; +v_a_4144_ = lean_ctor_get(v___x_4143_, 0); +lean_inc(v_a_4144_); +if (lean_obj_tag(v_a_4144_) == 0) +{ +lean_object* v___x_4146_; uint8_t v_isShared_4147_; uint8_t v_isSharedCheck_4155_; +v_isSharedCheck_4155_ = !lean_is_exclusive(v___x_4143_); +if (v_isSharedCheck_4155_ == 0) +{ +lean_object* v_unused_4156_; +v_unused_4156_ = lean_ctor_get(v___x_4143_, 0); +lean_dec(v_unused_4156_); +v___x_4146_ = v___x_4143_; +v_isShared_4147_ = v_isSharedCheck_4155_; +goto v_resetjp_4145_; +} +else +{ +lean_dec(v___x_4143_); +v___x_4146_ = lean_box(0); +v_isShared_4147_ = v_isSharedCheck_4155_; +goto v_resetjp_4145_; +} +v_resetjp_4145_: +{ +uint8_t v_done_4148_; lean_object* v___x_4150_; +v_done_4148_ = lean_ctor_get_uint8(v_a_4144_, 0); +lean_dec_ref_known(v_a_4144_, 0); +if (v_isShared_4142_ == 0) +{ +v___x_4150_ = v___x_4141_; +goto v_reusejp_4149_; +} +else +{ +lean_object* v_reuseFailAlloc_4154_; +v_reuseFailAlloc_4154_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v_reuseFailAlloc_4154_, 0, v_e_x27_4139_); +v___x_4150_ = v_reuseFailAlloc_4154_; +goto v_reusejp_4149_; +} +v_reusejp_4149_: +{ +lean_object* v___x_4152_; +lean_ctor_set_uint8(v___x_4150_, sizeof(void*)*1, v_done_4148_); +if (v_isShared_4147_ == 0) +{ +lean_ctor_set(v___x_4146_, 0, v___x_4150_); +v___x_4152_ = v___x_4146_; +goto v_reusejp_4151_; +} +else +{ +lean_object* v_reuseFailAlloc_4153_; +v_reuseFailAlloc_4153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4153_, 0, v___x_4150_); +v___x_4152_ = v_reuseFailAlloc_4153_; +goto v_reusejp_4151_; +} +v_reusejp_4151_: +{ +return v___x_4152_; +} +} +} +} +else +{ +lean_dec_ref_known(v_a_4144_, 1); +lean_del_object(v___x_4141_); +lean_dec_ref(v_e_x27_4139_); +return v___x_4143_; +} +} +else +{ +lean_del_object(v___x_4141_); +lean_dec_ref(v_e_x27_4139_); +return v___x_4143_; +} +} +} +else +{ +lean_dec_ref_known(v_a_4134_, 1); +lean_dec(v___y_4131_); +lean_dec_ref(v___y_4130_); +lean_dec(v___y_4129_); +lean_dec_ref(v___y_4128_); +lean_dec(v___y_4127_); +lean_dec_ref(v___y_4126_); +lean_dec(v___y_4125_); +lean_dec(v___y_4124_); +lean_dec(v___y_4123_); +lean_dec_ref(v___f_4121_); +return v___x_4133_; +} +} +} +else +{ +lean_dec(v___y_4131_); +lean_dec_ref(v___y_4130_); +lean_dec(v___y_4129_); +lean_dec_ref(v___y_4128_); +lean_dec(v___y_4127_); +lean_dec_ref(v___y_4126_); +lean_dec(v___y_4125_); +lean_dec(v___y_4124_); +lean_dec(v___y_4123_); +lean_dec_ref(v___y_4122_); +lean_dec_ref(v___f_4121_); +return v___x_4133_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__1___boxed(lean_object* v___f_4158_, lean_object* v___y_4159_, lean_object* v___y_4160_, lean_object* v___y_4161_, lean_object* v___y_4162_, lean_object* v___y_4163_, lean_object* v___y_4164_, lean_object* v___y_4165_, lean_object* v___y_4166_, lean_object* v___y_4167_, lean_object* v___y_4168_, lean_object* v___y_4169_){ +_start: +{ +lean_object* v_res_4170_; +v_res_4170_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__1(v___f_4158_, v___y_4159_, v___y_4160_, v___y_4161_, v___y_4162_, v___y_4163_, v___y_4164_, v___y_4165_, v___y_4166_, v___y_4167_, v___y_4168_); +return v_res_4170_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__2(lean_object* v_x_4173_, lean_object* v___y_4174_, lean_object* v___y_4175_, lean_object* v___y_4176_, lean_object* v___y_4177_, lean_object* v___y_4178_, lean_object* v___y_4179_, lean_object* v___y_4180_, lean_object* v___y_4181_, lean_object* v___y_4182_){ +_start: +{ +lean_object* v___x_4184_; lean_object* v___x_4185_; +v___x_4184_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__2___closed__0)); +v___x_4185_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4185_, 0, v___x_4184_); +return v___x_4185_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__2___boxed(lean_object* v_x_4186_, lean_object* v___y_4187_, lean_object* v___y_4188_, lean_object* v___y_4189_, lean_object* v___y_4190_, lean_object* v___y_4191_, lean_object* v___y_4192_, lean_object* v___y_4193_, lean_object* v___y_4194_, lean_object* v___y_4195_, lean_object* v___y_4196_){ +_start: +{ +lean_object* v_res_4197_; +v_res_4197_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__2(v_x_4186_, v___y_4187_, v___y_4188_, v___y_4189_, v___y_4190_, v___y_4191_, v___y_4192_, v___y_4193_, v___y_4194_, v___y_4195_); +lean_dec(v___y_4195_); +lean_dec_ref(v___y_4194_); +lean_dec(v___y_4193_); +lean_dec_ref(v___y_4192_); +lean_dec(v___y_4191_); +lean_dec_ref(v___y_4190_); +lean_dec(v___y_4189_); +lean_dec(v___y_4188_); +lean_dec(v___y_4187_); +lean_dec_ref(v_x_4186_); +return v_res_4197_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg(lean_object* v_args_4202_){ +_start: +{ +lean_object* v_pre_4204_; lean_object* v___f_4205_; lean_object* v_pre_4206_; lean_object* v___x_4207_; lean_object* v___x_4208_; +v_pre_4204_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__1)); +v___f_4205_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___closed__2)); +v_pre_4206_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___boxed), 13, 2); +lean_closure_set(v_pre_4206_, 0, v_pre_4204_); +lean_closure_set(v_pre_4206_, 1, v_args_4202_); +v___x_4207_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4207_, 0, v_pre_4206_); +lean_ctor_set(v___x_4207_, 1, v___f_4205_); +v___x_4208_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4208_, 0, v___x_4207_); +return v___x_4208_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___boxed(lean_object* v_args_4209_, lean_object* v_a_4210_){ +_start: +{ +lean_object* v_res_4211_; +v_res_4211_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg(v_args_4209_); +return v_res_4211_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods(lean_object* v_args_4212_, lean_object* v_a_4213_, lean_object* v_a_4214_, lean_object* v_a_4215_, lean_object* v_a_4216_, lean_object* v_a_4217_, lean_object* v_a_4218_, lean_object* v_a_4219_, lean_object* v_a_4220_){ +_start: +{ +lean_object* v___x_4222_; +v___x_4222_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg(v_args_4212_); +return v___x_4222_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___boxed(lean_object* v_args_4223_, lean_object* v_a_4224_, lean_object* v_a_4225_, lean_object* v_a_4226_, lean_object* v_a_4227_, lean_object* v_a_4228_, lean_object* v_a_4229_, lean_object* v_a_4230_, lean_object* v_a_4231_, lean_object* v_a_4232_){ +_start: +{ +lean_object* v_res_4233_; +v_res_4233_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods(v_args_4223_, v_a_4224_, v_a_4225_, v_a_4226_, v_a_4227_, v_a_4228_, v_a_4229_, v_a_4230_, v_a_4231_); +lean_dec(v_a_4231_); +lean_dec_ref(v_a_4230_); +lean_dec(v_a_4229_); +lean_dec_ref(v_a_4228_); +lean_dec(v_a_4227_); +lean_dec_ref(v_a_4226_); +lean_dec(v_a_4225_); +lean_dec_ref(v_a_4224_); +return v_res_4233_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc___redArg(){ +_start: +{ +lean_object* v___x_4235_; lean_object* v___x_4236_; +v___x_4235_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg___lam__2___closed__0)); +v___x_4236_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4236_, 0, v___x_4235_); +return v___x_4236_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc___redArg___boxed(lean_object* v_a_4237_){ +_start: +{ +lean_object* v_res_4238_; +v_res_4238_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc___redArg(); +return v_res_4238_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc(lean_object* v_x_4239_, lean_object* v_a_4240_, lean_object* v_a_4241_, lean_object* v_a_4242_, lean_object* v_a_4243_, lean_object* v_a_4244_, lean_object* v_a_4245_, lean_object* v_a_4246_, lean_object* v_a_4247_, lean_object* v_a_4248_){ +_start: +{ +lean_object* v___x_4250_; +v___x_4250_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc___redArg(); +return v___x_4250_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc___boxed(lean_object* v_x_4251_, lean_object* v_a_4252_, lean_object* v_a_4253_, lean_object* v_a_4254_, lean_object* v_a_4255_, lean_object* v_a_4256_, lean_object* v_a_4257_, lean_object* v_a_4258_, lean_object* v_a_4259_, lean_object* v_a_4260_, lean_object* v_a_4261_){ +_start: +{ +lean_object* v_res_4262_; +v_res_4262_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc(v_x_4251_, v_a_4252_, v_a_4253_, v_a_4254_, v_a_4255_, v_a_4256_, v_a_4257_, v_a_4258_, v_a_4259_, v_a_4260_); +lean_dec(v_a_4260_); +lean_dec_ref(v_a_4259_); +lean_dec(v_a_4258_); +lean_dec_ref(v_a_4257_); +lean_dec(v_a_4256_); +lean_dec_ref(v_a_4255_); +lean_dec(v_a_4254_); +lean_dec(v_a_4253_); +lean_dec(v_a_4252_); +lean_dec_ref(v_x_4251_); +return v_res_4262_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptDSimproc(lean_object* v_stx_x3f_4263_, lean_object* v_a_4264_, lean_object* v_a_4265_, lean_object* v_a_4266_, lean_object* v_a_4267_, lean_object* v_a_4268_, lean_object* v_a_4269_, lean_object* v_a_4270_, lean_object* v_a_4271_){ +_start: +{ +if (lean_obj_tag(v_stx_x3f_4263_) == 1) +{ +lean_object* v_val_4273_; lean_object* v___x_4274_; +v_val_4273_ = lean_ctor_get(v_stx_x3f_4263_, 0); +lean_inc(v_val_4273_); +lean_dec_ref_known(v_stx_x3f_4263_, 1); +v___x_4274_ = l_Lean_Elab_Tactic_Grind_elabSymDSimproc(v_val_4273_, v_a_4264_, v_a_4265_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); +return v___x_4274_; +} +else +{ +lean_object* v___x_4275_; lean_object* v___x_4276_; +lean_dec(v_stx_x3f_4263_); +v___x_4275_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_trivialDSimproc___boxed), 11, 0); +v___x_4276_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4276_, 0, v___x_4275_); +return v___x_4276_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptDSimproc___boxed(lean_object* v_stx_x3f_4277_, lean_object* v_a_4278_, lean_object* v_a_4279_, lean_object* v_a_4280_, lean_object* v_a_4281_, lean_object* v_a_4282_, lean_object* v_a_4283_, lean_object* v_a_4284_, lean_object* v_a_4285_, lean_object* v_a_4286_){ +_start: +{ +lean_object* v_res_4287_; +v_res_4287_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptDSimproc(v_stx_x3f_4277_, v_a_4278_, v_a_4279_, v_a_4280_, v_a_4281_, v_a_4282_, v_a_4283_, v_a_4284_, v_a_4285_); +lean_dec(v_a_4285_); +lean_dec_ref(v_a_4284_); +lean_dec(v_a_4283_); +lean_dec_ref(v_a_4282_); +lean_dec(v_a_4281_); +lean_dec_ref(v_a_4280_); +lean_dec(v_a_4279_); +lean_dec_ref(v_a_4278_); +return v_res_4287_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___closed__1(void){ +_start: +{ +lean_object* v___x_4289_; lean_object* v___x_4290_; +v___x_4289_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___closed__0)); +v___x_4290_ = l_Lean_stringToMessageData(v___x_4289_); +return v___x_4290_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant(lean_object* v_variantName_4291_, lean_object* v_args_4292_, lean_object* v_a_4293_, lean_object* v_a_4294_, lean_object* v_a_4295_, lean_object* v_a_4296_, lean_object* v_a_4297_, lean_object* v_a_4298_, lean_object* v_a_4299_, lean_object* v_a_4300_){ +_start: +{ +uint8_t v___x_4302_; +v___x_4302_ = l_Lean_Name_isAnonymous(v_variantName_4291_); +if (v___x_4302_ == 0) +{ +lean_object* v___x_4303_; lean_object* v_env_4304_; lean_object* v___x_4305_; +v___x_4303_ = lean_st_ref_get(v_a_4300_); +v_env_4304_ = lean_ctor_get(v___x_4303_, 0); +lean_inc_ref(v_env_4304_); +lean_dec(v___x_4303_); +v___x_4305_ = l_Lean_Meta_Sym_DSimp_getSymDSimpVariant_x3f(v_env_4304_, v_variantName_4291_); +if (lean_obj_tag(v___x_4305_) == 1) +{ +lean_object* v_val_4306_; lean_object* v_pre_x3f_4307_; lean_object* v_post_x3f_4308_; lean_object* v_config_4309_; lean_object* v___x_4310_; +lean_dec(v_variantName_4291_); +v_val_4306_ = lean_ctor_get(v___x_4305_, 0); +lean_inc(v_val_4306_); +lean_dec_ref_known(v___x_4305_, 1); +v_pre_x3f_4307_ = lean_ctor_get(v_val_4306_, 0); +lean_inc(v_pre_x3f_4307_); +v_post_x3f_4308_ = lean_ctor_get(v_val_4306_, 1); +lean_inc(v_post_x3f_4308_); +v_config_4309_ = lean_ctor_get(v_val_4306_, 2); +lean_inc(v_config_4309_); +lean_dec(v_val_4306_); +v___x_4310_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptDSimproc(v_pre_x3f_4307_, v_a_4293_, v_a_4294_, v_a_4295_, v_a_4296_, v_a_4297_, v_a_4298_, v_a_4299_, v_a_4300_); +if (lean_obj_tag(v___x_4310_) == 0) +{ +lean_object* v_a_4311_; lean_object* v___x_4312_; +v_a_4311_ = lean_ctor_get(v___x_4310_, 0); +lean_inc(v_a_4311_); +lean_dec_ref_known(v___x_4310_, 1); +v___x_4312_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabOptDSimproc(v_post_x3f_4308_, v_a_4293_, v_a_4294_, v_a_4295_, v_a_4296_, v_a_4297_, v_a_4298_, v_a_4299_, v_a_4300_); +if (lean_obj_tag(v___x_4312_) == 0) +{ +lean_object* v_a_4313_; lean_object* v___x_4315_; uint8_t v_isShared_4316_; uint8_t v_isSharedCheck_4323_; +v_a_4313_ = lean_ctor_get(v___x_4312_, 0); +v_isSharedCheck_4323_ = !lean_is_exclusive(v___x_4312_); +if (v_isSharedCheck_4323_ == 0) +{ +v___x_4315_ = v___x_4312_; +v_isShared_4316_ = v_isSharedCheck_4323_; +goto v_resetjp_4314_; +} +else +{ +lean_inc(v_a_4313_); +lean_dec(v___x_4312_); +v___x_4315_ = lean_box(0); +v_isShared_4316_ = v_isSharedCheck_4323_; +goto v_resetjp_4314_; +} +v_resetjp_4314_: +{ +lean_object* v___x_4317_; lean_object* v___x_4318_; lean_object* v___x_4319_; lean_object* v___x_4321_; +v___x_4317_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_addDSimpArgs___boxed), 13, 2); +lean_closure_set(v___x_4317_, 0, v_a_4311_); +lean_closure_set(v___x_4317_, 1, v_args_4292_); +v___x_4318_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4318_, 0, v___x_4317_); +lean_ctor_set(v___x_4318_, 1, v_a_4313_); +v___x_4319_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4319_, 0, v___x_4318_); +lean_ctor_set(v___x_4319_, 1, v_config_4309_); +if (v_isShared_4316_ == 0) +{ +lean_ctor_set(v___x_4315_, 0, v___x_4319_); +v___x_4321_ = v___x_4315_; +goto v_reusejp_4320_; +} +else +{ +lean_object* v_reuseFailAlloc_4322_; +v_reuseFailAlloc_4322_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4322_, 0, v___x_4319_); +v___x_4321_ = v_reuseFailAlloc_4322_; +goto v_reusejp_4320_; +} +v_reusejp_4320_: +{ +return v___x_4321_; +} +} +} +else +{ +lean_object* v_a_4324_; lean_object* v___x_4326_; uint8_t v_isShared_4327_; uint8_t v_isSharedCheck_4331_; +lean_dec(v_a_4311_); +lean_dec(v_config_4309_); +lean_dec_ref(v_args_4292_); +v_a_4324_ = lean_ctor_get(v___x_4312_, 0); +v_isSharedCheck_4331_ = !lean_is_exclusive(v___x_4312_); +if (v_isSharedCheck_4331_ == 0) +{ +v___x_4326_ = v___x_4312_; +v_isShared_4327_ = v_isSharedCheck_4331_; +goto v_resetjp_4325_; +} +else +{ +lean_inc(v_a_4324_); +lean_dec(v___x_4312_); +v___x_4326_ = lean_box(0); +v_isShared_4327_ = v_isSharedCheck_4331_; +goto v_resetjp_4325_; +} +v_resetjp_4325_: +{ +lean_object* v___x_4329_; +if (v_isShared_4327_ == 0) +{ +v___x_4329_ = v___x_4326_; +goto v_reusejp_4328_; +} +else +{ +lean_object* v_reuseFailAlloc_4330_; +v_reuseFailAlloc_4330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4330_, 0, v_a_4324_); +v___x_4329_ = v_reuseFailAlloc_4330_; +goto v_reusejp_4328_; +} +v_reusejp_4328_: +{ +return v___x_4329_; +} +} +} +} +else +{ +lean_object* v_a_4332_; lean_object* v___x_4334_; uint8_t v_isShared_4335_; uint8_t v_isSharedCheck_4339_; +lean_dec(v_config_4309_); +lean_dec(v_post_x3f_4308_); +lean_dec_ref(v_args_4292_); +v_a_4332_ = lean_ctor_get(v___x_4310_, 0); +v_isSharedCheck_4339_ = !lean_is_exclusive(v___x_4310_); +if (v_isSharedCheck_4339_ == 0) +{ +v___x_4334_ = v___x_4310_; +v_isShared_4335_ = v_isSharedCheck_4339_; +goto v_resetjp_4333_; +} +else +{ +lean_inc(v_a_4332_); +lean_dec(v___x_4310_); +v___x_4334_ = lean_box(0); +v_isShared_4335_ = v_isSharedCheck_4339_; +goto v_resetjp_4333_; +} +v_resetjp_4333_: +{ +lean_object* v___x_4337_; +if (v_isShared_4335_ == 0) +{ +v___x_4337_ = v___x_4334_; +goto v_reusejp_4336_; +} +else +{ +lean_object* v_reuseFailAlloc_4338_; +v_reuseFailAlloc_4338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4338_, 0, v_a_4332_); +v___x_4337_ = v_reuseFailAlloc_4338_; +goto v_reusejp_4336_; +} +v_reusejp_4336_: +{ +return v___x_4337_; +} +} +} +} +else +{ +lean_object* v___x_4340_; lean_object* v___x_4341_; lean_object* v___x_4342_; lean_object* v___x_4343_; lean_object* v___x_4344_; lean_object* v___x_4345_; +lean_dec(v___x_4305_); +lean_dec_ref(v_args_4292_); +v___x_4340_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___closed__1); +v___x_4341_ = l_Lean_MessageData_ofName(v_variantName_4291_); +v___x_4342_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4342_, 0, v___x_4340_); +lean_ctor_set(v___x_4342_, 1, v___x_4341_); +v___x_4343_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabSimpVariant___closed__3); +v___x_4344_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4344_, 0, v___x_4342_); +lean_ctor_set(v___x_4344_, 1, v___x_4343_); +v___x_4345_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_4344_, v_a_4297_, v_a_4298_, v_a_4299_, v_a_4300_); +return v___x_4345_; +} +} +else +{ +lean_object* v___x_4346_; lean_object* v_a_4347_; lean_object* v___x_4349_; uint8_t v_isShared_4350_; uint8_t v_isSharedCheck_4356_; +lean_dec(v_variantName_4291_); +v___x_4346_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_mkDSimpDefaultMethods___redArg(v_args_4292_); +v_a_4347_ = lean_ctor_get(v___x_4346_, 0); +v_isSharedCheck_4356_ = !lean_is_exclusive(v___x_4346_); +if (v_isSharedCheck_4356_ == 0) +{ +v___x_4349_ = v___x_4346_; +v_isShared_4350_ = v_isSharedCheck_4356_; +goto v_resetjp_4348_; +} +else +{ +lean_inc(v_a_4347_); +lean_dec(v___x_4346_); +v___x_4349_ = lean_box(0); +v_isShared_4350_ = v_isSharedCheck_4356_; +goto v_resetjp_4348_; +} +v_resetjp_4348_: +{ +lean_object* v___x_4351_; lean_object* v___x_4352_; lean_object* v___x_4354_; +v___x_4351_ = lean_unsigned_to_nat(100000u); +v___x_4352_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4352_, 0, v_a_4347_); +lean_ctor_set(v___x_4352_, 1, v___x_4351_); +if (v_isShared_4350_ == 0) +{ +lean_ctor_set(v___x_4349_, 0, v___x_4352_); +v___x_4354_ = v___x_4349_; +goto v_reusejp_4353_; +} +else +{ +lean_object* v_reuseFailAlloc_4355_; +v_reuseFailAlloc_4355_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4355_, 0, v___x_4352_); +v___x_4354_ = v_reuseFailAlloc_4355_; +goto v_reusejp_4353_; +} +v_reusejp_4353_: +{ +return v___x_4354_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant___boxed(lean_object* v_variantName_4357_, lean_object* v_args_4358_, lean_object* v_a_4359_, lean_object* v_a_4360_, lean_object* v_a_4361_, lean_object* v_a_4362_, lean_object* v_a_4363_, lean_object* v_a_4364_, lean_object* v_a_4365_, lean_object* v_a_4366_, lean_object* v_a_4367_){ +_start: +{ +lean_object* v_res_4368_; +v_res_4368_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant(v_variantName_4357_, v_args_4358_, v_a_4359_, v_a_4360_, v_a_4361_, v_a_4362_, v_a_4363_, v_a_4364_, v_a_4365_, v_a_4366_); +lean_dec(v_a_4366_); +lean_dec_ref(v_a_4365_); +lean_dec(v_a_4364_); +lean_dec_ref(v_a_4363_); +lean_dec(v_a_4362_); +lean_dec_ref(v_a_4361_); +lean_dec(v_a_4360_); +lean_dec_ref(v_a_4359_); +return v_res_4368_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__0(lean_object* v_mvarId_4369_, lean_object* v_fst_4370_, lean_object* v_snd_4371_, lean_object* v___y_4372_, lean_object* v___y_4373_, lean_object* v___y_4374_, lean_object* v___y_4375_, lean_object* v___y_4376_, lean_object* v___y_4377_, lean_object* v___y_4378_, lean_object* v___y_4379_, lean_object* v___y_4380_, lean_object* v___y_4381_){ +_start: +{ +lean_object* v___x_4383_; +v___x_4383_ = l_Lean_MVarId_getType(v_mvarId_4369_, v___y_4378_, v___y_4379_, v___y_4380_, v___y_4381_); +if (lean_obj_tag(v___x_4383_) == 0) +{ +lean_object* v_a_4384_; lean_object* v___x_4385_; lean_object* v___x_4386_; +v_a_4384_ = lean_ctor_get(v___x_4383_, 0); +lean_inc(v_a_4384_); +lean_dec_ref_known(v___x_4383_, 1); +v___x_4385_ = lean_alloc_closure((void*)(l_Lean_Meta_Sym_DSimp_dsimp___boxed), 11, 1); +lean_closure_set(v___x_4385_, 0, v_a_4384_); +v___x_4386_ = l_Lean_Meta_Sym_DSimp_DSimpM_run___redArg(v___x_4385_, v_fst_4370_, v_snd_4371_, v___y_4372_, v___y_4376_, v___y_4377_, v___y_4378_, v___y_4379_, v___y_4380_, v___y_4381_); +return v___x_4386_; +} +else +{ +lean_object* v_a_4387_; lean_object* v___x_4389_; uint8_t v_isShared_4390_; uint8_t v_isSharedCheck_4394_; +lean_dec_ref(v___y_4372_); +lean_dec(v_snd_4371_); +lean_dec_ref(v_fst_4370_); +v_a_4387_ = lean_ctor_get(v___x_4383_, 0); +v_isSharedCheck_4394_ = !lean_is_exclusive(v___x_4383_); +if (v_isSharedCheck_4394_ == 0) +{ +v___x_4389_ = v___x_4383_; +v_isShared_4390_ = v_isSharedCheck_4394_; +goto v_resetjp_4388_; +} +else +{ +lean_inc(v_a_4387_); +lean_dec(v___x_4383_); +v___x_4389_ = lean_box(0); +v_isShared_4390_ = v_isSharedCheck_4394_; +goto v_resetjp_4388_; +} +v_resetjp_4388_: +{ +lean_object* v___x_4392_; +if (v_isShared_4390_ == 0) +{ +v___x_4392_ = v___x_4389_; +goto v_reusejp_4391_; +} +else +{ +lean_object* v_reuseFailAlloc_4393_; +v_reuseFailAlloc_4393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4393_, 0, v_a_4387_); +v___x_4392_ = v_reuseFailAlloc_4393_; +goto v_reusejp_4391_; +} +v_reusejp_4391_: +{ +return v___x_4392_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__0___boxed(lean_object* v_mvarId_4395_, lean_object* v_fst_4396_, lean_object* v_snd_4397_, lean_object* v___y_4398_, lean_object* v___y_4399_, lean_object* v___y_4400_, lean_object* v___y_4401_, lean_object* v___y_4402_, lean_object* v___y_4403_, lean_object* v___y_4404_, lean_object* v___y_4405_, lean_object* v___y_4406_, lean_object* v___y_4407_, lean_object* v___y_4408_){ +_start: +{ +lean_object* v_res_4409_; +v_res_4409_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__0(v_mvarId_4395_, v_fst_4396_, v_snd_4397_, v___y_4398_, v___y_4399_, v___y_4400_, v___y_4401_, v___y_4402_, v___y_4403_, v___y_4404_, v___y_4405_, v___y_4406_, v___y_4407_); +lean_dec(v___y_4407_); +lean_dec_ref(v___y_4406_); +lean_dec(v___y_4405_); +lean_dec_ref(v___y_4404_); +lean_dec(v___y_4403_); +lean_dec_ref(v___y_4402_); +lean_dec(v___y_4401_); +lean_dec_ref(v___y_4400_); +lean_dec(v___y_4399_); +return v_res_4409_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10_spec__12___redArg(lean_object* v_x_4410_, lean_object* v_x_4411_, lean_object* v_x_4412_, lean_object* v_x_4413_){ +_start: +{ +lean_object* v_ks_4414_; lean_object* v_vs_4415_; lean_object* v___x_4417_; uint8_t v_isShared_4418_; uint8_t v_isSharedCheck_4439_; +v_ks_4414_ = lean_ctor_get(v_x_4410_, 0); +v_vs_4415_ = lean_ctor_get(v_x_4410_, 1); +v_isSharedCheck_4439_ = !lean_is_exclusive(v_x_4410_); +if (v_isSharedCheck_4439_ == 0) +{ +v___x_4417_ = v_x_4410_; +v_isShared_4418_ = v_isSharedCheck_4439_; +goto v_resetjp_4416_; +} +else +{ +lean_inc(v_vs_4415_); +lean_inc(v_ks_4414_); +lean_dec(v_x_4410_); +v___x_4417_ = lean_box(0); +v_isShared_4418_ = v_isSharedCheck_4439_; +goto v_resetjp_4416_; +} +v_resetjp_4416_: +{ +lean_object* v___x_4419_; uint8_t v___x_4420_; +v___x_4419_ = lean_array_get_size(v_ks_4414_); +v___x_4420_ = lean_nat_dec_lt(v_x_4411_, v___x_4419_); +if (v___x_4420_ == 0) +{ +lean_object* v___x_4421_; lean_object* v___x_4422_; lean_object* v___x_4424_; +lean_dec(v_x_4411_); +v___x_4421_ = lean_array_push(v_ks_4414_, v_x_4412_); +v___x_4422_ = lean_array_push(v_vs_4415_, v_x_4413_); +if (v_isShared_4418_ == 0) +{ +lean_ctor_set(v___x_4417_, 1, v___x_4422_); +lean_ctor_set(v___x_4417_, 0, v___x_4421_); +v___x_4424_ = v___x_4417_; +goto v_reusejp_4423_; +} +else +{ +lean_object* v_reuseFailAlloc_4425_; +v_reuseFailAlloc_4425_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4425_, 0, v___x_4421_); +lean_ctor_set(v_reuseFailAlloc_4425_, 1, v___x_4422_); +v___x_4424_ = v_reuseFailAlloc_4425_; +goto v_reusejp_4423_; +} +v_reusejp_4423_: +{ +return v___x_4424_; +} +} +else +{ +lean_object* v_k_x27_4426_; uint8_t v___x_4427_; +v_k_x27_4426_ = lean_array_fget_borrowed(v_ks_4414_, v_x_4411_); +v___x_4427_ = l_Lean_instBEqMVarId_beq(v_x_4412_, v_k_x27_4426_); +if (v___x_4427_ == 0) +{ +lean_object* v___x_4429_; +if (v_isShared_4418_ == 0) +{ +v___x_4429_ = v___x_4417_; +goto v_reusejp_4428_; +} +else +{ +lean_object* v_reuseFailAlloc_4433_; +v_reuseFailAlloc_4433_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4433_, 0, v_ks_4414_); +lean_ctor_set(v_reuseFailAlloc_4433_, 1, v_vs_4415_); +v___x_4429_ = v_reuseFailAlloc_4433_; +goto v_reusejp_4428_; +} +v_reusejp_4428_: +{ +lean_object* v___x_4430_; lean_object* v___x_4431_; +v___x_4430_ = lean_unsigned_to_nat(1u); +v___x_4431_ = lean_nat_add(v_x_4411_, v___x_4430_); +lean_dec(v_x_4411_); +v_x_4410_ = v___x_4429_; +v_x_4411_ = v___x_4431_; +goto _start; +} +} +else +{ +lean_object* v___x_4434_; lean_object* v___x_4435_; lean_object* v___x_4437_; +v___x_4434_ = lean_array_fset(v_ks_4414_, v_x_4411_, v_x_4412_); +v___x_4435_ = lean_array_fset(v_vs_4415_, v_x_4411_, v_x_4413_); +lean_dec(v_x_4411_); +if (v_isShared_4418_ == 0) +{ +lean_ctor_set(v___x_4417_, 1, v___x_4435_); +lean_ctor_set(v___x_4417_, 0, v___x_4434_); +v___x_4437_ = v___x_4417_; +goto v_reusejp_4436_; +} +else +{ +lean_object* v_reuseFailAlloc_4438_; +v_reuseFailAlloc_4438_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4438_, 0, v___x_4434_); +lean_ctor_set(v_reuseFailAlloc_4438_, 1, v___x_4435_); +v___x_4437_ = v_reuseFailAlloc_4438_; +goto v_reusejp_4436_; +} +v_reusejp_4436_: +{ +return v___x_4437_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10___redArg(lean_object* v_n_4440_, lean_object* v_k_4441_, lean_object* v_v_4442_){ +_start: +{ +lean_object* v___x_4443_; lean_object* v___x_4444_; +v___x_4443_ = lean_unsigned_to_nat(0u); +v___x_4444_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10_spec__12___redArg(v_n_4440_, v___x_4443_, v_k_4441_, v_v_4442_); +return v___x_4444_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6___redArg(lean_object* v_x_4445_, size_t v_x_4446_, size_t v_x_4447_, lean_object* v_x_4448_, lean_object* v_x_4449_){ +_start: +{ +if (lean_obj_tag(v_x_4445_) == 0) +{ +lean_object* v_es_4450_; size_t v___x_4451_; size_t v___x_4452_; size_t v___x_4453_; size_t v___x_4454_; lean_object* v_j_4455_; lean_object* v___x_4456_; uint8_t v___x_4457_; +v_es_4450_ = lean_ctor_get(v_x_4445_, 0); +v___x_4451_ = ((size_t)5ULL); +v___x_4452_ = ((size_t)1ULL); +v___x_4453_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__0_spec__0___redArg___closed__1); +v___x_4454_ = lean_usize_land(v_x_4446_, v___x_4453_); +v_j_4455_ = lean_usize_to_nat(v___x_4454_); +v___x_4456_ = lean_array_get_size(v_es_4450_); +v___x_4457_ = lean_nat_dec_lt(v_j_4455_, v___x_4456_); +if (v___x_4457_ == 0) +{ +lean_dec(v_j_4455_); +lean_dec(v_x_4449_); +lean_dec(v_x_4448_); +return v_x_4445_; +} +else +{ +lean_object* v___x_4459_; uint8_t v_isShared_4460_; uint8_t v_isSharedCheck_4494_; +lean_inc_ref(v_es_4450_); +v_isSharedCheck_4494_ = !lean_is_exclusive(v_x_4445_); +if (v_isSharedCheck_4494_ == 0) +{ +lean_object* v_unused_4495_; +v_unused_4495_ = lean_ctor_get(v_x_4445_, 0); +lean_dec(v_unused_4495_); +v___x_4459_ = v_x_4445_; +v_isShared_4460_ = v_isSharedCheck_4494_; +goto v_resetjp_4458_; +} +else +{ +lean_dec(v_x_4445_); +v___x_4459_ = lean_box(0); +v_isShared_4460_ = v_isSharedCheck_4494_; +goto v_resetjp_4458_; +} +v_resetjp_4458_: +{ +lean_object* v_v_4461_; lean_object* v___x_4462_; lean_object* v_xs_x27_4463_; lean_object* v___y_4465_; +v_v_4461_ = lean_array_fget(v_es_4450_, v_j_4455_); +v___x_4462_ = lean_box(0); +v_xs_x27_4463_ = lean_array_fset(v_es_4450_, v_j_4455_, v___x_4462_); +switch(lean_obj_tag(v_v_4461_)) +{ +case 0: +{ +lean_object* v_key_4470_; lean_object* v_val_4471_; lean_object* v___x_4473_; uint8_t v_isShared_4474_; uint8_t v_isSharedCheck_4481_; +v_key_4470_ = lean_ctor_get(v_v_4461_, 0); +v_val_4471_ = lean_ctor_get(v_v_4461_, 1); +v_isSharedCheck_4481_ = !lean_is_exclusive(v_v_4461_); +if (v_isSharedCheck_4481_ == 0) +{ +v___x_4473_ = v_v_4461_; +v_isShared_4474_ = v_isSharedCheck_4481_; +goto v_resetjp_4472_; +} +else +{ +lean_inc(v_val_4471_); +lean_inc(v_key_4470_); +lean_dec(v_v_4461_); +v___x_4473_ = lean_box(0); +v_isShared_4474_ = v_isSharedCheck_4481_; +goto v_resetjp_4472_; +} +v_resetjp_4472_: +{ +uint8_t v___x_4475_; +v___x_4475_ = l_Lean_instBEqMVarId_beq(v_x_4448_, v_key_4470_); +if (v___x_4475_ == 0) +{ +lean_object* v___x_4476_; lean_object* v___x_4477_; +lean_del_object(v___x_4473_); +v___x_4476_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_4470_, v_val_4471_, v_x_4448_, v_x_4449_); +v___x_4477_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4477_, 0, v___x_4476_); +v___y_4465_ = v___x_4477_; +goto v___jp_4464_; +} +else +{ +lean_object* v___x_4479_; +lean_dec(v_val_4471_); +lean_dec(v_key_4470_); +if (v_isShared_4474_ == 0) +{ +lean_ctor_set(v___x_4473_, 1, v_x_4449_); +lean_ctor_set(v___x_4473_, 0, v_x_4448_); +v___x_4479_ = v___x_4473_; +goto v_reusejp_4478_; +} +else +{ +lean_object* v_reuseFailAlloc_4480_; +v_reuseFailAlloc_4480_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4480_, 0, v_x_4448_); +lean_ctor_set(v_reuseFailAlloc_4480_, 1, v_x_4449_); +v___x_4479_ = v_reuseFailAlloc_4480_; +goto v_reusejp_4478_; +} +v_reusejp_4478_: +{ +v___y_4465_ = v___x_4479_; +goto v___jp_4464_; +} +} +} +} +case 1: +{ +lean_object* v_node_4482_; lean_object* v___x_4484_; uint8_t v_isShared_4485_; uint8_t v_isSharedCheck_4492_; +v_node_4482_ = lean_ctor_get(v_v_4461_, 0); +v_isSharedCheck_4492_ = !lean_is_exclusive(v_v_4461_); +if (v_isSharedCheck_4492_ == 0) +{ +v___x_4484_ = v_v_4461_; +v_isShared_4485_ = v_isSharedCheck_4492_; +goto v_resetjp_4483_; +} +else +{ +lean_inc(v_node_4482_); +lean_dec(v_v_4461_); +v___x_4484_ = lean_box(0); +v_isShared_4485_ = v_isSharedCheck_4492_; +goto v_resetjp_4483_; +} +v_resetjp_4483_: +{ +size_t v___x_4486_; size_t v___x_4487_; lean_object* v___x_4488_; lean_object* v___x_4490_; +v___x_4486_ = lean_usize_shift_right(v_x_4446_, v___x_4451_); +v___x_4487_ = lean_usize_add(v_x_4447_, v___x_4452_); +v___x_4488_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6___redArg(v_node_4482_, v___x_4486_, v___x_4487_, v_x_4448_, v_x_4449_); +if (v_isShared_4485_ == 0) +{ +lean_ctor_set(v___x_4484_, 0, v___x_4488_); +v___x_4490_ = v___x_4484_; +goto v_reusejp_4489_; +} +else +{ +lean_object* v_reuseFailAlloc_4491_; +v_reuseFailAlloc_4491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4491_, 0, v___x_4488_); +v___x_4490_ = v_reuseFailAlloc_4491_; +goto v_reusejp_4489_; +} +v_reusejp_4489_: +{ +v___y_4465_ = v___x_4490_; +goto v___jp_4464_; +} +} +} +default: +{ +lean_object* v___x_4493_; +v___x_4493_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4493_, 0, v_x_4448_); +lean_ctor_set(v___x_4493_, 1, v_x_4449_); +v___y_4465_ = v___x_4493_; +goto v___jp_4464_; +} +} +v___jp_4464_: +{ +lean_object* v___x_4466_; lean_object* v___x_4468_; +v___x_4466_ = lean_array_fset(v_xs_x27_4463_, v_j_4455_, v___y_4465_); +lean_dec(v_j_4455_); +if (v_isShared_4460_ == 0) +{ +lean_ctor_set(v___x_4459_, 0, v___x_4466_); +v___x_4468_ = v___x_4459_; +goto v_reusejp_4467_; +} +else +{ +lean_object* v_reuseFailAlloc_4469_; +v_reuseFailAlloc_4469_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4469_, 0, v___x_4466_); +v___x_4468_ = v_reuseFailAlloc_4469_; +goto v_reusejp_4467_; +} +v_reusejp_4467_: +{ +return v___x_4468_; +} +} +} +} +} +else +{ +lean_object* v_ks_4496_; lean_object* v_vs_4497_; lean_object* v___x_4499_; uint8_t v_isShared_4500_; uint8_t v_isSharedCheck_4517_; +v_ks_4496_ = lean_ctor_get(v_x_4445_, 0); +v_vs_4497_ = lean_ctor_get(v_x_4445_, 1); +v_isSharedCheck_4517_ = !lean_is_exclusive(v_x_4445_); +if (v_isSharedCheck_4517_ == 0) +{ +v___x_4499_ = v_x_4445_; +v_isShared_4500_ = v_isSharedCheck_4517_; +goto v_resetjp_4498_; +} +else +{ +lean_inc(v_vs_4497_); +lean_inc(v_ks_4496_); +lean_dec(v_x_4445_); +v___x_4499_ = lean_box(0); +v_isShared_4500_ = v_isSharedCheck_4517_; +goto v_resetjp_4498_; +} +v_resetjp_4498_: +{ +lean_object* v___x_4502_; +if (v_isShared_4500_ == 0) +{ +v___x_4502_ = v___x_4499_; +goto v_reusejp_4501_; +} +else +{ +lean_object* v_reuseFailAlloc_4516_; +v_reuseFailAlloc_4516_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4516_, 0, v_ks_4496_); +lean_ctor_set(v_reuseFailAlloc_4516_, 1, v_vs_4497_); +v___x_4502_ = v_reuseFailAlloc_4516_; +goto v_reusejp_4501_; +} +v_reusejp_4501_: +{ +lean_object* v_newNode_4503_; uint8_t v___y_4505_; size_t v___x_4511_; uint8_t v___x_4512_; +v_newNode_4503_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10___redArg(v___x_4502_, v_x_4448_, v_x_4449_); +v___x_4511_ = ((size_t)7ULL); +v___x_4512_ = lean_usize_dec_le(v___x_4511_, v_x_4447_); +if (v___x_4512_ == 0) +{ +lean_object* v___x_4513_; lean_object* v___x_4514_; uint8_t v___x_4515_; +v___x_4513_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_4503_); +v___x_4514_ = lean_unsigned_to_nat(4u); +v___x_4515_ = lean_nat_dec_lt(v___x_4513_, v___x_4514_); +lean_dec(v___x_4513_); +v___y_4505_ = v___x_4515_; +goto v___jp_4504_; +} +else +{ +v___y_4505_ = v___x_4512_; +goto v___jp_4504_; +} +v___jp_4504_: +{ +if (v___y_4505_ == 0) +{ +lean_object* v_ks_4506_; lean_object* v_vs_4507_; lean_object* v___x_4508_; lean_object* v___x_4509_; lean_object* v___x_4510_; +v_ks_4506_ = lean_ctor_get(v_newNode_4503_, 0); +lean_inc_ref(v_ks_4506_); +v_vs_4507_ = lean_ctor_get(v_newNode_4503_, 1); +lean_inc_ref(v_vs_4507_); +lean_dec_ref(v_newNode_4503_); +v___x_4508_ = lean_unsigned_to_nat(0u); +v___x_4509_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_getOrCreateBackwardRule_spec__1_spec__2___redArg___closed__0); +v___x_4510_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11___redArg(v_x_4447_, v_ks_4506_, v_vs_4507_, v___x_4508_, v___x_4509_); +lean_dec_ref(v_vs_4507_); +lean_dec_ref(v_ks_4506_); +return v___x_4510_; +} +else +{ +return v_newNode_4503_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11___redArg(size_t v_depth_4518_, lean_object* v_keys_4519_, lean_object* v_vals_4520_, lean_object* v_i_4521_, lean_object* v_entries_4522_){ +_start: +{ +lean_object* v___x_4523_; uint8_t v___x_4524_; +v___x_4523_ = lean_array_get_size(v_keys_4519_); +v___x_4524_ = lean_nat_dec_lt(v_i_4521_, v___x_4523_); +if (v___x_4524_ == 0) +{ +lean_dec(v_i_4521_); +return v_entries_4522_; +} +else +{ +lean_object* v_k_4525_; lean_object* v_v_4526_; uint64_t v___x_4527_; size_t v_h_4528_; size_t v___x_4529_; lean_object* v___x_4530_; size_t v___x_4531_; size_t v___x_4532_; size_t v___x_4533_; size_t v_h_4534_; lean_object* v___x_4535_; lean_object* v___x_4536_; +v_k_4525_ = lean_array_fget_borrowed(v_keys_4519_, v_i_4521_); +v_v_4526_ = lean_array_fget_borrowed(v_vals_4520_, v_i_4521_); +v___x_4527_ = l_Lean_instHashableMVarId_hash(v_k_4525_); +v_h_4528_ = lean_uint64_to_usize(v___x_4527_); +v___x_4529_ = ((size_t)5ULL); +v___x_4530_ = lean_unsigned_to_nat(1u); +v___x_4531_ = ((size_t)1ULL); +v___x_4532_ = lean_usize_sub(v_depth_4518_, v___x_4531_); +v___x_4533_ = lean_usize_mul(v___x_4529_, v___x_4532_); +v_h_4534_ = lean_usize_shift_right(v_h_4528_, v___x_4533_); +v___x_4535_ = lean_nat_add(v_i_4521_, v___x_4530_); +lean_dec(v_i_4521_); +lean_inc(v_v_4526_); +lean_inc(v_k_4525_); +v___x_4536_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6___redArg(v_entries_4522_, v_h_4534_, v_depth_4518_, v_k_4525_, v_v_4526_); +v_i_4521_ = v___x_4535_; +v_entries_4522_ = v___x_4536_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11___redArg___boxed(lean_object* v_depth_4538_, lean_object* v_keys_4539_, lean_object* v_vals_4540_, lean_object* v_i_4541_, lean_object* v_entries_4542_){ +_start: +{ +size_t v_depth_boxed_4543_; lean_object* v_res_4544_; +v_depth_boxed_4543_ = lean_unbox_usize(v_depth_4538_); +lean_dec(v_depth_4538_); +v_res_4544_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11___redArg(v_depth_boxed_4543_, v_keys_4539_, v_vals_4540_, v_i_4541_, v_entries_4542_); +lean_dec_ref(v_vals_4540_); +lean_dec_ref(v_keys_4539_); +return v_res_4544_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6___redArg___boxed(lean_object* v_x_4545_, lean_object* v_x_4546_, lean_object* v_x_4547_, lean_object* v_x_4548_, lean_object* v_x_4549_){ +_start: +{ +size_t v_x_8681__boxed_4550_; size_t v_x_8682__boxed_4551_; lean_object* v_res_4552_; +v_x_8681__boxed_4550_ = lean_unbox_usize(v_x_4546_); +lean_dec(v_x_4546_); +v_x_8682__boxed_4551_ = lean_unbox_usize(v_x_4547_); +lean_dec(v_x_4547_); +v_res_4552_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6___redArg(v_x_4545_, v_x_8681__boxed_4550_, v_x_8682__boxed_4551_, v_x_4548_, v_x_4549_); +return v_res_4552_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4___redArg(lean_object* v_x_4553_, lean_object* v_x_4554_, lean_object* v_x_4555_){ +_start: +{ +uint64_t v___x_4556_; size_t v___x_4557_; size_t v___x_4558_; lean_object* v___x_4559_; +v___x_4556_ = l_Lean_instHashableMVarId_hash(v_x_4554_); +v___x_4557_ = lean_uint64_to_usize(v___x_4556_); +v___x_4558_ = ((size_t)1ULL); +v___x_4559_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6___redArg(v_x_4553_, v___x_4557_, v___x_4558_, v_x_4554_, v_x_4555_); +return v___x_4559_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1___redArg(lean_object* v_mvarId_4560_, lean_object* v_val_4561_, lean_object* v___y_4562_){ +_start: +{ +lean_object* v___x_4564_; lean_object* v_mctx_4565_; lean_object* v_cache_4566_; lean_object* v_zetaDeltaFVarIds_4567_; lean_object* v_postponed_4568_; lean_object* v_diag_4569_; lean_object* v___x_4571_; uint8_t v_isShared_4572_; uint8_t v_isSharedCheck_4597_; +v___x_4564_ = lean_st_ref_take(v___y_4562_); +v_mctx_4565_ = lean_ctor_get(v___x_4564_, 0); +v_cache_4566_ = lean_ctor_get(v___x_4564_, 1); +v_zetaDeltaFVarIds_4567_ = lean_ctor_get(v___x_4564_, 2); +v_postponed_4568_ = lean_ctor_get(v___x_4564_, 3); +v_diag_4569_ = lean_ctor_get(v___x_4564_, 4); +v_isSharedCheck_4597_ = !lean_is_exclusive(v___x_4564_); +if (v_isSharedCheck_4597_ == 0) +{ +v___x_4571_ = v___x_4564_; +v_isShared_4572_ = v_isSharedCheck_4597_; +goto v_resetjp_4570_; +} +else +{ +lean_inc(v_diag_4569_); +lean_inc(v_postponed_4568_); +lean_inc(v_zetaDeltaFVarIds_4567_); +lean_inc(v_cache_4566_); +lean_inc(v_mctx_4565_); +lean_dec(v___x_4564_); +v___x_4571_ = lean_box(0); +v_isShared_4572_ = v_isSharedCheck_4597_; +goto v_resetjp_4570_; +} +v_resetjp_4570_: +{ +lean_object* v_depth_4573_; lean_object* v_levelAssignDepth_4574_; lean_object* v_lmvarCounter_4575_; lean_object* v_mvarCounter_4576_; lean_object* v_lDecls_4577_; lean_object* v_decls_4578_; lean_object* v_userNames_4579_; lean_object* v_lAssignment_4580_; lean_object* v_eAssignment_4581_; lean_object* v_dAssignment_4582_; lean_object* v___x_4584_; uint8_t v_isShared_4585_; uint8_t v_isSharedCheck_4596_; +v_depth_4573_ = lean_ctor_get(v_mctx_4565_, 0); +v_levelAssignDepth_4574_ = lean_ctor_get(v_mctx_4565_, 1); +v_lmvarCounter_4575_ = lean_ctor_get(v_mctx_4565_, 2); +v_mvarCounter_4576_ = lean_ctor_get(v_mctx_4565_, 3); +v_lDecls_4577_ = lean_ctor_get(v_mctx_4565_, 4); +v_decls_4578_ = lean_ctor_get(v_mctx_4565_, 5); +v_userNames_4579_ = lean_ctor_get(v_mctx_4565_, 6); +v_lAssignment_4580_ = lean_ctor_get(v_mctx_4565_, 7); +v_eAssignment_4581_ = lean_ctor_get(v_mctx_4565_, 8); +v_dAssignment_4582_ = lean_ctor_get(v_mctx_4565_, 9); +v_isSharedCheck_4596_ = !lean_is_exclusive(v_mctx_4565_); +if (v_isSharedCheck_4596_ == 0) +{ +v___x_4584_ = v_mctx_4565_; +v_isShared_4585_ = v_isSharedCheck_4596_; +goto v_resetjp_4583_; +} +else +{ +lean_inc(v_dAssignment_4582_); +lean_inc(v_eAssignment_4581_); +lean_inc(v_lAssignment_4580_); +lean_inc(v_userNames_4579_); +lean_inc(v_decls_4578_); +lean_inc(v_lDecls_4577_); +lean_inc(v_mvarCounter_4576_); +lean_inc(v_lmvarCounter_4575_); +lean_inc(v_levelAssignDepth_4574_); +lean_inc(v_depth_4573_); +lean_dec(v_mctx_4565_); +v___x_4584_ = lean_box(0); +v_isShared_4585_ = v_isSharedCheck_4596_; +goto v_resetjp_4583_; +} +v_resetjp_4583_: +{ +lean_object* v___x_4586_; lean_object* v___x_4588_; +v___x_4586_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4___redArg(v_eAssignment_4581_, v_mvarId_4560_, v_val_4561_); +if (v_isShared_4585_ == 0) +{ +lean_ctor_set(v___x_4584_, 8, v___x_4586_); +v___x_4588_ = v___x_4584_; +goto v_reusejp_4587_; +} +else +{ +lean_object* v_reuseFailAlloc_4595_; +v_reuseFailAlloc_4595_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_4595_, 0, v_depth_4573_); +lean_ctor_set(v_reuseFailAlloc_4595_, 1, v_levelAssignDepth_4574_); +lean_ctor_set(v_reuseFailAlloc_4595_, 2, v_lmvarCounter_4575_); +lean_ctor_set(v_reuseFailAlloc_4595_, 3, v_mvarCounter_4576_); +lean_ctor_set(v_reuseFailAlloc_4595_, 4, v_lDecls_4577_); +lean_ctor_set(v_reuseFailAlloc_4595_, 5, v_decls_4578_); +lean_ctor_set(v_reuseFailAlloc_4595_, 6, v_userNames_4579_); +lean_ctor_set(v_reuseFailAlloc_4595_, 7, v_lAssignment_4580_); +lean_ctor_set(v_reuseFailAlloc_4595_, 8, v___x_4586_); +lean_ctor_set(v_reuseFailAlloc_4595_, 9, v_dAssignment_4582_); +v___x_4588_ = v_reuseFailAlloc_4595_; +goto v_reusejp_4587_; +} +v_reusejp_4587_: +{ +lean_object* v___x_4590_; +if (v_isShared_4572_ == 0) +{ +lean_ctor_set(v___x_4571_, 0, v___x_4588_); +v___x_4590_ = v___x_4571_; +goto v_reusejp_4589_; +} +else +{ +lean_object* v_reuseFailAlloc_4594_; +v_reuseFailAlloc_4594_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4594_, 0, v___x_4588_); +lean_ctor_set(v_reuseFailAlloc_4594_, 1, v_cache_4566_); +lean_ctor_set(v_reuseFailAlloc_4594_, 2, v_zetaDeltaFVarIds_4567_); +lean_ctor_set(v_reuseFailAlloc_4594_, 3, v_postponed_4568_); +lean_ctor_set(v_reuseFailAlloc_4594_, 4, v_diag_4569_); +v___x_4590_ = v_reuseFailAlloc_4594_; +goto v_reusejp_4589_; +} +v_reusejp_4589_: +{ +lean_object* v___x_4591_; lean_object* v___x_4592_; lean_object* v___x_4593_; +v___x_4591_ = lean_st_ref_set(v___y_4562_, v___x_4590_); +v___x_4592_ = lean_box(0); +v___x_4593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4593_, 0, v___x_4592_); +return v___x_4593_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1___redArg___boxed(lean_object* v_mvarId_4598_, lean_object* v_val_4599_, lean_object* v___y_4600_, lean_object* v___y_4601_){ +_start: +{ +lean_object* v_res_4602_; +v_res_4602_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1___redArg(v_mvarId_4598_, v_val_4599_, v___y_4600_); +lean_dec(v___y_4600_); +return v_res_4602_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__3(size_t v_sz_4603_, size_t v_i_4604_, lean_object* v_bs_4605_){ +_start: +{ +uint8_t v___x_4606_; +v___x_4606_ = lean_usize_dec_lt(v_i_4604_, v_sz_4603_); +if (v___x_4606_ == 0) +{ +lean_object* v___x_4607_; +v___x_4607_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4607_, 0, v_bs_4605_); +return v___x_4607_; +} +else +{ +lean_object* v_v_4608_; lean_object* v___x_4609_; lean_object* v_bs_x27_4610_; size_t v___x_4611_; size_t v___x_4612_; lean_object* v___x_4613_; +v_v_4608_ = lean_array_uget(v_bs_4605_, v_i_4604_); +v___x_4609_ = lean_unsigned_to_nat(0u); +v_bs_x27_4610_ = lean_array_uset(v_bs_4605_, v_i_4604_, v___x_4609_); +v___x_4611_ = ((size_t)1ULL); +v___x_4612_ = lean_usize_add(v_i_4604_, v___x_4611_); +v___x_4613_ = lean_array_uset(v_bs_x27_4610_, v_i_4604_, v_v_4608_); +v_i_4604_ = v___x_4612_; +v_bs_4605_ = v___x_4613_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__3___boxed(lean_object* v_sz_4615_, lean_object* v_i_4616_, lean_object* v_bs_4617_){ +_start: +{ +size_t v_sz_boxed_4618_; size_t v_i_boxed_4619_; lean_object* v_res_4620_; +v_sz_boxed_4618_ = lean_unbox_usize(v_sz_4615_); +lean_dec(v_sz_4615_); +v_i_boxed_4619_ = lean_unbox_usize(v_i_4616_); +lean_dec(v_i_4616_); +v_res_4620_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__3(v_sz_boxed_4618_, v_i_boxed_4619_, v_bs_4617_); +return v_res_4620_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__2___redArg(lean_object* v_a_4621_, lean_object* v_b_4622_, lean_object* v_x_4623_){ +_start: +{ +if (lean_obj_tag(v_x_4623_) == 0) +{ +lean_dec(v_b_4622_); +lean_dec_ref(v_a_4621_); +return v_x_4623_; +} +else +{ +lean_object* v_key_4624_; lean_object* v_value_4625_; lean_object* v_tail_4626_; lean_object* v___x_4628_; uint8_t v_isShared_4629_; uint8_t v_isSharedCheck_4638_; +v_key_4624_ = lean_ctor_get(v_x_4623_, 0); +v_value_4625_ = lean_ctor_get(v_x_4623_, 1); +v_tail_4626_ = lean_ctor_get(v_x_4623_, 2); +v_isSharedCheck_4638_ = !lean_is_exclusive(v_x_4623_); +if (v_isSharedCheck_4638_ == 0) +{ +v___x_4628_ = v_x_4623_; +v_isShared_4629_ = v_isSharedCheck_4638_; +goto v_resetjp_4627_; +} +else +{ +lean_inc(v_tail_4626_); +lean_inc(v_value_4625_); +lean_inc(v_key_4624_); +lean_dec(v_x_4623_); +v___x_4628_ = lean_box(0); +v_isShared_4629_ = v_isSharedCheck_4638_; +goto v_resetjp_4627_; +} +v_resetjp_4627_: +{ +uint8_t v___x_4630_; +v___x_4630_ = l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey_beq(v_key_4624_, v_a_4621_); +if (v___x_4630_ == 0) +{ +lean_object* v___x_4631_; lean_object* v___x_4633_; +v___x_4631_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__2___redArg(v_a_4621_, v_b_4622_, v_tail_4626_); +if (v_isShared_4629_ == 0) +{ +lean_ctor_set(v___x_4628_, 2, v___x_4631_); +v___x_4633_ = v___x_4628_; +goto v_reusejp_4632_; +} +else +{ +lean_object* v_reuseFailAlloc_4634_; +v_reuseFailAlloc_4634_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4634_, 0, v_key_4624_); +lean_ctor_set(v_reuseFailAlloc_4634_, 1, v_value_4625_); +lean_ctor_set(v_reuseFailAlloc_4634_, 2, v___x_4631_); +v___x_4633_ = v_reuseFailAlloc_4634_; +goto v_reusejp_4632_; +} +v_reusejp_4632_: +{ +return v___x_4633_; +} +} +else +{ +lean_object* v___x_4636_; +lean_dec(v_value_4625_); +lean_dec(v_key_4624_); +if (v_isShared_4629_ == 0) +{ +lean_ctor_set(v___x_4628_, 1, v_b_4622_); +lean_ctor_set(v___x_4628_, 0, v_a_4621_); +v___x_4636_ = v___x_4628_; +goto v_reusejp_4635_; +} +else +{ +lean_object* v_reuseFailAlloc_4637_; +v_reuseFailAlloc_4637_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4637_, 0, v_a_4621_); +lean_ctor_set(v_reuseFailAlloc_4637_, 1, v_b_4622_); +lean_ctor_set(v_reuseFailAlloc_4637_, 2, v_tail_4626_); +v___x_4636_ = v_reuseFailAlloc_4637_; +goto v_reusejp_4635_; +} +v_reusejp_4635_: +{ +return v___x_4636_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2_spec__6___redArg(lean_object* v_x_4639_, lean_object* v_x_4640_){ +_start: +{ +if (lean_obj_tag(v_x_4640_) == 0) +{ +return v_x_4639_; +} +else +{ +lean_object* v_key_4641_; lean_object* v_value_4642_; lean_object* v_tail_4643_; lean_object* v___x_4645_; uint8_t v_isShared_4646_; uint8_t v_isSharedCheck_4666_; +v_key_4641_ = lean_ctor_get(v_x_4640_, 0); +v_value_4642_ = lean_ctor_get(v_x_4640_, 1); +v_tail_4643_ = lean_ctor_get(v_x_4640_, 2); +v_isSharedCheck_4666_ = !lean_is_exclusive(v_x_4640_); +if (v_isSharedCheck_4666_ == 0) +{ +v___x_4645_ = v_x_4640_; +v_isShared_4646_ = v_isSharedCheck_4666_; +goto v_resetjp_4644_; +} +else +{ +lean_inc(v_tail_4643_); +lean_inc(v_value_4642_); +lean_inc(v_key_4641_); +lean_dec(v_x_4640_); +v___x_4645_ = lean_box(0); +v_isShared_4646_ = v_isSharedCheck_4666_; +goto v_resetjp_4644_; +} +v_resetjp_4644_: +{ +lean_object* v___x_4647_; uint64_t v___x_4648_; uint64_t v___x_4649_; uint64_t v___x_4650_; uint64_t v_fold_4651_; uint64_t v___x_4652_; uint64_t v___x_4653_; uint64_t v___x_4654_; size_t v___x_4655_; size_t v___x_4656_; size_t v___x_4657_; size_t v___x_4658_; size_t v___x_4659_; lean_object* v___x_4660_; lean_object* v___x_4662_; +v___x_4647_ = lean_array_get_size(v_x_4639_); +v___x_4648_ = l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey_hash(v_key_4641_); +v___x_4649_ = 32ULL; +v___x_4650_ = lean_uint64_shift_right(v___x_4648_, v___x_4649_); +v_fold_4651_ = lean_uint64_xor(v___x_4648_, v___x_4650_); +v___x_4652_ = 16ULL; +v___x_4653_ = lean_uint64_shift_right(v_fold_4651_, v___x_4652_); +v___x_4654_ = lean_uint64_xor(v_fold_4651_, v___x_4653_); +v___x_4655_ = lean_uint64_to_usize(v___x_4654_); +v___x_4656_ = lean_usize_of_nat(v___x_4647_); +v___x_4657_ = ((size_t)1ULL); +v___x_4658_ = lean_usize_sub(v___x_4656_, v___x_4657_); +v___x_4659_ = lean_usize_land(v___x_4655_, v___x_4658_); +v___x_4660_ = lean_array_uget_borrowed(v_x_4639_, v___x_4659_); +lean_inc(v___x_4660_); +if (v_isShared_4646_ == 0) +{ +lean_ctor_set(v___x_4645_, 2, v___x_4660_); +v___x_4662_ = v___x_4645_; +goto v_reusejp_4661_; +} +else +{ +lean_object* v_reuseFailAlloc_4665_; +v_reuseFailAlloc_4665_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4665_, 0, v_key_4641_); +lean_ctor_set(v_reuseFailAlloc_4665_, 1, v_value_4642_); +lean_ctor_set(v_reuseFailAlloc_4665_, 2, v___x_4660_); +v___x_4662_ = v_reuseFailAlloc_4665_; +goto v_reusejp_4661_; +} +v_reusejp_4661_: +{ +lean_object* v___x_4663_; +v___x_4663_ = lean_array_uset(v_x_4639_, v___x_4659_, v___x_4662_); +v_x_4639_ = v___x_4663_; +v_x_4640_ = v_tail_4643_; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2___redArg(lean_object* v_i_4667_, lean_object* v_source_4668_, lean_object* v_target_4669_){ +_start: +{ +lean_object* v___x_4670_; uint8_t v___x_4671_; +v___x_4670_ = lean_array_get_size(v_source_4668_); +v___x_4671_ = lean_nat_dec_lt(v_i_4667_, v___x_4670_); +if (v___x_4671_ == 0) +{ +lean_dec_ref(v_source_4668_); +lean_dec(v_i_4667_); +return v_target_4669_; +} +else +{ +lean_object* v_es_4672_; lean_object* v___x_4673_; lean_object* v_source_4674_; lean_object* v_target_4675_; lean_object* v___x_4676_; lean_object* v___x_4677_; +v_es_4672_ = lean_array_fget(v_source_4668_, v_i_4667_); +v___x_4673_ = lean_box(0); +v_source_4674_ = lean_array_fset(v_source_4668_, v_i_4667_, v___x_4673_); +v_target_4675_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2_spec__6___redArg(v_target_4669_, v_es_4672_); +v___x_4676_ = lean_unsigned_to_nat(1u); +v___x_4677_ = lean_nat_add(v_i_4667_, v___x_4676_); +lean_dec(v_i_4667_); +v_i_4667_ = v___x_4677_; +v_source_4668_ = v_source_4674_; +v_target_4669_ = v_target_4675_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1___redArg(lean_object* v_data_4679_){ +_start: +{ +lean_object* v___x_4680_; lean_object* v___x_4681_; lean_object* v_nbuckets_4682_; lean_object* v___x_4683_; lean_object* v___x_4684_; lean_object* v___x_4685_; lean_object* v___x_4686_; +v___x_4680_ = lean_array_get_size(v_data_4679_); +v___x_4681_ = lean_unsigned_to_nat(2u); +v_nbuckets_4682_ = lean_nat_mul(v___x_4680_, v___x_4681_); +v___x_4683_ = lean_unsigned_to_nat(0u); +v___x_4684_ = lean_box(0); +v___x_4685_ = lean_mk_array(v_nbuckets_4682_, v___x_4684_); +v___x_4686_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2___redArg(v___x_4683_, v_data_4679_, v___x_4685_); +return v___x_4686_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0___redArg(lean_object* v_a_4687_, lean_object* v_x_4688_){ +_start: +{ +if (lean_obj_tag(v_x_4688_) == 0) +{ +uint8_t v___x_4689_; +v___x_4689_ = 0; +return v___x_4689_; +} +else +{ +lean_object* v_key_4690_; lean_object* v_tail_4691_; uint8_t v___x_4692_; +v_key_4690_ = lean_ctor_get(v_x_4688_, 0); +v_tail_4691_ = lean_ctor_get(v_x_4688_, 2); +v___x_4692_ = l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey_beq(v_key_4690_, v_a_4687_); +if (v___x_4692_ == 0) +{ +v_x_4688_ = v_tail_4691_; +goto _start; +} +else +{ +return v___x_4692_; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0___redArg___boxed(lean_object* v_a_4694_, lean_object* v_x_4695_){ +_start: +{ +uint8_t v_res_4696_; lean_object* v_r_4697_; +v_res_4696_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0___redArg(v_a_4694_, v_x_4695_); +lean_dec(v_x_4695_); +lean_dec_ref(v_a_4694_); +v_r_4697_ = lean_box(v_res_4696_); +return v_r_4697_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0___redArg(lean_object* v_m_4698_, lean_object* v_a_4699_, lean_object* v_b_4700_){ +_start: +{ +lean_object* v_size_4701_; lean_object* v_buckets_4702_; lean_object* v___x_4704_; uint8_t v_isShared_4705_; uint8_t v_isSharedCheck_4745_; +v_size_4701_ = lean_ctor_get(v_m_4698_, 0); +v_buckets_4702_ = lean_ctor_get(v_m_4698_, 1); +v_isSharedCheck_4745_ = !lean_is_exclusive(v_m_4698_); +if (v_isSharedCheck_4745_ == 0) +{ +v___x_4704_ = v_m_4698_; +v_isShared_4705_ = v_isSharedCheck_4745_; +goto v_resetjp_4703_; +} +else +{ +lean_inc(v_buckets_4702_); +lean_inc(v_size_4701_); +lean_dec(v_m_4698_); +v___x_4704_ = lean_box(0); +v_isShared_4705_ = v_isSharedCheck_4745_; +goto v_resetjp_4703_; +} +v_resetjp_4703_: +{ +lean_object* v___x_4706_; uint64_t v___x_4707_; uint64_t v___x_4708_; uint64_t v___x_4709_; uint64_t v_fold_4710_; uint64_t v___x_4711_; uint64_t v___x_4712_; uint64_t v___x_4713_; size_t v___x_4714_; size_t v___x_4715_; size_t v___x_4716_; size_t v___x_4717_; size_t v___x_4718_; lean_object* v_bkt_4719_; uint8_t v___x_4720_; +v___x_4706_ = lean_array_get_size(v_buckets_4702_); +v___x_4707_ = l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey_hash(v_a_4699_); +v___x_4708_ = 32ULL; +v___x_4709_ = lean_uint64_shift_right(v___x_4707_, v___x_4708_); +v_fold_4710_ = lean_uint64_xor(v___x_4707_, v___x_4709_); +v___x_4711_ = 16ULL; +v___x_4712_ = lean_uint64_shift_right(v_fold_4710_, v___x_4711_); +v___x_4713_ = lean_uint64_xor(v_fold_4710_, v___x_4712_); +v___x_4714_ = lean_uint64_to_usize(v___x_4713_); +v___x_4715_ = lean_usize_of_nat(v___x_4706_); +v___x_4716_ = ((size_t)1ULL); +v___x_4717_ = lean_usize_sub(v___x_4715_, v___x_4716_); +v___x_4718_ = lean_usize_land(v___x_4714_, v___x_4717_); +v_bkt_4719_ = lean_array_uget_borrowed(v_buckets_4702_, v___x_4718_); +v___x_4720_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0___redArg(v_a_4699_, v_bkt_4719_); +if (v___x_4720_ == 0) +{ +lean_object* v___x_4721_; lean_object* v_size_x27_4722_; lean_object* v___x_4723_; lean_object* v_buckets_x27_4724_; lean_object* v___x_4725_; lean_object* v___x_4726_; lean_object* v___x_4727_; lean_object* v___x_4728_; lean_object* v___x_4729_; uint8_t v___x_4730_; +v___x_4721_ = lean_unsigned_to_nat(1u); +v_size_x27_4722_ = lean_nat_add(v_size_4701_, v___x_4721_); +lean_dec(v_size_4701_); +lean_inc(v_bkt_4719_); +v___x_4723_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4723_, 0, v_a_4699_); +lean_ctor_set(v___x_4723_, 1, v_b_4700_); +lean_ctor_set(v___x_4723_, 2, v_bkt_4719_); +v_buckets_x27_4724_ = lean_array_uset(v_buckets_4702_, v___x_4718_, v___x_4723_); +v___x_4725_ = lean_unsigned_to_nat(4u); +v___x_4726_ = lean_nat_mul(v_size_x27_4722_, v___x_4725_); +v___x_4727_ = lean_unsigned_to_nat(3u); +v___x_4728_ = lean_nat_div(v___x_4726_, v___x_4727_); +lean_dec(v___x_4726_); +v___x_4729_ = lean_array_get_size(v_buckets_x27_4724_); +v___x_4730_ = lean_nat_dec_le(v___x_4728_, v___x_4729_); +lean_dec(v___x_4728_); +if (v___x_4730_ == 0) +{ +lean_object* v_val_4731_; lean_object* v___x_4733_; +v_val_4731_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1___redArg(v_buckets_x27_4724_); +if (v_isShared_4705_ == 0) +{ +lean_ctor_set(v___x_4704_, 1, v_val_4731_); +lean_ctor_set(v___x_4704_, 0, v_size_x27_4722_); +v___x_4733_ = v___x_4704_; +goto v_reusejp_4732_; +} +else +{ +lean_object* v_reuseFailAlloc_4734_; +v_reuseFailAlloc_4734_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4734_, 0, v_size_x27_4722_); +lean_ctor_set(v_reuseFailAlloc_4734_, 1, v_val_4731_); +v___x_4733_ = v_reuseFailAlloc_4734_; +goto v_reusejp_4732_; +} +v_reusejp_4732_: +{ +return v___x_4733_; +} +} +else +{ +lean_object* v___x_4736_; +if (v_isShared_4705_ == 0) +{ +lean_ctor_set(v___x_4704_, 1, v_buckets_x27_4724_); +lean_ctor_set(v___x_4704_, 0, v_size_x27_4722_); +v___x_4736_ = v___x_4704_; +goto v_reusejp_4735_; +} +else +{ +lean_object* v_reuseFailAlloc_4737_; +v_reuseFailAlloc_4737_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4737_, 0, v_size_x27_4722_); +lean_ctor_set(v_reuseFailAlloc_4737_, 1, v_buckets_x27_4724_); +v___x_4736_ = v_reuseFailAlloc_4737_; +goto v_reusejp_4735_; +} +v_reusejp_4735_: +{ +return v___x_4736_; +} +} +} +else +{ +lean_object* v___x_4738_; lean_object* v_buckets_x27_4739_; lean_object* v___x_4740_; lean_object* v___x_4741_; lean_object* v___x_4743_; +lean_inc(v_bkt_4719_); +v___x_4738_ = lean_box(0); +v_buckets_x27_4739_ = lean_array_uset(v_buckets_4702_, v___x_4718_, v___x_4738_); +v___x_4740_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__2___redArg(v_a_4699_, v_b_4700_, v_bkt_4719_); +v___x_4741_ = lean_array_uset(v_buckets_x27_4739_, v___x_4718_, v___x_4740_); +if (v_isShared_4705_ == 0) +{ +lean_ctor_set(v___x_4704_, 1, v___x_4741_); +v___x_4743_ = v___x_4704_; +goto v_reusejp_4742_; +} +else +{ +lean_object* v_reuseFailAlloc_4744_; +v_reuseFailAlloc_4744_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4744_, 0, v_size_4701_); +lean_ctor_set(v_reuseFailAlloc_4744_, 1, v___x_4741_); +v___x_4743_ = v_reuseFailAlloc_4744_; +goto v_reusejp_4742_; +} +v_reusejp_4742_: +{ +return v___x_4743_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6___redArg(lean_object* v_a_4746_, lean_object* v_x_4747_){ +_start: +{ +if (lean_obj_tag(v_x_4747_) == 0) +{ +lean_object* v___x_4748_; +v___x_4748_ = lean_box(0); +return v___x_4748_; +} +else +{ +lean_object* v_key_4749_; lean_object* v_value_4750_; lean_object* v_tail_4751_; uint8_t v___x_4752_; +v_key_4749_ = lean_ctor_get(v_x_4747_, 0); +v_value_4750_ = lean_ctor_get(v_x_4747_, 1); +v_tail_4751_ = lean_ctor_get(v_x_4747_, 2); +v___x_4752_ = l_Lean_Elab_Tactic_Grind_instBEqDSimpCacheKey_beq(v_key_4749_, v_a_4746_); +if (v___x_4752_ == 0) +{ +v_x_4747_ = v_tail_4751_; +goto _start; +} +else +{ +lean_object* v___x_4754_; +lean_inc(v_value_4750_); +v___x_4754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4754_, 0, v_value_4750_); +return v___x_4754_; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6___redArg___boxed(lean_object* v_a_4755_, lean_object* v_x_4756_){ +_start: +{ +lean_object* v_res_4757_; +v_res_4757_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6___redArg(v_a_4755_, v_x_4756_); +lean_dec(v_x_4756_); +lean_dec_ref(v_a_4755_); +return v_res_4757_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2___redArg(lean_object* v_m_4758_, lean_object* v_a_4759_){ +_start: +{ +lean_object* v_buckets_4760_; lean_object* v___x_4761_; uint64_t v___x_4762_; uint64_t v___x_4763_; uint64_t v___x_4764_; uint64_t v_fold_4765_; uint64_t v___x_4766_; uint64_t v___x_4767_; uint64_t v___x_4768_; size_t v___x_4769_; size_t v___x_4770_; size_t v___x_4771_; size_t v___x_4772_; size_t v___x_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; +v_buckets_4760_ = lean_ctor_get(v_m_4758_, 1); +v___x_4761_ = lean_array_get_size(v_buckets_4760_); +v___x_4762_ = l_Lean_Elab_Tactic_Grind_instHashableDSimpCacheKey_hash(v_a_4759_); +v___x_4763_ = 32ULL; +v___x_4764_ = lean_uint64_shift_right(v___x_4762_, v___x_4763_); +v_fold_4765_ = lean_uint64_xor(v___x_4762_, v___x_4764_); +v___x_4766_ = 16ULL; +v___x_4767_ = lean_uint64_shift_right(v_fold_4765_, v___x_4766_); +v___x_4768_ = lean_uint64_xor(v_fold_4765_, v___x_4767_); +v___x_4769_ = lean_uint64_to_usize(v___x_4768_); +v___x_4770_ = lean_usize_of_nat(v___x_4761_); +v___x_4771_ = ((size_t)1ULL); +v___x_4772_ = lean_usize_sub(v___x_4770_, v___x_4771_); +v___x_4773_ = lean_usize_land(v___x_4769_, v___x_4772_); +v___x_4774_ = lean_array_uget_borrowed(v_buckets_4760_, v___x_4773_); +v___x_4775_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6___redArg(v_a_4759_, v___x_4774_); +return v___x_4775_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2___redArg___boxed(lean_object* v_m_4776_, lean_object* v_a_4777_){ +_start: +{ +lean_object* v_res_4778_; +v_res_4778_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2___redArg(v_m_4776_, v_a_4777_); +lean_dec_ref(v_a_4777_); +lean_dec_ref(v_m_4776_); +return v_res_4778_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__1(void){ +_start: +{ +lean_object* v___x_4780_; lean_object* v___x_4781_; +v___x_4780_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__0)); +v___x_4781_ = l_Lean_stringToMessageData(v___x_4780_); +return v___x_4781_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__5(void){ +_start: +{ +lean_object* v___x_4787_; lean_object* v___x_4788_; lean_object* v___x_4789_; +v___x_4787_ = lean_box(0); +v___x_4788_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__4)); +v___x_4789_ = l_Lean_mkConst(v___x_4788_, v___x_4787_); +return v___x_4789_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__8(void){ +_start: +{ +lean_object* v___x_4797_; +v___x_4797_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4797_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__9(void){ +_start: +{ +lean_object* v___x_4798_; lean_object* v___x_4799_; +v___x_4798_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__8, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__8_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__8); +v___x_4799_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4799_, 0, v___x_4798_); +return v___x_4799_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__10(void){ +_start: +{ +lean_object* v___x_4800_; lean_object* v___x_4801_; lean_object* v___x_4802_; +v___x_4800_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__9, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__9_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__9); +v___x_4801_ = lean_unsigned_to_nat(0u); +v___x_4802_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4802_, 0, v___x_4801_); +lean_ctor_set(v___x_4802_, 1, v___x_4800_); +return v___x_4802_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1(lean_object* v_stx_4803_, lean_object* v___y_4804_, lean_object* v___y_4805_, lean_object* v___y_4806_, lean_object* v___y_4807_, lean_object* v___y_4808_, lean_object* v___y_4809_, lean_object* v___y_4810_, lean_object* v___y_4811_){ +_start: +{ +lean_object* v___y_4814_; lean_object* v___y_4815_; lean_object* v___y_4816_; lean_object* v___y_4817_; lean_object* v___y_4818_; lean_object* v___y_4819_; lean_object* v___y_4820_; lean_object* v___y_4821_; lean_object* v___y_4822_; lean_object* v___y_4823_; lean_object* v___y_4824_; lean_object* v___y_4825_; lean_object* v___x_4936_; +v___x_4936_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym(v___y_4804_, v___y_4805_, v___y_4806_, v___y_4807_, v___y_4808_, v___y_4809_, v___y_4810_, v___y_4811_); +if (lean_obj_tag(v___x_4936_) == 0) +{ +lean_object* v___x_4938_; uint8_t v_isShared_4939_; uint8_t v_isSharedCheck_5044_; +v_isSharedCheck_5044_ = !lean_is_exclusive(v___x_4936_); +if (v_isSharedCheck_5044_ == 0) +{ +lean_object* v_unused_5045_; +v_unused_5045_ = lean_ctor_get(v___x_4936_, 0); +lean_dec(v_unused_5045_); +v___x_4938_ = v___x_4936_; +v_isShared_4939_ = v_isSharedCheck_5044_; +goto v_resetjp_4937_; +} +else +{ +lean_dec(v___x_4936_); +v___x_4938_ = lean_box(0); +v_isShared_4939_ = v_isSharedCheck_5044_; +goto v_resetjp_4937_; +} +v_resetjp_4937_: +{ +lean_object* v___x_4940_; uint8_t v___x_4941_; +v___x_4940_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7)); +lean_inc(v_stx_4803_); +v___x_4941_ = l_Lean_Syntax_isOfKind(v_stx_4803_, v___x_4940_); +if (v___x_4941_ == 0) +{ +lean_object* v___x_4942_; +lean_del_object(v___x_4938_); +lean_dec(v_stx_4803_); +v___x_4942_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); +return v___x_4942_; +} +else +{ +lean_object* v___x_4943_; lean_object* v___y_4945_; lean_object* v___y_4946_; lean_object* v___y_4947_; lean_object* v___y_4948_; lean_object* v___y_4949_; lean_object* v___y_4950_; lean_object* v___y_4951_; lean_object* v___y_4952_; lean_object* v___y_4953_; lean_object* v___y_4954_; lean_object* v___y_4973_; lean_object* v_args_4974_; lean_object* v___y_4975_; lean_object* v___y_4976_; lean_object* v___y_4977_; lean_object* v___y_4978_; lean_object* v___y_4979_; lean_object* v___y_4980_; lean_object* v___y_4981_; lean_object* v___y_4982_; lean_object* v___y_4987_; lean_object* v___y_4988_; lean_object* v___y_4989_; lean_object* v___y_4990_; lean_object* v___y_4991_; lean_object* v___y_4992_; lean_object* v___y_4993_; lean_object* v___y_4994_; lean_object* v___y_4995_; lean_object* v___y_4996_; lean_object* v___x_5001_; lean_object* v_variantId_x3f_5003_; lean_object* v___y_5004_; lean_object* v___y_5005_; lean_object* v___y_5006_; lean_object* v___y_5007_; lean_object* v___y_5008_; lean_object* v___y_5009_; lean_object* v___y_5010_; lean_object* v___y_5011_; lean_object* v___x_5035_; uint8_t v___x_5036_; +v___x_4943_ = lean_unsigned_to_nat(0u); +v___x_5001_ = lean_unsigned_to_nat(1u); +v___x_5035_ = l_Lean_Syntax_getArg(v_stx_4803_, v___x_5001_); +v___x_5036_ = l_Lean_Syntax_isNone(v___x_5035_); +if (v___x_5036_ == 0) +{ +uint8_t v___x_5037_; +lean_inc(v___x_5035_); +v___x_5037_ = l_Lean_Syntax_matchesNull(v___x_5035_, v___x_5001_); +if (v___x_5037_ == 0) +{ +lean_object* v___x_5038_; +lean_dec(v___x_5035_); +lean_del_object(v___x_4938_); +lean_dec(v_stx_4803_); +v___x_5038_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); +return v___x_5038_; +} +else +{ +lean_object* v___x_5039_; lean_object* v___x_5041_; +v___x_5039_ = l_Lean_Syntax_getArg(v___x_5035_, v___x_4943_); +lean_dec(v___x_5035_); +if (v_isShared_4939_ == 0) +{ +lean_ctor_set_tag(v___x_4938_, 1); +lean_ctor_set(v___x_4938_, 0, v___x_5039_); +v___x_5041_ = v___x_4938_; +goto v_reusejp_5040_; +} +else +{ +lean_object* v_reuseFailAlloc_5042_; +v_reuseFailAlloc_5042_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5042_, 0, v___x_5039_); +v___x_5041_ = v_reuseFailAlloc_5042_; +goto v_reusejp_5040_; +} +v_reusejp_5040_: +{ +v_variantId_x3f_5003_ = v___x_5041_; +v___y_5004_ = v___y_4804_; +v___y_5005_ = v___y_4805_; +v___y_5006_ = v___y_4806_; +v___y_5007_ = v___y_4807_; +v___y_5008_ = v___y_4808_; +v___y_5009_ = v___y_4809_; +v___y_5010_ = v___y_4810_; +v___y_5011_ = v___y_4811_; +goto v___jp_5002_; +} +} +} +else +{ +lean_object* v___x_5043_; +lean_dec(v___x_5035_); +lean_del_object(v___x_4938_); +v___x_5043_ = lean_box(0); +v_variantId_x3f_5003_ = v___x_5043_; +v___y_5004_ = v___y_4804_; +v___y_5005_ = v___y_4805_; +v___y_5006_ = v___y_4806_; +v___y_5007_ = v___y_4807_; +v___y_5008_ = v___y_4808_; +v___y_5009_ = v___y_4809_; +v___y_5010_ = v___y_4810_; +v___y_5011_ = v___y_4811_; +goto v___jp_5002_; +} +v___jp_4944_: +{ +lean_object* v___x_4955_; +v___x_4955_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpArgs(v___y_4945_, v___y_4952_, v___y_4947_, v___y_4949_, v___y_4953_, v___y_4946_, v___y_4948_, v___y_4951_, v___y_4950_); +lean_dec(v___y_4945_); +if (lean_obj_tag(v___x_4955_) == 0) +{ +lean_object* v_a_4956_; lean_object* v___x_4957_; lean_object* v_cache_4958_; lean_object* v_dsimpState_4959_; lean_object* v___x_4960_; lean_object* v___x_4961_; +v_a_4956_ = lean_ctor_get(v___x_4955_, 0); +lean_inc_n(v_a_4956_, 2); +lean_dec_ref_known(v___x_4955_, 1); +v___x_4957_ = lean_st_ref_get(v___y_4947_); +v_cache_4958_ = lean_ctor_get(v___x_4957_, 3); +lean_inc_ref(v_cache_4958_); +lean_dec(v___x_4957_); +v_dsimpState_4959_ = lean_ctor_get(v_cache_4958_, 3); +lean_inc_ref(v_dsimpState_4959_); +lean_dec_ref(v_cache_4958_); +lean_inc(v___y_4954_); +v___x_4960_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4960_, 0, v___y_4954_); +lean_ctor_set(v___x_4960_, 1, v_a_4956_); +v___x_4961_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2___redArg(v_dsimpState_4959_, v___x_4960_); +lean_dec_ref(v_dsimpState_4959_); +if (lean_obj_tag(v___x_4961_) == 0) +{ +lean_object* v___x_4962_; +v___x_4962_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__10, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__10_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__10); +v___y_4814_ = v___y_4946_; +v___y_4815_ = v___y_4947_; +v___y_4816_ = v_a_4956_; +v___y_4817_ = v___y_4948_; +v___y_4818_ = v___x_4960_; +v___y_4819_ = v___y_4949_; +v___y_4820_ = v___y_4950_; +v___y_4821_ = v___y_4951_; +v___y_4822_ = v___y_4954_; +v___y_4823_ = v___y_4952_; +v___y_4824_ = v___y_4953_; +v___y_4825_ = v___x_4962_; +goto v___jp_4813_; +} +else +{ +lean_object* v_val_4963_; +v_val_4963_ = lean_ctor_get(v___x_4961_, 0); +lean_inc(v_val_4963_); +lean_dec_ref_known(v___x_4961_, 1); +v___y_4814_ = v___y_4946_; +v___y_4815_ = v___y_4947_; +v___y_4816_ = v_a_4956_; +v___y_4817_ = v___y_4948_; +v___y_4818_ = v___x_4960_; +v___y_4819_ = v___y_4949_; +v___y_4820_ = v___y_4950_; +v___y_4821_ = v___y_4951_; +v___y_4822_ = v___y_4954_; +v___y_4823_ = v___y_4952_; +v___y_4824_ = v___y_4953_; +v___y_4825_ = v_val_4963_; +goto v___jp_4813_; +} +} +else +{ +lean_object* v_a_4964_; lean_object* v___x_4966_; uint8_t v_isShared_4967_; uint8_t v_isSharedCheck_4971_; +lean_dec(v___y_4954_); +v_a_4964_ = lean_ctor_get(v___x_4955_, 0); +v_isSharedCheck_4971_ = !lean_is_exclusive(v___x_4955_); +if (v_isSharedCheck_4971_ == 0) +{ +v___x_4966_ = v___x_4955_; +v_isShared_4967_ = v_isSharedCheck_4971_; +goto v_resetjp_4965_; +} +else +{ +lean_inc(v_a_4964_); +lean_dec(v___x_4955_); +v___x_4966_ = lean_box(0); +v_isShared_4967_ = v_isSharedCheck_4971_; +goto v_resetjp_4965_; +} +v_resetjp_4965_: +{ +lean_object* v___x_4969_; +if (v_isShared_4967_ == 0) +{ +v___x_4969_ = v___x_4966_; +goto v_reusejp_4968_; +} +else +{ +lean_object* v_reuseFailAlloc_4970_; +v_reuseFailAlloc_4970_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4970_, 0, v_a_4964_); +v___x_4969_ = v_reuseFailAlloc_4970_; +goto v_reusejp_4968_; +} +v_reusejp_4968_: +{ +return v___x_4969_; +} +} +} +} +v___jp_4972_: +{ +if (lean_obj_tag(v___y_4973_) == 0) +{ +lean_object* v___x_4983_; +v___x_4983_ = lean_box(0); +v___y_4945_ = v_args_4974_; +v___y_4946_ = v___y_4979_; +v___y_4947_ = v___y_4976_; +v___y_4948_ = v___y_4980_; +v___y_4949_ = v___y_4977_; +v___y_4950_ = v___y_4982_; +v___y_4951_ = v___y_4981_; +v___y_4952_ = v___y_4975_; +v___y_4953_ = v___y_4978_; +v___y_4954_ = v___x_4983_; +goto v___jp_4944_; +} +else +{ +lean_object* v_val_4984_; lean_object* v___x_4985_; +v_val_4984_ = lean_ctor_get(v___y_4973_, 0); +lean_inc(v_val_4984_); +lean_dec_ref_known(v___y_4973_, 1); +v___x_4985_ = l_Lean_TSyntax_getId(v_val_4984_); +lean_dec(v_val_4984_); +v___y_4945_ = v_args_4974_; +v___y_4946_ = v___y_4979_; +v___y_4947_ = v___y_4976_; +v___y_4948_ = v___y_4980_; +v___y_4949_ = v___y_4977_; +v___y_4950_ = v___y_4982_; +v___y_4951_ = v___y_4981_; +v___y_4952_ = v___y_4975_; +v___y_4953_ = v___y_4978_; +v___y_4954_ = v___x_4985_; +goto v___jp_4944_; +} +} +v___jp_4986_: +{ +size_t v_sz_4997_; size_t v___x_4998_; lean_object* v___x_4999_; +v_sz_4997_ = lean_array_size(v___y_4996_); +v___x_4998_ = ((size_t)0ULL); +v___x_4999_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__3(v_sz_4997_, v___x_4998_, v___y_4996_); +if (lean_obj_tag(v___x_4999_) == 0) +{ +lean_object* v___x_5000_; +lean_dec(v___y_4994_); +v___x_5000_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); +return v___x_5000_; +} +else +{ +v___y_4973_ = v___y_4994_; +v_args_4974_ = v___x_4999_; +v___y_4975_ = v___y_4995_; +v___y_4976_ = v___y_4990_; +v___y_4977_ = v___y_4993_; +v___y_4978_ = v___y_4992_; +v___y_4979_ = v___y_4988_; +v___y_4980_ = v___y_4991_; +v___y_4981_ = v___y_4987_; +v___y_4982_ = v___y_4989_; +goto v___jp_4972_; +} +} +v___jp_5002_: +{ +lean_object* v___x_5012_; lean_object* v___x_5013_; uint8_t v___x_5014_; +v___x_5012_ = lean_unsigned_to_nat(2u); +v___x_5013_ = l_Lean_Syntax_getArg(v_stx_4803_, v___x_5012_); +lean_dec(v_stx_4803_); +v___x_5014_ = l_Lean_Syntax_isNone(v___x_5013_); +if (v___x_5014_ == 0) +{ +lean_object* v___x_5015_; uint8_t v___x_5016_; +v___x_5015_ = lean_unsigned_to_nat(3u); +lean_inc(v___x_5013_); +v___x_5016_ = l_Lean_Syntax_matchesNull(v___x_5013_, v___x_5015_); +if (v___x_5016_ == 0) +{ +lean_object* v___x_5017_; +lean_dec(v___x_5013_); +lean_dec(v_variantId_x3f_5003_); +v___x_5017_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro_spec__0___redArg(); +return v___x_5017_; +} +else +{ +lean_object* v___x_5018_; lean_object* v___x_5019_; lean_object* v___x_5020_; lean_object* v___x_5021_; uint8_t v___x_5022_; +v___x_5018_ = l_Lean_Syntax_getArg(v___x_5013_, v___x_5001_); +lean_dec(v___x_5013_); +v___x_5019_ = l_Lean_Syntax_getArgs(v___x_5018_); +lean_dec(v___x_5018_); +v___x_5020_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___lam__2___closed__7)); +v___x_5021_ = lean_array_get_size(v___x_5019_); +v___x_5022_ = lean_nat_dec_lt(v___x_4943_, v___x_5021_); +if (v___x_5022_ == 0) +{ +lean_dec_ref(v___x_5019_); +v___y_4987_ = v___y_5010_; +v___y_4988_ = v___y_5008_; +v___y_4989_ = v___y_5011_; +v___y_4990_ = v___y_5005_; +v___y_4991_ = v___y_5009_; +v___y_4992_ = v___y_5007_; +v___y_4993_ = v___y_5006_; +v___y_4994_ = v_variantId_x3f_5003_; +v___y_4995_ = v___y_5004_; +v___y_4996_ = v___x_5020_; +goto v___jp_4986_; +} +else +{ +lean_object* v___x_5023_; lean_object* v___x_5024_; uint8_t v___x_5025_; +v___x_5023_ = lean_box(v___x_5016_); +v___x_5024_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5024_, 0, v___x_5023_); +lean_ctor_set(v___x_5024_, 1, v___x_5020_); +v___x_5025_ = lean_nat_dec_le(v___x_5021_, v___x_5021_); +if (v___x_5025_ == 0) +{ +if (v___x_5022_ == 0) +{ +lean_dec_ref_known(v___x_5024_, 2); +lean_dec_ref(v___x_5019_); +v___y_4987_ = v___y_5010_; +v___y_4988_ = v___y_5008_; +v___y_4989_ = v___y_5011_; +v___y_4990_ = v___y_5005_; +v___y_4991_ = v___y_5009_; +v___y_4992_ = v___y_5007_; +v___y_4993_ = v___y_5006_; +v___y_4994_ = v_variantId_x3f_5003_; +v___y_4995_ = v___y_5004_; +v___y_4996_ = v___x_5020_; +goto v___jp_4986_; +} +else +{ +size_t v___x_5026_; size_t v___x_5027_; lean_object* v___x_5028_; lean_object* v_snd_5029_; +v___x_5026_ = ((size_t)0ULL); +v___x_5027_ = lean_usize_of_nat(v___x_5021_); +v___x_5028_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4(v___x_5016_, v___x_5014_, v___x_5019_, v___x_5026_, v___x_5027_, v___x_5024_); +lean_dec_ref(v___x_5019_); +v_snd_5029_ = lean_ctor_get(v___x_5028_, 1); +lean_inc(v_snd_5029_); +lean_dec_ref(v___x_5028_); +v___y_4987_ = v___y_5010_; +v___y_4988_ = v___y_5008_; +v___y_4989_ = v___y_5011_; +v___y_4990_ = v___y_5005_; +v___y_4991_ = v___y_5009_; +v___y_4992_ = v___y_5007_; +v___y_4993_ = v___y_5006_; +v___y_4994_ = v_variantId_x3f_5003_; +v___y_4995_ = v___y_5004_; +v___y_4996_ = v_snd_5029_; +goto v___jp_4986_; +} +} +else +{ +size_t v___x_5030_; size_t v___x_5031_; lean_object* v___x_5032_; lean_object* v_snd_5033_; +v___x_5030_ = ((size_t)0ULL); +v___x_5031_ = lean_usize_of_nat(v___x_5021_); +v___x_5032_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__4(v___x_5016_, v___x_5014_, v___x_5019_, v___x_5030_, v___x_5031_, v___x_5024_); +lean_dec_ref(v___x_5019_); +v_snd_5033_ = lean_ctor_get(v___x_5032_, 1); +lean_inc(v_snd_5033_); +lean_dec_ref(v___x_5032_); +v___y_4987_ = v___y_5010_; +v___y_4988_ = v___y_5008_; +v___y_4989_ = v___y_5011_; +v___y_4990_ = v___y_5005_; +v___y_4991_ = v___y_5009_; +v___y_4992_ = v___y_5007_; +v___y_4993_ = v___y_5006_; +v___y_4994_ = v_variantId_x3f_5003_; +v___y_4995_ = v___y_5004_; +v___y_4996_ = v_snd_5033_; +goto v___jp_4986_; +} +} +} +} +else +{ +lean_object* v___x_5034_; +lean_dec(v___x_5013_); +v___x_5034_ = lean_box(0); +v___y_4973_ = v_variantId_x3f_5003_; +v_args_4974_ = v___x_5034_; +v___y_4975_ = v___y_5004_; +v___y_4976_ = v___y_5005_; +v___y_4977_ = v___y_5006_; +v___y_4978_ = v___y_5007_; +v___y_4979_ = v___y_5008_; +v___y_4980_ = v___y_5009_; +v___y_4981_ = v___y_5010_; +v___y_4982_ = v___y_5011_; +goto v___jp_4972_; +} +} +} +} +} +else +{ +lean_dec(v_stx_4803_); +return v___x_4936_; +} +v___jp_4813_: +{ +lean_object* v___x_4826_; +v___x_4826_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_elabDSimpVariant(v___y_4822_, v___y_4816_, v___y_4823_, v___y_4815_, v___y_4819_, v___y_4824_, v___y_4814_, v___y_4817_, v___y_4821_, v___y_4820_); +if (lean_obj_tag(v___x_4826_) == 0) +{ +lean_object* v_a_4827_; lean_object* v_fst_4828_; lean_object* v_snd_4829_; lean_object* v___x_4830_; +v_a_4827_ = lean_ctor_get(v___x_4826_, 0); +lean_inc(v_a_4827_); +lean_dec_ref_known(v___x_4826_, 1); +v_fst_4828_ = lean_ctor_get(v_a_4827_, 0); +lean_inc(v_fst_4828_); +v_snd_4829_ = lean_ctor_get(v_a_4827_, 1); +lean_inc(v_snd_4829_); +lean_dec(v_a_4827_); +v___x_4830_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v___y_4815_, v___y_4814_, v___y_4817_, v___y_4821_, v___y_4820_); +if (lean_obj_tag(v___x_4830_) == 0) +{ +lean_object* v_a_4831_; lean_object* v_toGoalState_4832_; lean_object* v_mvarId_4833_; lean_object* v___x_4835_; uint8_t v_isShared_4836_; uint8_t v_isSharedCheck_4919_; +v_a_4831_ = lean_ctor_get(v___x_4830_, 0); +lean_inc(v_a_4831_); +lean_dec_ref_known(v___x_4830_, 1); +v_toGoalState_4832_ = lean_ctor_get(v_a_4831_, 0); +v_mvarId_4833_ = lean_ctor_get(v_a_4831_, 1); +v_isSharedCheck_4919_ = !lean_is_exclusive(v_a_4831_); +if (v_isSharedCheck_4919_ == 0) +{ +v___x_4835_ = v_a_4831_; +v_isShared_4836_ = v_isSharedCheck_4919_; +goto v_resetjp_4834_; +} +else +{ +lean_inc(v_mvarId_4833_); +lean_inc(v_toGoalState_4832_); +lean_dec(v_a_4831_); +v___x_4835_ = lean_box(0); +v_isShared_4836_ = v_isSharedCheck_4919_; +goto v_resetjp_4834_; +} +v_resetjp_4834_: +{ +lean_object* v___f_4837_; lean_object* v___x_4838_; lean_object* v___x_4839_; +lean_inc_n(v_mvarId_4833_, 2); +v___f_4837_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__0___boxed), 14, 4); +lean_closure_set(v___f_4837_, 0, v_mvarId_4833_); +lean_closure_set(v___f_4837_, 1, v_fst_4828_); +lean_closure_set(v___f_4837_, 2, v_snd_4829_); +lean_closure_set(v___f_4837_, 3, v___y_4825_); +v___x_4838_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp_spec__0___boxed), 13, 3); +lean_closure_set(v___x_4838_, 0, lean_box(0)); +lean_closure_set(v___x_4838_, 1, v_mvarId_4833_); +lean_closure_set(v___x_4838_, 2, v___f_4837_); +v___x_4839_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_4838_, v___y_4823_, v___y_4815_, v___y_4814_, v___y_4817_, v___y_4821_, v___y_4820_); +if (lean_obj_tag(v___x_4839_) == 0) +{ +lean_object* v_a_4840_; lean_object* v_fst_4841_; lean_object* v_snd_4842_; lean_object* v___x_4844_; uint8_t v_isShared_4845_; uint8_t v_isSharedCheck_4910_; +v_a_4840_ = lean_ctor_get(v___x_4839_, 0); +lean_inc(v_a_4840_); +lean_dec_ref_known(v___x_4839_, 1); +v_fst_4841_ = lean_ctor_get(v_a_4840_, 0); +v_snd_4842_ = lean_ctor_get(v_a_4840_, 1); +v_isSharedCheck_4910_ = !lean_is_exclusive(v_a_4840_); +if (v_isSharedCheck_4910_ == 0) +{ +v___x_4844_ = v_a_4840_; +v_isShared_4845_ = v_isSharedCheck_4910_; +goto v_resetjp_4843_; +} +else +{ +lean_inc(v_snd_4842_); +lean_inc(v_fst_4841_); +lean_dec(v_a_4840_); +v___x_4844_ = lean_box(0); +v_isShared_4845_ = v_isSharedCheck_4910_; +goto v_resetjp_4843_; +} +v_resetjp_4843_: +{ +lean_object* v___x_4846_; lean_object* v_cache_4847_; lean_object* v_symState_4848_; lean_object* v_grindState_4849_; lean_object* v_goals_4850_; lean_object* v___x_4852_; uint8_t v_isShared_4853_; uint8_t v_isSharedCheck_4909_; +v___x_4846_ = lean_st_ref_take(v___y_4815_); +v_cache_4847_ = lean_ctor_get(v___x_4846_, 3); +v_symState_4848_ = lean_ctor_get(v___x_4846_, 0); +v_grindState_4849_ = lean_ctor_get(v___x_4846_, 1); +v_goals_4850_ = lean_ctor_get(v___x_4846_, 2); +v_isSharedCheck_4909_ = !lean_is_exclusive(v___x_4846_); +if (v_isSharedCheck_4909_ == 0) +{ +v___x_4852_ = v___x_4846_; +v_isShared_4853_ = v_isSharedCheck_4909_; +goto v_resetjp_4851_; +} +else +{ +lean_inc(v_cache_4847_); +lean_inc(v_goals_4850_); +lean_inc(v_grindState_4849_); +lean_inc(v_symState_4848_); +lean_dec(v___x_4846_); +v___x_4852_ = lean_box(0); +v_isShared_4853_ = v_isSharedCheck_4909_; +goto v_resetjp_4851_; +} +v_resetjp_4851_: +{ +lean_object* v_backwardRuleName_4854_; lean_object* v_backwardRuleSyntax_4855_; lean_object* v_simpState_4856_; lean_object* v_dsimpState_4857_; lean_object* v___x_4859_; uint8_t v_isShared_4860_; uint8_t v_isSharedCheck_4908_; +v_backwardRuleName_4854_ = lean_ctor_get(v_cache_4847_, 0); +v_backwardRuleSyntax_4855_ = lean_ctor_get(v_cache_4847_, 1); +v_simpState_4856_ = lean_ctor_get(v_cache_4847_, 2); +v_dsimpState_4857_ = lean_ctor_get(v_cache_4847_, 3); +v_isSharedCheck_4908_ = !lean_is_exclusive(v_cache_4847_); +if (v_isSharedCheck_4908_ == 0) +{ +v___x_4859_ = v_cache_4847_; +v_isShared_4860_ = v_isSharedCheck_4908_; +goto v_resetjp_4858_; +} +else +{ +lean_inc(v_dsimpState_4857_); +lean_inc(v_simpState_4856_); +lean_inc(v_backwardRuleSyntax_4855_); +lean_inc(v_backwardRuleName_4854_); +lean_dec(v_cache_4847_); +v___x_4859_ = lean_box(0); +v_isShared_4860_ = v_isSharedCheck_4908_; +goto v_resetjp_4858_; +} +v_resetjp_4858_: +{ +lean_object* v___x_4861_; lean_object* v___x_4863_; +v___x_4861_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0___redArg(v_dsimpState_4857_, v___y_4818_, v_snd_4842_); +if (v_isShared_4860_ == 0) +{ +lean_ctor_set(v___x_4859_, 3, v___x_4861_); +v___x_4863_ = v___x_4859_; +goto v_reusejp_4862_; +} +else +{ +lean_object* v_reuseFailAlloc_4907_; +v_reuseFailAlloc_4907_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_4907_, 0, v_backwardRuleName_4854_); +lean_ctor_set(v_reuseFailAlloc_4907_, 1, v_backwardRuleSyntax_4855_); +lean_ctor_set(v_reuseFailAlloc_4907_, 2, v_simpState_4856_); +lean_ctor_set(v_reuseFailAlloc_4907_, 3, v___x_4861_); +v___x_4863_ = v_reuseFailAlloc_4907_; +goto v_reusejp_4862_; +} +v_reusejp_4862_: +{ +lean_object* v___x_4865_; +if (v_isShared_4853_ == 0) +{ +lean_ctor_set(v___x_4852_, 3, v___x_4863_); +v___x_4865_ = v___x_4852_; +goto v_reusejp_4864_; +} +else +{ +lean_object* v_reuseFailAlloc_4906_; +v_reuseFailAlloc_4906_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_4906_, 0, v_symState_4848_); +lean_ctor_set(v_reuseFailAlloc_4906_, 1, v_grindState_4849_); +lean_ctor_set(v_reuseFailAlloc_4906_, 2, v_goals_4850_); +lean_ctor_set(v_reuseFailAlloc_4906_, 3, v___x_4863_); +v___x_4865_ = v_reuseFailAlloc_4906_; +goto v_reusejp_4864_; +} +v_reusejp_4864_: +{ +lean_object* v___x_4866_; +v___x_4866_ = lean_st_ref_set(v___y_4815_, v___x_4865_); +if (lean_obj_tag(v_fst_4841_) == 0) +{ +lean_object* v___x_4867_; lean_object* v___x_4868_; +lean_dec_ref_known(v_fst_4841_, 0); +lean_del_object(v___x_4844_); +lean_del_object(v___x_4835_); +lean_dec(v_mvarId_4833_); +lean_dec_ref(v_toGoalState_4832_); +v___x_4867_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__1, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__1); +v___x_4868_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_ensureSym_spec__0___redArg(v___x_4867_, v___y_4814_, v___y_4817_, v___y_4821_, v___y_4820_); +return v___x_4868_; +} +else +{ +lean_object* v_e_x27_4869_; uint8_t v___x_4870_; +v_e_x27_4869_ = lean_ctor_get(v_fst_4841_, 0); +lean_inc_ref_n(v_e_x27_4869_, 2); +lean_dec_ref_known(v_fst_4841_, 1); +v___x_4870_ = l_Lean_Expr_isTrue(v_e_x27_4869_); +if (v___x_4870_ == 0) +{ +lean_object* v___x_4871_; +lean_inc(v_mvarId_4833_); +v___x_4871_ = l_Lean_MVarId_getDecl(v_mvarId_4833_, v___y_4814_, v___y_4817_, v___y_4821_, v___y_4820_); +if (lean_obj_tag(v___x_4871_) == 0) +{ +lean_object* v_a_4872_; lean_object* v_userName_4873_; lean_object* v___x_4874_; +v_a_4872_ = lean_ctor_get(v___x_4871_, 0); +lean_inc(v_a_4872_); +lean_dec_ref_known(v___x_4871_, 1); +v_userName_4873_ = lean_ctor_get(v_a_4872_, 0); +lean_inc(v_userName_4873_); +lean_dec(v_a_4872_); +v___x_4874_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_e_x27_4869_, v_userName_4873_, v___y_4814_, v___y_4817_, v___y_4821_, v___y_4820_); +if (lean_obj_tag(v___x_4874_) == 0) +{ +lean_object* v_a_4875_; lean_object* v___x_4876_; lean_object* v___x_4877_; lean_object* v___x_4879_; +v_a_4875_ = lean_ctor_get(v___x_4874_, 0); +lean_inc_n(v_a_4875_, 2); +lean_dec_ref_known(v___x_4874_, 1); +v___x_4876_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1___redArg(v_mvarId_4833_, v_a_4875_, v___y_4817_); +lean_dec_ref(v___x_4876_); +v___x_4877_ = l_Lean_Expr_mvarId_x21(v_a_4875_); +lean_dec(v_a_4875_); +if (v_isShared_4836_ == 0) +{ +lean_ctor_set(v___x_4835_, 1, v___x_4877_); +v___x_4879_ = v___x_4835_; +goto v_reusejp_4878_; +} +else +{ +lean_object* v_reuseFailAlloc_4885_; +v_reuseFailAlloc_4885_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4885_, 0, v_toGoalState_4832_); +lean_ctor_set(v_reuseFailAlloc_4885_, 1, v___x_4877_); +v___x_4879_ = v_reuseFailAlloc_4885_; +goto v_reusejp_4878_; +} +v_reusejp_4878_: +{ +lean_object* v___x_4880_; lean_object* v___x_4882_; +v___x_4880_ = lean_box(0); +if (v_isShared_4845_ == 0) +{ +lean_ctor_set_tag(v___x_4844_, 1); +lean_ctor_set(v___x_4844_, 1, v___x_4880_); +lean_ctor_set(v___x_4844_, 0, v___x_4879_); +v___x_4882_ = v___x_4844_; +goto v_reusejp_4881_; +} +else +{ +lean_object* v_reuseFailAlloc_4884_; +v_reuseFailAlloc_4884_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4884_, 0, v___x_4879_); +lean_ctor_set(v_reuseFailAlloc_4884_, 1, v___x_4880_); +v___x_4882_ = v_reuseFailAlloc_4884_; +goto v_reusejp_4881_; +} +v_reusejp_4881_: +{ +lean_object* v___x_4883_; +v___x_4883_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_4882_, v___y_4815_, v___y_4814_, v___y_4817_, v___y_4821_, v___y_4820_); +return v___x_4883_; +} +} +} +else +{ +lean_object* v_a_4886_; lean_object* v___x_4888_; uint8_t v_isShared_4889_; uint8_t v_isSharedCheck_4893_; +lean_del_object(v___x_4844_); +lean_del_object(v___x_4835_); +lean_dec(v_mvarId_4833_); +lean_dec_ref(v_toGoalState_4832_); +v_a_4886_ = lean_ctor_get(v___x_4874_, 0); +v_isSharedCheck_4893_ = !lean_is_exclusive(v___x_4874_); +if (v_isSharedCheck_4893_ == 0) +{ +v___x_4888_ = v___x_4874_; +v_isShared_4889_ = v_isSharedCheck_4893_; +goto v_resetjp_4887_; +} +else +{ +lean_inc(v_a_4886_); +lean_dec(v___x_4874_); +v___x_4888_ = lean_box(0); +v_isShared_4889_ = v_isSharedCheck_4893_; +goto v_resetjp_4887_; +} +v_resetjp_4887_: +{ +lean_object* v___x_4891_; +if (v_isShared_4889_ == 0) +{ +v___x_4891_ = v___x_4888_; +goto v_reusejp_4890_; +} +else +{ +lean_object* v_reuseFailAlloc_4892_; +v_reuseFailAlloc_4892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4892_, 0, v_a_4886_); +v___x_4891_ = v_reuseFailAlloc_4892_; +goto v_reusejp_4890_; +} +v_reusejp_4890_: +{ +return v___x_4891_; +} +} +} +} +else +{ +lean_object* v_a_4894_; lean_object* v___x_4896_; uint8_t v_isShared_4897_; uint8_t v_isSharedCheck_4901_; +lean_dec_ref(v_e_x27_4869_); +lean_del_object(v___x_4844_); +lean_del_object(v___x_4835_); +lean_dec(v_mvarId_4833_); +lean_dec_ref(v_toGoalState_4832_); +v_a_4894_ = lean_ctor_get(v___x_4871_, 0); +v_isSharedCheck_4901_ = !lean_is_exclusive(v___x_4871_); +if (v_isSharedCheck_4901_ == 0) +{ +v___x_4896_ = v___x_4871_; +v_isShared_4897_ = v_isSharedCheck_4901_; +goto v_resetjp_4895_; +} +else +{ +lean_inc(v_a_4894_); +lean_dec(v___x_4871_); +v___x_4896_ = lean_box(0); +v_isShared_4897_ = v_isSharedCheck_4901_; +goto v_resetjp_4895_; +} +v_resetjp_4895_: +{ +lean_object* v___x_4899_; +if (v_isShared_4897_ == 0) +{ +v___x_4899_ = v___x_4896_; +goto v_reusejp_4898_; +} +else +{ +lean_object* v_reuseFailAlloc_4900_; +v_reuseFailAlloc_4900_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4900_, 0, v_a_4894_); +v___x_4899_ = v_reuseFailAlloc_4900_; +goto v_reusejp_4898_; +} +v_reusejp_4898_: +{ +return v___x_4899_; +} +} +} +} +else +{ +lean_object* v___x_4902_; lean_object* v___x_4903_; lean_object* v___x_4904_; lean_object* v___x_4905_; +lean_dec_ref(v_e_x27_4869_); +lean_del_object(v___x_4844_); +lean_del_object(v___x_4835_); +lean_dec_ref(v_toGoalState_4832_); +v___x_4902_ = lean_box(0); +v___x_4903_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__5, &l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__5); +v___x_4904_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1___redArg(v_mvarId_4833_, v___x_4903_, v___y_4817_); +lean_dec_ref(v___x_4904_); +v___x_4905_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_4902_, v___y_4815_, v___y_4814_, v___y_4817_, v___y_4821_, v___y_4820_); +return v___x_4905_; +} +} +} +} +} +} +} +} +else +{ +lean_object* v_a_4911_; lean_object* v___x_4913_; uint8_t v_isShared_4914_; uint8_t v_isSharedCheck_4918_; +lean_del_object(v___x_4835_); +lean_dec(v_mvarId_4833_); +lean_dec_ref(v_toGoalState_4832_); +lean_dec_ref(v___y_4818_); +v_a_4911_ = lean_ctor_get(v___x_4839_, 0); +v_isSharedCheck_4918_ = !lean_is_exclusive(v___x_4839_); +if (v_isSharedCheck_4918_ == 0) +{ +v___x_4913_ = v___x_4839_; +v_isShared_4914_ = v_isSharedCheck_4918_; +goto v_resetjp_4912_; +} +else +{ +lean_inc(v_a_4911_); +lean_dec(v___x_4839_); +v___x_4913_ = lean_box(0); +v_isShared_4914_ = v_isSharedCheck_4918_; +goto v_resetjp_4912_; +} +v_resetjp_4912_: +{ +lean_object* v___x_4916_; +if (v_isShared_4914_ == 0) +{ +v___x_4916_ = v___x_4913_; +goto v_reusejp_4915_; +} +else +{ +lean_object* v_reuseFailAlloc_4917_; +v_reuseFailAlloc_4917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4917_, 0, v_a_4911_); +v___x_4916_ = v_reuseFailAlloc_4917_; +goto v_reusejp_4915_; +} +v_reusejp_4915_: +{ +return v___x_4916_; +} +} +} +} +} +else +{ +lean_object* v_a_4920_; lean_object* v___x_4922_; uint8_t v_isShared_4923_; uint8_t v_isSharedCheck_4927_; +lean_dec(v_snd_4829_); +lean_dec(v_fst_4828_); +lean_dec_ref(v___y_4825_); +lean_dec_ref(v___y_4818_); +v_a_4920_ = lean_ctor_get(v___x_4830_, 0); +v_isSharedCheck_4927_ = !lean_is_exclusive(v___x_4830_); +if (v_isSharedCheck_4927_ == 0) +{ +v___x_4922_ = v___x_4830_; +v_isShared_4923_ = v_isSharedCheck_4927_; +goto v_resetjp_4921_; +} +else +{ +lean_inc(v_a_4920_); +lean_dec(v___x_4830_); +v___x_4922_ = lean_box(0); +v_isShared_4923_ = v_isSharedCheck_4927_; +goto v_resetjp_4921_; +} +v_resetjp_4921_: +{ +lean_object* v___x_4925_; +if (v_isShared_4923_ == 0) +{ +v___x_4925_ = v___x_4922_; +goto v_reusejp_4924_; +} +else +{ +lean_object* v_reuseFailAlloc_4926_; +v_reuseFailAlloc_4926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4926_, 0, v_a_4920_); +v___x_4925_ = v_reuseFailAlloc_4926_; +goto v_reusejp_4924_; +} +v_reusejp_4924_: +{ +return v___x_4925_; +} +} +} +} +else +{ +lean_object* v_a_4928_; lean_object* v___x_4930_; uint8_t v_isShared_4931_; uint8_t v_isSharedCheck_4935_; +lean_dec_ref(v___y_4825_); +lean_dec_ref(v___y_4818_); +v_a_4928_ = lean_ctor_get(v___x_4826_, 0); +v_isSharedCheck_4935_ = !lean_is_exclusive(v___x_4826_); +if (v_isSharedCheck_4935_ == 0) +{ +v___x_4930_ = v___x_4826_; +v_isShared_4931_ = v_isSharedCheck_4935_; +goto v_resetjp_4929_; +} +else +{ +lean_inc(v_a_4928_); +lean_dec(v___x_4826_); +v___x_4930_ = lean_box(0); +v_isShared_4931_ = v_isSharedCheck_4935_; +goto v_resetjp_4929_; +} +v_resetjp_4929_: +{ +lean_object* v___x_4933_; +if (v_isShared_4931_ == 0) +{ +v___x_4933_ = v___x_4930_; +goto v_reusejp_4932_; +} +else +{ +lean_object* v_reuseFailAlloc_4934_; +v_reuseFailAlloc_4934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4934_, 0, v_a_4928_); +v___x_4933_ = v_reuseFailAlloc_4934_; +goto v_reusejp_4932_; +} +v_reusejp_4932_: +{ +return v___x_4933_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___boxed(lean_object* v_stx_5046_, lean_object* v___y_5047_, lean_object* v___y_5048_, lean_object* v___y_5049_, lean_object* v___y_5050_, lean_object* v___y_5051_, lean_object* v___y_5052_, lean_object* v___y_5053_, lean_object* v___y_5054_, lean_object* v___y_5055_){ +_start: +{ +lean_object* v_res_5056_; +v_res_5056_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1(v_stx_5046_, v___y_5047_, v___y_5048_, v___y_5049_, v___y_5050_, v___y_5051_, v___y_5052_, v___y_5053_, v___y_5054_); +lean_dec(v___y_5054_); +lean_dec_ref(v___y_5053_); +lean_dec(v___y_5052_); +lean_dec_ref(v___y_5051_); +lean_dec(v___y_5050_); +lean_dec_ref(v___y_5049_); +lean_dec(v___y_5048_); +lean_dec_ref(v___y_5047_); +return v_res_5056_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp(lean_object* v_stx_5057_, lean_object* v_a_5058_, lean_object* v_a_5059_, lean_object* v_a_5060_, lean_object* v_a_5061_, lean_object* v_a_5062_, lean_object* v_a_5063_, lean_object* v_a_5064_, lean_object* v_a_5065_){ +_start: +{ +lean_object* v___f_5067_; lean_object* v___x_5068_; +v___f_5067_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___boxed), 10, 1); +lean_closure_set(v___f_5067_, 0, v_stx_5057_); +v___x_5068_ = l_Lean_Elab_Tactic_Grind_withMainContext___redArg(v___f_5067_, v_a_5058_, v_a_5059_, v_a_5060_, v_a_5061_, v_a_5062_, v_a_5063_, v_a_5064_, v_a_5065_); +return v___x_5068_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___boxed(lean_object* v_stx_5069_, lean_object* v_a_5070_, lean_object* v_a_5071_, lean_object* v_a_5072_, lean_object* v_a_5073_, lean_object* v_a_5074_, lean_object* v_a_5075_, lean_object* v_a_5076_, lean_object* v_a_5077_, lean_object* v_a_5078_){ +_start: +{ +lean_object* v_res_5079_; +v_res_5079_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp(v_stx_5069_, v_a_5070_, v_a_5071_, v_a_5072_, v_a_5073_, v_a_5074_, v_a_5075_, v_a_5076_, v_a_5077_); +lean_dec(v_a_5077_); +lean_dec_ref(v_a_5076_); +lean_dec(v_a_5075_); +lean_dec_ref(v_a_5074_); +lean_dec(v_a_5073_); +lean_dec_ref(v_a_5072_); +lean_dec(v_a_5071_); +lean_dec_ref(v_a_5070_); +return v_res_5079_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0(lean_object* v_00_u03b2_5080_, lean_object* v_m_5081_, lean_object* v_a_5082_, lean_object* v_b_5083_){ +_start: +{ +lean_object* v___x_5084_; +v___x_5084_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0___redArg(v_m_5081_, v_a_5082_, v_b_5083_); +return v___x_5084_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1(lean_object* v_mvarId_5085_, lean_object* v_val_5086_, lean_object* v___y_5087_, lean_object* v___y_5088_, lean_object* v___y_5089_, lean_object* v___y_5090_, lean_object* v___y_5091_, lean_object* v___y_5092_, lean_object* v___y_5093_, lean_object* v___y_5094_){ +_start: +{ +lean_object* v___x_5096_; +v___x_5096_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1___redArg(v_mvarId_5085_, v_val_5086_, v___y_5092_); +return v___x_5096_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1___boxed(lean_object* v_mvarId_5097_, lean_object* v_val_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_, lean_object* v___y_5101_, lean_object* v___y_5102_, lean_object* v___y_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_){ +_start: +{ +lean_object* v_res_5108_; +v_res_5108_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1(v_mvarId_5097_, v_val_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_); +lean_dec(v___y_5106_); +lean_dec_ref(v___y_5105_); +lean_dec(v___y_5104_); +lean_dec_ref(v___y_5103_); +lean_dec(v___y_5102_); +lean_dec_ref(v___y_5101_); +lean_dec(v___y_5100_); +lean_dec_ref(v___y_5099_); +return v_res_5108_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2(lean_object* v_00_u03b2_5109_, lean_object* v_m_5110_, lean_object* v_a_5111_){ +_start: +{ +lean_object* v___x_5112_; +v___x_5112_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2___redArg(v_m_5110_, v_a_5111_); +return v___x_5112_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2___boxed(lean_object* v_00_u03b2_5113_, lean_object* v_m_5114_, lean_object* v_a_5115_){ +_start: +{ +lean_object* v_res_5116_; +v_res_5116_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2(v_00_u03b2_5113_, v_m_5114_, v_a_5115_); +lean_dec_ref(v_a_5115_); +lean_dec_ref(v_m_5114_); +return v_res_5116_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0(lean_object* v_00_u03b2_5117_, lean_object* v_a_5118_, lean_object* v_x_5119_){ +_start: +{ +uint8_t v___x_5120_; +v___x_5120_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0___redArg(v_a_5118_, v_x_5119_); +return v___x_5120_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5121_, lean_object* v_a_5122_, lean_object* v_x_5123_){ +_start: +{ +uint8_t v_res_5124_; lean_object* v_r_5125_; +v_res_5124_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__0(v_00_u03b2_5121_, v_a_5122_, v_x_5123_); +lean_dec(v_x_5123_); +lean_dec_ref(v_a_5122_); +v_r_5125_ = lean_box(v_res_5124_); +return v_r_5125_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1(lean_object* v_00_u03b2_5126_, lean_object* v_data_5127_){ +_start: +{ +lean_object* v___x_5128_; +v___x_5128_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1___redArg(v_data_5127_); +return v___x_5128_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__2(lean_object* v_00_u03b2_5129_, lean_object* v_a_5130_, lean_object* v_b_5131_, lean_object* v_x_5132_){ +_start: +{ +lean_object* v___x_5133_; +v___x_5133_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__2___redArg(v_a_5130_, v_b_5131_, v_x_5132_); +return v___x_5133_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4(lean_object* v_00_u03b2_5134_, lean_object* v_x_5135_, lean_object* v_x_5136_, lean_object* v_x_5137_){ +_start: +{ +lean_object* v___x_5138_; +v___x_5138_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4___redArg(v_x_5135_, v_x_5136_, v_x_5137_); +return v___x_5138_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6(lean_object* v_00_u03b2_5139_, lean_object* v_a_5140_, lean_object* v_x_5141_){ +_start: +{ +lean_object* v___x_5142_; +v___x_5142_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6___redArg(v_a_5140_, v_x_5141_); +return v___x_5142_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6___boxed(lean_object* v_00_u03b2_5143_, lean_object* v_a_5144_, lean_object* v_x_5145_){ +_start: +{ +lean_object* v_res_5146_; +v_res_5146_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__2_spec__6(v_00_u03b2_5143_, v_a_5144_, v_x_5145_); +lean_dec(v_x_5145_); +lean_dec_ref(v_a_5144_); +return v_res_5146_; +} +} +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_5147_, lean_object* v_i_5148_, lean_object* v_source_5149_, lean_object* v_target_5150_){ +_start: +{ +lean_object* v___x_5151_; +v___x_5151_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2___redArg(v_i_5148_, v_source_5149_, v_target_5150_); +return v___x_5151_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6(lean_object* v_00_u03b2_5152_, lean_object* v_x_5153_, size_t v_x_5154_, size_t v_x_5155_, lean_object* v_x_5156_, lean_object* v_x_5157_){ +_start: +{ +lean_object* v___x_5158_; +v___x_5158_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6___redArg(v_x_5153_, v_x_5154_, v_x_5155_, v_x_5156_, v_x_5157_); +return v___x_5158_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6___boxed(lean_object* v_00_u03b2_5159_, lean_object* v_x_5160_, lean_object* v_x_5161_, lean_object* v_x_5162_, lean_object* v_x_5163_, lean_object* v_x_5164_){ +_start: +{ +size_t v_x_9771__boxed_5165_; size_t v_x_9772__boxed_5166_; lean_object* v_res_5167_; +v_x_9771__boxed_5165_ = lean_unbox_usize(v_x_5161_); +lean_dec(v_x_5161_); +v_x_9772__boxed_5166_ = lean_unbox_usize(v_x_5162_); +lean_dec(v_x_5162_); +v_res_5167_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6(v_00_u03b2_5159_, v_x_5160_, v_x_9771__boxed_5165_, v_x_9772__boxed_5166_, v_x_5163_, v_x_5164_); +return v_res_5167_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2_spec__6(lean_object* v_00_u03b2_5168_, lean_object* v_x_5169_, lean_object* v_x_5170_){ +_start: +{ +lean_object* v___x_5171_; +v___x_5171_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__0_spec__1_spec__2_spec__6___redArg(v_x_5169_, v_x_5170_); +return v___x_5171_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10(lean_object* v_00_u03b2_5172_, lean_object* v_n_5173_, lean_object* v_k_5174_, lean_object* v_v_5175_){ +_start: +{ +lean_object* v___x_5176_; +v___x_5176_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10___redArg(v_n_5173_, v_k_5174_, v_v_5175_); +return v___x_5176_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11(lean_object* v_00_u03b2_5177_, size_t v_depth_5178_, lean_object* v_keys_5179_, lean_object* v_vals_5180_, lean_object* v_heq_5181_, lean_object* v_i_5182_, lean_object* v_entries_5183_){ +_start: +{ +lean_object* v___x_5184_; +v___x_5184_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11___redArg(v_depth_5178_, v_keys_5179_, v_vals_5180_, v_i_5182_, v_entries_5183_); +return v___x_5184_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11___boxed(lean_object* v_00_u03b2_5185_, lean_object* v_depth_5186_, lean_object* v_keys_5187_, lean_object* v_vals_5188_, lean_object* v_heq_5189_, lean_object* v_i_5190_, lean_object* v_entries_5191_){ +_start: +{ +size_t v_depth_boxed_5192_; lean_object* v_res_5193_; +v_depth_boxed_5192_ = lean_unbox_usize(v_depth_5186_); +lean_dec(v_depth_5186_); +v_res_5193_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__11(v_00_u03b2_5185_, v_depth_boxed_5192_, v_keys_5187_, v_vals_5188_, v_heq_5189_, v_i_5190_, v_entries_5191_); +lean_dec_ref(v_vals_5188_); +lean_dec_ref(v_keys_5187_); +return v_res_5193_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10_spec__12(lean_object* v_00_u03b2_5194_, lean_object* v_x_5195_, lean_object* v_x_5196_, lean_object* v_x_5197_, lean_object* v_x_5198_){ +_start: +{ +lean_object* v___x_5199_; +v___x_5199_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp_spec__1_spec__4_spec__6_spec__10_spec__12___redArg(v_x_5195_, v_x_5196_, v_x_5197_, v_x_5198_); +return v___x_5199_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1(){ +_start: +{ +lean_object* v___x_5205_; lean_object* v___x_5206_; lean_object* v___x_5207_; lean_object* v___x_5208_; lean_object* v___x_5209_; +v___x_5205_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_5206_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___lam__1___closed__7)); +v___x_5207_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1___closed__1)); +v___x_5208_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___boxed), 10, 0); +v___x_5209_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5205_, v___x_5206_, v___x_5207_, v___x_5208_); +return v___x_5209_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1___boxed(lean_object* v_a_5210_){ +_start: +{ +lean_object* v_res_5211_; +v_res_5211_ = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1(); +return v_res_5211_; +} +} +lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Basic(uint8_t builtin); +lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSL(uint8_t builtin); +lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Grind(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Rewrite(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_EvalGround(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Goal(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Attr(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_ControlFlow(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_Forall(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_DSimp_Variant(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_DSimp_Reduce(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Sym_DSimp_DSimproc(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Tactic_Apply(uint8_t builtin); +lean_object* runtime_initialize_Lean_Elab_SyntheticMVars(uint8_t builtin); +static bool _G_runtime_initialized = false; +LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Sym(uint8_t builtin) { +lean_object * res; +if (_G_runtime_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_runtime_initialized = true; +res = runtime_initialize_Lean_Elab_Tactic_Grind_Basic(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_Tactic_Grind_SimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Grind(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_Variant(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_Rewrite(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_EvalGround(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_Goal(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_Attr(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_ControlFlow(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_Simp_Forall(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_DSimp_Variant(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_DSimp_Reduce(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Sym_DSimp_DSimproc(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Tactic_Apply(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_SyntheticMVars(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntro__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntros___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymIntros__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymApply__1(); +if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymInternalize__1(); if (lean_io_result_is_error(res)) return res; @@ -10958,6 +15301,9 @@ lean_dec_ref(res); res = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymSimp__1(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp___regBuiltin___private_Lean_Elab_Tactic_Grind_Sym_0__Lean_Elab_Tactic_Grind_evalSymDSimp__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -10969,6 +15315,7 @@ return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Elab_Tactic_Grind_Basic(uint8_t builtin); lean_object* initialize_Lean_Elab_Tactic_Grind_SimprocDSL(uint8_t builtin); +lean_object* initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Grind(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_Variant(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_Rewrite(uint8_t builtin); @@ -10977,6 +15324,9 @@ lean_object* initialize_Lean_Meta_Sym_Simp_Goal(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_Attr(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_ControlFlow(uint8_t builtin); lean_object* initialize_Lean_Meta_Sym_Simp_Forall(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_DSimp_Variant(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_DSimp_Reduce(uint8_t builtin); +lean_object* initialize_Lean_Meta_Sym_DSimp_DSimproc(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Apply(uint8_t builtin); lean_object* initialize_Lean_Elab_SyntheticMVars(uint8_t builtin); static bool _G_initialized = false; @@ -10990,6 +15340,9 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Grind_SimprocDSL(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_Grind_DSimprocDSL(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Meta_Sym_Grind(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -11014,6 +15367,15 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Sym_Simp_Forall(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_DSimp_Variant(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_DSimp_Reduce(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Sym_DSimp_DSimproc(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Apply(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/WithGrindTacticM.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/WithGrindTacticM.c index c526282c7286..81a0af2f042f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/WithGrindTacticM.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/WithGrindTacticM.c @@ -91,10 +91,11 @@ static lean_object* _init_l_Lean_Elab_Command_withGrindTacticM___redArg___lam__0 lean_object* v___x_13_; lean_object* v___x_14_; lean_object* v___x_15_; v___x_13_ = lean_obj_once(&l_Lean_Elab_Command_withGrindTacticM___redArg___lam__0___closed__5, &l_Lean_Elab_Command_withGrindTacticM___redArg___lam__0___closed__5_once, _init_l_Lean_Elab_Command_withGrindTacticM___redArg___lam__0___closed__5); v___x_14_ = lean_obj_once(&l_Lean_Elab_Command_withGrindTacticM___redArg___lam__0___closed__3, &l_Lean_Elab_Command_withGrindTacticM___redArg___lam__0___closed__3_once, _init_l_Lean_Elab_Command_withGrindTacticM___redArg___lam__0___closed__3); -v___x_15_ = lean_alloc_ctor(0, 3, 0); +v___x_15_ = lean_alloc_ctor(0, 4, 0); lean_ctor_set(v___x_15_, 0, v___x_14_); lean_ctor_set(v___x_15_, 1, v___x_14_); lean_ctor_set(v___x_15_, 2, v___x_13_); +lean_ctor_set(v___x_15_, 3, v___x_13_); return v___x_15_; } } @@ -136,10 +137,10 @@ return v___x_38_; LEAN_EXPORT lean_object* l_Lean_Elab_Command_withGrindTacticM___redArg___lam__0___boxed(lean_object* v___x_39_, lean_object* v_a_40_, lean_object* v___x_41_, lean_object* v___y_42_, lean_object* v___y_43_, lean_object* v___y_44_, lean_object* v___y_45_, lean_object* v___y_46_, lean_object* v___y_47_, lean_object* v___y_48_, lean_object* v___y_49_, lean_object* v___y_50_, lean_object* v___y_51_){ _start: { -uint8_t v___x_7902__boxed_52_; uint8_t v___x_7904__boxed_53_; lean_object* v_res_54_; -v___x_7902__boxed_52_ = lean_unbox(v___x_39_); -v___x_7904__boxed_53_ = lean_unbox(v___x_41_); -v_res_54_ = l_Lean_Elab_Command_withGrindTacticM___redArg___lam__0(v___x_7902__boxed_52_, v_a_40_, v___x_7904__boxed_53_, v___y_42_, v___y_43_, v___y_44_, v___y_45_, v___y_46_, v___y_47_, v___y_48_, v___y_49_, v___y_50_); +uint8_t v___x_8495__boxed_52_; uint8_t v___x_8497__boxed_53_; lean_object* v_res_54_; +v___x_8495__boxed_52_ = lean_unbox(v___x_39_); +v___x_8497__boxed_53_ = lean_unbox(v___x_41_); +v_res_54_ = l_Lean_Elab_Command_withGrindTacticM___redArg___lam__0(v___x_8495__boxed_52_, v_a_40_, v___x_8497__boxed_53_, v___y_42_, v___y_43_, v___y_44_, v___y_45_, v___y_46_, v___y_47_, v___y_48_, v___y_49_, v___y_50_); lean_dec(v___y_50_); lean_dec_ref(v___y_49_); lean_dec(v___y_48_); @@ -360,10 +361,10 @@ return v___x_107_; LEAN_EXPORT lean_object* l_Lean_Elab_Command_withGrindTacticM___redArg___lam__1___boxed(lean_object* v___x_110_, lean_object* v___x_111_, lean_object* v___x_112_, lean_object* v_k_113_, lean_object* v___y_114_, lean_object* v___y_115_, lean_object* v___y_116_, lean_object* v___y_117_, lean_object* v___y_118_, lean_object* v___y_119_, lean_object* v___y_120_){ _start: { -uint8_t v___x_7977__boxed_121_; uint8_t v___x_7978__boxed_122_; lean_object* v_res_123_; -v___x_7977__boxed_121_ = lean_unbox(v___x_111_); -v___x_7978__boxed_122_ = lean_unbox(v___x_112_); -v_res_123_ = l_Lean_Elab_Command_withGrindTacticM___redArg___lam__1(v___x_110_, v___x_7977__boxed_121_, v___x_7978__boxed_122_, v_k_113_, v___y_114_, v___y_115_, v___y_116_, v___y_117_, v___y_118_, v___y_119_); +uint8_t v___x_8570__boxed_121_; uint8_t v___x_8571__boxed_122_; lean_object* v_res_123_; +v___x_8570__boxed_121_ = lean_unbox(v___x_111_); +v___x_8571__boxed_122_ = lean_unbox(v___x_112_); +v_res_123_ = l_Lean_Elab_Command_withGrindTacticM___redArg___lam__1(v___x_110_, v___x_8570__boxed_121_, v___x_8571__boxed_122_, v_k_113_, v___y_114_, v___y_115_, v___y_116_, v___y_117_, v___y_118_, v___y_119_); lean_dec(v___y_119_); lean_dec_ref(v___y_118_); lean_dec(v___y_117_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Guard.c b/stage0/stdlib/Lean/Elab/Tactic/Guard.c index bf59fb53532a..cc8419250f95 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Guard.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Guard.c @@ -214,12 +214,14 @@ static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringD static const lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__2_value; static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 56, .m_capacity = 56, .m_length = 55, .m_data = "definitionally equal (unfolding reducible constants) to"}; static const lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__3 = (const lean_object*)&l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__3_value; -static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 46, .m_capacity = 46, .m_length = 45, .m_data = "definitionally equal (unfolding instances) to"}; +static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 55, .m_capacity = 55, .m_length = 54, .m_data = "definitionally equal (unfolding instance_reducible) to"}; static const lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__4 = (const lean_object*)&l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__4_value; static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = "definitionally equal (not unfolding any constants) to"}; static const lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__5 = (const lean_object*)&l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__5_value; -static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "alpha-equivalent to"}; +static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 78, .m_capacity = 78, .m_length = 77, .m_data = "definitionally equal (unfolding instance_reducible and implicit_reducible) to"}; static const lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__6 = (const lean_object*)&l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__6_value; +static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "alpha-equivalent to"}; +static const lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__7 = (const lean_object*)&l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__7_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(lean_object*, lean_object*); @@ -1599,1601 +1601,1607 @@ lean_dec(v_x_395_); return v_res_401_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(lean_object* v_x_409_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(lean_object* v_x_410_){ _start: { -switch(lean_obj_tag(v_x_409_)) +switch(lean_obj_tag(v_x_410_)) { case 0: { -lean_object* v___x_410_; -v___x_410_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__0)); -return v___x_410_; +lean_object* v___x_411_; +v___x_411_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__0)); +return v___x_411_; } case 1: { -uint8_t v_red_411_; -v_red_411_ = lean_ctor_get_uint8(v_x_409_, 0); -switch(v_red_411_) +uint8_t v_red_412_; +v_red_412_ = lean_ctor_get_uint8(v_x_410_, 0); +switch(v_red_412_) { case 0: { -lean_object* v___x_412_; -v___x_412_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__1)); -return v___x_412_; -} -case 1: -{ lean_object* v___x_413_; -v___x_413_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__2)); +v___x_413_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__1)); return v___x_413_; } -case 2: +case 1: { lean_object* v___x_414_; -v___x_414_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__3)); +v___x_414_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__2)); return v___x_414_; } -case 3: +case 2: { lean_object* v___x_415_; -v___x_415_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__4)); +v___x_415_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__3)); return v___x_415_; } -default: +case 3: { lean_object* v___x_416_; -v___x_416_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__5)); +v___x_416_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__4)); return v___x_416_; } +case 4: +{ +lean_object* v___x_417_; +v___x_417_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__5)); +return v___x_417_; +} +default: +{ +lean_object* v___x_418_; +v___x_418_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__6)); +return v___x_418_; +} } } default: { -lean_object* v___x_417_; -v___x_417_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__6)); -return v___x_417_; +lean_object* v___x_419_; +v___x_419_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__7)); +return v___x_419_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___boxed(lean_object* v_x_418_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___boxed(lean_object* v_x_420_){ _start: { -lean_object* v_res_419_; -v_res_419_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_x_418_); -lean_dec(v_x_418_); -return v_res_419_; +lean_object* v_res_421_; +v_res_421_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_x_420_); +lean_dec(v_x_420_); +return v_res_421_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(lean_object* v_e_420_, lean_object* v___y_421_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(lean_object* v_e_422_, lean_object* v___y_423_){ _start: { -uint8_t v___x_423_; -v___x_423_ = l_Lean_Expr_hasMVar(v_e_420_); -if (v___x_423_ == 0) +uint8_t v___x_425_; +v___x_425_ = l_Lean_Expr_hasMVar(v_e_422_); +if (v___x_425_ == 0) { -lean_object* v___x_424_; -v___x_424_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_424_, 0, v_e_420_); -return v___x_424_; +lean_object* v___x_426_; +v___x_426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_426_, 0, v_e_422_); +return v___x_426_; } else { -lean_object* v___x_425_; lean_object* v_mctx_426_; lean_object* v___x_427_; lean_object* v_fst_428_; lean_object* v_snd_429_; lean_object* v___x_430_; lean_object* v_cache_431_; lean_object* v_zetaDeltaFVarIds_432_; lean_object* v_postponed_433_; lean_object* v_diag_434_; lean_object* v___x_436_; uint8_t v_isShared_437_; uint8_t v_isSharedCheck_443_; -v___x_425_ = lean_st_ref_get(v___y_421_); -v_mctx_426_ = lean_ctor_get(v___x_425_, 0); -lean_inc_ref(v_mctx_426_); -lean_dec(v___x_425_); -v___x_427_ = l_Lean_instantiateMVarsCore(v_mctx_426_, v_e_420_); -v_fst_428_ = lean_ctor_get(v___x_427_, 0); -lean_inc(v_fst_428_); -v_snd_429_ = lean_ctor_get(v___x_427_, 1); -lean_inc(v_snd_429_); -lean_dec_ref(v___x_427_); -v___x_430_ = lean_st_ref_take(v___y_421_); -v_cache_431_ = lean_ctor_get(v___x_430_, 1); -v_zetaDeltaFVarIds_432_ = lean_ctor_get(v___x_430_, 2); -v_postponed_433_ = lean_ctor_get(v___x_430_, 3); -v_diag_434_ = lean_ctor_get(v___x_430_, 4); -v_isSharedCheck_443_ = !lean_is_exclusive(v___x_430_); -if (v_isSharedCheck_443_ == 0) +lean_object* v___x_427_; lean_object* v_mctx_428_; lean_object* v___x_429_; lean_object* v_fst_430_; lean_object* v_snd_431_; lean_object* v___x_432_; lean_object* v_cache_433_; lean_object* v_zetaDeltaFVarIds_434_; lean_object* v_postponed_435_; lean_object* v_diag_436_; lean_object* v___x_438_; uint8_t v_isShared_439_; uint8_t v_isSharedCheck_445_; +v___x_427_ = lean_st_ref_get(v___y_423_); +v_mctx_428_ = lean_ctor_get(v___x_427_, 0); +lean_inc_ref(v_mctx_428_); +lean_dec(v___x_427_); +v___x_429_ = l_Lean_instantiateMVarsCore(v_mctx_428_, v_e_422_); +v_fst_430_ = lean_ctor_get(v___x_429_, 0); +lean_inc(v_fst_430_); +v_snd_431_ = lean_ctor_get(v___x_429_, 1); +lean_inc(v_snd_431_); +lean_dec_ref(v___x_429_); +v___x_432_ = lean_st_ref_take(v___y_423_); +v_cache_433_ = lean_ctor_get(v___x_432_, 1); +v_zetaDeltaFVarIds_434_ = lean_ctor_get(v___x_432_, 2); +v_postponed_435_ = lean_ctor_get(v___x_432_, 3); +v_diag_436_ = lean_ctor_get(v___x_432_, 4); +v_isSharedCheck_445_ = !lean_is_exclusive(v___x_432_); +if (v_isSharedCheck_445_ == 0) { -lean_object* v_unused_444_; -v_unused_444_ = lean_ctor_get(v___x_430_, 0); -lean_dec(v_unused_444_); -v___x_436_ = v___x_430_; -v_isShared_437_ = v_isSharedCheck_443_; -goto v_resetjp_435_; +lean_object* v_unused_446_; +v_unused_446_ = lean_ctor_get(v___x_432_, 0); +lean_dec(v_unused_446_); +v___x_438_ = v___x_432_; +v_isShared_439_ = v_isSharedCheck_445_; +goto v_resetjp_437_; } else { -lean_inc(v_diag_434_); -lean_inc(v_postponed_433_); -lean_inc(v_zetaDeltaFVarIds_432_); -lean_inc(v_cache_431_); -lean_dec(v___x_430_); -v___x_436_ = lean_box(0); -v_isShared_437_ = v_isSharedCheck_443_; -goto v_resetjp_435_; +lean_inc(v_diag_436_); +lean_inc(v_postponed_435_); +lean_inc(v_zetaDeltaFVarIds_434_); +lean_inc(v_cache_433_); +lean_dec(v___x_432_); +v___x_438_ = lean_box(0); +v_isShared_439_ = v_isSharedCheck_445_; +goto v_resetjp_437_; } -v_resetjp_435_: +v_resetjp_437_: { -lean_object* v___x_439_; -if (v_isShared_437_ == 0) +lean_object* v___x_441_; +if (v_isShared_439_ == 0) { -lean_ctor_set(v___x_436_, 0, v_snd_429_); -v___x_439_ = v___x_436_; -goto v_reusejp_438_; +lean_ctor_set(v___x_438_, 0, v_snd_431_); +v___x_441_ = v___x_438_; +goto v_reusejp_440_; } else { -lean_object* v_reuseFailAlloc_442_; -v_reuseFailAlloc_442_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_442_, 0, v_snd_429_); -lean_ctor_set(v_reuseFailAlloc_442_, 1, v_cache_431_); -lean_ctor_set(v_reuseFailAlloc_442_, 2, v_zetaDeltaFVarIds_432_); -lean_ctor_set(v_reuseFailAlloc_442_, 3, v_postponed_433_); -lean_ctor_set(v_reuseFailAlloc_442_, 4, v_diag_434_); -v___x_439_ = v_reuseFailAlloc_442_; -goto v_reusejp_438_; +lean_object* v_reuseFailAlloc_444_; +v_reuseFailAlloc_444_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_444_, 0, v_snd_431_); +lean_ctor_set(v_reuseFailAlloc_444_, 1, v_cache_433_); +lean_ctor_set(v_reuseFailAlloc_444_, 2, v_zetaDeltaFVarIds_434_); +lean_ctor_set(v_reuseFailAlloc_444_, 3, v_postponed_435_); +lean_ctor_set(v_reuseFailAlloc_444_, 4, v_diag_436_); +v___x_441_ = v_reuseFailAlloc_444_; +goto v_reusejp_440_; } -v_reusejp_438_: +v_reusejp_440_: { -lean_object* v___x_440_; lean_object* v___x_441_; -v___x_440_ = lean_st_ref_set(v___y_421_, v___x_439_); -v___x_441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_441_, 0, v_fst_428_); -return v___x_441_; +lean_object* v___x_442_; lean_object* v___x_443_; +v___x_442_ = lean_st_ref_set(v___y_423_, v___x_441_); +v___x_443_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_443_, 0, v_fst_430_); +return v___x_443_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg___boxed(lean_object* v_e_445_, lean_object* v___y_446_, lean_object* v___y_447_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg___boxed(lean_object* v_e_447_, lean_object* v___y_448_, lean_object* v___y_449_){ _start: { -lean_object* v_res_448_; -v_res_448_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_e_445_, v___y_446_); -lean_dec(v___y_446_); -return v_res_448_; +lean_object* v_res_450_; +v_res_450_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_e_447_, v___y_448_); +lean_dec(v___y_448_); +return v_res_450_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0(lean_object* v_e_449_, lean_object* v___y_450_, lean_object* v___y_451_, lean_object* v___y_452_, lean_object* v___y_453_, lean_object* v___y_454_, lean_object* v___y_455_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0(lean_object* v_e_451_, lean_object* v___y_452_, lean_object* v___y_453_, lean_object* v___y_454_, lean_object* v___y_455_, lean_object* v___y_456_, lean_object* v___y_457_){ _start: { -lean_object* v___x_457_; -v___x_457_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_e_449_, v___y_453_); -return v___x_457_; +lean_object* v___x_459_; +v___x_459_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_e_451_, v___y_455_); +return v___x_459_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___boxed(lean_object* v_e_458_, lean_object* v___y_459_, lean_object* v___y_460_, lean_object* v___y_461_, lean_object* v___y_462_, lean_object* v___y_463_, lean_object* v___y_464_, lean_object* v___y_465_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___boxed(lean_object* v_e_460_, lean_object* v___y_461_, lean_object* v___y_462_, lean_object* v___y_463_, lean_object* v___y_464_, lean_object* v___y_465_, lean_object* v___y_466_, lean_object* v___y_467_){ _start: { -lean_object* v_res_466_; -v_res_466_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0(v_e_458_, v___y_459_, v___y_460_, v___y_461_, v___y_462_, v___y_463_, v___y_464_); +lean_object* v_res_468_; +v_res_468_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0(v_e_460_, v___y_461_, v___y_462_, v___y_463_, v___y_464_, v___y_465_, v___y_466_); +lean_dec(v___y_466_); +lean_dec_ref(v___y_465_); lean_dec(v___y_464_); lean_dec_ref(v___y_463_); lean_dec(v___y_462_); lean_dec_ref(v___y_461_); -lean_dec(v___y_460_); -lean_dec_ref(v___y_459_); -return v_res_466_; +return v_res_468_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg(lean_object* v_a_467_, lean_object* v___y_468_, lean_object* v___y_469_, lean_object* v___y_470_, lean_object* v___y_471_, lean_object* v___y_472_, lean_object* v___y_473_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg(lean_object* v_a_469_, lean_object* v___y_470_, lean_object* v___y_471_, lean_object* v___y_472_, lean_object* v___y_473_, lean_object* v___y_474_, lean_object* v___y_475_){ _start: { -lean_object* v___x_475_; -v___x_475_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_467_, v___y_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_, v___y_473_); -return v___x_475_; +lean_object* v___x_477_; +v___x_477_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_469_, v___y_470_, v___y_471_, v___y_472_, v___y_473_, v___y_474_, v___y_475_); +return v___x_477_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg___boxed(lean_object* v_a_476_, lean_object* v___y_477_, lean_object* v___y_478_, lean_object* v___y_479_, lean_object* v___y_480_, lean_object* v___y_481_, lean_object* v___y_482_, lean_object* v___y_483_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg___boxed(lean_object* v_a_478_, lean_object* v___y_479_, lean_object* v___y_480_, lean_object* v___y_481_, lean_object* v___y_482_, lean_object* v___y_483_, lean_object* v___y_484_, lean_object* v___y_485_){ _start: { -lean_object* v_res_484_; -v_res_484_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg(v_a_476_, v___y_477_, v___y_478_, v___y_479_, v___y_480_, v___y_481_, v___y_482_); +lean_object* v_res_486_; +v_res_486_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg(v_a_478_, v___y_479_, v___y_480_, v___y_481_, v___y_482_, v___y_483_, v___y_484_); +lean_dec(v___y_484_); +lean_dec_ref(v___y_483_); lean_dec(v___y_482_); lean_dec_ref(v___y_481_); lean_dec(v___y_480_); lean_dec_ref(v___y_479_); -lean_dec(v___y_478_); -lean_dec_ref(v___y_477_); -return v_res_484_; +return v_res_486_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1(lean_object* v_00_u03b1_485_, lean_object* v_a_486_, lean_object* v___y_487_, lean_object* v___y_488_, lean_object* v___y_489_, lean_object* v___y_490_, lean_object* v___y_491_, lean_object* v___y_492_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1(lean_object* v_00_u03b1_487_, lean_object* v_a_488_, lean_object* v___y_489_, lean_object* v___y_490_, lean_object* v___y_491_, lean_object* v___y_492_, lean_object* v___y_493_, lean_object* v___y_494_){ _start: { -lean_object* v___x_494_; -v___x_494_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_486_, v___y_487_, v___y_488_, v___y_489_, v___y_490_, v___y_491_, v___y_492_); -return v___x_494_; +lean_object* v___x_496_; +v___x_496_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_488_, v___y_489_, v___y_490_, v___y_491_, v___y_492_, v___y_493_, v___y_494_); +return v___x_496_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___boxed(lean_object* v_00_u03b1_495_, lean_object* v_a_496_, lean_object* v___y_497_, lean_object* v___y_498_, lean_object* v___y_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_, lean_object* v___y_503_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___boxed(lean_object* v_00_u03b1_497_, lean_object* v_a_498_, lean_object* v___y_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_, lean_object* v___y_503_, lean_object* v___y_504_, lean_object* v___y_505_){ _start: { -lean_object* v_res_504_; -v_res_504_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1(v_00_u03b1_495_, v_a_496_, v___y_497_, v___y_498_, v___y_499_, v___y_500_, v___y_501_, v___y_502_); +lean_object* v_res_506_; +v_res_506_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1(v_00_u03b1_497_, v_a_498_, v___y_499_, v___y_500_, v___y_501_, v___y_502_, v___y_503_, v___y_504_); +lean_dec(v___y_504_); +lean_dec_ref(v___y_503_); lean_dec(v___y_502_); lean_dec_ref(v___y_501_); lean_dec(v___y_500_); lean_dec_ref(v___y_499_); -lean_dec(v___y_498_); -lean_dec_ref(v___y_497_); -return v_res_504_; +return v_res_506_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0(lean_object* v_a_505_, lean_object* v___x_506_, uint8_t v___x_507_, lean_object* v_b_508_, lean_object* v_mk_509_, lean_object* v___y_510_, lean_object* v___y_511_, lean_object* v___y_512_, lean_object* v___y_513_, lean_object* v___y_514_, lean_object* v___y_515_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0(lean_object* v_a_507_, lean_object* v___x_508_, uint8_t v___x_509_, lean_object* v_b_510_, lean_object* v_mk_511_, lean_object* v___y_512_, lean_object* v___y_513_, lean_object* v___y_514_, lean_object* v___y_515_, lean_object* v___y_516_, lean_object* v___y_517_){ _start: { -lean_object* v___x_517_; -lean_inc(v___x_506_); -v___x_517_ = l_Lean_Elab_Term_elabTerm(v_a_505_, v___x_506_, v___x_507_, v___x_507_, v___y_510_, v___y_511_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); -if (lean_obj_tag(v___x_517_) == 0) -{ -lean_object* v_a_518_; lean_object* v___x_519_; -v_a_518_ = lean_ctor_get(v___x_517_, 0); -lean_inc(v_a_518_); -lean_dec_ref_known(v___x_517_, 1); -v___x_519_ = l_Lean_Elab_Term_elabTerm(v_b_508_, v___x_506_, v___x_507_, v___x_507_, v___y_510_, v___y_511_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +lean_object* v___x_519_; +lean_inc(v___x_508_); +v___x_519_ = l_Lean_Elab_Term_elabTerm(v_a_507_, v___x_508_, v___x_509_, v___x_509_, v___y_512_, v___y_513_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); if (lean_obj_tag(v___x_519_) == 0) { lean_object* v_a_520_; lean_object* v___x_521_; v_a_520_ = lean_ctor_get(v___x_519_, 0); lean_inc(v_a_520_); lean_dec_ref_known(v___x_519_, 1); -lean_inc(v___y_515_); -lean_inc_ref(v___y_514_); -lean_inc(v___y_513_); -lean_inc_ref(v___y_512_); -lean_inc(v_a_518_); -v___x_521_ = lean_infer_type(v_a_518_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +v___x_521_ = l_Lean_Elab_Term_elabTerm(v_b_510_, v___x_508_, v___x_509_, v___x_509_, v___y_512_, v___y_513_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); if (lean_obj_tag(v___x_521_) == 0) { lean_object* v_a_522_; lean_object* v___x_523_; v_a_522_ = lean_ctor_get(v___x_521_, 0); lean_inc(v_a_522_); lean_dec_ref_known(v___x_521_, 1); +lean_inc(v___y_517_); +lean_inc_ref(v___y_516_); lean_inc(v___y_515_); lean_inc_ref(v___y_514_); -lean_inc(v___y_513_); -lean_inc_ref(v___y_512_); lean_inc(v_a_520_); -v___x_523_ = lean_infer_type(v_a_520_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +v___x_523_ = lean_infer_type(v_a_520_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); if (lean_obj_tag(v___x_523_) == 0) { lean_object* v_a_524_; lean_object* v___x_525_; v_a_524_ = lean_ctor_get(v___x_523_, 0); lean_inc(v_a_524_); lean_dec_ref_known(v___x_523_, 1); -v___x_525_ = l_Lean_Meta_isExprDefEqGuarded(v_a_522_, v_a_524_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +lean_inc(v___y_517_); +lean_inc_ref(v___y_516_); +lean_inc(v___y_515_); +lean_inc_ref(v___y_514_); +lean_inc(v_a_522_); +v___x_525_ = lean_infer_type(v_a_522_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); if (lean_obj_tag(v___x_525_) == 0) { -uint8_t v___x_526_; lean_object* v___x_527_; +lean_object* v_a_526_; lean_object* v___x_527_; +v_a_526_ = lean_ctor_get(v___x_525_, 0); +lean_inc(v_a_526_); lean_dec_ref_known(v___x_525_, 1); -v___x_526_ = 0; -v___x_527_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_526_, v___y_510_, v___y_511_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +v___x_527_ = l_Lean_Meta_isExprDefEqGuarded(v_a_524_, v_a_526_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); if (lean_obj_tag(v___x_527_) == 0) { -lean_object* v___x_528_; lean_object* v_a_529_; lean_object* v___x_530_; lean_object* v_a_531_; lean_object* v___x_532_; +uint8_t v___x_528_; lean_object* v___x_529_; lean_dec_ref_known(v___x_527_, 1); -v___x_528_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_518_, v___y_513_); -v_a_529_ = lean_ctor_get(v___x_528_, 0); -lean_inc(v_a_529_); -lean_dec_ref(v___x_528_); -v___x_530_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_520_, v___y_513_); +v___x_528_ = 0; +v___x_529_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_528_, v___y_512_, v___y_513_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); +if (lean_obj_tag(v___x_529_) == 0) +{ +lean_object* v___x_530_; lean_object* v_a_531_; lean_object* v___x_532_; lean_object* v_a_533_; lean_object* v___x_534_; +lean_dec_ref_known(v___x_529_, 1); +v___x_530_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_520_, v___y_515_); v_a_531_ = lean_ctor_get(v___x_530_, 0); lean_inc(v_a_531_); lean_dec_ref(v___x_530_); -v___x_532_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_529_, v_a_531_, v_mk_509_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +v___x_532_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_522_, v___y_515_); +v_a_533_ = lean_ctor_get(v___x_532_, 0); +lean_inc(v_a_533_); +lean_dec_ref(v___x_532_); +v___x_534_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_531_, v_a_533_, v_mk_511_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -return v___x_532_; +return v___x_534_; } else { -lean_object* v_a_533_; lean_object* v___x_535_; uint8_t v_isShared_536_; uint8_t v_isSharedCheck_540_; +lean_object* v_a_535_; lean_object* v___x_537_; uint8_t v_isShared_538_; uint8_t v_isSharedCheck_542_; +lean_dec(v_a_522_); lean_dec(v_a_520_); -lean_dec(v_a_518_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -v_a_533_ = lean_ctor_get(v___x_527_, 0); -v_isSharedCheck_540_ = !lean_is_exclusive(v___x_527_); -if (v_isSharedCheck_540_ == 0) +v_a_535_ = lean_ctor_get(v___x_529_, 0); +v_isSharedCheck_542_ = !lean_is_exclusive(v___x_529_); +if (v_isSharedCheck_542_ == 0) { -v___x_535_ = v___x_527_; -v_isShared_536_ = v_isSharedCheck_540_; -goto v_resetjp_534_; +v___x_537_ = v___x_529_; +v_isShared_538_ = v_isSharedCheck_542_; +goto v_resetjp_536_; } else { -lean_inc(v_a_533_); -lean_dec(v___x_527_); -v___x_535_ = lean_box(0); -v_isShared_536_ = v_isSharedCheck_540_; -goto v_resetjp_534_; +lean_inc(v_a_535_); +lean_dec(v___x_529_); +v___x_537_ = lean_box(0); +v_isShared_538_ = v_isSharedCheck_542_; +goto v_resetjp_536_; } -v_resetjp_534_: +v_resetjp_536_: { -lean_object* v___x_538_; -if (v_isShared_536_ == 0) +lean_object* v___x_540_; +if (v_isShared_538_ == 0) { -v___x_538_ = v___x_535_; -goto v_reusejp_537_; +v___x_540_ = v___x_537_; +goto v_reusejp_539_; } else { -lean_object* v_reuseFailAlloc_539_; -v_reuseFailAlloc_539_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_539_, 0, v_a_533_); -v___x_538_ = v_reuseFailAlloc_539_; -goto v_reusejp_537_; +lean_object* v_reuseFailAlloc_541_; +v_reuseFailAlloc_541_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_541_, 0, v_a_535_); +v___x_540_ = v_reuseFailAlloc_541_; +goto v_reusejp_539_; } -v_reusejp_537_: +v_reusejp_539_: { -return v___x_538_; +return v___x_540_; } } } } else { +lean_dec(v_a_522_); lean_dec(v_a_520_); -lean_dec(v_a_518_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -return v___x_525_; +return v___x_527_; } } else { -lean_object* v_a_541_; lean_object* v___x_543_; uint8_t v_isShared_544_; uint8_t v_isSharedCheck_548_; +lean_object* v_a_543_; lean_object* v___x_545_; uint8_t v_isShared_546_; uint8_t v_isSharedCheck_550_; +lean_dec(v_a_524_); lean_dec(v_a_522_); lean_dec(v_a_520_); -lean_dec(v_a_518_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -v_a_541_ = lean_ctor_get(v___x_523_, 0); -v_isSharedCheck_548_ = !lean_is_exclusive(v___x_523_); -if (v_isSharedCheck_548_ == 0) +v_a_543_ = lean_ctor_get(v___x_525_, 0); +v_isSharedCheck_550_ = !lean_is_exclusive(v___x_525_); +if (v_isSharedCheck_550_ == 0) { -v___x_543_ = v___x_523_; -v_isShared_544_ = v_isSharedCheck_548_; -goto v_resetjp_542_; +v___x_545_ = v___x_525_; +v_isShared_546_ = v_isSharedCheck_550_; +goto v_resetjp_544_; } else { -lean_inc(v_a_541_); -lean_dec(v___x_523_); -v___x_543_ = lean_box(0); -v_isShared_544_ = v_isSharedCheck_548_; -goto v_resetjp_542_; +lean_inc(v_a_543_); +lean_dec(v___x_525_); +v___x_545_ = lean_box(0); +v_isShared_546_ = v_isSharedCheck_550_; +goto v_resetjp_544_; } -v_resetjp_542_: +v_resetjp_544_: { -lean_object* v___x_546_; -if (v_isShared_544_ == 0) +lean_object* v___x_548_; +if (v_isShared_546_ == 0) { -v___x_546_ = v___x_543_; -goto v_reusejp_545_; +v___x_548_ = v___x_545_; +goto v_reusejp_547_; } else { -lean_object* v_reuseFailAlloc_547_; -v_reuseFailAlloc_547_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_547_, 0, v_a_541_); -v___x_546_ = v_reuseFailAlloc_547_; -goto v_reusejp_545_; +lean_object* v_reuseFailAlloc_549_; +v_reuseFailAlloc_549_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_549_, 0, v_a_543_); +v___x_548_ = v_reuseFailAlloc_549_; +goto v_reusejp_547_; } -v_reusejp_545_: +v_reusejp_547_: { -return v___x_546_; +return v___x_548_; } } } } else { -lean_object* v_a_549_; lean_object* v___x_551_; uint8_t v_isShared_552_; uint8_t v_isSharedCheck_556_; +lean_object* v_a_551_; lean_object* v___x_553_; uint8_t v_isShared_554_; uint8_t v_isSharedCheck_558_; +lean_dec(v_a_522_); lean_dec(v_a_520_); -lean_dec(v_a_518_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -v_a_549_ = lean_ctor_get(v___x_521_, 0); -v_isSharedCheck_556_ = !lean_is_exclusive(v___x_521_); -if (v_isSharedCheck_556_ == 0) +v_a_551_ = lean_ctor_get(v___x_523_, 0); +v_isSharedCheck_558_ = !lean_is_exclusive(v___x_523_); +if (v_isSharedCheck_558_ == 0) { -v___x_551_ = v___x_521_; -v_isShared_552_ = v_isSharedCheck_556_; -goto v_resetjp_550_; +v___x_553_ = v___x_523_; +v_isShared_554_ = v_isSharedCheck_558_; +goto v_resetjp_552_; } else { -lean_inc(v_a_549_); -lean_dec(v___x_521_); -v___x_551_ = lean_box(0); -v_isShared_552_ = v_isSharedCheck_556_; -goto v_resetjp_550_; +lean_inc(v_a_551_); +lean_dec(v___x_523_); +v___x_553_ = lean_box(0); +v_isShared_554_ = v_isSharedCheck_558_; +goto v_resetjp_552_; } -v_resetjp_550_: +v_resetjp_552_: { -lean_object* v___x_554_; -if (v_isShared_552_ == 0) +lean_object* v___x_556_; +if (v_isShared_554_ == 0) { -v___x_554_ = v___x_551_; -goto v_reusejp_553_; +v___x_556_ = v___x_553_; +goto v_reusejp_555_; } else { -lean_object* v_reuseFailAlloc_555_; -v_reuseFailAlloc_555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_555_, 0, v_a_549_); -v___x_554_ = v_reuseFailAlloc_555_; -goto v_reusejp_553_; +lean_object* v_reuseFailAlloc_557_; +v_reuseFailAlloc_557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_557_, 0, v_a_551_); +v___x_556_ = v_reuseFailAlloc_557_; +goto v_reusejp_555_; } -v_reusejp_553_: +v_reusejp_555_: { -return v___x_554_; +return v___x_556_; } } } } else { -lean_object* v_a_557_; lean_object* v___x_559_; uint8_t v_isShared_560_; uint8_t v_isSharedCheck_564_; -lean_dec(v_a_518_); +lean_object* v_a_559_; lean_object* v___x_561_; uint8_t v_isShared_562_; uint8_t v_isSharedCheck_566_; +lean_dec(v_a_520_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -v_a_557_ = lean_ctor_get(v___x_519_, 0); -v_isSharedCheck_564_ = !lean_is_exclusive(v___x_519_); -if (v_isSharedCheck_564_ == 0) +v_a_559_ = lean_ctor_get(v___x_521_, 0); +v_isSharedCheck_566_ = !lean_is_exclusive(v___x_521_); +if (v_isSharedCheck_566_ == 0) { -v___x_559_ = v___x_519_; -v_isShared_560_ = v_isSharedCheck_564_; -goto v_resetjp_558_; +v___x_561_ = v___x_521_; +v_isShared_562_ = v_isSharedCheck_566_; +goto v_resetjp_560_; } else { -lean_inc(v_a_557_); -lean_dec(v___x_519_); -v___x_559_ = lean_box(0); -v_isShared_560_ = v_isSharedCheck_564_; -goto v_resetjp_558_; +lean_inc(v_a_559_); +lean_dec(v___x_521_); +v___x_561_ = lean_box(0); +v_isShared_562_ = v_isSharedCheck_566_; +goto v_resetjp_560_; } -v_resetjp_558_: +v_resetjp_560_: { -lean_object* v___x_562_; -if (v_isShared_560_ == 0) +lean_object* v___x_564_; +if (v_isShared_562_ == 0) { -v___x_562_ = v___x_559_; -goto v_reusejp_561_; +v___x_564_ = v___x_561_; +goto v_reusejp_563_; } else { -lean_object* v_reuseFailAlloc_563_; -v_reuseFailAlloc_563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_563_, 0, v_a_557_); -v___x_562_ = v_reuseFailAlloc_563_; -goto v_reusejp_561_; +lean_object* v_reuseFailAlloc_565_; +v_reuseFailAlloc_565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_565_, 0, v_a_559_); +v___x_564_ = v_reuseFailAlloc_565_; +goto v_reusejp_563_; } -v_reusejp_561_: +v_reusejp_563_: { -return v___x_562_; +return v___x_564_; } } } } else { -lean_object* v_a_565_; lean_object* v___x_567_; uint8_t v_isShared_568_; uint8_t v_isSharedCheck_572_; +lean_object* v_a_567_; lean_object* v___x_569_; uint8_t v_isShared_570_; uint8_t v_isSharedCheck_574_; +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -lean_dec(v_b_508_); -lean_dec(v___x_506_); -v_a_565_ = lean_ctor_get(v___x_517_, 0); -v_isSharedCheck_572_ = !lean_is_exclusive(v___x_517_); -if (v_isSharedCheck_572_ == 0) +lean_dec(v_b_510_); +lean_dec(v___x_508_); +v_a_567_ = lean_ctor_get(v___x_519_, 0); +v_isSharedCheck_574_ = !lean_is_exclusive(v___x_519_); +if (v_isSharedCheck_574_ == 0) { -v___x_567_ = v___x_517_; -v_isShared_568_ = v_isSharedCheck_572_; -goto v_resetjp_566_; +v___x_569_ = v___x_519_; +v_isShared_570_ = v_isSharedCheck_574_; +goto v_resetjp_568_; } else { -lean_inc(v_a_565_); -lean_dec(v___x_517_); -v___x_567_ = lean_box(0); -v_isShared_568_ = v_isSharedCheck_572_; -goto v_resetjp_566_; +lean_inc(v_a_567_); +lean_dec(v___x_519_); +v___x_569_ = lean_box(0); +v_isShared_570_ = v_isSharedCheck_574_; +goto v_resetjp_568_; } -v_resetjp_566_: +v_resetjp_568_: { -lean_object* v___x_570_; -if (v_isShared_568_ == 0) +lean_object* v___x_572_; +if (v_isShared_570_ == 0) { -v___x_570_ = v___x_567_; -goto v_reusejp_569_; +v___x_572_ = v___x_569_; +goto v_reusejp_571_; } else { -lean_object* v_reuseFailAlloc_571_; -v_reuseFailAlloc_571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_571_, 0, v_a_565_); -v___x_570_ = v_reuseFailAlloc_571_; -goto v_reusejp_569_; +lean_object* v_reuseFailAlloc_573_; +v_reuseFailAlloc_573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_573_, 0, v_a_567_); +v___x_572_ = v_reuseFailAlloc_573_; +goto v_reusejp_571_; } -v_reusejp_569_: +v_reusejp_571_: { -return v___x_570_; +return v___x_572_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0___boxed(lean_object* v_a_573_, lean_object* v___x_574_, lean_object* v___x_575_, lean_object* v_b_576_, lean_object* v_mk_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_, lean_object* v___y_581_, lean_object* v___y_582_, lean_object* v___y_583_, lean_object* v___y_584_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0___boxed(lean_object* v_a_575_, lean_object* v___x_576_, lean_object* v___x_577_, lean_object* v_b_578_, lean_object* v_mk_579_, lean_object* v___y_580_, lean_object* v___y_581_, lean_object* v___y_582_, lean_object* v___y_583_, lean_object* v___y_584_, lean_object* v___y_585_, lean_object* v___y_586_){ _start: { -uint8_t v___x_1677__boxed_585_; lean_object* v_res_586_; -v___x_1677__boxed_585_ = lean_unbox(v___x_575_); -v_res_586_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0(v_a_573_, v___x_574_, v___x_1677__boxed_585_, v_b_576_, v_mk_577_, v___y_578_, v___y_579_, v___y_580_, v___y_581_, v___y_582_, v___y_583_); -lean_dec(v___y_579_); -lean_dec_ref(v___y_578_); -lean_dec(v_mk_577_); -return v_res_586_; +uint8_t v___x_1677__boxed_587_; lean_object* v_res_588_; +v___x_1677__boxed_587_ = lean_unbox(v___x_577_); +v_res_588_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0(v_a_575_, v___x_576_, v___x_1677__boxed_587_, v_b_578_, v_mk_579_, v___y_580_, v___y_581_, v___y_582_, v___y_583_, v___y_584_, v___y_585_); +lean_dec(v___y_581_); +lean_dec_ref(v___y_580_); +lean_dec(v_mk_579_); +return v_res_588_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(lean_object* v_mk_587_, lean_object* v_a_588_, lean_object* v_b_589_, lean_object* v_a_590_, lean_object* v_a_591_, lean_object* v_a_592_, lean_object* v_a_593_, lean_object* v_a_594_, lean_object* v_a_595_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(lean_object* v_mk_589_, lean_object* v_a_590_, lean_object* v_b_591_, lean_object* v_a_592_, lean_object* v_a_593_, lean_object* v_a_594_, lean_object* v_a_595_, lean_object* v_a_596_, lean_object* v_a_597_){ _start: { -lean_object* v___x_597_; uint8_t v___x_598_; lean_object* v___x_599_; lean_object* v___f_600_; lean_object* v___x_601_; -v___x_597_ = lean_box(0); -v___x_598_ = 1; -v___x_599_ = lean_box(v___x_598_); -v___f_600_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0___boxed), 12, 5); -lean_closure_set(v___f_600_, 0, v_a_588_); -lean_closure_set(v___f_600_, 1, v___x_597_); -lean_closure_set(v___f_600_, 2, v___x_599_); -lean_closure_set(v___f_600_, 3, v_b_589_); -lean_closure_set(v___f_600_, 4, v_mk_587_); -v___x_601_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___f_600_, v_a_590_, v_a_591_, v_a_592_, v_a_593_, v_a_594_, v_a_595_); -return v___x_601_; +lean_object* v___x_599_; uint8_t v___x_600_; lean_object* v___x_601_; lean_object* v___f_602_; lean_object* v___x_603_; +v___x_599_ = lean_box(0); +v___x_600_ = 1; +v___x_601_ = lean_box(v___x_600_); +v___f_602_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0___boxed), 12, 5); +lean_closure_set(v___f_602_, 0, v_a_590_); +lean_closure_set(v___f_602_, 1, v___x_599_); +lean_closure_set(v___f_602_, 2, v___x_601_); +lean_closure_set(v___f_602_, 3, v_b_591_); +lean_closure_set(v___f_602_, 4, v_mk_589_); +v___x_603_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___f_602_, v_a_592_, v_a_593_, v_a_594_, v_a_595_, v_a_596_, v_a_597_); +return v___x_603_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___boxed(lean_object* v_mk_602_, lean_object* v_a_603_, lean_object* v_b_604_, lean_object* v_a_605_, lean_object* v_a_606_, lean_object* v_a_607_, lean_object* v_a_608_, lean_object* v_a_609_, lean_object* v_a_610_, lean_object* v_a_611_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___boxed(lean_object* v_mk_604_, lean_object* v_a_605_, lean_object* v_b_606_, lean_object* v_a_607_, lean_object* v_a_608_, lean_object* v_a_609_, lean_object* v_a_610_, lean_object* v_a_611_, lean_object* v_a_612_, lean_object* v_a_613_){ _start: { -lean_object* v_res_612_; -v_res_612_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_mk_602_, v_a_603_, v_b_604_, v_a_605_, v_a_606_, v_a_607_, v_a_608_, v_a_609_, v_a_610_); +lean_object* v_res_614_; +v_res_614_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_mk_604_, v_a_605_, v_b_606_, v_a_607_, v_a_608_, v_a_609_, v_a_610_, v_a_611_, v_a_612_); +lean_dec(v_a_612_); +lean_dec_ref(v_a_611_); lean_dec(v_a_610_); lean_dec_ref(v_a_609_); lean_dec(v_a_608_); lean_dec_ref(v_a_607_); -lean_dec(v_a_606_); -lean_dec_ref(v_a_605_); -return v_res_612_; +return v_res_614_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; -v___x_613_ = lean_box(0); -v___x_614_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_615_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_615_, 0, v___x_614_); -lean_ctor_set(v___x_615_, 1, v___x_613_); -return v___x_615_; +lean_object* v___x_615_; lean_object* v___x_616_; lean_object* v___x_617_; +v___x_615_ = lean_box(0); +v___x_616_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_617_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_617_, 0, v___x_616_); +lean_ctor_set(v___x_617_, 1, v___x_615_); +return v___x_617_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(){ _start: { -lean_object* v___x_617_; lean_object* v___x_618_; -v___x_617_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); -v___x_618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_618_, 0, v___x_617_); -return v___x_618_; +lean_object* v___x_619_; lean_object* v___x_620_; +v___x_619_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); +v___x_620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_620_, 0, v___x_619_); +return v___x_620_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___boxed(lean_object* v___y_619_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___boxed(lean_object* v___y_621_){ _start: { -lean_object* v_res_620_; -v_res_620_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v_res_620_; +lean_object* v_res_622_; +v_res_622_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v_res_622_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0(lean_object* v_00_u03b1_621_, lean_object* v___y_622_, lean_object* v___y_623_, lean_object* v___y_624_, lean_object* v___y_625_, lean_object* v___y_626_, lean_object* v___y_627_, lean_object* v___y_628_, lean_object* v___y_629_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0(lean_object* v_00_u03b1_623_, lean_object* v___y_624_, lean_object* v___y_625_, lean_object* v___y_626_, lean_object* v___y_627_, lean_object* v___y_628_, lean_object* v___y_629_, lean_object* v___y_630_, lean_object* v___y_631_){ _start: { -lean_object* v___x_631_; -v___x_631_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_631_; +lean_object* v___x_633_; +v___x_633_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_633_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___boxed(lean_object* v_00_u03b1_632_, lean_object* v___y_633_, lean_object* v___y_634_, lean_object* v___y_635_, lean_object* v___y_636_, lean_object* v___y_637_, lean_object* v___y_638_, lean_object* v___y_639_, lean_object* v___y_640_, lean_object* v___y_641_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___boxed(lean_object* v_00_u03b1_634_, lean_object* v___y_635_, lean_object* v___y_636_, lean_object* v___y_637_, lean_object* v___y_638_, lean_object* v___y_639_, lean_object* v___y_640_, lean_object* v___y_641_, lean_object* v___y_642_, lean_object* v___y_643_){ _start: { -lean_object* v_res_642_; -v_res_642_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0(v_00_u03b1_632_, v___y_633_, v___y_634_, v___y_635_, v___y_636_, v___y_637_, v___y_638_, v___y_639_, v___y_640_); +lean_object* v_res_644_; +v_res_644_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0(v_00_u03b1_634_, v___y_635_, v___y_636_, v___y_637_, v___y_638_, v___y_639_, v___y_640_, v___y_641_, v___y_642_); +lean_dec(v___y_642_); +lean_dec_ref(v___y_641_); lean_dec(v___y_640_); lean_dec_ref(v___y_639_); lean_dec(v___y_638_); lean_dec_ref(v___y_637_); lean_dec(v___y_636_); lean_dec_ref(v___y_635_); -lean_dec(v___y_634_); -lean_dec_ref(v___y_633_); -return v_res_642_; +return v_res_644_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(lean_object* v_msgData_643_, lean_object* v___y_644_, lean_object* v___y_645_, lean_object* v___y_646_, lean_object* v___y_647_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(lean_object* v_msgData_645_, lean_object* v___y_646_, lean_object* v___y_647_, lean_object* v___y_648_, lean_object* v___y_649_){ _start: { -lean_object* v___x_649_; lean_object* v_env_650_; lean_object* v___x_651_; lean_object* v_mctx_652_; lean_object* v_lctx_653_; lean_object* v_options_654_; lean_object* v___x_655_; lean_object* v___x_656_; lean_object* v___x_657_; -v___x_649_ = lean_st_ref_get(v___y_647_); -v_env_650_ = lean_ctor_get(v___x_649_, 0); -lean_inc_ref(v_env_650_); -lean_dec(v___x_649_); -v___x_651_ = lean_st_ref_get(v___y_645_); -v_mctx_652_ = lean_ctor_get(v___x_651_, 0); -lean_inc_ref(v_mctx_652_); +lean_object* v___x_651_; lean_object* v_env_652_; lean_object* v___x_653_; lean_object* v_mctx_654_; lean_object* v_lctx_655_; lean_object* v_options_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___x_659_; +v___x_651_ = lean_st_ref_get(v___y_649_); +v_env_652_ = lean_ctor_get(v___x_651_, 0); +lean_inc_ref(v_env_652_); lean_dec(v___x_651_); -v_lctx_653_ = lean_ctor_get(v___y_644_, 2); -v_options_654_ = lean_ctor_get(v___y_646_, 2); -lean_inc_ref(v_options_654_); -lean_inc_ref(v_lctx_653_); -v___x_655_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_655_, 0, v_env_650_); -lean_ctor_set(v___x_655_, 1, v_mctx_652_); -lean_ctor_set(v___x_655_, 2, v_lctx_653_); -lean_ctor_set(v___x_655_, 3, v_options_654_); -v___x_656_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_656_, 0, v___x_655_); -lean_ctor_set(v___x_656_, 1, v_msgData_643_); -v___x_657_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_657_, 0, v___x_656_); -return v___x_657_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1___boxed(lean_object* v_msgData_658_, lean_object* v___y_659_, lean_object* v___y_660_, lean_object* v___y_661_, lean_object* v___y_662_, lean_object* v___y_663_){ -_start: -{ -lean_object* v_res_664_; -v_res_664_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msgData_658_, v___y_659_, v___y_660_, v___y_661_, v___y_662_); +v___x_653_ = lean_st_ref_get(v___y_647_); +v_mctx_654_ = lean_ctor_get(v___x_653_, 0); +lean_inc_ref(v_mctx_654_); +lean_dec(v___x_653_); +v_lctx_655_ = lean_ctor_get(v___y_646_, 2); +v_options_656_ = lean_ctor_get(v___y_648_, 2); +lean_inc_ref(v_options_656_); +lean_inc_ref(v_lctx_655_); +v___x_657_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_657_, 0, v_env_652_); +lean_ctor_set(v___x_657_, 1, v_mctx_654_); +lean_ctor_set(v___x_657_, 2, v_lctx_655_); +lean_ctor_set(v___x_657_, 3, v_options_656_); +v___x_658_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_658_, 0, v___x_657_); +lean_ctor_set(v___x_658_, 1, v_msgData_645_); +v___x_659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_659_, 0, v___x_658_); +return v___x_659_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1___boxed(lean_object* v_msgData_660_, lean_object* v___y_661_, lean_object* v___y_662_, lean_object* v___y_663_, lean_object* v___y_664_, lean_object* v___y_665_){ +_start: +{ +lean_object* v_res_666_; +v_res_666_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msgData_660_, v___y_661_, v___y_662_, v___y_663_, v___y_664_); +lean_dec(v___y_664_); +lean_dec_ref(v___y_663_); lean_dec(v___y_662_); lean_dec_ref(v___y_661_); -lean_dec(v___y_660_); -lean_dec_ref(v___y_659_); -return v_res_664_; +return v_res_666_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(lean_object* v_msg_665_, lean_object* v___y_666_, lean_object* v___y_667_, lean_object* v___y_668_, lean_object* v___y_669_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(lean_object* v_msg_667_, lean_object* v___y_668_, lean_object* v___y_669_, lean_object* v___y_670_, lean_object* v___y_671_){ _start: { -lean_object* v_ref_671_; lean_object* v___x_672_; lean_object* v_a_673_; lean_object* v___x_675_; uint8_t v_isShared_676_; uint8_t v_isSharedCheck_681_; -v_ref_671_ = lean_ctor_get(v___y_668_, 5); -v___x_672_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msg_665_, v___y_666_, v___y_667_, v___y_668_, v___y_669_); -v_a_673_ = lean_ctor_get(v___x_672_, 0); -v_isSharedCheck_681_ = !lean_is_exclusive(v___x_672_); -if (v_isSharedCheck_681_ == 0) +lean_object* v_ref_673_; lean_object* v___x_674_; lean_object* v_a_675_; lean_object* v___x_677_; uint8_t v_isShared_678_; uint8_t v_isSharedCheck_683_; +v_ref_673_ = lean_ctor_get(v___y_670_, 5); +v___x_674_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msg_667_, v___y_668_, v___y_669_, v___y_670_, v___y_671_); +v_a_675_ = lean_ctor_get(v___x_674_, 0); +v_isSharedCheck_683_ = !lean_is_exclusive(v___x_674_); +if (v_isSharedCheck_683_ == 0) { -v___x_675_ = v___x_672_; -v_isShared_676_ = v_isSharedCheck_681_; -goto v_resetjp_674_; +v___x_677_ = v___x_674_; +v_isShared_678_ = v_isSharedCheck_683_; +goto v_resetjp_676_; } else { -lean_inc(v_a_673_); -lean_dec(v___x_672_); -v___x_675_ = lean_box(0); -v_isShared_676_ = v_isSharedCheck_681_; -goto v_resetjp_674_; +lean_inc(v_a_675_); +lean_dec(v___x_674_); +v___x_677_ = lean_box(0); +v_isShared_678_ = v_isSharedCheck_683_; +goto v_resetjp_676_; } -v_resetjp_674_: +v_resetjp_676_: { -lean_object* v___x_677_; lean_object* v___x_679_; -lean_inc(v_ref_671_); -v___x_677_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_677_, 0, v_ref_671_); -lean_ctor_set(v___x_677_, 1, v_a_673_); -if (v_isShared_676_ == 0) +lean_object* v___x_679_; lean_object* v___x_681_; +lean_inc(v_ref_673_); +v___x_679_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_679_, 0, v_ref_673_); +lean_ctor_set(v___x_679_, 1, v_a_675_); +if (v_isShared_678_ == 0) { -lean_ctor_set_tag(v___x_675_, 1); -lean_ctor_set(v___x_675_, 0, v___x_677_); -v___x_679_ = v___x_675_; -goto v_reusejp_678_; +lean_ctor_set_tag(v___x_677_, 1); +lean_ctor_set(v___x_677_, 0, v___x_679_); +v___x_681_ = v___x_677_; +goto v_reusejp_680_; } else { -lean_object* v_reuseFailAlloc_680_; -v_reuseFailAlloc_680_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_680_, 0, v___x_677_); -v___x_679_ = v_reuseFailAlloc_680_; -goto v_reusejp_678_; +lean_object* v_reuseFailAlloc_682_; +v_reuseFailAlloc_682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_682_, 0, v___x_679_); +v___x_681_ = v_reuseFailAlloc_682_; +goto v_reusejp_680_; } -v_reusejp_678_: +v_reusejp_680_: { -return v___x_679_; +return v___x_681_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg___boxed(lean_object* v_msg_682_, lean_object* v___y_683_, lean_object* v___y_684_, lean_object* v___y_685_, lean_object* v___y_686_, lean_object* v___y_687_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg___boxed(lean_object* v_msg_684_, lean_object* v___y_685_, lean_object* v___y_686_, lean_object* v___y_687_, lean_object* v___y_688_, lean_object* v___y_689_){ _start: { -lean_object* v_res_688_; -v_res_688_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v_msg_682_, v___y_683_, v___y_684_, v___y_685_, v___y_686_); +lean_object* v_res_690_; +v_res_690_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v_msg_684_, v___y_685_, v___y_686_, v___y_687_, v___y_688_); +lean_dec(v___y_688_); +lean_dec_ref(v___y_687_); lean_dec(v___y_686_); lean_dec_ref(v___y_685_); -lean_dec(v___y_684_); -lean_dec_ref(v___y_683_); -return v_res_688_; +return v_res_690_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1(void){ _start: { -lean_object* v___x_690_; lean_object* v___x_691_; -v___x_690_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__0)); -v___x_691_ = l_Lean_stringToMessageData(v___x_690_); -return v___x_691_; +lean_object* v___x_692_; lean_object* v___x_693_; +v___x_692_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__0)); +v___x_693_ = l_Lean_stringToMessageData(v___x_692_); +return v___x_693_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3(void){ _start: { -lean_object* v___x_693_; lean_object* v___x_694_; -v___x_693_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__2)); -v___x_694_ = l_Lean_stringToMessageData(v___x_693_); -return v___x_694_; +lean_object* v___x_695_; lean_object* v___x_696_; +v___x_695_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__2)); +v___x_696_ = l_Lean_stringToMessageData(v___x_695_); +return v___x_696_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5(void){ _start: { -lean_object* v___x_696_; lean_object* v___x_697_; -v___x_696_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__4)); -v___x_697_ = l_Lean_stringToMessageData(v___x_696_); -return v___x_697_; +lean_object* v___x_698_; lean_object* v___x_699_; +v___x_698_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__4)); +v___x_699_ = l_Lean_stringToMessageData(v___x_698_); +return v___x_699_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7(void){ _start: { -lean_object* v___x_699_; lean_object* v___x_700_; -v___x_699_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__6)); -v___x_700_ = l_Lean_stringToMessageData(v___x_699_); -return v___x_700_; +lean_object* v___x_701_; lean_object* v___x_702_; +v___x_701_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__6)); +v___x_702_ = l_Lean_stringToMessageData(v___x_701_); +return v___x_702_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0(lean_object* v___x_701_, lean_object* v_r_702_, lean_object* v_p_703_, lean_object* v___y_704_, lean_object* v___y_705_, lean_object* v___y_706_, lean_object* v___y_707_, lean_object* v___y_708_, lean_object* v___y_709_, lean_object* v___y_710_, lean_object* v___y_711_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0(lean_object* v___x_703_, lean_object* v_r_704_, lean_object* v_p_705_, lean_object* v___y_706_, lean_object* v___y_707_, lean_object* v___y_708_, lean_object* v___y_709_, lean_object* v___y_710_, lean_object* v___y_711_, lean_object* v___y_712_, lean_object* v___y_713_){ _start: { -if (lean_obj_tag(v___x_701_) == 1) +if (lean_obj_tag(v___x_703_) == 1) { -lean_object* v_val_713_; lean_object* v___x_714_; -v_val_713_ = lean_ctor_get(v___x_701_, 0); -lean_inc_n(v_val_713_, 2); -lean_dec_ref_known(v___x_701_, 1); -lean_inc(v_p_703_); -lean_inc(v_r_702_); -v___x_714_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_val_713_, v_r_702_, v_p_703_, v___y_706_, v___y_707_, v___y_708_, v___y_709_, v___y_710_, v___y_711_); -if (lean_obj_tag(v___x_714_) == 0) +lean_object* v_val_715_; lean_object* v___x_716_; +v_val_715_ = lean_ctor_get(v___x_703_, 0); +lean_inc_n(v_val_715_, 2); +lean_dec_ref_known(v___x_703_, 1); +lean_inc(v_p_705_); +lean_inc(v_r_704_); +v___x_716_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_val_715_, v_r_704_, v_p_705_, v___y_708_, v___y_709_, v___y_710_, v___y_711_, v___y_712_, v___y_713_); +if (lean_obj_tag(v___x_716_) == 0) { -lean_object* v_a_715_; lean_object* v___x_717_; uint8_t v_isShared_718_; uint8_t v_isSharedCheck_739_; -v_a_715_ = lean_ctor_get(v___x_714_, 0); -v_isSharedCheck_739_ = !lean_is_exclusive(v___x_714_); -if (v_isSharedCheck_739_ == 0) +lean_object* v_a_717_; lean_object* v___x_719_; uint8_t v_isShared_720_; uint8_t v_isSharedCheck_741_; +v_a_717_ = lean_ctor_get(v___x_716_, 0); +v_isSharedCheck_741_ = !lean_is_exclusive(v___x_716_); +if (v_isSharedCheck_741_ == 0) { -v___x_717_ = v___x_714_; -v_isShared_718_ = v_isSharedCheck_739_; -goto v_resetjp_716_; +v___x_719_ = v___x_716_; +v_isShared_720_ = v_isSharedCheck_741_; +goto v_resetjp_718_; } else { -lean_inc(v_a_715_); -lean_dec(v___x_714_); -v___x_717_ = lean_box(0); -v_isShared_718_ = v_isSharedCheck_739_; -goto v_resetjp_716_; +lean_inc(v_a_717_); +lean_dec(v___x_716_); +v___x_719_ = lean_box(0); +v_isShared_720_ = v_isSharedCheck_741_; +goto v_resetjp_718_; } -v_resetjp_716_: +v_resetjp_718_: { -uint8_t v___x_719_; -v___x_719_ = lean_unbox(v_a_715_); -lean_dec(v_a_715_); -if (v___x_719_ == 0) +uint8_t v___x_721_; +v___x_721_ = lean_unbox(v_a_717_); +lean_dec(v_a_717_); +if (v___x_721_ == 0) { -lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; -lean_del_object(v___x_717_); -v___x_720_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1); -v___x_721_ = l_Lean_MessageData_ofSyntax(v_r_702_); -v___x_722_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_722_, 0, v___x_720_); -lean_ctor_set(v___x_722_, 1, v___x_721_); -v___x_723_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3); +lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; lean_object* v___x_735_; lean_object* v___x_736_; +lean_del_object(v___x_719_); +v___x_722_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1); +v___x_723_ = l_Lean_MessageData_ofSyntax(v_r_704_); v___x_724_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_724_, 0, v___x_722_); lean_ctor_set(v___x_724_, 1, v___x_723_); -v___x_725_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_val_713_); -lean_dec(v_val_713_); -v___x_726_ = l_Lean_stringToMessageData(v___x_725_); -v___x_727_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_727_, 0, v___x_724_); -lean_ctor_set(v___x_727_, 1, v___x_726_); -v___x_728_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5); +v___x_725_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3); +v___x_726_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_726_, 0, v___x_724_); +lean_ctor_set(v___x_726_, 1, v___x_725_); +v___x_727_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_val_715_); +lean_dec(v_val_715_); +v___x_728_ = l_Lean_stringToMessageData(v___x_727_); v___x_729_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_729_, 0, v___x_727_); +lean_ctor_set(v___x_729_, 0, v___x_726_); lean_ctor_set(v___x_729_, 1, v___x_728_); -v___x_730_ = l_Lean_MessageData_ofSyntax(v_p_703_); +v___x_730_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5); v___x_731_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_731_, 0, v___x_729_); lean_ctor_set(v___x_731_, 1, v___x_730_); -v___x_732_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_732_ = l_Lean_MessageData_ofSyntax(v_p_705_); v___x_733_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_733_, 0, v___x_731_); lean_ctor_set(v___x_733_, 1, v___x_732_); -v___x_734_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_733_, v___y_708_, v___y_709_, v___y_710_, v___y_711_); -return v___x_734_; +v___x_734_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_735_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_735_, 0, v___x_733_); +lean_ctor_set(v___x_735_, 1, v___x_734_); +v___x_736_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_735_, v___y_710_, v___y_711_, v___y_712_, v___y_713_); +return v___x_736_; } else { -lean_object* v___x_735_; lean_object* v___x_737_; -lean_dec(v_val_713_); -lean_dec(v_p_703_); -lean_dec(v_r_702_); -v___x_735_ = lean_box(0); -if (v_isShared_718_ == 0) +lean_object* v___x_737_; lean_object* v___x_739_; +lean_dec(v_val_715_); +lean_dec(v_p_705_); +lean_dec(v_r_704_); +v___x_737_ = lean_box(0); +if (v_isShared_720_ == 0) { -lean_ctor_set(v___x_717_, 0, v___x_735_); -v___x_737_ = v___x_717_; -goto v_reusejp_736_; +lean_ctor_set(v___x_719_, 0, v___x_737_); +v___x_739_ = v___x_719_; +goto v_reusejp_738_; } else { -lean_object* v_reuseFailAlloc_738_; -v_reuseFailAlloc_738_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_738_, 0, v___x_735_); -v___x_737_ = v_reuseFailAlloc_738_; -goto v_reusejp_736_; +lean_object* v_reuseFailAlloc_740_; +v_reuseFailAlloc_740_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_740_, 0, v___x_737_); +v___x_739_ = v_reuseFailAlloc_740_; +goto v_reusejp_738_; } -v_reusejp_736_: +v_reusejp_738_: { -return v___x_737_; +return v___x_739_; } } } } else { -lean_object* v_a_740_; lean_object* v___x_742_; uint8_t v_isShared_743_; uint8_t v_isSharedCheck_747_; -lean_dec(v_val_713_); -lean_dec(v_p_703_); -lean_dec(v_r_702_); -v_a_740_ = lean_ctor_get(v___x_714_, 0); -v_isSharedCheck_747_ = !lean_is_exclusive(v___x_714_); -if (v_isSharedCheck_747_ == 0) +lean_object* v_a_742_; lean_object* v___x_744_; uint8_t v_isShared_745_; uint8_t v_isSharedCheck_749_; +lean_dec(v_val_715_); +lean_dec(v_p_705_); +lean_dec(v_r_704_); +v_a_742_ = lean_ctor_get(v___x_716_, 0); +v_isSharedCheck_749_ = !lean_is_exclusive(v___x_716_); +if (v_isSharedCheck_749_ == 0) { -v___x_742_ = v___x_714_; -v_isShared_743_ = v_isSharedCheck_747_; -goto v_resetjp_741_; +v___x_744_ = v___x_716_; +v_isShared_745_ = v_isSharedCheck_749_; +goto v_resetjp_743_; } else { -lean_inc(v_a_740_); -lean_dec(v___x_714_); -v___x_742_ = lean_box(0); -v_isShared_743_ = v_isSharedCheck_747_; -goto v_resetjp_741_; +lean_inc(v_a_742_); +lean_dec(v___x_716_); +v___x_744_ = lean_box(0); +v_isShared_745_ = v_isSharedCheck_749_; +goto v_resetjp_743_; } -v_resetjp_741_: +v_resetjp_743_: { -lean_object* v___x_745_; -if (v_isShared_743_ == 0) +lean_object* v___x_747_; +if (v_isShared_745_ == 0) { -v___x_745_ = v___x_742_; -goto v_reusejp_744_; +v___x_747_ = v___x_744_; +goto v_reusejp_746_; } else { -lean_object* v_reuseFailAlloc_746_; -v_reuseFailAlloc_746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_746_, 0, v_a_740_); -v___x_745_ = v_reuseFailAlloc_746_; -goto v_reusejp_744_; +lean_object* v_reuseFailAlloc_748_; +v_reuseFailAlloc_748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_748_, 0, v_a_742_); +v___x_747_ = v_reuseFailAlloc_748_; +goto v_reusejp_746_; } -v_reusejp_744_: +v_reusejp_746_: { -return v___x_745_; +return v___x_747_; } } } } else { -lean_object* v___x_748_; -lean_dec(v_p_703_); -lean_dec(v_r_702_); -lean_dec(v___x_701_); -v___x_748_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_748_; +lean_object* v___x_750_; +lean_dec(v_p_705_); +lean_dec(v_r_704_); +lean_dec(v___x_703_); +v___x_750_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_750_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed(lean_object* v___x_749_, lean_object* v_r_750_, lean_object* v_p_751_, lean_object* v___y_752_, lean_object* v___y_753_, lean_object* v___y_754_, lean_object* v___y_755_, lean_object* v___y_756_, lean_object* v___y_757_, lean_object* v___y_758_, lean_object* v___y_759_, lean_object* v___y_760_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed(lean_object* v___x_751_, lean_object* v_r_752_, lean_object* v_p_753_, lean_object* v___y_754_, lean_object* v___y_755_, lean_object* v___y_756_, lean_object* v___y_757_, lean_object* v___y_758_, lean_object* v___y_759_, lean_object* v___y_760_, lean_object* v___y_761_, lean_object* v___y_762_){ _start: { -lean_object* v_res_761_; -v_res_761_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0(v___x_749_, v_r_750_, v_p_751_, v___y_752_, v___y_753_, v___y_754_, v___y_755_, v___y_756_, v___y_757_, v___y_758_, v___y_759_); +lean_object* v_res_763_; +v_res_763_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0(v___x_751_, v_r_752_, v_p_753_, v___y_754_, v___y_755_, v___y_756_, v___y_757_, v___y_758_, v___y_759_, v___y_760_, v___y_761_); +lean_dec(v___y_761_); +lean_dec_ref(v___y_760_); lean_dec(v___y_759_); lean_dec_ref(v___y_758_); lean_dec(v___y_757_); lean_dec_ref(v___y_756_); lean_dec(v___y_755_); lean_dec_ref(v___y_754_); -lean_dec(v___y_753_); -lean_dec_ref(v___y_752_); -return v_res_761_; +return v_res_763_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(lean_object* v_x_775_, lean_object* v_a_776_, lean_object* v_a_777_, lean_object* v_a_778_, lean_object* v_a_779_, lean_object* v_a_780_, lean_object* v_a_781_, lean_object* v_a_782_, lean_object* v_a_783_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(lean_object* v_x_777_, lean_object* v_a_778_, lean_object* v_a_779_, lean_object* v_a_780_, lean_object* v_a_781_, lean_object* v_a_782_, lean_object* v_a_783_, lean_object* v_a_784_, lean_object* v_a_785_){ _start: { -lean_object* v___x_785_; uint8_t v___x_786_; -v___x_785_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__2)); -lean_inc(v_x_775_); -v___x_786_ = l_Lean_Syntax_isOfKind(v_x_775_, v___x_785_); -if (v___x_786_ == 0) -{ lean_object* v___x_787_; uint8_t v___x_788_; -v___x_787_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__4)); -lean_inc(v_x_775_); -v___x_788_ = l_Lean_Syntax_isOfKind(v_x_775_, v___x_787_); +v___x_787_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__2)); +lean_inc(v_x_777_); +v___x_788_ = l_Lean_Syntax_isOfKind(v_x_777_, v___x_787_); if (v___x_788_ == 0) { -lean_object* v___x_789_; -lean_dec(v_x_775_); -v___x_789_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_789_; +lean_object* v___x_789_; uint8_t v___x_790_; +v___x_789_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__4)); +lean_inc(v_x_777_); +v___x_790_ = l_Lean_Syntax_isOfKind(v_x_777_, v___x_789_); +if (v___x_790_ == 0) +{ +lean_object* v___x_791_; +lean_dec(v_x_777_); +v___x_791_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_791_; } else { -lean_object* v___x_790_; lean_object* v_eq_791_; lean_object* v___x_792_; uint8_t v___x_793_; -v___x_790_ = lean_unsigned_to_nat(2u); -v_eq_791_ = l_Lean_Syntax_getArg(v_x_775_, v___x_790_); -v___x_792_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); -lean_inc(v_eq_791_); -v___x_793_ = l_Lean_Syntax_isOfKind(v_eq_791_, v___x_792_); -if (v___x_793_ == 0) +lean_object* v___x_792_; lean_object* v_eq_793_; lean_object* v___x_794_; uint8_t v___x_795_; +v___x_792_ = lean_unsigned_to_nat(2u); +v_eq_793_ = l_Lean_Syntax_getArg(v_x_777_, v___x_792_); +v___x_794_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); +lean_inc(v_eq_793_); +v___x_795_ = l_Lean_Syntax_isOfKind(v_eq_793_, v___x_794_); +if (v___x_795_ == 0) { -lean_object* v___x_794_; -lean_dec(v_eq_791_); -lean_dec(v_x_775_); -v___x_794_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_794_; +lean_object* v___x_796_; +lean_dec(v_eq_793_); +lean_dec(v_x_777_); +v___x_796_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_796_; } else { -lean_object* v___x_795_; lean_object* v_r_796_; lean_object* v___x_797_; lean_object* v_p_798_; lean_object* v___x_799_; lean_object* v___y_800_; lean_object* v___x_801_; -v___x_795_ = lean_unsigned_to_nat(1u); -v_r_796_ = l_Lean_Syntax_getArg(v_x_775_, v___x_795_); -v___x_797_ = lean_unsigned_to_nat(3u); -v_p_798_ = l_Lean_Syntax_getArg(v_x_775_, v___x_797_); -lean_dec(v_x_775_); -v___x_799_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_791_); -v___y_800_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed), 12, 3); -lean_closure_set(v___y_800_, 0, v___x_799_); -lean_closure_set(v___y_800_, 1, v_r_796_); -lean_closure_set(v___y_800_, 2, v_p_798_); -v___x_801_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_800_, v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_); -return v___x_801_; +lean_object* v___x_797_; lean_object* v_r_798_; lean_object* v___x_799_; lean_object* v_p_800_; lean_object* v___x_801_; lean_object* v___y_802_; lean_object* v___x_803_; +v___x_797_ = lean_unsigned_to_nat(1u); +v_r_798_ = l_Lean_Syntax_getArg(v_x_777_, v___x_797_); +v___x_799_ = lean_unsigned_to_nat(3u); +v_p_800_ = l_Lean_Syntax_getArg(v_x_777_, v___x_799_); +lean_dec(v_x_777_); +v___x_801_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_793_); +v___y_802_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed), 12, 3); +lean_closure_set(v___y_802_, 0, v___x_801_); +lean_closure_set(v___y_802_, 1, v_r_798_); +lean_closure_set(v___y_802_, 2, v_p_800_); +v___x_803_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_802_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_, v_a_784_, v_a_785_); +return v___x_803_; } } } else { -lean_object* v___x_802_; lean_object* v_eq_803_; lean_object* v___x_804_; uint8_t v___x_805_; -v___x_802_ = lean_unsigned_to_nat(2u); -v_eq_803_ = l_Lean_Syntax_getArg(v_x_775_, v___x_802_); -v___x_804_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); -lean_inc(v_eq_803_); -v___x_805_ = l_Lean_Syntax_isOfKind(v_eq_803_, v___x_804_); -if (v___x_805_ == 0) +lean_object* v___x_804_; lean_object* v_eq_805_; lean_object* v___x_806_; uint8_t v___x_807_; +v___x_804_ = lean_unsigned_to_nat(2u); +v_eq_805_ = l_Lean_Syntax_getArg(v_x_777_, v___x_804_); +v___x_806_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); +lean_inc(v_eq_805_); +v___x_807_ = l_Lean_Syntax_isOfKind(v_eq_805_, v___x_806_); +if (v___x_807_ == 0) { -lean_object* v___x_806_; -lean_dec(v_eq_803_); -lean_dec(v_x_775_); -v___x_806_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_806_; +lean_object* v___x_808_; +lean_dec(v_eq_805_); +lean_dec(v_x_777_); +v___x_808_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_808_; } else { -lean_object* v___x_807_; lean_object* v_r_808_; lean_object* v___x_809_; lean_object* v_p_810_; lean_object* v___x_811_; lean_object* v___y_812_; lean_object* v___x_813_; -v___x_807_ = lean_unsigned_to_nat(1u); -v_r_808_ = l_Lean_Syntax_getArg(v_x_775_, v___x_807_); -v___x_809_ = lean_unsigned_to_nat(3u); -v_p_810_ = l_Lean_Syntax_getArg(v_x_775_, v___x_809_); -lean_dec(v_x_775_); -v___x_811_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_803_); -v___y_812_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed), 12, 3); -lean_closure_set(v___y_812_, 0, v___x_811_); -lean_closure_set(v___y_812_, 1, v_r_808_); -lean_closure_set(v___y_812_, 2, v_p_810_); -v___x_813_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_812_, v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_); -return v___x_813_; +lean_object* v___x_809_; lean_object* v_r_810_; lean_object* v___x_811_; lean_object* v_p_812_; lean_object* v___x_813_; lean_object* v___y_814_; lean_object* v___x_815_; +v___x_809_ = lean_unsigned_to_nat(1u); +v_r_810_ = l_Lean_Syntax_getArg(v_x_777_, v___x_809_); +v___x_811_ = lean_unsigned_to_nat(3u); +v_p_812_ = l_Lean_Syntax_getArg(v_x_777_, v___x_811_); +lean_dec(v_x_777_); +v___x_813_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_805_); +v___y_814_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed), 12, 3); +lean_closure_set(v___y_814_, 0, v___x_813_); +lean_closure_set(v___y_814_, 1, v_r_810_); +lean_closure_set(v___y_814_, 2, v_p_812_); +v___x_815_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_814_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_, v_a_784_, v_a_785_); +return v___x_815_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed(lean_object* v_x_814_, lean_object* v_a_815_, lean_object* v_a_816_, lean_object* v_a_817_, lean_object* v_a_818_, lean_object* v_a_819_, lean_object* v_a_820_, lean_object* v_a_821_, lean_object* v_a_822_, lean_object* v_a_823_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed(lean_object* v_x_816_, lean_object* v_a_817_, lean_object* v_a_818_, lean_object* v_a_819_, lean_object* v_a_820_, lean_object* v_a_821_, lean_object* v_a_822_, lean_object* v_a_823_, lean_object* v_a_824_, lean_object* v_a_825_){ _start: { -lean_object* v_res_824_; -v_res_824_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(v_x_814_, v_a_815_, v_a_816_, v_a_817_, v_a_818_, v_a_819_, v_a_820_, v_a_821_, v_a_822_); +lean_object* v_res_826_; +v_res_826_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(v_x_816_, v_a_817_, v_a_818_, v_a_819_, v_a_820_, v_a_821_, v_a_822_, v_a_823_, v_a_824_); +lean_dec(v_a_824_); +lean_dec_ref(v_a_823_); lean_dec(v_a_822_); lean_dec_ref(v_a_821_); lean_dec(v_a_820_); lean_dec_ref(v_a_819_); lean_dec(v_a_818_); lean_dec_ref(v_a_817_); -lean_dec(v_a_816_); -lean_dec_ref(v_a_815_); -return v_res_824_; +return v_res_826_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1(lean_object* v_00_u03b1_825_, lean_object* v_msg_826_, lean_object* v___y_827_, lean_object* v___y_828_, lean_object* v___y_829_, lean_object* v___y_830_, lean_object* v___y_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1(lean_object* v_00_u03b1_827_, lean_object* v_msg_828_, lean_object* v___y_829_, lean_object* v___y_830_, lean_object* v___y_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_, lean_object* v___y_835_, lean_object* v___y_836_){ _start: { -lean_object* v___x_836_; -v___x_836_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v_msg_826_, v___y_831_, v___y_832_, v___y_833_, v___y_834_); -return v___x_836_; +lean_object* v___x_838_; +v___x_838_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v_msg_828_, v___y_833_, v___y_834_, v___y_835_, v___y_836_); +return v___x_838_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___boxed(lean_object* v_00_u03b1_837_, lean_object* v_msg_838_, lean_object* v___y_839_, lean_object* v___y_840_, lean_object* v___y_841_, lean_object* v___y_842_, lean_object* v___y_843_, lean_object* v___y_844_, lean_object* v___y_845_, lean_object* v___y_846_, lean_object* v___y_847_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___boxed(lean_object* v_00_u03b1_839_, lean_object* v_msg_840_, lean_object* v___y_841_, lean_object* v___y_842_, lean_object* v___y_843_, lean_object* v___y_844_, lean_object* v___y_845_, lean_object* v___y_846_, lean_object* v___y_847_, lean_object* v___y_848_, lean_object* v___y_849_){ _start: { -lean_object* v_res_848_; -v_res_848_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1(v_00_u03b1_837_, v_msg_838_, v___y_839_, v___y_840_, v___y_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_); +lean_object* v_res_850_; +v_res_850_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1(v_00_u03b1_839_, v_msg_840_, v___y_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_, v___y_847_, v___y_848_); +lean_dec(v___y_848_); +lean_dec_ref(v___y_847_); lean_dec(v___y_846_); lean_dec_ref(v___y_845_); lean_dec(v___y_844_); lean_dec_ref(v___y_843_); lean_dec(v___y_842_); lean_dec_ref(v___y_841_); -lean_dec(v___y_840_); -lean_dec_ref(v___y_839_); -return v_res_848_; +return v_res_850_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1(){ _start: { -lean_object* v___x_859_; lean_object* v___x_860_; lean_object* v___x_861_; lean_object* v___x_862_; lean_object* v___x_863_; -v___x_859_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_860_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__2)); -v___x_861_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___closed__3)); -v___x_862_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed), 10, 0); -v___x_863_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_859_, v___x_860_, v___x_861_, v___x_862_); -return v___x_863_; +lean_object* v___x_861_; lean_object* v___x_862_; lean_object* v___x_863_; lean_object* v___x_864_; lean_object* v___x_865_; +v___x_861_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_862_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__2)); +v___x_863_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___closed__3)); +v___x_864_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed), 10, 0); +v___x_865_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_861_, v___x_862_, v___x_863_, v___x_864_); +return v___x_865_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___boxed(lean_object* v_a_864_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___boxed(lean_object* v_a_866_){ _start: { -lean_object* v_res_865_; -v_res_865_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1(); -return v_res_865_; +lean_object* v_res_867_; +v_res_867_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1(); +return v_res_867_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3(){ _start: { -lean_object* v___x_892_; lean_object* v___x_893_; lean_object* v___x_894_; -v___x_892_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___closed__3)); -v___x_893_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3___closed__6)); -v___x_894_ = l_Lean_addBuiltinDeclarationRanges(v___x_892_, v___x_893_); -return v___x_894_; +lean_object* v___x_894_; lean_object* v___x_895_; lean_object* v___x_896_; +v___x_894_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___closed__3)); +v___x_895_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3___closed__6)); +v___x_896_ = l_Lean_addBuiltinDeclarationRanges(v___x_894_, v___x_895_); +return v___x_896_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3___boxed(lean_object* v_a_895_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3___boxed(lean_object* v_a_897_){ _start: { -lean_object* v_res_896_; -v_res_896_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3(); -return v_res_896_; +lean_object* v_res_898_; +v_res_898_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3(); +return v_res_898_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv(lean_object* v_a_897_, lean_object* v_a_898_, lean_object* v_a_899_, lean_object* v_a_900_, lean_object* v_a_901_, lean_object* v_a_902_, lean_object* v_a_903_, lean_object* v_a_904_, lean_object* v_a_905_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv(lean_object* v_a_899_, lean_object* v_a_900_, lean_object* v_a_901_, lean_object* v_a_902_, lean_object* v_a_903_, lean_object* v_a_904_, lean_object* v_a_905_, lean_object* v_a_906_, lean_object* v_a_907_){ _start: { -lean_object* v___x_907_; -v___x_907_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(v_a_897_, v_a_898_, v_a_899_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); -return v___x_907_; +lean_object* v___x_909_; +v___x_909_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(v_a_899_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); +return v___x_909_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___boxed(lean_object* v_a_908_, lean_object* v_a_909_, lean_object* v_a_910_, lean_object* v_a_911_, lean_object* v_a_912_, lean_object* v_a_913_, lean_object* v_a_914_, lean_object* v_a_915_, lean_object* v_a_916_, lean_object* v_a_917_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___boxed(lean_object* v_a_910_, lean_object* v_a_911_, lean_object* v_a_912_, lean_object* v_a_913_, lean_object* v_a_914_, lean_object* v_a_915_, lean_object* v_a_916_, lean_object* v_a_917_, lean_object* v_a_918_, lean_object* v_a_919_){ _start: { -lean_object* v_res_918_; -v_res_918_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv(v_a_908_, v_a_909_, v_a_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_, v_a_915_, v_a_916_); +lean_object* v_res_920_; +v_res_920_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv(v_a_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_, v_a_915_, v_a_916_, v_a_917_, v_a_918_); +lean_dec(v_a_918_); +lean_dec_ref(v_a_917_); lean_dec(v_a_916_); lean_dec_ref(v_a_915_); lean_dec(v_a_914_); lean_dec_ref(v_a_913_); lean_dec(v_a_912_); lean_dec_ref(v_a_911_); -lean_dec(v_a_910_); -lean_dec_ref(v_a_909_); -return v_res_918_; +return v_res_920_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1(){ _start: { -lean_object* v___f_927_; lean_object* v___x_928_; lean_object* v___x_929_; lean_object* v___x_930_; lean_object* v___x_931_; -v___f_927_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed), 10, 0); -v___x_928_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_929_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__4)); -v___x_930_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___closed__1)); -v___x_931_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_928_, v___x_929_, v___x_930_, v___f_927_); -return v___x_931_; +lean_object* v___f_929_; lean_object* v___x_930_; lean_object* v___x_931_; lean_object* v___x_932_; lean_object* v___x_933_; +v___f_929_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed), 10, 0); +v___x_930_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_931_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__4)); +v___x_932_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___closed__1)); +v___x_933_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_930_, v___x_931_, v___x_932_, v___f_929_); +return v___x_933_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___boxed(lean_object* v_a_932_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___boxed(lean_object* v_a_934_){ _start: { -lean_object* v_res_933_; -v_res_933_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1(); -return v_res_933_; +lean_object* v_res_935_; +v_res_935_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1(); +return v_res_935_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3(){ _start: { -lean_object* v___x_960_; lean_object* v___x_961_; lean_object* v___x_962_; -v___x_960_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___closed__1)); -v___x_961_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3___closed__6)); -v___x_962_ = l_Lean_addBuiltinDeclarationRanges(v___x_960_, v___x_961_); -return v___x_962_; +lean_object* v___x_962_; lean_object* v___x_963_; lean_object* v___x_964_; +v___x_962_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___closed__1)); +v___x_963_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3___closed__6)); +v___x_964_ = l_Lean_addBuiltinDeclarationRanges(v___x_962_, v___x_963_); +return v___x_964_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3___boxed(lean_object* v_a_963_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3___boxed(lean_object* v_a_965_){ _start: { -lean_object* v_res_964_; -v_res_964_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3(); -return v_res_964_; +lean_object* v_res_966_; +v_res_966_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3(); +return v_res_966_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(lean_object* v_e_965_, lean_object* v___y_966_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(lean_object* v_e_967_, lean_object* v___y_968_){ _start: { -uint8_t v___x_968_; -v___x_968_ = l_Lean_Expr_hasMVar(v_e_965_); -if (v___x_968_ == 0) +uint8_t v___x_970_; +v___x_970_ = l_Lean_Expr_hasMVar(v_e_967_); +if (v___x_970_ == 0) { -lean_object* v___x_969_; -v___x_969_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_969_, 0, v_e_965_); -return v___x_969_; +lean_object* v___x_971_; +v___x_971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_971_, 0, v_e_967_); +return v___x_971_; } else { -lean_object* v___x_970_; lean_object* v_mctx_971_; lean_object* v___x_972_; lean_object* v_fst_973_; lean_object* v_snd_974_; lean_object* v___x_975_; lean_object* v_cache_976_; lean_object* v_zetaDeltaFVarIds_977_; lean_object* v_postponed_978_; lean_object* v_diag_979_; lean_object* v___x_981_; uint8_t v_isShared_982_; uint8_t v_isSharedCheck_988_; -v___x_970_ = lean_st_ref_get(v___y_966_); -v_mctx_971_ = lean_ctor_get(v___x_970_, 0); -lean_inc_ref(v_mctx_971_); -lean_dec(v___x_970_); -v___x_972_ = l_Lean_instantiateMVarsCore(v_mctx_971_, v_e_965_); -v_fst_973_ = lean_ctor_get(v___x_972_, 0); -lean_inc(v_fst_973_); -v_snd_974_ = lean_ctor_get(v___x_972_, 1); -lean_inc(v_snd_974_); -lean_dec_ref(v___x_972_); -v___x_975_ = lean_st_ref_take(v___y_966_); -v_cache_976_ = lean_ctor_get(v___x_975_, 1); -v_zetaDeltaFVarIds_977_ = lean_ctor_get(v___x_975_, 2); -v_postponed_978_ = lean_ctor_get(v___x_975_, 3); -v_diag_979_ = lean_ctor_get(v___x_975_, 4); -v_isSharedCheck_988_ = !lean_is_exclusive(v___x_975_); -if (v_isSharedCheck_988_ == 0) +lean_object* v___x_972_; lean_object* v_mctx_973_; lean_object* v___x_974_; lean_object* v_fst_975_; lean_object* v_snd_976_; lean_object* v___x_977_; lean_object* v_cache_978_; lean_object* v_zetaDeltaFVarIds_979_; lean_object* v_postponed_980_; lean_object* v_diag_981_; lean_object* v___x_983_; uint8_t v_isShared_984_; uint8_t v_isSharedCheck_990_; +v___x_972_ = lean_st_ref_get(v___y_968_); +v_mctx_973_ = lean_ctor_get(v___x_972_, 0); +lean_inc_ref(v_mctx_973_); +lean_dec(v___x_972_); +v___x_974_ = l_Lean_instantiateMVarsCore(v_mctx_973_, v_e_967_); +v_fst_975_ = lean_ctor_get(v___x_974_, 0); +lean_inc(v_fst_975_); +v_snd_976_ = lean_ctor_get(v___x_974_, 1); +lean_inc(v_snd_976_); +lean_dec_ref(v___x_974_); +v___x_977_ = lean_st_ref_take(v___y_968_); +v_cache_978_ = lean_ctor_get(v___x_977_, 1); +v_zetaDeltaFVarIds_979_ = lean_ctor_get(v___x_977_, 2); +v_postponed_980_ = lean_ctor_get(v___x_977_, 3); +v_diag_981_ = lean_ctor_get(v___x_977_, 4); +v_isSharedCheck_990_ = !lean_is_exclusive(v___x_977_); +if (v_isSharedCheck_990_ == 0) { -lean_object* v_unused_989_; -v_unused_989_ = lean_ctor_get(v___x_975_, 0); -lean_dec(v_unused_989_); -v___x_981_ = v___x_975_; -v_isShared_982_ = v_isSharedCheck_988_; -goto v_resetjp_980_; +lean_object* v_unused_991_; +v_unused_991_ = lean_ctor_get(v___x_977_, 0); +lean_dec(v_unused_991_); +v___x_983_ = v___x_977_; +v_isShared_984_ = v_isSharedCheck_990_; +goto v_resetjp_982_; } else { -lean_inc(v_diag_979_); -lean_inc(v_postponed_978_); -lean_inc(v_zetaDeltaFVarIds_977_); -lean_inc(v_cache_976_); -lean_dec(v___x_975_); -v___x_981_ = lean_box(0); -v_isShared_982_ = v_isSharedCheck_988_; -goto v_resetjp_980_; +lean_inc(v_diag_981_); +lean_inc(v_postponed_980_); +lean_inc(v_zetaDeltaFVarIds_979_); +lean_inc(v_cache_978_); +lean_dec(v___x_977_); +v___x_983_ = lean_box(0); +v_isShared_984_ = v_isSharedCheck_990_; +goto v_resetjp_982_; } -v_resetjp_980_: +v_resetjp_982_: { -lean_object* v___x_984_; -if (v_isShared_982_ == 0) +lean_object* v___x_986_; +if (v_isShared_984_ == 0) { -lean_ctor_set(v___x_981_, 0, v_snd_974_); -v___x_984_ = v___x_981_; -goto v_reusejp_983_; +lean_ctor_set(v___x_983_, 0, v_snd_976_); +v___x_986_ = v___x_983_; +goto v_reusejp_985_; } else { -lean_object* v_reuseFailAlloc_987_; -v_reuseFailAlloc_987_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_987_, 0, v_snd_974_); -lean_ctor_set(v_reuseFailAlloc_987_, 1, v_cache_976_); -lean_ctor_set(v_reuseFailAlloc_987_, 2, v_zetaDeltaFVarIds_977_); -lean_ctor_set(v_reuseFailAlloc_987_, 3, v_postponed_978_); -lean_ctor_set(v_reuseFailAlloc_987_, 4, v_diag_979_); -v___x_984_ = v_reuseFailAlloc_987_; -goto v_reusejp_983_; +lean_object* v_reuseFailAlloc_989_; +v_reuseFailAlloc_989_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_989_, 0, v_snd_976_); +lean_ctor_set(v_reuseFailAlloc_989_, 1, v_cache_978_); +lean_ctor_set(v_reuseFailAlloc_989_, 2, v_zetaDeltaFVarIds_979_); +lean_ctor_set(v_reuseFailAlloc_989_, 3, v_postponed_980_); +lean_ctor_set(v_reuseFailAlloc_989_, 4, v_diag_981_); +v___x_986_ = v_reuseFailAlloc_989_; +goto v_reusejp_985_; } -v_reusejp_983_: +v_reusejp_985_: { -lean_object* v___x_985_; lean_object* v___x_986_; -v___x_985_ = lean_st_ref_set(v___y_966_, v___x_984_); -v___x_986_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_986_, 0, v_fst_973_); -return v___x_986_; +lean_object* v___x_987_; lean_object* v___x_988_; +v___x_987_ = lean_st_ref_set(v___y_968_, v___x_986_); +v___x_988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_988_, 0, v_fst_975_); +return v___x_988_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg___boxed(lean_object* v_e_990_, lean_object* v___y_991_, lean_object* v___y_992_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg___boxed(lean_object* v_e_992_, lean_object* v___y_993_, lean_object* v___y_994_){ _start: { -lean_object* v_res_993_; -v_res_993_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_e_990_, v___y_991_); -lean_dec(v___y_991_); -return v_res_993_; +lean_object* v_res_995_; +v_res_995_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_e_992_, v___y_993_); +lean_dec(v___y_993_); +return v_res_995_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0(lean_object* v_e_994_, lean_object* v___y_995_, lean_object* v___y_996_, lean_object* v___y_997_, lean_object* v___y_998_, lean_object* v___y_999_, lean_object* v___y_1000_, lean_object* v___y_1001_, lean_object* v___y_1002_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0(lean_object* v_e_996_, lean_object* v___y_997_, lean_object* v___y_998_, lean_object* v___y_999_, lean_object* v___y_1000_, lean_object* v___y_1001_, lean_object* v___y_1002_, lean_object* v___y_1003_, lean_object* v___y_1004_){ _start: { -lean_object* v___x_1004_; -v___x_1004_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_e_994_, v___y_1000_); -return v___x_1004_; +lean_object* v___x_1006_; +v___x_1006_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_e_996_, v___y_1002_); +return v___x_1006_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___boxed(lean_object* v_e_1005_, lean_object* v___y_1006_, lean_object* v___y_1007_, lean_object* v___y_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_, lean_object* v___y_1014_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___boxed(lean_object* v_e_1007_, lean_object* v___y_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_, lean_object* v___y_1014_, lean_object* v___y_1015_, lean_object* v___y_1016_){ _start: { -lean_object* v_res_1015_; -v_res_1015_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0(v_e_1005_, v___y_1006_, v___y_1007_, v___y_1008_, v___y_1009_, v___y_1010_, v___y_1011_, v___y_1012_, v___y_1013_); +lean_object* v_res_1017_; +v_res_1017_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0(v_e_1007_, v___y_1008_, v___y_1009_, v___y_1010_, v___y_1011_, v___y_1012_, v___y_1013_, v___y_1014_, v___y_1015_); +lean_dec(v___y_1015_); +lean_dec_ref(v___y_1014_); lean_dec(v___y_1013_); lean_dec_ref(v___y_1012_); lean_dec(v___y_1011_); lean_dec_ref(v___y_1010_); lean_dec(v___y_1009_); lean_dec_ref(v___y_1008_); -lean_dec(v___y_1007_); -lean_dec_ref(v___y_1006_); -return v_res_1015_; +return v_res_1017_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1(void){ _start: { -lean_object* v___x_1017_; lean_object* v___x_1018_; -v___x_1017_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__0)); -v___x_1018_ = l_Lean_stringToMessageData(v___x_1017_); -return v___x_1018_; +lean_object* v___x_1019_; lean_object* v___x_1020_; +v___x_1019_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__0)); +v___x_1020_ = l_Lean_stringToMessageData(v___x_1019_); +return v___x_1020_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3(void){ _start: { -lean_object* v___x_1020_; lean_object* v___x_1021_; -v___x_1020_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__2)); -v___x_1021_ = l_Lean_stringToMessageData(v___x_1020_); -return v___x_1021_; +lean_object* v___x_1022_; lean_object* v___x_1023_; +v___x_1022_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__2)); +v___x_1023_ = l_Lean_stringToMessageData(v___x_1022_); +return v___x_1023_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0(lean_object* v_getTgt_1022_, lean_object* v_r_1023_, lean_object* v_eq_1024_, lean_object* v___y_1025_, lean_object* v___y_1026_, lean_object* v___y_1027_, lean_object* v___y_1028_, lean_object* v___y_1029_, lean_object* v___y_1030_, lean_object* v___y_1031_, lean_object* v___y_1032_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0(lean_object* v_getTgt_1024_, lean_object* v_r_1025_, lean_object* v_eq_1026_, lean_object* v___y_1027_, lean_object* v___y_1028_, lean_object* v___y_1029_, lean_object* v___y_1030_, lean_object* v___y_1031_, lean_object* v___y_1032_, lean_object* v___y_1033_, lean_object* v___y_1034_){ _start: { -lean_object* v___x_1034_; +lean_object* v___x_1036_; +lean_inc(v___y_1034_); +lean_inc_ref(v___y_1033_); lean_inc(v___y_1032_); lean_inc_ref(v___y_1031_); lean_inc(v___y_1030_); lean_inc_ref(v___y_1029_); lean_inc(v___y_1028_); lean_inc_ref(v___y_1027_); -lean_inc(v___y_1026_); -lean_inc_ref(v___y_1025_); -v___x_1034_ = lean_apply_9(v_getTgt_1022_, v___y_1025_, v___y_1026_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_, lean_box(0)); -if (lean_obj_tag(v___x_1034_) == 0) -{ -lean_object* v_a_1035_; lean_object* v___x_1036_; lean_object* v_a_1037_; lean_object* v___x_1039_; uint8_t v_isShared_1040_; uint8_t v_isSharedCheck_1095_; -v_a_1035_ = lean_ctor_get(v___x_1034_, 0); -lean_inc(v_a_1035_); -lean_dec_ref_known(v___x_1034_, 1); -v___x_1036_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_a_1035_, v___y_1030_); +v___x_1036_ = lean_apply_9(v_getTgt_1024_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_, lean_box(0)); +if (lean_obj_tag(v___x_1036_) == 0) +{ +lean_object* v_a_1037_; lean_object* v___x_1038_; lean_object* v_a_1039_; lean_object* v___x_1041_; uint8_t v_isShared_1042_; uint8_t v_isSharedCheck_1097_; v_a_1037_ = lean_ctor_get(v___x_1036_, 0); -v_isSharedCheck_1095_ = !lean_is_exclusive(v___x_1036_); -if (v_isSharedCheck_1095_ == 0) +lean_inc(v_a_1037_); +lean_dec_ref_known(v___x_1036_, 1); +v___x_1038_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_a_1037_, v___y_1032_); +v_a_1039_ = lean_ctor_get(v___x_1038_, 0); +v_isSharedCheck_1097_ = !lean_is_exclusive(v___x_1038_); +if (v_isSharedCheck_1097_ == 0) { -v___x_1039_ = v___x_1036_; -v_isShared_1040_ = v_isSharedCheck_1095_; -goto v_resetjp_1038_; +v___x_1041_ = v___x_1038_; +v_isShared_1042_ = v_isSharedCheck_1097_; +goto v_resetjp_1040_; } else { -lean_inc(v_a_1037_); -lean_dec(v___x_1036_); -v___x_1039_ = lean_box(0); -v_isShared_1040_ = v_isSharedCheck_1095_; -goto v_resetjp_1038_; +lean_inc(v_a_1039_); +lean_dec(v___x_1038_); +v___x_1041_ = lean_box(0); +v_isShared_1042_ = v_isSharedCheck_1097_; +goto v_resetjp_1040_; } -v_resetjp_1038_: +v_resetjp_1040_: { -lean_object* v___x_1041_; +lean_object* v___x_1043_; +lean_inc(v___y_1034_); +lean_inc_ref(v___y_1033_); lean_inc(v___y_1032_); lean_inc_ref(v___y_1031_); -lean_inc(v___y_1030_); -lean_inc_ref(v___y_1029_); -lean_inc(v_a_1037_); -v___x_1041_ = lean_infer_type(v_a_1037_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); -if (lean_obj_tag(v___x_1041_) == 0) +lean_inc(v_a_1039_); +v___x_1043_ = lean_infer_type(v_a_1039_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_); +if (lean_obj_tag(v___x_1043_) == 0) { -lean_object* v_a_1042_; lean_object* v___x_1044_; -v_a_1042_ = lean_ctor_get(v___x_1041_, 0); -lean_inc(v_a_1042_); -lean_dec_ref_known(v___x_1041_, 1); -if (v_isShared_1040_ == 0) +lean_object* v_a_1044_; lean_object* v___x_1046_; +v_a_1044_ = lean_ctor_get(v___x_1043_, 0); +lean_inc(v_a_1044_); +lean_dec_ref_known(v___x_1043_, 1); +if (v_isShared_1042_ == 0) { -lean_ctor_set_tag(v___x_1039_, 1); -lean_ctor_set(v___x_1039_, 0, v_a_1042_); -v___x_1044_ = v___x_1039_; -goto v_reusejp_1043_; +lean_ctor_set_tag(v___x_1041_, 1); +lean_ctor_set(v___x_1041_, 0, v_a_1044_); +v___x_1046_ = v___x_1041_; +goto v_reusejp_1045_; } else { -lean_object* v_reuseFailAlloc_1086_; -v_reuseFailAlloc_1086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1086_, 0, v_a_1042_); -v___x_1044_ = v_reuseFailAlloc_1086_; -goto v_reusejp_1043_; +lean_object* v_reuseFailAlloc_1088_; +v_reuseFailAlloc_1088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1088_, 0, v_a_1044_); +v___x_1046_ = v_reuseFailAlloc_1088_; +goto v_reusejp_1045_; } -v_reusejp_1043_: +v_reusejp_1045_: { -uint8_t v___x_1045_; lean_object* v___x_1046_; -v___x_1045_ = 0; -v___x_1046_ = l_Lean_Elab_Tactic_elabTerm(v_r_1023_, v___x_1044_, v___x_1045_, v___y_1025_, v___y_1026_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); +uint8_t v___x_1047_; lean_object* v___x_1048_; +v___x_1047_ = 0; +v___x_1048_ = l_Lean_Elab_Tactic_elabTerm(v_r_1025_, v___x_1046_, v___x_1047_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_); +lean_dec(v___y_1030_); +lean_dec_ref(v___y_1029_); lean_dec(v___y_1028_); lean_dec_ref(v___y_1027_); -lean_dec(v___y_1026_); -lean_dec_ref(v___y_1025_); -if (lean_obj_tag(v___x_1046_) == 0) -{ -lean_object* v_a_1047_; lean_object* v___x_1048_; -v_a_1047_ = lean_ctor_get(v___x_1046_, 0); -lean_inc(v_a_1047_); -lean_dec_ref_known(v___x_1046_, 1); -v___x_1048_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_1024_); -if (lean_obj_tag(v___x_1048_) == 1) -{ -lean_object* v_val_1049_; lean_object* v___x_1050_; -v_val_1049_ = lean_ctor_get(v___x_1048_, 0); -lean_inc(v_val_1049_); -lean_dec_ref_known(v___x_1048_, 1); -lean_inc(v_a_1037_); -lean_inc(v_a_1047_); -v___x_1050_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1047_, v_a_1037_, v_val_1049_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); -lean_dec(v_val_1049_); -if (lean_obj_tag(v___x_1050_) == 0) -{ -lean_object* v_a_1051_; lean_object* v___x_1053_; uint8_t v_isShared_1054_; uint8_t v_isSharedCheck_1068_; -v_a_1051_ = lean_ctor_get(v___x_1050_, 0); -v_isSharedCheck_1068_ = !lean_is_exclusive(v___x_1050_); -if (v_isSharedCheck_1068_ == 0) -{ -v___x_1053_ = v___x_1050_; -v_isShared_1054_ = v_isSharedCheck_1068_; -goto v_resetjp_1052_; -} -else +if (lean_obj_tag(v___x_1048_) == 0) { -lean_inc(v_a_1051_); -lean_dec(v___x_1050_); -v___x_1053_ = lean_box(0); -v_isShared_1054_ = v_isSharedCheck_1068_; -goto v_resetjp_1052_; -} -v_resetjp_1052_: -{ -uint8_t v___x_1055_; -v___x_1055_ = lean_unbox(v_a_1051_); -lean_dec(v_a_1051_); -if (v___x_1055_ == 0) -{ -lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; -lean_del_object(v___x_1053_); -v___x_1056_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1); -v___x_1057_ = l_Lean_indentExpr(v_a_1037_); -v___x_1058_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1058_, 0, v___x_1056_); -lean_ctor_set(v___x_1058_, 1, v___x_1057_); -v___x_1059_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3); +lean_object* v_a_1049_; lean_object* v___x_1050_; +v_a_1049_ = lean_ctor_get(v___x_1048_, 0); +lean_inc(v_a_1049_); +lean_dec_ref_known(v___x_1048_, 1); +v___x_1050_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_1026_); +if (lean_obj_tag(v___x_1050_) == 1) +{ +lean_object* v_val_1051_; lean_object* v___x_1052_; +v_val_1051_ = lean_ctor_get(v___x_1050_, 0); +lean_inc(v_val_1051_); +lean_dec_ref_known(v___x_1050_, 1); +lean_inc(v_a_1039_); +lean_inc(v_a_1049_); +v___x_1052_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1049_, v_a_1039_, v_val_1051_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_); +lean_dec(v_val_1051_); +if (lean_obj_tag(v___x_1052_) == 0) +{ +lean_object* v_a_1053_; lean_object* v___x_1055_; uint8_t v_isShared_1056_; uint8_t v_isSharedCheck_1070_; +v_a_1053_ = lean_ctor_get(v___x_1052_, 0); +v_isSharedCheck_1070_ = !lean_is_exclusive(v___x_1052_); +if (v_isSharedCheck_1070_ == 0) +{ +v___x_1055_ = v___x_1052_; +v_isShared_1056_ = v_isSharedCheck_1070_; +goto v_resetjp_1054_; +} +else +{ +lean_inc(v_a_1053_); +lean_dec(v___x_1052_); +v___x_1055_ = lean_box(0); +v_isShared_1056_ = v_isSharedCheck_1070_; +goto v_resetjp_1054_; +} +v_resetjp_1054_: +{ +uint8_t v___x_1057_; +v___x_1057_ = lean_unbox(v_a_1053_); +lean_dec(v_a_1053_); +if (v___x_1057_ == 0) +{ +lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; +lean_del_object(v___x_1055_); +v___x_1058_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1); +v___x_1059_ = l_Lean_indentExpr(v_a_1039_); v___x_1060_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1060_, 0, v___x_1058_); lean_ctor_set(v___x_1060_, 1, v___x_1059_); -v___x_1061_ = l_Lean_indentExpr(v_a_1047_); +v___x_1061_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3); v___x_1062_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1062_, 0, v___x_1060_); lean_ctor_set(v___x_1062_, 1, v___x_1061_); -v___x_1063_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1062_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); +v___x_1063_ = l_Lean_indentExpr(v_a_1049_); +v___x_1064_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1064_, 0, v___x_1062_); +lean_ctor_set(v___x_1064_, 1, v___x_1063_); +v___x_1065_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1064_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); lean_dec(v___y_1032_); lean_dec_ref(v___y_1031_); -lean_dec(v___y_1030_); -lean_dec_ref(v___y_1029_); -return v___x_1063_; +return v___x_1065_; } else { -lean_object* v___x_1064_; lean_object* v___x_1066_; -lean_dec(v_a_1047_); -lean_dec(v_a_1037_); +lean_object* v___x_1066_; lean_object* v___x_1068_; +lean_dec(v_a_1049_); +lean_dec(v_a_1039_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); lean_dec(v___y_1032_); lean_dec_ref(v___y_1031_); -lean_dec(v___y_1030_); -lean_dec_ref(v___y_1029_); -v___x_1064_ = lean_box(0); -if (v_isShared_1054_ == 0) +v___x_1066_ = lean_box(0); +if (v_isShared_1056_ == 0) { -lean_ctor_set(v___x_1053_, 0, v___x_1064_); -v___x_1066_ = v___x_1053_; -goto v_reusejp_1065_; +lean_ctor_set(v___x_1055_, 0, v___x_1066_); +v___x_1068_ = v___x_1055_; +goto v_reusejp_1067_; } else { -lean_object* v_reuseFailAlloc_1067_; -v_reuseFailAlloc_1067_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1067_, 0, v___x_1064_); -v___x_1066_ = v_reuseFailAlloc_1067_; -goto v_reusejp_1065_; +lean_object* v_reuseFailAlloc_1069_; +v_reuseFailAlloc_1069_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1069_, 0, v___x_1066_); +v___x_1068_ = v_reuseFailAlloc_1069_; +goto v_reusejp_1067_; } -v_reusejp_1065_: +v_reusejp_1067_: { -return v___x_1066_; +return v___x_1068_; } } } } else { -lean_object* v_a_1069_; lean_object* v___x_1071_; uint8_t v_isShared_1072_; uint8_t v_isSharedCheck_1076_; -lean_dec(v_a_1047_); -lean_dec(v_a_1037_); +lean_object* v_a_1071_; lean_object* v___x_1073_; uint8_t v_isShared_1074_; uint8_t v_isSharedCheck_1078_; +lean_dec(v_a_1049_); +lean_dec(v_a_1039_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); lean_dec(v___y_1032_); lean_dec_ref(v___y_1031_); -lean_dec(v___y_1030_); -lean_dec_ref(v___y_1029_); -v_a_1069_ = lean_ctor_get(v___x_1050_, 0); -v_isSharedCheck_1076_ = !lean_is_exclusive(v___x_1050_); -if (v_isSharedCheck_1076_ == 0) +v_a_1071_ = lean_ctor_get(v___x_1052_, 0); +v_isSharedCheck_1078_ = !lean_is_exclusive(v___x_1052_); +if (v_isSharedCheck_1078_ == 0) { -v___x_1071_ = v___x_1050_; -v_isShared_1072_ = v_isSharedCheck_1076_; -goto v_resetjp_1070_; +v___x_1073_ = v___x_1052_; +v_isShared_1074_ = v_isSharedCheck_1078_; +goto v_resetjp_1072_; } else { -lean_inc(v_a_1069_); -lean_dec(v___x_1050_); -v___x_1071_ = lean_box(0); -v_isShared_1072_ = v_isSharedCheck_1076_; -goto v_resetjp_1070_; +lean_inc(v_a_1071_); +lean_dec(v___x_1052_); +v___x_1073_ = lean_box(0); +v_isShared_1074_ = v_isSharedCheck_1078_; +goto v_resetjp_1072_; } -v_resetjp_1070_: +v_resetjp_1072_: { -lean_object* v___x_1074_; -if (v_isShared_1072_ == 0) +lean_object* v___x_1076_; +if (v_isShared_1074_ == 0) { -v___x_1074_ = v___x_1071_; -goto v_reusejp_1073_; +v___x_1076_ = v___x_1073_; +goto v_reusejp_1075_; } else { -lean_object* v_reuseFailAlloc_1075_; -v_reuseFailAlloc_1075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1075_, 0, v_a_1069_); -v___x_1074_ = v_reuseFailAlloc_1075_; -goto v_reusejp_1073_; +lean_object* v_reuseFailAlloc_1077_; +v_reuseFailAlloc_1077_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1077_, 0, v_a_1071_); +v___x_1076_ = v_reuseFailAlloc_1077_; +goto v_reusejp_1075_; } -v_reusejp_1073_: +v_reusejp_1075_: { -return v___x_1074_; +return v___x_1076_; } } } } else { -lean_object* v___x_1077_; -lean_dec(v___x_1048_); -lean_dec(v_a_1047_); -lean_dec(v_a_1037_); +lean_object* v___x_1079_; +lean_dec(v___x_1050_); +lean_dec(v_a_1049_); +lean_dec(v_a_1039_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); lean_dec(v___y_1032_); lean_dec_ref(v___y_1031_); -lean_dec(v___y_1030_); -lean_dec_ref(v___y_1029_); -v___x_1077_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1077_; +v___x_1079_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1079_; } } else { -lean_object* v_a_1078_; lean_object* v___x_1080_; uint8_t v_isShared_1081_; uint8_t v_isSharedCheck_1085_; -lean_dec(v_a_1037_); +lean_object* v_a_1080_; lean_object* v___x_1082_; uint8_t v_isShared_1083_; uint8_t v_isSharedCheck_1087_; +lean_dec(v_a_1039_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); lean_dec(v___y_1032_); lean_dec_ref(v___y_1031_); -lean_dec(v___y_1030_); -lean_dec_ref(v___y_1029_); -lean_dec(v_eq_1024_); -v_a_1078_ = lean_ctor_get(v___x_1046_, 0); -v_isSharedCheck_1085_ = !lean_is_exclusive(v___x_1046_); -if (v_isSharedCheck_1085_ == 0) +lean_dec(v_eq_1026_); +v_a_1080_ = lean_ctor_get(v___x_1048_, 0); +v_isSharedCheck_1087_ = !lean_is_exclusive(v___x_1048_); +if (v_isSharedCheck_1087_ == 0) { -v___x_1080_ = v___x_1046_; -v_isShared_1081_ = v_isSharedCheck_1085_; -goto v_resetjp_1079_; +v___x_1082_ = v___x_1048_; +v_isShared_1083_ = v_isSharedCheck_1087_; +goto v_resetjp_1081_; } else { -lean_inc(v_a_1078_); -lean_dec(v___x_1046_); -v___x_1080_ = lean_box(0); -v_isShared_1081_ = v_isSharedCheck_1085_; -goto v_resetjp_1079_; +lean_inc(v_a_1080_); +lean_dec(v___x_1048_); +v___x_1082_ = lean_box(0); +v_isShared_1083_ = v_isSharedCheck_1087_; +goto v_resetjp_1081_; } -v_resetjp_1079_: +v_resetjp_1081_: { -lean_object* v___x_1083_; -if (v_isShared_1081_ == 0) +lean_object* v___x_1085_; +if (v_isShared_1083_ == 0) { -v___x_1083_ = v___x_1080_; -goto v_reusejp_1082_; +v___x_1085_ = v___x_1082_; +goto v_reusejp_1084_; } else { -lean_object* v_reuseFailAlloc_1084_; -v_reuseFailAlloc_1084_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1084_, 0, v_a_1078_); -v___x_1083_ = v_reuseFailAlloc_1084_; -goto v_reusejp_1082_; +lean_object* v_reuseFailAlloc_1086_; +v_reuseFailAlloc_1086_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1086_, 0, v_a_1080_); +v___x_1085_ = v_reuseFailAlloc_1086_; +goto v_reusejp_1084_; } -v_reusejp_1082_: +v_reusejp_1084_: { -return v___x_1083_; +return v___x_1085_; } } } @@ -3201,54 +3209,54 @@ return v___x_1083_; } else { -lean_object* v_a_1087_; lean_object* v___x_1089_; uint8_t v_isShared_1090_; uint8_t v_isSharedCheck_1094_; -lean_del_object(v___x_1039_); -lean_dec(v_a_1037_); +lean_object* v_a_1089_; lean_object* v___x_1091_; uint8_t v_isShared_1092_; uint8_t v_isSharedCheck_1096_; +lean_del_object(v___x_1041_); +lean_dec(v_a_1039_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); lean_dec(v___y_1032_); lean_dec_ref(v___y_1031_); lean_dec(v___y_1030_); lean_dec_ref(v___y_1029_); lean_dec(v___y_1028_); lean_dec_ref(v___y_1027_); -lean_dec(v___y_1026_); -lean_dec_ref(v___y_1025_); -lean_dec(v_eq_1024_); -lean_dec(v_r_1023_); -v_a_1087_ = lean_ctor_get(v___x_1041_, 0); -v_isSharedCheck_1094_ = !lean_is_exclusive(v___x_1041_); -if (v_isSharedCheck_1094_ == 0) +lean_dec(v_eq_1026_); +lean_dec(v_r_1025_); +v_a_1089_ = lean_ctor_get(v___x_1043_, 0); +v_isSharedCheck_1096_ = !lean_is_exclusive(v___x_1043_); +if (v_isSharedCheck_1096_ == 0) { -v___x_1089_ = v___x_1041_; -v_isShared_1090_ = v_isSharedCheck_1094_; -goto v_resetjp_1088_; +v___x_1091_ = v___x_1043_; +v_isShared_1092_ = v_isSharedCheck_1096_; +goto v_resetjp_1090_; } else { -lean_inc(v_a_1087_); -lean_dec(v___x_1041_); -v___x_1089_ = lean_box(0); -v_isShared_1090_ = v_isSharedCheck_1094_; -goto v_resetjp_1088_; +lean_inc(v_a_1089_); +lean_dec(v___x_1043_); +v___x_1091_ = lean_box(0); +v_isShared_1092_ = v_isSharedCheck_1096_; +goto v_resetjp_1090_; } -v_resetjp_1088_: +v_resetjp_1090_: { -lean_object* v___x_1092_; -if (v_isShared_1090_ == 0) +lean_object* v___x_1094_; +if (v_isShared_1092_ == 0) { -v___x_1092_ = v___x_1089_; -goto v_reusejp_1091_; +v___x_1094_ = v___x_1091_; +goto v_reusejp_1093_; } else { -lean_object* v_reuseFailAlloc_1093_; -v_reuseFailAlloc_1093_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1093_, 0, v_a_1087_); -v___x_1092_ = v_reuseFailAlloc_1093_; -goto v_reusejp_1091_; +lean_object* v_reuseFailAlloc_1095_; +v_reuseFailAlloc_1095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1095_, 0, v_a_1089_); +v___x_1094_ = v_reuseFailAlloc_1095_; +goto v_reusejp_1093_; } -v_reusejp_1091_: +v_reusejp_1093_: { -return v___x_1092_; +return v___x_1094_; } } } @@ -3256,774 +3264,774 @@ return v___x_1092_; } else { -lean_object* v_a_1096_; lean_object* v___x_1098_; uint8_t v_isShared_1099_; uint8_t v_isSharedCheck_1103_; +lean_object* v_a_1098_; lean_object* v___x_1100_; uint8_t v_isShared_1101_; uint8_t v_isSharedCheck_1105_; +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); lean_dec(v___y_1032_); lean_dec_ref(v___y_1031_); lean_dec(v___y_1030_); lean_dec_ref(v___y_1029_); lean_dec(v___y_1028_); lean_dec_ref(v___y_1027_); -lean_dec(v___y_1026_); -lean_dec_ref(v___y_1025_); -lean_dec(v_eq_1024_); -lean_dec(v_r_1023_); -v_a_1096_ = lean_ctor_get(v___x_1034_, 0); -v_isSharedCheck_1103_ = !lean_is_exclusive(v___x_1034_); -if (v_isSharedCheck_1103_ == 0) +lean_dec(v_eq_1026_); +lean_dec(v_r_1025_); +v_a_1098_ = lean_ctor_get(v___x_1036_, 0); +v_isSharedCheck_1105_ = !lean_is_exclusive(v___x_1036_); +if (v_isSharedCheck_1105_ == 0) { -v___x_1098_ = v___x_1034_; -v_isShared_1099_ = v_isSharedCheck_1103_; -goto v_resetjp_1097_; +v___x_1100_ = v___x_1036_; +v_isShared_1101_ = v_isSharedCheck_1105_; +goto v_resetjp_1099_; } else { -lean_inc(v_a_1096_); -lean_dec(v___x_1034_); -v___x_1098_ = lean_box(0); -v_isShared_1099_ = v_isSharedCheck_1103_; -goto v_resetjp_1097_; +lean_inc(v_a_1098_); +lean_dec(v___x_1036_); +v___x_1100_ = lean_box(0); +v_isShared_1101_ = v_isSharedCheck_1105_; +goto v_resetjp_1099_; } -v_resetjp_1097_: +v_resetjp_1099_: { -lean_object* v___x_1101_; -if (v_isShared_1099_ == 0) +lean_object* v___x_1103_; +if (v_isShared_1101_ == 0) { -v___x_1101_ = v___x_1098_; -goto v_reusejp_1100_; +v___x_1103_ = v___x_1100_; +goto v_reusejp_1102_; } else { -lean_object* v_reuseFailAlloc_1102_; -v_reuseFailAlloc_1102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1102_, 0, v_a_1096_); -v___x_1101_ = v_reuseFailAlloc_1102_; -goto v_reusejp_1100_; +lean_object* v_reuseFailAlloc_1104_; +v_reuseFailAlloc_1104_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1104_, 0, v_a_1098_); +v___x_1103_ = v_reuseFailAlloc_1104_; +goto v_reusejp_1102_; } -v_reusejp_1100_: +v_reusejp_1102_: { -return v___x_1101_; +return v___x_1103_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___boxed(lean_object* v_getTgt_1104_, lean_object* v_r_1105_, lean_object* v_eq_1106_, lean_object* v___y_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_, lean_object* v___y_1115_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___boxed(lean_object* v_getTgt_1106_, lean_object* v_r_1107_, lean_object* v_eq_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_, lean_object* v___y_1115_, lean_object* v___y_1116_, lean_object* v___y_1117_){ _start: { -lean_object* v_res_1116_; -v_res_1116_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0(v_getTgt_1104_, v_r_1105_, v_eq_1106_, v___y_1107_, v___y_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_); -return v_res_1116_; +lean_object* v_res_1118_; +v_res_1118_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0(v_getTgt_1106_, v_r_1107_, v_eq_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_, v___y_1116_); +return v_res_1118_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(lean_object* v_x_1131_, lean_object* v_a_1132_, lean_object* v_a_1133_, lean_object* v_a_1134_, lean_object* v_a_1135_, lean_object* v_a_1136_, lean_object* v_a_1137_, lean_object* v_a_1138_, lean_object* v_a_1139_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(lean_object* v_x_1133_, lean_object* v_a_1134_, lean_object* v_a_1135_, lean_object* v_a_1136_, lean_object* v_a_1137_, lean_object* v_a_1138_, lean_object* v_a_1139_, lean_object* v_a_1140_, lean_object* v_a_1141_){ _start: { -lean_object* v_eq_1142_; lean_object* v_r_1143_; lean_object* v_getTgt_1144_; lean_object* v___y_1145_; lean_object* v___y_1146_; lean_object* v___y_1147_; lean_object* v___y_1148_; lean_object* v___y_1149_; lean_object* v___y_1150_; lean_object* v___y_1151_; lean_object* v___y_1152_; lean_object* v___x_1155_; uint8_t v___x_1156_; -v___x_1155_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__1)); -lean_inc(v_x_1131_); -v___x_1156_ = l_Lean_Syntax_isOfKind(v_x_1131_, v___x_1155_); -if (v___x_1156_ == 0) -{ -lean_object* v___x_1157_; uint8_t v___x_1158_; -v___x_1157_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__3)); -lean_inc(v_x_1131_); -v___x_1158_ = l_Lean_Syntax_isOfKind(v_x_1131_, v___x_1157_); +lean_object* v_eq_1144_; lean_object* v_r_1145_; lean_object* v_getTgt_1146_; lean_object* v___y_1147_; lean_object* v___y_1148_; lean_object* v___y_1149_; lean_object* v___y_1150_; lean_object* v___y_1151_; lean_object* v___y_1152_; lean_object* v___y_1153_; lean_object* v___y_1154_; lean_object* v___x_1157_; uint8_t v___x_1158_; +v___x_1157_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__1)); +lean_inc(v_x_1133_); +v___x_1158_ = l_Lean_Syntax_isOfKind(v_x_1133_, v___x_1157_); if (v___x_1158_ == 0) { -lean_object* v___x_1159_; -lean_dec(v_x_1131_); -v___x_1159_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1159_; -} -else -{ -lean_object* v___x_1160_; lean_object* v_eq_1161_; lean_object* v___x_1162_; lean_object* v___x_1163_; lean_object* v___x_1164_; -v___x_1160_ = lean_unsigned_to_nat(1u); -v_eq_1161_ = l_Lean_Syntax_getArg(v_x_1131_, v___x_1160_); -v___x_1162_ = lean_unsigned_to_nat(2u); -v___x_1163_ = l_Lean_Syntax_getArg(v_x_1131_, v___x_1162_); -lean_dec(v_x_1131_); -v___x_1164_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__4)); -v_eq_1142_ = v_eq_1161_; -v_r_1143_ = v___x_1163_; -v_getTgt_1144_ = v___x_1164_; -v___y_1145_ = v_a_1132_; -v___y_1146_ = v_a_1133_; +lean_object* v___x_1159_; uint8_t v___x_1160_; +v___x_1159_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__3)); +lean_inc(v_x_1133_); +v___x_1160_ = l_Lean_Syntax_isOfKind(v_x_1133_, v___x_1159_); +if (v___x_1160_ == 0) +{ +lean_object* v___x_1161_; +lean_dec(v_x_1133_); +v___x_1161_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1161_; +} +else +{ +lean_object* v___x_1162_; lean_object* v_eq_1163_; lean_object* v___x_1164_; lean_object* v___x_1165_; lean_object* v___x_1166_; +v___x_1162_ = lean_unsigned_to_nat(1u); +v_eq_1163_ = l_Lean_Syntax_getArg(v_x_1133_, v___x_1162_); +v___x_1164_ = lean_unsigned_to_nat(2u); +v___x_1165_ = l_Lean_Syntax_getArg(v_x_1133_, v___x_1164_); +lean_dec(v_x_1133_); +v___x_1166_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__4)); +v_eq_1144_ = v_eq_1163_; +v_r_1145_ = v___x_1165_; +v_getTgt_1146_ = v___x_1166_; v___y_1147_ = v_a_1134_; v___y_1148_ = v_a_1135_; v___y_1149_ = v_a_1136_; v___y_1150_ = v_a_1137_; v___y_1151_ = v_a_1138_; v___y_1152_ = v_a_1139_; -goto v___jp_1141_; +v___y_1153_ = v_a_1140_; +v___y_1154_ = v_a_1141_; +goto v___jp_1143_; } } else { -lean_object* v___x_1165_; lean_object* v_eq_1166_; lean_object* v___x_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; -v___x_1165_ = lean_unsigned_to_nat(1u); -v_eq_1166_ = l_Lean_Syntax_getArg(v_x_1131_, v___x_1165_); -v___x_1167_ = lean_unsigned_to_nat(2u); -v___x_1168_ = l_Lean_Syntax_getArg(v_x_1131_, v___x_1167_); -lean_dec(v_x_1131_); -v___x_1169_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__5)); -v_eq_1142_ = v_eq_1166_; -v_r_1143_ = v___x_1168_; -v_getTgt_1144_ = v___x_1169_; -v___y_1145_ = v_a_1132_; -v___y_1146_ = v_a_1133_; +lean_object* v___x_1167_; lean_object* v_eq_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; +v___x_1167_ = lean_unsigned_to_nat(1u); +v_eq_1168_ = l_Lean_Syntax_getArg(v_x_1133_, v___x_1167_); +v___x_1169_ = lean_unsigned_to_nat(2u); +v___x_1170_ = l_Lean_Syntax_getArg(v_x_1133_, v___x_1169_); +lean_dec(v_x_1133_); +v___x_1171_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__5)); +v_eq_1144_ = v_eq_1168_; +v_r_1145_ = v___x_1170_; +v_getTgt_1146_ = v___x_1171_; v___y_1147_ = v_a_1134_; v___y_1148_ = v_a_1135_; v___y_1149_ = v_a_1136_; v___y_1150_ = v_a_1137_; v___y_1151_ = v_a_1138_; v___y_1152_ = v_a_1139_; -goto v___jp_1141_; +v___y_1153_ = v_a_1140_; +v___y_1154_ = v_a_1141_; +goto v___jp_1143_; } -v___jp_1141_: +v___jp_1143_: { -lean_object* v___f_1153_; lean_object* v___x_1154_; -lean_inc_ref(v_getTgt_1144_); -v___f_1153_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___boxed), 12, 3); -lean_closure_set(v___f_1153_, 0, v_getTgt_1144_); -lean_closure_set(v___f_1153_, 1, v_r_1143_); -lean_closure_set(v___f_1153_, 2, v_eq_1142_); -v___x_1154_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1153_, v___y_1145_, v___y_1146_, v___y_1147_, v___y_1148_, v___y_1149_, v___y_1150_, v___y_1151_, v___y_1152_); -return v___x_1154_; +lean_object* v___f_1155_; lean_object* v___x_1156_; +lean_inc_ref(v_getTgt_1146_); +v___f_1155_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___boxed), 12, 3); +lean_closure_set(v___f_1155_, 0, v_getTgt_1146_); +lean_closure_set(v___f_1155_, 1, v_r_1145_); +lean_closure_set(v___f_1155_, 2, v_eq_1144_); +v___x_1156_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1155_, v___y_1147_, v___y_1148_, v___y_1149_, v___y_1150_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_); +return v___x_1156_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed(lean_object* v_x_1170_, lean_object* v_a_1171_, lean_object* v_a_1172_, lean_object* v_a_1173_, lean_object* v_a_1174_, lean_object* v_a_1175_, lean_object* v_a_1176_, lean_object* v_a_1177_, lean_object* v_a_1178_, lean_object* v_a_1179_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed(lean_object* v_x_1172_, lean_object* v_a_1173_, lean_object* v_a_1174_, lean_object* v_a_1175_, lean_object* v_a_1176_, lean_object* v_a_1177_, lean_object* v_a_1178_, lean_object* v_a_1179_, lean_object* v_a_1180_, lean_object* v_a_1181_){ _start: { -lean_object* v_res_1180_; -v_res_1180_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(v_x_1170_, v_a_1171_, v_a_1172_, v_a_1173_, v_a_1174_, v_a_1175_, v_a_1176_, v_a_1177_, v_a_1178_); +lean_object* v_res_1182_; +v_res_1182_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(v_x_1172_, v_a_1173_, v_a_1174_, v_a_1175_, v_a_1176_, v_a_1177_, v_a_1178_, v_a_1179_, v_a_1180_); +lean_dec(v_a_1180_); +lean_dec_ref(v_a_1179_); lean_dec(v_a_1178_); lean_dec_ref(v_a_1177_); lean_dec(v_a_1176_); lean_dec_ref(v_a_1175_); lean_dec(v_a_1174_); lean_dec_ref(v_a_1173_); -lean_dec(v_a_1172_); -lean_dec_ref(v_a_1171_); -return v_res_1180_; +return v_res_1182_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1(){ _start: { -lean_object* v___x_1189_; lean_object* v___x_1190_; lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v___x_1193_; -v___x_1189_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_1190_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__1)); -v___x_1191_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___closed__1)); -v___x_1192_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed), 10, 0); -v___x_1193_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1189_, v___x_1190_, v___x_1191_, v___x_1192_); -return v___x_1193_; +lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; lean_object* v___x_1195_; +v___x_1191_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_1192_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__1)); +v___x_1193_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___closed__1)); +v___x_1194_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed), 10, 0); +v___x_1195_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1191_, v___x_1192_, v___x_1193_, v___x_1194_); +return v___x_1195_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___boxed(lean_object* v_a_1194_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___boxed(lean_object* v_a_1196_){ _start: { -lean_object* v_res_1195_; -v_res_1195_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1(); -return v_res_1195_; +lean_object* v_res_1197_; +v_res_1197_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1(); +return v_res_1197_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3(){ _start: { -lean_object* v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; -v___x_1222_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___closed__1)); -v___x_1223_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3___closed__6)); -v___x_1224_ = l_Lean_addBuiltinDeclarationRanges(v___x_1222_, v___x_1223_); -return v___x_1224_; +lean_object* v___x_1224_; lean_object* v___x_1225_; lean_object* v___x_1226_; +v___x_1224_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___closed__1)); +v___x_1225_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3___closed__6)); +v___x_1226_ = l_Lean_addBuiltinDeclarationRanges(v___x_1224_, v___x_1225_); +return v___x_1226_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3___boxed(lean_object* v_a_1225_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3___boxed(lean_object* v_a_1227_){ _start: { -lean_object* v_res_1226_; -v_res_1226_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3(); -return v_res_1226_; +lean_object* v_res_1228_; +v_res_1228_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3(); +return v_res_1228_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv(lean_object* v_a_1227_, lean_object* v_a_1228_, lean_object* v_a_1229_, lean_object* v_a_1230_, lean_object* v_a_1231_, lean_object* v_a_1232_, lean_object* v_a_1233_, lean_object* v_a_1234_, lean_object* v_a_1235_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv(lean_object* v_a_1229_, lean_object* v_a_1230_, lean_object* v_a_1231_, lean_object* v_a_1232_, lean_object* v_a_1233_, lean_object* v_a_1234_, lean_object* v_a_1235_, lean_object* v_a_1236_, lean_object* v_a_1237_){ _start: { -lean_object* v___x_1237_; -v___x_1237_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(v_a_1227_, v_a_1228_, v_a_1229_, v_a_1230_, v_a_1231_, v_a_1232_, v_a_1233_, v_a_1234_, v_a_1235_); -return v___x_1237_; +lean_object* v___x_1239_; +v___x_1239_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(v_a_1229_, v_a_1230_, v_a_1231_, v_a_1232_, v_a_1233_, v_a_1234_, v_a_1235_, v_a_1236_, v_a_1237_); +return v___x_1239_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___boxed(lean_object* v_a_1238_, lean_object* v_a_1239_, lean_object* v_a_1240_, lean_object* v_a_1241_, lean_object* v_a_1242_, lean_object* v_a_1243_, lean_object* v_a_1244_, lean_object* v_a_1245_, lean_object* v_a_1246_, lean_object* v_a_1247_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___boxed(lean_object* v_a_1240_, lean_object* v_a_1241_, lean_object* v_a_1242_, lean_object* v_a_1243_, lean_object* v_a_1244_, lean_object* v_a_1245_, lean_object* v_a_1246_, lean_object* v_a_1247_, lean_object* v_a_1248_, lean_object* v_a_1249_){ _start: { -lean_object* v_res_1248_; -v_res_1248_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv(v_a_1238_, v_a_1239_, v_a_1240_, v_a_1241_, v_a_1242_, v_a_1243_, v_a_1244_, v_a_1245_, v_a_1246_); +lean_object* v_res_1250_; +v_res_1250_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv(v_a_1240_, v_a_1241_, v_a_1242_, v_a_1243_, v_a_1244_, v_a_1245_, v_a_1246_, v_a_1247_, v_a_1248_); +lean_dec(v_a_1248_); +lean_dec_ref(v_a_1247_); lean_dec(v_a_1246_); lean_dec_ref(v_a_1245_); lean_dec(v_a_1244_); lean_dec_ref(v_a_1243_); lean_dec(v_a_1242_); lean_dec_ref(v_a_1241_); -lean_dec(v_a_1240_); -lean_dec_ref(v_a_1239_); -return v_res_1248_; +return v_res_1250_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1(){ _start: { -lean_object* v___f_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; -v___f_1257_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed), 10, 0); -v___x_1258_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_1259_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__3)); -v___x_1260_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___closed__1)); -v___x_1261_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1258_, v___x_1259_, v___x_1260_, v___f_1257_); -return v___x_1261_; +lean_object* v___f_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; +v___f_1259_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed), 10, 0); +v___x_1260_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_1261_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__3)); +v___x_1262_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___closed__1)); +v___x_1263_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1260_, v___x_1261_, v___x_1262_, v___f_1259_); +return v___x_1263_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___boxed(lean_object* v_a_1262_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___boxed(lean_object* v_a_1264_){ _start: { -lean_object* v_res_1263_; -v_res_1263_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1(); -return v_res_1263_; +lean_object* v_res_1265_; +v_res_1265_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1(); +return v_res_1265_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3(){ _start: { -lean_object* v___x_1290_; lean_object* v___x_1291_; lean_object* v___x_1292_; -v___x_1290_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___closed__1)); -v___x_1291_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3___closed__6)); -v___x_1292_ = l_Lean_addBuiltinDeclarationRanges(v___x_1290_, v___x_1291_); -return v___x_1292_; +lean_object* v___x_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; +v___x_1292_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___closed__1)); +v___x_1293_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3___closed__6)); +v___x_1294_ = l_Lean_addBuiltinDeclarationRanges(v___x_1292_, v___x_1293_); +return v___x_1294_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3___boxed(lean_object* v_a_1293_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3___boxed(lean_object* v_a_1295_){ _start: { -lean_object* v_res_1294_; -v_res_1294_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3(); -return v_res_1294_; +lean_object* v_res_1296_; +v_res_1296_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3(); +return v_res_1296_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1(void){ _start: { -lean_object* v___x_1296_; lean_object* v___x_1297_; -v___x_1296_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__0)); -v___x_1297_ = l_Lean_stringToMessageData(v___x_1296_); -return v___x_1297_; +lean_object* v___x_1298_; lean_object* v___x_1299_; +v___x_1298_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__0)); +v___x_1299_ = l_Lean_stringToMessageData(v___x_1298_); +return v___x_1299_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3(void){ _start: { -lean_object* v___x_1299_; lean_object* v___x_1300_; -v___x_1299_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__2)); -v___x_1300_ = l_Lean_stringToMessageData(v___x_1299_); -return v___x_1300_; +lean_object* v___x_1301_; lean_object* v___x_1302_; +v___x_1301_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__2)); +v___x_1302_ = l_Lean_stringToMessageData(v___x_1301_); +return v___x_1302_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5(void){ _start: { -lean_object* v___x_1302_; lean_object* v___x_1303_; -v___x_1302_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__4)); -v___x_1303_ = l_Lean_stringToMessageData(v___x_1302_); -return v___x_1303_; +lean_object* v___x_1304_; lean_object* v___x_1305_; +v___x_1304_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__4)); +v___x_1305_ = l_Lean_stringToMessageData(v___x_1304_); +return v___x_1305_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7(void){ _start: { -lean_object* v___x_1305_; lean_object* v___x_1306_; -v___x_1305_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__6)); -v___x_1306_ = l_Lean_stringToMessageData(v___x_1305_); -return v___x_1306_; +lean_object* v___x_1307_; lean_object* v___x_1308_; +v___x_1307_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__6)); +v___x_1308_ = l_Lean_stringToMessageData(v___x_1307_); +return v___x_1308_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9(void){ _start: { -lean_object* v___x_1308_; lean_object* v___x_1309_; -v___x_1308_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__8)); -v___x_1309_ = l_Lean_stringToMessageData(v___x_1308_); -return v___x_1309_; +lean_object* v___x_1310_; lean_object* v___x_1311_; +v___x_1310_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__8)); +v___x_1311_ = l_Lean_stringToMessageData(v___x_1310_); +return v___x_1311_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11(void){ _start: { -lean_object* v___x_1311_; lean_object* v___x_1312_; -v___x_1311_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__10)); -v___x_1312_ = l_Lean_stringToMessageData(v___x_1311_); -return v___x_1312_; +lean_object* v___x_1313_; lean_object* v___x_1314_; +v___x_1313_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__10)); +v___x_1314_ = l_Lean_stringToMessageData(v___x_1313_); +return v___x_1314_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13(void){ _start: { -lean_object* v___x_1314_; lean_object* v___x_1315_; -v___x_1314_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__12)); -v___x_1315_ = l_Lean_stringToMessageData(v___x_1314_); -return v___x_1315_; +lean_object* v___x_1316_; lean_object* v___x_1317_; +v___x_1316_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__12)); +v___x_1317_ = l_Lean_stringToMessageData(v___x_1316_); +return v___x_1317_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15(void){ _start: { -lean_object* v___x_1317_; lean_object* v___x_1318_; -v___x_1317_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__14)); -v___x_1318_ = l_Lean_stringToMessageData(v___x_1317_); -return v___x_1318_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0(lean_object* v___x_1319_, uint8_t v___x_1320_, lean_object* v_val_1321_, lean_object* v_eq_1322_, lean_object* v_c_1323_, lean_object* v_ty_1324_, lean_object* v___y_1325_, lean_object* v___y_1326_, lean_object* v___y_1327_, lean_object* v___y_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_, lean_object* v___y_1331_, lean_object* v___y_1332_){ -_start: -{ -lean_object* v___y_1335_; lean_object* v___y_1336_; lean_object* v___y_1337_; lean_object* v___y_1338_; lean_object* v___y_1339_; lean_object* v___y_1340_; lean_object* v___y_1341_; lean_object* v___y_1342_; lean_object* v___y_1343_; lean_object* v_lDecl_1418_; lean_object* v___y_1419_; lean_object* v___y_1420_; lean_object* v___y_1421_; lean_object* v___y_1422_; lean_object* v___y_1423_; lean_object* v___y_1424_; lean_object* v___y_1425_; lean_object* v___y_1426_; lean_object* v___x_1469_; -lean_inc(v___x_1319_); -v___x_1469_ = l_Lean_Elab_Tactic_getFVarId(v___x_1319_, v___y_1325_, v___y_1326_, v___y_1327_, v___y_1328_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_); -if (lean_obj_tag(v___x_1469_) == 0) -{ -lean_object* v_a_1470_; lean_object* v_lctx_1471_; lean_object* v___x_1472_; -v_a_1470_ = lean_ctor_get(v___x_1469_, 0); -lean_inc(v_a_1470_); -lean_dec_ref_known(v___x_1469_, 1); -v_lctx_1471_ = lean_ctor_get(v___y_1329_, 2); -lean_inc_ref(v_lctx_1471_); -v___x_1472_ = lean_local_ctx_find(v_lctx_1471_, v_a_1470_); -if (lean_obj_tag(v___x_1472_) == 0) -{ -lean_object* v___x_1473_; lean_object* v___x_1474_; lean_object* v___x_1475_; lean_object* v___x_1476_; lean_object* v___x_1477_; lean_object* v___x_1478_; lean_object* v_a_1479_; lean_object* v___x_1481_; uint8_t v_isShared_1482_; uint8_t v_isSharedCheck_1486_; -lean_dec(v_ty_1324_); -lean_dec(v_c_1323_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -v___x_1473_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1474_ = l_Lean_MessageData_ofSyntax(v___x_1319_); -v___x_1475_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1475_, 0, v___x_1473_); -lean_ctor_set(v___x_1475_, 1, v___x_1474_); -v___x_1476_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15); +lean_object* v___x_1319_; lean_object* v___x_1320_; +v___x_1319_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__14)); +v___x_1320_ = l_Lean_stringToMessageData(v___x_1319_); +return v___x_1320_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0(lean_object* v___x_1321_, uint8_t v___x_1322_, lean_object* v_val_1323_, lean_object* v_eq_1324_, lean_object* v_c_1325_, lean_object* v_ty_1326_, lean_object* v___y_1327_, lean_object* v___y_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_, lean_object* v___y_1331_, lean_object* v___y_1332_, lean_object* v___y_1333_, lean_object* v___y_1334_){ +_start: +{ +lean_object* v___y_1337_; lean_object* v___y_1338_; lean_object* v___y_1339_; lean_object* v___y_1340_; lean_object* v___y_1341_; lean_object* v___y_1342_; lean_object* v___y_1343_; lean_object* v___y_1344_; lean_object* v___y_1345_; lean_object* v_lDecl_1420_; lean_object* v___y_1421_; lean_object* v___y_1422_; lean_object* v___y_1423_; lean_object* v___y_1424_; lean_object* v___y_1425_; lean_object* v___y_1426_; lean_object* v___y_1427_; lean_object* v___y_1428_; lean_object* v___x_1471_; +lean_inc(v___x_1321_); +v___x_1471_ = l_Lean_Elab_Tactic_getFVarId(v___x_1321_, v___y_1327_, v___y_1328_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_, v___y_1333_, v___y_1334_); +if (lean_obj_tag(v___x_1471_) == 0) +{ +lean_object* v_a_1472_; lean_object* v_lctx_1473_; lean_object* v___x_1474_; +v_a_1472_ = lean_ctor_get(v___x_1471_, 0); +lean_inc(v_a_1472_); +lean_dec_ref_known(v___x_1471_, 1); +v_lctx_1473_ = lean_ctor_get(v___y_1331_, 2); +lean_inc_ref(v_lctx_1473_); +v___x_1474_ = lean_local_ctx_find(v_lctx_1473_, v_a_1472_); +if (lean_obj_tag(v___x_1474_) == 0) +{ +lean_object* v___x_1475_; lean_object* v___x_1476_; lean_object* v___x_1477_; lean_object* v___x_1478_; lean_object* v___x_1479_; lean_object* v___x_1480_; lean_object* v_a_1481_; lean_object* v___x_1483_; uint8_t v_isShared_1484_; uint8_t v_isSharedCheck_1488_; +lean_dec(v_ty_1326_); +lean_dec(v_c_1325_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +v___x_1475_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1476_ = l_Lean_MessageData_ofSyntax(v___x_1321_); v___x_1477_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1477_, 0, v___x_1475_); lean_ctor_set(v___x_1477_, 1, v___x_1476_); -v___x_1478_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1477_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_); -lean_dec_ref(v___y_1329_); -v_a_1479_ = lean_ctor_get(v___x_1478_, 0); -v_isSharedCheck_1486_ = !lean_is_exclusive(v___x_1478_); -if (v_isSharedCheck_1486_ == 0) +v___x_1478_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15); +v___x_1479_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1479_, 0, v___x_1477_); +lean_ctor_set(v___x_1479_, 1, v___x_1478_); +v___x_1480_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1479_, v___y_1331_, v___y_1332_, v___y_1333_, v___y_1334_); +lean_dec_ref(v___y_1331_); +v_a_1481_ = lean_ctor_get(v___x_1480_, 0); +v_isSharedCheck_1488_ = !lean_is_exclusive(v___x_1480_); +if (v_isSharedCheck_1488_ == 0) { -v___x_1481_ = v___x_1478_; -v_isShared_1482_ = v_isSharedCheck_1486_; -goto v_resetjp_1480_; +v___x_1483_ = v___x_1480_; +v_isShared_1484_ = v_isSharedCheck_1488_; +goto v_resetjp_1482_; } else { -lean_inc(v_a_1479_); -lean_dec(v___x_1478_); -v___x_1481_ = lean_box(0); -v_isShared_1482_ = v_isSharedCheck_1486_; -goto v_resetjp_1480_; +lean_inc(v_a_1481_); +lean_dec(v___x_1480_); +v___x_1483_ = lean_box(0); +v_isShared_1484_ = v_isSharedCheck_1488_; +goto v_resetjp_1482_; } -v_resetjp_1480_: +v_resetjp_1482_: { -lean_object* v___x_1484_; -if (v_isShared_1482_ == 0) +lean_object* v___x_1486_; +if (v_isShared_1484_ == 0) { -v___x_1484_ = v___x_1481_; -goto v_reusejp_1483_; +v___x_1486_ = v___x_1483_; +goto v_reusejp_1485_; } else { -lean_object* v_reuseFailAlloc_1485_; -v_reuseFailAlloc_1485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1485_, 0, v_a_1479_); -v___x_1484_ = v_reuseFailAlloc_1485_; -goto v_reusejp_1483_; +lean_object* v_reuseFailAlloc_1487_; +v_reuseFailAlloc_1487_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1487_, 0, v_a_1481_); +v___x_1486_ = v_reuseFailAlloc_1487_; +goto v_reusejp_1485_; } -v_reusejp_1483_: +v_reusejp_1485_: { -return v___x_1484_; +return v___x_1486_; } } } else { -lean_object* v_val_1487_; -v_val_1487_ = lean_ctor_get(v___x_1472_, 0); -lean_inc(v_val_1487_); -lean_dec_ref_known(v___x_1472_, 1); -v_lDecl_1418_ = v_val_1487_; -v___y_1419_ = v___y_1325_; -v___y_1420_ = v___y_1326_; +lean_object* v_val_1489_; +v_val_1489_ = lean_ctor_get(v___x_1474_, 0); +lean_inc(v_val_1489_); +lean_dec_ref_known(v___x_1474_, 1); +v_lDecl_1420_ = v_val_1489_; v___y_1421_ = v___y_1327_; v___y_1422_ = v___y_1328_; v___y_1423_ = v___y_1329_; v___y_1424_ = v___y_1330_; v___y_1425_ = v___y_1331_; v___y_1426_ = v___y_1332_; -goto v___jp_1417_; +v___y_1427_ = v___y_1333_; +v___y_1428_ = v___y_1334_; +goto v___jp_1419_; } } else { -lean_object* v_a_1488_; lean_object* v___x_1490_; uint8_t v_isShared_1491_; uint8_t v_isSharedCheck_1495_; -lean_dec_ref(v___y_1329_); -lean_dec(v_ty_1324_); -lean_dec(v_c_1323_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -lean_dec(v___x_1319_); -v_a_1488_ = lean_ctor_get(v___x_1469_, 0); -v_isSharedCheck_1495_ = !lean_is_exclusive(v___x_1469_); -if (v_isSharedCheck_1495_ == 0) +lean_object* v_a_1490_; lean_object* v___x_1492_; uint8_t v_isShared_1493_; uint8_t v_isSharedCheck_1497_; +lean_dec_ref(v___y_1331_); +lean_dec(v_ty_1326_); +lean_dec(v_c_1325_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +lean_dec(v___x_1321_); +v_a_1490_ = lean_ctor_get(v___x_1471_, 0); +v_isSharedCheck_1497_ = !lean_is_exclusive(v___x_1471_); +if (v_isSharedCheck_1497_ == 0) { -v___x_1490_ = v___x_1469_; -v_isShared_1491_ = v_isSharedCheck_1495_; -goto v_resetjp_1489_; +v___x_1492_ = v___x_1471_; +v_isShared_1493_ = v_isSharedCheck_1497_; +goto v_resetjp_1491_; } else { -lean_inc(v_a_1488_); -lean_dec(v___x_1469_); -v___x_1490_ = lean_box(0); -v_isShared_1491_ = v_isSharedCheck_1495_; -goto v_resetjp_1489_; +lean_inc(v_a_1490_); +lean_dec(v___x_1471_); +v___x_1492_ = lean_box(0); +v_isShared_1493_ = v_isSharedCheck_1497_; +goto v_resetjp_1491_; } -v_resetjp_1489_: +v_resetjp_1491_: { -lean_object* v___x_1493_; -if (v_isShared_1491_ == 0) +lean_object* v___x_1495_; +if (v_isShared_1493_ == 0) { -v___x_1493_ = v___x_1490_; -goto v_reusejp_1492_; +v___x_1495_ = v___x_1492_; +goto v_reusejp_1494_; } else { -lean_object* v_reuseFailAlloc_1494_; -v_reuseFailAlloc_1494_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1494_, 0, v_a_1488_); -v___x_1493_ = v_reuseFailAlloc_1494_; -goto v_reusejp_1492_; +lean_object* v_reuseFailAlloc_1496_; +v_reuseFailAlloc_1496_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1496_, 0, v_a_1490_); +v___x_1495_ = v_reuseFailAlloc_1496_; +goto v_reusejp_1494_; } -v_reusejp_1492_: +v_reusejp_1494_: { -return v___x_1493_; +return v___x_1495_; } } } -v___jp_1334_: +v___jp_1336_: { -lean_object* v___x_1344_; -v___x_1344_ = l_Lean_LocalDecl_value_x3f(v___y_1335_, v___x_1320_); -if (lean_obj_tag(v___x_1344_) == 0) +lean_object* v___x_1346_; +v___x_1346_ = l_Lean_LocalDecl_value_x3f(v___y_1337_, v___x_1322_); +if (lean_obj_tag(v___x_1346_) == 0) { -lean_dec_ref(v___y_1335_); -lean_dec(v_eq_1322_); -if (lean_obj_tag(v_val_1321_) == 0) +lean_dec_ref(v___y_1337_); +lean_dec(v_eq_1324_); +if (lean_obj_tag(v_val_1323_) == 0) { -lean_object* v___x_1345_; lean_object* v___x_1346_; -lean_dec_ref(v___y_1340_); -lean_dec(v___x_1319_); -v___x_1345_ = lean_box(0); -v___x_1346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1346_, 0, v___x_1345_); -return v___x_1346_; +lean_object* v___x_1347_; lean_object* v___x_1348_; +lean_dec_ref(v___y_1342_); +lean_dec(v___x_1321_); +v___x_1347_ = lean_box(0); +v___x_1348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1348_, 0, v___x_1347_); +return v___x_1348_; } else { -lean_object* v___x_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; -lean_dec_ref_known(v_val_1321_, 1); -v___x_1347_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); -v___x_1348_ = l_Lean_MessageData_ofSyntax(v___x_1319_); -v___x_1349_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1349_, 0, v___x_1347_); -lean_ctor_set(v___x_1349_, 1, v___x_1348_); -v___x_1350_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1); +lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; lean_object* v___x_1354_; +lean_dec_ref_known(v_val_1323_, 1); +v___x_1349_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_1350_ = l_Lean_MessageData_ofSyntax(v___x_1321_); v___x_1351_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1351_, 0, v___x_1349_); lean_ctor_set(v___x_1351_, 1, v___x_1350_); -v___x_1352_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1351_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_); -lean_dec_ref(v___y_1340_); -return v___x_1352_; +v___x_1352_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1); +v___x_1353_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1353_, 0, v___x_1351_); +lean_ctor_set(v___x_1353_, 1, v___x_1352_); +v___x_1354_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1353_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); +lean_dec_ref(v___y_1342_); +return v___x_1354_; } } else { -if (lean_obj_tag(v_val_1321_) == 0) +if (lean_obj_tag(v_val_1323_) == 0) { -lean_object* v___x_1353_; lean_object* v___x_1354_; lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; lean_object* v___x_1358_; -lean_dec_ref_known(v___x_1344_, 1); -lean_dec_ref(v___y_1335_); -lean_dec(v_eq_1322_); -v___x_1353_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); -v___x_1354_ = l_Lean_MessageData_ofSyntax(v___x_1319_); -v___x_1355_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1355_, 0, v___x_1353_); -lean_ctor_set(v___x_1355_, 1, v___x_1354_); -v___x_1356_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3); +lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; lean_object* v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1360_; +lean_dec_ref_known(v___x_1346_, 1); +lean_dec_ref(v___y_1337_); +lean_dec(v_eq_1324_); +v___x_1355_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_1356_ = l_Lean_MessageData_ofSyntax(v___x_1321_); v___x_1357_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1357_, 0, v___x_1355_); lean_ctor_set(v___x_1357_, 1, v___x_1356_); -v___x_1358_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1357_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_); -lean_dec_ref(v___y_1340_); -return v___x_1358_; +v___x_1358_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3); +v___x_1359_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1359_, 0, v___x_1357_); +lean_ctor_set(v___x_1359_, 1, v___x_1358_); +v___x_1360_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1359_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); +lean_dec_ref(v___y_1342_); +return v___x_1360_; } else { -if (lean_obj_tag(v_eq_1322_) == 0) +if (lean_obj_tag(v_eq_1324_) == 0) { -lean_object* v___x_1359_; -lean_dec_ref_known(v_val_1321_, 1); -lean_dec_ref_known(v___x_1344_, 1); -lean_dec_ref(v___y_1340_); -lean_dec_ref(v___y_1335_); -lean_dec(v___x_1319_); -v___x_1359_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1359_; +lean_object* v___x_1361_; +lean_dec_ref_known(v_val_1323_, 1); +lean_dec_ref_known(v___x_1346_, 1); +lean_dec_ref(v___y_1342_); +lean_dec_ref(v___y_1337_); +lean_dec(v___x_1321_); +v___x_1361_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1361_; } else { -lean_object* v_val_1360_; lean_object* v_val_1361_; lean_object* v_val_1362_; lean_object* v___x_1363_; -v_val_1360_ = lean_ctor_get(v___x_1344_, 0); -lean_inc(v_val_1360_); -lean_dec_ref_known(v___x_1344_, 1); -v_val_1361_ = lean_ctor_get(v_val_1321_, 0); -lean_inc(v_val_1361_); -lean_dec_ref_known(v_val_1321_, 1); -v_val_1362_ = lean_ctor_get(v_eq_1322_, 0); +lean_object* v_val_1362_; lean_object* v_val_1363_; lean_object* v_val_1364_; lean_object* v___x_1365_; +v_val_1362_ = lean_ctor_get(v___x_1346_, 0); lean_inc(v_val_1362_); -lean_dec_ref_known(v_eq_1322_, 1); -v___x_1363_ = l_Lean_Elab_Tactic_GuardExpr_colonEq_toMatchKind(v_val_1362_); -if (lean_obj_tag(v___x_1363_) == 1) +lean_dec_ref_known(v___x_1346_, 1); +v_val_1363_ = lean_ctor_get(v_val_1323_, 0); +lean_inc(v_val_1363_); +lean_dec_ref_known(v_val_1323_, 1); +v_val_1364_ = lean_ctor_get(v_eq_1324_, 0); +lean_inc(v_val_1364_); +lean_dec_ref_known(v_eq_1324_, 1); +v___x_1365_ = l_Lean_Elab_Tactic_GuardExpr_colonEq_toMatchKind(v_val_1364_); +if (lean_obj_tag(v___x_1365_) == 1) { -lean_object* v_val_1364_; lean_object* v___x_1366_; uint8_t v_isShared_1367_; uint8_t v_isSharedCheck_1415_; -v_val_1364_ = lean_ctor_get(v___x_1363_, 0); -v_isSharedCheck_1415_ = !lean_is_exclusive(v___x_1363_); -if (v_isSharedCheck_1415_ == 0) +lean_object* v_val_1366_; lean_object* v___x_1368_; uint8_t v_isShared_1369_; uint8_t v_isSharedCheck_1417_; +v_val_1366_ = lean_ctor_get(v___x_1365_, 0); +v_isSharedCheck_1417_ = !lean_is_exclusive(v___x_1365_); +if (v_isSharedCheck_1417_ == 0) { -v___x_1366_ = v___x_1363_; -v_isShared_1367_ = v_isSharedCheck_1415_; -goto v_resetjp_1365_; +v___x_1368_ = v___x_1365_; +v_isShared_1369_ = v_isSharedCheck_1417_; +goto v_resetjp_1367_; } else { -lean_inc(v_val_1364_); -lean_dec(v___x_1363_); -v___x_1366_ = lean_box(0); -v_isShared_1367_ = v_isSharedCheck_1415_; -goto v_resetjp_1365_; +lean_inc(v_val_1366_); +lean_dec(v___x_1365_); +v___x_1368_ = lean_box(0); +v_isShared_1369_ = v_isSharedCheck_1417_; +goto v_resetjp_1367_; } -v_resetjp_1365_: +v_resetjp_1367_: { -lean_object* v___x_1368_; lean_object* v___x_1370_; -v___x_1368_ = l_Lean_LocalDecl_type(v___y_1335_); -lean_dec_ref(v___y_1335_); -if (v_isShared_1367_ == 0) +lean_object* v___x_1370_; lean_object* v___x_1372_; +v___x_1370_ = l_Lean_LocalDecl_type(v___y_1337_); +lean_dec_ref(v___y_1337_); +if (v_isShared_1369_ == 0) { -lean_ctor_set(v___x_1366_, 0, v___x_1368_); -v___x_1370_ = v___x_1366_; -goto v_reusejp_1369_; +lean_ctor_set(v___x_1368_, 0, v___x_1370_); +v___x_1372_ = v___x_1368_; +goto v_reusejp_1371_; } else { -lean_object* v_reuseFailAlloc_1414_; -v_reuseFailAlloc_1414_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1414_, 0, v___x_1368_); -v___x_1370_ = v_reuseFailAlloc_1414_; -goto v_reusejp_1369_; +lean_object* v_reuseFailAlloc_1416_; +v_reuseFailAlloc_1416_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1416_, 0, v___x_1370_); +v___x_1372_ = v_reuseFailAlloc_1416_; +goto v_reusejp_1371_; } -v_reusejp_1369_: +v_reusejp_1371_: { -lean_object* v___x_1371_; -v___x_1371_ = l_Lean_Elab_Tactic_elabTerm(v_val_1361_, v___x_1370_, v___x_1320_, v___y_1336_, v___y_1337_, v___y_1338_, v___y_1339_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_); -if (lean_obj_tag(v___x_1371_) == 0) +lean_object* v___x_1373_; +v___x_1373_ = l_Lean_Elab_Tactic_elabTerm(v_val_1363_, v___x_1372_, v___x_1322_, v___y_1338_, v___y_1339_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); +if (lean_obj_tag(v___x_1373_) == 0) { -lean_object* v_a_1372_; lean_object* v___x_1373_; lean_object* v_a_1374_; lean_object* v___x_1375_; -v_a_1372_ = lean_ctor_get(v___x_1371_, 0); -lean_inc_n(v_a_1372_, 2); -lean_dec_ref_known(v___x_1371_, 1); -v___x_1373_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_val_1360_, v___y_1341_); +lean_object* v_a_1374_; lean_object* v___x_1375_; lean_object* v_a_1376_; lean_object* v___x_1377_; v_a_1374_ = lean_ctor_get(v___x_1373_, 0); lean_inc_n(v_a_1374_, 2); -lean_dec_ref(v___x_1373_); -v___x_1375_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1372_, v_a_1374_, v_val_1364_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_); -lean_dec(v_val_1364_); -if (lean_obj_tag(v___x_1375_) == 0) -{ -lean_object* v_a_1376_; lean_object* v___x_1378_; uint8_t v_isShared_1379_; uint8_t v_isSharedCheck_1397_; +lean_dec_ref_known(v___x_1373_, 1); +v___x_1375_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_val_1362_, v___y_1343_); v_a_1376_ = lean_ctor_get(v___x_1375_, 0); -v_isSharedCheck_1397_ = !lean_is_exclusive(v___x_1375_); -if (v_isSharedCheck_1397_ == 0) +lean_inc_n(v_a_1376_, 2); +lean_dec_ref(v___x_1375_); +v___x_1377_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1374_, v_a_1376_, v_val_1366_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); +lean_dec(v_val_1366_); +if (lean_obj_tag(v___x_1377_) == 0) +{ +lean_object* v_a_1378_; lean_object* v___x_1380_; uint8_t v_isShared_1381_; uint8_t v_isSharedCheck_1399_; +v_a_1378_ = lean_ctor_get(v___x_1377_, 0); +v_isSharedCheck_1399_ = !lean_is_exclusive(v___x_1377_); +if (v_isSharedCheck_1399_ == 0) { -v___x_1378_ = v___x_1375_; -v_isShared_1379_ = v_isSharedCheck_1397_; -goto v_resetjp_1377_; +v___x_1380_ = v___x_1377_; +v_isShared_1381_ = v_isSharedCheck_1399_; +goto v_resetjp_1379_; } else { -lean_inc(v_a_1376_); -lean_dec(v___x_1375_); -v___x_1378_ = lean_box(0); -v_isShared_1379_ = v_isSharedCheck_1397_; -goto v_resetjp_1377_; +lean_inc(v_a_1378_); +lean_dec(v___x_1377_); +v___x_1380_ = lean_box(0); +v_isShared_1381_ = v_isSharedCheck_1399_; +goto v_resetjp_1379_; } -v_resetjp_1377_: +v_resetjp_1379_: { -uint8_t v___x_1380_; -v___x_1380_ = lean_unbox(v_a_1376_); -lean_dec(v_a_1376_); -if (v___x_1380_ == 0) -{ -lean_object* v___x_1381_; lean_object* v___x_1382_; lean_object* v___x_1383_; lean_object* v___x_1384_; lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; -lean_del_object(v___x_1378_); -v___x_1381_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1382_ = l_Lean_MessageData_ofSyntax(v___x_1319_); -v___x_1383_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1383_, 0, v___x_1381_); -lean_ctor_set(v___x_1383_, 1, v___x_1382_); -v___x_1384_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7); +uint8_t v___x_1382_; +v___x_1382_ = lean_unbox(v_a_1378_); +lean_dec(v_a_1378_); +if (v___x_1382_ == 0) +{ +lean_object* v___x_1383_; lean_object* v___x_1384_; lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; lean_object* v___x_1393_; lean_object* v___x_1394_; +lean_del_object(v___x_1380_); +v___x_1383_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1384_ = l_Lean_MessageData_ofSyntax(v___x_1321_); v___x_1385_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1385_, 0, v___x_1383_); lean_ctor_set(v___x_1385_, 1, v___x_1384_); -v___x_1386_ = l_Lean_indentExpr(v_a_1374_); +v___x_1386_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7); v___x_1387_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1387_, 0, v___x_1385_); lean_ctor_set(v___x_1387_, 1, v___x_1386_); -v___x_1388_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9); +v___x_1388_ = l_Lean_indentExpr(v_a_1376_); v___x_1389_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1389_, 0, v___x_1387_); lean_ctor_set(v___x_1389_, 1, v___x_1388_); -v___x_1390_ = l_Lean_indentExpr(v_a_1372_); +v___x_1390_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9); v___x_1391_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1391_, 0, v___x_1389_); lean_ctor_set(v___x_1391_, 1, v___x_1390_); -v___x_1392_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1391_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_); -lean_dec_ref(v___y_1340_); -return v___x_1392_; +v___x_1392_ = l_Lean_indentExpr(v_a_1374_); +v___x_1393_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1393_, 0, v___x_1391_); +lean_ctor_set(v___x_1393_, 1, v___x_1392_); +v___x_1394_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1393_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); +lean_dec_ref(v___y_1342_); +return v___x_1394_; } else { -lean_object* v___x_1393_; lean_object* v___x_1395_; +lean_object* v___x_1395_; lean_object* v___x_1397_; +lean_dec(v_a_1376_); lean_dec(v_a_1374_); -lean_dec(v_a_1372_); -lean_dec_ref(v___y_1340_); -lean_dec(v___x_1319_); -v___x_1393_ = lean_box(0); -if (v_isShared_1379_ == 0) +lean_dec_ref(v___y_1342_); +lean_dec(v___x_1321_); +v___x_1395_ = lean_box(0); +if (v_isShared_1381_ == 0) { -lean_ctor_set(v___x_1378_, 0, v___x_1393_); -v___x_1395_ = v___x_1378_; -goto v_reusejp_1394_; +lean_ctor_set(v___x_1380_, 0, v___x_1395_); +v___x_1397_ = v___x_1380_; +goto v_reusejp_1396_; } else { -lean_object* v_reuseFailAlloc_1396_; -v_reuseFailAlloc_1396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1396_, 0, v___x_1393_); -v___x_1395_ = v_reuseFailAlloc_1396_; -goto v_reusejp_1394_; +lean_object* v_reuseFailAlloc_1398_; +v_reuseFailAlloc_1398_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1398_, 0, v___x_1395_); +v___x_1397_ = v_reuseFailAlloc_1398_; +goto v_reusejp_1396_; } -v_reusejp_1394_: +v_reusejp_1396_: { -return v___x_1395_; +return v___x_1397_; } } } } else { -lean_object* v_a_1398_; lean_object* v___x_1400_; uint8_t v_isShared_1401_; uint8_t v_isSharedCheck_1405_; +lean_object* v_a_1400_; lean_object* v___x_1402_; uint8_t v_isShared_1403_; uint8_t v_isSharedCheck_1407_; +lean_dec(v_a_1376_); lean_dec(v_a_1374_); -lean_dec(v_a_1372_); -lean_dec_ref(v___y_1340_); -lean_dec(v___x_1319_); -v_a_1398_ = lean_ctor_get(v___x_1375_, 0); -v_isSharedCheck_1405_ = !lean_is_exclusive(v___x_1375_); -if (v_isSharedCheck_1405_ == 0) +lean_dec_ref(v___y_1342_); +lean_dec(v___x_1321_); +v_a_1400_ = lean_ctor_get(v___x_1377_, 0); +v_isSharedCheck_1407_ = !lean_is_exclusive(v___x_1377_); +if (v_isSharedCheck_1407_ == 0) { -v___x_1400_ = v___x_1375_; -v_isShared_1401_ = v_isSharedCheck_1405_; -goto v_resetjp_1399_; +v___x_1402_ = v___x_1377_; +v_isShared_1403_ = v_isSharedCheck_1407_; +goto v_resetjp_1401_; } else { -lean_inc(v_a_1398_); -lean_dec(v___x_1375_); -v___x_1400_ = lean_box(0); -v_isShared_1401_ = v_isSharedCheck_1405_; -goto v_resetjp_1399_; +lean_inc(v_a_1400_); +lean_dec(v___x_1377_); +v___x_1402_ = lean_box(0); +v_isShared_1403_ = v_isSharedCheck_1407_; +goto v_resetjp_1401_; } -v_resetjp_1399_: +v_resetjp_1401_: { -lean_object* v___x_1403_; -if (v_isShared_1401_ == 0) +lean_object* v___x_1405_; +if (v_isShared_1403_ == 0) { -v___x_1403_ = v___x_1400_; -goto v_reusejp_1402_; +v___x_1405_ = v___x_1402_; +goto v_reusejp_1404_; } else { -lean_object* v_reuseFailAlloc_1404_; -v_reuseFailAlloc_1404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1404_, 0, v_a_1398_); -v___x_1403_ = v_reuseFailAlloc_1404_; -goto v_reusejp_1402_; +lean_object* v_reuseFailAlloc_1406_; +v_reuseFailAlloc_1406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1406_, 0, v_a_1400_); +v___x_1405_ = v_reuseFailAlloc_1406_; +goto v_reusejp_1404_; } -v_reusejp_1402_: +v_reusejp_1404_: { -return v___x_1403_; +return v___x_1405_; } } } } else { -lean_object* v_a_1406_; lean_object* v___x_1408_; uint8_t v_isShared_1409_; uint8_t v_isSharedCheck_1413_; -lean_dec(v_val_1364_); -lean_dec(v_val_1360_); -lean_dec_ref(v___y_1340_); -lean_dec(v___x_1319_); -v_a_1406_ = lean_ctor_get(v___x_1371_, 0); -v_isSharedCheck_1413_ = !lean_is_exclusive(v___x_1371_); -if (v_isSharedCheck_1413_ == 0) +lean_object* v_a_1408_; lean_object* v___x_1410_; uint8_t v_isShared_1411_; uint8_t v_isSharedCheck_1415_; +lean_dec(v_val_1366_); +lean_dec(v_val_1362_); +lean_dec_ref(v___y_1342_); +lean_dec(v___x_1321_); +v_a_1408_ = lean_ctor_get(v___x_1373_, 0); +v_isSharedCheck_1415_ = !lean_is_exclusive(v___x_1373_); +if (v_isSharedCheck_1415_ == 0) { -v___x_1408_ = v___x_1371_; -v_isShared_1409_ = v_isSharedCheck_1413_; -goto v_resetjp_1407_; +v___x_1410_ = v___x_1373_; +v_isShared_1411_ = v_isSharedCheck_1415_; +goto v_resetjp_1409_; } else { -lean_inc(v_a_1406_); -lean_dec(v___x_1371_); -v___x_1408_ = lean_box(0); -v_isShared_1409_ = v_isSharedCheck_1413_; -goto v_resetjp_1407_; +lean_inc(v_a_1408_); +lean_dec(v___x_1373_); +v___x_1410_ = lean_box(0); +v_isShared_1411_ = v_isSharedCheck_1415_; +goto v_resetjp_1409_; } -v_resetjp_1407_: +v_resetjp_1409_: { -lean_object* v___x_1411_; -if (v_isShared_1409_ == 0) +lean_object* v___x_1413_; +if (v_isShared_1411_ == 0) { -v___x_1411_ = v___x_1408_; -goto v_reusejp_1410_; +v___x_1413_ = v___x_1410_; +goto v_reusejp_1412_; } else { -lean_object* v_reuseFailAlloc_1412_; -v_reuseFailAlloc_1412_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1412_, 0, v_a_1406_); -v___x_1411_ = v_reuseFailAlloc_1412_; -goto v_reusejp_1410_; +lean_object* v_reuseFailAlloc_1414_; +v_reuseFailAlloc_1414_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1414_, 0, v_a_1408_); +v___x_1413_ = v_reuseFailAlloc_1414_; +goto v_reusejp_1412_; } -v_reusejp_1410_: +v_reusejp_1412_: { -return v___x_1411_; +return v___x_1413_; } } } @@ -4032,715 +4040,715 @@ return v___x_1411_; } else { -lean_object* v___x_1416_; -lean_dec(v___x_1363_); -lean_dec(v_val_1361_); -lean_dec(v_val_1360_); -lean_dec_ref(v___y_1340_); -lean_dec_ref(v___y_1335_); -lean_dec(v___x_1319_); -v___x_1416_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1416_; +lean_object* v___x_1418_; +lean_dec(v___x_1365_); +lean_dec(v_val_1363_); +lean_dec(v_val_1362_); +lean_dec_ref(v___y_1342_); +lean_dec_ref(v___y_1337_); +lean_dec(v___x_1321_); +v___x_1418_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1418_; } } } } } -v___jp_1417_: -{ -if (lean_obj_tag(v_c_1323_) == 1) +v___jp_1419_: { -if (lean_obj_tag(v_ty_1324_) == 1) +if (lean_obj_tag(v_c_1325_) == 1) { -lean_object* v_val_1427_; lean_object* v_val_1428_; lean_object* v___x_1429_; -v_val_1427_ = lean_ctor_get(v_c_1323_, 0); -lean_inc(v_val_1427_); -lean_dec_ref_known(v_c_1323_, 1); -v_val_1428_ = lean_ctor_get(v_ty_1324_, 0); -lean_inc(v_val_1428_); -lean_dec_ref_known(v_ty_1324_, 1); -v___x_1429_ = l_Lean_Elab_Tactic_GuardExpr_colon_toMatchKind(v_val_1427_); -if (lean_obj_tag(v___x_1429_) == 1) +if (lean_obj_tag(v_ty_1326_) == 1) { -lean_object* v_val_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; -v_val_1430_ = lean_ctor_get(v___x_1429_, 0); +lean_object* v_val_1429_; lean_object* v_val_1430_; lean_object* v___x_1431_; +v_val_1429_ = lean_ctor_get(v_c_1325_, 0); +lean_inc(v_val_1429_); +lean_dec_ref_known(v_c_1325_, 1); +v_val_1430_ = lean_ctor_get(v_ty_1326_, 0); lean_inc(v_val_1430_); -lean_dec_ref_known(v___x_1429_, 1); -v___x_1431_ = lean_box(0); -v___x_1432_ = l_Lean_Elab_Tactic_elabTerm(v_val_1428_, v___x_1431_, v___x_1320_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_, v___y_1424_, v___y_1425_, v___y_1426_); -if (lean_obj_tag(v___x_1432_) == 0) -{ -lean_object* v_a_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; lean_object* v_a_1436_; lean_object* v___x_1437_; -v_a_1433_ = lean_ctor_get(v___x_1432_, 0); -lean_inc_n(v_a_1433_, 2); -lean_dec_ref_known(v___x_1432_, 1); -v___x_1434_ = l_Lean_LocalDecl_type(v_lDecl_1418_); -v___x_1435_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v___x_1434_, v___y_1424_); -v_a_1436_ = lean_ctor_get(v___x_1435_, 0); -lean_inc_n(v_a_1436_, 2); -lean_dec_ref(v___x_1435_); -v___x_1437_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1433_, v_a_1436_, v_val_1430_, v___y_1423_, v___y_1424_, v___y_1425_, v___y_1426_); -lean_dec(v_val_1430_); -if (lean_obj_tag(v___x_1437_) == 0) -{ -lean_object* v_a_1438_; uint8_t v___x_1439_; +lean_dec_ref_known(v_ty_1326_, 1); +v___x_1431_ = l_Lean_Elab_Tactic_GuardExpr_colon_toMatchKind(v_val_1429_); +if (lean_obj_tag(v___x_1431_) == 1) +{ +lean_object* v_val_1432_; lean_object* v___x_1433_; lean_object* v___x_1434_; +v_val_1432_ = lean_ctor_get(v___x_1431_, 0); +lean_inc(v_val_1432_); +lean_dec_ref_known(v___x_1431_, 1); +v___x_1433_ = lean_box(0); +v___x_1434_ = l_Lean_Elab_Tactic_elabTerm(v_val_1430_, v___x_1433_, v___x_1322_, v___y_1421_, v___y_1422_, v___y_1423_, v___y_1424_, v___y_1425_, v___y_1426_, v___y_1427_, v___y_1428_); +if (lean_obj_tag(v___x_1434_) == 0) +{ +lean_object* v_a_1435_; lean_object* v___x_1436_; lean_object* v___x_1437_; lean_object* v_a_1438_; lean_object* v___x_1439_; +v_a_1435_ = lean_ctor_get(v___x_1434_, 0); +lean_inc_n(v_a_1435_, 2); +lean_dec_ref_known(v___x_1434_, 1); +v___x_1436_ = l_Lean_LocalDecl_type(v_lDecl_1420_); +v___x_1437_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v___x_1436_, v___y_1426_); v_a_1438_ = lean_ctor_get(v___x_1437_, 0); -lean_inc(v_a_1438_); -lean_dec_ref_known(v___x_1437_, 1); -v___x_1439_ = lean_unbox(v_a_1438_); -lean_dec(v_a_1438_); -if (v___x_1439_ == 0) -{ -lean_object* v___x_1440_; lean_object* v___x_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; -lean_dec_ref(v_lDecl_1418_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -v___x_1440_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1441_ = l_Lean_MessageData_ofSyntax(v___x_1319_); -v___x_1442_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1442_, 0, v___x_1440_); -lean_ctor_set(v___x_1442_, 1, v___x_1441_); -v___x_1443_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11); +lean_inc_n(v_a_1438_, 2); +lean_dec_ref(v___x_1437_); +v___x_1439_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1435_, v_a_1438_, v_val_1432_, v___y_1425_, v___y_1426_, v___y_1427_, v___y_1428_); +lean_dec(v_val_1432_); +if (lean_obj_tag(v___x_1439_) == 0) +{ +lean_object* v_a_1440_; uint8_t v___x_1441_; +v_a_1440_ = lean_ctor_get(v___x_1439_, 0); +lean_inc(v_a_1440_); +lean_dec_ref_known(v___x_1439_, 1); +v___x_1441_ = lean_unbox(v_a_1440_); +lean_dec(v_a_1440_); +if (v___x_1441_ == 0) +{ +lean_object* v___x_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; lean_object* v___x_1453_; +lean_dec_ref(v_lDecl_1420_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +v___x_1442_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1443_ = l_Lean_MessageData_ofSyntax(v___x_1321_); v___x_1444_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1444_, 0, v___x_1442_); lean_ctor_set(v___x_1444_, 1, v___x_1443_); -v___x_1445_ = l_Lean_indentExpr(v_a_1436_); +v___x_1445_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11); v___x_1446_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1446_, 0, v___x_1444_); lean_ctor_set(v___x_1446_, 1, v___x_1445_); -v___x_1447_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13); +v___x_1447_ = l_Lean_indentExpr(v_a_1438_); v___x_1448_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1448_, 0, v___x_1446_); lean_ctor_set(v___x_1448_, 1, v___x_1447_); -v___x_1449_ = l_Lean_indentExpr(v_a_1433_); +v___x_1449_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13); v___x_1450_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1450_, 0, v___x_1448_); lean_ctor_set(v___x_1450_, 1, v___x_1449_); -v___x_1451_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1450_, v___y_1423_, v___y_1424_, v___y_1425_, v___y_1426_); -lean_dec_ref(v___y_1423_); -return v___x_1451_; +v___x_1451_ = l_Lean_indentExpr(v_a_1435_); +v___x_1452_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1452_, 0, v___x_1450_); +lean_ctor_set(v___x_1452_, 1, v___x_1451_); +v___x_1453_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1452_, v___y_1425_, v___y_1426_, v___y_1427_, v___y_1428_); +lean_dec_ref(v___y_1425_); +return v___x_1453_; } else { -lean_dec(v_a_1436_); -lean_dec(v_a_1433_); -v___y_1335_ = v_lDecl_1418_; -v___y_1336_ = v___y_1419_; -v___y_1337_ = v___y_1420_; +lean_dec(v_a_1438_); +lean_dec(v_a_1435_); +v___y_1337_ = v_lDecl_1420_; v___y_1338_ = v___y_1421_; v___y_1339_ = v___y_1422_; v___y_1340_ = v___y_1423_; v___y_1341_ = v___y_1424_; v___y_1342_ = v___y_1425_; v___y_1343_ = v___y_1426_; -goto v___jp_1334_; +v___y_1344_ = v___y_1427_; +v___y_1345_ = v___y_1428_; +goto v___jp_1336_; } } else { -lean_object* v_a_1452_; lean_object* v___x_1454_; uint8_t v_isShared_1455_; uint8_t v_isSharedCheck_1459_; -lean_dec(v_a_1436_); -lean_dec(v_a_1433_); -lean_dec_ref(v___y_1423_); -lean_dec_ref(v_lDecl_1418_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -lean_dec(v___x_1319_); -v_a_1452_ = lean_ctor_get(v___x_1437_, 0); -v_isSharedCheck_1459_ = !lean_is_exclusive(v___x_1437_); -if (v_isSharedCheck_1459_ == 0) +lean_object* v_a_1454_; lean_object* v___x_1456_; uint8_t v_isShared_1457_; uint8_t v_isSharedCheck_1461_; +lean_dec(v_a_1438_); +lean_dec(v_a_1435_); +lean_dec_ref(v___y_1425_); +lean_dec_ref(v_lDecl_1420_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +lean_dec(v___x_1321_); +v_a_1454_ = lean_ctor_get(v___x_1439_, 0); +v_isSharedCheck_1461_ = !lean_is_exclusive(v___x_1439_); +if (v_isSharedCheck_1461_ == 0) { -v___x_1454_ = v___x_1437_; -v_isShared_1455_ = v_isSharedCheck_1459_; -goto v_resetjp_1453_; +v___x_1456_ = v___x_1439_; +v_isShared_1457_ = v_isSharedCheck_1461_; +goto v_resetjp_1455_; } else { -lean_inc(v_a_1452_); -lean_dec(v___x_1437_); -v___x_1454_ = lean_box(0); -v_isShared_1455_ = v_isSharedCheck_1459_; -goto v_resetjp_1453_; +lean_inc(v_a_1454_); +lean_dec(v___x_1439_); +v___x_1456_ = lean_box(0); +v_isShared_1457_ = v_isSharedCheck_1461_; +goto v_resetjp_1455_; } -v_resetjp_1453_: +v_resetjp_1455_: { -lean_object* v___x_1457_; -if (v_isShared_1455_ == 0) +lean_object* v___x_1459_; +if (v_isShared_1457_ == 0) { -v___x_1457_ = v___x_1454_; -goto v_reusejp_1456_; +v___x_1459_ = v___x_1456_; +goto v_reusejp_1458_; } else { -lean_object* v_reuseFailAlloc_1458_; -v_reuseFailAlloc_1458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1458_, 0, v_a_1452_); -v___x_1457_ = v_reuseFailAlloc_1458_; -goto v_reusejp_1456_; +lean_object* v_reuseFailAlloc_1460_; +v_reuseFailAlloc_1460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1460_, 0, v_a_1454_); +v___x_1459_ = v_reuseFailAlloc_1460_; +goto v_reusejp_1458_; } -v_reusejp_1456_: +v_reusejp_1458_: { -return v___x_1457_; +return v___x_1459_; } } } } else { -lean_object* v_a_1460_; lean_object* v___x_1462_; uint8_t v_isShared_1463_; uint8_t v_isSharedCheck_1467_; -lean_dec(v_val_1430_); -lean_dec_ref(v___y_1423_); -lean_dec_ref(v_lDecl_1418_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -lean_dec(v___x_1319_); -v_a_1460_ = lean_ctor_get(v___x_1432_, 0); -v_isSharedCheck_1467_ = !lean_is_exclusive(v___x_1432_); -if (v_isSharedCheck_1467_ == 0) +lean_object* v_a_1462_; lean_object* v___x_1464_; uint8_t v_isShared_1465_; uint8_t v_isSharedCheck_1469_; +lean_dec(v_val_1432_); +lean_dec_ref(v___y_1425_); +lean_dec_ref(v_lDecl_1420_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +lean_dec(v___x_1321_); +v_a_1462_ = lean_ctor_get(v___x_1434_, 0); +v_isSharedCheck_1469_ = !lean_is_exclusive(v___x_1434_); +if (v_isSharedCheck_1469_ == 0) { -v___x_1462_ = v___x_1432_; -v_isShared_1463_ = v_isSharedCheck_1467_; -goto v_resetjp_1461_; +v___x_1464_ = v___x_1434_; +v_isShared_1465_ = v_isSharedCheck_1469_; +goto v_resetjp_1463_; } else { -lean_inc(v_a_1460_); -lean_dec(v___x_1432_); -v___x_1462_ = lean_box(0); -v_isShared_1463_ = v_isSharedCheck_1467_; -goto v_resetjp_1461_; +lean_inc(v_a_1462_); +lean_dec(v___x_1434_); +v___x_1464_ = lean_box(0); +v_isShared_1465_ = v_isSharedCheck_1469_; +goto v_resetjp_1463_; } -v_resetjp_1461_: +v_resetjp_1463_: { -lean_object* v___x_1465_; -if (v_isShared_1463_ == 0) +lean_object* v___x_1467_; +if (v_isShared_1465_ == 0) { -v___x_1465_ = v___x_1462_; -goto v_reusejp_1464_; +v___x_1467_ = v___x_1464_; +goto v_reusejp_1466_; } else { -lean_object* v_reuseFailAlloc_1466_; -v_reuseFailAlloc_1466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1466_, 0, v_a_1460_); -v___x_1465_ = v_reuseFailAlloc_1466_; -goto v_reusejp_1464_; +lean_object* v_reuseFailAlloc_1468_; +v_reuseFailAlloc_1468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1468_, 0, v_a_1462_); +v___x_1467_ = v_reuseFailAlloc_1468_; +goto v_reusejp_1466_; } -v_reusejp_1464_: +v_reusejp_1466_: { -return v___x_1465_; +return v___x_1467_; } } } } else { -lean_object* v___x_1468_; -lean_dec(v___x_1429_); -lean_dec(v_val_1428_); -lean_dec_ref(v___y_1423_); -lean_dec_ref(v_lDecl_1418_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -lean_dec(v___x_1319_); -v___x_1468_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1468_; +lean_object* v___x_1470_; +lean_dec(v___x_1431_); +lean_dec(v_val_1430_); +lean_dec_ref(v___y_1425_); +lean_dec_ref(v_lDecl_1420_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +lean_dec(v___x_1321_); +v___x_1470_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1470_; } } else { -lean_dec_ref_known(v_c_1323_, 1); -lean_dec(v_ty_1324_); -v___y_1335_ = v_lDecl_1418_; -v___y_1336_ = v___y_1419_; -v___y_1337_ = v___y_1420_; +lean_dec_ref_known(v_c_1325_, 1); +lean_dec(v_ty_1326_); +v___y_1337_ = v_lDecl_1420_; v___y_1338_ = v___y_1421_; v___y_1339_ = v___y_1422_; v___y_1340_ = v___y_1423_; v___y_1341_ = v___y_1424_; v___y_1342_ = v___y_1425_; v___y_1343_ = v___y_1426_; -goto v___jp_1334_; +v___y_1344_ = v___y_1427_; +v___y_1345_ = v___y_1428_; +goto v___jp_1336_; } } else { -lean_dec(v_ty_1324_); -lean_dec(v_c_1323_); -v___y_1335_ = v_lDecl_1418_; -v___y_1336_ = v___y_1419_; -v___y_1337_ = v___y_1420_; +lean_dec(v_ty_1326_); +lean_dec(v_c_1325_); +v___y_1337_ = v_lDecl_1420_; v___y_1338_ = v___y_1421_; v___y_1339_ = v___y_1422_; v___y_1340_ = v___y_1423_; v___y_1341_ = v___y_1424_; v___y_1342_ = v___y_1425_; v___y_1343_ = v___y_1426_; -goto v___jp_1334_; +v___y_1344_ = v___y_1427_; +v___y_1345_ = v___y_1428_; +goto v___jp_1336_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___boxed(lean_object* v___x_1496_, lean_object* v___x_1497_, lean_object* v_val_1498_, lean_object* v_eq_1499_, lean_object* v_c_1500_, lean_object* v_ty_1501_, lean_object* v___y_1502_, lean_object* v___y_1503_, lean_object* v___y_1504_, lean_object* v___y_1505_, lean_object* v___y_1506_, lean_object* v___y_1507_, lean_object* v___y_1508_, lean_object* v___y_1509_, lean_object* v___y_1510_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___boxed(lean_object* v___x_1498_, lean_object* v___x_1499_, lean_object* v_val_1500_, lean_object* v_eq_1501_, lean_object* v_c_1502_, lean_object* v_ty_1503_, lean_object* v___y_1504_, lean_object* v___y_1505_, lean_object* v___y_1506_, lean_object* v___y_1507_, lean_object* v___y_1508_, lean_object* v___y_1509_, lean_object* v___y_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_){ _start: { -uint8_t v___x_14521__boxed_1511_; lean_object* v_res_1512_; -v___x_14521__boxed_1511_ = lean_unbox(v___x_1497_); -v_res_1512_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0(v___x_1496_, v___x_14521__boxed_1511_, v_val_1498_, v_eq_1499_, v_c_1500_, v_ty_1501_, v___y_1502_, v___y_1503_, v___y_1504_, v___y_1505_, v___y_1506_, v___y_1507_, v___y_1508_, v___y_1509_); +uint8_t v___x_14521__boxed_1513_; lean_object* v_res_1514_; +v___x_14521__boxed_1513_ = lean_unbox(v___x_1499_); +v_res_1514_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0(v___x_1498_, v___x_14521__boxed_1513_, v_val_1500_, v_eq_1501_, v_c_1502_, v_ty_1503_, v___y_1504_, v___y_1505_, v___y_1506_, v___y_1507_, v___y_1508_, v___y_1509_, v___y_1510_, v___y_1511_); +lean_dec(v___y_1511_); +lean_dec_ref(v___y_1510_); lean_dec(v___y_1509_); -lean_dec_ref(v___y_1508_); lean_dec(v___y_1507_); +lean_dec_ref(v___y_1506_); lean_dec(v___y_1505_); lean_dec_ref(v___y_1504_); -lean_dec(v___y_1503_); -lean_dec_ref(v___y_1502_); -return v_res_1512_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1(lean_object* v___x_1513_, lean_object* v_val_1514_, lean_object* v_eq_1515_, lean_object* v_c_1516_, lean_object* v_ty_1517_, lean_object* v___y_1518_, lean_object* v___y_1519_, lean_object* v___y_1520_, lean_object* v___y_1521_, lean_object* v___y_1522_, lean_object* v___y_1523_, lean_object* v___y_1524_, lean_object* v___y_1525_){ -_start: -{ -lean_object* v___y_1528_; lean_object* v___y_1529_; lean_object* v___y_1530_; lean_object* v___y_1531_; lean_object* v___y_1532_; lean_object* v___y_1533_; lean_object* v___y_1534_; lean_object* v___y_1535_; lean_object* v___y_1536_; lean_object* v_lDecl_1612_; lean_object* v___y_1613_; lean_object* v___y_1614_; lean_object* v___y_1615_; lean_object* v___y_1616_; lean_object* v___y_1617_; lean_object* v___y_1618_; lean_object* v___y_1619_; lean_object* v___y_1620_; lean_object* v___x_1664_; -lean_inc(v___x_1513_); -v___x_1664_ = l_Lean_Elab_Tactic_getFVarId(v___x_1513_, v___y_1518_, v___y_1519_, v___y_1520_, v___y_1521_, v___y_1522_, v___y_1523_, v___y_1524_, v___y_1525_); -if (lean_obj_tag(v___x_1664_) == 0) -{ -lean_object* v_a_1665_; lean_object* v_lctx_1666_; lean_object* v___x_1667_; -v_a_1665_ = lean_ctor_get(v___x_1664_, 0); -lean_inc(v_a_1665_); -lean_dec_ref_known(v___x_1664_, 1); -v_lctx_1666_ = lean_ctor_get(v___y_1522_, 2); -lean_inc_ref(v_lctx_1666_); -v___x_1667_ = lean_local_ctx_find(v_lctx_1666_, v_a_1665_); -if (lean_obj_tag(v___x_1667_) == 0) -{ -lean_object* v___x_1668_; lean_object* v___x_1669_; lean_object* v___x_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; lean_object* v_a_1674_; lean_object* v___x_1676_; uint8_t v_isShared_1677_; uint8_t v_isSharedCheck_1681_; -lean_dec(v_ty_1517_); -lean_dec(v_c_1516_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -v___x_1668_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1669_ = l_Lean_MessageData_ofSyntax(v___x_1513_); -v___x_1670_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1670_, 0, v___x_1668_); -lean_ctor_set(v___x_1670_, 1, v___x_1669_); -v___x_1671_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15); +return v_res_1514_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1(lean_object* v___x_1515_, lean_object* v_val_1516_, lean_object* v_eq_1517_, lean_object* v_c_1518_, lean_object* v_ty_1519_, lean_object* v___y_1520_, lean_object* v___y_1521_, lean_object* v___y_1522_, lean_object* v___y_1523_, lean_object* v___y_1524_, lean_object* v___y_1525_, lean_object* v___y_1526_, lean_object* v___y_1527_){ +_start: +{ +lean_object* v___y_1530_; lean_object* v___y_1531_; lean_object* v___y_1532_; lean_object* v___y_1533_; lean_object* v___y_1534_; lean_object* v___y_1535_; lean_object* v___y_1536_; lean_object* v___y_1537_; lean_object* v___y_1538_; lean_object* v_lDecl_1614_; lean_object* v___y_1615_; lean_object* v___y_1616_; lean_object* v___y_1617_; lean_object* v___y_1618_; lean_object* v___y_1619_; lean_object* v___y_1620_; lean_object* v___y_1621_; lean_object* v___y_1622_; lean_object* v___x_1666_; +lean_inc(v___x_1515_); +v___x_1666_ = l_Lean_Elab_Tactic_getFVarId(v___x_1515_, v___y_1520_, v___y_1521_, v___y_1522_, v___y_1523_, v___y_1524_, v___y_1525_, v___y_1526_, v___y_1527_); +if (lean_obj_tag(v___x_1666_) == 0) +{ +lean_object* v_a_1667_; lean_object* v_lctx_1668_; lean_object* v___x_1669_; +v_a_1667_ = lean_ctor_get(v___x_1666_, 0); +lean_inc(v_a_1667_); +lean_dec_ref_known(v___x_1666_, 1); +v_lctx_1668_ = lean_ctor_get(v___y_1524_, 2); +lean_inc_ref(v_lctx_1668_); +v___x_1669_ = lean_local_ctx_find(v_lctx_1668_, v_a_1667_); +if (lean_obj_tag(v___x_1669_) == 0) +{ +lean_object* v___x_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; lean_object* v___x_1675_; lean_object* v_a_1676_; lean_object* v___x_1678_; uint8_t v_isShared_1679_; uint8_t v_isSharedCheck_1683_; +lean_dec(v_ty_1519_); +lean_dec(v_c_1518_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +v___x_1670_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1671_ = l_Lean_MessageData_ofSyntax(v___x_1515_); v___x_1672_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1672_, 0, v___x_1670_); lean_ctor_set(v___x_1672_, 1, v___x_1671_); -v___x_1673_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1672_, v___y_1522_, v___y_1523_, v___y_1524_, v___y_1525_); -lean_dec_ref(v___y_1522_); -v_a_1674_ = lean_ctor_get(v___x_1673_, 0); -v_isSharedCheck_1681_ = !lean_is_exclusive(v___x_1673_); -if (v_isSharedCheck_1681_ == 0) +v___x_1673_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15); +v___x_1674_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1674_, 0, v___x_1672_); +lean_ctor_set(v___x_1674_, 1, v___x_1673_); +v___x_1675_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1674_, v___y_1524_, v___y_1525_, v___y_1526_, v___y_1527_); +lean_dec_ref(v___y_1524_); +v_a_1676_ = lean_ctor_get(v___x_1675_, 0); +v_isSharedCheck_1683_ = !lean_is_exclusive(v___x_1675_); +if (v_isSharedCheck_1683_ == 0) { -v___x_1676_ = v___x_1673_; -v_isShared_1677_ = v_isSharedCheck_1681_; -goto v_resetjp_1675_; +v___x_1678_ = v___x_1675_; +v_isShared_1679_ = v_isSharedCheck_1683_; +goto v_resetjp_1677_; } else { -lean_inc(v_a_1674_); -lean_dec(v___x_1673_); -v___x_1676_ = lean_box(0); -v_isShared_1677_ = v_isSharedCheck_1681_; -goto v_resetjp_1675_; +lean_inc(v_a_1676_); +lean_dec(v___x_1675_); +v___x_1678_ = lean_box(0); +v_isShared_1679_ = v_isSharedCheck_1683_; +goto v_resetjp_1677_; } -v_resetjp_1675_: +v_resetjp_1677_: { -lean_object* v___x_1679_; -if (v_isShared_1677_ == 0) +lean_object* v___x_1681_; +if (v_isShared_1679_ == 0) { -v___x_1679_ = v___x_1676_; -goto v_reusejp_1678_; +v___x_1681_ = v___x_1678_; +goto v_reusejp_1680_; } else { -lean_object* v_reuseFailAlloc_1680_; -v_reuseFailAlloc_1680_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1680_, 0, v_a_1674_); -v___x_1679_ = v_reuseFailAlloc_1680_; -goto v_reusejp_1678_; +lean_object* v_reuseFailAlloc_1682_; +v_reuseFailAlloc_1682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1682_, 0, v_a_1676_); +v___x_1681_ = v_reuseFailAlloc_1682_; +goto v_reusejp_1680_; } -v_reusejp_1678_: +v_reusejp_1680_: { -return v___x_1679_; +return v___x_1681_; } } } else { -lean_object* v_val_1682_; -v_val_1682_ = lean_ctor_get(v___x_1667_, 0); -lean_inc(v_val_1682_); -lean_dec_ref_known(v___x_1667_, 1); -v_lDecl_1612_ = v_val_1682_; -v___y_1613_ = v___y_1518_; -v___y_1614_ = v___y_1519_; +lean_object* v_val_1684_; +v_val_1684_ = lean_ctor_get(v___x_1669_, 0); +lean_inc(v_val_1684_); +lean_dec_ref_known(v___x_1669_, 1); +v_lDecl_1614_ = v_val_1684_; v___y_1615_ = v___y_1520_; v___y_1616_ = v___y_1521_; v___y_1617_ = v___y_1522_; v___y_1618_ = v___y_1523_; v___y_1619_ = v___y_1524_; v___y_1620_ = v___y_1525_; -goto v___jp_1611_; +v___y_1621_ = v___y_1526_; +v___y_1622_ = v___y_1527_; +goto v___jp_1613_; } } else { -lean_object* v_a_1683_; lean_object* v___x_1685_; uint8_t v_isShared_1686_; uint8_t v_isSharedCheck_1690_; -lean_dec_ref(v___y_1522_); -lean_dec(v_ty_1517_); -lean_dec(v_c_1516_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -lean_dec(v___x_1513_); -v_a_1683_ = lean_ctor_get(v___x_1664_, 0); -v_isSharedCheck_1690_ = !lean_is_exclusive(v___x_1664_); -if (v_isSharedCheck_1690_ == 0) +lean_object* v_a_1685_; lean_object* v___x_1687_; uint8_t v_isShared_1688_; uint8_t v_isSharedCheck_1692_; +lean_dec_ref(v___y_1524_); +lean_dec(v_ty_1519_); +lean_dec(v_c_1518_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +lean_dec(v___x_1515_); +v_a_1685_ = lean_ctor_get(v___x_1666_, 0); +v_isSharedCheck_1692_ = !lean_is_exclusive(v___x_1666_); +if (v_isSharedCheck_1692_ == 0) { -v___x_1685_ = v___x_1664_; -v_isShared_1686_ = v_isSharedCheck_1690_; -goto v_resetjp_1684_; +v___x_1687_ = v___x_1666_; +v_isShared_1688_ = v_isSharedCheck_1692_; +goto v_resetjp_1686_; } else { -lean_inc(v_a_1683_); -lean_dec(v___x_1664_); -v___x_1685_ = lean_box(0); -v_isShared_1686_ = v_isSharedCheck_1690_; -goto v_resetjp_1684_; +lean_inc(v_a_1685_); +lean_dec(v___x_1666_); +v___x_1687_ = lean_box(0); +v_isShared_1688_ = v_isSharedCheck_1692_; +goto v_resetjp_1686_; } -v_resetjp_1684_: +v_resetjp_1686_: { -lean_object* v___x_1688_; -if (v_isShared_1686_ == 0) +lean_object* v___x_1690_; +if (v_isShared_1688_ == 0) { -v___x_1688_ = v___x_1685_; -goto v_reusejp_1687_; +v___x_1690_ = v___x_1687_; +goto v_reusejp_1689_; } else { -lean_object* v_reuseFailAlloc_1689_; -v_reuseFailAlloc_1689_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1689_, 0, v_a_1683_); -v___x_1688_ = v_reuseFailAlloc_1689_; -goto v_reusejp_1687_; +lean_object* v_reuseFailAlloc_1691_; +v_reuseFailAlloc_1691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1691_, 0, v_a_1685_); +v___x_1690_ = v_reuseFailAlloc_1691_; +goto v_reusejp_1689_; } -v_reusejp_1687_: +v_reusejp_1689_: { -return v___x_1688_; +return v___x_1690_; } } } -v___jp_1527_: +v___jp_1529_: { -uint8_t v___x_1537_; lean_object* v___x_1538_; -v___x_1537_ = 0; -v___x_1538_ = l_Lean_LocalDecl_value_x3f(v___y_1528_, v___x_1537_); -if (lean_obj_tag(v___x_1538_) == 0) +uint8_t v___x_1539_; lean_object* v___x_1540_; +v___x_1539_ = 0; +v___x_1540_ = l_Lean_LocalDecl_value_x3f(v___y_1530_, v___x_1539_); +if (lean_obj_tag(v___x_1540_) == 0) { -lean_dec_ref(v___y_1528_); -lean_dec(v_eq_1515_); -if (lean_obj_tag(v_val_1514_) == 0) +lean_dec_ref(v___y_1530_); +lean_dec(v_eq_1517_); +if (lean_obj_tag(v_val_1516_) == 0) { -lean_object* v___x_1539_; lean_object* v___x_1540_; -lean_dec_ref(v___y_1533_); -lean_dec(v___x_1513_); -v___x_1539_ = lean_box(0); -v___x_1540_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1540_, 0, v___x_1539_); -return v___x_1540_; +lean_object* v___x_1541_; lean_object* v___x_1542_; +lean_dec_ref(v___y_1535_); +lean_dec(v___x_1515_); +v___x_1541_ = lean_box(0); +v___x_1542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1542_, 0, v___x_1541_); +return v___x_1542_; } else { -lean_object* v___x_1541_; lean_object* v___x_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; -lean_dec_ref_known(v_val_1514_, 1); -v___x_1541_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); -v___x_1542_ = l_Lean_MessageData_ofSyntax(v___x_1513_); -v___x_1543_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1543_, 0, v___x_1541_); -lean_ctor_set(v___x_1543_, 1, v___x_1542_); -v___x_1544_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1); +lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; lean_object* v___x_1547_; lean_object* v___x_1548_; +lean_dec_ref_known(v_val_1516_, 1); +v___x_1543_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_1544_ = l_Lean_MessageData_ofSyntax(v___x_1515_); v___x_1545_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1545_, 0, v___x_1543_); lean_ctor_set(v___x_1545_, 1, v___x_1544_); -v___x_1546_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1545_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_); -lean_dec_ref(v___y_1533_); -return v___x_1546_; +v___x_1546_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1); +v___x_1547_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1547_, 0, v___x_1545_); +lean_ctor_set(v___x_1547_, 1, v___x_1546_); +v___x_1548_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1547_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_); +lean_dec_ref(v___y_1535_); +return v___x_1548_; } } else { -if (lean_obj_tag(v_val_1514_) == 0) +if (lean_obj_tag(v_val_1516_) == 0) { -lean_object* v___x_1547_; lean_object* v___x_1548_; lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; -lean_dec_ref_known(v___x_1538_, 1); -lean_dec_ref(v___y_1528_); -lean_dec(v_eq_1515_); -v___x_1547_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); -v___x_1548_ = l_Lean_MessageData_ofSyntax(v___x_1513_); -v___x_1549_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1549_, 0, v___x_1547_); -lean_ctor_set(v___x_1549_, 1, v___x_1548_); -v___x_1550_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3); +lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; lean_object* v___x_1553_; lean_object* v___x_1554_; +lean_dec_ref_known(v___x_1540_, 1); +lean_dec_ref(v___y_1530_); +lean_dec(v_eq_1517_); +v___x_1549_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_1550_ = l_Lean_MessageData_ofSyntax(v___x_1515_); v___x_1551_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1551_, 0, v___x_1549_); lean_ctor_set(v___x_1551_, 1, v___x_1550_); -v___x_1552_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1551_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_); -lean_dec_ref(v___y_1533_); -return v___x_1552_; +v___x_1552_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3); +v___x_1553_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1553_, 0, v___x_1551_); +lean_ctor_set(v___x_1553_, 1, v___x_1552_); +v___x_1554_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1553_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_); +lean_dec_ref(v___y_1535_); +return v___x_1554_; } else { -if (lean_obj_tag(v_eq_1515_) == 0) +if (lean_obj_tag(v_eq_1517_) == 0) { -lean_object* v___x_1553_; -lean_dec_ref_known(v_val_1514_, 1); -lean_dec_ref_known(v___x_1538_, 1); -lean_dec_ref(v___y_1533_); -lean_dec_ref(v___y_1528_); -lean_dec(v___x_1513_); -v___x_1553_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1553_; +lean_object* v___x_1555_; +lean_dec_ref_known(v_val_1516_, 1); +lean_dec_ref_known(v___x_1540_, 1); +lean_dec_ref(v___y_1535_); +lean_dec_ref(v___y_1530_); +lean_dec(v___x_1515_); +v___x_1555_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1555_; } else { -lean_object* v_val_1554_; lean_object* v_val_1555_; lean_object* v_val_1556_; lean_object* v___x_1557_; -v_val_1554_ = lean_ctor_get(v___x_1538_, 0); -lean_inc(v_val_1554_); -lean_dec_ref_known(v___x_1538_, 1); -v_val_1555_ = lean_ctor_get(v_val_1514_, 0); -lean_inc(v_val_1555_); -lean_dec_ref_known(v_val_1514_, 1); -v_val_1556_ = lean_ctor_get(v_eq_1515_, 0); +lean_object* v_val_1556_; lean_object* v_val_1557_; lean_object* v_val_1558_; lean_object* v___x_1559_; +v_val_1556_ = lean_ctor_get(v___x_1540_, 0); lean_inc(v_val_1556_); -lean_dec_ref_known(v_eq_1515_, 1); -v___x_1557_ = l_Lean_Elab_Tactic_GuardExpr_colonEq_toMatchKind(v_val_1556_); -if (lean_obj_tag(v___x_1557_) == 1) +lean_dec_ref_known(v___x_1540_, 1); +v_val_1557_ = lean_ctor_get(v_val_1516_, 0); +lean_inc(v_val_1557_); +lean_dec_ref_known(v_val_1516_, 1); +v_val_1558_ = lean_ctor_get(v_eq_1517_, 0); +lean_inc(v_val_1558_); +lean_dec_ref_known(v_eq_1517_, 1); +v___x_1559_ = l_Lean_Elab_Tactic_GuardExpr_colonEq_toMatchKind(v_val_1558_); +if (lean_obj_tag(v___x_1559_) == 1) { -lean_object* v_val_1558_; lean_object* v___x_1560_; uint8_t v_isShared_1561_; uint8_t v_isSharedCheck_1609_; -v_val_1558_ = lean_ctor_get(v___x_1557_, 0); -v_isSharedCheck_1609_ = !lean_is_exclusive(v___x_1557_); -if (v_isSharedCheck_1609_ == 0) +lean_object* v_val_1560_; lean_object* v___x_1562_; uint8_t v_isShared_1563_; uint8_t v_isSharedCheck_1611_; +v_val_1560_ = lean_ctor_get(v___x_1559_, 0); +v_isSharedCheck_1611_ = !lean_is_exclusive(v___x_1559_); +if (v_isSharedCheck_1611_ == 0) { -v___x_1560_ = v___x_1557_; -v_isShared_1561_ = v_isSharedCheck_1609_; -goto v_resetjp_1559_; +v___x_1562_ = v___x_1559_; +v_isShared_1563_ = v_isSharedCheck_1611_; +goto v_resetjp_1561_; } else { -lean_inc(v_val_1558_); -lean_dec(v___x_1557_); -v___x_1560_ = lean_box(0); -v_isShared_1561_ = v_isSharedCheck_1609_; -goto v_resetjp_1559_; +lean_inc(v_val_1560_); +lean_dec(v___x_1559_); +v___x_1562_ = lean_box(0); +v_isShared_1563_ = v_isSharedCheck_1611_; +goto v_resetjp_1561_; } -v_resetjp_1559_: +v_resetjp_1561_: { -lean_object* v___x_1562_; lean_object* v___x_1564_; -v___x_1562_ = l_Lean_LocalDecl_type(v___y_1528_); -lean_dec_ref(v___y_1528_); -if (v_isShared_1561_ == 0) +lean_object* v___x_1564_; lean_object* v___x_1566_; +v___x_1564_ = l_Lean_LocalDecl_type(v___y_1530_); +lean_dec_ref(v___y_1530_); +if (v_isShared_1563_ == 0) { -lean_ctor_set(v___x_1560_, 0, v___x_1562_); -v___x_1564_ = v___x_1560_; -goto v_reusejp_1563_; +lean_ctor_set(v___x_1562_, 0, v___x_1564_); +v___x_1566_ = v___x_1562_; +goto v_reusejp_1565_; } else { -lean_object* v_reuseFailAlloc_1608_; -v_reuseFailAlloc_1608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1608_, 0, v___x_1562_); -v___x_1564_ = v_reuseFailAlloc_1608_; -goto v_reusejp_1563_; +lean_object* v_reuseFailAlloc_1610_; +v_reuseFailAlloc_1610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1610_, 0, v___x_1564_); +v___x_1566_ = v_reuseFailAlloc_1610_; +goto v_reusejp_1565_; } -v_reusejp_1563_: +v_reusejp_1565_: { -lean_object* v___x_1565_; -v___x_1565_ = l_Lean_Elab_Tactic_elabTerm(v_val_1555_, v___x_1564_, v___x_1537_, v___y_1529_, v___y_1530_, v___y_1531_, v___y_1532_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_); -if (lean_obj_tag(v___x_1565_) == 0) +lean_object* v___x_1567_; +v___x_1567_ = l_Lean_Elab_Tactic_elabTerm(v_val_1557_, v___x_1566_, v___x_1539_, v___y_1531_, v___y_1532_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_); +if (lean_obj_tag(v___x_1567_) == 0) { -lean_object* v_a_1566_; lean_object* v___x_1567_; lean_object* v_a_1568_; lean_object* v___x_1569_; -v_a_1566_ = lean_ctor_get(v___x_1565_, 0); -lean_inc_n(v_a_1566_, 2); -lean_dec_ref_known(v___x_1565_, 1); -v___x_1567_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_val_1554_, v___y_1534_); +lean_object* v_a_1568_; lean_object* v___x_1569_; lean_object* v_a_1570_; lean_object* v___x_1571_; v_a_1568_ = lean_ctor_get(v___x_1567_, 0); lean_inc_n(v_a_1568_, 2); -lean_dec_ref(v___x_1567_); -v___x_1569_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1566_, v_a_1568_, v_val_1558_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_); -lean_dec(v_val_1558_); -if (lean_obj_tag(v___x_1569_) == 0) -{ -lean_object* v_a_1570_; lean_object* v___x_1572_; uint8_t v_isShared_1573_; uint8_t v_isSharedCheck_1591_; +lean_dec_ref_known(v___x_1567_, 1); +v___x_1569_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_val_1556_, v___y_1536_); v_a_1570_ = lean_ctor_get(v___x_1569_, 0); -v_isSharedCheck_1591_ = !lean_is_exclusive(v___x_1569_); -if (v_isSharedCheck_1591_ == 0) +lean_inc_n(v_a_1570_, 2); +lean_dec_ref(v___x_1569_); +v___x_1571_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1568_, v_a_1570_, v_val_1560_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_); +lean_dec(v_val_1560_); +if (lean_obj_tag(v___x_1571_) == 0) +{ +lean_object* v_a_1572_; lean_object* v___x_1574_; uint8_t v_isShared_1575_; uint8_t v_isSharedCheck_1593_; +v_a_1572_ = lean_ctor_get(v___x_1571_, 0); +v_isSharedCheck_1593_ = !lean_is_exclusive(v___x_1571_); +if (v_isSharedCheck_1593_ == 0) { -v___x_1572_ = v___x_1569_; -v_isShared_1573_ = v_isSharedCheck_1591_; -goto v_resetjp_1571_; +v___x_1574_ = v___x_1571_; +v_isShared_1575_ = v_isSharedCheck_1593_; +goto v_resetjp_1573_; } else { -lean_inc(v_a_1570_); -lean_dec(v___x_1569_); -v___x_1572_ = lean_box(0); -v_isShared_1573_ = v_isSharedCheck_1591_; -goto v_resetjp_1571_; +lean_inc(v_a_1572_); +lean_dec(v___x_1571_); +v___x_1574_ = lean_box(0); +v_isShared_1575_ = v_isSharedCheck_1593_; +goto v_resetjp_1573_; } -v_resetjp_1571_: +v_resetjp_1573_: { -uint8_t v___x_1574_; -v___x_1574_ = lean_unbox(v_a_1570_); -lean_dec(v_a_1570_); -if (v___x_1574_ == 0) -{ -lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; lean_object* v___x_1586_; -lean_del_object(v___x_1572_); -v___x_1575_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1576_ = l_Lean_MessageData_ofSyntax(v___x_1513_); -v___x_1577_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1577_, 0, v___x_1575_); -lean_ctor_set(v___x_1577_, 1, v___x_1576_); -v___x_1578_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7); +uint8_t v___x_1576_; +v___x_1576_ = lean_unbox(v_a_1572_); +lean_dec(v_a_1572_); +if (v___x_1576_ == 0) +{ +lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v___x_1588_; +lean_del_object(v___x_1574_); +v___x_1577_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1578_ = l_Lean_MessageData_ofSyntax(v___x_1515_); v___x_1579_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1579_, 0, v___x_1577_); lean_ctor_set(v___x_1579_, 1, v___x_1578_); -v___x_1580_ = l_Lean_indentExpr(v_a_1568_); +v___x_1580_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7); v___x_1581_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1581_, 0, v___x_1579_); lean_ctor_set(v___x_1581_, 1, v___x_1580_); -v___x_1582_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9); +v___x_1582_ = l_Lean_indentExpr(v_a_1570_); v___x_1583_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1583_, 0, v___x_1581_); lean_ctor_set(v___x_1583_, 1, v___x_1582_); -v___x_1584_ = l_Lean_indentExpr(v_a_1566_); +v___x_1584_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9); v___x_1585_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1585_, 0, v___x_1583_); lean_ctor_set(v___x_1585_, 1, v___x_1584_); -v___x_1586_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1585_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_); -lean_dec_ref(v___y_1533_); -return v___x_1586_; +v___x_1586_ = l_Lean_indentExpr(v_a_1568_); +v___x_1587_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1587_, 0, v___x_1585_); +lean_ctor_set(v___x_1587_, 1, v___x_1586_); +v___x_1588_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1587_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_); +lean_dec_ref(v___y_1535_); +return v___x_1588_; } else { -lean_object* v___x_1587_; lean_object* v___x_1589_; +lean_object* v___x_1589_; lean_object* v___x_1591_; +lean_dec(v_a_1570_); lean_dec(v_a_1568_); -lean_dec(v_a_1566_); -lean_dec_ref(v___y_1533_); -lean_dec(v___x_1513_); -v___x_1587_ = lean_box(0); -if (v_isShared_1573_ == 0) +lean_dec_ref(v___y_1535_); +lean_dec(v___x_1515_); +v___x_1589_ = lean_box(0); +if (v_isShared_1575_ == 0) { -lean_ctor_set(v___x_1572_, 0, v___x_1587_); -v___x_1589_ = v___x_1572_; -goto v_reusejp_1588_; +lean_ctor_set(v___x_1574_, 0, v___x_1589_); +v___x_1591_ = v___x_1574_; +goto v_reusejp_1590_; } else { -lean_object* v_reuseFailAlloc_1590_; -v_reuseFailAlloc_1590_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1590_, 0, v___x_1587_); -v___x_1589_ = v_reuseFailAlloc_1590_; -goto v_reusejp_1588_; +lean_object* v_reuseFailAlloc_1592_; +v_reuseFailAlloc_1592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1592_, 0, v___x_1589_); +v___x_1591_ = v_reuseFailAlloc_1592_; +goto v_reusejp_1590_; } -v_reusejp_1588_: +v_reusejp_1590_: { -return v___x_1589_; +return v___x_1591_; } } } } else { -lean_object* v_a_1592_; lean_object* v___x_1594_; uint8_t v_isShared_1595_; uint8_t v_isSharedCheck_1599_; +lean_object* v_a_1594_; lean_object* v___x_1596_; uint8_t v_isShared_1597_; uint8_t v_isSharedCheck_1601_; +lean_dec(v_a_1570_); lean_dec(v_a_1568_); -lean_dec(v_a_1566_); -lean_dec_ref(v___y_1533_); -lean_dec(v___x_1513_); -v_a_1592_ = lean_ctor_get(v___x_1569_, 0); -v_isSharedCheck_1599_ = !lean_is_exclusive(v___x_1569_); -if (v_isSharedCheck_1599_ == 0) +lean_dec_ref(v___y_1535_); +lean_dec(v___x_1515_); +v_a_1594_ = lean_ctor_get(v___x_1571_, 0); +v_isSharedCheck_1601_ = !lean_is_exclusive(v___x_1571_); +if (v_isSharedCheck_1601_ == 0) { -v___x_1594_ = v___x_1569_; -v_isShared_1595_ = v_isSharedCheck_1599_; -goto v_resetjp_1593_; +v___x_1596_ = v___x_1571_; +v_isShared_1597_ = v_isSharedCheck_1601_; +goto v_resetjp_1595_; } else { -lean_inc(v_a_1592_); -lean_dec(v___x_1569_); -v___x_1594_ = lean_box(0); -v_isShared_1595_ = v_isSharedCheck_1599_; -goto v_resetjp_1593_; +lean_inc(v_a_1594_); +lean_dec(v___x_1571_); +v___x_1596_ = lean_box(0); +v_isShared_1597_ = v_isSharedCheck_1601_; +goto v_resetjp_1595_; } -v_resetjp_1593_: +v_resetjp_1595_: { -lean_object* v___x_1597_; -if (v_isShared_1595_ == 0) +lean_object* v___x_1599_; +if (v_isShared_1597_ == 0) { -v___x_1597_ = v___x_1594_; -goto v_reusejp_1596_; +v___x_1599_ = v___x_1596_; +goto v_reusejp_1598_; } else { -lean_object* v_reuseFailAlloc_1598_; -v_reuseFailAlloc_1598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1598_, 0, v_a_1592_); -v___x_1597_ = v_reuseFailAlloc_1598_; -goto v_reusejp_1596_; +lean_object* v_reuseFailAlloc_1600_; +v_reuseFailAlloc_1600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1600_, 0, v_a_1594_); +v___x_1599_ = v_reuseFailAlloc_1600_; +goto v_reusejp_1598_; } -v_reusejp_1596_: +v_reusejp_1598_: { -return v___x_1597_; +return v___x_1599_; } } } } else { -lean_object* v_a_1600_; lean_object* v___x_1602_; uint8_t v_isShared_1603_; uint8_t v_isSharedCheck_1607_; -lean_dec(v_val_1558_); -lean_dec(v_val_1554_); -lean_dec_ref(v___y_1533_); -lean_dec(v___x_1513_); -v_a_1600_ = lean_ctor_get(v___x_1565_, 0); -v_isSharedCheck_1607_ = !lean_is_exclusive(v___x_1565_); -if (v_isSharedCheck_1607_ == 0) +lean_object* v_a_1602_; lean_object* v___x_1604_; uint8_t v_isShared_1605_; uint8_t v_isSharedCheck_1609_; +lean_dec(v_val_1560_); +lean_dec(v_val_1556_); +lean_dec_ref(v___y_1535_); +lean_dec(v___x_1515_); +v_a_1602_ = lean_ctor_get(v___x_1567_, 0); +v_isSharedCheck_1609_ = !lean_is_exclusive(v___x_1567_); +if (v_isSharedCheck_1609_ == 0) { -v___x_1602_ = v___x_1565_; -v_isShared_1603_ = v_isSharedCheck_1607_; -goto v_resetjp_1601_; +v___x_1604_ = v___x_1567_; +v_isShared_1605_ = v_isSharedCheck_1609_; +goto v_resetjp_1603_; } else { -lean_inc(v_a_1600_); -lean_dec(v___x_1565_); -v___x_1602_ = lean_box(0); -v_isShared_1603_ = v_isSharedCheck_1607_; -goto v_resetjp_1601_; +lean_inc(v_a_1602_); +lean_dec(v___x_1567_); +v___x_1604_ = lean_box(0); +v_isShared_1605_ = v_isSharedCheck_1609_; +goto v_resetjp_1603_; } -v_resetjp_1601_: +v_resetjp_1603_: { -lean_object* v___x_1605_; -if (v_isShared_1603_ == 0) +lean_object* v___x_1607_; +if (v_isShared_1605_ == 0) { -v___x_1605_ = v___x_1602_; -goto v_reusejp_1604_; +v___x_1607_ = v___x_1604_; +goto v_reusejp_1606_; } else { -lean_object* v_reuseFailAlloc_1606_; -v_reuseFailAlloc_1606_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1606_, 0, v_a_1600_); -v___x_1605_ = v_reuseFailAlloc_1606_; -goto v_reusejp_1604_; +lean_object* v_reuseFailAlloc_1608_; +v_reuseFailAlloc_1608_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1608_, 0, v_a_1602_); +v___x_1607_ = v_reuseFailAlloc_1608_; +goto v_reusejp_1606_; } -v_reusejp_1604_: +v_reusejp_1606_: { -return v___x_1605_; +return v___x_1607_; } } } @@ -4749,942 +4757,942 @@ return v___x_1605_; } else { -lean_object* v___x_1610_; -lean_dec(v___x_1557_); -lean_dec(v_val_1555_); -lean_dec(v_val_1554_); -lean_dec_ref(v___y_1533_); -lean_dec_ref(v___y_1528_); -lean_dec(v___x_1513_); -v___x_1610_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1610_; +lean_object* v___x_1612_; +lean_dec(v___x_1559_); +lean_dec(v_val_1557_); +lean_dec(v_val_1556_); +lean_dec_ref(v___y_1535_); +lean_dec_ref(v___y_1530_); +lean_dec(v___x_1515_); +v___x_1612_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1612_; } } } } } -v___jp_1611_: +v___jp_1613_: { -if (lean_obj_tag(v_c_1516_) == 1) +if (lean_obj_tag(v_c_1518_) == 1) { -if (lean_obj_tag(v_ty_1517_) == 1) +if (lean_obj_tag(v_ty_1519_) == 1) { -lean_object* v_val_1621_; lean_object* v_val_1622_; lean_object* v___x_1623_; -v_val_1621_ = lean_ctor_get(v_c_1516_, 0); -lean_inc(v_val_1621_); -lean_dec_ref_known(v_c_1516_, 1); -v_val_1622_ = lean_ctor_get(v_ty_1517_, 0); -lean_inc(v_val_1622_); -lean_dec_ref_known(v_ty_1517_, 1); -v___x_1623_ = l_Lean_Elab_Tactic_GuardExpr_colon_toMatchKind(v_val_1621_); -if (lean_obj_tag(v___x_1623_) == 1) -{ -lean_object* v_val_1624_; lean_object* v___x_1625_; uint8_t v___x_1626_; lean_object* v___x_1627_; -v_val_1624_ = lean_ctor_get(v___x_1623_, 0); +lean_object* v_val_1623_; lean_object* v_val_1624_; lean_object* v___x_1625_; +v_val_1623_ = lean_ctor_get(v_c_1518_, 0); +lean_inc(v_val_1623_); +lean_dec_ref_known(v_c_1518_, 1); +v_val_1624_ = lean_ctor_get(v_ty_1519_, 0); lean_inc(v_val_1624_); -lean_dec_ref_known(v___x_1623_, 1); -v___x_1625_ = lean_box(0); -v___x_1626_ = 0; -v___x_1627_ = l_Lean_Elab_Tactic_elabTerm(v_val_1622_, v___x_1625_, v___x_1626_, v___y_1613_, v___y_1614_, v___y_1615_, v___y_1616_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_); -if (lean_obj_tag(v___x_1627_) == 0) -{ -lean_object* v_a_1628_; lean_object* v___x_1629_; lean_object* v___x_1630_; lean_object* v_a_1631_; lean_object* v___x_1632_; -v_a_1628_ = lean_ctor_get(v___x_1627_, 0); -lean_inc_n(v_a_1628_, 2); -lean_dec_ref_known(v___x_1627_, 1); -v___x_1629_ = l_Lean_LocalDecl_type(v_lDecl_1612_); -v___x_1630_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v___x_1629_, v___y_1618_); -v_a_1631_ = lean_ctor_get(v___x_1630_, 0); -lean_inc_n(v_a_1631_, 2); -lean_dec_ref(v___x_1630_); -v___x_1632_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1628_, v_a_1631_, v_val_1624_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_); -lean_dec(v_val_1624_); -if (lean_obj_tag(v___x_1632_) == 0) -{ -lean_object* v_a_1633_; uint8_t v___x_1634_; +lean_dec_ref_known(v_ty_1519_, 1); +v___x_1625_ = l_Lean_Elab_Tactic_GuardExpr_colon_toMatchKind(v_val_1623_); +if (lean_obj_tag(v___x_1625_) == 1) +{ +lean_object* v_val_1626_; lean_object* v___x_1627_; uint8_t v___x_1628_; lean_object* v___x_1629_; +v_val_1626_ = lean_ctor_get(v___x_1625_, 0); +lean_inc(v_val_1626_); +lean_dec_ref_known(v___x_1625_, 1); +v___x_1627_ = lean_box(0); +v___x_1628_ = 0; +v___x_1629_ = l_Lean_Elab_Tactic_elabTerm(v_val_1624_, v___x_1627_, v___x_1628_, v___y_1615_, v___y_1616_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_, v___y_1621_, v___y_1622_); +if (lean_obj_tag(v___x_1629_) == 0) +{ +lean_object* v_a_1630_; lean_object* v___x_1631_; lean_object* v___x_1632_; lean_object* v_a_1633_; lean_object* v___x_1634_; +v_a_1630_ = lean_ctor_get(v___x_1629_, 0); +lean_inc_n(v_a_1630_, 2); +lean_dec_ref_known(v___x_1629_, 1); +v___x_1631_ = l_Lean_LocalDecl_type(v_lDecl_1614_); +v___x_1632_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v___x_1631_, v___y_1620_); v_a_1633_ = lean_ctor_get(v___x_1632_, 0); -lean_inc(v_a_1633_); -lean_dec_ref_known(v___x_1632_, 1); -v___x_1634_ = lean_unbox(v_a_1633_); -lean_dec(v_a_1633_); -if (v___x_1634_ == 0) -{ -lean_object* v___x_1635_; lean_object* v___x_1636_; lean_object* v___x_1637_; lean_object* v___x_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; lean_object* v___x_1643_; lean_object* v___x_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; -lean_dec_ref(v_lDecl_1612_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -v___x_1635_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1636_ = l_Lean_MessageData_ofSyntax(v___x_1513_); -v___x_1637_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1637_, 0, v___x_1635_); -lean_ctor_set(v___x_1637_, 1, v___x_1636_); -v___x_1638_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11); +lean_inc_n(v_a_1633_, 2); +lean_dec_ref(v___x_1632_); +v___x_1634_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1630_, v_a_1633_, v_val_1626_, v___y_1619_, v___y_1620_, v___y_1621_, v___y_1622_); +lean_dec(v_val_1626_); +if (lean_obj_tag(v___x_1634_) == 0) +{ +lean_object* v_a_1635_; uint8_t v___x_1636_; +v_a_1635_ = lean_ctor_get(v___x_1634_, 0); +lean_inc(v_a_1635_); +lean_dec_ref_known(v___x_1634_, 1); +v___x_1636_ = lean_unbox(v_a_1635_); +lean_dec(v_a_1635_); +if (v___x_1636_ == 0) +{ +lean_object* v___x_1637_; lean_object* v___x_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; lean_object* v___x_1643_; lean_object* v___x_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; lean_object* v___x_1648_; +lean_dec_ref(v_lDecl_1614_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +v___x_1637_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1638_ = l_Lean_MessageData_ofSyntax(v___x_1515_); v___x_1639_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1639_, 0, v___x_1637_); lean_ctor_set(v___x_1639_, 1, v___x_1638_); -v___x_1640_ = l_Lean_indentExpr(v_a_1631_); +v___x_1640_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11); v___x_1641_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1641_, 0, v___x_1639_); lean_ctor_set(v___x_1641_, 1, v___x_1640_); -v___x_1642_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13); +v___x_1642_ = l_Lean_indentExpr(v_a_1633_); v___x_1643_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1643_, 0, v___x_1641_); lean_ctor_set(v___x_1643_, 1, v___x_1642_); -v___x_1644_ = l_Lean_indentExpr(v_a_1628_); +v___x_1644_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13); v___x_1645_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1645_, 0, v___x_1643_); lean_ctor_set(v___x_1645_, 1, v___x_1644_); -v___x_1646_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1645_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_); -lean_dec_ref(v___y_1617_); -return v___x_1646_; +v___x_1646_ = l_Lean_indentExpr(v_a_1630_); +v___x_1647_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1647_, 0, v___x_1645_); +lean_ctor_set(v___x_1647_, 1, v___x_1646_); +v___x_1648_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1647_, v___y_1619_, v___y_1620_, v___y_1621_, v___y_1622_); +lean_dec_ref(v___y_1619_); +return v___x_1648_; } else { -lean_dec(v_a_1631_); -lean_dec(v_a_1628_); -v___y_1528_ = v_lDecl_1612_; -v___y_1529_ = v___y_1613_; -v___y_1530_ = v___y_1614_; +lean_dec(v_a_1633_); +lean_dec(v_a_1630_); +v___y_1530_ = v_lDecl_1614_; v___y_1531_ = v___y_1615_; v___y_1532_ = v___y_1616_; v___y_1533_ = v___y_1617_; v___y_1534_ = v___y_1618_; v___y_1535_ = v___y_1619_; v___y_1536_ = v___y_1620_; -goto v___jp_1527_; +v___y_1537_ = v___y_1621_; +v___y_1538_ = v___y_1622_; +goto v___jp_1529_; } } else { -lean_object* v_a_1647_; lean_object* v___x_1649_; uint8_t v_isShared_1650_; uint8_t v_isSharedCheck_1654_; -lean_dec(v_a_1631_); -lean_dec(v_a_1628_); -lean_dec_ref(v___y_1617_); -lean_dec_ref(v_lDecl_1612_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -lean_dec(v___x_1513_); -v_a_1647_ = lean_ctor_get(v___x_1632_, 0); -v_isSharedCheck_1654_ = !lean_is_exclusive(v___x_1632_); -if (v_isSharedCheck_1654_ == 0) +lean_object* v_a_1649_; lean_object* v___x_1651_; uint8_t v_isShared_1652_; uint8_t v_isSharedCheck_1656_; +lean_dec(v_a_1633_); +lean_dec(v_a_1630_); +lean_dec_ref(v___y_1619_); +lean_dec_ref(v_lDecl_1614_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +lean_dec(v___x_1515_); +v_a_1649_ = lean_ctor_get(v___x_1634_, 0); +v_isSharedCheck_1656_ = !lean_is_exclusive(v___x_1634_); +if (v_isSharedCheck_1656_ == 0) { -v___x_1649_ = v___x_1632_; -v_isShared_1650_ = v_isSharedCheck_1654_; -goto v_resetjp_1648_; +v___x_1651_ = v___x_1634_; +v_isShared_1652_ = v_isSharedCheck_1656_; +goto v_resetjp_1650_; } else { -lean_inc(v_a_1647_); -lean_dec(v___x_1632_); -v___x_1649_ = lean_box(0); -v_isShared_1650_ = v_isSharedCheck_1654_; -goto v_resetjp_1648_; +lean_inc(v_a_1649_); +lean_dec(v___x_1634_); +v___x_1651_ = lean_box(0); +v_isShared_1652_ = v_isSharedCheck_1656_; +goto v_resetjp_1650_; } -v_resetjp_1648_: +v_resetjp_1650_: { -lean_object* v___x_1652_; -if (v_isShared_1650_ == 0) +lean_object* v___x_1654_; +if (v_isShared_1652_ == 0) { -v___x_1652_ = v___x_1649_; -goto v_reusejp_1651_; +v___x_1654_ = v___x_1651_; +goto v_reusejp_1653_; } else { -lean_object* v_reuseFailAlloc_1653_; -v_reuseFailAlloc_1653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1653_, 0, v_a_1647_); -v___x_1652_ = v_reuseFailAlloc_1653_; -goto v_reusejp_1651_; +lean_object* v_reuseFailAlloc_1655_; +v_reuseFailAlloc_1655_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1655_, 0, v_a_1649_); +v___x_1654_ = v_reuseFailAlloc_1655_; +goto v_reusejp_1653_; } -v_reusejp_1651_: +v_reusejp_1653_: { -return v___x_1652_; +return v___x_1654_; } } } } else { -lean_object* v_a_1655_; lean_object* v___x_1657_; uint8_t v_isShared_1658_; uint8_t v_isSharedCheck_1662_; -lean_dec(v_val_1624_); -lean_dec_ref(v___y_1617_); -lean_dec_ref(v_lDecl_1612_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -lean_dec(v___x_1513_); -v_a_1655_ = lean_ctor_get(v___x_1627_, 0); -v_isSharedCheck_1662_ = !lean_is_exclusive(v___x_1627_); -if (v_isSharedCheck_1662_ == 0) +lean_object* v_a_1657_; lean_object* v___x_1659_; uint8_t v_isShared_1660_; uint8_t v_isSharedCheck_1664_; +lean_dec(v_val_1626_); +lean_dec_ref(v___y_1619_); +lean_dec_ref(v_lDecl_1614_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +lean_dec(v___x_1515_); +v_a_1657_ = lean_ctor_get(v___x_1629_, 0); +v_isSharedCheck_1664_ = !lean_is_exclusive(v___x_1629_); +if (v_isSharedCheck_1664_ == 0) { -v___x_1657_ = v___x_1627_; -v_isShared_1658_ = v_isSharedCheck_1662_; -goto v_resetjp_1656_; +v___x_1659_ = v___x_1629_; +v_isShared_1660_ = v_isSharedCheck_1664_; +goto v_resetjp_1658_; } else { -lean_inc(v_a_1655_); -lean_dec(v___x_1627_); -v___x_1657_ = lean_box(0); -v_isShared_1658_ = v_isSharedCheck_1662_; -goto v_resetjp_1656_; +lean_inc(v_a_1657_); +lean_dec(v___x_1629_); +v___x_1659_ = lean_box(0); +v_isShared_1660_ = v_isSharedCheck_1664_; +goto v_resetjp_1658_; } -v_resetjp_1656_: +v_resetjp_1658_: { -lean_object* v___x_1660_; -if (v_isShared_1658_ == 0) +lean_object* v___x_1662_; +if (v_isShared_1660_ == 0) { -v___x_1660_ = v___x_1657_; -goto v_reusejp_1659_; +v___x_1662_ = v___x_1659_; +goto v_reusejp_1661_; } else { -lean_object* v_reuseFailAlloc_1661_; -v_reuseFailAlloc_1661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1661_, 0, v_a_1655_); -v___x_1660_ = v_reuseFailAlloc_1661_; -goto v_reusejp_1659_; +lean_object* v_reuseFailAlloc_1663_; +v_reuseFailAlloc_1663_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1663_, 0, v_a_1657_); +v___x_1662_ = v_reuseFailAlloc_1663_; +goto v_reusejp_1661_; } -v_reusejp_1659_: +v_reusejp_1661_: { -return v___x_1660_; +return v___x_1662_; } } } } else { -lean_object* v___x_1663_; -lean_dec(v___x_1623_); -lean_dec(v_val_1622_); -lean_dec_ref(v___y_1617_); -lean_dec_ref(v_lDecl_1612_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -lean_dec(v___x_1513_); -v___x_1663_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1663_; +lean_object* v___x_1665_; +lean_dec(v___x_1625_); +lean_dec(v_val_1624_); +lean_dec_ref(v___y_1619_); +lean_dec_ref(v_lDecl_1614_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +lean_dec(v___x_1515_); +v___x_1665_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1665_; } } else { -lean_dec_ref_known(v_c_1516_, 1); -lean_dec(v_ty_1517_); -v___y_1528_ = v_lDecl_1612_; -v___y_1529_ = v___y_1613_; -v___y_1530_ = v___y_1614_; +lean_dec_ref_known(v_c_1518_, 1); +lean_dec(v_ty_1519_); +v___y_1530_ = v_lDecl_1614_; v___y_1531_ = v___y_1615_; v___y_1532_ = v___y_1616_; v___y_1533_ = v___y_1617_; v___y_1534_ = v___y_1618_; v___y_1535_ = v___y_1619_; v___y_1536_ = v___y_1620_; -goto v___jp_1527_; +v___y_1537_ = v___y_1621_; +v___y_1538_ = v___y_1622_; +goto v___jp_1529_; } } else { -lean_dec(v_ty_1517_); -lean_dec(v_c_1516_); -v___y_1528_ = v_lDecl_1612_; -v___y_1529_ = v___y_1613_; -v___y_1530_ = v___y_1614_; +lean_dec(v_ty_1519_); +lean_dec(v_c_1518_); +v___y_1530_ = v_lDecl_1614_; v___y_1531_ = v___y_1615_; v___y_1532_ = v___y_1616_; v___y_1533_ = v___y_1617_; v___y_1534_ = v___y_1618_; v___y_1535_ = v___y_1619_; v___y_1536_ = v___y_1620_; -goto v___jp_1527_; +v___y_1537_ = v___y_1621_; +v___y_1538_ = v___y_1622_; +goto v___jp_1529_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1___boxed(lean_object* v___x_1691_, lean_object* v_val_1692_, lean_object* v_eq_1693_, lean_object* v_c_1694_, lean_object* v_ty_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1___boxed(lean_object* v___x_1693_, lean_object* v_val_1694_, lean_object* v_eq_1695_, lean_object* v_c_1696_, lean_object* v_ty_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_, lean_object* v___y_1705_, lean_object* v___y_1706_){ _start: { -lean_object* v_res_1705_; -v_res_1705_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1(v___x_1691_, v_val_1692_, v_eq_1693_, v_c_1694_, v_ty_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_); +lean_object* v_res_1707_; +v_res_1707_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1(v___x_1693_, v_val_1694_, v_eq_1695_, v_c_1696_, v_ty_1697_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_, v___y_1704_, v___y_1705_); +lean_dec(v___y_1705_); +lean_dec_ref(v___y_1704_); lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); lean_dec(v___y_1701_); +lean_dec_ref(v___y_1700_); lean_dec(v___y_1699_); lean_dec_ref(v___y_1698_); -lean_dec(v___y_1697_); -lean_dec_ref(v___y_1696_); -return v_res_1705_; +return v_res_1707_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(lean_object* v_x_1718_, lean_object* v_a_1719_, lean_object* v_a_1720_, lean_object* v_a_1721_, lean_object* v_a_1722_, lean_object* v_a_1723_, lean_object* v_a_1724_, lean_object* v_a_1725_, lean_object* v_a_1726_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(lean_object* v_x_1720_, lean_object* v_a_1721_, lean_object* v_a_1722_, lean_object* v_a_1723_, lean_object* v_a_1724_, lean_object* v_a_1725_, lean_object* v_a_1726_, lean_object* v_a_1727_, lean_object* v_a_1728_){ _start: { -lean_object* v___x_1728_; uint8_t v___x_1729_; -v___x_1728_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__1)); -lean_inc(v_x_1718_); -v___x_1729_ = l_Lean_Syntax_isOfKind(v_x_1718_, v___x_1728_); -if (v___x_1729_ == 0) -{ lean_object* v___x_1730_; uint8_t v___x_1731_; -v___x_1730_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__3)); -lean_inc(v_x_1718_); -v___x_1731_ = l_Lean_Syntax_isOfKind(v_x_1718_, v___x_1730_); +v___x_1730_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__1)); +lean_inc(v_x_1720_); +v___x_1731_ = l_Lean_Syntax_isOfKind(v_x_1720_, v___x_1730_); if (v___x_1731_ == 0) { -lean_object* v___x_1732_; -lean_dec(v_x_1718_); -v___x_1732_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1732_; -} -else -{ -lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v___x_1735_; lean_object* v___y_1737_; lean_object* v___y_1738_; lean_object* v___y_1739_; lean_object* v___y_1740_; lean_object* v___y_1741_; lean_object* v___y_1742_; lean_object* v___y_1743_; lean_object* v___y_1744_; lean_object* v___y_1745_; lean_object* v___y_1746_; lean_object* v_eq_1747_; lean_object* v_val_1748_; lean_object* v___x_1752_; lean_object* v_c_1754_; lean_object* v_ty_1755_; lean_object* v___y_1756_; lean_object* v___y_1757_; lean_object* v___y_1758_; lean_object* v___y_1759_; lean_object* v___y_1760_; lean_object* v___y_1761_; lean_object* v___y_1762_; lean_object* v___y_1763_; lean_object* v___x_1774_; uint8_t v___x_1775_; -v___x_1733_ = lean_unsigned_to_nat(0u); -v___x_1734_ = lean_unsigned_to_nat(1u); -v___x_1735_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1734_); -v___x_1752_ = lean_unsigned_to_nat(2u); -v___x_1774_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1752_); -v___x_1775_ = l_Lean_Syntax_isNone(v___x_1774_); -if (v___x_1775_ == 0) -{ -uint8_t v___x_1776_; -lean_inc(v___x_1774_); -v___x_1776_ = l_Lean_Syntax_matchesNull(v___x_1774_, v___x_1752_); -if (v___x_1776_ == 0) -{ -lean_object* v___x_1777_; -lean_dec(v___x_1774_); -lean_dec(v___x_1735_); -lean_dec(v_x_1718_); -v___x_1777_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1777_; -} -else -{ -lean_object* v_c_1778_; lean_object* v_ty_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; -v_c_1778_ = l_Lean_Syntax_getArg(v___x_1774_, v___x_1733_); -v_ty_1779_ = l_Lean_Syntax_getArg(v___x_1774_, v___x_1734_); -lean_dec(v___x_1774_); -v___x_1780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1780_, 0, v_c_1778_); -v___x_1781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1781_, 0, v_ty_1779_); -v_c_1754_ = v___x_1780_; -v_ty_1755_ = v___x_1781_; -v___y_1756_ = v_a_1719_; -v___y_1757_ = v_a_1720_; +lean_object* v___x_1732_; uint8_t v___x_1733_; +v___x_1732_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__3)); +lean_inc(v_x_1720_); +v___x_1733_ = l_Lean_Syntax_isOfKind(v_x_1720_, v___x_1732_); +if (v___x_1733_ == 0) +{ +lean_object* v___x_1734_; +lean_dec(v_x_1720_); +v___x_1734_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1734_; +} +else +{ +lean_object* v___x_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; lean_object* v___y_1739_; lean_object* v___y_1740_; lean_object* v___y_1741_; lean_object* v___y_1742_; lean_object* v___y_1743_; lean_object* v___y_1744_; lean_object* v___y_1745_; lean_object* v___y_1746_; lean_object* v___y_1747_; lean_object* v___y_1748_; lean_object* v_eq_1749_; lean_object* v_val_1750_; lean_object* v___x_1754_; lean_object* v_c_1756_; lean_object* v_ty_1757_; lean_object* v___y_1758_; lean_object* v___y_1759_; lean_object* v___y_1760_; lean_object* v___y_1761_; lean_object* v___y_1762_; lean_object* v___y_1763_; lean_object* v___y_1764_; lean_object* v___y_1765_; lean_object* v___x_1776_; uint8_t v___x_1777_; +v___x_1735_ = lean_unsigned_to_nat(0u); +v___x_1736_ = lean_unsigned_to_nat(1u); +v___x_1737_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1736_); +v___x_1754_ = lean_unsigned_to_nat(2u); +v___x_1776_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1754_); +v___x_1777_ = l_Lean_Syntax_isNone(v___x_1776_); +if (v___x_1777_ == 0) +{ +uint8_t v___x_1778_; +lean_inc(v___x_1776_); +v___x_1778_ = l_Lean_Syntax_matchesNull(v___x_1776_, v___x_1754_); +if (v___x_1778_ == 0) +{ +lean_object* v___x_1779_; +lean_dec(v___x_1776_); +lean_dec(v___x_1737_); +lean_dec(v_x_1720_); +v___x_1779_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1779_; +} +else +{ +lean_object* v_c_1780_; lean_object* v_ty_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; +v_c_1780_ = l_Lean_Syntax_getArg(v___x_1776_, v___x_1735_); +v_ty_1781_ = l_Lean_Syntax_getArg(v___x_1776_, v___x_1736_); +lean_dec(v___x_1776_); +v___x_1782_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1782_, 0, v_c_1780_); +v___x_1783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1783_, 0, v_ty_1781_); +v_c_1756_ = v___x_1782_; +v_ty_1757_ = v___x_1783_; v___y_1758_ = v_a_1721_; v___y_1759_ = v_a_1722_; v___y_1760_ = v_a_1723_; v___y_1761_ = v_a_1724_; v___y_1762_ = v_a_1725_; v___y_1763_ = v_a_1726_; -goto v___jp_1753_; +v___y_1764_ = v_a_1727_; +v___y_1765_ = v_a_1728_; +goto v___jp_1755_; } } else { -lean_object* v___x_1782_; -lean_dec(v___x_1774_); -v___x_1782_ = lean_box(0); -v_c_1754_ = v___x_1782_; -v_ty_1755_ = v___x_1782_; -v___y_1756_ = v_a_1719_; -v___y_1757_ = v_a_1720_; +lean_object* v___x_1784_; +lean_dec(v___x_1776_); +v___x_1784_ = lean_box(0); +v_c_1756_ = v___x_1784_; +v_ty_1757_ = v___x_1784_; v___y_1758_ = v_a_1721_; v___y_1759_ = v_a_1722_; v___y_1760_ = v_a_1723_; v___y_1761_ = v_a_1724_; v___y_1762_ = v_a_1725_; v___y_1763_ = v_a_1726_; -goto v___jp_1753_; -} -v___jp_1736_: -{ -lean_object* v___x_1749_; lean_object* v___f_1750_; lean_object* v___x_1751_; -v___x_1749_ = lean_box(v___x_1729_); -v___f_1750_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___boxed), 15, 6); -lean_closure_set(v___f_1750_, 0, v___x_1735_); -lean_closure_set(v___f_1750_, 1, v___x_1749_); -lean_closure_set(v___f_1750_, 2, v_val_1748_); -lean_closure_set(v___f_1750_, 3, v_eq_1747_); -lean_closure_set(v___f_1750_, 4, v___y_1746_); -lean_closure_set(v___f_1750_, 5, v___y_1741_); -v___x_1751_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1750_, v___y_1743_, v___y_1738_, v___y_1742_, v___y_1745_, v___y_1744_, v___y_1739_, v___y_1737_, v___y_1740_); -return v___x_1751_; -} -v___jp_1753_: -{ -lean_object* v___x_1764_; lean_object* v___x_1765_; uint8_t v___x_1766_; -v___x_1764_ = lean_unsigned_to_nat(3u); -v___x_1765_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1764_); -lean_dec(v_x_1718_); -v___x_1766_ = l_Lean_Syntax_isNone(v___x_1765_); -if (v___x_1766_ == 0) -{ -uint8_t v___x_1767_; -lean_inc(v___x_1765_); -v___x_1767_ = l_Lean_Syntax_matchesNull(v___x_1765_, v___x_1752_); -if (v___x_1767_ == 0) -{ -lean_object* v___x_1768_; -lean_dec(v___x_1765_); -lean_dec(v_ty_1755_); -lean_dec(v_c_1754_); -lean_dec(v___x_1735_); -v___x_1768_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1768_; -} -else -{ -lean_object* v_eq_1769_; lean_object* v_val_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; -v_eq_1769_ = l_Lean_Syntax_getArg(v___x_1765_, v___x_1733_); -v_val_1770_ = l_Lean_Syntax_getArg(v___x_1765_, v___x_1734_); -lean_dec(v___x_1765_); -v___x_1771_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1771_, 0, v_eq_1769_); -v___x_1772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1772_, 0, v_val_1770_); -v___y_1737_ = v___y_1762_; -v___y_1738_ = v___y_1757_; -v___y_1739_ = v___y_1761_; +v___y_1764_ = v_a_1727_; +v___y_1765_ = v_a_1728_; +goto v___jp_1755_; +} +v___jp_1738_: +{ +lean_object* v___x_1751_; lean_object* v___f_1752_; lean_object* v___x_1753_; +v___x_1751_ = lean_box(v___x_1731_); +v___f_1752_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___boxed), 15, 6); +lean_closure_set(v___f_1752_, 0, v___x_1737_); +lean_closure_set(v___f_1752_, 1, v___x_1751_); +lean_closure_set(v___f_1752_, 2, v_val_1750_); +lean_closure_set(v___f_1752_, 3, v_eq_1749_); +lean_closure_set(v___f_1752_, 4, v___y_1741_); +lean_closure_set(v___f_1752_, 5, v___y_1748_); +v___x_1753_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1752_, v___y_1742_, v___y_1747_, v___y_1746_, v___y_1744_, v___y_1745_, v___y_1740_, v___y_1739_, v___y_1743_); +return v___x_1753_; +} +v___jp_1755_: +{ +lean_object* v___x_1766_; lean_object* v___x_1767_; uint8_t v___x_1768_; +v___x_1766_ = lean_unsigned_to_nat(3u); +v___x_1767_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1766_); +lean_dec(v_x_1720_); +v___x_1768_ = l_Lean_Syntax_isNone(v___x_1767_); +if (v___x_1768_ == 0) +{ +uint8_t v___x_1769_; +lean_inc(v___x_1767_); +v___x_1769_ = l_Lean_Syntax_matchesNull(v___x_1767_, v___x_1754_); +if (v___x_1769_ == 0) +{ +lean_object* v___x_1770_; +lean_dec(v___x_1767_); +lean_dec(v_ty_1757_); +lean_dec(v_c_1756_); +lean_dec(v___x_1737_); +v___x_1770_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1770_; +} +else +{ +lean_object* v_eq_1771_; lean_object* v_val_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; +v_eq_1771_ = l_Lean_Syntax_getArg(v___x_1767_, v___x_1735_); +v_val_1772_ = l_Lean_Syntax_getArg(v___x_1767_, v___x_1736_); +lean_dec(v___x_1767_); +v___x_1773_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1773_, 0, v_eq_1771_); +v___x_1774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1774_, 0, v_val_1772_); +v___y_1739_ = v___y_1764_; v___y_1740_ = v___y_1763_; -v___y_1741_ = v_ty_1755_; +v___y_1741_ = v_c_1756_; v___y_1742_ = v___y_1758_; -v___y_1743_ = v___y_1756_; -v___y_1744_ = v___y_1760_; -v___y_1745_ = v___y_1759_; -v___y_1746_ = v_c_1754_; -v_eq_1747_ = v___x_1771_; -v_val_1748_ = v___x_1772_; -goto v___jp_1736_; +v___y_1743_ = v___y_1765_; +v___y_1744_ = v___y_1761_; +v___y_1745_ = v___y_1762_; +v___y_1746_ = v___y_1760_; +v___y_1747_ = v___y_1759_; +v___y_1748_ = v_ty_1757_; +v_eq_1749_ = v___x_1773_; +v_val_1750_ = v___x_1774_; +goto v___jp_1738_; } } else { -lean_object* v___x_1773_; -lean_dec(v___x_1765_); -v___x_1773_ = lean_box(0); -v___y_1737_ = v___y_1762_; -v___y_1738_ = v___y_1757_; -v___y_1739_ = v___y_1761_; +lean_object* v___x_1775_; +lean_dec(v___x_1767_); +v___x_1775_ = lean_box(0); +v___y_1739_ = v___y_1764_; v___y_1740_ = v___y_1763_; -v___y_1741_ = v_ty_1755_; +v___y_1741_ = v_c_1756_; v___y_1742_ = v___y_1758_; -v___y_1743_ = v___y_1756_; -v___y_1744_ = v___y_1760_; -v___y_1745_ = v___y_1759_; -v___y_1746_ = v_c_1754_; -v_eq_1747_ = v___x_1773_; -v_val_1748_ = v___x_1773_; -goto v___jp_1736_; -} -} -} -} -else -{ -lean_object* v___x_1783_; lean_object* v___x_1784_; lean_object* v___x_1785_; lean_object* v___y_1787_; lean_object* v___y_1788_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1791_; lean_object* v___y_1792_; lean_object* v___y_1793_; lean_object* v___y_1794_; lean_object* v___y_1795_; lean_object* v___y_1796_; lean_object* v_eq_1797_; lean_object* v_val_1798_; lean_object* v___x_1801_; lean_object* v_c_1803_; lean_object* v_ty_1804_; lean_object* v___y_1805_; lean_object* v___y_1806_; lean_object* v___y_1807_; lean_object* v___y_1808_; lean_object* v___y_1809_; lean_object* v___y_1810_; lean_object* v___y_1811_; lean_object* v___y_1812_; lean_object* v___x_1823_; uint8_t v___x_1824_; -v___x_1783_ = lean_unsigned_to_nat(0u); -v___x_1784_ = lean_unsigned_to_nat(1u); -v___x_1785_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1784_); -v___x_1801_ = lean_unsigned_to_nat(2u); -v___x_1823_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1801_); -v___x_1824_ = l_Lean_Syntax_isNone(v___x_1823_); -if (v___x_1824_ == 0) -{ -uint8_t v___x_1825_; -lean_inc(v___x_1823_); -v___x_1825_ = l_Lean_Syntax_matchesNull(v___x_1823_, v___x_1801_); -if (v___x_1825_ == 0) -{ -lean_object* v___x_1826_; -lean_dec(v___x_1823_); -lean_dec(v___x_1785_); -lean_dec(v_x_1718_); -v___x_1826_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1826_; -} -else -{ -lean_object* v_c_1827_; lean_object* v_ty_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; -v_c_1827_ = l_Lean_Syntax_getArg(v___x_1823_, v___x_1783_); -v_ty_1828_ = l_Lean_Syntax_getArg(v___x_1823_, v___x_1784_); -lean_dec(v___x_1823_); -v___x_1829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1829_, 0, v_c_1827_); -v___x_1830_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1830_, 0, v_ty_1828_); -v_c_1803_ = v___x_1829_; -v_ty_1804_ = v___x_1830_; -v___y_1805_ = v_a_1719_; -v___y_1806_ = v_a_1720_; +v___y_1743_ = v___y_1765_; +v___y_1744_ = v___y_1761_; +v___y_1745_ = v___y_1762_; +v___y_1746_ = v___y_1760_; +v___y_1747_ = v___y_1759_; +v___y_1748_ = v_ty_1757_; +v_eq_1749_ = v___x_1775_; +v_val_1750_ = v___x_1775_; +goto v___jp_1738_; +} +} +} +} +else +{ +lean_object* v___x_1785_; lean_object* v___x_1786_; lean_object* v___x_1787_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1791_; lean_object* v___y_1792_; lean_object* v___y_1793_; lean_object* v___y_1794_; lean_object* v___y_1795_; lean_object* v___y_1796_; lean_object* v___y_1797_; lean_object* v___y_1798_; lean_object* v_eq_1799_; lean_object* v_val_1800_; lean_object* v___x_1803_; lean_object* v_c_1805_; lean_object* v_ty_1806_; lean_object* v___y_1807_; lean_object* v___y_1808_; lean_object* v___y_1809_; lean_object* v___y_1810_; lean_object* v___y_1811_; lean_object* v___y_1812_; lean_object* v___y_1813_; lean_object* v___y_1814_; lean_object* v___x_1825_; uint8_t v___x_1826_; +v___x_1785_ = lean_unsigned_to_nat(0u); +v___x_1786_ = lean_unsigned_to_nat(1u); +v___x_1787_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1786_); +v___x_1803_ = lean_unsigned_to_nat(2u); +v___x_1825_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1803_); +v___x_1826_ = l_Lean_Syntax_isNone(v___x_1825_); +if (v___x_1826_ == 0) +{ +uint8_t v___x_1827_; +lean_inc(v___x_1825_); +v___x_1827_ = l_Lean_Syntax_matchesNull(v___x_1825_, v___x_1803_); +if (v___x_1827_ == 0) +{ +lean_object* v___x_1828_; +lean_dec(v___x_1825_); +lean_dec(v___x_1787_); +lean_dec(v_x_1720_); +v___x_1828_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1828_; +} +else +{ +lean_object* v_c_1829_; lean_object* v_ty_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; +v_c_1829_ = l_Lean_Syntax_getArg(v___x_1825_, v___x_1785_); +v_ty_1830_ = l_Lean_Syntax_getArg(v___x_1825_, v___x_1786_); +lean_dec(v___x_1825_); +v___x_1831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1831_, 0, v_c_1829_); +v___x_1832_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1832_, 0, v_ty_1830_); +v_c_1805_ = v___x_1831_; +v_ty_1806_ = v___x_1832_; v___y_1807_ = v_a_1721_; v___y_1808_ = v_a_1722_; v___y_1809_ = v_a_1723_; v___y_1810_ = v_a_1724_; v___y_1811_ = v_a_1725_; v___y_1812_ = v_a_1726_; -goto v___jp_1802_; +v___y_1813_ = v_a_1727_; +v___y_1814_ = v_a_1728_; +goto v___jp_1804_; } } else { -lean_object* v___x_1831_; -lean_dec(v___x_1823_); -v___x_1831_ = lean_box(0); -v_c_1803_ = v___x_1831_; -v_ty_1804_ = v___x_1831_; -v___y_1805_ = v_a_1719_; -v___y_1806_ = v_a_1720_; +lean_object* v___x_1833_; +lean_dec(v___x_1825_); +v___x_1833_ = lean_box(0); +v_c_1805_ = v___x_1833_; +v_ty_1806_ = v___x_1833_; v___y_1807_ = v_a_1721_; v___y_1808_ = v_a_1722_; v___y_1809_ = v_a_1723_; v___y_1810_ = v_a_1724_; v___y_1811_ = v_a_1725_; v___y_1812_ = v_a_1726_; -goto v___jp_1802_; -} -v___jp_1786_: -{ -lean_object* v___f_1799_; lean_object* v___x_1800_; -v___f_1799_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1___boxed), 14, 5); -lean_closure_set(v___f_1799_, 0, v___x_1785_); -lean_closure_set(v___f_1799_, 1, v_val_1798_); -lean_closure_set(v___f_1799_, 2, v_eq_1797_); -lean_closure_set(v___f_1799_, 3, v___y_1792_); -lean_closure_set(v___f_1799_, 4, v___y_1793_); -v___x_1800_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1799_, v___y_1789_, v___y_1796_, v___y_1794_, v___y_1788_, v___y_1790_, v___y_1787_, v___y_1791_, v___y_1795_); -return v___x_1800_; -} -v___jp_1802_: -{ -lean_object* v___x_1813_; lean_object* v___x_1814_; uint8_t v___x_1815_; -v___x_1813_ = lean_unsigned_to_nat(3u); -v___x_1814_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1813_); -lean_dec(v_x_1718_); -v___x_1815_ = l_Lean_Syntax_isNone(v___x_1814_); -if (v___x_1815_ == 0) -{ -uint8_t v___x_1816_; -lean_inc(v___x_1814_); -v___x_1816_ = l_Lean_Syntax_matchesNull(v___x_1814_, v___x_1801_); -if (v___x_1816_ == 0) -{ -lean_object* v___x_1817_; -lean_dec(v___x_1814_); -lean_dec(v_ty_1804_); -lean_dec(v_c_1803_); -lean_dec(v___x_1785_); -v___x_1817_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1817_; -} -else -{ -lean_object* v_eq_1818_; lean_object* v_val_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; -v_eq_1818_ = l_Lean_Syntax_getArg(v___x_1814_, v___x_1783_); -v_val_1819_ = l_Lean_Syntax_getArg(v___x_1814_, v___x_1784_); -lean_dec(v___x_1814_); -v___x_1820_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1820_, 0, v_eq_1818_); -v___x_1821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1821_, 0, v_val_1819_); -v___y_1787_ = v___y_1810_; -v___y_1788_ = v___y_1808_; -v___y_1789_ = v___y_1805_; -v___y_1790_ = v___y_1809_; -v___y_1791_ = v___y_1811_; -v___y_1792_ = v_c_1803_; -v___y_1793_ = v_ty_1804_; -v___y_1794_ = v___y_1807_; -v___y_1795_ = v___y_1812_; -v___y_1796_ = v___y_1806_; -v_eq_1797_ = v___x_1820_; -v_val_1798_ = v___x_1821_; -goto v___jp_1786_; -} -} -else -{ -lean_object* v___x_1822_; -lean_dec(v___x_1814_); -v___x_1822_ = lean_box(0); -v___y_1787_ = v___y_1810_; -v___y_1788_ = v___y_1808_; -v___y_1789_ = v___y_1805_; -v___y_1790_ = v___y_1809_; -v___y_1791_ = v___y_1811_; -v___y_1792_ = v_c_1803_; -v___y_1793_ = v_ty_1804_; -v___y_1794_ = v___y_1807_; -v___y_1795_ = v___y_1812_; -v___y_1796_ = v___y_1806_; -v_eq_1797_ = v___x_1822_; -v_val_1798_ = v___x_1822_; -goto v___jp_1786_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed(lean_object* v_x_1832_, lean_object* v_a_1833_, lean_object* v_a_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_, lean_object* v_a_1837_, lean_object* v_a_1838_, lean_object* v_a_1839_, lean_object* v_a_1840_, lean_object* v_a_1841_){ -_start: -{ -lean_object* v_res_1842_; -v_res_1842_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(v_x_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_, v_a_1840_); +v___y_1813_ = v_a_1727_; +v___y_1814_ = v_a_1728_; +goto v___jp_1804_; +} +v___jp_1788_: +{ +lean_object* v___f_1801_; lean_object* v___x_1802_; +v___f_1801_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1___boxed), 14, 5); +lean_closure_set(v___f_1801_, 0, v___x_1787_); +lean_closure_set(v___f_1801_, 1, v_val_1800_); +lean_closure_set(v___f_1801_, 2, v_eq_1799_); +lean_closure_set(v___f_1801_, 3, v___y_1798_); +lean_closure_set(v___f_1801_, 4, v___y_1789_); +v___x_1802_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1801_, v___y_1790_, v___y_1795_, v___y_1793_, v___y_1792_, v___y_1797_, v___y_1791_, v___y_1794_, v___y_1796_); +return v___x_1802_; +} +v___jp_1804_: +{ +lean_object* v___x_1815_; lean_object* v___x_1816_; uint8_t v___x_1817_; +v___x_1815_ = lean_unsigned_to_nat(3u); +v___x_1816_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1815_); +lean_dec(v_x_1720_); +v___x_1817_ = l_Lean_Syntax_isNone(v___x_1816_); +if (v___x_1817_ == 0) +{ +uint8_t v___x_1818_; +lean_inc(v___x_1816_); +v___x_1818_ = l_Lean_Syntax_matchesNull(v___x_1816_, v___x_1803_); +if (v___x_1818_ == 0) +{ +lean_object* v___x_1819_; +lean_dec(v___x_1816_); +lean_dec(v_ty_1806_); +lean_dec(v_c_1805_); +lean_dec(v___x_1787_); +v___x_1819_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1819_; +} +else +{ +lean_object* v_eq_1820_; lean_object* v_val_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; +v_eq_1820_ = l_Lean_Syntax_getArg(v___x_1816_, v___x_1785_); +v_val_1821_ = l_Lean_Syntax_getArg(v___x_1816_, v___x_1786_); +lean_dec(v___x_1816_); +v___x_1822_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1822_, 0, v_eq_1820_); +v___x_1823_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1823_, 0, v_val_1821_); +v___y_1789_ = v_ty_1806_; +v___y_1790_ = v___y_1807_; +v___y_1791_ = v___y_1812_; +v___y_1792_ = v___y_1810_; +v___y_1793_ = v___y_1809_; +v___y_1794_ = v___y_1813_; +v___y_1795_ = v___y_1808_; +v___y_1796_ = v___y_1814_; +v___y_1797_ = v___y_1811_; +v___y_1798_ = v_c_1805_; +v_eq_1799_ = v___x_1822_; +v_val_1800_ = v___x_1823_; +goto v___jp_1788_; +} +} +else +{ +lean_object* v___x_1824_; +lean_dec(v___x_1816_); +v___x_1824_ = lean_box(0); +v___y_1789_ = v_ty_1806_; +v___y_1790_ = v___y_1807_; +v___y_1791_ = v___y_1812_; +v___y_1792_ = v___y_1810_; +v___y_1793_ = v___y_1809_; +v___y_1794_ = v___y_1813_; +v___y_1795_ = v___y_1808_; +v___y_1796_ = v___y_1814_; +v___y_1797_ = v___y_1811_; +v___y_1798_ = v_c_1805_; +v_eq_1799_ = v___x_1824_; +v_val_1800_ = v___x_1824_; +goto v___jp_1788_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed(lean_object* v_x_1834_, lean_object* v_a_1835_, lean_object* v_a_1836_, lean_object* v_a_1837_, lean_object* v_a_1838_, lean_object* v_a_1839_, lean_object* v_a_1840_, lean_object* v_a_1841_, lean_object* v_a_1842_, lean_object* v_a_1843_){ +_start: +{ +lean_object* v_res_1844_; +v_res_1844_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(v_x_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_, v_a_1840_, v_a_1841_, v_a_1842_); +lean_dec(v_a_1842_); +lean_dec_ref(v_a_1841_); lean_dec(v_a_1840_); lean_dec_ref(v_a_1839_); lean_dec(v_a_1838_); lean_dec_ref(v_a_1837_); lean_dec(v_a_1836_); lean_dec_ref(v_a_1835_); -lean_dec(v_a_1834_); -lean_dec_ref(v_a_1833_); -return v_res_1842_; +return v_res_1844_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1(){ _start: { -lean_object* v___x_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; -v___x_1851_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_1852_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__1)); -v___x_1853_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___closed__1)); -v___x_1854_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed), 10, 0); -v___x_1855_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1851_, v___x_1852_, v___x_1853_, v___x_1854_); -return v___x_1855_; +lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; lean_object* v___x_1856_; lean_object* v___x_1857_; +v___x_1853_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_1854_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__1)); +v___x_1855_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___closed__1)); +v___x_1856_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed), 10, 0); +v___x_1857_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1853_, v___x_1854_, v___x_1855_, v___x_1856_); +return v___x_1857_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___boxed(lean_object* v_a_1856_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___boxed(lean_object* v_a_1858_){ _start: { -lean_object* v_res_1857_; -v_res_1857_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1(); -return v_res_1857_; +lean_object* v_res_1859_; +v_res_1859_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1(); +return v_res_1859_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3(){ _start: { -lean_object* v___x_1884_; lean_object* v___x_1885_; lean_object* v___x_1886_; -v___x_1884_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___closed__1)); -v___x_1885_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3___closed__6)); -v___x_1886_ = l_Lean_addBuiltinDeclarationRanges(v___x_1884_, v___x_1885_); -return v___x_1886_; +lean_object* v___x_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; +v___x_1886_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___closed__1)); +v___x_1887_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3___closed__6)); +v___x_1888_ = l_Lean_addBuiltinDeclarationRanges(v___x_1886_, v___x_1887_); +return v___x_1888_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3___boxed(lean_object* v_a_1887_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3___boxed(lean_object* v_a_1889_){ _start: { -lean_object* v_res_1888_; -v_res_1888_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3(); -return v_res_1888_; +lean_object* v_res_1890_; +v_res_1890_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3(); +return v_res_1890_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv(lean_object* v_a_1889_, lean_object* v_a_1890_, lean_object* v_a_1891_, lean_object* v_a_1892_, lean_object* v_a_1893_, lean_object* v_a_1894_, lean_object* v_a_1895_, lean_object* v_a_1896_, lean_object* v_a_1897_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv(lean_object* v_a_1891_, lean_object* v_a_1892_, lean_object* v_a_1893_, lean_object* v_a_1894_, lean_object* v_a_1895_, lean_object* v_a_1896_, lean_object* v_a_1897_, lean_object* v_a_1898_, lean_object* v_a_1899_){ _start: { -lean_object* v___x_1899_; -v___x_1899_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(v_a_1889_, v_a_1890_, v_a_1891_, v_a_1892_, v_a_1893_, v_a_1894_, v_a_1895_, v_a_1896_, v_a_1897_); -return v___x_1899_; +lean_object* v___x_1901_; +v___x_1901_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(v_a_1891_, v_a_1892_, v_a_1893_, v_a_1894_, v_a_1895_, v_a_1896_, v_a_1897_, v_a_1898_, v_a_1899_); +return v___x_1901_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___boxed(lean_object* v_a_1900_, lean_object* v_a_1901_, lean_object* v_a_1902_, lean_object* v_a_1903_, lean_object* v_a_1904_, lean_object* v_a_1905_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_, lean_object* v_a_1909_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___boxed(lean_object* v_a_1902_, lean_object* v_a_1903_, lean_object* v_a_1904_, lean_object* v_a_1905_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_, lean_object* v_a_1909_, lean_object* v_a_1910_, lean_object* v_a_1911_){ _start: { -lean_object* v_res_1910_; -v_res_1910_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv(v_a_1900_, v_a_1901_, v_a_1902_, v_a_1903_, v_a_1904_, v_a_1905_, v_a_1906_, v_a_1907_, v_a_1908_); +lean_object* v_res_1912_; +v_res_1912_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv(v_a_1902_, v_a_1903_, v_a_1904_, v_a_1905_, v_a_1906_, v_a_1907_, v_a_1908_, v_a_1909_, v_a_1910_); +lean_dec(v_a_1910_); +lean_dec_ref(v_a_1909_); lean_dec(v_a_1908_); lean_dec_ref(v_a_1907_); lean_dec(v_a_1906_); lean_dec_ref(v_a_1905_); lean_dec(v_a_1904_); lean_dec_ref(v_a_1903_); -lean_dec(v_a_1902_); -lean_dec_ref(v_a_1901_); -return v_res_1910_; +return v_res_1912_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1(){ _start: { -lean_object* v___f_1919_; lean_object* v___x_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; -v___f_1919_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed), 10, 0); -v___x_1920_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_1921_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__3)); -v___x_1922_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___closed__1)); -v___x_1923_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1920_, v___x_1921_, v___x_1922_, v___f_1919_); -return v___x_1923_; +lean_object* v___f_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; +v___f_1921_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed), 10, 0); +v___x_1922_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_1923_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__3)); +v___x_1924_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___closed__1)); +v___x_1925_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1922_, v___x_1923_, v___x_1924_, v___f_1921_); +return v___x_1925_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___boxed(lean_object* v_a_1924_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___boxed(lean_object* v_a_1926_){ _start: { -lean_object* v_res_1925_; -v_res_1925_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1(); -return v_res_1925_; +lean_object* v_res_1927_; +v_res_1927_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1(); +return v_res_1927_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3(){ _start: { -lean_object* v___x_1952_; lean_object* v___x_1953_; lean_object* v___x_1954_; -v___x_1952_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___closed__1)); -v___x_1953_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3___closed__6)); -v___x_1954_ = l_Lean_addBuiltinDeclarationRanges(v___x_1952_, v___x_1953_); -return v___x_1954_; +lean_object* v___x_1954_; lean_object* v___x_1955_; lean_object* v___x_1956_; +v___x_1954_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___closed__1)); +v___x_1955_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3___closed__6)); +v___x_1956_ = l_Lean_addBuiltinDeclarationRanges(v___x_1954_, v___x_1955_); +return v___x_1956_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3___boxed(lean_object* v_a_1955_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3___boxed(lean_object* v_a_1957_){ _start: { -lean_object* v_res_1956_; -v_res_1956_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3(); -return v_res_1956_; +lean_object* v_res_1958_; +v_res_1958_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3(); +return v_res_1958_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(){ _start: { -lean_object* v___x_1958_; lean_object* v___x_1959_; -v___x_1958_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); -v___x_1959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1959_, 0, v___x_1958_); -return v___x_1959_; +lean_object* v___x_1960_; lean_object* v___x_1961_; +v___x_1960_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); +v___x_1961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1961_, 0, v___x_1960_); +return v___x_1961_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg___boxed(lean_object* v___y_1960_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg___boxed(lean_object* v___y_1962_){ _start: { -lean_object* v_res_1961_; -v_res_1961_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); -return v_res_1961_; +lean_object* v_res_1963_; +v_res_1963_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); +return v_res_1963_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0(lean_object* v_00_u03b1_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0(lean_object* v_00_u03b1_1964_, lean_object* v___y_1965_, lean_object* v___y_1966_){ _start: { -lean_object* v___x_1966_; -v___x_1966_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); -return v___x_1966_; +lean_object* v___x_1968_; +v___x_1968_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); +return v___x_1968_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___boxed(lean_object* v_00_u03b1_1967_, lean_object* v___y_1968_, lean_object* v___y_1969_, lean_object* v___y_1970_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___boxed(lean_object* v_00_u03b1_1969_, lean_object* v___y_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_){ _start: { -lean_object* v_res_1971_; -v_res_1971_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0(v_00_u03b1_1967_, v___y_1968_, v___y_1969_); -lean_dec(v___y_1969_); -lean_dec_ref(v___y_1968_); -return v_res_1971_; +lean_object* v_res_1973_; +v_res_1973_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0(v_00_u03b1_1969_, v___y_1970_, v___y_1971_); +lean_dec(v___y_1971_); +lean_dec_ref(v___y_1970_); +return v_res_1973_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(){ _start: { -lean_object* v___x_1973_; lean_object* v___x_1974_; -v___x_1973_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); -v___x_1974_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1974_, 0, v___x_1973_); -return v___x_1974_; +lean_object* v___x_1975_; lean_object* v___x_1976_; +v___x_1975_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); +v___x_1976_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1976_, 0, v___x_1975_); +return v___x_1976_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg___boxed(lean_object* v___y_1975_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg___boxed(lean_object* v___y_1977_){ _start: { -lean_object* v_res_1976_; -v_res_1976_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); -return v_res_1976_; +lean_object* v_res_1978_; +v_res_1978_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); +return v_res_1978_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2(lean_object* v_00_u03b1_1977_, lean_object* v___y_1978_, lean_object* v___y_1979_, lean_object* v___y_1980_, lean_object* v___y_1981_, lean_object* v___y_1982_, lean_object* v___y_1983_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2(lean_object* v_00_u03b1_1979_, lean_object* v___y_1980_, lean_object* v___y_1981_, lean_object* v___y_1982_, lean_object* v___y_1983_, lean_object* v___y_1984_, lean_object* v___y_1985_){ _start: { -lean_object* v___x_1985_; -v___x_1985_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); -return v___x_1985_; +lean_object* v___x_1987_; +v___x_1987_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); +return v___x_1987_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___boxed(lean_object* v_00_u03b1_1986_, lean_object* v___y_1987_, lean_object* v___y_1988_, lean_object* v___y_1989_, lean_object* v___y_1990_, lean_object* v___y_1991_, lean_object* v___y_1992_, lean_object* v___y_1993_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___boxed(lean_object* v_00_u03b1_1988_, lean_object* v___y_1989_, lean_object* v___y_1990_, lean_object* v___y_1991_, lean_object* v___y_1992_, lean_object* v___y_1993_, lean_object* v___y_1994_, lean_object* v___y_1995_){ _start: { -lean_object* v_res_1994_; -v_res_1994_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2(v_00_u03b1_1986_, v___y_1987_, v___y_1988_, v___y_1989_, v___y_1990_, v___y_1991_, v___y_1992_); +lean_object* v_res_1996_; +v_res_1996_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2(v_00_u03b1_1988_, v___y_1989_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_, v___y_1994_); +lean_dec(v___y_1994_); +lean_dec_ref(v___y_1993_); lean_dec(v___y_1992_); lean_dec_ref(v___y_1991_); lean_dec(v___y_1990_); lean_dec_ref(v___y_1989_); -lean_dec(v___y_1988_); -lean_dec_ref(v___y_1987_); -return v_res_1994_; +return v_res_1996_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(lean_object* v_opts_1995_, lean_object* v_opt_1996_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(lean_object* v_opts_1997_, lean_object* v_opt_1998_){ _start: { -lean_object* v_name_1997_; lean_object* v_defValue_1998_; lean_object* v_map_1999_; lean_object* v___x_2000_; -v_name_1997_ = lean_ctor_get(v_opt_1996_, 0); -v_defValue_1998_ = lean_ctor_get(v_opt_1996_, 1); -v_map_1999_ = lean_ctor_get(v_opts_1995_, 0); -v___x_2000_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1999_, v_name_1997_); -if (lean_obj_tag(v___x_2000_) == 0) +lean_object* v_name_1999_; lean_object* v_defValue_2000_; lean_object* v_map_2001_; lean_object* v___x_2002_; +v_name_1999_ = lean_ctor_get(v_opt_1998_, 0); +v_defValue_2000_ = lean_ctor_get(v_opt_1998_, 1); +v_map_2001_ = lean_ctor_get(v_opts_1997_, 0); +v___x_2002_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2001_, v_name_1999_); +if (lean_obj_tag(v___x_2002_) == 0) { -uint8_t v___x_2001_; -v___x_2001_ = lean_unbox(v_defValue_1998_); -return v___x_2001_; +uint8_t v___x_2003_; +v___x_2003_ = lean_unbox(v_defValue_2000_); +return v___x_2003_; } else { -lean_object* v_val_2002_; -v_val_2002_ = lean_ctor_get(v___x_2000_, 0); -lean_inc(v_val_2002_); -lean_dec_ref_known(v___x_2000_, 1); -if (lean_obj_tag(v_val_2002_) == 1) +lean_object* v_val_2004_; +v_val_2004_ = lean_ctor_get(v___x_2002_, 0); +lean_inc(v_val_2004_); +lean_dec_ref_known(v___x_2002_, 1); +if (lean_obj_tag(v_val_2004_) == 1) { -uint8_t v_v_2003_; -v_v_2003_ = lean_ctor_get_uint8(v_val_2002_, 0); -lean_dec_ref_known(v_val_2002_, 0); -return v_v_2003_; +uint8_t v_v_2005_; +v_v_2005_ = lean_ctor_get_uint8(v_val_2004_, 0); +lean_dec_ref_known(v_val_2004_, 0); +return v_v_2005_; } else { -uint8_t v___x_2004_; -lean_dec(v_val_2002_); -v___x_2004_ = lean_unbox(v_defValue_1998_); -return v___x_2004_; +uint8_t v___x_2006_; +lean_dec(v_val_2004_); +v___x_2006_ = lean_unbox(v_defValue_2000_); +return v___x_2006_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3___boxed(lean_object* v_opts_2005_, lean_object* v_opt_2006_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3___boxed(lean_object* v_opts_2007_, lean_object* v_opt_2008_){ _start: { -uint8_t v_res_2007_; lean_object* v_r_2008_; -v_res_2007_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(v_opts_2005_, v_opt_2006_); -lean_dec_ref(v_opt_2006_); -lean_dec_ref(v_opts_2005_); -v_r_2008_ = lean_box(v_res_2007_); -return v_r_2008_; +uint8_t v_res_2009_; lean_object* v_r_2010_; +v_res_2009_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(v_opts_2007_, v_opt_2008_); +lean_dec_ref(v_opt_2008_); +lean_dec_ref(v_opts_2007_); +v_r_2010_ = lean_box(v_res_2009_); +return v_r_2010_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0(void){ _start: { -lean_object* v___x_2009_; lean_object* v___x_2010_; -v___x_2009_ = lean_box(1); -v___x_2010_ = l_Lean_MessageData_ofFormat(v___x_2009_); -return v___x_2010_; +lean_object* v___x_2011_; lean_object* v___x_2012_; +v___x_2011_ = lean_box(1); +v___x_2012_ = l_Lean_MessageData_ofFormat(v___x_2011_); +return v___x_2012_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3(void){ _start: { -lean_object* v___x_2014_; lean_object* v___x_2015_; -v___x_2014_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__2)); -v___x_2015_ = l_Lean_MessageData_ofFormat(v___x_2014_); -return v___x_2015_; +lean_object* v___x_2016_; lean_object* v___x_2017_; +v___x_2016_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__2)); +v___x_2017_ = l_Lean_MessageData_ofFormat(v___x_2016_); +return v___x_2017_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4(lean_object* v_x_2016_, lean_object* v_x_2017_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4(lean_object* v_x_2018_, lean_object* v_x_2019_){ _start: { -if (lean_obj_tag(v_x_2017_) == 0) +if (lean_obj_tag(v_x_2019_) == 0) { -return v_x_2016_; +return v_x_2018_; } else { -lean_object* v_head_2018_; lean_object* v_tail_2019_; lean_object* v___x_2021_; uint8_t v_isShared_2022_; uint8_t v_isSharedCheck_2041_; -v_head_2018_ = lean_ctor_get(v_x_2017_, 0); -v_tail_2019_ = lean_ctor_get(v_x_2017_, 1); -v_isSharedCheck_2041_ = !lean_is_exclusive(v_x_2017_); -if (v_isSharedCheck_2041_ == 0) +lean_object* v_head_2020_; lean_object* v_tail_2021_; lean_object* v___x_2023_; uint8_t v_isShared_2024_; uint8_t v_isSharedCheck_2043_; +v_head_2020_ = lean_ctor_get(v_x_2019_, 0); +v_tail_2021_ = lean_ctor_get(v_x_2019_, 1); +v_isSharedCheck_2043_ = !lean_is_exclusive(v_x_2019_); +if (v_isSharedCheck_2043_ == 0) { -v___x_2021_ = v_x_2017_; -v_isShared_2022_ = v_isSharedCheck_2041_; -goto v_resetjp_2020_; +v___x_2023_ = v_x_2019_; +v_isShared_2024_ = v_isSharedCheck_2043_; +goto v_resetjp_2022_; } else { -lean_inc(v_tail_2019_); -lean_inc(v_head_2018_); -lean_dec(v_x_2017_); -v___x_2021_ = lean_box(0); -v_isShared_2022_ = v_isSharedCheck_2041_; -goto v_resetjp_2020_; +lean_inc(v_tail_2021_); +lean_inc(v_head_2020_); +lean_dec(v_x_2019_); +v___x_2023_ = lean_box(0); +v_isShared_2024_ = v_isSharedCheck_2043_; +goto v_resetjp_2022_; } -v_resetjp_2020_: +v_resetjp_2022_: { -lean_object* v_before_2023_; lean_object* v___x_2025_; uint8_t v_isShared_2026_; uint8_t v_isSharedCheck_2039_; -v_before_2023_ = lean_ctor_get(v_head_2018_, 0); -v_isSharedCheck_2039_ = !lean_is_exclusive(v_head_2018_); -if (v_isSharedCheck_2039_ == 0) +lean_object* v_before_2025_; lean_object* v___x_2027_; uint8_t v_isShared_2028_; uint8_t v_isSharedCheck_2041_; +v_before_2025_ = lean_ctor_get(v_head_2020_, 0); +v_isSharedCheck_2041_ = !lean_is_exclusive(v_head_2020_); +if (v_isSharedCheck_2041_ == 0) { -lean_object* v_unused_2040_; -v_unused_2040_ = lean_ctor_get(v_head_2018_, 1); -lean_dec(v_unused_2040_); -v___x_2025_ = v_head_2018_; -v_isShared_2026_ = v_isSharedCheck_2039_; -goto v_resetjp_2024_; +lean_object* v_unused_2042_; +v_unused_2042_ = lean_ctor_get(v_head_2020_, 1); +lean_dec(v_unused_2042_); +v___x_2027_ = v_head_2020_; +v_isShared_2028_ = v_isSharedCheck_2041_; +goto v_resetjp_2026_; } else { -lean_inc(v_before_2023_); -lean_dec(v_head_2018_); -v___x_2025_ = lean_box(0); -v_isShared_2026_ = v_isSharedCheck_2039_; -goto v_resetjp_2024_; +lean_inc(v_before_2025_); +lean_dec(v_head_2020_); +v___x_2027_ = lean_box(0); +v_isShared_2028_ = v_isSharedCheck_2041_; +goto v_resetjp_2026_; } -v_resetjp_2024_: +v_resetjp_2026_: { -lean_object* v___x_2027_; lean_object* v___x_2029_; -v___x_2027_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0); -if (v_isShared_2026_ == 0) +lean_object* v___x_2029_; lean_object* v___x_2031_; +v___x_2029_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0); +if (v_isShared_2028_ == 0) { -lean_ctor_set_tag(v___x_2025_, 7); -lean_ctor_set(v___x_2025_, 1, v___x_2027_); -lean_ctor_set(v___x_2025_, 0, v_x_2016_); -v___x_2029_ = v___x_2025_; -goto v_reusejp_2028_; +lean_ctor_set_tag(v___x_2027_, 7); +lean_ctor_set(v___x_2027_, 1, v___x_2029_); +lean_ctor_set(v___x_2027_, 0, v_x_2018_); +v___x_2031_ = v___x_2027_; +goto v_reusejp_2030_; } else { -lean_object* v_reuseFailAlloc_2038_; -v_reuseFailAlloc_2038_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2038_, 0, v_x_2016_); -lean_ctor_set(v_reuseFailAlloc_2038_, 1, v___x_2027_); -v___x_2029_ = v_reuseFailAlloc_2038_; -goto v_reusejp_2028_; +lean_object* v_reuseFailAlloc_2040_; +v_reuseFailAlloc_2040_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2040_, 0, v_x_2018_); +lean_ctor_set(v_reuseFailAlloc_2040_, 1, v___x_2029_); +v___x_2031_ = v_reuseFailAlloc_2040_; +goto v_reusejp_2030_; } -v_reusejp_2028_: +v_reusejp_2030_: { -lean_object* v___x_2030_; lean_object* v___x_2032_; -v___x_2030_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3); -if (v_isShared_2022_ == 0) +lean_object* v___x_2032_; lean_object* v___x_2034_; +v___x_2032_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3); +if (v_isShared_2024_ == 0) { -lean_ctor_set_tag(v___x_2021_, 7); -lean_ctor_set(v___x_2021_, 1, v___x_2030_); -lean_ctor_set(v___x_2021_, 0, v___x_2029_); -v___x_2032_ = v___x_2021_; -goto v_reusejp_2031_; +lean_ctor_set_tag(v___x_2023_, 7); +lean_ctor_set(v___x_2023_, 1, v___x_2032_); +lean_ctor_set(v___x_2023_, 0, v___x_2031_); +v___x_2034_ = v___x_2023_; +goto v_reusejp_2033_; } else { -lean_object* v_reuseFailAlloc_2037_; -v_reuseFailAlloc_2037_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2037_, 0, v___x_2029_); -lean_ctor_set(v_reuseFailAlloc_2037_, 1, v___x_2030_); -v___x_2032_ = v_reuseFailAlloc_2037_; -goto v_reusejp_2031_; +lean_object* v_reuseFailAlloc_2039_; +v_reuseFailAlloc_2039_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2039_, 0, v___x_2031_); +lean_ctor_set(v_reuseFailAlloc_2039_, 1, v___x_2032_); +v___x_2034_ = v_reuseFailAlloc_2039_; +goto v_reusejp_2033_; } -v_reusejp_2031_: +v_reusejp_2033_: { -lean_object* v___x_2033_; lean_object* v___x_2034_; lean_object* v___x_2035_; -v___x_2033_ = l_Lean_MessageData_ofSyntax(v_before_2023_); -v___x_2034_ = l_Lean_indentD(v___x_2033_); -v___x_2035_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2035_, 0, v___x_2032_); -lean_ctor_set(v___x_2035_, 1, v___x_2034_); -v_x_2016_ = v___x_2035_; -v_x_2017_ = v_tail_2019_; +lean_object* v___x_2035_; lean_object* v___x_2036_; lean_object* v___x_2037_; +v___x_2035_ = l_Lean_MessageData_ofSyntax(v_before_2025_); +v___x_2036_ = l_Lean_indentD(v___x_2035_); +v___x_2037_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2037_, 0, v___x_2034_); +lean_ctor_set(v___x_2037_, 1, v___x_2036_); +v_x_2018_ = v___x_2037_; +v_x_2019_ = v_tail_2021_; goto _start; } } @@ -5696,780 +5704,780 @@ goto _start; static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2(void){ _start: { -lean_object* v___x_2045_; lean_object* v___x_2046_; -v___x_2045_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__1)); -v___x_2046_ = l_Lean_MessageData_ofFormat(v___x_2045_); -return v___x_2046_; +lean_object* v___x_2047_; lean_object* v___x_2048_; +v___x_2047_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__1)); +v___x_2048_ = l_Lean_MessageData_ofFormat(v___x_2047_); +return v___x_2048_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(lean_object* v_msgData_2047_, lean_object* v_macroStack_2048_, lean_object* v___y_2049_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(lean_object* v_msgData_2049_, lean_object* v_macroStack_2050_, lean_object* v___y_2051_){ _start: { -lean_object* v_options_2051_; lean_object* v___x_2052_; uint8_t v___x_2053_; -v_options_2051_ = lean_ctor_get(v___y_2049_, 2); -v___x_2052_ = l_Lean_Elab_pp_macroStack; -v___x_2053_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(v_options_2051_, v___x_2052_); -if (v___x_2053_ == 0) +lean_object* v_options_2053_; lean_object* v___x_2054_; uint8_t v___x_2055_; +v_options_2053_ = lean_ctor_get(v___y_2051_, 2); +v___x_2054_ = l_Lean_Elab_pp_macroStack; +v___x_2055_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(v_options_2053_, v___x_2054_); +if (v___x_2055_ == 0) { -lean_object* v___x_2054_; -lean_dec(v_macroStack_2048_); -v___x_2054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2054_, 0, v_msgData_2047_); -return v___x_2054_; +lean_object* v___x_2056_; +lean_dec(v_macroStack_2050_); +v___x_2056_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2056_, 0, v_msgData_2049_); +return v___x_2056_; } else { -if (lean_obj_tag(v_macroStack_2048_) == 0) +if (lean_obj_tag(v_macroStack_2050_) == 0) { -lean_object* v___x_2055_; -v___x_2055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2055_, 0, v_msgData_2047_); -return v___x_2055_; +lean_object* v___x_2057_; +v___x_2057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2057_, 0, v_msgData_2049_); +return v___x_2057_; } else { -lean_object* v_head_2056_; lean_object* v_after_2057_; lean_object* v___x_2059_; uint8_t v_isShared_2060_; uint8_t v_isSharedCheck_2072_; -v_head_2056_ = lean_ctor_get(v_macroStack_2048_, 0); -lean_inc(v_head_2056_); -v_after_2057_ = lean_ctor_get(v_head_2056_, 1); -v_isSharedCheck_2072_ = !lean_is_exclusive(v_head_2056_); -if (v_isSharedCheck_2072_ == 0) +lean_object* v_head_2058_; lean_object* v_after_2059_; lean_object* v___x_2061_; uint8_t v_isShared_2062_; uint8_t v_isSharedCheck_2074_; +v_head_2058_ = lean_ctor_get(v_macroStack_2050_, 0); +lean_inc(v_head_2058_); +v_after_2059_ = lean_ctor_get(v_head_2058_, 1); +v_isSharedCheck_2074_ = !lean_is_exclusive(v_head_2058_); +if (v_isSharedCheck_2074_ == 0) { -lean_object* v_unused_2073_; -v_unused_2073_ = lean_ctor_get(v_head_2056_, 0); -lean_dec(v_unused_2073_); -v___x_2059_ = v_head_2056_; -v_isShared_2060_ = v_isSharedCheck_2072_; -goto v_resetjp_2058_; +lean_object* v_unused_2075_; +v_unused_2075_ = lean_ctor_get(v_head_2058_, 0); +lean_dec(v_unused_2075_); +v___x_2061_ = v_head_2058_; +v_isShared_2062_ = v_isSharedCheck_2074_; +goto v_resetjp_2060_; } else { -lean_inc(v_after_2057_); -lean_dec(v_head_2056_); -v___x_2059_ = lean_box(0); -v_isShared_2060_ = v_isSharedCheck_2072_; -goto v_resetjp_2058_; +lean_inc(v_after_2059_); +lean_dec(v_head_2058_); +v___x_2061_ = lean_box(0); +v_isShared_2062_ = v_isSharedCheck_2074_; +goto v_resetjp_2060_; } -v_resetjp_2058_: +v_resetjp_2060_: { -lean_object* v___x_2061_; lean_object* v___x_2063_; -v___x_2061_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0); -if (v_isShared_2060_ == 0) +lean_object* v___x_2063_; lean_object* v___x_2065_; +v___x_2063_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0); +if (v_isShared_2062_ == 0) { -lean_ctor_set_tag(v___x_2059_, 7); -lean_ctor_set(v___x_2059_, 1, v___x_2061_); -lean_ctor_set(v___x_2059_, 0, v_msgData_2047_); -v___x_2063_ = v___x_2059_; -goto v_reusejp_2062_; +lean_ctor_set_tag(v___x_2061_, 7); +lean_ctor_set(v___x_2061_, 1, v___x_2063_); +lean_ctor_set(v___x_2061_, 0, v_msgData_2049_); +v___x_2065_ = v___x_2061_; +goto v_reusejp_2064_; } else { -lean_object* v_reuseFailAlloc_2071_; -v_reuseFailAlloc_2071_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2071_, 0, v_msgData_2047_); -lean_ctor_set(v_reuseFailAlloc_2071_, 1, v___x_2061_); -v___x_2063_ = v_reuseFailAlloc_2071_; -goto v_reusejp_2062_; +lean_object* v_reuseFailAlloc_2073_; +v_reuseFailAlloc_2073_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2073_, 0, v_msgData_2049_); +lean_ctor_set(v_reuseFailAlloc_2073_, 1, v___x_2063_); +v___x_2065_ = v_reuseFailAlloc_2073_; +goto v_reusejp_2064_; } -v_reusejp_2062_: +v_reusejp_2064_: { -lean_object* v___x_2064_; lean_object* v___x_2065_; lean_object* v___x_2066_; lean_object* v___x_2067_; lean_object* v_msgData_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; -v___x_2064_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2); -v___x_2065_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2065_, 0, v___x_2063_); -lean_ctor_set(v___x_2065_, 1, v___x_2064_); -v___x_2066_ = l_Lean_MessageData_ofSyntax(v_after_2057_); -v___x_2067_ = l_Lean_indentD(v___x_2066_); -v_msgData_2068_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_2068_, 0, v___x_2065_); -lean_ctor_set(v_msgData_2068_, 1, v___x_2067_); -v___x_2069_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4(v_msgData_2068_, v_macroStack_2048_); -v___x_2070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2070_, 0, v___x_2069_); -return v___x_2070_; +lean_object* v___x_2066_; lean_object* v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; lean_object* v_msgData_2070_; lean_object* v___x_2071_; lean_object* v___x_2072_; +v___x_2066_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2); +v___x_2067_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2067_, 0, v___x_2065_); +lean_ctor_set(v___x_2067_, 1, v___x_2066_); +v___x_2068_ = l_Lean_MessageData_ofSyntax(v_after_2059_); +v___x_2069_ = l_Lean_indentD(v___x_2068_); +v_msgData_2070_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_2070_, 0, v___x_2067_); +lean_ctor_set(v_msgData_2070_, 1, v___x_2069_); +v___x_2071_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4(v_msgData_2070_, v_macroStack_2050_); +v___x_2072_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2072_, 0, v___x_2071_); +return v___x_2072_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___boxed(lean_object* v_msgData_2074_, lean_object* v_macroStack_2075_, lean_object* v___y_2076_, lean_object* v___y_2077_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___boxed(lean_object* v_msgData_2076_, lean_object* v_macroStack_2077_, lean_object* v___y_2078_, lean_object* v___y_2079_){ _start: { -lean_object* v_res_2078_; -v_res_2078_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_msgData_2074_, v_macroStack_2075_, v___y_2076_); -lean_dec_ref(v___y_2076_); -return v_res_2078_; +lean_object* v_res_2080_; +v_res_2080_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_msgData_2076_, v_macroStack_2077_, v___y_2078_); +lean_dec_ref(v___y_2078_); +return v_res_2080_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(lean_object* v_msg_2079_, lean_object* v___y_2080_, lean_object* v___y_2081_, lean_object* v___y_2082_, lean_object* v___y_2083_, lean_object* v___y_2084_, lean_object* v___y_2085_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(lean_object* v_msg_2081_, lean_object* v___y_2082_, lean_object* v___y_2083_, lean_object* v___y_2084_, lean_object* v___y_2085_, lean_object* v___y_2086_, lean_object* v___y_2087_){ _start: { -lean_object* v_ref_2087_; lean_object* v___x_2088_; lean_object* v_a_2089_; lean_object* v_macroStack_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v_a_2093_; lean_object* v___x_2095_; uint8_t v_isShared_2096_; uint8_t v_isSharedCheck_2101_; -v_ref_2087_ = lean_ctor_get(v___y_2084_, 5); -v___x_2088_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msg_2079_, v___y_2082_, v___y_2083_, v___y_2084_, v___y_2085_); -v_a_2089_ = lean_ctor_get(v___x_2088_, 0); -lean_inc(v_a_2089_); -lean_dec_ref(v___x_2088_); -v_macroStack_2090_ = lean_ctor_get(v___y_2080_, 1); -v___x_2091_ = l_Lean_Elab_getBetterRef(v_ref_2087_, v_macroStack_2090_); -lean_inc(v_macroStack_2090_); -v___x_2092_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_a_2089_, v_macroStack_2090_, v___y_2084_); -v_a_2093_ = lean_ctor_get(v___x_2092_, 0); -v_isSharedCheck_2101_ = !lean_is_exclusive(v___x_2092_); -if (v_isSharedCheck_2101_ == 0) +lean_object* v_ref_2089_; lean_object* v___x_2090_; lean_object* v_a_2091_; lean_object* v_macroStack_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v_a_2095_; lean_object* v___x_2097_; uint8_t v_isShared_2098_; uint8_t v_isSharedCheck_2103_; +v_ref_2089_ = lean_ctor_get(v___y_2086_, 5); +v___x_2090_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msg_2081_, v___y_2084_, v___y_2085_, v___y_2086_, v___y_2087_); +v_a_2091_ = lean_ctor_get(v___x_2090_, 0); +lean_inc(v_a_2091_); +lean_dec_ref(v___x_2090_); +v_macroStack_2092_ = lean_ctor_get(v___y_2082_, 1); +v___x_2093_ = l_Lean_Elab_getBetterRef(v_ref_2089_, v_macroStack_2092_); +lean_inc(v_macroStack_2092_); +v___x_2094_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_a_2091_, v_macroStack_2092_, v___y_2086_); +v_a_2095_ = lean_ctor_get(v___x_2094_, 0); +v_isSharedCheck_2103_ = !lean_is_exclusive(v___x_2094_); +if (v_isSharedCheck_2103_ == 0) { -v___x_2095_ = v___x_2092_; -v_isShared_2096_ = v_isSharedCheck_2101_; -goto v_resetjp_2094_; +v___x_2097_ = v___x_2094_; +v_isShared_2098_ = v_isSharedCheck_2103_; +goto v_resetjp_2096_; } else { -lean_inc(v_a_2093_); -lean_dec(v___x_2092_); -v___x_2095_ = lean_box(0); -v_isShared_2096_ = v_isSharedCheck_2101_; -goto v_resetjp_2094_; +lean_inc(v_a_2095_); +lean_dec(v___x_2094_); +v___x_2097_ = lean_box(0); +v_isShared_2098_ = v_isSharedCheck_2103_; +goto v_resetjp_2096_; } -v_resetjp_2094_: +v_resetjp_2096_: { -lean_object* v___x_2097_; lean_object* v___x_2099_; -v___x_2097_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2097_, 0, v___x_2091_); -lean_ctor_set(v___x_2097_, 1, v_a_2093_); -if (v_isShared_2096_ == 0) +lean_object* v___x_2099_; lean_object* v___x_2101_; +v___x_2099_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2099_, 0, v___x_2093_); +lean_ctor_set(v___x_2099_, 1, v_a_2095_); +if (v_isShared_2098_ == 0) { -lean_ctor_set_tag(v___x_2095_, 1); -lean_ctor_set(v___x_2095_, 0, v___x_2097_); -v___x_2099_ = v___x_2095_; -goto v_reusejp_2098_; +lean_ctor_set_tag(v___x_2097_, 1); +lean_ctor_set(v___x_2097_, 0, v___x_2099_); +v___x_2101_ = v___x_2097_; +goto v_reusejp_2100_; } else { -lean_object* v_reuseFailAlloc_2100_; -v_reuseFailAlloc_2100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2100_, 0, v___x_2097_); -v___x_2099_ = v_reuseFailAlloc_2100_; -goto v_reusejp_2098_; +lean_object* v_reuseFailAlloc_2102_; +v_reuseFailAlloc_2102_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2102_, 0, v___x_2099_); +v___x_2101_ = v_reuseFailAlloc_2102_; +goto v_reusejp_2100_; } -v_reusejp_2098_: +v_reusejp_2100_: { -return v___x_2099_; +return v___x_2101_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg___boxed(lean_object* v_msg_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_, lean_object* v___y_2106_, lean_object* v___y_2107_, lean_object* v___y_2108_, lean_object* v___y_2109_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg___boxed(lean_object* v_msg_2104_, lean_object* v___y_2105_, lean_object* v___y_2106_, lean_object* v___y_2107_, lean_object* v___y_2108_, lean_object* v___y_2109_, lean_object* v___y_2110_, lean_object* v___y_2111_){ _start: { -lean_object* v_res_2110_; -v_res_2110_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v_msg_2102_, v___y_2103_, v___y_2104_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_); +lean_object* v_res_2112_; +v_res_2112_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v_msg_2104_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_, v___y_2109_, v___y_2110_); +lean_dec(v___y_2110_); +lean_dec_ref(v___y_2109_); lean_dec(v___y_2108_); lean_dec_ref(v___y_2107_); lean_dec(v___y_2106_); lean_dec_ref(v___y_2105_); -lean_dec(v___y_2104_); -lean_dec_ref(v___y_2103_); -return v_res_2110_; +return v_res_2112_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0(lean_object* v_eq_2111_, lean_object* v_r_2112_, lean_object* v_p_2113_, lean_object* v_x_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0(lean_object* v_eq_2113_, lean_object* v_r_2114_, lean_object* v_p_2115_, lean_object* v_x_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_){ _start: { -lean_object* v___x_2122_; -v___x_2122_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_2111_); -if (lean_obj_tag(v___x_2122_) == 1) +lean_object* v___x_2124_; +v___x_2124_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_2113_); +if (lean_obj_tag(v___x_2124_) == 1) { -lean_object* v_val_2123_; lean_object* v___x_2124_; -v_val_2123_ = lean_ctor_get(v___x_2122_, 0); -lean_inc_n(v_val_2123_, 2); -lean_dec_ref_known(v___x_2122_, 1); -lean_inc(v_p_2113_); -lean_inc(v_r_2112_); -v___x_2124_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_val_2123_, v_r_2112_, v_p_2113_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_); -if (lean_obj_tag(v___x_2124_) == 0) +lean_object* v_val_2125_; lean_object* v___x_2126_; +v_val_2125_ = lean_ctor_get(v___x_2124_, 0); +lean_inc_n(v_val_2125_, 2); +lean_dec_ref_known(v___x_2124_, 1); +lean_inc(v_p_2115_); +lean_inc(v_r_2114_); +v___x_2126_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_val_2125_, v_r_2114_, v_p_2115_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_); +if (lean_obj_tag(v___x_2126_) == 0) { -lean_object* v_a_2125_; lean_object* v___x_2127_; uint8_t v_isShared_2128_; uint8_t v_isSharedCheck_2149_; -v_a_2125_ = lean_ctor_get(v___x_2124_, 0); -v_isSharedCheck_2149_ = !lean_is_exclusive(v___x_2124_); -if (v_isSharedCheck_2149_ == 0) +lean_object* v_a_2127_; lean_object* v___x_2129_; uint8_t v_isShared_2130_; uint8_t v_isSharedCheck_2151_; +v_a_2127_ = lean_ctor_get(v___x_2126_, 0); +v_isSharedCheck_2151_ = !lean_is_exclusive(v___x_2126_); +if (v_isSharedCheck_2151_ == 0) { -v___x_2127_ = v___x_2124_; -v_isShared_2128_ = v_isSharedCheck_2149_; -goto v_resetjp_2126_; +v___x_2129_ = v___x_2126_; +v_isShared_2130_ = v_isSharedCheck_2151_; +goto v_resetjp_2128_; } else { -lean_inc(v_a_2125_); -lean_dec(v___x_2124_); -v___x_2127_ = lean_box(0); -v_isShared_2128_ = v_isSharedCheck_2149_; -goto v_resetjp_2126_; -} -v_resetjp_2126_: -{ -uint8_t v___x_2129_; -v___x_2129_ = lean_unbox(v_a_2125_); -lean_dec(v_a_2125_); -if (v___x_2129_ == 0) -{ -lean_object* v___x_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; lean_object* v___x_2133_; lean_object* v___x_2134_; lean_object* v___x_2135_; lean_object* v___x_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; -lean_del_object(v___x_2127_); -v___x_2130_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1); -v___x_2131_ = l_Lean_MessageData_ofSyntax(v_r_2112_); -v___x_2132_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2132_, 0, v___x_2130_); -lean_ctor_set(v___x_2132_, 1, v___x_2131_); -v___x_2133_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3); +lean_inc(v_a_2127_); +lean_dec(v___x_2126_); +v___x_2129_ = lean_box(0); +v_isShared_2130_ = v_isSharedCheck_2151_; +goto v_resetjp_2128_; +} +v_resetjp_2128_: +{ +uint8_t v___x_2131_; +v___x_2131_ = lean_unbox(v_a_2127_); +lean_dec(v_a_2127_); +if (v___x_2131_ == 0) +{ +lean_object* v___x_2132_; lean_object* v___x_2133_; lean_object* v___x_2134_; lean_object* v___x_2135_; lean_object* v___x_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; lean_object* v___x_2146_; +lean_del_object(v___x_2129_); +v___x_2132_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1); +v___x_2133_ = l_Lean_MessageData_ofSyntax(v_r_2114_); v___x_2134_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2134_, 0, v___x_2132_); lean_ctor_set(v___x_2134_, 1, v___x_2133_); -v___x_2135_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_val_2123_); -lean_dec(v_val_2123_); -v___x_2136_ = l_Lean_stringToMessageData(v___x_2135_); -v___x_2137_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2137_, 0, v___x_2134_); -lean_ctor_set(v___x_2137_, 1, v___x_2136_); -v___x_2138_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5); +v___x_2135_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3); +v___x_2136_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2136_, 0, v___x_2134_); +lean_ctor_set(v___x_2136_, 1, v___x_2135_); +v___x_2137_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_val_2125_); +lean_dec(v_val_2125_); +v___x_2138_ = l_Lean_stringToMessageData(v___x_2137_); v___x_2139_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2139_, 0, v___x_2137_); +lean_ctor_set(v___x_2139_, 0, v___x_2136_); lean_ctor_set(v___x_2139_, 1, v___x_2138_); -v___x_2140_ = l_Lean_MessageData_ofSyntax(v_p_2113_); +v___x_2140_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5); v___x_2141_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2141_, 0, v___x_2139_); lean_ctor_set(v___x_2141_, 1, v___x_2140_); -v___x_2142_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_2142_ = l_Lean_MessageData_ofSyntax(v_p_2115_); v___x_2143_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2143_, 0, v___x_2141_); lean_ctor_set(v___x_2143_, 1, v___x_2142_); -v___x_2144_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v___x_2143_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_); -return v___x_2144_; +v___x_2144_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_2145_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2145_, 0, v___x_2143_); +lean_ctor_set(v___x_2145_, 1, v___x_2144_); +v___x_2146_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v___x_2145_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_); +return v___x_2146_; } else { -lean_object* v___x_2145_; lean_object* v___x_2147_; -lean_dec(v_val_2123_); -lean_dec(v_p_2113_); -lean_dec(v_r_2112_); -v___x_2145_ = lean_box(0); -if (v_isShared_2128_ == 0) +lean_object* v___x_2147_; lean_object* v___x_2149_; +lean_dec(v_val_2125_); +lean_dec(v_p_2115_); +lean_dec(v_r_2114_); +v___x_2147_ = lean_box(0); +if (v_isShared_2130_ == 0) { -lean_ctor_set(v___x_2127_, 0, v___x_2145_); -v___x_2147_ = v___x_2127_; -goto v_reusejp_2146_; +lean_ctor_set(v___x_2129_, 0, v___x_2147_); +v___x_2149_ = v___x_2129_; +goto v_reusejp_2148_; } else { -lean_object* v_reuseFailAlloc_2148_; -v_reuseFailAlloc_2148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2148_, 0, v___x_2145_); -v___x_2147_ = v_reuseFailAlloc_2148_; -goto v_reusejp_2146_; +lean_object* v_reuseFailAlloc_2150_; +v_reuseFailAlloc_2150_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2150_, 0, v___x_2147_); +v___x_2149_ = v_reuseFailAlloc_2150_; +goto v_reusejp_2148_; } -v_reusejp_2146_: +v_reusejp_2148_: { -return v___x_2147_; +return v___x_2149_; } } } } else { -lean_object* v_a_2150_; lean_object* v___x_2152_; uint8_t v_isShared_2153_; uint8_t v_isSharedCheck_2157_; -lean_dec(v_val_2123_); -lean_dec(v_p_2113_); -lean_dec(v_r_2112_); -v_a_2150_ = lean_ctor_get(v___x_2124_, 0); -v_isSharedCheck_2157_ = !lean_is_exclusive(v___x_2124_); -if (v_isSharedCheck_2157_ == 0) +lean_object* v_a_2152_; lean_object* v___x_2154_; uint8_t v_isShared_2155_; uint8_t v_isSharedCheck_2159_; +lean_dec(v_val_2125_); +lean_dec(v_p_2115_); +lean_dec(v_r_2114_); +v_a_2152_ = lean_ctor_get(v___x_2126_, 0); +v_isSharedCheck_2159_ = !lean_is_exclusive(v___x_2126_); +if (v_isSharedCheck_2159_ == 0) { -v___x_2152_ = v___x_2124_; -v_isShared_2153_ = v_isSharedCheck_2157_; -goto v_resetjp_2151_; +v___x_2154_ = v___x_2126_; +v_isShared_2155_ = v_isSharedCheck_2159_; +goto v_resetjp_2153_; } else { -lean_inc(v_a_2150_); -lean_dec(v___x_2124_); -v___x_2152_ = lean_box(0); -v_isShared_2153_ = v_isSharedCheck_2157_; -goto v_resetjp_2151_; +lean_inc(v_a_2152_); +lean_dec(v___x_2126_); +v___x_2154_ = lean_box(0); +v_isShared_2155_ = v_isSharedCheck_2159_; +goto v_resetjp_2153_; } -v_resetjp_2151_: +v_resetjp_2153_: { -lean_object* v___x_2155_; -if (v_isShared_2153_ == 0) +lean_object* v___x_2157_; +if (v_isShared_2155_ == 0) { -v___x_2155_ = v___x_2152_; -goto v_reusejp_2154_; +v___x_2157_ = v___x_2154_; +goto v_reusejp_2156_; } else { -lean_object* v_reuseFailAlloc_2156_; -v_reuseFailAlloc_2156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2156_, 0, v_a_2150_); -v___x_2155_ = v_reuseFailAlloc_2156_; -goto v_reusejp_2154_; +lean_object* v_reuseFailAlloc_2158_; +v_reuseFailAlloc_2158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2158_, 0, v_a_2152_); +v___x_2157_ = v_reuseFailAlloc_2158_; +goto v_reusejp_2156_; } -v_reusejp_2154_: +v_reusejp_2156_: { -return v___x_2155_; +return v___x_2157_; } } } } else { -lean_object* v___x_2158_; -lean_dec(v___x_2122_); -lean_dec(v_p_2113_); -lean_dec(v_r_2112_); -v___x_2158_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); -return v___x_2158_; +lean_object* v___x_2160_; +lean_dec(v___x_2124_); +lean_dec(v_p_2115_); +lean_dec(v_r_2114_); +v___x_2160_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); +return v___x_2160_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0___boxed(lean_object* v_eq_2159_, lean_object* v_r_2160_, lean_object* v_p_2161_, lean_object* v_x_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_, lean_object* v___y_2168_, lean_object* v___y_2169_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0___boxed(lean_object* v_eq_2161_, lean_object* v_r_2162_, lean_object* v_p_2163_, lean_object* v_x_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_, lean_object* v___y_2168_, lean_object* v___y_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_){ _start: { -lean_object* v_res_2170_; -v_res_2170_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0(v_eq_2159_, v_r_2160_, v_p_2161_, v_x_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); +lean_object* v_res_2172_; +v_res_2172_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0(v_eq_2161_, v_r_2162_, v_p_2163_, v_x_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_); +lean_dec(v___y_2170_); +lean_dec_ref(v___y_2169_); lean_dec(v___y_2168_); lean_dec_ref(v___y_2167_); lean_dec(v___y_2166_); lean_dec_ref(v___y_2165_); -lean_dec(v___y_2164_); -lean_dec_ref(v___y_2163_); -lean_dec_ref(v_x_2162_); -return v_res_2170_; +lean_dec_ref(v_x_2164_); +return v_res_2172_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd(lean_object* v_x_2178_, lean_object* v_a_2179_, lean_object* v_a_2180_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd(lean_object* v_x_2180_, lean_object* v_a_2181_, lean_object* v_a_2182_){ _start: { -lean_object* v___x_2182_; uint8_t v___x_2183_; -v___x_2182_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___closed__2)); -lean_inc(v_x_2178_); -v___x_2183_ = l_Lean_Syntax_isOfKind(v_x_2178_, v___x_2182_); -if (v___x_2183_ == 0) +lean_object* v___x_2184_; uint8_t v___x_2185_; +v___x_2184_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___closed__2)); +lean_inc(v_x_2180_); +v___x_2185_ = l_Lean_Syntax_isOfKind(v_x_2180_, v___x_2184_); +if (v___x_2185_ == 0) { -lean_object* v___x_2184_; -lean_dec(v_x_2178_); -v___x_2184_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); -return v___x_2184_; +lean_object* v___x_2186_; +lean_dec(v_x_2180_); +v___x_2186_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); +return v___x_2186_; } else { -lean_object* v___x_2185_; lean_object* v_eq_2186_; lean_object* v___x_2187_; uint8_t v___x_2188_; -v___x_2185_ = lean_unsigned_to_nat(2u); -v_eq_2186_ = l_Lean_Syntax_getArg(v_x_2178_, v___x_2185_); -v___x_2187_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); -lean_inc(v_eq_2186_); -v___x_2188_ = l_Lean_Syntax_isOfKind(v_eq_2186_, v___x_2187_); -if (v___x_2188_ == 0) +lean_object* v___x_2187_; lean_object* v_eq_2188_; lean_object* v___x_2189_; uint8_t v___x_2190_; +v___x_2187_ = lean_unsigned_to_nat(2u); +v_eq_2188_ = l_Lean_Syntax_getArg(v_x_2180_, v___x_2187_); +v___x_2189_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); +lean_inc(v_eq_2188_); +v___x_2190_ = l_Lean_Syntax_isOfKind(v_eq_2188_, v___x_2189_); +if (v___x_2190_ == 0) { -lean_object* v___x_2189_; -lean_dec(v_eq_2186_); -lean_dec(v_x_2178_); -v___x_2189_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); -return v___x_2189_; +lean_object* v___x_2191_; +lean_dec(v_eq_2188_); +lean_dec(v_x_2180_); +v___x_2191_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); +return v___x_2191_; } else { -lean_object* v___x_2190_; lean_object* v_r_2191_; lean_object* v___x_2192_; lean_object* v_p_2193_; lean_object* v___f_2194_; lean_object* v___x_2195_; -v___x_2190_ = lean_unsigned_to_nat(1u); -v_r_2191_ = l_Lean_Syntax_getArg(v_x_2178_, v___x_2190_); -v___x_2192_ = lean_unsigned_to_nat(3u); -v_p_2193_ = l_Lean_Syntax_getArg(v_x_2178_, v___x_2192_); -lean_dec(v_x_2178_); -v___f_2194_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0___boxed), 11, 3); -lean_closure_set(v___f_2194_, 0, v_eq_2186_); -lean_closure_set(v___f_2194_, 1, v_r_2191_); -lean_closure_set(v___f_2194_, 2, v_p_2193_); -v___x_2195_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_2194_, v_a_2179_, v_a_2180_); -return v___x_2195_; +lean_object* v___x_2192_; lean_object* v_r_2193_; lean_object* v___x_2194_; lean_object* v_p_2195_; lean_object* v___f_2196_; lean_object* v___x_2197_; +v___x_2192_ = lean_unsigned_to_nat(1u); +v_r_2193_ = l_Lean_Syntax_getArg(v_x_2180_, v___x_2192_); +v___x_2194_ = lean_unsigned_to_nat(3u); +v_p_2195_ = l_Lean_Syntax_getArg(v_x_2180_, v___x_2194_); +lean_dec(v_x_2180_); +v___f_2196_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0___boxed), 11, 3); +lean_closure_set(v___f_2196_, 0, v_eq_2188_); +lean_closure_set(v___f_2196_, 1, v_r_2193_); +lean_closure_set(v___f_2196_, 2, v_p_2195_); +v___x_2197_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_2196_, v_a_2181_, v_a_2182_); +return v___x_2197_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___boxed(lean_object* v_x_2196_, lean_object* v_a_2197_, lean_object* v_a_2198_, lean_object* v_a_2199_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___boxed(lean_object* v_x_2198_, lean_object* v_a_2199_, lean_object* v_a_2200_, lean_object* v_a_2201_){ _start: { -lean_object* v_res_2200_; -v_res_2200_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd(v_x_2196_, v_a_2197_, v_a_2198_); -lean_dec(v_a_2198_); -lean_dec_ref(v_a_2197_); -return v_res_2200_; +lean_object* v_res_2202_; +v_res_2202_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd(v_x_2198_, v_a_2199_, v_a_2200_); +lean_dec(v_a_2200_); +lean_dec_ref(v_a_2199_); +return v_res_2202_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1(lean_object* v_00_u03b1_2201_, lean_object* v_msg_2202_, lean_object* v___y_2203_, lean_object* v___y_2204_, lean_object* v___y_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1(lean_object* v_00_u03b1_2203_, lean_object* v_msg_2204_, lean_object* v___y_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_, lean_object* v___y_2209_, lean_object* v___y_2210_){ _start: { -lean_object* v___x_2210_; -v___x_2210_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v_msg_2202_, v___y_2203_, v___y_2204_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_); -return v___x_2210_; +lean_object* v___x_2212_; +v___x_2212_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v_msg_2204_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_, v___y_2209_, v___y_2210_); +return v___x_2212_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___boxed(lean_object* v_00_u03b1_2211_, lean_object* v_msg_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___boxed(lean_object* v_00_u03b1_2213_, lean_object* v_msg_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_, lean_object* v___y_2220_, lean_object* v___y_2221_){ _start: { -lean_object* v_res_2220_; -v_res_2220_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1(v_00_u03b1_2211_, v_msg_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_); +lean_object* v_res_2222_; +v_res_2222_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1(v_00_u03b1_2213_, v_msg_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_, v___y_2219_, v___y_2220_); +lean_dec(v___y_2220_); +lean_dec_ref(v___y_2219_); lean_dec(v___y_2218_); lean_dec_ref(v___y_2217_); lean_dec(v___y_2216_); lean_dec_ref(v___y_2215_); -lean_dec(v___y_2214_); -lean_dec_ref(v___y_2213_); -return v_res_2220_; +return v_res_2222_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1(lean_object* v_msgData_2221_, lean_object* v_macroStack_2222_, lean_object* v___y_2223_, lean_object* v___y_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_, lean_object* v___y_2228_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1(lean_object* v_msgData_2223_, lean_object* v_macroStack_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_, lean_object* v___y_2228_, lean_object* v___y_2229_, lean_object* v___y_2230_){ _start: { -lean_object* v___x_2230_; -v___x_2230_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_msgData_2221_, v_macroStack_2222_, v___y_2227_); -return v___x_2230_; +lean_object* v___x_2232_; +v___x_2232_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_msgData_2223_, v_macroStack_2224_, v___y_2229_); +return v___x_2232_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___boxed(lean_object* v_msgData_2231_, lean_object* v_macroStack_2232_, lean_object* v___y_2233_, lean_object* v___y_2234_, lean_object* v___y_2235_, lean_object* v___y_2236_, lean_object* v___y_2237_, lean_object* v___y_2238_, lean_object* v___y_2239_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___boxed(lean_object* v_msgData_2233_, lean_object* v_macroStack_2234_, lean_object* v___y_2235_, lean_object* v___y_2236_, lean_object* v___y_2237_, lean_object* v___y_2238_, lean_object* v___y_2239_, lean_object* v___y_2240_, lean_object* v___y_2241_){ _start: { -lean_object* v_res_2240_; -v_res_2240_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1(v_msgData_2231_, v_macroStack_2232_, v___y_2233_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_); +lean_object* v_res_2242_; +v_res_2242_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1(v_msgData_2233_, v_macroStack_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_); +lean_dec(v___y_2240_); +lean_dec_ref(v___y_2239_); lean_dec(v___y_2238_); lean_dec_ref(v___y_2237_); lean_dec(v___y_2236_); lean_dec_ref(v___y_2235_); -lean_dec(v___y_2234_); -lean_dec_ref(v___y_2233_); -return v_res_2240_; +return v_res_2242_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1(){ _start: { -lean_object* v___x_2249_; lean_object* v___x_2250_; lean_object* v___x_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; -v___x_2249_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_2250_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___closed__2)); -v___x_2251_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___closed__1)); -v___x_2252_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___boxed), 4, 0); -v___x_2253_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2249_, v___x_2250_, v___x_2251_, v___x_2252_); -return v___x_2253_; +lean_object* v___x_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; lean_object* v___x_2254_; lean_object* v___x_2255_; +v___x_2251_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_2252_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___closed__2)); +v___x_2253_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___closed__1)); +v___x_2254_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___boxed), 4, 0); +v___x_2255_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2251_, v___x_2252_, v___x_2253_, v___x_2254_); +return v___x_2255_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___boxed(lean_object* v_a_2254_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___boxed(lean_object* v_a_2256_){ _start: { -lean_object* v_res_2255_; -v_res_2255_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1(); -return v_res_2255_; +lean_object* v_res_2257_; +v_res_2257_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1(); +return v_res_2257_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3(){ _start: { -lean_object* v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; -v___x_2282_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___closed__1)); -v___x_2283_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3___closed__6)); -v___x_2284_ = l_Lean_addBuiltinDeclarationRanges(v___x_2282_, v___x_2283_); -return v___x_2284_; +lean_object* v___x_2284_; lean_object* v___x_2285_; lean_object* v___x_2286_; +v___x_2284_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___closed__1)); +v___x_2285_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3___closed__6)); +v___x_2286_ = l_Lean_addBuiltinDeclarationRanges(v___x_2284_, v___x_2285_); +return v___x_2286_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3___boxed(lean_object* v_a_2285_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3___boxed(lean_object* v_a_2287_){ _start: { -lean_object* v_res_2286_; -v_res_2286_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3(); -return v_res_2286_; +lean_object* v_res_2288_; +v_res_2288_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3(); +return v_res_2288_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2(void){ _start: { -lean_object* v___x_2290_; lean_object* v___x_2291_; lean_object* v___x_2292_; -v___x_2290_ = lean_box(0); -v___x_2291_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__1)); -v___x_2292_ = l_Lean_mkConst(v___x_2291_, v___x_2290_); -return v___x_2292_; +lean_object* v___x_2292_; lean_object* v___x_2293_; lean_object* v___x_2294_; +v___x_2292_ = lean_box(0); +v___x_2293_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__1)); +v___x_2294_ = l_Lean_mkConst(v___x_2293_, v___x_2292_); +return v___x_2294_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(lean_object* v_e_2293_, lean_object* v_a_2294_, lean_object* v_a_2295_, lean_object* v_a_2296_, lean_object* v_a_2297_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(lean_object* v_e_2295_, lean_object* v_a_2296_, lean_object* v_a_2297_, lean_object* v_a_2298_, lean_object* v_a_2299_){ _start: { -lean_object* v___x_2299_; uint8_t v___x_2300_; uint8_t v___x_2301_; lean_object* v___x_2302_; -v___x_2299_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2, &l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2_once, _init_l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2); -v___x_2300_ = 1; -v___x_2301_ = 0; -v___x_2302_ = l_Lean_Meta_evalExpr___redArg(v___x_2299_, v_e_2293_, v___x_2300_, v___x_2301_, v_a_2294_, v_a_2295_, v_a_2296_, v_a_2297_); -return v___x_2302_; +lean_object* v___x_2301_; uint8_t v___x_2302_; uint8_t v___x_2303_; lean_object* v___x_2304_; +v___x_2301_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2, &l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2_once, _init_l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2); +v___x_2302_ = 1; +v___x_2303_ = 0; +v___x_2304_ = l_Lean_Meta_evalExpr___redArg(v___x_2301_, v_e_2295_, v___x_2302_, v___x_2303_, v_a_2296_, v_a_2297_, v_a_2298_, v_a_2299_); +return v___x_2304_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___boxed(lean_object* v_e_2303_, lean_object* v_a_2304_, lean_object* v_a_2305_, lean_object* v_a_2306_, lean_object* v_a_2307_, lean_object* v_a_2308_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___boxed(lean_object* v_e_2305_, lean_object* v_a_2306_, lean_object* v_a_2307_, lean_object* v_a_2308_, lean_object* v_a_2309_, lean_object* v_a_2310_){ _start: { -lean_object* v_res_2309_; -v_res_2309_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(v_e_2303_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_); +lean_object* v_res_2311_; +v_res_2311_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(v_e_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_); +lean_dec(v_a_2309_); +lean_dec_ref(v_a_2308_); lean_dec(v_a_2307_); lean_dec_ref(v_a_2306_); -lean_dec(v_a_2305_); -lean_dec_ref(v_a_2304_); -return v_res_2309_; +return v_res_2311_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1(void){ _start: { -lean_object* v___x_2311_; lean_object* v___x_2312_; -v___x_2311_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__0)); -v___x_2312_ = l_Lean_stringToMessageData(v___x_2311_); -return v___x_2312_; +lean_object* v___x_2313_; lean_object* v___x_2314_; +v___x_2313_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__0)); +v___x_2314_ = l_Lean_stringToMessageData(v___x_2313_); +return v___x_2314_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3(void){ _start: { -lean_object* v___x_2314_; lean_object* v___x_2315_; -v___x_2314_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__2)); -v___x_2315_ = l_Lean_stringToMessageData(v___x_2314_); -return v___x_2315_; +lean_object* v___x_2316_; lean_object* v___x_2317_; +v___x_2316_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__2)); +v___x_2317_ = l_Lean_stringToMessageData(v___x_2316_); +return v___x_2317_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0(lean_object* v___x_2316_, lean_object* v___x_2317_, uint8_t v___x_2318_, lean_object* v___x_2319_, lean_object* v___y_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0(lean_object* v___x_2318_, lean_object* v___x_2319_, uint8_t v___x_2320_, lean_object* v___x_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, lean_object* v___y_2326_, lean_object* v___y_2327_){ _start: { -lean_object* v___x_2327_; -v___x_2327_ = l_Lean_Elab_Term_elabTermEnsuringType(v___x_2316_, v___x_2317_, v___x_2318_, v___x_2318_, v___x_2319_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); -if (lean_obj_tag(v___x_2327_) == 0) -{ -lean_object* v_a_2328_; uint8_t v___x_2329_; lean_object* v___x_2330_; -v_a_2328_ = lean_ctor_get(v___x_2327_, 0); -lean_inc(v_a_2328_); -lean_dec_ref_known(v___x_2327_, 1); -v___x_2329_ = 0; -v___x_2330_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_2329_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); -if (lean_obj_tag(v___x_2330_) == 0) +lean_object* v___x_2329_; +v___x_2329_ = l_Lean_Elab_Term_elabTermEnsuringType(v___x_2318_, v___x_2319_, v___x_2320_, v___x_2320_, v___x_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +if (lean_obj_tag(v___x_2329_) == 0) { -lean_object* v___x_2331_; lean_object* v_a_2332_; lean_object* v___x_2333_; -lean_dec_ref_known(v___x_2330_, 1); -v___x_2331_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_2328_, v___y_2323_); -v_a_2332_ = lean_ctor_get(v___x_2331_, 0); -lean_inc_n(v_a_2332_, 2); -lean_dec_ref(v___x_2331_); -v___x_2333_ = l_Lean_Meta_getMVars(v_a_2332_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); -if (lean_obj_tag(v___x_2333_) == 0) +lean_object* v_a_2330_; uint8_t v___x_2331_; lean_object* v___x_2332_; +v_a_2330_ = lean_ctor_get(v___x_2329_, 0); +lean_inc(v_a_2330_); +lean_dec_ref_known(v___x_2329_, 1); +v___x_2331_ = 0; +v___x_2332_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_2331_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +if (lean_obj_tag(v___x_2332_) == 0) { -lean_object* v_a_2334_; lean_object* v___x_2335_; lean_object* v___x_2336_; uint8_t v___x_2337_; +lean_object* v___x_2333_; lean_object* v_a_2334_; lean_object* v___x_2335_; +lean_dec_ref_known(v___x_2332_, 1); +v___x_2333_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_2330_, v___y_2325_); v_a_2334_ = lean_ctor_get(v___x_2333_, 0); -lean_inc(v_a_2334_); -lean_dec_ref_known(v___x_2333_, 1); -v___x_2335_ = lean_array_get_size(v_a_2334_); -v___x_2336_ = lean_unsigned_to_nat(0u); -v___x_2337_ = lean_nat_dec_eq(v___x_2335_, v___x_2336_); -if (v___x_2337_ == 0) -{ -lean_object* v___x_2338_; lean_object* v___x_2339_; -lean_dec(v_a_2332_); -v___x_2338_ = lean_box(0); -v___x_2339_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_2334_, v___x_2338_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); +lean_inc_n(v_a_2334_, 2); +lean_dec_ref(v___x_2333_); +v___x_2335_ = l_Lean_Meta_getMVars(v_a_2334_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +if (lean_obj_tag(v___x_2335_) == 0) +{ +lean_object* v_a_2336_; lean_object* v___x_2337_; lean_object* v___x_2338_; uint8_t v___x_2339_; +v_a_2336_ = lean_ctor_get(v___x_2335_, 0); +lean_inc(v_a_2336_); +lean_dec_ref_known(v___x_2335_, 1); +v___x_2337_ = lean_array_get_size(v_a_2336_); +v___x_2338_ = lean_unsigned_to_nat(0u); +v___x_2339_ = lean_nat_dec_eq(v___x_2337_, v___x_2338_); +if (v___x_2339_ == 0) +{ +lean_object* v___x_2340_; lean_object* v___x_2341_; lean_dec(v_a_2334_); -if (lean_obj_tag(v___x_2339_) == 0) +v___x_2340_ = lean_box(0); +v___x_2341_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_2336_, v___x_2340_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +lean_dec(v_a_2336_); +if (lean_obj_tag(v___x_2341_) == 0) { -lean_object* v___x_2341_; uint8_t v_isShared_2342_; uint8_t v_isSharedCheck_2347_; -v_isSharedCheck_2347_ = !lean_is_exclusive(v___x_2339_); -if (v_isSharedCheck_2347_ == 0) +lean_object* v___x_2343_; uint8_t v_isShared_2344_; uint8_t v_isSharedCheck_2349_; +v_isSharedCheck_2349_ = !lean_is_exclusive(v___x_2341_); +if (v_isSharedCheck_2349_ == 0) { -lean_object* v_unused_2348_; -v_unused_2348_ = lean_ctor_get(v___x_2339_, 0); -lean_dec(v_unused_2348_); -v___x_2341_ = v___x_2339_; -v_isShared_2342_ = v_isSharedCheck_2347_; -goto v_resetjp_2340_; +lean_object* v_unused_2350_; +v_unused_2350_ = lean_ctor_get(v___x_2341_, 0); +lean_dec(v_unused_2350_); +v___x_2343_ = v___x_2341_; +v_isShared_2344_ = v_isSharedCheck_2349_; +goto v_resetjp_2342_; } else { -lean_dec(v___x_2339_); -v___x_2341_ = lean_box(0); -v_isShared_2342_ = v_isSharedCheck_2347_; -goto v_resetjp_2340_; +lean_dec(v___x_2341_); +v___x_2343_ = lean_box(0); +v_isShared_2344_ = v_isSharedCheck_2349_; +goto v_resetjp_2342_; } -v_resetjp_2340_: +v_resetjp_2342_: { -lean_object* v___x_2343_; lean_object* v___x_2345_; -v___x_2343_ = lean_box(0); -if (v_isShared_2342_ == 0) +lean_object* v___x_2345_; lean_object* v___x_2347_; +v___x_2345_ = lean_box(0); +if (v_isShared_2344_ == 0) { -lean_ctor_set(v___x_2341_, 0, v___x_2343_); -v___x_2345_ = v___x_2341_; -goto v_reusejp_2344_; +lean_ctor_set(v___x_2343_, 0, v___x_2345_); +v___x_2347_ = v___x_2343_; +goto v_reusejp_2346_; } else { -lean_object* v_reuseFailAlloc_2346_; -v_reuseFailAlloc_2346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2346_, 0, v___x_2343_); -v___x_2345_ = v_reuseFailAlloc_2346_; -goto v_reusejp_2344_; +lean_object* v_reuseFailAlloc_2348_; +v_reuseFailAlloc_2348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2348_, 0, v___x_2345_); +v___x_2347_ = v_reuseFailAlloc_2348_; +goto v_reusejp_2346_; } -v_reusejp_2344_: +v_reusejp_2346_: { -return v___x_2345_; +return v___x_2347_; } } } else { -lean_object* v_a_2349_; lean_object* v___x_2351_; uint8_t v_isShared_2352_; uint8_t v_isSharedCheck_2356_; -v_a_2349_ = lean_ctor_get(v___x_2339_, 0); -v_isSharedCheck_2356_ = !lean_is_exclusive(v___x_2339_); -if (v_isSharedCheck_2356_ == 0) +lean_object* v_a_2351_; lean_object* v___x_2353_; uint8_t v_isShared_2354_; uint8_t v_isSharedCheck_2358_; +v_a_2351_ = lean_ctor_get(v___x_2341_, 0); +v_isSharedCheck_2358_ = !lean_is_exclusive(v___x_2341_); +if (v_isSharedCheck_2358_ == 0) { -v___x_2351_ = v___x_2339_; -v_isShared_2352_ = v_isSharedCheck_2356_; -goto v_resetjp_2350_; +v___x_2353_ = v___x_2341_; +v_isShared_2354_ = v_isSharedCheck_2358_; +goto v_resetjp_2352_; } else { -lean_inc(v_a_2349_); -lean_dec(v___x_2339_); -v___x_2351_ = lean_box(0); -v_isShared_2352_ = v_isSharedCheck_2356_; -goto v_resetjp_2350_; +lean_inc(v_a_2351_); +lean_dec(v___x_2341_); +v___x_2353_ = lean_box(0); +v_isShared_2354_ = v_isSharedCheck_2358_; +goto v_resetjp_2352_; } -v_resetjp_2350_: +v_resetjp_2352_: { -lean_object* v___x_2354_; -if (v_isShared_2352_ == 0) +lean_object* v___x_2356_; +if (v_isShared_2354_ == 0) { -v___x_2354_ = v___x_2351_; -goto v_reusejp_2353_; +v___x_2356_ = v___x_2353_; +goto v_reusejp_2355_; } else { -lean_object* v_reuseFailAlloc_2355_; -v_reuseFailAlloc_2355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2355_, 0, v_a_2349_); -v___x_2354_ = v_reuseFailAlloc_2355_; -goto v_reusejp_2353_; +lean_object* v_reuseFailAlloc_2357_; +v_reuseFailAlloc_2357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2357_, 0, v_a_2351_); +v___x_2356_ = v_reuseFailAlloc_2357_; +goto v_reusejp_2355_; } -v_reusejp_2353_: +v_reusejp_2355_: { -return v___x_2354_; +return v___x_2356_; } } } } else { -lean_object* v___x_2357_; -lean_dec(v_a_2334_); -lean_inc(v_a_2332_); -v___x_2357_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(v_a_2332_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); -if (lean_obj_tag(v___x_2357_) == 0) -{ -lean_object* v_a_2358_; lean_object* v___x_2360_; uint8_t v_isShared_2361_; uint8_t v_isSharedCheck_2373_; -v_a_2358_ = lean_ctor_get(v___x_2357_, 0); -v_isSharedCheck_2373_ = !lean_is_exclusive(v___x_2357_); -if (v_isSharedCheck_2373_ == 0) -{ -v___x_2360_ = v___x_2357_; -v_isShared_2361_ = v_isSharedCheck_2373_; -goto v_resetjp_2359_; -} -else -{ -lean_inc(v_a_2358_); -lean_dec(v___x_2357_); -v___x_2360_ = lean_box(0); -v_isShared_2361_ = v_isSharedCheck_2373_; -goto v_resetjp_2359_; -} -v_resetjp_2359_: -{ -uint8_t v___x_2362_; -v___x_2362_ = lean_unbox(v_a_2358_); -lean_dec(v_a_2358_); -if (v___x_2362_ == 0) -{ -lean_object* v___x_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; -lean_del_object(v___x_2360_); -v___x_2363_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1); -v___x_2364_ = l_Lean_indentExpr(v_a_2332_); -v___x_2365_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2365_, 0, v___x_2363_); -lean_ctor_set(v___x_2365_, 1, v___x_2364_); -v___x_2366_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3); +lean_object* v___x_2359_; +lean_dec(v_a_2336_); +lean_inc(v_a_2334_); +v___x_2359_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(v_a_2334_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +if (lean_obj_tag(v___x_2359_) == 0) +{ +lean_object* v_a_2360_; lean_object* v___x_2362_; uint8_t v_isShared_2363_; uint8_t v_isSharedCheck_2375_; +v_a_2360_ = lean_ctor_get(v___x_2359_, 0); +v_isSharedCheck_2375_ = !lean_is_exclusive(v___x_2359_); +if (v_isSharedCheck_2375_ == 0) +{ +v___x_2362_ = v___x_2359_; +v_isShared_2363_ = v_isSharedCheck_2375_; +goto v_resetjp_2361_; +} +else +{ +lean_inc(v_a_2360_); +lean_dec(v___x_2359_); +v___x_2362_ = lean_box(0); +v_isShared_2363_ = v_isSharedCheck_2375_; +goto v_resetjp_2361_; +} +v_resetjp_2361_: +{ +uint8_t v___x_2364_; +v___x_2364_ = lean_unbox(v_a_2360_); +lean_dec(v_a_2360_); +if (v___x_2364_ == 0) +{ +lean_object* v___x_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2369_; lean_object* v___x_2370_; +lean_del_object(v___x_2362_); +v___x_2365_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1); +v___x_2366_ = l_Lean_indentExpr(v_a_2334_); v___x_2367_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2367_, 0, v___x_2365_); lean_ctor_set(v___x_2367_, 1, v___x_2366_); -v___x_2368_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v___x_2367_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); -return v___x_2368_; +v___x_2368_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3); +v___x_2369_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2369_, 0, v___x_2367_); +lean_ctor_set(v___x_2369_, 1, v___x_2368_); +v___x_2370_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v___x_2369_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +return v___x_2370_; } else { -lean_object* v___x_2369_; lean_object* v___x_2371_; -lean_dec(v_a_2332_); -v___x_2369_ = lean_box(0); -if (v_isShared_2361_ == 0) +lean_object* v___x_2371_; lean_object* v___x_2373_; +lean_dec(v_a_2334_); +v___x_2371_ = lean_box(0); +if (v_isShared_2363_ == 0) { -lean_ctor_set(v___x_2360_, 0, v___x_2369_); -v___x_2371_ = v___x_2360_; -goto v_reusejp_2370_; +lean_ctor_set(v___x_2362_, 0, v___x_2371_); +v___x_2373_ = v___x_2362_; +goto v_reusejp_2372_; } else { -lean_object* v_reuseFailAlloc_2372_; -v_reuseFailAlloc_2372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2372_, 0, v___x_2369_); -v___x_2371_ = v_reuseFailAlloc_2372_; -goto v_reusejp_2370_; +lean_object* v_reuseFailAlloc_2374_; +v_reuseFailAlloc_2374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2374_, 0, v___x_2371_); +v___x_2373_ = v_reuseFailAlloc_2374_; +goto v_reusejp_2372_; } -v_reusejp_2370_: +v_reusejp_2372_: { -return v___x_2371_; +return v___x_2373_; } } } } else { -lean_object* v_a_2374_; lean_object* v___x_2376_; uint8_t v_isShared_2377_; uint8_t v_isSharedCheck_2381_; -lean_dec(v_a_2332_); -v_a_2374_ = lean_ctor_get(v___x_2357_, 0); -v_isSharedCheck_2381_ = !lean_is_exclusive(v___x_2357_); -if (v_isSharedCheck_2381_ == 0) +lean_object* v_a_2376_; lean_object* v___x_2378_; uint8_t v_isShared_2379_; uint8_t v_isSharedCheck_2383_; +lean_dec(v_a_2334_); +v_a_2376_ = lean_ctor_get(v___x_2359_, 0); +v_isSharedCheck_2383_ = !lean_is_exclusive(v___x_2359_); +if (v_isSharedCheck_2383_ == 0) { -v___x_2376_ = v___x_2357_; -v_isShared_2377_ = v_isSharedCheck_2381_; -goto v_resetjp_2375_; +v___x_2378_ = v___x_2359_; +v_isShared_2379_ = v_isSharedCheck_2383_; +goto v_resetjp_2377_; } else { -lean_inc(v_a_2374_); -lean_dec(v___x_2357_); -v___x_2376_ = lean_box(0); -v_isShared_2377_ = v_isSharedCheck_2381_; -goto v_resetjp_2375_; +lean_inc(v_a_2376_); +lean_dec(v___x_2359_); +v___x_2378_ = lean_box(0); +v_isShared_2379_ = v_isSharedCheck_2383_; +goto v_resetjp_2377_; } -v_resetjp_2375_: +v_resetjp_2377_: { -lean_object* v___x_2379_; -if (v_isShared_2377_ == 0) +lean_object* v___x_2381_; +if (v_isShared_2379_ == 0) { -v___x_2379_ = v___x_2376_; -goto v_reusejp_2378_; +v___x_2381_ = v___x_2378_; +goto v_reusejp_2380_; } else { -lean_object* v_reuseFailAlloc_2380_; -v_reuseFailAlloc_2380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2380_, 0, v_a_2374_); -v___x_2379_ = v_reuseFailAlloc_2380_; -goto v_reusejp_2378_; +lean_object* v_reuseFailAlloc_2382_; +v_reuseFailAlloc_2382_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2382_, 0, v_a_2376_); +v___x_2381_ = v_reuseFailAlloc_2382_; +goto v_reusejp_2380_; } -v_reusejp_2378_: +v_reusejp_2380_: { -return v___x_2379_; +return v___x_2381_; } } } @@ -6477,200 +6485,200 @@ return v___x_2379_; } else { -lean_object* v_a_2382_; lean_object* v___x_2384_; uint8_t v_isShared_2385_; uint8_t v_isSharedCheck_2389_; -lean_dec(v_a_2332_); -v_a_2382_ = lean_ctor_get(v___x_2333_, 0); -v_isSharedCheck_2389_ = !lean_is_exclusive(v___x_2333_); -if (v_isSharedCheck_2389_ == 0) +lean_object* v_a_2384_; lean_object* v___x_2386_; uint8_t v_isShared_2387_; uint8_t v_isSharedCheck_2391_; +lean_dec(v_a_2334_); +v_a_2384_ = lean_ctor_get(v___x_2335_, 0); +v_isSharedCheck_2391_ = !lean_is_exclusive(v___x_2335_); +if (v_isSharedCheck_2391_ == 0) { -v___x_2384_ = v___x_2333_; -v_isShared_2385_ = v_isSharedCheck_2389_; -goto v_resetjp_2383_; +v___x_2386_ = v___x_2335_; +v_isShared_2387_ = v_isSharedCheck_2391_; +goto v_resetjp_2385_; } else { -lean_inc(v_a_2382_); -lean_dec(v___x_2333_); -v___x_2384_ = lean_box(0); -v_isShared_2385_ = v_isSharedCheck_2389_; -goto v_resetjp_2383_; +lean_inc(v_a_2384_); +lean_dec(v___x_2335_); +v___x_2386_ = lean_box(0); +v_isShared_2387_ = v_isSharedCheck_2391_; +goto v_resetjp_2385_; } -v_resetjp_2383_: +v_resetjp_2385_: { -lean_object* v___x_2387_; -if (v_isShared_2385_ == 0) +lean_object* v___x_2389_; +if (v_isShared_2387_ == 0) { -v___x_2387_ = v___x_2384_; -goto v_reusejp_2386_; +v___x_2389_ = v___x_2386_; +goto v_reusejp_2388_; } else { -lean_object* v_reuseFailAlloc_2388_; -v_reuseFailAlloc_2388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2388_, 0, v_a_2382_); -v___x_2387_ = v_reuseFailAlloc_2388_; -goto v_reusejp_2386_; +lean_object* v_reuseFailAlloc_2390_; +v_reuseFailAlloc_2390_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2390_, 0, v_a_2384_); +v___x_2389_ = v_reuseFailAlloc_2390_; +goto v_reusejp_2388_; } -v_reusejp_2386_: +v_reusejp_2388_: { -return v___x_2387_; +return v___x_2389_; } } } } else { -lean_dec(v_a_2328_); -return v___x_2330_; +lean_dec(v_a_2330_); +return v___x_2332_; } } else { -lean_object* v_a_2390_; lean_object* v___x_2392_; uint8_t v_isShared_2393_; uint8_t v_isSharedCheck_2397_; -v_a_2390_ = lean_ctor_get(v___x_2327_, 0); -v_isSharedCheck_2397_ = !lean_is_exclusive(v___x_2327_); -if (v_isSharedCheck_2397_ == 0) +lean_object* v_a_2392_; lean_object* v___x_2394_; uint8_t v_isShared_2395_; uint8_t v_isSharedCheck_2399_; +v_a_2392_ = lean_ctor_get(v___x_2329_, 0); +v_isSharedCheck_2399_ = !lean_is_exclusive(v___x_2329_); +if (v_isSharedCheck_2399_ == 0) { -v___x_2392_ = v___x_2327_; -v_isShared_2393_ = v_isSharedCheck_2397_; -goto v_resetjp_2391_; +v___x_2394_ = v___x_2329_; +v_isShared_2395_ = v_isSharedCheck_2399_; +goto v_resetjp_2393_; } else { -lean_inc(v_a_2390_); -lean_dec(v___x_2327_); -v___x_2392_ = lean_box(0); -v_isShared_2393_ = v_isSharedCheck_2397_; -goto v_resetjp_2391_; +lean_inc(v_a_2392_); +lean_dec(v___x_2329_); +v___x_2394_ = lean_box(0); +v_isShared_2395_ = v_isSharedCheck_2399_; +goto v_resetjp_2393_; } -v_resetjp_2391_: +v_resetjp_2393_: { -lean_object* v___x_2395_; -if (v_isShared_2393_ == 0) +lean_object* v___x_2397_; +if (v_isShared_2395_ == 0) { -v___x_2395_ = v___x_2392_; -goto v_reusejp_2394_; +v___x_2397_ = v___x_2394_; +goto v_reusejp_2396_; } else { -lean_object* v_reuseFailAlloc_2396_; -v_reuseFailAlloc_2396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2396_, 0, v_a_2390_); -v___x_2395_ = v_reuseFailAlloc_2396_; -goto v_reusejp_2394_; +lean_object* v_reuseFailAlloc_2398_; +v_reuseFailAlloc_2398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2398_, 0, v_a_2392_); +v___x_2397_ = v_reuseFailAlloc_2398_; +goto v_reusejp_2396_; } -v_reusejp_2394_: +v_reusejp_2396_: { -return v___x_2395_; +return v___x_2397_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___boxed(lean_object* v___x_2398_, lean_object* v___x_2399_, lean_object* v___x_2400_, lean_object* v___x_2401_, lean_object* v___y_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___boxed(lean_object* v___x_2400_, lean_object* v___x_2401_, lean_object* v___x_2402_, lean_object* v___x_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_, lean_object* v___y_2409_, lean_object* v___y_2410_){ _start: { -uint8_t v___x_1792__boxed_2409_; lean_object* v_res_2410_; -v___x_1792__boxed_2409_ = lean_unbox(v___x_2400_); -v_res_2410_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0(v___x_2398_, v___x_2399_, v___x_1792__boxed_2409_, v___x_2401_, v___y_2402_, v___y_2403_, v___y_2404_, v___y_2405_, v___y_2406_, v___y_2407_); +uint8_t v___x_1792__boxed_2411_; lean_object* v_res_2412_; +v___x_1792__boxed_2411_ = lean_unbox(v___x_2402_); +v_res_2412_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0(v___x_2400_, v___x_2401_, v___x_1792__boxed_2411_, v___x_2403_, v___y_2404_, v___y_2405_, v___y_2406_, v___y_2407_, v___y_2408_, v___y_2409_); +lean_dec(v___y_2409_); +lean_dec_ref(v___y_2408_); lean_dec(v___y_2407_); lean_dec_ref(v___y_2406_); lean_dec(v___y_2405_); lean_dec_ref(v___y_2404_); -lean_dec(v___y_2403_); -lean_dec_ref(v___y_2402_); -return v_res_2410_; +return v_res_2412_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2(void){ _start: { -lean_object* v___x_2417_; lean_object* v___x_2418_; -v___x_2417_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2, &l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2_once, _init_l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2); -v___x_2418_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2418_, 0, v___x_2417_); -return v___x_2418_; +lean_object* v___x_2419_; lean_object* v___x_2420_; +v___x_2419_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2, &l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2_once, _init_l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2); +v___x_2420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2420_, 0, v___x_2419_); +return v___x_2420_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd(lean_object* v_x_2419_, lean_object* v_a_2420_, lean_object* v_a_2421_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd(lean_object* v_x_2421_, lean_object* v_a_2422_, lean_object* v_a_2423_){ _start: { -lean_object* v___x_2423_; uint8_t v___x_2424_; -v___x_2423_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__1)); -lean_inc(v_x_2419_); -v___x_2424_ = l_Lean_Syntax_isOfKind(v_x_2419_, v___x_2423_); -if (v___x_2424_ == 0) +lean_object* v___x_2425_; uint8_t v___x_2426_; +v___x_2425_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__1)); +lean_inc(v_x_2421_); +v___x_2426_ = l_Lean_Syntax_isOfKind(v_x_2421_, v___x_2425_); +if (v___x_2426_ == 0) { -lean_object* v___x_2425_; -lean_dec(v_x_2419_); -v___x_2425_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); -return v___x_2425_; +lean_object* v___x_2427_; +lean_dec(v_x_2421_); +v___x_2427_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); +return v___x_2427_; } else { -lean_object* v___x_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___f_2431_; lean_object* v___x_2432_; -v___x_2426_ = lean_unsigned_to_nat(1u); -v___x_2427_ = l_Lean_Syntax_getArg(v_x_2419_, v___x_2426_); -lean_dec(v_x_2419_); -v___x_2428_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2); -v___x_2429_ = lean_box(0); -v___x_2430_ = lean_box(v___x_2424_); -v___f_2431_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___boxed), 11, 4); -lean_closure_set(v___f_2431_, 0, v___x_2427_); -lean_closure_set(v___f_2431_, 1, v___x_2428_); -lean_closure_set(v___f_2431_, 2, v___x_2430_); -lean_closure_set(v___f_2431_, 3, v___x_2429_); -v___x_2432_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2431_, v_a_2420_, v_a_2421_); -return v___x_2432_; +lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___x_2431_; lean_object* v___x_2432_; lean_object* v___f_2433_; lean_object* v___x_2434_; +v___x_2428_ = lean_unsigned_to_nat(1u); +v___x_2429_ = l_Lean_Syntax_getArg(v_x_2421_, v___x_2428_); +lean_dec(v_x_2421_); +v___x_2430_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2); +v___x_2431_ = lean_box(0); +v___x_2432_ = lean_box(v___x_2426_); +v___f_2433_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___boxed), 11, 4); +lean_closure_set(v___f_2433_, 0, v___x_2429_); +lean_closure_set(v___f_2433_, 1, v___x_2430_); +lean_closure_set(v___f_2433_, 2, v___x_2432_); +lean_closure_set(v___f_2433_, 3, v___x_2431_); +v___x_2434_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2433_, v_a_2422_, v_a_2423_); +return v___x_2434_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___boxed(lean_object* v_x_2433_, lean_object* v_a_2434_, lean_object* v_a_2435_, lean_object* v_a_2436_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___boxed(lean_object* v_x_2435_, lean_object* v_a_2436_, lean_object* v_a_2437_, lean_object* v_a_2438_){ _start: { -lean_object* v_res_2437_; -v_res_2437_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd(v_x_2433_, v_a_2434_, v_a_2435_); -lean_dec(v_a_2435_); -lean_dec_ref(v_a_2434_); -return v_res_2437_; +lean_object* v_res_2439_; +v_res_2439_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd(v_x_2435_, v_a_2436_, v_a_2437_); +lean_dec(v_a_2437_); +lean_dec_ref(v_a_2436_); +return v_res_2439_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1(){ _start: { -lean_object* v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; -v___x_2446_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_2447_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__1)); -v___x_2448_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___closed__1)); -v___x_2449_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___boxed), 4, 0); -v___x_2450_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2446_, v___x_2447_, v___x_2448_, v___x_2449_); -return v___x_2450_; +lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; +v___x_2448_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_2449_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__1)); +v___x_2450_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___closed__1)); +v___x_2451_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___boxed), 4, 0); +v___x_2452_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2448_, v___x_2449_, v___x_2450_, v___x_2451_); +return v___x_2452_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___boxed(lean_object* v_a_2451_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___boxed(lean_object* v_a_2453_){ _start: { -lean_object* v_res_2452_; -v_res_2452_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1(); -return v_res_2452_; +lean_object* v_res_2454_; +v_res_2454_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1(); +return v_res_2454_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3(){ _start: { -lean_object* v___x_2479_; lean_object* v___x_2480_; lean_object* v___x_2481_; -v___x_2479_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___closed__1)); -v___x_2480_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3___closed__6)); -v___x_2481_ = l_Lean_addBuiltinDeclarationRanges(v___x_2479_, v___x_2480_); -return v___x_2481_; +lean_object* v___x_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; +v___x_2481_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___closed__1)); +v___x_2482_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3___closed__6)); +v___x_2483_ = l_Lean_addBuiltinDeclarationRanges(v___x_2481_, v___x_2482_); +return v___x_2483_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3___boxed(lean_object* v_a_2482_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3___boxed(lean_object* v_a_2484_){ _start: { -lean_object* v_res_2483_; -v_res_2483_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3(); -return v_res_2483_; +lean_object* v_res_2485_; +v_res_2485_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3(); +return v_res_2485_; } } lean_object* runtime_initialize_Init_Guard(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Lets.c b/stage0/stdlib/Lean/Elab/Tactic/Lets.c index b6e67396b7a8..39dbb3e18594 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Lets.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Lets.c @@ -46,6 +46,7 @@ lean_object* l_Lean_Elab_ConfigEval_EvalConfigItem_defaultOnErr___redArg(lean_ob lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_MessageData_ofFormat(lean_object*); lean_object* l_Lean_MessageData_ofSyntax(lean_object*); lean_object* l_Lean_indentD(lean_object*); @@ -937,10 +938,10 @@ return v___y_106_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5___redArg___lam__0___boxed(lean_object* v___y_134_, lean_object* v_suppressElabErrors_135_, lean_object* v_x_136_){ _start: { -uint8_t v___y_6510__boxed_137_; uint8_t v_suppressElabErrors_boxed_138_; uint8_t v_res_139_; lean_object* v_r_140_; -v___y_6510__boxed_137_ = lean_unbox(v___y_134_); +uint8_t v___y_6514__boxed_137_; uint8_t v_suppressElabErrors_boxed_138_; uint8_t v_res_139_; lean_object* v_r_140_; +v___y_6514__boxed_137_ = lean_unbox(v___y_134_); v_suppressElabErrors_boxed_138_ = lean_unbox(v_suppressElabErrors_135_); -v_res_139_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5___redArg___lam__0(v___y_6510__boxed_137_, v_suppressElabErrors_boxed_138_, v_x_136_); +v_res_139_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5___redArg___lam__0(v___y_6514__boxed_137_, v_suppressElabErrors_boxed_138_, v_x_136_); lean_dec(v_x_136_); v_r_140_ = lean_box(v_res_139_); return v_r_140_; @@ -949,7 +950,7 @@ return v_r_140_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5___redArg(lean_object* v_ref_142_, lean_object* v_msgData_143_, uint8_t v_severity_144_, uint8_t v_isSilent_145_, lean_object* v___y_146_, lean_object* v___y_147_, lean_object* v___y_148_, lean_object* v___y_149_){ _start: { -uint8_t v___y_152_; lean_object* v___y_153_; lean_object* v___y_154_; lean_object* v___y_155_; lean_object* v___y_156_; lean_object* v___y_157_; uint8_t v___y_158_; lean_object* v___y_159_; lean_object* v___y_160_; lean_object* v___y_188_; lean_object* v___y_189_; lean_object* v___y_190_; uint8_t v___y_191_; uint8_t v___y_192_; lean_object* v___y_193_; uint8_t v___y_194_; lean_object* v___y_195_; lean_object* v___y_213_; lean_object* v___y_214_; uint8_t v___y_215_; uint8_t v___y_216_; lean_object* v___y_217_; lean_object* v___y_218_; uint8_t v___y_219_; lean_object* v___y_220_; lean_object* v___y_224_; lean_object* v___y_225_; uint8_t v___y_226_; uint8_t v___y_227_; lean_object* v___y_228_; lean_object* v___y_229_; uint8_t v___y_230_; uint8_t v___x_235_; lean_object* v___y_237_; lean_object* v___y_238_; uint8_t v___y_239_; lean_object* v___y_240_; lean_object* v___y_241_; uint8_t v___y_242_; uint8_t v___y_243_; uint8_t v___y_245_; uint8_t v___x_260_; +lean_object* v___y_152_; lean_object* v___y_153_; uint8_t v___y_154_; lean_object* v___y_155_; uint8_t v___y_156_; lean_object* v___y_157_; lean_object* v___y_158_; lean_object* v___y_159_; lean_object* v___y_160_; lean_object* v___y_188_; lean_object* v___y_189_; lean_object* v___y_190_; uint8_t v___y_191_; uint8_t v___y_192_; lean_object* v___y_193_; uint8_t v___y_194_; lean_object* v___y_195_; lean_object* v___y_213_; lean_object* v___y_214_; uint8_t v___y_215_; uint8_t v___y_216_; lean_object* v___y_217_; lean_object* v___y_218_; uint8_t v___y_219_; lean_object* v___y_220_; lean_object* v___y_224_; lean_object* v___y_225_; uint8_t v___y_226_; uint8_t v___y_227_; lean_object* v___y_228_; lean_object* v___y_229_; uint8_t v___y_230_; uint8_t v___x_235_; lean_object* v___y_237_; uint8_t v___y_238_; lean_object* v___y_239_; lean_object* v___y_240_; lean_object* v___y_241_; uint8_t v___y_242_; uint8_t v___y_243_; uint8_t v___y_245_; uint8_t v___x_260_; v___x_235_ = 2; v___x_260_ = l_Lean_instBEqMessageSeverity_beq(v_severity_144_, v___x_235_); if (v___x_260_ == 0) @@ -1013,17 +1014,17 @@ lean_ctor_set(v___x_176_, 0, v_currNamespace_162_); lean_ctor_set(v___x_176_, 1, v_openDecls_163_); v___x_177_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_177_, 0, v___x_176_); -lean_ctor_set(v___x_177_, 1, v___y_157_); -lean_inc_ref(v___y_154_); -lean_inc_ref(v___y_156_); +lean_ctor_set(v___x_177_, 1, v___y_158_); +lean_inc_ref(v___y_153_); +lean_inc_ref(v___y_152_); v___x_178_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_178_, 0, v___y_156_); -lean_ctor_set(v___x_178_, 1, v___y_153_); +lean_ctor_set(v___x_178_, 0, v___y_152_); +lean_ctor_set(v___x_178_, 1, v___y_157_); lean_ctor_set(v___x_178_, 2, v___y_155_); -lean_ctor_set(v___x_178_, 3, v___y_154_); +lean_ctor_set(v___x_178_, 3, v___y_153_); lean_ctor_set(v___x_178_, 4, v___x_177_); -lean_ctor_set_uint8(v___x_178_, sizeof(void*)*5, v___y_152_); -lean_ctor_set_uint8(v___x_178_, sizeof(void*)*5 + 1, v___y_158_); +lean_ctor_set_uint8(v___x_178_, sizeof(void*)*5, v___y_154_); +lean_ctor_set_uint8(v___x_178_, sizeof(void*)*5 + 1, v___y_156_); lean_ctor_set_uint8(v___x_178_, sizeof(void*)*5 + 2, v_isSilent_145_); v___x_179_ = l_Lean_MessageLog_add(v___x_178_, v_messages_170_); if (v_isShared_175_ == 0) @@ -1083,25 +1084,25 @@ goto v_resetjp_199_; v_resetjp_199_: { lean_object* v___x_202_; lean_object* v___x_203_; lean_object* v___x_204_; lean_object* v___x_205_; -lean_inc_ref_n(v___y_190_, 2); -v___x_202_ = l_Lean_FileMap_toPosition(v___y_190_, v___y_189_); -lean_dec(v___y_189_); -v___x_203_ = l_Lean_FileMap_toPosition(v___y_190_, v___y_195_); +lean_inc_ref_n(v___y_193_, 2); +v___x_202_ = l_Lean_FileMap_toPosition(v___y_193_, v___y_190_); +lean_dec(v___y_190_); +v___x_203_ = l_Lean_FileMap_toPosition(v___y_193_, v___y_195_); lean_dec(v___y_195_); v___x_204_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_204_, 0, v___x_203_); v___x_205_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5___redArg___closed__0)); -if (v___y_192_ == 0) +if (v___y_191_ == 0) { lean_del_object(v___x_200_); lean_dec_ref(v___y_188_); -v___y_152_ = v___y_191_; -v___y_153_ = v___x_202_; -v___y_154_ = v___x_205_; +v___y_152_ = v___y_189_; +v___y_153_ = v___x_205_; +v___y_154_ = v___y_192_; v___y_155_ = v___x_204_; -v___y_156_ = v___y_193_; -v___y_157_ = v_a_198_; -v___y_158_ = v___y_194_; +v___y_156_ = v___y_194_; +v___y_157_ = v___x_202_; +v___y_158_ = v_a_198_; v___y_159_ = v___y_148_; v___y_160_ = v___y_149_; goto v___jp_151_; @@ -1140,13 +1141,13 @@ return v___x_209_; else { lean_del_object(v___x_200_); -v___y_152_ = v___y_191_; -v___y_153_ = v___x_202_; -v___y_154_ = v___x_205_; +v___y_152_ = v___y_189_; +v___y_153_ = v___x_205_; +v___y_154_ = v___y_192_; v___y_155_ = v___x_204_; -v___y_156_ = v___y_193_; -v___y_157_ = v_a_198_; -v___y_158_ = v___y_194_; +v___y_156_ = v___y_194_; +v___y_157_ = v___x_202_; +v___y_158_ = v_a_198_; v___y_159_ = v___y_148_; v___y_160_ = v___y_149_; goto v___jp_151_; @@ -1157,17 +1158,17 @@ goto v___jp_151_; v___jp_212_: { lean_object* v___x_221_; -v___x_221_ = l_Lean_Syntax_getTailPos_x3f(v___y_217_, v___y_215_); -lean_dec(v___y_217_); +v___x_221_ = l_Lean_Syntax_getTailPos_x3f(v___y_218_, v___y_216_); +lean_dec(v___y_218_); if (lean_obj_tag(v___x_221_) == 0) { lean_inc(v___y_220_); v___y_188_ = v___y_213_; -v___y_189_ = v___y_220_; -v___y_190_ = v___y_214_; +v___y_189_ = v___y_214_; +v___y_190_ = v___y_220_; v___y_191_ = v___y_215_; v___y_192_ = v___y_216_; -v___y_193_ = v___y_218_; +v___y_193_ = v___y_217_; v___y_194_ = v___y_219_; v___y_195_ = v___y_220_; goto v___jp_187_; @@ -1179,11 +1180,11 @@ v_val_222_ = lean_ctor_get(v___x_221_, 0); lean_inc(v_val_222_); lean_dec_ref_known(v___x_221_, 1); v___y_188_ = v___y_213_; -v___y_189_ = v___y_220_; -v___y_190_ = v___y_214_; +v___y_189_ = v___y_214_; +v___y_190_ = v___y_220_; v___y_191_ = v___y_215_; v___y_192_ = v___y_216_; -v___y_193_ = v___y_218_; +v___y_193_ = v___y_217_; v___y_194_ = v___y_219_; v___y_195_ = v_val_222_; goto v___jp_187_; @@ -1192,8 +1193,8 @@ goto v___jp_187_; v___jp_223_: { lean_object* v_ref_231_; lean_object* v___x_232_; -v_ref_231_ = l_Lean_replaceRef(v_ref_142_, v___y_229_); -v___x_232_ = l_Lean_Syntax_getPos_x3f(v_ref_231_, v___y_226_); +v_ref_231_ = l_Lean_replaceRef(v_ref_142_, v___y_228_); +v___x_232_ = l_Lean_Syntax_getPos_x3f(v_ref_231_, v___y_227_); if (lean_obj_tag(v___x_232_) == 0) { lean_object* v___x_233_; @@ -1202,8 +1203,8 @@ v___y_213_ = v___y_224_; v___y_214_ = v___y_225_; v___y_215_ = v___y_226_; v___y_216_ = v___y_227_; -v___y_217_ = v_ref_231_; -v___y_218_ = v___y_228_; +v___y_217_ = v___y_229_; +v___y_218_ = v_ref_231_; v___y_219_ = v___y_230_; v___y_220_ = v___x_233_; goto v___jp_212_; @@ -1218,8 +1219,8 @@ v___y_213_ = v___y_224_; v___y_214_ = v___y_225_; v___y_215_ = v___y_226_; v___y_216_ = v___y_227_; -v___y_217_ = v_ref_231_; -v___y_218_ = v___y_228_; +v___y_217_ = v___y_229_; +v___y_218_ = v_ref_231_; v___y_219_ = v___y_230_; v___y_220_ = v_val_234_; goto v___jp_212_; @@ -1229,23 +1230,23 @@ goto v___jp_212_; { if (v___y_243_ == 0) { -v___y_224_ = v___y_237_; -v___y_225_ = v___y_238_; -v___y_226_ = v___y_242_; -v___y_227_ = v___y_239_; -v___y_228_ = v___y_240_; -v___y_229_ = v___y_241_; +v___y_224_ = v___y_241_; +v___y_225_ = v___y_237_; +v___y_226_ = v___y_238_; +v___y_227_ = v___y_242_; +v___y_228_ = v___y_239_; +v___y_229_ = v___y_240_; v___y_230_ = v_severity_144_; goto v___jp_223_; } else { -v___y_224_ = v___y_237_; -v___y_225_ = v___y_238_; -v___y_226_ = v___y_242_; -v___y_227_ = v___y_239_; -v___y_228_ = v___y_240_; -v___y_229_ = v___y_241_; +v___y_224_ = v___y_241_; +v___y_225_ = v___y_237_; +v___y_226_ = v___y_238_; +v___y_227_ = v___y_242_; +v___y_228_ = v___y_239_; +v___y_229_ = v___y_240_; v___y_230_ = v___x_235_; goto v___jp_223_; } @@ -1269,11 +1270,11 @@ v___x_254_ = 1; v___x_255_ = l_Lean_instBEqMessageSeverity_beq(v_severity_144_, v___x_254_); if (v___x_255_ == 0) { -v___y_237_ = v___f_253_; -v___y_238_ = v_fileMap_247_; -v___y_239_ = v_suppressElabErrors_250_; -v___y_240_ = v_fileName_246_; -v___y_241_ = v_ref_249_; +v___y_237_ = v_fileName_246_; +v___y_238_ = v_suppressElabErrors_250_; +v___y_239_ = v_ref_249_; +v___y_240_ = v_fileMap_247_; +v___y_241_ = v___f_253_; v___y_242_ = v___y_245_; v___y_243_ = v___x_255_; goto v___jp_236_; @@ -1283,11 +1284,11 @@ else lean_object* v___x_256_; uint8_t v___x_257_; v___x_256_ = l_Lean_warningAsError; v___x_257_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5_spec__7(v_options_248_, v___x_256_); -v___y_237_ = v___f_253_; -v___y_238_ = v_fileMap_247_; -v___y_239_ = v_suppressElabErrors_250_; -v___y_240_ = v_fileName_246_; -v___y_241_ = v_ref_249_; +v___y_237_ = v_fileName_246_; +v___y_238_ = v_suppressElabErrors_250_; +v___y_239_ = v_ref_249_; +v___y_240_ = v_fileMap_247_; +v___y_241_ = v___f_253_; v___y_242_ = v___y_245_; v___y_243_ = v___x_257_; goto v___jp_236_; @@ -1368,16 +1369,16 @@ return v___x_305_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1(lean_object* v_linterOption_306_, lean_object* v_stx_307_, lean_object* v_msg_308_, lean_object* v___y_309_, lean_object* v___y_310_, lean_object* v___y_311_, lean_object* v___y_312_, lean_object* v___y_313_, lean_object* v___y_314_, lean_object* v___y_315_, lean_object* v___y_316_){ _start: { -lean_object* v_name_318_; lean_object* v___x_320_; uint8_t v_isShared_321_; uint8_t v_isSharedCheck_333_; +lean_object* v_name_318_; lean_object* v___x_320_; uint8_t v_isShared_321_; uint8_t v_isSharedCheck_335_; v_name_318_ = lean_ctor_get(v_linterOption_306_, 0); -v_isSharedCheck_333_ = !lean_is_exclusive(v_linterOption_306_); -if (v_isSharedCheck_333_ == 0) +v_isSharedCheck_335_ = !lean_is_exclusive(v_linterOption_306_); +if (v_isSharedCheck_335_ == 0) { -lean_object* v_unused_334_; -v_unused_334_ = lean_ctor_get(v_linterOption_306_, 1); -lean_dec(v_unused_334_); +lean_object* v_unused_336_; +v_unused_336_ = lean_ctor_get(v_linterOption_306_, 1); +lean_dec(v_unused_336_); v___x_320_ = v_linterOption_306_; -v_isShared_321_ = v_isSharedCheck_333_; +v_isShared_321_ = v_isSharedCheck_335_; goto v_resetjp_319_; } else @@ -1385,7 +1386,7 @@ else lean_inc(v_name_318_); lean_dec(v_linterOption_306_); v___x_320_ = lean_box(0); -v_isShared_321_ = v_isSharedCheck_333_; +v_isShared_321_ = v_isSharedCheck_335_; goto v_resetjp_319_; } v_resetjp_319_: @@ -1404,1685 +1405,1689 @@ goto v_reusejp_324_; } else { -lean_object* v_reuseFailAlloc_332_; -v_reuseFailAlloc_332_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_332_, 0, v___x_322_); -lean_ctor_set(v_reuseFailAlloc_332_, 1, v___x_323_); -v___x_325_ = v_reuseFailAlloc_332_; +lean_object* v_reuseFailAlloc_334_; +v_reuseFailAlloc_334_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_334_, 0, v___x_322_); +lean_ctor_set(v_reuseFailAlloc_334_, 1, v___x_323_); +v___x_325_ = v_reuseFailAlloc_334_; goto v_reusejp_324_; } v_reusejp_324_: { -lean_object* v___x_326_; lean_object* v___x_327_; lean_object* v_disable_328_; lean_object* v___x_329_; lean_object* v___x_330_; lean_object* v___x_331_; +lean_object* v___x_326_; lean_object* v___x_327_; lean_object* v_disable_328_; lean_object* v___x_329_; lean_object* v___x_330_; lean_object* v___x_331_; lean_object* v___x_332_; lean_object* v___x_333_; v___x_326_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1___closed__3); v___x_327_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_327_, 0, v___x_325_); lean_ctor_set(v___x_327_, 1, v___x_326_); v_disable_328_ = l_Lean_MessageData_note(v___x_327_); -v___x_329_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_329_, 0, v_msg_308_); -lean_ctor_set(v___x_329_, 1, v_disable_328_); -v___x_330_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_330_, 0, v_name_318_); -lean_ctor_set(v___x_330_, 1, v___x_329_); -v___x_331_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3(v_stx_307_, v___x_330_, v___y_309_, v___y_310_, v___y_311_, v___y_312_, v___y_313_, v___y_314_, v___y_315_, v___y_316_); -return v___x_331_; +v___x_329_ = l_Lean_Linter_linterMessageTag; +v___x_330_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_330_, 0, v_msg_308_); +lean_ctor_set(v___x_330_, 1, v_disable_328_); +v___x_331_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_331_, 0, v___x_329_); +lean_ctor_set(v___x_331_, 1, v___x_330_); +v___x_332_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_332_, 0, v_name_318_); +lean_ctor_set(v___x_332_, 1, v___x_331_); +v___x_333_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3(v_stx_307_, v___x_332_, v___y_309_, v___y_310_, v___y_311_, v___y_312_, v___y_313_, v___y_314_, v___y_315_, v___y_316_); +return v___x_333_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1___boxed(lean_object* v_linterOption_335_, lean_object* v_stx_336_, lean_object* v_msg_337_, lean_object* v___y_338_, lean_object* v___y_339_, lean_object* v___y_340_, lean_object* v___y_341_, lean_object* v___y_342_, lean_object* v___y_343_, lean_object* v___y_344_, lean_object* v___y_345_, lean_object* v___y_346_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1___boxed(lean_object* v_linterOption_337_, lean_object* v_stx_338_, lean_object* v_msg_339_, lean_object* v___y_340_, lean_object* v___y_341_, lean_object* v___y_342_, lean_object* v___y_343_, lean_object* v___y_344_, lean_object* v___y_345_, lean_object* v___y_346_, lean_object* v___y_347_, lean_object* v___y_348_){ _start: { -lean_object* v_res_347_; -v_res_347_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1(v_linterOption_335_, v_stx_336_, v_msg_337_, v___y_338_, v___y_339_, v___y_340_, v___y_341_, v___y_342_, v___y_343_, v___y_344_, v___y_345_); +lean_object* v_res_349_; +v_res_349_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1(v_linterOption_337_, v_stx_338_, v_msg_339_, v___y_340_, v___y_341_, v___y_342_, v___y_343_, v___y_344_, v___y_345_, v___y_346_, v___y_347_); +lean_dec(v___y_347_); +lean_dec_ref(v___y_346_); lean_dec(v___y_345_); lean_dec_ref(v___y_344_); lean_dec(v___y_343_); lean_dec_ref(v___y_342_); lean_dec(v___y_341_); lean_dec_ref(v___y_340_); -lean_dec(v___y_339_); -lean_dec_ref(v___y_338_); -lean_dec(v_stx_336_); -return v_res_347_; +lean_dec(v_stx_338_); +return v_res_349_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___redArg(lean_object* v_o_348_, lean_object* v___y_349_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___redArg(lean_object* v_o_350_, lean_object* v___y_351_){ _start: { -lean_object* v___x_351_; lean_object* v_env_352_; lean_object* v___x_353_; lean_object* v_toEnvExtension_354_; lean_object* v_asyncMode_355_; lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v_linterSets_358_; lean_object* v___x_359_; lean_object* v___x_360_; -v___x_351_ = lean_st_ref_get(v___y_349_); -v_env_352_ = lean_ctor_get(v___x_351_, 0); -lean_inc_ref(v_env_352_); -lean_dec(v___x_351_); -v___x_353_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_354_ = lean_ctor_get(v___x_353_, 0); -v_asyncMode_355_ = lean_ctor_get(v_toEnvExtension_354_, 2); -v___x_356_ = lean_box(1); -v___x_357_ = lean_box(0); -v_linterSets_358_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_356_, v___x_353_, v_env_352_, v_asyncMode_355_, v___x_357_); -v___x_359_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_359_, 0, v_o_348_); -lean_ctor_set(v___x_359_, 1, v_linterSets_358_); -v___x_360_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_360_, 0, v___x_359_); -return v___x_360_; +lean_object* v___x_353_; lean_object* v_env_354_; lean_object* v___x_355_; lean_object* v_toEnvExtension_356_; lean_object* v_asyncMode_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v_linterSets_360_; lean_object* v___x_361_; lean_object* v___x_362_; +v___x_353_ = lean_st_ref_get(v___y_351_); +v_env_354_ = lean_ctor_get(v___x_353_, 0); +lean_inc_ref(v_env_354_); +lean_dec(v___x_353_); +v___x_355_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_356_ = lean_ctor_get(v___x_355_, 0); +v_asyncMode_357_ = lean_ctor_get(v_toEnvExtension_356_, 2); +v___x_358_ = lean_box(1); +v___x_359_ = lean_box(0); +v_linterSets_360_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_358_, v___x_355_, v_env_354_, v_asyncMode_357_, v___x_359_); +v___x_361_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_361_, 0, v_o_350_); +lean_ctor_set(v___x_361_, 1, v_linterSets_360_); +v___x_362_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_362_, 0, v___x_361_); +return v___x_362_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_o_361_, lean_object* v___y_362_, lean_object* v___y_363_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_o_363_, lean_object* v___y_364_, lean_object* v___y_365_){ _start: { -lean_object* v_res_364_; -v_res_364_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___redArg(v_o_361_, v___y_362_); -lean_dec(v___y_362_); -return v_res_364_; +lean_object* v_res_366_; +v_res_366_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___redArg(v_o_363_, v___y_364_); +lean_dec(v___y_364_); +return v_res_366_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0(lean_object* v___y_365_, lean_object* v___y_366_, lean_object* v___y_367_, lean_object* v___y_368_, lean_object* v___y_369_, lean_object* v___y_370_, lean_object* v___y_371_, lean_object* v___y_372_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0(lean_object* v___y_367_, lean_object* v___y_368_, lean_object* v___y_369_, lean_object* v___y_370_, lean_object* v___y_371_, lean_object* v___y_372_, lean_object* v___y_373_, lean_object* v___y_374_){ _start: { -lean_object* v_options_374_; lean_object* v___x_375_; -v_options_374_ = lean_ctor_get(v___y_371_, 2); -lean_inc_ref(v_options_374_); -v___x_375_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___redArg(v_options_374_, v___y_372_); -return v___x_375_; +lean_object* v_options_376_; lean_object* v___x_377_; +v_options_376_ = lean_ctor_get(v___y_373_, 2); +lean_inc_ref(v_options_376_); +v___x_377_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___redArg(v_options_376_, v___y_374_); +return v___x_377_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0___boxed(lean_object* v___y_376_, lean_object* v___y_377_, lean_object* v___y_378_, lean_object* v___y_379_, lean_object* v___y_380_, lean_object* v___y_381_, lean_object* v___y_382_, lean_object* v___y_383_, lean_object* v___y_384_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0___boxed(lean_object* v___y_378_, lean_object* v___y_379_, lean_object* v___y_380_, lean_object* v___y_381_, lean_object* v___y_382_, lean_object* v___y_383_, lean_object* v___y_384_, lean_object* v___y_385_, lean_object* v___y_386_){ _start: { -lean_object* v_res_385_; -v_res_385_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0(v___y_376_, v___y_377_, v___y_378_, v___y_379_, v___y_380_, v___y_381_, v___y_382_, v___y_383_); +lean_object* v_res_387_; +v_res_387_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0(v___y_378_, v___y_379_, v___y_380_, v___y_381_, v___y_382_, v___y_383_, v___y_384_, v___y_385_); +lean_dec(v___y_385_); +lean_dec_ref(v___y_384_); lean_dec(v___y_383_); lean_dec_ref(v___y_382_); lean_dec(v___y_381_); lean_dec_ref(v___y_380_); lean_dec(v___y_379_); lean_dec_ref(v___y_378_); -lean_dec(v___y_377_); -lean_dec_ref(v___y_376_); -return v_res_385_; +return v_res_387_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0(lean_object* v_linterOption_386_, lean_object* v_stx_387_, lean_object* v_msg_388_, lean_object* v___y_389_, lean_object* v___y_390_, lean_object* v___y_391_, lean_object* v___y_392_, lean_object* v___y_393_, lean_object* v___y_394_, lean_object* v___y_395_, lean_object* v___y_396_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0(lean_object* v_linterOption_388_, lean_object* v_stx_389_, lean_object* v_msg_390_, lean_object* v___y_391_, lean_object* v___y_392_, lean_object* v___y_393_, lean_object* v___y_394_, lean_object* v___y_395_, lean_object* v___y_396_, lean_object* v___y_397_, lean_object* v___y_398_){ _start: { -lean_object* v___x_398_; lean_object* v_a_399_; lean_object* v___x_401_; uint8_t v_isShared_402_; uint8_t v_isSharedCheck_409_; -v___x_398_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0(v___y_389_, v___y_390_, v___y_391_, v___y_392_, v___y_393_, v___y_394_, v___y_395_, v___y_396_); -v_a_399_ = lean_ctor_get(v___x_398_, 0); -v_isSharedCheck_409_ = !lean_is_exclusive(v___x_398_); -if (v_isSharedCheck_409_ == 0) +lean_object* v___x_400_; lean_object* v_a_401_; lean_object* v___x_403_; uint8_t v_isShared_404_; uint8_t v_isSharedCheck_411_; +v___x_400_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0(v___y_391_, v___y_392_, v___y_393_, v___y_394_, v___y_395_, v___y_396_, v___y_397_, v___y_398_); +v_a_401_ = lean_ctor_get(v___x_400_, 0); +v_isSharedCheck_411_ = !lean_is_exclusive(v___x_400_); +if (v_isSharedCheck_411_ == 0) { -v___x_401_ = v___x_398_; -v_isShared_402_ = v_isSharedCheck_409_; -goto v_resetjp_400_; +v___x_403_ = v___x_400_; +v_isShared_404_ = v_isSharedCheck_411_; +goto v_resetjp_402_; } else { -lean_inc(v_a_399_); -lean_dec(v___x_398_); -v___x_401_ = lean_box(0); -v_isShared_402_ = v_isSharedCheck_409_; -goto v_resetjp_400_; +lean_inc(v_a_401_); +lean_dec(v___x_400_); +v___x_403_ = lean_box(0); +v_isShared_404_ = v_isSharedCheck_411_; +goto v_resetjp_402_; } -v_resetjp_400_: +v_resetjp_402_: { -uint8_t v___x_403_; -v___x_403_ = l_Lean_Linter_getLinterValue(v_linterOption_386_, v_a_399_); -lean_dec(v_a_399_); -if (v___x_403_ == 0) +uint8_t v___x_405_; +v___x_405_ = l_Lean_Linter_getLinterValue(v_linterOption_388_, v_a_401_); +lean_dec(v_a_401_); +if (v___x_405_ == 0) { -lean_object* v___x_404_; lean_object* v___x_406_; -lean_dec_ref(v_msg_388_); -lean_dec_ref(v_linterOption_386_); -v___x_404_ = lean_box(0); -if (v_isShared_402_ == 0) +lean_object* v___x_406_; lean_object* v___x_408_; +lean_dec_ref(v_msg_390_); +lean_dec_ref(v_linterOption_388_); +v___x_406_ = lean_box(0); +if (v_isShared_404_ == 0) { -lean_ctor_set(v___x_401_, 0, v___x_404_); -v___x_406_ = v___x_401_; -goto v_reusejp_405_; +lean_ctor_set(v___x_403_, 0, v___x_406_); +v___x_408_ = v___x_403_; +goto v_reusejp_407_; } else { -lean_object* v_reuseFailAlloc_407_; -v_reuseFailAlloc_407_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_407_, 0, v___x_404_); -v___x_406_ = v_reuseFailAlloc_407_; -goto v_reusejp_405_; +lean_object* v_reuseFailAlloc_409_; +v_reuseFailAlloc_409_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_409_, 0, v___x_406_); +v___x_408_ = v_reuseFailAlloc_409_; +goto v_reusejp_407_; } -v_reusejp_405_: +v_reusejp_407_: { -return v___x_406_; +return v___x_408_; } } else { -lean_object* v___x_408_; -lean_del_object(v___x_401_); -v___x_408_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1(v_linterOption_386_, v_stx_387_, v_msg_388_, v___y_389_, v___y_390_, v___y_391_, v___y_392_, v___y_393_, v___y_394_, v___y_395_, v___y_396_); -return v___x_408_; +lean_object* v___x_410_; +lean_del_object(v___x_403_); +v___x_410_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1(v_linterOption_388_, v_stx_389_, v_msg_390_, v___y_391_, v___y_392_, v___y_393_, v___y_394_, v___y_395_, v___y_396_, v___y_397_, v___y_398_); +return v___x_410_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0___boxed(lean_object* v_linterOption_410_, lean_object* v_stx_411_, lean_object* v_msg_412_, lean_object* v___y_413_, lean_object* v___y_414_, lean_object* v___y_415_, lean_object* v___y_416_, lean_object* v___y_417_, lean_object* v___y_418_, lean_object* v___y_419_, lean_object* v___y_420_, lean_object* v___y_421_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0___boxed(lean_object* v_linterOption_412_, lean_object* v_stx_413_, lean_object* v_msg_414_, lean_object* v___y_415_, lean_object* v___y_416_, lean_object* v___y_417_, lean_object* v___y_418_, lean_object* v___y_419_, lean_object* v___y_420_, lean_object* v___y_421_, lean_object* v___y_422_, lean_object* v___y_423_){ _start: { -lean_object* v_res_422_; -v_res_422_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0(v_linterOption_410_, v_stx_411_, v_msg_412_, v___y_413_, v___y_414_, v___y_415_, v___y_416_, v___y_417_, v___y_418_, v___y_419_, v___y_420_); +lean_object* v_res_424_; +v_res_424_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0(v_linterOption_412_, v_stx_413_, v_msg_414_, v___y_415_, v___y_416_, v___y_417_, v___y_418_, v___y_419_, v___y_420_, v___y_421_, v___y_422_); +lean_dec(v___y_422_); +lean_dec_ref(v___y_421_); lean_dec(v___y_420_); lean_dec_ref(v___y_419_); lean_dec(v___y_418_); lean_dec_ref(v___y_417_); lean_dec(v___y_416_); lean_dec_ref(v___y_415_); -lean_dec(v___y_414_); -lean_dec_ref(v___y_413_); -lean_dec(v_stx_411_); -return v_res_422_; +lean_dec(v_stx_413_); +return v_res_424_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_424_; lean_object* v___x_425_; -v___x_424_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg___closed__0)); -v___x_425_ = l_Lean_stringToMessageData(v___x_424_); -return v___x_425_; +lean_object* v___x_426_; lean_object* v___x_427_; +v___x_426_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg___closed__0)); +v___x_427_ = l_Lean_stringToMessageData(v___x_426_); +return v___x_427_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg(lean_object* v_upperBound_426_, lean_object* v_fvars_427_, lean_object* v_ids_428_, lean_object* v_a_429_, lean_object* v_b_430_, lean_object* v___y_431_, lean_object* v___y_432_, lean_object* v___y_433_, lean_object* v___y_434_, lean_object* v___y_435_, lean_object* v___y_436_, lean_object* v___y_437_, lean_object* v___y_438_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg(lean_object* v_upperBound_428_, lean_object* v_fvars_429_, lean_object* v_ids_430_, lean_object* v_a_431_, lean_object* v_b_432_, lean_object* v___y_433_, lean_object* v___y_434_, lean_object* v___y_435_, lean_object* v___y_436_, lean_object* v___y_437_, lean_object* v___y_438_, lean_object* v___y_439_, lean_object* v___y_440_){ _start: { -lean_object* v_a_441_; uint8_t v___x_445_; -v___x_445_ = lean_nat_dec_lt(v_a_429_, v_upperBound_426_); -if (v___x_445_ == 0) +lean_object* v_a_443_; uint8_t v___x_447_; +v___x_447_ = lean_nat_dec_lt(v_a_431_, v_upperBound_428_); +if (v___x_447_ == 0) { -lean_object* v___x_446_; -lean_dec(v_a_429_); -v___x_446_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_446_, 0, v_b_430_); -return v___x_446_; +lean_object* v___x_448_; +lean_dec(v_a_431_); +v___x_448_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_448_, 0, v_b_432_); +return v___x_448_; } else { -lean_object* v___x_447_; lean_object* v___x_448_; uint8_t v___x_449_; -v___x_447_ = lean_box(0); -v___x_448_ = lean_array_get_size(v_fvars_427_); -v___x_449_ = lean_nat_dec_lt(v_a_429_, v___x_448_); -if (v___x_449_ == 0) +lean_object* v___x_449_; lean_object* v___x_450_; uint8_t v___x_451_; +v___x_449_ = lean_box(0); +v___x_450_ = lean_array_get_size(v_fvars_429_); +v___x_451_ = lean_nat_dec_lt(v_a_431_, v___x_450_); +if (v___x_451_ == 0) { -lean_object* v___x_450_; lean_object* v___x_451_; lean_object* v___x_452_; lean_object* v___x_453_; -v___x_450_ = l_Lean_Elab_Tactic_linter_tactic_unusedName; -v___x_451_ = lean_array_fget_borrowed(v_ids_428_, v_a_429_); -v___x_452_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg___closed__1); -v___x_453_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0(v___x_450_, v___x_451_, v___x_452_, v___y_431_, v___y_432_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_); -if (lean_obj_tag(v___x_453_) == 0) +lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; +v___x_452_ = l_Lean_Elab_Tactic_linter_tactic_unusedName; +v___x_453_ = lean_array_fget_borrowed(v_ids_430_, v_a_431_); +v___x_454_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg___closed__1); +v___x_455_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0(v___x_452_, v___x_453_, v___x_454_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_, v___y_439_, v___y_440_); +if (lean_obj_tag(v___x_455_) == 0) { -lean_dec_ref_known(v___x_453_, 1); -v_a_441_ = v___x_447_; -goto v___jp_440_; +lean_dec_ref_known(v___x_455_, 1); +v_a_443_ = v___x_449_; +goto v___jp_442_; } else { -lean_dec(v_a_429_); -return v___x_453_; +lean_dec(v_a_431_); +return v___x_455_; } } else { -lean_object* v___x_454_; lean_object* v___x_455_; lean_object* v___x_456_; lean_object* v___x_457_; -v___x_454_ = lean_array_fget_borrowed(v_ids_428_, v_a_429_); -v___x_455_ = lean_array_fget_borrowed(v_fvars_427_, v_a_429_); -lean_inc(v___x_455_); -v___x_456_ = l_Lean_mkFVar(v___x_455_); -lean_inc(v___x_454_); -v___x_457_ = l_Lean_Elab_Term_addLocalVarInfo(v___x_454_, v___x_456_, v___y_433_, v___y_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_); -if (lean_obj_tag(v___x_457_) == 0) +lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; lean_object* v___x_459_; +v___x_456_ = lean_array_fget_borrowed(v_ids_430_, v_a_431_); +v___x_457_ = lean_array_fget_borrowed(v_fvars_429_, v_a_431_); +lean_inc(v___x_457_); +v___x_458_ = l_Lean_mkFVar(v___x_457_); +lean_inc(v___x_456_); +v___x_459_ = l_Lean_Elab_Term_addLocalVarInfo(v___x_456_, v___x_458_, v___y_435_, v___y_436_, v___y_437_, v___y_438_, v___y_439_, v___y_440_); +if (lean_obj_tag(v___x_459_) == 0) { -lean_dec_ref_known(v___x_457_, 1); -v_a_441_ = v___x_447_; -goto v___jp_440_; +lean_dec_ref_known(v___x_459_, 1); +v_a_443_ = v___x_449_; +goto v___jp_442_; } else { -lean_dec(v_a_429_); -return v___x_457_; +lean_dec(v_a_431_); +return v___x_459_; } } } -v___jp_440_: +v___jp_442_: { -lean_object* v___x_442_; lean_object* v___x_443_; -v___x_442_ = lean_unsigned_to_nat(1u); -v___x_443_ = lean_nat_add(v_a_429_, v___x_442_); -lean_dec(v_a_429_); -v_a_429_ = v___x_443_; -v_b_430_ = v_a_441_; +lean_object* v___x_444_; lean_object* v___x_445_; +v___x_444_ = lean_unsigned_to_nat(1u); +v___x_445_ = lean_nat_add(v_a_431_, v___x_444_); +lean_dec(v_a_431_); +v_a_431_ = v___x_445_; +v_b_432_ = v_a_443_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg___boxed(lean_object* v_upperBound_458_, lean_object* v_fvars_459_, lean_object* v_ids_460_, lean_object* v_a_461_, lean_object* v_b_462_, lean_object* v___y_463_, lean_object* v___y_464_, lean_object* v___y_465_, lean_object* v___y_466_, lean_object* v___y_467_, lean_object* v___y_468_, lean_object* v___y_469_, lean_object* v___y_470_, lean_object* v___y_471_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg___boxed(lean_object* v_upperBound_460_, lean_object* v_fvars_461_, lean_object* v_ids_462_, lean_object* v_a_463_, lean_object* v_b_464_, lean_object* v___y_465_, lean_object* v___y_466_, lean_object* v___y_467_, lean_object* v___y_468_, lean_object* v___y_469_, lean_object* v___y_470_, lean_object* v___y_471_, lean_object* v___y_472_, lean_object* v___y_473_){ _start: { -lean_object* v_res_472_; -v_res_472_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg(v_upperBound_458_, v_fvars_459_, v_ids_460_, v_a_461_, v_b_462_, v___y_463_, v___y_464_, v___y_465_, v___y_466_, v___y_467_, v___y_468_, v___y_469_, v___y_470_); +lean_object* v_res_474_; +v_res_474_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg(v_upperBound_460_, v_fvars_461_, v_ids_462_, v_a_463_, v_b_464_, v___y_465_, v___y_466_, v___y_467_, v___y_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_); +lean_dec(v___y_472_); +lean_dec_ref(v___y_471_); lean_dec(v___y_470_); lean_dec_ref(v___y_469_); lean_dec(v___y_468_); lean_dec_ref(v___y_467_); lean_dec(v___y_466_); lean_dec_ref(v___y_465_); -lean_dec(v___y_464_); -lean_dec_ref(v___y_463_); -lean_dec_ref(v_ids_460_); -lean_dec_ref(v_fvars_459_); -lean_dec(v_upperBound_458_); -return v_res_472_; +lean_dec_ref(v_ids_462_); +lean_dec_ref(v_fvars_461_); +lean_dec(v_upperBound_460_); +return v_res_474_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_extractLetsAddVarInfo___lam__0(lean_object* v___x_473_, lean_object* v_fvars_474_, lean_object* v_ids_475_, lean_object* v___x_476_, lean_object* v___y_477_, lean_object* v___y_478_, lean_object* v___y_479_, lean_object* v___y_480_, lean_object* v___y_481_, lean_object* v___y_482_, lean_object* v___y_483_, lean_object* v___y_484_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_extractLetsAddVarInfo___lam__0(lean_object* v___x_475_, lean_object* v_fvars_476_, lean_object* v_ids_477_, lean_object* v___x_478_, lean_object* v___y_479_, lean_object* v___y_480_, lean_object* v___y_481_, lean_object* v___y_482_, lean_object* v___y_483_, lean_object* v___y_484_, lean_object* v___y_485_, lean_object* v___y_486_){ _start: { -lean_object* v___x_486_; lean_object* v___x_487_; -v___x_486_ = lean_unsigned_to_nat(0u); -v___x_487_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg(v___x_473_, v_fvars_474_, v_ids_475_, v___x_486_, v___x_476_, v___y_477_, v___y_478_, v___y_479_, v___y_480_, v___y_481_, v___y_482_, v___y_483_, v___y_484_); -if (lean_obj_tag(v___x_487_) == 0) +lean_object* v___x_488_; lean_object* v___x_489_; +v___x_488_ = lean_unsigned_to_nat(0u); +v___x_489_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg(v___x_475_, v_fvars_476_, v_ids_477_, v___x_488_, v___x_478_, v___y_479_, v___y_480_, v___y_481_, v___y_482_, v___y_483_, v___y_484_, v___y_485_, v___y_486_); +if (lean_obj_tag(v___x_489_) == 0) { -lean_object* v___x_489_; uint8_t v_isShared_490_; uint8_t v_isSharedCheck_494_; -v_isSharedCheck_494_ = !lean_is_exclusive(v___x_487_); -if (v_isSharedCheck_494_ == 0) +lean_object* v___x_491_; uint8_t v_isShared_492_; uint8_t v_isSharedCheck_496_; +v_isSharedCheck_496_ = !lean_is_exclusive(v___x_489_); +if (v_isSharedCheck_496_ == 0) { -lean_object* v_unused_495_; -v_unused_495_ = lean_ctor_get(v___x_487_, 0); -lean_dec(v_unused_495_); -v___x_489_ = v___x_487_; -v_isShared_490_ = v_isSharedCheck_494_; -goto v_resetjp_488_; +lean_object* v_unused_497_; +v_unused_497_ = lean_ctor_get(v___x_489_, 0); +lean_dec(v_unused_497_); +v___x_491_ = v___x_489_; +v_isShared_492_ = v_isSharedCheck_496_; +goto v_resetjp_490_; } else { -lean_dec(v___x_487_); -v___x_489_ = lean_box(0); -v_isShared_490_ = v_isSharedCheck_494_; -goto v_resetjp_488_; +lean_dec(v___x_489_); +v___x_491_ = lean_box(0); +v_isShared_492_ = v_isSharedCheck_496_; +goto v_resetjp_490_; } -v_resetjp_488_: +v_resetjp_490_: { -lean_object* v___x_492_; -if (v_isShared_490_ == 0) +lean_object* v___x_494_; +if (v_isShared_492_ == 0) { -lean_ctor_set(v___x_489_, 0, v___x_476_); -v___x_492_ = v___x_489_; -goto v_reusejp_491_; +lean_ctor_set(v___x_491_, 0, v___x_478_); +v___x_494_ = v___x_491_; +goto v_reusejp_493_; } else { -lean_object* v_reuseFailAlloc_493_; -v_reuseFailAlloc_493_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_493_, 0, v___x_476_); -v___x_492_ = v_reuseFailAlloc_493_; -goto v_reusejp_491_; +lean_object* v_reuseFailAlloc_495_; +v_reuseFailAlloc_495_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_495_, 0, v___x_478_); +v___x_494_ = v_reuseFailAlloc_495_; +goto v_reusejp_493_; } -v_reusejp_491_: +v_reusejp_493_: { -return v___x_492_; +return v___x_494_; } } } else { -return v___x_487_; +return v___x_489_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_extractLetsAddVarInfo___lam__0___boxed(lean_object* v___x_496_, lean_object* v_fvars_497_, lean_object* v_ids_498_, lean_object* v___x_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_, lean_object* v___y_503_, lean_object* v___y_504_, lean_object* v___y_505_, lean_object* v___y_506_, lean_object* v___y_507_, lean_object* v___y_508_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_extractLetsAddVarInfo___lam__0___boxed(lean_object* v___x_498_, lean_object* v_fvars_499_, lean_object* v_ids_500_, lean_object* v___x_501_, lean_object* v___y_502_, lean_object* v___y_503_, lean_object* v___y_504_, lean_object* v___y_505_, lean_object* v___y_506_, lean_object* v___y_507_, lean_object* v___y_508_, lean_object* v___y_509_, lean_object* v___y_510_){ _start: { -lean_object* v_res_509_; -v_res_509_ = l_Lean_Elab_Tactic_extractLetsAddVarInfo___lam__0(v___x_496_, v_fvars_497_, v_ids_498_, v___x_499_, v___y_500_, v___y_501_, v___y_502_, v___y_503_, v___y_504_, v___y_505_, v___y_506_, v___y_507_); +lean_object* v_res_511_; +v_res_511_ = l_Lean_Elab_Tactic_extractLetsAddVarInfo___lam__0(v___x_498_, v_fvars_499_, v_ids_500_, v___x_501_, v___y_502_, v___y_503_, v___y_504_, v___y_505_, v___y_506_, v___y_507_, v___y_508_, v___y_509_); +lean_dec(v___y_509_); +lean_dec_ref(v___y_508_); lean_dec(v___y_507_); lean_dec_ref(v___y_506_); lean_dec(v___y_505_); lean_dec_ref(v___y_504_); lean_dec(v___y_503_); lean_dec_ref(v___y_502_); -lean_dec(v___y_501_); -lean_dec_ref(v___y_500_); -lean_dec_ref(v_ids_498_); -lean_dec_ref(v_fvars_497_); -lean_dec(v___x_496_); -return v_res_509_; +lean_dec_ref(v_ids_500_); +lean_dec_ref(v_fvars_499_); +lean_dec(v___x_498_); +return v_res_511_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_extractLetsAddVarInfo(lean_object* v_ids_510_, lean_object* v_fvars_511_, lean_object* v_a_512_, lean_object* v_a_513_, lean_object* v_a_514_, lean_object* v_a_515_, lean_object* v_a_516_, lean_object* v_a_517_, lean_object* v_a_518_, lean_object* v_a_519_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_extractLetsAddVarInfo(lean_object* v_ids_512_, lean_object* v_fvars_513_, lean_object* v_a_514_, lean_object* v_a_515_, lean_object* v_a_516_, lean_object* v_a_517_, lean_object* v_a_518_, lean_object* v_a_519_, lean_object* v_a_520_, lean_object* v_a_521_){ _start: { -lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___f_523_; lean_object* v___x_524_; -v___x_521_ = lean_array_get_size(v_ids_510_); -v___x_522_ = lean_box(0); -v___f_523_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_extractLetsAddVarInfo___lam__0___boxed), 13, 4); -lean_closure_set(v___f_523_, 0, v___x_521_); -lean_closure_set(v___f_523_, 1, v_fvars_511_); -lean_closure_set(v___f_523_, 2, v_ids_510_); -lean_closure_set(v___f_523_, 3, v___x_522_); -v___x_524_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_523_, v_a_512_, v_a_513_, v_a_514_, v_a_515_, v_a_516_, v_a_517_, v_a_518_, v_a_519_); -return v___x_524_; +lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___f_525_; lean_object* v___x_526_; +v___x_523_ = lean_array_get_size(v_ids_512_); +v___x_524_ = lean_box(0); +v___f_525_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_extractLetsAddVarInfo___lam__0___boxed), 13, 4); +lean_closure_set(v___f_525_, 0, v___x_523_); +lean_closure_set(v___f_525_, 1, v_fvars_513_); +lean_closure_set(v___f_525_, 2, v_ids_512_); +lean_closure_set(v___f_525_, 3, v___x_524_); +v___x_526_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_525_, v_a_514_, v_a_515_, v_a_516_, v_a_517_, v_a_518_, v_a_519_, v_a_520_, v_a_521_); +return v___x_526_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_extractLetsAddVarInfo___boxed(lean_object* v_ids_525_, lean_object* v_fvars_526_, lean_object* v_a_527_, lean_object* v_a_528_, lean_object* v_a_529_, lean_object* v_a_530_, lean_object* v_a_531_, lean_object* v_a_532_, lean_object* v_a_533_, lean_object* v_a_534_, lean_object* v_a_535_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_extractLetsAddVarInfo___boxed(lean_object* v_ids_527_, lean_object* v_fvars_528_, lean_object* v_a_529_, lean_object* v_a_530_, lean_object* v_a_531_, lean_object* v_a_532_, lean_object* v_a_533_, lean_object* v_a_534_, lean_object* v_a_535_, lean_object* v_a_536_, lean_object* v_a_537_){ _start: { -lean_object* v_res_536_; -v_res_536_ = l_Lean_Elab_Tactic_extractLetsAddVarInfo(v_ids_525_, v_fvars_526_, v_a_527_, v_a_528_, v_a_529_, v_a_530_, v_a_531_, v_a_532_, v_a_533_, v_a_534_); +lean_object* v_res_538_; +v_res_538_ = l_Lean_Elab_Tactic_extractLetsAddVarInfo(v_ids_527_, v_fvars_528_, v_a_529_, v_a_530_, v_a_531_, v_a_532_, v_a_533_, v_a_534_, v_a_535_, v_a_536_); +lean_dec(v_a_536_); +lean_dec_ref(v_a_535_); lean_dec(v_a_534_); lean_dec_ref(v_a_533_); lean_dec(v_a_532_); lean_dec_ref(v_a_531_); lean_dec(v_a_530_); lean_dec_ref(v_a_529_); -lean_dec(v_a_528_); -lean_dec_ref(v_a_527_); -return v_res_536_; +return v_res_538_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1(lean_object* v_upperBound_537_, lean_object* v_fvars_538_, lean_object* v_ids_539_, lean_object* v_inst_540_, lean_object* v_R_541_, lean_object* v_a_542_, lean_object* v_b_543_, lean_object* v_c_544_, lean_object* v___y_545_, lean_object* v___y_546_, lean_object* v___y_547_, lean_object* v___y_548_, lean_object* v___y_549_, lean_object* v___y_550_, lean_object* v___y_551_, lean_object* v___y_552_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1(lean_object* v_upperBound_539_, lean_object* v_fvars_540_, lean_object* v_ids_541_, lean_object* v_inst_542_, lean_object* v_R_543_, lean_object* v_a_544_, lean_object* v_b_545_, lean_object* v_c_546_, lean_object* v___y_547_, lean_object* v___y_548_, lean_object* v___y_549_, lean_object* v___y_550_, lean_object* v___y_551_, lean_object* v___y_552_, lean_object* v___y_553_, lean_object* v___y_554_){ _start: { -lean_object* v___x_554_; -v___x_554_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg(v_upperBound_537_, v_fvars_538_, v_ids_539_, v_a_542_, v_b_543_, v___y_545_, v___y_546_, v___y_547_, v___y_548_, v___y_549_, v___y_550_, v___y_551_, v___y_552_); -return v___x_554_; +lean_object* v___x_556_; +v___x_556_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___redArg(v_upperBound_539_, v_fvars_540_, v_ids_541_, v_a_544_, v_b_545_, v___y_547_, v___y_548_, v___y_549_, v___y_550_, v___y_551_, v___y_552_, v___y_553_, v___y_554_); +return v___x_556_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1___boxed(lean_object** _args){ -lean_object* v_upperBound_555_ = _args[0]; -lean_object* v_fvars_556_ = _args[1]; -lean_object* v_ids_557_ = _args[2]; -lean_object* v_inst_558_ = _args[3]; -lean_object* v_R_559_ = _args[4]; -lean_object* v_a_560_ = _args[5]; -lean_object* v_b_561_ = _args[6]; -lean_object* v_c_562_ = _args[7]; -lean_object* v___y_563_ = _args[8]; -lean_object* v___y_564_ = _args[9]; -lean_object* v___y_565_ = _args[10]; -lean_object* v___y_566_ = _args[11]; -lean_object* v___y_567_ = _args[12]; -lean_object* v___y_568_ = _args[13]; -lean_object* v___y_569_ = _args[14]; -lean_object* v___y_570_ = _args[15]; -lean_object* v___y_571_ = _args[16]; -_start: -{ -lean_object* v_res_572_; -v_res_572_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1(v_upperBound_555_, v_fvars_556_, v_ids_557_, v_inst_558_, v_R_559_, v_a_560_, v_b_561_, v_c_562_, v___y_563_, v___y_564_, v___y_565_, v___y_566_, v___y_567_, v___y_568_, v___y_569_, v___y_570_); +lean_object* v_upperBound_557_ = _args[0]; +lean_object* v_fvars_558_ = _args[1]; +lean_object* v_ids_559_ = _args[2]; +lean_object* v_inst_560_ = _args[3]; +lean_object* v_R_561_ = _args[4]; +lean_object* v_a_562_ = _args[5]; +lean_object* v_b_563_ = _args[6]; +lean_object* v_c_564_ = _args[7]; +lean_object* v___y_565_ = _args[8]; +lean_object* v___y_566_ = _args[9]; +lean_object* v___y_567_ = _args[10]; +lean_object* v___y_568_ = _args[11]; +lean_object* v___y_569_ = _args[12]; +lean_object* v___y_570_ = _args[13]; +lean_object* v___y_571_ = _args[14]; +lean_object* v___y_572_ = _args[15]; +lean_object* v___y_573_ = _args[16]; +_start: +{ +lean_object* v_res_574_; +v_res_574_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__1(v_upperBound_557_, v_fvars_558_, v_ids_559_, v_inst_560_, v_R_561_, v_a_562_, v_b_563_, v_c_564_, v___y_565_, v___y_566_, v___y_567_, v___y_568_, v___y_569_, v___y_570_, v___y_571_, v___y_572_); +lean_dec(v___y_572_); +lean_dec_ref(v___y_571_); lean_dec(v___y_570_); lean_dec_ref(v___y_569_); lean_dec(v___y_568_); lean_dec_ref(v___y_567_); lean_dec(v___y_566_); lean_dec_ref(v___y_565_); -lean_dec(v___y_564_); -lean_dec_ref(v___y_563_); -lean_dec_ref(v_ids_557_); -lean_dec_ref(v_fvars_556_); -lean_dec(v_upperBound_555_); -return v_res_572_; +lean_dec_ref(v_ids_559_); +lean_dec_ref(v_fvars_558_); +lean_dec(v_upperBound_557_); +return v_res_574_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1(lean_object* v_o_573_, lean_object* v___y_574_, lean_object* v___y_575_, lean_object* v___y_576_, lean_object* v___y_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_, lean_object* v___y_581_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1(lean_object* v_o_575_, lean_object* v___y_576_, lean_object* v___y_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_, lean_object* v___y_581_, lean_object* v___y_582_, lean_object* v___y_583_){ _start: { -lean_object* v___x_583_; -v___x_583_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___redArg(v_o_573_, v___y_581_); -return v___x_583_; +lean_object* v___x_585_; +v___x_585_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___redArg(v_o_575_, v___y_583_); +return v___x_585_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___boxed(lean_object* v_o_584_, lean_object* v___y_585_, lean_object* v___y_586_, lean_object* v___y_587_, lean_object* v___y_588_, lean_object* v___y_589_, lean_object* v___y_590_, lean_object* v___y_591_, lean_object* v___y_592_, lean_object* v___y_593_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1___boxed(lean_object* v_o_586_, lean_object* v___y_587_, lean_object* v___y_588_, lean_object* v___y_589_, lean_object* v___y_590_, lean_object* v___y_591_, lean_object* v___y_592_, lean_object* v___y_593_, lean_object* v___y_594_, lean_object* v___y_595_){ _start: { -lean_object* v_res_594_; -v_res_594_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1(v_o_584_, v___y_585_, v___y_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___y_592_); +lean_object* v_res_596_; +v_res_596_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__0_spec__1(v_o_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___y_592_, v___y_593_, v___y_594_); +lean_dec(v___y_594_); +lean_dec_ref(v___y_593_); lean_dec(v___y_592_); lean_dec_ref(v___y_591_); lean_dec(v___y_590_); lean_dec_ref(v___y_589_); lean_dec(v___y_588_); lean_dec_ref(v___y_587_); -lean_dec(v___y_586_); -lean_dec_ref(v___y_585_); -return v_res_594_; +return v_res_596_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5(lean_object* v_ref_595_, lean_object* v_msgData_596_, uint8_t v_severity_597_, uint8_t v_isSilent_598_, lean_object* v___y_599_, lean_object* v___y_600_, lean_object* v___y_601_, lean_object* v___y_602_, lean_object* v___y_603_, lean_object* v___y_604_, lean_object* v___y_605_, lean_object* v___y_606_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5(lean_object* v_ref_597_, lean_object* v_msgData_598_, uint8_t v_severity_599_, uint8_t v_isSilent_600_, lean_object* v___y_601_, lean_object* v___y_602_, lean_object* v___y_603_, lean_object* v___y_604_, lean_object* v___y_605_, lean_object* v___y_606_, lean_object* v___y_607_, lean_object* v___y_608_){ _start: { -lean_object* v___x_608_; -v___x_608_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_595_, v_msgData_596_, v_severity_597_, v_isSilent_598_, v___y_603_, v___y_604_, v___y_605_, v___y_606_); -return v___x_608_; +lean_object* v___x_610_; +v___x_610_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_597_, v_msgData_598_, v_severity_599_, v_isSilent_600_, v___y_605_, v___y_606_, v___y_607_, v___y_608_); +return v___x_610_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_ref_609_, lean_object* v_msgData_610_, lean_object* v_severity_611_, lean_object* v_isSilent_612_, lean_object* v___y_613_, lean_object* v___y_614_, lean_object* v___y_615_, lean_object* v___y_616_, lean_object* v___y_617_, lean_object* v___y_618_, lean_object* v___y_619_, lean_object* v___y_620_, lean_object* v___y_621_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_ref_611_, lean_object* v_msgData_612_, lean_object* v_severity_613_, lean_object* v_isSilent_614_, lean_object* v___y_615_, lean_object* v___y_616_, lean_object* v___y_617_, lean_object* v___y_618_, lean_object* v___y_619_, lean_object* v___y_620_, lean_object* v___y_621_, lean_object* v___y_622_, lean_object* v___y_623_){ _start: { -uint8_t v_severity_boxed_622_; uint8_t v_isSilent_boxed_623_; lean_object* v_res_624_; -v_severity_boxed_622_ = lean_unbox(v_severity_611_); -v_isSilent_boxed_623_ = lean_unbox(v_isSilent_612_); -v_res_624_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5(v_ref_609_, v_msgData_610_, v_severity_boxed_622_, v_isSilent_boxed_623_, v___y_613_, v___y_614_, v___y_615_, v___y_616_, v___y_617_, v___y_618_, v___y_619_, v___y_620_); +uint8_t v_severity_boxed_624_; uint8_t v_isSilent_boxed_625_; lean_object* v_res_626_; +v_severity_boxed_624_ = lean_unbox(v_severity_613_); +v_isSilent_boxed_625_ = lean_unbox(v_isSilent_614_); +v_res_626_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5(v_ref_611_, v_msgData_612_, v_severity_boxed_624_, v_isSilent_boxed_625_, v___y_615_, v___y_616_, v___y_617_, v___y_618_, v___y_619_, v___y_620_, v___y_621_, v___y_622_); +lean_dec(v___y_622_); +lean_dec_ref(v___y_621_); lean_dec(v___y_620_); lean_dec_ref(v___y_619_); lean_dec(v___y_618_); lean_dec_ref(v___y_617_); lean_dec(v___y_616_); lean_dec_ref(v___y_615_); -lean_dec(v___y_614_); -lean_dec_ref(v___y_613_); -lean_dec(v_ref_609_); -return v_res_624_; +lean_dec(v_ref_611_); +return v_res_626_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_625_; lean_object* v___x_626_; lean_object* v___x_627_; -v___x_625_ = lean_box(0); -v___x_626_ = l_Lean_Elab_ConfigEval_unsupportedExprExceptionId; -v___x_627_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_627_, 0, v___x_626_); -lean_ctor_set(v___x_627_, 1, v___x_625_); -return v___x_627_; +lean_object* v___x_627_; lean_object* v___x_628_; lean_object* v___x_629_; +v___x_627_ = lean_box(0); +v___x_628_ = l_Lean_Elab_ConfigEval_unsupportedExprExceptionId; +v___x_629_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_629_, 0, v___x_628_); +lean_ctor_set(v___x_629_, 1, v___x_627_); +return v___x_629_; } } LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg(){ _start: { -lean_object* v___x_629_; lean_object* v___x_630_; -v___x_629_ = lean_obj_once(&l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg___closed__0, &l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg___closed__0); -v___x_630_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_630_, 0, v___x_629_); -return v___x_630_; +lean_object* v___x_631_; lean_object* v___x_632_; +v___x_631_ = lean_obj_once(&l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg___closed__0, &l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg___closed__0); +v___x_632_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_632_, 0, v___x_631_); +return v___x_632_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg___boxed(lean_object* v___y_631_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg___boxed(lean_object* v___y_633_){ _start: { -lean_object* v_res_632_; -v_res_632_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg(); -return v_res_632_; +lean_object* v_res_634_; +v_res_634_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg(); +return v_res_634_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0(lean_object* v_00_u03b1_633_, lean_object* v___y_634_, lean_object* v___y_635_, lean_object* v___y_636_, lean_object* v___y_637_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0(lean_object* v_00_u03b1_635_, lean_object* v___y_636_, lean_object* v___y_637_, lean_object* v___y_638_, lean_object* v___y_639_){ _start: { -lean_object* v___x_639_; -v___x_639_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg(); -return v___x_639_; +lean_object* v___x_641_; +v___x_641_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg(); +return v___x_641_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___boxed(lean_object* v_00_u03b1_640_, lean_object* v___y_641_, lean_object* v___y_642_, lean_object* v___y_643_, lean_object* v___y_644_, lean_object* v___y_645_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___boxed(lean_object* v_00_u03b1_642_, lean_object* v___y_643_, lean_object* v___y_644_, lean_object* v___y_645_, lean_object* v___y_646_, lean_object* v___y_647_){ _start: { -lean_object* v_res_646_; -v_res_646_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0(v_00_u03b1_640_, v___y_641_, v___y_642_, v___y_643_, v___y_644_); +lean_object* v_res_648_; +v_res_648_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0(v_00_u03b1_642_, v___y_643_, v___y_644_, v___y_645_, v___y_646_); +lean_dec(v___y_646_); +lean_dec_ref(v___y_645_); lean_dec(v___y_644_); lean_dec_ref(v___y_643_); -lean_dec(v___y_642_); -lean_dec_ref(v___y_641_); -return v_res_646_; +return v_res_648_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg(lean_object* v_msg_647_, lean_object* v___y_648_, lean_object* v___y_649_, lean_object* v___y_650_, lean_object* v___y_651_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg(lean_object* v_msg_649_, lean_object* v___y_650_, lean_object* v___y_651_, lean_object* v___y_652_, lean_object* v___y_653_){ _start: { -lean_object* v_ref_653_; lean_object* v___x_654_; lean_object* v_a_655_; lean_object* v___x_657_; uint8_t v_isShared_658_; uint8_t v_isSharedCheck_663_; -v_ref_653_ = lean_ctor_get(v___y_650_, 5); -v___x_654_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5_spec__6(v_msg_647_, v___y_648_, v___y_649_, v___y_650_, v___y_651_); -v_a_655_ = lean_ctor_get(v___x_654_, 0); -v_isSharedCheck_663_ = !lean_is_exclusive(v___x_654_); -if (v_isSharedCheck_663_ == 0) +lean_object* v_ref_655_; lean_object* v___x_656_; lean_object* v_a_657_; lean_object* v___x_659_; uint8_t v_isShared_660_; uint8_t v_isSharedCheck_665_; +v_ref_655_ = lean_ctor_get(v___y_652_, 5); +v___x_656_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5_spec__6(v_msg_649_, v___y_650_, v___y_651_, v___y_652_, v___y_653_); +v_a_657_ = lean_ctor_get(v___x_656_, 0); +v_isSharedCheck_665_ = !lean_is_exclusive(v___x_656_); +if (v_isSharedCheck_665_ == 0) { -v___x_657_ = v___x_654_; -v_isShared_658_ = v_isSharedCheck_663_; -goto v_resetjp_656_; +v___x_659_ = v___x_656_; +v_isShared_660_ = v_isSharedCheck_665_; +goto v_resetjp_658_; } else { -lean_inc(v_a_655_); -lean_dec(v___x_654_); -v___x_657_ = lean_box(0); -v_isShared_658_ = v_isSharedCheck_663_; -goto v_resetjp_656_; +lean_inc(v_a_657_); +lean_dec(v___x_656_); +v___x_659_ = lean_box(0); +v_isShared_660_ = v_isSharedCheck_665_; +goto v_resetjp_658_; } -v_resetjp_656_: +v_resetjp_658_: { -lean_object* v___x_659_; lean_object* v___x_661_; -lean_inc(v_ref_653_); -v___x_659_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_659_, 0, v_ref_653_); -lean_ctor_set(v___x_659_, 1, v_a_655_); -if (v_isShared_658_ == 0) +lean_object* v___x_661_; lean_object* v___x_663_; +lean_inc(v_ref_655_); +v___x_661_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_661_, 0, v_ref_655_); +lean_ctor_set(v___x_661_, 1, v_a_657_); +if (v_isShared_660_ == 0) { -lean_ctor_set_tag(v___x_657_, 1); -lean_ctor_set(v___x_657_, 0, v___x_659_); -v___x_661_ = v___x_657_; -goto v_reusejp_660_; +lean_ctor_set_tag(v___x_659_, 1); +lean_ctor_set(v___x_659_, 0, v___x_661_); +v___x_663_ = v___x_659_; +goto v_reusejp_662_; } else { -lean_object* v_reuseFailAlloc_662_; -v_reuseFailAlloc_662_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_662_, 0, v___x_659_); -v___x_661_ = v_reuseFailAlloc_662_; -goto v_reusejp_660_; +lean_object* v_reuseFailAlloc_664_; +v_reuseFailAlloc_664_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_664_, 0, v___x_661_); +v___x_663_ = v_reuseFailAlloc_664_; +goto v_reusejp_662_; } -v_reusejp_660_: +v_reusejp_662_: { -return v___x_661_; +return v___x_663_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg___boxed(lean_object* v_msg_664_, lean_object* v___y_665_, lean_object* v___y_666_, lean_object* v___y_667_, lean_object* v___y_668_, lean_object* v___y_669_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg___boxed(lean_object* v_msg_666_, lean_object* v___y_667_, lean_object* v___y_668_, lean_object* v___y_669_, lean_object* v___y_670_, lean_object* v___y_671_){ _start: { -lean_object* v_res_670_; -v_res_670_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg(v_msg_664_, v___y_665_, v___y_666_, v___y_667_, v___y_668_); +lean_object* v_res_672_; +v_res_672_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg(v_msg_666_, v___y_667_, v___y_668_, v___y_669_, v___y_670_); +lean_dec(v___y_670_); +lean_dec_ref(v___y_669_); lean_dec(v___y_668_); lean_dec_ref(v___y_667_); -lean_dec(v___y_666_); -lean_dec_ref(v___y_665_); -return v_res_670_; +return v_res_672_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2(void){ _start: { -lean_object* v___x_673_; lean_object* v___x_674_; -v___x_673_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__1)); -v___x_674_ = l_Lean_stringToMessageData(v___x_673_); -return v___x_674_; +lean_object* v___x_675_; lean_object* v___x_676_; +v___x_675_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__1)); +v___x_676_ = l_Lean_stringToMessageData(v___x_675_); +return v___x_676_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0(lean_object* v_ctor_675_, lean_object* v_args_676_, lean_object* v___y_677_, lean_object* v___y_678_, lean_object* v___y_679_, lean_object* v___y_680_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0(lean_object* v_ctor_677_, lean_object* v_args_678_, lean_object* v___y_679_, lean_object* v___y_680_, lean_object* v___y_681_, lean_object* v___y_682_){ _start: { -lean_object* v___x_835_; uint8_t v___x_836_; -v___x_835_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__0)); -v___x_836_ = lean_string_dec_eq(v_ctor_675_, v___x_835_); -if (v___x_836_ == 0) +lean_object* v___x_837_; uint8_t v___x_838_; +v___x_837_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__0)); +v___x_838_ = lean_string_dec_eq(v_ctor_677_, v___x_837_); +if (v___x_838_ == 0) { -lean_object* v___x_837_; -v___x_837_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg(); -return v___x_837_; +lean_object* v___x_839_; +v___x_839_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg(); +return v___x_839_; } else { -lean_object* v___x_838_; lean_object* v___x_839_; uint8_t v___x_840_; -v___x_838_ = lean_array_get_size(v_args_676_); -v___x_839_ = lean_unsigned_to_nat(11u); -v___x_840_ = lean_nat_dec_eq(v___x_838_, v___x_839_); -if (v___x_840_ == 0) +lean_object* v___x_840_; lean_object* v___x_841_; uint8_t v___x_842_; +v___x_840_ = lean_array_get_size(v_args_678_); +v___x_841_ = lean_unsigned_to_nat(11u); +v___x_842_ = lean_nat_dec_eq(v___x_840_, v___x_841_); +if (v___x_842_ == 0) { -lean_object* v___x_841_; lean_object* v___x_842_; lean_object* v_a_843_; lean_object* v___x_845_; uint8_t v_isShared_846_; uint8_t v_isSharedCheck_850_; -v___x_841_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2); -v___x_842_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg(v___x_841_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -v_a_843_ = lean_ctor_get(v___x_842_, 0); -v_isSharedCheck_850_ = !lean_is_exclusive(v___x_842_); -if (v_isSharedCheck_850_ == 0) +lean_object* v___x_843_; lean_object* v___x_844_; lean_object* v_a_845_; lean_object* v___x_847_; uint8_t v_isShared_848_; uint8_t v_isSharedCheck_852_; +v___x_843_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2); +v___x_844_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg(v___x_843_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +v_a_845_ = lean_ctor_get(v___x_844_, 0); +v_isSharedCheck_852_ = !lean_is_exclusive(v___x_844_); +if (v_isSharedCheck_852_ == 0) { -v___x_845_ = v___x_842_; -v_isShared_846_ = v_isSharedCheck_850_; -goto v_resetjp_844_; +v___x_847_ = v___x_844_; +v_isShared_848_ = v_isSharedCheck_852_; +goto v_resetjp_846_; } else { -lean_inc(v_a_843_); -lean_dec(v___x_842_); -v___x_845_ = lean_box(0); -v_isShared_846_ = v_isSharedCheck_850_; -goto v_resetjp_844_; +lean_inc(v_a_845_); +lean_dec(v___x_844_); +v___x_847_ = lean_box(0); +v_isShared_848_ = v_isSharedCheck_852_; +goto v_resetjp_846_; } -v_resetjp_844_: +v_resetjp_846_: { -lean_object* v___x_848_; -if (v_isShared_846_ == 0) +lean_object* v___x_850_; +if (v_isShared_848_ == 0) { -v___x_848_ = v___x_845_; -goto v_reusejp_847_; +v___x_850_ = v___x_847_; +goto v_reusejp_849_; } else { -lean_object* v_reuseFailAlloc_849_; -v_reuseFailAlloc_849_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_849_, 0, v_a_843_); -v___x_848_ = v_reuseFailAlloc_849_; -goto v_reusejp_847_; -} -v_reusejp_847_: -{ -return v___x_848_; -} -} -} -else -{ -goto v___jp_682_; -} -} -v___jp_682_: -{ -lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_686_; -v___x_683_ = l_Lean_instInhabitedExpr; -v___x_684_ = lean_unsigned_to_nat(0u); -v___x_685_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_684_); -lean_inc(v___x_685_); -v___x_686_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_685_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -if (lean_obj_tag(v___x_686_) == 0) -{ -lean_object* v_a_687_; lean_object* v___x_688_; lean_object* v___x_689_; lean_object* v___x_690_; -v_a_687_ = lean_ctor_get(v___x_686_, 0); -lean_inc(v_a_687_); -lean_dec_ref_known(v___x_686_, 1); -v___x_688_ = lean_unsigned_to_nat(1u); -v___x_689_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_688_); -lean_inc(v___x_689_); -v___x_690_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_689_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -if (lean_obj_tag(v___x_690_) == 0) -{ -lean_object* v_a_691_; lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___x_694_; -v_a_691_ = lean_ctor_get(v___x_690_, 0); -lean_inc(v_a_691_); -lean_dec_ref_known(v___x_690_, 1); -v___x_692_ = lean_unsigned_to_nat(2u); -v___x_693_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_692_); -lean_inc(v___x_693_); -v___x_694_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_693_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -if (lean_obj_tag(v___x_694_) == 0) -{ -lean_object* v_a_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; -v_a_695_ = lean_ctor_get(v___x_694_, 0); -lean_inc(v_a_695_); -lean_dec_ref_known(v___x_694_, 1); -v___x_696_ = lean_unsigned_to_nat(3u); -v___x_697_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_696_); -lean_inc(v___x_697_); -v___x_698_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_697_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -if (lean_obj_tag(v___x_698_) == 0) -{ -lean_object* v_a_699_; lean_object* v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; -v_a_699_ = lean_ctor_get(v___x_698_, 0); -lean_inc(v_a_699_); -lean_dec_ref_known(v___x_698_, 1); -v___x_700_ = lean_unsigned_to_nat(4u); -v___x_701_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_700_); -lean_inc(v___x_701_); -v___x_702_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_701_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -if (lean_obj_tag(v___x_702_) == 0) -{ -lean_object* v_a_703_; lean_object* v___x_704_; lean_object* v___x_705_; lean_object* v___x_706_; -v_a_703_ = lean_ctor_get(v___x_702_, 0); -lean_inc(v_a_703_); -lean_dec_ref_known(v___x_702_, 1); -v___x_704_ = lean_unsigned_to_nat(5u); -v___x_705_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_704_); -lean_inc(v___x_705_); -v___x_706_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_705_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -if (lean_obj_tag(v___x_706_) == 0) -{ -lean_object* v_a_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; -v_a_707_ = lean_ctor_get(v___x_706_, 0); -lean_inc(v_a_707_); -lean_dec_ref_known(v___x_706_, 1); -v___x_708_ = lean_unsigned_to_nat(6u); -v___x_709_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_708_); -lean_inc(v___x_709_); -v___x_710_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_709_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -if (lean_obj_tag(v___x_710_) == 0) -{ -lean_object* v_a_711_; lean_object* v___x_712_; lean_object* v___x_713_; lean_object* v___x_714_; -v_a_711_ = lean_ctor_get(v___x_710_, 0); -lean_inc(v_a_711_); -lean_dec_ref_known(v___x_710_, 1); -v___x_712_ = lean_unsigned_to_nat(7u); -v___x_713_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_712_); -lean_inc(v___x_713_); -v___x_714_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_713_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -if (lean_obj_tag(v___x_714_) == 0) -{ -lean_object* v_a_715_; lean_object* v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; -v_a_715_ = lean_ctor_get(v___x_714_, 0); -lean_inc(v_a_715_); -lean_dec_ref_known(v___x_714_, 1); -v___x_716_ = lean_unsigned_to_nat(8u); -v___x_717_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_716_); -lean_inc(v___x_717_); -v___x_718_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_717_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -if (lean_obj_tag(v___x_718_) == 0) -{ -lean_object* v_a_719_; lean_object* v___x_720_; lean_object* v___x_721_; lean_object* v___x_722_; -v_a_719_ = lean_ctor_get(v___x_718_, 0); -lean_inc(v_a_719_); -lean_dec_ref_known(v___x_718_, 1); -v___x_720_ = lean_unsigned_to_nat(9u); -v___x_721_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_720_); -lean_inc(v___x_721_); -v___x_722_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_721_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -if (lean_obj_tag(v___x_722_) == 0) -{ -lean_object* v_a_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_726_; -v_a_723_ = lean_ctor_get(v___x_722_, 0); -lean_inc(v_a_723_); -lean_dec_ref_known(v___x_722_, 1); -v___x_724_ = lean_unsigned_to_nat(10u); -v___x_725_ = lean_array_get_borrowed(v___x_683_, v_args_676_, v___x_724_); -lean_inc(v___x_725_); -v___x_726_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_725_, v___y_677_, v___y_678_, v___y_679_, v___y_680_); -if (lean_obj_tag(v___x_726_) == 0) -{ -lean_object* v_a_727_; lean_object* v___x_729_; uint8_t v_isShared_730_; uint8_t v_isSharedCheck_746_; -v_a_727_ = lean_ctor_get(v___x_726_, 0); -v_isSharedCheck_746_ = !lean_is_exclusive(v___x_726_); -if (v_isSharedCheck_746_ == 0) -{ -v___x_729_ = v___x_726_; -v_isShared_730_ = v_isSharedCheck_746_; -goto v_resetjp_728_; -} -else -{ -lean_inc(v_a_727_); -lean_dec(v___x_726_); -v___x_729_ = lean_box(0); -v_isShared_730_ = v_isSharedCheck_746_; -goto v_resetjp_728_; -} -v_resetjp_728_: -{ -lean_object* v___x_731_; uint8_t v___x_732_; uint8_t v___x_733_; uint8_t v___x_734_; uint8_t v___x_735_; uint8_t v___x_736_; uint8_t v___x_737_; uint8_t v___x_738_; uint8_t v___x_739_; uint8_t v___x_740_; uint8_t v___x_741_; uint8_t v___x_742_; lean_object* v___x_744_; -v___x_731_ = lean_alloc_ctor(0, 0, 11); -v___x_732_ = lean_unbox(v_a_687_); -lean_dec(v_a_687_); -lean_ctor_set_uint8(v___x_731_, 0, v___x_732_); -v___x_733_ = lean_unbox(v_a_691_); -lean_dec(v_a_691_); -lean_ctor_set_uint8(v___x_731_, 1, v___x_733_); -v___x_734_ = lean_unbox(v_a_695_); -lean_dec(v_a_695_); -lean_ctor_set_uint8(v___x_731_, 2, v___x_734_); -v___x_735_ = lean_unbox(v_a_699_); -lean_dec(v_a_699_); -lean_ctor_set_uint8(v___x_731_, 3, v___x_735_); -v___x_736_ = lean_unbox(v_a_703_); -lean_dec(v_a_703_); -lean_ctor_set_uint8(v___x_731_, 4, v___x_736_); -v___x_737_ = lean_unbox(v_a_707_); -lean_dec(v_a_707_); -lean_ctor_set_uint8(v___x_731_, 5, v___x_737_); -v___x_738_ = lean_unbox(v_a_711_); -lean_dec(v_a_711_); -lean_ctor_set_uint8(v___x_731_, 6, v___x_738_); -v___x_739_ = lean_unbox(v_a_715_); -lean_dec(v_a_715_); -lean_ctor_set_uint8(v___x_731_, 7, v___x_739_); -v___x_740_ = lean_unbox(v_a_719_); -lean_dec(v_a_719_); -lean_ctor_set_uint8(v___x_731_, 8, v___x_740_); -v___x_741_ = lean_unbox(v_a_723_); -lean_dec(v_a_723_); -lean_ctor_set_uint8(v___x_731_, 9, v___x_741_); -v___x_742_ = lean_unbox(v_a_727_); -lean_dec(v_a_727_); -lean_ctor_set_uint8(v___x_731_, 10, v___x_742_); -if (v_isShared_730_ == 0) -{ -lean_ctor_set(v___x_729_, 0, v___x_731_); -v___x_744_ = v___x_729_; -goto v_reusejp_743_; -} -else -{ -lean_object* v_reuseFailAlloc_745_; -v_reuseFailAlloc_745_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_745_, 0, v___x_731_); -v___x_744_ = v_reuseFailAlloc_745_; -goto v_reusejp_743_; -} -v_reusejp_743_: +lean_object* v_reuseFailAlloc_851_; +v_reuseFailAlloc_851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_851_, 0, v_a_845_); +v___x_850_ = v_reuseFailAlloc_851_; +goto v_reusejp_849_; +} +v_reusejp_849_: +{ +return v___x_850_; +} +} +} +else +{ +goto v___jp_684_; +} +} +v___jp_684_: +{ +lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_687_; lean_object* v___x_688_; +v___x_685_ = l_Lean_instInhabitedExpr; +v___x_686_ = lean_unsigned_to_nat(0u); +v___x_687_ = lean_array_get_borrowed(v___x_685_, v_args_678_, v___x_686_); +lean_inc(v___x_687_); +v___x_688_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_687_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +if (lean_obj_tag(v___x_688_) == 0) +{ +lean_object* v_a_689_; lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v___x_692_; +v_a_689_ = lean_ctor_get(v___x_688_, 0); +lean_inc(v_a_689_); +lean_dec_ref_known(v___x_688_, 1); +v___x_690_ = lean_unsigned_to_nat(1u); +v___x_691_ = lean_array_get_borrowed(v___x_685_, v_args_678_, v___x_690_); +lean_inc(v___x_691_); +v___x_692_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_691_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +if (lean_obj_tag(v___x_692_) == 0) +{ +lean_object* v_a_693_; lean_object* v___x_694_; lean_object* v___x_695_; lean_object* v___x_696_; +v_a_693_ = lean_ctor_get(v___x_692_, 0); +lean_inc(v_a_693_); +lean_dec_ref_known(v___x_692_, 1); +v___x_694_ = lean_unsigned_to_nat(2u); +v___x_695_ = lean_array_get_borrowed(v___x_685_, v_args_678_, v___x_694_); +lean_inc(v___x_695_); +v___x_696_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_695_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +if (lean_obj_tag(v___x_696_) == 0) +{ +lean_object* v_a_697_; lean_object* v___x_698_; lean_object* v___x_699_; lean_object* v___x_700_; +v_a_697_ = lean_ctor_get(v___x_696_, 0); +lean_inc(v_a_697_); +lean_dec_ref_known(v___x_696_, 1); +v___x_698_ = lean_unsigned_to_nat(3u); +v___x_699_ = lean_array_get_borrowed(v___x_685_, v_args_678_, v___x_698_); +lean_inc(v___x_699_); +v___x_700_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_699_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +if (lean_obj_tag(v___x_700_) == 0) +{ +lean_object* v_a_701_; lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_704_; +v_a_701_ = lean_ctor_get(v___x_700_, 0); +lean_inc(v_a_701_); +lean_dec_ref_known(v___x_700_, 1); +v___x_702_ = lean_unsigned_to_nat(4u); +v___x_703_ = lean_array_get_borrowed(v___x_685_, v_args_678_, v___x_702_); +lean_inc(v___x_703_); +v___x_704_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_703_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +if (lean_obj_tag(v___x_704_) == 0) +{ +lean_object* v_a_705_; lean_object* v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; +v_a_705_ = lean_ctor_get(v___x_704_, 0); +lean_inc(v_a_705_); +lean_dec_ref_known(v___x_704_, 1); +v___x_706_ = lean_unsigned_to_nat(5u); +v___x_707_ = lean_array_get_borrowed(v___x_685_, v_args_678_, v___x_706_); +lean_inc(v___x_707_); +v___x_708_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_707_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +if (lean_obj_tag(v___x_708_) == 0) +{ +lean_object* v_a_709_; lean_object* v___x_710_; lean_object* v___x_711_; lean_object* v___x_712_; +v_a_709_ = lean_ctor_get(v___x_708_, 0); +lean_inc(v_a_709_); +lean_dec_ref_known(v___x_708_, 1); +v___x_710_ = lean_unsigned_to_nat(6u); +v___x_711_ = lean_array_get_borrowed(v___x_685_, v_args_678_, v___x_710_); +lean_inc(v___x_711_); +v___x_712_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_711_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +if (lean_obj_tag(v___x_712_) == 0) +{ +lean_object* v_a_713_; lean_object* v___x_714_; lean_object* v___x_715_; lean_object* v___x_716_; +v_a_713_ = lean_ctor_get(v___x_712_, 0); +lean_inc(v_a_713_); +lean_dec_ref_known(v___x_712_, 1); +v___x_714_ = lean_unsigned_to_nat(7u); +v___x_715_ = lean_array_get_borrowed(v___x_685_, v_args_678_, v___x_714_); +lean_inc(v___x_715_); +v___x_716_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_715_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +if (lean_obj_tag(v___x_716_) == 0) +{ +lean_object* v_a_717_; lean_object* v___x_718_; lean_object* v___x_719_; lean_object* v___x_720_; +v_a_717_ = lean_ctor_get(v___x_716_, 0); +lean_inc(v_a_717_); +lean_dec_ref_known(v___x_716_, 1); +v___x_718_ = lean_unsigned_to_nat(8u); +v___x_719_ = lean_array_get_borrowed(v___x_685_, v_args_678_, v___x_718_); +lean_inc(v___x_719_); +v___x_720_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_719_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +if (lean_obj_tag(v___x_720_) == 0) +{ +lean_object* v_a_721_; lean_object* v___x_722_; lean_object* v___x_723_; lean_object* v___x_724_; +v_a_721_ = lean_ctor_get(v___x_720_, 0); +lean_inc(v_a_721_); +lean_dec_ref_known(v___x_720_, 1); +v___x_722_ = lean_unsigned_to_nat(9u); +v___x_723_ = lean_array_get_borrowed(v___x_685_, v_args_678_, v___x_722_); +lean_inc(v___x_723_); +v___x_724_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_723_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +if (lean_obj_tag(v___x_724_) == 0) +{ +lean_object* v_a_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; +v_a_725_ = lean_ctor_get(v___x_724_, 0); +lean_inc(v_a_725_); +lean_dec_ref_known(v___x_724_, 1); +v___x_726_ = lean_unsigned_to_nat(10u); +v___x_727_ = lean_array_get_borrowed(v___x_685_, v_args_678_, v___x_726_); +lean_inc(v___x_727_); +v___x_728_ = l_Lean_Elab_ConfigEval_EvalExpr_evalBoolExpr(v___x_727_, v___y_679_, v___y_680_, v___y_681_, v___y_682_); +if (lean_obj_tag(v___x_728_) == 0) +{ +lean_object* v_a_729_; lean_object* v___x_731_; uint8_t v_isShared_732_; uint8_t v_isSharedCheck_748_; +v_a_729_ = lean_ctor_get(v___x_728_, 0); +v_isSharedCheck_748_ = !lean_is_exclusive(v___x_728_); +if (v_isSharedCheck_748_ == 0) +{ +v___x_731_ = v___x_728_; +v_isShared_732_ = v_isSharedCheck_748_; +goto v_resetjp_730_; +} +else +{ +lean_inc(v_a_729_); +lean_dec(v___x_728_); +v___x_731_ = lean_box(0); +v_isShared_732_ = v_isSharedCheck_748_; +goto v_resetjp_730_; +} +v_resetjp_730_: +{ +lean_object* v___x_733_; uint8_t v___x_734_; uint8_t v___x_735_; uint8_t v___x_736_; uint8_t v___x_737_; uint8_t v___x_738_; uint8_t v___x_739_; uint8_t v___x_740_; uint8_t v___x_741_; uint8_t v___x_742_; uint8_t v___x_743_; uint8_t v___x_744_; lean_object* v___x_746_; +v___x_733_ = lean_alloc_ctor(0, 0, 11); +v___x_734_ = lean_unbox(v_a_689_); +lean_dec(v_a_689_); +lean_ctor_set_uint8(v___x_733_, 0, v___x_734_); +v___x_735_ = lean_unbox(v_a_693_); +lean_dec(v_a_693_); +lean_ctor_set_uint8(v___x_733_, 1, v___x_735_); +v___x_736_ = lean_unbox(v_a_697_); +lean_dec(v_a_697_); +lean_ctor_set_uint8(v___x_733_, 2, v___x_736_); +v___x_737_ = lean_unbox(v_a_701_); +lean_dec(v_a_701_); +lean_ctor_set_uint8(v___x_733_, 3, v___x_737_); +v___x_738_ = lean_unbox(v_a_705_); +lean_dec(v_a_705_); +lean_ctor_set_uint8(v___x_733_, 4, v___x_738_); +v___x_739_ = lean_unbox(v_a_709_); +lean_dec(v_a_709_); +lean_ctor_set_uint8(v___x_733_, 5, v___x_739_); +v___x_740_ = lean_unbox(v_a_713_); +lean_dec(v_a_713_); +lean_ctor_set_uint8(v___x_733_, 6, v___x_740_); +v___x_741_ = lean_unbox(v_a_717_); +lean_dec(v_a_717_); +lean_ctor_set_uint8(v___x_733_, 7, v___x_741_); +v___x_742_ = lean_unbox(v_a_721_); +lean_dec(v_a_721_); +lean_ctor_set_uint8(v___x_733_, 8, v___x_742_); +v___x_743_ = lean_unbox(v_a_725_); +lean_dec(v_a_725_); +lean_ctor_set_uint8(v___x_733_, 9, v___x_743_); +v___x_744_ = lean_unbox(v_a_729_); +lean_dec(v_a_729_); +lean_ctor_set_uint8(v___x_733_, 10, v___x_744_); +if (v_isShared_732_ == 0) +{ +lean_ctor_set(v___x_731_, 0, v___x_733_); +v___x_746_ = v___x_731_; +goto v_reusejp_745_; +} +else +{ +lean_object* v_reuseFailAlloc_747_; +v_reuseFailAlloc_747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_747_, 0, v___x_733_); +v___x_746_ = v_reuseFailAlloc_747_; +goto v_reusejp_745_; +} +v_reusejp_745_: { -return v___x_744_; +return v___x_746_; } } } else { -lean_object* v_a_747_; lean_object* v___x_749_; uint8_t v_isShared_750_; uint8_t v_isSharedCheck_754_; -lean_dec(v_a_723_); -lean_dec(v_a_719_); -lean_dec(v_a_715_); -lean_dec(v_a_711_); -lean_dec(v_a_707_); -lean_dec(v_a_703_); -lean_dec(v_a_699_); -lean_dec(v_a_695_); -lean_dec(v_a_691_); -lean_dec(v_a_687_); -v_a_747_ = lean_ctor_get(v___x_726_, 0); -v_isSharedCheck_754_ = !lean_is_exclusive(v___x_726_); -if (v_isSharedCheck_754_ == 0) +lean_object* v_a_749_; lean_object* v___x_751_; uint8_t v_isShared_752_; uint8_t v_isSharedCheck_756_; +lean_dec(v_a_725_); +lean_dec(v_a_721_); +lean_dec(v_a_717_); +lean_dec(v_a_713_); +lean_dec(v_a_709_); +lean_dec(v_a_705_); +lean_dec(v_a_701_); +lean_dec(v_a_697_); +lean_dec(v_a_693_); +lean_dec(v_a_689_); +v_a_749_ = lean_ctor_get(v___x_728_, 0); +v_isSharedCheck_756_ = !lean_is_exclusive(v___x_728_); +if (v_isSharedCheck_756_ == 0) { -v___x_749_ = v___x_726_; -v_isShared_750_ = v_isSharedCheck_754_; -goto v_resetjp_748_; +v___x_751_ = v___x_728_; +v_isShared_752_ = v_isSharedCheck_756_; +goto v_resetjp_750_; } else { -lean_inc(v_a_747_); -lean_dec(v___x_726_); -v___x_749_ = lean_box(0); -v_isShared_750_ = v_isSharedCheck_754_; -goto v_resetjp_748_; +lean_inc(v_a_749_); +lean_dec(v___x_728_); +v___x_751_ = lean_box(0); +v_isShared_752_ = v_isSharedCheck_756_; +goto v_resetjp_750_; } -v_resetjp_748_: +v_resetjp_750_: { -lean_object* v___x_752_; -if (v_isShared_750_ == 0) +lean_object* v___x_754_; +if (v_isShared_752_ == 0) { -v___x_752_ = v___x_749_; -goto v_reusejp_751_; +v___x_754_ = v___x_751_; +goto v_reusejp_753_; } else { -lean_object* v_reuseFailAlloc_753_; -v_reuseFailAlloc_753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_753_, 0, v_a_747_); -v___x_752_ = v_reuseFailAlloc_753_; -goto v_reusejp_751_; +lean_object* v_reuseFailAlloc_755_; +v_reuseFailAlloc_755_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_755_, 0, v_a_749_); +v___x_754_ = v_reuseFailAlloc_755_; +goto v_reusejp_753_; } -v_reusejp_751_: +v_reusejp_753_: { -return v___x_752_; +return v___x_754_; } } } } else { -lean_object* v_a_755_; lean_object* v___x_757_; uint8_t v_isShared_758_; uint8_t v_isSharedCheck_762_; -lean_dec(v_a_719_); -lean_dec(v_a_715_); -lean_dec(v_a_711_); -lean_dec(v_a_707_); -lean_dec(v_a_703_); -lean_dec(v_a_699_); -lean_dec(v_a_695_); -lean_dec(v_a_691_); -lean_dec(v_a_687_); -v_a_755_ = lean_ctor_get(v___x_722_, 0); -v_isSharedCheck_762_ = !lean_is_exclusive(v___x_722_); -if (v_isSharedCheck_762_ == 0) +lean_object* v_a_757_; lean_object* v___x_759_; uint8_t v_isShared_760_; uint8_t v_isSharedCheck_764_; +lean_dec(v_a_721_); +lean_dec(v_a_717_); +lean_dec(v_a_713_); +lean_dec(v_a_709_); +lean_dec(v_a_705_); +lean_dec(v_a_701_); +lean_dec(v_a_697_); +lean_dec(v_a_693_); +lean_dec(v_a_689_); +v_a_757_ = lean_ctor_get(v___x_724_, 0); +v_isSharedCheck_764_ = !lean_is_exclusive(v___x_724_); +if (v_isSharedCheck_764_ == 0) { -v___x_757_ = v___x_722_; -v_isShared_758_ = v_isSharedCheck_762_; -goto v_resetjp_756_; +v___x_759_ = v___x_724_; +v_isShared_760_ = v_isSharedCheck_764_; +goto v_resetjp_758_; } else { -lean_inc(v_a_755_); -lean_dec(v___x_722_); -v___x_757_ = lean_box(0); -v_isShared_758_ = v_isSharedCheck_762_; -goto v_resetjp_756_; +lean_inc(v_a_757_); +lean_dec(v___x_724_); +v___x_759_ = lean_box(0); +v_isShared_760_ = v_isSharedCheck_764_; +goto v_resetjp_758_; } -v_resetjp_756_: +v_resetjp_758_: { -lean_object* v___x_760_; -if (v_isShared_758_ == 0) +lean_object* v___x_762_; +if (v_isShared_760_ == 0) { -v___x_760_ = v___x_757_; -goto v_reusejp_759_; +v___x_762_ = v___x_759_; +goto v_reusejp_761_; } else { -lean_object* v_reuseFailAlloc_761_; -v_reuseFailAlloc_761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_761_, 0, v_a_755_); -v___x_760_ = v_reuseFailAlloc_761_; -goto v_reusejp_759_; +lean_object* v_reuseFailAlloc_763_; +v_reuseFailAlloc_763_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_763_, 0, v_a_757_); +v___x_762_ = v_reuseFailAlloc_763_; +goto v_reusejp_761_; } -v_reusejp_759_: +v_reusejp_761_: { -return v___x_760_; +return v___x_762_; } } } } else { -lean_object* v_a_763_; lean_object* v___x_765_; uint8_t v_isShared_766_; uint8_t v_isSharedCheck_770_; -lean_dec(v_a_715_); -lean_dec(v_a_711_); -lean_dec(v_a_707_); -lean_dec(v_a_703_); -lean_dec(v_a_699_); -lean_dec(v_a_695_); -lean_dec(v_a_691_); -lean_dec(v_a_687_); -v_a_763_ = lean_ctor_get(v___x_718_, 0); -v_isSharedCheck_770_ = !lean_is_exclusive(v___x_718_); -if (v_isSharedCheck_770_ == 0) +lean_object* v_a_765_; lean_object* v___x_767_; uint8_t v_isShared_768_; uint8_t v_isSharedCheck_772_; +lean_dec(v_a_717_); +lean_dec(v_a_713_); +lean_dec(v_a_709_); +lean_dec(v_a_705_); +lean_dec(v_a_701_); +lean_dec(v_a_697_); +lean_dec(v_a_693_); +lean_dec(v_a_689_); +v_a_765_ = lean_ctor_get(v___x_720_, 0); +v_isSharedCheck_772_ = !lean_is_exclusive(v___x_720_); +if (v_isSharedCheck_772_ == 0) { -v___x_765_ = v___x_718_; -v_isShared_766_ = v_isSharedCheck_770_; -goto v_resetjp_764_; +v___x_767_ = v___x_720_; +v_isShared_768_ = v_isSharedCheck_772_; +goto v_resetjp_766_; } else { -lean_inc(v_a_763_); -lean_dec(v___x_718_); -v___x_765_ = lean_box(0); -v_isShared_766_ = v_isSharedCheck_770_; -goto v_resetjp_764_; +lean_inc(v_a_765_); +lean_dec(v___x_720_); +v___x_767_ = lean_box(0); +v_isShared_768_ = v_isSharedCheck_772_; +goto v_resetjp_766_; } -v_resetjp_764_: +v_resetjp_766_: { -lean_object* v___x_768_; -if (v_isShared_766_ == 0) +lean_object* v___x_770_; +if (v_isShared_768_ == 0) { -v___x_768_ = v___x_765_; -goto v_reusejp_767_; +v___x_770_ = v___x_767_; +goto v_reusejp_769_; } else { -lean_object* v_reuseFailAlloc_769_; -v_reuseFailAlloc_769_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_769_, 0, v_a_763_); -v___x_768_ = v_reuseFailAlloc_769_; -goto v_reusejp_767_; +lean_object* v_reuseFailAlloc_771_; +v_reuseFailAlloc_771_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_771_, 0, v_a_765_); +v___x_770_ = v_reuseFailAlloc_771_; +goto v_reusejp_769_; } -v_reusejp_767_: +v_reusejp_769_: { -return v___x_768_; +return v___x_770_; } } } } else { -lean_object* v_a_771_; lean_object* v___x_773_; uint8_t v_isShared_774_; uint8_t v_isSharedCheck_778_; -lean_dec(v_a_711_); -lean_dec(v_a_707_); -lean_dec(v_a_703_); -lean_dec(v_a_699_); -lean_dec(v_a_695_); -lean_dec(v_a_691_); -lean_dec(v_a_687_); -v_a_771_ = lean_ctor_get(v___x_714_, 0); -v_isSharedCheck_778_ = !lean_is_exclusive(v___x_714_); -if (v_isSharedCheck_778_ == 0) +lean_object* v_a_773_; lean_object* v___x_775_; uint8_t v_isShared_776_; uint8_t v_isSharedCheck_780_; +lean_dec(v_a_713_); +lean_dec(v_a_709_); +lean_dec(v_a_705_); +lean_dec(v_a_701_); +lean_dec(v_a_697_); +lean_dec(v_a_693_); +lean_dec(v_a_689_); +v_a_773_ = lean_ctor_get(v___x_716_, 0); +v_isSharedCheck_780_ = !lean_is_exclusive(v___x_716_); +if (v_isSharedCheck_780_ == 0) { -v___x_773_ = v___x_714_; -v_isShared_774_ = v_isSharedCheck_778_; -goto v_resetjp_772_; +v___x_775_ = v___x_716_; +v_isShared_776_ = v_isSharedCheck_780_; +goto v_resetjp_774_; } else { -lean_inc(v_a_771_); -lean_dec(v___x_714_); -v___x_773_ = lean_box(0); -v_isShared_774_ = v_isSharedCheck_778_; -goto v_resetjp_772_; +lean_inc(v_a_773_); +lean_dec(v___x_716_); +v___x_775_ = lean_box(0); +v_isShared_776_ = v_isSharedCheck_780_; +goto v_resetjp_774_; } -v_resetjp_772_: +v_resetjp_774_: { -lean_object* v___x_776_; -if (v_isShared_774_ == 0) +lean_object* v___x_778_; +if (v_isShared_776_ == 0) { -v___x_776_ = v___x_773_; -goto v_reusejp_775_; +v___x_778_ = v___x_775_; +goto v_reusejp_777_; } else { -lean_object* v_reuseFailAlloc_777_; -v_reuseFailAlloc_777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_777_, 0, v_a_771_); -v___x_776_ = v_reuseFailAlloc_777_; -goto v_reusejp_775_; +lean_object* v_reuseFailAlloc_779_; +v_reuseFailAlloc_779_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_779_, 0, v_a_773_); +v___x_778_ = v_reuseFailAlloc_779_; +goto v_reusejp_777_; } -v_reusejp_775_: +v_reusejp_777_: { -return v___x_776_; +return v___x_778_; } } } } else { -lean_object* v_a_779_; lean_object* v___x_781_; uint8_t v_isShared_782_; uint8_t v_isSharedCheck_786_; -lean_dec(v_a_707_); -lean_dec(v_a_703_); -lean_dec(v_a_699_); -lean_dec(v_a_695_); -lean_dec(v_a_691_); -lean_dec(v_a_687_); -v_a_779_ = lean_ctor_get(v___x_710_, 0); -v_isSharedCheck_786_ = !lean_is_exclusive(v___x_710_); -if (v_isSharedCheck_786_ == 0) +lean_object* v_a_781_; lean_object* v___x_783_; uint8_t v_isShared_784_; uint8_t v_isSharedCheck_788_; +lean_dec(v_a_709_); +lean_dec(v_a_705_); +lean_dec(v_a_701_); +lean_dec(v_a_697_); +lean_dec(v_a_693_); +lean_dec(v_a_689_); +v_a_781_ = lean_ctor_get(v___x_712_, 0); +v_isSharedCheck_788_ = !lean_is_exclusive(v___x_712_); +if (v_isSharedCheck_788_ == 0) { -v___x_781_ = v___x_710_; -v_isShared_782_ = v_isSharedCheck_786_; -goto v_resetjp_780_; +v___x_783_ = v___x_712_; +v_isShared_784_ = v_isSharedCheck_788_; +goto v_resetjp_782_; } else { -lean_inc(v_a_779_); -lean_dec(v___x_710_); -v___x_781_ = lean_box(0); -v_isShared_782_ = v_isSharedCheck_786_; -goto v_resetjp_780_; +lean_inc(v_a_781_); +lean_dec(v___x_712_); +v___x_783_ = lean_box(0); +v_isShared_784_ = v_isSharedCheck_788_; +goto v_resetjp_782_; } -v_resetjp_780_: +v_resetjp_782_: { -lean_object* v___x_784_; -if (v_isShared_782_ == 0) +lean_object* v___x_786_; +if (v_isShared_784_ == 0) { -v___x_784_ = v___x_781_; -goto v_reusejp_783_; +v___x_786_ = v___x_783_; +goto v_reusejp_785_; } else { -lean_object* v_reuseFailAlloc_785_; -v_reuseFailAlloc_785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_785_, 0, v_a_779_); -v___x_784_ = v_reuseFailAlloc_785_; -goto v_reusejp_783_; +lean_object* v_reuseFailAlloc_787_; +v_reuseFailAlloc_787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_787_, 0, v_a_781_); +v___x_786_ = v_reuseFailAlloc_787_; +goto v_reusejp_785_; } -v_reusejp_783_: +v_reusejp_785_: { -return v___x_784_; +return v___x_786_; } } } } else { -lean_object* v_a_787_; lean_object* v___x_789_; uint8_t v_isShared_790_; uint8_t v_isSharedCheck_794_; -lean_dec(v_a_703_); -lean_dec(v_a_699_); -lean_dec(v_a_695_); -lean_dec(v_a_691_); -lean_dec(v_a_687_); -v_a_787_ = lean_ctor_get(v___x_706_, 0); -v_isSharedCheck_794_ = !lean_is_exclusive(v___x_706_); -if (v_isSharedCheck_794_ == 0) +lean_object* v_a_789_; lean_object* v___x_791_; uint8_t v_isShared_792_; uint8_t v_isSharedCheck_796_; +lean_dec(v_a_705_); +lean_dec(v_a_701_); +lean_dec(v_a_697_); +lean_dec(v_a_693_); +lean_dec(v_a_689_); +v_a_789_ = lean_ctor_get(v___x_708_, 0); +v_isSharedCheck_796_ = !lean_is_exclusive(v___x_708_); +if (v_isSharedCheck_796_ == 0) { -v___x_789_ = v___x_706_; -v_isShared_790_ = v_isSharedCheck_794_; -goto v_resetjp_788_; +v___x_791_ = v___x_708_; +v_isShared_792_ = v_isSharedCheck_796_; +goto v_resetjp_790_; } else { -lean_inc(v_a_787_); -lean_dec(v___x_706_); -v___x_789_ = lean_box(0); -v_isShared_790_ = v_isSharedCheck_794_; -goto v_resetjp_788_; +lean_inc(v_a_789_); +lean_dec(v___x_708_); +v___x_791_ = lean_box(0); +v_isShared_792_ = v_isSharedCheck_796_; +goto v_resetjp_790_; } -v_resetjp_788_: +v_resetjp_790_: { -lean_object* v___x_792_; -if (v_isShared_790_ == 0) +lean_object* v___x_794_; +if (v_isShared_792_ == 0) { -v___x_792_ = v___x_789_; -goto v_reusejp_791_; +v___x_794_ = v___x_791_; +goto v_reusejp_793_; } else { -lean_object* v_reuseFailAlloc_793_; -v_reuseFailAlloc_793_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_793_, 0, v_a_787_); -v___x_792_ = v_reuseFailAlloc_793_; -goto v_reusejp_791_; +lean_object* v_reuseFailAlloc_795_; +v_reuseFailAlloc_795_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_795_, 0, v_a_789_); +v___x_794_ = v_reuseFailAlloc_795_; +goto v_reusejp_793_; } -v_reusejp_791_: +v_reusejp_793_: { -return v___x_792_; +return v___x_794_; } } } } else { -lean_object* v_a_795_; lean_object* v___x_797_; uint8_t v_isShared_798_; uint8_t v_isSharedCheck_802_; -lean_dec(v_a_699_); -lean_dec(v_a_695_); -lean_dec(v_a_691_); -lean_dec(v_a_687_); -v_a_795_ = lean_ctor_get(v___x_702_, 0); -v_isSharedCheck_802_ = !lean_is_exclusive(v___x_702_); -if (v_isSharedCheck_802_ == 0) +lean_object* v_a_797_; lean_object* v___x_799_; uint8_t v_isShared_800_; uint8_t v_isSharedCheck_804_; +lean_dec(v_a_701_); +lean_dec(v_a_697_); +lean_dec(v_a_693_); +lean_dec(v_a_689_); +v_a_797_ = lean_ctor_get(v___x_704_, 0); +v_isSharedCheck_804_ = !lean_is_exclusive(v___x_704_); +if (v_isSharedCheck_804_ == 0) { -v___x_797_ = v___x_702_; -v_isShared_798_ = v_isSharedCheck_802_; -goto v_resetjp_796_; +v___x_799_ = v___x_704_; +v_isShared_800_ = v_isSharedCheck_804_; +goto v_resetjp_798_; } else { -lean_inc(v_a_795_); -lean_dec(v___x_702_); -v___x_797_ = lean_box(0); -v_isShared_798_ = v_isSharedCheck_802_; -goto v_resetjp_796_; +lean_inc(v_a_797_); +lean_dec(v___x_704_); +v___x_799_ = lean_box(0); +v_isShared_800_ = v_isSharedCheck_804_; +goto v_resetjp_798_; } -v_resetjp_796_: +v_resetjp_798_: { -lean_object* v___x_800_; -if (v_isShared_798_ == 0) +lean_object* v___x_802_; +if (v_isShared_800_ == 0) { -v___x_800_ = v___x_797_; -goto v_reusejp_799_; +v___x_802_ = v___x_799_; +goto v_reusejp_801_; } else { -lean_object* v_reuseFailAlloc_801_; -v_reuseFailAlloc_801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_801_, 0, v_a_795_); -v___x_800_ = v_reuseFailAlloc_801_; -goto v_reusejp_799_; +lean_object* v_reuseFailAlloc_803_; +v_reuseFailAlloc_803_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_803_, 0, v_a_797_); +v___x_802_ = v_reuseFailAlloc_803_; +goto v_reusejp_801_; } -v_reusejp_799_: +v_reusejp_801_: { -return v___x_800_; +return v___x_802_; } } } } else { -lean_object* v_a_803_; lean_object* v___x_805_; uint8_t v_isShared_806_; uint8_t v_isSharedCheck_810_; -lean_dec(v_a_695_); -lean_dec(v_a_691_); -lean_dec(v_a_687_); -v_a_803_ = lean_ctor_get(v___x_698_, 0); -v_isSharedCheck_810_ = !lean_is_exclusive(v___x_698_); -if (v_isSharedCheck_810_ == 0) +lean_object* v_a_805_; lean_object* v___x_807_; uint8_t v_isShared_808_; uint8_t v_isSharedCheck_812_; +lean_dec(v_a_697_); +lean_dec(v_a_693_); +lean_dec(v_a_689_); +v_a_805_ = lean_ctor_get(v___x_700_, 0); +v_isSharedCheck_812_ = !lean_is_exclusive(v___x_700_); +if (v_isSharedCheck_812_ == 0) { -v___x_805_ = v___x_698_; -v_isShared_806_ = v_isSharedCheck_810_; -goto v_resetjp_804_; +v___x_807_ = v___x_700_; +v_isShared_808_ = v_isSharedCheck_812_; +goto v_resetjp_806_; } else { -lean_inc(v_a_803_); -lean_dec(v___x_698_); -v___x_805_ = lean_box(0); -v_isShared_806_ = v_isSharedCheck_810_; -goto v_resetjp_804_; +lean_inc(v_a_805_); +lean_dec(v___x_700_); +v___x_807_ = lean_box(0); +v_isShared_808_ = v_isSharedCheck_812_; +goto v_resetjp_806_; } -v_resetjp_804_: +v_resetjp_806_: { -lean_object* v___x_808_; -if (v_isShared_806_ == 0) +lean_object* v___x_810_; +if (v_isShared_808_ == 0) { -v___x_808_ = v___x_805_; -goto v_reusejp_807_; +v___x_810_ = v___x_807_; +goto v_reusejp_809_; } else { -lean_object* v_reuseFailAlloc_809_; -v_reuseFailAlloc_809_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_809_, 0, v_a_803_); -v___x_808_ = v_reuseFailAlloc_809_; -goto v_reusejp_807_; +lean_object* v_reuseFailAlloc_811_; +v_reuseFailAlloc_811_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_811_, 0, v_a_805_); +v___x_810_ = v_reuseFailAlloc_811_; +goto v_reusejp_809_; } -v_reusejp_807_: +v_reusejp_809_: { -return v___x_808_; +return v___x_810_; } } } } else { -lean_object* v_a_811_; lean_object* v___x_813_; uint8_t v_isShared_814_; uint8_t v_isSharedCheck_818_; -lean_dec(v_a_691_); -lean_dec(v_a_687_); -v_a_811_ = lean_ctor_get(v___x_694_, 0); -v_isSharedCheck_818_ = !lean_is_exclusive(v___x_694_); -if (v_isSharedCheck_818_ == 0) +lean_object* v_a_813_; lean_object* v___x_815_; uint8_t v_isShared_816_; uint8_t v_isSharedCheck_820_; +lean_dec(v_a_693_); +lean_dec(v_a_689_); +v_a_813_ = lean_ctor_get(v___x_696_, 0); +v_isSharedCheck_820_ = !lean_is_exclusive(v___x_696_); +if (v_isSharedCheck_820_ == 0) { -v___x_813_ = v___x_694_; -v_isShared_814_ = v_isSharedCheck_818_; -goto v_resetjp_812_; +v___x_815_ = v___x_696_; +v_isShared_816_ = v_isSharedCheck_820_; +goto v_resetjp_814_; } else { -lean_inc(v_a_811_); -lean_dec(v___x_694_); -v___x_813_ = lean_box(0); -v_isShared_814_ = v_isSharedCheck_818_; -goto v_resetjp_812_; +lean_inc(v_a_813_); +lean_dec(v___x_696_); +v___x_815_ = lean_box(0); +v_isShared_816_ = v_isSharedCheck_820_; +goto v_resetjp_814_; } -v_resetjp_812_: +v_resetjp_814_: { -lean_object* v___x_816_; -if (v_isShared_814_ == 0) +lean_object* v___x_818_; +if (v_isShared_816_ == 0) { -v___x_816_ = v___x_813_; -goto v_reusejp_815_; +v___x_818_ = v___x_815_; +goto v_reusejp_817_; } else { -lean_object* v_reuseFailAlloc_817_; -v_reuseFailAlloc_817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_817_, 0, v_a_811_); -v___x_816_ = v_reuseFailAlloc_817_; -goto v_reusejp_815_; +lean_object* v_reuseFailAlloc_819_; +v_reuseFailAlloc_819_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_819_, 0, v_a_813_); +v___x_818_ = v_reuseFailAlloc_819_; +goto v_reusejp_817_; } -v_reusejp_815_: +v_reusejp_817_: { -return v___x_816_; +return v___x_818_; } } } } else { -lean_object* v_a_819_; lean_object* v___x_821_; uint8_t v_isShared_822_; uint8_t v_isSharedCheck_826_; -lean_dec(v_a_687_); -v_a_819_ = lean_ctor_get(v___x_690_, 0); -v_isSharedCheck_826_ = !lean_is_exclusive(v___x_690_); -if (v_isSharedCheck_826_ == 0) +lean_object* v_a_821_; lean_object* v___x_823_; uint8_t v_isShared_824_; uint8_t v_isSharedCheck_828_; +lean_dec(v_a_689_); +v_a_821_ = lean_ctor_get(v___x_692_, 0); +v_isSharedCheck_828_ = !lean_is_exclusive(v___x_692_); +if (v_isSharedCheck_828_ == 0) { -v___x_821_ = v___x_690_; -v_isShared_822_ = v_isSharedCheck_826_; -goto v_resetjp_820_; +v___x_823_ = v___x_692_; +v_isShared_824_ = v_isSharedCheck_828_; +goto v_resetjp_822_; } else { -lean_inc(v_a_819_); -lean_dec(v___x_690_); -v___x_821_ = lean_box(0); -v_isShared_822_ = v_isSharedCheck_826_; -goto v_resetjp_820_; +lean_inc(v_a_821_); +lean_dec(v___x_692_); +v___x_823_ = lean_box(0); +v_isShared_824_ = v_isSharedCheck_828_; +goto v_resetjp_822_; } -v_resetjp_820_: +v_resetjp_822_: { -lean_object* v___x_824_; -if (v_isShared_822_ == 0) +lean_object* v___x_826_; +if (v_isShared_824_ == 0) { -v___x_824_ = v___x_821_; -goto v_reusejp_823_; +v___x_826_ = v___x_823_; +goto v_reusejp_825_; } else { -lean_object* v_reuseFailAlloc_825_; -v_reuseFailAlloc_825_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_825_, 0, v_a_819_); -v___x_824_ = v_reuseFailAlloc_825_; -goto v_reusejp_823_; +lean_object* v_reuseFailAlloc_827_; +v_reuseFailAlloc_827_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_827_, 0, v_a_821_); +v___x_826_ = v_reuseFailAlloc_827_; +goto v_reusejp_825_; } -v_reusejp_823_: +v_reusejp_825_: { -return v___x_824_; +return v___x_826_; } } } } else { -lean_object* v_a_827_; lean_object* v___x_829_; uint8_t v_isShared_830_; uint8_t v_isSharedCheck_834_; -v_a_827_ = lean_ctor_get(v___x_686_, 0); -v_isSharedCheck_834_ = !lean_is_exclusive(v___x_686_); -if (v_isSharedCheck_834_ == 0) +lean_object* v_a_829_; lean_object* v___x_831_; uint8_t v_isShared_832_; uint8_t v_isSharedCheck_836_; +v_a_829_ = lean_ctor_get(v___x_688_, 0); +v_isSharedCheck_836_ = !lean_is_exclusive(v___x_688_); +if (v_isSharedCheck_836_ == 0) { -v___x_829_ = v___x_686_; -v_isShared_830_ = v_isSharedCheck_834_; -goto v_resetjp_828_; +v___x_831_ = v___x_688_; +v_isShared_832_ = v_isSharedCheck_836_; +goto v_resetjp_830_; } else { -lean_inc(v_a_827_); -lean_dec(v___x_686_); -v___x_829_ = lean_box(0); -v_isShared_830_ = v_isSharedCheck_834_; -goto v_resetjp_828_; +lean_inc(v_a_829_); +lean_dec(v___x_688_); +v___x_831_ = lean_box(0); +v_isShared_832_ = v_isSharedCheck_836_; +goto v_resetjp_830_; } -v_resetjp_828_: +v_resetjp_830_: { -lean_object* v___x_832_; -if (v_isShared_830_ == 0) +lean_object* v___x_834_; +if (v_isShared_832_ == 0) { -v___x_832_ = v___x_829_; -goto v_reusejp_831_; +v___x_834_ = v___x_831_; +goto v_reusejp_833_; } else { -lean_object* v_reuseFailAlloc_833_; -v_reuseFailAlloc_833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_833_, 0, v_a_827_); -v___x_832_ = v_reuseFailAlloc_833_; -goto v_reusejp_831_; +lean_object* v_reuseFailAlloc_835_; +v_reuseFailAlloc_835_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_835_, 0, v_a_829_); +v___x_834_ = v_reuseFailAlloc_835_; +goto v_reusejp_833_; } -v_reusejp_831_: +v_reusejp_833_: { -return v___x_832_; +return v___x_834_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___boxed(lean_object* v_ctor_851_, lean_object* v_args_852_, lean_object* v___y_853_, lean_object* v___y_854_, lean_object* v___y_855_, lean_object* v___y_856_, lean_object* v___y_857_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___boxed(lean_object* v_ctor_853_, lean_object* v_args_854_, lean_object* v___y_855_, lean_object* v___y_856_, lean_object* v___y_857_, lean_object* v___y_858_, lean_object* v___y_859_){ _start: { -lean_object* v_res_858_; -v_res_858_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0(v_ctor_851_, v_args_852_, v___y_853_, v___y_854_, v___y_855_, v___y_856_); +lean_object* v_res_860_; +v_res_860_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0(v_ctor_853_, v_args_854_, v___y_855_, v___y_856_, v___y_857_, v___y_858_); +lean_dec(v___y_858_); +lean_dec_ref(v___y_857_); lean_dec(v___y_856_); lean_dec_ref(v___y_855_); -lean_dec(v___y_854_); -lean_dec_ref(v___y_853_); -lean_dec_ref(v_args_852_); -lean_dec_ref(v_ctor_851_); -return v_res_858_; +lean_dec_ref(v_args_854_); +lean_dec_ref(v_ctor_853_); +return v_res_860_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr(lean_object* v_a_866_, lean_object* v_a_867_, lean_object* v_a_868_, lean_object* v_a_869_, lean_object* v_a_870_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr(lean_object* v_a_868_, lean_object* v_a_869_, lean_object* v_a_870_, lean_object* v_a_871_, lean_object* v_a_872_){ _start: { -lean_object* v___f_872_; lean_object* v___x_873_; lean_object* v___x_874_; -v___f_872_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___closed__0)); -v___x_873_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___closed__3)); -v___x_874_ = l_Lean_Elab_ConfigEval_EvalExpr_withSimpleEvalExpr___redArg(v___x_873_, v___f_872_, v_a_866_, v_a_867_, v_a_868_, v_a_869_, v_a_870_); -return v___x_874_; +lean_object* v___f_874_; lean_object* v___x_875_; lean_object* v___x_876_; +v___f_874_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___closed__0)); +v___x_875_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___closed__3)); +v___x_876_ = l_Lean_Elab_ConfigEval_EvalExpr_withSimpleEvalExpr___redArg(v___x_875_, v___f_874_, v_a_868_, v_a_869_, v_a_870_, v_a_871_, v_a_872_); +return v___x_876_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___boxed(lean_object* v_a_875_, lean_object* v_a_876_, lean_object* v_a_877_, lean_object* v_a_878_, lean_object* v_a_879_, lean_object* v_a_880_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___boxed(lean_object* v_a_877_, lean_object* v_a_878_, lean_object* v_a_879_, lean_object* v_a_880_, lean_object* v_a_881_, lean_object* v_a_882_){ _start: { -lean_object* v_res_881_; -v_res_881_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr(v_a_875_, v_a_876_, v_a_877_, v_a_878_, v_a_879_); +lean_object* v_res_883_; +v_res_883_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr(v_a_877_, v_a_878_, v_a_879_, v_a_880_, v_a_881_); +lean_dec(v_a_881_); +lean_dec_ref(v_a_880_); lean_dec(v_a_879_); lean_dec_ref(v_a_878_); -lean_dec(v_a_877_); -lean_dec_ref(v_a_876_); -return v_res_881_; +return v_res_883_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1(lean_object* v_00_u03b1_882_, lean_object* v_msg_883_, lean_object* v___y_884_, lean_object* v___y_885_, lean_object* v___y_886_, lean_object* v___y_887_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1(lean_object* v_00_u03b1_884_, lean_object* v_msg_885_, lean_object* v___y_886_, lean_object* v___y_887_, lean_object* v___y_888_, lean_object* v___y_889_){ _start: { -lean_object* v___x_889_; -v___x_889_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg(v_msg_883_, v___y_884_, v___y_885_, v___y_886_, v___y_887_); -return v___x_889_; +lean_object* v___x_891_; +v___x_891_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg(v_msg_885_, v___y_886_, v___y_887_, v___y_888_, v___y_889_); +return v___x_891_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___boxed(lean_object* v_00_u03b1_890_, lean_object* v_msg_891_, lean_object* v___y_892_, lean_object* v___y_893_, lean_object* v___y_894_, lean_object* v___y_895_, lean_object* v___y_896_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___boxed(lean_object* v_00_u03b1_892_, lean_object* v_msg_893_, lean_object* v___y_894_, lean_object* v___y_895_, lean_object* v___y_896_, lean_object* v___y_897_, lean_object* v___y_898_){ _start: { -lean_object* v_res_897_; -v_res_897_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1(v_00_u03b1_890_, v_msg_891_, v___y_892_, v___y_893_, v___y_894_, v___y_895_); +lean_object* v_res_899_; +v_res_899_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1(v_00_u03b1_892_, v_msg_893_, v___y_894_, v___y_895_, v___y_896_, v___y_897_); +lean_dec(v___y_897_); +lean_dec_ref(v___y_896_); lean_dec(v___y_895_); lean_dec_ref(v___y_894_); -lean_dec(v___y_893_); -lean_dec_ref(v___y_892_); -return v_res_897_; +return v_res_899_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1(void){ _start: { -lean_object* v___x_899_; lean_object* v___x_900_; lean_object* v___x_901_; -v___x_899_ = lean_box(0); -v___x_900_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___closed__3)); -v___x_901_ = l_Lean_Expr_const___override(v___x_900_, v___x_899_); -return v___x_901_; +lean_object* v___x_901_; lean_object* v___x_902_; lean_object* v___x_903_; +v___x_901_ = lean_box(0); +v___x_902_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___closed__3)); +v___x_903_ = l_Lean_Expr_const___override(v___x_902_, v___x_901_); +return v___x_903_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2(void){ _start: { -lean_object* v___x_902_; lean_object* v___x_903_; -v___x_902_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1); -v___x_903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_903_, 0, v___x_902_); -return v___x_903_; +lean_object* v___x_904_; lean_object* v___x_905_; +v___x_904_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1); +v___x_905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_905_, 0, v___x_904_); +return v___x_905_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__3(void){ _start: { -lean_object* v___x_904_; lean_object* v___x_905_; lean_object* v___x_906_; -v___x_904_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2); -v___x_905_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__0)); -v___x_906_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_906_, 0, v___x_905_); -lean_ctor_set(v___x_906_, 1, v___x_904_); -return v___x_906_; +lean_object* v___x_906_; lean_object* v___x_907_; lean_object* v___x_908_; +v___x_906_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2); +v___x_907_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__0)); +v___x_908_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_908_, 0, v___x_907_); +lean_ctor_set(v___x_908_, 1, v___x_906_); +return v___x_908_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig(void){ _start: { -lean_object* v___x_907_; -v___x_907_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__3, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__3_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__3); -return v___x_907_; +lean_object* v___x_909_; +v___x_909_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__3, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__3_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__3); +return v___x_909_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(lean_object* v_e_908_, lean_object* v___y_909_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(lean_object* v_e_910_, lean_object* v___y_911_){ _start: { -uint8_t v___x_911_; -v___x_911_ = l_Lean_Expr_hasMVar(v_e_908_); -if (v___x_911_ == 0) +uint8_t v___x_913_; +v___x_913_ = l_Lean_Expr_hasMVar(v_e_910_); +if (v___x_913_ == 0) { -lean_object* v___x_912_; -v___x_912_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_912_, 0, v_e_908_); -return v___x_912_; +lean_object* v___x_914_; +v___x_914_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_914_, 0, v_e_910_); +return v___x_914_; } else { -lean_object* v___x_913_; lean_object* v_mctx_914_; lean_object* v___x_915_; lean_object* v_fst_916_; lean_object* v_snd_917_; lean_object* v___x_918_; lean_object* v_cache_919_; lean_object* v_zetaDeltaFVarIds_920_; lean_object* v_postponed_921_; lean_object* v_diag_922_; lean_object* v___x_924_; uint8_t v_isShared_925_; uint8_t v_isSharedCheck_931_; -v___x_913_ = lean_st_ref_get(v___y_909_); -v_mctx_914_ = lean_ctor_get(v___x_913_, 0); -lean_inc_ref(v_mctx_914_); -lean_dec(v___x_913_); -v___x_915_ = l_Lean_instantiateMVarsCore(v_mctx_914_, v_e_908_); -v_fst_916_ = lean_ctor_get(v___x_915_, 0); -lean_inc(v_fst_916_); -v_snd_917_ = lean_ctor_get(v___x_915_, 1); -lean_inc(v_snd_917_); -lean_dec_ref(v___x_915_); -v___x_918_ = lean_st_ref_take(v___y_909_); -v_cache_919_ = lean_ctor_get(v___x_918_, 1); -v_zetaDeltaFVarIds_920_ = lean_ctor_get(v___x_918_, 2); -v_postponed_921_ = lean_ctor_get(v___x_918_, 3); -v_diag_922_ = lean_ctor_get(v___x_918_, 4); -v_isSharedCheck_931_ = !lean_is_exclusive(v___x_918_); -if (v_isSharedCheck_931_ == 0) +lean_object* v___x_915_; lean_object* v_mctx_916_; lean_object* v___x_917_; lean_object* v_fst_918_; lean_object* v_snd_919_; lean_object* v___x_920_; lean_object* v_cache_921_; lean_object* v_zetaDeltaFVarIds_922_; lean_object* v_postponed_923_; lean_object* v_diag_924_; lean_object* v___x_926_; uint8_t v_isShared_927_; uint8_t v_isSharedCheck_933_; +v___x_915_ = lean_st_ref_get(v___y_911_); +v_mctx_916_ = lean_ctor_get(v___x_915_, 0); +lean_inc_ref(v_mctx_916_); +lean_dec(v___x_915_); +v___x_917_ = l_Lean_instantiateMVarsCore(v_mctx_916_, v_e_910_); +v_fst_918_ = lean_ctor_get(v___x_917_, 0); +lean_inc(v_fst_918_); +v_snd_919_ = lean_ctor_get(v___x_917_, 1); +lean_inc(v_snd_919_); +lean_dec_ref(v___x_917_); +v___x_920_ = lean_st_ref_take(v___y_911_); +v_cache_921_ = lean_ctor_get(v___x_920_, 1); +v_zetaDeltaFVarIds_922_ = lean_ctor_get(v___x_920_, 2); +v_postponed_923_ = lean_ctor_get(v___x_920_, 3); +v_diag_924_ = lean_ctor_get(v___x_920_, 4); +v_isSharedCheck_933_ = !lean_is_exclusive(v___x_920_); +if (v_isSharedCheck_933_ == 0) { -lean_object* v_unused_932_; -v_unused_932_ = lean_ctor_get(v___x_918_, 0); -lean_dec(v_unused_932_); -v___x_924_ = v___x_918_; -v_isShared_925_ = v_isSharedCheck_931_; -goto v_resetjp_923_; +lean_object* v_unused_934_; +v_unused_934_ = lean_ctor_get(v___x_920_, 0); +lean_dec(v_unused_934_); +v___x_926_ = v___x_920_; +v_isShared_927_ = v_isSharedCheck_933_; +goto v_resetjp_925_; } else { -lean_inc(v_diag_922_); -lean_inc(v_postponed_921_); -lean_inc(v_zetaDeltaFVarIds_920_); -lean_inc(v_cache_919_); -lean_dec(v___x_918_); -v___x_924_ = lean_box(0); -v_isShared_925_ = v_isSharedCheck_931_; -goto v_resetjp_923_; +lean_inc(v_diag_924_); +lean_inc(v_postponed_923_); +lean_inc(v_zetaDeltaFVarIds_922_); +lean_inc(v_cache_921_); +lean_dec(v___x_920_); +v___x_926_ = lean_box(0); +v_isShared_927_ = v_isSharedCheck_933_; +goto v_resetjp_925_; } -v_resetjp_923_: +v_resetjp_925_: { -lean_object* v___x_927_; -if (v_isShared_925_ == 0) +lean_object* v___x_929_; +if (v_isShared_927_ == 0) { -lean_ctor_set(v___x_924_, 0, v_snd_917_); -v___x_927_ = v___x_924_; -goto v_reusejp_926_; +lean_ctor_set(v___x_926_, 0, v_snd_919_); +v___x_929_ = v___x_926_; +goto v_reusejp_928_; } else { -lean_object* v_reuseFailAlloc_930_; -v_reuseFailAlloc_930_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_930_, 0, v_snd_917_); -lean_ctor_set(v_reuseFailAlloc_930_, 1, v_cache_919_); -lean_ctor_set(v_reuseFailAlloc_930_, 2, v_zetaDeltaFVarIds_920_); -lean_ctor_set(v_reuseFailAlloc_930_, 3, v_postponed_921_); -lean_ctor_set(v_reuseFailAlloc_930_, 4, v_diag_922_); -v___x_927_ = v_reuseFailAlloc_930_; -goto v_reusejp_926_; +lean_object* v_reuseFailAlloc_932_; +v_reuseFailAlloc_932_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_932_, 0, v_snd_919_); +lean_ctor_set(v_reuseFailAlloc_932_, 1, v_cache_921_); +lean_ctor_set(v_reuseFailAlloc_932_, 2, v_zetaDeltaFVarIds_922_); +lean_ctor_set(v_reuseFailAlloc_932_, 3, v_postponed_923_); +lean_ctor_set(v_reuseFailAlloc_932_, 4, v_diag_924_); +v___x_929_ = v_reuseFailAlloc_932_; +goto v_reusejp_928_; } -v_reusejp_926_: +v_reusejp_928_: { -lean_object* v___x_928_; lean_object* v___x_929_; -v___x_928_ = lean_st_ref_set(v___y_909_, v___x_927_); -v___x_929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_929_, 0, v_fst_916_); -return v___x_929_; +lean_object* v___x_930_; lean_object* v___x_931_; +v___x_930_ = lean_st_ref_set(v___y_911_, v___x_929_); +v___x_931_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_931_, 0, v_fst_918_); +return v___x_931_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg___boxed(lean_object* v_e_933_, lean_object* v___y_934_, lean_object* v___y_935_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg___boxed(lean_object* v_e_935_, lean_object* v___y_936_, lean_object* v___y_937_){ _start: { -lean_object* v_res_936_; -v_res_936_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(v_e_933_, v___y_934_); -lean_dec(v___y_934_); -return v_res_936_; +lean_object* v_res_938_; +v_res_938_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(v_e_935_, v___y_936_); +lean_dec(v___y_936_); +return v_res_938_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0(void){ _start: { -lean_object* v___x_937_; lean_object* v___x_938_; -v___x_937_ = lean_box(1); -v___x_938_ = l_Lean_MessageData_ofFormat(v___x_937_); -return v___x_938_; +lean_object* v___x_939_; lean_object* v___x_940_; +v___x_939_ = lean_box(1); +v___x_940_ = l_Lean_MessageData_ofFormat(v___x_939_); +return v___x_940_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__3(void){ _start: { -lean_object* v___x_942_; lean_object* v___x_943_; -v___x_942_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__2)); -v___x_943_ = l_Lean_MessageData_ofFormat(v___x_942_); -return v___x_943_; +lean_object* v___x_944_; lean_object* v___x_945_; +v___x_944_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__2)); +v___x_945_ = l_Lean_MessageData_ofFormat(v___x_944_); +return v___x_945_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4(lean_object* v_x_944_, lean_object* v_x_945_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4(lean_object* v_x_946_, lean_object* v_x_947_){ _start: { -if (lean_obj_tag(v_x_945_) == 0) +if (lean_obj_tag(v_x_947_) == 0) { -return v_x_944_; +return v_x_946_; } else { -lean_object* v_head_946_; lean_object* v_tail_947_; lean_object* v___x_949_; uint8_t v_isShared_950_; uint8_t v_isSharedCheck_969_; -v_head_946_ = lean_ctor_get(v_x_945_, 0); -v_tail_947_ = lean_ctor_get(v_x_945_, 1); -v_isSharedCheck_969_ = !lean_is_exclusive(v_x_945_); -if (v_isSharedCheck_969_ == 0) +lean_object* v_head_948_; lean_object* v_tail_949_; lean_object* v___x_951_; uint8_t v_isShared_952_; uint8_t v_isSharedCheck_971_; +v_head_948_ = lean_ctor_get(v_x_947_, 0); +v_tail_949_ = lean_ctor_get(v_x_947_, 1); +v_isSharedCheck_971_ = !lean_is_exclusive(v_x_947_); +if (v_isSharedCheck_971_ == 0) { -v___x_949_ = v_x_945_; -v_isShared_950_ = v_isSharedCheck_969_; -goto v_resetjp_948_; +v___x_951_ = v_x_947_; +v_isShared_952_ = v_isSharedCheck_971_; +goto v_resetjp_950_; } else { -lean_inc(v_tail_947_); -lean_inc(v_head_946_); -lean_dec(v_x_945_); -v___x_949_ = lean_box(0); -v_isShared_950_ = v_isSharedCheck_969_; -goto v_resetjp_948_; +lean_inc(v_tail_949_); +lean_inc(v_head_948_); +lean_dec(v_x_947_); +v___x_951_ = lean_box(0); +v_isShared_952_ = v_isSharedCheck_971_; +goto v_resetjp_950_; } -v_resetjp_948_: +v_resetjp_950_: { -lean_object* v_before_951_; lean_object* v___x_953_; uint8_t v_isShared_954_; uint8_t v_isSharedCheck_967_; -v_before_951_ = lean_ctor_get(v_head_946_, 0); -v_isSharedCheck_967_ = !lean_is_exclusive(v_head_946_); -if (v_isSharedCheck_967_ == 0) +lean_object* v_before_953_; lean_object* v___x_955_; uint8_t v_isShared_956_; uint8_t v_isSharedCheck_969_; +v_before_953_ = lean_ctor_get(v_head_948_, 0); +v_isSharedCheck_969_ = !lean_is_exclusive(v_head_948_); +if (v_isSharedCheck_969_ == 0) { -lean_object* v_unused_968_; -v_unused_968_ = lean_ctor_get(v_head_946_, 1); -lean_dec(v_unused_968_); -v___x_953_ = v_head_946_; -v_isShared_954_ = v_isSharedCheck_967_; -goto v_resetjp_952_; +lean_object* v_unused_970_; +v_unused_970_ = lean_ctor_get(v_head_948_, 1); +lean_dec(v_unused_970_); +v___x_955_ = v_head_948_; +v_isShared_956_ = v_isSharedCheck_969_; +goto v_resetjp_954_; } else { -lean_inc(v_before_951_); -lean_dec(v_head_946_); -v___x_953_ = lean_box(0); -v_isShared_954_ = v_isSharedCheck_967_; -goto v_resetjp_952_; +lean_inc(v_before_953_); +lean_dec(v_head_948_); +v___x_955_ = lean_box(0); +v_isShared_956_ = v_isSharedCheck_969_; +goto v_resetjp_954_; } -v_resetjp_952_: +v_resetjp_954_: { -lean_object* v___x_955_; lean_object* v___x_957_; -v___x_955_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0); -if (v_isShared_954_ == 0) +lean_object* v___x_957_; lean_object* v___x_959_; +v___x_957_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0); +if (v_isShared_956_ == 0) { -lean_ctor_set_tag(v___x_953_, 7); -lean_ctor_set(v___x_953_, 1, v___x_955_); -lean_ctor_set(v___x_953_, 0, v_x_944_); -v___x_957_ = v___x_953_; -goto v_reusejp_956_; +lean_ctor_set_tag(v___x_955_, 7); +lean_ctor_set(v___x_955_, 1, v___x_957_); +lean_ctor_set(v___x_955_, 0, v_x_946_); +v___x_959_ = v___x_955_; +goto v_reusejp_958_; } else { -lean_object* v_reuseFailAlloc_966_; -v_reuseFailAlloc_966_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_966_, 0, v_x_944_); -lean_ctor_set(v_reuseFailAlloc_966_, 1, v___x_955_); -v___x_957_ = v_reuseFailAlloc_966_; -goto v_reusejp_956_; +lean_object* v_reuseFailAlloc_968_; +v_reuseFailAlloc_968_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_968_, 0, v_x_946_); +lean_ctor_set(v_reuseFailAlloc_968_, 1, v___x_957_); +v___x_959_ = v_reuseFailAlloc_968_; +goto v_reusejp_958_; } -v_reusejp_956_: +v_reusejp_958_: { -lean_object* v___x_958_; lean_object* v___x_960_; -v___x_958_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__3); -if (v_isShared_950_ == 0) +lean_object* v___x_960_; lean_object* v___x_962_; +v___x_960_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__3); +if (v_isShared_952_ == 0) { -lean_ctor_set_tag(v___x_949_, 7); -lean_ctor_set(v___x_949_, 1, v___x_958_); -lean_ctor_set(v___x_949_, 0, v___x_957_); -v___x_960_ = v___x_949_; -goto v_reusejp_959_; +lean_ctor_set_tag(v___x_951_, 7); +lean_ctor_set(v___x_951_, 1, v___x_960_); +lean_ctor_set(v___x_951_, 0, v___x_959_); +v___x_962_ = v___x_951_; +goto v_reusejp_961_; } else { -lean_object* v_reuseFailAlloc_965_; -v_reuseFailAlloc_965_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_965_, 0, v___x_957_); -lean_ctor_set(v_reuseFailAlloc_965_, 1, v___x_958_); -v___x_960_ = v_reuseFailAlloc_965_; -goto v_reusejp_959_; +lean_object* v_reuseFailAlloc_967_; +v_reuseFailAlloc_967_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_967_, 0, v___x_959_); +lean_ctor_set(v_reuseFailAlloc_967_, 1, v___x_960_); +v___x_962_ = v_reuseFailAlloc_967_; +goto v_reusejp_961_; } -v_reusejp_959_: +v_reusejp_961_: { -lean_object* v___x_961_; lean_object* v___x_962_; lean_object* v___x_963_; -v___x_961_ = l_Lean_MessageData_ofSyntax(v_before_951_); -v___x_962_ = l_Lean_indentD(v___x_961_); -v___x_963_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_963_, 0, v___x_960_); -lean_ctor_set(v___x_963_, 1, v___x_962_); -v_x_944_ = v___x_963_; -v_x_945_ = v_tail_947_; +lean_object* v___x_963_; lean_object* v___x_964_; lean_object* v___x_965_; +v___x_963_ = l_Lean_MessageData_ofSyntax(v_before_953_); +v___x_964_ = l_Lean_indentD(v___x_963_); +v___x_965_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_965_, 0, v___x_962_); +lean_ctor_set(v___x_965_, 1, v___x_964_); +v_x_946_ = v___x_965_; +v_x_947_ = v_tail_949_; goto _start; } } @@ -3094,506 +3099,506 @@ goto _start; static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg___closed__2(void){ _start: { -lean_object* v___x_973_; lean_object* v___x_974_; -v___x_973_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg___closed__1)); -v___x_974_ = l_Lean_MessageData_ofFormat(v___x_973_); -return v___x_974_; +lean_object* v___x_975_; lean_object* v___x_976_; +v___x_975_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg___closed__1)); +v___x_976_ = l_Lean_MessageData_ofFormat(v___x_975_); +return v___x_976_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg(lean_object* v_msgData_975_, lean_object* v_macroStack_976_, lean_object* v___y_977_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg(lean_object* v_msgData_977_, lean_object* v_macroStack_978_, lean_object* v___y_979_){ _start: { -lean_object* v_options_979_; lean_object* v___x_980_; uint8_t v___x_981_; -v_options_979_ = lean_ctor_get(v___y_977_, 2); -v___x_980_ = l_Lean_Elab_pp_macroStack; -v___x_981_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5_spec__7(v_options_979_, v___x_980_); -if (v___x_981_ == 0) +lean_object* v_options_981_; lean_object* v___x_982_; uint8_t v___x_983_; +v_options_981_ = lean_ctor_get(v___y_979_, 2); +v___x_982_ = l_Lean_Elab_pp_macroStack; +v___x_983_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5_spec__7(v_options_981_, v___x_982_); +if (v___x_983_ == 0) { -lean_object* v___x_982_; -lean_dec(v_macroStack_976_); -v___x_982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_982_, 0, v_msgData_975_); -return v___x_982_; +lean_object* v___x_984_; +lean_dec(v_macroStack_978_); +v___x_984_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_984_, 0, v_msgData_977_); +return v___x_984_; } else { -if (lean_obj_tag(v_macroStack_976_) == 0) +if (lean_obj_tag(v_macroStack_978_) == 0) { -lean_object* v___x_983_; -v___x_983_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_983_, 0, v_msgData_975_); -return v___x_983_; +lean_object* v___x_985_; +v___x_985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_985_, 0, v_msgData_977_); +return v___x_985_; } else { -lean_object* v_head_984_; lean_object* v_after_985_; lean_object* v___x_987_; uint8_t v_isShared_988_; uint8_t v_isSharedCheck_1000_; -v_head_984_ = lean_ctor_get(v_macroStack_976_, 0); -lean_inc(v_head_984_); -v_after_985_ = lean_ctor_get(v_head_984_, 1); -v_isSharedCheck_1000_ = !lean_is_exclusive(v_head_984_); -if (v_isSharedCheck_1000_ == 0) +lean_object* v_head_986_; lean_object* v_after_987_; lean_object* v___x_989_; uint8_t v_isShared_990_; uint8_t v_isSharedCheck_1002_; +v_head_986_ = lean_ctor_get(v_macroStack_978_, 0); +lean_inc(v_head_986_); +v_after_987_ = lean_ctor_get(v_head_986_, 1); +v_isSharedCheck_1002_ = !lean_is_exclusive(v_head_986_); +if (v_isSharedCheck_1002_ == 0) { -lean_object* v_unused_1001_; -v_unused_1001_ = lean_ctor_get(v_head_984_, 0); -lean_dec(v_unused_1001_); -v___x_987_ = v_head_984_; -v_isShared_988_ = v_isSharedCheck_1000_; -goto v_resetjp_986_; +lean_object* v_unused_1003_; +v_unused_1003_ = lean_ctor_get(v_head_986_, 0); +lean_dec(v_unused_1003_); +v___x_989_ = v_head_986_; +v_isShared_990_ = v_isSharedCheck_1002_; +goto v_resetjp_988_; } else { -lean_inc(v_after_985_); -lean_dec(v_head_984_); -v___x_987_ = lean_box(0); -v_isShared_988_ = v_isSharedCheck_1000_; -goto v_resetjp_986_; +lean_inc(v_after_987_); +lean_dec(v_head_986_); +v___x_989_ = lean_box(0); +v_isShared_990_ = v_isSharedCheck_1002_; +goto v_resetjp_988_; } -v_resetjp_986_: +v_resetjp_988_: { -lean_object* v___x_989_; lean_object* v___x_991_; -v___x_989_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0); -if (v_isShared_988_ == 0) +lean_object* v___x_991_; lean_object* v___x_993_; +v___x_991_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4___closed__0); +if (v_isShared_990_ == 0) { -lean_ctor_set_tag(v___x_987_, 7); -lean_ctor_set(v___x_987_, 1, v___x_989_); -lean_ctor_set(v___x_987_, 0, v_msgData_975_); -v___x_991_ = v___x_987_; -goto v_reusejp_990_; +lean_ctor_set_tag(v___x_989_, 7); +lean_ctor_set(v___x_989_, 1, v___x_991_); +lean_ctor_set(v___x_989_, 0, v_msgData_977_); +v___x_993_ = v___x_989_; +goto v_reusejp_992_; } else { -lean_object* v_reuseFailAlloc_999_; -v_reuseFailAlloc_999_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_999_, 0, v_msgData_975_); -lean_ctor_set(v_reuseFailAlloc_999_, 1, v___x_989_); -v___x_991_ = v_reuseFailAlloc_999_; -goto v_reusejp_990_; +lean_object* v_reuseFailAlloc_1001_; +v_reuseFailAlloc_1001_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1001_, 0, v_msgData_977_); +lean_ctor_set(v_reuseFailAlloc_1001_, 1, v___x_991_); +v___x_993_ = v_reuseFailAlloc_1001_; +goto v_reusejp_992_; } -v_reusejp_990_: +v_reusejp_992_: { -lean_object* v___x_992_; lean_object* v___x_993_; lean_object* v___x_994_; lean_object* v___x_995_; lean_object* v_msgData_996_; lean_object* v___x_997_; lean_object* v___x_998_; -v___x_992_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg___closed__2); -v___x_993_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_993_, 0, v___x_991_); -lean_ctor_set(v___x_993_, 1, v___x_992_); -v___x_994_ = l_Lean_MessageData_ofSyntax(v_after_985_); -v___x_995_ = l_Lean_indentD(v___x_994_); -v_msgData_996_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_996_, 0, v___x_993_); -lean_ctor_set(v_msgData_996_, 1, v___x_995_); -v___x_997_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4(v_msgData_996_, v_macroStack_976_); -v___x_998_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_998_, 0, v___x_997_); -return v___x_998_; +lean_object* v___x_994_; lean_object* v___x_995_; lean_object* v___x_996_; lean_object* v___x_997_; lean_object* v_msgData_998_; lean_object* v___x_999_; lean_object* v___x_1000_; +v___x_994_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg___closed__2); +v___x_995_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_995_, 0, v___x_993_); +lean_ctor_set(v___x_995_, 1, v___x_994_); +v___x_996_ = l_Lean_MessageData_ofSyntax(v_after_987_); +v___x_997_ = l_Lean_indentD(v___x_996_); +v_msgData_998_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_998_, 0, v___x_995_); +lean_ctor_set(v_msgData_998_, 1, v___x_997_); +v___x_999_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2_spec__4(v_msgData_998_, v_macroStack_978_); +v___x_1000_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1000_, 0, v___x_999_); +return v___x_1000_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_msgData_1002_, lean_object* v_macroStack_1003_, lean_object* v___y_1004_, lean_object* v___y_1005_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_msgData_1004_, lean_object* v_macroStack_1005_, lean_object* v___y_1006_, lean_object* v___y_1007_){ _start: { -lean_object* v_res_1006_; -v_res_1006_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg(v_msgData_1002_, v_macroStack_1003_, v___y_1004_); -lean_dec_ref(v___y_1004_); -return v_res_1006_; +lean_object* v_res_1008_; +v_res_1008_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg(v_msgData_1004_, v_macroStack_1005_, v___y_1006_); +lean_dec_ref(v___y_1006_); +return v_res_1008_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(lean_object* v_msg_1007_, lean_object* v___y_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(lean_object* v_msg_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_, lean_object* v___y_1014_, lean_object* v___y_1015_){ _start: { -lean_object* v_ref_1015_; lean_object* v___x_1016_; lean_object* v_a_1017_; lean_object* v_macroStack_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v_a_1021_; lean_object* v___x_1023_; uint8_t v_isShared_1024_; uint8_t v_isSharedCheck_1029_; -v_ref_1015_ = lean_ctor_get(v___y_1012_, 5); -v___x_1016_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5_spec__6(v_msg_1007_, v___y_1010_, v___y_1011_, v___y_1012_, v___y_1013_); -v_a_1017_ = lean_ctor_get(v___x_1016_, 0); -lean_inc(v_a_1017_); -lean_dec_ref(v___x_1016_); -v_macroStack_1018_ = lean_ctor_get(v___y_1008_, 1); -v___x_1019_ = l_Lean_Elab_getBetterRef(v_ref_1015_, v_macroStack_1018_); -lean_inc(v_macroStack_1018_); -v___x_1020_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg(v_a_1017_, v_macroStack_1018_, v___y_1012_); -v_a_1021_ = lean_ctor_get(v___x_1020_, 0); -v_isSharedCheck_1029_ = !lean_is_exclusive(v___x_1020_); -if (v_isSharedCheck_1029_ == 0) +lean_object* v_ref_1017_; lean_object* v___x_1018_; lean_object* v_a_1019_; lean_object* v_macroStack_1020_; lean_object* v___x_1021_; lean_object* v___x_1022_; lean_object* v_a_1023_; lean_object* v___x_1025_; uint8_t v_isShared_1026_; uint8_t v_isSharedCheck_1031_; +v_ref_1017_ = lean_ctor_get(v___y_1014_, 5); +v___x_1018_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5_spec__6(v_msg_1009_, v___y_1012_, v___y_1013_, v___y_1014_, v___y_1015_); +v_a_1019_ = lean_ctor_get(v___x_1018_, 0); +lean_inc(v_a_1019_); +lean_dec_ref(v___x_1018_); +v_macroStack_1020_ = lean_ctor_get(v___y_1010_, 1); +v___x_1021_ = l_Lean_Elab_getBetterRef(v_ref_1017_, v_macroStack_1020_); +lean_inc(v_macroStack_1020_); +v___x_1022_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg(v_a_1019_, v_macroStack_1020_, v___y_1014_); +v_a_1023_ = lean_ctor_get(v___x_1022_, 0); +v_isSharedCheck_1031_ = !lean_is_exclusive(v___x_1022_); +if (v_isSharedCheck_1031_ == 0) { -v___x_1023_ = v___x_1020_; -v_isShared_1024_ = v_isSharedCheck_1029_; -goto v_resetjp_1022_; +v___x_1025_ = v___x_1022_; +v_isShared_1026_ = v_isSharedCheck_1031_; +goto v_resetjp_1024_; } else { -lean_inc(v_a_1021_); -lean_dec(v___x_1020_); -v___x_1023_ = lean_box(0); -v_isShared_1024_ = v_isSharedCheck_1029_; -goto v_resetjp_1022_; +lean_inc(v_a_1023_); +lean_dec(v___x_1022_); +v___x_1025_ = lean_box(0); +v_isShared_1026_ = v_isSharedCheck_1031_; +goto v_resetjp_1024_; } -v_resetjp_1022_: +v_resetjp_1024_: { -lean_object* v___x_1025_; lean_object* v___x_1027_; -v___x_1025_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1025_, 0, v___x_1019_); -lean_ctor_set(v___x_1025_, 1, v_a_1021_); -if (v_isShared_1024_ == 0) +lean_object* v___x_1027_; lean_object* v___x_1029_; +v___x_1027_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1027_, 0, v___x_1021_); +lean_ctor_set(v___x_1027_, 1, v_a_1023_); +if (v_isShared_1026_ == 0) { -lean_ctor_set_tag(v___x_1023_, 1); -lean_ctor_set(v___x_1023_, 0, v___x_1025_); -v___x_1027_ = v___x_1023_; -goto v_reusejp_1026_; +lean_ctor_set_tag(v___x_1025_, 1); +lean_ctor_set(v___x_1025_, 0, v___x_1027_); +v___x_1029_ = v___x_1025_; +goto v_reusejp_1028_; } else { -lean_object* v_reuseFailAlloc_1028_; -v_reuseFailAlloc_1028_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1028_, 0, v___x_1025_); -v___x_1027_ = v_reuseFailAlloc_1028_; -goto v_reusejp_1026_; +lean_object* v_reuseFailAlloc_1030_; +v_reuseFailAlloc_1030_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1030_, 0, v___x_1027_); +v___x_1029_ = v_reuseFailAlloc_1030_; +goto v_reusejp_1028_; } -v_reusejp_1026_: +v_reusejp_1028_: { -return v___x_1027_; +return v___x_1029_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg___boxed(lean_object* v_msg_1030_, lean_object* v___y_1031_, lean_object* v___y_1032_, lean_object* v___y_1033_, lean_object* v___y_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_, lean_object* v___y_1037_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg___boxed(lean_object* v_msg_1032_, lean_object* v___y_1033_, lean_object* v___y_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_, lean_object* v___y_1037_, lean_object* v___y_1038_, lean_object* v___y_1039_){ _start: { -lean_object* v_res_1038_; -v_res_1038_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v_msg_1030_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_); +lean_object* v_res_1040_; +v_res_1040_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v_msg_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_, v___y_1037_, v___y_1038_); +lean_dec(v___y_1038_); +lean_dec_ref(v___y_1037_); lean_dec(v___y_1036_); lean_dec_ref(v___y_1035_); lean_dec(v___y_1034_); lean_dec_ref(v___y_1033_); -lean_dec(v___y_1032_); -lean_dec_ref(v___y_1031_); -return v_res_1038_; +return v_res_1040_; } } static lean_object* _init_l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_1039_; lean_object* v___x_1040_; lean_object* v___x_1041_; -v___x_1039_ = lean_box(0); -v___x_1040_ = l_Lean_Elab_abortTermExceptionId; -v___x_1041_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1041_, 0, v___x_1040_); -lean_ctor_set(v___x_1041_, 1, v___x_1039_); -return v___x_1041_; +lean_object* v___x_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; +v___x_1041_ = lean_box(0); +v___x_1042_ = l_Lean_Elab_abortTermExceptionId; +v___x_1043_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1043_, 0, v___x_1042_); +lean_ctor_set(v___x_1043_, 1, v___x_1041_); +return v___x_1043_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(){ _start: { -lean_object* v___x_1043_; lean_object* v___x_1044_; -v___x_1043_ = lean_obj_once(&l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg___closed__0, &l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg___closed__0); -v___x_1044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1044_, 0, v___x_1043_); -return v___x_1044_; +lean_object* v___x_1045_; lean_object* v___x_1046_; +v___x_1045_ = lean_obj_once(&l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg___closed__0, &l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg___closed__0); +v___x_1046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1046_, 0, v___x_1045_); +return v___x_1046_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg___boxed(lean_object* v___y_1045_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg___boxed(lean_object* v___y_1047_){ _start: { -lean_object* v_res_1046_; -v_res_1046_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); -return v_res_1046_; +lean_object* v_res_1048_; +v_res_1048_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); +return v_res_1048_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1(void){ _start: { -lean_object* v___x_1048_; lean_object* v___x_1049_; -v___x_1048_ = ((lean_object*)(l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__0)); -v___x_1049_ = l_Lean_stringToMessageData(v___x_1048_); -return v___x_1049_; +lean_object* v___x_1050_; lean_object* v___x_1051_; +v___x_1050_ = ((lean_object*)(l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__0)); +v___x_1051_ = l_Lean_stringToMessageData(v___x_1050_); +return v___x_1051_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__2(void){ _start: { -lean_object* v___x_1050_; lean_object* v___x_1051_; -v___x_1050_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1); -v___x_1051_ = l_Lean_MessageData_ofExpr(v___x_1050_); -return v___x_1051_; +lean_object* v___x_1052_; lean_object* v___x_1053_; +v___x_1052_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__1); +v___x_1053_ = l_Lean_MessageData_ofExpr(v___x_1052_); +return v___x_1053_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__3(void){ _start: { -lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; -v___x_1052_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__2, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__2_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__2); -v___x_1053_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1); -v___x_1054_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1054_, 0, v___x_1053_); -lean_ctor_set(v___x_1054_, 1, v___x_1052_); -return v___x_1054_; +lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; +v___x_1054_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__2, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__2_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__2); +v___x_1055_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1); +v___x_1056_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1056_, 0, v___x_1055_); +lean_ctor_set(v___x_1056_, 1, v___x_1054_); +return v___x_1056_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5(void){ _start: { -lean_object* v___x_1056_; lean_object* v___x_1057_; -v___x_1056_ = ((lean_object*)(l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__4)); -v___x_1057_ = l_Lean_stringToMessageData(v___x_1056_); -return v___x_1057_; +lean_object* v___x_1058_; lean_object* v___x_1059_; +v___x_1058_ = ((lean_object*)(l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__4)); +v___x_1059_ = l_Lean_stringToMessageData(v___x_1058_); +return v___x_1059_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__6(void){ _start: { -lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; -v___x_1058_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5); -v___x_1059_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__3, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__3_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__3); -v___x_1060_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1060_, 0, v___x_1059_); -lean_ctor_set(v___x_1060_, 1, v___x_1058_); -return v___x_1060_; +lean_object* v___x_1060_; lean_object* v___x_1061_; lean_object* v___x_1062_; +v___x_1060_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5); +v___x_1061_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__3, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__3_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__3); +v___x_1062_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1062_, 0, v___x_1061_); +lean_ctor_set(v___x_1062_, 1, v___x_1060_); +return v___x_1062_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8(void){ _start: { -lean_object* v___x_1062_; lean_object* v___x_1063_; -v___x_1062_ = ((lean_object*)(l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__7)); -v___x_1063_ = l_Lean_stringToMessageData(v___x_1062_); -return v___x_1063_; +lean_object* v___x_1064_; lean_object* v___x_1065_; +v___x_1064_ = ((lean_object*)(l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__7)); +v___x_1065_ = l_Lean_stringToMessageData(v___x_1064_); +return v___x_1065_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10(void){ _start: { -lean_object* v___x_1065_; lean_object* v___x_1066_; -v___x_1065_ = ((lean_object*)(l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__9)); -v___x_1066_ = l_Lean_stringToMessageData(v___x_1065_); -return v___x_1066_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0(lean_object* v_stx_1067_, lean_object* v_a_1068_, lean_object* v_a_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_, lean_object* v_a_1072_, lean_object* v_a_1073_){ -_start: -{ -lean_object* v_ty_x3f_1075_; uint8_t v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; lean_object* v_fileName_1081_; lean_object* v_fileMap_1082_; lean_object* v_options_1083_; lean_object* v_currRecDepth_1084_; lean_object* v_maxRecDepth_1085_; lean_object* v_ref_1086_; lean_object* v_currNamespace_1087_; lean_object* v_openDecls_1088_; lean_object* v_initHeartbeats_1089_; lean_object* v_maxHeartbeats_1090_; lean_object* v_quotContext_1091_; lean_object* v_currMacroScope_1092_; uint8_t v_diag_1093_; lean_object* v_cancelTk_x3f_1094_; uint8_t v_suppressElabErrors_1095_; lean_object* v_inheritedTraceOptions_1096_; uint8_t v___x_1097_; lean_object* v_ref_1098_; lean_object* v___x_1099_; lean_object* v___x_1100_; -v_ty_x3f_1075_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2); -v___x_1076_ = 1; -v___x_1077_ = lean_box(0); -v___x_1078_ = lean_box(v___x_1076_); -v___x_1079_ = lean_box(v___x_1076_); -lean_inc(v_stx_1067_); -v___x_1080_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); -lean_closure_set(v___x_1080_, 0, v_stx_1067_); -lean_closure_set(v___x_1080_, 1, v_ty_x3f_1075_); -lean_closure_set(v___x_1080_, 2, v___x_1078_); -lean_closure_set(v___x_1080_, 3, v___x_1079_); -lean_closure_set(v___x_1080_, 4, v___x_1077_); -v_fileName_1081_ = lean_ctor_get(v_a_1072_, 0); -v_fileMap_1082_ = lean_ctor_get(v_a_1072_, 1); -v_options_1083_ = lean_ctor_get(v_a_1072_, 2); -v_currRecDepth_1084_ = lean_ctor_get(v_a_1072_, 3); -v_maxRecDepth_1085_ = lean_ctor_get(v_a_1072_, 4); -v_ref_1086_ = lean_ctor_get(v_a_1072_, 5); -v_currNamespace_1087_ = lean_ctor_get(v_a_1072_, 6); -v_openDecls_1088_ = lean_ctor_get(v_a_1072_, 7); -v_initHeartbeats_1089_ = lean_ctor_get(v_a_1072_, 8); -v_maxHeartbeats_1090_ = lean_ctor_get(v_a_1072_, 9); -v_quotContext_1091_ = lean_ctor_get(v_a_1072_, 10); -v_currMacroScope_1092_ = lean_ctor_get(v_a_1072_, 11); -v_diag_1093_ = lean_ctor_get_uint8(v_a_1072_, sizeof(void*)*14); -v_cancelTk_x3f_1094_ = lean_ctor_get(v_a_1072_, 12); -v_suppressElabErrors_1095_ = lean_ctor_get_uint8(v_a_1072_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1096_ = lean_ctor_get(v_a_1072_, 13); -v___x_1097_ = 1; -v_ref_1098_ = l_Lean_replaceRef(v_stx_1067_, v_ref_1086_); -lean_dec(v_stx_1067_); -lean_inc_ref(v_inheritedTraceOptions_1096_); -lean_inc(v_cancelTk_x3f_1094_); -lean_inc(v_currMacroScope_1092_); -lean_inc(v_quotContext_1091_); -lean_inc(v_maxHeartbeats_1090_); -lean_inc(v_initHeartbeats_1089_); -lean_inc(v_openDecls_1088_); -lean_inc(v_currNamespace_1087_); -lean_inc(v_maxRecDepth_1085_); -lean_inc(v_currRecDepth_1084_); -lean_inc_ref(v_options_1083_); -lean_inc_ref(v_fileMap_1082_); -lean_inc_ref(v_fileName_1081_); -v___x_1099_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1099_, 0, v_fileName_1081_); -lean_ctor_set(v___x_1099_, 1, v_fileMap_1082_); -lean_ctor_set(v___x_1099_, 2, v_options_1083_); -lean_ctor_set(v___x_1099_, 3, v_currRecDepth_1084_); -lean_ctor_set(v___x_1099_, 4, v_maxRecDepth_1085_); -lean_ctor_set(v___x_1099_, 5, v_ref_1098_); -lean_ctor_set(v___x_1099_, 6, v_currNamespace_1087_); -lean_ctor_set(v___x_1099_, 7, v_openDecls_1088_); -lean_ctor_set(v___x_1099_, 8, v_initHeartbeats_1089_); -lean_ctor_set(v___x_1099_, 9, v_maxHeartbeats_1090_); -lean_ctor_set(v___x_1099_, 10, v_quotContext_1091_); -lean_ctor_set(v___x_1099_, 11, v_currMacroScope_1092_); -lean_ctor_set(v___x_1099_, 12, v_cancelTk_x3f_1094_); -lean_ctor_set(v___x_1099_, 13, v_inheritedTraceOptions_1096_); -lean_ctor_set_uint8(v___x_1099_, sizeof(void*)*14, v_diag_1093_); -lean_ctor_set_uint8(v___x_1099_, sizeof(void*)*14 + 1, v_suppressElabErrors_1095_); -v___x_1100_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_1080_, v___x_1097_, v_a_1068_, v_a_1069_, v_a_1070_, v_a_1071_, v___x_1099_, v_a_1073_); -if (lean_obj_tag(v___x_1100_) == 0) -{ -lean_object* v_a_1101_; lean_object* v___x_1102_; lean_object* v_a_1103_; lean_object* v___y_1105_; lean_object* v___y_1106_; lean_object* v___y_1107_; lean_object* v___y_1108_; lean_object* v___y_1109_; lean_object* v___y_1110_; lean_object* v___y_1111_; lean_object* v___y_1112_; lean_object* v___y_1113_; uint8_t v___y_1114_; lean_object* v___y_1131_; lean_object* v___y_1132_; lean_object* v___y_1133_; lean_object* v___y_1134_; lean_object* v___y_1135_; lean_object* v___y_1136_; lean_object* v___y_1143_; lean_object* v___y_1144_; lean_object* v___y_1145_; lean_object* v___y_1146_; lean_object* v___y_1147_; lean_object* v___y_1148_; lean_object* v___y_1180_; lean_object* v___y_1181_; lean_object* v___y_1182_; lean_object* v___y_1183_; lean_object* v___y_1184_; lean_object* v___y_1185_; uint8_t v___x_1198_; -v_a_1101_ = lean_ctor_get(v___x_1100_, 0); -lean_inc(v_a_1101_); -lean_dec_ref_known(v___x_1100_, 1); -v___x_1102_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(v_a_1101_, v_a_1071_); +lean_object* v___x_1067_; lean_object* v___x_1068_; +v___x_1067_ = ((lean_object*)(l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__9)); +v___x_1068_ = l_Lean_stringToMessageData(v___x_1067_); +return v___x_1068_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0(lean_object* v_stx_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_, lean_object* v_a_1072_, lean_object* v_a_1073_, lean_object* v_a_1074_, lean_object* v_a_1075_){ +_start: +{ +lean_object* v_ty_x3f_1077_; uint8_t v___x_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; lean_object* v___x_1081_; lean_object* v___x_1082_; lean_object* v_fileName_1083_; lean_object* v_fileMap_1084_; lean_object* v_options_1085_; lean_object* v_currRecDepth_1086_; lean_object* v_maxRecDepth_1087_; lean_object* v_ref_1088_; lean_object* v_currNamespace_1089_; lean_object* v_openDecls_1090_; lean_object* v_initHeartbeats_1091_; lean_object* v_maxHeartbeats_1092_; lean_object* v_quotContext_1093_; lean_object* v_currMacroScope_1094_; uint8_t v_diag_1095_; lean_object* v_cancelTk_x3f_1096_; uint8_t v_suppressElabErrors_1097_; lean_object* v_inheritedTraceOptions_1098_; uint8_t v___x_1099_; lean_object* v_ref_1100_; lean_object* v___x_1101_; lean_object* v___x_1102_; +v_ty_x3f_1077_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig___closed__2); +v___x_1078_ = 1; +v___x_1079_ = lean_box(0); +v___x_1080_ = lean_box(v___x_1078_); +v___x_1081_ = lean_box(v___x_1078_); +lean_inc(v_stx_1069_); +v___x_1082_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); +lean_closure_set(v___x_1082_, 0, v_stx_1069_); +lean_closure_set(v___x_1082_, 1, v_ty_x3f_1077_); +lean_closure_set(v___x_1082_, 2, v___x_1080_); +lean_closure_set(v___x_1082_, 3, v___x_1081_); +lean_closure_set(v___x_1082_, 4, v___x_1079_); +v_fileName_1083_ = lean_ctor_get(v_a_1074_, 0); +v_fileMap_1084_ = lean_ctor_get(v_a_1074_, 1); +v_options_1085_ = lean_ctor_get(v_a_1074_, 2); +v_currRecDepth_1086_ = lean_ctor_get(v_a_1074_, 3); +v_maxRecDepth_1087_ = lean_ctor_get(v_a_1074_, 4); +v_ref_1088_ = lean_ctor_get(v_a_1074_, 5); +v_currNamespace_1089_ = lean_ctor_get(v_a_1074_, 6); +v_openDecls_1090_ = lean_ctor_get(v_a_1074_, 7); +v_initHeartbeats_1091_ = lean_ctor_get(v_a_1074_, 8); +v_maxHeartbeats_1092_ = lean_ctor_get(v_a_1074_, 9); +v_quotContext_1093_ = lean_ctor_get(v_a_1074_, 10); +v_currMacroScope_1094_ = lean_ctor_get(v_a_1074_, 11); +v_diag_1095_ = lean_ctor_get_uint8(v_a_1074_, sizeof(void*)*14); +v_cancelTk_x3f_1096_ = lean_ctor_get(v_a_1074_, 12); +v_suppressElabErrors_1097_ = lean_ctor_get_uint8(v_a_1074_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1098_ = lean_ctor_get(v_a_1074_, 13); +v___x_1099_ = 1; +v_ref_1100_ = l_Lean_replaceRef(v_stx_1069_, v_ref_1088_); +lean_dec(v_stx_1069_); +lean_inc_ref(v_inheritedTraceOptions_1098_); +lean_inc(v_cancelTk_x3f_1096_); +lean_inc(v_currMacroScope_1094_); +lean_inc(v_quotContext_1093_); +lean_inc(v_maxHeartbeats_1092_); +lean_inc(v_initHeartbeats_1091_); +lean_inc(v_openDecls_1090_); +lean_inc(v_currNamespace_1089_); +lean_inc(v_maxRecDepth_1087_); +lean_inc(v_currRecDepth_1086_); +lean_inc_ref(v_options_1085_); +lean_inc_ref(v_fileMap_1084_); +lean_inc_ref(v_fileName_1083_); +v___x_1101_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1101_, 0, v_fileName_1083_); +lean_ctor_set(v___x_1101_, 1, v_fileMap_1084_); +lean_ctor_set(v___x_1101_, 2, v_options_1085_); +lean_ctor_set(v___x_1101_, 3, v_currRecDepth_1086_); +lean_ctor_set(v___x_1101_, 4, v_maxRecDepth_1087_); +lean_ctor_set(v___x_1101_, 5, v_ref_1100_); +lean_ctor_set(v___x_1101_, 6, v_currNamespace_1089_); +lean_ctor_set(v___x_1101_, 7, v_openDecls_1090_); +lean_ctor_set(v___x_1101_, 8, v_initHeartbeats_1091_); +lean_ctor_set(v___x_1101_, 9, v_maxHeartbeats_1092_); +lean_ctor_set(v___x_1101_, 10, v_quotContext_1093_); +lean_ctor_set(v___x_1101_, 11, v_currMacroScope_1094_); +lean_ctor_set(v___x_1101_, 12, v_cancelTk_x3f_1096_); +lean_ctor_set(v___x_1101_, 13, v_inheritedTraceOptions_1098_); +lean_ctor_set_uint8(v___x_1101_, sizeof(void*)*14, v_diag_1095_); +lean_ctor_set_uint8(v___x_1101_, sizeof(void*)*14 + 1, v_suppressElabErrors_1097_); +v___x_1102_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_1082_, v___x_1099_, v_a_1070_, v_a_1071_, v_a_1072_, v_a_1073_, v___x_1101_, v_a_1075_); +if (lean_obj_tag(v___x_1102_) == 0) +{ +lean_object* v_a_1103_; lean_object* v___x_1104_; lean_object* v_a_1105_; lean_object* v___y_1107_; lean_object* v___y_1108_; lean_object* v___y_1109_; lean_object* v___y_1110_; lean_object* v___y_1111_; lean_object* v___y_1112_; lean_object* v___y_1113_; lean_object* v___y_1114_; lean_object* v___y_1115_; uint8_t v___y_1116_; lean_object* v___y_1133_; lean_object* v___y_1134_; lean_object* v___y_1135_; lean_object* v___y_1136_; lean_object* v___y_1137_; lean_object* v___y_1138_; lean_object* v___y_1145_; lean_object* v___y_1146_; lean_object* v___y_1147_; lean_object* v___y_1148_; lean_object* v___y_1149_; lean_object* v___y_1150_; lean_object* v___y_1182_; lean_object* v___y_1183_; lean_object* v___y_1184_; lean_object* v___y_1185_; lean_object* v___y_1186_; lean_object* v___y_1187_; uint8_t v___x_1200_; v_a_1103_ = lean_ctor_get(v___x_1102_, 0); lean_inc(v_a_1103_); -lean_dec_ref(v___x_1102_); -v___x_1198_ = l_Lean_Expr_hasSorry(v_a_1103_); -if (v___x_1198_ == 0) +lean_dec_ref_known(v___x_1102_, 1); +v___x_1104_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(v_a_1103_, v_a_1073_); +v_a_1105_ = lean_ctor_get(v___x_1104_, 0); +lean_inc(v_a_1105_); +lean_dec_ref(v___x_1104_); +v___x_1200_ = l_Lean_Expr_hasSorry(v_a_1105_); +if (v___x_1200_ == 0) { -v___y_1143_ = v_a_1068_; -v___y_1144_ = v_a_1069_; v___y_1145_ = v_a_1070_; v___y_1146_ = v_a_1071_; -v___y_1147_ = v___x_1099_; +v___y_1147_ = v_a_1072_; v___y_1148_ = v_a_1073_; -goto v___jp_1142_; +v___y_1149_ = v___x_1101_; +v___y_1150_ = v_a_1075_; +goto v___jp_1144_; } else { -uint8_t v___x_1199_; -v___x_1199_ = l_Lean_Expr_hasSyntheticSorry(v_a_1103_); -if (v___x_1199_ == 0) +uint8_t v___x_1201_; +v___x_1201_ = l_Lean_Expr_hasSyntheticSorry(v_a_1105_); +if (v___x_1201_ == 0) { -v___y_1180_ = v_a_1068_; -v___y_1181_ = v_a_1069_; v___y_1182_ = v_a_1070_; v___y_1183_ = v_a_1071_; -v___y_1184_ = v___x_1099_; +v___y_1184_ = v_a_1072_; v___y_1185_ = v_a_1073_; -goto v___jp_1179_; +v___y_1186_ = v___x_1101_; +v___y_1187_ = v_a_1075_; +goto v___jp_1181_; } else { -lean_object* v___x_1200_; lean_object* v_a_1201_; lean_object* v___x_1203_; uint8_t v_isShared_1204_; uint8_t v_isSharedCheck_1208_; -lean_dec(v_a_1103_); -lean_dec_ref_known(v___x_1099_, 14); -v___x_1200_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); -v_a_1201_ = lean_ctor_get(v___x_1200_, 0); -v_isSharedCheck_1208_ = !lean_is_exclusive(v___x_1200_); -if (v_isSharedCheck_1208_ == 0) +lean_object* v___x_1202_; lean_object* v_a_1203_; lean_object* v___x_1205_; uint8_t v_isShared_1206_; uint8_t v_isSharedCheck_1210_; +lean_dec(v_a_1105_); +lean_dec_ref_known(v___x_1101_, 14); +v___x_1202_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); +v_a_1203_ = lean_ctor_get(v___x_1202_, 0); +v_isSharedCheck_1210_ = !lean_is_exclusive(v___x_1202_); +if (v_isSharedCheck_1210_ == 0) { -v___x_1203_ = v___x_1200_; -v_isShared_1204_ = v_isSharedCheck_1208_; -goto v_resetjp_1202_; +v___x_1205_ = v___x_1202_; +v_isShared_1206_ = v_isSharedCheck_1210_; +goto v_resetjp_1204_; } else { -lean_inc(v_a_1201_); -lean_dec(v___x_1200_); -v___x_1203_ = lean_box(0); -v_isShared_1204_ = v_isSharedCheck_1208_; -goto v_resetjp_1202_; +lean_inc(v_a_1203_); +lean_dec(v___x_1202_); +v___x_1205_ = lean_box(0); +v_isShared_1206_ = v_isSharedCheck_1210_; +goto v_resetjp_1204_; } -v_resetjp_1202_: +v_resetjp_1204_: { -lean_object* v___x_1206_; -if (v_isShared_1204_ == 0) +lean_object* v___x_1208_; +if (v_isShared_1206_ == 0) { -v___x_1206_ = v___x_1203_; -goto v_reusejp_1205_; +v___x_1208_ = v___x_1205_; +goto v_reusejp_1207_; } else { -lean_object* v_reuseFailAlloc_1207_; -v_reuseFailAlloc_1207_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1207_, 0, v_a_1201_); -v___x_1206_ = v_reuseFailAlloc_1207_; -goto v_reusejp_1205_; +lean_object* v_reuseFailAlloc_1209_; +v_reuseFailAlloc_1209_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1209_, 0, v_a_1203_); +v___x_1208_ = v_reuseFailAlloc_1209_; +goto v_reusejp_1207_; } -v_reusejp_1205_: +v_reusejp_1207_: { -return v___x_1206_; +return v___x_1208_; } } } } -v___jp_1104_: +v___jp_1106_: { -if (v___y_1114_ == 0) +if (v___y_1116_ == 0) { -if (lean_obj_tag(v___y_1105_) == 0) +if (lean_obj_tag(v___y_1107_) == 0) { -lean_dec_ref_known(v___y_1105_, 2); -lean_dec_ref(v___y_1113_); -lean_dec(v_a_1103_); -return v___y_1108_; +lean_dec_ref_known(v___y_1107_, 2); +lean_dec_ref(v___y_1115_); +lean_dec(v_a_1105_); +return v___y_1110_; } else { -lean_object* v_id_1115_; lean_object* v___x_1117_; uint8_t v_isShared_1118_; uint8_t v_isSharedCheck_1128_; -v_id_1115_ = lean_ctor_get(v___y_1105_, 0); -v_isSharedCheck_1128_ = !lean_is_exclusive(v___y_1105_); -if (v_isSharedCheck_1128_ == 0) +lean_object* v_id_1117_; lean_object* v___x_1119_; uint8_t v_isShared_1120_; uint8_t v_isSharedCheck_1130_; +v_id_1117_ = lean_ctor_get(v___y_1107_, 0); +v_isSharedCheck_1130_ = !lean_is_exclusive(v___y_1107_); +if (v_isSharedCheck_1130_ == 0) { -lean_object* v_unused_1129_; -v_unused_1129_ = lean_ctor_get(v___y_1105_, 1); -lean_dec(v_unused_1129_); -v___x_1117_ = v___y_1105_; -v_isShared_1118_ = v_isSharedCheck_1128_; -goto v_resetjp_1116_; +lean_object* v_unused_1131_; +v_unused_1131_ = lean_ctor_get(v___y_1107_, 1); +lean_dec(v_unused_1131_); +v___x_1119_ = v___y_1107_; +v_isShared_1120_ = v_isSharedCheck_1130_; +goto v_resetjp_1118_; } else { -lean_inc(v_id_1115_); -lean_dec(v___y_1105_); -v___x_1117_ = lean_box(0); -v_isShared_1118_ = v_isSharedCheck_1128_; -goto v_resetjp_1116_; +lean_inc(v_id_1117_); +lean_dec(v___y_1107_); +v___x_1119_ = lean_box(0); +v_isShared_1120_ = v_isSharedCheck_1130_; +goto v_resetjp_1118_; } -v_resetjp_1116_: +v_resetjp_1118_: { -uint8_t v___x_1119_; -v___x_1119_ = l_Lean_instBEqInternalExceptionId_beq(v___y_1112_, v_id_1115_); -lean_dec(v_id_1115_); -if (v___x_1119_ == 0) +uint8_t v___x_1121_; +v___x_1121_ = l_Lean_instBEqInternalExceptionId_beq(v___y_1114_, v_id_1117_); +lean_dec(v_id_1117_); +if (v___x_1121_ == 0) { -lean_del_object(v___x_1117_); -lean_dec_ref(v___y_1113_); -lean_dec(v_a_1103_); -return v___y_1108_; +lean_del_object(v___x_1119_); +lean_dec_ref(v___y_1115_); +lean_dec(v_a_1105_); +return v___y_1110_; } else { -lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; lean_object* v___x_1124_; -lean_dec_ref(v___y_1108_); -v___x_1120_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__6, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__6_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__6); -v___x_1121_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8); -v___x_1122_ = l_Lean_indentExpr(v_a_1103_); -if (v_isShared_1118_ == 0) +lean_object* v___x_1122_; lean_object* v___x_1123_; lean_object* v___x_1124_; lean_object* v___x_1126_; +lean_dec_ref(v___y_1110_); +v___x_1122_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__6, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__6_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__6); +v___x_1123_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8); +v___x_1124_ = l_Lean_indentExpr(v_a_1105_); +if (v_isShared_1120_ == 0) { -lean_ctor_set_tag(v___x_1117_, 7); -lean_ctor_set(v___x_1117_, 1, v___x_1122_); -lean_ctor_set(v___x_1117_, 0, v___x_1121_); -v___x_1124_ = v___x_1117_; -goto v_reusejp_1123_; +lean_ctor_set_tag(v___x_1119_, 7); +lean_ctor_set(v___x_1119_, 1, v___x_1124_); +lean_ctor_set(v___x_1119_, 0, v___x_1123_); +v___x_1126_ = v___x_1119_; +goto v_reusejp_1125_; } else { -lean_object* v_reuseFailAlloc_1127_; -v_reuseFailAlloc_1127_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1127_, 0, v___x_1121_); -lean_ctor_set(v_reuseFailAlloc_1127_, 1, v___x_1122_); -v___x_1124_ = v_reuseFailAlloc_1127_; -goto v_reusejp_1123_; +lean_object* v_reuseFailAlloc_1129_; +v_reuseFailAlloc_1129_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1129_, 0, v___x_1123_); +lean_ctor_set(v_reuseFailAlloc_1129_, 1, v___x_1124_); +v___x_1126_ = v_reuseFailAlloc_1129_; +goto v_reusejp_1125_; } -v_reusejp_1123_: +v_reusejp_1125_: { -lean_object* v___x_1125_; lean_object* v___x_1126_; -v___x_1125_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1125_, 0, v___x_1124_); -lean_ctor_set(v___x_1125_, 1, v___x_1120_); -v___x_1126_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v___x_1125_, v___y_1106_, v___y_1110_, v___y_1109_, v___y_1107_, v___y_1113_, v___y_1111_); -lean_dec_ref(v___y_1113_); -return v___x_1126_; +lean_object* v___x_1127_; lean_object* v___x_1128_; +v___x_1127_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1127_, 0, v___x_1126_); +lean_ctor_set(v___x_1127_, 1, v___x_1122_); +v___x_1128_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v___x_1127_, v___y_1108_, v___y_1112_, v___y_1111_, v___y_1109_, v___y_1115_, v___y_1113_); +lean_dec_ref(v___y_1115_); +return v___x_1128_; } } } @@ -3601,508 +3606,508 @@ return v___x_1126_; } else { -lean_dec_ref(v___y_1113_); -lean_dec_ref(v___y_1105_); -lean_dec(v_a_1103_); -return v___y_1108_; +lean_dec_ref(v___y_1115_); +lean_dec_ref(v___y_1107_); +lean_dec(v_a_1105_); +return v___y_1110_; } } -v___jp_1130_: +v___jp_1132_: { -lean_object* v___x_1137_; -lean_inc(v_a_1103_); -v___x_1137_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr(v_a_1103_, v___y_1133_, v___y_1134_, v___y_1135_, v___y_1136_); -if (lean_obj_tag(v___x_1137_) == 0) -{ -lean_dec_ref(v___y_1135_); -lean_dec(v_a_1103_); -return v___x_1137_; -} -else -{ -lean_object* v_a_1138_; lean_object* v___x_1139_; uint8_t v___x_1140_; -v_a_1138_ = lean_ctor_get(v___x_1137_, 0); -lean_inc(v_a_1138_); -v___x_1139_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_1140_ = l_Lean_Exception_isInterrupt(v_a_1138_); -if (v___x_1140_ == 0) -{ -uint8_t v___x_1141_; -lean_inc(v_a_1138_); -v___x_1141_ = l_Lean_Exception_isRuntime(v_a_1138_); -v___y_1105_ = v_a_1138_; -v___y_1106_ = v___y_1131_; -v___y_1107_ = v___y_1134_; -v___y_1108_ = v___x_1137_; -v___y_1109_ = v___y_1133_; -v___y_1110_ = v___y_1132_; -v___y_1111_ = v___y_1136_; -v___y_1112_ = v___x_1139_; -v___y_1113_ = v___y_1135_; +lean_object* v___x_1139_; +lean_inc(v_a_1105_); +v___x_1139_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr(v_a_1105_, v___y_1135_, v___y_1136_, v___y_1137_, v___y_1138_); +if (lean_obj_tag(v___x_1139_) == 0) +{ +lean_dec_ref(v___y_1137_); +lean_dec(v_a_1105_); +return v___x_1139_; +} +else +{ +lean_object* v_a_1140_; lean_object* v___x_1141_; uint8_t v___x_1142_; +v_a_1140_ = lean_ctor_get(v___x_1139_, 0); +lean_inc(v_a_1140_); +v___x_1141_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_1142_ = l_Lean_Exception_isInterrupt(v_a_1140_); +if (v___x_1142_ == 0) +{ +uint8_t v___x_1143_; +lean_inc(v_a_1140_); +v___x_1143_ = l_Lean_Exception_isRuntime(v_a_1140_); +v___y_1107_ = v_a_1140_; +v___y_1108_ = v___y_1133_; +v___y_1109_ = v___y_1136_; +v___y_1110_ = v___x_1139_; +v___y_1111_ = v___y_1135_; +v___y_1112_ = v___y_1134_; +v___y_1113_ = v___y_1138_; v___y_1114_ = v___x_1141_; -goto v___jp_1104_; +v___y_1115_ = v___y_1137_; +v___y_1116_ = v___x_1143_; +goto v___jp_1106_; } else { -v___y_1105_ = v_a_1138_; -v___y_1106_ = v___y_1131_; -v___y_1107_ = v___y_1134_; -v___y_1108_ = v___x_1137_; -v___y_1109_ = v___y_1133_; -v___y_1110_ = v___y_1132_; -v___y_1111_ = v___y_1136_; -v___y_1112_ = v___x_1139_; -v___y_1113_ = v___y_1135_; -v___y_1114_ = v___x_1140_; -goto v___jp_1104_; +v___y_1107_ = v_a_1140_; +v___y_1108_ = v___y_1133_; +v___y_1109_ = v___y_1136_; +v___y_1110_ = v___x_1139_; +v___y_1111_ = v___y_1135_; +v___y_1112_ = v___y_1134_; +v___y_1113_ = v___y_1138_; +v___y_1114_ = v___x_1141_; +v___y_1115_ = v___y_1137_; +v___y_1116_ = v___x_1142_; +goto v___jp_1106_; } } } -v___jp_1142_: +v___jp_1144_: { -lean_object* v___x_1149_; -lean_inc(v_a_1103_); -v___x_1149_ = l_Lean_Meta_getMVars(v_a_1103_, v___y_1145_, v___y_1146_, v___y_1147_, v___y_1148_); -if (lean_obj_tag(v___x_1149_) == 0) -{ -lean_object* v_a_1150_; lean_object* v___x_1151_; -v_a_1150_ = lean_ctor_get(v___x_1149_, 0); -lean_inc(v_a_1150_); -lean_dec_ref_known(v___x_1149_, 1); -v___x_1151_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_1150_, v___x_1077_, v___y_1143_, v___y_1144_, v___y_1145_, v___y_1146_, v___y_1147_, v___y_1148_); -lean_dec(v_a_1150_); +lean_object* v___x_1151_; +lean_inc(v_a_1105_); +v___x_1151_ = l_Lean_Meta_getMVars(v_a_1105_, v___y_1147_, v___y_1148_, v___y_1149_, v___y_1150_); if (lean_obj_tag(v___x_1151_) == 0) { -lean_object* v_a_1152_; uint8_t v___x_1153_; +lean_object* v_a_1152_; lean_object* v___x_1153_; v_a_1152_ = lean_ctor_get(v___x_1151_, 0); lean_inc(v_a_1152_); lean_dec_ref_known(v___x_1151_, 1); -v___x_1153_ = lean_unbox(v_a_1152_); +v___x_1153_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_1152_, v___x_1079_, v___y_1145_, v___y_1146_, v___y_1147_, v___y_1148_, v___y_1149_, v___y_1150_); lean_dec(v_a_1152_); -if (v___x_1153_ == 0) +if (lean_obj_tag(v___x_1153_) == 0) +{ +lean_object* v_a_1154_; uint8_t v___x_1155_; +v_a_1154_ = lean_ctor_get(v___x_1153_, 0); +lean_inc(v_a_1154_); +lean_dec_ref_known(v___x_1153_, 1); +v___x_1155_ = lean_unbox(v_a_1154_); +lean_dec(v_a_1154_); +if (v___x_1155_ == 0) { -v___y_1131_ = v___y_1143_; -v___y_1132_ = v___y_1144_; v___y_1133_ = v___y_1145_; v___y_1134_ = v___y_1146_; v___y_1135_ = v___y_1147_; v___y_1136_ = v___y_1148_; -goto v___jp_1130_; +v___y_1137_ = v___y_1149_; +v___y_1138_ = v___y_1150_; +goto v___jp_1132_; } else { -lean_object* v___x_1154_; lean_object* v_a_1155_; lean_object* v___x_1157_; uint8_t v_isShared_1158_; uint8_t v_isSharedCheck_1162_; -lean_dec_ref(v___y_1147_); -lean_dec(v_a_1103_); -v___x_1154_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); -v_a_1155_ = lean_ctor_get(v___x_1154_, 0); -v_isSharedCheck_1162_ = !lean_is_exclusive(v___x_1154_); -if (v_isSharedCheck_1162_ == 0) +lean_object* v___x_1156_; lean_object* v_a_1157_; lean_object* v___x_1159_; uint8_t v_isShared_1160_; uint8_t v_isSharedCheck_1164_; +lean_dec_ref(v___y_1149_); +lean_dec(v_a_1105_); +v___x_1156_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); +v_a_1157_ = lean_ctor_get(v___x_1156_, 0); +v_isSharedCheck_1164_ = !lean_is_exclusive(v___x_1156_); +if (v_isSharedCheck_1164_ == 0) { -v___x_1157_ = v___x_1154_; -v_isShared_1158_ = v_isSharedCheck_1162_; -goto v_resetjp_1156_; +v___x_1159_ = v___x_1156_; +v_isShared_1160_ = v_isSharedCheck_1164_; +goto v_resetjp_1158_; } else { -lean_inc(v_a_1155_); -lean_dec(v___x_1154_); -v___x_1157_ = lean_box(0); -v_isShared_1158_ = v_isSharedCheck_1162_; -goto v_resetjp_1156_; +lean_inc(v_a_1157_); +lean_dec(v___x_1156_); +v___x_1159_ = lean_box(0); +v_isShared_1160_ = v_isSharedCheck_1164_; +goto v_resetjp_1158_; } -v_resetjp_1156_: +v_resetjp_1158_: { -lean_object* v___x_1160_; -if (v_isShared_1158_ == 0) +lean_object* v___x_1162_; +if (v_isShared_1160_ == 0) { -v___x_1160_ = v___x_1157_; -goto v_reusejp_1159_; +v___x_1162_ = v___x_1159_; +goto v_reusejp_1161_; } else { -lean_object* v_reuseFailAlloc_1161_; -v_reuseFailAlloc_1161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1161_, 0, v_a_1155_); -v___x_1160_ = v_reuseFailAlloc_1161_; -goto v_reusejp_1159_; +lean_object* v_reuseFailAlloc_1163_; +v_reuseFailAlloc_1163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1163_, 0, v_a_1157_); +v___x_1162_ = v_reuseFailAlloc_1163_; +goto v_reusejp_1161_; } -v_reusejp_1159_: +v_reusejp_1161_: { -return v___x_1160_; +return v___x_1162_; } } } } else { -lean_object* v_a_1163_; lean_object* v___x_1165_; uint8_t v_isShared_1166_; uint8_t v_isSharedCheck_1170_; -lean_dec_ref(v___y_1147_); -lean_dec(v_a_1103_); -v_a_1163_ = lean_ctor_get(v___x_1151_, 0); -v_isSharedCheck_1170_ = !lean_is_exclusive(v___x_1151_); -if (v_isSharedCheck_1170_ == 0) +lean_object* v_a_1165_; lean_object* v___x_1167_; uint8_t v_isShared_1168_; uint8_t v_isSharedCheck_1172_; +lean_dec_ref(v___y_1149_); +lean_dec(v_a_1105_); +v_a_1165_ = lean_ctor_get(v___x_1153_, 0); +v_isSharedCheck_1172_ = !lean_is_exclusive(v___x_1153_); +if (v_isSharedCheck_1172_ == 0) { -v___x_1165_ = v___x_1151_; -v_isShared_1166_ = v_isSharedCheck_1170_; -goto v_resetjp_1164_; +v___x_1167_ = v___x_1153_; +v_isShared_1168_ = v_isSharedCheck_1172_; +goto v_resetjp_1166_; } else { -lean_inc(v_a_1163_); -lean_dec(v___x_1151_); -v___x_1165_ = lean_box(0); -v_isShared_1166_ = v_isSharedCheck_1170_; -goto v_resetjp_1164_; +lean_inc(v_a_1165_); +lean_dec(v___x_1153_); +v___x_1167_ = lean_box(0); +v_isShared_1168_ = v_isSharedCheck_1172_; +goto v_resetjp_1166_; } -v_resetjp_1164_: +v_resetjp_1166_: { -lean_object* v___x_1168_; -if (v_isShared_1166_ == 0) +lean_object* v___x_1170_; +if (v_isShared_1168_ == 0) { -v___x_1168_ = v___x_1165_; -goto v_reusejp_1167_; +v___x_1170_ = v___x_1167_; +goto v_reusejp_1169_; } else { -lean_object* v_reuseFailAlloc_1169_; -v_reuseFailAlloc_1169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1169_, 0, v_a_1163_); -v___x_1168_ = v_reuseFailAlloc_1169_; -goto v_reusejp_1167_; +lean_object* v_reuseFailAlloc_1171_; +v_reuseFailAlloc_1171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1171_, 0, v_a_1165_); +v___x_1170_ = v_reuseFailAlloc_1171_; +goto v_reusejp_1169_; } -v_reusejp_1167_: +v_reusejp_1169_: { -return v___x_1168_; +return v___x_1170_; } } } } else { -lean_object* v_a_1171_; lean_object* v___x_1173_; uint8_t v_isShared_1174_; uint8_t v_isSharedCheck_1178_; -lean_dec_ref(v___y_1147_); -lean_dec(v_a_1103_); -v_a_1171_ = lean_ctor_get(v___x_1149_, 0); -v_isSharedCheck_1178_ = !lean_is_exclusive(v___x_1149_); -if (v_isSharedCheck_1178_ == 0) +lean_object* v_a_1173_; lean_object* v___x_1175_; uint8_t v_isShared_1176_; uint8_t v_isSharedCheck_1180_; +lean_dec_ref(v___y_1149_); +lean_dec(v_a_1105_); +v_a_1173_ = lean_ctor_get(v___x_1151_, 0); +v_isSharedCheck_1180_ = !lean_is_exclusive(v___x_1151_); +if (v_isSharedCheck_1180_ == 0) { -v___x_1173_ = v___x_1149_; -v_isShared_1174_ = v_isSharedCheck_1178_; -goto v_resetjp_1172_; +v___x_1175_ = v___x_1151_; +v_isShared_1176_ = v_isSharedCheck_1180_; +goto v_resetjp_1174_; } else { -lean_inc(v_a_1171_); -lean_dec(v___x_1149_); -v___x_1173_ = lean_box(0); -v_isShared_1174_ = v_isSharedCheck_1178_; -goto v_resetjp_1172_; +lean_inc(v_a_1173_); +lean_dec(v___x_1151_); +v___x_1175_ = lean_box(0); +v_isShared_1176_ = v_isSharedCheck_1180_; +goto v_resetjp_1174_; } -v_resetjp_1172_: +v_resetjp_1174_: { -lean_object* v___x_1176_; -if (v_isShared_1174_ == 0) +lean_object* v___x_1178_; +if (v_isShared_1176_ == 0) { -v___x_1176_ = v___x_1173_; -goto v_reusejp_1175_; +v___x_1178_ = v___x_1175_; +goto v_reusejp_1177_; } else { -lean_object* v_reuseFailAlloc_1177_; -v_reuseFailAlloc_1177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1177_, 0, v_a_1171_); -v___x_1176_ = v_reuseFailAlloc_1177_; -goto v_reusejp_1175_; +lean_object* v_reuseFailAlloc_1179_; +v_reuseFailAlloc_1179_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1179_, 0, v_a_1173_); +v___x_1178_ = v_reuseFailAlloc_1179_; +goto v_reusejp_1177_; } -v_reusejp_1175_: +v_reusejp_1177_: { -return v___x_1176_; +return v___x_1178_; } } } } -v___jp_1179_: +v___jp_1181_: { -lean_object* v___x_1186_; lean_object* v___x_1187_; lean_object* v___x_1188_; lean_object* v___x_1189_; lean_object* v_a_1190_; lean_object* v___x_1192_; uint8_t v_isShared_1193_; uint8_t v_isSharedCheck_1197_; -v___x_1186_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10); -v___x_1187_ = l_Lean_indentExpr(v_a_1103_); -v___x_1188_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1188_, 0, v___x_1186_); -lean_ctor_set(v___x_1188_, 1, v___x_1187_); -v___x_1189_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v___x_1188_, v___y_1180_, v___y_1181_, v___y_1182_, v___y_1183_, v___y_1184_, v___y_1185_); -lean_dec_ref(v___y_1184_); -v_a_1190_ = lean_ctor_get(v___x_1189_, 0); -v_isSharedCheck_1197_ = !lean_is_exclusive(v___x_1189_); -if (v_isSharedCheck_1197_ == 0) +lean_object* v___x_1188_; lean_object* v___x_1189_; lean_object* v___x_1190_; lean_object* v___x_1191_; lean_object* v_a_1192_; lean_object* v___x_1194_; uint8_t v_isShared_1195_; uint8_t v_isSharedCheck_1199_; +v___x_1188_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10); +v___x_1189_ = l_Lean_indentExpr(v_a_1105_); +v___x_1190_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1190_, 0, v___x_1188_); +lean_ctor_set(v___x_1190_, 1, v___x_1189_); +v___x_1191_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v___x_1190_, v___y_1182_, v___y_1183_, v___y_1184_, v___y_1185_, v___y_1186_, v___y_1187_); +lean_dec_ref(v___y_1186_); +v_a_1192_ = lean_ctor_get(v___x_1191_, 0); +v_isSharedCheck_1199_ = !lean_is_exclusive(v___x_1191_); +if (v_isSharedCheck_1199_ == 0) { -v___x_1192_ = v___x_1189_; -v_isShared_1193_ = v_isSharedCheck_1197_; -goto v_resetjp_1191_; +v___x_1194_ = v___x_1191_; +v_isShared_1195_ = v_isSharedCheck_1199_; +goto v_resetjp_1193_; } else { -lean_inc(v_a_1190_); -lean_dec(v___x_1189_); -v___x_1192_ = lean_box(0); -v_isShared_1193_ = v_isSharedCheck_1197_; -goto v_resetjp_1191_; +lean_inc(v_a_1192_); +lean_dec(v___x_1191_); +v___x_1194_ = lean_box(0); +v_isShared_1195_ = v_isSharedCheck_1199_; +goto v_resetjp_1193_; } -v_resetjp_1191_: +v_resetjp_1193_: { -lean_object* v___x_1195_; -if (v_isShared_1193_ == 0) +lean_object* v___x_1197_; +if (v_isShared_1195_ == 0) { -v___x_1195_ = v___x_1192_; -goto v_reusejp_1194_; +v___x_1197_ = v___x_1194_; +goto v_reusejp_1196_; } else { -lean_object* v_reuseFailAlloc_1196_; -v_reuseFailAlloc_1196_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1196_, 0, v_a_1190_); -v___x_1195_ = v_reuseFailAlloc_1196_; -goto v_reusejp_1194_; +lean_object* v_reuseFailAlloc_1198_; +v_reuseFailAlloc_1198_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1198_, 0, v_a_1192_); +v___x_1197_ = v_reuseFailAlloc_1198_; +goto v_reusejp_1196_; } -v_reusejp_1194_: +v_reusejp_1196_: { -return v___x_1195_; +return v___x_1197_; } } } } else { -lean_object* v_a_1209_; lean_object* v___x_1211_; uint8_t v_isShared_1212_; uint8_t v_isSharedCheck_1216_; -lean_dec_ref_known(v___x_1099_, 14); -v_a_1209_ = lean_ctor_get(v___x_1100_, 0); -v_isSharedCheck_1216_ = !lean_is_exclusive(v___x_1100_); -if (v_isSharedCheck_1216_ == 0) +lean_object* v_a_1211_; lean_object* v___x_1213_; uint8_t v_isShared_1214_; uint8_t v_isSharedCheck_1218_; +lean_dec_ref_known(v___x_1101_, 14); +v_a_1211_ = lean_ctor_get(v___x_1102_, 0); +v_isSharedCheck_1218_ = !lean_is_exclusive(v___x_1102_); +if (v_isSharedCheck_1218_ == 0) { -v___x_1211_ = v___x_1100_; -v_isShared_1212_ = v_isSharedCheck_1216_; -goto v_resetjp_1210_; +v___x_1213_ = v___x_1102_; +v_isShared_1214_ = v_isSharedCheck_1218_; +goto v_resetjp_1212_; } else { -lean_inc(v_a_1209_); -lean_dec(v___x_1100_); -v___x_1211_ = lean_box(0); -v_isShared_1212_ = v_isSharedCheck_1216_; -goto v_resetjp_1210_; +lean_inc(v_a_1211_); +lean_dec(v___x_1102_); +v___x_1213_ = lean_box(0); +v_isShared_1214_ = v_isSharedCheck_1218_; +goto v_resetjp_1212_; } -v_resetjp_1210_: +v_resetjp_1212_: { -lean_object* v___x_1214_; -if (v_isShared_1212_ == 0) +lean_object* v___x_1216_; +if (v_isShared_1214_ == 0) { -v___x_1214_ = v___x_1211_; -goto v_reusejp_1213_; +v___x_1216_ = v___x_1213_; +goto v_reusejp_1215_; } else { -lean_object* v_reuseFailAlloc_1215_; -v_reuseFailAlloc_1215_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1215_, 0, v_a_1209_); -v___x_1214_ = v_reuseFailAlloc_1215_; -goto v_reusejp_1213_; +lean_object* v_reuseFailAlloc_1217_; +v_reuseFailAlloc_1217_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1217_, 0, v_a_1211_); +v___x_1216_ = v_reuseFailAlloc_1217_; +goto v_reusejp_1215_; } -v_reusejp_1213_: +v_reusejp_1215_: { -return v___x_1214_; +return v___x_1216_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___boxed(lean_object* v_stx_1217_, lean_object* v_a_1218_, lean_object* v_a_1219_, lean_object* v_a_1220_, lean_object* v_a_1221_, lean_object* v_a_1222_, lean_object* v_a_1223_, lean_object* v_a_1224_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___boxed(lean_object* v_stx_1219_, lean_object* v_a_1220_, lean_object* v_a_1221_, lean_object* v_a_1222_, lean_object* v_a_1223_, lean_object* v_a_1224_, lean_object* v_a_1225_, lean_object* v_a_1226_){ _start: { -lean_object* v_res_1225_; -v_res_1225_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0(v_stx_1217_, v_a_1218_, v_a_1219_, v_a_1220_, v_a_1221_, v_a_1222_, v_a_1223_); +lean_object* v_res_1227_; +v_res_1227_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0(v_stx_1219_, v_a_1220_, v_a_1221_, v_a_1222_, v_a_1223_, v_a_1224_, v_a_1225_); +lean_dec(v_a_1225_); +lean_dec_ref(v_a_1224_); lean_dec(v_a_1223_); lean_dec_ref(v_a_1222_); lean_dec(v_a_1221_); lean_dec_ref(v_a_1220_); -lean_dec(v_a_1219_); -lean_dec_ref(v_a_1218_); -return v_res_1225_; +return v_res_1227_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0(lean_object* v_config_1295_, lean_object* v_item_1296_, lean_object* v___y_1297_, lean_object* v___y_1298_, lean_object* v___y_1299_, lean_object* v___y_1300_, lean_object* v___y_1301_, lean_object* v___y_1302_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0(lean_object* v_config_1297_, lean_object* v_item_1298_, lean_object* v___y_1299_, lean_object* v___y_1300_, lean_object* v___y_1301_, lean_object* v___y_1302_, lean_object* v___y_1303_, lean_object* v___y_1304_){ _start: { -lean_object* v_item_1305_; lean_object* v___y_1306_; lean_object* v___y_1307_; lean_object* v___y_1308_; lean_object* v___y_1309_; lean_object* v___y_1310_; lean_object* v___y_1311_; lean_object* v___x_1314_; lean_object* v___x_1315_; -v___x_1314_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___closed__3)); -v___x_1315_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_1296_, v___x_1314_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1315_) == 0) -{ -uint8_t v___x_1316_; -lean_dec_ref_known(v___x_1315_, 1); -v___x_1316_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_1296_); -if (v___x_1316_ == 0) +lean_object* v_item_1307_; lean_object* v___y_1308_; lean_object* v___y_1309_; lean_object* v___y_1310_; lean_object* v___y_1311_; lean_object* v___y_1312_; lean_object* v___y_1313_; lean_object* v___x_1316_; lean_object* v___x_1317_; +v___x_1316_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___closed__3)); +v___x_1317_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_1298_, v___x_1316_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1317_) == 0) { -lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; uint8_t v___x_1320_; -v___x_1317_ = l_Lean_Elab_ConfigEval_ConfigItem_getRootStr(v_item_1296_); -lean_inc_ref(v_item_1296_); -v___x_1318_ = l_Lean_Elab_ConfigEval_ConfigItem_shift(v_item_1296_); -v___x_1319_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__1)); -v___x_1320_ = lean_string_dec_lt(v___x_1317_, v___x_1319_); -if (v___x_1320_ == 0) +uint8_t v___x_1318_; +lean_dec_ref_known(v___x_1317_, 1); +v___x_1318_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_1298_); +if (v___x_1318_ == 0) { -lean_object* v___x_1321_; uint8_t v___x_1322_; -v___x_1321_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__2)); -v___x_1322_ = lean_string_dec_lt(v___x_1317_, v___x_1321_); +lean_object* v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; uint8_t v___x_1322_; +v___x_1319_ = l_Lean_Elab_ConfigEval_ConfigItem_getRootStr(v_item_1298_); +lean_inc_ref(v_item_1298_); +v___x_1320_ = l_Lean_Elab_ConfigEval_ConfigItem_shift(v_item_1298_); +v___x_1321_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__1)); +v___x_1322_ = lean_string_dec_lt(v___x_1319_, v___x_1321_); if (v___x_1322_ == 0) { -uint8_t v___x_1323_; -v___x_1323_ = lean_string_dec_eq(v___x_1317_, v___x_1321_); -if (v___x_1323_ == 0) +lean_object* v___x_1323_; uint8_t v___x_1324_; +v___x_1323_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__2)); +v___x_1324_ = lean_string_dec_lt(v___x_1319_, v___x_1323_); +if (v___x_1324_ == 0) { -lean_object* v___x_1324_; uint8_t v___x_1325_; -v___x_1324_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__3)); -v___x_1325_ = lean_string_dec_eq(v___x_1317_, v___x_1324_); +uint8_t v___x_1325_; +v___x_1325_ = lean_string_dec_eq(v___x_1319_, v___x_1323_); if (v___x_1325_ == 0) { lean_object* v___x_1326_; uint8_t v___x_1327_; -v___x_1326_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__4)); -v___x_1327_ = lean_string_dec_eq(v___x_1317_, v___x_1326_); -lean_dec_ref(v___x_1317_); +v___x_1326_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__3)); +v___x_1327_ = lean_string_dec_eq(v___x_1319_, v___x_1326_); if (v___x_1327_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_object* v___x_1328_; uint8_t v___x_1329_; +v___x_1328_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__4)); +v___x_1329_ = lean_string_dec_eq(v___x_1319_, v___x_1328_); +lean_dec_ref(v___x_1319_); +if (v___x_1329_ == 0) +{ +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1328_; lean_object* v___x_1329_; -v___x_1328_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__5)); -v___x_1329_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x_1328_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1329_) == 0) +lean_object* v___x_1330_; lean_object* v___x_1331_; +v___x_1330_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__5)); +v___x_1331_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1298_, v___x_1330_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1331_) == 0) { -uint8_t v___x_1330_; -lean_dec_ref_known(v___x_1329_, 1); -v___x_1330_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1330_ == 0) +uint8_t v___x_1332_; +lean_dec_ref_known(v___x_1331_, 1); +v___x_1332_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1332_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1331_; -lean_dec_ref(v___x_1318_); -v___x_1331_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1331_) == 0) +lean_object* v___x_1333_; +lean_dec_ref(v___x_1320_); +v___x_1333_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1333_) == 0) { -lean_object* v_a_1332_; lean_object* v___x_1334_; uint8_t v_isShared_1335_; uint8_t v_isSharedCheck_1357_; -v_a_1332_ = lean_ctor_get(v___x_1331_, 0); -v_isSharedCheck_1357_ = !lean_is_exclusive(v___x_1331_); -if (v_isSharedCheck_1357_ == 0) +lean_object* v_a_1334_; lean_object* v___x_1336_; uint8_t v_isShared_1337_; uint8_t v_isSharedCheck_1359_; +v_a_1334_ = lean_ctor_get(v___x_1333_, 0); +v_isSharedCheck_1359_ = !lean_is_exclusive(v___x_1333_); +if (v_isSharedCheck_1359_ == 0) { -v___x_1334_ = v___x_1331_; -v_isShared_1335_ = v_isSharedCheck_1357_; -goto v_resetjp_1333_; +v___x_1336_ = v___x_1333_; +v_isShared_1337_ = v_isSharedCheck_1359_; +goto v_resetjp_1335_; } else { -lean_inc(v_a_1332_); -lean_dec(v___x_1331_); -v___x_1334_ = lean_box(0); -v_isShared_1335_ = v_isSharedCheck_1357_; -goto v_resetjp_1333_; +lean_inc(v_a_1334_); +lean_dec(v___x_1333_); +v___x_1336_ = lean_box(0); +v_isShared_1337_ = v_isSharedCheck_1359_; +goto v_resetjp_1335_; } -v_resetjp_1333_: +v_resetjp_1335_: { -uint8_t v_proofs_1336_; uint8_t v_types_1337_; uint8_t v_implicits_1338_; uint8_t v_descend_1339_; uint8_t v_underBinder_1340_; uint8_t v_merge_1341_; uint8_t v_useContext_1342_; uint8_t v_onlyGivenNames_1343_; uint8_t v_preserveBinderNames_1344_; uint8_t v_lift_1345_; lean_object* v___x_1347_; uint8_t v_isShared_1348_; uint8_t v_isSharedCheck_1356_; -v_proofs_1336_ = lean_ctor_get_uint8(v_config_1295_, 0); -v_types_1337_ = lean_ctor_get_uint8(v_config_1295_, 1); -v_implicits_1338_ = lean_ctor_get_uint8(v_config_1295_, 2); -v_descend_1339_ = lean_ctor_get_uint8(v_config_1295_, 3); -v_underBinder_1340_ = lean_ctor_get_uint8(v_config_1295_, 4); -v_merge_1341_ = lean_ctor_get_uint8(v_config_1295_, 6); -v_useContext_1342_ = lean_ctor_get_uint8(v_config_1295_, 7); -v_onlyGivenNames_1343_ = lean_ctor_get_uint8(v_config_1295_, 8); -v_preserveBinderNames_1344_ = lean_ctor_get_uint8(v_config_1295_, 9); -v_lift_1345_ = lean_ctor_get_uint8(v_config_1295_, 10); -v_isSharedCheck_1356_ = !lean_is_exclusive(v_config_1295_); -if (v_isSharedCheck_1356_ == 0) +uint8_t v_proofs_1338_; uint8_t v_types_1339_; uint8_t v_implicits_1340_; uint8_t v_descend_1341_; uint8_t v_underBinder_1342_; uint8_t v_merge_1343_; uint8_t v_useContext_1344_; uint8_t v_onlyGivenNames_1345_; uint8_t v_preserveBinderNames_1346_; uint8_t v_lift_1347_; lean_object* v___x_1349_; uint8_t v_isShared_1350_; uint8_t v_isSharedCheck_1358_; +v_proofs_1338_ = lean_ctor_get_uint8(v_config_1297_, 0); +v_types_1339_ = lean_ctor_get_uint8(v_config_1297_, 1); +v_implicits_1340_ = lean_ctor_get_uint8(v_config_1297_, 2); +v_descend_1341_ = lean_ctor_get_uint8(v_config_1297_, 3); +v_underBinder_1342_ = lean_ctor_get_uint8(v_config_1297_, 4); +v_merge_1343_ = lean_ctor_get_uint8(v_config_1297_, 6); +v_useContext_1344_ = lean_ctor_get_uint8(v_config_1297_, 7); +v_onlyGivenNames_1345_ = lean_ctor_get_uint8(v_config_1297_, 8); +v_preserveBinderNames_1346_ = lean_ctor_get_uint8(v_config_1297_, 9); +v_lift_1347_ = lean_ctor_get_uint8(v_config_1297_, 10); +v_isSharedCheck_1358_ = !lean_is_exclusive(v_config_1297_); +if (v_isSharedCheck_1358_ == 0) { -v___x_1347_ = v_config_1295_; -v_isShared_1348_ = v_isSharedCheck_1356_; -goto v_resetjp_1346_; +v___x_1349_ = v_config_1297_; +v_isShared_1350_ = v_isSharedCheck_1358_; +goto v_resetjp_1348_; } else { -lean_dec(v_config_1295_); -v___x_1347_ = lean_box(0); -v_isShared_1348_ = v_isSharedCheck_1356_; -goto v_resetjp_1346_; +lean_dec(v_config_1297_); +v___x_1349_ = lean_box(0); +v_isShared_1350_ = v_isSharedCheck_1358_; +goto v_resetjp_1348_; } -v_resetjp_1346_: +v_resetjp_1348_: { -lean_object* v___x_1350_; -if (v_isShared_1348_ == 0) +lean_object* v___x_1352_; +if (v_isShared_1350_ == 0) { -v___x_1350_ = v___x_1347_; -goto v_reusejp_1349_; +v___x_1352_ = v___x_1349_; +goto v_reusejp_1351_; } else { -lean_object* v_reuseFailAlloc_1355_; -v_reuseFailAlloc_1355_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_1355_, 0, v_proofs_1336_); -lean_ctor_set_uint8(v_reuseFailAlloc_1355_, 1, v_types_1337_); -lean_ctor_set_uint8(v_reuseFailAlloc_1355_, 2, v_implicits_1338_); -lean_ctor_set_uint8(v_reuseFailAlloc_1355_, 3, v_descend_1339_); -lean_ctor_set_uint8(v_reuseFailAlloc_1355_, 4, v_underBinder_1340_); -v___x_1350_ = v_reuseFailAlloc_1355_; -goto v_reusejp_1349_; +lean_object* v_reuseFailAlloc_1357_; +v_reuseFailAlloc_1357_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_1357_, 0, v_proofs_1338_); +lean_ctor_set_uint8(v_reuseFailAlloc_1357_, 1, v_types_1339_); +lean_ctor_set_uint8(v_reuseFailAlloc_1357_, 2, v_implicits_1340_); +lean_ctor_set_uint8(v_reuseFailAlloc_1357_, 3, v_descend_1341_); +lean_ctor_set_uint8(v_reuseFailAlloc_1357_, 4, v_underBinder_1342_); +v___x_1352_ = v_reuseFailAlloc_1357_; +goto v_reusejp_1351_; } -v_reusejp_1349_: +v_reusejp_1351_: { -uint8_t v___x_1351_; lean_object* v___x_1353_; -v___x_1351_ = lean_unbox(v_a_1332_); -lean_dec(v_a_1332_); -lean_ctor_set_uint8(v___x_1350_, 5, v___x_1351_); -lean_ctor_set_uint8(v___x_1350_, 6, v_merge_1341_); -lean_ctor_set_uint8(v___x_1350_, 7, v_useContext_1342_); -lean_ctor_set_uint8(v___x_1350_, 8, v_onlyGivenNames_1343_); -lean_ctor_set_uint8(v___x_1350_, 9, v_preserveBinderNames_1344_); -lean_ctor_set_uint8(v___x_1350_, 10, v_lift_1345_); -if (v_isShared_1335_ == 0) +uint8_t v___x_1353_; lean_object* v___x_1355_; +v___x_1353_ = lean_unbox(v_a_1334_); +lean_dec(v_a_1334_); +lean_ctor_set_uint8(v___x_1352_, 5, v___x_1353_); +lean_ctor_set_uint8(v___x_1352_, 6, v_merge_1343_); +lean_ctor_set_uint8(v___x_1352_, 7, v_useContext_1344_); +lean_ctor_set_uint8(v___x_1352_, 8, v_onlyGivenNames_1345_); +lean_ctor_set_uint8(v___x_1352_, 9, v_preserveBinderNames_1346_); +lean_ctor_set_uint8(v___x_1352_, 10, v_lift_1347_); +if (v_isShared_1337_ == 0) { -lean_ctor_set(v___x_1334_, 0, v___x_1350_); -v___x_1353_ = v___x_1334_; -goto v_reusejp_1352_; +lean_ctor_set(v___x_1336_, 0, v___x_1352_); +v___x_1355_ = v___x_1336_; +goto v_reusejp_1354_; } else { -lean_object* v_reuseFailAlloc_1354_; -v_reuseFailAlloc_1354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1354_, 0, v___x_1350_); -v___x_1353_ = v_reuseFailAlloc_1354_; -goto v_reusejp_1352_; +lean_object* v_reuseFailAlloc_1356_; +v_reuseFailAlloc_1356_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1356_, 0, v___x_1352_); +v___x_1355_ = v_reuseFailAlloc_1356_; +goto v_reusejp_1354_; } -v_reusejp_1352_: +v_reusejp_1354_: { -return v___x_1353_; +return v___x_1355_; } } } @@ -4110,43 +4115,43 @@ return v___x_1353_; } else { -lean_object* v_a_1358_; lean_object* v___x_1360_; uint8_t v_isShared_1361_; uint8_t v_isSharedCheck_1365_; -lean_dec_ref(v_config_1295_); -v_a_1358_ = lean_ctor_get(v___x_1331_, 0); -v_isSharedCheck_1365_ = !lean_is_exclusive(v___x_1331_); -if (v_isSharedCheck_1365_ == 0) +lean_object* v_a_1360_; lean_object* v___x_1362_; uint8_t v_isShared_1363_; uint8_t v_isSharedCheck_1367_; +lean_dec_ref(v_config_1297_); +v_a_1360_ = lean_ctor_get(v___x_1333_, 0); +v_isSharedCheck_1367_ = !lean_is_exclusive(v___x_1333_); +if (v_isSharedCheck_1367_ == 0) { -v___x_1360_ = v___x_1331_; -v_isShared_1361_ = v_isSharedCheck_1365_; -goto v_resetjp_1359_; +v___x_1362_ = v___x_1333_; +v_isShared_1363_ = v_isSharedCheck_1367_; +goto v_resetjp_1361_; } else { -lean_inc(v_a_1358_); -lean_dec(v___x_1331_); -v___x_1360_ = lean_box(0); -v_isShared_1361_ = v_isSharedCheck_1365_; -goto v_resetjp_1359_; +lean_inc(v_a_1360_); +lean_dec(v___x_1333_); +v___x_1362_ = lean_box(0); +v_isShared_1363_ = v_isSharedCheck_1367_; +goto v_resetjp_1361_; } -v_resetjp_1359_: +v_resetjp_1361_: { -lean_object* v___x_1363_; -if (v_isShared_1361_ == 0) +lean_object* v___x_1365_; +if (v_isShared_1363_ == 0) { -v___x_1363_ = v___x_1360_; -goto v_reusejp_1362_; +v___x_1365_ = v___x_1362_; +goto v_reusejp_1364_; } else { -lean_object* v_reuseFailAlloc_1364_; -v_reuseFailAlloc_1364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1364_, 0, v_a_1358_); -v___x_1363_ = v_reuseFailAlloc_1364_; -goto v_reusejp_1362_; +lean_object* v_reuseFailAlloc_1366_; +v_reuseFailAlloc_1366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1366_, 0, v_a_1360_); +v___x_1365_ = v_reuseFailAlloc_1366_; +goto v_reusejp_1364_; } -v_reusejp_1362_: +v_reusejp_1364_: { -return v___x_1363_; +return v___x_1365_; } } } @@ -4154,45 +4159,45 @@ return v___x_1363_; } else { -lean_object* v_a_1366_; lean_object* v___x_1368_; uint8_t v_isShared_1369_; uint8_t v_isSharedCheck_1373_; -lean_dec_ref(v___x_1318_); -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1366_ = lean_ctor_get(v___x_1329_, 0); -v_isSharedCheck_1373_ = !lean_is_exclusive(v___x_1329_); -if (v_isSharedCheck_1373_ == 0) +lean_object* v_a_1368_; lean_object* v___x_1370_; uint8_t v_isShared_1371_; uint8_t v_isSharedCheck_1375_; +lean_dec_ref(v___x_1320_); +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1368_ = lean_ctor_get(v___x_1331_, 0); +v_isSharedCheck_1375_ = !lean_is_exclusive(v___x_1331_); +if (v_isSharedCheck_1375_ == 0) { -v___x_1368_ = v___x_1329_; -v_isShared_1369_ = v_isSharedCheck_1373_; -goto v_resetjp_1367_; +v___x_1370_ = v___x_1331_; +v_isShared_1371_ = v_isSharedCheck_1375_; +goto v_resetjp_1369_; } else { -lean_inc(v_a_1366_); -lean_dec(v___x_1329_); -v___x_1368_ = lean_box(0); -v_isShared_1369_ = v_isSharedCheck_1373_; -goto v_resetjp_1367_; +lean_inc(v_a_1368_); +lean_dec(v___x_1331_); +v___x_1370_ = lean_box(0); +v_isShared_1371_ = v_isSharedCheck_1375_; +goto v_resetjp_1369_; } -v_resetjp_1367_: +v_resetjp_1369_: { -lean_object* v___x_1371_; -if (v_isShared_1369_ == 0) +lean_object* v___x_1373_; +if (v_isShared_1371_ == 0) { -v___x_1371_ = v___x_1368_; -goto v_reusejp_1370_; +v___x_1373_ = v___x_1370_; +goto v_reusejp_1372_; } else { -lean_object* v_reuseFailAlloc_1372_; -v_reuseFailAlloc_1372_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1372_, 0, v_a_1366_); -v___x_1371_ = v_reuseFailAlloc_1372_; -goto v_reusejp_1370_; +lean_object* v_reuseFailAlloc_1374_; +v_reuseFailAlloc_1374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1374_, 0, v_a_1368_); +v___x_1373_ = v_reuseFailAlloc_1374_; +goto v_reusejp_1372_; } -v_reusejp_1370_: +v_reusejp_1372_: { -return v___x_1371_; +return v___x_1373_; } } } @@ -4200,127 +4205,127 @@ return v___x_1371_; } else { -lean_object* v___x_1374_; lean_object* v___x_1375_; -lean_dec_ref(v___x_1317_); -v___x_1374_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__6)); -v___x_1375_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x_1374_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1375_) == 0) +lean_object* v___x_1376_; lean_object* v___x_1377_; +lean_dec_ref(v___x_1319_); +v___x_1376_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__6)); +v___x_1377_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1298_, v___x_1376_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1377_) == 0) { -uint8_t v___x_1376_; -lean_dec_ref_known(v___x_1375_, 1); -v___x_1376_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1376_ == 0) +uint8_t v___x_1378_; +lean_dec_ref_known(v___x_1377_, 1); +v___x_1378_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1378_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1377_; -lean_dec_ref(v___x_1318_); -v___x_1377_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1377_) == 0) +lean_object* v___x_1379_; +lean_dec_ref(v___x_1320_); +v___x_1379_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1379_) == 0) { -lean_object* v_a_1378_; lean_object* v___x_1380_; uint8_t v_isShared_1381_; uint8_t v_isSharedCheck_1403_; -v_a_1378_ = lean_ctor_get(v___x_1377_, 0); -v_isSharedCheck_1403_ = !lean_is_exclusive(v___x_1377_); -if (v_isSharedCheck_1403_ == 0) +lean_object* v_a_1380_; lean_object* v___x_1382_; uint8_t v_isShared_1383_; uint8_t v_isSharedCheck_1405_; +v_a_1380_ = lean_ctor_get(v___x_1379_, 0); +v_isSharedCheck_1405_ = !lean_is_exclusive(v___x_1379_); +if (v_isSharedCheck_1405_ == 0) { -v___x_1380_ = v___x_1377_; -v_isShared_1381_ = v_isSharedCheck_1403_; -goto v_resetjp_1379_; +v___x_1382_ = v___x_1379_; +v_isShared_1383_ = v_isSharedCheck_1405_; +goto v_resetjp_1381_; } else { -lean_inc(v_a_1378_); -lean_dec(v___x_1377_); -v___x_1380_ = lean_box(0); -v_isShared_1381_ = v_isSharedCheck_1403_; -goto v_resetjp_1379_; +lean_inc(v_a_1380_); +lean_dec(v___x_1379_); +v___x_1382_ = lean_box(0); +v_isShared_1383_ = v_isSharedCheck_1405_; +goto v_resetjp_1381_; } -v_resetjp_1379_: +v_resetjp_1381_: { -uint8_t v_proofs_1382_; uint8_t v_types_1383_; uint8_t v_implicits_1384_; uint8_t v_descend_1385_; uint8_t v_underBinder_1386_; uint8_t v_usedOnly_1387_; uint8_t v_merge_1388_; uint8_t v_onlyGivenNames_1389_; uint8_t v_preserveBinderNames_1390_; uint8_t v_lift_1391_; lean_object* v___x_1393_; uint8_t v_isShared_1394_; uint8_t v_isSharedCheck_1402_; -v_proofs_1382_ = lean_ctor_get_uint8(v_config_1295_, 0); -v_types_1383_ = lean_ctor_get_uint8(v_config_1295_, 1); -v_implicits_1384_ = lean_ctor_get_uint8(v_config_1295_, 2); -v_descend_1385_ = lean_ctor_get_uint8(v_config_1295_, 3); -v_underBinder_1386_ = lean_ctor_get_uint8(v_config_1295_, 4); -v_usedOnly_1387_ = lean_ctor_get_uint8(v_config_1295_, 5); -v_merge_1388_ = lean_ctor_get_uint8(v_config_1295_, 6); -v_onlyGivenNames_1389_ = lean_ctor_get_uint8(v_config_1295_, 8); -v_preserveBinderNames_1390_ = lean_ctor_get_uint8(v_config_1295_, 9); -v_lift_1391_ = lean_ctor_get_uint8(v_config_1295_, 10); -v_isSharedCheck_1402_ = !lean_is_exclusive(v_config_1295_); -if (v_isSharedCheck_1402_ == 0) +uint8_t v_proofs_1384_; uint8_t v_types_1385_; uint8_t v_implicits_1386_; uint8_t v_descend_1387_; uint8_t v_underBinder_1388_; uint8_t v_usedOnly_1389_; uint8_t v_merge_1390_; uint8_t v_onlyGivenNames_1391_; uint8_t v_preserveBinderNames_1392_; uint8_t v_lift_1393_; lean_object* v___x_1395_; uint8_t v_isShared_1396_; uint8_t v_isSharedCheck_1404_; +v_proofs_1384_ = lean_ctor_get_uint8(v_config_1297_, 0); +v_types_1385_ = lean_ctor_get_uint8(v_config_1297_, 1); +v_implicits_1386_ = lean_ctor_get_uint8(v_config_1297_, 2); +v_descend_1387_ = lean_ctor_get_uint8(v_config_1297_, 3); +v_underBinder_1388_ = lean_ctor_get_uint8(v_config_1297_, 4); +v_usedOnly_1389_ = lean_ctor_get_uint8(v_config_1297_, 5); +v_merge_1390_ = lean_ctor_get_uint8(v_config_1297_, 6); +v_onlyGivenNames_1391_ = lean_ctor_get_uint8(v_config_1297_, 8); +v_preserveBinderNames_1392_ = lean_ctor_get_uint8(v_config_1297_, 9); +v_lift_1393_ = lean_ctor_get_uint8(v_config_1297_, 10); +v_isSharedCheck_1404_ = !lean_is_exclusive(v_config_1297_); +if (v_isSharedCheck_1404_ == 0) { -v___x_1393_ = v_config_1295_; -v_isShared_1394_ = v_isSharedCheck_1402_; -goto v_resetjp_1392_; +v___x_1395_ = v_config_1297_; +v_isShared_1396_ = v_isSharedCheck_1404_; +goto v_resetjp_1394_; } else { -lean_dec(v_config_1295_); -v___x_1393_ = lean_box(0); -v_isShared_1394_ = v_isSharedCheck_1402_; -goto v_resetjp_1392_; +lean_dec(v_config_1297_); +v___x_1395_ = lean_box(0); +v_isShared_1396_ = v_isSharedCheck_1404_; +goto v_resetjp_1394_; } -v_resetjp_1392_: +v_resetjp_1394_: { -lean_object* v___x_1396_; -if (v_isShared_1394_ == 0) +lean_object* v___x_1398_; +if (v_isShared_1396_ == 0) { -v___x_1396_ = v___x_1393_; -goto v_reusejp_1395_; +v___x_1398_ = v___x_1395_; +goto v_reusejp_1397_; } else { -lean_object* v_reuseFailAlloc_1401_; -v_reuseFailAlloc_1401_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_1401_, 0, v_proofs_1382_); -lean_ctor_set_uint8(v_reuseFailAlloc_1401_, 1, v_types_1383_); -lean_ctor_set_uint8(v_reuseFailAlloc_1401_, 2, v_implicits_1384_); -lean_ctor_set_uint8(v_reuseFailAlloc_1401_, 3, v_descend_1385_); -lean_ctor_set_uint8(v_reuseFailAlloc_1401_, 4, v_underBinder_1386_); -lean_ctor_set_uint8(v_reuseFailAlloc_1401_, 5, v_usedOnly_1387_); -lean_ctor_set_uint8(v_reuseFailAlloc_1401_, 6, v_merge_1388_); -v___x_1396_ = v_reuseFailAlloc_1401_; -goto v_reusejp_1395_; +lean_object* v_reuseFailAlloc_1403_; +v_reuseFailAlloc_1403_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_1403_, 0, v_proofs_1384_); +lean_ctor_set_uint8(v_reuseFailAlloc_1403_, 1, v_types_1385_); +lean_ctor_set_uint8(v_reuseFailAlloc_1403_, 2, v_implicits_1386_); +lean_ctor_set_uint8(v_reuseFailAlloc_1403_, 3, v_descend_1387_); +lean_ctor_set_uint8(v_reuseFailAlloc_1403_, 4, v_underBinder_1388_); +lean_ctor_set_uint8(v_reuseFailAlloc_1403_, 5, v_usedOnly_1389_); +lean_ctor_set_uint8(v_reuseFailAlloc_1403_, 6, v_merge_1390_); +v___x_1398_ = v_reuseFailAlloc_1403_; +goto v_reusejp_1397_; } -v_reusejp_1395_: +v_reusejp_1397_: { -uint8_t v___x_1397_; lean_object* v___x_1399_; -v___x_1397_ = lean_unbox(v_a_1378_); -lean_dec(v_a_1378_); -lean_ctor_set_uint8(v___x_1396_, 7, v___x_1397_); -lean_ctor_set_uint8(v___x_1396_, 8, v_onlyGivenNames_1389_); -lean_ctor_set_uint8(v___x_1396_, 9, v_preserveBinderNames_1390_); -lean_ctor_set_uint8(v___x_1396_, 10, v_lift_1391_); -if (v_isShared_1381_ == 0) +uint8_t v___x_1399_; lean_object* v___x_1401_; +v___x_1399_ = lean_unbox(v_a_1380_); +lean_dec(v_a_1380_); +lean_ctor_set_uint8(v___x_1398_, 7, v___x_1399_); +lean_ctor_set_uint8(v___x_1398_, 8, v_onlyGivenNames_1391_); +lean_ctor_set_uint8(v___x_1398_, 9, v_preserveBinderNames_1392_); +lean_ctor_set_uint8(v___x_1398_, 10, v_lift_1393_); +if (v_isShared_1383_ == 0) { -lean_ctor_set(v___x_1380_, 0, v___x_1396_); -v___x_1399_ = v___x_1380_; -goto v_reusejp_1398_; +lean_ctor_set(v___x_1382_, 0, v___x_1398_); +v___x_1401_ = v___x_1382_; +goto v_reusejp_1400_; } else { -lean_object* v_reuseFailAlloc_1400_; -v_reuseFailAlloc_1400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1400_, 0, v___x_1396_); -v___x_1399_ = v_reuseFailAlloc_1400_; -goto v_reusejp_1398_; +lean_object* v_reuseFailAlloc_1402_; +v_reuseFailAlloc_1402_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1402_, 0, v___x_1398_); +v___x_1401_ = v_reuseFailAlloc_1402_; +goto v_reusejp_1400_; } -v_reusejp_1398_: +v_reusejp_1400_: { -return v___x_1399_; +return v___x_1401_; } } } @@ -4328,43 +4333,43 @@ return v___x_1399_; } else { -lean_object* v_a_1404_; lean_object* v___x_1406_; uint8_t v_isShared_1407_; uint8_t v_isSharedCheck_1411_; -lean_dec_ref(v_config_1295_); -v_a_1404_ = lean_ctor_get(v___x_1377_, 0); -v_isSharedCheck_1411_ = !lean_is_exclusive(v___x_1377_); -if (v_isSharedCheck_1411_ == 0) +lean_object* v_a_1406_; lean_object* v___x_1408_; uint8_t v_isShared_1409_; uint8_t v_isSharedCheck_1413_; +lean_dec_ref(v_config_1297_); +v_a_1406_ = lean_ctor_get(v___x_1379_, 0); +v_isSharedCheck_1413_ = !lean_is_exclusive(v___x_1379_); +if (v_isSharedCheck_1413_ == 0) { -v___x_1406_ = v___x_1377_; -v_isShared_1407_ = v_isSharedCheck_1411_; -goto v_resetjp_1405_; +v___x_1408_ = v___x_1379_; +v_isShared_1409_ = v_isSharedCheck_1413_; +goto v_resetjp_1407_; } else { -lean_inc(v_a_1404_); -lean_dec(v___x_1377_); -v___x_1406_ = lean_box(0); -v_isShared_1407_ = v_isSharedCheck_1411_; -goto v_resetjp_1405_; +lean_inc(v_a_1406_); +lean_dec(v___x_1379_); +v___x_1408_ = lean_box(0); +v_isShared_1409_ = v_isSharedCheck_1413_; +goto v_resetjp_1407_; } -v_resetjp_1405_: +v_resetjp_1407_: { -lean_object* v___x_1409_; -if (v_isShared_1407_ == 0) +lean_object* v___x_1411_; +if (v_isShared_1409_ == 0) { -v___x_1409_ = v___x_1406_; -goto v_reusejp_1408_; +v___x_1411_ = v___x_1408_; +goto v_reusejp_1410_; } else { -lean_object* v_reuseFailAlloc_1410_; -v_reuseFailAlloc_1410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1410_, 0, v_a_1404_); -v___x_1409_ = v_reuseFailAlloc_1410_; -goto v_reusejp_1408_; +lean_object* v_reuseFailAlloc_1412_; +v_reuseFailAlloc_1412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1412_, 0, v_a_1406_); +v___x_1411_ = v_reuseFailAlloc_1412_; +goto v_reusejp_1410_; } -v_reusejp_1408_: +v_reusejp_1410_: { -return v___x_1409_; +return v___x_1411_; } } } @@ -4372,45 +4377,45 @@ return v___x_1409_; } else { -lean_object* v_a_1412_; lean_object* v___x_1414_; uint8_t v_isShared_1415_; uint8_t v_isSharedCheck_1419_; -lean_dec_ref(v___x_1318_); -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1412_ = lean_ctor_get(v___x_1375_, 0); -v_isSharedCheck_1419_ = !lean_is_exclusive(v___x_1375_); -if (v_isSharedCheck_1419_ == 0) +lean_object* v_a_1414_; lean_object* v___x_1416_; uint8_t v_isShared_1417_; uint8_t v_isSharedCheck_1421_; +lean_dec_ref(v___x_1320_); +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1414_ = lean_ctor_get(v___x_1377_, 0); +v_isSharedCheck_1421_ = !lean_is_exclusive(v___x_1377_); +if (v_isSharedCheck_1421_ == 0) { -v___x_1414_ = v___x_1375_; -v_isShared_1415_ = v_isSharedCheck_1419_; -goto v_resetjp_1413_; +v___x_1416_ = v___x_1377_; +v_isShared_1417_ = v_isSharedCheck_1421_; +goto v_resetjp_1415_; } else { -lean_inc(v_a_1412_); -lean_dec(v___x_1375_); -v___x_1414_ = lean_box(0); -v_isShared_1415_ = v_isSharedCheck_1419_; -goto v_resetjp_1413_; +lean_inc(v_a_1414_); +lean_dec(v___x_1377_); +v___x_1416_ = lean_box(0); +v_isShared_1417_ = v_isSharedCheck_1421_; +goto v_resetjp_1415_; } -v_resetjp_1413_: +v_resetjp_1415_: { -lean_object* v___x_1417_; -if (v_isShared_1415_ == 0) +lean_object* v___x_1419_; +if (v_isShared_1417_ == 0) { -v___x_1417_ = v___x_1414_; -goto v_reusejp_1416_; +v___x_1419_ = v___x_1416_; +goto v_reusejp_1418_; } else { -lean_object* v_reuseFailAlloc_1418_; -v_reuseFailAlloc_1418_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1418_, 0, v_a_1412_); -v___x_1417_ = v_reuseFailAlloc_1418_; -goto v_reusejp_1416_; +lean_object* v_reuseFailAlloc_1420_; +v_reuseFailAlloc_1420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1420_, 0, v_a_1414_); +v___x_1419_ = v_reuseFailAlloc_1420_; +goto v_reusejp_1418_; } -v_reusejp_1416_: +v_reusejp_1418_: { -return v___x_1417_; +return v___x_1419_; } } } @@ -4418,127 +4423,127 @@ return v___x_1417_; } else { -lean_object* v___x_1420_; lean_object* v___x_1421_; -lean_dec_ref(v___x_1317_); -v___x_1420_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__7)); -v___x_1421_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x_1420_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1421_) == 0) +lean_object* v___x_1422_; lean_object* v___x_1423_; +lean_dec_ref(v___x_1319_); +v___x_1422_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__7)); +v___x_1423_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1298_, v___x_1422_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1423_) == 0) { -uint8_t v___x_1422_; -lean_dec_ref_known(v___x_1421_, 1); -v___x_1422_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1422_ == 0) +uint8_t v___x_1424_; +lean_dec_ref_known(v___x_1423_, 1); +v___x_1424_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1424_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1423_; -lean_dec_ref(v___x_1318_); -v___x_1423_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1423_) == 0) +lean_object* v___x_1425_; +lean_dec_ref(v___x_1320_); +v___x_1425_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1425_) == 0) { -lean_object* v_a_1424_; lean_object* v___x_1426_; uint8_t v_isShared_1427_; uint8_t v_isSharedCheck_1449_; -v_a_1424_ = lean_ctor_get(v___x_1423_, 0); -v_isSharedCheck_1449_ = !lean_is_exclusive(v___x_1423_); -if (v_isSharedCheck_1449_ == 0) +lean_object* v_a_1426_; lean_object* v___x_1428_; uint8_t v_isShared_1429_; uint8_t v_isSharedCheck_1451_; +v_a_1426_ = lean_ctor_get(v___x_1425_, 0); +v_isSharedCheck_1451_ = !lean_is_exclusive(v___x_1425_); +if (v_isSharedCheck_1451_ == 0) { -v___x_1426_ = v___x_1423_; -v_isShared_1427_ = v_isSharedCheck_1449_; -goto v_resetjp_1425_; +v___x_1428_ = v___x_1425_; +v_isShared_1429_ = v_isSharedCheck_1451_; +goto v_resetjp_1427_; } else { -lean_inc(v_a_1424_); -lean_dec(v___x_1423_); -v___x_1426_ = lean_box(0); -v_isShared_1427_ = v_isSharedCheck_1449_; -goto v_resetjp_1425_; +lean_inc(v_a_1426_); +lean_dec(v___x_1425_); +v___x_1428_ = lean_box(0); +v_isShared_1429_ = v_isSharedCheck_1451_; +goto v_resetjp_1427_; } -v_resetjp_1425_: +v_resetjp_1427_: { -uint8_t v_proofs_1428_; uint8_t v_types_1429_; uint8_t v_implicits_1430_; uint8_t v_descend_1431_; uint8_t v_usedOnly_1432_; uint8_t v_merge_1433_; uint8_t v_useContext_1434_; uint8_t v_onlyGivenNames_1435_; uint8_t v_preserveBinderNames_1436_; uint8_t v_lift_1437_; lean_object* v___x_1439_; uint8_t v_isShared_1440_; uint8_t v_isSharedCheck_1448_; -v_proofs_1428_ = lean_ctor_get_uint8(v_config_1295_, 0); -v_types_1429_ = lean_ctor_get_uint8(v_config_1295_, 1); -v_implicits_1430_ = lean_ctor_get_uint8(v_config_1295_, 2); -v_descend_1431_ = lean_ctor_get_uint8(v_config_1295_, 3); -v_usedOnly_1432_ = lean_ctor_get_uint8(v_config_1295_, 5); -v_merge_1433_ = lean_ctor_get_uint8(v_config_1295_, 6); -v_useContext_1434_ = lean_ctor_get_uint8(v_config_1295_, 7); -v_onlyGivenNames_1435_ = lean_ctor_get_uint8(v_config_1295_, 8); -v_preserveBinderNames_1436_ = lean_ctor_get_uint8(v_config_1295_, 9); -v_lift_1437_ = lean_ctor_get_uint8(v_config_1295_, 10); -v_isSharedCheck_1448_ = !lean_is_exclusive(v_config_1295_); -if (v_isSharedCheck_1448_ == 0) +uint8_t v_proofs_1430_; uint8_t v_types_1431_; uint8_t v_implicits_1432_; uint8_t v_descend_1433_; uint8_t v_usedOnly_1434_; uint8_t v_merge_1435_; uint8_t v_useContext_1436_; uint8_t v_onlyGivenNames_1437_; uint8_t v_preserveBinderNames_1438_; uint8_t v_lift_1439_; lean_object* v___x_1441_; uint8_t v_isShared_1442_; uint8_t v_isSharedCheck_1450_; +v_proofs_1430_ = lean_ctor_get_uint8(v_config_1297_, 0); +v_types_1431_ = lean_ctor_get_uint8(v_config_1297_, 1); +v_implicits_1432_ = lean_ctor_get_uint8(v_config_1297_, 2); +v_descend_1433_ = lean_ctor_get_uint8(v_config_1297_, 3); +v_usedOnly_1434_ = lean_ctor_get_uint8(v_config_1297_, 5); +v_merge_1435_ = lean_ctor_get_uint8(v_config_1297_, 6); +v_useContext_1436_ = lean_ctor_get_uint8(v_config_1297_, 7); +v_onlyGivenNames_1437_ = lean_ctor_get_uint8(v_config_1297_, 8); +v_preserveBinderNames_1438_ = lean_ctor_get_uint8(v_config_1297_, 9); +v_lift_1439_ = lean_ctor_get_uint8(v_config_1297_, 10); +v_isSharedCheck_1450_ = !lean_is_exclusive(v_config_1297_); +if (v_isSharedCheck_1450_ == 0) { -v___x_1439_ = v_config_1295_; -v_isShared_1440_ = v_isSharedCheck_1448_; -goto v_resetjp_1438_; +v___x_1441_ = v_config_1297_; +v_isShared_1442_ = v_isSharedCheck_1450_; +goto v_resetjp_1440_; } else { -lean_dec(v_config_1295_); -v___x_1439_ = lean_box(0); -v_isShared_1440_ = v_isSharedCheck_1448_; -goto v_resetjp_1438_; +lean_dec(v_config_1297_); +v___x_1441_ = lean_box(0); +v_isShared_1442_ = v_isSharedCheck_1450_; +goto v_resetjp_1440_; } -v_resetjp_1438_: +v_resetjp_1440_: { -lean_object* v___x_1442_; -if (v_isShared_1440_ == 0) +lean_object* v___x_1444_; +if (v_isShared_1442_ == 0) { -v___x_1442_ = v___x_1439_; -goto v_reusejp_1441_; +v___x_1444_ = v___x_1441_; +goto v_reusejp_1443_; } else { -lean_object* v_reuseFailAlloc_1447_; -v_reuseFailAlloc_1447_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_1447_, 0, v_proofs_1428_); -lean_ctor_set_uint8(v_reuseFailAlloc_1447_, 1, v_types_1429_); -lean_ctor_set_uint8(v_reuseFailAlloc_1447_, 2, v_implicits_1430_); -lean_ctor_set_uint8(v_reuseFailAlloc_1447_, 3, v_descend_1431_); -v___x_1442_ = v_reuseFailAlloc_1447_; -goto v_reusejp_1441_; +lean_object* v_reuseFailAlloc_1449_; +v_reuseFailAlloc_1449_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_1449_, 0, v_proofs_1430_); +lean_ctor_set_uint8(v_reuseFailAlloc_1449_, 1, v_types_1431_); +lean_ctor_set_uint8(v_reuseFailAlloc_1449_, 2, v_implicits_1432_); +lean_ctor_set_uint8(v_reuseFailAlloc_1449_, 3, v_descend_1433_); +v___x_1444_ = v_reuseFailAlloc_1449_; +goto v_reusejp_1443_; } -v_reusejp_1441_: +v_reusejp_1443_: { -uint8_t v___x_1443_; lean_object* v___x_1445_; -v___x_1443_ = lean_unbox(v_a_1424_); -lean_dec(v_a_1424_); -lean_ctor_set_uint8(v___x_1442_, 4, v___x_1443_); -lean_ctor_set_uint8(v___x_1442_, 5, v_usedOnly_1432_); -lean_ctor_set_uint8(v___x_1442_, 6, v_merge_1433_); -lean_ctor_set_uint8(v___x_1442_, 7, v_useContext_1434_); -lean_ctor_set_uint8(v___x_1442_, 8, v_onlyGivenNames_1435_); -lean_ctor_set_uint8(v___x_1442_, 9, v_preserveBinderNames_1436_); -lean_ctor_set_uint8(v___x_1442_, 10, v_lift_1437_); -if (v_isShared_1427_ == 0) +uint8_t v___x_1445_; lean_object* v___x_1447_; +v___x_1445_ = lean_unbox(v_a_1426_); +lean_dec(v_a_1426_); +lean_ctor_set_uint8(v___x_1444_, 4, v___x_1445_); +lean_ctor_set_uint8(v___x_1444_, 5, v_usedOnly_1434_); +lean_ctor_set_uint8(v___x_1444_, 6, v_merge_1435_); +lean_ctor_set_uint8(v___x_1444_, 7, v_useContext_1436_); +lean_ctor_set_uint8(v___x_1444_, 8, v_onlyGivenNames_1437_); +lean_ctor_set_uint8(v___x_1444_, 9, v_preserveBinderNames_1438_); +lean_ctor_set_uint8(v___x_1444_, 10, v_lift_1439_); +if (v_isShared_1429_ == 0) { -lean_ctor_set(v___x_1426_, 0, v___x_1442_); -v___x_1445_ = v___x_1426_; -goto v_reusejp_1444_; +lean_ctor_set(v___x_1428_, 0, v___x_1444_); +v___x_1447_ = v___x_1428_; +goto v_reusejp_1446_; } else { -lean_object* v_reuseFailAlloc_1446_; -v_reuseFailAlloc_1446_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1446_, 0, v___x_1442_); -v___x_1445_ = v_reuseFailAlloc_1446_; -goto v_reusejp_1444_; +lean_object* v_reuseFailAlloc_1448_; +v_reuseFailAlloc_1448_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1448_, 0, v___x_1444_); +v___x_1447_ = v_reuseFailAlloc_1448_; +goto v_reusejp_1446_; } -v_reusejp_1444_: +v_reusejp_1446_: { -return v___x_1445_; +return v___x_1447_; } } } @@ -4546,43 +4551,43 @@ return v___x_1445_; } else { -lean_object* v_a_1450_; lean_object* v___x_1452_; uint8_t v_isShared_1453_; uint8_t v_isSharedCheck_1457_; -lean_dec_ref(v_config_1295_); -v_a_1450_ = lean_ctor_get(v___x_1423_, 0); -v_isSharedCheck_1457_ = !lean_is_exclusive(v___x_1423_); -if (v_isSharedCheck_1457_ == 0) +lean_object* v_a_1452_; lean_object* v___x_1454_; uint8_t v_isShared_1455_; uint8_t v_isSharedCheck_1459_; +lean_dec_ref(v_config_1297_); +v_a_1452_ = lean_ctor_get(v___x_1425_, 0); +v_isSharedCheck_1459_ = !lean_is_exclusive(v___x_1425_); +if (v_isSharedCheck_1459_ == 0) { -v___x_1452_ = v___x_1423_; -v_isShared_1453_ = v_isSharedCheck_1457_; -goto v_resetjp_1451_; +v___x_1454_ = v___x_1425_; +v_isShared_1455_ = v_isSharedCheck_1459_; +goto v_resetjp_1453_; } else { -lean_inc(v_a_1450_); -lean_dec(v___x_1423_); -v___x_1452_ = lean_box(0); -v_isShared_1453_ = v_isSharedCheck_1457_; -goto v_resetjp_1451_; +lean_inc(v_a_1452_); +lean_dec(v___x_1425_); +v___x_1454_ = lean_box(0); +v_isShared_1455_ = v_isSharedCheck_1459_; +goto v_resetjp_1453_; } -v_resetjp_1451_: +v_resetjp_1453_: { -lean_object* v___x_1455_; -if (v_isShared_1453_ == 0) +lean_object* v___x_1457_; +if (v_isShared_1455_ == 0) { -v___x_1455_ = v___x_1452_; -goto v_reusejp_1454_; +v___x_1457_ = v___x_1454_; +goto v_reusejp_1456_; } else { -lean_object* v_reuseFailAlloc_1456_; -v_reuseFailAlloc_1456_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1456_, 0, v_a_1450_); -v___x_1455_ = v_reuseFailAlloc_1456_; -goto v_reusejp_1454_; +lean_object* v_reuseFailAlloc_1458_; +v_reuseFailAlloc_1458_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1458_, 0, v_a_1452_); +v___x_1457_ = v_reuseFailAlloc_1458_; +goto v_reusejp_1456_; } -v_reusejp_1454_: +v_reusejp_1456_: { -return v___x_1455_; +return v___x_1457_; } } } @@ -4590,45 +4595,45 @@ return v___x_1455_; } else { -lean_object* v_a_1458_; lean_object* v___x_1460_; uint8_t v_isShared_1461_; uint8_t v_isSharedCheck_1465_; -lean_dec_ref(v___x_1318_); -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1458_ = lean_ctor_get(v___x_1421_, 0); -v_isSharedCheck_1465_ = !lean_is_exclusive(v___x_1421_); -if (v_isSharedCheck_1465_ == 0) +lean_object* v_a_1460_; lean_object* v___x_1462_; uint8_t v_isShared_1463_; uint8_t v_isSharedCheck_1467_; +lean_dec_ref(v___x_1320_); +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1460_ = lean_ctor_get(v___x_1423_, 0); +v_isSharedCheck_1467_ = !lean_is_exclusive(v___x_1423_); +if (v_isSharedCheck_1467_ == 0) { -v___x_1460_ = v___x_1421_; -v_isShared_1461_ = v_isSharedCheck_1465_; -goto v_resetjp_1459_; +v___x_1462_ = v___x_1423_; +v_isShared_1463_ = v_isSharedCheck_1467_; +goto v_resetjp_1461_; } else { -lean_inc(v_a_1458_); -lean_dec(v___x_1421_); -v___x_1460_ = lean_box(0); -v_isShared_1461_ = v_isSharedCheck_1465_; -goto v_resetjp_1459_; +lean_inc(v_a_1460_); +lean_dec(v___x_1423_); +v___x_1462_ = lean_box(0); +v_isShared_1463_ = v_isSharedCheck_1467_; +goto v_resetjp_1461_; } -v_resetjp_1459_: +v_resetjp_1461_: { -lean_object* v___x_1463_; -if (v_isShared_1461_ == 0) +lean_object* v___x_1465_; +if (v_isShared_1463_ == 0) { -v___x_1463_ = v___x_1460_; -goto v_reusejp_1462_; +v___x_1465_ = v___x_1462_; +goto v_reusejp_1464_; } else { -lean_object* v_reuseFailAlloc_1464_; -v_reuseFailAlloc_1464_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1464_, 0, v_a_1458_); -v___x_1463_ = v_reuseFailAlloc_1464_; -goto v_reusejp_1462_; +lean_object* v_reuseFailAlloc_1466_; +v_reuseFailAlloc_1466_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1466_, 0, v_a_1460_); +v___x_1465_ = v_reuseFailAlloc_1466_; +goto v_reusejp_1464_; } -v_reusejp_1462_: +v_reusejp_1464_: { -return v___x_1463_; +return v___x_1465_; } } } @@ -4636,154 +4641,154 @@ return v___x_1463_; } else { -uint8_t v___x_1466_; -v___x_1466_ = lean_string_dec_eq(v___x_1317_, v___x_1319_); -if (v___x_1466_ == 0) -{ -lean_object* v___x_1467_; uint8_t v___x_1468_; -v___x_1467_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__8)); -v___x_1468_ = lean_string_dec_eq(v___x_1317_, v___x_1467_); +uint8_t v___x_1468_; +v___x_1468_ = lean_string_dec_eq(v___x_1319_, v___x_1321_); if (v___x_1468_ == 0) { lean_object* v___x_1469_; uint8_t v___x_1470_; -v___x_1469_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__9)); -v___x_1470_ = lean_string_dec_eq(v___x_1317_, v___x_1469_); -lean_dec_ref(v___x_1317_); +v___x_1469_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__8)); +v___x_1470_ = lean_string_dec_eq(v___x_1319_, v___x_1469_); if (v___x_1470_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_object* v___x_1471_; uint8_t v___x_1472_; +v___x_1471_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__9)); +v___x_1472_ = lean_string_dec_eq(v___x_1319_, v___x_1471_); +lean_dec_ref(v___x_1319_); +if (v___x_1472_ == 0) +{ +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1471_; lean_object* v___x_1472_; -v___x_1471_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__10)); -v___x_1472_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x_1471_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1472_) == 0) +lean_object* v___x_1473_; lean_object* v___x_1474_; +v___x_1473_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__10)); +v___x_1474_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1298_, v___x_1473_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1474_) == 0) { -uint8_t v___x_1473_; -lean_dec_ref_known(v___x_1472_, 1); -v___x_1473_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1473_ == 0) +uint8_t v___x_1475_; +lean_dec_ref_known(v___x_1474_, 1); +v___x_1475_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1475_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1474_; -lean_dec_ref(v___x_1318_); -v___x_1474_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1474_) == 0) +lean_object* v___x_1476_; +lean_dec_ref(v___x_1320_); +v___x_1476_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1476_) == 0) { -lean_object* v_a_1475_; lean_object* v___x_1477_; uint8_t v_isShared_1478_; uint8_t v_isSharedCheck_1500_; -v_a_1475_ = lean_ctor_get(v___x_1474_, 0); -v_isSharedCheck_1500_ = !lean_is_exclusive(v___x_1474_); -if (v_isSharedCheck_1500_ == 0) +lean_object* v_a_1477_; lean_object* v___x_1479_; uint8_t v_isShared_1480_; uint8_t v_isSharedCheck_1502_; +v_a_1477_ = lean_ctor_get(v___x_1476_, 0); +v_isSharedCheck_1502_ = !lean_is_exclusive(v___x_1476_); +if (v_isSharedCheck_1502_ == 0) { -v___x_1477_ = v___x_1474_; -v_isShared_1478_ = v_isSharedCheck_1500_; -goto v_resetjp_1476_; +v___x_1479_ = v___x_1476_; +v_isShared_1480_ = v_isSharedCheck_1502_; +goto v_resetjp_1478_; } else { -lean_inc(v_a_1475_); -lean_dec(v___x_1474_); -v___x_1477_ = lean_box(0); -v_isShared_1478_ = v_isSharedCheck_1500_; -goto v_resetjp_1476_; +lean_inc(v_a_1477_); +lean_dec(v___x_1476_); +v___x_1479_ = lean_box(0); +v_isShared_1480_ = v_isSharedCheck_1502_; +goto v_resetjp_1478_; } -v_resetjp_1476_: +v_resetjp_1478_: { -uint8_t v_proofs_1479_; uint8_t v_implicits_1480_; uint8_t v_descend_1481_; uint8_t v_underBinder_1482_; uint8_t v_usedOnly_1483_; uint8_t v_merge_1484_; uint8_t v_useContext_1485_; uint8_t v_onlyGivenNames_1486_; uint8_t v_preserveBinderNames_1487_; uint8_t v_lift_1488_; lean_object* v___x_1490_; uint8_t v_isShared_1491_; uint8_t v_isSharedCheck_1499_; -v_proofs_1479_ = lean_ctor_get_uint8(v_config_1295_, 0); -v_implicits_1480_ = lean_ctor_get_uint8(v_config_1295_, 2); -v_descend_1481_ = lean_ctor_get_uint8(v_config_1295_, 3); -v_underBinder_1482_ = lean_ctor_get_uint8(v_config_1295_, 4); -v_usedOnly_1483_ = lean_ctor_get_uint8(v_config_1295_, 5); -v_merge_1484_ = lean_ctor_get_uint8(v_config_1295_, 6); -v_useContext_1485_ = lean_ctor_get_uint8(v_config_1295_, 7); -v_onlyGivenNames_1486_ = lean_ctor_get_uint8(v_config_1295_, 8); -v_preserveBinderNames_1487_ = lean_ctor_get_uint8(v_config_1295_, 9); -v_lift_1488_ = lean_ctor_get_uint8(v_config_1295_, 10); -v_isSharedCheck_1499_ = !lean_is_exclusive(v_config_1295_); -if (v_isSharedCheck_1499_ == 0) +uint8_t v_proofs_1481_; uint8_t v_implicits_1482_; uint8_t v_descend_1483_; uint8_t v_underBinder_1484_; uint8_t v_usedOnly_1485_; uint8_t v_merge_1486_; uint8_t v_useContext_1487_; uint8_t v_onlyGivenNames_1488_; uint8_t v_preserveBinderNames_1489_; uint8_t v_lift_1490_; lean_object* v___x_1492_; uint8_t v_isShared_1493_; uint8_t v_isSharedCheck_1501_; +v_proofs_1481_ = lean_ctor_get_uint8(v_config_1297_, 0); +v_implicits_1482_ = lean_ctor_get_uint8(v_config_1297_, 2); +v_descend_1483_ = lean_ctor_get_uint8(v_config_1297_, 3); +v_underBinder_1484_ = lean_ctor_get_uint8(v_config_1297_, 4); +v_usedOnly_1485_ = lean_ctor_get_uint8(v_config_1297_, 5); +v_merge_1486_ = lean_ctor_get_uint8(v_config_1297_, 6); +v_useContext_1487_ = lean_ctor_get_uint8(v_config_1297_, 7); +v_onlyGivenNames_1488_ = lean_ctor_get_uint8(v_config_1297_, 8); +v_preserveBinderNames_1489_ = lean_ctor_get_uint8(v_config_1297_, 9); +v_lift_1490_ = lean_ctor_get_uint8(v_config_1297_, 10); +v_isSharedCheck_1501_ = !lean_is_exclusive(v_config_1297_); +if (v_isSharedCheck_1501_ == 0) { -v___x_1490_ = v_config_1295_; -v_isShared_1491_ = v_isSharedCheck_1499_; -goto v_resetjp_1489_; +v___x_1492_ = v_config_1297_; +v_isShared_1493_ = v_isSharedCheck_1501_; +goto v_resetjp_1491_; } else { -lean_dec(v_config_1295_); -v___x_1490_ = lean_box(0); -v_isShared_1491_ = v_isSharedCheck_1499_; -goto v_resetjp_1489_; +lean_dec(v_config_1297_); +v___x_1492_ = lean_box(0); +v_isShared_1493_ = v_isSharedCheck_1501_; +goto v_resetjp_1491_; } -v_resetjp_1489_: +v_resetjp_1491_: { -lean_object* v___x_1493_; -if (v_isShared_1491_ == 0) +lean_object* v___x_1495_; +if (v_isShared_1493_ == 0) { -v___x_1493_ = v___x_1490_; -goto v_reusejp_1492_; +v___x_1495_ = v___x_1492_; +goto v_reusejp_1494_; } else { -lean_object* v_reuseFailAlloc_1498_; -v_reuseFailAlloc_1498_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_1498_, 0, v_proofs_1479_); -v___x_1493_ = v_reuseFailAlloc_1498_; -goto v_reusejp_1492_; +lean_object* v_reuseFailAlloc_1500_; +v_reuseFailAlloc_1500_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_1500_, 0, v_proofs_1481_); +v___x_1495_ = v_reuseFailAlloc_1500_; +goto v_reusejp_1494_; } -v_reusejp_1492_: +v_reusejp_1494_: { -uint8_t v___x_1494_; lean_object* v___x_1496_; -v___x_1494_ = lean_unbox(v_a_1475_); -lean_dec(v_a_1475_); -lean_ctor_set_uint8(v___x_1493_, 1, v___x_1494_); -lean_ctor_set_uint8(v___x_1493_, 2, v_implicits_1480_); -lean_ctor_set_uint8(v___x_1493_, 3, v_descend_1481_); -lean_ctor_set_uint8(v___x_1493_, 4, v_underBinder_1482_); -lean_ctor_set_uint8(v___x_1493_, 5, v_usedOnly_1483_); -lean_ctor_set_uint8(v___x_1493_, 6, v_merge_1484_); -lean_ctor_set_uint8(v___x_1493_, 7, v_useContext_1485_); -lean_ctor_set_uint8(v___x_1493_, 8, v_onlyGivenNames_1486_); -lean_ctor_set_uint8(v___x_1493_, 9, v_preserveBinderNames_1487_); -lean_ctor_set_uint8(v___x_1493_, 10, v_lift_1488_); -if (v_isShared_1478_ == 0) +uint8_t v___x_1496_; lean_object* v___x_1498_; +v___x_1496_ = lean_unbox(v_a_1477_); +lean_dec(v_a_1477_); +lean_ctor_set_uint8(v___x_1495_, 1, v___x_1496_); +lean_ctor_set_uint8(v___x_1495_, 2, v_implicits_1482_); +lean_ctor_set_uint8(v___x_1495_, 3, v_descend_1483_); +lean_ctor_set_uint8(v___x_1495_, 4, v_underBinder_1484_); +lean_ctor_set_uint8(v___x_1495_, 5, v_usedOnly_1485_); +lean_ctor_set_uint8(v___x_1495_, 6, v_merge_1486_); +lean_ctor_set_uint8(v___x_1495_, 7, v_useContext_1487_); +lean_ctor_set_uint8(v___x_1495_, 8, v_onlyGivenNames_1488_); +lean_ctor_set_uint8(v___x_1495_, 9, v_preserveBinderNames_1489_); +lean_ctor_set_uint8(v___x_1495_, 10, v_lift_1490_); +if (v_isShared_1480_ == 0) { -lean_ctor_set(v___x_1477_, 0, v___x_1493_); -v___x_1496_ = v___x_1477_; -goto v_reusejp_1495_; +lean_ctor_set(v___x_1479_, 0, v___x_1495_); +v___x_1498_ = v___x_1479_; +goto v_reusejp_1497_; } else { -lean_object* v_reuseFailAlloc_1497_; -v_reuseFailAlloc_1497_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1497_, 0, v___x_1493_); -v___x_1496_ = v_reuseFailAlloc_1497_; -goto v_reusejp_1495_; +lean_object* v_reuseFailAlloc_1499_; +v_reuseFailAlloc_1499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1499_, 0, v___x_1495_); +v___x_1498_ = v_reuseFailAlloc_1499_; +goto v_reusejp_1497_; } -v_reusejp_1495_: +v_reusejp_1497_: { -return v___x_1496_; +return v___x_1498_; } } } @@ -4791,43 +4796,43 @@ return v___x_1496_; } else { -lean_object* v_a_1501_; lean_object* v___x_1503_; uint8_t v_isShared_1504_; uint8_t v_isSharedCheck_1508_; -lean_dec_ref(v_config_1295_); -v_a_1501_ = lean_ctor_get(v___x_1474_, 0); -v_isSharedCheck_1508_ = !lean_is_exclusive(v___x_1474_); -if (v_isSharedCheck_1508_ == 0) +lean_object* v_a_1503_; lean_object* v___x_1505_; uint8_t v_isShared_1506_; uint8_t v_isSharedCheck_1510_; +lean_dec_ref(v_config_1297_); +v_a_1503_ = lean_ctor_get(v___x_1476_, 0); +v_isSharedCheck_1510_ = !lean_is_exclusive(v___x_1476_); +if (v_isSharedCheck_1510_ == 0) { -v___x_1503_ = v___x_1474_; -v_isShared_1504_ = v_isSharedCheck_1508_; -goto v_resetjp_1502_; +v___x_1505_ = v___x_1476_; +v_isShared_1506_ = v_isSharedCheck_1510_; +goto v_resetjp_1504_; } else { -lean_inc(v_a_1501_); -lean_dec(v___x_1474_); -v___x_1503_ = lean_box(0); -v_isShared_1504_ = v_isSharedCheck_1508_; -goto v_resetjp_1502_; +lean_inc(v_a_1503_); +lean_dec(v___x_1476_); +v___x_1505_ = lean_box(0); +v_isShared_1506_ = v_isSharedCheck_1510_; +goto v_resetjp_1504_; } -v_resetjp_1502_: +v_resetjp_1504_: { -lean_object* v___x_1506_; -if (v_isShared_1504_ == 0) +lean_object* v___x_1508_; +if (v_isShared_1506_ == 0) { -v___x_1506_ = v___x_1503_; -goto v_reusejp_1505_; +v___x_1508_ = v___x_1505_; +goto v_reusejp_1507_; } else { -lean_object* v_reuseFailAlloc_1507_; -v_reuseFailAlloc_1507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1507_, 0, v_a_1501_); -v___x_1506_ = v_reuseFailAlloc_1507_; -goto v_reusejp_1505_; +lean_object* v_reuseFailAlloc_1509_; +v_reuseFailAlloc_1509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1509_, 0, v_a_1503_); +v___x_1508_ = v_reuseFailAlloc_1509_; +goto v_reusejp_1507_; } -v_reusejp_1505_: +v_reusejp_1507_: { -return v___x_1506_; +return v___x_1508_; } } } @@ -4835,45 +4840,45 @@ return v___x_1506_; } else { -lean_object* v_a_1509_; lean_object* v___x_1511_; uint8_t v_isShared_1512_; uint8_t v_isSharedCheck_1516_; -lean_dec_ref(v___x_1318_); -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1509_ = lean_ctor_get(v___x_1472_, 0); -v_isSharedCheck_1516_ = !lean_is_exclusive(v___x_1472_); -if (v_isSharedCheck_1516_ == 0) +lean_object* v_a_1511_; lean_object* v___x_1513_; uint8_t v_isShared_1514_; uint8_t v_isSharedCheck_1518_; +lean_dec_ref(v___x_1320_); +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1511_ = lean_ctor_get(v___x_1474_, 0); +v_isSharedCheck_1518_ = !lean_is_exclusive(v___x_1474_); +if (v_isSharedCheck_1518_ == 0) { -v___x_1511_ = v___x_1472_; -v_isShared_1512_ = v_isSharedCheck_1516_; -goto v_resetjp_1510_; +v___x_1513_ = v___x_1474_; +v_isShared_1514_ = v_isSharedCheck_1518_; +goto v_resetjp_1512_; } else { -lean_inc(v_a_1509_); -lean_dec(v___x_1472_); -v___x_1511_ = lean_box(0); -v_isShared_1512_ = v_isSharedCheck_1516_; -goto v_resetjp_1510_; +lean_inc(v_a_1511_); +lean_dec(v___x_1474_); +v___x_1513_ = lean_box(0); +v_isShared_1514_ = v_isSharedCheck_1518_; +goto v_resetjp_1512_; } -v_resetjp_1510_: +v_resetjp_1512_: { -lean_object* v___x_1514_; -if (v_isShared_1512_ == 0) +lean_object* v___x_1516_; +if (v_isShared_1514_ == 0) { -v___x_1514_ = v___x_1511_; -goto v_reusejp_1513_; +v___x_1516_ = v___x_1513_; +goto v_reusejp_1515_; } else { -lean_object* v_reuseFailAlloc_1515_; -v_reuseFailAlloc_1515_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1515_, 0, v_a_1509_); -v___x_1514_ = v_reuseFailAlloc_1515_; -goto v_reusejp_1513_; +lean_object* v_reuseFailAlloc_1517_; +v_reuseFailAlloc_1517_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1517_, 0, v_a_1511_); +v___x_1516_ = v_reuseFailAlloc_1517_; +goto v_reusejp_1515_; } -v_reusejp_1513_: +v_reusejp_1515_: { -return v___x_1514_; +return v___x_1516_; } } } @@ -4881,127 +4886,127 @@ return v___x_1514_; } else { -lean_object* v___x_1517_; lean_object* v___x_1518_; -lean_dec_ref(v___x_1317_); -v___x_1517_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__11)); -v___x_1518_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x_1517_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1518_) == 0) +lean_object* v___x_1519_; lean_object* v___x_1520_; +lean_dec_ref(v___x_1319_); +v___x_1519_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__11)); +v___x_1520_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1298_, v___x_1519_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1520_) == 0) { -uint8_t v___x_1519_; -lean_dec_ref_known(v___x_1518_, 1); -v___x_1519_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1519_ == 0) +uint8_t v___x_1521_; +lean_dec_ref_known(v___x_1520_, 1); +v___x_1521_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1521_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1520_; -lean_dec_ref(v___x_1318_); -v___x_1520_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1520_) == 0) +lean_object* v___x_1522_; +lean_dec_ref(v___x_1320_); +v___x_1522_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1522_) == 0) { -lean_object* v_a_1521_; lean_object* v___x_1523_; uint8_t v_isShared_1524_; uint8_t v_isSharedCheck_1546_; -v_a_1521_ = lean_ctor_get(v___x_1520_, 0); -v_isSharedCheck_1546_ = !lean_is_exclusive(v___x_1520_); -if (v_isSharedCheck_1546_ == 0) +lean_object* v_a_1523_; lean_object* v___x_1525_; uint8_t v_isShared_1526_; uint8_t v_isSharedCheck_1548_; +v_a_1523_ = lean_ctor_get(v___x_1522_, 0); +v_isSharedCheck_1548_ = !lean_is_exclusive(v___x_1522_); +if (v_isSharedCheck_1548_ == 0) { -v___x_1523_ = v___x_1520_; -v_isShared_1524_ = v_isSharedCheck_1546_; -goto v_resetjp_1522_; +v___x_1525_ = v___x_1522_; +v_isShared_1526_ = v_isSharedCheck_1548_; +goto v_resetjp_1524_; } else { -lean_inc(v_a_1521_); -lean_dec(v___x_1520_); -v___x_1523_ = lean_box(0); -v_isShared_1524_ = v_isSharedCheck_1546_; -goto v_resetjp_1522_; +lean_inc(v_a_1523_); +lean_dec(v___x_1522_); +v___x_1525_ = lean_box(0); +v_isShared_1526_ = v_isSharedCheck_1548_; +goto v_resetjp_1524_; } -v_resetjp_1522_: +v_resetjp_1524_: { -uint8_t v_types_1525_; uint8_t v_implicits_1526_; uint8_t v_descend_1527_; uint8_t v_underBinder_1528_; uint8_t v_usedOnly_1529_; uint8_t v_merge_1530_; uint8_t v_useContext_1531_; uint8_t v_onlyGivenNames_1532_; uint8_t v_preserveBinderNames_1533_; uint8_t v_lift_1534_; lean_object* v___x_1536_; uint8_t v_isShared_1537_; uint8_t v_isSharedCheck_1545_; -v_types_1525_ = lean_ctor_get_uint8(v_config_1295_, 1); -v_implicits_1526_ = lean_ctor_get_uint8(v_config_1295_, 2); -v_descend_1527_ = lean_ctor_get_uint8(v_config_1295_, 3); -v_underBinder_1528_ = lean_ctor_get_uint8(v_config_1295_, 4); -v_usedOnly_1529_ = lean_ctor_get_uint8(v_config_1295_, 5); -v_merge_1530_ = lean_ctor_get_uint8(v_config_1295_, 6); -v_useContext_1531_ = lean_ctor_get_uint8(v_config_1295_, 7); -v_onlyGivenNames_1532_ = lean_ctor_get_uint8(v_config_1295_, 8); -v_preserveBinderNames_1533_ = lean_ctor_get_uint8(v_config_1295_, 9); -v_lift_1534_ = lean_ctor_get_uint8(v_config_1295_, 10); -v_isSharedCheck_1545_ = !lean_is_exclusive(v_config_1295_); -if (v_isSharedCheck_1545_ == 0) +uint8_t v_types_1527_; uint8_t v_implicits_1528_; uint8_t v_descend_1529_; uint8_t v_underBinder_1530_; uint8_t v_usedOnly_1531_; uint8_t v_merge_1532_; uint8_t v_useContext_1533_; uint8_t v_onlyGivenNames_1534_; uint8_t v_preserveBinderNames_1535_; uint8_t v_lift_1536_; lean_object* v___x_1538_; uint8_t v_isShared_1539_; uint8_t v_isSharedCheck_1547_; +v_types_1527_ = lean_ctor_get_uint8(v_config_1297_, 1); +v_implicits_1528_ = lean_ctor_get_uint8(v_config_1297_, 2); +v_descend_1529_ = lean_ctor_get_uint8(v_config_1297_, 3); +v_underBinder_1530_ = lean_ctor_get_uint8(v_config_1297_, 4); +v_usedOnly_1531_ = lean_ctor_get_uint8(v_config_1297_, 5); +v_merge_1532_ = lean_ctor_get_uint8(v_config_1297_, 6); +v_useContext_1533_ = lean_ctor_get_uint8(v_config_1297_, 7); +v_onlyGivenNames_1534_ = lean_ctor_get_uint8(v_config_1297_, 8); +v_preserveBinderNames_1535_ = lean_ctor_get_uint8(v_config_1297_, 9); +v_lift_1536_ = lean_ctor_get_uint8(v_config_1297_, 10); +v_isSharedCheck_1547_ = !lean_is_exclusive(v_config_1297_); +if (v_isSharedCheck_1547_ == 0) { -v___x_1536_ = v_config_1295_; -v_isShared_1537_ = v_isSharedCheck_1545_; -goto v_resetjp_1535_; +v___x_1538_ = v_config_1297_; +v_isShared_1539_ = v_isSharedCheck_1547_; +goto v_resetjp_1537_; } else { -lean_dec(v_config_1295_); -v___x_1536_ = lean_box(0); -v_isShared_1537_ = v_isSharedCheck_1545_; -goto v_resetjp_1535_; +lean_dec(v_config_1297_); +v___x_1538_ = lean_box(0); +v_isShared_1539_ = v_isSharedCheck_1547_; +goto v_resetjp_1537_; } -v_resetjp_1535_: +v_resetjp_1537_: { -lean_object* v___x_1539_; -if (v_isShared_1537_ == 0) +lean_object* v___x_1541_; +if (v_isShared_1539_ == 0) { -v___x_1539_ = v___x_1536_; -goto v_reusejp_1538_; +v___x_1541_ = v___x_1538_; +goto v_reusejp_1540_; } else { -lean_object* v_reuseFailAlloc_1544_; -v_reuseFailAlloc_1544_ = lean_alloc_ctor(0, 0, 11); -v___x_1539_ = v_reuseFailAlloc_1544_; -goto v_reusejp_1538_; +lean_object* v_reuseFailAlloc_1546_; +v_reuseFailAlloc_1546_ = lean_alloc_ctor(0, 0, 11); +v___x_1541_ = v_reuseFailAlloc_1546_; +goto v_reusejp_1540_; } -v_reusejp_1538_: +v_reusejp_1540_: { -uint8_t v___x_1540_; lean_object* v___x_1542_; -v___x_1540_ = lean_unbox(v_a_1521_); -lean_dec(v_a_1521_); -lean_ctor_set_uint8(v___x_1539_, 0, v___x_1540_); -lean_ctor_set_uint8(v___x_1539_, 1, v_types_1525_); -lean_ctor_set_uint8(v___x_1539_, 2, v_implicits_1526_); -lean_ctor_set_uint8(v___x_1539_, 3, v_descend_1527_); -lean_ctor_set_uint8(v___x_1539_, 4, v_underBinder_1528_); -lean_ctor_set_uint8(v___x_1539_, 5, v_usedOnly_1529_); -lean_ctor_set_uint8(v___x_1539_, 6, v_merge_1530_); -lean_ctor_set_uint8(v___x_1539_, 7, v_useContext_1531_); -lean_ctor_set_uint8(v___x_1539_, 8, v_onlyGivenNames_1532_); -lean_ctor_set_uint8(v___x_1539_, 9, v_preserveBinderNames_1533_); -lean_ctor_set_uint8(v___x_1539_, 10, v_lift_1534_); -if (v_isShared_1524_ == 0) +uint8_t v___x_1542_; lean_object* v___x_1544_; +v___x_1542_ = lean_unbox(v_a_1523_); +lean_dec(v_a_1523_); +lean_ctor_set_uint8(v___x_1541_, 0, v___x_1542_); +lean_ctor_set_uint8(v___x_1541_, 1, v_types_1527_); +lean_ctor_set_uint8(v___x_1541_, 2, v_implicits_1528_); +lean_ctor_set_uint8(v___x_1541_, 3, v_descend_1529_); +lean_ctor_set_uint8(v___x_1541_, 4, v_underBinder_1530_); +lean_ctor_set_uint8(v___x_1541_, 5, v_usedOnly_1531_); +lean_ctor_set_uint8(v___x_1541_, 6, v_merge_1532_); +lean_ctor_set_uint8(v___x_1541_, 7, v_useContext_1533_); +lean_ctor_set_uint8(v___x_1541_, 8, v_onlyGivenNames_1534_); +lean_ctor_set_uint8(v___x_1541_, 9, v_preserveBinderNames_1535_); +lean_ctor_set_uint8(v___x_1541_, 10, v_lift_1536_); +if (v_isShared_1526_ == 0) { -lean_ctor_set(v___x_1523_, 0, v___x_1539_); -v___x_1542_ = v___x_1523_; -goto v_reusejp_1541_; +lean_ctor_set(v___x_1525_, 0, v___x_1541_); +v___x_1544_ = v___x_1525_; +goto v_reusejp_1543_; } else { -lean_object* v_reuseFailAlloc_1543_; -v_reuseFailAlloc_1543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1543_, 0, v___x_1539_); -v___x_1542_ = v_reuseFailAlloc_1543_; -goto v_reusejp_1541_; +lean_object* v_reuseFailAlloc_1545_; +v_reuseFailAlloc_1545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1545_, 0, v___x_1541_); +v___x_1544_ = v_reuseFailAlloc_1545_; +goto v_reusejp_1543_; } -v_reusejp_1541_: +v_reusejp_1543_: { -return v___x_1542_; +return v___x_1544_; } } } @@ -5009,43 +5014,43 @@ return v___x_1542_; } else { -lean_object* v_a_1547_; lean_object* v___x_1549_; uint8_t v_isShared_1550_; uint8_t v_isSharedCheck_1554_; -lean_dec_ref(v_config_1295_); -v_a_1547_ = lean_ctor_get(v___x_1520_, 0); -v_isSharedCheck_1554_ = !lean_is_exclusive(v___x_1520_); -if (v_isSharedCheck_1554_ == 0) +lean_object* v_a_1549_; lean_object* v___x_1551_; uint8_t v_isShared_1552_; uint8_t v_isSharedCheck_1556_; +lean_dec_ref(v_config_1297_); +v_a_1549_ = lean_ctor_get(v___x_1522_, 0); +v_isSharedCheck_1556_ = !lean_is_exclusive(v___x_1522_); +if (v_isSharedCheck_1556_ == 0) { -v___x_1549_ = v___x_1520_; -v_isShared_1550_ = v_isSharedCheck_1554_; -goto v_resetjp_1548_; +v___x_1551_ = v___x_1522_; +v_isShared_1552_ = v_isSharedCheck_1556_; +goto v_resetjp_1550_; } else { -lean_inc(v_a_1547_); -lean_dec(v___x_1520_); -v___x_1549_ = lean_box(0); -v_isShared_1550_ = v_isSharedCheck_1554_; -goto v_resetjp_1548_; +lean_inc(v_a_1549_); +lean_dec(v___x_1522_); +v___x_1551_ = lean_box(0); +v_isShared_1552_ = v_isSharedCheck_1556_; +goto v_resetjp_1550_; } -v_resetjp_1548_: +v_resetjp_1550_: { -lean_object* v___x_1552_; -if (v_isShared_1550_ == 0) +lean_object* v___x_1554_; +if (v_isShared_1552_ == 0) { -v___x_1552_ = v___x_1549_; -goto v_reusejp_1551_; +v___x_1554_ = v___x_1551_; +goto v_reusejp_1553_; } else { -lean_object* v_reuseFailAlloc_1553_; -v_reuseFailAlloc_1553_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1553_, 0, v_a_1547_); -v___x_1552_ = v_reuseFailAlloc_1553_; -goto v_reusejp_1551_; +lean_object* v_reuseFailAlloc_1555_; +v_reuseFailAlloc_1555_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1555_, 0, v_a_1549_); +v___x_1554_ = v_reuseFailAlloc_1555_; +goto v_reusejp_1553_; } -v_reusejp_1551_: +v_reusejp_1553_: { -return v___x_1552_; +return v___x_1554_; } } } @@ -5053,45 +5058,45 @@ return v___x_1552_; } else { -lean_object* v_a_1555_; lean_object* v___x_1557_; uint8_t v_isShared_1558_; uint8_t v_isSharedCheck_1562_; -lean_dec_ref(v___x_1318_); -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1555_ = lean_ctor_get(v___x_1518_, 0); -v_isSharedCheck_1562_ = !lean_is_exclusive(v___x_1518_); -if (v_isSharedCheck_1562_ == 0) +lean_object* v_a_1557_; lean_object* v___x_1559_; uint8_t v_isShared_1560_; uint8_t v_isSharedCheck_1564_; +lean_dec_ref(v___x_1320_); +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1557_ = lean_ctor_get(v___x_1520_, 0); +v_isSharedCheck_1564_ = !lean_is_exclusive(v___x_1520_); +if (v_isSharedCheck_1564_ == 0) { -v___x_1557_ = v___x_1518_; -v_isShared_1558_ = v_isSharedCheck_1562_; -goto v_resetjp_1556_; +v___x_1559_ = v___x_1520_; +v_isShared_1560_ = v_isSharedCheck_1564_; +goto v_resetjp_1558_; } else { -lean_inc(v_a_1555_); -lean_dec(v___x_1518_); -v___x_1557_ = lean_box(0); -v_isShared_1558_ = v_isSharedCheck_1562_; -goto v_resetjp_1556_; +lean_inc(v_a_1557_); +lean_dec(v___x_1520_); +v___x_1559_ = lean_box(0); +v_isShared_1560_ = v_isSharedCheck_1564_; +goto v_resetjp_1558_; } -v_resetjp_1556_: +v_resetjp_1558_: { -lean_object* v___x_1560_; -if (v_isShared_1558_ == 0) +lean_object* v___x_1562_; +if (v_isShared_1560_ == 0) { -v___x_1560_ = v___x_1557_; -goto v_reusejp_1559_; +v___x_1562_ = v___x_1559_; +goto v_reusejp_1561_; } else { -lean_object* v_reuseFailAlloc_1561_; -v_reuseFailAlloc_1561_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1561_, 0, v_a_1555_); -v___x_1560_ = v_reuseFailAlloc_1561_; -goto v_reusejp_1559_; +lean_object* v_reuseFailAlloc_1563_; +v_reuseFailAlloc_1563_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1563_, 0, v_a_1557_); +v___x_1562_ = v_reuseFailAlloc_1563_; +goto v_reusejp_1561_; } -v_reusejp_1559_: +v_reusejp_1561_: { -return v___x_1560_; +return v___x_1562_; } } } @@ -5099,127 +5104,127 @@ return v___x_1560_; } else { -lean_object* v___x_1563_; lean_object* v___x_1564_; -lean_dec_ref(v___x_1317_); -v___x_1563_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__12)); -v___x_1564_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x_1563_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1564_) == 0) +lean_object* v___x_1565_; lean_object* v___x_1566_; +lean_dec_ref(v___x_1319_); +v___x_1565_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__12)); +v___x_1566_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1298_, v___x_1565_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1566_) == 0) { -uint8_t v___x_1565_; -lean_dec_ref_known(v___x_1564_, 1); -v___x_1565_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1565_ == 0) +uint8_t v___x_1567_; +lean_dec_ref_known(v___x_1566_, 1); +v___x_1567_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1567_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1566_; -lean_dec_ref(v___x_1318_); -v___x_1566_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1566_) == 0) +lean_object* v___x_1568_; +lean_dec_ref(v___x_1320_); +v___x_1568_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1568_) == 0) { -lean_object* v_a_1567_; lean_object* v___x_1569_; uint8_t v_isShared_1570_; uint8_t v_isSharedCheck_1592_; -v_a_1567_ = lean_ctor_get(v___x_1566_, 0); -v_isSharedCheck_1592_ = !lean_is_exclusive(v___x_1566_); -if (v_isSharedCheck_1592_ == 0) +lean_object* v_a_1569_; lean_object* v___x_1571_; uint8_t v_isShared_1572_; uint8_t v_isSharedCheck_1594_; +v_a_1569_ = lean_ctor_get(v___x_1568_, 0); +v_isSharedCheck_1594_ = !lean_is_exclusive(v___x_1568_); +if (v_isSharedCheck_1594_ == 0) { -v___x_1569_ = v___x_1566_; -v_isShared_1570_ = v_isSharedCheck_1592_; -goto v_resetjp_1568_; +v___x_1571_ = v___x_1568_; +v_isShared_1572_ = v_isSharedCheck_1594_; +goto v_resetjp_1570_; } else { -lean_inc(v_a_1567_); -lean_dec(v___x_1566_); -v___x_1569_ = lean_box(0); -v_isShared_1570_ = v_isSharedCheck_1592_; -goto v_resetjp_1568_; +lean_inc(v_a_1569_); +lean_dec(v___x_1568_); +v___x_1571_ = lean_box(0); +v_isShared_1572_ = v_isSharedCheck_1594_; +goto v_resetjp_1570_; } -v_resetjp_1568_: +v_resetjp_1570_: { -uint8_t v_proofs_1571_; uint8_t v_types_1572_; uint8_t v_implicits_1573_; uint8_t v_descend_1574_; uint8_t v_underBinder_1575_; uint8_t v_usedOnly_1576_; uint8_t v_merge_1577_; uint8_t v_useContext_1578_; uint8_t v_onlyGivenNames_1579_; uint8_t v_lift_1580_; lean_object* v___x_1582_; uint8_t v_isShared_1583_; uint8_t v_isSharedCheck_1591_; -v_proofs_1571_ = lean_ctor_get_uint8(v_config_1295_, 0); -v_types_1572_ = lean_ctor_get_uint8(v_config_1295_, 1); -v_implicits_1573_ = lean_ctor_get_uint8(v_config_1295_, 2); -v_descend_1574_ = lean_ctor_get_uint8(v_config_1295_, 3); -v_underBinder_1575_ = lean_ctor_get_uint8(v_config_1295_, 4); -v_usedOnly_1576_ = lean_ctor_get_uint8(v_config_1295_, 5); -v_merge_1577_ = lean_ctor_get_uint8(v_config_1295_, 6); -v_useContext_1578_ = lean_ctor_get_uint8(v_config_1295_, 7); -v_onlyGivenNames_1579_ = lean_ctor_get_uint8(v_config_1295_, 8); -v_lift_1580_ = lean_ctor_get_uint8(v_config_1295_, 10); -v_isSharedCheck_1591_ = !lean_is_exclusive(v_config_1295_); -if (v_isSharedCheck_1591_ == 0) +uint8_t v_proofs_1573_; uint8_t v_types_1574_; uint8_t v_implicits_1575_; uint8_t v_descend_1576_; uint8_t v_underBinder_1577_; uint8_t v_usedOnly_1578_; uint8_t v_merge_1579_; uint8_t v_useContext_1580_; uint8_t v_onlyGivenNames_1581_; uint8_t v_lift_1582_; lean_object* v___x_1584_; uint8_t v_isShared_1585_; uint8_t v_isSharedCheck_1593_; +v_proofs_1573_ = lean_ctor_get_uint8(v_config_1297_, 0); +v_types_1574_ = lean_ctor_get_uint8(v_config_1297_, 1); +v_implicits_1575_ = lean_ctor_get_uint8(v_config_1297_, 2); +v_descend_1576_ = lean_ctor_get_uint8(v_config_1297_, 3); +v_underBinder_1577_ = lean_ctor_get_uint8(v_config_1297_, 4); +v_usedOnly_1578_ = lean_ctor_get_uint8(v_config_1297_, 5); +v_merge_1579_ = lean_ctor_get_uint8(v_config_1297_, 6); +v_useContext_1580_ = lean_ctor_get_uint8(v_config_1297_, 7); +v_onlyGivenNames_1581_ = lean_ctor_get_uint8(v_config_1297_, 8); +v_lift_1582_ = lean_ctor_get_uint8(v_config_1297_, 10); +v_isSharedCheck_1593_ = !lean_is_exclusive(v_config_1297_); +if (v_isSharedCheck_1593_ == 0) { -v___x_1582_ = v_config_1295_; -v_isShared_1583_ = v_isSharedCheck_1591_; -goto v_resetjp_1581_; +v___x_1584_ = v_config_1297_; +v_isShared_1585_ = v_isSharedCheck_1593_; +goto v_resetjp_1583_; } else { -lean_dec(v_config_1295_); -v___x_1582_ = lean_box(0); -v_isShared_1583_ = v_isSharedCheck_1591_; -goto v_resetjp_1581_; +lean_dec(v_config_1297_); +v___x_1584_ = lean_box(0); +v_isShared_1585_ = v_isSharedCheck_1593_; +goto v_resetjp_1583_; } -v_resetjp_1581_: +v_resetjp_1583_: { -lean_object* v___x_1585_; -if (v_isShared_1583_ == 0) +lean_object* v___x_1587_; +if (v_isShared_1585_ == 0) { -v___x_1585_ = v___x_1582_; -goto v_reusejp_1584_; +v___x_1587_ = v___x_1584_; +goto v_reusejp_1586_; } else { -lean_object* v_reuseFailAlloc_1590_; -v_reuseFailAlloc_1590_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_1590_, 0, v_proofs_1571_); -lean_ctor_set_uint8(v_reuseFailAlloc_1590_, 1, v_types_1572_); -lean_ctor_set_uint8(v_reuseFailAlloc_1590_, 2, v_implicits_1573_); -lean_ctor_set_uint8(v_reuseFailAlloc_1590_, 3, v_descend_1574_); -lean_ctor_set_uint8(v_reuseFailAlloc_1590_, 4, v_underBinder_1575_); -lean_ctor_set_uint8(v_reuseFailAlloc_1590_, 5, v_usedOnly_1576_); -lean_ctor_set_uint8(v_reuseFailAlloc_1590_, 6, v_merge_1577_); -lean_ctor_set_uint8(v_reuseFailAlloc_1590_, 7, v_useContext_1578_); -lean_ctor_set_uint8(v_reuseFailAlloc_1590_, 8, v_onlyGivenNames_1579_); -v___x_1585_ = v_reuseFailAlloc_1590_; -goto v_reusejp_1584_; +lean_object* v_reuseFailAlloc_1592_; +v_reuseFailAlloc_1592_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_1592_, 0, v_proofs_1573_); +lean_ctor_set_uint8(v_reuseFailAlloc_1592_, 1, v_types_1574_); +lean_ctor_set_uint8(v_reuseFailAlloc_1592_, 2, v_implicits_1575_); +lean_ctor_set_uint8(v_reuseFailAlloc_1592_, 3, v_descend_1576_); +lean_ctor_set_uint8(v_reuseFailAlloc_1592_, 4, v_underBinder_1577_); +lean_ctor_set_uint8(v_reuseFailAlloc_1592_, 5, v_usedOnly_1578_); +lean_ctor_set_uint8(v_reuseFailAlloc_1592_, 6, v_merge_1579_); +lean_ctor_set_uint8(v_reuseFailAlloc_1592_, 7, v_useContext_1580_); +lean_ctor_set_uint8(v_reuseFailAlloc_1592_, 8, v_onlyGivenNames_1581_); +v___x_1587_ = v_reuseFailAlloc_1592_; +goto v_reusejp_1586_; } -v_reusejp_1584_: +v_reusejp_1586_: { -uint8_t v___x_1586_; lean_object* v___x_1588_; -v___x_1586_ = lean_unbox(v_a_1567_); -lean_dec(v_a_1567_); -lean_ctor_set_uint8(v___x_1585_, 9, v___x_1586_); -lean_ctor_set_uint8(v___x_1585_, 10, v_lift_1580_); -if (v_isShared_1570_ == 0) +uint8_t v___x_1588_; lean_object* v___x_1590_; +v___x_1588_ = lean_unbox(v_a_1569_); +lean_dec(v_a_1569_); +lean_ctor_set_uint8(v___x_1587_, 9, v___x_1588_); +lean_ctor_set_uint8(v___x_1587_, 10, v_lift_1582_); +if (v_isShared_1572_ == 0) { -lean_ctor_set(v___x_1569_, 0, v___x_1585_); -v___x_1588_ = v___x_1569_; -goto v_reusejp_1587_; +lean_ctor_set(v___x_1571_, 0, v___x_1587_); +v___x_1590_ = v___x_1571_; +goto v_reusejp_1589_; } else { -lean_object* v_reuseFailAlloc_1589_; -v_reuseFailAlloc_1589_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1589_, 0, v___x_1585_); -v___x_1588_ = v_reuseFailAlloc_1589_; -goto v_reusejp_1587_; +lean_object* v_reuseFailAlloc_1591_; +v_reuseFailAlloc_1591_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1591_, 0, v___x_1587_); +v___x_1590_ = v_reuseFailAlloc_1591_; +goto v_reusejp_1589_; } -v_reusejp_1587_: +v_reusejp_1589_: { -return v___x_1588_; +return v___x_1590_; } } } @@ -5227,43 +5232,43 @@ return v___x_1588_; } else { -lean_object* v_a_1593_; lean_object* v___x_1595_; uint8_t v_isShared_1596_; uint8_t v_isSharedCheck_1600_; -lean_dec_ref(v_config_1295_); -v_a_1593_ = lean_ctor_get(v___x_1566_, 0); -v_isSharedCheck_1600_ = !lean_is_exclusive(v___x_1566_); -if (v_isSharedCheck_1600_ == 0) +lean_object* v_a_1595_; lean_object* v___x_1597_; uint8_t v_isShared_1598_; uint8_t v_isSharedCheck_1602_; +lean_dec_ref(v_config_1297_); +v_a_1595_ = lean_ctor_get(v___x_1568_, 0); +v_isSharedCheck_1602_ = !lean_is_exclusive(v___x_1568_); +if (v_isSharedCheck_1602_ == 0) { -v___x_1595_ = v___x_1566_; -v_isShared_1596_ = v_isSharedCheck_1600_; -goto v_resetjp_1594_; +v___x_1597_ = v___x_1568_; +v_isShared_1598_ = v_isSharedCheck_1602_; +goto v_resetjp_1596_; } else { -lean_inc(v_a_1593_); -lean_dec(v___x_1566_); -v___x_1595_ = lean_box(0); -v_isShared_1596_ = v_isSharedCheck_1600_; -goto v_resetjp_1594_; +lean_inc(v_a_1595_); +lean_dec(v___x_1568_); +v___x_1597_ = lean_box(0); +v_isShared_1598_ = v_isSharedCheck_1602_; +goto v_resetjp_1596_; } -v_resetjp_1594_: +v_resetjp_1596_: { -lean_object* v___x_1598_; -if (v_isShared_1596_ == 0) +lean_object* v___x_1600_; +if (v_isShared_1598_ == 0) { -v___x_1598_ = v___x_1595_; -goto v_reusejp_1597_; +v___x_1600_ = v___x_1597_; +goto v_reusejp_1599_; } else { -lean_object* v_reuseFailAlloc_1599_; -v_reuseFailAlloc_1599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1599_, 0, v_a_1593_); -v___x_1598_ = v_reuseFailAlloc_1599_; -goto v_reusejp_1597_; +lean_object* v_reuseFailAlloc_1601_; +v_reuseFailAlloc_1601_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1601_, 0, v_a_1595_); +v___x_1600_ = v_reuseFailAlloc_1601_; +goto v_reusejp_1599_; } -v_reusejp_1597_: +v_reusejp_1599_: { -return v___x_1598_; +return v___x_1600_; } } } @@ -5271,45 +5276,45 @@ return v___x_1598_; } else { -lean_object* v_a_1601_; lean_object* v___x_1603_; uint8_t v_isShared_1604_; uint8_t v_isSharedCheck_1608_; -lean_dec_ref(v___x_1318_); -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1601_ = lean_ctor_get(v___x_1564_, 0); -v_isSharedCheck_1608_ = !lean_is_exclusive(v___x_1564_); -if (v_isSharedCheck_1608_ == 0) +lean_object* v_a_1603_; lean_object* v___x_1605_; uint8_t v_isShared_1606_; uint8_t v_isSharedCheck_1610_; +lean_dec_ref(v___x_1320_); +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1603_ = lean_ctor_get(v___x_1566_, 0); +v_isSharedCheck_1610_ = !lean_is_exclusive(v___x_1566_); +if (v_isSharedCheck_1610_ == 0) { -v___x_1603_ = v___x_1564_; -v_isShared_1604_ = v_isSharedCheck_1608_; -goto v_resetjp_1602_; +v___x_1605_ = v___x_1566_; +v_isShared_1606_ = v_isSharedCheck_1610_; +goto v_resetjp_1604_; } else { -lean_inc(v_a_1601_); -lean_dec(v___x_1564_); -v___x_1603_ = lean_box(0); -v_isShared_1604_ = v_isSharedCheck_1608_; -goto v_resetjp_1602_; +lean_inc(v_a_1603_); +lean_dec(v___x_1566_); +v___x_1605_ = lean_box(0); +v_isShared_1606_ = v_isSharedCheck_1610_; +goto v_resetjp_1604_; } -v_resetjp_1602_: +v_resetjp_1604_: { -lean_object* v___x_1606_; -if (v_isShared_1604_ == 0) +lean_object* v___x_1608_; +if (v_isShared_1606_ == 0) { -v___x_1606_ = v___x_1603_; -goto v_reusejp_1605_; +v___x_1608_ = v___x_1605_; +goto v_reusejp_1607_; } else { -lean_object* v_reuseFailAlloc_1607_; -v_reuseFailAlloc_1607_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1607_, 0, v_a_1601_); -v___x_1606_ = v_reuseFailAlloc_1607_; -goto v_reusejp_1605_; +lean_object* v_reuseFailAlloc_1609_; +v_reuseFailAlloc_1609_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1609_, 0, v_a_1603_); +v___x_1608_ = v_reuseFailAlloc_1609_; +goto v_reusejp_1607_; } -v_reusejp_1605_: +v_reusejp_1607_: { -return v___x_1606_; +return v___x_1608_; } } } @@ -5318,159 +5323,159 @@ return v___x_1606_; } else { -lean_object* v___x_1609_; uint8_t v___x_1610_; -v___x_1609_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__13)); -v___x_1610_ = lean_string_dec_lt(v___x_1317_, v___x_1609_); -if (v___x_1610_ == 0) +lean_object* v___x_1611_; uint8_t v___x_1612_; +v___x_1611_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__13)); +v___x_1612_ = lean_string_dec_lt(v___x_1319_, v___x_1611_); +if (v___x_1612_ == 0) { -uint8_t v___x_1611_; -v___x_1611_ = lean_string_dec_eq(v___x_1317_, v___x_1609_); -if (v___x_1611_ == 0) -{ -lean_object* v___x_1612_; uint8_t v___x_1613_; -v___x_1612_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__14)); -v___x_1613_ = lean_string_dec_eq(v___x_1317_, v___x_1612_); +uint8_t v___x_1613_; +v___x_1613_ = lean_string_dec_eq(v___x_1319_, v___x_1611_); if (v___x_1613_ == 0) { lean_object* v___x_1614_; uint8_t v___x_1615_; -v___x_1614_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__15)); -v___x_1615_ = lean_string_dec_eq(v___x_1317_, v___x_1614_); -lean_dec_ref(v___x_1317_); +v___x_1614_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__14)); +v___x_1615_ = lean_string_dec_eq(v___x_1319_, v___x_1614_); if (v___x_1615_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_object* v___x_1616_; uint8_t v___x_1617_; +v___x_1616_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__15)); +v___x_1617_ = lean_string_dec_eq(v___x_1319_, v___x_1616_); +lean_dec_ref(v___x_1319_); +if (v___x_1617_ == 0) +{ +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1616_; lean_object* v___x_1617_; -v___x_1616_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__16)); -v___x_1617_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x_1616_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1617_) == 0) +lean_object* v___x_1618_; lean_object* v___x_1619_; +v___x_1618_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__16)); +v___x_1619_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1298_, v___x_1618_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1619_) == 0) { -uint8_t v___x_1618_; -lean_dec_ref_known(v___x_1617_, 1); -v___x_1618_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1618_ == 0) +uint8_t v___x_1620_; +lean_dec_ref_known(v___x_1619_, 1); +v___x_1620_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1620_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1619_; -lean_dec_ref(v___x_1318_); -v___x_1619_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1619_) == 0) +lean_object* v___x_1621_; +lean_dec_ref(v___x_1320_); +v___x_1621_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1621_) == 0) { -lean_object* v_a_1620_; lean_object* v___x_1622_; uint8_t v_isShared_1623_; uint8_t v_isSharedCheck_1645_; -v_a_1620_ = lean_ctor_get(v___x_1619_, 0); -v_isSharedCheck_1645_ = !lean_is_exclusive(v___x_1619_); -if (v_isSharedCheck_1645_ == 0) +lean_object* v_a_1622_; lean_object* v___x_1624_; uint8_t v_isShared_1625_; uint8_t v_isSharedCheck_1647_; +v_a_1622_ = lean_ctor_get(v___x_1621_, 0); +v_isSharedCheck_1647_ = !lean_is_exclusive(v___x_1621_); +if (v_isSharedCheck_1647_ == 0) { -v___x_1622_ = v___x_1619_; -v_isShared_1623_ = v_isSharedCheck_1645_; -goto v_resetjp_1621_; +v___x_1624_ = v___x_1621_; +v_isShared_1625_ = v_isSharedCheck_1647_; +goto v_resetjp_1623_; } else { -lean_inc(v_a_1620_); -lean_dec(v___x_1619_); -v___x_1622_ = lean_box(0); -v_isShared_1623_ = v_isSharedCheck_1645_; -goto v_resetjp_1621_; +lean_inc(v_a_1622_); +lean_dec(v___x_1621_); +v___x_1624_ = lean_box(0); +v_isShared_1625_ = v_isSharedCheck_1647_; +goto v_resetjp_1623_; } -v_resetjp_1621_: +v_resetjp_1623_: { -uint8_t v_proofs_1624_; uint8_t v_types_1625_; uint8_t v_implicits_1626_; uint8_t v_descend_1627_; uint8_t v_underBinder_1628_; uint8_t v_usedOnly_1629_; uint8_t v_merge_1630_; uint8_t v_useContext_1631_; uint8_t v_preserveBinderNames_1632_; uint8_t v_lift_1633_; lean_object* v___x_1635_; uint8_t v_isShared_1636_; uint8_t v_isSharedCheck_1644_; -v_proofs_1624_ = lean_ctor_get_uint8(v_config_1295_, 0); -v_types_1625_ = lean_ctor_get_uint8(v_config_1295_, 1); -v_implicits_1626_ = lean_ctor_get_uint8(v_config_1295_, 2); -v_descend_1627_ = lean_ctor_get_uint8(v_config_1295_, 3); -v_underBinder_1628_ = lean_ctor_get_uint8(v_config_1295_, 4); -v_usedOnly_1629_ = lean_ctor_get_uint8(v_config_1295_, 5); -v_merge_1630_ = lean_ctor_get_uint8(v_config_1295_, 6); -v_useContext_1631_ = lean_ctor_get_uint8(v_config_1295_, 7); -v_preserveBinderNames_1632_ = lean_ctor_get_uint8(v_config_1295_, 9); -v_lift_1633_ = lean_ctor_get_uint8(v_config_1295_, 10); -v_isSharedCheck_1644_ = !lean_is_exclusive(v_config_1295_); -if (v_isSharedCheck_1644_ == 0) +uint8_t v_proofs_1626_; uint8_t v_types_1627_; uint8_t v_implicits_1628_; uint8_t v_descend_1629_; uint8_t v_underBinder_1630_; uint8_t v_usedOnly_1631_; uint8_t v_merge_1632_; uint8_t v_useContext_1633_; uint8_t v_preserveBinderNames_1634_; uint8_t v_lift_1635_; lean_object* v___x_1637_; uint8_t v_isShared_1638_; uint8_t v_isSharedCheck_1646_; +v_proofs_1626_ = lean_ctor_get_uint8(v_config_1297_, 0); +v_types_1627_ = lean_ctor_get_uint8(v_config_1297_, 1); +v_implicits_1628_ = lean_ctor_get_uint8(v_config_1297_, 2); +v_descend_1629_ = lean_ctor_get_uint8(v_config_1297_, 3); +v_underBinder_1630_ = lean_ctor_get_uint8(v_config_1297_, 4); +v_usedOnly_1631_ = lean_ctor_get_uint8(v_config_1297_, 5); +v_merge_1632_ = lean_ctor_get_uint8(v_config_1297_, 6); +v_useContext_1633_ = lean_ctor_get_uint8(v_config_1297_, 7); +v_preserveBinderNames_1634_ = lean_ctor_get_uint8(v_config_1297_, 9); +v_lift_1635_ = lean_ctor_get_uint8(v_config_1297_, 10); +v_isSharedCheck_1646_ = !lean_is_exclusive(v_config_1297_); +if (v_isSharedCheck_1646_ == 0) { -v___x_1635_ = v_config_1295_; -v_isShared_1636_ = v_isSharedCheck_1644_; -goto v_resetjp_1634_; +v___x_1637_ = v_config_1297_; +v_isShared_1638_ = v_isSharedCheck_1646_; +goto v_resetjp_1636_; } else { -lean_dec(v_config_1295_); -v___x_1635_ = lean_box(0); -v_isShared_1636_ = v_isSharedCheck_1644_; -goto v_resetjp_1634_; +lean_dec(v_config_1297_); +v___x_1637_ = lean_box(0); +v_isShared_1638_ = v_isSharedCheck_1646_; +goto v_resetjp_1636_; } -v_resetjp_1634_: +v_resetjp_1636_: { -lean_object* v___x_1638_; -if (v_isShared_1636_ == 0) +lean_object* v___x_1640_; +if (v_isShared_1638_ == 0) { -v___x_1638_ = v___x_1635_; -goto v_reusejp_1637_; +v___x_1640_ = v___x_1637_; +goto v_reusejp_1639_; } else { -lean_object* v_reuseFailAlloc_1643_; -v_reuseFailAlloc_1643_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_1643_, 0, v_proofs_1624_); -lean_ctor_set_uint8(v_reuseFailAlloc_1643_, 1, v_types_1625_); -lean_ctor_set_uint8(v_reuseFailAlloc_1643_, 2, v_implicits_1626_); -lean_ctor_set_uint8(v_reuseFailAlloc_1643_, 3, v_descend_1627_); -lean_ctor_set_uint8(v_reuseFailAlloc_1643_, 4, v_underBinder_1628_); -lean_ctor_set_uint8(v_reuseFailAlloc_1643_, 5, v_usedOnly_1629_); -lean_ctor_set_uint8(v_reuseFailAlloc_1643_, 6, v_merge_1630_); -lean_ctor_set_uint8(v_reuseFailAlloc_1643_, 7, v_useContext_1631_); -v___x_1638_ = v_reuseFailAlloc_1643_; -goto v_reusejp_1637_; +lean_object* v_reuseFailAlloc_1645_; +v_reuseFailAlloc_1645_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_1645_, 0, v_proofs_1626_); +lean_ctor_set_uint8(v_reuseFailAlloc_1645_, 1, v_types_1627_); +lean_ctor_set_uint8(v_reuseFailAlloc_1645_, 2, v_implicits_1628_); +lean_ctor_set_uint8(v_reuseFailAlloc_1645_, 3, v_descend_1629_); +lean_ctor_set_uint8(v_reuseFailAlloc_1645_, 4, v_underBinder_1630_); +lean_ctor_set_uint8(v_reuseFailAlloc_1645_, 5, v_usedOnly_1631_); +lean_ctor_set_uint8(v_reuseFailAlloc_1645_, 6, v_merge_1632_); +lean_ctor_set_uint8(v_reuseFailAlloc_1645_, 7, v_useContext_1633_); +v___x_1640_ = v_reuseFailAlloc_1645_; +goto v_reusejp_1639_; } -v_reusejp_1637_: +v_reusejp_1639_: { -uint8_t v___x_1639_; lean_object* v___x_1641_; -v___x_1639_ = lean_unbox(v_a_1620_); -lean_dec(v_a_1620_); -lean_ctor_set_uint8(v___x_1638_, 8, v___x_1639_); -lean_ctor_set_uint8(v___x_1638_, 9, v_preserveBinderNames_1632_); -lean_ctor_set_uint8(v___x_1638_, 10, v_lift_1633_); -if (v_isShared_1623_ == 0) +uint8_t v___x_1641_; lean_object* v___x_1643_; +v___x_1641_ = lean_unbox(v_a_1622_); +lean_dec(v_a_1622_); +lean_ctor_set_uint8(v___x_1640_, 8, v___x_1641_); +lean_ctor_set_uint8(v___x_1640_, 9, v_preserveBinderNames_1634_); +lean_ctor_set_uint8(v___x_1640_, 10, v_lift_1635_); +if (v_isShared_1625_ == 0) { -lean_ctor_set(v___x_1622_, 0, v___x_1638_); -v___x_1641_ = v___x_1622_; -goto v_reusejp_1640_; +lean_ctor_set(v___x_1624_, 0, v___x_1640_); +v___x_1643_ = v___x_1624_; +goto v_reusejp_1642_; } else { -lean_object* v_reuseFailAlloc_1642_; -v_reuseFailAlloc_1642_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1642_, 0, v___x_1638_); -v___x_1641_ = v_reuseFailAlloc_1642_; -goto v_reusejp_1640_; +lean_object* v_reuseFailAlloc_1644_; +v_reuseFailAlloc_1644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1644_, 0, v___x_1640_); +v___x_1643_ = v_reuseFailAlloc_1644_; +goto v_reusejp_1642_; } -v_reusejp_1640_: +v_reusejp_1642_: { -return v___x_1641_; +return v___x_1643_; } } } @@ -5478,43 +5483,43 @@ return v___x_1641_; } else { -lean_object* v_a_1646_; lean_object* v___x_1648_; uint8_t v_isShared_1649_; uint8_t v_isSharedCheck_1653_; -lean_dec_ref(v_config_1295_); -v_a_1646_ = lean_ctor_get(v___x_1619_, 0); -v_isSharedCheck_1653_ = !lean_is_exclusive(v___x_1619_); -if (v_isSharedCheck_1653_ == 0) +lean_object* v_a_1648_; lean_object* v___x_1650_; uint8_t v_isShared_1651_; uint8_t v_isSharedCheck_1655_; +lean_dec_ref(v_config_1297_); +v_a_1648_ = lean_ctor_get(v___x_1621_, 0); +v_isSharedCheck_1655_ = !lean_is_exclusive(v___x_1621_); +if (v_isSharedCheck_1655_ == 0) { -v___x_1648_ = v___x_1619_; -v_isShared_1649_ = v_isSharedCheck_1653_; -goto v_resetjp_1647_; +v___x_1650_ = v___x_1621_; +v_isShared_1651_ = v_isSharedCheck_1655_; +goto v_resetjp_1649_; } else { -lean_inc(v_a_1646_); -lean_dec(v___x_1619_); -v___x_1648_ = lean_box(0); -v_isShared_1649_ = v_isSharedCheck_1653_; -goto v_resetjp_1647_; +lean_inc(v_a_1648_); +lean_dec(v___x_1621_); +v___x_1650_ = lean_box(0); +v_isShared_1651_ = v_isSharedCheck_1655_; +goto v_resetjp_1649_; } -v_resetjp_1647_: +v_resetjp_1649_: { -lean_object* v___x_1651_; -if (v_isShared_1649_ == 0) +lean_object* v___x_1653_; +if (v_isShared_1651_ == 0) { -v___x_1651_ = v___x_1648_; -goto v_reusejp_1650_; +v___x_1653_ = v___x_1650_; +goto v_reusejp_1652_; } else { -lean_object* v_reuseFailAlloc_1652_; -v_reuseFailAlloc_1652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1652_, 0, v_a_1646_); -v___x_1651_ = v_reuseFailAlloc_1652_; -goto v_reusejp_1650_; +lean_object* v_reuseFailAlloc_1654_; +v_reuseFailAlloc_1654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1654_, 0, v_a_1648_); +v___x_1653_ = v_reuseFailAlloc_1654_; +goto v_reusejp_1652_; } -v_reusejp_1650_: +v_reusejp_1652_: { -return v___x_1651_; +return v___x_1653_; } } } @@ -5522,45 +5527,45 @@ return v___x_1651_; } else { -lean_object* v_a_1654_; lean_object* v___x_1656_; uint8_t v_isShared_1657_; uint8_t v_isSharedCheck_1661_; -lean_dec_ref(v___x_1318_); -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1654_ = lean_ctor_get(v___x_1617_, 0); -v_isSharedCheck_1661_ = !lean_is_exclusive(v___x_1617_); -if (v_isSharedCheck_1661_ == 0) +lean_object* v_a_1656_; lean_object* v___x_1658_; uint8_t v_isShared_1659_; uint8_t v_isSharedCheck_1663_; +lean_dec_ref(v___x_1320_); +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1656_ = lean_ctor_get(v___x_1619_, 0); +v_isSharedCheck_1663_ = !lean_is_exclusive(v___x_1619_); +if (v_isSharedCheck_1663_ == 0) { -v___x_1656_ = v___x_1617_; -v_isShared_1657_ = v_isSharedCheck_1661_; -goto v_resetjp_1655_; +v___x_1658_ = v___x_1619_; +v_isShared_1659_ = v_isSharedCheck_1663_; +goto v_resetjp_1657_; } else { -lean_inc(v_a_1654_); -lean_dec(v___x_1617_); -v___x_1656_ = lean_box(0); -v_isShared_1657_ = v_isSharedCheck_1661_; -goto v_resetjp_1655_; +lean_inc(v_a_1656_); +lean_dec(v___x_1619_); +v___x_1658_ = lean_box(0); +v_isShared_1659_ = v_isSharedCheck_1663_; +goto v_resetjp_1657_; } -v_resetjp_1655_: +v_resetjp_1657_: { -lean_object* v___x_1659_; -if (v_isShared_1657_ == 0) +lean_object* v___x_1661_; +if (v_isShared_1659_ == 0) { -v___x_1659_ = v___x_1656_; -goto v_reusejp_1658_; +v___x_1661_ = v___x_1658_; +goto v_reusejp_1660_; } else { -lean_object* v_reuseFailAlloc_1660_; -v_reuseFailAlloc_1660_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1660_, 0, v_a_1654_); -v___x_1659_ = v_reuseFailAlloc_1660_; -goto v_reusejp_1658_; +lean_object* v_reuseFailAlloc_1662_; +v_reuseFailAlloc_1662_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1662_, 0, v_a_1656_); +v___x_1661_ = v_reuseFailAlloc_1662_; +goto v_reusejp_1660_; } -v_reusejp_1658_: +v_reusejp_1660_: { -return v___x_1659_; +return v___x_1661_; } } } @@ -5568,127 +5573,127 @@ return v___x_1659_; } else { -lean_object* v___x_1662_; lean_object* v___x_1663_; -lean_dec_ref(v___x_1317_); -v___x_1662_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__17)); -v___x_1663_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x_1662_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1663_) == 0) +lean_object* v___x_1664_; lean_object* v___x_1665_; +lean_dec_ref(v___x_1319_); +v___x_1664_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__17)); +v___x_1665_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1298_, v___x_1664_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1665_) == 0) { -uint8_t v___x_1664_; -lean_dec_ref_known(v___x_1663_, 1); -v___x_1664_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1664_ == 0) +uint8_t v___x_1666_; +lean_dec_ref_known(v___x_1665_, 1); +v___x_1666_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1666_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1665_; -lean_dec_ref(v___x_1318_); -v___x_1665_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1665_) == 0) +lean_object* v___x_1667_; +lean_dec_ref(v___x_1320_); +v___x_1667_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1667_) == 0) { -lean_object* v_a_1666_; lean_object* v___x_1668_; uint8_t v_isShared_1669_; uint8_t v_isSharedCheck_1691_; -v_a_1666_ = lean_ctor_get(v___x_1665_, 0); -v_isSharedCheck_1691_ = !lean_is_exclusive(v___x_1665_); -if (v_isSharedCheck_1691_ == 0) +lean_object* v_a_1668_; lean_object* v___x_1670_; uint8_t v_isShared_1671_; uint8_t v_isSharedCheck_1693_; +v_a_1668_ = lean_ctor_get(v___x_1667_, 0); +v_isSharedCheck_1693_ = !lean_is_exclusive(v___x_1667_); +if (v_isSharedCheck_1693_ == 0) { -v___x_1668_ = v___x_1665_; -v_isShared_1669_ = v_isSharedCheck_1691_; -goto v_resetjp_1667_; +v___x_1670_ = v___x_1667_; +v_isShared_1671_ = v_isSharedCheck_1693_; +goto v_resetjp_1669_; } else { -lean_inc(v_a_1666_); -lean_dec(v___x_1665_); -v___x_1668_ = lean_box(0); -v_isShared_1669_ = v_isSharedCheck_1691_; -goto v_resetjp_1667_; +lean_inc(v_a_1668_); +lean_dec(v___x_1667_); +v___x_1670_ = lean_box(0); +v_isShared_1671_ = v_isSharedCheck_1693_; +goto v_resetjp_1669_; } -v_resetjp_1667_: +v_resetjp_1669_: { -uint8_t v_proofs_1670_; uint8_t v_types_1671_; uint8_t v_implicits_1672_; uint8_t v_descend_1673_; uint8_t v_underBinder_1674_; uint8_t v_usedOnly_1675_; uint8_t v_useContext_1676_; uint8_t v_onlyGivenNames_1677_; uint8_t v_preserveBinderNames_1678_; uint8_t v_lift_1679_; lean_object* v___x_1681_; uint8_t v_isShared_1682_; uint8_t v_isSharedCheck_1690_; -v_proofs_1670_ = lean_ctor_get_uint8(v_config_1295_, 0); -v_types_1671_ = lean_ctor_get_uint8(v_config_1295_, 1); -v_implicits_1672_ = lean_ctor_get_uint8(v_config_1295_, 2); -v_descend_1673_ = lean_ctor_get_uint8(v_config_1295_, 3); -v_underBinder_1674_ = lean_ctor_get_uint8(v_config_1295_, 4); -v_usedOnly_1675_ = lean_ctor_get_uint8(v_config_1295_, 5); -v_useContext_1676_ = lean_ctor_get_uint8(v_config_1295_, 7); -v_onlyGivenNames_1677_ = lean_ctor_get_uint8(v_config_1295_, 8); -v_preserveBinderNames_1678_ = lean_ctor_get_uint8(v_config_1295_, 9); -v_lift_1679_ = lean_ctor_get_uint8(v_config_1295_, 10); -v_isSharedCheck_1690_ = !lean_is_exclusive(v_config_1295_); -if (v_isSharedCheck_1690_ == 0) +uint8_t v_proofs_1672_; uint8_t v_types_1673_; uint8_t v_implicits_1674_; uint8_t v_descend_1675_; uint8_t v_underBinder_1676_; uint8_t v_usedOnly_1677_; uint8_t v_useContext_1678_; uint8_t v_onlyGivenNames_1679_; uint8_t v_preserveBinderNames_1680_; uint8_t v_lift_1681_; lean_object* v___x_1683_; uint8_t v_isShared_1684_; uint8_t v_isSharedCheck_1692_; +v_proofs_1672_ = lean_ctor_get_uint8(v_config_1297_, 0); +v_types_1673_ = lean_ctor_get_uint8(v_config_1297_, 1); +v_implicits_1674_ = lean_ctor_get_uint8(v_config_1297_, 2); +v_descend_1675_ = lean_ctor_get_uint8(v_config_1297_, 3); +v_underBinder_1676_ = lean_ctor_get_uint8(v_config_1297_, 4); +v_usedOnly_1677_ = lean_ctor_get_uint8(v_config_1297_, 5); +v_useContext_1678_ = lean_ctor_get_uint8(v_config_1297_, 7); +v_onlyGivenNames_1679_ = lean_ctor_get_uint8(v_config_1297_, 8); +v_preserveBinderNames_1680_ = lean_ctor_get_uint8(v_config_1297_, 9); +v_lift_1681_ = lean_ctor_get_uint8(v_config_1297_, 10); +v_isSharedCheck_1692_ = !lean_is_exclusive(v_config_1297_); +if (v_isSharedCheck_1692_ == 0) { -v___x_1681_ = v_config_1295_; -v_isShared_1682_ = v_isSharedCheck_1690_; -goto v_resetjp_1680_; +v___x_1683_ = v_config_1297_; +v_isShared_1684_ = v_isSharedCheck_1692_; +goto v_resetjp_1682_; } else { -lean_dec(v_config_1295_); -v___x_1681_ = lean_box(0); -v_isShared_1682_ = v_isSharedCheck_1690_; -goto v_resetjp_1680_; +lean_dec(v_config_1297_); +v___x_1683_ = lean_box(0); +v_isShared_1684_ = v_isSharedCheck_1692_; +goto v_resetjp_1682_; } -v_resetjp_1680_: +v_resetjp_1682_: { -lean_object* v___x_1684_; -if (v_isShared_1682_ == 0) +lean_object* v___x_1686_; +if (v_isShared_1684_ == 0) { -v___x_1684_ = v___x_1681_; -goto v_reusejp_1683_; +v___x_1686_ = v___x_1683_; +goto v_reusejp_1685_; } else { -lean_object* v_reuseFailAlloc_1689_; -v_reuseFailAlloc_1689_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_1689_, 0, v_proofs_1670_); -lean_ctor_set_uint8(v_reuseFailAlloc_1689_, 1, v_types_1671_); -lean_ctor_set_uint8(v_reuseFailAlloc_1689_, 2, v_implicits_1672_); -lean_ctor_set_uint8(v_reuseFailAlloc_1689_, 3, v_descend_1673_); -lean_ctor_set_uint8(v_reuseFailAlloc_1689_, 4, v_underBinder_1674_); -lean_ctor_set_uint8(v_reuseFailAlloc_1689_, 5, v_usedOnly_1675_); -v___x_1684_ = v_reuseFailAlloc_1689_; -goto v_reusejp_1683_; +lean_object* v_reuseFailAlloc_1691_; +v_reuseFailAlloc_1691_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_1691_, 0, v_proofs_1672_); +lean_ctor_set_uint8(v_reuseFailAlloc_1691_, 1, v_types_1673_); +lean_ctor_set_uint8(v_reuseFailAlloc_1691_, 2, v_implicits_1674_); +lean_ctor_set_uint8(v_reuseFailAlloc_1691_, 3, v_descend_1675_); +lean_ctor_set_uint8(v_reuseFailAlloc_1691_, 4, v_underBinder_1676_); +lean_ctor_set_uint8(v_reuseFailAlloc_1691_, 5, v_usedOnly_1677_); +v___x_1686_ = v_reuseFailAlloc_1691_; +goto v_reusejp_1685_; } -v_reusejp_1683_: +v_reusejp_1685_: { -uint8_t v___x_1685_; lean_object* v___x_1687_; -v___x_1685_ = lean_unbox(v_a_1666_); -lean_dec(v_a_1666_); -lean_ctor_set_uint8(v___x_1684_, 6, v___x_1685_); -lean_ctor_set_uint8(v___x_1684_, 7, v_useContext_1676_); -lean_ctor_set_uint8(v___x_1684_, 8, v_onlyGivenNames_1677_); -lean_ctor_set_uint8(v___x_1684_, 9, v_preserveBinderNames_1678_); -lean_ctor_set_uint8(v___x_1684_, 10, v_lift_1679_); -if (v_isShared_1669_ == 0) +uint8_t v___x_1687_; lean_object* v___x_1689_; +v___x_1687_ = lean_unbox(v_a_1668_); +lean_dec(v_a_1668_); +lean_ctor_set_uint8(v___x_1686_, 6, v___x_1687_); +lean_ctor_set_uint8(v___x_1686_, 7, v_useContext_1678_); +lean_ctor_set_uint8(v___x_1686_, 8, v_onlyGivenNames_1679_); +lean_ctor_set_uint8(v___x_1686_, 9, v_preserveBinderNames_1680_); +lean_ctor_set_uint8(v___x_1686_, 10, v_lift_1681_); +if (v_isShared_1671_ == 0) { -lean_ctor_set(v___x_1668_, 0, v___x_1684_); -v___x_1687_ = v___x_1668_; -goto v_reusejp_1686_; +lean_ctor_set(v___x_1670_, 0, v___x_1686_); +v___x_1689_ = v___x_1670_; +goto v_reusejp_1688_; } else { -lean_object* v_reuseFailAlloc_1688_; -v_reuseFailAlloc_1688_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1688_, 0, v___x_1684_); -v___x_1687_ = v_reuseFailAlloc_1688_; -goto v_reusejp_1686_; +lean_object* v_reuseFailAlloc_1690_; +v_reuseFailAlloc_1690_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1690_, 0, v___x_1686_); +v___x_1689_ = v_reuseFailAlloc_1690_; +goto v_reusejp_1688_; } -v_reusejp_1686_: +v_reusejp_1688_: { -return v___x_1687_; +return v___x_1689_; } } } @@ -5696,43 +5701,43 @@ return v___x_1687_; } else { -lean_object* v_a_1692_; lean_object* v___x_1694_; uint8_t v_isShared_1695_; uint8_t v_isSharedCheck_1699_; -lean_dec_ref(v_config_1295_); -v_a_1692_ = lean_ctor_get(v___x_1665_, 0); -v_isSharedCheck_1699_ = !lean_is_exclusive(v___x_1665_); -if (v_isSharedCheck_1699_ == 0) +lean_object* v_a_1694_; lean_object* v___x_1696_; uint8_t v_isShared_1697_; uint8_t v_isSharedCheck_1701_; +lean_dec_ref(v_config_1297_); +v_a_1694_ = lean_ctor_get(v___x_1667_, 0); +v_isSharedCheck_1701_ = !lean_is_exclusive(v___x_1667_); +if (v_isSharedCheck_1701_ == 0) { -v___x_1694_ = v___x_1665_; -v_isShared_1695_ = v_isSharedCheck_1699_; -goto v_resetjp_1693_; +v___x_1696_ = v___x_1667_; +v_isShared_1697_ = v_isSharedCheck_1701_; +goto v_resetjp_1695_; } else { -lean_inc(v_a_1692_); -lean_dec(v___x_1665_); -v___x_1694_ = lean_box(0); -v_isShared_1695_ = v_isSharedCheck_1699_; -goto v_resetjp_1693_; +lean_inc(v_a_1694_); +lean_dec(v___x_1667_); +v___x_1696_ = lean_box(0); +v_isShared_1697_ = v_isSharedCheck_1701_; +goto v_resetjp_1695_; } -v_resetjp_1693_: +v_resetjp_1695_: { -lean_object* v___x_1697_; -if (v_isShared_1695_ == 0) +lean_object* v___x_1699_; +if (v_isShared_1697_ == 0) { -v___x_1697_ = v___x_1694_; -goto v_reusejp_1696_; +v___x_1699_ = v___x_1696_; +goto v_reusejp_1698_; } else { -lean_object* v_reuseFailAlloc_1698_; -v_reuseFailAlloc_1698_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1698_, 0, v_a_1692_); -v___x_1697_ = v_reuseFailAlloc_1698_; -goto v_reusejp_1696_; +lean_object* v_reuseFailAlloc_1700_; +v_reuseFailAlloc_1700_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1700_, 0, v_a_1694_); +v___x_1699_ = v_reuseFailAlloc_1700_; +goto v_reusejp_1698_; } -v_reusejp_1696_: +v_reusejp_1698_: { -return v___x_1697_; +return v___x_1699_; } } } @@ -5740,45 +5745,45 @@ return v___x_1697_; } else { -lean_object* v_a_1700_; lean_object* v___x_1702_; uint8_t v_isShared_1703_; uint8_t v_isSharedCheck_1707_; -lean_dec_ref(v___x_1318_); -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1700_ = lean_ctor_get(v___x_1663_, 0); -v_isSharedCheck_1707_ = !lean_is_exclusive(v___x_1663_); -if (v_isSharedCheck_1707_ == 0) +lean_object* v_a_1702_; lean_object* v___x_1704_; uint8_t v_isShared_1705_; uint8_t v_isSharedCheck_1709_; +lean_dec_ref(v___x_1320_); +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1702_ = lean_ctor_get(v___x_1665_, 0); +v_isSharedCheck_1709_ = !lean_is_exclusive(v___x_1665_); +if (v_isSharedCheck_1709_ == 0) { -v___x_1702_ = v___x_1663_; -v_isShared_1703_ = v_isSharedCheck_1707_; -goto v_resetjp_1701_; +v___x_1704_ = v___x_1665_; +v_isShared_1705_ = v_isSharedCheck_1709_; +goto v_resetjp_1703_; } else { -lean_inc(v_a_1700_); -lean_dec(v___x_1663_); -v___x_1702_ = lean_box(0); -v_isShared_1703_ = v_isSharedCheck_1707_; -goto v_resetjp_1701_; +lean_inc(v_a_1702_); +lean_dec(v___x_1665_); +v___x_1704_ = lean_box(0); +v_isShared_1705_ = v_isSharedCheck_1709_; +goto v_resetjp_1703_; } -v_resetjp_1701_: +v_resetjp_1703_: { -lean_object* v___x_1705_; -if (v_isShared_1703_ == 0) +lean_object* v___x_1707_; +if (v_isShared_1705_ == 0) { -v___x_1705_ = v___x_1702_; -goto v_reusejp_1704_; +v___x_1707_ = v___x_1704_; +goto v_reusejp_1706_; } else { -lean_object* v_reuseFailAlloc_1706_; -v_reuseFailAlloc_1706_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1706_, 0, v_a_1700_); -v___x_1705_ = v_reuseFailAlloc_1706_; -goto v_reusejp_1704_; +lean_object* v_reuseFailAlloc_1708_; +v_reuseFailAlloc_1708_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1708_, 0, v_a_1702_); +v___x_1707_ = v_reuseFailAlloc_1708_; +goto v_reusejp_1706_; } -v_reusejp_1704_: +v_reusejp_1706_: { -return v___x_1705_; +return v___x_1707_; } } } @@ -5786,127 +5791,127 @@ return v___x_1705_; } else { -lean_object* v___x_1708_; lean_object* v___x_1709_; -lean_dec_ref(v___x_1317_); -v___x_1708_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__18)); -v___x_1709_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x_1708_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1709_) == 0) +lean_object* v___x_1710_; lean_object* v___x_1711_; +lean_dec_ref(v___x_1319_); +v___x_1710_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__18)); +v___x_1711_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1298_, v___x_1710_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1711_) == 0) { -uint8_t v___x_1710_; -lean_dec_ref_known(v___x_1709_, 1); -v___x_1710_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1710_ == 0) +uint8_t v___x_1712_; +lean_dec_ref_known(v___x_1711_, 1); +v___x_1712_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1712_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1711_; -lean_dec_ref(v___x_1318_); -v___x_1711_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1711_) == 0) +lean_object* v___x_1713_; +lean_dec_ref(v___x_1320_); +v___x_1713_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1713_) == 0) { -lean_object* v_a_1712_; lean_object* v___x_1714_; uint8_t v_isShared_1715_; uint8_t v_isSharedCheck_1737_; -v_a_1712_ = lean_ctor_get(v___x_1711_, 0); -v_isSharedCheck_1737_ = !lean_is_exclusive(v___x_1711_); -if (v_isSharedCheck_1737_ == 0) +lean_object* v_a_1714_; lean_object* v___x_1716_; uint8_t v_isShared_1717_; uint8_t v_isSharedCheck_1739_; +v_a_1714_ = lean_ctor_get(v___x_1713_, 0); +v_isSharedCheck_1739_ = !lean_is_exclusive(v___x_1713_); +if (v_isSharedCheck_1739_ == 0) { -v___x_1714_ = v___x_1711_; -v_isShared_1715_ = v_isSharedCheck_1737_; -goto v_resetjp_1713_; +v___x_1716_ = v___x_1713_; +v_isShared_1717_ = v_isSharedCheck_1739_; +goto v_resetjp_1715_; } else { -lean_inc(v_a_1712_); -lean_dec(v___x_1711_); -v___x_1714_ = lean_box(0); -v_isShared_1715_ = v_isSharedCheck_1737_; -goto v_resetjp_1713_; +lean_inc(v_a_1714_); +lean_dec(v___x_1713_); +v___x_1716_ = lean_box(0); +v_isShared_1717_ = v_isSharedCheck_1739_; +goto v_resetjp_1715_; } -v_resetjp_1713_: +v_resetjp_1715_: { -uint8_t v_proofs_1716_; uint8_t v_types_1717_; uint8_t v_implicits_1718_; uint8_t v_descend_1719_; uint8_t v_underBinder_1720_; uint8_t v_usedOnly_1721_; uint8_t v_merge_1722_; uint8_t v_useContext_1723_; uint8_t v_onlyGivenNames_1724_; uint8_t v_preserveBinderNames_1725_; lean_object* v___x_1727_; uint8_t v_isShared_1728_; uint8_t v_isSharedCheck_1736_; -v_proofs_1716_ = lean_ctor_get_uint8(v_config_1295_, 0); -v_types_1717_ = lean_ctor_get_uint8(v_config_1295_, 1); -v_implicits_1718_ = lean_ctor_get_uint8(v_config_1295_, 2); -v_descend_1719_ = lean_ctor_get_uint8(v_config_1295_, 3); -v_underBinder_1720_ = lean_ctor_get_uint8(v_config_1295_, 4); -v_usedOnly_1721_ = lean_ctor_get_uint8(v_config_1295_, 5); -v_merge_1722_ = lean_ctor_get_uint8(v_config_1295_, 6); -v_useContext_1723_ = lean_ctor_get_uint8(v_config_1295_, 7); -v_onlyGivenNames_1724_ = lean_ctor_get_uint8(v_config_1295_, 8); -v_preserveBinderNames_1725_ = lean_ctor_get_uint8(v_config_1295_, 9); -v_isSharedCheck_1736_ = !lean_is_exclusive(v_config_1295_); -if (v_isSharedCheck_1736_ == 0) +uint8_t v_proofs_1718_; uint8_t v_types_1719_; uint8_t v_implicits_1720_; uint8_t v_descend_1721_; uint8_t v_underBinder_1722_; uint8_t v_usedOnly_1723_; uint8_t v_merge_1724_; uint8_t v_useContext_1725_; uint8_t v_onlyGivenNames_1726_; uint8_t v_preserveBinderNames_1727_; lean_object* v___x_1729_; uint8_t v_isShared_1730_; uint8_t v_isSharedCheck_1738_; +v_proofs_1718_ = lean_ctor_get_uint8(v_config_1297_, 0); +v_types_1719_ = lean_ctor_get_uint8(v_config_1297_, 1); +v_implicits_1720_ = lean_ctor_get_uint8(v_config_1297_, 2); +v_descend_1721_ = lean_ctor_get_uint8(v_config_1297_, 3); +v_underBinder_1722_ = lean_ctor_get_uint8(v_config_1297_, 4); +v_usedOnly_1723_ = lean_ctor_get_uint8(v_config_1297_, 5); +v_merge_1724_ = lean_ctor_get_uint8(v_config_1297_, 6); +v_useContext_1725_ = lean_ctor_get_uint8(v_config_1297_, 7); +v_onlyGivenNames_1726_ = lean_ctor_get_uint8(v_config_1297_, 8); +v_preserveBinderNames_1727_ = lean_ctor_get_uint8(v_config_1297_, 9); +v_isSharedCheck_1738_ = !lean_is_exclusive(v_config_1297_); +if (v_isSharedCheck_1738_ == 0) { -v___x_1727_ = v_config_1295_; -v_isShared_1728_ = v_isSharedCheck_1736_; -goto v_resetjp_1726_; +v___x_1729_ = v_config_1297_; +v_isShared_1730_ = v_isSharedCheck_1738_; +goto v_resetjp_1728_; } else { -lean_dec(v_config_1295_); -v___x_1727_ = lean_box(0); -v_isShared_1728_ = v_isSharedCheck_1736_; -goto v_resetjp_1726_; +lean_dec(v_config_1297_); +v___x_1729_ = lean_box(0); +v_isShared_1730_ = v_isSharedCheck_1738_; +goto v_resetjp_1728_; } -v_resetjp_1726_: +v_resetjp_1728_: { -lean_object* v___x_1730_; -if (v_isShared_1728_ == 0) +lean_object* v___x_1732_; +if (v_isShared_1730_ == 0) { -v___x_1730_ = v___x_1727_; -goto v_reusejp_1729_; +v___x_1732_ = v___x_1729_; +goto v_reusejp_1731_; } else { -lean_object* v_reuseFailAlloc_1735_; -v_reuseFailAlloc_1735_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_1735_, 0, v_proofs_1716_); -lean_ctor_set_uint8(v_reuseFailAlloc_1735_, 1, v_types_1717_); -lean_ctor_set_uint8(v_reuseFailAlloc_1735_, 2, v_implicits_1718_); -lean_ctor_set_uint8(v_reuseFailAlloc_1735_, 3, v_descend_1719_); -lean_ctor_set_uint8(v_reuseFailAlloc_1735_, 4, v_underBinder_1720_); -lean_ctor_set_uint8(v_reuseFailAlloc_1735_, 5, v_usedOnly_1721_); -lean_ctor_set_uint8(v_reuseFailAlloc_1735_, 6, v_merge_1722_); -lean_ctor_set_uint8(v_reuseFailAlloc_1735_, 7, v_useContext_1723_); -lean_ctor_set_uint8(v_reuseFailAlloc_1735_, 8, v_onlyGivenNames_1724_); -lean_ctor_set_uint8(v_reuseFailAlloc_1735_, 9, v_preserveBinderNames_1725_); -v___x_1730_ = v_reuseFailAlloc_1735_; -goto v_reusejp_1729_; +lean_object* v_reuseFailAlloc_1737_; +v_reuseFailAlloc_1737_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_1737_, 0, v_proofs_1718_); +lean_ctor_set_uint8(v_reuseFailAlloc_1737_, 1, v_types_1719_); +lean_ctor_set_uint8(v_reuseFailAlloc_1737_, 2, v_implicits_1720_); +lean_ctor_set_uint8(v_reuseFailAlloc_1737_, 3, v_descend_1721_); +lean_ctor_set_uint8(v_reuseFailAlloc_1737_, 4, v_underBinder_1722_); +lean_ctor_set_uint8(v_reuseFailAlloc_1737_, 5, v_usedOnly_1723_); +lean_ctor_set_uint8(v_reuseFailAlloc_1737_, 6, v_merge_1724_); +lean_ctor_set_uint8(v_reuseFailAlloc_1737_, 7, v_useContext_1725_); +lean_ctor_set_uint8(v_reuseFailAlloc_1737_, 8, v_onlyGivenNames_1726_); +lean_ctor_set_uint8(v_reuseFailAlloc_1737_, 9, v_preserveBinderNames_1727_); +v___x_1732_ = v_reuseFailAlloc_1737_; +goto v_reusejp_1731_; } -v_reusejp_1729_: +v_reusejp_1731_: { -uint8_t v___x_1731_; lean_object* v___x_1733_; -v___x_1731_ = lean_unbox(v_a_1712_); -lean_dec(v_a_1712_); -lean_ctor_set_uint8(v___x_1730_, 10, v___x_1731_); -if (v_isShared_1715_ == 0) +uint8_t v___x_1733_; lean_object* v___x_1735_; +v___x_1733_ = lean_unbox(v_a_1714_); +lean_dec(v_a_1714_); +lean_ctor_set_uint8(v___x_1732_, 10, v___x_1733_); +if (v_isShared_1717_ == 0) { -lean_ctor_set(v___x_1714_, 0, v___x_1730_); -v___x_1733_ = v___x_1714_; -goto v_reusejp_1732_; +lean_ctor_set(v___x_1716_, 0, v___x_1732_); +v___x_1735_ = v___x_1716_; +goto v_reusejp_1734_; } else { -lean_object* v_reuseFailAlloc_1734_; -v_reuseFailAlloc_1734_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1734_, 0, v___x_1730_); -v___x_1733_ = v_reuseFailAlloc_1734_; -goto v_reusejp_1732_; +lean_object* v_reuseFailAlloc_1736_; +v_reuseFailAlloc_1736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1736_, 0, v___x_1732_); +v___x_1735_ = v_reuseFailAlloc_1736_; +goto v_reusejp_1734_; } -v_reusejp_1732_: +v_reusejp_1734_: { -return v___x_1733_; +return v___x_1735_; } } } @@ -5914,43 +5919,43 @@ return v___x_1733_; } else { -lean_object* v_a_1738_; lean_object* v___x_1740_; uint8_t v_isShared_1741_; uint8_t v_isSharedCheck_1745_; -lean_dec_ref(v_config_1295_); -v_a_1738_ = lean_ctor_get(v___x_1711_, 0); -v_isSharedCheck_1745_ = !lean_is_exclusive(v___x_1711_); -if (v_isSharedCheck_1745_ == 0) +lean_object* v_a_1740_; lean_object* v___x_1742_; uint8_t v_isShared_1743_; uint8_t v_isSharedCheck_1747_; +lean_dec_ref(v_config_1297_); +v_a_1740_ = lean_ctor_get(v___x_1713_, 0); +v_isSharedCheck_1747_ = !lean_is_exclusive(v___x_1713_); +if (v_isSharedCheck_1747_ == 0) { -v___x_1740_ = v___x_1711_; -v_isShared_1741_ = v_isSharedCheck_1745_; -goto v_resetjp_1739_; +v___x_1742_ = v___x_1713_; +v_isShared_1743_ = v_isSharedCheck_1747_; +goto v_resetjp_1741_; } else { -lean_inc(v_a_1738_); -lean_dec(v___x_1711_); -v___x_1740_ = lean_box(0); -v_isShared_1741_ = v_isSharedCheck_1745_; -goto v_resetjp_1739_; +lean_inc(v_a_1740_); +lean_dec(v___x_1713_); +v___x_1742_ = lean_box(0); +v_isShared_1743_ = v_isSharedCheck_1747_; +goto v_resetjp_1741_; } -v_resetjp_1739_: +v_resetjp_1741_: { -lean_object* v___x_1743_; -if (v_isShared_1741_ == 0) +lean_object* v___x_1745_; +if (v_isShared_1743_ == 0) { -v___x_1743_ = v___x_1740_; -goto v_reusejp_1742_; +v___x_1745_ = v___x_1742_; +goto v_reusejp_1744_; } else { -lean_object* v_reuseFailAlloc_1744_; -v_reuseFailAlloc_1744_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1744_, 0, v_a_1738_); -v___x_1743_ = v_reuseFailAlloc_1744_; -goto v_reusejp_1742_; +lean_object* v_reuseFailAlloc_1746_; +v_reuseFailAlloc_1746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1746_, 0, v_a_1740_); +v___x_1745_ = v_reuseFailAlloc_1746_; +goto v_reusejp_1744_; } -v_reusejp_1742_: +v_reusejp_1744_: { -return v___x_1743_; +return v___x_1745_; } } } @@ -5958,45 +5963,45 @@ return v___x_1743_; } else { -lean_object* v_a_1746_; lean_object* v___x_1748_; uint8_t v_isShared_1749_; uint8_t v_isSharedCheck_1753_; -lean_dec_ref(v___x_1318_); -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1746_ = lean_ctor_get(v___x_1709_, 0); -v_isSharedCheck_1753_ = !lean_is_exclusive(v___x_1709_); -if (v_isSharedCheck_1753_ == 0) +lean_object* v_a_1748_; lean_object* v___x_1750_; uint8_t v_isShared_1751_; uint8_t v_isSharedCheck_1755_; +lean_dec_ref(v___x_1320_); +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1748_ = lean_ctor_get(v___x_1711_, 0); +v_isSharedCheck_1755_ = !lean_is_exclusive(v___x_1711_); +if (v_isSharedCheck_1755_ == 0) { -v___x_1748_ = v___x_1709_; -v_isShared_1749_ = v_isSharedCheck_1753_; -goto v_resetjp_1747_; +v___x_1750_ = v___x_1711_; +v_isShared_1751_ = v_isSharedCheck_1755_; +goto v_resetjp_1749_; } else { -lean_inc(v_a_1746_); -lean_dec(v___x_1709_); -v___x_1748_ = lean_box(0); -v_isShared_1749_ = v_isSharedCheck_1753_; -goto v_resetjp_1747_; +lean_inc(v_a_1748_); +lean_dec(v___x_1711_); +v___x_1750_ = lean_box(0); +v_isShared_1751_ = v_isSharedCheck_1755_; +goto v_resetjp_1749_; } -v_resetjp_1747_: +v_resetjp_1749_: { -lean_object* v___x_1751_; -if (v_isShared_1749_ == 0) +lean_object* v___x_1753_; +if (v_isShared_1751_ == 0) { -v___x_1751_ = v___x_1748_; -goto v_reusejp_1750_; +v___x_1753_ = v___x_1750_; +goto v_reusejp_1752_; } else { -lean_object* v_reuseFailAlloc_1752_; -v_reuseFailAlloc_1752_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1752_, 0, v_a_1746_); -v___x_1751_ = v_reuseFailAlloc_1752_; -goto v_reusejp_1750_; +lean_object* v_reuseFailAlloc_1754_; +v_reuseFailAlloc_1754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1754_, 0, v_a_1748_); +v___x_1753_ = v_reuseFailAlloc_1754_; +goto v_reusejp_1752_; } -v_reusejp_1750_: +v_reusejp_1752_: { -return v___x_1751_; +return v___x_1753_; } } } @@ -6004,155 +6009,155 @@ return v___x_1751_; } else { -lean_object* v___x_1754_; uint8_t v___x_1755_; -v___x_1754_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__19)); -v___x_1755_ = lean_string_dec_eq(v___x_1317_, v___x_1754_); -if (v___x_1755_ == 0) -{ lean_object* v___x_1756_; uint8_t v___x_1757_; -v___x_1756_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__20)); -v___x_1757_ = lean_string_dec_eq(v___x_1317_, v___x_1756_); +v___x_1756_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__19)); +v___x_1757_ = lean_string_dec_eq(v___x_1319_, v___x_1756_); if (v___x_1757_ == 0) { lean_object* v___x_1758_; uint8_t v___x_1759_; -v___x_1758_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__21)); -v___x_1759_ = lean_string_dec_eq(v___x_1317_, v___x_1758_); -lean_dec_ref(v___x_1317_); +v___x_1758_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__20)); +v___x_1759_ = lean_string_dec_eq(v___x_1319_, v___x_1758_); if (v___x_1759_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_object* v___x_1760_; uint8_t v___x_1761_; +v___x_1760_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__21)); +v___x_1761_ = lean_string_dec_eq(v___x_1319_, v___x_1760_); +lean_dec_ref(v___x_1319_); +if (v___x_1761_ == 0) +{ +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1760_; lean_object* v___x_1761_; -v___x_1760_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__22)); -v___x_1761_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x_1760_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1761_) == 0) +lean_object* v___x_1762_; lean_object* v___x_1763_; +v___x_1762_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__22)); +v___x_1763_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1298_, v___x_1762_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1763_) == 0) { -uint8_t v___x_1762_; -lean_dec_ref_known(v___x_1761_, 1); -v___x_1762_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1762_ == 0) +uint8_t v___x_1764_; +lean_dec_ref_known(v___x_1763_, 1); +v___x_1764_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1764_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1763_; -lean_dec_ref(v___x_1318_); -v___x_1763_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1763_) == 0) +lean_object* v___x_1765_; +lean_dec_ref(v___x_1320_); +v___x_1765_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1765_) == 0) { -lean_object* v_a_1764_; lean_object* v___x_1766_; uint8_t v_isShared_1767_; uint8_t v_isSharedCheck_1789_; -v_a_1764_ = lean_ctor_get(v___x_1763_, 0); -v_isSharedCheck_1789_ = !lean_is_exclusive(v___x_1763_); -if (v_isSharedCheck_1789_ == 0) +lean_object* v_a_1766_; lean_object* v___x_1768_; uint8_t v_isShared_1769_; uint8_t v_isSharedCheck_1791_; +v_a_1766_ = lean_ctor_get(v___x_1765_, 0); +v_isSharedCheck_1791_ = !lean_is_exclusive(v___x_1765_); +if (v_isSharedCheck_1791_ == 0) { -v___x_1766_ = v___x_1763_; -v_isShared_1767_ = v_isSharedCheck_1789_; -goto v_resetjp_1765_; +v___x_1768_ = v___x_1765_; +v_isShared_1769_ = v_isSharedCheck_1791_; +goto v_resetjp_1767_; } else { -lean_inc(v_a_1764_); -lean_dec(v___x_1763_); -v___x_1766_ = lean_box(0); -v_isShared_1767_ = v_isSharedCheck_1789_; -goto v_resetjp_1765_; +lean_inc(v_a_1766_); +lean_dec(v___x_1765_); +v___x_1768_ = lean_box(0); +v_isShared_1769_ = v_isSharedCheck_1791_; +goto v_resetjp_1767_; } -v_resetjp_1765_: +v_resetjp_1767_: { -uint8_t v_proofs_1768_; uint8_t v_types_1769_; uint8_t v_descend_1770_; uint8_t v_underBinder_1771_; uint8_t v_usedOnly_1772_; uint8_t v_merge_1773_; uint8_t v_useContext_1774_; uint8_t v_onlyGivenNames_1775_; uint8_t v_preserveBinderNames_1776_; uint8_t v_lift_1777_; lean_object* v___x_1779_; uint8_t v_isShared_1780_; uint8_t v_isSharedCheck_1788_; -v_proofs_1768_ = lean_ctor_get_uint8(v_config_1295_, 0); -v_types_1769_ = lean_ctor_get_uint8(v_config_1295_, 1); -v_descend_1770_ = lean_ctor_get_uint8(v_config_1295_, 3); -v_underBinder_1771_ = lean_ctor_get_uint8(v_config_1295_, 4); -v_usedOnly_1772_ = lean_ctor_get_uint8(v_config_1295_, 5); -v_merge_1773_ = lean_ctor_get_uint8(v_config_1295_, 6); -v_useContext_1774_ = lean_ctor_get_uint8(v_config_1295_, 7); -v_onlyGivenNames_1775_ = lean_ctor_get_uint8(v_config_1295_, 8); -v_preserveBinderNames_1776_ = lean_ctor_get_uint8(v_config_1295_, 9); -v_lift_1777_ = lean_ctor_get_uint8(v_config_1295_, 10); -v_isSharedCheck_1788_ = !lean_is_exclusive(v_config_1295_); -if (v_isSharedCheck_1788_ == 0) +uint8_t v_proofs_1770_; uint8_t v_types_1771_; uint8_t v_descend_1772_; uint8_t v_underBinder_1773_; uint8_t v_usedOnly_1774_; uint8_t v_merge_1775_; uint8_t v_useContext_1776_; uint8_t v_onlyGivenNames_1777_; uint8_t v_preserveBinderNames_1778_; uint8_t v_lift_1779_; lean_object* v___x_1781_; uint8_t v_isShared_1782_; uint8_t v_isSharedCheck_1790_; +v_proofs_1770_ = lean_ctor_get_uint8(v_config_1297_, 0); +v_types_1771_ = lean_ctor_get_uint8(v_config_1297_, 1); +v_descend_1772_ = lean_ctor_get_uint8(v_config_1297_, 3); +v_underBinder_1773_ = lean_ctor_get_uint8(v_config_1297_, 4); +v_usedOnly_1774_ = lean_ctor_get_uint8(v_config_1297_, 5); +v_merge_1775_ = lean_ctor_get_uint8(v_config_1297_, 6); +v_useContext_1776_ = lean_ctor_get_uint8(v_config_1297_, 7); +v_onlyGivenNames_1777_ = lean_ctor_get_uint8(v_config_1297_, 8); +v_preserveBinderNames_1778_ = lean_ctor_get_uint8(v_config_1297_, 9); +v_lift_1779_ = lean_ctor_get_uint8(v_config_1297_, 10); +v_isSharedCheck_1790_ = !lean_is_exclusive(v_config_1297_); +if (v_isSharedCheck_1790_ == 0) { -v___x_1779_ = v_config_1295_; -v_isShared_1780_ = v_isSharedCheck_1788_; -goto v_resetjp_1778_; +v___x_1781_ = v_config_1297_; +v_isShared_1782_ = v_isSharedCheck_1790_; +goto v_resetjp_1780_; } else { -lean_dec(v_config_1295_); -v___x_1779_ = lean_box(0); -v_isShared_1780_ = v_isSharedCheck_1788_; -goto v_resetjp_1778_; +lean_dec(v_config_1297_); +v___x_1781_ = lean_box(0); +v_isShared_1782_ = v_isSharedCheck_1790_; +goto v_resetjp_1780_; } -v_resetjp_1778_: +v_resetjp_1780_: { -lean_object* v___x_1782_; -if (v_isShared_1780_ == 0) +lean_object* v___x_1784_; +if (v_isShared_1782_ == 0) { -v___x_1782_ = v___x_1779_; -goto v_reusejp_1781_; +v___x_1784_ = v___x_1781_; +goto v_reusejp_1783_; } else { -lean_object* v_reuseFailAlloc_1787_; -v_reuseFailAlloc_1787_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_1787_, 0, v_proofs_1768_); -lean_ctor_set_uint8(v_reuseFailAlloc_1787_, 1, v_types_1769_); -v___x_1782_ = v_reuseFailAlloc_1787_; -goto v_reusejp_1781_; +lean_object* v_reuseFailAlloc_1789_; +v_reuseFailAlloc_1789_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_1789_, 0, v_proofs_1770_); +lean_ctor_set_uint8(v_reuseFailAlloc_1789_, 1, v_types_1771_); +v___x_1784_ = v_reuseFailAlloc_1789_; +goto v_reusejp_1783_; } -v_reusejp_1781_: +v_reusejp_1783_: { -uint8_t v___x_1783_; lean_object* v___x_1785_; -v___x_1783_ = lean_unbox(v_a_1764_); -lean_dec(v_a_1764_); -lean_ctor_set_uint8(v___x_1782_, 2, v___x_1783_); -lean_ctor_set_uint8(v___x_1782_, 3, v_descend_1770_); -lean_ctor_set_uint8(v___x_1782_, 4, v_underBinder_1771_); -lean_ctor_set_uint8(v___x_1782_, 5, v_usedOnly_1772_); -lean_ctor_set_uint8(v___x_1782_, 6, v_merge_1773_); -lean_ctor_set_uint8(v___x_1782_, 7, v_useContext_1774_); -lean_ctor_set_uint8(v___x_1782_, 8, v_onlyGivenNames_1775_); -lean_ctor_set_uint8(v___x_1782_, 9, v_preserveBinderNames_1776_); -lean_ctor_set_uint8(v___x_1782_, 10, v_lift_1777_); -if (v_isShared_1767_ == 0) +uint8_t v___x_1785_; lean_object* v___x_1787_; +v___x_1785_ = lean_unbox(v_a_1766_); +lean_dec(v_a_1766_); +lean_ctor_set_uint8(v___x_1784_, 2, v___x_1785_); +lean_ctor_set_uint8(v___x_1784_, 3, v_descend_1772_); +lean_ctor_set_uint8(v___x_1784_, 4, v_underBinder_1773_); +lean_ctor_set_uint8(v___x_1784_, 5, v_usedOnly_1774_); +lean_ctor_set_uint8(v___x_1784_, 6, v_merge_1775_); +lean_ctor_set_uint8(v___x_1784_, 7, v_useContext_1776_); +lean_ctor_set_uint8(v___x_1784_, 8, v_onlyGivenNames_1777_); +lean_ctor_set_uint8(v___x_1784_, 9, v_preserveBinderNames_1778_); +lean_ctor_set_uint8(v___x_1784_, 10, v_lift_1779_); +if (v_isShared_1769_ == 0) { -lean_ctor_set(v___x_1766_, 0, v___x_1782_); -v___x_1785_ = v___x_1766_; -goto v_reusejp_1784_; +lean_ctor_set(v___x_1768_, 0, v___x_1784_); +v___x_1787_ = v___x_1768_; +goto v_reusejp_1786_; } else { -lean_object* v_reuseFailAlloc_1786_; -v_reuseFailAlloc_1786_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1786_, 0, v___x_1782_); -v___x_1785_ = v_reuseFailAlloc_1786_; -goto v_reusejp_1784_; +lean_object* v_reuseFailAlloc_1788_; +v_reuseFailAlloc_1788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1788_, 0, v___x_1784_); +v___x_1787_ = v_reuseFailAlloc_1788_; +goto v_reusejp_1786_; } -v_reusejp_1784_: +v_reusejp_1786_: { -return v___x_1785_; +return v___x_1787_; } } } @@ -6160,43 +6165,43 @@ return v___x_1785_; } else { -lean_object* v_a_1790_; lean_object* v___x_1792_; uint8_t v_isShared_1793_; uint8_t v_isSharedCheck_1797_; -lean_dec_ref(v_config_1295_); -v_a_1790_ = lean_ctor_get(v___x_1763_, 0); -v_isSharedCheck_1797_ = !lean_is_exclusive(v___x_1763_); -if (v_isSharedCheck_1797_ == 0) +lean_object* v_a_1792_; lean_object* v___x_1794_; uint8_t v_isShared_1795_; uint8_t v_isSharedCheck_1799_; +lean_dec_ref(v_config_1297_); +v_a_1792_ = lean_ctor_get(v___x_1765_, 0); +v_isSharedCheck_1799_ = !lean_is_exclusive(v___x_1765_); +if (v_isSharedCheck_1799_ == 0) { -v___x_1792_ = v___x_1763_; -v_isShared_1793_ = v_isSharedCheck_1797_; -goto v_resetjp_1791_; +v___x_1794_ = v___x_1765_; +v_isShared_1795_ = v_isSharedCheck_1799_; +goto v_resetjp_1793_; } else { -lean_inc(v_a_1790_); -lean_dec(v___x_1763_); -v___x_1792_ = lean_box(0); -v_isShared_1793_ = v_isSharedCheck_1797_; -goto v_resetjp_1791_; +lean_inc(v_a_1792_); +lean_dec(v___x_1765_); +v___x_1794_ = lean_box(0); +v_isShared_1795_ = v_isSharedCheck_1799_; +goto v_resetjp_1793_; } -v_resetjp_1791_: +v_resetjp_1793_: { -lean_object* v___x_1795_; -if (v_isShared_1793_ == 0) +lean_object* v___x_1797_; +if (v_isShared_1795_ == 0) { -v___x_1795_ = v___x_1792_; -goto v_reusejp_1794_; +v___x_1797_ = v___x_1794_; +goto v_reusejp_1796_; } else { -lean_object* v_reuseFailAlloc_1796_; -v_reuseFailAlloc_1796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1796_, 0, v_a_1790_); -v___x_1795_ = v_reuseFailAlloc_1796_; -goto v_reusejp_1794_; +lean_object* v_reuseFailAlloc_1798_; +v_reuseFailAlloc_1798_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1798_, 0, v_a_1792_); +v___x_1797_ = v_reuseFailAlloc_1798_; +goto v_reusejp_1796_; } -v_reusejp_1794_: +v_reusejp_1796_: { -return v___x_1795_; +return v___x_1797_; } } } @@ -6204,45 +6209,45 @@ return v___x_1795_; } else { -lean_object* v_a_1798_; lean_object* v___x_1800_; uint8_t v_isShared_1801_; uint8_t v_isSharedCheck_1805_; -lean_dec_ref(v___x_1318_); -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1798_ = lean_ctor_get(v___x_1761_, 0); -v_isSharedCheck_1805_ = !lean_is_exclusive(v___x_1761_); -if (v_isSharedCheck_1805_ == 0) +lean_object* v_a_1800_; lean_object* v___x_1802_; uint8_t v_isShared_1803_; uint8_t v_isSharedCheck_1807_; +lean_dec_ref(v___x_1320_); +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1800_ = lean_ctor_get(v___x_1763_, 0); +v_isSharedCheck_1807_ = !lean_is_exclusive(v___x_1763_); +if (v_isSharedCheck_1807_ == 0) { -v___x_1800_ = v___x_1761_; -v_isShared_1801_ = v_isSharedCheck_1805_; -goto v_resetjp_1799_; +v___x_1802_ = v___x_1763_; +v_isShared_1803_ = v_isSharedCheck_1807_; +goto v_resetjp_1801_; } else { -lean_inc(v_a_1798_); -lean_dec(v___x_1761_); -v___x_1800_ = lean_box(0); -v_isShared_1801_ = v_isSharedCheck_1805_; -goto v_resetjp_1799_; +lean_inc(v_a_1800_); +lean_dec(v___x_1763_); +v___x_1802_ = lean_box(0); +v_isShared_1803_ = v_isSharedCheck_1807_; +goto v_resetjp_1801_; } -v_resetjp_1799_: +v_resetjp_1801_: { -lean_object* v___x_1803_; -if (v_isShared_1801_ == 0) +lean_object* v___x_1805_; +if (v_isShared_1803_ == 0) { -v___x_1803_ = v___x_1800_; -goto v_reusejp_1802_; +v___x_1805_ = v___x_1802_; +goto v_reusejp_1804_; } else { -lean_object* v_reuseFailAlloc_1804_; -v_reuseFailAlloc_1804_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1804_, 0, v_a_1798_); -v___x_1803_ = v_reuseFailAlloc_1804_; -goto v_reusejp_1802_; +lean_object* v_reuseFailAlloc_1806_; +v_reuseFailAlloc_1806_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1806_, 0, v_a_1800_); +v___x_1805_ = v_reuseFailAlloc_1806_; +goto v_reusejp_1804_; } -v_reusejp_1802_: +v_reusejp_1804_: { -return v___x_1803_; +return v___x_1805_; } } } @@ -6250,127 +6255,127 @@ return v___x_1803_; } else { -lean_object* v___x_1806_; lean_object* v___x_1807_; -lean_dec_ref(v___x_1317_); -v___x_1806_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__23)); -v___x_1807_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1296_, v___x_1806_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1807_) == 0) +lean_object* v___x_1808_; lean_object* v___x_1809_; +lean_dec_ref(v___x_1319_); +v___x_1808_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__23)); +v___x_1809_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_1298_, v___x_1808_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1809_) == 0) { -uint8_t v___x_1808_; -lean_dec_ref_known(v___x_1807_, 1); -v___x_1808_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1808_ == 0) +uint8_t v___x_1810_; +lean_dec_ref_known(v___x_1809_, 1); +v___x_1810_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1810_ == 0) { -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v___x_1809_; -lean_dec_ref(v___x_1318_); -v___x_1809_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1296_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -if (lean_obj_tag(v___x_1809_) == 0) +lean_object* v___x_1811_; +lean_dec_ref(v___x_1320_); +v___x_1811_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +if (lean_obj_tag(v___x_1811_) == 0) { -lean_object* v_a_1810_; lean_object* v___x_1812_; uint8_t v_isShared_1813_; uint8_t v_isSharedCheck_1835_; -v_a_1810_ = lean_ctor_get(v___x_1809_, 0); -v_isSharedCheck_1835_ = !lean_is_exclusive(v___x_1809_); -if (v_isSharedCheck_1835_ == 0) +lean_object* v_a_1812_; lean_object* v___x_1814_; uint8_t v_isShared_1815_; uint8_t v_isSharedCheck_1837_; +v_a_1812_ = lean_ctor_get(v___x_1811_, 0); +v_isSharedCheck_1837_ = !lean_is_exclusive(v___x_1811_); +if (v_isSharedCheck_1837_ == 0) { -v___x_1812_ = v___x_1809_; -v_isShared_1813_ = v_isSharedCheck_1835_; -goto v_resetjp_1811_; +v___x_1814_ = v___x_1811_; +v_isShared_1815_ = v_isSharedCheck_1837_; +goto v_resetjp_1813_; } else { -lean_inc(v_a_1810_); -lean_dec(v___x_1809_); -v___x_1812_ = lean_box(0); -v_isShared_1813_ = v_isSharedCheck_1835_; -goto v_resetjp_1811_; +lean_inc(v_a_1812_); +lean_dec(v___x_1811_); +v___x_1814_ = lean_box(0); +v_isShared_1815_ = v_isSharedCheck_1837_; +goto v_resetjp_1813_; } -v_resetjp_1811_: +v_resetjp_1813_: { -uint8_t v_proofs_1814_; uint8_t v_types_1815_; uint8_t v_implicits_1816_; uint8_t v_underBinder_1817_; uint8_t v_usedOnly_1818_; uint8_t v_merge_1819_; uint8_t v_useContext_1820_; uint8_t v_onlyGivenNames_1821_; uint8_t v_preserveBinderNames_1822_; uint8_t v_lift_1823_; lean_object* v___x_1825_; uint8_t v_isShared_1826_; uint8_t v_isSharedCheck_1834_; -v_proofs_1814_ = lean_ctor_get_uint8(v_config_1295_, 0); -v_types_1815_ = lean_ctor_get_uint8(v_config_1295_, 1); -v_implicits_1816_ = lean_ctor_get_uint8(v_config_1295_, 2); -v_underBinder_1817_ = lean_ctor_get_uint8(v_config_1295_, 4); -v_usedOnly_1818_ = lean_ctor_get_uint8(v_config_1295_, 5); -v_merge_1819_ = lean_ctor_get_uint8(v_config_1295_, 6); -v_useContext_1820_ = lean_ctor_get_uint8(v_config_1295_, 7); -v_onlyGivenNames_1821_ = lean_ctor_get_uint8(v_config_1295_, 8); -v_preserveBinderNames_1822_ = lean_ctor_get_uint8(v_config_1295_, 9); -v_lift_1823_ = lean_ctor_get_uint8(v_config_1295_, 10); -v_isSharedCheck_1834_ = !lean_is_exclusive(v_config_1295_); -if (v_isSharedCheck_1834_ == 0) +uint8_t v_proofs_1816_; uint8_t v_types_1817_; uint8_t v_implicits_1818_; uint8_t v_underBinder_1819_; uint8_t v_usedOnly_1820_; uint8_t v_merge_1821_; uint8_t v_useContext_1822_; uint8_t v_onlyGivenNames_1823_; uint8_t v_preserveBinderNames_1824_; uint8_t v_lift_1825_; lean_object* v___x_1827_; uint8_t v_isShared_1828_; uint8_t v_isSharedCheck_1836_; +v_proofs_1816_ = lean_ctor_get_uint8(v_config_1297_, 0); +v_types_1817_ = lean_ctor_get_uint8(v_config_1297_, 1); +v_implicits_1818_ = lean_ctor_get_uint8(v_config_1297_, 2); +v_underBinder_1819_ = lean_ctor_get_uint8(v_config_1297_, 4); +v_usedOnly_1820_ = lean_ctor_get_uint8(v_config_1297_, 5); +v_merge_1821_ = lean_ctor_get_uint8(v_config_1297_, 6); +v_useContext_1822_ = lean_ctor_get_uint8(v_config_1297_, 7); +v_onlyGivenNames_1823_ = lean_ctor_get_uint8(v_config_1297_, 8); +v_preserveBinderNames_1824_ = lean_ctor_get_uint8(v_config_1297_, 9); +v_lift_1825_ = lean_ctor_get_uint8(v_config_1297_, 10); +v_isSharedCheck_1836_ = !lean_is_exclusive(v_config_1297_); +if (v_isSharedCheck_1836_ == 0) { -v___x_1825_ = v_config_1295_; -v_isShared_1826_ = v_isSharedCheck_1834_; -goto v_resetjp_1824_; +v___x_1827_ = v_config_1297_; +v_isShared_1828_ = v_isSharedCheck_1836_; +goto v_resetjp_1826_; } else { -lean_dec(v_config_1295_); -v___x_1825_ = lean_box(0); -v_isShared_1826_ = v_isSharedCheck_1834_; -goto v_resetjp_1824_; +lean_dec(v_config_1297_); +v___x_1827_ = lean_box(0); +v_isShared_1828_ = v_isSharedCheck_1836_; +goto v_resetjp_1826_; } -v_resetjp_1824_: +v_resetjp_1826_: { -lean_object* v___x_1828_; -if (v_isShared_1826_ == 0) +lean_object* v___x_1830_; +if (v_isShared_1828_ == 0) { -v___x_1828_ = v___x_1825_; -goto v_reusejp_1827_; +v___x_1830_ = v___x_1827_; +goto v_reusejp_1829_; } else { -lean_object* v_reuseFailAlloc_1833_; -v_reuseFailAlloc_1833_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_1833_, 0, v_proofs_1814_); -lean_ctor_set_uint8(v_reuseFailAlloc_1833_, 1, v_types_1815_); -lean_ctor_set_uint8(v_reuseFailAlloc_1833_, 2, v_implicits_1816_); -v___x_1828_ = v_reuseFailAlloc_1833_; -goto v_reusejp_1827_; +lean_object* v_reuseFailAlloc_1835_; +v_reuseFailAlloc_1835_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_1835_, 0, v_proofs_1816_); +lean_ctor_set_uint8(v_reuseFailAlloc_1835_, 1, v_types_1817_); +lean_ctor_set_uint8(v_reuseFailAlloc_1835_, 2, v_implicits_1818_); +v___x_1830_ = v_reuseFailAlloc_1835_; +goto v_reusejp_1829_; } -v_reusejp_1827_: +v_reusejp_1829_: { -uint8_t v___x_1829_; lean_object* v___x_1831_; -v___x_1829_ = lean_unbox(v_a_1810_); -lean_dec(v_a_1810_); -lean_ctor_set_uint8(v___x_1828_, 3, v___x_1829_); -lean_ctor_set_uint8(v___x_1828_, 4, v_underBinder_1817_); -lean_ctor_set_uint8(v___x_1828_, 5, v_usedOnly_1818_); -lean_ctor_set_uint8(v___x_1828_, 6, v_merge_1819_); -lean_ctor_set_uint8(v___x_1828_, 7, v_useContext_1820_); -lean_ctor_set_uint8(v___x_1828_, 8, v_onlyGivenNames_1821_); -lean_ctor_set_uint8(v___x_1828_, 9, v_preserveBinderNames_1822_); -lean_ctor_set_uint8(v___x_1828_, 10, v_lift_1823_); -if (v_isShared_1813_ == 0) +uint8_t v___x_1831_; lean_object* v___x_1833_; +v___x_1831_ = lean_unbox(v_a_1812_); +lean_dec(v_a_1812_); +lean_ctor_set_uint8(v___x_1830_, 3, v___x_1831_); +lean_ctor_set_uint8(v___x_1830_, 4, v_underBinder_1819_); +lean_ctor_set_uint8(v___x_1830_, 5, v_usedOnly_1820_); +lean_ctor_set_uint8(v___x_1830_, 6, v_merge_1821_); +lean_ctor_set_uint8(v___x_1830_, 7, v_useContext_1822_); +lean_ctor_set_uint8(v___x_1830_, 8, v_onlyGivenNames_1823_); +lean_ctor_set_uint8(v___x_1830_, 9, v_preserveBinderNames_1824_); +lean_ctor_set_uint8(v___x_1830_, 10, v_lift_1825_); +if (v_isShared_1815_ == 0) { -lean_ctor_set(v___x_1812_, 0, v___x_1828_); -v___x_1831_ = v___x_1812_; -goto v_reusejp_1830_; +lean_ctor_set(v___x_1814_, 0, v___x_1830_); +v___x_1833_ = v___x_1814_; +goto v_reusejp_1832_; } else { -lean_object* v_reuseFailAlloc_1832_; -v_reuseFailAlloc_1832_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1832_, 0, v___x_1828_); -v___x_1831_ = v_reuseFailAlloc_1832_; -goto v_reusejp_1830_; +lean_object* v_reuseFailAlloc_1834_; +v_reuseFailAlloc_1834_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1834_, 0, v___x_1830_); +v___x_1833_ = v_reuseFailAlloc_1834_; +goto v_reusejp_1832_; } -v_reusejp_1830_: +v_reusejp_1832_: { -return v___x_1831_; +return v___x_1833_; } } } @@ -6378,43 +6383,43 @@ return v___x_1831_; } else { -lean_object* v_a_1836_; lean_object* v___x_1838_; uint8_t v_isShared_1839_; uint8_t v_isSharedCheck_1843_; -lean_dec_ref(v_config_1295_); -v_a_1836_ = lean_ctor_get(v___x_1809_, 0); -v_isSharedCheck_1843_ = !lean_is_exclusive(v___x_1809_); -if (v_isSharedCheck_1843_ == 0) +lean_object* v_a_1838_; lean_object* v___x_1840_; uint8_t v_isShared_1841_; uint8_t v_isSharedCheck_1845_; +lean_dec_ref(v_config_1297_); +v_a_1838_ = lean_ctor_get(v___x_1811_, 0); +v_isSharedCheck_1845_ = !lean_is_exclusive(v___x_1811_); +if (v_isSharedCheck_1845_ == 0) { -v___x_1838_ = v___x_1809_; -v_isShared_1839_ = v_isSharedCheck_1843_; -goto v_resetjp_1837_; +v___x_1840_ = v___x_1811_; +v_isShared_1841_ = v_isSharedCheck_1845_; +goto v_resetjp_1839_; } else { -lean_inc(v_a_1836_); -lean_dec(v___x_1809_); -v___x_1838_ = lean_box(0); -v_isShared_1839_ = v_isSharedCheck_1843_; -goto v_resetjp_1837_; +lean_inc(v_a_1838_); +lean_dec(v___x_1811_); +v___x_1840_ = lean_box(0); +v_isShared_1841_ = v_isSharedCheck_1845_; +goto v_resetjp_1839_; } -v_resetjp_1837_: +v_resetjp_1839_: { -lean_object* v___x_1841_; -if (v_isShared_1839_ == 0) +lean_object* v___x_1843_; +if (v_isShared_1841_ == 0) { -v___x_1841_ = v___x_1838_; -goto v_reusejp_1840_; +v___x_1843_ = v___x_1840_; +goto v_reusejp_1842_; } else { -lean_object* v_reuseFailAlloc_1842_; -v_reuseFailAlloc_1842_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1842_, 0, v_a_1836_); -v___x_1841_ = v_reuseFailAlloc_1842_; -goto v_reusejp_1840_; +lean_object* v_reuseFailAlloc_1844_; +v_reuseFailAlloc_1844_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1844_, 0, v_a_1838_); +v___x_1843_ = v_reuseFailAlloc_1844_; +goto v_reusejp_1842_; } -v_reusejp_1840_: +v_reusejp_1842_: { -return v___x_1841_; +return v___x_1843_; } } } @@ -6422,45 +6427,45 @@ return v___x_1841_; } else { -lean_object* v_a_1844_; lean_object* v___x_1846_; uint8_t v_isShared_1847_; uint8_t v_isSharedCheck_1851_; -lean_dec_ref(v___x_1318_); -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1844_ = lean_ctor_get(v___x_1807_, 0); -v_isSharedCheck_1851_ = !lean_is_exclusive(v___x_1807_); -if (v_isSharedCheck_1851_ == 0) +lean_object* v_a_1846_; lean_object* v___x_1848_; uint8_t v_isShared_1849_; uint8_t v_isSharedCheck_1853_; +lean_dec_ref(v___x_1320_); +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1846_ = lean_ctor_get(v___x_1809_, 0); +v_isSharedCheck_1853_ = !lean_is_exclusive(v___x_1809_); +if (v_isSharedCheck_1853_ == 0) { -v___x_1846_ = v___x_1807_; -v_isShared_1847_ = v_isSharedCheck_1851_; -goto v_resetjp_1845_; +v___x_1848_ = v___x_1809_; +v_isShared_1849_ = v_isSharedCheck_1853_; +goto v_resetjp_1847_; } else { -lean_inc(v_a_1844_); -lean_dec(v___x_1807_); -v___x_1846_ = lean_box(0); -v_isShared_1847_ = v_isSharedCheck_1851_; -goto v_resetjp_1845_; +lean_inc(v_a_1846_); +lean_dec(v___x_1809_); +v___x_1848_ = lean_box(0); +v_isShared_1849_ = v_isSharedCheck_1853_; +goto v_resetjp_1847_; } -v_resetjp_1845_: +v_resetjp_1847_: { -lean_object* v___x_1849_; -if (v_isShared_1847_ == 0) +lean_object* v___x_1851_; +if (v_isShared_1849_ == 0) { -v___x_1849_ = v___x_1846_; -goto v_reusejp_1848_; +v___x_1851_ = v___x_1848_; +goto v_reusejp_1850_; } else { -lean_object* v_reuseFailAlloc_1850_; -v_reuseFailAlloc_1850_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1850_, 0, v_a_1844_); -v___x_1849_ = v_reuseFailAlloc_1850_; -goto v_reusejp_1848_; +lean_object* v_reuseFailAlloc_1852_; +v_reuseFailAlloc_1852_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1852_, 0, v_a_1846_); +v___x_1851_ = v_reuseFailAlloc_1852_; +goto v_reusejp_1850_; } -v_reusejp_1848_: +v_reusejp_1850_: { -return v___x_1849_; +return v___x_1851_; } } } @@ -6468,31 +6473,31 @@ return v___x_1849_; } else { -uint8_t v___x_1852_; -lean_dec_ref(v___x_1317_); -lean_dec_ref(v_config_1295_); -v___x_1852_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1318_); -if (v___x_1852_ == 0) +uint8_t v___x_1854_; +lean_dec_ref(v___x_1319_); +lean_dec_ref(v_config_1297_); +v___x_1854_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_1320_); +if (v___x_1854_ == 0) { -lean_dec_ref(v_item_1296_); -v_item_1305_ = v___x_1318_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_item_1298_); +v_item_1307_ = v___x_1320_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } else { -lean_object* v_value_1853_; lean_object* v___x_1854_; -lean_dec_ref(v___x_1318_); -v_value_1853_ = lean_ctor_get(v_item_1296_, 2); -lean_inc(v_value_1853_); -lean_dec_ref(v_item_1296_); -v___x_1854_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0(v_value_1853_, v___y_1297_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_); -return v___x_1854_; +lean_object* v_value_1855_; lean_object* v___x_1856_; +lean_dec_ref(v___x_1320_); +v_value_1855_ = lean_ctor_get(v_item_1298_, 2); +lean_inc(v_value_1855_); +lean_dec_ref(v_item_1298_); +v___x_1856_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0(v_value_1855_, v___y_1299_, v___y_1300_, v___y_1301_, v___y_1302_, v___y_1303_, v___y_1304_); +return v___x_1856_; } } } @@ -6500,574 +6505,574 @@ return v___x_1854_; } else { -lean_dec_ref(v_config_1295_); -v_item_1305_ = v_item_1296_; -v___y_1306_ = v___y_1297_; -v___y_1307_ = v___y_1298_; +lean_dec_ref(v_config_1297_); +v_item_1307_ = v_item_1298_; v___y_1308_ = v___y_1299_; v___y_1309_ = v___y_1300_; v___y_1310_ = v___y_1301_; v___y_1311_ = v___y_1302_; -goto v___jp_1304_; +v___y_1312_ = v___y_1303_; +v___y_1313_ = v___y_1304_; +goto v___jp_1306_; } } else { -lean_object* v_a_1855_; lean_object* v___x_1857_; uint8_t v_isShared_1858_; uint8_t v_isSharedCheck_1862_; -lean_dec_ref(v_item_1296_); -lean_dec_ref(v_config_1295_); -v_a_1855_ = lean_ctor_get(v___x_1315_, 0); -v_isSharedCheck_1862_ = !lean_is_exclusive(v___x_1315_); -if (v_isSharedCheck_1862_ == 0) +lean_object* v_a_1857_; lean_object* v___x_1859_; uint8_t v_isShared_1860_; uint8_t v_isSharedCheck_1864_; +lean_dec_ref(v_item_1298_); +lean_dec_ref(v_config_1297_); +v_a_1857_ = lean_ctor_get(v___x_1317_, 0); +v_isSharedCheck_1864_ = !lean_is_exclusive(v___x_1317_); +if (v_isSharedCheck_1864_ == 0) { -v___x_1857_ = v___x_1315_; -v_isShared_1858_ = v_isSharedCheck_1862_; -goto v_resetjp_1856_; +v___x_1859_ = v___x_1317_; +v_isShared_1860_ = v_isSharedCheck_1864_; +goto v_resetjp_1858_; } else { -lean_inc(v_a_1855_); -lean_dec(v___x_1315_); -v___x_1857_ = lean_box(0); -v_isShared_1858_ = v_isSharedCheck_1862_; -goto v_resetjp_1856_; +lean_inc(v_a_1857_); +lean_dec(v___x_1317_); +v___x_1859_ = lean_box(0); +v_isShared_1860_ = v_isSharedCheck_1864_; +goto v_resetjp_1858_; } -v_resetjp_1856_: +v_resetjp_1858_: { -lean_object* v___x_1860_; -if (v_isShared_1858_ == 0) +lean_object* v___x_1862_; +if (v_isShared_1860_ == 0) { -v___x_1860_ = v___x_1857_; -goto v_reusejp_1859_; +v___x_1862_ = v___x_1859_; +goto v_reusejp_1861_; } else { -lean_object* v_reuseFailAlloc_1861_; -v_reuseFailAlloc_1861_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1861_, 0, v_a_1855_); -v___x_1860_ = v_reuseFailAlloc_1861_; -goto v_reusejp_1859_; +lean_object* v_reuseFailAlloc_1863_; +v_reuseFailAlloc_1863_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1863_, 0, v_a_1857_); +v___x_1862_ = v_reuseFailAlloc_1863_; +goto v_reusejp_1861_; } -v_reusejp_1859_: +v_reusejp_1861_: { -return v___x_1860_; +return v___x_1862_; } } } -v___jp_1304_: +v___jp_1306_: { -lean_object* v___x_1312_; lean_object* v___x_1313_; -v___x_1312_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__0)); -v___x_1313_ = l_Lean_Elab_ConfigEval_ConfigItem_throwInvalidOption___redArg(v_item_1305_, v___x_1312_, v___y_1306_, v___y_1307_, v___y_1308_, v___y_1309_, v___y_1310_, v___y_1311_); -return v___x_1313_; +lean_object* v___x_1314_; lean_object* v___x_1315_; +v___x_1314_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__0)); +v___x_1315_ = l_Lean_Elab_ConfigEval_ConfigItem_throwInvalidOption___redArg(v_item_1307_, v___x_1314_, v___y_1308_, v___y_1309_, v___y_1310_, v___y_1311_, v___y_1312_, v___y_1313_); +return v___x_1315_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___boxed(lean_object* v_config_1863_, lean_object* v_item_1864_, lean_object* v___y_1865_, lean_object* v___y_1866_, lean_object* v___y_1867_, lean_object* v___y_1868_, lean_object* v___y_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___boxed(lean_object* v_config_1865_, lean_object* v_item_1866_, lean_object* v___y_1867_, lean_object* v___y_1868_, lean_object* v___y_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_){ _start: { -lean_object* v_res_1872_; -v_res_1872_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0(v_config_1863_, v_item_1864_, v___y_1865_, v___y_1866_, v___y_1867_, v___y_1868_, v___y_1869_, v___y_1870_); +lean_object* v_res_1874_; +v_res_1874_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0(v_config_1865_, v_item_1866_, v___y_1867_, v___y_1868_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_); +lean_dec(v___y_1872_); +lean_dec_ref(v___y_1871_); lean_dec(v___y_1870_); lean_dec_ref(v___y_1869_); lean_dec(v___y_1868_); lean_dec_ref(v___y_1867_); -lean_dec(v___y_1866_); -lean_dec_ref(v___y_1865_); -return v_res_1872_; +return v_res_1874_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0(lean_object* v_e_1875_, lean_object* v___y_1876_, lean_object* v___y_1877_, lean_object* v___y_1878_, lean_object* v___y_1879_, lean_object* v___y_1880_, lean_object* v___y_1881_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0(lean_object* v_e_1877_, lean_object* v___y_1878_, lean_object* v___y_1879_, lean_object* v___y_1880_, lean_object* v___y_1881_, lean_object* v___y_1882_, lean_object* v___y_1883_){ _start: { -lean_object* v___x_1883_; -v___x_1883_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(v_e_1875_, v___y_1879_); -return v___x_1883_; +lean_object* v___x_1885_; +v___x_1885_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(v_e_1877_, v___y_1881_); +return v___x_1885_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___boxed(lean_object* v_e_1884_, lean_object* v___y_1885_, lean_object* v___y_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___boxed(lean_object* v_e_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_){ _start: { -lean_object* v_res_1892_; -v_res_1892_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0(v_e_1884_, v___y_1885_, v___y_1886_, v___y_1887_, v___y_1888_, v___y_1889_, v___y_1890_); +lean_object* v_res_1894_; +v_res_1894_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0(v_e_1886_, v___y_1887_, v___y_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_); +lean_dec(v___y_1892_); +lean_dec_ref(v___y_1891_); lean_dec(v___y_1890_); lean_dec_ref(v___y_1889_); lean_dec(v___y_1888_); lean_dec_ref(v___y_1887_); -lean_dec(v___y_1886_); -lean_dec_ref(v___y_1885_); -return v_res_1892_; +return v_res_1894_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2(lean_object* v_00_u03b1_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2(lean_object* v_00_u03b1_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_, lean_object* v___y_1900_, lean_object* v___y_1901_){ _start: { -lean_object* v___x_1901_; -v___x_1901_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); -return v___x_1901_; +lean_object* v___x_1903_; +v___x_1903_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); +return v___x_1903_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___boxed(lean_object* v_00_u03b1_1902_, lean_object* v___y_1903_, lean_object* v___y_1904_, lean_object* v___y_1905_, lean_object* v___y_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___boxed(lean_object* v_00_u03b1_1904_, lean_object* v___y_1905_, lean_object* v___y_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_, lean_object* v___y_1910_, lean_object* v___y_1911_){ _start: { -lean_object* v_res_1910_; -v_res_1910_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2(v_00_u03b1_1902_, v___y_1903_, v___y_1904_, v___y_1905_, v___y_1906_, v___y_1907_, v___y_1908_); +lean_object* v_res_1912_; +v_res_1912_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2(v_00_u03b1_1904_, v___y_1905_, v___y_1906_, v___y_1907_, v___y_1908_, v___y_1909_, v___y_1910_); +lean_dec(v___y_1910_); +lean_dec_ref(v___y_1909_); lean_dec(v___y_1908_); lean_dec_ref(v___y_1907_); lean_dec(v___y_1906_); lean_dec_ref(v___y_1905_); -lean_dec(v___y_1904_); -lean_dec_ref(v___y_1903_); -return v_res_1910_; +return v_res_1912_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1(lean_object* v_00_u03b1_1911_, lean_object* v_msg_1912_, lean_object* v___y_1913_, lean_object* v___y_1914_, lean_object* v___y_1915_, lean_object* v___y_1916_, lean_object* v___y_1917_, lean_object* v___y_1918_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1(lean_object* v_00_u03b1_1913_, lean_object* v_msg_1914_, lean_object* v___y_1915_, lean_object* v___y_1916_, lean_object* v___y_1917_, lean_object* v___y_1918_, lean_object* v___y_1919_, lean_object* v___y_1920_){ _start: { -lean_object* v___x_1920_; -v___x_1920_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v_msg_1912_, v___y_1913_, v___y_1914_, v___y_1915_, v___y_1916_, v___y_1917_, v___y_1918_); -return v___x_1920_; +lean_object* v___x_1922_; +v___x_1922_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v_msg_1914_, v___y_1915_, v___y_1916_, v___y_1917_, v___y_1918_, v___y_1919_, v___y_1920_); +return v___x_1922_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___boxed(lean_object* v_00_u03b1_1921_, lean_object* v_msg_1922_, lean_object* v___y_1923_, lean_object* v___y_1924_, lean_object* v___y_1925_, lean_object* v___y_1926_, lean_object* v___y_1927_, lean_object* v___y_1928_, lean_object* v___y_1929_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___boxed(lean_object* v_00_u03b1_1923_, lean_object* v_msg_1924_, lean_object* v___y_1925_, lean_object* v___y_1926_, lean_object* v___y_1927_, lean_object* v___y_1928_, lean_object* v___y_1929_, lean_object* v___y_1930_, lean_object* v___y_1931_){ _start: { -lean_object* v_res_1930_; -v_res_1930_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1(v_00_u03b1_1921_, v_msg_1922_, v___y_1923_, v___y_1924_, v___y_1925_, v___y_1926_, v___y_1927_, v___y_1928_); +lean_object* v_res_1932_; +v_res_1932_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1(v_00_u03b1_1923_, v_msg_1924_, v___y_1925_, v___y_1926_, v___y_1927_, v___y_1928_, v___y_1929_, v___y_1930_); +lean_dec(v___y_1930_); +lean_dec_ref(v___y_1929_); lean_dec(v___y_1928_); lean_dec_ref(v___y_1927_); lean_dec(v___y_1926_); lean_dec_ref(v___y_1925_); -lean_dec(v___y_1924_); -lean_dec_ref(v___y_1923_); -return v_res_1930_; +return v_res_1932_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2(lean_object* v_msgData_1931_, lean_object* v_macroStack_1932_, lean_object* v___y_1933_, lean_object* v___y_1934_, lean_object* v___y_1935_, lean_object* v___y_1936_, lean_object* v___y_1937_, lean_object* v___y_1938_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2(lean_object* v_msgData_1933_, lean_object* v_macroStack_1934_, lean_object* v___y_1935_, lean_object* v___y_1936_, lean_object* v___y_1937_, lean_object* v___y_1938_, lean_object* v___y_1939_, lean_object* v___y_1940_){ _start: { -lean_object* v___x_1940_; -v___x_1940_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg(v_msgData_1931_, v_macroStack_1932_, v___y_1937_); -return v___x_1940_; +lean_object* v___x_1942_; +v___x_1942_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___redArg(v_msgData_1933_, v_macroStack_1934_, v___y_1939_); +return v___x_1942_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___boxed(lean_object* v_msgData_1941_, lean_object* v_macroStack_1942_, lean_object* v___y_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2___boxed(lean_object* v_msgData_1943_, lean_object* v_macroStack_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_){ _start: { -lean_object* v_res_1950_; -v_res_1950_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2(v_msgData_1941_, v_macroStack_1942_, v___y_1943_, v___y_1944_, v___y_1945_, v___y_1946_, v___y_1947_, v___y_1948_); +lean_object* v_res_1952_; +v_res_1952_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1_spec__2(v_msgData_1943_, v_macroStack_1944_, v___y_1945_, v___y_1946_, v___y_1947_, v___y_1948_, v___y_1949_, v___y_1950_); +lean_dec(v___y_1950_); +lean_dec_ref(v___y_1949_); lean_dec(v___y_1948_); lean_dec_ref(v___y_1947_); lean_dec(v___y_1946_); lean_dec_ref(v___y_1945_); -lean_dec(v___y_1944_); -lean_dec_ref(v___y_1943_); -return v_res_1950_; +return v_res_1952_; } } static lean_object* _init_l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__0(void){ _start: { -lean_object* v___x_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; -v___x_1951_ = lean_box(0); -v___x_1952_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___closed__3)); -v___x_1953_ = l_Lean_mkConst(v___x_1952_, v___x_1951_); -return v___x_1953_; +lean_object* v___x_1953_; lean_object* v___x_1954_; lean_object* v___x_1955_; +v___x_1953_ = lean_box(0); +v___x_1954_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___closed__3)); +v___x_1955_ = l_Lean_mkConst(v___x_1954_, v___x_1953_); +return v___x_1955_; } } static lean_object* _init_l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_1954_; lean_object* v___x_1955_; -v___x_1954_ = lean_obj_once(&l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__0, &l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__0); -v___x_1955_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1955_, 0, v___x_1954_); -return v___x_1955_; +lean_object* v___x_1956_; lean_object* v___x_1957_; +v___x_1956_ = lean_obj_once(&l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__0, &l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__0); +v___x_1957_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1957_, 0, v___x_1956_); +return v___x_1957_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0(lean_object* v_cfg_1956_, lean_object* v_cfgItem_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_, lean_object* v___y_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0(lean_object* v_cfg_1958_, lean_object* v_cfgItem_1959_, lean_object* v___y_1960_, lean_object* v___y_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_, lean_object* v___y_1965_){ _start: { -lean_object* v___x_1965_; lean_object* v___x_1966_; -v___x_1965_ = lean_obj_once(&l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__1, &l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__1); -v___x_1966_ = l_Lean_Elab_ConfigEval_EvalConfigItem_defaultOnErr___redArg(v_cfg_1956_, v_cfgItem_1957_, v___x_1965_, v___y_1958_, v___y_1959_, v___y_1960_, v___y_1961_, v___y_1962_, v___y_1963_); -return v___x_1966_; +lean_object* v___x_1967_; lean_object* v___x_1968_; +v___x_1967_ = lean_obj_once(&l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__1, &l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___closed__1); +v___x_1968_ = l_Lean_Elab_ConfigEval_EvalConfigItem_defaultOnErr___redArg(v_cfg_1958_, v_cfgItem_1959_, v___x_1967_, v___y_1960_, v___y_1961_, v___y_1962_, v___y_1963_, v___y_1964_, v___y_1965_); +return v___x_1968_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___boxed(lean_object* v_cfg_1967_, lean_object* v_cfgItem_1968_, lean_object* v___y_1969_, lean_object* v___y_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_, lean_object* v___y_1973_, lean_object* v___y_1974_, lean_object* v___y_1975_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0___boxed(lean_object* v_cfg_1969_, lean_object* v_cfgItem_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_, lean_object* v___y_1973_, lean_object* v___y_1974_, lean_object* v___y_1975_, lean_object* v___y_1976_, lean_object* v___y_1977_){ _start: { -lean_object* v_res_1976_; -v_res_1976_ = l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0(v_cfg_1967_, v_cfgItem_1968_, v___y_1969_, v___y_1970_, v___y_1971_, v___y_1972_, v___y_1973_, v___y_1974_); +lean_object* v_res_1978_; +v_res_1978_ = l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___lam__0(v_cfg_1969_, v_cfgItem_1970_, v___y_1971_, v___y_1972_, v___y_1973_, v___y_1974_, v___y_1975_, v___y_1976_); +lean_dec(v___y_1976_); +lean_dec_ref(v___y_1975_); lean_dec(v___y_1974_); lean_dec_ref(v___y_1973_); lean_dec(v___y_1972_); lean_dec_ref(v___y_1971_); -lean_dec(v___y_1970_); -lean_dec_ref(v___y_1969_); -lean_dec(v_cfgItem_1968_); -return v_res_1976_; +lean_dec(v_cfgItem_1970_); +return v_res_1978_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg(lean_object* v_cfg_1978_, lean_object* v_init_1979_, uint8_t v_logExceptions_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_, lean_object* v_a_1983_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg(lean_object* v_cfg_1980_, lean_object* v_init_1981_, uint8_t v_logExceptions_1982_, lean_object* v_a_1983_, lean_object* v_a_1984_, lean_object* v_a_1985_){ _start: { -lean_object* v_onErr_1985_; lean_object* v_eval_1986_; -v_onErr_1985_ = ((lean_object*)(l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___closed__0)); -v_eval_1986_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___closed__0)); -if (v_logExceptions_1980_ == 0) +lean_object* v_onErr_1987_; lean_object* v_eval_1988_; +v_onErr_1987_ = ((lean_object*)(l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___closed__0)); +v_eval_1988_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___closed__0)); +if (v_logExceptions_1982_ == 0) { -lean_object* v___x_1987_; -v___x_1987_ = l_Lean_Elab_ConfigEval_EvalConfigItem_setConfig_x27___redArg(v_eval_1986_, v_init_1979_, v_cfg_1978_, v_onErr_1985_, v_logExceptions_1980_, v_a_1982_, v_a_1983_); -return v___x_1987_; +lean_object* v___x_1989_; +v___x_1989_ = l_Lean_Elab_ConfigEval_EvalConfigItem_setConfig_x27___redArg(v_eval_1988_, v_init_1981_, v_cfg_1980_, v_onErr_1987_, v_logExceptions_1982_, v_a_1984_, v_a_1985_); +return v___x_1989_; } else { -uint8_t v_recover_1988_; lean_object* v___x_1989_; -v_recover_1988_ = lean_ctor_get_uint8(v_a_1981_, sizeof(void*)*1); -v___x_1989_ = l_Lean_Elab_ConfigEval_EvalConfigItem_setConfig_x27___redArg(v_eval_1986_, v_init_1979_, v_cfg_1978_, v_onErr_1985_, v_recover_1988_, v_a_1982_, v_a_1983_); -return v___x_1989_; +uint8_t v_recover_1990_; lean_object* v___x_1991_; +v_recover_1990_ = lean_ctor_get_uint8(v_a_1983_, sizeof(void*)*1); +v___x_1991_ = l_Lean_Elab_ConfigEval_EvalConfigItem_setConfig_x27___redArg(v_eval_1988_, v_init_1981_, v_cfg_1980_, v_onErr_1987_, v_recover_1990_, v_a_1984_, v_a_1985_); +return v___x_1991_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___boxed(lean_object* v_cfg_1990_, lean_object* v_init_1991_, lean_object* v_logExceptions_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_, lean_object* v_a_1995_, lean_object* v_a_1996_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg___boxed(lean_object* v_cfg_1992_, lean_object* v_init_1993_, lean_object* v_logExceptions_1994_, lean_object* v_a_1995_, lean_object* v_a_1996_, lean_object* v_a_1997_, lean_object* v_a_1998_){ _start: { -uint8_t v_logExceptions_boxed_1997_; lean_object* v_res_1998_; -v_logExceptions_boxed_1997_ = lean_unbox(v_logExceptions_1992_); -v_res_1998_ = l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg(v_cfg_1990_, v_init_1991_, v_logExceptions_boxed_1997_, v_a_1993_, v_a_1994_, v_a_1995_); -lean_dec(v_a_1995_); -lean_dec_ref(v_a_1994_); -lean_dec_ref(v_a_1993_); -return v_res_1998_; +uint8_t v_logExceptions_boxed_1999_; lean_object* v_res_2000_; +v_logExceptions_boxed_1999_ = lean_unbox(v_logExceptions_1994_); +v_res_2000_ = l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg(v_cfg_1992_, v_init_1993_, v_logExceptions_boxed_1999_, v_a_1995_, v_a_1996_, v_a_1997_); +lean_dec(v_a_1997_); +lean_dec_ref(v_a_1996_); +lean_dec_ref(v_a_1995_); +return v_res_2000_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig(lean_object* v_cfg_1999_, lean_object* v_init_2000_, uint8_t v_logExceptions_2001_, lean_object* v_a_2002_, lean_object* v_a_2003_, lean_object* v_a_2004_, lean_object* v_a_2005_, lean_object* v_a_2006_, lean_object* v_a_2007_, lean_object* v_a_2008_, lean_object* v_a_2009_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig(lean_object* v_cfg_2001_, lean_object* v_init_2002_, uint8_t v_logExceptions_2003_, lean_object* v_a_2004_, lean_object* v_a_2005_, lean_object* v_a_2006_, lean_object* v_a_2007_, lean_object* v_a_2008_, lean_object* v_a_2009_, lean_object* v_a_2010_, lean_object* v_a_2011_){ _start: { -lean_object* v___x_2011_; -v___x_2011_ = l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg(v_cfg_1999_, v_init_2000_, v_logExceptions_2001_, v_a_2002_, v_a_2008_, v_a_2009_); -return v___x_2011_; +lean_object* v___x_2013_; +v___x_2013_ = l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg(v_cfg_2001_, v_init_2002_, v_logExceptions_2003_, v_a_2004_, v_a_2010_, v_a_2011_); +return v___x_2013_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig___boxed(lean_object* v_cfg_2012_, lean_object* v_init_2013_, lean_object* v_logExceptions_2014_, lean_object* v_a_2015_, lean_object* v_a_2016_, lean_object* v_a_2017_, lean_object* v_a_2018_, lean_object* v_a_2019_, lean_object* v_a_2020_, lean_object* v_a_2021_, lean_object* v_a_2022_, lean_object* v_a_2023_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabExtractLetsConfig___boxed(lean_object* v_cfg_2014_, lean_object* v_init_2015_, lean_object* v_logExceptions_2016_, lean_object* v_a_2017_, lean_object* v_a_2018_, lean_object* v_a_2019_, lean_object* v_a_2020_, lean_object* v_a_2021_, lean_object* v_a_2022_, lean_object* v_a_2023_, lean_object* v_a_2024_, lean_object* v_a_2025_){ _start: { -uint8_t v_logExceptions_boxed_2024_; lean_object* v_res_2025_; -v_logExceptions_boxed_2024_ = lean_unbox(v_logExceptions_2014_); -v_res_2025_ = l_Lean_Elab_Tactic_elabExtractLetsConfig(v_cfg_2012_, v_init_2013_, v_logExceptions_boxed_2024_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_, v_a_2021_, v_a_2022_); +uint8_t v_logExceptions_boxed_2026_; lean_object* v_res_2027_; +v_logExceptions_boxed_2026_ = lean_unbox(v_logExceptions_2016_); +v_res_2027_ = l_Lean_Elab_Tactic_elabExtractLetsConfig(v_cfg_2014_, v_init_2015_, v_logExceptions_boxed_2026_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_, v_a_2021_, v_a_2022_, v_a_2023_, v_a_2024_); +lean_dec(v_a_2024_); +lean_dec_ref(v_a_2023_); lean_dec(v_a_2022_); lean_dec_ref(v_a_2021_); lean_dec(v_a_2020_); lean_dec_ref(v_a_2019_); lean_dec(v_a_2018_); lean_dec_ref(v_a_2017_); -lean_dec(v_a_2016_); -lean_dec_ref(v_a_2015_); -return v_res_2025_; +return v_res_2027_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_2026_; lean_object* v___x_2027_; lean_object* v___x_2028_; -v___x_2026_ = lean_box(0); -v___x_2027_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_2028_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2028_, 0, v___x_2027_); -lean_ctor_set(v___x_2028_, 1, v___x_2026_); -return v___x_2028_; +lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2030_; +v___x_2028_ = lean_box(0); +v___x_2029_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_2030_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2030_, 0, v___x_2029_); +lean_ctor_set(v___x_2030_, 1, v___x_2028_); +return v___x_2030_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(){ _start: { -lean_object* v___x_2030_; lean_object* v___x_2031_; -v___x_2030_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg___closed__0); -v___x_2031_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2031_, 0, v___x_2030_); -return v___x_2031_; +lean_object* v___x_2032_; lean_object* v___x_2033_; +v___x_2032_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg___closed__0); +v___x_2033_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2033_, 0, v___x_2032_); +return v___x_2033_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg___boxed(lean_object* v___y_2032_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg___boxed(lean_object* v___y_2034_){ _start: { -lean_object* v_res_2033_; -v_res_2033_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v_res_2033_; +lean_object* v_res_2035_; +v_res_2035_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v_res_2035_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0(lean_object* v_00_u03b1_2034_, lean_object* v___y_2035_, lean_object* v___y_2036_, lean_object* v___y_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_, lean_object* v___y_2042_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0(lean_object* v_00_u03b1_2036_, lean_object* v___y_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_, lean_object* v___y_2042_, lean_object* v___y_2043_, lean_object* v___y_2044_){ _start: { -lean_object* v___x_2044_; -v___x_2044_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_2044_; +lean_object* v___x_2046_; +v___x_2046_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_2046_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___boxed(lean_object* v_00_u03b1_2045_, lean_object* v___y_2046_, lean_object* v___y_2047_, lean_object* v___y_2048_, lean_object* v___y_2049_, lean_object* v___y_2050_, lean_object* v___y_2051_, lean_object* v___y_2052_, lean_object* v___y_2053_, lean_object* v___y_2054_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___boxed(lean_object* v_00_u03b1_2047_, lean_object* v___y_2048_, lean_object* v___y_2049_, lean_object* v___y_2050_, lean_object* v___y_2051_, lean_object* v___y_2052_, lean_object* v___y_2053_, lean_object* v___y_2054_, lean_object* v___y_2055_, lean_object* v___y_2056_){ _start: { -lean_object* v_res_2055_; -v_res_2055_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0(v_00_u03b1_2045_, v___y_2046_, v___y_2047_, v___y_2048_, v___y_2049_, v___y_2050_, v___y_2051_, v___y_2052_, v___y_2053_); +lean_object* v_res_2057_; +v_res_2057_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0(v_00_u03b1_2047_, v___y_2048_, v___y_2049_, v___y_2050_, v___y_2051_, v___y_2052_, v___y_2053_, v___y_2054_, v___y_2055_); +lean_dec(v___y_2055_); +lean_dec_ref(v___y_2054_); lean_dec(v___y_2053_); lean_dec_ref(v___y_2052_); lean_dec(v___y_2051_); lean_dec_ref(v___y_2050_); lean_dec(v___y_2049_); lean_dec_ref(v___y_2048_); -lean_dec(v___y_2047_); -lean_dec_ref(v___y_2046_); -return v_res_2055_; +return v_res_2057_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(lean_object* v_msg_2056_, lean_object* v___y_2057_, lean_object* v___y_2058_, lean_object* v___y_2059_, lean_object* v___y_2060_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(lean_object* v_msg_2058_, lean_object* v___y_2059_, lean_object* v___y_2060_, lean_object* v___y_2061_, lean_object* v___y_2062_){ _start: { -lean_object* v_ref_2062_; lean_object* v___x_2063_; lean_object* v_a_2064_; lean_object* v___x_2066_; uint8_t v_isShared_2067_; uint8_t v_isSharedCheck_2072_; -v_ref_2062_ = lean_ctor_get(v___y_2059_, 5); -v___x_2063_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5_spec__6(v_msg_2056_, v___y_2057_, v___y_2058_, v___y_2059_, v___y_2060_); -v_a_2064_ = lean_ctor_get(v___x_2063_, 0); -v_isSharedCheck_2072_ = !lean_is_exclusive(v___x_2063_); -if (v_isSharedCheck_2072_ == 0) +lean_object* v_ref_2064_; lean_object* v___x_2065_; lean_object* v_a_2066_; lean_object* v___x_2068_; uint8_t v_isShared_2069_; uint8_t v_isSharedCheck_2074_; +v_ref_2064_ = lean_ctor_get(v___y_2061_, 5); +v___x_2065_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_Tactic_extractLetsAddVarInfo_spec__0_spec__1_spec__3_spec__5_spec__6(v_msg_2058_, v___y_2059_, v___y_2060_, v___y_2061_, v___y_2062_); +v_a_2066_ = lean_ctor_get(v___x_2065_, 0); +v_isSharedCheck_2074_ = !lean_is_exclusive(v___x_2065_); +if (v_isSharedCheck_2074_ == 0) { -v___x_2066_ = v___x_2063_; -v_isShared_2067_ = v_isSharedCheck_2072_; -goto v_resetjp_2065_; +v___x_2068_ = v___x_2065_; +v_isShared_2069_ = v_isSharedCheck_2074_; +goto v_resetjp_2067_; } else { -lean_inc(v_a_2064_); -lean_dec(v___x_2063_); -v___x_2066_ = lean_box(0); -v_isShared_2067_ = v_isSharedCheck_2072_; -goto v_resetjp_2065_; +lean_inc(v_a_2066_); +lean_dec(v___x_2065_); +v___x_2068_ = lean_box(0); +v_isShared_2069_ = v_isSharedCheck_2074_; +goto v_resetjp_2067_; } -v_resetjp_2065_: +v_resetjp_2067_: { -lean_object* v___x_2068_; lean_object* v___x_2070_; -lean_inc(v_ref_2062_); -v___x_2068_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2068_, 0, v_ref_2062_); -lean_ctor_set(v___x_2068_, 1, v_a_2064_); -if (v_isShared_2067_ == 0) +lean_object* v___x_2070_; lean_object* v___x_2072_; +lean_inc(v_ref_2064_); +v___x_2070_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2070_, 0, v_ref_2064_); +lean_ctor_set(v___x_2070_, 1, v_a_2066_); +if (v_isShared_2069_ == 0) { -lean_ctor_set_tag(v___x_2066_, 1); -lean_ctor_set(v___x_2066_, 0, v___x_2068_); -v___x_2070_ = v___x_2066_; -goto v_reusejp_2069_; +lean_ctor_set_tag(v___x_2068_, 1); +lean_ctor_set(v___x_2068_, 0, v___x_2070_); +v___x_2072_ = v___x_2068_; +goto v_reusejp_2071_; } else { -lean_object* v_reuseFailAlloc_2071_; -v_reuseFailAlloc_2071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2071_, 0, v___x_2068_); -v___x_2070_ = v_reuseFailAlloc_2071_; -goto v_reusejp_2069_; +lean_object* v_reuseFailAlloc_2073_; +v_reuseFailAlloc_2073_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2073_, 0, v___x_2070_); +v___x_2072_ = v_reuseFailAlloc_2073_; +goto v_reusejp_2071_; } -v_reusejp_2069_: +v_reusejp_2071_: { -return v___x_2070_; +return v___x_2072_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg___boxed(lean_object* v_msg_2073_, lean_object* v___y_2074_, lean_object* v___y_2075_, lean_object* v___y_2076_, lean_object* v___y_2077_, lean_object* v___y_2078_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg___boxed(lean_object* v_msg_2075_, lean_object* v___y_2076_, lean_object* v___y_2077_, lean_object* v___y_2078_, lean_object* v___y_2079_, lean_object* v___y_2080_){ _start: { -lean_object* v_res_2079_; -v_res_2079_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(v_msg_2073_, v___y_2074_, v___y_2075_, v___y_2076_, v___y_2077_); +lean_object* v_res_2081_; +v_res_2081_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(v_msg_2075_, v___y_2076_, v___y_2077_, v___y_2078_, v___y_2079_); +lean_dec(v___y_2079_); +lean_dec_ref(v___y_2078_); lean_dec(v___y_2077_); lean_dec_ref(v___y_2076_); -lean_dec(v___y_2075_); -lean_dec_ref(v___y_2074_); -return v_res_2079_; +return v_res_2081_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalExtractLets___lam__0___closed__1(void){ _start: { -lean_object* v___x_2081_; lean_object* v___x_2082_; -v___x_2081_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___lam__0___closed__0)); -v___x_2082_ = l_Lean_stringToMessageData(v___x_2081_); -return v___x_2082_; +lean_object* v___x_2083_; lean_object* v___x_2084_; +v___x_2083_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___lam__0___closed__0)); +v___x_2084_ = l_Lean_stringToMessageData(v___x_2083_); +return v___x_2084_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__0(lean_object* v_x_2083_, lean_object* v___y_2084_, lean_object* v___y_2085_, lean_object* v___y_2086_, lean_object* v___y_2087_, lean_object* v___y_2088_, lean_object* v___y_2089_, lean_object* v___y_2090_, lean_object* v___y_2091_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__0(lean_object* v_x_2085_, lean_object* v___y_2086_, lean_object* v___y_2087_, lean_object* v___y_2088_, lean_object* v___y_2089_, lean_object* v___y_2090_, lean_object* v___y_2091_, lean_object* v___y_2092_, lean_object* v___y_2093_){ _start: { -lean_object* v___x_2093_; lean_object* v___x_2094_; -v___x_2093_ = lean_obj_once(&l_Lean_Elab_Tactic_evalExtractLets___lam__0___closed__1, &l_Lean_Elab_Tactic_evalExtractLets___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_evalExtractLets___lam__0___closed__1); -v___x_2094_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(v___x_2093_, v___y_2088_, v___y_2089_, v___y_2090_, v___y_2091_); -return v___x_2094_; +lean_object* v___x_2095_; lean_object* v___x_2096_; +v___x_2095_ = lean_obj_once(&l_Lean_Elab_Tactic_evalExtractLets___lam__0___closed__1, &l_Lean_Elab_Tactic_evalExtractLets___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_evalExtractLets___lam__0___closed__1); +v___x_2096_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(v___x_2095_, v___y_2090_, v___y_2091_, v___y_2092_, v___y_2093_); +return v___x_2096_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__0___boxed(lean_object* v_x_2095_, lean_object* v___y_2096_, lean_object* v___y_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_, lean_object* v___y_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__0___boxed(lean_object* v_x_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_, lean_object* v___y_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_, lean_object* v___y_2106_){ _start: { -lean_object* v_res_2105_; -v_res_2105_ = l_Lean_Elab_Tactic_evalExtractLets___lam__0(v_x_2095_, v___y_2096_, v___y_2097_, v___y_2098_, v___y_2099_, v___y_2100_, v___y_2101_, v___y_2102_, v___y_2103_); +lean_object* v_res_2107_; +v_res_2107_ = l_Lean_Elab_Tactic_evalExtractLets___lam__0(v_x_2097_, v___y_2098_, v___y_2099_, v___y_2100_, v___y_2101_, v___y_2102_, v___y_2103_, v___y_2104_, v___y_2105_); +lean_dec(v___y_2105_); +lean_dec_ref(v___y_2104_); lean_dec(v___y_2103_); lean_dec_ref(v___y_2102_); lean_dec(v___y_2101_); lean_dec_ref(v___y_2100_); lean_dec(v___y_2099_); lean_dec_ref(v___y_2098_); -lean_dec(v___y_2097_); -lean_dec_ref(v___y_2096_); -lean_dec(v_x_2095_); -return v_res_2105_; +lean_dec(v_x_2097_); +return v_res_2107_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__1(lean_object* v_h_2106_, lean_object* v___x_2107_, lean_object* v_a_2108_, lean_object* v___y_2109_, lean_object* v___y_2110_, lean_object* v___y_2111_, lean_object* v___y_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__1(lean_object* v_h_2108_, lean_object* v___x_2109_, lean_object* v_a_2110_, lean_object* v___y_2111_, lean_object* v___y_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_){ _start: { -lean_object* v___x_2118_; -v___x_2118_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_2110_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_); -if (lean_obj_tag(v___x_2118_) == 0) -{ -lean_object* v_a_2119_; lean_object* v___x_2120_; -v_a_2119_ = lean_ctor_get(v___x_2118_, 0); -lean_inc(v_a_2119_); -lean_dec_ref_known(v___x_2118_, 1); -v___x_2120_ = l_Lean_MVarId_extractLetsLocalDecl(v_a_2119_, v_h_2106_, v___x_2107_, v_a_2108_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_); +lean_object* v___x_2120_; +v___x_2120_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_2112_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_); if (lean_obj_tag(v___x_2120_) == 0) { -lean_object* v_a_2121_; lean_object* v_fst_2122_; lean_object* v_snd_2123_; lean_object* v_fst_2124_; lean_object* v___x_2126_; uint8_t v_isShared_2127_; uint8_t v_isSharedCheck_2149_; +lean_object* v_a_2121_; lean_object* v___x_2122_; v_a_2121_ = lean_ctor_get(v___x_2120_, 0); lean_inc(v_a_2121_); lean_dec_ref_known(v___x_2120_, 1); -v_fst_2122_ = lean_ctor_get(v_a_2121_, 0); -lean_inc(v_fst_2122_); -v_snd_2123_ = lean_ctor_get(v_a_2121_, 1); -lean_inc(v_snd_2123_); -lean_dec(v_a_2121_); -v_fst_2124_ = lean_ctor_get(v_fst_2122_, 0); -v_isSharedCheck_2149_ = !lean_is_exclusive(v_fst_2122_); -if (v_isSharedCheck_2149_ == 0) +v___x_2122_ = l_Lean_MVarId_extractLetsLocalDecl(v_a_2121_, v_h_2108_, v___x_2109_, v_a_2110_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_); +if (lean_obj_tag(v___x_2122_) == 0) +{ +lean_object* v_a_2123_; lean_object* v_fst_2124_; lean_object* v_snd_2125_; lean_object* v_fst_2126_; lean_object* v___x_2128_; uint8_t v_isShared_2129_; uint8_t v_isSharedCheck_2151_; +v_a_2123_ = lean_ctor_get(v___x_2122_, 0); +lean_inc(v_a_2123_); +lean_dec_ref_known(v___x_2122_, 1); +v_fst_2124_ = lean_ctor_get(v_a_2123_, 0); +lean_inc(v_fst_2124_); +v_snd_2125_ = lean_ctor_get(v_a_2123_, 1); +lean_inc(v_snd_2125_); +lean_dec(v_a_2123_); +v_fst_2126_ = lean_ctor_get(v_fst_2124_, 0); +v_isSharedCheck_2151_ = !lean_is_exclusive(v_fst_2124_); +if (v_isSharedCheck_2151_ == 0) { -lean_object* v_unused_2150_; -v_unused_2150_ = lean_ctor_get(v_fst_2122_, 1); -lean_dec(v_unused_2150_); -v___x_2126_ = v_fst_2122_; -v_isShared_2127_ = v_isSharedCheck_2149_; -goto v_resetjp_2125_; +lean_object* v_unused_2152_; +v_unused_2152_ = lean_ctor_get(v_fst_2124_, 1); +lean_dec(v_unused_2152_); +v___x_2128_ = v_fst_2124_; +v_isShared_2129_ = v_isSharedCheck_2151_; +goto v_resetjp_2127_; } else { -lean_inc(v_fst_2124_); -lean_dec(v_fst_2122_); -v___x_2126_ = lean_box(0); -v_isShared_2127_ = v_isSharedCheck_2149_; -goto v_resetjp_2125_; +lean_inc(v_fst_2126_); +lean_dec(v_fst_2124_); +v___x_2128_ = lean_box(0); +v_isShared_2129_ = v_isSharedCheck_2151_; +goto v_resetjp_2127_; } -v_resetjp_2125_: +v_resetjp_2127_: { -lean_object* v___x_2128_; lean_object* v___x_2130_; -v___x_2128_ = lean_box(0); -if (v_isShared_2127_ == 0) +lean_object* v___x_2130_; lean_object* v___x_2132_; +v___x_2130_ = lean_box(0); +if (v_isShared_2129_ == 0) { -lean_ctor_set_tag(v___x_2126_, 1); -lean_ctor_set(v___x_2126_, 1, v___x_2128_); -lean_ctor_set(v___x_2126_, 0, v_snd_2123_); -v___x_2130_ = v___x_2126_; -goto v_reusejp_2129_; +lean_ctor_set_tag(v___x_2128_, 1); +lean_ctor_set(v___x_2128_, 1, v___x_2130_); +lean_ctor_set(v___x_2128_, 0, v_snd_2125_); +v___x_2132_ = v___x_2128_; +goto v_reusejp_2131_; } else { -lean_object* v_reuseFailAlloc_2148_; -v_reuseFailAlloc_2148_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2148_, 0, v_snd_2123_); -lean_ctor_set(v_reuseFailAlloc_2148_, 1, v___x_2128_); -v___x_2130_ = v_reuseFailAlloc_2148_; -goto v_reusejp_2129_; +lean_object* v_reuseFailAlloc_2150_; +v_reuseFailAlloc_2150_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2150_, 0, v_snd_2125_); +lean_ctor_set(v_reuseFailAlloc_2150_, 1, v___x_2130_); +v___x_2132_ = v_reuseFailAlloc_2150_; +goto v_reusejp_2131_; } -v_reusejp_2129_: +v_reusejp_2131_: { -lean_object* v___x_2131_; -v___x_2131_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2130_, v___y_2110_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_); -if (lean_obj_tag(v___x_2131_) == 0) +lean_object* v___x_2133_; +v___x_2133_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2132_, v___y_2112_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_); +if (lean_obj_tag(v___x_2133_) == 0) { -lean_object* v___x_2133_; uint8_t v_isShared_2134_; uint8_t v_isSharedCheck_2138_; -v_isSharedCheck_2138_ = !lean_is_exclusive(v___x_2131_); -if (v_isSharedCheck_2138_ == 0) +lean_object* v___x_2135_; uint8_t v_isShared_2136_; uint8_t v_isSharedCheck_2140_; +v_isSharedCheck_2140_ = !lean_is_exclusive(v___x_2133_); +if (v_isSharedCheck_2140_ == 0) { -lean_object* v_unused_2139_; -v_unused_2139_ = lean_ctor_get(v___x_2131_, 0); -lean_dec(v_unused_2139_); -v___x_2133_ = v___x_2131_; -v_isShared_2134_ = v_isSharedCheck_2138_; -goto v_resetjp_2132_; +lean_object* v_unused_2141_; +v_unused_2141_ = lean_ctor_get(v___x_2133_, 0); +lean_dec(v_unused_2141_); +v___x_2135_ = v___x_2133_; +v_isShared_2136_ = v_isSharedCheck_2140_; +goto v_resetjp_2134_; } else { -lean_dec(v___x_2131_); -v___x_2133_ = lean_box(0); -v_isShared_2134_ = v_isSharedCheck_2138_; -goto v_resetjp_2132_; +lean_dec(v___x_2133_); +v___x_2135_ = lean_box(0); +v_isShared_2136_ = v_isSharedCheck_2140_; +goto v_resetjp_2134_; } -v_resetjp_2132_: +v_resetjp_2134_: { -lean_object* v___x_2136_; -if (v_isShared_2134_ == 0) +lean_object* v___x_2138_; +if (v_isShared_2136_ == 0) { -lean_ctor_set(v___x_2133_, 0, v_fst_2124_); -v___x_2136_ = v___x_2133_; -goto v_reusejp_2135_; +lean_ctor_set(v___x_2135_, 0, v_fst_2126_); +v___x_2138_ = v___x_2135_; +goto v_reusejp_2137_; } else { -lean_object* v_reuseFailAlloc_2137_; -v_reuseFailAlloc_2137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2137_, 0, v_fst_2124_); -v___x_2136_ = v_reuseFailAlloc_2137_; -goto v_reusejp_2135_; +lean_object* v_reuseFailAlloc_2139_; +v_reuseFailAlloc_2139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2139_, 0, v_fst_2126_); +v___x_2138_ = v_reuseFailAlloc_2139_; +goto v_reusejp_2137_; } -v_reusejp_2135_: +v_reusejp_2137_: { -return v___x_2136_; +return v___x_2138_; } } } else { -lean_object* v_a_2140_; lean_object* v___x_2142_; uint8_t v_isShared_2143_; uint8_t v_isSharedCheck_2147_; -lean_dec(v_fst_2124_); -v_a_2140_ = lean_ctor_get(v___x_2131_, 0); -v_isSharedCheck_2147_ = !lean_is_exclusive(v___x_2131_); -if (v_isSharedCheck_2147_ == 0) +lean_object* v_a_2142_; lean_object* v___x_2144_; uint8_t v_isShared_2145_; uint8_t v_isSharedCheck_2149_; +lean_dec(v_fst_2126_); +v_a_2142_ = lean_ctor_get(v___x_2133_, 0); +v_isSharedCheck_2149_ = !lean_is_exclusive(v___x_2133_); +if (v_isSharedCheck_2149_ == 0) { -v___x_2142_ = v___x_2131_; -v_isShared_2143_ = v_isSharedCheck_2147_; -goto v_resetjp_2141_; +v___x_2144_ = v___x_2133_; +v_isShared_2145_ = v_isSharedCheck_2149_; +goto v_resetjp_2143_; } else { -lean_inc(v_a_2140_); -lean_dec(v___x_2131_); -v___x_2142_ = lean_box(0); -v_isShared_2143_ = v_isSharedCheck_2147_; -goto v_resetjp_2141_; +lean_inc(v_a_2142_); +lean_dec(v___x_2133_); +v___x_2144_ = lean_box(0); +v_isShared_2145_ = v_isSharedCheck_2149_; +goto v_resetjp_2143_; } -v_resetjp_2141_: +v_resetjp_2143_: { -lean_object* v___x_2145_; -if (v_isShared_2143_ == 0) +lean_object* v___x_2147_; +if (v_isShared_2145_ == 0) { -v___x_2145_ = v___x_2142_; -goto v_reusejp_2144_; +v___x_2147_ = v___x_2144_; +goto v_reusejp_2146_; } else { -lean_object* v_reuseFailAlloc_2146_; -v_reuseFailAlloc_2146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2146_, 0, v_a_2140_); -v___x_2145_ = v_reuseFailAlloc_2146_; -goto v_reusejp_2144_; +lean_object* v_reuseFailAlloc_2148_; +v_reuseFailAlloc_2148_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2148_, 0, v_a_2142_); +v___x_2147_ = v_reuseFailAlloc_2148_; +goto v_reusejp_2146_; } -v_reusejp_2144_: +v_reusejp_2146_: { -return v___x_2145_; +return v___x_2147_; } } } @@ -7076,335 +7081,335 @@ return v___x_2145_; } else { -lean_object* v_a_2151_; lean_object* v___x_2153_; uint8_t v_isShared_2154_; uint8_t v_isSharedCheck_2158_; -v_a_2151_ = lean_ctor_get(v___x_2120_, 0); -v_isSharedCheck_2158_ = !lean_is_exclusive(v___x_2120_); -if (v_isSharedCheck_2158_ == 0) +lean_object* v_a_2153_; lean_object* v___x_2155_; uint8_t v_isShared_2156_; uint8_t v_isSharedCheck_2160_; +v_a_2153_ = lean_ctor_get(v___x_2122_, 0); +v_isSharedCheck_2160_ = !lean_is_exclusive(v___x_2122_); +if (v_isSharedCheck_2160_ == 0) { -v___x_2153_ = v___x_2120_; -v_isShared_2154_ = v_isSharedCheck_2158_; -goto v_resetjp_2152_; +v___x_2155_ = v___x_2122_; +v_isShared_2156_ = v_isSharedCheck_2160_; +goto v_resetjp_2154_; } else { -lean_inc(v_a_2151_); -lean_dec(v___x_2120_); -v___x_2153_ = lean_box(0); -v_isShared_2154_ = v_isSharedCheck_2158_; -goto v_resetjp_2152_; +lean_inc(v_a_2153_); +lean_dec(v___x_2122_); +v___x_2155_ = lean_box(0); +v_isShared_2156_ = v_isSharedCheck_2160_; +goto v_resetjp_2154_; } -v_resetjp_2152_: +v_resetjp_2154_: { -lean_object* v___x_2156_; -if (v_isShared_2154_ == 0) +lean_object* v___x_2158_; +if (v_isShared_2156_ == 0) { -v___x_2156_ = v___x_2153_; -goto v_reusejp_2155_; +v___x_2158_ = v___x_2155_; +goto v_reusejp_2157_; } else { -lean_object* v_reuseFailAlloc_2157_; -v_reuseFailAlloc_2157_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2157_, 0, v_a_2151_); -v___x_2156_ = v_reuseFailAlloc_2157_; -goto v_reusejp_2155_; +lean_object* v_reuseFailAlloc_2159_; +v_reuseFailAlloc_2159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2159_, 0, v_a_2153_); +v___x_2158_ = v_reuseFailAlloc_2159_; +goto v_reusejp_2157_; } -v_reusejp_2155_: +v_reusejp_2157_: { -return v___x_2156_; +return v___x_2158_; } } } } else { -lean_object* v_a_2159_; lean_object* v___x_2161_; uint8_t v_isShared_2162_; uint8_t v_isSharedCheck_2166_; -lean_dec_ref(v_a_2108_); -lean_dec(v___x_2107_); -lean_dec(v_h_2106_); -v_a_2159_ = lean_ctor_get(v___x_2118_, 0); -v_isSharedCheck_2166_ = !lean_is_exclusive(v___x_2118_); -if (v_isSharedCheck_2166_ == 0) +lean_object* v_a_2161_; lean_object* v___x_2163_; uint8_t v_isShared_2164_; uint8_t v_isSharedCheck_2168_; +lean_dec_ref(v_a_2110_); +lean_dec(v___x_2109_); +lean_dec(v_h_2108_); +v_a_2161_ = lean_ctor_get(v___x_2120_, 0); +v_isSharedCheck_2168_ = !lean_is_exclusive(v___x_2120_); +if (v_isSharedCheck_2168_ == 0) { -v___x_2161_ = v___x_2118_; -v_isShared_2162_ = v_isSharedCheck_2166_; -goto v_resetjp_2160_; +v___x_2163_ = v___x_2120_; +v_isShared_2164_ = v_isSharedCheck_2168_; +goto v_resetjp_2162_; } else { -lean_inc(v_a_2159_); -lean_dec(v___x_2118_); -v___x_2161_ = lean_box(0); -v_isShared_2162_ = v_isSharedCheck_2166_; -goto v_resetjp_2160_; +lean_inc(v_a_2161_); +lean_dec(v___x_2120_); +v___x_2163_ = lean_box(0); +v_isShared_2164_ = v_isSharedCheck_2168_; +goto v_resetjp_2162_; } -v_resetjp_2160_: +v_resetjp_2162_: { -lean_object* v___x_2164_; -if (v_isShared_2162_ == 0) +lean_object* v___x_2166_; +if (v_isShared_2164_ == 0) { -v___x_2164_ = v___x_2161_; -goto v_reusejp_2163_; +v___x_2166_ = v___x_2163_; +goto v_reusejp_2165_; } else { -lean_object* v_reuseFailAlloc_2165_; -v_reuseFailAlloc_2165_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2165_, 0, v_a_2159_); -v___x_2164_ = v_reuseFailAlloc_2165_; -goto v_reusejp_2163_; +lean_object* v_reuseFailAlloc_2167_; +v_reuseFailAlloc_2167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2167_, 0, v_a_2161_); +v___x_2166_ = v_reuseFailAlloc_2167_; +goto v_reusejp_2165_; } -v_reusejp_2163_: +v_reusejp_2165_: { -return v___x_2164_; +return v___x_2166_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__1___boxed(lean_object* v_h_2167_, lean_object* v___x_2168_, lean_object* v_a_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__1___boxed(lean_object* v_h_2169_, lean_object* v___x_2170_, lean_object* v_a_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_, lean_object* v___y_2179_, lean_object* v___y_2180_){ _start: { -lean_object* v_res_2179_; -v_res_2179_ = l_Lean_Elab_Tactic_evalExtractLets___lam__1(v_h_2167_, v___x_2168_, v_a_2169_, v___y_2170_, v___y_2171_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_); +lean_object* v_res_2181_; +v_res_2181_ = l_Lean_Elab_Tactic_evalExtractLets___lam__1(v_h_2169_, v___x_2170_, v_a_2171_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_, v___y_2178_, v___y_2179_); +lean_dec(v___y_2179_); +lean_dec_ref(v___y_2178_); lean_dec(v___y_2177_); lean_dec_ref(v___y_2176_); lean_dec(v___y_2175_); lean_dec_ref(v___y_2174_); lean_dec(v___y_2173_); lean_dec_ref(v___y_2172_); -lean_dec(v___y_2171_); -lean_dec_ref(v___y_2170_); -return v_res_2179_; +return v_res_2181_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__2(lean_object* v___x_2180_, lean_object* v_a_2181_, lean_object* v_ids_2182_, lean_object* v_h_2183_, lean_object* v___y_2184_, lean_object* v___y_2185_, lean_object* v___y_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__2(lean_object* v___x_2182_, lean_object* v_a_2183_, lean_object* v_ids_2184_, lean_object* v_h_2185_, lean_object* v___y_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_){ _start: { -lean_object* v___f_2193_; lean_object* v___x_2194_; -v___f_2193_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalExtractLets___lam__1___boxed), 12, 3); -lean_closure_set(v___f_2193_, 0, v_h_2183_); -lean_closure_set(v___f_2193_, 1, v___x_2180_); -lean_closure_set(v___f_2193_, 2, v_a_2181_); -v___x_2194_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_2193_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_); -if (lean_obj_tag(v___x_2194_) == 0) +lean_object* v___f_2195_; lean_object* v___x_2196_; +v___f_2195_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalExtractLets___lam__1___boxed), 12, 3); +lean_closure_set(v___f_2195_, 0, v_h_2185_); +lean_closure_set(v___f_2195_, 1, v___x_2182_); +lean_closure_set(v___f_2195_, 2, v_a_2183_); +v___x_2196_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_2195_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +if (lean_obj_tag(v___x_2196_) == 0) { -lean_object* v_a_2195_; lean_object* v___x_2196_; -v_a_2195_ = lean_ctor_get(v___x_2194_, 0); -lean_inc(v_a_2195_); -lean_dec_ref_known(v___x_2194_, 1); -v___x_2196_ = l_Lean_Elab_Tactic_extractLetsAddVarInfo(v_ids_2182_, v_a_2195_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_); -return v___x_2196_; +lean_object* v_a_2197_; lean_object* v___x_2198_; +v_a_2197_ = lean_ctor_get(v___x_2196_, 0); +lean_inc(v_a_2197_); +lean_dec_ref_known(v___x_2196_, 1); +v___x_2198_ = l_Lean_Elab_Tactic_extractLetsAddVarInfo(v_ids_2184_, v_a_2197_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +return v___x_2198_; } else { -lean_object* v_a_2197_; lean_object* v___x_2199_; uint8_t v_isShared_2200_; uint8_t v_isSharedCheck_2204_; -lean_dec_ref(v_ids_2182_); -v_a_2197_ = lean_ctor_get(v___x_2194_, 0); -v_isSharedCheck_2204_ = !lean_is_exclusive(v___x_2194_); -if (v_isSharedCheck_2204_ == 0) +lean_object* v_a_2199_; lean_object* v___x_2201_; uint8_t v_isShared_2202_; uint8_t v_isSharedCheck_2206_; +lean_dec_ref(v_ids_2184_); +v_a_2199_ = lean_ctor_get(v___x_2196_, 0); +v_isSharedCheck_2206_ = !lean_is_exclusive(v___x_2196_); +if (v_isSharedCheck_2206_ == 0) { -v___x_2199_ = v___x_2194_; -v_isShared_2200_ = v_isSharedCheck_2204_; -goto v_resetjp_2198_; +v___x_2201_ = v___x_2196_; +v_isShared_2202_ = v_isSharedCheck_2206_; +goto v_resetjp_2200_; } else { -lean_inc(v_a_2197_); -lean_dec(v___x_2194_); -v___x_2199_ = lean_box(0); -v_isShared_2200_ = v_isSharedCheck_2204_; -goto v_resetjp_2198_; +lean_inc(v_a_2199_); +lean_dec(v___x_2196_); +v___x_2201_ = lean_box(0); +v_isShared_2202_ = v_isSharedCheck_2206_; +goto v_resetjp_2200_; } -v_resetjp_2198_: +v_resetjp_2200_: { -lean_object* v___x_2202_; -if (v_isShared_2200_ == 0) +lean_object* v___x_2204_; +if (v_isShared_2202_ == 0) { -v___x_2202_ = v___x_2199_; -goto v_reusejp_2201_; +v___x_2204_ = v___x_2201_; +goto v_reusejp_2203_; } else { -lean_object* v_reuseFailAlloc_2203_; -v_reuseFailAlloc_2203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2203_, 0, v_a_2197_); -v___x_2202_ = v_reuseFailAlloc_2203_; -goto v_reusejp_2201_; +lean_object* v_reuseFailAlloc_2205_; +v_reuseFailAlloc_2205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2205_, 0, v_a_2199_); +v___x_2204_ = v_reuseFailAlloc_2205_; +goto v_reusejp_2203_; } -v_reusejp_2201_: +v_reusejp_2203_: { -return v___x_2202_; +return v___x_2204_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__2___boxed(lean_object* v___x_2205_, lean_object* v_a_2206_, lean_object* v_ids_2207_, lean_object* v_h_2208_, lean_object* v___y_2209_, lean_object* v___y_2210_, lean_object* v___y_2211_, lean_object* v___y_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__2___boxed(lean_object* v___x_2207_, lean_object* v_a_2208_, lean_object* v_ids_2209_, lean_object* v_h_2210_, lean_object* v___y_2211_, lean_object* v___y_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_){ _start: { -lean_object* v_res_2218_; -v_res_2218_ = l_Lean_Elab_Tactic_evalExtractLets___lam__2(v___x_2205_, v_a_2206_, v_ids_2207_, v_h_2208_, v___y_2209_, v___y_2210_, v___y_2211_, v___y_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_); +lean_object* v_res_2220_; +v_res_2220_ = l_Lean_Elab_Tactic_evalExtractLets___lam__2(v___x_2207_, v_a_2208_, v_ids_2209_, v_h_2210_, v___y_2211_, v___y_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_); +lean_dec(v___y_2218_); +lean_dec_ref(v___y_2217_); lean_dec(v___y_2216_); lean_dec_ref(v___y_2215_); lean_dec(v___y_2214_); lean_dec_ref(v___y_2213_); lean_dec(v___y_2212_); lean_dec_ref(v___y_2211_); -lean_dec(v___y_2210_); -lean_dec_ref(v___y_2209_); -return v_res_2218_; +return v_res_2220_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__3(lean_object* v___x_2219_, lean_object* v_a_2220_, lean_object* v___y_2221_, lean_object* v___y_2222_, lean_object* v___y_2223_, lean_object* v___y_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_, lean_object* v___y_2228_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__3(lean_object* v___x_2221_, lean_object* v_a_2222_, lean_object* v___y_2223_, lean_object* v___y_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_, lean_object* v___y_2228_, lean_object* v___y_2229_, lean_object* v___y_2230_){ _start: { -lean_object* v___x_2230_; -v___x_2230_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_2222_, v___y_2225_, v___y_2226_, v___y_2227_, v___y_2228_); -if (lean_obj_tag(v___x_2230_) == 0) -{ -lean_object* v_a_2231_; lean_object* v___x_2232_; -v_a_2231_ = lean_ctor_get(v___x_2230_, 0); -lean_inc(v_a_2231_); -lean_dec_ref_known(v___x_2230_, 1); -v___x_2232_ = l_Lean_MVarId_extractLets(v_a_2231_, v___x_2219_, v_a_2220_, v___y_2225_, v___y_2226_, v___y_2227_, v___y_2228_); +lean_object* v___x_2232_; +v___x_2232_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_2224_, v___y_2227_, v___y_2228_, v___y_2229_, v___y_2230_); if (lean_obj_tag(v___x_2232_) == 0) { -lean_object* v_a_2233_; lean_object* v_fst_2234_; lean_object* v_snd_2235_; lean_object* v_fst_2236_; lean_object* v___x_2238_; uint8_t v_isShared_2239_; uint8_t v_isSharedCheck_2261_; +lean_object* v_a_2233_; lean_object* v___x_2234_; v_a_2233_ = lean_ctor_get(v___x_2232_, 0); lean_inc(v_a_2233_); lean_dec_ref_known(v___x_2232_, 1); -v_fst_2234_ = lean_ctor_get(v_a_2233_, 0); -lean_inc(v_fst_2234_); -v_snd_2235_ = lean_ctor_get(v_a_2233_, 1); -lean_inc(v_snd_2235_); -lean_dec(v_a_2233_); -v_fst_2236_ = lean_ctor_get(v_fst_2234_, 0); -v_isSharedCheck_2261_ = !lean_is_exclusive(v_fst_2234_); -if (v_isSharedCheck_2261_ == 0) +v___x_2234_ = l_Lean_MVarId_extractLets(v_a_2233_, v___x_2221_, v_a_2222_, v___y_2227_, v___y_2228_, v___y_2229_, v___y_2230_); +if (lean_obj_tag(v___x_2234_) == 0) +{ +lean_object* v_a_2235_; lean_object* v_fst_2236_; lean_object* v_snd_2237_; lean_object* v_fst_2238_; lean_object* v___x_2240_; uint8_t v_isShared_2241_; uint8_t v_isSharedCheck_2263_; +v_a_2235_ = lean_ctor_get(v___x_2234_, 0); +lean_inc(v_a_2235_); +lean_dec_ref_known(v___x_2234_, 1); +v_fst_2236_ = lean_ctor_get(v_a_2235_, 0); +lean_inc(v_fst_2236_); +v_snd_2237_ = lean_ctor_get(v_a_2235_, 1); +lean_inc(v_snd_2237_); +lean_dec(v_a_2235_); +v_fst_2238_ = lean_ctor_get(v_fst_2236_, 0); +v_isSharedCheck_2263_ = !lean_is_exclusive(v_fst_2236_); +if (v_isSharedCheck_2263_ == 0) { -lean_object* v_unused_2262_; -v_unused_2262_ = lean_ctor_get(v_fst_2234_, 1); -lean_dec(v_unused_2262_); -v___x_2238_ = v_fst_2234_; -v_isShared_2239_ = v_isSharedCheck_2261_; -goto v_resetjp_2237_; +lean_object* v_unused_2264_; +v_unused_2264_ = lean_ctor_get(v_fst_2236_, 1); +lean_dec(v_unused_2264_); +v___x_2240_ = v_fst_2236_; +v_isShared_2241_ = v_isSharedCheck_2263_; +goto v_resetjp_2239_; } else { -lean_inc(v_fst_2236_); -lean_dec(v_fst_2234_); -v___x_2238_ = lean_box(0); -v_isShared_2239_ = v_isSharedCheck_2261_; -goto v_resetjp_2237_; +lean_inc(v_fst_2238_); +lean_dec(v_fst_2236_); +v___x_2240_ = lean_box(0); +v_isShared_2241_ = v_isSharedCheck_2263_; +goto v_resetjp_2239_; } -v_resetjp_2237_: +v_resetjp_2239_: { -lean_object* v___x_2240_; lean_object* v___x_2242_; -v___x_2240_ = lean_box(0); -if (v_isShared_2239_ == 0) +lean_object* v___x_2242_; lean_object* v___x_2244_; +v___x_2242_ = lean_box(0); +if (v_isShared_2241_ == 0) { -lean_ctor_set_tag(v___x_2238_, 1); -lean_ctor_set(v___x_2238_, 1, v___x_2240_); -lean_ctor_set(v___x_2238_, 0, v_snd_2235_); -v___x_2242_ = v___x_2238_; -goto v_reusejp_2241_; +lean_ctor_set_tag(v___x_2240_, 1); +lean_ctor_set(v___x_2240_, 1, v___x_2242_); +lean_ctor_set(v___x_2240_, 0, v_snd_2237_); +v___x_2244_ = v___x_2240_; +goto v_reusejp_2243_; } else { -lean_object* v_reuseFailAlloc_2260_; -v_reuseFailAlloc_2260_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2260_, 0, v_snd_2235_); -lean_ctor_set(v_reuseFailAlloc_2260_, 1, v___x_2240_); -v___x_2242_ = v_reuseFailAlloc_2260_; -goto v_reusejp_2241_; +lean_object* v_reuseFailAlloc_2262_; +v_reuseFailAlloc_2262_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2262_, 0, v_snd_2237_); +lean_ctor_set(v_reuseFailAlloc_2262_, 1, v___x_2242_); +v___x_2244_ = v_reuseFailAlloc_2262_; +goto v_reusejp_2243_; } -v_reusejp_2241_: +v_reusejp_2243_: { -lean_object* v___x_2243_; -v___x_2243_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2242_, v___y_2222_, v___y_2225_, v___y_2226_, v___y_2227_, v___y_2228_); -if (lean_obj_tag(v___x_2243_) == 0) +lean_object* v___x_2245_; +v___x_2245_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2244_, v___y_2224_, v___y_2227_, v___y_2228_, v___y_2229_, v___y_2230_); +if (lean_obj_tag(v___x_2245_) == 0) { -lean_object* v___x_2245_; uint8_t v_isShared_2246_; uint8_t v_isSharedCheck_2250_; -v_isSharedCheck_2250_ = !lean_is_exclusive(v___x_2243_); -if (v_isSharedCheck_2250_ == 0) +lean_object* v___x_2247_; uint8_t v_isShared_2248_; uint8_t v_isSharedCheck_2252_; +v_isSharedCheck_2252_ = !lean_is_exclusive(v___x_2245_); +if (v_isSharedCheck_2252_ == 0) { -lean_object* v_unused_2251_; -v_unused_2251_ = lean_ctor_get(v___x_2243_, 0); -lean_dec(v_unused_2251_); -v___x_2245_ = v___x_2243_; -v_isShared_2246_ = v_isSharedCheck_2250_; -goto v_resetjp_2244_; +lean_object* v_unused_2253_; +v_unused_2253_ = lean_ctor_get(v___x_2245_, 0); +lean_dec(v_unused_2253_); +v___x_2247_ = v___x_2245_; +v_isShared_2248_ = v_isSharedCheck_2252_; +goto v_resetjp_2246_; } else { -lean_dec(v___x_2243_); -v___x_2245_ = lean_box(0); -v_isShared_2246_ = v_isSharedCheck_2250_; -goto v_resetjp_2244_; +lean_dec(v___x_2245_); +v___x_2247_ = lean_box(0); +v_isShared_2248_ = v_isSharedCheck_2252_; +goto v_resetjp_2246_; } -v_resetjp_2244_: +v_resetjp_2246_: { -lean_object* v___x_2248_; -if (v_isShared_2246_ == 0) +lean_object* v___x_2250_; +if (v_isShared_2248_ == 0) { -lean_ctor_set(v___x_2245_, 0, v_fst_2236_); -v___x_2248_ = v___x_2245_; -goto v_reusejp_2247_; +lean_ctor_set(v___x_2247_, 0, v_fst_2238_); +v___x_2250_ = v___x_2247_; +goto v_reusejp_2249_; } else { -lean_object* v_reuseFailAlloc_2249_; -v_reuseFailAlloc_2249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2249_, 0, v_fst_2236_); -v___x_2248_ = v_reuseFailAlloc_2249_; -goto v_reusejp_2247_; +lean_object* v_reuseFailAlloc_2251_; +v_reuseFailAlloc_2251_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2251_, 0, v_fst_2238_); +v___x_2250_ = v_reuseFailAlloc_2251_; +goto v_reusejp_2249_; } -v_reusejp_2247_: +v_reusejp_2249_: { -return v___x_2248_; +return v___x_2250_; } } } else { -lean_object* v_a_2252_; lean_object* v___x_2254_; uint8_t v_isShared_2255_; uint8_t v_isSharedCheck_2259_; -lean_dec(v_fst_2236_); -v_a_2252_ = lean_ctor_get(v___x_2243_, 0); -v_isSharedCheck_2259_ = !lean_is_exclusive(v___x_2243_); -if (v_isSharedCheck_2259_ == 0) +lean_object* v_a_2254_; lean_object* v___x_2256_; uint8_t v_isShared_2257_; uint8_t v_isSharedCheck_2261_; +lean_dec(v_fst_2238_); +v_a_2254_ = lean_ctor_get(v___x_2245_, 0); +v_isSharedCheck_2261_ = !lean_is_exclusive(v___x_2245_); +if (v_isSharedCheck_2261_ == 0) { -v___x_2254_ = v___x_2243_; -v_isShared_2255_ = v_isSharedCheck_2259_; -goto v_resetjp_2253_; +v___x_2256_ = v___x_2245_; +v_isShared_2257_ = v_isSharedCheck_2261_; +goto v_resetjp_2255_; } else { -lean_inc(v_a_2252_); -lean_dec(v___x_2243_); -v___x_2254_ = lean_box(0); -v_isShared_2255_ = v_isSharedCheck_2259_; -goto v_resetjp_2253_; +lean_inc(v_a_2254_); +lean_dec(v___x_2245_); +v___x_2256_ = lean_box(0); +v_isShared_2257_ = v_isSharedCheck_2261_; +goto v_resetjp_2255_; } -v_resetjp_2253_: +v_resetjp_2255_: { -lean_object* v___x_2257_; -if (v_isShared_2255_ == 0) +lean_object* v___x_2259_; +if (v_isShared_2257_ == 0) { -v___x_2257_ = v___x_2254_; -goto v_reusejp_2256_; +v___x_2259_ = v___x_2256_; +goto v_reusejp_2258_; } else { -lean_object* v_reuseFailAlloc_2258_; -v_reuseFailAlloc_2258_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2258_, 0, v_a_2252_); -v___x_2257_ = v_reuseFailAlloc_2258_; -goto v_reusejp_2256_; +lean_object* v_reuseFailAlloc_2260_; +v_reuseFailAlloc_2260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2260_, 0, v_a_2254_); +v___x_2259_ = v_reuseFailAlloc_2260_; +goto v_reusejp_2258_; } -v_reusejp_2256_: +v_reusejp_2258_: { -return v___x_2257_; +return v___x_2259_; } } } @@ -7413,1049 +7418,1049 @@ return v___x_2257_; } else { -lean_object* v_a_2263_; lean_object* v___x_2265_; uint8_t v_isShared_2266_; uint8_t v_isSharedCheck_2270_; -v_a_2263_ = lean_ctor_get(v___x_2232_, 0); -v_isSharedCheck_2270_ = !lean_is_exclusive(v___x_2232_); -if (v_isSharedCheck_2270_ == 0) +lean_object* v_a_2265_; lean_object* v___x_2267_; uint8_t v_isShared_2268_; uint8_t v_isSharedCheck_2272_; +v_a_2265_ = lean_ctor_get(v___x_2234_, 0); +v_isSharedCheck_2272_ = !lean_is_exclusive(v___x_2234_); +if (v_isSharedCheck_2272_ == 0) { -v___x_2265_ = v___x_2232_; -v_isShared_2266_ = v_isSharedCheck_2270_; -goto v_resetjp_2264_; +v___x_2267_ = v___x_2234_; +v_isShared_2268_ = v_isSharedCheck_2272_; +goto v_resetjp_2266_; } else { -lean_inc(v_a_2263_); -lean_dec(v___x_2232_); -v___x_2265_ = lean_box(0); -v_isShared_2266_ = v_isSharedCheck_2270_; -goto v_resetjp_2264_; +lean_inc(v_a_2265_); +lean_dec(v___x_2234_); +v___x_2267_ = lean_box(0); +v_isShared_2268_ = v_isSharedCheck_2272_; +goto v_resetjp_2266_; } -v_resetjp_2264_: +v_resetjp_2266_: { -lean_object* v___x_2268_; -if (v_isShared_2266_ == 0) +lean_object* v___x_2270_; +if (v_isShared_2268_ == 0) { -v___x_2268_ = v___x_2265_; -goto v_reusejp_2267_; +v___x_2270_ = v___x_2267_; +goto v_reusejp_2269_; } else { -lean_object* v_reuseFailAlloc_2269_; -v_reuseFailAlloc_2269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2269_, 0, v_a_2263_); -v___x_2268_ = v_reuseFailAlloc_2269_; -goto v_reusejp_2267_; +lean_object* v_reuseFailAlloc_2271_; +v_reuseFailAlloc_2271_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2271_, 0, v_a_2265_); +v___x_2270_ = v_reuseFailAlloc_2271_; +goto v_reusejp_2269_; } -v_reusejp_2267_: +v_reusejp_2269_: { -return v___x_2268_; +return v___x_2270_; } } } } else { -lean_object* v_a_2271_; lean_object* v___x_2273_; uint8_t v_isShared_2274_; uint8_t v_isSharedCheck_2278_; -lean_dec_ref(v_a_2220_); -lean_dec(v___x_2219_); -v_a_2271_ = lean_ctor_get(v___x_2230_, 0); -v_isSharedCheck_2278_ = !lean_is_exclusive(v___x_2230_); -if (v_isSharedCheck_2278_ == 0) +lean_object* v_a_2273_; lean_object* v___x_2275_; uint8_t v_isShared_2276_; uint8_t v_isSharedCheck_2280_; +lean_dec_ref(v_a_2222_); +lean_dec(v___x_2221_); +v_a_2273_ = lean_ctor_get(v___x_2232_, 0); +v_isSharedCheck_2280_ = !lean_is_exclusive(v___x_2232_); +if (v_isSharedCheck_2280_ == 0) { -v___x_2273_ = v___x_2230_; -v_isShared_2274_ = v_isSharedCheck_2278_; -goto v_resetjp_2272_; +v___x_2275_ = v___x_2232_; +v_isShared_2276_ = v_isSharedCheck_2280_; +goto v_resetjp_2274_; } else { -lean_inc(v_a_2271_); -lean_dec(v___x_2230_); -v___x_2273_ = lean_box(0); -v_isShared_2274_ = v_isSharedCheck_2278_; -goto v_resetjp_2272_; +lean_inc(v_a_2273_); +lean_dec(v___x_2232_); +v___x_2275_ = lean_box(0); +v_isShared_2276_ = v_isSharedCheck_2280_; +goto v_resetjp_2274_; } -v_resetjp_2272_: +v_resetjp_2274_: { -lean_object* v___x_2276_; -if (v_isShared_2274_ == 0) +lean_object* v___x_2278_; +if (v_isShared_2276_ == 0) { -v___x_2276_ = v___x_2273_; -goto v_reusejp_2275_; +v___x_2278_ = v___x_2275_; +goto v_reusejp_2277_; } else { -lean_object* v_reuseFailAlloc_2277_; -v_reuseFailAlloc_2277_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2277_, 0, v_a_2271_); -v___x_2276_ = v_reuseFailAlloc_2277_; -goto v_reusejp_2275_; +lean_object* v_reuseFailAlloc_2279_; +v_reuseFailAlloc_2279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2279_, 0, v_a_2273_); +v___x_2278_ = v_reuseFailAlloc_2279_; +goto v_reusejp_2277_; } -v_reusejp_2275_: +v_reusejp_2277_: { -return v___x_2276_; +return v___x_2278_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__3___boxed(lean_object* v___x_2279_, lean_object* v_a_2280_, lean_object* v___y_2281_, lean_object* v___y_2282_, lean_object* v___y_2283_, lean_object* v___y_2284_, lean_object* v___y_2285_, lean_object* v___y_2286_, lean_object* v___y_2287_, lean_object* v___y_2288_, lean_object* v___y_2289_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__3___boxed(lean_object* v___x_2281_, lean_object* v_a_2282_, lean_object* v___y_2283_, lean_object* v___y_2284_, lean_object* v___y_2285_, lean_object* v___y_2286_, lean_object* v___y_2287_, lean_object* v___y_2288_, lean_object* v___y_2289_, lean_object* v___y_2290_, lean_object* v___y_2291_){ _start: { -lean_object* v_res_2290_; -v_res_2290_ = l_Lean_Elab_Tactic_evalExtractLets___lam__3(v___x_2279_, v_a_2280_, v___y_2281_, v___y_2282_, v___y_2283_, v___y_2284_, v___y_2285_, v___y_2286_, v___y_2287_, v___y_2288_); +lean_object* v_res_2292_; +v_res_2292_ = l_Lean_Elab_Tactic_evalExtractLets___lam__3(v___x_2281_, v_a_2282_, v___y_2283_, v___y_2284_, v___y_2285_, v___y_2286_, v___y_2287_, v___y_2288_, v___y_2289_, v___y_2290_); +lean_dec(v___y_2290_); +lean_dec_ref(v___y_2289_); lean_dec(v___y_2288_); lean_dec_ref(v___y_2287_); lean_dec(v___y_2286_); lean_dec_ref(v___y_2285_); lean_dec(v___y_2284_); lean_dec_ref(v___y_2283_); -lean_dec(v___y_2282_); -lean_dec_ref(v___y_2281_); -return v_res_2290_; +return v_res_2292_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__4(lean_object* v___f_2291_, lean_object* v_ids_2292_, lean_object* v___y_2293_, lean_object* v___y_2294_, lean_object* v___y_2295_, lean_object* v___y_2296_, lean_object* v___y_2297_, lean_object* v___y_2298_, lean_object* v___y_2299_, lean_object* v___y_2300_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__4(lean_object* v___f_2293_, lean_object* v_ids_2294_, lean_object* v___y_2295_, lean_object* v___y_2296_, lean_object* v___y_2297_, lean_object* v___y_2298_, lean_object* v___y_2299_, lean_object* v___y_2300_, lean_object* v___y_2301_, lean_object* v___y_2302_){ _start: { -lean_object* v___x_2302_; -v___x_2302_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_2291_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_); -if (lean_obj_tag(v___x_2302_) == 0) +lean_object* v___x_2304_; +v___x_2304_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_2293_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_, v___y_2301_, v___y_2302_); +if (lean_obj_tag(v___x_2304_) == 0) { -lean_object* v_a_2303_; lean_object* v___x_2304_; -v_a_2303_ = lean_ctor_get(v___x_2302_, 0); -lean_inc(v_a_2303_); -lean_dec_ref_known(v___x_2302_, 1); -v___x_2304_ = l_Lean_Elab_Tactic_extractLetsAddVarInfo(v_ids_2292_, v_a_2303_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_); -return v___x_2304_; +lean_object* v_a_2305_; lean_object* v___x_2306_; +v_a_2305_ = lean_ctor_get(v___x_2304_, 0); +lean_inc(v_a_2305_); +lean_dec_ref_known(v___x_2304_, 1); +v___x_2306_ = l_Lean_Elab_Tactic_extractLetsAddVarInfo(v_ids_2294_, v_a_2305_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_, v___y_2301_, v___y_2302_); +return v___x_2306_; } else { -lean_object* v_a_2305_; lean_object* v___x_2307_; uint8_t v_isShared_2308_; uint8_t v_isSharedCheck_2312_; -lean_dec_ref(v_ids_2292_); -v_a_2305_ = lean_ctor_get(v___x_2302_, 0); -v_isSharedCheck_2312_ = !lean_is_exclusive(v___x_2302_); -if (v_isSharedCheck_2312_ == 0) +lean_object* v_a_2307_; lean_object* v___x_2309_; uint8_t v_isShared_2310_; uint8_t v_isSharedCheck_2314_; +lean_dec_ref(v_ids_2294_); +v_a_2307_ = lean_ctor_get(v___x_2304_, 0); +v_isSharedCheck_2314_ = !lean_is_exclusive(v___x_2304_); +if (v_isSharedCheck_2314_ == 0) { -v___x_2307_ = v___x_2302_; -v_isShared_2308_ = v_isSharedCheck_2312_; -goto v_resetjp_2306_; +v___x_2309_ = v___x_2304_; +v_isShared_2310_ = v_isSharedCheck_2314_; +goto v_resetjp_2308_; } else { -lean_inc(v_a_2305_); -lean_dec(v___x_2302_); -v___x_2307_ = lean_box(0); -v_isShared_2308_ = v_isSharedCheck_2312_; -goto v_resetjp_2306_; +lean_inc(v_a_2307_); +lean_dec(v___x_2304_); +v___x_2309_ = lean_box(0); +v_isShared_2310_ = v_isSharedCheck_2314_; +goto v_resetjp_2308_; } -v_resetjp_2306_: +v_resetjp_2308_: { -lean_object* v___x_2310_; -if (v_isShared_2308_ == 0) +lean_object* v___x_2312_; +if (v_isShared_2310_ == 0) { -v___x_2310_ = v___x_2307_; -goto v_reusejp_2309_; +v___x_2312_ = v___x_2309_; +goto v_reusejp_2311_; } else { -lean_object* v_reuseFailAlloc_2311_; -v_reuseFailAlloc_2311_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2311_, 0, v_a_2305_); -v___x_2310_ = v_reuseFailAlloc_2311_; -goto v_reusejp_2309_; +lean_object* v_reuseFailAlloc_2313_; +v_reuseFailAlloc_2313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2313_, 0, v_a_2307_); +v___x_2312_ = v_reuseFailAlloc_2313_; +goto v_reusejp_2311_; } -v_reusejp_2309_: +v_reusejp_2311_: { -return v___x_2310_; +return v___x_2312_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__4___boxed(lean_object* v___f_2313_, lean_object* v_ids_2314_, lean_object* v___y_2315_, lean_object* v___y_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_, lean_object* v___y_2319_, lean_object* v___y_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___lam__4___boxed(lean_object* v___f_2315_, lean_object* v_ids_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_, lean_object* v___y_2319_, lean_object* v___y_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_){ _start: { -lean_object* v_res_2324_; -v_res_2324_ = l_Lean_Elab_Tactic_evalExtractLets___lam__4(v___f_2313_, v_ids_2314_, v___y_2315_, v___y_2316_, v___y_2317_, v___y_2318_, v___y_2319_, v___y_2320_, v___y_2321_, v___y_2322_); +lean_object* v_res_2326_; +v_res_2326_ = l_Lean_Elab_Tactic_evalExtractLets___lam__4(v___f_2315_, v_ids_2316_, v___y_2317_, v___y_2318_, v___y_2319_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_); +lean_dec(v___y_2324_); +lean_dec_ref(v___y_2323_); lean_dec(v___y_2322_); lean_dec_ref(v___y_2321_); lean_dec(v___y_2320_); lean_dec_ref(v___y_2319_); lean_dec(v___y_2318_); lean_dec_ref(v___y_2317_); -lean_dec(v___y_2316_); -lean_dec_ref(v___y_2315_); -return v_res_2324_; +return v_res_2326_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalExtractLets_spec__2(size_t v_sz_2325_, size_t v_i_2326_, lean_object* v_bs_2327_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalExtractLets_spec__2(size_t v_sz_2327_, size_t v_i_2328_, lean_object* v_bs_2329_){ _start: { -uint8_t v___x_2328_; -v___x_2328_ = lean_usize_dec_lt(v_i_2326_, v_sz_2325_); -if (v___x_2328_ == 0) +uint8_t v___x_2330_; +v___x_2330_ = lean_usize_dec_lt(v_i_2328_, v_sz_2327_); +if (v___x_2330_ == 0) { -return v_bs_2327_; +return v_bs_2329_; } else { -lean_object* v_v_2329_; lean_object* v___x_2330_; lean_object* v_bs_x27_2331_; lean_object* v___x_2332_; size_t v___x_2333_; size_t v___x_2334_; lean_object* v___x_2335_; -v_v_2329_ = lean_array_uget(v_bs_2327_, v_i_2326_); -v___x_2330_ = lean_unsigned_to_nat(0u); -v_bs_x27_2331_ = lean_array_uset(v_bs_2327_, v_i_2326_, v___x_2330_); -v___x_2332_ = l_Lean_Elab_Tactic_getNameOfIdent_x27(v_v_2329_); -lean_dec(v_v_2329_); -v___x_2333_ = ((size_t)1ULL); -v___x_2334_ = lean_usize_add(v_i_2326_, v___x_2333_); -v___x_2335_ = lean_array_uset(v_bs_x27_2331_, v_i_2326_, v___x_2332_); -v_i_2326_ = v___x_2334_; -v_bs_2327_ = v___x_2335_; +lean_object* v_v_2331_; lean_object* v___x_2332_; lean_object* v_bs_x27_2333_; lean_object* v___x_2334_; size_t v___x_2335_; size_t v___x_2336_; lean_object* v___x_2337_; +v_v_2331_ = lean_array_uget(v_bs_2329_, v_i_2328_); +v___x_2332_ = lean_unsigned_to_nat(0u); +v_bs_x27_2333_ = lean_array_uset(v_bs_2329_, v_i_2328_, v___x_2332_); +v___x_2334_ = l_Lean_Elab_Tactic_getNameOfIdent_x27(v_v_2331_); +lean_dec(v_v_2331_); +v___x_2335_ = ((size_t)1ULL); +v___x_2336_ = lean_usize_add(v_i_2328_, v___x_2335_); +v___x_2337_ = lean_array_uset(v_bs_x27_2333_, v_i_2328_, v___x_2334_); +v_i_2328_ = v___x_2336_; +v_bs_2329_ = v___x_2337_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalExtractLets_spec__2___boxed(lean_object* v_sz_2337_, lean_object* v_i_2338_, lean_object* v_bs_2339_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalExtractLets_spec__2___boxed(lean_object* v_sz_2339_, lean_object* v_i_2340_, lean_object* v_bs_2341_){ _start: { -size_t v_sz_boxed_2340_; size_t v_i_boxed_2341_; lean_object* v_res_2342_; -v_sz_boxed_2340_ = lean_unbox_usize(v_sz_2337_); -lean_dec(v_sz_2337_); -v_i_boxed_2341_ = lean_unbox_usize(v_i_2338_); -lean_dec(v_i_2338_); -v_res_2342_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalExtractLets_spec__2(v_sz_boxed_2340_, v_i_boxed_2341_, v_bs_2339_); -return v_res_2342_; +size_t v_sz_boxed_2342_; size_t v_i_boxed_2343_; lean_object* v_res_2344_; +v_sz_boxed_2342_ = lean_unbox_usize(v_sz_2339_); +lean_dec(v_sz_2339_); +v_i_boxed_2343_ = lean_unbox_usize(v_i_2340_); +lean_dec(v_i_2340_); +v_res_2344_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalExtractLets_spec__2(v_sz_boxed_2342_, v_i_boxed_2343_, v_bs_2341_); +return v_res_2344_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets(lean_object* v_x_2363_, lean_object* v_a_2364_, lean_object* v_a_2365_, lean_object* v_a_2366_, lean_object* v_a_2367_, lean_object* v_a_2368_, lean_object* v_a_2369_, lean_object* v_a_2370_, lean_object* v_a_2371_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets(lean_object* v_x_2365_, lean_object* v_a_2366_, lean_object* v_a_2367_, lean_object* v_a_2368_, lean_object* v_a_2369_, lean_object* v_a_2370_, lean_object* v_a_2371_, lean_object* v_a_2372_, lean_object* v_a_2373_){ _start: { -lean_object* v___y_2374_; lean_object* v___y_2375_; lean_object* v___y_2376_; lean_object* v___y_2377_; lean_object* v___y_2378_; lean_object* v___y_2379_; lean_object* v___y_2380_; lean_object* v___y_2381_; lean_object* v___y_2382_; lean_object* v___y_2383_; lean_object* v___y_2384_; lean_object* v___y_2385_; lean_object* v___x_2389_; uint8_t v___x_2390_; -v___x_2389_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__2)); -lean_inc(v_x_2363_); -v___x_2390_ = l_Lean_Syntax_isOfKind(v_x_2363_, v___x_2389_); -if (v___x_2390_ == 0) +lean_object* v___y_2376_; lean_object* v___y_2377_; lean_object* v___y_2378_; lean_object* v___y_2379_; lean_object* v___y_2380_; lean_object* v___y_2381_; lean_object* v___y_2382_; lean_object* v___y_2383_; lean_object* v___y_2384_; lean_object* v___y_2385_; lean_object* v___y_2386_; lean_object* v___y_2387_; lean_object* v___x_2391_; uint8_t v___x_2392_; +v___x_2391_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__2)); +lean_inc(v_x_2365_); +v___x_2392_ = l_Lean_Syntax_isOfKind(v_x_2365_, v___x_2391_); +if (v___x_2392_ == 0) { -lean_object* v___x_2391_; -lean_dec(v_x_2363_); -v___x_2391_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_2391_; +lean_object* v___x_2393_; +lean_dec(v_x_2365_); +v___x_2393_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_2393_; } else { -lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; uint8_t v___x_2395_; -v___x_2392_ = lean_unsigned_to_nat(1u); -v___x_2393_ = l_Lean_Syntax_getArg(v_x_2363_, v___x_2392_); -v___x_2394_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__4)); -lean_inc(v___x_2393_); -v___x_2395_ = l_Lean_Syntax_isOfKind(v___x_2393_, v___x_2394_); -if (v___x_2395_ == 0) +lean_object* v___x_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; uint8_t v___x_2397_; +v___x_2394_ = lean_unsigned_to_nat(1u); +v___x_2395_ = l_Lean_Syntax_getArg(v_x_2365_, v___x_2394_); +v___x_2396_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__4)); +lean_inc(v___x_2395_); +v___x_2397_ = l_Lean_Syntax_isOfKind(v___x_2395_, v___x_2396_); +if (v___x_2397_ == 0) { -lean_object* v___x_2396_; -lean_dec(v___x_2393_); -lean_dec(v_x_2363_); -v___x_2396_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_2396_; +lean_object* v___x_2398_; +lean_dec(v___x_2395_); +lean_dec(v_x_2365_); +v___x_2398_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_2398_; } else { -lean_object* v___f_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v_loc_x3f_2401_; lean_object* v___y_2402_; lean_object* v___y_2403_; lean_object* v___y_2404_; lean_object* v___y_2405_; lean_object* v___y_2406_; lean_object* v___y_2407_; lean_object* v___y_2408_; lean_object* v___y_2409_; lean_object* v___x_2439_; lean_object* v___x_2440_; uint8_t v___x_2441_; -v___f_2397_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__5)); -v___x_2398_ = lean_unsigned_to_nat(2u); -v___x_2399_ = l_Lean_Syntax_getArg(v_x_2363_, v___x_2398_); -v___x_2439_ = lean_unsigned_to_nat(3u); -v___x_2440_ = l_Lean_Syntax_getArg(v_x_2363_, v___x_2439_); -lean_dec(v_x_2363_); -v___x_2441_ = l_Lean_Syntax_isNone(v___x_2440_); -if (v___x_2441_ == 0) +lean_object* v___f_2399_; lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v_loc_x3f_2403_; lean_object* v___y_2404_; lean_object* v___y_2405_; lean_object* v___y_2406_; lean_object* v___y_2407_; lean_object* v___y_2408_; lean_object* v___y_2409_; lean_object* v___y_2410_; lean_object* v___y_2411_; lean_object* v___x_2441_; lean_object* v___x_2442_; uint8_t v___x_2443_; +v___f_2399_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__5)); +v___x_2400_ = lean_unsigned_to_nat(2u); +v___x_2401_ = l_Lean_Syntax_getArg(v_x_2365_, v___x_2400_); +v___x_2441_ = lean_unsigned_to_nat(3u); +v___x_2442_ = l_Lean_Syntax_getArg(v_x_2365_, v___x_2441_); +lean_dec(v_x_2365_); +v___x_2443_ = l_Lean_Syntax_isNone(v___x_2442_); +if (v___x_2443_ == 0) { -uint8_t v___x_2442_; -lean_inc(v___x_2440_); -v___x_2442_ = l_Lean_Syntax_matchesNull(v___x_2440_, v___x_2392_); -if (v___x_2442_ == 0) +uint8_t v___x_2444_; +lean_inc(v___x_2442_); +v___x_2444_ = l_Lean_Syntax_matchesNull(v___x_2442_, v___x_2394_); +if (v___x_2444_ == 0) { -lean_object* v___x_2443_; -lean_dec(v___x_2440_); -lean_dec(v___x_2399_); -lean_dec(v___x_2393_); -v___x_2443_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_2443_; +lean_object* v___x_2445_; +lean_dec(v___x_2442_); +lean_dec(v___x_2401_); +lean_dec(v___x_2395_); +v___x_2445_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_2445_; } else { -lean_object* v___x_2444_; lean_object* v_loc_x3f_2445_; lean_object* v___x_2446_; uint8_t v___x_2447_; -v___x_2444_ = lean_unsigned_to_nat(0u); -v_loc_x3f_2445_ = l_Lean_Syntax_getArg(v___x_2440_, v___x_2444_); -lean_dec(v___x_2440_); -v___x_2446_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__7)); -lean_inc(v_loc_x3f_2445_); -v___x_2447_ = l_Lean_Syntax_isOfKind(v_loc_x3f_2445_, v___x_2446_); -if (v___x_2447_ == 0) +lean_object* v___x_2446_; lean_object* v_loc_x3f_2447_; lean_object* v___x_2448_; uint8_t v___x_2449_; +v___x_2446_ = lean_unsigned_to_nat(0u); +v_loc_x3f_2447_ = l_Lean_Syntax_getArg(v___x_2442_, v___x_2446_); +lean_dec(v___x_2442_); +v___x_2448_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__7)); +lean_inc(v_loc_x3f_2447_); +v___x_2449_ = l_Lean_Syntax_isOfKind(v_loc_x3f_2447_, v___x_2448_); +if (v___x_2449_ == 0) { -lean_object* v___x_2448_; -lean_dec(v_loc_x3f_2445_); -lean_dec(v___x_2399_); -lean_dec(v___x_2393_); -v___x_2448_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_2448_; +lean_object* v___x_2450_; +lean_dec(v_loc_x3f_2447_); +lean_dec(v___x_2401_); +lean_dec(v___x_2395_); +v___x_2450_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_2450_; } else { -lean_object* v___x_2449_; -v___x_2449_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2449_, 0, v_loc_x3f_2445_); -v_loc_x3f_2401_ = v___x_2449_; -v___y_2402_ = v_a_2364_; -v___y_2403_ = v_a_2365_; +lean_object* v___x_2451_; +v___x_2451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2451_, 0, v_loc_x3f_2447_); +v_loc_x3f_2403_ = v___x_2451_; v___y_2404_ = v_a_2366_; v___y_2405_ = v_a_2367_; v___y_2406_ = v_a_2368_; v___y_2407_ = v_a_2369_; v___y_2408_ = v_a_2370_; v___y_2409_ = v_a_2371_; -goto v___jp_2400_; +v___y_2410_ = v_a_2372_; +v___y_2411_ = v_a_2373_; +goto v___jp_2402_; } } } else { -lean_object* v___x_2450_; -lean_dec(v___x_2440_); -v___x_2450_ = lean_box(0); -v_loc_x3f_2401_ = v___x_2450_; -v___y_2402_ = v_a_2364_; -v___y_2403_ = v_a_2365_; +lean_object* v___x_2452_; +lean_dec(v___x_2442_); +v___x_2452_ = lean_box(0); +v_loc_x3f_2403_ = v___x_2452_; v___y_2404_ = v_a_2366_; v___y_2405_ = v_a_2367_; v___y_2406_ = v_a_2368_; v___y_2407_ = v_a_2369_; v___y_2408_ = v_a_2370_; v___y_2409_ = v_a_2371_; -goto v___jp_2400_; -} -v___jp_2400_: -{ -uint8_t v___x_2410_; lean_object* v___x_2411_; lean_object* v___x_2412_; -v___x_2410_ = 0; -v___x_2411_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v___x_2411_, 0, v___x_2410_); -lean_ctor_set_uint8(v___x_2411_, 1, v___x_2395_); -lean_ctor_set_uint8(v___x_2411_, 2, v___x_2410_); -lean_ctor_set_uint8(v___x_2411_, 3, v___x_2395_); -lean_ctor_set_uint8(v___x_2411_, 4, v___x_2395_); -lean_ctor_set_uint8(v___x_2411_, 5, v___x_2410_); -lean_ctor_set_uint8(v___x_2411_, 6, v___x_2395_); -lean_ctor_set_uint8(v___x_2411_, 7, v___x_2395_); -lean_ctor_set_uint8(v___x_2411_, 8, v___x_2410_); -lean_ctor_set_uint8(v___x_2411_, 9, v___x_2410_); -lean_ctor_set_uint8(v___x_2411_, 10, v___x_2410_); -v___x_2412_ = l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg(v___x_2393_, v___x_2411_, v___x_2395_, v___y_2402_, v___y_2408_, v___y_2409_); -if (lean_obj_tag(v___x_2412_) == 0) -{ -lean_object* v_a_2413_; lean_object* v_ids_2414_; size_t v_sz_2415_; size_t v___x_2416_; lean_object* v___x_2417_; lean_object* v___x_2418_; lean_object* v___f_2419_; lean_object* v___f_2420_; lean_object* v___f_2421_; -v_a_2413_ = lean_ctor_get(v___x_2412_, 0); -lean_inc_n(v_a_2413_, 2); -lean_dec_ref_known(v___x_2412_, 1); -v_ids_2414_ = l_Lean_Syntax_getArgs(v___x_2399_); -lean_dec(v___x_2399_); -v_sz_2415_ = lean_array_size(v_ids_2414_); -v___x_2416_ = ((size_t)0ULL); -lean_inc_ref_n(v_ids_2414_, 2); -v___x_2417_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalExtractLets_spec__2(v_sz_2415_, v___x_2416_, v_ids_2414_); -v___x_2418_ = lean_array_to_list(v___x_2417_); -lean_inc(v___x_2418_); -v___f_2419_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalExtractLets___lam__2___boxed), 13, 3); -lean_closure_set(v___f_2419_, 0, v___x_2418_); -lean_closure_set(v___f_2419_, 1, v_a_2413_); -lean_closure_set(v___f_2419_, 2, v_ids_2414_); -v___f_2420_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalExtractLets___lam__3___boxed), 11, 2); -lean_closure_set(v___f_2420_, 0, v___x_2418_); -lean_closure_set(v___f_2420_, 1, v_a_2413_); -v___f_2421_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalExtractLets___lam__4___boxed), 11, 2); -lean_closure_set(v___f_2421_, 0, v___f_2420_); -lean_closure_set(v___f_2421_, 1, v_ids_2414_); -if (lean_obj_tag(v_loc_x3f_2401_) == 0) -{ -lean_object* v___x_2422_; -v___x_2422_ = lean_box(0); -v___y_2374_ = v___y_2408_; -v___y_2375_ = v___y_2409_; -v___y_2376_ = v___y_2403_; -v___y_2377_ = v___f_2397_; +v___y_2410_ = v_a_2372_; +v___y_2411_ = v_a_2373_; +goto v___jp_2402_; +} +v___jp_2402_: +{ +uint8_t v___x_2412_; lean_object* v___x_2413_; lean_object* v___x_2414_; +v___x_2412_ = 0; +v___x_2413_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v___x_2413_, 0, v___x_2412_); +lean_ctor_set_uint8(v___x_2413_, 1, v___x_2397_); +lean_ctor_set_uint8(v___x_2413_, 2, v___x_2412_); +lean_ctor_set_uint8(v___x_2413_, 3, v___x_2397_); +lean_ctor_set_uint8(v___x_2413_, 4, v___x_2397_); +lean_ctor_set_uint8(v___x_2413_, 5, v___x_2412_); +lean_ctor_set_uint8(v___x_2413_, 6, v___x_2397_); +lean_ctor_set_uint8(v___x_2413_, 7, v___x_2397_); +lean_ctor_set_uint8(v___x_2413_, 8, v___x_2412_); +lean_ctor_set_uint8(v___x_2413_, 9, v___x_2412_); +lean_ctor_set_uint8(v___x_2413_, 10, v___x_2412_); +v___x_2414_ = l_Lean_Elab_Tactic_elabExtractLetsConfig___redArg(v___x_2395_, v___x_2413_, v___x_2397_, v___y_2404_, v___y_2410_, v___y_2411_); +if (lean_obj_tag(v___x_2414_) == 0) +{ +lean_object* v_a_2415_; lean_object* v_ids_2416_; size_t v_sz_2417_; size_t v___x_2418_; lean_object* v___x_2419_; lean_object* v___x_2420_; lean_object* v___f_2421_; lean_object* v___f_2422_; lean_object* v___f_2423_; +v_a_2415_ = lean_ctor_get(v___x_2414_, 0); +lean_inc_n(v_a_2415_, 2); +lean_dec_ref_known(v___x_2414_, 1); +v_ids_2416_ = l_Lean_Syntax_getArgs(v___x_2401_); +lean_dec(v___x_2401_); +v_sz_2417_ = lean_array_size(v_ids_2416_); +v___x_2418_ = ((size_t)0ULL); +lean_inc_ref_n(v_ids_2416_, 2); +v___x_2419_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalExtractLets_spec__2(v_sz_2417_, v___x_2418_, v_ids_2416_); +v___x_2420_ = lean_array_to_list(v___x_2419_); +lean_inc(v___x_2420_); +v___f_2421_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalExtractLets___lam__2___boxed), 13, 3); +lean_closure_set(v___f_2421_, 0, v___x_2420_); +lean_closure_set(v___f_2421_, 1, v_a_2415_); +lean_closure_set(v___f_2421_, 2, v_ids_2416_); +v___f_2422_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalExtractLets___lam__3___boxed), 11, 2); +lean_closure_set(v___f_2422_, 0, v___x_2420_); +lean_closure_set(v___f_2422_, 1, v_a_2415_); +v___f_2423_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalExtractLets___lam__4___boxed), 11, 2); +lean_closure_set(v___f_2423_, 0, v___f_2422_); +lean_closure_set(v___f_2423_, 1, v_ids_2416_); +if (lean_obj_tag(v_loc_x3f_2403_) == 0) +{ +lean_object* v___x_2424_; +v___x_2424_ = lean_box(0); +v___y_2376_ = v___y_2410_; +v___y_2377_ = v___y_2411_; v___y_2378_ = v___y_2405_; -v___y_2379_ = v___y_2407_; -v___y_2380_ = v___y_2402_; -v___y_2381_ = v___f_2421_; -v___y_2382_ = v___y_2406_; -v___y_2383_ = v___f_2419_; -v___y_2384_ = v___y_2404_; -v___y_2385_ = v___x_2422_; -goto v___jp_2373_; +v___y_2379_ = v___f_2399_; +v___y_2380_ = v___y_2407_; +v___y_2381_ = v___y_2409_; +v___y_2382_ = v___y_2404_; +v___y_2383_ = v___f_2423_; +v___y_2384_ = v___y_2408_; +v___y_2385_ = v___f_2421_; +v___y_2386_ = v___y_2406_; +v___y_2387_ = v___x_2424_; +goto v___jp_2375_; } else { -lean_object* v_val_2423_; lean_object* v___x_2425_; uint8_t v_isShared_2426_; uint8_t v_isSharedCheck_2430_; -v_val_2423_ = lean_ctor_get(v_loc_x3f_2401_, 0); -v_isSharedCheck_2430_ = !lean_is_exclusive(v_loc_x3f_2401_); -if (v_isSharedCheck_2430_ == 0) +lean_object* v_val_2425_; lean_object* v___x_2427_; uint8_t v_isShared_2428_; uint8_t v_isSharedCheck_2432_; +v_val_2425_ = lean_ctor_get(v_loc_x3f_2403_, 0); +v_isSharedCheck_2432_ = !lean_is_exclusive(v_loc_x3f_2403_); +if (v_isSharedCheck_2432_ == 0) { -v___x_2425_ = v_loc_x3f_2401_; -v_isShared_2426_ = v_isSharedCheck_2430_; -goto v_resetjp_2424_; +v___x_2427_ = v_loc_x3f_2403_; +v_isShared_2428_ = v_isSharedCheck_2432_; +goto v_resetjp_2426_; } else { -lean_inc(v_val_2423_); -lean_dec(v_loc_x3f_2401_); -v___x_2425_ = lean_box(0); -v_isShared_2426_ = v_isSharedCheck_2430_; -goto v_resetjp_2424_; +lean_inc(v_val_2425_); +lean_dec(v_loc_x3f_2403_); +v___x_2427_ = lean_box(0); +v_isShared_2428_ = v_isSharedCheck_2432_; +goto v_resetjp_2426_; } -v_resetjp_2424_: +v_resetjp_2426_: { -lean_object* v___x_2428_; -if (v_isShared_2426_ == 0) +lean_object* v___x_2430_; +if (v_isShared_2428_ == 0) { -v___x_2428_ = v___x_2425_; -goto v_reusejp_2427_; +v___x_2430_ = v___x_2427_; +goto v_reusejp_2429_; } else { -lean_object* v_reuseFailAlloc_2429_; -v_reuseFailAlloc_2429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2429_, 0, v_val_2423_); -v___x_2428_ = v_reuseFailAlloc_2429_; -goto v_reusejp_2427_; +lean_object* v_reuseFailAlloc_2431_; +v_reuseFailAlloc_2431_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2431_, 0, v_val_2425_); +v___x_2430_ = v_reuseFailAlloc_2431_; +goto v_reusejp_2429_; } -v_reusejp_2427_: +v_reusejp_2429_: { -v___y_2374_ = v___y_2408_; -v___y_2375_ = v___y_2409_; -v___y_2376_ = v___y_2403_; -v___y_2377_ = v___f_2397_; +v___y_2376_ = v___y_2410_; +v___y_2377_ = v___y_2411_; v___y_2378_ = v___y_2405_; -v___y_2379_ = v___y_2407_; -v___y_2380_ = v___y_2402_; -v___y_2381_ = v___f_2421_; -v___y_2382_ = v___y_2406_; -v___y_2383_ = v___f_2419_; -v___y_2384_ = v___y_2404_; -v___y_2385_ = v___x_2428_; -goto v___jp_2373_; +v___y_2379_ = v___f_2399_; +v___y_2380_ = v___y_2407_; +v___y_2381_ = v___y_2409_; +v___y_2382_ = v___y_2404_; +v___y_2383_ = v___f_2423_; +v___y_2384_ = v___y_2408_; +v___y_2385_ = v___f_2421_; +v___y_2386_ = v___y_2406_; +v___y_2387_ = v___x_2430_; +goto v___jp_2375_; } } } } else { -lean_object* v_a_2431_; lean_object* v___x_2433_; uint8_t v_isShared_2434_; uint8_t v_isSharedCheck_2438_; -lean_dec(v_loc_x3f_2401_); -lean_dec(v___x_2399_); -v_a_2431_ = lean_ctor_get(v___x_2412_, 0); -v_isSharedCheck_2438_ = !lean_is_exclusive(v___x_2412_); -if (v_isSharedCheck_2438_ == 0) +lean_object* v_a_2433_; lean_object* v___x_2435_; uint8_t v_isShared_2436_; uint8_t v_isSharedCheck_2440_; +lean_dec(v_loc_x3f_2403_); +lean_dec(v___x_2401_); +v_a_2433_ = lean_ctor_get(v___x_2414_, 0); +v_isSharedCheck_2440_ = !lean_is_exclusive(v___x_2414_); +if (v_isSharedCheck_2440_ == 0) { -v___x_2433_ = v___x_2412_; -v_isShared_2434_ = v_isSharedCheck_2438_; -goto v_resetjp_2432_; +v___x_2435_ = v___x_2414_; +v_isShared_2436_ = v_isSharedCheck_2440_; +goto v_resetjp_2434_; } else { -lean_inc(v_a_2431_); -lean_dec(v___x_2412_); -v___x_2433_ = lean_box(0); -v_isShared_2434_ = v_isSharedCheck_2438_; -goto v_resetjp_2432_; +lean_inc(v_a_2433_); +lean_dec(v___x_2414_); +v___x_2435_ = lean_box(0); +v_isShared_2436_ = v_isSharedCheck_2440_; +goto v_resetjp_2434_; } -v_resetjp_2432_: +v_resetjp_2434_: { -lean_object* v___x_2436_; -if (v_isShared_2434_ == 0) +lean_object* v___x_2438_; +if (v_isShared_2436_ == 0) { -v___x_2436_ = v___x_2433_; -goto v_reusejp_2435_; +v___x_2438_ = v___x_2435_; +goto v_reusejp_2437_; } else { -lean_object* v_reuseFailAlloc_2437_; -v_reuseFailAlloc_2437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2437_, 0, v_a_2431_); -v___x_2436_ = v_reuseFailAlloc_2437_; -goto v_reusejp_2435_; +lean_object* v_reuseFailAlloc_2439_; +v_reuseFailAlloc_2439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2439_, 0, v_a_2433_); +v___x_2438_ = v_reuseFailAlloc_2439_; +goto v_reusejp_2437_; } -v_reusejp_2435_: +v_reusejp_2437_: { -return v___x_2436_; +return v___x_2438_; } } } } } } -v___jp_2373_: +v___jp_2375_: { -lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; -v___x_2386_ = l_Lean_mkOptionalNode(v___y_2385_); -v___x_2387_ = l_Lean_Elab_Tactic_expandOptLocation(v___x_2386_); -lean_dec(v___x_2386_); -lean_inc_ref(v___y_2377_); -v___x_2388_ = l_Lean_Elab_Tactic_withLocation(v___x_2387_, v___y_2383_, v___y_2381_, v___y_2377_, v___y_2380_, v___y_2376_, v___y_2384_, v___y_2378_, v___y_2382_, v___y_2379_, v___y_2374_, v___y_2375_); -lean_dec(v___x_2387_); -return v___x_2388_; +lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; +v___x_2388_ = l_Lean_mkOptionalNode(v___y_2387_); +v___x_2389_ = l_Lean_Elab_Tactic_expandOptLocation(v___x_2388_); +lean_dec(v___x_2388_); +lean_inc_ref(v___y_2379_); +v___x_2390_ = l_Lean_Elab_Tactic_withLocation(v___x_2389_, v___y_2385_, v___y_2383_, v___y_2379_, v___y_2382_, v___y_2378_, v___y_2386_, v___y_2380_, v___y_2384_, v___y_2381_, v___y_2376_, v___y_2377_); +lean_dec(v___x_2389_); +return v___x_2390_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___boxed(lean_object* v_x_2451_, lean_object* v_a_2452_, lean_object* v_a_2453_, lean_object* v_a_2454_, lean_object* v_a_2455_, lean_object* v_a_2456_, lean_object* v_a_2457_, lean_object* v_a_2458_, lean_object* v_a_2459_, lean_object* v_a_2460_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExtractLets___boxed(lean_object* v_x_2453_, lean_object* v_a_2454_, lean_object* v_a_2455_, lean_object* v_a_2456_, lean_object* v_a_2457_, lean_object* v_a_2458_, lean_object* v_a_2459_, lean_object* v_a_2460_, lean_object* v_a_2461_, lean_object* v_a_2462_){ _start: { -lean_object* v_res_2461_; -v_res_2461_ = l_Lean_Elab_Tactic_evalExtractLets(v_x_2451_, v_a_2452_, v_a_2453_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_); +lean_object* v_res_2463_; +v_res_2463_ = l_Lean_Elab_Tactic_evalExtractLets(v_x_2453_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_, v_a_2460_, v_a_2461_); +lean_dec(v_a_2461_); +lean_dec_ref(v_a_2460_); lean_dec(v_a_2459_); lean_dec_ref(v_a_2458_); lean_dec(v_a_2457_); lean_dec_ref(v_a_2456_); lean_dec(v_a_2455_); lean_dec_ref(v_a_2454_); -lean_dec(v_a_2453_); -lean_dec_ref(v_a_2452_); -return v_res_2461_; +return v_res_2463_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1(lean_object* v_00_u03b1_2462_, lean_object* v_msg_2463_, lean_object* v___y_2464_, lean_object* v___y_2465_, lean_object* v___y_2466_, lean_object* v___y_2467_, lean_object* v___y_2468_, lean_object* v___y_2469_, lean_object* v___y_2470_, lean_object* v___y_2471_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1(lean_object* v_00_u03b1_2464_, lean_object* v_msg_2465_, lean_object* v___y_2466_, lean_object* v___y_2467_, lean_object* v___y_2468_, lean_object* v___y_2469_, lean_object* v___y_2470_, lean_object* v___y_2471_, lean_object* v___y_2472_, lean_object* v___y_2473_){ _start: { -lean_object* v___x_2473_; -v___x_2473_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(v_msg_2463_, v___y_2468_, v___y_2469_, v___y_2470_, v___y_2471_); -return v___x_2473_; +lean_object* v___x_2475_; +v___x_2475_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(v_msg_2465_, v___y_2470_, v___y_2471_, v___y_2472_, v___y_2473_); +return v___x_2475_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___boxed(lean_object* v_00_u03b1_2474_, lean_object* v_msg_2475_, lean_object* v___y_2476_, lean_object* v___y_2477_, lean_object* v___y_2478_, lean_object* v___y_2479_, lean_object* v___y_2480_, lean_object* v___y_2481_, lean_object* v___y_2482_, lean_object* v___y_2483_, lean_object* v___y_2484_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___boxed(lean_object* v_00_u03b1_2476_, lean_object* v_msg_2477_, lean_object* v___y_2478_, lean_object* v___y_2479_, lean_object* v___y_2480_, lean_object* v___y_2481_, lean_object* v___y_2482_, lean_object* v___y_2483_, lean_object* v___y_2484_, lean_object* v___y_2485_, lean_object* v___y_2486_){ _start: { -lean_object* v_res_2485_; -v_res_2485_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1(v_00_u03b1_2474_, v_msg_2475_, v___y_2476_, v___y_2477_, v___y_2478_, v___y_2479_, v___y_2480_, v___y_2481_, v___y_2482_, v___y_2483_); +lean_object* v_res_2487_; +v_res_2487_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1(v_00_u03b1_2476_, v_msg_2477_, v___y_2478_, v___y_2479_, v___y_2480_, v___y_2481_, v___y_2482_, v___y_2483_, v___y_2484_, v___y_2485_); +lean_dec(v___y_2485_); +lean_dec_ref(v___y_2484_); lean_dec(v___y_2483_); lean_dec_ref(v___y_2482_); lean_dec(v___y_2481_); lean_dec_ref(v___y_2480_); lean_dec(v___y_2479_); lean_dec_ref(v___y_2478_); -lean_dec(v___y_2477_); -lean_dec_ref(v___y_2476_); -return v_res_2485_; +return v_res_2487_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalExtractLets___regBuiltin_Lean_Elab_Tactic_evalExtractLets__1(){ _start: { -lean_object* v___x_2493_; lean_object* v___x_2494_; lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; -v___x_2493_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_2494_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__2)); -v___x_2495_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalExtractLets___regBuiltin_Lean_Elab_Tactic_evalExtractLets__1___closed__1)); -v___x_2496_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalExtractLets___boxed), 10, 0); -v___x_2497_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2493_, v___x_2494_, v___x_2495_, v___x_2496_); -return v___x_2497_; +lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; +v___x_2495_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_2496_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__2)); +v___x_2497_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalExtractLets___regBuiltin_Lean_Elab_Tactic_evalExtractLets__1___closed__1)); +v___x_2498_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalExtractLets___boxed), 10, 0); +v___x_2499_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2495_, v___x_2496_, v___x_2497_, v___x_2498_); +return v___x_2499_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalExtractLets___regBuiltin_Lean_Elab_Tactic_evalExtractLets__1___boxed(lean_object* v_a_2498_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalExtractLets___regBuiltin_Lean_Elab_Tactic_evalExtractLets__1___boxed(lean_object* v_a_2500_){ _start: { -lean_object* v_res_2499_; -v_res_2499_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalExtractLets___regBuiltin_Lean_Elab_Tactic_evalExtractLets__1(); -return v_res_2499_; +lean_object* v_res_2501_; +v_res_2501_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalExtractLets___regBuiltin_Lean_Elab_Tactic_evalExtractLets__1(); +return v_res_2501_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___lam__0(lean_object* v_ctor_2500_, lean_object* v_args_2501_, lean_object* v___y_2502_, lean_object* v___y_2503_, lean_object* v___y_2504_, lean_object* v___y_2505_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___lam__0(lean_object* v_ctor_2502_, lean_object* v_args_2503_, lean_object* v___y_2504_, lean_object* v___y_2505_, lean_object* v___y_2506_, lean_object* v___y_2507_){ _start: { -lean_object* v___x_2528_; uint8_t v___x_2529_; -v___x_2528_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__0)); -v___x_2529_ = lean_string_dec_eq(v_ctor_2500_, v___x_2528_); -if (v___x_2529_ == 0) +lean_object* v___x_2530_; uint8_t v___x_2531_; +v___x_2530_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__0)); +v___x_2531_ = lean_string_dec_eq(v_ctor_2502_, v___x_2530_); +if (v___x_2531_ == 0) { -lean_object* v___x_2530_; -v___x_2530_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg(); -return v___x_2530_; +lean_object* v___x_2532_; +v___x_2532_ = l_Lean_Elab_ConfigEval_throwUnsupportedExpr___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__0___redArg(); +return v___x_2532_; } else { -lean_object* v___x_2531_; lean_object* v___x_2532_; uint8_t v___x_2533_; -v___x_2531_ = lean_array_get_size(v_args_2501_); -v___x_2532_ = lean_unsigned_to_nat(1u); -v___x_2533_ = lean_nat_dec_eq(v___x_2531_, v___x_2532_); -if (v___x_2533_ == 0) +lean_object* v___x_2533_; lean_object* v___x_2534_; uint8_t v___x_2535_; +v___x_2533_ = lean_array_get_size(v_args_2503_); +v___x_2534_ = lean_unsigned_to_nat(1u); +v___x_2535_ = lean_nat_dec_eq(v___x_2533_, v___x_2534_); +if (v___x_2535_ == 0) { -lean_object* v___x_2534_; lean_object* v___x_2535_; lean_object* v_a_2536_; lean_object* v___x_2538_; uint8_t v_isShared_2539_; uint8_t v_isSharedCheck_2543_; -v___x_2534_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2); -v___x_2535_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg(v___x_2534_, v___y_2502_, v___y_2503_, v___y_2504_, v___y_2505_); -v_a_2536_ = lean_ctor_get(v___x_2535_, 0); -v_isSharedCheck_2543_ = !lean_is_exclusive(v___x_2535_); -if (v_isSharedCheck_2543_ == 0) +lean_object* v___x_2536_; lean_object* v___x_2537_; lean_object* v_a_2538_; lean_object* v___x_2540_; uint8_t v_isShared_2541_; uint8_t v_isSharedCheck_2545_; +v___x_2536_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr___lam__0___closed__2); +v___x_2537_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr_spec__1___redArg(v___x_2536_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_); +v_a_2538_ = lean_ctor_get(v___x_2537_, 0); +v_isSharedCheck_2545_ = !lean_is_exclusive(v___x_2537_); +if (v_isSharedCheck_2545_ == 0) { -v___x_2538_ = v___x_2535_; -v_isShared_2539_ = v_isSharedCheck_2543_; -goto v_resetjp_2537_; +v___x_2540_ = v___x_2537_; +v_isShared_2541_ = v_isSharedCheck_2545_; +goto v_resetjp_2539_; } else { -lean_inc(v_a_2536_); -lean_dec(v___x_2535_); -v___x_2538_ = lean_box(0); -v_isShared_2539_ = v_isSharedCheck_2543_; -goto v_resetjp_2537_; +lean_inc(v_a_2538_); +lean_dec(v___x_2537_); +v___x_2540_ = lean_box(0); +v_isShared_2541_ = v_isSharedCheck_2545_; +goto v_resetjp_2539_; } -v_resetjp_2537_: +v_resetjp_2539_: { -lean_object* v___x_2541_; -if (v_isShared_2539_ == 0) +lean_object* v___x_2543_; +if (v_isShared_2541_ == 0) { -v___x_2541_ = v___x_2538_; -goto v_reusejp_2540_; +v___x_2543_ = v___x_2540_; +goto v_reusejp_2542_; } else { -lean_object* v_reuseFailAlloc_2542_; -v_reuseFailAlloc_2542_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2542_, 0, v_a_2536_); -v___x_2541_ = v_reuseFailAlloc_2542_; -goto v_reusejp_2540_; +lean_object* v_reuseFailAlloc_2544_; +v_reuseFailAlloc_2544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2544_, 0, v_a_2538_); +v___x_2543_ = v_reuseFailAlloc_2544_; +goto v_reusejp_2542_; } -v_reusejp_2540_: +v_reusejp_2542_: { -return v___x_2541_; +return v___x_2543_; } } } else { -goto v___jp_2507_; +goto v___jp_2509_; } } -v___jp_2507_: +v___jp_2509_: { -lean_object* v___x_2508_; lean_object* v___x_2509_; lean_object* v___x_2510_; lean_object* v___x_2511_; -v___x_2508_ = l_Lean_instInhabitedExpr; -v___x_2509_ = lean_unsigned_to_nat(0u); -v___x_2510_ = lean_array_get_borrowed(v___x_2508_, v_args_2501_, v___x_2509_); -lean_inc(v___x_2510_); -v___x_2511_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr(v___x_2510_, v___y_2502_, v___y_2503_, v___y_2504_, v___y_2505_); -if (lean_obj_tag(v___x_2511_) == 0) +lean_object* v___x_2510_; lean_object* v___x_2511_; lean_object* v___x_2512_; lean_object* v___x_2513_; +v___x_2510_ = l_Lean_instInhabitedExpr; +v___x_2511_ = lean_unsigned_to_nat(0u); +v___x_2512_ = lean_array_get_borrowed(v___x_2510_, v_args_2503_, v___x_2511_); +lean_inc(v___x_2512_); +v___x_2513_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprExtractLetsConfig_evalExpr(v___x_2512_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_); +if (lean_obj_tag(v___x_2513_) == 0) { -lean_object* v_a_2512_; lean_object* v___x_2514_; uint8_t v_isShared_2515_; uint8_t v_isSharedCheck_2519_; -v_a_2512_ = lean_ctor_get(v___x_2511_, 0); -v_isSharedCheck_2519_ = !lean_is_exclusive(v___x_2511_); -if (v_isSharedCheck_2519_ == 0) +lean_object* v_a_2514_; lean_object* v___x_2516_; uint8_t v_isShared_2517_; uint8_t v_isSharedCheck_2521_; +v_a_2514_ = lean_ctor_get(v___x_2513_, 0); +v_isSharedCheck_2521_ = !lean_is_exclusive(v___x_2513_); +if (v_isSharedCheck_2521_ == 0) { -v___x_2514_ = v___x_2511_; -v_isShared_2515_ = v_isSharedCheck_2519_; -goto v_resetjp_2513_; +v___x_2516_ = v___x_2513_; +v_isShared_2517_ = v_isSharedCheck_2521_; +goto v_resetjp_2515_; } else { -lean_inc(v_a_2512_); -lean_dec(v___x_2511_); -v___x_2514_ = lean_box(0); -v_isShared_2515_ = v_isSharedCheck_2519_; -goto v_resetjp_2513_; +lean_inc(v_a_2514_); +lean_dec(v___x_2513_); +v___x_2516_ = lean_box(0); +v_isShared_2517_ = v_isSharedCheck_2521_; +goto v_resetjp_2515_; } -v_resetjp_2513_: +v_resetjp_2515_: { -lean_object* v___x_2517_; -if (v_isShared_2515_ == 0) +lean_object* v___x_2519_; +if (v_isShared_2517_ == 0) { -v___x_2517_ = v___x_2514_; -goto v_reusejp_2516_; +v___x_2519_ = v___x_2516_; +goto v_reusejp_2518_; } else { -lean_object* v_reuseFailAlloc_2518_; -v_reuseFailAlloc_2518_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2518_, 0, v_a_2512_); -v___x_2517_ = v_reuseFailAlloc_2518_; -goto v_reusejp_2516_; +lean_object* v_reuseFailAlloc_2520_; +v_reuseFailAlloc_2520_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2520_, 0, v_a_2514_); +v___x_2519_ = v_reuseFailAlloc_2520_; +goto v_reusejp_2518_; } -v_reusejp_2516_: +v_reusejp_2518_: { -return v___x_2517_; +return v___x_2519_; } } } else { -lean_object* v_a_2520_; lean_object* v___x_2522_; uint8_t v_isShared_2523_; uint8_t v_isSharedCheck_2527_; -v_a_2520_ = lean_ctor_get(v___x_2511_, 0); -v_isSharedCheck_2527_ = !lean_is_exclusive(v___x_2511_); -if (v_isSharedCheck_2527_ == 0) +lean_object* v_a_2522_; lean_object* v___x_2524_; uint8_t v_isShared_2525_; uint8_t v_isSharedCheck_2529_; +v_a_2522_ = lean_ctor_get(v___x_2513_, 0); +v_isSharedCheck_2529_ = !lean_is_exclusive(v___x_2513_); +if (v_isSharedCheck_2529_ == 0) { -v___x_2522_ = v___x_2511_; -v_isShared_2523_ = v_isSharedCheck_2527_; -goto v_resetjp_2521_; +v___x_2524_ = v___x_2513_; +v_isShared_2525_ = v_isSharedCheck_2529_; +goto v_resetjp_2523_; } else { -lean_inc(v_a_2520_); -lean_dec(v___x_2511_); -v___x_2522_ = lean_box(0); -v_isShared_2523_ = v_isSharedCheck_2527_; -goto v_resetjp_2521_; +lean_inc(v_a_2522_); +lean_dec(v___x_2513_); +v___x_2524_ = lean_box(0); +v_isShared_2525_ = v_isSharedCheck_2529_; +goto v_resetjp_2523_; } -v_resetjp_2521_: +v_resetjp_2523_: { -lean_object* v___x_2525_; -if (v_isShared_2523_ == 0) +lean_object* v___x_2527_; +if (v_isShared_2525_ == 0) { -v___x_2525_ = v___x_2522_; -goto v_reusejp_2524_; +v___x_2527_ = v___x_2524_; +goto v_reusejp_2526_; } else { -lean_object* v_reuseFailAlloc_2526_; -v_reuseFailAlloc_2526_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2526_, 0, v_a_2520_); -v___x_2525_ = v_reuseFailAlloc_2526_; -goto v_reusejp_2524_; +lean_object* v_reuseFailAlloc_2528_; +v_reuseFailAlloc_2528_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2528_, 0, v_a_2522_); +v___x_2527_ = v_reuseFailAlloc_2528_; +goto v_reusejp_2526_; } -v_reusejp_2524_: +v_reusejp_2526_: { -return v___x_2525_; +return v___x_2527_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___lam__0___boxed(lean_object* v_ctor_2544_, lean_object* v_args_2545_, lean_object* v___y_2546_, lean_object* v___y_2547_, lean_object* v___y_2548_, lean_object* v___y_2549_, lean_object* v___y_2550_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___lam__0___boxed(lean_object* v_ctor_2546_, lean_object* v_args_2547_, lean_object* v___y_2548_, lean_object* v___y_2549_, lean_object* v___y_2550_, lean_object* v___y_2551_, lean_object* v___y_2552_){ _start: { -lean_object* v_res_2551_; -v_res_2551_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___lam__0(v_ctor_2544_, v_args_2545_, v___y_2546_, v___y_2547_, v___y_2548_, v___y_2549_); +lean_object* v_res_2553_; +v_res_2553_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___lam__0(v_ctor_2546_, v_args_2547_, v___y_2548_, v___y_2549_, v___y_2550_, v___y_2551_); +lean_dec(v___y_2551_); +lean_dec_ref(v___y_2550_); lean_dec(v___y_2549_); lean_dec_ref(v___y_2548_); -lean_dec(v___y_2547_); -lean_dec_ref(v___y_2546_); -lean_dec_ref(v_args_2545_); -lean_dec_ref(v_ctor_2544_); -return v_res_2551_; +lean_dec_ref(v_args_2547_); +lean_dec_ref(v_ctor_2546_); +return v_res_2553_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr(lean_object* v_a_2558_, lean_object* v_a_2559_, lean_object* v_a_2560_, lean_object* v_a_2561_, lean_object* v_a_2562_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr(lean_object* v_a_2560_, lean_object* v_a_2561_, lean_object* v_a_2562_, lean_object* v_a_2563_, lean_object* v_a_2564_){ _start: { -lean_object* v___f_2564_; lean_object* v___x_2565_; lean_object* v___x_2566_; -v___f_2564_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___closed__0)); -v___x_2565_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___closed__2)); -v___x_2566_ = l_Lean_Elab_ConfigEval_EvalExpr_withSimpleEvalExpr___redArg(v___x_2565_, v___f_2564_, v_a_2558_, v_a_2559_, v_a_2560_, v_a_2561_, v_a_2562_); -return v___x_2566_; +lean_object* v___f_2566_; lean_object* v___x_2567_; lean_object* v___x_2568_; +v___f_2566_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___closed__0)); +v___x_2567_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___closed__2)); +v___x_2568_ = l_Lean_Elab_ConfigEval_EvalExpr_withSimpleEvalExpr___redArg(v___x_2567_, v___f_2566_, v_a_2560_, v_a_2561_, v_a_2562_, v_a_2563_, v_a_2564_); +return v___x_2568_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___boxed(lean_object* v_a_2567_, lean_object* v_a_2568_, lean_object* v_a_2569_, lean_object* v_a_2570_, lean_object* v_a_2571_, lean_object* v_a_2572_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___boxed(lean_object* v_a_2569_, lean_object* v_a_2570_, lean_object* v_a_2571_, lean_object* v_a_2572_, lean_object* v_a_2573_, lean_object* v_a_2574_){ _start: { -lean_object* v_res_2573_; -v_res_2573_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr(v_a_2567_, v_a_2568_, v_a_2569_, v_a_2570_, v_a_2571_); +lean_object* v_res_2575_; +v_res_2575_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr(v_a_2569_, v_a_2570_, v_a_2571_, v_a_2572_, v_a_2573_); +lean_dec(v_a_2573_); +lean_dec_ref(v_a_2572_); lean_dec(v_a_2571_); lean_dec_ref(v_a_2570_); -lean_dec(v_a_2569_); -lean_dec_ref(v_a_2568_); -return v_res_2573_; +return v_res_2575_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1(void){ _start: { -lean_object* v___x_2575_; lean_object* v___x_2576_; lean_object* v___x_2577_; -v___x_2575_ = lean_box(0); -v___x_2576_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___closed__2)); -v___x_2577_ = l_Lean_Expr_const___override(v___x_2576_, v___x_2575_); -return v___x_2577_; +lean_object* v___x_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; +v___x_2577_ = lean_box(0); +v___x_2578_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___closed__2)); +v___x_2579_ = l_Lean_Expr_const___override(v___x_2578_, v___x_2577_); +return v___x_2579_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2(void){ _start: { -lean_object* v___x_2578_; lean_object* v___x_2579_; -v___x_2578_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1); -v___x_2579_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2579_, 0, v___x_2578_); -return v___x_2579_; +lean_object* v___x_2580_; lean_object* v___x_2581_; +v___x_2580_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1); +v___x_2581_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2581_, 0, v___x_2580_); +return v___x_2581_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__3(void){ _start: { -lean_object* v___x_2580_; lean_object* v___x_2581_; lean_object* v___x_2582_; -v___x_2580_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2); -v___x_2581_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__0)); -v___x_2582_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2582_, 0, v___x_2581_); -lean_ctor_set(v___x_2582_, 1, v___x_2580_); -return v___x_2582_; +lean_object* v___x_2582_; lean_object* v___x_2583_; lean_object* v___x_2584_; +v___x_2582_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2); +v___x_2583_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__0)); +v___x_2584_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2584_, 0, v___x_2583_); +lean_ctor_set(v___x_2584_, 1, v___x_2582_); +return v___x_2584_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig(void){ _start: { -lean_object* v___x_2583_; -v___x_2583_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__3, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__3_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__3); -return v___x_2583_; +lean_object* v___x_2585_; +v___x_2585_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__3, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__3_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__3); +return v___x_2585_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__0(void){ _start: { -lean_object* v___x_2584_; lean_object* v___x_2585_; -v___x_2584_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1); -v___x_2585_ = l_Lean_MessageData_ofExpr(v___x_2584_); -return v___x_2585_; +lean_object* v___x_2586_; lean_object* v___x_2587_; +v___x_2586_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__1); +v___x_2587_ = l_Lean_MessageData_ofExpr(v___x_2586_); +return v___x_2587_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__1(void){ _start: { -lean_object* v___x_2586_; lean_object* v___x_2587_; lean_object* v___x_2588_; -v___x_2586_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__0, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__0_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__0); -v___x_2587_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1); -v___x_2588_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2588_, 0, v___x_2587_); -lean_ctor_set(v___x_2588_, 1, v___x_2586_); -return v___x_2588_; +lean_object* v___x_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; +v___x_2588_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__0, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__0_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__0); +v___x_2589_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__1); +v___x_2590_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2590_, 0, v___x_2589_); +lean_ctor_set(v___x_2590_, 1, v___x_2588_); +return v___x_2590_; } } static lean_object* _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__2(void){ _start: { -lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; -v___x_2589_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5); -v___x_2590_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__1, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__1); -v___x_2591_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2591_, 0, v___x_2590_); -lean_ctor_set(v___x_2591_, 1, v___x_2589_); -return v___x_2591_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0(lean_object* v_stx_2592_, lean_object* v_a_2593_, lean_object* v_a_2594_, lean_object* v_a_2595_, lean_object* v_a_2596_, lean_object* v_a_2597_, lean_object* v_a_2598_){ -_start: -{ -lean_object* v_ty_x3f_2600_; uint8_t v___x_2601_; lean_object* v___x_2602_; lean_object* v___x_2603_; lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v_fileName_2606_; lean_object* v_fileMap_2607_; lean_object* v_options_2608_; lean_object* v_currRecDepth_2609_; lean_object* v_maxRecDepth_2610_; lean_object* v_ref_2611_; lean_object* v_currNamespace_2612_; lean_object* v_openDecls_2613_; lean_object* v_initHeartbeats_2614_; lean_object* v_maxHeartbeats_2615_; lean_object* v_quotContext_2616_; lean_object* v_currMacroScope_2617_; uint8_t v_diag_2618_; lean_object* v_cancelTk_x3f_2619_; uint8_t v_suppressElabErrors_2620_; lean_object* v_inheritedTraceOptions_2621_; uint8_t v___x_2622_; lean_object* v_ref_2623_; lean_object* v___x_2624_; lean_object* v___x_2625_; -v_ty_x3f_2600_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2); -v___x_2601_ = 1; -v___x_2602_ = lean_box(0); -v___x_2603_ = lean_box(v___x_2601_); -v___x_2604_ = lean_box(v___x_2601_); -lean_inc(v_stx_2592_); -v___x_2605_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); -lean_closure_set(v___x_2605_, 0, v_stx_2592_); -lean_closure_set(v___x_2605_, 1, v_ty_x3f_2600_); -lean_closure_set(v___x_2605_, 2, v___x_2603_); -lean_closure_set(v___x_2605_, 3, v___x_2604_); -lean_closure_set(v___x_2605_, 4, v___x_2602_); -v_fileName_2606_ = lean_ctor_get(v_a_2597_, 0); -v_fileMap_2607_ = lean_ctor_get(v_a_2597_, 1); -v_options_2608_ = lean_ctor_get(v_a_2597_, 2); -v_currRecDepth_2609_ = lean_ctor_get(v_a_2597_, 3); -v_maxRecDepth_2610_ = lean_ctor_get(v_a_2597_, 4); -v_ref_2611_ = lean_ctor_get(v_a_2597_, 5); -v_currNamespace_2612_ = lean_ctor_get(v_a_2597_, 6); -v_openDecls_2613_ = lean_ctor_get(v_a_2597_, 7); -v_initHeartbeats_2614_ = lean_ctor_get(v_a_2597_, 8); -v_maxHeartbeats_2615_ = lean_ctor_get(v_a_2597_, 9); -v_quotContext_2616_ = lean_ctor_get(v_a_2597_, 10); -v_currMacroScope_2617_ = lean_ctor_get(v_a_2597_, 11); -v_diag_2618_ = lean_ctor_get_uint8(v_a_2597_, sizeof(void*)*14); -v_cancelTk_x3f_2619_ = lean_ctor_get(v_a_2597_, 12); -v_suppressElabErrors_2620_ = lean_ctor_get_uint8(v_a_2597_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_2621_ = lean_ctor_get(v_a_2597_, 13); -v___x_2622_ = 1; -v_ref_2623_ = l_Lean_replaceRef(v_stx_2592_, v_ref_2611_); -lean_dec(v_stx_2592_); -lean_inc_ref(v_inheritedTraceOptions_2621_); -lean_inc(v_cancelTk_x3f_2619_); -lean_inc(v_currMacroScope_2617_); -lean_inc(v_quotContext_2616_); -lean_inc(v_maxHeartbeats_2615_); -lean_inc(v_initHeartbeats_2614_); -lean_inc(v_openDecls_2613_); -lean_inc(v_currNamespace_2612_); -lean_inc(v_maxRecDepth_2610_); -lean_inc(v_currRecDepth_2609_); -lean_inc_ref(v_options_2608_); -lean_inc_ref(v_fileMap_2607_); -lean_inc_ref(v_fileName_2606_); -v___x_2624_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_2624_, 0, v_fileName_2606_); -lean_ctor_set(v___x_2624_, 1, v_fileMap_2607_); -lean_ctor_set(v___x_2624_, 2, v_options_2608_); -lean_ctor_set(v___x_2624_, 3, v_currRecDepth_2609_); -lean_ctor_set(v___x_2624_, 4, v_maxRecDepth_2610_); -lean_ctor_set(v___x_2624_, 5, v_ref_2623_); -lean_ctor_set(v___x_2624_, 6, v_currNamespace_2612_); -lean_ctor_set(v___x_2624_, 7, v_openDecls_2613_); -lean_ctor_set(v___x_2624_, 8, v_initHeartbeats_2614_); -lean_ctor_set(v___x_2624_, 9, v_maxHeartbeats_2615_); -lean_ctor_set(v___x_2624_, 10, v_quotContext_2616_); -lean_ctor_set(v___x_2624_, 11, v_currMacroScope_2617_); -lean_ctor_set(v___x_2624_, 12, v_cancelTk_x3f_2619_); -lean_ctor_set(v___x_2624_, 13, v_inheritedTraceOptions_2621_); -lean_ctor_set_uint8(v___x_2624_, sizeof(void*)*14, v_diag_2618_); -lean_ctor_set_uint8(v___x_2624_, sizeof(void*)*14 + 1, v_suppressElabErrors_2620_); -v___x_2625_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_2605_, v___x_2622_, v_a_2593_, v_a_2594_, v_a_2595_, v_a_2596_, v___x_2624_, v_a_2598_); -if (lean_obj_tag(v___x_2625_) == 0) -{ -lean_object* v_a_2626_; lean_object* v___x_2627_; lean_object* v_a_2628_; lean_object* v___y_2630_; lean_object* v___y_2631_; lean_object* v___y_2632_; lean_object* v___y_2633_; lean_object* v___y_2634_; lean_object* v___y_2635_; lean_object* v___y_2636_; lean_object* v___y_2637_; lean_object* v___y_2638_; uint8_t v___y_2639_; lean_object* v___y_2656_; lean_object* v___y_2657_; lean_object* v___y_2658_; lean_object* v___y_2659_; lean_object* v___y_2660_; lean_object* v___y_2661_; lean_object* v___y_2668_; lean_object* v___y_2669_; lean_object* v___y_2670_; lean_object* v___y_2671_; lean_object* v___y_2672_; lean_object* v___y_2673_; lean_object* v___y_2705_; lean_object* v___y_2706_; lean_object* v___y_2707_; lean_object* v___y_2708_; lean_object* v___y_2709_; lean_object* v___y_2710_; uint8_t v___x_2723_; -v_a_2626_ = lean_ctor_get(v___x_2625_, 0); -lean_inc(v_a_2626_); -lean_dec_ref_known(v___x_2625_, 1); -v___x_2627_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(v_a_2626_, v_a_2596_); +lean_object* v___x_2591_; lean_object* v___x_2592_; lean_object* v___x_2593_; +v___x_2591_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__5); +v___x_2592_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__1, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__1_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__1); +v___x_2593_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2593_, 0, v___x_2592_); +lean_ctor_set(v___x_2593_, 1, v___x_2591_); +return v___x_2593_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0(lean_object* v_stx_2594_, lean_object* v_a_2595_, lean_object* v_a_2596_, lean_object* v_a_2597_, lean_object* v_a_2598_, lean_object* v_a_2599_, lean_object* v_a_2600_){ +_start: +{ +lean_object* v_ty_x3f_2602_; uint8_t v___x_2603_; lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v_fileName_2608_; lean_object* v_fileMap_2609_; lean_object* v_options_2610_; lean_object* v_currRecDepth_2611_; lean_object* v_maxRecDepth_2612_; lean_object* v_ref_2613_; lean_object* v_currNamespace_2614_; lean_object* v_openDecls_2615_; lean_object* v_initHeartbeats_2616_; lean_object* v_maxHeartbeats_2617_; lean_object* v_quotContext_2618_; lean_object* v_currMacroScope_2619_; uint8_t v_diag_2620_; lean_object* v_cancelTk_x3f_2621_; uint8_t v_suppressElabErrors_2622_; lean_object* v_inheritedTraceOptions_2623_; uint8_t v___x_2624_; lean_object* v_ref_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; +v_ty_x3f_2602_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2, &l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2_once, _init_l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig___closed__2); +v___x_2603_ = 1; +v___x_2604_ = lean_box(0); +v___x_2605_ = lean_box(v___x_2603_); +v___x_2606_ = lean_box(v___x_2603_); +lean_inc(v_stx_2594_); +v___x_2607_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); +lean_closure_set(v___x_2607_, 0, v_stx_2594_); +lean_closure_set(v___x_2607_, 1, v_ty_x3f_2602_); +lean_closure_set(v___x_2607_, 2, v___x_2605_); +lean_closure_set(v___x_2607_, 3, v___x_2606_); +lean_closure_set(v___x_2607_, 4, v___x_2604_); +v_fileName_2608_ = lean_ctor_get(v_a_2599_, 0); +v_fileMap_2609_ = lean_ctor_get(v_a_2599_, 1); +v_options_2610_ = lean_ctor_get(v_a_2599_, 2); +v_currRecDepth_2611_ = lean_ctor_get(v_a_2599_, 3); +v_maxRecDepth_2612_ = lean_ctor_get(v_a_2599_, 4); +v_ref_2613_ = lean_ctor_get(v_a_2599_, 5); +v_currNamespace_2614_ = lean_ctor_get(v_a_2599_, 6); +v_openDecls_2615_ = lean_ctor_get(v_a_2599_, 7); +v_initHeartbeats_2616_ = lean_ctor_get(v_a_2599_, 8); +v_maxHeartbeats_2617_ = lean_ctor_get(v_a_2599_, 9); +v_quotContext_2618_ = lean_ctor_get(v_a_2599_, 10); +v_currMacroScope_2619_ = lean_ctor_get(v_a_2599_, 11); +v_diag_2620_ = lean_ctor_get_uint8(v_a_2599_, sizeof(void*)*14); +v_cancelTk_x3f_2621_ = lean_ctor_get(v_a_2599_, 12); +v_suppressElabErrors_2622_ = lean_ctor_get_uint8(v_a_2599_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_2623_ = lean_ctor_get(v_a_2599_, 13); +v___x_2624_ = 1; +v_ref_2625_ = l_Lean_replaceRef(v_stx_2594_, v_ref_2613_); +lean_dec(v_stx_2594_); +lean_inc_ref(v_inheritedTraceOptions_2623_); +lean_inc(v_cancelTk_x3f_2621_); +lean_inc(v_currMacroScope_2619_); +lean_inc(v_quotContext_2618_); +lean_inc(v_maxHeartbeats_2617_); +lean_inc(v_initHeartbeats_2616_); +lean_inc(v_openDecls_2615_); +lean_inc(v_currNamespace_2614_); +lean_inc(v_maxRecDepth_2612_); +lean_inc(v_currRecDepth_2611_); +lean_inc_ref(v_options_2610_); +lean_inc_ref(v_fileMap_2609_); +lean_inc_ref(v_fileName_2608_); +v___x_2626_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_2626_, 0, v_fileName_2608_); +lean_ctor_set(v___x_2626_, 1, v_fileMap_2609_); +lean_ctor_set(v___x_2626_, 2, v_options_2610_); +lean_ctor_set(v___x_2626_, 3, v_currRecDepth_2611_); +lean_ctor_set(v___x_2626_, 4, v_maxRecDepth_2612_); +lean_ctor_set(v___x_2626_, 5, v_ref_2625_); +lean_ctor_set(v___x_2626_, 6, v_currNamespace_2614_); +lean_ctor_set(v___x_2626_, 7, v_openDecls_2615_); +lean_ctor_set(v___x_2626_, 8, v_initHeartbeats_2616_); +lean_ctor_set(v___x_2626_, 9, v_maxHeartbeats_2617_); +lean_ctor_set(v___x_2626_, 10, v_quotContext_2618_); +lean_ctor_set(v___x_2626_, 11, v_currMacroScope_2619_); +lean_ctor_set(v___x_2626_, 12, v_cancelTk_x3f_2621_); +lean_ctor_set(v___x_2626_, 13, v_inheritedTraceOptions_2623_); +lean_ctor_set_uint8(v___x_2626_, sizeof(void*)*14, v_diag_2620_); +lean_ctor_set_uint8(v___x_2626_, sizeof(void*)*14 + 1, v_suppressElabErrors_2622_); +v___x_2627_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_2607_, v___x_2624_, v_a_2595_, v_a_2596_, v_a_2597_, v_a_2598_, v___x_2626_, v_a_2600_); +if (lean_obj_tag(v___x_2627_) == 0) +{ +lean_object* v_a_2628_; lean_object* v___x_2629_; lean_object* v_a_2630_; lean_object* v___y_2632_; lean_object* v___y_2633_; lean_object* v___y_2634_; lean_object* v___y_2635_; lean_object* v___y_2636_; lean_object* v___y_2637_; lean_object* v___y_2638_; lean_object* v___y_2639_; lean_object* v___y_2640_; uint8_t v___y_2641_; lean_object* v___y_2658_; lean_object* v___y_2659_; lean_object* v___y_2660_; lean_object* v___y_2661_; lean_object* v___y_2662_; lean_object* v___y_2663_; lean_object* v___y_2670_; lean_object* v___y_2671_; lean_object* v___y_2672_; lean_object* v___y_2673_; lean_object* v___y_2674_; lean_object* v___y_2675_; lean_object* v___y_2707_; lean_object* v___y_2708_; lean_object* v___y_2709_; lean_object* v___y_2710_; lean_object* v___y_2711_; lean_object* v___y_2712_; uint8_t v___x_2725_; v_a_2628_ = lean_ctor_get(v___x_2627_, 0); lean_inc(v_a_2628_); -lean_dec_ref(v___x_2627_); -v___x_2723_ = l_Lean_Expr_hasSorry(v_a_2628_); -if (v___x_2723_ == 0) +lean_dec_ref_known(v___x_2627_, 1); +v___x_2629_ = l_Lean_instantiateMVars___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__0___redArg(v_a_2628_, v_a_2598_); +v_a_2630_ = lean_ctor_get(v___x_2629_, 0); +lean_inc(v_a_2630_); +lean_dec_ref(v___x_2629_); +v___x_2725_ = l_Lean_Expr_hasSorry(v_a_2630_); +if (v___x_2725_ == 0) { -v___y_2668_ = v_a_2593_; -v___y_2669_ = v_a_2594_; v___y_2670_ = v_a_2595_; v___y_2671_ = v_a_2596_; -v___y_2672_ = v___x_2624_; +v___y_2672_ = v_a_2597_; v___y_2673_ = v_a_2598_; -goto v___jp_2667_; +v___y_2674_ = v___x_2626_; +v___y_2675_ = v_a_2600_; +goto v___jp_2669_; } else { -uint8_t v___x_2724_; -v___x_2724_ = l_Lean_Expr_hasSyntheticSorry(v_a_2628_); -if (v___x_2724_ == 0) +uint8_t v___x_2726_; +v___x_2726_ = l_Lean_Expr_hasSyntheticSorry(v_a_2630_); +if (v___x_2726_ == 0) { -v___y_2705_ = v_a_2593_; -v___y_2706_ = v_a_2594_; v___y_2707_ = v_a_2595_; v___y_2708_ = v_a_2596_; -v___y_2709_ = v___x_2624_; +v___y_2709_ = v_a_2597_; v___y_2710_ = v_a_2598_; -goto v___jp_2704_; +v___y_2711_ = v___x_2626_; +v___y_2712_ = v_a_2600_; +goto v___jp_2706_; } else { -lean_object* v___x_2725_; lean_object* v_a_2726_; lean_object* v___x_2728_; uint8_t v_isShared_2729_; uint8_t v_isSharedCheck_2733_; -lean_dec(v_a_2628_); -lean_dec_ref_known(v___x_2624_, 14); -v___x_2725_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); -v_a_2726_ = lean_ctor_get(v___x_2725_, 0); -v_isSharedCheck_2733_ = !lean_is_exclusive(v___x_2725_); -if (v_isSharedCheck_2733_ == 0) +lean_object* v___x_2727_; lean_object* v_a_2728_; lean_object* v___x_2730_; uint8_t v_isShared_2731_; uint8_t v_isSharedCheck_2735_; +lean_dec(v_a_2630_); +lean_dec_ref_known(v___x_2626_, 14); +v___x_2727_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); +v_a_2728_ = lean_ctor_get(v___x_2727_, 0); +v_isSharedCheck_2735_ = !lean_is_exclusive(v___x_2727_); +if (v_isSharedCheck_2735_ == 0) { -v___x_2728_ = v___x_2725_; -v_isShared_2729_ = v_isSharedCheck_2733_; -goto v_resetjp_2727_; +v___x_2730_ = v___x_2727_; +v_isShared_2731_ = v_isSharedCheck_2735_; +goto v_resetjp_2729_; } else { -lean_inc(v_a_2726_); -lean_dec(v___x_2725_); -v___x_2728_ = lean_box(0); -v_isShared_2729_ = v_isSharedCheck_2733_; -goto v_resetjp_2727_; +lean_inc(v_a_2728_); +lean_dec(v___x_2727_); +v___x_2730_ = lean_box(0); +v_isShared_2731_ = v_isSharedCheck_2735_; +goto v_resetjp_2729_; } -v_resetjp_2727_: +v_resetjp_2729_: { -lean_object* v___x_2731_; -if (v_isShared_2729_ == 0) +lean_object* v___x_2733_; +if (v_isShared_2731_ == 0) { -v___x_2731_ = v___x_2728_; -goto v_reusejp_2730_; +v___x_2733_ = v___x_2730_; +goto v_reusejp_2732_; } else { -lean_object* v_reuseFailAlloc_2732_; -v_reuseFailAlloc_2732_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2732_, 0, v_a_2726_); -v___x_2731_ = v_reuseFailAlloc_2732_; -goto v_reusejp_2730_; +lean_object* v_reuseFailAlloc_2734_; +v_reuseFailAlloc_2734_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2734_, 0, v_a_2728_); +v___x_2733_ = v_reuseFailAlloc_2734_; +goto v_reusejp_2732_; } -v_reusejp_2730_: +v_reusejp_2732_: { -return v___x_2731_; +return v___x_2733_; } } } } -v___jp_2629_: +v___jp_2631_: { -if (v___y_2639_ == 0) +if (v___y_2641_ == 0) { -if (lean_obj_tag(v___y_2632_) == 0) +if (lean_obj_tag(v___y_2634_) == 0) { -lean_dec_ref_known(v___y_2632_, 2); -lean_dec_ref(v___y_2635_); -lean_dec(v_a_2628_); -return v___y_2631_; +lean_dec_ref_known(v___y_2634_, 2); +lean_dec_ref(v___y_2637_); +lean_dec(v_a_2630_); +return v___y_2633_; } else { -lean_object* v_id_2640_; lean_object* v___x_2642_; uint8_t v_isShared_2643_; uint8_t v_isSharedCheck_2653_; -v_id_2640_ = lean_ctor_get(v___y_2632_, 0); -v_isSharedCheck_2653_ = !lean_is_exclusive(v___y_2632_); -if (v_isSharedCheck_2653_ == 0) +lean_object* v_id_2642_; lean_object* v___x_2644_; uint8_t v_isShared_2645_; uint8_t v_isSharedCheck_2655_; +v_id_2642_ = lean_ctor_get(v___y_2634_, 0); +v_isSharedCheck_2655_ = !lean_is_exclusive(v___y_2634_); +if (v_isSharedCheck_2655_ == 0) { -lean_object* v_unused_2654_; -v_unused_2654_ = lean_ctor_get(v___y_2632_, 1); -lean_dec(v_unused_2654_); -v___x_2642_ = v___y_2632_; -v_isShared_2643_ = v_isSharedCheck_2653_; -goto v_resetjp_2641_; +lean_object* v_unused_2656_; +v_unused_2656_ = lean_ctor_get(v___y_2634_, 1); +lean_dec(v_unused_2656_); +v___x_2644_ = v___y_2634_; +v_isShared_2645_ = v_isSharedCheck_2655_; +goto v_resetjp_2643_; } else { -lean_inc(v_id_2640_); -lean_dec(v___y_2632_); -v___x_2642_ = lean_box(0); -v_isShared_2643_ = v_isSharedCheck_2653_; -goto v_resetjp_2641_; +lean_inc(v_id_2642_); +lean_dec(v___y_2634_); +v___x_2644_ = lean_box(0); +v_isShared_2645_ = v_isSharedCheck_2655_; +goto v_resetjp_2643_; } -v_resetjp_2641_: +v_resetjp_2643_: { -uint8_t v___x_2644_; -v___x_2644_ = l_Lean_instBEqInternalExceptionId_beq(v___y_2637_, v_id_2640_); -lean_dec(v_id_2640_); -if (v___x_2644_ == 0) +uint8_t v___x_2646_; +v___x_2646_ = l_Lean_instBEqInternalExceptionId_beq(v___y_2639_, v_id_2642_); +lean_dec(v_id_2642_); +if (v___x_2646_ == 0) { -lean_del_object(v___x_2642_); -lean_dec_ref(v___y_2635_); -lean_dec(v_a_2628_); -return v___y_2631_; +lean_del_object(v___x_2644_); +lean_dec_ref(v___y_2637_); +lean_dec(v_a_2630_); +return v___y_2633_; } else { -lean_object* v___x_2645_; lean_object* v___x_2646_; lean_object* v___x_2647_; lean_object* v___x_2649_; -lean_dec_ref(v___y_2631_); -v___x_2645_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__2, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__2_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__2); -v___x_2646_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8); -v___x_2647_ = l_Lean_indentExpr(v_a_2628_); -if (v_isShared_2643_ == 0) +lean_object* v___x_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; lean_object* v___x_2651_; +lean_dec_ref(v___y_2633_); +v___x_2647_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__2, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__2_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___closed__2); +v___x_2648_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__8); +v___x_2649_ = l_Lean_indentExpr(v_a_2630_); +if (v_isShared_2645_ == 0) { -lean_ctor_set_tag(v___x_2642_, 7); -lean_ctor_set(v___x_2642_, 1, v___x_2647_); -lean_ctor_set(v___x_2642_, 0, v___x_2646_); -v___x_2649_ = v___x_2642_; -goto v_reusejp_2648_; +lean_ctor_set_tag(v___x_2644_, 7); +lean_ctor_set(v___x_2644_, 1, v___x_2649_); +lean_ctor_set(v___x_2644_, 0, v___x_2648_); +v___x_2651_ = v___x_2644_; +goto v_reusejp_2650_; } else { -lean_object* v_reuseFailAlloc_2652_; -v_reuseFailAlloc_2652_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2652_, 0, v___x_2646_); -lean_ctor_set(v_reuseFailAlloc_2652_, 1, v___x_2647_); -v___x_2649_ = v_reuseFailAlloc_2652_; -goto v_reusejp_2648_; +lean_object* v_reuseFailAlloc_2654_; +v_reuseFailAlloc_2654_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2654_, 0, v___x_2648_); +lean_ctor_set(v_reuseFailAlloc_2654_, 1, v___x_2649_); +v___x_2651_ = v_reuseFailAlloc_2654_; +goto v_reusejp_2650_; } -v_reusejp_2648_: +v_reusejp_2650_: { -lean_object* v___x_2650_; lean_object* v___x_2651_; -v___x_2650_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2650_, 0, v___x_2649_); -lean_ctor_set(v___x_2650_, 1, v___x_2645_); -v___x_2651_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v___x_2650_, v___y_2638_, v___y_2633_, v___y_2630_, v___y_2636_, v___y_2635_, v___y_2634_); -lean_dec_ref(v___y_2635_); -return v___x_2651_; +lean_object* v___x_2652_; lean_object* v___x_2653_; +v___x_2652_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2652_, 0, v___x_2651_); +lean_ctor_set(v___x_2652_, 1, v___x_2647_); +v___x_2653_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v___x_2652_, v___y_2640_, v___y_2635_, v___y_2632_, v___y_2638_, v___y_2637_, v___y_2636_); +lean_dec_ref(v___y_2637_); +return v___x_2653_; } } } @@ -8463,508 +8468,508 @@ return v___x_2651_; } else { -lean_dec_ref(v___y_2635_); -lean_dec_ref(v___y_2632_); -lean_dec(v_a_2628_); -return v___y_2631_; +lean_dec_ref(v___y_2637_); +lean_dec_ref(v___y_2634_); +lean_dec(v_a_2630_); +return v___y_2633_; } } -v___jp_2655_: +v___jp_2657_: { -lean_object* v___x_2662_; -lean_inc(v_a_2628_); -v___x_2662_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr(v_a_2628_, v___y_2658_, v___y_2659_, v___y_2660_, v___y_2661_); -if (lean_obj_tag(v___x_2662_) == 0) -{ -lean_dec_ref(v___y_2660_); -lean_dec(v_a_2628_); -return v___x_2662_; -} -else -{ -lean_object* v_a_2663_; lean_object* v___x_2664_; uint8_t v___x_2665_; -v_a_2663_ = lean_ctor_get(v___x_2662_, 0); -lean_inc(v_a_2663_); -v___x_2664_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_2665_ = l_Lean_Exception_isInterrupt(v_a_2663_); -if (v___x_2665_ == 0) -{ -uint8_t v___x_2666_; -lean_inc(v_a_2663_); -v___x_2666_ = l_Lean_Exception_isRuntime(v_a_2663_); -v___y_2630_ = v___y_2658_; -v___y_2631_ = v___x_2662_; -v___y_2632_ = v_a_2663_; -v___y_2633_ = v___y_2657_; -v___y_2634_ = v___y_2661_; -v___y_2635_ = v___y_2660_; -v___y_2636_ = v___y_2659_; -v___y_2637_ = v___x_2664_; -v___y_2638_ = v___y_2656_; +lean_object* v___x_2664_; +lean_inc(v_a_2630_); +v___x_2664_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr(v_a_2630_, v___y_2660_, v___y_2661_, v___y_2662_, v___y_2663_); +if (lean_obj_tag(v___x_2664_) == 0) +{ +lean_dec_ref(v___y_2662_); +lean_dec(v_a_2630_); +return v___x_2664_; +} +else +{ +lean_object* v_a_2665_; lean_object* v___x_2666_; uint8_t v___x_2667_; +v_a_2665_ = lean_ctor_get(v___x_2664_, 0); +lean_inc(v_a_2665_); +v___x_2666_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_2667_ = l_Lean_Exception_isInterrupt(v_a_2665_); +if (v___x_2667_ == 0) +{ +uint8_t v___x_2668_; +lean_inc(v_a_2665_); +v___x_2668_ = l_Lean_Exception_isRuntime(v_a_2665_); +v___y_2632_ = v___y_2660_; +v___y_2633_ = v___x_2664_; +v___y_2634_ = v_a_2665_; +v___y_2635_ = v___y_2659_; +v___y_2636_ = v___y_2663_; +v___y_2637_ = v___y_2662_; +v___y_2638_ = v___y_2661_; v___y_2639_ = v___x_2666_; -goto v___jp_2629_; +v___y_2640_ = v___y_2658_; +v___y_2641_ = v___x_2668_; +goto v___jp_2631_; } else { -v___y_2630_ = v___y_2658_; -v___y_2631_ = v___x_2662_; -v___y_2632_ = v_a_2663_; -v___y_2633_ = v___y_2657_; -v___y_2634_ = v___y_2661_; -v___y_2635_ = v___y_2660_; -v___y_2636_ = v___y_2659_; -v___y_2637_ = v___x_2664_; -v___y_2638_ = v___y_2656_; -v___y_2639_ = v___x_2665_; -goto v___jp_2629_; +v___y_2632_ = v___y_2660_; +v___y_2633_ = v___x_2664_; +v___y_2634_ = v_a_2665_; +v___y_2635_ = v___y_2659_; +v___y_2636_ = v___y_2663_; +v___y_2637_ = v___y_2662_; +v___y_2638_ = v___y_2661_; +v___y_2639_ = v___x_2666_; +v___y_2640_ = v___y_2658_; +v___y_2641_ = v___x_2667_; +goto v___jp_2631_; } } } -v___jp_2667_: +v___jp_2669_: { -lean_object* v___x_2674_; -lean_inc(v_a_2628_); -v___x_2674_ = l_Lean_Meta_getMVars(v_a_2628_, v___y_2670_, v___y_2671_, v___y_2672_, v___y_2673_); -if (lean_obj_tag(v___x_2674_) == 0) -{ -lean_object* v_a_2675_; lean_object* v___x_2676_; -v_a_2675_ = lean_ctor_get(v___x_2674_, 0); -lean_inc(v_a_2675_); -lean_dec_ref_known(v___x_2674_, 1); -v___x_2676_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_2675_, v___x_2602_, v___y_2668_, v___y_2669_, v___y_2670_, v___y_2671_, v___y_2672_, v___y_2673_); -lean_dec(v_a_2675_); +lean_object* v___x_2676_; +lean_inc(v_a_2630_); +v___x_2676_ = l_Lean_Meta_getMVars(v_a_2630_, v___y_2672_, v___y_2673_, v___y_2674_, v___y_2675_); if (lean_obj_tag(v___x_2676_) == 0) { -lean_object* v_a_2677_; uint8_t v___x_2678_; +lean_object* v_a_2677_; lean_object* v___x_2678_; v_a_2677_ = lean_ctor_get(v___x_2676_, 0); lean_inc(v_a_2677_); lean_dec_ref_known(v___x_2676_, 1); -v___x_2678_ = lean_unbox(v_a_2677_); +v___x_2678_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_2677_, v___x_2604_, v___y_2670_, v___y_2671_, v___y_2672_, v___y_2673_, v___y_2674_, v___y_2675_); lean_dec(v_a_2677_); -if (v___x_2678_ == 0) +if (lean_obj_tag(v___x_2678_) == 0) +{ +lean_object* v_a_2679_; uint8_t v___x_2680_; +v_a_2679_ = lean_ctor_get(v___x_2678_, 0); +lean_inc(v_a_2679_); +lean_dec_ref_known(v___x_2678_, 1); +v___x_2680_ = lean_unbox(v_a_2679_); +lean_dec(v_a_2679_); +if (v___x_2680_ == 0) { -v___y_2656_ = v___y_2668_; -v___y_2657_ = v___y_2669_; v___y_2658_ = v___y_2670_; v___y_2659_ = v___y_2671_; v___y_2660_ = v___y_2672_; v___y_2661_ = v___y_2673_; -goto v___jp_2655_; +v___y_2662_ = v___y_2674_; +v___y_2663_ = v___y_2675_; +goto v___jp_2657_; } else { -lean_object* v___x_2679_; lean_object* v_a_2680_; lean_object* v___x_2682_; uint8_t v_isShared_2683_; uint8_t v_isSharedCheck_2687_; -lean_dec_ref(v___y_2672_); -lean_dec(v_a_2628_); -v___x_2679_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); -v_a_2680_ = lean_ctor_get(v___x_2679_, 0); -v_isSharedCheck_2687_ = !lean_is_exclusive(v___x_2679_); -if (v_isSharedCheck_2687_ == 0) +lean_object* v___x_2681_; lean_object* v_a_2682_; lean_object* v___x_2684_; uint8_t v_isShared_2685_; uint8_t v_isSharedCheck_2689_; +lean_dec_ref(v___y_2674_); +lean_dec(v_a_2630_); +v___x_2681_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__2___redArg(); +v_a_2682_ = lean_ctor_get(v___x_2681_, 0); +v_isSharedCheck_2689_ = !lean_is_exclusive(v___x_2681_); +if (v_isSharedCheck_2689_ == 0) { -v___x_2682_ = v___x_2679_; -v_isShared_2683_ = v_isSharedCheck_2687_; -goto v_resetjp_2681_; +v___x_2684_ = v___x_2681_; +v_isShared_2685_ = v_isSharedCheck_2689_; +goto v_resetjp_2683_; } else { -lean_inc(v_a_2680_); -lean_dec(v___x_2679_); -v___x_2682_ = lean_box(0); -v_isShared_2683_ = v_isSharedCheck_2687_; -goto v_resetjp_2681_; +lean_inc(v_a_2682_); +lean_dec(v___x_2681_); +v___x_2684_ = lean_box(0); +v_isShared_2685_ = v_isSharedCheck_2689_; +goto v_resetjp_2683_; } -v_resetjp_2681_: +v_resetjp_2683_: { -lean_object* v___x_2685_; -if (v_isShared_2683_ == 0) +lean_object* v___x_2687_; +if (v_isShared_2685_ == 0) { -v___x_2685_ = v___x_2682_; -goto v_reusejp_2684_; +v___x_2687_ = v___x_2684_; +goto v_reusejp_2686_; } else { -lean_object* v_reuseFailAlloc_2686_; -v_reuseFailAlloc_2686_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2686_, 0, v_a_2680_); -v___x_2685_ = v_reuseFailAlloc_2686_; -goto v_reusejp_2684_; +lean_object* v_reuseFailAlloc_2688_; +v_reuseFailAlloc_2688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2688_, 0, v_a_2682_); +v___x_2687_ = v_reuseFailAlloc_2688_; +goto v_reusejp_2686_; } -v_reusejp_2684_: +v_reusejp_2686_: { -return v___x_2685_; +return v___x_2687_; } } } } else { -lean_object* v_a_2688_; lean_object* v___x_2690_; uint8_t v_isShared_2691_; uint8_t v_isSharedCheck_2695_; -lean_dec_ref(v___y_2672_); -lean_dec(v_a_2628_); -v_a_2688_ = lean_ctor_get(v___x_2676_, 0); -v_isSharedCheck_2695_ = !lean_is_exclusive(v___x_2676_); -if (v_isSharedCheck_2695_ == 0) +lean_object* v_a_2690_; lean_object* v___x_2692_; uint8_t v_isShared_2693_; uint8_t v_isSharedCheck_2697_; +lean_dec_ref(v___y_2674_); +lean_dec(v_a_2630_); +v_a_2690_ = lean_ctor_get(v___x_2678_, 0); +v_isSharedCheck_2697_ = !lean_is_exclusive(v___x_2678_); +if (v_isSharedCheck_2697_ == 0) { -v___x_2690_ = v___x_2676_; -v_isShared_2691_ = v_isSharedCheck_2695_; -goto v_resetjp_2689_; +v___x_2692_ = v___x_2678_; +v_isShared_2693_ = v_isSharedCheck_2697_; +goto v_resetjp_2691_; } else { -lean_inc(v_a_2688_); -lean_dec(v___x_2676_); -v___x_2690_ = lean_box(0); -v_isShared_2691_ = v_isSharedCheck_2695_; -goto v_resetjp_2689_; +lean_inc(v_a_2690_); +lean_dec(v___x_2678_); +v___x_2692_ = lean_box(0); +v_isShared_2693_ = v_isSharedCheck_2697_; +goto v_resetjp_2691_; } -v_resetjp_2689_: +v_resetjp_2691_: { -lean_object* v___x_2693_; -if (v_isShared_2691_ == 0) +lean_object* v___x_2695_; +if (v_isShared_2693_ == 0) { -v___x_2693_ = v___x_2690_; -goto v_reusejp_2692_; +v___x_2695_ = v___x_2692_; +goto v_reusejp_2694_; } else { -lean_object* v_reuseFailAlloc_2694_; -v_reuseFailAlloc_2694_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2694_, 0, v_a_2688_); -v___x_2693_ = v_reuseFailAlloc_2694_; -goto v_reusejp_2692_; +lean_object* v_reuseFailAlloc_2696_; +v_reuseFailAlloc_2696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2696_, 0, v_a_2690_); +v___x_2695_ = v_reuseFailAlloc_2696_; +goto v_reusejp_2694_; } -v_reusejp_2692_: +v_reusejp_2694_: { -return v___x_2693_; +return v___x_2695_; } } } } else { -lean_object* v_a_2696_; lean_object* v___x_2698_; uint8_t v_isShared_2699_; uint8_t v_isSharedCheck_2703_; -lean_dec_ref(v___y_2672_); -lean_dec(v_a_2628_); -v_a_2696_ = lean_ctor_get(v___x_2674_, 0); -v_isSharedCheck_2703_ = !lean_is_exclusive(v___x_2674_); -if (v_isSharedCheck_2703_ == 0) +lean_object* v_a_2698_; lean_object* v___x_2700_; uint8_t v_isShared_2701_; uint8_t v_isSharedCheck_2705_; +lean_dec_ref(v___y_2674_); +lean_dec(v_a_2630_); +v_a_2698_ = lean_ctor_get(v___x_2676_, 0); +v_isSharedCheck_2705_ = !lean_is_exclusive(v___x_2676_); +if (v_isSharedCheck_2705_ == 0) { -v___x_2698_ = v___x_2674_; -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +v___x_2700_ = v___x_2676_; +v_isShared_2701_ = v_isSharedCheck_2705_; +goto v_resetjp_2699_; } else { -lean_inc(v_a_2696_); -lean_dec(v___x_2674_); -v___x_2698_ = lean_box(0); -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +lean_inc(v_a_2698_); +lean_dec(v___x_2676_); +v___x_2700_ = lean_box(0); +v_isShared_2701_ = v_isSharedCheck_2705_; +goto v_resetjp_2699_; } -v_resetjp_2697_: +v_resetjp_2699_: { -lean_object* v___x_2701_; -if (v_isShared_2699_ == 0) +lean_object* v___x_2703_; +if (v_isShared_2701_ == 0) { -v___x_2701_ = v___x_2698_; -goto v_reusejp_2700_; +v___x_2703_ = v___x_2700_; +goto v_reusejp_2702_; } else { -lean_object* v_reuseFailAlloc_2702_; -v_reuseFailAlloc_2702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2702_, 0, v_a_2696_); -v___x_2701_ = v_reuseFailAlloc_2702_; -goto v_reusejp_2700_; +lean_object* v_reuseFailAlloc_2704_; +v_reuseFailAlloc_2704_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2704_, 0, v_a_2698_); +v___x_2703_ = v_reuseFailAlloc_2704_; +goto v_reusejp_2702_; } -v_reusejp_2700_: +v_reusejp_2702_: { -return v___x_2701_; +return v___x_2703_; } } } } -v___jp_2704_: +v___jp_2706_: { -lean_object* v___x_2711_; lean_object* v___x_2712_; lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v_a_2715_; lean_object* v___x_2717_; uint8_t v_isShared_2718_; uint8_t v_isSharedCheck_2722_; -v___x_2711_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10); -v___x_2712_ = l_Lean_indentExpr(v_a_2628_); -v___x_2713_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2713_, 0, v___x_2711_); -lean_ctor_set(v___x_2713_, 1, v___x_2712_); -v___x_2714_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v___x_2713_, v___y_2705_, v___y_2706_, v___y_2707_, v___y_2708_, v___y_2709_, v___y_2710_); -lean_dec_ref(v___y_2709_); -v_a_2715_ = lean_ctor_get(v___x_2714_, 0); -v_isSharedCheck_2722_ = !lean_is_exclusive(v___x_2714_); -if (v_isSharedCheck_2722_ == 0) +lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; lean_object* v_a_2717_; lean_object* v___x_2719_; uint8_t v_isShared_2720_; uint8_t v_isSharedCheck_2724_; +v___x_2713_ = lean_obj_once(&l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10, &l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10_once, _init_l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0___closed__10); +v___x_2714_ = l_Lean_indentExpr(v_a_2630_); +v___x_2715_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2715_, 0, v___x_2713_); +lean_ctor_set(v___x_2715_, 1, v___x_2714_); +v___x_2716_ = l_Lean_throwError___at___00Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem_spec__0_spec__1___redArg(v___x_2715_, v___y_2707_, v___y_2708_, v___y_2709_, v___y_2710_, v___y_2711_, v___y_2712_); +lean_dec_ref(v___y_2711_); +v_a_2717_ = lean_ctor_get(v___x_2716_, 0); +v_isSharedCheck_2724_ = !lean_is_exclusive(v___x_2716_); +if (v_isSharedCheck_2724_ == 0) { -v___x_2717_ = v___x_2714_; -v_isShared_2718_ = v_isSharedCheck_2722_; -goto v_resetjp_2716_; +v___x_2719_ = v___x_2716_; +v_isShared_2720_ = v_isSharedCheck_2724_; +goto v_resetjp_2718_; } else { -lean_inc(v_a_2715_); -lean_dec(v___x_2714_); -v___x_2717_ = lean_box(0); -v_isShared_2718_ = v_isSharedCheck_2722_; -goto v_resetjp_2716_; +lean_inc(v_a_2717_); +lean_dec(v___x_2716_); +v___x_2719_ = lean_box(0); +v_isShared_2720_ = v_isSharedCheck_2724_; +goto v_resetjp_2718_; } -v_resetjp_2716_: +v_resetjp_2718_: { -lean_object* v___x_2720_; -if (v_isShared_2718_ == 0) +lean_object* v___x_2722_; +if (v_isShared_2720_ == 0) { -v___x_2720_ = v___x_2717_; -goto v_reusejp_2719_; +v___x_2722_ = v___x_2719_; +goto v_reusejp_2721_; } else { -lean_object* v_reuseFailAlloc_2721_; -v_reuseFailAlloc_2721_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2721_, 0, v_a_2715_); -v___x_2720_ = v_reuseFailAlloc_2721_; -goto v_reusejp_2719_; +lean_object* v_reuseFailAlloc_2723_; +v_reuseFailAlloc_2723_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2723_, 0, v_a_2717_); +v___x_2722_ = v_reuseFailAlloc_2723_; +goto v_reusejp_2721_; } -v_reusejp_2719_: +v_reusejp_2721_: { -return v___x_2720_; +return v___x_2722_; } } } } else { -lean_object* v_a_2734_; lean_object* v___x_2736_; uint8_t v_isShared_2737_; uint8_t v_isSharedCheck_2741_; -lean_dec_ref_known(v___x_2624_, 14); -v_a_2734_ = lean_ctor_get(v___x_2625_, 0); -v_isSharedCheck_2741_ = !lean_is_exclusive(v___x_2625_); -if (v_isSharedCheck_2741_ == 0) +lean_object* v_a_2736_; lean_object* v___x_2738_; uint8_t v_isShared_2739_; uint8_t v_isSharedCheck_2743_; +lean_dec_ref_known(v___x_2626_, 14); +v_a_2736_ = lean_ctor_get(v___x_2627_, 0); +v_isSharedCheck_2743_ = !lean_is_exclusive(v___x_2627_); +if (v_isSharedCheck_2743_ == 0) { -v___x_2736_ = v___x_2625_; -v_isShared_2737_ = v_isSharedCheck_2741_; -goto v_resetjp_2735_; +v___x_2738_ = v___x_2627_; +v_isShared_2739_ = v_isSharedCheck_2743_; +goto v_resetjp_2737_; } else { -lean_inc(v_a_2734_); -lean_dec(v___x_2625_); -v___x_2736_ = lean_box(0); -v_isShared_2737_ = v_isSharedCheck_2741_; -goto v_resetjp_2735_; +lean_inc(v_a_2736_); +lean_dec(v___x_2627_); +v___x_2738_ = lean_box(0); +v_isShared_2739_ = v_isSharedCheck_2743_; +goto v_resetjp_2737_; } -v_resetjp_2735_: +v_resetjp_2737_: { -lean_object* v___x_2739_; -if (v_isShared_2737_ == 0) +lean_object* v___x_2741_; +if (v_isShared_2739_ == 0) { -v___x_2739_ = v___x_2736_; -goto v_reusejp_2738_; +v___x_2741_ = v___x_2738_; +goto v_reusejp_2740_; } else { -lean_object* v_reuseFailAlloc_2740_; -v_reuseFailAlloc_2740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2740_, 0, v_a_2734_); -v___x_2739_ = v_reuseFailAlloc_2740_; -goto v_reusejp_2738_; +lean_object* v_reuseFailAlloc_2742_; +v_reuseFailAlloc_2742_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2742_, 0, v_a_2736_); +v___x_2741_ = v_reuseFailAlloc_2742_; +goto v_reusejp_2740_; } -v_reusejp_2738_: +v_reusejp_2740_: { -return v___x_2739_; +return v___x_2741_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___boxed(lean_object* v_stx_2742_, lean_object* v_a_2743_, lean_object* v_a_2744_, lean_object* v_a_2745_, lean_object* v_a_2746_, lean_object* v_a_2747_, lean_object* v_a_2748_, lean_object* v_a_2749_){ +LEAN_EXPORT lean_object* l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0___boxed(lean_object* v_stx_2744_, lean_object* v_a_2745_, lean_object* v_a_2746_, lean_object* v_a_2747_, lean_object* v_a_2748_, lean_object* v_a_2749_, lean_object* v_a_2750_, lean_object* v_a_2751_){ _start: { -lean_object* v_res_2750_; -v_res_2750_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0(v_stx_2742_, v_a_2743_, v_a_2744_, v_a_2745_, v_a_2746_, v_a_2747_, v_a_2748_); +lean_object* v_res_2752_; +v_res_2752_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0(v_stx_2744_, v_a_2745_, v_a_2746_, v_a_2747_, v_a_2748_, v_a_2749_, v_a_2750_); +lean_dec(v_a_2750_); +lean_dec_ref(v_a_2749_); lean_dec(v_a_2748_); lean_dec_ref(v_a_2747_); lean_dec(v_a_2746_); lean_dec_ref(v_a_2745_); -lean_dec(v_a_2744_); -lean_dec_ref(v_a_2743_); -return v_res_2750_; +return v_res_2752_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem___lam__0(lean_object* v_config_2753_, lean_object* v_item_2754_, lean_object* v___y_2755_, lean_object* v___y_2756_, lean_object* v___y_2757_, lean_object* v___y_2758_, lean_object* v___y_2759_, lean_object* v___y_2760_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem___lam__0(lean_object* v_config_2755_, lean_object* v_item_2756_, lean_object* v___y_2757_, lean_object* v___y_2758_, lean_object* v___y_2759_, lean_object* v___y_2760_, lean_object* v___y_2761_, lean_object* v___y_2762_){ _start: { -lean_object* v_item_2763_; lean_object* v___y_2764_; lean_object* v___y_2765_; lean_object* v___y_2766_; lean_object* v___y_2767_; lean_object* v___y_2768_; lean_object* v___y_2769_; lean_object* v___x_2772_; lean_object* v___x_2773_; -v___x_2772_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___closed__2)); -v___x_2773_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_2754_, v___x_2772_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_2773_) == 0) +lean_object* v_item_2765_; lean_object* v___y_2766_; lean_object* v___y_2767_; lean_object* v___y_2768_; lean_object* v___y_2769_; lean_object* v___y_2770_; lean_object* v___y_2771_; lean_object* v___x_2774_; lean_object* v___x_2775_; +v___x_2774_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___closed__2)); +v___x_2775_ = l_Lean_Elab_ConfigEval_ConfigItem_addCompletionInfo(v_item_2756_, v___x_2774_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_2775_) == 0) { -uint8_t v___x_2774_; -lean_dec_ref_known(v___x_2773_, 1); -v___x_2774_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_2754_); -if (v___x_2774_ == 0) +uint8_t v___x_2776_; +lean_dec_ref_known(v___x_2775_, 1); +v___x_2776_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v_item_2756_); +if (v___x_2776_ == 0) { -lean_object* v___x_2775_; lean_object* v___x_2776_; lean_object* v___x_2777_; uint8_t v___x_2778_; -v___x_2775_ = l_Lean_Elab_ConfigEval_ConfigItem_getRootStr(v_item_2754_); -lean_inc_ref(v_item_2754_); -v___x_2776_ = l_Lean_Elab_ConfigEval_ConfigItem_shift(v_item_2754_); -v___x_2777_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__1)); -v___x_2778_ = lean_string_dec_lt(v___x_2775_, v___x_2777_); -if (v___x_2778_ == 0) -{ -lean_object* v___x_2779_; uint8_t v___x_2780_; -v___x_2779_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__2)); -v___x_2780_ = lean_string_dec_lt(v___x_2775_, v___x_2779_); +lean_object* v___x_2777_; lean_object* v___x_2778_; lean_object* v___x_2779_; uint8_t v___x_2780_; +v___x_2777_ = l_Lean_Elab_ConfigEval_ConfigItem_getRootStr(v_item_2756_); +lean_inc_ref(v_item_2756_); +v___x_2778_ = l_Lean_Elab_ConfigEval_ConfigItem_shift(v_item_2756_); +v___x_2779_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__1)); +v___x_2780_ = lean_string_dec_lt(v___x_2777_, v___x_2779_); if (v___x_2780_ == 0) { -uint8_t v___x_2781_; -v___x_2781_ = lean_string_dec_eq(v___x_2775_, v___x_2779_); -if (v___x_2781_ == 0) +lean_object* v___x_2781_; uint8_t v___x_2782_; +v___x_2781_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__2)); +v___x_2782_ = lean_string_dec_lt(v___x_2777_, v___x_2781_); +if (v___x_2782_ == 0) { -lean_object* v___x_2782_; uint8_t v___x_2783_; -v___x_2782_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__3)); -v___x_2783_ = lean_string_dec_eq(v___x_2775_, v___x_2782_); +uint8_t v___x_2783_; +v___x_2783_ = lean_string_dec_eq(v___x_2777_, v___x_2781_); if (v___x_2783_ == 0) { lean_object* v___x_2784_; uint8_t v___x_2785_; -v___x_2784_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__4)); -v___x_2785_ = lean_string_dec_eq(v___x_2775_, v___x_2784_); -lean_dec_ref(v___x_2775_); +v___x_2784_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__3)); +v___x_2785_ = lean_string_dec_eq(v___x_2777_, v___x_2784_); if (v___x_2785_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_object* v___x_2786_; uint8_t v___x_2787_; +v___x_2786_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__4)); +v___x_2787_ = lean_string_dec_eq(v___x_2777_, v___x_2786_); +lean_dec_ref(v___x_2777_); +if (v___x_2787_ == 0) +{ +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_2786_; lean_object* v___x_2787_; -v___x_2786_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__5)); -v___x_2787_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x_2786_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_2787_) == 0) +lean_object* v___x_2788_; lean_object* v___x_2789_; +v___x_2788_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__5)); +v___x_2789_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2756_, v___x_2788_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_2789_) == 0) { -uint8_t v___x_2788_; -lean_dec_ref_known(v___x_2787_, 1); -v___x_2788_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_2788_ == 0) +uint8_t v___x_2790_; +lean_dec_ref_known(v___x_2789_, 1); +v___x_2790_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_2790_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_2789_; -lean_dec_ref(v___x_2776_); -v___x_2789_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_2789_) == 0) +lean_object* v___x_2791_; +lean_dec_ref(v___x_2778_); +v___x_2791_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_2791_) == 0) { -lean_object* v_a_2790_; lean_object* v___x_2792_; uint8_t v_isShared_2793_; uint8_t v_isSharedCheck_2815_; -v_a_2790_ = lean_ctor_get(v___x_2789_, 0); -v_isSharedCheck_2815_ = !lean_is_exclusive(v___x_2789_); -if (v_isSharedCheck_2815_ == 0) +lean_object* v_a_2792_; lean_object* v___x_2794_; uint8_t v_isShared_2795_; uint8_t v_isSharedCheck_2817_; +v_a_2792_ = lean_ctor_get(v___x_2791_, 0); +v_isSharedCheck_2817_ = !lean_is_exclusive(v___x_2791_); +if (v_isSharedCheck_2817_ == 0) { -v___x_2792_ = v___x_2789_; -v_isShared_2793_ = v_isSharedCheck_2815_; -goto v_resetjp_2791_; +v___x_2794_ = v___x_2791_; +v_isShared_2795_ = v_isSharedCheck_2817_; +goto v_resetjp_2793_; } else { -lean_inc(v_a_2790_); -lean_dec(v___x_2789_); -v___x_2792_ = lean_box(0); -v_isShared_2793_ = v_isSharedCheck_2815_; -goto v_resetjp_2791_; +lean_inc(v_a_2792_); +lean_dec(v___x_2791_); +v___x_2794_ = lean_box(0); +v_isShared_2795_ = v_isSharedCheck_2817_; +goto v_resetjp_2793_; } -v_resetjp_2791_: +v_resetjp_2793_: { -uint8_t v_proofs_2794_; uint8_t v_types_2795_; uint8_t v_implicits_2796_; uint8_t v_descend_2797_; uint8_t v_underBinder_2798_; uint8_t v_merge_2799_; uint8_t v_useContext_2800_; uint8_t v_onlyGivenNames_2801_; uint8_t v_preserveBinderNames_2802_; uint8_t v_lift_2803_; lean_object* v___x_2805_; uint8_t v_isShared_2806_; uint8_t v_isSharedCheck_2814_; -v_proofs_2794_ = lean_ctor_get_uint8(v_config_2753_, 0); -v_types_2795_ = lean_ctor_get_uint8(v_config_2753_, 1); -v_implicits_2796_ = lean_ctor_get_uint8(v_config_2753_, 2); -v_descend_2797_ = lean_ctor_get_uint8(v_config_2753_, 3); -v_underBinder_2798_ = lean_ctor_get_uint8(v_config_2753_, 4); -v_merge_2799_ = lean_ctor_get_uint8(v_config_2753_, 6); -v_useContext_2800_ = lean_ctor_get_uint8(v_config_2753_, 7); -v_onlyGivenNames_2801_ = lean_ctor_get_uint8(v_config_2753_, 8); -v_preserveBinderNames_2802_ = lean_ctor_get_uint8(v_config_2753_, 9); -v_lift_2803_ = lean_ctor_get_uint8(v_config_2753_, 10); -v_isSharedCheck_2814_ = !lean_is_exclusive(v_config_2753_); -if (v_isSharedCheck_2814_ == 0) +uint8_t v_proofs_2796_; uint8_t v_types_2797_; uint8_t v_implicits_2798_; uint8_t v_descend_2799_; uint8_t v_underBinder_2800_; uint8_t v_merge_2801_; uint8_t v_useContext_2802_; uint8_t v_onlyGivenNames_2803_; uint8_t v_preserveBinderNames_2804_; uint8_t v_lift_2805_; lean_object* v___x_2807_; uint8_t v_isShared_2808_; uint8_t v_isSharedCheck_2816_; +v_proofs_2796_ = lean_ctor_get_uint8(v_config_2755_, 0); +v_types_2797_ = lean_ctor_get_uint8(v_config_2755_, 1); +v_implicits_2798_ = lean_ctor_get_uint8(v_config_2755_, 2); +v_descend_2799_ = lean_ctor_get_uint8(v_config_2755_, 3); +v_underBinder_2800_ = lean_ctor_get_uint8(v_config_2755_, 4); +v_merge_2801_ = lean_ctor_get_uint8(v_config_2755_, 6); +v_useContext_2802_ = lean_ctor_get_uint8(v_config_2755_, 7); +v_onlyGivenNames_2803_ = lean_ctor_get_uint8(v_config_2755_, 8); +v_preserveBinderNames_2804_ = lean_ctor_get_uint8(v_config_2755_, 9); +v_lift_2805_ = lean_ctor_get_uint8(v_config_2755_, 10); +v_isSharedCheck_2816_ = !lean_is_exclusive(v_config_2755_); +if (v_isSharedCheck_2816_ == 0) { -v___x_2805_ = v_config_2753_; -v_isShared_2806_ = v_isSharedCheck_2814_; -goto v_resetjp_2804_; +v___x_2807_ = v_config_2755_; +v_isShared_2808_ = v_isSharedCheck_2816_; +goto v_resetjp_2806_; } else { -lean_dec(v_config_2753_); -v___x_2805_ = lean_box(0); -v_isShared_2806_ = v_isSharedCheck_2814_; -goto v_resetjp_2804_; +lean_dec(v_config_2755_); +v___x_2807_ = lean_box(0); +v_isShared_2808_ = v_isSharedCheck_2816_; +goto v_resetjp_2806_; } -v_resetjp_2804_: +v_resetjp_2806_: { -lean_object* v___x_2808_; -if (v_isShared_2806_ == 0) +lean_object* v___x_2810_; +if (v_isShared_2808_ == 0) { -v___x_2808_ = v___x_2805_; -goto v_reusejp_2807_; +v___x_2810_ = v___x_2807_; +goto v_reusejp_2809_; } else { -lean_object* v_reuseFailAlloc_2813_; -v_reuseFailAlloc_2813_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_2813_, 0, v_proofs_2794_); -lean_ctor_set_uint8(v_reuseFailAlloc_2813_, 1, v_types_2795_); -lean_ctor_set_uint8(v_reuseFailAlloc_2813_, 2, v_implicits_2796_); -lean_ctor_set_uint8(v_reuseFailAlloc_2813_, 3, v_descend_2797_); -lean_ctor_set_uint8(v_reuseFailAlloc_2813_, 4, v_underBinder_2798_); -v___x_2808_ = v_reuseFailAlloc_2813_; -goto v_reusejp_2807_; +lean_object* v_reuseFailAlloc_2815_; +v_reuseFailAlloc_2815_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_2815_, 0, v_proofs_2796_); +lean_ctor_set_uint8(v_reuseFailAlloc_2815_, 1, v_types_2797_); +lean_ctor_set_uint8(v_reuseFailAlloc_2815_, 2, v_implicits_2798_); +lean_ctor_set_uint8(v_reuseFailAlloc_2815_, 3, v_descend_2799_); +lean_ctor_set_uint8(v_reuseFailAlloc_2815_, 4, v_underBinder_2800_); +v___x_2810_ = v_reuseFailAlloc_2815_; +goto v_reusejp_2809_; } -v_reusejp_2807_: +v_reusejp_2809_: { -uint8_t v___x_2809_; lean_object* v___x_2811_; -v___x_2809_ = lean_unbox(v_a_2790_); -lean_dec(v_a_2790_); -lean_ctor_set_uint8(v___x_2808_, 5, v___x_2809_); -lean_ctor_set_uint8(v___x_2808_, 6, v_merge_2799_); -lean_ctor_set_uint8(v___x_2808_, 7, v_useContext_2800_); -lean_ctor_set_uint8(v___x_2808_, 8, v_onlyGivenNames_2801_); -lean_ctor_set_uint8(v___x_2808_, 9, v_preserveBinderNames_2802_); -lean_ctor_set_uint8(v___x_2808_, 10, v_lift_2803_); -if (v_isShared_2793_ == 0) +uint8_t v___x_2811_; lean_object* v___x_2813_; +v___x_2811_ = lean_unbox(v_a_2792_); +lean_dec(v_a_2792_); +lean_ctor_set_uint8(v___x_2810_, 5, v___x_2811_); +lean_ctor_set_uint8(v___x_2810_, 6, v_merge_2801_); +lean_ctor_set_uint8(v___x_2810_, 7, v_useContext_2802_); +lean_ctor_set_uint8(v___x_2810_, 8, v_onlyGivenNames_2803_); +lean_ctor_set_uint8(v___x_2810_, 9, v_preserveBinderNames_2804_); +lean_ctor_set_uint8(v___x_2810_, 10, v_lift_2805_); +if (v_isShared_2795_ == 0) { -lean_ctor_set(v___x_2792_, 0, v___x_2808_); -v___x_2811_ = v___x_2792_; -goto v_reusejp_2810_; +lean_ctor_set(v___x_2794_, 0, v___x_2810_); +v___x_2813_ = v___x_2794_; +goto v_reusejp_2812_; } else { -lean_object* v_reuseFailAlloc_2812_; -v_reuseFailAlloc_2812_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2812_, 0, v___x_2808_); -v___x_2811_ = v_reuseFailAlloc_2812_; -goto v_reusejp_2810_; +lean_object* v_reuseFailAlloc_2814_; +v_reuseFailAlloc_2814_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2814_, 0, v___x_2810_); +v___x_2813_ = v_reuseFailAlloc_2814_; +goto v_reusejp_2812_; } -v_reusejp_2810_: +v_reusejp_2812_: { -return v___x_2811_; +return v___x_2813_; } } } @@ -8972,43 +8977,43 @@ return v___x_2811_; } else { -lean_object* v_a_2816_; lean_object* v___x_2818_; uint8_t v_isShared_2819_; uint8_t v_isSharedCheck_2823_; -lean_dec_ref(v_config_2753_); -v_a_2816_ = lean_ctor_get(v___x_2789_, 0); -v_isSharedCheck_2823_ = !lean_is_exclusive(v___x_2789_); -if (v_isSharedCheck_2823_ == 0) +lean_object* v_a_2818_; lean_object* v___x_2820_; uint8_t v_isShared_2821_; uint8_t v_isSharedCheck_2825_; +lean_dec_ref(v_config_2755_); +v_a_2818_ = lean_ctor_get(v___x_2791_, 0); +v_isSharedCheck_2825_ = !lean_is_exclusive(v___x_2791_); +if (v_isSharedCheck_2825_ == 0) { -v___x_2818_ = v___x_2789_; -v_isShared_2819_ = v_isSharedCheck_2823_; -goto v_resetjp_2817_; +v___x_2820_ = v___x_2791_; +v_isShared_2821_ = v_isSharedCheck_2825_; +goto v_resetjp_2819_; } else { -lean_inc(v_a_2816_); -lean_dec(v___x_2789_); -v___x_2818_ = lean_box(0); -v_isShared_2819_ = v_isSharedCheck_2823_; -goto v_resetjp_2817_; +lean_inc(v_a_2818_); +lean_dec(v___x_2791_); +v___x_2820_ = lean_box(0); +v_isShared_2821_ = v_isSharedCheck_2825_; +goto v_resetjp_2819_; } -v_resetjp_2817_: +v_resetjp_2819_: { -lean_object* v___x_2821_; -if (v_isShared_2819_ == 0) +lean_object* v___x_2823_; +if (v_isShared_2821_ == 0) { -v___x_2821_ = v___x_2818_; -goto v_reusejp_2820_; +v___x_2823_ = v___x_2820_; +goto v_reusejp_2822_; } else { -lean_object* v_reuseFailAlloc_2822_; -v_reuseFailAlloc_2822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2822_, 0, v_a_2816_); -v___x_2821_ = v_reuseFailAlloc_2822_; -goto v_reusejp_2820_; +lean_object* v_reuseFailAlloc_2824_; +v_reuseFailAlloc_2824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2824_, 0, v_a_2818_); +v___x_2823_ = v_reuseFailAlloc_2824_; +goto v_reusejp_2822_; } -v_reusejp_2820_: +v_reusejp_2822_: { -return v___x_2821_; +return v___x_2823_; } } } @@ -9016,45 +9021,45 @@ return v___x_2821_; } else { -lean_object* v_a_2824_; lean_object* v___x_2826_; uint8_t v_isShared_2827_; uint8_t v_isSharedCheck_2831_; -lean_dec_ref(v___x_2776_); -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_2824_ = lean_ctor_get(v___x_2787_, 0); -v_isSharedCheck_2831_ = !lean_is_exclusive(v___x_2787_); -if (v_isSharedCheck_2831_ == 0) +lean_object* v_a_2826_; lean_object* v___x_2828_; uint8_t v_isShared_2829_; uint8_t v_isSharedCheck_2833_; +lean_dec_ref(v___x_2778_); +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_2826_ = lean_ctor_get(v___x_2789_, 0); +v_isSharedCheck_2833_ = !lean_is_exclusive(v___x_2789_); +if (v_isSharedCheck_2833_ == 0) { -v___x_2826_ = v___x_2787_; -v_isShared_2827_ = v_isSharedCheck_2831_; -goto v_resetjp_2825_; +v___x_2828_ = v___x_2789_; +v_isShared_2829_ = v_isSharedCheck_2833_; +goto v_resetjp_2827_; } else { -lean_inc(v_a_2824_); -lean_dec(v___x_2787_); -v___x_2826_ = lean_box(0); -v_isShared_2827_ = v_isSharedCheck_2831_; -goto v_resetjp_2825_; +lean_inc(v_a_2826_); +lean_dec(v___x_2789_); +v___x_2828_ = lean_box(0); +v_isShared_2829_ = v_isSharedCheck_2833_; +goto v_resetjp_2827_; } -v_resetjp_2825_: +v_resetjp_2827_: { -lean_object* v___x_2829_; -if (v_isShared_2827_ == 0) +lean_object* v___x_2831_; +if (v_isShared_2829_ == 0) { -v___x_2829_ = v___x_2826_; -goto v_reusejp_2828_; +v___x_2831_ = v___x_2828_; +goto v_reusejp_2830_; } else { -lean_object* v_reuseFailAlloc_2830_; -v_reuseFailAlloc_2830_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2830_, 0, v_a_2824_); -v___x_2829_ = v_reuseFailAlloc_2830_; -goto v_reusejp_2828_; +lean_object* v_reuseFailAlloc_2832_; +v_reuseFailAlloc_2832_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2832_, 0, v_a_2826_); +v___x_2831_ = v_reuseFailAlloc_2832_; +goto v_reusejp_2830_; } -v_reusejp_2828_: +v_reusejp_2830_: { -return v___x_2829_; +return v___x_2831_; } } } @@ -9062,127 +9067,127 @@ return v___x_2829_; } else { -lean_object* v___x_2832_; lean_object* v___x_2833_; -lean_dec_ref(v___x_2775_); -v___x_2832_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__6)); -v___x_2833_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x_2832_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_2833_) == 0) +lean_object* v___x_2834_; lean_object* v___x_2835_; +lean_dec_ref(v___x_2777_); +v___x_2834_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__6)); +v___x_2835_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2756_, v___x_2834_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_2835_) == 0) { -uint8_t v___x_2834_; -lean_dec_ref_known(v___x_2833_, 1); -v___x_2834_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_2834_ == 0) +uint8_t v___x_2836_; +lean_dec_ref_known(v___x_2835_, 1); +v___x_2836_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_2836_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_2835_; -lean_dec_ref(v___x_2776_); -v___x_2835_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_2835_) == 0) +lean_object* v___x_2837_; +lean_dec_ref(v___x_2778_); +v___x_2837_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_2837_) == 0) { -lean_object* v_a_2836_; lean_object* v___x_2838_; uint8_t v_isShared_2839_; uint8_t v_isSharedCheck_2861_; -v_a_2836_ = lean_ctor_get(v___x_2835_, 0); -v_isSharedCheck_2861_ = !lean_is_exclusive(v___x_2835_); -if (v_isSharedCheck_2861_ == 0) +lean_object* v_a_2838_; lean_object* v___x_2840_; uint8_t v_isShared_2841_; uint8_t v_isSharedCheck_2863_; +v_a_2838_ = lean_ctor_get(v___x_2837_, 0); +v_isSharedCheck_2863_ = !lean_is_exclusive(v___x_2837_); +if (v_isSharedCheck_2863_ == 0) { -v___x_2838_ = v___x_2835_; -v_isShared_2839_ = v_isSharedCheck_2861_; -goto v_resetjp_2837_; +v___x_2840_ = v___x_2837_; +v_isShared_2841_ = v_isSharedCheck_2863_; +goto v_resetjp_2839_; } else { -lean_inc(v_a_2836_); -lean_dec(v___x_2835_); -v___x_2838_ = lean_box(0); -v_isShared_2839_ = v_isSharedCheck_2861_; -goto v_resetjp_2837_; +lean_inc(v_a_2838_); +lean_dec(v___x_2837_); +v___x_2840_ = lean_box(0); +v_isShared_2841_ = v_isSharedCheck_2863_; +goto v_resetjp_2839_; } -v_resetjp_2837_: +v_resetjp_2839_: { -uint8_t v_proofs_2840_; uint8_t v_types_2841_; uint8_t v_implicits_2842_; uint8_t v_descend_2843_; uint8_t v_underBinder_2844_; uint8_t v_usedOnly_2845_; uint8_t v_merge_2846_; uint8_t v_onlyGivenNames_2847_; uint8_t v_preserveBinderNames_2848_; uint8_t v_lift_2849_; lean_object* v___x_2851_; uint8_t v_isShared_2852_; uint8_t v_isSharedCheck_2860_; -v_proofs_2840_ = lean_ctor_get_uint8(v_config_2753_, 0); -v_types_2841_ = lean_ctor_get_uint8(v_config_2753_, 1); -v_implicits_2842_ = lean_ctor_get_uint8(v_config_2753_, 2); -v_descend_2843_ = lean_ctor_get_uint8(v_config_2753_, 3); -v_underBinder_2844_ = lean_ctor_get_uint8(v_config_2753_, 4); -v_usedOnly_2845_ = lean_ctor_get_uint8(v_config_2753_, 5); -v_merge_2846_ = lean_ctor_get_uint8(v_config_2753_, 6); -v_onlyGivenNames_2847_ = lean_ctor_get_uint8(v_config_2753_, 8); -v_preserveBinderNames_2848_ = lean_ctor_get_uint8(v_config_2753_, 9); -v_lift_2849_ = lean_ctor_get_uint8(v_config_2753_, 10); -v_isSharedCheck_2860_ = !lean_is_exclusive(v_config_2753_); -if (v_isSharedCheck_2860_ == 0) +uint8_t v_proofs_2842_; uint8_t v_types_2843_; uint8_t v_implicits_2844_; uint8_t v_descend_2845_; uint8_t v_underBinder_2846_; uint8_t v_usedOnly_2847_; uint8_t v_merge_2848_; uint8_t v_onlyGivenNames_2849_; uint8_t v_preserveBinderNames_2850_; uint8_t v_lift_2851_; lean_object* v___x_2853_; uint8_t v_isShared_2854_; uint8_t v_isSharedCheck_2862_; +v_proofs_2842_ = lean_ctor_get_uint8(v_config_2755_, 0); +v_types_2843_ = lean_ctor_get_uint8(v_config_2755_, 1); +v_implicits_2844_ = lean_ctor_get_uint8(v_config_2755_, 2); +v_descend_2845_ = lean_ctor_get_uint8(v_config_2755_, 3); +v_underBinder_2846_ = lean_ctor_get_uint8(v_config_2755_, 4); +v_usedOnly_2847_ = lean_ctor_get_uint8(v_config_2755_, 5); +v_merge_2848_ = lean_ctor_get_uint8(v_config_2755_, 6); +v_onlyGivenNames_2849_ = lean_ctor_get_uint8(v_config_2755_, 8); +v_preserveBinderNames_2850_ = lean_ctor_get_uint8(v_config_2755_, 9); +v_lift_2851_ = lean_ctor_get_uint8(v_config_2755_, 10); +v_isSharedCheck_2862_ = !lean_is_exclusive(v_config_2755_); +if (v_isSharedCheck_2862_ == 0) { -v___x_2851_ = v_config_2753_; -v_isShared_2852_ = v_isSharedCheck_2860_; -goto v_resetjp_2850_; +v___x_2853_ = v_config_2755_; +v_isShared_2854_ = v_isSharedCheck_2862_; +goto v_resetjp_2852_; } else { -lean_dec(v_config_2753_); -v___x_2851_ = lean_box(0); -v_isShared_2852_ = v_isSharedCheck_2860_; -goto v_resetjp_2850_; +lean_dec(v_config_2755_); +v___x_2853_ = lean_box(0); +v_isShared_2854_ = v_isSharedCheck_2862_; +goto v_resetjp_2852_; } -v_resetjp_2850_: +v_resetjp_2852_: { -lean_object* v___x_2854_; -if (v_isShared_2852_ == 0) +lean_object* v___x_2856_; +if (v_isShared_2854_ == 0) { -v___x_2854_ = v___x_2851_; -goto v_reusejp_2853_; +v___x_2856_ = v___x_2853_; +goto v_reusejp_2855_; } else { -lean_object* v_reuseFailAlloc_2859_; -v_reuseFailAlloc_2859_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_2859_, 0, v_proofs_2840_); -lean_ctor_set_uint8(v_reuseFailAlloc_2859_, 1, v_types_2841_); -lean_ctor_set_uint8(v_reuseFailAlloc_2859_, 2, v_implicits_2842_); -lean_ctor_set_uint8(v_reuseFailAlloc_2859_, 3, v_descend_2843_); -lean_ctor_set_uint8(v_reuseFailAlloc_2859_, 4, v_underBinder_2844_); -lean_ctor_set_uint8(v_reuseFailAlloc_2859_, 5, v_usedOnly_2845_); -lean_ctor_set_uint8(v_reuseFailAlloc_2859_, 6, v_merge_2846_); -v___x_2854_ = v_reuseFailAlloc_2859_; -goto v_reusejp_2853_; +lean_object* v_reuseFailAlloc_2861_; +v_reuseFailAlloc_2861_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_2861_, 0, v_proofs_2842_); +lean_ctor_set_uint8(v_reuseFailAlloc_2861_, 1, v_types_2843_); +lean_ctor_set_uint8(v_reuseFailAlloc_2861_, 2, v_implicits_2844_); +lean_ctor_set_uint8(v_reuseFailAlloc_2861_, 3, v_descend_2845_); +lean_ctor_set_uint8(v_reuseFailAlloc_2861_, 4, v_underBinder_2846_); +lean_ctor_set_uint8(v_reuseFailAlloc_2861_, 5, v_usedOnly_2847_); +lean_ctor_set_uint8(v_reuseFailAlloc_2861_, 6, v_merge_2848_); +v___x_2856_ = v_reuseFailAlloc_2861_; +goto v_reusejp_2855_; } -v_reusejp_2853_: +v_reusejp_2855_: { -uint8_t v___x_2855_; lean_object* v___x_2857_; -v___x_2855_ = lean_unbox(v_a_2836_); -lean_dec(v_a_2836_); -lean_ctor_set_uint8(v___x_2854_, 7, v___x_2855_); -lean_ctor_set_uint8(v___x_2854_, 8, v_onlyGivenNames_2847_); -lean_ctor_set_uint8(v___x_2854_, 9, v_preserveBinderNames_2848_); -lean_ctor_set_uint8(v___x_2854_, 10, v_lift_2849_); -if (v_isShared_2839_ == 0) +uint8_t v___x_2857_; lean_object* v___x_2859_; +v___x_2857_ = lean_unbox(v_a_2838_); +lean_dec(v_a_2838_); +lean_ctor_set_uint8(v___x_2856_, 7, v___x_2857_); +lean_ctor_set_uint8(v___x_2856_, 8, v_onlyGivenNames_2849_); +lean_ctor_set_uint8(v___x_2856_, 9, v_preserveBinderNames_2850_); +lean_ctor_set_uint8(v___x_2856_, 10, v_lift_2851_); +if (v_isShared_2841_ == 0) { -lean_ctor_set(v___x_2838_, 0, v___x_2854_); -v___x_2857_ = v___x_2838_; -goto v_reusejp_2856_; +lean_ctor_set(v___x_2840_, 0, v___x_2856_); +v___x_2859_ = v___x_2840_; +goto v_reusejp_2858_; } else { -lean_object* v_reuseFailAlloc_2858_; -v_reuseFailAlloc_2858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2858_, 0, v___x_2854_); -v___x_2857_ = v_reuseFailAlloc_2858_; -goto v_reusejp_2856_; +lean_object* v_reuseFailAlloc_2860_; +v_reuseFailAlloc_2860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2860_, 0, v___x_2856_); +v___x_2859_ = v_reuseFailAlloc_2860_; +goto v_reusejp_2858_; } -v_reusejp_2856_: +v_reusejp_2858_: { -return v___x_2857_; +return v___x_2859_; } } } @@ -9190,43 +9195,43 @@ return v___x_2857_; } else { -lean_object* v_a_2862_; lean_object* v___x_2864_; uint8_t v_isShared_2865_; uint8_t v_isSharedCheck_2869_; -lean_dec_ref(v_config_2753_); -v_a_2862_ = lean_ctor_get(v___x_2835_, 0); -v_isSharedCheck_2869_ = !lean_is_exclusive(v___x_2835_); -if (v_isSharedCheck_2869_ == 0) +lean_object* v_a_2864_; lean_object* v___x_2866_; uint8_t v_isShared_2867_; uint8_t v_isSharedCheck_2871_; +lean_dec_ref(v_config_2755_); +v_a_2864_ = lean_ctor_get(v___x_2837_, 0); +v_isSharedCheck_2871_ = !lean_is_exclusive(v___x_2837_); +if (v_isSharedCheck_2871_ == 0) { -v___x_2864_ = v___x_2835_; -v_isShared_2865_ = v_isSharedCheck_2869_; -goto v_resetjp_2863_; +v___x_2866_ = v___x_2837_; +v_isShared_2867_ = v_isSharedCheck_2871_; +goto v_resetjp_2865_; } else { -lean_inc(v_a_2862_); -lean_dec(v___x_2835_); -v___x_2864_ = lean_box(0); -v_isShared_2865_ = v_isSharedCheck_2869_; -goto v_resetjp_2863_; +lean_inc(v_a_2864_); +lean_dec(v___x_2837_); +v___x_2866_ = lean_box(0); +v_isShared_2867_ = v_isSharedCheck_2871_; +goto v_resetjp_2865_; } -v_resetjp_2863_: +v_resetjp_2865_: { -lean_object* v___x_2867_; -if (v_isShared_2865_ == 0) +lean_object* v___x_2869_; +if (v_isShared_2867_ == 0) { -v___x_2867_ = v___x_2864_; -goto v_reusejp_2866_; +v___x_2869_ = v___x_2866_; +goto v_reusejp_2868_; } else { -lean_object* v_reuseFailAlloc_2868_; -v_reuseFailAlloc_2868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2868_, 0, v_a_2862_); -v___x_2867_ = v_reuseFailAlloc_2868_; -goto v_reusejp_2866_; +lean_object* v_reuseFailAlloc_2870_; +v_reuseFailAlloc_2870_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2870_, 0, v_a_2864_); +v___x_2869_ = v_reuseFailAlloc_2870_; +goto v_reusejp_2868_; } -v_reusejp_2866_: +v_reusejp_2868_: { -return v___x_2867_; +return v___x_2869_; } } } @@ -9234,45 +9239,45 @@ return v___x_2867_; } else { -lean_object* v_a_2870_; lean_object* v___x_2872_; uint8_t v_isShared_2873_; uint8_t v_isSharedCheck_2877_; -lean_dec_ref(v___x_2776_); -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_2870_ = lean_ctor_get(v___x_2833_, 0); -v_isSharedCheck_2877_ = !lean_is_exclusive(v___x_2833_); -if (v_isSharedCheck_2877_ == 0) +lean_object* v_a_2872_; lean_object* v___x_2874_; uint8_t v_isShared_2875_; uint8_t v_isSharedCheck_2879_; +lean_dec_ref(v___x_2778_); +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_2872_ = lean_ctor_get(v___x_2835_, 0); +v_isSharedCheck_2879_ = !lean_is_exclusive(v___x_2835_); +if (v_isSharedCheck_2879_ == 0) { -v___x_2872_ = v___x_2833_; -v_isShared_2873_ = v_isSharedCheck_2877_; -goto v_resetjp_2871_; +v___x_2874_ = v___x_2835_; +v_isShared_2875_ = v_isSharedCheck_2879_; +goto v_resetjp_2873_; } else { -lean_inc(v_a_2870_); -lean_dec(v___x_2833_); -v___x_2872_ = lean_box(0); -v_isShared_2873_ = v_isSharedCheck_2877_; -goto v_resetjp_2871_; +lean_inc(v_a_2872_); +lean_dec(v___x_2835_); +v___x_2874_ = lean_box(0); +v_isShared_2875_ = v_isSharedCheck_2879_; +goto v_resetjp_2873_; } -v_resetjp_2871_: +v_resetjp_2873_: { -lean_object* v___x_2875_; -if (v_isShared_2873_ == 0) +lean_object* v___x_2877_; +if (v_isShared_2875_ == 0) { -v___x_2875_ = v___x_2872_; -goto v_reusejp_2874_; +v___x_2877_ = v___x_2874_; +goto v_reusejp_2876_; } else { -lean_object* v_reuseFailAlloc_2876_; -v_reuseFailAlloc_2876_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2876_, 0, v_a_2870_); -v___x_2875_ = v_reuseFailAlloc_2876_; -goto v_reusejp_2874_; +lean_object* v_reuseFailAlloc_2878_; +v_reuseFailAlloc_2878_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2878_, 0, v_a_2872_); +v___x_2877_ = v_reuseFailAlloc_2878_; +goto v_reusejp_2876_; } -v_reusejp_2874_: +v_reusejp_2876_: { -return v___x_2875_; +return v___x_2877_; } } } @@ -9280,127 +9285,127 @@ return v___x_2875_; } else { -lean_object* v___x_2878_; lean_object* v___x_2879_; -lean_dec_ref(v___x_2775_); -v___x_2878_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__7)); -v___x_2879_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x_2878_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_2879_) == 0) +lean_object* v___x_2880_; lean_object* v___x_2881_; +lean_dec_ref(v___x_2777_); +v___x_2880_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__7)); +v___x_2881_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2756_, v___x_2880_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_2881_) == 0) { -uint8_t v___x_2880_; -lean_dec_ref_known(v___x_2879_, 1); -v___x_2880_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_2880_ == 0) +uint8_t v___x_2882_; +lean_dec_ref_known(v___x_2881_, 1); +v___x_2882_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_2882_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_2881_; -lean_dec_ref(v___x_2776_); -v___x_2881_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_2881_) == 0) +lean_object* v___x_2883_; +lean_dec_ref(v___x_2778_); +v___x_2883_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_2883_) == 0) { -lean_object* v_a_2882_; lean_object* v___x_2884_; uint8_t v_isShared_2885_; uint8_t v_isSharedCheck_2907_; -v_a_2882_ = lean_ctor_get(v___x_2881_, 0); -v_isSharedCheck_2907_ = !lean_is_exclusive(v___x_2881_); -if (v_isSharedCheck_2907_ == 0) +lean_object* v_a_2884_; lean_object* v___x_2886_; uint8_t v_isShared_2887_; uint8_t v_isSharedCheck_2909_; +v_a_2884_ = lean_ctor_get(v___x_2883_, 0); +v_isSharedCheck_2909_ = !lean_is_exclusive(v___x_2883_); +if (v_isSharedCheck_2909_ == 0) { -v___x_2884_ = v___x_2881_; -v_isShared_2885_ = v_isSharedCheck_2907_; -goto v_resetjp_2883_; +v___x_2886_ = v___x_2883_; +v_isShared_2887_ = v_isSharedCheck_2909_; +goto v_resetjp_2885_; } else { -lean_inc(v_a_2882_); -lean_dec(v___x_2881_); -v___x_2884_ = lean_box(0); -v_isShared_2885_ = v_isSharedCheck_2907_; -goto v_resetjp_2883_; +lean_inc(v_a_2884_); +lean_dec(v___x_2883_); +v___x_2886_ = lean_box(0); +v_isShared_2887_ = v_isSharedCheck_2909_; +goto v_resetjp_2885_; } -v_resetjp_2883_: +v_resetjp_2885_: { -uint8_t v_proofs_2886_; uint8_t v_types_2887_; uint8_t v_implicits_2888_; uint8_t v_descend_2889_; uint8_t v_usedOnly_2890_; uint8_t v_merge_2891_; uint8_t v_useContext_2892_; uint8_t v_onlyGivenNames_2893_; uint8_t v_preserveBinderNames_2894_; uint8_t v_lift_2895_; lean_object* v___x_2897_; uint8_t v_isShared_2898_; uint8_t v_isSharedCheck_2906_; -v_proofs_2886_ = lean_ctor_get_uint8(v_config_2753_, 0); -v_types_2887_ = lean_ctor_get_uint8(v_config_2753_, 1); -v_implicits_2888_ = lean_ctor_get_uint8(v_config_2753_, 2); -v_descend_2889_ = lean_ctor_get_uint8(v_config_2753_, 3); -v_usedOnly_2890_ = lean_ctor_get_uint8(v_config_2753_, 5); -v_merge_2891_ = lean_ctor_get_uint8(v_config_2753_, 6); -v_useContext_2892_ = lean_ctor_get_uint8(v_config_2753_, 7); -v_onlyGivenNames_2893_ = lean_ctor_get_uint8(v_config_2753_, 8); -v_preserveBinderNames_2894_ = lean_ctor_get_uint8(v_config_2753_, 9); -v_lift_2895_ = lean_ctor_get_uint8(v_config_2753_, 10); -v_isSharedCheck_2906_ = !lean_is_exclusive(v_config_2753_); -if (v_isSharedCheck_2906_ == 0) +uint8_t v_proofs_2888_; uint8_t v_types_2889_; uint8_t v_implicits_2890_; uint8_t v_descend_2891_; uint8_t v_usedOnly_2892_; uint8_t v_merge_2893_; uint8_t v_useContext_2894_; uint8_t v_onlyGivenNames_2895_; uint8_t v_preserveBinderNames_2896_; uint8_t v_lift_2897_; lean_object* v___x_2899_; uint8_t v_isShared_2900_; uint8_t v_isSharedCheck_2908_; +v_proofs_2888_ = lean_ctor_get_uint8(v_config_2755_, 0); +v_types_2889_ = lean_ctor_get_uint8(v_config_2755_, 1); +v_implicits_2890_ = lean_ctor_get_uint8(v_config_2755_, 2); +v_descend_2891_ = lean_ctor_get_uint8(v_config_2755_, 3); +v_usedOnly_2892_ = lean_ctor_get_uint8(v_config_2755_, 5); +v_merge_2893_ = lean_ctor_get_uint8(v_config_2755_, 6); +v_useContext_2894_ = lean_ctor_get_uint8(v_config_2755_, 7); +v_onlyGivenNames_2895_ = lean_ctor_get_uint8(v_config_2755_, 8); +v_preserveBinderNames_2896_ = lean_ctor_get_uint8(v_config_2755_, 9); +v_lift_2897_ = lean_ctor_get_uint8(v_config_2755_, 10); +v_isSharedCheck_2908_ = !lean_is_exclusive(v_config_2755_); +if (v_isSharedCheck_2908_ == 0) { -v___x_2897_ = v_config_2753_; -v_isShared_2898_ = v_isSharedCheck_2906_; -goto v_resetjp_2896_; +v___x_2899_ = v_config_2755_; +v_isShared_2900_ = v_isSharedCheck_2908_; +goto v_resetjp_2898_; } else { -lean_dec(v_config_2753_); -v___x_2897_ = lean_box(0); -v_isShared_2898_ = v_isSharedCheck_2906_; -goto v_resetjp_2896_; +lean_dec(v_config_2755_); +v___x_2899_ = lean_box(0); +v_isShared_2900_ = v_isSharedCheck_2908_; +goto v_resetjp_2898_; } -v_resetjp_2896_: +v_resetjp_2898_: { -lean_object* v___x_2900_; -if (v_isShared_2898_ == 0) +lean_object* v___x_2902_; +if (v_isShared_2900_ == 0) { -v___x_2900_ = v___x_2897_; -goto v_reusejp_2899_; +v___x_2902_ = v___x_2899_; +goto v_reusejp_2901_; } else { -lean_object* v_reuseFailAlloc_2905_; -v_reuseFailAlloc_2905_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_2905_, 0, v_proofs_2886_); -lean_ctor_set_uint8(v_reuseFailAlloc_2905_, 1, v_types_2887_); -lean_ctor_set_uint8(v_reuseFailAlloc_2905_, 2, v_implicits_2888_); -lean_ctor_set_uint8(v_reuseFailAlloc_2905_, 3, v_descend_2889_); -v___x_2900_ = v_reuseFailAlloc_2905_; -goto v_reusejp_2899_; +lean_object* v_reuseFailAlloc_2907_; +v_reuseFailAlloc_2907_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_2907_, 0, v_proofs_2888_); +lean_ctor_set_uint8(v_reuseFailAlloc_2907_, 1, v_types_2889_); +lean_ctor_set_uint8(v_reuseFailAlloc_2907_, 2, v_implicits_2890_); +lean_ctor_set_uint8(v_reuseFailAlloc_2907_, 3, v_descend_2891_); +v___x_2902_ = v_reuseFailAlloc_2907_; +goto v_reusejp_2901_; } -v_reusejp_2899_: +v_reusejp_2901_: { -uint8_t v___x_2901_; lean_object* v___x_2903_; -v___x_2901_ = lean_unbox(v_a_2882_); -lean_dec(v_a_2882_); -lean_ctor_set_uint8(v___x_2900_, 4, v___x_2901_); -lean_ctor_set_uint8(v___x_2900_, 5, v_usedOnly_2890_); -lean_ctor_set_uint8(v___x_2900_, 6, v_merge_2891_); -lean_ctor_set_uint8(v___x_2900_, 7, v_useContext_2892_); -lean_ctor_set_uint8(v___x_2900_, 8, v_onlyGivenNames_2893_); -lean_ctor_set_uint8(v___x_2900_, 9, v_preserveBinderNames_2894_); -lean_ctor_set_uint8(v___x_2900_, 10, v_lift_2895_); -if (v_isShared_2885_ == 0) +uint8_t v___x_2903_; lean_object* v___x_2905_; +v___x_2903_ = lean_unbox(v_a_2884_); +lean_dec(v_a_2884_); +lean_ctor_set_uint8(v___x_2902_, 4, v___x_2903_); +lean_ctor_set_uint8(v___x_2902_, 5, v_usedOnly_2892_); +lean_ctor_set_uint8(v___x_2902_, 6, v_merge_2893_); +lean_ctor_set_uint8(v___x_2902_, 7, v_useContext_2894_); +lean_ctor_set_uint8(v___x_2902_, 8, v_onlyGivenNames_2895_); +lean_ctor_set_uint8(v___x_2902_, 9, v_preserveBinderNames_2896_); +lean_ctor_set_uint8(v___x_2902_, 10, v_lift_2897_); +if (v_isShared_2887_ == 0) { -lean_ctor_set(v___x_2884_, 0, v___x_2900_); -v___x_2903_ = v___x_2884_; -goto v_reusejp_2902_; +lean_ctor_set(v___x_2886_, 0, v___x_2902_); +v___x_2905_ = v___x_2886_; +goto v_reusejp_2904_; } else { -lean_object* v_reuseFailAlloc_2904_; -v_reuseFailAlloc_2904_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2904_, 0, v___x_2900_); -v___x_2903_ = v_reuseFailAlloc_2904_; -goto v_reusejp_2902_; +lean_object* v_reuseFailAlloc_2906_; +v_reuseFailAlloc_2906_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2906_, 0, v___x_2902_); +v___x_2905_ = v_reuseFailAlloc_2906_; +goto v_reusejp_2904_; } -v_reusejp_2902_: +v_reusejp_2904_: { -return v___x_2903_; +return v___x_2905_; } } } @@ -9408,43 +9413,43 @@ return v___x_2903_; } else { -lean_object* v_a_2908_; lean_object* v___x_2910_; uint8_t v_isShared_2911_; uint8_t v_isSharedCheck_2915_; -lean_dec_ref(v_config_2753_); -v_a_2908_ = lean_ctor_get(v___x_2881_, 0); -v_isSharedCheck_2915_ = !lean_is_exclusive(v___x_2881_); -if (v_isSharedCheck_2915_ == 0) +lean_object* v_a_2910_; lean_object* v___x_2912_; uint8_t v_isShared_2913_; uint8_t v_isSharedCheck_2917_; +lean_dec_ref(v_config_2755_); +v_a_2910_ = lean_ctor_get(v___x_2883_, 0); +v_isSharedCheck_2917_ = !lean_is_exclusive(v___x_2883_); +if (v_isSharedCheck_2917_ == 0) { -v___x_2910_ = v___x_2881_; -v_isShared_2911_ = v_isSharedCheck_2915_; -goto v_resetjp_2909_; +v___x_2912_ = v___x_2883_; +v_isShared_2913_ = v_isSharedCheck_2917_; +goto v_resetjp_2911_; } else { -lean_inc(v_a_2908_); -lean_dec(v___x_2881_); -v___x_2910_ = lean_box(0); -v_isShared_2911_ = v_isSharedCheck_2915_; -goto v_resetjp_2909_; +lean_inc(v_a_2910_); +lean_dec(v___x_2883_); +v___x_2912_ = lean_box(0); +v_isShared_2913_ = v_isSharedCheck_2917_; +goto v_resetjp_2911_; } -v_resetjp_2909_: +v_resetjp_2911_: { -lean_object* v___x_2913_; -if (v_isShared_2911_ == 0) +lean_object* v___x_2915_; +if (v_isShared_2913_ == 0) { -v___x_2913_ = v___x_2910_; -goto v_reusejp_2912_; +v___x_2915_ = v___x_2912_; +goto v_reusejp_2914_; } else { -lean_object* v_reuseFailAlloc_2914_; -v_reuseFailAlloc_2914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2914_, 0, v_a_2908_); -v___x_2913_ = v_reuseFailAlloc_2914_; -goto v_reusejp_2912_; +lean_object* v_reuseFailAlloc_2916_; +v_reuseFailAlloc_2916_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2916_, 0, v_a_2910_); +v___x_2915_ = v_reuseFailAlloc_2916_; +goto v_reusejp_2914_; } -v_reusejp_2912_: +v_reusejp_2914_: { -return v___x_2913_; +return v___x_2915_; } } } @@ -9452,45 +9457,45 @@ return v___x_2913_; } else { -lean_object* v_a_2916_; lean_object* v___x_2918_; uint8_t v_isShared_2919_; uint8_t v_isSharedCheck_2923_; -lean_dec_ref(v___x_2776_); -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_2916_ = lean_ctor_get(v___x_2879_, 0); -v_isSharedCheck_2923_ = !lean_is_exclusive(v___x_2879_); -if (v_isSharedCheck_2923_ == 0) +lean_object* v_a_2918_; lean_object* v___x_2920_; uint8_t v_isShared_2921_; uint8_t v_isSharedCheck_2925_; +lean_dec_ref(v___x_2778_); +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_2918_ = lean_ctor_get(v___x_2881_, 0); +v_isSharedCheck_2925_ = !lean_is_exclusive(v___x_2881_); +if (v_isSharedCheck_2925_ == 0) { -v___x_2918_ = v___x_2879_; -v_isShared_2919_ = v_isSharedCheck_2923_; -goto v_resetjp_2917_; +v___x_2920_ = v___x_2881_; +v_isShared_2921_ = v_isSharedCheck_2925_; +goto v_resetjp_2919_; } else { -lean_inc(v_a_2916_); -lean_dec(v___x_2879_); -v___x_2918_ = lean_box(0); -v_isShared_2919_ = v_isSharedCheck_2923_; -goto v_resetjp_2917_; +lean_inc(v_a_2918_); +lean_dec(v___x_2881_); +v___x_2920_ = lean_box(0); +v_isShared_2921_ = v_isSharedCheck_2925_; +goto v_resetjp_2919_; } -v_resetjp_2917_: +v_resetjp_2919_: { -lean_object* v___x_2921_; -if (v_isShared_2919_ == 0) +lean_object* v___x_2923_; +if (v_isShared_2921_ == 0) { -v___x_2921_ = v___x_2918_; -goto v_reusejp_2920_; +v___x_2923_ = v___x_2920_; +goto v_reusejp_2922_; } else { -lean_object* v_reuseFailAlloc_2922_; -v_reuseFailAlloc_2922_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2922_, 0, v_a_2916_); -v___x_2921_ = v_reuseFailAlloc_2922_; -goto v_reusejp_2920_; +lean_object* v_reuseFailAlloc_2924_; +v_reuseFailAlloc_2924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2924_, 0, v_a_2918_); +v___x_2923_ = v_reuseFailAlloc_2924_; +goto v_reusejp_2922_; } -v_reusejp_2920_: +v_reusejp_2922_: { -return v___x_2921_; +return v___x_2923_; } } } @@ -9498,154 +9503,154 @@ return v___x_2921_; } else { -uint8_t v___x_2924_; -v___x_2924_ = lean_string_dec_eq(v___x_2775_, v___x_2777_); -if (v___x_2924_ == 0) -{ -lean_object* v___x_2925_; uint8_t v___x_2926_; -v___x_2925_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__8)); -v___x_2926_ = lean_string_dec_eq(v___x_2775_, v___x_2925_); +uint8_t v___x_2926_; +v___x_2926_ = lean_string_dec_eq(v___x_2777_, v___x_2779_); if (v___x_2926_ == 0) { lean_object* v___x_2927_; uint8_t v___x_2928_; -v___x_2927_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__9)); -v___x_2928_ = lean_string_dec_eq(v___x_2775_, v___x_2927_); -lean_dec_ref(v___x_2775_); +v___x_2927_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__8)); +v___x_2928_ = lean_string_dec_eq(v___x_2777_, v___x_2927_); if (v___x_2928_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_object* v___x_2929_; uint8_t v___x_2930_; +v___x_2929_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__9)); +v___x_2930_ = lean_string_dec_eq(v___x_2777_, v___x_2929_); +lean_dec_ref(v___x_2777_); +if (v___x_2930_ == 0) +{ +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_2929_; lean_object* v___x_2930_; -v___x_2929_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__10)); -v___x_2930_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x_2929_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_2930_) == 0) +lean_object* v___x_2931_; lean_object* v___x_2932_; +v___x_2931_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__10)); +v___x_2932_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2756_, v___x_2931_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_2932_) == 0) { -uint8_t v___x_2931_; -lean_dec_ref_known(v___x_2930_, 1); -v___x_2931_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_2931_ == 0) +uint8_t v___x_2933_; +lean_dec_ref_known(v___x_2932_, 1); +v___x_2933_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_2933_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_2932_; -lean_dec_ref(v___x_2776_); -v___x_2932_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_2932_) == 0) +lean_object* v___x_2934_; +lean_dec_ref(v___x_2778_); +v___x_2934_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_2934_) == 0) { -lean_object* v_a_2933_; lean_object* v___x_2935_; uint8_t v_isShared_2936_; uint8_t v_isSharedCheck_2958_; -v_a_2933_ = lean_ctor_get(v___x_2932_, 0); -v_isSharedCheck_2958_ = !lean_is_exclusive(v___x_2932_); -if (v_isSharedCheck_2958_ == 0) +lean_object* v_a_2935_; lean_object* v___x_2937_; uint8_t v_isShared_2938_; uint8_t v_isSharedCheck_2960_; +v_a_2935_ = lean_ctor_get(v___x_2934_, 0); +v_isSharedCheck_2960_ = !lean_is_exclusive(v___x_2934_); +if (v_isSharedCheck_2960_ == 0) { -v___x_2935_ = v___x_2932_; -v_isShared_2936_ = v_isSharedCheck_2958_; -goto v_resetjp_2934_; +v___x_2937_ = v___x_2934_; +v_isShared_2938_ = v_isSharedCheck_2960_; +goto v_resetjp_2936_; } else { -lean_inc(v_a_2933_); -lean_dec(v___x_2932_); -v___x_2935_ = lean_box(0); -v_isShared_2936_ = v_isSharedCheck_2958_; -goto v_resetjp_2934_; +lean_inc(v_a_2935_); +lean_dec(v___x_2934_); +v___x_2937_ = lean_box(0); +v_isShared_2938_ = v_isSharedCheck_2960_; +goto v_resetjp_2936_; } -v_resetjp_2934_: +v_resetjp_2936_: { -uint8_t v_proofs_2937_; uint8_t v_implicits_2938_; uint8_t v_descend_2939_; uint8_t v_underBinder_2940_; uint8_t v_usedOnly_2941_; uint8_t v_merge_2942_; uint8_t v_useContext_2943_; uint8_t v_onlyGivenNames_2944_; uint8_t v_preserveBinderNames_2945_; uint8_t v_lift_2946_; lean_object* v___x_2948_; uint8_t v_isShared_2949_; uint8_t v_isSharedCheck_2957_; -v_proofs_2937_ = lean_ctor_get_uint8(v_config_2753_, 0); -v_implicits_2938_ = lean_ctor_get_uint8(v_config_2753_, 2); -v_descend_2939_ = lean_ctor_get_uint8(v_config_2753_, 3); -v_underBinder_2940_ = lean_ctor_get_uint8(v_config_2753_, 4); -v_usedOnly_2941_ = lean_ctor_get_uint8(v_config_2753_, 5); -v_merge_2942_ = lean_ctor_get_uint8(v_config_2753_, 6); -v_useContext_2943_ = lean_ctor_get_uint8(v_config_2753_, 7); -v_onlyGivenNames_2944_ = lean_ctor_get_uint8(v_config_2753_, 8); -v_preserveBinderNames_2945_ = lean_ctor_get_uint8(v_config_2753_, 9); -v_lift_2946_ = lean_ctor_get_uint8(v_config_2753_, 10); -v_isSharedCheck_2957_ = !lean_is_exclusive(v_config_2753_); -if (v_isSharedCheck_2957_ == 0) +uint8_t v_proofs_2939_; uint8_t v_implicits_2940_; uint8_t v_descend_2941_; uint8_t v_underBinder_2942_; uint8_t v_usedOnly_2943_; uint8_t v_merge_2944_; uint8_t v_useContext_2945_; uint8_t v_onlyGivenNames_2946_; uint8_t v_preserveBinderNames_2947_; uint8_t v_lift_2948_; lean_object* v___x_2950_; uint8_t v_isShared_2951_; uint8_t v_isSharedCheck_2959_; +v_proofs_2939_ = lean_ctor_get_uint8(v_config_2755_, 0); +v_implicits_2940_ = lean_ctor_get_uint8(v_config_2755_, 2); +v_descend_2941_ = lean_ctor_get_uint8(v_config_2755_, 3); +v_underBinder_2942_ = lean_ctor_get_uint8(v_config_2755_, 4); +v_usedOnly_2943_ = lean_ctor_get_uint8(v_config_2755_, 5); +v_merge_2944_ = lean_ctor_get_uint8(v_config_2755_, 6); +v_useContext_2945_ = lean_ctor_get_uint8(v_config_2755_, 7); +v_onlyGivenNames_2946_ = lean_ctor_get_uint8(v_config_2755_, 8); +v_preserveBinderNames_2947_ = lean_ctor_get_uint8(v_config_2755_, 9); +v_lift_2948_ = lean_ctor_get_uint8(v_config_2755_, 10); +v_isSharedCheck_2959_ = !lean_is_exclusive(v_config_2755_); +if (v_isSharedCheck_2959_ == 0) { -v___x_2948_ = v_config_2753_; -v_isShared_2949_ = v_isSharedCheck_2957_; -goto v_resetjp_2947_; +v___x_2950_ = v_config_2755_; +v_isShared_2951_ = v_isSharedCheck_2959_; +goto v_resetjp_2949_; } else { -lean_dec(v_config_2753_); -v___x_2948_ = lean_box(0); -v_isShared_2949_ = v_isSharedCheck_2957_; -goto v_resetjp_2947_; +lean_dec(v_config_2755_); +v___x_2950_ = lean_box(0); +v_isShared_2951_ = v_isSharedCheck_2959_; +goto v_resetjp_2949_; } -v_resetjp_2947_: +v_resetjp_2949_: { -lean_object* v___x_2951_; -if (v_isShared_2949_ == 0) +lean_object* v___x_2953_; +if (v_isShared_2951_ == 0) { -v___x_2951_ = v___x_2948_; -goto v_reusejp_2950_; +v___x_2953_ = v___x_2950_; +goto v_reusejp_2952_; } else { -lean_object* v_reuseFailAlloc_2956_; -v_reuseFailAlloc_2956_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_2956_, 0, v_proofs_2937_); -v___x_2951_ = v_reuseFailAlloc_2956_; -goto v_reusejp_2950_; +lean_object* v_reuseFailAlloc_2958_; +v_reuseFailAlloc_2958_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_2958_, 0, v_proofs_2939_); +v___x_2953_ = v_reuseFailAlloc_2958_; +goto v_reusejp_2952_; } -v_reusejp_2950_: +v_reusejp_2952_: { -uint8_t v___x_2952_; lean_object* v___x_2954_; -v___x_2952_ = lean_unbox(v_a_2933_); -lean_dec(v_a_2933_); -lean_ctor_set_uint8(v___x_2951_, 1, v___x_2952_); -lean_ctor_set_uint8(v___x_2951_, 2, v_implicits_2938_); -lean_ctor_set_uint8(v___x_2951_, 3, v_descend_2939_); -lean_ctor_set_uint8(v___x_2951_, 4, v_underBinder_2940_); -lean_ctor_set_uint8(v___x_2951_, 5, v_usedOnly_2941_); -lean_ctor_set_uint8(v___x_2951_, 6, v_merge_2942_); -lean_ctor_set_uint8(v___x_2951_, 7, v_useContext_2943_); -lean_ctor_set_uint8(v___x_2951_, 8, v_onlyGivenNames_2944_); -lean_ctor_set_uint8(v___x_2951_, 9, v_preserveBinderNames_2945_); -lean_ctor_set_uint8(v___x_2951_, 10, v_lift_2946_); -if (v_isShared_2936_ == 0) +uint8_t v___x_2954_; lean_object* v___x_2956_; +v___x_2954_ = lean_unbox(v_a_2935_); +lean_dec(v_a_2935_); +lean_ctor_set_uint8(v___x_2953_, 1, v___x_2954_); +lean_ctor_set_uint8(v___x_2953_, 2, v_implicits_2940_); +lean_ctor_set_uint8(v___x_2953_, 3, v_descend_2941_); +lean_ctor_set_uint8(v___x_2953_, 4, v_underBinder_2942_); +lean_ctor_set_uint8(v___x_2953_, 5, v_usedOnly_2943_); +lean_ctor_set_uint8(v___x_2953_, 6, v_merge_2944_); +lean_ctor_set_uint8(v___x_2953_, 7, v_useContext_2945_); +lean_ctor_set_uint8(v___x_2953_, 8, v_onlyGivenNames_2946_); +lean_ctor_set_uint8(v___x_2953_, 9, v_preserveBinderNames_2947_); +lean_ctor_set_uint8(v___x_2953_, 10, v_lift_2948_); +if (v_isShared_2938_ == 0) { -lean_ctor_set(v___x_2935_, 0, v___x_2951_); -v___x_2954_ = v___x_2935_; -goto v_reusejp_2953_; +lean_ctor_set(v___x_2937_, 0, v___x_2953_); +v___x_2956_ = v___x_2937_; +goto v_reusejp_2955_; } else { -lean_object* v_reuseFailAlloc_2955_; -v_reuseFailAlloc_2955_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2955_, 0, v___x_2951_); -v___x_2954_ = v_reuseFailAlloc_2955_; -goto v_reusejp_2953_; +lean_object* v_reuseFailAlloc_2957_; +v_reuseFailAlloc_2957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2957_, 0, v___x_2953_); +v___x_2956_ = v_reuseFailAlloc_2957_; +goto v_reusejp_2955_; } -v_reusejp_2953_: +v_reusejp_2955_: { -return v___x_2954_; +return v___x_2956_; } } } @@ -9653,43 +9658,43 @@ return v___x_2954_; } else { -lean_object* v_a_2959_; lean_object* v___x_2961_; uint8_t v_isShared_2962_; uint8_t v_isSharedCheck_2966_; -lean_dec_ref(v_config_2753_); -v_a_2959_ = lean_ctor_get(v___x_2932_, 0); -v_isSharedCheck_2966_ = !lean_is_exclusive(v___x_2932_); -if (v_isSharedCheck_2966_ == 0) +lean_object* v_a_2961_; lean_object* v___x_2963_; uint8_t v_isShared_2964_; uint8_t v_isSharedCheck_2968_; +lean_dec_ref(v_config_2755_); +v_a_2961_ = lean_ctor_get(v___x_2934_, 0); +v_isSharedCheck_2968_ = !lean_is_exclusive(v___x_2934_); +if (v_isSharedCheck_2968_ == 0) { -v___x_2961_ = v___x_2932_; -v_isShared_2962_ = v_isSharedCheck_2966_; -goto v_resetjp_2960_; +v___x_2963_ = v___x_2934_; +v_isShared_2964_ = v_isSharedCheck_2968_; +goto v_resetjp_2962_; } else { -lean_inc(v_a_2959_); -lean_dec(v___x_2932_); -v___x_2961_ = lean_box(0); -v_isShared_2962_ = v_isSharedCheck_2966_; -goto v_resetjp_2960_; +lean_inc(v_a_2961_); +lean_dec(v___x_2934_); +v___x_2963_ = lean_box(0); +v_isShared_2964_ = v_isSharedCheck_2968_; +goto v_resetjp_2962_; } -v_resetjp_2960_: +v_resetjp_2962_: { -lean_object* v___x_2964_; -if (v_isShared_2962_ == 0) +lean_object* v___x_2966_; +if (v_isShared_2964_ == 0) { -v___x_2964_ = v___x_2961_; -goto v_reusejp_2963_; +v___x_2966_ = v___x_2963_; +goto v_reusejp_2965_; } else { -lean_object* v_reuseFailAlloc_2965_; -v_reuseFailAlloc_2965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2965_, 0, v_a_2959_); -v___x_2964_ = v_reuseFailAlloc_2965_; -goto v_reusejp_2963_; +lean_object* v_reuseFailAlloc_2967_; +v_reuseFailAlloc_2967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2967_, 0, v_a_2961_); +v___x_2966_ = v_reuseFailAlloc_2967_; +goto v_reusejp_2965_; } -v_reusejp_2963_: +v_reusejp_2965_: { -return v___x_2964_; +return v___x_2966_; } } } @@ -9697,45 +9702,45 @@ return v___x_2964_; } else { -lean_object* v_a_2967_; lean_object* v___x_2969_; uint8_t v_isShared_2970_; uint8_t v_isSharedCheck_2974_; -lean_dec_ref(v___x_2776_); -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_2967_ = lean_ctor_get(v___x_2930_, 0); -v_isSharedCheck_2974_ = !lean_is_exclusive(v___x_2930_); -if (v_isSharedCheck_2974_ == 0) +lean_object* v_a_2969_; lean_object* v___x_2971_; uint8_t v_isShared_2972_; uint8_t v_isSharedCheck_2976_; +lean_dec_ref(v___x_2778_); +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_2969_ = lean_ctor_get(v___x_2932_, 0); +v_isSharedCheck_2976_ = !lean_is_exclusive(v___x_2932_); +if (v_isSharedCheck_2976_ == 0) { -v___x_2969_ = v___x_2930_; -v_isShared_2970_ = v_isSharedCheck_2974_; -goto v_resetjp_2968_; +v___x_2971_ = v___x_2932_; +v_isShared_2972_ = v_isSharedCheck_2976_; +goto v_resetjp_2970_; } else { -lean_inc(v_a_2967_); -lean_dec(v___x_2930_); -v___x_2969_ = lean_box(0); -v_isShared_2970_ = v_isSharedCheck_2974_; -goto v_resetjp_2968_; +lean_inc(v_a_2969_); +lean_dec(v___x_2932_); +v___x_2971_ = lean_box(0); +v_isShared_2972_ = v_isSharedCheck_2976_; +goto v_resetjp_2970_; } -v_resetjp_2968_: +v_resetjp_2970_: { -lean_object* v___x_2972_; -if (v_isShared_2970_ == 0) +lean_object* v___x_2974_; +if (v_isShared_2972_ == 0) { -v___x_2972_ = v___x_2969_; -goto v_reusejp_2971_; +v___x_2974_ = v___x_2971_; +goto v_reusejp_2973_; } else { -lean_object* v_reuseFailAlloc_2973_; -v_reuseFailAlloc_2973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2973_, 0, v_a_2967_); -v___x_2972_ = v_reuseFailAlloc_2973_; -goto v_reusejp_2971_; +lean_object* v_reuseFailAlloc_2975_; +v_reuseFailAlloc_2975_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2975_, 0, v_a_2969_); +v___x_2974_ = v_reuseFailAlloc_2975_; +goto v_reusejp_2973_; } -v_reusejp_2971_: +v_reusejp_2973_: { -return v___x_2972_; +return v___x_2974_; } } } @@ -9743,127 +9748,127 @@ return v___x_2972_; } else { -lean_object* v___x_2975_; lean_object* v___x_2976_; -lean_dec_ref(v___x_2775_); -v___x_2975_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__11)); -v___x_2976_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x_2975_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_2976_) == 0) +lean_object* v___x_2977_; lean_object* v___x_2978_; +lean_dec_ref(v___x_2777_); +v___x_2977_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__11)); +v___x_2978_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2756_, v___x_2977_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_2978_) == 0) { -uint8_t v___x_2977_; -lean_dec_ref_known(v___x_2976_, 1); -v___x_2977_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_2977_ == 0) +uint8_t v___x_2979_; +lean_dec_ref_known(v___x_2978_, 1); +v___x_2979_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_2979_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_2978_; -lean_dec_ref(v___x_2776_); -v___x_2978_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_2978_) == 0) +lean_object* v___x_2980_; +lean_dec_ref(v___x_2778_); +v___x_2980_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_2980_) == 0) { -lean_object* v_a_2979_; lean_object* v___x_2981_; uint8_t v_isShared_2982_; uint8_t v_isSharedCheck_3004_; -v_a_2979_ = lean_ctor_get(v___x_2978_, 0); -v_isSharedCheck_3004_ = !lean_is_exclusive(v___x_2978_); -if (v_isSharedCheck_3004_ == 0) +lean_object* v_a_2981_; lean_object* v___x_2983_; uint8_t v_isShared_2984_; uint8_t v_isSharedCheck_3006_; +v_a_2981_ = lean_ctor_get(v___x_2980_, 0); +v_isSharedCheck_3006_ = !lean_is_exclusive(v___x_2980_); +if (v_isSharedCheck_3006_ == 0) { -v___x_2981_ = v___x_2978_; -v_isShared_2982_ = v_isSharedCheck_3004_; -goto v_resetjp_2980_; +v___x_2983_ = v___x_2980_; +v_isShared_2984_ = v_isSharedCheck_3006_; +goto v_resetjp_2982_; } else { -lean_inc(v_a_2979_); -lean_dec(v___x_2978_); -v___x_2981_ = lean_box(0); -v_isShared_2982_ = v_isSharedCheck_3004_; -goto v_resetjp_2980_; +lean_inc(v_a_2981_); +lean_dec(v___x_2980_); +v___x_2983_ = lean_box(0); +v_isShared_2984_ = v_isSharedCheck_3006_; +goto v_resetjp_2982_; } -v_resetjp_2980_: +v_resetjp_2982_: { -uint8_t v_types_2983_; uint8_t v_implicits_2984_; uint8_t v_descend_2985_; uint8_t v_underBinder_2986_; uint8_t v_usedOnly_2987_; uint8_t v_merge_2988_; uint8_t v_useContext_2989_; uint8_t v_onlyGivenNames_2990_; uint8_t v_preserveBinderNames_2991_; uint8_t v_lift_2992_; lean_object* v___x_2994_; uint8_t v_isShared_2995_; uint8_t v_isSharedCheck_3003_; -v_types_2983_ = lean_ctor_get_uint8(v_config_2753_, 1); -v_implicits_2984_ = lean_ctor_get_uint8(v_config_2753_, 2); -v_descend_2985_ = lean_ctor_get_uint8(v_config_2753_, 3); -v_underBinder_2986_ = lean_ctor_get_uint8(v_config_2753_, 4); -v_usedOnly_2987_ = lean_ctor_get_uint8(v_config_2753_, 5); -v_merge_2988_ = lean_ctor_get_uint8(v_config_2753_, 6); -v_useContext_2989_ = lean_ctor_get_uint8(v_config_2753_, 7); -v_onlyGivenNames_2990_ = lean_ctor_get_uint8(v_config_2753_, 8); -v_preserveBinderNames_2991_ = lean_ctor_get_uint8(v_config_2753_, 9); -v_lift_2992_ = lean_ctor_get_uint8(v_config_2753_, 10); -v_isSharedCheck_3003_ = !lean_is_exclusive(v_config_2753_); -if (v_isSharedCheck_3003_ == 0) +uint8_t v_types_2985_; uint8_t v_implicits_2986_; uint8_t v_descend_2987_; uint8_t v_underBinder_2988_; uint8_t v_usedOnly_2989_; uint8_t v_merge_2990_; uint8_t v_useContext_2991_; uint8_t v_onlyGivenNames_2992_; uint8_t v_preserveBinderNames_2993_; uint8_t v_lift_2994_; lean_object* v___x_2996_; uint8_t v_isShared_2997_; uint8_t v_isSharedCheck_3005_; +v_types_2985_ = lean_ctor_get_uint8(v_config_2755_, 1); +v_implicits_2986_ = lean_ctor_get_uint8(v_config_2755_, 2); +v_descend_2987_ = lean_ctor_get_uint8(v_config_2755_, 3); +v_underBinder_2988_ = lean_ctor_get_uint8(v_config_2755_, 4); +v_usedOnly_2989_ = lean_ctor_get_uint8(v_config_2755_, 5); +v_merge_2990_ = lean_ctor_get_uint8(v_config_2755_, 6); +v_useContext_2991_ = lean_ctor_get_uint8(v_config_2755_, 7); +v_onlyGivenNames_2992_ = lean_ctor_get_uint8(v_config_2755_, 8); +v_preserveBinderNames_2993_ = lean_ctor_get_uint8(v_config_2755_, 9); +v_lift_2994_ = lean_ctor_get_uint8(v_config_2755_, 10); +v_isSharedCheck_3005_ = !lean_is_exclusive(v_config_2755_); +if (v_isSharedCheck_3005_ == 0) { -v___x_2994_ = v_config_2753_; -v_isShared_2995_ = v_isSharedCheck_3003_; -goto v_resetjp_2993_; +v___x_2996_ = v_config_2755_; +v_isShared_2997_ = v_isSharedCheck_3005_; +goto v_resetjp_2995_; } else { -lean_dec(v_config_2753_); -v___x_2994_ = lean_box(0); -v_isShared_2995_ = v_isSharedCheck_3003_; -goto v_resetjp_2993_; +lean_dec(v_config_2755_); +v___x_2996_ = lean_box(0); +v_isShared_2997_ = v_isSharedCheck_3005_; +goto v_resetjp_2995_; } -v_resetjp_2993_: +v_resetjp_2995_: { -lean_object* v___x_2997_; -if (v_isShared_2995_ == 0) +lean_object* v___x_2999_; +if (v_isShared_2997_ == 0) { -v___x_2997_ = v___x_2994_; -goto v_reusejp_2996_; +v___x_2999_ = v___x_2996_; +goto v_reusejp_2998_; } else { -lean_object* v_reuseFailAlloc_3002_; -v_reuseFailAlloc_3002_ = lean_alloc_ctor(0, 0, 11); -v___x_2997_ = v_reuseFailAlloc_3002_; -goto v_reusejp_2996_; +lean_object* v_reuseFailAlloc_3004_; +v_reuseFailAlloc_3004_ = lean_alloc_ctor(0, 0, 11); +v___x_2999_ = v_reuseFailAlloc_3004_; +goto v_reusejp_2998_; } -v_reusejp_2996_: +v_reusejp_2998_: { -uint8_t v___x_2998_; lean_object* v___x_3000_; -v___x_2998_ = lean_unbox(v_a_2979_); -lean_dec(v_a_2979_); -lean_ctor_set_uint8(v___x_2997_, 0, v___x_2998_); -lean_ctor_set_uint8(v___x_2997_, 1, v_types_2983_); -lean_ctor_set_uint8(v___x_2997_, 2, v_implicits_2984_); -lean_ctor_set_uint8(v___x_2997_, 3, v_descend_2985_); -lean_ctor_set_uint8(v___x_2997_, 4, v_underBinder_2986_); -lean_ctor_set_uint8(v___x_2997_, 5, v_usedOnly_2987_); -lean_ctor_set_uint8(v___x_2997_, 6, v_merge_2988_); -lean_ctor_set_uint8(v___x_2997_, 7, v_useContext_2989_); -lean_ctor_set_uint8(v___x_2997_, 8, v_onlyGivenNames_2990_); -lean_ctor_set_uint8(v___x_2997_, 9, v_preserveBinderNames_2991_); -lean_ctor_set_uint8(v___x_2997_, 10, v_lift_2992_); -if (v_isShared_2982_ == 0) +uint8_t v___x_3000_; lean_object* v___x_3002_; +v___x_3000_ = lean_unbox(v_a_2981_); +lean_dec(v_a_2981_); +lean_ctor_set_uint8(v___x_2999_, 0, v___x_3000_); +lean_ctor_set_uint8(v___x_2999_, 1, v_types_2985_); +lean_ctor_set_uint8(v___x_2999_, 2, v_implicits_2986_); +lean_ctor_set_uint8(v___x_2999_, 3, v_descend_2987_); +lean_ctor_set_uint8(v___x_2999_, 4, v_underBinder_2988_); +lean_ctor_set_uint8(v___x_2999_, 5, v_usedOnly_2989_); +lean_ctor_set_uint8(v___x_2999_, 6, v_merge_2990_); +lean_ctor_set_uint8(v___x_2999_, 7, v_useContext_2991_); +lean_ctor_set_uint8(v___x_2999_, 8, v_onlyGivenNames_2992_); +lean_ctor_set_uint8(v___x_2999_, 9, v_preserveBinderNames_2993_); +lean_ctor_set_uint8(v___x_2999_, 10, v_lift_2994_); +if (v_isShared_2984_ == 0) { -lean_ctor_set(v___x_2981_, 0, v___x_2997_); -v___x_3000_ = v___x_2981_; -goto v_reusejp_2999_; +lean_ctor_set(v___x_2983_, 0, v___x_2999_); +v___x_3002_ = v___x_2983_; +goto v_reusejp_3001_; } else { -lean_object* v_reuseFailAlloc_3001_; -v_reuseFailAlloc_3001_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3001_, 0, v___x_2997_); -v___x_3000_ = v_reuseFailAlloc_3001_; -goto v_reusejp_2999_; +lean_object* v_reuseFailAlloc_3003_; +v_reuseFailAlloc_3003_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3003_, 0, v___x_2999_); +v___x_3002_ = v_reuseFailAlloc_3003_; +goto v_reusejp_3001_; } -v_reusejp_2999_: +v_reusejp_3001_: { -return v___x_3000_; +return v___x_3002_; } } } @@ -9871,43 +9876,43 @@ return v___x_3000_; } else { -lean_object* v_a_3005_; lean_object* v___x_3007_; uint8_t v_isShared_3008_; uint8_t v_isSharedCheck_3012_; -lean_dec_ref(v_config_2753_); -v_a_3005_ = lean_ctor_get(v___x_2978_, 0); -v_isSharedCheck_3012_ = !lean_is_exclusive(v___x_2978_); -if (v_isSharedCheck_3012_ == 0) +lean_object* v_a_3007_; lean_object* v___x_3009_; uint8_t v_isShared_3010_; uint8_t v_isSharedCheck_3014_; +lean_dec_ref(v_config_2755_); +v_a_3007_ = lean_ctor_get(v___x_2980_, 0); +v_isSharedCheck_3014_ = !lean_is_exclusive(v___x_2980_); +if (v_isSharedCheck_3014_ == 0) { -v___x_3007_ = v___x_2978_; -v_isShared_3008_ = v_isSharedCheck_3012_; -goto v_resetjp_3006_; +v___x_3009_ = v___x_2980_; +v_isShared_3010_ = v_isSharedCheck_3014_; +goto v_resetjp_3008_; } else { -lean_inc(v_a_3005_); -lean_dec(v___x_2978_); -v___x_3007_ = lean_box(0); -v_isShared_3008_ = v_isSharedCheck_3012_; -goto v_resetjp_3006_; +lean_inc(v_a_3007_); +lean_dec(v___x_2980_); +v___x_3009_ = lean_box(0); +v_isShared_3010_ = v_isSharedCheck_3014_; +goto v_resetjp_3008_; } -v_resetjp_3006_: +v_resetjp_3008_: { -lean_object* v___x_3010_; -if (v_isShared_3008_ == 0) +lean_object* v___x_3012_; +if (v_isShared_3010_ == 0) { -v___x_3010_ = v___x_3007_; -goto v_reusejp_3009_; +v___x_3012_ = v___x_3009_; +goto v_reusejp_3011_; } else { -lean_object* v_reuseFailAlloc_3011_; -v_reuseFailAlloc_3011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3011_, 0, v_a_3005_); -v___x_3010_ = v_reuseFailAlloc_3011_; -goto v_reusejp_3009_; +lean_object* v_reuseFailAlloc_3013_; +v_reuseFailAlloc_3013_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3013_, 0, v_a_3007_); +v___x_3012_ = v_reuseFailAlloc_3013_; +goto v_reusejp_3011_; } -v_reusejp_3009_: +v_reusejp_3011_: { -return v___x_3010_; +return v___x_3012_; } } } @@ -9915,45 +9920,45 @@ return v___x_3010_; } else { -lean_object* v_a_3013_; lean_object* v___x_3015_; uint8_t v_isShared_3016_; uint8_t v_isSharedCheck_3020_; -lean_dec_ref(v___x_2776_); -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_3013_ = lean_ctor_get(v___x_2976_, 0); -v_isSharedCheck_3020_ = !lean_is_exclusive(v___x_2976_); -if (v_isSharedCheck_3020_ == 0) +lean_object* v_a_3015_; lean_object* v___x_3017_; uint8_t v_isShared_3018_; uint8_t v_isSharedCheck_3022_; +lean_dec_ref(v___x_2778_); +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_3015_ = lean_ctor_get(v___x_2978_, 0); +v_isSharedCheck_3022_ = !lean_is_exclusive(v___x_2978_); +if (v_isSharedCheck_3022_ == 0) { -v___x_3015_ = v___x_2976_; -v_isShared_3016_ = v_isSharedCheck_3020_; -goto v_resetjp_3014_; +v___x_3017_ = v___x_2978_; +v_isShared_3018_ = v_isSharedCheck_3022_; +goto v_resetjp_3016_; } else { -lean_inc(v_a_3013_); -lean_dec(v___x_2976_); -v___x_3015_ = lean_box(0); -v_isShared_3016_ = v_isSharedCheck_3020_; -goto v_resetjp_3014_; +lean_inc(v_a_3015_); +lean_dec(v___x_2978_); +v___x_3017_ = lean_box(0); +v_isShared_3018_ = v_isSharedCheck_3022_; +goto v_resetjp_3016_; } -v_resetjp_3014_: +v_resetjp_3016_: { -lean_object* v___x_3018_; -if (v_isShared_3016_ == 0) +lean_object* v___x_3020_; +if (v_isShared_3018_ == 0) { -v___x_3018_ = v___x_3015_; -goto v_reusejp_3017_; +v___x_3020_ = v___x_3017_; +goto v_reusejp_3019_; } else { -lean_object* v_reuseFailAlloc_3019_; -v_reuseFailAlloc_3019_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3019_, 0, v_a_3013_); -v___x_3018_ = v_reuseFailAlloc_3019_; -goto v_reusejp_3017_; +lean_object* v_reuseFailAlloc_3021_; +v_reuseFailAlloc_3021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3021_, 0, v_a_3015_); +v___x_3020_ = v_reuseFailAlloc_3021_; +goto v_reusejp_3019_; } -v_reusejp_3017_: +v_reusejp_3019_: { -return v___x_3018_; +return v___x_3020_; } } } @@ -9961,127 +9966,127 @@ return v___x_3018_; } else { -lean_object* v___x_3021_; lean_object* v___x_3022_; -lean_dec_ref(v___x_2775_); -v___x_3021_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__12)); -v___x_3022_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x_3021_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3022_) == 0) +lean_object* v___x_3023_; lean_object* v___x_3024_; +lean_dec_ref(v___x_2777_); +v___x_3023_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__12)); +v___x_3024_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2756_, v___x_3023_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3024_) == 0) { -uint8_t v___x_3023_; -lean_dec_ref_known(v___x_3022_, 1); -v___x_3023_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_3023_ == 0) +uint8_t v___x_3025_; +lean_dec_ref_known(v___x_3024_, 1); +v___x_3025_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_3025_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_3024_; -lean_dec_ref(v___x_2776_); -v___x_3024_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3024_) == 0) +lean_object* v___x_3026_; +lean_dec_ref(v___x_2778_); +v___x_3026_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3026_) == 0) { -lean_object* v_a_3025_; lean_object* v___x_3027_; uint8_t v_isShared_3028_; uint8_t v_isSharedCheck_3050_; -v_a_3025_ = lean_ctor_get(v___x_3024_, 0); -v_isSharedCheck_3050_ = !lean_is_exclusive(v___x_3024_); -if (v_isSharedCheck_3050_ == 0) +lean_object* v_a_3027_; lean_object* v___x_3029_; uint8_t v_isShared_3030_; uint8_t v_isSharedCheck_3052_; +v_a_3027_ = lean_ctor_get(v___x_3026_, 0); +v_isSharedCheck_3052_ = !lean_is_exclusive(v___x_3026_); +if (v_isSharedCheck_3052_ == 0) { -v___x_3027_ = v___x_3024_; -v_isShared_3028_ = v_isSharedCheck_3050_; -goto v_resetjp_3026_; +v___x_3029_ = v___x_3026_; +v_isShared_3030_ = v_isSharedCheck_3052_; +goto v_resetjp_3028_; } else { -lean_inc(v_a_3025_); -lean_dec(v___x_3024_); -v___x_3027_ = lean_box(0); -v_isShared_3028_ = v_isSharedCheck_3050_; -goto v_resetjp_3026_; +lean_inc(v_a_3027_); +lean_dec(v___x_3026_); +v___x_3029_ = lean_box(0); +v_isShared_3030_ = v_isSharedCheck_3052_; +goto v_resetjp_3028_; } -v_resetjp_3026_: +v_resetjp_3028_: { -uint8_t v_proofs_3029_; uint8_t v_types_3030_; uint8_t v_implicits_3031_; uint8_t v_descend_3032_; uint8_t v_underBinder_3033_; uint8_t v_usedOnly_3034_; uint8_t v_merge_3035_; uint8_t v_useContext_3036_; uint8_t v_onlyGivenNames_3037_; uint8_t v_lift_3038_; lean_object* v___x_3040_; uint8_t v_isShared_3041_; uint8_t v_isSharedCheck_3049_; -v_proofs_3029_ = lean_ctor_get_uint8(v_config_2753_, 0); -v_types_3030_ = lean_ctor_get_uint8(v_config_2753_, 1); -v_implicits_3031_ = lean_ctor_get_uint8(v_config_2753_, 2); -v_descend_3032_ = lean_ctor_get_uint8(v_config_2753_, 3); -v_underBinder_3033_ = lean_ctor_get_uint8(v_config_2753_, 4); -v_usedOnly_3034_ = lean_ctor_get_uint8(v_config_2753_, 5); -v_merge_3035_ = lean_ctor_get_uint8(v_config_2753_, 6); -v_useContext_3036_ = lean_ctor_get_uint8(v_config_2753_, 7); -v_onlyGivenNames_3037_ = lean_ctor_get_uint8(v_config_2753_, 8); -v_lift_3038_ = lean_ctor_get_uint8(v_config_2753_, 10); -v_isSharedCheck_3049_ = !lean_is_exclusive(v_config_2753_); -if (v_isSharedCheck_3049_ == 0) +uint8_t v_proofs_3031_; uint8_t v_types_3032_; uint8_t v_implicits_3033_; uint8_t v_descend_3034_; uint8_t v_underBinder_3035_; uint8_t v_usedOnly_3036_; uint8_t v_merge_3037_; uint8_t v_useContext_3038_; uint8_t v_onlyGivenNames_3039_; uint8_t v_lift_3040_; lean_object* v___x_3042_; uint8_t v_isShared_3043_; uint8_t v_isSharedCheck_3051_; +v_proofs_3031_ = lean_ctor_get_uint8(v_config_2755_, 0); +v_types_3032_ = lean_ctor_get_uint8(v_config_2755_, 1); +v_implicits_3033_ = lean_ctor_get_uint8(v_config_2755_, 2); +v_descend_3034_ = lean_ctor_get_uint8(v_config_2755_, 3); +v_underBinder_3035_ = lean_ctor_get_uint8(v_config_2755_, 4); +v_usedOnly_3036_ = lean_ctor_get_uint8(v_config_2755_, 5); +v_merge_3037_ = lean_ctor_get_uint8(v_config_2755_, 6); +v_useContext_3038_ = lean_ctor_get_uint8(v_config_2755_, 7); +v_onlyGivenNames_3039_ = lean_ctor_get_uint8(v_config_2755_, 8); +v_lift_3040_ = lean_ctor_get_uint8(v_config_2755_, 10); +v_isSharedCheck_3051_ = !lean_is_exclusive(v_config_2755_); +if (v_isSharedCheck_3051_ == 0) { -v___x_3040_ = v_config_2753_; -v_isShared_3041_ = v_isSharedCheck_3049_; -goto v_resetjp_3039_; +v___x_3042_ = v_config_2755_; +v_isShared_3043_ = v_isSharedCheck_3051_; +goto v_resetjp_3041_; } else { -lean_dec(v_config_2753_); -v___x_3040_ = lean_box(0); -v_isShared_3041_ = v_isSharedCheck_3049_; -goto v_resetjp_3039_; +lean_dec(v_config_2755_); +v___x_3042_ = lean_box(0); +v_isShared_3043_ = v_isSharedCheck_3051_; +goto v_resetjp_3041_; } -v_resetjp_3039_: +v_resetjp_3041_: { -lean_object* v___x_3043_; -if (v_isShared_3041_ == 0) +lean_object* v___x_3045_; +if (v_isShared_3043_ == 0) { -v___x_3043_ = v___x_3040_; -goto v_reusejp_3042_; +v___x_3045_ = v___x_3042_; +goto v_reusejp_3044_; } else { -lean_object* v_reuseFailAlloc_3048_; -v_reuseFailAlloc_3048_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_3048_, 0, v_proofs_3029_); -lean_ctor_set_uint8(v_reuseFailAlloc_3048_, 1, v_types_3030_); -lean_ctor_set_uint8(v_reuseFailAlloc_3048_, 2, v_implicits_3031_); -lean_ctor_set_uint8(v_reuseFailAlloc_3048_, 3, v_descend_3032_); -lean_ctor_set_uint8(v_reuseFailAlloc_3048_, 4, v_underBinder_3033_); -lean_ctor_set_uint8(v_reuseFailAlloc_3048_, 5, v_usedOnly_3034_); -lean_ctor_set_uint8(v_reuseFailAlloc_3048_, 6, v_merge_3035_); -lean_ctor_set_uint8(v_reuseFailAlloc_3048_, 7, v_useContext_3036_); -lean_ctor_set_uint8(v_reuseFailAlloc_3048_, 8, v_onlyGivenNames_3037_); -v___x_3043_ = v_reuseFailAlloc_3048_; -goto v_reusejp_3042_; +lean_object* v_reuseFailAlloc_3050_; +v_reuseFailAlloc_3050_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_3050_, 0, v_proofs_3031_); +lean_ctor_set_uint8(v_reuseFailAlloc_3050_, 1, v_types_3032_); +lean_ctor_set_uint8(v_reuseFailAlloc_3050_, 2, v_implicits_3033_); +lean_ctor_set_uint8(v_reuseFailAlloc_3050_, 3, v_descend_3034_); +lean_ctor_set_uint8(v_reuseFailAlloc_3050_, 4, v_underBinder_3035_); +lean_ctor_set_uint8(v_reuseFailAlloc_3050_, 5, v_usedOnly_3036_); +lean_ctor_set_uint8(v_reuseFailAlloc_3050_, 6, v_merge_3037_); +lean_ctor_set_uint8(v_reuseFailAlloc_3050_, 7, v_useContext_3038_); +lean_ctor_set_uint8(v_reuseFailAlloc_3050_, 8, v_onlyGivenNames_3039_); +v___x_3045_ = v_reuseFailAlloc_3050_; +goto v_reusejp_3044_; } -v_reusejp_3042_: +v_reusejp_3044_: { -uint8_t v___x_3044_; lean_object* v___x_3046_; -v___x_3044_ = lean_unbox(v_a_3025_); -lean_dec(v_a_3025_); -lean_ctor_set_uint8(v___x_3043_, 9, v___x_3044_); -lean_ctor_set_uint8(v___x_3043_, 10, v_lift_3038_); -if (v_isShared_3028_ == 0) +uint8_t v___x_3046_; lean_object* v___x_3048_; +v___x_3046_ = lean_unbox(v_a_3027_); +lean_dec(v_a_3027_); +lean_ctor_set_uint8(v___x_3045_, 9, v___x_3046_); +lean_ctor_set_uint8(v___x_3045_, 10, v_lift_3040_); +if (v_isShared_3030_ == 0) { -lean_ctor_set(v___x_3027_, 0, v___x_3043_); -v___x_3046_ = v___x_3027_; -goto v_reusejp_3045_; +lean_ctor_set(v___x_3029_, 0, v___x_3045_); +v___x_3048_ = v___x_3029_; +goto v_reusejp_3047_; } else { -lean_object* v_reuseFailAlloc_3047_; -v_reuseFailAlloc_3047_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3047_, 0, v___x_3043_); -v___x_3046_ = v_reuseFailAlloc_3047_; -goto v_reusejp_3045_; +lean_object* v_reuseFailAlloc_3049_; +v_reuseFailAlloc_3049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3049_, 0, v___x_3045_); +v___x_3048_ = v_reuseFailAlloc_3049_; +goto v_reusejp_3047_; } -v_reusejp_3045_: +v_reusejp_3047_: { -return v___x_3046_; +return v___x_3048_; } } } @@ -10089,43 +10094,43 @@ return v___x_3046_; } else { -lean_object* v_a_3051_; lean_object* v___x_3053_; uint8_t v_isShared_3054_; uint8_t v_isSharedCheck_3058_; -lean_dec_ref(v_config_2753_); -v_a_3051_ = lean_ctor_get(v___x_3024_, 0); -v_isSharedCheck_3058_ = !lean_is_exclusive(v___x_3024_); -if (v_isSharedCheck_3058_ == 0) +lean_object* v_a_3053_; lean_object* v___x_3055_; uint8_t v_isShared_3056_; uint8_t v_isSharedCheck_3060_; +lean_dec_ref(v_config_2755_); +v_a_3053_ = lean_ctor_get(v___x_3026_, 0); +v_isSharedCheck_3060_ = !lean_is_exclusive(v___x_3026_); +if (v_isSharedCheck_3060_ == 0) { -v___x_3053_ = v___x_3024_; -v_isShared_3054_ = v_isSharedCheck_3058_; -goto v_resetjp_3052_; +v___x_3055_ = v___x_3026_; +v_isShared_3056_ = v_isSharedCheck_3060_; +goto v_resetjp_3054_; } else { -lean_inc(v_a_3051_); -lean_dec(v___x_3024_); -v___x_3053_ = lean_box(0); -v_isShared_3054_ = v_isSharedCheck_3058_; -goto v_resetjp_3052_; +lean_inc(v_a_3053_); +lean_dec(v___x_3026_); +v___x_3055_ = lean_box(0); +v_isShared_3056_ = v_isSharedCheck_3060_; +goto v_resetjp_3054_; } -v_resetjp_3052_: +v_resetjp_3054_: { -lean_object* v___x_3056_; -if (v_isShared_3054_ == 0) +lean_object* v___x_3058_; +if (v_isShared_3056_ == 0) { -v___x_3056_ = v___x_3053_; -goto v_reusejp_3055_; +v___x_3058_ = v___x_3055_; +goto v_reusejp_3057_; } else { -lean_object* v_reuseFailAlloc_3057_; -v_reuseFailAlloc_3057_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3057_, 0, v_a_3051_); -v___x_3056_ = v_reuseFailAlloc_3057_; -goto v_reusejp_3055_; +lean_object* v_reuseFailAlloc_3059_; +v_reuseFailAlloc_3059_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3059_, 0, v_a_3053_); +v___x_3058_ = v_reuseFailAlloc_3059_; +goto v_reusejp_3057_; } -v_reusejp_3055_: +v_reusejp_3057_: { -return v___x_3056_; +return v___x_3058_; } } } @@ -10133,45 +10138,45 @@ return v___x_3056_; } else { -lean_object* v_a_3059_; lean_object* v___x_3061_; uint8_t v_isShared_3062_; uint8_t v_isSharedCheck_3066_; -lean_dec_ref(v___x_2776_); -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_3059_ = lean_ctor_get(v___x_3022_, 0); -v_isSharedCheck_3066_ = !lean_is_exclusive(v___x_3022_); -if (v_isSharedCheck_3066_ == 0) +lean_object* v_a_3061_; lean_object* v___x_3063_; uint8_t v_isShared_3064_; uint8_t v_isSharedCheck_3068_; +lean_dec_ref(v___x_2778_); +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_3061_ = lean_ctor_get(v___x_3024_, 0); +v_isSharedCheck_3068_ = !lean_is_exclusive(v___x_3024_); +if (v_isSharedCheck_3068_ == 0) { -v___x_3061_ = v___x_3022_; -v_isShared_3062_ = v_isSharedCheck_3066_; -goto v_resetjp_3060_; +v___x_3063_ = v___x_3024_; +v_isShared_3064_ = v_isSharedCheck_3068_; +goto v_resetjp_3062_; } else { -lean_inc(v_a_3059_); -lean_dec(v___x_3022_); -v___x_3061_ = lean_box(0); -v_isShared_3062_ = v_isSharedCheck_3066_; -goto v_resetjp_3060_; +lean_inc(v_a_3061_); +lean_dec(v___x_3024_); +v___x_3063_ = lean_box(0); +v_isShared_3064_ = v_isSharedCheck_3068_; +goto v_resetjp_3062_; } -v_resetjp_3060_: +v_resetjp_3062_: { -lean_object* v___x_3064_; -if (v_isShared_3062_ == 0) +lean_object* v___x_3066_; +if (v_isShared_3064_ == 0) { -v___x_3064_ = v___x_3061_; -goto v_reusejp_3063_; +v___x_3066_ = v___x_3063_; +goto v_reusejp_3065_; } else { -lean_object* v_reuseFailAlloc_3065_; -v_reuseFailAlloc_3065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3065_, 0, v_a_3059_); -v___x_3064_ = v_reuseFailAlloc_3065_; -goto v_reusejp_3063_; +lean_object* v_reuseFailAlloc_3067_; +v_reuseFailAlloc_3067_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3067_, 0, v_a_3061_); +v___x_3066_ = v_reuseFailAlloc_3067_; +goto v_reusejp_3065_; } -v_reusejp_3063_: +v_reusejp_3065_: { -return v___x_3064_; +return v___x_3066_; } } } @@ -10180,159 +10185,159 @@ return v___x_3064_; } else { -lean_object* v___x_3067_; uint8_t v___x_3068_; -v___x_3067_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__13)); -v___x_3068_ = lean_string_dec_lt(v___x_2775_, v___x_3067_); -if (v___x_3068_ == 0) +lean_object* v___x_3069_; uint8_t v___x_3070_; +v___x_3069_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__13)); +v___x_3070_ = lean_string_dec_lt(v___x_2777_, v___x_3069_); +if (v___x_3070_ == 0) { -uint8_t v___x_3069_; -v___x_3069_ = lean_string_dec_eq(v___x_2775_, v___x_3067_); -if (v___x_3069_ == 0) -{ -lean_object* v___x_3070_; uint8_t v___x_3071_; -v___x_3070_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__14)); -v___x_3071_ = lean_string_dec_eq(v___x_2775_, v___x_3070_); +uint8_t v___x_3071_; +v___x_3071_ = lean_string_dec_eq(v___x_2777_, v___x_3069_); if (v___x_3071_ == 0) { lean_object* v___x_3072_; uint8_t v___x_3073_; -v___x_3072_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__15)); -v___x_3073_ = lean_string_dec_eq(v___x_2775_, v___x_3072_); -lean_dec_ref(v___x_2775_); +v___x_3072_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__14)); +v___x_3073_ = lean_string_dec_eq(v___x_2777_, v___x_3072_); if (v___x_3073_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_object* v___x_3074_; uint8_t v___x_3075_; +v___x_3074_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__15)); +v___x_3075_ = lean_string_dec_eq(v___x_2777_, v___x_3074_); +lean_dec_ref(v___x_2777_); +if (v___x_3075_ == 0) +{ +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_3074_; lean_object* v___x_3075_; -v___x_3074_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__16)); -v___x_3075_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x_3074_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3075_) == 0) +lean_object* v___x_3076_; lean_object* v___x_3077_; +v___x_3076_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__16)); +v___x_3077_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2756_, v___x_3076_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3077_) == 0) { -uint8_t v___x_3076_; -lean_dec_ref_known(v___x_3075_, 1); -v___x_3076_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_3076_ == 0) +uint8_t v___x_3078_; +lean_dec_ref_known(v___x_3077_, 1); +v___x_3078_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_3078_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_3077_; -lean_dec_ref(v___x_2776_); -v___x_3077_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3077_) == 0) +lean_object* v___x_3079_; +lean_dec_ref(v___x_2778_); +v___x_3079_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3079_) == 0) { -lean_object* v_a_3078_; lean_object* v___x_3080_; uint8_t v_isShared_3081_; uint8_t v_isSharedCheck_3103_; -v_a_3078_ = lean_ctor_get(v___x_3077_, 0); -v_isSharedCheck_3103_ = !lean_is_exclusive(v___x_3077_); -if (v_isSharedCheck_3103_ == 0) +lean_object* v_a_3080_; lean_object* v___x_3082_; uint8_t v_isShared_3083_; uint8_t v_isSharedCheck_3105_; +v_a_3080_ = lean_ctor_get(v___x_3079_, 0); +v_isSharedCheck_3105_ = !lean_is_exclusive(v___x_3079_); +if (v_isSharedCheck_3105_ == 0) { -v___x_3080_ = v___x_3077_; -v_isShared_3081_ = v_isSharedCheck_3103_; -goto v_resetjp_3079_; +v___x_3082_ = v___x_3079_; +v_isShared_3083_ = v_isSharedCheck_3105_; +goto v_resetjp_3081_; } else { -lean_inc(v_a_3078_); -lean_dec(v___x_3077_); -v___x_3080_ = lean_box(0); -v_isShared_3081_ = v_isSharedCheck_3103_; -goto v_resetjp_3079_; +lean_inc(v_a_3080_); +lean_dec(v___x_3079_); +v___x_3082_ = lean_box(0); +v_isShared_3083_ = v_isSharedCheck_3105_; +goto v_resetjp_3081_; } -v_resetjp_3079_: +v_resetjp_3081_: { -uint8_t v_proofs_3082_; uint8_t v_types_3083_; uint8_t v_implicits_3084_; uint8_t v_descend_3085_; uint8_t v_underBinder_3086_; uint8_t v_usedOnly_3087_; uint8_t v_merge_3088_; uint8_t v_useContext_3089_; uint8_t v_preserveBinderNames_3090_; uint8_t v_lift_3091_; lean_object* v___x_3093_; uint8_t v_isShared_3094_; uint8_t v_isSharedCheck_3102_; -v_proofs_3082_ = lean_ctor_get_uint8(v_config_2753_, 0); -v_types_3083_ = lean_ctor_get_uint8(v_config_2753_, 1); -v_implicits_3084_ = lean_ctor_get_uint8(v_config_2753_, 2); -v_descend_3085_ = lean_ctor_get_uint8(v_config_2753_, 3); -v_underBinder_3086_ = lean_ctor_get_uint8(v_config_2753_, 4); -v_usedOnly_3087_ = lean_ctor_get_uint8(v_config_2753_, 5); -v_merge_3088_ = lean_ctor_get_uint8(v_config_2753_, 6); -v_useContext_3089_ = lean_ctor_get_uint8(v_config_2753_, 7); -v_preserveBinderNames_3090_ = lean_ctor_get_uint8(v_config_2753_, 9); -v_lift_3091_ = lean_ctor_get_uint8(v_config_2753_, 10); -v_isSharedCheck_3102_ = !lean_is_exclusive(v_config_2753_); -if (v_isSharedCheck_3102_ == 0) +uint8_t v_proofs_3084_; uint8_t v_types_3085_; uint8_t v_implicits_3086_; uint8_t v_descend_3087_; uint8_t v_underBinder_3088_; uint8_t v_usedOnly_3089_; uint8_t v_merge_3090_; uint8_t v_useContext_3091_; uint8_t v_preserveBinderNames_3092_; uint8_t v_lift_3093_; lean_object* v___x_3095_; uint8_t v_isShared_3096_; uint8_t v_isSharedCheck_3104_; +v_proofs_3084_ = lean_ctor_get_uint8(v_config_2755_, 0); +v_types_3085_ = lean_ctor_get_uint8(v_config_2755_, 1); +v_implicits_3086_ = lean_ctor_get_uint8(v_config_2755_, 2); +v_descend_3087_ = lean_ctor_get_uint8(v_config_2755_, 3); +v_underBinder_3088_ = lean_ctor_get_uint8(v_config_2755_, 4); +v_usedOnly_3089_ = lean_ctor_get_uint8(v_config_2755_, 5); +v_merge_3090_ = lean_ctor_get_uint8(v_config_2755_, 6); +v_useContext_3091_ = lean_ctor_get_uint8(v_config_2755_, 7); +v_preserveBinderNames_3092_ = lean_ctor_get_uint8(v_config_2755_, 9); +v_lift_3093_ = lean_ctor_get_uint8(v_config_2755_, 10); +v_isSharedCheck_3104_ = !lean_is_exclusive(v_config_2755_); +if (v_isSharedCheck_3104_ == 0) { -v___x_3093_ = v_config_2753_; -v_isShared_3094_ = v_isSharedCheck_3102_; -goto v_resetjp_3092_; +v___x_3095_ = v_config_2755_; +v_isShared_3096_ = v_isSharedCheck_3104_; +goto v_resetjp_3094_; } else { -lean_dec(v_config_2753_); -v___x_3093_ = lean_box(0); -v_isShared_3094_ = v_isSharedCheck_3102_; -goto v_resetjp_3092_; +lean_dec(v_config_2755_); +v___x_3095_ = lean_box(0); +v_isShared_3096_ = v_isSharedCheck_3104_; +goto v_resetjp_3094_; } -v_resetjp_3092_: +v_resetjp_3094_: { -lean_object* v___x_3096_; -if (v_isShared_3094_ == 0) +lean_object* v___x_3098_; +if (v_isShared_3096_ == 0) { -v___x_3096_ = v___x_3093_; -goto v_reusejp_3095_; +v___x_3098_ = v___x_3095_; +goto v_reusejp_3097_; } else { -lean_object* v_reuseFailAlloc_3101_; -v_reuseFailAlloc_3101_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_3101_, 0, v_proofs_3082_); -lean_ctor_set_uint8(v_reuseFailAlloc_3101_, 1, v_types_3083_); -lean_ctor_set_uint8(v_reuseFailAlloc_3101_, 2, v_implicits_3084_); -lean_ctor_set_uint8(v_reuseFailAlloc_3101_, 3, v_descend_3085_); -lean_ctor_set_uint8(v_reuseFailAlloc_3101_, 4, v_underBinder_3086_); -lean_ctor_set_uint8(v_reuseFailAlloc_3101_, 5, v_usedOnly_3087_); -lean_ctor_set_uint8(v_reuseFailAlloc_3101_, 6, v_merge_3088_); -lean_ctor_set_uint8(v_reuseFailAlloc_3101_, 7, v_useContext_3089_); -v___x_3096_ = v_reuseFailAlloc_3101_; -goto v_reusejp_3095_; +lean_object* v_reuseFailAlloc_3103_; +v_reuseFailAlloc_3103_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_3103_, 0, v_proofs_3084_); +lean_ctor_set_uint8(v_reuseFailAlloc_3103_, 1, v_types_3085_); +lean_ctor_set_uint8(v_reuseFailAlloc_3103_, 2, v_implicits_3086_); +lean_ctor_set_uint8(v_reuseFailAlloc_3103_, 3, v_descend_3087_); +lean_ctor_set_uint8(v_reuseFailAlloc_3103_, 4, v_underBinder_3088_); +lean_ctor_set_uint8(v_reuseFailAlloc_3103_, 5, v_usedOnly_3089_); +lean_ctor_set_uint8(v_reuseFailAlloc_3103_, 6, v_merge_3090_); +lean_ctor_set_uint8(v_reuseFailAlloc_3103_, 7, v_useContext_3091_); +v___x_3098_ = v_reuseFailAlloc_3103_; +goto v_reusejp_3097_; } -v_reusejp_3095_: +v_reusejp_3097_: { -uint8_t v___x_3097_; lean_object* v___x_3099_; -v___x_3097_ = lean_unbox(v_a_3078_); -lean_dec(v_a_3078_); -lean_ctor_set_uint8(v___x_3096_, 8, v___x_3097_); -lean_ctor_set_uint8(v___x_3096_, 9, v_preserveBinderNames_3090_); -lean_ctor_set_uint8(v___x_3096_, 10, v_lift_3091_); -if (v_isShared_3081_ == 0) +uint8_t v___x_3099_; lean_object* v___x_3101_; +v___x_3099_ = lean_unbox(v_a_3080_); +lean_dec(v_a_3080_); +lean_ctor_set_uint8(v___x_3098_, 8, v___x_3099_); +lean_ctor_set_uint8(v___x_3098_, 9, v_preserveBinderNames_3092_); +lean_ctor_set_uint8(v___x_3098_, 10, v_lift_3093_); +if (v_isShared_3083_ == 0) { -lean_ctor_set(v___x_3080_, 0, v___x_3096_); -v___x_3099_ = v___x_3080_; -goto v_reusejp_3098_; +lean_ctor_set(v___x_3082_, 0, v___x_3098_); +v___x_3101_ = v___x_3082_; +goto v_reusejp_3100_; } else { -lean_object* v_reuseFailAlloc_3100_; -v_reuseFailAlloc_3100_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3100_, 0, v___x_3096_); -v___x_3099_ = v_reuseFailAlloc_3100_; -goto v_reusejp_3098_; +lean_object* v_reuseFailAlloc_3102_; +v_reuseFailAlloc_3102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3102_, 0, v___x_3098_); +v___x_3101_ = v_reuseFailAlloc_3102_; +goto v_reusejp_3100_; } -v_reusejp_3098_: +v_reusejp_3100_: { -return v___x_3099_; +return v___x_3101_; } } } @@ -10340,43 +10345,43 @@ return v___x_3099_; } else { -lean_object* v_a_3104_; lean_object* v___x_3106_; uint8_t v_isShared_3107_; uint8_t v_isSharedCheck_3111_; -lean_dec_ref(v_config_2753_); -v_a_3104_ = lean_ctor_get(v___x_3077_, 0); -v_isSharedCheck_3111_ = !lean_is_exclusive(v___x_3077_); -if (v_isSharedCheck_3111_ == 0) +lean_object* v_a_3106_; lean_object* v___x_3108_; uint8_t v_isShared_3109_; uint8_t v_isSharedCheck_3113_; +lean_dec_ref(v_config_2755_); +v_a_3106_ = lean_ctor_get(v___x_3079_, 0); +v_isSharedCheck_3113_ = !lean_is_exclusive(v___x_3079_); +if (v_isSharedCheck_3113_ == 0) { -v___x_3106_ = v___x_3077_; -v_isShared_3107_ = v_isSharedCheck_3111_; -goto v_resetjp_3105_; +v___x_3108_ = v___x_3079_; +v_isShared_3109_ = v_isSharedCheck_3113_; +goto v_resetjp_3107_; } else { -lean_inc(v_a_3104_); -lean_dec(v___x_3077_); -v___x_3106_ = lean_box(0); -v_isShared_3107_ = v_isSharedCheck_3111_; -goto v_resetjp_3105_; +lean_inc(v_a_3106_); +lean_dec(v___x_3079_); +v___x_3108_ = lean_box(0); +v_isShared_3109_ = v_isSharedCheck_3113_; +goto v_resetjp_3107_; } -v_resetjp_3105_: +v_resetjp_3107_: { -lean_object* v___x_3109_; -if (v_isShared_3107_ == 0) +lean_object* v___x_3111_; +if (v_isShared_3109_ == 0) { -v___x_3109_ = v___x_3106_; -goto v_reusejp_3108_; +v___x_3111_ = v___x_3108_; +goto v_reusejp_3110_; } else { -lean_object* v_reuseFailAlloc_3110_; -v_reuseFailAlloc_3110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3110_, 0, v_a_3104_); -v___x_3109_ = v_reuseFailAlloc_3110_; -goto v_reusejp_3108_; +lean_object* v_reuseFailAlloc_3112_; +v_reuseFailAlloc_3112_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3112_, 0, v_a_3106_); +v___x_3111_ = v_reuseFailAlloc_3112_; +goto v_reusejp_3110_; } -v_reusejp_3108_: +v_reusejp_3110_: { -return v___x_3109_; +return v___x_3111_; } } } @@ -10384,45 +10389,45 @@ return v___x_3109_; } else { -lean_object* v_a_3112_; lean_object* v___x_3114_; uint8_t v_isShared_3115_; uint8_t v_isSharedCheck_3119_; -lean_dec_ref(v___x_2776_); -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_3112_ = lean_ctor_get(v___x_3075_, 0); -v_isSharedCheck_3119_ = !lean_is_exclusive(v___x_3075_); -if (v_isSharedCheck_3119_ == 0) +lean_object* v_a_3114_; lean_object* v___x_3116_; uint8_t v_isShared_3117_; uint8_t v_isSharedCheck_3121_; +lean_dec_ref(v___x_2778_); +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_3114_ = lean_ctor_get(v___x_3077_, 0); +v_isSharedCheck_3121_ = !lean_is_exclusive(v___x_3077_); +if (v_isSharedCheck_3121_ == 0) { -v___x_3114_ = v___x_3075_; -v_isShared_3115_ = v_isSharedCheck_3119_; -goto v_resetjp_3113_; +v___x_3116_ = v___x_3077_; +v_isShared_3117_ = v_isSharedCheck_3121_; +goto v_resetjp_3115_; } else { -lean_inc(v_a_3112_); -lean_dec(v___x_3075_); -v___x_3114_ = lean_box(0); -v_isShared_3115_ = v_isSharedCheck_3119_; -goto v_resetjp_3113_; +lean_inc(v_a_3114_); +lean_dec(v___x_3077_); +v___x_3116_ = lean_box(0); +v_isShared_3117_ = v_isSharedCheck_3121_; +goto v_resetjp_3115_; } -v_resetjp_3113_: +v_resetjp_3115_: { -lean_object* v___x_3117_; -if (v_isShared_3115_ == 0) +lean_object* v___x_3119_; +if (v_isShared_3117_ == 0) { -v___x_3117_ = v___x_3114_; -goto v_reusejp_3116_; +v___x_3119_ = v___x_3116_; +goto v_reusejp_3118_; } else { -lean_object* v_reuseFailAlloc_3118_; -v_reuseFailAlloc_3118_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3118_, 0, v_a_3112_); -v___x_3117_ = v_reuseFailAlloc_3118_; -goto v_reusejp_3116_; +lean_object* v_reuseFailAlloc_3120_; +v_reuseFailAlloc_3120_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3120_, 0, v_a_3114_); +v___x_3119_ = v_reuseFailAlloc_3120_; +goto v_reusejp_3118_; } -v_reusejp_3116_: +v_reusejp_3118_: { -return v___x_3117_; +return v___x_3119_; } } } @@ -10430,127 +10435,127 @@ return v___x_3117_; } else { -lean_object* v___x_3120_; lean_object* v___x_3121_; -lean_dec_ref(v___x_2775_); -v___x_3120_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__17)); -v___x_3121_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x_3120_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3121_) == 0) +lean_object* v___x_3122_; lean_object* v___x_3123_; +lean_dec_ref(v___x_2777_); +v___x_3122_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__17)); +v___x_3123_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2756_, v___x_3122_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3123_) == 0) { -uint8_t v___x_3122_; -lean_dec_ref_known(v___x_3121_, 1); -v___x_3122_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_3122_ == 0) +uint8_t v___x_3124_; +lean_dec_ref_known(v___x_3123_, 1); +v___x_3124_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_3124_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_3123_; -lean_dec_ref(v___x_2776_); -v___x_3123_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3123_) == 0) +lean_object* v___x_3125_; +lean_dec_ref(v___x_2778_); +v___x_3125_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3125_) == 0) { -lean_object* v_a_3124_; lean_object* v___x_3126_; uint8_t v_isShared_3127_; uint8_t v_isSharedCheck_3149_; -v_a_3124_ = lean_ctor_get(v___x_3123_, 0); -v_isSharedCheck_3149_ = !lean_is_exclusive(v___x_3123_); -if (v_isSharedCheck_3149_ == 0) +lean_object* v_a_3126_; lean_object* v___x_3128_; uint8_t v_isShared_3129_; uint8_t v_isSharedCheck_3151_; +v_a_3126_ = lean_ctor_get(v___x_3125_, 0); +v_isSharedCheck_3151_ = !lean_is_exclusive(v___x_3125_); +if (v_isSharedCheck_3151_ == 0) { -v___x_3126_ = v___x_3123_; -v_isShared_3127_ = v_isSharedCheck_3149_; -goto v_resetjp_3125_; +v___x_3128_ = v___x_3125_; +v_isShared_3129_ = v_isSharedCheck_3151_; +goto v_resetjp_3127_; } else { -lean_inc(v_a_3124_); -lean_dec(v___x_3123_); -v___x_3126_ = lean_box(0); -v_isShared_3127_ = v_isSharedCheck_3149_; -goto v_resetjp_3125_; +lean_inc(v_a_3126_); +lean_dec(v___x_3125_); +v___x_3128_ = lean_box(0); +v_isShared_3129_ = v_isSharedCheck_3151_; +goto v_resetjp_3127_; } -v_resetjp_3125_: +v_resetjp_3127_: { -uint8_t v_proofs_3128_; uint8_t v_types_3129_; uint8_t v_implicits_3130_; uint8_t v_descend_3131_; uint8_t v_underBinder_3132_; uint8_t v_usedOnly_3133_; uint8_t v_useContext_3134_; uint8_t v_onlyGivenNames_3135_; uint8_t v_preserveBinderNames_3136_; uint8_t v_lift_3137_; lean_object* v___x_3139_; uint8_t v_isShared_3140_; uint8_t v_isSharedCheck_3148_; -v_proofs_3128_ = lean_ctor_get_uint8(v_config_2753_, 0); -v_types_3129_ = lean_ctor_get_uint8(v_config_2753_, 1); -v_implicits_3130_ = lean_ctor_get_uint8(v_config_2753_, 2); -v_descend_3131_ = lean_ctor_get_uint8(v_config_2753_, 3); -v_underBinder_3132_ = lean_ctor_get_uint8(v_config_2753_, 4); -v_usedOnly_3133_ = lean_ctor_get_uint8(v_config_2753_, 5); -v_useContext_3134_ = lean_ctor_get_uint8(v_config_2753_, 7); -v_onlyGivenNames_3135_ = lean_ctor_get_uint8(v_config_2753_, 8); -v_preserveBinderNames_3136_ = lean_ctor_get_uint8(v_config_2753_, 9); -v_lift_3137_ = lean_ctor_get_uint8(v_config_2753_, 10); -v_isSharedCheck_3148_ = !lean_is_exclusive(v_config_2753_); -if (v_isSharedCheck_3148_ == 0) +uint8_t v_proofs_3130_; uint8_t v_types_3131_; uint8_t v_implicits_3132_; uint8_t v_descend_3133_; uint8_t v_underBinder_3134_; uint8_t v_usedOnly_3135_; uint8_t v_useContext_3136_; uint8_t v_onlyGivenNames_3137_; uint8_t v_preserveBinderNames_3138_; uint8_t v_lift_3139_; lean_object* v___x_3141_; uint8_t v_isShared_3142_; uint8_t v_isSharedCheck_3150_; +v_proofs_3130_ = lean_ctor_get_uint8(v_config_2755_, 0); +v_types_3131_ = lean_ctor_get_uint8(v_config_2755_, 1); +v_implicits_3132_ = lean_ctor_get_uint8(v_config_2755_, 2); +v_descend_3133_ = lean_ctor_get_uint8(v_config_2755_, 3); +v_underBinder_3134_ = lean_ctor_get_uint8(v_config_2755_, 4); +v_usedOnly_3135_ = lean_ctor_get_uint8(v_config_2755_, 5); +v_useContext_3136_ = lean_ctor_get_uint8(v_config_2755_, 7); +v_onlyGivenNames_3137_ = lean_ctor_get_uint8(v_config_2755_, 8); +v_preserveBinderNames_3138_ = lean_ctor_get_uint8(v_config_2755_, 9); +v_lift_3139_ = lean_ctor_get_uint8(v_config_2755_, 10); +v_isSharedCheck_3150_ = !lean_is_exclusive(v_config_2755_); +if (v_isSharedCheck_3150_ == 0) { -v___x_3139_ = v_config_2753_; -v_isShared_3140_ = v_isSharedCheck_3148_; -goto v_resetjp_3138_; +v___x_3141_ = v_config_2755_; +v_isShared_3142_ = v_isSharedCheck_3150_; +goto v_resetjp_3140_; } else { -lean_dec(v_config_2753_); -v___x_3139_ = lean_box(0); -v_isShared_3140_ = v_isSharedCheck_3148_; -goto v_resetjp_3138_; +lean_dec(v_config_2755_); +v___x_3141_ = lean_box(0); +v_isShared_3142_ = v_isSharedCheck_3150_; +goto v_resetjp_3140_; } -v_resetjp_3138_: +v_resetjp_3140_: { -lean_object* v___x_3142_; -if (v_isShared_3140_ == 0) +lean_object* v___x_3144_; +if (v_isShared_3142_ == 0) { -v___x_3142_ = v___x_3139_; -goto v_reusejp_3141_; +v___x_3144_ = v___x_3141_; +goto v_reusejp_3143_; } else { -lean_object* v_reuseFailAlloc_3147_; -v_reuseFailAlloc_3147_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_3147_, 0, v_proofs_3128_); -lean_ctor_set_uint8(v_reuseFailAlloc_3147_, 1, v_types_3129_); -lean_ctor_set_uint8(v_reuseFailAlloc_3147_, 2, v_implicits_3130_); -lean_ctor_set_uint8(v_reuseFailAlloc_3147_, 3, v_descend_3131_); -lean_ctor_set_uint8(v_reuseFailAlloc_3147_, 4, v_underBinder_3132_); -lean_ctor_set_uint8(v_reuseFailAlloc_3147_, 5, v_usedOnly_3133_); -v___x_3142_ = v_reuseFailAlloc_3147_; -goto v_reusejp_3141_; +lean_object* v_reuseFailAlloc_3149_; +v_reuseFailAlloc_3149_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_3149_, 0, v_proofs_3130_); +lean_ctor_set_uint8(v_reuseFailAlloc_3149_, 1, v_types_3131_); +lean_ctor_set_uint8(v_reuseFailAlloc_3149_, 2, v_implicits_3132_); +lean_ctor_set_uint8(v_reuseFailAlloc_3149_, 3, v_descend_3133_); +lean_ctor_set_uint8(v_reuseFailAlloc_3149_, 4, v_underBinder_3134_); +lean_ctor_set_uint8(v_reuseFailAlloc_3149_, 5, v_usedOnly_3135_); +v___x_3144_ = v_reuseFailAlloc_3149_; +goto v_reusejp_3143_; } -v_reusejp_3141_: +v_reusejp_3143_: { -uint8_t v___x_3143_; lean_object* v___x_3145_; -v___x_3143_ = lean_unbox(v_a_3124_); -lean_dec(v_a_3124_); -lean_ctor_set_uint8(v___x_3142_, 6, v___x_3143_); -lean_ctor_set_uint8(v___x_3142_, 7, v_useContext_3134_); -lean_ctor_set_uint8(v___x_3142_, 8, v_onlyGivenNames_3135_); -lean_ctor_set_uint8(v___x_3142_, 9, v_preserveBinderNames_3136_); -lean_ctor_set_uint8(v___x_3142_, 10, v_lift_3137_); -if (v_isShared_3127_ == 0) +uint8_t v___x_3145_; lean_object* v___x_3147_; +v___x_3145_ = lean_unbox(v_a_3126_); +lean_dec(v_a_3126_); +lean_ctor_set_uint8(v___x_3144_, 6, v___x_3145_); +lean_ctor_set_uint8(v___x_3144_, 7, v_useContext_3136_); +lean_ctor_set_uint8(v___x_3144_, 8, v_onlyGivenNames_3137_); +lean_ctor_set_uint8(v___x_3144_, 9, v_preserveBinderNames_3138_); +lean_ctor_set_uint8(v___x_3144_, 10, v_lift_3139_); +if (v_isShared_3129_ == 0) { -lean_ctor_set(v___x_3126_, 0, v___x_3142_); -v___x_3145_ = v___x_3126_; -goto v_reusejp_3144_; +lean_ctor_set(v___x_3128_, 0, v___x_3144_); +v___x_3147_ = v___x_3128_; +goto v_reusejp_3146_; } else { -lean_object* v_reuseFailAlloc_3146_; -v_reuseFailAlloc_3146_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3146_, 0, v___x_3142_); -v___x_3145_ = v_reuseFailAlloc_3146_; -goto v_reusejp_3144_; +lean_object* v_reuseFailAlloc_3148_; +v_reuseFailAlloc_3148_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3148_, 0, v___x_3144_); +v___x_3147_ = v_reuseFailAlloc_3148_; +goto v_reusejp_3146_; } -v_reusejp_3144_: +v_reusejp_3146_: { -return v___x_3145_; +return v___x_3147_; } } } @@ -10558,43 +10563,43 @@ return v___x_3145_; } else { -lean_object* v_a_3150_; lean_object* v___x_3152_; uint8_t v_isShared_3153_; uint8_t v_isSharedCheck_3157_; -lean_dec_ref(v_config_2753_); -v_a_3150_ = lean_ctor_get(v___x_3123_, 0); -v_isSharedCheck_3157_ = !lean_is_exclusive(v___x_3123_); -if (v_isSharedCheck_3157_ == 0) +lean_object* v_a_3152_; lean_object* v___x_3154_; uint8_t v_isShared_3155_; uint8_t v_isSharedCheck_3159_; +lean_dec_ref(v_config_2755_); +v_a_3152_ = lean_ctor_get(v___x_3125_, 0); +v_isSharedCheck_3159_ = !lean_is_exclusive(v___x_3125_); +if (v_isSharedCheck_3159_ == 0) { -v___x_3152_ = v___x_3123_; -v_isShared_3153_ = v_isSharedCheck_3157_; -goto v_resetjp_3151_; +v___x_3154_ = v___x_3125_; +v_isShared_3155_ = v_isSharedCheck_3159_; +goto v_resetjp_3153_; } else { -lean_inc(v_a_3150_); -lean_dec(v___x_3123_); -v___x_3152_ = lean_box(0); -v_isShared_3153_ = v_isSharedCheck_3157_; -goto v_resetjp_3151_; +lean_inc(v_a_3152_); +lean_dec(v___x_3125_); +v___x_3154_ = lean_box(0); +v_isShared_3155_ = v_isSharedCheck_3159_; +goto v_resetjp_3153_; } -v_resetjp_3151_: +v_resetjp_3153_: { -lean_object* v___x_3155_; -if (v_isShared_3153_ == 0) +lean_object* v___x_3157_; +if (v_isShared_3155_ == 0) { -v___x_3155_ = v___x_3152_; -goto v_reusejp_3154_; +v___x_3157_ = v___x_3154_; +goto v_reusejp_3156_; } else { -lean_object* v_reuseFailAlloc_3156_; -v_reuseFailAlloc_3156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3156_, 0, v_a_3150_); -v___x_3155_ = v_reuseFailAlloc_3156_; -goto v_reusejp_3154_; +lean_object* v_reuseFailAlloc_3158_; +v_reuseFailAlloc_3158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3158_, 0, v_a_3152_); +v___x_3157_ = v_reuseFailAlloc_3158_; +goto v_reusejp_3156_; } -v_reusejp_3154_: +v_reusejp_3156_: { -return v___x_3155_; +return v___x_3157_; } } } @@ -10602,45 +10607,45 @@ return v___x_3155_; } else { -lean_object* v_a_3158_; lean_object* v___x_3160_; uint8_t v_isShared_3161_; uint8_t v_isSharedCheck_3165_; -lean_dec_ref(v___x_2776_); -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_3158_ = lean_ctor_get(v___x_3121_, 0); -v_isSharedCheck_3165_ = !lean_is_exclusive(v___x_3121_); -if (v_isSharedCheck_3165_ == 0) +lean_object* v_a_3160_; lean_object* v___x_3162_; uint8_t v_isShared_3163_; uint8_t v_isSharedCheck_3167_; +lean_dec_ref(v___x_2778_); +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_3160_ = lean_ctor_get(v___x_3123_, 0); +v_isSharedCheck_3167_ = !lean_is_exclusive(v___x_3123_); +if (v_isSharedCheck_3167_ == 0) { -v___x_3160_ = v___x_3121_; -v_isShared_3161_ = v_isSharedCheck_3165_; -goto v_resetjp_3159_; +v___x_3162_ = v___x_3123_; +v_isShared_3163_ = v_isSharedCheck_3167_; +goto v_resetjp_3161_; } else { -lean_inc(v_a_3158_); -lean_dec(v___x_3121_); -v___x_3160_ = lean_box(0); -v_isShared_3161_ = v_isSharedCheck_3165_; -goto v_resetjp_3159_; +lean_inc(v_a_3160_); +lean_dec(v___x_3123_); +v___x_3162_ = lean_box(0); +v_isShared_3163_ = v_isSharedCheck_3167_; +goto v_resetjp_3161_; } -v_resetjp_3159_: +v_resetjp_3161_: { -lean_object* v___x_3163_; -if (v_isShared_3161_ == 0) +lean_object* v___x_3165_; +if (v_isShared_3163_ == 0) { -v___x_3163_ = v___x_3160_; -goto v_reusejp_3162_; +v___x_3165_ = v___x_3162_; +goto v_reusejp_3164_; } else { -lean_object* v_reuseFailAlloc_3164_; -v_reuseFailAlloc_3164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3164_, 0, v_a_3158_); -v___x_3163_ = v_reuseFailAlloc_3164_; -goto v_reusejp_3162_; +lean_object* v_reuseFailAlloc_3166_; +v_reuseFailAlloc_3166_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3166_, 0, v_a_3160_); +v___x_3165_ = v_reuseFailAlloc_3166_; +goto v_reusejp_3164_; } -v_reusejp_3162_: +v_reusejp_3164_: { -return v___x_3163_; +return v___x_3165_; } } } @@ -10648,127 +10653,127 @@ return v___x_3163_; } else { -lean_object* v___x_3166_; lean_object* v___x_3167_; -lean_dec_ref(v___x_2775_); -v___x_3166_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__18)); -v___x_3167_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x_3166_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3167_) == 0) +lean_object* v___x_3168_; lean_object* v___x_3169_; +lean_dec_ref(v___x_2777_); +v___x_3168_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__18)); +v___x_3169_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2756_, v___x_3168_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3169_) == 0) { -uint8_t v___x_3168_; -lean_dec_ref_known(v___x_3167_, 1); -v___x_3168_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_3168_ == 0) +uint8_t v___x_3170_; +lean_dec_ref_known(v___x_3169_, 1); +v___x_3170_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_3170_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_3169_; -lean_dec_ref(v___x_2776_); -v___x_3169_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3169_) == 0) +lean_object* v___x_3171_; +lean_dec_ref(v___x_2778_); +v___x_3171_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3171_) == 0) { -lean_object* v_a_3170_; lean_object* v___x_3172_; uint8_t v_isShared_3173_; uint8_t v_isSharedCheck_3195_; -v_a_3170_ = lean_ctor_get(v___x_3169_, 0); -v_isSharedCheck_3195_ = !lean_is_exclusive(v___x_3169_); -if (v_isSharedCheck_3195_ == 0) +lean_object* v_a_3172_; lean_object* v___x_3174_; uint8_t v_isShared_3175_; uint8_t v_isSharedCheck_3197_; +v_a_3172_ = lean_ctor_get(v___x_3171_, 0); +v_isSharedCheck_3197_ = !lean_is_exclusive(v___x_3171_); +if (v_isSharedCheck_3197_ == 0) { -v___x_3172_ = v___x_3169_; -v_isShared_3173_ = v_isSharedCheck_3195_; -goto v_resetjp_3171_; +v___x_3174_ = v___x_3171_; +v_isShared_3175_ = v_isSharedCheck_3197_; +goto v_resetjp_3173_; } else { -lean_inc(v_a_3170_); -lean_dec(v___x_3169_); -v___x_3172_ = lean_box(0); -v_isShared_3173_ = v_isSharedCheck_3195_; -goto v_resetjp_3171_; +lean_inc(v_a_3172_); +lean_dec(v___x_3171_); +v___x_3174_ = lean_box(0); +v_isShared_3175_ = v_isSharedCheck_3197_; +goto v_resetjp_3173_; } -v_resetjp_3171_: +v_resetjp_3173_: { -uint8_t v_proofs_3174_; uint8_t v_types_3175_; uint8_t v_implicits_3176_; uint8_t v_descend_3177_; uint8_t v_underBinder_3178_; uint8_t v_usedOnly_3179_; uint8_t v_merge_3180_; uint8_t v_useContext_3181_; uint8_t v_onlyGivenNames_3182_; uint8_t v_preserveBinderNames_3183_; lean_object* v___x_3185_; uint8_t v_isShared_3186_; uint8_t v_isSharedCheck_3194_; -v_proofs_3174_ = lean_ctor_get_uint8(v_config_2753_, 0); -v_types_3175_ = lean_ctor_get_uint8(v_config_2753_, 1); -v_implicits_3176_ = lean_ctor_get_uint8(v_config_2753_, 2); -v_descend_3177_ = lean_ctor_get_uint8(v_config_2753_, 3); -v_underBinder_3178_ = lean_ctor_get_uint8(v_config_2753_, 4); -v_usedOnly_3179_ = lean_ctor_get_uint8(v_config_2753_, 5); -v_merge_3180_ = lean_ctor_get_uint8(v_config_2753_, 6); -v_useContext_3181_ = lean_ctor_get_uint8(v_config_2753_, 7); -v_onlyGivenNames_3182_ = lean_ctor_get_uint8(v_config_2753_, 8); -v_preserveBinderNames_3183_ = lean_ctor_get_uint8(v_config_2753_, 9); -v_isSharedCheck_3194_ = !lean_is_exclusive(v_config_2753_); -if (v_isSharedCheck_3194_ == 0) +uint8_t v_proofs_3176_; uint8_t v_types_3177_; uint8_t v_implicits_3178_; uint8_t v_descend_3179_; uint8_t v_underBinder_3180_; uint8_t v_usedOnly_3181_; uint8_t v_merge_3182_; uint8_t v_useContext_3183_; uint8_t v_onlyGivenNames_3184_; uint8_t v_preserveBinderNames_3185_; lean_object* v___x_3187_; uint8_t v_isShared_3188_; uint8_t v_isSharedCheck_3196_; +v_proofs_3176_ = lean_ctor_get_uint8(v_config_2755_, 0); +v_types_3177_ = lean_ctor_get_uint8(v_config_2755_, 1); +v_implicits_3178_ = lean_ctor_get_uint8(v_config_2755_, 2); +v_descend_3179_ = lean_ctor_get_uint8(v_config_2755_, 3); +v_underBinder_3180_ = lean_ctor_get_uint8(v_config_2755_, 4); +v_usedOnly_3181_ = lean_ctor_get_uint8(v_config_2755_, 5); +v_merge_3182_ = lean_ctor_get_uint8(v_config_2755_, 6); +v_useContext_3183_ = lean_ctor_get_uint8(v_config_2755_, 7); +v_onlyGivenNames_3184_ = lean_ctor_get_uint8(v_config_2755_, 8); +v_preserveBinderNames_3185_ = lean_ctor_get_uint8(v_config_2755_, 9); +v_isSharedCheck_3196_ = !lean_is_exclusive(v_config_2755_); +if (v_isSharedCheck_3196_ == 0) { -v___x_3185_ = v_config_2753_; -v_isShared_3186_ = v_isSharedCheck_3194_; -goto v_resetjp_3184_; +v___x_3187_ = v_config_2755_; +v_isShared_3188_ = v_isSharedCheck_3196_; +goto v_resetjp_3186_; } else { -lean_dec(v_config_2753_); -v___x_3185_ = lean_box(0); -v_isShared_3186_ = v_isSharedCheck_3194_; -goto v_resetjp_3184_; +lean_dec(v_config_2755_); +v___x_3187_ = lean_box(0); +v_isShared_3188_ = v_isSharedCheck_3196_; +goto v_resetjp_3186_; } -v_resetjp_3184_: +v_resetjp_3186_: { -lean_object* v___x_3188_; -if (v_isShared_3186_ == 0) +lean_object* v___x_3190_; +if (v_isShared_3188_ == 0) { -v___x_3188_ = v___x_3185_; -goto v_reusejp_3187_; +v___x_3190_ = v___x_3187_; +goto v_reusejp_3189_; } else { -lean_object* v_reuseFailAlloc_3193_; -v_reuseFailAlloc_3193_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_3193_, 0, v_proofs_3174_); -lean_ctor_set_uint8(v_reuseFailAlloc_3193_, 1, v_types_3175_); -lean_ctor_set_uint8(v_reuseFailAlloc_3193_, 2, v_implicits_3176_); -lean_ctor_set_uint8(v_reuseFailAlloc_3193_, 3, v_descend_3177_); -lean_ctor_set_uint8(v_reuseFailAlloc_3193_, 4, v_underBinder_3178_); -lean_ctor_set_uint8(v_reuseFailAlloc_3193_, 5, v_usedOnly_3179_); -lean_ctor_set_uint8(v_reuseFailAlloc_3193_, 6, v_merge_3180_); -lean_ctor_set_uint8(v_reuseFailAlloc_3193_, 7, v_useContext_3181_); -lean_ctor_set_uint8(v_reuseFailAlloc_3193_, 8, v_onlyGivenNames_3182_); -lean_ctor_set_uint8(v_reuseFailAlloc_3193_, 9, v_preserveBinderNames_3183_); -v___x_3188_ = v_reuseFailAlloc_3193_; -goto v_reusejp_3187_; +lean_object* v_reuseFailAlloc_3195_; +v_reuseFailAlloc_3195_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_3195_, 0, v_proofs_3176_); +lean_ctor_set_uint8(v_reuseFailAlloc_3195_, 1, v_types_3177_); +lean_ctor_set_uint8(v_reuseFailAlloc_3195_, 2, v_implicits_3178_); +lean_ctor_set_uint8(v_reuseFailAlloc_3195_, 3, v_descend_3179_); +lean_ctor_set_uint8(v_reuseFailAlloc_3195_, 4, v_underBinder_3180_); +lean_ctor_set_uint8(v_reuseFailAlloc_3195_, 5, v_usedOnly_3181_); +lean_ctor_set_uint8(v_reuseFailAlloc_3195_, 6, v_merge_3182_); +lean_ctor_set_uint8(v_reuseFailAlloc_3195_, 7, v_useContext_3183_); +lean_ctor_set_uint8(v_reuseFailAlloc_3195_, 8, v_onlyGivenNames_3184_); +lean_ctor_set_uint8(v_reuseFailAlloc_3195_, 9, v_preserveBinderNames_3185_); +v___x_3190_ = v_reuseFailAlloc_3195_; +goto v_reusejp_3189_; } -v_reusejp_3187_: +v_reusejp_3189_: { -uint8_t v___x_3189_; lean_object* v___x_3191_; -v___x_3189_ = lean_unbox(v_a_3170_); -lean_dec(v_a_3170_); -lean_ctor_set_uint8(v___x_3188_, 10, v___x_3189_); -if (v_isShared_3173_ == 0) +uint8_t v___x_3191_; lean_object* v___x_3193_; +v___x_3191_ = lean_unbox(v_a_3172_); +lean_dec(v_a_3172_); +lean_ctor_set_uint8(v___x_3190_, 10, v___x_3191_); +if (v_isShared_3175_ == 0) { -lean_ctor_set(v___x_3172_, 0, v___x_3188_); -v___x_3191_ = v___x_3172_; -goto v_reusejp_3190_; +lean_ctor_set(v___x_3174_, 0, v___x_3190_); +v___x_3193_ = v___x_3174_; +goto v_reusejp_3192_; } else { -lean_object* v_reuseFailAlloc_3192_; -v_reuseFailAlloc_3192_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3192_, 0, v___x_3188_); -v___x_3191_ = v_reuseFailAlloc_3192_; -goto v_reusejp_3190_; +lean_object* v_reuseFailAlloc_3194_; +v_reuseFailAlloc_3194_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3194_, 0, v___x_3190_); +v___x_3193_ = v_reuseFailAlloc_3194_; +goto v_reusejp_3192_; } -v_reusejp_3190_: +v_reusejp_3192_: { -return v___x_3191_; +return v___x_3193_; } } } @@ -10776,43 +10781,43 @@ return v___x_3191_; } else { -lean_object* v_a_3196_; lean_object* v___x_3198_; uint8_t v_isShared_3199_; uint8_t v_isSharedCheck_3203_; -lean_dec_ref(v_config_2753_); -v_a_3196_ = lean_ctor_get(v___x_3169_, 0); -v_isSharedCheck_3203_ = !lean_is_exclusive(v___x_3169_); -if (v_isSharedCheck_3203_ == 0) +lean_object* v_a_3198_; lean_object* v___x_3200_; uint8_t v_isShared_3201_; uint8_t v_isSharedCheck_3205_; +lean_dec_ref(v_config_2755_); +v_a_3198_ = lean_ctor_get(v___x_3171_, 0); +v_isSharedCheck_3205_ = !lean_is_exclusive(v___x_3171_); +if (v_isSharedCheck_3205_ == 0) { -v___x_3198_ = v___x_3169_; -v_isShared_3199_ = v_isSharedCheck_3203_; -goto v_resetjp_3197_; +v___x_3200_ = v___x_3171_; +v_isShared_3201_ = v_isSharedCheck_3205_; +goto v_resetjp_3199_; } else { -lean_inc(v_a_3196_); -lean_dec(v___x_3169_); -v___x_3198_ = lean_box(0); -v_isShared_3199_ = v_isSharedCheck_3203_; -goto v_resetjp_3197_; +lean_inc(v_a_3198_); +lean_dec(v___x_3171_); +v___x_3200_ = lean_box(0); +v_isShared_3201_ = v_isSharedCheck_3205_; +goto v_resetjp_3199_; } -v_resetjp_3197_: +v_resetjp_3199_: { -lean_object* v___x_3201_; -if (v_isShared_3199_ == 0) +lean_object* v___x_3203_; +if (v_isShared_3201_ == 0) { -v___x_3201_ = v___x_3198_; -goto v_reusejp_3200_; +v___x_3203_ = v___x_3200_; +goto v_reusejp_3202_; } else { -lean_object* v_reuseFailAlloc_3202_; -v_reuseFailAlloc_3202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3202_, 0, v_a_3196_); -v___x_3201_ = v_reuseFailAlloc_3202_; -goto v_reusejp_3200_; +lean_object* v_reuseFailAlloc_3204_; +v_reuseFailAlloc_3204_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3204_, 0, v_a_3198_); +v___x_3203_ = v_reuseFailAlloc_3204_; +goto v_reusejp_3202_; } -v_reusejp_3200_: +v_reusejp_3202_: { -return v___x_3201_; +return v___x_3203_; } } } @@ -10820,45 +10825,45 @@ return v___x_3201_; } else { -lean_object* v_a_3204_; lean_object* v___x_3206_; uint8_t v_isShared_3207_; uint8_t v_isSharedCheck_3211_; -lean_dec_ref(v___x_2776_); -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_3204_ = lean_ctor_get(v___x_3167_, 0); -v_isSharedCheck_3211_ = !lean_is_exclusive(v___x_3167_); -if (v_isSharedCheck_3211_ == 0) +lean_object* v_a_3206_; lean_object* v___x_3208_; uint8_t v_isShared_3209_; uint8_t v_isSharedCheck_3213_; +lean_dec_ref(v___x_2778_); +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_3206_ = lean_ctor_get(v___x_3169_, 0); +v_isSharedCheck_3213_ = !lean_is_exclusive(v___x_3169_); +if (v_isSharedCheck_3213_ == 0) { -v___x_3206_ = v___x_3167_; -v_isShared_3207_ = v_isSharedCheck_3211_; -goto v_resetjp_3205_; +v___x_3208_ = v___x_3169_; +v_isShared_3209_ = v_isSharedCheck_3213_; +goto v_resetjp_3207_; } else { -lean_inc(v_a_3204_); -lean_dec(v___x_3167_); -v___x_3206_ = lean_box(0); -v_isShared_3207_ = v_isSharedCheck_3211_; -goto v_resetjp_3205_; +lean_inc(v_a_3206_); +lean_dec(v___x_3169_); +v___x_3208_ = lean_box(0); +v_isShared_3209_ = v_isSharedCheck_3213_; +goto v_resetjp_3207_; } -v_resetjp_3205_: +v_resetjp_3207_: { -lean_object* v___x_3209_; -if (v_isShared_3207_ == 0) +lean_object* v___x_3211_; +if (v_isShared_3209_ == 0) { -v___x_3209_ = v___x_3206_; -goto v_reusejp_3208_; +v___x_3211_ = v___x_3208_; +goto v_reusejp_3210_; } else { -lean_object* v_reuseFailAlloc_3210_; -v_reuseFailAlloc_3210_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3210_, 0, v_a_3204_); -v___x_3209_ = v_reuseFailAlloc_3210_; -goto v_reusejp_3208_; +lean_object* v_reuseFailAlloc_3212_; +v_reuseFailAlloc_3212_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3212_, 0, v_a_3206_); +v___x_3211_ = v_reuseFailAlloc_3212_; +goto v_reusejp_3210_; } -v_reusejp_3208_: +v_reusejp_3210_: { -return v___x_3209_; +return v___x_3211_; } } } @@ -10866,155 +10871,155 @@ return v___x_3209_; } else { -lean_object* v___x_3212_; uint8_t v___x_3213_; -v___x_3212_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__19)); -v___x_3213_ = lean_string_dec_eq(v___x_2775_, v___x_3212_); -if (v___x_3213_ == 0) -{ lean_object* v___x_3214_; uint8_t v___x_3215_; -v___x_3214_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__20)); -v___x_3215_ = lean_string_dec_eq(v___x_2775_, v___x_3214_); +v___x_3214_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__19)); +v___x_3215_ = lean_string_dec_eq(v___x_2777_, v___x_3214_); if (v___x_3215_ == 0) { lean_object* v___x_3216_; uint8_t v___x_3217_; -v___x_3216_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__21)); -v___x_3217_ = lean_string_dec_eq(v___x_2775_, v___x_3216_); -lean_dec_ref(v___x_2775_); +v___x_3216_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__20)); +v___x_3217_ = lean_string_dec_eq(v___x_2777_, v___x_3216_); if (v___x_3217_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_object* v___x_3218_; uint8_t v___x_3219_; +v___x_3218_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__21)); +v___x_3219_ = lean_string_dec_eq(v___x_2777_, v___x_3218_); +lean_dec_ref(v___x_2777_); +if (v___x_3219_ == 0) +{ +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_3218_; lean_object* v___x_3219_; -v___x_3218_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__22)); -v___x_3219_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x_3218_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3219_) == 0) +lean_object* v___x_3220_; lean_object* v___x_3221_; +v___x_3220_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__22)); +v___x_3221_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2756_, v___x_3220_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3221_) == 0) { -uint8_t v___x_3220_; -lean_dec_ref_known(v___x_3219_, 1); -v___x_3220_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_3220_ == 0) +uint8_t v___x_3222_; +lean_dec_ref_known(v___x_3221_, 1); +v___x_3222_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_3222_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_3221_; -lean_dec_ref(v___x_2776_); -v___x_3221_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3221_) == 0) +lean_object* v___x_3223_; +lean_dec_ref(v___x_2778_); +v___x_3223_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3223_) == 0) { -lean_object* v_a_3222_; lean_object* v___x_3224_; uint8_t v_isShared_3225_; uint8_t v_isSharedCheck_3247_; -v_a_3222_ = lean_ctor_get(v___x_3221_, 0); -v_isSharedCheck_3247_ = !lean_is_exclusive(v___x_3221_); -if (v_isSharedCheck_3247_ == 0) +lean_object* v_a_3224_; lean_object* v___x_3226_; uint8_t v_isShared_3227_; uint8_t v_isSharedCheck_3249_; +v_a_3224_ = lean_ctor_get(v___x_3223_, 0); +v_isSharedCheck_3249_ = !lean_is_exclusive(v___x_3223_); +if (v_isSharedCheck_3249_ == 0) { -v___x_3224_ = v___x_3221_; -v_isShared_3225_ = v_isSharedCheck_3247_; -goto v_resetjp_3223_; +v___x_3226_ = v___x_3223_; +v_isShared_3227_ = v_isSharedCheck_3249_; +goto v_resetjp_3225_; } else { -lean_inc(v_a_3222_); -lean_dec(v___x_3221_); -v___x_3224_ = lean_box(0); -v_isShared_3225_ = v_isSharedCheck_3247_; -goto v_resetjp_3223_; +lean_inc(v_a_3224_); +lean_dec(v___x_3223_); +v___x_3226_ = lean_box(0); +v_isShared_3227_ = v_isSharedCheck_3249_; +goto v_resetjp_3225_; } -v_resetjp_3223_: +v_resetjp_3225_: { -uint8_t v_proofs_3226_; uint8_t v_types_3227_; uint8_t v_descend_3228_; uint8_t v_underBinder_3229_; uint8_t v_usedOnly_3230_; uint8_t v_merge_3231_; uint8_t v_useContext_3232_; uint8_t v_onlyGivenNames_3233_; uint8_t v_preserveBinderNames_3234_; uint8_t v_lift_3235_; lean_object* v___x_3237_; uint8_t v_isShared_3238_; uint8_t v_isSharedCheck_3246_; -v_proofs_3226_ = lean_ctor_get_uint8(v_config_2753_, 0); -v_types_3227_ = lean_ctor_get_uint8(v_config_2753_, 1); -v_descend_3228_ = lean_ctor_get_uint8(v_config_2753_, 3); -v_underBinder_3229_ = lean_ctor_get_uint8(v_config_2753_, 4); -v_usedOnly_3230_ = lean_ctor_get_uint8(v_config_2753_, 5); -v_merge_3231_ = lean_ctor_get_uint8(v_config_2753_, 6); -v_useContext_3232_ = lean_ctor_get_uint8(v_config_2753_, 7); -v_onlyGivenNames_3233_ = lean_ctor_get_uint8(v_config_2753_, 8); -v_preserveBinderNames_3234_ = lean_ctor_get_uint8(v_config_2753_, 9); -v_lift_3235_ = lean_ctor_get_uint8(v_config_2753_, 10); -v_isSharedCheck_3246_ = !lean_is_exclusive(v_config_2753_); -if (v_isSharedCheck_3246_ == 0) +uint8_t v_proofs_3228_; uint8_t v_types_3229_; uint8_t v_descend_3230_; uint8_t v_underBinder_3231_; uint8_t v_usedOnly_3232_; uint8_t v_merge_3233_; uint8_t v_useContext_3234_; uint8_t v_onlyGivenNames_3235_; uint8_t v_preserveBinderNames_3236_; uint8_t v_lift_3237_; lean_object* v___x_3239_; uint8_t v_isShared_3240_; uint8_t v_isSharedCheck_3248_; +v_proofs_3228_ = lean_ctor_get_uint8(v_config_2755_, 0); +v_types_3229_ = lean_ctor_get_uint8(v_config_2755_, 1); +v_descend_3230_ = lean_ctor_get_uint8(v_config_2755_, 3); +v_underBinder_3231_ = lean_ctor_get_uint8(v_config_2755_, 4); +v_usedOnly_3232_ = lean_ctor_get_uint8(v_config_2755_, 5); +v_merge_3233_ = lean_ctor_get_uint8(v_config_2755_, 6); +v_useContext_3234_ = lean_ctor_get_uint8(v_config_2755_, 7); +v_onlyGivenNames_3235_ = lean_ctor_get_uint8(v_config_2755_, 8); +v_preserveBinderNames_3236_ = lean_ctor_get_uint8(v_config_2755_, 9); +v_lift_3237_ = lean_ctor_get_uint8(v_config_2755_, 10); +v_isSharedCheck_3248_ = !lean_is_exclusive(v_config_2755_); +if (v_isSharedCheck_3248_ == 0) { -v___x_3237_ = v_config_2753_; -v_isShared_3238_ = v_isSharedCheck_3246_; -goto v_resetjp_3236_; +v___x_3239_ = v_config_2755_; +v_isShared_3240_ = v_isSharedCheck_3248_; +goto v_resetjp_3238_; } else { -lean_dec(v_config_2753_); -v___x_3237_ = lean_box(0); -v_isShared_3238_ = v_isSharedCheck_3246_; -goto v_resetjp_3236_; +lean_dec(v_config_2755_); +v___x_3239_ = lean_box(0); +v_isShared_3240_ = v_isSharedCheck_3248_; +goto v_resetjp_3238_; } -v_resetjp_3236_: +v_resetjp_3238_: { -lean_object* v___x_3240_; -if (v_isShared_3238_ == 0) +lean_object* v___x_3242_; +if (v_isShared_3240_ == 0) { -v___x_3240_ = v___x_3237_; -goto v_reusejp_3239_; +v___x_3242_ = v___x_3239_; +goto v_reusejp_3241_; } else { -lean_object* v_reuseFailAlloc_3245_; -v_reuseFailAlloc_3245_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_3245_, 0, v_proofs_3226_); -lean_ctor_set_uint8(v_reuseFailAlloc_3245_, 1, v_types_3227_); -v___x_3240_ = v_reuseFailAlloc_3245_; -goto v_reusejp_3239_; +lean_object* v_reuseFailAlloc_3247_; +v_reuseFailAlloc_3247_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_3247_, 0, v_proofs_3228_); +lean_ctor_set_uint8(v_reuseFailAlloc_3247_, 1, v_types_3229_); +v___x_3242_ = v_reuseFailAlloc_3247_; +goto v_reusejp_3241_; } -v_reusejp_3239_: +v_reusejp_3241_: { -uint8_t v___x_3241_; lean_object* v___x_3243_; -v___x_3241_ = lean_unbox(v_a_3222_); -lean_dec(v_a_3222_); -lean_ctor_set_uint8(v___x_3240_, 2, v___x_3241_); -lean_ctor_set_uint8(v___x_3240_, 3, v_descend_3228_); -lean_ctor_set_uint8(v___x_3240_, 4, v_underBinder_3229_); -lean_ctor_set_uint8(v___x_3240_, 5, v_usedOnly_3230_); -lean_ctor_set_uint8(v___x_3240_, 6, v_merge_3231_); -lean_ctor_set_uint8(v___x_3240_, 7, v_useContext_3232_); -lean_ctor_set_uint8(v___x_3240_, 8, v_onlyGivenNames_3233_); -lean_ctor_set_uint8(v___x_3240_, 9, v_preserveBinderNames_3234_); -lean_ctor_set_uint8(v___x_3240_, 10, v_lift_3235_); -if (v_isShared_3225_ == 0) +uint8_t v___x_3243_; lean_object* v___x_3245_; +v___x_3243_ = lean_unbox(v_a_3224_); +lean_dec(v_a_3224_); +lean_ctor_set_uint8(v___x_3242_, 2, v___x_3243_); +lean_ctor_set_uint8(v___x_3242_, 3, v_descend_3230_); +lean_ctor_set_uint8(v___x_3242_, 4, v_underBinder_3231_); +lean_ctor_set_uint8(v___x_3242_, 5, v_usedOnly_3232_); +lean_ctor_set_uint8(v___x_3242_, 6, v_merge_3233_); +lean_ctor_set_uint8(v___x_3242_, 7, v_useContext_3234_); +lean_ctor_set_uint8(v___x_3242_, 8, v_onlyGivenNames_3235_); +lean_ctor_set_uint8(v___x_3242_, 9, v_preserveBinderNames_3236_); +lean_ctor_set_uint8(v___x_3242_, 10, v_lift_3237_); +if (v_isShared_3227_ == 0) { -lean_ctor_set(v___x_3224_, 0, v___x_3240_); -v___x_3243_ = v___x_3224_; -goto v_reusejp_3242_; +lean_ctor_set(v___x_3226_, 0, v___x_3242_); +v___x_3245_ = v___x_3226_; +goto v_reusejp_3244_; } else { -lean_object* v_reuseFailAlloc_3244_; -v_reuseFailAlloc_3244_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3244_, 0, v___x_3240_); -v___x_3243_ = v_reuseFailAlloc_3244_; -goto v_reusejp_3242_; +lean_object* v_reuseFailAlloc_3246_; +v_reuseFailAlloc_3246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3246_, 0, v___x_3242_); +v___x_3245_ = v_reuseFailAlloc_3246_; +goto v_reusejp_3244_; } -v_reusejp_3242_: +v_reusejp_3244_: { -return v___x_3243_; +return v___x_3245_; } } } @@ -11022,43 +11027,43 @@ return v___x_3243_; } else { -lean_object* v_a_3248_; lean_object* v___x_3250_; uint8_t v_isShared_3251_; uint8_t v_isSharedCheck_3255_; -lean_dec_ref(v_config_2753_); -v_a_3248_ = lean_ctor_get(v___x_3221_, 0); -v_isSharedCheck_3255_ = !lean_is_exclusive(v___x_3221_); -if (v_isSharedCheck_3255_ == 0) +lean_object* v_a_3250_; lean_object* v___x_3252_; uint8_t v_isShared_3253_; uint8_t v_isSharedCheck_3257_; +lean_dec_ref(v_config_2755_); +v_a_3250_ = lean_ctor_get(v___x_3223_, 0); +v_isSharedCheck_3257_ = !lean_is_exclusive(v___x_3223_); +if (v_isSharedCheck_3257_ == 0) { -v___x_3250_ = v___x_3221_; -v_isShared_3251_ = v_isSharedCheck_3255_; -goto v_resetjp_3249_; +v___x_3252_ = v___x_3223_; +v_isShared_3253_ = v_isSharedCheck_3257_; +goto v_resetjp_3251_; } else { -lean_inc(v_a_3248_); -lean_dec(v___x_3221_); -v___x_3250_ = lean_box(0); -v_isShared_3251_ = v_isSharedCheck_3255_; -goto v_resetjp_3249_; +lean_inc(v_a_3250_); +lean_dec(v___x_3223_); +v___x_3252_ = lean_box(0); +v_isShared_3253_ = v_isSharedCheck_3257_; +goto v_resetjp_3251_; } -v_resetjp_3249_: +v_resetjp_3251_: { -lean_object* v___x_3253_; -if (v_isShared_3251_ == 0) +lean_object* v___x_3255_; +if (v_isShared_3253_ == 0) { -v___x_3253_ = v___x_3250_; -goto v_reusejp_3252_; +v___x_3255_ = v___x_3252_; +goto v_reusejp_3254_; } else { -lean_object* v_reuseFailAlloc_3254_; -v_reuseFailAlloc_3254_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3254_, 0, v_a_3248_); -v___x_3253_ = v_reuseFailAlloc_3254_; -goto v_reusejp_3252_; +lean_object* v_reuseFailAlloc_3256_; +v_reuseFailAlloc_3256_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3256_, 0, v_a_3250_); +v___x_3255_ = v_reuseFailAlloc_3256_; +goto v_reusejp_3254_; } -v_reusejp_3252_: +v_reusejp_3254_: { -return v___x_3253_; +return v___x_3255_; } } } @@ -11066,45 +11071,45 @@ return v___x_3253_; } else { -lean_object* v_a_3256_; lean_object* v___x_3258_; uint8_t v_isShared_3259_; uint8_t v_isSharedCheck_3263_; -lean_dec_ref(v___x_2776_); -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_3256_ = lean_ctor_get(v___x_3219_, 0); -v_isSharedCheck_3263_ = !lean_is_exclusive(v___x_3219_); -if (v_isSharedCheck_3263_ == 0) +lean_object* v_a_3258_; lean_object* v___x_3260_; uint8_t v_isShared_3261_; uint8_t v_isSharedCheck_3265_; +lean_dec_ref(v___x_2778_); +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_3258_ = lean_ctor_get(v___x_3221_, 0); +v_isSharedCheck_3265_ = !lean_is_exclusive(v___x_3221_); +if (v_isSharedCheck_3265_ == 0) { -v___x_3258_ = v___x_3219_; -v_isShared_3259_ = v_isSharedCheck_3263_; -goto v_resetjp_3257_; +v___x_3260_ = v___x_3221_; +v_isShared_3261_ = v_isSharedCheck_3265_; +goto v_resetjp_3259_; } else { -lean_inc(v_a_3256_); -lean_dec(v___x_3219_); -v___x_3258_ = lean_box(0); -v_isShared_3259_ = v_isSharedCheck_3263_; -goto v_resetjp_3257_; +lean_inc(v_a_3258_); +lean_dec(v___x_3221_); +v___x_3260_ = lean_box(0); +v_isShared_3261_ = v_isSharedCheck_3265_; +goto v_resetjp_3259_; } -v_resetjp_3257_: +v_resetjp_3259_: { -lean_object* v___x_3261_; -if (v_isShared_3259_ == 0) +lean_object* v___x_3263_; +if (v_isShared_3261_ == 0) { -v___x_3261_ = v___x_3258_; -goto v_reusejp_3260_; +v___x_3263_ = v___x_3260_; +goto v_reusejp_3262_; } else { -lean_object* v_reuseFailAlloc_3262_; -v_reuseFailAlloc_3262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3262_, 0, v_a_3256_); -v___x_3261_ = v_reuseFailAlloc_3262_; -goto v_reusejp_3260_; +lean_object* v_reuseFailAlloc_3264_; +v_reuseFailAlloc_3264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3264_, 0, v_a_3258_); +v___x_3263_ = v_reuseFailAlloc_3264_; +goto v_reusejp_3262_; } -v_reusejp_3260_: +v_reusejp_3262_: { -return v___x_3261_; +return v___x_3263_; } } } @@ -11112,127 +11117,127 @@ return v___x_3261_; } else { -lean_object* v___x_3264_; lean_object* v___x_3265_; -lean_dec_ref(v___x_2775_); -v___x_3264_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__23)); -v___x_3265_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2754_, v___x_3264_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3265_) == 0) +lean_object* v___x_3266_; lean_object* v___x_3267_; +lean_dec_ref(v___x_2777_); +v___x_3266_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabExtractLetsConfig_evalConfigItem___lam__0___closed__23)); +v___x_3267_ = l_Lean_Elab_ConfigEval_ConfigItem_addConstInfo(v_item_2756_, v___x_3266_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3267_) == 0) { -uint8_t v___x_3266_; -lean_dec_ref_known(v___x_3265_, 1); -v___x_3266_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_3266_ == 0) +uint8_t v___x_3268_; +lean_dec_ref_known(v___x_3267_, 1); +v___x_3268_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_3268_ == 0) { -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v___x_3267_; -lean_dec_ref(v___x_2776_); -v___x_3267_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2754_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -if (lean_obj_tag(v___x_3267_) == 0) +lean_object* v___x_3269_; +lean_dec_ref(v___x_2778_); +v___x_3269_ = l_Lean_Elab_ConfigEval_evalBoolItem(v_item_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +if (lean_obj_tag(v___x_3269_) == 0) { -lean_object* v_a_3268_; lean_object* v___x_3270_; uint8_t v_isShared_3271_; uint8_t v_isSharedCheck_3293_; -v_a_3268_ = lean_ctor_get(v___x_3267_, 0); -v_isSharedCheck_3293_ = !lean_is_exclusive(v___x_3267_); -if (v_isSharedCheck_3293_ == 0) +lean_object* v_a_3270_; lean_object* v___x_3272_; uint8_t v_isShared_3273_; uint8_t v_isSharedCheck_3295_; +v_a_3270_ = lean_ctor_get(v___x_3269_, 0); +v_isSharedCheck_3295_ = !lean_is_exclusive(v___x_3269_); +if (v_isSharedCheck_3295_ == 0) { -v___x_3270_ = v___x_3267_; -v_isShared_3271_ = v_isSharedCheck_3293_; -goto v_resetjp_3269_; +v___x_3272_ = v___x_3269_; +v_isShared_3273_ = v_isSharedCheck_3295_; +goto v_resetjp_3271_; } else { -lean_inc(v_a_3268_); -lean_dec(v___x_3267_); -v___x_3270_ = lean_box(0); -v_isShared_3271_ = v_isSharedCheck_3293_; -goto v_resetjp_3269_; +lean_inc(v_a_3270_); +lean_dec(v___x_3269_); +v___x_3272_ = lean_box(0); +v_isShared_3273_ = v_isSharedCheck_3295_; +goto v_resetjp_3271_; } -v_resetjp_3269_: +v_resetjp_3271_: { -uint8_t v_proofs_3272_; uint8_t v_types_3273_; uint8_t v_implicits_3274_; uint8_t v_underBinder_3275_; uint8_t v_usedOnly_3276_; uint8_t v_merge_3277_; uint8_t v_useContext_3278_; uint8_t v_onlyGivenNames_3279_; uint8_t v_preserveBinderNames_3280_; uint8_t v_lift_3281_; lean_object* v___x_3283_; uint8_t v_isShared_3284_; uint8_t v_isSharedCheck_3292_; -v_proofs_3272_ = lean_ctor_get_uint8(v_config_2753_, 0); -v_types_3273_ = lean_ctor_get_uint8(v_config_2753_, 1); -v_implicits_3274_ = lean_ctor_get_uint8(v_config_2753_, 2); -v_underBinder_3275_ = lean_ctor_get_uint8(v_config_2753_, 4); -v_usedOnly_3276_ = lean_ctor_get_uint8(v_config_2753_, 5); -v_merge_3277_ = lean_ctor_get_uint8(v_config_2753_, 6); -v_useContext_3278_ = lean_ctor_get_uint8(v_config_2753_, 7); -v_onlyGivenNames_3279_ = lean_ctor_get_uint8(v_config_2753_, 8); -v_preserveBinderNames_3280_ = lean_ctor_get_uint8(v_config_2753_, 9); -v_lift_3281_ = lean_ctor_get_uint8(v_config_2753_, 10); -v_isSharedCheck_3292_ = !lean_is_exclusive(v_config_2753_); -if (v_isSharedCheck_3292_ == 0) +uint8_t v_proofs_3274_; uint8_t v_types_3275_; uint8_t v_implicits_3276_; uint8_t v_underBinder_3277_; uint8_t v_usedOnly_3278_; uint8_t v_merge_3279_; uint8_t v_useContext_3280_; uint8_t v_onlyGivenNames_3281_; uint8_t v_preserveBinderNames_3282_; uint8_t v_lift_3283_; lean_object* v___x_3285_; uint8_t v_isShared_3286_; uint8_t v_isSharedCheck_3294_; +v_proofs_3274_ = lean_ctor_get_uint8(v_config_2755_, 0); +v_types_3275_ = lean_ctor_get_uint8(v_config_2755_, 1); +v_implicits_3276_ = lean_ctor_get_uint8(v_config_2755_, 2); +v_underBinder_3277_ = lean_ctor_get_uint8(v_config_2755_, 4); +v_usedOnly_3278_ = lean_ctor_get_uint8(v_config_2755_, 5); +v_merge_3279_ = lean_ctor_get_uint8(v_config_2755_, 6); +v_useContext_3280_ = lean_ctor_get_uint8(v_config_2755_, 7); +v_onlyGivenNames_3281_ = lean_ctor_get_uint8(v_config_2755_, 8); +v_preserveBinderNames_3282_ = lean_ctor_get_uint8(v_config_2755_, 9); +v_lift_3283_ = lean_ctor_get_uint8(v_config_2755_, 10); +v_isSharedCheck_3294_ = !lean_is_exclusive(v_config_2755_); +if (v_isSharedCheck_3294_ == 0) { -v___x_3283_ = v_config_2753_; -v_isShared_3284_ = v_isSharedCheck_3292_; -goto v_resetjp_3282_; +v___x_3285_ = v_config_2755_; +v_isShared_3286_ = v_isSharedCheck_3294_; +goto v_resetjp_3284_; } else { -lean_dec(v_config_2753_); -v___x_3283_ = lean_box(0); -v_isShared_3284_ = v_isSharedCheck_3292_; -goto v_resetjp_3282_; +lean_dec(v_config_2755_); +v___x_3285_ = lean_box(0); +v_isShared_3286_ = v_isSharedCheck_3294_; +goto v_resetjp_3284_; } -v_resetjp_3282_: +v_resetjp_3284_: { -lean_object* v___x_3286_; -if (v_isShared_3284_ == 0) +lean_object* v___x_3288_; +if (v_isShared_3286_ == 0) { -v___x_3286_ = v___x_3283_; -goto v_reusejp_3285_; +v___x_3288_ = v___x_3285_; +goto v_reusejp_3287_; } else { -lean_object* v_reuseFailAlloc_3291_; -v_reuseFailAlloc_3291_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v_reuseFailAlloc_3291_, 0, v_proofs_3272_); -lean_ctor_set_uint8(v_reuseFailAlloc_3291_, 1, v_types_3273_); -lean_ctor_set_uint8(v_reuseFailAlloc_3291_, 2, v_implicits_3274_); -v___x_3286_ = v_reuseFailAlloc_3291_; -goto v_reusejp_3285_; +lean_object* v_reuseFailAlloc_3293_; +v_reuseFailAlloc_3293_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v_reuseFailAlloc_3293_, 0, v_proofs_3274_); +lean_ctor_set_uint8(v_reuseFailAlloc_3293_, 1, v_types_3275_); +lean_ctor_set_uint8(v_reuseFailAlloc_3293_, 2, v_implicits_3276_); +v___x_3288_ = v_reuseFailAlloc_3293_; +goto v_reusejp_3287_; } -v_reusejp_3285_: +v_reusejp_3287_: { -uint8_t v___x_3287_; lean_object* v___x_3289_; -v___x_3287_ = lean_unbox(v_a_3268_); -lean_dec(v_a_3268_); -lean_ctor_set_uint8(v___x_3286_, 3, v___x_3287_); -lean_ctor_set_uint8(v___x_3286_, 4, v_underBinder_3275_); -lean_ctor_set_uint8(v___x_3286_, 5, v_usedOnly_3276_); -lean_ctor_set_uint8(v___x_3286_, 6, v_merge_3277_); -lean_ctor_set_uint8(v___x_3286_, 7, v_useContext_3278_); -lean_ctor_set_uint8(v___x_3286_, 8, v_onlyGivenNames_3279_); -lean_ctor_set_uint8(v___x_3286_, 9, v_preserveBinderNames_3280_); -lean_ctor_set_uint8(v___x_3286_, 10, v_lift_3281_); -if (v_isShared_3271_ == 0) +uint8_t v___x_3289_; lean_object* v___x_3291_; +v___x_3289_ = lean_unbox(v_a_3270_); +lean_dec(v_a_3270_); +lean_ctor_set_uint8(v___x_3288_, 3, v___x_3289_); +lean_ctor_set_uint8(v___x_3288_, 4, v_underBinder_3277_); +lean_ctor_set_uint8(v___x_3288_, 5, v_usedOnly_3278_); +lean_ctor_set_uint8(v___x_3288_, 6, v_merge_3279_); +lean_ctor_set_uint8(v___x_3288_, 7, v_useContext_3280_); +lean_ctor_set_uint8(v___x_3288_, 8, v_onlyGivenNames_3281_); +lean_ctor_set_uint8(v___x_3288_, 9, v_preserveBinderNames_3282_); +lean_ctor_set_uint8(v___x_3288_, 10, v_lift_3283_); +if (v_isShared_3273_ == 0) { -lean_ctor_set(v___x_3270_, 0, v___x_3286_); -v___x_3289_ = v___x_3270_; -goto v_reusejp_3288_; +lean_ctor_set(v___x_3272_, 0, v___x_3288_); +v___x_3291_ = v___x_3272_; +goto v_reusejp_3290_; } else { -lean_object* v_reuseFailAlloc_3290_; -v_reuseFailAlloc_3290_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3290_, 0, v___x_3286_); -v___x_3289_ = v_reuseFailAlloc_3290_; -goto v_reusejp_3288_; +lean_object* v_reuseFailAlloc_3292_; +v_reuseFailAlloc_3292_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3292_, 0, v___x_3288_); +v___x_3291_ = v_reuseFailAlloc_3292_; +goto v_reusejp_3290_; } -v_reusejp_3288_: +v_reusejp_3290_: { -return v___x_3289_; +return v___x_3291_; } } } @@ -11240,43 +11245,43 @@ return v___x_3289_; } else { -lean_object* v_a_3294_; lean_object* v___x_3296_; uint8_t v_isShared_3297_; uint8_t v_isSharedCheck_3301_; -lean_dec_ref(v_config_2753_); -v_a_3294_ = lean_ctor_get(v___x_3267_, 0); -v_isSharedCheck_3301_ = !lean_is_exclusive(v___x_3267_); -if (v_isSharedCheck_3301_ == 0) +lean_object* v_a_3296_; lean_object* v___x_3298_; uint8_t v_isShared_3299_; uint8_t v_isSharedCheck_3303_; +lean_dec_ref(v_config_2755_); +v_a_3296_ = lean_ctor_get(v___x_3269_, 0); +v_isSharedCheck_3303_ = !lean_is_exclusive(v___x_3269_); +if (v_isSharedCheck_3303_ == 0) { -v___x_3296_ = v___x_3267_; -v_isShared_3297_ = v_isSharedCheck_3301_; -goto v_resetjp_3295_; +v___x_3298_ = v___x_3269_; +v_isShared_3299_ = v_isSharedCheck_3303_; +goto v_resetjp_3297_; } else { -lean_inc(v_a_3294_); -lean_dec(v___x_3267_); -v___x_3296_ = lean_box(0); -v_isShared_3297_ = v_isSharedCheck_3301_; -goto v_resetjp_3295_; +lean_inc(v_a_3296_); +lean_dec(v___x_3269_); +v___x_3298_ = lean_box(0); +v_isShared_3299_ = v_isSharedCheck_3303_; +goto v_resetjp_3297_; } -v_resetjp_3295_: +v_resetjp_3297_: { -lean_object* v___x_3299_; -if (v_isShared_3297_ == 0) +lean_object* v___x_3301_; +if (v_isShared_3299_ == 0) { -v___x_3299_ = v___x_3296_; -goto v_reusejp_3298_; +v___x_3301_ = v___x_3298_; +goto v_reusejp_3300_; } else { -lean_object* v_reuseFailAlloc_3300_; -v_reuseFailAlloc_3300_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3300_, 0, v_a_3294_); -v___x_3299_ = v_reuseFailAlloc_3300_; -goto v_reusejp_3298_; +lean_object* v_reuseFailAlloc_3302_; +v_reuseFailAlloc_3302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3302_, 0, v_a_3296_); +v___x_3301_ = v_reuseFailAlloc_3302_; +goto v_reusejp_3300_; } -v_reusejp_3298_: +v_reusejp_3300_: { -return v___x_3299_; +return v___x_3301_; } } } @@ -11284,45 +11289,45 @@ return v___x_3299_; } else { -lean_object* v_a_3302_; lean_object* v___x_3304_; uint8_t v_isShared_3305_; uint8_t v_isSharedCheck_3309_; -lean_dec_ref(v___x_2776_); -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_3302_ = lean_ctor_get(v___x_3265_, 0); -v_isSharedCheck_3309_ = !lean_is_exclusive(v___x_3265_); -if (v_isSharedCheck_3309_ == 0) +lean_object* v_a_3304_; lean_object* v___x_3306_; uint8_t v_isShared_3307_; uint8_t v_isSharedCheck_3311_; +lean_dec_ref(v___x_2778_); +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_3304_ = lean_ctor_get(v___x_3267_, 0); +v_isSharedCheck_3311_ = !lean_is_exclusive(v___x_3267_); +if (v_isSharedCheck_3311_ == 0) { -v___x_3304_ = v___x_3265_; -v_isShared_3305_ = v_isSharedCheck_3309_; -goto v_resetjp_3303_; +v___x_3306_ = v___x_3267_; +v_isShared_3307_ = v_isSharedCheck_3311_; +goto v_resetjp_3305_; } else { -lean_inc(v_a_3302_); -lean_dec(v___x_3265_); -v___x_3304_ = lean_box(0); -v_isShared_3305_ = v_isSharedCheck_3309_; -goto v_resetjp_3303_; +lean_inc(v_a_3304_); +lean_dec(v___x_3267_); +v___x_3306_ = lean_box(0); +v_isShared_3307_ = v_isSharedCheck_3311_; +goto v_resetjp_3305_; } -v_resetjp_3303_: +v_resetjp_3305_: { -lean_object* v___x_3307_; -if (v_isShared_3305_ == 0) +lean_object* v___x_3309_; +if (v_isShared_3307_ == 0) { -v___x_3307_ = v___x_3304_; -goto v_reusejp_3306_; +v___x_3309_ = v___x_3306_; +goto v_reusejp_3308_; } else { -lean_object* v_reuseFailAlloc_3308_; -v_reuseFailAlloc_3308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3308_, 0, v_a_3302_); -v___x_3307_ = v_reuseFailAlloc_3308_; -goto v_reusejp_3306_; +lean_object* v_reuseFailAlloc_3310_; +v_reuseFailAlloc_3310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3310_, 0, v_a_3304_); +v___x_3309_ = v_reuseFailAlloc_3310_; +goto v_reusejp_3308_; } -v_reusejp_3306_: +v_reusejp_3308_: { -return v___x_3307_; +return v___x_3309_; } } } @@ -11330,31 +11335,31 @@ return v___x_3307_; } else { -uint8_t v___x_3310_; -lean_dec_ref(v___x_2775_); -lean_dec_ref(v_config_2753_); -v___x_3310_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2776_); -if (v___x_3310_ == 0) +uint8_t v___x_3312_; +lean_dec_ref(v___x_2777_); +lean_dec_ref(v_config_2755_); +v___x_3312_ = l_Lean_Elab_ConfigEval_ConfigItem_isAnonymous(v___x_2778_); +if (v___x_3312_ == 0) { -lean_dec_ref(v_item_2754_); -v_item_2763_ = v___x_2776_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_item_2756_); +v_item_2765_ = v___x_2778_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } else { -lean_object* v_value_3311_; lean_object* v___x_3312_; -lean_dec_ref(v___x_2776_); -v_value_3311_ = lean_ctor_get(v_item_2754_, 2); -lean_inc(v_value_3311_); -lean_dec_ref(v_item_2754_); -v___x_3312_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0(v_value_3311_, v___y_2755_, v___y_2756_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_); -return v___x_3312_; +lean_object* v_value_3313_; lean_object* v___x_3314_; +lean_dec_ref(v___x_2778_); +v_value_3313_ = lean_ctor_get(v_item_2756_, 2); +lean_inc(v_value_3313_); +lean_dec_ref(v_item_2756_); +v___x_3314_ = l_Lean_Elab_ConfigEval_evalExprWithElab___at___00__private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem_spec__0(v_value_3313_, v___y_2757_, v___y_2758_, v___y_2759_, v___y_2760_, v___y_2761_, v___y_2762_); +return v___x_3314_; } } } @@ -11362,1285 +11367,1285 @@ return v___x_3312_; } else { -lean_dec_ref(v_config_2753_); -v_item_2763_ = v_item_2754_; -v___y_2764_ = v___y_2755_; -v___y_2765_ = v___y_2756_; +lean_dec_ref(v_config_2755_); +v_item_2765_ = v_item_2756_; v___y_2766_ = v___y_2757_; v___y_2767_ = v___y_2758_; v___y_2768_ = v___y_2759_; v___y_2769_ = v___y_2760_; -goto v___jp_2762_; +v___y_2770_ = v___y_2761_; +v___y_2771_ = v___y_2762_; +goto v___jp_2764_; } } else { -lean_object* v_a_3313_; lean_object* v___x_3315_; uint8_t v_isShared_3316_; uint8_t v_isSharedCheck_3320_; -lean_dec_ref(v_item_2754_); -lean_dec_ref(v_config_2753_); -v_a_3313_ = lean_ctor_get(v___x_2773_, 0); -v_isSharedCheck_3320_ = !lean_is_exclusive(v___x_2773_); -if (v_isSharedCheck_3320_ == 0) +lean_object* v_a_3315_; lean_object* v___x_3317_; uint8_t v_isShared_3318_; uint8_t v_isSharedCheck_3322_; +lean_dec_ref(v_item_2756_); +lean_dec_ref(v_config_2755_); +v_a_3315_ = lean_ctor_get(v___x_2775_, 0); +v_isSharedCheck_3322_ = !lean_is_exclusive(v___x_2775_); +if (v_isSharedCheck_3322_ == 0) { -v___x_3315_ = v___x_2773_; -v_isShared_3316_ = v_isSharedCheck_3320_; -goto v_resetjp_3314_; +v___x_3317_ = v___x_2775_; +v_isShared_3318_ = v_isSharedCheck_3322_; +goto v_resetjp_3316_; } else { -lean_inc(v_a_3313_); -lean_dec(v___x_2773_); -v___x_3315_ = lean_box(0); -v_isShared_3316_ = v_isSharedCheck_3320_; -goto v_resetjp_3314_; +lean_inc(v_a_3315_); +lean_dec(v___x_2775_); +v___x_3317_ = lean_box(0); +v_isShared_3318_ = v_isSharedCheck_3322_; +goto v_resetjp_3316_; } -v_resetjp_3314_: +v_resetjp_3316_: { -lean_object* v___x_3318_; -if (v_isShared_3316_ == 0) +lean_object* v___x_3320_; +if (v_isShared_3318_ == 0) { -v___x_3318_ = v___x_3315_; -goto v_reusejp_3317_; +v___x_3320_ = v___x_3317_; +goto v_reusejp_3319_; } else { -lean_object* v_reuseFailAlloc_3319_; -v_reuseFailAlloc_3319_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3319_, 0, v_a_3313_); -v___x_3318_ = v_reuseFailAlloc_3319_; -goto v_reusejp_3317_; +lean_object* v_reuseFailAlloc_3321_; +v_reuseFailAlloc_3321_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3321_, 0, v_a_3315_); +v___x_3320_ = v_reuseFailAlloc_3321_; +goto v_reusejp_3319_; } -v_reusejp_3317_: +v_reusejp_3319_: { -return v___x_3318_; +return v___x_3320_; } } } -v___jp_2762_: +v___jp_2764_: { -lean_object* v___x_2770_; lean_object* v___x_2771_; -v___x_2770_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem___lam__0___closed__0)); -v___x_2771_ = l_Lean_Elab_ConfigEval_ConfigItem_throwInvalidOption___redArg(v_item_2763_, v___x_2770_, v___y_2764_, v___y_2765_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_); -return v___x_2771_; +lean_object* v___x_2772_; lean_object* v___x_2773_; +v___x_2772_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem___lam__0___closed__0)); +v___x_2773_ = l_Lean_Elab_ConfigEval_ConfigItem_throwInvalidOption___redArg(v_item_2765_, v___x_2772_, v___y_2766_, v___y_2767_, v___y_2768_, v___y_2769_, v___y_2770_, v___y_2771_); +return v___x_2773_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem___lam__0___boxed(lean_object* v_config_3321_, lean_object* v_item_3322_, lean_object* v___y_3323_, lean_object* v___y_3324_, lean_object* v___y_3325_, lean_object* v___y_3326_, lean_object* v___y_3327_, lean_object* v___y_3328_, lean_object* v___y_3329_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem___lam__0___boxed(lean_object* v_config_3323_, lean_object* v_item_3324_, lean_object* v___y_3325_, lean_object* v___y_3326_, lean_object* v___y_3327_, lean_object* v___y_3328_, lean_object* v___y_3329_, lean_object* v___y_3330_, lean_object* v___y_3331_){ _start: { -lean_object* v_res_3330_; -v_res_3330_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem___lam__0(v_config_3321_, v_item_3322_, v___y_3323_, v___y_3324_, v___y_3325_, v___y_3326_, v___y_3327_, v___y_3328_); +lean_object* v_res_3332_; +v_res_3332_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem___lam__0(v_config_3323_, v_item_3324_, v___y_3325_, v___y_3326_, v___y_3327_, v___y_3328_, v___y_3329_, v___y_3330_); +lean_dec(v___y_3330_); +lean_dec_ref(v___y_3329_); lean_dec(v___y_3328_); lean_dec_ref(v___y_3327_); lean_dec(v___y_3326_); lean_dec_ref(v___y_3325_); -lean_dec(v___y_3324_); -lean_dec_ref(v___y_3323_); -return v_res_3330_; +return v_res_3332_; } } static lean_object* _init_l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__0(void){ _start: { -lean_object* v___x_3333_; lean_object* v___x_3334_; lean_object* v___x_3335_; -v___x_3333_ = lean_box(0); -v___x_3334_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___closed__2)); -v___x_3335_ = l_Lean_mkConst(v___x_3334_, v___x_3333_); -return v___x_3335_; +lean_object* v___x_3335_; lean_object* v___x_3336_; lean_object* v___x_3337_; +v___x_3335_ = lean_box(0); +v___x_3336_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_instEvalExprLiftLetsConfig_evalExpr___closed__2)); +v___x_3337_ = l_Lean_mkConst(v___x_3336_, v___x_3335_); +return v___x_3337_; } } static lean_object* _init_l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_3336_; lean_object* v___x_3337_; -v___x_3336_ = lean_obj_once(&l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__0, &l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__0); -v___x_3337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3337_, 0, v___x_3336_); -return v___x_3337_; +lean_object* v___x_3338_; lean_object* v___x_3339_; +v___x_3338_ = lean_obj_once(&l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__0, &l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__0); +v___x_3339_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3339_, 0, v___x_3338_); +return v___x_3339_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0(lean_object* v_cfg_3338_, lean_object* v_cfgItem_3339_, lean_object* v___y_3340_, lean_object* v___y_3341_, lean_object* v___y_3342_, lean_object* v___y_3343_, lean_object* v___y_3344_, lean_object* v___y_3345_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0(lean_object* v_cfg_3340_, lean_object* v_cfgItem_3341_, lean_object* v___y_3342_, lean_object* v___y_3343_, lean_object* v___y_3344_, lean_object* v___y_3345_, lean_object* v___y_3346_, lean_object* v___y_3347_){ _start: { -lean_object* v___x_3347_; lean_object* v___x_3348_; -v___x_3347_ = lean_obj_once(&l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__1, &l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__1); -v___x_3348_ = l_Lean_Elab_ConfigEval_EvalConfigItem_defaultOnErr___redArg(v_cfg_3338_, v_cfgItem_3339_, v___x_3347_, v___y_3340_, v___y_3341_, v___y_3342_, v___y_3343_, v___y_3344_, v___y_3345_); -return v___x_3348_; +lean_object* v___x_3349_; lean_object* v___x_3350_; +v___x_3349_ = lean_obj_once(&l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__1, &l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___closed__1); +v___x_3350_ = l_Lean_Elab_ConfigEval_EvalConfigItem_defaultOnErr___redArg(v_cfg_3340_, v_cfgItem_3341_, v___x_3349_, v___y_3342_, v___y_3343_, v___y_3344_, v___y_3345_, v___y_3346_, v___y_3347_); +return v___x_3350_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___boxed(lean_object* v_cfg_3349_, lean_object* v_cfgItem_3350_, lean_object* v___y_3351_, lean_object* v___y_3352_, lean_object* v___y_3353_, lean_object* v___y_3354_, lean_object* v___y_3355_, lean_object* v___y_3356_, lean_object* v___y_3357_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0___boxed(lean_object* v_cfg_3351_, lean_object* v_cfgItem_3352_, lean_object* v___y_3353_, lean_object* v___y_3354_, lean_object* v___y_3355_, lean_object* v___y_3356_, lean_object* v___y_3357_, lean_object* v___y_3358_, lean_object* v___y_3359_){ _start: { -lean_object* v_res_3358_; -v_res_3358_ = l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0(v_cfg_3349_, v_cfgItem_3350_, v___y_3351_, v___y_3352_, v___y_3353_, v___y_3354_, v___y_3355_, v___y_3356_); +lean_object* v_res_3360_; +v_res_3360_ = l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___lam__0(v_cfg_3351_, v_cfgItem_3352_, v___y_3353_, v___y_3354_, v___y_3355_, v___y_3356_, v___y_3357_, v___y_3358_); +lean_dec(v___y_3358_); +lean_dec_ref(v___y_3357_); lean_dec(v___y_3356_); lean_dec_ref(v___y_3355_); lean_dec(v___y_3354_); lean_dec_ref(v___y_3353_); -lean_dec(v___y_3352_); -lean_dec_ref(v___y_3351_); -lean_dec(v_cfgItem_3350_); -return v_res_3358_; +lean_dec(v_cfgItem_3352_); +return v_res_3360_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg(lean_object* v_cfg_3360_, lean_object* v_init_3361_, uint8_t v_logExceptions_3362_, lean_object* v_a_3363_, lean_object* v_a_3364_, lean_object* v_a_3365_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg(lean_object* v_cfg_3362_, lean_object* v_init_3363_, uint8_t v_logExceptions_3364_, lean_object* v_a_3365_, lean_object* v_a_3366_, lean_object* v_a_3367_){ _start: { -lean_object* v_onErr_3367_; lean_object* v_eval_3368_; -v_onErr_3367_ = ((lean_object*)(l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___closed__0)); -v_eval_3368_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem___closed__0)); -if (v_logExceptions_3362_ == 0) +lean_object* v_onErr_3369_; lean_object* v_eval_3370_; +v_onErr_3369_ = ((lean_object*)(l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___closed__0)); +v_eval_3370_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_elabLiftLetsConfig_evalConfigItem___closed__0)); +if (v_logExceptions_3364_ == 0) { -lean_object* v___x_3369_; -v___x_3369_ = l_Lean_Elab_ConfigEval_EvalConfigItem_setConfig_x27___redArg(v_eval_3368_, v_init_3361_, v_cfg_3360_, v_onErr_3367_, v_logExceptions_3362_, v_a_3364_, v_a_3365_); -return v___x_3369_; +lean_object* v___x_3371_; +v___x_3371_ = l_Lean_Elab_ConfigEval_EvalConfigItem_setConfig_x27___redArg(v_eval_3370_, v_init_3363_, v_cfg_3362_, v_onErr_3369_, v_logExceptions_3364_, v_a_3366_, v_a_3367_); +return v___x_3371_; } else { -uint8_t v_recover_3370_; lean_object* v___x_3371_; -v_recover_3370_ = lean_ctor_get_uint8(v_a_3363_, sizeof(void*)*1); -v___x_3371_ = l_Lean_Elab_ConfigEval_EvalConfigItem_setConfig_x27___redArg(v_eval_3368_, v_init_3361_, v_cfg_3360_, v_onErr_3367_, v_recover_3370_, v_a_3364_, v_a_3365_); -return v___x_3371_; +uint8_t v_recover_3372_; lean_object* v___x_3373_; +v_recover_3372_ = lean_ctor_get_uint8(v_a_3365_, sizeof(void*)*1); +v___x_3373_ = l_Lean_Elab_ConfigEval_EvalConfigItem_setConfig_x27___redArg(v_eval_3370_, v_init_3363_, v_cfg_3362_, v_onErr_3369_, v_recover_3372_, v_a_3366_, v_a_3367_); +return v___x_3373_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___boxed(lean_object* v_cfg_3372_, lean_object* v_init_3373_, lean_object* v_logExceptions_3374_, lean_object* v_a_3375_, lean_object* v_a_3376_, lean_object* v_a_3377_, lean_object* v_a_3378_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg___boxed(lean_object* v_cfg_3374_, lean_object* v_init_3375_, lean_object* v_logExceptions_3376_, lean_object* v_a_3377_, lean_object* v_a_3378_, lean_object* v_a_3379_, lean_object* v_a_3380_){ _start: { -uint8_t v_logExceptions_boxed_3379_; lean_object* v_res_3380_; -v_logExceptions_boxed_3379_ = lean_unbox(v_logExceptions_3374_); -v_res_3380_ = l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg(v_cfg_3372_, v_init_3373_, v_logExceptions_boxed_3379_, v_a_3375_, v_a_3376_, v_a_3377_); -lean_dec(v_a_3377_); -lean_dec_ref(v_a_3376_); -lean_dec_ref(v_a_3375_); -return v_res_3380_; +uint8_t v_logExceptions_boxed_3381_; lean_object* v_res_3382_; +v_logExceptions_boxed_3381_ = lean_unbox(v_logExceptions_3376_); +v_res_3382_ = l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg(v_cfg_3374_, v_init_3375_, v_logExceptions_boxed_3381_, v_a_3377_, v_a_3378_, v_a_3379_); +lean_dec(v_a_3379_); +lean_dec_ref(v_a_3378_); +lean_dec_ref(v_a_3377_); +return v_res_3382_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig(lean_object* v_cfg_3381_, lean_object* v_init_3382_, uint8_t v_logExceptions_3383_, lean_object* v_a_3384_, lean_object* v_a_3385_, lean_object* v_a_3386_, lean_object* v_a_3387_, lean_object* v_a_3388_, lean_object* v_a_3389_, lean_object* v_a_3390_, lean_object* v_a_3391_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig(lean_object* v_cfg_3383_, lean_object* v_init_3384_, uint8_t v_logExceptions_3385_, lean_object* v_a_3386_, lean_object* v_a_3387_, lean_object* v_a_3388_, lean_object* v_a_3389_, lean_object* v_a_3390_, lean_object* v_a_3391_, lean_object* v_a_3392_, lean_object* v_a_3393_){ _start: { -lean_object* v___x_3393_; -v___x_3393_ = l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg(v_cfg_3381_, v_init_3382_, v_logExceptions_3383_, v_a_3384_, v_a_3390_, v_a_3391_); -return v___x_3393_; +lean_object* v___x_3395_; +v___x_3395_ = l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg(v_cfg_3383_, v_init_3384_, v_logExceptions_3385_, v_a_3386_, v_a_3392_, v_a_3393_); +return v___x_3395_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig___boxed(lean_object* v_cfg_3394_, lean_object* v_init_3395_, lean_object* v_logExceptions_3396_, lean_object* v_a_3397_, lean_object* v_a_3398_, lean_object* v_a_3399_, lean_object* v_a_3400_, lean_object* v_a_3401_, lean_object* v_a_3402_, lean_object* v_a_3403_, lean_object* v_a_3404_, lean_object* v_a_3405_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLiftLetsConfig___boxed(lean_object* v_cfg_3396_, lean_object* v_init_3397_, lean_object* v_logExceptions_3398_, lean_object* v_a_3399_, lean_object* v_a_3400_, lean_object* v_a_3401_, lean_object* v_a_3402_, lean_object* v_a_3403_, lean_object* v_a_3404_, lean_object* v_a_3405_, lean_object* v_a_3406_, lean_object* v_a_3407_){ _start: { -uint8_t v_logExceptions_boxed_3406_; lean_object* v_res_3407_; -v_logExceptions_boxed_3406_ = lean_unbox(v_logExceptions_3396_); -v_res_3407_ = l_Lean_Elab_Tactic_elabLiftLetsConfig(v_cfg_3394_, v_init_3395_, v_logExceptions_boxed_3406_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_, v_a_3402_, v_a_3403_, v_a_3404_); +uint8_t v_logExceptions_boxed_3408_; lean_object* v_res_3409_; +v_logExceptions_boxed_3408_ = lean_unbox(v_logExceptions_3398_); +v_res_3409_ = l_Lean_Elab_Tactic_elabLiftLetsConfig(v_cfg_3396_, v_init_3397_, v_logExceptions_boxed_3408_, v_a_3399_, v_a_3400_, v_a_3401_, v_a_3402_, v_a_3403_, v_a_3404_, v_a_3405_, v_a_3406_); +lean_dec(v_a_3406_); +lean_dec_ref(v_a_3405_); lean_dec(v_a_3404_); lean_dec_ref(v_a_3403_); lean_dec(v_a_3402_); lean_dec_ref(v_a_3401_); lean_dec(v_a_3400_); lean_dec_ref(v_a_3399_); -lean_dec(v_a_3398_); -lean_dec_ref(v_a_3397_); -return v_res_3407_; +return v_res_3409_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalLiftLets___lam__0___closed__1(void){ _start: { -lean_object* v___x_3409_; lean_object* v___x_3410_; -v___x_3409_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLiftLets___lam__0___closed__0)); -v___x_3410_ = l_Lean_stringToMessageData(v___x_3409_); -return v___x_3410_; +lean_object* v___x_3411_; lean_object* v___x_3412_; +v___x_3411_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLiftLets___lam__0___closed__0)); +v___x_3412_ = l_Lean_stringToMessageData(v___x_3411_); +return v___x_3412_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__0(lean_object* v_x_3411_, lean_object* v___y_3412_, lean_object* v___y_3413_, lean_object* v___y_3414_, lean_object* v___y_3415_, lean_object* v___y_3416_, lean_object* v___y_3417_, lean_object* v___y_3418_, lean_object* v___y_3419_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__0(lean_object* v_x_3413_, lean_object* v___y_3414_, lean_object* v___y_3415_, lean_object* v___y_3416_, lean_object* v___y_3417_, lean_object* v___y_3418_, lean_object* v___y_3419_, lean_object* v___y_3420_, lean_object* v___y_3421_){ _start: { -lean_object* v___x_3421_; lean_object* v___x_3422_; -v___x_3421_ = lean_obj_once(&l_Lean_Elab_Tactic_evalLiftLets___lam__0___closed__1, &l_Lean_Elab_Tactic_evalLiftLets___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_evalLiftLets___lam__0___closed__1); -v___x_3422_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(v___x_3421_, v___y_3416_, v___y_3417_, v___y_3418_, v___y_3419_); -return v___x_3422_; +lean_object* v___x_3423_; lean_object* v___x_3424_; +v___x_3423_ = lean_obj_once(&l_Lean_Elab_Tactic_evalLiftLets___lam__0___closed__1, &l_Lean_Elab_Tactic_evalLiftLets___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_evalLiftLets___lam__0___closed__1); +v___x_3424_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(v___x_3423_, v___y_3418_, v___y_3419_, v___y_3420_, v___y_3421_); +return v___x_3424_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__0___boxed(lean_object* v_x_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_, lean_object* v___y_3426_, lean_object* v___y_3427_, lean_object* v___y_3428_, lean_object* v___y_3429_, lean_object* v___y_3430_, lean_object* v___y_3431_, lean_object* v___y_3432_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__0___boxed(lean_object* v_x_3425_, lean_object* v___y_3426_, lean_object* v___y_3427_, lean_object* v___y_3428_, lean_object* v___y_3429_, lean_object* v___y_3430_, lean_object* v___y_3431_, lean_object* v___y_3432_, lean_object* v___y_3433_, lean_object* v___y_3434_){ _start: { -lean_object* v_res_3433_; -v_res_3433_ = l_Lean_Elab_Tactic_evalLiftLets___lam__0(v_x_3423_, v___y_3424_, v___y_3425_, v___y_3426_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_, v___y_3431_); +lean_object* v_res_3435_; +v_res_3435_ = l_Lean_Elab_Tactic_evalLiftLets___lam__0(v_x_3425_, v___y_3426_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_, v___y_3431_, v___y_3432_, v___y_3433_); +lean_dec(v___y_3433_); +lean_dec_ref(v___y_3432_); lean_dec(v___y_3431_); lean_dec_ref(v___y_3430_); lean_dec(v___y_3429_); lean_dec_ref(v___y_3428_); lean_dec(v___y_3427_); lean_dec_ref(v___y_3426_); -lean_dec(v___y_3425_); -lean_dec_ref(v___y_3424_); -lean_dec(v_x_3423_); -return v_res_3433_; +lean_dec(v_x_3425_); +return v_res_3435_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__1(lean_object* v_a_3434_, lean_object* v___y_3435_, lean_object* v___y_3436_, lean_object* v___y_3437_, lean_object* v___y_3438_, lean_object* v___y_3439_, lean_object* v___y_3440_, lean_object* v___y_3441_, lean_object* v___y_3442_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__1(lean_object* v_a_3436_, lean_object* v___y_3437_, lean_object* v___y_3438_, lean_object* v___y_3439_, lean_object* v___y_3440_, lean_object* v___y_3441_, lean_object* v___y_3442_, lean_object* v___y_3443_, lean_object* v___y_3444_){ _start: { -lean_object* v___x_3444_; -v___x_3444_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3436_, v___y_3439_, v___y_3440_, v___y_3441_, v___y_3442_); -if (lean_obj_tag(v___x_3444_) == 0) -{ -lean_object* v_a_3445_; lean_object* v___x_3446_; -v_a_3445_ = lean_ctor_get(v___x_3444_, 0); -lean_inc(v_a_3445_); -lean_dec_ref_known(v___x_3444_, 1); -v___x_3446_ = l_Lean_MVarId_liftLets(v_a_3445_, v_a_3434_, v___y_3439_, v___y_3440_, v___y_3441_, v___y_3442_); +lean_object* v___x_3446_; +v___x_3446_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3438_, v___y_3441_, v___y_3442_, v___y_3443_, v___y_3444_); if (lean_obj_tag(v___x_3446_) == 0) { -lean_object* v_a_3447_; lean_object* v___x_3448_; lean_object* v___x_3449_; lean_object* v___x_3450_; +lean_object* v_a_3447_; lean_object* v___x_3448_; v_a_3447_ = lean_ctor_get(v___x_3446_, 0); lean_inc(v_a_3447_); lean_dec_ref_known(v___x_3446_, 1); -v___x_3448_ = lean_box(0); -v___x_3449_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3449_, 0, v_a_3447_); -lean_ctor_set(v___x_3449_, 1, v___x_3448_); -v___x_3450_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3449_, v___y_3436_, v___y_3439_, v___y_3440_, v___y_3441_, v___y_3442_); -return v___x_3450_; +v___x_3448_ = l_Lean_MVarId_liftLets(v_a_3447_, v_a_3436_, v___y_3441_, v___y_3442_, v___y_3443_, v___y_3444_); +if (lean_obj_tag(v___x_3448_) == 0) +{ +lean_object* v_a_3449_; lean_object* v___x_3450_; lean_object* v___x_3451_; lean_object* v___x_3452_; +v_a_3449_ = lean_ctor_get(v___x_3448_, 0); +lean_inc(v_a_3449_); +lean_dec_ref_known(v___x_3448_, 1); +v___x_3450_ = lean_box(0); +v___x_3451_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3451_, 0, v_a_3449_); +lean_ctor_set(v___x_3451_, 1, v___x_3450_); +v___x_3452_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3451_, v___y_3438_, v___y_3441_, v___y_3442_, v___y_3443_, v___y_3444_); +return v___x_3452_; } else { -lean_object* v_a_3451_; lean_object* v___x_3453_; uint8_t v_isShared_3454_; uint8_t v_isSharedCheck_3458_; -v_a_3451_ = lean_ctor_get(v___x_3446_, 0); -v_isSharedCheck_3458_ = !lean_is_exclusive(v___x_3446_); -if (v_isSharedCheck_3458_ == 0) +lean_object* v_a_3453_; lean_object* v___x_3455_; uint8_t v_isShared_3456_; uint8_t v_isSharedCheck_3460_; +v_a_3453_ = lean_ctor_get(v___x_3448_, 0); +v_isSharedCheck_3460_ = !lean_is_exclusive(v___x_3448_); +if (v_isSharedCheck_3460_ == 0) { -v___x_3453_ = v___x_3446_; -v_isShared_3454_ = v_isSharedCheck_3458_; -goto v_resetjp_3452_; +v___x_3455_ = v___x_3448_; +v_isShared_3456_ = v_isSharedCheck_3460_; +goto v_resetjp_3454_; } else { -lean_inc(v_a_3451_); -lean_dec(v___x_3446_); -v___x_3453_ = lean_box(0); -v_isShared_3454_ = v_isSharedCheck_3458_; -goto v_resetjp_3452_; +lean_inc(v_a_3453_); +lean_dec(v___x_3448_); +v___x_3455_ = lean_box(0); +v_isShared_3456_ = v_isSharedCheck_3460_; +goto v_resetjp_3454_; } -v_resetjp_3452_: +v_resetjp_3454_: { -lean_object* v___x_3456_; -if (v_isShared_3454_ == 0) +lean_object* v___x_3458_; +if (v_isShared_3456_ == 0) { -v___x_3456_ = v___x_3453_; -goto v_reusejp_3455_; +v___x_3458_ = v___x_3455_; +goto v_reusejp_3457_; } else { -lean_object* v_reuseFailAlloc_3457_; -v_reuseFailAlloc_3457_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3457_, 0, v_a_3451_); -v___x_3456_ = v_reuseFailAlloc_3457_; -goto v_reusejp_3455_; +lean_object* v_reuseFailAlloc_3459_; +v_reuseFailAlloc_3459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3459_, 0, v_a_3453_); +v___x_3458_ = v_reuseFailAlloc_3459_; +goto v_reusejp_3457_; } -v_reusejp_3455_: +v_reusejp_3457_: { -return v___x_3456_; +return v___x_3458_; } } } } else { -lean_object* v_a_3459_; lean_object* v___x_3461_; uint8_t v_isShared_3462_; uint8_t v_isSharedCheck_3466_; -lean_dec_ref(v_a_3434_); -v_a_3459_ = lean_ctor_get(v___x_3444_, 0); -v_isSharedCheck_3466_ = !lean_is_exclusive(v___x_3444_); -if (v_isSharedCheck_3466_ == 0) +lean_object* v_a_3461_; lean_object* v___x_3463_; uint8_t v_isShared_3464_; uint8_t v_isSharedCheck_3468_; +lean_dec_ref(v_a_3436_); +v_a_3461_ = lean_ctor_get(v___x_3446_, 0); +v_isSharedCheck_3468_ = !lean_is_exclusive(v___x_3446_); +if (v_isSharedCheck_3468_ == 0) { -v___x_3461_ = v___x_3444_; -v_isShared_3462_ = v_isSharedCheck_3466_; -goto v_resetjp_3460_; +v___x_3463_ = v___x_3446_; +v_isShared_3464_ = v_isSharedCheck_3468_; +goto v_resetjp_3462_; } else { -lean_inc(v_a_3459_); -lean_dec(v___x_3444_); -v___x_3461_ = lean_box(0); -v_isShared_3462_ = v_isSharedCheck_3466_; -goto v_resetjp_3460_; +lean_inc(v_a_3461_); +lean_dec(v___x_3446_); +v___x_3463_ = lean_box(0); +v_isShared_3464_ = v_isSharedCheck_3468_; +goto v_resetjp_3462_; } -v_resetjp_3460_: +v_resetjp_3462_: { -lean_object* v___x_3464_; -if (v_isShared_3462_ == 0) +lean_object* v___x_3466_; +if (v_isShared_3464_ == 0) { -v___x_3464_ = v___x_3461_; -goto v_reusejp_3463_; +v___x_3466_ = v___x_3463_; +goto v_reusejp_3465_; } else { -lean_object* v_reuseFailAlloc_3465_; -v_reuseFailAlloc_3465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3465_, 0, v_a_3459_); -v___x_3464_ = v_reuseFailAlloc_3465_; -goto v_reusejp_3463_; +lean_object* v_reuseFailAlloc_3467_; +v_reuseFailAlloc_3467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3467_, 0, v_a_3461_); +v___x_3466_ = v_reuseFailAlloc_3467_; +goto v_reusejp_3465_; } -v_reusejp_3463_: +v_reusejp_3465_: { -return v___x_3464_; +return v___x_3466_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__1___boxed(lean_object* v_a_3467_, lean_object* v___y_3468_, lean_object* v___y_3469_, lean_object* v___y_3470_, lean_object* v___y_3471_, lean_object* v___y_3472_, lean_object* v___y_3473_, lean_object* v___y_3474_, lean_object* v___y_3475_, lean_object* v___y_3476_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__1___boxed(lean_object* v_a_3469_, lean_object* v___y_3470_, lean_object* v___y_3471_, lean_object* v___y_3472_, lean_object* v___y_3473_, lean_object* v___y_3474_, lean_object* v___y_3475_, lean_object* v___y_3476_, lean_object* v___y_3477_, lean_object* v___y_3478_){ _start: { -lean_object* v_res_3477_; -v_res_3477_ = l_Lean_Elab_Tactic_evalLiftLets___lam__1(v_a_3467_, v___y_3468_, v___y_3469_, v___y_3470_, v___y_3471_, v___y_3472_, v___y_3473_, v___y_3474_, v___y_3475_); +lean_object* v_res_3479_; +v_res_3479_ = l_Lean_Elab_Tactic_evalLiftLets___lam__1(v_a_3469_, v___y_3470_, v___y_3471_, v___y_3472_, v___y_3473_, v___y_3474_, v___y_3475_, v___y_3476_, v___y_3477_); +lean_dec(v___y_3477_); +lean_dec_ref(v___y_3476_); lean_dec(v___y_3475_); lean_dec_ref(v___y_3474_); lean_dec(v___y_3473_); lean_dec_ref(v___y_3472_); lean_dec(v___y_3471_); lean_dec_ref(v___y_3470_); -lean_dec(v___y_3469_); -lean_dec_ref(v___y_3468_); -return v_res_3477_; +return v_res_3479_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__2(lean_object* v___f_3478_, lean_object* v___y_3479_, lean_object* v___y_3480_, lean_object* v___y_3481_, lean_object* v___y_3482_, lean_object* v___y_3483_, lean_object* v___y_3484_, lean_object* v___y_3485_, lean_object* v___y_3486_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__2(lean_object* v___f_3480_, lean_object* v___y_3481_, lean_object* v___y_3482_, lean_object* v___y_3483_, lean_object* v___y_3484_, lean_object* v___y_3485_, lean_object* v___y_3486_, lean_object* v___y_3487_, lean_object* v___y_3488_){ _start: { -lean_object* v___x_3488_; -v___x_3488_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3478_, v___y_3479_, v___y_3480_, v___y_3481_, v___y_3482_, v___y_3483_, v___y_3484_, v___y_3485_, v___y_3486_); -return v___x_3488_; +lean_object* v___x_3490_; +v___x_3490_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3480_, v___y_3481_, v___y_3482_, v___y_3483_, v___y_3484_, v___y_3485_, v___y_3486_, v___y_3487_, v___y_3488_); +return v___x_3490_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__2___boxed(lean_object* v___f_3489_, lean_object* v___y_3490_, lean_object* v___y_3491_, lean_object* v___y_3492_, lean_object* v___y_3493_, lean_object* v___y_3494_, lean_object* v___y_3495_, lean_object* v___y_3496_, lean_object* v___y_3497_, lean_object* v___y_3498_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__2___boxed(lean_object* v___f_3491_, lean_object* v___y_3492_, lean_object* v___y_3493_, lean_object* v___y_3494_, lean_object* v___y_3495_, lean_object* v___y_3496_, lean_object* v___y_3497_, lean_object* v___y_3498_, lean_object* v___y_3499_, lean_object* v___y_3500_){ _start: { -lean_object* v_res_3499_; -v_res_3499_ = l_Lean_Elab_Tactic_evalLiftLets___lam__2(v___f_3489_, v___y_3490_, v___y_3491_, v___y_3492_, v___y_3493_, v___y_3494_, v___y_3495_, v___y_3496_, v___y_3497_); +lean_object* v_res_3501_; +v_res_3501_ = l_Lean_Elab_Tactic_evalLiftLets___lam__2(v___f_3491_, v___y_3492_, v___y_3493_, v___y_3494_, v___y_3495_, v___y_3496_, v___y_3497_, v___y_3498_, v___y_3499_); +lean_dec(v___y_3499_); +lean_dec_ref(v___y_3498_); lean_dec(v___y_3497_); lean_dec_ref(v___y_3496_); lean_dec(v___y_3495_); lean_dec_ref(v___y_3494_); lean_dec(v___y_3493_); lean_dec_ref(v___y_3492_); -lean_dec(v___y_3491_); -lean_dec_ref(v___y_3490_); -return v_res_3499_; +return v_res_3501_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__3(lean_object* v_h_3500_, lean_object* v_a_3501_, lean_object* v___y_3502_, lean_object* v___y_3503_, lean_object* v___y_3504_, lean_object* v___y_3505_, lean_object* v___y_3506_, lean_object* v___y_3507_, lean_object* v___y_3508_, lean_object* v___y_3509_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__3(lean_object* v_h_3502_, lean_object* v_a_3503_, lean_object* v___y_3504_, lean_object* v___y_3505_, lean_object* v___y_3506_, lean_object* v___y_3507_, lean_object* v___y_3508_, lean_object* v___y_3509_, lean_object* v___y_3510_, lean_object* v___y_3511_){ _start: { -lean_object* v___x_3511_; -v___x_3511_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3503_, v___y_3506_, v___y_3507_, v___y_3508_, v___y_3509_); -if (lean_obj_tag(v___x_3511_) == 0) -{ -lean_object* v_a_3512_; lean_object* v___x_3513_; -v_a_3512_ = lean_ctor_get(v___x_3511_, 0); -lean_inc(v_a_3512_); -lean_dec_ref_known(v___x_3511_, 1); -v___x_3513_ = l_Lean_MVarId_liftLetsLocalDecl(v_a_3512_, v_h_3500_, v_a_3501_, v___y_3506_, v___y_3507_, v___y_3508_, v___y_3509_); +lean_object* v___x_3513_; +v___x_3513_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3505_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_); if (lean_obj_tag(v___x_3513_) == 0) { -lean_object* v_a_3514_; lean_object* v___x_3515_; lean_object* v___x_3516_; lean_object* v___x_3517_; +lean_object* v_a_3514_; lean_object* v___x_3515_; v_a_3514_ = lean_ctor_get(v___x_3513_, 0); lean_inc(v_a_3514_); lean_dec_ref_known(v___x_3513_, 1); -v___x_3515_ = lean_box(0); -v___x_3516_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3516_, 0, v_a_3514_); -lean_ctor_set(v___x_3516_, 1, v___x_3515_); -v___x_3517_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3516_, v___y_3503_, v___y_3506_, v___y_3507_, v___y_3508_, v___y_3509_); -return v___x_3517_; +v___x_3515_ = l_Lean_MVarId_liftLetsLocalDecl(v_a_3514_, v_h_3502_, v_a_3503_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_); +if (lean_obj_tag(v___x_3515_) == 0) +{ +lean_object* v_a_3516_; lean_object* v___x_3517_; lean_object* v___x_3518_; lean_object* v___x_3519_; +v_a_3516_ = lean_ctor_get(v___x_3515_, 0); +lean_inc(v_a_3516_); +lean_dec_ref_known(v___x_3515_, 1); +v___x_3517_ = lean_box(0); +v___x_3518_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3518_, 0, v_a_3516_); +lean_ctor_set(v___x_3518_, 1, v___x_3517_); +v___x_3519_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3518_, v___y_3505_, v___y_3508_, v___y_3509_, v___y_3510_, v___y_3511_); +return v___x_3519_; } else { -lean_object* v_a_3518_; lean_object* v___x_3520_; uint8_t v_isShared_3521_; uint8_t v_isSharedCheck_3525_; -v_a_3518_ = lean_ctor_get(v___x_3513_, 0); -v_isSharedCheck_3525_ = !lean_is_exclusive(v___x_3513_); -if (v_isSharedCheck_3525_ == 0) +lean_object* v_a_3520_; lean_object* v___x_3522_; uint8_t v_isShared_3523_; uint8_t v_isSharedCheck_3527_; +v_a_3520_ = lean_ctor_get(v___x_3515_, 0); +v_isSharedCheck_3527_ = !lean_is_exclusive(v___x_3515_); +if (v_isSharedCheck_3527_ == 0) { -v___x_3520_ = v___x_3513_; -v_isShared_3521_ = v_isSharedCheck_3525_; -goto v_resetjp_3519_; +v___x_3522_ = v___x_3515_; +v_isShared_3523_ = v_isSharedCheck_3527_; +goto v_resetjp_3521_; } else { -lean_inc(v_a_3518_); -lean_dec(v___x_3513_); -v___x_3520_ = lean_box(0); -v_isShared_3521_ = v_isSharedCheck_3525_; -goto v_resetjp_3519_; +lean_inc(v_a_3520_); +lean_dec(v___x_3515_); +v___x_3522_ = lean_box(0); +v_isShared_3523_ = v_isSharedCheck_3527_; +goto v_resetjp_3521_; } -v_resetjp_3519_: +v_resetjp_3521_: { -lean_object* v___x_3523_; -if (v_isShared_3521_ == 0) +lean_object* v___x_3525_; +if (v_isShared_3523_ == 0) { -v___x_3523_ = v___x_3520_; -goto v_reusejp_3522_; +v___x_3525_ = v___x_3522_; +goto v_reusejp_3524_; } else { -lean_object* v_reuseFailAlloc_3524_; -v_reuseFailAlloc_3524_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3524_, 0, v_a_3518_); -v___x_3523_ = v_reuseFailAlloc_3524_; -goto v_reusejp_3522_; +lean_object* v_reuseFailAlloc_3526_; +v_reuseFailAlloc_3526_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3526_, 0, v_a_3520_); +v___x_3525_ = v_reuseFailAlloc_3526_; +goto v_reusejp_3524_; } -v_reusejp_3522_: +v_reusejp_3524_: { -return v___x_3523_; +return v___x_3525_; } } } } else { -lean_object* v_a_3526_; lean_object* v___x_3528_; uint8_t v_isShared_3529_; uint8_t v_isSharedCheck_3533_; -lean_dec_ref(v_a_3501_); -lean_dec(v_h_3500_); -v_a_3526_ = lean_ctor_get(v___x_3511_, 0); -v_isSharedCheck_3533_ = !lean_is_exclusive(v___x_3511_); -if (v_isSharedCheck_3533_ == 0) +lean_object* v_a_3528_; lean_object* v___x_3530_; uint8_t v_isShared_3531_; uint8_t v_isSharedCheck_3535_; +lean_dec_ref(v_a_3503_); +lean_dec(v_h_3502_); +v_a_3528_ = lean_ctor_get(v___x_3513_, 0); +v_isSharedCheck_3535_ = !lean_is_exclusive(v___x_3513_); +if (v_isSharedCheck_3535_ == 0) { -v___x_3528_ = v___x_3511_; -v_isShared_3529_ = v_isSharedCheck_3533_; -goto v_resetjp_3527_; +v___x_3530_ = v___x_3513_; +v_isShared_3531_ = v_isSharedCheck_3535_; +goto v_resetjp_3529_; } else { -lean_inc(v_a_3526_); -lean_dec(v___x_3511_); -v___x_3528_ = lean_box(0); -v_isShared_3529_ = v_isSharedCheck_3533_; -goto v_resetjp_3527_; +lean_inc(v_a_3528_); +lean_dec(v___x_3513_); +v___x_3530_ = lean_box(0); +v_isShared_3531_ = v_isSharedCheck_3535_; +goto v_resetjp_3529_; } -v_resetjp_3527_: +v_resetjp_3529_: { -lean_object* v___x_3531_; -if (v_isShared_3529_ == 0) +lean_object* v___x_3533_; +if (v_isShared_3531_ == 0) { -v___x_3531_ = v___x_3528_; -goto v_reusejp_3530_; +v___x_3533_ = v___x_3530_; +goto v_reusejp_3532_; } else { -lean_object* v_reuseFailAlloc_3532_; -v_reuseFailAlloc_3532_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3532_, 0, v_a_3526_); -v___x_3531_ = v_reuseFailAlloc_3532_; -goto v_reusejp_3530_; +lean_object* v_reuseFailAlloc_3534_; +v_reuseFailAlloc_3534_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3534_, 0, v_a_3528_); +v___x_3533_ = v_reuseFailAlloc_3534_; +goto v_reusejp_3532_; } -v_reusejp_3530_: +v_reusejp_3532_: { -return v___x_3531_; +return v___x_3533_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__3___boxed(lean_object* v_h_3534_, lean_object* v_a_3535_, lean_object* v___y_3536_, lean_object* v___y_3537_, lean_object* v___y_3538_, lean_object* v___y_3539_, lean_object* v___y_3540_, lean_object* v___y_3541_, lean_object* v___y_3542_, lean_object* v___y_3543_, lean_object* v___y_3544_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__3___boxed(lean_object* v_h_3536_, lean_object* v_a_3537_, lean_object* v___y_3538_, lean_object* v___y_3539_, lean_object* v___y_3540_, lean_object* v___y_3541_, lean_object* v___y_3542_, lean_object* v___y_3543_, lean_object* v___y_3544_, lean_object* v___y_3545_, lean_object* v___y_3546_){ _start: { -lean_object* v_res_3545_; -v_res_3545_ = l_Lean_Elab_Tactic_evalLiftLets___lam__3(v_h_3534_, v_a_3535_, v___y_3536_, v___y_3537_, v___y_3538_, v___y_3539_, v___y_3540_, v___y_3541_, v___y_3542_, v___y_3543_); +lean_object* v_res_3547_; +v_res_3547_ = l_Lean_Elab_Tactic_evalLiftLets___lam__3(v_h_3536_, v_a_3537_, v___y_3538_, v___y_3539_, v___y_3540_, v___y_3541_, v___y_3542_, v___y_3543_, v___y_3544_, v___y_3545_); +lean_dec(v___y_3545_); +lean_dec_ref(v___y_3544_); lean_dec(v___y_3543_); lean_dec_ref(v___y_3542_); lean_dec(v___y_3541_); lean_dec_ref(v___y_3540_); lean_dec(v___y_3539_); lean_dec_ref(v___y_3538_); -lean_dec(v___y_3537_); -lean_dec_ref(v___y_3536_); -return v_res_3545_; +return v_res_3547_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__4(lean_object* v_a_3546_, lean_object* v_h_3547_, lean_object* v___y_3548_, lean_object* v___y_3549_, lean_object* v___y_3550_, lean_object* v___y_3551_, lean_object* v___y_3552_, lean_object* v___y_3553_, lean_object* v___y_3554_, lean_object* v___y_3555_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__4(lean_object* v_a_3548_, lean_object* v_h_3549_, lean_object* v___y_3550_, lean_object* v___y_3551_, lean_object* v___y_3552_, lean_object* v___y_3553_, lean_object* v___y_3554_, lean_object* v___y_3555_, lean_object* v___y_3556_, lean_object* v___y_3557_){ _start: { -lean_object* v___f_3557_; lean_object* v___x_3558_; -v___f_3557_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__3___boxed), 11, 2); -lean_closure_set(v___f_3557_, 0, v_h_3547_); -lean_closure_set(v___f_3557_, 1, v_a_3546_); -v___x_3558_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3557_, v___y_3548_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, v___y_3553_, v___y_3554_, v___y_3555_); -return v___x_3558_; +lean_object* v___f_3559_; lean_object* v___x_3560_; +v___f_3559_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__3___boxed), 11, 2); +lean_closure_set(v___f_3559_, 0, v_h_3549_); +lean_closure_set(v___f_3559_, 1, v_a_3548_); +v___x_3560_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3559_, v___y_3550_, v___y_3551_, v___y_3552_, v___y_3553_, v___y_3554_, v___y_3555_, v___y_3556_, v___y_3557_); +return v___x_3560_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__4___boxed(lean_object* v_a_3559_, lean_object* v_h_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_, lean_object* v___y_3565_, lean_object* v___y_3566_, lean_object* v___y_3567_, lean_object* v___y_3568_, lean_object* v___y_3569_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___lam__4___boxed(lean_object* v_a_3561_, lean_object* v_h_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_, lean_object* v___y_3565_, lean_object* v___y_3566_, lean_object* v___y_3567_, lean_object* v___y_3568_, lean_object* v___y_3569_, lean_object* v___y_3570_, lean_object* v___y_3571_){ _start: { -lean_object* v_res_3570_; -v_res_3570_ = l_Lean_Elab_Tactic_evalLiftLets___lam__4(v_a_3559_, v_h_3560_, v___y_3561_, v___y_3562_, v___y_3563_, v___y_3564_, v___y_3565_, v___y_3566_, v___y_3567_, v___y_3568_); +lean_object* v_res_3572_; +v_res_3572_ = l_Lean_Elab_Tactic_evalLiftLets___lam__4(v_a_3561_, v_h_3562_, v___y_3563_, v___y_3564_, v___y_3565_, v___y_3566_, v___y_3567_, v___y_3568_, v___y_3569_, v___y_3570_); +lean_dec(v___y_3570_); +lean_dec_ref(v___y_3569_); lean_dec(v___y_3568_); lean_dec_ref(v___y_3567_); lean_dec(v___y_3566_); lean_dec_ref(v___y_3565_); lean_dec(v___y_3564_); lean_dec_ref(v___y_3563_); -lean_dec(v___y_3562_); -lean_dec_ref(v___y_3561_); -return v_res_3570_; +return v_res_3572_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets(lean_object* v_x_3578_, lean_object* v_a_3579_, lean_object* v_a_3580_, lean_object* v_a_3581_, lean_object* v_a_3582_, lean_object* v_a_3583_, lean_object* v_a_3584_, lean_object* v_a_3585_, lean_object* v_a_3586_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets(lean_object* v_x_3580_, lean_object* v_a_3581_, lean_object* v_a_3582_, lean_object* v_a_3583_, lean_object* v_a_3584_, lean_object* v_a_3585_, lean_object* v_a_3586_, lean_object* v_a_3587_, lean_object* v_a_3588_){ _start: { -lean_object* v___y_3589_; lean_object* v___y_3590_; lean_object* v___y_3591_; lean_object* v___y_3592_; lean_object* v___y_3593_; lean_object* v___y_3594_; lean_object* v___y_3595_; lean_object* v___y_3596_; lean_object* v___y_3597_; lean_object* v___y_3598_; lean_object* v___y_3599_; lean_object* v___y_3600_; lean_object* v___x_3604_; uint8_t v___x_3605_; -v___x_3604_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLiftLets___closed__1)); -lean_inc(v_x_3578_); -v___x_3605_ = l_Lean_Syntax_isOfKind(v_x_3578_, v___x_3604_); -if (v___x_3605_ == 0) +lean_object* v___y_3591_; lean_object* v___y_3592_; lean_object* v___y_3593_; lean_object* v___y_3594_; lean_object* v___y_3595_; lean_object* v___y_3596_; lean_object* v___y_3597_; lean_object* v___y_3598_; lean_object* v___y_3599_; lean_object* v___y_3600_; lean_object* v___y_3601_; lean_object* v___y_3602_; lean_object* v___x_3606_; uint8_t v___x_3607_; +v___x_3606_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLiftLets___closed__1)); +lean_inc(v_x_3580_); +v___x_3607_ = l_Lean_Syntax_isOfKind(v_x_3580_, v___x_3606_); +if (v___x_3607_ == 0) { -lean_object* v___x_3606_; -lean_dec(v_x_3578_); -v___x_3606_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_3606_; +lean_object* v___x_3608_; +lean_dec(v_x_3580_); +v___x_3608_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_3608_; } else { -lean_object* v___x_3607_; lean_object* v___x_3608_; lean_object* v___x_3609_; uint8_t v___x_3610_; -v___x_3607_ = lean_unsigned_to_nat(1u); -v___x_3608_ = l_Lean_Syntax_getArg(v_x_3578_, v___x_3607_); -v___x_3609_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__4)); -lean_inc(v___x_3608_); -v___x_3610_ = l_Lean_Syntax_isOfKind(v___x_3608_, v___x_3609_); -if (v___x_3610_ == 0) +lean_object* v___x_3609_; lean_object* v___x_3610_; lean_object* v___x_3611_; uint8_t v___x_3612_; +v___x_3609_ = lean_unsigned_to_nat(1u); +v___x_3610_ = l_Lean_Syntax_getArg(v_x_3580_, v___x_3609_); +v___x_3611_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__4)); +lean_inc(v___x_3610_); +v___x_3612_ = l_Lean_Syntax_isOfKind(v___x_3610_, v___x_3611_); +if (v___x_3612_ == 0) { -lean_object* v___x_3611_; -lean_dec(v___x_3608_); -lean_dec(v_x_3578_); -v___x_3611_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_3611_; +lean_object* v___x_3613_; +lean_dec(v___x_3610_); +lean_dec(v_x_3580_); +v___x_3613_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_3613_; } else { -lean_object* v___f_3612_; lean_object* v_loc_x3f_3614_; lean_object* v___y_3615_; lean_object* v___y_3616_; lean_object* v___y_3617_; lean_object* v___y_3618_; lean_object* v___y_3619_; lean_object* v___y_3620_; lean_object* v___y_3621_; lean_object* v___y_3622_; lean_object* v___x_3647_; lean_object* v___x_3648_; uint8_t v___x_3649_; -v___f_3612_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLiftLets___closed__2)); -v___x_3647_ = lean_unsigned_to_nat(2u); -v___x_3648_ = l_Lean_Syntax_getArg(v_x_3578_, v___x_3647_); -lean_dec(v_x_3578_); -v___x_3649_ = l_Lean_Syntax_isNone(v___x_3648_); -if (v___x_3649_ == 0) +lean_object* v___f_3614_; lean_object* v_loc_x3f_3616_; lean_object* v___y_3617_; lean_object* v___y_3618_; lean_object* v___y_3619_; lean_object* v___y_3620_; lean_object* v___y_3621_; lean_object* v___y_3622_; lean_object* v___y_3623_; lean_object* v___y_3624_; lean_object* v___x_3649_; lean_object* v___x_3650_; uint8_t v___x_3651_; +v___f_3614_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLiftLets___closed__2)); +v___x_3649_ = lean_unsigned_to_nat(2u); +v___x_3650_ = l_Lean_Syntax_getArg(v_x_3580_, v___x_3649_); +lean_dec(v_x_3580_); +v___x_3651_ = l_Lean_Syntax_isNone(v___x_3650_); +if (v___x_3651_ == 0) { -uint8_t v___x_3650_; -lean_inc(v___x_3648_); -v___x_3650_ = l_Lean_Syntax_matchesNull(v___x_3648_, v___x_3607_); -if (v___x_3650_ == 0) +uint8_t v___x_3652_; +lean_inc(v___x_3650_); +v___x_3652_ = l_Lean_Syntax_matchesNull(v___x_3650_, v___x_3609_); +if (v___x_3652_ == 0) { -lean_object* v___x_3651_; -lean_dec(v___x_3648_); -lean_dec(v___x_3608_); -v___x_3651_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_3651_; +lean_object* v___x_3653_; +lean_dec(v___x_3650_); +lean_dec(v___x_3610_); +v___x_3653_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_3653_; } else { -lean_object* v___x_3652_; lean_object* v_loc_x3f_3653_; lean_object* v___x_3654_; uint8_t v___x_3655_; -v___x_3652_ = lean_unsigned_to_nat(0u); -v_loc_x3f_3653_ = l_Lean_Syntax_getArg(v___x_3648_, v___x_3652_); -lean_dec(v___x_3648_); -v___x_3654_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__7)); -lean_inc(v_loc_x3f_3653_); -v___x_3655_ = l_Lean_Syntax_isOfKind(v_loc_x3f_3653_, v___x_3654_); -if (v___x_3655_ == 0) +lean_object* v___x_3654_; lean_object* v_loc_x3f_3655_; lean_object* v___x_3656_; uint8_t v___x_3657_; +v___x_3654_ = lean_unsigned_to_nat(0u); +v_loc_x3f_3655_ = l_Lean_Syntax_getArg(v___x_3650_, v___x_3654_); +lean_dec(v___x_3650_); +v___x_3656_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__7)); +lean_inc(v_loc_x3f_3655_); +v___x_3657_ = l_Lean_Syntax_isOfKind(v_loc_x3f_3655_, v___x_3656_); +if (v___x_3657_ == 0) { -lean_object* v___x_3656_; -lean_dec(v_loc_x3f_3653_); -lean_dec(v___x_3608_); -v___x_3656_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_3656_; +lean_object* v___x_3658_; +lean_dec(v_loc_x3f_3655_); +lean_dec(v___x_3610_); +v___x_3658_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_3658_; } else { -lean_object* v___x_3657_; -v___x_3657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3657_, 0, v_loc_x3f_3653_); -v_loc_x3f_3614_ = v___x_3657_; -v___y_3615_ = v_a_3579_; -v___y_3616_ = v_a_3580_; +lean_object* v___x_3659_; +v___x_3659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3659_, 0, v_loc_x3f_3655_); +v_loc_x3f_3616_ = v___x_3659_; v___y_3617_ = v_a_3581_; v___y_3618_ = v_a_3582_; v___y_3619_ = v_a_3583_; v___y_3620_ = v_a_3584_; v___y_3621_ = v_a_3585_; v___y_3622_ = v_a_3586_; -goto v___jp_3613_; +v___y_3623_ = v_a_3587_; +v___y_3624_ = v_a_3588_; +goto v___jp_3615_; } } } else { -lean_object* v___x_3658_; -lean_dec(v___x_3648_); -v___x_3658_ = lean_box(0); -v_loc_x3f_3614_ = v___x_3658_; -v___y_3615_ = v_a_3579_; -v___y_3616_ = v_a_3580_; +lean_object* v___x_3660_; +lean_dec(v___x_3650_); +v___x_3660_ = lean_box(0); +v_loc_x3f_3616_ = v___x_3660_; v___y_3617_ = v_a_3581_; v___y_3618_ = v_a_3582_; v___y_3619_ = v_a_3583_; v___y_3620_ = v_a_3584_; v___y_3621_ = v_a_3585_; v___y_3622_ = v_a_3586_; -goto v___jp_3613_; -} -v___jp_3613_: -{ -uint8_t v___x_3623_; lean_object* v___x_3624_; lean_object* v___x_3625_; -v___x_3623_ = 0; -v___x_3624_ = lean_alloc_ctor(0, 0, 11); -lean_ctor_set_uint8(v___x_3624_, 0, v___x_3623_); -lean_ctor_set_uint8(v___x_3624_, 1, v___x_3610_); -lean_ctor_set_uint8(v___x_3624_, 2, v___x_3623_); -lean_ctor_set_uint8(v___x_3624_, 3, v___x_3610_); -lean_ctor_set_uint8(v___x_3624_, 4, v___x_3610_); -lean_ctor_set_uint8(v___x_3624_, 5, v___x_3623_); -lean_ctor_set_uint8(v___x_3624_, 6, v___x_3610_); -lean_ctor_set_uint8(v___x_3624_, 7, v___x_3610_); -lean_ctor_set_uint8(v___x_3624_, 8, v___x_3623_); -lean_ctor_set_uint8(v___x_3624_, 9, v___x_3610_); -lean_ctor_set_uint8(v___x_3624_, 10, v___x_3610_); -v___x_3625_ = l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg(v___x_3608_, v___x_3624_, v___x_3610_, v___y_3615_, v___y_3621_, v___y_3622_); -if (lean_obj_tag(v___x_3625_) == 0) -{ -lean_object* v_a_3626_; lean_object* v___f_3627_; lean_object* v___f_3628_; lean_object* v___f_3629_; -v_a_3626_ = lean_ctor_get(v___x_3625_, 0); -lean_inc_n(v_a_3626_, 2); -lean_dec_ref_known(v___x_3625_, 1); -v___f_3627_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__1___boxed), 10, 1); -lean_closure_set(v___f_3627_, 0, v_a_3626_); -v___f_3628_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__2___boxed), 10, 1); -lean_closure_set(v___f_3628_, 0, v___f_3627_); -v___f_3629_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__4___boxed), 11, 1); -lean_closure_set(v___f_3629_, 0, v_a_3626_); -if (lean_obj_tag(v_loc_x3f_3614_) == 0) -{ -lean_object* v___x_3630_; -v___x_3630_ = lean_box(0); -v___y_3589_ = v___f_3628_; -v___y_3590_ = v___y_3615_; -v___y_3591_ = v___y_3618_; -v___y_3592_ = v___y_3620_; -v___y_3593_ = v___y_3616_; +v___y_3623_ = v_a_3587_; +v___y_3624_ = v_a_3588_; +goto v___jp_3615_; +} +v___jp_3615_: +{ +uint8_t v___x_3625_; lean_object* v___x_3626_; lean_object* v___x_3627_; +v___x_3625_ = 0; +v___x_3626_ = lean_alloc_ctor(0, 0, 11); +lean_ctor_set_uint8(v___x_3626_, 0, v___x_3625_); +lean_ctor_set_uint8(v___x_3626_, 1, v___x_3612_); +lean_ctor_set_uint8(v___x_3626_, 2, v___x_3625_); +lean_ctor_set_uint8(v___x_3626_, 3, v___x_3612_); +lean_ctor_set_uint8(v___x_3626_, 4, v___x_3612_); +lean_ctor_set_uint8(v___x_3626_, 5, v___x_3625_); +lean_ctor_set_uint8(v___x_3626_, 6, v___x_3612_); +lean_ctor_set_uint8(v___x_3626_, 7, v___x_3612_); +lean_ctor_set_uint8(v___x_3626_, 8, v___x_3625_); +lean_ctor_set_uint8(v___x_3626_, 9, v___x_3612_); +lean_ctor_set_uint8(v___x_3626_, 10, v___x_3612_); +v___x_3627_ = l_Lean_Elab_Tactic_elabLiftLetsConfig___redArg(v___x_3610_, v___x_3626_, v___x_3612_, v___y_3617_, v___y_3623_, v___y_3624_); +if (lean_obj_tag(v___x_3627_) == 0) +{ +lean_object* v_a_3628_; lean_object* v___f_3629_; lean_object* v___f_3630_; lean_object* v___f_3631_; +v_a_3628_ = lean_ctor_get(v___x_3627_, 0); +lean_inc_n(v_a_3628_, 2); +lean_dec_ref_known(v___x_3627_, 1); +v___f_3629_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__1___boxed), 10, 1); +lean_closure_set(v___f_3629_, 0, v_a_3628_); +v___f_3630_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__2___boxed), 10, 1); +lean_closure_set(v___f_3630_, 0, v___f_3629_); +v___f_3631_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__4___boxed), 11, 1); +lean_closure_set(v___f_3631_, 0, v_a_3628_); +if (lean_obj_tag(v_loc_x3f_3616_) == 0) +{ +lean_object* v___x_3632_; +v___x_3632_ = lean_box(0); +v___y_3591_ = v___f_3630_; +v___y_3592_ = v___y_3617_; +v___y_3593_ = v___y_3620_; v___y_3594_ = v___y_3622_; -v___y_3595_ = v___f_3612_; -v___y_3596_ = v___y_3621_; -v___y_3597_ = v___y_3619_; -v___y_3598_ = v___f_3629_; -v___y_3599_ = v___y_3617_; -v___y_3600_ = v___x_3630_; -goto v___jp_3588_; +v___y_3595_ = v___y_3618_; +v___y_3596_ = v___y_3624_; +v___y_3597_ = v___f_3614_; +v___y_3598_ = v___y_3623_; +v___y_3599_ = v___y_3621_; +v___y_3600_ = v___f_3631_; +v___y_3601_ = v___y_3619_; +v___y_3602_ = v___x_3632_; +goto v___jp_3590_; } else { -lean_object* v_val_3631_; lean_object* v___x_3633_; uint8_t v_isShared_3634_; uint8_t v_isSharedCheck_3638_; -v_val_3631_ = lean_ctor_get(v_loc_x3f_3614_, 0); -v_isSharedCheck_3638_ = !lean_is_exclusive(v_loc_x3f_3614_); -if (v_isSharedCheck_3638_ == 0) +lean_object* v_val_3633_; lean_object* v___x_3635_; uint8_t v_isShared_3636_; uint8_t v_isSharedCheck_3640_; +v_val_3633_ = lean_ctor_get(v_loc_x3f_3616_, 0); +v_isSharedCheck_3640_ = !lean_is_exclusive(v_loc_x3f_3616_); +if (v_isSharedCheck_3640_ == 0) { -v___x_3633_ = v_loc_x3f_3614_; -v_isShared_3634_ = v_isSharedCheck_3638_; -goto v_resetjp_3632_; +v___x_3635_ = v_loc_x3f_3616_; +v_isShared_3636_ = v_isSharedCheck_3640_; +goto v_resetjp_3634_; } else { -lean_inc(v_val_3631_); -lean_dec(v_loc_x3f_3614_); -v___x_3633_ = lean_box(0); -v_isShared_3634_ = v_isSharedCheck_3638_; -goto v_resetjp_3632_; +lean_inc(v_val_3633_); +lean_dec(v_loc_x3f_3616_); +v___x_3635_ = lean_box(0); +v_isShared_3636_ = v_isSharedCheck_3640_; +goto v_resetjp_3634_; } -v_resetjp_3632_: +v_resetjp_3634_: { -lean_object* v___x_3636_; -if (v_isShared_3634_ == 0) +lean_object* v___x_3638_; +if (v_isShared_3636_ == 0) { -v___x_3636_ = v___x_3633_; -goto v_reusejp_3635_; +v___x_3638_ = v___x_3635_; +goto v_reusejp_3637_; } else { -lean_object* v_reuseFailAlloc_3637_; -v_reuseFailAlloc_3637_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3637_, 0, v_val_3631_); -v___x_3636_ = v_reuseFailAlloc_3637_; -goto v_reusejp_3635_; +lean_object* v_reuseFailAlloc_3639_; +v_reuseFailAlloc_3639_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3639_, 0, v_val_3633_); +v___x_3638_ = v_reuseFailAlloc_3639_; +goto v_reusejp_3637_; } -v_reusejp_3635_: +v_reusejp_3637_: { -v___y_3589_ = v___f_3628_; -v___y_3590_ = v___y_3615_; -v___y_3591_ = v___y_3618_; -v___y_3592_ = v___y_3620_; -v___y_3593_ = v___y_3616_; +v___y_3591_ = v___f_3630_; +v___y_3592_ = v___y_3617_; +v___y_3593_ = v___y_3620_; v___y_3594_ = v___y_3622_; -v___y_3595_ = v___f_3612_; -v___y_3596_ = v___y_3621_; -v___y_3597_ = v___y_3619_; -v___y_3598_ = v___f_3629_; -v___y_3599_ = v___y_3617_; -v___y_3600_ = v___x_3636_; -goto v___jp_3588_; +v___y_3595_ = v___y_3618_; +v___y_3596_ = v___y_3624_; +v___y_3597_ = v___f_3614_; +v___y_3598_ = v___y_3623_; +v___y_3599_ = v___y_3621_; +v___y_3600_ = v___f_3631_; +v___y_3601_ = v___y_3619_; +v___y_3602_ = v___x_3638_; +goto v___jp_3590_; } } } } else { -lean_object* v_a_3639_; lean_object* v___x_3641_; uint8_t v_isShared_3642_; uint8_t v_isSharedCheck_3646_; -lean_dec(v_loc_x3f_3614_); -v_a_3639_ = lean_ctor_get(v___x_3625_, 0); -v_isSharedCheck_3646_ = !lean_is_exclusive(v___x_3625_); -if (v_isSharedCheck_3646_ == 0) +lean_object* v_a_3641_; lean_object* v___x_3643_; uint8_t v_isShared_3644_; uint8_t v_isSharedCheck_3648_; +lean_dec(v_loc_x3f_3616_); +v_a_3641_ = lean_ctor_get(v___x_3627_, 0); +v_isSharedCheck_3648_ = !lean_is_exclusive(v___x_3627_); +if (v_isSharedCheck_3648_ == 0) { -v___x_3641_ = v___x_3625_; -v_isShared_3642_ = v_isSharedCheck_3646_; -goto v_resetjp_3640_; +v___x_3643_ = v___x_3627_; +v_isShared_3644_ = v_isSharedCheck_3648_; +goto v_resetjp_3642_; } else { -lean_inc(v_a_3639_); -lean_dec(v___x_3625_); -v___x_3641_ = lean_box(0); -v_isShared_3642_ = v_isSharedCheck_3646_; -goto v_resetjp_3640_; +lean_inc(v_a_3641_); +lean_dec(v___x_3627_); +v___x_3643_ = lean_box(0); +v_isShared_3644_ = v_isSharedCheck_3648_; +goto v_resetjp_3642_; } -v_resetjp_3640_: +v_resetjp_3642_: { -lean_object* v___x_3644_; -if (v_isShared_3642_ == 0) +lean_object* v___x_3646_; +if (v_isShared_3644_ == 0) { -v___x_3644_ = v___x_3641_; -goto v_reusejp_3643_; +v___x_3646_ = v___x_3643_; +goto v_reusejp_3645_; } else { -lean_object* v_reuseFailAlloc_3645_; -v_reuseFailAlloc_3645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3645_, 0, v_a_3639_); -v___x_3644_ = v_reuseFailAlloc_3645_; -goto v_reusejp_3643_; +lean_object* v_reuseFailAlloc_3647_; +v_reuseFailAlloc_3647_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3647_, 0, v_a_3641_); +v___x_3646_ = v_reuseFailAlloc_3647_; +goto v_reusejp_3645_; } -v_reusejp_3643_: +v_reusejp_3645_: { -return v___x_3644_; +return v___x_3646_; } } } } } } -v___jp_3588_: +v___jp_3590_: { -lean_object* v___x_3601_; lean_object* v___x_3602_; lean_object* v___x_3603_; -v___x_3601_ = l_Lean_mkOptionalNode(v___y_3600_); -v___x_3602_ = l_Lean_Elab_Tactic_expandOptLocation(v___x_3601_); -lean_dec(v___x_3601_); -lean_inc_ref(v___y_3595_); -v___x_3603_ = l_Lean_Elab_Tactic_withLocation(v___x_3602_, v___y_3598_, v___y_3589_, v___y_3595_, v___y_3590_, v___y_3593_, v___y_3599_, v___y_3591_, v___y_3597_, v___y_3592_, v___y_3596_, v___y_3594_); -lean_dec(v___x_3602_); -return v___x_3603_; +lean_object* v___x_3603_; lean_object* v___x_3604_; lean_object* v___x_3605_; +v___x_3603_ = l_Lean_mkOptionalNode(v___y_3602_); +v___x_3604_ = l_Lean_Elab_Tactic_expandOptLocation(v___x_3603_); +lean_dec(v___x_3603_); +lean_inc_ref(v___y_3597_); +v___x_3605_ = l_Lean_Elab_Tactic_withLocation(v___x_3604_, v___y_3600_, v___y_3591_, v___y_3597_, v___y_3592_, v___y_3595_, v___y_3601_, v___y_3593_, v___y_3599_, v___y_3594_, v___y_3598_, v___y_3596_); +lean_dec(v___x_3604_); +return v___x_3605_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___boxed(lean_object* v_x_3659_, lean_object* v_a_3660_, lean_object* v_a_3661_, lean_object* v_a_3662_, lean_object* v_a_3663_, lean_object* v_a_3664_, lean_object* v_a_3665_, lean_object* v_a_3666_, lean_object* v_a_3667_, lean_object* v_a_3668_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLiftLets___boxed(lean_object* v_x_3661_, lean_object* v_a_3662_, lean_object* v_a_3663_, lean_object* v_a_3664_, lean_object* v_a_3665_, lean_object* v_a_3666_, lean_object* v_a_3667_, lean_object* v_a_3668_, lean_object* v_a_3669_, lean_object* v_a_3670_){ _start: { -lean_object* v_res_3669_; -v_res_3669_ = l_Lean_Elab_Tactic_evalLiftLets(v_x_3659_, v_a_3660_, v_a_3661_, v_a_3662_, v_a_3663_, v_a_3664_, v_a_3665_, v_a_3666_, v_a_3667_); +lean_object* v_res_3671_; +v_res_3671_ = l_Lean_Elab_Tactic_evalLiftLets(v_x_3661_, v_a_3662_, v_a_3663_, v_a_3664_, v_a_3665_, v_a_3666_, v_a_3667_, v_a_3668_, v_a_3669_); +lean_dec(v_a_3669_); +lean_dec_ref(v_a_3668_); lean_dec(v_a_3667_); lean_dec_ref(v_a_3666_); lean_dec(v_a_3665_); lean_dec_ref(v_a_3664_); lean_dec(v_a_3663_); lean_dec_ref(v_a_3662_); -lean_dec(v_a_3661_); -lean_dec_ref(v_a_3660_); -return v_res_3669_; +return v_res_3671_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLiftLets___regBuiltin_Lean_Elab_Tactic_evalLiftLets__1(){ _start: { -lean_object* v___x_3677_; lean_object* v___x_3678_; lean_object* v___x_3679_; lean_object* v___x_3680_; lean_object* v___x_3681_; -v___x_3677_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_3678_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLiftLets___closed__1)); -v___x_3679_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLiftLets___regBuiltin_Lean_Elab_Tactic_evalLiftLets__1___closed__1)); -v___x_3680_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___boxed), 10, 0); -v___x_3681_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3677_, v___x_3678_, v___x_3679_, v___x_3680_); -return v___x_3681_; +lean_object* v___x_3679_; lean_object* v___x_3680_; lean_object* v___x_3681_; lean_object* v___x_3682_; lean_object* v___x_3683_; +v___x_3679_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_3680_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLiftLets___closed__1)); +v___x_3681_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLiftLets___regBuiltin_Lean_Elab_Tactic_evalLiftLets__1___closed__1)); +v___x_3682_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___boxed), 10, 0); +v___x_3683_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3679_, v___x_3680_, v___x_3681_, v___x_3682_); +return v___x_3683_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLiftLets___regBuiltin_Lean_Elab_Tactic_evalLiftLets__1___boxed(lean_object* v_a_3682_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLiftLets___regBuiltin_Lean_Elab_Tactic_evalLiftLets__1___boxed(lean_object* v_a_3684_){ _start: { -lean_object* v_res_3683_; -v_res_3683_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLiftLets___regBuiltin_Lean_Elab_Tactic_evalLiftLets__1(); -return v_res_3683_; +lean_object* v_res_3685_; +v_res_3685_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLiftLets___regBuiltin_Lean_Elab_Tactic_evalLiftLets__1(); +return v_res_3685_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalLetToHave___lam__0___closed__1(void){ _start: { -lean_object* v___x_3685_; lean_object* v___x_3686_; -v___x_3685_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLetToHave___lam__0___closed__0)); -v___x_3686_ = l_Lean_stringToMessageData(v___x_3685_); -return v___x_3686_; +lean_object* v___x_3687_; lean_object* v___x_3688_; +v___x_3687_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLetToHave___lam__0___closed__0)); +v___x_3688_ = l_Lean_stringToMessageData(v___x_3687_); +return v___x_3688_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__0(lean_object* v_x_3687_, lean_object* v___y_3688_, lean_object* v___y_3689_, lean_object* v___y_3690_, lean_object* v___y_3691_, lean_object* v___y_3692_, lean_object* v___y_3693_, lean_object* v___y_3694_, lean_object* v___y_3695_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__0(lean_object* v_x_3689_, lean_object* v___y_3690_, lean_object* v___y_3691_, lean_object* v___y_3692_, lean_object* v___y_3693_, lean_object* v___y_3694_, lean_object* v___y_3695_, lean_object* v___y_3696_, lean_object* v___y_3697_){ _start: { -lean_object* v___x_3697_; lean_object* v___x_3698_; -v___x_3697_ = lean_obj_once(&l_Lean_Elab_Tactic_evalLetToHave___lam__0___closed__1, &l_Lean_Elab_Tactic_evalLetToHave___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_evalLetToHave___lam__0___closed__1); -v___x_3698_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(v___x_3697_, v___y_3692_, v___y_3693_, v___y_3694_, v___y_3695_); -return v___x_3698_; +lean_object* v___x_3699_; lean_object* v___x_3700_; +v___x_3699_ = lean_obj_once(&l_Lean_Elab_Tactic_evalLetToHave___lam__0___closed__1, &l_Lean_Elab_Tactic_evalLetToHave___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_evalLetToHave___lam__0___closed__1); +v___x_3700_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalExtractLets_spec__1___redArg(v___x_3699_, v___y_3694_, v___y_3695_, v___y_3696_, v___y_3697_); +return v___x_3700_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__0___boxed(lean_object* v_x_3699_, lean_object* v___y_3700_, lean_object* v___y_3701_, lean_object* v___y_3702_, lean_object* v___y_3703_, lean_object* v___y_3704_, lean_object* v___y_3705_, lean_object* v___y_3706_, lean_object* v___y_3707_, lean_object* v___y_3708_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__0___boxed(lean_object* v_x_3701_, lean_object* v___y_3702_, lean_object* v___y_3703_, lean_object* v___y_3704_, lean_object* v___y_3705_, lean_object* v___y_3706_, lean_object* v___y_3707_, lean_object* v___y_3708_, lean_object* v___y_3709_, lean_object* v___y_3710_){ _start: { -lean_object* v_res_3709_; -v_res_3709_ = l_Lean_Elab_Tactic_evalLetToHave___lam__0(v_x_3699_, v___y_3700_, v___y_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_); +lean_object* v_res_3711_; +v_res_3711_ = l_Lean_Elab_Tactic_evalLetToHave___lam__0(v_x_3701_, v___y_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_, v___y_3709_); +lean_dec(v___y_3709_); +lean_dec_ref(v___y_3708_); lean_dec(v___y_3707_); lean_dec_ref(v___y_3706_); lean_dec(v___y_3705_); lean_dec_ref(v___y_3704_); lean_dec(v___y_3703_); lean_dec_ref(v___y_3702_); -lean_dec(v___y_3701_); -lean_dec_ref(v___y_3700_); -lean_dec(v_x_3699_); -return v_res_3709_; +lean_dec(v_x_3701_); +return v_res_3711_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__1(uint8_t v___x_3710_, lean_object* v___y_3711_, lean_object* v___y_3712_, lean_object* v___y_3713_, lean_object* v___y_3714_, lean_object* v___y_3715_, lean_object* v___y_3716_, lean_object* v___y_3717_, lean_object* v___y_3718_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__1(uint8_t v___x_3712_, lean_object* v___y_3713_, lean_object* v___y_3714_, lean_object* v___y_3715_, lean_object* v___y_3716_, lean_object* v___y_3717_, lean_object* v___y_3718_, lean_object* v___y_3719_, lean_object* v___y_3720_){ _start: { -lean_object* v___x_3720_; -v___x_3720_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3712_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_); -if (lean_obj_tag(v___x_3720_) == 0) -{ -lean_object* v_a_3721_; lean_object* v___x_3722_; -v_a_3721_ = lean_ctor_get(v___x_3720_, 0); -lean_inc(v_a_3721_); -lean_dec_ref_known(v___x_3720_, 1); -v___x_3722_ = l_Lean_MVarId_letToHave(v_a_3721_, v___x_3710_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_); +lean_object* v___x_3722_; +v___x_3722_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3714_, v___y_3717_, v___y_3718_, v___y_3719_, v___y_3720_); if (lean_obj_tag(v___x_3722_) == 0) { -lean_object* v_a_3723_; lean_object* v___x_3724_; lean_object* v___x_3725_; lean_object* v___x_3726_; +lean_object* v_a_3723_; lean_object* v___x_3724_; v_a_3723_ = lean_ctor_get(v___x_3722_, 0); lean_inc(v_a_3723_); lean_dec_ref_known(v___x_3722_, 1); -v___x_3724_ = lean_box(0); -v___x_3725_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3725_, 0, v_a_3723_); -lean_ctor_set(v___x_3725_, 1, v___x_3724_); -v___x_3726_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3725_, v___y_3712_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_); -return v___x_3726_; +v___x_3724_ = l_Lean_MVarId_letToHave(v_a_3723_, v___x_3712_, v___y_3717_, v___y_3718_, v___y_3719_, v___y_3720_); +if (lean_obj_tag(v___x_3724_) == 0) +{ +lean_object* v_a_3725_; lean_object* v___x_3726_; lean_object* v___x_3727_; lean_object* v___x_3728_; +v_a_3725_ = lean_ctor_get(v___x_3724_, 0); +lean_inc(v_a_3725_); +lean_dec_ref_known(v___x_3724_, 1); +v___x_3726_ = lean_box(0); +v___x_3727_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3727_, 0, v_a_3725_); +lean_ctor_set(v___x_3727_, 1, v___x_3726_); +v___x_3728_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3727_, v___y_3714_, v___y_3717_, v___y_3718_, v___y_3719_, v___y_3720_); +return v___x_3728_; } else { -lean_object* v_a_3727_; lean_object* v___x_3729_; uint8_t v_isShared_3730_; uint8_t v_isSharedCheck_3734_; -v_a_3727_ = lean_ctor_get(v___x_3722_, 0); -v_isSharedCheck_3734_ = !lean_is_exclusive(v___x_3722_); -if (v_isSharedCheck_3734_ == 0) +lean_object* v_a_3729_; lean_object* v___x_3731_; uint8_t v_isShared_3732_; uint8_t v_isSharedCheck_3736_; +v_a_3729_ = lean_ctor_get(v___x_3724_, 0); +v_isSharedCheck_3736_ = !lean_is_exclusive(v___x_3724_); +if (v_isSharedCheck_3736_ == 0) { -v___x_3729_ = v___x_3722_; -v_isShared_3730_ = v_isSharedCheck_3734_; -goto v_resetjp_3728_; +v___x_3731_ = v___x_3724_; +v_isShared_3732_ = v_isSharedCheck_3736_; +goto v_resetjp_3730_; } else { -lean_inc(v_a_3727_); -lean_dec(v___x_3722_); -v___x_3729_ = lean_box(0); -v_isShared_3730_ = v_isSharedCheck_3734_; -goto v_resetjp_3728_; +lean_inc(v_a_3729_); +lean_dec(v___x_3724_); +v___x_3731_ = lean_box(0); +v_isShared_3732_ = v_isSharedCheck_3736_; +goto v_resetjp_3730_; } -v_resetjp_3728_: +v_resetjp_3730_: { -lean_object* v___x_3732_; -if (v_isShared_3730_ == 0) +lean_object* v___x_3734_; +if (v_isShared_3732_ == 0) { -v___x_3732_ = v___x_3729_; -goto v_reusejp_3731_; +v___x_3734_ = v___x_3731_; +goto v_reusejp_3733_; } else { -lean_object* v_reuseFailAlloc_3733_; -v_reuseFailAlloc_3733_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3733_, 0, v_a_3727_); -v___x_3732_ = v_reuseFailAlloc_3733_; -goto v_reusejp_3731_; +lean_object* v_reuseFailAlloc_3735_; +v_reuseFailAlloc_3735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3735_, 0, v_a_3729_); +v___x_3734_ = v_reuseFailAlloc_3735_; +goto v_reusejp_3733_; } -v_reusejp_3731_: +v_reusejp_3733_: { -return v___x_3732_; +return v___x_3734_; } } } } else { -lean_object* v_a_3735_; lean_object* v___x_3737_; uint8_t v_isShared_3738_; uint8_t v_isSharedCheck_3742_; -v_a_3735_ = lean_ctor_get(v___x_3720_, 0); -v_isSharedCheck_3742_ = !lean_is_exclusive(v___x_3720_); -if (v_isSharedCheck_3742_ == 0) +lean_object* v_a_3737_; lean_object* v___x_3739_; uint8_t v_isShared_3740_; uint8_t v_isSharedCheck_3744_; +v_a_3737_ = lean_ctor_get(v___x_3722_, 0); +v_isSharedCheck_3744_ = !lean_is_exclusive(v___x_3722_); +if (v_isSharedCheck_3744_ == 0) { -v___x_3737_ = v___x_3720_; -v_isShared_3738_ = v_isSharedCheck_3742_; -goto v_resetjp_3736_; +v___x_3739_ = v___x_3722_; +v_isShared_3740_ = v_isSharedCheck_3744_; +goto v_resetjp_3738_; } else { -lean_inc(v_a_3735_); -lean_dec(v___x_3720_); -v___x_3737_ = lean_box(0); -v_isShared_3738_ = v_isSharedCheck_3742_; -goto v_resetjp_3736_; +lean_inc(v_a_3737_); +lean_dec(v___x_3722_); +v___x_3739_ = lean_box(0); +v_isShared_3740_ = v_isSharedCheck_3744_; +goto v_resetjp_3738_; } -v_resetjp_3736_: +v_resetjp_3738_: { -lean_object* v___x_3740_; -if (v_isShared_3738_ == 0) +lean_object* v___x_3742_; +if (v_isShared_3740_ == 0) { -v___x_3740_ = v___x_3737_; -goto v_reusejp_3739_; +v___x_3742_ = v___x_3739_; +goto v_reusejp_3741_; } else { -lean_object* v_reuseFailAlloc_3741_; -v_reuseFailAlloc_3741_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3741_, 0, v_a_3735_); -v___x_3740_ = v_reuseFailAlloc_3741_; -goto v_reusejp_3739_; +lean_object* v_reuseFailAlloc_3743_; +v_reuseFailAlloc_3743_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3743_, 0, v_a_3737_); +v___x_3742_ = v_reuseFailAlloc_3743_; +goto v_reusejp_3741_; } -v_reusejp_3739_: +v_reusejp_3741_: { -return v___x_3740_; +return v___x_3742_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__1___boxed(lean_object* v___x_3743_, lean_object* v___y_3744_, lean_object* v___y_3745_, lean_object* v___y_3746_, lean_object* v___y_3747_, lean_object* v___y_3748_, lean_object* v___y_3749_, lean_object* v___y_3750_, lean_object* v___y_3751_, lean_object* v___y_3752_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__1___boxed(lean_object* v___x_3745_, lean_object* v___y_3746_, lean_object* v___y_3747_, lean_object* v___y_3748_, lean_object* v___y_3749_, lean_object* v___y_3750_, lean_object* v___y_3751_, lean_object* v___y_3752_, lean_object* v___y_3753_, lean_object* v___y_3754_){ _start: { -uint8_t v___x_1775__boxed_3753_; lean_object* v_res_3754_; -v___x_1775__boxed_3753_ = lean_unbox(v___x_3743_); -v_res_3754_ = l_Lean_Elab_Tactic_evalLetToHave___lam__1(v___x_1775__boxed_3753_, v___y_3744_, v___y_3745_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_); +uint8_t v___x_1775__boxed_3755_; lean_object* v_res_3756_; +v___x_1775__boxed_3755_ = lean_unbox(v___x_3745_); +v_res_3756_ = l_Lean_Elab_Tactic_evalLetToHave___lam__1(v___x_1775__boxed_3755_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, v___y_3752_, v___y_3753_); +lean_dec(v___y_3753_); +lean_dec_ref(v___y_3752_); lean_dec(v___y_3751_); lean_dec_ref(v___y_3750_); lean_dec(v___y_3749_); lean_dec_ref(v___y_3748_); lean_dec(v___y_3747_); lean_dec_ref(v___y_3746_); -lean_dec(v___y_3745_); -lean_dec_ref(v___y_3744_); -return v_res_3754_; +return v_res_3756_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__3(lean_object* v_h_3755_, uint8_t v___x_3756_, lean_object* v___y_3757_, lean_object* v___y_3758_, lean_object* v___y_3759_, lean_object* v___y_3760_, lean_object* v___y_3761_, lean_object* v___y_3762_, lean_object* v___y_3763_, lean_object* v___y_3764_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__3(lean_object* v_h_3757_, uint8_t v___x_3758_, lean_object* v___y_3759_, lean_object* v___y_3760_, lean_object* v___y_3761_, lean_object* v___y_3762_, lean_object* v___y_3763_, lean_object* v___y_3764_, lean_object* v___y_3765_, lean_object* v___y_3766_){ _start: { -lean_object* v___x_3766_; -v___x_3766_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3758_, v___y_3761_, v___y_3762_, v___y_3763_, v___y_3764_); -if (lean_obj_tag(v___x_3766_) == 0) -{ -lean_object* v_a_3767_; lean_object* v___x_3768_; -v_a_3767_ = lean_ctor_get(v___x_3766_, 0); -lean_inc(v_a_3767_); -lean_dec_ref_known(v___x_3766_, 1); -v___x_3768_ = l_Lean_MVarId_letToHaveLocalDecl(v_a_3767_, v_h_3755_, v___x_3756_, v___y_3761_, v___y_3762_, v___y_3763_, v___y_3764_); +lean_object* v___x_3768_; +v___x_3768_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3760_, v___y_3763_, v___y_3764_, v___y_3765_, v___y_3766_); if (lean_obj_tag(v___x_3768_) == 0) { -lean_object* v_a_3769_; lean_object* v___x_3770_; lean_object* v___x_3771_; lean_object* v___x_3772_; +lean_object* v_a_3769_; lean_object* v___x_3770_; v_a_3769_ = lean_ctor_get(v___x_3768_, 0); lean_inc(v_a_3769_); lean_dec_ref_known(v___x_3768_, 1); -v___x_3770_ = lean_box(0); -v___x_3771_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3771_, 0, v_a_3769_); -lean_ctor_set(v___x_3771_, 1, v___x_3770_); -v___x_3772_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3771_, v___y_3758_, v___y_3761_, v___y_3762_, v___y_3763_, v___y_3764_); -return v___x_3772_; +v___x_3770_ = l_Lean_MVarId_letToHaveLocalDecl(v_a_3769_, v_h_3757_, v___x_3758_, v___y_3763_, v___y_3764_, v___y_3765_, v___y_3766_); +if (lean_obj_tag(v___x_3770_) == 0) +{ +lean_object* v_a_3771_; lean_object* v___x_3772_; lean_object* v___x_3773_; lean_object* v___x_3774_; +v_a_3771_ = lean_ctor_get(v___x_3770_, 0); +lean_inc(v_a_3771_); +lean_dec_ref_known(v___x_3770_, 1); +v___x_3772_ = lean_box(0); +v___x_3773_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3773_, 0, v_a_3771_); +lean_ctor_set(v___x_3773_, 1, v___x_3772_); +v___x_3774_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3773_, v___y_3760_, v___y_3763_, v___y_3764_, v___y_3765_, v___y_3766_); +return v___x_3774_; } else { -lean_object* v_a_3773_; lean_object* v___x_3775_; uint8_t v_isShared_3776_; uint8_t v_isSharedCheck_3780_; -v_a_3773_ = lean_ctor_get(v___x_3768_, 0); -v_isSharedCheck_3780_ = !lean_is_exclusive(v___x_3768_); -if (v_isSharedCheck_3780_ == 0) +lean_object* v_a_3775_; lean_object* v___x_3777_; uint8_t v_isShared_3778_; uint8_t v_isSharedCheck_3782_; +v_a_3775_ = lean_ctor_get(v___x_3770_, 0); +v_isSharedCheck_3782_ = !lean_is_exclusive(v___x_3770_); +if (v_isSharedCheck_3782_ == 0) { -v___x_3775_ = v___x_3768_; -v_isShared_3776_ = v_isSharedCheck_3780_; -goto v_resetjp_3774_; +v___x_3777_ = v___x_3770_; +v_isShared_3778_ = v_isSharedCheck_3782_; +goto v_resetjp_3776_; } else { -lean_inc(v_a_3773_); -lean_dec(v___x_3768_); -v___x_3775_ = lean_box(0); -v_isShared_3776_ = v_isSharedCheck_3780_; -goto v_resetjp_3774_; +lean_inc(v_a_3775_); +lean_dec(v___x_3770_); +v___x_3777_ = lean_box(0); +v_isShared_3778_ = v_isSharedCheck_3782_; +goto v_resetjp_3776_; } -v_resetjp_3774_: +v_resetjp_3776_: { -lean_object* v___x_3778_; -if (v_isShared_3776_ == 0) +lean_object* v___x_3780_; +if (v_isShared_3778_ == 0) { -v___x_3778_ = v___x_3775_; -goto v_reusejp_3777_; +v___x_3780_ = v___x_3777_; +goto v_reusejp_3779_; } else { -lean_object* v_reuseFailAlloc_3779_; -v_reuseFailAlloc_3779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3779_, 0, v_a_3773_); -v___x_3778_ = v_reuseFailAlloc_3779_; -goto v_reusejp_3777_; +lean_object* v_reuseFailAlloc_3781_; +v_reuseFailAlloc_3781_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3781_, 0, v_a_3775_); +v___x_3780_ = v_reuseFailAlloc_3781_; +goto v_reusejp_3779_; } -v_reusejp_3777_: +v_reusejp_3779_: { -return v___x_3778_; +return v___x_3780_; } } } } else { -lean_object* v_a_3781_; lean_object* v___x_3783_; uint8_t v_isShared_3784_; uint8_t v_isSharedCheck_3788_; -lean_dec(v_h_3755_); -v_a_3781_ = lean_ctor_get(v___x_3766_, 0); -v_isSharedCheck_3788_ = !lean_is_exclusive(v___x_3766_); -if (v_isSharedCheck_3788_ == 0) +lean_object* v_a_3783_; lean_object* v___x_3785_; uint8_t v_isShared_3786_; uint8_t v_isSharedCheck_3790_; +lean_dec(v_h_3757_); +v_a_3783_ = lean_ctor_get(v___x_3768_, 0); +v_isSharedCheck_3790_ = !lean_is_exclusive(v___x_3768_); +if (v_isSharedCheck_3790_ == 0) { -v___x_3783_ = v___x_3766_; -v_isShared_3784_ = v_isSharedCheck_3788_; -goto v_resetjp_3782_; +v___x_3785_ = v___x_3768_; +v_isShared_3786_ = v_isSharedCheck_3790_; +goto v_resetjp_3784_; } else { -lean_inc(v_a_3781_); -lean_dec(v___x_3766_); -v___x_3783_ = lean_box(0); -v_isShared_3784_ = v_isSharedCheck_3788_; -goto v_resetjp_3782_; +lean_inc(v_a_3783_); +lean_dec(v___x_3768_); +v___x_3785_ = lean_box(0); +v_isShared_3786_ = v_isSharedCheck_3790_; +goto v_resetjp_3784_; } -v_resetjp_3782_: +v_resetjp_3784_: { -lean_object* v___x_3786_; -if (v_isShared_3784_ == 0) +lean_object* v___x_3788_; +if (v_isShared_3786_ == 0) { -v___x_3786_ = v___x_3783_; -goto v_reusejp_3785_; +v___x_3788_ = v___x_3785_; +goto v_reusejp_3787_; } else { -lean_object* v_reuseFailAlloc_3787_; -v_reuseFailAlloc_3787_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3787_, 0, v_a_3781_); -v___x_3786_ = v_reuseFailAlloc_3787_; -goto v_reusejp_3785_; +lean_object* v_reuseFailAlloc_3789_; +v_reuseFailAlloc_3789_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3789_, 0, v_a_3783_); +v___x_3788_ = v_reuseFailAlloc_3789_; +goto v_reusejp_3787_; } -v_reusejp_3785_: +v_reusejp_3787_: { -return v___x_3786_; +return v___x_3788_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__3___boxed(lean_object* v_h_3789_, lean_object* v___x_3790_, lean_object* v___y_3791_, lean_object* v___y_3792_, lean_object* v___y_3793_, lean_object* v___y_3794_, lean_object* v___y_3795_, lean_object* v___y_3796_, lean_object* v___y_3797_, lean_object* v___y_3798_, lean_object* v___y_3799_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__3___boxed(lean_object* v_h_3791_, lean_object* v___x_3792_, lean_object* v___y_3793_, lean_object* v___y_3794_, lean_object* v___y_3795_, lean_object* v___y_3796_, lean_object* v___y_3797_, lean_object* v___y_3798_, lean_object* v___y_3799_, lean_object* v___y_3800_, lean_object* v___y_3801_){ _start: { -uint8_t v___x_1851__boxed_3800_; lean_object* v_res_3801_; -v___x_1851__boxed_3800_ = lean_unbox(v___x_3790_); -v_res_3801_ = l_Lean_Elab_Tactic_evalLetToHave___lam__3(v_h_3789_, v___x_1851__boxed_3800_, v___y_3791_, v___y_3792_, v___y_3793_, v___y_3794_, v___y_3795_, v___y_3796_, v___y_3797_, v___y_3798_); +uint8_t v___x_1851__boxed_3802_; lean_object* v_res_3803_; +v___x_1851__boxed_3802_ = lean_unbox(v___x_3792_); +v_res_3803_ = l_Lean_Elab_Tactic_evalLetToHave___lam__3(v_h_3791_, v___x_1851__boxed_3802_, v___y_3793_, v___y_3794_, v___y_3795_, v___y_3796_, v___y_3797_, v___y_3798_, v___y_3799_, v___y_3800_); +lean_dec(v___y_3800_); +lean_dec_ref(v___y_3799_); lean_dec(v___y_3798_); lean_dec_ref(v___y_3797_); lean_dec(v___y_3796_); lean_dec_ref(v___y_3795_); lean_dec(v___y_3794_); lean_dec_ref(v___y_3793_); -lean_dec(v___y_3792_); -lean_dec_ref(v___y_3791_); -return v_res_3801_; +return v_res_3803_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__2(uint8_t v___x_3802_, lean_object* v_h_3803_, lean_object* v___y_3804_, lean_object* v___y_3805_, lean_object* v___y_3806_, lean_object* v___y_3807_, lean_object* v___y_3808_, lean_object* v___y_3809_, lean_object* v___y_3810_, lean_object* v___y_3811_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__2(uint8_t v___x_3804_, lean_object* v_h_3805_, lean_object* v___y_3806_, lean_object* v___y_3807_, lean_object* v___y_3808_, lean_object* v___y_3809_, lean_object* v___y_3810_, lean_object* v___y_3811_, lean_object* v___y_3812_, lean_object* v___y_3813_){ _start: { -lean_object* v___x_3813_; lean_object* v___f_3814_; lean_object* v___x_3815_; -v___x_3813_ = lean_box(v___x_3802_); -v___f_3814_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLetToHave___lam__3___boxed), 11, 2); -lean_closure_set(v___f_3814_, 0, v_h_3803_); -lean_closure_set(v___f_3814_, 1, v___x_3813_); -v___x_3815_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3814_, v___y_3804_, v___y_3805_, v___y_3806_, v___y_3807_, v___y_3808_, v___y_3809_, v___y_3810_, v___y_3811_); -return v___x_3815_; +lean_object* v___x_3815_; lean_object* v___f_3816_; lean_object* v___x_3817_; +v___x_3815_ = lean_box(v___x_3804_); +v___f_3816_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLetToHave___lam__3___boxed), 11, 2); +lean_closure_set(v___f_3816_, 0, v_h_3805_); +lean_closure_set(v___f_3816_, 1, v___x_3815_); +v___x_3817_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3816_, v___y_3806_, v___y_3807_, v___y_3808_, v___y_3809_, v___y_3810_, v___y_3811_, v___y_3812_, v___y_3813_); +return v___x_3817_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__2___boxed(lean_object* v___x_3816_, lean_object* v_h_3817_, lean_object* v___y_3818_, lean_object* v___y_3819_, lean_object* v___y_3820_, lean_object* v___y_3821_, lean_object* v___y_3822_, lean_object* v___y_3823_, lean_object* v___y_3824_, lean_object* v___y_3825_, lean_object* v___y_3826_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___lam__2___boxed(lean_object* v___x_3818_, lean_object* v_h_3819_, lean_object* v___y_3820_, lean_object* v___y_3821_, lean_object* v___y_3822_, lean_object* v___y_3823_, lean_object* v___y_3824_, lean_object* v___y_3825_, lean_object* v___y_3826_, lean_object* v___y_3827_, lean_object* v___y_3828_){ _start: { -uint8_t v___x_1927__boxed_3827_; lean_object* v_res_3828_; -v___x_1927__boxed_3827_ = lean_unbox(v___x_3816_); -v_res_3828_ = l_Lean_Elab_Tactic_evalLetToHave___lam__2(v___x_1927__boxed_3827_, v_h_3817_, v___y_3818_, v___y_3819_, v___y_3820_, v___y_3821_, v___y_3822_, v___y_3823_, v___y_3824_, v___y_3825_); +uint8_t v___x_1927__boxed_3829_; lean_object* v_res_3830_; +v___x_1927__boxed_3829_ = lean_unbox(v___x_3818_); +v_res_3830_ = l_Lean_Elab_Tactic_evalLetToHave___lam__2(v___x_1927__boxed_3829_, v_h_3819_, v___y_3820_, v___y_3821_, v___y_3822_, v___y_3823_, v___y_3824_, v___y_3825_, v___y_3826_, v___y_3827_); +lean_dec(v___y_3827_); +lean_dec_ref(v___y_3826_); lean_dec(v___y_3825_); lean_dec_ref(v___y_3824_); lean_dec(v___y_3823_); lean_dec_ref(v___y_3822_); lean_dec(v___y_3821_); lean_dec_ref(v___y_3820_); -lean_dec(v___y_3819_); -lean_dec_ref(v___y_3818_); -return v_res_3828_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave(lean_object* v_x_3836_, lean_object* v_a_3837_, lean_object* v_a_3838_, lean_object* v_a_3839_, lean_object* v_a_3840_, lean_object* v_a_3841_, lean_object* v_a_3842_, lean_object* v_a_3843_, lean_object* v_a_3844_){ -_start: -{ -lean_object* v___x_3846_; uint8_t v___x_3847_; -v___x_3846_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLetToHave___closed__1)); -lean_inc(v_x_3836_); -v___x_3847_ = l_Lean_Syntax_isOfKind(v_x_3836_, v___x_3846_); -if (v___x_3847_ == 0) -{ -lean_object* v___x_3848_; -lean_dec(v_x_3836_); -v___x_3848_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_3848_; -} -else -{ -lean_object* v___f_3849_; lean_object* v___x_3850_; lean_object* v___f_3851_; lean_object* v___f_3852_; lean_object* v___x_3853_; lean_object* v___f_3854_; lean_object* v___y_3856_; lean_object* v___y_3857_; lean_object* v___y_3858_; lean_object* v___y_3859_; lean_object* v___y_3860_; lean_object* v___y_3861_; lean_object* v___y_3862_; lean_object* v___y_3863_; lean_object* v___y_3864_; lean_object* v___x_3868_; lean_object* v___x_3869_; uint8_t v___x_3870_; -v___f_3849_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLetToHave___closed__2)); -v___x_3850_ = lean_box(v___x_3847_); -v___f_3851_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLetToHave___lam__1___boxed), 10, 1); -lean_closure_set(v___f_3851_, 0, v___x_3850_); -v___f_3852_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__2___boxed), 10, 1); -lean_closure_set(v___f_3852_, 0, v___f_3851_); -v___x_3853_ = lean_box(v___x_3847_); -v___f_3854_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLetToHave___lam__2___boxed), 11, 1); -lean_closure_set(v___f_3854_, 0, v___x_3853_); -v___x_3868_ = lean_unsigned_to_nat(1u); -v___x_3869_ = l_Lean_Syntax_getArg(v_x_3836_, v___x_3868_); -lean_dec(v_x_3836_); -v___x_3870_ = l_Lean_Syntax_isNone(v___x_3869_); -if (v___x_3870_ == 0) -{ -uint8_t v___x_3871_; -lean_inc(v___x_3869_); -v___x_3871_ = l_Lean_Syntax_matchesNull(v___x_3869_, v___x_3868_); -if (v___x_3871_ == 0) -{ -lean_object* v___x_3872_; -lean_dec(v___x_3869_); +return v_res_3830_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave(lean_object* v_x_3838_, lean_object* v_a_3839_, lean_object* v_a_3840_, lean_object* v_a_3841_, lean_object* v_a_3842_, lean_object* v_a_3843_, lean_object* v_a_3844_, lean_object* v_a_3845_, lean_object* v_a_3846_){ +_start: +{ +lean_object* v___x_3848_; uint8_t v___x_3849_; +v___x_3848_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLetToHave___closed__1)); +lean_inc(v_x_3838_); +v___x_3849_ = l_Lean_Syntax_isOfKind(v_x_3838_, v___x_3848_); +if (v___x_3849_ == 0) +{ +lean_object* v___x_3850_; +lean_dec(v_x_3838_); +v___x_3850_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_3850_; +} +else +{ +lean_object* v___f_3851_; lean_object* v___x_3852_; lean_object* v___f_3853_; lean_object* v___f_3854_; lean_object* v___x_3855_; lean_object* v___f_3856_; lean_object* v___y_3858_; lean_object* v___y_3859_; lean_object* v___y_3860_; lean_object* v___y_3861_; lean_object* v___y_3862_; lean_object* v___y_3863_; lean_object* v___y_3864_; lean_object* v___y_3865_; lean_object* v___y_3866_; lean_object* v___x_3870_; lean_object* v___x_3871_; uint8_t v___x_3872_; +v___f_3851_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLetToHave___closed__2)); +v___x_3852_ = lean_box(v___x_3849_); +v___f_3853_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLetToHave___lam__1___boxed), 10, 1); +lean_closure_set(v___f_3853_, 0, v___x_3852_); +v___f_3854_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLiftLets___lam__2___boxed), 10, 1); +lean_closure_set(v___f_3854_, 0, v___f_3853_); +v___x_3855_ = lean_box(v___x_3849_); +v___f_3856_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLetToHave___lam__2___boxed), 11, 1); +lean_closure_set(v___f_3856_, 0, v___x_3855_); +v___x_3870_ = lean_unsigned_to_nat(1u); +v___x_3871_ = l_Lean_Syntax_getArg(v_x_3838_, v___x_3870_); +lean_dec(v_x_3838_); +v___x_3872_ = l_Lean_Syntax_isNone(v___x_3871_); +if (v___x_3872_ == 0) +{ +uint8_t v___x_3873_; +lean_inc(v___x_3871_); +v___x_3873_ = l_Lean_Syntax_matchesNull(v___x_3871_, v___x_3870_); +if (v___x_3873_ == 0) +{ +lean_object* v___x_3874_; +lean_dec(v___x_3871_); +lean_dec_ref(v___f_3856_); lean_dec_ref(v___f_3854_); -lean_dec_ref(v___f_3852_); -v___x_3872_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_3872_; +v___x_3874_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_3874_; } else { -lean_object* v___x_3873_; lean_object* v_loc_x3f_3874_; lean_object* v___x_3875_; uint8_t v___x_3876_; -v___x_3873_ = lean_unsigned_to_nat(0u); -v_loc_x3f_3874_ = l_Lean_Syntax_getArg(v___x_3869_, v___x_3873_); -lean_dec(v___x_3869_); -v___x_3875_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__7)); -lean_inc(v_loc_x3f_3874_); -v___x_3876_ = l_Lean_Syntax_isOfKind(v_loc_x3f_3874_, v___x_3875_); -if (v___x_3876_ == 0) +lean_object* v___x_3875_; lean_object* v_loc_x3f_3876_; lean_object* v___x_3877_; uint8_t v___x_3878_; +v___x_3875_ = lean_unsigned_to_nat(0u); +v_loc_x3f_3876_ = l_Lean_Syntax_getArg(v___x_3871_, v___x_3875_); +lean_dec(v___x_3871_); +v___x_3877_ = ((lean_object*)(l_Lean_Elab_Tactic_evalExtractLets___closed__7)); +lean_inc(v_loc_x3f_3876_); +v___x_3878_ = l_Lean_Syntax_isOfKind(v_loc_x3f_3876_, v___x_3877_); +if (v___x_3878_ == 0) { -lean_object* v___x_3877_; -lean_dec(v_loc_x3f_3874_); +lean_object* v___x_3879_; +lean_dec(v_loc_x3f_3876_); +lean_dec_ref(v___f_3856_); lean_dec_ref(v___f_3854_); -lean_dec_ref(v___f_3852_); -v___x_3877_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); -return v___x_3877_; +v___x_3879_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalExtractLets_spec__0___redArg(); +return v___x_3879_; } else { -lean_object* v___x_3878_; -v___x_3878_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3878_, 0, v_loc_x3f_3874_); -v___y_3856_ = v_a_3844_; -v___y_3857_ = v_a_3841_; -v___y_3858_ = v_a_3843_; -v___y_3859_ = v_a_3839_; -v___y_3860_ = v_a_3840_; -v___y_3861_ = v_a_3838_; +lean_object* v___x_3880_; +v___x_3880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3880_, 0, v_loc_x3f_3876_); +v___y_3858_ = v_a_3846_; +v___y_3859_ = v_a_3843_; +v___y_3860_ = v_a_3845_; +v___y_3861_ = v_a_3841_; v___y_3862_ = v_a_3842_; -v___y_3863_ = v_a_3837_; -v___y_3864_ = v___x_3878_; -goto v___jp_3855_; +v___y_3863_ = v_a_3840_; +v___y_3864_ = v_a_3844_; +v___y_3865_ = v_a_3839_; +v___y_3866_ = v___x_3880_; +goto v___jp_3857_; } } } else { -lean_object* v___x_3879_; -lean_dec(v___x_3869_); -v___x_3879_ = lean_box(0); -v___y_3856_ = v_a_3844_; -v___y_3857_ = v_a_3841_; -v___y_3858_ = v_a_3843_; -v___y_3859_ = v_a_3839_; -v___y_3860_ = v_a_3840_; -v___y_3861_ = v_a_3838_; +lean_object* v___x_3881_; +lean_dec(v___x_3871_); +v___x_3881_ = lean_box(0); +v___y_3858_ = v_a_3846_; +v___y_3859_ = v_a_3843_; +v___y_3860_ = v_a_3845_; +v___y_3861_ = v_a_3841_; v___y_3862_ = v_a_3842_; -v___y_3863_ = v_a_3837_; -v___y_3864_ = v___x_3879_; -goto v___jp_3855_; +v___y_3863_ = v_a_3840_; +v___y_3864_ = v_a_3844_; +v___y_3865_ = v_a_3839_; +v___y_3866_ = v___x_3881_; +goto v___jp_3857_; } -v___jp_3855_: +v___jp_3857_: { -lean_object* v___x_3865_; lean_object* v___x_3866_; lean_object* v___x_3867_; -v___x_3865_ = l_Lean_mkOptionalNode(v___y_3864_); -v___x_3866_ = l_Lean_Elab_Tactic_expandOptLocation(v___x_3865_); -lean_dec(v___x_3865_); -v___x_3867_ = l_Lean_Elab_Tactic_withLocation(v___x_3866_, v___f_3854_, v___f_3852_, v___f_3849_, v___y_3863_, v___y_3861_, v___y_3859_, v___y_3860_, v___y_3857_, v___y_3862_, v___y_3858_, v___y_3856_); -lean_dec(v___x_3866_); -return v___x_3867_; +lean_object* v___x_3867_; lean_object* v___x_3868_; lean_object* v___x_3869_; +v___x_3867_ = l_Lean_mkOptionalNode(v___y_3866_); +v___x_3868_ = l_Lean_Elab_Tactic_expandOptLocation(v___x_3867_); +lean_dec(v___x_3867_); +v___x_3869_ = l_Lean_Elab_Tactic_withLocation(v___x_3868_, v___f_3856_, v___f_3854_, v___f_3851_, v___y_3865_, v___y_3863_, v___y_3861_, v___y_3862_, v___y_3859_, v___y_3864_, v___y_3860_, v___y_3858_); +lean_dec(v___x_3868_); +return v___x_3869_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___boxed(lean_object* v_x_3880_, lean_object* v_a_3881_, lean_object* v_a_3882_, lean_object* v_a_3883_, lean_object* v_a_3884_, lean_object* v_a_3885_, lean_object* v_a_3886_, lean_object* v_a_3887_, lean_object* v_a_3888_, lean_object* v_a_3889_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLetToHave___boxed(lean_object* v_x_3882_, lean_object* v_a_3883_, lean_object* v_a_3884_, lean_object* v_a_3885_, lean_object* v_a_3886_, lean_object* v_a_3887_, lean_object* v_a_3888_, lean_object* v_a_3889_, lean_object* v_a_3890_, lean_object* v_a_3891_){ _start: { -lean_object* v_res_3890_; -v_res_3890_ = l_Lean_Elab_Tactic_evalLetToHave(v_x_3880_, v_a_3881_, v_a_3882_, v_a_3883_, v_a_3884_, v_a_3885_, v_a_3886_, v_a_3887_, v_a_3888_); +lean_object* v_res_3892_; +v_res_3892_ = l_Lean_Elab_Tactic_evalLetToHave(v_x_3882_, v_a_3883_, v_a_3884_, v_a_3885_, v_a_3886_, v_a_3887_, v_a_3888_, v_a_3889_, v_a_3890_); +lean_dec(v_a_3890_); +lean_dec_ref(v_a_3889_); lean_dec(v_a_3888_); lean_dec_ref(v_a_3887_); lean_dec(v_a_3886_); lean_dec_ref(v_a_3885_); lean_dec(v_a_3884_); lean_dec_ref(v_a_3883_); -lean_dec(v_a_3882_); -lean_dec_ref(v_a_3881_); -return v_res_3890_; +return v_res_3892_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLetToHave___regBuiltin_Lean_Elab_Tactic_evalLetToHave__1(){ _start: { -lean_object* v___x_3898_; lean_object* v___x_3899_; lean_object* v___x_3900_; lean_object* v___x_3901_; lean_object* v___x_3902_; -v___x_3898_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_3899_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLetToHave___closed__1)); -v___x_3900_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLetToHave___regBuiltin_Lean_Elab_Tactic_evalLetToHave__1___closed__1)); -v___x_3901_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLetToHave___boxed), 10, 0); -v___x_3902_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3898_, v___x_3899_, v___x_3900_, v___x_3901_); -return v___x_3902_; +lean_object* v___x_3900_; lean_object* v___x_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; lean_object* v___x_3904_; +v___x_3900_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_3901_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLetToHave___closed__1)); +v___x_3902_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLetToHave___regBuiltin_Lean_Elab_Tactic_evalLetToHave__1___closed__1)); +v___x_3903_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLetToHave___boxed), 10, 0); +v___x_3904_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3900_, v___x_3901_, v___x_3902_, v___x_3903_); +return v___x_3904_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLetToHave___regBuiltin_Lean_Elab_Tactic_evalLetToHave__1___boxed(lean_object* v_a_3903_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLetToHave___regBuiltin_Lean_Elab_Tactic_evalLetToHave__1___boxed(lean_object* v_a_3905_){ _start: { -lean_object* v_res_3904_; -v_res_3904_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLetToHave___regBuiltin_Lean_Elab_Tactic_evalLetToHave__1(); -return v_res_3904_; +lean_object* v_res_3906_; +v_res_3906_ = l___private_Lean_Elab_Tactic_Lets_0__Lean_Elab_Tactic_evalLetToHave___regBuiltin_Lean_Elab_Tactic_evalLetToHave__1(); +return v_res_3906_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Lets(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simp.c b/stage0/stdlib/Lean/Elab/Tactic/Simp.c index 88bc8ab09bc9..d9b5f33216d1 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simp.c @@ -206,7 +206,7 @@ lean_object* l_Lean_Elab_ConfigEval_EvalTerm_evalNatStx(lean_object*, lean_objec lean_object* l_Lean_Elab_ConfigEval_instEvalTermEtaStructMode_evalTerm(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_ConfigEval_EvalConfigItem_setConfig_x27___redArg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Environment_constants(lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); lean_object* l_Lean_Meta_SimpTheorems_addDeclToUnfoldCore(lean_object*, lean_object*); uint8_t l_Lean_Name_isInternalDetail(lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); @@ -2010,10 +2010,10 @@ static const lean_object* l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__4 = (con static const lean_ctor_object l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__1_value),((lean_object*)&l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__4_value)}}; static const lean_object* l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__5 = (const lean_object*)&l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__5_value; LEAN_EXPORT const lean_object* l_Lean_Elab_Tactic_simpOnlyBuiltins = (const lean_object*)&l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__5_value; -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_elabSimpLocals_spec__1___redArg(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_elabSimpLocals_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_elabSimpLocals_spec__3___redArg(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -41557,7 +41557,7 @@ lean_dec_ref(v_params_12281_); return v_res_12282_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(lean_object* v_declName_12296_, lean_object* v___y_12297_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(lean_object* v_declName_12296_, lean_object* v___y_12297_){ _start: { lean_object* v___x_12299_; lean_object* v_env_12300_; uint8_t v___x_12301_; lean_object* v___x_12302_; lean_object* v___x_12303_; @@ -41565,35 +41565,35 @@ v___x_12299_ = lean_st_ref_get(v___y_12297_); v_env_12300_ = lean_ctor_get(v___x_12299_, 0); lean_inc_ref(v_env_12300_); lean_dec(v___x_12299_); -v___x_12301_ = l_Lean_isImplicitReducibleCore(v_env_12300_, v_declName_12296_); +v___x_12301_ = l_Lean_isInstanceReducibleCore(v_env_12300_, v_declName_12296_); v___x_12302_ = lean_box(v___x_12301_); v___x_12303_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_12303_, 0, v___x_12302_); return v___x_12303_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg___boxed(lean_object* v_declName_12304_, lean_object* v___y_12305_, lean_object* v___y_12306_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg___boxed(lean_object* v_declName_12304_, lean_object* v___y_12305_, lean_object* v___y_12306_){ _start: { lean_object* v_res_12307_; -v_res_12307_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_declName_12304_, v___y_12305_); +v_res_12307_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_declName_12304_, v___y_12305_); lean_dec(v___y_12305_); return v_res_12307_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(lean_object* v_declName_12308_, lean_object* v___y_12309_, lean_object* v___y_12310_, lean_object* v___y_12311_, lean_object* v___y_12312_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(lean_object* v_declName_12308_, lean_object* v___y_12309_, lean_object* v___y_12310_, lean_object* v___y_12311_, lean_object* v___y_12312_){ _start: { lean_object* v___x_12314_; -v___x_12314_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_declName_12308_, v___y_12312_); +v___x_12314_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_declName_12308_, v___y_12312_); return v___x_12314_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___boxed(lean_object* v_declName_12315_, lean_object* v___y_12316_, lean_object* v___y_12317_, lean_object* v___y_12318_, lean_object* v___y_12319_, lean_object* v___y_12320_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___boxed(lean_object* v_declName_12315_, lean_object* v___y_12316_, lean_object* v___y_12317_, lean_object* v___y_12318_, lean_object* v___y_12319_, lean_object* v___y_12320_){ _start: { lean_object* v_res_12321_; -v_res_12321_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(v_declName_12315_, v___y_12316_, v___y_12317_, v___y_12318_, v___y_12319_); +v_res_12321_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(v_declName_12315_, v___y_12316_, v___y_12317_, v___y_12318_, v___y_12319_); lean_dec(v___y_12319_); lean_dec_ref(v___y_12318_); lean_dec(v___y_12317_); @@ -41719,7 +41719,7 @@ goto v___jp_12353_; { lean_object* v___x_12365_; lean_object* v_a_12366_; uint8_t v___x_12367_; lean_inc(v_fst_12362_); -v___x_12365_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_fst_12362_, v___y_12348_); +v___x_12365_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_fst_12362_, v___y_12348_); v_a_12366_ = lean_ctor_get(v___x_12365_, 0); lean_inc(v_a_12366_); lean_dec_ref(v___x_12365_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simpa.c b/stage0/stdlib/Lean/Elab/Tactic/Simpa.c index 085b3ee32a4e..26aa1b5aaa31 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simpa.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simpa.c @@ -60,6 +60,7 @@ uint8_t l_Lean_MessageData_hasSyntheticSorry(lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_append___redArg(lean_object*, lean_object*); @@ -1048,9 +1049,9 @@ return v_res_235_; LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(lean_object* v_msg_237_, lean_object* v___y_238_, lean_object* v___y_239_, lean_object* v___y_240_, lean_object* v___y_241_, lean_object* v___y_242_, lean_object* v___y_243_, lean_object* v___y_244_, lean_object* v___y_245_){ _start: { -lean_object* v___f_247_; lean_object* v___x_80913__overap_248_; lean_object* v___x_249_; +lean_object* v___f_247_; lean_object* v___x_80917__overap_248_; lean_object* v___x_249_; v___f_247_ = ((lean_object*)(l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9___closed__0)); -v___x_80913__overap_248_ = lean_panic_fn_borrowed(v___f_247_, v_msg_237_); +v___x_80917__overap_248_ = lean_panic_fn_borrowed(v___f_247_, v_msg_237_); lean_inc(v___y_245_); lean_inc_ref(v___y_244_); lean_inc(v___y_243_); @@ -1059,7 +1060,7 @@ lean_inc(v___y_241_); lean_inc_ref(v___y_240_); lean_inc(v___y_239_); lean_inc_ref(v___y_238_); -v___x_249_ = lean_apply_9(v___x_80913__overap_248_, v___y_238_, v___y_239_, v___y_240_, v___y_241_, v___y_242_, v___y_243_, v___y_244_, v___y_245_, lean_box(0)); +v___x_249_ = lean_apply_9(v___x_80917__overap_248_, v___y_238_, v___y_239_, v___y_240_, v___y_241_, v___y_242_, v___y_243_, v___y_244_, v___y_245_, lean_box(0)); return v___x_249_; } } @@ -2201,12 +2202,12 @@ lean_object* v___y_594_ = _args[17]; lean_object* v___y_595_ = _args[18]; _start: { -uint8_t v___x_93515__boxed_596_; uint8_t v___x_93516__boxed_597_; uint8_t v_useReducible_boxed_598_; uint8_t v___x_93520__boxed_599_; lean_object* v_res_600_; -v___x_93515__boxed_596_ = lean_unbox(v___x_579_); -v___x_93516__boxed_597_ = lean_unbox(v___x_580_); +uint8_t v___x_93519__boxed_596_; uint8_t v___x_93520__boxed_597_; uint8_t v_useReducible_boxed_598_; uint8_t v___x_93524__boxed_599_; lean_object* v_res_600_; +v___x_93519__boxed_596_ = lean_unbox(v___x_579_); +v___x_93520__boxed_597_ = lean_unbox(v___x_580_); v_useReducible_boxed_598_ = lean_unbox(v_useReducible_585_); -v___x_93520__boxed_599_ = lean_unbox(v___x_586_); -v_res_600_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__2(v_a_577_, v_a_578_, v___x_93515__boxed_596_, v___x_93516__boxed_597_, v_a_581_, v_mvarCounter_582_, v___x_583_, v___x_584_, v_useReducible_boxed_598_, v___x_93520__boxed_599_, v___y_587_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___y_592_, v___y_593_, v___y_594_); +v___x_93524__boxed_599_ = lean_unbox(v___x_586_); +v_res_600_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__2(v_a_577_, v_a_578_, v___x_93519__boxed_596_, v___x_93520__boxed_597_, v_a_581_, v_mvarCounter_582_, v___x_583_, v___x_584_, v_useReducible_boxed_598_, v___x_93524__boxed_599_, v___y_587_, v___y_588_, v___y_589_, v___y_590_, v___y_591_, v___y_592_, v___y_593_, v___y_594_); lean_dec(v___y_590_); lean_dec_ref(v___y_589_); lean_dec(v___y_588_); @@ -4269,12 +4270,12 @@ return v_res_1254_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11___redArg___boxed(lean_object* v_x_1255_, lean_object* v_x_1256_, lean_object* v_x_1257_, lean_object* v_x_1258_, lean_object* v_x_1259_){ _start: { -size_t v_x_94798__boxed_1260_; size_t v_x_94799__boxed_1261_; lean_object* v_res_1262_; -v_x_94798__boxed_1260_ = lean_unbox_usize(v_x_1256_); +size_t v_x_94802__boxed_1260_; size_t v_x_94803__boxed_1261_; lean_object* v_res_1262_; +v_x_94802__boxed_1260_ = lean_unbox_usize(v_x_1256_); lean_dec(v_x_1256_); -v_x_94799__boxed_1261_ = lean_unbox_usize(v_x_1257_); +v_x_94803__boxed_1261_ = lean_unbox_usize(v_x_1257_); lean_dec(v_x_1257_); -v_res_1262_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11___redArg(v_x_1255_, v_x_94798__boxed_1260_, v_x_94799__boxed_1261_, v_x_1258_, v_x_1259_); +v_res_1262_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11___redArg(v_x_1255_, v_x_94802__boxed_1260_, v_x_94803__boxed_1261_, v_x_1258_, v_x_1259_); return v_res_1262_; } } @@ -4569,10 +4570,10 @@ return v___y_1321_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16___redArg___lam__0___boxed(lean_object* v___y_1349_, lean_object* v_suppressElabErrors_1350_, lean_object* v_x_1351_){ _start: { -uint8_t v___y_95033__boxed_1352_; uint8_t v_suppressElabErrors_boxed_1353_; uint8_t v_res_1354_; lean_object* v_r_1355_; -v___y_95033__boxed_1352_ = lean_unbox(v___y_1349_); +uint8_t v___y_95037__boxed_1352_; uint8_t v_suppressElabErrors_boxed_1353_; uint8_t v_res_1354_; lean_object* v_r_1355_; +v___y_95037__boxed_1352_ = lean_unbox(v___y_1349_); v_suppressElabErrors_boxed_1353_ = lean_unbox(v_suppressElabErrors_1350_); -v_res_1354_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16___redArg___lam__0(v___y_95033__boxed_1352_, v_suppressElabErrors_boxed_1353_, v_x_1351_); +v_res_1354_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16___redArg___lam__0(v___y_95037__boxed_1352_, v_suppressElabErrors_boxed_1353_, v_x_1351_); lean_dec(v_x_1351_); v_r_1355_ = lean_box(v_res_1354_); return v_r_1355_; @@ -4581,7 +4582,7 @@ return v_r_1355_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16___redArg(lean_object* v_ref_1357_, lean_object* v_msgData_1358_, uint8_t v_severity_1359_, uint8_t v_isSilent_1360_, lean_object* v___y_1361_, lean_object* v___y_1362_, lean_object* v___y_1363_, lean_object* v___y_1364_){ _start: { -uint8_t v___y_1367_; lean_object* v___y_1368_; lean_object* v___y_1369_; lean_object* v___y_1370_; lean_object* v___y_1371_; lean_object* v___y_1372_; uint8_t v___y_1373_; lean_object* v___y_1374_; lean_object* v___y_1375_; lean_object* v___y_1403_; lean_object* v___y_1404_; uint8_t v___y_1405_; uint8_t v___y_1406_; lean_object* v___y_1407_; lean_object* v___y_1408_; uint8_t v___y_1409_; lean_object* v___y_1410_; lean_object* v___y_1428_; lean_object* v___y_1429_; uint8_t v___y_1430_; uint8_t v___y_1431_; lean_object* v___y_1432_; lean_object* v___y_1433_; uint8_t v___y_1434_; lean_object* v___y_1435_; lean_object* v___y_1439_; uint8_t v___y_1440_; lean_object* v___y_1441_; lean_object* v___y_1442_; lean_object* v___y_1443_; uint8_t v___y_1444_; uint8_t v___y_1445_; uint8_t v___x_1450_; lean_object* v___y_1452_; uint8_t v___y_1453_; lean_object* v___y_1454_; lean_object* v___y_1455_; lean_object* v___y_1456_; uint8_t v___y_1457_; uint8_t v___y_1458_; uint8_t v___y_1460_; uint8_t v___x_1475_; +lean_object* v___y_1367_; lean_object* v___y_1368_; lean_object* v___y_1369_; uint8_t v___y_1370_; uint8_t v___y_1371_; lean_object* v___y_1372_; lean_object* v___y_1373_; lean_object* v___y_1374_; lean_object* v___y_1375_; lean_object* v___y_1403_; lean_object* v___y_1404_; lean_object* v___y_1405_; uint8_t v___y_1406_; uint8_t v___y_1407_; uint8_t v___y_1408_; lean_object* v___y_1409_; lean_object* v___y_1410_; lean_object* v___y_1428_; lean_object* v___y_1429_; lean_object* v___y_1430_; uint8_t v___y_1431_; uint8_t v___y_1432_; uint8_t v___y_1433_; lean_object* v___y_1434_; lean_object* v___y_1435_; lean_object* v___y_1439_; lean_object* v___y_1440_; lean_object* v___y_1441_; uint8_t v___y_1442_; uint8_t v___y_1443_; lean_object* v___y_1444_; uint8_t v___y_1445_; uint8_t v___x_1450_; lean_object* v___y_1452_; lean_object* v___y_1453_; uint8_t v___y_1454_; lean_object* v___y_1455_; lean_object* v___y_1456_; uint8_t v___y_1457_; uint8_t v___y_1458_; uint8_t v___y_1460_; uint8_t v___x_1475_; v___x_1450_ = 2; v___x_1475_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1359_, v___x_1450_); if (v___x_1475_ == 0) @@ -4645,17 +4646,17 @@ lean_ctor_set(v___x_1391_, 0, v_currNamespace_1377_); lean_ctor_set(v___x_1391_, 1, v_openDecls_1378_); v___x_1392_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_1392_, 0, v___x_1391_); -lean_ctor_set(v___x_1392_, 1, v___y_1371_); -lean_inc_ref(v___y_1372_); -lean_inc_ref(v___y_1370_); +lean_ctor_set(v___x_1392_, 1, v___y_1373_); +lean_inc_ref(v___y_1368_); +lean_inc_ref(v___y_1369_); v___x_1393_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_1393_, 0, v___y_1370_); -lean_ctor_set(v___x_1393_, 1, v___y_1368_); -lean_ctor_set(v___x_1393_, 2, v___y_1369_); -lean_ctor_set(v___x_1393_, 3, v___y_1372_); +lean_ctor_set(v___x_1393_, 0, v___y_1369_); +lean_ctor_set(v___x_1393_, 1, v___y_1367_); +lean_ctor_set(v___x_1393_, 2, v___y_1372_); +lean_ctor_set(v___x_1393_, 3, v___y_1368_); lean_ctor_set(v___x_1393_, 4, v___x_1392_); -lean_ctor_set_uint8(v___x_1393_, sizeof(void*)*5, v___y_1373_); -lean_ctor_set_uint8(v___x_1393_, sizeof(void*)*5 + 1, v___y_1367_); +lean_ctor_set_uint8(v___x_1393_, sizeof(void*)*5, v___y_1371_); +lean_ctor_set_uint8(v___x_1393_, sizeof(void*)*5 + 1, v___y_1370_); lean_ctor_set_uint8(v___x_1393_, sizeof(void*)*5 + 2, v_isSilent_1360_); v___x_1394_ = l_Lean_MessageLog_add(v___x_1393_, v_messages_1385_); if (v_isShared_1390_ == 0) @@ -4715,10 +4716,10 @@ goto v_resetjp_1414_; v_resetjp_1414_: { lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; -lean_inc_ref_n(v___y_1408_, 2); -v___x_1417_ = l_Lean_FileMap_toPosition(v___y_1408_, v___y_1404_); +lean_inc_ref_n(v___y_1409_, 2); +v___x_1417_ = l_Lean_FileMap_toPosition(v___y_1409_, v___y_1404_); lean_dec(v___y_1404_); -v___x_1418_ = l_Lean_FileMap_toPosition(v___y_1408_, v___y_1410_); +v___x_1418_ = l_Lean_FileMap_toPosition(v___y_1409_, v___y_1410_); lean_dec(v___y_1410_); v___x_1419_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1419_, 0, v___x_1418_); @@ -4727,13 +4728,13 @@ if (v___y_1406_ == 0) { lean_del_object(v___x_1415_); lean_dec_ref(v___y_1403_); -v___y_1367_ = v___y_1405_; -v___y_1368_ = v___x_1417_; -v___y_1369_ = v___x_1419_; -v___y_1370_ = v___y_1407_; -v___y_1371_ = v_a_1413_; -v___y_1372_ = v___x_1420_; -v___y_1373_ = v___y_1409_; +v___y_1367_ = v___x_1417_; +v___y_1368_ = v___x_1420_; +v___y_1369_ = v___y_1405_; +v___y_1370_ = v___y_1408_; +v___y_1371_ = v___y_1407_; +v___y_1372_ = v___x_1419_; +v___y_1373_ = v_a_1413_; v___y_1374_ = v___y_1363_; v___y_1375_ = v___y_1364_; goto v___jp_1366_; @@ -4772,13 +4773,13 @@ return v___x_1424_; else { lean_del_object(v___x_1415_); -v___y_1367_ = v___y_1405_; -v___y_1368_ = v___x_1417_; -v___y_1369_ = v___x_1419_; -v___y_1370_ = v___y_1407_; -v___y_1371_ = v_a_1413_; -v___y_1372_ = v___x_1420_; -v___y_1373_ = v___y_1409_; +v___y_1367_ = v___x_1417_; +v___y_1368_ = v___x_1420_; +v___y_1369_ = v___y_1405_; +v___y_1370_ = v___y_1408_; +v___y_1371_ = v___y_1407_; +v___y_1372_ = v___x_1419_; +v___y_1373_ = v_a_1413_; v___y_1374_ = v___y_1363_; v___y_1375_ = v___y_1364_; goto v___jp_1366_; @@ -4789,17 +4790,17 @@ goto v___jp_1366_; v___jp_1427_: { lean_object* v___x_1436_; -v___x_1436_ = l_Lean_Syntax_getTailPos_x3f(v___y_1429_, v___y_1434_); -lean_dec(v___y_1429_); +v___x_1436_ = l_Lean_Syntax_getTailPos_x3f(v___y_1430_, v___y_1432_); +lean_dec(v___y_1430_); if (lean_obj_tag(v___x_1436_) == 0) { lean_inc(v___y_1435_); v___y_1403_ = v___y_1428_; v___y_1404_ = v___y_1435_; -v___y_1405_ = v___y_1430_; -v___y_1406_ = v___y_1431_; +v___y_1405_ = v___y_1429_; +v___y_1406_ = v___y_1433_; v___y_1407_ = v___y_1432_; -v___y_1408_ = v___y_1433_; +v___y_1408_ = v___y_1431_; v___y_1409_ = v___y_1434_; v___y_1410_ = v___y_1435_; goto v___jp_1402_; @@ -4812,10 +4813,10 @@ lean_inc(v_val_1437_); lean_dec_ref_known(v___x_1436_, 1); v___y_1403_ = v___y_1428_; v___y_1404_ = v___y_1435_; -v___y_1405_ = v___y_1430_; -v___y_1406_ = v___y_1431_; +v___y_1405_ = v___y_1429_; +v___y_1406_ = v___y_1433_; v___y_1407_ = v___y_1432_; -v___y_1408_ = v___y_1433_; +v___y_1408_ = v___y_1431_; v___y_1409_ = v___y_1434_; v___y_1410_ = v_val_1437_; goto v___jp_1402_; @@ -4824,18 +4825,18 @@ goto v___jp_1402_; v___jp_1438_: { lean_object* v_ref_1446_; lean_object* v___x_1447_; -v_ref_1446_ = l_Lean_replaceRef(v_ref_1357_, v___y_1442_); -v___x_1447_ = l_Lean_Syntax_getPos_x3f(v_ref_1446_, v___y_1444_); +v_ref_1446_ = l_Lean_replaceRef(v_ref_1357_, v___y_1440_); +v___x_1447_ = l_Lean_Syntax_getPos_x3f(v_ref_1446_, v___y_1443_); if (lean_obj_tag(v___x_1447_) == 0) { lean_object* v___x_1448_; v___x_1448_ = lean_unsigned_to_nat(0u); v___y_1428_ = v___y_1439_; -v___y_1429_ = v_ref_1446_; -v___y_1430_ = v___y_1445_; -v___y_1431_ = v___y_1440_; -v___y_1432_ = v___y_1441_; -v___y_1433_ = v___y_1443_; +v___y_1429_ = v___y_1441_; +v___y_1430_ = v_ref_1446_; +v___y_1431_ = v___y_1445_; +v___y_1432_ = v___y_1443_; +v___y_1433_ = v___y_1442_; v___y_1434_ = v___y_1444_; v___y_1435_ = v___x_1448_; goto v___jp_1427_; @@ -4847,11 +4848,11 @@ v_val_1449_ = lean_ctor_get(v___x_1447_, 0); lean_inc(v_val_1449_); lean_dec_ref_known(v___x_1447_, 1); v___y_1428_ = v___y_1439_; -v___y_1429_ = v_ref_1446_; -v___y_1430_ = v___y_1445_; -v___y_1431_ = v___y_1440_; -v___y_1432_ = v___y_1441_; -v___y_1433_ = v___y_1443_; +v___y_1429_ = v___y_1441_; +v___y_1430_ = v_ref_1446_; +v___y_1431_ = v___y_1445_; +v___y_1432_ = v___y_1443_; +v___y_1433_ = v___y_1442_; v___y_1434_ = v___y_1444_; v___y_1435_ = v_val_1449_; goto v___jp_1427_; @@ -4861,23 +4862,23 @@ goto v___jp_1427_; { if (v___y_1458_ == 0) { -v___y_1439_ = v___y_1452_; -v___y_1440_ = v___y_1453_; -v___y_1441_ = v___y_1454_; -v___y_1442_ = v___y_1455_; -v___y_1443_ = v___y_1456_; -v___y_1444_ = v___y_1457_; +v___y_1439_ = v___y_1456_; +v___y_1440_ = v___y_1452_; +v___y_1441_ = v___y_1453_; +v___y_1442_ = v___y_1454_; +v___y_1443_ = v___y_1457_; +v___y_1444_ = v___y_1455_; v___y_1445_ = v_severity_1359_; goto v___jp_1438_; } else { -v___y_1439_ = v___y_1452_; -v___y_1440_ = v___y_1453_; -v___y_1441_ = v___y_1454_; -v___y_1442_ = v___y_1455_; -v___y_1443_ = v___y_1456_; -v___y_1444_ = v___y_1457_; +v___y_1439_ = v___y_1456_; +v___y_1440_ = v___y_1452_; +v___y_1441_ = v___y_1453_; +v___y_1442_ = v___y_1454_; +v___y_1443_ = v___y_1457_; +v___y_1444_ = v___y_1455_; v___y_1445_ = v___x_1450_; goto v___jp_1438_; } @@ -4901,11 +4902,11 @@ v___x_1469_ = 1; v___x_1470_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1359_, v___x_1469_); if (v___x_1470_ == 0) { -v___y_1452_ = v___f_1468_; -v___y_1453_ = v_suppressElabErrors_1465_; -v___y_1454_ = v_fileName_1461_; -v___y_1455_ = v_ref_1464_; -v___y_1456_ = v_fileMap_1462_; +v___y_1452_ = v_ref_1464_; +v___y_1453_ = v_fileName_1461_; +v___y_1454_ = v_suppressElabErrors_1465_; +v___y_1455_ = v_fileMap_1462_; +v___y_1456_ = v___f_1468_; v___y_1457_ = v___y_1460_; v___y_1458_ = v___x_1470_; goto v___jp_1451_; @@ -4915,11 +4916,11 @@ else lean_object* v___x_1471_; uint8_t v___x_1472_; v___x_1471_ = l_Lean_warningAsError; v___x_1472_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__10(v_options_1463_, v___x_1471_); -v___y_1452_ = v___f_1468_; -v___y_1453_ = v_suppressElabErrors_1465_; -v___y_1454_ = v_fileName_1461_; -v___y_1455_ = v_ref_1464_; -v___y_1456_ = v_fileMap_1462_; +v___y_1452_ = v_ref_1464_; +v___y_1453_ = v_fileName_1461_; +v___y_1454_ = v_suppressElabErrors_1465_; +v___y_1455_ = v_fileMap_1462_; +v___y_1456_ = v___f_1468_; v___y_1457_ = v___y_1460_; v___y_1458_ = v___x_1472_; goto v___jp_1451_; @@ -5000,16 +5001,16 @@ return v___x_1520_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4(lean_object* v_linterOption_1521_, lean_object* v_stx_1522_, lean_object* v_msg_1523_, lean_object* v___y_1524_, lean_object* v___y_1525_, lean_object* v___y_1526_, lean_object* v___y_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_, lean_object* v___y_1530_, lean_object* v___y_1531_){ _start: { -lean_object* v_name_1533_; lean_object* v___x_1535_; uint8_t v_isShared_1536_; uint8_t v_isSharedCheck_1548_; +lean_object* v_name_1533_; lean_object* v___x_1535_; uint8_t v_isShared_1536_; uint8_t v_isSharedCheck_1550_; v_name_1533_ = lean_ctor_get(v_linterOption_1521_, 0); -v_isSharedCheck_1548_ = !lean_is_exclusive(v_linterOption_1521_); -if (v_isSharedCheck_1548_ == 0) +v_isSharedCheck_1550_ = !lean_is_exclusive(v_linterOption_1521_); +if (v_isSharedCheck_1550_ == 0) { -lean_object* v_unused_1549_; -v_unused_1549_ = lean_ctor_get(v_linterOption_1521_, 1); -lean_dec(v_unused_1549_); +lean_object* v_unused_1551_; +v_unused_1551_ = lean_ctor_get(v_linterOption_1521_, 1); +lean_dec(v_unused_1551_); v___x_1535_ = v_linterOption_1521_; -v_isShared_1536_ = v_isSharedCheck_1548_; +v_isShared_1536_ = v_isSharedCheck_1550_; goto v_resetjp_1534_; } else @@ -5017,7 +5018,7 @@ else lean_inc(v_name_1533_); lean_dec(v_linterOption_1521_); v___x_1535_ = lean_box(0); -v_isShared_1536_ = v_isSharedCheck_1548_; +v_isShared_1536_ = v_isSharedCheck_1550_; goto v_resetjp_1534_; } v_resetjp_1534_: @@ -5036,218 +5037,222 @@ goto v_reusejp_1539_; } else { -lean_object* v_reuseFailAlloc_1547_; -v_reuseFailAlloc_1547_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1547_, 0, v___x_1537_); -lean_ctor_set(v_reuseFailAlloc_1547_, 1, v___x_1538_); -v___x_1540_ = v_reuseFailAlloc_1547_; +lean_object* v_reuseFailAlloc_1549_; +v_reuseFailAlloc_1549_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1549_, 0, v___x_1537_); +lean_ctor_set(v_reuseFailAlloc_1549_, 1, v___x_1538_); +v___x_1540_ = v_reuseFailAlloc_1549_; goto v_reusejp_1539_; } v_reusejp_1539_: { -lean_object* v___x_1541_; lean_object* v___x_1542_; lean_object* v_disable_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; +lean_object* v___x_1541_; lean_object* v___x_1542_; lean_object* v_disable_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; lean_object* v___x_1547_; lean_object* v___x_1548_; v___x_1541_ = lean_obj_once(&l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4___closed__3, &l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4___closed__3_once, _init_l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4___closed__3); v___x_1542_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1542_, 0, v___x_1540_); lean_ctor_set(v___x_1542_, 1, v___x_1541_); v_disable_1543_ = l_Lean_MessageData_note(v___x_1542_); -v___x_1544_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1544_, 0, v_msg_1523_); -lean_ctor_set(v___x_1544_, 1, v_disable_1543_); -v___x_1545_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_1545_, 0, v_name_1533_); -lean_ctor_set(v___x_1545_, 1, v___x_1544_); -v___x_1546_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7(v_stx_1522_, v___x_1545_, v___y_1524_, v___y_1525_, v___y_1526_, v___y_1527_, v___y_1528_, v___y_1529_, v___y_1530_, v___y_1531_); -return v___x_1546_; +v___x_1544_ = l_Lean_Linter_linterMessageTag; +v___x_1545_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1545_, 0, v_msg_1523_); +lean_ctor_set(v___x_1545_, 1, v_disable_1543_); +v___x_1546_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1546_, 0, v___x_1544_); +lean_ctor_set(v___x_1546_, 1, v___x_1545_); +v___x_1547_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1547_, 0, v_name_1533_); +lean_ctor_set(v___x_1547_, 1, v___x_1546_); +v___x_1548_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7(v_stx_1522_, v___x_1547_, v___y_1524_, v___y_1525_, v___y_1526_, v___y_1527_, v___y_1528_, v___y_1529_, v___y_1530_, v___y_1531_); +return v___x_1548_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4___boxed(lean_object* v_linterOption_1550_, lean_object* v_stx_1551_, lean_object* v_msg_1552_, lean_object* v___y_1553_, lean_object* v___y_1554_, lean_object* v___y_1555_, lean_object* v___y_1556_, lean_object* v___y_1557_, lean_object* v___y_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_, lean_object* v___y_1561_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4___boxed(lean_object* v_linterOption_1552_, lean_object* v_stx_1553_, lean_object* v_msg_1554_, lean_object* v___y_1555_, lean_object* v___y_1556_, lean_object* v___y_1557_, lean_object* v___y_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_){ _start: { -lean_object* v_res_1562_; -v_res_1562_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4(v_linterOption_1550_, v_stx_1551_, v_msg_1552_, v___y_1553_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); +lean_object* v_res_1564_; +v_res_1564_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4(v_linterOption_1552_, v_stx_1553_, v_msg_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_, v___y_1561_, v___y_1562_); +lean_dec(v___y_1562_); +lean_dec_ref(v___y_1561_); lean_dec(v___y_1560_); lean_dec_ref(v___y_1559_); lean_dec(v___y_1558_); lean_dec_ref(v___y_1557_); lean_dec(v___y_1556_); lean_dec_ref(v___y_1555_); -lean_dec(v___y_1554_); -lean_dec_ref(v___y_1553_); -lean_dec(v_stx_1551_); -return v_res_1562_; +lean_dec(v_stx_1553_); +return v_res_1564_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___lam__0(lean_object* v___y_1563_, lean_object* v_mkInfoTree_1564_, lean_object* v___y_1565_, lean_object* v___y_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_, lean_object* v_a_1572_, lean_object* v_a_x3f_1573_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___lam__0(lean_object* v___y_1565_, lean_object* v_mkInfoTree_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_, lean_object* v___y_1572_, lean_object* v___y_1573_, lean_object* v_a_1574_, lean_object* v_a_x3f_1575_){ _start: { -lean_object* v___x_1575_; lean_object* v_infoState_1576_; lean_object* v_trees_1577_; lean_object* v___x_1578_; -v___x_1575_ = lean_st_ref_get(v___y_1563_); -v_infoState_1576_ = lean_ctor_get(v___x_1575_, 7); -lean_inc_ref(v_infoState_1576_); -lean_dec(v___x_1575_); -v_trees_1577_ = lean_ctor_get(v_infoState_1576_, 2); -lean_inc_ref(v_trees_1577_); -lean_dec_ref(v_infoState_1576_); -lean_inc(v___y_1563_); +lean_object* v___x_1577_; lean_object* v_infoState_1578_; lean_object* v_trees_1579_; lean_object* v___x_1580_; +v___x_1577_ = lean_st_ref_get(v___y_1565_); +v_infoState_1578_ = lean_ctor_get(v___x_1577_, 7); +lean_inc_ref(v_infoState_1578_); +lean_dec(v___x_1577_); +v_trees_1579_ = lean_ctor_get(v_infoState_1578_, 2); +lean_inc_ref(v_trees_1579_); +lean_dec_ref(v_infoState_1578_); +lean_inc(v___y_1565_); +lean_inc_ref(v___y_1573_); +lean_inc(v___y_1572_); lean_inc_ref(v___y_1571_); lean_inc(v___y_1570_); lean_inc_ref(v___y_1569_); lean_inc(v___y_1568_); lean_inc_ref(v___y_1567_); -lean_inc(v___y_1566_); -lean_inc_ref(v___y_1565_); -v___x_1578_ = lean_apply_10(v_mkInfoTree_1564_, v_trees_1577_, v___y_1565_, v___y_1566_, v___y_1567_, v___y_1568_, v___y_1569_, v___y_1570_, v___y_1571_, v___y_1563_, lean_box(0)); -if (lean_obj_tag(v___x_1578_) == 0) -{ -lean_object* v_a_1579_; lean_object* v___x_1581_; uint8_t v_isShared_1582_; uint8_t v_isSharedCheck_1617_; -v_a_1579_ = lean_ctor_get(v___x_1578_, 0); -v_isSharedCheck_1617_ = !lean_is_exclusive(v___x_1578_); -if (v_isSharedCheck_1617_ == 0) -{ -v___x_1581_ = v___x_1578_; -v_isShared_1582_ = v_isSharedCheck_1617_; -goto v_resetjp_1580_; -} -else -{ -lean_inc(v_a_1579_); -lean_dec(v___x_1578_); -v___x_1581_ = lean_box(0); -v_isShared_1582_ = v_isSharedCheck_1617_; -goto v_resetjp_1580_; -} -v_resetjp_1580_: -{ -lean_object* v___x_1583_; lean_object* v_infoState_1584_; lean_object* v_env_1585_; lean_object* v_nextMacroScope_1586_; lean_object* v_ngen_1587_; lean_object* v_auxDeclNGen_1588_; lean_object* v_traceState_1589_; lean_object* v_cache_1590_; lean_object* v_messages_1591_; lean_object* v_snapshotTasks_1592_; lean_object* v___x_1594_; uint8_t v_isShared_1595_; uint8_t v_isSharedCheck_1616_; -v___x_1583_ = lean_st_ref_take(v___y_1563_); -v_infoState_1584_ = lean_ctor_get(v___x_1583_, 7); -v_env_1585_ = lean_ctor_get(v___x_1583_, 0); -v_nextMacroScope_1586_ = lean_ctor_get(v___x_1583_, 1); -v_ngen_1587_ = lean_ctor_get(v___x_1583_, 2); -v_auxDeclNGen_1588_ = lean_ctor_get(v___x_1583_, 3); -v_traceState_1589_ = lean_ctor_get(v___x_1583_, 4); -v_cache_1590_ = lean_ctor_get(v___x_1583_, 5); -v_messages_1591_ = lean_ctor_get(v___x_1583_, 6); -v_snapshotTasks_1592_ = lean_ctor_get(v___x_1583_, 8); -v_isSharedCheck_1616_ = !lean_is_exclusive(v___x_1583_); +v___x_1580_ = lean_apply_10(v_mkInfoTree_1566_, v_trees_1579_, v___y_1567_, v___y_1568_, v___y_1569_, v___y_1570_, v___y_1571_, v___y_1572_, v___y_1573_, v___y_1565_, lean_box(0)); +if (lean_obj_tag(v___x_1580_) == 0) +{ +lean_object* v_a_1581_; lean_object* v___x_1583_; uint8_t v_isShared_1584_; uint8_t v_isSharedCheck_1619_; +v_a_1581_ = lean_ctor_get(v___x_1580_, 0); +v_isSharedCheck_1619_ = !lean_is_exclusive(v___x_1580_); +if (v_isSharedCheck_1619_ == 0) +{ +v___x_1583_ = v___x_1580_; +v_isShared_1584_ = v_isSharedCheck_1619_; +goto v_resetjp_1582_; +} +else +{ +lean_inc(v_a_1581_); +lean_dec(v___x_1580_); +v___x_1583_ = lean_box(0); +v_isShared_1584_ = v_isSharedCheck_1619_; +goto v_resetjp_1582_; +} +v_resetjp_1582_: +{ +lean_object* v___x_1585_; lean_object* v_infoState_1586_; lean_object* v_env_1587_; lean_object* v_nextMacroScope_1588_; lean_object* v_ngen_1589_; lean_object* v_auxDeclNGen_1590_; lean_object* v_traceState_1591_; lean_object* v_cache_1592_; lean_object* v_messages_1593_; lean_object* v_snapshotTasks_1594_; lean_object* v___x_1596_; uint8_t v_isShared_1597_; uint8_t v_isSharedCheck_1618_; +v___x_1585_ = lean_st_ref_take(v___y_1565_); +v_infoState_1586_ = lean_ctor_get(v___x_1585_, 7); +v_env_1587_ = lean_ctor_get(v___x_1585_, 0); +v_nextMacroScope_1588_ = lean_ctor_get(v___x_1585_, 1); +v_ngen_1589_ = lean_ctor_get(v___x_1585_, 2); +v_auxDeclNGen_1590_ = lean_ctor_get(v___x_1585_, 3); +v_traceState_1591_ = lean_ctor_get(v___x_1585_, 4); +v_cache_1592_ = lean_ctor_get(v___x_1585_, 5); +v_messages_1593_ = lean_ctor_get(v___x_1585_, 6); +v_snapshotTasks_1594_ = lean_ctor_get(v___x_1585_, 8); +v_isSharedCheck_1618_ = !lean_is_exclusive(v___x_1585_); +if (v_isSharedCheck_1618_ == 0) +{ +v___x_1596_ = v___x_1585_; +v_isShared_1597_ = v_isSharedCheck_1618_; +goto v_resetjp_1595_; +} +else +{ +lean_inc(v_snapshotTasks_1594_); +lean_inc(v_infoState_1586_); +lean_inc(v_messages_1593_); +lean_inc(v_cache_1592_); +lean_inc(v_traceState_1591_); +lean_inc(v_auxDeclNGen_1590_); +lean_inc(v_ngen_1589_); +lean_inc(v_nextMacroScope_1588_); +lean_inc(v_env_1587_); +lean_dec(v___x_1585_); +v___x_1596_ = lean_box(0); +v_isShared_1597_ = v_isSharedCheck_1618_; +goto v_resetjp_1595_; +} +v_resetjp_1595_: +{ +uint8_t v_enabled_1598_; lean_object* v_assignment_1599_; lean_object* v_lazyAssignment_1600_; lean_object* v___x_1602_; uint8_t v_isShared_1603_; uint8_t v_isSharedCheck_1616_; +v_enabled_1598_ = lean_ctor_get_uint8(v_infoState_1586_, sizeof(void*)*3); +v_assignment_1599_ = lean_ctor_get(v_infoState_1586_, 0); +v_lazyAssignment_1600_ = lean_ctor_get(v_infoState_1586_, 1); +v_isSharedCheck_1616_ = !lean_is_exclusive(v_infoState_1586_); if (v_isSharedCheck_1616_ == 0) { -v___x_1594_ = v___x_1583_; -v_isShared_1595_ = v_isSharedCheck_1616_; -goto v_resetjp_1593_; +lean_object* v_unused_1617_; +v_unused_1617_ = lean_ctor_get(v_infoState_1586_, 2); +lean_dec(v_unused_1617_); +v___x_1602_ = v_infoState_1586_; +v_isShared_1603_ = v_isSharedCheck_1616_; +goto v_resetjp_1601_; } else { -lean_inc(v_snapshotTasks_1592_); -lean_inc(v_infoState_1584_); -lean_inc(v_messages_1591_); -lean_inc(v_cache_1590_); -lean_inc(v_traceState_1589_); -lean_inc(v_auxDeclNGen_1588_); -lean_inc(v_ngen_1587_); -lean_inc(v_nextMacroScope_1586_); -lean_inc(v_env_1585_); -lean_dec(v___x_1583_); -v___x_1594_ = lean_box(0); -v_isShared_1595_ = v_isSharedCheck_1616_; -goto v_resetjp_1593_; +lean_inc(v_lazyAssignment_1600_); +lean_inc(v_assignment_1599_); +lean_dec(v_infoState_1586_); +v___x_1602_ = lean_box(0); +v_isShared_1603_ = v_isSharedCheck_1616_; +goto v_resetjp_1601_; } -v_resetjp_1593_: +v_resetjp_1601_: { -uint8_t v_enabled_1596_; lean_object* v_assignment_1597_; lean_object* v_lazyAssignment_1598_; lean_object* v___x_1600_; uint8_t v_isShared_1601_; uint8_t v_isSharedCheck_1614_; -v_enabled_1596_ = lean_ctor_get_uint8(v_infoState_1584_, sizeof(void*)*3); -v_assignment_1597_ = lean_ctor_get(v_infoState_1584_, 0); -v_lazyAssignment_1598_ = lean_ctor_get(v_infoState_1584_, 1); -v_isSharedCheck_1614_ = !lean_is_exclusive(v_infoState_1584_); -if (v_isSharedCheck_1614_ == 0) +lean_object* v___x_1604_; lean_object* v___x_1606_; +v___x_1604_ = l_Lean_PersistentArray_push___redArg(v_a_1574_, v_a_1581_); +if (v_isShared_1603_ == 0) { -lean_object* v_unused_1615_; -v_unused_1615_ = lean_ctor_get(v_infoState_1584_, 2); -lean_dec(v_unused_1615_); -v___x_1600_ = v_infoState_1584_; -v_isShared_1601_ = v_isSharedCheck_1614_; -goto v_resetjp_1599_; -} -else -{ -lean_inc(v_lazyAssignment_1598_); -lean_inc(v_assignment_1597_); -lean_dec(v_infoState_1584_); -v___x_1600_ = lean_box(0); -v_isShared_1601_ = v_isSharedCheck_1614_; -goto v_resetjp_1599_; -} -v_resetjp_1599_: -{ -lean_object* v___x_1602_; lean_object* v___x_1604_; -v___x_1602_ = l_Lean_PersistentArray_push___redArg(v_a_1572_, v_a_1579_); -if (v_isShared_1601_ == 0) -{ -lean_ctor_set(v___x_1600_, 2, v___x_1602_); -v___x_1604_ = v___x_1600_; -goto v_reusejp_1603_; +lean_ctor_set(v___x_1602_, 2, v___x_1604_); +v___x_1606_ = v___x_1602_; +goto v_reusejp_1605_; } else { -lean_object* v_reuseFailAlloc_1613_; -v_reuseFailAlloc_1613_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_1613_, 0, v_assignment_1597_); -lean_ctor_set(v_reuseFailAlloc_1613_, 1, v_lazyAssignment_1598_); -lean_ctor_set(v_reuseFailAlloc_1613_, 2, v___x_1602_); -lean_ctor_set_uint8(v_reuseFailAlloc_1613_, sizeof(void*)*3, v_enabled_1596_); -v___x_1604_ = v_reuseFailAlloc_1613_; -goto v_reusejp_1603_; +lean_object* v_reuseFailAlloc_1615_; +v_reuseFailAlloc_1615_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_1615_, 0, v_assignment_1599_); +lean_ctor_set(v_reuseFailAlloc_1615_, 1, v_lazyAssignment_1600_); +lean_ctor_set(v_reuseFailAlloc_1615_, 2, v___x_1604_); +lean_ctor_set_uint8(v_reuseFailAlloc_1615_, sizeof(void*)*3, v_enabled_1598_); +v___x_1606_ = v_reuseFailAlloc_1615_; +goto v_reusejp_1605_; } -v_reusejp_1603_: +v_reusejp_1605_: { -lean_object* v___x_1606_; -if (v_isShared_1595_ == 0) +lean_object* v___x_1608_; +if (v_isShared_1597_ == 0) { -lean_ctor_set(v___x_1594_, 7, v___x_1604_); -v___x_1606_ = v___x_1594_; -goto v_reusejp_1605_; +lean_ctor_set(v___x_1596_, 7, v___x_1606_); +v___x_1608_ = v___x_1596_; +goto v_reusejp_1607_; } else { -lean_object* v_reuseFailAlloc_1612_; -v_reuseFailAlloc_1612_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1612_, 0, v_env_1585_); -lean_ctor_set(v_reuseFailAlloc_1612_, 1, v_nextMacroScope_1586_); -lean_ctor_set(v_reuseFailAlloc_1612_, 2, v_ngen_1587_); -lean_ctor_set(v_reuseFailAlloc_1612_, 3, v_auxDeclNGen_1588_); -lean_ctor_set(v_reuseFailAlloc_1612_, 4, v_traceState_1589_); -lean_ctor_set(v_reuseFailAlloc_1612_, 5, v_cache_1590_); -lean_ctor_set(v_reuseFailAlloc_1612_, 6, v_messages_1591_); -lean_ctor_set(v_reuseFailAlloc_1612_, 7, v___x_1604_); -lean_ctor_set(v_reuseFailAlloc_1612_, 8, v_snapshotTasks_1592_); -v___x_1606_ = v_reuseFailAlloc_1612_; -goto v_reusejp_1605_; +lean_object* v_reuseFailAlloc_1614_; +v_reuseFailAlloc_1614_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1614_, 0, v_env_1587_); +lean_ctor_set(v_reuseFailAlloc_1614_, 1, v_nextMacroScope_1588_); +lean_ctor_set(v_reuseFailAlloc_1614_, 2, v_ngen_1589_); +lean_ctor_set(v_reuseFailAlloc_1614_, 3, v_auxDeclNGen_1590_); +lean_ctor_set(v_reuseFailAlloc_1614_, 4, v_traceState_1591_); +lean_ctor_set(v_reuseFailAlloc_1614_, 5, v_cache_1592_); +lean_ctor_set(v_reuseFailAlloc_1614_, 6, v_messages_1593_); +lean_ctor_set(v_reuseFailAlloc_1614_, 7, v___x_1606_); +lean_ctor_set(v_reuseFailAlloc_1614_, 8, v_snapshotTasks_1594_); +v___x_1608_ = v_reuseFailAlloc_1614_; +goto v_reusejp_1607_; } -v_reusejp_1605_: +v_reusejp_1607_: { -lean_object* v___x_1607_; lean_object* v___x_1608_; lean_object* v___x_1610_; -v___x_1607_ = lean_st_ref_set(v___y_1563_, v___x_1606_); -v___x_1608_ = lean_box(0); -if (v_isShared_1582_ == 0) +lean_object* v___x_1609_; lean_object* v___x_1610_; lean_object* v___x_1612_; +v___x_1609_ = lean_st_ref_set(v___y_1565_, v___x_1608_); +v___x_1610_ = lean_box(0); +if (v_isShared_1584_ == 0) { -lean_ctor_set(v___x_1581_, 0, v___x_1608_); -v___x_1610_ = v___x_1581_; -goto v_reusejp_1609_; +lean_ctor_set(v___x_1583_, 0, v___x_1610_); +v___x_1612_ = v___x_1583_; +goto v_reusejp_1611_; } else { -lean_object* v_reuseFailAlloc_1611_; -v_reuseFailAlloc_1611_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1611_, 0, v___x_1608_); -v___x_1610_ = v_reuseFailAlloc_1611_; -goto v_reusejp_1609_; +lean_object* v_reuseFailAlloc_1613_; +v_reuseFailAlloc_1613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1613_, 0, v___x_1610_); +v___x_1612_ = v_reuseFailAlloc_1613_; +goto v_reusejp_1611_; } -v_reusejp_1609_: +v_reusejp_1611_: { -return v___x_1610_; +return v___x_1612_; } } } @@ -5257,230 +5262,230 @@ return v___x_1610_; } else { -lean_object* v_a_1618_; lean_object* v___x_1620_; uint8_t v_isShared_1621_; uint8_t v_isSharedCheck_1625_; -lean_dec_ref(v_a_1572_); -v_a_1618_ = lean_ctor_get(v___x_1578_, 0); -v_isSharedCheck_1625_ = !lean_is_exclusive(v___x_1578_); -if (v_isSharedCheck_1625_ == 0) +lean_object* v_a_1620_; lean_object* v___x_1622_; uint8_t v_isShared_1623_; uint8_t v_isSharedCheck_1627_; +lean_dec_ref(v_a_1574_); +v_a_1620_ = lean_ctor_get(v___x_1580_, 0); +v_isSharedCheck_1627_ = !lean_is_exclusive(v___x_1580_); +if (v_isSharedCheck_1627_ == 0) { -v___x_1620_ = v___x_1578_; -v_isShared_1621_ = v_isSharedCheck_1625_; -goto v_resetjp_1619_; +v___x_1622_ = v___x_1580_; +v_isShared_1623_ = v_isSharedCheck_1627_; +goto v_resetjp_1621_; } else { -lean_inc(v_a_1618_); -lean_dec(v___x_1578_); -v___x_1620_ = lean_box(0); -v_isShared_1621_ = v_isSharedCheck_1625_; -goto v_resetjp_1619_; +lean_inc(v_a_1620_); +lean_dec(v___x_1580_); +v___x_1622_ = lean_box(0); +v_isShared_1623_ = v_isSharedCheck_1627_; +goto v_resetjp_1621_; } -v_resetjp_1619_: +v_resetjp_1621_: { -lean_object* v___x_1623_; -if (v_isShared_1621_ == 0) +lean_object* v___x_1625_; +if (v_isShared_1623_ == 0) { -v___x_1623_ = v___x_1620_; -goto v_reusejp_1622_; +v___x_1625_ = v___x_1622_; +goto v_reusejp_1624_; } else { -lean_object* v_reuseFailAlloc_1624_; -v_reuseFailAlloc_1624_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1624_, 0, v_a_1618_); -v___x_1623_ = v_reuseFailAlloc_1624_; -goto v_reusejp_1622_; +lean_object* v_reuseFailAlloc_1626_; +v_reuseFailAlloc_1626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1626_, 0, v_a_1620_); +v___x_1625_ = v_reuseFailAlloc_1626_; +goto v_reusejp_1624_; } -v_reusejp_1622_: +v_reusejp_1624_: { -return v___x_1623_; +return v___x_1625_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___lam__0___boxed(lean_object* v___y_1626_, lean_object* v_mkInfoTree_1627_, lean_object* v___y_1628_, lean_object* v___y_1629_, lean_object* v___y_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v_a_1635_, lean_object* v_a_x3f_1636_, lean_object* v___y_1637_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___lam__0___boxed(lean_object* v___y_1628_, lean_object* v_mkInfoTree_1629_, lean_object* v___y_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_, lean_object* v___y_1636_, lean_object* v_a_1637_, lean_object* v_a_x3f_1638_, lean_object* v___y_1639_){ _start: { -lean_object* v_res_1638_; -v_res_1638_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___lam__0(v___y_1626_, v_mkInfoTree_1627_, v___y_1628_, v___y_1629_, v___y_1630_, v___y_1631_, v___y_1632_, v___y_1633_, v___y_1634_, v_a_1635_, v_a_x3f_1636_); -lean_dec(v_a_x3f_1636_); +lean_object* v_res_1640_; +v_res_1640_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___lam__0(v___y_1628_, v_mkInfoTree_1629_, v___y_1630_, v___y_1631_, v___y_1632_, v___y_1633_, v___y_1634_, v___y_1635_, v___y_1636_, v_a_1637_, v_a_x3f_1638_); +lean_dec(v_a_x3f_1638_); +lean_dec_ref(v___y_1636_); +lean_dec(v___y_1635_); lean_dec_ref(v___y_1634_); lean_dec(v___y_1633_); lean_dec_ref(v___y_1632_); lean_dec(v___y_1631_); lean_dec_ref(v___y_1630_); -lean_dec(v___y_1629_); -lean_dec_ref(v___y_1628_); -lean_dec(v___y_1626_); -return v_res_1638_; +lean_dec(v___y_1628_); +return v_res_1640_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg(lean_object* v_x_1639_, lean_object* v_mkInfoTree_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_, lean_object* v___y_1646_, lean_object* v___y_1647_, lean_object* v___y_1648_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg(lean_object* v_x_1641_, lean_object* v_mkInfoTree_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_, lean_object* v___y_1646_, lean_object* v___y_1647_, lean_object* v___y_1648_, lean_object* v___y_1649_, lean_object* v___y_1650_){ _start: { -lean_object* v___x_1650_; lean_object* v_infoState_1651_; uint8_t v_enabled_1652_; -v___x_1650_ = lean_st_ref_get(v___y_1648_); -v_infoState_1651_ = lean_ctor_get(v___x_1650_, 7); -lean_inc_ref(v_infoState_1651_); -lean_dec(v___x_1650_); -v_enabled_1652_ = lean_ctor_get_uint8(v_infoState_1651_, sizeof(void*)*3); -lean_dec_ref(v_infoState_1651_); -if (v_enabled_1652_ == 0) +lean_object* v___x_1652_; lean_object* v_infoState_1653_; uint8_t v_enabled_1654_; +v___x_1652_ = lean_st_ref_get(v___y_1650_); +v_infoState_1653_ = lean_ctor_get(v___x_1652_, 7); +lean_inc_ref(v_infoState_1653_); +lean_dec(v___x_1652_); +v_enabled_1654_ = lean_ctor_get_uint8(v_infoState_1653_, sizeof(void*)*3); +lean_dec_ref(v_infoState_1653_); +if (v_enabled_1654_ == 0) { -lean_object* v___x_1653_; -lean_dec_ref(v_mkInfoTree_1640_); +lean_object* v___x_1655_; +lean_dec_ref(v_mkInfoTree_1642_); +lean_inc(v___y_1650_); +lean_inc_ref(v___y_1649_); lean_inc(v___y_1648_); lean_inc_ref(v___y_1647_); lean_inc(v___y_1646_); lean_inc_ref(v___y_1645_); lean_inc(v___y_1644_); lean_inc_ref(v___y_1643_); -lean_inc(v___y_1642_); -lean_inc_ref(v___y_1641_); -v___x_1653_ = lean_apply_9(v_x_1639_, v___y_1641_, v___y_1642_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_, v___y_1648_, lean_box(0)); -return v___x_1653_; +v___x_1655_ = lean_apply_9(v_x_1641_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_, v___y_1648_, v___y_1649_, v___y_1650_, lean_box(0)); +return v___x_1655_; } else { -lean_object* v___x_1654_; lean_object* v_a_1655_; lean_object* v_r_1656_; -v___x_1654_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__7___redArg(v___y_1648_); -v_a_1655_ = lean_ctor_get(v___x_1654_, 0); -lean_inc(v_a_1655_); -lean_dec_ref(v___x_1654_); +lean_object* v___x_1656_; lean_object* v_a_1657_; lean_object* v_r_1658_; +v___x_1656_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__7___redArg(v___y_1650_); +v_a_1657_ = lean_ctor_get(v___x_1656_, 0); +lean_inc(v_a_1657_); +lean_dec_ref(v___x_1656_); +lean_inc(v___y_1650_); +lean_inc_ref(v___y_1649_); lean_inc(v___y_1648_); lean_inc_ref(v___y_1647_); lean_inc(v___y_1646_); lean_inc_ref(v___y_1645_); lean_inc(v___y_1644_); lean_inc_ref(v___y_1643_); -lean_inc(v___y_1642_); -lean_inc_ref(v___y_1641_); -v_r_1656_ = lean_apply_9(v_x_1639_, v___y_1641_, v___y_1642_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_, v___y_1648_, lean_box(0)); -if (lean_obj_tag(v_r_1656_) == 0) -{ -lean_object* v_a_1657_; lean_object* v___x_1659_; uint8_t v_isShared_1660_; uint8_t v_isSharedCheck_1681_; -v_a_1657_ = lean_ctor_get(v_r_1656_, 0); -v_isSharedCheck_1681_ = !lean_is_exclusive(v_r_1656_); -if (v_isSharedCheck_1681_ == 0) +v_r_1658_ = lean_apply_9(v_x_1641_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_, v___y_1648_, v___y_1649_, v___y_1650_, lean_box(0)); +if (lean_obj_tag(v_r_1658_) == 0) { -v___x_1659_ = v_r_1656_; -v_isShared_1660_ = v_isSharedCheck_1681_; -goto v_resetjp_1658_; +lean_object* v_a_1659_; lean_object* v___x_1661_; uint8_t v_isShared_1662_; uint8_t v_isSharedCheck_1683_; +v_a_1659_ = lean_ctor_get(v_r_1658_, 0); +v_isSharedCheck_1683_ = !lean_is_exclusive(v_r_1658_); +if (v_isSharedCheck_1683_ == 0) +{ +v___x_1661_ = v_r_1658_; +v_isShared_1662_ = v_isSharedCheck_1683_; +goto v_resetjp_1660_; } else { -lean_inc(v_a_1657_); -lean_dec(v_r_1656_); -v___x_1659_ = lean_box(0); -v_isShared_1660_ = v_isSharedCheck_1681_; -goto v_resetjp_1658_; +lean_inc(v_a_1659_); +lean_dec(v_r_1658_); +v___x_1661_ = lean_box(0); +v_isShared_1662_ = v_isSharedCheck_1683_; +goto v_resetjp_1660_; } -v_resetjp_1658_: +v_resetjp_1660_: { -lean_object* v___x_1662_; -lean_inc(v_a_1657_); -if (v_isShared_1660_ == 0) +lean_object* v___x_1664_; +lean_inc(v_a_1659_); +if (v_isShared_1662_ == 0) { -lean_ctor_set_tag(v___x_1659_, 1); -v___x_1662_ = v___x_1659_; -goto v_reusejp_1661_; +lean_ctor_set_tag(v___x_1661_, 1); +v___x_1664_ = v___x_1661_; +goto v_reusejp_1663_; } else { -lean_object* v_reuseFailAlloc_1680_; -v_reuseFailAlloc_1680_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1680_, 0, v_a_1657_); -v___x_1662_ = v_reuseFailAlloc_1680_; -goto v_reusejp_1661_; +lean_object* v_reuseFailAlloc_1682_; +v_reuseFailAlloc_1682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1682_, 0, v_a_1659_); +v___x_1664_ = v_reuseFailAlloc_1682_; +goto v_reusejp_1663_; } -v_reusejp_1661_: +v_reusejp_1663_: { -lean_object* v___x_1663_; -v___x_1663_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___lam__0(v___y_1648_, v_mkInfoTree_1640_, v___y_1641_, v___y_1642_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_, v_a_1655_, v___x_1662_); -lean_dec_ref(v___x_1662_); -if (lean_obj_tag(v___x_1663_) == 0) +lean_object* v___x_1665_; +v___x_1665_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___lam__0(v___y_1650_, v_mkInfoTree_1642_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_, v___y_1648_, v___y_1649_, v_a_1657_, v___x_1664_); +lean_dec_ref(v___x_1664_); +if (lean_obj_tag(v___x_1665_) == 0) { -lean_object* v___x_1665_; uint8_t v_isShared_1666_; uint8_t v_isSharedCheck_1670_; -v_isSharedCheck_1670_ = !lean_is_exclusive(v___x_1663_); -if (v_isSharedCheck_1670_ == 0) +lean_object* v___x_1667_; uint8_t v_isShared_1668_; uint8_t v_isSharedCheck_1672_; +v_isSharedCheck_1672_ = !lean_is_exclusive(v___x_1665_); +if (v_isSharedCheck_1672_ == 0) { -lean_object* v_unused_1671_; -v_unused_1671_ = lean_ctor_get(v___x_1663_, 0); -lean_dec(v_unused_1671_); -v___x_1665_ = v___x_1663_; -v_isShared_1666_ = v_isSharedCheck_1670_; -goto v_resetjp_1664_; +lean_object* v_unused_1673_; +v_unused_1673_ = lean_ctor_get(v___x_1665_, 0); +lean_dec(v_unused_1673_); +v___x_1667_ = v___x_1665_; +v_isShared_1668_ = v_isSharedCheck_1672_; +goto v_resetjp_1666_; } else { -lean_dec(v___x_1663_); -v___x_1665_ = lean_box(0); -v_isShared_1666_ = v_isSharedCheck_1670_; -goto v_resetjp_1664_; +lean_dec(v___x_1665_); +v___x_1667_ = lean_box(0); +v_isShared_1668_ = v_isSharedCheck_1672_; +goto v_resetjp_1666_; } -v_resetjp_1664_: +v_resetjp_1666_: { -lean_object* v___x_1668_; -if (v_isShared_1666_ == 0) +lean_object* v___x_1670_; +if (v_isShared_1668_ == 0) { -lean_ctor_set(v___x_1665_, 0, v_a_1657_); -v___x_1668_ = v___x_1665_; -goto v_reusejp_1667_; +lean_ctor_set(v___x_1667_, 0, v_a_1659_); +v___x_1670_ = v___x_1667_; +goto v_reusejp_1669_; } else { -lean_object* v_reuseFailAlloc_1669_; -v_reuseFailAlloc_1669_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1669_, 0, v_a_1657_); -v___x_1668_ = v_reuseFailAlloc_1669_; -goto v_reusejp_1667_; +lean_object* v_reuseFailAlloc_1671_; +v_reuseFailAlloc_1671_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1671_, 0, v_a_1659_); +v___x_1670_ = v_reuseFailAlloc_1671_; +goto v_reusejp_1669_; } -v_reusejp_1667_: +v_reusejp_1669_: { -return v___x_1668_; +return v___x_1670_; } } } else { -lean_object* v_a_1672_; lean_object* v___x_1674_; uint8_t v_isShared_1675_; uint8_t v_isSharedCheck_1679_; -lean_dec(v_a_1657_); -v_a_1672_ = lean_ctor_get(v___x_1663_, 0); -v_isSharedCheck_1679_ = !lean_is_exclusive(v___x_1663_); -if (v_isSharedCheck_1679_ == 0) +lean_object* v_a_1674_; lean_object* v___x_1676_; uint8_t v_isShared_1677_; uint8_t v_isSharedCheck_1681_; +lean_dec(v_a_1659_); +v_a_1674_ = lean_ctor_get(v___x_1665_, 0); +v_isSharedCheck_1681_ = !lean_is_exclusive(v___x_1665_); +if (v_isSharedCheck_1681_ == 0) { -v___x_1674_ = v___x_1663_; -v_isShared_1675_ = v_isSharedCheck_1679_; -goto v_resetjp_1673_; +v___x_1676_ = v___x_1665_; +v_isShared_1677_ = v_isSharedCheck_1681_; +goto v_resetjp_1675_; } else { -lean_inc(v_a_1672_); -lean_dec(v___x_1663_); -v___x_1674_ = lean_box(0); -v_isShared_1675_ = v_isSharedCheck_1679_; -goto v_resetjp_1673_; +lean_inc(v_a_1674_); +lean_dec(v___x_1665_); +v___x_1676_ = lean_box(0); +v_isShared_1677_ = v_isSharedCheck_1681_; +goto v_resetjp_1675_; } -v_resetjp_1673_: +v_resetjp_1675_: { -lean_object* v___x_1677_; -if (v_isShared_1675_ == 0) +lean_object* v___x_1679_; +if (v_isShared_1677_ == 0) { -v___x_1677_ = v___x_1674_; -goto v_reusejp_1676_; +v___x_1679_ = v___x_1676_; +goto v_reusejp_1678_; } else { -lean_object* v_reuseFailAlloc_1678_; -v_reuseFailAlloc_1678_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1678_, 0, v_a_1672_); -v___x_1677_ = v_reuseFailAlloc_1678_; -goto v_reusejp_1676_; +lean_object* v_reuseFailAlloc_1680_; +v_reuseFailAlloc_1680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1680_, 0, v_a_1674_); +v___x_1679_ = v_reuseFailAlloc_1680_; +goto v_reusejp_1678_; } -v_reusejp_1676_: +v_reusejp_1678_: { -return v___x_1677_; +return v___x_1679_; } } } @@ -5489,95 +5494,95 @@ return v___x_1677_; } else { -lean_object* v_a_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; -v_a_1682_ = lean_ctor_get(v_r_1656_, 0); -lean_inc(v_a_1682_); -lean_dec_ref_known(v_r_1656_, 1); -v___x_1683_ = lean_box(0); -v___x_1684_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___lam__0(v___y_1648_, v_mkInfoTree_1640_, v___y_1641_, v___y_1642_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_, v_a_1655_, v___x_1683_); -if (lean_obj_tag(v___x_1684_) == 0) +lean_object* v_a_1684_; lean_object* v___x_1685_; lean_object* v___x_1686_; +v_a_1684_ = lean_ctor_get(v_r_1658_, 0); +lean_inc(v_a_1684_); +lean_dec_ref_known(v_r_1658_, 1); +v___x_1685_ = lean_box(0); +v___x_1686_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___lam__0(v___y_1650_, v_mkInfoTree_1642_, v___y_1643_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_, v___y_1648_, v___y_1649_, v_a_1657_, v___x_1685_); +if (lean_obj_tag(v___x_1686_) == 0) { -lean_object* v___x_1686_; uint8_t v_isShared_1687_; uint8_t v_isSharedCheck_1691_; -v_isSharedCheck_1691_ = !lean_is_exclusive(v___x_1684_); -if (v_isSharedCheck_1691_ == 0) +lean_object* v___x_1688_; uint8_t v_isShared_1689_; uint8_t v_isSharedCheck_1693_; +v_isSharedCheck_1693_ = !lean_is_exclusive(v___x_1686_); +if (v_isSharedCheck_1693_ == 0) { -lean_object* v_unused_1692_; -v_unused_1692_ = lean_ctor_get(v___x_1684_, 0); -lean_dec(v_unused_1692_); -v___x_1686_ = v___x_1684_; -v_isShared_1687_ = v_isSharedCheck_1691_; -goto v_resetjp_1685_; +lean_object* v_unused_1694_; +v_unused_1694_ = lean_ctor_get(v___x_1686_, 0); +lean_dec(v_unused_1694_); +v___x_1688_ = v___x_1686_; +v_isShared_1689_ = v_isSharedCheck_1693_; +goto v_resetjp_1687_; } else { -lean_dec(v___x_1684_); -v___x_1686_ = lean_box(0); -v_isShared_1687_ = v_isSharedCheck_1691_; -goto v_resetjp_1685_; +lean_dec(v___x_1686_); +v___x_1688_ = lean_box(0); +v_isShared_1689_ = v_isSharedCheck_1693_; +goto v_resetjp_1687_; } -v_resetjp_1685_: +v_resetjp_1687_: { -lean_object* v___x_1689_; -if (v_isShared_1687_ == 0) +lean_object* v___x_1691_; +if (v_isShared_1689_ == 0) { -lean_ctor_set_tag(v___x_1686_, 1); -lean_ctor_set(v___x_1686_, 0, v_a_1682_); -v___x_1689_ = v___x_1686_; -goto v_reusejp_1688_; +lean_ctor_set_tag(v___x_1688_, 1); +lean_ctor_set(v___x_1688_, 0, v_a_1684_); +v___x_1691_ = v___x_1688_; +goto v_reusejp_1690_; } else { -lean_object* v_reuseFailAlloc_1690_; -v_reuseFailAlloc_1690_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1690_, 0, v_a_1682_); -v___x_1689_ = v_reuseFailAlloc_1690_; -goto v_reusejp_1688_; +lean_object* v_reuseFailAlloc_1692_; +v_reuseFailAlloc_1692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1692_, 0, v_a_1684_); +v___x_1691_ = v_reuseFailAlloc_1692_; +goto v_reusejp_1690_; } -v_reusejp_1688_: +v_reusejp_1690_: { -return v___x_1689_; +return v___x_1691_; } } } else { -lean_object* v_a_1693_; lean_object* v___x_1695_; uint8_t v_isShared_1696_; uint8_t v_isSharedCheck_1700_; -lean_dec(v_a_1682_); -v_a_1693_ = lean_ctor_get(v___x_1684_, 0); -v_isSharedCheck_1700_ = !lean_is_exclusive(v___x_1684_); -if (v_isSharedCheck_1700_ == 0) +lean_object* v_a_1695_; lean_object* v___x_1697_; uint8_t v_isShared_1698_; uint8_t v_isSharedCheck_1702_; +lean_dec(v_a_1684_); +v_a_1695_ = lean_ctor_get(v___x_1686_, 0); +v_isSharedCheck_1702_ = !lean_is_exclusive(v___x_1686_); +if (v_isSharedCheck_1702_ == 0) { -v___x_1695_ = v___x_1684_; -v_isShared_1696_ = v_isSharedCheck_1700_; -goto v_resetjp_1694_; +v___x_1697_ = v___x_1686_; +v_isShared_1698_ = v_isSharedCheck_1702_; +goto v_resetjp_1696_; } else { -lean_inc(v_a_1693_); -lean_dec(v___x_1684_); -v___x_1695_ = lean_box(0); -v_isShared_1696_ = v_isSharedCheck_1700_; -goto v_resetjp_1694_; +lean_inc(v_a_1695_); +lean_dec(v___x_1686_); +v___x_1697_ = lean_box(0); +v_isShared_1698_ = v_isSharedCheck_1702_; +goto v_resetjp_1696_; } -v_resetjp_1694_: +v_resetjp_1696_: { -lean_object* v___x_1698_; -if (v_isShared_1696_ == 0) +lean_object* v___x_1700_; +if (v_isShared_1698_ == 0) { -v___x_1698_ = v___x_1695_; -goto v_reusejp_1697_; +v___x_1700_ = v___x_1697_; +goto v_reusejp_1699_; } else { -lean_object* v_reuseFailAlloc_1699_; -v_reuseFailAlloc_1699_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1699_, 0, v_a_1693_); -v___x_1698_ = v_reuseFailAlloc_1699_; -goto v_reusejp_1697_; +lean_object* v_reuseFailAlloc_1701_; +v_reuseFailAlloc_1701_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1701_, 0, v_a_1695_); +v___x_1700_ = v_reuseFailAlloc_1701_; +goto v_reusejp_1699_; } -v_reusejp_1697_: +v_reusejp_1699_: { -return v___x_1698_; +return v___x_1700_; } } } @@ -5585,429 +5590,429 @@ return v___x_1698_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___boxed(lean_object* v_x_1701_, lean_object* v_mkInfoTree_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_, lean_object* v___y_1705_, lean_object* v___y_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_, lean_object* v___y_1709_, lean_object* v___y_1710_, lean_object* v___y_1711_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg___boxed(lean_object* v_x_1703_, lean_object* v_mkInfoTree_1704_, lean_object* v___y_1705_, lean_object* v___y_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_, lean_object* v___y_1709_, lean_object* v___y_1710_, lean_object* v___y_1711_, lean_object* v___y_1712_, lean_object* v___y_1713_){ _start: { -lean_object* v_res_1712_; -v_res_1712_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg(v_x_1701_, v_mkInfoTree_1702_, v___y_1703_, v___y_1704_, v___y_1705_, v___y_1706_, v___y_1707_, v___y_1708_, v___y_1709_, v___y_1710_); +lean_object* v_res_1714_; +v_res_1714_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg(v_x_1703_, v_mkInfoTree_1704_, v___y_1705_, v___y_1706_, v___y_1707_, v___y_1708_, v___y_1709_, v___y_1710_, v___y_1711_, v___y_1712_); +lean_dec(v___y_1712_); +lean_dec_ref(v___y_1711_); lean_dec(v___y_1710_); lean_dec_ref(v___y_1709_); lean_dec(v___y_1708_); lean_dec_ref(v___y_1707_); lean_dec(v___y_1706_); lean_dec_ref(v___y_1705_); -lean_dec(v___y_1704_); -lean_dec_ref(v___y_1703_); -return v_res_1712_; +return v_res_1714_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___redArg(lean_object* v_o_1713_, lean_object* v___y_1714_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___redArg(lean_object* v_o_1715_, lean_object* v___y_1716_){ _start: { -lean_object* v___x_1716_; lean_object* v_env_1717_; lean_object* v___x_1718_; lean_object* v_toEnvExtension_1719_; lean_object* v_asyncMode_1720_; lean_object* v___x_1721_; lean_object* v___x_1722_; lean_object* v_linterSets_1723_; lean_object* v___x_1724_; lean_object* v___x_1725_; -v___x_1716_ = lean_st_ref_get(v___y_1714_); -v_env_1717_ = lean_ctor_get(v___x_1716_, 0); -lean_inc_ref(v_env_1717_); -lean_dec(v___x_1716_); -v___x_1718_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_1719_ = lean_ctor_get(v___x_1718_, 0); -v_asyncMode_1720_ = lean_ctor_get(v_toEnvExtension_1719_, 2); -v___x_1721_ = lean_box(1); -v___x_1722_ = lean_box(0); -v_linterSets_1723_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1721_, v___x_1718_, v_env_1717_, v_asyncMode_1720_, v___x_1722_); -v___x_1724_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1724_, 0, v_o_1713_); -lean_ctor_set(v___x_1724_, 1, v_linterSets_1723_); -v___x_1725_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1725_, 0, v___x_1724_); -return v___x_1725_; +lean_object* v___x_1718_; lean_object* v_env_1719_; lean_object* v___x_1720_; lean_object* v_toEnvExtension_1721_; lean_object* v_asyncMode_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; lean_object* v_linterSets_1725_; lean_object* v___x_1726_; lean_object* v___x_1727_; +v___x_1718_ = lean_st_ref_get(v___y_1716_); +v_env_1719_ = lean_ctor_get(v___x_1718_, 0); +lean_inc_ref(v_env_1719_); +lean_dec(v___x_1718_); +v___x_1720_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_1721_ = lean_ctor_get(v___x_1720_, 0); +v_asyncMode_1722_ = lean_ctor_get(v_toEnvExtension_1721_, 2); +v___x_1723_ = lean_box(1); +v___x_1724_ = lean_box(0); +v_linterSets_1725_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1723_, v___x_1720_, v_env_1719_, v_asyncMode_1722_, v___x_1724_); +v___x_1726_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1726_, 0, v_o_1715_); +lean_ctor_set(v___x_1726_, 1, v_linterSets_1725_); +v___x_1727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1727_, 0, v___x_1726_); +return v___x_1727_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___redArg___boxed(lean_object* v_o_1726_, lean_object* v___y_1727_, lean_object* v___y_1728_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___redArg___boxed(lean_object* v_o_1728_, lean_object* v___y_1729_, lean_object* v___y_1730_){ _start: { -lean_object* v_res_1729_; -v_res_1729_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___redArg(v_o_1726_, v___y_1727_); -lean_dec(v___y_1727_); -return v_res_1729_; +lean_object* v_res_1731_; +v_res_1731_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___redArg(v_o_1728_, v___y_1729_); +lean_dec(v___y_1729_); +return v_res_1731_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3(lean_object* v___y_1730_, lean_object* v___y_1731_, lean_object* v___y_1732_, lean_object* v___y_1733_, lean_object* v___y_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3(lean_object* v___y_1732_, lean_object* v___y_1733_, lean_object* v___y_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_){ _start: { -lean_object* v_options_1739_; lean_object* v___x_1740_; -v_options_1739_ = lean_ctor_get(v___y_1736_, 2); -lean_inc_ref(v_options_1739_); -v___x_1740_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___redArg(v_options_1739_, v___y_1737_); -return v___x_1740_; +lean_object* v_options_1741_; lean_object* v___x_1742_; +v_options_1741_ = lean_ctor_get(v___y_1738_, 2); +lean_inc_ref(v_options_1741_); +v___x_1742_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___redArg(v_options_1741_, v___y_1739_); +return v___x_1742_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3___boxed(lean_object* v___y_1741_, lean_object* v___y_1742_, lean_object* v___y_1743_, lean_object* v___y_1744_, lean_object* v___y_1745_, lean_object* v___y_1746_, lean_object* v___y_1747_, lean_object* v___y_1748_, lean_object* v___y_1749_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3___boxed(lean_object* v___y_1743_, lean_object* v___y_1744_, lean_object* v___y_1745_, lean_object* v___y_1746_, lean_object* v___y_1747_, lean_object* v___y_1748_, lean_object* v___y_1749_, lean_object* v___y_1750_, lean_object* v___y_1751_){ _start: { -lean_object* v_res_1750_; -v_res_1750_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3(v___y_1741_, v___y_1742_, v___y_1743_, v___y_1744_, v___y_1745_, v___y_1746_, v___y_1747_, v___y_1748_); +lean_object* v_res_1752_; +v_res_1752_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3(v___y_1743_, v___y_1744_, v___y_1745_, v___y_1746_, v___y_1747_, v___y_1748_, v___y_1749_, v___y_1750_); +lean_dec(v___y_1750_); +lean_dec_ref(v___y_1749_); lean_dec(v___y_1748_); lean_dec_ref(v___y_1747_); lean_dec(v___y_1746_); lean_dec_ref(v___y_1745_); lean_dec(v___y_1744_); lean_dec_ref(v___y_1743_); -lean_dec(v___y_1742_); -lean_dec_ref(v___y_1741_); -return v_res_1750_; +return v_res_1752_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__3(void){ _start: { -lean_object* v___x_1755_; lean_object* v___x_1756_; -v___x_1755_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__2)); -v___x_1756_ = l_Lean_stringToMessageData(v___x_1755_); -return v___x_1756_; +lean_object* v___x_1757_; lean_object* v___x_1758_; +v___x_1757_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__2)); +v___x_1758_ = l_Lean_stringToMessageData(v___x_1757_); +return v___x_1758_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__5(void){ _start: { -lean_object* v___x_1758_; lean_object* v___x_1759_; -v___x_1758_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__4)); -v___x_1759_ = l_Lean_stringToMessageData(v___x_1758_); -return v___x_1759_; +lean_object* v___x_1760_; lean_object* v___x_1761_; +v___x_1760_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__4)); +v___x_1761_ = l_Lean_stringToMessageData(v___x_1760_); +return v___x_1761_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__7(void){ _start: { -lean_object* v___x_1761_; lean_object* v___x_1762_; -v___x_1761_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__6)); -v___x_1762_ = l_Lean_stringToMessageData(v___x_1761_); -return v___x_1762_; +lean_object* v___x_1763_; lean_object* v___x_1764_; +v___x_1763_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__6)); +v___x_1764_ = l_Lean_stringToMessageData(v___x_1763_); +return v___x_1764_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__9(void){ _start: { -lean_object* v___x_1764_; lean_object* v___x_1765_; -v___x_1764_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__8)); -v___x_1765_ = l_Lean_stringToMessageData(v___x_1764_); -return v___x_1765_; +lean_object* v___x_1766_; lean_object* v___x_1767_; +v___x_1766_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__8)); +v___x_1767_ = l_Lean_stringToMessageData(v___x_1766_); +return v___x_1767_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__11(void){ _start: { -lean_object* v___x_1767_; lean_object* v___x_1768_; -v___x_1767_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__10)); -v___x_1768_ = l_Lean_stringToMessageData(v___x_1767_); -return v___x_1768_; +lean_object* v___x_1769_; lean_object* v___x_1770_; +v___x_1769_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__10)); +v___x_1770_ = l_Lean_stringToMessageData(v___x_1769_); +return v___x_1770_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4(lean_object* v_usingArg_1772_, lean_object* v_snd_1773_, uint8_t v___x_1774_, uint8_t v___x_1775_, lean_object* v___x_1776_, uint8_t v_useReducible_1777_, uint8_t v___x_1778_, lean_object* v___x_1779_, lean_object* v___x_1780_, lean_object* v_simprocs_1781_, lean_object* v_discharge_x3f_1782_, lean_object* v_snd_1783_, lean_object* v___x_1784_, lean_object* v___f_1785_, lean_object* v___y_1786_, lean_object* v___y_1787_, lean_object* v___y_1788_, lean_object* v___y_1789_, lean_object* v___y_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_, lean_object* v___y_1793_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4(lean_object* v_usingArg_1774_, lean_object* v_snd_1775_, uint8_t v___x_1776_, uint8_t v___x_1777_, lean_object* v___x_1778_, uint8_t v_useReducible_1779_, uint8_t v___x_1780_, lean_object* v___x_1781_, lean_object* v___x_1782_, lean_object* v_simprocs_1783_, lean_object* v_discharge_x3f_1784_, lean_object* v_snd_1785_, lean_object* v___x_1786_, lean_object* v___f_1787_, lean_object* v___y_1788_, lean_object* v___y_1789_, lean_object* v___y_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_, lean_object* v___y_1793_, lean_object* v___y_1794_, lean_object* v___y_1795_){ _start: { -lean_object* v___y_1796_; lean_object* v___y_1797_; lean_object* v___y_1798_; lean_object* v___y_1809_; lean_object* v___y_1810_; lean_object* v___y_1811_; lean_object* v___y_1812_; lean_object* v___y_1813_; lean_object* v___y_1814_; lean_object* v___y_1815_; lean_object* v___y_1816_; lean_object* v___y_1817_; lean_object* v___y_1818_; lean_object* v___y_1819_; lean_object* v___y_1820_; lean_object* v___y_1821_; lean_object* v___y_1822_; lean_object* v___y_1823_; lean_object* v___y_1824_; lean_object* v___y_1860_; lean_object* v___y_1861_; lean_object* v___y_1862_; lean_object* v___y_1863_; lean_object* v___y_1864_; lean_object* v___y_1865_; lean_object* v___y_1866_; lean_object* v___y_1867_; lean_object* v___y_1868_; lean_object* v___y_1869_; lean_object* v___y_1870_; lean_object* v___y_1871_; lean_object* v___y_1872_; -if (lean_obj_tag(v_usingArg_1772_) == 1) +lean_object* v___y_1798_; lean_object* v___y_1799_; lean_object* v___y_1800_; lean_object* v___y_1811_; lean_object* v___y_1812_; lean_object* v___y_1813_; lean_object* v___y_1814_; lean_object* v___y_1815_; lean_object* v___y_1816_; lean_object* v___y_1817_; lean_object* v___y_1818_; lean_object* v___y_1819_; lean_object* v___y_1820_; lean_object* v___y_1821_; lean_object* v___y_1822_; lean_object* v___y_1823_; lean_object* v___y_1824_; lean_object* v___y_1825_; lean_object* v___y_1826_; lean_object* v___y_1862_; lean_object* v___y_1863_; lean_object* v___y_1864_; lean_object* v___y_1865_; lean_object* v___y_1866_; lean_object* v___y_1867_; lean_object* v___y_1868_; lean_object* v___y_1869_; lean_object* v___y_1870_; lean_object* v___y_1871_; lean_object* v___y_1872_; lean_object* v___y_1873_; lean_object* v___y_1874_; +if (lean_obj_tag(v_usingArg_1774_) == 1) { -lean_object* v_val_1976_; lean_object* v___y_1978_; lean_object* v___y_1979_; lean_object* v___y_1980_; lean_object* v___y_1981_; lean_object* v___y_1982_; lean_object* v___y_1983_; lean_object* v___y_1984_; lean_object* v___y_1985_; lean_object* v___x_2028_; lean_object* v_infoState_2029_; uint8_t v_enabled_2030_; -v_val_1976_ = lean_ctor_get(v_usingArg_1772_, 0); -lean_inc(v_val_1976_); -lean_dec_ref_known(v_usingArg_1772_, 1); -v___x_2028_ = lean_st_ref_get(v___y_1793_); -v_infoState_2029_ = lean_ctor_get(v___x_2028_, 7); -lean_inc_ref(v_infoState_2029_); -lean_dec(v___x_2028_); -v_enabled_2030_ = lean_ctor_get_uint8(v_infoState_2029_, sizeof(void*)*3); -lean_dec_ref(v_infoState_2029_); -if (v_enabled_2030_ == 0) +lean_object* v_val_1978_; lean_object* v___y_1980_; lean_object* v___y_1981_; lean_object* v___y_1982_; lean_object* v___y_1983_; lean_object* v___y_1984_; lean_object* v___y_1985_; lean_object* v___y_1986_; lean_object* v___y_1987_; lean_object* v___x_2030_; lean_object* v_infoState_2031_; uint8_t v_enabled_2032_; +v_val_1978_ = lean_ctor_get(v_usingArg_1774_, 0); +lean_inc(v_val_1978_); +lean_dec_ref_known(v_usingArg_1774_, 1); +v___x_2030_ = lean_st_ref_get(v___y_1795_); +v_infoState_2031_ = lean_ctor_get(v___x_2030_, 7); +lean_inc_ref(v_infoState_2031_); +lean_dec(v___x_2030_); +v_enabled_2032_ = lean_ctor_get_uint8(v_infoState_2031_, sizeof(void*)*3); +lean_dec_ref(v_infoState_2031_); +if (v_enabled_2032_ == 0) { -lean_dec_ref(v___f_1785_); -v___y_1978_ = v___y_1786_; -v___y_1979_ = v___y_1787_; +lean_dec_ref(v___f_1787_); v___y_1980_ = v___y_1788_; v___y_1981_ = v___y_1789_; v___y_1982_ = v___y_1790_; v___y_1983_ = v___y_1791_; v___y_1984_ = v___y_1792_; v___y_1985_ = v___y_1793_; -goto v___jp_1977_; +v___y_1986_ = v___y_1794_; +v___y_1987_ = v___y_1795_; +goto v___jp_1979_; } else { -lean_object* v___x_2031_; lean_object* v_a_2032_; lean_object* v___f_2033_; lean_object* v___x_2034_; -v___x_2031_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__7___redArg(v___y_1793_); -v_a_2032_ = lean_ctor_get(v___x_2031_, 0); -lean_inc(v_a_2032_); -lean_dec_ref(v___x_2031_); -v___f_2033_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__3___boxed), 10, 1); -lean_closure_set(v___f_2033_, 0, v_a_2032_); -v___x_2034_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg(v___f_2033_, v___f_1785_, v___y_1786_, v___y_1787_, v___y_1788_, v___y_1789_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_); -if (lean_obj_tag(v___x_2034_) == 0) +lean_object* v___x_2033_; lean_object* v_a_2034_; lean_object* v___f_2035_; lean_object* v___x_2036_; +v___x_2033_ = l_Lean_Elab_getResetInfoTrees___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__7___redArg(v___y_1795_); +v_a_2034_ = lean_ctor_get(v___x_2033_, 0); +lean_inc(v_a_2034_); +lean_dec_ref(v___x_2033_); +v___f_2035_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__3___boxed), 10, 1); +lean_closure_set(v___f_2035_, 0, v_a_2034_); +v___x_2036_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg(v___f_2035_, v___f_1787_, v___y_1788_, v___y_1789_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_); +if (lean_obj_tag(v___x_2036_) == 0) { -lean_dec_ref_known(v___x_2034_, 1); -v___y_1978_ = v___y_1786_; -v___y_1979_ = v___y_1787_; +lean_dec_ref_known(v___x_2036_, 1); v___y_1980_ = v___y_1788_; v___y_1981_ = v___y_1789_; v___y_1982_ = v___y_1790_; v___y_1983_ = v___y_1791_; v___y_1984_ = v___y_1792_; v___y_1985_ = v___y_1793_; -goto v___jp_1977_; +v___y_1986_ = v___y_1794_; +v___y_1987_ = v___y_1795_; +goto v___jp_1979_; } else { -lean_object* v_a_2035_; lean_object* v___x_2037_; uint8_t v_isShared_2038_; uint8_t v_isSharedCheck_2042_; -lean_dec(v_val_1976_); -lean_dec_ref(v_snd_1783_); -lean_dec(v_discharge_x3f_1782_); -lean_dec_ref(v_simprocs_1781_); -lean_dec_ref(v___x_1780_); -lean_dec_ref(v___x_1776_); -lean_dec(v_snd_1773_); -v_a_2035_ = lean_ctor_get(v___x_2034_, 0); -v_isSharedCheck_2042_ = !lean_is_exclusive(v___x_2034_); -if (v_isSharedCheck_2042_ == 0) +lean_object* v_a_2037_; lean_object* v___x_2039_; uint8_t v_isShared_2040_; uint8_t v_isSharedCheck_2044_; +lean_dec(v_val_1978_); +lean_dec_ref(v_snd_1785_); +lean_dec(v_discharge_x3f_1784_); +lean_dec_ref(v_simprocs_1783_); +lean_dec_ref(v___x_1782_); +lean_dec_ref(v___x_1778_); +lean_dec(v_snd_1775_); +v_a_2037_ = lean_ctor_get(v___x_2036_, 0); +v_isSharedCheck_2044_ = !lean_is_exclusive(v___x_2036_); +if (v_isSharedCheck_2044_ == 0) { -v___x_2037_ = v___x_2034_; -v_isShared_2038_ = v_isSharedCheck_2042_; -goto v_resetjp_2036_; +v___x_2039_ = v___x_2036_; +v_isShared_2040_ = v_isSharedCheck_2044_; +goto v_resetjp_2038_; } else { -lean_inc(v_a_2035_); -lean_dec(v___x_2034_); -v___x_2037_ = lean_box(0); -v_isShared_2038_ = v_isSharedCheck_2042_; -goto v_resetjp_2036_; +lean_inc(v_a_2037_); +lean_dec(v___x_2036_); +v___x_2039_ = lean_box(0); +v_isShared_2040_ = v_isSharedCheck_2044_; +goto v_resetjp_2038_; } -v_resetjp_2036_: +v_resetjp_2038_: { -lean_object* v___x_2040_; -if (v_isShared_2038_ == 0) +lean_object* v___x_2042_; +if (v_isShared_2040_ == 0) { -v___x_2040_ = v___x_2037_; -goto v_reusejp_2039_; +v___x_2042_ = v___x_2039_; +goto v_reusejp_2041_; } else { -lean_object* v_reuseFailAlloc_2041_; -v_reuseFailAlloc_2041_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2041_, 0, v_a_2035_); -v___x_2040_ = v_reuseFailAlloc_2041_; -goto v_reusejp_2039_; +lean_object* v_reuseFailAlloc_2043_; +v_reuseFailAlloc_2043_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2043_, 0, v_a_2037_); +v___x_2042_ = v_reuseFailAlloc_2043_; +goto v_reusejp_2041_; } -v_reusejp_2039_: +v_reusejp_2041_: { -return v___x_2040_; +return v___x_2042_; } } } } -v___jp_1977_: -{ -lean_object* v___x_1986_; lean_object* v___x_1987_; lean_object* v___x_1988_; -v___x_1986_ = lean_st_ref_get(v___y_1983_); -v___x_1987_ = lean_box(0); -v___x_1988_ = l_Lean_Elab_Tactic_elabTerm(v_val_1976_, v___x_1987_, v___x_1774_, v___y_1978_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_, v___y_1983_, v___y_1984_, v___y_1985_); -if (lean_obj_tag(v___x_1988_) == 0) +v___jp_1979_: { -lean_object* v_a_1989_; lean_object* v___x_1990_; -v_a_1989_ = lean_ctor_get(v___x_1988_, 0); -lean_inc_n(v_a_1989_, 2); -lean_dec_ref_known(v___x_1988_, 1); -v___x_1990_ = l_Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1(v_snd_1773_, v_a_1989_, v___y_1978_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_, v___y_1983_, v___y_1984_, v___y_1985_); +lean_object* v___x_1988_; lean_object* v___x_1989_; lean_object* v___x_1990_; +v___x_1988_ = lean_st_ref_get(v___y_1985_); +v___x_1989_ = lean_box(0); +v___x_1990_ = l_Lean_Elab_Tactic_elabTerm(v_val_1978_, v___x_1989_, v___x_1776_, v___y_1980_, v___y_1981_, v___y_1982_, v___y_1983_, v___y_1984_, v___y_1985_, v___y_1986_, v___y_1987_); if (lean_obj_tag(v___x_1990_) == 0) { -lean_object* v_mctx_1991_; lean_object* v_a_1992_; uint8_t v___x_1993_; -v_mctx_1991_ = lean_ctor_get(v___x_1986_, 0); -lean_inc_ref(v_mctx_1991_); -lean_dec(v___x_1986_); -v_a_1992_ = lean_ctor_get(v___x_1990_, 0); -lean_inc(v_a_1992_); +lean_object* v_a_1991_; lean_object* v___x_1992_; +v_a_1991_ = lean_ctor_get(v___x_1990_, 0); +lean_inc_n(v_a_1991_, 2); lean_dec_ref_known(v___x_1990_, 1); -v___x_1993_ = lean_unbox(v_a_1992_); -lean_dec(v_a_1992_); -if (v___x_1993_ == 0) -{ -lean_object* v___x_1994_; lean_object* v___x_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; lean_object* v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v_a_2003_; lean_object* v___x_2005_; uint8_t v_isShared_2006_; uint8_t v_isSharedCheck_2010_; -lean_dec_ref(v_mctx_1991_); -lean_dec_ref(v_snd_1783_); -lean_dec(v_discharge_x3f_1782_); -lean_dec_ref(v_simprocs_1781_); -lean_dec_ref(v___x_1780_); -lean_dec_ref(v___x_1776_); -v___x_1994_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__9, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__9_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__9); -v___x_1995_ = l_Lean_indentExpr(v_a_1989_); -v___x_1996_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1996_, 0, v___x_1994_); -lean_ctor_set(v___x_1996_, 1, v___x_1995_); -v___x_1997_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__11, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__11_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__11); +v___x_1992_ = l_Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1(v_snd_1775_, v_a_1991_, v___y_1980_, v___y_1981_, v___y_1982_, v___y_1983_, v___y_1984_, v___y_1985_, v___y_1986_, v___y_1987_); +if (lean_obj_tag(v___x_1992_) == 0) +{ +lean_object* v_mctx_1993_; lean_object* v_a_1994_; uint8_t v___x_1995_; +v_mctx_1993_ = lean_ctor_get(v___x_1988_, 0); +lean_inc_ref(v_mctx_1993_); +lean_dec(v___x_1988_); +v_a_1994_ = lean_ctor_get(v___x_1992_, 0); +lean_inc(v_a_1994_); +lean_dec_ref_known(v___x_1992_, 1); +v___x_1995_ = lean_unbox(v_a_1994_); +lean_dec(v_a_1994_); +if (v___x_1995_ == 0) +{ +lean_object* v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; lean_object* v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; lean_object* v_a_2005_; lean_object* v___x_2007_; uint8_t v_isShared_2008_; uint8_t v_isSharedCheck_2012_; +lean_dec_ref(v_mctx_1993_); +lean_dec_ref(v_snd_1785_); +lean_dec(v_discharge_x3f_1784_); +lean_dec_ref(v_simprocs_1783_); +lean_dec_ref(v___x_1782_); +lean_dec_ref(v___x_1778_); +v___x_1996_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__9, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__9_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__9); +v___x_1997_ = l_Lean_indentExpr(v_a_1991_); v___x_1998_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1998_, 0, v___x_1996_); lean_ctor_set(v___x_1998_, 1, v___x_1997_); -v___x_1999_ = l_Lean_Expr_mvar___override(v_snd_1773_); -v___x_2000_ = l_Lean_MessageData_ofExpr(v___x_1999_); -v___x_2001_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2001_, 0, v___x_1998_); -lean_ctor_set(v___x_2001_, 1, v___x_2000_); -v___x_2002_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__6___redArg(v___x_2001_, v___y_1982_, v___y_1983_, v___y_1984_, v___y_1985_); -v_a_2003_ = lean_ctor_get(v___x_2002_, 0); -v_isSharedCheck_2010_ = !lean_is_exclusive(v___x_2002_); -if (v_isSharedCheck_2010_ == 0) +v___x_1999_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__11, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__11_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__11); +v___x_2000_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2000_, 0, v___x_1998_); +lean_ctor_set(v___x_2000_, 1, v___x_1999_); +v___x_2001_ = l_Lean_Expr_mvar___override(v_snd_1775_); +v___x_2002_ = l_Lean_MessageData_ofExpr(v___x_2001_); +v___x_2003_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2003_, 0, v___x_2000_); +lean_ctor_set(v___x_2003_, 1, v___x_2002_); +v___x_2004_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__6___redArg(v___x_2003_, v___y_1984_, v___y_1985_, v___y_1986_, v___y_1987_); +v_a_2005_ = lean_ctor_get(v___x_2004_, 0); +v_isSharedCheck_2012_ = !lean_is_exclusive(v___x_2004_); +if (v_isSharedCheck_2012_ == 0) { -v___x_2005_ = v___x_2002_; -v_isShared_2006_ = v_isSharedCheck_2010_; -goto v_resetjp_2004_; +v___x_2007_ = v___x_2004_; +v_isShared_2008_ = v_isSharedCheck_2012_; +goto v_resetjp_2006_; } else { -lean_inc(v_a_2003_); -lean_dec(v___x_2002_); -v___x_2005_ = lean_box(0); -v_isShared_2006_ = v_isSharedCheck_2010_; -goto v_resetjp_2004_; +lean_inc(v_a_2005_); +lean_dec(v___x_2004_); +v___x_2007_ = lean_box(0); +v_isShared_2008_ = v_isSharedCheck_2012_; +goto v_resetjp_2006_; } -v_resetjp_2004_: +v_resetjp_2006_: { -lean_object* v___x_2008_; -if (v_isShared_2006_ == 0) +lean_object* v___x_2010_; +if (v_isShared_2008_ == 0) { -v___x_2008_ = v___x_2005_; -goto v_reusejp_2007_; +v___x_2010_ = v___x_2007_; +goto v_reusejp_2009_; } else { -lean_object* v_reuseFailAlloc_2009_; -v_reuseFailAlloc_2009_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2009_, 0, v_a_2003_); -v___x_2008_ = v_reuseFailAlloc_2009_; -goto v_reusejp_2007_; +lean_object* v_reuseFailAlloc_2011_; +v_reuseFailAlloc_2011_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2011_, 0, v_a_2005_); +v___x_2010_ = v_reuseFailAlloc_2011_; +goto v_reusejp_2009_; } -v_reusejp_2007_: +v_reusejp_2009_: { -return v___x_2008_; +return v___x_2010_; } } } else { -lean_object* v_mvarCounter_2011_; -v_mvarCounter_2011_ = lean_ctor_get(v_mctx_1991_, 3); -lean_inc(v_mvarCounter_2011_); -lean_dec_ref(v_mctx_1991_); -lean_inc(v_a_1989_); -v___y_1860_ = v___x_1987_; -v___y_1861_ = v_mvarCounter_2011_; -v___y_1862_ = v_a_1989_; -v___y_1863_ = v_a_1989_; -v___y_1864_ = v___x_1987_; -v___y_1865_ = v___y_1978_; -v___y_1866_ = v___y_1979_; +lean_object* v_mvarCounter_2013_; +v_mvarCounter_2013_ = lean_ctor_get(v_mctx_1993_, 3); +lean_inc(v_mvarCounter_2013_); +lean_dec_ref(v_mctx_1993_); +lean_inc(v_a_1991_); +v___y_1862_ = v_a_1991_; +v___y_1863_ = v_mvarCounter_2013_; +v___y_1864_ = v___x_1989_; +v___y_1865_ = v_a_1991_; +v___y_1866_ = v___x_1989_; v___y_1867_ = v___y_1980_; v___y_1868_ = v___y_1981_; v___y_1869_ = v___y_1982_; v___y_1870_ = v___y_1983_; v___y_1871_ = v___y_1984_; v___y_1872_ = v___y_1985_; -goto v___jp_1859_; +v___y_1873_ = v___y_1986_; +v___y_1874_ = v___y_1987_; +goto v___jp_1861_; } } else { -lean_object* v_a_2012_; lean_object* v___x_2014_; uint8_t v_isShared_2015_; uint8_t v_isSharedCheck_2019_; -lean_dec(v_a_1989_); -lean_dec(v___x_1986_); -lean_dec_ref(v_snd_1783_); -lean_dec(v_discharge_x3f_1782_); -lean_dec_ref(v_simprocs_1781_); -lean_dec_ref(v___x_1780_); -lean_dec_ref(v___x_1776_); -lean_dec(v_snd_1773_); -v_a_2012_ = lean_ctor_get(v___x_1990_, 0); -v_isSharedCheck_2019_ = !lean_is_exclusive(v___x_1990_); -if (v_isSharedCheck_2019_ == 0) +lean_object* v_a_2014_; lean_object* v___x_2016_; uint8_t v_isShared_2017_; uint8_t v_isSharedCheck_2021_; +lean_dec(v_a_1991_); +lean_dec(v___x_1988_); +lean_dec_ref(v_snd_1785_); +lean_dec(v_discharge_x3f_1784_); +lean_dec_ref(v_simprocs_1783_); +lean_dec_ref(v___x_1782_); +lean_dec_ref(v___x_1778_); +lean_dec(v_snd_1775_); +v_a_2014_ = lean_ctor_get(v___x_1992_, 0); +v_isSharedCheck_2021_ = !lean_is_exclusive(v___x_1992_); +if (v_isSharedCheck_2021_ == 0) { -v___x_2014_ = v___x_1990_; -v_isShared_2015_ = v_isSharedCheck_2019_; -goto v_resetjp_2013_; +v___x_2016_ = v___x_1992_; +v_isShared_2017_ = v_isSharedCheck_2021_; +goto v_resetjp_2015_; } else { -lean_inc(v_a_2012_); -lean_dec(v___x_1990_); -v___x_2014_ = lean_box(0); -v_isShared_2015_ = v_isSharedCheck_2019_; -goto v_resetjp_2013_; +lean_inc(v_a_2014_); +lean_dec(v___x_1992_); +v___x_2016_ = lean_box(0); +v_isShared_2017_ = v_isSharedCheck_2021_; +goto v_resetjp_2015_; } -v_resetjp_2013_: +v_resetjp_2015_: { -lean_object* v___x_2017_; -if (v_isShared_2015_ == 0) +lean_object* v___x_2019_; +if (v_isShared_2017_ == 0) { -v___x_2017_ = v___x_2014_; -goto v_reusejp_2016_; +v___x_2019_ = v___x_2016_; +goto v_reusejp_2018_; } else { -lean_object* v_reuseFailAlloc_2018_; -v_reuseFailAlloc_2018_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2018_, 0, v_a_2012_); -v___x_2017_ = v_reuseFailAlloc_2018_; -goto v_reusejp_2016_; +lean_object* v_reuseFailAlloc_2020_; +v_reuseFailAlloc_2020_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2020_, 0, v_a_2014_); +v___x_2019_ = v_reuseFailAlloc_2020_; +goto v_reusejp_2018_; } -v_reusejp_2016_: +v_reusejp_2018_: { -return v___x_2017_; +return v___x_2019_; } } } } else { -lean_object* v_a_2020_; lean_object* v___x_2022_; uint8_t v_isShared_2023_; uint8_t v_isSharedCheck_2027_; -lean_dec(v___x_1986_); -lean_dec_ref(v_snd_1783_); -lean_dec(v_discharge_x3f_1782_); -lean_dec_ref(v_simprocs_1781_); -lean_dec_ref(v___x_1780_); -lean_dec_ref(v___x_1776_); -lean_dec(v_snd_1773_); -v_a_2020_ = lean_ctor_get(v___x_1988_, 0); -v_isSharedCheck_2027_ = !lean_is_exclusive(v___x_1988_); -if (v_isSharedCheck_2027_ == 0) +lean_object* v_a_2022_; lean_object* v___x_2024_; uint8_t v_isShared_2025_; uint8_t v_isSharedCheck_2029_; +lean_dec(v___x_1988_); +lean_dec_ref(v_snd_1785_); +lean_dec(v_discharge_x3f_1784_); +lean_dec_ref(v_simprocs_1783_); +lean_dec_ref(v___x_1782_); +lean_dec_ref(v___x_1778_); +lean_dec(v_snd_1775_); +v_a_2022_ = lean_ctor_get(v___x_1990_, 0); +v_isSharedCheck_2029_ = !lean_is_exclusive(v___x_1990_); +if (v_isSharedCheck_2029_ == 0) { -v___x_2022_ = v___x_1988_; -v_isShared_2023_ = v_isSharedCheck_2027_; -goto v_resetjp_2021_; +v___x_2024_ = v___x_1990_; +v_isShared_2025_ = v_isSharedCheck_2029_; +goto v_resetjp_2023_; } else { -lean_inc(v_a_2020_); -lean_dec(v___x_1988_); -v___x_2022_ = lean_box(0); -v_isShared_2023_ = v_isSharedCheck_2027_; -goto v_resetjp_2021_; +lean_inc(v_a_2022_); +lean_dec(v___x_1990_); +v___x_2024_ = lean_box(0); +v_isShared_2025_ = v_isSharedCheck_2029_; +goto v_resetjp_2023_; } -v_resetjp_2021_: +v_resetjp_2023_: { -lean_object* v___x_2025_; -if (v_isShared_2023_ == 0) +lean_object* v___x_2027_; +if (v_isShared_2025_ == 0) { -v___x_2025_ = v___x_2022_; -goto v_reusejp_2024_; +v___x_2027_ = v___x_2024_; +goto v_reusejp_2026_; } else { -lean_object* v_reuseFailAlloc_2026_; -v_reuseFailAlloc_2026_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2026_, 0, v_a_2020_); -v___x_2025_ = v_reuseFailAlloc_2026_; -goto v_reusejp_2024_; +lean_object* v_reuseFailAlloc_2028_; +v_reuseFailAlloc_2028_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2028_, 0, v_a_2022_); +v___x_2027_ = v_reuseFailAlloc_2028_; +goto v_reusejp_2026_; } -v_reusejp_2024_: +v_reusejp_2026_: { -return v___x_2025_; +return v___x_2027_; } } } @@ -6015,795 +6020,795 @@ return v___x_2025_; } else { -lean_object* v_lctx_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; -lean_dec_ref(v___f_1785_); -lean_dec_ref(v___x_1776_); -lean_dec(v_usingArg_1772_); -v_lctx_2043_ = lean_ctor_get(v___y_1790_, 2); -v___x_2044_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__13)); -v___x_2045_ = l_Lean_LocalContext_findFromUserName_x3f(v_lctx_2043_, v___x_2044_); -if (lean_obj_tag(v___x_2045_) == 1) +lean_object* v_lctx_2045_; lean_object* v___x_2046_; lean_object* v___x_2047_; +lean_dec_ref(v___f_1787_); +lean_dec_ref(v___x_1778_); +lean_dec(v_usingArg_1774_); +v_lctx_2045_ = lean_ctor_get(v___y_1792_, 2); +v___x_2046_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__13)); +v___x_2047_ = l_Lean_LocalContext_findFromUserName_x3f(v_lctx_2045_, v___x_2046_); +if (lean_obj_tag(v___x_2047_) == 1) { -lean_object* v_val_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2049_; lean_object* v___x_2050_; -v_val_2046_ = lean_ctor_get(v___x_2045_, 0); -lean_inc(v_val_2046_); -lean_dec_ref_known(v___x_2045_, 1); -v___x_2047_ = l_Lean_LocalDecl_fvarId(v_val_2046_); -lean_dec(v_val_2046_); -v___x_2048_ = lean_mk_empty_array_with_capacity(v___x_1779_); -v___x_2049_ = lean_array_push(v___x_2048_, v___x_2047_); -lean_inc_ref(v_snd_1783_); -v___x_2050_ = l_Lean_Meta_simpGoal(v_snd_1773_, v___x_1780_, v_simprocs_1781_, v_discharge_x3f_1782_, v___x_1775_, v___x_2049_, v_snd_1783_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_); -if (lean_obj_tag(v___x_2050_) == 0) +lean_object* v_val_2048_; lean_object* v___x_2049_; lean_object* v___x_2050_; lean_object* v___x_2051_; lean_object* v___x_2052_; +v_val_2048_ = lean_ctor_get(v___x_2047_, 0); +lean_inc(v_val_2048_); +lean_dec_ref_known(v___x_2047_, 1); +v___x_2049_ = l_Lean_LocalDecl_fvarId(v_val_2048_); +lean_dec(v_val_2048_); +v___x_2050_ = lean_mk_empty_array_with_capacity(v___x_1781_); +v___x_2051_ = lean_array_push(v___x_2050_, v___x_2049_); +lean_inc_ref(v_snd_1785_); +v___x_2052_ = l_Lean_Meta_simpGoal(v_snd_1775_, v___x_1782_, v_simprocs_1783_, v_discharge_x3f_1784_, v___x_1777_, v___x_2051_, v_snd_1785_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_); +if (lean_obj_tag(v___x_2052_) == 0) { -lean_object* v_a_2051_; lean_object* v___x_2053_; uint8_t v_isShared_2054_; uint8_t v_isSharedCheck_2079_; -v_a_2051_ = lean_ctor_get(v___x_2050_, 0); -v_isSharedCheck_2079_ = !lean_is_exclusive(v___x_2050_); -if (v_isSharedCheck_2079_ == 0) +lean_object* v_a_2053_; lean_object* v___x_2055_; uint8_t v_isShared_2056_; uint8_t v_isSharedCheck_2081_; +v_a_2053_ = lean_ctor_get(v___x_2052_, 0); +v_isSharedCheck_2081_ = !lean_is_exclusive(v___x_2052_); +if (v_isSharedCheck_2081_ == 0) { -v___x_2053_ = v___x_2050_; -v_isShared_2054_ = v_isSharedCheck_2079_; -goto v_resetjp_2052_; +v___x_2055_ = v___x_2052_; +v_isShared_2056_ = v_isSharedCheck_2081_; +goto v_resetjp_2054_; } else { -lean_inc(v_a_2051_); -lean_dec(v___x_2050_); -v___x_2053_ = lean_box(0); -v_isShared_2054_ = v_isSharedCheck_2079_; -goto v_resetjp_2052_; +lean_inc(v_a_2053_); +lean_dec(v___x_2052_); +v___x_2055_ = lean_box(0); +v_isShared_2056_ = v_isSharedCheck_2081_; +goto v_resetjp_2054_; } -v_resetjp_2052_: +v_resetjp_2054_: { -lean_object* v_fst_2055_; -v_fst_2055_ = lean_ctor_get(v_a_2051_, 0); -if (lean_obj_tag(v_fst_2055_) == 1) +lean_object* v_fst_2057_; +v_fst_2057_ = lean_ctor_get(v_a_2053_, 0); +if (lean_obj_tag(v_fst_2057_) == 1) { -lean_object* v_val_2056_; lean_object* v_snd_2057_; lean_object* v_snd_2058_; lean_object* v___x_2059_; -lean_del_object(v___x_2053_); -lean_dec_ref(v_snd_1783_); -v_val_2056_ = lean_ctor_get(v_fst_2055_, 0); -lean_inc(v_val_2056_); -v_snd_2057_ = lean_ctor_get(v_a_2051_, 1); -lean_inc(v_snd_2057_); -lean_dec(v_a_2051_); -v_snd_2058_ = lean_ctor_get(v_val_2056_, 1); -lean_inc(v_snd_2058_); -lean_dec(v_val_2056_); -v___x_2059_ = l_Lean_MVarId_assumption(v_snd_2058_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_); -if (lean_obj_tag(v___x_2059_) == 0) +lean_object* v_val_2058_; lean_object* v_snd_2059_; lean_object* v_snd_2060_; lean_object* v___x_2061_; +lean_del_object(v___x_2055_); +lean_dec_ref(v_snd_1785_); +v_val_2058_ = lean_ctor_get(v_fst_2057_, 0); +lean_inc(v_val_2058_); +v_snd_2059_ = lean_ctor_get(v_a_2053_, 1); +lean_inc(v_snd_2059_); +lean_dec(v_a_2053_); +v_snd_2060_ = lean_ctor_get(v_val_2058_, 1); +lean_inc(v_snd_2060_); +lean_dec(v_val_2058_); +v___x_2061_ = l_Lean_MVarId_assumption(v_snd_2060_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_); +if (lean_obj_tag(v___x_2061_) == 0) { -lean_object* v___x_2061_; uint8_t v_isShared_2062_; uint8_t v_isSharedCheck_2066_; -v_isSharedCheck_2066_ = !lean_is_exclusive(v___x_2059_); -if (v_isSharedCheck_2066_ == 0) +lean_object* v___x_2063_; uint8_t v_isShared_2064_; uint8_t v_isSharedCheck_2068_; +v_isSharedCheck_2068_ = !lean_is_exclusive(v___x_2061_); +if (v_isSharedCheck_2068_ == 0) { -lean_object* v_unused_2067_; -v_unused_2067_ = lean_ctor_get(v___x_2059_, 0); -lean_dec(v_unused_2067_); -v___x_2061_ = v___x_2059_; -v_isShared_2062_ = v_isSharedCheck_2066_; -goto v_resetjp_2060_; +lean_object* v_unused_2069_; +v_unused_2069_ = lean_ctor_get(v___x_2061_, 0); +lean_dec(v_unused_2069_); +v___x_2063_ = v___x_2061_; +v_isShared_2064_ = v_isSharedCheck_2068_; +goto v_resetjp_2062_; } else { -lean_dec(v___x_2059_); -v___x_2061_ = lean_box(0); -v_isShared_2062_ = v_isSharedCheck_2066_; -goto v_resetjp_2060_; +lean_dec(v___x_2061_); +v___x_2063_ = lean_box(0); +v_isShared_2064_ = v_isSharedCheck_2068_; +goto v_resetjp_2062_; } -v_resetjp_2060_: +v_resetjp_2062_: { -lean_object* v___x_2064_; -if (v_isShared_2062_ == 0) +lean_object* v___x_2066_; +if (v_isShared_2064_ == 0) { -lean_ctor_set(v___x_2061_, 0, v_snd_2057_); -v___x_2064_ = v___x_2061_; -goto v_reusejp_2063_; +lean_ctor_set(v___x_2063_, 0, v_snd_2059_); +v___x_2066_ = v___x_2063_; +goto v_reusejp_2065_; } else { -lean_object* v_reuseFailAlloc_2065_; -v_reuseFailAlloc_2065_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2065_, 0, v_snd_2057_); -v___x_2064_ = v_reuseFailAlloc_2065_; -goto v_reusejp_2063_; +lean_object* v_reuseFailAlloc_2067_; +v_reuseFailAlloc_2067_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2067_, 0, v_snd_2059_); +v___x_2066_ = v_reuseFailAlloc_2067_; +goto v_reusejp_2065_; } -v_reusejp_2063_: +v_reusejp_2065_: { -return v___x_2064_; +return v___x_2066_; } } } else { -lean_object* v_a_2068_; lean_object* v___x_2070_; uint8_t v_isShared_2071_; uint8_t v_isSharedCheck_2075_; -lean_dec(v_snd_2057_); -v_a_2068_ = lean_ctor_get(v___x_2059_, 0); -v_isSharedCheck_2075_ = !lean_is_exclusive(v___x_2059_); -if (v_isSharedCheck_2075_ == 0) +lean_object* v_a_2070_; lean_object* v___x_2072_; uint8_t v_isShared_2073_; uint8_t v_isSharedCheck_2077_; +lean_dec(v_snd_2059_); +v_a_2070_ = lean_ctor_get(v___x_2061_, 0); +v_isSharedCheck_2077_ = !lean_is_exclusive(v___x_2061_); +if (v_isSharedCheck_2077_ == 0) { -v___x_2070_ = v___x_2059_; -v_isShared_2071_ = v_isSharedCheck_2075_; -goto v_resetjp_2069_; +v___x_2072_ = v___x_2061_; +v_isShared_2073_ = v_isSharedCheck_2077_; +goto v_resetjp_2071_; } else { -lean_inc(v_a_2068_); -lean_dec(v___x_2059_); -v___x_2070_ = lean_box(0); -v_isShared_2071_ = v_isSharedCheck_2075_; -goto v_resetjp_2069_; +lean_inc(v_a_2070_); +lean_dec(v___x_2061_); +v___x_2072_ = lean_box(0); +v_isShared_2073_ = v_isSharedCheck_2077_; +goto v_resetjp_2071_; } -v_resetjp_2069_: +v_resetjp_2071_: { -lean_object* v___x_2073_; -if (v_isShared_2071_ == 0) +lean_object* v___x_2075_; +if (v_isShared_2073_ == 0) { -v___x_2073_ = v___x_2070_; -goto v_reusejp_2072_; +v___x_2075_ = v___x_2072_; +goto v_reusejp_2074_; } else { -lean_object* v_reuseFailAlloc_2074_; -v_reuseFailAlloc_2074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2074_, 0, v_a_2068_); -v___x_2073_ = v_reuseFailAlloc_2074_; -goto v_reusejp_2072_; +lean_object* v_reuseFailAlloc_2076_; +v_reuseFailAlloc_2076_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2076_, 0, v_a_2070_); +v___x_2075_ = v_reuseFailAlloc_2076_; +goto v_reusejp_2074_; } -v_reusejp_2072_: +v_reusejp_2074_: { -return v___x_2073_; +return v___x_2075_; } } } } else { -lean_object* v___x_2077_; -lean_dec(v_a_2051_); -if (v_isShared_2054_ == 0) +lean_object* v___x_2079_; +lean_dec(v_a_2053_); +if (v_isShared_2056_ == 0) { -lean_ctor_set(v___x_2053_, 0, v_snd_1783_); -v___x_2077_ = v___x_2053_; -goto v_reusejp_2076_; +lean_ctor_set(v___x_2055_, 0, v_snd_1785_); +v___x_2079_ = v___x_2055_; +goto v_reusejp_2078_; } else { -lean_object* v_reuseFailAlloc_2078_; -v_reuseFailAlloc_2078_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2078_, 0, v_snd_1783_); -v___x_2077_ = v_reuseFailAlloc_2078_; -goto v_reusejp_2076_; +lean_object* v_reuseFailAlloc_2080_; +v_reuseFailAlloc_2080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2080_, 0, v_snd_1785_); +v___x_2079_ = v_reuseFailAlloc_2080_; +goto v_reusejp_2078_; } -v_reusejp_2076_: +v_reusejp_2078_: { -return v___x_2077_; +return v___x_2079_; } } } } else { -lean_object* v_a_2080_; lean_object* v___x_2082_; uint8_t v_isShared_2083_; uint8_t v_isSharedCheck_2087_; -lean_dec_ref(v_snd_1783_); -v_a_2080_ = lean_ctor_get(v___x_2050_, 0); -v_isSharedCheck_2087_ = !lean_is_exclusive(v___x_2050_); -if (v_isSharedCheck_2087_ == 0) +lean_object* v_a_2082_; lean_object* v___x_2084_; uint8_t v_isShared_2085_; uint8_t v_isSharedCheck_2089_; +lean_dec_ref(v_snd_1785_); +v_a_2082_ = lean_ctor_get(v___x_2052_, 0); +v_isSharedCheck_2089_ = !lean_is_exclusive(v___x_2052_); +if (v_isSharedCheck_2089_ == 0) { -v___x_2082_ = v___x_2050_; -v_isShared_2083_ = v_isSharedCheck_2087_; -goto v_resetjp_2081_; +v___x_2084_ = v___x_2052_; +v_isShared_2085_ = v_isSharedCheck_2089_; +goto v_resetjp_2083_; } else { -lean_inc(v_a_2080_); -lean_dec(v___x_2050_); -v___x_2082_ = lean_box(0); -v_isShared_2083_ = v_isSharedCheck_2087_; -goto v_resetjp_2081_; +lean_inc(v_a_2082_); +lean_dec(v___x_2052_); +v___x_2084_ = lean_box(0); +v_isShared_2085_ = v_isSharedCheck_2089_; +goto v_resetjp_2083_; } -v_resetjp_2081_: +v_resetjp_2083_: { -lean_object* v___x_2085_; -if (v_isShared_2083_ == 0) +lean_object* v___x_2087_; +if (v_isShared_2085_ == 0) { -v___x_2085_ = v___x_2082_; -goto v_reusejp_2084_; +v___x_2087_ = v___x_2084_; +goto v_reusejp_2086_; } else { -lean_object* v_reuseFailAlloc_2086_; -v_reuseFailAlloc_2086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2086_, 0, v_a_2080_); -v___x_2085_ = v_reuseFailAlloc_2086_; -goto v_reusejp_2084_; +lean_object* v_reuseFailAlloc_2088_; +v_reuseFailAlloc_2088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2088_, 0, v_a_2082_); +v___x_2087_ = v_reuseFailAlloc_2088_; +goto v_reusejp_2086_; } -v_reusejp_2084_: +v_reusejp_2086_: { -return v___x_2085_; +return v___x_2087_; } } } } else { -lean_object* v___x_2088_; -lean_dec(v___x_2045_); -lean_dec(v_discharge_x3f_1782_); -lean_dec_ref(v_simprocs_1781_); -lean_dec_ref(v___x_1780_); -v___x_2088_ = l_Lean_MVarId_assumption(v_snd_1773_, v___y_1790_, v___y_1791_, v___y_1792_, v___y_1793_); -if (lean_obj_tag(v___x_2088_) == 0) +lean_object* v___x_2090_; +lean_dec(v___x_2047_); +lean_dec(v_discharge_x3f_1784_); +lean_dec_ref(v_simprocs_1783_); +lean_dec_ref(v___x_1782_); +v___x_2090_ = l_Lean_MVarId_assumption(v_snd_1775_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_); +if (lean_obj_tag(v___x_2090_) == 0) { -lean_object* v___x_2090_; uint8_t v_isShared_2091_; uint8_t v_isSharedCheck_2095_; -v_isSharedCheck_2095_ = !lean_is_exclusive(v___x_2088_); -if (v_isSharedCheck_2095_ == 0) +lean_object* v___x_2092_; uint8_t v_isShared_2093_; uint8_t v_isSharedCheck_2097_; +v_isSharedCheck_2097_ = !lean_is_exclusive(v___x_2090_); +if (v_isSharedCheck_2097_ == 0) { -lean_object* v_unused_2096_; -v_unused_2096_ = lean_ctor_get(v___x_2088_, 0); -lean_dec(v_unused_2096_); -v___x_2090_ = v___x_2088_; -v_isShared_2091_ = v_isSharedCheck_2095_; -goto v_resetjp_2089_; +lean_object* v_unused_2098_; +v_unused_2098_ = lean_ctor_get(v___x_2090_, 0); +lean_dec(v_unused_2098_); +v___x_2092_ = v___x_2090_; +v_isShared_2093_ = v_isSharedCheck_2097_; +goto v_resetjp_2091_; } else { -lean_dec(v___x_2088_); -v___x_2090_ = lean_box(0); -v_isShared_2091_ = v_isSharedCheck_2095_; -goto v_resetjp_2089_; +lean_dec(v___x_2090_); +v___x_2092_ = lean_box(0); +v_isShared_2093_ = v_isSharedCheck_2097_; +goto v_resetjp_2091_; } -v_resetjp_2089_: +v_resetjp_2091_: { -lean_object* v___x_2093_; -if (v_isShared_2091_ == 0) +lean_object* v___x_2095_; +if (v_isShared_2093_ == 0) { -lean_ctor_set(v___x_2090_, 0, v_snd_1783_); -v___x_2093_ = v___x_2090_; -goto v_reusejp_2092_; +lean_ctor_set(v___x_2092_, 0, v_snd_1785_); +v___x_2095_ = v___x_2092_; +goto v_reusejp_2094_; } else { -lean_object* v_reuseFailAlloc_2094_; -v_reuseFailAlloc_2094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2094_, 0, v_snd_1783_); -v___x_2093_ = v_reuseFailAlloc_2094_; -goto v_reusejp_2092_; +lean_object* v_reuseFailAlloc_2096_; +v_reuseFailAlloc_2096_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2096_, 0, v_snd_1785_); +v___x_2095_ = v_reuseFailAlloc_2096_; +goto v_reusejp_2094_; } -v_reusejp_2092_: +v_reusejp_2094_: { -return v___x_2093_; +return v___x_2095_; } } } else { -lean_object* v_a_2097_; lean_object* v___x_2099_; uint8_t v_isShared_2100_; uint8_t v_isSharedCheck_2104_; -lean_dec_ref(v_snd_1783_); -v_a_2097_ = lean_ctor_get(v___x_2088_, 0); -v_isSharedCheck_2104_ = !lean_is_exclusive(v___x_2088_); -if (v_isSharedCheck_2104_ == 0) +lean_object* v_a_2099_; lean_object* v___x_2101_; uint8_t v_isShared_2102_; uint8_t v_isSharedCheck_2106_; +lean_dec_ref(v_snd_1785_); +v_a_2099_ = lean_ctor_get(v___x_2090_, 0); +v_isSharedCheck_2106_ = !lean_is_exclusive(v___x_2090_); +if (v_isSharedCheck_2106_ == 0) { -v___x_2099_ = v___x_2088_; -v_isShared_2100_ = v_isSharedCheck_2104_; -goto v_resetjp_2098_; +v___x_2101_ = v___x_2090_; +v_isShared_2102_ = v_isSharedCheck_2106_; +goto v_resetjp_2100_; } else { -lean_inc(v_a_2097_); -lean_dec(v___x_2088_); -v___x_2099_ = lean_box(0); -v_isShared_2100_ = v_isSharedCheck_2104_; -goto v_resetjp_2098_; +lean_inc(v_a_2099_); +lean_dec(v___x_2090_); +v___x_2101_ = lean_box(0); +v_isShared_2102_ = v_isSharedCheck_2106_; +goto v_resetjp_2100_; } -v_resetjp_2098_: +v_resetjp_2100_: { -lean_object* v___x_2102_; -if (v_isShared_2100_ == 0) +lean_object* v___x_2104_; +if (v_isShared_2102_ == 0) { -v___x_2102_ = v___x_2099_; -goto v_reusejp_2101_; +v___x_2104_ = v___x_2101_; +goto v_reusejp_2103_; } else { -lean_object* v_reuseFailAlloc_2103_; -v_reuseFailAlloc_2103_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2103_, 0, v_a_2097_); -v___x_2102_ = v_reuseFailAlloc_2103_; -goto v_reusejp_2101_; +lean_object* v_reuseFailAlloc_2105_; +v_reuseFailAlloc_2105_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2105_, 0, v_a_2099_); +v___x_2104_ = v_reuseFailAlloc_2105_; +goto v_reusejp_2103_; } -v_reusejp_2101_: +v_reusejp_2103_: { -return v___x_2102_; +return v___x_2104_; } } } } } -v___jp_1795_: +v___jp_1797_: { -lean_object* v___x_1799_; lean_object* v___x_1801_; uint8_t v_isShared_1802_; uint8_t v_isSharedCheck_1806_; -v___x_1799_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2___redArg(v_snd_1773_, v___y_1796_, v___y_1798_); -v_isSharedCheck_1806_ = !lean_is_exclusive(v___x_1799_); -if (v_isSharedCheck_1806_ == 0) +lean_object* v___x_1801_; lean_object* v___x_1803_; uint8_t v_isShared_1804_; uint8_t v_isSharedCheck_1808_; +v___x_1801_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2___redArg(v_snd_1775_, v___y_1798_, v___y_1800_); +v_isSharedCheck_1808_ = !lean_is_exclusive(v___x_1801_); +if (v_isSharedCheck_1808_ == 0) { -lean_object* v_unused_1807_; -v_unused_1807_ = lean_ctor_get(v___x_1799_, 0); -lean_dec(v_unused_1807_); -v___x_1801_ = v___x_1799_; -v_isShared_1802_ = v_isSharedCheck_1806_; -goto v_resetjp_1800_; +lean_object* v_unused_1809_; +v_unused_1809_ = lean_ctor_get(v___x_1801_, 0); +lean_dec(v_unused_1809_); +v___x_1803_ = v___x_1801_; +v_isShared_1804_ = v_isSharedCheck_1808_; +goto v_resetjp_1802_; } else { -lean_dec(v___x_1799_); -v___x_1801_ = lean_box(0); -v_isShared_1802_ = v_isSharedCheck_1806_; -goto v_resetjp_1800_; +lean_dec(v___x_1801_); +v___x_1803_ = lean_box(0); +v_isShared_1804_ = v_isSharedCheck_1808_; +goto v_resetjp_1802_; } -v_resetjp_1800_: +v_resetjp_1802_: { -lean_object* v___x_1804_; -if (v_isShared_1802_ == 0) +lean_object* v___x_1806_; +if (v_isShared_1804_ == 0) { -lean_ctor_set(v___x_1801_, 0, v___y_1797_); -v___x_1804_ = v___x_1801_; -goto v_reusejp_1803_; +lean_ctor_set(v___x_1803_, 0, v___y_1799_); +v___x_1806_ = v___x_1803_; +goto v_reusejp_1805_; } else { -lean_object* v_reuseFailAlloc_1805_; -v_reuseFailAlloc_1805_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1805_, 0, v___y_1797_); -v___x_1804_ = v_reuseFailAlloc_1805_; -goto v_reusejp_1803_; +lean_object* v_reuseFailAlloc_1807_; +v_reuseFailAlloc_1807_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1807_, 0, v___y_1799_); +v___x_1806_ = v_reuseFailAlloc_1807_; +goto v_reusejp_1805_; } -v_reusejp_1803_: +v_reusejp_1805_: { -return v___x_1804_; +return v___x_1806_; } } } -v___jp_1808_: +v___jp_1810_: { -lean_object* v___x_1825_; -v___x_1825_ = l_Lean_Core_mkFreshUserName(v___y_1818_, v___y_1813_, v___y_1823_); -if (lean_obj_tag(v___x_1825_) == 0) -{ -lean_object* v_a_1826_; lean_object* v___x_1827_; -v_a_1826_ = lean_ctor_get(v___x_1825_, 0); -lean_inc_n(v_a_1826_, 2); -lean_dec_ref_known(v___x_1825_, 1); -v___x_1827_ = l_Lean_MVarId_rename(v___y_1816_, v___y_1824_, v_a_1826_, v___y_1817_, v___y_1822_, v___y_1813_, v___y_1823_); +lean_object* v___x_1827_; +v___x_1827_ = l_Lean_Core_mkFreshUserName(v___y_1820_, v___y_1815_, v___y_1825_); if (lean_obj_tag(v___x_1827_) == 0) { -lean_object* v_a_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; lean_object* v___f_1833_; lean_object* v___x_1834_; +lean_object* v_a_1828_; lean_object* v___x_1829_; v_a_1828_ = lean_ctor_get(v___x_1827_, 0); lean_inc_n(v_a_1828_, 2); lean_dec_ref_known(v___x_1827_, 1); -v___x_1829_ = lean_box(v___x_1774_); -v___x_1830_ = lean_box(v___x_1775_); -v___x_1831_ = lean_box(v_useReducible_1777_); -v___x_1832_ = lean_box(v___x_1778_); -v___f_1833_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__2___boxed), 19, 10); -lean_closure_set(v___f_1833_, 0, v_a_1828_); -lean_closure_set(v___f_1833_, 1, v_a_1826_); -lean_closure_set(v___f_1833_, 2, v___x_1829_); -lean_closure_set(v___f_1833_, 3, v___x_1830_); -lean_closure_set(v___f_1833_, 4, v___y_1811_); -lean_closure_set(v___f_1833_, 5, v___y_1810_); -lean_closure_set(v___f_1833_, 6, v___x_1776_); -lean_closure_set(v___f_1833_, 7, v___y_1809_); -lean_closure_set(v___f_1833_, 8, v___x_1831_); -lean_closure_set(v___f_1833_, 9, v___x_1832_); -v___x_1834_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__5___redArg(v_a_1828_, v___f_1833_, v___y_1820_, v___y_1819_, v___y_1812_, v___y_1815_, v___y_1817_, v___y_1822_, v___y_1813_, v___y_1823_); -if (lean_obj_tag(v___x_1834_) == 0) +v___x_1829_ = l_Lean_MVarId_rename(v___y_1818_, v___y_1826_, v_a_1828_, v___y_1819_, v___y_1824_, v___y_1815_, v___y_1825_); +if (lean_obj_tag(v___x_1829_) == 0) +{ +lean_object* v_a_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; lean_object* v___x_1833_; lean_object* v___x_1834_; lean_object* v___f_1835_; lean_object* v___x_1836_; +v_a_1830_ = lean_ctor_get(v___x_1829_, 0); +lean_inc_n(v_a_1830_, 2); +lean_dec_ref_known(v___x_1829_, 1); +v___x_1831_ = lean_box(v___x_1776_); +v___x_1832_ = lean_box(v___x_1777_); +v___x_1833_ = lean_box(v_useReducible_1779_); +v___x_1834_ = lean_box(v___x_1780_); +v___f_1835_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__2___boxed), 19, 10); +lean_closure_set(v___f_1835_, 0, v_a_1830_); +lean_closure_set(v___f_1835_, 1, v_a_1828_); +lean_closure_set(v___f_1835_, 2, v___x_1831_); +lean_closure_set(v___f_1835_, 3, v___x_1832_); +lean_closure_set(v___f_1835_, 4, v___y_1811_); +lean_closure_set(v___f_1835_, 5, v___y_1812_); +lean_closure_set(v___f_1835_, 6, v___x_1778_); +lean_closure_set(v___f_1835_, 7, v___y_1813_); +lean_closure_set(v___f_1835_, 8, v___x_1833_); +lean_closure_set(v___f_1835_, 9, v___x_1834_); +v___x_1836_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__5___redArg(v_a_1830_, v___f_1835_, v___y_1822_, v___y_1821_, v___y_1814_, v___y_1817_, v___y_1819_, v___y_1824_, v___y_1815_, v___y_1825_); +if (lean_obj_tag(v___x_1836_) == 0) { -lean_dec_ref_known(v___x_1834_, 1); -v___y_1796_ = v___y_1814_; -v___y_1797_ = v___y_1821_; -v___y_1798_ = v___y_1822_; -goto v___jp_1795_; +lean_dec_ref_known(v___x_1836_, 1); +v___y_1798_ = v___y_1816_; +v___y_1799_ = v___y_1823_; +v___y_1800_ = v___y_1824_; +goto v___jp_1797_; } else { -lean_object* v_a_1835_; lean_object* v___x_1837_; uint8_t v_isShared_1838_; uint8_t v_isSharedCheck_1842_; -lean_dec_ref(v___y_1821_); -lean_dec_ref(v___y_1814_); -lean_dec(v_snd_1773_); -v_a_1835_ = lean_ctor_get(v___x_1834_, 0); -v_isSharedCheck_1842_ = !lean_is_exclusive(v___x_1834_); -if (v_isSharedCheck_1842_ == 0) +lean_object* v_a_1837_; lean_object* v___x_1839_; uint8_t v_isShared_1840_; uint8_t v_isSharedCheck_1844_; +lean_dec_ref(v___y_1823_); +lean_dec_ref(v___y_1816_); +lean_dec(v_snd_1775_); +v_a_1837_ = lean_ctor_get(v___x_1836_, 0); +v_isSharedCheck_1844_ = !lean_is_exclusive(v___x_1836_); +if (v_isSharedCheck_1844_ == 0) { -v___x_1837_ = v___x_1834_; -v_isShared_1838_ = v_isSharedCheck_1842_; -goto v_resetjp_1836_; +v___x_1839_ = v___x_1836_; +v_isShared_1840_ = v_isSharedCheck_1844_; +goto v_resetjp_1838_; } else { -lean_inc(v_a_1835_); -lean_dec(v___x_1834_); -v___x_1837_ = lean_box(0); -v_isShared_1838_ = v_isSharedCheck_1842_; -goto v_resetjp_1836_; +lean_inc(v_a_1837_); +lean_dec(v___x_1836_); +v___x_1839_ = lean_box(0); +v_isShared_1840_ = v_isSharedCheck_1844_; +goto v_resetjp_1838_; } -v_resetjp_1836_: +v_resetjp_1838_: { -lean_object* v___x_1840_; -if (v_isShared_1838_ == 0) +lean_object* v___x_1842_; +if (v_isShared_1840_ == 0) { -v___x_1840_ = v___x_1837_; -goto v_reusejp_1839_; +v___x_1842_ = v___x_1839_; +goto v_reusejp_1841_; } else { -lean_object* v_reuseFailAlloc_1841_; -v_reuseFailAlloc_1841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1841_, 0, v_a_1835_); -v___x_1840_ = v_reuseFailAlloc_1841_; -goto v_reusejp_1839_; +lean_object* v_reuseFailAlloc_1843_; +v_reuseFailAlloc_1843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1843_, 0, v_a_1837_); +v___x_1842_ = v_reuseFailAlloc_1843_; +goto v_reusejp_1841_; } -v_reusejp_1839_: +v_reusejp_1841_: { -return v___x_1840_; +return v___x_1842_; } } } } else { -lean_object* v_a_1843_; lean_object* v___x_1845_; uint8_t v_isShared_1846_; uint8_t v_isSharedCheck_1850_; -lean_dec(v_a_1826_); -lean_dec_ref(v___y_1821_); -lean_dec_ref(v___y_1814_); +lean_object* v_a_1845_; lean_object* v___x_1847_; uint8_t v_isShared_1848_; uint8_t v_isSharedCheck_1852_; +lean_dec(v_a_1828_); +lean_dec_ref(v___y_1823_); +lean_dec_ref(v___y_1816_); +lean_dec(v___y_1813_); +lean_dec(v___y_1812_); lean_dec_ref(v___y_1811_); -lean_dec(v___y_1810_); -lean_dec(v___y_1809_); -lean_dec_ref(v___x_1776_); -lean_dec(v_snd_1773_); -v_a_1843_ = lean_ctor_get(v___x_1827_, 0); -v_isSharedCheck_1850_ = !lean_is_exclusive(v___x_1827_); -if (v_isSharedCheck_1850_ == 0) +lean_dec_ref(v___x_1778_); +lean_dec(v_snd_1775_); +v_a_1845_ = lean_ctor_get(v___x_1829_, 0); +v_isSharedCheck_1852_ = !lean_is_exclusive(v___x_1829_); +if (v_isSharedCheck_1852_ == 0) { -v___x_1845_ = v___x_1827_; -v_isShared_1846_ = v_isSharedCheck_1850_; -goto v_resetjp_1844_; +v___x_1847_ = v___x_1829_; +v_isShared_1848_ = v_isSharedCheck_1852_; +goto v_resetjp_1846_; } else { -lean_inc(v_a_1843_); -lean_dec(v___x_1827_); -v___x_1845_ = lean_box(0); -v_isShared_1846_ = v_isSharedCheck_1850_; -goto v_resetjp_1844_; +lean_inc(v_a_1845_); +lean_dec(v___x_1829_); +v___x_1847_ = lean_box(0); +v_isShared_1848_ = v_isSharedCheck_1852_; +goto v_resetjp_1846_; } -v_resetjp_1844_: +v_resetjp_1846_: { -lean_object* v___x_1848_; -if (v_isShared_1846_ == 0) +lean_object* v___x_1850_; +if (v_isShared_1848_ == 0) { -v___x_1848_ = v___x_1845_; -goto v_reusejp_1847_; +v___x_1850_ = v___x_1847_; +goto v_reusejp_1849_; } else { -lean_object* v_reuseFailAlloc_1849_; -v_reuseFailAlloc_1849_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1849_, 0, v_a_1843_); -v___x_1848_ = v_reuseFailAlloc_1849_; -goto v_reusejp_1847_; +lean_object* v_reuseFailAlloc_1851_; +v_reuseFailAlloc_1851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1851_, 0, v_a_1845_); +v___x_1850_ = v_reuseFailAlloc_1851_; +goto v_reusejp_1849_; } -v_reusejp_1847_: +v_reusejp_1849_: { -return v___x_1848_; +return v___x_1850_; } } } } else { -lean_object* v_a_1851_; lean_object* v___x_1853_; uint8_t v_isShared_1854_; uint8_t v_isSharedCheck_1858_; -lean_dec(v___y_1824_); -lean_dec_ref(v___y_1821_); -lean_dec(v___y_1816_); -lean_dec_ref(v___y_1814_); +lean_object* v_a_1853_; lean_object* v___x_1855_; uint8_t v_isShared_1856_; uint8_t v_isSharedCheck_1860_; +lean_dec(v___y_1826_); +lean_dec_ref(v___y_1823_); +lean_dec(v___y_1818_); +lean_dec_ref(v___y_1816_); +lean_dec(v___y_1813_); +lean_dec(v___y_1812_); lean_dec_ref(v___y_1811_); -lean_dec(v___y_1810_); -lean_dec(v___y_1809_); -lean_dec_ref(v___x_1776_); -lean_dec(v_snd_1773_); -v_a_1851_ = lean_ctor_get(v___x_1825_, 0); -v_isSharedCheck_1858_ = !lean_is_exclusive(v___x_1825_); -if (v_isSharedCheck_1858_ == 0) +lean_dec_ref(v___x_1778_); +lean_dec(v_snd_1775_); +v_a_1853_ = lean_ctor_get(v___x_1827_, 0); +v_isSharedCheck_1860_ = !lean_is_exclusive(v___x_1827_); +if (v_isSharedCheck_1860_ == 0) { -v___x_1853_ = v___x_1825_; -v_isShared_1854_ = v_isSharedCheck_1858_; -goto v_resetjp_1852_; +v___x_1855_ = v___x_1827_; +v_isShared_1856_ = v_isSharedCheck_1860_; +goto v_resetjp_1854_; } else { -lean_inc(v_a_1851_); -lean_dec(v___x_1825_); -v___x_1853_ = lean_box(0); -v_isShared_1854_ = v_isSharedCheck_1858_; -goto v_resetjp_1852_; +lean_inc(v_a_1853_); +lean_dec(v___x_1827_); +v___x_1855_ = lean_box(0); +v_isShared_1856_ = v_isSharedCheck_1860_; +goto v_resetjp_1854_; } -v_resetjp_1852_: +v_resetjp_1854_: { -lean_object* v___x_1856_; -if (v_isShared_1854_ == 0) +lean_object* v___x_1858_; +if (v_isShared_1856_ == 0) { -v___x_1856_ = v___x_1853_; -goto v_reusejp_1855_; +v___x_1858_ = v___x_1855_; +goto v_reusejp_1857_; } else { -lean_object* v_reuseFailAlloc_1857_; -v_reuseFailAlloc_1857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1857_, 0, v_a_1851_); -v___x_1856_ = v_reuseFailAlloc_1857_; -goto v_reusejp_1855_; +lean_object* v_reuseFailAlloc_1859_; +v_reuseFailAlloc_1859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1859_, 0, v_a_1853_); +v___x_1858_ = v_reuseFailAlloc_1859_; +goto v_reusejp_1857_; } -v_reusejp_1855_: +v_reusejp_1857_: { -return v___x_1856_; +return v___x_1858_; } } } } -v___jp_1859_: -{ -lean_object* v___x_1873_; -lean_inc(v_snd_1773_); -v___x_1873_ = l_Lean_MVarId_getType(v_snd_1773_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_); -if (lean_obj_tag(v___x_1873_) == 0) +v___jp_1861_: { -lean_object* v_a_1874_; lean_object* v___x_1875_; -v_a_1874_ = lean_ctor_get(v___x_1873_, 0); -lean_inc(v_a_1874_); -lean_dec_ref_known(v___x_1873_, 1); -lean_inc(v_snd_1773_); -v___x_1875_ = l_Lean_MVarId_getTag(v_snd_1773_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_); +lean_object* v___x_1875_; +lean_inc(v_snd_1775_); +v___x_1875_ = l_Lean_MVarId_getType(v_snd_1775_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_); if (lean_obj_tag(v___x_1875_) == 0) { lean_object* v_a_1876_; lean_object* v___x_1877_; v_a_1876_ = lean_ctor_get(v___x_1875_, 0); lean_inc(v_a_1876_); lean_dec_ref_known(v___x_1875_, 1); -v___x_1877_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_1874_, v_a_1876_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_); +lean_inc(v_snd_1775_); +v___x_1877_ = l_Lean_MVarId_getTag(v_snd_1775_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_); if (lean_obj_tag(v___x_1877_) == 0) { -lean_object* v_a_1878_; lean_object* v___x_1879_; lean_object* v___x_1880_; lean_object* v___x_1881_; +lean_object* v_a_1878_; lean_object* v___x_1879_; v_a_1878_ = lean_ctor_get(v___x_1877_, 0); lean_inc(v_a_1878_); lean_dec_ref_known(v___x_1877_, 1); -v___x_1879_ = l_Lean_Expr_mvarId_x21(v_a_1878_); -v___x_1880_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__1)); -lean_inc_ref(v___y_1863_); -v___x_1881_ = l_Lean_MVarId_note(v___x_1879_, v___x_1880_, v___y_1863_, v___y_1864_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_); -if (lean_obj_tag(v___x_1881_) == 0) -{ -lean_object* v_a_1882_; lean_object* v_fst_1883_; lean_object* v_snd_1884_; lean_object* v___x_1886_; uint8_t v_isShared_1887_; uint8_t v_isSharedCheck_1943_; -v_a_1882_ = lean_ctor_get(v___x_1881_, 0); -lean_inc(v_a_1882_); -lean_dec_ref_known(v___x_1881_, 1); -v_fst_1883_ = lean_ctor_get(v_a_1882_, 0); -v_snd_1884_ = lean_ctor_get(v_a_1882_, 1); -v_isSharedCheck_1943_ = !lean_is_exclusive(v_a_1882_); -if (v_isSharedCheck_1943_ == 0) -{ -v___x_1886_ = v_a_1882_; -v_isShared_1887_ = v_isSharedCheck_1943_; -goto v_resetjp_1885_; -} -else -{ -lean_inc(v_snd_1884_); -lean_inc(v_fst_1883_); -lean_dec(v_a_1882_); -v___x_1886_ = lean_box(0); -v_isShared_1887_ = v_isSharedCheck_1943_; -goto v_resetjp_1885_; -} -v_resetjp_1885_: -{ -lean_object* v___x_1888_; lean_object* v___x_1889_; lean_object* v___x_1890_; -v___x_1888_ = lean_mk_empty_array_with_capacity(v___x_1779_); -lean_inc(v_fst_1883_); -v___x_1889_ = lean_array_push(v___x_1888_, v_fst_1883_); -v___x_1890_ = l_Lean_Meta_simpGoal(v_snd_1884_, v___x_1780_, v_simprocs_1781_, v_discharge_x3f_1782_, v___x_1775_, v___x_1889_, v_snd_1783_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_); -if (lean_obj_tag(v___x_1890_) == 0) -{ -lean_object* v_a_1891_; lean_object* v_fst_1892_; -v_a_1891_ = lean_ctor_get(v___x_1890_, 0); -lean_inc(v_a_1891_); -lean_dec_ref_known(v___x_1890_, 1); -v_fst_1892_ = lean_ctor_get(v_a_1891_, 0); -if (lean_obj_tag(v_fst_1892_) == 0) -{ -lean_object* v_snd_1893_; lean_object* v___x_1895_; uint8_t v_isShared_1896_; uint8_t v_isSharedCheck_1926_; -lean_dec(v_fst_1883_); +v___x_1879_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_1876_, v_a_1878_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_); +if (lean_obj_tag(v___x_1879_) == 0) +{ +lean_object* v_a_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; +v_a_1880_ = lean_ctor_get(v___x_1879_, 0); +lean_inc(v_a_1880_); +lean_dec_ref_known(v___x_1879_, 1); +v___x_1881_ = l_Lean_Expr_mvarId_x21(v_a_1880_); +v___x_1882_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__1)); +lean_inc_ref(v___y_1865_); +v___x_1883_ = l_Lean_MVarId_note(v___x_1881_, v___x_1882_, v___y_1865_, v___y_1866_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_); +if (lean_obj_tag(v___x_1883_) == 0) +{ +lean_object* v_a_1884_; lean_object* v_fst_1885_; lean_object* v_snd_1886_; lean_object* v___x_1888_; uint8_t v_isShared_1889_; uint8_t v_isSharedCheck_1945_; +v_a_1884_ = lean_ctor_get(v___x_1883_, 0); +lean_inc(v_a_1884_); +lean_dec_ref_known(v___x_1883_, 1); +v_fst_1885_ = lean_ctor_get(v_a_1884_, 0); +v_snd_1886_ = lean_ctor_get(v_a_1884_, 1); +v_isSharedCheck_1945_ = !lean_is_exclusive(v_a_1884_); +if (v_isSharedCheck_1945_ == 0) +{ +v___x_1888_ = v_a_1884_; +v_isShared_1889_ = v_isSharedCheck_1945_; +goto v_resetjp_1887_; +} +else +{ +lean_inc(v_snd_1886_); +lean_inc(v_fst_1885_); +lean_dec(v_a_1884_); +v___x_1888_ = lean_box(0); +v_isShared_1889_ = v_isSharedCheck_1945_; +goto v_resetjp_1887_; +} +v_resetjp_1887_: +{ +lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; +v___x_1890_ = lean_mk_empty_array_with_capacity(v___x_1781_); +lean_inc(v_fst_1885_); +v___x_1891_ = lean_array_push(v___x_1890_, v_fst_1885_); +v___x_1892_ = l_Lean_Meta_simpGoal(v_snd_1886_, v___x_1782_, v_simprocs_1783_, v_discharge_x3f_1784_, v___x_1777_, v___x_1891_, v_snd_1785_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_); +if (lean_obj_tag(v___x_1892_) == 0) +{ +lean_object* v_a_1893_; lean_object* v_fst_1894_; +v_a_1893_ = lean_ctor_get(v___x_1892_, 0); +lean_inc(v_a_1893_); +lean_dec_ref_known(v___x_1892_, 1); +v_fst_1894_ = lean_ctor_get(v_a_1893_, 0); +if (lean_obj_tag(v_fst_1894_) == 0) +{ +lean_object* v_snd_1895_; lean_object* v___x_1897_; uint8_t v_isShared_1898_; uint8_t v_isSharedCheck_1928_; +lean_dec(v_fst_1885_); +lean_dec(v___y_1864_); +lean_dec(v___y_1863_); lean_dec_ref(v___y_1862_); -lean_dec(v___y_1861_); -lean_dec(v___y_1860_); -lean_dec_ref(v___x_1776_); -v_snd_1893_ = lean_ctor_get(v_a_1891_, 1); -v_isSharedCheck_1926_ = !lean_is_exclusive(v_a_1891_); -if (v_isSharedCheck_1926_ == 0) +lean_dec_ref(v___x_1778_); +v_snd_1895_ = lean_ctor_get(v_a_1893_, 1); +v_isSharedCheck_1928_ = !lean_is_exclusive(v_a_1893_); +if (v_isSharedCheck_1928_ == 0) { -lean_object* v_unused_1927_; -v_unused_1927_ = lean_ctor_get(v_a_1891_, 0); -lean_dec(v_unused_1927_); -v___x_1895_ = v_a_1891_; -v_isShared_1896_ = v_isSharedCheck_1926_; -goto v_resetjp_1894_; +lean_object* v_unused_1929_; +v_unused_1929_ = lean_ctor_get(v_a_1893_, 0); +lean_dec(v_unused_1929_); +v___x_1897_ = v_a_1893_; +v_isShared_1898_ = v_isSharedCheck_1928_; +goto v_resetjp_1896_; } else { -lean_inc(v_snd_1893_); -lean_dec(v_a_1891_); -v___x_1895_ = lean_box(0); -v_isShared_1896_ = v_isSharedCheck_1926_; -goto v_resetjp_1894_; +lean_inc(v_snd_1895_); +lean_dec(v_a_1893_); +v___x_1897_ = lean_box(0); +v_isShared_1898_ = v_isSharedCheck_1928_; +goto v_resetjp_1896_; } -v_resetjp_1894_: +v_resetjp_1896_: { -lean_object* v___x_1897_; lean_object* v_a_1898_; uint8_t v___x_1899_; -v___x_1897_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3(v___y_1865_, v___y_1866_, v___y_1867_, v___y_1868_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_); -v_a_1898_ = lean_ctor_get(v___x_1897_, 0); -lean_inc(v_a_1898_); -lean_dec_ref(v___x_1897_); -v___x_1899_ = l_Lean_Elab_Tactic_Simpa_getLinterUnnecessarySimpa(v_a_1898_); -lean_dec(v_a_1898_); -if (v___x_1899_ == 0) +lean_object* v___x_1899_; lean_object* v_a_1900_; uint8_t v___x_1901_; +v___x_1899_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3(v___y_1867_, v___y_1868_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_); +v_a_1900_ = lean_ctor_get(v___x_1899_, 0); +lean_inc(v_a_1900_); +lean_dec_ref(v___x_1899_); +v___x_1901_ = l_Lean_Elab_Tactic_Simpa_getLinterUnnecessarySimpa(v_a_1900_); +lean_dec(v_a_1900_); +if (v___x_1901_ == 0) { -lean_del_object(v___x_1895_); -lean_del_object(v___x_1886_); -lean_dec_ref(v___y_1863_); -v___y_1796_ = v_a_1878_; -v___y_1797_ = v_snd_1893_; -v___y_1798_ = v___y_1870_; -goto v___jp_1795_; +lean_del_object(v___x_1897_); +lean_del_object(v___x_1888_); +lean_dec_ref(v___y_1865_); +v___y_1798_ = v_a_1880_; +v___y_1799_ = v_snd_1895_; +v___y_1800_ = v___y_1872_; +goto v___jp_1797_; } else { -if (lean_obj_tag(v___y_1863_) == 1) +if (lean_obj_tag(v___y_1865_) == 1) { -lean_object* v_fvarId_1900_; lean_object* v_lctx_1901_; lean_object* v___x_1902_; -v_fvarId_1900_ = lean_ctor_get(v___y_1863_, 0); -v_lctx_1901_ = lean_ctor_get(v___y_1869_, 2); -lean_inc(v_fvarId_1900_); -lean_inc_ref(v_lctx_1901_); -v___x_1902_ = l_Lean_LocalContext_getRoundtrippingUserName_x3f(v_lctx_1901_, v_fvarId_1900_); -if (lean_obj_tag(v___x_1902_) == 0) +lean_object* v_fvarId_1902_; lean_object* v_lctx_1903_; lean_object* v___x_1904_; +v_fvarId_1902_ = lean_ctor_get(v___y_1865_, 0); +v_lctx_1903_ = lean_ctor_get(v___y_1871_, 2); +lean_inc(v_fvarId_1902_); +lean_inc_ref(v_lctx_1903_); +v___x_1904_ = l_Lean_LocalContext_getRoundtrippingUserName_x3f(v_lctx_1903_, v_fvarId_1902_); +if (lean_obj_tag(v___x_1904_) == 0) { -lean_dec_ref_known(v___y_1863_, 1); -lean_del_object(v___x_1895_); -lean_del_object(v___x_1886_); -v___y_1796_ = v_a_1878_; -v___y_1797_ = v_snd_1893_; -v___y_1798_ = v___y_1870_; -goto v___jp_1795_; +lean_dec_ref_known(v___y_1865_, 1); +lean_del_object(v___x_1897_); +lean_del_object(v___x_1888_); +v___y_1798_ = v_a_1880_; +v___y_1799_ = v_snd_1895_; +v___y_1800_ = v___y_1872_; +goto v___jp_1797_; } else { -lean_dec_ref_known(v___x_1902_, 1); -if (v___x_1778_ == 0) +lean_dec_ref_known(v___x_1904_, 1); +if (v___x_1780_ == 0) { -lean_dec_ref_known(v___y_1863_, 1); -lean_del_object(v___x_1895_); -lean_del_object(v___x_1886_); -v___y_1796_ = v_a_1878_; -v___y_1797_ = v_snd_1893_; -v___y_1798_ = v___y_1870_; -goto v___jp_1795_; +lean_dec_ref_known(v___y_1865_, 1); +lean_del_object(v___x_1897_); +lean_del_object(v___x_1888_); +v___y_1798_ = v_a_1880_; +v___y_1799_ = v_snd_1895_; +v___y_1800_ = v___y_1872_; +goto v___jp_1797_; } else { -lean_object* v_ref_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1908_; -v_ref_1903_ = lean_ctor_get(v___y_1871_, 5); -v___x_1904_ = l_linter_unnecessarySimpa; -v___x_1905_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__3, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__3_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__3); -v___x_1906_ = l_Lean_MessageData_ofExpr(v___y_1863_); -lean_inc_ref(v___x_1906_); -if (v_isShared_1896_ == 0) +lean_object* v_ref_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; lean_object* v___x_1910_; +v_ref_1905_ = lean_ctor_get(v___y_1873_, 5); +v___x_1906_ = l_linter_unnecessarySimpa; +v___x_1907_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__3, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__3_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__3); +v___x_1908_ = l_Lean_MessageData_ofExpr(v___y_1865_); +lean_inc_ref(v___x_1908_); +if (v_isShared_1898_ == 0) { -lean_ctor_set_tag(v___x_1895_, 7); -lean_ctor_set(v___x_1895_, 1, v___x_1906_); -lean_ctor_set(v___x_1895_, 0, v___x_1905_); -v___x_1908_ = v___x_1895_; -goto v_reusejp_1907_; +lean_ctor_set_tag(v___x_1897_, 7); +lean_ctor_set(v___x_1897_, 1, v___x_1908_); +lean_ctor_set(v___x_1897_, 0, v___x_1907_); +v___x_1910_ = v___x_1897_; +goto v_reusejp_1909_; } else { -lean_object* v_reuseFailAlloc_1925_; -v_reuseFailAlloc_1925_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1925_, 0, v___x_1905_); -lean_ctor_set(v_reuseFailAlloc_1925_, 1, v___x_1906_); -v___x_1908_ = v_reuseFailAlloc_1925_; -goto v_reusejp_1907_; +lean_object* v_reuseFailAlloc_1927_; +v_reuseFailAlloc_1927_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1927_, 0, v___x_1907_); +lean_ctor_set(v_reuseFailAlloc_1927_, 1, v___x_1908_); +v___x_1910_ = v_reuseFailAlloc_1927_; +goto v_reusejp_1909_; } -v_reusejp_1907_: +v_reusejp_1909_: { -lean_object* v___x_1909_; lean_object* v___x_1911_; -v___x_1909_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__5, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__5_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__5); -if (v_isShared_1887_ == 0) +lean_object* v___x_1911_; lean_object* v___x_1913_; +v___x_1911_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__5, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__5_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__5); +if (v_isShared_1889_ == 0) { -lean_ctor_set_tag(v___x_1886_, 7); -lean_ctor_set(v___x_1886_, 1, v___x_1909_); -lean_ctor_set(v___x_1886_, 0, v___x_1908_); -v___x_1911_ = v___x_1886_; -goto v_reusejp_1910_; +lean_ctor_set_tag(v___x_1888_, 7); +lean_ctor_set(v___x_1888_, 1, v___x_1911_); +lean_ctor_set(v___x_1888_, 0, v___x_1910_); +v___x_1913_ = v___x_1888_; +goto v_reusejp_1912_; } else { -lean_object* v_reuseFailAlloc_1924_; -v_reuseFailAlloc_1924_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1924_, 0, v___x_1908_); -lean_ctor_set(v_reuseFailAlloc_1924_, 1, v___x_1909_); -v___x_1911_ = v_reuseFailAlloc_1924_; -goto v_reusejp_1910_; -} -v_reusejp_1910_: -{ -lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; -v___x_1912_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1912_, 0, v___x_1911_); -lean_ctor_set(v___x_1912_, 1, v___x_1906_); -v___x_1913_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__7, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__7_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__7); +lean_object* v_reuseFailAlloc_1926_; +v_reuseFailAlloc_1926_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1926_, 0, v___x_1910_); +lean_ctor_set(v_reuseFailAlloc_1926_, 1, v___x_1911_); +v___x_1913_ = v_reuseFailAlloc_1926_; +goto v_reusejp_1912_; +} +v_reusejp_1912_: +{ +lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; v___x_1914_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1914_, 0, v___x_1912_); -lean_ctor_set(v___x_1914_, 1, v___x_1913_); -v___x_1915_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4(v___x_1904_, v_ref_1903_, v___x_1914_, v___y_1865_, v___y_1866_, v___y_1867_, v___y_1868_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_); -if (lean_obj_tag(v___x_1915_) == 0) +lean_ctor_set(v___x_1914_, 0, v___x_1913_); +lean_ctor_set(v___x_1914_, 1, v___x_1908_); +v___x_1915_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__7, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__7_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___closed__7); +v___x_1916_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1916_, 0, v___x_1914_); +lean_ctor_set(v___x_1916_, 1, v___x_1915_); +v___x_1917_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4(v___x_1906_, v_ref_1905_, v___x_1916_, v___y_1867_, v___y_1868_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_); +if (lean_obj_tag(v___x_1917_) == 0) { -lean_dec_ref_known(v___x_1915_, 1); -v___y_1796_ = v_a_1878_; -v___y_1797_ = v_snd_1893_; -v___y_1798_ = v___y_1870_; -goto v___jp_1795_; +lean_dec_ref_known(v___x_1917_, 1); +v___y_1798_ = v_a_1880_; +v___y_1799_ = v_snd_1895_; +v___y_1800_ = v___y_1872_; +goto v___jp_1797_; } else { -lean_object* v_a_1916_; lean_object* v___x_1918_; uint8_t v_isShared_1919_; uint8_t v_isSharedCheck_1923_; -lean_dec(v_snd_1893_); -lean_dec(v_a_1878_); -lean_dec(v_snd_1773_); -v_a_1916_ = lean_ctor_get(v___x_1915_, 0); -v_isSharedCheck_1923_ = !lean_is_exclusive(v___x_1915_); -if (v_isSharedCheck_1923_ == 0) +lean_object* v_a_1918_; lean_object* v___x_1920_; uint8_t v_isShared_1921_; uint8_t v_isSharedCheck_1925_; +lean_dec(v_snd_1895_); +lean_dec(v_a_1880_); +lean_dec(v_snd_1775_); +v_a_1918_ = lean_ctor_get(v___x_1917_, 0); +v_isSharedCheck_1925_ = !lean_is_exclusive(v___x_1917_); +if (v_isSharedCheck_1925_ == 0) { -v___x_1918_ = v___x_1915_; -v_isShared_1919_ = v_isSharedCheck_1923_; -goto v_resetjp_1917_; +v___x_1920_ = v___x_1917_; +v_isShared_1921_ = v_isSharedCheck_1925_; +goto v_resetjp_1919_; } else { -lean_inc(v_a_1916_); -lean_dec(v___x_1915_); -v___x_1918_ = lean_box(0); -v_isShared_1919_ = v_isSharedCheck_1923_; -goto v_resetjp_1917_; +lean_inc(v_a_1918_); +lean_dec(v___x_1917_); +v___x_1920_ = lean_box(0); +v_isShared_1921_ = v_isSharedCheck_1925_; +goto v_resetjp_1919_; } -v_resetjp_1917_: +v_resetjp_1919_: { -lean_object* v___x_1921_; -if (v_isShared_1919_ == 0) +lean_object* v___x_1923_; +if (v_isShared_1921_ == 0) { -v___x_1921_ = v___x_1918_; -goto v_reusejp_1920_; +v___x_1923_ = v___x_1920_; +goto v_reusejp_1922_; } else { -lean_object* v_reuseFailAlloc_1922_; -v_reuseFailAlloc_1922_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1922_, 0, v_a_1916_); -v___x_1921_ = v_reuseFailAlloc_1922_; -goto v_reusejp_1920_; +lean_object* v_reuseFailAlloc_1924_; +v_reuseFailAlloc_1924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1924_, 0, v_a_1918_); +v___x_1923_ = v_reuseFailAlloc_1924_; +goto v_reusejp_1922_; } -v_reusejp_1920_: +v_reusejp_1922_: { -return v___x_1921_; +return v___x_1923_; } } } @@ -6814,128 +6819,128 @@ return v___x_1921_; } else { -lean_del_object(v___x_1895_); -lean_del_object(v___x_1886_); -lean_dec_ref(v___y_1863_); -v___y_1796_ = v_a_1878_; -v___y_1797_ = v_snd_1893_; -v___y_1798_ = v___y_1870_; -goto v___jp_1795_; +lean_del_object(v___x_1897_); +lean_del_object(v___x_1888_); +lean_dec_ref(v___y_1865_); +v___y_1798_ = v_a_1880_; +v___y_1799_ = v_snd_1895_; +v___y_1800_ = v___y_1872_; +goto v___jp_1797_; } } } } else { -lean_object* v_val_1928_; lean_object* v_snd_1929_; lean_object* v_fst_1930_; lean_object* v_snd_1931_; lean_object* v___x_1932_; uint8_t v___x_1933_; -lean_del_object(v___x_1886_); -lean_dec_ref(v___y_1863_); -v_val_1928_ = lean_ctor_get(v_fst_1892_, 0); -lean_inc(v_val_1928_); -v_snd_1929_ = lean_ctor_get(v_a_1891_, 1); -lean_inc(v_snd_1929_); -lean_dec(v_a_1891_); -v_fst_1930_ = lean_ctor_get(v_val_1928_, 0); -lean_inc(v_fst_1930_); -v_snd_1931_ = lean_ctor_get(v_val_1928_, 1); +lean_object* v_val_1930_; lean_object* v_snd_1931_; lean_object* v_fst_1932_; lean_object* v_snd_1933_; lean_object* v___x_1934_; uint8_t v___x_1935_; +lean_del_object(v___x_1888_); +lean_dec_ref(v___y_1865_); +v_val_1930_ = lean_ctor_get(v_fst_1894_, 0); +lean_inc(v_val_1930_); +v_snd_1931_ = lean_ctor_get(v_a_1893_, 1); lean_inc(v_snd_1931_); -lean_dec(v_val_1928_); -v___x_1932_ = lean_array_get_size(v_fst_1930_); -v___x_1933_ = lean_nat_dec_lt(v___x_1784_, v___x_1932_); -if (v___x_1933_ == 0) -{ -lean_dec(v_fst_1930_); -v___y_1809_ = v___y_1860_; -v___y_1810_ = v___y_1861_; +lean_dec(v_a_1893_); +v_fst_1932_ = lean_ctor_get(v_val_1930_, 0); +lean_inc(v_fst_1932_); +v_snd_1933_ = lean_ctor_get(v_val_1930_, 1); +lean_inc(v_snd_1933_); +lean_dec(v_val_1930_); +v___x_1934_ = lean_array_get_size(v_fst_1932_); +v___x_1935_ = lean_nat_dec_lt(v___x_1786_, v___x_1934_); +if (v___x_1935_ == 0) +{ +lean_dec(v_fst_1932_); v___y_1811_ = v___y_1862_; -v___y_1812_ = v___y_1867_; -v___y_1813_ = v___y_1871_; -v___y_1814_ = v_a_1878_; -v___y_1815_ = v___y_1868_; -v___y_1816_ = v_snd_1931_; -v___y_1817_ = v___y_1869_; -v___y_1818_ = v___x_1880_; -v___y_1819_ = v___y_1866_; -v___y_1820_ = v___y_1865_; -v___y_1821_ = v_snd_1929_; -v___y_1822_ = v___y_1870_; -v___y_1823_ = v___y_1872_; -v___y_1824_ = v_fst_1883_; -goto v___jp_1808_; -} -else -{ -lean_object* v___x_1934_; -lean_dec(v_fst_1883_); -v___x_1934_ = lean_array_fget(v_fst_1930_, v___x_1784_); -lean_dec(v_fst_1930_); -v___y_1809_ = v___y_1860_; -v___y_1810_ = v___y_1861_; +v___y_1812_ = v___y_1863_; +v___y_1813_ = v___y_1864_; +v___y_1814_ = v___y_1869_; +v___y_1815_ = v___y_1873_; +v___y_1816_ = v_a_1880_; +v___y_1817_ = v___y_1870_; +v___y_1818_ = v_snd_1933_; +v___y_1819_ = v___y_1871_; +v___y_1820_ = v___x_1882_; +v___y_1821_ = v___y_1868_; +v___y_1822_ = v___y_1867_; +v___y_1823_ = v_snd_1931_; +v___y_1824_ = v___y_1872_; +v___y_1825_ = v___y_1874_; +v___y_1826_ = v_fst_1885_; +goto v___jp_1810_; +} +else +{ +lean_object* v___x_1936_; +lean_dec(v_fst_1885_); +v___x_1936_ = lean_array_fget(v_fst_1932_, v___x_1786_); +lean_dec(v_fst_1932_); v___y_1811_ = v___y_1862_; -v___y_1812_ = v___y_1867_; -v___y_1813_ = v___y_1871_; -v___y_1814_ = v_a_1878_; -v___y_1815_ = v___y_1868_; -v___y_1816_ = v_snd_1931_; -v___y_1817_ = v___y_1869_; -v___y_1818_ = v___x_1880_; -v___y_1819_ = v___y_1866_; -v___y_1820_ = v___y_1865_; -v___y_1821_ = v_snd_1929_; -v___y_1822_ = v___y_1870_; -v___y_1823_ = v___y_1872_; -v___y_1824_ = v___x_1934_; -goto v___jp_1808_; -} -} -} -else -{ -lean_object* v_a_1935_; lean_object* v___x_1937_; uint8_t v_isShared_1938_; uint8_t v_isSharedCheck_1942_; -lean_del_object(v___x_1886_); -lean_dec(v_fst_1883_); -lean_dec(v_a_1878_); -lean_dec_ref(v___y_1863_); +v___y_1812_ = v___y_1863_; +v___y_1813_ = v___y_1864_; +v___y_1814_ = v___y_1869_; +v___y_1815_ = v___y_1873_; +v___y_1816_ = v_a_1880_; +v___y_1817_ = v___y_1870_; +v___y_1818_ = v_snd_1933_; +v___y_1819_ = v___y_1871_; +v___y_1820_ = v___x_1882_; +v___y_1821_ = v___y_1868_; +v___y_1822_ = v___y_1867_; +v___y_1823_ = v_snd_1931_; +v___y_1824_ = v___y_1872_; +v___y_1825_ = v___y_1874_; +v___y_1826_ = v___x_1936_; +goto v___jp_1810_; +} +} +} +else +{ +lean_object* v_a_1937_; lean_object* v___x_1939_; uint8_t v_isShared_1940_; uint8_t v_isSharedCheck_1944_; +lean_del_object(v___x_1888_); +lean_dec(v_fst_1885_); +lean_dec(v_a_1880_); +lean_dec_ref(v___y_1865_); +lean_dec(v___y_1864_); +lean_dec(v___y_1863_); lean_dec_ref(v___y_1862_); -lean_dec(v___y_1861_); -lean_dec(v___y_1860_); -lean_dec_ref(v___x_1776_); -lean_dec(v_snd_1773_); -v_a_1935_ = lean_ctor_get(v___x_1890_, 0); -v_isSharedCheck_1942_ = !lean_is_exclusive(v___x_1890_); -if (v_isSharedCheck_1942_ == 0) +lean_dec_ref(v___x_1778_); +lean_dec(v_snd_1775_); +v_a_1937_ = lean_ctor_get(v___x_1892_, 0); +v_isSharedCheck_1944_ = !lean_is_exclusive(v___x_1892_); +if (v_isSharedCheck_1944_ == 0) { -v___x_1937_ = v___x_1890_; -v_isShared_1938_ = v_isSharedCheck_1942_; -goto v_resetjp_1936_; +v___x_1939_ = v___x_1892_; +v_isShared_1940_ = v_isSharedCheck_1944_; +goto v_resetjp_1938_; } else { -lean_inc(v_a_1935_); -lean_dec(v___x_1890_); -v___x_1937_ = lean_box(0); -v_isShared_1938_ = v_isSharedCheck_1942_; -goto v_resetjp_1936_; +lean_inc(v_a_1937_); +lean_dec(v___x_1892_); +v___x_1939_ = lean_box(0); +v_isShared_1940_ = v_isSharedCheck_1944_; +goto v_resetjp_1938_; } -v_resetjp_1936_: +v_resetjp_1938_: { -lean_object* v___x_1940_; -if (v_isShared_1938_ == 0) +lean_object* v___x_1942_; +if (v_isShared_1940_ == 0) { -v___x_1940_ = v___x_1937_; -goto v_reusejp_1939_; +v___x_1942_ = v___x_1939_; +goto v_reusejp_1941_; } else { -lean_object* v_reuseFailAlloc_1941_; -v_reuseFailAlloc_1941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1941_, 0, v_a_1935_); -v___x_1940_ = v_reuseFailAlloc_1941_; -goto v_reusejp_1939_; +lean_object* v_reuseFailAlloc_1943_; +v_reuseFailAlloc_1943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1943_, 0, v_a_1937_); +v___x_1942_ = v_reuseFailAlloc_1943_; +goto v_reusejp_1941_; } -v_reusejp_1939_: +v_reusejp_1941_: { -return v___x_1940_; +return v___x_1942_; } } } @@ -6943,213 +6948,213 @@ return v___x_1940_; } else { -lean_object* v_a_1944_; lean_object* v___x_1946_; uint8_t v_isShared_1947_; uint8_t v_isSharedCheck_1951_; -lean_dec(v_a_1878_); -lean_dec_ref(v___y_1863_); +lean_object* v_a_1946_; lean_object* v___x_1948_; uint8_t v_isShared_1949_; uint8_t v_isSharedCheck_1953_; +lean_dec(v_a_1880_); +lean_dec_ref(v___y_1865_); +lean_dec(v___y_1864_); +lean_dec(v___y_1863_); lean_dec_ref(v___y_1862_); -lean_dec(v___y_1861_); -lean_dec(v___y_1860_); -lean_dec_ref(v_snd_1783_); -lean_dec(v_discharge_x3f_1782_); -lean_dec_ref(v_simprocs_1781_); -lean_dec_ref(v___x_1780_); -lean_dec_ref(v___x_1776_); -lean_dec(v_snd_1773_); -v_a_1944_ = lean_ctor_get(v___x_1881_, 0); -v_isSharedCheck_1951_ = !lean_is_exclusive(v___x_1881_); -if (v_isSharedCheck_1951_ == 0) +lean_dec_ref(v_snd_1785_); +lean_dec(v_discharge_x3f_1784_); +lean_dec_ref(v_simprocs_1783_); +lean_dec_ref(v___x_1782_); +lean_dec_ref(v___x_1778_); +lean_dec(v_snd_1775_); +v_a_1946_ = lean_ctor_get(v___x_1883_, 0); +v_isSharedCheck_1953_ = !lean_is_exclusive(v___x_1883_); +if (v_isSharedCheck_1953_ == 0) { -v___x_1946_ = v___x_1881_; -v_isShared_1947_ = v_isSharedCheck_1951_; -goto v_resetjp_1945_; +v___x_1948_ = v___x_1883_; +v_isShared_1949_ = v_isSharedCheck_1953_; +goto v_resetjp_1947_; } else { -lean_inc(v_a_1944_); -lean_dec(v___x_1881_); -v___x_1946_ = lean_box(0); -v_isShared_1947_ = v_isSharedCheck_1951_; -goto v_resetjp_1945_; +lean_inc(v_a_1946_); +lean_dec(v___x_1883_); +v___x_1948_ = lean_box(0); +v_isShared_1949_ = v_isSharedCheck_1953_; +goto v_resetjp_1947_; } -v_resetjp_1945_: +v_resetjp_1947_: { -lean_object* v___x_1949_; -if (v_isShared_1947_ == 0) +lean_object* v___x_1951_; +if (v_isShared_1949_ == 0) { -v___x_1949_ = v___x_1946_; -goto v_reusejp_1948_; +v___x_1951_ = v___x_1948_; +goto v_reusejp_1950_; } else { -lean_object* v_reuseFailAlloc_1950_; -v_reuseFailAlloc_1950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1950_, 0, v_a_1944_); -v___x_1949_ = v_reuseFailAlloc_1950_; -goto v_reusejp_1948_; +lean_object* v_reuseFailAlloc_1952_; +v_reuseFailAlloc_1952_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1952_, 0, v_a_1946_); +v___x_1951_ = v_reuseFailAlloc_1952_; +goto v_reusejp_1950_; } -v_reusejp_1948_: +v_reusejp_1950_: { -return v___x_1949_; +return v___x_1951_; } } } } else { -lean_object* v_a_1952_; lean_object* v___x_1954_; uint8_t v_isShared_1955_; uint8_t v_isSharedCheck_1959_; +lean_object* v_a_1954_; lean_object* v___x_1956_; uint8_t v_isShared_1957_; uint8_t v_isSharedCheck_1961_; +lean_dec(v___y_1866_); +lean_dec_ref(v___y_1865_); lean_dec(v___y_1864_); -lean_dec_ref(v___y_1863_); +lean_dec(v___y_1863_); lean_dec_ref(v___y_1862_); -lean_dec(v___y_1861_); -lean_dec(v___y_1860_); -lean_dec_ref(v_snd_1783_); -lean_dec(v_discharge_x3f_1782_); -lean_dec_ref(v_simprocs_1781_); -lean_dec_ref(v___x_1780_); -lean_dec_ref(v___x_1776_); -lean_dec(v_snd_1773_); -v_a_1952_ = lean_ctor_get(v___x_1877_, 0); -v_isSharedCheck_1959_ = !lean_is_exclusive(v___x_1877_); -if (v_isSharedCheck_1959_ == 0) +lean_dec_ref(v_snd_1785_); +lean_dec(v_discharge_x3f_1784_); +lean_dec_ref(v_simprocs_1783_); +lean_dec_ref(v___x_1782_); +lean_dec_ref(v___x_1778_); +lean_dec(v_snd_1775_); +v_a_1954_ = lean_ctor_get(v___x_1879_, 0); +v_isSharedCheck_1961_ = !lean_is_exclusive(v___x_1879_); +if (v_isSharedCheck_1961_ == 0) { -v___x_1954_ = v___x_1877_; -v_isShared_1955_ = v_isSharedCheck_1959_; -goto v_resetjp_1953_; +v___x_1956_ = v___x_1879_; +v_isShared_1957_ = v_isSharedCheck_1961_; +goto v_resetjp_1955_; } else { -lean_inc(v_a_1952_); -lean_dec(v___x_1877_); -v___x_1954_ = lean_box(0); -v_isShared_1955_ = v_isSharedCheck_1959_; -goto v_resetjp_1953_; +lean_inc(v_a_1954_); +lean_dec(v___x_1879_); +v___x_1956_ = lean_box(0); +v_isShared_1957_ = v_isSharedCheck_1961_; +goto v_resetjp_1955_; } -v_resetjp_1953_: +v_resetjp_1955_: { -lean_object* v___x_1957_; -if (v_isShared_1955_ == 0) +lean_object* v___x_1959_; +if (v_isShared_1957_ == 0) { -v___x_1957_ = v___x_1954_; -goto v_reusejp_1956_; +v___x_1959_ = v___x_1956_; +goto v_reusejp_1958_; } else { -lean_object* v_reuseFailAlloc_1958_; -v_reuseFailAlloc_1958_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1958_, 0, v_a_1952_); -v___x_1957_ = v_reuseFailAlloc_1958_; -goto v_reusejp_1956_; +lean_object* v_reuseFailAlloc_1960_; +v_reuseFailAlloc_1960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1960_, 0, v_a_1954_); +v___x_1959_ = v_reuseFailAlloc_1960_; +goto v_reusejp_1958_; } -v_reusejp_1956_: +v_reusejp_1958_: { -return v___x_1957_; +return v___x_1959_; } } } } else { -lean_object* v_a_1960_; lean_object* v___x_1962_; uint8_t v_isShared_1963_; uint8_t v_isSharedCheck_1967_; -lean_dec(v_a_1874_); +lean_object* v_a_1962_; lean_object* v___x_1964_; uint8_t v_isShared_1965_; uint8_t v_isSharedCheck_1969_; +lean_dec(v_a_1876_); +lean_dec(v___y_1866_); +lean_dec_ref(v___y_1865_); lean_dec(v___y_1864_); -lean_dec_ref(v___y_1863_); +lean_dec(v___y_1863_); lean_dec_ref(v___y_1862_); -lean_dec(v___y_1861_); -lean_dec(v___y_1860_); -lean_dec_ref(v_snd_1783_); -lean_dec(v_discharge_x3f_1782_); -lean_dec_ref(v_simprocs_1781_); -lean_dec_ref(v___x_1780_); -lean_dec_ref(v___x_1776_); -lean_dec(v_snd_1773_); -v_a_1960_ = lean_ctor_get(v___x_1875_, 0); -v_isSharedCheck_1967_ = !lean_is_exclusive(v___x_1875_); -if (v_isSharedCheck_1967_ == 0) +lean_dec_ref(v_snd_1785_); +lean_dec(v_discharge_x3f_1784_); +lean_dec_ref(v_simprocs_1783_); +lean_dec_ref(v___x_1782_); +lean_dec_ref(v___x_1778_); +lean_dec(v_snd_1775_); +v_a_1962_ = lean_ctor_get(v___x_1877_, 0); +v_isSharedCheck_1969_ = !lean_is_exclusive(v___x_1877_); +if (v_isSharedCheck_1969_ == 0) { -v___x_1962_ = v___x_1875_; -v_isShared_1963_ = v_isSharedCheck_1967_; -goto v_resetjp_1961_; +v___x_1964_ = v___x_1877_; +v_isShared_1965_ = v_isSharedCheck_1969_; +goto v_resetjp_1963_; } else { -lean_inc(v_a_1960_); -lean_dec(v___x_1875_); -v___x_1962_ = lean_box(0); -v_isShared_1963_ = v_isSharedCheck_1967_; -goto v_resetjp_1961_; +lean_inc(v_a_1962_); +lean_dec(v___x_1877_); +v___x_1964_ = lean_box(0); +v_isShared_1965_ = v_isSharedCheck_1969_; +goto v_resetjp_1963_; } -v_resetjp_1961_: +v_resetjp_1963_: { -lean_object* v___x_1965_; -if (v_isShared_1963_ == 0) +lean_object* v___x_1967_; +if (v_isShared_1965_ == 0) { -v___x_1965_ = v___x_1962_; -goto v_reusejp_1964_; +v___x_1967_ = v___x_1964_; +goto v_reusejp_1966_; } else { -lean_object* v_reuseFailAlloc_1966_; -v_reuseFailAlloc_1966_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1966_, 0, v_a_1960_); -v___x_1965_ = v_reuseFailAlloc_1966_; -goto v_reusejp_1964_; +lean_object* v_reuseFailAlloc_1968_; +v_reuseFailAlloc_1968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1968_, 0, v_a_1962_); +v___x_1967_ = v_reuseFailAlloc_1968_; +goto v_reusejp_1966_; } -v_reusejp_1964_: +v_reusejp_1966_: { -return v___x_1965_; +return v___x_1967_; } } } } else { -lean_object* v_a_1968_; lean_object* v___x_1970_; uint8_t v_isShared_1971_; uint8_t v_isSharedCheck_1975_; +lean_object* v_a_1970_; lean_object* v___x_1972_; uint8_t v_isShared_1973_; uint8_t v_isSharedCheck_1977_; +lean_dec(v___y_1866_); +lean_dec_ref(v___y_1865_); lean_dec(v___y_1864_); -lean_dec_ref(v___y_1863_); +lean_dec(v___y_1863_); lean_dec_ref(v___y_1862_); -lean_dec(v___y_1861_); -lean_dec(v___y_1860_); -lean_dec_ref(v_snd_1783_); -lean_dec(v_discharge_x3f_1782_); -lean_dec_ref(v_simprocs_1781_); -lean_dec_ref(v___x_1780_); -lean_dec_ref(v___x_1776_); -lean_dec(v_snd_1773_); -v_a_1968_ = lean_ctor_get(v___x_1873_, 0); -v_isSharedCheck_1975_ = !lean_is_exclusive(v___x_1873_); -if (v_isSharedCheck_1975_ == 0) +lean_dec_ref(v_snd_1785_); +lean_dec(v_discharge_x3f_1784_); +lean_dec_ref(v_simprocs_1783_); +lean_dec_ref(v___x_1782_); +lean_dec_ref(v___x_1778_); +lean_dec(v_snd_1775_); +v_a_1970_ = lean_ctor_get(v___x_1875_, 0); +v_isSharedCheck_1977_ = !lean_is_exclusive(v___x_1875_); +if (v_isSharedCheck_1977_ == 0) { -v___x_1970_ = v___x_1873_; -v_isShared_1971_ = v_isSharedCheck_1975_; -goto v_resetjp_1969_; +v___x_1972_ = v___x_1875_; +v_isShared_1973_ = v_isSharedCheck_1977_; +goto v_resetjp_1971_; } else { -lean_inc(v_a_1968_); -lean_dec(v___x_1873_); -v___x_1970_ = lean_box(0); -v_isShared_1971_ = v_isSharedCheck_1975_; -goto v_resetjp_1969_; +lean_inc(v_a_1970_); +lean_dec(v___x_1875_); +v___x_1972_ = lean_box(0); +v_isShared_1973_ = v_isSharedCheck_1977_; +goto v_resetjp_1971_; } -v_resetjp_1969_: +v_resetjp_1971_: { -lean_object* v___x_1973_; -if (v_isShared_1971_ == 0) +lean_object* v___x_1975_; +if (v_isShared_1973_ == 0) { -v___x_1973_ = v___x_1970_; -goto v_reusejp_1972_; +v___x_1975_ = v___x_1972_; +goto v_reusejp_1974_; } else { -lean_object* v_reuseFailAlloc_1974_; -v_reuseFailAlloc_1974_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1974_, 0, v_a_1968_); -v___x_1973_ = v_reuseFailAlloc_1974_; -goto v_reusejp_1972_; +lean_object* v_reuseFailAlloc_1976_; +v_reuseFailAlloc_1976_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1976_, 0, v_a_1970_); +v___x_1975_ = v_reuseFailAlloc_1976_; +goto v_reusejp_1974_; } -v_reusejp_1972_: +v_reusejp_1974_: { -return v___x_1973_; +return v___x_1975_; } } } @@ -7157,300 +7162,300 @@ return v___x_1973_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___boxed(lean_object** _args){ -lean_object* v_usingArg_2105_ = _args[0]; -lean_object* v_snd_2106_ = _args[1]; -lean_object* v___x_2107_ = _args[2]; -lean_object* v___x_2108_ = _args[3]; -lean_object* v___x_2109_ = _args[4]; -lean_object* v_useReducible_2110_ = _args[5]; -lean_object* v___x_2111_ = _args[6]; -lean_object* v___x_2112_ = _args[7]; -lean_object* v___x_2113_ = _args[8]; -lean_object* v_simprocs_2114_ = _args[9]; -lean_object* v_discharge_x3f_2115_ = _args[10]; -lean_object* v_snd_2116_ = _args[11]; -lean_object* v___x_2117_ = _args[12]; -lean_object* v___f_2118_ = _args[13]; -lean_object* v___y_2119_ = _args[14]; -lean_object* v___y_2120_ = _args[15]; -lean_object* v___y_2121_ = _args[16]; -lean_object* v___y_2122_ = _args[17]; -lean_object* v___y_2123_ = _args[18]; -lean_object* v___y_2124_ = _args[19]; -lean_object* v___y_2125_ = _args[20]; -lean_object* v___y_2126_ = _args[21]; -lean_object* v___y_2127_ = _args[22]; -_start: -{ -uint8_t v___x_95746__boxed_2128_; uint8_t v___x_95747__boxed_2129_; uint8_t v_useReducible_boxed_2130_; uint8_t v___x_95749__boxed_2131_; lean_object* v_res_2132_; -v___x_95746__boxed_2128_ = lean_unbox(v___x_2107_); -v___x_95747__boxed_2129_ = lean_unbox(v___x_2108_); -v_useReducible_boxed_2130_ = lean_unbox(v_useReducible_2110_); -v___x_95749__boxed_2131_ = lean_unbox(v___x_2111_); -v_res_2132_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4(v_usingArg_2105_, v_snd_2106_, v___x_95746__boxed_2128_, v___x_95747__boxed_2129_, v___x_2109_, v_useReducible_boxed_2130_, v___x_95749__boxed_2131_, v___x_2112_, v___x_2113_, v_simprocs_2114_, v_discharge_x3f_2115_, v_snd_2116_, v___x_2117_, v___f_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_, v___y_2123_, v___y_2124_, v___y_2125_, v___y_2126_); +lean_object* v_usingArg_2107_ = _args[0]; +lean_object* v_snd_2108_ = _args[1]; +lean_object* v___x_2109_ = _args[2]; +lean_object* v___x_2110_ = _args[3]; +lean_object* v___x_2111_ = _args[4]; +lean_object* v_useReducible_2112_ = _args[5]; +lean_object* v___x_2113_ = _args[6]; +lean_object* v___x_2114_ = _args[7]; +lean_object* v___x_2115_ = _args[8]; +lean_object* v_simprocs_2116_ = _args[9]; +lean_object* v_discharge_x3f_2117_ = _args[10]; +lean_object* v_snd_2118_ = _args[11]; +lean_object* v___x_2119_ = _args[12]; +lean_object* v___f_2120_ = _args[13]; +lean_object* v___y_2121_ = _args[14]; +lean_object* v___y_2122_ = _args[15]; +lean_object* v___y_2123_ = _args[16]; +lean_object* v___y_2124_ = _args[17]; +lean_object* v___y_2125_ = _args[18]; +lean_object* v___y_2126_ = _args[19]; +lean_object* v___y_2127_ = _args[20]; +lean_object* v___y_2128_ = _args[21]; +lean_object* v___y_2129_ = _args[22]; +_start: +{ +uint8_t v___x_95754__boxed_2130_; uint8_t v___x_95755__boxed_2131_; uint8_t v_useReducible_boxed_2132_; uint8_t v___x_95757__boxed_2133_; lean_object* v_res_2134_; +v___x_95754__boxed_2130_ = lean_unbox(v___x_2109_); +v___x_95755__boxed_2131_ = lean_unbox(v___x_2110_); +v_useReducible_boxed_2132_ = lean_unbox(v_useReducible_2112_); +v___x_95757__boxed_2133_ = lean_unbox(v___x_2113_); +v_res_2134_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4(v_usingArg_2107_, v_snd_2108_, v___x_95754__boxed_2130_, v___x_95755__boxed_2131_, v___x_2111_, v_useReducible_boxed_2132_, v___x_95757__boxed_2133_, v___x_2114_, v___x_2115_, v_simprocs_2116_, v_discharge_x3f_2117_, v_snd_2118_, v___x_2119_, v___f_2120_, v___y_2121_, v___y_2122_, v___y_2123_, v___y_2124_, v___y_2125_, v___y_2126_, v___y_2127_, v___y_2128_); +lean_dec(v___y_2128_); +lean_dec_ref(v___y_2127_); lean_dec(v___y_2126_); lean_dec_ref(v___y_2125_); lean_dec(v___y_2124_); lean_dec_ref(v___y_2123_); lean_dec(v___y_2122_); lean_dec_ref(v___y_2121_); -lean_dec(v___y_2120_); -lean_dec_ref(v___y_2119_); -lean_dec(v___x_2117_); -lean_dec(v___x_2112_); -return v_res_2132_; +lean_dec(v___x_2119_); +lean_dec(v___x_2114_); +return v_res_2134_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__0(void){ _start: { -lean_object* v___x_2133_; -v___x_2133_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2133_; +lean_object* v___x_2135_; +v___x_2135_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2135_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__1(void){ _start: { -lean_object* v___x_2134_; lean_object* v___x_2135_; -v___x_2134_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__0, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__0_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__0); -v___x_2135_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2135_, 0, v___x_2134_); -return v___x_2135_; +lean_object* v___x_2136_; lean_object* v___x_2137_; +v___x_2136_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__0, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__0_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__0); +v___x_2137_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2137_, 0, v___x_2136_); +return v___x_2137_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__2(void){ _start: { -lean_object* v___x_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; -v___x_2136_ = lean_unsigned_to_nat(32u); -v___x_2137_ = lean_mk_empty_array_with_capacity(v___x_2136_); -v___x_2138_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2138_, 0, v___x_2137_); -return v___x_2138_; +lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; +v___x_2138_ = lean_unsigned_to_nat(32u); +v___x_2139_ = lean_mk_empty_array_with_capacity(v___x_2138_); +v___x_2140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2140_, 0, v___x_2139_); +return v___x_2140_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__5(void){ _start: { -lean_object* v___x_2142_; lean_object* v___x_2143_; -v___x_2142_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__4)); -v___x_2143_ = l_Lean_MessageData_ofFormat(v___x_2142_); -return v___x_2143_; +lean_object* v___x_2144_; lean_object* v___x_2145_; +v___x_2144_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__4)); +v___x_2145_ = l_Lean_MessageData_ofFormat(v___x_2144_); +return v___x_2145_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5(lean_object* v___x_2144_, lean_object* v_tk_2145_, lean_object* v___x_2146_, lean_object* v___x_2147_, lean_object* v___x_2148_, lean_object* v_simprocs_2149_, uint8_t v___x_2150_, lean_object* v_usingArg_2151_, uint8_t v___x_2152_, lean_object* v___x_2153_, uint8_t v_useReducible_2154_, uint8_t v___x_2155_, lean_object* v___x_2156_, lean_object* v_usingTk_x3f_2157_, lean_object* v_discharge_x3f_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5(lean_object* v___x_2146_, lean_object* v_tk_2147_, lean_object* v___x_2148_, lean_object* v___x_2149_, lean_object* v___x_2150_, lean_object* v_simprocs_2151_, uint8_t v___x_2152_, lean_object* v_usingArg_2153_, uint8_t v___x_2154_, lean_object* v___x_2155_, uint8_t v_useReducible_2156_, uint8_t v___x_2157_, lean_object* v___x_2158_, lean_object* v_usingTk_x3f_2159_, lean_object* v_discharge_x3f_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_, lean_object* v___y_2168_){ _start: { -lean_object* v___y_2169_; -if (lean_obj_tag(v_usingTk_x3f_2157_) == 0) +lean_object* v___y_2171_; +if (lean_obj_tag(v_usingTk_x3f_2159_) == 0) { -lean_object* v___x_2274_; -v___x_2274_ = lean_box(0); -v___y_2169_ = v___x_2274_; -goto v___jp_2168_; +lean_object* v___x_2276_; +v___x_2276_ = lean_box(0); +v___y_2171_ = v___x_2276_; +goto v___jp_2170_; } else { -lean_object* v_val_2275_; -v_val_2275_ = lean_ctor_get(v_usingTk_x3f_2157_, 0); -lean_inc(v_val_2275_); -lean_dec_ref_known(v_usingTk_x3f_2157_, 1); -v___y_2169_ = v_val_2275_; -goto v___jp_2168_; +lean_object* v_val_2277_; +v_val_2277_ = lean_ctor_get(v_usingTk_x3f_2159_, 0); +lean_inc(v_val_2277_); +lean_dec_ref_known(v_usingTk_x3f_2159_, 1); +v___y_2171_ = v_val_2277_; +goto v___jp_2170_; } -v___jp_2168_: -{ -lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; -v___x_2170_ = lean_mk_empty_array_with_capacity(v___x_2144_); -v___x_2171_ = lean_array_push(v___x_2170_, v_tk_2145_); -v___x_2172_ = lean_array_push(v___x_2171_, v___y_2169_); -v___x_2173_ = lean_box(2); -v___x_2174_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2174_, 0, v___x_2173_); -lean_ctor_set(v___x_2174_, 1, v___x_2146_); -lean_ctor_set(v___x_2174_, 2, v___x_2172_); -v___x_2175_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_2174_, v___y_2159_, v___y_2160_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); -if (lean_obj_tag(v___x_2175_) == 0) +v___jp_2170_: { -lean_object* v_a_2176_; lean_object* v___x_2177_; -v_a_2176_ = lean_ctor_get(v___x_2175_, 0); -lean_inc(v_a_2176_); -lean_dec_ref_known(v___x_2175_, 1); -v___x_2177_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_2160_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); +lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; lean_object* v___x_2176_; lean_object* v___x_2177_; +v___x_2172_ = lean_mk_empty_array_with_capacity(v___x_2146_); +v___x_2173_ = lean_array_push(v___x_2172_, v_tk_2147_); +v___x_2174_ = lean_array_push(v___x_2173_, v___y_2171_); +v___x_2175_ = lean_box(2); +v___x_2176_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2176_, 0, v___x_2175_); +lean_ctor_set(v___x_2176_, 1, v___x_2148_); +lean_ctor_set(v___x_2176_, 2, v___x_2174_); +v___x_2177_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_2176_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); if (lean_obj_tag(v___x_2177_) == 0) { -lean_object* v_a_2178_; lean_object* v___x_2179_; lean_object* v___x_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; lean_object* v___x_2183_; lean_object* v___x_2184_; size_t v___x_2185_; lean_object* v___x_2186_; lean_object* v___x_2187_; lean_object* v___x_2188_; lean_object* v___x_2189_; +lean_object* v_a_2178_; lean_object* v___x_2179_; v_a_2178_ = lean_ctor_get(v___x_2177_, 0); lean_inc(v_a_2178_); lean_dec_ref_known(v___x_2177_, 1); -v___x_2179_ = lean_mk_empty_array_with_capacity(v___x_2147_); -v___x_2180_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__1, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__1_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__1); -lean_inc_n(v___x_2147_, 3); -v___x_2181_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2181_, 0, v___x_2180_); -lean_ctor_set(v___x_2181_, 1, v___x_2147_); -v___x_2182_ = lean_unsigned_to_nat(32u); -v___x_2183_ = lean_mk_empty_array_with_capacity(v___x_2182_); -v___x_2184_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__2, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__2_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__2); -v___x_2185_ = ((size_t)5ULL); -v___x_2186_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_2186_, 0, v___x_2184_); -lean_ctor_set(v___x_2186_, 1, v___x_2183_); -lean_ctor_set(v___x_2186_, 2, v___x_2147_); -lean_ctor_set(v___x_2186_, 3, v___x_2147_); -lean_ctor_set_usize(v___x_2186_, 4, v___x_2185_); -v___x_2187_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2187_, 0, v___x_2180_); -lean_ctor_set(v___x_2187_, 1, v___x_2180_); -lean_ctor_set(v___x_2187_, 2, v___x_2180_); -lean_ctor_set(v___x_2187_, 3, v___x_2186_); -v___x_2188_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2188_, 0, v___x_2181_); -lean_ctor_set(v___x_2188_, 1, v___x_2187_); -lean_inc_ref(v___x_2188_); -lean_inc(v_discharge_x3f_2158_); -lean_inc_ref(v_simprocs_2149_); -lean_inc_ref(v___x_2148_); -v___x_2189_ = l_Lean_Meta_simpGoal(v_a_2178_, v___x_2148_, v_simprocs_2149_, v_discharge_x3f_2158_, v___x_2150_, v___x_2179_, v___x_2188_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); -if (lean_obj_tag(v___x_2189_) == 0) -{ -lean_object* v_a_2190_; lean_object* v_fst_2191_; -v_a_2190_ = lean_ctor_get(v___x_2189_, 0); -lean_inc(v_a_2190_); -lean_dec_ref_known(v___x_2189_, 1); -v_fst_2191_ = lean_ctor_get(v_a_2190_, 0); -if (lean_obj_tag(v_fst_2191_) == 1) -{ -lean_object* v_val_2192_; lean_object* v_snd_2193_; lean_object* v_snd_2194_; lean_object* v___x_2196_; uint8_t v_isShared_2197_; uint8_t v_isSharedCheck_2218_; -lean_dec_ref_known(v___x_2188_, 2); -v_val_2192_ = lean_ctor_get(v_fst_2191_, 0); -lean_inc(v_val_2192_); -v_snd_2193_ = lean_ctor_get(v_a_2190_, 1); -lean_inc(v_snd_2193_); -lean_dec(v_a_2190_); -v_snd_2194_ = lean_ctor_get(v_val_2192_, 1); -v_isSharedCheck_2218_ = !lean_is_exclusive(v_val_2192_); +v___x_2179_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_2162_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); +if (lean_obj_tag(v___x_2179_) == 0) +{ +lean_object* v_a_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; lean_object* v___x_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; size_t v___x_2187_; lean_object* v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; +v_a_2180_ = lean_ctor_get(v___x_2179_, 0); +lean_inc(v_a_2180_); +lean_dec_ref_known(v___x_2179_, 1); +v___x_2181_ = lean_mk_empty_array_with_capacity(v___x_2149_); +v___x_2182_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__1, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__1_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__1); +lean_inc_n(v___x_2149_, 3); +v___x_2183_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2183_, 0, v___x_2182_); +lean_ctor_set(v___x_2183_, 1, v___x_2149_); +v___x_2184_ = lean_unsigned_to_nat(32u); +v___x_2185_ = lean_mk_empty_array_with_capacity(v___x_2184_); +v___x_2186_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__2, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__2_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__2); +v___x_2187_ = ((size_t)5ULL); +v___x_2188_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_2188_, 0, v___x_2186_); +lean_ctor_set(v___x_2188_, 1, v___x_2185_); +lean_ctor_set(v___x_2188_, 2, v___x_2149_); +lean_ctor_set(v___x_2188_, 3, v___x_2149_); +lean_ctor_set_usize(v___x_2188_, 4, v___x_2187_); +v___x_2189_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2189_, 0, v___x_2182_); +lean_ctor_set(v___x_2189_, 1, v___x_2182_); +lean_ctor_set(v___x_2189_, 2, v___x_2182_); +lean_ctor_set(v___x_2189_, 3, v___x_2188_); +v___x_2190_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2190_, 0, v___x_2183_); +lean_ctor_set(v___x_2190_, 1, v___x_2189_); +lean_inc_ref(v___x_2190_); +lean_inc(v_discharge_x3f_2160_); +lean_inc_ref(v_simprocs_2151_); +lean_inc_ref(v___x_2150_); +v___x_2191_ = l_Lean_Meta_simpGoal(v_a_2180_, v___x_2150_, v_simprocs_2151_, v_discharge_x3f_2160_, v___x_2152_, v___x_2181_, v___x_2190_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); +if (lean_obj_tag(v___x_2191_) == 0) +{ +lean_object* v_a_2192_; lean_object* v_fst_2193_; +v_a_2192_ = lean_ctor_get(v___x_2191_, 0); +lean_inc(v_a_2192_); +lean_dec_ref_known(v___x_2191_, 1); +v_fst_2193_ = lean_ctor_get(v_a_2192_, 0); +if (lean_obj_tag(v_fst_2193_) == 1) +{ +lean_object* v_val_2194_; lean_object* v_snd_2195_; lean_object* v_snd_2196_; lean_object* v___x_2198_; uint8_t v_isShared_2199_; uint8_t v_isSharedCheck_2220_; +lean_dec_ref_known(v___x_2190_, 2); +v_val_2194_ = lean_ctor_get(v_fst_2193_, 0); +lean_inc(v_val_2194_); +v_snd_2195_ = lean_ctor_get(v_a_2192_, 1); +lean_inc(v_snd_2195_); +lean_dec(v_a_2192_); +v_snd_2196_ = lean_ctor_get(v_val_2194_, 1); +v_isSharedCheck_2220_ = !lean_is_exclusive(v_val_2194_); +if (v_isSharedCheck_2220_ == 0) +{ +lean_object* v_unused_2221_; +v_unused_2221_ = lean_ctor_get(v_val_2194_, 0); +lean_dec(v_unused_2221_); +v___x_2198_ = v_val_2194_; +v_isShared_2199_ = v_isSharedCheck_2220_; +goto v_resetjp_2197_; +} +else +{ +lean_inc(v_snd_2196_); +lean_dec(v_val_2194_); +v___x_2198_ = lean_box(0); +v_isShared_2199_ = v_isSharedCheck_2220_; +goto v_resetjp_2197_; +} +v_resetjp_2197_: +{ +lean_object* v___x_2200_; lean_object* v___x_2202_; +v___x_2200_ = lean_box(0); +lean_inc(v_snd_2196_); +if (v_isShared_2199_ == 0) +{ +lean_ctor_set_tag(v___x_2198_, 1); +lean_ctor_set(v___x_2198_, 1, v___x_2200_); +lean_ctor_set(v___x_2198_, 0, v_snd_2196_); +v___x_2202_ = v___x_2198_; +goto v_reusejp_2201_; +} +else +{ +lean_object* v_reuseFailAlloc_2219_; +v_reuseFailAlloc_2219_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2219_, 0, v_snd_2196_); +lean_ctor_set(v_reuseFailAlloc_2219_, 1, v___x_2200_); +v___x_2202_ = v_reuseFailAlloc_2219_; +goto v_reusejp_2201_; +} +v_reusejp_2201_: +{ +lean_object* v___x_2203_; +v___x_2203_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2202_, v___y_2162_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); +if (lean_obj_tag(v___x_2203_) == 0) +{ +lean_object* v___f_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; lean_object* v___y_2209_; lean_object* v___x_2210_; +lean_dec_ref_known(v___x_2203_, 1); +v___f_2204_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__1___boxed), 11, 1); +lean_closure_set(v___f_2204_, 0, v_a_2178_); +v___x_2205_ = lean_box(v___x_2152_); +v___x_2206_ = lean_box(v___x_2154_); +v___x_2207_ = lean_box(v_useReducible_2156_); +v___x_2208_ = lean_box(v___x_2157_); +lean_inc(v_snd_2196_); +v___y_2209_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___boxed), 23, 14); +lean_closure_set(v___y_2209_, 0, v_usingArg_2153_); +lean_closure_set(v___y_2209_, 1, v_snd_2196_); +lean_closure_set(v___y_2209_, 2, v___x_2205_); +lean_closure_set(v___y_2209_, 3, v___x_2206_); +lean_closure_set(v___y_2209_, 4, v___x_2155_); +lean_closure_set(v___y_2209_, 5, v___x_2207_); +lean_closure_set(v___y_2209_, 6, v___x_2208_); +lean_closure_set(v___y_2209_, 7, v___x_2158_); +lean_closure_set(v___y_2209_, 8, v___x_2150_); +lean_closure_set(v___y_2209_, 9, v_simprocs_2151_); +lean_closure_set(v___y_2209_, 10, v_discharge_x3f_2160_); +lean_closure_set(v___y_2209_, 11, v_snd_2195_); +lean_closure_set(v___y_2209_, 12, v___x_2149_); +lean_closure_set(v___y_2209_, 13, v___f_2204_); +v___x_2210_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__5___redArg(v_snd_2196_, v___y_2209_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); +return v___x_2210_; +} +else +{ +lean_object* v_a_2211_; lean_object* v___x_2213_; uint8_t v_isShared_2214_; uint8_t v_isSharedCheck_2218_; +lean_dec(v_snd_2196_); +lean_dec(v_snd_2195_); +lean_dec(v_a_2178_); +lean_dec(v_discharge_x3f_2160_); +lean_dec(v___x_2158_); +lean_dec_ref(v___x_2155_); +lean_dec(v_usingArg_2153_); +lean_dec_ref(v_simprocs_2151_); +lean_dec_ref(v___x_2150_); +lean_dec(v___x_2149_); +v_a_2211_ = lean_ctor_get(v___x_2203_, 0); +v_isSharedCheck_2218_ = !lean_is_exclusive(v___x_2203_); if (v_isSharedCheck_2218_ == 0) { -lean_object* v_unused_2219_; -v_unused_2219_ = lean_ctor_get(v_val_2192_, 0); -lean_dec(v_unused_2219_); -v___x_2196_ = v_val_2192_; -v_isShared_2197_ = v_isSharedCheck_2218_; -goto v_resetjp_2195_; +v___x_2213_ = v___x_2203_; +v_isShared_2214_ = v_isSharedCheck_2218_; +goto v_resetjp_2212_; } else { -lean_inc(v_snd_2194_); -lean_dec(v_val_2192_); -v___x_2196_ = lean_box(0); -v_isShared_2197_ = v_isSharedCheck_2218_; -goto v_resetjp_2195_; +lean_inc(v_a_2211_); +lean_dec(v___x_2203_); +v___x_2213_ = lean_box(0); +v_isShared_2214_ = v_isSharedCheck_2218_; +goto v_resetjp_2212_; } -v_resetjp_2195_: +v_resetjp_2212_: { -lean_object* v___x_2198_; lean_object* v___x_2200_; -v___x_2198_ = lean_box(0); -lean_inc(v_snd_2194_); -if (v_isShared_2197_ == 0) +lean_object* v___x_2216_; +if (v_isShared_2214_ == 0) { -lean_ctor_set_tag(v___x_2196_, 1); -lean_ctor_set(v___x_2196_, 1, v___x_2198_); -lean_ctor_set(v___x_2196_, 0, v_snd_2194_); -v___x_2200_ = v___x_2196_; -goto v_reusejp_2199_; +v___x_2216_ = v___x_2213_; +goto v_reusejp_2215_; } else { lean_object* v_reuseFailAlloc_2217_; -v_reuseFailAlloc_2217_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2217_, 0, v_snd_2194_); -lean_ctor_set(v_reuseFailAlloc_2217_, 1, v___x_2198_); -v___x_2200_ = v_reuseFailAlloc_2217_; -goto v_reusejp_2199_; -} -v_reusejp_2199_: -{ -lean_object* v___x_2201_; -v___x_2201_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2200_, v___y_2160_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); -if (lean_obj_tag(v___x_2201_) == 0) -{ -lean_object* v___f_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; lean_object* v___x_2206_; lean_object* v___y_2207_; lean_object* v___x_2208_; -lean_dec_ref_known(v___x_2201_, 1); -v___f_2202_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__1___boxed), 11, 1); -lean_closure_set(v___f_2202_, 0, v_a_2176_); -v___x_2203_ = lean_box(v___x_2150_); -v___x_2204_ = lean_box(v___x_2152_); -v___x_2205_ = lean_box(v_useReducible_2154_); -v___x_2206_ = lean_box(v___x_2155_); -lean_inc(v_snd_2194_); -v___y_2207_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__4___boxed), 23, 14); -lean_closure_set(v___y_2207_, 0, v_usingArg_2151_); -lean_closure_set(v___y_2207_, 1, v_snd_2194_); -lean_closure_set(v___y_2207_, 2, v___x_2203_); -lean_closure_set(v___y_2207_, 3, v___x_2204_); -lean_closure_set(v___y_2207_, 4, v___x_2153_); -lean_closure_set(v___y_2207_, 5, v___x_2205_); -lean_closure_set(v___y_2207_, 6, v___x_2206_); -lean_closure_set(v___y_2207_, 7, v___x_2156_); -lean_closure_set(v___y_2207_, 8, v___x_2148_); -lean_closure_set(v___y_2207_, 9, v_simprocs_2149_); -lean_closure_set(v___y_2207_, 10, v_discharge_x3f_2158_); -lean_closure_set(v___y_2207_, 11, v_snd_2193_); -lean_closure_set(v___y_2207_, 12, v___x_2147_); -lean_closure_set(v___y_2207_, 13, v___f_2202_); -v___x_2208_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__5___redArg(v_snd_2194_, v___y_2207_, v___y_2159_, v___y_2160_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); -return v___x_2208_; +v_reuseFailAlloc_2217_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2217_, 0, v_a_2211_); +v___x_2216_ = v_reuseFailAlloc_2217_; +goto v_reusejp_2215_; } -else +v_reusejp_2215_: { -lean_object* v_a_2209_; lean_object* v___x_2211_; uint8_t v_isShared_2212_; uint8_t v_isSharedCheck_2216_; -lean_dec(v_snd_2194_); -lean_dec(v_snd_2193_); -lean_dec(v_a_2176_); -lean_dec(v_discharge_x3f_2158_); -lean_dec(v___x_2156_); -lean_dec_ref(v___x_2153_); -lean_dec(v_usingArg_2151_); -lean_dec_ref(v_simprocs_2149_); -lean_dec_ref(v___x_2148_); -lean_dec(v___x_2147_); -v_a_2209_ = lean_ctor_get(v___x_2201_, 0); -v_isSharedCheck_2216_ = !lean_is_exclusive(v___x_2201_); -if (v_isSharedCheck_2216_ == 0) -{ -v___x_2211_ = v___x_2201_; -v_isShared_2212_ = v_isSharedCheck_2216_; -goto v_resetjp_2210_; -} -else -{ -lean_inc(v_a_2209_); -lean_dec(v___x_2201_); -v___x_2211_ = lean_box(0); -v_isShared_2212_ = v_isSharedCheck_2216_; -goto v_resetjp_2210_; -} -v_resetjp_2210_: -{ -lean_object* v___x_2214_; -if (v_isShared_2212_ == 0) -{ -v___x_2214_ = v___x_2211_; -goto v_reusejp_2213_; -} -else -{ -lean_object* v_reuseFailAlloc_2215_; -v_reuseFailAlloc_2215_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2215_, 0, v_a_2209_); -v___x_2214_ = v_reuseFailAlloc_2215_; -goto v_reusejp_2213_; -} -v_reusejp_2213_: -{ -return v___x_2214_; +return v___x_2216_; } } } @@ -7459,150 +7464,150 @@ return v___x_2214_; } else { -lean_object* v___x_2220_; lean_object* v_a_2221_; lean_object* v___x_2223_; uint8_t v_isShared_2224_; uint8_t v_isSharedCheck_2249_; -lean_dec(v_a_2190_); -lean_dec(v_a_2176_); -lean_dec(v_discharge_x3f_2158_); -lean_dec(v___x_2156_); -lean_dec_ref(v___x_2153_); -lean_dec(v_usingArg_2151_); -lean_dec_ref(v_simprocs_2149_); -lean_dec_ref(v___x_2148_); -lean_dec(v___x_2147_); -v___x_2220_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3(v___y_2159_, v___y_2160_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); -v_a_2221_ = lean_ctor_get(v___x_2220_, 0); -v_isSharedCheck_2249_ = !lean_is_exclusive(v___x_2220_); -if (v_isSharedCheck_2249_ == 0) +lean_object* v___x_2222_; lean_object* v_a_2223_; lean_object* v___x_2225_; uint8_t v_isShared_2226_; uint8_t v_isSharedCheck_2251_; +lean_dec(v_a_2192_); +lean_dec(v_a_2178_); +lean_dec(v_discharge_x3f_2160_); +lean_dec(v___x_2158_); +lean_dec_ref(v___x_2155_); +lean_dec(v_usingArg_2153_); +lean_dec_ref(v_simprocs_2151_); +lean_dec_ref(v___x_2150_); +lean_dec(v___x_2149_); +v___x_2222_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3(v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); +v_a_2223_ = lean_ctor_get(v___x_2222_, 0); +v_isSharedCheck_2251_ = !lean_is_exclusive(v___x_2222_); +if (v_isSharedCheck_2251_ == 0) { -v___x_2223_ = v___x_2220_; -v_isShared_2224_ = v_isSharedCheck_2249_; -goto v_resetjp_2222_; +v___x_2225_ = v___x_2222_; +v_isShared_2226_ = v_isSharedCheck_2251_; +goto v_resetjp_2224_; } else { -lean_inc(v_a_2221_); -lean_dec(v___x_2220_); -v___x_2223_ = lean_box(0); -v_isShared_2224_ = v_isSharedCheck_2249_; -goto v_resetjp_2222_; +lean_inc(v_a_2223_); +lean_dec(v___x_2222_); +v___x_2225_ = lean_box(0); +v_isShared_2226_ = v_isSharedCheck_2251_; +goto v_resetjp_2224_; } -v_resetjp_2222_: +v_resetjp_2224_: { -uint8_t v___x_2225_; -v___x_2225_ = l_Lean_Elab_Tactic_Simpa_getLinterUnnecessarySimpa(v_a_2221_); -lean_dec(v_a_2221_); -if (v___x_2225_ == 0) +uint8_t v___x_2227_; +v___x_2227_ = l_Lean_Elab_Tactic_Simpa_getLinterUnnecessarySimpa(v_a_2223_); +lean_dec(v_a_2223_); +if (v___x_2227_ == 0) { -lean_object* v___x_2227_; -if (v_isShared_2224_ == 0) +lean_object* v___x_2229_; +if (v_isShared_2226_ == 0) { -lean_ctor_set(v___x_2223_, 0, v___x_2188_); -v___x_2227_ = v___x_2223_; -goto v_reusejp_2226_; +lean_ctor_set(v___x_2225_, 0, v___x_2190_); +v___x_2229_ = v___x_2225_; +goto v_reusejp_2228_; } else { -lean_object* v_reuseFailAlloc_2228_; -v_reuseFailAlloc_2228_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2228_, 0, v___x_2188_); -v___x_2227_ = v_reuseFailAlloc_2228_; -goto v_reusejp_2226_; +lean_object* v_reuseFailAlloc_2230_; +v_reuseFailAlloc_2230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2230_, 0, v___x_2190_); +v___x_2229_ = v_reuseFailAlloc_2230_; +goto v_reusejp_2228_; } -v_reusejp_2226_: +v_reusejp_2228_: { -return v___x_2227_; +return v___x_2229_; } } else { -lean_object* v_ref_2229_; lean_object* v___x_2230_; lean_object* v___x_2231_; lean_object* v___x_2232_; -lean_del_object(v___x_2223_); -v_ref_2229_ = lean_ctor_get(v___y_2165_, 5); -v___x_2230_ = l_linter_unnecessarySimpa; -v___x_2231_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__5, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__5_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__5); -v___x_2232_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4(v___x_2230_, v_ref_2229_, v___x_2231_, v___y_2159_, v___y_2160_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); -if (lean_obj_tag(v___x_2232_) == 0) +lean_object* v_ref_2231_; lean_object* v___x_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; +lean_del_object(v___x_2225_); +v_ref_2231_ = lean_ctor_get(v___y_2167_, 5); +v___x_2232_ = l_linter_unnecessarySimpa; +v___x_2233_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__5, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__5_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___closed__5); +v___x_2234_ = l_Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4(v___x_2232_, v_ref_2231_, v___x_2233_, v___y_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); +if (lean_obj_tag(v___x_2234_) == 0) { -lean_object* v___x_2234_; uint8_t v_isShared_2235_; uint8_t v_isSharedCheck_2239_; -v_isSharedCheck_2239_ = !lean_is_exclusive(v___x_2232_); -if (v_isSharedCheck_2239_ == 0) +lean_object* v___x_2236_; uint8_t v_isShared_2237_; uint8_t v_isSharedCheck_2241_; +v_isSharedCheck_2241_ = !lean_is_exclusive(v___x_2234_); +if (v_isSharedCheck_2241_ == 0) { -lean_object* v_unused_2240_; -v_unused_2240_ = lean_ctor_get(v___x_2232_, 0); -lean_dec(v_unused_2240_); -v___x_2234_ = v___x_2232_; -v_isShared_2235_ = v_isSharedCheck_2239_; -goto v_resetjp_2233_; +lean_object* v_unused_2242_; +v_unused_2242_ = lean_ctor_get(v___x_2234_, 0); +lean_dec(v_unused_2242_); +v___x_2236_ = v___x_2234_; +v_isShared_2237_ = v_isSharedCheck_2241_; +goto v_resetjp_2235_; } else { -lean_dec(v___x_2232_); -v___x_2234_ = lean_box(0); -v_isShared_2235_ = v_isSharedCheck_2239_; -goto v_resetjp_2233_; +lean_dec(v___x_2234_); +v___x_2236_ = lean_box(0); +v_isShared_2237_ = v_isSharedCheck_2241_; +goto v_resetjp_2235_; } -v_resetjp_2233_: +v_resetjp_2235_: { -lean_object* v___x_2237_; -if (v_isShared_2235_ == 0) +lean_object* v___x_2239_; +if (v_isShared_2237_ == 0) { -lean_ctor_set(v___x_2234_, 0, v___x_2188_); -v___x_2237_ = v___x_2234_; -goto v_reusejp_2236_; +lean_ctor_set(v___x_2236_, 0, v___x_2190_); +v___x_2239_ = v___x_2236_; +goto v_reusejp_2238_; } else { -lean_object* v_reuseFailAlloc_2238_; -v_reuseFailAlloc_2238_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2238_, 0, v___x_2188_); -v___x_2237_ = v_reuseFailAlloc_2238_; -goto v_reusejp_2236_; +lean_object* v_reuseFailAlloc_2240_; +v_reuseFailAlloc_2240_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2240_, 0, v___x_2190_); +v___x_2239_ = v_reuseFailAlloc_2240_; +goto v_reusejp_2238_; } -v_reusejp_2236_: +v_reusejp_2238_: { -return v___x_2237_; +return v___x_2239_; } } } else { -lean_object* v_a_2241_; lean_object* v___x_2243_; uint8_t v_isShared_2244_; uint8_t v_isSharedCheck_2248_; -lean_dec_ref_known(v___x_2188_, 2); -v_a_2241_ = lean_ctor_get(v___x_2232_, 0); -v_isSharedCheck_2248_ = !lean_is_exclusive(v___x_2232_); -if (v_isSharedCheck_2248_ == 0) +lean_object* v_a_2243_; lean_object* v___x_2245_; uint8_t v_isShared_2246_; uint8_t v_isSharedCheck_2250_; +lean_dec_ref_known(v___x_2190_, 2); +v_a_2243_ = lean_ctor_get(v___x_2234_, 0); +v_isSharedCheck_2250_ = !lean_is_exclusive(v___x_2234_); +if (v_isSharedCheck_2250_ == 0) { -v___x_2243_ = v___x_2232_; -v_isShared_2244_ = v_isSharedCheck_2248_; -goto v_resetjp_2242_; +v___x_2245_ = v___x_2234_; +v_isShared_2246_ = v_isSharedCheck_2250_; +goto v_resetjp_2244_; } else { -lean_inc(v_a_2241_); -lean_dec(v___x_2232_); -v___x_2243_ = lean_box(0); -v_isShared_2244_ = v_isSharedCheck_2248_; -goto v_resetjp_2242_; +lean_inc(v_a_2243_); +lean_dec(v___x_2234_); +v___x_2245_ = lean_box(0); +v_isShared_2246_ = v_isSharedCheck_2250_; +goto v_resetjp_2244_; } -v_resetjp_2242_: +v_resetjp_2244_: { -lean_object* v___x_2246_; -if (v_isShared_2244_ == 0) +lean_object* v___x_2248_; +if (v_isShared_2246_ == 0) { -v___x_2246_ = v___x_2243_; -goto v_reusejp_2245_; +v___x_2248_ = v___x_2245_; +goto v_reusejp_2247_; } else { -lean_object* v_reuseFailAlloc_2247_; -v_reuseFailAlloc_2247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2247_, 0, v_a_2241_); -v___x_2246_ = v_reuseFailAlloc_2247_; -goto v_reusejp_2245_; +lean_object* v_reuseFailAlloc_2249_; +v_reuseFailAlloc_2249_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2249_, 0, v_a_2243_); +v___x_2248_ = v_reuseFailAlloc_2249_; +goto v_reusejp_2247_; } -v_reusejp_2245_: +v_reusejp_2247_: { -return v___x_2246_; +return v___x_2248_; } } } @@ -7612,150 +7617,150 @@ return v___x_2246_; } else { -lean_object* v_a_2250_; lean_object* v___x_2252_; uint8_t v_isShared_2253_; uint8_t v_isSharedCheck_2257_; -lean_dec_ref_known(v___x_2188_, 2); -lean_dec(v_a_2176_); -lean_dec(v_discharge_x3f_2158_); -lean_dec(v___x_2156_); -lean_dec_ref(v___x_2153_); -lean_dec(v_usingArg_2151_); -lean_dec_ref(v_simprocs_2149_); -lean_dec_ref(v___x_2148_); -lean_dec(v___x_2147_); -v_a_2250_ = lean_ctor_get(v___x_2189_, 0); -v_isSharedCheck_2257_ = !lean_is_exclusive(v___x_2189_); -if (v_isSharedCheck_2257_ == 0) +lean_object* v_a_2252_; lean_object* v___x_2254_; uint8_t v_isShared_2255_; uint8_t v_isSharedCheck_2259_; +lean_dec_ref_known(v___x_2190_, 2); +lean_dec(v_a_2178_); +lean_dec(v_discharge_x3f_2160_); +lean_dec(v___x_2158_); +lean_dec_ref(v___x_2155_); +lean_dec(v_usingArg_2153_); +lean_dec_ref(v_simprocs_2151_); +lean_dec_ref(v___x_2150_); +lean_dec(v___x_2149_); +v_a_2252_ = lean_ctor_get(v___x_2191_, 0); +v_isSharedCheck_2259_ = !lean_is_exclusive(v___x_2191_); +if (v_isSharedCheck_2259_ == 0) { -v___x_2252_ = v___x_2189_; -v_isShared_2253_ = v_isSharedCheck_2257_; -goto v_resetjp_2251_; +v___x_2254_ = v___x_2191_; +v_isShared_2255_ = v_isSharedCheck_2259_; +goto v_resetjp_2253_; } else { -lean_inc(v_a_2250_); -lean_dec(v___x_2189_); -v___x_2252_ = lean_box(0); -v_isShared_2253_ = v_isSharedCheck_2257_; -goto v_resetjp_2251_; +lean_inc(v_a_2252_); +lean_dec(v___x_2191_); +v___x_2254_ = lean_box(0); +v_isShared_2255_ = v_isSharedCheck_2259_; +goto v_resetjp_2253_; } -v_resetjp_2251_: +v_resetjp_2253_: { -lean_object* v___x_2255_; -if (v_isShared_2253_ == 0) +lean_object* v___x_2257_; +if (v_isShared_2255_ == 0) { -v___x_2255_ = v___x_2252_; -goto v_reusejp_2254_; +v___x_2257_ = v___x_2254_; +goto v_reusejp_2256_; } else { -lean_object* v_reuseFailAlloc_2256_; -v_reuseFailAlloc_2256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2256_, 0, v_a_2250_); -v___x_2255_ = v_reuseFailAlloc_2256_; -goto v_reusejp_2254_; +lean_object* v_reuseFailAlloc_2258_; +v_reuseFailAlloc_2258_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2258_, 0, v_a_2252_); +v___x_2257_ = v_reuseFailAlloc_2258_; +goto v_reusejp_2256_; } -v_reusejp_2254_: +v_reusejp_2256_: { -return v___x_2255_; +return v___x_2257_; } } } } else { -lean_object* v_a_2258_; lean_object* v___x_2260_; uint8_t v_isShared_2261_; uint8_t v_isSharedCheck_2265_; -lean_dec(v_a_2176_); -lean_dec(v_discharge_x3f_2158_); -lean_dec(v___x_2156_); -lean_dec_ref(v___x_2153_); -lean_dec(v_usingArg_2151_); -lean_dec_ref(v_simprocs_2149_); -lean_dec_ref(v___x_2148_); -lean_dec(v___x_2147_); -v_a_2258_ = lean_ctor_get(v___x_2177_, 0); -v_isSharedCheck_2265_ = !lean_is_exclusive(v___x_2177_); -if (v_isSharedCheck_2265_ == 0) +lean_object* v_a_2260_; lean_object* v___x_2262_; uint8_t v_isShared_2263_; uint8_t v_isSharedCheck_2267_; +lean_dec(v_a_2178_); +lean_dec(v_discharge_x3f_2160_); +lean_dec(v___x_2158_); +lean_dec_ref(v___x_2155_); +lean_dec(v_usingArg_2153_); +lean_dec_ref(v_simprocs_2151_); +lean_dec_ref(v___x_2150_); +lean_dec(v___x_2149_); +v_a_2260_ = lean_ctor_get(v___x_2179_, 0); +v_isSharedCheck_2267_ = !lean_is_exclusive(v___x_2179_); +if (v_isSharedCheck_2267_ == 0) { -v___x_2260_ = v___x_2177_; -v_isShared_2261_ = v_isSharedCheck_2265_; -goto v_resetjp_2259_; +v___x_2262_ = v___x_2179_; +v_isShared_2263_ = v_isSharedCheck_2267_; +goto v_resetjp_2261_; } else { -lean_inc(v_a_2258_); -lean_dec(v___x_2177_); -v___x_2260_ = lean_box(0); -v_isShared_2261_ = v_isSharedCheck_2265_; -goto v_resetjp_2259_; +lean_inc(v_a_2260_); +lean_dec(v___x_2179_); +v___x_2262_ = lean_box(0); +v_isShared_2263_ = v_isSharedCheck_2267_; +goto v_resetjp_2261_; } -v_resetjp_2259_: +v_resetjp_2261_: { -lean_object* v___x_2263_; -if (v_isShared_2261_ == 0) +lean_object* v___x_2265_; +if (v_isShared_2263_ == 0) { -v___x_2263_ = v___x_2260_; -goto v_reusejp_2262_; +v___x_2265_ = v___x_2262_; +goto v_reusejp_2264_; } else { -lean_object* v_reuseFailAlloc_2264_; -v_reuseFailAlloc_2264_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2264_, 0, v_a_2258_); -v___x_2263_ = v_reuseFailAlloc_2264_; -goto v_reusejp_2262_; +lean_object* v_reuseFailAlloc_2266_; +v_reuseFailAlloc_2266_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2266_, 0, v_a_2260_); +v___x_2265_ = v_reuseFailAlloc_2266_; +goto v_reusejp_2264_; } -v_reusejp_2262_: +v_reusejp_2264_: { -return v___x_2263_; +return v___x_2265_; } } } } else { -lean_object* v_a_2266_; lean_object* v___x_2268_; uint8_t v_isShared_2269_; uint8_t v_isSharedCheck_2273_; -lean_dec(v_discharge_x3f_2158_); -lean_dec(v___x_2156_); -lean_dec_ref(v___x_2153_); -lean_dec(v_usingArg_2151_); -lean_dec_ref(v_simprocs_2149_); -lean_dec_ref(v___x_2148_); -lean_dec(v___x_2147_); -v_a_2266_ = lean_ctor_get(v___x_2175_, 0); -v_isSharedCheck_2273_ = !lean_is_exclusive(v___x_2175_); -if (v_isSharedCheck_2273_ == 0) +lean_object* v_a_2268_; lean_object* v___x_2270_; uint8_t v_isShared_2271_; uint8_t v_isSharedCheck_2275_; +lean_dec(v_discharge_x3f_2160_); +lean_dec(v___x_2158_); +lean_dec_ref(v___x_2155_); +lean_dec(v_usingArg_2153_); +lean_dec_ref(v_simprocs_2151_); +lean_dec_ref(v___x_2150_); +lean_dec(v___x_2149_); +v_a_2268_ = lean_ctor_get(v___x_2177_, 0); +v_isSharedCheck_2275_ = !lean_is_exclusive(v___x_2177_); +if (v_isSharedCheck_2275_ == 0) { -v___x_2268_ = v___x_2175_; -v_isShared_2269_ = v_isSharedCheck_2273_; -goto v_resetjp_2267_; +v___x_2270_ = v___x_2177_; +v_isShared_2271_ = v_isSharedCheck_2275_; +goto v_resetjp_2269_; } else { -lean_inc(v_a_2266_); -lean_dec(v___x_2175_); -v___x_2268_ = lean_box(0); -v_isShared_2269_ = v_isSharedCheck_2273_; -goto v_resetjp_2267_; +lean_inc(v_a_2268_); +lean_dec(v___x_2177_); +v___x_2270_ = lean_box(0); +v_isShared_2271_ = v_isSharedCheck_2275_; +goto v_resetjp_2269_; } -v_resetjp_2267_: +v_resetjp_2269_: { -lean_object* v___x_2271_; -if (v_isShared_2269_ == 0) +lean_object* v___x_2273_; +if (v_isShared_2271_ == 0) { -v___x_2271_ = v___x_2268_; -goto v_reusejp_2270_; +v___x_2273_ = v___x_2270_; +goto v_reusejp_2272_; } else { -lean_object* v_reuseFailAlloc_2272_; -v_reuseFailAlloc_2272_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2272_, 0, v_a_2266_); -v___x_2271_ = v_reuseFailAlloc_2272_; -goto v_reusejp_2270_; +lean_object* v_reuseFailAlloc_2274_; +v_reuseFailAlloc_2274_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2274_, 0, v_a_2268_); +v___x_2273_ = v_reuseFailAlloc_2274_; +goto v_reusejp_2272_; } -v_reusejp_2270_: +v_reusejp_2272_: { -return v___x_2271_; +return v___x_2273_; } } } @@ -7763,1157 +7768,1157 @@ return v___x_2271_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___boxed(lean_object** _args){ -lean_object* v___x_2276_ = _args[0]; -lean_object* v_tk_2277_ = _args[1]; -lean_object* v___x_2278_ = _args[2]; -lean_object* v___x_2279_ = _args[3]; -lean_object* v___x_2280_ = _args[4]; -lean_object* v_simprocs_2281_ = _args[5]; -lean_object* v___x_2282_ = _args[6]; -lean_object* v_usingArg_2283_ = _args[7]; -lean_object* v___x_2284_ = _args[8]; -lean_object* v___x_2285_ = _args[9]; -lean_object* v_useReducible_2286_ = _args[10]; -lean_object* v___x_2287_ = _args[11]; -lean_object* v___x_2288_ = _args[12]; -lean_object* v_usingTk_x3f_2289_ = _args[13]; -lean_object* v_discharge_x3f_2290_ = _args[14]; -lean_object* v___y_2291_ = _args[15]; -lean_object* v___y_2292_ = _args[16]; -lean_object* v___y_2293_ = _args[17]; -lean_object* v___y_2294_ = _args[18]; -lean_object* v___y_2295_ = _args[19]; -lean_object* v___y_2296_ = _args[20]; -lean_object* v___y_2297_ = _args[21]; -lean_object* v___y_2298_ = _args[22]; -lean_object* v___y_2299_ = _args[23]; -_start: -{ -uint8_t v___x_96470__boxed_2300_; uint8_t v___x_96471__boxed_2301_; uint8_t v_useReducible_boxed_2302_; uint8_t v___x_96473__boxed_2303_; lean_object* v_res_2304_; -v___x_96470__boxed_2300_ = lean_unbox(v___x_2282_); -v___x_96471__boxed_2301_ = lean_unbox(v___x_2284_); -v_useReducible_boxed_2302_ = lean_unbox(v_useReducible_2286_); -v___x_96473__boxed_2303_ = lean_unbox(v___x_2287_); -v_res_2304_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5(v___x_2276_, v_tk_2277_, v___x_2278_, v___x_2279_, v___x_2280_, v_simprocs_2281_, v___x_96470__boxed_2300_, v_usingArg_2283_, v___x_96471__boxed_2301_, v___x_2285_, v_useReducible_boxed_2302_, v___x_96473__boxed_2303_, v___x_2288_, v_usingTk_x3f_2289_, v_discharge_x3f_2290_, v___y_2291_, v___y_2292_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_); +lean_object* v___x_2278_ = _args[0]; +lean_object* v_tk_2279_ = _args[1]; +lean_object* v___x_2280_ = _args[2]; +lean_object* v___x_2281_ = _args[3]; +lean_object* v___x_2282_ = _args[4]; +lean_object* v_simprocs_2283_ = _args[5]; +lean_object* v___x_2284_ = _args[6]; +lean_object* v_usingArg_2285_ = _args[7]; +lean_object* v___x_2286_ = _args[8]; +lean_object* v___x_2287_ = _args[9]; +lean_object* v_useReducible_2288_ = _args[10]; +lean_object* v___x_2289_ = _args[11]; +lean_object* v___x_2290_ = _args[12]; +lean_object* v_usingTk_x3f_2291_ = _args[13]; +lean_object* v_discharge_x3f_2292_ = _args[14]; +lean_object* v___y_2293_ = _args[15]; +lean_object* v___y_2294_ = _args[16]; +lean_object* v___y_2295_ = _args[17]; +lean_object* v___y_2296_ = _args[18]; +lean_object* v___y_2297_ = _args[19]; +lean_object* v___y_2298_ = _args[20]; +lean_object* v___y_2299_ = _args[21]; +lean_object* v___y_2300_ = _args[22]; +lean_object* v___y_2301_ = _args[23]; +_start: +{ +uint8_t v___x_96478__boxed_2302_; uint8_t v___x_96479__boxed_2303_; uint8_t v_useReducible_boxed_2304_; uint8_t v___x_96481__boxed_2305_; lean_object* v_res_2306_; +v___x_96478__boxed_2302_ = lean_unbox(v___x_2284_); +v___x_96479__boxed_2303_ = lean_unbox(v___x_2286_); +v_useReducible_boxed_2304_ = lean_unbox(v_useReducible_2288_); +v___x_96481__boxed_2305_ = lean_unbox(v___x_2289_); +v_res_2306_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5(v___x_2278_, v_tk_2279_, v___x_2280_, v___x_2281_, v___x_2282_, v_simprocs_2283_, v___x_96478__boxed_2302_, v_usingArg_2285_, v___x_96479__boxed_2303_, v___x_2287_, v_useReducible_boxed_2304_, v___x_96481__boxed_2305_, v___x_2290_, v_usingTk_x3f_2291_, v_discharge_x3f_2292_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_); +lean_dec(v___y_2300_); +lean_dec_ref(v___y_2299_); lean_dec(v___y_2298_); lean_dec_ref(v___y_2297_); lean_dec(v___y_2296_); lean_dec_ref(v___y_2295_); lean_dec(v___y_2294_); lean_dec_ref(v___y_2293_); -lean_dec(v___y_2292_); -lean_dec_ref(v___y_2291_); -lean_dec(v___x_2276_); -return v_res_2304_; +lean_dec(v___x_2278_); +return v_res_2306_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__6(void){ _start: { -lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; lean_object* v___x_2316_; lean_object* v___x_2317_; -v___x_2312_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__5)); -v___x_2313_ = lean_unsigned_to_nat(38u); -v___x_2314_ = lean_unsigned_to_nat(126u); -v___x_2315_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__4)); -v___x_2316_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__3)); -v___x_2317_ = l_mkPanicMessageWithDecl(v___x_2316_, v___x_2315_, v___x_2314_, v___x_2313_, v___x_2312_); -return v___x_2317_; +lean_object* v___x_2314_; lean_object* v___x_2315_; lean_object* v___x_2316_; lean_object* v___x_2317_; lean_object* v___x_2318_; lean_object* v___x_2319_; +v___x_2314_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__5)); +v___x_2315_ = lean_unsigned_to_nat(38u); +v___x_2316_ = lean_unsigned_to_nat(126u); +v___x_2317_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__4)); +v___x_2318_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__3)); +v___x_2319_ = l_mkPanicMessageWithDecl(v___x_2318_, v___x_2317_, v___x_2316_, v___x_2315_, v___x_2314_); +return v___x_2319_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10(void){ _start: { -lean_object* v___x_2322_; -v___x_2322_ = l_Array_mkArray0(lean_box(0)); -return v___x_2322_; +lean_object* v___x_2324_; +v___x_2324_ = l_Array_mkArray0(lean_box(0)); +return v___x_2324_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22(void){ _start: { -lean_object* v___x_2334_; lean_object* v___x_2335_; lean_object* v___x_2336_; lean_object* v___x_2337_; lean_object* v___x_2338_; lean_object* v___x_2339_; -v___x_2334_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__5)); -v___x_2335_ = lean_unsigned_to_nat(15u); -v___x_2336_ = lean_unsigned_to_nat(127u); -v___x_2337_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__4)); -v___x_2338_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__3)); -v___x_2339_ = l_mkPanicMessageWithDecl(v___x_2338_, v___x_2337_, v___x_2336_, v___x_2335_, v___x_2334_); -return v___x_2339_; +lean_object* v___x_2336_; lean_object* v___x_2337_; lean_object* v___x_2338_; lean_object* v___x_2339_; lean_object* v___x_2340_; lean_object* v___x_2341_; +v___x_2336_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__5)); +v___x_2337_ = lean_unsigned_to_nat(15u); +v___x_2338_ = lean_unsigned_to_nat(127u); +v___x_2339_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__4)); +v___x_2340_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__3)); +v___x_2341_ = l_mkPanicMessageWithDecl(v___x_2340_, v___x_2339_, v___x_2338_, v___x_2337_, v___x_2336_); +return v___x_2341_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6(lean_object* v_tk_2341_, lean_object* v___x_2342_, lean_object* v___x_2343_, lean_object* v___x_2344_, lean_object* v___x_2345_, uint8_t v___x_2346_, lean_object* v___x_2347_, lean_object* v___x_2348_, uint8_t v_useReducible_2349_, lean_object* v___f_2350_, lean_object* v___x_2351_, lean_object* v___x_2352_, lean_object* v___x_2353_, lean_object* v___x_2354_, lean_object* v___x_2355_, lean_object* v___x_2356_, lean_object* v_usingArg_2357_, lean_object* v___x_2358_, uint8_t v___x_2359_, lean_object* v_usingTk_x3f_2360_, lean_object* v_squeeze_2361_, lean_object* v_unfold_2362_, lean_object* v_args_2363_, lean_object* v_only_2364_, lean_object* v___y_2365_, lean_object* v___y_2366_, lean_object* v___y_2367_, lean_object* v___y_2368_, lean_object* v___y_2369_, lean_object* v___y_2370_, lean_object* v___y_2371_, lean_object* v___y_2372_, lean_object* v___y_2373_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6(lean_object* v_tk_2343_, lean_object* v___x_2344_, lean_object* v___x_2345_, lean_object* v___x_2346_, lean_object* v___x_2347_, uint8_t v___x_2348_, lean_object* v___x_2349_, lean_object* v___x_2350_, uint8_t v_useReducible_2351_, lean_object* v___f_2352_, lean_object* v___x_2353_, lean_object* v___x_2354_, lean_object* v___x_2355_, lean_object* v___x_2356_, lean_object* v___x_2357_, lean_object* v___x_2358_, lean_object* v_usingArg_2359_, lean_object* v___x_2360_, uint8_t v___x_2361_, lean_object* v_usingTk_x3f_2362_, lean_object* v_squeeze_2363_, lean_object* v_unfold_2364_, lean_object* v_args_2365_, lean_object* v_only_2366_, lean_object* v___y_2367_, lean_object* v___y_2368_, lean_object* v___y_2369_, lean_object* v___y_2370_, lean_object* v___y_2371_, lean_object* v___y_2372_, lean_object* v___y_2373_, lean_object* v___y_2374_, lean_object* v___y_2375_){ _start: { -lean_object* v___y_2376_; lean_object* v___y_2380_; lean_object* v_stx_2381_; lean_object* v___y_2382_; lean_object* v_ref_2383_; lean_object* v___y_2384_; lean_object* v___y_2403_; lean_object* v_stx_2404_; lean_object* v___y_2405_; lean_object* v___y_2406_; lean_object* v___y_2409_; lean_object* v___y_2410_; lean_object* v___y_2411_; lean_object* v___y_2412_; lean_object* v___y_2413_; lean_object* v___y_2414_; lean_object* v___y_2415_; lean_object* v___y_2416_; lean_object* v___y_2417_; lean_object* v_options_2429_; lean_object* v_ref_2430_; uint8_t v___x_2431_; lean_object* v___x_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; lean_object* v___x_2437_; lean_object* v___y_2439_; lean_object* v___y_2440_; lean_object* v___y_2441_; lean_object* v___y_2442_; lean_object* v___y_2443_; lean_object* v___y_2444_; lean_object* v___y_2445_; lean_object* v___y_2446_; lean_object* v___y_2447_; lean_object* v___y_2448_; lean_object* v___y_2449_; lean_object* v___y_2455_; lean_object* v___y_2456_; lean_object* v___y_2457_; lean_object* v___y_2458_; lean_object* v___y_2459_; lean_object* v___y_2460_; lean_object* v___y_2461_; lean_object* v___y_2462_; lean_object* v___y_2463_; lean_object* v___y_2464_; lean_object* v___y_2465_; lean_object* v___y_2474_; lean_object* v___y_2475_; lean_object* v___y_2476_; lean_object* v___y_2477_; lean_object* v___y_2478_; lean_object* v___y_2479_; lean_object* v___y_2480_; lean_object* v___y_2481_; lean_object* v___y_2482_; lean_object* v___y_2483_; lean_object* v___y_2484_; lean_object* v___y_2500_; lean_object* v___y_2501_; lean_object* v___y_2502_; lean_object* v___y_2503_; lean_object* v___y_2504_; lean_object* v___y_2505_; lean_object* v___y_2506_; lean_object* v___y_2507_; lean_object* v___y_2508_; lean_object* v___y_2509_; lean_object* v___y_2510_; lean_object* v___y_2520_; lean_object* v___y_2521_; lean_object* v___y_2522_; lean_object* v___y_2523_; lean_object* v___y_2524_; lean_object* v___y_2525_; lean_object* v___y_2526_; lean_object* v___y_2527_; lean_object* v___y_2528_; lean_object* v___y_2529_; lean_object* v___y_2530_; lean_object* v___y_2531_; lean_object* v___y_2532_; lean_object* v___y_2533_; lean_object* v___y_2541_; lean_object* v___y_2542_; lean_object* v___y_2543_; lean_object* v___y_2544_; lean_object* v___y_2545_; lean_object* v___y_2546_; lean_object* v___y_2547_; lean_object* v___y_2548_; lean_object* v___y_2549_; lean_object* v___y_2550_; lean_object* v___y_2551_; lean_object* v___y_2552_; lean_object* v___y_2553_; lean_object* v___y_2554_; lean_object* v___y_2570_; lean_object* v___y_2571_; lean_object* v___y_2572_; lean_object* v___y_2573_; lean_object* v___y_2574_; lean_object* v___y_2575_; lean_object* v___y_2576_; lean_object* v___y_2577_; lean_object* v___y_2578_; lean_object* v___y_2579_; lean_object* v___y_2580_; lean_object* v___y_2581_; lean_object* v___y_2582_; lean_object* v___y_2583_; lean_object* v___y_2593_; lean_object* v___y_2594_; lean_object* v___y_2595_; lean_object* v___y_2596_; lean_object* v___y_2597_; lean_object* v___y_2598_; lean_object* v___y_2599_; lean_object* v___y_2600_; lean_object* v___y_2601_; lean_object* v___y_2602_; lean_object* v___y_2603_; lean_object* v___y_2609_; lean_object* v___y_2610_; lean_object* v___y_2611_; lean_object* v___y_2612_; lean_object* v___y_2613_; lean_object* v___y_2614_; lean_object* v___y_2615_; lean_object* v___y_2616_; lean_object* v___y_2617_; lean_object* v___y_2618_; lean_object* v___y_2619_; lean_object* v___y_2628_; lean_object* v___y_2629_; lean_object* v___y_2630_; lean_object* v___y_2631_; lean_object* v___y_2632_; lean_object* v___y_2633_; lean_object* v___y_2634_; lean_object* v___y_2635_; lean_object* v___y_2636_; lean_object* v___y_2637_; lean_object* v___y_2638_; lean_object* v___y_2654_; lean_object* v___y_2655_; lean_object* v___y_2656_; lean_object* v___y_2657_; lean_object* v___y_2658_; lean_object* v___y_2659_; lean_object* v___y_2660_; lean_object* v___y_2661_; lean_object* v___y_2662_; lean_object* v___y_2663_; lean_object* v___y_2664_; lean_object* v___y_2674_; lean_object* v___y_2675_; lean_object* v___y_2676_; lean_object* v___y_2677_; lean_object* v___y_2678_; lean_object* v___y_2679_; lean_object* v___y_2680_; lean_object* v___y_2681_; lean_object* v___y_2682_; lean_object* v___y_2683_; lean_object* v___y_2684_; lean_object* v___y_2685_; lean_object* v___y_2686_; lean_object* v___y_2694_; lean_object* v___y_2695_; lean_object* v___y_2696_; lean_object* v___y_2697_; lean_object* v___y_2698_; lean_object* v___y_2699_; lean_object* v___y_2700_; lean_object* v___y_2701_; lean_object* v___y_2702_; lean_object* v___y_2703_; lean_object* v___y_2704_; lean_object* v___y_2705_; lean_object* v___y_2706_; lean_object* v___y_2722_; lean_object* v___y_2723_; lean_object* v___y_2724_; lean_object* v___y_2725_; lean_object* v___y_2726_; lean_object* v___y_2727_; lean_object* v___y_2728_; lean_object* v___y_2729_; lean_object* v___y_2730_; lean_object* v___y_2731_; lean_object* v___y_2732_; lean_object* v___y_2733_; lean_object* v___y_2734_; lean_object* v___y_2744_; lean_object* v___y_2745_; lean_object* v___y_2746_; lean_object* v___y_2747_; lean_object* v___y_2748_; lean_object* v___y_2749_; lean_object* v___y_2750_; lean_object* v___y_2751_; lean_object* v___y_2752_; lean_object* v___y_2753_; uint8_t v___y_2754_; lean_object* v___y_2755_; lean_object* v___y_2756_; lean_object* v___y_2757_; lean_object* v___y_2758_; uint8_t v___y_2839_; lean_object* v___y_2840_; lean_object* v___y_2841_; lean_object* v___y_2842_; lean_object* v___y_2843_; lean_object* v___y_2844_; lean_object* v___y_2845_; lean_object* v_args_2846_; lean_object* v___y_2847_; lean_object* v___y_2848_; lean_object* v___y_2849_; lean_object* v___y_2850_; lean_object* v___y_2851_; lean_object* v___y_2852_; lean_object* v___y_2853_; lean_object* v___y_2854_; lean_object* v___y_2880_; uint8_t v___y_2881_; lean_object* v___y_2882_; lean_object* v___y_2883_; lean_object* v___y_2884_; lean_object* v___y_2885_; lean_object* v_only_2886_; lean_object* v___y_2887_; lean_object* v___y_2888_; lean_object* v___y_2889_; lean_object* v___y_2890_; lean_object* v___y_2891_; lean_object* v___y_2892_; lean_object* v___y_2893_; lean_object* v___y_2894_; uint8_t v___y_2914_; lean_object* v___y_2915_; lean_object* v___y_2916_; lean_object* v___y_2917_; lean_object* v___y_2974_; uint8_t v___y_2975_; lean_object* v___y_2976_; uint8_t v___y_2987_; lean_object* v___y_2988_; lean_object* v___y_2989_; uint8_t v___y_2990_; lean_object* v___y_2992_; uint8_t v___y_2993_; lean_object* v___y_2994_; lean_object* v___y_2995_; lean_object* v___y_2996_; lean_object* v___y_3016_; lean_object* v___y_3017_; lean_object* v___y_3018_; lean_object* v___y_3050_; lean_object* v___y_3051_; lean_object* v___y_3064_; -v_options_2429_ = lean_ctor_get(v___y_2372_, 2); -v_ref_2430_ = lean_ctor_get(v___y_2372_, 5); -v___x_2431_ = 0; -v___x_2432_ = l_Lean_SourceInfo_fromRef(v_ref_2430_, v___x_2431_); -v___x_2433_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__7)); +lean_object* v___y_2378_; lean_object* v___y_2382_; lean_object* v_stx_2383_; lean_object* v___y_2384_; lean_object* v_ref_2385_; lean_object* v___y_2386_; lean_object* v___y_2405_; lean_object* v_stx_2406_; lean_object* v___y_2407_; lean_object* v___y_2408_; lean_object* v___y_2411_; lean_object* v___y_2412_; lean_object* v___y_2413_; lean_object* v___y_2414_; lean_object* v___y_2415_; lean_object* v___y_2416_; lean_object* v___y_2417_; lean_object* v___y_2418_; lean_object* v___y_2419_; lean_object* v_options_2431_; lean_object* v_ref_2432_; uint8_t v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; lean_object* v___x_2437_; lean_object* v___x_2438_; lean_object* v___x_2439_; lean_object* v___y_2441_; lean_object* v___y_2442_; lean_object* v___y_2443_; lean_object* v___y_2444_; lean_object* v___y_2445_; lean_object* v___y_2446_; lean_object* v___y_2447_; lean_object* v___y_2448_; lean_object* v___y_2449_; lean_object* v___y_2450_; lean_object* v___y_2451_; lean_object* v___y_2457_; lean_object* v___y_2458_; lean_object* v___y_2459_; lean_object* v___y_2460_; lean_object* v___y_2461_; lean_object* v___y_2462_; lean_object* v___y_2463_; lean_object* v___y_2464_; lean_object* v___y_2465_; lean_object* v___y_2466_; lean_object* v___y_2467_; lean_object* v___y_2476_; lean_object* v___y_2477_; lean_object* v___y_2478_; lean_object* v___y_2479_; lean_object* v___y_2480_; lean_object* v___y_2481_; lean_object* v___y_2482_; lean_object* v___y_2483_; lean_object* v___y_2484_; lean_object* v___y_2485_; lean_object* v___y_2486_; lean_object* v___y_2502_; lean_object* v___y_2503_; lean_object* v___y_2504_; lean_object* v___y_2505_; lean_object* v___y_2506_; lean_object* v___y_2507_; lean_object* v___y_2508_; lean_object* v___y_2509_; lean_object* v___y_2510_; lean_object* v___y_2511_; lean_object* v___y_2512_; lean_object* v___y_2522_; lean_object* v___y_2523_; lean_object* v___y_2524_; lean_object* v___y_2525_; lean_object* v___y_2526_; lean_object* v___y_2527_; lean_object* v___y_2528_; lean_object* v___y_2529_; lean_object* v___y_2530_; lean_object* v___y_2531_; lean_object* v___y_2532_; lean_object* v___y_2533_; lean_object* v___y_2534_; lean_object* v___y_2535_; lean_object* v___y_2543_; lean_object* v___y_2544_; lean_object* v___y_2545_; lean_object* v___y_2546_; lean_object* v___y_2547_; lean_object* v___y_2548_; lean_object* v___y_2549_; lean_object* v___y_2550_; lean_object* v___y_2551_; lean_object* v___y_2552_; lean_object* v___y_2553_; lean_object* v___y_2554_; lean_object* v___y_2555_; lean_object* v___y_2556_; lean_object* v___y_2572_; lean_object* v___y_2573_; lean_object* v___y_2574_; lean_object* v___y_2575_; lean_object* v___y_2576_; lean_object* v___y_2577_; lean_object* v___y_2578_; lean_object* v___y_2579_; lean_object* v___y_2580_; lean_object* v___y_2581_; lean_object* v___y_2582_; lean_object* v___y_2583_; lean_object* v___y_2584_; lean_object* v___y_2585_; lean_object* v___y_2595_; lean_object* v___y_2596_; lean_object* v___y_2597_; lean_object* v___y_2598_; lean_object* v___y_2599_; lean_object* v___y_2600_; lean_object* v___y_2601_; lean_object* v___y_2602_; lean_object* v___y_2603_; lean_object* v___y_2604_; lean_object* v___y_2605_; lean_object* v___y_2611_; lean_object* v___y_2612_; lean_object* v___y_2613_; lean_object* v___y_2614_; lean_object* v___y_2615_; lean_object* v___y_2616_; lean_object* v___y_2617_; lean_object* v___y_2618_; lean_object* v___y_2619_; lean_object* v___y_2620_; lean_object* v___y_2621_; lean_object* v___y_2630_; lean_object* v___y_2631_; lean_object* v___y_2632_; lean_object* v___y_2633_; lean_object* v___y_2634_; lean_object* v___y_2635_; lean_object* v___y_2636_; lean_object* v___y_2637_; lean_object* v___y_2638_; lean_object* v___y_2639_; lean_object* v___y_2640_; lean_object* v___y_2656_; lean_object* v___y_2657_; lean_object* v___y_2658_; lean_object* v___y_2659_; lean_object* v___y_2660_; lean_object* v___y_2661_; lean_object* v___y_2662_; lean_object* v___y_2663_; lean_object* v___y_2664_; lean_object* v___y_2665_; lean_object* v___y_2666_; lean_object* v___y_2676_; lean_object* v___y_2677_; lean_object* v___y_2678_; lean_object* v___y_2679_; lean_object* v___y_2680_; lean_object* v___y_2681_; lean_object* v___y_2682_; lean_object* v___y_2683_; lean_object* v___y_2684_; lean_object* v___y_2685_; lean_object* v___y_2686_; lean_object* v___y_2687_; lean_object* v___y_2688_; lean_object* v___y_2696_; lean_object* v___y_2697_; lean_object* v___y_2698_; lean_object* v___y_2699_; lean_object* v___y_2700_; lean_object* v___y_2701_; lean_object* v___y_2702_; lean_object* v___y_2703_; lean_object* v___y_2704_; lean_object* v___y_2705_; lean_object* v___y_2706_; lean_object* v___y_2707_; lean_object* v___y_2708_; lean_object* v___y_2724_; lean_object* v___y_2725_; lean_object* v___y_2726_; lean_object* v___y_2727_; lean_object* v___y_2728_; lean_object* v___y_2729_; lean_object* v___y_2730_; lean_object* v___y_2731_; lean_object* v___y_2732_; lean_object* v___y_2733_; lean_object* v___y_2734_; lean_object* v___y_2735_; lean_object* v___y_2736_; lean_object* v___y_2746_; lean_object* v___y_2747_; lean_object* v___y_2748_; lean_object* v___y_2749_; lean_object* v___y_2750_; lean_object* v___y_2751_; lean_object* v___y_2752_; lean_object* v___y_2753_; lean_object* v___y_2754_; lean_object* v___y_2755_; uint8_t v___y_2756_; lean_object* v___y_2757_; lean_object* v___y_2758_; lean_object* v___y_2759_; lean_object* v___y_2760_; uint8_t v___y_2841_; lean_object* v___y_2842_; lean_object* v___y_2843_; lean_object* v___y_2844_; lean_object* v___y_2845_; lean_object* v___y_2846_; lean_object* v___y_2847_; lean_object* v_args_2848_; lean_object* v___y_2849_; lean_object* v___y_2850_; lean_object* v___y_2851_; lean_object* v___y_2852_; lean_object* v___y_2853_; lean_object* v___y_2854_; lean_object* v___y_2855_; lean_object* v___y_2856_; lean_object* v___y_2882_; uint8_t v___y_2883_; lean_object* v___y_2884_; lean_object* v___y_2885_; lean_object* v___y_2886_; lean_object* v___y_2887_; lean_object* v_only_2888_; lean_object* v___y_2889_; lean_object* v___y_2890_; lean_object* v___y_2891_; lean_object* v___y_2892_; lean_object* v___y_2893_; lean_object* v___y_2894_; lean_object* v___y_2895_; lean_object* v___y_2896_; uint8_t v___y_2916_; lean_object* v___y_2917_; lean_object* v___y_2918_; lean_object* v___y_2919_; lean_object* v___y_2976_; uint8_t v___y_2977_; lean_object* v___y_2978_; uint8_t v___y_2989_; lean_object* v___y_2990_; lean_object* v___y_2991_; uint8_t v___y_2992_; lean_object* v___y_2994_; uint8_t v___y_2995_; lean_object* v___y_2996_; lean_object* v___y_2997_; lean_object* v___y_2998_; lean_object* v___y_3018_; lean_object* v___y_3019_; lean_object* v___y_3020_; lean_object* v___y_3052_; lean_object* v___y_3053_; lean_object* v___y_3066_; +v_options_2431_ = lean_ctor_get(v___y_2374_, 2); +v_ref_2432_ = lean_ctor_get(v___y_2374_, 5); +v___x_2433_ = 0; +v___x_2434_ = l_Lean_SourceInfo_fromRef(v_ref_2432_, v___x_2433_); +v___x_2435_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__7)); +lean_inc_ref(v___x_2346_); +lean_inc_ref(v___x_2345_); lean_inc_ref(v___x_2344_); -lean_inc_ref(v___x_2343_); -lean_inc_ref(v___x_2342_); -v___x_2434_ = l_Lean_Name_mkStr4(v___x_2342_, v___x_2343_, v___x_2344_, v___x_2433_); -lean_inc(v___x_2432_); -v___x_2435_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2435_, 0, v___x_2432_); -lean_ctor_set(v___x_2435_, 1, v___x_2433_); -v___x_2436_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__9)); -v___x_2437_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10); -if (lean_obj_tag(v___y_2365_) == 0) -{ -lean_object* v___x_3073_; -v___x_3073_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_3064_ = v___x_3073_; -goto v___jp_3063_; -} -else -{ -lean_object* v_val_3074_; lean_object* v___x_3075_; lean_object* v___x_3076_; -v_val_3074_ = lean_ctor_get(v___y_2365_, 0); -lean_inc(v_val_3074_); -lean_dec_ref_known(v___y_2365_, 1); -v___x_3075_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___x_3076_ = lean_array_push(v___x_3075_, v_val_3074_); -v___y_3064_ = v___x_3076_; -goto v___jp_3063_; -} -v___jp_2375_: -{ -lean_object* v_diag_2377_; lean_object* v___x_2378_; -v_diag_2377_ = lean_ctor_get(v___y_2376_, 1); -lean_inc_ref(v_diag_2377_); -lean_dec_ref(v___y_2376_); -v___x_2378_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2378_, 0, v_diag_2377_); -return v___x_2378_; -} -v___jp_2379_: -{ -lean_object* v___x_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; uint8_t v___x_2391_; lean_object* v___x_2392_; lean_object* v___x_2393_; -v___x_2385_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__1)); -v___x_2386_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2386_, 0, v___x_2385_); -lean_ctor_set(v___x_2386_, 1, v_stx_2381_); -v___x_2387_ = lean_box(0); -v___x_2388_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_2388_, 0, v___x_2386_); -lean_ctor_set(v___x_2388_, 1, v___x_2387_); -lean_ctor_set(v___x_2388_, 2, v___x_2387_); -lean_ctor_set(v___x_2388_, 3, v___x_2387_); -lean_ctor_set(v___x_2388_, 4, v___x_2387_); -lean_ctor_set(v___x_2388_, 5, v___x_2387_); -v___x_2389_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2389_, 0, v_ref_2383_); -v___x_2390_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__2)); -v___x_2391_ = 4; -v___x_2392_ = l_Lean_MessageData_nil; -v___x_2393_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_2341_, v___x_2388_, v___x_2389_, v___x_2390_, v___x_2387_, v___x_2391_, v___x_2392_, v___y_2382_, v___y_2384_); -lean_dec(v___y_2384_); +v___x_2436_ = l_Lean_Name_mkStr4(v___x_2344_, v___x_2345_, v___x_2346_, v___x_2435_); +lean_inc(v___x_2434_); +v___x_2437_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2437_, 0, v___x_2434_); +lean_ctor_set(v___x_2437_, 1, v___x_2435_); +v___x_2438_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__9)); +v___x_2439_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10); +if (lean_obj_tag(v___y_2367_) == 0) +{ +lean_object* v___x_3075_; +v___x_3075_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___y_3066_ = v___x_3075_; +goto v___jp_3065_; +} +else +{ +lean_object* v_val_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; +v_val_3076_ = lean_ctor_get(v___y_2367_, 0); +lean_inc(v_val_3076_); +lean_dec_ref_known(v___y_2367_, 1); +v___x_3077_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___x_3078_ = lean_array_push(v___x_3077_, v_val_3076_); +v___y_3066_ = v___x_3078_; +goto v___jp_3065_; +} +v___jp_2377_: +{ +lean_object* v_diag_2379_; lean_object* v___x_2380_; +v_diag_2379_ = lean_ctor_get(v___y_2378_, 1); +lean_inc_ref(v_diag_2379_); +lean_dec_ref(v___y_2378_); +v___x_2380_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2380_, 0, v_diag_2379_); +return v___x_2380_; +} +v___jp_2381_: +{ +lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; uint8_t v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; +v___x_2387_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__1)); +v___x_2388_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2388_, 0, v___x_2387_); +lean_ctor_set(v___x_2388_, 1, v_stx_2383_); +v___x_2389_ = lean_box(0); +v___x_2390_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_2390_, 0, v___x_2388_); +lean_ctor_set(v___x_2390_, 1, v___x_2389_); +lean_ctor_set(v___x_2390_, 2, v___x_2389_); +lean_ctor_set(v___x_2390_, 3, v___x_2389_); +lean_ctor_set(v___x_2390_, 4, v___x_2389_); +lean_ctor_set(v___x_2390_, 5, v___x_2389_); +v___x_2391_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2391_, 0, v_ref_2385_); +v___x_2392_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__2)); +v___x_2393_ = 4; +v___x_2394_ = l_Lean_MessageData_nil; +v___x_2395_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_2343_, v___x_2390_, v___x_2391_, v___x_2392_, v___x_2389_, v___x_2393_, v___x_2394_, v___y_2384_, v___y_2386_); +lean_dec(v___y_2386_); +lean_dec_ref(v___y_2384_); +if (lean_obj_tag(v___x_2395_) == 0) +{ +lean_dec_ref_known(v___x_2395_, 1); +v___y_2378_ = v___y_2382_; +goto v___jp_2377_; +} +else +{ +lean_object* v_a_2396_; lean_object* v___x_2398_; uint8_t v_isShared_2399_; uint8_t v_isSharedCheck_2403_; lean_dec_ref(v___y_2382_); -if (lean_obj_tag(v___x_2393_) == 0) +v_a_2396_ = lean_ctor_get(v___x_2395_, 0); +v_isSharedCheck_2403_ = !lean_is_exclusive(v___x_2395_); +if (v_isSharedCheck_2403_ == 0) { -lean_dec_ref_known(v___x_2393_, 1); -v___y_2376_ = v___y_2380_; -goto v___jp_2375_; +v___x_2398_ = v___x_2395_; +v_isShared_2399_ = v_isSharedCheck_2403_; +goto v_resetjp_2397_; } else { -lean_object* v_a_2394_; lean_object* v___x_2396_; uint8_t v_isShared_2397_; uint8_t v_isSharedCheck_2401_; -lean_dec_ref(v___y_2380_); -v_a_2394_ = lean_ctor_get(v___x_2393_, 0); -v_isSharedCheck_2401_ = !lean_is_exclusive(v___x_2393_); -if (v_isSharedCheck_2401_ == 0) -{ -v___x_2396_ = v___x_2393_; -v_isShared_2397_ = v_isSharedCheck_2401_; -goto v_resetjp_2395_; +lean_inc(v_a_2396_); +lean_dec(v___x_2395_); +v___x_2398_ = lean_box(0); +v_isShared_2399_ = v_isSharedCheck_2403_; +goto v_resetjp_2397_; } -else +v_resetjp_2397_: { -lean_inc(v_a_2394_); -lean_dec(v___x_2393_); -v___x_2396_ = lean_box(0); -v_isShared_2397_ = v_isSharedCheck_2401_; -goto v_resetjp_2395_; -} -v_resetjp_2395_: +lean_object* v___x_2401_; +if (v_isShared_2399_ == 0) { -lean_object* v___x_2399_; -if (v_isShared_2397_ == 0) -{ -v___x_2399_ = v___x_2396_; -goto v_reusejp_2398_; +v___x_2401_ = v___x_2398_; +goto v_reusejp_2400_; } else { -lean_object* v_reuseFailAlloc_2400_; -v_reuseFailAlloc_2400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2400_, 0, v_a_2394_); -v___x_2399_ = v_reuseFailAlloc_2400_; -goto v_reusejp_2398_; +lean_object* v_reuseFailAlloc_2402_; +v_reuseFailAlloc_2402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2402_, 0, v_a_2396_); +v___x_2401_ = v_reuseFailAlloc_2402_; +goto v_reusejp_2400_; } -v_reusejp_2398_: +v_reusejp_2400_: { -return v___x_2399_; +return v___x_2401_; } } } } -v___jp_2402_: +v___jp_2404_: { -lean_object* v_ref_2407_; -v_ref_2407_ = lean_ctor_get(v___y_2405_, 5); -lean_inc(v_ref_2407_); -v___y_2380_ = v___y_2403_; -v_stx_2381_ = v_stx_2404_; +lean_object* v_ref_2409_; +v_ref_2409_ = lean_ctor_get(v___y_2407_, 5); +lean_inc(v_ref_2409_); v___y_2382_ = v___y_2405_; -v_ref_2383_ = v_ref_2407_; -v___y_2384_ = v___y_2406_; -goto v___jp_2379_; +v_stx_2383_ = v_stx_2406_; +v___y_2384_ = v___y_2407_; +v_ref_2385_ = v_ref_2409_; +v___y_2386_ = v___y_2408_; +goto v___jp_2381_; } -v___jp_2408_: +v___jp_2410_: { -lean_object* v___x_2418_; lean_object* v___x_2419_; -v___x_2418_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__6, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__6_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__6); -v___x_2419_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2418_, v___y_2410_, v___y_2411_, v___y_2412_, v___y_2413_, v___y_2414_, v___y_2415_, v___y_2416_, v___y_2417_); +lean_object* v___x_2420_; lean_object* v___x_2421_; +v___x_2420_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__6, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__6_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__6); +v___x_2421_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2420_, v___y_2412_, v___y_2413_, v___y_2414_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_); +lean_dec(v___y_2417_); +lean_dec_ref(v___y_2416_); lean_dec(v___y_2415_); lean_dec_ref(v___y_2414_); lean_dec(v___y_2413_); lean_dec_ref(v___y_2412_); -lean_dec(v___y_2411_); -lean_dec_ref(v___y_2410_); -if (lean_obj_tag(v___x_2419_) == 0) +if (lean_obj_tag(v___x_2421_) == 0) { -lean_object* v_a_2420_; -v_a_2420_ = lean_ctor_get(v___x_2419_, 0); -lean_inc(v_a_2420_); -lean_dec_ref_known(v___x_2419_, 1); -v___y_2403_ = v___y_2409_; -v_stx_2404_ = v_a_2420_; -v___y_2405_ = v___y_2416_; -v___y_2406_ = v___y_2417_; -goto v___jp_2402_; +lean_object* v_a_2422_; +v_a_2422_ = lean_ctor_get(v___x_2421_, 0); +lean_inc(v_a_2422_); +lean_dec_ref_known(v___x_2421_, 1); +v___y_2405_ = v___y_2411_; +v_stx_2406_ = v_a_2422_; +v___y_2407_ = v___y_2418_; +v___y_2408_ = v___y_2419_; +goto v___jp_2404_; } else { -lean_object* v_a_2421_; lean_object* v___x_2423_; uint8_t v_isShared_2424_; uint8_t v_isSharedCheck_2428_; -lean_dec(v___y_2417_); -lean_dec_ref(v___y_2416_); -lean_dec_ref(v___y_2409_); -lean_dec(v_tk_2341_); -v_a_2421_ = lean_ctor_get(v___x_2419_, 0); -v_isSharedCheck_2428_ = !lean_is_exclusive(v___x_2419_); -if (v_isSharedCheck_2428_ == 0) +lean_object* v_a_2423_; lean_object* v___x_2425_; uint8_t v_isShared_2426_; uint8_t v_isSharedCheck_2430_; +lean_dec(v___y_2419_); +lean_dec_ref(v___y_2418_); +lean_dec_ref(v___y_2411_); +lean_dec(v_tk_2343_); +v_a_2423_ = lean_ctor_get(v___x_2421_, 0); +v_isSharedCheck_2430_ = !lean_is_exclusive(v___x_2421_); +if (v_isSharedCheck_2430_ == 0) { -v___x_2423_ = v___x_2419_; -v_isShared_2424_ = v_isSharedCheck_2428_; -goto v_resetjp_2422_; +v___x_2425_ = v___x_2421_; +v_isShared_2426_ = v_isSharedCheck_2430_; +goto v_resetjp_2424_; } else { -lean_inc(v_a_2421_); -lean_dec(v___x_2419_); -v___x_2423_ = lean_box(0); -v_isShared_2424_ = v_isSharedCheck_2428_; -goto v_resetjp_2422_; +lean_inc(v_a_2423_); +lean_dec(v___x_2421_); +v___x_2425_ = lean_box(0); +v_isShared_2426_ = v_isSharedCheck_2430_; +goto v_resetjp_2424_; } -v_resetjp_2422_: +v_resetjp_2424_: { -lean_object* v___x_2426_; -if (v_isShared_2424_ == 0) +lean_object* v___x_2428_; +if (v_isShared_2426_ == 0) { -v___x_2426_ = v___x_2423_; -goto v_reusejp_2425_; +v___x_2428_ = v___x_2425_; +goto v_reusejp_2427_; } else { -lean_object* v_reuseFailAlloc_2427_; -v_reuseFailAlloc_2427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2427_, 0, v_a_2421_); -v___x_2426_ = v_reuseFailAlloc_2427_; -goto v_reusejp_2425_; +lean_object* v_reuseFailAlloc_2429_; +v_reuseFailAlloc_2429_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2429_, 0, v_a_2423_); +v___x_2428_ = v_reuseFailAlloc_2429_; +goto v_reusejp_2427_; } -v_reusejp_2425_: +v_reusejp_2427_: { -return v___x_2426_; +return v___x_2428_; } } } } -v___jp_2438_: +v___jp_2440_: { -lean_object* v___x_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; -v___x_2450_ = l_Array_append___redArg(v___x_2437_, v___y_2449_); -lean_dec_ref(v___y_2449_); -lean_inc_n(v___y_2440_, 2); -v___x_2451_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2451_, 0, v___y_2440_); -lean_ctor_set(v___x_2451_, 1, v___x_2436_); -lean_ctor_set(v___x_2451_, 2, v___x_2450_); -v___x_2452_ = l_Lean_Syntax_node5(v___y_2440_, v___x_2347_, v___y_2446_, v___y_2445_, v___y_2444_, v___y_2442_, v___x_2451_); -v___x_2453_ = l_Lean_Syntax_node2(v___y_2440_, v___y_2448_, v___y_2447_, v___x_2452_); -v___y_2403_ = v___y_2441_; -v_stx_2404_ = v___x_2453_; +lean_object* v___x_2452_; lean_object* v___x_2453_; lean_object* v___x_2454_; lean_object* v___x_2455_; +v___x_2452_ = l_Array_append___redArg(v___x_2439_, v___y_2451_); +lean_dec_ref(v___y_2451_); +lean_inc_n(v___y_2442_, 2); +v___x_2453_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2453_, 0, v___y_2442_); +lean_ctor_set(v___x_2453_, 1, v___x_2438_); +lean_ctor_set(v___x_2453_, 2, v___x_2452_); +v___x_2454_ = l_Lean_Syntax_node5(v___y_2442_, v___x_2349_, v___y_2448_, v___y_2447_, v___y_2446_, v___y_2444_, v___x_2453_); +v___x_2455_ = l_Lean_Syntax_node2(v___y_2442_, v___y_2450_, v___y_2449_, v___x_2454_); v___y_2405_ = v___y_2443_; -v___y_2406_ = v___y_2439_; -goto v___jp_2402_; -} -v___jp_2454_: -{ -lean_object* v___x_2466_; lean_object* v___x_2467_; -v___x_2466_ = l_Array_append___redArg(v___x_2437_, v___y_2465_); -lean_dec_ref(v___y_2465_); -lean_inc(v___y_2456_); -v___x_2467_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2467_, 0, v___y_2456_); -lean_ctor_set(v___x_2467_, 1, v___x_2436_); -lean_ctor_set(v___x_2467_, 2, v___x_2466_); -if (lean_obj_tag(v___y_2459_) == 1) -{ -lean_object* v_val_2468_; lean_object* v___x_2469_; lean_object* v___x_2470_; lean_object* v___x_2471_; -lean_dec(v___x_2345_); -v_val_2468_ = lean_ctor_get(v___y_2459_, 0); -lean_inc(v_val_2468_); -lean_dec_ref_known(v___y_2459_, 1); -v___x_2469_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__11)); -lean_inc(v___y_2456_); -v___x_2470_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2470_, 0, v___y_2456_); -lean_ctor_set(v___x_2470_, 1, v___x_2469_); -v___x_2471_ = l_Array_mkArray2___redArg(v___x_2470_, v_val_2468_); -v___y_2439_ = v___y_2455_; -v___y_2440_ = v___y_2456_; +v_stx_2406_ = v___x_2455_; +v___y_2407_ = v___y_2445_; +v___y_2408_ = v___y_2441_; +goto v___jp_2404_; +} +v___jp_2456_: +{ +lean_object* v___x_2468_; lean_object* v___x_2469_; +v___x_2468_ = l_Array_append___redArg(v___x_2439_, v___y_2467_); +lean_dec_ref(v___y_2467_); +lean_inc(v___y_2458_); +v___x_2469_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2469_, 0, v___y_2458_); +lean_ctor_set(v___x_2469_, 1, v___x_2438_); +lean_ctor_set(v___x_2469_, 2, v___x_2468_); +if (lean_obj_tag(v___y_2461_) == 1) +{ +lean_object* v_val_2470_; lean_object* v___x_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; +lean_dec(v___x_2347_); +v_val_2470_ = lean_ctor_get(v___y_2461_, 0); +lean_inc(v_val_2470_); +lean_dec_ref_known(v___y_2461_, 1); +v___x_2471_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__11)); +lean_inc(v___y_2458_); +v___x_2472_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2472_, 0, v___y_2458_); +lean_ctor_set(v___x_2472_, 1, v___x_2471_); +v___x_2473_ = l_Array_mkArray2___redArg(v___x_2472_, v_val_2470_); v___y_2441_ = v___y_2457_; -v___y_2442_ = v___x_2467_; -v___y_2443_ = v___y_2458_; -v___y_2444_ = v___y_2460_; -v___y_2445_ = v___y_2462_; -v___y_2446_ = v___y_2461_; -v___y_2447_ = v___y_2463_; -v___y_2448_ = v___y_2464_; -v___y_2449_ = v___x_2471_; -goto v___jp_2438_; -} -else -{ -lean_object* v___x_2472_; -lean_dec(v___y_2459_); -v___x_2472_ = lean_mk_empty_array_with_capacity(v___x_2345_); -lean_dec(v___x_2345_); -v___y_2439_ = v___y_2455_; -v___y_2440_ = v___y_2456_; +v___y_2442_ = v___y_2458_; +v___y_2443_ = v___y_2459_; +v___y_2444_ = v___x_2469_; +v___y_2445_ = v___y_2460_; +v___y_2446_ = v___y_2462_; +v___y_2447_ = v___y_2464_; +v___y_2448_ = v___y_2463_; +v___y_2449_ = v___y_2465_; +v___y_2450_ = v___y_2466_; +v___y_2451_ = v___x_2473_; +goto v___jp_2440_; +} +else +{ +lean_object* v___x_2474_; +lean_dec(v___y_2461_); +v___x_2474_ = lean_mk_empty_array_with_capacity(v___x_2347_); +lean_dec(v___x_2347_); v___y_2441_ = v___y_2457_; -v___y_2442_ = v___x_2467_; -v___y_2443_ = v___y_2458_; -v___y_2444_ = v___y_2460_; -v___y_2445_ = v___y_2462_; -v___y_2446_ = v___y_2461_; -v___y_2447_ = v___y_2463_; -v___y_2448_ = v___y_2464_; -v___y_2449_ = v___x_2472_; -goto v___jp_2438_; -} -} -v___jp_2473_: -{ -lean_object* v___x_2485_; lean_object* v___x_2486_; -v___x_2485_ = l_Array_append___redArg(v___x_2437_, v___y_2484_); -lean_dec_ref(v___y_2484_); -lean_inc(v___y_2476_); -v___x_2486_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2486_, 0, v___y_2476_); -lean_ctor_set(v___x_2486_, 1, v___x_2436_); -lean_ctor_set(v___x_2486_, 2, v___x_2485_); -if (lean_obj_tag(v___y_2474_) == 1) -{ -lean_object* v_val_2487_; lean_object* v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; lean_object* v___x_2491_; lean_object* v___x_2492_; lean_object* v___x_2493_; lean_object* v___x_2494_; lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; -v_val_2487_ = lean_ctor_get(v___y_2474_, 0); -lean_inc(v_val_2487_); -lean_dec_ref_known(v___y_2474_, 1); -v___x_2488_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__12)); -v___x_2489_ = l_Lean_Name_mkStr4(v___x_2342_, v___x_2343_, v___x_2344_, v___x_2488_); -v___x_2490_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); -lean_inc_n(v___y_2476_, 4); -v___x_2491_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2491_, 0, v___y_2476_); -lean_ctor_set(v___x_2491_, 1, v___x_2490_); -v___x_2492_ = l_Array_append___redArg(v___x_2437_, v_val_2487_); -lean_dec(v_val_2487_); -v___x_2493_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2493_, 0, v___y_2476_); -lean_ctor_set(v___x_2493_, 1, v___x_2436_); -lean_ctor_set(v___x_2493_, 2, v___x_2492_); -v___x_2494_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); -v___x_2495_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2495_, 0, v___y_2476_); -lean_ctor_set(v___x_2495_, 1, v___x_2494_); -v___x_2496_ = l_Lean_Syntax_node3(v___y_2476_, v___x_2489_, v___x_2491_, v___x_2493_, v___x_2495_); -v___x_2497_ = l_Array_mkArray1___redArg(v___x_2496_); -v___y_2455_ = v___y_2475_; -v___y_2456_ = v___y_2476_; +v___y_2442_ = v___y_2458_; +v___y_2443_ = v___y_2459_; +v___y_2444_ = v___x_2469_; +v___y_2445_ = v___y_2460_; +v___y_2446_ = v___y_2462_; +v___y_2447_ = v___y_2464_; +v___y_2448_ = v___y_2463_; +v___y_2449_ = v___y_2465_; +v___y_2450_ = v___y_2466_; +v___y_2451_ = v___x_2474_; +goto v___jp_2440_; +} +} +v___jp_2475_: +{ +lean_object* v___x_2487_; lean_object* v___x_2488_; +v___x_2487_ = l_Array_append___redArg(v___x_2439_, v___y_2486_); +lean_dec_ref(v___y_2486_); +lean_inc(v___y_2478_); +v___x_2488_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2488_, 0, v___y_2478_); +lean_ctor_set(v___x_2488_, 1, v___x_2438_); +lean_ctor_set(v___x_2488_, 2, v___x_2487_); +if (lean_obj_tag(v___y_2476_) == 1) +{ +lean_object* v_val_2489_; lean_object* v___x_2490_; lean_object* v___x_2491_; lean_object* v___x_2492_; lean_object* v___x_2493_; lean_object* v___x_2494_; lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; +v_val_2489_ = lean_ctor_get(v___y_2476_, 0); +lean_inc(v_val_2489_); +lean_dec_ref_known(v___y_2476_, 1); +v___x_2490_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__12)); +v___x_2491_ = l_Lean_Name_mkStr4(v___x_2344_, v___x_2345_, v___x_2346_, v___x_2490_); +v___x_2492_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); +lean_inc_n(v___y_2478_, 4); +v___x_2493_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2493_, 0, v___y_2478_); +lean_ctor_set(v___x_2493_, 1, v___x_2492_); +v___x_2494_ = l_Array_append___redArg(v___x_2439_, v_val_2489_); +lean_dec(v_val_2489_); +v___x_2495_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2495_, 0, v___y_2478_); +lean_ctor_set(v___x_2495_, 1, v___x_2438_); +lean_ctor_set(v___x_2495_, 2, v___x_2494_); +v___x_2496_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); +v___x_2497_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2497_, 0, v___y_2478_); +lean_ctor_set(v___x_2497_, 1, v___x_2496_); +v___x_2498_ = l_Lean_Syntax_node3(v___y_2478_, v___x_2491_, v___x_2493_, v___x_2495_, v___x_2497_); +v___x_2499_ = l_Array_mkArray1___redArg(v___x_2498_); v___y_2457_ = v___y_2477_; v___y_2458_ = v___y_2478_; v___y_2459_ = v___y_2479_; -v___y_2460_ = v___x_2486_; +v___y_2460_ = v___y_2480_; v___y_2461_ = v___y_2481_; -v___y_2462_ = v___y_2480_; -v___y_2463_ = v___y_2482_; -v___y_2464_ = v___y_2483_; -v___y_2465_ = v___x_2497_; -goto v___jp_2454_; +v___y_2462_ = v___x_2488_; +v___y_2463_ = v___y_2483_; +v___y_2464_ = v___y_2482_; +v___y_2465_ = v___y_2484_; +v___y_2466_ = v___y_2485_; +v___y_2467_ = v___x_2499_; +goto v___jp_2456_; } else { -lean_object* v___x_2498_; -lean_dec(v___y_2474_); +lean_object* v___x_2500_; +lean_dec(v___y_2476_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -v___x_2498_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_2455_ = v___y_2475_; -v___y_2456_ = v___y_2476_; +v___x_2500_ = lean_mk_empty_array_with_capacity(v___x_2347_); v___y_2457_ = v___y_2477_; v___y_2458_ = v___y_2478_; v___y_2459_ = v___y_2479_; -v___y_2460_ = v___x_2486_; +v___y_2460_ = v___y_2480_; v___y_2461_ = v___y_2481_; -v___y_2462_ = v___y_2480_; -v___y_2463_ = v___y_2482_; -v___y_2464_ = v___y_2483_; -v___y_2465_ = v___x_2498_; -goto v___jp_2454_; -} -} -v___jp_2499_: -{ -lean_object* v___x_2511_; lean_object* v___x_2512_; -v___x_2511_ = l_Array_append___redArg(v___x_2437_, v___y_2510_); -lean_dec_ref(v___y_2510_); -lean_inc(v___y_2502_); -v___x_2512_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2512_, 0, v___y_2502_); -lean_ctor_set(v___x_2512_, 1, v___x_2436_); -lean_ctor_set(v___x_2512_, 2, v___x_2511_); -if (lean_obj_tag(v___y_2507_) == 1) -{ -lean_object* v_val_2513_; lean_object* v___x_2514_; lean_object* v___x_2515_; lean_object* v___x_2516_; lean_object* v___x_2517_; -v_val_2513_ = lean_ctor_get(v___y_2507_, 0); -lean_inc(v_val_2513_); -lean_dec_ref_known(v___y_2507_, 1); -v___x_2514_ = l_Lean_SourceInfo_fromRef(v_val_2513_, v___x_2346_); -lean_dec(v_val_2513_); -v___x_2515_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); -v___x_2516_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2516_, 0, v___x_2514_); -lean_ctor_set(v___x_2516_, 1, v___x_2515_); -v___x_2517_ = l_Array_mkArray1___redArg(v___x_2516_); -v___y_2474_ = v___y_2501_; -v___y_2475_ = v___y_2500_; -v___y_2476_ = v___y_2502_; -v___y_2477_ = v___y_2503_; +v___y_2462_ = v___x_2488_; +v___y_2463_ = v___y_2483_; +v___y_2464_ = v___y_2482_; +v___y_2465_ = v___y_2484_; +v___y_2466_ = v___y_2485_; +v___y_2467_ = v___x_2500_; +goto v___jp_2456_; +} +} +v___jp_2501_: +{ +lean_object* v___x_2513_; lean_object* v___x_2514_; +v___x_2513_ = l_Array_append___redArg(v___x_2439_, v___y_2512_); +lean_dec_ref(v___y_2512_); +lean_inc(v___y_2504_); +v___x_2514_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2514_, 0, v___y_2504_); +lean_ctor_set(v___x_2514_, 1, v___x_2438_); +lean_ctor_set(v___x_2514_, 2, v___x_2513_); +if (lean_obj_tag(v___y_2509_) == 1) +{ +lean_object* v_val_2515_; lean_object* v___x_2516_; lean_object* v___x_2517_; lean_object* v___x_2518_; lean_object* v___x_2519_; +v_val_2515_ = lean_ctor_get(v___y_2509_, 0); +lean_inc(v_val_2515_); +lean_dec_ref_known(v___y_2509_, 1); +v___x_2516_ = l_Lean_SourceInfo_fromRef(v_val_2515_, v___x_2348_); +lean_dec(v_val_2515_); +v___x_2517_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); +v___x_2518_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2518_, 0, v___x_2516_); +lean_ctor_set(v___x_2518_, 1, v___x_2517_); +v___x_2519_ = l_Array_mkArray1___redArg(v___x_2518_); +v___y_2476_ = v___y_2503_; +v___y_2477_ = v___y_2502_; v___y_2478_ = v___y_2504_; v___y_2479_ = v___y_2505_; -v___y_2480_ = v___x_2512_; -v___y_2481_ = v___y_2506_; -v___y_2482_ = v___y_2508_; -v___y_2483_ = v___y_2509_; -v___y_2484_ = v___x_2517_; -goto v___jp_2473_; -} -else -{ -lean_object* v___x_2518_; -lean_dec(v___y_2507_); -v___x_2518_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_2474_ = v___y_2501_; -v___y_2475_ = v___y_2500_; -v___y_2476_ = v___y_2502_; -v___y_2477_ = v___y_2503_; +v___y_2480_ = v___y_2506_; +v___y_2481_ = v___y_2507_; +v___y_2482_ = v___x_2514_; +v___y_2483_ = v___y_2508_; +v___y_2484_ = v___y_2510_; +v___y_2485_ = v___y_2511_; +v___y_2486_ = v___x_2519_; +goto v___jp_2475_; +} +else +{ +lean_object* v___x_2520_; +lean_dec(v___y_2509_); +v___x_2520_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___y_2476_ = v___y_2503_; +v___y_2477_ = v___y_2502_; v___y_2478_ = v___y_2504_; v___y_2479_ = v___y_2505_; -v___y_2480_ = v___x_2512_; -v___y_2481_ = v___y_2506_; -v___y_2482_ = v___y_2508_; -v___y_2483_ = v___y_2509_; -v___y_2484_ = v___x_2518_; -goto v___jp_2473_; -} -} -v___jp_2519_: -{ -lean_object* v___x_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; lean_object* v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; -v___x_2534_ = l_Array_append___redArg(v___x_2437_, v___y_2533_); -lean_dec_ref(v___y_2533_); -lean_inc_n(v___y_2531_, 3); -v___x_2535_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2535_, 0, v___y_2531_); -lean_ctor_set(v___x_2535_, 1, v___x_2436_); -lean_ctor_set(v___x_2535_, 2, v___x_2534_); -v___x_2536_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__16)); -v___x_2537_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2537_, 0, v___y_2531_); -lean_ctor_set(v___x_2537_, 1, v___x_2536_); -v___x_2538_ = l_Lean_Syntax_node6(v___y_2531_, v___y_2525_, v___y_2530_, v___y_2526_, v___y_2527_, v___x_2535_, v___x_2537_, v___y_2528_); -v___x_2539_ = l_Lean_Syntax_node4(v___y_2531_, v___y_2529_, v___y_2524_, v___y_2521_, v___y_2532_, v___x_2538_); -v___y_2403_ = v___y_2522_; -v_stx_2404_ = v___x_2539_; -v___y_2405_ = v___y_2523_; -v___y_2406_ = v___y_2520_; -goto v___jp_2402_; -} -v___jp_2540_: -{ -lean_object* v___x_2555_; lean_object* v___x_2556_; -v___x_2555_ = l_Array_append___redArg(v___x_2437_, v___y_2554_); -lean_dec_ref(v___y_2554_); -lean_inc(v___y_2552_); -v___x_2556_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2556_, 0, v___y_2552_); -lean_ctor_set(v___x_2556_, 1, v___x_2436_); -lean_ctor_set(v___x_2556_, 2, v___x_2555_); -if (lean_obj_tag(v___y_2546_) == 1) -{ -lean_object* v_val_2557_; lean_object* v___x_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2564_; lean_object* v___x_2565_; lean_object* v___x_2566_; lean_object* v___x_2567_; -lean_dec(v___x_2345_); -v_val_2557_ = lean_ctor_get(v___y_2546_, 0); -lean_inc(v_val_2557_); -lean_dec_ref_known(v___y_2546_, 1); -v___x_2558_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__12)); -v___x_2559_ = l_Lean_Name_mkStr4(v___x_2342_, v___x_2343_, v___x_2344_, v___x_2558_); -v___x_2560_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); -lean_inc_n(v___y_2552_, 4); -v___x_2561_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2561_, 0, v___y_2552_); -lean_ctor_set(v___x_2561_, 1, v___x_2560_); -v___x_2562_ = l_Array_append___redArg(v___x_2437_, v_val_2557_); -lean_dec(v_val_2557_); -v___x_2563_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2563_, 0, v___y_2552_); -lean_ctor_set(v___x_2563_, 1, v___x_2436_); -lean_ctor_set(v___x_2563_, 2, v___x_2562_); -v___x_2564_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); -v___x_2565_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2565_, 0, v___y_2552_); -lean_ctor_set(v___x_2565_, 1, v___x_2564_); -v___x_2566_ = l_Lean_Syntax_node3(v___y_2552_, v___x_2559_, v___x_2561_, v___x_2563_, v___x_2565_); -v___x_2567_ = l_Array_mkArray1___redArg(v___x_2566_); -v___y_2520_ = v___y_2541_; -v___y_2521_ = v___y_2542_; +v___y_2480_ = v___y_2506_; +v___y_2481_ = v___y_2507_; +v___y_2482_ = v___x_2514_; +v___y_2483_ = v___y_2508_; +v___y_2484_ = v___y_2510_; +v___y_2485_ = v___y_2511_; +v___y_2486_ = v___x_2520_; +goto v___jp_2475_; +} +} +v___jp_2521_: +{ +lean_object* v___x_2536_; lean_object* v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; +v___x_2536_ = l_Array_append___redArg(v___x_2439_, v___y_2535_); +lean_dec_ref(v___y_2535_); +lean_inc_n(v___y_2533_, 3); +v___x_2537_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2537_, 0, v___y_2533_); +lean_ctor_set(v___x_2537_, 1, v___x_2438_); +lean_ctor_set(v___x_2537_, 2, v___x_2536_); +v___x_2538_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__16)); +v___x_2539_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2539_, 0, v___y_2533_); +lean_ctor_set(v___x_2539_, 1, v___x_2538_); +v___x_2540_ = l_Lean_Syntax_node6(v___y_2533_, v___y_2527_, v___y_2532_, v___y_2528_, v___y_2529_, v___x_2537_, v___x_2539_, v___y_2530_); +v___x_2541_ = l_Lean_Syntax_node4(v___y_2533_, v___y_2531_, v___y_2526_, v___y_2523_, v___y_2534_, v___x_2540_); +v___y_2405_ = v___y_2524_; +v_stx_2406_ = v___x_2541_; +v___y_2407_ = v___y_2525_; +v___y_2408_ = v___y_2522_; +goto v___jp_2404_; +} +v___jp_2542_: +{ +lean_object* v___x_2557_; lean_object* v___x_2558_; +v___x_2557_ = l_Array_append___redArg(v___x_2439_, v___y_2556_); +lean_dec_ref(v___y_2556_); +lean_inc(v___y_2554_); +v___x_2558_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2558_, 0, v___y_2554_); +lean_ctor_set(v___x_2558_, 1, v___x_2438_); +lean_ctor_set(v___x_2558_, 2, v___x_2557_); +if (lean_obj_tag(v___y_2548_) == 1) +{ +lean_object* v_val_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2564_; lean_object* v___x_2565_; lean_object* v___x_2566_; lean_object* v___x_2567_; lean_object* v___x_2568_; lean_object* v___x_2569_; +lean_dec(v___x_2347_); +v_val_2559_ = lean_ctor_get(v___y_2548_, 0); +lean_inc(v_val_2559_); +lean_dec_ref_known(v___y_2548_, 1); +v___x_2560_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__12)); +v___x_2561_ = l_Lean_Name_mkStr4(v___x_2344_, v___x_2345_, v___x_2346_, v___x_2560_); +v___x_2562_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); +lean_inc_n(v___y_2554_, 4); +v___x_2563_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2563_, 0, v___y_2554_); +lean_ctor_set(v___x_2563_, 1, v___x_2562_); +v___x_2564_ = l_Array_append___redArg(v___x_2439_, v_val_2559_); +lean_dec(v_val_2559_); +v___x_2565_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2565_, 0, v___y_2554_); +lean_ctor_set(v___x_2565_, 1, v___x_2438_); +lean_ctor_set(v___x_2565_, 2, v___x_2564_); +v___x_2566_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); +v___x_2567_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2567_, 0, v___y_2554_); +lean_ctor_set(v___x_2567_, 1, v___x_2566_); +v___x_2568_ = l_Lean_Syntax_node3(v___y_2554_, v___x_2561_, v___x_2563_, v___x_2565_, v___x_2567_); +v___x_2569_ = l_Array_mkArray1___redArg(v___x_2568_); v___y_2522_ = v___y_2543_; v___y_2523_ = v___y_2544_; v___y_2524_ = v___y_2545_; -v___y_2525_ = v___y_2547_; -v___y_2526_ = v___y_2548_; -v___y_2527_ = v___x_2556_; -v___y_2528_ = v___y_2549_; -v___y_2529_ = v___y_2550_; +v___y_2525_ = v___y_2546_; +v___y_2526_ = v___y_2547_; +v___y_2527_ = v___y_2549_; +v___y_2528_ = v___y_2550_; +v___y_2529_ = v___x_2558_; v___y_2530_ = v___y_2551_; v___y_2531_ = v___y_2552_; v___y_2532_ = v___y_2553_; -v___y_2533_ = v___x_2567_; -goto v___jp_2519_; +v___y_2533_ = v___y_2554_; +v___y_2534_ = v___y_2555_; +v___y_2535_ = v___x_2569_; +goto v___jp_2521_; } else { -lean_object* v___x_2568_; -lean_dec(v___y_2546_); +lean_object* v___x_2570_; +lean_dec(v___y_2548_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -v___x_2568_ = lean_mk_empty_array_with_capacity(v___x_2345_); -lean_dec(v___x_2345_); -v___y_2520_ = v___y_2541_; -v___y_2521_ = v___y_2542_; +v___x_2570_ = lean_mk_empty_array_with_capacity(v___x_2347_); +lean_dec(v___x_2347_); v___y_2522_ = v___y_2543_; v___y_2523_ = v___y_2544_; v___y_2524_ = v___y_2545_; -v___y_2525_ = v___y_2547_; -v___y_2526_ = v___y_2548_; -v___y_2527_ = v___x_2556_; -v___y_2528_ = v___y_2549_; -v___y_2529_ = v___y_2550_; +v___y_2525_ = v___y_2546_; +v___y_2526_ = v___y_2547_; +v___y_2527_ = v___y_2549_; +v___y_2528_ = v___y_2550_; +v___y_2529_ = v___x_2558_; v___y_2530_ = v___y_2551_; v___y_2531_ = v___y_2552_; v___y_2532_ = v___y_2553_; -v___y_2533_ = v___x_2568_; -goto v___jp_2519_; -} -} -v___jp_2569_: -{ -lean_object* v___x_2584_; lean_object* v___x_2585_; -v___x_2584_ = l_Array_append___redArg(v___x_2437_, v___y_2583_); -lean_dec_ref(v___y_2583_); -lean_inc(v___y_2580_); -v___x_2585_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2585_, 0, v___y_2580_); -lean_ctor_set(v___x_2585_, 1, v___x_2436_); -lean_ctor_set(v___x_2585_, 2, v___x_2584_); -if (lean_obj_tag(v___y_2582_) == 1) -{ -lean_object* v_val_2586_; lean_object* v___x_2587_; lean_object* v___x_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; -v_val_2586_ = lean_ctor_get(v___y_2582_, 0); -lean_inc(v_val_2586_); -lean_dec_ref_known(v___y_2582_, 1); -v___x_2587_ = l_Lean_SourceInfo_fromRef(v_val_2586_, v___x_2346_); -lean_dec(v_val_2586_); -v___x_2588_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); -v___x_2589_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2589_, 0, v___x_2587_); -lean_ctor_set(v___x_2589_, 1, v___x_2588_); -v___x_2590_ = l_Array_mkArray1___redArg(v___x_2589_); -v___y_2541_ = v___y_2570_; -v___y_2542_ = v___y_2571_; +v___y_2533_ = v___y_2554_; +v___y_2534_ = v___y_2555_; +v___y_2535_ = v___x_2570_; +goto v___jp_2521_; +} +} +v___jp_2571_: +{ +lean_object* v___x_2586_; lean_object* v___x_2587_; +v___x_2586_ = l_Array_append___redArg(v___x_2439_, v___y_2585_); +lean_dec_ref(v___y_2585_); +lean_inc(v___y_2582_); +v___x_2587_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2587_, 0, v___y_2582_); +lean_ctor_set(v___x_2587_, 1, v___x_2438_); +lean_ctor_set(v___x_2587_, 2, v___x_2586_); +if (lean_obj_tag(v___y_2584_) == 1) +{ +lean_object* v_val_2588_; lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; lean_object* v___x_2592_; +v_val_2588_ = lean_ctor_get(v___y_2584_, 0); +lean_inc(v_val_2588_); +lean_dec_ref_known(v___y_2584_, 1); +v___x_2589_ = l_Lean_SourceInfo_fromRef(v_val_2588_, v___x_2348_); +lean_dec(v_val_2588_); +v___x_2590_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); +v___x_2591_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2591_, 0, v___x_2589_); +lean_ctor_set(v___x_2591_, 1, v___x_2590_); +v___x_2592_ = l_Array_mkArray1___redArg(v___x_2591_); v___y_2543_ = v___y_2572_; v___y_2544_ = v___y_2573_; v___y_2545_ = v___y_2574_; v___y_2546_ = v___y_2575_; v___y_2547_ = v___y_2576_; -v___y_2548_ = v___x_2585_; -v___y_2549_ = v___y_2577_; -v___y_2550_ = v___y_2578_; +v___y_2548_ = v___y_2577_; +v___y_2549_ = v___y_2578_; +v___y_2550_ = v___x_2587_; v___y_2551_ = v___y_2579_; v___y_2552_ = v___y_2580_; v___y_2553_ = v___y_2581_; -v___y_2554_ = v___x_2590_; -goto v___jp_2540_; +v___y_2554_ = v___y_2582_; +v___y_2555_ = v___y_2583_; +v___y_2556_ = v___x_2592_; +goto v___jp_2542_; } else { -lean_object* v___x_2591_; -lean_dec(v___y_2582_); -v___x_2591_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_2541_ = v___y_2570_; -v___y_2542_ = v___y_2571_; +lean_object* v___x_2593_; +lean_dec(v___y_2584_); +v___x_2593_ = lean_mk_empty_array_with_capacity(v___x_2347_); v___y_2543_ = v___y_2572_; v___y_2544_ = v___y_2573_; v___y_2545_ = v___y_2574_; v___y_2546_ = v___y_2575_; v___y_2547_ = v___y_2576_; -v___y_2548_ = v___x_2585_; -v___y_2549_ = v___y_2577_; -v___y_2550_ = v___y_2578_; +v___y_2548_ = v___y_2577_; +v___y_2549_ = v___y_2578_; +v___y_2550_ = v___x_2587_; v___y_2551_ = v___y_2579_; v___y_2552_ = v___y_2580_; v___y_2553_ = v___y_2581_; -v___y_2554_ = v___x_2591_; -goto v___jp_2540_; -} -} -v___jp_2592_: -{ -lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; -v___x_2604_ = l_Array_append___redArg(v___x_2437_, v___y_2603_); -lean_dec_ref(v___y_2603_); -lean_inc_n(v___y_2599_, 2); -v___x_2605_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2605_, 0, v___y_2599_); -lean_ctor_set(v___x_2605_, 1, v___x_2436_); -lean_ctor_set(v___x_2605_, 2, v___x_2604_); -v___x_2606_ = l_Lean_Syntax_node5(v___y_2599_, v___x_2347_, v___y_2601_, v___y_2600_, v___y_2594_, v___y_2602_, v___x_2605_); -lean_inc(v___y_2595_); -v___x_2607_ = l_Lean_Syntax_node4(v___y_2599_, v___x_2348_, v___y_2598_, v___y_2595_, v___y_2595_, v___x_2606_); -v___y_2403_ = v___y_2596_; -v_stx_2404_ = v___x_2607_; -v___y_2405_ = v___y_2597_; -v___y_2406_ = v___y_2593_; -goto v___jp_2402_; -} -v___jp_2608_: -{ -lean_object* v___x_2620_; lean_object* v___x_2621_; -v___x_2620_ = l_Array_append___redArg(v___x_2437_, v___y_2619_); -lean_dec_ref(v___y_2619_); -lean_inc(v___y_2616_); -v___x_2621_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2621_, 0, v___y_2616_); -lean_ctor_set(v___x_2621_, 1, v___x_2436_); -lean_ctor_set(v___x_2621_, 2, v___x_2620_); -if (lean_obj_tag(v___y_2614_) == 1) -{ -lean_object* v_val_2622_; lean_object* v___x_2623_; lean_object* v___x_2624_; lean_object* v___x_2625_; -lean_dec(v___x_2345_); -v_val_2622_ = lean_ctor_get(v___y_2614_, 0); -lean_inc(v_val_2622_); -lean_dec_ref_known(v___y_2614_, 1); -v___x_2623_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__11)); -lean_inc(v___y_2616_); -v___x_2624_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2624_, 0, v___y_2616_); -lean_ctor_set(v___x_2624_, 1, v___x_2623_); -v___x_2625_ = l_Array_mkArray2___redArg(v___x_2624_, v_val_2622_); -v___y_2593_ = v___y_2609_; -v___y_2594_ = v___y_2610_; +v___y_2554_ = v___y_2582_; +v___y_2555_ = v___y_2583_; +v___y_2556_ = v___x_2593_; +goto v___jp_2542_; +} +} +v___jp_2594_: +{ +lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; +v___x_2606_ = l_Array_append___redArg(v___x_2439_, v___y_2605_); +lean_dec_ref(v___y_2605_); +lean_inc_n(v___y_2601_, 2); +v___x_2607_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2607_, 0, v___y_2601_); +lean_ctor_set(v___x_2607_, 1, v___x_2438_); +lean_ctor_set(v___x_2607_, 2, v___x_2606_); +v___x_2608_ = l_Lean_Syntax_node5(v___y_2601_, v___x_2349_, v___y_2603_, v___y_2602_, v___y_2596_, v___y_2604_, v___x_2607_); +lean_inc(v___y_2597_); +v___x_2609_ = l_Lean_Syntax_node4(v___y_2601_, v___x_2350_, v___y_2600_, v___y_2597_, v___y_2597_, v___x_2608_); +v___y_2405_ = v___y_2598_; +v_stx_2406_ = v___x_2609_; +v___y_2407_ = v___y_2599_; +v___y_2408_ = v___y_2595_; +goto v___jp_2404_; +} +v___jp_2610_: +{ +lean_object* v___x_2622_; lean_object* v___x_2623_; +v___x_2622_ = l_Array_append___redArg(v___x_2439_, v___y_2621_); +lean_dec_ref(v___y_2621_); +lean_inc(v___y_2618_); +v___x_2623_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2623_, 0, v___y_2618_); +lean_ctor_set(v___x_2623_, 1, v___x_2438_); +lean_ctor_set(v___x_2623_, 2, v___x_2622_); +if (lean_obj_tag(v___y_2616_) == 1) +{ +lean_object* v_val_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; +lean_dec(v___x_2347_); +v_val_2624_ = lean_ctor_get(v___y_2616_, 0); +lean_inc(v_val_2624_); +lean_dec_ref_known(v___y_2616_, 1); +v___x_2625_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__11)); +lean_inc(v___y_2618_); +v___x_2626_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2626_, 0, v___y_2618_); +lean_ctor_set(v___x_2626_, 1, v___x_2625_); +v___x_2627_ = l_Array_mkArray2___redArg(v___x_2626_, v_val_2624_); v___y_2595_ = v___y_2611_; v___y_2596_ = v___y_2612_; v___y_2597_ = v___y_2613_; -v___y_2598_ = v___y_2615_; -v___y_2599_ = v___y_2616_; -v___y_2600_ = v___y_2618_; -v___y_2601_ = v___y_2617_; -v___y_2602_ = v___x_2621_; -v___y_2603_ = v___x_2625_; -goto v___jp_2592_; -} -else -{ -lean_object* v___x_2626_; -lean_dec(v___y_2614_); -v___x_2626_ = lean_mk_empty_array_with_capacity(v___x_2345_); -lean_dec(v___x_2345_); -v___y_2593_ = v___y_2609_; -v___y_2594_ = v___y_2610_; +v___y_2598_ = v___y_2614_; +v___y_2599_ = v___y_2615_; +v___y_2600_ = v___y_2617_; +v___y_2601_ = v___y_2618_; +v___y_2602_ = v___y_2620_; +v___y_2603_ = v___y_2619_; +v___y_2604_ = v___x_2623_; +v___y_2605_ = v___x_2627_; +goto v___jp_2594_; +} +else +{ +lean_object* v___x_2628_; +lean_dec(v___y_2616_); +v___x_2628_ = lean_mk_empty_array_with_capacity(v___x_2347_); +lean_dec(v___x_2347_); v___y_2595_ = v___y_2611_; v___y_2596_ = v___y_2612_; v___y_2597_ = v___y_2613_; -v___y_2598_ = v___y_2615_; -v___y_2599_ = v___y_2616_; -v___y_2600_ = v___y_2618_; -v___y_2601_ = v___y_2617_; -v___y_2602_ = v___x_2621_; -v___y_2603_ = v___x_2626_; -goto v___jp_2592_; -} -} -v___jp_2627_: -{ -lean_object* v___x_2639_; lean_object* v___x_2640_; -v___x_2639_ = l_Array_append___redArg(v___x_2437_, v___y_2638_); -lean_dec_ref(v___y_2638_); -lean_inc(v___y_2635_); -v___x_2640_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2640_, 0, v___y_2635_); -lean_ctor_set(v___x_2640_, 1, v___x_2436_); -lean_ctor_set(v___x_2640_, 2, v___x_2639_); -if (lean_obj_tag(v___y_2628_) == 1) -{ -lean_object* v_val_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2646_; lean_object* v___x_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; -v_val_2641_ = lean_ctor_get(v___y_2628_, 0); -lean_inc(v_val_2641_); -lean_dec_ref_known(v___y_2628_, 1); -v___x_2642_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__12)); -v___x_2643_ = l_Lean_Name_mkStr4(v___x_2342_, v___x_2343_, v___x_2344_, v___x_2642_); -v___x_2644_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); -lean_inc_n(v___y_2635_, 4); -v___x_2645_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2645_, 0, v___y_2635_); -lean_ctor_set(v___x_2645_, 1, v___x_2644_); -v___x_2646_ = l_Array_append___redArg(v___x_2437_, v_val_2641_); -lean_dec(v_val_2641_); -v___x_2647_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2647_, 0, v___y_2635_); -lean_ctor_set(v___x_2647_, 1, v___x_2436_); -lean_ctor_set(v___x_2647_, 2, v___x_2646_); -v___x_2648_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); -v___x_2649_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2649_, 0, v___y_2635_); -lean_ctor_set(v___x_2649_, 1, v___x_2648_); -v___x_2650_ = l_Lean_Syntax_node3(v___y_2635_, v___x_2643_, v___x_2645_, v___x_2647_, v___x_2649_); -v___x_2651_ = l_Array_mkArray1___redArg(v___x_2650_); -v___y_2609_ = v___y_2629_; -v___y_2610_ = v___x_2640_; -v___y_2611_ = v___y_2630_; -v___y_2612_ = v___y_2631_; +v___y_2598_ = v___y_2614_; +v___y_2599_ = v___y_2615_; +v___y_2600_ = v___y_2617_; +v___y_2601_ = v___y_2618_; +v___y_2602_ = v___y_2620_; +v___y_2603_ = v___y_2619_; +v___y_2604_ = v___x_2623_; +v___y_2605_ = v___x_2628_; +goto v___jp_2594_; +} +} +v___jp_2629_: +{ +lean_object* v___x_2641_; lean_object* v___x_2642_; +v___x_2641_ = l_Array_append___redArg(v___x_2439_, v___y_2640_); +lean_dec_ref(v___y_2640_); +lean_inc(v___y_2637_); +v___x_2642_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2642_, 0, v___y_2637_); +lean_ctor_set(v___x_2642_, 1, v___x_2438_); +lean_ctor_set(v___x_2642_, 2, v___x_2641_); +if (lean_obj_tag(v___y_2630_) == 1) +{ +lean_object* v_val_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2646_; lean_object* v___x_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; +v_val_2643_ = lean_ctor_get(v___y_2630_, 0); +lean_inc(v_val_2643_); +lean_dec_ref_known(v___y_2630_, 1); +v___x_2644_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__12)); +v___x_2645_ = l_Lean_Name_mkStr4(v___x_2344_, v___x_2345_, v___x_2346_, v___x_2644_); +v___x_2646_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); +lean_inc_n(v___y_2637_, 4); +v___x_2647_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2647_, 0, v___y_2637_); +lean_ctor_set(v___x_2647_, 1, v___x_2646_); +v___x_2648_ = l_Array_append___redArg(v___x_2439_, v_val_2643_); +lean_dec(v_val_2643_); +v___x_2649_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2649_, 0, v___y_2637_); +lean_ctor_set(v___x_2649_, 1, v___x_2438_); +lean_ctor_set(v___x_2649_, 2, v___x_2648_); +v___x_2650_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); +v___x_2651_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2651_, 0, v___y_2637_); +lean_ctor_set(v___x_2651_, 1, v___x_2650_); +v___x_2652_ = l_Lean_Syntax_node3(v___y_2637_, v___x_2645_, v___x_2647_, v___x_2649_, v___x_2651_); +v___x_2653_ = l_Array_mkArray1___redArg(v___x_2652_); +v___y_2611_ = v___y_2631_; +v___y_2612_ = v___x_2642_; v___y_2613_ = v___y_2632_; -v___y_2614_ = v___y_2634_; -v___y_2615_ = v___y_2633_; -v___y_2616_ = v___y_2635_; -v___y_2617_ = v___y_2637_; -v___y_2618_ = v___y_2636_; -v___y_2619_ = v___x_2651_; -goto v___jp_2608_; -} -else -{ -lean_object* v___x_2652_; -lean_dec(v___y_2628_); +v___y_2614_ = v___y_2633_; +v___y_2615_ = v___y_2634_; +v___y_2616_ = v___y_2636_; +v___y_2617_ = v___y_2635_; +v___y_2618_ = v___y_2637_; +v___y_2619_ = v___y_2639_; +v___y_2620_ = v___y_2638_; +v___y_2621_ = v___x_2653_; +goto v___jp_2610_; +} +else +{ +lean_object* v___x_2654_; +lean_dec(v___y_2630_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -v___x_2652_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_2609_ = v___y_2629_; -v___y_2610_ = v___x_2640_; -v___y_2611_ = v___y_2630_; -v___y_2612_ = v___y_2631_; +v___x_2654_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___y_2611_ = v___y_2631_; +v___y_2612_ = v___x_2642_; v___y_2613_ = v___y_2632_; -v___y_2614_ = v___y_2634_; -v___y_2615_ = v___y_2633_; -v___y_2616_ = v___y_2635_; -v___y_2617_ = v___y_2637_; -v___y_2618_ = v___y_2636_; -v___y_2619_ = v___x_2652_; -goto v___jp_2608_; -} -} -v___jp_2653_: -{ -lean_object* v___x_2665_; lean_object* v___x_2666_; -v___x_2665_ = l_Array_append___redArg(v___x_2437_, v___y_2664_); -lean_dec_ref(v___y_2664_); -lean_inc(v___y_2661_); -v___x_2666_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2666_, 0, v___y_2661_); -lean_ctor_set(v___x_2666_, 1, v___x_2436_); -lean_ctor_set(v___x_2666_, 2, v___x_2665_); -if (lean_obj_tag(v___y_2663_) == 1) -{ -lean_object* v_val_2667_; lean_object* v___x_2668_; lean_object* v___x_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; -v_val_2667_ = lean_ctor_get(v___y_2663_, 0); -lean_inc(v_val_2667_); -lean_dec_ref_known(v___y_2663_, 1); -v___x_2668_ = l_Lean_SourceInfo_fromRef(v_val_2667_, v___x_2346_); -lean_dec(v_val_2667_); -v___x_2669_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); -v___x_2670_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2670_, 0, v___x_2668_); -lean_ctor_set(v___x_2670_, 1, v___x_2669_); -v___x_2671_ = l_Array_mkArray1___redArg(v___x_2670_); -v___y_2628_ = v___y_2655_; -v___y_2629_ = v___y_2654_; -v___y_2630_ = v___y_2656_; -v___y_2631_ = v___y_2657_; +v___y_2614_ = v___y_2633_; +v___y_2615_ = v___y_2634_; +v___y_2616_ = v___y_2636_; +v___y_2617_ = v___y_2635_; +v___y_2618_ = v___y_2637_; +v___y_2619_ = v___y_2639_; +v___y_2620_ = v___y_2638_; +v___y_2621_ = v___x_2654_; +goto v___jp_2610_; +} +} +v___jp_2655_: +{ +lean_object* v___x_2667_; lean_object* v___x_2668_; +v___x_2667_ = l_Array_append___redArg(v___x_2439_, v___y_2666_); +lean_dec_ref(v___y_2666_); +lean_inc(v___y_2663_); +v___x_2668_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2668_, 0, v___y_2663_); +lean_ctor_set(v___x_2668_, 1, v___x_2438_); +lean_ctor_set(v___x_2668_, 2, v___x_2667_); +if (lean_obj_tag(v___y_2665_) == 1) +{ +lean_object* v_val_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; lean_object* v___x_2672_; lean_object* v___x_2673_; +v_val_2669_ = lean_ctor_get(v___y_2665_, 0); +lean_inc(v_val_2669_); +lean_dec_ref_known(v___y_2665_, 1); +v___x_2670_ = l_Lean_SourceInfo_fromRef(v_val_2669_, v___x_2348_); +lean_dec(v_val_2669_); +v___x_2671_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); +v___x_2672_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2672_, 0, v___x_2670_); +lean_ctor_set(v___x_2672_, 1, v___x_2671_); +v___x_2673_ = l_Array_mkArray1___redArg(v___x_2672_); +v___y_2630_ = v___y_2657_; +v___y_2631_ = v___y_2656_; v___y_2632_ = v___y_2658_; -v___y_2633_ = v___y_2660_; -v___y_2634_ = v___y_2659_; -v___y_2635_ = v___y_2661_; -v___y_2636_ = v___x_2666_; -v___y_2637_ = v___y_2662_; -v___y_2638_ = v___x_2671_; -goto v___jp_2627_; -} -else -{ -lean_object* v___x_2672_; -lean_dec(v___y_2663_); -v___x_2672_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_2628_ = v___y_2655_; -v___y_2629_ = v___y_2654_; -v___y_2630_ = v___y_2656_; -v___y_2631_ = v___y_2657_; +v___y_2633_ = v___y_2659_; +v___y_2634_ = v___y_2660_; +v___y_2635_ = v___y_2662_; +v___y_2636_ = v___y_2661_; +v___y_2637_ = v___y_2663_; +v___y_2638_ = v___x_2668_; +v___y_2639_ = v___y_2664_; +v___y_2640_ = v___x_2673_; +goto v___jp_2629_; +} +else +{ +lean_object* v___x_2674_; +lean_dec(v___y_2665_); +v___x_2674_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___y_2630_ = v___y_2657_; +v___y_2631_ = v___y_2656_; v___y_2632_ = v___y_2658_; -v___y_2633_ = v___y_2660_; -v___y_2634_ = v___y_2659_; -v___y_2635_ = v___y_2661_; -v___y_2636_ = v___x_2666_; -v___y_2637_ = v___y_2662_; -v___y_2638_ = v___x_2672_; -goto v___jp_2627_; -} -} -v___jp_2673_: -{ -lean_object* v___x_2687_; lean_object* v___x_2688_; lean_object* v___x_2689_; lean_object* v___x_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; -v___x_2687_ = l_Array_append___redArg(v___x_2437_, v___y_2686_); -lean_dec_ref(v___y_2686_); -lean_inc_n(v___y_2684_, 3); -v___x_2688_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2688_, 0, v___y_2684_); -lean_ctor_set(v___x_2688_, 1, v___x_2436_); -lean_ctor_set(v___x_2688_, 2, v___x_2687_); -v___x_2689_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__16)); -v___x_2690_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2690_, 0, v___y_2684_); -lean_ctor_set(v___x_2690_, 1, v___x_2689_); -v___x_2691_ = l_Lean_Syntax_node6(v___y_2684_, v___y_2679_, v___y_2683_, v___y_2681_, v___y_2682_, v___x_2688_, v___x_2690_, v___y_2685_); -lean_inc(v___y_2677_); -v___x_2692_ = l_Lean_Syntax_node4(v___y_2684_, v___y_2678_, v___y_2680_, v___y_2677_, v___y_2677_, v___x_2691_); -v___y_2403_ = v___y_2675_; -v_stx_2404_ = v___x_2692_; -v___y_2405_ = v___y_2676_; -v___y_2406_ = v___y_2674_; -goto v___jp_2402_; -} -v___jp_2693_: -{ -lean_object* v___x_2707_; lean_object* v___x_2708_; -v___x_2707_ = l_Array_append___redArg(v___x_2437_, v___y_2706_); -lean_dec_ref(v___y_2706_); -lean_inc(v___y_2704_); -v___x_2708_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2708_, 0, v___y_2704_); -lean_ctor_set(v___x_2708_, 1, v___x_2436_); -lean_ctor_set(v___x_2708_, 2, v___x_2707_); -if (lean_obj_tag(v___y_2699_) == 1) -{ -lean_object* v_val_2709_; lean_object* v___x_2710_; lean_object* v___x_2711_; lean_object* v___x_2712_; lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; lean_object* v___x_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; -lean_dec(v___x_2345_); -v_val_2709_ = lean_ctor_get(v___y_2699_, 0); -lean_inc(v_val_2709_); -lean_dec_ref_known(v___y_2699_, 1); -v___x_2710_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__12)); -v___x_2711_ = l_Lean_Name_mkStr4(v___x_2342_, v___x_2343_, v___x_2344_, v___x_2710_); -v___x_2712_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); -lean_inc_n(v___y_2704_, 4); -v___x_2713_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2713_, 0, v___y_2704_); -lean_ctor_set(v___x_2713_, 1, v___x_2712_); -v___x_2714_ = l_Array_append___redArg(v___x_2437_, v_val_2709_); -lean_dec(v_val_2709_); -v___x_2715_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2715_, 0, v___y_2704_); -lean_ctor_set(v___x_2715_, 1, v___x_2436_); -lean_ctor_set(v___x_2715_, 2, v___x_2714_); -v___x_2716_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); -v___x_2717_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2717_, 0, v___y_2704_); -lean_ctor_set(v___x_2717_, 1, v___x_2716_); -v___x_2718_ = l_Lean_Syntax_node3(v___y_2704_, v___x_2711_, v___x_2713_, v___x_2715_, v___x_2717_); -v___x_2719_ = l_Array_mkArray1___redArg(v___x_2718_); -v___y_2674_ = v___y_2694_; -v___y_2675_ = v___y_2695_; +v___y_2633_ = v___y_2659_; +v___y_2634_ = v___y_2660_; +v___y_2635_ = v___y_2662_; +v___y_2636_ = v___y_2661_; +v___y_2637_ = v___y_2663_; +v___y_2638_ = v___x_2668_; +v___y_2639_ = v___y_2664_; +v___y_2640_ = v___x_2674_; +goto v___jp_2629_; +} +} +v___jp_2675_: +{ +lean_object* v___x_2689_; lean_object* v___x_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; lean_object* v___x_2693_; lean_object* v___x_2694_; +v___x_2689_ = l_Array_append___redArg(v___x_2439_, v___y_2688_); +lean_dec_ref(v___y_2688_); +lean_inc_n(v___y_2686_, 3); +v___x_2690_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2690_, 0, v___y_2686_); +lean_ctor_set(v___x_2690_, 1, v___x_2438_); +lean_ctor_set(v___x_2690_, 2, v___x_2689_); +v___x_2691_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__16)); +v___x_2692_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2692_, 0, v___y_2686_); +lean_ctor_set(v___x_2692_, 1, v___x_2691_); +v___x_2693_ = l_Lean_Syntax_node6(v___y_2686_, v___y_2681_, v___y_2685_, v___y_2683_, v___y_2684_, v___x_2690_, v___x_2692_, v___y_2687_); +lean_inc(v___y_2679_); +v___x_2694_ = l_Lean_Syntax_node4(v___y_2686_, v___y_2680_, v___y_2682_, v___y_2679_, v___y_2679_, v___x_2693_); +v___y_2405_ = v___y_2677_; +v_stx_2406_ = v___x_2694_; +v___y_2407_ = v___y_2678_; +v___y_2408_ = v___y_2676_; +goto v___jp_2404_; +} +v___jp_2695_: +{ +lean_object* v___x_2709_; lean_object* v___x_2710_; +v___x_2709_ = l_Array_append___redArg(v___x_2439_, v___y_2708_); +lean_dec_ref(v___y_2708_); +lean_inc(v___y_2706_); +v___x_2710_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2710_, 0, v___y_2706_); +lean_ctor_set(v___x_2710_, 1, v___x_2438_); +lean_ctor_set(v___x_2710_, 2, v___x_2709_); +if (lean_obj_tag(v___y_2701_) == 1) +{ +lean_object* v_val_2711_; lean_object* v___x_2712_; lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; lean_object* v___x_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; lean_object* v___x_2721_; +lean_dec(v___x_2347_); +v_val_2711_ = lean_ctor_get(v___y_2701_, 0); +lean_inc(v_val_2711_); +lean_dec_ref_known(v___y_2701_, 1); +v___x_2712_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__12)); +v___x_2713_ = l_Lean_Name_mkStr4(v___x_2344_, v___x_2345_, v___x_2346_, v___x_2712_); +v___x_2714_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); +lean_inc_n(v___y_2706_, 4); +v___x_2715_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2715_, 0, v___y_2706_); +lean_ctor_set(v___x_2715_, 1, v___x_2714_); +v___x_2716_ = l_Array_append___redArg(v___x_2439_, v_val_2711_); +lean_dec(v_val_2711_); +v___x_2717_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2717_, 0, v___y_2706_); +lean_ctor_set(v___x_2717_, 1, v___x_2438_); +lean_ctor_set(v___x_2717_, 2, v___x_2716_); +v___x_2718_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); +v___x_2719_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2719_, 0, v___y_2706_); +lean_ctor_set(v___x_2719_, 1, v___x_2718_); +v___x_2720_ = l_Lean_Syntax_node3(v___y_2706_, v___x_2713_, v___x_2715_, v___x_2717_, v___x_2719_); +v___x_2721_ = l_Array_mkArray1___redArg(v___x_2720_); v___y_2676_ = v___y_2696_; v___y_2677_ = v___y_2697_; v___y_2678_ = v___y_2698_; -v___y_2679_ = v___y_2700_; -v___y_2680_ = v___y_2701_; +v___y_2679_ = v___y_2699_; +v___y_2680_ = v___y_2700_; v___y_2681_ = v___y_2702_; -v___y_2682_ = v___x_2708_; -v___y_2683_ = v___y_2703_; -v___y_2684_ = v___y_2704_; +v___y_2682_ = v___y_2703_; +v___y_2683_ = v___y_2704_; +v___y_2684_ = v___x_2710_; v___y_2685_ = v___y_2705_; -v___y_2686_ = v___x_2719_; -goto v___jp_2673_; +v___y_2686_ = v___y_2706_; +v___y_2687_ = v___y_2707_; +v___y_2688_ = v___x_2721_; +goto v___jp_2675_; } else { -lean_object* v___x_2720_; -lean_dec(v___y_2699_); +lean_object* v___x_2722_; +lean_dec(v___y_2701_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -v___x_2720_ = lean_mk_empty_array_with_capacity(v___x_2345_); -lean_dec(v___x_2345_); -v___y_2674_ = v___y_2694_; -v___y_2675_ = v___y_2695_; +v___x_2722_ = lean_mk_empty_array_with_capacity(v___x_2347_); +lean_dec(v___x_2347_); v___y_2676_ = v___y_2696_; v___y_2677_ = v___y_2697_; v___y_2678_ = v___y_2698_; -v___y_2679_ = v___y_2700_; -v___y_2680_ = v___y_2701_; +v___y_2679_ = v___y_2699_; +v___y_2680_ = v___y_2700_; v___y_2681_ = v___y_2702_; -v___y_2682_ = v___x_2708_; -v___y_2683_ = v___y_2703_; -v___y_2684_ = v___y_2704_; +v___y_2682_ = v___y_2703_; +v___y_2683_ = v___y_2704_; +v___y_2684_ = v___x_2710_; v___y_2685_ = v___y_2705_; -v___y_2686_ = v___x_2720_; -goto v___jp_2673_; -} -} -v___jp_2721_: -{ -lean_object* v___x_2735_; lean_object* v___x_2736_; -v___x_2735_ = l_Array_append___redArg(v___x_2437_, v___y_2734_); -lean_dec_ref(v___y_2734_); -lean_inc(v___y_2731_); -v___x_2736_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2736_, 0, v___y_2731_); -lean_ctor_set(v___x_2736_, 1, v___x_2436_); -lean_ctor_set(v___x_2736_, 2, v___x_2735_); -if (lean_obj_tag(v___y_2733_) == 1) -{ -lean_object* v_val_2737_; lean_object* v___x_2738_; lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; -v_val_2737_ = lean_ctor_get(v___y_2733_, 0); -lean_inc(v_val_2737_); -lean_dec_ref_known(v___y_2733_, 1); -v___x_2738_ = l_Lean_SourceInfo_fromRef(v_val_2737_, v___x_2346_); -lean_dec(v_val_2737_); -v___x_2739_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); -v___x_2740_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2740_, 0, v___x_2738_); -lean_ctor_set(v___x_2740_, 1, v___x_2739_); -v___x_2741_ = l_Array_mkArray1___redArg(v___x_2740_); -v___y_2694_ = v___y_2722_; -v___y_2695_ = v___y_2723_; +v___y_2686_ = v___y_2706_; +v___y_2687_ = v___y_2707_; +v___y_2688_ = v___x_2722_; +goto v___jp_2675_; +} +} +v___jp_2723_: +{ +lean_object* v___x_2737_; lean_object* v___x_2738_; +v___x_2737_ = l_Array_append___redArg(v___x_2439_, v___y_2736_); +lean_dec_ref(v___y_2736_); +lean_inc(v___y_2733_); +v___x_2738_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2738_, 0, v___y_2733_); +lean_ctor_set(v___x_2738_, 1, v___x_2438_); +lean_ctor_set(v___x_2738_, 2, v___x_2737_); +if (lean_obj_tag(v___y_2735_) == 1) +{ +lean_object* v_val_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2742_; lean_object* v___x_2743_; +v_val_2739_ = lean_ctor_get(v___y_2735_, 0); +lean_inc(v_val_2739_); +lean_dec_ref_known(v___y_2735_, 1); +v___x_2740_ = l_Lean_SourceInfo_fromRef(v_val_2739_, v___x_2348_); +lean_dec(v_val_2739_); +v___x_2741_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); +v___x_2742_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2742_, 0, v___x_2740_); +lean_ctor_set(v___x_2742_, 1, v___x_2741_); +v___x_2743_ = l_Array_mkArray1___redArg(v___x_2742_); v___y_2696_ = v___y_2724_; v___y_2697_ = v___y_2725_; v___y_2698_ = v___y_2726_; v___y_2699_ = v___y_2727_; v___y_2700_ = v___y_2728_; v___y_2701_ = v___y_2729_; -v___y_2702_ = v___x_2736_; -v___y_2703_ = v___y_2730_; -v___y_2704_ = v___y_2731_; +v___y_2702_ = v___y_2730_; +v___y_2703_ = v___y_2731_; +v___y_2704_ = v___x_2738_; v___y_2705_ = v___y_2732_; -v___y_2706_ = v___x_2741_; -goto v___jp_2693_; +v___y_2706_ = v___y_2733_; +v___y_2707_ = v___y_2734_; +v___y_2708_ = v___x_2743_; +goto v___jp_2695_; } else { -lean_object* v___x_2742_; -lean_dec(v___y_2733_); -v___x_2742_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_2694_ = v___y_2722_; -v___y_2695_ = v___y_2723_; +lean_object* v___x_2744_; +lean_dec(v___y_2735_); +v___x_2744_ = lean_mk_empty_array_with_capacity(v___x_2347_); v___y_2696_ = v___y_2724_; v___y_2697_ = v___y_2725_; v___y_2698_ = v___y_2726_; v___y_2699_ = v___y_2727_; v___y_2700_ = v___y_2728_; v___y_2701_ = v___y_2729_; -v___y_2702_ = v___x_2736_; -v___y_2703_ = v___y_2730_; -v___y_2704_ = v___y_2731_; +v___y_2702_ = v___y_2730_; +v___y_2703_ = v___y_2731_; +v___y_2704_ = v___x_2738_; v___y_2705_ = v___y_2732_; -v___y_2706_ = v___x_2742_; -goto v___jp_2693_; +v___y_2706_ = v___y_2733_; +v___y_2707_ = v___y_2734_; +v___y_2708_ = v___x_2744_; +goto v___jp_2695_; } } -v___jp_2743_: +v___jp_2745_: { -if (v___y_2754_ == 0) +if (v___y_2756_ == 0) { -if (v_useReducible_2349_ == 0) +if (v_useReducible_2351_ == 0) { -lean_dec(v___x_2348_); -lean_dec(v___x_2347_); -if (lean_obj_tag(v___y_2747_) == 0) +lean_dec(v___x_2350_); +lean_dec(v___x_2349_); +if (lean_obj_tag(v___y_2749_) == 0) { +lean_dec(v___y_2760_); lean_dec(v___y_2758_); -lean_dec(v___y_2756_); -lean_dec(v___y_2755_); -lean_dec(v___y_2752_); -lean_dec_ref(v___x_2351_); -lean_dec_ref(v___f_2350_); -lean_dec(v___x_2345_); +lean_dec(v___y_2757_); +lean_dec(v___y_2754_); +lean_dec_ref(v___x_2353_); +lean_dec_ref(v___f_2352_); +lean_dec(v___x_2347_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -v___y_2409_ = v___y_2745_; -v___y_2410_ = v___y_2750_; -v___y_2411_ = v___y_2753_; -v___y_2412_ = v___y_2748_; -v___y_2413_ = v___y_2757_; -v___y_2414_ = v___y_2751_; -v___y_2415_ = v___y_2749_; -v___y_2416_ = v___y_2746_; -v___y_2417_ = v___y_2744_; -goto v___jp_2408_; -} -else -{ -lean_object* v_val_2759_; lean_object* v___x_2760_; -v_val_2759_ = lean_ctor_get(v___y_2747_, 0); -lean_inc(v_val_2759_); -lean_dec_ref_known(v___y_2747_, 1); -lean_inc(v___y_2744_); -lean_inc_ref(v___y_2746_); -v___x_2760_ = lean_apply_9(v___f_2350_, v___y_2750_, v___y_2753_, v___y_2748_, v___y_2757_, v___y_2751_, v___y_2749_, v___y_2746_, v___y_2744_, lean_box(0)); -if (lean_obj_tag(v___x_2760_) == 0) -{ -lean_object* v_a_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; lean_object* v___x_2764_; lean_object* v___x_2765_; lean_object* v___x_2766_; lean_object* v___x_2767_; -v_a_2761_ = lean_ctor_get(v___x_2760_, 0); -lean_inc_n(v_a_2761_, 3); -lean_dec_ref_known(v___x_2760_, 1); -v___x_2762_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__17)); +v___y_2411_ = v___y_2747_; +v___y_2412_ = v___y_2752_; +v___y_2413_ = v___y_2755_; +v___y_2414_ = v___y_2750_; +v___y_2415_ = v___y_2759_; +v___y_2416_ = v___y_2753_; +v___y_2417_ = v___y_2751_; +v___y_2418_ = v___y_2748_; +v___y_2419_ = v___y_2746_; +goto v___jp_2410_; +} +else +{ +lean_object* v_val_2761_; lean_object* v___x_2762_; +v_val_2761_ = lean_ctor_get(v___y_2749_, 0); +lean_inc(v_val_2761_); +lean_dec_ref_known(v___y_2749_, 1); +lean_inc(v___y_2746_); +lean_inc_ref(v___y_2748_); +v___x_2762_ = lean_apply_9(v___f_2352_, v___y_2752_, v___y_2755_, v___y_2750_, v___y_2759_, v___y_2753_, v___y_2751_, v___y_2748_, v___y_2746_, lean_box(0)); +if (lean_obj_tag(v___x_2762_) == 0) +{ +lean_object* v_a_2763_; lean_object* v___x_2764_; lean_object* v___x_2765_; lean_object* v___x_2766_; lean_object* v___x_2767_; lean_object* v___x_2768_; lean_object* v___x_2769_; +v_a_2763_ = lean_ctor_get(v___x_2762_, 0); +lean_inc_n(v_a_2763_, 3); +lean_dec_ref_known(v___x_2762_, 1); +v___x_2764_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__17)); +lean_inc_ref_n(v___x_2346_, 2); +lean_inc_ref_n(v___x_2345_, 2); lean_inc_ref_n(v___x_2344_, 2); -lean_inc_ref_n(v___x_2343_, 2); -lean_inc_ref_n(v___x_2342_, 2); -v___x_2763_ = l_Lean_Name_mkStr4(v___x_2342_, v___x_2343_, v___x_2344_, v___x_2762_); -v___x_2764_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2764_, 0, v_a_2761_); -lean_ctor_set(v___x_2764_, 1, v___x_2351_); -v___x_2765_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2765_, 0, v_a_2761_); -lean_ctor_set(v___x_2765_, 1, v___x_2436_); -lean_ctor_set(v___x_2765_, 2, v___x_2437_); -v___x_2766_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__18)); -v___x_2767_ = l_Lean_Name_mkStr4(v___x_2342_, v___x_2343_, v___x_2344_, v___x_2766_); -if (lean_obj_tag(v___y_2758_) == 0) -{ -lean_object* v___x_2768_; -v___x_2768_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_2722_ = v___y_2744_; -v___y_2723_ = v___y_2745_; +v___x_2765_ = l_Lean_Name_mkStr4(v___x_2344_, v___x_2345_, v___x_2346_, v___x_2764_); +v___x_2766_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2766_, 0, v_a_2763_); +lean_ctor_set(v___x_2766_, 1, v___x_2353_); +v___x_2767_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2767_, 0, v_a_2763_); +lean_ctor_set(v___x_2767_, 1, v___x_2438_); +lean_ctor_set(v___x_2767_, 2, v___x_2439_); +v___x_2768_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__18)); +v___x_2769_ = l_Lean_Name_mkStr4(v___x_2344_, v___x_2345_, v___x_2346_, v___x_2768_); +if (lean_obj_tag(v___y_2760_) == 0) +{ +lean_object* v___x_2770_; +v___x_2770_ = lean_mk_empty_array_with_capacity(v___x_2347_); v___y_2724_ = v___y_2746_; -v___y_2725_ = v___x_2765_; -v___y_2726_ = v___x_2763_; -v___y_2727_ = v___y_2752_; -v___y_2728_ = v___x_2767_; -v___y_2729_ = v___x_2764_; -v___y_2730_ = v___y_2755_; -v___y_2731_ = v_a_2761_; -v___y_2732_ = v_val_2759_; -v___y_2733_ = v___y_2756_; -v___y_2734_ = v___x_2768_; -goto v___jp_2721_; -} -else -{ -lean_object* v_val_2769_; lean_object* v___x_2770_; lean_object* v___x_2771_; -v_val_2769_ = lean_ctor_get(v___y_2758_, 0); -lean_inc(v_val_2769_); -lean_dec_ref_known(v___y_2758_, 1); -v___x_2770_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___x_2771_ = lean_array_push(v___x_2770_, v_val_2769_); -v___y_2722_ = v___y_2744_; -v___y_2723_ = v___y_2745_; +v___y_2725_ = v___y_2747_; +v___y_2726_ = v___y_2748_; +v___y_2727_ = v___x_2767_; +v___y_2728_ = v___x_2765_; +v___y_2729_ = v___y_2754_; +v___y_2730_ = v___x_2769_; +v___y_2731_ = v___x_2766_; +v___y_2732_ = v___y_2757_; +v___y_2733_ = v_a_2763_; +v___y_2734_ = v_val_2761_; +v___y_2735_ = v___y_2758_; +v___y_2736_ = v___x_2770_; +goto v___jp_2723_; +} +else +{ +lean_object* v_val_2771_; lean_object* v___x_2772_; lean_object* v___x_2773_; +v_val_2771_ = lean_ctor_get(v___y_2760_, 0); +lean_inc(v_val_2771_); +lean_dec_ref_known(v___y_2760_, 1); +v___x_2772_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___x_2773_ = lean_array_push(v___x_2772_, v_val_2771_); v___y_2724_ = v___y_2746_; -v___y_2725_ = v___x_2765_; -v___y_2726_ = v___x_2763_; -v___y_2727_ = v___y_2752_; -v___y_2728_ = v___x_2767_; -v___y_2729_ = v___x_2764_; -v___y_2730_ = v___y_2755_; -v___y_2731_ = v_a_2761_; -v___y_2732_ = v_val_2759_; -v___y_2733_ = v___y_2756_; -v___y_2734_ = v___x_2771_; -goto v___jp_2721_; -} -} -else -{ -lean_object* v_a_2772_; lean_object* v___x_2774_; uint8_t v_isShared_2775_; uint8_t v_isSharedCheck_2779_; -lean_dec(v_val_2759_); +v___y_2725_ = v___y_2747_; +v___y_2726_ = v___y_2748_; +v___y_2727_ = v___x_2767_; +v___y_2728_ = v___x_2765_; +v___y_2729_ = v___y_2754_; +v___y_2730_ = v___x_2769_; +v___y_2731_ = v___x_2766_; +v___y_2732_ = v___y_2757_; +v___y_2733_ = v_a_2763_; +v___y_2734_ = v_val_2761_; +v___y_2735_ = v___y_2758_; +v___y_2736_ = v___x_2773_; +goto v___jp_2723_; +} +} +else +{ +lean_object* v_a_2774_; lean_object* v___x_2776_; uint8_t v_isShared_2777_; uint8_t v_isSharedCheck_2781_; +lean_dec(v_val_2761_); +lean_dec(v___y_2760_); lean_dec(v___y_2758_); -lean_dec(v___y_2756_); -lean_dec(v___y_2755_); -lean_dec(v___y_2752_); -lean_dec_ref(v___y_2746_); -lean_dec_ref(v___y_2745_); -lean_dec(v___y_2744_); -lean_dec_ref(v___x_2351_); -lean_dec(v___x_2345_); +lean_dec(v___y_2757_); +lean_dec(v___y_2754_); +lean_dec_ref(v___y_2748_); +lean_dec_ref(v___y_2747_); +lean_dec(v___y_2746_); +lean_dec_ref(v___x_2353_); +lean_dec(v___x_2347_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -lean_dec(v_tk_2341_); -v_a_2772_ = lean_ctor_get(v___x_2760_, 0); -v_isSharedCheck_2779_ = !lean_is_exclusive(v___x_2760_); -if (v_isSharedCheck_2779_ == 0) +lean_dec(v_tk_2343_); +v_a_2774_ = lean_ctor_get(v___x_2762_, 0); +v_isSharedCheck_2781_ = !lean_is_exclusive(v___x_2762_); +if (v_isSharedCheck_2781_ == 0) { -v___x_2774_ = v___x_2760_; -v_isShared_2775_ = v_isSharedCheck_2779_; -goto v_resetjp_2773_; +v___x_2776_ = v___x_2762_; +v_isShared_2777_ = v_isSharedCheck_2781_; +goto v_resetjp_2775_; } else { -lean_inc(v_a_2772_); -lean_dec(v___x_2760_); -v___x_2774_ = lean_box(0); -v_isShared_2775_ = v_isSharedCheck_2779_; -goto v_resetjp_2773_; +lean_inc(v_a_2774_); +lean_dec(v___x_2762_); +v___x_2776_ = lean_box(0); +v_isShared_2777_ = v_isSharedCheck_2781_; +goto v_resetjp_2775_; } -v_resetjp_2773_: +v_resetjp_2775_: { -lean_object* v___x_2777_; -if (v_isShared_2775_ == 0) +lean_object* v___x_2779_; +if (v_isShared_2777_ == 0) { -v___x_2777_ = v___x_2774_; -goto v_reusejp_2776_; +v___x_2779_ = v___x_2776_; +goto v_reusejp_2778_; } else { -lean_object* v_reuseFailAlloc_2778_; -v_reuseFailAlloc_2778_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2778_, 0, v_a_2772_); -v___x_2777_ = v_reuseFailAlloc_2778_; -goto v_reusejp_2776_; +lean_object* v_reuseFailAlloc_2780_; +v_reuseFailAlloc_2780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2780_, 0, v_a_2774_); +v___x_2779_ = v_reuseFailAlloc_2780_; +goto v_reusejp_2778_; } -v_reusejp_2776_: +v_reusejp_2778_: { -return v___x_2777_; +return v___x_2779_; } } } @@ -8921,116 +8926,116 @@ return v___x_2777_; } else { -lean_object* v___x_2780_; -lean_inc(v___y_2744_); -lean_inc_ref(v___y_2746_); -v___x_2780_ = lean_apply_9(v___f_2350_, v___y_2750_, v___y_2753_, v___y_2748_, v___y_2757_, v___y_2751_, v___y_2749_, v___y_2746_, v___y_2744_, lean_box(0)); -if (lean_obj_tag(v___x_2780_) == 0) +lean_object* v___x_2782_; +lean_inc(v___y_2746_); +lean_inc_ref(v___y_2748_); +v___x_2782_ = lean_apply_9(v___f_2352_, v___y_2752_, v___y_2755_, v___y_2750_, v___y_2759_, v___y_2753_, v___y_2751_, v___y_2748_, v___y_2746_, lean_box(0)); +if (lean_obj_tag(v___x_2782_) == 0) { -lean_object* v_a_2781_; lean_object* v___x_2782_; lean_object* v___x_2783_; -v_a_2781_ = lean_ctor_get(v___x_2780_, 0); -lean_inc_n(v_a_2781_, 3); -lean_dec_ref_known(v___x_2780_, 1); -v___x_2782_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2782_, 0, v_a_2781_); -lean_ctor_set(v___x_2782_, 1, v___x_2351_); -v___x_2783_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2783_, 0, v_a_2781_); -lean_ctor_set(v___x_2783_, 1, v___x_2436_); -lean_ctor_set(v___x_2783_, 2, v___x_2437_); -if (lean_obj_tag(v___y_2758_) == 0) +lean_object* v_a_2783_; lean_object* v___x_2784_; lean_object* v___x_2785_; +v_a_2783_ = lean_ctor_get(v___x_2782_, 0); +lean_inc_n(v_a_2783_, 3); +lean_dec_ref_known(v___x_2782_, 1); +v___x_2784_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2784_, 0, v_a_2783_); +lean_ctor_set(v___x_2784_, 1, v___x_2353_); +v___x_2785_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2785_, 0, v_a_2783_); +lean_ctor_set(v___x_2785_, 1, v___x_2438_); +lean_ctor_set(v___x_2785_, 2, v___x_2439_); +if (lean_obj_tag(v___y_2760_) == 0) { -lean_object* v___x_2784_; -v___x_2784_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_2654_ = v___y_2744_; -v___y_2655_ = v___y_2752_; -v___y_2656_ = v___x_2783_; -v___y_2657_ = v___y_2745_; -v___y_2658_ = v___y_2746_; +lean_object* v___x_2786_; +v___x_2786_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___y_2656_ = v___y_2746_; +v___y_2657_ = v___y_2754_; +v___y_2658_ = v___x_2785_; v___y_2659_ = v___y_2747_; -v___y_2660_ = v___x_2782_; -v___y_2661_ = v_a_2781_; -v___y_2662_ = v___y_2755_; -v___y_2663_ = v___y_2756_; -v___y_2664_ = v___x_2784_; -goto v___jp_2653_; -} -else -{ -lean_object* v_val_2785_; lean_object* v___x_2786_; lean_object* v___x_2787_; -v_val_2785_ = lean_ctor_get(v___y_2758_, 0); -lean_inc(v_val_2785_); -lean_dec_ref_known(v___y_2758_, 1); -v___x_2786_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___x_2787_ = lean_array_push(v___x_2786_, v_val_2785_); -v___y_2654_ = v___y_2744_; -v___y_2655_ = v___y_2752_; -v___y_2656_ = v___x_2783_; -v___y_2657_ = v___y_2745_; -v___y_2658_ = v___y_2746_; +v___y_2660_ = v___y_2748_; +v___y_2661_ = v___y_2749_; +v___y_2662_ = v___x_2784_; +v___y_2663_ = v_a_2783_; +v___y_2664_ = v___y_2757_; +v___y_2665_ = v___y_2758_; +v___y_2666_ = v___x_2786_; +goto v___jp_2655_; +} +else +{ +lean_object* v_val_2787_; lean_object* v___x_2788_; lean_object* v___x_2789_; +v_val_2787_ = lean_ctor_get(v___y_2760_, 0); +lean_inc(v_val_2787_); +lean_dec_ref_known(v___y_2760_, 1); +v___x_2788_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___x_2789_ = lean_array_push(v___x_2788_, v_val_2787_); +v___y_2656_ = v___y_2746_; +v___y_2657_ = v___y_2754_; +v___y_2658_ = v___x_2785_; v___y_2659_ = v___y_2747_; -v___y_2660_ = v___x_2782_; -v___y_2661_ = v_a_2781_; -v___y_2662_ = v___y_2755_; -v___y_2663_ = v___y_2756_; -v___y_2664_ = v___x_2787_; -goto v___jp_2653_; +v___y_2660_ = v___y_2748_; +v___y_2661_ = v___y_2749_; +v___y_2662_ = v___x_2784_; +v___y_2663_ = v_a_2783_; +v___y_2664_ = v___y_2757_; +v___y_2665_ = v___y_2758_; +v___y_2666_ = v___x_2789_; +goto v___jp_2655_; } } else { -lean_object* v_a_2788_; lean_object* v___x_2790_; uint8_t v_isShared_2791_; uint8_t v_isSharedCheck_2795_; +lean_object* v_a_2790_; lean_object* v___x_2792_; uint8_t v_isShared_2793_; uint8_t v_isSharedCheck_2797_; +lean_dec(v___y_2760_); lean_dec(v___y_2758_); -lean_dec(v___y_2756_); -lean_dec(v___y_2755_); -lean_dec(v___y_2752_); -lean_dec(v___y_2747_); -lean_dec_ref(v___y_2746_); -lean_dec_ref(v___y_2745_); -lean_dec(v___y_2744_); -lean_dec_ref(v___x_2351_); -lean_dec(v___x_2348_); +lean_dec(v___y_2757_); +lean_dec(v___y_2754_); +lean_dec(v___y_2749_); +lean_dec_ref(v___y_2748_); +lean_dec_ref(v___y_2747_); +lean_dec(v___y_2746_); +lean_dec_ref(v___x_2353_); +lean_dec(v___x_2350_); +lean_dec(v___x_2349_); lean_dec(v___x_2347_); -lean_dec(v___x_2345_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -lean_dec(v_tk_2341_); -v_a_2788_ = lean_ctor_get(v___x_2780_, 0); -v_isSharedCheck_2795_ = !lean_is_exclusive(v___x_2780_); -if (v_isSharedCheck_2795_ == 0) +lean_dec(v_tk_2343_); +v_a_2790_ = lean_ctor_get(v___x_2782_, 0); +v_isSharedCheck_2797_ = !lean_is_exclusive(v___x_2782_); +if (v_isSharedCheck_2797_ == 0) { -v___x_2790_ = v___x_2780_; -v_isShared_2791_ = v_isSharedCheck_2795_; -goto v_resetjp_2789_; +v___x_2792_ = v___x_2782_; +v_isShared_2793_ = v_isSharedCheck_2797_; +goto v_resetjp_2791_; } else { -lean_inc(v_a_2788_); -lean_dec(v___x_2780_); -v___x_2790_ = lean_box(0); -v_isShared_2791_ = v_isSharedCheck_2795_; -goto v_resetjp_2789_; +lean_inc(v_a_2790_); +lean_dec(v___x_2782_); +v___x_2792_ = lean_box(0); +v_isShared_2793_ = v_isSharedCheck_2797_; +goto v_resetjp_2791_; } -v_resetjp_2789_: +v_resetjp_2791_: { -lean_object* v___x_2793_; -if (v_isShared_2791_ == 0) +lean_object* v___x_2795_; +if (v_isShared_2793_ == 0) { -v___x_2793_ = v___x_2790_; -goto v_reusejp_2792_; +v___x_2795_ = v___x_2792_; +goto v_reusejp_2794_; } else { -lean_object* v_reuseFailAlloc_2794_; -v_reuseFailAlloc_2794_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2794_, 0, v_a_2788_); -v___x_2793_ = v_reuseFailAlloc_2794_; -goto v_reusejp_2792_; +lean_object* v_reuseFailAlloc_2796_; +v_reuseFailAlloc_2796_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2796_, 0, v_a_2790_); +v___x_2795_ = v_reuseFailAlloc_2796_; +goto v_reusejp_2794_; } -v_reusejp_2792_: +v_reusejp_2794_: { -return v___x_2793_; +return v___x_2795_; } } } @@ -9038,164 +9043,164 @@ return v___x_2793_; } else { -lean_dec(v___x_2348_); -if (v_useReducible_2349_ == 0) +lean_dec(v___x_2350_); +if (v_useReducible_2351_ == 0) { -lean_dec(v___x_2347_); -if (lean_obj_tag(v___y_2747_) == 0) +lean_dec(v___x_2349_); +if (lean_obj_tag(v___y_2749_) == 0) { +lean_dec(v___y_2760_); lean_dec(v___y_2758_); -lean_dec(v___y_2756_); -lean_dec(v___y_2755_); -lean_dec(v___y_2752_); -lean_dec_ref(v___x_2351_); -lean_dec_ref(v___f_2350_); -lean_dec(v___x_2345_); +lean_dec(v___y_2757_); +lean_dec(v___y_2754_); +lean_dec_ref(v___x_2353_); +lean_dec_ref(v___f_2352_); +lean_dec(v___x_2347_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -v___y_2409_ = v___y_2745_; -v___y_2410_ = v___y_2750_; -v___y_2411_ = v___y_2753_; -v___y_2412_ = v___y_2748_; -v___y_2413_ = v___y_2757_; -v___y_2414_ = v___y_2751_; -v___y_2415_ = v___y_2749_; -v___y_2416_ = v___y_2746_; -v___y_2417_ = v___y_2744_; -goto v___jp_2408_; -} -else -{ -lean_object* v_val_2796_; lean_object* v___x_2797_; -v_val_2796_ = lean_ctor_get(v___y_2747_, 0); -lean_inc(v_val_2796_); -lean_dec_ref_known(v___y_2747_, 1); -lean_inc(v___y_2744_); -lean_inc_ref(v___y_2746_); -v___x_2797_ = lean_apply_9(v___f_2350_, v___y_2750_, v___y_2753_, v___y_2748_, v___y_2757_, v___y_2751_, v___y_2749_, v___y_2746_, v___y_2744_, lean_box(0)); -if (lean_obj_tag(v___x_2797_) == 0) -{ -lean_object* v_a_2798_; lean_object* v___x_2799_; lean_object* v___x_2800_; lean_object* v___x_2801_; lean_object* v___x_2802_; lean_object* v___x_2803_; lean_object* v___x_2804_; lean_object* v___x_2805_; lean_object* v___x_2806_; lean_object* v___x_2807_; -v_a_2798_ = lean_ctor_get(v___x_2797_, 0); -lean_inc_n(v_a_2798_, 5); -lean_dec_ref_known(v___x_2797_, 1); -v___x_2799_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__17)); +v___y_2411_ = v___y_2747_; +v___y_2412_ = v___y_2752_; +v___y_2413_ = v___y_2755_; +v___y_2414_ = v___y_2750_; +v___y_2415_ = v___y_2759_; +v___y_2416_ = v___y_2753_; +v___y_2417_ = v___y_2751_; +v___y_2418_ = v___y_2748_; +v___y_2419_ = v___y_2746_; +goto v___jp_2410_; +} +else +{ +lean_object* v_val_2798_; lean_object* v___x_2799_; +v_val_2798_ = lean_ctor_get(v___y_2749_, 0); +lean_inc(v_val_2798_); +lean_dec_ref_known(v___y_2749_, 1); +lean_inc(v___y_2746_); +lean_inc_ref(v___y_2748_); +v___x_2799_ = lean_apply_9(v___f_2352_, v___y_2752_, v___y_2755_, v___y_2750_, v___y_2759_, v___y_2753_, v___y_2751_, v___y_2748_, v___y_2746_, lean_box(0)); +if (lean_obj_tag(v___x_2799_) == 0) +{ +lean_object* v_a_2800_; lean_object* v___x_2801_; lean_object* v___x_2802_; lean_object* v___x_2803_; lean_object* v___x_2804_; lean_object* v___x_2805_; lean_object* v___x_2806_; lean_object* v___x_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; +v_a_2800_ = lean_ctor_get(v___x_2799_, 0); +lean_inc_n(v_a_2800_, 5); +lean_dec_ref_known(v___x_2799_, 1); +v___x_2801_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__17)); +lean_inc_ref_n(v___x_2346_, 2); +lean_inc_ref_n(v___x_2345_, 2); lean_inc_ref_n(v___x_2344_, 2); -lean_inc_ref_n(v___x_2343_, 2); -lean_inc_ref_n(v___x_2342_, 2); -v___x_2800_ = l_Lean_Name_mkStr4(v___x_2342_, v___x_2343_, v___x_2344_, v___x_2799_); -v___x_2801_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2801_, 0, v_a_2798_); -lean_ctor_set(v___x_2801_, 1, v___x_2351_); -v___x_2802_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2802_, 0, v_a_2798_); -lean_ctor_set(v___x_2802_, 1, v___x_2436_); -lean_ctor_set(v___x_2802_, 2, v___x_2437_); -v___x_2803_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__19)); -v___x_2804_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2804_, 0, v_a_2798_); -lean_ctor_set(v___x_2804_, 1, v___x_2803_); -v___x_2805_ = l_Lean_Syntax_node1(v_a_2798_, v___x_2436_, v___x_2804_); -v___x_2806_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__18)); -v___x_2807_ = l_Lean_Name_mkStr4(v___x_2342_, v___x_2343_, v___x_2344_, v___x_2806_); -if (lean_obj_tag(v___y_2758_) == 0) -{ -lean_object* v___x_2808_; -v___x_2808_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_2570_ = v___y_2744_; -v___y_2571_ = v___x_2802_; -v___y_2572_ = v___y_2745_; -v___y_2573_ = v___y_2746_; -v___y_2574_ = v___x_2801_; -v___y_2575_ = v___y_2752_; -v___y_2576_ = v___x_2807_; -v___y_2577_ = v_val_2796_; -v___y_2578_ = v___x_2800_; -v___y_2579_ = v___y_2755_; -v___y_2580_ = v_a_2798_; -v___y_2581_ = v___x_2805_; -v___y_2582_ = v___y_2756_; -v___y_2583_ = v___x_2808_; -goto v___jp_2569_; -} -else -{ -lean_object* v_val_2809_; lean_object* v___x_2810_; lean_object* v___x_2811_; -v_val_2809_ = lean_ctor_get(v___y_2758_, 0); -lean_inc(v_val_2809_); -lean_dec_ref_known(v___y_2758_, 1); -v___x_2810_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___x_2811_ = lean_array_push(v___x_2810_, v_val_2809_); -v___y_2570_ = v___y_2744_; -v___y_2571_ = v___x_2802_; -v___y_2572_ = v___y_2745_; -v___y_2573_ = v___y_2746_; -v___y_2574_ = v___x_2801_; -v___y_2575_ = v___y_2752_; -v___y_2576_ = v___x_2807_; -v___y_2577_ = v_val_2796_; -v___y_2578_ = v___x_2800_; -v___y_2579_ = v___y_2755_; -v___y_2580_ = v_a_2798_; -v___y_2581_ = v___x_2805_; -v___y_2582_ = v___y_2756_; -v___y_2583_ = v___x_2811_; -goto v___jp_2569_; -} -} -else -{ -lean_object* v_a_2812_; lean_object* v___x_2814_; uint8_t v_isShared_2815_; uint8_t v_isSharedCheck_2819_; -lean_dec(v_val_2796_); +v___x_2802_ = l_Lean_Name_mkStr4(v___x_2344_, v___x_2345_, v___x_2346_, v___x_2801_); +v___x_2803_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2803_, 0, v_a_2800_); +lean_ctor_set(v___x_2803_, 1, v___x_2353_); +v___x_2804_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2804_, 0, v_a_2800_); +lean_ctor_set(v___x_2804_, 1, v___x_2438_); +lean_ctor_set(v___x_2804_, 2, v___x_2439_); +v___x_2805_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__19)); +v___x_2806_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2806_, 0, v_a_2800_); +lean_ctor_set(v___x_2806_, 1, v___x_2805_); +v___x_2807_ = l_Lean_Syntax_node1(v_a_2800_, v___x_2438_, v___x_2806_); +v___x_2808_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__18)); +v___x_2809_ = l_Lean_Name_mkStr4(v___x_2344_, v___x_2345_, v___x_2346_, v___x_2808_); +if (lean_obj_tag(v___y_2760_) == 0) +{ +lean_object* v___x_2810_; +v___x_2810_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___y_2572_ = v___y_2746_; +v___y_2573_ = v___x_2804_; +v___y_2574_ = v___y_2747_; +v___y_2575_ = v___y_2748_; +v___y_2576_ = v___x_2803_; +v___y_2577_ = v___y_2754_; +v___y_2578_ = v___x_2809_; +v___y_2579_ = v_val_2798_; +v___y_2580_ = v___x_2802_; +v___y_2581_ = v___y_2757_; +v___y_2582_ = v_a_2800_; +v___y_2583_ = v___x_2807_; +v___y_2584_ = v___y_2758_; +v___y_2585_ = v___x_2810_; +goto v___jp_2571_; +} +else +{ +lean_object* v_val_2811_; lean_object* v___x_2812_; lean_object* v___x_2813_; +v_val_2811_ = lean_ctor_get(v___y_2760_, 0); +lean_inc(v_val_2811_); +lean_dec_ref_known(v___y_2760_, 1); +v___x_2812_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___x_2813_ = lean_array_push(v___x_2812_, v_val_2811_); +v___y_2572_ = v___y_2746_; +v___y_2573_ = v___x_2804_; +v___y_2574_ = v___y_2747_; +v___y_2575_ = v___y_2748_; +v___y_2576_ = v___x_2803_; +v___y_2577_ = v___y_2754_; +v___y_2578_ = v___x_2809_; +v___y_2579_ = v_val_2798_; +v___y_2580_ = v___x_2802_; +v___y_2581_ = v___y_2757_; +v___y_2582_ = v_a_2800_; +v___y_2583_ = v___x_2807_; +v___y_2584_ = v___y_2758_; +v___y_2585_ = v___x_2813_; +goto v___jp_2571_; +} +} +else +{ +lean_object* v_a_2814_; lean_object* v___x_2816_; uint8_t v_isShared_2817_; uint8_t v_isSharedCheck_2821_; +lean_dec(v_val_2798_); +lean_dec(v___y_2760_); lean_dec(v___y_2758_); -lean_dec(v___y_2756_); -lean_dec(v___y_2755_); -lean_dec(v___y_2752_); -lean_dec_ref(v___y_2746_); -lean_dec_ref(v___y_2745_); -lean_dec(v___y_2744_); -lean_dec_ref(v___x_2351_); -lean_dec(v___x_2345_); +lean_dec(v___y_2757_); +lean_dec(v___y_2754_); +lean_dec_ref(v___y_2748_); +lean_dec_ref(v___y_2747_); +lean_dec(v___y_2746_); +lean_dec_ref(v___x_2353_); +lean_dec(v___x_2347_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -lean_dec(v_tk_2341_); -v_a_2812_ = lean_ctor_get(v___x_2797_, 0); -v_isSharedCheck_2819_ = !lean_is_exclusive(v___x_2797_); -if (v_isSharedCheck_2819_ == 0) +lean_dec(v_tk_2343_); +v_a_2814_ = lean_ctor_get(v___x_2799_, 0); +v_isSharedCheck_2821_ = !lean_is_exclusive(v___x_2799_); +if (v_isSharedCheck_2821_ == 0) { -v___x_2814_ = v___x_2797_; -v_isShared_2815_ = v_isSharedCheck_2819_; -goto v_resetjp_2813_; +v___x_2816_ = v___x_2799_; +v_isShared_2817_ = v_isSharedCheck_2821_; +goto v_resetjp_2815_; } else { -lean_inc(v_a_2812_); -lean_dec(v___x_2797_); -v___x_2814_ = lean_box(0); -v_isShared_2815_ = v_isSharedCheck_2819_; -goto v_resetjp_2813_; +lean_inc(v_a_2814_); +lean_dec(v___x_2799_); +v___x_2816_ = lean_box(0); +v_isShared_2817_ = v_isSharedCheck_2821_; +goto v_resetjp_2815_; } -v_resetjp_2813_: +v_resetjp_2815_: { -lean_object* v___x_2817_; -if (v_isShared_2815_ == 0) +lean_object* v___x_2819_; +if (v_isShared_2817_ == 0) { -v___x_2817_ = v___x_2814_; -goto v_reusejp_2816_; +v___x_2819_ = v___x_2816_; +goto v_reusejp_2818_; } else { -lean_object* v_reuseFailAlloc_2818_; -v_reuseFailAlloc_2818_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2818_, 0, v_a_2812_); -v___x_2817_ = v_reuseFailAlloc_2818_; -goto v_reusejp_2816_; +lean_object* v_reuseFailAlloc_2820_; +v_reuseFailAlloc_2820_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2820_, 0, v_a_2814_); +v___x_2819_ = v_reuseFailAlloc_2820_; +goto v_reusejp_2818_; } -v_reusejp_2816_: +v_reusejp_2818_: { -return v___x_2817_; +return v___x_2819_; } } } @@ -9203,2567 +9208,2565 @@ return v___x_2817_; } else { -lean_object* v___x_2820_; -lean_dec_ref(v___x_2351_); -lean_inc(v___y_2744_); -lean_inc_ref(v___y_2746_); -v___x_2820_ = lean_apply_9(v___f_2350_, v___y_2750_, v___y_2753_, v___y_2748_, v___y_2757_, v___y_2751_, v___y_2749_, v___y_2746_, v___y_2744_, lean_box(0)); -if (lean_obj_tag(v___x_2820_) == 0) +lean_object* v___x_2822_; +lean_dec_ref(v___x_2353_); +lean_inc(v___y_2746_); +lean_inc_ref(v___y_2748_); +v___x_2822_ = lean_apply_9(v___f_2352_, v___y_2752_, v___y_2755_, v___y_2750_, v___y_2759_, v___y_2753_, v___y_2751_, v___y_2748_, v___y_2746_, lean_box(0)); +if (lean_obj_tag(v___x_2822_) == 0) { -lean_object* v_a_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; -v_a_2821_ = lean_ctor_get(v___x_2820_, 0); -lean_inc_n(v_a_2821_, 2); -lean_dec_ref_known(v___x_2820_, 1); -v___x_2822_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__20)); +lean_object* v_a_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; lean_object* v___x_2827_; +v_a_2823_ = lean_ctor_get(v___x_2822_, 0); +lean_inc_n(v_a_2823_, 2); +lean_dec_ref_known(v___x_2822_, 1); +v___x_2824_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__20)); +lean_inc_ref(v___x_2346_); +lean_inc_ref(v___x_2345_); lean_inc_ref(v___x_2344_); -lean_inc_ref(v___x_2343_); -lean_inc_ref(v___x_2342_); -v___x_2823_ = l_Lean_Name_mkStr4(v___x_2342_, v___x_2343_, v___x_2344_, v___x_2822_); -v___x_2824_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__21)); -v___x_2825_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2825_, 0, v_a_2821_); -lean_ctor_set(v___x_2825_, 1, v___x_2824_); -if (lean_obj_tag(v___y_2758_) == 0) -{ -lean_object* v___x_2826_; -v___x_2826_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_2500_ = v___y_2744_; -v___y_2501_ = v___y_2752_; -v___y_2502_ = v_a_2821_; -v___y_2503_ = v___y_2745_; -v___y_2504_ = v___y_2746_; +v___x_2825_ = l_Lean_Name_mkStr4(v___x_2344_, v___x_2345_, v___x_2346_, v___x_2824_); +v___x_2826_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__21)); +v___x_2827_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2827_, 0, v_a_2823_); +lean_ctor_set(v___x_2827_, 1, v___x_2826_); +if (lean_obj_tag(v___y_2760_) == 0) +{ +lean_object* v___x_2828_; +v___x_2828_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___y_2502_ = v___y_2746_; +v___y_2503_ = v___y_2754_; +v___y_2504_ = v_a_2823_; v___y_2505_ = v___y_2747_; -v___y_2506_ = v___y_2755_; -v___y_2507_ = v___y_2756_; -v___y_2508_ = v___x_2825_; -v___y_2509_ = v___x_2823_; -v___y_2510_ = v___x_2826_; -goto v___jp_2499_; -} -else -{ -lean_object* v_val_2827_; lean_object* v___x_2828_; lean_object* v___x_2829_; -v_val_2827_ = lean_ctor_get(v___y_2758_, 0); -lean_inc(v_val_2827_); -lean_dec_ref_known(v___y_2758_, 1); -v___x_2828_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___x_2829_ = lean_array_push(v___x_2828_, v_val_2827_); -v___y_2500_ = v___y_2744_; -v___y_2501_ = v___y_2752_; -v___y_2502_ = v_a_2821_; -v___y_2503_ = v___y_2745_; -v___y_2504_ = v___y_2746_; +v___y_2506_ = v___y_2748_; +v___y_2507_ = v___y_2749_; +v___y_2508_ = v___y_2757_; +v___y_2509_ = v___y_2758_; +v___y_2510_ = v___x_2827_; +v___y_2511_ = v___x_2825_; +v___y_2512_ = v___x_2828_; +goto v___jp_2501_; +} +else +{ +lean_object* v_val_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; +v_val_2829_ = lean_ctor_get(v___y_2760_, 0); +lean_inc(v_val_2829_); +lean_dec_ref_known(v___y_2760_, 1); +v___x_2830_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___x_2831_ = lean_array_push(v___x_2830_, v_val_2829_); +v___y_2502_ = v___y_2746_; +v___y_2503_ = v___y_2754_; +v___y_2504_ = v_a_2823_; v___y_2505_ = v___y_2747_; -v___y_2506_ = v___y_2755_; -v___y_2507_ = v___y_2756_; -v___y_2508_ = v___x_2825_; -v___y_2509_ = v___x_2823_; -v___y_2510_ = v___x_2829_; -goto v___jp_2499_; +v___y_2506_ = v___y_2748_; +v___y_2507_ = v___y_2749_; +v___y_2508_ = v___y_2757_; +v___y_2509_ = v___y_2758_; +v___y_2510_ = v___x_2827_; +v___y_2511_ = v___x_2825_; +v___y_2512_ = v___x_2831_; +goto v___jp_2501_; } } else { -lean_object* v_a_2830_; lean_object* v___x_2832_; uint8_t v_isShared_2833_; uint8_t v_isSharedCheck_2837_; +lean_object* v_a_2832_; lean_object* v___x_2834_; uint8_t v_isShared_2835_; uint8_t v_isSharedCheck_2839_; +lean_dec(v___y_2760_); lean_dec(v___y_2758_); -lean_dec(v___y_2756_); -lean_dec(v___y_2755_); -lean_dec(v___y_2752_); -lean_dec(v___y_2747_); -lean_dec_ref(v___y_2746_); -lean_dec_ref(v___y_2745_); -lean_dec(v___y_2744_); +lean_dec(v___y_2757_); +lean_dec(v___y_2754_); +lean_dec(v___y_2749_); +lean_dec_ref(v___y_2748_); +lean_dec_ref(v___y_2747_); +lean_dec(v___y_2746_); +lean_dec(v___x_2349_); lean_dec(v___x_2347_); -lean_dec(v___x_2345_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -lean_dec(v_tk_2341_); -v_a_2830_ = lean_ctor_get(v___x_2820_, 0); -v_isSharedCheck_2837_ = !lean_is_exclusive(v___x_2820_); -if (v_isSharedCheck_2837_ == 0) +lean_dec(v_tk_2343_); +v_a_2832_ = lean_ctor_get(v___x_2822_, 0); +v_isSharedCheck_2839_ = !lean_is_exclusive(v___x_2822_); +if (v_isSharedCheck_2839_ == 0) { -v___x_2832_ = v___x_2820_; -v_isShared_2833_ = v_isSharedCheck_2837_; -goto v_resetjp_2831_; +v___x_2834_ = v___x_2822_; +v_isShared_2835_ = v_isSharedCheck_2839_; +goto v_resetjp_2833_; } else { -lean_inc(v_a_2830_); -lean_dec(v___x_2820_); -v___x_2832_ = lean_box(0); -v_isShared_2833_ = v_isSharedCheck_2837_; -goto v_resetjp_2831_; +lean_inc(v_a_2832_); +lean_dec(v___x_2822_); +v___x_2834_ = lean_box(0); +v_isShared_2835_ = v_isSharedCheck_2839_; +goto v_resetjp_2833_; } -v_resetjp_2831_: +v_resetjp_2833_: { -lean_object* v___x_2835_; -if (v_isShared_2833_ == 0) +lean_object* v___x_2837_; +if (v_isShared_2835_ == 0) { -v___x_2835_ = v___x_2832_; -goto v_reusejp_2834_; +v___x_2837_ = v___x_2834_; +goto v_reusejp_2836_; } else { -lean_object* v_reuseFailAlloc_2836_; -v_reuseFailAlloc_2836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2836_, 0, v_a_2830_); -v___x_2835_ = v_reuseFailAlloc_2836_; -goto v_reusejp_2834_; +lean_object* v_reuseFailAlloc_2838_; +v_reuseFailAlloc_2838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2838_, 0, v_a_2832_); +v___x_2837_ = v_reuseFailAlloc_2838_; +goto v_reusejp_2836_; } -v_reusejp_2834_: +v_reusejp_2836_: { -return v___x_2835_; +return v___x_2837_; } } } } } } -v___jp_2838_: +v___jp_2840_: { -lean_object* v___x_2855_; lean_object* v___x_2856_; uint8_t v___x_2857_; -v___x_2855_ = lean_unsigned_to_nat(5u); -v___x_2856_ = l_Lean_Syntax_getArg(v___y_2842_, v___x_2855_); -lean_dec(v___y_2842_); -v___x_2857_ = l_Lean_Syntax_matchesNull(v___x_2856_, v___x_2345_); -if (v___x_2857_ == 0) +lean_object* v___x_2857_; lean_object* v___x_2858_; uint8_t v___x_2859_; +v___x_2857_ = lean_unsigned_to_nat(5u); +v___x_2858_ = l_Lean_Syntax_getArg(v___y_2844_, v___x_2857_); +lean_dec(v___y_2844_); +v___x_2859_ = l_Lean_Syntax_matchesNull(v___x_2858_, v___x_2347_); +if (v___x_2859_ == 0) { -lean_object* v___x_2858_; lean_object* v___x_2859_; -lean_dec(v_args_2846_); +lean_object* v___x_2860_; lean_object* v___x_2861_; +lean_dec(v_args_2848_); +lean_dec(v___y_2847_); +lean_dec(v___y_2846_); lean_dec(v___y_2845_); -lean_dec(v___y_2844_); lean_dec(v___y_2843_); -lean_dec(v___y_2841_); -lean_dec_ref(v___x_2351_); -lean_dec_ref(v___f_2350_); -lean_dec(v___x_2348_); +lean_dec_ref(v___x_2353_); +lean_dec_ref(v___f_2352_); +lean_dec(v___x_2350_); +lean_dec(v___x_2349_); lean_dec(v___x_2347_); -lean_dec(v___x_2345_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -v___x_2858_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22); -v___x_2859_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2858_, v___y_2847_, v___y_2848_, v___y_2849_, v___y_2850_, v___y_2851_, v___y_2852_, v___y_2853_, v___y_2854_); +v___x_2860_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22); +v___x_2861_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2860_, v___y_2849_, v___y_2850_, v___y_2851_, v___y_2852_, v___y_2853_, v___y_2854_, v___y_2855_, v___y_2856_); +lean_dec(v___y_2854_); +lean_dec_ref(v___y_2853_); lean_dec(v___y_2852_); lean_dec_ref(v___y_2851_); lean_dec(v___y_2850_); lean_dec_ref(v___y_2849_); -lean_dec(v___y_2848_); -lean_dec_ref(v___y_2847_); -if (lean_obj_tag(v___x_2859_) == 0) +if (lean_obj_tag(v___x_2861_) == 0) { -lean_object* v_a_2860_; -v_a_2860_ = lean_ctor_get(v___x_2859_, 0); -lean_inc(v_a_2860_); -lean_dec_ref_known(v___x_2859_, 1); -v___y_2403_ = v___y_2840_; -v_stx_2404_ = v_a_2860_; -v___y_2405_ = v___y_2853_; -v___y_2406_ = v___y_2854_; -goto v___jp_2402_; +lean_object* v_a_2862_; +v_a_2862_ = lean_ctor_get(v___x_2861_, 0); +lean_inc(v_a_2862_); +lean_dec_ref_known(v___x_2861_, 1); +v___y_2405_ = v___y_2842_; +v_stx_2406_ = v_a_2862_; +v___y_2407_ = v___y_2855_; +v___y_2408_ = v___y_2856_; +goto v___jp_2404_; } else { -lean_object* v_a_2861_; lean_object* v___x_2863_; uint8_t v_isShared_2864_; uint8_t v_isSharedCheck_2868_; -lean_dec(v___y_2854_); -lean_dec_ref(v___y_2853_); -lean_dec_ref(v___y_2840_); -lean_dec(v_tk_2341_); -v_a_2861_ = lean_ctor_get(v___x_2859_, 0); -v_isSharedCheck_2868_ = !lean_is_exclusive(v___x_2859_); -if (v_isSharedCheck_2868_ == 0) +lean_object* v_a_2863_; lean_object* v___x_2865_; uint8_t v_isShared_2866_; uint8_t v_isSharedCheck_2870_; +lean_dec(v___y_2856_); +lean_dec_ref(v___y_2855_); +lean_dec_ref(v___y_2842_); +lean_dec(v_tk_2343_); +v_a_2863_ = lean_ctor_get(v___x_2861_, 0); +v_isSharedCheck_2870_ = !lean_is_exclusive(v___x_2861_); +if (v_isSharedCheck_2870_ == 0) { -v___x_2863_ = v___x_2859_; -v_isShared_2864_ = v_isSharedCheck_2868_; -goto v_resetjp_2862_; +v___x_2865_ = v___x_2861_; +v_isShared_2866_ = v_isSharedCheck_2870_; +goto v_resetjp_2864_; } else { -lean_inc(v_a_2861_); -lean_dec(v___x_2859_); -v___x_2863_ = lean_box(0); -v_isShared_2864_ = v_isSharedCheck_2868_; -goto v_resetjp_2862_; +lean_inc(v_a_2863_); +lean_dec(v___x_2861_); +v___x_2865_ = lean_box(0); +v_isShared_2866_ = v_isSharedCheck_2870_; +goto v_resetjp_2864_; } -v_resetjp_2862_: +v_resetjp_2864_: { -lean_object* v___x_2866_; -if (v_isShared_2864_ == 0) +lean_object* v___x_2868_; +if (v_isShared_2866_ == 0) { -v___x_2866_ = v___x_2863_; -goto v_reusejp_2865_; +v___x_2868_ = v___x_2865_; +goto v_reusejp_2867_; } else { -lean_object* v_reuseFailAlloc_2867_; -v_reuseFailAlloc_2867_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2867_, 0, v_a_2861_); -v___x_2866_ = v_reuseFailAlloc_2867_; -goto v_reusejp_2865_; +lean_object* v_reuseFailAlloc_2869_; +v_reuseFailAlloc_2869_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2869_, 0, v_a_2863_); +v___x_2868_ = v_reuseFailAlloc_2869_; +goto v_reusejp_2867_; } -v_reusejp_2865_: +v_reusejp_2867_: { -return v___x_2866_; +return v___x_2868_; } } } } else { -lean_object* v___x_2869_; -v___x_2869_ = l_Lean_Syntax_getOptional_x3f(v___y_2845_); -lean_dec(v___y_2845_); -if (lean_obj_tag(v___x_2869_) == 0) +lean_object* v___x_2871_; +v___x_2871_ = l_Lean_Syntax_getOptional_x3f(v___y_2847_); +lean_dec(v___y_2847_); +if (lean_obj_tag(v___x_2871_) == 0) { -lean_object* v___x_2870_; -v___x_2870_ = lean_box(0); -v___y_2744_ = v___y_2854_; -v___y_2745_ = v___y_2840_; -v___y_2746_ = v___y_2853_; -v___y_2747_ = v___y_2841_; -v___y_2748_ = v___y_2849_; -v___y_2749_ = v___y_2852_; -v___y_2750_ = v___y_2847_; -v___y_2751_ = v___y_2851_; -v___y_2752_ = v_args_2846_; -v___y_2753_ = v___y_2848_; -v___y_2754_ = v___y_2839_; -v___y_2755_ = v___y_2843_; -v___y_2756_ = v___y_2844_; -v___y_2757_ = v___y_2850_; -v___y_2758_ = v___x_2870_; -goto v___jp_2743_; +lean_object* v___x_2872_; +v___x_2872_ = lean_box(0); +v___y_2746_ = v___y_2856_; +v___y_2747_ = v___y_2842_; +v___y_2748_ = v___y_2855_; +v___y_2749_ = v___y_2843_; +v___y_2750_ = v___y_2851_; +v___y_2751_ = v___y_2854_; +v___y_2752_ = v___y_2849_; +v___y_2753_ = v___y_2853_; +v___y_2754_ = v_args_2848_; +v___y_2755_ = v___y_2850_; +v___y_2756_ = v___y_2841_; +v___y_2757_ = v___y_2845_; +v___y_2758_ = v___y_2846_; +v___y_2759_ = v___y_2852_; +v___y_2760_ = v___x_2872_; +goto v___jp_2745_; } else { -lean_object* v_val_2871_; lean_object* v___x_2873_; uint8_t v_isShared_2874_; uint8_t v_isSharedCheck_2878_; -v_val_2871_ = lean_ctor_get(v___x_2869_, 0); -v_isSharedCheck_2878_ = !lean_is_exclusive(v___x_2869_); -if (v_isSharedCheck_2878_ == 0) +lean_object* v_val_2873_; lean_object* v___x_2875_; uint8_t v_isShared_2876_; uint8_t v_isSharedCheck_2880_; +v_val_2873_ = lean_ctor_get(v___x_2871_, 0); +v_isSharedCheck_2880_ = !lean_is_exclusive(v___x_2871_); +if (v_isSharedCheck_2880_ == 0) { -v___x_2873_ = v___x_2869_; -v_isShared_2874_ = v_isSharedCheck_2878_; -goto v_resetjp_2872_; +v___x_2875_ = v___x_2871_; +v_isShared_2876_ = v_isSharedCheck_2880_; +goto v_resetjp_2874_; } else { -lean_inc(v_val_2871_); -lean_dec(v___x_2869_); -v___x_2873_ = lean_box(0); -v_isShared_2874_ = v_isSharedCheck_2878_; -goto v_resetjp_2872_; +lean_inc(v_val_2873_); +lean_dec(v___x_2871_); +v___x_2875_ = lean_box(0); +v_isShared_2876_ = v_isSharedCheck_2880_; +goto v_resetjp_2874_; } -v_resetjp_2872_: +v_resetjp_2874_: { -lean_object* v___x_2876_; -if (v_isShared_2874_ == 0) +lean_object* v___x_2878_; +if (v_isShared_2876_ == 0) { -v___x_2876_ = v___x_2873_; -goto v_reusejp_2875_; +v___x_2878_ = v___x_2875_; +goto v_reusejp_2877_; } else { -lean_object* v_reuseFailAlloc_2877_; -v_reuseFailAlloc_2877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2877_, 0, v_val_2871_); -v___x_2876_ = v_reuseFailAlloc_2877_; -goto v_reusejp_2875_; +lean_object* v_reuseFailAlloc_2879_; +v_reuseFailAlloc_2879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2879_, 0, v_val_2873_); +v___x_2878_ = v_reuseFailAlloc_2879_; +goto v_reusejp_2877_; } -v_reusejp_2875_: +v_reusejp_2877_: { -v___y_2744_ = v___y_2854_; -v___y_2745_ = v___y_2840_; -v___y_2746_ = v___y_2853_; -v___y_2747_ = v___y_2841_; -v___y_2748_ = v___y_2849_; -v___y_2749_ = v___y_2852_; -v___y_2750_ = v___y_2847_; -v___y_2751_ = v___y_2851_; -v___y_2752_ = v_args_2846_; -v___y_2753_ = v___y_2848_; -v___y_2754_ = v___y_2839_; -v___y_2755_ = v___y_2843_; -v___y_2756_ = v___y_2844_; -v___y_2757_ = v___y_2850_; -v___y_2758_ = v___x_2876_; -goto v___jp_2743_; +v___y_2746_ = v___y_2856_; +v___y_2747_ = v___y_2842_; +v___y_2748_ = v___y_2855_; +v___y_2749_ = v___y_2843_; +v___y_2750_ = v___y_2851_; +v___y_2751_ = v___y_2854_; +v___y_2752_ = v___y_2849_; +v___y_2753_ = v___y_2853_; +v___y_2754_ = v_args_2848_; +v___y_2755_ = v___y_2850_; +v___y_2756_ = v___y_2841_; +v___y_2757_ = v___y_2845_; +v___y_2758_ = v___y_2846_; +v___y_2759_ = v___y_2852_; +v___y_2760_ = v___x_2878_; +goto v___jp_2745_; } } } } } -v___jp_2879_: +v___jp_2881_: { -lean_object* v___x_2895_; uint8_t v___x_2896_; -v___x_2895_ = l_Lean_Syntax_getArg(v___y_2883_, v___x_2352_); -v___x_2896_ = l_Lean_Syntax_isNone(v___x_2895_); -if (v___x_2896_ == 0) +lean_object* v___x_2897_; uint8_t v___x_2898_; +v___x_2897_ = l_Lean_Syntax_getArg(v___y_2885_, v___x_2354_); +v___x_2898_ = l_Lean_Syntax_isNone(v___x_2897_); +if (v___x_2898_ == 0) { -uint8_t v___x_2897_; -lean_inc(v___x_2895_); -v___x_2897_ = l_Lean_Syntax_matchesNull(v___x_2895_, v___x_2353_); -if (v___x_2897_ == 0) +uint8_t v___x_2899_; +lean_inc(v___x_2897_); +v___x_2899_ = l_Lean_Syntax_matchesNull(v___x_2897_, v___x_2355_); +if (v___x_2899_ == 0) { -lean_object* v___x_2898_; lean_object* v___x_2899_; -lean_dec(v___x_2895_); -lean_dec(v_only_2886_); +lean_object* v___x_2900_; lean_object* v___x_2901_; +lean_dec(v___x_2897_); +lean_dec(v_only_2888_); +lean_dec(v___y_2887_); +lean_dec(v___y_2886_); lean_dec(v___y_2885_); lean_dec(v___y_2884_); -lean_dec(v___y_2883_); -lean_dec(v___y_2882_); -lean_dec(v___x_2354_); -lean_dec_ref(v___x_2351_); -lean_dec_ref(v___f_2350_); -lean_dec(v___x_2348_); +lean_dec(v___x_2356_); +lean_dec_ref(v___x_2353_); +lean_dec_ref(v___f_2352_); +lean_dec(v___x_2350_); +lean_dec(v___x_2349_); lean_dec(v___x_2347_); -lean_dec(v___x_2345_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -v___x_2898_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22); -v___x_2899_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2898_, v___y_2887_, v___y_2888_, v___y_2889_, v___y_2890_, v___y_2891_, v___y_2892_, v___y_2893_, v___y_2894_); +v___x_2900_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22); +v___x_2901_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2900_, v___y_2889_, v___y_2890_, v___y_2891_, v___y_2892_, v___y_2893_, v___y_2894_, v___y_2895_, v___y_2896_); +lean_dec(v___y_2894_); +lean_dec_ref(v___y_2893_); lean_dec(v___y_2892_); lean_dec_ref(v___y_2891_); lean_dec(v___y_2890_); lean_dec_ref(v___y_2889_); -lean_dec(v___y_2888_); -lean_dec_ref(v___y_2887_); -if (lean_obj_tag(v___x_2899_) == 0) +if (lean_obj_tag(v___x_2901_) == 0) { -lean_object* v_a_2900_; -v_a_2900_ = lean_ctor_get(v___x_2899_, 0); -lean_inc(v_a_2900_); -lean_dec_ref_known(v___x_2899_, 1); -v___y_2403_ = v___y_2880_; -v_stx_2404_ = v_a_2900_; -v___y_2405_ = v___y_2893_; -v___y_2406_ = v___y_2894_; -goto v___jp_2402_; +lean_object* v_a_2902_; +v_a_2902_ = lean_ctor_get(v___x_2901_, 0); +lean_inc(v_a_2902_); +lean_dec_ref_known(v___x_2901_, 1); +v___y_2405_ = v___y_2882_; +v_stx_2406_ = v_a_2902_; +v___y_2407_ = v___y_2895_; +v___y_2408_ = v___y_2896_; +goto v___jp_2404_; } else { -lean_object* v_a_2901_; lean_object* v___x_2903_; uint8_t v_isShared_2904_; uint8_t v_isSharedCheck_2908_; -lean_dec(v___y_2894_); -lean_dec_ref(v___y_2893_); -lean_dec_ref(v___y_2880_); -lean_dec(v_tk_2341_); -v_a_2901_ = lean_ctor_get(v___x_2899_, 0); -v_isSharedCheck_2908_ = !lean_is_exclusive(v___x_2899_); -if (v_isSharedCheck_2908_ == 0) +lean_object* v_a_2903_; lean_object* v___x_2905_; uint8_t v_isShared_2906_; uint8_t v_isSharedCheck_2910_; +lean_dec(v___y_2896_); +lean_dec_ref(v___y_2895_); +lean_dec_ref(v___y_2882_); +lean_dec(v_tk_2343_); +v_a_2903_ = lean_ctor_get(v___x_2901_, 0); +v_isSharedCheck_2910_ = !lean_is_exclusive(v___x_2901_); +if (v_isSharedCheck_2910_ == 0) { -v___x_2903_ = v___x_2899_; -v_isShared_2904_ = v_isSharedCheck_2908_; -goto v_resetjp_2902_; +v___x_2905_ = v___x_2901_; +v_isShared_2906_ = v_isSharedCheck_2910_; +goto v_resetjp_2904_; } else { -lean_inc(v_a_2901_); -lean_dec(v___x_2899_); -v___x_2903_ = lean_box(0); -v_isShared_2904_ = v_isSharedCheck_2908_; -goto v_resetjp_2902_; +lean_inc(v_a_2903_); +lean_dec(v___x_2901_); +v___x_2905_ = lean_box(0); +v_isShared_2906_ = v_isSharedCheck_2910_; +goto v_resetjp_2904_; } -v_resetjp_2902_: +v_resetjp_2904_: { -lean_object* v___x_2906_; -if (v_isShared_2904_ == 0) +lean_object* v___x_2908_; +if (v_isShared_2906_ == 0) { -v___x_2906_ = v___x_2903_; -goto v_reusejp_2905_; +v___x_2908_ = v___x_2905_; +goto v_reusejp_2907_; } else { -lean_object* v_reuseFailAlloc_2907_; -v_reuseFailAlloc_2907_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2907_, 0, v_a_2901_); -v___x_2906_ = v_reuseFailAlloc_2907_; -goto v_reusejp_2905_; +lean_object* v_reuseFailAlloc_2909_; +v_reuseFailAlloc_2909_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2909_, 0, v_a_2903_); +v___x_2908_ = v_reuseFailAlloc_2909_; +goto v_reusejp_2907_; } -v_reusejp_2905_: +v_reusejp_2907_: { -return v___x_2906_; +return v___x_2908_; } } } } else { -lean_object* v___x_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; -v___x_2909_ = l_Lean_Syntax_getArg(v___x_2895_, v___x_2354_); -lean_dec(v___x_2354_); -lean_dec(v___x_2895_); -v___x_2910_ = l_Lean_Syntax_getArgs(v___x_2909_); -lean_dec(v___x_2909_); -v___x_2911_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2911_, 0, v___x_2910_); -v___y_2839_ = v___y_2881_; -v___y_2840_ = v___y_2880_; -v___y_2841_ = v___y_2882_; -v___y_2842_ = v___y_2883_; +lean_object* v___x_2911_; lean_object* v___x_2912_; lean_object* v___x_2913_; +v___x_2911_ = l_Lean_Syntax_getArg(v___x_2897_, v___x_2356_); +lean_dec(v___x_2356_); +lean_dec(v___x_2897_); +v___x_2912_ = l_Lean_Syntax_getArgs(v___x_2911_); +lean_dec(v___x_2911_); +v___x_2913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2913_, 0, v___x_2912_); +v___y_2841_ = v___y_2883_; +v___y_2842_ = v___y_2882_; v___y_2843_ = v___y_2884_; -v___y_2844_ = v_only_2886_; -v___y_2845_ = v___y_2885_; -v_args_2846_ = v___x_2911_; +v___y_2844_ = v___y_2885_; +v___y_2845_ = v___y_2886_; +v___y_2846_ = v_only_2888_; v___y_2847_ = v___y_2887_; -v___y_2848_ = v___y_2888_; +v_args_2848_ = v___x_2913_; v___y_2849_ = v___y_2889_; v___y_2850_ = v___y_2890_; v___y_2851_ = v___y_2891_; v___y_2852_ = v___y_2892_; v___y_2853_ = v___y_2893_; v___y_2854_ = v___y_2894_; -goto v___jp_2838_; +v___y_2855_ = v___y_2895_; +v___y_2856_ = v___y_2896_; +goto v___jp_2840_; } } else { -lean_object* v___x_2912_; -lean_dec(v___x_2895_); -lean_dec(v___x_2354_); -v___x_2912_ = lean_box(0); -v___y_2839_ = v___y_2881_; -v___y_2840_ = v___y_2880_; -v___y_2841_ = v___y_2882_; -v___y_2842_ = v___y_2883_; +lean_object* v___x_2914_; +lean_dec(v___x_2897_); +lean_dec(v___x_2356_); +v___x_2914_ = lean_box(0); +v___y_2841_ = v___y_2883_; +v___y_2842_ = v___y_2882_; v___y_2843_ = v___y_2884_; -v___y_2844_ = v_only_2886_; -v___y_2845_ = v___y_2885_; -v_args_2846_ = v___x_2912_; +v___y_2844_ = v___y_2885_; +v___y_2845_ = v___y_2886_; +v___y_2846_ = v_only_2888_; v___y_2847_ = v___y_2887_; -v___y_2848_ = v___y_2888_; +v_args_2848_ = v___x_2914_; v___y_2849_ = v___y_2889_; v___y_2850_ = v___y_2890_; v___y_2851_ = v___y_2891_; v___y_2852_ = v___y_2892_; v___y_2853_ = v___y_2893_; v___y_2854_ = v___y_2894_; -goto v___jp_2838_; -} -} -v___jp_2913_: -{ -lean_object* v_usedTheorems_2918_; lean_object* v___x_2919_; lean_object* v___x_2920_; -v_usedTheorems_2918_ = lean_ctor_get(v___y_2915_, 0); -v___x_2919_ = l_Lean_Syntax_unsetTrailing(v___y_2916_); -v___x_2920_ = l_Lean_Elab_Tactic_mkSimpOnly(v___x_2919_, v_usedTheorems_2918_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_); -if (lean_obj_tag(v___x_2920_) == 0) -{ -lean_object* v_a_2921_; uint8_t v___x_2922_; -v_a_2921_ = lean_ctor_get(v___x_2920_, 0); -lean_inc_n(v_a_2921_, 2); -lean_dec_ref_known(v___x_2920_, 1); -v___x_2922_ = l_Lean_Syntax_isOfKind(v_a_2921_, v___x_2434_); -lean_dec(v___x_2434_); -if (v___x_2922_ == 0) -{ -lean_object* v___x_2923_; lean_object* v___x_2924_; -lean_inc(v_ref_2430_); -lean_dec(v_a_2921_); -lean_dec(v___y_2917_); +v___y_2855_ = v___y_2895_; +v___y_2856_ = v___y_2896_; +goto v___jp_2840_; +} +} +v___jp_2915_: +{ +lean_object* v_usedTheorems_2920_; lean_object* v___x_2921_; lean_object* v___x_2922_; +v_usedTheorems_2920_ = lean_ctor_get(v___y_2917_, 0); +v___x_2921_ = l_Lean_Syntax_unsetTrailing(v___y_2918_); +v___x_2922_ = l_Lean_Elab_Tactic_mkSimpOnly(v___x_2921_, v_usedTheorems_2920_, v___y_2372_, v___y_2373_, v___y_2374_, v___y_2375_); +if (lean_obj_tag(v___x_2922_) == 0) +{ +lean_object* v_a_2923_; uint8_t v___x_2924_; +v_a_2923_ = lean_ctor_get(v___x_2922_, 0); +lean_inc_n(v_a_2923_, 2); +lean_dec_ref_known(v___x_2922_, 1); +v___x_2924_ = l_Lean_Syntax_isOfKind(v_a_2923_, v___x_2436_); +lean_dec(v___x_2436_); +if (v___x_2924_ == 0) +{ +lean_object* v___x_2925_; lean_object* v___x_2926_; +lean_inc(v_ref_2432_); +lean_dec(v_a_2923_); +lean_dec(v___y_2919_); +lean_dec(v___x_2358_); lean_dec(v___x_2356_); -lean_dec(v___x_2354_); -lean_dec_ref(v___x_2351_); -lean_dec_ref(v___f_2350_); -lean_dec(v___x_2348_); +lean_dec_ref(v___x_2353_); +lean_dec_ref(v___f_2352_); +lean_dec(v___x_2350_); +lean_dec(v___x_2349_); lean_dec(v___x_2347_); -lean_dec(v___x_2345_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -v___x_2923_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22); -v___x_2924_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2923_, v___y_2366_, v___y_2367_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_); +v___x_2925_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22); +v___x_2926_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2925_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_, v___y_2374_, v___y_2375_); +lean_dec(v___y_2373_); +lean_dec_ref(v___y_2372_); lean_dec(v___y_2371_); lean_dec_ref(v___y_2370_); lean_dec(v___y_2369_); lean_dec_ref(v___y_2368_); -lean_dec(v___y_2367_); -lean_dec_ref(v___y_2366_); -if (lean_obj_tag(v___x_2924_) == 0) -{ -lean_object* v_a_2925_; -v_a_2925_ = lean_ctor_get(v___x_2924_, 0); -lean_inc(v_a_2925_); -lean_dec_ref_known(v___x_2924_, 1); -v___y_2380_ = v___y_2915_; -v_stx_2381_ = v_a_2925_; -v___y_2382_ = v___y_2372_; -v_ref_2383_ = v_ref_2430_; -v___y_2384_ = v___y_2373_; -goto v___jp_2379_; -} -else -{ -lean_object* v_a_2926_; lean_object* v___x_2928_; uint8_t v_isShared_2929_; uint8_t v_isSharedCheck_2933_; -lean_dec_ref(v___y_2915_); -lean_dec(v_ref_2430_); -lean_dec(v___y_2373_); -lean_dec_ref(v___y_2372_); -lean_dec(v_tk_2341_); -v_a_2926_ = lean_ctor_get(v___x_2924_, 0); -v_isSharedCheck_2933_ = !lean_is_exclusive(v___x_2924_); -if (v_isSharedCheck_2933_ == 0) +if (lean_obj_tag(v___x_2926_) == 0) { -v___x_2928_ = v___x_2924_; -v_isShared_2929_ = v_isSharedCheck_2933_; -goto v_resetjp_2927_; +lean_object* v_a_2927_; +v_a_2927_ = lean_ctor_get(v___x_2926_, 0); +lean_inc(v_a_2927_); +lean_dec_ref_known(v___x_2926_, 1); +v___y_2382_ = v___y_2917_; +v_stx_2383_ = v_a_2927_; +v___y_2384_ = v___y_2374_; +v_ref_2385_ = v_ref_2432_; +v___y_2386_ = v___y_2375_; +goto v___jp_2381_; } else { -lean_inc(v_a_2926_); -lean_dec(v___x_2924_); -v___x_2928_ = lean_box(0); -v_isShared_2929_ = v_isSharedCheck_2933_; -goto v_resetjp_2927_; +lean_object* v_a_2928_; lean_object* v___x_2930_; uint8_t v_isShared_2931_; uint8_t v_isSharedCheck_2935_; +lean_dec_ref(v___y_2917_); +lean_dec(v_ref_2432_); +lean_dec(v___y_2375_); +lean_dec_ref(v___y_2374_); +lean_dec(v_tk_2343_); +v_a_2928_ = lean_ctor_get(v___x_2926_, 0); +v_isSharedCheck_2935_ = !lean_is_exclusive(v___x_2926_); +if (v_isSharedCheck_2935_ == 0) +{ +v___x_2930_ = v___x_2926_; +v_isShared_2931_ = v_isSharedCheck_2935_; +goto v_resetjp_2929_; } -v_resetjp_2927_: +else { -lean_object* v___x_2931_; -if (v_isShared_2929_ == 0) +lean_inc(v_a_2928_); +lean_dec(v___x_2926_); +v___x_2930_ = lean_box(0); +v_isShared_2931_ = v_isSharedCheck_2935_; +goto v_resetjp_2929_; +} +v_resetjp_2929_: +{ +lean_object* v___x_2933_; +if (v_isShared_2931_ == 0) { -v___x_2931_ = v___x_2928_; -goto v_reusejp_2930_; +v___x_2933_ = v___x_2930_; +goto v_reusejp_2932_; } else { -lean_object* v_reuseFailAlloc_2932_; -v_reuseFailAlloc_2932_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2932_, 0, v_a_2926_); -v___x_2931_ = v_reuseFailAlloc_2932_; -goto v_reusejp_2930_; +lean_object* v_reuseFailAlloc_2934_; +v_reuseFailAlloc_2934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2934_, 0, v_a_2928_); +v___x_2933_ = v_reuseFailAlloc_2934_; +goto v_reusejp_2932_; } -v_reusejp_2930_: +v_reusejp_2932_: { -return v___x_2931_; +return v___x_2933_; } } } } else { -lean_object* v___x_2934_; uint8_t v___x_2935_; -v___x_2934_ = l_Lean_Syntax_getArg(v_a_2921_, v___x_2354_); -lean_inc(v___x_2934_); -v___x_2935_ = l_Lean_Syntax_isOfKind(v___x_2934_, v___x_2355_); -if (v___x_2935_ == 0) +lean_object* v___x_2936_; uint8_t v___x_2937_; +v___x_2936_ = l_Lean_Syntax_getArg(v_a_2923_, v___x_2356_); +lean_inc(v___x_2936_); +v___x_2937_ = l_Lean_Syntax_isOfKind(v___x_2936_, v___x_2357_); +if (v___x_2937_ == 0) { -lean_object* v___x_2936_; lean_object* v___x_2937_; -lean_inc(v_ref_2430_); -lean_dec(v___x_2934_); -lean_dec(v_a_2921_); -lean_dec(v___y_2917_); +lean_object* v___x_2938_; lean_object* v___x_2939_; +lean_inc(v_ref_2432_); +lean_dec(v___x_2936_); +lean_dec(v_a_2923_); +lean_dec(v___y_2919_); +lean_dec(v___x_2358_); lean_dec(v___x_2356_); -lean_dec(v___x_2354_); -lean_dec_ref(v___x_2351_); -lean_dec_ref(v___f_2350_); -lean_dec(v___x_2348_); +lean_dec_ref(v___x_2353_); +lean_dec_ref(v___f_2352_); +lean_dec(v___x_2350_); +lean_dec(v___x_2349_); lean_dec(v___x_2347_); -lean_dec(v___x_2345_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -v___x_2936_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22); -v___x_2937_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2936_, v___y_2366_, v___y_2367_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_); +v___x_2938_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22); +v___x_2939_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2938_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_, v___y_2374_, v___y_2375_); +lean_dec(v___y_2373_); +lean_dec_ref(v___y_2372_); lean_dec(v___y_2371_); lean_dec_ref(v___y_2370_); lean_dec(v___y_2369_); lean_dec_ref(v___y_2368_); -lean_dec(v___y_2367_); -lean_dec_ref(v___y_2366_); -if (lean_obj_tag(v___x_2937_) == 0) -{ -lean_object* v_a_2938_; -v_a_2938_ = lean_ctor_get(v___x_2937_, 0); -lean_inc(v_a_2938_); -lean_dec_ref_known(v___x_2937_, 1); -v___y_2380_ = v___y_2915_; -v_stx_2381_ = v_a_2938_; -v___y_2382_ = v___y_2372_; -v_ref_2383_ = v_ref_2430_; -v___y_2384_ = v___y_2373_; -goto v___jp_2379_; -} -else -{ -lean_object* v_a_2939_; lean_object* v___x_2941_; uint8_t v_isShared_2942_; uint8_t v_isSharedCheck_2946_; -lean_dec_ref(v___y_2915_); -lean_dec(v_ref_2430_); -lean_dec(v___y_2373_); -lean_dec_ref(v___y_2372_); -lean_dec(v_tk_2341_); -v_a_2939_ = lean_ctor_get(v___x_2937_, 0); -v_isSharedCheck_2946_ = !lean_is_exclusive(v___x_2937_); -if (v_isSharedCheck_2946_ == 0) +if (lean_obj_tag(v___x_2939_) == 0) +{ +lean_object* v_a_2940_; +v_a_2940_ = lean_ctor_get(v___x_2939_, 0); +lean_inc(v_a_2940_); +lean_dec_ref_known(v___x_2939_, 1); +v___y_2382_ = v___y_2917_; +v_stx_2383_ = v_a_2940_; +v___y_2384_ = v___y_2374_; +v_ref_2385_ = v_ref_2432_; +v___y_2386_ = v___y_2375_; +goto v___jp_2381_; +} +else +{ +lean_object* v_a_2941_; lean_object* v___x_2943_; uint8_t v_isShared_2944_; uint8_t v_isSharedCheck_2948_; +lean_dec_ref(v___y_2917_); +lean_dec(v_ref_2432_); +lean_dec(v___y_2375_); +lean_dec_ref(v___y_2374_); +lean_dec(v_tk_2343_); +v_a_2941_ = lean_ctor_get(v___x_2939_, 0); +v_isSharedCheck_2948_ = !lean_is_exclusive(v___x_2939_); +if (v_isSharedCheck_2948_ == 0) { -v___x_2941_ = v___x_2937_; -v_isShared_2942_ = v_isSharedCheck_2946_; -goto v_resetjp_2940_; +v___x_2943_ = v___x_2939_; +v_isShared_2944_ = v_isSharedCheck_2948_; +goto v_resetjp_2942_; } else { -lean_inc(v_a_2939_); -lean_dec(v___x_2937_); -v___x_2941_ = lean_box(0); -v_isShared_2942_ = v_isSharedCheck_2946_; -goto v_resetjp_2940_; +lean_inc(v_a_2941_); +lean_dec(v___x_2939_); +v___x_2943_ = lean_box(0); +v_isShared_2944_ = v_isSharedCheck_2948_; +goto v_resetjp_2942_; } -v_resetjp_2940_: +v_resetjp_2942_: { -lean_object* v___x_2944_; -if (v_isShared_2942_ == 0) +lean_object* v___x_2946_; +if (v_isShared_2944_ == 0) { -v___x_2944_ = v___x_2941_; -goto v_reusejp_2943_; +v___x_2946_ = v___x_2943_; +goto v_reusejp_2945_; } else { -lean_object* v_reuseFailAlloc_2945_; -v_reuseFailAlloc_2945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2945_, 0, v_a_2939_); -v___x_2944_ = v_reuseFailAlloc_2945_; -goto v_reusejp_2943_; +lean_object* v_reuseFailAlloc_2947_; +v_reuseFailAlloc_2947_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2947_, 0, v_a_2941_); +v___x_2946_ = v_reuseFailAlloc_2947_; +goto v_reusejp_2945_; } -v_reusejp_2943_: +v_reusejp_2945_: { -return v___x_2944_; +return v___x_2946_; } } } } else { -lean_object* v___x_2947_; lean_object* v___x_2948_; uint8_t v___x_2949_; -v___x_2947_ = l_Lean_Syntax_getArg(v_a_2921_, v___x_2356_); +lean_object* v___x_2949_; lean_object* v___x_2950_; uint8_t v___x_2951_; +v___x_2949_ = l_Lean_Syntax_getArg(v_a_2923_, v___x_2358_); +lean_dec(v___x_2358_); +v___x_2950_ = l_Lean_Syntax_getArg(v_a_2923_, v___x_2355_); +v___x_2951_ = l_Lean_Syntax_isNone(v___x_2950_); +if (v___x_2951_ == 0) +{ +uint8_t v___x_2952_; +lean_inc(v___x_2950_); +v___x_2952_ = l_Lean_Syntax_matchesNull(v___x_2950_, v___x_2356_); +if (v___x_2952_ == 0) +{ +lean_object* v___x_2953_; lean_object* v___x_2954_; +lean_inc(v_ref_2432_); +lean_dec(v___x_2950_); +lean_dec(v___x_2949_); +lean_dec(v___x_2936_); +lean_dec(v_a_2923_); +lean_dec(v___y_2919_); lean_dec(v___x_2356_); -v___x_2948_ = l_Lean_Syntax_getArg(v_a_2921_, v___x_2353_); -v___x_2949_ = l_Lean_Syntax_isNone(v___x_2948_); -if (v___x_2949_ == 0) -{ -uint8_t v___x_2950_; -lean_inc(v___x_2948_); -v___x_2950_ = l_Lean_Syntax_matchesNull(v___x_2948_, v___x_2354_); -if (v___x_2950_ == 0) -{ -lean_object* v___x_2951_; lean_object* v___x_2952_; -lean_inc(v_ref_2430_); -lean_dec(v___x_2948_); -lean_dec(v___x_2947_); -lean_dec(v___x_2934_); -lean_dec(v_a_2921_); -lean_dec(v___y_2917_); -lean_dec(v___x_2354_); -lean_dec_ref(v___x_2351_); -lean_dec_ref(v___f_2350_); -lean_dec(v___x_2348_); +lean_dec_ref(v___x_2353_); +lean_dec_ref(v___f_2352_); +lean_dec(v___x_2350_); +lean_dec(v___x_2349_); lean_dec(v___x_2347_); -lean_dec(v___x_2345_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -v___x_2951_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22); -v___x_2952_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2951_, v___y_2366_, v___y_2367_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_); +v___x_2953_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__22); +v___x_2954_ = l_panic___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__9(v___x_2953_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_, v___y_2374_, v___y_2375_); +lean_dec(v___y_2373_); +lean_dec_ref(v___y_2372_); lean_dec(v___y_2371_); lean_dec_ref(v___y_2370_); lean_dec(v___y_2369_); lean_dec_ref(v___y_2368_); -lean_dec(v___y_2367_); -lean_dec_ref(v___y_2366_); -if (lean_obj_tag(v___x_2952_) == 0) -{ -lean_object* v_a_2953_; -v_a_2953_ = lean_ctor_get(v___x_2952_, 0); -lean_inc(v_a_2953_); -lean_dec_ref_known(v___x_2952_, 1); -v___y_2380_ = v___y_2915_; -v_stx_2381_ = v_a_2953_; -v___y_2382_ = v___y_2372_; -v_ref_2383_ = v_ref_2430_; -v___y_2384_ = v___y_2373_; -goto v___jp_2379_; -} -else -{ -lean_object* v_a_2954_; lean_object* v___x_2956_; uint8_t v_isShared_2957_; uint8_t v_isSharedCheck_2961_; -lean_dec_ref(v___y_2915_); -lean_dec(v_ref_2430_); -lean_dec(v___y_2373_); -lean_dec_ref(v___y_2372_); -lean_dec(v_tk_2341_); -v_a_2954_ = lean_ctor_get(v___x_2952_, 0); -v_isSharedCheck_2961_ = !lean_is_exclusive(v___x_2952_); -if (v_isSharedCheck_2961_ == 0) +if (lean_obj_tag(v___x_2954_) == 0) +{ +lean_object* v_a_2955_; +v_a_2955_ = lean_ctor_get(v___x_2954_, 0); +lean_inc(v_a_2955_); +lean_dec_ref_known(v___x_2954_, 1); +v___y_2382_ = v___y_2917_; +v_stx_2383_ = v_a_2955_; +v___y_2384_ = v___y_2374_; +v_ref_2385_ = v_ref_2432_; +v___y_2386_ = v___y_2375_; +goto v___jp_2381_; +} +else { -v___x_2956_ = v___x_2952_; -v_isShared_2957_ = v_isSharedCheck_2961_; -goto v_resetjp_2955_; +lean_object* v_a_2956_; lean_object* v___x_2958_; uint8_t v_isShared_2959_; uint8_t v_isSharedCheck_2963_; +lean_dec_ref(v___y_2917_); +lean_dec(v_ref_2432_); +lean_dec(v___y_2375_); +lean_dec_ref(v___y_2374_); +lean_dec(v_tk_2343_); +v_a_2956_ = lean_ctor_get(v___x_2954_, 0); +v_isSharedCheck_2963_ = !lean_is_exclusive(v___x_2954_); +if (v_isSharedCheck_2963_ == 0) +{ +v___x_2958_ = v___x_2954_; +v_isShared_2959_ = v_isSharedCheck_2963_; +goto v_resetjp_2957_; } else { -lean_inc(v_a_2954_); -lean_dec(v___x_2952_); -v___x_2956_ = lean_box(0); -v_isShared_2957_ = v_isSharedCheck_2961_; -goto v_resetjp_2955_; +lean_inc(v_a_2956_); +lean_dec(v___x_2954_); +v___x_2958_ = lean_box(0); +v_isShared_2959_ = v_isSharedCheck_2963_; +goto v_resetjp_2957_; } -v_resetjp_2955_: +v_resetjp_2957_: { -lean_object* v___x_2959_; -if (v_isShared_2957_ == 0) +lean_object* v___x_2961_; +if (v_isShared_2959_ == 0) { -v___x_2959_ = v___x_2956_; -goto v_reusejp_2958_; +v___x_2961_ = v___x_2958_; +goto v_reusejp_2960_; } else { -lean_object* v_reuseFailAlloc_2960_; -v_reuseFailAlloc_2960_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2960_, 0, v_a_2954_); -v___x_2959_ = v_reuseFailAlloc_2960_; -goto v_reusejp_2958_; +lean_object* v_reuseFailAlloc_2962_; +v_reuseFailAlloc_2962_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2962_, 0, v_a_2956_); +v___x_2961_ = v_reuseFailAlloc_2962_; +goto v_reusejp_2960_; } -v_reusejp_2958_: +v_reusejp_2960_: { -return v___x_2959_; +return v___x_2961_; } } } } else { -lean_object* v___x_2962_; lean_object* v___x_2963_; -v___x_2962_ = l_Lean_Syntax_getArg(v___x_2948_, v___x_2345_); -lean_dec(v___x_2948_); -v___x_2963_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2963_, 0, v___x_2962_); -v___y_2880_ = v___y_2915_; -v___y_2881_ = v___y_2914_; +lean_object* v___x_2964_; lean_object* v___x_2965_; +v___x_2964_ = l_Lean_Syntax_getArg(v___x_2950_, v___x_2347_); +lean_dec(v___x_2950_); +v___x_2965_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2965_, 0, v___x_2964_); v___y_2882_ = v___y_2917_; -v___y_2883_ = v_a_2921_; -v___y_2884_ = v___x_2934_; -v___y_2885_ = v___x_2947_; -v_only_2886_ = v___x_2963_; -v___y_2887_ = v___y_2366_; -v___y_2888_ = v___y_2367_; +v___y_2883_ = v___y_2916_; +v___y_2884_ = v___y_2919_; +v___y_2885_ = v_a_2923_; +v___y_2886_ = v___x_2936_; +v___y_2887_ = v___x_2949_; +v_only_2888_ = v___x_2965_; v___y_2889_ = v___y_2368_; v___y_2890_ = v___y_2369_; v___y_2891_ = v___y_2370_; v___y_2892_ = v___y_2371_; v___y_2893_ = v___y_2372_; v___y_2894_ = v___y_2373_; -goto v___jp_2879_; +v___y_2895_ = v___y_2374_; +v___y_2896_ = v___y_2375_; +goto v___jp_2881_; } } else { -lean_object* v___x_2964_; -lean_dec(v___x_2948_); -v___x_2964_ = lean_box(0); -v___y_2880_ = v___y_2915_; -v___y_2881_ = v___y_2914_; +lean_object* v___x_2966_; +lean_dec(v___x_2950_); +v___x_2966_ = lean_box(0); v___y_2882_ = v___y_2917_; -v___y_2883_ = v_a_2921_; -v___y_2884_ = v___x_2934_; -v___y_2885_ = v___x_2947_; -v_only_2886_ = v___x_2964_; -v___y_2887_ = v___y_2366_; -v___y_2888_ = v___y_2367_; +v___y_2883_ = v___y_2916_; +v___y_2884_ = v___y_2919_; +v___y_2885_ = v_a_2923_; +v___y_2886_ = v___x_2936_; +v___y_2887_ = v___x_2949_; +v_only_2888_ = v___x_2966_; v___y_2889_ = v___y_2368_; v___y_2890_ = v___y_2369_; v___y_2891_ = v___y_2370_; v___y_2892_ = v___y_2371_; v___y_2893_ = v___y_2372_; v___y_2894_ = v___y_2373_; -goto v___jp_2879_; +v___y_2895_ = v___y_2374_; +v___y_2896_ = v___y_2375_; +goto v___jp_2881_; } } } } else { -lean_object* v_a_2965_; lean_object* v___x_2967_; uint8_t v_isShared_2968_; uint8_t v_isSharedCheck_2972_; -lean_dec(v___y_2917_); -lean_dec_ref(v___y_2915_); -lean_dec(v___x_2434_); +lean_object* v_a_2967_; lean_object* v___x_2969_; uint8_t v_isShared_2970_; uint8_t v_isSharedCheck_2974_; +lean_dec(v___y_2919_); +lean_dec_ref(v___y_2917_); +lean_dec(v___x_2436_); +lean_dec(v___y_2375_); +lean_dec_ref(v___y_2374_); lean_dec(v___y_2373_); lean_dec_ref(v___y_2372_); lean_dec(v___y_2371_); lean_dec_ref(v___y_2370_); lean_dec(v___y_2369_); lean_dec_ref(v___y_2368_); -lean_dec(v___y_2367_); -lean_dec_ref(v___y_2366_); +lean_dec(v___x_2358_); lean_dec(v___x_2356_); -lean_dec(v___x_2354_); -lean_dec_ref(v___x_2351_); -lean_dec_ref(v___f_2350_); -lean_dec(v___x_2348_); +lean_dec_ref(v___x_2353_); +lean_dec_ref(v___f_2352_); +lean_dec(v___x_2350_); +lean_dec(v___x_2349_); lean_dec(v___x_2347_); -lean_dec(v___x_2345_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -lean_dec(v_tk_2341_); -v_a_2965_ = lean_ctor_get(v___x_2920_, 0); -v_isSharedCheck_2972_ = !lean_is_exclusive(v___x_2920_); -if (v_isSharedCheck_2972_ == 0) +lean_dec(v_tk_2343_); +v_a_2967_ = lean_ctor_get(v___x_2922_, 0); +v_isSharedCheck_2974_ = !lean_is_exclusive(v___x_2922_); +if (v_isSharedCheck_2974_ == 0) { -v___x_2967_ = v___x_2920_; -v_isShared_2968_ = v_isSharedCheck_2972_; -goto v_resetjp_2966_; +v___x_2969_ = v___x_2922_; +v_isShared_2970_ = v_isSharedCheck_2974_; +goto v_resetjp_2968_; } else { -lean_inc(v_a_2965_); -lean_dec(v___x_2920_); -v___x_2967_ = lean_box(0); -v_isShared_2968_ = v_isSharedCheck_2972_; -goto v_resetjp_2966_; +lean_inc(v_a_2967_); +lean_dec(v___x_2922_); +v___x_2969_ = lean_box(0); +v_isShared_2970_ = v_isSharedCheck_2974_; +goto v_resetjp_2968_; } -v_resetjp_2966_: +v_resetjp_2968_: { -lean_object* v___x_2970_; -if (v_isShared_2968_ == 0) +lean_object* v___x_2972_; +if (v_isShared_2970_ == 0) { -v___x_2970_ = v___x_2967_; -goto v_reusejp_2969_; +v___x_2972_ = v___x_2969_; +goto v_reusejp_2971_; } else { -lean_object* v_reuseFailAlloc_2971_; -v_reuseFailAlloc_2971_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2971_, 0, v_a_2965_); -v___x_2970_ = v_reuseFailAlloc_2971_; -goto v_reusejp_2969_; +lean_object* v_reuseFailAlloc_2973_; +v_reuseFailAlloc_2973_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2973_, 0, v_a_2967_); +v___x_2972_ = v_reuseFailAlloc_2973_; +goto v_reusejp_2971_; } -v_reusejp_2969_: +v_reusejp_2971_: { -return v___x_2970_; +return v___x_2972_; } } } } -v___jp_2973_: +v___jp_2975_: { -if (lean_obj_tag(v_usingArg_2357_) == 0) +if (lean_obj_tag(v_usingArg_2359_) == 0) { -v___y_2914_ = v___y_2975_; -v___y_2915_ = v___y_2974_; -v___y_2916_ = v___y_2976_; -v___y_2917_ = v_usingArg_2357_; -goto v___jp_2913_; +v___y_2916_ = v___y_2977_; +v___y_2917_ = v___y_2976_; +v___y_2918_ = v___y_2978_; +v___y_2919_ = v_usingArg_2359_; +goto v___jp_2915_; } else { -lean_object* v_val_2977_; lean_object* v___x_2979_; uint8_t v_isShared_2980_; uint8_t v_isSharedCheck_2985_; -v_val_2977_ = lean_ctor_get(v_usingArg_2357_, 0); -v_isSharedCheck_2985_ = !lean_is_exclusive(v_usingArg_2357_); -if (v_isSharedCheck_2985_ == 0) +lean_object* v_val_2979_; lean_object* v___x_2981_; uint8_t v_isShared_2982_; uint8_t v_isSharedCheck_2987_; +v_val_2979_ = lean_ctor_get(v_usingArg_2359_, 0); +v_isSharedCheck_2987_ = !lean_is_exclusive(v_usingArg_2359_); +if (v_isSharedCheck_2987_ == 0) { -v___x_2979_ = v_usingArg_2357_; -v_isShared_2980_ = v_isSharedCheck_2985_; -goto v_resetjp_2978_; +v___x_2981_ = v_usingArg_2359_; +v_isShared_2982_ = v_isSharedCheck_2987_; +goto v_resetjp_2980_; } else { -lean_inc(v_val_2977_); -lean_dec(v_usingArg_2357_); -v___x_2979_ = lean_box(0); -v_isShared_2980_ = v_isSharedCheck_2985_; -goto v_resetjp_2978_; +lean_inc(v_val_2979_); +lean_dec(v_usingArg_2359_); +v___x_2981_ = lean_box(0); +v_isShared_2982_ = v_isSharedCheck_2987_; +goto v_resetjp_2980_; } -v_resetjp_2978_: +v_resetjp_2980_: { -lean_object* v___x_2981_; lean_object* v___x_2983_; -v___x_2981_ = l_Lean_Syntax_unsetTrailing(v_val_2977_); -if (v_isShared_2980_ == 0) +lean_object* v___x_2983_; lean_object* v___x_2985_; +v___x_2983_ = l_Lean_Syntax_unsetTrailing(v_val_2979_); +if (v_isShared_2982_ == 0) { -lean_ctor_set(v___x_2979_, 0, v___x_2981_); -v___x_2983_ = v___x_2979_; -goto v_reusejp_2982_; +lean_ctor_set(v___x_2981_, 0, v___x_2983_); +v___x_2985_ = v___x_2981_; +goto v_reusejp_2984_; } else { -lean_object* v_reuseFailAlloc_2984_; -v_reuseFailAlloc_2984_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2984_, 0, v___x_2981_); -v___x_2983_ = v_reuseFailAlloc_2984_; -goto v_reusejp_2982_; +lean_object* v_reuseFailAlloc_2986_; +v_reuseFailAlloc_2986_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2986_, 0, v___x_2983_); +v___x_2985_ = v_reuseFailAlloc_2986_; +goto v_reusejp_2984_; } -v_reusejp_2982_: +v_reusejp_2984_: { -v___y_2914_ = v___y_2975_; -v___y_2915_ = v___y_2974_; -v___y_2916_ = v___y_2976_; -v___y_2917_ = v___x_2983_; -goto v___jp_2913_; +v___y_2916_ = v___y_2977_; +v___y_2917_ = v___y_2976_; +v___y_2918_ = v___y_2978_; +v___y_2919_ = v___x_2985_; +goto v___jp_2915_; } } } } -v___jp_2986_: +v___jp_2988_: { -if (v___y_2990_ == 0) +if (v___y_2992_ == 0) { -lean_dec(v___y_2989_); -lean_dec(v___x_2434_); +lean_dec(v___y_2991_); +lean_dec(v___x_2436_); +lean_dec(v___y_2375_); +lean_dec_ref(v___y_2374_); lean_dec(v___y_2373_); lean_dec_ref(v___y_2372_); lean_dec(v___y_2371_); lean_dec_ref(v___y_2370_); lean_dec(v___y_2369_); lean_dec_ref(v___y_2368_); -lean_dec(v___y_2367_); -lean_dec_ref(v___y_2366_); -lean_dec(v_usingArg_2357_); +lean_dec(v_usingArg_2359_); +lean_dec(v___x_2358_); lean_dec(v___x_2356_); -lean_dec(v___x_2354_); -lean_dec_ref(v___x_2351_); -lean_dec_ref(v___f_2350_); -lean_dec(v___x_2348_); +lean_dec_ref(v___x_2353_); +lean_dec_ref(v___f_2352_); +lean_dec(v___x_2350_); +lean_dec(v___x_2349_); lean_dec(v___x_2347_); -lean_dec(v___x_2345_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -lean_dec(v_tk_2341_); -v___y_2376_ = v___y_2988_; -goto v___jp_2375_; +lean_dec(v_tk_2343_); +v___y_2378_ = v___y_2990_; +goto v___jp_2377_; } else { -v___y_2974_ = v___y_2988_; -v___y_2975_ = v___y_2987_; -v___y_2976_ = v___y_2989_; -goto v___jp_2973_; +v___y_2976_ = v___y_2990_; +v___y_2977_ = v___y_2989_; +v___y_2978_ = v___y_2991_; +goto v___jp_2975_; } } -v___jp_2991_: +v___jp_2993_: { -lean_object* v___x_2997_; lean_object* v___x_2998_; lean_object* v___x_2999_; lean_object* v___x_3000_; lean_object* v___x_3001_; lean_object* v___f_3002_; lean_object* v___x_3003_; -v___x_2997_ = l_Lean_Meta_Simp_Context_setFailIfUnchanged(v___y_2996_, v___x_2431_); -v___x_2998_ = lean_box(v___x_2346_); -v___x_2999_ = lean_box(v___x_2431_); -v___x_3000_ = lean_box(v_useReducible_2349_); -v___x_3001_ = lean_box(v___x_2359_); -lean_inc(v___x_2354_); -lean_inc_ref(v___x_2351_); -lean_inc(v_usingArg_2357_); -lean_inc(v___x_2345_); -lean_inc(v_tk_2341_); +lean_object* v___x_2999_; lean_object* v___x_3000_; lean_object* v___x_3001_; lean_object* v___x_3002_; lean_object* v___x_3003_; lean_object* v___f_3004_; lean_object* v___x_3005_; +v___x_2999_ = l_Lean_Meta_Simp_Context_setFailIfUnchanged(v___y_2998_, v___x_2433_); +v___x_3000_ = lean_box(v___x_2348_); +v___x_3001_ = lean_box(v___x_2433_); +v___x_3002_ = lean_box(v_useReducible_2351_); +v___x_3003_ = lean_box(v___x_2361_); lean_inc(v___x_2356_); -v___f_3002_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___boxed), 24, 14); -lean_closure_set(v___f_3002_, 0, v___x_2356_); -lean_closure_set(v___f_3002_, 1, v_tk_2341_); -lean_closure_set(v___f_3002_, 2, v___x_2436_); -lean_closure_set(v___f_3002_, 3, v___x_2345_); -lean_closure_set(v___f_3002_, 4, v___x_2997_); -lean_closure_set(v___f_3002_, 5, v___y_2992_); -lean_closure_set(v___f_3002_, 6, v___x_2998_); -lean_closure_set(v___f_3002_, 7, v_usingArg_2357_); -lean_closure_set(v___f_3002_, 8, v___x_2999_); -lean_closure_set(v___f_3002_, 9, v___x_2351_); -lean_closure_set(v___f_3002_, 10, v___x_3000_); -lean_closure_set(v___f_3002_, 11, v___x_3001_); -lean_closure_set(v___f_3002_, 12, v___x_2354_); -lean_closure_set(v___f_3002_, 13, v_usingTk_x3f_2360_); -v___x_3003_ = l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___redArg(v___y_2995_, v___f_3002_, v___y_2366_, v___y_2367_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_); -lean_dec(v___y_2995_); -if (lean_obj_tag(v___x_3003_) == 0) -{ -lean_object* v_a_3004_; lean_object* v___x_3005_; uint8_t v___x_3006_; -v_a_3004_ = lean_ctor_get(v___x_3003_, 0); -lean_inc(v_a_3004_); -lean_dec_ref_known(v___x_3003_, 1); -v___x_3005_ = l_Lean_Elab_Tactic_tactic_simp_trace; -v___x_3006_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__10(v_options_2429_, v___x_3005_); -if (v___x_3006_ == 0) -{ -if (lean_obj_tag(v_squeeze_2361_) == 0) -{ -v___y_2987_ = v___y_2993_; -v___y_2988_ = v_a_3004_; -v___y_2989_ = v___y_2994_; -v___y_2990_ = v___x_3006_; -goto v___jp_2986_; -} -else -{ -v___y_2987_ = v___y_2993_; -v___y_2988_ = v_a_3004_; -v___y_2989_ = v___y_2994_; -v___y_2990_ = v___x_2359_; -goto v___jp_2986_; -} -} -else -{ -v___y_2974_ = v_a_3004_; -v___y_2975_ = v___y_2993_; -v___y_2976_ = v___y_2994_; -goto v___jp_2973_; -} -} -else -{ -lean_object* v_a_3007_; lean_object* v___x_3009_; uint8_t v_isShared_3010_; uint8_t v_isSharedCheck_3014_; -lean_dec(v___y_2994_); -lean_dec(v___x_2434_); +lean_inc_ref(v___x_2353_); +lean_inc(v_usingArg_2359_); +lean_inc(v___x_2347_); +lean_inc(v_tk_2343_); +lean_inc(v___x_2358_); +v___f_3004_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__5___boxed), 24, 14); +lean_closure_set(v___f_3004_, 0, v___x_2358_); +lean_closure_set(v___f_3004_, 1, v_tk_2343_); +lean_closure_set(v___f_3004_, 2, v___x_2438_); +lean_closure_set(v___f_3004_, 3, v___x_2347_); +lean_closure_set(v___f_3004_, 4, v___x_2999_); +lean_closure_set(v___f_3004_, 5, v___y_2994_); +lean_closure_set(v___f_3004_, 6, v___x_3000_); +lean_closure_set(v___f_3004_, 7, v_usingArg_2359_); +lean_closure_set(v___f_3004_, 8, v___x_3001_); +lean_closure_set(v___f_3004_, 9, v___x_2353_); +lean_closure_set(v___f_3004_, 10, v___x_3002_); +lean_closure_set(v___f_3004_, 11, v___x_3003_); +lean_closure_set(v___f_3004_, 12, v___x_2356_); +lean_closure_set(v___f_3004_, 13, v_usingTk_x3f_2362_); +v___x_3005_ = l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___redArg(v___y_2997_, v___f_3004_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_, v___y_2374_, v___y_2375_); +lean_dec(v___y_2997_); +if (lean_obj_tag(v___x_3005_) == 0) +{ +lean_object* v_a_3006_; lean_object* v___x_3007_; uint8_t v___x_3008_; +v_a_3006_ = lean_ctor_get(v___x_3005_, 0); +lean_inc(v_a_3006_); +lean_dec_ref_known(v___x_3005_, 1); +v___x_3007_ = l_Lean_Elab_Tactic_tactic_simp_trace; +v___x_3008_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__10(v_options_2431_, v___x_3007_); +if (v___x_3008_ == 0) +{ +if (lean_obj_tag(v_squeeze_2363_) == 0) +{ +v___y_2989_ = v___y_2995_; +v___y_2990_ = v_a_3006_; +v___y_2991_ = v___y_2996_; +v___y_2992_ = v___x_3008_; +goto v___jp_2988_; +} +else +{ +v___y_2989_ = v___y_2995_; +v___y_2990_ = v_a_3006_; +v___y_2991_ = v___y_2996_; +v___y_2992_ = v___x_2361_; +goto v___jp_2988_; +} +} +else +{ +v___y_2976_ = v_a_3006_; +v___y_2977_ = v___y_2995_; +v___y_2978_ = v___y_2996_; +goto v___jp_2975_; +} +} +else +{ +lean_object* v_a_3009_; lean_object* v___x_3011_; uint8_t v_isShared_3012_; uint8_t v_isSharedCheck_3016_; +lean_dec(v___y_2996_); +lean_dec(v___x_2436_); +lean_dec(v___y_2375_); +lean_dec_ref(v___y_2374_); lean_dec(v___y_2373_); lean_dec_ref(v___y_2372_); lean_dec(v___y_2371_); lean_dec_ref(v___y_2370_); lean_dec(v___y_2369_); lean_dec_ref(v___y_2368_); -lean_dec(v___y_2367_); -lean_dec_ref(v___y_2366_); -lean_dec(v_usingArg_2357_); +lean_dec(v_usingArg_2359_); +lean_dec(v___x_2358_); lean_dec(v___x_2356_); -lean_dec(v___x_2354_); -lean_dec_ref(v___x_2351_); -lean_dec_ref(v___f_2350_); -lean_dec(v___x_2348_); +lean_dec_ref(v___x_2353_); +lean_dec_ref(v___f_2352_); +lean_dec(v___x_2350_); +lean_dec(v___x_2349_); lean_dec(v___x_2347_); -lean_dec(v___x_2345_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -lean_dec(v_tk_2341_); -v_a_3007_ = lean_ctor_get(v___x_3003_, 0); -v_isSharedCheck_3014_ = !lean_is_exclusive(v___x_3003_); -if (v_isSharedCheck_3014_ == 0) -{ -v___x_3009_ = v___x_3003_; -v_isShared_3010_ = v_isSharedCheck_3014_; -goto v_resetjp_3008_; -} -else -{ -lean_inc(v_a_3007_); -lean_dec(v___x_3003_); -v___x_3009_ = lean_box(0); -v_isShared_3010_ = v_isSharedCheck_3014_; -goto v_resetjp_3008_; -} -v_resetjp_3008_: -{ -lean_object* v___x_3012_; -if (v_isShared_3010_ == 0) -{ -v___x_3012_ = v___x_3009_; -goto v_reusejp_3011_; -} -else -{ -lean_object* v_reuseFailAlloc_3013_; -v_reuseFailAlloc_3013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3013_, 0, v_a_3007_); -v___x_3012_ = v_reuseFailAlloc_3013_; -goto v_reusejp_3011_; -} -v_reusejp_3011_: -{ -return v___x_3012_; -} -} -} -} -v___jp_3015_: -{ -lean_object* v___x_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; uint8_t v___x_3023_; lean_object* v___x_3024_; lean_object* v___x_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; lean_object* v___x_3029_; -v___x_3019_ = l_Array_append___redArg(v___x_2437_, v___y_3018_); -lean_dec_ref(v___y_3018_); -lean_inc_n(v___x_2432_, 2); -v___x_3020_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3020_, 0, v___x_2432_); -lean_ctor_set(v___x_3020_, 1, v___x_2436_); -lean_ctor_set(v___x_3020_, 2, v___x_3019_); -v___x_3021_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3021_, 0, v___x_2432_); -lean_ctor_set(v___x_3021_, 1, v___x_2436_); -lean_ctor_set(v___x_3021_, 2, v___x_2437_); -lean_inc(v___x_2434_); -v___x_3022_ = l_Lean_Syntax_node6(v___x_2432_, v___x_2434_, v___x_2435_, v___x_2358_, v___y_3017_, v___y_3016_, v___x_3020_, v___x_3021_); -v___x_3023_ = 0; -v___x_3024_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__23)); -v___x_3025_ = lean_box(v___x_2431_); -v___x_3026_ = lean_box(v___x_3023_); -v___x_3027_ = lean_box(v___x_2431_); -lean_inc(v___x_3022_); -v___x_3028_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_mkSimpContext___boxed), 14, 5); -lean_closure_set(v___x_3028_, 0, v___x_3022_); -lean_closure_set(v___x_3028_, 1, v___x_3025_); -lean_closure_set(v___x_3028_, 2, v___x_3026_); -lean_closure_set(v___x_3028_, 3, v___x_3027_); -lean_closure_set(v___x_3028_, 4, v___x_3024_); -v___x_3029_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_3028_, v___y_2366_, v___y_2367_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_); -if (lean_obj_tag(v___x_3029_) == 0) -{ -lean_object* v_a_3030_; -v_a_3030_ = lean_ctor_get(v___x_3029_, 0); -lean_inc(v_a_3030_); -lean_dec_ref_known(v___x_3029_, 1); -if (lean_obj_tag(v_unfold_2362_) == 0) -{ -lean_object* v_ctx_3031_; lean_object* v_simprocs_3032_; lean_object* v_dischargeWrapper_3033_; -v_ctx_3031_ = lean_ctor_get(v_a_3030_, 0); -lean_inc_ref(v_ctx_3031_); -v_simprocs_3032_ = lean_ctor_get(v_a_3030_, 1); -lean_inc_ref(v_simprocs_3032_); -v_dischargeWrapper_3033_ = lean_ctor_get(v_a_3030_, 2); -lean_inc(v_dischargeWrapper_3033_); -lean_dec(v_a_3030_); -v___y_2992_ = v_simprocs_3032_; -v___y_2993_ = v___x_2431_; -v___y_2994_ = v___x_3022_; -v___y_2995_ = v_dischargeWrapper_3033_; -v___y_2996_ = v_ctx_3031_; -goto v___jp_2991_; -} -else -{ -if (v___x_2359_ == 0) -{ -lean_object* v_ctx_3034_; lean_object* v_simprocs_3035_; lean_object* v_dischargeWrapper_3036_; -v_ctx_3034_ = lean_ctor_get(v_a_3030_, 0); -lean_inc_ref(v_ctx_3034_); -v_simprocs_3035_ = lean_ctor_get(v_a_3030_, 1); -lean_inc_ref(v_simprocs_3035_); -v_dischargeWrapper_3036_ = lean_ctor_get(v_a_3030_, 2); -lean_inc(v_dischargeWrapper_3036_); -lean_dec(v_a_3030_); -v___y_2992_ = v_simprocs_3035_; -v___y_2993_ = v___x_2359_; -v___y_2994_ = v___x_3022_; -v___y_2995_ = v_dischargeWrapper_3036_; -v___y_2996_ = v_ctx_3034_; -goto v___jp_2991_; -} -else -{ -lean_object* v_ctx_3037_; lean_object* v_simprocs_3038_; lean_object* v_dischargeWrapper_3039_; lean_object* v___x_3040_; -v_ctx_3037_ = lean_ctor_get(v_a_3030_, 0); -lean_inc_ref(v_ctx_3037_); -v_simprocs_3038_ = lean_ctor_get(v_a_3030_, 1); -lean_inc_ref(v_simprocs_3038_); -v_dischargeWrapper_3039_ = lean_ctor_get(v_a_3030_, 2); -lean_inc(v_dischargeWrapper_3039_); -lean_dec(v_a_3030_); -v___x_3040_ = l_Lean_Meta_Simp_Context_setAutoUnfold(v_ctx_3037_); -v___y_2992_ = v_simprocs_3038_; -v___y_2993_ = v___x_2359_; -v___y_2994_ = v___x_3022_; -v___y_2995_ = v_dischargeWrapper_3039_; -v___y_2996_ = v___x_3040_; -goto v___jp_2991_; -} -} -} -else -{ -lean_object* v_a_3041_; lean_object* v___x_3043_; uint8_t v_isShared_3044_; uint8_t v_isSharedCheck_3048_; -lean_dec(v___x_3022_); -lean_dec(v___x_2434_); +lean_dec(v_tk_2343_); +v_a_3009_ = lean_ctor_get(v___x_3005_, 0); +v_isSharedCheck_3016_ = !lean_is_exclusive(v___x_3005_); +if (v_isSharedCheck_3016_ == 0) +{ +v___x_3011_ = v___x_3005_; +v_isShared_3012_ = v_isSharedCheck_3016_; +goto v_resetjp_3010_; +} +else +{ +lean_inc(v_a_3009_); +lean_dec(v___x_3005_); +v___x_3011_ = lean_box(0); +v_isShared_3012_ = v_isSharedCheck_3016_; +goto v_resetjp_3010_; +} +v_resetjp_3010_: +{ +lean_object* v___x_3014_; +if (v_isShared_3012_ == 0) +{ +v___x_3014_ = v___x_3011_; +goto v_reusejp_3013_; +} +else +{ +lean_object* v_reuseFailAlloc_3015_; +v_reuseFailAlloc_3015_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3015_, 0, v_a_3009_); +v___x_3014_ = v_reuseFailAlloc_3015_; +goto v_reusejp_3013_; +} +v_reusejp_3013_: +{ +return v___x_3014_; +} +} +} +} +v___jp_3017_: +{ +lean_object* v___x_3021_; lean_object* v___x_3022_; lean_object* v___x_3023_; lean_object* v___x_3024_; uint8_t v___x_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3031_; +v___x_3021_ = l_Array_append___redArg(v___x_2439_, v___y_3020_); +lean_dec_ref(v___y_3020_); +lean_inc_n(v___x_2434_, 2); +v___x_3022_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3022_, 0, v___x_2434_); +lean_ctor_set(v___x_3022_, 1, v___x_2438_); +lean_ctor_set(v___x_3022_, 2, v___x_3021_); +v___x_3023_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3023_, 0, v___x_2434_); +lean_ctor_set(v___x_3023_, 1, v___x_2438_); +lean_ctor_set(v___x_3023_, 2, v___x_2439_); +lean_inc(v___x_2436_); +v___x_3024_ = l_Lean_Syntax_node6(v___x_2434_, v___x_2436_, v___x_2437_, v___x_2360_, v___y_3019_, v___y_3018_, v___x_3022_, v___x_3023_); +v___x_3025_ = 0; +v___x_3026_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__23)); +v___x_3027_ = lean_box(v___x_2433_); +v___x_3028_ = lean_box(v___x_3025_); +v___x_3029_ = lean_box(v___x_2433_); +lean_inc(v___x_3024_); +v___x_3030_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_mkSimpContext___boxed), 14, 5); +lean_closure_set(v___x_3030_, 0, v___x_3024_); +lean_closure_set(v___x_3030_, 1, v___x_3027_); +lean_closure_set(v___x_3030_, 2, v___x_3028_); +lean_closure_set(v___x_3030_, 3, v___x_3029_); +lean_closure_set(v___x_3030_, 4, v___x_3026_); +v___x_3031_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_3030_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_, v___y_2373_, v___y_2374_, v___y_2375_); +if (lean_obj_tag(v___x_3031_) == 0) +{ +lean_object* v_a_3032_; +v_a_3032_ = lean_ctor_get(v___x_3031_, 0); +lean_inc(v_a_3032_); +lean_dec_ref_known(v___x_3031_, 1); +if (lean_obj_tag(v_unfold_2364_) == 0) +{ +lean_object* v_ctx_3033_; lean_object* v_simprocs_3034_; lean_object* v_dischargeWrapper_3035_; +v_ctx_3033_ = lean_ctor_get(v_a_3032_, 0); +lean_inc_ref(v_ctx_3033_); +v_simprocs_3034_ = lean_ctor_get(v_a_3032_, 1); +lean_inc_ref(v_simprocs_3034_); +v_dischargeWrapper_3035_ = lean_ctor_get(v_a_3032_, 2); +lean_inc(v_dischargeWrapper_3035_); +lean_dec(v_a_3032_); +v___y_2994_ = v_simprocs_3034_; +v___y_2995_ = v___x_2433_; +v___y_2996_ = v___x_3024_; +v___y_2997_ = v_dischargeWrapper_3035_; +v___y_2998_ = v_ctx_3033_; +goto v___jp_2993_; +} +else +{ +if (v___x_2361_ == 0) +{ +lean_object* v_ctx_3036_; lean_object* v_simprocs_3037_; lean_object* v_dischargeWrapper_3038_; +v_ctx_3036_ = lean_ctor_get(v_a_3032_, 0); +lean_inc_ref(v_ctx_3036_); +v_simprocs_3037_ = lean_ctor_get(v_a_3032_, 1); +lean_inc_ref(v_simprocs_3037_); +v_dischargeWrapper_3038_ = lean_ctor_get(v_a_3032_, 2); +lean_inc(v_dischargeWrapper_3038_); +lean_dec(v_a_3032_); +v___y_2994_ = v_simprocs_3037_; +v___y_2995_ = v___x_2361_; +v___y_2996_ = v___x_3024_; +v___y_2997_ = v_dischargeWrapper_3038_; +v___y_2998_ = v_ctx_3036_; +goto v___jp_2993_; +} +else +{ +lean_object* v_ctx_3039_; lean_object* v_simprocs_3040_; lean_object* v_dischargeWrapper_3041_; lean_object* v___x_3042_; +v_ctx_3039_ = lean_ctor_get(v_a_3032_, 0); +lean_inc_ref(v_ctx_3039_); +v_simprocs_3040_ = lean_ctor_get(v_a_3032_, 1); +lean_inc_ref(v_simprocs_3040_); +v_dischargeWrapper_3041_ = lean_ctor_get(v_a_3032_, 2); +lean_inc(v_dischargeWrapper_3041_); +lean_dec(v_a_3032_); +v___x_3042_ = l_Lean_Meta_Simp_Context_setAutoUnfold(v_ctx_3039_); +v___y_2994_ = v_simprocs_3040_; +v___y_2995_ = v___x_2361_; +v___y_2996_ = v___x_3024_; +v___y_2997_ = v_dischargeWrapper_3041_; +v___y_2998_ = v___x_3042_; +goto v___jp_2993_; +} +} +} +else +{ +lean_object* v_a_3043_; lean_object* v___x_3045_; uint8_t v_isShared_3046_; uint8_t v_isSharedCheck_3050_; +lean_dec(v___x_3024_); +lean_dec(v___x_2436_); +lean_dec(v___y_2375_); +lean_dec_ref(v___y_2374_); lean_dec(v___y_2373_); lean_dec_ref(v___y_2372_); lean_dec(v___y_2371_); lean_dec_ref(v___y_2370_); lean_dec(v___y_2369_); lean_dec_ref(v___y_2368_); -lean_dec(v___y_2367_); -lean_dec_ref(v___y_2366_); -lean_dec(v_usingTk_x3f_2360_); -lean_dec(v_usingArg_2357_); +lean_dec(v_usingTk_x3f_2362_); +lean_dec(v_usingArg_2359_); +lean_dec(v___x_2358_); lean_dec(v___x_2356_); -lean_dec(v___x_2354_); -lean_dec_ref(v___x_2351_); -lean_dec_ref(v___f_2350_); -lean_dec(v___x_2348_); +lean_dec_ref(v___x_2353_); +lean_dec_ref(v___f_2352_); +lean_dec(v___x_2350_); +lean_dec(v___x_2349_); lean_dec(v___x_2347_); -lean_dec(v___x_2345_); +lean_dec_ref(v___x_2346_); +lean_dec_ref(v___x_2345_); lean_dec_ref(v___x_2344_); -lean_dec_ref(v___x_2343_); -lean_dec_ref(v___x_2342_); -lean_dec(v_tk_2341_); -v_a_3041_ = lean_ctor_get(v___x_3029_, 0); -v_isSharedCheck_3048_ = !lean_is_exclusive(v___x_3029_); -if (v_isSharedCheck_3048_ == 0) -{ -v___x_3043_ = v___x_3029_; -v_isShared_3044_ = v_isSharedCheck_3048_; -goto v_resetjp_3042_; +lean_dec(v_tk_2343_); +v_a_3043_ = lean_ctor_get(v___x_3031_, 0); +v_isSharedCheck_3050_ = !lean_is_exclusive(v___x_3031_); +if (v_isSharedCheck_3050_ == 0) +{ +v___x_3045_ = v___x_3031_; +v_isShared_3046_ = v_isSharedCheck_3050_; +goto v_resetjp_3044_; } else { -lean_inc(v_a_3041_); -lean_dec(v___x_3029_); -v___x_3043_ = lean_box(0); -v_isShared_3044_ = v_isSharedCheck_3048_; -goto v_resetjp_3042_; +lean_inc(v_a_3043_); +lean_dec(v___x_3031_); +v___x_3045_ = lean_box(0); +v_isShared_3046_ = v_isSharedCheck_3050_; +goto v_resetjp_3044_; } -v_resetjp_3042_: +v_resetjp_3044_: { -lean_object* v___x_3046_; -if (v_isShared_3044_ == 0) +lean_object* v___x_3048_; +if (v_isShared_3046_ == 0) { -v___x_3046_ = v___x_3043_; -goto v_reusejp_3045_; +v___x_3048_ = v___x_3045_; +goto v_reusejp_3047_; } else { -lean_object* v_reuseFailAlloc_3047_; -v_reuseFailAlloc_3047_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3047_, 0, v_a_3041_); -v___x_3046_ = v_reuseFailAlloc_3047_; -goto v_reusejp_3045_; +lean_object* v_reuseFailAlloc_3049_; +v_reuseFailAlloc_3049_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3049_, 0, v_a_3043_); +v___x_3048_ = v_reuseFailAlloc_3049_; +goto v_reusejp_3047_; } -v_reusejp_3045_: +v_reusejp_3047_: { -return v___x_3046_; +return v___x_3048_; } } } } -v___jp_3049_: +v___jp_3051_: { -lean_object* v___x_3052_; lean_object* v___x_3053_; -v___x_3052_ = l_Array_append___redArg(v___x_2437_, v___y_3051_); -lean_dec_ref(v___y_3051_); -lean_inc(v___x_2432_); -v___x_3053_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3053_, 0, v___x_2432_); -lean_ctor_set(v___x_3053_, 1, v___x_2436_); -lean_ctor_set(v___x_3053_, 2, v___x_3052_); -if (lean_obj_tag(v_args_2363_) == 1) +lean_object* v___x_3054_; lean_object* v___x_3055_; +v___x_3054_ = l_Array_append___redArg(v___x_2439_, v___y_3053_); +lean_dec_ref(v___y_3053_); +lean_inc(v___x_2434_); +v___x_3055_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3055_, 0, v___x_2434_); +lean_ctor_set(v___x_3055_, 1, v___x_2438_); +lean_ctor_set(v___x_3055_, 2, v___x_3054_); +if (lean_obj_tag(v_args_2365_) == 1) +{ +lean_object* v_val_3056_; lean_object* v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3059_; lean_object* v___x_3060_; lean_object* v___x_3061_; lean_object* v___x_3062_; lean_object* v___x_3063_; +v_val_3056_ = lean_ctor_get(v_args_2365_, 0); +v___x_3057_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); +lean_inc_n(v___x_2434_, 3); +v___x_3058_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3058_, 0, v___x_2434_); +lean_ctor_set(v___x_3058_, 1, v___x_3057_); +v___x_3059_ = l_Array_append___redArg(v___x_2439_, v_val_3056_); +v___x_3060_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3060_, 0, v___x_2434_); +lean_ctor_set(v___x_3060_, 1, v___x_2438_); +lean_ctor_set(v___x_3060_, 2, v___x_3059_); +v___x_3061_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); +v___x_3062_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3062_, 0, v___x_2434_); +lean_ctor_set(v___x_3062_, 1, v___x_3061_); +v___x_3063_ = l_Array_mkArray3___redArg(v___x_3058_, v___x_3060_, v___x_3062_); +v___y_3018_ = v___x_3055_; +v___y_3019_ = v___y_3052_; +v___y_3020_ = v___x_3063_; +goto v___jp_3017_; +} +else +{ +lean_object* v___x_3064_; +v___x_3064_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___y_3018_ = v___x_3055_; +v___y_3019_ = v___y_3052_; +v___y_3020_ = v___x_3064_; +goto v___jp_3017_; +} +} +v___jp_3065_: +{ +lean_object* v___x_3067_; lean_object* v___x_3068_; +v___x_3067_ = l_Array_append___redArg(v___x_2439_, v___y_3066_); +lean_dec_ref(v___y_3066_); +lean_inc(v___x_2434_); +v___x_3068_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3068_, 0, v___x_2434_); +lean_ctor_set(v___x_3068_, 1, v___x_2438_); +lean_ctor_set(v___x_3068_, 2, v___x_3067_); +if (lean_obj_tag(v_only_2366_) == 1) { -lean_object* v_val_3054_; lean_object* v___x_3055_; lean_object* v___x_3056_; lean_object* v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3059_; lean_object* v___x_3060_; lean_object* v___x_3061_; -v_val_3054_ = lean_ctor_get(v_args_2363_, 0); -v___x_3055_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); -lean_inc_n(v___x_2432_, 3); -v___x_3056_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3056_, 0, v___x_2432_); -lean_ctor_set(v___x_3056_, 1, v___x_3055_); -v___x_3057_ = l_Array_append___redArg(v___x_2437_, v_val_3054_); -v___x_3058_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3058_, 0, v___x_2432_); -lean_ctor_set(v___x_3058_, 1, v___x_2436_); -lean_ctor_set(v___x_3058_, 2, v___x_3057_); -v___x_3059_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); -v___x_3060_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3060_, 0, v___x_2432_); -lean_ctor_set(v___x_3060_, 1, v___x_3059_); -v___x_3061_ = l_Array_mkArray3___redArg(v___x_3056_, v___x_3058_, v___x_3060_); -v___y_3016_ = v___x_3053_; -v___y_3017_ = v___y_3050_; -v___y_3018_ = v___x_3061_; -goto v___jp_3015_; +lean_object* v_val_3069_; lean_object* v___x_3070_; lean_object* v___x_3071_; lean_object* v___x_3072_; lean_object* v___x_3073_; +v_val_3069_ = lean_ctor_get(v_only_2366_, 0); +v___x_3070_ = l_Lean_SourceInfo_fromRef(v_val_3069_, v___x_2348_); +v___x_3071_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); +v___x_3072_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3072_, 0, v___x_3070_); +lean_ctor_set(v___x_3072_, 1, v___x_3071_); +v___x_3073_ = l_Array_mkArray1___redArg(v___x_3072_); +v___y_3052_ = v___x_3068_; +v___y_3053_ = v___x_3073_; +goto v___jp_3051_; } else { -lean_object* v___x_3062_; -v___x_3062_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_3016_ = v___x_3053_; -v___y_3017_ = v___y_3050_; -v___y_3018_ = v___x_3062_; -goto v___jp_3015_; +lean_object* v___x_3074_; +v___x_3074_ = lean_mk_empty_array_with_capacity(v___x_2347_); +v___y_3052_ = v___x_3068_; +v___y_3053_ = v___x_3074_; +goto v___jp_3051_; } } -v___jp_3063_: +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___boxed(lean_object** _args){ +lean_object* v_tk_3079_ = _args[0]; +lean_object* v___x_3080_ = _args[1]; +lean_object* v___x_3081_ = _args[2]; +lean_object* v___x_3082_ = _args[3]; +lean_object* v___x_3083_ = _args[4]; +lean_object* v___x_3084_ = _args[5]; +lean_object* v___x_3085_ = _args[6]; +lean_object* v___x_3086_ = _args[7]; +lean_object* v_useReducible_3087_ = _args[8]; +lean_object* v___f_3088_ = _args[9]; +lean_object* v___x_3089_ = _args[10]; +lean_object* v___x_3090_ = _args[11]; +lean_object* v___x_3091_ = _args[12]; +lean_object* v___x_3092_ = _args[13]; +lean_object* v___x_3093_ = _args[14]; +lean_object* v___x_3094_ = _args[15]; +lean_object* v_usingArg_3095_ = _args[16]; +lean_object* v___x_3096_ = _args[17]; +lean_object* v___x_3097_ = _args[18]; +lean_object* v_usingTk_x3f_3098_ = _args[19]; +lean_object* v_squeeze_3099_ = _args[20]; +lean_object* v_unfold_3100_ = _args[21]; +lean_object* v_args_3101_ = _args[22]; +lean_object* v_only_3102_ = _args[23]; +lean_object* v___y_3103_ = _args[24]; +lean_object* v___y_3104_ = _args[25]; +lean_object* v___y_3105_ = _args[26]; +lean_object* v___y_3106_ = _args[27]; +lean_object* v___y_3107_ = _args[28]; +lean_object* v___y_3108_ = _args[29]; +lean_object* v___y_3109_ = _args[30]; +lean_object* v___y_3110_ = _args[31]; +lean_object* v___y_3111_ = _args[32]; +lean_object* v___y_3112_ = _args[33]; +_start: +{ +uint8_t v___x_96894__boxed_3113_; uint8_t v_useReducible_boxed_3114_; uint8_t v___x_96905__boxed_3115_; lean_object* v_res_3116_; +v___x_96894__boxed_3113_ = lean_unbox(v___x_3084_); +v_useReducible_boxed_3114_ = lean_unbox(v_useReducible_3087_); +v___x_96905__boxed_3115_ = lean_unbox(v___x_3097_); +v_res_3116_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6(v_tk_3079_, v___x_3080_, v___x_3081_, v___x_3082_, v___x_3083_, v___x_96894__boxed_3113_, v___x_3085_, v___x_3086_, v_useReducible_boxed_3114_, v___f_3088_, v___x_3089_, v___x_3090_, v___x_3091_, v___x_3092_, v___x_3093_, v___x_3094_, v_usingArg_3095_, v___x_3096_, v___x_96905__boxed_3115_, v_usingTk_x3f_3098_, v_squeeze_3099_, v_unfold_3100_, v_args_3101_, v_only_3102_, v___y_3103_, v___y_3104_, v___y_3105_, v___y_3106_, v___y_3107_, v___y_3108_, v___y_3109_, v___y_3110_, v___y_3111_); +lean_dec(v_only_3102_); +lean_dec(v_args_3101_); +lean_dec(v_unfold_3100_); +lean_dec(v_squeeze_3099_); +lean_dec(v___x_3093_); +lean_dec(v___x_3091_); +lean_dec(v___x_3090_); +return v_res_3116_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore(uint8_t v_useReducible_3143_, lean_object* v_stx_3144_, lean_object* v_a_3145_, lean_object* v_a_3146_, lean_object* v_a_3147_, lean_object* v_a_3148_, lean_object* v_a_3149_, lean_object* v_a_3150_, lean_object* v_a_3151_, lean_object* v_a_3152_){ +_start: { -lean_object* v___x_3065_; lean_object* v___x_3066_; -v___x_3065_ = l_Array_append___redArg(v___x_2437_, v___y_3064_); -lean_dec_ref(v___y_3064_); -lean_inc(v___x_2432_); -v___x_3066_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3066_, 0, v___x_2432_); -lean_ctor_set(v___x_3066_, 1, v___x_2436_); -lean_ctor_set(v___x_3066_, 2, v___x_3065_); -if (lean_obj_tag(v_only_2364_) == 1) +lean_object* v___x_3154_; lean_object* v___x_3155_; lean_object* v___x_3156_; lean_object* v___x_3157_; lean_object* v___x_3158_; uint8_t v___x_3159_; +v___x_3154_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__0)); +v___x_3155_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__1)); +v___x_3156_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16___redArg___lam__0___closed__1)); +v___x_3157_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__2)); +v___x_3158_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__3)); +lean_inc(v_stx_3144_); +v___x_3159_ = l_Lean_Syntax_isOfKind(v_stx_3144_, v___x_3158_); +if (v___x_3159_ == 0) { -lean_object* v_val_3067_; lean_object* v___x_3068_; lean_object* v___x_3069_; lean_object* v___x_3070_; lean_object* v___x_3071_; -v_val_3067_ = lean_ctor_get(v_only_2364_, 0); -v___x_3068_ = l_Lean_SourceInfo_fromRef(v_val_3067_, v___x_2346_); -v___x_3069_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); -v___x_3070_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3070_, 0, v___x_3068_); -lean_ctor_set(v___x_3070_, 1, v___x_3069_); -v___x_3071_ = l_Array_mkArray1___redArg(v___x_3070_); -v___y_3050_ = v___x_3066_; -v___y_3051_ = v___x_3071_; -goto v___jp_3049_; +lean_object* v___x_3160_; +lean_dec(v_stx_3144_); +v___x_3160_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3160_; } else { -lean_object* v___x_3072_; -v___x_3072_ = lean_mk_empty_array_with_capacity(v___x_2345_); -v___y_3050_ = v___x_3066_; -v___y_3051_ = v___x_3072_; -goto v___jp_3049_; -} -} -} +lean_object* v___f_3161_; lean_object* v___x_3162_; lean_object* v_tk_3163_; lean_object* v___x_3164_; uint8_t v___y_3166_; lean_object* v___y_3167_; lean_object* v___y_3168_; lean_object* v___y_3169_; lean_object* v___y_3170_; lean_object* v___y_3171_; lean_object* v___y_3172_; lean_object* v___y_3173_; lean_object* v___y_3174_; lean_object* v___y_3175_; lean_object* v___y_3176_; lean_object* v___y_3177_; lean_object* v___y_3178_; lean_object* v___y_3179_; lean_object* v___y_3180_; lean_object* v___y_3181_; lean_object* v___y_3182_; lean_object* v___y_3183_; lean_object* v___y_3184_; lean_object* v___y_3185_; lean_object* v___y_3186_; lean_object* v___y_3187_; uint8_t v___y_3195_; lean_object* v___y_3196_; lean_object* v___y_3197_; lean_object* v___y_3198_; lean_object* v___y_3199_; lean_object* v___y_3200_; lean_object* v___y_3201_; lean_object* v___y_3202_; lean_object* v___y_3203_; lean_object* v___y_3204_; lean_object* v___y_3205_; lean_object* v___y_3206_; lean_object* v___y_3207_; lean_object* v___y_3208_; lean_object* v___y_3209_; lean_object* v___y_3210_; lean_object* v___y_3211_; lean_object* v___y_3212_; lean_object* v___y_3213_; lean_object* v___y_3214_; lean_object* v_usingTk_x3f_3215_; lean_object* v_usingArg_3216_; uint8_t v___y_3228_; lean_object* v___y_3229_; lean_object* v___y_3230_; lean_object* v___y_3231_; lean_object* v___y_3232_; lean_object* v___y_3233_; lean_object* v___y_3234_; lean_object* v___y_3235_; lean_object* v___y_3236_; lean_object* v___y_3237_; lean_object* v___y_3238_; lean_object* v___y_3239_; lean_object* v___y_3240_; lean_object* v___y_3241_; lean_object* v___y_3242_; lean_object* v___y_3243_; lean_object* v___y_3244_; lean_object* v___y_3245_; lean_object* v___y_3246_; lean_object* v___y_3247_; lean_object* v_args_3248_; uint8_t v___y_3260_; lean_object* v___y_3261_; lean_object* v___y_3262_; lean_object* v___y_3263_; lean_object* v___y_3264_; lean_object* v___y_3265_; lean_object* v___y_3266_; lean_object* v___y_3267_; lean_object* v___y_3268_; lean_object* v___y_3269_; lean_object* v___y_3270_; lean_object* v___y_3271_; lean_object* v_only_3272_; lean_object* v___y_3273_; lean_object* v___y_3274_; lean_object* v___y_3275_; lean_object* v___y_3276_; lean_object* v___y_3277_; lean_object* v___y_3278_; lean_object* v___y_3279_; lean_object* v___y_3280_; lean_object* v___y_3294_; lean_object* v___y_3295_; lean_object* v___y_3296_; lean_object* v___y_3297_; lean_object* v___y_3298_; lean_object* v___y_3299_; lean_object* v___y_3300_; lean_object* v___y_3301_; lean_object* v___y_3302_; lean_object* v___y_3303_; lean_object* v_unfold_3304_; lean_object* v_squeeze_3323_; lean_object* v___y_3324_; lean_object* v___y_3325_; lean_object* v___y_3326_; lean_object* v___y_3327_; lean_object* v___y_3328_; lean_object* v___y_3329_; lean_object* v___y_3330_; lean_object* v___y_3331_; lean_object* v___x_3340_; uint8_t v___x_3341_; +v___f_3161_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__4)); +v___x_3162_ = lean_unsigned_to_nat(0u); +v_tk_3163_ = l_Lean_Syntax_getArg(v_stx_3144_, v___x_3162_); +v___x_3164_ = lean_unsigned_to_nat(1u); +v___x_3340_ = l_Lean_Syntax_getArg(v_stx_3144_, v___x_3164_); +v___x_3341_ = l_Lean_Syntax_isNone(v___x_3340_); +if (v___x_3341_ == 0) +{ +uint8_t v___x_3342_; +lean_inc(v___x_3340_); +v___x_3342_ = l_Lean_Syntax_matchesNull(v___x_3340_, v___x_3164_); +if (v___x_3342_ == 0) +{ +lean_object* v___x_3343_; +lean_dec(v___x_3340_); +lean_dec(v_tk_3163_); +lean_dec(v_stx_3144_); +v___x_3343_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3343_; } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___boxed(lean_object** _args){ -lean_object* v_tk_3077_ = _args[0]; -lean_object* v___x_3078_ = _args[1]; -lean_object* v___x_3079_ = _args[2]; -lean_object* v___x_3080_ = _args[3]; -lean_object* v___x_3081_ = _args[4]; -lean_object* v___x_3082_ = _args[5]; -lean_object* v___x_3083_ = _args[6]; -lean_object* v___x_3084_ = _args[7]; -lean_object* v_useReducible_3085_ = _args[8]; -lean_object* v___f_3086_ = _args[9]; -lean_object* v___x_3087_ = _args[10]; -lean_object* v___x_3088_ = _args[11]; -lean_object* v___x_3089_ = _args[12]; -lean_object* v___x_3090_ = _args[13]; -lean_object* v___x_3091_ = _args[14]; -lean_object* v___x_3092_ = _args[15]; -lean_object* v_usingArg_3093_ = _args[16]; -lean_object* v___x_3094_ = _args[17]; -lean_object* v___x_3095_ = _args[18]; -lean_object* v_usingTk_x3f_3096_ = _args[19]; -lean_object* v_squeeze_3097_ = _args[20]; -lean_object* v_unfold_3098_ = _args[21]; -lean_object* v_args_3099_ = _args[22]; -lean_object* v_only_3100_ = _args[23]; -lean_object* v___y_3101_ = _args[24]; -lean_object* v___y_3102_ = _args[25]; -lean_object* v___y_3103_ = _args[26]; -lean_object* v___y_3104_ = _args[27]; -lean_object* v___y_3105_ = _args[28]; -lean_object* v___y_3106_ = _args[29]; -lean_object* v___y_3107_ = _args[30]; -lean_object* v___y_3108_ = _args[31]; -lean_object* v___y_3109_ = _args[32]; -lean_object* v___y_3110_ = _args[33]; -_start: -{ -uint8_t v___x_96886__boxed_3111_; uint8_t v_useReducible_boxed_3112_; uint8_t v___x_96897__boxed_3113_; lean_object* v_res_3114_; -v___x_96886__boxed_3111_ = lean_unbox(v___x_3082_); -v_useReducible_boxed_3112_ = lean_unbox(v_useReducible_3085_); -v___x_96897__boxed_3113_ = lean_unbox(v___x_3095_); -v_res_3114_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6(v_tk_3077_, v___x_3078_, v___x_3079_, v___x_3080_, v___x_3081_, v___x_96886__boxed_3111_, v___x_3083_, v___x_3084_, v_useReducible_boxed_3112_, v___f_3086_, v___x_3087_, v___x_3088_, v___x_3089_, v___x_3090_, v___x_3091_, v___x_3092_, v_usingArg_3093_, v___x_3094_, v___x_96897__boxed_3113_, v_usingTk_x3f_3096_, v_squeeze_3097_, v_unfold_3098_, v_args_3099_, v_only_3100_, v___y_3101_, v___y_3102_, v___y_3103_, v___y_3104_, v___y_3105_, v___y_3106_, v___y_3107_, v___y_3108_, v___y_3109_); -lean_dec(v_only_3100_); -lean_dec(v_args_3099_); -lean_dec(v_unfold_3098_); -lean_dec(v_squeeze_3097_); -lean_dec(v___x_3091_); -lean_dec(v___x_3089_); -lean_dec(v___x_3088_); -return v_res_3114_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore(uint8_t v_useReducible_3141_, lean_object* v_stx_3142_, lean_object* v_a_3143_, lean_object* v_a_3144_, lean_object* v_a_3145_, lean_object* v_a_3146_, lean_object* v_a_3147_, lean_object* v_a_3148_, lean_object* v_a_3149_, lean_object* v_a_3150_){ -_start: -{ -lean_object* v___x_3152_; lean_object* v___x_3153_; lean_object* v___x_3154_; lean_object* v___x_3155_; lean_object* v___x_3156_; uint8_t v___x_3157_; -v___x_3152_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__0)); -v___x_3153_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__1)); -v___x_3154_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16___redArg___lam__0___closed__1)); -v___x_3155_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__2)); -v___x_3156_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__3)); -lean_inc(v_stx_3142_); -v___x_3157_ = l_Lean_Syntax_isOfKind(v_stx_3142_, v___x_3156_); -if (v___x_3157_ == 0) -{ -lean_object* v___x_3158_; -lean_dec(v_stx_3142_); -v___x_3158_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3158_; -} -else -{ -lean_object* v___f_3159_; lean_object* v___x_3160_; lean_object* v_tk_3161_; lean_object* v___x_3162_; uint8_t v___y_3164_; lean_object* v___y_3165_; lean_object* v___y_3166_; lean_object* v___y_3167_; lean_object* v___y_3168_; lean_object* v___y_3169_; lean_object* v___y_3170_; lean_object* v___y_3171_; lean_object* v___y_3172_; lean_object* v___y_3173_; lean_object* v___y_3174_; lean_object* v___y_3175_; lean_object* v___y_3176_; lean_object* v___y_3177_; lean_object* v___y_3178_; lean_object* v___y_3179_; lean_object* v___y_3180_; lean_object* v___y_3181_; lean_object* v___y_3182_; lean_object* v___y_3183_; lean_object* v___y_3184_; lean_object* v___y_3185_; uint8_t v___y_3193_; lean_object* v___y_3194_; lean_object* v___y_3195_; lean_object* v___y_3196_; lean_object* v___y_3197_; lean_object* v___y_3198_; lean_object* v___y_3199_; lean_object* v___y_3200_; lean_object* v___y_3201_; lean_object* v___y_3202_; lean_object* v___y_3203_; lean_object* v___y_3204_; lean_object* v___y_3205_; lean_object* v___y_3206_; lean_object* v___y_3207_; lean_object* v___y_3208_; lean_object* v___y_3209_; lean_object* v___y_3210_; lean_object* v___y_3211_; lean_object* v___y_3212_; lean_object* v_usingTk_x3f_3213_; lean_object* v_usingArg_3214_; uint8_t v___y_3226_; lean_object* v___y_3227_; lean_object* v___y_3228_; lean_object* v___y_3229_; lean_object* v___y_3230_; lean_object* v___y_3231_; lean_object* v___y_3232_; lean_object* v___y_3233_; lean_object* v___y_3234_; lean_object* v___y_3235_; lean_object* v___y_3236_; lean_object* v___y_3237_; lean_object* v___y_3238_; lean_object* v___y_3239_; lean_object* v___y_3240_; lean_object* v___y_3241_; lean_object* v___y_3242_; lean_object* v___y_3243_; lean_object* v___y_3244_; lean_object* v___y_3245_; lean_object* v_args_3246_; uint8_t v___y_3258_; lean_object* v___y_3259_; lean_object* v___y_3260_; lean_object* v___y_3261_; lean_object* v___y_3262_; lean_object* v___y_3263_; lean_object* v___y_3264_; lean_object* v___y_3265_; lean_object* v___y_3266_; lean_object* v___y_3267_; lean_object* v___y_3268_; lean_object* v___y_3269_; lean_object* v_only_3270_; lean_object* v___y_3271_; lean_object* v___y_3272_; lean_object* v___y_3273_; lean_object* v___y_3274_; lean_object* v___y_3275_; lean_object* v___y_3276_; lean_object* v___y_3277_; lean_object* v___y_3278_; lean_object* v___y_3292_; lean_object* v___y_3293_; lean_object* v___y_3294_; lean_object* v___y_3295_; lean_object* v___y_3296_; lean_object* v___y_3297_; lean_object* v___y_3298_; lean_object* v___y_3299_; lean_object* v___y_3300_; lean_object* v___y_3301_; lean_object* v_unfold_3302_; lean_object* v_squeeze_3321_; lean_object* v___y_3322_; lean_object* v___y_3323_; lean_object* v___y_3324_; lean_object* v___y_3325_; lean_object* v___y_3326_; lean_object* v___y_3327_; lean_object* v___y_3328_; lean_object* v___y_3329_; lean_object* v___x_3338_; uint8_t v___x_3339_; -v___f_3159_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__4)); -v___x_3160_ = lean_unsigned_to_nat(0u); -v_tk_3161_ = l_Lean_Syntax_getArg(v_stx_3142_, v___x_3160_); -v___x_3162_ = lean_unsigned_to_nat(1u); -v___x_3338_ = l_Lean_Syntax_getArg(v_stx_3142_, v___x_3162_); -v___x_3339_ = l_Lean_Syntax_isNone(v___x_3338_); -if (v___x_3339_ == 0) -{ -uint8_t v___x_3340_; -lean_inc(v___x_3338_); -v___x_3340_ = l_Lean_Syntax_matchesNull(v___x_3338_, v___x_3162_); -if (v___x_3340_ == 0) -{ -lean_object* v___x_3341_; -lean_dec(v___x_3338_); -lean_dec(v_tk_3161_); -lean_dec(v_stx_3142_); -v___x_3341_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3341_; -} -else -{ -lean_object* v_squeeze_3342_; lean_object* v___x_3343_; -v_squeeze_3342_ = l_Lean_Syntax_getArg(v___x_3338_, v___x_3160_); -lean_dec(v___x_3338_); -v___x_3343_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3343_, 0, v_squeeze_3342_); -v_squeeze_3321_ = v___x_3343_; -v___y_3322_ = v_a_3143_; -v___y_3323_ = v_a_3144_; +else +{ +lean_object* v_squeeze_3344_; lean_object* v___x_3345_; +v_squeeze_3344_ = l_Lean_Syntax_getArg(v___x_3340_, v___x_3162_); +lean_dec(v___x_3340_); +v___x_3345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3345_, 0, v_squeeze_3344_); +v_squeeze_3323_ = v___x_3345_; v___y_3324_ = v_a_3145_; v___y_3325_ = v_a_3146_; v___y_3326_ = v_a_3147_; v___y_3327_ = v_a_3148_; v___y_3328_ = v_a_3149_; v___y_3329_ = v_a_3150_; -goto v___jp_3320_; +v___y_3330_ = v_a_3151_; +v___y_3331_ = v_a_3152_; +goto v___jp_3322_; } } else { -lean_object* v___x_3344_; -lean_dec(v___x_3338_); -v___x_3344_ = lean_box(0); -v_squeeze_3321_ = v___x_3344_; -v___y_3322_ = v_a_3143_; -v___y_3323_ = v_a_3144_; +lean_object* v___x_3346_; +lean_dec(v___x_3340_); +v___x_3346_ = lean_box(0); +v_squeeze_3323_ = v___x_3346_; v___y_3324_ = v_a_3145_; v___y_3325_ = v_a_3146_; v___y_3326_ = v_a_3147_; v___y_3327_ = v_a_3148_; v___y_3328_ = v_a_3149_; v___y_3329_ = v_a_3150_; -goto v___jp_3320_; -} -v___jp_3163_: -{ -lean_object* v___x_3186_; lean_object* v___x_3187_; lean_object* v___x_3188_; lean_object* v___f_3189_; lean_object* v___x_3190_; lean_object* v___x_3191_; -v___x_3186_ = lean_box(v___x_3157_); -v___x_3187_ = lean_box(v_useReducible_3141_); -v___x_3188_ = lean_box(v___y_3164_); -lean_inc(v___y_3168_); -lean_inc(v___y_3165_); -v___f_3189_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___boxed), 34, 25); -lean_closure_set(v___f_3189_, 0, v_tk_3161_); -lean_closure_set(v___f_3189_, 1, v___x_3152_); -lean_closure_set(v___f_3189_, 2, v___x_3153_); -lean_closure_set(v___f_3189_, 3, v___x_3154_); -lean_closure_set(v___f_3189_, 4, v___x_3160_); -lean_closure_set(v___f_3189_, 5, v___x_3186_); -lean_closure_set(v___f_3189_, 6, v___y_3165_); -lean_closure_set(v___f_3189_, 7, v___x_3156_); -lean_closure_set(v___f_3189_, 8, v___x_3187_); -lean_closure_set(v___f_3189_, 9, v___f_3159_); -lean_closure_set(v___f_3189_, 10, v___x_3155_); -lean_closure_set(v___f_3189_, 11, v___y_3179_); -lean_closure_set(v___f_3189_, 12, v___y_3180_); -lean_closure_set(v___f_3189_, 13, v___x_3162_); -lean_closure_set(v___f_3189_, 14, v___y_3168_); -lean_closure_set(v___f_3189_, 15, v___y_3170_); -lean_closure_set(v___f_3189_, 16, v___y_3177_); -lean_closure_set(v___f_3189_, 17, v___y_3181_); -lean_closure_set(v___f_3189_, 18, v___x_3188_); -lean_closure_set(v___f_3189_, 19, v___y_3169_); -lean_closure_set(v___f_3189_, 20, v___y_3178_); -lean_closure_set(v___f_3189_, 21, v___y_3182_); -lean_closure_set(v___f_3189_, 22, v___y_3172_); -lean_closure_set(v___f_3189_, 23, v___y_3171_); -lean_closure_set(v___f_3189_, 24, v___y_3185_); -v___x_3190_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withSimpDiagnostics___boxed), 10, 1); -lean_closure_set(v___x_3190_, 0, v___f_3189_); -v___x_3191_ = l_Lean_Elab_Tactic_focus___redArg(v___x_3190_, v___y_3175_, v___y_3166_, v___y_3183_, v___y_3174_, v___y_3176_, v___y_3184_, v___y_3173_, v___y_3167_); -return v___x_3191_; -} -v___jp_3192_: -{ -lean_object* v___x_3215_; -v___x_3215_ = l_Lean_Syntax_getOptional_x3f(v___y_3209_); -lean_dec(v___y_3209_); -if (lean_obj_tag(v___x_3215_) == 0) -{ -lean_object* v___x_3216_; -v___x_3216_ = lean_box(0); -v___y_3164_ = v___y_3193_; -v___y_3165_ = v___y_3194_; +v___y_3330_ = v_a_3151_; +v___y_3331_ = v_a_3152_; +goto v___jp_3322_; +} +v___jp_3165_: +{ +lean_object* v___x_3188_; lean_object* v___x_3189_; lean_object* v___x_3190_; lean_object* v___f_3191_; lean_object* v___x_3192_; lean_object* v___x_3193_; +v___x_3188_ = lean_box(v___x_3159_); +v___x_3189_ = lean_box(v_useReducible_3143_); +v___x_3190_ = lean_box(v___y_3166_); +lean_inc(v___y_3170_); +lean_inc(v___y_3167_); +v___f_3191_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___boxed), 34, 25); +lean_closure_set(v___f_3191_, 0, v_tk_3163_); +lean_closure_set(v___f_3191_, 1, v___x_3154_); +lean_closure_set(v___f_3191_, 2, v___x_3155_); +lean_closure_set(v___f_3191_, 3, v___x_3156_); +lean_closure_set(v___f_3191_, 4, v___x_3162_); +lean_closure_set(v___f_3191_, 5, v___x_3188_); +lean_closure_set(v___f_3191_, 6, v___y_3167_); +lean_closure_set(v___f_3191_, 7, v___x_3158_); +lean_closure_set(v___f_3191_, 8, v___x_3189_); +lean_closure_set(v___f_3191_, 9, v___f_3161_); +lean_closure_set(v___f_3191_, 10, v___x_3157_); +lean_closure_set(v___f_3191_, 11, v___y_3181_); +lean_closure_set(v___f_3191_, 12, v___y_3182_); +lean_closure_set(v___f_3191_, 13, v___x_3164_); +lean_closure_set(v___f_3191_, 14, v___y_3170_); +lean_closure_set(v___f_3191_, 15, v___y_3172_); +lean_closure_set(v___f_3191_, 16, v___y_3179_); +lean_closure_set(v___f_3191_, 17, v___y_3183_); +lean_closure_set(v___f_3191_, 18, v___x_3190_); +lean_closure_set(v___f_3191_, 19, v___y_3171_); +lean_closure_set(v___f_3191_, 20, v___y_3180_); +lean_closure_set(v___f_3191_, 21, v___y_3184_); +lean_closure_set(v___f_3191_, 22, v___y_3174_); +lean_closure_set(v___f_3191_, 23, v___y_3173_); +lean_closure_set(v___f_3191_, 24, v___y_3187_); +v___x_3192_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withSimpDiagnostics___boxed), 10, 1); +lean_closure_set(v___x_3192_, 0, v___f_3191_); +v___x_3193_ = l_Lean_Elab_Tactic_focus___redArg(v___x_3192_, v___y_3177_, v___y_3168_, v___y_3185_, v___y_3176_, v___y_3178_, v___y_3186_, v___y_3175_, v___y_3169_); +return v___x_3193_; +} +v___jp_3194_: +{ +lean_object* v___x_3217_; +v___x_3217_ = l_Lean_Syntax_getOptional_x3f(v___y_3200_); +lean_dec(v___y_3200_); +if (lean_obj_tag(v___x_3217_) == 0) +{ +lean_object* v___x_3218_; +v___x_3218_ = lean_box(0); v___y_3166_ = v___y_3195_; v___y_3167_ = v___y_3196_; v___y_3168_ = v___y_3197_; -v___y_3169_ = v_usingTk_x3f_3213_; -v___y_3170_ = v___y_3198_; -v___y_3171_ = v___y_3199_; -v___y_3172_ = v___y_3200_; -v___y_3173_ = v___y_3201_; -v___y_3174_ = v___y_3202_; -v___y_3175_ = v___y_3203_; -v___y_3176_ = v___y_3204_; -v___y_3177_ = v_usingArg_3214_; -v___y_3178_ = v___y_3205_; -v___y_3179_ = v___y_3208_; -v___y_3180_ = v___y_3207_; -v___y_3181_ = v___y_3206_; +v___y_3169_ = v___y_3198_; +v___y_3170_ = v___y_3199_; +v___y_3171_ = v_usingTk_x3f_3215_; +v___y_3172_ = v___y_3201_; +v___y_3173_ = v___y_3202_; +v___y_3174_ = v___y_3203_; +v___y_3175_ = v___y_3204_; +v___y_3176_ = v___y_3205_; +v___y_3177_ = v___y_3206_; +v___y_3178_ = v___y_3207_; +v___y_3179_ = v_usingArg_3216_; +v___y_3180_ = v___y_3208_; +v___y_3181_ = v___y_3211_; v___y_3182_ = v___y_3210_; -v___y_3183_ = v___y_3211_; +v___y_3183_ = v___y_3209_; v___y_3184_ = v___y_3212_; -v___y_3185_ = v___x_3216_; -goto v___jp_3163_; +v___y_3185_ = v___y_3213_; +v___y_3186_ = v___y_3214_; +v___y_3187_ = v___x_3218_; +goto v___jp_3165_; } else { -lean_object* v_val_3217_; lean_object* v___x_3219_; uint8_t v_isShared_3220_; uint8_t v_isSharedCheck_3224_; -v_val_3217_ = lean_ctor_get(v___x_3215_, 0); -v_isSharedCheck_3224_ = !lean_is_exclusive(v___x_3215_); -if (v_isSharedCheck_3224_ == 0) +lean_object* v_val_3219_; lean_object* v___x_3221_; uint8_t v_isShared_3222_; uint8_t v_isSharedCheck_3226_; +v_val_3219_ = lean_ctor_get(v___x_3217_, 0); +v_isSharedCheck_3226_ = !lean_is_exclusive(v___x_3217_); +if (v_isSharedCheck_3226_ == 0) { -v___x_3219_ = v___x_3215_; -v_isShared_3220_ = v_isSharedCheck_3224_; -goto v_resetjp_3218_; +v___x_3221_ = v___x_3217_; +v_isShared_3222_ = v_isSharedCheck_3226_; +goto v_resetjp_3220_; } else { -lean_inc(v_val_3217_); -lean_dec(v___x_3215_); -v___x_3219_ = lean_box(0); -v_isShared_3220_ = v_isSharedCheck_3224_; -goto v_resetjp_3218_; +lean_inc(v_val_3219_); +lean_dec(v___x_3217_); +v___x_3221_ = lean_box(0); +v_isShared_3222_ = v_isSharedCheck_3226_; +goto v_resetjp_3220_; } -v_resetjp_3218_: +v_resetjp_3220_: { -lean_object* v___x_3222_; -if (v_isShared_3220_ == 0) +lean_object* v___x_3224_; +if (v_isShared_3222_ == 0) { -v___x_3222_ = v___x_3219_; -goto v_reusejp_3221_; +v___x_3224_ = v___x_3221_; +goto v_reusejp_3223_; } else { -lean_object* v_reuseFailAlloc_3223_; -v_reuseFailAlloc_3223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3223_, 0, v_val_3217_); -v___x_3222_ = v_reuseFailAlloc_3223_; -goto v_reusejp_3221_; +lean_object* v_reuseFailAlloc_3225_; +v_reuseFailAlloc_3225_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3225_, 0, v_val_3219_); +v___x_3224_ = v_reuseFailAlloc_3225_; +goto v_reusejp_3223_; } -v_reusejp_3221_: +v_reusejp_3223_: { -v___y_3164_ = v___y_3193_; -v___y_3165_ = v___y_3194_; v___y_3166_ = v___y_3195_; v___y_3167_ = v___y_3196_; v___y_3168_ = v___y_3197_; -v___y_3169_ = v_usingTk_x3f_3213_; -v___y_3170_ = v___y_3198_; -v___y_3171_ = v___y_3199_; -v___y_3172_ = v___y_3200_; -v___y_3173_ = v___y_3201_; -v___y_3174_ = v___y_3202_; -v___y_3175_ = v___y_3203_; -v___y_3176_ = v___y_3204_; -v___y_3177_ = v_usingArg_3214_; -v___y_3178_ = v___y_3205_; -v___y_3179_ = v___y_3208_; -v___y_3180_ = v___y_3207_; -v___y_3181_ = v___y_3206_; +v___y_3169_ = v___y_3198_; +v___y_3170_ = v___y_3199_; +v___y_3171_ = v_usingTk_x3f_3215_; +v___y_3172_ = v___y_3201_; +v___y_3173_ = v___y_3202_; +v___y_3174_ = v___y_3203_; +v___y_3175_ = v___y_3204_; +v___y_3176_ = v___y_3205_; +v___y_3177_ = v___y_3206_; +v___y_3178_ = v___y_3207_; +v___y_3179_ = v_usingArg_3216_; +v___y_3180_ = v___y_3208_; +v___y_3181_ = v___y_3211_; v___y_3182_ = v___y_3210_; -v___y_3183_ = v___y_3211_; +v___y_3183_ = v___y_3209_; v___y_3184_ = v___y_3212_; -v___y_3185_ = v___x_3222_; -goto v___jp_3163_; +v___y_3185_ = v___y_3213_; +v___y_3186_ = v___y_3214_; +v___y_3187_ = v___x_3224_; +goto v___jp_3165_; } } } } -v___jp_3225_: +v___jp_3227_: { -lean_object* v___x_3247_; lean_object* v___x_3248_; uint8_t v___x_3249_; -v___x_3247_ = lean_unsigned_to_nat(4u); -v___x_3248_ = l_Lean_Syntax_getArg(v___y_3243_, v___x_3247_); +lean_object* v___x_3249_; lean_object* v___x_3250_; uint8_t v___x_3251_; +v___x_3249_ = lean_unsigned_to_nat(4u); +v___x_3250_ = l_Lean_Syntax_getArg(v___y_3247_, v___x_3249_); +lean_dec(v___y_3247_); +v___x_3251_ = l_Lean_Syntax_isNone(v___x_3250_); +if (v___x_3251_ == 0) +{ +uint8_t v___x_3252_; +lean_inc(v___x_3250_); +v___x_3252_ = l_Lean_Syntax_matchesNull(v___x_3250_, v___y_3236_); +lean_dec(v___y_3236_); +if (v___x_3252_ == 0) +{ +lean_object* v___x_3253_; +lean_dec(v___x_3250_); +lean_dec(v_args_3248_); +lean_dec(v___y_3244_); lean_dec(v___y_3243_); -v___x_3249_ = l_Lean_Syntax_isNone(v___x_3248_); -if (v___x_3249_ == 0) -{ -uint8_t v___x_3250_; -lean_inc(v___x_3248_); -v___x_3250_ = l_Lean_Syntax_matchesNull(v___x_3248_, v___y_3240_); -lean_dec(v___y_3240_); -if (v___x_3250_ == 0) -{ -lean_object* v___x_3251_; -lean_dec(v___x_3248_); -lean_dec(v_args_3246_); lean_dec(v___y_3242_); lean_dec(v___y_3241_); -lean_dec(v___y_3239_); -lean_dec(v___y_3238_); -lean_dec(v___y_3237_); -lean_dec(v___y_3232_); -lean_dec(v___y_3231_); -lean_dec(v_tk_3161_); -v___x_3251_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3251_; -} -else -{ -lean_object* v_usingTk_x3f_3252_; lean_object* v_usingArg_3253_; lean_object* v___x_3254_; lean_object* v___x_3255_; -v_usingTk_x3f_3252_ = l_Lean_Syntax_getArg(v___x_3248_, v___x_3160_); -v_usingArg_3253_ = l_Lean_Syntax_getArg(v___x_3248_, v___x_3162_); -lean_dec(v___x_3248_); -v___x_3254_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3254_, 0, v_usingTk_x3f_3252_); -v___x_3255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3255_, 0, v_usingArg_3253_); -v___y_3193_ = v___y_3226_; -v___y_3194_ = v___y_3227_; +lean_dec(v___y_3235_); +lean_dec(v___y_3234_); +lean_dec(v___y_3233_); +lean_dec(v_tk_3163_); +v___x_3253_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3253_; +} +else +{ +lean_object* v_usingTk_x3f_3254_; lean_object* v_usingArg_3255_; lean_object* v___x_3256_; lean_object* v___x_3257_; +v_usingTk_x3f_3254_ = l_Lean_Syntax_getArg(v___x_3250_, v___x_3162_); +v_usingArg_3255_ = l_Lean_Syntax_getArg(v___x_3250_, v___x_3164_); +lean_dec(v___x_3250_); +v___x_3256_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3256_, 0, v_usingTk_x3f_3254_); +v___x_3257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3257_, 0, v_usingArg_3255_); v___y_3195_ = v___y_3228_; v___y_3196_ = v___y_3229_; v___y_3197_ = v___y_3230_; v___y_3198_ = v___y_3231_; v___y_3199_ = v___y_3232_; -v___y_3200_ = v_args_3246_; -v___y_3201_ = v___y_3233_; -v___y_3202_ = v___y_3234_; -v___y_3203_ = v___y_3235_; -v___y_3204_ = v___y_3236_; -v___y_3205_ = v___y_3237_; +v___y_3200_ = v___y_3233_; +v___y_3201_ = v___y_3234_; +v___y_3202_ = v___y_3235_; +v___y_3203_ = v_args_3248_; +v___y_3204_ = v___y_3237_; +v___y_3205_ = v___y_3238_; v___y_3206_ = v___y_3239_; -v___y_3207_ = v___y_3238_; -v___y_3208_ = v___x_3247_; -v___y_3209_ = v___y_3242_; -v___y_3210_ = v___y_3241_; -v___y_3211_ = v___y_3244_; -v___y_3212_ = v___y_3245_; -v_usingTk_x3f_3213_ = v___x_3254_; -v_usingArg_3214_ = v___x_3255_; -goto v___jp_3192_; +v___y_3207_ = v___y_3240_; +v___y_3208_ = v___y_3241_; +v___y_3209_ = v___y_3243_; +v___y_3210_ = v___y_3242_; +v___y_3211_ = v___x_3249_; +v___y_3212_ = v___y_3244_; +v___y_3213_ = v___y_3245_; +v___y_3214_ = v___y_3246_; +v_usingTk_x3f_3215_ = v___x_3256_; +v_usingArg_3216_ = v___x_3257_; +goto v___jp_3194_; } } else { -lean_object* v___x_3256_; -lean_dec(v___x_3248_); -lean_dec(v___y_3240_); -v___x_3256_ = lean_box(0); -v___y_3193_ = v___y_3226_; -v___y_3194_ = v___y_3227_; +lean_object* v___x_3258_; +lean_dec(v___x_3250_); +lean_dec(v___y_3236_); +v___x_3258_ = lean_box(0); v___y_3195_ = v___y_3228_; v___y_3196_ = v___y_3229_; v___y_3197_ = v___y_3230_; v___y_3198_ = v___y_3231_; v___y_3199_ = v___y_3232_; -v___y_3200_ = v_args_3246_; -v___y_3201_ = v___y_3233_; -v___y_3202_ = v___y_3234_; -v___y_3203_ = v___y_3235_; -v___y_3204_ = v___y_3236_; -v___y_3205_ = v___y_3237_; +v___y_3200_ = v___y_3233_; +v___y_3201_ = v___y_3234_; +v___y_3202_ = v___y_3235_; +v___y_3203_ = v_args_3248_; +v___y_3204_ = v___y_3237_; +v___y_3205_ = v___y_3238_; v___y_3206_ = v___y_3239_; -v___y_3207_ = v___y_3238_; -v___y_3208_ = v___x_3247_; -v___y_3209_ = v___y_3242_; -v___y_3210_ = v___y_3241_; -v___y_3211_ = v___y_3244_; -v___y_3212_ = v___y_3245_; -v_usingTk_x3f_3213_ = v___x_3256_; -v_usingArg_3214_ = v___x_3256_; -goto v___jp_3192_; -} -} -v___jp_3257_: -{ -lean_object* v___x_3279_; uint8_t v___x_3280_; -v___x_3279_ = l_Lean_Syntax_getArg(v___y_3268_, v___y_3267_); -lean_dec(v___y_3267_); -v___x_3280_ = l_Lean_Syntax_isNone(v___x_3279_); -if (v___x_3280_ == 0) -{ -uint8_t v___x_3281_; -lean_inc(v___x_3279_); -v___x_3281_ = l_Lean_Syntax_matchesNull(v___x_3279_, v___x_3162_); -if (v___x_3281_ == 0) -{ -lean_object* v___x_3282_; -lean_dec(v___x_3279_); -lean_dec(v_only_3270_); +v___y_3207_ = v___y_3240_; +v___y_3208_ = v___y_3241_; +v___y_3209_ = v___y_3243_; +v___y_3210_ = v___y_3242_; +v___y_3211_ = v___x_3249_; +v___y_3212_ = v___y_3244_; +v___y_3213_ = v___y_3245_; +v___y_3214_ = v___y_3246_; +v_usingTk_x3f_3215_ = v___x_3258_; +v_usingArg_3216_ = v___x_3258_; +goto v___jp_3194_; +} +} +v___jp_3259_: +{ +lean_object* v___x_3281_; uint8_t v___x_3282_; +v___x_3281_ = l_Lean_Syntax_getArg(v___y_3270_, v___y_3269_); lean_dec(v___y_3269_); +v___x_3282_ = l_Lean_Syntax_isNone(v___x_3281_); +if (v___x_3282_ == 0) +{ +uint8_t v___x_3283_; +lean_inc(v___x_3281_); +v___x_3283_ = l_Lean_Syntax_matchesNull(v___x_3281_, v___x_3164_); +if (v___x_3283_ == 0) +{ +lean_object* v___x_3284_; +lean_dec(v___x_3281_); +lean_dec(v_only_3272_); +lean_dec(v___y_3271_); +lean_dec(v___y_3270_); lean_dec(v___y_3268_); -lean_dec(v___y_3266_); +lean_dec(v___y_3267_); lean_dec(v___y_3265_); +lean_dec(v___y_3264_); lean_dec(v___y_3263_); lean_dec(v___y_3262_); -lean_dec(v___y_3261_); -lean_dec(v___y_3260_); -lean_dec(v_tk_3161_); -v___x_3282_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3282_; +lean_dec(v_tk_3163_); +v___x_3284_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3284_; } else { -lean_object* v___x_3283_; lean_object* v___x_3284_; uint8_t v___x_3285_; -v___x_3283_ = l_Lean_Syntax_getArg(v___x_3279_, v___x_3160_); -lean_dec(v___x_3279_); -v___x_3284_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__5)); -lean_inc(v___x_3283_); -v___x_3285_ = l_Lean_Syntax_isOfKind(v___x_3283_, v___x_3284_); -if (v___x_3285_ == 0) +lean_object* v___x_3285_; lean_object* v___x_3286_; uint8_t v___x_3287_; +v___x_3285_ = l_Lean_Syntax_getArg(v___x_3281_, v___x_3162_); +lean_dec(v___x_3281_); +v___x_3286_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__5)); +lean_inc(v___x_3285_); +v___x_3287_ = l_Lean_Syntax_isOfKind(v___x_3285_, v___x_3286_); +if (v___x_3287_ == 0) { -lean_object* v___x_3286_; -lean_dec(v___x_3283_); -lean_dec(v_only_3270_); -lean_dec(v___y_3269_); +lean_object* v___x_3288_; +lean_dec(v___x_3285_); +lean_dec(v_only_3272_); +lean_dec(v___y_3271_); +lean_dec(v___y_3270_); lean_dec(v___y_3268_); -lean_dec(v___y_3266_); +lean_dec(v___y_3267_); lean_dec(v___y_3265_); +lean_dec(v___y_3264_); lean_dec(v___y_3263_); lean_dec(v___y_3262_); -lean_dec(v___y_3261_); -lean_dec(v___y_3260_); -lean_dec(v_tk_3161_); -v___x_3286_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3286_; -} -else -{ -lean_object* v___x_3287_; lean_object* v_args_3288_; lean_object* v___x_3289_; -v___x_3287_ = l_Lean_Syntax_getArg(v___x_3283_, v___x_3162_); -lean_dec(v___x_3283_); -v_args_3288_ = l_Lean_Syntax_getArgs(v___x_3287_); -lean_dec(v___x_3287_); -v___x_3289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3289_, 0, v_args_3288_); -v___y_3226_ = v___y_3258_; -v___y_3227_ = v___y_3259_; -v___y_3228_ = v___y_3272_; -v___y_3229_ = v___y_3278_; -v___y_3230_ = v___y_3264_; -v___y_3231_ = v___y_3265_; -v___y_3232_ = v_only_3270_; -v___y_3233_ = v___y_3277_; -v___y_3234_ = v___y_3274_; -v___y_3235_ = v___y_3271_; -v___y_3236_ = v___y_3275_; -v___y_3237_ = v___y_3260_; -v___y_3238_ = v___y_3262_; -v___y_3239_ = v___y_3261_; -v___y_3240_ = v___y_3269_; -v___y_3241_ = v___y_3263_; -v___y_3242_ = v___y_3266_; -v___y_3243_ = v___y_3268_; -v___y_3244_ = v___y_3273_; -v___y_3245_ = v___y_3276_; -v_args_3246_ = v___x_3289_; -goto v___jp_3225_; -} -} -} -else -{ -lean_object* v___x_3290_; -lean_dec(v___x_3279_); -v___x_3290_ = lean_box(0); -v___y_3226_ = v___y_3258_; -v___y_3227_ = v___y_3259_; -v___y_3228_ = v___y_3272_; -v___y_3229_ = v___y_3278_; -v___y_3230_ = v___y_3264_; -v___y_3231_ = v___y_3265_; -v___y_3232_ = v_only_3270_; -v___y_3233_ = v___y_3277_; -v___y_3234_ = v___y_3274_; -v___y_3235_ = v___y_3271_; -v___y_3236_ = v___y_3275_; -v___y_3237_ = v___y_3260_; -v___y_3238_ = v___y_3262_; -v___y_3239_ = v___y_3261_; -v___y_3240_ = v___y_3269_; -v___y_3241_ = v___y_3263_; -v___y_3242_ = v___y_3266_; -v___y_3243_ = v___y_3268_; -v___y_3244_ = v___y_3273_; -v___y_3245_ = v___y_3276_; -v_args_3246_ = v___x_3290_; -goto v___jp_3225_; -} -} -v___jp_3291_: -{ -lean_object* v___x_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; uint8_t v___x_3306_; -v___x_3303_ = lean_unsigned_to_nat(3u); -v___x_3304_ = l_Lean_Syntax_getArg(v_stx_3142_, v___x_3303_); -lean_dec(v_stx_3142_); -v___x_3305_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__7)); -lean_inc(v___x_3304_); -v___x_3306_ = l_Lean_Syntax_isOfKind(v___x_3304_, v___x_3305_); -if (v___x_3306_ == 0) -{ -lean_object* v___x_3307_; -lean_dec(v___x_3304_); -lean_dec(v_unfold_3302_); -lean_dec(v___y_3301_); -lean_dec(v___y_3294_); -lean_dec(v_tk_3161_); -v___x_3307_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3307_; -} -else -{ -lean_object* v___x_3308_; lean_object* v___x_3309_; uint8_t v___x_3310_; -v___x_3308_ = l_Lean_Syntax_getArg(v___x_3304_, v___x_3160_); -v___x_3309_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__9)); -lean_inc(v___x_3308_); -v___x_3310_ = l_Lean_Syntax_isOfKind(v___x_3308_, v___x_3309_); -if (v___x_3310_ == 0) -{ -lean_object* v___x_3311_; -lean_dec(v___x_3308_); -lean_dec(v___x_3304_); -lean_dec(v_unfold_3302_); -lean_dec(v___y_3301_); -lean_dec(v___y_3294_); -lean_dec(v_tk_3161_); -v___x_3311_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3311_; -} -else -{ -lean_object* v___x_3312_; lean_object* v___x_3313_; uint8_t v___x_3314_; -v___x_3312_ = l_Lean_Syntax_getArg(v___x_3304_, v___x_3162_); -v___x_3313_ = l_Lean_Syntax_getArg(v___x_3304_, v___y_3301_); -v___x_3314_ = l_Lean_Syntax_isNone(v___x_3313_); -if (v___x_3314_ == 0) -{ -uint8_t v___x_3315_; -lean_inc(v___x_3313_); -v___x_3315_ = l_Lean_Syntax_matchesNull(v___x_3313_, v___x_3162_); -if (v___x_3315_ == 0) -{ -lean_object* v___x_3316_; -lean_dec(v___x_3313_); -lean_dec(v___x_3312_); -lean_dec(v___x_3308_); -lean_dec(v___x_3304_); -lean_dec(v_unfold_3302_); -lean_dec(v___y_3301_); -lean_dec(v___y_3294_); -lean_dec(v_tk_3161_); -v___x_3316_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3316_; -} -else -{ -lean_object* v_only_3317_; lean_object* v___x_3318_; -v_only_3317_ = l_Lean_Syntax_getArg(v___x_3313_, v___x_3160_); -lean_dec(v___x_3313_); -v___x_3318_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3318_, 0, v_only_3317_); -lean_inc(v___y_3301_); -v___y_3258_ = v___x_3310_; -v___y_3259_ = v___x_3305_; -v___y_3260_ = v___y_3294_; -v___y_3261_ = v___x_3308_; -v___y_3262_ = v___x_3303_; -v___y_3263_ = v_unfold_3302_; -v___y_3264_ = v___x_3309_; -v___y_3265_ = v___y_3301_; -v___y_3266_ = v___x_3312_; -v___y_3267_ = v___x_3303_; -v___y_3268_ = v___x_3304_; -v___y_3269_ = v___y_3301_; -v_only_3270_ = v___x_3318_; -v___y_3271_ = v___y_3300_; -v___y_3272_ = v___y_3296_; -v___y_3273_ = v___y_3299_; -v___y_3274_ = v___y_3293_; -v___y_3275_ = v___y_3298_; -v___y_3276_ = v___y_3292_; -v___y_3277_ = v___y_3295_; -v___y_3278_ = v___y_3297_; -goto v___jp_3257_; -} -} -else -{ -lean_object* v___x_3319_; -lean_dec(v___x_3313_); -v___x_3319_ = lean_box(0); -lean_inc(v___y_3301_); -v___y_3258_ = v___x_3310_; -v___y_3259_ = v___x_3305_; -v___y_3260_ = v___y_3294_; -v___y_3261_ = v___x_3308_; -v___y_3262_ = v___x_3303_; -v___y_3263_ = v_unfold_3302_; -v___y_3264_ = v___x_3309_; -v___y_3265_ = v___y_3301_; -v___y_3266_ = v___x_3312_; -v___y_3267_ = v___x_3303_; -v___y_3268_ = v___x_3304_; -v___y_3269_ = v___y_3301_; -v_only_3270_ = v___x_3319_; -v___y_3271_ = v___y_3300_; -v___y_3272_ = v___y_3296_; -v___y_3273_ = v___y_3299_; -v___y_3274_ = v___y_3293_; -v___y_3275_ = v___y_3298_; -v___y_3276_ = v___y_3292_; -v___y_3277_ = v___y_3295_; -v___y_3278_ = v___y_3297_; -goto v___jp_3257_; -} -} -} -} -v___jp_3320_: -{ -lean_object* v___x_3330_; lean_object* v___x_3331_; uint8_t v___x_3332_; -v___x_3330_ = lean_unsigned_to_nat(2u); -v___x_3331_ = l_Lean_Syntax_getArg(v_stx_3142_, v___x_3330_); -v___x_3332_ = l_Lean_Syntax_isNone(v___x_3331_); -if (v___x_3332_ == 0) -{ -uint8_t v___x_3333_; -lean_inc(v___x_3331_); -v___x_3333_ = l_Lean_Syntax_matchesNull(v___x_3331_, v___x_3162_); -if (v___x_3333_ == 0) -{ -lean_object* v___x_3334_; -lean_dec(v___x_3331_); -lean_dec(v_squeeze_3321_); -lean_dec(v_tk_3161_); -lean_dec(v_stx_3142_); -v___x_3334_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3334_; -} -else -{ -lean_object* v_unfold_3335_; lean_object* v___x_3336_; -v_unfold_3335_ = l_Lean_Syntax_getArg(v___x_3331_, v___x_3160_); -lean_dec(v___x_3331_); -v___x_3336_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3336_, 0, v_unfold_3335_); -v___y_3292_ = v___y_3327_; -v___y_3293_ = v___y_3325_; -v___y_3294_ = v_squeeze_3321_; -v___y_3295_ = v___y_3328_; -v___y_3296_ = v___y_3323_; -v___y_3297_ = v___y_3329_; -v___y_3298_ = v___y_3326_; -v___y_3299_ = v___y_3324_; -v___y_3300_ = v___y_3322_; -v___y_3301_ = v___x_3330_; -v_unfold_3302_ = v___x_3336_; -goto v___jp_3291_; -} -} -else -{ -lean_object* v___x_3337_; -lean_dec(v___x_3331_); -v___x_3337_ = lean_box(0); -v___y_3292_ = v___y_3327_; -v___y_3293_ = v___y_3325_; -v___y_3294_ = v_squeeze_3321_; -v___y_3295_ = v___y_3328_; -v___y_3296_ = v___y_3323_; -v___y_3297_ = v___y_3329_; -v___y_3298_ = v___y_3326_; -v___y_3299_ = v___y_3324_; -v___y_3300_ = v___y_3322_; -v___y_3301_ = v___x_3330_; -v_unfold_3302_ = v___x_3337_; -goto v___jp_3291_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___boxed(lean_object* v_useReducible_3345_, lean_object* v_stx_3346_, lean_object* v_a_3347_, lean_object* v_a_3348_, lean_object* v_a_3349_, lean_object* v_a_3350_, lean_object* v_a_3351_, lean_object* v_a_3352_, lean_object* v_a_3353_, lean_object* v_a_3354_, lean_object* v_a_3355_){ -_start: -{ -uint8_t v_useReducible_boxed_3356_; lean_object* v_res_3357_; -v_useReducible_boxed_3356_ = lean_unbox(v_useReducible_3345_); -v_res_3357_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore(v_useReducible_boxed_3356_, v_stx_3346_, v_a_3347_, v_a_3348_, v_a_3349_, v_a_3350_, v_a_3351_, v_a_3352_, v_a_3353_, v_a_3354_); +lean_dec(v_tk_3163_); +v___x_3288_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3288_; +} +else +{ +lean_object* v___x_3289_; lean_object* v_args_3290_; lean_object* v___x_3291_; +v___x_3289_ = l_Lean_Syntax_getArg(v___x_3285_, v___x_3164_); +lean_dec(v___x_3285_); +v_args_3290_ = l_Lean_Syntax_getArgs(v___x_3289_); +lean_dec(v___x_3289_); +v___x_3291_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3291_, 0, v_args_3290_); +v___y_3228_ = v___y_3260_; +v___y_3229_ = v___y_3261_; +v___y_3230_ = v___y_3274_; +v___y_3231_ = v___y_3280_; +v___y_3232_ = v___y_3266_; +v___y_3233_ = v___y_3268_; +v___y_3234_ = v___y_3267_; +v___y_3235_ = v_only_3272_; +v___y_3236_ = v___y_3271_; +v___y_3237_ = v___y_3279_; +v___y_3238_ = v___y_3276_; +v___y_3239_ = v___y_3273_; +v___y_3240_ = v___y_3277_; +v___y_3241_ = v___y_3262_; +v___y_3242_ = v___y_3264_; +v___y_3243_ = v___y_3263_; +v___y_3244_ = v___y_3265_; +v___y_3245_ = v___y_3275_; +v___y_3246_ = v___y_3278_; +v___y_3247_ = v___y_3270_; +v_args_3248_ = v___x_3291_; +goto v___jp_3227_; +} +} +} +else +{ +lean_object* v___x_3292_; +lean_dec(v___x_3281_); +v___x_3292_ = lean_box(0); +v___y_3228_ = v___y_3260_; +v___y_3229_ = v___y_3261_; +v___y_3230_ = v___y_3274_; +v___y_3231_ = v___y_3280_; +v___y_3232_ = v___y_3266_; +v___y_3233_ = v___y_3268_; +v___y_3234_ = v___y_3267_; +v___y_3235_ = v_only_3272_; +v___y_3236_ = v___y_3271_; +v___y_3237_ = v___y_3279_; +v___y_3238_ = v___y_3276_; +v___y_3239_ = v___y_3273_; +v___y_3240_ = v___y_3277_; +v___y_3241_ = v___y_3262_; +v___y_3242_ = v___y_3264_; +v___y_3243_ = v___y_3263_; +v___y_3244_ = v___y_3265_; +v___y_3245_ = v___y_3275_; +v___y_3246_ = v___y_3278_; +v___y_3247_ = v___y_3270_; +v_args_3248_ = v___x_3292_; +goto v___jp_3227_; +} +} +v___jp_3293_: +{ +lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; uint8_t v___x_3308_; +v___x_3305_ = lean_unsigned_to_nat(3u); +v___x_3306_ = l_Lean_Syntax_getArg(v_stx_3144_, v___x_3305_); +lean_dec(v_stx_3144_); +v___x_3307_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__7)); +lean_inc(v___x_3306_); +v___x_3308_ = l_Lean_Syntax_isOfKind(v___x_3306_, v___x_3307_); +if (v___x_3308_ == 0) +{ +lean_object* v___x_3309_; +lean_dec(v___x_3306_); +lean_dec(v_unfold_3304_); +lean_dec(v___y_3303_); +lean_dec(v___y_3296_); +lean_dec(v_tk_3163_); +v___x_3309_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3309_; +} +else +{ +lean_object* v___x_3310_; lean_object* v___x_3311_; uint8_t v___x_3312_; +v___x_3310_ = l_Lean_Syntax_getArg(v___x_3306_, v___x_3162_); +v___x_3311_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__9)); +lean_inc(v___x_3310_); +v___x_3312_ = l_Lean_Syntax_isOfKind(v___x_3310_, v___x_3311_); +if (v___x_3312_ == 0) +{ +lean_object* v___x_3313_; +lean_dec(v___x_3310_); +lean_dec(v___x_3306_); +lean_dec(v_unfold_3304_); +lean_dec(v___y_3303_); +lean_dec(v___y_3296_); +lean_dec(v_tk_3163_); +v___x_3313_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3313_; +} +else +{ +lean_object* v___x_3314_; lean_object* v___x_3315_; uint8_t v___x_3316_; +v___x_3314_ = l_Lean_Syntax_getArg(v___x_3306_, v___x_3164_); +v___x_3315_ = l_Lean_Syntax_getArg(v___x_3306_, v___y_3303_); +v___x_3316_ = l_Lean_Syntax_isNone(v___x_3315_); +if (v___x_3316_ == 0) +{ +uint8_t v___x_3317_; +lean_inc(v___x_3315_); +v___x_3317_ = l_Lean_Syntax_matchesNull(v___x_3315_, v___x_3164_); +if (v___x_3317_ == 0) +{ +lean_object* v___x_3318_; +lean_dec(v___x_3315_); +lean_dec(v___x_3314_); +lean_dec(v___x_3310_); +lean_dec(v___x_3306_); +lean_dec(v_unfold_3304_); +lean_dec(v___y_3303_); +lean_dec(v___y_3296_); +lean_dec(v_tk_3163_); +v___x_3318_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3318_; +} +else +{ +lean_object* v_only_3319_; lean_object* v___x_3320_; +v_only_3319_ = l_Lean_Syntax_getArg(v___x_3315_, v___x_3162_); +lean_dec(v___x_3315_); +v___x_3320_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3320_, 0, v_only_3319_); +lean_inc(v___y_3303_); +v___y_3260_ = v___x_3312_; +v___y_3261_ = v___x_3307_; +v___y_3262_ = v___y_3296_; +v___y_3263_ = v___x_3310_; +v___y_3264_ = v___x_3305_; +v___y_3265_ = v_unfold_3304_; +v___y_3266_ = v___x_3311_; +v___y_3267_ = v___y_3303_; +v___y_3268_ = v___x_3314_; +v___y_3269_ = v___x_3305_; +v___y_3270_ = v___x_3306_; +v___y_3271_ = v___y_3303_; +v_only_3272_ = v___x_3320_; +v___y_3273_ = v___y_3302_; +v___y_3274_ = v___y_3298_; +v___y_3275_ = v___y_3301_; +v___y_3276_ = v___y_3295_; +v___y_3277_ = v___y_3300_; +v___y_3278_ = v___y_3294_; +v___y_3279_ = v___y_3297_; +v___y_3280_ = v___y_3299_; +goto v___jp_3259_; +} +} +else +{ +lean_object* v___x_3321_; +lean_dec(v___x_3315_); +v___x_3321_ = lean_box(0); +lean_inc(v___y_3303_); +v___y_3260_ = v___x_3312_; +v___y_3261_ = v___x_3307_; +v___y_3262_ = v___y_3296_; +v___y_3263_ = v___x_3310_; +v___y_3264_ = v___x_3305_; +v___y_3265_ = v_unfold_3304_; +v___y_3266_ = v___x_3311_; +v___y_3267_ = v___y_3303_; +v___y_3268_ = v___x_3314_; +v___y_3269_ = v___x_3305_; +v___y_3270_ = v___x_3306_; +v___y_3271_ = v___y_3303_; +v_only_3272_ = v___x_3321_; +v___y_3273_ = v___y_3302_; +v___y_3274_ = v___y_3298_; +v___y_3275_ = v___y_3301_; +v___y_3276_ = v___y_3295_; +v___y_3277_ = v___y_3300_; +v___y_3278_ = v___y_3294_; +v___y_3279_ = v___y_3297_; +v___y_3280_ = v___y_3299_; +goto v___jp_3259_; +} +} +} +} +v___jp_3322_: +{ +lean_object* v___x_3332_; lean_object* v___x_3333_; uint8_t v___x_3334_; +v___x_3332_ = lean_unsigned_to_nat(2u); +v___x_3333_ = l_Lean_Syntax_getArg(v_stx_3144_, v___x_3332_); +v___x_3334_ = l_Lean_Syntax_isNone(v___x_3333_); +if (v___x_3334_ == 0) +{ +uint8_t v___x_3335_; +lean_inc(v___x_3333_); +v___x_3335_ = l_Lean_Syntax_matchesNull(v___x_3333_, v___x_3164_); +if (v___x_3335_ == 0) +{ +lean_object* v___x_3336_; +lean_dec(v___x_3333_); +lean_dec(v_squeeze_3323_); +lean_dec(v_tk_3163_); +lean_dec(v_stx_3144_); +v___x_3336_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3336_; +} +else +{ +lean_object* v_unfold_3337_; lean_object* v___x_3338_; +v_unfold_3337_ = l_Lean_Syntax_getArg(v___x_3333_, v___x_3162_); +lean_dec(v___x_3333_); +v___x_3338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3338_, 0, v_unfold_3337_); +v___y_3294_ = v___y_3329_; +v___y_3295_ = v___y_3327_; +v___y_3296_ = v_squeeze_3323_; +v___y_3297_ = v___y_3330_; +v___y_3298_ = v___y_3325_; +v___y_3299_ = v___y_3331_; +v___y_3300_ = v___y_3328_; +v___y_3301_ = v___y_3326_; +v___y_3302_ = v___y_3324_; +v___y_3303_ = v___x_3332_; +v_unfold_3304_ = v___x_3338_; +goto v___jp_3293_; +} +} +else +{ +lean_object* v___x_3339_; +lean_dec(v___x_3333_); +v___x_3339_ = lean_box(0); +v___y_3294_ = v___y_3329_; +v___y_3295_ = v___y_3327_; +v___y_3296_ = v_squeeze_3323_; +v___y_3297_ = v___y_3330_; +v___y_3298_ = v___y_3325_; +v___y_3299_ = v___y_3331_; +v___y_3300_ = v___y_3328_; +v___y_3301_ = v___y_3326_; +v___y_3302_ = v___y_3324_; +v___y_3303_ = v___x_3332_; +v_unfold_3304_ = v___x_3339_; +goto v___jp_3293_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___boxed(lean_object* v_useReducible_3347_, lean_object* v_stx_3348_, lean_object* v_a_3349_, lean_object* v_a_3350_, lean_object* v_a_3351_, lean_object* v_a_3352_, lean_object* v_a_3353_, lean_object* v_a_3354_, lean_object* v_a_3355_, lean_object* v_a_3356_, lean_object* v_a_3357_){ +_start: +{ +uint8_t v_useReducible_boxed_3358_; lean_object* v_res_3359_; +v_useReducible_boxed_3358_ = lean_unbox(v_useReducible_3347_); +v_res_3359_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore(v_useReducible_boxed_3358_, v_stx_3348_, v_a_3349_, v_a_3350_, v_a_3351_, v_a_3352_, v_a_3353_, v_a_3354_, v_a_3355_, v_a_3356_); +lean_dec(v_a_3356_); +lean_dec_ref(v_a_3355_); lean_dec(v_a_3354_); lean_dec_ref(v_a_3353_); lean_dec(v_a_3352_); lean_dec_ref(v_a_3351_); lean_dec(v_a_3350_); lean_dec_ref(v_a_3349_); -lean_dec(v_a_3348_); -lean_dec_ref(v_a_3347_); -return v_res_3357_; +return v_res_3359_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2(lean_object* v_mvarId_3358_, lean_object* v_val_3359_, lean_object* v___y_3360_, lean_object* v___y_3361_, lean_object* v___y_3362_, lean_object* v___y_3363_, lean_object* v___y_3364_, lean_object* v___y_3365_, lean_object* v___y_3366_, lean_object* v___y_3367_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2(lean_object* v_mvarId_3360_, lean_object* v_val_3361_, lean_object* v___y_3362_, lean_object* v___y_3363_, lean_object* v___y_3364_, lean_object* v___y_3365_, lean_object* v___y_3366_, lean_object* v___y_3367_, lean_object* v___y_3368_, lean_object* v___y_3369_){ _start: { -lean_object* v___x_3369_; -v___x_3369_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2___redArg(v_mvarId_3358_, v_val_3359_, v___y_3365_); -return v___x_3369_; +lean_object* v___x_3371_; +v___x_3371_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2___redArg(v_mvarId_3360_, v_val_3361_, v___y_3367_); +return v___x_3371_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2___boxed(lean_object* v_mvarId_3370_, lean_object* v_val_3371_, lean_object* v___y_3372_, lean_object* v___y_3373_, lean_object* v___y_3374_, lean_object* v___y_3375_, lean_object* v___y_3376_, lean_object* v___y_3377_, lean_object* v___y_3378_, lean_object* v___y_3379_, lean_object* v___y_3380_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2___boxed(lean_object* v_mvarId_3372_, lean_object* v_val_3373_, lean_object* v___y_3374_, lean_object* v___y_3375_, lean_object* v___y_3376_, lean_object* v___y_3377_, lean_object* v___y_3378_, lean_object* v___y_3379_, lean_object* v___y_3380_, lean_object* v___y_3381_, lean_object* v___y_3382_){ _start: { -lean_object* v_res_3381_; -v_res_3381_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2(v_mvarId_3370_, v_val_3371_, v___y_3372_, v___y_3373_, v___y_3374_, v___y_3375_, v___y_3376_, v___y_3377_, v___y_3378_, v___y_3379_); +lean_object* v_res_3383_; +v_res_3383_ = l_Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2(v_mvarId_3372_, v_val_3373_, v___y_3374_, v___y_3375_, v___y_3376_, v___y_3377_, v___y_3378_, v___y_3379_, v___y_3380_, v___y_3381_); +lean_dec(v___y_3381_); +lean_dec_ref(v___y_3380_); lean_dec(v___y_3379_); lean_dec_ref(v___y_3378_); lean_dec(v___y_3377_); lean_dec_ref(v___y_3376_); lean_dec(v___y_3375_); lean_dec_ref(v___y_3374_); -lean_dec(v___y_3373_); -lean_dec_ref(v___y_3372_); -return v_res_3381_; +return v_res_3383_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5(lean_object* v_o_3382_, lean_object* v___y_3383_, lean_object* v___y_3384_, lean_object* v___y_3385_, lean_object* v___y_3386_, lean_object* v___y_3387_, lean_object* v___y_3388_, lean_object* v___y_3389_, lean_object* v___y_3390_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5(lean_object* v_o_3384_, lean_object* v___y_3385_, lean_object* v___y_3386_, lean_object* v___y_3387_, lean_object* v___y_3388_, lean_object* v___y_3389_, lean_object* v___y_3390_, lean_object* v___y_3391_, lean_object* v___y_3392_){ _start: { -lean_object* v___x_3392_; -v___x_3392_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___redArg(v_o_3382_, v___y_3390_); -return v___x_3392_; +lean_object* v___x_3394_; +v___x_3394_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___redArg(v_o_3384_, v___y_3392_); +return v___x_3394_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___boxed(lean_object* v_o_3393_, lean_object* v___y_3394_, lean_object* v___y_3395_, lean_object* v___y_3396_, lean_object* v___y_3397_, lean_object* v___y_3398_, lean_object* v___y_3399_, lean_object* v___y_3400_, lean_object* v___y_3401_, lean_object* v___y_3402_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5___boxed(lean_object* v_o_3395_, lean_object* v___y_3396_, lean_object* v___y_3397_, lean_object* v___y_3398_, lean_object* v___y_3399_, lean_object* v___y_3400_, lean_object* v___y_3401_, lean_object* v___y_3402_, lean_object* v___y_3403_, lean_object* v___y_3404_){ _start: { -lean_object* v_res_3403_; -v_res_3403_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5(v_o_3393_, v___y_3394_, v___y_3395_, v___y_3396_, v___y_3397_, v___y_3398_, v___y_3399_, v___y_3400_, v___y_3401_); +lean_object* v_res_3405_; +v_res_3405_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__3_spec__5(v_o_3395_, v___y_3396_, v___y_3397_, v___y_3398_, v___y_3399_, v___y_3400_, v___y_3401_, v___y_3402_, v___y_3403_); +lean_dec(v___y_3403_); +lean_dec_ref(v___y_3402_); lean_dec(v___y_3401_); lean_dec_ref(v___y_3400_); lean_dec(v___y_3399_); lean_dec_ref(v___y_3398_); lean_dec(v___y_3397_); lean_dec_ref(v___y_3396_); -lean_dec(v___y_3395_); -lean_dec_ref(v___y_3394_); -return v_res_3403_; +return v_res_3405_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__6(lean_object* v_00_u03b1_3404_, lean_object* v_msg_3405_, lean_object* v___y_3406_, lean_object* v___y_3407_, lean_object* v___y_3408_, lean_object* v___y_3409_, lean_object* v___y_3410_, lean_object* v___y_3411_, lean_object* v___y_3412_, lean_object* v___y_3413_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__6(lean_object* v_00_u03b1_3406_, lean_object* v_msg_3407_, lean_object* v___y_3408_, lean_object* v___y_3409_, lean_object* v___y_3410_, lean_object* v___y_3411_, lean_object* v___y_3412_, lean_object* v___y_3413_, lean_object* v___y_3414_, lean_object* v___y_3415_){ _start: { -lean_object* v___x_3415_; -v___x_3415_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__6___redArg(v_msg_3405_, v___y_3410_, v___y_3411_, v___y_3412_, v___y_3413_); -return v___x_3415_; +lean_object* v___x_3417_; +v___x_3417_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__6___redArg(v_msg_3407_, v___y_3412_, v___y_3413_, v___y_3414_, v___y_3415_); +return v___x_3417_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__6___boxed(lean_object* v_00_u03b1_3416_, lean_object* v_msg_3417_, lean_object* v___y_3418_, lean_object* v___y_3419_, lean_object* v___y_3420_, lean_object* v___y_3421_, lean_object* v___y_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_, lean_object* v___y_3426_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__6___boxed(lean_object* v_00_u03b1_3418_, lean_object* v_msg_3419_, lean_object* v___y_3420_, lean_object* v___y_3421_, lean_object* v___y_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_, lean_object* v___y_3426_, lean_object* v___y_3427_, lean_object* v___y_3428_){ _start: { -lean_object* v_res_3427_; -v_res_3427_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__6(v_00_u03b1_3416_, v_msg_3417_, v___y_3418_, v___y_3419_, v___y_3420_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_); +lean_object* v_res_3429_; +v_res_3429_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__6(v_00_u03b1_3418_, v_msg_3419_, v___y_3420_, v___y_3421_, v___y_3422_, v___y_3423_, v___y_3424_, v___y_3425_, v___y_3426_, v___y_3427_); +lean_dec(v___y_3427_); +lean_dec_ref(v___y_3426_); lean_dec(v___y_3425_); lean_dec_ref(v___y_3424_); lean_dec(v___y_3423_); lean_dec_ref(v___y_3422_); lean_dec(v___y_3421_); lean_dec_ref(v___y_3420_); -lean_dec(v___y_3419_); -lean_dec_ref(v___y_3418_); -return v_res_3427_; +return v_res_3429_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8(lean_object* v_00_u03b1_3428_, lean_object* v_x_3429_, lean_object* v_mkInfoTree_3430_, lean_object* v___y_3431_, lean_object* v___y_3432_, lean_object* v___y_3433_, lean_object* v___y_3434_, lean_object* v___y_3435_, lean_object* v___y_3436_, lean_object* v___y_3437_, lean_object* v___y_3438_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8(lean_object* v_00_u03b1_3430_, lean_object* v_x_3431_, lean_object* v_mkInfoTree_3432_, lean_object* v___y_3433_, lean_object* v___y_3434_, lean_object* v___y_3435_, lean_object* v___y_3436_, lean_object* v___y_3437_, lean_object* v___y_3438_, lean_object* v___y_3439_, lean_object* v___y_3440_){ _start: { -lean_object* v___x_3440_; -v___x_3440_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg(v_x_3429_, v_mkInfoTree_3430_, v___y_3431_, v___y_3432_, v___y_3433_, v___y_3434_, v___y_3435_, v___y_3436_, v___y_3437_, v___y_3438_); -return v___x_3440_; +lean_object* v___x_3442_; +v___x_3442_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___redArg(v_x_3431_, v_mkInfoTree_3432_, v___y_3433_, v___y_3434_, v___y_3435_, v___y_3436_, v___y_3437_, v___y_3438_, v___y_3439_, v___y_3440_); +return v___x_3442_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___boxed(lean_object* v_00_u03b1_3441_, lean_object* v_x_3442_, lean_object* v_mkInfoTree_3443_, lean_object* v___y_3444_, lean_object* v___y_3445_, lean_object* v___y_3446_, lean_object* v___y_3447_, lean_object* v___y_3448_, lean_object* v___y_3449_, lean_object* v___y_3450_, lean_object* v___y_3451_, lean_object* v___y_3452_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8___boxed(lean_object* v_00_u03b1_3443_, lean_object* v_x_3444_, lean_object* v_mkInfoTree_3445_, lean_object* v___y_3446_, lean_object* v___y_3447_, lean_object* v___y_3448_, lean_object* v___y_3449_, lean_object* v___y_3450_, lean_object* v___y_3451_, lean_object* v___y_3452_, lean_object* v___y_3453_, lean_object* v___y_3454_){ _start: { -lean_object* v_res_3453_; -v_res_3453_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8(v_00_u03b1_3441_, v_x_3442_, v_mkInfoTree_3443_, v___y_3444_, v___y_3445_, v___y_3446_, v___y_3447_, v___y_3448_, v___y_3449_, v___y_3450_, v___y_3451_); +lean_object* v_res_3455_; +v_res_3455_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__8(v_00_u03b1_3443_, v_x_3444_, v_mkInfoTree_3445_, v___y_3446_, v___y_3447_, v___y_3448_, v___y_3449_, v___y_3450_, v___y_3451_, v___y_3452_, v___y_3453_); +lean_dec(v___y_3453_); +lean_dec_ref(v___y_3452_); lean_dec(v___y_3451_); lean_dec_ref(v___y_3450_); lean_dec(v___y_3449_); lean_dec_ref(v___y_3448_); lean_dec(v___y_3447_); lean_dec_ref(v___y_3446_); -lean_dec(v___y_3445_); -lean_dec_ref(v___y_3444_); -return v_res_3453_; +return v_res_3455_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3(lean_object* v_00_u03b2_3454_, lean_object* v_x_3455_, lean_object* v_x_3456_, lean_object* v_x_3457_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3(lean_object* v_00_u03b2_3456_, lean_object* v_x_3457_, lean_object* v_x_3458_, lean_object* v_x_3459_){ _start: { -lean_object* v___x_3458_; -v___x_3458_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3___redArg(v_x_3455_, v_x_3456_, v_x_3457_); -return v___x_3458_; +lean_object* v___x_3460_; +v___x_3460_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3___redArg(v_x_3457_, v_x_3458_, v_x_3459_); +return v___x_3460_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6(lean_object* v_00_u03b2_3459_, lean_object* v_m_3460_, lean_object* v_a_3461_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6(lean_object* v_00_u03b2_3461_, lean_object* v_m_3462_, lean_object* v_a_3463_){ _start: { -uint8_t v___x_3462_; -v___x_3462_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6___redArg(v_m_3460_, v_a_3461_); -return v___x_3462_; +uint8_t v___x_3464_; +v___x_3464_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6___redArg(v_m_3462_, v_a_3463_); +return v___x_3464_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6___boxed(lean_object* v_00_u03b2_3463_, lean_object* v_m_3464_, lean_object* v_a_3465_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6___boxed(lean_object* v_00_u03b2_3465_, lean_object* v_m_3466_, lean_object* v_a_3467_){ _start: { -uint8_t v_res_3466_; lean_object* v_r_3467_; -v_res_3466_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6(v_00_u03b2_3463_, v_m_3464_, v_a_3465_); -lean_dec_ref(v_a_3465_); -lean_dec_ref(v_m_3464_); -v_r_3467_ = lean_box(v_res_3466_); -return v_r_3467_; +uint8_t v_res_3468_; lean_object* v_r_3469_; +v_res_3468_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6(v_00_u03b2_3465_, v_m_3466_, v_a_3467_); +lean_dec_ref(v_a_3467_); +lean_dec_ref(v_m_3466_); +v_r_3469_ = lean_box(v_res_3468_); +return v_r_3469_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7(lean_object* v_00_u03b2_3468_, lean_object* v_m_3469_, lean_object* v_a_3470_, lean_object* v_b_3471_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7(lean_object* v_00_u03b2_3470_, lean_object* v_m_3471_, lean_object* v_a_3472_, lean_object* v_b_3473_){ _start: { -lean_object* v___x_3472_; -v___x_3472_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7___redArg(v_m_3469_, v_a_3470_, v_b_3471_); -return v___x_3472_; +lean_object* v___x_3474_; +v___x_3474_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7___redArg(v_m_3471_, v_a_3472_, v_b_3473_); +return v___x_3474_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__18(lean_object* v_mvarId_3473_, lean_object* v___y_3474_, lean_object* v___y_3475_, lean_object* v___y_3476_, lean_object* v___y_3477_, lean_object* v___y_3478_, lean_object* v___y_3479_, lean_object* v___y_3480_, lean_object* v___y_3481_, lean_object* v___y_3482_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__18(lean_object* v_mvarId_3475_, lean_object* v___y_3476_, lean_object* v___y_3477_, lean_object* v___y_3478_, lean_object* v___y_3479_, lean_object* v___y_3480_, lean_object* v___y_3481_, lean_object* v___y_3482_, lean_object* v___y_3483_, lean_object* v___y_3484_){ _start: { -lean_object* v___x_3484_; -v___x_3484_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__18___redArg(v_mvarId_3473_, v___y_3474_, v___y_3480_); -return v___x_3484_; +lean_object* v___x_3486_; +v___x_3486_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__18___redArg(v_mvarId_3475_, v___y_3476_, v___y_3482_); +return v___x_3486_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__18___boxed(lean_object* v_mvarId_3485_, lean_object* v___y_3486_, lean_object* v___y_3487_, lean_object* v___y_3488_, lean_object* v___y_3489_, lean_object* v___y_3490_, lean_object* v___y_3491_, lean_object* v___y_3492_, lean_object* v___y_3493_, lean_object* v___y_3494_, lean_object* v___y_3495_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__18___boxed(lean_object* v_mvarId_3487_, lean_object* v___y_3488_, lean_object* v___y_3489_, lean_object* v___y_3490_, lean_object* v___y_3491_, lean_object* v___y_3492_, lean_object* v___y_3493_, lean_object* v___y_3494_, lean_object* v___y_3495_, lean_object* v___y_3496_, lean_object* v___y_3497_){ _start: { -lean_object* v_res_3496_; -v_res_3496_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__18(v_mvarId_3485_, v___y_3486_, v___y_3487_, v___y_3488_, v___y_3489_, v___y_3490_, v___y_3491_, v___y_3492_, v___y_3493_, v___y_3494_); +lean_object* v_res_3498_; +v_res_3498_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__18(v_mvarId_3487_, v___y_3488_, v___y_3489_, v___y_3490_, v___y_3491_, v___y_3492_, v___y_3493_, v___y_3494_, v___y_3495_, v___y_3496_); +lean_dec(v___y_3496_); +lean_dec_ref(v___y_3495_); lean_dec(v___y_3494_); lean_dec_ref(v___y_3493_); lean_dec(v___y_3492_); lean_dec_ref(v___y_3491_); lean_dec(v___y_3490_); lean_dec_ref(v___y_3489_); -lean_dec(v___y_3488_); -lean_dec_ref(v___y_3487_); -lean_dec(v_mvarId_3485_); -return v_res_3496_; +lean_dec(v_mvarId_3487_); +return v_res_3498_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__19(lean_object* v_mvarId_3497_, lean_object* v___y_3498_, lean_object* v___y_3499_, lean_object* v___y_3500_, lean_object* v___y_3501_, lean_object* v___y_3502_, lean_object* v___y_3503_, lean_object* v___y_3504_, lean_object* v___y_3505_, lean_object* v___y_3506_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__19(lean_object* v_mvarId_3499_, lean_object* v___y_3500_, lean_object* v___y_3501_, lean_object* v___y_3502_, lean_object* v___y_3503_, lean_object* v___y_3504_, lean_object* v___y_3505_, lean_object* v___y_3506_, lean_object* v___y_3507_, lean_object* v___y_3508_){ _start: { -lean_object* v___x_3508_; -v___x_3508_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__19___redArg(v_mvarId_3497_, v___y_3498_, v___y_3504_); -return v___x_3508_; +lean_object* v___x_3510_; +v___x_3510_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__19___redArg(v_mvarId_3499_, v___y_3500_, v___y_3506_); +return v___x_3510_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__19___boxed(lean_object* v_mvarId_3509_, lean_object* v___y_3510_, lean_object* v___y_3511_, lean_object* v___y_3512_, lean_object* v___y_3513_, lean_object* v___y_3514_, lean_object* v___y_3515_, lean_object* v___y_3516_, lean_object* v___y_3517_, lean_object* v___y_3518_, lean_object* v___y_3519_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__19___boxed(lean_object* v_mvarId_3511_, lean_object* v___y_3512_, lean_object* v___y_3513_, lean_object* v___y_3514_, lean_object* v___y_3515_, lean_object* v___y_3516_, lean_object* v___y_3517_, lean_object* v___y_3518_, lean_object* v___y_3519_, lean_object* v___y_3520_, lean_object* v___y_3521_){ _start: { -lean_object* v_res_3520_; -v_res_3520_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__19(v_mvarId_3509_, v___y_3510_, v___y_3511_, v___y_3512_, v___y_3513_, v___y_3514_, v___y_3515_, v___y_3516_, v___y_3517_, v___y_3518_); +lean_object* v_res_3522_; +v_res_3522_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__8_spec__19(v_mvarId_3511_, v___y_3512_, v___y_3513_, v___y_3514_, v___y_3515_, v___y_3516_, v___y_3517_, v___y_3518_, v___y_3519_, v___y_3520_); +lean_dec(v___y_3520_); +lean_dec_ref(v___y_3519_); lean_dec(v___y_3518_); lean_dec_ref(v___y_3517_); lean_dec(v___y_3516_); lean_dec_ref(v___y_3515_); lean_dec(v___y_3514_); lean_dec_ref(v___y_3513_); -lean_dec(v___y_3512_); -lean_dec_ref(v___y_3511_); -lean_dec(v_mvarId_3509_); -return v_res_3520_; +lean_dec(v_mvarId_3511_); +return v_res_3522_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11(lean_object* v_00_u03b2_3521_, lean_object* v_x_3522_, size_t v_x_3523_, size_t v_x_3524_, lean_object* v_x_3525_, lean_object* v_x_3526_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11(lean_object* v_00_u03b2_3523_, lean_object* v_x_3524_, size_t v_x_3525_, size_t v_x_3526_, lean_object* v_x_3527_, lean_object* v_x_3528_){ _start: { -lean_object* v___x_3527_; -v___x_3527_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11___redArg(v_x_3522_, v_x_3523_, v_x_3524_, v_x_3525_, v_x_3526_); -return v___x_3527_; +lean_object* v___x_3529_; +v___x_3529_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11___redArg(v_x_3524_, v_x_3525_, v_x_3526_, v_x_3527_, v_x_3528_); +return v___x_3529_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11___boxed(lean_object* v_00_u03b2_3528_, lean_object* v_x_3529_, lean_object* v_x_3530_, lean_object* v_x_3531_, lean_object* v_x_3532_, lean_object* v_x_3533_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11___boxed(lean_object* v_00_u03b2_3530_, lean_object* v_x_3531_, lean_object* v_x_3532_, lean_object* v_x_3533_, lean_object* v_x_3534_, lean_object* v_x_3535_){ _start: { -size_t v_x_99101__boxed_3534_; size_t v_x_99102__boxed_3535_; lean_object* v_res_3536_; -v_x_99101__boxed_3534_ = lean_unbox_usize(v_x_3530_); -lean_dec(v_x_3530_); -v_x_99102__boxed_3535_ = lean_unbox_usize(v_x_3531_); -lean_dec(v_x_3531_); -v_res_3536_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11(v_00_u03b2_3528_, v_x_3529_, v_x_99101__boxed_3534_, v_x_99102__boxed_3535_, v_x_3532_, v_x_3533_); -return v_res_3536_; +size_t v_x_99109__boxed_3536_; size_t v_x_99110__boxed_3537_; lean_object* v_res_3538_; +v_x_99109__boxed_3536_ = lean_unbox_usize(v_x_3532_); +lean_dec(v_x_3532_); +v_x_99110__boxed_3537_ = lean_unbox_usize(v_x_3533_); +lean_dec(v_x_3533_); +v_res_3538_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11(v_00_u03b2_3530_, v_x_3531_, v_x_99109__boxed_3536_, v_x_99110__boxed_3537_, v_x_3534_, v_x_3535_); +return v_res_3538_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16(lean_object* v_ref_3537_, lean_object* v_msgData_3538_, uint8_t v_severity_3539_, uint8_t v_isSilent_3540_, lean_object* v___y_3541_, lean_object* v___y_3542_, lean_object* v___y_3543_, lean_object* v___y_3544_, lean_object* v___y_3545_, lean_object* v___y_3546_, lean_object* v___y_3547_, lean_object* v___y_3548_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16(lean_object* v_ref_3539_, lean_object* v_msgData_3540_, uint8_t v_severity_3541_, uint8_t v_isSilent_3542_, lean_object* v___y_3543_, lean_object* v___y_3544_, lean_object* v___y_3545_, lean_object* v___y_3546_, lean_object* v___y_3547_, lean_object* v___y_3548_, lean_object* v___y_3549_, lean_object* v___y_3550_){ _start: { -lean_object* v___x_3550_; -v___x_3550_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16___redArg(v_ref_3537_, v_msgData_3538_, v_severity_3539_, v_isSilent_3540_, v___y_3545_, v___y_3546_, v___y_3547_, v___y_3548_); -return v___x_3550_; +lean_object* v___x_3552_; +v___x_3552_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16___redArg(v_ref_3539_, v_msgData_3540_, v_severity_3541_, v_isSilent_3542_, v___y_3547_, v___y_3548_, v___y_3549_, v___y_3550_); +return v___x_3552_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16___boxed(lean_object* v_ref_3551_, lean_object* v_msgData_3552_, lean_object* v_severity_3553_, lean_object* v_isSilent_3554_, lean_object* v___y_3555_, lean_object* v___y_3556_, lean_object* v___y_3557_, lean_object* v___y_3558_, lean_object* v___y_3559_, lean_object* v___y_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16___boxed(lean_object* v_ref_3553_, lean_object* v_msgData_3554_, lean_object* v_severity_3555_, lean_object* v_isSilent_3556_, lean_object* v___y_3557_, lean_object* v___y_3558_, lean_object* v___y_3559_, lean_object* v___y_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_, lean_object* v___y_3565_){ _start: { -uint8_t v_severity_boxed_3564_; uint8_t v_isSilent_boxed_3565_; lean_object* v_res_3566_; -v_severity_boxed_3564_ = lean_unbox(v_severity_3553_); -v_isSilent_boxed_3565_ = lean_unbox(v_isSilent_3554_); -v_res_3566_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16(v_ref_3551_, v_msgData_3552_, v_severity_boxed_3564_, v_isSilent_boxed_3565_, v___y_3555_, v___y_3556_, v___y_3557_, v___y_3558_, v___y_3559_, v___y_3560_, v___y_3561_, v___y_3562_); +uint8_t v_severity_boxed_3566_; uint8_t v_isSilent_boxed_3567_; lean_object* v_res_3568_; +v_severity_boxed_3566_ = lean_unbox(v_severity_3555_); +v_isSilent_boxed_3567_ = lean_unbox(v_isSilent_3556_); +v_res_3568_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__4_spec__7_spec__16(v_ref_3553_, v_msgData_3554_, v_severity_boxed_3566_, v_isSilent_boxed_3567_, v___y_3557_, v___y_3558_, v___y_3559_, v___y_3560_, v___y_3561_, v___y_3562_, v___y_3563_, v___y_3564_); +lean_dec(v___y_3564_); +lean_dec_ref(v___y_3563_); lean_dec(v___y_3562_); lean_dec_ref(v___y_3561_); lean_dec(v___y_3560_); lean_dec_ref(v___y_3559_); lean_dec(v___y_3558_); lean_dec_ref(v___y_3557_); -lean_dec(v___y_3556_); -lean_dec_ref(v___y_3555_); -lean_dec(v_ref_3551_); -return v_res_3566_; +lean_dec(v_ref_3553_); +return v_res_3568_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6_spec__14(lean_object* v_00_u03b2_3567_, lean_object* v_a_3568_, lean_object* v_x_3569_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6_spec__14(lean_object* v_00_u03b2_3569_, lean_object* v_a_3570_, lean_object* v_x_3571_){ _start: { -uint8_t v___x_3570_; -v___x_3570_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6_spec__14___redArg(v_a_3568_, v_x_3569_); -return v___x_3570_; +uint8_t v___x_3572_; +v___x_3572_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6_spec__14___redArg(v_a_3570_, v_x_3571_); +return v___x_3572_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6_spec__14___boxed(lean_object* v_00_u03b2_3571_, lean_object* v_a_3572_, lean_object* v_x_3573_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6_spec__14___boxed(lean_object* v_00_u03b2_3573_, lean_object* v_a_3574_, lean_object* v_x_3575_){ _start: { -uint8_t v_res_3574_; lean_object* v_r_3575_; -v_res_3574_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6_spec__14(v_00_u03b2_3571_, v_a_3572_, v_x_3573_); -lean_dec(v_x_3573_); -lean_dec_ref(v_a_3572_); -v_r_3575_ = lean_box(v_res_3574_); -return v_r_3575_; +uint8_t v_res_3576_; lean_object* v_r_3577_; +v_res_3576_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__6_spec__14(v_00_u03b2_3573_, v_a_3574_, v_x_3575_); +lean_dec(v_x_3575_); +lean_dec_ref(v_a_3574_); +v_r_3577_ = lean_box(v_res_3576_); +return v_r_3577_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16(lean_object* v_00_u03b2_3576_, lean_object* v_data_3577_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16(lean_object* v_00_u03b2_3578_, lean_object* v_data_3579_){ _start: { -lean_object* v___x_3578_; -v___x_3578_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16___redArg(v_data_3577_); -return v___x_3578_; +lean_object* v___x_3580_; +v___x_3580_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16___redArg(v_data_3579_); +return v___x_3580_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__22(lean_object* v_00_u03b2_3579_, lean_object* v_n_3580_, lean_object* v_k_3581_, lean_object* v_v_3582_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__22(lean_object* v_00_u03b2_3581_, lean_object* v_n_3582_, lean_object* v_k_3583_, lean_object* v_v_3584_){ _start: { -lean_object* v___x_3583_; -v___x_3583_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__22___redArg(v_n_3580_, v_k_3581_, v_v_3582_); -return v___x_3583_; +lean_object* v___x_3585_; +v___x_3585_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__22___redArg(v_n_3582_, v_k_3583_, v_v_3584_); +return v___x_3585_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__23(lean_object* v_00_u03b2_3584_, size_t v_depth_3585_, lean_object* v_keys_3586_, lean_object* v_vals_3587_, lean_object* v_heq_3588_, lean_object* v_i_3589_, lean_object* v_entries_3590_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__23(lean_object* v_00_u03b2_3586_, size_t v_depth_3587_, lean_object* v_keys_3588_, lean_object* v_vals_3589_, lean_object* v_heq_3590_, lean_object* v_i_3591_, lean_object* v_entries_3592_){ _start: { -lean_object* v___x_3591_; -v___x_3591_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__23___redArg(v_depth_3585_, v_keys_3586_, v_vals_3587_, v_i_3589_, v_entries_3590_); -return v___x_3591_; +lean_object* v___x_3593_; +v___x_3593_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__23___redArg(v_depth_3587_, v_keys_3588_, v_vals_3589_, v_i_3591_, v_entries_3592_); +return v___x_3593_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__23___boxed(lean_object* v_00_u03b2_3592_, lean_object* v_depth_3593_, lean_object* v_keys_3594_, lean_object* v_vals_3595_, lean_object* v_heq_3596_, lean_object* v_i_3597_, lean_object* v_entries_3598_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__23___boxed(lean_object* v_00_u03b2_3594_, lean_object* v_depth_3595_, lean_object* v_keys_3596_, lean_object* v_vals_3597_, lean_object* v_heq_3598_, lean_object* v_i_3599_, lean_object* v_entries_3600_){ _start: { -size_t v_depth_boxed_3599_; lean_object* v_res_3600_; -v_depth_boxed_3599_ = lean_unbox_usize(v_depth_3593_); -lean_dec(v_depth_3593_); -v_res_3600_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__23(v_00_u03b2_3592_, v_depth_boxed_3599_, v_keys_3594_, v_vals_3595_, v_heq_3596_, v_i_3597_, v_entries_3598_); -lean_dec_ref(v_vals_3595_); -lean_dec_ref(v_keys_3594_); -return v_res_3600_; +size_t v_depth_boxed_3601_; lean_object* v_res_3602_; +v_depth_boxed_3601_ = lean_unbox_usize(v_depth_3595_); +lean_dec(v_depth_3595_); +v_res_3602_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__23(v_00_u03b2_3594_, v_depth_boxed_3601_, v_keys_3596_, v_vals_3597_, v_heq_3598_, v_i_3599_, v_entries_3600_); +lean_dec_ref(v_vals_3597_); +lean_dec_ref(v_keys_3596_); +return v_res_3602_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16_spec__19(lean_object* v_00_u03b2_3601_, lean_object* v_i_3602_, lean_object* v_source_3603_, lean_object* v_target_3604_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16_spec__19(lean_object* v_00_u03b2_3603_, lean_object* v_i_3604_, lean_object* v_source_3605_, lean_object* v_target_3606_){ _start: { -lean_object* v___x_3605_; -v___x_3605_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16_spec__19___redArg(v_i_3602_, v_source_3603_, v_target_3604_); -return v___x_3605_; +lean_object* v___x_3607_; +v___x_3607_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16_spec__19___redArg(v_i_3604_, v_source_3605_, v_target_3606_); +return v___x_3607_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__22_spec__25(lean_object* v_00_u03b2_3606_, lean_object* v_x_3607_, lean_object* v_x_3608_, lean_object* v_x_3609_, lean_object* v_x_3610_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__22_spec__25(lean_object* v_00_u03b2_3608_, lean_object* v_x_3609_, lean_object* v_x_3610_, lean_object* v_x_3611_, lean_object* v_x_3612_){ _start: { -lean_object* v___x_3611_; -v___x_3611_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__22_spec__25___redArg(v_x_3607_, v_x_3608_, v_x_3609_, v_x_3610_); -return v___x_3611_; +lean_object* v___x_3613_; +v___x_3613_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__2_spec__3_spec__11_spec__22_spec__25___redArg(v_x_3609_, v_x_3610_, v_x_3611_, v_x_3612_); +return v___x_3613_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16_spec__19_spec__25(lean_object* v_00_u03b2_3612_, lean_object* v_x_3613_, lean_object* v_x_3614_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16_spec__19_spec__25(lean_object* v_00_u03b2_3614_, lean_object* v_x_3615_, lean_object* v_x_3616_){ _start: { -lean_object* v___x_3615_; -v___x_3615_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16_spec__19_spec__25___redArg(v_x_3613_, v_x_3614_); -return v___x_3615_; +lean_object* v___x_3617_; +v___x_3617_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__1_spec__1_spec__7_spec__16_spec__19_spec__25___redArg(v_x_3615_, v_x_3616_); +return v___x_3617_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpa(lean_object* v_a_3616_, lean_object* v_a_3617_, lean_object* v_a_3618_, lean_object* v_a_3619_, lean_object* v_a_3620_, lean_object* v_a_3621_, lean_object* v_a_3622_, lean_object* v_a_3623_, lean_object* v_a_3624_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpa(lean_object* v_a_3618_, lean_object* v_a_3619_, lean_object* v_a_3620_, lean_object* v_a_3621_, lean_object* v_a_3622_, lean_object* v_a_3623_, lean_object* v_a_3624_, lean_object* v_a_3625_, lean_object* v_a_3626_){ _start: { -uint8_t v___x_3626_; lean_object* v___x_3627_; -v___x_3626_ = 1; -v___x_3627_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore(v___x_3626_, v_a_3616_, v_a_3617_, v_a_3618_, v_a_3619_, v_a_3620_, v_a_3621_, v_a_3622_, v_a_3623_, v_a_3624_); -return v___x_3627_; +uint8_t v___x_3628_; lean_object* v___x_3629_; +v___x_3628_ = 1; +v___x_3629_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore(v___x_3628_, v_a_3618_, v_a_3619_, v_a_3620_, v_a_3621_, v_a_3622_, v_a_3623_, v_a_3624_, v_a_3625_, v_a_3626_); +return v___x_3629_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpa___boxed(lean_object* v_a_3628_, lean_object* v_a_3629_, lean_object* v_a_3630_, lean_object* v_a_3631_, lean_object* v_a_3632_, lean_object* v_a_3633_, lean_object* v_a_3634_, lean_object* v_a_3635_, lean_object* v_a_3636_, lean_object* v_a_3637_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpa___boxed(lean_object* v_a_3630_, lean_object* v_a_3631_, lean_object* v_a_3632_, lean_object* v_a_3633_, lean_object* v_a_3634_, lean_object* v_a_3635_, lean_object* v_a_3636_, lean_object* v_a_3637_, lean_object* v_a_3638_, lean_object* v_a_3639_){ _start: { -lean_object* v_res_3638_; -v_res_3638_ = l_Lean_Elab_Tactic_Simpa_evalSimpa(v_a_3628_, v_a_3629_, v_a_3630_, v_a_3631_, v_a_3632_, v_a_3633_, v_a_3634_, v_a_3635_, v_a_3636_); +lean_object* v_res_3640_; +v_res_3640_ = l_Lean_Elab_Tactic_Simpa_evalSimpa(v_a_3630_, v_a_3631_, v_a_3632_, v_a_3633_, v_a_3634_, v_a_3635_, v_a_3636_, v_a_3637_, v_a_3638_); +lean_dec(v_a_3638_); +lean_dec_ref(v_a_3637_); lean_dec(v_a_3636_); lean_dec_ref(v_a_3635_); lean_dec(v_a_3634_); lean_dec_ref(v_a_3633_); lean_dec(v_a_3632_); lean_dec_ref(v_a_3631_); -lean_dec(v_a_3630_); -lean_dec_ref(v_a_3629_); -return v_res_3638_; +return v_res_3640_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1(){ _start: { -lean_object* v___x_3648_; lean_object* v___x_3649_; lean_object* v___x_3650_; lean_object* v___x_3651_; lean_object* v___x_3652_; -v___x_3648_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_3649_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__3)); -v___x_3650_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___closed__2)); -v___x_3651_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___boxed), 10, 0); -v___x_3652_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3648_, v___x_3649_, v___x_3650_, v___x_3651_); -return v___x_3652_; +lean_object* v___x_3650_; lean_object* v___x_3651_; lean_object* v___x_3652_; lean_object* v___x_3653_; lean_object* v___x_3654_; +v___x_3650_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_3651_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__3)); +v___x_3652_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___closed__2)); +v___x_3653_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___boxed), 10, 0); +v___x_3654_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3650_, v___x_3651_, v___x_3652_, v___x_3653_); +return v___x_3654_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___boxed(lean_object* v_a_3653_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___boxed(lean_object* v_a_3655_){ _start: { -lean_object* v_res_3654_; -v_res_3654_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1(); -return v_res_3654_; +lean_object* v_res_3656_; +v_res_3656_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1(); +return v_res_3656_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3(){ _start: { -lean_object* v___x_3681_; lean_object* v___x_3682_; lean_object* v___x_3683_; -v___x_3681_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___closed__2)); -v___x_3682_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3___closed__6)); -v___x_3683_ = l_Lean_addBuiltinDeclarationRanges(v___x_3681_, v___x_3682_); -return v___x_3683_; +lean_object* v___x_3683_; lean_object* v___x_3684_; lean_object* v___x_3685_; +v___x_3683_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___closed__2)); +v___x_3684_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3___closed__6)); +v___x_3685_ = l_Lean_addBuiltinDeclarationRanges(v___x_3683_, v___x_3684_); +return v___x_3685_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3___boxed(lean_object* v_a_3684_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3___boxed(lean_object* v_a_3686_){ _start: { -lean_object* v_res_3685_; -v_res_3685_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3(); -return v_res_3685_; +lean_object* v_res_3687_; +v_res_3687_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3(); +return v_res_3687_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0(lean_object* v_x_3688_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0(lean_object* v_x_3690_){ _start: { -lean_object* v___x_3689_; -v___x_3689_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0___closed__0)); -return v___x_3689_; +lean_object* v___x_3691_; +v___x_3691_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0___closed__0)); +return v___x_3691_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0___boxed(lean_object* v_x_3690_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0___boxed(lean_object* v_x_3692_){ _start: { -lean_object* v_res_3691_; -v_res_3691_ = l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0(v_x_3690_); -lean_dec(v_x_3690_); -return v_res_3691_; +lean_object* v_res_3693_; +v_res_3693_ = l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0(v_x_3692_); +lean_dec(v_x_3692_); +return v_res_3693_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang(lean_object* v_stx_3703_, lean_object* v_a_3704_, lean_object* v_a_3705_, lean_object* v_a_3706_, lean_object* v_a_3707_, lean_object* v_a_3708_, lean_object* v_a_3709_, lean_object* v_a_3710_, lean_object* v_a_3711_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang(lean_object* v_stx_3705_, lean_object* v_a_3706_, lean_object* v_a_3707_, lean_object* v_a_3708_, lean_object* v_a_3709_, lean_object* v_a_3710_, lean_object* v_a_3711_, lean_object* v_a_3712_, lean_object* v_a_3713_){ _start: { -lean_object* v___y_3714_; lean_object* v___y_3715_; lean_object* v___y_3716_; lean_object* v___y_3717_; lean_object* v___y_3718_; lean_object* v___y_3719_; lean_object* v___y_3720_; lean_object* v___y_3721_; uint8_t v___y_3722_; lean_object* v___y_3723_; lean_object* v___y_3724_; lean_object* v___y_3725_; lean_object* v___y_3726_; lean_object* v___y_3727_; lean_object* v___y_3728_; lean_object* v___y_3729_; lean_object* v___y_3730_; lean_object* v___y_3731_; lean_object* v___y_3732_; lean_object* v___y_3733_; lean_object* v___y_3734_; lean_object* v___y_3735_; lean_object* v___x_3744_; uint8_t v___x_3745_; -v___x_3744_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___closed__0)); -lean_inc(v_stx_3703_); -v___x_3745_ = l_Lean_Syntax_isOfKind(v_stx_3703_, v___x_3744_); -if (v___x_3745_ == 0) +lean_object* v___y_3716_; lean_object* v___y_3717_; lean_object* v___y_3718_; lean_object* v___y_3719_; lean_object* v___y_3720_; lean_object* v___y_3721_; lean_object* v___y_3722_; lean_object* v___y_3723_; uint8_t v___y_3724_; lean_object* v___y_3725_; lean_object* v___y_3726_; lean_object* v___y_3727_; lean_object* v___y_3728_; lean_object* v___y_3729_; lean_object* v___y_3730_; lean_object* v___y_3731_; lean_object* v___y_3732_; lean_object* v___y_3733_; lean_object* v___y_3734_; lean_object* v___y_3735_; lean_object* v___y_3736_; lean_object* v___y_3737_; lean_object* v___x_3746_; uint8_t v___x_3747_; +v___x_3746_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___closed__0)); +lean_inc(v_stx_3705_); +v___x_3747_ = l_Lean_Syntax_isOfKind(v_stx_3705_, v___x_3746_); +if (v___x_3747_ == 0) { -lean_object* v___x_3746_; -lean_dec(v_stx_3703_); -v___x_3746_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3746_; +lean_object* v___x_3748_; +lean_dec(v_stx_3705_); +v___x_3748_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3748_; } else { -lean_object* v___x_3747_; lean_object* v___y_3749_; lean_object* v___y_3750_; lean_object* v___y_3751_; lean_object* v___y_3752_; lean_object* v___y_3753_; lean_object* v___y_3754_; lean_object* v___y_3755_; uint8_t v___y_3756_; lean_object* v___y_3757_; lean_object* v___y_3758_; lean_object* v___y_3759_; lean_object* v___y_3760_; lean_object* v___y_3761_; lean_object* v___y_3762_; lean_object* v___y_3763_; lean_object* v___y_3764_; lean_object* v___y_3765_; lean_object* v___y_3766_; lean_object* v___y_3767_; lean_object* v___y_3768_; lean_object* v___y_3769_; lean_object* v___y_3770_; lean_object* v___y_3785_; lean_object* v___y_3786_; lean_object* v___y_3787_; lean_object* v___y_3788_; lean_object* v___y_3789_; lean_object* v___y_3790_; uint8_t v___y_3791_; lean_object* v___y_3792_; lean_object* v___y_3793_; lean_object* v___y_3794_; lean_object* v___y_3795_; lean_object* v___y_3796_; lean_object* v___y_3797_; lean_object* v___y_3798_; lean_object* v___y_3799_; lean_object* v___y_3800_; lean_object* v___y_3801_; lean_object* v___y_3802_; lean_object* v___y_3803_; lean_object* v___y_3804_; lean_object* v___y_3805_; lean_object* v___y_3806_; lean_object* v___y_3816_; lean_object* v___y_3817_; lean_object* v___y_3818_; lean_object* v___y_3819_; lean_object* v___y_3820_; uint8_t v___y_3821_; lean_object* v___y_3822_; lean_object* v___y_3823_; lean_object* v___y_3824_; lean_object* v___y_3825_; lean_object* v___y_3826_; lean_object* v___y_3827_; lean_object* v___y_3828_; lean_object* v___y_3829_; lean_object* v___y_3830_; lean_object* v___y_3831_; lean_object* v___y_3832_; lean_object* v___y_3833_; lean_object* v___y_3834_; lean_object* v___y_3835_; lean_object* v___y_3836_; lean_object* v___y_3845_; lean_object* v___y_3846_; lean_object* v___y_3847_; lean_object* v___y_3848_; lean_object* v___y_3849_; uint8_t v___y_3850_; lean_object* v___y_3851_; lean_object* v___y_3852_; lean_object* v___y_3853_; lean_object* v___y_3854_; lean_object* v___y_3855_; lean_object* v___y_3856_; lean_object* v___y_3857_; lean_object* v___y_3858_; lean_object* v___y_3859_; lean_object* v___y_3860_; lean_object* v___y_3861_; lean_object* v___y_3862_; lean_object* v___y_3863_; lean_object* v___y_3864_; lean_object* v___y_3865_; lean_object* v_tk_3874_; lean_object* v___y_3876_; lean_object* v___y_3877_; lean_object* v___y_3878_; lean_object* v___y_3879_; lean_object* v___y_3880_; lean_object* v___y_3881_; lean_object* v___y_3882_; lean_object* v___y_3883_; lean_object* v___y_3884_; lean_object* v___y_3885_; lean_object* v___y_3886_; lean_object* v___y_3887_; lean_object* v___y_3888_; lean_object* v___y_3889_; lean_object* v___y_3890_; lean_object* v___y_3907_; lean_object* v___y_3908_; lean_object* v___y_3909_; lean_object* v___y_3910_; lean_object* v___y_3911_; lean_object* v___y_3912_; lean_object* v_args_3913_; lean_object* v___y_3914_; lean_object* v___y_3915_; lean_object* v___y_3916_; lean_object* v___y_3917_; lean_object* v___y_3918_; lean_object* v___y_3919_; lean_object* v___y_3920_; lean_object* v___y_3921_; lean_object* v___x_3934_; lean_object* v___y_3936_; lean_object* v___y_3937_; lean_object* v___y_3938_; lean_object* v___y_3939_; lean_object* v___y_3940_; lean_object* v___y_3941_; lean_object* v_only_3942_; lean_object* v___y_3943_; lean_object* v___y_3944_; lean_object* v___y_3945_; lean_object* v___y_3946_; lean_object* v___y_3947_; lean_object* v___y_3948_; lean_object* v___y_3949_; lean_object* v___y_3950_; lean_object* v___y_3964_; lean_object* v___y_3965_; lean_object* v_unfold_3966_; lean_object* v___y_3967_; lean_object* v___y_3968_; lean_object* v___y_3969_; lean_object* v___y_3970_; lean_object* v___y_3971_; lean_object* v___y_3972_; lean_object* v___y_3973_; lean_object* v___y_3974_; lean_object* v_squeeze_3993_; lean_object* v___y_3994_; lean_object* v___y_3995_; lean_object* v___y_3996_; lean_object* v___y_3997_; lean_object* v___y_3998_; lean_object* v___y_3999_; lean_object* v___y_4000_; lean_object* v___y_4001_; lean_object* v___x_4010_; uint8_t v___x_4011_; -v___x_3747_ = lean_unsigned_to_nat(0u); -v_tk_3874_ = l_Lean_Syntax_getArg(v_stx_3703_, v___x_3747_); -v___x_3934_ = lean_unsigned_to_nat(1u); -v___x_4010_ = l_Lean_Syntax_getArg(v_stx_3703_, v___x_3934_); -v___x_4011_ = l_Lean_Syntax_isNone(v___x_4010_); -if (v___x_4011_ == 0) +lean_object* v___x_3749_; lean_object* v___y_3751_; lean_object* v___y_3752_; lean_object* v___y_3753_; lean_object* v___y_3754_; lean_object* v___y_3755_; lean_object* v___y_3756_; lean_object* v___y_3757_; uint8_t v___y_3758_; lean_object* v___y_3759_; lean_object* v___y_3760_; lean_object* v___y_3761_; lean_object* v___y_3762_; lean_object* v___y_3763_; lean_object* v___y_3764_; lean_object* v___y_3765_; lean_object* v___y_3766_; lean_object* v___y_3767_; lean_object* v___y_3768_; lean_object* v___y_3769_; lean_object* v___y_3770_; lean_object* v___y_3771_; lean_object* v___y_3772_; lean_object* v___y_3787_; lean_object* v___y_3788_; lean_object* v___y_3789_; lean_object* v___y_3790_; lean_object* v___y_3791_; lean_object* v___y_3792_; uint8_t v___y_3793_; lean_object* v___y_3794_; lean_object* v___y_3795_; lean_object* v___y_3796_; lean_object* v___y_3797_; lean_object* v___y_3798_; lean_object* v___y_3799_; lean_object* v___y_3800_; lean_object* v___y_3801_; lean_object* v___y_3802_; lean_object* v___y_3803_; lean_object* v___y_3804_; lean_object* v___y_3805_; lean_object* v___y_3806_; lean_object* v___y_3807_; lean_object* v___y_3808_; lean_object* v___y_3818_; lean_object* v___y_3819_; lean_object* v___y_3820_; lean_object* v___y_3821_; lean_object* v___y_3822_; uint8_t v___y_3823_; lean_object* v___y_3824_; lean_object* v___y_3825_; lean_object* v___y_3826_; lean_object* v___y_3827_; lean_object* v___y_3828_; lean_object* v___y_3829_; lean_object* v___y_3830_; lean_object* v___y_3831_; lean_object* v___y_3832_; lean_object* v___y_3833_; lean_object* v___y_3834_; lean_object* v___y_3835_; lean_object* v___y_3836_; lean_object* v___y_3837_; lean_object* v___y_3838_; lean_object* v___y_3847_; lean_object* v___y_3848_; lean_object* v___y_3849_; lean_object* v___y_3850_; lean_object* v___y_3851_; uint8_t v___y_3852_; lean_object* v___y_3853_; lean_object* v___y_3854_; lean_object* v___y_3855_; lean_object* v___y_3856_; lean_object* v___y_3857_; lean_object* v___y_3858_; lean_object* v___y_3859_; lean_object* v___y_3860_; lean_object* v___y_3861_; lean_object* v___y_3862_; lean_object* v___y_3863_; lean_object* v___y_3864_; lean_object* v___y_3865_; lean_object* v___y_3866_; lean_object* v___y_3867_; lean_object* v_tk_3876_; lean_object* v___y_3878_; lean_object* v___y_3879_; lean_object* v___y_3880_; lean_object* v___y_3881_; lean_object* v___y_3882_; lean_object* v___y_3883_; lean_object* v___y_3884_; lean_object* v___y_3885_; lean_object* v___y_3886_; lean_object* v___y_3887_; lean_object* v___y_3888_; lean_object* v___y_3889_; lean_object* v___y_3890_; lean_object* v___y_3891_; lean_object* v___y_3892_; lean_object* v___y_3909_; lean_object* v___y_3910_; lean_object* v___y_3911_; lean_object* v___y_3912_; lean_object* v___y_3913_; lean_object* v___y_3914_; lean_object* v_args_3915_; lean_object* v___y_3916_; lean_object* v___y_3917_; lean_object* v___y_3918_; lean_object* v___y_3919_; lean_object* v___y_3920_; lean_object* v___y_3921_; lean_object* v___y_3922_; lean_object* v___y_3923_; lean_object* v___x_3936_; lean_object* v___y_3938_; lean_object* v___y_3939_; lean_object* v___y_3940_; lean_object* v___y_3941_; lean_object* v___y_3942_; lean_object* v___y_3943_; lean_object* v_only_3944_; lean_object* v___y_3945_; lean_object* v___y_3946_; lean_object* v___y_3947_; lean_object* v___y_3948_; lean_object* v___y_3949_; lean_object* v___y_3950_; lean_object* v___y_3951_; lean_object* v___y_3952_; lean_object* v___y_3966_; lean_object* v___y_3967_; lean_object* v_unfold_3968_; lean_object* v___y_3969_; lean_object* v___y_3970_; lean_object* v___y_3971_; lean_object* v___y_3972_; lean_object* v___y_3973_; lean_object* v___y_3974_; lean_object* v___y_3975_; lean_object* v___y_3976_; lean_object* v_squeeze_3995_; lean_object* v___y_3996_; lean_object* v___y_3997_; lean_object* v___y_3998_; lean_object* v___y_3999_; lean_object* v___y_4000_; lean_object* v___y_4001_; lean_object* v___y_4002_; lean_object* v___y_4003_; lean_object* v___x_4012_; uint8_t v___x_4013_; +v___x_3749_ = lean_unsigned_to_nat(0u); +v_tk_3876_ = l_Lean_Syntax_getArg(v_stx_3705_, v___x_3749_); +v___x_3936_ = lean_unsigned_to_nat(1u); +v___x_4012_ = l_Lean_Syntax_getArg(v_stx_3705_, v___x_3936_); +v___x_4013_ = l_Lean_Syntax_isNone(v___x_4012_); +if (v___x_4013_ == 0) { -uint8_t v___x_4012_; -lean_inc(v___x_4010_); -v___x_4012_ = l_Lean_Syntax_matchesNull(v___x_4010_, v___x_3934_); -if (v___x_4012_ == 0) +uint8_t v___x_4014_; +lean_inc(v___x_4012_); +v___x_4014_ = l_Lean_Syntax_matchesNull(v___x_4012_, v___x_3936_); +if (v___x_4014_ == 0) { -lean_object* v___x_4013_; -lean_dec(v___x_4010_); -lean_dec(v_tk_3874_); -lean_dec(v_stx_3703_); -v___x_4013_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_4013_; +lean_object* v___x_4015_; +lean_dec(v___x_4012_); +lean_dec(v_tk_3876_); +lean_dec(v_stx_3705_); +v___x_4015_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_4015_; } else { -lean_object* v_squeeze_4014_; lean_object* v___x_4015_; -v_squeeze_4014_ = l_Lean_Syntax_getArg(v___x_4010_, v___x_3747_); -lean_dec(v___x_4010_); -v___x_4015_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4015_, 0, v_squeeze_4014_); -v_squeeze_3993_ = v___x_4015_; -v___y_3994_ = v_a_3704_; -v___y_3995_ = v_a_3705_; +lean_object* v_squeeze_4016_; lean_object* v___x_4017_; +v_squeeze_4016_ = l_Lean_Syntax_getArg(v___x_4012_, v___x_3749_); +lean_dec(v___x_4012_); +v___x_4017_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4017_, 0, v_squeeze_4016_); +v_squeeze_3995_ = v___x_4017_; v___y_3996_ = v_a_3706_; v___y_3997_ = v_a_3707_; v___y_3998_ = v_a_3708_; v___y_3999_ = v_a_3709_; v___y_4000_ = v_a_3710_; v___y_4001_ = v_a_3711_; -goto v___jp_3992_; +v___y_4002_ = v_a_3712_; +v___y_4003_ = v_a_3713_; +goto v___jp_3994_; } } else { -lean_object* v___x_4016_; -lean_dec(v___x_4010_); -v___x_4016_ = lean_box(0); -v_squeeze_3993_ = v___x_4016_; -v___y_3994_ = v_a_3704_; -v___y_3995_ = v_a_3705_; +lean_object* v___x_4018_; +lean_dec(v___x_4012_); +v___x_4018_ = lean_box(0); +v_squeeze_3995_ = v___x_4018_; v___y_3996_ = v_a_3706_; v___y_3997_ = v_a_3707_; v___y_3998_ = v_a_3708_; v___y_3999_ = v_a_3709_; v___y_4000_ = v_a_3710_; v___y_4001_ = v_a_3711_; -goto v___jp_3992_; -} -v___jp_3748_: -{ -lean_object* v___x_3771_; lean_object* v___x_3772_; -lean_inc_ref(v___y_3768_); -v___x_3771_ = l_Array_append___redArg(v___y_3768_, v___y_3770_); -lean_dec_ref(v___y_3770_); -lean_inc(v___y_3764_); -lean_inc(v___y_3758_); -v___x_3772_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3772_, 0, v___y_3758_); -lean_ctor_set(v___x_3772_, 1, v___y_3764_); -lean_ctor_set(v___x_3772_, 2, v___x_3771_); -if (lean_obj_tag(v___y_3760_) == 1) -{ -lean_object* v_val_3773_; lean_object* v___x_3774_; lean_object* v___x_3775_; lean_object* v___x_3776_; lean_object* v___x_3777_; lean_object* v___x_3778_; lean_object* v___x_3779_; lean_object* v___x_3780_; lean_object* v___x_3781_; lean_object* v___x_3782_; -v_val_3773_ = lean_ctor_get(v___y_3760_, 0); -lean_inc(v_val_3773_); -lean_dec_ref_known(v___y_3760_, 1); -v___x_3774_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__5)); -v___x_3775_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); -lean_inc_n(v___y_3758_, 4); -v___x_3776_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3776_, 0, v___y_3758_); -lean_ctor_set(v___x_3776_, 1, v___x_3775_); -lean_inc_ref(v___y_3768_); -v___x_3777_ = l_Array_append___redArg(v___y_3768_, v_val_3773_); -lean_dec(v_val_3773_); -lean_inc(v___y_3764_); -v___x_3778_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3778_, 0, v___y_3758_); -lean_ctor_set(v___x_3778_, 1, v___y_3764_); -lean_ctor_set(v___x_3778_, 2, v___x_3777_); -v___x_3779_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); -v___x_3780_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3780_, 0, v___y_3758_); -lean_ctor_set(v___x_3780_, 1, v___x_3779_); -v___x_3781_ = l_Lean_Syntax_node3(v___y_3758_, v___x_3774_, v___x_3776_, v___x_3778_, v___x_3780_); -v___x_3782_ = l_Array_mkArray1___redArg(v___x_3781_); -v___y_3714_ = v___y_3749_; -v___y_3715_ = v___y_3750_; -v___y_3716_ = v___x_3772_; -v___y_3717_ = v___y_3751_; -v___y_3718_ = v___y_3752_; +v___y_4002_ = v_a_3712_; +v___y_4003_ = v_a_3713_; +goto v___jp_3994_; +} +v___jp_3750_: +{ +lean_object* v___x_3773_; lean_object* v___x_3774_; +lean_inc_ref(v___y_3770_); +v___x_3773_ = l_Array_append___redArg(v___y_3770_, v___y_3772_); +lean_dec_ref(v___y_3772_); +lean_inc(v___y_3766_); +lean_inc(v___y_3760_); +v___x_3774_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3774_, 0, v___y_3760_); +lean_ctor_set(v___x_3774_, 1, v___y_3766_); +lean_ctor_set(v___x_3774_, 2, v___x_3773_); +if (lean_obj_tag(v___y_3762_) == 1) +{ +lean_object* v_val_3775_; lean_object* v___x_3776_; lean_object* v___x_3777_; lean_object* v___x_3778_; lean_object* v___x_3779_; lean_object* v___x_3780_; lean_object* v___x_3781_; lean_object* v___x_3782_; lean_object* v___x_3783_; lean_object* v___x_3784_; +v_val_3775_ = lean_ctor_get(v___y_3762_, 0); +lean_inc(v_val_3775_); +lean_dec_ref_known(v___y_3762_, 1); +v___x_3776_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__5)); +v___x_3777_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__13)); +lean_inc_n(v___y_3760_, 4); +v___x_3778_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3778_, 0, v___y_3760_); +lean_ctor_set(v___x_3778_, 1, v___x_3777_); +lean_inc_ref(v___y_3770_); +v___x_3779_ = l_Array_append___redArg(v___y_3770_, v_val_3775_); +lean_dec(v_val_3775_); +lean_inc(v___y_3766_); +v___x_3780_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3780_, 0, v___y_3760_); +lean_ctor_set(v___x_3780_, 1, v___y_3766_); +lean_ctor_set(v___x_3780_, 2, v___x_3779_); +v___x_3781_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__14)); +v___x_3782_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3782_, 0, v___y_3760_); +lean_ctor_set(v___x_3782_, 1, v___x_3781_); +v___x_3783_ = l_Lean_Syntax_node3(v___y_3760_, v___x_3776_, v___x_3778_, v___x_3780_, v___x_3782_); +v___x_3784_ = l_Array_mkArray1___redArg(v___x_3783_); +v___y_3716_ = v___y_3751_; +v___y_3717_ = v___y_3752_; +v___y_3718_ = v___x_3774_; v___y_3719_ = v___y_3753_; v___y_3720_ = v___y_3754_; v___y_3721_ = v___y_3755_; v___y_3722_ = v___y_3756_; v___y_3723_ = v___y_3757_; -v___y_3724_ = v___y_3759_; -v___y_3725_ = v___y_3758_; -v___y_3726_ = v___y_3762_; -v___y_3727_ = v___y_3761_; -v___y_3728_ = v___y_3763_; -v___y_3729_ = v___y_3764_; -v___y_3730_ = v___y_3767_; +v___y_3724_ = v___y_3758_; +v___y_3725_ = v___y_3759_; +v___y_3726_ = v___y_3761_; +v___y_3727_ = v___y_3760_; +v___y_3728_ = v___y_3764_; +v___y_3729_ = v___y_3763_; +v___y_3730_ = v___y_3765_; v___y_3731_ = v___y_3766_; -v___y_3732_ = v___y_3768_; -v___y_3733_ = v___y_3765_; -v___y_3734_ = v___y_3769_; -v___y_3735_ = v___x_3782_; -goto v___jp_3713_; -} -else -{ -lean_object* v___x_3783_; -lean_dec(v___y_3760_); -v___x_3783_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0___closed__0)); -v___y_3714_ = v___y_3749_; -v___y_3715_ = v___y_3750_; -v___y_3716_ = v___x_3772_; -v___y_3717_ = v___y_3751_; -v___y_3718_ = v___y_3752_; +v___y_3732_ = v___y_3769_; +v___y_3733_ = v___y_3768_; +v___y_3734_ = v___y_3770_; +v___y_3735_ = v___y_3767_; +v___y_3736_ = v___y_3771_; +v___y_3737_ = v___x_3784_; +goto v___jp_3715_; +} +else +{ +lean_object* v___x_3785_; +lean_dec(v___y_3762_); +v___x_3785_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0___closed__0)); +v___y_3716_ = v___y_3751_; +v___y_3717_ = v___y_3752_; +v___y_3718_ = v___x_3774_; v___y_3719_ = v___y_3753_; v___y_3720_ = v___y_3754_; v___y_3721_ = v___y_3755_; v___y_3722_ = v___y_3756_; v___y_3723_ = v___y_3757_; -v___y_3724_ = v___y_3759_; -v___y_3725_ = v___y_3758_; -v___y_3726_ = v___y_3762_; -v___y_3727_ = v___y_3761_; -v___y_3728_ = v___y_3763_; -v___y_3729_ = v___y_3764_; -v___y_3730_ = v___y_3767_; +v___y_3724_ = v___y_3758_; +v___y_3725_ = v___y_3759_; +v___y_3726_ = v___y_3761_; +v___y_3727_ = v___y_3760_; +v___y_3728_ = v___y_3764_; +v___y_3729_ = v___y_3763_; +v___y_3730_ = v___y_3765_; v___y_3731_ = v___y_3766_; -v___y_3732_ = v___y_3768_; -v___y_3733_ = v___y_3765_; -v___y_3734_ = v___y_3769_; -v___y_3735_ = v___x_3783_; -goto v___jp_3713_; -} -} -v___jp_3784_: -{ -lean_object* v___x_3807_; lean_object* v___x_3808_; -lean_inc_ref(v___y_3803_); -v___x_3807_ = l_Array_append___redArg(v___y_3803_, v___y_3806_); -lean_dec_ref(v___y_3806_); -lean_inc(v___y_3799_); -lean_inc(v___y_3793_); -v___x_3808_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3808_, 0, v___y_3793_); -lean_ctor_set(v___x_3808_, 1, v___y_3799_); -lean_ctor_set(v___x_3808_, 2, v___x_3807_); -if (lean_obj_tag(v___y_3804_) == 1) -{ -lean_object* v_val_3809_; lean_object* v___x_3810_; lean_object* v___x_3811_; lean_object* v___x_3812_; lean_object* v___x_3813_; -v_val_3809_ = lean_ctor_get(v___y_3804_, 0); -lean_inc(v_val_3809_); -lean_dec_ref_known(v___y_3804_, 1); -v___x_3810_ = l_Lean_SourceInfo_fromRef(v_val_3809_, v___x_3745_); -lean_dec(v_val_3809_); -v___x_3811_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); -v___x_3812_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3812_, 0, v___x_3810_); -lean_ctor_set(v___x_3812_, 1, v___x_3811_); -v___x_3813_ = l_Array_mkArray1___redArg(v___x_3812_); -v___y_3749_ = v___x_3808_; -v___y_3750_ = v___y_3785_; -v___y_3751_ = v___y_3786_; +v___y_3732_ = v___y_3769_; +v___y_3733_ = v___y_3768_; +v___y_3734_ = v___y_3770_; +v___y_3735_ = v___y_3767_; +v___y_3736_ = v___y_3771_; +v___y_3737_ = v___x_3785_; +goto v___jp_3715_; +} +} +v___jp_3786_: +{ +lean_object* v___x_3809_; lean_object* v___x_3810_; +lean_inc_ref(v___y_3805_); +v___x_3809_ = l_Array_append___redArg(v___y_3805_, v___y_3808_); +lean_dec_ref(v___y_3808_); +lean_inc(v___y_3801_); +lean_inc(v___y_3795_); +v___x_3810_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3810_, 0, v___y_3795_); +lean_ctor_set(v___x_3810_, 1, v___y_3801_); +lean_ctor_set(v___x_3810_, 2, v___x_3809_); +if (lean_obj_tag(v___y_3806_) == 1) +{ +lean_object* v_val_3811_; lean_object* v___x_3812_; lean_object* v___x_3813_; lean_object* v___x_3814_; lean_object* v___x_3815_; +v_val_3811_ = lean_ctor_get(v___y_3806_, 0); +lean_inc(v_val_3811_); +lean_dec_ref_known(v___y_3806_, 1); +v___x_3812_ = l_Lean_SourceInfo_fromRef(v_val_3811_, v___x_3747_); +lean_dec(v_val_3811_); +v___x_3813_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__15)); +v___x_3814_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3814_, 0, v___x_3812_); +lean_ctor_set(v___x_3814_, 1, v___x_3813_); +v___x_3815_ = l_Array_mkArray1___redArg(v___x_3814_); +v___y_3751_ = v___x_3810_; v___y_3752_ = v___y_3787_; v___y_3753_ = v___y_3788_; v___y_3754_ = v___y_3789_; @@ -11772,27 +11775,27 @@ v___y_3756_ = v___y_3791_; v___y_3757_ = v___y_3792_; v___y_3758_ = v___y_3793_; v___y_3759_ = v___y_3794_; -v___y_3760_ = v___y_3797_; +v___y_3760_ = v___y_3795_; v___y_3761_ = v___y_3796_; -v___y_3762_ = v___y_3795_; +v___y_3762_ = v___y_3799_; v___y_3763_ = v___y_3798_; -v___y_3764_ = v___y_3799_; -v___y_3765_ = v___y_3802_; +v___y_3764_ = v___y_3797_; +v___y_3765_ = v___y_3800_; v___y_3766_ = v___y_3801_; -v___y_3767_ = v___y_3800_; +v___y_3767_ = v___y_3804_; v___y_3768_ = v___y_3803_; -v___y_3769_ = v___y_3805_; -v___y_3770_ = v___x_3813_; -goto v___jp_3748_; +v___y_3769_ = v___y_3802_; +v___y_3770_ = v___y_3805_; +v___y_3771_ = v___y_3807_; +v___y_3772_ = v___x_3815_; +goto v___jp_3750_; } else { -lean_object* v___x_3814_; -v___x_3814_ = l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0(v___y_3804_); -lean_dec(v___y_3804_); -v___y_3749_ = v___x_3808_; -v___y_3750_ = v___y_3785_; -v___y_3751_ = v___y_3786_; +lean_object* v___x_3816_; +v___x_3816_ = l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0(v___y_3806_); +lean_dec(v___y_3806_); +v___y_3751_ = v___x_3810_; v___y_3752_ = v___y_3787_; v___y_3753_ = v___y_3788_; v___y_3754_ = v___y_3789_; @@ -11801,667 +11804,669 @@ v___y_3756_ = v___y_3791_; v___y_3757_ = v___y_3792_; v___y_3758_ = v___y_3793_; v___y_3759_ = v___y_3794_; -v___y_3760_ = v___y_3797_; +v___y_3760_ = v___y_3795_; v___y_3761_ = v___y_3796_; -v___y_3762_ = v___y_3795_; +v___y_3762_ = v___y_3799_; v___y_3763_ = v___y_3798_; -v___y_3764_ = v___y_3799_; -v___y_3765_ = v___y_3802_; +v___y_3764_ = v___y_3797_; +v___y_3765_ = v___y_3800_; v___y_3766_ = v___y_3801_; -v___y_3767_ = v___y_3800_; +v___y_3767_ = v___y_3804_; v___y_3768_ = v___y_3803_; -v___y_3769_ = v___y_3805_; -v___y_3770_ = v___x_3814_; -goto v___jp_3748_; -} -} -v___jp_3815_: -{ -lean_object* v___x_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; -lean_inc_ref(v___y_3833_); -v___x_3837_ = l_Array_append___redArg(v___y_3833_, v___y_3836_); -lean_dec_ref(v___y_3836_); -lean_inc(v___y_3829_); -lean_inc(v___y_3824_); -v___x_3838_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3838_, 0, v___y_3824_); -lean_ctor_set(v___x_3838_, 1, v___y_3829_); -lean_ctor_set(v___x_3838_, 2, v___x_3837_); -v___x_3839_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__7)); -if (lean_obj_tag(v___y_3822_) == 0) -{ -lean_object* v___x_3840_; -v___x_3840_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0___closed__0)); -v___y_3785_ = v___y_3816_; -v___y_3786_ = v___y_3817_; +v___y_3769_ = v___y_3802_; +v___y_3770_ = v___y_3805_; +v___y_3771_ = v___y_3807_; +v___y_3772_ = v___x_3816_; +goto v___jp_3750_; +} +} +v___jp_3817_: +{ +lean_object* v___x_3839_; lean_object* v___x_3840_; lean_object* v___x_3841_; +lean_inc_ref(v___y_3835_); +v___x_3839_ = l_Array_append___redArg(v___y_3835_, v___y_3838_); +lean_dec_ref(v___y_3838_); +lean_inc(v___y_3831_); +lean_inc(v___y_3826_); +v___x_3840_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3840_, 0, v___y_3826_); +lean_ctor_set(v___x_3840_, 1, v___y_3831_); +lean_ctor_set(v___x_3840_, 2, v___x_3839_); +v___x_3841_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__7)); +if (lean_obj_tag(v___y_3824_) == 0) +{ +lean_object* v___x_3842_; +v___x_3842_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0___closed__0)); v___y_3787_ = v___y_3818_; v___y_3788_ = v___y_3819_; v___y_3789_ = v___y_3820_; -v___y_3790_ = v___x_3838_; -v___y_3791_ = v___y_3821_; -v___y_3792_ = v___y_3823_; -v___y_3793_ = v___y_3824_; +v___y_3790_ = v___y_3821_; +v___y_3791_ = v___y_3822_; +v___y_3792_ = v___x_3840_; +v___y_3793_ = v___y_3823_; v___y_3794_ = v___y_3825_; -v___y_3795_ = v___y_3827_; -v___y_3796_ = v___y_3828_; -v___y_3797_ = v___y_3826_; -v___y_3798_ = v___x_3839_; -v___y_3799_ = v___y_3829_; -v___y_3800_ = v___y_3832_; +v___y_3795_ = v___y_3826_; +v___y_3796_ = v___y_3827_; +v___y_3797_ = v___y_3829_; +v___y_3798_ = v___y_3830_; +v___y_3799_ = v___y_3828_; +v___y_3800_ = v___x_3841_; v___y_3801_ = v___y_3831_; -v___y_3802_ = v___y_3830_; +v___y_3802_ = v___y_3834_; v___y_3803_ = v___y_3833_; -v___y_3804_ = v___y_3834_; +v___y_3804_ = v___y_3832_; v___y_3805_ = v___y_3835_; -v___y_3806_ = v___x_3840_; -goto v___jp_3784_; +v___y_3806_ = v___y_3836_; +v___y_3807_ = v___y_3837_; +v___y_3808_ = v___x_3842_; +goto v___jp_3786_; } else { -lean_object* v_val_3841_; lean_object* v___x_3842_; lean_object* v___x_3843_; -v_val_3841_ = lean_ctor_get(v___y_3822_, 0); -lean_inc(v_val_3841_); -lean_dec_ref_known(v___y_3822_, 1); -v___x_3842_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0___closed__0)); -v___x_3843_ = lean_array_push(v___x_3842_, v_val_3841_); -v___y_3785_ = v___y_3816_; -v___y_3786_ = v___y_3817_; +lean_object* v_val_3843_; lean_object* v___x_3844_; lean_object* v___x_3845_; +v_val_3843_ = lean_ctor_get(v___y_3824_, 0); +lean_inc(v_val_3843_); +lean_dec_ref_known(v___y_3824_, 1); +v___x_3844_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0___closed__0)); +v___x_3845_ = lean_array_push(v___x_3844_, v_val_3843_); v___y_3787_ = v___y_3818_; v___y_3788_ = v___y_3819_; v___y_3789_ = v___y_3820_; -v___y_3790_ = v___x_3838_; -v___y_3791_ = v___y_3821_; -v___y_3792_ = v___y_3823_; -v___y_3793_ = v___y_3824_; +v___y_3790_ = v___y_3821_; +v___y_3791_ = v___y_3822_; +v___y_3792_ = v___x_3840_; +v___y_3793_ = v___y_3823_; v___y_3794_ = v___y_3825_; -v___y_3795_ = v___y_3827_; -v___y_3796_ = v___y_3828_; -v___y_3797_ = v___y_3826_; -v___y_3798_ = v___x_3839_; -v___y_3799_ = v___y_3829_; -v___y_3800_ = v___y_3832_; +v___y_3795_ = v___y_3826_; +v___y_3796_ = v___y_3827_; +v___y_3797_ = v___y_3829_; +v___y_3798_ = v___y_3830_; +v___y_3799_ = v___y_3828_; +v___y_3800_ = v___x_3841_; v___y_3801_ = v___y_3831_; -v___y_3802_ = v___y_3830_; +v___y_3802_ = v___y_3834_; v___y_3803_ = v___y_3833_; -v___y_3804_ = v___y_3834_; +v___y_3804_ = v___y_3832_; v___y_3805_ = v___y_3835_; -v___y_3806_ = v___x_3843_; -goto v___jp_3784_; -} -} -v___jp_3844_: -{ -lean_object* v___x_3866_; lean_object* v___x_3867_; -lean_inc_ref(v___y_3862_); -v___x_3866_ = l_Array_append___redArg(v___y_3862_, v___y_3865_); -lean_dec_ref(v___y_3865_); -lean_inc(v___y_3858_); -lean_inc(v___y_3852_); -v___x_3867_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3867_, 0, v___y_3852_); -lean_ctor_set(v___x_3867_, 1, v___y_3858_); -lean_ctor_set(v___x_3867_, 2, v___x_3866_); -if (lean_obj_tag(v___y_3854_) == 1) -{ -lean_object* v_val_3868_; lean_object* v___x_3869_; lean_object* v___x_3870_; lean_object* v___x_3871_; lean_object* v___x_3872_; -v_val_3868_ = lean_ctor_get(v___y_3854_, 0); -lean_inc(v_val_3868_); -lean_dec_ref_known(v___y_3854_, 1); -v___x_3869_ = l_Lean_SourceInfo_fromRef(v_val_3868_, v___x_3745_); -lean_dec(v_val_3868_); -v___x_3870_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__19)); -v___x_3871_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3871_, 0, v___x_3869_); -lean_ctor_set(v___x_3871_, 1, v___x_3870_); -v___x_3872_ = l_Array_mkArray1___redArg(v___x_3871_); -v___y_3816_ = v___y_3845_; -v___y_3817_ = v___y_3846_; +v___y_3806_ = v___y_3836_; +v___y_3807_ = v___y_3837_; +v___y_3808_ = v___x_3845_; +goto v___jp_3786_; +} +} +v___jp_3846_: +{ +lean_object* v___x_3868_; lean_object* v___x_3869_; +lean_inc_ref(v___y_3864_); +v___x_3868_ = l_Array_append___redArg(v___y_3864_, v___y_3867_); +lean_dec_ref(v___y_3867_); +lean_inc(v___y_3860_); +lean_inc(v___y_3854_); +v___x_3869_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3869_, 0, v___y_3854_); +lean_ctor_set(v___x_3869_, 1, v___y_3860_); +lean_ctor_set(v___x_3869_, 2, v___x_3868_); +if (lean_obj_tag(v___y_3856_) == 1) +{ +lean_object* v_val_3870_; lean_object* v___x_3871_; lean_object* v___x_3872_; lean_object* v___x_3873_; lean_object* v___x_3874_; +v_val_3870_ = lean_ctor_get(v___y_3856_, 0); +lean_inc(v_val_3870_); +lean_dec_ref_known(v___y_3856_, 1); +v___x_3871_ = l_Lean_SourceInfo_fromRef(v_val_3870_, v___x_3747_); +lean_dec(v_val_3870_); +v___x_3872_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__19)); +v___x_3873_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3873_, 0, v___x_3871_); +lean_ctor_set(v___x_3873_, 1, v___x_3872_); +v___x_3874_ = l_Array_mkArray1___redArg(v___x_3873_); v___y_3818_ = v___y_3847_; v___y_3819_ = v___y_3848_; v___y_3820_ = v___y_3849_; v___y_3821_ = v___y_3850_; v___y_3822_ = v___y_3851_; -v___y_3823_ = v___x_3867_; -v___y_3824_ = v___y_3852_; -v___y_3825_ = v___y_3853_; -v___y_3826_ = v___y_3856_; -v___y_3827_ = v___y_3857_; -v___y_3828_ = v___y_3855_; -v___y_3829_ = v___y_3858_; -v___y_3830_ = v___y_3861_; +v___y_3823_ = v___y_3852_; +v___y_3824_ = v___y_3853_; +v___y_3825_ = v___x_3869_; +v___y_3826_ = v___y_3854_; +v___y_3827_ = v___y_3855_; +v___y_3828_ = v___y_3858_; +v___y_3829_ = v___y_3859_; +v___y_3830_ = v___y_3857_; v___y_3831_ = v___y_3860_; -v___y_3832_ = v___y_3859_; +v___y_3832_ = v___y_3863_; v___y_3833_ = v___y_3862_; -v___y_3834_ = v___y_3863_; +v___y_3834_ = v___y_3861_; v___y_3835_ = v___y_3864_; -v___y_3836_ = v___x_3872_; -goto v___jp_3815_; +v___y_3836_ = v___y_3865_; +v___y_3837_ = v___y_3866_; +v___y_3838_ = v___x_3874_; +goto v___jp_3817_; } else { -lean_object* v___x_3873_; -v___x_3873_ = l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0(v___y_3854_); -lean_dec(v___y_3854_); -v___y_3816_ = v___y_3845_; -v___y_3817_ = v___y_3846_; +lean_object* v___x_3875_; +v___x_3875_ = l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0(v___y_3856_); +lean_dec(v___y_3856_); v___y_3818_ = v___y_3847_; v___y_3819_ = v___y_3848_; v___y_3820_ = v___y_3849_; v___y_3821_ = v___y_3850_; v___y_3822_ = v___y_3851_; -v___y_3823_ = v___x_3867_; -v___y_3824_ = v___y_3852_; -v___y_3825_ = v___y_3853_; -v___y_3826_ = v___y_3856_; -v___y_3827_ = v___y_3857_; -v___y_3828_ = v___y_3855_; -v___y_3829_ = v___y_3858_; -v___y_3830_ = v___y_3861_; +v___y_3823_ = v___y_3852_; +v___y_3824_ = v___y_3853_; +v___y_3825_ = v___x_3869_; +v___y_3826_ = v___y_3854_; +v___y_3827_ = v___y_3855_; +v___y_3828_ = v___y_3858_; +v___y_3829_ = v___y_3859_; +v___y_3830_ = v___y_3857_; v___y_3831_ = v___y_3860_; -v___y_3832_ = v___y_3859_; +v___y_3832_ = v___y_3863_; v___y_3833_ = v___y_3862_; -v___y_3834_ = v___y_3863_; +v___y_3834_ = v___y_3861_; v___y_3835_ = v___y_3864_; -v___y_3836_ = v___x_3873_; -goto v___jp_3815_; -} -} -v___jp_3875_: -{ -lean_object* v_ref_3891_; uint8_t v___x_3892_; lean_object* v___x_3893_; lean_object* v___x_3894_; lean_object* v___x_3895_; lean_object* v___x_3896_; lean_object* v___x_3897_; lean_object* v___x_3898_; lean_object* v___x_3899_; -v_ref_3891_ = lean_ctor_get(v___y_3876_, 5); -v___x_3892_ = 0; -v___x_3893_ = l_Lean_SourceInfo_fromRef(v_ref_3891_, v___x_3892_); -v___x_3894_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__2)); -v___x_3895_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__3)); -v___x_3896_ = l_Lean_SourceInfo_fromRef(v_tk_3874_, v___x_3745_); -lean_dec(v_tk_3874_); -v___x_3897_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3897_, 0, v___x_3896_); -lean_ctor_set(v___x_3897_, 1, v___x_3894_); -v___x_3898_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__9)); -v___x_3899_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10); -if (lean_obj_tag(v___y_3884_) == 1) -{ -lean_object* v_val_3900_; lean_object* v___x_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; lean_object* v___x_3904_; -v_val_3900_ = lean_ctor_get(v___y_3884_, 0); -lean_inc(v_val_3900_); -lean_dec_ref_known(v___y_3884_, 1); -v___x_3901_ = l_Lean_SourceInfo_fromRef(v_val_3900_, v___x_3745_); -lean_dec(v_val_3900_); -v___x_3902_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___closed__1)); -v___x_3903_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3903_, 0, v___x_3901_); -lean_ctor_set(v___x_3903_, 1, v___x_3902_); -v___x_3904_ = l_Array_mkArray1___redArg(v___x_3903_); -v___y_3845_ = v___y_3876_; -v___y_3846_ = v___y_3877_; -v___y_3847_ = v___x_3895_; -v___y_3848_ = v___y_3878_; +v___y_3836_ = v___y_3865_; +v___y_3837_ = v___y_3866_; +v___y_3838_ = v___x_3875_; +goto v___jp_3817_; +} +} +v___jp_3877_: +{ +lean_object* v_ref_3893_; uint8_t v___x_3894_; lean_object* v___x_3895_; lean_object* v___x_3896_; lean_object* v___x_3897_; lean_object* v___x_3898_; lean_object* v___x_3899_; lean_object* v___x_3900_; lean_object* v___x_3901_; +v_ref_3893_ = lean_ctor_get(v___y_3878_, 5); +v___x_3894_ = 0; +v___x_3895_ = l_Lean_SourceInfo_fromRef(v_ref_3893_, v___x_3894_); +v___x_3896_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__2)); +v___x_3897_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__3)); +v___x_3898_ = l_Lean_SourceInfo_fromRef(v_tk_3876_, v___x_3747_); +lean_dec(v_tk_3876_); +v___x_3899_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3899_, 0, v___x_3898_); +lean_ctor_set(v___x_3899_, 1, v___x_3896_); +v___x_3900_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__9)); +v___x_3901_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10, &l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10_once, _init_l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__10); +if (lean_obj_tag(v___y_3886_) == 1) +{ +lean_object* v_val_3902_; lean_object* v___x_3903_; lean_object* v___x_3904_; lean_object* v___x_3905_; lean_object* v___x_3906_; +v_val_3902_ = lean_ctor_get(v___y_3886_, 0); +lean_inc(v_val_3902_); +lean_dec_ref_known(v___y_3886_, 1); +v___x_3903_ = l_Lean_SourceInfo_fromRef(v_val_3902_, v___x_3747_); +lean_dec(v_val_3902_); +v___x_3904_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___closed__1)); +v___x_3905_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3905_, 0, v___x_3903_); +lean_ctor_set(v___x_3905_, 1, v___x_3904_); +v___x_3906_ = l_Array_mkArray1___redArg(v___x_3905_); +v___y_3847_ = v___y_3878_; +v___y_3848_ = v___y_3879_; v___y_3849_ = v___x_3897_; -v___y_3850_ = v___x_3892_; -v___y_3851_ = v___y_3890_; -v___y_3852_ = v___x_3893_; -v___y_3853_ = v___y_3879_; -v___y_3854_ = v___y_3880_; +v___y_3850_ = v___y_3880_; +v___y_3851_ = v___x_3899_; +v___y_3852_ = v___x_3894_; +v___y_3853_ = v___y_3892_; +v___y_3854_ = v___x_3895_; v___y_3855_ = v___y_3881_; v___y_3856_ = v___y_3882_; v___y_3857_ = v___y_3883_; -v___y_3858_ = v___x_3898_; +v___y_3858_ = v___y_3884_; v___y_3859_ = v___y_3885_; -v___y_3860_ = v___y_3886_; +v___y_3860_ = v___x_3900_; v___y_3861_ = v___y_3887_; -v___y_3862_ = v___x_3899_; -v___y_3863_ = v___y_3888_; -v___y_3864_ = v___y_3889_; -v___y_3865_ = v___x_3904_; -goto v___jp_3844_; +v___y_3862_ = v___y_3888_; +v___y_3863_ = v___y_3889_; +v___y_3864_ = v___x_3901_; +v___y_3865_ = v___y_3890_; +v___y_3866_ = v___y_3891_; +v___y_3867_ = v___x_3906_; +goto v___jp_3846_; } else { -lean_object* v___x_3905_; -v___x_3905_ = l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0(v___y_3884_); -lean_dec(v___y_3884_); -v___y_3845_ = v___y_3876_; -v___y_3846_ = v___y_3877_; -v___y_3847_ = v___x_3895_; -v___y_3848_ = v___y_3878_; +lean_object* v___x_3907_; +v___x_3907_ = l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___lam__0(v___y_3886_); +lean_dec(v___y_3886_); +v___y_3847_ = v___y_3878_; +v___y_3848_ = v___y_3879_; v___y_3849_ = v___x_3897_; -v___y_3850_ = v___x_3892_; -v___y_3851_ = v___y_3890_; -v___y_3852_ = v___x_3893_; -v___y_3853_ = v___y_3879_; -v___y_3854_ = v___y_3880_; +v___y_3850_ = v___y_3880_; +v___y_3851_ = v___x_3899_; +v___y_3852_ = v___x_3894_; +v___y_3853_ = v___y_3892_; +v___y_3854_ = v___x_3895_; v___y_3855_ = v___y_3881_; v___y_3856_ = v___y_3882_; v___y_3857_ = v___y_3883_; -v___y_3858_ = v___x_3898_; +v___y_3858_ = v___y_3884_; v___y_3859_ = v___y_3885_; -v___y_3860_ = v___y_3886_; +v___y_3860_ = v___x_3900_; v___y_3861_ = v___y_3887_; -v___y_3862_ = v___x_3899_; -v___y_3863_ = v___y_3888_; -v___y_3864_ = v___y_3889_; -v___y_3865_ = v___x_3905_; -goto v___jp_3844_; +v___y_3862_ = v___y_3888_; +v___y_3863_ = v___y_3889_; +v___y_3864_ = v___x_3901_; +v___y_3865_ = v___y_3890_; +v___y_3866_ = v___y_3891_; +v___y_3867_ = v___x_3907_; +goto v___jp_3846_; } } -v___jp_3906_: +v___jp_3908_: { -lean_object* v___x_3922_; lean_object* v___x_3923_; lean_object* v___x_3924_; -v___x_3922_ = lean_unsigned_to_nat(5u); -v___x_3923_ = l_Lean_Syntax_getArg(v___y_3908_, v___x_3922_); -lean_dec(v___y_3908_); -v___x_3924_ = l_Lean_Syntax_getOptional_x3f(v___y_3910_); +lean_object* v___x_3924_; lean_object* v___x_3925_; lean_object* v___x_3926_; +v___x_3924_ = lean_unsigned_to_nat(5u); +v___x_3925_ = l_Lean_Syntax_getArg(v___y_3910_, v___x_3924_); lean_dec(v___y_3910_); -if (lean_obj_tag(v___x_3924_) == 0) -{ -lean_object* v___x_3925_; -v___x_3925_ = lean_box(0); -v___y_3876_ = v___y_3920_; -v___y_3877_ = v___x_3923_; -v___y_3878_ = v___y_3919_; -v___y_3879_ = v___y_3917_; -v___y_3880_ = v___y_3907_; -v___y_3881_ = v___y_3914_; -v___y_3882_ = v_args_3913_; +v___x_3926_ = l_Lean_Syntax_getOptional_x3f(v___y_3912_); +lean_dec(v___y_3912_); +if (lean_obj_tag(v___x_3926_) == 0) +{ +lean_object* v___x_3927_; +v___x_3927_ = lean_box(0); +v___y_3878_ = v___y_3922_; +v___y_3879_ = v___x_3925_; +v___y_3880_ = v___y_3921_; +v___y_3881_ = v___y_3919_; +v___y_3882_ = v___y_3909_; v___y_3883_ = v___y_3916_; -v___y_3884_ = v___y_3909_; -v___y_3885_ = v___y_3921_; -v___y_3886_ = v___y_3915_; -v___y_3887_ = v___y_3911_; -v___y_3888_ = v___y_3912_; -v___y_3889_ = v___y_3918_; -v___y_3890_ = v___x_3925_; -goto v___jp_3875_; +v___y_3884_ = v_args_3915_; +v___y_3885_ = v___y_3918_; +v___y_3886_ = v___y_3911_; +v___y_3887_ = v___y_3923_; +v___y_3888_ = v___y_3917_; +v___y_3889_ = v___y_3913_; +v___y_3890_ = v___y_3914_; +v___y_3891_ = v___y_3920_; +v___y_3892_ = v___x_3927_; +goto v___jp_3877_; } else { -lean_object* v_val_3926_; lean_object* v___x_3928_; uint8_t v_isShared_3929_; uint8_t v_isSharedCheck_3933_; -v_val_3926_ = lean_ctor_get(v___x_3924_, 0); -v_isSharedCheck_3933_ = !lean_is_exclusive(v___x_3924_); -if (v_isSharedCheck_3933_ == 0) +lean_object* v_val_3928_; lean_object* v___x_3930_; uint8_t v_isShared_3931_; uint8_t v_isSharedCheck_3935_; +v_val_3928_ = lean_ctor_get(v___x_3926_, 0); +v_isSharedCheck_3935_ = !lean_is_exclusive(v___x_3926_); +if (v_isSharedCheck_3935_ == 0) { -v___x_3928_ = v___x_3924_; -v_isShared_3929_ = v_isSharedCheck_3933_; -goto v_resetjp_3927_; +v___x_3930_ = v___x_3926_; +v_isShared_3931_ = v_isSharedCheck_3935_; +goto v_resetjp_3929_; } else { -lean_inc(v_val_3926_); -lean_dec(v___x_3924_); -v___x_3928_ = lean_box(0); -v_isShared_3929_ = v_isSharedCheck_3933_; -goto v_resetjp_3927_; +lean_inc(v_val_3928_); +lean_dec(v___x_3926_); +v___x_3930_ = lean_box(0); +v_isShared_3931_ = v_isSharedCheck_3935_; +goto v_resetjp_3929_; } -v_resetjp_3927_: +v_resetjp_3929_: { -lean_object* v___x_3931_; -if (v_isShared_3929_ == 0) +lean_object* v___x_3933_; +if (v_isShared_3931_ == 0) { -v___x_3931_ = v___x_3928_; -goto v_reusejp_3930_; +v___x_3933_ = v___x_3930_; +goto v_reusejp_3932_; } else { -lean_object* v_reuseFailAlloc_3932_; -v_reuseFailAlloc_3932_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3932_, 0, v_val_3926_); -v___x_3931_ = v_reuseFailAlloc_3932_; -goto v_reusejp_3930_; +lean_object* v_reuseFailAlloc_3934_; +v_reuseFailAlloc_3934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3934_, 0, v_val_3928_); +v___x_3933_ = v_reuseFailAlloc_3934_; +goto v_reusejp_3932_; } -v_reusejp_3930_: +v_reusejp_3932_: { -v___y_3876_ = v___y_3920_; -v___y_3877_ = v___x_3923_; -v___y_3878_ = v___y_3919_; -v___y_3879_ = v___y_3917_; -v___y_3880_ = v___y_3907_; -v___y_3881_ = v___y_3914_; -v___y_3882_ = v_args_3913_; +v___y_3878_ = v___y_3922_; +v___y_3879_ = v___x_3925_; +v___y_3880_ = v___y_3921_; +v___y_3881_ = v___y_3919_; +v___y_3882_ = v___y_3909_; v___y_3883_ = v___y_3916_; -v___y_3884_ = v___y_3909_; -v___y_3885_ = v___y_3921_; -v___y_3886_ = v___y_3915_; -v___y_3887_ = v___y_3911_; -v___y_3888_ = v___y_3912_; -v___y_3889_ = v___y_3918_; -v___y_3890_ = v___x_3931_; -goto v___jp_3875_; +v___y_3884_ = v_args_3915_; +v___y_3885_ = v___y_3918_; +v___y_3886_ = v___y_3911_; +v___y_3887_ = v___y_3923_; +v___y_3888_ = v___y_3917_; +v___y_3889_ = v___y_3913_; +v___y_3890_ = v___y_3914_; +v___y_3891_ = v___y_3920_; +v___y_3892_ = v___x_3933_; +goto v___jp_3877_; } } } } -v___jp_3935_: +v___jp_3937_: { -lean_object* v___x_3951_; uint8_t v___x_3952_; -v___x_3951_ = l_Lean_Syntax_getArg(v___y_3937_, v___y_3939_); -v___x_3952_ = l_Lean_Syntax_isNone(v___x_3951_); -if (v___x_3952_ == 0) +lean_object* v___x_3953_; uint8_t v___x_3954_; +v___x_3953_ = l_Lean_Syntax_getArg(v___y_3939_, v___y_3941_); +v___x_3954_ = l_Lean_Syntax_isNone(v___x_3953_); +if (v___x_3954_ == 0) { -uint8_t v___x_3953_; -lean_inc(v___x_3951_); -v___x_3953_ = l_Lean_Syntax_matchesNull(v___x_3951_, v___x_3934_); -if (v___x_3953_ == 0) +uint8_t v___x_3955_; +lean_inc(v___x_3953_); +v___x_3955_ = l_Lean_Syntax_matchesNull(v___x_3953_, v___x_3936_); +if (v___x_3955_ == 0) { -lean_object* v___x_3954_; -lean_dec(v___x_3951_); -lean_dec(v_only_3942_); -lean_dec(v___y_3941_); +lean_object* v___x_3956_; +lean_dec(v___x_3953_); +lean_dec(v_only_3944_); +lean_dec(v___y_3943_); +lean_dec(v___y_3942_); lean_dec(v___y_3940_); +lean_dec(v___y_3939_); lean_dec(v___y_3938_); -lean_dec(v___y_3937_); -lean_dec(v___y_3936_); -lean_dec(v_tk_3874_); -v___x_3954_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3954_; -} -else -{ -lean_object* v___x_3955_; lean_object* v___x_3956_; uint8_t v___x_3957_; -v___x_3955_ = l_Lean_Syntax_getArg(v___x_3951_, v___x_3747_); -lean_dec(v___x_3951_); -v___x_3956_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__5)); -lean_inc(v___x_3955_); -v___x_3957_ = l_Lean_Syntax_isOfKind(v___x_3955_, v___x_3956_); -if (v___x_3957_ == 0) -{ -lean_object* v___x_3958_; -lean_dec(v___x_3955_); -lean_dec(v_only_3942_); -lean_dec(v___y_3941_); +lean_dec(v_tk_3876_); +v___x_3956_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3956_; +} +else +{ +lean_object* v___x_3957_; lean_object* v___x_3958_; uint8_t v___x_3959_; +v___x_3957_ = l_Lean_Syntax_getArg(v___x_3953_, v___x_3749_); +lean_dec(v___x_3953_); +v___x_3958_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__5)); +lean_inc(v___x_3957_); +v___x_3959_ = l_Lean_Syntax_isOfKind(v___x_3957_, v___x_3958_); +if (v___x_3959_ == 0) +{ +lean_object* v___x_3960_; +lean_dec(v___x_3957_); +lean_dec(v_only_3944_); +lean_dec(v___y_3943_); +lean_dec(v___y_3942_); lean_dec(v___y_3940_); +lean_dec(v___y_3939_); lean_dec(v___y_3938_); -lean_dec(v___y_3937_); -lean_dec(v___y_3936_); -lean_dec(v_tk_3874_); -v___x_3958_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3958_; -} -else -{ -lean_object* v___x_3959_; lean_object* v_args_3960_; lean_object* v___x_3961_; -v___x_3959_ = l_Lean_Syntax_getArg(v___x_3955_, v___x_3934_); -lean_dec(v___x_3955_); -v_args_3960_ = l_Lean_Syntax_getArgs(v___x_3959_); -lean_dec(v___x_3959_); -v___x_3961_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3961_, 0, v_args_3960_); -v___y_3907_ = v___y_3936_; -v___y_3908_ = v___y_3937_; +lean_dec(v_tk_3876_); +v___x_3960_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3960_; +} +else +{ +lean_object* v___x_3961_; lean_object* v_args_3962_; lean_object* v___x_3963_; +v___x_3961_ = l_Lean_Syntax_getArg(v___x_3957_, v___x_3936_); +lean_dec(v___x_3957_); +v_args_3962_ = l_Lean_Syntax_getArgs(v___x_3961_); +lean_dec(v___x_3961_); +v___x_3963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3963_, 0, v_args_3962_); v___y_3909_ = v___y_3938_; -v___y_3910_ = v___y_3941_; +v___y_3910_ = v___y_3939_; v___y_3911_ = v___y_3940_; -v___y_3912_ = v_only_3942_; -v_args_3913_ = v___x_3961_; -v___y_3914_ = v___y_3943_; -v___y_3915_ = v___y_3944_; +v___y_3912_ = v___y_3943_; +v___y_3913_ = v___y_3942_; +v___y_3914_ = v_only_3944_; +v_args_3915_ = v___x_3963_; v___y_3916_ = v___y_3945_; v___y_3917_ = v___y_3946_; v___y_3918_ = v___y_3947_; v___y_3919_ = v___y_3948_; v___y_3920_ = v___y_3949_; v___y_3921_ = v___y_3950_; -goto v___jp_3906_; +v___y_3922_ = v___y_3951_; +v___y_3923_ = v___y_3952_; +goto v___jp_3908_; } } } else { -lean_object* v___x_3962_; -lean_dec(v___x_3951_); -v___x_3962_ = lean_box(0); -v___y_3907_ = v___y_3936_; -v___y_3908_ = v___y_3937_; +lean_object* v___x_3964_; +lean_dec(v___x_3953_); +v___x_3964_ = lean_box(0); v___y_3909_ = v___y_3938_; -v___y_3910_ = v___y_3941_; +v___y_3910_ = v___y_3939_; v___y_3911_ = v___y_3940_; -v___y_3912_ = v_only_3942_; -v_args_3913_ = v___x_3962_; -v___y_3914_ = v___y_3943_; -v___y_3915_ = v___y_3944_; +v___y_3912_ = v___y_3943_; +v___y_3913_ = v___y_3942_; +v___y_3914_ = v_only_3944_; +v_args_3915_ = v___x_3964_; v___y_3916_ = v___y_3945_; v___y_3917_ = v___y_3946_; v___y_3918_ = v___y_3947_; v___y_3919_ = v___y_3948_; v___y_3920_ = v___y_3949_; v___y_3921_ = v___y_3950_; -goto v___jp_3906_; -} -} -v___jp_3963_: -{ -lean_object* v___x_3975_; lean_object* v___x_3976_; lean_object* v___x_3977_; uint8_t v___x_3978_; -v___x_3975_ = lean_unsigned_to_nat(3u); -v___x_3976_ = l_Lean_Syntax_getArg(v_stx_3703_, v___x_3975_); -lean_dec(v_stx_3703_); -v___x_3977_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___closed__2)); -lean_inc(v___x_3976_); -v___x_3978_ = l_Lean_Syntax_isOfKind(v___x_3976_, v___x_3977_); -if (v___x_3978_ == 0) -{ -lean_object* v___x_3979_; -lean_dec(v___x_3976_); -lean_dec(v_unfold_3966_); -lean_dec(v___y_3965_); -lean_dec(v_tk_3874_); -v___x_3979_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3979_; -} -else -{ -lean_object* v___x_3980_; lean_object* v___x_3981_; uint8_t v___x_3982_; -v___x_3980_ = l_Lean_Syntax_getArg(v___x_3976_, v___x_3747_); -v___x_3981_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__9)); -lean_inc(v___x_3980_); -v___x_3982_ = l_Lean_Syntax_isOfKind(v___x_3980_, v___x_3981_); -if (v___x_3982_ == 0) -{ -lean_object* v___x_3983_; -lean_dec(v___x_3980_); -lean_dec(v___x_3976_); -lean_dec(v_unfold_3966_); -lean_dec(v___y_3965_); -lean_dec(v_tk_3874_); -v___x_3983_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3983_; -} -else -{ -lean_object* v___x_3984_; lean_object* v___x_3985_; uint8_t v___x_3986_; -v___x_3984_ = l_Lean_Syntax_getArg(v___x_3976_, v___x_3934_); -v___x_3985_ = l_Lean_Syntax_getArg(v___x_3976_, v___y_3964_); -v___x_3986_ = l_Lean_Syntax_isNone(v___x_3985_); -if (v___x_3986_ == 0) -{ -uint8_t v___x_3987_; -lean_inc(v___x_3985_); -v___x_3987_ = l_Lean_Syntax_matchesNull(v___x_3985_, v___x_3934_); -if (v___x_3987_ == 0) -{ -lean_object* v___x_3988_; -lean_dec(v___x_3985_); -lean_dec(v___x_3984_); -lean_dec(v___x_3980_); -lean_dec(v___x_3976_); -lean_dec(v_unfold_3966_); -lean_dec(v___y_3965_); -lean_dec(v_tk_3874_); -v___x_3988_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_3988_; -} -else -{ -lean_object* v_only_3989_; lean_object* v___x_3990_; -v_only_3989_ = l_Lean_Syntax_getArg(v___x_3985_, v___x_3747_); -lean_dec(v___x_3985_); -v___x_3990_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3990_, 0, v_only_3989_); -v___y_3936_ = v_unfold_3966_; -v___y_3937_ = v___x_3976_; -v___y_3938_ = v___y_3965_; -v___y_3939_ = v___x_3975_; -v___y_3940_ = v___x_3980_; -v___y_3941_ = v___x_3984_; -v_only_3942_ = v___x_3990_; -v___y_3943_ = v___y_3967_; -v___y_3944_ = v___y_3968_; +v___y_3922_ = v___y_3951_; +v___y_3923_ = v___y_3952_; +goto v___jp_3908_; +} +} +v___jp_3965_: +{ +lean_object* v___x_3977_; lean_object* v___x_3978_; lean_object* v___x_3979_; uint8_t v___x_3980_; +v___x_3977_ = lean_unsigned_to_nat(3u); +v___x_3978_ = l_Lean_Syntax_getArg(v_stx_3705_, v___x_3977_); +lean_dec(v_stx_3705_); +v___x_3979_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___closed__2)); +lean_inc(v___x_3978_); +v___x_3980_ = l_Lean_Syntax_isOfKind(v___x_3978_, v___x_3979_); +if (v___x_3980_ == 0) +{ +lean_object* v___x_3981_; +lean_dec(v___x_3978_); +lean_dec(v_unfold_3968_); +lean_dec(v___y_3967_); +lean_dec(v_tk_3876_); +v___x_3981_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3981_; +} +else +{ +lean_object* v___x_3982_; lean_object* v___x_3983_; uint8_t v___x_3984_; +v___x_3982_ = l_Lean_Syntax_getArg(v___x_3978_, v___x_3749_); +v___x_3983_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___closed__9)); +lean_inc(v___x_3982_); +v___x_3984_ = l_Lean_Syntax_isOfKind(v___x_3982_, v___x_3983_); +if (v___x_3984_ == 0) +{ +lean_object* v___x_3985_; +lean_dec(v___x_3982_); +lean_dec(v___x_3978_); +lean_dec(v_unfold_3968_); +lean_dec(v___y_3967_); +lean_dec(v_tk_3876_); +v___x_3985_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3985_; +} +else +{ +lean_object* v___x_3986_; lean_object* v___x_3987_; uint8_t v___x_3988_; +v___x_3986_ = l_Lean_Syntax_getArg(v___x_3978_, v___x_3936_); +v___x_3987_ = l_Lean_Syntax_getArg(v___x_3978_, v___y_3966_); +v___x_3988_ = l_Lean_Syntax_isNone(v___x_3987_); +if (v___x_3988_ == 0) +{ +uint8_t v___x_3989_; +lean_inc(v___x_3987_); +v___x_3989_ = l_Lean_Syntax_matchesNull(v___x_3987_, v___x_3936_); +if (v___x_3989_ == 0) +{ +lean_object* v___x_3990_; +lean_dec(v___x_3987_); +lean_dec(v___x_3986_); +lean_dec(v___x_3982_); +lean_dec(v___x_3978_); +lean_dec(v_unfold_3968_); +lean_dec(v___y_3967_); +lean_dec(v_tk_3876_); +v___x_3990_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_3990_; +} +else +{ +lean_object* v_only_3991_; lean_object* v___x_3992_; +v_only_3991_ = l_Lean_Syntax_getArg(v___x_3987_, v___x_3749_); +lean_dec(v___x_3987_); +v___x_3992_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3992_, 0, v_only_3991_); +v___y_3938_ = v_unfold_3968_; +v___y_3939_ = v___x_3978_; +v___y_3940_ = v___y_3967_; +v___y_3941_ = v___x_3977_; +v___y_3942_ = v___x_3982_; +v___y_3943_ = v___x_3986_; +v_only_3944_ = v___x_3992_; v___y_3945_ = v___y_3969_; v___y_3946_ = v___y_3970_; v___y_3947_ = v___y_3971_; v___y_3948_ = v___y_3972_; v___y_3949_ = v___y_3973_; v___y_3950_ = v___y_3974_; -goto v___jp_3935_; +v___y_3951_ = v___y_3975_; +v___y_3952_ = v___y_3976_; +goto v___jp_3937_; } } else { -lean_object* v___x_3991_; -lean_dec(v___x_3985_); -v___x_3991_ = lean_box(0); -v___y_3936_ = v_unfold_3966_; -v___y_3937_ = v___x_3976_; -v___y_3938_ = v___y_3965_; -v___y_3939_ = v___x_3975_; -v___y_3940_ = v___x_3980_; -v___y_3941_ = v___x_3984_; -v_only_3942_ = v___x_3991_; -v___y_3943_ = v___y_3967_; -v___y_3944_ = v___y_3968_; +lean_object* v___x_3993_; +lean_dec(v___x_3987_); +v___x_3993_ = lean_box(0); +v___y_3938_ = v_unfold_3968_; +v___y_3939_ = v___x_3978_; +v___y_3940_ = v___y_3967_; +v___y_3941_ = v___x_3977_; +v___y_3942_ = v___x_3982_; +v___y_3943_ = v___x_3986_; +v_only_3944_ = v___x_3993_; v___y_3945_ = v___y_3969_; v___y_3946_ = v___y_3970_; v___y_3947_ = v___y_3971_; v___y_3948_ = v___y_3972_; v___y_3949_ = v___y_3973_; v___y_3950_ = v___y_3974_; -goto v___jp_3935_; +v___y_3951_ = v___y_3975_; +v___y_3952_ = v___y_3976_; +goto v___jp_3937_; } } } } -v___jp_3992_: +v___jp_3994_: { -lean_object* v___x_4002_; lean_object* v___x_4003_; uint8_t v___x_4004_; -v___x_4002_ = lean_unsigned_to_nat(2u); -v___x_4003_ = l_Lean_Syntax_getArg(v_stx_3703_, v___x_4002_); -v___x_4004_ = l_Lean_Syntax_isNone(v___x_4003_); -if (v___x_4004_ == 0) +lean_object* v___x_4004_; lean_object* v___x_4005_; uint8_t v___x_4006_; +v___x_4004_ = lean_unsigned_to_nat(2u); +v___x_4005_ = l_Lean_Syntax_getArg(v_stx_3705_, v___x_4004_); +v___x_4006_ = l_Lean_Syntax_isNone(v___x_4005_); +if (v___x_4006_ == 0) { -uint8_t v___x_4005_; -lean_inc(v___x_4003_); -v___x_4005_ = l_Lean_Syntax_matchesNull(v___x_4003_, v___x_3934_); -if (v___x_4005_ == 0) +uint8_t v___x_4007_; +lean_inc(v___x_4005_); +v___x_4007_ = l_Lean_Syntax_matchesNull(v___x_4005_, v___x_3936_); +if (v___x_4007_ == 0) { -lean_object* v___x_4006_; -lean_dec(v___x_4003_); -lean_dec(v_squeeze_3993_); -lean_dec(v_tk_3874_); -lean_dec(v_stx_3703_); -v___x_4006_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); -return v___x_4006_; +lean_object* v___x_4008_; +lean_dec(v___x_4005_); +lean_dec(v_squeeze_3995_); +lean_dec(v_tk_3876_); +lean_dec(v_stx_3705_); +v___x_4008_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore_spec__0___redArg(); +return v___x_4008_; } else { -lean_object* v_unfold_4007_; lean_object* v___x_4008_; -v_unfold_4007_ = l_Lean_Syntax_getArg(v___x_4003_, v___x_3747_); -lean_dec(v___x_4003_); -v___x_4008_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4008_, 0, v_unfold_4007_); -v___y_3964_ = v___x_4002_; -v___y_3965_ = v_squeeze_3993_; -v_unfold_3966_ = v___x_4008_; -v___y_3967_ = v___y_3994_; -v___y_3968_ = v___y_3995_; +lean_object* v_unfold_4009_; lean_object* v___x_4010_; +v_unfold_4009_ = l_Lean_Syntax_getArg(v___x_4005_, v___x_3749_); +lean_dec(v___x_4005_); +v___x_4010_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4010_, 0, v_unfold_4009_); +v___y_3966_ = v___x_4004_; +v___y_3967_ = v_squeeze_3995_; +v_unfold_3968_ = v___x_4010_; v___y_3969_ = v___y_3996_; v___y_3970_ = v___y_3997_; v___y_3971_ = v___y_3998_; v___y_3972_ = v___y_3999_; v___y_3973_ = v___y_4000_; v___y_3974_ = v___y_4001_; -goto v___jp_3963_; +v___y_3975_ = v___y_4002_; +v___y_3976_ = v___y_4003_; +goto v___jp_3965_; } } else { -lean_object* v___x_4009_; -lean_dec(v___x_4003_); -v___x_4009_ = lean_box(0); -v___y_3964_ = v___x_4002_; -v___y_3965_ = v_squeeze_3993_; -v_unfold_3966_ = v___x_4009_; -v___y_3967_ = v___y_3994_; -v___y_3968_ = v___y_3995_; +lean_object* v___x_4011_; +lean_dec(v___x_4005_); +v___x_4011_ = lean_box(0); +v___y_3966_ = v___x_4004_; +v___y_3967_ = v_squeeze_3995_; +v_unfold_3968_ = v___x_4011_; v___y_3969_ = v___y_3996_; v___y_3970_ = v___y_3997_; v___y_3971_ = v___y_3998_; v___y_3972_ = v___y_3999_; v___y_3973_ = v___y_4000_; v___y_3974_ = v___y_4001_; -goto v___jp_3963_; +v___y_3975_ = v___y_4002_; +v___y_3976_ = v___y_4003_; +goto v___jp_3965_; } } } -v___jp_3713_: +v___jp_3715_: { -lean_object* v___x_3736_; lean_object* v___x_3737_; lean_object* v___x_3738_; lean_object* v___x_3739_; lean_object* v___x_3740_; lean_object* v___x_3741_; lean_object* v___x_3742_; lean_object* v___x_3743_; -lean_inc_ref(v___y_3732_); -v___x_3736_ = l_Array_append___redArg(v___y_3732_, v___y_3735_); -lean_dec_ref(v___y_3735_); -lean_inc_n(v___y_3729_, 2); -lean_inc_n(v___y_3725_, 4); -v___x_3737_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3737_, 0, v___y_3725_); -lean_ctor_set(v___x_3737_, 1, v___y_3729_); -lean_ctor_set(v___x_3737_, 2, v___x_3736_); -v___x_3738_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__11)); -v___x_3739_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3739_, 0, v___y_3725_); -lean_ctor_set(v___x_3739_, 1, v___x_3738_); -v___x_3740_ = l_Lean_Syntax_node2(v___y_3725_, v___y_3729_, v___x_3739_, v___y_3717_); -lean_inc(v___y_3728_); -v___x_3741_ = l_Lean_Syntax_node5(v___y_3725_, v___y_3728_, v___y_3733_, v___y_3714_, v___y_3716_, v___x_3737_, v___x_3740_); -lean_inc(v___y_3718_); -v___x_3742_ = l_Lean_Syntax_node4(v___y_3725_, v___y_3718_, v___y_3720_, v___y_3723_, v___y_3721_, v___x_3741_); -v___x_3743_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore(v___y_3722_, v___x_3742_, v___y_3727_, v___y_3731_, v___y_3726_, v___y_3724_, v___y_3734_, v___y_3719_, v___y_3715_, v___y_3730_); -return v___x_3743_; +lean_object* v___x_3738_; lean_object* v___x_3739_; lean_object* v___x_3740_; lean_object* v___x_3741_; lean_object* v___x_3742_; lean_object* v___x_3743_; lean_object* v___x_3744_; lean_object* v___x_3745_; +lean_inc_ref(v___y_3734_); +v___x_3738_ = l_Array_append___redArg(v___y_3734_, v___y_3737_); +lean_dec_ref(v___y_3737_); +lean_inc_n(v___y_3731_, 2); +lean_inc_n(v___y_3727_, 4); +v___x_3739_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3739_, 0, v___y_3727_); +lean_ctor_set(v___x_3739_, 1, v___y_3731_); +lean_ctor_set(v___x_3739_, 2, v___x_3738_); +v___x_3740_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore___lam__6___closed__11)); +v___x_3741_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3741_, 0, v___y_3727_); +lean_ctor_set(v___x_3741_, 1, v___x_3740_); +v___x_3742_ = l_Lean_Syntax_node2(v___y_3727_, v___y_3731_, v___x_3741_, v___y_3719_); +lean_inc(v___y_3730_); +v___x_3743_ = l_Lean_Syntax_node5(v___y_3727_, v___y_3730_, v___y_3735_, v___y_3716_, v___y_3718_, v___x_3739_, v___x_3742_); +lean_inc(v___y_3720_); +v___x_3744_ = l_Lean_Syntax_node4(v___y_3727_, v___y_3720_, v___y_3722_, v___y_3725_, v___y_3723_, v___x_3743_); +v___x_3745_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaCore(v___y_3724_, v___x_3744_, v___y_3729_, v___y_3733_, v___y_3728_, v___y_3726_, v___y_3736_, v___y_3721_, v___y_3717_, v___y_3732_); +return v___x_3745_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___boxed(lean_object* v_stx_4017_, lean_object* v_a_4018_, lean_object* v_a_4019_, lean_object* v_a_4020_, lean_object* v_a_4021_, lean_object* v_a_4022_, lean_object* v_a_4023_, lean_object* v_a_4024_, lean_object* v_a_4025_, lean_object* v_a_4026_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___boxed(lean_object* v_stx_4019_, lean_object* v_a_4020_, lean_object* v_a_4021_, lean_object* v_a_4022_, lean_object* v_a_4023_, lean_object* v_a_4024_, lean_object* v_a_4025_, lean_object* v_a_4026_, lean_object* v_a_4027_, lean_object* v_a_4028_){ _start: { -lean_object* v_res_4027_; -v_res_4027_ = l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang(v_stx_4017_, v_a_4018_, v_a_4019_, v_a_4020_, v_a_4021_, v_a_4022_, v_a_4023_, v_a_4024_, v_a_4025_); +lean_object* v_res_4029_; +v_res_4029_ = l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang(v_stx_4019_, v_a_4020_, v_a_4021_, v_a_4022_, v_a_4023_, v_a_4024_, v_a_4025_, v_a_4026_, v_a_4027_); +lean_dec(v_a_4027_); +lean_dec_ref(v_a_4026_); lean_dec(v_a_4025_); lean_dec_ref(v_a_4024_); lean_dec(v_a_4023_); lean_dec_ref(v_a_4022_); lean_dec(v_a_4021_); lean_dec_ref(v_a_4020_); -lean_dec(v_a_4019_); -lean_dec_ref(v_a_4018_); -return v_res_4027_; +return v_res_4029_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang__1(){ _start: { -lean_object* v___x_4036_; lean_object* v___x_4037_; lean_object* v___x_4038_; lean_object* v___x_4039_; lean_object* v___x_4040_; -v___x_4036_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_4037_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___closed__0)); -v___x_4038_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang__1___closed__1)); -v___x_4039_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___boxed), 10, 0); -v___x_4040_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4036_, v___x_4037_, v___x_4038_, v___x_4039_); -return v___x_4040_; +lean_object* v___x_4038_; lean_object* v___x_4039_; lean_object* v___x_4040_; lean_object* v___x_4041_; lean_object* v___x_4042_; +v___x_4038_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_4039_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___closed__0)); +v___x_4040_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang__1___closed__1)); +v___x_4041_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___boxed), 10, 0); +v___x_4042_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4038_, v___x_4039_, v___x_4040_, v___x_4041_); +return v___x_4042_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang__1___boxed(lean_object* v_a_4041_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang__1___boxed(lean_object* v_a_4043_){ _start: { -lean_object* v_res_4042_; -v_res_4042_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang__1(); -return v_res_4042_; +lean_object* v_res_4044_; +v_res_4044_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpaUsingBang___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpaUsingBang__1(); +return v_res_4044_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_TryThis(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Term/TermElabM.c b/stage0/stdlib/Lean/Elab/Term/TermElabM.c index f1224bd45f68..c1d48e606934 100644 --- a/stage0/stdlib/Lean/Elab/Term/TermElabM.c +++ b/stage0/stdlib/Lean/Elab/Term/TermElabM.c @@ -157,6 +157,7 @@ extern lean_object* l_Lean_Linter_linterSetsExt; lean_object* l_Lean_SimplePersistentEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Linter_getLinterValue(lean_object*, lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_Elab_expandMacroImpl_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_expandMacroImpl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); @@ -17670,7 +17671,7 @@ return v_r_5891_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Term_MVarErrorInfo_logError_spec__1_spec__1___redArg(lean_object* v_ref_5892_, lean_object* v_msgData_5893_, uint8_t v_severity_5894_, uint8_t v_isSilent_5895_, lean_object* v___y_5896_, lean_object* v___y_5897_, lean_object* v___y_5898_, lean_object* v___y_5899_){ _start: { -lean_object* v___y_5902_; lean_object* v___y_5903_; uint8_t v___y_5904_; uint8_t v___y_5905_; lean_object* v___y_5906_; lean_object* v___y_5907_; lean_object* v___y_5908_; lean_object* v___y_5909_; lean_object* v___y_5910_; lean_object* v___y_5938_; lean_object* v___y_5939_; uint8_t v___y_5940_; uint8_t v___y_5941_; uint8_t v___y_5942_; lean_object* v___y_5943_; lean_object* v___y_5944_; lean_object* v___y_5945_; lean_object* v___y_5963_; lean_object* v___y_5964_; uint8_t v___y_5965_; uint8_t v___y_5966_; uint8_t v___y_5967_; lean_object* v___y_5968_; lean_object* v___y_5969_; lean_object* v___y_5970_; lean_object* v___y_5974_; uint8_t v___y_5975_; uint8_t v___y_5976_; lean_object* v___y_5977_; lean_object* v___y_5978_; lean_object* v___y_5979_; uint8_t v___y_5980_; uint8_t v___x_5985_; uint8_t v___y_5987_; lean_object* v___y_5988_; lean_object* v___y_5989_; lean_object* v___y_5990_; lean_object* v___y_5991_; uint8_t v___y_5992_; uint8_t v___y_5993_; uint8_t v___y_5995_; uint8_t v___x_6010_; +lean_object* v___y_5902_; uint8_t v___y_5903_; lean_object* v___y_5904_; lean_object* v___y_5905_; lean_object* v___y_5906_; uint8_t v___y_5907_; lean_object* v___y_5908_; lean_object* v___y_5909_; lean_object* v___y_5910_; lean_object* v___y_5938_; lean_object* v___y_5939_; lean_object* v___y_5940_; uint8_t v___y_5941_; lean_object* v___y_5942_; uint8_t v___y_5943_; uint8_t v___y_5944_; lean_object* v___y_5945_; lean_object* v___y_5963_; uint8_t v___y_5964_; lean_object* v___y_5965_; lean_object* v___y_5966_; uint8_t v___y_5967_; lean_object* v___y_5968_; uint8_t v___y_5969_; lean_object* v___y_5970_; lean_object* v___y_5974_; lean_object* v___y_5975_; lean_object* v___y_5976_; lean_object* v___y_5977_; uint8_t v___y_5978_; uint8_t v___y_5979_; uint8_t v___y_5980_; uint8_t v___x_5985_; lean_object* v___y_5987_; lean_object* v___y_5988_; lean_object* v___y_5989_; uint8_t v___y_5990_; lean_object* v___y_5991_; uint8_t v___y_5992_; uint8_t v___y_5993_; uint8_t v___y_5995_; uint8_t v___x_6010_; v___x_5985_ = 2; v___x_6010_ = l_Lean_instBEqMessageSeverity_beq(v_severity_5894_, v___x_5985_); if (v___x_6010_ == 0) @@ -17734,17 +17735,17 @@ lean_ctor_set(v___x_5926_, 0, v_currNamespace_5912_); lean_ctor_set(v___x_5926_, 1, v_openDecls_5913_); v___x_5927_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_5927_, 0, v___x_5926_); -lean_ctor_set(v___x_5927_, 1, v___y_5902_); -lean_inc_ref(v___y_5907_); -lean_inc_ref(v___y_5908_); +lean_ctor_set(v___x_5927_, 1, v___y_5906_); +lean_inc_ref(v___y_5902_); +lean_inc_ref(v___y_5904_); v___x_5928_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_5928_, 0, v___y_5908_); -lean_ctor_set(v___x_5928_, 1, v___y_5903_); -lean_ctor_set(v___x_5928_, 2, v___y_5906_); -lean_ctor_set(v___x_5928_, 3, v___y_5907_); +lean_ctor_set(v___x_5928_, 0, v___y_5904_); +lean_ctor_set(v___x_5928_, 1, v___y_5905_); +lean_ctor_set(v___x_5928_, 2, v___y_5908_); +lean_ctor_set(v___x_5928_, 3, v___y_5902_); lean_ctor_set(v___x_5928_, 4, v___x_5927_); -lean_ctor_set_uint8(v___x_5928_, sizeof(void*)*5, v___y_5904_); -lean_ctor_set_uint8(v___x_5928_, sizeof(void*)*5 + 1, v___y_5905_); +lean_ctor_set_uint8(v___x_5928_, sizeof(void*)*5, v___y_5907_); +lean_ctor_set_uint8(v___x_5928_, sizeof(void*)*5 + 1, v___y_5903_); lean_ctor_set_uint8(v___x_5928_, sizeof(void*)*5 + 2, v_isSilent_5895_); v___x_5929_ = l_Lean_MessageLog_add(v___x_5928_, v_messages_5920_); if (v_isShared_5925_ == 0) @@ -17804,25 +17805,25 @@ goto v_resetjp_5949_; v_resetjp_5949_: { lean_object* v___x_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; -lean_inc_ref_n(v___y_5943_, 2); -v___x_5952_ = l_Lean_FileMap_toPosition(v___y_5943_, v___y_5939_); +lean_inc_ref_n(v___y_5942_, 2); +v___x_5952_ = l_Lean_FileMap_toPosition(v___y_5942_, v___y_5939_); lean_dec(v___y_5939_); -v___x_5953_ = l_Lean_FileMap_toPosition(v___y_5943_, v___y_5945_); +v___x_5953_ = l_Lean_FileMap_toPosition(v___y_5942_, v___y_5945_); lean_dec(v___y_5945_); v___x_5954_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_5954_, 0, v___x_5953_); v___x_5955_ = ((lean_object*)(l_Lean_Elab_Tactic_instInhabitedTacticFinishedSnapshot___closed__0)); -if (v___y_5940_ == 0) +if (v___y_5943_ == 0) { lean_del_object(v___x_5950_); lean_dec_ref(v___y_5938_); -v___y_5902_ = v_a_5948_; -v___y_5903_ = v___x_5952_; -v___y_5904_ = v___y_5941_; -v___y_5905_ = v___y_5942_; -v___y_5906_ = v___x_5954_; -v___y_5907_ = v___x_5955_; -v___y_5908_ = v___y_5944_; +v___y_5902_ = v___x_5955_; +v___y_5903_ = v___y_5941_; +v___y_5904_ = v___y_5940_; +v___y_5905_ = v___x_5952_; +v___y_5906_ = v_a_5948_; +v___y_5907_ = v___y_5944_; +v___y_5908_ = v___x_5954_; v___y_5909_ = v___y_5898_; v___y_5910_ = v___y_5899_; goto v___jp_5901_; @@ -17861,13 +17862,13 @@ return v___x_5959_; else { lean_del_object(v___x_5950_); -v___y_5902_ = v_a_5948_; -v___y_5903_ = v___x_5952_; -v___y_5904_ = v___y_5941_; -v___y_5905_ = v___y_5942_; -v___y_5906_ = v___x_5954_; -v___y_5907_ = v___x_5955_; -v___y_5908_ = v___y_5944_; +v___y_5902_ = v___x_5955_; +v___y_5903_ = v___y_5941_; +v___y_5904_ = v___y_5940_; +v___y_5905_ = v___x_5952_; +v___y_5906_ = v_a_5948_; +v___y_5907_ = v___y_5944_; +v___y_5908_ = v___x_5954_; v___y_5909_ = v___y_5898_; v___y_5910_ = v___y_5899_; goto v___jp_5901_; @@ -17878,17 +17879,17 @@ goto v___jp_5901_; v___jp_5962_: { lean_object* v___x_5971_; -v___x_5971_ = l_Lean_Syntax_getTailPos_x3f(v___y_5964_, v___y_5966_); -lean_dec(v___y_5964_); +v___x_5971_ = l_Lean_Syntax_getTailPos_x3f(v___y_5968_, v___y_5969_); +lean_dec(v___y_5968_); if (lean_obj_tag(v___x_5971_) == 0) { lean_inc(v___y_5970_); v___y_5938_ = v___y_5963_; v___y_5939_ = v___y_5970_; v___y_5940_ = v___y_5965_; -v___y_5941_ = v___y_5966_; -v___y_5942_ = v___y_5967_; -v___y_5943_ = v___y_5968_; +v___y_5941_ = v___y_5964_; +v___y_5942_ = v___y_5966_; +v___y_5943_ = v___y_5967_; v___y_5944_ = v___y_5969_; v___y_5945_ = v___y_5970_; goto v___jp_5937_; @@ -17902,9 +17903,9 @@ lean_dec_ref_known(v___x_5971_, 1); v___y_5938_ = v___y_5963_; v___y_5939_ = v___y_5970_; v___y_5940_ = v___y_5965_; -v___y_5941_ = v___y_5966_; -v___y_5942_ = v___y_5967_; -v___y_5943_ = v___y_5968_; +v___y_5941_ = v___y_5964_; +v___y_5942_ = v___y_5966_; +v___y_5943_ = v___y_5967_; v___y_5944_ = v___y_5969_; v___y_5945_ = v_val_5972_; goto v___jp_5937_; @@ -17913,19 +17914,19 @@ goto v___jp_5937_; v___jp_5973_: { lean_object* v_ref_5981_; lean_object* v___x_5982_; -v_ref_5981_ = l_Lean_replaceRef(v_ref_5892_, v___y_5979_); -v___x_5982_ = l_Lean_Syntax_getPos_x3f(v_ref_5981_, v___y_5976_); +v_ref_5981_ = l_Lean_replaceRef(v_ref_5892_, v___y_5976_); +v___x_5982_ = l_Lean_Syntax_getPos_x3f(v_ref_5981_, v___y_5979_); if (lean_obj_tag(v___x_5982_) == 0) { lean_object* v___x_5983_; v___x_5983_ = lean_unsigned_to_nat(0u); v___y_5963_ = v___y_5974_; -v___y_5964_ = v_ref_5981_; +v___y_5964_ = v___y_5980_; v___y_5965_ = v___y_5975_; -v___y_5966_ = v___y_5976_; -v___y_5967_ = v___y_5980_; -v___y_5968_ = v___y_5977_; -v___y_5969_ = v___y_5978_; +v___y_5966_ = v___y_5977_; +v___y_5967_ = v___y_5978_; +v___y_5968_ = v_ref_5981_; +v___y_5969_ = v___y_5979_; v___y_5970_ = v___x_5983_; goto v___jp_5962_; } @@ -17936,12 +17937,12 @@ v_val_5984_ = lean_ctor_get(v___x_5982_, 0); lean_inc(v_val_5984_); lean_dec_ref_known(v___x_5982_, 1); v___y_5963_ = v___y_5974_; -v___y_5964_ = v_ref_5981_; +v___y_5964_ = v___y_5980_; v___y_5965_ = v___y_5975_; -v___y_5966_ = v___y_5976_; -v___y_5967_ = v___y_5980_; -v___y_5968_ = v___y_5977_; -v___y_5969_ = v___y_5978_; +v___y_5966_ = v___y_5977_; +v___y_5967_ = v___y_5978_; +v___y_5968_ = v_ref_5981_; +v___y_5969_ = v___y_5979_; v___y_5970_ = v_val_5984_; goto v___jp_5962_; } @@ -17950,23 +17951,23 @@ goto v___jp_5962_; { if (v___y_5993_ == 0) { -v___y_5974_ = v___y_5989_; +v___y_5974_ = v___y_5991_; v___y_5975_ = v___y_5987_; -v___y_5976_ = v___y_5992_; -v___y_5977_ = v___y_5988_; -v___y_5978_ = v___y_5991_; -v___y_5979_ = v___y_5990_; +v___y_5976_ = v___y_5988_; +v___y_5977_ = v___y_5989_; +v___y_5978_ = v___y_5990_; +v___y_5979_ = v___y_5992_; v___y_5980_ = v_severity_5894_; goto v___jp_5973_; } else { -v___y_5974_ = v___y_5989_; +v___y_5974_ = v___y_5991_; v___y_5975_ = v___y_5987_; -v___y_5976_ = v___y_5992_; -v___y_5977_ = v___y_5988_; -v___y_5978_ = v___y_5991_; -v___y_5979_ = v___y_5990_; +v___y_5976_ = v___y_5988_; +v___y_5977_ = v___y_5989_; +v___y_5978_ = v___y_5990_; +v___y_5979_ = v___y_5992_; v___y_5980_ = v___x_5985_; goto v___jp_5973_; } @@ -17990,11 +17991,11 @@ v___x_6004_ = 1; v___x_6005_ = l_Lean_instBEqMessageSeverity_beq(v_severity_5894_, v___x_6004_); if (v___x_6005_ == 0) { -v___y_5987_ = v_suppressElabErrors_6000_; -v___y_5988_ = v_fileMap_5997_; -v___y_5989_ = v___f_6003_; -v___y_5990_ = v_ref_5999_; -v___y_5991_ = v_fileName_5996_; +v___y_5987_ = v_fileName_5996_; +v___y_5988_ = v_ref_5999_; +v___y_5989_ = v_fileMap_5997_; +v___y_5990_ = v_suppressElabErrors_6000_; +v___y_5991_ = v___f_6003_; v___y_5992_ = v___y_5995_; v___y_5993_ = v___x_6005_; goto v___jp_5986_; @@ -18004,11 +18005,11 @@ else lean_object* v___x_6006_; uint8_t v___x_6007_; v___x_6006_ = l_Lean_warningAsError; v___x_6007_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__1_spec__2(v_options_5998_, v___x_6006_); -v___y_5987_ = v_suppressElabErrors_6000_; -v___y_5988_ = v_fileMap_5997_; -v___y_5989_ = v___f_6003_; -v___y_5990_ = v_ref_5999_; -v___y_5991_ = v_fileName_5996_; +v___y_5987_ = v_fileName_5996_; +v___y_5988_ = v_ref_5999_; +v___y_5989_ = v_fileMap_5997_; +v___y_5990_ = v_suppressElabErrors_6000_; +v___y_5991_ = v___f_6003_; v___y_5992_ = v___y_5995_; v___y_5993_ = v___x_6007_; goto v___jp_5986_; @@ -20198,7 +20199,7 @@ return v_res_6929_; LEAN_EXPORT lean_object* l_Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__7___redArg(lean_object* v_x_6930_, lean_object* v___y_6931_, lean_object* v___y_6932_, lean_object* v___y_6933_, lean_object* v___y_6934_, lean_object* v___y_6935_){ _start: { -lean_object* v___y_6938_; lean_object* v___y_6948_; lean_object* v___y_6949_; lean_object* v___y_6950_; lean_object* v___y_6951_; lean_object* v___y_6952_; lean_object* v___y_6953_; lean_object* v___y_6954_; lean_object* v___y_6955_; lean_object* v___y_6956_; lean_object* v___y_6957_; lean_object* v___y_6958_; lean_object* v___y_6959_; lean_object* v___y_6960_; uint8_t v___y_6961_; lean_object* v___y_6962_; uint8_t v___y_6963_; lean_object* v_fileName_6968_; lean_object* v_fileMap_6969_; lean_object* v_options_6970_; lean_object* v_currRecDepth_6971_; lean_object* v_maxRecDepth_6972_; lean_object* v_ref_6973_; lean_object* v_currNamespace_6974_; lean_object* v_openDecls_6975_; lean_object* v_initHeartbeats_6976_; lean_object* v_maxHeartbeats_6977_; lean_object* v_quotContext_6978_; lean_object* v_currMacroScope_6979_; uint8_t v_diag_6980_; lean_object* v_cancelTk_x3f_6981_; uint8_t v_suppressElabErrors_6982_; lean_object* v_inheritedTraceOptions_6983_; +lean_object* v___y_6938_; lean_object* v___y_6948_; lean_object* v___y_6949_; lean_object* v___y_6950_; lean_object* v___y_6951_; lean_object* v___y_6952_; lean_object* v___y_6953_; lean_object* v___y_6954_; lean_object* v___y_6955_; lean_object* v___y_6956_; lean_object* v___y_6957_; uint8_t v___y_6958_; lean_object* v___y_6959_; uint8_t v___y_6960_; lean_object* v___y_6961_; lean_object* v___y_6962_; lean_object* v___y_6963_; lean_object* v_fileName_6968_; lean_object* v_fileMap_6969_; lean_object* v_options_6970_; lean_object* v_currRecDepth_6971_; lean_object* v_maxRecDepth_6972_; lean_object* v_ref_6973_; lean_object* v_currNamespace_6974_; lean_object* v_openDecls_6975_; lean_object* v_initHeartbeats_6976_; lean_object* v_maxHeartbeats_6977_; lean_object* v_quotContext_6978_; lean_object* v_currMacroScope_6979_; uint8_t v_diag_6980_; lean_object* v_cancelTk_x3f_6981_; uint8_t v_suppressElabErrors_6982_; lean_object* v_inheritedTraceOptions_6983_; v_fileName_6968_ = lean_ctor_get(v___y_6934_, 0); v_fileMap_6969_ = lean_ctor_get(v___y_6934_, 1); v_options_6970_ = lean_ctor_get(v___y_6934_, 2); @@ -20324,36 +20325,36 @@ return v___x_6944_; { lean_object* v___x_6964_; lean_object* v___x_6965_; lean_object* v___x_6966_; lean_object* v___x_6967_; v___x_6964_ = lean_unsigned_to_nat(1u); -v___x_6965_ = lean_nat_add(v___y_6954_, v___x_6964_); -lean_inc_ref(v___y_6959_); -lean_inc(v___y_6956_); -lean_inc(v___y_6950_); -lean_inc(v___y_6958_); +v___x_6965_ = lean_nat_add(v___y_6962_, v___x_6964_); +lean_inc_ref(v___y_6948_); lean_inc(v___y_6949_); -lean_inc(v___y_6952_); +lean_inc(v___y_6955_); +lean_inc(v___y_6961_); lean_inc(v___y_6953_); -lean_inc(v___y_6948_); -lean_inc(v___y_6962_); -lean_inc_ref(v___y_6955_); -lean_inc_ref(v___y_6960_); -lean_inc_ref(v___y_6957_); +lean_inc(v___y_6951_); +lean_inc(v___y_6959_); +lean_inc(v___y_6957_); +lean_inc(v___y_6954_); +lean_inc_ref(v___y_6950_); +lean_inc_ref(v___y_6952_); +lean_inc_ref(v___y_6963_); v___x_6966_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_6966_, 0, v___y_6957_); -lean_ctor_set(v___x_6966_, 1, v___y_6960_); -lean_ctor_set(v___x_6966_, 2, v___y_6955_); +lean_ctor_set(v___x_6966_, 0, v___y_6963_); +lean_ctor_set(v___x_6966_, 1, v___y_6952_); +lean_ctor_set(v___x_6966_, 2, v___y_6950_); lean_ctor_set(v___x_6966_, 3, v___x_6965_); -lean_ctor_set(v___x_6966_, 4, v___y_6962_); -lean_ctor_set(v___x_6966_, 5, v___y_6951_); -lean_ctor_set(v___x_6966_, 6, v___y_6948_); -lean_ctor_set(v___x_6966_, 7, v___y_6953_); -lean_ctor_set(v___x_6966_, 8, v___y_6952_); -lean_ctor_set(v___x_6966_, 9, v___y_6949_); -lean_ctor_set(v___x_6966_, 10, v___y_6958_); -lean_ctor_set(v___x_6966_, 11, v___y_6950_); -lean_ctor_set(v___x_6966_, 12, v___y_6956_); -lean_ctor_set(v___x_6966_, 13, v___y_6959_); -lean_ctor_set_uint8(v___x_6966_, sizeof(void*)*14, v___y_6963_); -lean_ctor_set_uint8(v___x_6966_, sizeof(void*)*14 + 1, v___y_6961_); +lean_ctor_set(v___x_6966_, 4, v___y_6954_); +lean_ctor_set(v___x_6966_, 5, v___y_6956_); +lean_ctor_set(v___x_6966_, 6, v___y_6957_); +lean_ctor_set(v___x_6966_, 7, v___y_6959_); +lean_ctor_set(v___x_6966_, 8, v___y_6951_); +lean_ctor_set(v___x_6966_, 9, v___y_6953_); +lean_ctor_set(v___x_6966_, 10, v___y_6961_); +lean_ctor_set(v___x_6966_, 11, v___y_6955_); +lean_ctor_set(v___x_6966_, 12, v___y_6949_); +lean_ctor_set(v___x_6966_, 13, v___y_6948_); +lean_ctor_set_uint8(v___x_6966_, sizeof(void*)*14, v___y_6960_); +lean_ctor_set_uint8(v___x_6966_, sizeof(void*)*14 + 1, v___y_6958_); lean_inc(v___y_6935_); lean_inc(v___y_6933_); lean_inc_ref(v___y_6932_); @@ -20374,22 +20375,22 @@ v___x_6987_ = lean_nat_dec_eq(v_currRecDepth_6971_, v_maxRecDepth_6972_); if (v___x_6987_ == 0) { lean_inc(v_ref_6973_); -v___y_6948_ = v_currNamespace_6974_; -v___y_6949_ = v_maxHeartbeats_6977_; -v___y_6950_ = v_currMacroScope_6979_; -v___y_6951_ = v_ref_6973_; -v___y_6952_ = v_initHeartbeats_6976_; -v___y_6953_ = v_openDecls_6975_; -v___y_6954_ = v_currRecDepth_6971_; -v___y_6955_ = v_options_6970_; -v___y_6956_ = v_cancelTk_x3f_6981_; -v___y_6957_ = v_fileName_6968_; -v___y_6958_ = v_quotContext_6978_; -v___y_6959_ = v_inheritedTraceOptions_6983_; -v___y_6960_ = v_fileMap_6969_; -v___y_6961_ = v_suppressElabErrors_6982_; -v___y_6962_ = v_maxRecDepth_6972_; -v___y_6963_ = v_diag_6980_; +v___y_6948_ = v_inheritedTraceOptions_6983_; +v___y_6949_ = v_cancelTk_x3f_6981_; +v___y_6950_ = v_options_6970_; +v___y_6951_ = v_initHeartbeats_6976_; +v___y_6952_ = v_fileMap_6969_; +v___y_6953_ = v_maxHeartbeats_6977_; +v___y_6954_ = v_maxRecDepth_6972_; +v___y_6955_ = v_currMacroScope_6979_; +v___y_6956_ = v_ref_6973_; +v___y_6957_ = v_currNamespace_6974_; +v___y_6958_ = v_suppressElabErrors_6982_; +v___y_6959_ = v_openDecls_6975_; +v___y_6960_ = v_diag_6980_; +v___y_6961_ = v_quotContext_6978_; +v___y_6962_ = v_currRecDepth_6971_; +v___y_6963_ = v_fileName_6968_; goto v___jp_6947_; } else @@ -20405,22 +20406,22 @@ goto v___jp_6937_; else { lean_inc(v_ref_6973_); -v___y_6948_ = v_currNamespace_6974_; -v___y_6949_ = v_maxHeartbeats_6977_; -v___y_6950_ = v_currMacroScope_6979_; -v___y_6951_ = v_ref_6973_; -v___y_6952_ = v_initHeartbeats_6976_; -v___y_6953_ = v_openDecls_6975_; -v___y_6954_ = v_currRecDepth_6971_; -v___y_6955_ = v_options_6970_; -v___y_6956_ = v_cancelTk_x3f_6981_; -v___y_6957_ = v_fileName_6968_; -v___y_6958_ = v_quotContext_6978_; -v___y_6959_ = v_inheritedTraceOptions_6983_; -v___y_6960_ = v_fileMap_6969_; -v___y_6961_ = v_suppressElabErrors_6982_; -v___y_6962_ = v_maxRecDepth_6972_; -v___y_6963_ = v_diag_6980_; +v___y_6948_ = v_inheritedTraceOptions_6983_; +v___y_6949_ = v_cancelTk_x3f_6981_; +v___y_6950_ = v_options_6970_; +v___y_6951_ = v_initHeartbeats_6976_; +v___y_6952_ = v_fileMap_6969_; +v___y_6953_ = v_maxHeartbeats_6977_; +v___y_6954_ = v_maxRecDepth_6972_; +v___y_6955_ = v_currMacroScope_6979_; +v___y_6956_ = v_ref_6973_; +v___y_6957_ = v_currNamespace_6974_; +v___y_6958_ = v_suppressElabErrors_6982_; +v___y_6959_ = v_openDecls_6975_; +v___y_6960_ = v_diag_6980_; +v___y_6961_ = v_quotContext_6978_; +v___y_6962_ = v_currRecDepth_6971_; +v___y_6963_ = v_fileName_6968_; goto v___jp_6947_; } } @@ -20639,7 +20640,7 @@ return v___x_7058_; LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2___lam__1(lean_object* v___x_7074_, lean_object* v_pre_7075_, lean_object* v_e_7076_, lean_object* v_post_7077_, lean_object* v___y_7078_, lean_object* v___y_7079_, lean_object* v___y_7080_, lean_object* v___y_7081_, lean_object* v___y_7082_){ _start: { -lean_object* v___y_7085_; uint8_t v___y_7086_; lean_object* v___y_7087_; lean_object* v___y_7088_; lean_object* v___y_7089_; lean_object* v___y_7090_; lean_object* v___y_7091_; uint8_t v___y_7092_; lean_object* v___y_7102_; uint8_t v___y_7103_; lean_object* v___y_7104_; lean_object* v___y_7105_; lean_object* v___y_7106_; uint8_t v___y_7107_; lean_object* v___y_7115_; lean_object* v___y_7116_; lean_object* v___y_7117_; lean_object* v___y_7118_; uint8_t v___y_7119_; uint8_t v___y_7120_; lean_object* v___x_7127_; +uint8_t v___y_7085_; lean_object* v___y_7086_; lean_object* v___y_7087_; lean_object* v___y_7088_; lean_object* v___y_7089_; lean_object* v___y_7090_; lean_object* v___y_7091_; uint8_t v___y_7092_; lean_object* v___y_7102_; uint8_t v___y_7103_; lean_object* v___y_7104_; lean_object* v___y_7105_; lean_object* v___y_7106_; uint8_t v___y_7107_; uint8_t v___y_7115_; lean_object* v___y_7116_; lean_object* v___y_7117_; lean_object* v___y_7118_; lean_object* v___y_7119_; uint8_t v___y_7120_; lean_object* v___x_7127_; v___x_7127_ = l_Lean_Core_checkSystem(v___x_7074_, v___y_7081_, v___y_7082_); if (lean_obj_tag(v___x_7127_) == 0) { @@ -20792,11 +20793,11 @@ v___x_7144_ = lean_ptr_addr(v_a_7140_); v___x_7145_ = lean_usize_dec_eq(v___x_7143_, v___x_7144_); if (v___x_7145_ == 0) { -v___y_7115_ = v_a_7140_; -v___y_7116_ = v_a_7142_; -v___y_7117_ = v_binderName_7135_; +v___y_7115_ = v_binderInfo_7138_; +v___y_7116_ = v_a_7140_; +v___y_7117_ = v_a_7142_; v___y_7118_ = v___y_7134_; -v___y_7119_ = v_binderInfo_7138_; +v___y_7119_ = v_binderName_7135_; v___y_7120_ = v___x_7145_; goto v___jp_7114_; } @@ -20806,11 +20807,11 @@ size_t v___x_7146_; size_t v___x_7147_; uint8_t v___x_7148_; v___x_7146_ = lean_ptr_addr(v_body_7137_); v___x_7147_ = lean_ptr_addr(v_a_7142_); v___x_7148_ = lean_usize_dec_eq(v___x_7146_, v___x_7147_); -v___y_7115_ = v_a_7140_; -v___y_7116_ = v_a_7142_; -v___y_7117_ = v_binderName_7135_; +v___y_7115_ = v_binderInfo_7138_; +v___y_7116_ = v_a_7140_; +v___y_7117_ = v_a_7142_; v___y_7118_ = v___y_7134_; -v___y_7119_ = v_binderInfo_7138_; +v___y_7119_ = v_binderName_7135_; v___y_7120_ = v___x_7148_; goto v___jp_7114_; } @@ -20818,8 +20819,8 @@ goto v___jp_7114_; else { lean_dec(v_a_7140_); -lean_dec(v_binderName_7135_); lean_dec_ref_known(v___y_7134_, 3); +lean_dec(v_binderName_7135_); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); return v___x_7141_; @@ -20827,8 +20828,8 @@ return v___x_7141_; } else { -lean_dec_ref_known(v___y_7134_, 3); lean_dec(v_binderName_7135_); +lean_dec_ref_known(v___y_7134_, 3); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); return v___x_7139_; @@ -20869,9 +20870,9 @@ if (v___x_7159_ == 0) { v___y_7102_ = v_binderName_7149_; v___y_7103_ = v_binderInfo_7152_; -v___y_7104_ = v___y_7134_; -v___y_7105_ = v_a_7156_; -v___y_7106_ = v_a_7154_; +v___y_7104_ = v_a_7156_; +v___y_7105_ = v_a_7154_; +v___y_7106_ = v___y_7134_; v___y_7107_ = v___x_7159_; goto v___jp_7101_; } @@ -20883,9 +20884,9 @@ v___x_7161_ = lean_ptr_addr(v_a_7156_); v___x_7162_ = lean_usize_dec_eq(v___x_7160_, v___x_7161_); v___y_7102_ = v_binderName_7149_; v___y_7103_ = v_binderInfo_7152_; -v___y_7104_ = v___y_7134_; -v___y_7105_ = v_a_7156_; -v___y_7106_ = v_a_7154_; +v___y_7104_ = v_a_7156_; +v___y_7105_ = v_a_7154_; +v___y_7106_ = v___y_7134_; v___y_7107_ = v___x_7162_; goto v___jp_7101_; } @@ -20893,8 +20894,8 @@ goto v___jp_7101_; else { lean_dec(v_a_7154_); -lean_dec(v_binderName_7149_); lean_dec_ref_known(v___y_7134_, 3); +lean_dec(v_binderName_7149_); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); return v___x_7155_; @@ -20902,8 +20903,8 @@ return v___x_7155_; } else { -lean_dec_ref_known(v___y_7134_, 3); lean_dec(v_binderName_7149_); +lean_dec_ref_known(v___y_7134_, 3); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); return v___x_7153_; @@ -20954,13 +20955,13 @@ v___x_7175_ = lean_ptr_addr(v_a_7169_); v___x_7176_ = lean_usize_dec_eq(v___x_7174_, v___x_7175_); if (v___x_7176_ == 0) { -v___y_7085_ = v_a_7173_; -v___y_7086_ = v_nondep_7167_; -v___y_7087_ = v_declName_7163_; -v___y_7088_ = v_a_7169_; -v___y_7089_ = v___y_7134_; +v___y_7085_ = v_nondep_7167_; +v___y_7086_ = v_a_7171_; +v___y_7087_ = v_a_7169_; +v___y_7088_ = v_a_7173_; +v___y_7089_ = v_declName_7163_; v___y_7090_ = v_body_7166_; -v___y_7091_ = v_a_7171_; +v___y_7091_ = v___y_7134_; v___y_7092_ = v___x_7176_; goto v___jp_7084_; } @@ -20970,13 +20971,13 @@ size_t v___x_7177_; size_t v___x_7178_; uint8_t v___x_7179_; v___x_7177_ = lean_ptr_addr(v_value_7165_); v___x_7178_ = lean_ptr_addr(v_a_7171_); v___x_7179_ = lean_usize_dec_eq(v___x_7177_, v___x_7178_); -v___y_7085_ = v_a_7173_; -v___y_7086_ = v_nondep_7167_; -v___y_7087_ = v_declName_7163_; -v___y_7088_ = v_a_7169_; -v___y_7089_ = v___y_7134_; +v___y_7085_ = v_nondep_7167_; +v___y_7086_ = v_a_7171_; +v___y_7087_ = v_a_7169_; +v___y_7088_ = v_a_7173_; +v___y_7089_ = v_declName_7163_; v___y_7090_ = v_body_7166_; -v___y_7091_ = v_a_7171_; +v___y_7091_ = v___y_7134_; v___y_7092_ = v___x_7179_; goto v___jp_7084_; } @@ -20997,8 +20998,8 @@ else { lean_dec(v_a_7169_); lean_dec_ref(v_body_7166_); -lean_dec_ref_known(v___y_7134_, 4); lean_dec(v_declName_7163_); +lean_dec_ref_known(v___y_7134_, 4); lean_dec_ref(v_post_7077_); lean_dec_ref(v_pre_7075_); return v___x_7170_; @@ -21219,9 +21220,9 @@ return v___x_7232_; if (v___y_7092_ == 0) { lean_object* v___x_7093_; lean_object* v___x_7094_; +lean_dec_ref(v___y_7091_); lean_dec_ref(v___y_7090_); -lean_dec_ref(v___y_7089_); -v___x_7093_ = l_Lean_Expr_letE___override(v___y_7087_, v___y_7088_, v___y_7091_, v___y_7085_, v___y_7086_); +v___x_7093_ = l_Lean_Expr_letE___override(v___y_7089_, v___y_7087_, v___y_7086_, v___y_7088_, v___y_7085_); v___x_7094_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___x_7093_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7094_; } @@ -21230,24 +21231,24 @@ else size_t v___x_7095_; size_t v___x_7096_; uint8_t v___x_7097_; v___x_7095_ = lean_ptr_addr(v___y_7090_); lean_dec_ref(v___y_7090_); -v___x_7096_ = lean_ptr_addr(v___y_7085_); +v___x_7096_ = lean_ptr_addr(v___y_7088_); v___x_7097_ = lean_usize_dec_eq(v___x_7095_, v___x_7096_); if (v___x_7097_ == 0) { lean_object* v___x_7098_; lean_object* v___x_7099_; -lean_dec_ref(v___y_7089_); -v___x_7098_ = l_Lean_Expr_letE___override(v___y_7087_, v___y_7088_, v___y_7091_, v___y_7085_, v___y_7086_); +lean_dec_ref(v___y_7091_); +v___x_7098_ = l_Lean_Expr_letE___override(v___y_7089_, v___y_7087_, v___y_7086_, v___y_7088_, v___y_7085_); v___x_7099_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___x_7098_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7099_; } else { lean_object* v___x_7100_; -lean_dec_ref(v___y_7091_); +lean_dec(v___y_7089_); lean_dec_ref(v___y_7088_); -lean_dec(v___y_7087_); -lean_dec_ref(v___y_7085_); -v___x_7100_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___y_7089_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); +lean_dec_ref(v___y_7087_); +lean_dec_ref(v___y_7086_); +v___x_7100_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___y_7091_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7100_; } } @@ -21257,8 +21258,8 @@ return v___x_7100_; if (v___y_7107_ == 0) { lean_object* v___x_7108_; lean_object* v___x_7109_; -lean_dec_ref(v___y_7104_); -v___x_7108_ = l_Lean_Expr_lam___override(v___y_7102_, v___y_7106_, v___y_7105_, v___y_7103_); +lean_dec_ref(v___y_7106_); +v___x_7108_ = l_Lean_Expr_lam___override(v___y_7102_, v___y_7105_, v___y_7104_, v___y_7103_); v___x_7109_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___x_7108_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7109_; } @@ -21269,18 +21270,18 @@ v___x_7110_ = l_Lean_instBEqBinderInfo_beq(v___y_7103_, v___y_7103_); if (v___x_7110_ == 0) { lean_object* v___x_7111_; lean_object* v___x_7112_; -lean_dec_ref(v___y_7104_); -v___x_7111_ = l_Lean_Expr_lam___override(v___y_7102_, v___y_7106_, v___y_7105_, v___y_7103_); +lean_dec_ref(v___y_7106_); +v___x_7111_ = l_Lean_Expr_lam___override(v___y_7102_, v___y_7105_, v___y_7104_, v___y_7103_); v___x_7112_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___x_7111_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7112_; } else { lean_object* v___x_7113_; -lean_dec_ref(v___y_7106_); lean_dec_ref(v___y_7105_); +lean_dec_ref(v___y_7104_); lean_dec(v___y_7102_); -v___x_7113_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___y_7104_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); +v___x_7113_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___y_7106_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7113_; } } @@ -21291,28 +21292,28 @@ if (v___y_7120_ == 0) { lean_object* v___x_7121_; lean_object* v___x_7122_; lean_dec_ref(v___y_7118_); -v___x_7121_ = l_Lean_Expr_forallE___override(v___y_7117_, v___y_7115_, v___y_7116_, v___y_7119_); +v___x_7121_ = l_Lean_Expr_forallE___override(v___y_7119_, v___y_7116_, v___y_7117_, v___y_7115_); v___x_7122_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___x_7121_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7122_; } else { uint8_t v___x_7123_; -v___x_7123_ = l_Lean_instBEqBinderInfo_beq(v___y_7119_, v___y_7119_); +v___x_7123_ = l_Lean_instBEqBinderInfo_beq(v___y_7115_, v___y_7115_); if (v___x_7123_ == 0) { lean_object* v___x_7124_; lean_object* v___x_7125_; lean_dec_ref(v___y_7118_); -v___x_7124_ = l_Lean_Expr_forallE___override(v___y_7117_, v___y_7115_, v___y_7116_, v___y_7119_); +v___x_7124_ = l_Lean_Expr_forallE___override(v___y_7119_, v___y_7116_, v___y_7117_, v___y_7115_); v___x_7125_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___x_7124_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7125_; } else { lean_object* v___x_7126_; -lean_dec(v___y_7117_); +lean_dec(v___y_7119_); +lean_dec_ref(v___y_7117_); lean_dec_ref(v___y_7116_); -lean_dec_ref(v___y_7115_); v___x_7126_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2_spec__2_spec__4(v_pre_7075_, v_post_7077_, v___y_7118_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_); return v___x_7126_; } @@ -27607,8 +27608,8 @@ goto v_resetjp_9897_; v___jp_9889_: { lean_object* v___x_9893_; -lean_inc(v___y_9891_); -v___x_9893_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3_spec__5___redArg(v_oldTraces_9874_, v_data_9892_, v___y_9891_, v___y_9890_, v___y_9879_, v___y_9880_, v___y_9881_, v___y_9882_); +lean_inc(v___y_9890_); +v___x_9893_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3_spec__5___redArg(v_oldTraces_9874_, v_data_9892_, v___y_9890_, v___y_9891_, v___y_9879_, v___y_9880_, v___y_9881_, v___y_9882_); if (lean_obj_tag(v___x_9893_) == 0) { lean_object* v___x_9894_; @@ -27726,8 +27727,8 @@ lean_dec(v_snd_9896_); lean_dec(v_fst_9895_); lean_dec_ref(v_tag_9871_); lean_dec(v_cls_9869_); -v___y_9890_ = v_m_9912_; -v___y_9891_ = v___y_9903_; +v___y_9890_ = v___y_9903_; +v___y_9891_ = v_m_9912_; v_data_9892_ = v_data_9916_; goto v___jp_9889_; } @@ -27746,8 +27747,8 @@ v___x_9919_ = lean_unbox_float(v_snd_9896_); lean_dec(v_snd_9896_); lean_ctor_set_float(v_data_9917_, sizeof(void*)*3 + 8, v___x_9919_); lean_ctor_set_uint8(v_data_9917_, sizeof(void*)*3 + 16, v_collapsed_9870_); -v___y_9890_ = v_m_9912_; -v___y_9891_ = v___y_9903_; +v___y_9890_ = v___y_9903_; +v___y_9891_ = v_m_9912_; v_data_9892_ = v_data_9917_; goto v___jp_9889_; } @@ -28463,7 +28464,7 @@ goto v___jp_10195_; { lean_object* v___x_10172_; double v___x_10173_; double v___x_10174_; double v___x_10175_; double v___x_10176_; double v___x_10177_; lean_object* v___x_10178_; lean_object* v___x_10179_; lean_object* v___x_10180_; lean_object* v___x_10181_; lean_object* v___x_10182_; v___x_10172_ = lean_io_mono_nanos_now(); -v___x_10173_ = lean_float_of_nat(v___y_10169_); +v___x_10173_ = lean_float_of_nat(v___y_10170_); v___x_10174_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__6___lam__4___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__6___lam__4___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__6___lam__4___closed__0); v___x_10175_ = lean_float_div(v___x_10173_, v___x_10174_); v___x_10176_ = lean_float_of_nat(v___x_10172_); @@ -28476,7 +28477,7 @@ lean_ctor_set(v___x_10180_, 1, v___x_10179_); v___x_10181_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_10181_, 0, v_a_10171_); lean_ctor_set(v___x_10181_, 1, v___x_10180_); -v___x_10182_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3(v___x_10112_, v___x_10113_, v___x_10114_, v_options_10123_, v___x_10167_, v___y_10170_, v___f_10115_, v___x_10181_, v___y_10116_, v___y_10117_, v___y_10118_, v___y_10119_, v___y_10120_, v___y_10121_); +v___x_10182_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3(v___x_10112_, v___x_10113_, v___x_10114_, v_options_10123_, v___x_10167_, v___y_10169_, v___f_10115_, v___x_10181_, v___y_10116_, v___y_10117_, v___y_10118_, v___y_10119_, v___y_10120_, v___y_10121_); lean_dec_ref(v___y_10120_); lean_dec_ref(v_options_10123_); return v___x_10182_; @@ -28587,8 +28588,8 @@ goto v_reusejp_10208_; } v_reusejp_10208_: { -v___y_10169_ = v___x_10200_; -v___y_10170_ = v_a_10197_; +v___y_10169_ = v_a_10197_; +v___y_10170_ = v___x_10200_; v_a_10171_ = v___x_10209_; goto v___jp_10168_; } @@ -28632,8 +28633,8 @@ goto v_reusejp_10216_; } v_reusejp_10216_: { -v___y_10169_ = v___x_10200_; -v___y_10170_ = v_a_10197_; +v___y_10169_ = v_a_10197_; +v___y_10170_ = v___x_10200_; v_a_10171_ = v___x_10217_; goto v___jp_10168_; } @@ -33606,8 +33607,8 @@ goto v_resetjp_12101_; v___jp_12085_: { lean_object* v___x_12089_; -lean_inc(v___y_12086_); -v___x_12089_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3_spec__5___redArg(v_oldTraces_12070_, v_data_12088_, v___y_12086_, v___y_12087_, v___y_12075_, v___y_12076_, v___y_12077_, v___y_12078_); +lean_inc(v___y_12087_); +v___x_12089_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3_spec__5___redArg(v_oldTraces_12070_, v_data_12088_, v___y_12087_, v___y_12086_, v___y_12075_, v___y_12076_, v___y_12077_, v___y_12078_); if (lean_obj_tag(v___x_12089_) == 0) { lean_object* v___x_12090_; @@ -33762,8 +33763,8 @@ lean_dec(v_snd_12100_); lean_dec(v_fst_12099_); lean_dec_ref(v_tag_12067_); lean_dec(v_cls_12065_); -v___y_12086_ = v___y_12107_; -v___y_12087_ = v_m_12116_; +v___y_12086_ = v_m_12116_; +v___y_12087_ = v___y_12107_; v_data_12088_ = v_data_12120_; goto v___jp_12085_; } @@ -33782,8 +33783,8 @@ v___x_12123_ = lean_unbox_float(v_snd_12100_); lean_dec(v_snd_12100_); lean_ctor_set_float(v_data_12121_, sizeof(void*)*3 + 8, v___x_12123_); lean_ctor_set_uint8(v_data_12121_, sizeof(void*)*3 + 16, v_collapsed_12066_); -v___y_12086_ = v___y_12107_; -v___y_12087_ = v_m_12116_; +v___y_12086_ = v_m_12116_; +v___y_12087_ = v___y_12107_; v_data_12088_ = v_data_12121_; goto v___jp_12085_; } @@ -35064,10 +35065,10 @@ goto v___jp_12330_; v___jp_12349_: { lean_object* v___x_12354_; -v___x_12354_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___y_12353_, v_expectedType_12204_, v___y_12351_, v_e_12205_, v_f_x3f_12206_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); +v___x_12354_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___y_12353_, v_expectedType_12204_, v___y_12352_, v_e_12205_, v_f_x3f_12206_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); lean_dec(v___y_12353_); v___y_12331_ = v___y_12350_; -v___y_12332_ = v___y_12352_; +v___y_12332_ = v___y_12351_; v___y_12333_ = v___x_12354_; goto v___jp_12330_; } @@ -35075,17 +35076,17 @@ goto v___jp_12330_; { if (v___y_12360_ == 0) { -lean_dec_ref(v___y_12359_); -if (lean_obj_tag(v___y_12356_) == 0) +lean_dec_ref(v___y_12357_); +if (lean_obj_tag(v___y_12359_) == 0) { if (lean_obj_tag(v_mkImmedErrorMsg_x3f_12209_) == 1) { lean_object* v_msg_12361_; lean_object* v_val_12362_; lean_object* v___x_12364_; uint8_t v_isShared_12365_; uint8_t v_isSharedCheck_12373_; lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); -v_msg_12361_ = lean_ctor_get(v___y_12356_, 1); +v_msg_12361_ = lean_ctor_get(v___y_12359_, 1); lean_inc_ref(v_msg_12361_); -lean_dec_ref_known(v___y_12356_, 2); +lean_dec_ref_known(v___y_12359_, 2); v_val_12362_ = lean_ctor_get(v_mkImmedErrorMsg_x3f_12209_, 0); v_isSharedCheck_12373_ = !lean_is_exclusive(v_mkImmedErrorMsg_x3f_12209_); if (v_isSharedCheck_12373_ == 0) @@ -35134,7 +35135,7 @@ v_a_12369_ = lean_ctor_get(v___x_12368_, 0); lean_inc(v_a_12369_); lean_dec_ref_known(v___x_12368_, 1); v___x_12370_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12369_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); -v___y_12331_ = v___y_12357_; +v___y_12331_ = v___y_12356_; v___y_12332_ = v___y_12358_; v___y_12333_ = v___x_12370_; goto v___jp_12330_; @@ -35145,7 +35146,7 @@ lean_object* v_a_12371_; v_a_12371_ = lean_ctor_get(v___x_12368_, 0); lean_inc(v_a_12371_); lean_dec_ref_known(v___x_12368_, 1); -v___y_12326_ = v___y_12357_; +v___y_12326_ = v___y_12356_; v___y_12327_ = v___y_12358_; v_a_12328_ = v_a_12371_; goto v___jp_12325_; @@ -35156,7 +35157,7 @@ goto v___jp_12325_; else { lean_object* v___x_12374_; -lean_dec_ref_known(v___y_12356_, 2); +lean_dec_ref_known(v___y_12359_, 2); lean_dec(v_mkImmedErrorMsg_x3f_12209_); lean_inc(v_a_12215_); lean_inc_ref(v_a_12214_); @@ -35173,7 +35174,7 @@ v_a_12375_ = lean_ctor_get(v___x_12374_, 0); lean_inc(v_a_12375_); lean_dec_ref_known(v___x_12374_, 1); v___x_12376_ = lean_box(0); -v___y_12344_ = v___y_12357_; +v___y_12344_ = v___y_12356_; v___y_12345_ = v_a_12375_; v___y_12346_ = v___y_12358_; v___y_12347_ = v___x_12376_; @@ -35255,7 +35256,7 @@ goto v_reusejp_12388_; } v_reusejp_12388_: { -v___y_12344_ = v___y_12357_; +v___y_12344_ = v___y_12356_; v___y_12345_ = v_a_12377_; v___y_12346_ = v___y_12358_; v___y_12347_ = v___x_12389_; @@ -35272,7 +35273,7 @@ lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); lean_dec_ref(v_e_12205_); lean_dec_ref(v_expectedType_12204_); -v___y_12331_ = v___y_12357_; +v___y_12331_ = v___y_12356_; v___y_12332_ = v___y_12358_; v___y_12333_ = v___x_12374_; goto v___jp_12330_; @@ -35281,7 +35282,7 @@ goto v___jp_12330_; } else { -lean_dec_ref(v___y_12356_); +lean_dec_ref(v___y_12359_); if (lean_obj_tag(v_mkImmedErrorMsg_x3f_12209_) == 1) { lean_object* v_val_12394_; lean_object* v___x_12395_; lean_object* v___x_12396_; @@ -35303,7 +35304,7 @@ v_a_12397_ = lean_ctor_get(v___x_12396_, 0); lean_inc(v_a_12397_); lean_dec_ref_known(v___x_12396_, 1); v___x_12398_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12397_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); -v___y_12331_ = v___y_12357_; +v___y_12331_ = v___y_12356_; v___y_12332_ = v___y_12358_; v___y_12333_ = v___x_12398_; goto v___jp_12330_; @@ -35314,7 +35315,7 @@ lean_object* v_a_12399_; v_a_12399_ = lean_ctor_get(v___x_12396_, 0); lean_inc(v_a_12399_); lean_dec_ref_known(v___x_12396_, 1); -v___y_12326_ = v___y_12357_; +v___y_12326_ = v___y_12356_; v___y_12327_ = v___y_12358_; v_a_12328_ = v_a_12399_; goto v___jp_12325_; @@ -35339,9 +35340,9 @@ v_a_12401_ = lean_ctor_get(v___x_12400_, 0); lean_inc(v_a_12401_); lean_dec_ref_known(v___x_12400_, 1); v___x_12402_ = lean_box(0); -v___y_12350_ = v___y_12357_; -v___y_12351_ = v_a_12401_; -v___y_12352_ = v___y_12358_; +v___y_12350_ = v___y_12356_; +v___y_12351_ = v___y_12358_; +v___y_12352_ = v_a_12401_; v___y_12353_ = v___x_12402_; goto v___jp_12349_; } @@ -35421,9 +35422,9 @@ goto v_reusejp_12414_; } v_reusejp_12414_: { -v___y_12350_ = v___y_12357_; -v___y_12351_ = v_a_12403_; -v___y_12352_ = v___y_12358_; +v___y_12350_ = v___y_12356_; +v___y_12351_ = v___y_12358_; +v___y_12352_ = v_a_12403_; v___y_12353_ = v___x_12415_; goto v___jp_12349_; } @@ -35438,7 +35439,7 @@ lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); lean_dec_ref(v_e_12205_); lean_dec_ref(v_expectedType_12204_); -v___y_12331_ = v___y_12357_; +v___y_12331_ = v___y_12356_; v___y_12332_ = v___y_12358_; v___y_12333_ = v___x_12400_; goto v___jp_12330_; @@ -35448,15 +35449,15 @@ goto v___jp_12330_; } else { -lean_dec_ref(v___y_12356_); +lean_dec_ref(v___y_12359_); lean_dec(v_mkImmedErrorMsg_x3f_12209_); lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); lean_dec_ref(v_e_12205_); lean_dec_ref(v_expectedType_12204_); -v___y_12331_ = v___y_12357_; +v___y_12331_ = v___y_12356_; v___y_12332_ = v___y_12358_; -v___y_12333_ = v___y_12359_; +v___y_12333_ = v___y_12357_; goto v___jp_12330_; } } @@ -35549,20 +35550,20 @@ goto v___jp_12432_; v___jp_12450_: { lean_object* v___x_12455_; -v___x_12455_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___y_12454_, v_expectedType_12204_, v___y_12452_, v_e_12205_, v_f_x3f_12206_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); +v___x_12455_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___y_12454_, v_expectedType_12204_, v___y_12453_, v_e_12205_, v_f_x3f_12206_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); lean_dec(v___y_12454_); v___y_12438_ = v___y_12451_; -v___y_12439_ = v___y_12453_; +v___y_12439_ = v___y_12452_; v___y_12440_ = v___x_12455_; goto v___jp_12437_; } v___jp_12456_: { lean_object* v___x_12461_; -v___x_12461_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___y_12460_, v_expectedType_12204_, v___y_12458_, v_e_12205_, v_f_x3f_12206_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); +v___x_12461_ = l_Lean_Elab_Term_throwTypeMismatchError___redArg(v___y_12460_, v_expectedType_12204_, v___y_12459_, v_e_12205_, v_f_x3f_12206_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); lean_dec(v___y_12460_); v___y_12438_ = v___y_12457_; -v___y_12439_ = v___y_12459_; +v___y_12439_ = v___y_12458_; v___y_12440_ = v___x_12461_; goto v___jp_12437_; } @@ -35571,16 +35572,16 @@ goto v___jp_12437_; if (v___y_12467_ == 0) { lean_dec_ref(v___y_12465_); -if (lean_obj_tag(v___y_12464_) == 0) +if (lean_obj_tag(v___y_12466_) == 0) { if (lean_obj_tag(v_mkImmedErrorMsg_x3f_12209_) == 1) { lean_object* v_msg_12468_; lean_object* v_val_12469_; lean_object* v___x_12471_; uint8_t v_isShared_12472_; uint8_t v_isSharedCheck_12480_; lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); -v_msg_12468_ = lean_ctor_get(v___y_12464_, 1); +v_msg_12468_ = lean_ctor_get(v___y_12466_, 1); lean_inc_ref(v_msg_12468_); -lean_dec_ref_known(v___y_12464_, 2); +lean_dec_ref_known(v___y_12466_, 2); v_val_12469_ = lean_ctor_get(v_mkImmedErrorMsg_x3f_12209_, 0); v_isSharedCheck_12480_ = !lean_is_exclusive(v_mkImmedErrorMsg_x3f_12209_); if (v_isSharedCheck_12480_ == 0) @@ -35630,7 +35631,7 @@ lean_inc(v_a_12476_); lean_dec_ref_known(v___x_12475_, 1); v___x_12477_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12476_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); v___y_12438_ = v___y_12463_; -v___y_12439_ = v___y_12466_; +v___y_12439_ = v___y_12464_; v___y_12440_ = v___x_12477_; goto v___jp_12437_; } @@ -35641,7 +35642,7 @@ v_a_12478_ = lean_ctor_get(v___x_12475_, 0); lean_inc(v_a_12478_); lean_dec_ref_known(v___x_12475_, 1); v___y_12433_ = v___y_12463_; -v___y_12434_ = v___y_12466_; +v___y_12434_ = v___y_12464_; v_a_12435_ = v_a_12478_; goto v___jp_12432_; } @@ -35651,7 +35652,7 @@ goto v___jp_12432_; else { lean_object* v___x_12481_; -lean_dec_ref_known(v___y_12464_, 2); +lean_dec_ref_known(v___y_12466_, 2); lean_dec(v_mkImmedErrorMsg_x3f_12209_); lean_inc(v_a_12215_); lean_inc_ref(v_a_12214_); @@ -35669,8 +35670,8 @@ lean_inc(v_a_12482_); lean_dec_ref_known(v___x_12481_, 1); v___x_12483_ = lean_box(0); v___y_12451_ = v___y_12463_; -v___y_12452_ = v_a_12482_; -v___y_12453_ = v___y_12466_; +v___y_12452_ = v___y_12464_; +v___y_12453_ = v_a_12482_; v___y_12454_ = v___x_12483_; goto v___jp_12450_; } @@ -35751,8 +35752,8 @@ goto v_reusejp_12495_; v_reusejp_12495_: { v___y_12451_ = v___y_12463_; -v___y_12452_ = v_a_12484_; -v___y_12453_ = v___y_12466_; +v___y_12452_ = v___y_12464_; +v___y_12453_ = v_a_12484_; v___y_12454_ = v___x_12496_; goto v___jp_12450_; } @@ -35768,7 +35769,7 @@ lean_dec(v_f_x3f_12206_); lean_dec_ref(v_e_12205_); lean_dec_ref(v_expectedType_12204_); v___y_12438_ = v___y_12463_; -v___y_12439_ = v___y_12466_; +v___y_12439_ = v___y_12464_; v___y_12440_ = v___x_12481_; goto v___jp_12437_; } @@ -35776,7 +35777,7 @@ goto v___jp_12437_; } else { -lean_dec_ref(v___y_12464_); +lean_dec_ref(v___y_12466_); if (lean_obj_tag(v_mkImmedErrorMsg_x3f_12209_) == 1) { lean_object* v_val_12501_; lean_object* v___x_12502_; lean_object* v___x_12503_; @@ -35799,7 +35800,7 @@ lean_inc(v_a_12504_); lean_dec_ref_known(v___x_12503_, 1); v___x_12505_ = l_Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0___redArg(v_a_12504_, v_a_12210_, v_a_12211_, v_a_12212_, v_a_12213_, v_a_12214_, v_a_12215_); v___y_12438_ = v___y_12463_; -v___y_12439_ = v___y_12466_; +v___y_12439_ = v___y_12464_; v___y_12440_ = v___x_12505_; goto v___jp_12437_; } @@ -35810,7 +35811,7 @@ v_a_12506_ = lean_ctor_get(v___x_12503_, 0); lean_inc(v_a_12506_); lean_dec_ref_known(v___x_12503_, 1); v___y_12433_ = v___y_12463_; -v___y_12434_ = v___y_12466_; +v___y_12434_ = v___y_12464_; v_a_12435_ = v_a_12506_; goto v___jp_12432_; } @@ -35835,8 +35836,8 @@ lean_inc(v_a_12508_); lean_dec_ref_known(v___x_12507_, 1); v___x_12509_ = lean_box(0); v___y_12457_ = v___y_12463_; -v___y_12458_ = v_a_12508_; -v___y_12459_ = v___y_12466_; +v___y_12458_ = v___y_12464_; +v___y_12459_ = v_a_12508_; v___y_12460_ = v___x_12509_; goto v___jp_12456_; } @@ -35917,8 +35918,8 @@ goto v_reusejp_12521_; v_reusejp_12521_: { v___y_12457_ = v___y_12463_; -v___y_12458_ = v_a_12510_; -v___y_12459_ = v___y_12466_; +v___y_12458_ = v___y_12464_; +v___y_12459_ = v_a_12510_; v___y_12460_ = v___x_12522_; goto v___jp_12456_; } @@ -35934,7 +35935,7 @@ lean_dec(v_f_x3f_12206_); lean_dec_ref(v_e_12205_); lean_dec_ref(v_expectedType_12204_); v___y_12438_ = v___y_12463_; -v___y_12439_ = v___y_12466_; +v___y_12439_ = v___y_12464_; v___y_12440_ = v___x_12507_; goto v___jp_12437_; } @@ -35943,14 +35944,14 @@ goto v___jp_12437_; } else { -lean_dec_ref(v___y_12464_); +lean_dec_ref(v___y_12466_); lean_dec(v_mkImmedErrorMsg_x3f_12209_); lean_dec(v_errorMsgHeader_x3f_12207_); lean_dec(v_f_x3f_12206_); lean_dec_ref(v_e_12205_); lean_dec_ref(v_expectedType_12204_); v___y_12438_ = v___y_12463_; -v___y_12439_ = v___y_12466_; +v___y_12439_ = v___y_12464_; v___y_12440_ = v___y_12465_; goto v___jp_12437_; } @@ -35992,19 +35993,19 @@ if (v___x_12535_ == 0) uint8_t v___x_12536_; lean_inc(v_a_12534_); v___x_12536_ = l_Lean_Exception_isRuntime(v_a_12534_); -v___y_12356_ = v_a_12534_; -v___y_12357_ = v_a_12529_; +v___y_12356_ = v_a_12529_; +v___y_12357_ = v___x_12533_; v___y_12358_ = v___x_12532_; -v___y_12359_ = v___x_12533_; +v___y_12359_ = v_a_12534_; v___y_12360_ = v___x_12536_; goto v___jp_12355_; } else { -v___y_12356_ = v_a_12534_; -v___y_12357_ = v_a_12529_; +v___y_12356_ = v_a_12529_; +v___y_12357_ = v___x_12533_; v___y_12358_ = v___x_12532_; -v___y_12359_ = v___x_12533_; +v___y_12359_ = v_a_12534_; v___y_12360_ = v___x_12535_; goto v___jp_12355_; } @@ -36039,18 +36040,18 @@ uint8_t v___x_12541_; lean_inc(v_a_12539_); v___x_12541_ = l_Lean_Exception_isRuntime(v_a_12539_); v___y_12463_ = v_a_12529_; -v___y_12464_ = v_a_12539_; +v___y_12464_ = v___x_12537_; v___y_12465_ = v___x_12538_; -v___y_12466_ = v___x_12537_; +v___y_12466_ = v_a_12539_; v___y_12467_ = v___x_12541_; goto v___jp_12462_; } else { v___y_12463_ = v_a_12529_; -v___y_12464_ = v_a_12539_; +v___y_12464_ = v___x_12537_; v___y_12465_ = v___x_12538_; -v___y_12466_ = v___x_12537_; +v___y_12466_ = v_a_12539_; v___y_12467_ = v___x_12540_; goto v___jp_12462_; } @@ -42631,9 +42632,9 @@ goto v___jp_15122_; { lean_object* v___x_15116_; v___x_15116_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_15116_, 0, v___y_15108_); +lean_ctor_set(v___x_15116_, 0, v___y_15107_); lean_ctor_set(v___x_15116_, 1, v_projs_15097_); -v_n_15096_ = v___y_15107_; +v_n_15096_ = v___y_15108_; v_projs_15097_ = v___x_15116_; v_globalDeclFound_15098_ = v_globalDeclFoundNext_15109_; v___y_15099_ = v___y_15110_; @@ -42679,8 +42680,8 @@ if (v___x_15133_ == 0) { uint8_t v_globalDeclFoundNext_15134_; v_globalDeclFoundNext_15134_ = 1; -v___y_15107_ = v_pre_15126_; -v___y_15108_ = v_str_15127_; +v___y_15107_ = v_str_15127_; +v___y_15108_ = v_pre_15126_; v_globalDeclFoundNext_15109_ = v_globalDeclFoundNext_15134_; v___y_15110_ = v___y_15099_; v___y_15111_ = v___y_15100_; @@ -42692,8 +42693,8 @@ goto v___jp_15106_; } else { -v___y_15107_ = v_pre_15126_; -v___y_15108_ = v_str_15127_; +v___y_15107_ = v_str_15127_; +v___y_15108_ = v_pre_15126_; v_globalDeclFoundNext_15109_ = v_globalDeclFound_15098_; v___y_15110_ = v___y_15099_; v___y_15111_ = v___y_15100_; @@ -42759,8 +42760,8 @@ lean_inc(v_pre_15143_); v_str_15144_ = lean_ctor_get(v_n_15096_, 1); lean_inc_ref(v_str_15144_); lean_dec_ref_known(v_n_15096_, 2); -v___y_15107_ = v_pre_15143_; -v___y_15108_ = v_str_15144_; +v___y_15107_ = v_str_15144_; +v___y_15108_ = v_pre_15143_; v_globalDeclFoundNext_15109_ = v_globalDeclFound_15098_; v___y_15110_ = v___y_15099_; v___y_15111_ = v___y_15100_; @@ -46947,10 +46948,10 @@ return v___x_16778_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18___redArg___boxed(lean_object* v_x_16779_, lean_object* v_x_16780_, lean_object* v_x_16781_){ _start: { -size_t v_x_66589__boxed_16782_; uint8_t v_res_16783_; lean_object* v_r_16784_; -v_x_66589__boxed_16782_ = lean_unbox_usize(v_x_16780_); +size_t v_x_66593__boxed_16782_; uint8_t v_res_16783_; lean_object* v_r_16784_; +v_x_66593__boxed_16782_ = lean_unbox_usize(v_x_16780_); lean_dec(v_x_16780_); -v_res_16783_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18___redArg(v_x_16779_, v_x_66589__boxed_16782_, v_x_16781_); +v_res_16783_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18___redArg(v_x_16779_, v_x_66593__boxed_16782_, v_x_16781_); lean_dec_ref(v_x_16781_); lean_dec_ref(v_x_16779_); v_r_16784_ = lean_box(v_res_16783_); @@ -48233,16 +48234,16 @@ return v___x_17260_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6(lean_object* v_linterOption_17261_, lean_object* v_stx_17262_, lean_object* v_msg_17263_, lean_object* v___y_17264_, lean_object* v___y_17265_, lean_object* v___y_17266_, lean_object* v___y_17267_, lean_object* v___y_17268_, lean_object* v___y_17269_){ _start: { -lean_object* v_name_17271_; lean_object* v___x_17273_; uint8_t v_isShared_17274_; uint8_t v_isSharedCheck_17286_; +lean_object* v_name_17271_; lean_object* v___x_17273_; uint8_t v_isShared_17274_; uint8_t v_isSharedCheck_17288_; v_name_17271_ = lean_ctor_get(v_linterOption_17261_, 0); -v_isSharedCheck_17286_ = !lean_is_exclusive(v_linterOption_17261_); -if (v_isSharedCheck_17286_ == 0) +v_isSharedCheck_17288_ = !lean_is_exclusive(v_linterOption_17261_); +if (v_isSharedCheck_17288_ == 0) { -lean_object* v_unused_17287_; -v_unused_17287_ = lean_ctor_get(v_linterOption_17261_, 1); -lean_dec(v_unused_17287_); +lean_object* v_unused_17289_; +v_unused_17289_ = lean_ctor_get(v_linterOption_17261_, 1); +lean_dec(v_unused_17289_); v___x_17273_ = v_linterOption_17261_; -v_isShared_17274_ = v_isSharedCheck_17286_; +v_isShared_17274_ = v_isSharedCheck_17288_; goto v_resetjp_17272_; } else @@ -48250,7 +48251,7 @@ else lean_inc(v_name_17271_); lean_dec(v_linterOption_17261_); v___x_17273_ = lean_box(0); -v_isShared_17274_ = v_isSharedCheck_17286_; +v_isShared_17274_ = v_isSharedCheck_17288_; goto v_resetjp_17272_; } v_resetjp_17272_: @@ -48269,610 +48270,614 @@ goto v_reusejp_17277_; } else { -lean_object* v_reuseFailAlloc_17285_; -v_reuseFailAlloc_17285_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17285_, 0, v___x_17275_); -lean_ctor_set(v_reuseFailAlloc_17285_, 1, v___x_17276_); -v___x_17278_ = v_reuseFailAlloc_17285_; +lean_object* v_reuseFailAlloc_17287_; +v_reuseFailAlloc_17287_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17287_, 0, v___x_17275_); +lean_ctor_set(v_reuseFailAlloc_17287_, 1, v___x_17276_); +v___x_17278_ = v_reuseFailAlloc_17287_; goto v_reusejp_17277_; } v_reusejp_17277_: { -lean_object* v___x_17279_; lean_object* v___x_17280_; lean_object* v_disable_17281_; lean_object* v___x_17282_; lean_object* v___x_17283_; lean_object* v___x_17284_; +lean_object* v___x_17279_; lean_object* v___x_17280_; lean_object* v_disable_17281_; lean_object* v___x_17282_; lean_object* v___x_17283_; lean_object* v___x_17284_; lean_object* v___x_17285_; lean_object* v___x_17286_; v___x_17279_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6___closed__3); v___x_17280_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17280_, 0, v___x_17278_); lean_ctor_set(v___x_17280_, 1, v___x_17279_); v_disable_17281_ = l_Lean_MessageData_note(v___x_17280_); -v___x_17282_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17282_, 0, v_msg_17263_); -lean_ctor_set(v___x_17282_, 1, v_disable_17281_); -v___x_17283_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_17283_, 0, v_name_17271_); -lean_ctor_set(v___x_17283_, 1, v___x_17282_); -v___x_17284_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6_spec__10___redArg(v_stx_17262_, v___x_17283_, v___y_17266_, v___y_17267_, v___y_17268_, v___y_17269_); -return v___x_17284_; +v___x_17282_ = l_Lean_Linter_linterMessageTag; +v___x_17283_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17283_, 0, v_msg_17263_); +lean_ctor_set(v___x_17283_, 1, v_disable_17281_); +v___x_17284_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_17284_, 0, v___x_17282_); +lean_ctor_set(v___x_17284_, 1, v___x_17283_); +v___x_17285_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_17285_, 0, v_name_17271_); +lean_ctor_set(v___x_17285_, 1, v___x_17284_); +v___x_17286_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6_spec__10___redArg(v_stx_17262_, v___x_17285_, v___y_17266_, v___y_17267_, v___y_17268_, v___y_17269_); +return v___x_17286_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6___boxed(lean_object* v_linterOption_17288_, lean_object* v_stx_17289_, lean_object* v_msg_17290_, lean_object* v___y_17291_, lean_object* v___y_17292_, lean_object* v___y_17293_, lean_object* v___y_17294_, lean_object* v___y_17295_, lean_object* v___y_17296_, lean_object* v___y_17297_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6___boxed(lean_object* v_linterOption_17290_, lean_object* v_stx_17291_, lean_object* v_msg_17292_, lean_object* v___y_17293_, lean_object* v___y_17294_, lean_object* v___y_17295_, lean_object* v___y_17296_, lean_object* v___y_17297_, lean_object* v___y_17298_, lean_object* v___y_17299_){ _start: { -lean_object* v_res_17298_; -v_res_17298_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6(v_linterOption_17288_, v_stx_17289_, v_msg_17290_, v___y_17291_, v___y_17292_, v___y_17293_, v___y_17294_, v___y_17295_, v___y_17296_); +lean_object* v_res_17300_; +v_res_17300_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6(v_linterOption_17290_, v_stx_17291_, v_msg_17292_, v___y_17293_, v___y_17294_, v___y_17295_, v___y_17296_, v___y_17297_, v___y_17298_); +lean_dec(v___y_17298_); +lean_dec_ref(v___y_17297_); lean_dec(v___y_17296_); lean_dec_ref(v___y_17295_); lean_dec(v___y_17294_); lean_dec_ref(v___y_17293_); -lean_dec(v___y_17292_); -lean_dec_ref(v___y_17291_); -lean_dec(v_stx_17289_); -return v_res_17298_; +lean_dec(v_stx_17291_); +return v_res_17300_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___redArg(lean_object* v_o_17299_, lean_object* v___y_17300_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___redArg(lean_object* v_o_17301_, lean_object* v___y_17302_){ _start: { -lean_object* v___x_17302_; lean_object* v_env_17303_; lean_object* v___x_17304_; lean_object* v_toEnvExtension_17305_; lean_object* v_asyncMode_17306_; lean_object* v___x_17307_; lean_object* v___x_17308_; lean_object* v_linterSets_17309_; lean_object* v___x_17310_; lean_object* v___x_17311_; -v___x_17302_ = lean_st_ref_get(v___y_17300_); -v_env_17303_ = lean_ctor_get(v___x_17302_, 0); -lean_inc_ref(v_env_17303_); -lean_dec(v___x_17302_); -v___x_17304_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_17305_ = lean_ctor_get(v___x_17304_, 0); -v_asyncMode_17306_ = lean_ctor_get(v_toEnvExtension_17305_, 2); -v___x_17307_ = lean_box(1); -v___x_17308_ = lean_box(0); -v_linterSets_17309_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_17307_, v___x_17304_, v_env_17303_, v_asyncMode_17306_, v___x_17308_); -v___x_17310_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17310_, 0, v_o_17299_); -lean_ctor_set(v___x_17310_, 1, v_linterSets_17309_); -v___x_17311_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17311_, 0, v___x_17310_); -return v___x_17311_; +lean_object* v___x_17304_; lean_object* v_env_17305_; lean_object* v___x_17306_; lean_object* v_toEnvExtension_17307_; lean_object* v_asyncMode_17308_; lean_object* v___x_17309_; lean_object* v___x_17310_; lean_object* v_linterSets_17311_; lean_object* v___x_17312_; lean_object* v___x_17313_; +v___x_17304_ = lean_st_ref_get(v___y_17302_); +v_env_17305_ = lean_ctor_get(v___x_17304_, 0); +lean_inc_ref(v_env_17305_); +lean_dec(v___x_17304_); +v___x_17306_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_17307_ = lean_ctor_get(v___x_17306_, 0); +v_asyncMode_17308_ = lean_ctor_get(v_toEnvExtension_17307_, 2); +v___x_17309_ = lean_box(1); +v___x_17310_ = lean_box(0); +v_linterSets_17311_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_17309_, v___x_17306_, v_env_17305_, v_asyncMode_17308_, v___x_17310_); +v___x_17312_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17312_, 0, v_o_17301_); +lean_ctor_set(v___x_17312_, 1, v_linterSets_17311_); +v___x_17313_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17313_, 0, v___x_17312_); +return v___x_17313_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___redArg___boxed(lean_object* v_o_17312_, lean_object* v___y_17313_, lean_object* v___y_17314_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___redArg___boxed(lean_object* v_o_17314_, lean_object* v___y_17315_, lean_object* v___y_17316_){ _start: { -lean_object* v_res_17315_; -v_res_17315_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___redArg(v_o_17312_, v___y_17313_); -lean_dec(v___y_17313_); -return v_res_17315_; +lean_object* v_res_17317_; +v_res_17317_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___redArg(v_o_17314_, v___y_17315_); +lean_dec(v___y_17315_); +return v_res_17317_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5(lean_object* v___y_17316_, lean_object* v___y_17317_, lean_object* v___y_17318_, lean_object* v___y_17319_, lean_object* v___y_17320_, lean_object* v___y_17321_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5(lean_object* v___y_17318_, lean_object* v___y_17319_, lean_object* v___y_17320_, lean_object* v___y_17321_, lean_object* v___y_17322_, lean_object* v___y_17323_){ _start: { -lean_object* v_options_17323_; lean_object* v___x_17324_; -v_options_17323_ = lean_ctor_get(v___y_17320_, 2); -lean_inc_ref(v_options_17323_); -v___x_17324_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___redArg(v_options_17323_, v___y_17321_); -return v___x_17324_; +lean_object* v_options_17325_; lean_object* v___x_17326_; +v_options_17325_ = lean_ctor_get(v___y_17322_, 2); +lean_inc_ref(v_options_17325_); +v___x_17326_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___redArg(v_options_17325_, v___y_17323_); +return v___x_17326_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5___boxed(lean_object* v___y_17325_, lean_object* v___y_17326_, lean_object* v___y_17327_, lean_object* v___y_17328_, lean_object* v___y_17329_, lean_object* v___y_17330_, lean_object* v___y_17331_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5___boxed(lean_object* v___y_17327_, lean_object* v___y_17328_, lean_object* v___y_17329_, lean_object* v___y_17330_, lean_object* v___y_17331_, lean_object* v___y_17332_, lean_object* v___y_17333_){ _start: { -lean_object* v_res_17332_; -v_res_17332_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5(v___y_17325_, v___y_17326_, v___y_17327_, v___y_17328_, v___y_17329_, v___y_17330_); +lean_object* v_res_17334_; +v_res_17334_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5(v___y_17327_, v___y_17328_, v___y_17329_, v___y_17330_, v___y_17331_, v___y_17332_); +lean_dec(v___y_17332_); +lean_dec_ref(v___y_17331_); lean_dec(v___y_17330_); lean_dec_ref(v___y_17329_); lean_dec(v___y_17328_); lean_dec_ref(v___y_17327_); -lean_dec(v___y_17326_); -lean_dec_ref(v___y_17325_); -return v_res_17332_; +return v_res_17334_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2(lean_object* v_linterOption_17333_, lean_object* v_stx_17334_, lean_object* v_msg_17335_, lean_object* v___y_17336_, lean_object* v___y_17337_, lean_object* v___y_17338_, lean_object* v___y_17339_, lean_object* v___y_17340_, lean_object* v___y_17341_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2(lean_object* v_linterOption_17335_, lean_object* v_stx_17336_, lean_object* v_msg_17337_, lean_object* v___y_17338_, lean_object* v___y_17339_, lean_object* v___y_17340_, lean_object* v___y_17341_, lean_object* v___y_17342_, lean_object* v___y_17343_){ _start: { -lean_object* v___x_17343_; lean_object* v_a_17344_; lean_object* v___x_17346_; uint8_t v_isShared_17347_; uint8_t v_isSharedCheck_17354_; -v___x_17343_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5(v___y_17336_, v___y_17337_, v___y_17338_, v___y_17339_, v___y_17340_, v___y_17341_); -v_a_17344_ = lean_ctor_get(v___x_17343_, 0); -v_isSharedCheck_17354_ = !lean_is_exclusive(v___x_17343_); -if (v_isSharedCheck_17354_ == 0) +lean_object* v___x_17345_; lean_object* v_a_17346_; lean_object* v___x_17348_; uint8_t v_isShared_17349_; uint8_t v_isSharedCheck_17356_; +v___x_17345_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5(v___y_17338_, v___y_17339_, v___y_17340_, v___y_17341_, v___y_17342_, v___y_17343_); +v_a_17346_ = lean_ctor_get(v___x_17345_, 0); +v_isSharedCheck_17356_ = !lean_is_exclusive(v___x_17345_); +if (v_isSharedCheck_17356_ == 0) { -v___x_17346_ = v___x_17343_; -v_isShared_17347_ = v_isSharedCheck_17354_; -goto v_resetjp_17345_; +v___x_17348_ = v___x_17345_; +v_isShared_17349_ = v_isSharedCheck_17356_; +goto v_resetjp_17347_; } else { -lean_inc(v_a_17344_); -lean_dec(v___x_17343_); -v___x_17346_ = lean_box(0); -v_isShared_17347_ = v_isSharedCheck_17354_; -goto v_resetjp_17345_; +lean_inc(v_a_17346_); +lean_dec(v___x_17345_); +v___x_17348_ = lean_box(0); +v_isShared_17349_ = v_isSharedCheck_17356_; +goto v_resetjp_17347_; } -v_resetjp_17345_: +v_resetjp_17347_: { -uint8_t v___x_17348_; -v___x_17348_ = l_Lean_Linter_getLinterValue(v_linterOption_17333_, v_a_17344_); -lean_dec(v_a_17344_); -if (v___x_17348_ == 0) +uint8_t v___x_17350_; +v___x_17350_ = l_Lean_Linter_getLinterValue(v_linterOption_17335_, v_a_17346_); +lean_dec(v_a_17346_); +if (v___x_17350_ == 0) { -lean_object* v___x_17349_; lean_object* v___x_17351_; -lean_dec_ref(v_msg_17335_); -lean_dec_ref(v_linterOption_17333_); -v___x_17349_ = lean_box(0); -if (v_isShared_17347_ == 0) +lean_object* v___x_17351_; lean_object* v___x_17353_; +lean_dec_ref(v_msg_17337_); +lean_dec_ref(v_linterOption_17335_); +v___x_17351_ = lean_box(0); +if (v_isShared_17349_ == 0) { -lean_ctor_set(v___x_17346_, 0, v___x_17349_); -v___x_17351_ = v___x_17346_; -goto v_reusejp_17350_; +lean_ctor_set(v___x_17348_, 0, v___x_17351_); +v___x_17353_ = v___x_17348_; +goto v_reusejp_17352_; } else { -lean_object* v_reuseFailAlloc_17352_; -v_reuseFailAlloc_17352_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17352_, 0, v___x_17349_); -v___x_17351_ = v_reuseFailAlloc_17352_; -goto v_reusejp_17350_; +lean_object* v_reuseFailAlloc_17354_; +v_reuseFailAlloc_17354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17354_, 0, v___x_17351_); +v___x_17353_ = v_reuseFailAlloc_17354_; +goto v_reusejp_17352_; } -v_reusejp_17350_: +v_reusejp_17352_: { -return v___x_17351_; +return v___x_17353_; } } else { -lean_object* v___x_17353_; -lean_del_object(v___x_17346_); -v___x_17353_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6(v_linterOption_17333_, v_stx_17334_, v_msg_17335_, v___y_17336_, v___y_17337_, v___y_17338_, v___y_17339_, v___y_17340_, v___y_17341_); -return v___x_17353_; +lean_object* v___x_17355_; +lean_del_object(v___x_17348_); +v___x_17355_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6(v_linterOption_17335_, v_stx_17336_, v_msg_17337_, v___y_17338_, v___y_17339_, v___y_17340_, v___y_17341_, v___y_17342_, v___y_17343_); +return v___x_17355_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2___boxed(lean_object* v_linterOption_17355_, lean_object* v_stx_17356_, lean_object* v_msg_17357_, lean_object* v___y_17358_, lean_object* v___y_17359_, lean_object* v___y_17360_, lean_object* v___y_17361_, lean_object* v___y_17362_, lean_object* v___y_17363_, lean_object* v___y_17364_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2___boxed(lean_object* v_linterOption_17357_, lean_object* v_stx_17358_, lean_object* v_msg_17359_, lean_object* v___y_17360_, lean_object* v___y_17361_, lean_object* v___y_17362_, lean_object* v___y_17363_, lean_object* v___y_17364_, lean_object* v___y_17365_, lean_object* v___y_17366_){ _start: { -lean_object* v_res_17365_; -v_res_17365_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2(v_linterOption_17355_, v_stx_17356_, v_msg_17357_, v___y_17358_, v___y_17359_, v___y_17360_, v___y_17361_, v___y_17362_, v___y_17363_); +lean_object* v_res_17367_; +v_res_17367_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2(v_linterOption_17357_, v_stx_17358_, v_msg_17359_, v___y_17360_, v___y_17361_, v___y_17362_, v___y_17363_, v___y_17364_, v___y_17365_); +lean_dec(v___y_17365_); +lean_dec_ref(v___y_17364_); lean_dec(v___y_17363_); lean_dec_ref(v___y_17362_); lean_dec(v___y_17361_); lean_dec_ref(v___y_17360_); -lean_dec(v___y_17359_); -lean_dec_ref(v___y_17358_); -lean_dec(v_stx_17356_); -return v_res_17365_; +lean_dec(v_stx_17358_); +return v_res_17367_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1(void){ _start: { -lean_object* v___x_17367_; lean_object* v___x_17368_; -v___x_17367_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__0)); -v___x_17368_ = l_Lean_stringToMessageData(v___x_17367_); -return v___x_17368_; +lean_object* v___x_17369_; lean_object* v___x_17370_; +v___x_17369_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__0)); +v___x_17370_ = l_Lean_stringToMessageData(v___x_17369_); +return v___x_17370_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3(void){ _start: { -lean_object* v___x_17370_; lean_object* v___x_17371_; -v___x_17370_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__2)); -v___x_17371_ = l_Lean_stringToMessageData(v___x_17370_); -return v___x_17371_; +lean_object* v___x_17372_; lean_object* v___x_17373_; +v___x_17372_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__2)); +v___x_17373_ = l_Lean_stringToMessageData(v___x_17372_); +return v___x_17373_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__5(void){ _start: { -lean_object* v___x_17373_; lean_object* v___x_17374_; -v___x_17373_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__4)); -v___x_17374_ = l_Lean_stringToMessageData(v___x_17373_); -return v___x_17374_; +lean_object* v___x_17375_; lean_object* v___x_17376_; +v___x_17375_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__4)); +v___x_17376_ = l_Lean_stringToMessageData(v___x_17375_); +return v___x_17376_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__7(void){ _start: { -lean_object* v___x_17376_; lean_object* v___x_17377_; -v___x_17376_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__6)); -v___x_17377_ = l_Lean_stringToMessageData(v___x_17376_); -return v___x_17377_; +lean_object* v___x_17378_; lean_object* v___x_17379_; +v___x_17378_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__6)); +v___x_17379_ = l_Lean_stringToMessageData(v___x_17378_); +return v___x_17379_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__9(void){ _start: { -lean_object* v___x_17379_; lean_object* v___x_17380_; -v___x_17379_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__8)); -v___x_17380_ = l_Lean_stringToMessageData(v___x_17379_); -return v___x_17380_; +lean_object* v___x_17381_; lean_object* v___x_17382_; +v___x_17381_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__8)); +v___x_17382_ = l_Lean_stringToMessageData(v___x_17381_); +return v___x_17382_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__11(void){ _start: { -lean_object* v___x_17382_; lean_object* v___x_17383_; -v___x_17382_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__10)); -v___x_17383_ = l_Lean_stringToMessageData(v___x_17382_); -return v___x_17383_; +lean_object* v___x_17384_; lean_object* v___x_17385_; +v___x_17384_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__10)); +v___x_17385_ = l_Lean_stringToMessageData(v___x_17384_); +return v___x_17385_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__13(void){ _start: { -lean_object* v___x_17385_; lean_object* v___x_17386_; -v___x_17385_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__12)); -v___x_17386_ = l_Lean_stringToMessageData(v___x_17385_); -return v___x_17386_; +lean_object* v___x_17387_; lean_object* v___x_17388_; +v___x_17387_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__12)); +v___x_17388_ = l_Lean_stringToMessageData(v___x_17387_); +return v___x_17388_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__15(void){ _start: { -lean_object* v___x_17388_; lean_object* v___x_17389_; -v___x_17388_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__14)); -v___x_17389_ = l_Lean_stringToMessageData(v___x_17388_); -return v___x_17389_; +lean_object* v___x_17390_; lean_object* v___x_17391_; +v___x_17390_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__14)); +v___x_17391_ = l_Lean_stringToMessageData(v___x_17390_); +return v___x_17391_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__17(void){ _start: { -lean_object* v___x_17391_; lean_object* v___x_17392_; -v___x_17391_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__16)); -v___x_17392_ = l_Lean_stringToMessageData(v___x_17391_); -return v___x_17392_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(lean_object* v_stx_17393_, lean_object* v_macroStack_17394_, lean_object* v___y_17395_, lean_object* v___y_17396_, lean_object* v___y_17397_, lean_object* v___y_17398_, lean_object* v___y_17399_, lean_object* v___y_17400_){ -_start: -{ -lean_object* v___x_17402_; lean_object* v_env_17403_; lean_object* v___x_17404_; lean_object* v_toEnvExtension_17405_; lean_object* v_asyncMode_17406_; lean_object* v___x_17407_; lean_object* v_kind_17408_; lean_object* v___y_17410_; lean_object* v___y_17411_; lean_object* v___y_17412_; lean_object* v___y_17413_; lean_object* v___y_17429_; lean_object* v___x_17493_; lean_object* v___x_17494_; lean_object* v___x_17495_; -v___x_17402_ = lean_st_ref_get(v___y_17400_); -v_env_17403_ = lean_ctor_get(v___x_17402_, 0); -lean_inc_ref(v_env_17403_); -lean_dec(v___x_17402_); -v___x_17404_ = l_Lean_Elab_deprecatedSyntaxExt; -v_toEnvExtension_17405_ = lean_ctor_get(v___x_17404_, 0); -v_asyncMode_17406_ = lean_ctor_get(v_toEnvExtension_17405_, 2); -v___x_17407_ = lean_box(1); -lean_inc(v_stx_17393_); -v_kind_17408_ = l_Lean_Syntax_getKind(v_stx_17393_); -v___x_17493_ = lean_box(0); -v___x_17494_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_17407_, v___x_17404_, v_env_17403_, v_asyncMode_17406_, v___x_17493_); -v___x_17495_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_17494_, v_kind_17408_); -lean_dec(v___x_17494_); -if (lean_obj_tag(v___x_17495_) == 1) -{ -lean_object* v_val_17496_; lean_object* v_text_x3f_17497_; -v_val_17496_ = lean_ctor_get(v___x_17495_, 0); -lean_inc(v_val_17496_); -lean_dec_ref_known(v___x_17495_, 1); -v_text_x3f_17497_ = lean_ctor_get(v_val_17496_, 1); -lean_inc(v_text_x3f_17497_); -lean_dec(v_val_17496_); -if (lean_obj_tag(v_text_x3f_17497_) == 0) -{ -lean_object* v___x_17498_; -v___x_17498_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9); -v___y_17429_ = v___x_17498_; -goto v___jp_17428_; -} -else -{ -lean_object* v_val_17499_; lean_object* v___x_17500_; lean_object* v___x_17501_; lean_object* v___x_17502_; -v_val_17499_ = lean_ctor_get(v_text_x3f_17497_, 0); -lean_inc(v_val_17499_); -lean_dec_ref_known(v_text_x3f_17497_, 1); -v___x_17500_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__17, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__17_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__17); -v___x_17501_ = l_Lean_stringToMessageData(v_val_17499_); -v___x_17502_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17502_, 0, v___x_17500_); -lean_ctor_set(v___x_17502_, 1, v___x_17501_); -v___y_17429_ = v___x_17502_; -goto v___jp_17428_; -} -} -else -{ -lean_object* v___x_17503_; lean_object* v___x_17504_; -lean_dec(v___x_17495_); -lean_dec(v_kind_17408_); -lean_dec(v_macroStack_17394_); -lean_dec(v_stx_17393_); -v___x_17503_ = lean_box(0); -v___x_17504_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17504_, 0, v___x_17503_); -return v___x_17504_; -} -v___jp_17409_: -{ -lean_object* v___x_17414_; lean_object* v___x_17415_; lean_object* v___x_17416_; lean_object* v___x_17417_; lean_object* v___x_17418_; lean_object* v___x_17419_; lean_object* v___x_17420_; lean_object* v___x_17421_; lean_object* v___x_17422_; lean_object* v___x_17423_; lean_object* v___x_17424_; lean_object* v___x_17425_; lean_object* v___x_17426_; lean_object* v___x_17427_; -v___x_17414_ = l_Lean_Linter_linter_deprecated_syntax; -v___x_17415_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1); -v___x_17416_ = l_Lean_MessageData_ofName(v___y_17412_); -v___x_17417_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17417_, 0, v___x_17415_); -lean_ctor_set(v___x_17417_, 1, v___x_17416_); -v___x_17418_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3); +lean_object* v___x_17393_; lean_object* v___x_17394_; +v___x_17393_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__16)); +v___x_17394_ = l_Lean_stringToMessageData(v___x_17393_); +return v___x_17394_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(lean_object* v_stx_17395_, lean_object* v_macroStack_17396_, lean_object* v___y_17397_, lean_object* v___y_17398_, lean_object* v___y_17399_, lean_object* v___y_17400_, lean_object* v___y_17401_, lean_object* v___y_17402_){ +_start: +{ +lean_object* v___x_17404_; lean_object* v_env_17405_; lean_object* v___x_17406_; lean_object* v_toEnvExtension_17407_; lean_object* v_asyncMode_17408_; lean_object* v___x_17409_; lean_object* v_kind_17410_; lean_object* v___y_17412_; lean_object* v___y_17413_; lean_object* v___y_17414_; lean_object* v___y_17415_; lean_object* v___y_17431_; lean_object* v___x_17495_; lean_object* v___x_17496_; lean_object* v___x_17497_; +v___x_17404_ = lean_st_ref_get(v___y_17402_); +v_env_17405_ = lean_ctor_get(v___x_17404_, 0); +lean_inc_ref(v_env_17405_); +lean_dec(v___x_17404_); +v___x_17406_ = l_Lean_Elab_deprecatedSyntaxExt; +v_toEnvExtension_17407_ = lean_ctor_get(v___x_17406_, 0); +v_asyncMode_17408_ = lean_ctor_get(v_toEnvExtension_17407_, 2); +v___x_17409_ = lean_box(1); +lean_inc(v_stx_17395_); +v_kind_17410_ = l_Lean_Syntax_getKind(v_stx_17395_); +v___x_17495_ = lean_box(0); +v___x_17496_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_17409_, v___x_17406_, v_env_17405_, v_asyncMode_17408_, v___x_17495_); +v___x_17497_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_17496_, v_kind_17410_); +lean_dec(v___x_17496_); +if (lean_obj_tag(v___x_17497_) == 1) +{ +lean_object* v_val_17498_; lean_object* v_text_x3f_17499_; +v_val_17498_ = lean_ctor_get(v___x_17497_, 0); +lean_inc(v_val_17498_); +lean_dec_ref_known(v___x_17497_, 1); +v_text_x3f_17499_ = lean_ctor_get(v_val_17498_, 1); +lean_inc(v_text_x3f_17499_); +lean_dec(v_val_17498_); +if (lean_obj_tag(v_text_x3f_17499_) == 0) +{ +lean_object* v___x_17500_; +v___x_17500_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9); +v___y_17431_ = v___x_17500_; +goto v___jp_17430_; +} +else +{ +lean_object* v_val_17501_; lean_object* v___x_17502_; lean_object* v___x_17503_; lean_object* v___x_17504_; +v_val_17501_ = lean_ctor_get(v_text_x3f_17499_, 0); +lean_inc(v_val_17501_); +lean_dec_ref_known(v_text_x3f_17499_, 1); +v___x_17502_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__17, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__17_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__17); +v___x_17503_ = l_Lean_stringToMessageData(v_val_17501_); +v___x_17504_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17504_, 0, v___x_17502_); +lean_ctor_set(v___x_17504_, 1, v___x_17503_); +v___y_17431_ = v___x_17504_; +goto v___jp_17430_; +} +} +else +{ +lean_object* v___x_17505_; lean_object* v___x_17506_; +lean_dec(v___x_17497_); +lean_dec(v_kind_17410_); +lean_dec(v_macroStack_17396_); +lean_dec(v_stx_17395_); +v___x_17505_ = lean_box(0); +v___x_17506_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17506_, 0, v___x_17505_); +return v___x_17506_; +} +v___jp_17411_: +{ +lean_object* v___x_17416_; lean_object* v___x_17417_; lean_object* v___x_17418_; lean_object* v___x_17419_; lean_object* v___x_17420_; lean_object* v___x_17421_; lean_object* v___x_17422_; lean_object* v___x_17423_; lean_object* v___x_17424_; lean_object* v___x_17425_; lean_object* v___x_17426_; lean_object* v___x_17427_; lean_object* v___x_17428_; lean_object* v___x_17429_; +v___x_17416_ = l_Lean_Linter_linter_deprecated_syntax; +v___x_17417_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1); +v___x_17418_ = l_Lean_MessageData_ofName(v___y_17414_); v___x_17419_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17419_, 0, v___x_17417_); lean_ctor_set(v___x_17419_, 1, v___x_17418_); -v___x_17420_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17420_, 0, v___x_17419_); -lean_ctor_set(v___x_17420_, 1, v___y_17413_); -v___x_17421_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__5, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__5_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__5); +v___x_17420_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3); +v___x_17421_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17421_, 0, v___x_17419_); +lean_ctor_set(v___x_17421_, 1, v___x_17420_); v___x_17422_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17422_, 0, v___x_17420_); -lean_ctor_set(v___x_17422_, 1, v___x_17421_); -v___x_17423_ = l_Lean_MessageData_ofName(v_kind_17408_); +lean_ctor_set(v___x_17422_, 0, v___x_17421_); +lean_ctor_set(v___x_17422_, 1, v___y_17415_); +v___x_17423_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__5, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__5_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__5); v___x_17424_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17424_, 0, v___x_17422_); lean_ctor_set(v___x_17424_, 1, v___x_17423_); -v___x_17425_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17425_, 0, v___x_17424_); -lean_ctor_set(v___x_17425_, 1, v___x_17418_); +v___x_17425_ = l_Lean_MessageData_ofName(v_kind_17410_); v___x_17426_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17426_, 0, v___x_17425_); -lean_ctor_set(v___x_17426_, 1, v___y_17410_); -v___x_17427_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2(v___x_17414_, v___y_17411_, v___x_17426_, v___y_17395_, v___y_17396_, v___y_17397_, v___y_17398_, v___y_17399_, v___y_17400_); -lean_dec(v___y_17411_); -return v___x_17427_; -} -v___jp_17428_: -{ -if (lean_obj_tag(v_macroStack_17394_) == 0) -{ -lean_object* v___x_17430_; lean_object* v___x_17431_; lean_object* v___x_17432_; lean_object* v___x_17433_; lean_object* v___x_17434_; lean_object* v___x_17435_; lean_object* v___x_17436_; lean_object* v___x_17437_; -v___x_17430_ = l_Lean_Linter_linter_deprecated_syntax; -v___x_17431_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__7, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__7_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__7); -v___x_17432_ = l_Lean_MessageData_ofName(v_kind_17408_); -v___x_17433_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17433_, 0, v___x_17431_); -lean_ctor_set(v___x_17433_, 1, v___x_17432_); -v___x_17434_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__9, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__9_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__9); +lean_ctor_set(v___x_17426_, 0, v___x_17424_); +lean_ctor_set(v___x_17426_, 1, v___x_17425_); +v___x_17427_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17427_, 0, v___x_17426_); +lean_ctor_set(v___x_17427_, 1, v___x_17420_); +v___x_17428_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17428_, 0, v___x_17427_); +lean_ctor_set(v___x_17428_, 1, v___y_17413_); +v___x_17429_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2(v___x_17416_, v___y_17412_, v___x_17428_, v___y_17397_, v___y_17398_, v___y_17399_, v___y_17400_, v___y_17401_, v___y_17402_); +lean_dec(v___y_17412_); +return v___x_17429_; +} +v___jp_17430_: +{ +if (lean_obj_tag(v_macroStack_17396_) == 0) +{ +lean_object* v___x_17432_; lean_object* v___x_17433_; lean_object* v___x_17434_; lean_object* v___x_17435_; lean_object* v___x_17436_; lean_object* v___x_17437_; lean_object* v___x_17438_; lean_object* v___x_17439_; +v___x_17432_ = l_Lean_Linter_linter_deprecated_syntax; +v___x_17433_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__7, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__7_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__7); +v___x_17434_ = l_Lean_MessageData_ofName(v_kind_17410_); v___x_17435_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17435_, 0, v___x_17433_); lean_ctor_set(v___x_17435_, 1, v___x_17434_); -v___x_17436_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17436_, 0, v___x_17435_); -lean_ctor_set(v___x_17436_, 1, v___y_17429_); -v___x_17437_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2(v___x_17430_, v_stx_17393_, v___x_17436_, v___y_17395_, v___y_17396_, v___y_17397_, v___y_17398_, v___y_17399_, v___y_17400_); -lean_dec(v_stx_17393_); -return v___x_17437_; +v___x_17436_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__9, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__9_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__9); +v___x_17437_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17437_, 0, v___x_17435_); +lean_ctor_set(v___x_17437_, 1, v___x_17436_); +v___x_17438_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17438_, 0, v___x_17437_); +lean_ctor_set(v___x_17438_, 1, v___y_17431_); +v___x_17439_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2(v___x_17432_, v_stx_17395_, v___x_17438_, v___y_17397_, v___y_17398_, v___y_17399_, v___y_17400_, v___y_17401_, v___y_17402_); +lean_dec(v_stx_17395_); +return v___x_17439_; } else { -lean_object* v_head_17438_; lean_object* v_tail_17439_; lean_object* v___x_17441_; uint8_t v_isShared_17442_; uint8_t v_isSharedCheck_17492_; -lean_dec(v_stx_17393_); -v_head_17438_ = lean_ctor_get(v_macroStack_17394_, 0); -v_tail_17439_ = lean_ctor_get(v_macroStack_17394_, 1); -v_isSharedCheck_17492_ = !lean_is_exclusive(v_macroStack_17394_); -if (v_isSharedCheck_17492_ == 0) +lean_object* v_head_17440_; lean_object* v_tail_17441_; lean_object* v___x_17443_; uint8_t v_isShared_17444_; uint8_t v_isSharedCheck_17494_; +lean_dec(v_stx_17395_); +v_head_17440_ = lean_ctor_get(v_macroStack_17396_, 0); +v_tail_17441_ = lean_ctor_get(v_macroStack_17396_, 1); +v_isSharedCheck_17494_ = !lean_is_exclusive(v_macroStack_17396_); +if (v_isSharedCheck_17494_ == 0) { -v___x_17441_ = v_macroStack_17394_; -v_isShared_17442_ = v_isSharedCheck_17492_; -goto v_resetjp_17440_; +v___x_17443_ = v_macroStack_17396_; +v_isShared_17444_ = v_isSharedCheck_17494_; +goto v_resetjp_17442_; } else { -lean_inc(v_tail_17439_); -lean_inc(v_head_17438_); -lean_dec(v_macroStack_17394_); -v___x_17441_ = lean_box(0); -v_isShared_17442_ = v_isSharedCheck_17492_; -goto v_resetjp_17440_; +lean_inc(v_tail_17441_); +lean_inc(v_head_17440_); +lean_dec(v_macroStack_17396_); +v___x_17443_ = lean_box(0); +v_isShared_17444_ = v_isSharedCheck_17494_; +goto v_resetjp_17442_; } -v_resetjp_17440_: +v_resetjp_17442_: { -if (lean_obj_tag(v_tail_17439_) == 0) +if (lean_obj_tag(v_tail_17441_) == 0) { -lean_object* v_before_17443_; lean_object* v___x_17445_; uint8_t v_isShared_17446_; uint8_t v_isSharedCheck_17464_; -v_before_17443_ = lean_ctor_get(v_head_17438_, 0); -v_isSharedCheck_17464_ = !lean_is_exclusive(v_head_17438_); -if (v_isSharedCheck_17464_ == 0) +lean_object* v_before_17445_; lean_object* v___x_17447_; uint8_t v_isShared_17448_; uint8_t v_isSharedCheck_17466_; +v_before_17445_ = lean_ctor_get(v_head_17440_, 0); +v_isSharedCheck_17466_ = !lean_is_exclusive(v_head_17440_); +if (v_isSharedCheck_17466_ == 0) { -lean_object* v_unused_17465_; -v_unused_17465_ = lean_ctor_get(v_head_17438_, 1); -lean_dec(v_unused_17465_); -v___x_17445_ = v_head_17438_; -v_isShared_17446_ = v_isSharedCheck_17464_; -goto v_resetjp_17444_; +lean_object* v_unused_17467_; +v_unused_17467_ = lean_ctor_get(v_head_17440_, 1); +lean_dec(v_unused_17467_); +v___x_17447_ = v_head_17440_; +v_isShared_17448_ = v_isSharedCheck_17466_; +goto v_resetjp_17446_; } else { -lean_inc(v_before_17443_); -lean_dec(v_head_17438_); -v___x_17445_ = lean_box(0); -v_isShared_17446_ = v_isSharedCheck_17464_; -goto v_resetjp_17444_; +lean_inc(v_before_17445_); +lean_dec(v_head_17440_); +v___x_17447_ = lean_box(0); +v_isShared_17448_ = v_isSharedCheck_17466_; +goto v_resetjp_17446_; } -v_resetjp_17444_: +v_resetjp_17446_: { -lean_object* v___x_17447_; lean_object* v___x_17448_; lean_object* v___x_17449_; lean_object* v___x_17450_; lean_object* v___x_17452_; -v___x_17447_ = l_Lean_Linter_linter_deprecated_syntax; -v___x_17448_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1); -lean_inc(v_before_17443_); -v___x_17449_ = l_Lean_Syntax_getKind(v_before_17443_); -v___x_17450_ = l_Lean_MessageData_ofName(v___x_17449_); -if (v_isShared_17446_ == 0) +lean_object* v___x_17449_; lean_object* v___x_17450_; lean_object* v___x_17451_; lean_object* v___x_17452_; lean_object* v___x_17454_; +v___x_17449_ = l_Lean_Linter_linter_deprecated_syntax; +v___x_17450_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__1); +lean_inc(v_before_17445_); +v___x_17451_ = l_Lean_Syntax_getKind(v_before_17445_); +v___x_17452_ = l_Lean_MessageData_ofName(v___x_17451_); +if (v_isShared_17448_ == 0) { -lean_ctor_set_tag(v___x_17445_, 7); -lean_ctor_set(v___x_17445_, 1, v___x_17450_); -lean_ctor_set(v___x_17445_, 0, v___x_17448_); -v___x_17452_ = v___x_17445_; -goto v_reusejp_17451_; +lean_ctor_set_tag(v___x_17447_, 7); +lean_ctor_set(v___x_17447_, 1, v___x_17452_); +lean_ctor_set(v___x_17447_, 0, v___x_17450_); +v___x_17454_ = v___x_17447_; +goto v_reusejp_17453_; } else { -lean_object* v_reuseFailAlloc_17463_; -v_reuseFailAlloc_17463_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17463_, 0, v___x_17448_); -lean_ctor_set(v_reuseFailAlloc_17463_, 1, v___x_17450_); -v___x_17452_ = v_reuseFailAlloc_17463_; -goto v_reusejp_17451_; +lean_object* v_reuseFailAlloc_17465_; +v_reuseFailAlloc_17465_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17465_, 0, v___x_17450_); +lean_ctor_set(v_reuseFailAlloc_17465_, 1, v___x_17452_); +v___x_17454_ = v_reuseFailAlloc_17465_; +goto v_reusejp_17453_; } -v_reusejp_17451_: +v_reusejp_17453_: { -lean_object* v___x_17453_; lean_object* v___x_17455_; -v___x_17453_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__11, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__11_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__11); -if (v_isShared_17442_ == 0) +lean_object* v___x_17455_; lean_object* v___x_17457_; +v___x_17455_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__11, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__11_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__11); +if (v_isShared_17444_ == 0) { -lean_ctor_set_tag(v___x_17441_, 7); -lean_ctor_set(v___x_17441_, 1, v___x_17453_); -lean_ctor_set(v___x_17441_, 0, v___x_17452_); -v___x_17455_ = v___x_17441_; -goto v_reusejp_17454_; +lean_ctor_set_tag(v___x_17443_, 7); +lean_ctor_set(v___x_17443_, 1, v___x_17455_); +lean_ctor_set(v___x_17443_, 0, v___x_17454_); +v___x_17457_ = v___x_17443_; +goto v_reusejp_17456_; } else { -lean_object* v_reuseFailAlloc_17462_; -v_reuseFailAlloc_17462_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17462_, 0, v___x_17452_); -lean_ctor_set(v_reuseFailAlloc_17462_, 1, v___x_17453_); -v___x_17455_ = v_reuseFailAlloc_17462_; -goto v_reusejp_17454_; +lean_object* v_reuseFailAlloc_17464_; +v_reuseFailAlloc_17464_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17464_, 0, v___x_17454_); +lean_ctor_set(v_reuseFailAlloc_17464_, 1, v___x_17455_); +v___x_17457_ = v_reuseFailAlloc_17464_; +goto v_reusejp_17456_; } -v_reusejp_17454_: +v_reusejp_17456_: { -lean_object* v___x_17456_; lean_object* v___x_17457_; lean_object* v___x_17458_; lean_object* v___x_17459_; lean_object* v___x_17460_; lean_object* v___x_17461_; -v___x_17456_ = l_Lean_MessageData_ofName(v_kind_17408_); -v___x_17457_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17457_, 0, v___x_17455_); -lean_ctor_set(v___x_17457_, 1, v___x_17456_); -v___x_17458_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3); +lean_object* v___x_17458_; lean_object* v___x_17459_; lean_object* v___x_17460_; lean_object* v___x_17461_; lean_object* v___x_17462_; lean_object* v___x_17463_; +v___x_17458_ = l_Lean_MessageData_ofName(v_kind_17410_); v___x_17459_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_17459_, 0, v___x_17457_); lean_ctor_set(v___x_17459_, 1, v___x_17458_); -v___x_17460_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17460_, 0, v___x_17459_); -lean_ctor_set(v___x_17460_, 1, v___y_17429_); -v___x_17461_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2(v___x_17447_, v_before_17443_, v___x_17460_, v___y_17395_, v___y_17396_, v___y_17397_, v___y_17398_, v___y_17399_, v___y_17400_); -lean_dec(v_before_17443_); -return v___x_17461_; +v___x_17460_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__3); +v___x_17461_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17461_, 0, v___x_17459_); +lean_ctor_set(v___x_17461_, 1, v___x_17460_); +v___x_17462_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17462_, 0, v___x_17461_); +lean_ctor_set(v___x_17462_, 1, v___y_17431_); +v___x_17463_ = l_Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2(v___x_17449_, v_before_17445_, v___x_17462_, v___y_17397_, v___y_17398_, v___y_17399_, v___y_17400_, v___y_17401_, v___y_17402_); +lean_dec(v_before_17445_); +return v___x_17463_; } } } } else { -lean_object* v_head_17466_; lean_object* v___x_17468_; uint8_t v_isShared_17469_; uint8_t v_isSharedCheck_17490_; -lean_del_object(v___x_17441_); -v_head_17466_ = lean_ctor_get(v_tail_17439_, 0); -v_isSharedCheck_17490_ = !lean_is_exclusive(v_tail_17439_); -if (v_isSharedCheck_17490_ == 0) +lean_object* v_head_17468_; lean_object* v___x_17470_; uint8_t v_isShared_17471_; uint8_t v_isSharedCheck_17492_; +lean_del_object(v___x_17443_); +v_head_17468_ = lean_ctor_get(v_tail_17441_, 0); +v_isSharedCheck_17492_ = !lean_is_exclusive(v_tail_17441_); +if (v_isSharedCheck_17492_ == 0) { -lean_object* v_unused_17491_; -v_unused_17491_ = lean_ctor_get(v_tail_17439_, 1); -lean_dec(v_unused_17491_); -v___x_17468_ = v_tail_17439_; -v_isShared_17469_ = v_isSharedCheck_17490_; -goto v_resetjp_17467_; +lean_object* v_unused_17493_; +v_unused_17493_ = lean_ctor_get(v_tail_17441_, 1); +lean_dec(v_unused_17493_); +v___x_17470_ = v_tail_17441_; +v_isShared_17471_ = v_isSharedCheck_17492_; +goto v_resetjp_17469_; } else { -lean_inc(v_head_17466_); -lean_dec(v_tail_17439_); -v___x_17468_ = lean_box(0); -v_isShared_17469_ = v_isSharedCheck_17490_; -goto v_resetjp_17467_; +lean_inc(v_head_17468_); +lean_dec(v_tail_17441_); +v___x_17470_ = lean_box(0); +v_isShared_17471_ = v_isSharedCheck_17492_; +goto v_resetjp_17469_; } -v_resetjp_17467_: +v_resetjp_17469_: { -lean_object* v_before_17470_; lean_object* v_before_17471_; lean_object* v___x_17473_; uint8_t v_isShared_17474_; uint8_t v_isSharedCheck_17488_; -v_before_17470_ = lean_ctor_get(v_head_17438_, 0); -lean_inc(v_before_17470_); -lean_dec(v_head_17438_); -v_before_17471_ = lean_ctor_get(v_head_17466_, 0); -v_isSharedCheck_17488_ = !lean_is_exclusive(v_head_17466_); -if (v_isSharedCheck_17488_ == 0) +lean_object* v_before_17472_; lean_object* v_before_17473_; lean_object* v___x_17475_; uint8_t v_isShared_17476_; uint8_t v_isSharedCheck_17490_; +v_before_17472_ = lean_ctor_get(v_head_17440_, 0); +lean_inc(v_before_17472_); +lean_dec(v_head_17440_); +v_before_17473_ = lean_ctor_get(v_head_17468_, 0); +v_isSharedCheck_17490_ = !lean_is_exclusive(v_head_17468_); +if (v_isSharedCheck_17490_ == 0) { -lean_object* v_unused_17489_; -v_unused_17489_ = lean_ctor_get(v_head_17466_, 1); -lean_dec(v_unused_17489_); -v___x_17473_ = v_head_17466_; -v_isShared_17474_ = v_isSharedCheck_17488_; -goto v_resetjp_17472_; +lean_object* v_unused_17491_; +v_unused_17491_ = lean_ctor_get(v_head_17468_, 1); +lean_dec(v_unused_17491_); +v___x_17475_ = v_head_17468_; +v_isShared_17476_ = v_isSharedCheck_17490_; +goto v_resetjp_17474_; } else { -lean_inc(v_before_17471_); -lean_dec(v_head_17466_); -v___x_17473_ = lean_box(0); -v_isShared_17474_ = v_isSharedCheck_17488_; -goto v_resetjp_17472_; +lean_inc(v_before_17473_); +lean_dec(v_head_17468_); +v___x_17475_ = lean_box(0); +v_isShared_17476_ = v_isSharedCheck_17490_; +goto v_resetjp_17474_; } -v_resetjp_17472_: +v_resetjp_17474_: { -lean_object* v___x_17475_; lean_object* v___x_17476_; uint8_t v___x_17477_; -v___x_17475_ = l_Lean_Syntax_getKind(v_before_17471_); -lean_inc(v_before_17470_); -v___x_17476_ = l_Lean_Syntax_getKind(v_before_17470_); -v___x_17477_ = lean_name_eq(v___x_17475_, v___x_17476_); -if (v___x_17477_ == 0) +lean_object* v___x_17477_; lean_object* v___x_17478_; uint8_t v___x_17479_; +v___x_17477_ = l_Lean_Syntax_getKind(v_before_17473_); +lean_inc(v_before_17472_); +v___x_17478_ = l_Lean_Syntax_getKind(v_before_17472_); +v___x_17479_ = lean_name_eq(v___x_17477_, v___x_17478_); +if (v___x_17479_ == 0) { -lean_object* v___x_17478_; lean_object* v___x_17479_; lean_object* v___x_17481_; -v___x_17478_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__13, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__13_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__13); -v___x_17479_ = l_Lean_MessageData_ofName(v___x_17475_); -if (v_isShared_17474_ == 0) +lean_object* v___x_17480_; lean_object* v___x_17481_; lean_object* v___x_17483_; +v___x_17480_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__13, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__13_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__13); +v___x_17481_ = l_Lean_MessageData_ofName(v___x_17477_); +if (v_isShared_17476_ == 0) { -lean_ctor_set_tag(v___x_17473_, 7); -lean_ctor_set(v___x_17473_, 1, v___x_17479_); -lean_ctor_set(v___x_17473_, 0, v___x_17478_); -v___x_17481_ = v___x_17473_; -goto v_reusejp_17480_; +lean_ctor_set_tag(v___x_17475_, 7); +lean_ctor_set(v___x_17475_, 1, v___x_17481_); +lean_ctor_set(v___x_17475_, 0, v___x_17480_); +v___x_17483_ = v___x_17475_; +goto v_reusejp_17482_; } else { -lean_object* v_reuseFailAlloc_17486_; -v_reuseFailAlloc_17486_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17486_, 0, v___x_17478_); -lean_ctor_set(v_reuseFailAlloc_17486_, 1, v___x_17479_); -v___x_17481_ = v_reuseFailAlloc_17486_; -goto v_reusejp_17480_; +lean_object* v_reuseFailAlloc_17488_; +v_reuseFailAlloc_17488_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17488_, 0, v___x_17480_); +lean_ctor_set(v_reuseFailAlloc_17488_, 1, v___x_17481_); +v___x_17483_ = v_reuseFailAlloc_17488_; +goto v_reusejp_17482_; } -v_reusejp_17480_: +v_reusejp_17482_: { -lean_object* v___x_17482_; lean_object* v___x_17484_; -v___x_17482_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__15, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__15_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__15); -if (v_isShared_17469_ == 0) +lean_object* v___x_17484_; lean_object* v___x_17486_; +v___x_17484_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__15, &l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__15_once, _init_l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___closed__15); +if (v_isShared_17471_ == 0) { -lean_ctor_set_tag(v___x_17468_, 7); -lean_ctor_set(v___x_17468_, 1, v___x_17482_); -lean_ctor_set(v___x_17468_, 0, v___x_17481_); -v___x_17484_ = v___x_17468_; -goto v_reusejp_17483_; +lean_ctor_set_tag(v___x_17470_, 7); +lean_ctor_set(v___x_17470_, 1, v___x_17484_); +lean_ctor_set(v___x_17470_, 0, v___x_17483_); +v___x_17486_ = v___x_17470_; +goto v_reusejp_17485_; } else { -lean_object* v_reuseFailAlloc_17485_; -v_reuseFailAlloc_17485_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17485_, 0, v___x_17481_); -lean_ctor_set(v_reuseFailAlloc_17485_, 1, v___x_17482_); -v___x_17484_ = v_reuseFailAlloc_17485_; -goto v_reusejp_17483_; +lean_object* v_reuseFailAlloc_17487_; +v_reuseFailAlloc_17487_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17487_, 0, v___x_17483_); +lean_ctor_set(v_reuseFailAlloc_17487_, 1, v___x_17484_); +v___x_17486_ = v_reuseFailAlloc_17487_; +goto v_reusejp_17485_; } -v_reusejp_17483_: +v_reusejp_17485_: { -v___y_17410_ = v___y_17429_; -v___y_17411_ = v_before_17470_; -v___y_17412_ = v___x_17476_; -v___y_17413_ = v___x_17484_; -goto v___jp_17409_; +v___y_17412_ = v_before_17472_; +v___y_17413_ = v___y_17431_; +v___y_17414_ = v___x_17478_; +v___y_17415_ = v___x_17486_; +goto v___jp_17411_; } } } else { -lean_object* v___x_17487_; -lean_dec(v___x_17475_); -lean_del_object(v___x_17473_); -lean_del_object(v___x_17468_); -v___x_17487_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9); -v___y_17410_ = v___y_17429_; -v___y_17411_ = v_before_17470_; -v___y_17412_ = v___x_17476_; -v___y_17413_ = v___x_17487_; -goto v___jp_17409_; +lean_object* v___x_17489_; +lean_dec(v___x_17477_); +lean_del_object(v___x_17475_); +lean_del_object(v___x_17470_); +v___x_17489_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg___closed__9); +v___y_17412_ = v_before_17472_; +v___y_17413_ = v___y_17431_; +v___y_17414_ = v___x_17478_; +v___y_17415_ = v___x_17489_; +goto v___jp_17411_; } } } @@ -48882,282 +48887,282 @@ goto v___jp_17409_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___boxed(lean_object* v_stx_17505_, lean_object* v_macroStack_17506_, lean_object* v___y_17507_, lean_object* v___y_17508_, lean_object* v___y_17509_, lean_object* v___y_17510_, lean_object* v___y_17511_, lean_object* v___y_17512_, lean_object* v___y_17513_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1___boxed(lean_object* v_stx_17507_, lean_object* v_macroStack_17508_, lean_object* v___y_17509_, lean_object* v___y_17510_, lean_object* v___y_17511_, lean_object* v___y_17512_, lean_object* v___y_17513_, lean_object* v___y_17514_, lean_object* v___y_17515_){ _start: { -lean_object* v_res_17514_; -v_res_17514_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(v_stx_17505_, v_macroStack_17506_, v___y_17507_, v___y_17508_, v___y_17509_, v___y_17510_, v___y_17511_, v___y_17512_); +lean_object* v_res_17516_; +v_res_17516_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(v_stx_17507_, v_macroStack_17508_, v___y_17509_, v___y_17510_, v___y_17511_, v___y_17512_, v___y_17513_, v___y_17514_); +lean_dec(v___y_17514_); +lean_dec_ref(v___y_17513_); lean_dec(v___y_17512_); lean_dec_ref(v___y_17511_); lean_dec(v___y_17510_); lean_dec_ref(v___y_17509_); -lean_dec(v___y_17508_); -lean_dec_ref(v___y_17507_); -return v_res_17514_; +return v_res_17516_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5___boxed(lean_object* v_a_17519_, lean_object* v_expectedType_x3f_17520_, lean_object* v_catchExPostpone_17521_, lean_object* v_implicitLambda_17522_, lean_object* v___y_17523_, lean_object* v___y_17524_, lean_object* v___y_17525_, lean_object* v___y_17526_, lean_object* v___y_17527_, lean_object* v___y_17528_, lean_object* v___y_17529_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5___boxed(lean_object* v_a_17521_, lean_object* v_expectedType_x3f_17522_, lean_object* v_catchExPostpone_17523_, lean_object* v_implicitLambda_17524_, lean_object* v___y_17525_, lean_object* v___y_17526_, lean_object* v___y_17527_, lean_object* v___y_17528_, lean_object* v___y_17529_, lean_object* v___y_17530_, lean_object* v___y_17531_){ _start: { -uint8_t v_catchExPostpone_boxed_17530_; uint8_t v_implicitLambda_boxed_17531_; lean_object* v_res_17532_; -v_catchExPostpone_boxed_17530_ = lean_unbox(v_catchExPostpone_17521_); -v_implicitLambda_boxed_17531_ = lean_unbox(v_implicitLambda_17522_); -v_res_17532_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5(v_a_17519_, v_expectedType_x3f_17520_, v_catchExPostpone_boxed_17530_, v_implicitLambda_boxed_17531_, v___y_17523_, v___y_17524_, v___y_17525_, v___y_17526_, v___y_17527_, v___y_17528_); +uint8_t v_catchExPostpone_boxed_17532_; uint8_t v_implicitLambda_boxed_17533_; lean_object* v_res_17534_; +v_catchExPostpone_boxed_17532_ = lean_unbox(v_catchExPostpone_17523_); +v_implicitLambda_boxed_17533_ = lean_unbox(v_implicitLambda_17524_); +v_res_17534_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5(v_a_17521_, v_expectedType_x3f_17522_, v_catchExPostpone_boxed_17532_, v_implicitLambda_boxed_17533_, v___y_17525_, v___y_17526_, v___y_17527_, v___y_17528_, v___y_17529_, v___y_17530_); +lean_dec(v___y_17530_); lean_dec(v___y_17528_); +lean_dec_ref(v___y_17527_); lean_dec(v___y_17526_); lean_dec_ref(v___y_17525_); -lean_dec(v___y_17524_); -lean_dec_ref(v___y_17523_); -return v_res_17532_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__7(lean_object* v_x_17533_, lean_object* v_expectedType_x3f_17534_, uint8_t v_catchExPostpone_17535_, lean_object* v___x_17536_, lean_object* v___x_17537_, lean_object* v___x_17538_, uint8_t v___x_17539_, lean_object* v___x_17540_, lean_object* v___f_17541_, lean_object* v_a_17542_, lean_object* v_a_17543_, lean_object* v_a_17544_, lean_object* v_a_17545_, lean_object* v___f_17546_, lean_object* v___f_17547_, lean_object* v___x_17548_, uint8_t v_implicitLambda_17549_, lean_object* v___f_17550_, lean_object* v___f_17551_, lean_object* v___y_17552_, lean_object* v___y_17553_){ +return v_res_17534_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__7(lean_object* v_x_17535_, lean_object* v_expectedType_x3f_17536_, uint8_t v_catchExPostpone_17537_, lean_object* v___x_17538_, lean_object* v___x_17539_, lean_object* v___x_17540_, uint8_t v___x_17541_, lean_object* v___x_17542_, lean_object* v___f_17543_, lean_object* v_a_17544_, lean_object* v_a_17545_, lean_object* v_a_17546_, lean_object* v_a_17547_, lean_object* v___f_17548_, lean_object* v___f_17549_, lean_object* v___x_17550_, uint8_t v_implicitLambda_17551_, lean_object* v___f_17552_, lean_object* v___f_17553_, lean_object* v___y_17554_, lean_object* v___y_17555_){ _start: { -lean_object* v___y_17556_; lean_object* v___y_17557_; lean_object* v___y_17558_; lean_object* v___y_17559_; lean_object* v___y_17560_; lean_object* v___y_17561_; lean_object* v_result_17606_; lean_object* v___y_17607_; lean_object* v___y_17608_; lean_object* v___y_17609_; lean_object* v_options_17610_; lean_object* v_inheritedTraceOptions_17611_; lean_object* v___y_17612_; lean_object* v___y_17638_; lean_object* v___y_17639_; lean_object* v___y_17640_; lean_object* v___y_17641_; lean_object* v___y_17642_; lean_object* v___y_17643_; lean_object* v_fileName_17657_; lean_object* v_fileMap_17658_; lean_object* v_options_17659_; lean_object* v_currRecDepth_17660_; lean_object* v_maxRecDepth_17661_; lean_object* v_ref_17662_; lean_object* v_currNamespace_17663_; lean_object* v_openDecls_17664_; lean_object* v_initHeartbeats_17665_; lean_object* v_maxHeartbeats_17666_; lean_object* v_quotContext_17667_; lean_object* v_currMacroScope_17668_; uint8_t v_diag_17669_; lean_object* v_cancelTk_x3f_17670_; uint8_t v_suppressElabErrors_17671_; lean_object* v_inheritedTraceOptions_17672_; lean_object* v___x_17674_; uint8_t v_isShared_17675_; uint8_t v_isSharedCheck_18044_; -v_fileName_17657_ = lean_ctor_get(v___y_17552_, 0); -v_fileMap_17658_ = lean_ctor_get(v___y_17552_, 1); -v_options_17659_ = lean_ctor_get(v___y_17552_, 2); -v_currRecDepth_17660_ = lean_ctor_get(v___y_17552_, 3); -v_maxRecDepth_17661_ = lean_ctor_get(v___y_17552_, 4); -v_ref_17662_ = lean_ctor_get(v___y_17552_, 5); -v_currNamespace_17663_ = lean_ctor_get(v___y_17552_, 6); -v_openDecls_17664_ = lean_ctor_get(v___y_17552_, 7); -v_initHeartbeats_17665_ = lean_ctor_get(v___y_17552_, 8); -v_maxHeartbeats_17666_ = lean_ctor_get(v___y_17552_, 9); -v_quotContext_17667_ = lean_ctor_get(v___y_17552_, 10); -v_currMacroScope_17668_ = lean_ctor_get(v___y_17552_, 11); -v_diag_17669_ = lean_ctor_get_uint8(v___y_17552_, sizeof(void*)*14); -v_cancelTk_x3f_17670_ = lean_ctor_get(v___y_17552_, 12); -v_suppressElabErrors_17671_ = lean_ctor_get_uint8(v___y_17552_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_17672_ = lean_ctor_get(v___y_17552_, 13); -v_isSharedCheck_18044_ = !lean_is_exclusive(v___y_17552_); -if (v_isSharedCheck_18044_ == 0) +lean_object* v___y_17558_; lean_object* v___y_17559_; lean_object* v___y_17560_; lean_object* v___y_17561_; lean_object* v___y_17562_; lean_object* v___y_17563_; lean_object* v_result_17608_; lean_object* v___y_17609_; lean_object* v___y_17610_; lean_object* v___y_17611_; lean_object* v_options_17612_; lean_object* v_inheritedTraceOptions_17613_; lean_object* v___y_17614_; lean_object* v___y_17640_; lean_object* v___y_17641_; lean_object* v___y_17642_; lean_object* v___y_17643_; lean_object* v___y_17644_; lean_object* v___y_17645_; lean_object* v_fileName_17659_; lean_object* v_fileMap_17660_; lean_object* v_options_17661_; lean_object* v_currRecDepth_17662_; lean_object* v_maxRecDepth_17663_; lean_object* v_ref_17664_; lean_object* v_currNamespace_17665_; lean_object* v_openDecls_17666_; lean_object* v_initHeartbeats_17667_; lean_object* v_maxHeartbeats_17668_; lean_object* v_quotContext_17669_; lean_object* v_currMacroScope_17670_; uint8_t v_diag_17671_; lean_object* v_cancelTk_x3f_17672_; uint8_t v_suppressElabErrors_17673_; lean_object* v_inheritedTraceOptions_17674_; lean_object* v___x_17676_; uint8_t v_isShared_17677_; uint8_t v_isSharedCheck_18046_; +v_fileName_17659_ = lean_ctor_get(v___y_17554_, 0); +v_fileMap_17660_ = lean_ctor_get(v___y_17554_, 1); +v_options_17661_ = lean_ctor_get(v___y_17554_, 2); +v_currRecDepth_17662_ = lean_ctor_get(v___y_17554_, 3); +v_maxRecDepth_17663_ = lean_ctor_get(v___y_17554_, 4); +v_ref_17664_ = lean_ctor_get(v___y_17554_, 5); +v_currNamespace_17665_ = lean_ctor_get(v___y_17554_, 6); +v_openDecls_17666_ = lean_ctor_get(v___y_17554_, 7); +v_initHeartbeats_17667_ = lean_ctor_get(v___y_17554_, 8); +v_maxHeartbeats_17668_ = lean_ctor_get(v___y_17554_, 9); +v_quotContext_17669_ = lean_ctor_get(v___y_17554_, 10); +v_currMacroScope_17670_ = lean_ctor_get(v___y_17554_, 11); +v_diag_17671_ = lean_ctor_get_uint8(v___y_17554_, sizeof(void*)*14); +v_cancelTk_x3f_17672_ = lean_ctor_get(v___y_17554_, 12); +v_suppressElabErrors_17673_ = lean_ctor_get_uint8(v___y_17554_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_17674_ = lean_ctor_get(v___y_17554_, 13); +v_isSharedCheck_18046_ = !lean_is_exclusive(v___y_17554_); +if (v_isSharedCheck_18046_ == 0) { -v___x_17674_ = v___y_17552_; -v_isShared_17675_ = v_isSharedCheck_18044_; -goto v_resetjp_17673_; +v___x_17676_ = v___y_17554_; +v_isShared_17677_ = v_isSharedCheck_18046_; +goto v_resetjp_17675_; } else { -lean_inc(v_inheritedTraceOptions_17672_); -lean_inc(v_cancelTk_x3f_17670_); -lean_inc(v_currMacroScope_17668_); -lean_inc(v_quotContext_17667_); -lean_inc(v_maxHeartbeats_17666_); -lean_inc(v_initHeartbeats_17665_); -lean_inc(v_openDecls_17664_); -lean_inc(v_currNamespace_17663_); -lean_inc(v_ref_17662_); -lean_inc(v_maxRecDepth_17661_); -lean_inc(v_currRecDepth_17660_); -lean_inc(v_options_17659_); -lean_inc(v_fileMap_17658_); -lean_inc(v_fileName_17657_); -lean_dec(v___y_17552_); -v___x_17674_ = lean_box(0); -v_isShared_17675_ = v_isSharedCheck_18044_; -goto v_resetjp_17673_; +lean_inc(v_inheritedTraceOptions_17674_); +lean_inc(v_cancelTk_x3f_17672_); +lean_inc(v_currMacroScope_17670_); +lean_inc(v_quotContext_17669_); +lean_inc(v_maxHeartbeats_17668_); +lean_inc(v_initHeartbeats_17667_); +lean_inc(v_openDecls_17666_); +lean_inc(v_currNamespace_17665_); +lean_inc(v_ref_17664_); +lean_inc(v_maxRecDepth_17663_); +lean_inc(v_currRecDepth_17662_); +lean_inc(v_options_17661_); +lean_inc(v_fileMap_17660_); +lean_inc(v_fileName_17659_); +lean_dec(v___y_17554_); +v___x_17676_ = lean_box(0); +v_isShared_17677_ = v_isSharedCheck_18046_; +goto v_resetjp_17675_; } -v___jp_17555_: +v___jp_17557_: { -lean_object* v___x_17562_; -v___x_17562_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabUsingElabFns(v_x_17533_, v_expectedType_x3f_17534_, v_catchExPostpone_17535_, v___y_17556_, v___y_17557_, v___y_17558_, v___y_17559_, v___y_17560_, v___y_17561_); -if (lean_obj_tag(v___x_17562_) == 0) +lean_object* v___x_17564_; +v___x_17564_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabUsingElabFns(v_x_17535_, v_expectedType_x3f_17536_, v_catchExPostpone_17537_, v___y_17558_, v___y_17559_, v___y_17560_, v___y_17561_, v___y_17562_, v___y_17563_); +if (lean_obj_tag(v___x_17564_) == 0) { -lean_object* v_options_17563_; uint8_t v_hasTrace_17564_; -v_options_17563_ = lean_ctor_get(v___y_17560_, 2); -v_hasTrace_17564_ = lean_ctor_get_uint8(v_options_17563_, sizeof(void*)*1); -if (v_hasTrace_17564_ == 0) +lean_object* v_options_17565_; uint8_t v_hasTrace_17566_; +v_options_17565_ = lean_ctor_get(v___y_17562_, 2); +v_hasTrace_17566_ = lean_ctor_get_uint8(v_options_17565_, sizeof(void*)*1); +if (v_hasTrace_17566_ == 0) { -lean_object* v_a_17565_; lean_object* v___x_17567_; uint8_t v_isShared_17568_; uint8_t v_isSharedCheck_17572_; -lean_dec(v___y_17561_); -lean_dec_ref(v___y_17560_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -v_a_17565_ = lean_ctor_get(v___x_17562_, 0); -v_isSharedCheck_17572_ = !lean_is_exclusive(v___x_17562_); -if (v_isSharedCheck_17572_ == 0) +lean_object* v_a_17567_; lean_object* v___x_17569_; uint8_t v_isShared_17570_; uint8_t v_isSharedCheck_17574_; +lean_dec(v___y_17563_); +lean_dec_ref(v___y_17562_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +v_a_17567_ = lean_ctor_get(v___x_17564_, 0); +v_isSharedCheck_17574_ = !lean_is_exclusive(v___x_17564_); +if (v_isSharedCheck_17574_ == 0) { -v___x_17567_ = v___x_17562_; -v_isShared_17568_ = v_isSharedCheck_17572_; -goto v_resetjp_17566_; +v___x_17569_ = v___x_17564_; +v_isShared_17570_ = v_isSharedCheck_17574_; +goto v_resetjp_17568_; } else { -lean_inc(v_a_17565_); -lean_dec(v___x_17562_); -v___x_17567_ = lean_box(0); -v_isShared_17568_ = v_isSharedCheck_17572_; -goto v_resetjp_17566_; +lean_inc(v_a_17567_); +lean_dec(v___x_17564_); +v___x_17569_ = lean_box(0); +v_isShared_17570_ = v_isSharedCheck_17574_; +goto v_resetjp_17568_; } -v_resetjp_17566_: +v_resetjp_17568_: { -lean_object* v___x_17570_; -if (v_isShared_17568_ == 0) +lean_object* v___x_17572_; +if (v_isShared_17570_ == 0) { -v___x_17570_ = v___x_17567_; -goto v_reusejp_17569_; +v___x_17572_ = v___x_17569_; +goto v_reusejp_17571_; } else { -lean_object* v_reuseFailAlloc_17571_; -v_reuseFailAlloc_17571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17571_, 0, v_a_17565_); -v___x_17570_ = v_reuseFailAlloc_17571_; -goto v_reusejp_17569_; +lean_object* v_reuseFailAlloc_17573_; +v_reuseFailAlloc_17573_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17573_, 0, v_a_17567_); +v___x_17572_ = v_reuseFailAlloc_17573_; +goto v_reusejp_17571_; } -v_reusejp_17569_: +v_reusejp_17571_: { -return v___x_17570_; +return v___x_17572_; } } } else { -lean_object* v_a_17573_; lean_object* v___x_17575_; uint8_t v_isShared_17576_; uint8_t v_isSharedCheck_17604_; -v_a_17573_ = lean_ctor_get(v___x_17562_, 0); -v_isSharedCheck_17604_ = !lean_is_exclusive(v___x_17562_); -if (v_isSharedCheck_17604_ == 0) -{ -v___x_17575_ = v___x_17562_; -v_isShared_17576_ = v_isSharedCheck_17604_; -goto v_resetjp_17574_; +lean_object* v_a_17575_; lean_object* v___x_17577_; uint8_t v_isShared_17578_; uint8_t v_isSharedCheck_17606_; +v_a_17575_ = lean_ctor_get(v___x_17564_, 0); +v_isSharedCheck_17606_ = !lean_is_exclusive(v___x_17564_); +if (v_isSharedCheck_17606_ == 0) +{ +v___x_17577_ = v___x_17564_; +v_isShared_17578_ = v_isSharedCheck_17606_; +goto v_resetjp_17576_; } else { -lean_inc(v_a_17573_); -lean_dec(v___x_17562_); -v___x_17575_ = lean_box(0); -v_isShared_17576_ = v_isSharedCheck_17604_; -goto v_resetjp_17574_; +lean_inc(v_a_17575_); +lean_dec(v___x_17564_); +v___x_17577_ = lean_box(0); +v_isShared_17578_ = v_isSharedCheck_17606_; +goto v_resetjp_17576_; } -v_resetjp_17574_: +v_resetjp_17576_: { -lean_object* v_inheritedTraceOptions_17577_; lean_object* v___x_17578_; lean_object* v___x_17579_; lean_object* v___x_17580_; lean_object* v___x_17581_; uint8_t v___x_17582_; -v_inheritedTraceOptions_17577_ = lean_ctor_get(v___y_17560_, 13); -v___x_17578_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__1___closed__0)); -v___x_17579_ = l_Lean_Name_mkStr3(v___x_17536_, v___x_17537_, v___x_17578_); -v___x_17580_ = ((lean_object*)(l_Lean_Elab_Term_traceAtCmdPos___closed__0)); -lean_inc(v___x_17579_); -v___x_17581_ = l_Lean_Name_append(v___x_17580_, v___x_17579_); -v___x_17582_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17577_, v_options_17563_, v___x_17581_); -lean_dec(v___x_17581_); -if (v___x_17582_ == 0) +lean_object* v_inheritedTraceOptions_17579_; lean_object* v___x_17580_; lean_object* v___x_17581_; lean_object* v___x_17582_; lean_object* v___x_17583_; uint8_t v___x_17584_; +v_inheritedTraceOptions_17579_ = lean_ctor_get(v___y_17562_, 13); +v___x_17580_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__1___closed__0)); +v___x_17581_ = l_Lean_Name_mkStr3(v___x_17538_, v___x_17539_, v___x_17580_); +v___x_17582_ = ((lean_object*)(l_Lean_Elab_Term_traceAtCmdPos___closed__0)); +lean_inc(v___x_17581_); +v___x_17583_ = l_Lean_Name_append(v___x_17582_, v___x_17581_); +v___x_17584_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17579_, v_options_17565_, v___x_17583_); +lean_dec(v___x_17583_); +if (v___x_17584_ == 0) { -lean_object* v___x_17584_; -lean_dec(v___x_17579_); -lean_dec(v___y_17561_); -lean_dec_ref(v___y_17560_); -if (v_isShared_17576_ == 0) +lean_object* v___x_17586_; +lean_dec(v___x_17581_); +lean_dec(v___y_17563_); +lean_dec_ref(v___y_17562_); +if (v_isShared_17578_ == 0) { -v___x_17584_ = v___x_17575_; -goto v_reusejp_17583_; +v___x_17586_ = v___x_17577_; +goto v_reusejp_17585_; } else { -lean_object* v_reuseFailAlloc_17585_; -v_reuseFailAlloc_17585_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17585_, 0, v_a_17573_); -v___x_17584_ = v_reuseFailAlloc_17585_; -goto v_reusejp_17583_; +lean_object* v_reuseFailAlloc_17587_; +v_reuseFailAlloc_17587_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17587_, 0, v_a_17575_); +v___x_17586_ = v_reuseFailAlloc_17587_; +goto v_reusejp_17585_; } -v_reusejp_17583_: +v_reusejp_17585_: { -return v___x_17584_; +return v___x_17586_; } } else { -lean_object* v___x_17586_; lean_object* v___x_17587_; -lean_del_object(v___x_17575_); -lean_inc(v_a_17573_); -v___x_17586_ = l_Lean_MessageData_ofExpr(v_a_17573_); -v___x_17587_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v___x_17579_, v___x_17586_, v___y_17558_, v___y_17559_, v___y_17560_, v___y_17561_); -lean_dec(v___y_17561_); -lean_dec_ref(v___y_17560_); -if (lean_obj_tag(v___x_17587_) == 0) +lean_object* v___x_17588_; lean_object* v___x_17589_; +lean_del_object(v___x_17577_); +lean_inc(v_a_17575_); +v___x_17588_ = l_Lean_MessageData_ofExpr(v_a_17575_); +v___x_17589_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v___x_17581_, v___x_17588_, v___y_17560_, v___y_17561_, v___y_17562_, v___y_17563_); +lean_dec(v___y_17563_); +lean_dec_ref(v___y_17562_); +if (lean_obj_tag(v___x_17589_) == 0) { -lean_object* v___x_17589_; uint8_t v_isShared_17590_; uint8_t v_isSharedCheck_17594_; -v_isSharedCheck_17594_ = !lean_is_exclusive(v___x_17587_); -if (v_isSharedCheck_17594_ == 0) +lean_object* v___x_17591_; uint8_t v_isShared_17592_; uint8_t v_isSharedCheck_17596_; +v_isSharedCheck_17596_ = !lean_is_exclusive(v___x_17589_); +if (v_isSharedCheck_17596_ == 0) { -lean_object* v_unused_17595_; -v_unused_17595_ = lean_ctor_get(v___x_17587_, 0); -lean_dec(v_unused_17595_); -v___x_17589_ = v___x_17587_; -v_isShared_17590_ = v_isSharedCheck_17594_; -goto v_resetjp_17588_; +lean_object* v_unused_17597_; +v_unused_17597_ = lean_ctor_get(v___x_17589_, 0); +lean_dec(v_unused_17597_); +v___x_17591_ = v___x_17589_; +v_isShared_17592_ = v_isSharedCheck_17596_; +goto v_resetjp_17590_; } else { -lean_dec(v___x_17587_); -v___x_17589_ = lean_box(0); -v_isShared_17590_ = v_isSharedCheck_17594_; -goto v_resetjp_17588_; +lean_dec(v___x_17589_); +v___x_17591_ = lean_box(0); +v_isShared_17592_ = v_isSharedCheck_17596_; +goto v_resetjp_17590_; } -v_resetjp_17588_: +v_resetjp_17590_: { -lean_object* v___x_17592_; -if (v_isShared_17590_ == 0) +lean_object* v___x_17594_; +if (v_isShared_17592_ == 0) { -lean_ctor_set(v___x_17589_, 0, v_a_17573_); -v___x_17592_ = v___x_17589_; -goto v_reusejp_17591_; +lean_ctor_set(v___x_17591_, 0, v_a_17575_); +v___x_17594_ = v___x_17591_; +goto v_reusejp_17593_; } else { -lean_object* v_reuseFailAlloc_17593_; -v_reuseFailAlloc_17593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17593_, 0, v_a_17573_); -v___x_17592_ = v_reuseFailAlloc_17593_; -goto v_reusejp_17591_; +lean_object* v_reuseFailAlloc_17595_; +v_reuseFailAlloc_17595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17595_, 0, v_a_17575_); +v___x_17594_ = v_reuseFailAlloc_17595_; +goto v_reusejp_17593_; } -v_reusejp_17591_: +v_reusejp_17593_: { -return v___x_17592_; +return v___x_17594_; } } } else { -lean_object* v_a_17596_; lean_object* v___x_17598_; uint8_t v_isShared_17599_; uint8_t v_isSharedCheck_17603_; -lean_dec(v_a_17573_); -v_a_17596_ = lean_ctor_get(v___x_17587_, 0); -v_isSharedCheck_17603_ = !lean_is_exclusive(v___x_17587_); -if (v_isSharedCheck_17603_ == 0) +lean_object* v_a_17598_; lean_object* v___x_17600_; uint8_t v_isShared_17601_; uint8_t v_isSharedCheck_17605_; +lean_dec(v_a_17575_); +v_a_17598_ = lean_ctor_get(v___x_17589_, 0); +v_isSharedCheck_17605_ = !lean_is_exclusive(v___x_17589_); +if (v_isSharedCheck_17605_ == 0) { -v___x_17598_ = v___x_17587_; -v_isShared_17599_ = v_isSharedCheck_17603_; -goto v_resetjp_17597_; +v___x_17600_ = v___x_17589_; +v_isShared_17601_ = v_isSharedCheck_17605_; +goto v_resetjp_17599_; } else { -lean_inc(v_a_17596_); -lean_dec(v___x_17587_); -v___x_17598_ = lean_box(0); -v_isShared_17599_ = v_isSharedCheck_17603_; -goto v_resetjp_17597_; +lean_inc(v_a_17598_); +lean_dec(v___x_17589_); +v___x_17600_ = lean_box(0); +v_isShared_17601_ = v_isSharedCheck_17605_; +goto v_resetjp_17599_; } -v_resetjp_17597_: +v_resetjp_17599_: { -lean_object* v___x_17601_; -if (v_isShared_17599_ == 0) +lean_object* v___x_17603_; +if (v_isShared_17601_ == 0) { -v___x_17601_ = v___x_17598_; -goto v_reusejp_17600_; +v___x_17603_ = v___x_17600_; +goto v_reusejp_17602_; } else { -lean_object* v_reuseFailAlloc_17602_; -v_reuseFailAlloc_17602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17602_, 0, v_a_17596_); -v___x_17601_ = v_reuseFailAlloc_17602_; -goto v_reusejp_17600_; +lean_object* v_reuseFailAlloc_17604_; +v_reuseFailAlloc_17604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17604_, 0, v_a_17598_); +v___x_17603_ = v_reuseFailAlloc_17604_; +goto v_reusejp_17602_; } -v_reusejp_17600_: +v_reusejp_17602_: { -return v___x_17601_; +return v___x_17603_; } } } @@ -49167,1535 +49172,1535 @@ return v___x_17601_; } else { -lean_dec(v___y_17561_); -lean_dec_ref(v___y_17560_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -return v___x_17562_; +lean_dec(v___y_17563_); +lean_dec_ref(v___y_17562_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +return v___x_17564_; } } -v___jp_17605_: +v___jp_17607_: { -lean_object* v___x_17613_; lean_object* v___x_17614_; lean_object* v___x_17615_; lean_object* v___x_17616_; uint8_t v___x_17617_; -v___x_17613_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__1___closed__0)); -v___x_17614_ = l_Lean_Name_mkStr3(v___x_17536_, v___x_17537_, v___x_17613_); -v___x_17615_ = ((lean_object*)(l_Lean_Elab_Term_traceAtCmdPos___closed__0)); -lean_inc(v___x_17614_); -v___x_17616_ = l_Lean_Name_append(v___x_17615_, v___x_17614_); -v___x_17617_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17611_, v_options_17610_, v___x_17616_); -lean_dec(v___x_17616_); -lean_dec_ref(v_options_17610_); -lean_dec_ref(v_inheritedTraceOptions_17611_); -if (v___x_17617_ == 0) +lean_object* v___x_17615_; lean_object* v___x_17616_; lean_object* v___x_17617_; lean_object* v___x_17618_; uint8_t v___x_17619_; +v___x_17615_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__1___closed__0)); +v___x_17616_ = l_Lean_Name_mkStr3(v___x_17538_, v___x_17539_, v___x_17615_); +v___x_17617_ = ((lean_object*)(l_Lean_Elab_Term_traceAtCmdPos___closed__0)); +lean_inc(v___x_17616_); +v___x_17618_ = l_Lean_Name_append(v___x_17617_, v___x_17616_); +v___x_17619_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17613_, v_options_17612_, v___x_17618_); +lean_dec(v___x_17618_); +lean_dec_ref(v_options_17612_); +lean_dec_ref(v_inheritedTraceOptions_17613_); +if (v___x_17619_ == 0) { -lean_object* v___x_17618_; -lean_dec(v___x_17614_); -lean_dec(v___y_17612_); -lean_dec_ref(v___y_17609_); -v___x_17618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17618_, 0, v_result_17606_); -return v___x_17618_; +lean_object* v___x_17620_; +lean_dec(v___x_17616_); +lean_dec(v___y_17614_); +lean_dec_ref(v___y_17611_); +v___x_17620_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17620_, 0, v_result_17608_); +return v___x_17620_; } else { -lean_object* v___x_17619_; lean_object* v___x_17620_; -lean_inc_ref(v_result_17606_); -v___x_17619_ = l_Lean_MessageData_ofExpr(v_result_17606_); -v___x_17620_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v___x_17614_, v___x_17619_, v___y_17607_, v___y_17608_, v___y_17609_, v___y_17612_); -lean_dec(v___y_17612_); -lean_dec_ref(v___y_17609_); -if (lean_obj_tag(v___x_17620_) == 0) +lean_object* v___x_17621_; lean_object* v___x_17622_; +lean_inc_ref(v_result_17608_); +v___x_17621_ = l_Lean_MessageData_ofExpr(v_result_17608_); +v___x_17622_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v___x_17616_, v___x_17621_, v___y_17609_, v___y_17610_, v___y_17611_, v___y_17614_); +lean_dec(v___y_17614_); +lean_dec_ref(v___y_17611_); +if (lean_obj_tag(v___x_17622_) == 0) { -lean_object* v___x_17622_; uint8_t v_isShared_17623_; uint8_t v_isSharedCheck_17627_; -v_isSharedCheck_17627_ = !lean_is_exclusive(v___x_17620_); -if (v_isSharedCheck_17627_ == 0) +lean_object* v___x_17624_; uint8_t v_isShared_17625_; uint8_t v_isSharedCheck_17629_; +v_isSharedCheck_17629_ = !lean_is_exclusive(v___x_17622_); +if (v_isSharedCheck_17629_ == 0) { -lean_object* v_unused_17628_; -v_unused_17628_ = lean_ctor_get(v___x_17620_, 0); -lean_dec(v_unused_17628_); -v___x_17622_ = v___x_17620_; -v_isShared_17623_ = v_isSharedCheck_17627_; -goto v_resetjp_17621_; +lean_object* v_unused_17630_; +v_unused_17630_ = lean_ctor_get(v___x_17622_, 0); +lean_dec(v_unused_17630_); +v___x_17624_ = v___x_17622_; +v_isShared_17625_ = v_isSharedCheck_17629_; +goto v_resetjp_17623_; } else { -lean_dec(v___x_17620_); -v___x_17622_ = lean_box(0); -v_isShared_17623_ = v_isSharedCheck_17627_; -goto v_resetjp_17621_; +lean_dec(v___x_17622_); +v___x_17624_ = lean_box(0); +v_isShared_17625_ = v_isSharedCheck_17629_; +goto v_resetjp_17623_; } -v_resetjp_17621_: +v_resetjp_17623_: { -lean_object* v___x_17625_; -if (v_isShared_17623_ == 0) +lean_object* v___x_17627_; +if (v_isShared_17625_ == 0) { -lean_ctor_set(v___x_17622_, 0, v_result_17606_); -v___x_17625_ = v___x_17622_; -goto v_reusejp_17624_; +lean_ctor_set(v___x_17624_, 0, v_result_17608_); +v___x_17627_ = v___x_17624_; +goto v_reusejp_17626_; } else { -lean_object* v_reuseFailAlloc_17626_; -v_reuseFailAlloc_17626_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17626_, 0, v_result_17606_); -v___x_17625_ = v_reuseFailAlloc_17626_; -goto v_reusejp_17624_; +lean_object* v_reuseFailAlloc_17628_; +v_reuseFailAlloc_17628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17628_, 0, v_result_17608_); +v___x_17627_ = v_reuseFailAlloc_17628_; +goto v_reusejp_17626_; } -v_reusejp_17624_: +v_reusejp_17626_: { -return v___x_17625_; +return v___x_17627_; } } } else { -lean_object* v_a_17629_; lean_object* v___x_17631_; uint8_t v_isShared_17632_; uint8_t v_isSharedCheck_17636_; -lean_dec_ref(v_result_17606_); -v_a_17629_ = lean_ctor_get(v___x_17620_, 0); -v_isSharedCheck_17636_ = !lean_is_exclusive(v___x_17620_); -if (v_isSharedCheck_17636_ == 0) +lean_object* v_a_17631_; lean_object* v___x_17633_; uint8_t v_isShared_17634_; uint8_t v_isSharedCheck_17638_; +lean_dec_ref(v_result_17608_); +v_a_17631_ = lean_ctor_get(v___x_17622_, 0); +v_isSharedCheck_17638_ = !lean_is_exclusive(v___x_17622_); +if (v_isSharedCheck_17638_ == 0) { -v___x_17631_ = v___x_17620_; -v_isShared_17632_ = v_isSharedCheck_17636_; -goto v_resetjp_17630_; +v___x_17633_ = v___x_17622_; +v_isShared_17634_ = v_isSharedCheck_17638_; +goto v_resetjp_17632_; } else { -lean_inc(v_a_17629_); -lean_dec(v___x_17620_); -v___x_17631_ = lean_box(0); -v_isShared_17632_ = v_isSharedCheck_17636_; -goto v_resetjp_17630_; +lean_inc(v_a_17631_); +lean_dec(v___x_17622_); +v___x_17633_ = lean_box(0); +v_isShared_17634_ = v_isSharedCheck_17638_; +goto v_resetjp_17632_; } -v_resetjp_17630_: +v_resetjp_17632_: { -lean_object* v___x_17634_; -if (v_isShared_17632_ == 0) +lean_object* v___x_17636_; +if (v_isShared_17634_ == 0) { -v___x_17634_ = v___x_17631_; -goto v_reusejp_17633_; +v___x_17636_ = v___x_17633_; +goto v_reusejp_17635_; } else { -lean_object* v_reuseFailAlloc_17635_; -v_reuseFailAlloc_17635_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17635_, 0, v_a_17629_); -v___x_17634_ = v_reuseFailAlloc_17635_; -goto v_reusejp_17633_; +lean_object* v_reuseFailAlloc_17637_; +v_reuseFailAlloc_17637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17637_, 0, v_a_17631_); +v___x_17636_ = v_reuseFailAlloc_17637_; +goto v_reusejp_17635_; } -v_reusejp_17633_: +v_reusejp_17635_: { -return v___x_17634_; +return v___x_17636_; } } } } } -v___jp_17637_: +v___jp_17639_: { -lean_object* v___x_17644_; -v___x_17644_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabUsingElabFns(v_x_17533_, v_expectedType_x3f_17534_, v_catchExPostpone_17535_, v___y_17638_, v___y_17639_, v___y_17640_, v___y_17641_, v___y_17642_, v___y_17643_); -if (lean_obj_tag(v___x_17644_) == 0) +lean_object* v___x_17646_; +v___x_17646_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabUsingElabFns(v_x_17535_, v_expectedType_x3f_17536_, v_catchExPostpone_17537_, v___y_17640_, v___y_17641_, v___y_17642_, v___y_17643_, v___y_17644_, v___y_17645_); +if (lean_obj_tag(v___x_17646_) == 0) { -lean_object* v_options_17645_; uint8_t v_hasTrace_17646_; -v_options_17645_ = lean_ctor_get(v___y_17642_, 2); -lean_inc_ref(v_options_17645_); -v_hasTrace_17646_ = lean_ctor_get_uint8(v_options_17645_, sizeof(void*)*1); -if (v_hasTrace_17646_ == 0) +lean_object* v_options_17647_; uint8_t v_hasTrace_17648_; +v_options_17647_ = lean_ctor_get(v___y_17644_, 2); +lean_inc_ref(v_options_17647_); +v_hasTrace_17648_ = lean_ctor_get_uint8(v_options_17647_, sizeof(void*)*1); +if (v_hasTrace_17648_ == 0) { -lean_object* v_a_17647_; lean_object* v___x_17649_; uint8_t v_isShared_17650_; uint8_t v_isSharedCheck_17654_; -lean_dec_ref(v_options_17645_); -lean_dec(v___y_17643_); -lean_dec_ref(v___y_17642_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -v_a_17647_ = lean_ctor_get(v___x_17644_, 0); -v_isSharedCheck_17654_ = !lean_is_exclusive(v___x_17644_); -if (v_isSharedCheck_17654_ == 0) +lean_object* v_a_17649_; lean_object* v___x_17651_; uint8_t v_isShared_17652_; uint8_t v_isSharedCheck_17656_; +lean_dec_ref(v_options_17647_); +lean_dec(v___y_17645_); +lean_dec_ref(v___y_17644_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +v_a_17649_ = lean_ctor_get(v___x_17646_, 0); +v_isSharedCheck_17656_ = !lean_is_exclusive(v___x_17646_); +if (v_isSharedCheck_17656_ == 0) { -v___x_17649_ = v___x_17644_; -v_isShared_17650_ = v_isSharedCheck_17654_; -goto v_resetjp_17648_; +v___x_17651_ = v___x_17646_; +v_isShared_17652_ = v_isSharedCheck_17656_; +goto v_resetjp_17650_; } else { -lean_inc(v_a_17647_); -lean_dec(v___x_17644_); -v___x_17649_ = lean_box(0); -v_isShared_17650_ = v_isSharedCheck_17654_; -goto v_resetjp_17648_; +lean_inc(v_a_17649_); +lean_dec(v___x_17646_); +v___x_17651_ = lean_box(0); +v_isShared_17652_ = v_isSharedCheck_17656_; +goto v_resetjp_17650_; } -v_resetjp_17648_: +v_resetjp_17650_: { -lean_object* v___x_17652_; -if (v_isShared_17650_ == 0) +lean_object* v___x_17654_; +if (v_isShared_17652_ == 0) { -v___x_17652_ = v___x_17649_; -goto v_reusejp_17651_; +v___x_17654_ = v___x_17651_; +goto v_reusejp_17653_; } else { -lean_object* v_reuseFailAlloc_17653_; -v_reuseFailAlloc_17653_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17653_, 0, v_a_17647_); -v___x_17652_ = v_reuseFailAlloc_17653_; -goto v_reusejp_17651_; +lean_object* v_reuseFailAlloc_17655_; +v_reuseFailAlloc_17655_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17655_, 0, v_a_17649_); +v___x_17654_ = v_reuseFailAlloc_17655_; +goto v_reusejp_17653_; } -v_reusejp_17651_: +v_reusejp_17653_: { -return v___x_17652_; +return v___x_17654_; } } } else { -lean_object* v_a_17655_; lean_object* v_inheritedTraceOptions_17656_; -v_a_17655_ = lean_ctor_get(v___x_17644_, 0); -lean_inc(v_a_17655_); -lean_dec_ref_known(v___x_17644_, 1); -v_inheritedTraceOptions_17656_ = lean_ctor_get(v___y_17642_, 13); -lean_inc_ref(v_inheritedTraceOptions_17656_); -v_result_17606_ = v_a_17655_; -v___y_17607_ = v___y_17640_; -v___y_17608_ = v___y_17641_; +lean_object* v_a_17657_; lean_object* v_inheritedTraceOptions_17658_; +v_a_17657_ = lean_ctor_get(v___x_17646_, 0); +lean_inc(v_a_17657_); +lean_dec_ref_known(v___x_17646_, 1); +v_inheritedTraceOptions_17658_ = lean_ctor_get(v___y_17644_, 13); +lean_inc_ref(v_inheritedTraceOptions_17658_); +v_result_17608_ = v_a_17657_; v___y_17609_ = v___y_17642_; -v_options_17610_ = v_options_17645_; -v_inheritedTraceOptions_17611_ = v_inheritedTraceOptions_17656_; -v___y_17612_ = v___y_17643_; -goto v___jp_17605_; -} -} -else -{ -lean_dec(v___y_17643_); -lean_dec_ref(v___y_17642_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -return v___x_17644_; -} -} -v_resetjp_17673_: -{ -lean_object* v___y_17677_; lean_object* v___y_17678_; uint8_t v___y_17679_; lean_object* v___y_17680_; lean_object* v_a_17681_; lean_object* v___y_17694_; lean_object* v___y_17695_; uint8_t v___y_17696_; lean_object* v___y_17697_; lean_object* v_a_17698_; lean_object* v___y_17701_; lean_object* v___y_17702_; uint8_t v___y_17703_; lean_object* v___y_17704_; lean_object* v___y_17705_; lean_object* v___y_17716_; lean_object* v___y_17717_; uint8_t v___y_17718_; lean_object* v___y_17719_; lean_object* v___y_17723_; uint8_t v___y_17724_; lean_object* v___y_17725_; lean_object* v___y_17726_; lean_object* v_a_17727_; lean_object* v___y_17737_; uint8_t v___y_17738_; lean_object* v___y_17739_; lean_object* v___y_17740_; lean_object* v_a_17741_; lean_object* v___y_17744_; uint8_t v___y_17745_; lean_object* v___y_17746_; lean_object* v___y_17747_; lean_object* v___y_17748_; lean_object* v___y_17759_; uint8_t v___y_17760_; lean_object* v___y_17761_; lean_object* v___y_17762_; uint8_t v___y_17766_; lean_object* v___y_17767_; lean_object* v___x_18040_; uint8_t v___x_18041_; -v___x_18040_ = lean_unsigned_to_nat(0u); -v___x_18041_ = lean_nat_dec_eq(v_maxRecDepth_17661_, v___x_18040_); -if (v___x_18041_ == 0) -{ -uint8_t v___x_18042_; -v___x_18042_ = lean_nat_dec_eq(v_currRecDepth_17660_, v_maxRecDepth_17661_); -if (v___x_18042_ == 0) -{ -goto v___jp_17845_; -} -else -{ -lean_object* v___x_18043_; -lean_del_object(v___x_17674_); -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec(v_cancelTk_x3f_17670_); -lean_dec(v_currMacroScope_17668_); -lean_dec(v_quotContext_17667_); -lean_dec(v_maxHeartbeats_17666_); -lean_dec(v_initHeartbeats_17665_); -lean_dec(v_openDecls_17664_); -lean_dec(v_currNamespace_17663_); -lean_dec(v_maxRecDepth_17661_); -lean_dec(v_currRecDepth_17660_); -lean_dec_ref(v_options_17659_); -lean_dec_ref(v_fileMap_17658_); -lean_dec_ref(v_fileName_17657_); -lean_dec(v___y_17553_); -lean_dec_ref(v___f_17551_); -lean_dec_ref(v___f_17550_); -lean_dec_ref(v___x_17548_); -lean_dec_ref(v___f_17547_); -lean_dec_ref(v___f_17546_); -lean_dec_ref(v___f_17541_); -lean_dec_ref(v___x_17540_); -lean_dec(v___x_17538_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v___x_18043_ = l_Lean_throwMaxRecDepthAt___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__5___redArg(v_ref_17662_); -return v___x_18043_; -} -} -else -{ -goto v___jp_17845_; -} -v___jp_17676_: -{ -lean_object* v___x_17682_; double v___x_17683_; double v___x_17684_; double v___x_17685_; double v___x_17686_; double v___x_17687_; lean_object* v___x_17688_; lean_object* v___x_17689_; lean_object* v___x_17690_; lean_object* v___x_17691_; lean_object* v___x_17692_; -v___x_17682_ = lean_io_mono_nanos_now(); -v___x_17683_ = lean_float_of_nat(v___y_17678_); -v___x_17684_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__6___lam__4___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__6___lam__4___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__6___lam__4___closed__0); -v___x_17685_ = lean_float_div(v___x_17683_, v___x_17684_); -v___x_17686_ = lean_float_of_nat(v___x_17682_); -v___x_17687_ = lean_float_div(v___x_17686_, v___x_17684_); -v___x_17688_ = lean_box_float(v___x_17685_); -v___x_17689_ = lean_box_float(v___x_17687_); -v___x_17690_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17690_, 0, v___x_17688_); -lean_ctor_set(v___x_17690_, 1, v___x_17689_); -v___x_17691_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17691_, 0, v_a_17681_); -lean_ctor_set(v___x_17691_, 1, v___x_17690_); -v___x_17692_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0(v___x_17538_, v___x_17539_, v___x_17540_, v_options_17659_, v___y_17679_, v___y_17677_, v___f_17541_, v___x_17691_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17680_, v___y_17553_); -lean_dec(v___y_17553_); -lean_dec_ref(v___y_17680_); -lean_dec_ref(v_options_17659_); -return v___x_17692_; -} -v___jp_17693_: -{ -lean_object* v___x_17699_; -v___x_17699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17699_, 0, v_a_17698_); -v___y_17677_ = v___y_17694_; -v___y_17678_ = v___y_17695_; +v___y_17610_ = v___y_17643_; +v___y_17611_ = v___y_17644_; +v_options_17612_ = v_options_17647_; +v_inheritedTraceOptions_17613_ = v_inheritedTraceOptions_17658_; +v___y_17614_ = v___y_17645_; +goto v___jp_17607_; +} +} +else +{ +lean_dec(v___y_17645_); +lean_dec_ref(v___y_17644_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +return v___x_17646_; +} +} +v_resetjp_17675_: +{ +lean_object* v___y_17679_; lean_object* v___y_17680_; uint8_t v___y_17681_; lean_object* v___y_17682_; lean_object* v_a_17683_; lean_object* v___y_17696_; lean_object* v___y_17697_; lean_object* v___y_17698_; uint8_t v___y_17699_; lean_object* v_a_17700_; lean_object* v___y_17703_; lean_object* v___y_17704_; lean_object* v___y_17705_; uint8_t v___y_17706_; lean_object* v___y_17707_; lean_object* v___y_17718_; lean_object* v___y_17719_; uint8_t v___y_17720_; lean_object* v___y_17721_; lean_object* v___y_17725_; lean_object* v___y_17726_; uint8_t v___y_17727_; lean_object* v___y_17728_; lean_object* v_a_17729_; lean_object* v___y_17739_; lean_object* v___y_17740_; uint8_t v___y_17741_; lean_object* v___y_17742_; lean_object* v_a_17743_; lean_object* v___y_17746_; lean_object* v___y_17747_; uint8_t v___y_17748_; lean_object* v___y_17749_; lean_object* v___y_17750_; lean_object* v___y_17761_; lean_object* v___y_17762_; uint8_t v___y_17763_; lean_object* v___y_17764_; lean_object* v___y_17768_; uint8_t v___y_17769_; lean_object* v___x_18042_; uint8_t v___x_18043_; +v___x_18042_ = lean_unsigned_to_nat(0u); +v___x_18043_ = lean_nat_dec_eq(v_maxRecDepth_17663_, v___x_18042_); +if (v___x_18043_ == 0) +{ +uint8_t v___x_18044_; +v___x_18044_ = lean_nat_dec_eq(v_currRecDepth_17662_, v_maxRecDepth_17663_); +if (v___x_18044_ == 0) +{ +goto v___jp_17847_; +} +else +{ +lean_object* v___x_18045_; +lean_del_object(v___x_17676_); +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec(v_cancelTk_x3f_17672_); +lean_dec(v_currMacroScope_17670_); +lean_dec(v_quotContext_17669_); +lean_dec(v_maxHeartbeats_17668_); +lean_dec(v_initHeartbeats_17667_); +lean_dec(v_openDecls_17666_); +lean_dec(v_currNamespace_17665_); +lean_dec(v_maxRecDepth_17663_); +lean_dec(v_currRecDepth_17662_); +lean_dec_ref(v_options_17661_); +lean_dec_ref(v_fileMap_17660_); +lean_dec_ref(v_fileName_17659_); +lean_dec(v___y_17555_); +lean_dec_ref(v___f_17553_); +lean_dec_ref(v___f_17552_); +lean_dec_ref(v___x_17550_); +lean_dec_ref(v___f_17549_); +lean_dec_ref(v___f_17548_); +lean_dec_ref(v___f_17543_); +lean_dec_ref(v___x_17542_); +lean_dec(v___x_17540_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v___x_18045_ = l_Lean_throwMaxRecDepthAt___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__5___redArg(v_ref_17664_); +return v___x_18045_; +} +} +else +{ +goto v___jp_17847_; +} +v___jp_17678_: +{ +lean_object* v___x_17684_; double v___x_17685_; double v___x_17686_; double v___x_17687_; double v___x_17688_; double v___x_17689_; lean_object* v___x_17690_; lean_object* v___x_17691_; lean_object* v___x_17692_; lean_object* v___x_17693_; lean_object* v___x_17694_; +v___x_17684_ = lean_io_mono_nanos_now(); +v___x_17685_ = lean_float_of_nat(v___y_17682_); +v___x_17686_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__6___lam__4___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__6___lam__4___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__6___lam__4___closed__0); +v___x_17687_ = lean_float_div(v___x_17685_, v___x_17686_); +v___x_17688_ = lean_float_of_nat(v___x_17684_); +v___x_17689_ = lean_float_div(v___x_17688_, v___x_17686_); +v___x_17690_ = lean_box_float(v___x_17687_); +v___x_17691_ = lean_box_float(v___x_17689_); +v___x_17692_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17692_, 0, v___x_17690_); +lean_ctor_set(v___x_17692_, 1, v___x_17691_); +v___x_17693_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17693_, 0, v_a_17683_); +lean_ctor_set(v___x_17693_, 1, v___x_17692_); +v___x_17694_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0(v___x_17540_, v___x_17541_, v___x_17542_, v_options_17661_, v___y_17681_, v___y_17680_, v___f_17543_, v___x_17693_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17679_, v___y_17555_); +lean_dec(v___y_17555_); +lean_dec_ref(v___y_17679_); +lean_dec_ref(v_options_17661_); +return v___x_17694_; +} +v___jp_17695_: +{ +lean_object* v___x_17701_; +v___x_17701_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17701_, 0, v_a_17700_); v___y_17679_ = v___y_17696_; v___y_17680_ = v___y_17697_; -v_a_17681_ = v___x_17699_; -goto v___jp_17676_; +v___y_17681_ = v___y_17699_; +v___y_17682_ = v___y_17698_; +v_a_17683_ = v___x_17701_; +goto v___jp_17678_; } -v___jp_17700_: +v___jp_17702_: { -if (lean_obj_tag(v___y_17705_) == 0) +if (lean_obj_tag(v___y_17707_) == 0) { -lean_object* v_a_17706_; lean_object* v___x_17708_; uint8_t v_isShared_17709_; uint8_t v_isSharedCheck_17713_; -v_a_17706_ = lean_ctor_get(v___y_17705_, 0); -v_isSharedCheck_17713_ = !lean_is_exclusive(v___y_17705_); -if (v_isSharedCheck_17713_ == 0) +lean_object* v_a_17708_; lean_object* v___x_17710_; uint8_t v_isShared_17711_; uint8_t v_isSharedCheck_17715_; +v_a_17708_ = lean_ctor_get(v___y_17707_, 0); +v_isSharedCheck_17715_ = !lean_is_exclusive(v___y_17707_); +if (v_isSharedCheck_17715_ == 0) { -v___x_17708_ = v___y_17705_; -v_isShared_17709_ = v_isSharedCheck_17713_; -goto v_resetjp_17707_; +v___x_17710_ = v___y_17707_; +v_isShared_17711_ = v_isSharedCheck_17715_; +goto v_resetjp_17709_; } else { -lean_inc(v_a_17706_); -lean_dec(v___y_17705_); -v___x_17708_ = lean_box(0); -v_isShared_17709_ = v_isSharedCheck_17713_; -goto v_resetjp_17707_; +lean_inc(v_a_17708_); +lean_dec(v___y_17707_); +v___x_17710_ = lean_box(0); +v_isShared_17711_ = v_isSharedCheck_17715_; +goto v_resetjp_17709_; } -v_resetjp_17707_: +v_resetjp_17709_: { -lean_object* v___x_17711_; -if (v_isShared_17709_ == 0) +lean_object* v___x_17713_; +if (v_isShared_17711_ == 0) { -lean_ctor_set_tag(v___x_17708_, 1); -v___x_17711_ = v___x_17708_; -goto v_reusejp_17710_; +lean_ctor_set_tag(v___x_17710_, 1); +v___x_17713_ = v___x_17710_; +goto v_reusejp_17712_; } else { -lean_object* v_reuseFailAlloc_17712_; -v_reuseFailAlloc_17712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17712_, 0, v_a_17706_); -v___x_17711_ = v_reuseFailAlloc_17712_; -goto v_reusejp_17710_; +lean_object* v_reuseFailAlloc_17714_; +v_reuseFailAlloc_17714_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17714_, 0, v_a_17708_); +v___x_17713_ = v_reuseFailAlloc_17714_; +goto v_reusejp_17712_; } -v_reusejp_17710_: +v_reusejp_17712_: { -v___y_17677_ = v___y_17701_; -v___y_17678_ = v___y_17702_; v___y_17679_ = v___y_17703_; v___y_17680_ = v___y_17704_; -v_a_17681_ = v___x_17711_; -goto v___jp_17676_; +v___y_17681_ = v___y_17706_; +v___y_17682_ = v___y_17705_; +v_a_17683_ = v___x_17713_; +goto v___jp_17678_; } } } else { -lean_object* v_a_17714_; -v_a_17714_ = lean_ctor_get(v___y_17705_, 0); -lean_inc(v_a_17714_); -lean_dec_ref_known(v___y_17705_, 1); -v___y_17694_ = v___y_17701_; -v___y_17695_ = v___y_17702_; +lean_object* v_a_17716_; +v_a_17716_ = lean_ctor_get(v___y_17707_, 0); +lean_inc(v_a_17716_); +lean_dec_ref_known(v___y_17707_, 1); v___y_17696_ = v___y_17703_; v___y_17697_ = v___y_17704_; -v_a_17698_ = v_a_17714_; -goto v___jp_17693_; +v___y_17698_ = v___y_17705_; +v___y_17699_ = v___y_17706_; +v_a_17700_ = v_a_17716_; +goto v___jp_17695_; } } -v___jp_17715_: +v___jp_17717_: { -lean_object* v___x_17720_; lean_object* v___x_17721_; -v___x_17720_ = lean_box(0); -lean_inc(v___y_17553_); -lean_inc_ref(v___y_17719_); +lean_object* v___x_17722_; lean_object* v___x_17723_; +v___x_17722_ = lean_box(0); +lean_inc(v___y_17555_); +lean_inc_ref(v___y_17718_); +lean_inc(v_a_17547_); +lean_inc_ref(v_a_17546_); lean_inc(v_a_17545_); lean_inc_ref(v_a_17544_); -lean_inc(v_a_17543_); -lean_inc_ref(v_a_17542_); -v___x_17721_ = lean_apply_8(v___f_17546_, v___x_17720_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17719_, v___y_17553_, lean_box(0)); -v___y_17701_ = v___y_17716_; -v___y_17702_ = v___y_17717_; +v___x_17723_ = lean_apply_8(v___f_17548_, v___x_17722_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17718_, v___y_17555_, lean_box(0)); v___y_17703_ = v___y_17718_; v___y_17704_ = v___y_17719_; -v___y_17705_ = v___x_17721_; -goto v___jp_17700_; -} -v___jp_17722_: -{ -lean_object* v___x_17728_; double v___x_17729_; double v___x_17730_; lean_object* v___x_17731_; lean_object* v___x_17732_; lean_object* v___x_17733_; lean_object* v___x_17734_; lean_object* v___x_17735_; -v___x_17728_ = lean_io_get_num_heartbeats(); -v___x_17729_ = lean_float_of_nat(v___y_17726_); -v___x_17730_ = lean_float_of_nat(v___x_17728_); -v___x_17731_ = lean_box_float(v___x_17729_); -v___x_17732_ = lean_box_float(v___x_17730_); -v___x_17733_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17733_, 0, v___x_17731_); -lean_ctor_set(v___x_17733_, 1, v___x_17732_); -v___x_17734_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17734_, 0, v_a_17727_); -lean_ctor_set(v___x_17734_, 1, v___x_17733_); -v___x_17735_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0(v___x_17538_, v___x_17539_, v___x_17540_, v_options_17659_, v___y_17724_, v___y_17723_, v___f_17541_, v___x_17734_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17725_, v___y_17553_); -lean_dec(v___y_17553_); +v___y_17705_ = v___y_17721_; +v___y_17706_ = v___y_17720_; +v___y_17707_ = v___x_17723_; +goto v___jp_17702_; +} +v___jp_17724_: +{ +lean_object* v___x_17730_; double v___x_17731_; double v___x_17732_; lean_object* v___x_17733_; lean_object* v___x_17734_; lean_object* v___x_17735_; lean_object* v___x_17736_; lean_object* v___x_17737_; +v___x_17730_ = lean_io_get_num_heartbeats(); +v___x_17731_ = lean_float_of_nat(v___y_17728_); +v___x_17732_ = lean_float_of_nat(v___x_17730_); +v___x_17733_ = lean_box_float(v___x_17731_); +v___x_17734_ = lean_box_float(v___x_17732_); +v___x_17735_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17735_, 0, v___x_17733_); +lean_ctor_set(v___x_17735_, 1, v___x_17734_); +v___x_17736_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17736_, 0, v_a_17729_); +lean_ctor_set(v___x_17736_, 1, v___x_17735_); +v___x_17737_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0(v___x_17540_, v___x_17541_, v___x_17542_, v_options_17661_, v___y_17727_, v___y_17726_, v___f_17543_, v___x_17736_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17725_, v___y_17555_); +lean_dec(v___y_17555_); lean_dec_ref(v___y_17725_); -lean_dec_ref(v_options_17659_); -return v___x_17735_; +lean_dec_ref(v_options_17661_); +return v___x_17737_; } -v___jp_17736_: +v___jp_17738_: { -lean_object* v___x_17742_; -v___x_17742_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17742_, 0, v_a_17741_); -v___y_17723_ = v___y_17737_; -v___y_17724_ = v___y_17738_; +lean_object* v___x_17744_; +v___x_17744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17744_, 0, v_a_17743_); v___y_17725_ = v___y_17739_; v___y_17726_ = v___y_17740_; -v_a_17727_ = v___x_17742_; -goto v___jp_17722_; +v___y_17727_ = v___y_17741_; +v___y_17728_ = v___y_17742_; +v_a_17729_ = v___x_17744_; +goto v___jp_17724_; } -v___jp_17743_: +v___jp_17745_: { -if (lean_obj_tag(v___y_17748_) == 0) +if (lean_obj_tag(v___y_17750_) == 0) { -lean_object* v_a_17749_; lean_object* v___x_17751_; uint8_t v_isShared_17752_; uint8_t v_isSharedCheck_17756_; -v_a_17749_ = lean_ctor_get(v___y_17748_, 0); -v_isSharedCheck_17756_ = !lean_is_exclusive(v___y_17748_); -if (v_isSharedCheck_17756_ == 0) +lean_object* v_a_17751_; lean_object* v___x_17753_; uint8_t v_isShared_17754_; uint8_t v_isSharedCheck_17758_; +v_a_17751_ = lean_ctor_get(v___y_17750_, 0); +v_isSharedCheck_17758_ = !lean_is_exclusive(v___y_17750_); +if (v_isSharedCheck_17758_ == 0) { -v___x_17751_ = v___y_17748_; -v_isShared_17752_ = v_isSharedCheck_17756_; -goto v_resetjp_17750_; +v___x_17753_ = v___y_17750_; +v_isShared_17754_ = v_isSharedCheck_17758_; +goto v_resetjp_17752_; } else { -lean_inc(v_a_17749_); -lean_dec(v___y_17748_); -v___x_17751_ = lean_box(0); -v_isShared_17752_ = v_isSharedCheck_17756_; -goto v_resetjp_17750_; +lean_inc(v_a_17751_); +lean_dec(v___y_17750_); +v___x_17753_ = lean_box(0); +v_isShared_17754_ = v_isSharedCheck_17758_; +goto v_resetjp_17752_; } -v_resetjp_17750_: +v_resetjp_17752_: { -lean_object* v___x_17754_; -if (v_isShared_17752_ == 0) +lean_object* v___x_17756_; +if (v_isShared_17754_ == 0) { -lean_ctor_set_tag(v___x_17751_, 1); -v___x_17754_ = v___x_17751_; -goto v_reusejp_17753_; +lean_ctor_set_tag(v___x_17753_, 1); +v___x_17756_ = v___x_17753_; +goto v_reusejp_17755_; } else { -lean_object* v_reuseFailAlloc_17755_; -v_reuseFailAlloc_17755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17755_, 0, v_a_17749_); -v___x_17754_ = v_reuseFailAlloc_17755_; -goto v_reusejp_17753_; +lean_object* v_reuseFailAlloc_17757_; +v_reuseFailAlloc_17757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17757_, 0, v_a_17751_); +v___x_17756_ = v_reuseFailAlloc_17757_; +goto v_reusejp_17755_; } -v_reusejp_17753_: +v_reusejp_17755_: { -v___y_17723_ = v___y_17744_; -v___y_17724_ = v___y_17745_; v___y_17725_ = v___y_17746_; v___y_17726_ = v___y_17747_; -v_a_17727_ = v___x_17754_; -goto v___jp_17722_; +v___y_17727_ = v___y_17748_; +v___y_17728_ = v___y_17749_; +v_a_17729_ = v___x_17756_; +goto v___jp_17724_; } } } else { -lean_object* v_a_17757_; -v_a_17757_ = lean_ctor_get(v___y_17748_, 0); -lean_inc(v_a_17757_); -lean_dec_ref_known(v___y_17748_, 1); -v___y_17737_ = v___y_17744_; -v___y_17738_ = v___y_17745_; +lean_object* v_a_17759_; +v_a_17759_ = lean_ctor_get(v___y_17750_, 0); +lean_inc(v_a_17759_); +lean_dec_ref_known(v___y_17750_, 1); v___y_17739_ = v___y_17746_; v___y_17740_ = v___y_17747_; -v_a_17741_ = v_a_17757_; -goto v___jp_17736_; +v___y_17741_ = v___y_17748_; +v___y_17742_ = v___y_17749_; +v_a_17743_ = v_a_17759_; +goto v___jp_17738_; } } -v___jp_17758_: +v___jp_17760_: { -lean_object* v___x_17763_; lean_object* v___x_17764_; -v___x_17763_ = lean_box(0); -lean_inc(v___y_17553_); +lean_object* v___x_17765_; lean_object* v___x_17766_; +v___x_17765_ = lean_box(0); +lean_inc(v___y_17555_); lean_inc_ref(v___y_17761_); +lean_inc(v_a_17547_); +lean_inc_ref(v_a_17546_); lean_inc(v_a_17545_); lean_inc_ref(v_a_17544_); -lean_inc(v_a_17543_); -lean_inc_ref(v_a_17542_); -v___x_17764_ = lean_apply_8(v___f_17547_, v___x_17763_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17761_, v___y_17553_, lean_box(0)); -v___y_17744_ = v___y_17759_; -v___y_17745_ = v___y_17760_; +v___x_17766_ = lean_apply_8(v___f_17549_, v___x_17765_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17761_, v___y_17555_, lean_box(0)); v___y_17746_ = v___y_17761_; v___y_17747_ = v___y_17762_; -v___y_17748_ = v___x_17764_; -goto v___jp_17743_; -} -v___jp_17765_: -{ -lean_object* v___x_17768_; -v___x_17768_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__2___redArg(v___y_17553_); -if (lean_obj_tag(v___x_17768_) == 0) -{ -lean_object* v_a_17769_; lean_object* v___x_17770_; uint8_t v___x_17771_; -v_a_17769_ = lean_ctor_get(v___x_17768_, 0); -lean_inc(v_a_17769_); -lean_dec_ref_known(v___x_17768_, 1); -v___x_17770_ = l_Lean_trace_profiler_useHeartbeats; -v___x_17771_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__1_spec__2(v_options_17659_, v___x_17770_); -if (v___x_17771_ == 0) -{ -lean_object* v___x_17772_; lean_object* v___x_17773_; -lean_dec_ref(v___f_17551_); -lean_dec_ref(v___f_17547_); -v___x_17772_ = lean_io_mono_nanos_now(); -v___x_17773_ = l_Lean_Core_checkSystem(v___x_17548_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17773_) == 0) -{ -lean_object* v_macroStack_17774_; uint8_t v_implicitLambda_17775_; lean_object* v___x_17776_; -lean_dec_ref_known(v___x_17773_, 1); -v_macroStack_17774_ = lean_ctor_get(v_a_17542_, 1); -v_implicitLambda_17775_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8 + 2); -lean_inc(v_macroStack_17774_); -lean_inc(v_x_17533_); -v___x_17776_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(v_x_17533_, v_macroStack_17774_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17776_) == 0) -{ -lean_object* v___x_17777_; lean_object* v_env_17778_; lean_object* v___x_17779_; lean_object* v___x_17780_; -lean_dec_ref_known(v___x_17776_, 1); -v___x_17777_ = lean_st_ref_get(v___y_17553_); -v_env_17778_ = lean_ctor_get(v___x_17777_, 0); -lean_inc_ref(v_env_17778_); -lean_dec(v___x_17777_); -lean_inc(v_x_17533_); -v___x_17779_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); -lean_closure_set(v___x_17779_, 0, v_env_17778_); -lean_closure_set(v___x_17779_, 1, v_x_17533_); -v___x_17780_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17779_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17780_) == 0) -{ -lean_object* v_a_17781_; -v_a_17781_ = lean_ctor_get(v___x_17780_, 0); -lean_inc(v_a_17781_); -lean_dec_ref_known(v___x_17780_, 1); -if (lean_obj_tag(v_a_17781_) == 1) -{ -lean_object* v_val_17782_; lean_object* v_fst_17783_; lean_object* v_snd_17784_; lean_object* v___x_17785_; lean_object* v___x_17786_; -lean_dec_ref(v___f_17546_); -v_val_17782_ = lean_ctor_get(v_a_17781_, 0); -lean_inc(v_val_17782_); -lean_dec_ref_known(v_a_17781_, 1); -v_fst_17783_ = lean_ctor_get(v_val_17782_, 0); -lean_inc(v_fst_17783_); -v_snd_17784_ = lean_ctor_get(v_val_17782_, 1); -lean_inc(v_snd_17784_); -lean_dec(v_val_17782_); -v___x_17785_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__3___boxed), 4, 2); -lean_closure_set(v___x_17785_, 0, lean_box(0)); -lean_closure_set(v___x_17785_, 1, v_snd_17784_); -v___x_17786_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17785_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17786_) == 0) -{ -lean_object* v_a_17787_; lean_object* v___x_17788_; lean_object* v___x_17789_; lean_object* v___f_17790_; lean_object* v___x_17791_; lean_object* v___x_17792_; lean_object* v___x_17793_; -v_a_17787_ = lean_ctor_get(v___x_17786_, 0); -lean_inc_n(v_a_17787_, 2); -lean_dec_ref_known(v___x_17786_, 1); -v___x_17788_ = lean_box(v_catchExPostpone_17535_); -v___x_17789_ = lean_box(v_implicitLambda_17549_); -lean_inc(v_expectedType_x3f_17534_); -v___f_17790_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5___boxed), 11, 4); -lean_closure_set(v___f_17790_, 0, v_a_17787_); -lean_closure_set(v___f_17790_, 1, v_expectedType_x3f_17534_); -lean_closure_set(v___f_17790_, 2, v___x_17788_); -lean_closure_set(v___f_17790_, 3, v___x_17789_); -lean_inc(v_x_17533_); -v___x_17791_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4___boxed), 11, 4); -lean_closure_set(v___x_17791_, 0, lean_box(0)); -lean_closure_set(v___x_17791_, 1, v_x_17533_); -lean_closure_set(v___x_17791_, 2, v_a_17787_); -lean_closure_set(v___x_17791_, 3, v___f_17790_); -v___x_17792_ = lean_box(0); -v___x_17793_ = l_Lean_Elab_Term_withTermInfoContext_x27(v_fst_17783_, v_x_17533_, v___x_17791_, v_expectedType_x3f_17534_, v___x_17792_, v___x_17771_, v___x_17771_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17793_) == 0) -{ -lean_object* v_a_17794_; lean_object* v___x_17795_; -v_a_17794_ = lean_ctor_get(v___x_17793_, 0); -lean_inc(v_a_17794_); -lean_dec_ref_known(v___x_17793_, 1); -lean_inc(v___y_17553_); -lean_inc_ref(v___y_17767_); +v___y_17748_ = v___y_17763_; +v___y_17749_ = v___y_17764_; +v___y_17750_ = v___x_17766_; +goto v___jp_17745_; +} +v___jp_17767_: +{ +lean_object* v___x_17770_; +v___x_17770_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__2___redArg(v___y_17555_); +if (lean_obj_tag(v___x_17770_) == 0) +{ +lean_object* v_a_17771_; lean_object* v___x_17772_; uint8_t v___x_17773_; +v_a_17771_ = lean_ctor_get(v___x_17770_, 0); +lean_inc(v_a_17771_); +lean_dec_ref_known(v___x_17770_, 1); +v___x_17772_ = l_Lean_trace_profiler_useHeartbeats; +v___x_17773_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__1_spec__2(v_options_17661_, v___x_17772_); +if (v___x_17773_ == 0) +{ +lean_object* v___x_17774_; lean_object* v___x_17775_; +lean_dec_ref(v___f_17553_); +lean_dec_ref(v___f_17549_); +v___x_17774_ = lean_io_mono_nanos_now(); +v___x_17775_ = l_Lean_Core_checkSystem(v___x_17550_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17775_) == 0) +{ +lean_object* v_macroStack_17776_; uint8_t v_implicitLambda_17777_; lean_object* v___x_17778_; +lean_dec_ref_known(v___x_17775_, 1); +v_macroStack_17776_ = lean_ctor_get(v_a_17544_, 1); +v_implicitLambda_17777_ = lean_ctor_get_uint8(v_a_17544_, sizeof(void*)*8 + 2); +lean_inc(v_macroStack_17776_); +lean_inc(v_x_17535_); +v___x_17778_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(v_x_17535_, v_macroStack_17776_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17778_) == 0) +{ +lean_object* v___x_17779_; lean_object* v_env_17780_; lean_object* v___x_17781_; lean_object* v___x_17782_; +lean_dec_ref_known(v___x_17778_, 1); +v___x_17779_ = lean_st_ref_get(v___y_17555_); +v_env_17780_ = lean_ctor_get(v___x_17779_, 0); +lean_inc_ref(v_env_17780_); +lean_dec(v___x_17779_); +lean_inc(v_x_17535_); +v___x_17781_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); +lean_closure_set(v___x_17781_, 0, v_env_17780_); +lean_closure_set(v___x_17781_, 1, v_x_17535_); +v___x_17782_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17781_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17782_) == 0) +{ +lean_object* v_a_17783_; +v_a_17783_ = lean_ctor_get(v___x_17782_, 0); +lean_inc(v_a_17783_); +lean_dec_ref_known(v___x_17782_, 1); +if (lean_obj_tag(v_a_17783_) == 1) +{ +lean_object* v_val_17784_; lean_object* v_fst_17785_; lean_object* v_snd_17786_; lean_object* v___x_17787_; lean_object* v___x_17788_; +lean_dec_ref(v___f_17548_); +v_val_17784_ = lean_ctor_get(v_a_17783_, 0); +lean_inc(v_val_17784_); +lean_dec_ref_known(v_a_17783_, 1); +v_fst_17785_ = lean_ctor_get(v_val_17784_, 0); +lean_inc(v_fst_17785_); +v_snd_17786_ = lean_ctor_get(v_val_17784_, 1); +lean_inc(v_snd_17786_); +lean_dec(v_val_17784_); +v___x_17787_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__3___boxed), 4, 2); +lean_closure_set(v___x_17787_, 0, lean_box(0)); +lean_closure_set(v___x_17787_, 1, v_snd_17786_); +v___x_17788_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17787_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17788_) == 0) +{ +lean_object* v_a_17789_; lean_object* v___x_17790_; lean_object* v___x_17791_; lean_object* v___f_17792_; lean_object* v___x_17793_; lean_object* v___x_17794_; lean_object* v___x_17795_; +v_a_17789_ = lean_ctor_get(v___x_17788_, 0); +lean_inc_n(v_a_17789_, 2); +lean_dec_ref_known(v___x_17788_, 1); +v___x_17790_ = lean_box(v_catchExPostpone_17537_); +v___x_17791_ = lean_box(v_implicitLambda_17551_); +lean_inc(v_expectedType_x3f_17536_); +v___f_17792_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5___boxed), 11, 4); +lean_closure_set(v___f_17792_, 0, v_a_17789_); +lean_closure_set(v___f_17792_, 1, v_expectedType_x3f_17536_); +lean_closure_set(v___f_17792_, 2, v___x_17790_); +lean_closure_set(v___f_17792_, 3, v___x_17791_); +lean_inc(v_x_17535_); +v___x_17793_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4___boxed), 11, 4); +lean_closure_set(v___x_17793_, 0, lean_box(0)); +lean_closure_set(v___x_17793_, 1, v_x_17535_); +lean_closure_set(v___x_17793_, 2, v_a_17789_); +lean_closure_set(v___x_17793_, 3, v___f_17792_); +v___x_17794_ = lean_box(0); +v___x_17795_ = l_Lean_Elab_Term_withTermInfoContext_x27(v_fst_17785_, v_x_17535_, v___x_17793_, v_expectedType_x3f_17536_, v___x_17794_, v___x_17773_, v___x_17773_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17795_) == 0) +{ +lean_object* v_a_17796_; lean_object* v___x_17797_; +v_a_17796_ = lean_ctor_get(v___x_17795_, 0); +lean_inc(v_a_17796_); +lean_dec_ref_known(v___x_17795_, 1); +lean_inc(v___y_17555_); +lean_inc_ref(v___y_17768_); +lean_inc(v_a_17547_); +lean_inc_ref(v_a_17546_); lean_inc(v_a_17545_); lean_inc_ref(v_a_17544_); -lean_inc(v_a_17543_); -lean_inc_ref(v_a_17542_); -v___x_17795_ = lean_apply_8(v___f_17550_, v_a_17794_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_, lean_box(0)); -v___y_17701_ = v_a_17769_; -v___y_17702_ = v___x_17772_; -v___y_17703_ = v___y_17766_; -v___y_17704_ = v___y_17767_; -v___y_17705_ = v___x_17795_; -goto v___jp_17700_; +v___x_17797_ = lean_apply_8(v___f_17552_, v_a_17796_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_, lean_box(0)); +v___y_17703_ = v___y_17768_; +v___y_17704_ = v_a_17771_; +v___y_17705_ = v___x_17774_; +v___y_17706_ = v___y_17769_; +v___y_17707_ = v___x_17797_; +goto v___jp_17702_; } else { -lean_dec_ref(v___f_17550_); -v___y_17701_ = v_a_17769_; -v___y_17702_ = v___x_17772_; -v___y_17703_ = v___y_17766_; -v___y_17704_ = v___y_17767_; -v___y_17705_ = v___x_17793_; -goto v___jp_17700_; +lean_dec_ref(v___f_17552_); +v___y_17703_ = v___y_17768_; +v___y_17704_ = v_a_17771_; +v___y_17705_ = v___x_17774_; +v___y_17706_ = v___y_17769_; +v___y_17707_ = v___x_17795_; +goto v___jp_17702_; } } else { -lean_object* v_a_17796_; -lean_dec(v_fst_17783_); -lean_dec_ref(v___f_17550_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17796_ = lean_ctor_get(v___x_17786_, 0); -lean_inc(v_a_17796_); -lean_dec_ref_known(v___x_17786_, 1); -v___y_17694_ = v_a_17769_; -v___y_17695_ = v___x_17772_; -v___y_17696_ = v___y_17766_; -v___y_17697_ = v___y_17767_; -v_a_17698_ = v_a_17796_; -goto v___jp_17693_; +lean_object* v_a_17798_; +lean_dec(v_fst_17785_); +lean_dec_ref(v___f_17552_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17798_ = lean_ctor_get(v___x_17788_, 0); +lean_inc(v_a_17798_); +lean_dec_ref_known(v___x_17788_, 1); +v___y_17696_ = v___y_17768_; +v___y_17697_ = v_a_17771_; +v___y_17698_ = v___x_17774_; +v___y_17699_ = v___y_17769_; +v_a_17700_ = v_a_17798_; +goto v___jp_17695_; } } else { -lean_dec(v_a_17781_); -lean_dec_ref(v___f_17550_); -if (v_implicitLambda_17549_ == 0) +lean_dec(v_a_17783_); +lean_dec_ref(v___f_17552_); +if (v_implicitLambda_17551_ == 0) { -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v___y_17716_ = v_a_17769_; -v___y_17717_ = v___x_17772_; -v___y_17718_ = v___y_17766_; -v___y_17719_ = v___y_17767_; -goto v___jp_17715_; +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v___y_17718_ = v___y_17768_; +v___y_17719_ = v_a_17771_; +v___y_17720_ = v___y_17769_; +v___y_17721_ = v___x_17774_; +goto v___jp_17717_; } else { -if (v_implicitLambda_17775_ == 0) +if (v_implicitLambda_17777_ == 0) { -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v___y_17716_ = v_a_17769_; -v___y_17717_ = v___x_17772_; -v___y_17718_ = v___y_17766_; -v___y_17719_ = v___y_17767_; -goto v___jp_17715_; +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v___y_17718_ = v___y_17768_; +v___y_17719_ = v_a_17771_; +v___y_17720_ = v___y_17769_; +v___y_17721_ = v___x_17774_; +goto v___jp_17717_; } else { -lean_object* v___x_17797_; -v___x_17797_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_useImplicitLambda(v_x_17533_, v_expectedType_x3f_17534_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17797_) == 0) +lean_object* v___x_17799_; +v___x_17799_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_useImplicitLambda(v_x_17535_, v_expectedType_x3f_17536_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17799_) == 0) { -lean_object* v_a_17798_; lean_object* v___x_17799_; -v_a_17798_ = lean_ctor_get(v___x_17797_, 0); -lean_inc(v_a_17798_); -lean_dec_ref_known(v___x_17797_, 1); -lean_inc(v___y_17553_); -lean_inc_ref(v___y_17767_); +lean_object* v_a_17800_; lean_object* v___x_17801_; +v_a_17800_ = lean_ctor_get(v___x_17799_, 0); +lean_inc(v_a_17800_); +lean_dec_ref_known(v___x_17799_, 1); +lean_inc(v___y_17555_); +lean_inc_ref(v___y_17768_); +lean_inc(v_a_17547_); +lean_inc_ref(v_a_17546_); lean_inc(v_a_17545_); lean_inc_ref(v_a_17544_); -lean_inc(v_a_17543_); -lean_inc_ref(v_a_17542_); -v___x_17799_ = lean_apply_8(v___f_17546_, v_a_17798_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_, lean_box(0)); -v___y_17701_ = v_a_17769_; -v___y_17702_ = v___x_17772_; -v___y_17703_ = v___y_17766_; -v___y_17704_ = v___y_17767_; -v___y_17705_ = v___x_17799_; -goto v___jp_17700_; +v___x_17801_ = lean_apply_8(v___f_17548_, v_a_17800_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_, lean_box(0)); +v___y_17703_ = v___y_17768_; +v___y_17704_ = v_a_17771_; +v___y_17705_ = v___x_17774_; +v___y_17706_ = v___y_17769_; +v___y_17707_ = v___x_17801_; +goto v___jp_17702_; } else { -lean_object* v_a_17800_; -lean_dec_ref(v___f_17546_); -v_a_17800_ = lean_ctor_get(v___x_17797_, 0); -lean_inc(v_a_17800_); -lean_dec_ref_known(v___x_17797_, 1); -v___y_17694_ = v_a_17769_; -v___y_17695_ = v___x_17772_; -v___y_17696_ = v___y_17766_; -v___y_17697_ = v___y_17767_; -v_a_17698_ = v_a_17800_; -goto v___jp_17693_; -} -} +lean_object* v_a_17802_; +lean_dec_ref(v___f_17548_); +v_a_17802_ = lean_ctor_get(v___x_17799_, 0); +lean_inc(v_a_17802_); +lean_dec_ref_known(v___x_17799_, 1); +v___y_17696_ = v___y_17768_; +v___y_17697_ = v_a_17771_; +v___y_17698_ = v___x_17774_; +v___y_17699_ = v___y_17769_; +v_a_17700_ = v_a_17802_; +goto v___jp_17695_; } } } -else -{ -lean_object* v_a_17801_; -lean_dec_ref(v___f_17550_); -lean_dec_ref(v___f_17546_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17801_ = lean_ctor_get(v___x_17780_, 0); -lean_inc(v_a_17801_); -lean_dec_ref_known(v___x_17780_, 1); -v___y_17694_ = v_a_17769_; -v___y_17695_ = v___x_17772_; -v___y_17696_ = v___y_17766_; -v___y_17697_ = v___y_17767_; -v_a_17698_ = v_a_17801_; -goto v___jp_17693_; -} -} -else -{ -lean_object* v_a_17802_; -lean_dec_ref(v___f_17550_); -lean_dec_ref(v___f_17546_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17802_ = lean_ctor_get(v___x_17776_, 0); -lean_inc(v_a_17802_); -lean_dec_ref_known(v___x_17776_, 1); -v___y_17694_ = v_a_17769_; -v___y_17695_ = v___x_17772_; -v___y_17696_ = v___y_17766_; -v___y_17697_ = v___y_17767_; -v_a_17698_ = v_a_17802_; -goto v___jp_17693_; } } else { lean_object* v_a_17803_; -lean_dec_ref(v___f_17550_); -lean_dec_ref(v___f_17546_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17803_ = lean_ctor_get(v___x_17773_, 0); +lean_dec_ref(v___f_17552_); +lean_dec_ref(v___f_17548_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17803_ = lean_ctor_get(v___x_17782_, 0); lean_inc(v_a_17803_); -lean_dec_ref_known(v___x_17773_, 1); -v___y_17694_ = v_a_17769_; -v___y_17695_ = v___x_17772_; -v___y_17696_ = v___y_17766_; -v___y_17697_ = v___y_17767_; -v_a_17698_ = v_a_17803_; -goto v___jp_17693_; -} -} -else -{ -lean_object* v___x_17804_; lean_object* v___x_17805_; -lean_dec_ref(v___f_17550_); -lean_dec_ref(v___f_17546_); -v___x_17804_ = lean_io_get_num_heartbeats(); -v___x_17805_ = l_Lean_Core_checkSystem(v___x_17548_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17805_) == 0) -{ -lean_object* v_macroStack_17806_; uint8_t v_implicitLambda_17807_; lean_object* v___x_17808_; -lean_dec_ref_known(v___x_17805_, 1); -v_macroStack_17806_ = lean_ctor_get(v_a_17542_, 1); -v_implicitLambda_17807_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8 + 2); -lean_inc(v_macroStack_17806_); -lean_inc(v_x_17533_); -v___x_17808_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(v_x_17533_, v_macroStack_17806_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17808_) == 0) -{ -lean_object* v___x_17809_; lean_object* v_env_17810_; lean_object* v___x_17811_; lean_object* v___x_17812_; -lean_dec_ref_known(v___x_17808_, 1); -v___x_17809_ = lean_st_ref_get(v___y_17553_); -v_env_17810_ = lean_ctor_get(v___x_17809_, 0); -lean_inc_ref(v_env_17810_); -lean_dec(v___x_17809_); -lean_inc(v_x_17533_); -v___x_17811_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); -lean_closure_set(v___x_17811_, 0, v_env_17810_); -lean_closure_set(v___x_17811_, 1, v_x_17533_); -v___x_17812_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17811_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17812_) == 0) -{ -lean_object* v_a_17813_; -v_a_17813_ = lean_ctor_get(v___x_17812_, 0); -lean_inc(v_a_17813_); -lean_dec_ref_known(v___x_17812_, 1); -if (lean_obj_tag(v_a_17813_) == 1) -{ -lean_object* v_val_17814_; lean_object* v_fst_17815_; lean_object* v_snd_17816_; lean_object* v___x_17817_; lean_object* v___x_17818_; -lean_dec_ref(v___f_17547_); -v_val_17814_ = lean_ctor_get(v_a_17813_, 0); -lean_inc(v_val_17814_); -lean_dec_ref_known(v_a_17813_, 1); -v_fst_17815_ = lean_ctor_get(v_val_17814_, 0); -lean_inc(v_fst_17815_); -v_snd_17816_ = lean_ctor_get(v_val_17814_, 1); -lean_inc(v_snd_17816_); -lean_dec(v_val_17814_); -v___x_17817_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__3___boxed), 4, 2); -lean_closure_set(v___x_17817_, 0, lean_box(0)); -lean_closure_set(v___x_17817_, 1, v_snd_17816_); -v___x_17818_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17817_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17818_) == 0) -{ -lean_object* v_a_17819_; lean_object* v___x_17820_; lean_object* v___x_17821_; lean_object* v___f_17822_; lean_object* v___x_17823_; lean_object* v___x_17824_; uint8_t v___x_17825_; lean_object* v___x_17826_; -v_a_17819_ = lean_ctor_get(v___x_17818_, 0); -lean_inc_n(v_a_17819_, 2); -lean_dec_ref_known(v___x_17818_, 1); -v___x_17820_ = lean_box(v_catchExPostpone_17535_); -v___x_17821_ = lean_box(v_implicitLambda_17549_); -lean_inc(v_expectedType_x3f_17534_); -v___f_17822_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5___boxed), 11, 4); -lean_closure_set(v___f_17822_, 0, v_a_17819_); -lean_closure_set(v___f_17822_, 1, v_expectedType_x3f_17534_); -lean_closure_set(v___f_17822_, 2, v___x_17820_); -lean_closure_set(v___f_17822_, 3, v___x_17821_); -lean_inc(v_x_17533_); -v___x_17823_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4___boxed), 11, 4); -lean_closure_set(v___x_17823_, 0, lean_box(0)); -lean_closure_set(v___x_17823_, 1, v_x_17533_); -lean_closure_set(v___x_17823_, 2, v_a_17819_); -lean_closure_set(v___x_17823_, 3, v___f_17822_); -v___x_17824_ = lean_box(0); -v___x_17825_ = 0; -v___x_17826_ = l_Lean_Elab_Term_withTermInfoContext_x27(v_fst_17815_, v_x_17533_, v___x_17823_, v_expectedType_x3f_17534_, v___x_17824_, v___x_17825_, v___x_17825_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17826_) == 0) -{ -lean_object* v_a_17827_; lean_object* v___x_17828_; -v_a_17827_ = lean_ctor_get(v___x_17826_, 0); -lean_inc(v_a_17827_); -lean_dec_ref_known(v___x_17826_, 1); -lean_inc(v___y_17553_); -lean_inc_ref(v___y_17767_); +lean_dec_ref_known(v___x_17782_, 1); +v___y_17696_ = v___y_17768_; +v___y_17697_ = v_a_17771_; +v___y_17698_ = v___x_17774_; +v___y_17699_ = v___y_17769_; +v_a_17700_ = v_a_17803_; +goto v___jp_17695_; +} +} +else +{ +lean_object* v_a_17804_; +lean_dec_ref(v___f_17552_); +lean_dec_ref(v___f_17548_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17804_ = lean_ctor_get(v___x_17778_, 0); +lean_inc(v_a_17804_); +lean_dec_ref_known(v___x_17778_, 1); +v___y_17696_ = v___y_17768_; +v___y_17697_ = v_a_17771_; +v___y_17698_ = v___x_17774_; +v___y_17699_ = v___y_17769_; +v_a_17700_ = v_a_17804_; +goto v___jp_17695_; +} +} +else +{ +lean_object* v_a_17805_; +lean_dec_ref(v___f_17552_); +lean_dec_ref(v___f_17548_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17805_ = lean_ctor_get(v___x_17775_, 0); +lean_inc(v_a_17805_); +lean_dec_ref_known(v___x_17775_, 1); +v___y_17696_ = v___y_17768_; +v___y_17697_ = v_a_17771_; +v___y_17698_ = v___x_17774_; +v___y_17699_ = v___y_17769_; +v_a_17700_ = v_a_17805_; +goto v___jp_17695_; +} +} +else +{ +lean_object* v___x_17806_; lean_object* v___x_17807_; +lean_dec_ref(v___f_17552_); +lean_dec_ref(v___f_17548_); +v___x_17806_ = lean_io_get_num_heartbeats(); +v___x_17807_ = l_Lean_Core_checkSystem(v___x_17550_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17807_) == 0) +{ +lean_object* v_macroStack_17808_; uint8_t v_implicitLambda_17809_; lean_object* v___x_17810_; +lean_dec_ref_known(v___x_17807_, 1); +v_macroStack_17808_ = lean_ctor_get(v_a_17544_, 1); +v_implicitLambda_17809_ = lean_ctor_get_uint8(v_a_17544_, sizeof(void*)*8 + 2); +lean_inc(v_macroStack_17808_); +lean_inc(v_x_17535_); +v___x_17810_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(v_x_17535_, v_macroStack_17808_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17810_) == 0) +{ +lean_object* v___x_17811_; lean_object* v_env_17812_; lean_object* v___x_17813_; lean_object* v___x_17814_; +lean_dec_ref_known(v___x_17810_, 1); +v___x_17811_ = lean_st_ref_get(v___y_17555_); +v_env_17812_ = lean_ctor_get(v___x_17811_, 0); +lean_inc_ref(v_env_17812_); +lean_dec(v___x_17811_); +lean_inc(v_x_17535_); +v___x_17813_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); +lean_closure_set(v___x_17813_, 0, v_env_17812_); +lean_closure_set(v___x_17813_, 1, v_x_17535_); +v___x_17814_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17813_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17814_) == 0) +{ +lean_object* v_a_17815_; +v_a_17815_ = lean_ctor_get(v___x_17814_, 0); +lean_inc(v_a_17815_); +lean_dec_ref_known(v___x_17814_, 1); +if (lean_obj_tag(v_a_17815_) == 1) +{ +lean_object* v_val_17816_; lean_object* v_fst_17817_; lean_object* v_snd_17818_; lean_object* v___x_17819_; lean_object* v___x_17820_; +lean_dec_ref(v___f_17549_); +v_val_17816_ = lean_ctor_get(v_a_17815_, 0); +lean_inc(v_val_17816_); +lean_dec_ref_known(v_a_17815_, 1); +v_fst_17817_ = lean_ctor_get(v_val_17816_, 0); +lean_inc(v_fst_17817_); +v_snd_17818_ = lean_ctor_get(v_val_17816_, 1); +lean_inc(v_snd_17818_); +lean_dec(v_val_17816_); +v___x_17819_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__3___boxed), 4, 2); +lean_closure_set(v___x_17819_, 0, lean_box(0)); +lean_closure_set(v___x_17819_, 1, v_snd_17818_); +v___x_17820_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17819_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17820_) == 0) +{ +lean_object* v_a_17821_; lean_object* v___x_17822_; lean_object* v___x_17823_; lean_object* v___f_17824_; lean_object* v___x_17825_; lean_object* v___x_17826_; uint8_t v___x_17827_; lean_object* v___x_17828_; +v_a_17821_ = lean_ctor_get(v___x_17820_, 0); +lean_inc_n(v_a_17821_, 2); +lean_dec_ref_known(v___x_17820_, 1); +v___x_17822_ = lean_box(v_catchExPostpone_17537_); +v___x_17823_ = lean_box(v_implicitLambda_17551_); +lean_inc(v_expectedType_x3f_17536_); +v___f_17824_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5___boxed), 11, 4); +lean_closure_set(v___f_17824_, 0, v_a_17821_); +lean_closure_set(v___f_17824_, 1, v_expectedType_x3f_17536_); +lean_closure_set(v___f_17824_, 2, v___x_17822_); +lean_closure_set(v___f_17824_, 3, v___x_17823_); +lean_inc(v_x_17535_); +v___x_17825_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4___boxed), 11, 4); +lean_closure_set(v___x_17825_, 0, lean_box(0)); +lean_closure_set(v___x_17825_, 1, v_x_17535_); +lean_closure_set(v___x_17825_, 2, v_a_17821_); +lean_closure_set(v___x_17825_, 3, v___f_17824_); +v___x_17826_ = lean_box(0); +v___x_17827_ = 0; +v___x_17828_ = l_Lean_Elab_Term_withTermInfoContext_x27(v_fst_17817_, v_x_17535_, v___x_17825_, v_expectedType_x3f_17536_, v___x_17826_, v___x_17827_, v___x_17827_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17828_) == 0) +{ +lean_object* v_a_17829_; lean_object* v___x_17830_; +v_a_17829_ = lean_ctor_get(v___x_17828_, 0); +lean_inc(v_a_17829_); +lean_dec_ref_known(v___x_17828_, 1); +lean_inc(v___y_17555_); +lean_inc_ref(v___y_17768_); +lean_inc(v_a_17547_); +lean_inc_ref(v_a_17546_); lean_inc(v_a_17545_); lean_inc_ref(v_a_17544_); -lean_inc(v_a_17543_); -lean_inc_ref(v_a_17542_); -v___x_17828_ = lean_apply_8(v___f_17551_, v_a_17827_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_, lean_box(0)); -v___y_17744_ = v_a_17769_; -v___y_17745_ = v___y_17766_; -v___y_17746_ = v___y_17767_; -v___y_17747_ = v___x_17804_; -v___y_17748_ = v___x_17828_; -goto v___jp_17743_; +v___x_17830_ = lean_apply_8(v___f_17553_, v_a_17829_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_, lean_box(0)); +v___y_17746_ = v___y_17768_; +v___y_17747_ = v_a_17771_; +v___y_17748_ = v___y_17769_; +v___y_17749_ = v___x_17806_; +v___y_17750_ = v___x_17830_; +goto v___jp_17745_; } else { -lean_dec_ref(v___f_17551_); -v___y_17744_ = v_a_17769_; -v___y_17745_ = v___y_17766_; -v___y_17746_ = v___y_17767_; -v___y_17747_ = v___x_17804_; -v___y_17748_ = v___x_17826_; -goto v___jp_17743_; +lean_dec_ref(v___f_17553_); +v___y_17746_ = v___y_17768_; +v___y_17747_ = v_a_17771_; +v___y_17748_ = v___y_17769_; +v___y_17749_ = v___x_17806_; +v___y_17750_ = v___x_17828_; +goto v___jp_17745_; } } else { -lean_object* v_a_17829_; -lean_dec(v_fst_17815_); -lean_dec_ref(v___f_17551_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17829_ = lean_ctor_get(v___x_17818_, 0); -lean_inc(v_a_17829_); -lean_dec_ref_known(v___x_17818_, 1); -v___y_17737_ = v_a_17769_; -v___y_17738_ = v___y_17766_; -v___y_17739_ = v___y_17767_; -v___y_17740_ = v___x_17804_; -v_a_17741_ = v_a_17829_; -goto v___jp_17736_; +lean_object* v_a_17831_; +lean_dec(v_fst_17817_); +lean_dec_ref(v___f_17553_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17831_ = lean_ctor_get(v___x_17820_, 0); +lean_inc(v_a_17831_); +lean_dec_ref_known(v___x_17820_, 1); +v___y_17739_ = v___y_17768_; +v___y_17740_ = v_a_17771_; +v___y_17741_ = v___y_17769_; +v___y_17742_ = v___x_17806_; +v_a_17743_ = v_a_17831_; +goto v___jp_17738_; } } else { -lean_dec(v_a_17813_); -lean_dec_ref(v___f_17551_); -if (v_implicitLambda_17549_ == 0) +lean_dec(v_a_17815_); +lean_dec_ref(v___f_17553_); +if (v_implicitLambda_17551_ == 0) { -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v___y_17759_ = v_a_17769_; -v___y_17760_ = v___y_17766_; -v___y_17761_ = v___y_17767_; -v___y_17762_ = v___x_17804_; -goto v___jp_17758_; +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v___y_17761_ = v___y_17768_; +v___y_17762_ = v_a_17771_; +v___y_17763_ = v___y_17769_; +v___y_17764_ = v___x_17806_; +goto v___jp_17760_; } else { -if (v_implicitLambda_17807_ == 0) +if (v_implicitLambda_17809_ == 0) { -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v___y_17759_ = v_a_17769_; -v___y_17760_ = v___y_17766_; -v___y_17761_ = v___y_17767_; -v___y_17762_ = v___x_17804_; -goto v___jp_17758_; +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v___y_17761_ = v___y_17768_; +v___y_17762_ = v_a_17771_; +v___y_17763_ = v___y_17769_; +v___y_17764_ = v___x_17806_; +goto v___jp_17760_; } else { -lean_object* v___x_17830_; -v___x_17830_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_useImplicitLambda(v_x_17533_, v_expectedType_x3f_17534_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_); -if (lean_obj_tag(v___x_17830_) == 0) +lean_object* v___x_17832_; +v___x_17832_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_useImplicitLambda(v_x_17535_, v_expectedType_x3f_17536_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_); +if (lean_obj_tag(v___x_17832_) == 0) { -lean_object* v_a_17831_; lean_object* v___x_17832_; -v_a_17831_ = lean_ctor_get(v___x_17830_, 0); -lean_inc(v_a_17831_); -lean_dec_ref_known(v___x_17830_, 1); -lean_inc(v___y_17553_); -lean_inc_ref(v___y_17767_); +lean_object* v_a_17833_; lean_object* v___x_17834_; +v_a_17833_ = lean_ctor_get(v___x_17832_, 0); +lean_inc(v_a_17833_); +lean_dec_ref_known(v___x_17832_, 1); +lean_inc(v___y_17555_); +lean_inc_ref(v___y_17768_); +lean_inc(v_a_17547_); +lean_inc_ref(v_a_17546_); lean_inc(v_a_17545_); lean_inc_ref(v_a_17544_); -lean_inc(v_a_17543_); -lean_inc_ref(v_a_17542_); -v___x_17832_ = lean_apply_8(v___f_17547_, v_a_17831_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___y_17767_, v___y_17553_, lean_box(0)); -v___y_17744_ = v_a_17769_; -v___y_17745_ = v___y_17766_; -v___y_17746_ = v___y_17767_; -v___y_17747_ = v___x_17804_; -v___y_17748_ = v___x_17832_; -goto v___jp_17743_; +v___x_17834_ = lean_apply_8(v___f_17549_, v_a_17833_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___y_17768_, v___y_17555_, lean_box(0)); +v___y_17746_ = v___y_17768_; +v___y_17747_ = v_a_17771_; +v___y_17748_ = v___y_17769_; +v___y_17749_ = v___x_17806_; +v___y_17750_ = v___x_17834_; +goto v___jp_17745_; } else { -lean_object* v_a_17833_; -lean_dec_ref(v___f_17547_); -v_a_17833_ = lean_ctor_get(v___x_17830_, 0); -lean_inc(v_a_17833_); -lean_dec_ref_known(v___x_17830_, 1); -v___y_17737_ = v_a_17769_; -v___y_17738_ = v___y_17766_; -v___y_17739_ = v___y_17767_; -v___y_17740_ = v___x_17804_; -v_a_17741_ = v_a_17833_; -goto v___jp_17736_; -} -} -} -} +lean_object* v_a_17835_; +lean_dec_ref(v___f_17549_); +v_a_17835_ = lean_ctor_get(v___x_17832_, 0); +lean_inc(v_a_17835_); +lean_dec_ref_known(v___x_17832_, 1); +v___y_17739_ = v___y_17768_; +v___y_17740_ = v_a_17771_; +v___y_17741_ = v___y_17769_; +v___y_17742_ = v___x_17806_; +v_a_17743_ = v_a_17835_; +goto v___jp_17738_; } -else -{ -lean_object* v_a_17834_; -lean_dec_ref(v___f_17551_); -lean_dec_ref(v___f_17547_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17834_ = lean_ctor_get(v___x_17812_, 0); -lean_inc(v_a_17834_); -lean_dec_ref_known(v___x_17812_, 1); -v___y_17737_ = v_a_17769_; -v___y_17738_ = v___y_17766_; -v___y_17739_ = v___y_17767_; -v___y_17740_ = v___x_17804_; -v_a_17741_ = v_a_17834_; -goto v___jp_17736_; } } -else -{ -lean_object* v_a_17835_; -lean_dec_ref(v___f_17551_); -lean_dec_ref(v___f_17547_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17835_ = lean_ctor_get(v___x_17808_, 0); -lean_inc(v_a_17835_); -lean_dec_ref_known(v___x_17808_, 1); -v___y_17737_ = v_a_17769_; -v___y_17738_ = v___y_17766_; -v___y_17739_ = v___y_17767_; -v___y_17740_ = v___x_17804_; -v_a_17741_ = v_a_17835_; -goto v___jp_17736_; } } else { lean_object* v_a_17836_; -lean_dec_ref(v___f_17551_); -lean_dec_ref(v___f_17547_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17836_ = lean_ctor_get(v___x_17805_, 0); +lean_dec_ref(v___f_17553_); +lean_dec_ref(v___f_17549_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17836_ = lean_ctor_get(v___x_17814_, 0); lean_inc(v_a_17836_); -lean_dec_ref_known(v___x_17805_, 1); -v___y_17737_ = v_a_17769_; -v___y_17738_ = v___y_17766_; -v___y_17739_ = v___y_17767_; -v___y_17740_ = v___x_17804_; -v_a_17741_ = v_a_17836_; -goto v___jp_17736_; -} +lean_dec_ref_known(v___x_17814_, 1); +v___y_17739_ = v___y_17768_; +v___y_17740_ = v_a_17771_; +v___y_17741_ = v___y_17769_; +v___y_17742_ = v___x_17806_; +v_a_17743_ = v_a_17836_; +goto v___jp_17738_; } } else { -lean_object* v_a_17837_; lean_object* v___x_17839_; uint8_t v_isShared_17840_; uint8_t v_isSharedCheck_17844_; -lean_dec_ref(v___y_17767_); -lean_dec_ref(v_options_17659_); -lean_dec(v___y_17553_); -lean_dec_ref(v___f_17551_); -lean_dec_ref(v___f_17550_); -lean_dec_ref(v___x_17548_); -lean_dec_ref(v___f_17547_); -lean_dec_ref(v___f_17546_); -lean_dec_ref(v___f_17541_); -lean_dec_ref(v___x_17540_); -lean_dec(v___x_17538_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17837_ = lean_ctor_get(v___x_17768_, 0); -v_isSharedCheck_17844_ = !lean_is_exclusive(v___x_17768_); -if (v_isSharedCheck_17844_ == 0) -{ -v___x_17839_ = v___x_17768_; -v_isShared_17840_ = v_isSharedCheck_17844_; -goto v_resetjp_17838_; -} -else -{ +lean_object* v_a_17837_; +lean_dec_ref(v___f_17553_); +lean_dec_ref(v___f_17549_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17837_ = lean_ctor_get(v___x_17810_, 0); lean_inc(v_a_17837_); -lean_dec(v___x_17768_); -v___x_17839_ = lean_box(0); -v_isShared_17840_ = v_isSharedCheck_17844_; -goto v_resetjp_17838_; +lean_dec_ref_known(v___x_17810_, 1); +v___y_17739_ = v___y_17768_; +v___y_17740_ = v_a_17771_; +v___y_17741_ = v___y_17769_; +v___y_17742_ = v___x_17806_; +v_a_17743_ = v_a_17837_; +goto v___jp_17738_; } -v_resetjp_17838_: -{ -lean_object* v___x_17842_; -if (v_isShared_17840_ == 0) -{ -v___x_17842_ = v___x_17839_; -goto v_reusejp_17841_; } else { -lean_object* v_reuseFailAlloc_17843_; -v_reuseFailAlloc_17843_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17843_, 0, v_a_17837_); -v___x_17842_ = v_reuseFailAlloc_17843_; -goto v_reusejp_17841_; -} -v_reusejp_17841_: -{ -return v___x_17842_; -} -} +lean_object* v_a_17838_; +lean_dec_ref(v___f_17553_); +lean_dec_ref(v___f_17549_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17838_ = lean_ctor_get(v___x_17807_, 0); +lean_inc(v_a_17838_); +lean_dec_ref_known(v___x_17807_, 1); +v___y_17739_ = v___y_17768_; +v___y_17740_ = v_a_17771_; +v___y_17741_ = v___y_17769_; +v___y_17742_ = v___x_17806_; +v_a_17743_ = v_a_17838_; +goto v___jp_17738_; } } -v___jp_17845_: -{ -uint8_t v_hasTrace_17846_; lean_object* v___x_17847_; lean_object* v___x_17848_; lean_object* v___x_17850_; -v_hasTrace_17846_ = lean_ctor_get_uint8(v_options_17659_, sizeof(void*)*1); -v___x_17847_ = lean_unsigned_to_nat(1u); -v___x_17848_ = lean_nat_add(v_currRecDepth_17660_, v___x_17847_); -lean_dec(v_currRecDepth_17660_); -lean_inc_ref(v_inheritedTraceOptions_17672_); -lean_inc_ref(v_options_17659_); -if (v_isShared_17675_ == 0) -{ -lean_ctor_set(v___x_17674_, 3, v___x_17848_); -v___x_17850_ = v___x_17674_; -goto v_reusejp_17849_; } else { -lean_object* v_reuseFailAlloc_18039_; -v_reuseFailAlloc_18039_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_18039_, 0, v_fileName_17657_); -lean_ctor_set(v_reuseFailAlloc_18039_, 1, v_fileMap_17658_); -lean_ctor_set(v_reuseFailAlloc_18039_, 2, v_options_17659_); -lean_ctor_set(v_reuseFailAlloc_18039_, 3, v___x_17848_); -lean_ctor_set(v_reuseFailAlloc_18039_, 4, v_maxRecDepth_17661_); -lean_ctor_set(v_reuseFailAlloc_18039_, 5, v_ref_17662_); -lean_ctor_set(v_reuseFailAlloc_18039_, 6, v_currNamespace_17663_); -lean_ctor_set(v_reuseFailAlloc_18039_, 7, v_openDecls_17664_); -lean_ctor_set(v_reuseFailAlloc_18039_, 8, v_initHeartbeats_17665_); -lean_ctor_set(v_reuseFailAlloc_18039_, 9, v_maxHeartbeats_17666_); -lean_ctor_set(v_reuseFailAlloc_18039_, 10, v_quotContext_17667_); -lean_ctor_set(v_reuseFailAlloc_18039_, 11, v_currMacroScope_17668_); -lean_ctor_set(v_reuseFailAlloc_18039_, 12, v_cancelTk_x3f_17670_); -lean_ctor_set(v_reuseFailAlloc_18039_, 13, v_inheritedTraceOptions_17672_); -lean_ctor_set_uint8(v_reuseFailAlloc_18039_, sizeof(void*)*14, v_diag_17669_); -lean_ctor_set_uint8(v_reuseFailAlloc_18039_, sizeof(void*)*14 + 1, v_suppressElabErrors_17671_); -v___x_17850_ = v_reuseFailAlloc_18039_; -goto v_reusejp_17849_; -} -v_reusejp_17849_: -{ -if (v_hasTrace_17846_ == 0) -{ -lean_object* v___x_17851_; -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -lean_dec_ref(v___f_17551_); -lean_dec_ref(v___f_17550_); -lean_dec_ref(v___f_17547_); -lean_dec_ref(v___f_17546_); -lean_dec_ref(v___f_17541_); -lean_dec_ref(v___x_17540_); -lean_dec(v___x_17538_); -v___x_17851_ = l_Lean_Core_checkSystem(v___x_17548_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17851_) == 0) -{ -lean_object* v_macroStack_17852_; uint8_t v_mayPostpone_17853_; uint8_t v_implicitLambda_17854_; lean_object* v___x_17855_; -lean_dec_ref_known(v___x_17851_, 1); -v_macroStack_17852_ = lean_ctor_get(v_a_17542_, 1); -v_mayPostpone_17853_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8); -v_implicitLambda_17854_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8 + 2); -lean_inc(v_macroStack_17852_); -lean_inc(v_x_17533_); -v___x_17855_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(v_x_17533_, v_macroStack_17852_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17855_) == 0) -{ -lean_object* v___x_17856_; lean_object* v_env_17857_; lean_object* v___x_17858_; lean_object* v___x_17859_; -lean_dec_ref_known(v___x_17855_, 1); -v___x_17856_ = lean_st_ref_get(v___y_17553_); -v_env_17857_ = lean_ctor_get(v___x_17856_, 0); -lean_inc_ref(v_env_17857_); -lean_dec(v___x_17856_); -lean_inc(v_x_17533_); -v___x_17858_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); -lean_closure_set(v___x_17858_, 0, v_env_17857_); -lean_closure_set(v___x_17858_, 1, v_x_17533_); -v___x_17859_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17858_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17859_) == 0) -{ -lean_object* v_a_17860_; -v_a_17860_ = lean_ctor_get(v___x_17859_, 0); -lean_inc(v_a_17860_); -lean_dec_ref_known(v___x_17859_, 1); -if (lean_obj_tag(v_a_17860_) == 1) -{ -lean_object* v_val_17861_; lean_object* v_fst_17862_; lean_object* v_snd_17863_; lean_object* v___x_17864_; lean_object* v___x_17865_; -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -v_val_17861_ = lean_ctor_get(v_a_17860_, 0); -lean_inc(v_val_17861_); -lean_dec_ref_known(v_a_17860_, 1); -v_fst_17862_ = lean_ctor_get(v_val_17861_, 0); -lean_inc(v_fst_17862_); -v_snd_17863_ = lean_ctor_get(v_val_17861_, 1); -lean_inc(v_snd_17863_); -lean_dec(v_val_17861_); -v___x_17864_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__3___boxed), 4, 2); -lean_closure_set(v___x_17864_, 0, lean_box(0)); -lean_closure_set(v___x_17864_, 1, v_snd_17863_); -v___x_17865_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17864_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17865_) == 0) -{ -lean_object* v_a_17866_; lean_object* v___x_17867_; lean_object* v___x_17868_; lean_object* v___f_17869_; lean_object* v___x_17870_; lean_object* v___x_17871_; lean_object* v___x_17872_; -v_a_17866_ = lean_ctor_get(v___x_17865_, 0); -lean_inc_n(v_a_17866_, 2); -lean_dec_ref_known(v___x_17865_, 1); -v___x_17867_ = lean_box(v_catchExPostpone_17535_); -v___x_17868_ = lean_box(v_implicitLambda_17549_); -lean_inc(v_expectedType_x3f_17534_); -v___f_17869_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5___boxed), 11, 4); -lean_closure_set(v___f_17869_, 0, v_a_17866_); -lean_closure_set(v___f_17869_, 1, v_expectedType_x3f_17534_); -lean_closure_set(v___f_17869_, 2, v___x_17867_); -lean_closure_set(v___f_17869_, 3, v___x_17868_); -lean_inc(v_x_17533_); -v___x_17870_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4___boxed), 11, 4); -lean_closure_set(v___x_17870_, 0, lean_box(0)); -lean_closure_set(v___x_17870_, 1, v_x_17533_); -lean_closure_set(v___x_17870_, 2, v_a_17866_); -lean_closure_set(v___x_17870_, 3, v___f_17869_); -v___x_17871_ = lean_box(0); -v___x_17872_ = l_Lean_Elab_Term_withTermInfoContext_x27(v_fst_17862_, v_x_17533_, v___x_17870_, v_expectedType_x3f_17534_, v___x_17871_, v_hasTrace_17846_, v_hasTrace_17846_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17850_); -if (lean_obj_tag(v___x_17872_) == 0) +lean_object* v_a_17839_; lean_object* v___x_17841_; uint8_t v_isShared_17842_; uint8_t v_isSharedCheck_17846_; +lean_dec_ref(v___y_17768_); +lean_dec_ref(v_options_17661_); +lean_dec(v___y_17555_); +lean_dec_ref(v___f_17553_); +lean_dec_ref(v___f_17552_); +lean_dec_ref(v___x_17550_); +lean_dec_ref(v___f_17549_); +lean_dec_ref(v___f_17548_); +lean_dec_ref(v___f_17543_); +lean_dec_ref(v___x_17542_); +lean_dec(v___x_17540_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17839_ = lean_ctor_get(v___x_17770_, 0); +v_isSharedCheck_17846_ = !lean_is_exclusive(v___x_17770_); +if (v_isSharedCheck_17846_ == 0) +{ +v___x_17841_ = v___x_17770_; +v_isShared_17842_ = v_isSharedCheck_17846_; +goto v_resetjp_17840_; +} +else +{ +lean_inc(v_a_17839_); +lean_dec(v___x_17770_); +v___x_17841_ = lean_box(0); +v_isShared_17842_ = v_isSharedCheck_17846_; +goto v_resetjp_17840_; +} +v_resetjp_17840_: +{ +lean_object* v___x_17844_; +if (v_isShared_17842_ == 0) +{ +v___x_17844_ = v___x_17841_; +goto v_reusejp_17843_; +} +else +{ +lean_object* v_reuseFailAlloc_17845_; +v_reuseFailAlloc_17845_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17845_, 0, v_a_17839_); +v___x_17844_ = v_reuseFailAlloc_17845_; +goto v_reusejp_17843_; +} +v_reusejp_17843_: +{ +return v___x_17844_; +} +} +} +} +v___jp_17847_: +{ +uint8_t v_hasTrace_17848_; lean_object* v___x_17849_; lean_object* v___x_17850_; lean_object* v___x_17852_; +v_hasTrace_17848_ = lean_ctor_get_uint8(v_options_17661_, sizeof(void*)*1); +v___x_17849_ = lean_unsigned_to_nat(1u); +v___x_17850_ = lean_nat_add(v_currRecDepth_17662_, v___x_17849_); +lean_dec(v_currRecDepth_17662_); +lean_inc_ref(v_inheritedTraceOptions_17674_); +lean_inc_ref(v_options_17661_); +if (v_isShared_17677_ == 0) +{ +lean_ctor_set(v___x_17676_, 3, v___x_17850_); +v___x_17852_ = v___x_17676_; +goto v_reusejp_17851_; +} +else +{ +lean_object* v_reuseFailAlloc_18041_; +v_reuseFailAlloc_18041_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_18041_, 0, v_fileName_17659_); +lean_ctor_set(v_reuseFailAlloc_18041_, 1, v_fileMap_17660_); +lean_ctor_set(v_reuseFailAlloc_18041_, 2, v_options_17661_); +lean_ctor_set(v_reuseFailAlloc_18041_, 3, v___x_17850_); +lean_ctor_set(v_reuseFailAlloc_18041_, 4, v_maxRecDepth_17663_); +lean_ctor_set(v_reuseFailAlloc_18041_, 5, v_ref_17664_); +lean_ctor_set(v_reuseFailAlloc_18041_, 6, v_currNamespace_17665_); +lean_ctor_set(v_reuseFailAlloc_18041_, 7, v_openDecls_17666_); +lean_ctor_set(v_reuseFailAlloc_18041_, 8, v_initHeartbeats_17667_); +lean_ctor_set(v_reuseFailAlloc_18041_, 9, v_maxHeartbeats_17668_); +lean_ctor_set(v_reuseFailAlloc_18041_, 10, v_quotContext_17669_); +lean_ctor_set(v_reuseFailAlloc_18041_, 11, v_currMacroScope_17670_); +lean_ctor_set(v_reuseFailAlloc_18041_, 12, v_cancelTk_x3f_17672_); +lean_ctor_set(v_reuseFailAlloc_18041_, 13, v_inheritedTraceOptions_17674_); +lean_ctor_set_uint8(v_reuseFailAlloc_18041_, sizeof(void*)*14, v_diag_17671_); +lean_ctor_set_uint8(v_reuseFailAlloc_18041_, sizeof(void*)*14 + 1, v_suppressElabErrors_17673_); +v___x_17852_ = v_reuseFailAlloc_18041_; +goto v_reusejp_17851_; +} +v_reusejp_17851_: +{ +if (v_hasTrace_17848_ == 0) +{ +lean_object* v___x_17853_; +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); +lean_dec_ref(v___f_17553_); +lean_dec_ref(v___f_17552_); +lean_dec_ref(v___f_17549_); +lean_dec_ref(v___f_17548_); +lean_dec_ref(v___f_17543_); +lean_dec_ref(v___x_17542_); +lean_dec(v___x_17540_); +v___x_17853_ = l_Lean_Core_checkSystem(v___x_17550_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_17853_) == 0) +{ +lean_object* v_macroStack_17854_; uint8_t v_mayPostpone_17855_; uint8_t v_implicitLambda_17856_; lean_object* v___x_17857_; +lean_dec_ref_known(v___x_17853_, 1); +v_macroStack_17854_ = lean_ctor_get(v_a_17544_, 1); +v_mayPostpone_17855_ = lean_ctor_get_uint8(v_a_17544_, sizeof(void*)*8); +v_implicitLambda_17856_ = lean_ctor_get_uint8(v_a_17544_, sizeof(void*)*8 + 2); +lean_inc(v_macroStack_17854_); +lean_inc(v_x_17535_); +v___x_17857_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(v_x_17535_, v_macroStack_17854_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_17857_) == 0) +{ +lean_object* v___x_17858_; lean_object* v_env_17859_; lean_object* v___x_17860_; lean_object* v___x_17861_; +lean_dec_ref_known(v___x_17857_, 1); +v___x_17858_ = lean_st_ref_get(v___y_17555_); +v_env_17859_ = lean_ctor_get(v___x_17858_, 0); +lean_inc_ref(v_env_17859_); +lean_dec(v___x_17858_); +lean_inc(v_x_17535_); +v___x_17860_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); +lean_closure_set(v___x_17860_, 0, v_env_17859_); +lean_closure_set(v___x_17860_, 1, v_x_17535_); +v___x_17861_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17860_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_17861_) == 0) +{ +lean_object* v_a_17862_; +v_a_17862_ = lean_ctor_get(v___x_17861_, 0); +lean_inc(v_a_17862_); +lean_dec_ref_known(v___x_17861_, 1); +if (lean_obj_tag(v_a_17862_) == 1) +{ +lean_object* v_val_17863_; lean_object* v_fst_17864_; lean_object* v_snd_17865_; lean_object* v___x_17866_; lean_object* v___x_17867_; +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +v_val_17863_ = lean_ctor_get(v_a_17862_, 0); +lean_inc(v_val_17863_); +lean_dec_ref_known(v_a_17862_, 1); +v_fst_17864_ = lean_ctor_get(v_val_17863_, 0); +lean_inc(v_fst_17864_); +v_snd_17865_ = lean_ctor_get(v_val_17863_, 1); +lean_inc(v_snd_17865_); +lean_dec(v_val_17863_); +v___x_17866_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__3___boxed), 4, 2); +lean_closure_set(v___x_17866_, 0, lean_box(0)); +lean_closure_set(v___x_17866_, 1, v_snd_17865_); +v___x_17867_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17866_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_17867_) == 0) +{ +lean_object* v_a_17868_; lean_object* v___x_17869_; lean_object* v___x_17870_; lean_object* v___f_17871_; lean_object* v___x_17872_; lean_object* v___x_17873_; lean_object* v___x_17874_; +v_a_17868_ = lean_ctor_get(v___x_17867_, 0); +lean_inc_n(v_a_17868_, 2); +lean_dec_ref_known(v___x_17867_, 1); +v___x_17869_ = lean_box(v_catchExPostpone_17537_); +v___x_17870_ = lean_box(v_implicitLambda_17551_); +lean_inc(v_expectedType_x3f_17536_); +v___f_17871_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5___boxed), 11, 4); +lean_closure_set(v___f_17871_, 0, v_a_17868_); +lean_closure_set(v___f_17871_, 1, v_expectedType_x3f_17536_); +lean_closure_set(v___f_17871_, 2, v___x_17869_); +lean_closure_set(v___f_17871_, 3, v___x_17870_); +lean_inc(v_x_17535_); +v___x_17872_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4___boxed), 11, 4); +lean_closure_set(v___x_17872_, 0, lean_box(0)); +lean_closure_set(v___x_17872_, 1, v_x_17535_); +lean_closure_set(v___x_17872_, 2, v_a_17868_); +lean_closure_set(v___x_17872_, 3, v___f_17871_); +v___x_17873_ = lean_box(0); +v___x_17874_ = l_Lean_Elab_Term_withTermInfoContext_x27(v_fst_17864_, v_x_17535_, v___x_17872_, v_expectedType_x3f_17536_, v___x_17873_, v_hasTrace_17848_, v_hasTrace_17848_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17852_); +if (lean_obj_tag(v___x_17874_) == 0) { -lean_object* v_a_17873_; lean_object* v___x_17875_; uint8_t v_isShared_17876_; uint8_t v_isSharedCheck_17880_; -v_a_17873_ = lean_ctor_get(v___x_17872_, 0); -v_isSharedCheck_17880_ = !lean_is_exclusive(v___x_17872_); -if (v_isSharedCheck_17880_ == 0) +lean_object* v_a_17875_; lean_object* v___x_17877_; uint8_t v_isShared_17878_; uint8_t v_isSharedCheck_17882_; +v_a_17875_ = lean_ctor_get(v___x_17874_, 0); +v_isSharedCheck_17882_ = !lean_is_exclusive(v___x_17874_); +if (v_isSharedCheck_17882_ == 0) { -v___x_17875_ = v___x_17872_; -v_isShared_17876_ = v_isSharedCheck_17880_; -goto v_resetjp_17874_; +v___x_17877_ = v___x_17874_; +v_isShared_17878_ = v_isSharedCheck_17882_; +goto v_resetjp_17876_; } else { -lean_inc(v_a_17873_); -lean_dec(v___x_17872_); -v___x_17875_ = lean_box(0); -v_isShared_17876_ = v_isSharedCheck_17880_; -goto v_resetjp_17874_; +lean_inc(v_a_17875_); +lean_dec(v___x_17874_); +v___x_17877_ = lean_box(0); +v_isShared_17878_ = v_isSharedCheck_17882_; +goto v_resetjp_17876_; } -v_resetjp_17874_: +v_resetjp_17876_: { -lean_object* v___x_17878_; -if (v_isShared_17876_ == 0) +lean_object* v___x_17880_; +if (v_isShared_17878_ == 0) { -v___x_17878_ = v___x_17875_; -goto v_reusejp_17877_; +v___x_17880_ = v___x_17877_; +goto v_reusejp_17879_; } else { -lean_object* v_reuseFailAlloc_17879_; -v_reuseFailAlloc_17879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17879_, 0, v_a_17873_); -v___x_17878_ = v_reuseFailAlloc_17879_; -goto v_reusejp_17877_; +lean_object* v_reuseFailAlloc_17881_; +v_reuseFailAlloc_17881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17881_, 0, v_a_17875_); +v___x_17880_ = v_reuseFailAlloc_17881_; +goto v_reusejp_17879_; } -v_reusejp_17877_: +v_reusejp_17879_: { -return v___x_17878_; +return v___x_17880_; } } } else { -return v___x_17872_; +return v___x_17874_; } } else { -lean_object* v_a_17881_; lean_object* v___x_17883_; uint8_t v_isShared_17884_; uint8_t v_isSharedCheck_17888_; -lean_dec(v_fst_17862_); -lean_dec_ref(v___x_17850_); -lean_dec(v___y_17553_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17881_ = lean_ctor_get(v___x_17865_, 0); -v_isSharedCheck_17888_ = !lean_is_exclusive(v___x_17865_); -if (v_isSharedCheck_17888_ == 0) +lean_object* v_a_17883_; lean_object* v___x_17885_; uint8_t v_isShared_17886_; uint8_t v_isSharedCheck_17890_; +lean_dec(v_fst_17864_); +lean_dec_ref(v___x_17852_); +lean_dec(v___y_17555_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17883_ = lean_ctor_get(v___x_17867_, 0); +v_isSharedCheck_17890_ = !lean_is_exclusive(v___x_17867_); +if (v_isSharedCheck_17890_ == 0) { -v___x_17883_ = v___x_17865_; -v_isShared_17884_ = v_isSharedCheck_17888_; -goto v_resetjp_17882_; +v___x_17885_ = v___x_17867_; +v_isShared_17886_ = v_isSharedCheck_17890_; +goto v_resetjp_17884_; } else { -lean_inc(v_a_17881_); -lean_dec(v___x_17865_); -v___x_17883_ = lean_box(0); -v_isShared_17884_ = v_isSharedCheck_17888_; -goto v_resetjp_17882_; +lean_inc(v_a_17883_); +lean_dec(v___x_17867_); +v___x_17885_ = lean_box(0); +v_isShared_17886_ = v_isSharedCheck_17890_; +goto v_resetjp_17884_; } -v_resetjp_17882_: +v_resetjp_17884_: { -lean_object* v___x_17886_; -if (v_isShared_17884_ == 0) +lean_object* v___x_17888_; +if (v_isShared_17886_ == 0) { -v___x_17886_ = v___x_17883_; -goto v_reusejp_17885_; +v___x_17888_ = v___x_17885_; +goto v_reusejp_17887_; } else { -lean_object* v_reuseFailAlloc_17887_; -v_reuseFailAlloc_17887_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17887_, 0, v_a_17881_); -v___x_17886_ = v_reuseFailAlloc_17887_; -goto v_reusejp_17885_; +lean_object* v_reuseFailAlloc_17889_; +v_reuseFailAlloc_17889_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17889_, 0, v_a_17883_); +v___x_17888_ = v_reuseFailAlloc_17889_; +goto v_reusejp_17887_; } -v_reusejp_17885_: +v_reusejp_17887_: { -return v___x_17886_; +return v___x_17888_; } } } } else { -lean_dec(v_a_17860_); -if (v_implicitLambda_17549_ == 0) +lean_dec(v_a_17862_); +if (v_implicitLambda_17551_ == 0) { -v___y_17556_ = v_a_17542_; -v___y_17557_ = v_a_17543_; v___y_17558_ = v_a_17544_; v___y_17559_ = v_a_17545_; -v___y_17560_ = v___x_17850_; -v___y_17561_ = v___y_17553_; -goto v___jp_17555_; +v___y_17560_ = v_a_17546_; +v___y_17561_ = v_a_17547_; +v___y_17562_ = v___x_17852_; +v___y_17563_ = v___y_17555_; +goto v___jp_17557_; } else { -if (v_implicitLambda_17854_ == 0) +if (v_implicitLambda_17856_ == 0) { -v___y_17556_ = v_a_17542_; -v___y_17557_ = v_a_17543_; v___y_17558_ = v_a_17544_; v___y_17559_ = v_a_17545_; -v___y_17560_ = v___x_17850_; -v___y_17561_ = v___y_17553_; -goto v___jp_17555_; +v___y_17560_ = v_a_17546_; +v___y_17561_ = v_a_17547_; +v___y_17562_ = v___x_17852_; +v___y_17563_ = v___y_17555_; +goto v___jp_17557_; } else { -lean_object* v___x_17889_; -lean_inc(v_expectedType_x3f_17534_); -lean_inc(v_x_17533_); -v___x_17889_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_useImplicitLambda(v_x_17533_, v_expectedType_x3f_17534_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17889_) == 0) +lean_object* v___x_17891_; +lean_inc(v_expectedType_x3f_17536_); +lean_inc(v_x_17535_); +v___x_17891_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_useImplicitLambda(v_x_17535_, v_expectedType_x3f_17536_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_17891_) == 0) { -lean_object* v_a_17890_; -v_a_17890_ = lean_ctor_get(v___x_17889_, 0); -lean_inc(v_a_17890_); -lean_dec_ref_known(v___x_17889_, 1); -switch(lean_obj_tag(v_a_17890_)) +lean_object* v_a_17892_; +v_a_17892_ = lean_ctor_get(v___x_17891_, 0); +lean_inc(v_a_17892_); +lean_dec_ref_known(v___x_17891_, 1); +switch(lean_obj_tag(v_a_17892_)) { case 0: { -v___y_17556_ = v_a_17542_; -v___y_17557_ = v_a_17543_; v___y_17558_ = v_a_17544_; v___y_17559_ = v_a_17545_; -v___y_17560_ = v___x_17850_; -v___y_17561_ = v___y_17553_; -goto v___jp_17555_; +v___y_17560_ = v_a_17546_; +v___y_17561_ = v_a_17547_; +v___y_17562_ = v___x_17852_; +v___y_17563_ = v___y_17555_; +goto v___jp_17557_; } case 1: { -lean_object* v_expectedType_17891_; lean_object* v___x_17892_; -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -lean_dec(v_expectedType_x3f_17534_); -v_expectedType_17891_ = lean_ctor_get(v_a_17890_, 0); -lean_inc_ref(v_expectedType_17891_); -lean_dec_ref_known(v_a_17890_, 1); -v___x_17892_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambda(v_x_17533_, v_catchExPostpone_17535_, v_expectedType_17891_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17850_); -if (lean_obj_tag(v___x_17892_) == 0) +lean_object* v_expectedType_17893_; lean_object* v___x_17894_; +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +lean_dec(v_expectedType_x3f_17536_); +v_expectedType_17893_ = lean_ctor_get(v_a_17892_, 0); +lean_inc_ref(v_expectedType_17893_); +lean_dec_ref_known(v_a_17892_, 1); +v___x_17894_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambda(v_x_17535_, v_catchExPostpone_17537_, v_expectedType_17893_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17852_); +if (lean_obj_tag(v___x_17894_) == 0) { -lean_object* v_a_17893_; lean_object* v___x_17895_; uint8_t v_isShared_17896_; uint8_t v_isSharedCheck_17900_; -v_a_17893_ = lean_ctor_get(v___x_17892_, 0); -v_isSharedCheck_17900_ = !lean_is_exclusive(v___x_17892_); -if (v_isSharedCheck_17900_ == 0) +lean_object* v_a_17895_; lean_object* v___x_17897_; uint8_t v_isShared_17898_; uint8_t v_isSharedCheck_17902_; +v_a_17895_ = lean_ctor_get(v___x_17894_, 0); +v_isSharedCheck_17902_ = !lean_is_exclusive(v___x_17894_); +if (v_isSharedCheck_17902_ == 0) { -v___x_17895_ = v___x_17892_; -v_isShared_17896_ = v_isSharedCheck_17900_; -goto v_resetjp_17894_; +v___x_17897_ = v___x_17894_; +v_isShared_17898_ = v_isSharedCheck_17902_; +goto v_resetjp_17896_; } else { -lean_inc(v_a_17893_); -lean_dec(v___x_17892_); -v___x_17895_ = lean_box(0); -v_isShared_17896_ = v_isSharedCheck_17900_; -goto v_resetjp_17894_; +lean_inc(v_a_17895_); +lean_dec(v___x_17894_); +v___x_17897_ = lean_box(0); +v_isShared_17898_ = v_isSharedCheck_17902_; +goto v_resetjp_17896_; } -v_resetjp_17894_: +v_resetjp_17896_: { -lean_object* v___x_17898_; -if (v_isShared_17896_ == 0) +lean_object* v___x_17900_; +if (v_isShared_17898_ == 0) { -v___x_17898_ = v___x_17895_; -goto v_reusejp_17897_; +v___x_17900_ = v___x_17897_; +goto v_reusejp_17899_; } else { -lean_object* v_reuseFailAlloc_17899_; -v_reuseFailAlloc_17899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17899_, 0, v_a_17893_); -v___x_17898_ = v_reuseFailAlloc_17899_; -goto v_reusejp_17897_; +lean_object* v_reuseFailAlloc_17901_; +v_reuseFailAlloc_17901_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17901_, 0, v_a_17895_); +v___x_17900_ = v_reuseFailAlloc_17901_; +goto v_reusejp_17899_; } -v_reusejp_17897_: +v_reusejp_17899_: { -return v___x_17898_; +return v___x_17900_; } } } else { -return v___x_17892_; +return v___x_17894_; } } default: { -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -if (v_mayPostpone_17853_ == 0) +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +if (v_mayPostpone_17855_ == 0) { -lean_object* v___x_17901_; -v___x_17901_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabUsingElabFns(v_x_17533_, v_expectedType_x3f_17534_, v_catchExPostpone_17535_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17850_); -if (lean_obj_tag(v___x_17901_) == 0) +lean_object* v___x_17903_; +v___x_17903_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabUsingElabFns(v_x_17535_, v_expectedType_x3f_17536_, v_catchExPostpone_17537_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17852_); +if (lean_obj_tag(v___x_17903_) == 0) { -lean_object* v_a_17902_; lean_object* v___x_17904_; uint8_t v_isShared_17905_; uint8_t v_isSharedCheck_17909_; -v_a_17902_ = lean_ctor_get(v___x_17901_, 0); -v_isSharedCheck_17909_ = !lean_is_exclusive(v___x_17901_); -if (v_isSharedCheck_17909_ == 0) +lean_object* v_a_17904_; lean_object* v___x_17906_; uint8_t v_isShared_17907_; uint8_t v_isSharedCheck_17911_; +v_a_17904_ = lean_ctor_get(v___x_17903_, 0); +v_isSharedCheck_17911_ = !lean_is_exclusive(v___x_17903_); +if (v_isSharedCheck_17911_ == 0) { -v___x_17904_ = v___x_17901_; -v_isShared_17905_ = v_isSharedCheck_17909_; -goto v_resetjp_17903_; +v___x_17906_ = v___x_17903_; +v_isShared_17907_ = v_isSharedCheck_17911_; +goto v_resetjp_17905_; } else { -lean_inc(v_a_17902_); -lean_dec(v___x_17901_); -v___x_17904_ = lean_box(0); -v_isShared_17905_ = v_isSharedCheck_17909_; -goto v_resetjp_17903_; +lean_inc(v_a_17904_); +lean_dec(v___x_17903_); +v___x_17906_ = lean_box(0); +v_isShared_17907_ = v_isSharedCheck_17911_; +goto v_resetjp_17905_; } -v_resetjp_17903_: +v_resetjp_17905_: { -lean_object* v___x_17907_; -if (v_isShared_17905_ == 0) +lean_object* v___x_17909_; +if (v_isShared_17907_ == 0) { -v___x_17907_ = v___x_17904_; -goto v_reusejp_17906_; +v___x_17909_ = v___x_17906_; +goto v_reusejp_17908_; } else { -lean_object* v_reuseFailAlloc_17908_; -v_reuseFailAlloc_17908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17908_, 0, v_a_17902_); -v___x_17907_ = v_reuseFailAlloc_17908_; -goto v_reusejp_17906_; +lean_object* v_reuseFailAlloc_17910_; +v_reuseFailAlloc_17910_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17910_, 0, v_a_17904_); +v___x_17909_ = v_reuseFailAlloc_17910_; +goto v_reusejp_17908_; } -v_reusejp_17906_: +v_reusejp_17908_: { -return v___x_17907_; +return v___x_17909_; } } } else { -return v___x_17901_; +return v___x_17903_; } } else { -if (v_catchExPostpone_17535_ == 0) +if (v_catchExPostpone_17537_ == 0) { -lean_object* v___x_17910_; -lean_dec_ref(v___x_17850_); -lean_dec(v___y_17553_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v___x_17910_ = l_Lean_Elab_throwPostpone___at___00Lean_Elab_Term_tryPostpone_spec__0___redArg(); -if (lean_obj_tag(v___x_17910_) == 0) +lean_object* v___x_17912_; +lean_dec_ref(v___x_17852_); +lean_dec(v___y_17555_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v___x_17912_ = l_Lean_Elab_throwPostpone___at___00Lean_Elab_Term_tryPostpone_spec__0___redArg(); +if (lean_obj_tag(v___x_17912_) == 0) { -lean_object* v_a_17911_; lean_object* v___x_17913_; uint8_t v_isShared_17914_; uint8_t v_isSharedCheck_17918_; -v_a_17911_ = lean_ctor_get(v___x_17910_, 0); -v_isSharedCheck_17918_ = !lean_is_exclusive(v___x_17910_); -if (v_isSharedCheck_17918_ == 0) +lean_object* v_a_17913_; lean_object* v___x_17915_; uint8_t v_isShared_17916_; uint8_t v_isSharedCheck_17920_; +v_a_17913_ = lean_ctor_get(v___x_17912_, 0); +v_isSharedCheck_17920_ = !lean_is_exclusive(v___x_17912_); +if (v_isSharedCheck_17920_ == 0) { -v___x_17913_ = v___x_17910_; -v_isShared_17914_ = v_isSharedCheck_17918_; -goto v_resetjp_17912_; +v___x_17915_ = v___x_17912_; +v_isShared_17916_ = v_isSharedCheck_17920_; +goto v_resetjp_17914_; } else { -lean_inc(v_a_17911_); -lean_dec(v___x_17910_); -v___x_17913_ = lean_box(0); -v_isShared_17914_ = v_isSharedCheck_17918_; -goto v_resetjp_17912_; +lean_inc(v_a_17913_); +lean_dec(v___x_17912_); +v___x_17915_ = lean_box(0); +v_isShared_17916_ = v_isSharedCheck_17920_; +goto v_resetjp_17914_; } -v_resetjp_17912_: +v_resetjp_17914_: { -lean_object* v___x_17916_; -if (v_isShared_17914_ == 0) +lean_object* v___x_17918_; +if (v_isShared_17916_ == 0) { -v___x_17916_ = v___x_17913_; -goto v_reusejp_17915_; +v___x_17918_ = v___x_17915_; +goto v_reusejp_17917_; } else { -lean_object* v_reuseFailAlloc_17917_; -v_reuseFailAlloc_17917_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17917_, 0, v_a_17911_); -v___x_17916_ = v_reuseFailAlloc_17917_; -goto v_reusejp_17915_; +lean_object* v_reuseFailAlloc_17919_; +v_reuseFailAlloc_17919_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17919_, 0, v_a_17913_); +v___x_17918_ = v_reuseFailAlloc_17919_; +goto v_reusejp_17917_; } -v_reusejp_17915_: +v_reusejp_17917_: { -return v___x_17916_; +return v___x_17918_; } } } else { -return v___x_17910_; +return v___x_17912_; } } else { -lean_object* v___x_17919_; -v___x_17919_ = l_Lean_Elab_Term_postponeElabTerm(v_x_17533_, v_expectedType_x3f_17534_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17850_); -if (lean_obj_tag(v___x_17919_) == 0) +lean_object* v___x_17921_; +v___x_17921_ = l_Lean_Elab_Term_postponeElabTerm(v_x_17535_, v_expectedType_x3f_17536_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17852_); +if (lean_obj_tag(v___x_17921_) == 0) { -lean_object* v_a_17920_; lean_object* v___x_17922_; uint8_t v_isShared_17923_; uint8_t v_isSharedCheck_17927_; -v_a_17920_ = lean_ctor_get(v___x_17919_, 0); -v_isSharedCheck_17927_ = !lean_is_exclusive(v___x_17919_); -if (v_isSharedCheck_17927_ == 0) +lean_object* v_a_17922_; lean_object* v___x_17924_; uint8_t v_isShared_17925_; uint8_t v_isSharedCheck_17929_; +v_a_17922_ = lean_ctor_get(v___x_17921_, 0); +v_isSharedCheck_17929_ = !lean_is_exclusive(v___x_17921_); +if (v_isSharedCheck_17929_ == 0) { -v___x_17922_ = v___x_17919_; -v_isShared_17923_ = v_isSharedCheck_17927_; -goto v_resetjp_17921_; +v___x_17924_ = v___x_17921_; +v_isShared_17925_ = v_isSharedCheck_17929_; +goto v_resetjp_17923_; } else { -lean_inc(v_a_17920_); -lean_dec(v___x_17919_); -v___x_17922_ = lean_box(0); -v_isShared_17923_ = v_isSharedCheck_17927_; -goto v_resetjp_17921_; +lean_inc(v_a_17922_); +lean_dec(v___x_17921_); +v___x_17924_ = lean_box(0); +v_isShared_17925_ = v_isSharedCheck_17929_; +goto v_resetjp_17923_; } -v_resetjp_17921_: +v_resetjp_17923_: { -lean_object* v___x_17925_; -if (v_isShared_17923_ == 0) +lean_object* v___x_17927_; +if (v_isShared_17925_ == 0) { -v___x_17925_ = v___x_17922_; -goto v_reusejp_17924_; +v___x_17927_ = v___x_17924_; +goto v_reusejp_17926_; } else { -lean_object* v_reuseFailAlloc_17926_; -v_reuseFailAlloc_17926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17926_, 0, v_a_17920_); -v___x_17925_ = v_reuseFailAlloc_17926_; -goto v_reusejp_17924_; +lean_object* v_reuseFailAlloc_17928_; +v_reuseFailAlloc_17928_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17928_, 0, v_a_17922_); +v___x_17927_ = v_reuseFailAlloc_17928_; +goto v_reusejp_17926_; } -v_reusejp_17924_: +v_reusejp_17926_: { -return v___x_17925_; +return v___x_17927_; } } } else { -return v___x_17919_; +return v___x_17921_; } } } @@ -50704,48 +50709,48 @@ return v___x_17919_; } else { -lean_object* v_a_17928_; lean_object* v___x_17930_; uint8_t v_isShared_17931_; uint8_t v_isSharedCheck_17935_; -lean_dec_ref(v___x_17850_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17928_ = lean_ctor_get(v___x_17889_, 0); -v_isSharedCheck_17935_ = !lean_is_exclusive(v___x_17889_); -if (v_isSharedCheck_17935_ == 0) +lean_object* v_a_17930_; lean_object* v___x_17932_; uint8_t v_isShared_17933_; uint8_t v_isSharedCheck_17937_; +lean_dec_ref(v___x_17852_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17930_ = lean_ctor_get(v___x_17891_, 0); +v_isSharedCheck_17937_ = !lean_is_exclusive(v___x_17891_); +if (v_isSharedCheck_17937_ == 0) { -v___x_17930_ = v___x_17889_; -v_isShared_17931_ = v_isSharedCheck_17935_; -goto v_resetjp_17929_; +v___x_17932_ = v___x_17891_; +v_isShared_17933_ = v_isSharedCheck_17937_; +goto v_resetjp_17931_; } else { -lean_inc(v_a_17928_); -lean_dec(v___x_17889_); -v___x_17930_ = lean_box(0); -v_isShared_17931_ = v_isSharedCheck_17935_; -goto v_resetjp_17929_; +lean_inc(v_a_17930_); +lean_dec(v___x_17891_); +v___x_17932_ = lean_box(0); +v_isShared_17933_ = v_isSharedCheck_17937_; +goto v_resetjp_17931_; } -v_resetjp_17929_: +v_resetjp_17931_: { -lean_object* v___x_17933_; -if (v_isShared_17931_ == 0) +lean_object* v___x_17935_; +if (v_isShared_17933_ == 0) { -v___x_17933_ = v___x_17930_; -goto v_reusejp_17932_; +v___x_17935_ = v___x_17932_; +goto v_reusejp_17934_; } else { -lean_object* v_reuseFailAlloc_17934_; -v_reuseFailAlloc_17934_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17934_, 0, v_a_17928_); -v___x_17933_ = v_reuseFailAlloc_17934_; -goto v_reusejp_17932_; +lean_object* v_reuseFailAlloc_17936_; +v_reuseFailAlloc_17936_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17936_, 0, v_a_17930_); +v___x_17935_ = v_reuseFailAlloc_17936_; +goto v_reusejp_17934_; } -v_reusejp_17932_: +v_reusejp_17934_: { -return v___x_17933_; +return v___x_17935_; } } } @@ -50755,550 +50760,550 @@ return v___x_17933_; } else { -lean_object* v_a_17936_; lean_object* v___x_17938_; uint8_t v_isShared_17939_; uint8_t v_isSharedCheck_17943_; -lean_dec_ref(v___x_17850_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17936_ = lean_ctor_get(v___x_17859_, 0); -v_isSharedCheck_17943_ = !lean_is_exclusive(v___x_17859_); -if (v_isSharedCheck_17943_ == 0) +lean_object* v_a_17938_; lean_object* v___x_17940_; uint8_t v_isShared_17941_; uint8_t v_isSharedCheck_17945_; +lean_dec_ref(v___x_17852_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17938_ = lean_ctor_get(v___x_17861_, 0); +v_isSharedCheck_17945_ = !lean_is_exclusive(v___x_17861_); +if (v_isSharedCheck_17945_ == 0) { -v___x_17938_ = v___x_17859_; -v_isShared_17939_ = v_isSharedCheck_17943_; -goto v_resetjp_17937_; +v___x_17940_ = v___x_17861_; +v_isShared_17941_ = v_isSharedCheck_17945_; +goto v_resetjp_17939_; } else { -lean_inc(v_a_17936_); -lean_dec(v___x_17859_); -v___x_17938_ = lean_box(0); -v_isShared_17939_ = v_isSharedCheck_17943_; -goto v_resetjp_17937_; +lean_inc(v_a_17938_); +lean_dec(v___x_17861_); +v___x_17940_ = lean_box(0); +v_isShared_17941_ = v_isSharedCheck_17945_; +goto v_resetjp_17939_; } -v_resetjp_17937_: +v_resetjp_17939_: { -lean_object* v___x_17941_; -if (v_isShared_17939_ == 0) +lean_object* v___x_17943_; +if (v_isShared_17941_ == 0) { -v___x_17941_ = v___x_17938_; -goto v_reusejp_17940_; +v___x_17943_ = v___x_17940_; +goto v_reusejp_17942_; } else { -lean_object* v_reuseFailAlloc_17942_; -v_reuseFailAlloc_17942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17942_, 0, v_a_17936_); -v___x_17941_ = v_reuseFailAlloc_17942_; -goto v_reusejp_17940_; +lean_object* v_reuseFailAlloc_17944_; +v_reuseFailAlloc_17944_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17944_, 0, v_a_17938_); +v___x_17943_ = v_reuseFailAlloc_17944_; +goto v_reusejp_17942_; } -v_reusejp_17940_: +v_reusejp_17942_: { -return v___x_17941_; +return v___x_17943_; } } } } else { -lean_object* v_a_17944_; lean_object* v___x_17946_; uint8_t v_isShared_17947_; uint8_t v_isSharedCheck_17951_; -lean_dec_ref(v___x_17850_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17944_ = lean_ctor_get(v___x_17855_, 0); -v_isSharedCheck_17951_ = !lean_is_exclusive(v___x_17855_); -if (v_isSharedCheck_17951_ == 0) +lean_object* v_a_17946_; lean_object* v___x_17948_; uint8_t v_isShared_17949_; uint8_t v_isSharedCheck_17953_; +lean_dec_ref(v___x_17852_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17946_ = lean_ctor_get(v___x_17857_, 0); +v_isSharedCheck_17953_ = !lean_is_exclusive(v___x_17857_); +if (v_isSharedCheck_17953_ == 0) { -v___x_17946_ = v___x_17855_; -v_isShared_17947_ = v_isSharedCheck_17951_; -goto v_resetjp_17945_; +v___x_17948_ = v___x_17857_; +v_isShared_17949_ = v_isSharedCheck_17953_; +goto v_resetjp_17947_; } else { -lean_inc(v_a_17944_); -lean_dec(v___x_17855_); -v___x_17946_ = lean_box(0); -v_isShared_17947_ = v_isSharedCheck_17951_; -goto v_resetjp_17945_; +lean_inc(v_a_17946_); +lean_dec(v___x_17857_); +v___x_17948_ = lean_box(0); +v_isShared_17949_ = v_isSharedCheck_17953_; +goto v_resetjp_17947_; } -v_resetjp_17945_: +v_resetjp_17947_: { -lean_object* v___x_17949_; -if (v_isShared_17947_ == 0) +lean_object* v___x_17951_; +if (v_isShared_17949_ == 0) { -v___x_17949_ = v___x_17946_; -goto v_reusejp_17948_; +v___x_17951_ = v___x_17948_; +goto v_reusejp_17950_; } else { -lean_object* v_reuseFailAlloc_17950_; -v_reuseFailAlloc_17950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17950_, 0, v_a_17944_); -v___x_17949_ = v_reuseFailAlloc_17950_; -goto v_reusejp_17948_; +lean_object* v_reuseFailAlloc_17952_; +v_reuseFailAlloc_17952_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17952_, 0, v_a_17946_); +v___x_17951_ = v_reuseFailAlloc_17952_; +goto v_reusejp_17950_; } -v_reusejp_17948_: +v_reusejp_17950_: { -return v___x_17949_; +return v___x_17951_; } } } } else { -lean_object* v_a_17952_; lean_object* v___x_17954_; uint8_t v_isShared_17955_; uint8_t v_isSharedCheck_17959_; -lean_dec_ref(v___x_17850_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17952_ = lean_ctor_get(v___x_17851_, 0); -v_isSharedCheck_17959_ = !lean_is_exclusive(v___x_17851_); -if (v_isSharedCheck_17959_ == 0) +lean_object* v_a_17954_; lean_object* v___x_17956_; uint8_t v_isShared_17957_; uint8_t v_isSharedCheck_17961_; +lean_dec_ref(v___x_17852_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17954_ = lean_ctor_get(v___x_17853_, 0); +v_isSharedCheck_17961_ = !lean_is_exclusive(v___x_17853_); +if (v_isSharedCheck_17961_ == 0) { -v___x_17954_ = v___x_17851_; -v_isShared_17955_ = v_isSharedCheck_17959_; -goto v_resetjp_17953_; +v___x_17956_ = v___x_17853_; +v_isShared_17957_ = v_isSharedCheck_17961_; +goto v_resetjp_17955_; } else { -lean_inc(v_a_17952_); -lean_dec(v___x_17851_); -v___x_17954_ = lean_box(0); -v_isShared_17955_ = v_isSharedCheck_17959_; -goto v_resetjp_17953_; +lean_inc(v_a_17954_); +lean_dec(v___x_17853_); +v___x_17956_ = lean_box(0); +v_isShared_17957_ = v_isSharedCheck_17961_; +goto v_resetjp_17955_; } -v_resetjp_17953_: +v_resetjp_17955_: { -lean_object* v___x_17957_; -if (v_isShared_17955_ == 0) +lean_object* v___x_17959_; +if (v_isShared_17957_ == 0) { -v___x_17957_ = v___x_17954_; -goto v_reusejp_17956_; +v___x_17959_ = v___x_17956_; +goto v_reusejp_17958_; } else { -lean_object* v_reuseFailAlloc_17958_; -v_reuseFailAlloc_17958_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17958_, 0, v_a_17952_); -v___x_17957_ = v_reuseFailAlloc_17958_; -goto v_reusejp_17956_; +lean_object* v_reuseFailAlloc_17960_; +v_reuseFailAlloc_17960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17960_, 0, v_a_17954_); +v___x_17959_ = v_reuseFailAlloc_17960_; +goto v_reusejp_17958_; } -v_reusejp_17956_: +v_reusejp_17958_: { -return v___x_17957_; +return v___x_17959_; } } } } else { -lean_object* v___x_17960_; lean_object* v___x_17961_; uint8_t v___x_17962_; -v___x_17960_ = ((lean_object*)(l_Lean_Elab_Term_traceAtCmdPos___closed__0)); -lean_inc(v___x_17538_); -v___x_17961_ = l_Lean_Name_append(v___x_17960_, v___x_17538_); -v___x_17962_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17672_, v_options_17659_, v___x_17961_); -lean_dec(v___x_17961_); -if (v___x_17962_ == 0) -{ -lean_object* v___x_17963_; uint8_t v___x_17964_; -v___x_17963_ = l_Lean_trace_profiler; -v___x_17964_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__1_spec__2(v_options_17659_, v___x_17963_); +lean_object* v___x_17962_; lean_object* v___x_17963_; uint8_t v___x_17964_; +v___x_17962_ = ((lean_object*)(l_Lean_Elab_Term_traceAtCmdPos___closed__0)); +lean_inc(v___x_17540_); +v___x_17963_ = l_Lean_Name_append(v___x_17962_, v___x_17540_); +v___x_17964_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17674_, v_options_17661_, v___x_17963_); +lean_dec(v___x_17963_); if (v___x_17964_ == 0) { -lean_object* v___x_17965_; -lean_dec_ref(v___f_17551_); -lean_dec_ref(v___f_17550_); -lean_dec_ref(v___f_17547_); -lean_dec_ref(v___f_17546_); -lean_dec_ref(v___f_17541_); -lean_dec_ref(v___x_17540_); -lean_dec(v___x_17538_); -v___x_17965_ = l_Lean_Core_checkSystem(v___x_17548_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17965_) == 0) -{ -lean_object* v_macroStack_17966_; uint8_t v_mayPostpone_17967_; uint8_t v_implicitLambda_17968_; lean_object* v___x_17969_; -lean_dec_ref_known(v___x_17965_, 1); -v_macroStack_17966_ = lean_ctor_get(v_a_17542_, 1); -v_mayPostpone_17967_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8); -v_implicitLambda_17968_ = lean_ctor_get_uint8(v_a_17542_, sizeof(void*)*8 + 2); -lean_inc(v_macroStack_17966_); -lean_inc(v_x_17533_); -v___x_17969_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(v_x_17533_, v_macroStack_17966_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17969_) == 0) -{ -lean_object* v___x_17970_; lean_object* v_env_17971_; lean_object* v___x_17972_; lean_object* v___x_17973_; -lean_dec_ref_known(v___x_17969_, 1); -v___x_17970_ = lean_st_ref_get(v___y_17553_); -v_env_17971_ = lean_ctor_get(v___x_17970_, 0); -lean_inc_ref(v_env_17971_); -lean_dec(v___x_17970_); -lean_inc(v_x_17533_); -v___x_17972_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); -lean_closure_set(v___x_17972_, 0, v_env_17971_); -lean_closure_set(v___x_17972_, 1, v_x_17533_); -v___x_17973_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17972_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17973_) == 0) -{ -lean_object* v_a_17974_; -v_a_17974_ = lean_ctor_get(v___x_17973_, 0); -lean_inc(v_a_17974_); -lean_dec_ref_known(v___x_17973_, 1); -if (lean_obj_tag(v_a_17974_) == 1) -{ -lean_object* v_val_17975_; lean_object* v_fst_17976_; lean_object* v_snd_17977_; lean_object* v___x_17978_; lean_object* v___x_17979_; -v_val_17975_ = lean_ctor_get(v_a_17974_, 0); -lean_inc(v_val_17975_); -lean_dec_ref_known(v_a_17974_, 1); -v_fst_17976_ = lean_ctor_get(v_val_17975_, 0); -lean_inc(v_fst_17976_); -v_snd_17977_ = lean_ctor_get(v_val_17975_, 1); -lean_inc(v_snd_17977_); -lean_dec(v_val_17975_); -v___x_17978_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__3___boxed), 4, 2); -lean_closure_set(v___x_17978_, 0, lean_box(0)); -lean_closure_set(v___x_17978_, 1, v_snd_17977_); -v___x_17979_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17978_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17979_) == 0) -{ -lean_object* v_a_17980_; lean_object* v___x_17981_; lean_object* v___x_17982_; lean_object* v___f_17983_; lean_object* v___x_17984_; lean_object* v___x_17985_; lean_object* v___x_17986_; -v_a_17980_ = lean_ctor_get(v___x_17979_, 0); -lean_inc_n(v_a_17980_, 2); -lean_dec_ref_known(v___x_17979_, 1); -v___x_17981_ = lean_box(v_catchExPostpone_17535_); -v___x_17982_ = lean_box(v_implicitLambda_17549_); -lean_inc(v_expectedType_x3f_17534_); -v___f_17983_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5___boxed), 11, 4); -lean_closure_set(v___f_17983_, 0, v_a_17980_); -lean_closure_set(v___f_17983_, 1, v_expectedType_x3f_17534_); -lean_closure_set(v___f_17983_, 2, v___x_17981_); -lean_closure_set(v___f_17983_, 3, v___x_17982_); -lean_inc(v_x_17533_); -v___x_17984_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4___boxed), 11, 4); -lean_closure_set(v___x_17984_, 0, lean_box(0)); -lean_closure_set(v___x_17984_, 1, v_x_17533_); -lean_closure_set(v___x_17984_, 2, v_a_17980_); -lean_closure_set(v___x_17984_, 3, v___f_17983_); -v___x_17985_ = lean_box(0); -v___x_17986_ = l_Lean_Elab_Term_withTermInfoContext_x27(v_fst_17976_, v_x_17533_, v___x_17984_, v_expectedType_x3f_17534_, v___x_17985_, v___x_17964_, v___x_17964_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17986_) == 0) -{ -lean_object* v_a_17987_; -v_a_17987_ = lean_ctor_get(v___x_17986_, 0); -lean_inc(v_a_17987_); -lean_dec_ref_known(v___x_17986_, 1); -v_result_17606_ = v_a_17987_; -v___y_17607_ = v_a_17544_; -v___y_17608_ = v_a_17545_; -v___y_17609_ = v___x_17850_; -v_options_17610_ = v_options_17659_; -v_inheritedTraceOptions_17611_ = v_inheritedTraceOptions_17672_; -v___y_17612_ = v___y_17553_; -goto v___jp_17605_; -} -else -{ -lean_dec_ref(v___x_17850_); -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -return v___x_17986_; -} -} -else -{ -lean_object* v_a_17988_; lean_object* v___x_17990_; uint8_t v_isShared_17991_; uint8_t v_isSharedCheck_17995_; -lean_dec(v_fst_17976_); -lean_dec_ref(v___x_17850_); -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_17988_ = lean_ctor_get(v___x_17979_, 0); -v_isSharedCheck_17995_ = !lean_is_exclusive(v___x_17979_); -if (v_isSharedCheck_17995_ == 0) -{ -v___x_17990_ = v___x_17979_; -v_isShared_17991_ = v_isSharedCheck_17995_; -goto v_resetjp_17989_; -} -else -{ -lean_inc(v_a_17988_); -lean_dec(v___x_17979_); -v___x_17990_ = lean_box(0); -v_isShared_17991_ = v_isSharedCheck_17995_; -goto v_resetjp_17989_; -} -v_resetjp_17989_: -{ -lean_object* v___x_17993_; -if (v_isShared_17991_ == 0) -{ -v___x_17993_ = v___x_17990_; -goto v_reusejp_17992_; -} -else -{ -lean_object* v_reuseFailAlloc_17994_; -v_reuseFailAlloc_17994_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17994_, 0, v_a_17988_); -v___x_17993_ = v_reuseFailAlloc_17994_; -goto v_reusejp_17992_; -} -v_reusejp_17992_: +lean_object* v___x_17965_; uint8_t v___x_17966_; +v___x_17965_ = l_Lean_trace_profiler; +v___x_17966_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__1_spec__2(v_options_17661_, v___x_17965_); +if (v___x_17966_ == 0) +{ +lean_object* v___x_17967_; +lean_dec_ref(v___f_17553_); +lean_dec_ref(v___f_17552_); +lean_dec_ref(v___f_17549_); +lean_dec_ref(v___f_17548_); +lean_dec_ref(v___f_17543_); +lean_dec_ref(v___x_17542_); +lean_dec(v___x_17540_); +v___x_17967_ = l_Lean_Core_checkSystem(v___x_17550_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_17967_) == 0) +{ +lean_object* v_macroStack_17968_; uint8_t v_mayPostpone_17969_; uint8_t v_implicitLambda_17970_; lean_object* v___x_17971_; +lean_dec_ref_known(v___x_17967_, 1); +v_macroStack_17968_ = lean_ctor_get(v_a_17544_, 1); +v_mayPostpone_17969_ = lean_ctor_get_uint8(v_a_17544_, sizeof(void*)*8); +v_implicitLambda_17970_ = lean_ctor_get_uint8(v_a_17544_, sizeof(void*)*8 + 2); +lean_inc(v_macroStack_17968_); +lean_inc(v_x_17535_); +v___x_17971_ = l_Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1(v_x_17535_, v_macroStack_17968_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_17971_) == 0) +{ +lean_object* v___x_17972_; lean_object* v_env_17973_; lean_object* v___x_17974_; lean_object* v___x_17975_; +lean_dec_ref_known(v___x_17971_, 1); +v___x_17972_ = lean_st_ref_get(v___y_17555_); +v_env_17973_ = lean_ctor_get(v___x_17972_, 0); +lean_inc_ref(v_env_17973_); +lean_dec(v___x_17972_); +lean_inc(v_x_17535_); +v___x_17974_ = lean_alloc_closure((void*)(l_Lean_Elab_expandMacroImpl_x3f___boxed), 4, 2); +lean_closure_set(v___x_17974_, 0, v_env_17973_); +lean_closure_set(v___x_17974_, 1, v_x_17535_); +v___x_17975_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17974_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_17975_) == 0) +{ +lean_object* v_a_17976_; +v_a_17976_ = lean_ctor_get(v___x_17975_, 0); +lean_inc(v_a_17976_); +lean_dec_ref_known(v___x_17975_, 1); +if (lean_obj_tag(v_a_17976_) == 1) +{ +lean_object* v_val_17977_; lean_object* v_fst_17978_; lean_object* v_snd_17979_; lean_object* v___x_17980_; lean_object* v___x_17981_; +v_val_17977_ = lean_ctor_get(v_a_17976_, 0); +lean_inc(v_val_17977_); +lean_dec_ref_known(v_a_17976_, 1); +v_fst_17978_ = lean_ctor_get(v_val_17977_, 0); +lean_inc(v_fst_17978_); +v_snd_17979_ = lean_ctor_get(v_val_17977_, 1); +lean_inc(v_snd_17979_); +lean_dec(v_val_17977_); +v___x_17980_ = lean_alloc_closure((void*)(l_liftExcept___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__3___boxed), 4, 2); +lean_closure_set(v___x_17980_, 0, lean_box(0)); +lean_closure_set(v___x_17980_, 1, v_snd_17979_); +v___x_17981_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v___x_17980_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_17981_) == 0) +{ +lean_object* v_a_17982_; lean_object* v___x_17983_; lean_object* v___x_17984_; lean_object* v___f_17985_; lean_object* v___x_17986_; lean_object* v___x_17987_; lean_object* v___x_17988_; +v_a_17982_ = lean_ctor_get(v___x_17981_, 0); +lean_inc_n(v_a_17982_, 2); +lean_dec_ref_known(v___x_17981_, 1); +v___x_17983_ = lean_box(v_catchExPostpone_17537_); +v___x_17984_ = lean_box(v_implicitLambda_17551_); +lean_inc(v_expectedType_x3f_17536_); +v___f_17985_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5___boxed), 11, 4); +lean_closure_set(v___f_17985_, 0, v_a_17982_); +lean_closure_set(v___f_17985_, 1, v_expectedType_x3f_17536_); +lean_closure_set(v___f_17985_, 2, v___x_17983_); +lean_closure_set(v___f_17985_, 3, v___x_17984_); +lean_inc(v_x_17535_); +v___x_17986_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4___boxed), 11, 4); +lean_closure_set(v___x_17986_, 0, lean_box(0)); +lean_closure_set(v___x_17986_, 1, v_x_17535_); +lean_closure_set(v___x_17986_, 2, v_a_17982_); +lean_closure_set(v___x_17986_, 3, v___f_17985_); +v___x_17987_ = lean_box(0); +v___x_17988_ = l_Lean_Elab_Term_withTermInfoContext_x27(v_fst_17978_, v_x_17535_, v___x_17986_, v_expectedType_x3f_17536_, v___x_17987_, v___x_17966_, v___x_17966_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_17988_) == 0) +{ +lean_object* v_a_17989_; +v_a_17989_ = lean_ctor_get(v___x_17988_, 0); +lean_inc(v_a_17989_); +lean_dec_ref_known(v___x_17988_, 1); +v_result_17608_ = v_a_17989_; +v___y_17609_ = v_a_17546_; +v___y_17610_ = v_a_17547_; +v___y_17611_ = v___x_17852_; +v_options_17612_ = v_options_17661_; +v_inheritedTraceOptions_17613_ = v_inheritedTraceOptions_17674_; +v___y_17614_ = v___y_17555_; +goto v___jp_17607_; +} +else +{ +lean_dec_ref(v___x_17852_); +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +return v___x_17988_; +} +} +else +{ +lean_object* v_a_17990_; lean_object* v___x_17992_; uint8_t v_isShared_17993_; uint8_t v_isSharedCheck_17997_; +lean_dec(v_fst_17978_); +lean_dec_ref(v___x_17852_); +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_17990_ = lean_ctor_get(v___x_17981_, 0); +v_isSharedCheck_17997_ = !lean_is_exclusive(v___x_17981_); +if (v_isSharedCheck_17997_ == 0) +{ +v___x_17992_ = v___x_17981_; +v_isShared_17993_ = v_isSharedCheck_17997_; +goto v_resetjp_17991_; +} +else +{ +lean_inc(v_a_17990_); +lean_dec(v___x_17981_); +v___x_17992_ = lean_box(0); +v_isShared_17993_ = v_isSharedCheck_17997_; +goto v_resetjp_17991_; +} +v_resetjp_17991_: +{ +lean_object* v___x_17995_; +if (v_isShared_17993_ == 0) +{ +v___x_17995_ = v___x_17992_; +goto v_reusejp_17994_; +} +else +{ +lean_object* v_reuseFailAlloc_17996_; +v_reuseFailAlloc_17996_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17996_, 0, v_a_17990_); +v___x_17995_ = v_reuseFailAlloc_17996_; +goto v_reusejp_17994_; +} +v_reusejp_17994_: { -return v___x_17993_; +return v___x_17995_; } } } } else { -lean_dec(v_a_17974_); -if (v_implicitLambda_17549_ == 0) +lean_dec(v_a_17976_); +if (v_implicitLambda_17551_ == 0) { -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -v___y_17638_ = v_a_17542_; -v___y_17639_ = v_a_17543_; +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); v___y_17640_ = v_a_17544_; v___y_17641_ = v_a_17545_; -v___y_17642_ = v___x_17850_; -v___y_17643_ = v___y_17553_; -goto v___jp_17637_; +v___y_17642_ = v_a_17546_; +v___y_17643_ = v_a_17547_; +v___y_17644_ = v___x_17852_; +v___y_17645_ = v___y_17555_; +goto v___jp_17639_; } else { -if (v_implicitLambda_17968_ == 0) +if (v_implicitLambda_17970_ == 0) { -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -v___y_17638_ = v_a_17542_; -v___y_17639_ = v_a_17543_; +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); v___y_17640_ = v_a_17544_; v___y_17641_ = v_a_17545_; -v___y_17642_ = v___x_17850_; -v___y_17643_ = v___y_17553_; -goto v___jp_17637_; +v___y_17642_ = v_a_17546_; +v___y_17643_ = v_a_17547_; +v___y_17644_ = v___x_17852_; +v___y_17645_ = v___y_17555_; +goto v___jp_17639_; } else { -lean_object* v___x_17996_; -lean_inc(v_expectedType_x3f_17534_); -lean_inc(v_x_17533_); -v___x_17996_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_useImplicitLambda(v_x_17533_, v_expectedType_x3f_17534_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17996_) == 0) +lean_object* v___x_17998_; +lean_inc(v_expectedType_x3f_17536_); +lean_inc(v_x_17535_); +v___x_17998_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_useImplicitLambda(v_x_17535_, v_expectedType_x3f_17536_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_17998_) == 0) { -lean_object* v_a_17997_; -v_a_17997_ = lean_ctor_get(v___x_17996_, 0); -lean_inc(v_a_17997_); -lean_dec_ref_known(v___x_17996_, 1); -switch(lean_obj_tag(v_a_17997_)) +lean_object* v_a_17999_; +v_a_17999_ = lean_ctor_get(v___x_17998_, 0); +lean_inc(v_a_17999_); +lean_dec_ref_known(v___x_17998_, 1); +switch(lean_obj_tag(v_a_17999_)) { case 0: { -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -v___y_17638_ = v_a_17542_; -v___y_17639_ = v_a_17543_; +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); v___y_17640_ = v_a_17544_; v___y_17641_ = v_a_17545_; -v___y_17642_ = v___x_17850_; -v___y_17643_ = v___y_17553_; -goto v___jp_17637_; +v___y_17642_ = v_a_17546_; +v___y_17643_ = v_a_17547_; +v___y_17644_ = v___x_17852_; +v___y_17645_ = v___y_17555_; +goto v___jp_17639_; } case 1: { -lean_object* v_expectedType_17998_; lean_object* v___x_17999_; -lean_dec(v_expectedType_x3f_17534_); -v_expectedType_17998_ = lean_ctor_get(v_a_17997_, 0); -lean_inc_ref(v_expectedType_17998_); -lean_dec_ref_known(v_a_17997_, 1); -v___x_17999_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambda(v_x_17533_, v_catchExPostpone_17535_, v_expectedType_17998_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); -if (lean_obj_tag(v___x_17999_) == 0) -{ -lean_object* v_a_18000_; -v_a_18000_ = lean_ctor_get(v___x_17999_, 0); -lean_inc(v_a_18000_); -lean_dec_ref_known(v___x_17999_, 1); -v_result_17606_ = v_a_18000_; -v___y_17607_ = v_a_17544_; -v___y_17608_ = v_a_17545_; -v___y_17609_ = v___x_17850_; -v_options_17610_ = v_options_17659_; -v_inheritedTraceOptions_17611_ = v_inheritedTraceOptions_17672_; -v___y_17612_ = v___y_17553_; -goto v___jp_17605_; -} -else -{ -lean_dec_ref(v___x_17850_); -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -return v___x_17999_; -} -} -default: -{ -if (v_mayPostpone_17967_ == 0) -{ -lean_object* v___x_18001_; -v___x_18001_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabUsingElabFns(v_x_17533_, v_expectedType_x3f_17534_, v_catchExPostpone_17535_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); +lean_object* v_expectedType_18000_; lean_object* v___x_18001_; +lean_dec(v_expectedType_x3f_17536_); +v_expectedType_18000_ = lean_ctor_get(v_a_17999_, 0); +lean_inc_ref(v_expectedType_18000_); +lean_dec_ref_known(v_a_17999_, 1); +v___x_18001_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambda(v_x_17535_, v_catchExPostpone_17537_, v_expectedType_18000_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); if (lean_obj_tag(v___x_18001_) == 0) { lean_object* v_a_18002_; v_a_18002_ = lean_ctor_get(v___x_18001_, 0); lean_inc(v_a_18002_); lean_dec_ref_known(v___x_18001_, 1); -v_result_17606_ = v_a_18002_; -v___y_17607_ = v_a_17544_; -v___y_17608_ = v_a_17545_; -v___y_17609_ = v___x_17850_; -v_options_17610_ = v_options_17659_; -v_inheritedTraceOptions_17611_ = v_inheritedTraceOptions_17672_; -v___y_17612_ = v___y_17553_; -goto v___jp_17605_; -} -else -{ -lean_dec_ref(v___x_17850_); -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); +v_result_17608_ = v_a_18002_; +v___y_17609_ = v_a_17546_; +v___y_17610_ = v_a_17547_; +v___y_17611_ = v___x_17852_; +v_options_17612_ = v_options_17661_; +v_inheritedTraceOptions_17613_ = v_inheritedTraceOptions_17674_; +v___y_17614_ = v___y_17555_; +goto v___jp_17607_; +} +else +{ +lean_dec_ref(v___x_17852_); +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); return v___x_18001_; } } -else +default: { -if (v_catchExPostpone_17535_ == 0) +if (v_mayPostpone_17969_ == 0) { lean_object* v___x_18003_; -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v___x_18003_ = l_Lean_Elab_throwPostpone___at___00Lean_Elab_Term_tryPostpone_spec__0___redArg(); +v___x_18003_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabUsingElabFns(v_x_17535_, v_expectedType_x3f_17536_, v_catchExPostpone_17537_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); if (lean_obj_tag(v___x_18003_) == 0) { lean_object* v_a_18004_; v_a_18004_ = lean_ctor_get(v___x_18003_, 0); lean_inc(v_a_18004_); lean_dec_ref_known(v___x_18003_, 1); -v_result_17606_ = v_a_18004_; -v___y_17607_ = v_a_17544_; -v___y_17608_ = v_a_17545_; -v___y_17609_ = v___x_17850_; -v_options_17610_ = v_options_17659_; -v_inheritedTraceOptions_17611_ = v_inheritedTraceOptions_17672_; -v___y_17612_ = v___y_17553_; -goto v___jp_17605_; -} -else -{ -lean_dec_ref(v___x_17850_); -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); +v_result_17608_ = v_a_18004_; +v___y_17609_ = v_a_17546_; +v___y_17610_ = v_a_17547_; +v___y_17611_ = v___x_17852_; +v_options_17612_ = v_options_17661_; +v_inheritedTraceOptions_17613_ = v_inheritedTraceOptions_17674_; +v___y_17614_ = v___y_17555_; +goto v___jp_17607_; +} +else +{ +lean_dec_ref(v___x_17852_); +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); return v___x_18003_; } } else { +if (v_catchExPostpone_17537_ == 0) +{ lean_object* v___x_18005_; -v___x_18005_ = l_Lean_Elab_Term_postponeElabTerm(v_x_17533_, v_expectedType_x3f_17534_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v___x_17850_, v___y_17553_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v___x_18005_ = l_Lean_Elab_throwPostpone___at___00Lean_Elab_Term_tryPostpone_spec__0___redArg(); if (lean_obj_tag(v___x_18005_) == 0) { lean_object* v_a_18006_; v_a_18006_ = lean_ctor_get(v___x_18005_, 0); lean_inc(v_a_18006_); lean_dec_ref_known(v___x_18005_, 1); -v_result_17606_ = v_a_18006_; -v___y_17607_ = v_a_17544_; -v___y_17608_ = v_a_17545_; -v___y_17609_ = v___x_17850_; -v_options_17610_ = v_options_17659_; -v_inheritedTraceOptions_17611_ = v_inheritedTraceOptions_17672_; -v___y_17612_ = v___y_17553_; -goto v___jp_17605_; -} -else -{ -lean_dec_ref(v___x_17850_); -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); +v_result_17608_ = v_a_18006_; +v___y_17609_ = v_a_17546_; +v___y_17610_ = v_a_17547_; +v___y_17611_ = v___x_17852_; +v_options_17612_ = v_options_17661_; +v_inheritedTraceOptions_17613_ = v_inheritedTraceOptions_17674_; +v___y_17614_ = v___y_17555_; +goto v___jp_17607_; +} +else +{ +lean_dec_ref(v___x_17852_); +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); return v___x_18005_; } } +else +{ +lean_object* v___x_18007_; +v___x_18007_ = l_Lean_Elab_Term_postponeElabTerm(v_x_17535_, v_expectedType_x3f_17536_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v___x_17852_, v___y_17555_); +if (lean_obj_tag(v___x_18007_) == 0) +{ +lean_object* v_a_18008_; +v_a_18008_ = lean_ctor_get(v___x_18007_, 0); +lean_inc(v_a_18008_); +lean_dec_ref_known(v___x_18007_, 1); +v_result_17608_ = v_a_18008_; +v___y_17609_ = v_a_17546_; +v___y_17610_ = v_a_17547_; +v___y_17611_ = v___x_17852_; +v_options_17612_ = v_options_17661_; +v_inheritedTraceOptions_17613_ = v_inheritedTraceOptions_17674_; +v___y_17614_ = v___y_17555_; +goto v___jp_17607_; +} +else +{ +lean_dec_ref(v___x_17852_); +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +return v___x_18007_; +} +} } } } } else { -lean_object* v_a_18007_; lean_object* v___x_18009_; uint8_t v_isShared_18010_; uint8_t v_isSharedCheck_18014_; -lean_dec_ref(v___x_17850_); -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_18007_ = lean_ctor_get(v___x_17996_, 0); -v_isSharedCheck_18014_ = !lean_is_exclusive(v___x_17996_); -if (v_isSharedCheck_18014_ == 0) +lean_object* v_a_18009_; lean_object* v___x_18011_; uint8_t v_isShared_18012_; uint8_t v_isSharedCheck_18016_; +lean_dec_ref(v___x_17852_); +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_18009_ = lean_ctor_get(v___x_17998_, 0); +v_isSharedCheck_18016_ = !lean_is_exclusive(v___x_17998_); +if (v_isSharedCheck_18016_ == 0) { -v___x_18009_ = v___x_17996_; -v_isShared_18010_ = v_isSharedCheck_18014_; -goto v_resetjp_18008_; +v___x_18011_ = v___x_17998_; +v_isShared_18012_ = v_isSharedCheck_18016_; +goto v_resetjp_18010_; } else { -lean_inc(v_a_18007_); -lean_dec(v___x_17996_); -v___x_18009_ = lean_box(0); -v_isShared_18010_ = v_isSharedCheck_18014_; -goto v_resetjp_18008_; +lean_inc(v_a_18009_); +lean_dec(v___x_17998_); +v___x_18011_ = lean_box(0); +v_isShared_18012_ = v_isSharedCheck_18016_; +goto v_resetjp_18010_; } -v_resetjp_18008_: +v_resetjp_18010_: { -lean_object* v___x_18012_; -if (v_isShared_18010_ == 0) +lean_object* v___x_18014_; +if (v_isShared_18012_ == 0) { -v___x_18012_ = v___x_18009_; -goto v_reusejp_18011_; +v___x_18014_ = v___x_18011_; +goto v_reusejp_18013_; } else { -lean_object* v_reuseFailAlloc_18013_; -v_reuseFailAlloc_18013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18013_, 0, v_a_18007_); -v___x_18012_ = v_reuseFailAlloc_18013_; -goto v_reusejp_18011_; +lean_object* v_reuseFailAlloc_18015_; +v_reuseFailAlloc_18015_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18015_, 0, v_a_18009_); +v___x_18014_ = v_reuseFailAlloc_18015_; +goto v_reusejp_18013_; } -v_reusejp_18011_: +v_reusejp_18013_: { -return v___x_18012_; +return v___x_18014_; } } } @@ -51308,172 +51313,172 @@ return v___x_18012_; } else { -lean_object* v_a_18015_; lean_object* v___x_18017_; uint8_t v_isShared_18018_; uint8_t v_isSharedCheck_18022_; -lean_dec_ref(v___x_17850_); -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_18015_ = lean_ctor_get(v___x_17973_, 0); -v_isSharedCheck_18022_ = !lean_is_exclusive(v___x_17973_); -if (v_isSharedCheck_18022_ == 0) +lean_object* v_a_18017_; lean_object* v___x_18019_; uint8_t v_isShared_18020_; uint8_t v_isSharedCheck_18024_; +lean_dec_ref(v___x_17852_); +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_18017_ = lean_ctor_get(v___x_17975_, 0); +v_isSharedCheck_18024_ = !lean_is_exclusive(v___x_17975_); +if (v_isSharedCheck_18024_ == 0) { -v___x_18017_ = v___x_17973_; -v_isShared_18018_ = v_isSharedCheck_18022_; -goto v_resetjp_18016_; +v___x_18019_ = v___x_17975_; +v_isShared_18020_ = v_isSharedCheck_18024_; +goto v_resetjp_18018_; } else { -lean_inc(v_a_18015_); -lean_dec(v___x_17973_); -v___x_18017_ = lean_box(0); -v_isShared_18018_ = v_isSharedCheck_18022_; -goto v_resetjp_18016_; +lean_inc(v_a_18017_); +lean_dec(v___x_17975_); +v___x_18019_ = lean_box(0); +v_isShared_18020_ = v_isSharedCheck_18024_; +goto v_resetjp_18018_; } -v_resetjp_18016_: +v_resetjp_18018_: { -lean_object* v___x_18020_; -if (v_isShared_18018_ == 0) +lean_object* v___x_18022_; +if (v_isShared_18020_ == 0) { -v___x_18020_ = v___x_18017_; -goto v_reusejp_18019_; +v___x_18022_ = v___x_18019_; +goto v_reusejp_18021_; } else { -lean_object* v_reuseFailAlloc_18021_; -v_reuseFailAlloc_18021_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18021_, 0, v_a_18015_); -v___x_18020_ = v_reuseFailAlloc_18021_; -goto v_reusejp_18019_; +lean_object* v_reuseFailAlloc_18023_; +v_reuseFailAlloc_18023_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18023_, 0, v_a_18017_); +v___x_18022_ = v_reuseFailAlloc_18023_; +goto v_reusejp_18021_; } -v_reusejp_18019_: +v_reusejp_18021_: { -return v___x_18020_; +return v___x_18022_; } } } } else { -lean_object* v_a_18023_; lean_object* v___x_18025_; uint8_t v_isShared_18026_; uint8_t v_isSharedCheck_18030_; -lean_dec_ref(v___x_17850_); -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_18023_ = lean_ctor_get(v___x_17969_, 0); -v_isSharedCheck_18030_ = !lean_is_exclusive(v___x_17969_); -if (v_isSharedCheck_18030_ == 0) +lean_object* v_a_18025_; lean_object* v___x_18027_; uint8_t v_isShared_18028_; uint8_t v_isSharedCheck_18032_; +lean_dec_ref(v___x_17852_); +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_18025_ = lean_ctor_get(v___x_17971_, 0); +v_isSharedCheck_18032_ = !lean_is_exclusive(v___x_17971_); +if (v_isSharedCheck_18032_ == 0) { -v___x_18025_ = v___x_17969_; -v_isShared_18026_ = v_isSharedCheck_18030_; -goto v_resetjp_18024_; +v___x_18027_ = v___x_17971_; +v_isShared_18028_ = v_isSharedCheck_18032_; +goto v_resetjp_18026_; } else { -lean_inc(v_a_18023_); -lean_dec(v___x_17969_); -v___x_18025_ = lean_box(0); -v_isShared_18026_ = v_isSharedCheck_18030_; -goto v_resetjp_18024_; +lean_inc(v_a_18025_); +lean_dec(v___x_17971_); +v___x_18027_ = lean_box(0); +v_isShared_18028_ = v_isSharedCheck_18032_; +goto v_resetjp_18026_; } -v_resetjp_18024_: +v_resetjp_18026_: { -lean_object* v___x_18028_; -if (v_isShared_18026_ == 0) +lean_object* v___x_18030_; +if (v_isShared_18028_ == 0) { -v___x_18028_ = v___x_18025_; -goto v_reusejp_18027_; +v___x_18030_ = v___x_18027_; +goto v_reusejp_18029_; } else { -lean_object* v_reuseFailAlloc_18029_; -v_reuseFailAlloc_18029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18029_, 0, v_a_18023_); -v___x_18028_ = v_reuseFailAlloc_18029_; -goto v_reusejp_18027_; +lean_object* v_reuseFailAlloc_18031_; +v_reuseFailAlloc_18031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18031_, 0, v_a_18025_); +v___x_18030_ = v_reuseFailAlloc_18031_; +goto v_reusejp_18029_; } -v_reusejp_18027_: +v_reusejp_18029_: { -return v___x_18028_; +return v___x_18030_; } } } } else { -lean_object* v_a_18031_; lean_object* v___x_18033_; uint8_t v_isShared_18034_; uint8_t v_isSharedCheck_18038_; -lean_dec_ref(v___x_17850_); -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v_options_17659_); -lean_dec(v___y_17553_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -lean_dec(v_expectedType_x3f_17534_); -lean_dec(v_x_17533_); -v_a_18031_ = lean_ctor_get(v___x_17965_, 0); -v_isSharedCheck_18038_ = !lean_is_exclusive(v___x_17965_); -if (v_isSharedCheck_18038_ == 0) +lean_object* v_a_18033_; lean_object* v___x_18035_; uint8_t v_isShared_18036_; uint8_t v_isSharedCheck_18040_; +lean_dec_ref(v___x_17852_); +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v_options_17661_); +lean_dec(v___y_17555_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +lean_dec(v_expectedType_x3f_17536_); +lean_dec(v_x_17535_); +v_a_18033_ = lean_ctor_get(v___x_17967_, 0); +v_isSharedCheck_18040_ = !lean_is_exclusive(v___x_17967_); +if (v_isSharedCheck_18040_ == 0) { -v___x_18033_ = v___x_17965_; -v_isShared_18034_ = v_isSharedCheck_18038_; -goto v_resetjp_18032_; +v___x_18035_ = v___x_17967_; +v_isShared_18036_ = v_isSharedCheck_18040_; +goto v_resetjp_18034_; } else { -lean_inc(v_a_18031_); -lean_dec(v___x_17965_); -v___x_18033_ = lean_box(0); -v_isShared_18034_ = v_isSharedCheck_18038_; -goto v_resetjp_18032_; +lean_inc(v_a_18033_); +lean_dec(v___x_17967_); +v___x_18035_ = lean_box(0); +v_isShared_18036_ = v_isSharedCheck_18040_; +goto v_resetjp_18034_; } -v_resetjp_18032_: +v_resetjp_18034_: { -lean_object* v___x_18036_; -if (v_isShared_18034_ == 0) +lean_object* v___x_18038_; +if (v_isShared_18036_ == 0) { -v___x_18036_ = v___x_18033_; -goto v_reusejp_18035_; +v___x_18038_ = v___x_18035_; +goto v_reusejp_18037_; } else { -lean_object* v_reuseFailAlloc_18037_; -v_reuseFailAlloc_18037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18037_, 0, v_a_18031_); -v___x_18036_ = v_reuseFailAlloc_18037_; -goto v_reusejp_18035_; +lean_object* v_reuseFailAlloc_18039_; +v_reuseFailAlloc_18039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18039_, 0, v_a_18033_); +v___x_18038_ = v_reuseFailAlloc_18039_; +goto v_reusejp_18037_; } -v_reusejp_18035_: +v_reusejp_18037_: { -return v___x_18036_; +return v___x_18038_; } } } } else { -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -v___y_17766_ = v___x_17962_; -v___y_17767_ = v___x_17850_; -goto v___jp_17765_; +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +v___y_17768_ = v___x_17852_; +v___y_17769_ = v___x_17964_; +goto v___jp_17767_; } } else { -lean_dec_ref(v_inheritedTraceOptions_17672_); -lean_dec_ref(v___x_17537_); -lean_dec_ref(v___x_17536_); -v___y_17766_ = v___x_17962_; -v___y_17767_ = v___x_17850_; -goto v___jp_17765_; +lean_dec_ref(v_inheritedTraceOptions_17674_); +lean_dec_ref(v___x_17539_); +lean_dec_ref(v___x_17538_); +v___y_17768_ = v___x_17852_; +v___y_17769_ = v___x_17964_; +goto v___jp_17767_; } } } @@ -51482,1617 +51487,1617 @@ goto v___jp_17765_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__7___boxed(lean_object** _args){ -lean_object* v_x_18045_ = _args[0]; -lean_object* v_expectedType_x3f_18046_ = _args[1]; -lean_object* v_catchExPostpone_18047_ = _args[2]; -lean_object* v___x_18048_ = _args[3]; -lean_object* v___x_18049_ = _args[4]; -lean_object* v___x_18050_ = _args[5]; -lean_object* v___x_18051_ = _args[6]; -lean_object* v___x_18052_ = _args[7]; -lean_object* v___f_18053_ = _args[8]; -lean_object* v_a_18054_ = _args[9]; -lean_object* v_a_18055_ = _args[10]; -lean_object* v_a_18056_ = _args[11]; -lean_object* v_a_18057_ = _args[12]; -lean_object* v___f_18058_ = _args[13]; -lean_object* v___f_18059_ = _args[14]; -lean_object* v___x_18060_ = _args[15]; -lean_object* v_implicitLambda_18061_ = _args[16]; -lean_object* v___f_18062_ = _args[17]; -lean_object* v___f_18063_ = _args[18]; -lean_object* v___y_18064_ = _args[19]; -lean_object* v___y_18065_ = _args[20]; -lean_object* v___y_18066_ = _args[21]; -_start: -{ -uint8_t v_catchExPostpone_boxed_18067_; uint8_t v___x_67888__boxed_18068_; uint8_t v_implicitLambda_boxed_18069_; lean_object* v_res_18070_; -v_catchExPostpone_boxed_18067_ = lean_unbox(v_catchExPostpone_18047_); -v___x_67888__boxed_18068_ = lean_unbox(v___x_18051_); -v_implicitLambda_boxed_18069_ = lean_unbox(v_implicitLambda_18061_); -v_res_18070_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__7(v_x_18045_, v_expectedType_x3f_18046_, v_catchExPostpone_boxed_18067_, v___x_18048_, v___x_18049_, v___x_18050_, v___x_67888__boxed_18068_, v___x_18052_, v___f_18053_, v_a_18054_, v_a_18055_, v_a_18056_, v_a_18057_, v___f_18058_, v___f_18059_, v___x_18060_, v_implicitLambda_boxed_18069_, v___f_18062_, v___f_18063_, v___y_18064_, v___y_18065_); +lean_object* v_x_18047_ = _args[0]; +lean_object* v_expectedType_x3f_18048_ = _args[1]; +lean_object* v_catchExPostpone_18049_ = _args[2]; +lean_object* v___x_18050_ = _args[3]; +lean_object* v___x_18051_ = _args[4]; +lean_object* v___x_18052_ = _args[5]; +lean_object* v___x_18053_ = _args[6]; +lean_object* v___x_18054_ = _args[7]; +lean_object* v___f_18055_ = _args[8]; +lean_object* v_a_18056_ = _args[9]; +lean_object* v_a_18057_ = _args[10]; +lean_object* v_a_18058_ = _args[11]; +lean_object* v_a_18059_ = _args[12]; +lean_object* v___f_18060_ = _args[13]; +lean_object* v___f_18061_ = _args[14]; +lean_object* v___x_18062_ = _args[15]; +lean_object* v_implicitLambda_18063_ = _args[16]; +lean_object* v___f_18064_ = _args[17]; +lean_object* v___f_18065_ = _args[18]; +lean_object* v___y_18066_ = _args[19]; +lean_object* v___y_18067_ = _args[20]; +lean_object* v___y_18068_ = _args[21]; +_start: +{ +uint8_t v_catchExPostpone_boxed_18069_; uint8_t v___x_67896__boxed_18070_; uint8_t v_implicitLambda_boxed_18071_; lean_object* v_res_18072_; +v_catchExPostpone_boxed_18069_ = lean_unbox(v_catchExPostpone_18049_); +v___x_67896__boxed_18070_ = lean_unbox(v___x_18053_); +v_implicitLambda_boxed_18071_ = lean_unbox(v_implicitLambda_18063_); +v_res_18072_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__7(v_x_18047_, v_expectedType_x3f_18048_, v_catchExPostpone_boxed_18069_, v___x_18050_, v___x_18051_, v___x_18052_, v___x_67896__boxed_18070_, v___x_18054_, v___f_18055_, v_a_18056_, v_a_18057_, v_a_18058_, v_a_18059_, v___f_18060_, v___f_18061_, v___x_18062_, v_implicitLambda_boxed_18071_, v___f_18064_, v___f_18065_, v___y_18066_, v___y_18067_); +lean_dec(v_a_18059_); +lean_dec_ref(v_a_18058_); lean_dec(v_a_18057_); lean_dec_ref(v_a_18056_); -lean_dec(v_a_18055_); -lean_dec_ref(v_a_18054_); -return v_res_18070_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux(lean_object* v_expectedType_x3f_18071_, uint8_t v_catchExPostpone_18072_, uint8_t v_implicitLambda_18073_, lean_object* v_x_18074_, lean_object* v_a_18075_, lean_object* v_a_18076_, lean_object* v_a_18077_, lean_object* v_a_18078_, lean_object* v_a_18079_, lean_object* v_a_18080_){ -_start: -{ -if (lean_obj_tag(v_x_18074_) == 0) -{ -lean_object* v___x_18082_; -v___x_18082_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkSyntheticSorryFor___redArg(v_expectedType_x3f_18071_, v_a_18077_, v_a_18078_, v_a_18079_, v_a_18080_); -return v___x_18082_; -} -else -{ -lean_object* v___f_18083_; lean_object* v___x_18084_; lean_object* v___x_18085_; lean_object* v___f_18086_; lean_object* v___x_18087_; lean_object* v___f_18088_; lean_object* v___x_18089_; lean_object* v___x_18090_; uint8_t v___x_18091_; lean_object* v___x_18092_; lean_object* v___x_18093_; lean_object* v___x_18094_; lean_object* v___x_18095_; lean_object* v___x_18096_; lean_object* v___f_18097_; lean_object* v___x_18098_; -lean_inc_n(v_expectedType_x3f_18071_, 2); -lean_inc_n(v_x_18074_, 3); -v___f_18083_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__0___boxed), 10, 2); -lean_closure_set(v___f_18083_, 0, v_x_18074_); -lean_closure_set(v___f_18083_, 1, v_expectedType_x3f_18071_); -v___x_18084_ = ((lean_object*)(l_Lean_Elab_Term_withoutTacticIncrementality___redArg___lam__2___closed__1)); -v___x_18085_ = ((lean_object*)(l_Lean_Elab_Term_elabToSyntax___redArg___lam__0___closed__0)); -v___f_18086_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___closed__0)); -v___x_18087_ = lean_box(v_catchExPostpone_18072_); -v___f_18088_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__2___boxed), 12, 4); -lean_closure_set(v___f_18088_, 0, v_x_18074_); -lean_closure_set(v___f_18088_, 1, v_expectedType_x3f_18071_); -lean_closure_set(v___f_18088_, 2, v___x_18087_); -lean_closure_set(v___f_18088_, 3, v___f_18086_); -v___x_18089_ = ((lean_object*)(l_Lean_Elab_Term_elabToSyntax___redArg___lam__0___closed__1)); -v___x_18090_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___closed__1)); -v___x_18091_ = 1; -v___x_18092_ = l_Lean_Syntax_getKind(v_x_18074_); -v___x_18093_ = l_Lean_Name_toString(v___x_18092_, v___x_18091_); -v___x_18094_ = lean_box(v_catchExPostpone_18072_); -v___x_18095_ = lean_box(v___x_18091_); -v___x_18096_ = lean_box(v_implicitLambda_18073_); -lean_inc_ref(v___f_18088_); +return v_res_18072_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux(lean_object* v_expectedType_x3f_18073_, uint8_t v_catchExPostpone_18074_, uint8_t v_implicitLambda_18075_, lean_object* v_x_18076_, lean_object* v_a_18077_, lean_object* v_a_18078_, lean_object* v_a_18079_, lean_object* v_a_18080_, lean_object* v_a_18081_, lean_object* v_a_18082_){ +_start: +{ +if (lean_obj_tag(v_x_18076_) == 0) +{ +lean_object* v___x_18084_; +v___x_18084_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkSyntheticSorryFor___redArg(v_expectedType_x3f_18073_, v_a_18079_, v_a_18080_, v_a_18081_, v_a_18082_); +return v___x_18084_; +} +else +{ +lean_object* v___f_18085_; lean_object* v___x_18086_; lean_object* v___x_18087_; lean_object* v___f_18088_; lean_object* v___x_18089_; lean_object* v___f_18090_; lean_object* v___x_18091_; lean_object* v___x_18092_; uint8_t v___x_18093_; lean_object* v___x_18094_; lean_object* v___x_18095_; lean_object* v___x_18096_; lean_object* v___x_18097_; lean_object* v___x_18098_; lean_object* v___f_18099_; lean_object* v___x_18100_; +lean_inc_n(v_expectedType_x3f_18073_, 2); +lean_inc_n(v_x_18076_, 3); +v___f_18085_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__0___boxed), 10, 2); +lean_closure_set(v___f_18085_, 0, v_x_18076_); +lean_closure_set(v___f_18085_, 1, v_expectedType_x3f_18073_); +v___x_18086_ = ((lean_object*)(l_Lean_Elab_Term_withoutTacticIncrementality___redArg___lam__2___closed__1)); +v___x_18087_ = ((lean_object*)(l_Lean_Elab_Term_elabToSyntax___redArg___lam__0___closed__0)); +v___f_18088_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___closed__0)); +v___x_18089_ = lean_box(v_catchExPostpone_18074_); +v___f_18090_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__2___boxed), 12, 4); +lean_closure_set(v___f_18090_, 0, v_x_18076_); +lean_closure_set(v___f_18090_, 1, v_expectedType_x3f_18073_); +lean_closure_set(v___f_18090_, 2, v___x_18089_); +lean_closure_set(v___f_18090_, 3, v___f_18088_); +v___x_18091_ = ((lean_object*)(l_Lean_Elab_Term_elabToSyntax___redArg___lam__0___closed__1)); +v___x_18092_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___closed__1)); +v___x_18093_ = 1; +v___x_18094_ = l_Lean_Syntax_getKind(v_x_18076_); +v___x_18095_ = l_Lean_Name_toString(v___x_18094_, v___x_18093_); +v___x_18096_ = lean_box(v_catchExPostpone_18074_); +v___x_18097_ = lean_box(v___x_18093_); +v___x_18098_ = lean_box(v_implicitLambda_18075_); +lean_inc_ref(v___f_18090_); +lean_inc(v_a_18080_); +lean_inc_ref(v_a_18079_); lean_inc(v_a_18078_); lean_inc_ref(v_a_18077_); -lean_inc(v_a_18076_); -lean_inc_ref(v_a_18075_); -v___f_18097_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__7___boxed), 22, 19); -lean_closure_set(v___f_18097_, 0, v_x_18074_); -lean_closure_set(v___f_18097_, 1, v_expectedType_x3f_18071_); -lean_closure_set(v___f_18097_, 2, v___x_18094_); -lean_closure_set(v___f_18097_, 3, v___x_18084_); -lean_closure_set(v___f_18097_, 4, v___x_18085_); -lean_closure_set(v___f_18097_, 5, v___x_18089_); -lean_closure_set(v___f_18097_, 6, v___x_18095_); -lean_closure_set(v___f_18097_, 7, v___x_18093_); -lean_closure_set(v___f_18097_, 8, v___f_18083_); -lean_closure_set(v___f_18097_, 9, v_a_18075_); -lean_closure_set(v___f_18097_, 10, v_a_18076_); -lean_closure_set(v___f_18097_, 11, v_a_18077_); -lean_closure_set(v___f_18097_, 12, v_a_18078_); -lean_closure_set(v___f_18097_, 13, v___f_18088_); -lean_closure_set(v___f_18097_, 14, v___f_18088_); -lean_closure_set(v___f_18097_, 15, v___x_18090_); -lean_closure_set(v___f_18097_, 16, v___x_18096_); -lean_closure_set(v___f_18097_, 17, v___f_18086_); -lean_closure_set(v___f_18097_, 18, v___f_18086_); -v___x_18098_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_18097_, v_a_18079_, v_a_18080_); -return v___x_18098_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5(lean_object* v_a_18099_, lean_object* v_expectedType_x3f_18100_, uint8_t v_catchExPostpone_18101_, uint8_t v_implicitLambda_18102_, lean_object* v___y_18103_, lean_object* v___y_18104_, lean_object* v___y_18105_, lean_object* v___y_18106_, lean_object* v___y_18107_, lean_object* v___y_18108_){ -_start: -{ -lean_object* v_fileName_18110_; lean_object* v_fileMap_18111_; lean_object* v_options_18112_; lean_object* v_currRecDepth_18113_; lean_object* v_maxRecDepth_18114_; lean_object* v_ref_18115_; lean_object* v_currNamespace_18116_; lean_object* v_openDecls_18117_; lean_object* v_initHeartbeats_18118_; lean_object* v_maxHeartbeats_18119_; lean_object* v_quotContext_18120_; lean_object* v_currMacroScope_18121_; uint8_t v_diag_18122_; lean_object* v_cancelTk_x3f_18123_; uint8_t v_suppressElabErrors_18124_; lean_object* v_inheritedTraceOptions_18125_; lean_object* v___x_18127_; uint8_t v_isShared_18128_; uint8_t v_isSharedCheck_18134_; -v_fileName_18110_ = lean_ctor_get(v___y_18107_, 0); -v_fileMap_18111_ = lean_ctor_get(v___y_18107_, 1); -v_options_18112_ = lean_ctor_get(v___y_18107_, 2); -v_currRecDepth_18113_ = lean_ctor_get(v___y_18107_, 3); -v_maxRecDepth_18114_ = lean_ctor_get(v___y_18107_, 4); -v_ref_18115_ = lean_ctor_get(v___y_18107_, 5); -v_currNamespace_18116_ = lean_ctor_get(v___y_18107_, 6); -v_openDecls_18117_ = lean_ctor_get(v___y_18107_, 7); -v_initHeartbeats_18118_ = lean_ctor_get(v___y_18107_, 8); -v_maxHeartbeats_18119_ = lean_ctor_get(v___y_18107_, 9); -v_quotContext_18120_ = lean_ctor_get(v___y_18107_, 10); -v_currMacroScope_18121_ = lean_ctor_get(v___y_18107_, 11); -v_diag_18122_ = lean_ctor_get_uint8(v___y_18107_, sizeof(void*)*14); -v_cancelTk_x3f_18123_ = lean_ctor_get(v___y_18107_, 12); -v_suppressElabErrors_18124_ = lean_ctor_get_uint8(v___y_18107_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18125_ = lean_ctor_get(v___y_18107_, 13); -v_isSharedCheck_18134_ = !lean_is_exclusive(v___y_18107_); -if (v_isSharedCheck_18134_ == 0) -{ -v___x_18127_ = v___y_18107_; -v_isShared_18128_ = v_isSharedCheck_18134_; -goto v_resetjp_18126_; -} -else -{ -lean_inc(v_inheritedTraceOptions_18125_); -lean_inc(v_cancelTk_x3f_18123_); -lean_inc(v_currMacroScope_18121_); -lean_inc(v_quotContext_18120_); -lean_inc(v_maxHeartbeats_18119_); -lean_inc(v_initHeartbeats_18118_); -lean_inc(v_openDecls_18117_); -lean_inc(v_currNamespace_18116_); -lean_inc(v_ref_18115_); -lean_inc(v_maxRecDepth_18114_); -lean_inc(v_currRecDepth_18113_); -lean_inc(v_options_18112_); -lean_inc(v_fileMap_18111_); -lean_inc(v_fileName_18110_); -lean_dec(v___y_18107_); -v___x_18127_ = lean_box(0); -v_isShared_18128_ = v_isSharedCheck_18134_; -goto v_resetjp_18126_; -} -v_resetjp_18126_: -{ -lean_object* v_ref_18129_; lean_object* v___x_18131_; -v_ref_18129_ = l_Lean_replaceRef(v_a_18099_, v_ref_18115_); -lean_dec(v_ref_18115_); -if (v_isShared_18128_ == 0) -{ -lean_ctor_set(v___x_18127_, 5, v_ref_18129_); -v___x_18131_ = v___x_18127_; -goto v_reusejp_18130_; -} -else -{ -lean_object* v_reuseFailAlloc_18133_; -v_reuseFailAlloc_18133_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_18133_, 0, v_fileName_18110_); -lean_ctor_set(v_reuseFailAlloc_18133_, 1, v_fileMap_18111_); -lean_ctor_set(v_reuseFailAlloc_18133_, 2, v_options_18112_); -lean_ctor_set(v_reuseFailAlloc_18133_, 3, v_currRecDepth_18113_); -lean_ctor_set(v_reuseFailAlloc_18133_, 4, v_maxRecDepth_18114_); -lean_ctor_set(v_reuseFailAlloc_18133_, 5, v_ref_18129_); -lean_ctor_set(v_reuseFailAlloc_18133_, 6, v_currNamespace_18116_); -lean_ctor_set(v_reuseFailAlloc_18133_, 7, v_openDecls_18117_); -lean_ctor_set(v_reuseFailAlloc_18133_, 8, v_initHeartbeats_18118_); -lean_ctor_set(v_reuseFailAlloc_18133_, 9, v_maxHeartbeats_18119_); -lean_ctor_set(v_reuseFailAlloc_18133_, 10, v_quotContext_18120_); -lean_ctor_set(v_reuseFailAlloc_18133_, 11, v_currMacroScope_18121_); -lean_ctor_set(v_reuseFailAlloc_18133_, 12, v_cancelTk_x3f_18123_); -lean_ctor_set(v_reuseFailAlloc_18133_, 13, v_inheritedTraceOptions_18125_); -lean_ctor_set_uint8(v_reuseFailAlloc_18133_, sizeof(void*)*14, v_diag_18122_); -lean_ctor_set_uint8(v_reuseFailAlloc_18133_, sizeof(void*)*14 + 1, v_suppressElabErrors_18124_); -v___x_18131_ = v_reuseFailAlloc_18133_; -goto v_reusejp_18130_; -} -v_reusejp_18130_: -{ -lean_object* v___x_18132_; -v___x_18132_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux(v_expectedType_x3f_18100_, v_catchExPostpone_18101_, v_implicitLambda_18102_, v_a_18099_, v___y_18103_, v___y_18104_, v___y_18105_, v___y_18106_, v___x_18131_, v___y_18108_); -lean_dec_ref(v___x_18131_); -return v___x_18132_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___boxed(lean_object* v_expectedType_x3f_18135_, lean_object* v_catchExPostpone_18136_, lean_object* v_implicitLambda_18137_, lean_object* v_x_18138_, lean_object* v_a_18139_, lean_object* v_a_18140_, lean_object* v_a_18141_, lean_object* v_a_18142_, lean_object* v_a_18143_, lean_object* v_a_18144_, lean_object* v_a_18145_){ -_start: -{ -uint8_t v_catchExPostpone_boxed_18146_; uint8_t v_implicitLambda_boxed_18147_; lean_object* v_res_18148_; -v_catchExPostpone_boxed_18146_ = lean_unbox(v_catchExPostpone_18136_); -v_implicitLambda_boxed_18147_ = lean_unbox(v_implicitLambda_18137_); -v_res_18148_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux(v_expectedType_x3f_18135_, v_catchExPostpone_boxed_18146_, v_implicitLambda_boxed_18147_, v_x_18138_, v_a_18139_, v_a_18140_, v_a_18141_, v_a_18142_, v_a_18143_, v_a_18144_); +v___f_18099_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__7___boxed), 22, 19); +lean_closure_set(v___f_18099_, 0, v_x_18076_); +lean_closure_set(v___f_18099_, 1, v_expectedType_x3f_18073_); +lean_closure_set(v___f_18099_, 2, v___x_18096_); +lean_closure_set(v___f_18099_, 3, v___x_18086_); +lean_closure_set(v___f_18099_, 4, v___x_18087_); +lean_closure_set(v___f_18099_, 5, v___x_18091_); +lean_closure_set(v___f_18099_, 6, v___x_18097_); +lean_closure_set(v___f_18099_, 7, v___x_18095_); +lean_closure_set(v___f_18099_, 8, v___f_18085_); +lean_closure_set(v___f_18099_, 9, v_a_18077_); +lean_closure_set(v___f_18099_, 10, v_a_18078_); +lean_closure_set(v___f_18099_, 11, v_a_18079_); +lean_closure_set(v___f_18099_, 12, v_a_18080_); +lean_closure_set(v___f_18099_, 13, v___f_18090_); +lean_closure_set(v___f_18099_, 14, v___f_18090_); +lean_closure_set(v___f_18099_, 15, v___x_18092_); +lean_closure_set(v___f_18099_, 16, v___x_18098_); +lean_closure_set(v___f_18099_, 17, v___f_18088_); +lean_closure_set(v___f_18099_, 18, v___f_18088_); +v___x_18100_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_18099_, v_a_18081_, v_a_18082_); +return v___x_18100_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___lam__5(lean_object* v_a_18101_, lean_object* v_expectedType_x3f_18102_, uint8_t v_catchExPostpone_18103_, uint8_t v_implicitLambda_18104_, lean_object* v___y_18105_, lean_object* v___y_18106_, lean_object* v___y_18107_, lean_object* v___y_18108_, lean_object* v___y_18109_, lean_object* v___y_18110_){ +_start: +{ +lean_object* v_fileName_18112_; lean_object* v_fileMap_18113_; lean_object* v_options_18114_; lean_object* v_currRecDepth_18115_; lean_object* v_maxRecDepth_18116_; lean_object* v_ref_18117_; lean_object* v_currNamespace_18118_; lean_object* v_openDecls_18119_; lean_object* v_initHeartbeats_18120_; lean_object* v_maxHeartbeats_18121_; lean_object* v_quotContext_18122_; lean_object* v_currMacroScope_18123_; uint8_t v_diag_18124_; lean_object* v_cancelTk_x3f_18125_; uint8_t v_suppressElabErrors_18126_; lean_object* v_inheritedTraceOptions_18127_; lean_object* v___x_18129_; uint8_t v_isShared_18130_; uint8_t v_isSharedCheck_18136_; +v_fileName_18112_ = lean_ctor_get(v___y_18109_, 0); +v_fileMap_18113_ = lean_ctor_get(v___y_18109_, 1); +v_options_18114_ = lean_ctor_get(v___y_18109_, 2); +v_currRecDepth_18115_ = lean_ctor_get(v___y_18109_, 3); +v_maxRecDepth_18116_ = lean_ctor_get(v___y_18109_, 4); +v_ref_18117_ = lean_ctor_get(v___y_18109_, 5); +v_currNamespace_18118_ = lean_ctor_get(v___y_18109_, 6); +v_openDecls_18119_ = lean_ctor_get(v___y_18109_, 7); +v_initHeartbeats_18120_ = lean_ctor_get(v___y_18109_, 8); +v_maxHeartbeats_18121_ = lean_ctor_get(v___y_18109_, 9); +v_quotContext_18122_ = lean_ctor_get(v___y_18109_, 10); +v_currMacroScope_18123_ = lean_ctor_get(v___y_18109_, 11); +v_diag_18124_ = lean_ctor_get_uint8(v___y_18109_, sizeof(void*)*14); +v_cancelTk_x3f_18125_ = lean_ctor_get(v___y_18109_, 12); +v_suppressElabErrors_18126_ = lean_ctor_get_uint8(v___y_18109_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18127_ = lean_ctor_get(v___y_18109_, 13); +v_isSharedCheck_18136_ = !lean_is_exclusive(v___y_18109_); +if (v_isSharedCheck_18136_ == 0) +{ +v___x_18129_ = v___y_18109_; +v_isShared_18130_ = v_isSharedCheck_18136_; +goto v_resetjp_18128_; +} +else +{ +lean_inc(v_inheritedTraceOptions_18127_); +lean_inc(v_cancelTk_x3f_18125_); +lean_inc(v_currMacroScope_18123_); +lean_inc(v_quotContext_18122_); +lean_inc(v_maxHeartbeats_18121_); +lean_inc(v_initHeartbeats_18120_); +lean_inc(v_openDecls_18119_); +lean_inc(v_currNamespace_18118_); +lean_inc(v_ref_18117_); +lean_inc(v_maxRecDepth_18116_); +lean_inc(v_currRecDepth_18115_); +lean_inc(v_options_18114_); +lean_inc(v_fileMap_18113_); +lean_inc(v_fileName_18112_); +lean_dec(v___y_18109_); +v___x_18129_ = lean_box(0); +v_isShared_18130_ = v_isSharedCheck_18136_; +goto v_resetjp_18128_; +} +v_resetjp_18128_: +{ +lean_object* v_ref_18131_; lean_object* v___x_18133_; +v_ref_18131_ = l_Lean_replaceRef(v_a_18101_, v_ref_18117_); +lean_dec(v_ref_18117_); +if (v_isShared_18130_ == 0) +{ +lean_ctor_set(v___x_18129_, 5, v_ref_18131_); +v___x_18133_ = v___x_18129_; +goto v_reusejp_18132_; +} +else +{ +lean_object* v_reuseFailAlloc_18135_; +v_reuseFailAlloc_18135_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_18135_, 0, v_fileName_18112_); +lean_ctor_set(v_reuseFailAlloc_18135_, 1, v_fileMap_18113_); +lean_ctor_set(v_reuseFailAlloc_18135_, 2, v_options_18114_); +lean_ctor_set(v_reuseFailAlloc_18135_, 3, v_currRecDepth_18115_); +lean_ctor_set(v_reuseFailAlloc_18135_, 4, v_maxRecDepth_18116_); +lean_ctor_set(v_reuseFailAlloc_18135_, 5, v_ref_18131_); +lean_ctor_set(v_reuseFailAlloc_18135_, 6, v_currNamespace_18118_); +lean_ctor_set(v_reuseFailAlloc_18135_, 7, v_openDecls_18119_); +lean_ctor_set(v_reuseFailAlloc_18135_, 8, v_initHeartbeats_18120_); +lean_ctor_set(v_reuseFailAlloc_18135_, 9, v_maxHeartbeats_18121_); +lean_ctor_set(v_reuseFailAlloc_18135_, 10, v_quotContext_18122_); +lean_ctor_set(v_reuseFailAlloc_18135_, 11, v_currMacroScope_18123_); +lean_ctor_set(v_reuseFailAlloc_18135_, 12, v_cancelTk_x3f_18125_); +lean_ctor_set(v_reuseFailAlloc_18135_, 13, v_inheritedTraceOptions_18127_); +lean_ctor_set_uint8(v_reuseFailAlloc_18135_, sizeof(void*)*14, v_diag_18124_); +lean_ctor_set_uint8(v_reuseFailAlloc_18135_, sizeof(void*)*14 + 1, v_suppressElabErrors_18126_); +v___x_18133_ = v_reuseFailAlloc_18135_; +goto v_reusejp_18132_; +} +v_reusejp_18132_: +{ +lean_object* v___x_18134_; +v___x_18134_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux(v_expectedType_x3f_18102_, v_catchExPostpone_18103_, v_implicitLambda_18104_, v_a_18101_, v___y_18105_, v___y_18106_, v___y_18107_, v___y_18108_, v___x_18133_, v___y_18110_); +lean_dec_ref(v___x_18133_); +return v___x_18134_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux___boxed(lean_object* v_expectedType_x3f_18137_, lean_object* v_catchExPostpone_18138_, lean_object* v_implicitLambda_18139_, lean_object* v_x_18140_, lean_object* v_a_18141_, lean_object* v_a_18142_, lean_object* v_a_18143_, lean_object* v_a_18144_, lean_object* v_a_18145_, lean_object* v_a_18146_, lean_object* v_a_18147_){ +_start: +{ +uint8_t v_catchExPostpone_boxed_18148_; uint8_t v_implicitLambda_boxed_18149_; lean_object* v_res_18150_; +v_catchExPostpone_boxed_18148_ = lean_unbox(v_catchExPostpone_18138_); +v_implicitLambda_boxed_18149_ = lean_unbox(v_implicitLambda_18139_); +v_res_18150_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux(v_expectedType_x3f_18137_, v_catchExPostpone_boxed_18148_, v_implicitLambda_boxed_18149_, v_x_18140_, v_a_18141_, v_a_18142_, v_a_18143_, v_a_18144_, v_a_18145_, v_a_18146_); +lean_dec(v_a_18146_); +lean_dec_ref(v_a_18145_); lean_dec(v_a_18144_); lean_dec_ref(v_a_18143_); lean_dec(v_a_18142_); lean_dec_ref(v_a_18141_); -lean_dec(v_a_18140_); -lean_dec_ref(v_a_18139_); -return v_res_18148_; +return v_res_18150_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2(lean_object* v_00_u03b1_18149_, lean_object* v_x_18150_, lean_object* v___y_18151_, lean_object* v___y_18152_, lean_object* v___y_18153_, lean_object* v___y_18154_, lean_object* v___y_18155_, lean_object* v___y_18156_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2(lean_object* v_00_u03b1_18151_, lean_object* v_x_18152_, lean_object* v___y_18153_, lean_object* v___y_18154_, lean_object* v___y_18155_, lean_object* v___y_18156_, lean_object* v___y_18157_, lean_object* v___y_18158_){ _start: { -lean_object* v___x_18158_; -v___x_18158_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v_x_18150_, v___y_18151_, v___y_18152_, v___y_18153_, v___y_18154_, v___y_18155_, v___y_18156_); -return v___x_18158_; +lean_object* v___x_18160_; +v___x_18160_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___redArg(v_x_18152_, v___y_18153_, v___y_18154_, v___y_18155_, v___y_18156_, v___y_18157_, v___y_18158_); +return v___x_18160_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___boxed(lean_object* v_00_u03b1_18159_, lean_object* v_x_18160_, lean_object* v___y_18161_, lean_object* v___y_18162_, lean_object* v___y_18163_, lean_object* v___y_18164_, lean_object* v___y_18165_, lean_object* v___y_18166_, lean_object* v___y_18167_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2___boxed(lean_object* v_00_u03b1_18161_, lean_object* v_x_18162_, lean_object* v___y_18163_, lean_object* v___y_18164_, lean_object* v___y_18165_, lean_object* v___y_18166_, lean_object* v___y_18167_, lean_object* v___y_18168_, lean_object* v___y_18169_){ _start: { -lean_object* v_res_18168_; -v_res_18168_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2(v_00_u03b1_18159_, v_x_18160_, v___y_18161_, v___y_18162_, v___y_18163_, v___y_18164_, v___y_18165_, v___y_18166_); +lean_object* v_res_18170_; +v_res_18170_ = l_Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2(v_00_u03b1_18161_, v_x_18162_, v___y_18163_, v___y_18164_, v___y_18165_, v___y_18166_, v___y_18167_, v___y_18168_); +lean_dec(v___y_18168_); +lean_dec_ref(v___y_18167_); lean_dec(v___y_18166_); lean_dec_ref(v___y_18165_); lean_dec(v___y_18164_); lean_dec_ref(v___y_18163_); -lean_dec(v___y_18162_); -lean_dec_ref(v___y_18161_); -return v_res_18168_; +return v_res_18170_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0_spec__0(lean_object* v_oldTraces_18169_, lean_object* v_data_18170_, lean_object* v_ref_18171_, lean_object* v_msg_18172_, lean_object* v___y_18173_, lean_object* v___y_18174_, lean_object* v___y_18175_, lean_object* v___y_18176_, lean_object* v___y_18177_, lean_object* v___y_18178_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0_spec__0(lean_object* v_oldTraces_18171_, lean_object* v_data_18172_, lean_object* v_ref_18173_, lean_object* v_msg_18174_, lean_object* v___y_18175_, lean_object* v___y_18176_, lean_object* v___y_18177_, lean_object* v___y_18178_, lean_object* v___y_18179_, lean_object* v___y_18180_){ _start: { -lean_object* v___x_18180_; -v___x_18180_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0_spec__0___redArg(v_oldTraces_18169_, v_data_18170_, v_ref_18171_, v_msg_18172_, v___y_18175_, v___y_18176_, v___y_18177_, v___y_18178_); -return v___x_18180_; +lean_object* v___x_18182_; +v___x_18182_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0_spec__0___redArg(v_oldTraces_18171_, v_data_18172_, v_ref_18173_, v_msg_18174_, v___y_18177_, v___y_18178_, v___y_18179_, v___y_18180_); +return v___x_18182_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0_spec__0___boxed(lean_object* v_oldTraces_18181_, lean_object* v_data_18182_, lean_object* v_ref_18183_, lean_object* v_msg_18184_, lean_object* v___y_18185_, lean_object* v___y_18186_, lean_object* v___y_18187_, lean_object* v___y_18188_, lean_object* v___y_18189_, lean_object* v___y_18190_, lean_object* v___y_18191_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0_spec__0___boxed(lean_object* v_oldTraces_18183_, lean_object* v_data_18184_, lean_object* v_ref_18185_, lean_object* v_msg_18186_, lean_object* v___y_18187_, lean_object* v___y_18188_, lean_object* v___y_18189_, lean_object* v___y_18190_, lean_object* v___y_18191_, lean_object* v___y_18192_, lean_object* v___y_18193_){ _start: { -lean_object* v_res_18192_; -v_res_18192_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0_spec__0(v_oldTraces_18181_, v_data_18182_, v_ref_18183_, v_msg_18184_, v___y_18185_, v___y_18186_, v___y_18187_, v___y_18188_, v___y_18189_, v___y_18190_); +lean_object* v_res_18194_; +v_res_18194_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__0_spec__0(v_oldTraces_18183_, v_data_18184_, v_ref_18185_, v_msg_18186_, v___y_18187_, v___y_18188_, v___y_18189_, v___y_18190_, v___y_18191_, v___y_18192_); +lean_dec(v___y_18192_); +lean_dec_ref(v___y_18191_); lean_dec(v___y_18190_); lean_dec_ref(v___y_18189_); lean_dec(v___y_18188_); lean_dec_ref(v___y_18187_); -lean_dec(v___y_18186_); -lean_dec_ref(v___y_18185_); -return v_res_18192_; +return v_res_18194_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__5(lean_object* v_as_18193_, lean_object* v_as_x27_18194_, lean_object* v_b_18195_, lean_object* v_a_18196_, lean_object* v___y_18197_, lean_object* v___y_18198_, lean_object* v___y_18199_, lean_object* v___y_18200_, lean_object* v___y_18201_, lean_object* v___y_18202_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__5(lean_object* v_as_18195_, lean_object* v_as_x27_18196_, lean_object* v_b_18197_, lean_object* v_a_18198_, lean_object* v___y_18199_, lean_object* v___y_18200_, lean_object* v___y_18201_, lean_object* v___y_18202_, lean_object* v___y_18203_, lean_object* v___y_18204_){ _start: { -lean_object* v___x_18204_; -v___x_18204_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__5___redArg(v_as_x27_18194_, v_b_18195_, v___y_18197_, v___y_18198_, v___y_18199_, v___y_18200_, v___y_18201_, v___y_18202_); -return v___x_18204_; +lean_object* v___x_18206_; +v___x_18206_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__5___redArg(v_as_x27_18196_, v_b_18197_, v___y_18199_, v___y_18200_, v___y_18201_, v___y_18202_, v___y_18203_, v___y_18204_); +return v___x_18206_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__5___boxed(lean_object* v_as_18205_, lean_object* v_as_x27_18206_, lean_object* v_b_18207_, lean_object* v_a_18208_, lean_object* v___y_18209_, lean_object* v___y_18210_, lean_object* v___y_18211_, lean_object* v___y_18212_, lean_object* v___y_18213_, lean_object* v___y_18214_, lean_object* v___y_18215_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__5___boxed(lean_object* v_as_18207_, lean_object* v_as_x27_18208_, lean_object* v_b_18209_, lean_object* v_a_18210_, lean_object* v___y_18211_, lean_object* v___y_18212_, lean_object* v___y_18213_, lean_object* v___y_18214_, lean_object* v___y_18215_, lean_object* v___y_18216_, lean_object* v___y_18217_){ _start: { -lean_object* v_res_18216_; -v_res_18216_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__5(v_as_18205_, v_as_x27_18206_, v_b_18207_, v_a_18208_, v___y_18209_, v___y_18210_, v___y_18211_, v___y_18212_, v___y_18213_, v___y_18214_); +lean_object* v_res_18218_; +v_res_18218_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__5(v_as_18207_, v_as_x27_18208_, v_b_18209_, v_a_18210_, v___y_18211_, v___y_18212_, v___y_18213_, v___y_18214_, v___y_18215_, v___y_18216_); +lean_dec(v___y_18216_); +lean_dec_ref(v___y_18215_); lean_dec(v___y_18214_); lean_dec_ref(v___y_18213_); lean_dec(v___y_18212_); lean_dec_ref(v___y_18211_); -lean_dec(v___y_18210_); -lean_dec_ref(v___y_18209_); -lean_dec(v_as_x27_18206_); -lean_dec(v_as_18205_); -return v_res_18216_; +lean_dec(v_as_x27_18208_); +lean_dec(v_as_18207_); +return v_res_18218_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__6(lean_object* v_as_18217_, lean_object* v___y_18218_, lean_object* v___y_18219_, lean_object* v___y_18220_, lean_object* v___y_18221_, lean_object* v___y_18222_, lean_object* v___y_18223_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__6(lean_object* v_as_18219_, lean_object* v___y_18220_, lean_object* v___y_18221_, lean_object* v___y_18222_, lean_object* v___y_18223_, lean_object* v___y_18224_, lean_object* v___y_18225_){ _start: { -lean_object* v___x_18225_; -v___x_18225_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__6___redArg(v_as_18217_, v___y_18220_, v___y_18221_, v___y_18222_, v___y_18223_); -return v___x_18225_; +lean_object* v___x_18227_; +v___x_18227_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__6___redArg(v_as_18219_, v___y_18222_, v___y_18223_, v___y_18224_, v___y_18225_); +return v___x_18227_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__6___boxed(lean_object* v_as_18226_, lean_object* v___y_18227_, lean_object* v___y_18228_, lean_object* v___y_18229_, lean_object* v___y_18230_, lean_object* v___y_18231_, lean_object* v___y_18232_, lean_object* v___y_18233_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__6___boxed(lean_object* v_as_18228_, lean_object* v___y_18229_, lean_object* v___y_18230_, lean_object* v___y_18231_, lean_object* v___y_18232_, lean_object* v___y_18233_, lean_object* v___y_18234_, lean_object* v___y_18235_){ _start: { -lean_object* v_res_18234_; -v_res_18234_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__6(v_as_18226_, v___y_18227_, v___y_18228_, v___y_18229_, v___y_18230_, v___y_18231_, v___y_18232_); +lean_object* v_res_18236_; +v_res_18236_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__6(v_as_18228_, v___y_18229_, v___y_18230_, v___y_18231_, v___y_18232_, v___y_18233_, v___y_18234_); +lean_dec(v___y_18234_); +lean_dec_ref(v___y_18233_); lean_dec(v___y_18232_); lean_dec_ref(v___y_18231_); lean_dec(v___y_18230_); lean_dec_ref(v___y_18229_); -lean_dec(v___y_18228_); -lean_dec_ref(v___y_18227_); -return v_res_18234_; +return v_res_18236_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7(lean_object* v_00_u03b1_18235_, lean_object* v_ref_18236_, lean_object* v_msg_18237_, lean_object* v___y_18238_, lean_object* v___y_18239_, lean_object* v___y_18240_, lean_object* v___y_18241_, lean_object* v___y_18242_, lean_object* v___y_18243_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7(lean_object* v_00_u03b1_18237_, lean_object* v_ref_18238_, lean_object* v_msg_18239_, lean_object* v___y_18240_, lean_object* v___y_18241_, lean_object* v___y_18242_, lean_object* v___y_18243_, lean_object* v___y_18244_, lean_object* v___y_18245_){ _start: { -lean_object* v___x_18245_; -v___x_18245_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7___redArg(v_ref_18236_, v_msg_18237_, v___y_18238_, v___y_18239_, v___y_18240_, v___y_18241_, v___y_18242_, v___y_18243_); -return v___x_18245_; +lean_object* v___x_18247_; +v___x_18247_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7___redArg(v_ref_18238_, v_msg_18239_, v___y_18240_, v___y_18241_, v___y_18242_, v___y_18243_, v___y_18244_, v___y_18245_); +return v___x_18247_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7___boxed(lean_object* v_00_u03b1_18246_, lean_object* v_ref_18247_, lean_object* v_msg_18248_, lean_object* v___y_18249_, lean_object* v___y_18250_, lean_object* v___y_18251_, lean_object* v___y_18252_, lean_object* v___y_18253_, lean_object* v___y_18254_, lean_object* v___y_18255_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7___boxed(lean_object* v_00_u03b1_18248_, lean_object* v_ref_18249_, lean_object* v_msg_18250_, lean_object* v___y_18251_, lean_object* v___y_18252_, lean_object* v___y_18253_, lean_object* v___y_18254_, lean_object* v___y_18255_, lean_object* v___y_18256_, lean_object* v___y_18257_){ _start: { -lean_object* v_res_18256_; -v_res_18256_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7(v_00_u03b1_18246_, v_ref_18247_, v_msg_18248_, v___y_18249_, v___y_18250_, v___y_18251_, v___y_18252_, v___y_18253_, v___y_18254_); +lean_object* v_res_18258_; +v_res_18258_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7(v_00_u03b1_18248_, v_ref_18249_, v_msg_18250_, v___y_18251_, v___y_18252_, v___y_18253_, v___y_18254_, v___y_18255_, v___y_18256_); +lean_dec(v___y_18256_); +lean_dec_ref(v___y_18255_); lean_dec(v___y_18254_); lean_dec_ref(v___y_18253_); lean_dec(v___y_18252_); lean_dec_ref(v___y_18251_); -lean_dec(v___y_18250_); -lean_dec_ref(v___y_18249_); -lean_dec(v_ref_18247_); -return v_res_18256_; +lean_dec(v_ref_18249_); +return v_res_18258_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4_spec__10(lean_object* v_00_u03b1_18257_, lean_object* v_stx_18258_, lean_object* v_output_18259_, lean_object* v_x_18260_, lean_object* v___y_18261_, lean_object* v___y_18262_, lean_object* v___y_18263_, lean_object* v___y_18264_, lean_object* v___y_18265_, lean_object* v___y_18266_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4_spec__10(lean_object* v_00_u03b1_18259_, lean_object* v_stx_18260_, lean_object* v_output_18261_, lean_object* v_x_18262_, lean_object* v___y_18263_, lean_object* v___y_18264_, lean_object* v___y_18265_, lean_object* v___y_18266_, lean_object* v___y_18267_, lean_object* v___y_18268_){ _start: { -lean_object* v___x_18268_; -v___x_18268_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4_spec__10___redArg(v_stx_18258_, v_output_18259_, v_x_18260_, v___y_18261_, v___y_18262_, v___y_18263_, v___y_18264_, v___y_18265_, v___y_18266_); -return v___x_18268_; +lean_object* v___x_18270_; +v___x_18270_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4_spec__10___redArg(v_stx_18260_, v_output_18261_, v_x_18262_, v___y_18263_, v___y_18264_, v___y_18265_, v___y_18266_, v___y_18267_, v___y_18268_); +return v___x_18270_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4_spec__10___boxed(lean_object* v_00_u03b1_18269_, lean_object* v_stx_18270_, lean_object* v_output_18271_, lean_object* v_x_18272_, lean_object* v___y_18273_, lean_object* v___y_18274_, lean_object* v___y_18275_, lean_object* v___y_18276_, lean_object* v___y_18277_, lean_object* v___y_18278_, lean_object* v___y_18279_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4_spec__10___boxed(lean_object* v_00_u03b1_18271_, lean_object* v_stx_18272_, lean_object* v_output_18273_, lean_object* v_x_18274_, lean_object* v___y_18275_, lean_object* v___y_18276_, lean_object* v___y_18277_, lean_object* v___y_18278_, lean_object* v___y_18279_, lean_object* v___y_18280_, lean_object* v___y_18281_){ _start: { -lean_object* v_res_18280_; -v_res_18280_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4_spec__10(v_00_u03b1_18269_, v_stx_18270_, v_output_18271_, v_x_18272_, v___y_18273_, v___y_18274_, v___y_18275_, v___y_18276_, v___y_18277_, v___y_18278_); +lean_object* v_res_18282_; +v_res_18282_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4_spec__10(v_00_u03b1_18271_, v_stx_18272_, v_output_18273_, v_x_18274_, v___y_18275_, v___y_18276_, v___y_18277_, v___y_18278_, v___y_18279_, v___y_18280_); +lean_dec(v___y_18280_); +lean_dec_ref(v___y_18279_); lean_dec(v___y_18278_); lean_dec_ref(v___y_18277_); lean_dec(v___y_18276_); lean_dec_ref(v___y_18275_); -lean_dec(v___y_18274_); -lean_dec_ref(v___y_18273_); -return v_res_18280_; +return v_res_18282_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8(lean_object* v_o_18281_, lean_object* v___y_18282_, lean_object* v___y_18283_, lean_object* v___y_18284_, lean_object* v___y_18285_, lean_object* v___y_18286_, lean_object* v___y_18287_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8(lean_object* v_o_18283_, lean_object* v___y_18284_, lean_object* v___y_18285_, lean_object* v___y_18286_, lean_object* v___y_18287_, lean_object* v___y_18288_, lean_object* v___y_18289_){ _start: { -lean_object* v___x_18289_; -v___x_18289_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___redArg(v_o_18281_, v___y_18287_); -return v___x_18289_; +lean_object* v___x_18291_; +v___x_18291_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___redArg(v_o_18283_, v___y_18289_); +return v___x_18291_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___boxed(lean_object* v_o_18290_, lean_object* v___y_18291_, lean_object* v___y_18292_, lean_object* v___y_18293_, lean_object* v___y_18294_, lean_object* v___y_18295_, lean_object* v___y_18296_, lean_object* v___y_18297_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8___boxed(lean_object* v_o_18292_, lean_object* v___y_18293_, lean_object* v___y_18294_, lean_object* v___y_18295_, lean_object* v___y_18296_, lean_object* v___y_18297_, lean_object* v___y_18298_, lean_object* v___y_18299_){ _start: { -lean_object* v_res_18298_; -v_res_18298_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8(v_o_18290_, v___y_18291_, v___y_18292_, v___y_18293_, v___y_18294_, v___y_18295_, v___y_18296_); +lean_object* v_res_18300_; +v_res_18300_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__5_spec__8(v_o_18292_, v___y_18293_, v___y_18294_, v___y_18295_, v___y_18296_, v___y_18297_, v___y_18298_); +lean_dec(v___y_18298_); +lean_dec_ref(v___y_18297_); lean_dec(v___y_18296_); lean_dec_ref(v___y_18295_); lean_dec(v___y_18294_); lean_dec_ref(v___y_18293_); -lean_dec(v___y_18292_); -lean_dec_ref(v___y_18291_); -return v_res_18298_; +return v_res_18300_; } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9(lean_object* v_mod_18299_, uint8_t v_isMeta_18300_, lean_object* v_hint_18301_, lean_object* v___y_18302_, lean_object* v___y_18303_, lean_object* v___y_18304_, lean_object* v___y_18305_, lean_object* v___y_18306_, lean_object* v___y_18307_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9(lean_object* v_mod_18301_, uint8_t v_isMeta_18302_, lean_object* v_hint_18303_, lean_object* v___y_18304_, lean_object* v___y_18305_, lean_object* v___y_18306_, lean_object* v___y_18307_, lean_object* v___y_18308_, lean_object* v___y_18309_){ _start: { -lean_object* v___x_18309_; -v___x_18309_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg(v_mod_18299_, v_isMeta_18300_, v_hint_18301_, v___y_18304_, v___y_18305_, v___y_18306_, v___y_18307_); -return v___x_18309_; +lean_object* v___x_18311_; +v___x_18311_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___redArg(v_mod_18301_, v_isMeta_18302_, v_hint_18303_, v___y_18306_, v___y_18307_, v___y_18308_, v___y_18309_); +return v___x_18311_; } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___boxed(lean_object* v_mod_18310_, lean_object* v_isMeta_18311_, lean_object* v_hint_18312_, lean_object* v___y_18313_, lean_object* v___y_18314_, lean_object* v___y_18315_, lean_object* v___y_18316_, lean_object* v___y_18317_, lean_object* v___y_18318_, lean_object* v___y_18319_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9___boxed(lean_object* v_mod_18312_, lean_object* v_isMeta_18313_, lean_object* v_hint_18314_, lean_object* v___y_18315_, lean_object* v___y_18316_, lean_object* v___y_18317_, lean_object* v___y_18318_, lean_object* v___y_18319_, lean_object* v___y_18320_, lean_object* v___y_18321_){ _start: { -uint8_t v_isMeta_boxed_18320_; lean_object* v_res_18321_; -v_isMeta_boxed_18320_ = lean_unbox(v_isMeta_18311_); -v_res_18321_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9(v_mod_18310_, v_isMeta_boxed_18320_, v_hint_18312_, v___y_18313_, v___y_18314_, v___y_18315_, v___y_18316_, v___y_18317_, v___y_18318_); +uint8_t v_isMeta_boxed_18322_; lean_object* v_res_18323_; +v_isMeta_boxed_18322_ = lean_unbox(v_isMeta_18313_); +v_res_18323_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9(v_mod_18312_, v_isMeta_boxed_18322_, v_hint_18314_, v___y_18315_, v___y_18316_, v___y_18317_, v___y_18318_, v___y_18319_, v___y_18320_); +lean_dec(v___y_18320_); +lean_dec_ref(v___y_18319_); lean_dec(v___y_18318_); lean_dec_ref(v___y_18317_); lean_dec(v___y_18316_); lean_dec_ref(v___y_18315_); -lean_dec(v___y_18314_); -lean_dec_ref(v___y_18313_); -return v_res_18321_; +return v_res_18323_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11(lean_object* v_00_u03b2_18322_, lean_object* v_m_18323_, lean_object* v_a_18324_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11(lean_object* v_00_u03b2_18324_, lean_object* v_m_18325_, lean_object* v_a_18326_){ _start: { -lean_object* v___x_18325_; -v___x_18325_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11___redArg(v_m_18323_, v_a_18324_); -return v___x_18325_; +lean_object* v___x_18327_; +v___x_18327_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11___redArg(v_m_18325_, v_a_18326_); +return v___x_18327_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11___boxed(lean_object* v_00_u03b2_18326_, lean_object* v_m_18327_, lean_object* v_a_18328_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11___boxed(lean_object* v_00_u03b2_18328_, lean_object* v_m_18329_, lean_object* v_a_18330_){ _start: { -lean_object* v_res_18329_; -v_res_18329_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11(v_00_u03b2_18326_, v_m_18327_, v_a_18328_); -lean_dec(v_a_18328_); -lean_dec_ref(v_m_18327_); -return v_res_18329_; +lean_object* v_res_18331_; +v_res_18331_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11(v_00_u03b2_18328_, v_m_18329_, v_a_18330_); +lean_dec(v_a_18330_); +lean_dec_ref(v_m_18329_); +return v_res_18331_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15(lean_object* v_00_u03b1_18330_, lean_object* v_msg_18331_, lean_object* v___y_18332_, lean_object* v___y_18333_, lean_object* v___y_18334_, lean_object* v___y_18335_, lean_object* v___y_18336_, lean_object* v___y_18337_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15(lean_object* v_00_u03b1_18332_, lean_object* v_msg_18333_, lean_object* v___y_18334_, lean_object* v___y_18335_, lean_object* v___y_18336_, lean_object* v___y_18337_, lean_object* v___y_18338_, lean_object* v___y_18339_){ _start: { -lean_object* v___x_18339_; -v___x_18339_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v_msg_18331_, v___y_18332_, v___y_18334_, v___y_18335_, v___y_18336_, v___y_18337_); -return v___x_18339_; +lean_object* v___x_18341_; +v___x_18341_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v_msg_18333_, v___y_18334_, v___y_18336_, v___y_18337_, v___y_18338_, v___y_18339_); +return v___x_18341_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___boxed(lean_object* v_00_u03b1_18340_, lean_object* v_msg_18341_, lean_object* v___y_18342_, lean_object* v___y_18343_, lean_object* v___y_18344_, lean_object* v___y_18345_, lean_object* v___y_18346_, lean_object* v___y_18347_, lean_object* v___y_18348_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___boxed(lean_object* v_00_u03b1_18342_, lean_object* v_msg_18343_, lean_object* v___y_18344_, lean_object* v___y_18345_, lean_object* v___y_18346_, lean_object* v___y_18347_, lean_object* v___y_18348_, lean_object* v___y_18349_, lean_object* v___y_18350_){ _start: { -lean_object* v_res_18349_; -v_res_18349_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15(v_00_u03b1_18340_, v_msg_18341_, v___y_18342_, v___y_18343_, v___y_18344_, v___y_18345_, v___y_18346_, v___y_18347_); +lean_object* v_res_18351_; +v_res_18351_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15(v_00_u03b1_18342_, v_msg_18343_, v___y_18344_, v___y_18345_, v___y_18346_, v___y_18347_, v___y_18348_, v___y_18349_); +lean_dec(v___y_18349_); +lean_dec_ref(v___y_18348_); lean_dec(v___y_18347_); lean_dec_ref(v___y_18346_); lean_dec(v___y_18345_); lean_dec_ref(v___y_18344_); -lean_dec(v___y_18343_); -lean_dec_ref(v___y_18342_); -return v_res_18349_; +return v_res_18351_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6_spec__10(lean_object* v_ref_18350_, lean_object* v_msgData_18351_, lean_object* v___y_18352_, lean_object* v___y_18353_, lean_object* v___y_18354_, lean_object* v___y_18355_, lean_object* v___y_18356_, lean_object* v___y_18357_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6_spec__10(lean_object* v_ref_18352_, lean_object* v_msgData_18353_, lean_object* v___y_18354_, lean_object* v___y_18355_, lean_object* v___y_18356_, lean_object* v___y_18357_, lean_object* v___y_18358_, lean_object* v___y_18359_){ _start: { -lean_object* v___x_18359_; -v___x_18359_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6_spec__10___redArg(v_ref_18350_, v_msgData_18351_, v___y_18354_, v___y_18355_, v___y_18356_, v___y_18357_); -return v___x_18359_; +lean_object* v___x_18361_; +v___x_18361_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6_spec__10___redArg(v_ref_18352_, v_msgData_18353_, v___y_18356_, v___y_18357_, v___y_18358_, v___y_18359_); +return v___x_18361_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6_spec__10___boxed(lean_object* v_ref_18360_, lean_object* v_msgData_18361_, lean_object* v___y_18362_, lean_object* v___y_18363_, lean_object* v___y_18364_, lean_object* v___y_18365_, lean_object* v___y_18366_, lean_object* v___y_18367_, lean_object* v___y_18368_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6_spec__10___boxed(lean_object* v_ref_18362_, lean_object* v_msgData_18363_, lean_object* v___y_18364_, lean_object* v___y_18365_, lean_object* v___y_18366_, lean_object* v___y_18367_, lean_object* v___y_18368_, lean_object* v___y_18369_, lean_object* v___y_18370_){ _start: { -lean_object* v_res_18369_; -v_res_18369_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6_spec__10(v_ref_18360_, v_msgData_18361_, v___y_18362_, v___y_18363_, v___y_18364_, v___y_18365_, v___y_18366_, v___y_18367_); +lean_object* v_res_18371_; +v_res_18371_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_checkDeprecatedSyntax___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__1_spec__2_spec__6_spec__10(v_ref_18362_, v_msgData_18363_, v___y_18364_, v___y_18365_, v___y_18366_, v___y_18367_, v___y_18368_, v___y_18369_); +lean_dec(v___y_18369_); +lean_dec_ref(v___y_18368_); lean_dec(v___y_18367_); lean_dec_ref(v___y_18366_); lean_dec(v___y_18365_); lean_dec_ref(v___y_18364_); -lean_dec(v___y_18363_); -lean_dec_ref(v___y_18362_); -lean_dec(v_ref_18360_); -return v_res_18369_; +lean_dec(v_ref_18362_); +return v_res_18371_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13(lean_object* v_00_u03b2_18370_, lean_object* v_x_18371_, lean_object* v_x_18372_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13(lean_object* v_00_u03b2_18372_, lean_object* v_x_18373_, lean_object* v_x_18374_){ _start: { -uint8_t v___x_18373_; -v___x_18373_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13___redArg(v_x_18371_, v_x_18372_); -return v___x_18373_; +uint8_t v___x_18375_; +v___x_18375_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13___redArg(v_x_18373_, v_x_18374_); +return v___x_18375_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13___boxed(lean_object* v_00_u03b2_18374_, lean_object* v_x_18375_, lean_object* v_x_18376_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13___boxed(lean_object* v_00_u03b2_18376_, lean_object* v_x_18377_, lean_object* v_x_18378_){ _start: { -uint8_t v_res_18377_; lean_object* v_r_18378_; -v_res_18377_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13(v_00_u03b2_18374_, v_x_18375_, v_x_18376_); -lean_dec_ref(v_x_18376_); -lean_dec_ref(v_x_18375_); -v_r_18378_ = lean_box(v_res_18377_); -return v_r_18378_; +uint8_t v_res_18379_; lean_object* v_r_18380_; +v_res_18379_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13(v_00_u03b2_18376_, v_x_18377_, v_x_18378_); +lean_dec_ref(v_x_18378_); +lean_dec_ref(v_x_18377_); +v_r_18380_ = lean_box(v_res_18379_); +return v_r_18380_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11_spec__16(lean_object* v_00_u03b2_18379_, lean_object* v_a_18380_, lean_object* v_x_18381_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11_spec__16(lean_object* v_00_u03b2_18381_, lean_object* v_a_18382_, lean_object* v_x_18383_){ _start: { -lean_object* v___x_18382_; -v___x_18382_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11_spec__16___redArg(v_a_18380_, v_x_18381_); -return v___x_18382_; +lean_object* v___x_18384_; +v___x_18384_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11_spec__16___redArg(v_a_18382_, v_x_18383_); +return v___x_18384_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11_spec__16___boxed(lean_object* v_00_u03b2_18383_, lean_object* v_a_18384_, lean_object* v_x_18385_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11_spec__16___boxed(lean_object* v_00_u03b2_18385_, lean_object* v_a_18386_, lean_object* v_x_18387_){ _start: { -lean_object* v_res_18386_; -v_res_18386_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11_spec__16(v_00_u03b2_18383_, v_a_18384_, v_x_18385_); -lean_dec(v_x_18385_); -lean_dec(v_a_18384_); -return v_res_18386_; +lean_object* v_res_18388_; +v_res_18388_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__11_spec__16(v_00_u03b2_18385_, v_a_18386_, v_x_18387_); +lean_dec(v_x_18387_); +lean_dec(v_a_18386_); +return v_res_18388_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18(lean_object* v_00_u03b2_18387_, lean_object* v_x_18388_, size_t v_x_18389_, lean_object* v_x_18390_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18(lean_object* v_00_u03b2_18389_, lean_object* v_x_18390_, size_t v_x_18391_, lean_object* v_x_18392_){ _start: { -uint8_t v___x_18391_; -v___x_18391_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18___redArg(v_x_18388_, v_x_18389_, v_x_18390_); -return v___x_18391_; +uint8_t v___x_18393_; +v___x_18393_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18___redArg(v_x_18390_, v_x_18391_, v_x_18392_); +return v___x_18393_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18___boxed(lean_object* v_00_u03b2_18392_, lean_object* v_x_18393_, lean_object* v_x_18394_, lean_object* v_x_18395_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18___boxed(lean_object* v_00_u03b2_18394_, lean_object* v_x_18395_, lean_object* v_x_18396_, lean_object* v_x_18397_){ _start: { -size_t v_x_69161__boxed_18396_; uint8_t v_res_18397_; lean_object* v_r_18398_; -v_x_69161__boxed_18396_ = lean_unbox_usize(v_x_18394_); -lean_dec(v_x_18394_); -v_res_18397_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18(v_00_u03b2_18392_, v_x_18393_, v_x_69161__boxed_18396_, v_x_18395_); +size_t v_x_69169__boxed_18398_; uint8_t v_res_18399_; lean_object* v_r_18400_; +v_x_69169__boxed_18398_ = lean_unbox_usize(v_x_18396_); +lean_dec(v_x_18396_); +v_res_18399_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18(v_00_u03b2_18394_, v_x_18395_, v_x_69169__boxed_18398_, v_x_18397_); +lean_dec_ref(v_x_18397_); lean_dec_ref(v_x_18395_); -lean_dec_ref(v_x_18393_); -v_r_18398_ = lean_box(v_res_18397_); -return v_r_18398_; +v_r_18400_ = lean_box(v_res_18399_); +return v_r_18400_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18_spec__22(lean_object* v_00_u03b2_18399_, lean_object* v_keys_18400_, lean_object* v_vals_18401_, lean_object* v_heq_18402_, lean_object* v_i_18403_, lean_object* v_k_18404_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18_spec__22(lean_object* v_00_u03b2_18401_, lean_object* v_keys_18402_, lean_object* v_vals_18403_, lean_object* v_heq_18404_, lean_object* v_i_18405_, lean_object* v_k_18406_){ _start: { -uint8_t v___x_18405_; -v___x_18405_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18_spec__22___redArg(v_keys_18400_, v_i_18403_, v_k_18404_); -return v___x_18405_; +uint8_t v___x_18407_; +v___x_18407_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18_spec__22___redArg(v_keys_18402_, v_i_18405_, v_k_18406_); +return v___x_18407_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18_spec__22___boxed(lean_object* v_00_u03b2_18406_, lean_object* v_keys_18407_, lean_object* v_vals_18408_, lean_object* v_heq_18409_, lean_object* v_i_18410_, lean_object* v_k_18411_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18_spec__22___boxed(lean_object* v_00_u03b2_18408_, lean_object* v_keys_18409_, lean_object* v_vals_18410_, lean_object* v_heq_18411_, lean_object* v_i_18412_, lean_object* v_k_18413_){ _start: { -uint8_t v_res_18412_; lean_object* v_r_18413_; -v_res_18412_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18_spec__22(v_00_u03b2_18406_, v_keys_18407_, v_vals_18408_, v_heq_18409_, v_i_18410_, v_k_18411_); -lean_dec_ref(v_k_18411_); -lean_dec_ref(v_vals_18408_); -lean_dec_ref(v_keys_18407_); -v_r_18413_ = lean_box(v_res_18412_); -return v_r_18413_; +uint8_t v_res_18414_; lean_object* v_r_18415_; +v_res_18414_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__4_spec__9_spec__13_spec__18_spec__22(v_00_u03b2_18408_, v_keys_18409_, v_vals_18410_, v_heq_18411_, v_i_18412_, v_k_18413_); +lean_dec_ref(v_k_18413_); +lean_dec_ref(v_vals_18410_); +lean_dec_ref(v_keys_18409_); +v_r_18415_ = lean_box(v_res_18414_); +return v_r_18415_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_addDotCompletionInfo_spec__0(lean_object* v_info_18414_, lean_object* v___y_18415_, lean_object* v___y_18416_, lean_object* v___y_18417_, lean_object* v___y_18418_, lean_object* v___y_18419_, lean_object* v___y_18420_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_addDotCompletionInfo_spec__0(lean_object* v_info_18416_, lean_object* v___y_18417_, lean_object* v___y_18418_, lean_object* v___y_18419_, lean_object* v___y_18420_, lean_object* v___y_18421_, lean_object* v___y_18422_){ _start: { -lean_object* v___x_18422_; lean_object* v___x_18423_; -v___x_18422_ = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(v___x_18422_, 0, v_info_18414_); -v___x_18423_ = l_Lean_Elab_pushInfoLeaf___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__0(v___x_18422_, v___y_18415_, v___y_18416_, v___y_18417_, v___y_18418_, v___y_18419_, v___y_18420_); -return v___x_18423_; +lean_object* v___x_18424_; lean_object* v___x_18425_; +v___x_18424_ = lean_alloc_ctor(8, 1, 0); +lean_ctor_set(v___x_18424_, 0, v_info_18416_); +v___x_18425_ = l_Lean_Elab_pushInfoLeaf___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__0(v___x_18424_, v___y_18417_, v___y_18418_, v___y_18419_, v___y_18420_, v___y_18421_, v___y_18422_); +return v___x_18425_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_addDotCompletionInfo_spec__0___boxed(lean_object* v_info_18424_, lean_object* v___y_18425_, lean_object* v___y_18426_, lean_object* v___y_18427_, lean_object* v___y_18428_, lean_object* v___y_18429_, lean_object* v___y_18430_, lean_object* v___y_18431_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_addDotCompletionInfo_spec__0___boxed(lean_object* v_info_18426_, lean_object* v___y_18427_, lean_object* v___y_18428_, lean_object* v___y_18429_, lean_object* v___y_18430_, lean_object* v___y_18431_, lean_object* v___y_18432_, lean_object* v___y_18433_){ _start: { -lean_object* v_res_18432_; -v_res_18432_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_addDotCompletionInfo_spec__0(v_info_18424_, v___y_18425_, v___y_18426_, v___y_18427_, v___y_18428_, v___y_18429_, v___y_18430_); +lean_object* v_res_18434_; +v_res_18434_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_addDotCompletionInfo_spec__0(v_info_18426_, v___y_18427_, v___y_18428_, v___y_18429_, v___y_18430_, v___y_18431_, v___y_18432_); +lean_dec(v___y_18432_); +lean_dec_ref(v___y_18431_); lean_dec(v___y_18430_); lean_dec_ref(v___y_18429_); lean_dec(v___y_18428_); lean_dec_ref(v___y_18427_); -lean_dec(v___y_18426_); -lean_dec_ref(v___y_18425_); -return v_res_18432_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addDotCompletionInfo(lean_object* v_stx_18433_, lean_object* v_e_18434_, lean_object* v_expectedType_x3f_18435_, lean_object* v_a_18436_, lean_object* v_a_18437_, lean_object* v_a_18438_, lean_object* v_a_18439_, lean_object* v_a_18440_, lean_object* v_a_18441_){ -_start: -{ -lean_object* v_lctx_18443_; lean_object* v___x_18444_; lean_object* v___x_18445_; uint8_t v___x_18446_; lean_object* v___x_18447_; lean_object* v___x_18448_; lean_object* v___x_18449_; -v_lctx_18443_ = lean_ctor_get(v_a_18438_, 2); -v___x_18444_ = lean_box(0); -v___x_18445_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18445_, 0, v___x_18444_); -lean_ctor_set(v___x_18445_, 1, v_stx_18433_); -v___x_18446_ = 0; -lean_inc(v_expectedType_x3f_18435_); -lean_inc_ref(v_lctx_18443_); -v___x_18447_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v___x_18447_, 0, v___x_18445_); -lean_ctor_set(v___x_18447_, 1, v_lctx_18443_); -lean_ctor_set(v___x_18447_, 2, v_expectedType_x3f_18435_); -lean_ctor_set(v___x_18447_, 3, v_e_18434_); -lean_ctor_set_uint8(v___x_18447_, sizeof(void*)*4, v___x_18446_); -lean_ctor_set_uint8(v___x_18447_, sizeof(void*)*4 + 1, v___x_18446_); -v___x_18448_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18448_, 0, v___x_18447_); -lean_ctor_set(v___x_18448_, 1, v_expectedType_x3f_18435_); -v___x_18449_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_addDotCompletionInfo_spec__0(v___x_18448_, v_a_18436_, v_a_18437_, v_a_18438_, v_a_18439_, v_a_18440_, v_a_18441_); -return v___x_18449_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addDotCompletionInfo___boxed(lean_object* v_stx_18450_, lean_object* v_e_18451_, lean_object* v_expectedType_x3f_18452_, lean_object* v_a_18453_, lean_object* v_a_18454_, lean_object* v_a_18455_, lean_object* v_a_18456_, lean_object* v_a_18457_, lean_object* v_a_18458_, lean_object* v_a_18459_){ -_start: -{ -lean_object* v_res_18460_; -v_res_18460_ = l_Lean_Elab_Term_addDotCompletionInfo(v_stx_18450_, v_e_18451_, v_expectedType_x3f_18452_, v_a_18453_, v_a_18454_, v_a_18455_, v_a_18456_, v_a_18457_, v_a_18458_); +return v_res_18434_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addDotCompletionInfo(lean_object* v_stx_18435_, lean_object* v_e_18436_, lean_object* v_expectedType_x3f_18437_, lean_object* v_a_18438_, lean_object* v_a_18439_, lean_object* v_a_18440_, lean_object* v_a_18441_, lean_object* v_a_18442_, lean_object* v_a_18443_){ +_start: +{ +lean_object* v_lctx_18445_; lean_object* v___x_18446_; lean_object* v___x_18447_; uint8_t v___x_18448_; lean_object* v___x_18449_; lean_object* v___x_18450_; lean_object* v___x_18451_; +v_lctx_18445_ = lean_ctor_get(v_a_18440_, 2); +v___x_18446_ = lean_box(0); +v___x_18447_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18447_, 0, v___x_18446_); +lean_ctor_set(v___x_18447_, 1, v_stx_18435_); +v___x_18448_ = 0; +lean_inc(v_expectedType_x3f_18437_); +lean_inc_ref(v_lctx_18445_); +v___x_18449_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v___x_18449_, 0, v___x_18447_); +lean_ctor_set(v___x_18449_, 1, v_lctx_18445_); +lean_ctor_set(v___x_18449_, 2, v_expectedType_x3f_18437_); +lean_ctor_set(v___x_18449_, 3, v_e_18436_); +lean_ctor_set_uint8(v___x_18449_, sizeof(void*)*4, v___x_18448_); +lean_ctor_set_uint8(v___x_18449_, sizeof(void*)*4 + 1, v___x_18448_); +v___x_18450_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18450_, 0, v___x_18449_); +lean_ctor_set(v___x_18450_, 1, v_expectedType_x3f_18437_); +v___x_18451_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_addDotCompletionInfo_spec__0(v___x_18450_, v_a_18438_, v_a_18439_, v_a_18440_, v_a_18441_, v_a_18442_, v_a_18443_); +return v___x_18451_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addDotCompletionInfo___boxed(lean_object* v_stx_18452_, lean_object* v_e_18453_, lean_object* v_expectedType_x3f_18454_, lean_object* v_a_18455_, lean_object* v_a_18456_, lean_object* v_a_18457_, lean_object* v_a_18458_, lean_object* v_a_18459_, lean_object* v_a_18460_, lean_object* v_a_18461_){ +_start: +{ +lean_object* v_res_18462_; +v_res_18462_ = l_Lean_Elab_Term_addDotCompletionInfo(v_stx_18452_, v_e_18453_, v_expectedType_x3f_18454_, v_a_18455_, v_a_18456_, v_a_18457_, v_a_18458_, v_a_18459_, v_a_18460_); +lean_dec(v_a_18460_); +lean_dec_ref(v_a_18459_); lean_dec(v_a_18458_); lean_dec_ref(v_a_18457_); lean_dec(v_a_18456_); lean_dec_ref(v_a_18455_); -lean_dec(v_a_18454_); -lean_dec_ref(v_a_18453_); -return v_res_18460_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTerm(lean_object* v_stx_18461_, lean_object* v_expectedType_x3f_18462_, uint8_t v_catchExPostpone_18463_, uint8_t v_implicitLambda_18464_, lean_object* v_a_18465_, lean_object* v_a_18466_, lean_object* v_a_18467_, lean_object* v_a_18468_, lean_object* v_a_18469_, lean_object* v_a_18470_){ -_start: -{ -lean_object* v_fileName_18472_; lean_object* v_fileMap_18473_; lean_object* v_options_18474_; lean_object* v_currRecDepth_18475_; lean_object* v_maxRecDepth_18476_; lean_object* v_ref_18477_; lean_object* v_currNamespace_18478_; lean_object* v_openDecls_18479_; lean_object* v_initHeartbeats_18480_; lean_object* v_maxHeartbeats_18481_; lean_object* v_quotContext_18482_; lean_object* v_currMacroScope_18483_; uint8_t v_diag_18484_; lean_object* v_cancelTk_x3f_18485_; uint8_t v_suppressElabErrors_18486_; lean_object* v_inheritedTraceOptions_18487_; lean_object* v_ref_18488_; lean_object* v___x_18489_; lean_object* v___x_18490_; -v_fileName_18472_ = lean_ctor_get(v_a_18469_, 0); -v_fileMap_18473_ = lean_ctor_get(v_a_18469_, 1); -v_options_18474_ = lean_ctor_get(v_a_18469_, 2); -v_currRecDepth_18475_ = lean_ctor_get(v_a_18469_, 3); -v_maxRecDepth_18476_ = lean_ctor_get(v_a_18469_, 4); -v_ref_18477_ = lean_ctor_get(v_a_18469_, 5); -v_currNamespace_18478_ = lean_ctor_get(v_a_18469_, 6); -v_openDecls_18479_ = lean_ctor_get(v_a_18469_, 7); -v_initHeartbeats_18480_ = lean_ctor_get(v_a_18469_, 8); -v_maxHeartbeats_18481_ = lean_ctor_get(v_a_18469_, 9); -v_quotContext_18482_ = lean_ctor_get(v_a_18469_, 10); -v_currMacroScope_18483_ = lean_ctor_get(v_a_18469_, 11); -v_diag_18484_ = lean_ctor_get_uint8(v_a_18469_, sizeof(void*)*14); -v_cancelTk_x3f_18485_ = lean_ctor_get(v_a_18469_, 12); -v_suppressElabErrors_18486_ = lean_ctor_get_uint8(v_a_18469_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18487_ = lean_ctor_get(v_a_18469_, 13); -v_ref_18488_ = l_Lean_replaceRef(v_stx_18461_, v_ref_18477_); -lean_inc_ref(v_inheritedTraceOptions_18487_); -lean_inc(v_cancelTk_x3f_18485_); -lean_inc(v_currMacroScope_18483_); -lean_inc(v_quotContext_18482_); -lean_inc(v_maxHeartbeats_18481_); -lean_inc(v_initHeartbeats_18480_); -lean_inc(v_openDecls_18479_); -lean_inc(v_currNamespace_18478_); -lean_inc(v_maxRecDepth_18476_); -lean_inc(v_currRecDepth_18475_); -lean_inc_ref(v_options_18474_); -lean_inc_ref(v_fileMap_18473_); -lean_inc_ref(v_fileName_18472_); -v___x_18489_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18489_, 0, v_fileName_18472_); -lean_ctor_set(v___x_18489_, 1, v_fileMap_18473_); -lean_ctor_set(v___x_18489_, 2, v_options_18474_); -lean_ctor_set(v___x_18489_, 3, v_currRecDepth_18475_); -lean_ctor_set(v___x_18489_, 4, v_maxRecDepth_18476_); -lean_ctor_set(v___x_18489_, 5, v_ref_18488_); -lean_ctor_set(v___x_18489_, 6, v_currNamespace_18478_); -lean_ctor_set(v___x_18489_, 7, v_openDecls_18479_); -lean_ctor_set(v___x_18489_, 8, v_initHeartbeats_18480_); -lean_ctor_set(v___x_18489_, 9, v_maxHeartbeats_18481_); -lean_ctor_set(v___x_18489_, 10, v_quotContext_18482_); -lean_ctor_set(v___x_18489_, 11, v_currMacroScope_18483_); -lean_ctor_set(v___x_18489_, 12, v_cancelTk_x3f_18485_); -lean_ctor_set(v___x_18489_, 13, v_inheritedTraceOptions_18487_); -lean_ctor_set_uint8(v___x_18489_, sizeof(void*)*14, v_diag_18484_); -lean_ctor_set_uint8(v___x_18489_, sizeof(void*)*14 + 1, v_suppressElabErrors_18486_); -v___x_18490_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux(v_expectedType_x3f_18462_, v_catchExPostpone_18463_, v_implicitLambda_18464_, v_stx_18461_, v_a_18465_, v_a_18466_, v_a_18467_, v_a_18468_, v___x_18489_, v_a_18470_); -lean_dec_ref_known(v___x_18489_, 14); -return v___x_18490_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTerm___boxed(lean_object* v_stx_18491_, lean_object* v_expectedType_x3f_18492_, lean_object* v_catchExPostpone_18493_, lean_object* v_implicitLambda_18494_, lean_object* v_a_18495_, lean_object* v_a_18496_, lean_object* v_a_18497_, lean_object* v_a_18498_, lean_object* v_a_18499_, lean_object* v_a_18500_, lean_object* v_a_18501_){ -_start: -{ -uint8_t v_catchExPostpone_boxed_18502_; uint8_t v_implicitLambda_boxed_18503_; lean_object* v_res_18504_; -v_catchExPostpone_boxed_18502_ = lean_unbox(v_catchExPostpone_18493_); -v_implicitLambda_boxed_18503_ = lean_unbox(v_implicitLambda_18494_); -v_res_18504_ = l_Lean_Elab_Term_elabTerm(v_stx_18491_, v_expectedType_x3f_18492_, v_catchExPostpone_boxed_18502_, v_implicitLambda_boxed_18503_, v_a_18495_, v_a_18496_, v_a_18497_, v_a_18498_, v_a_18499_, v_a_18500_); +return v_res_18462_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTerm(lean_object* v_stx_18463_, lean_object* v_expectedType_x3f_18464_, uint8_t v_catchExPostpone_18465_, uint8_t v_implicitLambda_18466_, lean_object* v_a_18467_, lean_object* v_a_18468_, lean_object* v_a_18469_, lean_object* v_a_18470_, lean_object* v_a_18471_, lean_object* v_a_18472_){ +_start: +{ +lean_object* v_fileName_18474_; lean_object* v_fileMap_18475_; lean_object* v_options_18476_; lean_object* v_currRecDepth_18477_; lean_object* v_maxRecDepth_18478_; lean_object* v_ref_18479_; lean_object* v_currNamespace_18480_; lean_object* v_openDecls_18481_; lean_object* v_initHeartbeats_18482_; lean_object* v_maxHeartbeats_18483_; lean_object* v_quotContext_18484_; lean_object* v_currMacroScope_18485_; uint8_t v_diag_18486_; lean_object* v_cancelTk_x3f_18487_; uint8_t v_suppressElabErrors_18488_; lean_object* v_inheritedTraceOptions_18489_; lean_object* v_ref_18490_; lean_object* v___x_18491_; lean_object* v___x_18492_; +v_fileName_18474_ = lean_ctor_get(v_a_18471_, 0); +v_fileMap_18475_ = lean_ctor_get(v_a_18471_, 1); +v_options_18476_ = lean_ctor_get(v_a_18471_, 2); +v_currRecDepth_18477_ = lean_ctor_get(v_a_18471_, 3); +v_maxRecDepth_18478_ = lean_ctor_get(v_a_18471_, 4); +v_ref_18479_ = lean_ctor_get(v_a_18471_, 5); +v_currNamespace_18480_ = lean_ctor_get(v_a_18471_, 6); +v_openDecls_18481_ = lean_ctor_get(v_a_18471_, 7); +v_initHeartbeats_18482_ = lean_ctor_get(v_a_18471_, 8); +v_maxHeartbeats_18483_ = lean_ctor_get(v_a_18471_, 9); +v_quotContext_18484_ = lean_ctor_get(v_a_18471_, 10); +v_currMacroScope_18485_ = lean_ctor_get(v_a_18471_, 11); +v_diag_18486_ = lean_ctor_get_uint8(v_a_18471_, sizeof(void*)*14); +v_cancelTk_x3f_18487_ = lean_ctor_get(v_a_18471_, 12); +v_suppressElabErrors_18488_ = lean_ctor_get_uint8(v_a_18471_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18489_ = lean_ctor_get(v_a_18471_, 13); +v_ref_18490_ = l_Lean_replaceRef(v_stx_18463_, v_ref_18479_); +lean_inc_ref(v_inheritedTraceOptions_18489_); +lean_inc(v_cancelTk_x3f_18487_); +lean_inc(v_currMacroScope_18485_); +lean_inc(v_quotContext_18484_); +lean_inc(v_maxHeartbeats_18483_); +lean_inc(v_initHeartbeats_18482_); +lean_inc(v_openDecls_18481_); +lean_inc(v_currNamespace_18480_); +lean_inc(v_maxRecDepth_18478_); +lean_inc(v_currRecDepth_18477_); +lean_inc_ref(v_options_18476_); +lean_inc_ref(v_fileMap_18475_); +lean_inc_ref(v_fileName_18474_); +v___x_18491_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18491_, 0, v_fileName_18474_); +lean_ctor_set(v___x_18491_, 1, v_fileMap_18475_); +lean_ctor_set(v___x_18491_, 2, v_options_18476_); +lean_ctor_set(v___x_18491_, 3, v_currRecDepth_18477_); +lean_ctor_set(v___x_18491_, 4, v_maxRecDepth_18478_); +lean_ctor_set(v___x_18491_, 5, v_ref_18490_); +lean_ctor_set(v___x_18491_, 6, v_currNamespace_18480_); +lean_ctor_set(v___x_18491_, 7, v_openDecls_18481_); +lean_ctor_set(v___x_18491_, 8, v_initHeartbeats_18482_); +lean_ctor_set(v___x_18491_, 9, v_maxHeartbeats_18483_); +lean_ctor_set(v___x_18491_, 10, v_quotContext_18484_); +lean_ctor_set(v___x_18491_, 11, v_currMacroScope_18485_); +lean_ctor_set(v___x_18491_, 12, v_cancelTk_x3f_18487_); +lean_ctor_set(v___x_18491_, 13, v_inheritedTraceOptions_18489_); +lean_ctor_set_uint8(v___x_18491_, sizeof(void*)*14, v_diag_18486_); +lean_ctor_set_uint8(v___x_18491_, sizeof(void*)*14 + 1, v_suppressElabErrors_18488_); +v___x_18492_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux(v_expectedType_x3f_18464_, v_catchExPostpone_18465_, v_implicitLambda_18466_, v_stx_18463_, v_a_18467_, v_a_18468_, v_a_18469_, v_a_18470_, v___x_18491_, v_a_18472_); +lean_dec_ref_known(v___x_18491_, 14); +return v___x_18492_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTerm___boxed(lean_object* v_stx_18493_, lean_object* v_expectedType_x3f_18494_, lean_object* v_catchExPostpone_18495_, lean_object* v_implicitLambda_18496_, lean_object* v_a_18497_, lean_object* v_a_18498_, lean_object* v_a_18499_, lean_object* v_a_18500_, lean_object* v_a_18501_, lean_object* v_a_18502_, lean_object* v_a_18503_){ +_start: +{ +uint8_t v_catchExPostpone_boxed_18504_; uint8_t v_implicitLambda_boxed_18505_; lean_object* v_res_18506_; +v_catchExPostpone_boxed_18504_ = lean_unbox(v_catchExPostpone_18495_); +v_implicitLambda_boxed_18505_ = lean_unbox(v_implicitLambda_18496_); +v_res_18506_ = l_Lean_Elab_Term_elabTerm(v_stx_18493_, v_expectedType_x3f_18494_, v_catchExPostpone_boxed_18504_, v_implicitLambda_boxed_18505_, v_a_18497_, v_a_18498_, v_a_18499_, v_a_18500_, v_a_18501_, v_a_18502_); +lean_dec(v_a_18502_); +lean_dec_ref(v_a_18501_); lean_dec(v_a_18500_); lean_dec_ref(v_a_18499_); lean_dec(v_a_18498_); lean_dec_ref(v_a_18497_); -lean_dec(v_a_18496_); -lean_dec_ref(v_a_18495_); -return v_res_18504_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTermEnsuringType(lean_object* v_stx_18505_, lean_object* v_expectedType_x3f_18506_, uint8_t v_catchExPostpone_18507_, uint8_t v_implicitLambda_18508_, lean_object* v_errorMsgHeader_x3f_18509_, lean_object* v_a_18510_, lean_object* v_a_18511_, lean_object* v_a_18512_, lean_object* v_a_18513_, lean_object* v_a_18514_, lean_object* v_a_18515_){ -_start: -{ -lean_object* v___x_18517_; -lean_inc(v_expectedType_x3f_18506_); -lean_inc(v_stx_18505_); -v___x_18517_ = l_Lean_Elab_Term_elabTerm(v_stx_18505_, v_expectedType_x3f_18506_, v_catchExPostpone_18507_, v_implicitLambda_18508_, v_a_18510_, v_a_18511_, v_a_18512_, v_a_18513_, v_a_18514_, v_a_18515_); -if (lean_obj_tag(v___x_18517_) == 0) -{ -lean_object* v_a_18518_; lean_object* v_fileName_18519_; lean_object* v_fileMap_18520_; lean_object* v_options_18521_; lean_object* v_currRecDepth_18522_; lean_object* v_maxRecDepth_18523_; lean_object* v_ref_18524_; lean_object* v_currNamespace_18525_; lean_object* v_openDecls_18526_; lean_object* v_initHeartbeats_18527_; lean_object* v_maxHeartbeats_18528_; lean_object* v_quotContext_18529_; lean_object* v_currMacroScope_18530_; uint8_t v_diag_18531_; lean_object* v_cancelTk_x3f_18532_; uint8_t v_suppressElabErrors_18533_; lean_object* v_inheritedTraceOptions_18534_; lean_object* v___x_18535_; lean_object* v_ref_18536_; lean_object* v___x_18537_; lean_object* v___x_18538_; -v_a_18518_ = lean_ctor_get(v___x_18517_, 0); -lean_inc(v_a_18518_); -lean_dec_ref_known(v___x_18517_, 1); -v_fileName_18519_ = lean_ctor_get(v_a_18514_, 0); -v_fileMap_18520_ = lean_ctor_get(v_a_18514_, 1); -v_options_18521_ = lean_ctor_get(v_a_18514_, 2); -v_currRecDepth_18522_ = lean_ctor_get(v_a_18514_, 3); -v_maxRecDepth_18523_ = lean_ctor_get(v_a_18514_, 4); -v_ref_18524_ = lean_ctor_get(v_a_18514_, 5); -v_currNamespace_18525_ = lean_ctor_get(v_a_18514_, 6); -v_openDecls_18526_ = lean_ctor_get(v_a_18514_, 7); -v_initHeartbeats_18527_ = lean_ctor_get(v_a_18514_, 8); -v_maxHeartbeats_18528_ = lean_ctor_get(v_a_18514_, 9); -v_quotContext_18529_ = lean_ctor_get(v_a_18514_, 10); -v_currMacroScope_18530_ = lean_ctor_get(v_a_18514_, 11); -v_diag_18531_ = lean_ctor_get_uint8(v_a_18514_, sizeof(void*)*14); -v_cancelTk_x3f_18532_ = lean_ctor_get(v_a_18514_, 12); -v_suppressElabErrors_18533_ = lean_ctor_get_uint8(v_a_18514_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18534_ = lean_ctor_get(v_a_18514_, 13); -v___x_18535_ = lean_box(0); -v_ref_18536_ = l_Lean_replaceRef(v_stx_18505_, v_ref_18524_); -lean_dec(v_stx_18505_); -lean_inc_ref(v_inheritedTraceOptions_18534_); -lean_inc(v_cancelTk_x3f_18532_); -lean_inc(v_currMacroScope_18530_); -lean_inc(v_quotContext_18529_); -lean_inc(v_maxHeartbeats_18528_); -lean_inc(v_initHeartbeats_18527_); -lean_inc(v_openDecls_18526_); -lean_inc(v_currNamespace_18525_); -lean_inc(v_maxRecDepth_18523_); -lean_inc(v_currRecDepth_18522_); -lean_inc_ref(v_options_18521_); -lean_inc_ref(v_fileMap_18520_); -lean_inc_ref(v_fileName_18519_); -v___x_18537_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18537_, 0, v_fileName_18519_); -lean_ctor_set(v___x_18537_, 1, v_fileMap_18520_); -lean_ctor_set(v___x_18537_, 2, v_options_18521_); -lean_ctor_set(v___x_18537_, 3, v_currRecDepth_18522_); -lean_ctor_set(v___x_18537_, 4, v_maxRecDepth_18523_); -lean_ctor_set(v___x_18537_, 5, v_ref_18536_); -lean_ctor_set(v___x_18537_, 6, v_currNamespace_18525_); -lean_ctor_set(v___x_18537_, 7, v_openDecls_18526_); -lean_ctor_set(v___x_18537_, 8, v_initHeartbeats_18527_); -lean_ctor_set(v___x_18537_, 9, v_maxHeartbeats_18528_); -lean_ctor_set(v___x_18537_, 10, v_quotContext_18529_); -lean_ctor_set(v___x_18537_, 11, v_currMacroScope_18530_); -lean_ctor_set(v___x_18537_, 12, v_cancelTk_x3f_18532_); -lean_ctor_set(v___x_18537_, 13, v_inheritedTraceOptions_18534_); -lean_ctor_set_uint8(v___x_18537_, sizeof(void*)*14, v_diag_18531_); -lean_ctor_set_uint8(v___x_18537_, sizeof(void*)*14 + 1, v_suppressElabErrors_18533_); -lean_inc(v_expectedType_x3f_18506_); -v___x_18538_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_18506_, v_a_18518_, v_errorMsgHeader_x3f_18509_, v___x_18535_, v_a_18510_, v_a_18511_, v_a_18512_, v_a_18513_, v___x_18537_, v_a_18515_); -if (lean_obj_tag(v___x_18538_) == 0) +return v_res_18506_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTermEnsuringType(lean_object* v_stx_18507_, lean_object* v_expectedType_x3f_18508_, uint8_t v_catchExPostpone_18509_, uint8_t v_implicitLambda_18510_, lean_object* v_errorMsgHeader_x3f_18511_, lean_object* v_a_18512_, lean_object* v_a_18513_, lean_object* v_a_18514_, lean_object* v_a_18515_, lean_object* v_a_18516_, lean_object* v_a_18517_){ +_start: +{ +lean_object* v___x_18519_; +lean_inc(v_expectedType_x3f_18508_); +lean_inc(v_stx_18507_); +v___x_18519_ = l_Lean_Elab_Term_elabTerm(v_stx_18507_, v_expectedType_x3f_18508_, v_catchExPostpone_18509_, v_implicitLambda_18510_, v_a_18512_, v_a_18513_, v_a_18514_, v_a_18515_, v_a_18516_, v_a_18517_); +if (lean_obj_tag(v___x_18519_) == 0) +{ +lean_object* v_a_18520_; lean_object* v_fileName_18521_; lean_object* v_fileMap_18522_; lean_object* v_options_18523_; lean_object* v_currRecDepth_18524_; lean_object* v_maxRecDepth_18525_; lean_object* v_ref_18526_; lean_object* v_currNamespace_18527_; lean_object* v_openDecls_18528_; lean_object* v_initHeartbeats_18529_; lean_object* v_maxHeartbeats_18530_; lean_object* v_quotContext_18531_; lean_object* v_currMacroScope_18532_; uint8_t v_diag_18533_; lean_object* v_cancelTk_x3f_18534_; uint8_t v_suppressElabErrors_18535_; lean_object* v_inheritedTraceOptions_18536_; lean_object* v___x_18537_; lean_object* v_ref_18538_; lean_object* v___x_18539_; lean_object* v___x_18540_; +v_a_18520_ = lean_ctor_get(v___x_18519_, 0); +lean_inc(v_a_18520_); +lean_dec_ref_known(v___x_18519_, 1); +v_fileName_18521_ = lean_ctor_get(v_a_18516_, 0); +v_fileMap_18522_ = lean_ctor_get(v_a_18516_, 1); +v_options_18523_ = lean_ctor_get(v_a_18516_, 2); +v_currRecDepth_18524_ = lean_ctor_get(v_a_18516_, 3); +v_maxRecDepth_18525_ = lean_ctor_get(v_a_18516_, 4); +v_ref_18526_ = lean_ctor_get(v_a_18516_, 5); +v_currNamespace_18527_ = lean_ctor_get(v_a_18516_, 6); +v_openDecls_18528_ = lean_ctor_get(v_a_18516_, 7); +v_initHeartbeats_18529_ = lean_ctor_get(v_a_18516_, 8); +v_maxHeartbeats_18530_ = lean_ctor_get(v_a_18516_, 9); +v_quotContext_18531_ = lean_ctor_get(v_a_18516_, 10); +v_currMacroScope_18532_ = lean_ctor_get(v_a_18516_, 11); +v_diag_18533_ = lean_ctor_get_uint8(v_a_18516_, sizeof(void*)*14); +v_cancelTk_x3f_18534_ = lean_ctor_get(v_a_18516_, 12); +v_suppressElabErrors_18535_ = lean_ctor_get_uint8(v_a_18516_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18536_ = lean_ctor_get(v_a_18516_, 13); +v___x_18537_ = lean_box(0); +v_ref_18538_ = l_Lean_replaceRef(v_stx_18507_, v_ref_18526_); +lean_dec(v_stx_18507_); +lean_inc_ref(v_inheritedTraceOptions_18536_); +lean_inc(v_cancelTk_x3f_18534_); +lean_inc(v_currMacroScope_18532_); +lean_inc(v_quotContext_18531_); +lean_inc(v_maxHeartbeats_18530_); +lean_inc(v_initHeartbeats_18529_); +lean_inc(v_openDecls_18528_); +lean_inc(v_currNamespace_18527_); +lean_inc(v_maxRecDepth_18525_); +lean_inc(v_currRecDepth_18524_); +lean_inc_ref(v_options_18523_); +lean_inc_ref(v_fileMap_18522_); +lean_inc_ref(v_fileName_18521_); +v___x_18539_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18539_, 0, v_fileName_18521_); +lean_ctor_set(v___x_18539_, 1, v_fileMap_18522_); +lean_ctor_set(v___x_18539_, 2, v_options_18523_); +lean_ctor_set(v___x_18539_, 3, v_currRecDepth_18524_); +lean_ctor_set(v___x_18539_, 4, v_maxRecDepth_18525_); +lean_ctor_set(v___x_18539_, 5, v_ref_18538_); +lean_ctor_set(v___x_18539_, 6, v_currNamespace_18527_); +lean_ctor_set(v___x_18539_, 7, v_openDecls_18528_); +lean_ctor_set(v___x_18539_, 8, v_initHeartbeats_18529_); +lean_ctor_set(v___x_18539_, 9, v_maxHeartbeats_18530_); +lean_ctor_set(v___x_18539_, 10, v_quotContext_18531_); +lean_ctor_set(v___x_18539_, 11, v_currMacroScope_18532_); +lean_ctor_set(v___x_18539_, 12, v_cancelTk_x3f_18534_); +lean_ctor_set(v___x_18539_, 13, v_inheritedTraceOptions_18536_); +lean_ctor_set_uint8(v___x_18539_, sizeof(void*)*14, v_diag_18533_); +lean_ctor_set_uint8(v___x_18539_, sizeof(void*)*14 + 1, v_suppressElabErrors_18535_); +lean_inc(v_expectedType_x3f_18508_); +v___x_18540_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_18508_, v_a_18520_, v_errorMsgHeader_x3f_18511_, v___x_18537_, v_a_18512_, v_a_18513_, v_a_18514_, v_a_18515_, v___x_18539_, v_a_18517_); +if (lean_obj_tag(v___x_18540_) == 0) { -lean_dec_ref_known(v___x_18537_, 14); -lean_dec(v_expectedType_x3f_18506_); -return v___x_18538_; +lean_dec_ref_known(v___x_18539_, 14); +lean_dec(v_expectedType_x3f_18508_); +return v___x_18540_; } else { -lean_object* v_a_18539_; uint8_t v___y_18541_; uint8_t v___x_18544_; -v_a_18539_ = lean_ctor_get(v___x_18538_, 0); -lean_inc(v_a_18539_); -v___x_18544_ = l_Lean_Exception_isInterrupt(v_a_18539_); -if (v___x_18544_ == 0) +lean_object* v_a_18541_; uint8_t v___y_18543_; uint8_t v___x_18546_; +v_a_18541_ = lean_ctor_get(v___x_18540_, 0); +lean_inc(v_a_18541_); +v___x_18546_ = l_Lean_Exception_isInterrupt(v_a_18541_); +if (v___x_18546_ == 0) { -uint8_t v___x_18545_; -lean_inc(v_a_18539_); -v___x_18545_ = l_Lean_Exception_isRuntime(v_a_18539_); -v___y_18541_ = v___x_18545_; -goto v___jp_18540_; +uint8_t v___x_18547_; +lean_inc(v_a_18541_); +v___x_18547_ = l_Lean_Exception_isRuntime(v_a_18541_); +v___y_18543_ = v___x_18547_; +goto v___jp_18542_; } else { -v___y_18541_ = v___x_18544_; -goto v___jp_18540_; +v___y_18543_ = v___x_18546_; +goto v___jp_18542_; } -v___jp_18540_: +v___jp_18542_: { -if (v___y_18541_ == 0) +if (v___y_18543_ == 0) { -uint8_t v_errToSorry_18542_; -v_errToSorry_18542_ = lean_ctor_get_uint8(v_a_18510_, sizeof(void*)*8 + 1); -if (v_errToSorry_18542_ == 0) +uint8_t v_errToSorry_18544_; +v_errToSorry_18544_ = lean_ctor_get_uint8(v_a_18512_, sizeof(void*)*8 + 1); +if (v_errToSorry_18544_ == 0) { -lean_dec(v_a_18539_); -lean_dec_ref_known(v___x_18537_, 14); -lean_dec(v_expectedType_x3f_18506_); -return v___x_18538_; +lean_dec(v_a_18541_); +lean_dec_ref_known(v___x_18539_, 14); +lean_dec(v_expectedType_x3f_18508_); +return v___x_18540_; } else { -if (lean_obj_tag(v_a_18539_) == 0) +if (lean_obj_tag(v_a_18541_) == 0) { -lean_object* v___x_18543_; -lean_dec_ref_known(v___x_18538_, 1); -v___x_18543_ = l_Lean_Elab_Term_exceptionToSorry(v_a_18539_, v_expectedType_x3f_18506_, v_a_18510_, v_a_18511_, v_a_18512_, v_a_18513_, v___x_18537_, v_a_18515_); -lean_dec_ref_known(v___x_18537_, 14); -return v___x_18543_; +lean_object* v___x_18545_; +lean_dec_ref_known(v___x_18540_, 1); +v___x_18545_ = l_Lean_Elab_Term_exceptionToSorry(v_a_18541_, v_expectedType_x3f_18508_, v_a_18512_, v_a_18513_, v_a_18514_, v_a_18515_, v___x_18539_, v_a_18517_); +lean_dec_ref_known(v___x_18539_, 14); +return v___x_18545_; } else { -lean_dec(v_a_18539_); -lean_dec_ref_known(v___x_18537_, 14); -lean_dec(v_expectedType_x3f_18506_); -return v___x_18538_; +lean_dec(v_a_18541_); +lean_dec_ref_known(v___x_18539_, 14); +lean_dec(v_expectedType_x3f_18508_); +return v___x_18540_; } } } else { -lean_dec(v_a_18539_); -lean_dec_ref_known(v___x_18537_, 14); -lean_dec(v_expectedType_x3f_18506_); -return v___x_18538_; +lean_dec(v_a_18541_); +lean_dec_ref_known(v___x_18539_, 14); +lean_dec(v_expectedType_x3f_18508_); +return v___x_18540_; } } } } else { -lean_dec(v_errorMsgHeader_x3f_18509_); -lean_dec(v_expectedType_x3f_18506_); -lean_dec(v_stx_18505_); -return v___x_18517_; +lean_dec(v_errorMsgHeader_x3f_18511_); +lean_dec(v_expectedType_x3f_18508_); +lean_dec(v_stx_18507_); +return v___x_18519_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTermEnsuringType___boxed(lean_object* v_stx_18546_, lean_object* v_expectedType_x3f_18547_, lean_object* v_catchExPostpone_18548_, lean_object* v_implicitLambda_18549_, lean_object* v_errorMsgHeader_x3f_18550_, lean_object* v_a_18551_, lean_object* v_a_18552_, lean_object* v_a_18553_, lean_object* v_a_18554_, lean_object* v_a_18555_, lean_object* v_a_18556_, lean_object* v_a_18557_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTermEnsuringType___boxed(lean_object* v_stx_18548_, lean_object* v_expectedType_x3f_18549_, lean_object* v_catchExPostpone_18550_, lean_object* v_implicitLambda_18551_, lean_object* v_errorMsgHeader_x3f_18552_, lean_object* v_a_18553_, lean_object* v_a_18554_, lean_object* v_a_18555_, lean_object* v_a_18556_, lean_object* v_a_18557_, lean_object* v_a_18558_, lean_object* v_a_18559_){ _start: { -uint8_t v_catchExPostpone_boxed_18558_; uint8_t v_implicitLambda_boxed_18559_; lean_object* v_res_18560_; -v_catchExPostpone_boxed_18558_ = lean_unbox(v_catchExPostpone_18548_); -v_implicitLambda_boxed_18559_ = lean_unbox(v_implicitLambda_18549_); -v_res_18560_ = l_Lean_Elab_Term_elabTermEnsuringType(v_stx_18546_, v_expectedType_x3f_18547_, v_catchExPostpone_boxed_18558_, v_implicitLambda_boxed_18559_, v_errorMsgHeader_x3f_18550_, v_a_18551_, v_a_18552_, v_a_18553_, v_a_18554_, v_a_18555_, v_a_18556_); +uint8_t v_catchExPostpone_boxed_18560_; uint8_t v_implicitLambda_boxed_18561_; lean_object* v_res_18562_; +v_catchExPostpone_boxed_18560_ = lean_unbox(v_catchExPostpone_18550_); +v_implicitLambda_boxed_18561_ = lean_unbox(v_implicitLambda_18551_); +v_res_18562_ = l_Lean_Elab_Term_elabTermEnsuringType(v_stx_18548_, v_expectedType_x3f_18549_, v_catchExPostpone_boxed_18560_, v_implicitLambda_boxed_18561_, v_errorMsgHeader_x3f_18552_, v_a_18553_, v_a_18554_, v_a_18555_, v_a_18556_, v_a_18557_, v_a_18558_); +lean_dec(v_a_18558_); +lean_dec_ref(v_a_18557_); lean_dec(v_a_18556_); lean_dec_ref(v_a_18555_); lean_dec(v_a_18554_); lean_dec_ref(v_a_18553_); -lean_dec(v_a_18552_); -lean_dec_ref(v_a_18551_); -return v_res_18560_; +return v_res_18562_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_commitIfNoErrors_x3f___redArg(lean_object* v_x_18561_, lean_object* v_a_18562_, lean_object* v_a_18563_, lean_object* v_a_18564_, lean_object* v_a_18565_, lean_object* v_a_18566_, lean_object* v_a_18567_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_commitIfNoErrors_x3f___redArg(lean_object* v_x_18563_, lean_object* v_a_18564_, lean_object* v_a_18565_, lean_object* v_a_18566_, lean_object* v_a_18567_, lean_object* v_a_18568_, lean_object* v_a_18569_){ _start: { -lean_object* v___x_18569_; -v___x_18569_ = l_Lean_Elab_Term_saveState___redArg(v_a_18563_, v_a_18565_, v_a_18567_); -if (lean_obj_tag(v___x_18569_) == 0) +lean_object* v___x_18571_; +v___x_18571_ = l_Lean_Elab_Term_saveState___redArg(v_a_18565_, v_a_18567_, v_a_18569_); +if (lean_obj_tag(v___x_18571_) == 0) { -lean_object* v_a_18570_; lean_object* v___x_18572_; uint8_t v_isShared_18573_; uint8_t v_isSharedCheck_18654_; -v_a_18570_ = lean_ctor_get(v___x_18569_, 0); -v_isSharedCheck_18654_ = !lean_is_exclusive(v___x_18569_); -if (v_isSharedCheck_18654_ == 0) +lean_object* v_a_18572_; lean_object* v___x_18574_; uint8_t v_isShared_18575_; uint8_t v_isSharedCheck_18656_; +v_a_18572_ = lean_ctor_get(v___x_18571_, 0); +v_isSharedCheck_18656_ = !lean_is_exclusive(v___x_18571_); +if (v_isSharedCheck_18656_ == 0) { -v___x_18572_ = v___x_18569_; -v_isShared_18573_ = v_isSharedCheck_18654_; -goto v_resetjp_18571_; +v___x_18574_ = v___x_18571_; +v_isShared_18575_ = v_isSharedCheck_18656_; +goto v_resetjp_18573_; } else { -lean_inc(v_a_18570_); -lean_dec(v___x_18569_); -v___x_18572_ = lean_box(0); -v_isShared_18573_ = v_isSharedCheck_18654_; -goto v_resetjp_18571_; +lean_inc(v_a_18572_); +lean_dec(v___x_18571_); +v___x_18574_ = lean_box(0); +v_isShared_18575_ = v_isSharedCheck_18656_; +goto v_resetjp_18573_; } -v_resetjp_18571_: +v_resetjp_18573_: { -lean_object* v___y_18575_; uint8_t v___y_18576_; lean_object* v_a_18599_; lean_object* v___x_18602_; -v___x_18602_ = l_Lean_Core_resetMessageLog___redArg(v_a_18567_); -if (lean_obj_tag(v___x_18602_) == 0) +lean_object* v___y_18577_; uint8_t v___y_18578_; lean_object* v_a_18601_; lean_object* v___x_18604_; +v___x_18604_ = l_Lean_Core_resetMessageLog___redArg(v_a_18569_); +if (lean_obj_tag(v___x_18604_) == 0) { -lean_object* v___x_18603_; -lean_dec_ref_known(v___x_18602_, 1); +lean_object* v___x_18605_; +lean_dec_ref_known(v___x_18604_, 1); +lean_inc(v_a_18569_); +lean_inc_ref(v_a_18568_); lean_inc(v_a_18567_); lean_inc_ref(v_a_18566_); lean_inc(v_a_18565_); lean_inc_ref(v_a_18564_); -lean_inc(v_a_18563_); -lean_inc_ref(v_a_18562_); -v___x_18603_ = lean_apply_7(v_x_18561_, v_a_18562_, v_a_18563_, v_a_18564_, v_a_18565_, v_a_18566_, v_a_18567_, lean_box(0)); -if (lean_obj_tag(v___x_18603_) == 0) +v___x_18605_ = lean_apply_7(v_x_18563_, v_a_18564_, v_a_18565_, v_a_18566_, v_a_18567_, v_a_18568_, v_a_18569_, lean_box(0)); +if (lean_obj_tag(v___x_18605_) == 0) +{ +lean_object* v_a_18606_; lean_object* v___x_18607_; lean_object* v_messages_18608_; uint8_t v___x_18609_; +v_a_18606_ = lean_ctor_get(v___x_18605_, 0); +lean_inc(v_a_18606_); +lean_dec_ref_known(v___x_18605_, 1); +v___x_18607_ = lean_st_ref_get(v_a_18569_); +v_messages_18608_ = lean_ctor_get(v___x_18607_, 6); +lean_inc_ref(v_messages_18608_); +lean_dec(v___x_18607_); +v___x_18609_ = l_Lean_MessageLog_hasErrors(v_messages_18608_); +lean_dec_ref(v_messages_18608_); +if (v___x_18609_ == 0) +{ +lean_object* v___x_18610_; +v___x_18610_ = l_Lean_Core_getMessageLog___redArg(v_a_18569_); +if (lean_obj_tag(v___x_18610_) == 0) +{ +lean_object* v_meta_18611_; lean_object* v_core_18612_; lean_object* v_toState_18613_; lean_object* v_a_18614_; lean_object* v___x_18616_; uint8_t v_isShared_18617_; uint8_t v_isSharedCheck_18633_; +v_meta_18611_ = lean_ctor_get(v_a_18572_, 0); +v_core_18612_ = lean_ctor_get(v_meta_18611_, 0); +v_toState_18613_ = lean_ctor_get(v_core_18612_, 0); +v_a_18614_ = lean_ctor_get(v___x_18610_, 0); +v_isSharedCheck_18633_ = !lean_is_exclusive(v___x_18610_); +if (v_isSharedCheck_18633_ == 0) +{ +v___x_18616_ = v___x_18610_; +v_isShared_18617_ = v_isSharedCheck_18633_; +goto v_resetjp_18615_; +} +else +{ +lean_inc(v_a_18614_); +lean_dec(v___x_18610_); +v___x_18616_ = lean_box(0); +v_isShared_18617_ = v_isSharedCheck_18633_; +goto v_resetjp_18615_; +} +v_resetjp_18615_: +{ +lean_object* v_messages_18618_; lean_object* v___x_18619_; lean_object* v___x_18620_; +v_messages_18618_ = lean_ctor_get(v_toState_18613_, 6); +lean_inc_ref(v_messages_18618_); +v___x_18619_ = l_Lean_MessageLog_append(v_messages_18618_, v_a_18614_); +v___x_18620_ = l_Lean_Core_setMessageLog___redArg(v___x_18619_, v_a_18569_); +if (lean_obj_tag(v___x_18620_) == 0) +{ +lean_object* v___x_18622_; uint8_t v_isShared_18623_; uint8_t v_isSharedCheck_18630_; +lean_del_object(v___x_18574_); +lean_dec(v_a_18572_); +v_isSharedCheck_18630_ = !lean_is_exclusive(v___x_18620_); +if (v_isSharedCheck_18630_ == 0) +{ +lean_object* v_unused_18631_; +v_unused_18631_ = lean_ctor_get(v___x_18620_, 0); +lean_dec(v_unused_18631_); +v___x_18622_ = v___x_18620_; +v_isShared_18623_ = v_isSharedCheck_18630_; +goto v_resetjp_18621_; +} +else +{ +lean_dec(v___x_18620_); +v___x_18622_ = lean_box(0); +v_isShared_18623_ = v_isSharedCheck_18630_; +goto v_resetjp_18621_; +} +v_resetjp_18621_: { -lean_object* v_a_18604_; lean_object* v___x_18605_; lean_object* v_messages_18606_; uint8_t v___x_18607_; -v_a_18604_ = lean_ctor_get(v___x_18603_, 0); -lean_inc(v_a_18604_); -lean_dec_ref_known(v___x_18603_, 1); -v___x_18605_ = lean_st_ref_get(v_a_18567_); -v_messages_18606_ = lean_ctor_get(v___x_18605_, 6); -lean_inc_ref(v_messages_18606_); -lean_dec(v___x_18605_); -v___x_18607_ = l_Lean_MessageLog_hasErrors(v_messages_18606_); -lean_dec_ref(v_messages_18606_); -if (v___x_18607_ == 0) -{ -lean_object* v___x_18608_; -v___x_18608_ = l_Lean_Core_getMessageLog___redArg(v_a_18567_); -if (lean_obj_tag(v___x_18608_) == 0) -{ -lean_object* v_meta_18609_; lean_object* v_core_18610_; lean_object* v_toState_18611_; lean_object* v_a_18612_; lean_object* v___x_18614_; uint8_t v_isShared_18615_; uint8_t v_isSharedCheck_18631_; -v_meta_18609_ = lean_ctor_get(v_a_18570_, 0); -v_core_18610_ = lean_ctor_get(v_meta_18609_, 0); -v_toState_18611_ = lean_ctor_get(v_core_18610_, 0); -v_a_18612_ = lean_ctor_get(v___x_18608_, 0); -v_isSharedCheck_18631_ = !lean_is_exclusive(v___x_18608_); -if (v_isSharedCheck_18631_ == 0) -{ -v___x_18614_ = v___x_18608_; -v_isShared_18615_ = v_isSharedCheck_18631_; -goto v_resetjp_18613_; -} -else -{ -lean_inc(v_a_18612_); -lean_dec(v___x_18608_); -v___x_18614_ = lean_box(0); -v_isShared_18615_ = v_isSharedCheck_18631_; -goto v_resetjp_18613_; -} -v_resetjp_18613_: -{ -lean_object* v_messages_18616_; lean_object* v___x_18617_; lean_object* v___x_18618_; -v_messages_18616_ = lean_ctor_get(v_toState_18611_, 6); -lean_inc_ref(v_messages_18616_); -v___x_18617_ = l_Lean_MessageLog_append(v_messages_18616_, v_a_18612_); -v___x_18618_ = l_Lean_Core_setMessageLog___redArg(v___x_18617_, v_a_18567_); -if (lean_obj_tag(v___x_18618_) == 0) -{ -lean_object* v___x_18620_; uint8_t v_isShared_18621_; uint8_t v_isSharedCheck_18628_; -lean_del_object(v___x_18572_); -lean_dec(v_a_18570_); -v_isSharedCheck_18628_ = !lean_is_exclusive(v___x_18618_); -if (v_isSharedCheck_18628_ == 0) -{ -lean_object* v_unused_18629_; -v_unused_18629_ = lean_ctor_get(v___x_18618_, 0); -lean_dec(v_unused_18629_); -v___x_18620_ = v___x_18618_; -v_isShared_18621_ = v_isSharedCheck_18628_; -goto v_resetjp_18619_; -} -else -{ -lean_dec(v___x_18618_); -v___x_18620_ = lean_box(0); -v_isShared_18621_ = v_isSharedCheck_18628_; -goto v_resetjp_18619_; -} -v_resetjp_18619_: -{ -lean_object* v___x_18623_; -if (v_isShared_18615_ == 0) +lean_object* v___x_18625_; +if (v_isShared_18617_ == 0) { -lean_ctor_set_tag(v___x_18614_, 1); -lean_ctor_set(v___x_18614_, 0, v_a_18604_); -v___x_18623_ = v___x_18614_; -goto v_reusejp_18622_; +lean_ctor_set_tag(v___x_18616_, 1); +lean_ctor_set(v___x_18616_, 0, v_a_18606_); +v___x_18625_ = v___x_18616_; +goto v_reusejp_18624_; } else { -lean_object* v_reuseFailAlloc_18627_; -v_reuseFailAlloc_18627_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18627_, 0, v_a_18604_); -v___x_18623_ = v_reuseFailAlloc_18627_; -goto v_reusejp_18622_; +lean_object* v_reuseFailAlloc_18629_; +v_reuseFailAlloc_18629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18629_, 0, v_a_18606_); +v___x_18625_ = v_reuseFailAlloc_18629_; +goto v_reusejp_18624_; } -v_reusejp_18622_: +v_reusejp_18624_: { -lean_object* v___x_18625_; -if (v_isShared_18621_ == 0) +lean_object* v___x_18627_; +if (v_isShared_18623_ == 0) { -lean_ctor_set(v___x_18620_, 0, v___x_18623_); -v___x_18625_ = v___x_18620_; -goto v_reusejp_18624_; +lean_ctor_set(v___x_18622_, 0, v___x_18625_); +v___x_18627_ = v___x_18622_; +goto v_reusejp_18626_; } else { -lean_object* v_reuseFailAlloc_18626_; -v_reuseFailAlloc_18626_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18626_, 0, v___x_18623_); -v___x_18625_ = v_reuseFailAlloc_18626_; -goto v_reusejp_18624_; +lean_object* v_reuseFailAlloc_18628_; +v_reuseFailAlloc_18628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18628_, 0, v___x_18625_); +v___x_18627_ = v_reuseFailAlloc_18628_; +goto v_reusejp_18626_; } -v_reusejp_18624_: +v_reusejp_18626_: { -return v___x_18625_; +return v___x_18627_; } } } } else { -lean_object* v_a_18630_; -lean_del_object(v___x_18614_); -lean_dec(v_a_18604_); -v_a_18630_ = lean_ctor_get(v___x_18618_, 0); -lean_inc(v_a_18630_); -lean_dec_ref_known(v___x_18618_, 1); -v_a_18599_ = v_a_18630_; -goto v___jp_18598_; +lean_object* v_a_18632_; +lean_del_object(v___x_18616_); +lean_dec(v_a_18606_); +v_a_18632_ = lean_ctor_get(v___x_18620_, 0); +lean_inc(v_a_18632_); +lean_dec_ref_known(v___x_18620_, 1); +v_a_18601_ = v_a_18632_; +goto v___jp_18600_; } } } else { -lean_object* v_a_18632_; -lean_dec(v_a_18604_); -v_a_18632_ = lean_ctor_get(v___x_18608_, 0); -lean_inc(v_a_18632_); -lean_dec_ref_known(v___x_18608_, 1); -v_a_18599_ = v_a_18632_; -goto v___jp_18598_; +lean_object* v_a_18634_; +lean_dec(v_a_18606_); +v_a_18634_ = lean_ctor_get(v___x_18610_, 0); +lean_inc(v_a_18634_); +lean_dec_ref_known(v___x_18610_, 1); +v_a_18601_ = v_a_18634_; +goto v___jp_18600_; } } else { -uint8_t v___x_18633_; lean_object* v___x_18634_; -lean_dec(v_a_18604_); -v___x_18633_ = 0; -lean_inc(v_a_18570_); -v___x_18634_ = l_Lean_Elab_Term_SavedState_restore(v_a_18570_, v___x_18633_, v_a_18562_, v_a_18563_, v_a_18564_, v_a_18565_, v_a_18566_, v_a_18567_); -if (lean_obj_tag(v___x_18634_) == 0) +uint8_t v___x_18635_; lean_object* v___x_18636_; +lean_dec(v_a_18606_); +v___x_18635_ = 0; +lean_inc(v_a_18572_); +v___x_18636_ = l_Lean_Elab_Term_SavedState_restore(v_a_18572_, v___x_18635_, v_a_18564_, v_a_18565_, v_a_18566_, v_a_18567_, v_a_18568_, v_a_18569_); +if (lean_obj_tag(v___x_18636_) == 0) { -lean_object* v___x_18636_; uint8_t v_isShared_18637_; uint8_t v_isSharedCheck_18642_; -lean_del_object(v___x_18572_); -lean_dec(v_a_18570_); -v_isSharedCheck_18642_ = !lean_is_exclusive(v___x_18634_); -if (v_isSharedCheck_18642_ == 0) +lean_object* v___x_18638_; uint8_t v_isShared_18639_; uint8_t v_isSharedCheck_18644_; +lean_del_object(v___x_18574_); +lean_dec(v_a_18572_); +v_isSharedCheck_18644_ = !lean_is_exclusive(v___x_18636_); +if (v_isSharedCheck_18644_ == 0) { -lean_object* v_unused_18643_; -v_unused_18643_ = lean_ctor_get(v___x_18634_, 0); -lean_dec(v_unused_18643_); -v___x_18636_ = v___x_18634_; -v_isShared_18637_ = v_isSharedCheck_18642_; -goto v_resetjp_18635_; +lean_object* v_unused_18645_; +v_unused_18645_ = lean_ctor_get(v___x_18636_, 0); +lean_dec(v_unused_18645_); +v___x_18638_ = v___x_18636_; +v_isShared_18639_ = v_isSharedCheck_18644_; +goto v_resetjp_18637_; } else { -lean_dec(v___x_18634_); -v___x_18636_ = lean_box(0); -v_isShared_18637_ = v_isSharedCheck_18642_; -goto v_resetjp_18635_; +lean_dec(v___x_18636_); +v___x_18638_ = lean_box(0); +v_isShared_18639_ = v_isSharedCheck_18644_; +goto v_resetjp_18637_; } -v_resetjp_18635_: +v_resetjp_18637_: { -lean_object* v___x_18638_; lean_object* v___x_18640_; -v___x_18638_ = lean_box(0); -if (v_isShared_18637_ == 0) +lean_object* v___x_18640_; lean_object* v___x_18642_; +v___x_18640_ = lean_box(0); +if (v_isShared_18639_ == 0) { -lean_ctor_set(v___x_18636_, 0, v___x_18638_); -v___x_18640_ = v___x_18636_; -goto v_reusejp_18639_; +lean_ctor_set(v___x_18638_, 0, v___x_18640_); +v___x_18642_ = v___x_18638_; +goto v_reusejp_18641_; } else { -lean_object* v_reuseFailAlloc_18641_; -v_reuseFailAlloc_18641_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18641_, 0, v___x_18638_); -v___x_18640_ = v_reuseFailAlloc_18641_; -goto v_reusejp_18639_; +lean_object* v_reuseFailAlloc_18643_; +v_reuseFailAlloc_18643_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18643_, 0, v___x_18640_); +v___x_18642_ = v_reuseFailAlloc_18643_; +goto v_reusejp_18641_; } -v_reusejp_18639_: +v_reusejp_18641_: { -return v___x_18640_; +return v___x_18642_; } } } else { -lean_object* v_a_18644_; -v_a_18644_ = lean_ctor_get(v___x_18634_, 0); -lean_inc(v_a_18644_); -lean_dec_ref_known(v___x_18634_, 1); -v_a_18599_ = v_a_18644_; -goto v___jp_18598_; +lean_object* v_a_18646_; +v_a_18646_ = lean_ctor_get(v___x_18636_, 0); +lean_inc(v_a_18646_); +lean_dec_ref_known(v___x_18636_, 1); +v_a_18601_ = v_a_18646_; +goto v___jp_18600_; } } } else { -lean_object* v_a_18645_; -v_a_18645_ = lean_ctor_get(v___x_18603_, 0); -lean_inc(v_a_18645_); -lean_dec_ref_known(v___x_18603_, 1); -v_a_18599_ = v_a_18645_; -goto v___jp_18598_; +lean_object* v_a_18647_; +v_a_18647_ = lean_ctor_get(v___x_18605_, 0); +lean_inc(v_a_18647_); +lean_dec_ref_known(v___x_18605_, 1); +v_a_18601_ = v_a_18647_; +goto v___jp_18600_; } } else { -lean_object* v_a_18646_; lean_object* v___x_18648_; uint8_t v_isShared_18649_; uint8_t v_isSharedCheck_18653_; -lean_del_object(v___x_18572_); -lean_dec(v_a_18570_); -lean_dec_ref(v_x_18561_); -v_a_18646_ = lean_ctor_get(v___x_18602_, 0); -v_isSharedCheck_18653_ = !lean_is_exclusive(v___x_18602_); -if (v_isSharedCheck_18653_ == 0) +lean_object* v_a_18648_; lean_object* v___x_18650_; uint8_t v_isShared_18651_; uint8_t v_isSharedCheck_18655_; +lean_del_object(v___x_18574_); +lean_dec(v_a_18572_); +lean_dec_ref(v_x_18563_); +v_a_18648_ = lean_ctor_get(v___x_18604_, 0); +v_isSharedCheck_18655_ = !lean_is_exclusive(v___x_18604_); +if (v_isSharedCheck_18655_ == 0) { -v___x_18648_ = v___x_18602_; -v_isShared_18649_ = v_isSharedCheck_18653_; -goto v_resetjp_18647_; +v___x_18650_ = v___x_18604_; +v_isShared_18651_ = v_isSharedCheck_18655_; +goto v_resetjp_18649_; } else { -lean_inc(v_a_18646_); -lean_dec(v___x_18602_); -v___x_18648_ = lean_box(0); -v_isShared_18649_ = v_isSharedCheck_18653_; -goto v_resetjp_18647_; +lean_inc(v_a_18648_); +lean_dec(v___x_18604_); +v___x_18650_ = lean_box(0); +v_isShared_18651_ = v_isSharedCheck_18655_; +goto v_resetjp_18649_; } -v_resetjp_18647_: +v_resetjp_18649_: { -lean_object* v___x_18651_; -if (v_isShared_18649_ == 0) +lean_object* v___x_18653_; +if (v_isShared_18651_ == 0) { -v___x_18651_ = v___x_18648_; -goto v_reusejp_18650_; +v___x_18653_ = v___x_18650_; +goto v_reusejp_18652_; } else { -lean_object* v_reuseFailAlloc_18652_; -v_reuseFailAlloc_18652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18652_, 0, v_a_18646_); -v___x_18651_ = v_reuseFailAlloc_18652_; -goto v_reusejp_18650_; +lean_object* v_reuseFailAlloc_18654_; +v_reuseFailAlloc_18654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18654_, 0, v_a_18648_); +v___x_18653_ = v_reuseFailAlloc_18654_; +goto v_reusejp_18652_; } -v_reusejp_18650_: +v_reusejp_18652_: { -return v___x_18651_; +return v___x_18653_; } } } -v___jp_18574_: +v___jp_18576_: { -if (v___y_18576_ == 0) +if (v___y_18578_ == 0) { -lean_object* v___x_18577_; -lean_dec_ref(v___y_18575_); -lean_del_object(v___x_18572_); -v___x_18577_ = l_Lean_Elab_Term_SavedState_restore(v_a_18570_, v___y_18576_, v_a_18562_, v_a_18563_, v_a_18564_, v_a_18565_, v_a_18566_, v_a_18567_); -if (lean_obj_tag(v___x_18577_) == 0) +lean_object* v___x_18579_; +lean_dec_ref(v___y_18577_); +lean_del_object(v___x_18574_); +v___x_18579_ = l_Lean_Elab_Term_SavedState_restore(v_a_18572_, v___y_18578_, v_a_18564_, v_a_18565_, v_a_18566_, v_a_18567_, v_a_18568_, v_a_18569_); +if (lean_obj_tag(v___x_18579_) == 0) { -lean_object* v___x_18579_; uint8_t v_isShared_18580_; uint8_t v_isSharedCheck_18585_; -v_isSharedCheck_18585_ = !lean_is_exclusive(v___x_18577_); -if (v_isSharedCheck_18585_ == 0) +lean_object* v___x_18581_; uint8_t v_isShared_18582_; uint8_t v_isSharedCheck_18587_; +v_isSharedCheck_18587_ = !lean_is_exclusive(v___x_18579_); +if (v_isSharedCheck_18587_ == 0) { -lean_object* v_unused_18586_; -v_unused_18586_ = lean_ctor_get(v___x_18577_, 0); -lean_dec(v_unused_18586_); -v___x_18579_ = v___x_18577_; -v_isShared_18580_ = v_isSharedCheck_18585_; -goto v_resetjp_18578_; +lean_object* v_unused_18588_; +v_unused_18588_ = lean_ctor_get(v___x_18579_, 0); +lean_dec(v_unused_18588_); +v___x_18581_ = v___x_18579_; +v_isShared_18582_ = v_isSharedCheck_18587_; +goto v_resetjp_18580_; } else { -lean_dec(v___x_18577_); -v___x_18579_ = lean_box(0); -v_isShared_18580_ = v_isSharedCheck_18585_; -goto v_resetjp_18578_; +lean_dec(v___x_18579_); +v___x_18581_ = lean_box(0); +v_isShared_18582_ = v_isSharedCheck_18587_; +goto v_resetjp_18580_; } -v_resetjp_18578_: +v_resetjp_18580_: { -lean_object* v___x_18581_; lean_object* v___x_18583_; -v___x_18581_ = lean_box(0); -if (v_isShared_18580_ == 0) +lean_object* v___x_18583_; lean_object* v___x_18585_; +v___x_18583_ = lean_box(0); +if (v_isShared_18582_ == 0) { -lean_ctor_set(v___x_18579_, 0, v___x_18581_); -v___x_18583_ = v___x_18579_; -goto v_reusejp_18582_; +lean_ctor_set(v___x_18581_, 0, v___x_18583_); +v___x_18585_ = v___x_18581_; +goto v_reusejp_18584_; } else { -lean_object* v_reuseFailAlloc_18584_; -v_reuseFailAlloc_18584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18584_, 0, v___x_18581_); -v___x_18583_ = v_reuseFailAlloc_18584_; -goto v_reusejp_18582_; +lean_object* v_reuseFailAlloc_18586_; +v_reuseFailAlloc_18586_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18586_, 0, v___x_18583_); +v___x_18585_ = v_reuseFailAlloc_18586_; +goto v_reusejp_18584_; } -v_reusejp_18582_: +v_reusejp_18584_: { -return v___x_18583_; +return v___x_18585_; } } } else { -lean_object* v_a_18587_; lean_object* v___x_18589_; uint8_t v_isShared_18590_; uint8_t v_isSharedCheck_18594_; -v_a_18587_ = lean_ctor_get(v___x_18577_, 0); -v_isSharedCheck_18594_ = !lean_is_exclusive(v___x_18577_); -if (v_isSharedCheck_18594_ == 0) +lean_object* v_a_18589_; lean_object* v___x_18591_; uint8_t v_isShared_18592_; uint8_t v_isSharedCheck_18596_; +v_a_18589_ = lean_ctor_get(v___x_18579_, 0); +v_isSharedCheck_18596_ = !lean_is_exclusive(v___x_18579_); +if (v_isSharedCheck_18596_ == 0) { -v___x_18589_ = v___x_18577_; -v_isShared_18590_ = v_isSharedCheck_18594_; -goto v_resetjp_18588_; +v___x_18591_ = v___x_18579_; +v_isShared_18592_ = v_isSharedCheck_18596_; +goto v_resetjp_18590_; } else { -lean_inc(v_a_18587_); -lean_dec(v___x_18577_); -v___x_18589_ = lean_box(0); -v_isShared_18590_ = v_isSharedCheck_18594_; -goto v_resetjp_18588_; +lean_inc(v_a_18589_); +lean_dec(v___x_18579_); +v___x_18591_ = lean_box(0); +v_isShared_18592_ = v_isSharedCheck_18596_; +goto v_resetjp_18590_; } -v_resetjp_18588_: +v_resetjp_18590_: { -lean_object* v___x_18592_; -if (v_isShared_18590_ == 0) +lean_object* v___x_18594_; +if (v_isShared_18592_ == 0) { -v___x_18592_ = v___x_18589_; -goto v_reusejp_18591_; +v___x_18594_ = v___x_18591_; +goto v_reusejp_18593_; } else { -lean_object* v_reuseFailAlloc_18593_; -v_reuseFailAlloc_18593_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18593_, 0, v_a_18587_); -v___x_18592_ = v_reuseFailAlloc_18593_; -goto v_reusejp_18591_; +lean_object* v_reuseFailAlloc_18595_; +v_reuseFailAlloc_18595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18595_, 0, v_a_18589_); +v___x_18594_ = v_reuseFailAlloc_18595_; +goto v_reusejp_18593_; } -v_reusejp_18591_: +v_reusejp_18593_: { -return v___x_18592_; +return v___x_18594_; } } } } else { -lean_object* v___x_18596_; -lean_dec(v_a_18570_); -if (v_isShared_18573_ == 0) +lean_object* v___x_18598_; +lean_dec(v_a_18572_); +if (v_isShared_18575_ == 0) { -lean_ctor_set_tag(v___x_18572_, 1); -lean_ctor_set(v___x_18572_, 0, v___y_18575_); -v___x_18596_ = v___x_18572_; -goto v_reusejp_18595_; +lean_ctor_set_tag(v___x_18574_, 1); +lean_ctor_set(v___x_18574_, 0, v___y_18577_); +v___x_18598_ = v___x_18574_; +goto v_reusejp_18597_; } else { -lean_object* v_reuseFailAlloc_18597_; -v_reuseFailAlloc_18597_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18597_, 0, v___y_18575_); -v___x_18596_ = v_reuseFailAlloc_18597_; -goto v_reusejp_18595_; +lean_object* v_reuseFailAlloc_18599_; +v_reuseFailAlloc_18599_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18599_, 0, v___y_18577_); +v___x_18598_ = v_reuseFailAlloc_18599_; +goto v_reusejp_18597_; } -v_reusejp_18595_: +v_reusejp_18597_: { -return v___x_18596_; +return v___x_18598_; } } } -v___jp_18598_: +v___jp_18600_: { -uint8_t v___x_18600_; -v___x_18600_ = l_Lean_Exception_isInterrupt(v_a_18599_); -if (v___x_18600_ == 0) +uint8_t v___x_18602_; +v___x_18602_ = l_Lean_Exception_isInterrupt(v_a_18601_); +if (v___x_18602_ == 0) { -uint8_t v___x_18601_; -lean_inc_ref(v_a_18599_); -v___x_18601_ = l_Lean_Exception_isRuntime(v_a_18599_); -v___y_18575_ = v_a_18599_; -v___y_18576_ = v___x_18601_; -goto v___jp_18574_; +uint8_t v___x_18603_; +lean_inc_ref(v_a_18601_); +v___x_18603_ = l_Lean_Exception_isRuntime(v_a_18601_); +v___y_18577_ = v_a_18601_; +v___y_18578_ = v___x_18603_; +goto v___jp_18576_; } else { -v___y_18575_ = v_a_18599_; -v___y_18576_ = v___x_18600_; -goto v___jp_18574_; +v___y_18577_ = v_a_18601_; +v___y_18578_ = v___x_18602_; +goto v___jp_18576_; } } } } else { -lean_object* v_a_18655_; lean_object* v___x_18657_; uint8_t v_isShared_18658_; uint8_t v_isSharedCheck_18662_; -lean_dec_ref(v_x_18561_); -v_a_18655_ = lean_ctor_get(v___x_18569_, 0); -v_isSharedCheck_18662_ = !lean_is_exclusive(v___x_18569_); -if (v_isSharedCheck_18662_ == 0) +lean_object* v_a_18657_; lean_object* v___x_18659_; uint8_t v_isShared_18660_; uint8_t v_isSharedCheck_18664_; +lean_dec_ref(v_x_18563_); +v_a_18657_ = lean_ctor_get(v___x_18571_, 0); +v_isSharedCheck_18664_ = !lean_is_exclusive(v___x_18571_); +if (v_isSharedCheck_18664_ == 0) { -v___x_18657_ = v___x_18569_; -v_isShared_18658_ = v_isSharedCheck_18662_; -goto v_resetjp_18656_; +v___x_18659_ = v___x_18571_; +v_isShared_18660_ = v_isSharedCheck_18664_; +goto v_resetjp_18658_; } else { -lean_inc(v_a_18655_); -lean_dec(v___x_18569_); -v___x_18657_ = lean_box(0); -v_isShared_18658_ = v_isSharedCheck_18662_; -goto v_resetjp_18656_; +lean_inc(v_a_18657_); +lean_dec(v___x_18571_); +v___x_18659_ = lean_box(0); +v_isShared_18660_ = v_isSharedCheck_18664_; +goto v_resetjp_18658_; } -v_resetjp_18656_: +v_resetjp_18658_: { -lean_object* v___x_18660_; -if (v_isShared_18658_ == 0) +lean_object* v___x_18662_; +if (v_isShared_18660_ == 0) { -v___x_18660_ = v___x_18657_; -goto v_reusejp_18659_; +v___x_18662_ = v___x_18659_; +goto v_reusejp_18661_; } else { -lean_object* v_reuseFailAlloc_18661_; -v_reuseFailAlloc_18661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18661_, 0, v_a_18655_); -v___x_18660_ = v_reuseFailAlloc_18661_; -goto v_reusejp_18659_; +lean_object* v_reuseFailAlloc_18663_; +v_reuseFailAlloc_18663_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18663_, 0, v_a_18657_); +v___x_18662_ = v_reuseFailAlloc_18663_; +goto v_reusejp_18661_; } -v_reusejp_18659_: +v_reusejp_18661_: { -return v___x_18660_; +return v___x_18662_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_commitIfNoErrors_x3f___redArg___boxed(lean_object* v_x_18663_, lean_object* v_a_18664_, lean_object* v_a_18665_, lean_object* v_a_18666_, lean_object* v_a_18667_, lean_object* v_a_18668_, lean_object* v_a_18669_, lean_object* v_a_18670_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_commitIfNoErrors_x3f___redArg___boxed(lean_object* v_x_18665_, lean_object* v_a_18666_, lean_object* v_a_18667_, lean_object* v_a_18668_, lean_object* v_a_18669_, lean_object* v_a_18670_, lean_object* v_a_18671_, lean_object* v_a_18672_){ _start: { -lean_object* v_res_18671_; -v_res_18671_ = l_Lean_Elab_Term_commitIfNoErrors_x3f___redArg(v_x_18663_, v_a_18664_, v_a_18665_, v_a_18666_, v_a_18667_, v_a_18668_, v_a_18669_); +lean_object* v_res_18673_; +v_res_18673_ = l_Lean_Elab_Term_commitIfNoErrors_x3f___redArg(v_x_18665_, v_a_18666_, v_a_18667_, v_a_18668_, v_a_18669_, v_a_18670_, v_a_18671_); +lean_dec(v_a_18671_); +lean_dec_ref(v_a_18670_); lean_dec(v_a_18669_); lean_dec_ref(v_a_18668_); lean_dec(v_a_18667_); lean_dec_ref(v_a_18666_); -lean_dec(v_a_18665_); -lean_dec_ref(v_a_18664_); -return v_res_18671_; +return v_res_18673_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_commitIfNoErrors_x3f(lean_object* v_00_u03b1_18672_, lean_object* v_x_18673_, lean_object* v_a_18674_, lean_object* v_a_18675_, lean_object* v_a_18676_, lean_object* v_a_18677_, lean_object* v_a_18678_, lean_object* v_a_18679_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_commitIfNoErrors_x3f(lean_object* v_00_u03b1_18674_, lean_object* v_x_18675_, lean_object* v_a_18676_, lean_object* v_a_18677_, lean_object* v_a_18678_, lean_object* v_a_18679_, lean_object* v_a_18680_, lean_object* v_a_18681_){ _start: { -lean_object* v___x_18681_; -v___x_18681_ = l_Lean_Elab_Term_commitIfNoErrors_x3f___redArg(v_x_18673_, v_a_18674_, v_a_18675_, v_a_18676_, v_a_18677_, v_a_18678_, v_a_18679_); -return v___x_18681_; +lean_object* v___x_18683_; +v___x_18683_ = l_Lean_Elab_Term_commitIfNoErrors_x3f___redArg(v_x_18675_, v_a_18676_, v_a_18677_, v_a_18678_, v_a_18679_, v_a_18680_, v_a_18681_); +return v___x_18683_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_commitIfNoErrors_x3f___boxed(lean_object* v_00_u03b1_18682_, lean_object* v_x_18683_, lean_object* v_a_18684_, lean_object* v_a_18685_, lean_object* v_a_18686_, lean_object* v_a_18687_, lean_object* v_a_18688_, lean_object* v_a_18689_, lean_object* v_a_18690_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_commitIfNoErrors_x3f___boxed(lean_object* v_00_u03b1_18684_, lean_object* v_x_18685_, lean_object* v_a_18686_, lean_object* v_a_18687_, lean_object* v_a_18688_, lean_object* v_a_18689_, lean_object* v_a_18690_, lean_object* v_a_18691_, lean_object* v_a_18692_){ _start: { -lean_object* v_res_18691_; -v_res_18691_ = l_Lean_Elab_Term_commitIfNoErrors_x3f(v_00_u03b1_18682_, v_x_18683_, v_a_18684_, v_a_18685_, v_a_18686_, v_a_18687_, v_a_18688_, v_a_18689_); +lean_object* v_res_18693_; +v_res_18693_ = l_Lean_Elab_Term_commitIfNoErrors_x3f(v_00_u03b1_18684_, v_x_18685_, v_a_18686_, v_a_18687_, v_a_18688_, v_a_18689_, v_a_18690_, v_a_18691_); +lean_dec(v_a_18691_); +lean_dec_ref(v_a_18690_); lean_dec(v_a_18689_); lean_dec_ref(v_a_18688_); lean_dec(v_a_18687_); lean_dec_ref(v_a_18686_); -lean_dec(v_a_18685_); -lean_dec_ref(v_a_18684_); -return v_res_18691_; +return v_res_18693_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_adaptExpander(lean_object* v_exp_18692_, lean_object* v_stx_18693_, lean_object* v_expectedType_x3f_18694_, lean_object* v_a_18695_, lean_object* v_a_18696_, lean_object* v_a_18697_, lean_object* v_a_18698_, lean_object* v_a_18699_, lean_object* v_a_18700_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_adaptExpander(lean_object* v_exp_18694_, lean_object* v_stx_18695_, lean_object* v_expectedType_x3f_18696_, lean_object* v_a_18697_, lean_object* v_a_18698_, lean_object* v_a_18699_, lean_object* v_a_18700_, lean_object* v_a_18701_, lean_object* v_a_18702_){ _start: { -lean_object* v___x_18702_; +lean_object* v___x_18704_; +lean_inc(v_a_18702_); +lean_inc_ref(v_a_18701_); lean_inc(v_a_18700_); lean_inc_ref(v_a_18699_); lean_inc(v_a_18698_); lean_inc_ref(v_a_18697_); -lean_inc(v_a_18696_); -lean_inc_ref(v_a_18695_); -lean_inc(v_stx_18693_); -v___x_18702_ = lean_apply_8(v_exp_18692_, v_stx_18693_, v_a_18695_, v_a_18696_, v_a_18697_, v_a_18698_, v_a_18699_, v_a_18700_, lean_box(0)); -if (lean_obj_tag(v___x_18702_) == 0) +lean_inc(v_stx_18695_); +v___x_18704_ = lean_apply_8(v_exp_18694_, v_stx_18695_, v_a_18697_, v_a_18698_, v_a_18699_, v_a_18700_, v_a_18701_, v_a_18702_, lean_box(0)); +if (lean_obj_tag(v___x_18704_) == 0) { -lean_object* v_a_18703_; uint8_t v___x_18704_; lean_object* v___x_18705_; lean_object* v___x_18706_; lean_object* v___x_18707_; lean_object* v___x_18708_; -v_a_18703_ = lean_ctor_get(v___x_18702_, 0); -lean_inc_n(v_a_18703_, 2); -lean_dec_ref_known(v___x_18702_, 1); -v___x_18704_ = 1; -v___x_18705_ = lean_box(v___x_18704_); -v___x_18706_ = lean_box(v___x_18704_); -v___x_18707_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(v___x_18707_, 0, v_a_18703_); -lean_closure_set(v___x_18707_, 1, v_expectedType_x3f_18694_); -lean_closure_set(v___x_18707_, 2, v___x_18705_); -lean_closure_set(v___x_18707_, 3, v___x_18706_); -v___x_18708_ = l_Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4___redArg(v_stx_18693_, v_a_18703_, v___x_18707_, v_a_18695_, v_a_18696_, v_a_18697_, v_a_18698_, v_a_18699_, v_a_18700_); -return v___x_18708_; +lean_object* v_a_18705_; uint8_t v___x_18706_; lean_object* v___x_18707_; lean_object* v___x_18708_; lean_object* v___x_18709_; lean_object* v___x_18710_; +v_a_18705_ = lean_ctor_get(v___x_18704_, 0); +lean_inc_n(v_a_18705_, 2); +lean_dec_ref_known(v___x_18704_, 1); +v___x_18706_ = 1; +v___x_18707_ = lean_box(v___x_18706_); +v___x_18708_ = lean_box(v___x_18706_); +v___x_18709_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(v___x_18709_, 0, v_a_18705_); +lean_closure_set(v___x_18709_, 1, v_expectedType_x3f_18696_); +lean_closure_set(v___x_18709_, 2, v___x_18707_); +lean_closure_set(v___x_18709_, 3, v___x_18708_); +v___x_18710_ = l_Lean_Elab_Term_withMacroExpansion___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__4___redArg(v_stx_18695_, v_a_18705_, v___x_18709_, v_a_18697_, v_a_18698_, v_a_18699_, v_a_18700_, v_a_18701_, v_a_18702_); +return v___x_18710_; } else { -lean_object* v_a_18709_; lean_object* v___x_18711_; uint8_t v_isShared_18712_; uint8_t v_isSharedCheck_18716_; -lean_dec(v_expectedType_x3f_18694_); -lean_dec(v_stx_18693_); -v_a_18709_ = lean_ctor_get(v___x_18702_, 0); -v_isSharedCheck_18716_ = !lean_is_exclusive(v___x_18702_); -if (v_isSharedCheck_18716_ == 0) +lean_object* v_a_18711_; lean_object* v___x_18713_; uint8_t v_isShared_18714_; uint8_t v_isSharedCheck_18718_; +lean_dec(v_expectedType_x3f_18696_); +lean_dec(v_stx_18695_); +v_a_18711_ = lean_ctor_get(v___x_18704_, 0); +v_isSharedCheck_18718_ = !lean_is_exclusive(v___x_18704_); +if (v_isSharedCheck_18718_ == 0) { -v___x_18711_ = v___x_18702_; -v_isShared_18712_ = v_isSharedCheck_18716_; -goto v_resetjp_18710_; +v___x_18713_ = v___x_18704_; +v_isShared_18714_ = v_isSharedCheck_18718_; +goto v_resetjp_18712_; } else { -lean_inc(v_a_18709_); -lean_dec(v___x_18702_); -v___x_18711_ = lean_box(0); -v_isShared_18712_ = v_isSharedCheck_18716_; -goto v_resetjp_18710_; +lean_inc(v_a_18711_); +lean_dec(v___x_18704_); +v___x_18713_ = lean_box(0); +v_isShared_18714_ = v_isSharedCheck_18718_; +goto v_resetjp_18712_; } -v_resetjp_18710_: +v_resetjp_18712_: { -lean_object* v___x_18714_; -if (v_isShared_18712_ == 0) +lean_object* v___x_18716_; +if (v_isShared_18714_ == 0) { -v___x_18714_ = v___x_18711_; -goto v_reusejp_18713_; +v___x_18716_ = v___x_18713_; +goto v_reusejp_18715_; } else { -lean_object* v_reuseFailAlloc_18715_; -v_reuseFailAlloc_18715_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18715_, 0, v_a_18709_); -v___x_18714_ = v_reuseFailAlloc_18715_; -goto v_reusejp_18713_; +lean_object* v_reuseFailAlloc_18717_; +v_reuseFailAlloc_18717_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18717_, 0, v_a_18711_); +v___x_18716_ = v_reuseFailAlloc_18717_; +goto v_reusejp_18715_; } -v_reusejp_18713_: +v_reusejp_18715_: { -return v___x_18714_; +return v___x_18716_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_adaptExpander___boxed(lean_object* v_exp_18717_, lean_object* v_stx_18718_, lean_object* v_expectedType_x3f_18719_, lean_object* v_a_18720_, lean_object* v_a_18721_, lean_object* v_a_18722_, lean_object* v_a_18723_, lean_object* v_a_18724_, lean_object* v_a_18725_, lean_object* v_a_18726_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_adaptExpander___boxed(lean_object* v_exp_18719_, lean_object* v_stx_18720_, lean_object* v_expectedType_x3f_18721_, lean_object* v_a_18722_, lean_object* v_a_18723_, lean_object* v_a_18724_, lean_object* v_a_18725_, lean_object* v_a_18726_, lean_object* v_a_18727_, lean_object* v_a_18728_){ _start: { -lean_object* v_res_18727_; -v_res_18727_ = l_Lean_Elab_Term_adaptExpander(v_exp_18717_, v_stx_18718_, v_expectedType_x3f_18719_, v_a_18720_, v_a_18721_, v_a_18722_, v_a_18723_, v_a_18724_, v_a_18725_); +lean_object* v_res_18729_; +v_res_18729_ = l_Lean_Elab_Term_adaptExpander(v_exp_18719_, v_stx_18720_, v_expectedType_x3f_18721_, v_a_18722_, v_a_18723_, v_a_18724_, v_a_18725_, v_a_18726_, v_a_18727_); +lean_dec(v_a_18727_); +lean_dec_ref(v_a_18726_); lean_dec(v_a_18725_); lean_dec_ref(v_a_18724_); lean_dec(v_a_18723_); lean_dec_ref(v_a_18722_); -lean_dec(v_a_18721_); -lean_dec_ref(v_a_18720_); -return v_res_18727_; +return v_res_18729_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkInstMVar(lean_object* v_type_18728_, lean_object* v_extraErrorMsg_x3f_18729_, lean_object* v_a_18730_, lean_object* v_a_18731_, lean_object* v_a_18732_, lean_object* v_a_18733_, lean_object* v_a_18734_, lean_object* v_a_18735_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkInstMVar(lean_object* v_type_18730_, lean_object* v_extraErrorMsg_x3f_18731_, lean_object* v_a_18732_, lean_object* v_a_18733_, lean_object* v_a_18734_, lean_object* v_a_18735_, lean_object* v_a_18736_, lean_object* v_a_18737_){ _start: { -lean_object* v___x_18737_; uint8_t v___x_18738_; lean_object* v___x_18739_; lean_object* v___x_18740_; -v___x_18737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18737_, 0, v_type_18728_); -v___x_18738_ = 1; -v___x_18739_ = lean_box(0); -v___x_18740_ = l_Lean_Meta_mkFreshExprMVar(v___x_18737_, v___x_18738_, v___x_18739_, v_a_18732_, v_a_18733_, v_a_18734_, v_a_18735_); -if (lean_obj_tag(v___x_18740_) == 0) +lean_object* v___x_18739_; uint8_t v___x_18740_; lean_object* v___x_18741_; lean_object* v___x_18742_; +v___x_18739_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18739_, 0, v_type_18730_); +v___x_18740_ = 1; +v___x_18741_ = lean_box(0); +v___x_18742_ = l_Lean_Meta_mkFreshExprMVar(v___x_18739_, v___x_18740_, v___x_18741_, v_a_18734_, v_a_18735_, v_a_18736_, v_a_18737_); +if (lean_obj_tag(v___x_18742_) == 0) { -lean_object* v_a_18741_; lean_object* v___x_18743_; uint8_t v_isShared_18744_; uint8_t v_isSharedCheck_18777_; -v_a_18741_ = lean_ctor_get(v___x_18740_, 0); -v_isSharedCheck_18777_ = !lean_is_exclusive(v___x_18740_); -if (v_isSharedCheck_18777_ == 0) +lean_object* v_a_18743_; lean_object* v___x_18745_; uint8_t v_isShared_18746_; uint8_t v_isSharedCheck_18779_; +v_a_18743_ = lean_ctor_get(v___x_18742_, 0); +v_isSharedCheck_18779_ = !lean_is_exclusive(v___x_18742_); +if (v_isSharedCheck_18779_ == 0) { -v___x_18743_ = v___x_18740_; -v_isShared_18744_ = v_isSharedCheck_18777_; -goto v_resetjp_18742_; +v___x_18745_ = v___x_18742_; +v_isShared_18746_ = v_isSharedCheck_18779_; +goto v_resetjp_18744_; } else { -lean_inc(v_a_18741_); -lean_dec(v___x_18740_); -v___x_18743_ = lean_box(0); -v_isShared_18744_ = v_isSharedCheck_18777_; -goto v_resetjp_18742_; +lean_inc(v_a_18743_); +lean_dec(v___x_18742_); +v___x_18745_ = lean_box(0); +v_isShared_18746_ = v_isSharedCheck_18779_; +goto v_resetjp_18744_; } -v_resetjp_18742_: +v_resetjp_18744_: { -lean_object* v___x_18745_; lean_object* v___x_18746_; lean_object* v___x_18747_; -v___x_18745_ = l_Lean_Expr_mvarId_x21(v_a_18741_); -v___x_18746_ = lean_box(0); -lean_inc(v___x_18745_); -v___x_18747_ = l_Lean_Elab_Term_synthesizeInstMVarCore(v___x_18745_, v___x_18746_, v_extraErrorMsg_x3f_18729_, v_a_18730_, v_a_18731_, v_a_18732_, v_a_18733_, v_a_18734_, v_a_18735_); -if (lean_obj_tag(v___x_18747_) == 0) +lean_object* v___x_18747_; lean_object* v___x_18748_; lean_object* v___x_18749_; +v___x_18747_ = l_Lean_Expr_mvarId_x21(v_a_18743_); +v___x_18748_ = lean_box(0); +lean_inc(v___x_18747_); +v___x_18749_ = l_Lean_Elab_Term_synthesizeInstMVarCore(v___x_18747_, v___x_18748_, v_extraErrorMsg_x3f_18731_, v_a_18732_, v_a_18733_, v_a_18734_, v_a_18735_, v_a_18736_, v_a_18737_); +if (lean_obj_tag(v___x_18749_) == 0) { -lean_object* v_a_18748_; lean_object* v___x_18750_; uint8_t v_isShared_18751_; uint8_t v_isSharedCheck_18768_; -v_a_18748_ = lean_ctor_get(v___x_18747_, 0); -v_isSharedCheck_18768_ = !lean_is_exclusive(v___x_18747_); -if (v_isSharedCheck_18768_ == 0) +lean_object* v_a_18750_; lean_object* v___x_18752_; uint8_t v_isShared_18753_; uint8_t v_isSharedCheck_18770_; +v_a_18750_ = lean_ctor_get(v___x_18749_, 0); +v_isSharedCheck_18770_ = !lean_is_exclusive(v___x_18749_); +if (v_isSharedCheck_18770_ == 0) { -v___x_18750_ = v___x_18747_; -v_isShared_18751_ = v_isSharedCheck_18768_; -goto v_resetjp_18749_; +v___x_18752_ = v___x_18749_; +v_isShared_18753_ = v_isSharedCheck_18770_; +goto v_resetjp_18751_; } else { -lean_inc(v_a_18748_); -lean_dec(v___x_18747_); -v___x_18750_ = lean_box(0); -v_isShared_18751_ = v_isSharedCheck_18768_; -goto v_resetjp_18749_; +lean_inc(v_a_18750_); +lean_dec(v___x_18749_); +v___x_18752_ = lean_box(0); +v_isShared_18753_ = v_isSharedCheck_18770_; +goto v_resetjp_18751_; } -v_resetjp_18749_: +v_resetjp_18751_: { -uint8_t v___x_18752_; -v___x_18752_ = lean_unbox(v_a_18748_); -lean_dec(v_a_18748_); -if (v___x_18752_ == 0) +uint8_t v___x_18754_; +v___x_18754_ = lean_unbox(v_a_18750_); +lean_dec(v_a_18750_); +if (v___x_18754_ == 0) { -lean_object* v___x_18754_; -lean_del_object(v___x_18750_); -if (v_isShared_18744_ == 0) +lean_object* v___x_18756_; +lean_del_object(v___x_18752_); +if (v_isShared_18746_ == 0) { -lean_ctor_set(v___x_18743_, 0, v_extraErrorMsg_x3f_18729_); -v___x_18754_ = v___x_18743_; -goto v_reusejp_18753_; +lean_ctor_set(v___x_18745_, 0, v_extraErrorMsg_x3f_18731_); +v___x_18756_ = v___x_18745_; +goto v_reusejp_18755_; } else { -lean_object* v_reuseFailAlloc_18764_; -v_reuseFailAlloc_18764_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18764_, 0, v_extraErrorMsg_x3f_18729_); -v___x_18754_ = v_reuseFailAlloc_18764_; -goto v_reusejp_18753_; +lean_object* v_reuseFailAlloc_18766_; +v_reuseFailAlloc_18766_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18766_, 0, v_extraErrorMsg_x3f_18731_); +v___x_18756_ = v_reuseFailAlloc_18766_; +goto v_reusejp_18755_; } -v_reusejp_18753_: +v_reusejp_18755_: { -lean_object* v___x_18755_; lean_object* v___x_18757_; uint8_t v_isShared_18758_; uint8_t v_isSharedCheck_18762_; -v___x_18755_ = l_Lean_Elab_Term_registerSyntheticMVarWithCurrRef___redArg(v___x_18745_, v___x_18754_, v_a_18731_, v_a_18734_); -v_isSharedCheck_18762_ = !lean_is_exclusive(v___x_18755_); -if (v_isSharedCheck_18762_ == 0) +lean_object* v___x_18757_; lean_object* v___x_18759_; uint8_t v_isShared_18760_; uint8_t v_isSharedCheck_18764_; +v___x_18757_ = l_Lean_Elab_Term_registerSyntheticMVarWithCurrRef___redArg(v___x_18747_, v___x_18756_, v_a_18733_, v_a_18736_); +v_isSharedCheck_18764_ = !lean_is_exclusive(v___x_18757_); +if (v_isSharedCheck_18764_ == 0) { -lean_object* v_unused_18763_; -v_unused_18763_ = lean_ctor_get(v___x_18755_, 0); -lean_dec(v_unused_18763_); -v___x_18757_ = v___x_18755_; -v_isShared_18758_ = v_isSharedCheck_18762_; -goto v_resetjp_18756_; +lean_object* v_unused_18765_; +v_unused_18765_ = lean_ctor_get(v___x_18757_, 0); +lean_dec(v_unused_18765_); +v___x_18759_ = v___x_18757_; +v_isShared_18760_ = v_isSharedCheck_18764_; +goto v_resetjp_18758_; } else { -lean_dec(v___x_18755_); -v___x_18757_ = lean_box(0); -v_isShared_18758_ = v_isSharedCheck_18762_; -goto v_resetjp_18756_; +lean_dec(v___x_18757_); +v___x_18759_ = lean_box(0); +v_isShared_18760_ = v_isSharedCheck_18764_; +goto v_resetjp_18758_; } -v_resetjp_18756_: +v_resetjp_18758_: { -lean_object* v___x_18760_; -if (v_isShared_18758_ == 0) +lean_object* v___x_18762_; +if (v_isShared_18760_ == 0) { -lean_ctor_set(v___x_18757_, 0, v_a_18741_); -v___x_18760_ = v___x_18757_; -goto v_reusejp_18759_; +lean_ctor_set(v___x_18759_, 0, v_a_18743_); +v___x_18762_ = v___x_18759_; +goto v_reusejp_18761_; } else { -lean_object* v_reuseFailAlloc_18761_; -v_reuseFailAlloc_18761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18761_, 0, v_a_18741_); -v___x_18760_ = v_reuseFailAlloc_18761_; -goto v_reusejp_18759_; +lean_object* v_reuseFailAlloc_18763_; +v_reuseFailAlloc_18763_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18763_, 0, v_a_18743_); +v___x_18762_ = v_reuseFailAlloc_18763_; +goto v_reusejp_18761_; } -v_reusejp_18759_: +v_reusejp_18761_: { -return v___x_18760_; +return v___x_18762_; } } } } else { -lean_object* v___x_18766_; -lean_dec(v___x_18745_); -lean_del_object(v___x_18743_); -lean_dec(v_extraErrorMsg_x3f_18729_); -if (v_isShared_18751_ == 0) +lean_object* v___x_18768_; +lean_dec(v___x_18747_); +lean_del_object(v___x_18745_); +lean_dec(v_extraErrorMsg_x3f_18731_); +if (v_isShared_18753_ == 0) { -lean_ctor_set(v___x_18750_, 0, v_a_18741_); -v___x_18766_ = v___x_18750_; -goto v_reusejp_18765_; +lean_ctor_set(v___x_18752_, 0, v_a_18743_); +v___x_18768_ = v___x_18752_; +goto v_reusejp_18767_; } else { -lean_object* v_reuseFailAlloc_18767_; -v_reuseFailAlloc_18767_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18767_, 0, v_a_18741_); -v___x_18766_ = v_reuseFailAlloc_18767_; -goto v_reusejp_18765_; +lean_object* v_reuseFailAlloc_18769_; +v_reuseFailAlloc_18769_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18769_, 0, v_a_18743_); +v___x_18768_ = v_reuseFailAlloc_18769_; +goto v_reusejp_18767_; } -v_reusejp_18765_: +v_reusejp_18767_: { -return v___x_18766_; +return v___x_18768_; } } } } else { -lean_object* v_a_18769_; lean_object* v___x_18771_; uint8_t v_isShared_18772_; uint8_t v_isSharedCheck_18776_; -lean_dec(v___x_18745_); -lean_del_object(v___x_18743_); -lean_dec(v_a_18741_); -lean_dec(v_extraErrorMsg_x3f_18729_); -v_a_18769_ = lean_ctor_get(v___x_18747_, 0); -v_isSharedCheck_18776_ = !lean_is_exclusive(v___x_18747_); -if (v_isSharedCheck_18776_ == 0) +lean_object* v_a_18771_; lean_object* v___x_18773_; uint8_t v_isShared_18774_; uint8_t v_isSharedCheck_18778_; +lean_dec(v___x_18747_); +lean_del_object(v___x_18745_); +lean_dec(v_a_18743_); +lean_dec(v_extraErrorMsg_x3f_18731_); +v_a_18771_ = lean_ctor_get(v___x_18749_, 0); +v_isSharedCheck_18778_ = !lean_is_exclusive(v___x_18749_); +if (v_isSharedCheck_18778_ == 0) { -v___x_18771_ = v___x_18747_; -v_isShared_18772_ = v_isSharedCheck_18776_; -goto v_resetjp_18770_; +v___x_18773_ = v___x_18749_; +v_isShared_18774_ = v_isSharedCheck_18778_; +goto v_resetjp_18772_; } else { -lean_inc(v_a_18769_); -lean_dec(v___x_18747_); -v___x_18771_ = lean_box(0); -v_isShared_18772_ = v_isSharedCheck_18776_; -goto v_resetjp_18770_; +lean_inc(v_a_18771_); +lean_dec(v___x_18749_); +v___x_18773_ = lean_box(0); +v_isShared_18774_ = v_isSharedCheck_18778_; +goto v_resetjp_18772_; } -v_resetjp_18770_: +v_resetjp_18772_: { -lean_object* v___x_18774_; -if (v_isShared_18772_ == 0) +lean_object* v___x_18776_; +if (v_isShared_18774_ == 0) { -v___x_18774_ = v___x_18771_; -goto v_reusejp_18773_; +v___x_18776_ = v___x_18773_; +goto v_reusejp_18775_; } else { -lean_object* v_reuseFailAlloc_18775_; -v_reuseFailAlloc_18775_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18775_, 0, v_a_18769_); -v___x_18774_ = v_reuseFailAlloc_18775_; -goto v_reusejp_18773_; +lean_object* v_reuseFailAlloc_18777_; +v_reuseFailAlloc_18777_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18777_, 0, v_a_18771_); +v___x_18776_ = v_reuseFailAlloc_18777_; +goto v_reusejp_18775_; } -v_reusejp_18773_: +v_reusejp_18775_: { -return v___x_18774_; +return v___x_18776_; } } } @@ -53100,239 +53105,239 @@ return v___x_18774_; } else { -lean_dec(v_extraErrorMsg_x3f_18729_); -return v___x_18740_; +lean_dec(v_extraErrorMsg_x3f_18731_); +return v___x_18742_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkInstMVar___boxed(lean_object* v_type_18778_, lean_object* v_extraErrorMsg_x3f_18779_, lean_object* v_a_18780_, lean_object* v_a_18781_, lean_object* v_a_18782_, lean_object* v_a_18783_, lean_object* v_a_18784_, lean_object* v_a_18785_, lean_object* v_a_18786_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkInstMVar___boxed(lean_object* v_type_18780_, lean_object* v_extraErrorMsg_x3f_18781_, lean_object* v_a_18782_, lean_object* v_a_18783_, lean_object* v_a_18784_, lean_object* v_a_18785_, lean_object* v_a_18786_, lean_object* v_a_18787_, lean_object* v_a_18788_){ _start: { -lean_object* v_res_18787_; -v_res_18787_ = l_Lean_Elab_Term_mkInstMVar(v_type_18778_, v_extraErrorMsg_x3f_18779_, v_a_18780_, v_a_18781_, v_a_18782_, v_a_18783_, v_a_18784_, v_a_18785_); +lean_object* v_res_18789_; +v_res_18789_ = l_Lean_Elab_Term_mkInstMVar(v_type_18780_, v_extraErrorMsg_x3f_18781_, v_a_18782_, v_a_18783_, v_a_18784_, v_a_18785_, v_a_18786_, v_a_18787_); +lean_dec(v_a_18787_); +lean_dec_ref(v_a_18786_); lean_dec(v_a_18785_); lean_dec_ref(v_a_18784_); lean_dec(v_a_18783_); lean_dec_ref(v_a_18782_); -lean_dec(v_a_18781_); -lean_dec_ref(v_a_18780_); -return v_res_18787_; +return v_res_18789_; } } static lean_object* _init_l_Lean_Elab_Term_ensureType___redArg___closed__1(void){ _start: { -lean_object* v___x_18789_; lean_object* v___x_18790_; -v___x_18789_ = ((lean_object*)(l_Lean_Elab_Term_ensureType___redArg___closed__0)); -v___x_18790_ = l_Lean_stringToMessageData(v___x_18789_); -return v___x_18790_; +lean_object* v___x_18791_; lean_object* v___x_18792_; +v___x_18791_ = ((lean_object*)(l_Lean_Elab_Term_ensureType___redArg___closed__0)); +v___x_18792_ = l_Lean_stringToMessageData(v___x_18791_); +return v___x_18792_; } } static lean_object* _init_l_Lean_Elab_Term_ensureType___redArg___closed__2(void){ _start: { -lean_object* v___x_18791_; lean_object* v___x_18792_; -v___x_18791_ = ((lean_object*)(l_Lean_Elab_Term_mkExplicitBinder___closed__8)); -v___x_18792_ = l_Lean_stringToMessageData(v___x_18791_); -return v___x_18792_; +lean_object* v___x_18793_; lean_object* v___x_18794_; +v___x_18793_ = ((lean_object*)(l_Lean_Elab_Term_mkExplicitBinder___closed__8)); +v___x_18794_ = l_Lean_stringToMessageData(v___x_18793_); +return v___x_18794_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ensureType___redArg(lean_object* v_e_18793_, lean_object* v_a_18794_, lean_object* v_a_18795_, lean_object* v_a_18796_, lean_object* v_a_18797_, lean_object* v_a_18798_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ensureType___redArg(lean_object* v_e_18795_, lean_object* v_a_18796_, lean_object* v_a_18797_, lean_object* v_a_18798_, lean_object* v_a_18799_, lean_object* v_a_18800_){ _start: { -lean_object* v___x_18800_; -lean_inc_ref(v_e_18793_); -v___x_18800_ = l_Lean_Meta_isType(v_e_18793_, v_a_18795_, v_a_18796_, v_a_18797_, v_a_18798_); -if (lean_obj_tag(v___x_18800_) == 0) +lean_object* v___x_18802_; +lean_inc_ref(v_e_18795_); +v___x_18802_ = l_Lean_Meta_isType(v_e_18795_, v_a_18797_, v_a_18798_, v_a_18799_, v_a_18800_); +if (lean_obj_tag(v___x_18802_) == 0) { -lean_object* v_a_18801_; lean_object* v___x_18803_; uint8_t v_isShared_18804_; uint8_t v_isSharedCheck_18890_; -v_a_18801_ = lean_ctor_get(v___x_18800_, 0); -v_isSharedCheck_18890_ = !lean_is_exclusive(v___x_18800_); -if (v_isSharedCheck_18890_ == 0) +lean_object* v_a_18803_; lean_object* v___x_18805_; uint8_t v_isShared_18806_; uint8_t v_isSharedCheck_18892_; +v_a_18803_ = lean_ctor_get(v___x_18802_, 0); +v_isSharedCheck_18892_ = !lean_is_exclusive(v___x_18802_); +if (v_isSharedCheck_18892_ == 0) { -v___x_18803_ = v___x_18800_; -v_isShared_18804_ = v_isSharedCheck_18890_; -goto v_resetjp_18802_; +v___x_18805_ = v___x_18802_; +v_isShared_18806_ = v_isSharedCheck_18892_; +goto v_resetjp_18804_; } else { -lean_inc(v_a_18801_); -lean_dec(v___x_18800_); -v___x_18803_ = lean_box(0); -v_isShared_18804_ = v_isSharedCheck_18890_; -goto v_resetjp_18802_; +lean_inc(v_a_18803_); +lean_dec(v___x_18802_); +v___x_18805_ = lean_box(0); +v_isShared_18806_ = v_isSharedCheck_18892_; +goto v_resetjp_18804_; } -v_resetjp_18802_: +v_resetjp_18804_: { -uint8_t v___x_18805_; -v___x_18805_ = lean_unbox(v_a_18801_); -lean_dec(v_a_18801_); -if (v___x_18805_ == 0) +uint8_t v___x_18807_; +v___x_18807_ = lean_unbox(v_a_18803_); +lean_dec(v_a_18803_); +if (v___x_18807_ == 0) { -lean_object* v___x_18806_; -lean_del_object(v___x_18803_); +lean_object* v___x_18808_; +lean_del_object(v___x_18805_); +lean_inc(v_a_18800_); +lean_inc_ref(v_a_18799_); lean_inc(v_a_18798_); lean_inc_ref(v_a_18797_); -lean_inc(v_a_18796_); -lean_inc_ref(v_a_18795_); -lean_inc_ref(v_e_18793_); -v___x_18806_ = lean_infer_type(v_e_18793_, v_a_18795_, v_a_18796_, v_a_18797_, v_a_18798_); -if (lean_obj_tag(v___x_18806_) == 0) +lean_inc_ref(v_e_18795_); +v___x_18808_ = lean_infer_type(v_e_18795_, v_a_18797_, v_a_18798_, v_a_18799_, v_a_18800_); +if (lean_obj_tag(v___x_18808_) == 0) { -lean_object* v_a_18807_; lean_object* v___y_18809_; lean_object* v___y_18810_; lean_object* v___y_18811_; lean_object* v___y_18812_; lean_object* v___y_18813_; lean_object* v___x_18828_; -v_a_18807_ = lean_ctor_get(v___x_18806_, 0); -lean_inc(v_a_18807_); -lean_dec_ref_known(v___x_18806_, 1); -v___x_18828_ = l_Lean_Meta_mkFreshLevelMVar(v_a_18795_, v_a_18796_, v_a_18797_, v_a_18798_); -if (lean_obj_tag(v___x_18828_) == 0) +lean_object* v_a_18809_; lean_object* v___y_18811_; lean_object* v___y_18812_; lean_object* v___y_18813_; lean_object* v___y_18814_; lean_object* v___y_18815_; lean_object* v___x_18830_; +v_a_18809_ = lean_ctor_get(v___x_18808_, 0); +lean_inc(v_a_18809_); +lean_dec_ref_known(v___x_18808_, 1); +v___x_18830_ = l_Lean_Meta_mkFreshLevelMVar(v_a_18797_, v_a_18798_, v_a_18799_, v_a_18800_); +if (lean_obj_tag(v___x_18830_) == 0) { -lean_object* v_a_18829_; lean_object* v___x_18830_; lean_object* v___x_18831_; -v_a_18829_ = lean_ctor_get(v___x_18828_, 0); -lean_inc(v_a_18829_); -lean_dec_ref_known(v___x_18828_, 1); -v___x_18830_ = l_Lean_mkSort(v_a_18829_); -lean_inc(v_a_18807_); -v___x_18831_ = l_Lean_Meta_isExprDefEq(v_a_18807_, v___x_18830_, v_a_18795_, v_a_18796_, v_a_18797_, v_a_18798_); -if (lean_obj_tag(v___x_18831_) == 0) +lean_object* v_a_18831_; lean_object* v___x_18832_; lean_object* v___x_18833_; +v_a_18831_ = lean_ctor_get(v___x_18830_, 0); +lean_inc(v_a_18831_); +lean_dec_ref_known(v___x_18830_, 1); +v___x_18832_ = l_Lean_mkSort(v_a_18831_); +lean_inc(v_a_18809_); +v___x_18833_ = l_Lean_Meta_isExprDefEq(v_a_18809_, v___x_18832_, v_a_18797_, v_a_18798_, v_a_18799_, v_a_18800_); +if (lean_obj_tag(v___x_18833_) == 0) { -lean_object* v_a_18832_; lean_object* v___x_18834_; uint8_t v_isShared_18835_; uint8_t v_isSharedCheck_18870_; -v_a_18832_ = lean_ctor_get(v___x_18831_, 0); -v_isSharedCheck_18870_ = !lean_is_exclusive(v___x_18831_); -if (v_isSharedCheck_18870_ == 0) +lean_object* v_a_18834_; lean_object* v___x_18836_; uint8_t v_isShared_18837_; uint8_t v_isSharedCheck_18872_; +v_a_18834_ = lean_ctor_get(v___x_18833_, 0); +v_isSharedCheck_18872_ = !lean_is_exclusive(v___x_18833_); +if (v_isSharedCheck_18872_ == 0) { -v___x_18834_ = v___x_18831_; -v_isShared_18835_ = v_isSharedCheck_18870_; -goto v_resetjp_18833_; +v___x_18836_ = v___x_18833_; +v_isShared_18837_ = v_isSharedCheck_18872_; +goto v_resetjp_18835_; } else { -lean_inc(v_a_18832_); -lean_dec(v___x_18831_); -v___x_18834_ = lean_box(0); -v_isShared_18835_ = v_isSharedCheck_18870_; -goto v_resetjp_18833_; +lean_inc(v_a_18834_); +lean_dec(v___x_18833_); +v___x_18836_ = lean_box(0); +v_isShared_18837_ = v_isSharedCheck_18872_; +goto v_resetjp_18835_; } -v_resetjp_18833_: +v_resetjp_18835_: { -uint8_t v___x_18836_; -v___x_18836_ = lean_unbox(v_a_18832_); -lean_dec(v_a_18832_); -if (v___x_18836_ == 0) +uint8_t v___x_18838_; +v___x_18838_ = lean_unbox(v_a_18834_); +lean_dec(v_a_18834_); +if (v___x_18838_ == 0) { -lean_object* v___x_18837_; -lean_del_object(v___x_18834_); -lean_inc_ref(v_e_18793_); -v___x_18837_ = l_Lean_Meta_coerceToSort_x3f(v_e_18793_, v_a_18795_, v_a_18796_, v_a_18797_, v_a_18798_); -if (lean_obj_tag(v___x_18837_) == 0) +lean_object* v___x_18839_; +lean_del_object(v___x_18836_); +lean_inc_ref(v_e_18795_); +v___x_18839_ = l_Lean_Meta_coerceToSort_x3f(v_e_18795_, v_a_18797_, v_a_18798_, v_a_18799_, v_a_18800_); +if (lean_obj_tag(v___x_18839_) == 0) { -lean_object* v_a_18838_; lean_object* v___x_18840_; uint8_t v_isShared_18841_; uint8_t v_isSharedCheck_18858_; -v_a_18838_ = lean_ctor_get(v___x_18837_, 0); -v_isSharedCheck_18858_ = !lean_is_exclusive(v___x_18837_); -if (v_isSharedCheck_18858_ == 0) +lean_object* v_a_18840_; lean_object* v___x_18842_; uint8_t v_isShared_18843_; uint8_t v_isSharedCheck_18860_; +v_a_18840_ = lean_ctor_get(v___x_18839_, 0); +v_isSharedCheck_18860_ = !lean_is_exclusive(v___x_18839_); +if (v_isSharedCheck_18860_ == 0) { -v___x_18840_ = v___x_18837_; -v_isShared_18841_ = v_isSharedCheck_18858_; -goto v_resetjp_18839_; +v___x_18842_ = v___x_18839_; +v_isShared_18843_ = v_isSharedCheck_18860_; +goto v_resetjp_18841_; } else { -lean_inc(v_a_18838_); -lean_dec(v___x_18837_); -v___x_18840_ = lean_box(0); -v_isShared_18841_ = v_isSharedCheck_18858_; -goto v_resetjp_18839_; +lean_inc(v_a_18840_); +lean_dec(v___x_18839_); +v___x_18842_ = lean_box(0); +v_isShared_18843_ = v_isSharedCheck_18860_; +goto v_resetjp_18841_; } -v_resetjp_18839_: +v_resetjp_18841_: { -if (lean_obj_tag(v_a_18838_) == 1) +if (lean_obj_tag(v_a_18840_) == 1) { -lean_object* v_val_18842_; lean_object* v___x_18844_; -lean_dec(v_a_18807_); -lean_dec_ref(v_e_18793_); -v_val_18842_ = lean_ctor_get(v_a_18838_, 0); -lean_inc(v_val_18842_); -lean_dec_ref_known(v_a_18838_, 1); -if (v_isShared_18841_ == 0) +lean_object* v_val_18844_; lean_object* v___x_18846_; +lean_dec(v_a_18809_); +lean_dec_ref(v_e_18795_); +v_val_18844_ = lean_ctor_get(v_a_18840_, 0); +lean_inc(v_val_18844_); +lean_dec_ref_known(v_a_18840_, 1); +if (v_isShared_18843_ == 0) { -lean_ctor_set(v___x_18840_, 0, v_val_18842_); -v___x_18844_ = v___x_18840_; -goto v_reusejp_18843_; +lean_ctor_set(v___x_18842_, 0, v_val_18844_); +v___x_18846_ = v___x_18842_; +goto v_reusejp_18845_; } else { -lean_object* v_reuseFailAlloc_18845_; -v_reuseFailAlloc_18845_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18845_, 0, v_val_18842_); -v___x_18844_ = v_reuseFailAlloc_18845_; -goto v_reusejp_18843_; +lean_object* v_reuseFailAlloc_18847_; +v_reuseFailAlloc_18847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18847_, 0, v_val_18844_); +v___x_18846_ = v_reuseFailAlloc_18847_; +goto v_reusejp_18845_; } -v_reusejp_18843_: +v_reusejp_18845_: { -return v___x_18844_; +return v___x_18846_; } } else { -lean_object* v___x_18846_; lean_object* v_a_18847_; uint8_t v___x_18848_; -lean_del_object(v___x_18840_); -lean_dec(v_a_18838_); -lean_inc_ref(v_e_18793_); -v___x_18846_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_MVarErrorInfo_logError_spec__0___redArg(v_e_18793_, v_a_18796_); -v_a_18847_ = lean_ctor_get(v___x_18846_, 0); -lean_inc(v_a_18847_); -lean_dec_ref(v___x_18846_); -v___x_18848_ = l_Lean_Expr_hasSyntheticSorry(v_a_18847_); -lean_dec(v_a_18847_); -if (v___x_18848_ == 0) +lean_object* v___x_18848_; lean_object* v_a_18849_; uint8_t v___x_18850_; +lean_del_object(v___x_18842_); +lean_dec(v_a_18840_); +lean_inc_ref(v_e_18795_); +v___x_18848_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_MVarErrorInfo_logError_spec__0___redArg(v_e_18795_, v_a_18798_); +v_a_18849_ = lean_ctor_get(v___x_18848_, 0); +lean_inc(v_a_18849_); +lean_dec_ref(v___x_18848_); +v___x_18850_ = l_Lean_Expr_hasSyntheticSorry(v_a_18849_); +lean_dec(v_a_18849_); +if (v___x_18850_ == 0) { -v___y_18809_ = v_a_18794_; -v___y_18810_ = v_a_18795_; v___y_18811_ = v_a_18796_; v___y_18812_ = v_a_18797_; v___y_18813_ = v_a_18798_; -goto v___jp_18808_; +v___y_18814_ = v_a_18799_; +v___y_18815_ = v_a_18800_; +goto v___jp_18810_; } else { -lean_object* v___x_18849_; lean_object* v_a_18850_; lean_object* v___x_18852_; uint8_t v_isShared_18853_; uint8_t v_isSharedCheck_18857_; -lean_dec(v_a_18807_); -lean_dec_ref(v_e_18793_); -v___x_18849_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_throwMVarError_spec__0___redArg(); -v_a_18850_ = lean_ctor_get(v___x_18849_, 0); -v_isSharedCheck_18857_ = !lean_is_exclusive(v___x_18849_); -if (v_isSharedCheck_18857_ == 0) +lean_object* v___x_18851_; lean_object* v_a_18852_; lean_object* v___x_18854_; uint8_t v_isShared_18855_; uint8_t v_isSharedCheck_18859_; +lean_dec(v_a_18809_); +lean_dec_ref(v_e_18795_); +v___x_18851_ = l_Lean_Elab_throwAbortTerm___at___00Lean_Elab_Term_throwMVarError_spec__0___redArg(); +v_a_18852_ = lean_ctor_get(v___x_18851_, 0); +v_isSharedCheck_18859_ = !lean_is_exclusive(v___x_18851_); +if (v_isSharedCheck_18859_ == 0) { -v___x_18852_ = v___x_18849_; -v_isShared_18853_ = v_isSharedCheck_18857_; -goto v_resetjp_18851_; +v___x_18854_ = v___x_18851_; +v_isShared_18855_ = v_isSharedCheck_18859_; +goto v_resetjp_18853_; } else { -lean_inc(v_a_18850_); -lean_dec(v___x_18849_); -v___x_18852_ = lean_box(0); -v_isShared_18853_ = v_isSharedCheck_18857_; -goto v_resetjp_18851_; +lean_inc(v_a_18852_); +lean_dec(v___x_18851_); +v___x_18854_ = lean_box(0); +v_isShared_18855_ = v_isSharedCheck_18859_; +goto v_resetjp_18853_; } -v_resetjp_18851_: +v_resetjp_18853_: { -lean_object* v___x_18855_; -if (v_isShared_18853_ == 0) +lean_object* v___x_18857_; +if (v_isShared_18855_ == 0) { -v___x_18855_ = v___x_18852_; -goto v_reusejp_18854_; +v___x_18857_ = v___x_18854_; +goto v_reusejp_18856_; } else { -lean_object* v_reuseFailAlloc_18856_; -v_reuseFailAlloc_18856_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18856_, 0, v_a_18850_); -v___x_18855_ = v_reuseFailAlloc_18856_; -goto v_reusejp_18854_; +lean_object* v_reuseFailAlloc_18858_; +v_reuseFailAlloc_18858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18858_, 0, v_a_18852_); +v___x_18857_ = v_reuseFailAlloc_18858_; +goto v_reusejp_18856_; } -v_reusejp_18854_: +v_reusejp_18856_: { -return v___x_18855_; +return v___x_18857_; } } } @@ -53341,2543 +53346,2543 @@ return v___x_18855_; } else { -lean_object* v_a_18859_; lean_object* v___x_18861_; uint8_t v_isShared_18862_; uint8_t v_isSharedCheck_18866_; -lean_dec(v_a_18807_); -lean_dec_ref(v_e_18793_); -v_a_18859_ = lean_ctor_get(v___x_18837_, 0); -v_isSharedCheck_18866_ = !lean_is_exclusive(v___x_18837_); -if (v_isSharedCheck_18866_ == 0) +lean_object* v_a_18861_; lean_object* v___x_18863_; uint8_t v_isShared_18864_; uint8_t v_isSharedCheck_18868_; +lean_dec(v_a_18809_); +lean_dec_ref(v_e_18795_); +v_a_18861_ = lean_ctor_get(v___x_18839_, 0); +v_isSharedCheck_18868_ = !lean_is_exclusive(v___x_18839_); +if (v_isSharedCheck_18868_ == 0) { -v___x_18861_ = v___x_18837_; -v_isShared_18862_ = v_isSharedCheck_18866_; -goto v_resetjp_18860_; +v___x_18863_ = v___x_18839_; +v_isShared_18864_ = v_isSharedCheck_18868_; +goto v_resetjp_18862_; } else { -lean_inc(v_a_18859_); -lean_dec(v___x_18837_); -v___x_18861_ = lean_box(0); -v_isShared_18862_ = v_isSharedCheck_18866_; -goto v_resetjp_18860_; +lean_inc(v_a_18861_); +lean_dec(v___x_18839_); +v___x_18863_ = lean_box(0); +v_isShared_18864_ = v_isSharedCheck_18868_; +goto v_resetjp_18862_; } -v_resetjp_18860_: +v_resetjp_18862_: { -lean_object* v___x_18864_; -if (v_isShared_18862_ == 0) +lean_object* v___x_18866_; +if (v_isShared_18864_ == 0) { -v___x_18864_ = v___x_18861_; -goto v_reusejp_18863_; +v___x_18866_ = v___x_18863_; +goto v_reusejp_18865_; } else { -lean_object* v_reuseFailAlloc_18865_; -v_reuseFailAlloc_18865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18865_, 0, v_a_18859_); -v___x_18864_ = v_reuseFailAlloc_18865_; -goto v_reusejp_18863_; +lean_object* v_reuseFailAlloc_18867_; +v_reuseFailAlloc_18867_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18867_, 0, v_a_18861_); +v___x_18866_ = v_reuseFailAlloc_18867_; +goto v_reusejp_18865_; } -v_reusejp_18863_: +v_reusejp_18865_: { -return v___x_18864_; +return v___x_18866_; } } } } else { -lean_object* v___x_18868_; -lean_dec(v_a_18807_); -if (v_isShared_18835_ == 0) +lean_object* v___x_18870_; +lean_dec(v_a_18809_); +if (v_isShared_18837_ == 0) { -lean_ctor_set(v___x_18834_, 0, v_e_18793_); -v___x_18868_ = v___x_18834_; -goto v_reusejp_18867_; +lean_ctor_set(v___x_18836_, 0, v_e_18795_); +v___x_18870_ = v___x_18836_; +goto v_reusejp_18869_; } else { -lean_object* v_reuseFailAlloc_18869_; -v_reuseFailAlloc_18869_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18869_, 0, v_e_18793_); -v___x_18868_ = v_reuseFailAlloc_18869_; -goto v_reusejp_18867_; +lean_object* v_reuseFailAlloc_18871_; +v_reuseFailAlloc_18871_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18871_, 0, v_e_18795_); +v___x_18870_ = v_reuseFailAlloc_18871_; +goto v_reusejp_18869_; } -v_reusejp_18867_: +v_reusejp_18869_: { -return v___x_18868_; +return v___x_18870_; } } } } else { -lean_object* v_a_18871_; lean_object* v___x_18873_; uint8_t v_isShared_18874_; uint8_t v_isSharedCheck_18878_; -lean_dec(v_a_18807_); -lean_dec_ref(v_e_18793_); -v_a_18871_ = lean_ctor_get(v___x_18831_, 0); -v_isSharedCheck_18878_ = !lean_is_exclusive(v___x_18831_); -if (v_isSharedCheck_18878_ == 0) +lean_object* v_a_18873_; lean_object* v___x_18875_; uint8_t v_isShared_18876_; uint8_t v_isSharedCheck_18880_; +lean_dec(v_a_18809_); +lean_dec_ref(v_e_18795_); +v_a_18873_ = lean_ctor_get(v___x_18833_, 0); +v_isSharedCheck_18880_ = !lean_is_exclusive(v___x_18833_); +if (v_isSharedCheck_18880_ == 0) { -v___x_18873_ = v___x_18831_; -v_isShared_18874_ = v_isSharedCheck_18878_; -goto v_resetjp_18872_; +v___x_18875_ = v___x_18833_; +v_isShared_18876_ = v_isSharedCheck_18880_; +goto v_resetjp_18874_; } else { -lean_inc(v_a_18871_); -lean_dec(v___x_18831_); -v___x_18873_ = lean_box(0); -v_isShared_18874_ = v_isSharedCheck_18878_; -goto v_resetjp_18872_; +lean_inc(v_a_18873_); +lean_dec(v___x_18833_); +v___x_18875_ = lean_box(0); +v_isShared_18876_ = v_isSharedCheck_18880_; +goto v_resetjp_18874_; } -v_resetjp_18872_: +v_resetjp_18874_: { -lean_object* v___x_18876_; -if (v_isShared_18874_ == 0) +lean_object* v___x_18878_; +if (v_isShared_18876_ == 0) { -v___x_18876_ = v___x_18873_; -goto v_reusejp_18875_; +v___x_18878_ = v___x_18875_; +goto v_reusejp_18877_; } else { -lean_object* v_reuseFailAlloc_18877_; -v_reuseFailAlloc_18877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18877_, 0, v_a_18871_); -v___x_18876_ = v_reuseFailAlloc_18877_; -goto v_reusejp_18875_; +lean_object* v_reuseFailAlloc_18879_; +v_reuseFailAlloc_18879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18879_, 0, v_a_18873_); +v___x_18878_ = v_reuseFailAlloc_18879_; +goto v_reusejp_18877_; } -v_reusejp_18875_: +v_reusejp_18877_: { -return v___x_18876_; +return v___x_18878_; } } } } else { -lean_object* v_a_18879_; lean_object* v___x_18881_; uint8_t v_isShared_18882_; uint8_t v_isSharedCheck_18886_; -lean_dec(v_a_18807_); -lean_dec_ref(v_e_18793_); -v_a_18879_ = lean_ctor_get(v___x_18828_, 0); -v_isSharedCheck_18886_ = !lean_is_exclusive(v___x_18828_); -if (v_isSharedCheck_18886_ == 0) +lean_object* v_a_18881_; lean_object* v___x_18883_; uint8_t v_isShared_18884_; uint8_t v_isSharedCheck_18888_; +lean_dec(v_a_18809_); +lean_dec_ref(v_e_18795_); +v_a_18881_ = lean_ctor_get(v___x_18830_, 0); +v_isSharedCheck_18888_ = !lean_is_exclusive(v___x_18830_); +if (v_isSharedCheck_18888_ == 0) { -v___x_18881_ = v___x_18828_; -v_isShared_18882_ = v_isSharedCheck_18886_; -goto v_resetjp_18880_; +v___x_18883_ = v___x_18830_; +v_isShared_18884_ = v_isSharedCheck_18888_; +goto v_resetjp_18882_; } else { -lean_inc(v_a_18879_); -lean_dec(v___x_18828_); -v___x_18881_ = lean_box(0); -v_isShared_18882_ = v_isSharedCheck_18886_; -goto v_resetjp_18880_; +lean_inc(v_a_18881_); +lean_dec(v___x_18830_); +v___x_18883_ = lean_box(0); +v_isShared_18884_ = v_isSharedCheck_18888_; +goto v_resetjp_18882_; } -v_resetjp_18880_: +v_resetjp_18882_: { -lean_object* v___x_18884_; -if (v_isShared_18882_ == 0) +lean_object* v___x_18886_; +if (v_isShared_18884_ == 0) { -v___x_18884_ = v___x_18881_; -goto v_reusejp_18883_; +v___x_18886_ = v___x_18883_; +goto v_reusejp_18885_; } else { -lean_object* v_reuseFailAlloc_18885_; -v_reuseFailAlloc_18885_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18885_, 0, v_a_18879_); -v___x_18884_ = v_reuseFailAlloc_18885_; -goto v_reusejp_18883_; +lean_object* v_reuseFailAlloc_18887_; +v_reuseFailAlloc_18887_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18887_, 0, v_a_18881_); +v___x_18886_ = v_reuseFailAlloc_18887_; +goto v_reusejp_18885_; } -v_reusejp_18883_: +v_reusejp_18885_: { -return v___x_18884_; +return v___x_18886_; } } } -v___jp_18808_: +v___jp_18810_: { -lean_object* v___x_18814_; lean_object* v_a_18815_; lean_object* v___x_18816_; lean_object* v_a_18817_; lean_object* v___x_18818_; lean_object* v___x_18819_; lean_object* v___x_18820_; lean_object* v___x_18821_; lean_object* v___x_18822_; lean_object* v___x_18823_; lean_object* v___x_18824_; lean_object* v___x_18825_; lean_object* v___x_18826_; lean_object* v___x_18827_; -v___x_18814_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_MVarErrorInfo_logError_spec__0___redArg(v_e_18793_, v___y_18811_); -v_a_18815_ = lean_ctor_get(v___x_18814_, 0); -lean_inc(v_a_18815_); -lean_dec_ref(v___x_18814_); -v___x_18816_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_MVarErrorInfo_logError_spec__0___redArg(v_a_18807_, v___y_18811_); +lean_object* v___x_18816_; lean_object* v_a_18817_; lean_object* v___x_18818_; lean_object* v_a_18819_; lean_object* v___x_18820_; lean_object* v___x_18821_; lean_object* v___x_18822_; lean_object* v___x_18823_; lean_object* v___x_18824_; lean_object* v___x_18825_; lean_object* v___x_18826_; lean_object* v___x_18827_; lean_object* v___x_18828_; lean_object* v___x_18829_; +v___x_18816_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_MVarErrorInfo_logError_spec__0___redArg(v_e_18795_, v___y_18813_); v_a_18817_ = lean_ctor_get(v___x_18816_, 0); lean_inc(v_a_18817_); lean_dec_ref(v___x_18816_); -v___x_18818_ = lean_obj_once(&l_Lean_Elab_Term_ensureType___redArg___closed__1, &l_Lean_Elab_Term_ensureType___redArg___closed__1_once, _init_l_Lean_Elab_Term_ensureType___redArg___closed__1); -v___x_18819_ = l_Lean_MessageData_ofExpr(v_a_18815_); -v___x_18820_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18820_, 0, v___x_18818_); -lean_ctor_set(v___x_18820_, 1, v___x_18819_); -v___x_18821_ = lean_obj_once(&l_Lean_Elab_Term_mkCoe___lam__1___closed__3, &l_Lean_Elab_Term_mkCoe___lam__1___closed__3_once, _init_l_Lean_Elab_Term_mkCoe___lam__1___closed__3); +v___x_18818_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_MVarErrorInfo_logError_spec__0___redArg(v_a_18809_, v___y_18813_); +v_a_18819_ = lean_ctor_get(v___x_18818_, 0); +lean_inc(v_a_18819_); +lean_dec_ref(v___x_18818_); +v___x_18820_ = lean_obj_once(&l_Lean_Elab_Term_ensureType___redArg___closed__1, &l_Lean_Elab_Term_ensureType___redArg___closed__1_once, _init_l_Lean_Elab_Term_ensureType___redArg___closed__1); +v___x_18821_ = l_Lean_MessageData_ofExpr(v_a_18817_); v___x_18822_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18822_, 0, v___x_18820_); lean_ctor_set(v___x_18822_, 1, v___x_18821_); -v___x_18823_ = l_Lean_MessageData_ofExpr(v_a_18817_); +v___x_18823_ = lean_obj_once(&l_Lean_Elab_Term_mkCoe___lam__1___closed__3, &l_Lean_Elab_Term_mkCoe___lam__1___closed__3_once, _init_l_Lean_Elab_Term_mkCoe___lam__1___closed__3); v___x_18824_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18824_, 0, v___x_18822_); lean_ctor_set(v___x_18824_, 1, v___x_18823_); -v___x_18825_ = lean_obj_once(&l_Lean_Elab_Term_ensureType___redArg___closed__2, &l_Lean_Elab_Term_ensureType___redArg___closed__2_once, _init_l_Lean_Elab_Term_ensureType___redArg___closed__2); +v___x_18825_ = l_Lean_MessageData_ofExpr(v_a_18819_); v___x_18826_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18826_, 0, v___x_18824_); lean_ctor_set(v___x_18826_, 1, v___x_18825_); -v___x_18827_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_18826_, v___y_18809_, v___y_18810_, v___y_18811_, v___y_18812_, v___y_18813_); -return v___x_18827_; +v___x_18827_ = lean_obj_once(&l_Lean_Elab_Term_ensureType___redArg___closed__2, &l_Lean_Elab_Term_ensureType___redArg___closed__2_once, _init_l_Lean_Elab_Term_ensureType___redArg___closed__2); +v___x_18828_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18828_, 0, v___x_18826_); +lean_ctor_set(v___x_18828_, 1, v___x_18827_); +v___x_18829_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_18828_, v___y_18811_, v___y_18812_, v___y_18813_, v___y_18814_, v___y_18815_); +return v___x_18829_; } } else { -lean_dec_ref(v_e_18793_); -return v___x_18806_; +lean_dec_ref(v_e_18795_); +return v___x_18808_; } } else { -lean_object* v___x_18888_; -if (v_isShared_18804_ == 0) +lean_object* v___x_18890_; +if (v_isShared_18806_ == 0) { -lean_ctor_set(v___x_18803_, 0, v_e_18793_); -v___x_18888_ = v___x_18803_; -goto v_reusejp_18887_; +lean_ctor_set(v___x_18805_, 0, v_e_18795_); +v___x_18890_ = v___x_18805_; +goto v_reusejp_18889_; } else { -lean_object* v_reuseFailAlloc_18889_; -v_reuseFailAlloc_18889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18889_, 0, v_e_18793_); -v___x_18888_ = v_reuseFailAlloc_18889_; -goto v_reusejp_18887_; +lean_object* v_reuseFailAlloc_18891_; +v_reuseFailAlloc_18891_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18891_, 0, v_e_18795_); +v___x_18890_ = v_reuseFailAlloc_18891_; +goto v_reusejp_18889_; } -v_reusejp_18887_: +v_reusejp_18889_: { -return v___x_18888_; +return v___x_18890_; } } } } else { -lean_object* v_a_18891_; lean_object* v___x_18893_; uint8_t v_isShared_18894_; uint8_t v_isSharedCheck_18898_; -lean_dec_ref(v_e_18793_); -v_a_18891_ = lean_ctor_get(v___x_18800_, 0); -v_isSharedCheck_18898_ = !lean_is_exclusive(v___x_18800_); -if (v_isSharedCheck_18898_ == 0) +lean_object* v_a_18893_; lean_object* v___x_18895_; uint8_t v_isShared_18896_; uint8_t v_isSharedCheck_18900_; +lean_dec_ref(v_e_18795_); +v_a_18893_ = lean_ctor_get(v___x_18802_, 0); +v_isSharedCheck_18900_ = !lean_is_exclusive(v___x_18802_); +if (v_isSharedCheck_18900_ == 0) { -v___x_18893_ = v___x_18800_; -v_isShared_18894_ = v_isSharedCheck_18898_; -goto v_resetjp_18892_; +v___x_18895_ = v___x_18802_; +v_isShared_18896_ = v_isSharedCheck_18900_; +goto v_resetjp_18894_; } else { -lean_inc(v_a_18891_); -lean_dec(v___x_18800_); -v___x_18893_ = lean_box(0); -v_isShared_18894_ = v_isSharedCheck_18898_; -goto v_resetjp_18892_; +lean_inc(v_a_18893_); +lean_dec(v___x_18802_); +v___x_18895_ = lean_box(0); +v_isShared_18896_ = v_isSharedCheck_18900_; +goto v_resetjp_18894_; } -v_resetjp_18892_: +v_resetjp_18894_: { -lean_object* v___x_18896_; -if (v_isShared_18894_ == 0) +lean_object* v___x_18898_; +if (v_isShared_18896_ == 0) { -v___x_18896_ = v___x_18893_; -goto v_reusejp_18895_; +v___x_18898_ = v___x_18895_; +goto v_reusejp_18897_; } else { -lean_object* v_reuseFailAlloc_18897_; -v_reuseFailAlloc_18897_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18897_, 0, v_a_18891_); -v___x_18896_ = v_reuseFailAlloc_18897_; -goto v_reusejp_18895_; +lean_object* v_reuseFailAlloc_18899_; +v_reuseFailAlloc_18899_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18899_, 0, v_a_18893_); +v___x_18898_ = v_reuseFailAlloc_18899_; +goto v_reusejp_18897_; } -v_reusejp_18895_: +v_reusejp_18897_: { -return v___x_18896_; +return v___x_18898_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ensureType___redArg___boxed(lean_object* v_e_18899_, lean_object* v_a_18900_, lean_object* v_a_18901_, lean_object* v_a_18902_, lean_object* v_a_18903_, lean_object* v_a_18904_, lean_object* v_a_18905_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ensureType___redArg___boxed(lean_object* v_e_18901_, lean_object* v_a_18902_, lean_object* v_a_18903_, lean_object* v_a_18904_, lean_object* v_a_18905_, lean_object* v_a_18906_, lean_object* v_a_18907_){ _start: { -lean_object* v_res_18906_; -v_res_18906_ = l_Lean_Elab_Term_ensureType___redArg(v_e_18899_, v_a_18900_, v_a_18901_, v_a_18902_, v_a_18903_, v_a_18904_); +lean_object* v_res_18908_; +v_res_18908_ = l_Lean_Elab_Term_ensureType___redArg(v_e_18901_, v_a_18902_, v_a_18903_, v_a_18904_, v_a_18905_, v_a_18906_); +lean_dec(v_a_18906_); +lean_dec_ref(v_a_18905_); lean_dec(v_a_18904_); lean_dec_ref(v_a_18903_); -lean_dec(v_a_18902_); -lean_dec_ref(v_a_18901_); -lean_dec_ref(v_a_18900_); -return v_res_18906_; +lean_dec_ref(v_a_18902_); +return v_res_18908_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ensureType(lean_object* v_e_18907_, lean_object* v_a_18908_, lean_object* v_a_18909_, lean_object* v_a_18910_, lean_object* v_a_18911_, lean_object* v_a_18912_, lean_object* v_a_18913_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ensureType(lean_object* v_e_18909_, lean_object* v_a_18910_, lean_object* v_a_18911_, lean_object* v_a_18912_, lean_object* v_a_18913_, lean_object* v_a_18914_, lean_object* v_a_18915_){ _start: { -lean_object* v___x_18915_; -v___x_18915_ = l_Lean_Elab_Term_ensureType___redArg(v_e_18907_, v_a_18908_, v_a_18910_, v_a_18911_, v_a_18912_, v_a_18913_); -return v___x_18915_; +lean_object* v___x_18917_; +v___x_18917_ = l_Lean_Elab_Term_ensureType___redArg(v_e_18909_, v_a_18910_, v_a_18912_, v_a_18913_, v_a_18914_, v_a_18915_); +return v___x_18917_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ensureType___boxed(lean_object* v_e_18916_, lean_object* v_a_18917_, lean_object* v_a_18918_, lean_object* v_a_18919_, lean_object* v_a_18920_, lean_object* v_a_18921_, lean_object* v_a_18922_, lean_object* v_a_18923_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ensureType___boxed(lean_object* v_e_18918_, lean_object* v_a_18919_, lean_object* v_a_18920_, lean_object* v_a_18921_, lean_object* v_a_18922_, lean_object* v_a_18923_, lean_object* v_a_18924_, lean_object* v_a_18925_){ _start: { -lean_object* v_res_18924_; -v_res_18924_ = l_Lean_Elab_Term_ensureType(v_e_18916_, v_a_18917_, v_a_18918_, v_a_18919_, v_a_18920_, v_a_18921_, v_a_18922_); +lean_object* v_res_18926_; +v_res_18926_ = l_Lean_Elab_Term_ensureType(v_e_18918_, v_a_18919_, v_a_18920_, v_a_18921_, v_a_18922_, v_a_18923_, v_a_18924_); +lean_dec(v_a_18924_); +lean_dec_ref(v_a_18923_); lean_dec(v_a_18922_); lean_dec_ref(v_a_18921_); lean_dec(v_a_18920_); lean_dec_ref(v_a_18919_); -lean_dec(v_a_18918_); -lean_dec_ref(v_a_18917_); -return v_res_18924_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabType(lean_object* v_stx_18925_, lean_object* v_a_18926_, lean_object* v_a_18927_, lean_object* v_a_18928_, lean_object* v_a_18929_, lean_object* v_a_18930_, lean_object* v_a_18931_){ -_start: -{ -lean_object* v___x_18933_; -v___x_18933_ = l_Lean_Meta_mkFreshLevelMVar(v_a_18928_, v_a_18929_, v_a_18930_, v_a_18931_); -if (lean_obj_tag(v___x_18933_) == 0) -{ -lean_object* v_a_18934_; lean_object* v___x_18935_; lean_object* v___x_18936_; uint8_t v___x_18937_; lean_object* v___x_18938_; -v_a_18934_ = lean_ctor_get(v___x_18933_, 0); -lean_inc(v_a_18934_); -lean_dec_ref_known(v___x_18933_, 1); -v___x_18935_ = l_Lean_mkSort(v_a_18934_); -v___x_18936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18936_, 0, v___x_18935_); -v___x_18937_ = 1; -lean_inc(v_stx_18925_); -v___x_18938_ = l_Lean_Elab_Term_elabTerm(v_stx_18925_, v___x_18936_, v___x_18937_, v___x_18937_, v_a_18926_, v_a_18927_, v_a_18928_, v_a_18929_, v_a_18930_, v_a_18931_); -if (lean_obj_tag(v___x_18938_) == 0) -{ -lean_object* v_a_18939_; lean_object* v_fileName_18940_; lean_object* v_fileMap_18941_; lean_object* v_options_18942_; lean_object* v_currRecDepth_18943_; lean_object* v_maxRecDepth_18944_; lean_object* v_ref_18945_; lean_object* v_currNamespace_18946_; lean_object* v_openDecls_18947_; lean_object* v_initHeartbeats_18948_; lean_object* v_maxHeartbeats_18949_; lean_object* v_quotContext_18950_; lean_object* v_currMacroScope_18951_; uint8_t v_diag_18952_; lean_object* v_cancelTk_x3f_18953_; uint8_t v_suppressElabErrors_18954_; lean_object* v_inheritedTraceOptions_18955_; lean_object* v_ref_18956_; lean_object* v___x_18957_; lean_object* v___x_18958_; -v_a_18939_ = lean_ctor_get(v___x_18938_, 0); -lean_inc(v_a_18939_); -lean_dec_ref_known(v___x_18938_, 1); -v_fileName_18940_ = lean_ctor_get(v_a_18930_, 0); -v_fileMap_18941_ = lean_ctor_get(v_a_18930_, 1); -v_options_18942_ = lean_ctor_get(v_a_18930_, 2); -v_currRecDepth_18943_ = lean_ctor_get(v_a_18930_, 3); -v_maxRecDepth_18944_ = lean_ctor_get(v_a_18930_, 4); -v_ref_18945_ = lean_ctor_get(v_a_18930_, 5); -v_currNamespace_18946_ = lean_ctor_get(v_a_18930_, 6); -v_openDecls_18947_ = lean_ctor_get(v_a_18930_, 7); -v_initHeartbeats_18948_ = lean_ctor_get(v_a_18930_, 8); -v_maxHeartbeats_18949_ = lean_ctor_get(v_a_18930_, 9); -v_quotContext_18950_ = lean_ctor_get(v_a_18930_, 10); -v_currMacroScope_18951_ = lean_ctor_get(v_a_18930_, 11); -v_diag_18952_ = lean_ctor_get_uint8(v_a_18930_, sizeof(void*)*14); -v_cancelTk_x3f_18953_ = lean_ctor_get(v_a_18930_, 12); -v_suppressElabErrors_18954_ = lean_ctor_get_uint8(v_a_18930_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18955_ = lean_ctor_get(v_a_18930_, 13); -v_ref_18956_ = l_Lean_replaceRef(v_stx_18925_, v_ref_18945_); -lean_dec(v_stx_18925_); -lean_inc_ref(v_inheritedTraceOptions_18955_); -lean_inc(v_cancelTk_x3f_18953_); -lean_inc(v_currMacroScope_18951_); -lean_inc(v_quotContext_18950_); -lean_inc(v_maxHeartbeats_18949_); -lean_inc(v_initHeartbeats_18948_); -lean_inc(v_openDecls_18947_); -lean_inc(v_currNamespace_18946_); -lean_inc(v_maxRecDepth_18944_); -lean_inc(v_currRecDepth_18943_); -lean_inc_ref(v_options_18942_); -lean_inc_ref(v_fileMap_18941_); -lean_inc_ref(v_fileName_18940_); -v___x_18957_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18957_, 0, v_fileName_18940_); -lean_ctor_set(v___x_18957_, 1, v_fileMap_18941_); -lean_ctor_set(v___x_18957_, 2, v_options_18942_); -lean_ctor_set(v___x_18957_, 3, v_currRecDepth_18943_); -lean_ctor_set(v___x_18957_, 4, v_maxRecDepth_18944_); -lean_ctor_set(v___x_18957_, 5, v_ref_18956_); -lean_ctor_set(v___x_18957_, 6, v_currNamespace_18946_); -lean_ctor_set(v___x_18957_, 7, v_openDecls_18947_); -lean_ctor_set(v___x_18957_, 8, v_initHeartbeats_18948_); -lean_ctor_set(v___x_18957_, 9, v_maxHeartbeats_18949_); -lean_ctor_set(v___x_18957_, 10, v_quotContext_18950_); -lean_ctor_set(v___x_18957_, 11, v_currMacroScope_18951_); -lean_ctor_set(v___x_18957_, 12, v_cancelTk_x3f_18953_); -lean_ctor_set(v___x_18957_, 13, v_inheritedTraceOptions_18955_); -lean_ctor_set_uint8(v___x_18957_, sizeof(void*)*14, v_diag_18952_); -lean_ctor_set_uint8(v___x_18957_, sizeof(void*)*14 + 1, v_suppressElabErrors_18954_); -v___x_18958_ = l_Lean_Elab_Term_ensureType___redArg(v_a_18939_, v_a_18926_, v_a_18928_, v_a_18929_, v___x_18957_, v_a_18931_); -lean_dec_ref_known(v___x_18957_, 14); -return v___x_18958_; -} -else -{ -lean_dec(v_stx_18925_); -return v___x_18938_; -} -} -else -{ -lean_object* v_a_18959_; lean_object* v___x_18961_; uint8_t v_isShared_18962_; uint8_t v_isSharedCheck_18966_; -lean_dec(v_stx_18925_); -v_a_18959_ = lean_ctor_get(v___x_18933_, 0); -v_isSharedCheck_18966_ = !lean_is_exclusive(v___x_18933_); -if (v_isSharedCheck_18966_ == 0) -{ -v___x_18961_ = v___x_18933_; -v_isShared_18962_ = v_isSharedCheck_18966_; -goto v_resetjp_18960_; -} -else -{ -lean_inc(v_a_18959_); -lean_dec(v___x_18933_); -v___x_18961_ = lean_box(0); -v_isShared_18962_ = v_isSharedCheck_18966_; -goto v_resetjp_18960_; -} -v_resetjp_18960_: -{ -lean_object* v___x_18964_; -if (v_isShared_18962_ == 0) -{ -v___x_18964_ = v___x_18961_; -goto v_reusejp_18963_; -} -else -{ -lean_object* v_reuseFailAlloc_18965_; -v_reuseFailAlloc_18965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18965_, 0, v_a_18959_); -v___x_18964_ = v_reuseFailAlloc_18965_; -goto v_reusejp_18963_; -} -v_reusejp_18963_: -{ -return v___x_18964_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabType___boxed(lean_object* v_stx_18967_, lean_object* v_a_18968_, lean_object* v_a_18969_, lean_object* v_a_18970_, lean_object* v_a_18971_, lean_object* v_a_18972_, lean_object* v_a_18973_, lean_object* v_a_18974_){ +return v_res_18926_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabType(lean_object* v_stx_18927_, lean_object* v_a_18928_, lean_object* v_a_18929_, lean_object* v_a_18930_, lean_object* v_a_18931_, lean_object* v_a_18932_, lean_object* v_a_18933_){ +_start: +{ +lean_object* v___x_18935_; +v___x_18935_ = l_Lean_Meta_mkFreshLevelMVar(v_a_18930_, v_a_18931_, v_a_18932_, v_a_18933_); +if (lean_obj_tag(v___x_18935_) == 0) +{ +lean_object* v_a_18936_; lean_object* v___x_18937_; lean_object* v___x_18938_; uint8_t v___x_18939_; lean_object* v___x_18940_; +v_a_18936_ = lean_ctor_get(v___x_18935_, 0); +lean_inc(v_a_18936_); +lean_dec_ref_known(v___x_18935_, 1); +v___x_18937_ = l_Lean_mkSort(v_a_18936_); +v___x_18938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18938_, 0, v___x_18937_); +v___x_18939_ = 1; +lean_inc(v_stx_18927_); +v___x_18940_ = l_Lean_Elab_Term_elabTerm(v_stx_18927_, v___x_18938_, v___x_18939_, v___x_18939_, v_a_18928_, v_a_18929_, v_a_18930_, v_a_18931_, v_a_18932_, v_a_18933_); +if (lean_obj_tag(v___x_18940_) == 0) +{ +lean_object* v_a_18941_; lean_object* v_fileName_18942_; lean_object* v_fileMap_18943_; lean_object* v_options_18944_; lean_object* v_currRecDepth_18945_; lean_object* v_maxRecDepth_18946_; lean_object* v_ref_18947_; lean_object* v_currNamespace_18948_; lean_object* v_openDecls_18949_; lean_object* v_initHeartbeats_18950_; lean_object* v_maxHeartbeats_18951_; lean_object* v_quotContext_18952_; lean_object* v_currMacroScope_18953_; uint8_t v_diag_18954_; lean_object* v_cancelTk_x3f_18955_; uint8_t v_suppressElabErrors_18956_; lean_object* v_inheritedTraceOptions_18957_; lean_object* v_ref_18958_; lean_object* v___x_18959_; lean_object* v___x_18960_; +v_a_18941_ = lean_ctor_get(v___x_18940_, 0); +lean_inc(v_a_18941_); +lean_dec_ref_known(v___x_18940_, 1); +v_fileName_18942_ = lean_ctor_get(v_a_18932_, 0); +v_fileMap_18943_ = lean_ctor_get(v_a_18932_, 1); +v_options_18944_ = lean_ctor_get(v_a_18932_, 2); +v_currRecDepth_18945_ = lean_ctor_get(v_a_18932_, 3); +v_maxRecDepth_18946_ = lean_ctor_get(v_a_18932_, 4); +v_ref_18947_ = lean_ctor_get(v_a_18932_, 5); +v_currNamespace_18948_ = lean_ctor_get(v_a_18932_, 6); +v_openDecls_18949_ = lean_ctor_get(v_a_18932_, 7); +v_initHeartbeats_18950_ = lean_ctor_get(v_a_18932_, 8); +v_maxHeartbeats_18951_ = lean_ctor_get(v_a_18932_, 9); +v_quotContext_18952_ = lean_ctor_get(v_a_18932_, 10); +v_currMacroScope_18953_ = lean_ctor_get(v_a_18932_, 11); +v_diag_18954_ = lean_ctor_get_uint8(v_a_18932_, sizeof(void*)*14); +v_cancelTk_x3f_18955_ = lean_ctor_get(v_a_18932_, 12); +v_suppressElabErrors_18956_ = lean_ctor_get_uint8(v_a_18932_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18957_ = lean_ctor_get(v_a_18932_, 13); +v_ref_18958_ = l_Lean_replaceRef(v_stx_18927_, v_ref_18947_); +lean_dec(v_stx_18927_); +lean_inc_ref(v_inheritedTraceOptions_18957_); +lean_inc(v_cancelTk_x3f_18955_); +lean_inc(v_currMacroScope_18953_); +lean_inc(v_quotContext_18952_); +lean_inc(v_maxHeartbeats_18951_); +lean_inc(v_initHeartbeats_18950_); +lean_inc(v_openDecls_18949_); +lean_inc(v_currNamespace_18948_); +lean_inc(v_maxRecDepth_18946_); +lean_inc(v_currRecDepth_18945_); +lean_inc_ref(v_options_18944_); +lean_inc_ref(v_fileMap_18943_); +lean_inc_ref(v_fileName_18942_); +v___x_18959_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18959_, 0, v_fileName_18942_); +lean_ctor_set(v___x_18959_, 1, v_fileMap_18943_); +lean_ctor_set(v___x_18959_, 2, v_options_18944_); +lean_ctor_set(v___x_18959_, 3, v_currRecDepth_18945_); +lean_ctor_set(v___x_18959_, 4, v_maxRecDepth_18946_); +lean_ctor_set(v___x_18959_, 5, v_ref_18958_); +lean_ctor_set(v___x_18959_, 6, v_currNamespace_18948_); +lean_ctor_set(v___x_18959_, 7, v_openDecls_18949_); +lean_ctor_set(v___x_18959_, 8, v_initHeartbeats_18950_); +lean_ctor_set(v___x_18959_, 9, v_maxHeartbeats_18951_); +lean_ctor_set(v___x_18959_, 10, v_quotContext_18952_); +lean_ctor_set(v___x_18959_, 11, v_currMacroScope_18953_); +lean_ctor_set(v___x_18959_, 12, v_cancelTk_x3f_18955_); +lean_ctor_set(v___x_18959_, 13, v_inheritedTraceOptions_18957_); +lean_ctor_set_uint8(v___x_18959_, sizeof(void*)*14, v_diag_18954_); +lean_ctor_set_uint8(v___x_18959_, sizeof(void*)*14 + 1, v_suppressElabErrors_18956_); +v___x_18960_ = l_Lean_Elab_Term_ensureType___redArg(v_a_18941_, v_a_18928_, v_a_18930_, v_a_18931_, v___x_18959_, v_a_18933_); +lean_dec_ref_known(v___x_18959_, 14); +return v___x_18960_; +} +else +{ +lean_dec(v_stx_18927_); +return v___x_18940_; +} +} +else +{ +lean_object* v_a_18961_; lean_object* v___x_18963_; uint8_t v_isShared_18964_; uint8_t v_isSharedCheck_18968_; +lean_dec(v_stx_18927_); +v_a_18961_ = lean_ctor_get(v___x_18935_, 0); +v_isSharedCheck_18968_ = !lean_is_exclusive(v___x_18935_); +if (v_isSharedCheck_18968_ == 0) +{ +v___x_18963_ = v___x_18935_; +v_isShared_18964_ = v_isSharedCheck_18968_; +goto v_resetjp_18962_; +} +else +{ +lean_inc(v_a_18961_); +lean_dec(v___x_18935_); +v___x_18963_ = lean_box(0); +v_isShared_18964_ = v_isSharedCheck_18968_; +goto v_resetjp_18962_; +} +v_resetjp_18962_: +{ +lean_object* v___x_18966_; +if (v_isShared_18964_ == 0) +{ +v___x_18966_ = v___x_18963_; +goto v_reusejp_18965_; +} +else +{ +lean_object* v_reuseFailAlloc_18967_; +v_reuseFailAlloc_18967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18967_, 0, v_a_18961_); +v___x_18966_ = v_reuseFailAlloc_18967_; +goto v_reusejp_18965_; +} +v_reusejp_18965_: +{ +return v___x_18966_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabType___boxed(lean_object* v_stx_18969_, lean_object* v_a_18970_, lean_object* v_a_18971_, lean_object* v_a_18972_, lean_object* v_a_18973_, lean_object* v_a_18974_, lean_object* v_a_18975_, lean_object* v_a_18976_){ _start: { -lean_object* v_res_18975_; -v_res_18975_ = l_Lean_Elab_Term_elabType(v_stx_18967_, v_a_18968_, v_a_18969_, v_a_18970_, v_a_18971_, v_a_18972_, v_a_18973_); +lean_object* v_res_18977_; +v_res_18977_ = l_Lean_Elab_Term_elabType(v_stx_18969_, v_a_18970_, v_a_18971_, v_a_18972_, v_a_18973_, v_a_18974_, v_a_18975_); +lean_dec(v_a_18975_); +lean_dec_ref(v_a_18974_); lean_dec(v_a_18973_); lean_dec_ref(v_a_18972_); lean_dec(v_a_18971_); lean_dec_ref(v_a_18970_); -lean_dec(v_a_18969_); -lean_dec_ref(v_a_18968_); -return v_res_18975_; +return v_res_18977_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg___lam__0(lean_object* v___y_18976_, lean_object* v___y_18977_, lean_object* v___y_18978_, lean_object* v___y_18979_, lean_object* v___y_18980_, lean_object* v___y_18981_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg___lam__0(lean_object* v___y_18978_, lean_object* v___y_18979_, lean_object* v___y_18980_, lean_object* v___y_18981_, lean_object* v___y_18982_, lean_object* v___y_18983_){ _start: { -lean_object* v_a_18984_; lean_object* v_autoBoundImplicitContext_18988_; -v_autoBoundImplicitContext_18988_ = lean_ctor_get(v___y_18976_, 2); -if (lean_obj_tag(v_autoBoundImplicitContext_18988_) == 1) +lean_object* v_a_18986_; lean_object* v_autoBoundImplicitContext_18990_; +v_autoBoundImplicitContext_18990_ = lean_ctor_get(v___y_18978_, 2); +if (lean_obj_tag(v_autoBoundImplicitContext_18990_) == 1) { -lean_object* v_val_18989_; lean_object* v_boundVariables_18990_; lean_object* v___x_18991_; -v_val_18989_ = lean_ctor_get(v_autoBoundImplicitContext_18988_, 0); -v_boundVariables_18990_ = lean_ctor_get(v_val_18989_, 0); -v___x_18991_ = l_Lean_PersistentArray_toArray___redArg(v_boundVariables_18990_); -v_a_18984_ = v___x_18991_; -goto v___jp_18983_; +lean_object* v_val_18991_; lean_object* v_boundVariables_18992_; lean_object* v___x_18993_; +v_val_18991_ = lean_ctor_get(v_autoBoundImplicitContext_18990_, 0); +v_boundVariables_18992_ = lean_ctor_get(v_val_18991_, 0); +v___x_18993_ = l_Lean_PersistentArray_toArray___redArg(v_boundVariables_18992_); +v_a_18986_ = v___x_18993_; +goto v___jp_18985_; } else { -lean_object* v___x_18992_; -v___x_18992_ = ((lean_object*)(l_Lean_Elab_Term_instMonadAutoImplicitsTermElabM___lam__0___closed__0)); -v_a_18984_ = v___x_18992_; -goto v___jp_18983_; +lean_object* v___x_18994_; +v___x_18994_ = ((lean_object*)(l_Lean_Elab_Term_instMonadAutoImplicitsTermElabM___lam__0___closed__0)); +v_a_18986_ = v___x_18994_; +goto v___jp_18985_; } -v___jp_18983_: +v___jp_18985_: { -lean_object* v___x_18985_; lean_object* v___x_18986_; lean_object* v___x_18987_; -v___x_18985_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_18985_, 0, v_a_18984_); -v___x_18986_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18986_, 0, v___x_18985_); -v___x_18987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18987_, 0, v___x_18986_); -return v___x_18987_; +lean_object* v___x_18987_; lean_object* v___x_18988_; lean_object* v___x_18989_; +v___x_18987_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_18987_, 0, v_a_18986_); +v___x_18988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18988_, 0, v___x_18987_); +v___x_18989_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18989_, 0, v___x_18988_); +return v___x_18989_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg___lam__0___boxed(lean_object* v___y_18993_, lean_object* v___y_18994_, lean_object* v___y_18995_, lean_object* v___y_18996_, lean_object* v___y_18997_, lean_object* v___y_18998_, lean_object* v___y_18999_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg___lam__0___boxed(lean_object* v___y_18995_, lean_object* v___y_18996_, lean_object* v___y_18997_, lean_object* v___y_18998_, lean_object* v___y_18999_, lean_object* v___y_19000_, lean_object* v___y_19001_){ _start: { -lean_object* v_res_19000_; -v_res_19000_ = l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg___lam__0(v___y_18993_, v___y_18994_, v___y_18995_, v___y_18996_, v___y_18997_, v___y_18998_); +lean_object* v_res_19002_; +v_res_19002_ = l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg___lam__0(v___y_18995_, v___y_18996_, v___y_18997_, v___y_18998_, v___y_18999_, v___y_19000_); +lean_dec(v___y_19000_); +lean_dec_ref(v___y_18999_); lean_dec(v___y_18998_); lean_dec_ref(v___y_18997_); lean_dec(v___y_18996_); lean_dec_ref(v___y_18995_); -lean_dec(v___y_18994_); -lean_dec_ref(v___y_18993_); -return v_res_19000_; +return v_res_19002_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg(lean_object* v_x_19002_, lean_object* v___y_19003_, lean_object* v___y_19004_, lean_object* v___y_19005_, lean_object* v___y_19006_, lean_object* v___y_19007_, lean_object* v___y_19008_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg(lean_object* v_x_19004_, lean_object* v___y_19005_, lean_object* v___y_19006_, lean_object* v___y_19007_, lean_object* v___y_19008_, lean_object* v___y_19009_, lean_object* v___y_19010_){ _start: { -lean_object* v___f_19010_; lean_object* v___x_19011_; -v___f_19010_ = ((lean_object*)(l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg___closed__0)); -v___x_19011_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveParentDeclInfoContext___at___00Lean_Elab_Term_withDeclName_spec__1_spec__1___redArg(v_x_19002_, v___f_19010_, v___y_19003_, v___y_19004_, v___y_19005_, v___y_19006_, v___y_19007_, v___y_19008_); -return v___x_19011_; +lean_object* v___f_19012_; lean_object* v___x_19013_; +v___f_19012_ = ((lean_object*)(l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg___closed__0)); +v___x_19013_ = l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___00Lean_Elab_withSaveParentDeclInfoContext___at___00Lean_Elab_Term_withDeclName_spec__1_spec__1___redArg(v_x_19004_, v___f_19012_, v___y_19005_, v___y_19006_, v___y_19007_, v___y_19008_, v___y_19009_, v___y_19010_); +return v___x_19013_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg___boxed(lean_object* v_x_19012_, lean_object* v___y_19013_, lean_object* v___y_19014_, lean_object* v___y_19015_, lean_object* v___y_19016_, lean_object* v___y_19017_, lean_object* v___y_19018_, lean_object* v___y_19019_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg___boxed(lean_object* v_x_19014_, lean_object* v___y_19015_, lean_object* v___y_19016_, lean_object* v___y_19017_, lean_object* v___y_19018_, lean_object* v___y_19019_, lean_object* v___y_19020_, lean_object* v___y_19021_){ _start: { -lean_object* v_res_19020_; -v_res_19020_ = l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg(v_x_19012_, v___y_19013_, v___y_19014_, v___y_19015_, v___y_19016_, v___y_19017_, v___y_19018_); +lean_object* v_res_19022_; +v_res_19022_ = l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg(v_x_19014_, v___y_19015_, v___y_19016_, v___y_19017_, v___y_19018_, v___y_19019_, v___y_19020_); +lean_dec(v___y_19020_); +lean_dec_ref(v___y_19019_); lean_dec(v___y_19018_); lean_dec_ref(v___y_19017_); lean_dec(v___y_19016_); lean_dec_ref(v___y_19015_); -lean_dec(v___y_19014_); -lean_dec_ref(v___y_19013_); -return v_res_19020_; +return v_res_19022_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___lam__0___boxed(lean_object* v_ctx_19021_, lean_object* v_k_19022_, lean_object* v_x_19023_, lean_object* v___y_19024_, lean_object* v___y_19025_, lean_object* v___y_19026_, lean_object* v___y_19027_, lean_object* v___y_19028_, lean_object* v___y_19029_, lean_object* v___y_19030_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___lam__0___boxed(lean_object* v_ctx_19023_, lean_object* v_k_19024_, lean_object* v_x_19025_, lean_object* v___y_19026_, lean_object* v___y_19027_, lean_object* v___y_19028_, lean_object* v___y_19029_, lean_object* v___y_19030_, lean_object* v___y_19031_, lean_object* v___y_19032_){ _start: { -lean_object* v_res_19031_; -v_res_19031_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___lam__0(v_ctx_19021_, v_k_19022_, v_x_19023_, v___y_19024_, v___y_19025_, v___y_19026_, v___y_19027_, v___y_19028_, v___y_19029_); +lean_object* v_res_19033_; +v_res_19033_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___lam__0(v_ctx_19023_, v_k_19024_, v_x_19025_, v___y_19026_, v___y_19027_, v___y_19028_, v___y_19029_, v___y_19030_, v___y_19031_); +lean_dec(v___y_19031_); +lean_dec_ref(v___y_19030_); lean_dec(v___y_19029_); lean_dec_ref(v___y_19028_); lean_dec(v___y_19027_); lean_dec_ref(v___y_19026_); -lean_dec(v___y_19025_); -lean_dec_ref(v___y_19024_); -return v_res_19031_; +return v_res_19033_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(lean_object* v_k_19033_, lean_object* v_s_19034_, lean_object* v_ctx_19035_, lean_object* v_a_19036_, lean_object* v_a_19037_, lean_object* v_a_19038_, lean_object* v_a_19039_, lean_object* v_a_19040_, lean_object* v_a_19041_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(lean_object* v_k_19035_, lean_object* v_s_19036_, lean_object* v_ctx_19037_, lean_object* v_a_19038_, lean_object* v_a_19039_, lean_object* v_a_19040_, lean_object* v_a_19041_, lean_object* v_a_19042_, lean_object* v_a_19043_){ _start: { -lean_object* v_fileName_19043_; lean_object* v_fileMap_19044_; lean_object* v_options_19045_; lean_object* v_currRecDepth_19046_; lean_object* v_maxRecDepth_19047_; lean_object* v_ref_19048_; lean_object* v_currNamespace_19049_; lean_object* v_openDecls_19050_; lean_object* v_initHeartbeats_19051_; lean_object* v_maxHeartbeats_19052_; lean_object* v_quotContext_19053_; lean_object* v_currMacroScope_19054_; uint8_t v_diag_19055_; lean_object* v_cancelTk_x3f_19056_; uint8_t v_suppressElabErrors_19057_; lean_object* v_inheritedTraceOptions_19058_; lean_object* v___f_19059_; lean_object* v___y_19061_; lean_object* v___y_19062_; lean_object* v___y_19063_; uint8_t v___y_19064_; lean_object* v___x_19092_; lean_object* v___x_19130_; uint8_t v___x_19131_; -v_fileName_19043_ = lean_ctor_get(v_a_19040_, 0); -v_fileMap_19044_ = lean_ctor_get(v_a_19040_, 1); -v_options_19045_ = lean_ctor_get(v_a_19040_, 2); -v_currRecDepth_19046_ = lean_ctor_get(v_a_19040_, 3); -v_maxRecDepth_19047_ = lean_ctor_get(v_a_19040_, 4); -v_ref_19048_ = lean_ctor_get(v_a_19040_, 5); -v_currNamespace_19049_ = lean_ctor_get(v_a_19040_, 6); -v_openDecls_19050_ = lean_ctor_get(v_a_19040_, 7); -v_initHeartbeats_19051_ = lean_ctor_get(v_a_19040_, 8); -v_maxHeartbeats_19052_ = lean_ctor_get(v_a_19040_, 9); -v_quotContext_19053_ = lean_ctor_get(v_a_19040_, 10); -v_currMacroScope_19054_ = lean_ctor_get(v_a_19040_, 11); -v_diag_19055_ = lean_ctor_get_uint8(v_a_19040_, sizeof(void*)*14); -v_cancelTk_x3f_19056_ = lean_ctor_get(v_a_19040_, 12); -v_suppressElabErrors_19057_ = lean_ctor_get_uint8(v_a_19040_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_19058_ = lean_ctor_get(v_a_19040_, 13); -lean_inc_ref(v_k_19033_); -lean_inc_ref(v_ctx_19035_); -v___f_19059_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___lam__0___boxed), 10, 2); -lean_closure_set(v___f_19059_, 0, v_ctx_19035_); -lean_closure_set(v___f_19059_, 1, v_k_19033_); -v___x_19092_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___closed__0)); -v___x_19130_ = lean_unsigned_to_nat(0u); -v___x_19131_ = lean_nat_dec_eq(v_maxRecDepth_19047_, v___x_19130_); -if (v___x_19131_ == 0) +lean_object* v_fileName_19045_; lean_object* v_fileMap_19046_; lean_object* v_options_19047_; lean_object* v_currRecDepth_19048_; lean_object* v_maxRecDepth_19049_; lean_object* v_ref_19050_; lean_object* v_currNamespace_19051_; lean_object* v_openDecls_19052_; lean_object* v_initHeartbeats_19053_; lean_object* v_maxHeartbeats_19054_; lean_object* v_quotContext_19055_; lean_object* v_currMacroScope_19056_; uint8_t v_diag_19057_; lean_object* v_cancelTk_x3f_19058_; uint8_t v_suppressElabErrors_19059_; lean_object* v_inheritedTraceOptions_19060_; lean_object* v___f_19061_; lean_object* v___y_19063_; lean_object* v___y_19064_; lean_object* v___y_19065_; uint8_t v___y_19066_; lean_object* v___x_19094_; lean_object* v___x_19132_; uint8_t v___x_19133_; +v_fileName_19045_ = lean_ctor_get(v_a_19042_, 0); +v_fileMap_19046_ = lean_ctor_get(v_a_19042_, 1); +v_options_19047_ = lean_ctor_get(v_a_19042_, 2); +v_currRecDepth_19048_ = lean_ctor_get(v_a_19042_, 3); +v_maxRecDepth_19049_ = lean_ctor_get(v_a_19042_, 4); +v_ref_19050_ = lean_ctor_get(v_a_19042_, 5); +v_currNamespace_19051_ = lean_ctor_get(v_a_19042_, 6); +v_openDecls_19052_ = lean_ctor_get(v_a_19042_, 7); +v_initHeartbeats_19053_ = lean_ctor_get(v_a_19042_, 8); +v_maxHeartbeats_19054_ = lean_ctor_get(v_a_19042_, 9); +v_quotContext_19055_ = lean_ctor_get(v_a_19042_, 10); +v_currMacroScope_19056_ = lean_ctor_get(v_a_19042_, 11); +v_diag_19057_ = lean_ctor_get_uint8(v_a_19042_, sizeof(void*)*14); +v_cancelTk_x3f_19058_ = lean_ctor_get(v_a_19042_, 12); +v_suppressElabErrors_19059_ = lean_ctor_get_uint8(v_a_19042_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_19060_ = lean_ctor_get(v_a_19042_, 13); +lean_inc_ref(v_k_19035_); +lean_inc_ref(v_ctx_19037_); +v___f_19061_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___lam__0___boxed), 10, 2); +lean_closure_set(v___f_19061_, 0, v_ctx_19037_); +lean_closure_set(v___f_19061_, 1, v_k_19035_); +v___x_19094_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___closed__0)); +v___x_19132_ = lean_unsigned_to_nat(0u); +v___x_19133_ = lean_nat_dec_eq(v_maxRecDepth_19049_, v___x_19132_); +if (v___x_19133_ == 0) { -uint8_t v___x_19132_; -v___x_19132_ = lean_nat_dec_eq(v_currRecDepth_19046_, v_maxRecDepth_19047_); -if (v___x_19132_ == 0) +uint8_t v___x_19134_; +v___x_19134_ = lean_nat_dec_eq(v_currRecDepth_19048_, v_maxRecDepth_19049_); +if (v___x_19134_ == 0) { -goto v___jp_19093_; +goto v___jp_19095_; } else { -lean_object* v___x_19133_; -lean_dec_ref(v___f_19059_); -lean_dec_ref(v_ctx_19035_); -lean_dec_ref(v_s_19034_); -lean_dec_ref(v_k_19033_); -lean_inc(v_ref_19048_); -v___x_19133_ = l_Lean_throwMaxRecDepthAt___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__5___redArg(v_ref_19048_); -return v___x_19133_; +lean_object* v___x_19135_; +lean_dec_ref(v___f_19061_); +lean_dec_ref(v_ctx_19037_); +lean_dec_ref(v_s_19036_); +lean_dec_ref(v_k_19035_); +lean_inc(v_ref_19050_); +v___x_19135_ = l_Lean_throwMaxRecDepthAt___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__5___redArg(v_ref_19050_); +return v___x_19135_; } } else { -goto v___jp_19093_; +goto v___jp_19095_; } -v___jp_19060_: +v___jp_19062_: { -if (v___y_19064_ == 0) +if (v___y_19066_ == 0) { -lean_object* v___x_19065_; -v___x_19065_ = l_Lean_Elab_isAutoBoundImplicitLocalException_x3f(v___y_19061_); -lean_dec_ref(v___y_19061_); -if (lean_obj_tag(v___x_19065_) == 0) +lean_object* v___x_19067_; +v___x_19067_ = l_Lean_Elab_isAutoBoundImplicitLocalException_x3f(v___y_19065_); +lean_dec_ref(v___y_19065_); +if (lean_obj_tag(v___x_19067_) == 0) { -lean_dec_ref(v___y_19063_); -lean_dec_ref(v___f_19059_); -lean_dec_ref(v_s_19034_); -return v___y_19062_; -} -else -{ -lean_object* v_val_19066_; uint8_t v___x_19067_; lean_object* v___x_19068_; -lean_dec_ref(v___y_19062_); -v_val_19066_ = lean_ctor_get(v___x_19065_, 0); -lean_inc(v_val_19066_); -lean_dec_ref_known(v___x_19065_, 1); -v___x_19067_ = 1; -v___x_19068_ = l_Lean_Elab_Term_SavedState_restore(v_s_19034_, v___x_19067_, v_a_19036_, v_a_19037_, v_a_19038_, v_a_19039_, v___y_19063_, v_a_19041_); -if (lean_obj_tag(v___x_19068_) == 0) -{ -uint8_t v___x_19069_; lean_object* v___x_19070_; lean_object* v___x_19071_; -lean_dec_ref_known(v___x_19068_, 1); -v___x_19069_ = 0; -v___x_19070_ = lean_box(0); -v___x_19071_ = l_Lean_Meta_mkFreshTypeMVar(v___x_19069_, v___x_19070_, v_a_19038_, v_a_19039_, v___y_19063_, v_a_19041_); -if (lean_obj_tag(v___x_19071_) == 0) -{ -lean_object* v_a_19072_; uint8_t v___x_19073_; uint8_t v___x_19074_; lean_object* v___x_19075_; -v_a_19072_ = lean_ctor_get(v___x_19071_, 0); -lean_inc(v_a_19072_); -lean_dec_ref_known(v___x_19071_, 1); -v___x_19073_ = 1; -v___x_19074_ = 0; -v___x_19075_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambda_loop_spec__0___redArg(v_val_19066_, v___x_19073_, v_a_19072_, v___f_19059_, v___x_19074_, v_a_19036_, v_a_19037_, v_a_19038_, v_a_19039_, v___y_19063_, v_a_19041_); -lean_dec_ref(v___y_19063_); -return v___x_19075_; +lean_dec_ref(v___y_19064_); +lean_dec_ref(v___f_19061_); +lean_dec_ref(v_s_19036_); +return v___y_19063_; } else { -lean_object* v_a_19076_; lean_object* v___x_19078_; uint8_t v_isShared_19079_; uint8_t v_isSharedCheck_19083_; -lean_dec(v_val_19066_); +lean_object* v_val_19068_; uint8_t v___x_19069_; lean_object* v___x_19070_; lean_dec_ref(v___y_19063_); -lean_dec_ref(v___f_19059_); -v_a_19076_ = lean_ctor_get(v___x_19071_, 0); -v_isSharedCheck_19083_ = !lean_is_exclusive(v___x_19071_); -if (v_isSharedCheck_19083_ == 0) +v_val_19068_ = lean_ctor_get(v___x_19067_, 0); +lean_inc(v_val_19068_); +lean_dec_ref_known(v___x_19067_, 1); +v___x_19069_ = 1; +v___x_19070_ = l_Lean_Elab_Term_SavedState_restore(v_s_19036_, v___x_19069_, v_a_19038_, v_a_19039_, v_a_19040_, v_a_19041_, v___y_19064_, v_a_19043_); +if (lean_obj_tag(v___x_19070_) == 0) { -v___x_19078_ = v___x_19071_; -v_isShared_19079_ = v_isSharedCheck_19083_; -goto v_resetjp_19077_; -} -else +uint8_t v___x_19071_; lean_object* v___x_19072_; lean_object* v___x_19073_; +lean_dec_ref_known(v___x_19070_, 1); +v___x_19071_ = 0; +v___x_19072_ = lean_box(0); +v___x_19073_ = l_Lean_Meta_mkFreshTypeMVar(v___x_19071_, v___x_19072_, v_a_19040_, v_a_19041_, v___y_19064_, v_a_19043_); +if (lean_obj_tag(v___x_19073_) == 0) { -lean_inc(v_a_19076_); -lean_dec(v___x_19071_); -v___x_19078_ = lean_box(0); -v_isShared_19079_ = v_isSharedCheck_19083_; -goto v_resetjp_19077_; -} -v_resetjp_19077_: -{ -lean_object* v___x_19081_; -if (v_isShared_19079_ == 0) -{ -v___x_19081_ = v___x_19078_; -goto v_reusejp_19080_; +lean_object* v_a_19074_; uint8_t v___x_19075_; uint8_t v___x_19076_; lean_object* v___x_19077_; +v_a_19074_ = lean_ctor_get(v___x_19073_, 0); +lean_inc(v_a_19074_); +lean_dec_ref_known(v___x_19073_, 1); +v___x_19075_ = 1; +v___x_19076_ = 0; +v___x_19077_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambda_loop_spec__0___redArg(v_val_19068_, v___x_19075_, v_a_19074_, v___f_19061_, v___x_19076_, v_a_19038_, v_a_19039_, v_a_19040_, v_a_19041_, v___y_19064_, v_a_19043_); +lean_dec_ref(v___y_19064_); +return v___x_19077_; } else { -lean_object* v_reuseFailAlloc_19082_; -v_reuseFailAlloc_19082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19082_, 0, v_a_19076_); -v___x_19081_ = v_reuseFailAlloc_19082_; -goto v_reusejp_19080_; -} -v_reusejp_19080_: +lean_object* v_a_19078_; lean_object* v___x_19080_; uint8_t v_isShared_19081_; uint8_t v_isSharedCheck_19085_; +lean_dec(v_val_19068_); +lean_dec_ref(v___y_19064_); +lean_dec_ref(v___f_19061_); +v_a_19078_ = lean_ctor_get(v___x_19073_, 0); +v_isSharedCheck_19085_ = !lean_is_exclusive(v___x_19073_); +if (v_isSharedCheck_19085_ == 0) { -return v___x_19081_; -} -} -} -} -else -{ -lean_object* v_a_19084_; lean_object* v___x_19086_; uint8_t v_isShared_19087_; uint8_t v_isSharedCheck_19091_; -lean_dec(v_val_19066_); -lean_dec_ref(v___y_19063_); -lean_dec_ref(v___f_19059_); -v_a_19084_ = lean_ctor_get(v___x_19068_, 0); -v_isSharedCheck_19091_ = !lean_is_exclusive(v___x_19068_); -if (v_isSharedCheck_19091_ == 0) -{ -v___x_19086_ = v___x_19068_; -v_isShared_19087_ = v_isSharedCheck_19091_; -goto v_resetjp_19085_; +v___x_19080_ = v___x_19073_; +v_isShared_19081_ = v_isSharedCheck_19085_; +goto v_resetjp_19079_; } else { -lean_inc(v_a_19084_); -lean_dec(v___x_19068_); -v___x_19086_ = lean_box(0); -v_isShared_19087_ = v_isSharedCheck_19091_; -goto v_resetjp_19085_; +lean_inc(v_a_19078_); +lean_dec(v___x_19073_); +v___x_19080_ = lean_box(0); +v_isShared_19081_ = v_isSharedCheck_19085_; +goto v_resetjp_19079_; } -v_resetjp_19085_: +v_resetjp_19079_: { -lean_object* v___x_19089_; -if (v_isShared_19087_ == 0) +lean_object* v___x_19083_; +if (v_isShared_19081_ == 0) { -v___x_19089_ = v___x_19086_; -goto v_reusejp_19088_; +v___x_19083_ = v___x_19080_; +goto v_reusejp_19082_; } else { -lean_object* v_reuseFailAlloc_19090_; -v_reuseFailAlloc_19090_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19090_, 0, v_a_19084_); -v___x_19089_ = v_reuseFailAlloc_19090_; -goto v_reusejp_19088_; +lean_object* v_reuseFailAlloc_19084_; +v_reuseFailAlloc_19084_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19084_, 0, v_a_19078_); +v___x_19083_ = v_reuseFailAlloc_19084_; +goto v_reusejp_19082_; } -v_reusejp_19088_: +v_reusejp_19082_: { -return v___x_19089_; +return v___x_19083_; } } } } +else +{ +lean_object* v_a_19086_; lean_object* v___x_19088_; uint8_t v_isShared_19089_; uint8_t v_isSharedCheck_19093_; +lean_dec(v_val_19068_); +lean_dec_ref(v___y_19064_); +lean_dec_ref(v___f_19061_); +v_a_19086_ = lean_ctor_get(v___x_19070_, 0); +v_isSharedCheck_19093_ = !lean_is_exclusive(v___x_19070_); +if (v_isSharedCheck_19093_ == 0) +{ +v___x_19088_ = v___x_19070_; +v_isShared_19089_ = v_isSharedCheck_19093_; +goto v_resetjp_19087_; } else { -lean_dec_ref(v___y_19063_); -lean_dec_ref(v___y_19061_); -lean_dec_ref(v___f_19059_); -lean_dec_ref(v_s_19034_); -return v___y_19062_; -} -} -v___jp_19093_: -{ -lean_object* v___x_19094_; lean_object* v___x_19095_; lean_object* v___x_19096_; lean_object* v___x_19097_; -v___x_19094_ = lean_unsigned_to_nat(1u); -v___x_19095_ = lean_nat_add(v_currRecDepth_19046_, v___x_19094_); -lean_inc_ref(v_inheritedTraceOptions_19058_); -lean_inc(v_cancelTk_x3f_19056_); -lean_inc(v_currMacroScope_19054_); -lean_inc(v_quotContext_19053_); -lean_inc(v_maxHeartbeats_19052_); -lean_inc(v_initHeartbeats_19051_); -lean_inc(v_openDecls_19050_); -lean_inc(v_currNamespace_19049_); -lean_inc(v_ref_19048_); -lean_inc(v_maxRecDepth_19047_); -lean_inc_ref(v_options_19045_); -lean_inc_ref(v_fileMap_19044_); -lean_inc_ref(v_fileName_19043_); -v___x_19096_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_19096_, 0, v_fileName_19043_); -lean_ctor_set(v___x_19096_, 1, v_fileMap_19044_); -lean_ctor_set(v___x_19096_, 2, v_options_19045_); -lean_ctor_set(v___x_19096_, 3, v___x_19095_); -lean_ctor_set(v___x_19096_, 4, v_maxRecDepth_19047_); -lean_ctor_set(v___x_19096_, 5, v_ref_19048_); -lean_ctor_set(v___x_19096_, 6, v_currNamespace_19049_); -lean_ctor_set(v___x_19096_, 7, v_openDecls_19050_); -lean_ctor_set(v___x_19096_, 8, v_initHeartbeats_19051_); -lean_ctor_set(v___x_19096_, 9, v_maxHeartbeats_19052_); -lean_ctor_set(v___x_19096_, 10, v_quotContext_19053_); -lean_ctor_set(v___x_19096_, 11, v_currMacroScope_19054_); -lean_ctor_set(v___x_19096_, 12, v_cancelTk_x3f_19056_); -lean_ctor_set(v___x_19096_, 13, v_inheritedTraceOptions_19058_); -lean_ctor_set_uint8(v___x_19096_, sizeof(void*)*14, v_diag_19055_); -lean_ctor_set_uint8(v___x_19096_, sizeof(void*)*14 + 1, v_suppressElabErrors_19057_); -v___x_19097_ = l_Lean_Core_checkSystem(v___x_19092_, v___x_19096_, v_a_19041_); -if (lean_obj_tag(v___x_19097_) == 0) -{ -lean_object* v_declName_x3f_19098_; lean_object* v_macroStack_19099_; uint8_t v_mayPostpone_19100_; uint8_t v_errToSorry_19101_; lean_object* v_autoBoundImplicitForbidden_19102_; lean_object* v_sectionVars_19103_; lean_object* v_sectionFVars_19104_; uint8_t v_implicitLambda_19105_; uint8_t v_heedElabAsElim_19106_; uint8_t v_isNoncomputableSection_19107_; uint8_t v_isMetaSection_19108_; uint8_t v_ignoreTCFailures_19109_; uint8_t v_inPattern_19110_; lean_object* v_tacSnap_x3f_19111_; uint8_t v_saveRecAppSyntax_19112_; uint8_t v_holesAsSyntheticOpaque_19113_; uint8_t v_checkDeprecated_19114_; lean_object* v_fixedTermElabs_19115_; lean_object* v___x_19116_; lean_object* v___x_19117_; lean_object* v___x_19118_; -lean_dec_ref_known(v___x_19097_, 1); -v_declName_x3f_19098_ = lean_ctor_get(v_a_19036_, 0); -v_macroStack_19099_ = lean_ctor_get(v_a_19036_, 1); -v_mayPostpone_19100_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8); -v_errToSorry_19101_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8 + 1); -v_autoBoundImplicitForbidden_19102_ = lean_ctor_get(v_a_19036_, 3); -v_sectionVars_19103_ = lean_ctor_get(v_a_19036_, 4); -v_sectionFVars_19104_ = lean_ctor_get(v_a_19036_, 5); -v_implicitLambda_19105_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8 + 2); -v_heedElabAsElim_19106_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_19107_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8 + 4); -v_isMetaSection_19108_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_19109_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8 + 6); -v_inPattern_19110_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_19111_ = lean_ctor_get(v_a_19036_, 6); -v_saveRecAppSyntax_19112_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_19113_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8 + 9); -v_checkDeprecated_19114_ = lean_ctor_get_uint8(v_a_19036_, sizeof(void*)*8 + 10); -v_fixedTermElabs_19115_ = lean_ctor_get(v_a_19036_, 7); -v___x_19116_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19116_, 0, v_ctx_19035_); -lean_inc_ref(v_fixedTermElabs_19115_); -lean_inc(v_tacSnap_x3f_19111_); -lean_inc(v_sectionFVars_19104_); -lean_inc(v_sectionVars_19103_); -lean_inc_ref(v_autoBoundImplicitForbidden_19102_); -lean_inc(v_macroStack_19099_); -lean_inc(v_declName_x3f_19098_); -v___x_19117_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_19117_, 0, v_declName_x3f_19098_); -lean_ctor_set(v___x_19117_, 1, v_macroStack_19099_); -lean_ctor_set(v___x_19117_, 2, v___x_19116_); -lean_ctor_set(v___x_19117_, 3, v_autoBoundImplicitForbidden_19102_); -lean_ctor_set(v___x_19117_, 4, v_sectionVars_19103_); -lean_ctor_set(v___x_19117_, 5, v_sectionFVars_19104_); -lean_ctor_set(v___x_19117_, 6, v_tacSnap_x3f_19111_); -lean_ctor_set(v___x_19117_, 7, v_fixedTermElabs_19115_); -lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8, v_mayPostpone_19100_); -lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 1, v_errToSorry_19101_); -lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 2, v_implicitLambda_19105_); -lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 3, v_heedElabAsElim_19106_); -lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 4, v_isNoncomputableSection_19107_); -lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 5, v_isMetaSection_19108_); -lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 6, v_ignoreTCFailures_19109_); -lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 7, v_inPattern_19110_); -lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_19112_); -lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_19113_); -lean_ctor_set_uint8(v___x_19117_, sizeof(void*)*8 + 10, v_checkDeprecated_19114_); -v___x_19118_ = l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg(v_k_19033_, v___x_19117_, v_a_19037_, v_a_19038_, v_a_19039_, v___x_19096_, v_a_19041_); -lean_dec_ref_known(v___x_19117_, 8); -if (lean_obj_tag(v___x_19118_) == 0) -{ -lean_dec_ref_known(v___x_19096_, 14); -lean_dec_ref(v___f_19059_); -lean_dec_ref(v_s_19034_); -return v___x_19118_; -} -else -{ -lean_object* v_a_19119_; uint8_t v___x_19120_; -v_a_19119_ = lean_ctor_get(v___x_19118_, 0); -lean_inc(v_a_19119_); -v___x_19120_ = l_Lean_Exception_isInterrupt(v_a_19119_); -if (v___x_19120_ == 0) -{ -uint8_t v___x_19121_; -lean_inc(v_a_19119_); -v___x_19121_ = l_Lean_Exception_isRuntime(v_a_19119_); -v___y_19061_ = v_a_19119_; -v___y_19062_ = v___x_19118_; -v___y_19063_ = v___x_19096_; -v___y_19064_ = v___x_19121_; -goto v___jp_19060_; -} -else -{ -v___y_19061_ = v_a_19119_; -v___y_19062_ = v___x_19118_; -v___y_19063_ = v___x_19096_; -v___y_19064_ = v___x_19120_; -goto v___jp_19060_; -} -} -} -else -{ -lean_object* v_a_19122_; lean_object* v___x_19124_; uint8_t v_isShared_19125_; uint8_t v_isSharedCheck_19129_; -lean_dec_ref_known(v___x_19096_, 14); -lean_dec_ref(v___f_19059_); -lean_dec_ref(v_ctx_19035_); -lean_dec_ref(v_s_19034_); -lean_dec_ref(v_k_19033_); -v_a_19122_ = lean_ctor_get(v___x_19097_, 0); -v_isSharedCheck_19129_ = !lean_is_exclusive(v___x_19097_); -if (v_isSharedCheck_19129_ == 0) +lean_inc(v_a_19086_); +lean_dec(v___x_19070_); +v___x_19088_ = lean_box(0); +v_isShared_19089_ = v_isSharedCheck_19093_; +goto v_resetjp_19087_; +} +v_resetjp_19087_: +{ +lean_object* v___x_19091_; +if (v_isShared_19089_ == 0) +{ +v___x_19091_ = v___x_19088_; +goto v_reusejp_19090_; +} +else +{ +lean_object* v_reuseFailAlloc_19092_; +v_reuseFailAlloc_19092_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19092_, 0, v_a_19086_); +v___x_19091_ = v_reuseFailAlloc_19092_; +goto v_reusejp_19090_; +} +v_reusejp_19090_: +{ +return v___x_19091_; +} +} +} +} +} +else +{ +lean_dec_ref(v___y_19065_); +lean_dec_ref(v___y_19064_); +lean_dec_ref(v___f_19061_); +lean_dec_ref(v_s_19036_); +return v___y_19063_; +} +} +v___jp_19095_: +{ +lean_object* v___x_19096_; lean_object* v___x_19097_; lean_object* v___x_19098_; lean_object* v___x_19099_; +v___x_19096_ = lean_unsigned_to_nat(1u); +v___x_19097_ = lean_nat_add(v_currRecDepth_19048_, v___x_19096_); +lean_inc_ref(v_inheritedTraceOptions_19060_); +lean_inc(v_cancelTk_x3f_19058_); +lean_inc(v_currMacroScope_19056_); +lean_inc(v_quotContext_19055_); +lean_inc(v_maxHeartbeats_19054_); +lean_inc(v_initHeartbeats_19053_); +lean_inc(v_openDecls_19052_); +lean_inc(v_currNamespace_19051_); +lean_inc(v_ref_19050_); +lean_inc(v_maxRecDepth_19049_); +lean_inc_ref(v_options_19047_); +lean_inc_ref(v_fileMap_19046_); +lean_inc_ref(v_fileName_19045_); +v___x_19098_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_19098_, 0, v_fileName_19045_); +lean_ctor_set(v___x_19098_, 1, v_fileMap_19046_); +lean_ctor_set(v___x_19098_, 2, v_options_19047_); +lean_ctor_set(v___x_19098_, 3, v___x_19097_); +lean_ctor_set(v___x_19098_, 4, v_maxRecDepth_19049_); +lean_ctor_set(v___x_19098_, 5, v_ref_19050_); +lean_ctor_set(v___x_19098_, 6, v_currNamespace_19051_); +lean_ctor_set(v___x_19098_, 7, v_openDecls_19052_); +lean_ctor_set(v___x_19098_, 8, v_initHeartbeats_19053_); +lean_ctor_set(v___x_19098_, 9, v_maxHeartbeats_19054_); +lean_ctor_set(v___x_19098_, 10, v_quotContext_19055_); +lean_ctor_set(v___x_19098_, 11, v_currMacroScope_19056_); +lean_ctor_set(v___x_19098_, 12, v_cancelTk_x3f_19058_); +lean_ctor_set(v___x_19098_, 13, v_inheritedTraceOptions_19060_); +lean_ctor_set_uint8(v___x_19098_, sizeof(void*)*14, v_diag_19057_); +lean_ctor_set_uint8(v___x_19098_, sizeof(void*)*14 + 1, v_suppressElabErrors_19059_); +v___x_19099_ = l_Lean_Core_checkSystem(v___x_19094_, v___x_19098_, v_a_19043_); +if (lean_obj_tag(v___x_19099_) == 0) +{ +lean_object* v_declName_x3f_19100_; lean_object* v_macroStack_19101_; uint8_t v_mayPostpone_19102_; uint8_t v_errToSorry_19103_; lean_object* v_autoBoundImplicitForbidden_19104_; lean_object* v_sectionVars_19105_; lean_object* v_sectionFVars_19106_; uint8_t v_implicitLambda_19107_; uint8_t v_heedElabAsElim_19108_; uint8_t v_isNoncomputableSection_19109_; uint8_t v_isMetaSection_19110_; uint8_t v_ignoreTCFailures_19111_; uint8_t v_inPattern_19112_; lean_object* v_tacSnap_x3f_19113_; uint8_t v_saveRecAppSyntax_19114_; uint8_t v_holesAsSyntheticOpaque_19115_; uint8_t v_checkDeprecated_19116_; lean_object* v_fixedTermElabs_19117_; lean_object* v___x_19118_; lean_object* v___x_19119_; lean_object* v___x_19120_; +lean_dec_ref_known(v___x_19099_, 1); +v_declName_x3f_19100_ = lean_ctor_get(v_a_19038_, 0); +v_macroStack_19101_ = lean_ctor_get(v_a_19038_, 1); +v_mayPostpone_19102_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*8); +v_errToSorry_19103_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*8 + 1); +v_autoBoundImplicitForbidden_19104_ = lean_ctor_get(v_a_19038_, 3); +v_sectionVars_19105_ = lean_ctor_get(v_a_19038_, 4); +v_sectionFVars_19106_ = lean_ctor_get(v_a_19038_, 5); +v_implicitLambda_19107_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*8 + 2); +v_heedElabAsElim_19108_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_19109_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*8 + 4); +v_isMetaSection_19110_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_19111_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*8 + 6); +v_inPattern_19112_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_19113_ = lean_ctor_get(v_a_19038_, 6); +v_saveRecAppSyntax_19114_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_19115_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*8 + 9); +v_checkDeprecated_19116_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*8 + 10); +v_fixedTermElabs_19117_ = lean_ctor_get(v_a_19038_, 7); +v___x_19118_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19118_, 0, v_ctx_19037_); +lean_inc_ref(v_fixedTermElabs_19117_); +lean_inc(v_tacSnap_x3f_19113_); +lean_inc(v_sectionFVars_19106_); +lean_inc(v_sectionVars_19105_); +lean_inc_ref(v_autoBoundImplicitForbidden_19104_); +lean_inc(v_macroStack_19101_); +lean_inc(v_declName_x3f_19100_); +v___x_19119_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_19119_, 0, v_declName_x3f_19100_); +lean_ctor_set(v___x_19119_, 1, v_macroStack_19101_); +lean_ctor_set(v___x_19119_, 2, v___x_19118_); +lean_ctor_set(v___x_19119_, 3, v_autoBoundImplicitForbidden_19104_); +lean_ctor_set(v___x_19119_, 4, v_sectionVars_19105_); +lean_ctor_set(v___x_19119_, 5, v_sectionFVars_19106_); +lean_ctor_set(v___x_19119_, 6, v_tacSnap_x3f_19113_); +lean_ctor_set(v___x_19119_, 7, v_fixedTermElabs_19117_); +lean_ctor_set_uint8(v___x_19119_, sizeof(void*)*8, v_mayPostpone_19102_); +lean_ctor_set_uint8(v___x_19119_, sizeof(void*)*8 + 1, v_errToSorry_19103_); +lean_ctor_set_uint8(v___x_19119_, sizeof(void*)*8 + 2, v_implicitLambda_19107_); +lean_ctor_set_uint8(v___x_19119_, sizeof(void*)*8 + 3, v_heedElabAsElim_19108_); +lean_ctor_set_uint8(v___x_19119_, sizeof(void*)*8 + 4, v_isNoncomputableSection_19109_); +lean_ctor_set_uint8(v___x_19119_, sizeof(void*)*8 + 5, v_isMetaSection_19110_); +lean_ctor_set_uint8(v___x_19119_, sizeof(void*)*8 + 6, v_ignoreTCFailures_19111_); +lean_ctor_set_uint8(v___x_19119_, sizeof(void*)*8 + 7, v_inPattern_19112_); +lean_ctor_set_uint8(v___x_19119_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_19114_); +lean_ctor_set_uint8(v___x_19119_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_19115_); +lean_ctor_set_uint8(v___x_19119_, sizeof(void*)*8 + 10, v_checkDeprecated_19116_); +v___x_19120_ = l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg(v_k_19035_, v___x_19119_, v_a_19039_, v_a_19040_, v_a_19041_, v___x_19098_, v_a_19043_); +lean_dec_ref_known(v___x_19119_, 8); +if (lean_obj_tag(v___x_19120_) == 0) +{ +lean_dec_ref_known(v___x_19098_, 14); +lean_dec_ref(v___f_19061_); +lean_dec_ref(v_s_19036_); +return v___x_19120_; +} +else +{ +lean_object* v_a_19121_; uint8_t v___x_19122_; +v_a_19121_ = lean_ctor_get(v___x_19120_, 0); +lean_inc(v_a_19121_); +v___x_19122_ = l_Lean_Exception_isInterrupt(v_a_19121_); +if (v___x_19122_ == 0) +{ +uint8_t v___x_19123_; +lean_inc(v_a_19121_); +v___x_19123_ = l_Lean_Exception_isRuntime(v_a_19121_); +v___y_19063_ = v___x_19120_; +v___y_19064_ = v___x_19098_; +v___y_19065_ = v_a_19121_; +v___y_19066_ = v___x_19123_; +goto v___jp_19062_; +} +else +{ +v___y_19063_ = v___x_19120_; +v___y_19064_ = v___x_19098_; +v___y_19065_ = v_a_19121_; +v___y_19066_ = v___x_19122_; +goto v___jp_19062_; +} +} +} +else +{ +lean_object* v_a_19124_; lean_object* v___x_19126_; uint8_t v_isShared_19127_; uint8_t v_isSharedCheck_19131_; +lean_dec_ref_known(v___x_19098_, 14); +lean_dec_ref(v___f_19061_); +lean_dec_ref(v_ctx_19037_); +lean_dec_ref(v_s_19036_); +lean_dec_ref(v_k_19035_); +v_a_19124_ = lean_ctor_get(v___x_19099_, 0); +v_isSharedCheck_19131_ = !lean_is_exclusive(v___x_19099_); +if (v_isSharedCheck_19131_ == 0) { -v___x_19124_ = v___x_19097_; -v_isShared_19125_ = v_isSharedCheck_19129_; -goto v_resetjp_19123_; +v___x_19126_ = v___x_19099_; +v_isShared_19127_ = v_isSharedCheck_19131_; +goto v_resetjp_19125_; } else { -lean_inc(v_a_19122_); -lean_dec(v___x_19097_); -v___x_19124_ = lean_box(0); -v_isShared_19125_ = v_isSharedCheck_19129_; -goto v_resetjp_19123_; +lean_inc(v_a_19124_); +lean_dec(v___x_19099_); +v___x_19126_ = lean_box(0); +v_isShared_19127_ = v_isSharedCheck_19131_; +goto v_resetjp_19125_; } -v_resetjp_19123_: +v_resetjp_19125_: { -lean_object* v___x_19127_; -if (v_isShared_19125_ == 0) +lean_object* v___x_19129_; +if (v_isShared_19127_ == 0) { -v___x_19127_ = v___x_19124_; -goto v_reusejp_19126_; +v___x_19129_ = v___x_19126_; +goto v_reusejp_19128_; } else { -lean_object* v_reuseFailAlloc_19128_; -v_reuseFailAlloc_19128_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19128_, 0, v_a_19122_); -v___x_19127_ = v_reuseFailAlloc_19128_; -goto v_reusejp_19126_; +lean_object* v_reuseFailAlloc_19130_; +v_reuseFailAlloc_19130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19130_, 0, v_a_19124_); +v___x_19129_ = v_reuseFailAlloc_19130_; +goto v_reusejp_19128_; } -v_reusejp_19126_: +v_reusejp_19128_: { -return v___x_19127_; +return v___x_19129_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___lam__0(lean_object* v_ctx_19134_, lean_object* v_k_19135_, lean_object* v_x_19136_, lean_object* v___y_19137_, lean_object* v___y_19138_, lean_object* v___y_19139_, lean_object* v___y_19140_, lean_object* v___y_19141_, lean_object* v___y_19142_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___lam__0(lean_object* v_ctx_19136_, lean_object* v_k_19137_, lean_object* v_x_19138_, lean_object* v___y_19139_, lean_object* v___y_19140_, lean_object* v___y_19141_, lean_object* v___y_19142_, lean_object* v___y_19143_, lean_object* v___y_19144_){ _start: { -lean_object* v___x_19144_; -v___x_19144_ = l_Lean_Elab_Term_saveState___redArg(v___y_19138_, v___y_19140_, v___y_19142_); -if (lean_obj_tag(v___x_19144_) == 0) +lean_object* v___x_19146_; +v___x_19146_ = l_Lean_Elab_Term_saveState___redArg(v___y_19140_, v___y_19142_, v___y_19144_); +if (lean_obj_tag(v___x_19146_) == 0) { -lean_object* v_a_19145_; lean_object* v___x_19146_; lean_object* v___x_19147_; -v_a_19145_ = lean_ctor_get(v___x_19144_, 0); -lean_inc(v_a_19145_); -lean_dec_ref_known(v___x_19144_, 1); -v___x_19146_ = l_Lean_Elab_AutoBoundImplicitContext_push(v_ctx_19134_, v_x_19136_); -v___x_19147_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(v_k_19135_, v_a_19145_, v___x_19146_, v___y_19137_, v___y_19138_, v___y_19139_, v___y_19140_, v___y_19141_, v___y_19142_); -return v___x_19147_; +lean_object* v_a_19147_; lean_object* v___x_19148_; lean_object* v___x_19149_; +v_a_19147_ = lean_ctor_get(v___x_19146_, 0); +lean_inc(v_a_19147_); +lean_dec_ref_known(v___x_19146_, 1); +v___x_19148_ = l_Lean_Elab_AutoBoundImplicitContext_push(v_ctx_19136_, v_x_19138_); +v___x_19149_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(v_k_19137_, v_a_19147_, v___x_19148_, v___y_19139_, v___y_19140_, v___y_19141_, v___y_19142_, v___y_19143_, v___y_19144_); +return v___x_19149_; } else { -lean_object* v_a_19148_; lean_object* v___x_19150_; uint8_t v_isShared_19151_; uint8_t v_isSharedCheck_19155_; -lean_dec_ref(v_x_19136_); -lean_dec_ref(v_k_19135_); -lean_dec_ref(v_ctx_19134_); -v_a_19148_ = lean_ctor_get(v___x_19144_, 0); -v_isSharedCheck_19155_ = !lean_is_exclusive(v___x_19144_); -if (v_isSharedCheck_19155_ == 0) +lean_object* v_a_19150_; lean_object* v___x_19152_; uint8_t v_isShared_19153_; uint8_t v_isSharedCheck_19157_; +lean_dec_ref(v_x_19138_); +lean_dec_ref(v_k_19137_); +lean_dec_ref(v_ctx_19136_); +v_a_19150_ = lean_ctor_get(v___x_19146_, 0); +v_isSharedCheck_19157_ = !lean_is_exclusive(v___x_19146_); +if (v_isSharedCheck_19157_ == 0) { -v___x_19150_ = v___x_19144_; -v_isShared_19151_ = v_isSharedCheck_19155_; -goto v_resetjp_19149_; +v___x_19152_ = v___x_19146_; +v_isShared_19153_ = v_isSharedCheck_19157_; +goto v_resetjp_19151_; } else { -lean_inc(v_a_19148_); -lean_dec(v___x_19144_); -v___x_19150_ = lean_box(0); -v_isShared_19151_ = v_isSharedCheck_19155_; -goto v_resetjp_19149_; +lean_inc(v_a_19150_); +lean_dec(v___x_19146_); +v___x_19152_ = lean_box(0); +v_isShared_19153_ = v_isSharedCheck_19157_; +goto v_resetjp_19151_; } -v_resetjp_19149_: +v_resetjp_19151_: { -lean_object* v___x_19153_; -if (v_isShared_19151_ == 0) +lean_object* v___x_19155_; +if (v_isShared_19153_ == 0) { -v___x_19153_ = v___x_19150_; -goto v_reusejp_19152_; +v___x_19155_ = v___x_19152_; +goto v_reusejp_19154_; } else { -lean_object* v_reuseFailAlloc_19154_; -v_reuseFailAlloc_19154_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19154_, 0, v_a_19148_); -v___x_19153_ = v_reuseFailAlloc_19154_; -goto v_reusejp_19152_; +lean_object* v_reuseFailAlloc_19156_; +v_reuseFailAlloc_19156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19156_, 0, v_a_19150_); +v___x_19155_ = v_reuseFailAlloc_19156_; +goto v_reusejp_19154_; } -v_reusejp_19152_: +v_reusejp_19154_: { -return v___x_19153_; +return v___x_19155_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___boxed(lean_object* v_k_19156_, lean_object* v_s_19157_, lean_object* v_ctx_19158_, lean_object* v_a_19159_, lean_object* v_a_19160_, lean_object* v_a_19161_, lean_object* v_a_19162_, lean_object* v_a_19163_, lean_object* v_a_19164_, lean_object* v_a_19165_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg___boxed(lean_object* v_k_19158_, lean_object* v_s_19159_, lean_object* v_ctx_19160_, lean_object* v_a_19161_, lean_object* v_a_19162_, lean_object* v_a_19163_, lean_object* v_a_19164_, lean_object* v_a_19165_, lean_object* v_a_19166_, lean_object* v_a_19167_){ _start: { -lean_object* v_res_19166_; -v_res_19166_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(v_k_19156_, v_s_19157_, v_ctx_19158_, v_a_19159_, v_a_19160_, v_a_19161_, v_a_19162_, v_a_19163_, v_a_19164_); +lean_object* v_res_19168_; +v_res_19168_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(v_k_19158_, v_s_19159_, v_ctx_19160_, v_a_19161_, v_a_19162_, v_a_19163_, v_a_19164_, v_a_19165_, v_a_19166_); +lean_dec(v_a_19166_); +lean_dec_ref(v_a_19165_); lean_dec(v_a_19164_); lean_dec_ref(v_a_19163_); lean_dec(v_a_19162_); lean_dec_ref(v_a_19161_); -lean_dec(v_a_19160_); -lean_dec_ref(v_a_19159_); -return v_res_19166_; +return v_res_19168_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop(lean_object* v_00_u03b1_19167_, lean_object* v_k_19168_, lean_object* v_s_19169_, lean_object* v_ctx_19170_, lean_object* v_a_19171_, lean_object* v_a_19172_, lean_object* v_a_19173_, lean_object* v_a_19174_, lean_object* v_a_19175_, lean_object* v_a_19176_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop(lean_object* v_00_u03b1_19169_, lean_object* v_k_19170_, lean_object* v_s_19171_, lean_object* v_ctx_19172_, lean_object* v_a_19173_, lean_object* v_a_19174_, lean_object* v_a_19175_, lean_object* v_a_19176_, lean_object* v_a_19177_, lean_object* v_a_19178_){ _start: { -lean_object* v___x_19178_; -v___x_19178_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(v_k_19168_, v_s_19169_, v_ctx_19170_, v_a_19171_, v_a_19172_, v_a_19173_, v_a_19174_, v_a_19175_, v_a_19176_); -return v___x_19178_; +lean_object* v___x_19180_; +v___x_19180_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(v_k_19170_, v_s_19171_, v_ctx_19172_, v_a_19173_, v_a_19174_, v_a_19175_, v_a_19176_, v_a_19177_, v_a_19178_); +return v___x_19180_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___boxed(lean_object* v_00_u03b1_19179_, lean_object* v_k_19180_, lean_object* v_s_19181_, lean_object* v_ctx_19182_, lean_object* v_a_19183_, lean_object* v_a_19184_, lean_object* v_a_19185_, lean_object* v_a_19186_, lean_object* v_a_19187_, lean_object* v_a_19188_, lean_object* v_a_19189_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___boxed(lean_object* v_00_u03b1_19181_, lean_object* v_k_19182_, lean_object* v_s_19183_, lean_object* v_ctx_19184_, lean_object* v_a_19185_, lean_object* v_a_19186_, lean_object* v_a_19187_, lean_object* v_a_19188_, lean_object* v_a_19189_, lean_object* v_a_19190_, lean_object* v_a_19191_){ _start: { -lean_object* v_res_19190_; -v_res_19190_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop(v_00_u03b1_19179_, v_k_19180_, v_s_19181_, v_ctx_19182_, v_a_19183_, v_a_19184_, v_a_19185_, v_a_19186_, v_a_19187_, v_a_19188_); +lean_object* v_res_19192_; +v_res_19192_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop(v_00_u03b1_19181_, v_k_19182_, v_s_19183_, v_ctx_19184_, v_a_19185_, v_a_19186_, v_a_19187_, v_a_19188_, v_a_19189_, v_a_19190_); +lean_dec(v_a_19190_); +lean_dec_ref(v_a_19189_); lean_dec(v_a_19188_); lean_dec_ref(v_a_19187_); lean_dec(v_a_19186_); lean_dec_ref(v_a_19185_); -lean_dec(v_a_19184_); -lean_dec_ref(v_a_19183_); -return v_res_19190_; +return v_res_19192_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0(lean_object* v_00_u03b1_19191_, lean_object* v_x_19192_, lean_object* v___y_19193_, lean_object* v___y_19194_, lean_object* v___y_19195_, lean_object* v___y_19196_, lean_object* v___y_19197_, lean_object* v___y_19198_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0(lean_object* v_00_u03b1_19193_, lean_object* v_x_19194_, lean_object* v___y_19195_, lean_object* v___y_19196_, lean_object* v___y_19197_, lean_object* v___y_19198_, lean_object* v___y_19199_, lean_object* v___y_19200_){ _start: { -lean_object* v___x_19200_; -v___x_19200_ = l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg(v_x_19192_, v___y_19193_, v___y_19194_, v___y_19195_, v___y_19196_, v___y_19197_, v___y_19198_); -return v___x_19200_; +lean_object* v___x_19202_; +v___x_19202_ = l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___redArg(v_x_19194_, v___y_19195_, v___y_19196_, v___y_19197_, v___y_19198_, v___y_19199_, v___y_19200_); +return v___x_19202_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___boxed(lean_object* v_00_u03b1_19201_, lean_object* v_x_19202_, lean_object* v___y_19203_, lean_object* v___y_19204_, lean_object* v___y_19205_, lean_object* v___y_19206_, lean_object* v___y_19207_, lean_object* v___y_19208_, lean_object* v___y_19209_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0___boxed(lean_object* v_00_u03b1_19203_, lean_object* v_x_19204_, lean_object* v___y_19205_, lean_object* v___y_19206_, lean_object* v___y_19207_, lean_object* v___y_19208_, lean_object* v___y_19209_, lean_object* v___y_19210_, lean_object* v___y_19211_){ _start: { -lean_object* v_res_19210_; -v_res_19210_ = l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0(v_00_u03b1_19201_, v_x_19202_, v___y_19203_, v___y_19204_, v___y_19205_, v___y_19206_, v___y_19207_, v___y_19208_); +lean_object* v_res_19212_; +v_res_19212_ = l_Lean_Elab_withSaveAutoImplicitInfoContext___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop_spec__0(v_00_u03b1_19203_, v_x_19204_, v___y_19205_, v___y_19206_, v___y_19207_, v___y_19208_, v___y_19209_, v___y_19210_); +lean_dec(v___y_19210_); +lean_dec_ref(v___y_19209_); lean_dec(v___y_19208_); lean_dec_ref(v___y_19207_); lean_dec(v___y_19206_); lean_dec_ref(v___y_19205_); -lean_dec(v___y_19204_); -lean_dec_ref(v___y_19203_); -return v_res_19210_; +return v_res_19212_; } } static lean_object* _init_l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__0(void){ _start: { -lean_object* v___x_19211_; lean_object* v___x_19212_; lean_object* v___x_19213_; -v___x_19211_ = lean_unsigned_to_nat(32u); -v___x_19212_ = lean_mk_empty_array_with_capacity(v___x_19211_); -v___x_19213_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19213_, 0, v___x_19212_); -return v___x_19213_; +lean_object* v___x_19213_; lean_object* v___x_19214_; lean_object* v___x_19215_; +v___x_19213_ = lean_unsigned_to_nat(32u); +v___x_19214_ = lean_mk_empty_array_with_capacity(v___x_19213_); +v___x_19215_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19215_, 0, v___x_19214_); +return v___x_19215_; } } static lean_object* _init_l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__1(void){ _start: { -size_t v___x_19214_; lean_object* v___x_19215_; lean_object* v___x_19216_; lean_object* v___x_19217_; lean_object* v___x_19218_; lean_object* v___x_19219_; -v___x_19214_ = ((size_t)5ULL); -v___x_19215_ = lean_unsigned_to_nat(0u); -v___x_19216_ = lean_unsigned_to_nat(32u); -v___x_19217_ = lean_mk_empty_array_with_capacity(v___x_19216_); -v___x_19218_ = lean_obj_once(&l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__0, &l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__0_once, _init_l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__0); -v___x_19219_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_19219_, 0, v___x_19218_); -lean_ctor_set(v___x_19219_, 1, v___x_19217_); -lean_ctor_set(v___x_19219_, 2, v___x_19215_); -lean_ctor_set(v___x_19219_, 3, v___x_19215_); -lean_ctor_set_usize(v___x_19219_, 4, v___x_19214_); -return v___x_19219_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___redArg(lean_object* v_k_19220_, lean_object* v_a_19221_, lean_object* v_a_19222_, lean_object* v_a_19223_, lean_object* v_a_19224_, lean_object* v_a_19225_, lean_object* v_a_19226_){ -_start: -{ -lean_object* v_options_19228_; lean_object* v___x_19229_; uint8_t v___x_19230_; lean_object* v___x_19231_; lean_object* v___x_19232_; -v_options_19228_ = lean_ctor_get(v_a_19225_, 2); -v___x_19229_ = l_Lean_Elab_autoImplicit; -v___x_19230_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__1_spec__2(v_options_19228_, v___x_19229_); -v___x_19231_ = lean_obj_once(&l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__1, &l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__1_once, _init_l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__1); -v___x_19232_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_19232_, 0, v___x_19231_); -lean_ctor_set_uint8(v___x_19232_, sizeof(void*)*1, v___x_19230_); -if (v___x_19230_ == 0) -{ -lean_object* v_declName_x3f_19233_; lean_object* v_macroStack_19234_; uint8_t v_mayPostpone_19235_; uint8_t v_errToSorry_19236_; lean_object* v_autoBoundImplicitForbidden_19237_; lean_object* v_sectionVars_19238_; lean_object* v_sectionFVars_19239_; uint8_t v_implicitLambda_19240_; uint8_t v_heedElabAsElim_19241_; uint8_t v_isNoncomputableSection_19242_; uint8_t v_isMetaSection_19243_; uint8_t v_ignoreTCFailures_19244_; uint8_t v_inPattern_19245_; lean_object* v_tacSnap_x3f_19246_; uint8_t v_saveRecAppSyntax_19247_; uint8_t v_holesAsSyntheticOpaque_19248_; uint8_t v_checkDeprecated_19249_; lean_object* v_fixedTermElabs_19250_; lean_object* v___x_19251_; lean_object* v___x_19252_; lean_object* v___x_19253_; -v_declName_x3f_19233_ = lean_ctor_get(v_a_19221_, 0); -v_macroStack_19234_ = lean_ctor_get(v_a_19221_, 1); -v_mayPostpone_19235_ = lean_ctor_get_uint8(v_a_19221_, sizeof(void*)*8); -v_errToSorry_19236_ = lean_ctor_get_uint8(v_a_19221_, sizeof(void*)*8 + 1); -v_autoBoundImplicitForbidden_19237_ = lean_ctor_get(v_a_19221_, 3); -v_sectionVars_19238_ = lean_ctor_get(v_a_19221_, 4); -v_sectionFVars_19239_ = lean_ctor_get(v_a_19221_, 5); -v_implicitLambda_19240_ = lean_ctor_get_uint8(v_a_19221_, sizeof(void*)*8 + 2); -v_heedElabAsElim_19241_ = lean_ctor_get_uint8(v_a_19221_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_19242_ = lean_ctor_get_uint8(v_a_19221_, sizeof(void*)*8 + 4); -v_isMetaSection_19243_ = lean_ctor_get_uint8(v_a_19221_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_19244_ = lean_ctor_get_uint8(v_a_19221_, sizeof(void*)*8 + 6); -v_inPattern_19245_ = lean_ctor_get_uint8(v_a_19221_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_19246_ = lean_ctor_get(v_a_19221_, 6); -v_saveRecAppSyntax_19247_ = lean_ctor_get_uint8(v_a_19221_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_19248_ = lean_ctor_get_uint8(v_a_19221_, sizeof(void*)*8 + 9); -v_checkDeprecated_19249_ = lean_ctor_get_uint8(v_a_19221_, sizeof(void*)*8 + 10); -v_fixedTermElabs_19250_ = lean_ctor_get(v_a_19221_, 7); -v___x_19251_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19251_, 0, v___x_19232_); -lean_inc_ref(v_fixedTermElabs_19250_); -lean_inc(v_tacSnap_x3f_19246_); -lean_inc(v_sectionFVars_19239_); -lean_inc(v_sectionVars_19238_); -lean_inc_ref(v_autoBoundImplicitForbidden_19237_); -lean_inc(v_macroStack_19234_); -lean_inc(v_declName_x3f_19233_); -v___x_19252_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_19252_, 0, v_declName_x3f_19233_); -lean_ctor_set(v___x_19252_, 1, v_macroStack_19234_); -lean_ctor_set(v___x_19252_, 2, v___x_19251_); -lean_ctor_set(v___x_19252_, 3, v_autoBoundImplicitForbidden_19237_); -lean_ctor_set(v___x_19252_, 4, v_sectionVars_19238_); -lean_ctor_set(v___x_19252_, 5, v_sectionFVars_19239_); -lean_ctor_set(v___x_19252_, 6, v_tacSnap_x3f_19246_); -lean_ctor_set(v___x_19252_, 7, v_fixedTermElabs_19250_); -lean_ctor_set_uint8(v___x_19252_, sizeof(void*)*8, v_mayPostpone_19235_); -lean_ctor_set_uint8(v___x_19252_, sizeof(void*)*8 + 1, v_errToSorry_19236_); -lean_ctor_set_uint8(v___x_19252_, sizeof(void*)*8 + 2, v_implicitLambda_19240_); -lean_ctor_set_uint8(v___x_19252_, sizeof(void*)*8 + 3, v_heedElabAsElim_19241_); -lean_ctor_set_uint8(v___x_19252_, sizeof(void*)*8 + 4, v_isNoncomputableSection_19242_); -lean_ctor_set_uint8(v___x_19252_, sizeof(void*)*8 + 5, v_isMetaSection_19243_); -lean_ctor_set_uint8(v___x_19252_, sizeof(void*)*8 + 6, v_ignoreTCFailures_19244_); -lean_ctor_set_uint8(v___x_19252_, sizeof(void*)*8 + 7, v_inPattern_19245_); -lean_ctor_set_uint8(v___x_19252_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_19247_); -lean_ctor_set_uint8(v___x_19252_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_19248_); -lean_ctor_set_uint8(v___x_19252_, sizeof(void*)*8 + 10, v_checkDeprecated_19249_); +size_t v___x_19216_; lean_object* v___x_19217_; lean_object* v___x_19218_; lean_object* v___x_19219_; lean_object* v___x_19220_; lean_object* v___x_19221_; +v___x_19216_ = ((size_t)5ULL); +v___x_19217_ = lean_unsigned_to_nat(0u); +v___x_19218_ = lean_unsigned_to_nat(32u); +v___x_19219_ = lean_mk_empty_array_with_capacity(v___x_19218_); +v___x_19220_ = lean_obj_once(&l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__0, &l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__0_once, _init_l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__0); +v___x_19221_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_19221_, 0, v___x_19220_); +lean_ctor_set(v___x_19221_, 1, v___x_19219_); +lean_ctor_set(v___x_19221_, 2, v___x_19217_); +lean_ctor_set(v___x_19221_, 3, v___x_19217_); +lean_ctor_set_usize(v___x_19221_, 4, v___x_19216_); +return v___x_19221_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___redArg(lean_object* v_k_19222_, lean_object* v_a_19223_, lean_object* v_a_19224_, lean_object* v_a_19225_, lean_object* v_a_19226_, lean_object* v_a_19227_, lean_object* v_a_19228_){ +_start: +{ +lean_object* v_options_19230_; lean_object* v___x_19231_; uint8_t v___x_19232_; lean_object* v___x_19233_; lean_object* v___x_19234_; +v_options_19230_ = lean_ctor_get(v_a_19227_, 2); +v___x_19231_ = l_Lean_Elab_autoImplicit; +v___x_19232_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__1_spec__2(v_options_19230_, v___x_19231_); +v___x_19233_ = lean_obj_once(&l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__1, &l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__1_once, _init_l_Lean_Elab_Term_withAutoBoundImplicit___redArg___closed__1); +v___x_19234_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_19234_, 0, v___x_19233_); +lean_ctor_set_uint8(v___x_19234_, sizeof(void*)*1, v___x_19232_); +if (v___x_19232_ == 0) +{ +lean_object* v_declName_x3f_19235_; lean_object* v_macroStack_19236_; uint8_t v_mayPostpone_19237_; uint8_t v_errToSorry_19238_; lean_object* v_autoBoundImplicitForbidden_19239_; lean_object* v_sectionVars_19240_; lean_object* v_sectionFVars_19241_; uint8_t v_implicitLambda_19242_; uint8_t v_heedElabAsElim_19243_; uint8_t v_isNoncomputableSection_19244_; uint8_t v_isMetaSection_19245_; uint8_t v_ignoreTCFailures_19246_; uint8_t v_inPattern_19247_; lean_object* v_tacSnap_x3f_19248_; uint8_t v_saveRecAppSyntax_19249_; uint8_t v_holesAsSyntheticOpaque_19250_; uint8_t v_checkDeprecated_19251_; lean_object* v_fixedTermElabs_19252_; lean_object* v___x_19253_; lean_object* v___x_19254_; lean_object* v___x_19255_; +v_declName_x3f_19235_ = lean_ctor_get(v_a_19223_, 0); +v_macroStack_19236_ = lean_ctor_get(v_a_19223_, 1); +v_mayPostpone_19237_ = lean_ctor_get_uint8(v_a_19223_, sizeof(void*)*8); +v_errToSorry_19238_ = lean_ctor_get_uint8(v_a_19223_, sizeof(void*)*8 + 1); +v_autoBoundImplicitForbidden_19239_ = lean_ctor_get(v_a_19223_, 3); +v_sectionVars_19240_ = lean_ctor_get(v_a_19223_, 4); +v_sectionFVars_19241_ = lean_ctor_get(v_a_19223_, 5); +v_implicitLambda_19242_ = lean_ctor_get_uint8(v_a_19223_, sizeof(void*)*8 + 2); +v_heedElabAsElim_19243_ = lean_ctor_get_uint8(v_a_19223_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_19244_ = lean_ctor_get_uint8(v_a_19223_, sizeof(void*)*8 + 4); +v_isMetaSection_19245_ = lean_ctor_get_uint8(v_a_19223_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_19246_ = lean_ctor_get_uint8(v_a_19223_, sizeof(void*)*8 + 6); +v_inPattern_19247_ = lean_ctor_get_uint8(v_a_19223_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_19248_ = lean_ctor_get(v_a_19223_, 6); +v_saveRecAppSyntax_19249_ = lean_ctor_get_uint8(v_a_19223_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_19250_ = lean_ctor_get_uint8(v_a_19223_, sizeof(void*)*8 + 9); +v_checkDeprecated_19251_ = lean_ctor_get_uint8(v_a_19223_, sizeof(void*)*8 + 10); +v_fixedTermElabs_19252_ = lean_ctor_get(v_a_19223_, 7); +v___x_19253_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19253_, 0, v___x_19234_); +lean_inc_ref(v_fixedTermElabs_19252_); +lean_inc(v_tacSnap_x3f_19248_); +lean_inc(v_sectionFVars_19241_); +lean_inc(v_sectionVars_19240_); +lean_inc_ref(v_autoBoundImplicitForbidden_19239_); +lean_inc(v_macroStack_19236_); +lean_inc(v_declName_x3f_19235_); +v___x_19254_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_19254_, 0, v_declName_x3f_19235_); +lean_ctor_set(v___x_19254_, 1, v_macroStack_19236_); +lean_ctor_set(v___x_19254_, 2, v___x_19253_); +lean_ctor_set(v___x_19254_, 3, v_autoBoundImplicitForbidden_19239_); +lean_ctor_set(v___x_19254_, 4, v_sectionVars_19240_); +lean_ctor_set(v___x_19254_, 5, v_sectionFVars_19241_); +lean_ctor_set(v___x_19254_, 6, v_tacSnap_x3f_19248_); +lean_ctor_set(v___x_19254_, 7, v_fixedTermElabs_19252_); +lean_ctor_set_uint8(v___x_19254_, sizeof(void*)*8, v_mayPostpone_19237_); +lean_ctor_set_uint8(v___x_19254_, sizeof(void*)*8 + 1, v_errToSorry_19238_); +lean_ctor_set_uint8(v___x_19254_, sizeof(void*)*8 + 2, v_implicitLambda_19242_); +lean_ctor_set_uint8(v___x_19254_, sizeof(void*)*8 + 3, v_heedElabAsElim_19243_); +lean_ctor_set_uint8(v___x_19254_, sizeof(void*)*8 + 4, v_isNoncomputableSection_19244_); +lean_ctor_set_uint8(v___x_19254_, sizeof(void*)*8 + 5, v_isMetaSection_19245_); +lean_ctor_set_uint8(v___x_19254_, sizeof(void*)*8 + 6, v_ignoreTCFailures_19246_); +lean_ctor_set_uint8(v___x_19254_, sizeof(void*)*8 + 7, v_inPattern_19247_); +lean_ctor_set_uint8(v___x_19254_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_19249_); +lean_ctor_set_uint8(v___x_19254_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_19250_); +lean_ctor_set_uint8(v___x_19254_, sizeof(void*)*8 + 10, v_checkDeprecated_19251_); +lean_inc(v_a_19228_); +lean_inc_ref(v_a_19227_); lean_inc(v_a_19226_); lean_inc_ref(v_a_19225_); lean_inc(v_a_19224_); -lean_inc_ref(v_a_19223_); -lean_inc(v_a_19222_); -v___x_19253_ = lean_apply_7(v_k_19220_, v___x_19252_, v_a_19222_, v_a_19223_, v_a_19224_, v_a_19225_, v_a_19226_, lean_box(0)); -return v___x_19253_; +v___x_19255_ = lean_apply_7(v_k_19222_, v___x_19254_, v_a_19224_, v_a_19225_, v_a_19226_, v_a_19227_, v_a_19228_, lean_box(0)); +return v___x_19255_; } else { -lean_object* v___x_19254_; -v___x_19254_ = l_Lean_Elab_Term_saveState___redArg(v_a_19222_, v_a_19224_, v_a_19226_); -if (lean_obj_tag(v___x_19254_) == 0) +lean_object* v___x_19256_; +v___x_19256_ = l_Lean_Elab_Term_saveState___redArg(v_a_19224_, v_a_19226_, v_a_19228_); +if (lean_obj_tag(v___x_19256_) == 0) { -lean_object* v_a_19255_; lean_object* v___x_19256_; -v_a_19255_ = lean_ctor_get(v___x_19254_, 0); -lean_inc(v_a_19255_); -lean_dec_ref_known(v___x_19254_, 1); -v___x_19256_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(v_k_19220_, v_a_19255_, v___x_19232_, v_a_19221_, v_a_19222_, v_a_19223_, v_a_19224_, v_a_19225_, v_a_19226_); -return v___x_19256_; +lean_object* v_a_19257_; lean_object* v___x_19258_; +v_a_19257_ = lean_ctor_get(v___x_19256_, 0); +lean_inc(v_a_19257_); +lean_dec_ref_known(v___x_19256_, 1); +v___x_19258_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withAutoBoundImplicit_loop___redArg(v_k_19222_, v_a_19257_, v___x_19234_, v_a_19223_, v_a_19224_, v_a_19225_, v_a_19226_, v_a_19227_, v_a_19228_); +return v___x_19258_; } else { -lean_object* v_a_19257_; lean_object* v___x_19259_; uint8_t v_isShared_19260_; uint8_t v_isSharedCheck_19264_; -lean_dec_ref_known(v___x_19232_, 1); -lean_dec_ref(v_k_19220_); -v_a_19257_ = lean_ctor_get(v___x_19254_, 0); -v_isSharedCheck_19264_ = !lean_is_exclusive(v___x_19254_); -if (v_isSharedCheck_19264_ == 0) +lean_object* v_a_19259_; lean_object* v___x_19261_; uint8_t v_isShared_19262_; uint8_t v_isSharedCheck_19266_; +lean_dec_ref_known(v___x_19234_, 1); +lean_dec_ref(v_k_19222_); +v_a_19259_ = lean_ctor_get(v___x_19256_, 0); +v_isSharedCheck_19266_ = !lean_is_exclusive(v___x_19256_); +if (v_isSharedCheck_19266_ == 0) { -v___x_19259_ = v___x_19254_; -v_isShared_19260_ = v_isSharedCheck_19264_; -goto v_resetjp_19258_; +v___x_19261_ = v___x_19256_; +v_isShared_19262_ = v_isSharedCheck_19266_; +goto v_resetjp_19260_; } else { -lean_inc(v_a_19257_); -lean_dec(v___x_19254_); -v___x_19259_ = lean_box(0); -v_isShared_19260_ = v_isSharedCheck_19264_; -goto v_resetjp_19258_; +lean_inc(v_a_19259_); +lean_dec(v___x_19256_); +v___x_19261_ = lean_box(0); +v_isShared_19262_ = v_isSharedCheck_19266_; +goto v_resetjp_19260_; } -v_resetjp_19258_: +v_resetjp_19260_: { -lean_object* v___x_19262_; -if (v_isShared_19260_ == 0) +lean_object* v___x_19264_; +if (v_isShared_19262_ == 0) { -v___x_19262_ = v___x_19259_; -goto v_reusejp_19261_; +v___x_19264_ = v___x_19261_; +goto v_reusejp_19263_; } else { -lean_object* v_reuseFailAlloc_19263_; -v_reuseFailAlloc_19263_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19263_, 0, v_a_19257_); -v___x_19262_ = v_reuseFailAlloc_19263_; -goto v_reusejp_19261_; +lean_object* v_reuseFailAlloc_19265_; +v_reuseFailAlloc_19265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19265_, 0, v_a_19259_); +v___x_19264_ = v_reuseFailAlloc_19265_; +goto v_reusejp_19263_; } -v_reusejp_19261_: +v_reusejp_19263_: { -return v___x_19262_; +return v___x_19264_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___redArg___boxed(lean_object* v_k_19265_, lean_object* v_a_19266_, lean_object* v_a_19267_, lean_object* v_a_19268_, lean_object* v_a_19269_, lean_object* v_a_19270_, lean_object* v_a_19271_, lean_object* v_a_19272_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___redArg___boxed(lean_object* v_k_19267_, lean_object* v_a_19268_, lean_object* v_a_19269_, lean_object* v_a_19270_, lean_object* v_a_19271_, lean_object* v_a_19272_, lean_object* v_a_19273_, lean_object* v_a_19274_){ _start: { -lean_object* v_res_19273_; -v_res_19273_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v_k_19265_, v_a_19266_, v_a_19267_, v_a_19268_, v_a_19269_, v_a_19270_, v_a_19271_); +lean_object* v_res_19275_; +v_res_19275_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v_k_19267_, v_a_19268_, v_a_19269_, v_a_19270_, v_a_19271_, v_a_19272_, v_a_19273_); +lean_dec(v_a_19273_); +lean_dec_ref(v_a_19272_); lean_dec(v_a_19271_); lean_dec_ref(v_a_19270_); lean_dec(v_a_19269_); lean_dec_ref(v_a_19268_); -lean_dec(v_a_19267_); -lean_dec_ref(v_a_19266_); -return v_res_19273_; +return v_res_19275_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicit(lean_object* v_00_u03b1_19274_, lean_object* v_k_19275_, lean_object* v_a_19276_, lean_object* v_a_19277_, lean_object* v_a_19278_, lean_object* v_a_19279_, lean_object* v_a_19280_, lean_object* v_a_19281_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicit(lean_object* v_00_u03b1_19276_, lean_object* v_k_19277_, lean_object* v_a_19278_, lean_object* v_a_19279_, lean_object* v_a_19280_, lean_object* v_a_19281_, lean_object* v_a_19282_, lean_object* v_a_19283_){ _start: { -lean_object* v___x_19283_; -v___x_19283_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v_k_19275_, v_a_19276_, v_a_19277_, v_a_19278_, v_a_19279_, v_a_19280_, v_a_19281_); -return v___x_19283_; +lean_object* v___x_19285_; +v___x_19285_ = l_Lean_Elab_Term_withAutoBoundImplicit___redArg(v_k_19277_, v_a_19278_, v_a_19279_, v_a_19280_, v_a_19281_, v_a_19282_, v_a_19283_); +return v___x_19285_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___boxed(lean_object* v_00_u03b1_19284_, lean_object* v_k_19285_, lean_object* v_a_19286_, lean_object* v_a_19287_, lean_object* v_a_19288_, lean_object* v_a_19289_, lean_object* v_a_19290_, lean_object* v_a_19291_, lean_object* v_a_19292_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___boxed(lean_object* v_00_u03b1_19286_, lean_object* v_k_19287_, lean_object* v_a_19288_, lean_object* v_a_19289_, lean_object* v_a_19290_, lean_object* v_a_19291_, lean_object* v_a_19292_, lean_object* v_a_19293_, lean_object* v_a_19294_){ _start: { -lean_object* v_res_19293_; -v_res_19293_ = l_Lean_Elab_Term_withAutoBoundImplicit(v_00_u03b1_19284_, v_k_19285_, v_a_19286_, v_a_19287_, v_a_19288_, v_a_19289_, v_a_19290_, v_a_19291_); +lean_object* v_res_19295_; +v_res_19295_ = l_Lean_Elab_Term_withAutoBoundImplicit(v_00_u03b1_19286_, v_k_19287_, v_a_19288_, v_a_19289_, v_a_19290_, v_a_19291_, v_a_19292_, v_a_19293_); +lean_dec(v_a_19293_); +lean_dec_ref(v_a_19292_); lean_dec(v_a_19291_); lean_dec_ref(v_a_19290_); lean_dec(v_a_19289_); lean_dec_ref(v_a_19288_); -lean_dec(v_a_19287_); -lean_dec_ref(v_a_19286_); -return v_res_19293_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(lean_object* v_k_19294_, lean_object* v_a_19295_, lean_object* v_a_19296_, lean_object* v_a_19297_, lean_object* v_a_19298_, lean_object* v_a_19299_, lean_object* v_a_19300_){ -_start: -{ -lean_object* v_declName_x3f_19302_; lean_object* v_macroStack_19303_; uint8_t v_mayPostpone_19304_; uint8_t v_errToSorry_19305_; lean_object* v_autoBoundImplicitForbidden_19306_; lean_object* v_sectionVars_19307_; lean_object* v_sectionFVars_19308_; uint8_t v_implicitLambda_19309_; uint8_t v_heedElabAsElim_19310_; uint8_t v_isNoncomputableSection_19311_; uint8_t v_isMetaSection_19312_; uint8_t v_ignoreTCFailures_19313_; uint8_t v_inPattern_19314_; lean_object* v_tacSnap_x3f_19315_; uint8_t v_saveRecAppSyntax_19316_; uint8_t v_holesAsSyntheticOpaque_19317_; uint8_t v_checkDeprecated_19318_; lean_object* v_fixedTermElabs_19319_; lean_object* v___x_19320_; lean_object* v___x_19321_; lean_object* v___x_19322_; -v_declName_x3f_19302_ = lean_ctor_get(v_a_19295_, 0); -v_macroStack_19303_ = lean_ctor_get(v_a_19295_, 1); -v_mayPostpone_19304_ = lean_ctor_get_uint8(v_a_19295_, sizeof(void*)*8); -v_errToSorry_19305_ = lean_ctor_get_uint8(v_a_19295_, sizeof(void*)*8 + 1); -v_autoBoundImplicitForbidden_19306_ = lean_ctor_get(v_a_19295_, 3); -v_sectionVars_19307_ = lean_ctor_get(v_a_19295_, 4); -v_sectionFVars_19308_ = lean_ctor_get(v_a_19295_, 5); -v_implicitLambda_19309_ = lean_ctor_get_uint8(v_a_19295_, sizeof(void*)*8 + 2); -v_heedElabAsElim_19310_ = lean_ctor_get_uint8(v_a_19295_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_19311_ = lean_ctor_get_uint8(v_a_19295_, sizeof(void*)*8 + 4); -v_isMetaSection_19312_ = lean_ctor_get_uint8(v_a_19295_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_19313_ = lean_ctor_get_uint8(v_a_19295_, sizeof(void*)*8 + 6); -v_inPattern_19314_ = lean_ctor_get_uint8(v_a_19295_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_19315_ = lean_ctor_get(v_a_19295_, 6); -v_saveRecAppSyntax_19316_ = lean_ctor_get_uint8(v_a_19295_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_19317_ = lean_ctor_get_uint8(v_a_19295_, sizeof(void*)*8 + 9); -v_checkDeprecated_19318_ = lean_ctor_get_uint8(v_a_19295_, sizeof(void*)*8 + 10); -v_fixedTermElabs_19319_ = lean_ctor_get(v_a_19295_, 7); -v___x_19320_ = lean_box(0); -lean_inc_ref(v_fixedTermElabs_19319_); -lean_inc(v_tacSnap_x3f_19315_); -lean_inc(v_sectionFVars_19308_); -lean_inc(v_sectionVars_19307_); -lean_inc_ref(v_autoBoundImplicitForbidden_19306_); -lean_inc(v_macroStack_19303_); -lean_inc(v_declName_x3f_19302_); -v___x_19321_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_19321_, 0, v_declName_x3f_19302_); -lean_ctor_set(v___x_19321_, 1, v_macroStack_19303_); -lean_ctor_set(v___x_19321_, 2, v___x_19320_); -lean_ctor_set(v___x_19321_, 3, v_autoBoundImplicitForbidden_19306_); -lean_ctor_set(v___x_19321_, 4, v_sectionVars_19307_); -lean_ctor_set(v___x_19321_, 5, v_sectionFVars_19308_); -lean_ctor_set(v___x_19321_, 6, v_tacSnap_x3f_19315_); -lean_ctor_set(v___x_19321_, 7, v_fixedTermElabs_19319_); -lean_ctor_set_uint8(v___x_19321_, sizeof(void*)*8, v_mayPostpone_19304_); -lean_ctor_set_uint8(v___x_19321_, sizeof(void*)*8 + 1, v_errToSorry_19305_); -lean_ctor_set_uint8(v___x_19321_, sizeof(void*)*8 + 2, v_implicitLambda_19309_); -lean_ctor_set_uint8(v___x_19321_, sizeof(void*)*8 + 3, v_heedElabAsElim_19310_); -lean_ctor_set_uint8(v___x_19321_, sizeof(void*)*8 + 4, v_isNoncomputableSection_19311_); -lean_ctor_set_uint8(v___x_19321_, sizeof(void*)*8 + 5, v_isMetaSection_19312_); -lean_ctor_set_uint8(v___x_19321_, sizeof(void*)*8 + 6, v_ignoreTCFailures_19313_); -lean_ctor_set_uint8(v___x_19321_, sizeof(void*)*8 + 7, v_inPattern_19314_); -lean_ctor_set_uint8(v___x_19321_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_19316_); -lean_ctor_set_uint8(v___x_19321_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_19317_); -lean_ctor_set_uint8(v___x_19321_, sizeof(void*)*8 + 10, v_checkDeprecated_19318_); +return v_res_19295_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(lean_object* v_k_19296_, lean_object* v_a_19297_, lean_object* v_a_19298_, lean_object* v_a_19299_, lean_object* v_a_19300_, lean_object* v_a_19301_, lean_object* v_a_19302_){ +_start: +{ +lean_object* v_declName_x3f_19304_; lean_object* v_macroStack_19305_; uint8_t v_mayPostpone_19306_; uint8_t v_errToSorry_19307_; lean_object* v_autoBoundImplicitForbidden_19308_; lean_object* v_sectionVars_19309_; lean_object* v_sectionFVars_19310_; uint8_t v_implicitLambda_19311_; uint8_t v_heedElabAsElim_19312_; uint8_t v_isNoncomputableSection_19313_; uint8_t v_isMetaSection_19314_; uint8_t v_ignoreTCFailures_19315_; uint8_t v_inPattern_19316_; lean_object* v_tacSnap_x3f_19317_; uint8_t v_saveRecAppSyntax_19318_; uint8_t v_holesAsSyntheticOpaque_19319_; uint8_t v_checkDeprecated_19320_; lean_object* v_fixedTermElabs_19321_; lean_object* v___x_19322_; lean_object* v___x_19323_; lean_object* v___x_19324_; +v_declName_x3f_19304_ = lean_ctor_get(v_a_19297_, 0); +v_macroStack_19305_ = lean_ctor_get(v_a_19297_, 1); +v_mayPostpone_19306_ = lean_ctor_get_uint8(v_a_19297_, sizeof(void*)*8); +v_errToSorry_19307_ = lean_ctor_get_uint8(v_a_19297_, sizeof(void*)*8 + 1); +v_autoBoundImplicitForbidden_19308_ = lean_ctor_get(v_a_19297_, 3); +v_sectionVars_19309_ = lean_ctor_get(v_a_19297_, 4); +v_sectionFVars_19310_ = lean_ctor_get(v_a_19297_, 5); +v_implicitLambda_19311_ = lean_ctor_get_uint8(v_a_19297_, sizeof(void*)*8 + 2); +v_heedElabAsElim_19312_ = lean_ctor_get_uint8(v_a_19297_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_19313_ = lean_ctor_get_uint8(v_a_19297_, sizeof(void*)*8 + 4); +v_isMetaSection_19314_ = lean_ctor_get_uint8(v_a_19297_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_19315_ = lean_ctor_get_uint8(v_a_19297_, sizeof(void*)*8 + 6); +v_inPattern_19316_ = lean_ctor_get_uint8(v_a_19297_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_19317_ = lean_ctor_get(v_a_19297_, 6); +v_saveRecAppSyntax_19318_ = lean_ctor_get_uint8(v_a_19297_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_19319_ = lean_ctor_get_uint8(v_a_19297_, sizeof(void*)*8 + 9); +v_checkDeprecated_19320_ = lean_ctor_get_uint8(v_a_19297_, sizeof(void*)*8 + 10); +v_fixedTermElabs_19321_ = lean_ctor_get(v_a_19297_, 7); +v___x_19322_ = lean_box(0); +lean_inc_ref(v_fixedTermElabs_19321_); +lean_inc(v_tacSnap_x3f_19317_); +lean_inc(v_sectionFVars_19310_); +lean_inc(v_sectionVars_19309_); +lean_inc_ref(v_autoBoundImplicitForbidden_19308_); +lean_inc(v_macroStack_19305_); +lean_inc(v_declName_x3f_19304_); +v___x_19323_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_19323_, 0, v_declName_x3f_19304_); +lean_ctor_set(v___x_19323_, 1, v_macroStack_19305_); +lean_ctor_set(v___x_19323_, 2, v___x_19322_); +lean_ctor_set(v___x_19323_, 3, v_autoBoundImplicitForbidden_19308_); +lean_ctor_set(v___x_19323_, 4, v_sectionVars_19309_); +lean_ctor_set(v___x_19323_, 5, v_sectionFVars_19310_); +lean_ctor_set(v___x_19323_, 6, v_tacSnap_x3f_19317_); +lean_ctor_set(v___x_19323_, 7, v_fixedTermElabs_19321_); +lean_ctor_set_uint8(v___x_19323_, sizeof(void*)*8, v_mayPostpone_19306_); +lean_ctor_set_uint8(v___x_19323_, sizeof(void*)*8 + 1, v_errToSorry_19307_); +lean_ctor_set_uint8(v___x_19323_, sizeof(void*)*8 + 2, v_implicitLambda_19311_); +lean_ctor_set_uint8(v___x_19323_, sizeof(void*)*8 + 3, v_heedElabAsElim_19312_); +lean_ctor_set_uint8(v___x_19323_, sizeof(void*)*8 + 4, v_isNoncomputableSection_19313_); +lean_ctor_set_uint8(v___x_19323_, sizeof(void*)*8 + 5, v_isMetaSection_19314_); +lean_ctor_set_uint8(v___x_19323_, sizeof(void*)*8 + 6, v_ignoreTCFailures_19315_); +lean_ctor_set_uint8(v___x_19323_, sizeof(void*)*8 + 7, v_inPattern_19316_); +lean_ctor_set_uint8(v___x_19323_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_19318_); +lean_ctor_set_uint8(v___x_19323_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_19319_); +lean_ctor_set_uint8(v___x_19323_, sizeof(void*)*8 + 10, v_checkDeprecated_19320_); +lean_inc(v_a_19302_); +lean_inc_ref(v_a_19301_); lean_inc(v_a_19300_); lean_inc_ref(v_a_19299_); lean_inc(v_a_19298_); -lean_inc_ref(v_a_19297_); -lean_inc(v_a_19296_); -v___x_19322_ = lean_apply_7(v_k_19294_, v___x_19321_, v_a_19296_, v_a_19297_, v_a_19298_, v_a_19299_, v_a_19300_, lean_box(0)); -return v___x_19322_; +v___x_19324_ = lean_apply_7(v_k_19296_, v___x_19323_, v_a_19298_, v_a_19299_, v_a_19300_, v_a_19301_, v_a_19302_, lean_box(0)); +return v___x_19324_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg___boxed(lean_object* v_k_19323_, lean_object* v_a_19324_, lean_object* v_a_19325_, lean_object* v_a_19326_, lean_object* v_a_19327_, lean_object* v_a_19328_, lean_object* v_a_19329_, lean_object* v_a_19330_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg___boxed(lean_object* v_k_19325_, lean_object* v_a_19326_, lean_object* v_a_19327_, lean_object* v_a_19328_, lean_object* v_a_19329_, lean_object* v_a_19330_, lean_object* v_a_19331_, lean_object* v_a_19332_){ _start: { -lean_object* v_res_19331_; -v_res_19331_ = l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(v_k_19323_, v_a_19324_, v_a_19325_, v_a_19326_, v_a_19327_, v_a_19328_, v_a_19329_); +lean_object* v_res_19333_; +v_res_19333_ = l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(v_k_19325_, v_a_19326_, v_a_19327_, v_a_19328_, v_a_19329_, v_a_19330_, v_a_19331_); +lean_dec(v_a_19331_); +lean_dec_ref(v_a_19330_); lean_dec(v_a_19329_); lean_dec_ref(v_a_19328_); lean_dec(v_a_19327_); lean_dec_ref(v_a_19326_); -lean_dec(v_a_19325_); -lean_dec_ref(v_a_19324_); -return v_res_19331_; +return v_res_19333_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit(lean_object* v_00_u03b1_19332_, lean_object* v_k_19333_, lean_object* v_a_19334_, lean_object* v_a_19335_, lean_object* v_a_19336_, lean_object* v_a_19337_, lean_object* v_a_19338_, lean_object* v_a_19339_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit(lean_object* v_00_u03b1_19334_, lean_object* v_k_19335_, lean_object* v_a_19336_, lean_object* v_a_19337_, lean_object* v_a_19338_, lean_object* v_a_19339_, lean_object* v_a_19340_, lean_object* v_a_19341_){ _start: { -lean_object* v___x_19341_; -v___x_19341_ = l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(v_k_19333_, v_a_19334_, v_a_19335_, v_a_19336_, v_a_19337_, v_a_19338_, v_a_19339_); -return v___x_19341_; +lean_object* v___x_19343_; +v___x_19343_ = l_Lean_Elab_Term_withoutAutoBoundImplicit___redArg(v_k_19335_, v_a_19336_, v_a_19337_, v_a_19338_, v_a_19339_, v_a_19340_, v_a_19341_); +return v___x_19343_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit___boxed(lean_object* v_00_u03b1_19342_, lean_object* v_k_19343_, lean_object* v_a_19344_, lean_object* v_a_19345_, lean_object* v_a_19346_, lean_object* v_a_19347_, lean_object* v_a_19348_, lean_object* v_a_19349_, lean_object* v_a_19350_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit___boxed(lean_object* v_00_u03b1_19344_, lean_object* v_k_19345_, lean_object* v_a_19346_, lean_object* v_a_19347_, lean_object* v_a_19348_, lean_object* v_a_19349_, lean_object* v_a_19350_, lean_object* v_a_19351_, lean_object* v_a_19352_){ _start: { -lean_object* v_res_19351_; -v_res_19351_ = l_Lean_Elab_Term_withoutAutoBoundImplicit(v_00_u03b1_19342_, v_k_19343_, v_a_19344_, v_a_19345_, v_a_19346_, v_a_19347_, v_a_19348_, v_a_19349_); +lean_object* v_res_19353_; +v_res_19353_ = l_Lean_Elab_Term_withoutAutoBoundImplicit(v_00_u03b1_19344_, v_k_19345_, v_a_19346_, v_a_19347_, v_a_19348_, v_a_19349_, v_a_19350_, v_a_19351_); +lean_dec(v_a_19351_); +lean_dec_ref(v_a_19350_); lean_dec(v_a_19349_); lean_dec_ref(v_a_19348_); lean_dec(v_a_19347_); lean_dec_ref(v_a_19346_); -lean_dec(v_a_19345_); -lean_dec_ref(v_a_19344_); -return v_res_19351_; +return v_res_19353_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg___lam__0(lean_object* v_p_19352_, lean_object* v_autoBoundImplicitForbidden_19353_, lean_object* v_n_19354_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg___lam__0(lean_object* v_p_19354_, lean_object* v_autoBoundImplicitForbidden_19355_, lean_object* v_n_19356_){ _start: { -lean_object* v___x_19355_; uint8_t v___x_19356_; -lean_inc(v_n_19354_); -v___x_19355_ = lean_apply_1(v_p_19352_, v_n_19354_); -v___x_19356_ = lean_unbox(v___x_19355_); -if (v___x_19356_ == 0) -{ lean_object* v___x_19357_; uint8_t v___x_19358_; -v___x_19357_ = lean_apply_1(v_autoBoundImplicitForbidden_19353_, v_n_19354_); +lean_inc(v_n_19356_); +v___x_19357_ = lean_apply_1(v_p_19354_, v_n_19356_); v___x_19358_ = lean_unbox(v___x_19357_); -return v___x_19358_; -} -else -{ -uint8_t v___x_19359_; -lean_dec(v_n_19354_); -lean_dec_ref(v_autoBoundImplicitForbidden_19353_); -v___x_19359_ = lean_unbox(v___x_19355_); -return v___x_19359_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg___lam__0___boxed(lean_object* v_p_19360_, lean_object* v_autoBoundImplicitForbidden_19361_, lean_object* v_n_19362_){ -_start: -{ -uint8_t v_res_19363_; lean_object* v_r_19364_; -v_res_19363_ = l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg___lam__0(v_p_19360_, v_autoBoundImplicitForbidden_19361_, v_n_19362_); -v_r_19364_ = lean_box(v_res_19363_); -return v_r_19364_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg(lean_object* v_p_19365_, lean_object* v_x_19366_, lean_object* v_a_19367_, lean_object* v_a_19368_, lean_object* v_a_19369_, lean_object* v_a_19370_, lean_object* v_a_19371_, lean_object* v_a_19372_){ -_start: -{ -lean_object* v_declName_x3f_19374_; lean_object* v_macroStack_19375_; uint8_t v_mayPostpone_19376_; uint8_t v_errToSorry_19377_; lean_object* v_autoBoundImplicitContext_19378_; lean_object* v_autoBoundImplicitForbidden_19379_; lean_object* v_sectionVars_19380_; lean_object* v_sectionFVars_19381_; uint8_t v_implicitLambda_19382_; uint8_t v_heedElabAsElim_19383_; uint8_t v_isNoncomputableSection_19384_; uint8_t v_isMetaSection_19385_; uint8_t v_ignoreTCFailures_19386_; uint8_t v_inPattern_19387_; lean_object* v_tacSnap_x3f_19388_; uint8_t v_saveRecAppSyntax_19389_; uint8_t v_holesAsSyntheticOpaque_19390_; uint8_t v_checkDeprecated_19391_; lean_object* v_fixedTermElabs_19392_; lean_object* v___f_19393_; lean_object* v___x_19394_; lean_object* v___x_19395_; -v_declName_x3f_19374_ = lean_ctor_get(v_a_19367_, 0); -v_macroStack_19375_ = lean_ctor_get(v_a_19367_, 1); -v_mayPostpone_19376_ = lean_ctor_get_uint8(v_a_19367_, sizeof(void*)*8); -v_errToSorry_19377_ = lean_ctor_get_uint8(v_a_19367_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_19378_ = lean_ctor_get(v_a_19367_, 2); -v_autoBoundImplicitForbidden_19379_ = lean_ctor_get(v_a_19367_, 3); -v_sectionVars_19380_ = lean_ctor_get(v_a_19367_, 4); -v_sectionFVars_19381_ = lean_ctor_get(v_a_19367_, 5); -v_implicitLambda_19382_ = lean_ctor_get_uint8(v_a_19367_, sizeof(void*)*8 + 2); -v_heedElabAsElim_19383_ = lean_ctor_get_uint8(v_a_19367_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_19384_ = lean_ctor_get_uint8(v_a_19367_, sizeof(void*)*8 + 4); -v_isMetaSection_19385_ = lean_ctor_get_uint8(v_a_19367_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_19386_ = lean_ctor_get_uint8(v_a_19367_, sizeof(void*)*8 + 6); -v_inPattern_19387_ = lean_ctor_get_uint8(v_a_19367_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_19388_ = lean_ctor_get(v_a_19367_, 6); -v_saveRecAppSyntax_19389_ = lean_ctor_get_uint8(v_a_19367_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_19390_ = lean_ctor_get_uint8(v_a_19367_, sizeof(void*)*8 + 9); -v_checkDeprecated_19391_ = lean_ctor_get_uint8(v_a_19367_, sizeof(void*)*8 + 10); -v_fixedTermElabs_19392_ = lean_ctor_get(v_a_19367_, 7); -lean_inc_ref(v_autoBoundImplicitForbidden_19379_); -v___f_19393_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_19393_, 0, v_p_19365_); -lean_closure_set(v___f_19393_, 1, v_autoBoundImplicitForbidden_19379_); -lean_inc_ref(v_fixedTermElabs_19392_); -lean_inc(v_tacSnap_x3f_19388_); -lean_inc(v_sectionFVars_19381_); -lean_inc(v_sectionVars_19380_); -lean_inc(v_autoBoundImplicitContext_19378_); -lean_inc(v_macroStack_19375_); -lean_inc(v_declName_x3f_19374_); -v___x_19394_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_19394_, 0, v_declName_x3f_19374_); -lean_ctor_set(v___x_19394_, 1, v_macroStack_19375_); -lean_ctor_set(v___x_19394_, 2, v_autoBoundImplicitContext_19378_); -lean_ctor_set(v___x_19394_, 3, v___f_19393_); -lean_ctor_set(v___x_19394_, 4, v_sectionVars_19380_); -lean_ctor_set(v___x_19394_, 5, v_sectionFVars_19381_); -lean_ctor_set(v___x_19394_, 6, v_tacSnap_x3f_19388_); -lean_ctor_set(v___x_19394_, 7, v_fixedTermElabs_19392_); -lean_ctor_set_uint8(v___x_19394_, sizeof(void*)*8, v_mayPostpone_19376_); -lean_ctor_set_uint8(v___x_19394_, sizeof(void*)*8 + 1, v_errToSorry_19377_); -lean_ctor_set_uint8(v___x_19394_, sizeof(void*)*8 + 2, v_implicitLambda_19382_); -lean_ctor_set_uint8(v___x_19394_, sizeof(void*)*8 + 3, v_heedElabAsElim_19383_); -lean_ctor_set_uint8(v___x_19394_, sizeof(void*)*8 + 4, v_isNoncomputableSection_19384_); -lean_ctor_set_uint8(v___x_19394_, sizeof(void*)*8 + 5, v_isMetaSection_19385_); -lean_ctor_set_uint8(v___x_19394_, sizeof(void*)*8 + 6, v_ignoreTCFailures_19386_); -lean_ctor_set_uint8(v___x_19394_, sizeof(void*)*8 + 7, v_inPattern_19387_); -lean_ctor_set_uint8(v___x_19394_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_19389_); -lean_ctor_set_uint8(v___x_19394_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_19390_); -lean_ctor_set_uint8(v___x_19394_, sizeof(void*)*8 + 10, v_checkDeprecated_19391_); +if (v___x_19358_ == 0) +{ +lean_object* v___x_19359_; uint8_t v___x_19360_; +v___x_19359_ = lean_apply_1(v_autoBoundImplicitForbidden_19355_, v_n_19356_); +v___x_19360_ = lean_unbox(v___x_19359_); +return v___x_19360_; +} +else +{ +uint8_t v___x_19361_; +lean_dec(v_n_19356_); +lean_dec_ref(v_autoBoundImplicitForbidden_19355_); +v___x_19361_ = lean_unbox(v___x_19357_); +return v___x_19361_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg___lam__0___boxed(lean_object* v_p_19362_, lean_object* v_autoBoundImplicitForbidden_19363_, lean_object* v_n_19364_){ +_start: +{ +uint8_t v_res_19365_; lean_object* v_r_19366_; +v_res_19365_ = l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg___lam__0(v_p_19362_, v_autoBoundImplicitForbidden_19363_, v_n_19364_); +v_r_19366_ = lean_box(v_res_19365_); +return v_r_19366_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg(lean_object* v_p_19367_, lean_object* v_x_19368_, lean_object* v_a_19369_, lean_object* v_a_19370_, lean_object* v_a_19371_, lean_object* v_a_19372_, lean_object* v_a_19373_, lean_object* v_a_19374_){ +_start: +{ +lean_object* v_declName_x3f_19376_; lean_object* v_macroStack_19377_; uint8_t v_mayPostpone_19378_; uint8_t v_errToSorry_19379_; lean_object* v_autoBoundImplicitContext_19380_; lean_object* v_autoBoundImplicitForbidden_19381_; lean_object* v_sectionVars_19382_; lean_object* v_sectionFVars_19383_; uint8_t v_implicitLambda_19384_; uint8_t v_heedElabAsElim_19385_; uint8_t v_isNoncomputableSection_19386_; uint8_t v_isMetaSection_19387_; uint8_t v_ignoreTCFailures_19388_; uint8_t v_inPattern_19389_; lean_object* v_tacSnap_x3f_19390_; uint8_t v_saveRecAppSyntax_19391_; uint8_t v_holesAsSyntheticOpaque_19392_; uint8_t v_checkDeprecated_19393_; lean_object* v_fixedTermElabs_19394_; lean_object* v___f_19395_; lean_object* v___x_19396_; lean_object* v___x_19397_; +v_declName_x3f_19376_ = lean_ctor_get(v_a_19369_, 0); +v_macroStack_19377_ = lean_ctor_get(v_a_19369_, 1); +v_mayPostpone_19378_ = lean_ctor_get_uint8(v_a_19369_, sizeof(void*)*8); +v_errToSorry_19379_ = lean_ctor_get_uint8(v_a_19369_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_19380_ = lean_ctor_get(v_a_19369_, 2); +v_autoBoundImplicitForbidden_19381_ = lean_ctor_get(v_a_19369_, 3); +v_sectionVars_19382_ = lean_ctor_get(v_a_19369_, 4); +v_sectionFVars_19383_ = lean_ctor_get(v_a_19369_, 5); +v_implicitLambda_19384_ = lean_ctor_get_uint8(v_a_19369_, sizeof(void*)*8 + 2); +v_heedElabAsElim_19385_ = lean_ctor_get_uint8(v_a_19369_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_19386_ = lean_ctor_get_uint8(v_a_19369_, sizeof(void*)*8 + 4); +v_isMetaSection_19387_ = lean_ctor_get_uint8(v_a_19369_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_19388_ = lean_ctor_get_uint8(v_a_19369_, sizeof(void*)*8 + 6); +v_inPattern_19389_ = lean_ctor_get_uint8(v_a_19369_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_19390_ = lean_ctor_get(v_a_19369_, 6); +v_saveRecAppSyntax_19391_ = lean_ctor_get_uint8(v_a_19369_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_19392_ = lean_ctor_get_uint8(v_a_19369_, sizeof(void*)*8 + 9); +v_checkDeprecated_19393_ = lean_ctor_get_uint8(v_a_19369_, sizeof(void*)*8 + 10); +v_fixedTermElabs_19394_ = lean_ctor_get(v_a_19369_, 7); +lean_inc_ref(v_autoBoundImplicitForbidden_19381_); +v___f_19395_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_19395_, 0, v_p_19367_); +lean_closure_set(v___f_19395_, 1, v_autoBoundImplicitForbidden_19381_); +lean_inc_ref(v_fixedTermElabs_19394_); +lean_inc(v_tacSnap_x3f_19390_); +lean_inc(v_sectionFVars_19383_); +lean_inc(v_sectionVars_19382_); +lean_inc(v_autoBoundImplicitContext_19380_); +lean_inc(v_macroStack_19377_); +lean_inc(v_declName_x3f_19376_); +v___x_19396_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_19396_, 0, v_declName_x3f_19376_); +lean_ctor_set(v___x_19396_, 1, v_macroStack_19377_); +lean_ctor_set(v___x_19396_, 2, v_autoBoundImplicitContext_19380_); +lean_ctor_set(v___x_19396_, 3, v___f_19395_); +lean_ctor_set(v___x_19396_, 4, v_sectionVars_19382_); +lean_ctor_set(v___x_19396_, 5, v_sectionFVars_19383_); +lean_ctor_set(v___x_19396_, 6, v_tacSnap_x3f_19390_); +lean_ctor_set(v___x_19396_, 7, v_fixedTermElabs_19394_); +lean_ctor_set_uint8(v___x_19396_, sizeof(void*)*8, v_mayPostpone_19378_); +lean_ctor_set_uint8(v___x_19396_, sizeof(void*)*8 + 1, v_errToSorry_19379_); +lean_ctor_set_uint8(v___x_19396_, sizeof(void*)*8 + 2, v_implicitLambda_19384_); +lean_ctor_set_uint8(v___x_19396_, sizeof(void*)*8 + 3, v_heedElabAsElim_19385_); +lean_ctor_set_uint8(v___x_19396_, sizeof(void*)*8 + 4, v_isNoncomputableSection_19386_); +lean_ctor_set_uint8(v___x_19396_, sizeof(void*)*8 + 5, v_isMetaSection_19387_); +lean_ctor_set_uint8(v___x_19396_, sizeof(void*)*8 + 6, v_ignoreTCFailures_19388_); +lean_ctor_set_uint8(v___x_19396_, sizeof(void*)*8 + 7, v_inPattern_19389_); +lean_ctor_set_uint8(v___x_19396_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_19391_); +lean_ctor_set_uint8(v___x_19396_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_19392_); +lean_ctor_set_uint8(v___x_19396_, sizeof(void*)*8 + 10, v_checkDeprecated_19393_); +lean_inc(v_a_19374_); +lean_inc_ref(v_a_19373_); lean_inc(v_a_19372_); lean_inc_ref(v_a_19371_); lean_inc(v_a_19370_); -lean_inc_ref(v_a_19369_); -lean_inc(v_a_19368_); -v___x_19395_ = lean_apply_7(v_x_19366_, v___x_19394_, v_a_19368_, v_a_19369_, v_a_19370_, v_a_19371_, v_a_19372_, lean_box(0)); -return v___x_19395_; +v___x_19397_ = lean_apply_7(v_x_19368_, v___x_19396_, v_a_19370_, v_a_19371_, v_a_19372_, v_a_19373_, v_a_19374_, lean_box(0)); +return v___x_19397_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg___boxed(lean_object* v_p_19396_, lean_object* v_x_19397_, lean_object* v_a_19398_, lean_object* v_a_19399_, lean_object* v_a_19400_, lean_object* v_a_19401_, lean_object* v_a_19402_, lean_object* v_a_19403_, lean_object* v_a_19404_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg___boxed(lean_object* v_p_19398_, lean_object* v_x_19399_, lean_object* v_a_19400_, lean_object* v_a_19401_, lean_object* v_a_19402_, lean_object* v_a_19403_, lean_object* v_a_19404_, lean_object* v_a_19405_, lean_object* v_a_19406_){ _start: { -lean_object* v_res_19405_; -v_res_19405_ = l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg(v_p_19396_, v_x_19397_, v_a_19398_, v_a_19399_, v_a_19400_, v_a_19401_, v_a_19402_, v_a_19403_); +lean_object* v_res_19407_; +v_res_19407_ = l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg(v_p_19398_, v_x_19399_, v_a_19400_, v_a_19401_, v_a_19402_, v_a_19403_, v_a_19404_, v_a_19405_); +lean_dec(v_a_19405_); +lean_dec_ref(v_a_19404_); lean_dec(v_a_19403_); lean_dec_ref(v_a_19402_); lean_dec(v_a_19401_); lean_dec_ref(v_a_19400_); -lean_dec(v_a_19399_); -lean_dec_ref(v_a_19398_); -return v_res_19405_; +return v_res_19407_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred(lean_object* v_00_u03b1_19406_, lean_object* v_p_19407_, lean_object* v_x_19408_, lean_object* v_a_19409_, lean_object* v_a_19410_, lean_object* v_a_19411_, lean_object* v_a_19412_, lean_object* v_a_19413_, lean_object* v_a_19414_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred(lean_object* v_00_u03b1_19408_, lean_object* v_p_19409_, lean_object* v_x_19410_, lean_object* v_a_19411_, lean_object* v_a_19412_, lean_object* v_a_19413_, lean_object* v_a_19414_, lean_object* v_a_19415_, lean_object* v_a_19416_){ _start: { -lean_object* v___x_19416_; -v___x_19416_ = l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg(v_p_19407_, v_x_19408_, v_a_19409_, v_a_19410_, v_a_19411_, v_a_19412_, v_a_19413_, v_a_19414_); -return v___x_19416_; +lean_object* v___x_19418_; +v___x_19418_ = l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___redArg(v_p_19409_, v_x_19410_, v_a_19411_, v_a_19412_, v_a_19413_, v_a_19414_, v_a_19415_, v_a_19416_); +return v___x_19418_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___boxed(lean_object* v_00_u03b1_19417_, lean_object* v_p_19418_, lean_object* v_x_19419_, lean_object* v_a_19420_, lean_object* v_a_19421_, lean_object* v_a_19422_, lean_object* v_a_19423_, lean_object* v_a_19424_, lean_object* v_a_19425_, lean_object* v_a_19426_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred___boxed(lean_object* v_00_u03b1_19419_, lean_object* v_p_19420_, lean_object* v_x_19421_, lean_object* v_a_19422_, lean_object* v_a_19423_, lean_object* v_a_19424_, lean_object* v_a_19425_, lean_object* v_a_19426_, lean_object* v_a_19427_, lean_object* v_a_19428_){ _start: { -lean_object* v_res_19427_; -v_res_19427_ = l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred(v_00_u03b1_19417_, v_p_19418_, v_x_19419_, v_a_19420_, v_a_19421_, v_a_19422_, v_a_19423_, v_a_19424_, v_a_19425_); +lean_object* v_res_19429_; +v_res_19429_ = l_Lean_Elab_Term_withAutoBoundImplicitForbiddenPred(v_00_u03b1_19419_, v_p_19420_, v_x_19421_, v_a_19422_, v_a_19423_, v_a_19424_, v_a_19425_, v_a_19426_, v_a_19427_); +lean_dec(v_a_19427_); +lean_dec_ref(v_a_19426_); lean_dec(v_a_19425_); lean_dec_ref(v_a_19424_); lean_dec(v_a_19423_); lean_dec_ref(v_a_19422_); -lean_dec(v_a_19421_); -lean_dec_ref(v_a_19420_); -return v_res_19427_; +return v_res_19429_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0_spec__0(lean_object* v_a_19428_, lean_object* v_as_19429_, size_t v_i_19430_, size_t v_stop_19431_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0_spec__0(lean_object* v_a_19430_, lean_object* v_as_19431_, size_t v_i_19432_, size_t v_stop_19433_){ _start: { -uint8_t v___x_19432_; -v___x_19432_ = lean_usize_dec_eq(v_i_19430_, v_stop_19431_); -if (v___x_19432_ == 0) -{ -lean_object* v___x_19433_; uint8_t v___x_19434_; -v___x_19433_ = lean_array_uget_borrowed(v_as_19429_, v_i_19430_); -v___x_19434_ = lean_expr_eqv(v_a_19428_, v___x_19433_); +uint8_t v___x_19434_; +v___x_19434_ = lean_usize_dec_eq(v_i_19432_, v_stop_19433_); if (v___x_19434_ == 0) { -size_t v___x_19435_; size_t v___x_19436_; -v___x_19435_ = ((size_t)1ULL); -v___x_19436_ = lean_usize_add(v_i_19430_, v___x_19435_); -v_i_19430_ = v___x_19436_; +lean_object* v___x_19435_; uint8_t v___x_19436_; +v___x_19435_ = lean_array_uget_borrowed(v_as_19431_, v_i_19432_); +v___x_19436_ = lean_expr_eqv(v_a_19430_, v___x_19435_); +if (v___x_19436_ == 0) +{ +size_t v___x_19437_; size_t v___x_19438_; +v___x_19437_ = ((size_t)1ULL); +v___x_19438_ = lean_usize_add(v_i_19432_, v___x_19437_); +v_i_19432_ = v___x_19438_; goto _start; } else { -return v___x_19434_; +return v___x_19436_; } } else { -uint8_t v___x_19438_; -v___x_19438_ = 0; -return v___x_19438_; +uint8_t v___x_19440_; +v___x_19440_ = 0; +return v___x_19440_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0_spec__0___boxed(lean_object* v_a_19439_, lean_object* v_as_19440_, lean_object* v_i_19441_, lean_object* v_stop_19442_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0_spec__0___boxed(lean_object* v_a_19441_, lean_object* v_as_19442_, lean_object* v_i_19443_, lean_object* v_stop_19444_){ _start: { -size_t v_i_boxed_19443_; size_t v_stop_boxed_19444_; uint8_t v_res_19445_; lean_object* v_r_19446_; -v_i_boxed_19443_ = lean_unbox_usize(v_i_19441_); -lean_dec(v_i_19441_); -v_stop_boxed_19444_ = lean_unbox_usize(v_stop_19442_); -lean_dec(v_stop_19442_); -v_res_19445_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0_spec__0(v_a_19439_, v_as_19440_, v_i_boxed_19443_, v_stop_boxed_19444_); -lean_dec_ref(v_as_19440_); -lean_dec_ref(v_a_19439_); -v_r_19446_ = lean_box(v_res_19445_); -return v_r_19446_; +size_t v_i_boxed_19445_; size_t v_stop_boxed_19446_; uint8_t v_res_19447_; lean_object* v_r_19448_; +v_i_boxed_19445_ = lean_unbox_usize(v_i_19443_); +lean_dec(v_i_19443_); +v_stop_boxed_19446_ = lean_unbox_usize(v_stop_19444_); +lean_dec(v_stop_19444_); +v_res_19447_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0_spec__0(v_a_19441_, v_as_19442_, v_i_boxed_19445_, v_stop_boxed_19446_); +lean_dec_ref(v_as_19442_); +lean_dec_ref(v_a_19441_); +v_r_19448_ = lean_box(v_res_19447_); +return v_r_19448_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0(lean_object* v_as_19447_, lean_object* v_a_19448_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0(lean_object* v_as_19449_, lean_object* v_a_19450_){ _start: { -lean_object* v___x_19449_; lean_object* v___x_19450_; uint8_t v___x_19451_; -v___x_19449_ = lean_unsigned_to_nat(0u); -v___x_19450_ = lean_array_get_size(v_as_19447_); -v___x_19451_ = lean_nat_dec_lt(v___x_19449_, v___x_19450_); -if (v___x_19451_ == 0) +lean_object* v___x_19451_; lean_object* v___x_19452_; uint8_t v___x_19453_; +v___x_19451_ = lean_unsigned_to_nat(0u); +v___x_19452_ = lean_array_get_size(v_as_19449_); +v___x_19453_ = lean_nat_dec_lt(v___x_19451_, v___x_19452_); +if (v___x_19453_ == 0) { -return v___x_19451_; +return v___x_19453_; } else { -if (v___x_19451_ == 0) +if (v___x_19453_ == 0) { -return v___x_19451_; +return v___x_19453_; } else { -size_t v___x_19452_; size_t v___x_19453_; uint8_t v___x_19454_; -v___x_19452_ = ((size_t)0ULL); -v___x_19453_ = lean_usize_of_nat(v___x_19450_); -v___x_19454_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0_spec__0(v_a_19448_, v_as_19447_, v___x_19452_, v___x_19453_); -return v___x_19454_; +size_t v___x_19454_; size_t v___x_19455_; uint8_t v___x_19456_; +v___x_19454_ = ((size_t)0ULL); +v___x_19455_ = lean_usize_of_nat(v___x_19452_); +v___x_19456_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0_spec__0(v_a_19450_, v_as_19449_, v___x_19454_, v___x_19455_); +return v___x_19456_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0___boxed(lean_object* v_as_19455_, lean_object* v_a_19456_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0___boxed(lean_object* v_as_19457_, lean_object* v_a_19458_){ _start: { -uint8_t v_res_19457_; lean_object* v_r_19458_; -v_res_19457_ = l_Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0(v_as_19455_, v_a_19456_); -lean_dec_ref(v_a_19456_); -lean_dec_ref(v_as_19455_); -v_r_19458_ = lean_box(v_res_19457_); -return v_r_19458_; +uint8_t v_res_19459_; lean_object* v_r_19460_; +v_res_19459_ = l_Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0(v_as_19457_, v_a_19458_); +lean_dec_ref(v_a_19458_); +lean_dec_ref(v_as_19457_); +v_r_19460_ = lean_box(v_res_19459_); +return v_r_19460_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__1(lean_object* v_visited_19459_, lean_object* v_as_19460_, size_t v_i_19461_, size_t v_stop_19462_, lean_object* v_b_19463_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__1(lean_object* v_visited_19461_, lean_object* v_as_19462_, size_t v_i_19463_, size_t v_stop_19464_, lean_object* v_b_19465_){ _start: { -lean_object* v___y_19465_; uint8_t v___x_19469_; -v___x_19469_ = lean_usize_dec_eq(v_i_19461_, v_stop_19462_); -if (v___x_19469_ == 0) +lean_object* v___y_19467_; uint8_t v___x_19471_; +v___x_19471_ = lean_usize_dec_eq(v_i_19463_, v_stop_19464_); +if (v___x_19471_ == 0) { -lean_object* v___x_19470_; lean_object* v___x_19471_; uint8_t v___x_19472_; -v___x_19470_ = lean_array_uget_borrowed(v_as_19460_, v_i_19461_); -lean_inc(v___x_19470_); -v___x_19471_ = l_Lean_mkMVar(v___x_19470_); -v___x_19472_ = l_Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0(v_visited_19459_, v___x_19471_); -lean_dec_ref(v___x_19471_); -if (v___x_19472_ == 0) +lean_object* v___x_19472_; lean_object* v___x_19473_; uint8_t v___x_19474_; +v___x_19472_ = lean_array_uget_borrowed(v_as_19462_, v_i_19463_); +lean_inc(v___x_19472_); +v___x_19473_ = l_Lean_mkMVar(v___x_19472_); +v___x_19474_ = l_Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0(v_visited_19461_, v___x_19473_); +lean_dec_ref(v___x_19473_); +if (v___x_19474_ == 0) { -lean_object* v___x_19473_; -lean_inc(v___x_19470_); -v___x_19473_ = lean_array_push(v_b_19463_, v___x_19470_); -v___y_19465_ = v___x_19473_; -goto v___jp_19464_; +lean_object* v___x_19475_; +lean_inc(v___x_19472_); +v___x_19475_ = lean_array_push(v_b_19465_, v___x_19472_); +v___y_19467_ = v___x_19475_; +goto v___jp_19466_; } else { -v___y_19465_ = v_b_19463_; -goto v___jp_19464_; +v___y_19467_ = v_b_19465_; +goto v___jp_19466_; } } else { -return v_b_19463_; +return v_b_19465_; } -v___jp_19464_: +v___jp_19466_: { -size_t v___x_19466_; size_t v___x_19467_; -v___x_19466_ = ((size_t)1ULL); -v___x_19467_ = lean_usize_add(v_i_19461_, v___x_19466_); -v_i_19461_ = v___x_19467_; -v_b_19463_ = v___y_19465_; +size_t v___x_19468_; size_t v___x_19469_; +v___x_19468_ = ((size_t)1ULL); +v___x_19469_ = lean_usize_add(v_i_19463_, v___x_19468_); +v_i_19463_ = v___x_19469_; +v_b_19465_ = v___y_19467_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__1___boxed(lean_object* v_visited_19474_, lean_object* v_as_19475_, lean_object* v_i_19476_, lean_object* v_stop_19477_, lean_object* v_b_19478_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__1___boxed(lean_object* v_visited_19476_, lean_object* v_as_19477_, lean_object* v_i_19478_, lean_object* v_stop_19479_, lean_object* v_b_19480_){ _start: { -size_t v_i_boxed_19479_; size_t v_stop_boxed_19480_; lean_object* v_res_19481_; -v_i_boxed_19479_ = lean_unbox_usize(v_i_19476_); -lean_dec(v_i_19476_); -v_stop_boxed_19480_ = lean_unbox_usize(v_stop_19477_); -lean_dec(v_stop_19477_); -v_res_19481_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__1(v_visited_19474_, v_as_19475_, v_i_boxed_19479_, v_stop_boxed_19480_, v_b_19478_); -lean_dec_ref(v_as_19475_); -lean_dec_ref(v_visited_19474_); -return v_res_19481_; +size_t v_i_boxed_19481_; size_t v_stop_boxed_19482_; lean_object* v_res_19483_; +v_i_boxed_19481_ = lean_unbox_usize(v_i_19478_); +lean_dec(v_i_19478_); +v_stop_boxed_19482_ = lean_unbox_usize(v_stop_19479_); +lean_dec(v_stop_19479_); +v_res_19483_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__1(v_visited_19476_, v_as_19477_, v_i_boxed_19481_, v_stop_boxed_19482_, v_b_19480_); +lean_dec_ref(v_as_19477_); +lean_dec_ref(v_visited_19476_); +return v_res_19483_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg(lean_object* v_except_19484_, lean_object* v_mvarIds_19485_, lean_object* v_result_19486_, lean_object* v_visited_19487_, lean_object* v_a_19488_, lean_object* v_a_19489_, lean_object* v_a_19490_, lean_object* v_a_19491_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg(lean_object* v_except_19486_, lean_object* v_mvarIds_19487_, lean_object* v_result_19488_, lean_object* v_visited_19489_, lean_object* v_a_19490_, lean_object* v_a_19491_, lean_object* v_a_19492_, lean_object* v_a_19493_){ _start: { -if (lean_obj_tag(v_mvarIds_19485_) == 0) +if (lean_obj_tag(v_mvarIds_19487_) == 0) { -lean_object* v___x_19493_; -lean_dec_ref(v_visited_19487_); -lean_dec_ref(v_except_19484_); -v___x_19493_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19493_, 0, v_result_19486_); -return v___x_19493_; +lean_object* v___x_19495_; +lean_dec_ref(v_visited_19489_); +lean_dec_ref(v_except_19486_); +v___x_19495_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19495_, 0, v_result_19488_); +return v___x_19495_; } else { -lean_object* v_head_19494_; lean_object* v_tail_19495_; lean_object* v___x_19496_; -v_head_19494_ = lean_ctor_get(v_mvarIds_19485_, 0); -v_tail_19495_ = lean_ctor_get(v_mvarIds_19485_, 1); -v___x_19496_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Term_synthesizeInstMVarCore_spec__1___redArg(v_head_19494_, v_a_19489_); -if (lean_obj_tag(v___x_19496_) == 0) -{ -lean_object* v_a_19497_; lean_object* v___x_19498_; lean_object* v_visited_19499_; uint8_t v___x_19500_; -v_a_19497_ = lean_ctor_get(v___x_19496_, 0); -lean_inc(v_a_19497_); -lean_dec_ref_known(v___x_19496_, 1); -lean_inc(v_head_19494_); -v___x_19498_ = l_Lean_mkMVar(v_head_19494_); -lean_inc_ref(v___x_19498_); -v_visited_19499_ = lean_array_push(v_visited_19487_, v___x_19498_); -v___x_19500_ = lean_unbox(v_a_19497_); -lean_dec(v_a_19497_); -if (v___x_19500_ == 0) +lean_object* v_head_19496_; lean_object* v_tail_19497_; lean_object* v___x_19498_; +v_head_19496_ = lean_ctor_get(v_mvarIds_19487_, 0); +v_tail_19497_ = lean_ctor_get(v_mvarIds_19487_, 1); +v___x_19498_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Term_synthesizeInstMVarCore_spec__1___redArg(v_head_19496_, v_a_19491_); +if (lean_obj_tag(v___x_19498_) == 0) { -uint8_t v___x_19501_; -v___x_19501_ = l_Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0(v_result_19486_, v___x_19498_); -if (v___x_19501_ == 0) +lean_object* v_a_19499_; lean_object* v___x_19500_; lean_object* v_visited_19501_; uint8_t v___x_19502_; +v_a_19499_ = lean_ctor_get(v___x_19498_, 0); +lean_inc(v_a_19499_); +lean_dec_ref_known(v___x_19498_, 1); +lean_inc(v_head_19496_); +v___x_19500_ = l_Lean_mkMVar(v_head_19496_); +lean_inc_ref(v___x_19500_); +v_visited_19501_ = lean_array_push(v_visited_19489_, v___x_19500_); +v___x_19502_ = lean_unbox(v_a_19499_); +lean_dec(v_a_19499_); +if (v___x_19502_ == 0) { -lean_object* v___x_19502_; uint8_t v___x_19503_; -lean_inc_ref(v_except_19484_); -lean_inc(v_head_19494_); -v___x_19502_ = lean_apply_1(v_except_19484_, v_head_19494_); -v___x_19503_ = lean_unbox(v___x_19502_); +uint8_t v___x_19503_; +v___x_19503_ = l_Array_contains___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__0(v_result_19488_, v___x_19500_); if (v___x_19503_ == 0) { -lean_object* v___x_19504_; -lean_inc(v_head_19494_); -v___x_19504_ = l_Lean_Elab_Term_getMVarDecl___redArg(v_head_19494_, v_a_19489_); -if (lean_obj_tag(v___x_19504_) == 0) +lean_object* v___x_19504_; uint8_t v___x_19505_; +lean_inc_ref(v_except_19486_); +lean_inc(v_head_19496_); +v___x_19504_ = lean_apply_1(v_except_19486_, v_head_19496_); +v___x_19505_ = lean_unbox(v___x_19504_); +if (v___x_19505_ == 0) { -lean_object* v_a_19505_; lean_object* v_type_19506_; lean_object* v___x_19507_; -v_a_19505_ = lean_ctor_get(v___x_19504_, 0); -lean_inc(v_a_19505_); -lean_dec_ref_known(v___x_19504_, 1); -v_type_19506_ = lean_ctor_get(v_a_19505_, 2); -lean_inc_ref(v_type_19506_); -lean_dec(v_a_19505_); -v___x_19507_ = l_Lean_Meta_getMVars(v_type_19506_, v_a_19488_, v_a_19489_, v_a_19490_, v_a_19491_); -if (lean_obj_tag(v___x_19507_) == 0) +lean_object* v___x_19506_; +lean_inc(v_head_19496_); +v___x_19506_ = l_Lean_Elab_Term_getMVarDecl___redArg(v_head_19496_, v_a_19491_); +if (lean_obj_tag(v___x_19506_) == 0) { -lean_object* v_a_19508_; lean_object* v___y_19510_; lean_object* v___x_19519_; lean_object* v___x_19520_; lean_object* v___x_19521_; uint8_t v___x_19522_; -v_a_19508_ = lean_ctor_get(v___x_19507_, 0); -lean_inc(v_a_19508_); -lean_dec_ref_known(v___x_19507_, 1); -v___x_19519_ = lean_unsigned_to_nat(0u); -v___x_19520_ = lean_array_get_size(v_a_19508_); -v___x_19521_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg___closed__0)); -v___x_19522_ = lean_nat_dec_lt(v___x_19519_, v___x_19520_); -if (v___x_19522_ == 0) +lean_object* v_a_19507_; lean_object* v_type_19508_; lean_object* v___x_19509_; +v_a_19507_ = lean_ctor_get(v___x_19506_, 0); +lean_inc(v_a_19507_); +lean_dec_ref_known(v___x_19506_, 1); +v_type_19508_ = lean_ctor_get(v_a_19507_, 2); +lean_inc_ref(v_type_19508_); +lean_dec(v_a_19507_); +v___x_19509_ = l_Lean_Meta_getMVars(v_type_19508_, v_a_19490_, v_a_19491_, v_a_19492_, v_a_19493_); +if (lean_obj_tag(v___x_19509_) == 0) { -lean_dec(v_a_19508_); -v___y_19510_ = v___x_19521_; -goto v___jp_19509_; +lean_object* v_a_19510_; lean_object* v___y_19512_; lean_object* v___x_19521_; lean_object* v___x_19522_; lean_object* v___x_19523_; uint8_t v___x_19524_; +v_a_19510_ = lean_ctor_get(v___x_19509_, 0); +lean_inc(v_a_19510_); +lean_dec_ref_known(v___x_19509_, 1); +v___x_19521_ = lean_unsigned_to_nat(0u); +v___x_19522_ = lean_array_get_size(v_a_19510_); +v___x_19523_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg___closed__0)); +v___x_19524_ = lean_nat_dec_lt(v___x_19521_, v___x_19522_); +if (v___x_19524_ == 0) +{ +lean_dec(v_a_19510_); +v___y_19512_ = v___x_19523_; +goto v___jp_19511_; } else { -uint8_t v___x_19523_; -v___x_19523_ = lean_nat_dec_le(v___x_19520_, v___x_19520_); -if (v___x_19523_ == 0) +uint8_t v___x_19525_; +v___x_19525_ = lean_nat_dec_le(v___x_19522_, v___x_19522_); +if (v___x_19525_ == 0) { -if (v___x_19522_ == 0) +if (v___x_19524_ == 0) { -lean_dec(v_a_19508_); -v___y_19510_ = v___x_19521_; -goto v___jp_19509_; +lean_dec(v_a_19510_); +v___y_19512_ = v___x_19523_; +goto v___jp_19511_; } else { -size_t v___x_19524_; size_t v___x_19525_; lean_object* v___x_19526_; -v___x_19524_ = ((size_t)0ULL); -v___x_19525_ = lean_usize_of_nat(v___x_19520_); -v___x_19526_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__1(v_visited_19499_, v_a_19508_, v___x_19524_, v___x_19525_, v___x_19521_); -lean_dec(v_a_19508_); -v___y_19510_ = v___x_19526_; -goto v___jp_19509_; +size_t v___x_19526_; size_t v___x_19527_; lean_object* v___x_19528_; +v___x_19526_ = ((size_t)0ULL); +v___x_19527_ = lean_usize_of_nat(v___x_19522_); +v___x_19528_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__1(v_visited_19501_, v_a_19510_, v___x_19526_, v___x_19527_, v___x_19523_); +lean_dec(v_a_19510_); +v___y_19512_ = v___x_19528_; +goto v___jp_19511_; } } else { -size_t v___x_19527_; size_t v___x_19528_; lean_object* v___x_19529_; -v___x_19527_ = ((size_t)0ULL); -v___x_19528_ = lean_usize_of_nat(v___x_19520_); -v___x_19529_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__1(v_visited_19499_, v_a_19508_, v___x_19527_, v___x_19528_, v___x_19521_); -lean_dec(v_a_19508_); -v___y_19510_ = v___x_19529_; -goto v___jp_19509_; +size_t v___x_19529_; size_t v___x_19530_; lean_object* v___x_19531_; +v___x_19529_ = ((size_t)0ULL); +v___x_19530_ = lean_usize_of_nat(v___x_19522_); +v___x_19531_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go_spec__1(v_visited_19501_, v_a_19510_, v___x_19529_, v___x_19530_, v___x_19523_); +lean_dec(v_a_19510_); +v___y_19512_ = v___x_19531_; +goto v___jp_19511_; } } -v___jp_19509_: +v___jp_19511_: { -lean_object* v___x_19511_; lean_object* v___x_19512_; uint8_t v___x_19513_; -v___x_19511_ = lean_array_get_size(v___y_19510_); -v___x_19512_ = lean_unsigned_to_nat(0u); -v___x_19513_ = lean_nat_dec_eq(v___x_19511_, v___x_19512_); -if (v___x_19513_ == 0) +lean_object* v___x_19513_; lean_object* v___x_19514_; uint8_t v___x_19515_; +v___x_19513_ = lean_array_get_size(v___y_19512_); +v___x_19514_ = lean_unsigned_to_nat(0u); +v___x_19515_ = lean_nat_dec_eq(v___x_19513_, v___x_19514_); +if (v___x_19515_ == 0) { -lean_object* v___x_19514_; lean_object* v___x_19515_; -lean_dec_ref(v___x_19498_); -v___x_19514_ = lean_array_to_list(v___y_19510_); -v___x_19515_ = l_List_appendTR___redArg(v___x_19514_, v_mvarIds_19485_); -v_mvarIds_19485_ = v___x_19515_; -v_visited_19487_ = v_visited_19499_; +lean_object* v___x_19516_; lean_object* v___x_19517_; +lean_dec_ref(v___x_19500_); +v___x_19516_ = lean_array_to_list(v___y_19512_); +v___x_19517_ = l_List_appendTR___redArg(v___x_19516_, v_mvarIds_19487_); +v_mvarIds_19487_ = v___x_19517_; +v_visited_19489_ = v_visited_19501_; goto _start; } else { -lean_object* v___x_19517_; -lean_inc(v_tail_19495_); -lean_dec_ref(v___y_19510_); -lean_dec_ref_known(v_mvarIds_19485_, 2); -v___x_19517_ = lean_array_push(v_result_19486_, v___x_19498_); -v_mvarIds_19485_ = v_tail_19495_; -v_result_19486_ = v___x_19517_; -v_visited_19487_ = v_visited_19499_; +lean_object* v___x_19519_; +lean_inc(v_tail_19497_); +lean_dec_ref(v___y_19512_); +lean_dec_ref_known(v_mvarIds_19487_, 2); +v___x_19519_ = lean_array_push(v_result_19488_, v___x_19500_); +v_mvarIds_19487_ = v_tail_19497_; +v_result_19488_ = v___x_19519_; +v_visited_19489_ = v_visited_19501_; goto _start; } } } else { -lean_object* v_a_19530_; lean_object* v___x_19532_; uint8_t v_isShared_19533_; uint8_t v_isSharedCheck_19537_; -lean_dec_ref(v_visited_19499_); -lean_dec_ref(v___x_19498_); -lean_dec_ref_known(v_mvarIds_19485_, 2); -lean_dec_ref(v_result_19486_); -lean_dec_ref(v_except_19484_); -v_a_19530_ = lean_ctor_get(v___x_19507_, 0); -v_isSharedCheck_19537_ = !lean_is_exclusive(v___x_19507_); -if (v_isSharedCheck_19537_ == 0) +lean_object* v_a_19532_; lean_object* v___x_19534_; uint8_t v_isShared_19535_; uint8_t v_isSharedCheck_19539_; +lean_dec_ref(v_visited_19501_); +lean_dec_ref(v___x_19500_); +lean_dec_ref_known(v_mvarIds_19487_, 2); +lean_dec_ref(v_result_19488_); +lean_dec_ref(v_except_19486_); +v_a_19532_ = lean_ctor_get(v___x_19509_, 0); +v_isSharedCheck_19539_ = !lean_is_exclusive(v___x_19509_); +if (v_isSharedCheck_19539_ == 0) { -v___x_19532_ = v___x_19507_; -v_isShared_19533_ = v_isSharedCheck_19537_; -goto v_resetjp_19531_; +v___x_19534_ = v___x_19509_; +v_isShared_19535_ = v_isSharedCheck_19539_; +goto v_resetjp_19533_; } else { -lean_inc(v_a_19530_); -lean_dec(v___x_19507_); -v___x_19532_ = lean_box(0); -v_isShared_19533_ = v_isSharedCheck_19537_; -goto v_resetjp_19531_; +lean_inc(v_a_19532_); +lean_dec(v___x_19509_); +v___x_19534_ = lean_box(0); +v_isShared_19535_ = v_isSharedCheck_19539_; +goto v_resetjp_19533_; } -v_resetjp_19531_: +v_resetjp_19533_: { -lean_object* v___x_19535_; -if (v_isShared_19533_ == 0) +lean_object* v___x_19537_; +if (v_isShared_19535_ == 0) { -v___x_19535_ = v___x_19532_; -goto v_reusejp_19534_; +v___x_19537_ = v___x_19534_; +goto v_reusejp_19536_; } else { -lean_object* v_reuseFailAlloc_19536_; -v_reuseFailAlloc_19536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19536_, 0, v_a_19530_); -v___x_19535_ = v_reuseFailAlloc_19536_; -goto v_reusejp_19534_; +lean_object* v_reuseFailAlloc_19538_; +v_reuseFailAlloc_19538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19538_, 0, v_a_19532_); +v___x_19537_ = v_reuseFailAlloc_19538_; +goto v_reusejp_19536_; } -v_reusejp_19534_: +v_reusejp_19536_: { -return v___x_19535_; +return v___x_19537_; } } } } else { -lean_object* v_a_19538_; lean_object* v___x_19540_; uint8_t v_isShared_19541_; uint8_t v_isSharedCheck_19545_; -lean_dec_ref(v_visited_19499_); -lean_dec_ref(v___x_19498_); -lean_dec_ref_known(v_mvarIds_19485_, 2); -lean_dec_ref(v_result_19486_); -lean_dec_ref(v_except_19484_); -v_a_19538_ = lean_ctor_get(v___x_19504_, 0); -v_isSharedCheck_19545_ = !lean_is_exclusive(v___x_19504_); -if (v_isSharedCheck_19545_ == 0) +lean_object* v_a_19540_; lean_object* v___x_19542_; uint8_t v_isShared_19543_; uint8_t v_isSharedCheck_19547_; +lean_dec_ref(v_visited_19501_); +lean_dec_ref(v___x_19500_); +lean_dec_ref_known(v_mvarIds_19487_, 2); +lean_dec_ref(v_result_19488_); +lean_dec_ref(v_except_19486_); +v_a_19540_ = lean_ctor_get(v___x_19506_, 0); +v_isSharedCheck_19547_ = !lean_is_exclusive(v___x_19506_); +if (v_isSharedCheck_19547_ == 0) { -v___x_19540_ = v___x_19504_; -v_isShared_19541_ = v_isSharedCheck_19545_; -goto v_resetjp_19539_; +v___x_19542_ = v___x_19506_; +v_isShared_19543_ = v_isSharedCheck_19547_; +goto v_resetjp_19541_; } else { -lean_inc(v_a_19538_); -lean_dec(v___x_19504_); -v___x_19540_ = lean_box(0); -v_isShared_19541_ = v_isSharedCheck_19545_; -goto v_resetjp_19539_; +lean_inc(v_a_19540_); +lean_dec(v___x_19506_); +v___x_19542_ = lean_box(0); +v_isShared_19543_ = v_isSharedCheck_19547_; +goto v_resetjp_19541_; } -v_resetjp_19539_: +v_resetjp_19541_: { -lean_object* v___x_19543_; -if (v_isShared_19541_ == 0) +lean_object* v___x_19545_; +if (v_isShared_19543_ == 0) { -v___x_19543_ = v___x_19540_; -goto v_reusejp_19542_; +v___x_19545_ = v___x_19542_; +goto v_reusejp_19544_; } else { -lean_object* v_reuseFailAlloc_19544_; -v_reuseFailAlloc_19544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19544_, 0, v_a_19538_); -v___x_19543_ = v_reuseFailAlloc_19544_; -goto v_reusejp_19542_; +lean_object* v_reuseFailAlloc_19546_; +v_reuseFailAlloc_19546_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19546_, 0, v_a_19540_); +v___x_19545_ = v_reuseFailAlloc_19546_; +goto v_reusejp_19544_; } -v_reusejp_19542_: +v_reusejp_19544_: { -return v___x_19543_; +return v___x_19545_; } } } } else { -lean_inc(v_tail_19495_); -lean_dec_ref(v___x_19498_); -lean_dec_ref_known(v_mvarIds_19485_, 2); -v_mvarIds_19485_ = v_tail_19495_; -v_visited_19487_ = v_visited_19499_; +lean_inc(v_tail_19497_); +lean_dec_ref(v___x_19500_); +lean_dec_ref_known(v_mvarIds_19487_, 2); +v_mvarIds_19487_ = v_tail_19497_; +v_visited_19489_ = v_visited_19501_; goto _start; } } else { -lean_inc(v_tail_19495_); -lean_dec_ref(v___x_19498_); -lean_dec_ref_known(v_mvarIds_19485_, 2); -v_mvarIds_19485_ = v_tail_19495_; -v_visited_19487_ = v_visited_19499_; +lean_inc(v_tail_19497_); +lean_dec_ref(v___x_19500_); +lean_dec_ref_known(v_mvarIds_19487_, 2); +v_mvarIds_19487_ = v_tail_19497_; +v_visited_19489_ = v_visited_19501_; goto _start; } } else { -lean_inc(v_tail_19495_); -lean_dec_ref(v___x_19498_); -lean_dec_ref_known(v_mvarIds_19485_, 2); -v_mvarIds_19485_ = v_tail_19495_; -v_visited_19487_ = v_visited_19499_; +lean_inc(v_tail_19497_); +lean_dec_ref(v___x_19500_); +lean_dec_ref_known(v_mvarIds_19487_, 2); +v_mvarIds_19487_ = v_tail_19497_; +v_visited_19489_ = v_visited_19501_; goto _start; } } else { -lean_object* v_a_19549_; lean_object* v___x_19551_; uint8_t v_isShared_19552_; uint8_t v_isSharedCheck_19556_; -lean_dec_ref_known(v_mvarIds_19485_, 2); -lean_dec_ref(v_visited_19487_); -lean_dec_ref(v_result_19486_); -lean_dec_ref(v_except_19484_); -v_a_19549_ = lean_ctor_get(v___x_19496_, 0); -v_isSharedCheck_19556_ = !lean_is_exclusive(v___x_19496_); -if (v_isSharedCheck_19556_ == 0) +lean_object* v_a_19551_; lean_object* v___x_19553_; uint8_t v_isShared_19554_; uint8_t v_isSharedCheck_19558_; +lean_dec_ref_known(v_mvarIds_19487_, 2); +lean_dec_ref(v_visited_19489_); +lean_dec_ref(v_result_19488_); +lean_dec_ref(v_except_19486_); +v_a_19551_ = lean_ctor_get(v___x_19498_, 0); +v_isSharedCheck_19558_ = !lean_is_exclusive(v___x_19498_); +if (v_isSharedCheck_19558_ == 0) { -v___x_19551_ = v___x_19496_; -v_isShared_19552_ = v_isSharedCheck_19556_; -goto v_resetjp_19550_; +v___x_19553_ = v___x_19498_; +v_isShared_19554_ = v_isSharedCheck_19558_; +goto v_resetjp_19552_; } else { -lean_inc(v_a_19549_); -lean_dec(v___x_19496_); -v___x_19551_ = lean_box(0); -v_isShared_19552_ = v_isSharedCheck_19556_; -goto v_resetjp_19550_; +lean_inc(v_a_19551_); +lean_dec(v___x_19498_); +v___x_19553_ = lean_box(0); +v_isShared_19554_ = v_isSharedCheck_19558_; +goto v_resetjp_19552_; } -v_resetjp_19550_: +v_resetjp_19552_: { -lean_object* v___x_19554_; -if (v_isShared_19552_ == 0) +lean_object* v___x_19556_; +if (v_isShared_19554_ == 0) { -v___x_19554_ = v___x_19551_; -goto v_reusejp_19553_; +v___x_19556_ = v___x_19553_; +goto v_reusejp_19555_; } else { -lean_object* v_reuseFailAlloc_19555_; -v_reuseFailAlloc_19555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19555_, 0, v_a_19549_); -v___x_19554_ = v_reuseFailAlloc_19555_; -goto v_reusejp_19553_; +lean_object* v_reuseFailAlloc_19557_; +v_reuseFailAlloc_19557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19557_, 0, v_a_19551_); +v___x_19556_ = v_reuseFailAlloc_19557_; +goto v_reusejp_19555_; } -v_reusejp_19553_: +v_reusejp_19555_: { -return v___x_19554_; +return v___x_19556_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg___boxed(lean_object* v_except_19557_, lean_object* v_mvarIds_19558_, lean_object* v_result_19559_, lean_object* v_visited_19560_, lean_object* v_a_19561_, lean_object* v_a_19562_, lean_object* v_a_19563_, lean_object* v_a_19564_, lean_object* v_a_19565_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg___boxed(lean_object* v_except_19559_, lean_object* v_mvarIds_19560_, lean_object* v_result_19561_, lean_object* v_visited_19562_, lean_object* v_a_19563_, lean_object* v_a_19564_, lean_object* v_a_19565_, lean_object* v_a_19566_, lean_object* v_a_19567_){ _start: { -lean_object* v_res_19566_; -v_res_19566_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg(v_except_19557_, v_mvarIds_19558_, v_result_19559_, v_visited_19560_, v_a_19561_, v_a_19562_, v_a_19563_, v_a_19564_); +lean_object* v_res_19568_; +v_res_19568_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg(v_except_19559_, v_mvarIds_19560_, v_result_19561_, v_visited_19562_, v_a_19563_, v_a_19564_, v_a_19565_, v_a_19566_); +lean_dec(v_a_19566_); +lean_dec_ref(v_a_19565_); lean_dec(v_a_19564_); lean_dec_ref(v_a_19563_); -lean_dec(v_a_19562_); -lean_dec_ref(v_a_19561_); -return v_res_19566_; +return v_res_19568_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go(lean_object* v_except_19567_, lean_object* v_mvarIds_19568_, lean_object* v_result_19569_, lean_object* v_visited_19570_, lean_object* v_a_19571_, lean_object* v_a_19572_, lean_object* v_a_19573_, lean_object* v_a_19574_, lean_object* v_a_19575_, lean_object* v_a_19576_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go(lean_object* v_except_19569_, lean_object* v_mvarIds_19570_, lean_object* v_result_19571_, lean_object* v_visited_19572_, lean_object* v_a_19573_, lean_object* v_a_19574_, lean_object* v_a_19575_, lean_object* v_a_19576_, lean_object* v_a_19577_, lean_object* v_a_19578_){ _start: { -lean_object* v___x_19578_; -v___x_19578_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg(v_except_19567_, v_mvarIds_19568_, v_result_19569_, v_visited_19570_, v_a_19573_, v_a_19574_, v_a_19575_, v_a_19576_); -return v___x_19578_; +lean_object* v___x_19580_; +v___x_19580_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg(v_except_19569_, v_mvarIds_19570_, v_result_19571_, v_visited_19572_, v_a_19575_, v_a_19576_, v_a_19577_, v_a_19578_); +return v___x_19580_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___boxed(lean_object* v_except_19579_, lean_object* v_mvarIds_19580_, lean_object* v_result_19581_, lean_object* v_visited_19582_, lean_object* v_a_19583_, lean_object* v_a_19584_, lean_object* v_a_19585_, lean_object* v_a_19586_, lean_object* v_a_19587_, lean_object* v_a_19588_, lean_object* v_a_19589_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___boxed(lean_object* v_except_19581_, lean_object* v_mvarIds_19582_, lean_object* v_result_19583_, lean_object* v_visited_19584_, lean_object* v_a_19585_, lean_object* v_a_19586_, lean_object* v_a_19587_, lean_object* v_a_19588_, lean_object* v_a_19589_, lean_object* v_a_19590_, lean_object* v_a_19591_){ _start: { -lean_object* v_res_19590_; -v_res_19590_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go(v_except_19579_, v_mvarIds_19580_, v_result_19581_, v_visited_19582_, v_a_19583_, v_a_19584_, v_a_19585_, v_a_19586_, v_a_19587_, v_a_19588_); +lean_object* v_res_19592_; +v_res_19592_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go(v_except_19581_, v_mvarIds_19582_, v_result_19583_, v_visited_19584_, v_a_19585_, v_a_19586_, v_a_19587_, v_a_19588_, v_a_19589_, v_a_19590_); +lean_dec(v_a_19590_); +lean_dec_ref(v_a_19589_); lean_dec(v_a_19588_); lean_dec_ref(v_a_19587_); lean_dec(v_a_19586_); lean_dec_ref(v_a_19585_); -lean_dec(v_a_19584_); -lean_dec_ref(v_a_19583_); -return v_res_19590_; +return v_res_19592_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_collectUnassignedMVars___redArg(lean_object* v_type_19591_, lean_object* v_init_19592_, lean_object* v_except_19593_, lean_object* v_a_19594_, lean_object* v_a_19595_, lean_object* v_a_19596_, lean_object* v_a_19597_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_collectUnassignedMVars___redArg(lean_object* v_type_19593_, lean_object* v_init_19594_, lean_object* v_except_19595_, lean_object* v_a_19596_, lean_object* v_a_19597_, lean_object* v_a_19598_, lean_object* v_a_19599_){ _start: { -lean_object* v___x_19599_; -v___x_19599_ = l_Lean_Meta_getMVars(v_type_19591_, v_a_19594_, v_a_19595_, v_a_19596_, v_a_19597_); -if (lean_obj_tag(v___x_19599_) == 0) +lean_object* v___x_19601_; +v___x_19601_ = l_Lean_Meta_getMVars(v_type_19593_, v_a_19596_, v_a_19597_, v_a_19598_, v_a_19599_); +if (lean_obj_tag(v___x_19601_) == 0) { -lean_object* v_a_19600_; lean_object* v___x_19602_; uint8_t v_isShared_19603_; uint8_t v_isSharedCheck_19612_; -v_a_19600_ = lean_ctor_get(v___x_19599_, 0); -v_isSharedCheck_19612_ = !lean_is_exclusive(v___x_19599_); -if (v_isSharedCheck_19612_ == 0) +lean_object* v_a_19602_; lean_object* v___x_19604_; uint8_t v_isShared_19605_; uint8_t v_isSharedCheck_19614_; +v_a_19602_ = lean_ctor_get(v___x_19601_, 0); +v_isSharedCheck_19614_ = !lean_is_exclusive(v___x_19601_); +if (v_isSharedCheck_19614_ == 0) { -v___x_19602_ = v___x_19599_; -v_isShared_19603_ = v_isSharedCheck_19612_; -goto v_resetjp_19601_; +v___x_19604_ = v___x_19601_; +v_isShared_19605_ = v_isSharedCheck_19614_; +goto v_resetjp_19603_; } else { -lean_inc(v_a_19600_); -lean_dec(v___x_19599_); -v___x_19602_ = lean_box(0); -v_isShared_19603_ = v_isSharedCheck_19612_; -goto v_resetjp_19601_; +lean_inc(v_a_19602_); +lean_dec(v___x_19601_); +v___x_19604_ = lean_box(0); +v_isShared_19605_ = v_isSharedCheck_19614_; +goto v_resetjp_19603_; } -v_resetjp_19601_: +v_resetjp_19603_: { -lean_object* v___x_19604_; lean_object* v___x_19605_; uint8_t v___x_19606_; -v___x_19604_ = lean_array_get_size(v_a_19600_); -v___x_19605_ = lean_unsigned_to_nat(0u); -v___x_19606_ = lean_nat_dec_eq(v___x_19604_, v___x_19605_); -if (v___x_19606_ == 0) +lean_object* v___x_19606_; lean_object* v___x_19607_; uint8_t v___x_19608_; +v___x_19606_ = lean_array_get_size(v_a_19602_); +v___x_19607_ = lean_unsigned_to_nat(0u); +v___x_19608_ = lean_nat_dec_eq(v___x_19606_, v___x_19607_); +if (v___x_19608_ == 0) { -lean_object* v___x_19607_; lean_object* v___x_19608_; -lean_del_object(v___x_19602_); -v___x_19607_ = lean_array_to_list(v_a_19600_); -lean_inc_ref(v_init_19592_); -v___x_19608_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg(v_except_19593_, v___x_19607_, v_init_19592_, v_init_19592_, v_a_19594_, v_a_19595_, v_a_19596_, v_a_19597_); -return v___x_19608_; +lean_object* v___x_19609_; lean_object* v___x_19610_; +lean_del_object(v___x_19604_); +v___x_19609_ = lean_array_to_list(v_a_19602_); +lean_inc_ref(v_init_19594_); +v___x_19610_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_collectUnassignedMVars_go___redArg(v_except_19595_, v___x_19609_, v_init_19594_, v_init_19594_, v_a_19596_, v_a_19597_, v_a_19598_, v_a_19599_); +return v___x_19610_; } else { -lean_object* v___x_19610_; -lean_dec(v_a_19600_); -lean_dec_ref(v_except_19593_); -if (v_isShared_19603_ == 0) +lean_object* v___x_19612_; +lean_dec(v_a_19602_); +lean_dec_ref(v_except_19595_); +if (v_isShared_19605_ == 0) { -lean_ctor_set(v___x_19602_, 0, v_init_19592_); -v___x_19610_ = v___x_19602_; -goto v_reusejp_19609_; +lean_ctor_set(v___x_19604_, 0, v_init_19594_); +v___x_19612_ = v___x_19604_; +goto v_reusejp_19611_; } else { -lean_object* v_reuseFailAlloc_19611_; -v_reuseFailAlloc_19611_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19611_, 0, v_init_19592_); -v___x_19610_ = v_reuseFailAlloc_19611_; -goto v_reusejp_19609_; +lean_object* v_reuseFailAlloc_19613_; +v_reuseFailAlloc_19613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19613_, 0, v_init_19594_); +v___x_19612_ = v_reuseFailAlloc_19613_; +goto v_reusejp_19611_; } -v_reusejp_19609_: +v_reusejp_19611_: { -return v___x_19610_; +return v___x_19612_; } } } } else { -lean_object* v_a_19613_; lean_object* v___x_19615_; uint8_t v_isShared_19616_; uint8_t v_isSharedCheck_19620_; -lean_dec_ref(v_except_19593_); -lean_dec_ref(v_init_19592_); -v_a_19613_ = lean_ctor_get(v___x_19599_, 0); -v_isSharedCheck_19620_ = !lean_is_exclusive(v___x_19599_); -if (v_isSharedCheck_19620_ == 0) +lean_object* v_a_19615_; lean_object* v___x_19617_; uint8_t v_isShared_19618_; uint8_t v_isSharedCheck_19622_; +lean_dec_ref(v_except_19595_); +lean_dec_ref(v_init_19594_); +v_a_19615_ = lean_ctor_get(v___x_19601_, 0); +v_isSharedCheck_19622_ = !lean_is_exclusive(v___x_19601_); +if (v_isSharedCheck_19622_ == 0) { -v___x_19615_ = v___x_19599_; -v_isShared_19616_ = v_isSharedCheck_19620_; -goto v_resetjp_19614_; +v___x_19617_ = v___x_19601_; +v_isShared_19618_ = v_isSharedCheck_19622_; +goto v_resetjp_19616_; } else { -lean_inc(v_a_19613_); -lean_dec(v___x_19599_); -v___x_19615_ = lean_box(0); -v_isShared_19616_ = v_isSharedCheck_19620_; -goto v_resetjp_19614_; +lean_inc(v_a_19615_); +lean_dec(v___x_19601_); +v___x_19617_ = lean_box(0); +v_isShared_19618_ = v_isSharedCheck_19622_; +goto v_resetjp_19616_; } -v_resetjp_19614_: +v_resetjp_19616_: { -lean_object* v___x_19618_; -if (v_isShared_19616_ == 0) +lean_object* v___x_19620_; +if (v_isShared_19618_ == 0) { -v___x_19618_ = v___x_19615_; -goto v_reusejp_19617_; +v___x_19620_ = v___x_19617_; +goto v_reusejp_19619_; } else { -lean_object* v_reuseFailAlloc_19619_; -v_reuseFailAlloc_19619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19619_, 0, v_a_19613_); -v___x_19618_ = v_reuseFailAlloc_19619_; -goto v_reusejp_19617_; +lean_object* v_reuseFailAlloc_19621_; +v_reuseFailAlloc_19621_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19621_, 0, v_a_19615_); +v___x_19620_ = v_reuseFailAlloc_19621_; +goto v_reusejp_19619_; } -v_reusejp_19617_: +v_reusejp_19619_: { -return v___x_19618_; +return v___x_19620_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_collectUnassignedMVars___redArg___boxed(lean_object* v_type_19621_, lean_object* v_init_19622_, lean_object* v_except_19623_, lean_object* v_a_19624_, lean_object* v_a_19625_, lean_object* v_a_19626_, lean_object* v_a_19627_, lean_object* v_a_19628_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_collectUnassignedMVars___redArg___boxed(lean_object* v_type_19623_, lean_object* v_init_19624_, lean_object* v_except_19625_, lean_object* v_a_19626_, lean_object* v_a_19627_, lean_object* v_a_19628_, lean_object* v_a_19629_, lean_object* v_a_19630_){ _start: { -lean_object* v_res_19629_; -v_res_19629_ = l_Lean_Elab_Term_collectUnassignedMVars___redArg(v_type_19621_, v_init_19622_, v_except_19623_, v_a_19624_, v_a_19625_, v_a_19626_, v_a_19627_); +lean_object* v_res_19631_; +v_res_19631_ = l_Lean_Elab_Term_collectUnassignedMVars___redArg(v_type_19623_, v_init_19624_, v_except_19625_, v_a_19626_, v_a_19627_, v_a_19628_, v_a_19629_); +lean_dec(v_a_19629_); +lean_dec_ref(v_a_19628_); lean_dec(v_a_19627_); lean_dec_ref(v_a_19626_); -lean_dec(v_a_19625_); -lean_dec_ref(v_a_19624_); -return v_res_19629_; +return v_res_19631_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_collectUnassignedMVars(lean_object* v_type_19630_, lean_object* v_init_19631_, lean_object* v_except_19632_, lean_object* v_a_19633_, lean_object* v_a_19634_, lean_object* v_a_19635_, lean_object* v_a_19636_, lean_object* v_a_19637_, lean_object* v_a_19638_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_collectUnassignedMVars(lean_object* v_type_19632_, lean_object* v_init_19633_, lean_object* v_except_19634_, lean_object* v_a_19635_, lean_object* v_a_19636_, lean_object* v_a_19637_, lean_object* v_a_19638_, lean_object* v_a_19639_, lean_object* v_a_19640_){ _start: { -lean_object* v___x_19640_; -v___x_19640_ = l_Lean_Elab_Term_collectUnassignedMVars___redArg(v_type_19630_, v_init_19631_, v_except_19632_, v_a_19635_, v_a_19636_, v_a_19637_, v_a_19638_); -return v___x_19640_; +lean_object* v___x_19642_; +v___x_19642_ = l_Lean_Elab_Term_collectUnassignedMVars___redArg(v_type_19632_, v_init_19633_, v_except_19634_, v_a_19637_, v_a_19638_, v_a_19639_, v_a_19640_); +return v___x_19642_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_collectUnassignedMVars___boxed(lean_object* v_type_19641_, lean_object* v_init_19642_, lean_object* v_except_19643_, lean_object* v_a_19644_, lean_object* v_a_19645_, lean_object* v_a_19646_, lean_object* v_a_19647_, lean_object* v_a_19648_, lean_object* v_a_19649_, lean_object* v_a_19650_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_collectUnassignedMVars___boxed(lean_object* v_type_19643_, lean_object* v_init_19644_, lean_object* v_except_19645_, lean_object* v_a_19646_, lean_object* v_a_19647_, lean_object* v_a_19648_, lean_object* v_a_19649_, lean_object* v_a_19650_, lean_object* v_a_19651_, lean_object* v_a_19652_){ _start: { -lean_object* v_res_19651_; -v_res_19651_ = l_Lean_Elab_Term_collectUnassignedMVars(v_type_19641_, v_init_19642_, v_except_19643_, v_a_19644_, v_a_19645_, v_a_19646_, v_a_19647_, v_a_19648_, v_a_19649_); +lean_object* v_res_19653_; +v_res_19653_ = l_Lean_Elab_Term_collectUnassignedMVars(v_type_19643_, v_init_19644_, v_except_19645_, v_a_19646_, v_a_19647_, v_a_19648_, v_a_19649_, v_a_19650_, v_a_19651_); +lean_dec(v_a_19651_); +lean_dec_ref(v_a_19650_); lean_dec(v_a_19649_); lean_dec_ref(v_a_19648_); lean_dec(v_a_19647_); lean_dec_ref(v_a_19646_); -lean_dec(v_a_19645_); -lean_dec_ref(v_a_19644_); -return v_res_19651_; +return v_res_19653_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___redArg(lean_object* v_e_19652_, lean_object* v___y_19653_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___redArg(lean_object* v_e_19654_, lean_object* v___y_19655_){ _start: { -uint8_t v___x_19655_; -v___x_19655_ = l_Lean_Expr_hasMVar(v_e_19652_); -if (v___x_19655_ == 0) +uint8_t v___x_19657_; +v___x_19657_ = l_Lean_Expr_hasMVar(v_e_19654_); +if (v___x_19657_ == 0) { -lean_object* v___x_19656_; -v___x_19656_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19656_, 0, v_e_19652_); -return v___x_19656_; +lean_object* v___x_19658_; +v___x_19658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19658_, 0, v_e_19654_); +return v___x_19658_; } else { -lean_object* v___x_19657_; lean_object* v_mctx_19658_; lean_object* v___x_19659_; lean_object* v_fst_19660_; lean_object* v_snd_19661_; lean_object* v___x_19662_; lean_object* v_cache_19663_; lean_object* v_zetaDeltaFVarIds_19664_; lean_object* v_postponed_19665_; lean_object* v_diag_19666_; lean_object* v___x_19668_; uint8_t v_isShared_19669_; uint8_t v_isSharedCheck_19675_; -v___x_19657_ = lean_st_ref_get(v___y_19653_); -v_mctx_19658_ = lean_ctor_get(v___x_19657_, 0); -lean_inc_ref(v_mctx_19658_); -lean_dec(v___x_19657_); -v___x_19659_ = l_Lean_instantiateMVarsCore(v_mctx_19658_, v_e_19652_); -v_fst_19660_ = lean_ctor_get(v___x_19659_, 0); -lean_inc(v_fst_19660_); -v_snd_19661_ = lean_ctor_get(v___x_19659_, 1); -lean_inc(v_snd_19661_); -lean_dec_ref(v___x_19659_); -v___x_19662_ = lean_st_ref_take(v___y_19653_); -v_cache_19663_ = lean_ctor_get(v___x_19662_, 1); -v_zetaDeltaFVarIds_19664_ = lean_ctor_get(v___x_19662_, 2); -v_postponed_19665_ = lean_ctor_get(v___x_19662_, 3); -v_diag_19666_ = lean_ctor_get(v___x_19662_, 4); -v_isSharedCheck_19675_ = !lean_is_exclusive(v___x_19662_); -if (v_isSharedCheck_19675_ == 0) +lean_object* v___x_19659_; lean_object* v_mctx_19660_; lean_object* v___x_19661_; lean_object* v_fst_19662_; lean_object* v_snd_19663_; lean_object* v___x_19664_; lean_object* v_cache_19665_; lean_object* v_zetaDeltaFVarIds_19666_; lean_object* v_postponed_19667_; lean_object* v_diag_19668_; lean_object* v___x_19670_; uint8_t v_isShared_19671_; uint8_t v_isSharedCheck_19677_; +v___x_19659_ = lean_st_ref_get(v___y_19655_); +v_mctx_19660_ = lean_ctor_get(v___x_19659_, 0); +lean_inc_ref(v_mctx_19660_); +lean_dec(v___x_19659_); +v___x_19661_ = l_Lean_instantiateMVarsCore(v_mctx_19660_, v_e_19654_); +v_fst_19662_ = lean_ctor_get(v___x_19661_, 0); +lean_inc(v_fst_19662_); +v_snd_19663_ = lean_ctor_get(v___x_19661_, 1); +lean_inc(v_snd_19663_); +lean_dec_ref(v___x_19661_); +v___x_19664_ = lean_st_ref_take(v___y_19655_); +v_cache_19665_ = lean_ctor_get(v___x_19664_, 1); +v_zetaDeltaFVarIds_19666_ = lean_ctor_get(v___x_19664_, 2); +v_postponed_19667_ = lean_ctor_get(v___x_19664_, 3); +v_diag_19668_ = lean_ctor_get(v___x_19664_, 4); +v_isSharedCheck_19677_ = !lean_is_exclusive(v___x_19664_); +if (v_isSharedCheck_19677_ == 0) { -lean_object* v_unused_19676_; -v_unused_19676_ = lean_ctor_get(v___x_19662_, 0); -lean_dec(v_unused_19676_); -v___x_19668_ = v___x_19662_; -v_isShared_19669_ = v_isSharedCheck_19675_; -goto v_resetjp_19667_; +lean_object* v_unused_19678_; +v_unused_19678_ = lean_ctor_get(v___x_19664_, 0); +lean_dec(v_unused_19678_); +v___x_19670_ = v___x_19664_; +v_isShared_19671_ = v_isSharedCheck_19677_; +goto v_resetjp_19669_; } else { -lean_inc(v_diag_19666_); -lean_inc(v_postponed_19665_); -lean_inc(v_zetaDeltaFVarIds_19664_); -lean_inc(v_cache_19663_); -lean_dec(v___x_19662_); -v___x_19668_ = lean_box(0); -v_isShared_19669_ = v_isSharedCheck_19675_; -goto v_resetjp_19667_; +lean_inc(v_diag_19668_); +lean_inc(v_postponed_19667_); +lean_inc(v_zetaDeltaFVarIds_19666_); +lean_inc(v_cache_19665_); +lean_dec(v___x_19664_); +v___x_19670_ = lean_box(0); +v_isShared_19671_ = v_isSharedCheck_19677_; +goto v_resetjp_19669_; } -v_resetjp_19667_: +v_resetjp_19669_: { -lean_object* v___x_19671_; -if (v_isShared_19669_ == 0) +lean_object* v___x_19673_; +if (v_isShared_19671_ == 0) { -lean_ctor_set(v___x_19668_, 0, v_snd_19661_); -v___x_19671_ = v___x_19668_; -goto v_reusejp_19670_; +lean_ctor_set(v___x_19670_, 0, v_snd_19663_); +v___x_19673_ = v___x_19670_; +goto v_reusejp_19672_; } else { -lean_object* v_reuseFailAlloc_19674_; -v_reuseFailAlloc_19674_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19674_, 0, v_snd_19661_); -lean_ctor_set(v_reuseFailAlloc_19674_, 1, v_cache_19663_); -lean_ctor_set(v_reuseFailAlloc_19674_, 2, v_zetaDeltaFVarIds_19664_); -lean_ctor_set(v_reuseFailAlloc_19674_, 3, v_postponed_19665_); -lean_ctor_set(v_reuseFailAlloc_19674_, 4, v_diag_19666_); -v___x_19671_ = v_reuseFailAlloc_19674_; -goto v_reusejp_19670_; +lean_object* v_reuseFailAlloc_19676_; +v_reuseFailAlloc_19676_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19676_, 0, v_snd_19663_); +lean_ctor_set(v_reuseFailAlloc_19676_, 1, v_cache_19665_); +lean_ctor_set(v_reuseFailAlloc_19676_, 2, v_zetaDeltaFVarIds_19666_); +lean_ctor_set(v_reuseFailAlloc_19676_, 3, v_postponed_19667_); +lean_ctor_set(v_reuseFailAlloc_19676_, 4, v_diag_19668_); +v___x_19673_ = v_reuseFailAlloc_19676_; +goto v_reusejp_19672_; } -v_reusejp_19670_: +v_reusejp_19672_: { -lean_object* v___x_19672_; lean_object* v___x_19673_; -v___x_19672_ = lean_st_ref_set(v___y_19653_, v___x_19671_); -v___x_19673_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19673_, 0, v_fst_19660_); -return v___x_19673_; +lean_object* v___x_19674_; lean_object* v___x_19675_; +v___x_19674_ = lean_st_ref_set(v___y_19655_, v___x_19673_); +v___x_19675_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19675_, 0, v_fst_19662_); +return v___x_19675_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___redArg___boxed(lean_object* v_e_19677_, lean_object* v___y_19678_, lean_object* v___y_19679_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___redArg___boxed(lean_object* v_e_19679_, lean_object* v___y_19680_, lean_object* v___y_19681_){ _start: { -lean_object* v_res_19680_; -v_res_19680_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___redArg(v_e_19677_, v___y_19678_); -lean_dec(v___y_19678_); -return v_res_19680_; +lean_object* v_res_19682_; +v_res_19682_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___redArg(v_e_19679_, v___y_19680_); +lean_dec(v___y_19680_); +return v_res_19682_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0(lean_object* v_e_19681_, lean_object* v___y_19682_, lean_object* v___y_19683_, lean_object* v___y_19684_, lean_object* v___y_19685_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0(lean_object* v_e_19683_, lean_object* v___y_19684_, lean_object* v___y_19685_, lean_object* v___y_19686_, lean_object* v___y_19687_){ _start: { -lean_object* v___x_19687_; -v___x_19687_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___redArg(v_e_19681_, v___y_19683_); -return v___x_19687_; +lean_object* v___x_19689_; +v___x_19689_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___redArg(v_e_19683_, v___y_19685_); +return v___x_19689_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___boxed(lean_object* v_e_19688_, lean_object* v___y_19689_, lean_object* v___y_19690_, lean_object* v___y_19691_, lean_object* v___y_19692_, lean_object* v___y_19693_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___boxed(lean_object* v_e_19690_, lean_object* v___y_19691_, lean_object* v___y_19692_, lean_object* v___y_19693_, lean_object* v___y_19694_, lean_object* v___y_19695_){ _start: { -lean_object* v_res_19694_; -v_res_19694_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0(v_e_19688_, v___y_19689_, v___y_19690_, v___y_19691_, v___y_19692_); +lean_object* v_res_19696_; +v_res_19696_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0(v_e_19690_, v___y_19691_, v___y_19692_, v___y_19693_, v___y_19694_); +lean_dec(v___y_19694_); +lean_dec_ref(v___y_19693_); lean_dec(v___y_19692_); lean_dec_ref(v___y_19691_); -lean_dec(v___y_19690_); -lean_dec_ref(v___y_19689_); -return v_res_19694_; +return v_res_19696_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__1(size_t v_sz_19695_, size_t v_i_19696_, lean_object* v_bs_19697_, lean_object* v___y_19698_, lean_object* v___y_19699_, lean_object* v___y_19700_, lean_object* v___y_19701_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__1(size_t v_sz_19697_, size_t v_i_19698_, lean_object* v_bs_19699_, lean_object* v___y_19700_, lean_object* v___y_19701_, lean_object* v___y_19702_, lean_object* v___y_19703_){ _start: { -uint8_t v___x_19703_; -v___x_19703_ = lean_usize_dec_lt(v_i_19696_, v_sz_19695_); -if (v___x_19703_ == 0) +uint8_t v___x_19705_; +v___x_19705_ = lean_usize_dec_lt(v_i_19698_, v_sz_19697_); +if (v___x_19705_ == 0) { -lean_object* v___x_19704_; -v___x_19704_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19704_, 0, v_bs_19697_); -return v___x_19704_; +lean_object* v___x_19706_; +v___x_19706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19706_, 0, v_bs_19699_); +return v___x_19706_; } else { -lean_object* v_v_19705_; lean_object* v___x_19706_; lean_object* v___x_19707_; -v_v_19705_ = lean_array_uget_borrowed(v_bs_19697_, v_i_19696_); -v___x_19706_ = l_Lean_Expr_fvarId_x21(v_v_19705_); -v___x_19707_ = l_Lean_FVarId_getUserName___redArg(v___x_19706_, v___y_19698_, v___y_19700_, v___y_19701_); -if (lean_obj_tag(v___x_19707_) == 0) -{ -lean_object* v_a_19708_; lean_object* v___x_19709_; -v_a_19708_ = lean_ctor_get(v___x_19707_, 0); -lean_inc(v_a_19708_); -lean_dec_ref_known(v___x_19707_, 1); -lean_inc(v___y_19701_); -lean_inc_ref(v___y_19700_); -lean_inc(v___y_19699_); -lean_inc_ref(v___y_19698_); -lean_inc(v_v_19705_); -v___x_19709_ = lean_infer_type(v_v_19705_, v___y_19698_, v___y_19699_, v___y_19700_, v___y_19701_); +lean_object* v_v_19707_; lean_object* v___x_19708_; lean_object* v___x_19709_; +v_v_19707_ = lean_array_uget_borrowed(v_bs_19699_, v_i_19698_); +v___x_19708_ = l_Lean_Expr_fvarId_x21(v_v_19707_); +v___x_19709_ = l_Lean_FVarId_getUserName___redArg(v___x_19708_, v___y_19700_, v___y_19702_, v___y_19703_); if (lean_obj_tag(v___x_19709_) == 0) { lean_object* v_a_19710_; lean_object* v___x_19711_; v_a_19710_ = lean_ctor_get(v___x_19709_, 0); lean_inc(v_a_19710_); lean_dec_ref_known(v___x_19709_, 1); -v___x_19711_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___redArg(v_a_19710_, v___y_19699_); +lean_inc(v___y_19703_); +lean_inc_ref(v___y_19702_); +lean_inc(v___y_19701_); +lean_inc_ref(v___y_19700_); +lean_inc(v_v_19707_); +v___x_19711_ = lean_infer_type(v_v_19707_, v___y_19700_, v___y_19701_, v___y_19702_, v___y_19703_); if (lean_obj_tag(v___x_19711_) == 0) { lean_object* v_a_19712_; lean_object* v___x_19713_; v_a_19712_ = lean_ctor_get(v___x_19711_, 0); lean_inc(v_a_19712_); lean_dec_ref_known(v___x_19711_, 1); -v___x_19713_ = l_Lean_Meta_ppExpr(v_a_19712_, v___y_19698_, v___y_19699_, v___y_19700_, v___y_19701_); +v___x_19713_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__0___redArg(v_a_19712_, v___y_19701_); if (lean_obj_tag(v___x_19713_) == 0) { -lean_object* v_a_19714_; lean_object* v___x_19715_; lean_object* v_bs_x27_19716_; lean_object* v___x_19717_; lean_object* v___x_19718_; lean_object* v___x_19719_; lean_object* v___x_19720_; lean_object* v___x_19721_; lean_object* v___x_19722_; size_t v___x_19723_; size_t v___x_19724_; lean_object* v___x_19725_; +lean_object* v_a_19714_; lean_object* v___x_19715_; v_a_19714_ = lean_ctor_get(v___x_19713_, 0); lean_inc(v_a_19714_); lean_dec_ref_known(v___x_19713_, 1); -v___x_19715_ = lean_unsigned_to_nat(0u); -v_bs_x27_19716_ = lean_array_uset(v_bs_19697_, v_i_19696_, v___x_19715_); -v___x_19717_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_19708_, v___x_19703_); -v___x_19718_ = l_Std_Format_defWidth; -v___x_19719_ = l_Std_Format_pretty(v_a_19714_, v___x_19718_, v___x_19715_, v___x_19715_); -v___x_19720_ = ((lean_object*)(l_Lean_Elab_Term_mkCoe___lam__1___closed__2)); -v___x_19721_ = lean_string_append(v___x_19717_, v___x_19720_); -v___x_19722_ = lean_string_append(v___x_19721_, v___x_19719_); -lean_dec_ref(v___x_19719_); -v___x_19723_ = ((size_t)1ULL); -v___x_19724_ = lean_usize_add(v_i_19696_, v___x_19723_); -v___x_19725_ = lean_array_uset(v_bs_x27_19716_, v_i_19696_, v___x_19722_); -v_i_19696_ = v___x_19724_; -v_bs_19697_ = v___x_19725_; +v___x_19715_ = l_Lean_Meta_ppExpr(v_a_19714_, v___y_19700_, v___y_19701_, v___y_19702_, v___y_19703_); +if (lean_obj_tag(v___x_19715_) == 0) +{ +lean_object* v_a_19716_; lean_object* v___x_19717_; lean_object* v_bs_x27_19718_; lean_object* v___x_19719_; lean_object* v___x_19720_; lean_object* v___x_19721_; lean_object* v___x_19722_; lean_object* v___x_19723_; lean_object* v___x_19724_; size_t v___x_19725_; size_t v___x_19726_; lean_object* v___x_19727_; +v_a_19716_ = lean_ctor_get(v___x_19715_, 0); +lean_inc(v_a_19716_); +lean_dec_ref_known(v___x_19715_, 1); +v___x_19717_ = lean_unsigned_to_nat(0u); +v_bs_x27_19718_ = lean_array_uset(v_bs_19699_, v_i_19698_, v___x_19717_); +v___x_19719_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_19710_, v___x_19705_); +v___x_19720_ = l_Std_Format_defWidth; +v___x_19721_ = l_Std_Format_pretty(v_a_19716_, v___x_19720_, v___x_19717_, v___x_19717_); +v___x_19722_ = ((lean_object*)(l_Lean_Elab_Term_mkCoe___lam__1___closed__2)); +v___x_19723_ = lean_string_append(v___x_19719_, v___x_19722_); +v___x_19724_ = lean_string_append(v___x_19723_, v___x_19721_); +lean_dec_ref(v___x_19721_); +v___x_19725_ = ((size_t)1ULL); +v___x_19726_ = lean_usize_add(v_i_19698_, v___x_19725_); +v___x_19727_ = lean_array_uset(v_bs_x27_19718_, v_i_19698_, v___x_19724_); +v_i_19698_ = v___x_19726_; +v_bs_19699_ = v___x_19727_; goto _start; } else { -lean_object* v_a_19727_; lean_object* v___x_19729_; uint8_t v_isShared_19730_; uint8_t v_isSharedCheck_19734_; -lean_dec(v_a_19708_); -lean_dec_ref(v_bs_19697_); -v_a_19727_ = lean_ctor_get(v___x_19713_, 0); -v_isSharedCheck_19734_ = !lean_is_exclusive(v___x_19713_); -if (v_isSharedCheck_19734_ == 0) +lean_object* v_a_19729_; lean_object* v___x_19731_; uint8_t v_isShared_19732_; uint8_t v_isSharedCheck_19736_; +lean_dec(v_a_19710_); +lean_dec_ref(v_bs_19699_); +v_a_19729_ = lean_ctor_get(v___x_19715_, 0); +v_isSharedCheck_19736_ = !lean_is_exclusive(v___x_19715_); +if (v_isSharedCheck_19736_ == 0) { -v___x_19729_ = v___x_19713_; -v_isShared_19730_ = v_isSharedCheck_19734_; -goto v_resetjp_19728_; +v___x_19731_ = v___x_19715_; +v_isShared_19732_ = v_isSharedCheck_19736_; +goto v_resetjp_19730_; } else { -lean_inc(v_a_19727_); -lean_dec(v___x_19713_); -v___x_19729_ = lean_box(0); -v_isShared_19730_ = v_isSharedCheck_19734_; -goto v_resetjp_19728_; +lean_inc(v_a_19729_); +lean_dec(v___x_19715_); +v___x_19731_ = lean_box(0); +v_isShared_19732_ = v_isSharedCheck_19736_; +goto v_resetjp_19730_; } -v_resetjp_19728_: +v_resetjp_19730_: { -lean_object* v___x_19732_; -if (v_isShared_19730_ == 0) +lean_object* v___x_19734_; +if (v_isShared_19732_ == 0) { -v___x_19732_ = v___x_19729_; -goto v_reusejp_19731_; +v___x_19734_ = v___x_19731_; +goto v_reusejp_19733_; } else { -lean_object* v_reuseFailAlloc_19733_; -v_reuseFailAlloc_19733_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19733_, 0, v_a_19727_); -v___x_19732_ = v_reuseFailAlloc_19733_; -goto v_reusejp_19731_; +lean_object* v_reuseFailAlloc_19735_; +v_reuseFailAlloc_19735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19735_, 0, v_a_19729_); +v___x_19734_ = v_reuseFailAlloc_19735_; +goto v_reusejp_19733_; } -v_reusejp_19731_: +v_reusejp_19733_: { -return v___x_19732_; +return v___x_19734_; } } } } else { -lean_object* v_a_19735_; lean_object* v___x_19737_; uint8_t v_isShared_19738_; uint8_t v_isSharedCheck_19742_; -lean_dec(v_a_19708_); -lean_dec_ref(v_bs_19697_); -v_a_19735_ = lean_ctor_get(v___x_19711_, 0); -v_isSharedCheck_19742_ = !lean_is_exclusive(v___x_19711_); -if (v_isSharedCheck_19742_ == 0) +lean_object* v_a_19737_; lean_object* v___x_19739_; uint8_t v_isShared_19740_; uint8_t v_isSharedCheck_19744_; +lean_dec(v_a_19710_); +lean_dec_ref(v_bs_19699_); +v_a_19737_ = lean_ctor_get(v___x_19713_, 0); +v_isSharedCheck_19744_ = !lean_is_exclusive(v___x_19713_); +if (v_isSharedCheck_19744_ == 0) { -v___x_19737_ = v___x_19711_; -v_isShared_19738_ = v_isSharedCheck_19742_; -goto v_resetjp_19736_; +v___x_19739_ = v___x_19713_; +v_isShared_19740_ = v_isSharedCheck_19744_; +goto v_resetjp_19738_; } else { -lean_inc(v_a_19735_); -lean_dec(v___x_19711_); -v___x_19737_ = lean_box(0); -v_isShared_19738_ = v_isSharedCheck_19742_; -goto v_resetjp_19736_; +lean_inc(v_a_19737_); +lean_dec(v___x_19713_); +v___x_19739_ = lean_box(0); +v_isShared_19740_ = v_isSharedCheck_19744_; +goto v_resetjp_19738_; } -v_resetjp_19736_: +v_resetjp_19738_: { -lean_object* v___x_19740_; -if (v_isShared_19738_ == 0) +lean_object* v___x_19742_; +if (v_isShared_19740_ == 0) { -v___x_19740_ = v___x_19737_; -goto v_reusejp_19739_; +v___x_19742_ = v___x_19739_; +goto v_reusejp_19741_; } else { -lean_object* v_reuseFailAlloc_19741_; -v_reuseFailAlloc_19741_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19741_, 0, v_a_19735_); -v___x_19740_ = v_reuseFailAlloc_19741_; -goto v_reusejp_19739_; +lean_object* v_reuseFailAlloc_19743_; +v_reuseFailAlloc_19743_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19743_, 0, v_a_19737_); +v___x_19742_ = v_reuseFailAlloc_19743_; +goto v_reusejp_19741_; } -v_reusejp_19739_: +v_reusejp_19741_: { -return v___x_19740_; +return v___x_19742_; } } } } else { -lean_object* v_a_19743_; lean_object* v___x_19745_; uint8_t v_isShared_19746_; uint8_t v_isSharedCheck_19750_; -lean_dec(v_a_19708_); -lean_dec_ref(v_bs_19697_); -v_a_19743_ = lean_ctor_get(v___x_19709_, 0); -v_isSharedCheck_19750_ = !lean_is_exclusive(v___x_19709_); -if (v_isSharedCheck_19750_ == 0) +lean_object* v_a_19745_; lean_object* v___x_19747_; uint8_t v_isShared_19748_; uint8_t v_isSharedCheck_19752_; +lean_dec(v_a_19710_); +lean_dec_ref(v_bs_19699_); +v_a_19745_ = lean_ctor_get(v___x_19711_, 0); +v_isSharedCheck_19752_ = !lean_is_exclusive(v___x_19711_); +if (v_isSharedCheck_19752_ == 0) { -v___x_19745_ = v___x_19709_; -v_isShared_19746_ = v_isSharedCheck_19750_; -goto v_resetjp_19744_; +v___x_19747_ = v___x_19711_; +v_isShared_19748_ = v_isSharedCheck_19752_; +goto v_resetjp_19746_; } else { -lean_inc(v_a_19743_); -lean_dec(v___x_19709_); -v___x_19745_ = lean_box(0); -v_isShared_19746_ = v_isSharedCheck_19750_; -goto v_resetjp_19744_; +lean_inc(v_a_19745_); +lean_dec(v___x_19711_); +v___x_19747_ = lean_box(0); +v_isShared_19748_ = v_isSharedCheck_19752_; +goto v_resetjp_19746_; } -v_resetjp_19744_: +v_resetjp_19746_: { -lean_object* v___x_19748_; -if (v_isShared_19746_ == 0) +lean_object* v___x_19750_; +if (v_isShared_19748_ == 0) { -v___x_19748_ = v___x_19745_; -goto v_reusejp_19747_; +v___x_19750_ = v___x_19747_; +goto v_reusejp_19749_; } else { -lean_object* v_reuseFailAlloc_19749_; -v_reuseFailAlloc_19749_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19749_, 0, v_a_19743_); -v___x_19748_ = v_reuseFailAlloc_19749_; -goto v_reusejp_19747_; +lean_object* v_reuseFailAlloc_19751_; +v_reuseFailAlloc_19751_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19751_, 0, v_a_19745_); +v___x_19750_ = v_reuseFailAlloc_19751_; +goto v_reusejp_19749_; } -v_reusejp_19747_: +v_reusejp_19749_: { -return v___x_19748_; +return v___x_19750_; } } } } else { -lean_object* v_a_19751_; lean_object* v___x_19753_; uint8_t v_isShared_19754_; uint8_t v_isSharedCheck_19758_; -lean_dec_ref(v_bs_19697_); -v_a_19751_ = lean_ctor_get(v___x_19707_, 0); -v_isSharedCheck_19758_ = !lean_is_exclusive(v___x_19707_); -if (v_isSharedCheck_19758_ == 0) +lean_object* v_a_19753_; lean_object* v___x_19755_; uint8_t v_isShared_19756_; uint8_t v_isSharedCheck_19760_; +lean_dec_ref(v_bs_19699_); +v_a_19753_ = lean_ctor_get(v___x_19709_, 0); +v_isSharedCheck_19760_ = !lean_is_exclusive(v___x_19709_); +if (v_isSharedCheck_19760_ == 0) { -v___x_19753_ = v___x_19707_; -v_isShared_19754_ = v_isSharedCheck_19758_; -goto v_resetjp_19752_; +v___x_19755_ = v___x_19709_; +v_isShared_19756_ = v_isSharedCheck_19760_; +goto v_resetjp_19754_; } else { -lean_inc(v_a_19751_); -lean_dec(v___x_19707_); -v___x_19753_ = lean_box(0); -v_isShared_19754_ = v_isSharedCheck_19758_; -goto v_resetjp_19752_; +lean_inc(v_a_19753_); +lean_dec(v___x_19709_); +v___x_19755_ = lean_box(0); +v_isShared_19756_ = v_isSharedCheck_19760_; +goto v_resetjp_19754_; } -v_resetjp_19752_: +v_resetjp_19754_: { -lean_object* v___x_19756_; -if (v_isShared_19754_ == 0) +lean_object* v___x_19758_; +if (v_isShared_19756_ == 0) { -v___x_19756_ = v___x_19753_; -goto v_reusejp_19755_; +v___x_19758_ = v___x_19755_; +goto v_reusejp_19757_; } else { -lean_object* v_reuseFailAlloc_19757_; -v_reuseFailAlloc_19757_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19757_, 0, v_a_19751_); -v___x_19756_ = v_reuseFailAlloc_19757_; -goto v_reusejp_19755_; +lean_object* v_reuseFailAlloc_19759_; +v_reuseFailAlloc_19759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19759_, 0, v_a_19753_); +v___x_19758_ = v_reuseFailAlloc_19759_; +goto v_reusejp_19757_; } -v_reusejp_19755_: +v_reusejp_19757_: { -return v___x_19756_; +return v___x_19758_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__1___boxed(lean_object* v_sz_19759_, lean_object* v_i_19760_, lean_object* v_bs_19761_, lean_object* v___y_19762_, lean_object* v___y_19763_, lean_object* v___y_19764_, lean_object* v___y_19765_, lean_object* v___y_19766_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__1___boxed(lean_object* v_sz_19761_, lean_object* v_i_19762_, lean_object* v_bs_19763_, lean_object* v___y_19764_, lean_object* v___y_19765_, lean_object* v___y_19766_, lean_object* v___y_19767_, lean_object* v___y_19768_){ _start: { -size_t v_sz_boxed_19767_; size_t v_i_boxed_19768_; lean_object* v_res_19769_; -v_sz_boxed_19767_ = lean_unbox_usize(v_sz_19759_); -lean_dec(v_sz_19759_); -v_i_boxed_19768_ = lean_unbox_usize(v_i_19760_); -lean_dec(v_i_19760_); -v_res_19769_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__1(v_sz_boxed_19767_, v_i_boxed_19768_, v_bs_19761_, v___y_19762_, v___y_19763_, v___y_19764_, v___y_19765_); +size_t v_sz_boxed_19769_; size_t v_i_boxed_19770_; lean_object* v_res_19771_; +v_sz_boxed_19769_ = lean_unbox_usize(v_sz_19761_); +lean_dec(v_sz_19761_); +v_i_boxed_19770_ = lean_unbox_usize(v_i_19762_); +lean_dec(v_i_19762_); +v_res_19771_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__1(v_sz_boxed_19769_, v_i_boxed_19770_, v_bs_19763_, v___y_19764_, v___y_19765_, v___y_19766_, v___y_19767_); +lean_dec(v___y_19767_); +lean_dec_ref(v___y_19766_); lean_dec(v___y_19765_); lean_dec_ref(v___y_19764_); -lean_dec(v___y_19763_); -lean_dec_ref(v___y_19762_); -return v_res_19769_; +return v_res_19771_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0(lean_object* v___y_19776_, lean_object* v_ih_19777_, lean_object* v___y_19778_, lean_object* v___y_19779_, lean_object* v___y_19780_, lean_object* v___y_19781_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0(lean_object* v___y_19778_, lean_object* v_ih_19779_, lean_object* v___y_19780_, lean_object* v___y_19781_, lean_object* v___y_19782_, lean_object* v___y_19783_){ _start: { -size_t v_sz_19783_; size_t v___x_19784_; lean_object* v___x_19785_; -v_sz_19783_ = lean_array_size(v___y_19776_); -v___x_19784_ = ((size_t)0ULL); -v___x_19785_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__1(v_sz_19783_, v___x_19784_, v___y_19776_, v___y_19778_, v___y_19779_, v___y_19780_, v___y_19781_); -if (lean_obj_tag(v___x_19785_) == 0) +size_t v_sz_19785_; size_t v___x_19786_; lean_object* v___x_19787_; +v_sz_19785_ = lean_array_size(v___y_19778_); +v___x_19786_ = ((size_t)0ULL); +v___x_19787_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__1(v_sz_19785_, v___x_19786_, v___y_19778_, v___y_19780_, v___y_19781_, v___y_19782_, v___y_19783_); +if (lean_obj_tag(v___x_19787_) == 0) +{ +lean_object* v_a_19788_; lean_object* v___x_19790_; uint8_t v_isShared_19791_; uint8_t v_isSharedCheck_19819_; +v_a_19788_ = lean_ctor_get(v___x_19787_, 0); +v_isSharedCheck_19819_ = !lean_is_exclusive(v___x_19787_); +if (v_isSharedCheck_19819_ == 0) +{ +v___x_19790_ = v___x_19787_; +v_isShared_19791_ = v_isSharedCheck_19819_; +goto v_resetjp_19789_; +} +else +{ +lean_inc(v_a_19788_); +lean_dec(v___x_19787_); +v___x_19790_ = lean_box(0); +v_isShared_19791_ = v_isSharedCheck_19819_; +goto v_resetjp_19789_; +} +v_resetjp_19789_: { -lean_object* v_a_19786_; lean_object* v___x_19788_; uint8_t v_isShared_19789_; uint8_t v_isSharedCheck_19817_; -v_a_19786_ = lean_ctor_get(v___x_19785_, 0); -v_isSharedCheck_19817_ = !lean_is_exclusive(v___x_19785_); +lean_object* v_position_19792_; lean_object* v_label_19793_; lean_object* v_kind_x3f_19794_; lean_object* v_textEdits_19795_; uint8_t v_paddingLeft_19796_; uint8_t v_paddingRight_19797_; lean_object* v___x_19799_; uint8_t v_isShared_19800_; uint8_t v_isSharedCheck_19817_; +v_position_19792_ = lean_ctor_get(v_ih_19779_, 0); +v_label_19793_ = lean_ctor_get(v_ih_19779_, 1); +v_kind_x3f_19794_ = lean_ctor_get(v_ih_19779_, 2); +v_textEdits_19795_ = lean_ctor_get(v_ih_19779_, 3); +v_paddingLeft_19796_ = lean_ctor_get_uint8(v_ih_19779_, sizeof(void*)*5); +v_paddingRight_19797_ = lean_ctor_get_uint8(v_ih_19779_, sizeof(void*)*5 + 1); +v_isSharedCheck_19817_ = !lean_is_exclusive(v_ih_19779_); if (v_isSharedCheck_19817_ == 0) { -v___x_19788_ = v___x_19785_; -v_isShared_19789_ = v_isSharedCheck_19817_; -goto v_resetjp_19787_; -} -else -{ -lean_inc(v_a_19786_); -lean_dec(v___x_19785_); -v___x_19788_ = lean_box(0); -v_isShared_19789_ = v_isSharedCheck_19817_; -goto v_resetjp_19787_; -} -v_resetjp_19787_: -{ -lean_object* v_position_19790_; lean_object* v_label_19791_; lean_object* v_kind_x3f_19792_; lean_object* v_textEdits_19793_; uint8_t v_paddingLeft_19794_; uint8_t v_paddingRight_19795_; lean_object* v___x_19797_; uint8_t v_isShared_19798_; uint8_t v_isSharedCheck_19815_; -v_position_19790_ = lean_ctor_get(v_ih_19777_, 0); -v_label_19791_ = lean_ctor_get(v_ih_19777_, 1); -v_kind_x3f_19792_ = lean_ctor_get(v_ih_19777_, 2); -v_textEdits_19793_ = lean_ctor_get(v_ih_19777_, 3); -v_paddingLeft_19794_ = lean_ctor_get_uint8(v_ih_19777_, sizeof(void*)*5); -v_paddingRight_19795_ = lean_ctor_get_uint8(v_ih_19777_, sizeof(void*)*5 + 1); -v_isSharedCheck_19815_ = !lean_is_exclusive(v_ih_19777_); -if (v_isSharedCheck_19815_ == 0) -{ -lean_object* v_unused_19816_; -v_unused_19816_ = lean_ctor_get(v_ih_19777_, 4); -lean_dec(v_unused_19816_); -v___x_19797_ = v_ih_19777_; -v_isShared_19798_ = v_isSharedCheck_19815_; -goto v_resetjp_19796_; -} -else -{ -lean_inc(v_textEdits_19793_); -lean_inc(v_kind_x3f_19792_); -lean_inc(v_label_19791_); -lean_inc(v_position_19790_); -lean_dec(v_ih_19777_); -v___x_19797_ = lean_box(0); -v_isShared_19798_ = v_isSharedCheck_19815_; -goto v_resetjp_19796_; -} -v_resetjp_19796_: -{ -lean_object* v___x_19799_; lean_object* v___x_19800_; lean_object* v___x_19801_; lean_object* v___x_19802_; lean_object* v___x_19803_; lean_object* v___x_19804_; lean_object* v___x_19805_; lean_object* v___x_19806_; lean_object* v___x_19807_; lean_object* v___x_19808_; lean_object* v___x_19810_; -v___x_19799_ = ((lean_object*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0___closed__0)); -v___x_19800_ = ((lean_object*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0___closed__1)); -v___x_19801_ = ((lean_object*)(l_Lean_Elab_Term_extraMsgToMsg___closed__0)); -v___x_19802_ = lean_array_to_list(v_a_19786_); -v___x_19803_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_19803_, 0, v___x_19800_); -lean_ctor_set(v___x_19803_, 1, v___x_19802_); -v___x_19804_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_19804_, 0, v___x_19799_); -lean_ctor_set(v___x_19804_, 1, v___x_19803_); -v___x_19805_ = ((lean_object*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0___closed__3)); -v___x_19806_ = l_List_appendTR___redArg(v___x_19804_, v___x_19805_); -v___x_19807_ = l_String_intercalate(v___x_19801_, v___x_19806_); -v___x_19808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19808_, 0, v___x_19807_); -if (v_isShared_19798_ == 0) -{ -lean_ctor_set(v___x_19797_, 4, v___x_19808_); -v___x_19810_ = v___x_19797_; -goto v_reusejp_19809_; -} -else -{ -lean_object* v_reuseFailAlloc_19814_; -v_reuseFailAlloc_19814_ = lean_alloc_ctor(0, 5, 2); -lean_ctor_set(v_reuseFailAlloc_19814_, 0, v_position_19790_); -lean_ctor_set(v_reuseFailAlloc_19814_, 1, v_label_19791_); -lean_ctor_set(v_reuseFailAlloc_19814_, 2, v_kind_x3f_19792_); -lean_ctor_set(v_reuseFailAlloc_19814_, 3, v_textEdits_19793_); -lean_ctor_set(v_reuseFailAlloc_19814_, 4, v___x_19808_); -lean_ctor_set_uint8(v_reuseFailAlloc_19814_, sizeof(void*)*5, v_paddingLeft_19794_); -lean_ctor_set_uint8(v_reuseFailAlloc_19814_, sizeof(void*)*5 + 1, v_paddingRight_19795_); -v___x_19810_ = v_reuseFailAlloc_19814_; -goto v_reusejp_19809_; -} -v_reusejp_19809_: -{ -lean_object* v___x_19812_; -if (v_isShared_19789_ == 0) -{ -lean_ctor_set(v___x_19788_, 0, v___x_19810_); -v___x_19812_ = v___x_19788_; +lean_object* v_unused_19818_; +v_unused_19818_ = lean_ctor_get(v_ih_19779_, 4); +lean_dec(v_unused_19818_); +v___x_19799_ = v_ih_19779_; +v_isShared_19800_ = v_isSharedCheck_19817_; +goto v_resetjp_19798_; +} +else +{ +lean_inc(v_textEdits_19795_); +lean_inc(v_kind_x3f_19794_); +lean_inc(v_label_19793_); +lean_inc(v_position_19792_); +lean_dec(v_ih_19779_); +v___x_19799_ = lean_box(0); +v_isShared_19800_ = v_isSharedCheck_19817_; +goto v_resetjp_19798_; +} +v_resetjp_19798_: +{ +lean_object* v___x_19801_; lean_object* v___x_19802_; lean_object* v___x_19803_; lean_object* v___x_19804_; lean_object* v___x_19805_; lean_object* v___x_19806_; lean_object* v___x_19807_; lean_object* v___x_19808_; lean_object* v___x_19809_; lean_object* v___x_19810_; lean_object* v___x_19812_; +v___x_19801_ = ((lean_object*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0___closed__0)); +v___x_19802_ = ((lean_object*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0___closed__1)); +v___x_19803_ = ((lean_object*)(l_Lean_Elab_Term_extraMsgToMsg___closed__0)); +v___x_19804_ = lean_array_to_list(v_a_19788_); +v___x_19805_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_19805_, 0, v___x_19802_); +lean_ctor_set(v___x_19805_, 1, v___x_19804_); +v___x_19806_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_19806_, 0, v___x_19801_); +lean_ctor_set(v___x_19806_, 1, v___x_19805_); +v___x_19807_ = ((lean_object*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0___closed__3)); +v___x_19808_ = l_List_appendTR___redArg(v___x_19806_, v___x_19807_); +v___x_19809_ = l_String_intercalate(v___x_19803_, v___x_19808_); +v___x_19810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19810_, 0, v___x_19809_); +if (v_isShared_19800_ == 0) +{ +lean_ctor_set(v___x_19799_, 4, v___x_19810_); +v___x_19812_ = v___x_19799_; goto v_reusejp_19811_; } else { -lean_object* v_reuseFailAlloc_19813_; -v_reuseFailAlloc_19813_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19813_, 0, v___x_19810_); -v___x_19812_ = v_reuseFailAlloc_19813_; +lean_object* v_reuseFailAlloc_19816_; +v_reuseFailAlloc_19816_ = lean_alloc_ctor(0, 5, 2); +lean_ctor_set(v_reuseFailAlloc_19816_, 0, v_position_19792_); +lean_ctor_set(v_reuseFailAlloc_19816_, 1, v_label_19793_); +lean_ctor_set(v_reuseFailAlloc_19816_, 2, v_kind_x3f_19794_); +lean_ctor_set(v_reuseFailAlloc_19816_, 3, v_textEdits_19795_); +lean_ctor_set(v_reuseFailAlloc_19816_, 4, v___x_19810_); +lean_ctor_set_uint8(v_reuseFailAlloc_19816_, sizeof(void*)*5, v_paddingLeft_19796_); +lean_ctor_set_uint8(v_reuseFailAlloc_19816_, sizeof(void*)*5 + 1, v_paddingRight_19797_); +v___x_19812_ = v_reuseFailAlloc_19816_; goto v_reusejp_19811_; } v_reusejp_19811_: { -return v___x_19812_; +lean_object* v___x_19814_; +if (v_isShared_19791_ == 0) +{ +lean_ctor_set(v___x_19790_, 0, v___x_19812_); +v___x_19814_ = v___x_19790_; +goto v_reusejp_19813_; +} +else +{ +lean_object* v_reuseFailAlloc_19815_; +v_reuseFailAlloc_19815_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19815_, 0, v___x_19812_); +v___x_19814_ = v_reuseFailAlloc_19815_; +goto v_reusejp_19813_; +} +v_reusejp_19813_: +{ +return v___x_19814_; } } } @@ -55885,1905 +55890,1905 @@ return v___x_19812_; } else { -lean_object* v_a_19818_; lean_object* v___x_19820_; uint8_t v_isShared_19821_; uint8_t v_isSharedCheck_19825_; -lean_dec_ref(v_ih_19777_); -v_a_19818_ = lean_ctor_get(v___x_19785_, 0); -v_isSharedCheck_19825_ = !lean_is_exclusive(v___x_19785_); -if (v_isSharedCheck_19825_ == 0) +lean_object* v_a_19820_; lean_object* v___x_19822_; uint8_t v_isShared_19823_; uint8_t v_isSharedCheck_19827_; +lean_dec_ref(v_ih_19779_); +v_a_19820_ = lean_ctor_get(v___x_19787_, 0); +v_isSharedCheck_19827_ = !lean_is_exclusive(v___x_19787_); +if (v_isSharedCheck_19827_ == 0) { -v___x_19820_ = v___x_19785_; -v_isShared_19821_ = v_isSharedCheck_19825_; -goto v_resetjp_19819_; +v___x_19822_ = v___x_19787_; +v_isShared_19823_ = v_isSharedCheck_19827_; +goto v_resetjp_19821_; } else { -lean_inc(v_a_19818_); -lean_dec(v___x_19785_); -v___x_19820_ = lean_box(0); -v_isShared_19821_ = v_isSharedCheck_19825_; -goto v_resetjp_19819_; +lean_inc(v_a_19820_); +lean_dec(v___x_19787_); +v___x_19822_ = lean_box(0); +v_isShared_19823_ = v_isSharedCheck_19827_; +goto v_resetjp_19821_; } -v_resetjp_19819_: +v_resetjp_19821_: { -lean_object* v___x_19823_; -if (v_isShared_19821_ == 0) +lean_object* v___x_19825_; +if (v_isShared_19823_ == 0) { -v___x_19823_ = v___x_19820_; -goto v_reusejp_19822_; +v___x_19825_ = v___x_19822_; +goto v_reusejp_19824_; } else { -lean_object* v_reuseFailAlloc_19824_; -v_reuseFailAlloc_19824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19824_, 0, v_a_19818_); -v___x_19823_ = v_reuseFailAlloc_19824_; -goto v_reusejp_19822_; +lean_object* v_reuseFailAlloc_19826_; +v_reuseFailAlloc_19826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19826_, 0, v_a_19820_); +v___x_19825_ = v_reuseFailAlloc_19826_; +goto v_reusejp_19824_; } -v_reusejp_19822_: +v_reusejp_19824_: { -return v___x_19823_; +return v___x_19825_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0___boxed(lean_object* v___y_19826_, lean_object* v_ih_19827_, lean_object* v___y_19828_, lean_object* v___y_19829_, lean_object* v___y_19830_, lean_object* v___y_19831_, lean_object* v___y_19832_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0___boxed(lean_object* v___y_19828_, lean_object* v_ih_19829_, lean_object* v___y_19830_, lean_object* v___y_19831_, lean_object* v___y_19832_, lean_object* v___y_19833_, lean_object* v___y_19834_){ _start: { -lean_object* v_res_19833_; -v_res_19833_ = l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0(v___y_19826_, v_ih_19827_, v___y_19828_, v___y_19829_, v___y_19830_, v___y_19831_); +lean_object* v_res_19835_; +v_res_19835_ = l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0(v___y_19828_, v_ih_19829_, v___y_19830_, v___y_19831_, v___y_19832_, v___y_19833_); +lean_dec(v___y_19833_); +lean_dec_ref(v___y_19832_); lean_dec(v___y_19831_); lean_dec_ref(v___y_19830_); -lean_dec(v___y_19829_); -lean_dec_ref(v___y_19828_); -return v_res_19833_; +return v_res_19835_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___redArg(size_t v_sz_19834_, size_t v_i_19835_, lean_object* v_bs_19836_, lean_object* v___y_19837_, lean_object* v___y_19838_, lean_object* v___y_19839_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___redArg(size_t v_sz_19836_, size_t v_i_19837_, lean_object* v_bs_19838_, lean_object* v___y_19839_, lean_object* v___y_19840_, lean_object* v___y_19841_){ _start: { -uint8_t v___x_19841_; -v___x_19841_ = lean_usize_dec_lt(v_i_19835_, v_sz_19834_); -if (v___x_19841_ == 0) +uint8_t v___x_19843_; +v___x_19843_ = lean_usize_dec_lt(v_i_19837_, v_sz_19836_); +if (v___x_19843_ == 0) { -lean_object* v___x_19842_; -v___x_19842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19842_, 0, v_bs_19836_); -return v___x_19842_; +lean_object* v___x_19844_; +v___x_19844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19844_, 0, v_bs_19838_); +return v___x_19844_; } else { -lean_object* v_v_19843_; lean_object* v___x_19844_; lean_object* v___x_19845_; -v_v_19843_ = lean_array_uget_borrowed(v_bs_19836_, v_i_19835_); -v___x_19844_ = l_Lean_Expr_fvarId_x21(v_v_19843_); -v___x_19845_ = l_Lean_FVarId_getUserName___redArg(v___x_19844_, v___y_19837_, v___y_19838_, v___y_19839_); -if (lean_obj_tag(v___x_19845_) == 0) +lean_object* v_v_19845_; lean_object* v___x_19846_; lean_object* v___x_19847_; +v_v_19845_ = lean_array_uget_borrowed(v_bs_19838_, v_i_19837_); +v___x_19846_ = l_Lean_Expr_fvarId_x21(v_v_19845_); +v___x_19847_ = l_Lean_FVarId_getUserName___redArg(v___x_19846_, v___y_19839_, v___y_19840_, v___y_19841_); +if (lean_obj_tag(v___x_19847_) == 0) { -lean_object* v_a_19846_; lean_object* v___x_19847_; lean_object* v_bs_x27_19848_; size_t v___x_19849_; size_t v___x_19850_; lean_object* v___x_19851_; -v_a_19846_ = lean_ctor_get(v___x_19845_, 0); -lean_inc(v_a_19846_); -lean_dec_ref_known(v___x_19845_, 1); -v___x_19847_ = lean_unsigned_to_nat(0u); -v_bs_x27_19848_ = lean_array_uset(v_bs_19836_, v_i_19835_, v___x_19847_); -v___x_19849_ = ((size_t)1ULL); -v___x_19850_ = lean_usize_add(v_i_19835_, v___x_19849_); -v___x_19851_ = lean_array_uset(v_bs_x27_19848_, v_i_19835_, v_a_19846_); -v_i_19835_ = v___x_19850_; -v_bs_19836_ = v___x_19851_; +lean_object* v_a_19848_; lean_object* v___x_19849_; lean_object* v_bs_x27_19850_; size_t v___x_19851_; size_t v___x_19852_; lean_object* v___x_19853_; +v_a_19848_ = lean_ctor_get(v___x_19847_, 0); +lean_inc(v_a_19848_); +lean_dec_ref_known(v___x_19847_, 1); +v___x_19849_ = lean_unsigned_to_nat(0u); +v_bs_x27_19850_ = lean_array_uset(v_bs_19838_, v_i_19837_, v___x_19849_); +v___x_19851_ = ((size_t)1ULL); +v___x_19852_ = lean_usize_add(v_i_19837_, v___x_19851_); +v___x_19853_ = lean_array_uset(v_bs_x27_19850_, v_i_19837_, v_a_19848_); +v_i_19837_ = v___x_19852_; +v_bs_19838_ = v___x_19853_; goto _start; } else { -lean_object* v_a_19853_; lean_object* v___x_19855_; uint8_t v_isShared_19856_; uint8_t v_isSharedCheck_19860_; -lean_dec_ref(v_bs_19836_); -v_a_19853_ = lean_ctor_get(v___x_19845_, 0); -v_isSharedCheck_19860_ = !lean_is_exclusive(v___x_19845_); -if (v_isSharedCheck_19860_ == 0) +lean_object* v_a_19855_; lean_object* v___x_19857_; uint8_t v_isShared_19858_; uint8_t v_isSharedCheck_19862_; +lean_dec_ref(v_bs_19838_); +v_a_19855_ = lean_ctor_get(v___x_19847_, 0); +v_isSharedCheck_19862_ = !lean_is_exclusive(v___x_19847_); +if (v_isSharedCheck_19862_ == 0) { -v___x_19855_ = v___x_19845_; -v_isShared_19856_ = v_isSharedCheck_19860_; -goto v_resetjp_19854_; +v___x_19857_ = v___x_19847_; +v_isShared_19858_ = v_isSharedCheck_19862_; +goto v_resetjp_19856_; } else { -lean_inc(v_a_19853_); -lean_dec(v___x_19845_); -v___x_19855_ = lean_box(0); -v_isShared_19856_ = v_isSharedCheck_19860_; -goto v_resetjp_19854_; +lean_inc(v_a_19855_); +lean_dec(v___x_19847_); +v___x_19857_ = lean_box(0); +v_isShared_19858_ = v_isSharedCheck_19862_; +goto v_resetjp_19856_; } -v_resetjp_19854_: +v_resetjp_19856_: { -lean_object* v___x_19858_; -if (v_isShared_19856_ == 0) +lean_object* v___x_19860_; +if (v_isShared_19858_ == 0) { -v___x_19858_ = v___x_19855_; -goto v_reusejp_19857_; +v___x_19860_ = v___x_19857_; +goto v_reusejp_19859_; } else { -lean_object* v_reuseFailAlloc_19859_; -v_reuseFailAlloc_19859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19859_, 0, v_a_19853_); -v___x_19858_ = v_reuseFailAlloc_19859_; -goto v_reusejp_19857_; +lean_object* v_reuseFailAlloc_19861_; +v_reuseFailAlloc_19861_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19861_, 0, v_a_19855_); +v___x_19860_ = v_reuseFailAlloc_19861_; +goto v_reusejp_19859_; } -v_reusejp_19857_: +v_reusejp_19859_: { -return v___x_19858_; +return v___x_19860_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___redArg___boxed(lean_object* v_sz_19861_, lean_object* v_i_19862_, lean_object* v_bs_19863_, lean_object* v___y_19864_, lean_object* v___y_19865_, lean_object* v___y_19866_, lean_object* v___y_19867_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___redArg___boxed(lean_object* v_sz_19863_, lean_object* v_i_19864_, lean_object* v_bs_19865_, lean_object* v___y_19866_, lean_object* v___y_19867_, lean_object* v___y_19868_, lean_object* v___y_19869_){ _start: { -size_t v_sz_boxed_19868_; size_t v_i_boxed_19869_; lean_object* v_res_19870_; -v_sz_boxed_19868_ = lean_unbox_usize(v_sz_19861_); -lean_dec(v_sz_19861_); -v_i_boxed_19869_ = lean_unbox_usize(v_i_19862_); -lean_dec(v_i_19862_); -v_res_19870_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___redArg(v_sz_boxed_19868_, v_i_boxed_19869_, v_bs_19863_, v___y_19864_, v___y_19865_, v___y_19866_); -lean_dec(v___y_19866_); -lean_dec_ref(v___y_19865_); -lean_dec_ref(v___y_19864_); -return v_res_19870_; +size_t v_sz_boxed_19870_; size_t v_i_boxed_19871_; lean_object* v_res_19872_; +v_sz_boxed_19870_ = lean_unbox_usize(v_sz_19863_); +lean_dec(v_sz_19863_); +v_i_boxed_19871_ = lean_unbox_usize(v_i_19864_); +lean_dec(v_i_19864_); +v_res_19872_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___redArg(v_sz_boxed_19870_, v_i_boxed_19871_, v_bs_19865_, v___y_19866_, v___y_19867_, v___y_19868_); +lean_dec(v___y_19868_); +lean_dec_ref(v___y_19867_); +lean_dec_ref(v___y_19866_); +return v_res_19872_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__4(lean_object* v_as_19871_, size_t v_i_19872_, size_t v_stop_19873_, lean_object* v_b_19874_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__4(lean_object* v_as_19873_, size_t v_i_19874_, size_t v_stop_19875_, lean_object* v_b_19876_){ _start: { -lean_object* v___y_19876_; uint8_t v___x_19880_; -v___x_19880_ = lean_usize_dec_eq(v_i_19872_, v_stop_19873_); -if (v___x_19880_ == 0) +lean_object* v___y_19878_; uint8_t v___x_19882_; +v___x_19882_ = lean_usize_dec_eq(v_i_19874_, v_stop_19875_); +if (v___x_19882_ == 0) { -lean_object* v___x_19881_; -v___x_19881_ = lean_array_uget_borrowed(v_as_19871_, v_i_19872_); -if (lean_obj_tag(v___x_19881_) == 1) +lean_object* v___x_19883_; +v___x_19883_ = lean_array_uget_borrowed(v_as_19873_, v_i_19874_); +if (lean_obj_tag(v___x_19883_) == 1) { -lean_object* v___x_19882_; -lean_inc_ref(v___x_19881_); -v___x_19882_ = lean_array_push(v_b_19874_, v___x_19881_); -v___y_19876_ = v___x_19882_; -goto v___jp_19875_; +lean_object* v___x_19884_; +lean_inc_ref(v___x_19883_); +v___x_19884_ = lean_array_push(v_b_19876_, v___x_19883_); +v___y_19878_ = v___x_19884_; +goto v___jp_19877_; } else { -v___y_19876_ = v_b_19874_; -goto v___jp_19875_; +v___y_19878_ = v_b_19876_; +goto v___jp_19877_; } } else { -return v_b_19874_; +return v_b_19876_; } -v___jp_19875_: +v___jp_19877_: { -size_t v___x_19877_; size_t v___x_19878_; -v___x_19877_ = ((size_t)1ULL); -v___x_19878_ = lean_usize_add(v_i_19872_, v___x_19877_); -v_i_19872_ = v___x_19878_; -v_b_19874_ = v___y_19876_; +size_t v___x_19879_; size_t v___x_19880_; +v___x_19879_ = ((size_t)1ULL); +v___x_19880_ = lean_usize_add(v_i_19874_, v___x_19879_); +v_i_19874_ = v___x_19880_; +v_b_19876_ = v___y_19878_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__4___boxed(lean_object* v_as_19883_, lean_object* v_i_19884_, lean_object* v_stop_19885_, lean_object* v_b_19886_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__4___boxed(lean_object* v_as_19885_, lean_object* v_i_19886_, lean_object* v_stop_19887_, lean_object* v_b_19888_){ _start: { -size_t v_i_boxed_19887_; size_t v_stop_boxed_19888_; lean_object* v_res_19889_; -v_i_boxed_19887_ = lean_unbox_usize(v_i_19884_); -lean_dec(v_i_19884_); -v_stop_boxed_19888_ = lean_unbox_usize(v_stop_19885_); -lean_dec(v_stop_19885_); -v_res_19889_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__4(v_as_19883_, v_i_boxed_19887_, v_stop_boxed_19888_, v_b_19886_); -lean_dec_ref(v_as_19883_); -return v_res_19889_; +size_t v_i_boxed_19889_; size_t v_stop_boxed_19890_; lean_object* v_res_19891_; +v_i_boxed_19889_ = lean_unbox_usize(v_i_19886_); +lean_dec(v_i_19886_); +v_stop_boxed_19890_ = lean_unbox_usize(v_stop_19887_); +lean_dec(v_stop_19887_); +v_res_19891_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__4(v_as_19885_, v_i_boxed_19889_, v_stop_boxed_19890_, v_b_19888_); +lean_dec_ref(v_as_19885_); +return v_res_19891_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__3(size_t v_sz_19890_, size_t v_i_19891_, lean_object* v_bs_19892_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__3(size_t v_sz_19892_, size_t v_i_19893_, lean_object* v_bs_19894_){ _start: { -uint8_t v___x_19893_; -v___x_19893_ = lean_usize_dec_lt(v_i_19891_, v_sz_19890_); -if (v___x_19893_ == 0) +uint8_t v___x_19895_; +v___x_19895_ = lean_usize_dec_lt(v_i_19893_, v_sz_19892_); +if (v___x_19895_ == 0) { -return v_bs_19892_; +return v_bs_19894_; } else { -lean_object* v_v_19894_; lean_object* v___x_19895_; lean_object* v_bs_x27_19896_; lean_object* v___x_19897_; size_t v___x_19898_; size_t v___x_19899_; lean_object* v___x_19900_; -v_v_19894_ = lean_array_uget(v_bs_19892_, v_i_19891_); -v___x_19895_ = lean_unsigned_to_nat(0u); -v_bs_x27_19896_ = lean_array_uset(v_bs_19892_, v_i_19891_, v___x_19895_); -v___x_19897_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_19894_, v___x_19893_); -v___x_19898_ = ((size_t)1ULL); -v___x_19899_ = lean_usize_add(v_i_19891_, v___x_19898_); -v___x_19900_ = lean_array_uset(v_bs_x27_19896_, v_i_19891_, v___x_19897_); -v_i_19891_ = v___x_19899_; -v_bs_19892_ = v___x_19900_; +lean_object* v_v_19896_; lean_object* v___x_19897_; lean_object* v_bs_x27_19898_; lean_object* v___x_19899_; size_t v___x_19900_; size_t v___x_19901_; lean_object* v___x_19902_; +v_v_19896_ = lean_array_uget(v_bs_19894_, v_i_19893_); +v___x_19897_ = lean_unsigned_to_nat(0u); +v_bs_x27_19898_ = lean_array_uset(v_bs_19894_, v_i_19893_, v___x_19897_); +v___x_19899_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_19896_, v___x_19895_); +v___x_19900_ = ((size_t)1ULL); +v___x_19901_ = lean_usize_add(v_i_19893_, v___x_19900_); +v___x_19902_ = lean_array_uset(v_bs_x27_19898_, v_i_19893_, v___x_19899_); +v_i_19893_ = v___x_19901_; +v_bs_19894_ = v___x_19902_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__3___boxed(lean_object* v_sz_19902_, lean_object* v_i_19903_, lean_object* v_bs_19904_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__3___boxed(lean_object* v_sz_19904_, lean_object* v_i_19905_, lean_object* v_bs_19906_){ _start: { -size_t v_sz_boxed_19905_; size_t v_i_boxed_19906_; lean_object* v_res_19907_; -v_sz_boxed_19905_ = lean_unbox_usize(v_sz_19902_); -lean_dec(v_sz_19902_); -v_i_boxed_19906_ = lean_unbox_usize(v_i_19903_); -lean_dec(v_i_19903_); -v_res_19907_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__3(v_sz_boxed_19905_, v_i_boxed_19906_, v_bs_19904_); -return v_res_19907_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint(lean_object* v_autos_19912_, lean_object* v_inlayHintPos_19913_, lean_object* v_a_19914_, lean_object* v_a_19915_, lean_object* v_a_19916_, lean_object* v_a_19917_, lean_object* v_a_19918_, lean_object* v_a_19919_){ -_start: -{ -lean_object* v___y_19922_; lean_object* v___x_19964_; lean_object* v___x_19965_; lean_object* v___x_19966_; uint8_t v___x_19967_; -v___x_19964_ = lean_unsigned_to_nat(0u); -v___x_19965_ = lean_array_get_size(v_autos_19912_); -v___x_19966_ = ((lean_object*)(l_Lean_Elab_Term_instMonadAutoImplicitsTermElabM___lam__0___closed__0)); -v___x_19967_ = lean_nat_dec_lt(v___x_19964_, v___x_19965_); -if (v___x_19967_ == 0) -{ -v___y_19922_ = v___x_19966_; -goto v___jp_19921_; -} -else -{ -uint8_t v___x_19968_; -v___x_19968_ = lean_nat_dec_le(v___x_19965_, v___x_19965_); -if (v___x_19968_ == 0) -{ -if (v___x_19967_ == 0) -{ -v___y_19922_ = v___x_19966_; -goto v___jp_19921_; -} -else -{ -size_t v___x_19969_; size_t v___x_19970_; lean_object* v___x_19971_; -v___x_19969_ = ((size_t)0ULL); -v___x_19970_ = lean_usize_of_nat(v___x_19965_); -v___x_19971_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__4(v_autos_19912_, v___x_19969_, v___x_19970_, v___x_19966_); -v___y_19922_ = v___x_19971_; -goto v___jp_19921_; -} -} -else -{ -size_t v___x_19972_; size_t v___x_19973_; lean_object* v___x_19974_; -v___x_19972_ = ((size_t)0ULL); -v___x_19973_ = lean_usize_of_nat(v___x_19965_); -v___x_19974_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__4(v_autos_19912_, v___x_19972_, v___x_19973_, v___x_19966_); -v___y_19922_ = v___x_19974_; -goto v___jp_19921_; -} -} -v___jp_19921_: -{ -lean_object* v___x_19923_; lean_object* v___x_19924_; uint8_t v___x_19925_; -v___x_19923_ = lean_array_get_size(v___y_19922_); -v___x_19924_ = lean_unsigned_to_nat(0u); -v___x_19925_ = lean_nat_dec_eq(v___x_19923_, v___x_19924_); -if (v___x_19925_ == 0) -{ -size_t v_sz_19926_; size_t v___x_19927_; lean_object* v___x_19928_; -v_sz_19926_ = lean_array_size(v___y_19922_); -v___x_19927_ = ((size_t)0ULL); -lean_inc_ref(v___y_19922_); -v___x_19928_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___redArg(v_sz_19926_, v___x_19927_, v___y_19922_, v_a_19916_, v_a_19918_, v_a_19919_); -if (lean_obj_tag(v___x_19928_) == 0) -{ -lean_object* v_a_19929_; lean_object* v_lctx_19930_; size_t v_sz_19931_; lean_object* v___f_19932_; lean_object* v___x_19933_; lean_object* v___x_19934_; lean_object* v___x_19935_; lean_object* v___x_19936_; lean_object* v___x_19937_; lean_object* v___x_19938_; lean_object* v___x_19939_; lean_object* v___x_19940_; lean_object* v___x_19941_; lean_object* v___x_19942_; lean_object* v___x_19943_; lean_object* v___x_19944_; lean_object* v___x_19945_; lean_object* v___x_19946_; lean_object* v___x_19947_; lean_object* v___x_19948_; lean_object* v___x_19949_; lean_object* v___x_19950_; lean_object* v___x_19951_; lean_object* v___x_19952_; lean_object* v___x_19953_; -v_a_19929_ = lean_ctor_get(v___x_19928_, 0); -lean_inc(v_a_19929_); -lean_dec_ref_known(v___x_19928_, 1); -v_lctx_19930_ = lean_ctor_get(v_a_19916_, 2); -v_sz_19931_ = lean_array_size(v_a_19929_); -v___f_19932_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0___boxed), 7, 1); -lean_closure_set(v___f_19932_, 0, v___y_19922_); -v___x_19933_ = ((lean_object*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___closed__0)); -v___x_19934_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3___closed__0)); -v___x_19935_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__3(v_sz_19931_, v___x_19927_, v_a_19929_); -v___x_19936_ = lean_array_to_list(v___x_19935_); -v___x_19937_ = l_String_intercalate(v___x_19934_, v___x_19936_); -v___x_19938_ = lean_string_append(v___x_19933_, v___x_19937_); -lean_dec_ref(v___x_19937_); -v___x_19939_ = ((lean_object*)(l_Lean_Elab_Term_instToStringLVal_levelsToString___closed__2)); -v___x_19940_ = lean_string_append(v___x_19938_, v___x_19939_); -lean_inc_ref(v___x_19940_); -v___x_19941_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19941_, 0, v___x_19940_); -v___x_19942_ = ((lean_object*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___closed__1)); -lean_inc_n(v_inlayHintPos_19913_, 2); -v___x_19943_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19943_, 0, v_inlayHintPos_19913_); -lean_ctor_set(v___x_19943_, 1, v_inlayHintPos_19913_); -v___x_19944_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19944_, 0, v___x_19943_); -lean_ctor_set(v___x_19944_, 1, v___x_19940_); -v___x_19945_ = lean_unsigned_to_nat(1u); -v___x_19946_ = lean_mk_empty_array_with_capacity(v___x_19945_); -v___x_19947_ = lean_array_push(v___x_19946_, v___x_19944_); -v___x_19948_ = lean_box(0); -v___x_19949_ = lean_alloc_ctor(0, 5, 2); -lean_ctor_set(v___x_19949_, 0, v_inlayHintPos_19913_); -lean_ctor_set(v___x_19949_, 1, v___x_19941_); -lean_ctor_set(v___x_19949_, 2, v___x_19942_); -lean_ctor_set(v___x_19949_, 3, v___x_19947_); -lean_ctor_set(v___x_19949_, 4, v___x_19948_); -lean_ctor_set_uint8(v___x_19949_, sizeof(void*)*5, v___x_19925_); -lean_ctor_set_uint8(v___x_19949_, sizeof(void*)*5 + 1, v___x_19925_); -lean_inc_ref(v_lctx_19930_); -v___x_19950_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_19950_, 0, v___x_19949_); -lean_ctor_set(v___x_19950_, 1, v_lctx_19930_); -lean_ctor_set(v___x_19950_, 2, v___f_19932_); -v___x_19951_ = l_Lean_Elab_InlayHint_toCustomInfo(v___x_19950_); -v___x_19952_ = lean_alloc_ctor(10, 1, 0); +size_t v_sz_boxed_19907_; size_t v_i_boxed_19908_; lean_object* v_res_19909_; +v_sz_boxed_19907_ = lean_unbox_usize(v_sz_19904_); +lean_dec(v_sz_19904_); +v_i_boxed_19908_ = lean_unbox_usize(v_i_19905_); +lean_dec(v_i_19905_); +v_res_19909_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__3(v_sz_boxed_19907_, v_i_boxed_19908_, v_bs_19906_); +return v_res_19909_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint(lean_object* v_autos_19914_, lean_object* v_inlayHintPos_19915_, lean_object* v_a_19916_, lean_object* v_a_19917_, lean_object* v_a_19918_, lean_object* v_a_19919_, lean_object* v_a_19920_, lean_object* v_a_19921_){ +_start: +{ +lean_object* v___y_19924_; lean_object* v___x_19966_; lean_object* v___x_19967_; lean_object* v___x_19968_; uint8_t v___x_19969_; +v___x_19966_ = lean_unsigned_to_nat(0u); +v___x_19967_ = lean_array_get_size(v_autos_19914_); +v___x_19968_ = ((lean_object*)(l_Lean_Elab_Term_instMonadAutoImplicitsTermElabM___lam__0___closed__0)); +v___x_19969_ = lean_nat_dec_lt(v___x_19966_, v___x_19967_); +if (v___x_19969_ == 0) +{ +v___y_19924_ = v___x_19968_; +goto v___jp_19923_; +} +else +{ +uint8_t v___x_19970_; +v___x_19970_ = lean_nat_dec_le(v___x_19967_, v___x_19967_); +if (v___x_19970_ == 0) +{ +if (v___x_19969_ == 0) +{ +v___y_19924_ = v___x_19968_; +goto v___jp_19923_; +} +else +{ +size_t v___x_19971_; size_t v___x_19972_; lean_object* v___x_19973_; +v___x_19971_ = ((size_t)0ULL); +v___x_19972_ = lean_usize_of_nat(v___x_19967_); +v___x_19973_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__4(v_autos_19914_, v___x_19971_, v___x_19972_, v___x_19968_); +v___y_19924_ = v___x_19973_; +goto v___jp_19923_; +} +} +else +{ +size_t v___x_19974_; size_t v___x_19975_; lean_object* v___x_19976_; +v___x_19974_ = ((size_t)0ULL); +v___x_19975_ = lean_usize_of_nat(v___x_19967_); +v___x_19976_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__4(v_autos_19914_, v___x_19974_, v___x_19975_, v___x_19968_); +v___y_19924_ = v___x_19976_; +goto v___jp_19923_; +} +} +v___jp_19923_: +{ +lean_object* v___x_19925_; lean_object* v___x_19926_; uint8_t v___x_19927_; +v___x_19925_ = lean_array_get_size(v___y_19924_); +v___x_19926_ = lean_unsigned_to_nat(0u); +v___x_19927_ = lean_nat_dec_eq(v___x_19925_, v___x_19926_); +if (v___x_19927_ == 0) +{ +size_t v_sz_19928_; size_t v___x_19929_; lean_object* v___x_19930_; +v_sz_19928_ = lean_array_size(v___y_19924_); +v___x_19929_ = ((size_t)0ULL); +lean_inc_ref(v___y_19924_); +v___x_19930_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___redArg(v_sz_19928_, v___x_19929_, v___y_19924_, v_a_19918_, v_a_19920_, v_a_19921_); +if (lean_obj_tag(v___x_19930_) == 0) +{ +lean_object* v_a_19931_; lean_object* v_lctx_19932_; size_t v_sz_19933_; lean_object* v___f_19934_; lean_object* v___x_19935_; lean_object* v___x_19936_; lean_object* v___x_19937_; lean_object* v___x_19938_; lean_object* v___x_19939_; lean_object* v___x_19940_; lean_object* v___x_19941_; lean_object* v___x_19942_; lean_object* v___x_19943_; lean_object* v___x_19944_; lean_object* v___x_19945_; lean_object* v___x_19946_; lean_object* v___x_19947_; lean_object* v___x_19948_; lean_object* v___x_19949_; lean_object* v___x_19950_; lean_object* v___x_19951_; lean_object* v___x_19952_; lean_object* v___x_19953_; lean_object* v___x_19954_; lean_object* v___x_19955_; +v_a_19931_ = lean_ctor_get(v___x_19930_, 0); +lean_inc(v_a_19931_); +lean_dec_ref_known(v___x_19930_, 1); +v_lctx_19932_ = lean_ctor_get(v_a_19918_, 2); +v_sz_19933_ = lean_array_size(v_a_19931_); +v___f_19934_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lam__0___boxed), 7, 1); +lean_closure_set(v___f_19934_, 0, v___y_19924_); +v___x_19935_ = ((lean_object*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___closed__0)); +v___x_19936_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3___closed__0)); +v___x_19937_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__3(v_sz_19933_, v___x_19929_, v_a_19931_); +v___x_19938_ = lean_array_to_list(v___x_19937_); +v___x_19939_ = l_String_intercalate(v___x_19936_, v___x_19938_); +v___x_19940_ = lean_string_append(v___x_19935_, v___x_19939_); +lean_dec_ref(v___x_19939_); +v___x_19941_ = ((lean_object*)(l_Lean_Elab_Term_instToStringLVal_levelsToString___closed__2)); +v___x_19942_ = lean_string_append(v___x_19940_, v___x_19941_); +lean_inc_ref(v___x_19942_); +v___x_19943_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19943_, 0, v___x_19942_); +v___x_19944_ = ((lean_object*)(l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___closed__1)); +lean_inc_n(v_inlayHintPos_19915_, 2); +v___x_19945_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19945_, 0, v_inlayHintPos_19915_); +lean_ctor_set(v___x_19945_, 1, v_inlayHintPos_19915_); +v___x_19946_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19946_, 0, v___x_19945_); +lean_ctor_set(v___x_19946_, 1, v___x_19942_); +v___x_19947_ = lean_unsigned_to_nat(1u); +v___x_19948_ = lean_mk_empty_array_with_capacity(v___x_19947_); +v___x_19949_ = lean_array_push(v___x_19948_, v___x_19946_); +v___x_19950_ = lean_box(0); +v___x_19951_ = lean_alloc_ctor(0, 5, 2); +lean_ctor_set(v___x_19951_, 0, v_inlayHintPos_19915_); +lean_ctor_set(v___x_19951_, 1, v___x_19943_); +lean_ctor_set(v___x_19951_, 2, v___x_19944_); +lean_ctor_set(v___x_19951_, 3, v___x_19949_); +lean_ctor_set(v___x_19951_, 4, v___x_19950_); +lean_ctor_set_uint8(v___x_19951_, sizeof(void*)*5, v___x_19927_); +lean_ctor_set_uint8(v___x_19951_, sizeof(void*)*5 + 1, v___x_19927_); +lean_inc_ref(v_lctx_19932_); +v___x_19952_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_19952_, 0, v___x_19951_); -v___x_19953_ = l_Lean_Elab_pushInfoLeaf___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__0(v___x_19952_, v_a_19914_, v_a_19915_, v_a_19916_, v_a_19917_, v_a_19918_, v_a_19919_); -return v___x_19953_; +lean_ctor_set(v___x_19952_, 1, v_lctx_19932_); +lean_ctor_set(v___x_19952_, 2, v___f_19934_); +v___x_19953_ = l_Lean_Elab_InlayHint_toCustomInfo(v___x_19952_); +v___x_19954_ = lean_alloc_ctor(10, 1, 0); +lean_ctor_set(v___x_19954_, 0, v___x_19953_); +v___x_19955_ = l_Lean_Elab_pushInfoLeaf___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__0(v___x_19954_, v_a_19916_, v_a_19917_, v_a_19918_, v_a_19919_, v_a_19920_, v_a_19921_); +return v___x_19955_; } else { -lean_object* v_a_19954_; lean_object* v___x_19956_; uint8_t v_isShared_19957_; uint8_t v_isSharedCheck_19961_; -lean_dec_ref(v___y_19922_); -lean_dec(v_inlayHintPos_19913_); -v_a_19954_ = lean_ctor_get(v___x_19928_, 0); -v_isSharedCheck_19961_ = !lean_is_exclusive(v___x_19928_); -if (v_isSharedCheck_19961_ == 0) +lean_object* v_a_19956_; lean_object* v___x_19958_; uint8_t v_isShared_19959_; uint8_t v_isSharedCheck_19963_; +lean_dec_ref(v___y_19924_); +lean_dec(v_inlayHintPos_19915_); +v_a_19956_ = lean_ctor_get(v___x_19930_, 0); +v_isSharedCheck_19963_ = !lean_is_exclusive(v___x_19930_); +if (v_isSharedCheck_19963_ == 0) { -v___x_19956_ = v___x_19928_; -v_isShared_19957_ = v_isSharedCheck_19961_; -goto v_resetjp_19955_; +v___x_19958_ = v___x_19930_; +v_isShared_19959_ = v_isSharedCheck_19963_; +goto v_resetjp_19957_; } else { -lean_inc(v_a_19954_); -lean_dec(v___x_19928_); -v___x_19956_ = lean_box(0); -v_isShared_19957_ = v_isSharedCheck_19961_; -goto v_resetjp_19955_; +lean_inc(v_a_19956_); +lean_dec(v___x_19930_); +v___x_19958_ = lean_box(0); +v_isShared_19959_ = v_isSharedCheck_19963_; +goto v_resetjp_19957_; } -v_resetjp_19955_: +v_resetjp_19957_: { -lean_object* v___x_19959_; -if (v_isShared_19957_ == 0) +lean_object* v___x_19961_; +if (v_isShared_19959_ == 0) { -v___x_19959_ = v___x_19956_; -goto v_reusejp_19958_; +v___x_19961_ = v___x_19958_; +goto v_reusejp_19960_; } else { -lean_object* v_reuseFailAlloc_19960_; -v_reuseFailAlloc_19960_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19960_, 0, v_a_19954_); -v___x_19959_ = v_reuseFailAlloc_19960_; -goto v_reusejp_19958_; +lean_object* v_reuseFailAlloc_19962_; +v_reuseFailAlloc_19962_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19962_, 0, v_a_19956_); +v___x_19961_ = v_reuseFailAlloc_19962_; +goto v_reusejp_19960_; } -v_reusejp_19958_: +v_reusejp_19960_: { -return v___x_19959_; +return v___x_19961_; } } } } else { -lean_object* v___x_19962_; lean_object* v___x_19963_; -lean_dec_ref(v___y_19922_); -lean_dec(v_inlayHintPos_19913_); -v___x_19962_ = lean_box(0); -v___x_19963_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19963_, 0, v___x_19962_); -return v___x_19963_; +lean_object* v___x_19964_; lean_object* v___x_19965_; +lean_dec_ref(v___y_19924_); +lean_dec(v_inlayHintPos_19915_); +v___x_19964_ = lean_box(0); +v___x_19965_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19965_, 0, v___x_19964_); +return v___x_19965_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___boxed(lean_object* v_autos_19975_, lean_object* v_inlayHintPos_19976_, lean_object* v_a_19977_, lean_object* v_a_19978_, lean_object* v_a_19979_, lean_object* v_a_19980_, lean_object* v_a_19981_, lean_object* v_a_19982_, lean_object* v_a_19983_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___boxed(lean_object* v_autos_19977_, lean_object* v_inlayHintPos_19978_, lean_object* v_a_19979_, lean_object* v_a_19980_, lean_object* v_a_19981_, lean_object* v_a_19982_, lean_object* v_a_19983_, lean_object* v_a_19984_, lean_object* v_a_19985_){ _start: { -lean_object* v_res_19984_; -v_res_19984_ = l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint(v_autos_19975_, v_inlayHintPos_19976_, v_a_19977_, v_a_19978_, v_a_19979_, v_a_19980_, v_a_19981_, v_a_19982_); +lean_object* v_res_19986_; +v_res_19986_ = l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint(v_autos_19977_, v_inlayHintPos_19978_, v_a_19979_, v_a_19980_, v_a_19981_, v_a_19982_, v_a_19983_, v_a_19984_); +lean_dec(v_a_19984_); +lean_dec_ref(v_a_19983_); lean_dec(v_a_19982_); lean_dec_ref(v_a_19981_); lean_dec(v_a_19980_); lean_dec_ref(v_a_19979_); -lean_dec(v_a_19978_); -lean_dec_ref(v_a_19977_); -lean_dec_ref(v_autos_19975_); -return v_res_19984_; +lean_dec_ref(v_autos_19977_); +return v_res_19986_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2(size_t v_sz_19985_, size_t v_i_19986_, lean_object* v_bs_19987_, lean_object* v___y_19988_, lean_object* v___y_19989_, lean_object* v___y_19990_, lean_object* v___y_19991_, lean_object* v___y_19992_, lean_object* v___y_19993_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2(size_t v_sz_19987_, size_t v_i_19988_, lean_object* v_bs_19989_, lean_object* v___y_19990_, lean_object* v___y_19991_, lean_object* v___y_19992_, lean_object* v___y_19993_, lean_object* v___y_19994_, lean_object* v___y_19995_){ _start: { -lean_object* v___x_19995_; -v___x_19995_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___redArg(v_sz_19985_, v_i_19986_, v_bs_19987_, v___y_19990_, v___y_19992_, v___y_19993_); -return v___x_19995_; +lean_object* v___x_19997_; +v___x_19997_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___redArg(v_sz_19987_, v_i_19988_, v_bs_19989_, v___y_19992_, v___y_19994_, v___y_19995_); +return v___x_19997_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___boxed(lean_object* v_sz_19996_, lean_object* v_i_19997_, lean_object* v_bs_19998_, lean_object* v___y_19999_, lean_object* v___y_20000_, lean_object* v___y_20001_, lean_object* v___y_20002_, lean_object* v___y_20003_, lean_object* v___y_20004_, lean_object* v___y_20005_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2___boxed(lean_object* v_sz_19998_, lean_object* v_i_19999_, lean_object* v_bs_20000_, lean_object* v___y_20001_, lean_object* v___y_20002_, lean_object* v___y_20003_, lean_object* v___y_20004_, lean_object* v___y_20005_, lean_object* v___y_20006_, lean_object* v___y_20007_){ _start: { -size_t v_sz_boxed_20006_; size_t v_i_boxed_20007_; lean_object* v_res_20008_; -v_sz_boxed_20006_ = lean_unbox_usize(v_sz_19996_); -lean_dec(v_sz_19996_); -v_i_boxed_20007_ = lean_unbox_usize(v_i_19997_); -lean_dec(v_i_19997_); -v_res_20008_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2(v_sz_boxed_20006_, v_i_boxed_20007_, v_bs_19998_, v___y_19999_, v___y_20000_, v___y_20001_, v___y_20002_, v___y_20003_, v___y_20004_); +size_t v_sz_boxed_20008_; size_t v_i_boxed_20009_; lean_object* v_res_20010_; +v_sz_boxed_20008_ = lean_unbox_usize(v_sz_19998_); +lean_dec(v_sz_19998_); +v_i_boxed_20009_ = lean_unbox_usize(v_i_19999_); +lean_dec(v_i_19999_); +v_res_20010_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Term_addAutoBoundImplicitsInlayHint_spec__2(v_sz_boxed_20008_, v_i_boxed_20009_, v_bs_20000_, v___y_20001_, v___y_20002_, v___y_20003_, v___y_20004_, v___y_20005_, v___y_20006_); +lean_dec(v___y_20006_); +lean_dec_ref(v___y_20005_); lean_dec(v___y_20004_); lean_dec_ref(v___y_20003_); lean_dec(v___y_20002_); lean_dec_ref(v___y_20001_); -lean_dec(v___y_20000_); -lean_dec_ref(v___y_19999_); -return v_res_20008_; +return v_res_20010_; } } -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__0(lean_object* v_fvarId_20009_, lean_object* v_x_20010_){ +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__0(lean_object* v_fvarId_20011_, lean_object* v_x_20012_){ _start: { -uint8_t v___x_20011_; -v___x_20011_ = l_Lean_instBEqFVarId_beq(v_fvarId_20009_, v_x_20010_); -return v___x_20011_; +uint8_t v___x_20013_; +v___x_20013_ = l_Lean_instBEqFVarId_beq(v_fvarId_20011_, v_x_20012_); +return v___x_20013_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_20012_, lean_object* v_x_20013_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_20014_, lean_object* v_x_20015_){ _start: { -uint8_t v_res_20014_; lean_object* v_r_20015_; -v_res_20014_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__0(v_fvarId_20012_, v_x_20013_); -lean_dec(v_x_20013_); -lean_dec(v_fvarId_20012_); -v_r_20015_ = lean_box(v_res_20014_); -return v_r_20015_; +uint8_t v_res_20016_; lean_object* v_r_20017_; +v_res_20016_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__0(v_fvarId_20014_, v_x_20015_); +lean_dec(v_x_20015_); +lean_dec(v_fvarId_20014_); +v_r_20017_ = lean_box(v_res_20016_); +return v_r_20017_; } } -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__1(lean_object* v_x_20016_){ +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__1(lean_object* v_x_20018_){ _start: { -uint8_t v___x_20017_; -v___x_20017_ = 0; -return v___x_20017_; +uint8_t v___x_20019_; +v___x_20019_ = 0; +return v___x_20019_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__1___boxed(lean_object* v_x_20018_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__1___boxed(lean_object* v_x_20020_){ _start: { -uint8_t v_res_20019_; lean_object* v_r_20020_; -v_res_20019_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__1(v_x_20018_); -lean_dec(v_x_20018_); -v_r_20020_ = lean_box(v_res_20019_); -return v_r_20020_; +uint8_t v_res_20021_; lean_object* v_r_20022_; +v_res_20021_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__1(v_x_20020_); +lean_dec(v_x_20020_); +v_r_20022_ = lean_box(v_res_20021_); +return v_r_20022_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg(lean_object* v_localDecl_20022_, lean_object* v_fvarId_20023_, uint8_t v_generalizeNondepLet_20024_, lean_object* v___y_20025_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg(lean_object* v_localDecl_20024_, lean_object* v_fvarId_20025_, uint8_t v_generalizeNondepLet_20026_, lean_object* v___y_20027_){ _start: { -uint8_t v_fst_20028_; lean_object* v_snd_20029_; lean_object* v___y_20048_; lean_object* v___f_20052_; lean_object* v___f_20053_; -v___f_20052_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_20052_, 0, v_fvarId_20023_); -v___f_20053_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___closed__0)); -if (lean_obj_tag(v_localDecl_20022_) == 0) +uint8_t v_fst_20030_; lean_object* v_snd_20031_; lean_object* v___y_20050_; lean_object* v___f_20054_; lean_object* v___f_20055_; +v___f_20054_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_20054_, 0, v_fvarId_20025_); +v___f_20055_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___closed__0)); +if (lean_obj_tag(v_localDecl_20024_) == 0) { -lean_object* v_type_20054_; lean_object* v___x_20055_; uint8_t v_fst_20057_; lean_object* v_mctx_20058_; lean_object* v___y_20076_; lean_object* v_mctx_20081_; lean_object* v___x_20082_; lean_object* v___x_20083_; uint8_t v___x_20084_; -v_type_20054_ = lean_ctor_get(v_localDecl_20022_, 3); -lean_inc_ref(v_type_20054_); -lean_dec_ref_known(v_localDecl_20022_, 4); -v___x_20055_ = lean_st_ref_get(v___y_20025_); -v_mctx_20081_ = lean_ctor_get(v___x_20055_, 0); -lean_inc_ref_n(v_mctx_20081_, 2); -lean_dec(v___x_20055_); -v___x_20082_ = lean_obj_once(&l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1, &l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1_once, _init_l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1); -v___x_20083_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20083_, 0, v___x_20082_); -lean_ctor_set(v___x_20083_, 1, v_mctx_20081_); -v___x_20084_ = l_Lean_Expr_hasFVar(v_type_20054_); -if (v___x_20084_ == 0) +lean_object* v_type_20056_; lean_object* v___x_20057_; uint8_t v_fst_20059_; lean_object* v_mctx_20060_; lean_object* v___y_20078_; lean_object* v_mctx_20083_; lean_object* v___x_20084_; lean_object* v___x_20085_; uint8_t v___x_20086_; +v_type_20056_ = lean_ctor_get(v_localDecl_20024_, 3); +lean_inc_ref(v_type_20056_); +lean_dec_ref_known(v_localDecl_20024_, 4); +v___x_20057_ = lean_st_ref_get(v___y_20027_); +v_mctx_20083_ = lean_ctor_get(v___x_20057_, 0); +lean_inc_ref_n(v_mctx_20083_, 2); +lean_dec(v___x_20057_); +v___x_20084_ = lean_obj_once(&l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1, &l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1_once, _init_l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1); +v___x_20085_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20085_, 0, v___x_20084_); +lean_ctor_set(v___x_20085_, 1, v_mctx_20083_); +v___x_20086_ = l_Lean_Expr_hasFVar(v_type_20056_); +if (v___x_20086_ == 0) { -uint8_t v___x_20085_; -v___x_20085_ = l_Lean_Expr_hasMVar(v_type_20054_); -if (v___x_20085_ == 0) +uint8_t v___x_20087_; +v___x_20087_ = l_Lean_Expr_hasMVar(v_type_20056_); +if (v___x_20087_ == 0) { -lean_dec_ref_known(v___x_20083_, 2); -lean_dec_ref(v_type_20054_); -lean_dec_ref(v___f_20052_); -v_fst_20057_ = v___x_20085_; -v_mctx_20058_ = v_mctx_20081_; -goto v___jp_20056_; +lean_dec_ref_known(v___x_20085_, 2); +lean_dec_ref(v_type_20056_); +lean_dec_ref(v___f_20054_); +v_fst_20059_ = v___x_20087_; +v_mctx_20060_ = v_mctx_20083_; +goto v___jp_20058_; } else { -lean_object* v___x_20086_; -lean_dec_ref(v_mctx_20081_); -v___x_20086_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20052_, v___f_20053_, v_type_20054_, v___x_20083_); -v___y_20076_ = v___x_20086_; -goto v___jp_20075_; +lean_object* v___x_20088_; +lean_dec_ref(v_mctx_20083_); +v___x_20088_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20054_, v___f_20055_, v_type_20056_, v___x_20085_); +v___y_20078_ = v___x_20088_; +goto v___jp_20077_; } } else { -lean_object* v___x_20087_; -lean_dec_ref(v_mctx_20081_); -v___x_20087_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20052_, v___f_20053_, v_type_20054_, v___x_20083_); -v___y_20076_ = v___x_20087_; -goto v___jp_20075_; +lean_object* v___x_20089_; +lean_dec_ref(v_mctx_20083_); +v___x_20089_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20054_, v___f_20055_, v_type_20056_, v___x_20085_); +v___y_20078_ = v___x_20089_; +goto v___jp_20077_; } -v___jp_20056_: +v___jp_20058_: { -lean_object* v___x_20059_; lean_object* v_cache_20060_; lean_object* v_zetaDeltaFVarIds_20061_; lean_object* v_postponed_20062_; lean_object* v_diag_20063_; lean_object* v___x_20065_; uint8_t v_isShared_20066_; uint8_t v_isSharedCheck_20073_; -v___x_20059_ = lean_st_ref_take(v___y_20025_); -v_cache_20060_ = lean_ctor_get(v___x_20059_, 1); -v_zetaDeltaFVarIds_20061_ = lean_ctor_get(v___x_20059_, 2); -v_postponed_20062_ = lean_ctor_get(v___x_20059_, 3); -v_diag_20063_ = lean_ctor_get(v___x_20059_, 4); -v_isSharedCheck_20073_ = !lean_is_exclusive(v___x_20059_); -if (v_isSharedCheck_20073_ == 0) +lean_object* v___x_20061_; lean_object* v_cache_20062_; lean_object* v_zetaDeltaFVarIds_20063_; lean_object* v_postponed_20064_; lean_object* v_diag_20065_; lean_object* v___x_20067_; uint8_t v_isShared_20068_; uint8_t v_isSharedCheck_20075_; +v___x_20061_ = lean_st_ref_take(v___y_20027_); +v_cache_20062_ = lean_ctor_get(v___x_20061_, 1); +v_zetaDeltaFVarIds_20063_ = lean_ctor_get(v___x_20061_, 2); +v_postponed_20064_ = lean_ctor_get(v___x_20061_, 3); +v_diag_20065_ = lean_ctor_get(v___x_20061_, 4); +v_isSharedCheck_20075_ = !lean_is_exclusive(v___x_20061_); +if (v_isSharedCheck_20075_ == 0) { -lean_object* v_unused_20074_; -v_unused_20074_ = lean_ctor_get(v___x_20059_, 0); -lean_dec(v_unused_20074_); -v___x_20065_ = v___x_20059_; -v_isShared_20066_ = v_isSharedCheck_20073_; -goto v_resetjp_20064_; +lean_object* v_unused_20076_; +v_unused_20076_ = lean_ctor_get(v___x_20061_, 0); +lean_dec(v_unused_20076_); +v___x_20067_ = v___x_20061_; +v_isShared_20068_ = v_isSharedCheck_20075_; +goto v_resetjp_20066_; } else { -lean_inc(v_diag_20063_); -lean_inc(v_postponed_20062_); -lean_inc(v_zetaDeltaFVarIds_20061_); -lean_inc(v_cache_20060_); -lean_dec(v___x_20059_); -v___x_20065_ = lean_box(0); -v_isShared_20066_ = v_isSharedCheck_20073_; -goto v_resetjp_20064_; +lean_inc(v_diag_20065_); +lean_inc(v_postponed_20064_); +lean_inc(v_zetaDeltaFVarIds_20063_); +lean_inc(v_cache_20062_); +lean_dec(v___x_20061_); +v___x_20067_ = lean_box(0); +v_isShared_20068_ = v_isSharedCheck_20075_; +goto v_resetjp_20066_; } -v_resetjp_20064_: +v_resetjp_20066_: { -lean_object* v___x_20068_; -if (v_isShared_20066_ == 0) +lean_object* v___x_20070_; +if (v_isShared_20068_ == 0) { -lean_ctor_set(v___x_20065_, 0, v_mctx_20058_); -v___x_20068_ = v___x_20065_; -goto v_reusejp_20067_; +lean_ctor_set(v___x_20067_, 0, v_mctx_20060_); +v___x_20070_ = v___x_20067_; +goto v_reusejp_20069_; } else { -lean_object* v_reuseFailAlloc_20072_; -v_reuseFailAlloc_20072_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_20072_, 0, v_mctx_20058_); -lean_ctor_set(v_reuseFailAlloc_20072_, 1, v_cache_20060_); -lean_ctor_set(v_reuseFailAlloc_20072_, 2, v_zetaDeltaFVarIds_20061_); -lean_ctor_set(v_reuseFailAlloc_20072_, 3, v_postponed_20062_); -lean_ctor_set(v_reuseFailAlloc_20072_, 4, v_diag_20063_); -v___x_20068_ = v_reuseFailAlloc_20072_; -goto v_reusejp_20067_; +lean_object* v_reuseFailAlloc_20074_; +v_reuseFailAlloc_20074_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_20074_, 0, v_mctx_20060_); +lean_ctor_set(v_reuseFailAlloc_20074_, 1, v_cache_20062_); +lean_ctor_set(v_reuseFailAlloc_20074_, 2, v_zetaDeltaFVarIds_20063_); +lean_ctor_set(v_reuseFailAlloc_20074_, 3, v_postponed_20064_); +lean_ctor_set(v_reuseFailAlloc_20074_, 4, v_diag_20065_); +v___x_20070_ = v_reuseFailAlloc_20074_; +goto v_reusejp_20069_; } -v_reusejp_20067_: +v_reusejp_20069_: { -lean_object* v___x_20069_; lean_object* v___x_20070_; lean_object* v___x_20071_; -v___x_20069_ = lean_st_ref_set(v___y_20025_, v___x_20068_); -v___x_20070_ = lean_box(v_fst_20057_); -v___x_20071_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20071_, 0, v___x_20070_); -return v___x_20071_; +lean_object* v___x_20071_; lean_object* v___x_20072_; lean_object* v___x_20073_; +v___x_20071_ = lean_st_ref_set(v___y_20027_, v___x_20070_); +v___x_20072_ = lean_box(v_fst_20059_); +v___x_20073_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20073_, 0, v___x_20072_); +return v___x_20073_; } } } -v___jp_20075_: +v___jp_20077_: { -lean_object* v_snd_20077_; lean_object* v_fst_20078_; lean_object* v_mctx_20079_; uint8_t v___x_20080_; -v_snd_20077_ = lean_ctor_get(v___y_20076_, 1); -lean_inc(v_snd_20077_); -v_fst_20078_ = lean_ctor_get(v___y_20076_, 0); -lean_inc(v_fst_20078_); -lean_dec_ref(v___y_20076_); -v_mctx_20079_ = lean_ctor_get(v_snd_20077_, 1); -lean_inc_ref(v_mctx_20079_); -lean_dec(v_snd_20077_); -v___x_20080_ = lean_unbox(v_fst_20078_); -lean_dec(v_fst_20078_); -v_fst_20057_ = v___x_20080_; -v_mctx_20058_ = v_mctx_20079_; -goto v___jp_20056_; +lean_object* v_snd_20079_; lean_object* v_fst_20080_; lean_object* v_mctx_20081_; uint8_t v___x_20082_; +v_snd_20079_ = lean_ctor_get(v___y_20078_, 1); +lean_inc(v_snd_20079_); +v_fst_20080_ = lean_ctor_get(v___y_20078_, 0); +lean_inc(v_fst_20080_); +lean_dec_ref(v___y_20078_); +v_mctx_20081_ = lean_ctor_get(v_snd_20079_, 1); +lean_inc_ref(v_mctx_20081_); +lean_dec(v_snd_20079_); +v___x_20082_ = lean_unbox(v_fst_20080_); +lean_dec(v_fst_20080_); +v_fst_20059_ = v___x_20082_; +v_mctx_20060_ = v_mctx_20081_; +goto v___jp_20058_; } } else { -lean_object* v_type_20088_; lean_object* v_value_20089_; uint8_t v_nondep_20090_; uint8_t v_fst_20092_; lean_object* v_snd_20093_; lean_object* v___y_20099_; -v_type_20088_ = lean_ctor_get(v_localDecl_20022_, 3); -lean_inc_ref(v_type_20088_); -v_value_20089_ = lean_ctor_get(v_localDecl_20022_, 4); -lean_inc_ref(v_value_20089_); -v_nondep_20090_ = lean_ctor_get_uint8(v_localDecl_20022_, sizeof(void*)*5); -lean_dec_ref_known(v_localDecl_20022_, 5); -if (v_generalizeNondepLet_20024_ == 0) +lean_object* v_type_20090_; lean_object* v_value_20091_; uint8_t v_nondep_20092_; uint8_t v_fst_20094_; lean_object* v_snd_20095_; lean_object* v___y_20101_; +v_type_20090_ = lean_ctor_get(v_localDecl_20024_, 3); +lean_inc_ref(v_type_20090_); +v_value_20091_ = lean_ctor_get(v_localDecl_20024_, 4); +lean_inc_ref(v_value_20091_); +v_nondep_20092_ = lean_ctor_get_uint8(v_localDecl_20024_, sizeof(void*)*5); +lean_dec_ref_known(v_localDecl_20024_, 5); +if (v_generalizeNondepLet_20026_ == 0) { -goto v___jp_20103_; +goto v___jp_20105_; } else { -if (v_nondep_20090_ == 0) +if (v_nondep_20092_ == 0) { -goto v___jp_20103_; +goto v___jp_20105_; } else { -lean_object* v___x_20112_; uint8_t v_fst_20114_; lean_object* v_mctx_20115_; lean_object* v___y_20133_; lean_object* v_mctx_20138_; lean_object* v___x_20139_; lean_object* v___x_20140_; uint8_t v___x_20141_; -lean_dec_ref(v_value_20089_); -v___x_20112_ = lean_st_ref_get(v___y_20025_); -v_mctx_20138_ = lean_ctor_get(v___x_20112_, 0); -lean_inc_ref_n(v_mctx_20138_, 2); -lean_dec(v___x_20112_); -v___x_20139_ = lean_obj_once(&l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1, &l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1_once, _init_l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1); -v___x_20140_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20140_, 0, v___x_20139_); -lean_ctor_set(v___x_20140_, 1, v_mctx_20138_); -v___x_20141_ = l_Lean_Expr_hasFVar(v_type_20088_); -if (v___x_20141_ == 0) +lean_object* v___x_20114_; uint8_t v_fst_20116_; lean_object* v_mctx_20117_; lean_object* v___y_20135_; lean_object* v_mctx_20140_; lean_object* v___x_20141_; lean_object* v___x_20142_; uint8_t v___x_20143_; +lean_dec_ref(v_value_20091_); +v___x_20114_ = lean_st_ref_get(v___y_20027_); +v_mctx_20140_ = lean_ctor_get(v___x_20114_, 0); +lean_inc_ref_n(v_mctx_20140_, 2); +lean_dec(v___x_20114_); +v___x_20141_ = lean_obj_once(&l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1, &l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1_once, _init_l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1); +v___x_20142_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20142_, 0, v___x_20141_); +lean_ctor_set(v___x_20142_, 1, v_mctx_20140_); +v___x_20143_ = l_Lean_Expr_hasFVar(v_type_20090_); +if (v___x_20143_ == 0) { -uint8_t v___x_20142_; -v___x_20142_ = l_Lean_Expr_hasMVar(v_type_20088_); -if (v___x_20142_ == 0) +uint8_t v___x_20144_; +v___x_20144_ = l_Lean_Expr_hasMVar(v_type_20090_); +if (v___x_20144_ == 0) { -lean_dec_ref_known(v___x_20140_, 2); -lean_dec_ref(v_type_20088_); -lean_dec_ref(v___f_20052_); -v_fst_20114_ = v___x_20142_; -v_mctx_20115_ = v_mctx_20138_; -goto v___jp_20113_; +lean_dec_ref_known(v___x_20142_, 2); +lean_dec_ref(v_type_20090_); +lean_dec_ref(v___f_20054_); +v_fst_20116_ = v___x_20144_; +v_mctx_20117_ = v_mctx_20140_; +goto v___jp_20115_; } else { -lean_object* v___x_20143_; -lean_dec_ref(v_mctx_20138_); -v___x_20143_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20052_, v___f_20053_, v_type_20088_, v___x_20140_); -v___y_20133_ = v___x_20143_; -goto v___jp_20132_; +lean_object* v___x_20145_; +lean_dec_ref(v_mctx_20140_); +v___x_20145_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20054_, v___f_20055_, v_type_20090_, v___x_20142_); +v___y_20135_ = v___x_20145_; +goto v___jp_20134_; } } else { -lean_object* v___x_20144_; -lean_dec_ref(v_mctx_20138_); -v___x_20144_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20052_, v___f_20053_, v_type_20088_, v___x_20140_); -v___y_20133_ = v___x_20144_; -goto v___jp_20132_; +lean_object* v___x_20146_; +lean_dec_ref(v_mctx_20140_); +v___x_20146_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20054_, v___f_20055_, v_type_20090_, v___x_20142_); +v___y_20135_ = v___x_20146_; +goto v___jp_20134_; } -v___jp_20113_: +v___jp_20115_: { -lean_object* v___x_20116_; lean_object* v_cache_20117_; lean_object* v_zetaDeltaFVarIds_20118_; lean_object* v_postponed_20119_; lean_object* v_diag_20120_; lean_object* v___x_20122_; uint8_t v_isShared_20123_; uint8_t v_isSharedCheck_20130_; -v___x_20116_ = lean_st_ref_take(v___y_20025_); -v_cache_20117_ = lean_ctor_get(v___x_20116_, 1); -v_zetaDeltaFVarIds_20118_ = lean_ctor_get(v___x_20116_, 2); -v_postponed_20119_ = lean_ctor_get(v___x_20116_, 3); -v_diag_20120_ = lean_ctor_get(v___x_20116_, 4); -v_isSharedCheck_20130_ = !lean_is_exclusive(v___x_20116_); -if (v_isSharedCheck_20130_ == 0) +lean_object* v___x_20118_; lean_object* v_cache_20119_; lean_object* v_zetaDeltaFVarIds_20120_; lean_object* v_postponed_20121_; lean_object* v_diag_20122_; lean_object* v___x_20124_; uint8_t v_isShared_20125_; uint8_t v_isSharedCheck_20132_; +v___x_20118_ = lean_st_ref_take(v___y_20027_); +v_cache_20119_ = lean_ctor_get(v___x_20118_, 1); +v_zetaDeltaFVarIds_20120_ = lean_ctor_get(v___x_20118_, 2); +v_postponed_20121_ = lean_ctor_get(v___x_20118_, 3); +v_diag_20122_ = lean_ctor_get(v___x_20118_, 4); +v_isSharedCheck_20132_ = !lean_is_exclusive(v___x_20118_); +if (v_isSharedCheck_20132_ == 0) { -lean_object* v_unused_20131_; -v_unused_20131_ = lean_ctor_get(v___x_20116_, 0); -lean_dec(v_unused_20131_); -v___x_20122_ = v___x_20116_; -v_isShared_20123_ = v_isSharedCheck_20130_; -goto v_resetjp_20121_; +lean_object* v_unused_20133_; +v_unused_20133_ = lean_ctor_get(v___x_20118_, 0); +lean_dec(v_unused_20133_); +v___x_20124_ = v___x_20118_; +v_isShared_20125_ = v_isSharedCheck_20132_; +goto v_resetjp_20123_; } else { -lean_inc(v_diag_20120_); -lean_inc(v_postponed_20119_); -lean_inc(v_zetaDeltaFVarIds_20118_); -lean_inc(v_cache_20117_); -lean_dec(v___x_20116_); -v___x_20122_ = lean_box(0); -v_isShared_20123_ = v_isSharedCheck_20130_; -goto v_resetjp_20121_; +lean_inc(v_diag_20122_); +lean_inc(v_postponed_20121_); +lean_inc(v_zetaDeltaFVarIds_20120_); +lean_inc(v_cache_20119_); +lean_dec(v___x_20118_); +v___x_20124_ = lean_box(0); +v_isShared_20125_ = v_isSharedCheck_20132_; +goto v_resetjp_20123_; } -v_resetjp_20121_: +v_resetjp_20123_: { -lean_object* v___x_20125_; -if (v_isShared_20123_ == 0) +lean_object* v___x_20127_; +if (v_isShared_20125_ == 0) { -lean_ctor_set(v___x_20122_, 0, v_mctx_20115_); -v___x_20125_ = v___x_20122_; -goto v_reusejp_20124_; +lean_ctor_set(v___x_20124_, 0, v_mctx_20117_); +v___x_20127_ = v___x_20124_; +goto v_reusejp_20126_; } else { -lean_object* v_reuseFailAlloc_20129_; -v_reuseFailAlloc_20129_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_20129_, 0, v_mctx_20115_); -lean_ctor_set(v_reuseFailAlloc_20129_, 1, v_cache_20117_); -lean_ctor_set(v_reuseFailAlloc_20129_, 2, v_zetaDeltaFVarIds_20118_); -lean_ctor_set(v_reuseFailAlloc_20129_, 3, v_postponed_20119_); -lean_ctor_set(v_reuseFailAlloc_20129_, 4, v_diag_20120_); -v___x_20125_ = v_reuseFailAlloc_20129_; -goto v_reusejp_20124_; +lean_object* v_reuseFailAlloc_20131_; +v_reuseFailAlloc_20131_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_20131_, 0, v_mctx_20117_); +lean_ctor_set(v_reuseFailAlloc_20131_, 1, v_cache_20119_); +lean_ctor_set(v_reuseFailAlloc_20131_, 2, v_zetaDeltaFVarIds_20120_); +lean_ctor_set(v_reuseFailAlloc_20131_, 3, v_postponed_20121_); +lean_ctor_set(v_reuseFailAlloc_20131_, 4, v_diag_20122_); +v___x_20127_ = v_reuseFailAlloc_20131_; +goto v_reusejp_20126_; } -v_reusejp_20124_: +v_reusejp_20126_: { -lean_object* v___x_20126_; lean_object* v___x_20127_; lean_object* v___x_20128_; -v___x_20126_ = lean_st_ref_set(v___y_20025_, v___x_20125_); -v___x_20127_ = lean_box(v_fst_20114_); -v___x_20128_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20128_, 0, v___x_20127_); -return v___x_20128_; +lean_object* v___x_20128_; lean_object* v___x_20129_; lean_object* v___x_20130_; +v___x_20128_ = lean_st_ref_set(v___y_20027_, v___x_20127_); +v___x_20129_ = lean_box(v_fst_20116_); +v___x_20130_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20130_, 0, v___x_20129_); +return v___x_20130_; } } } -v___jp_20132_: +v___jp_20134_: { -lean_object* v_snd_20134_; lean_object* v_fst_20135_; lean_object* v_mctx_20136_; uint8_t v___x_20137_; -v_snd_20134_ = lean_ctor_get(v___y_20133_, 1); -lean_inc(v_snd_20134_); -v_fst_20135_ = lean_ctor_get(v___y_20133_, 0); -lean_inc(v_fst_20135_); -lean_dec_ref(v___y_20133_); -v_mctx_20136_ = lean_ctor_get(v_snd_20134_, 1); -lean_inc_ref(v_mctx_20136_); -lean_dec(v_snd_20134_); -v___x_20137_ = lean_unbox(v_fst_20135_); -lean_dec(v_fst_20135_); -v_fst_20114_ = v___x_20137_; -v_mctx_20115_ = v_mctx_20136_; -goto v___jp_20113_; +lean_object* v_snd_20136_; lean_object* v_fst_20137_; lean_object* v_mctx_20138_; uint8_t v___x_20139_; +v_snd_20136_ = lean_ctor_get(v___y_20135_, 1); +lean_inc(v_snd_20136_); +v_fst_20137_ = lean_ctor_get(v___y_20135_, 0); +lean_inc(v_fst_20137_); +lean_dec_ref(v___y_20135_); +v_mctx_20138_ = lean_ctor_get(v_snd_20136_, 1); +lean_inc_ref(v_mctx_20138_); +lean_dec(v_snd_20136_); +v___x_20139_ = lean_unbox(v_fst_20137_); +lean_dec(v_fst_20137_); +v_fst_20116_ = v___x_20139_; +v_mctx_20117_ = v_mctx_20138_; +goto v___jp_20115_; } } } -v___jp_20091_: +v___jp_20093_: { -if (v_fst_20092_ == 0) +if (v_fst_20094_ == 0) { -uint8_t v___x_20094_; -v___x_20094_ = l_Lean_Expr_hasFVar(v_value_20089_); -if (v___x_20094_ == 0) +uint8_t v___x_20096_; +v___x_20096_ = l_Lean_Expr_hasFVar(v_value_20091_); +if (v___x_20096_ == 0) { -uint8_t v___x_20095_; -v___x_20095_ = l_Lean_Expr_hasMVar(v_value_20089_); -if (v___x_20095_ == 0) +uint8_t v___x_20097_; +v___x_20097_ = l_Lean_Expr_hasMVar(v_value_20091_); +if (v___x_20097_ == 0) { -lean_dec_ref(v_value_20089_); -lean_dec_ref(v___f_20052_); -v_fst_20028_ = v___x_20095_; -v_snd_20029_ = v_snd_20093_; -goto v___jp_20027_; +lean_dec_ref(v_value_20091_); +lean_dec_ref(v___f_20054_); +v_fst_20030_ = v___x_20097_; +v_snd_20031_ = v_snd_20095_; +goto v___jp_20029_; } else { -lean_object* v___x_20096_; -v___x_20096_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20052_, v___f_20053_, v_value_20089_, v_snd_20093_); -v___y_20048_ = v___x_20096_; -goto v___jp_20047_; +lean_object* v___x_20098_; +v___x_20098_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20054_, v___f_20055_, v_value_20091_, v_snd_20095_); +v___y_20050_ = v___x_20098_; +goto v___jp_20049_; } } else { -lean_object* v___x_20097_; -v___x_20097_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20052_, v___f_20053_, v_value_20089_, v_snd_20093_); -v___y_20048_ = v___x_20097_; -goto v___jp_20047_; +lean_object* v___x_20099_; +v___x_20099_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20054_, v___f_20055_, v_value_20091_, v_snd_20095_); +v___y_20050_ = v___x_20099_; +goto v___jp_20049_; } } else { -lean_dec_ref(v_value_20089_); -lean_dec_ref(v___f_20052_); -v_fst_20028_ = v_fst_20092_; -v_snd_20029_ = v_snd_20093_; -goto v___jp_20027_; +lean_dec_ref(v_value_20091_); +lean_dec_ref(v___f_20054_); +v_fst_20030_ = v_fst_20094_; +v_snd_20031_ = v_snd_20095_; +goto v___jp_20029_; } } -v___jp_20098_: +v___jp_20100_: { -lean_object* v_fst_20100_; lean_object* v_snd_20101_; uint8_t v___x_20102_; -v_fst_20100_ = lean_ctor_get(v___y_20099_, 0); -lean_inc(v_fst_20100_); -v_snd_20101_ = lean_ctor_get(v___y_20099_, 1); -lean_inc(v_snd_20101_); -lean_dec_ref(v___y_20099_); -v___x_20102_ = lean_unbox(v_fst_20100_); -lean_dec(v_fst_20100_); -v_fst_20092_ = v___x_20102_; -v_snd_20093_ = v_snd_20101_; -goto v___jp_20091_; +lean_object* v_fst_20102_; lean_object* v_snd_20103_; uint8_t v___x_20104_; +v_fst_20102_ = lean_ctor_get(v___y_20101_, 0); +lean_inc(v_fst_20102_); +v_snd_20103_ = lean_ctor_get(v___y_20101_, 1); +lean_inc(v_snd_20103_); +lean_dec_ref(v___y_20101_); +v___x_20104_ = lean_unbox(v_fst_20102_); +lean_dec(v_fst_20102_); +v_fst_20094_ = v___x_20104_; +v_snd_20095_ = v_snd_20103_; +goto v___jp_20093_; } -v___jp_20103_: +v___jp_20105_: { -lean_object* v___x_20104_; lean_object* v_mctx_20105_; lean_object* v___x_20106_; lean_object* v___x_20107_; uint8_t v___x_20108_; -v___x_20104_ = lean_st_ref_get(v___y_20025_); -v_mctx_20105_ = lean_ctor_get(v___x_20104_, 0); -lean_inc_ref(v_mctx_20105_); -lean_dec(v___x_20104_); -v___x_20106_ = lean_obj_once(&l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1, &l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1_once, _init_l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1); -v___x_20107_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20107_, 0, v___x_20106_); -lean_ctor_set(v___x_20107_, 1, v_mctx_20105_); -v___x_20108_ = l_Lean_Expr_hasFVar(v_type_20088_); -if (v___x_20108_ == 0) +lean_object* v___x_20106_; lean_object* v_mctx_20107_; lean_object* v___x_20108_; lean_object* v___x_20109_; uint8_t v___x_20110_; +v___x_20106_ = lean_st_ref_get(v___y_20027_); +v_mctx_20107_ = lean_ctor_get(v___x_20106_, 0); +lean_inc_ref(v_mctx_20107_); +lean_dec(v___x_20106_); +v___x_20108_ = lean_obj_once(&l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1, &l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1_once, _init_l_Lean_Core_transform___at___00Lean_Elab_Term_exposeLevelMVars_spec__2___closed__1); +v___x_20109_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20109_, 0, v___x_20108_); +lean_ctor_set(v___x_20109_, 1, v_mctx_20107_); +v___x_20110_ = l_Lean_Expr_hasFVar(v_type_20090_); +if (v___x_20110_ == 0) { -uint8_t v___x_20109_; -v___x_20109_ = l_Lean_Expr_hasMVar(v_type_20088_); -if (v___x_20109_ == 0) +uint8_t v___x_20111_; +v___x_20111_ = l_Lean_Expr_hasMVar(v_type_20090_); +if (v___x_20111_ == 0) { -lean_dec_ref(v_type_20088_); -v_fst_20092_ = v___x_20109_; -v_snd_20093_ = v___x_20107_; -goto v___jp_20091_; +lean_dec_ref(v_type_20090_); +v_fst_20094_ = v___x_20111_; +v_snd_20095_ = v___x_20109_; +goto v___jp_20093_; } else { -lean_object* v___x_20110_; -lean_inc_ref(v___f_20052_); -v___x_20110_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20052_, v___f_20053_, v_type_20088_, v___x_20107_); -v___y_20099_ = v___x_20110_; -goto v___jp_20098_; +lean_object* v___x_20112_; +lean_inc_ref(v___f_20054_); +v___x_20112_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20054_, v___f_20055_, v_type_20090_, v___x_20109_); +v___y_20101_ = v___x_20112_; +goto v___jp_20100_; } } else { -lean_object* v___x_20111_; -lean_inc_ref(v___f_20052_); -v___x_20111_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20052_, v___f_20053_, v_type_20088_, v___x_20107_); -v___y_20099_ = v___x_20111_; -goto v___jp_20098_; +lean_object* v___x_20113_; +lean_inc_ref(v___f_20054_); +v___x_20113_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_20054_, v___f_20055_, v_type_20090_, v___x_20109_); +v___y_20101_ = v___x_20113_; +goto v___jp_20100_; } } } -v___jp_20027_: +v___jp_20029_: { -lean_object* v_mctx_20030_; lean_object* v___x_20031_; lean_object* v_cache_20032_; lean_object* v_zetaDeltaFVarIds_20033_; lean_object* v_postponed_20034_; lean_object* v_diag_20035_; lean_object* v___x_20037_; uint8_t v_isShared_20038_; uint8_t v_isSharedCheck_20045_; -v_mctx_20030_ = lean_ctor_get(v_snd_20029_, 1); -lean_inc_ref(v_mctx_20030_); -lean_dec_ref(v_snd_20029_); -v___x_20031_ = lean_st_ref_take(v___y_20025_); -v_cache_20032_ = lean_ctor_get(v___x_20031_, 1); -v_zetaDeltaFVarIds_20033_ = lean_ctor_get(v___x_20031_, 2); -v_postponed_20034_ = lean_ctor_get(v___x_20031_, 3); -v_diag_20035_ = lean_ctor_get(v___x_20031_, 4); -v_isSharedCheck_20045_ = !lean_is_exclusive(v___x_20031_); -if (v_isSharedCheck_20045_ == 0) +lean_object* v_mctx_20032_; lean_object* v___x_20033_; lean_object* v_cache_20034_; lean_object* v_zetaDeltaFVarIds_20035_; lean_object* v_postponed_20036_; lean_object* v_diag_20037_; lean_object* v___x_20039_; uint8_t v_isShared_20040_; uint8_t v_isSharedCheck_20047_; +v_mctx_20032_ = lean_ctor_get(v_snd_20031_, 1); +lean_inc_ref(v_mctx_20032_); +lean_dec_ref(v_snd_20031_); +v___x_20033_ = lean_st_ref_take(v___y_20027_); +v_cache_20034_ = lean_ctor_get(v___x_20033_, 1); +v_zetaDeltaFVarIds_20035_ = lean_ctor_get(v___x_20033_, 2); +v_postponed_20036_ = lean_ctor_get(v___x_20033_, 3); +v_diag_20037_ = lean_ctor_get(v___x_20033_, 4); +v_isSharedCheck_20047_ = !lean_is_exclusive(v___x_20033_); +if (v_isSharedCheck_20047_ == 0) { -lean_object* v_unused_20046_; -v_unused_20046_ = lean_ctor_get(v___x_20031_, 0); -lean_dec(v_unused_20046_); -v___x_20037_ = v___x_20031_; -v_isShared_20038_ = v_isSharedCheck_20045_; -goto v_resetjp_20036_; +lean_object* v_unused_20048_; +v_unused_20048_ = lean_ctor_get(v___x_20033_, 0); +lean_dec(v_unused_20048_); +v___x_20039_ = v___x_20033_; +v_isShared_20040_ = v_isSharedCheck_20047_; +goto v_resetjp_20038_; } else { -lean_inc(v_diag_20035_); -lean_inc(v_postponed_20034_); -lean_inc(v_zetaDeltaFVarIds_20033_); -lean_inc(v_cache_20032_); -lean_dec(v___x_20031_); -v___x_20037_ = lean_box(0); -v_isShared_20038_ = v_isSharedCheck_20045_; -goto v_resetjp_20036_; +lean_inc(v_diag_20037_); +lean_inc(v_postponed_20036_); +lean_inc(v_zetaDeltaFVarIds_20035_); +lean_inc(v_cache_20034_); +lean_dec(v___x_20033_); +v___x_20039_ = lean_box(0); +v_isShared_20040_ = v_isSharedCheck_20047_; +goto v_resetjp_20038_; } -v_resetjp_20036_: +v_resetjp_20038_: { -lean_object* v___x_20040_; -if (v_isShared_20038_ == 0) +lean_object* v___x_20042_; +if (v_isShared_20040_ == 0) { -lean_ctor_set(v___x_20037_, 0, v_mctx_20030_); -v___x_20040_ = v___x_20037_; -goto v_reusejp_20039_; +lean_ctor_set(v___x_20039_, 0, v_mctx_20032_); +v___x_20042_ = v___x_20039_; +goto v_reusejp_20041_; } else { -lean_object* v_reuseFailAlloc_20044_; -v_reuseFailAlloc_20044_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_20044_, 0, v_mctx_20030_); -lean_ctor_set(v_reuseFailAlloc_20044_, 1, v_cache_20032_); -lean_ctor_set(v_reuseFailAlloc_20044_, 2, v_zetaDeltaFVarIds_20033_); -lean_ctor_set(v_reuseFailAlloc_20044_, 3, v_postponed_20034_); -lean_ctor_set(v_reuseFailAlloc_20044_, 4, v_diag_20035_); -v___x_20040_ = v_reuseFailAlloc_20044_; -goto v_reusejp_20039_; +lean_object* v_reuseFailAlloc_20046_; +v_reuseFailAlloc_20046_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_20046_, 0, v_mctx_20032_); +lean_ctor_set(v_reuseFailAlloc_20046_, 1, v_cache_20034_); +lean_ctor_set(v_reuseFailAlloc_20046_, 2, v_zetaDeltaFVarIds_20035_); +lean_ctor_set(v_reuseFailAlloc_20046_, 3, v_postponed_20036_); +lean_ctor_set(v_reuseFailAlloc_20046_, 4, v_diag_20037_); +v___x_20042_ = v_reuseFailAlloc_20046_; +goto v_reusejp_20041_; } -v_reusejp_20039_: +v_reusejp_20041_: { -lean_object* v___x_20041_; lean_object* v___x_20042_; lean_object* v___x_20043_; -v___x_20041_ = lean_st_ref_set(v___y_20025_, v___x_20040_); -v___x_20042_ = lean_box(v_fst_20028_); -v___x_20043_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20043_, 0, v___x_20042_); -return v___x_20043_; +lean_object* v___x_20043_; lean_object* v___x_20044_; lean_object* v___x_20045_; +v___x_20043_ = lean_st_ref_set(v___y_20027_, v___x_20042_); +v___x_20044_ = lean_box(v_fst_20030_); +v___x_20045_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20045_, 0, v___x_20044_); +return v___x_20045_; } } } -v___jp_20047_: +v___jp_20049_: { -lean_object* v_fst_20049_; lean_object* v_snd_20050_; uint8_t v___x_20051_; -v_fst_20049_ = lean_ctor_get(v___y_20048_, 0); -lean_inc(v_fst_20049_); -v_snd_20050_ = lean_ctor_get(v___y_20048_, 1); -lean_inc(v_snd_20050_); -lean_dec_ref(v___y_20048_); -v___x_20051_ = lean_unbox(v_fst_20049_); -lean_dec(v_fst_20049_); -v_fst_20028_ = v___x_20051_; -v_snd_20029_ = v_snd_20050_; -goto v___jp_20027_; +lean_object* v_fst_20051_; lean_object* v_snd_20052_; uint8_t v___x_20053_; +v_fst_20051_ = lean_ctor_get(v___y_20050_, 0); +lean_inc(v_fst_20051_); +v_snd_20052_ = lean_ctor_get(v___y_20050_, 1); +lean_inc(v_snd_20052_); +lean_dec_ref(v___y_20050_); +v___x_20053_ = lean_unbox(v_fst_20051_); +lean_dec(v_fst_20051_); +v_fst_20030_ = v___x_20053_; +v_snd_20031_ = v_snd_20052_; +goto v___jp_20029_; } } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___boxed(lean_object* v_localDecl_20145_, lean_object* v_fvarId_20146_, lean_object* v_generalizeNondepLet_20147_, lean_object* v___y_20148_, lean_object* v___y_20149_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___boxed(lean_object* v_localDecl_20147_, lean_object* v_fvarId_20148_, lean_object* v_generalizeNondepLet_20149_, lean_object* v___y_20150_, lean_object* v___y_20151_){ _start: { -uint8_t v_generalizeNondepLet_boxed_20150_; lean_object* v_res_20151_; -v_generalizeNondepLet_boxed_20150_ = lean_unbox(v_generalizeNondepLet_20147_); -v_res_20151_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg(v_localDecl_20145_, v_fvarId_20146_, v_generalizeNondepLet_boxed_20150_, v___y_20148_); -lean_dec(v___y_20148_); -return v_res_20151_; +uint8_t v_generalizeNondepLet_boxed_20152_; lean_object* v_res_20153_; +v_generalizeNondepLet_boxed_20152_ = lean_unbox(v_generalizeNondepLet_20149_); +v_res_20153_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg(v_localDecl_20147_, v_fvarId_20148_, v_generalizeNondepLet_boxed_20152_, v___y_20150_); +lean_dec(v___y_20150_); +return v_res_20153_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0(lean_object* v_localDecl_20152_, lean_object* v_fvarId_20153_, uint8_t v_generalizeNondepLet_20154_, lean_object* v___y_20155_, lean_object* v___y_20156_, lean_object* v___y_20157_, lean_object* v___y_20158_, lean_object* v___y_20159_, lean_object* v___y_20160_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0(lean_object* v_localDecl_20154_, lean_object* v_fvarId_20155_, uint8_t v_generalizeNondepLet_20156_, lean_object* v___y_20157_, lean_object* v___y_20158_, lean_object* v___y_20159_, lean_object* v___y_20160_, lean_object* v___y_20161_, lean_object* v___y_20162_){ _start: { -lean_object* v___x_20162_; -v___x_20162_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg(v_localDecl_20152_, v_fvarId_20153_, v_generalizeNondepLet_20154_, v___y_20158_); -return v___x_20162_; +lean_object* v___x_20164_; +v___x_20164_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg(v_localDecl_20154_, v_fvarId_20155_, v_generalizeNondepLet_20156_, v___y_20160_); +return v___x_20164_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___boxed(lean_object* v_localDecl_20163_, lean_object* v_fvarId_20164_, lean_object* v_generalizeNondepLet_20165_, lean_object* v___y_20166_, lean_object* v___y_20167_, lean_object* v___y_20168_, lean_object* v___y_20169_, lean_object* v___y_20170_, lean_object* v___y_20171_, lean_object* v___y_20172_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___boxed(lean_object* v_localDecl_20165_, lean_object* v_fvarId_20166_, lean_object* v_generalizeNondepLet_20167_, lean_object* v___y_20168_, lean_object* v___y_20169_, lean_object* v___y_20170_, lean_object* v___y_20171_, lean_object* v___y_20172_, lean_object* v___y_20173_, lean_object* v___y_20174_){ _start: { -uint8_t v_generalizeNondepLet_boxed_20173_; lean_object* v_res_20174_; -v_generalizeNondepLet_boxed_20173_ = lean_unbox(v_generalizeNondepLet_20165_); -v_res_20174_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0(v_localDecl_20163_, v_fvarId_20164_, v_generalizeNondepLet_boxed_20173_, v___y_20166_, v___y_20167_, v___y_20168_, v___y_20169_, v___y_20170_, v___y_20171_); +uint8_t v_generalizeNondepLet_boxed_20175_; lean_object* v_res_20176_; +v_generalizeNondepLet_boxed_20175_ = lean_unbox(v_generalizeNondepLet_20167_); +v_res_20176_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0(v_localDecl_20165_, v_fvarId_20166_, v_generalizeNondepLet_boxed_20175_, v___y_20168_, v___y_20169_, v___y_20170_, v___y_20171_, v___y_20172_, v___y_20173_); +lean_dec(v___y_20173_); +lean_dec_ref(v___y_20172_); lean_dec(v___y_20171_); lean_dec_ref(v___y_20170_); lean_dec(v___y_20169_); lean_dec_ref(v___y_20168_); -lean_dec(v___y_20167_); -lean_dec_ref(v___y_20166_); -return v_res_20174_; +return v_res_20176_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__1(void){ _start: { -lean_object* v___x_20176_; lean_object* v___x_20177_; -v___x_20176_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__0)); -v___x_20177_ = l_Lean_stringToMessageData(v___x_20176_); -return v___x_20177_; +lean_object* v___x_20178_; lean_object* v___x_20179_; +v___x_20178_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__0)); +v___x_20179_ = l_Lean_stringToMessageData(v___x_20178_); +return v___x_20179_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__3(void){ _start: { -lean_object* v___x_20179_; lean_object* v___x_20180_; -v___x_20179_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__2)); -v___x_20180_ = l_Lean_stringToMessageData(v___x_20179_); -return v___x_20180_; +lean_object* v___x_20181_; lean_object* v___x_20182_; +v___x_20181_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__2)); +v___x_20182_ = l_Lean_stringToMessageData(v___x_20181_); +return v___x_20182_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1(lean_object* v_a_20181_, uint8_t v___x_20182_, lean_object* v_a_20183_, lean_object* v_as_20184_, size_t v_sz_20185_, size_t v_i_20186_, lean_object* v_b_20187_, lean_object* v___y_20188_, lean_object* v___y_20189_, lean_object* v___y_20190_, lean_object* v___y_20191_, lean_object* v___y_20192_, lean_object* v___y_20193_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1(lean_object* v_a_20183_, uint8_t v___x_20184_, lean_object* v_a_20185_, lean_object* v_as_20186_, size_t v_sz_20187_, size_t v_i_20188_, lean_object* v_b_20189_, lean_object* v___y_20190_, lean_object* v___y_20191_, lean_object* v___y_20192_, lean_object* v___y_20193_, lean_object* v___y_20194_, lean_object* v___y_20195_){ _start: { -lean_object* v_a_20196_; uint8_t v___x_20200_; -v___x_20200_ = lean_usize_dec_lt(v_i_20186_, v_sz_20185_); -if (v___x_20200_ == 0) +lean_object* v_a_20198_; uint8_t v___x_20202_; +v___x_20202_ = lean_usize_dec_lt(v_i_20188_, v_sz_20187_); +if (v___x_20202_ == 0) { -lean_object* v___x_20201_; +lean_object* v___x_20203_; +lean_dec_ref(v_a_20185_); lean_dec_ref(v_a_20183_); -lean_dec_ref(v_a_20181_); -v___x_20201_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20201_, 0, v_b_20187_); -return v___x_20201_; +v___x_20203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20203_, 0, v_b_20189_); +return v___x_20203_; } else { -lean_object* v_a_20202_; lean_object* v___x_20203_; lean_object* v___x_20204_; -v_a_20202_ = lean_array_uget_borrowed(v_as_20184_, v_i_20186_); -v___x_20203_ = l_Lean_Expr_fvarId_x21(v_a_20202_); -lean_inc_ref(v_a_20181_); -v___x_20204_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg(v_a_20181_, v___x_20203_, v___x_20182_, v___y_20191_); -if (lean_obj_tag(v___x_20204_) == 0) +lean_object* v_a_20204_; lean_object* v___x_20205_; lean_object* v___x_20206_; +v_a_20204_ = lean_array_uget_borrowed(v_as_20186_, v_i_20188_); +v___x_20205_ = l_Lean_Expr_fvarId_x21(v_a_20204_); +lean_inc_ref(v_a_20183_); +v___x_20206_ = l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg(v_a_20183_, v___x_20205_, v___x_20184_, v___y_20193_); +if (lean_obj_tag(v___x_20206_) == 0) { -lean_object* v_a_20205_; lean_object* v___x_20206_; uint8_t v___x_20207_; -v_a_20205_ = lean_ctor_get(v___x_20204_, 0); -lean_inc(v_a_20205_); -lean_dec_ref_known(v___x_20204_, 1); -v___x_20206_ = lean_box(0); -v___x_20207_ = lean_unbox(v_a_20205_); -lean_dec(v_a_20205_); -if (v___x_20207_ == 0) +lean_object* v_a_20207_; lean_object* v___x_20208_; uint8_t v___x_20209_; +v_a_20207_ = lean_ctor_get(v___x_20206_, 0); +lean_inc(v_a_20207_); +lean_dec_ref_known(v___x_20206_, 1); +v___x_20208_ = lean_box(0); +v___x_20209_ = lean_unbox(v_a_20207_); +lean_dec(v_a_20207_); +if (v___x_20209_ == 0) { -v_a_20196_ = v___x_20206_; -goto v___jp_20195_; +v_a_20198_ = v___x_20208_; +goto v___jp_20197_; } else { -lean_object* v___x_20208_; lean_object* v___x_20209_; lean_object* v___x_20210_; lean_object* v___x_20211_; lean_object* v___x_20212_; lean_object* v___x_20213_; lean_object* v___x_20214_; lean_object* v___x_20215_; lean_object* v___x_20216_; lean_object* v___x_20217_; -v___x_20208_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__1); -lean_inc_ref(v_a_20183_); -v___x_20209_ = l_Lean_MessageData_ofExpr(v_a_20183_); -v___x_20210_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20210_, 0, v___x_20208_); -lean_ctor_set(v___x_20210_, 1, v___x_20209_); -v___x_20211_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__3); +lean_object* v___x_20210_; lean_object* v___x_20211_; lean_object* v___x_20212_; lean_object* v___x_20213_; lean_object* v___x_20214_; lean_object* v___x_20215_; lean_object* v___x_20216_; lean_object* v___x_20217_; lean_object* v___x_20218_; lean_object* v___x_20219_; +v___x_20210_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__1); +lean_inc_ref(v_a_20185_); +v___x_20211_ = l_Lean_MessageData_ofExpr(v_a_20185_); v___x_20212_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_20212_, 0, v___x_20210_); lean_ctor_set(v___x_20212_, 1, v___x_20211_); -lean_inc(v_a_20202_); -v___x_20213_ = l_Lean_MessageData_ofExpr(v_a_20202_); +v___x_20213_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___closed__3); v___x_20214_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_20214_, 0, v___x_20212_); lean_ctor_set(v___x_20214_, 1, v___x_20213_); -v___x_20215_ = lean_obj_once(&l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3, &l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3_once, _init_l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3); +lean_inc(v_a_20204_); +v___x_20215_ = l_Lean_MessageData_ofExpr(v_a_20204_); v___x_20216_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_20216_, 0, v___x_20214_); lean_ctor_set(v___x_20216_, 1, v___x_20215_); -v___x_20217_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_20216_, v___y_20188_, v___y_20190_, v___y_20191_, v___y_20192_, v___y_20193_); -if (lean_obj_tag(v___x_20217_) == 0) +v___x_20217_ = lean_obj_once(&l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3, &l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3_once, _init_l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3); +v___x_20218_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20218_, 0, v___x_20216_); +lean_ctor_set(v___x_20218_, 1, v___x_20217_); +v___x_20219_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_20218_, v___y_20190_, v___y_20192_, v___y_20193_, v___y_20194_, v___y_20195_); +if (lean_obj_tag(v___x_20219_) == 0) { -lean_dec_ref_known(v___x_20217_, 1); -v_a_20196_ = v___x_20206_; -goto v___jp_20195_; +lean_dec_ref_known(v___x_20219_, 1); +v_a_20198_ = v___x_20208_; +goto v___jp_20197_; } else { +lean_dec_ref(v_a_20185_); lean_dec_ref(v_a_20183_); -lean_dec_ref(v_a_20181_); -return v___x_20217_; +return v___x_20219_; } } } else { -lean_object* v_a_20218_; lean_object* v___x_20220_; uint8_t v_isShared_20221_; uint8_t v_isSharedCheck_20225_; +lean_object* v_a_20220_; lean_object* v___x_20222_; uint8_t v_isShared_20223_; uint8_t v_isSharedCheck_20227_; +lean_dec_ref(v_a_20185_); lean_dec_ref(v_a_20183_); -lean_dec_ref(v_a_20181_); -v_a_20218_ = lean_ctor_get(v___x_20204_, 0); -v_isSharedCheck_20225_ = !lean_is_exclusive(v___x_20204_); -if (v_isSharedCheck_20225_ == 0) +v_a_20220_ = lean_ctor_get(v___x_20206_, 0); +v_isSharedCheck_20227_ = !lean_is_exclusive(v___x_20206_); +if (v_isSharedCheck_20227_ == 0) { -v___x_20220_ = v___x_20204_; -v_isShared_20221_ = v_isSharedCheck_20225_; -goto v_resetjp_20219_; +v___x_20222_ = v___x_20206_; +v_isShared_20223_ = v_isSharedCheck_20227_; +goto v_resetjp_20221_; } else { -lean_inc(v_a_20218_); -lean_dec(v___x_20204_); -v___x_20220_ = lean_box(0); -v_isShared_20221_ = v_isSharedCheck_20225_; -goto v_resetjp_20219_; +lean_inc(v_a_20220_); +lean_dec(v___x_20206_); +v___x_20222_ = lean_box(0); +v_isShared_20223_ = v_isSharedCheck_20227_; +goto v_resetjp_20221_; } -v_resetjp_20219_: +v_resetjp_20221_: { -lean_object* v___x_20223_; -if (v_isShared_20221_ == 0) +lean_object* v___x_20225_; +if (v_isShared_20223_ == 0) { -v___x_20223_ = v___x_20220_; -goto v_reusejp_20222_; +v___x_20225_ = v___x_20222_; +goto v_reusejp_20224_; } else { -lean_object* v_reuseFailAlloc_20224_; -v_reuseFailAlloc_20224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20224_, 0, v_a_20218_); -v___x_20223_ = v_reuseFailAlloc_20224_; -goto v_reusejp_20222_; +lean_object* v_reuseFailAlloc_20226_; +v_reuseFailAlloc_20226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20226_, 0, v_a_20220_); +v___x_20225_ = v_reuseFailAlloc_20226_; +goto v_reusejp_20224_; } -v_reusejp_20222_: +v_reusejp_20224_: { -return v___x_20223_; +return v___x_20225_; } } } } -v___jp_20195_: +v___jp_20197_: { -size_t v___x_20197_; size_t v___x_20198_; -v___x_20197_ = ((size_t)1ULL); -v___x_20198_ = lean_usize_add(v_i_20186_, v___x_20197_); -v_i_20186_ = v___x_20198_; -v_b_20187_ = v_a_20196_; +size_t v___x_20199_; size_t v___x_20200_; +v___x_20199_ = ((size_t)1ULL); +v___x_20200_ = lean_usize_add(v_i_20188_, v___x_20199_); +v_i_20188_ = v___x_20200_; +v_b_20189_ = v_a_20198_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___boxed(lean_object* v_a_20226_, lean_object* v___x_20227_, lean_object* v_a_20228_, lean_object* v_as_20229_, lean_object* v_sz_20230_, lean_object* v_i_20231_, lean_object* v_b_20232_, lean_object* v___y_20233_, lean_object* v___y_20234_, lean_object* v___y_20235_, lean_object* v___y_20236_, lean_object* v___y_20237_, lean_object* v___y_20238_, lean_object* v___y_20239_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1___boxed(lean_object* v_a_20228_, lean_object* v___x_20229_, lean_object* v_a_20230_, lean_object* v_as_20231_, lean_object* v_sz_20232_, lean_object* v_i_20233_, lean_object* v_b_20234_, lean_object* v___y_20235_, lean_object* v___y_20236_, lean_object* v___y_20237_, lean_object* v___y_20238_, lean_object* v___y_20239_, lean_object* v___y_20240_, lean_object* v___y_20241_){ _start: { -uint8_t v___x_5307__boxed_20240_; size_t v_sz_boxed_20241_; size_t v_i_boxed_20242_; lean_object* v_res_20243_; -v___x_5307__boxed_20240_ = lean_unbox(v___x_20227_); -v_sz_boxed_20241_ = lean_unbox_usize(v_sz_20230_); -lean_dec(v_sz_20230_); -v_i_boxed_20242_ = lean_unbox_usize(v_i_20231_); -lean_dec(v_i_20231_); -v_res_20243_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1(v_a_20226_, v___x_5307__boxed_20240_, v_a_20228_, v_as_20229_, v_sz_boxed_20241_, v_i_boxed_20242_, v_b_20232_, v___y_20233_, v___y_20234_, v___y_20235_, v___y_20236_, v___y_20237_, v___y_20238_); +uint8_t v___x_5307__boxed_20242_; size_t v_sz_boxed_20243_; size_t v_i_boxed_20244_; lean_object* v_res_20245_; +v___x_5307__boxed_20242_ = lean_unbox(v___x_20229_); +v_sz_boxed_20243_ = lean_unbox_usize(v_sz_20232_); +lean_dec(v_sz_20232_); +v_i_boxed_20244_ = lean_unbox_usize(v_i_20233_); +lean_dec(v_i_20233_); +v_res_20245_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1(v_a_20228_, v___x_5307__boxed_20242_, v_a_20230_, v_as_20231_, v_sz_boxed_20243_, v_i_boxed_20244_, v_b_20234_, v___y_20235_, v___y_20236_, v___y_20237_, v___y_20238_, v___y_20239_, v___y_20240_); +lean_dec(v___y_20240_); +lean_dec_ref(v___y_20239_); lean_dec(v___y_20238_); lean_dec_ref(v___y_20237_); lean_dec(v___y_20236_); lean_dec_ref(v___y_20235_); -lean_dec(v___y_20234_); -lean_dec_ref(v___y_20233_); -lean_dec_ref(v_as_20229_); -return v_res_20243_; +lean_dec_ref(v_as_20231_); +return v_res_20245_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__2(lean_object* v_xs_20244_, lean_object* v_as_20245_, size_t v_sz_20246_, size_t v_i_20247_, lean_object* v_b_20248_, lean_object* v___y_20249_, lean_object* v___y_20250_, lean_object* v___y_20251_, lean_object* v___y_20252_, lean_object* v___y_20253_, lean_object* v___y_20254_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__2(lean_object* v_xs_20246_, lean_object* v_as_20247_, size_t v_sz_20248_, size_t v_i_20249_, lean_object* v_b_20250_, lean_object* v___y_20251_, lean_object* v___y_20252_, lean_object* v___y_20253_, lean_object* v___y_20254_, lean_object* v___y_20255_, lean_object* v___y_20256_){ _start: { -lean_object* v_a_20257_; uint8_t v___x_20261_; -v___x_20261_ = lean_usize_dec_lt(v_i_20247_, v_sz_20246_); -if (v___x_20261_ == 0) +lean_object* v_a_20259_; uint8_t v___x_20263_; +v___x_20263_ = lean_usize_dec_lt(v_i_20249_, v_sz_20248_); +if (v___x_20263_ == 0) { -lean_object* v___x_20262_; -v___x_20262_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20262_, 0, v_b_20248_); -return v___x_20262_; +lean_object* v___x_20264_; +v___x_20264_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20264_, 0, v_b_20250_); +return v___x_20264_; } else { -lean_object* v___x_20263_; lean_object* v_a_20264_; uint8_t v___x_20265_; -v___x_20263_ = lean_box(0); -v_a_20264_ = lean_array_uget_borrowed(v_as_20245_, v_i_20247_); -v___x_20265_ = l_Lean_Expr_isFVar(v_a_20264_); -if (v___x_20265_ == 0) +lean_object* v___x_20265_; lean_object* v_a_20266_; uint8_t v___x_20267_; +v___x_20265_ = lean_box(0); +v_a_20266_ = lean_array_uget_borrowed(v_as_20247_, v_i_20249_); +v___x_20267_ = l_Lean_Expr_isFVar(v_a_20266_); +if (v___x_20267_ == 0) { -v_a_20257_ = v___x_20263_; -goto v___jp_20256_; +v_a_20259_ = v___x_20265_; +goto v___jp_20258_; } else { -lean_object* v___x_20266_; lean_object* v___x_20267_; -v___x_20266_ = l_Lean_Expr_fvarId_x21(v_a_20264_); -v___x_20267_ = l_Lean_FVarId_getDecl___redArg(v___x_20266_, v___y_20251_, v___y_20253_, v___y_20254_); -if (lean_obj_tag(v___x_20267_) == 0) +lean_object* v___x_20268_; lean_object* v___x_20269_; +v___x_20268_ = l_Lean_Expr_fvarId_x21(v_a_20266_); +v___x_20269_ = l_Lean_FVarId_getDecl___redArg(v___x_20268_, v___y_20253_, v___y_20255_, v___y_20256_); +if (lean_obj_tag(v___x_20269_) == 0) { -lean_object* v_a_20268_; size_t v_sz_20269_; size_t v___x_20270_; lean_object* v___x_20271_; -v_a_20268_ = lean_ctor_get(v___x_20267_, 0); -lean_inc(v_a_20268_); -lean_dec_ref_known(v___x_20267_, 1); -v_sz_20269_ = lean_array_size(v_xs_20244_); -v___x_20270_ = ((size_t)0ULL); -lean_inc(v_a_20264_); -v___x_20271_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1(v_a_20268_, v___x_20265_, v_a_20264_, v_xs_20244_, v_sz_20269_, v___x_20270_, v___x_20263_, v___y_20249_, v___y_20250_, v___y_20251_, v___y_20252_, v___y_20253_, v___y_20254_); -if (lean_obj_tag(v___x_20271_) == 0) +lean_object* v_a_20270_; size_t v_sz_20271_; size_t v___x_20272_; lean_object* v___x_20273_; +v_a_20270_ = lean_ctor_get(v___x_20269_, 0); +lean_inc(v_a_20270_); +lean_dec_ref_known(v___x_20269_, 1); +v_sz_20271_ = lean_array_size(v_xs_20246_); +v___x_20272_ = ((size_t)0ULL); +lean_inc(v_a_20266_); +v___x_20273_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__1(v_a_20270_, v___x_20267_, v_a_20266_, v_xs_20246_, v_sz_20271_, v___x_20272_, v___x_20265_, v___y_20251_, v___y_20252_, v___y_20253_, v___y_20254_, v___y_20255_, v___y_20256_); +if (lean_obj_tag(v___x_20273_) == 0) { -lean_dec_ref_known(v___x_20271_, 1); -v_a_20257_ = v___x_20263_; -goto v___jp_20256_; +lean_dec_ref_known(v___x_20273_, 1); +v_a_20259_ = v___x_20265_; +goto v___jp_20258_; } else { -return v___x_20271_; +return v___x_20273_; } } else { -lean_object* v_a_20272_; lean_object* v___x_20274_; uint8_t v_isShared_20275_; uint8_t v_isSharedCheck_20279_; -v_a_20272_ = lean_ctor_get(v___x_20267_, 0); -v_isSharedCheck_20279_ = !lean_is_exclusive(v___x_20267_); -if (v_isSharedCheck_20279_ == 0) +lean_object* v_a_20274_; lean_object* v___x_20276_; uint8_t v_isShared_20277_; uint8_t v_isSharedCheck_20281_; +v_a_20274_ = lean_ctor_get(v___x_20269_, 0); +v_isSharedCheck_20281_ = !lean_is_exclusive(v___x_20269_); +if (v_isSharedCheck_20281_ == 0) { -v___x_20274_ = v___x_20267_; -v_isShared_20275_ = v_isSharedCheck_20279_; -goto v_resetjp_20273_; +v___x_20276_ = v___x_20269_; +v_isShared_20277_ = v_isSharedCheck_20281_; +goto v_resetjp_20275_; } else { -lean_inc(v_a_20272_); -lean_dec(v___x_20267_); -v___x_20274_ = lean_box(0); -v_isShared_20275_ = v_isSharedCheck_20279_; -goto v_resetjp_20273_; +lean_inc(v_a_20274_); +lean_dec(v___x_20269_); +v___x_20276_ = lean_box(0); +v_isShared_20277_ = v_isSharedCheck_20281_; +goto v_resetjp_20275_; } -v_resetjp_20273_: +v_resetjp_20275_: { -lean_object* v___x_20277_; -if (v_isShared_20275_ == 0) +lean_object* v___x_20279_; +if (v_isShared_20277_ == 0) { -v___x_20277_ = v___x_20274_; -goto v_reusejp_20276_; +v___x_20279_ = v___x_20276_; +goto v_reusejp_20278_; } else { -lean_object* v_reuseFailAlloc_20278_; -v_reuseFailAlloc_20278_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20278_, 0, v_a_20272_); -v___x_20277_ = v_reuseFailAlloc_20278_; -goto v_reusejp_20276_; +lean_object* v_reuseFailAlloc_20280_; +v_reuseFailAlloc_20280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20280_, 0, v_a_20274_); +v___x_20279_ = v_reuseFailAlloc_20280_; +goto v_reusejp_20278_; } -v_reusejp_20276_: +v_reusejp_20278_: { -return v___x_20277_; +return v___x_20279_; } } } } } -v___jp_20256_: +v___jp_20258_: { -size_t v___x_20258_; size_t v___x_20259_; -v___x_20258_ = ((size_t)1ULL); -v___x_20259_ = lean_usize_add(v_i_20247_, v___x_20258_); -v_i_20247_ = v___x_20259_; -v_b_20248_ = v_a_20257_; +size_t v___x_20260_; size_t v___x_20261_; +v___x_20260_ = ((size_t)1ULL); +v___x_20261_ = lean_usize_add(v_i_20249_, v___x_20260_); +v_i_20249_ = v___x_20261_; +v_b_20250_ = v_a_20259_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__2___boxed(lean_object* v_xs_20280_, lean_object* v_as_20281_, lean_object* v_sz_20282_, lean_object* v_i_20283_, lean_object* v_b_20284_, lean_object* v___y_20285_, lean_object* v___y_20286_, lean_object* v___y_20287_, lean_object* v___y_20288_, lean_object* v___y_20289_, lean_object* v___y_20290_, lean_object* v___y_20291_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__2___boxed(lean_object* v_xs_20282_, lean_object* v_as_20283_, lean_object* v_sz_20284_, lean_object* v_i_20285_, lean_object* v_b_20286_, lean_object* v___y_20287_, lean_object* v___y_20288_, lean_object* v___y_20289_, lean_object* v___y_20290_, lean_object* v___y_20291_, lean_object* v___y_20292_, lean_object* v___y_20293_){ _start: { -size_t v_sz_boxed_20292_; size_t v_i_boxed_20293_; lean_object* v_res_20294_; -v_sz_boxed_20292_ = lean_unbox_usize(v_sz_20282_); -lean_dec(v_sz_20282_); -v_i_boxed_20293_ = lean_unbox_usize(v_i_20283_); -lean_dec(v_i_20283_); -v_res_20294_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__2(v_xs_20280_, v_as_20281_, v_sz_boxed_20292_, v_i_boxed_20293_, v_b_20284_, v___y_20285_, v___y_20286_, v___y_20287_, v___y_20288_, v___y_20289_, v___y_20290_); +size_t v_sz_boxed_20294_; size_t v_i_boxed_20295_; lean_object* v_res_20296_; +v_sz_boxed_20294_ = lean_unbox_usize(v_sz_20284_); +lean_dec(v_sz_20284_); +v_i_boxed_20295_ = lean_unbox_usize(v_i_20285_); +lean_dec(v_i_20285_); +v_res_20296_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__2(v_xs_20282_, v_as_20283_, v_sz_boxed_20294_, v_i_boxed_20295_, v_b_20286_, v___y_20287_, v___y_20288_, v___y_20289_, v___y_20290_, v___y_20291_, v___y_20292_); +lean_dec(v___y_20292_); +lean_dec_ref(v___y_20291_); lean_dec(v___y_20290_); lean_dec_ref(v___y_20289_); lean_dec(v___y_20288_); lean_dec_ref(v___y_20287_); -lean_dec(v___y_20286_); -lean_dec_ref(v___y_20285_); -lean_dec_ref(v_as_20281_); -lean_dec_ref(v_xs_20280_); -return v_res_20294_; +lean_dec_ref(v_as_20283_); +lean_dec_ref(v_xs_20282_); +return v_res_20296_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go(lean_object* v_xs_20295_, lean_object* v_inlayHintPos_x3f_20296_, lean_object* v_todo_20297_, lean_object* v_autos_20298_, lean_object* v_a_20299_, lean_object* v_a_20300_, lean_object* v_a_20301_, lean_object* v_a_20302_, lean_object* v_a_20303_, lean_object* v_a_20304_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go(lean_object* v_xs_20297_, lean_object* v_inlayHintPos_x3f_20298_, lean_object* v_todo_20299_, lean_object* v_autos_20300_, lean_object* v_a_20301_, lean_object* v_a_20302_, lean_object* v_a_20303_, lean_object* v_a_20304_, lean_object* v_a_20305_, lean_object* v_a_20306_){ _start: { -lean_object* v___y_20307_; lean_object* v___y_20308_; lean_object* v___y_20309_; lean_object* v___y_20310_; lean_object* v___y_20311_; lean_object* v___y_20312_; -if (lean_obj_tag(v_todo_20297_) == 0) +lean_object* v___y_20309_; lean_object* v___y_20310_; lean_object* v___y_20311_; lean_object* v___y_20312_; lean_object* v___y_20313_; lean_object* v___y_20314_; +if (lean_obj_tag(v_todo_20299_) == 0) { -if (lean_obj_tag(v_inlayHintPos_x3f_20296_) == 1) +if (lean_obj_tag(v_inlayHintPos_x3f_20298_) == 1) { -lean_object* v_val_20334_; lean_object* v___x_20335_; -v_val_20334_ = lean_ctor_get(v_inlayHintPos_x3f_20296_, 0); -lean_inc(v_val_20334_); -lean_dec_ref_known(v_inlayHintPos_x3f_20296_, 1); -v___x_20335_ = l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint(v_autos_20298_, v_val_20334_, v_a_20299_, v_a_20300_, v_a_20301_, v_a_20302_, v_a_20303_, v_a_20304_); -if (lean_obj_tag(v___x_20335_) == 0) +lean_object* v_val_20336_; lean_object* v___x_20337_; +v_val_20336_ = lean_ctor_get(v_inlayHintPos_x3f_20298_, 0); +lean_inc(v_val_20336_); +lean_dec_ref_known(v_inlayHintPos_x3f_20298_, 1); +v___x_20337_ = l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint(v_autos_20300_, v_val_20336_, v_a_20301_, v_a_20302_, v_a_20303_, v_a_20304_, v_a_20305_, v_a_20306_); +if (lean_obj_tag(v___x_20337_) == 0) { -lean_dec_ref_known(v___x_20335_, 1); -v___y_20307_ = v_a_20299_; -v___y_20308_ = v_a_20300_; +lean_dec_ref_known(v___x_20337_, 1); v___y_20309_ = v_a_20301_; v___y_20310_ = v_a_20302_; v___y_20311_ = v_a_20303_; v___y_20312_ = v_a_20304_; -goto v___jp_20306_; +v___y_20313_ = v_a_20305_; +v___y_20314_ = v_a_20306_; +goto v___jp_20308_; } else { -lean_object* v_a_20336_; lean_object* v___x_20338_; uint8_t v_isShared_20339_; uint8_t v_isSharedCheck_20343_; -lean_dec_ref(v_autos_20298_); -v_a_20336_ = lean_ctor_get(v___x_20335_, 0); -v_isSharedCheck_20343_ = !lean_is_exclusive(v___x_20335_); -if (v_isSharedCheck_20343_ == 0) +lean_object* v_a_20338_; lean_object* v___x_20340_; uint8_t v_isShared_20341_; uint8_t v_isSharedCheck_20345_; +lean_dec_ref(v_autos_20300_); +v_a_20338_ = lean_ctor_get(v___x_20337_, 0); +v_isSharedCheck_20345_ = !lean_is_exclusive(v___x_20337_); +if (v_isSharedCheck_20345_ == 0) { -v___x_20338_ = v___x_20335_; -v_isShared_20339_ = v_isSharedCheck_20343_; -goto v_resetjp_20337_; +v___x_20340_ = v___x_20337_; +v_isShared_20341_ = v_isSharedCheck_20345_; +goto v_resetjp_20339_; } else { -lean_inc(v_a_20336_); -lean_dec(v___x_20335_); -v___x_20338_ = lean_box(0); -v_isShared_20339_ = v_isSharedCheck_20343_; -goto v_resetjp_20337_; +lean_inc(v_a_20338_); +lean_dec(v___x_20337_); +v___x_20340_ = lean_box(0); +v_isShared_20341_ = v_isSharedCheck_20345_; +goto v_resetjp_20339_; } -v_resetjp_20337_: +v_resetjp_20339_: { -lean_object* v___x_20341_; -if (v_isShared_20339_ == 0) +lean_object* v___x_20343_; +if (v_isShared_20341_ == 0) { -v___x_20341_ = v___x_20338_; -goto v_reusejp_20340_; +v___x_20343_ = v___x_20340_; +goto v_reusejp_20342_; } else { -lean_object* v_reuseFailAlloc_20342_; -v_reuseFailAlloc_20342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20342_, 0, v_a_20336_); -v___x_20341_ = v_reuseFailAlloc_20342_; -goto v_reusejp_20340_; +lean_object* v_reuseFailAlloc_20344_; +v_reuseFailAlloc_20344_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20344_, 0, v_a_20338_); +v___x_20343_ = v_reuseFailAlloc_20344_; +goto v_reusejp_20342_; } -v_reusejp_20340_: +v_reusejp_20342_: { -return v___x_20341_; +return v___x_20343_; } } } } else { -lean_dec(v_inlayHintPos_x3f_20296_); -v___y_20307_ = v_a_20299_; -v___y_20308_ = v_a_20300_; +lean_dec(v_inlayHintPos_x3f_20298_); v___y_20309_ = v_a_20301_; v___y_20310_ = v_a_20302_; v___y_20311_ = v_a_20303_; v___y_20312_ = v_a_20304_; -goto v___jp_20306_; +v___y_20313_ = v_a_20305_; +v___y_20314_ = v_a_20306_; +goto v___jp_20308_; } } else { -lean_object* v_head_20344_; lean_object* v_tail_20345_; lean_object* v___x_20346_; -v_head_20344_ = lean_ctor_get(v_todo_20297_, 0); -lean_inc_n(v_head_20344_, 2); -v_tail_20345_ = lean_ctor_get(v_todo_20297_, 1); -lean_inc(v_tail_20345_); -lean_dec_ref_known(v_todo_20297_, 2); +lean_object* v_head_20346_; lean_object* v_tail_20347_; lean_object* v___x_20348_; +v_head_20346_ = lean_ctor_get(v_todo_20299_, 0); +lean_inc_n(v_head_20346_, 2); +v_tail_20347_ = lean_ctor_get(v_todo_20299_, 1); +lean_inc(v_tail_20347_); +lean_dec_ref_known(v_todo_20299_, 2); +lean_inc(v_a_20306_); +lean_inc_ref(v_a_20305_); lean_inc(v_a_20304_); lean_inc_ref(v_a_20303_); -lean_inc(v_a_20302_); -lean_inc_ref(v_a_20301_); -v___x_20346_ = lean_infer_type(v_head_20344_, v_a_20301_, v_a_20302_, v_a_20303_, v_a_20304_); -if (lean_obj_tag(v___x_20346_) == 0) -{ -lean_object* v_a_20347_; lean_object* v___f_20348_; lean_object* v___x_20349_; -v_a_20347_ = lean_ctor_get(v___x_20346_, 0); -lean_inc(v_a_20347_); -lean_dec_ref_known(v___x_20346_, 1); -v___f_20348_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___closed__0)); -v___x_20349_ = l_Lean_Elab_Term_collectUnassignedMVars___redArg(v_a_20347_, v_autos_20298_, v___f_20348_, v_a_20301_, v_a_20302_, v_a_20303_, v_a_20304_); -if (lean_obj_tag(v___x_20349_) == 0) -{ -lean_object* v_a_20350_; lean_object* v___x_20351_; -v_a_20350_ = lean_ctor_get(v___x_20349_, 0); -lean_inc(v_a_20350_); -lean_dec_ref_known(v___x_20349_, 1); -v___x_20351_ = lean_array_push(v_a_20350_, v_head_20344_); -v_todo_20297_ = v_tail_20345_; -v_autos_20298_ = v___x_20351_; +v___x_20348_ = lean_infer_type(v_head_20346_, v_a_20303_, v_a_20304_, v_a_20305_, v_a_20306_); +if (lean_obj_tag(v___x_20348_) == 0) +{ +lean_object* v_a_20349_; lean_object* v___f_20350_; lean_object* v___x_20351_; +v_a_20349_ = lean_ctor_get(v___x_20348_, 0); +lean_inc(v_a_20349_); +lean_dec_ref_known(v___x_20348_, 1); +v___f_20350_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__0___redArg___closed__0)); +v___x_20351_ = l_Lean_Elab_Term_collectUnassignedMVars___redArg(v_a_20349_, v_autos_20300_, v___f_20350_, v_a_20303_, v_a_20304_, v_a_20305_, v_a_20306_); +if (lean_obj_tag(v___x_20351_) == 0) +{ +lean_object* v_a_20352_; lean_object* v___x_20353_; +v_a_20352_ = lean_ctor_get(v___x_20351_, 0); +lean_inc(v_a_20352_); +lean_dec_ref_known(v___x_20351_, 1); +v___x_20353_ = lean_array_push(v_a_20352_, v_head_20346_); +v_todo_20299_ = v_tail_20347_; +v_autos_20300_ = v___x_20353_; goto _start; } else { -lean_dec(v_tail_20345_); -lean_dec(v_head_20344_); -lean_dec(v_inlayHintPos_x3f_20296_); -return v___x_20349_; +lean_dec(v_tail_20347_); +lean_dec(v_head_20346_); +lean_dec(v_inlayHintPos_x3f_20298_); +return v___x_20351_; } } else { -lean_object* v_a_20353_; lean_object* v___x_20355_; uint8_t v_isShared_20356_; uint8_t v_isSharedCheck_20360_; -lean_dec(v_tail_20345_); -lean_dec(v_head_20344_); -lean_dec_ref(v_autos_20298_); -lean_dec(v_inlayHintPos_x3f_20296_); -v_a_20353_ = lean_ctor_get(v___x_20346_, 0); -v_isSharedCheck_20360_ = !lean_is_exclusive(v___x_20346_); -if (v_isSharedCheck_20360_ == 0) +lean_object* v_a_20355_; lean_object* v___x_20357_; uint8_t v_isShared_20358_; uint8_t v_isSharedCheck_20362_; +lean_dec(v_tail_20347_); +lean_dec(v_head_20346_); +lean_dec_ref(v_autos_20300_); +lean_dec(v_inlayHintPos_x3f_20298_); +v_a_20355_ = lean_ctor_get(v___x_20348_, 0); +v_isSharedCheck_20362_ = !lean_is_exclusive(v___x_20348_); +if (v_isSharedCheck_20362_ == 0) { -v___x_20355_ = v___x_20346_; -v_isShared_20356_ = v_isSharedCheck_20360_; -goto v_resetjp_20354_; +v___x_20357_ = v___x_20348_; +v_isShared_20358_ = v_isSharedCheck_20362_; +goto v_resetjp_20356_; } else { -lean_inc(v_a_20353_); -lean_dec(v___x_20346_); -v___x_20355_ = lean_box(0); -v_isShared_20356_ = v_isSharedCheck_20360_; -goto v_resetjp_20354_; +lean_inc(v_a_20355_); +lean_dec(v___x_20348_); +v___x_20357_ = lean_box(0); +v_isShared_20358_ = v_isSharedCheck_20362_; +goto v_resetjp_20356_; } -v_resetjp_20354_: +v_resetjp_20356_: { -lean_object* v___x_20358_; -if (v_isShared_20356_ == 0) +lean_object* v___x_20360_; +if (v_isShared_20358_ == 0) { -v___x_20358_ = v___x_20355_; -goto v_reusejp_20357_; +v___x_20360_ = v___x_20357_; +goto v_reusejp_20359_; } else { -lean_object* v_reuseFailAlloc_20359_; -v_reuseFailAlloc_20359_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20359_, 0, v_a_20353_); -v___x_20358_ = v_reuseFailAlloc_20359_; -goto v_reusejp_20357_; +lean_object* v_reuseFailAlloc_20361_; +v_reuseFailAlloc_20361_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20361_, 0, v_a_20355_); +v___x_20360_ = v_reuseFailAlloc_20361_; +goto v_reusejp_20359_; } -v_reusejp_20357_: +v_reusejp_20359_: { -return v___x_20358_; +return v___x_20360_; } } } } -v___jp_20306_: +v___jp_20308_: { -lean_object* v___x_20313_; size_t v_sz_20314_; size_t v___x_20315_; lean_object* v___x_20316_; -v___x_20313_ = lean_box(0); -v_sz_20314_ = lean_array_size(v_autos_20298_); -v___x_20315_ = ((size_t)0ULL); -v___x_20316_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__2(v_xs_20295_, v_autos_20298_, v_sz_20314_, v___x_20315_, v___x_20313_, v___y_20307_, v___y_20308_, v___y_20309_, v___y_20310_, v___y_20311_, v___y_20312_); -if (lean_obj_tag(v___x_20316_) == 0) +lean_object* v___x_20315_; size_t v_sz_20316_; size_t v___x_20317_; lean_object* v___x_20318_; +v___x_20315_ = lean_box(0); +v_sz_20316_ = lean_array_size(v_autos_20300_); +v___x_20317_ = ((size_t)0ULL); +v___x_20318_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go_spec__2(v_xs_20297_, v_autos_20300_, v_sz_20316_, v___x_20317_, v___x_20315_, v___y_20309_, v___y_20310_, v___y_20311_, v___y_20312_, v___y_20313_, v___y_20314_); +if (lean_obj_tag(v___x_20318_) == 0) { -lean_object* v___x_20318_; uint8_t v_isShared_20319_; uint8_t v_isSharedCheck_20324_; -v_isSharedCheck_20324_ = !lean_is_exclusive(v___x_20316_); -if (v_isSharedCheck_20324_ == 0) +lean_object* v___x_20320_; uint8_t v_isShared_20321_; uint8_t v_isSharedCheck_20326_; +v_isSharedCheck_20326_ = !lean_is_exclusive(v___x_20318_); +if (v_isSharedCheck_20326_ == 0) { -lean_object* v_unused_20325_; -v_unused_20325_ = lean_ctor_get(v___x_20316_, 0); -lean_dec(v_unused_20325_); -v___x_20318_ = v___x_20316_; -v_isShared_20319_ = v_isSharedCheck_20324_; -goto v_resetjp_20317_; +lean_object* v_unused_20327_; +v_unused_20327_ = lean_ctor_get(v___x_20318_, 0); +lean_dec(v_unused_20327_); +v___x_20320_ = v___x_20318_; +v_isShared_20321_ = v_isSharedCheck_20326_; +goto v_resetjp_20319_; } else { -lean_dec(v___x_20316_); -v___x_20318_ = lean_box(0); -v_isShared_20319_ = v_isSharedCheck_20324_; -goto v_resetjp_20317_; +lean_dec(v___x_20318_); +v___x_20320_ = lean_box(0); +v_isShared_20321_ = v_isSharedCheck_20326_; +goto v_resetjp_20319_; } -v_resetjp_20317_: +v_resetjp_20319_: { -lean_object* v___x_20320_; lean_object* v___x_20322_; -v___x_20320_ = l_Array_append___redArg(v_autos_20298_, v_xs_20295_); -if (v_isShared_20319_ == 0) +lean_object* v___x_20322_; lean_object* v___x_20324_; +v___x_20322_ = l_Array_append___redArg(v_autos_20300_, v_xs_20297_); +if (v_isShared_20321_ == 0) { -lean_ctor_set(v___x_20318_, 0, v___x_20320_); -v___x_20322_ = v___x_20318_; -goto v_reusejp_20321_; +lean_ctor_set(v___x_20320_, 0, v___x_20322_); +v___x_20324_ = v___x_20320_; +goto v_reusejp_20323_; } else { -lean_object* v_reuseFailAlloc_20323_; -v_reuseFailAlloc_20323_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20323_, 0, v___x_20320_); -v___x_20322_ = v_reuseFailAlloc_20323_; -goto v_reusejp_20321_; +lean_object* v_reuseFailAlloc_20325_; +v_reuseFailAlloc_20325_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20325_, 0, v___x_20322_); +v___x_20324_ = v_reuseFailAlloc_20325_; +goto v_reusejp_20323_; } -v_reusejp_20321_: +v_reusejp_20323_: { -return v___x_20322_; +return v___x_20324_; } } } else { -lean_object* v_a_20326_; lean_object* v___x_20328_; uint8_t v_isShared_20329_; uint8_t v_isSharedCheck_20333_; -lean_dec_ref(v_autos_20298_); -v_a_20326_ = lean_ctor_get(v___x_20316_, 0); -v_isSharedCheck_20333_ = !lean_is_exclusive(v___x_20316_); -if (v_isSharedCheck_20333_ == 0) +lean_object* v_a_20328_; lean_object* v___x_20330_; uint8_t v_isShared_20331_; uint8_t v_isSharedCheck_20335_; +lean_dec_ref(v_autos_20300_); +v_a_20328_ = lean_ctor_get(v___x_20318_, 0); +v_isSharedCheck_20335_ = !lean_is_exclusive(v___x_20318_); +if (v_isSharedCheck_20335_ == 0) { -v___x_20328_ = v___x_20316_; -v_isShared_20329_ = v_isSharedCheck_20333_; -goto v_resetjp_20327_; +v___x_20330_ = v___x_20318_; +v_isShared_20331_ = v_isSharedCheck_20335_; +goto v_resetjp_20329_; } else { -lean_inc(v_a_20326_); -lean_dec(v___x_20316_); -v___x_20328_ = lean_box(0); -v_isShared_20329_ = v_isSharedCheck_20333_; -goto v_resetjp_20327_; +lean_inc(v_a_20328_); +lean_dec(v___x_20318_); +v___x_20330_ = lean_box(0); +v_isShared_20331_ = v_isSharedCheck_20335_; +goto v_resetjp_20329_; } -v_resetjp_20327_: +v_resetjp_20329_: { -lean_object* v___x_20331_; -if (v_isShared_20329_ == 0) +lean_object* v___x_20333_; +if (v_isShared_20331_ == 0) { -v___x_20331_ = v___x_20328_; -goto v_reusejp_20330_; +v___x_20333_ = v___x_20330_; +goto v_reusejp_20332_; } else { -lean_object* v_reuseFailAlloc_20332_; -v_reuseFailAlloc_20332_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20332_, 0, v_a_20326_); -v___x_20331_ = v_reuseFailAlloc_20332_; -goto v_reusejp_20330_; +lean_object* v_reuseFailAlloc_20334_; +v_reuseFailAlloc_20334_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20334_, 0, v_a_20328_); +v___x_20333_ = v_reuseFailAlloc_20334_; +goto v_reusejp_20332_; } -v_reusejp_20330_: +v_reusejp_20332_: { -return v___x_20331_; +return v___x_20333_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go___boxed(lean_object* v_xs_20361_, lean_object* v_inlayHintPos_x3f_20362_, lean_object* v_todo_20363_, lean_object* v_autos_20364_, lean_object* v_a_20365_, lean_object* v_a_20366_, lean_object* v_a_20367_, lean_object* v_a_20368_, lean_object* v_a_20369_, lean_object* v_a_20370_, lean_object* v_a_20371_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go___boxed(lean_object* v_xs_20363_, lean_object* v_inlayHintPos_x3f_20364_, lean_object* v_todo_20365_, lean_object* v_autos_20366_, lean_object* v_a_20367_, lean_object* v_a_20368_, lean_object* v_a_20369_, lean_object* v_a_20370_, lean_object* v_a_20371_, lean_object* v_a_20372_, lean_object* v_a_20373_){ _start: { -lean_object* v_res_20372_; -v_res_20372_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go(v_xs_20361_, v_inlayHintPos_x3f_20362_, v_todo_20363_, v_autos_20364_, v_a_20365_, v_a_20366_, v_a_20367_, v_a_20368_, v_a_20369_, v_a_20370_); +lean_object* v_res_20374_; +v_res_20374_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go(v_xs_20363_, v_inlayHintPos_x3f_20364_, v_todo_20365_, v_autos_20366_, v_a_20367_, v_a_20368_, v_a_20369_, v_a_20370_, v_a_20371_, v_a_20372_); +lean_dec(v_a_20372_); +lean_dec_ref(v_a_20371_); lean_dec(v_a_20370_); lean_dec_ref(v_a_20369_); lean_dec(v_a_20368_); lean_dec_ref(v_a_20367_); -lean_dec(v_a_20366_); -lean_dec_ref(v_a_20365_); -lean_dec_ref(v_xs_20361_); -return v_res_20372_; +lean_dec_ref(v_xs_20363_); +return v_res_20374_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits(lean_object* v_xs_20373_, lean_object* v_inlayHintPos_x3f_20374_, lean_object* v_a_20375_, lean_object* v_a_20376_, lean_object* v_a_20377_, lean_object* v_a_20378_, lean_object* v_a_20379_, lean_object* v_a_20380_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits(lean_object* v_xs_20375_, lean_object* v_inlayHintPos_x3f_20376_, lean_object* v_a_20377_, lean_object* v_a_20378_, lean_object* v_a_20379_, lean_object* v_a_20380_, lean_object* v_a_20381_, lean_object* v_a_20382_){ _start: { -lean_object* v_a_20383_; lean_object* v_autoBoundImplicitContext_20387_; -v_autoBoundImplicitContext_20387_ = lean_ctor_get(v_a_20375_, 2); -if (lean_obj_tag(v_autoBoundImplicitContext_20387_) == 1) +lean_object* v_a_20385_; lean_object* v_autoBoundImplicitContext_20389_; +v_autoBoundImplicitContext_20389_ = lean_ctor_get(v_a_20377_, 2); +if (lean_obj_tag(v_autoBoundImplicitContext_20389_) == 1) { -lean_object* v_val_20388_; lean_object* v_boundVariables_20389_; lean_object* v___x_20390_; -v_val_20388_ = lean_ctor_get(v_autoBoundImplicitContext_20387_, 0); -v_boundVariables_20389_ = lean_ctor_get(v_val_20388_, 0); -v___x_20390_ = l_Lean_PersistentArray_toArray___redArg(v_boundVariables_20389_); -v_a_20383_ = v___x_20390_; -goto v___jp_20382_; +lean_object* v_val_20390_; lean_object* v_boundVariables_20391_; lean_object* v___x_20392_; +v_val_20390_ = lean_ctor_get(v_autoBoundImplicitContext_20389_, 0); +v_boundVariables_20391_ = lean_ctor_get(v_val_20390_, 0); +v___x_20392_ = l_Lean_PersistentArray_toArray___redArg(v_boundVariables_20391_); +v_a_20385_ = v___x_20392_; +goto v___jp_20384_; } else { -lean_object* v___x_20391_; -v___x_20391_ = ((lean_object*)(l_Lean_Elab_Term_instMonadAutoImplicitsTermElabM___lam__0___closed__0)); -v_a_20383_ = v___x_20391_; -goto v___jp_20382_; +lean_object* v___x_20393_; +v___x_20393_ = ((lean_object*)(l_Lean_Elab_Term_instMonadAutoImplicitsTermElabM___lam__0___closed__0)); +v_a_20385_ = v___x_20393_; +goto v___jp_20384_; } -v___jp_20382_: +v___jp_20384_: { -lean_object* v___x_20384_; lean_object* v___x_20385_; lean_object* v___x_20386_; -v___x_20384_ = lean_array_to_list(v_a_20383_); -v___x_20385_ = ((lean_object*)(l_Lean_Elab_Term_instMonadAutoImplicitsTermElabM___lam__0___closed__0)); -v___x_20386_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go(v_xs_20373_, v_inlayHintPos_x3f_20374_, v___x_20384_, v___x_20385_, v_a_20375_, v_a_20376_, v_a_20377_, v_a_20378_, v_a_20379_, v_a_20380_); -return v___x_20386_; +lean_object* v___x_20386_; lean_object* v___x_20387_; lean_object* v___x_20388_; +v___x_20386_ = lean_array_to_list(v_a_20385_); +v___x_20387_ = ((lean_object*)(l_Lean_Elab_Term_instMonadAutoImplicitsTermElabM___lam__0___closed__0)); +v___x_20388_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_addAutoBoundImplicits_go(v_xs_20375_, v_inlayHintPos_x3f_20376_, v___x_20386_, v___x_20387_, v_a_20377_, v_a_20378_, v_a_20379_, v_a_20380_, v_a_20381_, v_a_20382_); +return v___x_20388_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits___boxed(lean_object* v_xs_20392_, lean_object* v_inlayHintPos_x3f_20393_, lean_object* v_a_20394_, lean_object* v_a_20395_, lean_object* v_a_20396_, lean_object* v_a_20397_, lean_object* v_a_20398_, lean_object* v_a_20399_, lean_object* v_a_20400_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits___boxed(lean_object* v_xs_20394_, lean_object* v_inlayHintPos_x3f_20395_, lean_object* v_a_20396_, lean_object* v_a_20397_, lean_object* v_a_20398_, lean_object* v_a_20399_, lean_object* v_a_20400_, lean_object* v_a_20401_, lean_object* v_a_20402_){ _start: { -lean_object* v_res_20401_; -v_res_20401_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_xs_20392_, v_inlayHintPos_x3f_20393_, v_a_20394_, v_a_20395_, v_a_20396_, v_a_20397_, v_a_20398_, v_a_20399_); +lean_object* v_res_20403_; +v_res_20403_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_xs_20394_, v_inlayHintPos_x3f_20395_, v_a_20396_, v_a_20397_, v_a_20398_, v_a_20399_, v_a_20400_, v_a_20401_); +lean_dec(v_a_20401_); +lean_dec_ref(v_a_20400_); lean_dec(v_a_20399_); lean_dec_ref(v_a_20398_); lean_dec(v_a_20397_); lean_dec_ref(v_a_20396_); -lean_dec(v_a_20395_); -lean_dec_ref(v_a_20394_); -lean_dec_ref(v_xs_20392_); -return v_res_20401_; +lean_dec_ref(v_xs_20394_); +return v_res_20403_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg___lam__0(lean_object* v_k_20402_, lean_object* v___y_20403_, lean_object* v___y_20404_, lean_object* v_b_20405_, lean_object* v_c_20406_, lean_object* v___y_20407_, lean_object* v___y_20408_, lean_object* v___y_20409_, lean_object* v___y_20410_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg___lam__0(lean_object* v_k_20404_, lean_object* v___y_20405_, lean_object* v___y_20406_, lean_object* v_b_20407_, lean_object* v_c_20408_, lean_object* v___y_20409_, lean_object* v___y_20410_, lean_object* v___y_20411_, lean_object* v___y_20412_){ _start: { -lean_object* v___x_20412_; +lean_object* v___x_20414_; +lean_inc(v___y_20412_); +lean_inc_ref(v___y_20411_); lean_inc(v___y_20410_); lean_inc_ref(v___y_20409_); -lean_inc(v___y_20408_); -lean_inc_ref(v___y_20407_); -lean_inc(v___y_20404_); -lean_inc_ref(v___y_20403_); -v___x_20412_ = lean_apply_9(v_k_20402_, v_b_20405_, v_c_20406_, v___y_20403_, v___y_20404_, v___y_20407_, v___y_20408_, v___y_20409_, v___y_20410_, lean_box(0)); -return v___x_20412_; +lean_inc(v___y_20406_); +lean_inc_ref(v___y_20405_); +v___x_20414_ = lean_apply_9(v_k_20404_, v_b_20407_, v_c_20408_, v___y_20405_, v___y_20406_, v___y_20409_, v___y_20410_, v___y_20411_, v___y_20412_, lean_box(0)); +return v___x_20414_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg___lam__0___boxed(lean_object* v_k_20413_, lean_object* v___y_20414_, lean_object* v___y_20415_, lean_object* v_b_20416_, lean_object* v_c_20417_, lean_object* v___y_20418_, lean_object* v___y_20419_, lean_object* v___y_20420_, lean_object* v___y_20421_, lean_object* v___y_20422_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg___lam__0___boxed(lean_object* v_k_20415_, lean_object* v___y_20416_, lean_object* v___y_20417_, lean_object* v_b_20418_, lean_object* v_c_20419_, lean_object* v___y_20420_, lean_object* v___y_20421_, lean_object* v___y_20422_, lean_object* v___y_20423_, lean_object* v___y_20424_){ _start: { -lean_object* v_res_20423_; -v_res_20423_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg___lam__0(v_k_20413_, v___y_20414_, v___y_20415_, v_b_20416_, v_c_20417_, v___y_20418_, v___y_20419_, v___y_20420_, v___y_20421_); +lean_object* v_res_20425_; +v_res_20425_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg___lam__0(v_k_20415_, v___y_20416_, v___y_20417_, v_b_20418_, v_c_20419_, v___y_20420_, v___y_20421_, v___y_20422_, v___y_20423_); +lean_dec(v___y_20423_); +lean_dec_ref(v___y_20422_); lean_dec(v___y_20421_); lean_dec_ref(v___y_20420_); -lean_dec(v___y_20419_); -lean_dec_ref(v___y_20418_); -lean_dec(v___y_20415_); -lean_dec_ref(v___y_20414_); -return v_res_20423_; +lean_dec(v___y_20417_); +lean_dec_ref(v___y_20416_); +return v_res_20425_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg(lean_object* v_type_20424_, lean_object* v_maxFVars_x3f_20425_, lean_object* v_k_20426_, uint8_t v_cleanupAnnotations_20427_, uint8_t v_whnfType_20428_, lean_object* v___y_20429_, lean_object* v___y_20430_, lean_object* v___y_20431_, lean_object* v___y_20432_, lean_object* v___y_20433_, lean_object* v___y_20434_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg(lean_object* v_type_20426_, lean_object* v_maxFVars_x3f_20427_, lean_object* v_k_20428_, uint8_t v_cleanupAnnotations_20429_, uint8_t v_whnfType_20430_, lean_object* v___y_20431_, lean_object* v___y_20432_, lean_object* v___y_20433_, lean_object* v___y_20434_, lean_object* v___y_20435_, lean_object* v___y_20436_){ _start: { -lean_object* v___f_20436_; lean_object* v___x_20437_; -lean_inc(v___y_20430_); -lean_inc_ref(v___y_20429_); -v___f_20436_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg___lam__0___boxed), 10, 3); -lean_closure_set(v___f_20436_, 0, v_k_20426_); -lean_closure_set(v___f_20436_, 1, v___y_20429_); -lean_closure_set(v___f_20436_, 2, v___y_20430_); -v___x_20437_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_20424_, v_maxFVars_x3f_20425_, v___f_20436_, v_cleanupAnnotations_20427_, v_whnfType_20428_, v___y_20431_, v___y_20432_, v___y_20433_, v___y_20434_); -if (lean_obj_tag(v___x_20437_) == 0) +lean_object* v___f_20438_; lean_object* v___x_20439_; +lean_inc(v___y_20432_); +lean_inc_ref(v___y_20431_); +v___f_20438_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg___lam__0___boxed), 10, 3); +lean_closure_set(v___f_20438_, 0, v_k_20428_); +lean_closure_set(v___f_20438_, 1, v___y_20431_); +lean_closure_set(v___f_20438_, 2, v___y_20432_); +v___x_20439_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_20426_, v_maxFVars_x3f_20427_, v___f_20438_, v_cleanupAnnotations_20429_, v_whnfType_20430_, v___y_20433_, v___y_20434_, v___y_20435_, v___y_20436_); +if (lean_obj_tag(v___x_20439_) == 0) { -return v___x_20437_; +return v___x_20439_; } else { -lean_object* v_a_20438_; lean_object* v___x_20440_; uint8_t v_isShared_20441_; uint8_t v_isSharedCheck_20445_; -v_a_20438_ = lean_ctor_get(v___x_20437_, 0); -v_isSharedCheck_20445_ = !lean_is_exclusive(v___x_20437_); -if (v_isSharedCheck_20445_ == 0) +lean_object* v_a_20440_; lean_object* v___x_20442_; uint8_t v_isShared_20443_; uint8_t v_isSharedCheck_20447_; +v_a_20440_ = lean_ctor_get(v___x_20439_, 0); +v_isSharedCheck_20447_ = !lean_is_exclusive(v___x_20439_); +if (v_isSharedCheck_20447_ == 0) { -v___x_20440_ = v___x_20437_; -v_isShared_20441_ = v_isSharedCheck_20445_; -goto v_resetjp_20439_; +v___x_20442_ = v___x_20439_; +v_isShared_20443_ = v_isSharedCheck_20447_; +goto v_resetjp_20441_; } else { -lean_inc(v_a_20438_); -lean_dec(v___x_20437_); -v___x_20440_ = lean_box(0); -v_isShared_20441_ = v_isSharedCheck_20445_; -goto v_resetjp_20439_; +lean_inc(v_a_20440_); +lean_dec(v___x_20439_); +v___x_20442_ = lean_box(0); +v_isShared_20443_ = v_isSharedCheck_20447_; +goto v_resetjp_20441_; } -v_resetjp_20439_: +v_resetjp_20441_: { -lean_object* v___x_20443_; -if (v_isShared_20441_ == 0) +lean_object* v___x_20445_; +if (v_isShared_20443_ == 0) { -v___x_20443_ = v___x_20440_; -goto v_reusejp_20442_; +v___x_20445_ = v___x_20442_; +goto v_reusejp_20444_; } else { -lean_object* v_reuseFailAlloc_20444_; -v_reuseFailAlloc_20444_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20444_, 0, v_a_20438_); -v___x_20443_ = v_reuseFailAlloc_20444_; -goto v_reusejp_20442_; +lean_object* v_reuseFailAlloc_20446_; +v_reuseFailAlloc_20446_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20446_, 0, v_a_20440_); +v___x_20445_ = v_reuseFailAlloc_20446_; +goto v_reusejp_20444_; } -v_reusejp_20442_: +v_reusejp_20444_: { -return v___x_20443_; +return v___x_20445_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg___boxed(lean_object* v_type_20446_, lean_object* v_maxFVars_x3f_20447_, lean_object* v_k_20448_, lean_object* v_cleanupAnnotations_20449_, lean_object* v_whnfType_20450_, lean_object* v___y_20451_, lean_object* v___y_20452_, lean_object* v___y_20453_, lean_object* v___y_20454_, lean_object* v___y_20455_, lean_object* v___y_20456_, lean_object* v___y_20457_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg___boxed(lean_object* v_type_20448_, lean_object* v_maxFVars_x3f_20449_, lean_object* v_k_20450_, lean_object* v_cleanupAnnotations_20451_, lean_object* v_whnfType_20452_, lean_object* v___y_20453_, lean_object* v___y_20454_, lean_object* v___y_20455_, lean_object* v___y_20456_, lean_object* v___y_20457_, lean_object* v___y_20458_, lean_object* v___y_20459_){ _start: { -uint8_t v_cleanupAnnotations_boxed_20458_; uint8_t v_whnfType_boxed_20459_; lean_object* v_res_20460_; -v_cleanupAnnotations_boxed_20458_ = lean_unbox(v_cleanupAnnotations_20449_); -v_whnfType_boxed_20459_ = lean_unbox(v_whnfType_20450_); -v_res_20460_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg(v_type_20446_, v_maxFVars_x3f_20447_, v_k_20448_, v_cleanupAnnotations_boxed_20458_, v_whnfType_boxed_20459_, v___y_20451_, v___y_20452_, v___y_20453_, v___y_20454_, v___y_20455_, v___y_20456_); +uint8_t v_cleanupAnnotations_boxed_20460_; uint8_t v_whnfType_boxed_20461_; lean_object* v_res_20462_; +v_cleanupAnnotations_boxed_20460_ = lean_unbox(v_cleanupAnnotations_20451_); +v_whnfType_boxed_20461_ = lean_unbox(v_whnfType_20452_); +v_res_20462_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg(v_type_20448_, v_maxFVars_x3f_20449_, v_k_20450_, v_cleanupAnnotations_boxed_20460_, v_whnfType_boxed_20461_, v___y_20453_, v___y_20454_, v___y_20455_, v___y_20456_, v___y_20457_, v___y_20458_); +lean_dec(v___y_20458_); +lean_dec_ref(v___y_20457_); lean_dec(v___y_20456_); lean_dec_ref(v___y_20455_); lean_dec(v___y_20454_); lean_dec_ref(v___y_20453_); -lean_dec(v___y_20452_); -lean_dec_ref(v___y_20451_); -return v_res_20460_; +return v_res_20462_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1(lean_object* v_00_u03b1_20461_, lean_object* v_type_20462_, lean_object* v_maxFVars_x3f_20463_, lean_object* v_k_20464_, uint8_t v_cleanupAnnotations_20465_, uint8_t v_whnfType_20466_, lean_object* v___y_20467_, lean_object* v___y_20468_, lean_object* v___y_20469_, lean_object* v___y_20470_, lean_object* v___y_20471_, lean_object* v___y_20472_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1(lean_object* v_00_u03b1_20463_, lean_object* v_type_20464_, lean_object* v_maxFVars_x3f_20465_, lean_object* v_k_20466_, uint8_t v_cleanupAnnotations_20467_, uint8_t v_whnfType_20468_, lean_object* v___y_20469_, lean_object* v___y_20470_, lean_object* v___y_20471_, lean_object* v___y_20472_, lean_object* v___y_20473_, lean_object* v___y_20474_){ _start: { -lean_object* v___x_20474_; -v___x_20474_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg(v_type_20462_, v_maxFVars_x3f_20463_, v_k_20464_, v_cleanupAnnotations_20465_, v_whnfType_20466_, v___y_20467_, v___y_20468_, v___y_20469_, v___y_20470_, v___y_20471_, v___y_20472_); -return v___x_20474_; +lean_object* v___x_20476_; +v___x_20476_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg(v_type_20464_, v_maxFVars_x3f_20465_, v_k_20466_, v_cleanupAnnotations_20467_, v_whnfType_20468_, v___y_20469_, v___y_20470_, v___y_20471_, v___y_20472_, v___y_20473_, v___y_20474_); +return v___x_20476_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___boxed(lean_object* v_00_u03b1_20475_, lean_object* v_type_20476_, lean_object* v_maxFVars_x3f_20477_, lean_object* v_k_20478_, lean_object* v_cleanupAnnotations_20479_, lean_object* v_whnfType_20480_, lean_object* v___y_20481_, lean_object* v___y_20482_, lean_object* v___y_20483_, lean_object* v___y_20484_, lean_object* v___y_20485_, lean_object* v___y_20486_, lean_object* v___y_20487_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___boxed(lean_object* v_00_u03b1_20477_, lean_object* v_type_20478_, lean_object* v_maxFVars_x3f_20479_, lean_object* v_k_20480_, lean_object* v_cleanupAnnotations_20481_, lean_object* v_whnfType_20482_, lean_object* v___y_20483_, lean_object* v___y_20484_, lean_object* v___y_20485_, lean_object* v___y_20486_, lean_object* v___y_20487_, lean_object* v___y_20488_, lean_object* v___y_20489_){ _start: { -uint8_t v_cleanupAnnotations_boxed_20488_; uint8_t v_whnfType_boxed_20489_; lean_object* v_res_20490_; -v_cleanupAnnotations_boxed_20488_ = lean_unbox(v_cleanupAnnotations_20479_); -v_whnfType_boxed_20489_ = lean_unbox(v_whnfType_20480_); -v_res_20490_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1(v_00_u03b1_20475_, v_type_20476_, v_maxFVars_x3f_20477_, v_k_20478_, v_cleanupAnnotations_boxed_20488_, v_whnfType_boxed_20489_, v___y_20481_, v___y_20482_, v___y_20483_, v___y_20484_, v___y_20485_, v___y_20486_); +uint8_t v_cleanupAnnotations_boxed_20490_; uint8_t v_whnfType_boxed_20491_; lean_object* v_res_20492_; +v_cleanupAnnotations_boxed_20490_ = lean_unbox(v_cleanupAnnotations_20481_); +v_whnfType_boxed_20491_ = lean_unbox(v_whnfType_20482_); +v_res_20492_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1(v_00_u03b1_20477_, v_type_20478_, v_maxFVars_x3f_20479_, v_k_20480_, v_cleanupAnnotations_boxed_20490_, v_whnfType_boxed_20491_, v___y_20483_, v___y_20484_, v___y_20485_, v___y_20486_, v___y_20487_, v___y_20488_); +lean_dec(v___y_20488_); +lean_dec_ref(v___y_20487_); lean_dec(v___y_20486_); lean_dec_ref(v___y_20485_); lean_dec(v___y_20484_); lean_dec_ref(v___y_20483_); -lean_dec(v___y_20482_); -lean_dec_ref(v___y_20481_); -return v_res_20490_; +return v_res_20492_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg___lam__0(lean_object* v_k_20491_, lean_object* v_xs_20492_, lean_object* v_type_20493_, lean_object* v___y_20494_, lean_object* v___y_20495_, lean_object* v___y_20496_, lean_object* v___y_20497_, lean_object* v___y_20498_, lean_object* v___y_20499_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg___lam__0(lean_object* v_k_20493_, lean_object* v_xs_20494_, lean_object* v_type_20495_, lean_object* v___y_20496_, lean_object* v___y_20497_, lean_object* v___y_20498_, lean_object* v___y_20499_, lean_object* v___y_20500_, lean_object* v___y_20501_){ _start: { -lean_object* v___x_20501_; +lean_object* v___x_20503_; +lean_inc(v___y_20501_); +lean_inc_ref(v___y_20500_); lean_inc(v___y_20499_); lean_inc_ref(v___y_20498_); lean_inc(v___y_20497_); lean_inc_ref(v___y_20496_); -lean_inc(v___y_20495_); -lean_inc_ref(v___y_20494_); -v___x_20501_ = lean_apply_9(v_k_20491_, v_xs_20492_, v_type_20493_, v___y_20494_, v___y_20495_, v___y_20496_, v___y_20497_, v___y_20498_, v___y_20499_, lean_box(0)); -return v___x_20501_; +v___x_20503_ = lean_apply_9(v_k_20493_, v_xs_20494_, v_type_20495_, v___y_20496_, v___y_20497_, v___y_20498_, v___y_20499_, v___y_20500_, v___y_20501_, lean_box(0)); +return v___x_20503_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg___lam__0___boxed(lean_object* v_k_20502_, lean_object* v_xs_20503_, lean_object* v_type_20504_, lean_object* v___y_20505_, lean_object* v___y_20506_, lean_object* v___y_20507_, lean_object* v___y_20508_, lean_object* v___y_20509_, lean_object* v___y_20510_, lean_object* v___y_20511_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg___lam__0___boxed(lean_object* v_k_20504_, lean_object* v_xs_20505_, lean_object* v_type_20506_, lean_object* v___y_20507_, lean_object* v___y_20508_, lean_object* v___y_20509_, lean_object* v___y_20510_, lean_object* v___y_20511_, lean_object* v___y_20512_, lean_object* v___y_20513_){ _start: { -lean_object* v_res_20512_; -v_res_20512_ = l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg___lam__0(v_k_20502_, v_xs_20503_, v_type_20504_, v___y_20505_, v___y_20506_, v___y_20507_, v___y_20508_, v___y_20509_, v___y_20510_); +lean_object* v_res_20514_; +v_res_20514_ = l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg___lam__0(v_k_20504_, v_xs_20505_, v_type_20506_, v___y_20507_, v___y_20508_, v___y_20509_, v___y_20510_, v___y_20511_, v___y_20512_); +lean_dec(v___y_20512_); +lean_dec_ref(v___y_20511_); lean_dec(v___y_20510_); lean_dec_ref(v___y_20509_); lean_dec(v___y_20508_); lean_dec_ref(v___y_20507_); -lean_dec(v___y_20506_); -lean_dec_ref(v___y_20505_); -return v_res_20512_; +return v_res_20514_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__0(lean_object* v_as_20513_, size_t v_i_20514_, size_t v_stop_20515_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__0(lean_object* v_as_20515_, size_t v_i_20516_, size_t v_stop_20517_){ _start: { -uint8_t v___x_20516_; -v___x_20516_ = lean_usize_dec_eq(v_i_20514_, v_stop_20515_); -if (v___x_20516_ == 0) +uint8_t v___x_20518_; +v___x_20518_ = lean_usize_dec_eq(v_i_20516_, v_stop_20517_); +if (v___x_20518_ == 0) { -uint8_t v___x_20517_; lean_object* v___x_20518_; uint8_t v___x_20519_; -v___x_20517_ = 1; -v___x_20518_ = lean_array_uget_borrowed(v_as_20513_, v_i_20514_); -v___x_20519_ = l_Lean_Expr_isFVar(v___x_20518_); -if (v___x_20519_ == 0) +uint8_t v___x_20519_; lean_object* v___x_20520_; uint8_t v___x_20521_; +v___x_20519_ = 1; +v___x_20520_ = lean_array_uget_borrowed(v_as_20515_, v_i_20516_); +v___x_20521_ = l_Lean_Expr_isFVar(v___x_20520_); +if (v___x_20521_ == 0) { -return v___x_20517_; +return v___x_20519_; } else { -if (v___x_20516_ == 0) +if (v___x_20518_ == 0) { -size_t v___x_20520_; size_t v___x_20521_; -v___x_20520_ = ((size_t)1ULL); -v___x_20521_ = lean_usize_add(v_i_20514_, v___x_20520_); -v_i_20514_ = v___x_20521_; +size_t v___x_20522_; size_t v___x_20523_; +v___x_20522_ = ((size_t)1ULL); +v___x_20523_ = lean_usize_add(v_i_20516_, v___x_20522_); +v_i_20516_ = v___x_20523_; goto _start; } else { -return v___x_20517_; +return v___x_20519_; } } } else { -uint8_t v___x_20523_; -v___x_20523_ = 0; -return v___x_20523_; +uint8_t v___x_20525_; +v___x_20525_ = 0; +return v___x_20525_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__0___boxed(lean_object* v_as_20524_, lean_object* v_i_20525_, lean_object* v_stop_20526_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__0___boxed(lean_object* v_as_20526_, lean_object* v_i_20527_, lean_object* v_stop_20528_){ _start: { -size_t v_i_boxed_20527_; size_t v_stop_boxed_20528_; uint8_t v_res_20529_; lean_object* v_r_20530_; -v_i_boxed_20527_ = lean_unbox_usize(v_i_20525_); -lean_dec(v_i_20525_); -v_stop_boxed_20528_ = lean_unbox_usize(v_stop_20526_); -lean_dec(v_stop_20526_); -v_res_20529_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__0(v_as_20524_, v_i_boxed_20527_, v_stop_boxed_20528_); -lean_dec_ref(v_as_20524_); -v_r_20530_ = lean_box(v_res_20529_); -return v_r_20530_; +size_t v_i_boxed_20529_; size_t v_stop_boxed_20530_; uint8_t v_res_20531_; lean_object* v_r_20532_; +v_i_boxed_20529_ = lean_unbox_usize(v_i_20527_); +lean_dec(v_i_20527_); +v_stop_boxed_20530_ = lean_unbox_usize(v_stop_20528_); +lean_dec(v_stop_20528_); +v_res_20531_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__0(v_as_20526_, v_i_boxed_20529_, v_stop_boxed_20530_); +lean_dec_ref(v_as_20526_); +v_r_20532_ = lean_box(v_res_20531_); +return v_r_20532_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg(lean_object* v_xs_20531_, lean_object* v_type_20532_, lean_object* v_k_20533_, lean_object* v_inlayHintPos_x3f_20534_, lean_object* v_a_20535_, lean_object* v_a_20536_, lean_object* v_a_20537_, lean_object* v_a_20538_, lean_object* v_a_20539_, lean_object* v_a_20540_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg(lean_object* v_xs_20533_, lean_object* v_type_20534_, lean_object* v_k_20535_, lean_object* v_inlayHintPos_x3f_20536_, lean_object* v_a_20537_, lean_object* v_a_20538_, lean_object* v_a_20539_, lean_object* v_a_20540_, lean_object* v_a_20541_, lean_object* v_a_20542_){ _start: { -lean_object* v___x_20542_; -v___x_20542_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_xs_20531_, v_inlayHintPos_x3f_20534_, v_a_20535_, v_a_20536_, v_a_20537_, v_a_20538_, v_a_20539_, v_a_20540_); -if (lean_obj_tag(v___x_20542_) == 0) +lean_object* v___x_20544_; +v___x_20544_ = l_Lean_Elab_Term_addAutoBoundImplicits(v_xs_20533_, v_inlayHintPos_x3f_20536_, v_a_20537_, v_a_20538_, v_a_20539_, v_a_20540_, v_a_20541_, v_a_20542_); +if (lean_obj_tag(v___x_20544_) == 0) { -lean_object* v_a_20543_; lean_object* v___x_20544_; lean_object* v___x_20545_; uint8_t v___x_20546_; -v_a_20543_ = lean_ctor_get(v___x_20542_, 0); -lean_inc(v_a_20543_); -lean_dec_ref_known(v___x_20542_, 1); -v___x_20544_ = lean_unsigned_to_nat(0u); -v___x_20545_ = lean_array_get_size(v_a_20543_); -v___x_20546_ = lean_nat_dec_lt(v___x_20544_, v___x_20545_); -if (v___x_20546_ == 0) +lean_object* v_a_20545_; lean_object* v___x_20546_; lean_object* v___x_20547_; uint8_t v___x_20548_; +v_a_20545_ = lean_ctor_get(v___x_20544_, 0); +lean_inc(v_a_20545_); +lean_dec_ref_known(v___x_20544_, 1); +v___x_20546_ = lean_unsigned_to_nat(0u); +v___x_20547_ = lean_array_get_size(v_a_20545_); +v___x_20548_ = lean_nat_dec_lt(v___x_20546_, v___x_20547_); +if (v___x_20548_ == 0) { -lean_object* v___x_20547_; +lean_object* v___x_20549_; +lean_inc(v_a_20542_); +lean_inc_ref(v_a_20541_); lean_inc(v_a_20540_); lean_inc_ref(v_a_20539_); lean_inc(v_a_20538_); lean_inc_ref(v_a_20537_); -lean_inc(v_a_20536_); -lean_inc_ref(v_a_20535_); -v___x_20547_ = lean_apply_9(v_k_20533_, v_a_20543_, v_type_20532_, v_a_20535_, v_a_20536_, v_a_20537_, v_a_20538_, v_a_20539_, v_a_20540_, lean_box(0)); -return v___x_20547_; +v___x_20549_ = lean_apply_9(v_k_20535_, v_a_20545_, v_type_20534_, v_a_20537_, v_a_20538_, v_a_20539_, v_a_20540_, v_a_20541_, v_a_20542_, lean_box(0)); +return v___x_20549_; } else { -if (v___x_20546_ == 0) +if (v___x_20548_ == 0) { -lean_object* v___x_20548_; +lean_object* v___x_20550_; +lean_inc(v_a_20542_); +lean_inc_ref(v_a_20541_); lean_inc(v_a_20540_); lean_inc_ref(v_a_20539_); lean_inc(v_a_20538_); lean_inc_ref(v_a_20537_); -lean_inc(v_a_20536_); -lean_inc_ref(v_a_20535_); -v___x_20548_ = lean_apply_9(v_k_20533_, v_a_20543_, v_type_20532_, v_a_20535_, v_a_20536_, v_a_20537_, v_a_20538_, v_a_20539_, v_a_20540_, lean_box(0)); -return v___x_20548_; +v___x_20550_ = lean_apply_9(v_k_20535_, v_a_20545_, v_type_20534_, v_a_20537_, v_a_20538_, v_a_20539_, v_a_20540_, v_a_20541_, v_a_20542_, lean_box(0)); +return v___x_20550_; } else { -size_t v___x_20549_; size_t v___x_20550_; uint8_t v___x_20551_; -v___x_20549_ = ((size_t)0ULL); -v___x_20550_ = lean_usize_of_nat(v___x_20545_); -v___x_20551_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__0(v_a_20543_, v___x_20549_, v___x_20550_); -if (v___x_20551_ == 0) +size_t v___x_20551_; size_t v___x_20552_; uint8_t v___x_20553_; +v___x_20551_ = ((size_t)0ULL); +v___x_20552_ = lean_usize_of_nat(v___x_20547_); +v___x_20553_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__0(v_a_20545_, v___x_20551_, v___x_20552_); +if (v___x_20553_ == 0) { -lean_object* v___x_20552_; +lean_object* v___x_20554_; +lean_inc(v_a_20542_); +lean_inc_ref(v_a_20541_); lean_inc(v_a_20540_); lean_inc_ref(v_a_20539_); lean_inc(v_a_20538_); lean_inc_ref(v_a_20537_); -lean_inc(v_a_20536_); -lean_inc_ref(v_a_20535_); -v___x_20552_ = lean_apply_9(v_k_20533_, v_a_20543_, v_type_20532_, v_a_20535_, v_a_20536_, v_a_20537_, v_a_20538_, v_a_20539_, v_a_20540_, lean_box(0)); -return v___x_20552_; +v___x_20554_ = lean_apply_9(v_k_20535_, v_a_20545_, v_type_20534_, v_a_20537_, v_a_20538_, v_a_20539_, v_a_20540_, v_a_20541_, v_a_20542_, lean_box(0)); +return v___x_20554_; } else { -uint8_t v___x_20553_; uint8_t v___x_20554_; lean_object* v___x_20555_; -v___x_20553_ = 0; -v___x_20554_ = 1; -v___x_20555_ = l_Lean_Meta_mkForallFVars(v_a_20543_, v_type_20532_, v___x_20553_, v___x_20551_, v___x_20551_, v___x_20554_, v_a_20537_, v_a_20538_, v_a_20539_, v_a_20540_); -lean_dec(v_a_20543_); -if (lean_obj_tag(v___x_20555_) == 0) +uint8_t v___x_20555_; uint8_t v___x_20556_; lean_object* v___x_20557_; +v___x_20555_ = 0; +v___x_20556_ = 1; +v___x_20557_ = l_Lean_Meta_mkForallFVars(v_a_20545_, v_type_20534_, v___x_20555_, v___x_20553_, v___x_20553_, v___x_20556_, v_a_20539_, v_a_20540_, v_a_20541_, v_a_20542_); +lean_dec(v_a_20545_); +if (lean_obj_tag(v___x_20557_) == 0) { -lean_object* v_a_20556_; lean_object* v___f_20557_; lean_object* v___x_20558_; lean_object* v___x_20559_; -v_a_20556_ = lean_ctor_get(v___x_20555_, 0); -lean_inc(v_a_20556_); -lean_dec_ref_known(v___x_20555_, 1); -v___f_20557_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg___lam__0___boxed), 10, 1); -lean_closure_set(v___f_20557_, 0, v_k_20533_); -v___x_20558_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20558_, 0, v___x_20545_); -v___x_20559_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg(v_a_20556_, v___x_20558_, v___f_20557_, v___x_20553_, v___x_20553_, v_a_20535_, v_a_20536_, v_a_20537_, v_a_20538_, v_a_20539_, v_a_20540_); -return v___x_20559_; +lean_object* v_a_20558_; lean_object* v___f_20559_; lean_object* v___x_20560_; lean_object* v___x_20561_; +v_a_20558_ = lean_ctor_get(v___x_20557_, 0); +lean_inc(v_a_20558_); +lean_dec_ref_known(v___x_20557_, 1); +v___f_20559_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg___lam__0___boxed), 10, 1); +lean_closure_set(v___f_20559_, 0, v_k_20535_); +v___x_20560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20560_, 0, v___x_20547_); +v___x_20561_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Elab_Term_addAutoBoundImplicits_x27_spec__1___redArg(v_a_20558_, v___x_20560_, v___f_20559_, v___x_20555_, v___x_20555_, v_a_20537_, v_a_20538_, v_a_20539_, v_a_20540_, v_a_20541_, v_a_20542_); +return v___x_20561_; } else { -lean_object* v_a_20560_; lean_object* v___x_20562_; uint8_t v_isShared_20563_; uint8_t v_isSharedCheck_20567_; -lean_dec_ref(v_k_20533_); -v_a_20560_ = lean_ctor_get(v___x_20555_, 0); -v_isSharedCheck_20567_ = !lean_is_exclusive(v___x_20555_); -if (v_isSharedCheck_20567_ == 0) +lean_object* v_a_20562_; lean_object* v___x_20564_; uint8_t v_isShared_20565_; uint8_t v_isSharedCheck_20569_; +lean_dec_ref(v_k_20535_); +v_a_20562_ = lean_ctor_get(v___x_20557_, 0); +v_isSharedCheck_20569_ = !lean_is_exclusive(v___x_20557_); +if (v_isSharedCheck_20569_ == 0) { -v___x_20562_ = v___x_20555_; -v_isShared_20563_ = v_isSharedCheck_20567_; -goto v_resetjp_20561_; +v___x_20564_ = v___x_20557_; +v_isShared_20565_ = v_isSharedCheck_20569_; +goto v_resetjp_20563_; } else { -lean_inc(v_a_20560_); -lean_dec(v___x_20555_); -v___x_20562_ = lean_box(0); -v_isShared_20563_ = v_isSharedCheck_20567_; -goto v_resetjp_20561_; +lean_inc(v_a_20562_); +lean_dec(v___x_20557_); +v___x_20564_ = lean_box(0); +v_isShared_20565_ = v_isSharedCheck_20569_; +goto v_resetjp_20563_; } -v_resetjp_20561_: +v_resetjp_20563_: { -lean_object* v___x_20565_; -if (v_isShared_20563_ == 0) +lean_object* v___x_20567_; +if (v_isShared_20565_ == 0) { -v___x_20565_ = v___x_20562_; -goto v_reusejp_20564_; +v___x_20567_ = v___x_20564_; +goto v_reusejp_20566_; } else { -lean_object* v_reuseFailAlloc_20566_; -v_reuseFailAlloc_20566_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20566_, 0, v_a_20560_); -v___x_20565_ = v_reuseFailAlloc_20566_; -goto v_reusejp_20564_; +lean_object* v_reuseFailAlloc_20568_; +v_reuseFailAlloc_20568_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20568_, 0, v_a_20562_); +v___x_20567_ = v_reuseFailAlloc_20568_; +goto v_reusejp_20566_; } -v_reusejp_20564_: +v_reusejp_20566_: { -return v___x_20565_; +return v___x_20567_; } } } @@ -57793,550 +57798,550 @@ return v___x_20565_; } else { -lean_object* v_a_20568_; lean_object* v___x_20570_; uint8_t v_isShared_20571_; uint8_t v_isSharedCheck_20575_; -lean_dec_ref(v_k_20533_); -lean_dec_ref(v_type_20532_); -v_a_20568_ = lean_ctor_get(v___x_20542_, 0); -v_isSharedCheck_20575_ = !lean_is_exclusive(v___x_20542_); -if (v_isSharedCheck_20575_ == 0) +lean_object* v_a_20570_; lean_object* v___x_20572_; uint8_t v_isShared_20573_; uint8_t v_isSharedCheck_20577_; +lean_dec_ref(v_k_20535_); +lean_dec_ref(v_type_20534_); +v_a_20570_ = lean_ctor_get(v___x_20544_, 0); +v_isSharedCheck_20577_ = !lean_is_exclusive(v___x_20544_); +if (v_isSharedCheck_20577_ == 0) { -v___x_20570_ = v___x_20542_; -v_isShared_20571_ = v_isSharedCheck_20575_; -goto v_resetjp_20569_; +v___x_20572_ = v___x_20544_; +v_isShared_20573_ = v_isSharedCheck_20577_; +goto v_resetjp_20571_; } else { -lean_inc(v_a_20568_); -lean_dec(v___x_20542_); -v___x_20570_ = lean_box(0); -v_isShared_20571_ = v_isSharedCheck_20575_; -goto v_resetjp_20569_; +lean_inc(v_a_20570_); +lean_dec(v___x_20544_); +v___x_20572_ = lean_box(0); +v_isShared_20573_ = v_isSharedCheck_20577_; +goto v_resetjp_20571_; } -v_resetjp_20569_: +v_resetjp_20571_: { -lean_object* v___x_20573_; -if (v_isShared_20571_ == 0) +lean_object* v___x_20575_; +if (v_isShared_20573_ == 0) { -v___x_20573_ = v___x_20570_; -goto v_reusejp_20572_; +v___x_20575_ = v___x_20572_; +goto v_reusejp_20574_; } else { -lean_object* v_reuseFailAlloc_20574_; -v_reuseFailAlloc_20574_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20574_, 0, v_a_20568_); -v___x_20573_ = v_reuseFailAlloc_20574_; -goto v_reusejp_20572_; +lean_object* v_reuseFailAlloc_20576_; +v_reuseFailAlloc_20576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20576_, 0, v_a_20570_); +v___x_20575_ = v_reuseFailAlloc_20576_; +goto v_reusejp_20574_; } -v_reusejp_20572_: +v_reusejp_20574_: { -return v___x_20573_; +return v___x_20575_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg___boxed(lean_object* v_xs_20576_, lean_object* v_type_20577_, lean_object* v_k_20578_, lean_object* v_inlayHintPos_x3f_20579_, lean_object* v_a_20580_, lean_object* v_a_20581_, lean_object* v_a_20582_, lean_object* v_a_20583_, lean_object* v_a_20584_, lean_object* v_a_20585_, lean_object* v_a_20586_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg___boxed(lean_object* v_xs_20578_, lean_object* v_type_20579_, lean_object* v_k_20580_, lean_object* v_inlayHintPos_x3f_20581_, lean_object* v_a_20582_, lean_object* v_a_20583_, lean_object* v_a_20584_, lean_object* v_a_20585_, lean_object* v_a_20586_, lean_object* v_a_20587_, lean_object* v_a_20588_){ _start: { -lean_object* v_res_20587_; -v_res_20587_ = l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg(v_xs_20576_, v_type_20577_, v_k_20578_, v_inlayHintPos_x3f_20579_, v_a_20580_, v_a_20581_, v_a_20582_, v_a_20583_, v_a_20584_, v_a_20585_); +lean_object* v_res_20589_; +v_res_20589_ = l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg(v_xs_20578_, v_type_20579_, v_k_20580_, v_inlayHintPos_x3f_20581_, v_a_20582_, v_a_20583_, v_a_20584_, v_a_20585_, v_a_20586_, v_a_20587_); +lean_dec(v_a_20587_); +lean_dec_ref(v_a_20586_); lean_dec(v_a_20585_); lean_dec_ref(v_a_20584_); lean_dec(v_a_20583_); lean_dec_ref(v_a_20582_); -lean_dec(v_a_20581_); -lean_dec_ref(v_a_20580_); -lean_dec_ref(v_xs_20576_); -return v_res_20587_; +lean_dec_ref(v_xs_20578_); +return v_res_20589_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27(lean_object* v_00_u03b1_20588_, lean_object* v_xs_20589_, lean_object* v_type_20590_, lean_object* v_k_20591_, lean_object* v_inlayHintPos_x3f_20592_, lean_object* v_a_20593_, lean_object* v_a_20594_, lean_object* v_a_20595_, lean_object* v_a_20596_, lean_object* v_a_20597_, lean_object* v_a_20598_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27(lean_object* v_00_u03b1_20590_, lean_object* v_xs_20591_, lean_object* v_type_20592_, lean_object* v_k_20593_, lean_object* v_inlayHintPos_x3f_20594_, lean_object* v_a_20595_, lean_object* v_a_20596_, lean_object* v_a_20597_, lean_object* v_a_20598_, lean_object* v_a_20599_, lean_object* v_a_20600_){ _start: { -lean_object* v___x_20600_; -v___x_20600_ = l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg(v_xs_20589_, v_type_20590_, v_k_20591_, v_inlayHintPos_x3f_20592_, v_a_20593_, v_a_20594_, v_a_20595_, v_a_20596_, v_a_20597_, v_a_20598_); -return v___x_20600_; +lean_object* v___x_20602_; +v___x_20602_ = l_Lean_Elab_Term_addAutoBoundImplicits_x27___redArg(v_xs_20591_, v_type_20592_, v_k_20593_, v_inlayHintPos_x3f_20594_, v_a_20595_, v_a_20596_, v_a_20597_, v_a_20598_, v_a_20599_, v_a_20600_); +return v___x_20602_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___boxed(lean_object* v_00_u03b1_20601_, lean_object* v_xs_20602_, lean_object* v_type_20603_, lean_object* v_k_20604_, lean_object* v_inlayHintPos_x3f_20605_, lean_object* v_a_20606_, lean_object* v_a_20607_, lean_object* v_a_20608_, lean_object* v_a_20609_, lean_object* v_a_20610_, lean_object* v_a_20611_, lean_object* v_a_20612_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___boxed(lean_object* v_00_u03b1_20603_, lean_object* v_xs_20604_, lean_object* v_type_20605_, lean_object* v_k_20606_, lean_object* v_inlayHintPos_x3f_20607_, lean_object* v_a_20608_, lean_object* v_a_20609_, lean_object* v_a_20610_, lean_object* v_a_20611_, lean_object* v_a_20612_, lean_object* v_a_20613_, lean_object* v_a_20614_){ _start: { -lean_object* v_res_20613_; -v_res_20613_ = l_Lean_Elab_Term_addAutoBoundImplicits_x27(v_00_u03b1_20601_, v_xs_20602_, v_type_20603_, v_k_20604_, v_inlayHintPos_x3f_20605_, v_a_20606_, v_a_20607_, v_a_20608_, v_a_20609_, v_a_20610_, v_a_20611_); +lean_object* v_res_20615_; +v_res_20615_ = l_Lean_Elab_Term_addAutoBoundImplicits_x27(v_00_u03b1_20603_, v_xs_20604_, v_type_20605_, v_k_20606_, v_inlayHintPos_x3f_20607_, v_a_20608_, v_a_20609_, v_a_20610_, v_a_20611_, v_a_20612_, v_a_20613_); +lean_dec(v_a_20613_); +lean_dec_ref(v_a_20612_); lean_dec(v_a_20611_); lean_dec_ref(v_a_20610_); lean_dec(v_a_20609_); lean_dec_ref(v_a_20608_); -lean_dec(v_a_20607_); -lean_dec_ref(v_a_20606_); -lean_dec_ref(v_xs_20602_); -return v_res_20613_; +lean_dec_ref(v_xs_20604_); +return v_res_20615_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___redArg(lean_object* v_kind_20614_, lean_object* v___y_20615_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___redArg(lean_object* v_kind_20616_, lean_object* v___y_20617_){ _start: { -lean_object* v___x_20617_; lean_object* v_auxDeclNGen_20618_; lean_object* v___x_20619_; lean_object* v_env_20620_; lean_object* v___x_20621_; lean_object* v_fst_20622_; lean_object* v_snd_20623_; lean_object* v___x_20624_; lean_object* v_env_20625_; lean_object* v_nextMacroScope_20626_; lean_object* v_ngen_20627_; lean_object* v_traceState_20628_; lean_object* v_cache_20629_; lean_object* v_messages_20630_; lean_object* v_infoState_20631_; lean_object* v_snapshotTasks_20632_; lean_object* v___x_20634_; uint8_t v_isShared_20635_; uint8_t v_isSharedCheck_20641_; -v___x_20617_ = lean_st_ref_get(v___y_20615_); -v_auxDeclNGen_20618_ = lean_ctor_get(v___x_20617_, 3); -lean_inc_ref(v_auxDeclNGen_20618_); -lean_dec(v___x_20617_); -v___x_20619_ = lean_st_ref_get(v___y_20615_); -v_env_20620_ = lean_ctor_get(v___x_20619_, 0); -lean_inc_ref(v_env_20620_); +lean_object* v___x_20619_; lean_object* v_auxDeclNGen_20620_; lean_object* v___x_20621_; lean_object* v_env_20622_; lean_object* v___x_20623_; lean_object* v_fst_20624_; lean_object* v_snd_20625_; lean_object* v___x_20626_; lean_object* v_env_20627_; lean_object* v_nextMacroScope_20628_; lean_object* v_ngen_20629_; lean_object* v_traceState_20630_; lean_object* v_cache_20631_; lean_object* v_messages_20632_; lean_object* v_infoState_20633_; lean_object* v_snapshotTasks_20634_; lean_object* v___x_20636_; uint8_t v_isShared_20637_; uint8_t v_isSharedCheck_20643_; +v___x_20619_ = lean_st_ref_get(v___y_20617_); +v_auxDeclNGen_20620_ = lean_ctor_get(v___x_20619_, 3); +lean_inc_ref(v_auxDeclNGen_20620_); lean_dec(v___x_20619_); -v___x_20621_ = l_Lean_DeclNameGenerator_mkUniqueName(v_env_20620_, v_auxDeclNGen_20618_, v_kind_20614_); -v_fst_20622_ = lean_ctor_get(v___x_20621_, 0); -lean_inc(v_fst_20622_); -v_snd_20623_ = lean_ctor_get(v___x_20621_, 1); -lean_inc(v_snd_20623_); -lean_dec_ref(v___x_20621_); -v___x_20624_ = lean_st_ref_take(v___y_20615_); -v_env_20625_ = lean_ctor_get(v___x_20624_, 0); -v_nextMacroScope_20626_ = lean_ctor_get(v___x_20624_, 1); -v_ngen_20627_ = lean_ctor_get(v___x_20624_, 2); -v_traceState_20628_ = lean_ctor_get(v___x_20624_, 4); -v_cache_20629_ = lean_ctor_get(v___x_20624_, 5); -v_messages_20630_ = lean_ctor_get(v___x_20624_, 6); -v_infoState_20631_ = lean_ctor_get(v___x_20624_, 7); -v_snapshotTasks_20632_ = lean_ctor_get(v___x_20624_, 8); -v_isSharedCheck_20641_ = !lean_is_exclusive(v___x_20624_); -if (v_isSharedCheck_20641_ == 0) +v___x_20621_ = lean_st_ref_get(v___y_20617_); +v_env_20622_ = lean_ctor_get(v___x_20621_, 0); +lean_inc_ref(v_env_20622_); +lean_dec(v___x_20621_); +v___x_20623_ = l_Lean_DeclNameGenerator_mkUniqueName(v_env_20622_, v_auxDeclNGen_20620_, v_kind_20616_); +v_fst_20624_ = lean_ctor_get(v___x_20623_, 0); +lean_inc(v_fst_20624_); +v_snd_20625_ = lean_ctor_get(v___x_20623_, 1); +lean_inc(v_snd_20625_); +lean_dec_ref(v___x_20623_); +v___x_20626_ = lean_st_ref_take(v___y_20617_); +v_env_20627_ = lean_ctor_get(v___x_20626_, 0); +v_nextMacroScope_20628_ = lean_ctor_get(v___x_20626_, 1); +v_ngen_20629_ = lean_ctor_get(v___x_20626_, 2); +v_traceState_20630_ = lean_ctor_get(v___x_20626_, 4); +v_cache_20631_ = lean_ctor_get(v___x_20626_, 5); +v_messages_20632_ = lean_ctor_get(v___x_20626_, 6); +v_infoState_20633_ = lean_ctor_get(v___x_20626_, 7); +v_snapshotTasks_20634_ = lean_ctor_get(v___x_20626_, 8); +v_isSharedCheck_20643_ = !lean_is_exclusive(v___x_20626_); +if (v_isSharedCheck_20643_ == 0) { -lean_object* v_unused_20642_; -v_unused_20642_ = lean_ctor_get(v___x_20624_, 3); -lean_dec(v_unused_20642_); -v___x_20634_ = v___x_20624_; -v_isShared_20635_ = v_isSharedCheck_20641_; -goto v_resetjp_20633_; +lean_object* v_unused_20644_; +v_unused_20644_ = lean_ctor_get(v___x_20626_, 3); +lean_dec(v_unused_20644_); +v___x_20636_ = v___x_20626_; +v_isShared_20637_ = v_isSharedCheck_20643_; +goto v_resetjp_20635_; } else { -lean_inc(v_snapshotTasks_20632_); -lean_inc(v_infoState_20631_); -lean_inc(v_messages_20630_); -lean_inc(v_cache_20629_); -lean_inc(v_traceState_20628_); -lean_inc(v_ngen_20627_); -lean_inc(v_nextMacroScope_20626_); -lean_inc(v_env_20625_); -lean_dec(v___x_20624_); -v___x_20634_ = lean_box(0); -v_isShared_20635_ = v_isSharedCheck_20641_; -goto v_resetjp_20633_; +lean_inc(v_snapshotTasks_20634_); +lean_inc(v_infoState_20633_); +lean_inc(v_messages_20632_); +lean_inc(v_cache_20631_); +lean_inc(v_traceState_20630_); +lean_inc(v_ngen_20629_); +lean_inc(v_nextMacroScope_20628_); +lean_inc(v_env_20627_); +lean_dec(v___x_20626_); +v___x_20636_ = lean_box(0); +v_isShared_20637_ = v_isSharedCheck_20643_; +goto v_resetjp_20635_; } -v_resetjp_20633_: +v_resetjp_20635_: { -lean_object* v___x_20637_; -if (v_isShared_20635_ == 0) +lean_object* v___x_20639_; +if (v_isShared_20637_ == 0) { -lean_ctor_set(v___x_20634_, 3, v_snd_20623_); -v___x_20637_ = v___x_20634_; -goto v_reusejp_20636_; +lean_ctor_set(v___x_20636_, 3, v_snd_20625_); +v___x_20639_ = v___x_20636_; +goto v_reusejp_20638_; } else { -lean_object* v_reuseFailAlloc_20640_; -v_reuseFailAlloc_20640_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_20640_, 0, v_env_20625_); -lean_ctor_set(v_reuseFailAlloc_20640_, 1, v_nextMacroScope_20626_); -lean_ctor_set(v_reuseFailAlloc_20640_, 2, v_ngen_20627_); -lean_ctor_set(v_reuseFailAlloc_20640_, 3, v_snd_20623_); -lean_ctor_set(v_reuseFailAlloc_20640_, 4, v_traceState_20628_); -lean_ctor_set(v_reuseFailAlloc_20640_, 5, v_cache_20629_); -lean_ctor_set(v_reuseFailAlloc_20640_, 6, v_messages_20630_); -lean_ctor_set(v_reuseFailAlloc_20640_, 7, v_infoState_20631_); -lean_ctor_set(v_reuseFailAlloc_20640_, 8, v_snapshotTasks_20632_); -v___x_20637_ = v_reuseFailAlloc_20640_; -goto v_reusejp_20636_; +lean_object* v_reuseFailAlloc_20642_; +v_reuseFailAlloc_20642_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_20642_, 0, v_env_20627_); +lean_ctor_set(v_reuseFailAlloc_20642_, 1, v_nextMacroScope_20628_); +lean_ctor_set(v_reuseFailAlloc_20642_, 2, v_ngen_20629_); +lean_ctor_set(v_reuseFailAlloc_20642_, 3, v_snd_20625_); +lean_ctor_set(v_reuseFailAlloc_20642_, 4, v_traceState_20630_); +lean_ctor_set(v_reuseFailAlloc_20642_, 5, v_cache_20631_); +lean_ctor_set(v_reuseFailAlloc_20642_, 6, v_messages_20632_); +lean_ctor_set(v_reuseFailAlloc_20642_, 7, v_infoState_20633_); +lean_ctor_set(v_reuseFailAlloc_20642_, 8, v_snapshotTasks_20634_); +v___x_20639_ = v_reuseFailAlloc_20642_; +goto v_reusejp_20638_; } -v_reusejp_20636_: +v_reusejp_20638_: { -lean_object* v___x_20638_; lean_object* v___x_20639_; -v___x_20638_ = lean_st_ref_set(v___y_20615_, v___x_20637_); -v___x_20639_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20639_, 0, v_fst_20622_); -return v___x_20639_; +lean_object* v___x_20640_; lean_object* v___x_20641_; +v___x_20640_ = lean_st_ref_set(v___y_20617_, v___x_20639_); +v___x_20641_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20641_, 0, v_fst_20624_); +return v___x_20641_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___redArg___boxed(lean_object* v_kind_20643_, lean_object* v___y_20644_, lean_object* v___y_20645_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___redArg___boxed(lean_object* v_kind_20645_, lean_object* v___y_20646_, lean_object* v___y_20647_){ _start: { -lean_object* v_res_20646_; -v_res_20646_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___redArg(v_kind_20643_, v___y_20644_); -lean_dec(v___y_20644_); -return v_res_20646_; +lean_object* v_res_20648_; +v_res_20648_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___redArg(v_kind_20645_, v___y_20646_); +lean_dec(v___y_20646_); +return v_res_20648_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0(lean_object* v_kind_20647_, lean_object* v___y_20648_, lean_object* v___y_20649_, lean_object* v___y_20650_, lean_object* v___y_20651_, lean_object* v___y_20652_, lean_object* v___y_20653_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0(lean_object* v_kind_20649_, lean_object* v___y_20650_, lean_object* v___y_20651_, lean_object* v___y_20652_, lean_object* v___y_20653_, lean_object* v___y_20654_, lean_object* v___y_20655_){ _start: { -lean_object* v___x_20655_; -v___x_20655_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___redArg(v_kind_20647_, v___y_20653_); -return v___x_20655_; +lean_object* v___x_20657_; +v___x_20657_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___redArg(v_kind_20649_, v___y_20655_); +return v___x_20657_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___boxed(lean_object* v_kind_20656_, lean_object* v___y_20657_, lean_object* v___y_20658_, lean_object* v___y_20659_, lean_object* v___y_20660_, lean_object* v___y_20661_, lean_object* v___y_20662_, lean_object* v___y_20663_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___boxed(lean_object* v_kind_20658_, lean_object* v___y_20659_, lean_object* v___y_20660_, lean_object* v___y_20661_, lean_object* v___y_20662_, lean_object* v___y_20663_, lean_object* v___y_20664_, lean_object* v___y_20665_){ _start: { -lean_object* v_res_20664_; -v_res_20664_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0(v_kind_20656_, v___y_20657_, v___y_20658_, v___y_20659_, v___y_20660_, v___y_20661_, v___y_20662_); +lean_object* v_res_20666_; +v_res_20666_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0(v_kind_20658_, v___y_20659_, v___y_20660_, v___y_20661_, v___y_20662_, v___y_20663_, v___y_20664_); +lean_dec(v___y_20664_); +lean_dec_ref(v___y_20663_); lean_dec(v___y_20662_); lean_dec_ref(v___y_20661_); lean_dec(v___y_20660_); lean_dec_ref(v___y_20659_); -lean_dec(v___y_20658_); -lean_dec_ref(v___y_20657_); -return v_res_20664_; +return v_res_20666_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkAuxName(lean_object* v_suffix_20665_, lean_object* v_a_20666_, lean_object* v_a_20667_, lean_object* v_a_20668_, lean_object* v_a_20669_, lean_object* v_a_20670_, lean_object* v_a_20671_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkAuxName(lean_object* v_suffix_20667_, lean_object* v_a_20668_, lean_object* v_a_20669_, lean_object* v_a_20670_, lean_object* v_a_20671_, lean_object* v_a_20672_, lean_object* v_a_20673_){ _start: { -lean_object* v___x_20673_; -v___x_20673_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___redArg(v_suffix_20665_, v_a_20671_); -return v___x_20673_; +lean_object* v___x_20675_; +v___x_20675_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_mkAuxName_spec__0___redArg(v_suffix_20667_, v_a_20673_); +return v___x_20675_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkAuxName___boxed(lean_object* v_suffix_20674_, lean_object* v_a_20675_, lean_object* v_a_20676_, lean_object* v_a_20677_, lean_object* v_a_20678_, lean_object* v_a_20679_, lean_object* v_a_20680_, lean_object* v_a_20681_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkAuxName___boxed(lean_object* v_suffix_20676_, lean_object* v_a_20677_, lean_object* v_a_20678_, lean_object* v_a_20679_, lean_object* v_a_20680_, lean_object* v_a_20681_, lean_object* v_a_20682_, lean_object* v_a_20683_){ _start: { -lean_object* v_res_20682_; -v_res_20682_ = l_Lean_Elab_Term_mkAuxName(v_suffix_20674_, v_a_20675_, v_a_20676_, v_a_20677_, v_a_20678_, v_a_20679_, v_a_20680_); +lean_object* v_res_20684_; +v_res_20684_ = l_Lean_Elab_Term_mkAuxName(v_suffix_20676_, v_a_20677_, v_a_20678_, v_a_20679_, v_a_20680_, v_a_20681_, v_a_20682_); +lean_dec(v_a_20682_); +lean_dec_ref(v_a_20681_); lean_dec(v_a_20680_); lean_dec_ref(v_a_20679_); lean_dec(v_a_20678_); lean_dec_ref(v_a_20677_); -lean_dec(v_a_20676_); -lean_dec_ref(v_a_20675_); -return v_res_20682_; +return v_res_20684_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_20751_; uint8_t v___x_20752_; lean_object* v___x_20753_; lean_object* v___x_20754_; -v___x_20751_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2_)); -v___x_20752_ = 0; -v___x_20753_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn___closed__26_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2_)); -v___x_20754_ = l_Lean_registerTraceClass(v___x_20751_, v___x_20752_, v___x_20753_); -return v___x_20754_; +lean_object* v___x_20753_; uint8_t v___x_20754_; lean_object* v___x_20755_; lean_object* v___x_20756_; +v___x_20753_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2_)); +v___x_20754_ = 0; +v___x_20755_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn___closed__26_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2_)); +v___x_20756_ = l_Lean_registerTraceClass(v___x_20753_, v___x_20754_, v___x_20755_); +return v___x_20756_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2____boxed(lean_object* v_a_20755_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2____boxed(lean_object* v_a_20757_){ _start: { -lean_object* v_res_20756_; -v_res_20756_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2_(); -return v_res_20756_; +lean_object* v_res_20758_; +v_res_20758_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2_(); +return v_res_20758_; } } -LEAN_EXPORT uint8_t l_List_any___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__1(lean_object* v_a_20757_, lean_object* v_x_20758_){ +LEAN_EXPORT uint8_t l_List_any___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__1(lean_object* v_a_20759_, lean_object* v_x_20760_){ _start: { -if (lean_obj_tag(v_x_20758_) == 0) +if (lean_obj_tag(v_x_20760_) == 0) { -uint8_t v___x_20759_; -v___x_20759_ = 0; -return v___x_20759_; +uint8_t v___x_20761_; +v___x_20761_ = 0; +return v___x_20761_; } else { -lean_object* v_head_20760_; lean_object* v_tail_20761_; lean_object* v_mvarId_20762_; uint8_t v___x_20763_; -v_head_20760_ = lean_ctor_get(v_x_20758_, 0); -v_tail_20761_ = lean_ctor_get(v_x_20758_, 1); -v_mvarId_20762_ = lean_ctor_get(v_head_20760_, 10); -v___x_20763_ = l_Lean_instBEqMVarId_beq(v_mvarId_20762_, v_a_20757_); -if (v___x_20763_ == 0) +lean_object* v_head_20762_; lean_object* v_tail_20763_; lean_object* v_mvarId_20764_; uint8_t v___x_20765_; +v_head_20762_ = lean_ctor_get(v_x_20760_, 0); +v_tail_20763_ = lean_ctor_get(v_x_20760_, 1); +v_mvarId_20764_ = lean_ctor_get(v_head_20762_, 10); +v___x_20765_ = l_Lean_instBEqMVarId_beq(v_mvarId_20764_, v_a_20759_); +if (v___x_20765_ == 0) { -v_x_20758_ = v_tail_20761_; +v_x_20760_ = v_tail_20763_; goto _start; } else { -return v___x_20763_; +return v___x_20765_; } } } } -LEAN_EXPORT lean_object* l_List_any___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__1___boxed(lean_object* v_a_20765_, lean_object* v_x_20766_){ +LEAN_EXPORT lean_object* l_List_any___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__1___boxed(lean_object* v_a_20767_, lean_object* v_x_20768_){ _start: { -uint8_t v_res_20767_; lean_object* v_r_20768_; -v_res_20767_ = l_List_any___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__1(v_a_20765_, v_x_20766_); -lean_dec(v_x_20766_); -lean_dec(v_a_20765_); -v_r_20768_ = lean_box(v_res_20767_); -return v_r_20768_; +uint8_t v_res_20769_; lean_object* v_r_20770_; +v_res_20769_ = l_List_any___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__1(v_a_20767_, v_x_20768_); +lean_dec(v_x_20768_); +lean_dec(v_a_20767_); +v_r_20770_ = lean_box(v_res_20769_); +return v_r_20770_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___redArg(lean_object* v_mvarId_20769_, lean_object* v___y_20770_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___redArg(lean_object* v_mvarId_20771_, lean_object* v___y_20772_){ _start: { -lean_object* v___x_20772_; lean_object* v_mctx_20773_; lean_object* v___x_20774_; lean_object* v___x_20775_; -v___x_20772_ = lean_st_ref_get(v___y_20770_); -v_mctx_20773_ = lean_ctor_get(v___x_20772_, 0); -lean_inc_ref(v_mctx_20773_); -lean_dec(v___x_20772_); -v___x_20774_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_20773_, v_mvarId_20769_); -lean_dec_ref(v_mctx_20773_); -v___x_20775_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20775_, 0, v___x_20774_); -return v___x_20775_; +lean_object* v___x_20774_; lean_object* v_mctx_20775_; lean_object* v___x_20776_; lean_object* v___x_20777_; +v___x_20774_ = lean_st_ref_get(v___y_20772_); +v_mctx_20775_ = lean_ctor_get(v___x_20774_, 0); +lean_inc_ref(v_mctx_20775_); +lean_dec(v___x_20774_); +v___x_20776_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_20775_, v_mvarId_20771_); +lean_dec_ref(v_mctx_20775_); +v___x_20777_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20777_, 0, v___x_20776_); +return v___x_20777_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___redArg___boxed(lean_object* v_mvarId_20776_, lean_object* v___y_20777_, lean_object* v___y_20778_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___redArg___boxed(lean_object* v_mvarId_20778_, lean_object* v___y_20779_, lean_object* v___y_20780_){ _start: { -lean_object* v_res_20779_; -v_res_20779_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___redArg(v_mvarId_20776_, v___y_20777_); -lean_dec(v___y_20777_); -lean_dec(v_mvarId_20776_); -return v_res_20779_; +lean_object* v_res_20781_; +v_res_20781_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___redArg(v_mvarId_20778_, v___y_20779_); +lean_dec(v___y_20779_); +lean_dec(v_mvarId_20778_); +return v_res_20781_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0(lean_object* v_mvarId_20780_, lean_object* v___y_20781_, lean_object* v___y_20782_, lean_object* v___y_20783_, lean_object* v___y_20784_, lean_object* v___y_20785_, lean_object* v___y_20786_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0(lean_object* v_mvarId_20782_, lean_object* v___y_20783_, lean_object* v___y_20784_, lean_object* v___y_20785_, lean_object* v___y_20786_, lean_object* v___y_20787_, lean_object* v___y_20788_){ _start: { -lean_object* v___x_20788_; -v___x_20788_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___redArg(v_mvarId_20780_, v___y_20784_); -if (lean_obj_tag(v___x_20788_) == 0) +lean_object* v___x_20790_; +v___x_20790_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___redArg(v_mvarId_20782_, v___y_20786_); +if (lean_obj_tag(v___x_20790_) == 0) { -lean_object* v_a_20789_; lean_object* v___x_20791_; uint8_t v_isShared_20792_; uint8_t v_isSharedCheck_20799_; -v_a_20789_ = lean_ctor_get(v___x_20788_, 0); -v_isSharedCheck_20799_ = !lean_is_exclusive(v___x_20788_); -if (v_isSharedCheck_20799_ == 0) +lean_object* v_a_20791_; lean_object* v___x_20793_; uint8_t v_isShared_20794_; uint8_t v_isSharedCheck_20801_; +v_a_20791_ = lean_ctor_get(v___x_20790_, 0); +v_isSharedCheck_20801_ = !lean_is_exclusive(v___x_20790_); +if (v_isSharedCheck_20801_ == 0) { -v___x_20791_ = v___x_20788_; -v_isShared_20792_ = v_isSharedCheck_20799_; -goto v_resetjp_20790_; +v___x_20793_ = v___x_20790_; +v_isShared_20794_ = v_isSharedCheck_20801_; +goto v_resetjp_20792_; } else { -lean_inc(v_a_20789_); -lean_dec(v___x_20788_); -v___x_20791_ = lean_box(0); -v_isShared_20792_ = v_isSharedCheck_20799_; -goto v_resetjp_20790_; +lean_inc(v_a_20791_); +lean_dec(v___x_20790_); +v___x_20793_ = lean_box(0); +v_isShared_20794_ = v_isSharedCheck_20801_; +goto v_resetjp_20792_; } -v_resetjp_20790_: +v_resetjp_20792_: { -if (lean_obj_tag(v_a_20789_) == 0) +if (lean_obj_tag(v_a_20791_) == 0) { -lean_object* v___x_20794_; -if (v_isShared_20792_ == 0) +lean_object* v___x_20796_; +if (v_isShared_20794_ == 0) { -lean_ctor_set(v___x_20791_, 0, v_mvarId_20780_); -v___x_20794_ = v___x_20791_; -goto v_reusejp_20793_; +lean_ctor_set(v___x_20793_, 0, v_mvarId_20782_); +v___x_20796_ = v___x_20793_; +goto v_reusejp_20795_; } else { -lean_object* v_reuseFailAlloc_20795_; -v_reuseFailAlloc_20795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20795_, 0, v_mvarId_20780_); -v___x_20794_ = v_reuseFailAlloc_20795_; -goto v_reusejp_20793_; +lean_object* v_reuseFailAlloc_20797_; +v_reuseFailAlloc_20797_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20797_, 0, v_mvarId_20782_); +v___x_20796_ = v_reuseFailAlloc_20797_; +goto v_reusejp_20795_; } -v_reusejp_20793_: +v_reusejp_20795_: { -return v___x_20794_; +return v___x_20796_; } } else { -lean_object* v_val_20796_; lean_object* v_mvarIdPending_20797_; -lean_del_object(v___x_20791_); -lean_dec(v_mvarId_20780_); -v_val_20796_ = lean_ctor_get(v_a_20789_, 0); -lean_inc(v_val_20796_); -lean_dec_ref_known(v_a_20789_, 1); -v_mvarIdPending_20797_ = lean_ctor_get(v_val_20796_, 1); -lean_inc(v_mvarIdPending_20797_); -lean_dec(v_val_20796_); -v_mvarId_20780_ = v_mvarIdPending_20797_; +lean_object* v_val_20798_; lean_object* v_mvarIdPending_20799_; +lean_del_object(v___x_20793_); +lean_dec(v_mvarId_20782_); +v_val_20798_ = lean_ctor_get(v_a_20791_, 0); +lean_inc(v_val_20798_); +lean_dec_ref_known(v_a_20791_, 1); +v_mvarIdPending_20799_ = lean_ctor_get(v_val_20798_, 1); +lean_inc(v_mvarIdPending_20799_); +lean_dec(v_val_20798_); +v_mvarId_20782_ = v_mvarIdPending_20799_; goto _start; } } } else { -lean_object* v_a_20800_; lean_object* v___x_20802_; uint8_t v_isShared_20803_; uint8_t v_isSharedCheck_20807_; -lean_dec(v_mvarId_20780_); -v_a_20800_ = lean_ctor_get(v___x_20788_, 0); -v_isSharedCheck_20807_ = !lean_is_exclusive(v___x_20788_); -if (v_isSharedCheck_20807_ == 0) +lean_object* v_a_20802_; lean_object* v___x_20804_; uint8_t v_isShared_20805_; uint8_t v_isSharedCheck_20809_; +lean_dec(v_mvarId_20782_); +v_a_20802_ = lean_ctor_get(v___x_20790_, 0); +v_isSharedCheck_20809_ = !lean_is_exclusive(v___x_20790_); +if (v_isSharedCheck_20809_ == 0) { -v___x_20802_ = v___x_20788_; -v_isShared_20803_ = v_isSharedCheck_20807_; -goto v_resetjp_20801_; +v___x_20804_ = v___x_20790_; +v_isShared_20805_ = v_isSharedCheck_20809_; +goto v_resetjp_20803_; } else { -lean_inc(v_a_20800_); -lean_dec(v___x_20788_); -v___x_20802_ = lean_box(0); -v_isShared_20803_ = v_isSharedCheck_20807_; -goto v_resetjp_20801_; +lean_inc(v_a_20802_); +lean_dec(v___x_20790_); +v___x_20804_ = lean_box(0); +v_isShared_20805_ = v_isSharedCheck_20809_; +goto v_resetjp_20803_; } -v_resetjp_20801_: +v_resetjp_20803_: { -lean_object* v___x_20805_; -if (v_isShared_20803_ == 0) +lean_object* v___x_20807_; +if (v_isShared_20805_ == 0) { -v___x_20805_ = v___x_20802_; -goto v_reusejp_20804_; +v___x_20807_ = v___x_20804_; +goto v_reusejp_20806_; } else { -lean_object* v_reuseFailAlloc_20806_; -v_reuseFailAlloc_20806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20806_, 0, v_a_20800_); -v___x_20805_ = v_reuseFailAlloc_20806_; -goto v_reusejp_20804_; +lean_object* v_reuseFailAlloc_20808_; +v_reuseFailAlloc_20808_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20808_, 0, v_a_20802_); +v___x_20807_ = v_reuseFailAlloc_20808_; +goto v_reusejp_20806_; } -v_reusejp_20804_: +v_reusejp_20806_: { -return v___x_20805_; +return v___x_20807_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0___boxed(lean_object* v_mvarId_20808_, lean_object* v___y_20809_, lean_object* v___y_20810_, lean_object* v___y_20811_, lean_object* v___y_20812_, lean_object* v___y_20813_, lean_object* v___y_20814_, lean_object* v___y_20815_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0___boxed(lean_object* v_mvarId_20810_, lean_object* v___y_20811_, lean_object* v___y_20812_, lean_object* v___y_20813_, lean_object* v___y_20814_, lean_object* v___y_20815_, lean_object* v___y_20816_, lean_object* v___y_20817_){ _start: { -lean_object* v_res_20816_; -v_res_20816_ = l_Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0(v_mvarId_20808_, v___y_20809_, v___y_20810_, v___y_20811_, v___y_20812_, v___y_20813_, v___y_20814_); +lean_object* v_res_20818_; +v_res_20818_ = l_Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0(v_mvarId_20810_, v___y_20811_, v___y_20812_, v___y_20813_, v___y_20814_, v___y_20815_, v___y_20816_); +lean_dec(v___y_20816_); +lean_dec_ref(v___y_20815_); lean_dec(v___y_20814_); lean_dec_ref(v___y_20813_); lean_dec(v___y_20812_); lean_dec_ref(v___y_20811_); -lean_dec(v___y_20810_); -lean_dec_ref(v___y_20809_); -return v_res_20816_; +return v_res_20818_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__2(lean_object* v_a_20817_, lean_object* v_a_20818_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__2(lean_object* v_a_20819_, lean_object* v_a_20820_){ _start: { -if (lean_obj_tag(v_a_20817_) == 0) +if (lean_obj_tag(v_a_20819_) == 0) { -lean_object* v___x_20819_; -v___x_20819_ = l_List_reverse___redArg(v_a_20818_); -return v___x_20819_; +lean_object* v___x_20821_; +v___x_20821_ = l_List_reverse___redArg(v_a_20820_); +return v___x_20821_; } else { -lean_object* v_head_20820_; lean_object* v_tail_20821_; lean_object* v___x_20823_; uint8_t v_isShared_20824_; uint8_t v_isSharedCheck_20831_; -v_head_20820_ = lean_ctor_get(v_a_20817_, 0); -v_tail_20821_ = lean_ctor_get(v_a_20817_, 1); -v_isSharedCheck_20831_ = !lean_is_exclusive(v_a_20817_); -if (v_isSharedCheck_20831_ == 0) +lean_object* v_head_20822_; lean_object* v_tail_20823_; lean_object* v___x_20825_; uint8_t v_isShared_20826_; uint8_t v_isSharedCheck_20833_; +v_head_20822_ = lean_ctor_get(v_a_20819_, 0); +v_tail_20823_ = lean_ctor_get(v_a_20819_, 1); +v_isSharedCheck_20833_ = !lean_is_exclusive(v_a_20819_); +if (v_isSharedCheck_20833_ == 0) { -v___x_20823_ = v_a_20817_; -v_isShared_20824_ = v_isSharedCheck_20831_; -goto v_resetjp_20822_; +v___x_20825_ = v_a_20819_; +v_isShared_20826_ = v_isSharedCheck_20833_; +goto v_resetjp_20824_; } else { -lean_inc(v_tail_20821_); -lean_inc(v_head_20820_); -lean_dec(v_a_20817_); -v___x_20823_ = lean_box(0); -v_isShared_20824_ = v_isSharedCheck_20831_; -goto v_resetjp_20822_; +lean_inc(v_tail_20823_); +lean_inc(v_head_20822_); +lean_dec(v_a_20819_); +v___x_20825_ = lean_box(0); +v_isShared_20826_ = v_isSharedCheck_20833_; +goto v_resetjp_20824_; } -v_resetjp_20822_: +v_resetjp_20824_: { -lean_object* v_mvarId_20825_; lean_object* v___x_20826_; lean_object* v___x_20828_; -v_mvarId_20825_ = lean_ctor_get(v_head_20820_, 10); -lean_inc(v_mvarId_20825_); -lean_dec(v_head_20820_); -v___x_20826_ = l_Lean_mkMVar(v_mvarId_20825_); -if (v_isShared_20824_ == 0) +lean_object* v_mvarId_20827_; lean_object* v___x_20828_; lean_object* v___x_20830_; +v_mvarId_20827_ = lean_ctor_get(v_head_20822_, 10); +lean_inc(v_mvarId_20827_); +lean_dec(v_head_20822_); +v___x_20828_ = l_Lean_mkMVar(v_mvarId_20827_); +if (v_isShared_20826_ == 0) { -lean_ctor_set(v___x_20823_, 1, v_a_20818_); -lean_ctor_set(v___x_20823_, 0, v___x_20826_); -v___x_20828_ = v___x_20823_; -goto v_reusejp_20827_; +lean_ctor_set(v___x_20825_, 1, v_a_20820_); +lean_ctor_set(v___x_20825_, 0, v___x_20828_); +v___x_20830_ = v___x_20825_; +goto v_reusejp_20829_; } else { -lean_object* v_reuseFailAlloc_20830_; -v_reuseFailAlloc_20830_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20830_, 0, v___x_20826_); -lean_ctor_set(v_reuseFailAlloc_20830_, 1, v_a_20818_); -v___x_20828_ = v_reuseFailAlloc_20830_; -goto v_reusejp_20827_; +lean_object* v_reuseFailAlloc_20832_; +v_reuseFailAlloc_20832_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20832_, 0, v___x_20828_); +lean_ctor_set(v_reuseFailAlloc_20832_, 1, v_a_20820_); +v___x_20830_ = v_reuseFailAlloc_20832_; +goto v_reusejp_20829_; } -v_reusejp_20827_: +v_reusejp_20829_: { -v_a_20817_ = v_tail_20821_; -v_a_20818_ = v___x_20828_; +v_a_20819_ = v_tail_20823_; +v_a_20820_ = v___x_20830_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__3(lean_object* v_a_20832_, lean_object* v_a_20833_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__3(lean_object* v_a_20834_, lean_object* v_a_20835_){ _start: { -if (lean_obj_tag(v_a_20832_) == 0) +if (lean_obj_tag(v_a_20834_) == 0) { -lean_object* v___x_20834_; -v___x_20834_ = l_List_reverse___redArg(v_a_20833_); -return v___x_20834_; +lean_object* v___x_20836_; +v___x_20836_ = l_List_reverse___redArg(v_a_20835_); +return v___x_20836_; } else { -lean_object* v_head_20835_; lean_object* v_tail_20836_; lean_object* v___x_20838_; uint8_t v_isShared_20839_; uint8_t v_isSharedCheck_20845_; -v_head_20835_ = lean_ctor_get(v_a_20832_, 0); -v_tail_20836_ = lean_ctor_get(v_a_20832_, 1); -v_isSharedCheck_20845_ = !lean_is_exclusive(v_a_20832_); -if (v_isSharedCheck_20845_ == 0) +lean_object* v_head_20837_; lean_object* v_tail_20838_; lean_object* v___x_20840_; uint8_t v_isShared_20841_; uint8_t v_isSharedCheck_20847_; +v_head_20837_ = lean_ctor_get(v_a_20834_, 0); +v_tail_20838_ = lean_ctor_get(v_a_20834_, 1); +v_isSharedCheck_20847_ = !lean_is_exclusive(v_a_20834_); +if (v_isSharedCheck_20847_ == 0) { -v___x_20838_ = v_a_20832_; -v_isShared_20839_ = v_isSharedCheck_20845_; -goto v_resetjp_20837_; +v___x_20840_ = v_a_20834_; +v_isShared_20841_ = v_isSharedCheck_20847_; +goto v_resetjp_20839_; } else { -lean_inc(v_tail_20836_); -lean_inc(v_head_20835_); -lean_dec(v_a_20832_); -v___x_20838_ = lean_box(0); -v_isShared_20839_ = v_isSharedCheck_20845_; -goto v_resetjp_20837_; +lean_inc(v_tail_20838_); +lean_inc(v_head_20837_); +lean_dec(v_a_20834_); +v___x_20840_ = lean_box(0); +v_isShared_20841_ = v_isSharedCheck_20847_; +goto v_resetjp_20839_; } -v_resetjp_20837_: +v_resetjp_20839_: { -lean_object* v___x_20840_; lean_object* v___x_20842_; -v___x_20840_ = l_Lean_MessageData_ofExpr(v_head_20835_); -if (v_isShared_20839_ == 0) +lean_object* v___x_20842_; lean_object* v___x_20844_; +v___x_20842_ = l_Lean_MessageData_ofExpr(v_head_20837_); +if (v_isShared_20841_ == 0) { -lean_ctor_set(v___x_20838_, 1, v_a_20833_); -lean_ctor_set(v___x_20838_, 0, v___x_20840_); -v___x_20842_ = v___x_20838_; -goto v_reusejp_20841_; +lean_ctor_set(v___x_20840_, 1, v_a_20835_); +lean_ctor_set(v___x_20840_, 0, v___x_20842_); +v___x_20844_ = v___x_20840_; +goto v_reusejp_20843_; } else { -lean_object* v_reuseFailAlloc_20844_; -v_reuseFailAlloc_20844_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20844_, 0, v___x_20840_); -lean_ctor_set(v_reuseFailAlloc_20844_, 1, v_a_20833_); -v___x_20842_ = v_reuseFailAlloc_20844_; -goto v_reusejp_20841_; +lean_object* v_reuseFailAlloc_20846_; +v_reuseFailAlloc_20846_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20846_, 0, v___x_20842_); +lean_ctor_set(v_reuseFailAlloc_20846_, 1, v_a_20835_); +v___x_20844_ = v_reuseFailAlloc_20846_; +goto v_reusejp_20843_; } -v_reusejp_20841_: +v_reusejp_20843_: { -v_a_20832_ = v_tail_20836_; -v_a_20833_ = v___x_20842_; +v_a_20834_ = v_tail_20838_; +v_a_20835_ = v___x_20844_; goto _start; } } @@ -58346,260 +58351,260 @@ goto _start; static lean_object* _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__0(void){ _start: { -lean_object* v_cls_20846_; lean_object* v___x_20847_; lean_object* v___x_20848_; -v_cls_20846_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2_)); -v___x_20847_ = ((lean_object*)(l_Lean_Elab_Term_traceAtCmdPos___closed__0)); -v___x_20848_ = l_Lean_Name_append(v___x_20847_, v_cls_20846_); -return v___x_20848_; +lean_object* v_cls_20848_; lean_object* v___x_20849_; lean_object* v___x_20850_; +v_cls_20848_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2_)); +v___x_20849_ = ((lean_object*)(l_Lean_Elab_Term_traceAtCmdPos___closed__0)); +v___x_20850_ = l_Lean_Name_append(v___x_20849_, v_cls_20848_); +return v___x_20850_; } } static lean_object* _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__2(void){ _start: { -lean_object* v___x_20850_; lean_object* v___x_20851_; -v___x_20850_ = ((lean_object*)(l_Lean_Elab_Term_isLetRecAuxMVar___closed__1)); -v___x_20851_ = l_Lean_stringToMessageData(v___x_20850_); -return v___x_20851_; +lean_object* v___x_20852_; lean_object* v___x_20853_; +v___x_20852_ = ((lean_object*)(l_Lean_Elab_Term_isLetRecAuxMVar___closed__1)); +v___x_20853_ = l_Lean_stringToMessageData(v___x_20852_); +return v___x_20853_; } } static lean_object* _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__4(void){ _start: { -lean_object* v___x_20853_; lean_object* v___x_20854_; -v___x_20853_ = ((lean_object*)(l_Lean_Elab_Term_isLetRecAuxMVar___closed__3)); -v___x_20854_ = l_Lean_stringToMessageData(v___x_20853_); -return v___x_20854_; +lean_object* v___x_20855_; lean_object* v___x_20856_; +v___x_20855_ = ((lean_object*)(l_Lean_Elab_Term_isLetRecAuxMVar___closed__3)); +v___x_20856_ = l_Lean_stringToMessageData(v___x_20855_); +return v___x_20856_; } } static lean_object* _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__6(void){ _start: { -lean_object* v___x_20856_; lean_object* v___x_20857_; -v___x_20856_ = ((lean_object*)(l_Lean_Elab_Term_isLetRecAuxMVar___closed__5)); -v___x_20857_ = l_Lean_stringToMessageData(v___x_20856_); -return v___x_20857_; +lean_object* v___x_20858_; lean_object* v___x_20859_; +v___x_20858_ = ((lean_object*)(l_Lean_Elab_Term_isLetRecAuxMVar___closed__5)); +v___x_20859_ = l_Lean_stringToMessageData(v___x_20858_); +return v___x_20859_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_isLetRecAuxMVar(lean_object* v_mvarId_20858_, lean_object* v_a_20859_, lean_object* v_a_20860_, lean_object* v_a_20861_, lean_object* v_a_20862_, lean_object* v_a_20863_, lean_object* v_a_20864_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_isLetRecAuxMVar(lean_object* v_mvarId_20860_, lean_object* v_a_20861_, lean_object* v_a_20862_, lean_object* v_a_20863_, lean_object* v_a_20864_, lean_object* v_a_20865_, lean_object* v_a_20866_){ _start: { -lean_object* v___y_20867_; lean_object* v___y_20868_; lean_object* v_options_20874_; lean_object* v_inheritedTraceOptions_20875_; uint8_t v_hasTrace_20876_; lean_object* v_cls_20877_; lean_object* v___y_20879_; lean_object* v___y_20880_; lean_object* v___y_20881_; lean_object* v___y_20882_; lean_object* v___y_20883_; lean_object* v___y_20884_; -v_options_20874_ = lean_ctor_get(v_a_20863_, 2); -v_inheritedTraceOptions_20875_ = lean_ctor_get(v_a_20863_, 13); -v_hasTrace_20876_ = lean_ctor_get_uint8(v_options_20874_, sizeof(void*)*1); -v_cls_20877_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2_)); -if (v_hasTrace_20876_ == 0) +lean_object* v___y_20869_; lean_object* v___y_20870_; lean_object* v_options_20876_; lean_object* v_inheritedTraceOptions_20877_; uint8_t v_hasTrace_20878_; lean_object* v_cls_20879_; lean_object* v___y_20881_; lean_object* v___y_20882_; lean_object* v___y_20883_; lean_object* v___y_20884_; lean_object* v___y_20885_; lean_object* v___y_20886_; +v_options_20876_ = lean_ctor_get(v_a_20865_, 2); +v_inheritedTraceOptions_20877_ = lean_ctor_get(v_a_20865_, 13); +v_hasTrace_20878_ = lean_ctor_get_uint8(v_options_20876_, sizeof(void*)*1); +v_cls_20879_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_Term_TermElabM_803622605____hygCtx___hyg_2_)); +if (v_hasTrace_20878_ == 0) { -v___y_20879_ = v_a_20859_; -v___y_20880_ = v_a_20860_; v___y_20881_ = v_a_20861_; v___y_20882_ = v_a_20862_; v___y_20883_ = v_a_20863_; v___y_20884_ = v_a_20864_; -goto v___jp_20878_; +v___y_20885_ = v_a_20865_; +v___y_20886_ = v_a_20866_; +goto v___jp_20880_; } else { -lean_object* v___x_20914_; uint8_t v___x_20915_; -v___x_20914_ = lean_obj_once(&l_Lean_Elab_Term_isLetRecAuxMVar___closed__0, &l_Lean_Elab_Term_isLetRecAuxMVar___closed__0_once, _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__0); -v___x_20915_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_20875_, v_options_20874_, v___x_20914_); -if (v___x_20915_ == 0) +lean_object* v___x_20916_; uint8_t v___x_20917_; +v___x_20916_ = lean_obj_once(&l_Lean_Elab_Term_isLetRecAuxMVar___closed__0, &l_Lean_Elab_Term_isLetRecAuxMVar___closed__0_once, _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__0); +v___x_20917_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_20877_, v_options_20876_, v___x_20916_); +if (v___x_20917_ == 0) { -v___y_20879_ = v_a_20859_; -v___y_20880_ = v_a_20860_; v___y_20881_ = v_a_20861_; v___y_20882_ = v_a_20862_; v___y_20883_ = v_a_20863_; v___y_20884_ = v_a_20864_; -goto v___jp_20878_; -} -else -{ -lean_object* v___x_20916_; lean_object* v_letRecsToLift_20917_; lean_object* v___x_20918_; lean_object* v___x_20919_; lean_object* v___x_20920_; lean_object* v___x_20921_; lean_object* v___x_20922_; lean_object* v___x_20923_; lean_object* v___x_20924_; lean_object* v___x_20925_; lean_object* v___x_20926_; lean_object* v___x_20927_; lean_object* v___x_20928_; lean_object* v___x_20929_; -v___x_20916_ = lean_st_ref_get(v_a_20860_); -v_letRecsToLift_20917_ = lean_ctor_get(v___x_20916_, 6); -lean_inc(v_letRecsToLift_20917_); -lean_dec(v___x_20916_); -v___x_20918_ = lean_obj_once(&l_Lean_Elab_Term_isLetRecAuxMVar___closed__4, &l_Lean_Elab_Term_isLetRecAuxMVar___closed__4_once, _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__4); -lean_inc(v_mvarId_20858_); -v___x_20919_ = l_Lean_mkMVar(v_mvarId_20858_); -v___x_20920_ = l_Lean_MessageData_ofExpr(v___x_20919_); -v___x_20921_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20921_, 0, v___x_20918_); -lean_ctor_set(v___x_20921_, 1, v___x_20920_); -v___x_20922_ = lean_obj_once(&l_Lean_Elab_Term_isLetRecAuxMVar___closed__6, &l_Lean_Elab_Term_isLetRecAuxMVar___closed__6_once, _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__6); +v___y_20885_ = v_a_20865_; +v___y_20886_ = v_a_20866_; +goto v___jp_20880_; +} +else +{ +lean_object* v___x_20918_; lean_object* v_letRecsToLift_20919_; lean_object* v___x_20920_; lean_object* v___x_20921_; lean_object* v___x_20922_; lean_object* v___x_20923_; lean_object* v___x_20924_; lean_object* v___x_20925_; lean_object* v___x_20926_; lean_object* v___x_20927_; lean_object* v___x_20928_; lean_object* v___x_20929_; lean_object* v___x_20930_; lean_object* v___x_20931_; +v___x_20918_ = lean_st_ref_get(v_a_20862_); +v_letRecsToLift_20919_ = lean_ctor_get(v___x_20918_, 6); +lean_inc(v_letRecsToLift_20919_); +lean_dec(v___x_20918_); +v___x_20920_ = lean_obj_once(&l_Lean_Elab_Term_isLetRecAuxMVar___closed__4, &l_Lean_Elab_Term_isLetRecAuxMVar___closed__4_once, _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__4); +lean_inc(v_mvarId_20860_); +v___x_20921_ = l_Lean_mkMVar(v_mvarId_20860_); +v___x_20922_ = l_Lean_MessageData_ofExpr(v___x_20921_); v___x_20923_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20923_, 0, v___x_20921_); +lean_ctor_set(v___x_20923_, 0, v___x_20920_); lean_ctor_set(v___x_20923_, 1, v___x_20922_); -v___x_20924_ = lean_box(0); -v___x_20925_ = l_List_mapTR_loop___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__2(v_letRecsToLift_20917_, v___x_20924_); -v___x_20926_ = l_List_mapTR_loop___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__3(v___x_20925_, v___x_20924_); -v___x_20927_ = l_Lean_MessageData_ofList(v___x_20926_); -v___x_20928_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20928_, 0, v___x_20923_); -lean_ctor_set(v___x_20928_, 1, v___x_20927_); -v___x_20929_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v_cls_20877_, v___x_20928_, v_a_20861_, v_a_20862_, v_a_20863_, v_a_20864_); -if (lean_obj_tag(v___x_20929_) == 0) -{ -lean_dec_ref_known(v___x_20929_, 1); -v___y_20879_ = v_a_20859_; -v___y_20880_ = v_a_20860_; +v___x_20924_ = lean_obj_once(&l_Lean_Elab_Term_isLetRecAuxMVar___closed__6, &l_Lean_Elab_Term_isLetRecAuxMVar___closed__6_once, _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__6); +v___x_20925_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20925_, 0, v___x_20923_); +lean_ctor_set(v___x_20925_, 1, v___x_20924_); +v___x_20926_ = lean_box(0); +v___x_20927_ = l_List_mapTR_loop___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__2(v_letRecsToLift_20919_, v___x_20926_); +v___x_20928_ = l_List_mapTR_loop___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__3(v___x_20927_, v___x_20926_); +v___x_20929_ = l_Lean_MessageData_ofList(v___x_20928_); +v___x_20930_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20930_, 0, v___x_20925_); +lean_ctor_set(v___x_20930_, 1, v___x_20929_); +v___x_20931_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v_cls_20879_, v___x_20930_, v_a_20863_, v_a_20864_, v_a_20865_, v_a_20866_); +if (lean_obj_tag(v___x_20931_) == 0) +{ +lean_dec_ref_known(v___x_20931_, 1); v___y_20881_ = v_a_20861_; v___y_20882_ = v_a_20862_; v___y_20883_ = v_a_20863_; v___y_20884_ = v_a_20864_; -goto v___jp_20878_; +v___y_20885_ = v_a_20865_; +v___y_20886_ = v_a_20866_; +goto v___jp_20880_; } else { -lean_object* v_a_20930_; lean_object* v___x_20932_; uint8_t v_isShared_20933_; uint8_t v_isSharedCheck_20937_; -lean_dec(v_mvarId_20858_); -v_a_20930_ = lean_ctor_get(v___x_20929_, 0); -v_isSharedCheck_20937_ = !lean_is_exclusive(v___x_20929_); -if (v_isSharedCheck_20937_ == 0) +lean_object* v_a_20932_; lean_object* v___x_20934_; uint8_t v_isShared_20935_; uint8_t v_isSharedCheck_20939_; +lean_dec(v_mvarId_20860_); +v_a_20932_ = lean_ctor_get(v___x_20931_, 0); +v_isSharedCheck_20939_ = !lean_is_exclusive(v___x_20931_); +if (v_isSharedCheck_20939_ == 0) { -v___x_20932_ = v___x_20929_; -v_isShared_20933_ = v_isSharedCheck_20937_; -goto v_resetjp_20931_; +v___x_20934_ = v___x_20931_; +v_isShared_20935_ = v_isSharedCheck_20939_; +goto v_resetjp_20933_; } else { -lean_inc(v_a_20930_); -lean_dec(v___x_20929_); -v___x_20932_ = lean_box(0); -v_isShared_20933_ = v_isSharedCheck_20937_; -goto v_resetjp_20931_; +lean_inc(v_a_20932_); +lean_dec(v___x_20931_); +v___x_20934_ = lean_box(0); +v_isShared_20935_ = v_isSharedCheck_20939_; +goto v_resetjp_20933_; } -v_resetjp_20931_: +v_resetjp_20933_: { -lean_object* v___x_20935_; -if (v_isShared_20933_ == 0) +lean_object* v___x_20937_; +if (v_isShared_20935_ == 0) { -v___x_20935_ = v___x_20932_; -goto v_reusejp_20934_; +v___x_20937_ = v___x_20934_; +goto v_reusejp_20936_; } else { -lean_object* v_reuseFailAlloc_20936_; -v_reuseFailAlloc_20936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20936_, 0, v_a_20930_); -v___x_20935_ = v_reuseFailAlloc_20936_; -goto v_reusejp_20934_; +lean_object* v_reuseFailAlloc_20938_; +v_reuseFailAlloc_20938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20938_, 0, v_a_20932_); +v___x_20937_ = v_reuseFailAlloc_20938_; +goto v_reusejp_20936_; } -v_reusejp_20934_: +v_reusejp_20936_: { -return v___x_20935_; +return v___x_20937_; } } } } } -v___jp_20866_: +v___jp_20868_: { -lean_object* v___x_20869_; lean_object* v_letRecsToLift_20870_; uint8_t v___x_20871_; lean_object* v___x_20872_; lean_object* v___x_20873_; -v___x_20869_ = lean_st_ref_get(v___y_20868_); -v_letRecsToLift_20870_ = lean_ctor_get(v___x_20869_, 6); -lean_inc(v_letRecsToLift_20870_); -lean_dec(v___x_20869_); -v___x_20871_ = l_List_any___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__1(v___y_20867_, v_letRecsToLift_20870_); -lean_dec(v_letRecsToLift_20870_); -lean_dec(v___y_20867_); -v___x_20872_ = lean_box(v___x_20871_); -v___x_20873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20873_, 0, v___x_20872_); -return v___x_20873_; +lean_object* v___x_20871_; lean_object* v_letRecsToLift_20872_; uint8_t v___x_20873_; lean_object* v___x_20874_; lean_object* v___x_20875_; +v___x_20871_ = lean_st_ref_get(v___y_20870_); +v_letRecsToLift_20872_ = lean_ctor_get(v___x_20871_, 6); +lean_inc(v_letRecsToLift_20872_); +lean_dec(v___x_20871_); +v___x_20873_ = l_List_any___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__1(v___y_20869_, v_letRecsToLift_20872_); +lean_dec(v_letRecsToLift_20872_); +lean_dec(v___y_20869_); +v___x_20874_ = lean_box(v___x_20873_); +v___x_20875_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20875_, 0, v___x_20874_); +return v___x_20875_; } -v___jp_20878_: +v___jp_20880_: { -lean_object* v___x_20885_; -v___x_20885_ = l_Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0(v_mvarId_20858_, v___y_20879_, v___y_20880_, v___y_20881_, v___y_20882_, v___y_20883_, v___y_20884_); -if (lean_obj_tag(v___x_20885_) == 0) +lean_object* v___x_20887_; +v___x_20887_ = l_Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0(v_mvarId_20860_, v___y_20881_, v___y_20882_, v___y_20883_, v___y_20884_, v___y_20885_, v___y_20886_); +if (lean_obj_tag(v___x_20887_) == 0) { -lean_object* v_options_20886_; uint8_t v_hasTrace_20887_; -v_options_20886_ = lean_ctor_get(v___y_20883_, 2); -v_hasTrace_20887_ = lean_ctor_get_uint8(v_options_20886_, sizeof(void*)*1); -if (v_hasTrace_20887_ == 0) +lean_object* v_options_20888_; uint8_t v_hasTrace_20889_; +v_options_20888_ = lean_ctor_get(v___y_20885_, 2); +v_hasTrace_20889_ = lean_ctor_get_uint8(v_options_20888_, sizeof(void*)*1); +if (v_hasTrace_20889_ == 0) { -lean_object* v_a_20888_; -v_a_20888_ = lean_ctor_get(v___x_20885_, 0); -lean_inc(v_a_20888_); -lean_dec_ref_known(v___x_20885_, 1); -v___y_20867_ = v_a_20888_; -v___y_20868_ = v___y_20880_; -goto v___jp_20866_; +lean_object* v_a_20890_; +v_a_20890_ = lean_ctor_get(v___x_20887_, 0); +lean_inc(v_a_20890_); +lean_dec_ref_known(v___x_20887_, 1); +v___y_20869_ = v_a_20890_; +v___y_20870_ = v___y_20882_; +goto v___jp_20868_; } else { -lean_object* v_a_20889_; lean_object* v_inheritedTraceOptions_20890_; lean_object* v___x_20891_; uint8_t v___x_20892_; -v_a_20889_ = lean_ctor_get(v___x_20885_, 0); -lean_inc(v_a_20889_); -lean_dec_ref_known(v___x_20885_, 1); -v_inheritedTraceOptions_20890_ = lean_ctor_get(v___y_20883_, 13); -v___x_20891_ = lean_obj_once(&l_Lean_Elab_Term_isLetRecAuxMVar___closed__0, &l_Lean_Elab_Term_isLetRecAuxMVar___closed__0_once, _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__0); -v___x_20892_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_20890_, v_options_20886_, v___x_20891_); -if (v___x_20892_ == 0) +lean_object* v_a_20891_; lean_object* v_inheritedTraceOptions_20892_; lean_object* v___x_20893_; uint8_t v___x_20894_; +v_a_20891_ = lean_ctor_get(v___x_20887_, 0); +lean_inc(v_a_20891_); +lean_dec_ref_known(v___x_20887_, 1); +v_inheritedTraceOptions_20892_ = lean_ctor_get(v___y_20885_, 13); +v___x_20893_ = lean_obj_once(&l_Lean_Elab_Term_isLetRecAuxMVar___closed__0, &l_Lean_Elab_Term_isLetRecAuxMVar___closed__0_once, _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__0); +v___x_20894_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_20892_, v_options_20888_, v___x_20893_); +if (v___x_20894_ == 0) { -v___y_20867_ = v_a_20889_; -v___y_20868_ = v___y_20880_; -goto v___jp_20866_; +v___y_20869_ = v_a_20891_; +v___y_20870_ = v___y_20882_; +goto v___jp_20868_; } else { -lean_object* v___x_20893_; lean_object* v___x_20894_; lean_object* v___x_20895_; lean_object* v___x_20896_; lean_object* v___x_20897_; -v___x_20893_ = lean_obj_once(&l_Lean_Elab_Term_isLetRecAuxMVar___closed__2, &l_Lean_Elab_Term_isLetRecAuxMVar___closed__2_once, _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__2); -lean_inc(v_a_20889_); -v___x_20894_ = l_Lean_mkMVar(v_a_20889_); -v___x_20895_ = l_Lean_MessageData_ofExpr(v___x_20894_); -v___x_20896_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_20896_, 0, v___x_20893_); -lean_ctor_set(v___x_20896_, 1, v___x_20895_); -v___x_20897_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v_cls_20877_, v___x_20896_, v___y_20881_, v___y_20882_, v___y_20883_, v___y_20884_); -if (lean_obj_tag(v___x_20897_) == 0) +lean_object* v___x_20895_; lean_object* v___x_20896_; lean_object* v___x_20897_; lean_object* v___x_20898_; lean_object* v___x_20899_; +v___x_20895_ = lean_obj_once(&l_Lean_Elab_Term_isLetRecAuxMVar___closed__2, &l_Lean_Elab_Term_isLetRecAuxMVar___closed__2_once, _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__2); +lean_inc(v_a_20891_); +v___x_20896_ = l_Lean_mkMVar(v_a_20891_); +v___x_20897_ = l_Lean_MessageData_ofExpr(v___x_20896_); +v___x_20898_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_20898_, 0, v___x_20895_); +lean_ctor_set(v___x_20898_, 1, v___x_20897_); +v___x_20899_ = l_Lean_addTrace___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabImplicitLambdaAux_spec__0___redArg(v_cls_20879_, v___x_20898_, v___y_20883_, v___y_20884_, v___y_20885_, v___y_20886_); +if (lean_obj_tag(v___x_20899_) == 0) { -lean_dec_ref_known(v___x_20897_, 1); -v___y_20867_ = v_a_20889_; -v___y_20868_ = v___y_20880_; -goto v___jp_20866_; +lean_dec_ref_known(v___x_20899_, 1); +v___y_20869_ = v_a_20891_; +v___y_20870_ = v___y_20882_; +goto v___jp_20868_; } else { -lean_object* v_a_20898_; lean_object* v___x_20900_; uint8_t v_isShared_20901_; uint8_t v_isSharedCheck_20905_; -lean_dec(v_a_20889_); -v_a_20898_ = lean_ctor_get(v___x_20897_, 0); -v_isSharedCheck_20905_ = !lean_is_exclusive(v___x_20897_); -if (v_isSharedCheck_20905_ == 0) +lean_object* v_a_20900_; lean_object* v___x_20902_; uint8_t v_isShared_20903_; uint8_t v_isSharedCheck_20907_; +lean_dec(v_a_20891_); +v_a_20900_ = lean_ctor_get(v___x_20899_, 0); +v_isSharedCheck_20907_ = !lean_is_exclusive(v___x_20899_); +if (v_isSharedCheck_20907_ == 0) { -v___x_20900_ = v___x_20897_; -v_isShared_20901_ = v_isSharedCheck_20905_; -goto v_resetjp_20899_; +v___x_20902_ = v___x_20899_; +v_isShared_20903_ = v_isSharedCheck_20907_; +goto v_resetjp_20901_; } else { -lean_inc(v_a_20898_); -lean_dec(v___x_20897_); -v___x_20900_ = lean_box(0); -v_isShared_20901_ = v_isSharedCheck_20905_; -goto v_resetjp_20899_; +lean_inc(v_a_20900_); +lean_dec(v___x_20899_); +v___x_20902_ = lean_box(0); +v_isShared_20903_ = v_isSharedCheck_20907_; +goto v_resetjp_20901_; } -v_resetjp_20899_: +v_resetjp_20901_: { -lean_object* v___x_20903_; -if (v_isShared_20901_ == 0) +lean_object* v___x_20905_; +if (v_isShared_20903_ == 0) { -v___x_20903_ = v___x_20900_; -goto v_reusejp_20902_; +v___x_20905_ = v___x_20902_; +goto v_reusejp_20904_; } else { -lean_object* v_reuseFailAlloc_20904_; -v_reuseFailAlloc_20904_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20904_, 0, v_a_20898_); -v___x_20903_ = v_reuseFailAlloc_20904_; -goto v_reusejp_20902_; +lean_object* v_reuseFailAlloc_20906_; +v_reuseFailAlloc_20906_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20906_, 0, v_a_20900_); +v___x_20905_ = v_reuseFailAlloc_20906_; +goto v_reusejp_20904_; } -v_reusejp_20902_: +v_reusejp_20904_: { -return v___x_20903_; +return v___x_20905_; } } } @@ -58608,441 +58613,441 @@ return v___x_20903_; } else { -lean_object* v_a_20906_; lean_object* v___x_20908_; uint8_t v_isShared_20909_; uint8_t v_isSharedCheck_20913_; -v_a_20906_ = lean_ctor_get(v___x_20885_, 0); -v_isSharedCheck_20913_ = !lean_is_exclusive(v___x_20885_); -if (v_isSharedCheck_20913_ == 0) +lean_object* v_a_20908_; lean_object* v___x_20910_; uint8_t v_isShared_20911_; uint8_t v_isSharedCheck_20915_; +v_a_20908_ = lean_ctor_get(v___x_20887_, 0); +v_isSharedCheck_20915_ = !lean_is_exclusive(v___x_20887_); +if (v_isSharedCheck_20915_ == 0) { -v___x_20908_ = v___x_20885_; -v_isShared_20909_ = v_isSharedCheck_20913_; -goto v_resetjp_20907_; +v___x_20910_ = v___x_20887_; +v_isShared_20911_ = v_isSharedCheck_20915_; +goto v_resetjp_20909_; } else { -lean_inc(v_a_20906_); -lean_dec(v___x_20885_); -v___x_20908_ = lean_box(0); -v_isShared_20909_ = v_isSharedCheck_20913_; -goto v_resetjp_20907_; +lean_inc(v_a_20908_); +lean_dec(v___x_20887_); +v___x_20910_ = lean_box(0); +v_isShared_20911_ = v_isSharedCheck_20915_; +goto v_resetjp_20909_; } -v_resetjp_20907_: +v_resetjp_20909_: { -lean_object* v___x_20911_; -if (v_isShared_20909_ == 0) +lean_object* v___x_20913_; +if (v_isShared_20911_ == 0) { -v___x_20911_ = v___x_20908_; -goto v_reusejp_20910_; +v___x_20913_ = v___x_20910_; +goto v_reusejp_20912_; } else { -lean_object* v_reuseFailAlloc_20912_; -v_reuseFailAlloc_20912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20912_, 0, v_a_20906_); -v___x_20911_ = v_reuseFailAlloc_20912_; -goto v_reusejp_20910_; +lean_object* v_reuseFailAlloc_20914_; +v_reuseFailAlloc_20914_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20914_, 0, v_a_20908_); +v___x_20913_ = v_reuseFailAlloc_20914_; +goto v_reusejp_20912_; } -v_reusejp_20910_: +v_reusejp_20912_: { -return v___x_20911_; +return v___x_20913_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_isLetRecAuxMVar___boxed(lean_object* v_mvarId_20938_, lean_object* v_a_20939_, lean_object* v_a_20940_, lean_object* v_a_20941_, lean_object* v_a_20942_, lean_object* v_a_20943_, lean_object* v_a_20944_, lean_object* v_a_20945_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_isLetRecAuxMVar___boxed(lean_object* v_mvarId_20940_, lean_object* v_a_20941_, lean_object* v_a_20942_, lean_object* v_a_20943_, lean_object* v_a_20944_, lean_object* v_a_20945_, lean_object* v_a_20946_, lean_object* v_a_20947_){ _start: { -lean_object* v_res_20946_; -v_res_20946_ = l_Lean_Elab_Term_isLetRecAuxMVar(v_mvarId_20938_, v_a_20939_, v_a_20940_, v_a_20941_, v_a_20942_, v_a_20943_, v_a_20944_); +lean_object* v_res_20948_; +v_res_20948_ = l_Lean_Elab_Term_isLetRecAuxMVar(v_mvarId_20940_, v_a_20941_, v_a_20942_, v_a_20943_, v_a_20944_, v_a_20945_, v_a_20946_); +lean_dec(v_a_20946_); +lean_dec_ref(v_a_20945_); lean_dec(v_a_20944_); lean_dec_ref(v_a_20943_); lean_dec(v_a_20942_); lean_dec_ref(v_a_20941_); -lean_dec(v_a_20940_); -lean_dec_ref(v_a_20939_); -return v_res_20946_; +return v_res_20948_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0(lean_object* v_mvarId_20947_, lean_object* v___y_20948_, lean_object* v___y_20949_, lean_object* v___y_20950_, lean_object* v___y_20951_, lean_object* v___y_20952_, lean_object* v___y_20953_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0(lean_object* v_mvarId_20949_, lean_object* v___y_20950_, lean_object* v___y_20951_, lean_object* v___y_20952_, lean_object* v___y_20953_, lean_object* v___y_20954_, lean_object* v___y_20955_){ _start: { -lean_object* v___x_20955_; -v___x_20955_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___redArg(v_mvarId_20947_, v___y_20951_); -return v___x_20955_; +lean_object* v___x_20957_; +v___x_20957_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___redArg(v_mvarId_20949_, v___y_20953_); +return v___x_20957_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___boxed(lean_object* v_mvarId_20956_, lean_object* v___y_20957_, lean_object* v___y_20958_, lean_object* v___y_20959_, lean_object* v___y_20960_, lean_object* v___y_20961_, lean_object* v___y_20962_, lean_object* v___y_20963_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0___boxed(lean_object* v_mvarId_20958_, lean_object* v___y_20959_, lean_object* v___y_20960_, lean_object* v___y_20961_, lean_object* v___y_20962_, lean_object* v___y_20963_, lean_object* v___y_20964_, lean_object* v___y_20965_){ _start: { -lean_object* v_res_20964_; -v_res_20964_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0(v_mvarId_20956_, v___y_20957_, v___y_20958_, v___y_20959_, v___y_20960_, v___y_20961_, v___y_20962_); +lean_object* v_res_20966_; +v_res_20966_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_getDelayedMVarRoot___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__0_spec__0(v_mvarId_20958_, v___y_20959_, v___y_20960_, v___y_20961_, v___y_20962_, v___y_20963_, v___y_20964_); +lean_dec(v___y_20964_); +lean_dec_ref(v___y_20963_); lean_dec(v___y_20962_); lean_dec_ref(v___y_20961_); lean_dec(v___y_20960_); lean_dec_ref(v___y_20959_); -lean_dec(v___y_20958_); -lean_dec_ref(v___y_20957_); -lean_dec(v_mvarId_20956_); -return v_res_20964_; +lean_dec(v_mvarId_20958_); +return v_res_20966_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg(lean_object* v_constName_20965_, lean_object* v_a_20966_, lean_object* v_a_20967_, lean_object* v_a_20968_, lean_object* v_a_20969_, lean_object* v_a_20970_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg(lean_object* v_constName_20967_, lean_object* v_a_20968_, lean_object* v_a_20969_, lean_object* v_a_20970_, lean_object* v_a_20971_, lean_object* v_a_20972_){ _start: { -uint8_t v_checkDeprecated_20972_; -v_checkDeprecated_20972_ = lean_ctor_get_uint8(v_a_20966_, sizeof(void*)*8 + 10); -if (v_checkDeprecated_20972_ == 0) +uint8_t v_checkDeprecated_20974_; +v_checkDeprecated_20974_ = lean_ctor_get_uint8(v_a_20968_, sizeof(void*)*8 + 10); +if (v_checkDeprecated_20974_ == 0) { -lean_object* v___x_20973_; lean_object* v___x_20974_; -lean_dec(v_constName_20965_); -v___x_20973_ = lean_box(0); -v___x_20974_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20974_, 0, v___x_20973_); -return v___x_20974_; +lean_object* v___x_20975_; lean_object* v___x_20976_; +lean_dec(v_constName_20967_); +v___x_20975_ = lean_box(0); +v___x_20976_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20976_, 0, v___x_20975_); +return v___x_20976_; } else { -lean_object* v___x_20975_; -v___x_20975_ = l_Lean_Linter_checkDeprecated(v_constName_20965_, v_a_20967_, v_a_20968_, v_a_20969_, v_a_20970_); -return v___x_20975_; +lean_object* v___x_20977_; +v___x_20977_ = l_Lean_Linter_checkDeprecated(v_constName_20967_, v_a_20969_, v_a_20970_, v_a_20971_, v_a_20972_); +return v___x_20977_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg___boxed(lean_object* v_constName_20976_, lean_object* v_a_20977_, lean_object* v_a_20978_, lean_object* v_a_20979_, lean_object* v_a_20980_, lean_object* v_a_20981_, lean_object* v_a_20982_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg___boxed(lean_object* v_constName_20978_, lean_object* v_a_20979_, lean_object* v_a_20980_, lean_object* v_a_20981_, lean_object* v_a_20982_, lean_object* v_a_20983_, lean_object* v_a_20984_){ _start: { -lean_object* v_res_20983_; -v_res_20983_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg(v_constName_20976_, v_a_20977_, v_a_20978_, v_a_20979_, v_a_20980_, v_a_20981_); +lean_object* v_res_20985_; +v_res_20985_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg(v_constName_20978_, v_a_20979_, v_a_20980_, v_a_20981_, v_a_20982_, v_a_20983_); +lean_dec(v_a_20983_); +lean_dec_ref(v_a_20982_); lean_dec(v_a_20981_); lean_dec_ref(v_a_20980_); -lean_dec(v_a_20979_); -lean_dec_ref(v_a_20978_); -lean_dec_ref(v_a_20977_); -return v_res_20983_; +lean_dec_ref(v_a_20979_); +return v_res_20985_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore(lean_object* v_constName_20984_, lean_object* v_a_20985_, lean_object* v_a_20986_, lean_object* v_a_20987_, lean_object* v_a_20988_, lean_object* v_a_20989_, lean_object* v_a_20990_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore(lean_object* v_constName_20986_, lean_object* v_a_20987_, lean_object* v_a_20988_, lean_object* v_a_20989_, lean_object* v_a_20990_, lean_object* v_a_20991_, lean_object* v_a_20992_){ _start: { -lean_object* v___x_20992_; -v___x_20992_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg(v_constName_20984_, v_a_20985_, v_a_20987_, v_a_20988_, v_a_20989_, v_a_20990_); -return v___x_20992_; +lean_object* v___x_20994_; +v___x_20994_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg(v_constName_20986_, v_a_20987_, v_a_20989_, v_a_20990_, v_a_20991_, v_a_20992_); +return v___x_20994_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___boxed(lean_object* v_constName_20993_, lean_object* v_a_20994_, lean_object* v_a_20995_, lean_object* v_a_20996_, lean_object* v_a_20997_, lean_object* v_a_20998_, lean_object* v_a_20999_, lean_object* v_a_21000_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___boxed(lean_object* v_constName_20995_, lean_object* v_a_20996_, lean_object* v_a_20997_, lean_object* v_a_20998_, lean_object* v_a_20999_, lean_object* v_a_21000_, lean_object* v_a_21001_, lean_object* v_a_21002_){ _start: { -lean_object* v_res_21001_; -v_res_21001_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore(v_constName_20993_, v_a_20994_, v_a_20995_, v_a_20996_, v_a_20997_, v_a_20998_, v_a_20999_); +lean_object* v_res_21003_; +v_res_21003_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore(v_constName_20995_, v_a_20996_, v_a_20997_, v_a_20998_, v_a_20999_, v_a_21000_, v_a_21001_); +lean_dec(v_a_21001_); +lean_dec_ref(v_a_21000_); lean_dec(v_a_20999_); lean_dec_ref(v_a_20998_); lean_dec(v_a_20997_); lean_dec_ref(v_a_20996_); -lean_dec(v_a_20995_); -lean_dec_ref(v_a_20994_); -return v_res_21001_; +return v_res_21003_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0(void){ _start: { -lean_object* v___x_21002_; lean_object* v___x_21003_; lean_object* v___x_21004_; -v___x_21002_ = lean_unsigned_to_nat(32u); -v___x_21003_ = lean_mk_empty_array_with_capacity(v___x_21002_); -v___x_21004_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21004_, 0, v___x_21003_); -return v___x_21004_; +lean_object* v___x_21004_; lean_object* v___x_21005_; lean_object* v___x_21006_; +v___x_21004_ = lean_unsigned_to_nat(32u); +v___x_21005_ = lean_mk_empty_array_with_capacity(v___x_21004_); +v___x_21006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21006_, 0, v___x_21005_); +return v___x_21006_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1(void){ _start: { -size_t v___x_21005_; lean_object* v___x_21006_; lean_object* v___x_21007_; lean_object* v___x_21008_; lean_object* v___x_21009_; lean_object* v___x_21010_; -v___x_21005_ = ((size_t)5ULL); -v___x_21006_ = lean_unsigned_to_nat(0u); -v___x_21007_ = lean_unsigned_to_nat(32u); -v___x_21008_ = lean_mk_empty_array_with_capacity(v___x_21007_); -v___x_21009_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); -v___x_21010_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_21010_, 0, v___x_21009_); -lean_ctor_set(v___x_21010_, 1, v___x_21008_); -lean_ctor_set(v___x_21010_, 2, v___x_21006_); -lean_ctor_set(v___x_21010_, 3, v___x_21006_); -lean_ctor_set_usize(v___x_21010_, 4, v___x_21005_); -return v___x_21010_; +size_t v___x_21007_; lean_object* v___x_21008_; lean_object* v___x_21009_; lean_object* v___x_21010_; lean_object* v___x_21011_; lean_object* v___x_21012_; +v___x_21007_ = ((size_t)5ULL); +v___x_21008_ = lean_unsigned_to_nat(0u); +v___x_21009_ = lean_unsigned_to_nat(32u); +v___x_21010_ = lean_mk_empty_array_with_capacity(v___x_21009_); +v___x_21011_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); +v___x_21012_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_21012_, 0, v___x_21011_); +lean_ctor_set(v___x_21012_, 1, v___x_21010_); +lean_ctor_set(v___x_21012_, 2, v___x_21008_); +lean_ctor_set(v___x_21012_, 3, v___x_21008_); +lean_ctor_set_usize(v___x_21012_, 4, v___x_21007_); +return v___x_21012_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2(void){ _start: { -lean_object* v___x_21011_; lean_object* v___x_21012_; lean_object* v___x_21013_; lean_object* v___x_21014_; -v___x_21011_ = lean_box(1); -v___x_21012_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1); -v___x_21013_ = lean_obj_once(&l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__1, &l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__1_once, _init_l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__1); -v___x_21014_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_21014_, 0, v___x_21013_); -lean_ctor_set(v___x_21014_, 1, v___x_21012_); -lean_ctor_set(v___x_21014_, 2, v___x_21011_); -return v___x_21014_; +lean_object* v___x_21013_; lean_object* v___x_21014_; lean_object* v___x_21015_; lean_object* v___x_21016_; +v___x_21013_ = lean_box(1); +v___x_21014_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1); +v___x_21015_ = lean_obj_once(&l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__1, &l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__1_once, _init_l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__1); +v___x_21016_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_21016_, 0, v___x_21015_); +lean_ctor_set(v___x_21016_, 1, v___x_21014_); +lean_ctor_set(v___x_21016_, 2, v___x_21013_); +return v___x_21016_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4(void){ _start: { -lean_object* v___x_21016_; lean_object* v___x_21017_; -v___x_21016_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3)); -v___x_21017_ = l_Lean_stringToMessageData(v___x_21016_); -return v___x_21017_; +lean_object* v___x_21018_; lean_object* v___x_21019_; +v___x_21018_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3)); +v___x_21019_ = l_Lean_stringToMessageData(v___x_21018_); +return v___x_21019_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6(void){ _start: { -lean_object* v___x_21019_; lean_object* v___x_21020_; -v___x_21019_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5)); -v___x_21020_ = l_Lean_stringToMessageData(v___x_21019_); -return v___x_21020_; +lean_object* v___x_21021_; lean_object* v___x_21022_; +v___x_21021_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5)); +v___x_21022_ = l_Lean_stringToMessageData(v___x_21021_); +return v___x_21022_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8(void){ _start: { -lean_object* v___x_21022_; lean_object* v___x_21023_; -v___x_21022_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7)); -v___x_21023_ = l_Lean_stringToMessageData(v___x_21022_); -return v___x_21023_; +lean_object* v___x_21024_; lean_object* v___x_21025_; +v___x_21024_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7)); +v___x_21025_ = l_Lean_stringToMessageData(v___x_21024_); +return v___x_21025_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10(void){ _start: { -lean_object* v___x_21025_; lean_object* v___x_21026_; -v___x_21025_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9)); -v___x_21026_ = l_Lean_stringToMessageData(v___x_21025_); -return v___x_21026_; +lean_object* v___x_21027_; lean_object* v___x_21028_; +v___x_21027_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9)); +v___x_21028_ = l_Lean_stringToMessageData(v___x_21027_); +return v___x_21028_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12(void){ _start: { -lean_object* v___x_21028_; lean_object* v___x_21029_; -v___x_21028_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11)); -v___x_21029_ = l_Lean_stringToMessageData(v___x_21028_); -return v___x_21029_; +lean_object* v___x_21030_; lean_object* v___x_21031_; +v___x_21030_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11)); +v___x_21031_ = l_Lean_stringToMessageData(v___x_21030_); +return v___x_21031_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14(void){ _start: { -lean_object* v___x_21031_; lean_object* v___x_21032_; -v___x_21031_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13)); -v___x_21032_ = l_Lean_stringToMessageData(v___x_21031_); -return v___x_21032_; +lean_object* v___x_21033_; lean_object* v___x_21034_; +v___x_21033_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13)); +v___x_21034_ = l_Lean_stringToMessageData(v___x_21033_); +return v___x_21034_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__16(void){ _start: { -lean_object* v___x_21034_; lean_object* v___x_21035_; -v___x_21034_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15)); -v___x_21035_ = l_Lean_stringToMessageData(v___x_21034_); -return v___x_21035_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_21036_, lean_object* v_declHint_21037_, lean_object* v___y_21038_){ -_start: -{ -lean_object* v___x_21040_; lean_object* v_env_21041_; uint8_t v___x_21042_; -v___x_21040_ = lean_st_ref_get(v___y_21038_); -v_env_21041_ = lean_ctor_get(v___x_21040_, 0); -lean_inc_ref(v_env_21041_); -lean_dec(v___x_21040_); -v___x_21042_ = l_Lean_Name_isAnonymous(v_declHint_21037_); -if (v___x_21042_ == 0) -{ -uint8_t v_isExporting_21043_; -v_isExporting_21043_ = lean_ctor_get_uint8(v_env_21041_, sizeof(void*)*8); -if (v_isExporting_21043_ == 0) -{ -lean_object* v___x_21044_; -lean_dec_ref(v_env_21041_); -lean_dec(v_declHint_21037_); -v___x_21044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21044_, 0, v_msg_21036_); -return v___x_21044_; -} -else -{ -lean_object* v___x_21045_; uint8_t v___x_21046_; -lean_inc_ref(v_env_21041_); -v___x_21045_ = l_Lean_Environment_setExporting(v_env_21041_, v___x_21042_); -lean_inc(v_declHint_21037_); -lean_inc_ref(v___x_21045_); -v___x_21046_ = l_Lean_Environment_contains(v___x_21045_, v_declHint_21037_, v_isExporting_21043_); -if (v___x_21046_ == 0) -{ -lean_object* v___x_21047_; -lean_dec_ref(v___x_21045_); -lean_dec_ref(v_env_21041_); -lean_dec(v_declHint_21037_); -v___x_21047_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21047_, 0, v_msg_21036_); -return v___x_21047_; -} -else -{ -lean_object* v___x_21048_; lean_object* v___x_21049_; lean_object* v___x_21050_; lean_object* v___x_21051_; lean_object* v___x_21052_; lean_object* v_c_21053_; lean_object* v___x_21054_; -v___x_21048_ = lean_obj_once(&l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__2, &l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__2_once, _init_l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__2); -v___x_21049_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); -v___x_21050_ = l_Lean_Options_empty; -v___x_21051_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_21051_, 0, v___x_21045_); -lean_ctor_set(v___x_21051_, 1, v___x_21048_); -lean_ctor_set(v___x_21051_, 2, v___x_21049_); -lean_ctor_set(v___x_21051_, 3, v___x_21050_); -lean_inc(v_declHint_21037_); -v___x_21052_ = l_Lean_MessageData_ofConstName(v_declHint_21037_, v___x_21042_); -v_c_21053_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_21053_, 0, v___x_21051_); -lean_ctor_set(v_c_21053_, 1, v___x_21052_); -v___x_21054_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_21041_, v_declHint_21037_); -if (lean_obj_tag(v___x_21054_) == 0) -{ -lean_object* v___x_21055_; lean_object* v___x_21056_; lean_object* v___x_21057_; lean_object* v___x_21058_; lean_object* v___x_21059_; lean_object* v___x_21060_; lean_object* v___x_21061_; -lean_dec_ref(v_env_21041_); -lean_dec(v_declHint_21037_); -v___x_21055_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); -v___x_21056_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21056_, 0, v___x_21055_); -lean_ctor_set(v___x_21056_, 1, v_c_21053_); -v___x_21057_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6); +lean_object* v___x_21036_; lean_object* v___x_21037_; +v___x_21036_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__15)); +v___x_21037_ = l_Lean_stringToMessageData(v___x_21036_); +return v___x_21037_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_21038_, lean_object* v_declHint_21039_, lean_object* v___y_21040_){ +_start: +{ +lean_object* v___x_21042_; lean_object* v_env_21043_; uint8_t v___x_21044_; +v___x_21042_ = lean_st_ref_get(v___y_21040_); +v_env_21043_ = lean_ctor_get(v___x_21042_, 0); +lean_inc_ref(v_env_21043_); +lean_dec(v___x_21042_); +v___x_21044_ = l_Lean_Name_isAnonymous(v_declHint_21039_); +if (v___x_21044_ == 0) +{ +uint8_t v_isExporting_21045_; +v_isExporting_21045_ = lean_ctor_get_uint8(v_env_21043_, sizeof(void*)*8); +if (v_isExporting_21045_ == 0) +{ +lean_object* v___x_21046_; +lean_dec_ref(v_env_21043_); +lean_dec(v_declHint_21039_); +v___x_21046_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21046_, 0, v_msg_21038_); +return v___x_21046_; +} +else +{ +lean_object* v___x_21047_; uint8_t v___x_21048_; +lean_inc_ref(v_env_21043_); +v___x_21047_ = l_Lean_Environment_setExporting(v_env_21043_, v___x_21044_); +lean_inc(v_declHint_21039_); +lean_inc_ref(v___x_21047_); +v___x_21048_ = l_Lean_Environment_contains(v___x_21047_, v_declHint_21039_, v_isExporting_21045_); +if (v___x_21048_ == 0) +{ +lean_object* v___x_21049_; +lean_dec_ref(v___x_21047_); +lean_dec_ref(v_env_21043_); +lean_dec(v_declHint_21039_); +v___x_21049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21049_, 0, v_msg_21038_); +return v___x_21049_; +} +else +{ +lean_object* v___x_21050_; lean_object* v___x_21051_; lean_object* v___x_21052_; lean_object* v___x_21053_; lean_object* v___x_21054_; lean_object* v_c_21055_; lean_object* v___x_21056_; +v___x_21050_ = lean_obj_once(&l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__2, &l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__2_once, _init_l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg___closed__2); +v___x_21051_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); +v___x_21052_ = l_Lean_Options_empty; +v___x_21053_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_21053_, 0, v___x_21047_); +lean_ctor_set(v___x_21053_, 1, v___x_21050_); +lean_ctor_set(v___x_21053_, 2, v___x_21051_); +lean_ctor_set(v___x_21053_, 3, v___x_21052_); +lean_inc(v_declHint_21039_); +v___x_21054_ = l_Lean_MessageData_ofConstName(v_declHint_21039_, v___x_21044_); +v_c_21055_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_21055_, 0, v___x_21053_); +lean_ctor_set(v_c_21055_, 1, v___x_21054_); +v___x_21056_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_21043_, v_declHint_21039_); +if (lean_obj_tag(v___x_21056_) == 0) +{ +lean_object* v___x_21057_; lean_object* v___x_21058_; lean_object* v___x_21059_; lean_object* v___x_21060_; lean_object* v___x_21061_; lean_object* v___x_21062_; lean_object* v___x_21063_; +lean_dec_ref(v_env_21043_); +lean_dec(v_declHint_21039_); +v___x_21057_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); v___x_21058_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21058_, 0, v___x_21056_); -lean_ctor_set(v___x_21058_, 1, v___x_21057_); -v___x_21059_ = l_Lean_MessageData_note(v___x_21058_); +lean_ctor_set(v___x_21058_, 0, v___x_21057_); +lean_ctor_set(v___x_21058_, 1, v_c_21055_); +v___x_21059_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6); v___x_21060_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21060_, 0, v_msg_21036_); +lean_ctor_set(v___x_21060_, 0, v___x_21058_); lean_ctor_set(v___x_21060_, 1, v___x_21059_); -v___x_21061_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21061_, 0, v___x_21060_); -return v___x_21061_; +v___x_21061_ = l_Lean_MessageData_note(v___x_21060_); +v___x_21062_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21062_, 0, v_msg_21038_); +lean_ctor_set(v___x_21062_, 1, v___x_21061_); +v___x_21063_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21063_, 0, v___x_21062_); +return v___x_21063_; } else { -lean_object* v_val_21062_; lean_object* v___x_21064_; uint8_t v_isShared_21065_; uint8_t v_isSharedCheck_21097_; -v_val_21062_ = lean_ctor_get(v___x_21054_, 0); -v_isSharedCheck_21097_ = !lean_is_exclusive(v___x_21054_); -if (v_isSharedCheck_21097_ == 0) +lean_object* v_val_21064_; lean_object* v___x_21066_; uint8_t v_isShared_21067_; uint8_t v_isSharedCheck_21099_; +v_val_21064_ = lean_ctor_get(v___x_21056_, 0); +v_isSharedCheck_21099_ = !lean_is_exclusive(v___x_21056_); +if (v_isSharedCheck_21099_ == 0) { -v___x_21064_ = v___x_21054_; -v_isShared_21065_ = v_isSharedCheck_21097_; -goto v_resetjp_21063_; +v___x_21066_ = v___x_21056_; +v_isShared_21067_ = v_isSharedCheck_21099_; +goto v_resetjp_21065_; } else { -lean_inc(v_val_21062_); -lean_dec(v___x_21054_); -v___x_21064_ = lean_box(0); -v_isShared_21065_ = v_isSharedCheck_21097_; -goto v_resetjp_21063_; -} -v_resetjp_21063_: -{ -lean_object* v___x_21066_; lean_object* v___x_21067_; lean_object* v___x_21068_; lean_object* v_mod_21069_; uint8_t v___x_21070_; +lean_inc(v_val_21064_); +lean_dec(v___x_21056_); v___x_21066_ = lean_box(0); -v___x_21067_ = l_Lean_Environment_header(v_env_21041_); -lean_dec_ref(v_env_21041_); -v___x_21068_ = l_Lean_EnvironmentHeader_moduleNames(v___x_21067_); -v_mod_21069_ = lean_array_get(v___x_21066_, v___x_21068_, v_val_21062_); -lean_dec(v_val_21062_); -lean_dec_ref(v___x_21068_); -v___x_21070_ = l_Lean_isPrivateName(v_declHint_21037_); -lean_dec(v_declHint_21037_); -if (v___x_21070_ == 0) -{ -lean_object* v___x_21071_; lean_object* v___x_21072_; lean_object* v___x_21073_; lean_object* v___x_21074_; lean_object* v___x_21075_; lean_object* v___x_21076_; lean_object* v___x_21077_; lean_object* v___x_21078_; lean_object* v___x_21079_; lean_object* v___x_21080_; lean_object* v___x_21082_; -v___x_21071_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8); -v___x_21072_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21072_, 0, v___x_21071_); -lean_ctor_set(v___x_21072_, 1, v_c_21053_); -v___x_21073_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10); +v_isShared_21067_ = v_isSharedCheck_21099_; +goto v_resetjp_21065_; +} +v_resetjp_21065_: +{ +lean_object* v___x_21068_; lean_object* v___x_21069_; lean_object* v___x_21070_; lean_object* v_mod_21071_; uint8_t v___x_21072_; +v___x_21068_ = lean_box(0); +v___x_21069_ = l_Lean_Environment_header(v_env_21043_); +lean_dec_ref(v_env_21043_); +v___x_21070_ = l_Lean_EnvironmentHeader_moduleNames(v___x_21069_); +v_mod_21071_ = lean_array_get(v___x_21068_, v___x_21070_, v_val_21064_); +lean_dec(v_val_21064_); +lean_dec_ref(v___x_21070_); +v___x_21072_ = l_Lean_isPrivateName(v_declHint_21039_); +lean_dec(v_declHint_21039_); +if (v___x_21072_ == 0) +{ +lean_object* v___x_21073_; lean_object* v___x_21074_; lean_object* v___x_21075_; lean_object* v___x_21076_; lean_object* v___x_21077_; lean_object* v___x_21078_; lean_object* v___x_21079_; lean_object* v___x_21080_; lean_object* v___x_21081_; lean_object* v___x_21082_; lean_object* v___x_21084_; +v___x_21073_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8); v___x_21074_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21074_, 0, v___x_21072_); -lean_ctor_set(v___x_21074_, 1, v___x_21073_); -v___x_21075_ = l_Lean_MessageData_ofName(v_mod_21069_); +lean_ctor_set(v___x_21074_, 0, v___x_21073_); +lean_ctor_set(v___x_21074_, 1, v_c_21055_); +v___x_21075_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10); v___x_21076_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_21076_, 0, v___x_21074_); lean_ctor_set(v___x_21076_, 1, v___x_21075_); -v___x_21077_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12); +v___x_21077_ = l_Lean_MessageData_ofName(v_mod_21071_); v___x_21078_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_21078_, 0, v___x_21076_); lean_ctor_set(v___x_21078_, 1, v___x_21077_); -v___x_21079_ = l_Lean_MessageData_note(v___x_21078_); +v___x_21079_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12); v___x_21080_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21080_, 0, v_msg_21036_); +lean_ctor_set(v___x_21080_, 0, v___x_21078_); lean_ctor_set(v___x_21080_, 1, v___x_21079_); -if (v_isShared_21065_ == 0) +v___x_21081_ = l_Lean_MessageData_note(v___x_21080_); +v___x_21082_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21082_, 0, v_msg_21038_); +lean_ctor_set(v___x_21082_, 1, v___x_21081_); +if (v_isShared_21067_ == 0) { -lean_ctor_set_tag(v___x_21064_, 0); -lean_ctor_set(v___x_21064_, 0, v___x_21080_); -v___x_21082_ = v___x_21064_; -goto v_reusejp_21081_; +lean_ctor_set_tag(v___x_21066_, 0); +lean_ctor_set(v___x_21066_, 0, v___x_21082_); +v___x_21084_ = v___x_21066_; +goto v_reusejp_21083_; } else { -lean_object* v_reuseFailAlloc_21083_; -v_reuseFailAlloc_21083_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21083_, 0, v___x_21080_); -v___x_21082_ = v_reuseFailAlloc_21083_; -goto v_reusejp_21081_; +lean_object* v_reuseFailAlloc_21085_; +v_reuseFailAlloc_21085_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21085_, 0, v___x_21082_); +v___x_21084_ = v_reuseFailAlloc_21085_; +goto v_reusejp_21083_; } -v_reusejp_21081_: +v_reusejp_21083_: { -return v___x_21082_; +return v___x_21084_; } } else { -lean_object* v___x_21084_; lean_object* v___x_21085_; lean_object* v___x_21086_; lean_object* v___x_21087_; lean_object* v___x_21088_; lean_object* v___x_21089_; lean_object* v___x_21090_; lean_object* v___x_21091_; lean_object* v___x_21092_; lean_object* v___x_21093_; lean_object* v___x_21095_; -v___x_21084_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); -v___x_21085_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21085_, 0, v___x_21084_); -lean_ctor_set(v___x_21085_, 1, v_c_21053_); -v___x_21086_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14); +lean_object* v___x_21086_; lean_object* v___x_21087_; lean_object* v___x_21088_; lean_object* v___x_21089_; lean_object* v___x_21090_; lean_object* v___x_21091_; lean_object* v___x_21092_; lean_object* v___x_21093_; lean_object* v___x_21094_; lean_object* v___x_21095_; lean_object* v___x_21097_; +v___x_21086_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); v___x_21087_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21087_, 0, v___x_21085_); -lean_ctor_set(v___x_21087_, 1, v___x_21086_); -v___x_21088_ = l_Lean_MessageData_ofName(v_mod_21069_); +lean_ctor_set(v___x_21087_, 0, v___x_21086_); +lean_ctor_set(v___x_21087_, 1, v_c_21055_); +v___x_21088_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14); v___x_21089_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_21089_, 0, v___x_21087_); lean_ctor_set(v___x_21089_, 1, v___x_21088_); -v___x_21090_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__16, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__16_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__16); +v___x_21090_ = l_Lean_MessageData_ofName(v_mod_21071_); v___x_21091_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_21091_, 0, v___x_21089_); lean_ctor_set(v___x_21091_, 1, v___x_21090_); -v___x_21092_ = l_Lean_MessageData_note(v___x_21091_); +v___x_21092_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__16, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__16_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__16); v___x_21093_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21093_, 0, v_msg_21036_); +lean_ctor_set(v___x_21093_, 0, v___x_21091_); lean_ctor_set(v___x_21093_, 1, v___x_21092_); -if (v_isShared_21065_ == 0) +v___x_21094_ = l_Lean_MessageData_note(v___x_21093_); +v___x_21095_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21095_, 0, v_msg_21038_); +lean_ctor_set(v___x_21095_, 1, v___x_21094_); +if (v_isShared_21067_ == 0) { -lean_ctor_set_tag(v___x_21064_, 0); -lean_ctor_set(v___x_21064_, 0, v___x_21093_); -v___x_21095_ = v___x_21064_; -goto v_reusejp_21094_; +lean_ctor_set_tag(v___x_21066_, 0); +lean_ctor_set(v___x_21066_, 0, v___x_21095_); +v___x_21097_ = v___x_21066_; +goto v_reusejp_21096_; } else { -lean_object* v_reuseFailAlloc_21096_; -v_reuseFailAlloc_21096_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21096_, 0, v___x_21093_); -v___x_21095_ = v_reuseFailAlloc_21096_; -goto v_reusejp_21094_; +lean_object* v_reuseFailAlloc_21098_; +v_reuseFailAlloc_21098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21098_, 0, v___x_21095_); +v___x_21097_ = v_reuseFailAlloc_21098_; +goto v_reusejp_21096_; } -v_reusejp_21094_: +v_reusejp_21096_: { -return v___x_21095_; +return v___x_21097_; } } } @@ -59052,1037 +59057,1037 @@ return v___x_21095_; } else { -lean_object* v___x_21098_; -lean_dec_ref(v_env_21041_); -lean_dec(v_declHint_21037_); -v___x_21098_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21098_, 0, v_msg_21036_); -return v___x_21098_; +lean_object* v___x_21100_; +lean_dec_ref(v_env_21043_); +lean_dec(v_declHint_21039_); +v___x_21100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21100_, 0, v_msg_21038_); +return v___x_21100_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_21099_, lean_object* v_declHint_21100_, lean_object* v___y_21101_, lean_object* v___y_21102_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_21101_, lean_object* v_declHint_21102_, lean_object* v___y_21103_, lean_object* v___y_21104_){ _start: { -lean_object* v_res_21103_; -v_res_21103_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_21099_, v_declHint_21100_, v___y_21101_); -lean_dec(v___y_21101_); -return v_res_21103_; +lean_object* v_res_21105_; +v_res_21105_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_21101_, v_declHint_21102_, v___y_21103_); +lean_dec(v___y_21103_); +return v_res_21105_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_21104_, lean_object* v_declHint_21105_, lean_object* v___y_21106_, lean_object* v___y_21107_, lean_object* v___y_21108_, lean_object* v___y_21109_, lean_object* v___y_21110_, lean_object* v___y_21111_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_21106_, lean_object* v_declHint_21107_, lean_object* v___y_21108_, lean_object* v___y_21109_, lean_object* v___y_21110_, lean_object* v___y_21111_, lean_object* v___y_21112_, lean_object* v___y_21113_){ _start: { -lean_object* v___x_21113_; lean_object* v_a_21114_; lean_object* v___x_21116_; uint8_t v_isShared_21117_; uint8_t v_isSharedCheck_21123_; -v___x_21113_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_21104_, v_declHint_21105_, v___y_21111_); -v_a_21114_ = lean_ctor_get(v___x_21113_, 0); -v_isSharedCheck_21123_ = !lean_is_exclusive(v___x_21113_); -if (v_isSharedCheck_21123_ == 0) +lean_object* v___x_21115_; lean_object* v_a_21116_; lean_object* v___x_21118_; uint8_t v_isShared_21119_; uint8_t v_isSharedCheck_21125_; +v___x_21115_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_21106_, v_declHint_21107_, v___y_21113_); +v_a_21116_ = lean_ctor_get(v___x_21115_, 0); +v_isSharedCheck_21125_ = !lean_is_exclusive(v___x_21115_); +if (v_isSharedCheck_21125_ == 0) { -v___x_21116_ = v___x_21113_; -v_isShared_21117_ = v_isSharedCheck_21123_; -goto v_resetjp_21115_; +v___x_21118_ = v___x_21115_; +v_isShared_21119_ = v_isSharedCheck_21125_; +goto v_resetjp_21117_; } else { -lean_inc(v_a_21114_); -lean_dec(v___x_21113_); -v___x_21116_ = lean_box(0); -v_isShared_21117_ = v_isSharedCheck_21123_; -goto v_resetjp_21115_; +lean_inc(v_a_21116_); +lean_dec(v___x_21115_); +v___x_21118_ = lean_box(0); +v_isShared_21119_ = v_isSharedCheck_21125_; +goto v_resetjp_21117_; } -v_resetjp_21115_: +v_resetjp_21117_: { -lean_object* v___x_21118_; lean_object* v___x_21119_; lean_object* v___x_21121_; -v___x_21118_ = l_Lean_unknownIdentifierMessageTag; -v___x_21119_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_21119_, 0, v___x_21118_); -lean_ctor_set(v___x_21119_, 1, v_a_21114_); -if (v_isShared_21117_ == 0) +lean_object* v___x_21120_; lean_object* v___x_21121_; lean_object* v___x_21123_; +v___x_21120_ = l_Lean_unknownIdentifierMessageTag; +v___x_21121_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_21121_, 0, v___x_21120_); +lean_ctor_set(v___x_21121_, 1, v_a_21116_); +if (v_isShared_21119_ == 0) { -lean_ctor_set(v___x_21116_, 0, v___x_21119_); -v___x_21121_ = v___x_21116_; -goto v_reusejp_21120_; +lean_ctor_set(v___x_21118_, 0, v___x_21121_); +v___x_21123_ = v___x_21118_; +goto v_reusejp_21122_; } else { -lean_object* v_reuseFailAlloc_21122_; -v_reuseFailAlloc_21122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21122_, 0, v___x_21119_); -v___x_21121_ = v_reuseFailAlloc_21122_; -goto v_reusejp_21120_; +lean_object* v_reuseFailAlloc_21124_; +v_reuseFailAlloc_21124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21124_, 0, v___x_21121_); +v___x_21123_ = v_reuseFailAlloc_21124_; +goto v_reusejp_21122_; } -v_reusejp_21120_: +v_reusejp_21122_: { -return v___x_21121_; +return v___x_21123_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_21124_, lean_object* v_declHint_21125_, lean_object* v___y_21126_, lean_object* v___y_21127_, lean_object* v___y_21128_, lean_object* v___y_21129_, lean_object* v___y_21130_, lean_object* v___y_21131_, lean_object* v___y_21132_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_21126_, lean_object* v_declHint_21127_, lean_object* v___y_21128_, lean_object* v___y_21129_, lean_object* v___y_21130_, lean_object* v___y_21131_, lean_object* v___y_21132_, lean_object* v___y_21133_, lean_object* v___y_21134_){ _start: { -lean_object* v_res_21133_; -v_res_21133_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_21124_, v_declHint_21125_, v___y_21126_, v___y_21127_, v___y_21128_, v___y_21129_, v___y_21130_, v___y_21131_); +lean_object* v_res_21135_; +v_res_21135_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_21126_, v_declHint_21127_, v___y_21128_, v___y_21129_, v___y_21130_, v___y_21131_, v___y_21132_, v___y_21133_); +lean_dec(v___y_21133_); +lean_dec_ref(v___y_21132_); lean_dec(v___y_21131_); lean_dec_ref(v___y_21130_); lean_dec(v___y_21129_); lean_dec_ref(v___y_21128_); -lean_dec(v___y_21127_); -lean_dec_ref(v___y_21126_); -return v_res_21133_; +return v_res_21135_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_21134_, lean_object* v_msg_21135_, lean_object* v_declHint_21136_, lean_object* v___y_21137_, lean_object* v___y_21138_, lean_object* v___y_21139_, lean_object* v___y_21140_, lean_object* v___y_21141_, lean_object* v___y_21142_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_21136_, lean_object* v_msg_21137_, lean_object* v_declHint_21138_, lean_object* v___y_21139_, lean_object* v___y_21140_, lean_object* v___y_21141_, lean_object* v___y_21142_, lean_object* v___y_21143_, lean_object* v___y_21144_){ _start: { -lean_object* v___x_21144_; lean_object* v_a_21145_; lean_object* v___x_21146_; -v___x_21144_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_21135_, v_declHint_21136_, v___y_21137_, v___y_21138_, v___y_21139_, v___y_21140_, v___y_21141_, v___y_21142_); -v_a_21145_ = lean_ctor_get(v___x_21144_, 0); -lean_inc(v_a_21145_); -lean_dec_ref(v___x_21144_); -v___x_21146_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7___redArg(v_ref_21134_, v_a_21145_, v___y_21137_, v___y_21138_, v___y_21139_, v___y_21140_, v___y_21141_, v___y_21142_); -return v___x_21146_; +lean_object* v___x_21146_; lean_object* v_a_21147_; lean_object* v___x_21148_; +v___x_21146_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_21137_, v_declHint_21138_, v___y_21139_, v___y_21140_, v___y_21141_, v___y_21142_, v___y_21143_, v___y_21144_); +v_a_21147_ = lean_ctor_get(v___x_21146_, 0); +lean_inc(v_a_21147_); +lean_dec_ref(v___x_21146_); +v___x_21148_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7___redArg(v_ref_21136_, v_a_21147_, v___y_21139_, v___y_21140_, v___y_21141_, v___y_21142_, v___y_21143_, v___y_21144_); +return v___x_21148_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_21147_, lean_object* v_msg_21148_, lean_object* v_declHint_21149_, lean_object* v___y_21150_, lean_object* v___y_21151_, lean_object* v___y_21152_, lean_object* v___y_21153_, lean_object* v___y_21154_, lean_object* v___y_21155_, lean_object* v___y_21156_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_21149_, lean_object* v_msg_21150_, lean_object* v_declHint_21151_, lean_object* v___y_21152_, lean_object* v___y_21153_, lean_object* v___y_21154_, lean_object* v___y_21155_, lean_object* v___y_21156_, lean_object* v___y_21157_, lean_object* v___y_21158_){ _start: { -lean_object* v_res_21157_; -v_res_21157_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_21147_, v_msg_21148_, v_declHint_21149_, v___y_21150_, v___y_21151_, v___y_21152_, v___y_21153_, v___y_21154_, v___y_21155_); +lean_object* v_res_21159_; +v_res_21159_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_21149_, v_msg_21150_, v_declHint_21151_, v___y_21152_, v___y_21153_, v___y_21154_, v___y_21155_, v___y_21156_, v___y_21157_); +lean_dec(v___y_21157_); +lean_dec_ref(v___y_21156_); lean_dec(v___y_21155_); lean_dec_ref(v___y_21154_); lean_dec(v___y_21153_); lean_dec_ref(v___y_21152_); -lean_dec(v___y_21151_); -lean_dec_ref(v___y_21150_); -lean_dec(v_ref_21147_); -return v_res_21157_; +lean_dec(v_ref_21149_); +return v_res_21159_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_21159_; lean_object* v___x_21160_; -v___x_21159_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg___closed__0)); -v___x_21160_ = l_Lean_stringToMessageData(v___x_21159_); -return v___x_21160_; +lean_object* v___x_21161_; lean_object* v___x_21162_; +v___x_21161_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg___closed__0)); +v___x_21162_ = l_Lean_stringToMessageData(v___x_21161_); +return v___x_21162_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_21161_, lean_object* v_constName_21162_, lean_object* v___y_21163_, lean_object* v___y_21164_, lean_object* v___y_21165_, lean_object* v___y_21166_, lean_object* v___y_21167_, lean_object* v___y_21168_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_21163_, lean_object* v_constName_21164_, lean_object* v___y_21165_, lean_object* v___y_21166_, lean_object* v___y_21167_, lean_object* v___y_21168_, lean_object* v___y_21169_, lean_object* v___y_21170_){ _start: { -lean_object* v___x_21170_; uint8_t v___x_21171_; lean_object* v___x_21172_; lean_object* v___x_21173_; lean_object* v___x_21174_; lean_object* v___x_21175_; lean_object* v___x_21176_; -v___x_21170_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_21171_ = 0; -lean_inc(v_constName_21162_); -v___x_21172_ = l_Lean_MessageData_ofConstName(v_constName_21162_, v___x_21171_); -v___x_21173_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21173_, 0, v___x_21170_); -lean_ctor_set(v___x_21173_, 1, v___x_21172_); -v___x_21174_ = lean_obj_once(&l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3, &l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3_once, _init_l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3); +lean_object* v___x_21172_; uint8_t v___x_21173_; lean_object* v___x_21174_; lean_object* v___x_21175_; lean_object* v___x_21176_; lean_object* v___x_21177_; lean_object* v___x_21178_; +v___x_21172_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_21173_ = 0; +lean_inc(v_constName_21164_); +v___x_21174_ = l_Lean_MessageData_ofConstName(v_constName_21164_, v___x_21173_); v___x_21175_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21175_, 0, v___x_21173_); +lean_ctor_set(v___x_21175_, 0, v___x_21172_); lean_ctor_set(v___x_21175_, 1, v___x_21174_); -v___x_21176_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_21161_, v___x_21175_, v_constName_21162_, v___y_21163_, v___y_21164_, v___y_21165_, v___y_21166_, v___y_21167_, v___y_21168_); -return v___x_21176_; +v___x_21176_ = lean_obj_once(&l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3, &l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3_once, _init_l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3); +v___x_21177_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21177_, 0, v___x_21175_); +lean_ctor_set(v___x_21177_, 1, v___x_21176_); +v___x_21178_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_21163_, v___x_21177_, v_constName_21164_, v___y_21165_, v___y_21166_, v___y_21167_, v___y_21168_, v___y_21169_, v___y_21170_); +return v___x_21178_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_21177_, lean_object* v_constName_21178_, lean_object* v___y_21179_, lean_object* v___y_21180_, lean_object* v___y_21181_, lean_object* v___y_21182_, lean_object* v___y_21183_, lean_object* v___y_21184_, lean_object* v___y_21185_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_21179_, lean_object* v_constName_21180_, lean_object* v___y_21181_, lean_object* v___y_21182_, lean_object* v___y_21183_, lean_object* v___y_21184_, lean_object* v___y_21185_, lean_object* v___y_21186_, lean_object* v___y_21187_){ _start: { -lean_object* v_res_21186_; -v_res_21186_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg(v_ref_21177_, v_constName_21178_, v___y_21179_, v___y_21180_, v___y_21181_, v___y_21182_, v___y_21183_, v___y_21184_); +lean_object* v_res_21188_; +v_res_21188_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg(v_ref_21179_, v_constName_21180_, v___y_21181_, v___y_21182_, v___y_21183_, v___y_21184_, v___y_21185_, v___y_21186_); +lean_dec(v___y_21186_); +lean_dec_ref(v___y_21185_); lean_dec(v___y_21184_); lean_dec_ref(v___y_21183_); lean_dec(v___y_21182_); lean_dec_ref(v___y_21181_); -lean_dec(v___y_21180_); -lean_dec_ref(v___y_21179_); -lean_dec(v_ref_21177_); -return v_res_21186_; +lean_dec(v_ref_21179_); +return v_res_21188_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___redArg(lean_object* v_constName_21187_, lean_object* v___y_21188_, lean_object* v___y_21189_, lean_object* v___y_21190_, lean_object* v___y_21191_, lean_object* v___y_21192_, lean_object* v___y_21193_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___redArg(lean_object* v_constName_21189_, lean_object* v___y_21190_, lean_object* v___y_21191_, lean_object* v___y_21192_, lean_object* v___y_21193_, lean_object* v___y_21194_, lean_object* v___y_21195_){ _start: { -lean_object* v_ref_21195_; lean_object* v___x_21196_; -v_ref_21195_ = lean_ctor_get(v___y_21192_, 5); -v___x_21196_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg(v_ref_21195_, v_constName_21187_, v___y_21188_, v___y_21189_, v___y_21190_, v___y_21191_, v___y_21192_, v___y_21193_); -return v___x_21196_; +lean_object* v_ref_21197_; lean_object* v___x_21198_; +v_ref_21197_ = lean_ctor_get(v___y_21194_, 5); +v___x_21198_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg(v_ref_21197_, v_constName_21189_, v___y_21190_, v___y_21191_, v___y_21192_, v___y_21193_, v___y_21194_, v___y_21195_); +return v___x_21198_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___redArg___boxed(lean_object* v_constName_21197_, lean_object* v___y_21198_, lean_object* v___y_21199_, lean_object* v___y_21200_, lean_object* v___y_21201_, lean_object* v___y_21202_, lean_object* v___y_21203_, lean_object* v___y_21204_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___redArg___boxed(lean_object* v_constName_21199_, lean_object* v___y_21200_, lean_object* v___y_21201_, lean_object* v___y_21202_, lean_object* v___y_21203_, lean_object* v___y_21204_, lean_object* v___y_21205_, lean_object* v___y_21206_){ _start: { -lean_object* v_res_21205_; -v_res_21205_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___redArg(v_constName_21197_, v___y_21198_, v___y_21199_, v___y_21200_, v___y_21201_, v___y_21202_, v___y_21203_); +lean_object* v_res_21207_; +v_res_21207_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___redArg(v_constName_21199_, v___y_21200_, v___y_21201_, v___y_21202_, v___y_21203_, v___y_21204_, v___y_21205_); +lean_dec(v___y_21205_); +lean_dec_ref(v___y_21204_); lean_dec(v___y_21203_); lean_dec_ref(v___y_21202_); lean_dec(v___y_21201_); lean_dec_ref(v___y_21200_); -lean_dec(v___y_21199_); -lean_dec_ref(v___y_21198_); -return v_res_21205_; +return v_res_21207_; } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0(lean_object* v_constName_21206_, lean_object* v___y_21207_, lean_object* v___y_21208_, lean_object* v___y_21209_, lean_object* v___y_21210_, lean_object* v___y_21211_, lean_object* v___y_21212_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0(lean_object* v_constName_21208_, lean_object* v___y_21209_, lean_object* v___y_21210_, lean_object* v___y_21211_, lean_object* v___y_21212_, lean_object* v___y_21213_, lean_object* v___y_21214_){ _start: { -lean_object* v___x_21214_; lean_object* v_env_21215_; uint8_t v___x_21216_; lean_object* v___x_21217_; -v___x_21214_ = lean_st_ref_get(v___y_21212_); -v_env_21215_ = lean_ctor_get(v___x_21214_, 0); -lean_inc_ref(v_env_21215_); -lean_dec(v___x_21214_); -v___x_21216_ = 0; -lean_inc(v_constName_21206_); -v___x_21217_ = l_Lean_Environment_findConstVal_x3f(v_env_21215_, v_constName_21206_, v___x_21216_); -if (lean_obj_tag(v___x_21217_) == 0) +lean_object* v___x_21216_; lean_object* v_env_21217_; uint8_t v___x_21218_; lean_object* v___x_21219_; +v___x_21216_ = lean_st_ref_get(v___y_21214_); +v_env_21217_ = lean_ctor_get(v___x_21216_, 0); +lean_inc_ref(v_env_21217_); +lean_dec(v___x_21216_); +v___x_21218_ = 0; +lean_inc(v_constName_21208_); +v___x_21219_ = l_Lean_Environment_findConstVal_x3f(v_env_21217_, v_constName_21208_, v___x_21218_); +if (lean_obj_tag(v___x_21219_) == 0) { -lean_object* v___x_21218_; -v___x_21218_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___redArg(v_constName_21206_, v___y_21207_, v___y_21208_, v___y_21209_, v___y_21210_, v___y_21211_, v___y_21212_); -return v___x_21218_; +lean_object* v___x_21220_; +v___x_21220_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___redArg(v_constName_21208_, v___y_21209_, v___y_21210_, v___y_21211_, v___y_21212_, v___y_21213_, v___y_21214_); +return v___x_21220_; } else { -lean_object* v_val_21219_; lean_object* v___x_21221_; uint8_t v_isShared_21222_; uint8_t v_isSharedCheck_21226_; -lean_dec(v_constName_21206_); -v_val_21219_ = lean_ctor_get(v___x_21217_, 0); -v_isSharedCheck_21226_ = !lean_is_exclusive(v___x_21217_); -if (v_isSharedCheck_21226_ == 0) +lean_object* v_val_21221_; lean_object* v___x_21223_; uint8_t v_isShared_21224_; uint8_t v_isSharedCheck_21228_; +lean_dec(v_constName_21208_); +v_val_21221_ = lean_ctor_get(v___x_21219_, 0); +v_isSharedCheck_21228_ = !lean_is_exclusive(v___x_21219_); +if (v_isSharedCheck_21228_ == 0) { -v___x_21221_ = v___x_21217_; -v_isShared_21222_ = v_isSharedCheck_21226_; -goto v_resetjp_21220_; +v___x_21223_ = v___x_21219_; +v_isShared_21224_ = v_isSharedCheck_21228_; +goto v_resetjp_21222_; } else { -lean_inc(v_val_21219_); -lean_dec(v___x_21217_); -v___x_21221_ = lean_box(0); -v_isShared_21222_ = v_isSharedCheck_21226_; -goto v_resetjp_21220_; +lean_inc(v_val_21221_); +lean_dec(v___x_21219_); +v___x_21223_ = lean_box(0); +v_isShared_21224_ = v_isSharedCheck_21228_; +goto v_resetjp_21222_; } -v_resetjp_21220_: +v_resetjp_21222_: { -lean_object* v___x_21224_; -if (v_isShared_21222_ == 0) +lean_object* v___x_21226_; +if (v_isShared_21224_ == 0) { -lean_ctor_set_tag(v___x_21221_, 0); -v___x_21224_ = v___x_21221_; -goto v_reusejp_21223_; +lean_ctor_set_tag(v___x_21223_, 0); +v___x_21226_ = v___x_21223_; +goto v_reusejp_21225_; } else { -lean_object* v_reuseFailAlloc_21225_; -v_reuseFailAlloc_21225_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21225_, 0, v_val_21219_); -v___x_21224_ = v_reuseFailAlloc_21225_; -goto v_reusejp_21223_; +lean_object* v_reuseFailAlloc_21227_; +v_reuseFailAlloc_21227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21227_, 0, v_val_21221_); +v___x_21226_ = v_reuseFailAlloc_21227_; +goto v_reusejp_21225_; } -v_reusejp_21223_: +v_reusejp_21225_: { -return v___x_21224_; +return v___x_21226_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0___boxed(lean_object* v_constName_21227_, lean_object* v___y_21228_, lean_object* v___y_21229_, lean_object* v___y_21230_, lean_object* v___y_21231_, lean_object* v___y_21232_, lean_object* v___y_21233_, lean_object* v___y_21234_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0___boxed(lean_object* v_constName_21229_, lean_object* v___y_21230_, lean_object* v___y_21231_, lean_object* v___y_21232_, lean_object* v___y_21233_, lean_object* v___y_21234_, lean_object* v___y_21235_, lean_object* v___y_21236_){ _start: { -lean_object* v_res_21235_; -v_res_21235_ = l_Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0(v_constName_21227_, v___y_21228_, v___y_21229_, v___y_21230_, v___y_21231_, v___y_21232_, v___y_21233_); +lean_object* v_res_21237_; +v_res_21237_ = l_Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0(v_constName_21229_, v___y_21230_, v___y_21231_, v___y_21232_, v___y_21233_, v___y_21234_, v___y_21235_); +lean_dec(v___y_21235_); +lean_dec_ref(v___y_21234_); lean_dec(v___y_21233_); lean_dec_ref(v___y_21232_); lean_dec(v___y_21231_); lean_dec_ref(v___y_21230_); -lean_dec(v___y_21229_); -lean_dec_ref(v___y_21228_); -return v_res_21235_; +return v_res_21237_; } } static lean_object* _init_l_Lean_Elab_Term_mkConst___closed__1(void){ _start: { -lean_object* v___x_21237_; lean_object* v___x_21238_; -v___x_21237_ = ((lean_object*)(l_Lean_Elab_Term_mkConst___closed__0)); -v___x_21238_ = l_Lean_stringToMessageData(v___x_21237_); -return v___x_21238_; +lean_object* v___x_21239_; lean_object* v___x_21240_; +v___x_21239_ = ((lean_object*)(l_Lean_Elab_Term_mkConst___closed__0)); +v___x_21240_ = l_Lean_stringToMessageData(v___x_21239_); +return v___x_21240_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkConst(lean_object* v_constName_21239_, lean_object* v_explicitLevels_21240_, lean_object* v_a_21241_, lean_object* v_a_21242_, lean_object* v_a_21243_, lean_object* v_a_21244_, lean_object* v_a_21245_, lean_object* v_a_21246_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkConst(lean_object* v_constName_21241_, lean_object* v_explicitLevels_21242_, lean_object* v_a_21243_, lean_object* v_a_21244_, lean_object* v_a_21245_, lean_object* v_a_21246_, lean_object* v_a_21247_, lean_object* v_a_21248_){ _start: { -lean_object* v___x_21248_; -lean_inc(v_constName_21239_); -v___x_21248_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg(v_constName_21239_, v_a_21241_, v_a_21243_, v_a_21244_, v_a_21245_, v_a_21246_); -if (lean_obj_tag(v___x_21248_) == 0) +lean_object* v___x_21250_; +lean_inc(v_constName_21241_); +v___x_21250_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg(v_constName_21241_, v_a_21243_, v_a_21245_, v_a_21246_, v_a_21247_, v_a_21248_); +if (lean_obj_tag(v___x_21250_) == 0) { -lean_object* v___x_21249_; -lean_dec_ref_known(v___x_21248_, 1); -lean_inc(v_constName_21239_); -v___x_21249_ = l_Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0(v_constName_21239_, v_a_21241_, v_a_21242_, v_a_21243_, v_a_21244_, v_a_21245_, v_a_21246_); -if (lean_obj_tag(v___x_21249_) == 0) +lean_object* v___x_21251_; +lean_dec_ref_known(v___x_21250_, 1); +lean_inc(v_constName_21241_); +v___x_21251_ = l_Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0(v_constName_21241_, v_a_21243_, v_a_21244_, v_a_21245_, v_a_21246_, v_a_21247_, v_a_21248_); +if (lean_obj_tag(v___x_21251_) == 0) { -lean_object* v_a_21250_; lean_object* v_levelParams_21251_; lean_object* v___x_21252_; lean_object* v___x_21253_; uint8_t v___x_21254_; -v_a_21250_ = lean_ctor_get(v___x_21249_, 0); -lean_inc(v_a_21250_); -lean_dec_ref_known(v___x_21249_, 1); -v_levelParams_21251_ = lean_ctor_get(v_a_21250_, 1); -lean_inc(v_levelParams_21251_); -lean_dec(v_a_21250_); -v___x_21252_ = l_List_lengthTR___redArg(v_levelParams_21251_); -lean_dec(v_levelParams_21251_); -v___x_21253_ = l_List_lengthTR___redArg(v_explicitLevels_21240_); -v___x_21254_ = lean_nat_dec_lt(v___x_21252_, v___x_21253_); -if (v___x_21254_ == 0) +lean_object* v_a_21252_; lean_object* v_levelParams_21253_; lean_object* v___x_21254_; lean_object* v___x_21255_; uint8_t v___x_21256_; +v_a_21252_ = lean_ctor_get(v___x_21251_, 0); +lean_inc(v_a_21252_); +lean_dec_ref_known(v___x_21251_, 1); +v_levelParams_21253_ = lean_ctor_get(v_a_21252_, 1); +lean_inc(v_levelParams_21253_); +lean_dec(v_a_21252_); +v___x_21254_ = l_List_lengthTR___redArg(v_levelParams_21253_); +lean_dec(v_levelParams_21253_); +v___x_21255_ = l_List_lengthTR___redArg(v_explicitLevels_21242_); +v___x_21256_ = lean_nat_dec_lt(v___x_21254_, v___x_21255_); +if (v___x_21256_ == 0) { -lean_object* v___x_21255_; lean_object* v___x_21256_; -v___x_21255_ = lean_nat_sub(v___x_21252_, v___x_21253_); -lean_dec(v___x_21253_); -lean_dec(v___x_21252_); -v___x_21256_ = l_Lean_Meta_mkFreshLevelMVars(v___x_21255_, v_a_21243_, v_a_21244_, v_a_21245_, v_a_21246_); -if (lean_obj_tag(v___x_21256_) == 0) +lean_object* v___x_21257_; lean_object* v___x_21258_; +v___x_21257_ = lean_nat_sub(v___x_21254_, v___x_21255_); +lean_dec(v___x_21255_); +lean_dec(v___x_21254_); +v___x_21258_ = l_Lean_Meta_mkFreshLevelMVars(v___x_21257_, v_a_21245_, v_a_21246_, v_a_21247_, v_a_21248_); +if (lean_obj_tag(v___x_21258_) == 0) { -lean_object* v_a_21257_; lean_object* v___x_21259_; uint8_t v_isShared_21260_; uint8_t v_isSharedCheck_21266_; -v_a_21257_ = lean_ctor_get(v___x_21256_, 0); -v_isSharedCheck_21266_ = !lean_is_exclusive(v___x_21256_); -if (v_isSharedCheck_21266_ == 0) +lean_object* v_a_21259_; lean_object* v___x_21261_; uint8_t v_isShared_21262_; uint8_t v_isSharedCheck_21268_; +v_a_21259_ = lean_ctor_get(v___x_21258_, 0); +v_isSharedCheck_21268_ = !lean_is_exclusive(v___x_21258_); +if (v_isSharedCheck_21268_ == 0) { -v___x_21259_ = v___x_21256_; -v_isShared_21260_ = v_isSharedCheck_21266_; -goto v_resetjp_21258_; +v___x_21261_ = v___x_21258_; +v_isShared_21262_ = v_isSharedCheck_21268_; +goto v_resetjp_21260_; } else { -lean_inc(v_a_21257_); -lean_dec(v___x_21256_); -v___x_21259_ = lean_box(0); -v_isShared_21260_ = v_isSharedCheck_21266_; -goto v_resetjp_21258_; +lean_inc(v_a_21259_); +lean_dec(v___x_21258_); +v___x_21261_ = lean_box(0); +v_isShared_21262_ = v_isSharedCheck_21268_; +goto v_resetjp_21260_; } -v_resetjp_21258_: +v_resetjp_21260_: { -lean_object* v___x_21261_; lean_object* v___x_21262_; lean_object* v___x_21264_; -v___x_21261_ = l_List_appendTR___redArg(v_explicitLevels_21240_, v_a_21257_); -v___x_21262_ = l_Lean_mkConst(v_constName_21239_, v___x_21261_); -if (v_isShared_21260_ == 0) +lean_object* v___x_21263_; lean_object* v___x_21264_; lean_object* v___x_21266_; +v___x_21263_ = l_List_appendTR___redArg(v_explicitLevels_21242_, v_a_21259_); +v___x_21264_ = l_Lean_mkConst(v_constName_21241_, v___x_21263_); +if (v_isShared_21262_ == 0) { -lean_ctor_set(v___x_21259_, 0, v___x_21262_); -v___x_21264_ = v___x_21259_; -goto v_reusejp_21263_; +lean_ctor_set(v___x_21261_, 0, v___x_21264_); +v___x_21266_ = v___x_21261_; +goto v_reusejp_21265_; } else { -lean_object* v_reuseFailAlloc_21265_; -v_reuseFailAlloc_21265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21265_, 0, v___x_21262_); -v___x_21264_ = v_reuseFailAlloc_21265_; -goto v_reusejp_21263_; +lean_object* v_reuseFailAlloc_21267_; +v_reuseFailAlloc_21267_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21267_, 0, v___x_21264_); +v___x_21266_ = v_reuseFailAlloc_21267_; +goto v_reusejp_21265_; } -v_reusejp_21263_: +v_reusejp_21265_: { -return v___x_21264_; +return v___x_21266_; } } } else { -lean_object* v_a_21267_; lean_object* v___x_21269_; uint8_t v_isShared_21270_; uint8_t v_isSharedCheck_21274_; -lean_dec(v_explicitLevels_21240_); -lean_dec(v_constName_21239_); -v_a_21267_ = lean_ctor_get(v___x_21256_, 0); -v_isSharedCheck_21274_ = !lean_is_exclusive(v___x_21256_); -if (v_isSharedCheck_21274_ == 0) +lean_object* v_a_21269_; lean_object* v___x_21271_; uint8_t v_isShared_21272_; uint8_t v_isSharedCheck_21276_; +lean_dec(v_explicitLevels_21242_); +lean_dec(v_constName_21241_); +v_a_21269_ = lean_ctor_get(v___x_21258_, 0); +v_isSharedCheck_21276_ = !lean_is_exclusive(v___x_21258_); +if (v_isSharedCheck_21276_ == 0) { -v___x_21269_ = v___x_21256_; -v_isShared_21270_ = v_isSharedCheck_21274_; -goto v_resetjp_21268_; +v___x_21271_ = v___x_21258_; +v_isShared_21272_ = v_isSharedCheck_21276_; +goto v_resetjp_21270_; } else { -lean_inc(v_a_21267_); -lean_dec(v___x_21256_); -v___x_21269_ = lean_box(0); -v_isShared_21270_ = v_isSharedCheck_21274_; -goto v_resetjp_21268_; +lean_inc(v_a_21269_); +lean_dec(v___x_21258_); +v___x_21271_ = lean_box(0); +v_isShared_21272_ = v_isSharedCheck_21276_; +goto v_resetjp_21270_; } -v_resetjp_21268_: +v_resetjp_21270_: { -lean_object* v___x_21272_; -if (v_isShared_21270_ == 0) +lean_object* v___x_21274_; +if (v_isShared_21272_ == 0) { -v___x_21272_ = v___x_21269_; -goto v_reusejp_21271_; +v___x_21274_ = v___x_21271_; +goto v_reusejp_21273_; } else { -lean_object* v_reuseFailAlloc_21273_; -v_reuseFailAlloc_21273_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21273_, 0, v_a_21267_); -v___x_21272_ = v_reuseFailAlloc_21273_; -goto v_reusejp_21271_; +lean_object* v_reuseFailAlloc_21275_; +v_reuseFailAlloc_21275_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21275_, 0, v_a_21269_); +v___x_21274_ = v_reuseFailAlloc_21275_; +goto v_reusejp_21273_; } -v_reusejp_21271_: +v_reusejp_21273_: { -return v___x_21272_; +return v___x_21274_; } } } } else { -lean_object* v___x_21275_; lean_object* v___x_21276_; lean_object* v___x_21277_; lean_object* v___x_21278_; lean_object* v___x_21279_; lean_object* v___x_21280_; -lean_dec(v___x_21253_); -lean_dec(v___x_21252_); -lean_dec(v_explicitLevels_21240_); -v___x_21275_ = lean_obj_once(&l_Lean_Elab_Term_mkConst___closed__1, &l_Lean_Elab_Term_mkConst___closed__1_once, _init_l_Lean_Elab_Term_mkConst___closed__1); -v___x_21276_ = l_Lean_MessageData_ofName(v_constName_21239_); -v___x_21277_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21277_, 0, v___x_21275_); -lean_ctor_set(v___x_21277_, 1, v___x_21276_); -v___x_21278_ = lean_obj_once(&l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3, &l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3_once, _init_l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3); +lean_object* v___x_21277_; lean_object* v___x_21278_; lean_object* v___x_21279_; lean_object* v___x_21280_; lean_object* v___x_21281_; lean_object* v___x_21282_; +lean_dec(v___x_21255_); +lean_dec(v___x_21254_); +lean_dec(v_explicitLevels_21242_); +v___x_21277_ = lean_obj_once(&l_Lean_Elab_Term_mkConst___closed__1, &l_Lean_Elab_Term_mkConst___closed__1_once, _init_l_Lean_Elab_Term_mkConst___closed__1); +v___x_21278_ = l_Lean_MessageData_ofName(v_constName_21241_); v___x_21279_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_21279_, 0, v___x_21277_); lean_ctor_set(v___x_21279_, 1, v___x_21278_); -v___x_21280_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_21279_, v_a_21241_, v_a_21243_, v_a_21244_, v_a_21245_, v_a_21246_); -return v___x_21280_; +v___x_21280_ = lean_obj_once(&l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3, &l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3_once, _init_l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_MVarErrorInfo_logError_addArgName___redArg___closed__3); +v___x_21281_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21281_, 0, v___x_21279_); +lean_ctor_set(v___x_21281_, 1, v___x_21280_); +v___x_21282_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_21281_, v_a_21243_, v_a_21245_, v_a_21246_, v_a_21247_, v_a_21248_); +return v___x_21282_; } } else { -lean_object* v_a_21281_; lean_object* v___x_21283_; uint8_t v_isShared_21284_; uint8_t v_isSharedCheck_21288_; -lean_dec(v_explicitLevels_21240_); -lean_dec(v_constName_21239_); -v_a_21281_ = lean_ctor_get(v___x_21249_, 0); -v_isSharedCheck_21288_ = !lean_is_exclusive(v___x_21249_); -if (v_isSharedCheck_21288_ == 0) +lean_object* v_a_21283_; lean_object* v___x_21285_; uint8_t v_isShared_21286_; uint8_t v_isSharedCheck_21290_; +lean_dec(v_explicitLevels_21242_); +lean_dec(v_constName_21241_); +v_a_21283_ = lean_ctor_get(v___x_21251_, 0); +v_isSharedCheck_21290_ = !lean_is_exclusive(v___x_21251_); +if (v_isSharedCheck_21290_ == 0) { -v___x_21283_ = v___x_21249_; -v_isShared_21284_ = v_isSharedCheck_21288_; -goto v_resetjp_21282_; +v___x_21285_ = v___x_21251_; +v_isShared_21286_ = v_isSharedCheck_21290_; +goto v_resetjp_21284_; } else { -lean_inc(v_a_21281_); -lean_dec(v___x_21249_); -v___x_21283_ = lean_box(0); -v_isShared_21284_ = v_isSharedCheck_21288_; -goto v_resetjp_21282_; +lean_inc(v_a_21283_); +lean_dec(v___x_21251_); +v___x_21285_ = lean_box(0); +v_isShared_21286_ = v_isSharedCheck_21290_; +goto v_resetjp_21284_; } -v_resetjp_21282_: +v_resetjp_21284_: { -lean_object* v___x_21286_; -if (v_isShared_21284_ == 0) +lean_object* v___x_21288_; +if (v_isShared_21286_ == 0) { -v___x_21286_ = v___x_21283_; -goto v_reusejp_21285_; +v___x_21288_ = v___x_21285_; +goto v_reusejp_21287_; } else { -lean_object* v_reuseFailAlloc_21287_; -v_reuseFailAlloc_21287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21287_, 0, v_a_21281_); -v___x_21286_ = v_reuseFailAlloc_21287_; -goto v_reusejp_21285_; +lean_object* v_reuseFailAlloc_21289_; +v_reuseFailAlloc_21289_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21289_, 0, v_a_21283_); +v___x_21288_ = v_reuseFailAlloc_21289_; +goto v_reusejp_21287_; } -v_reusejp_21285_: +v_reusejp_21287_: { -return v___x_21286_; +return v___x_21288_; } } } } else { -lean_object* v_a_21289_; lean_object* v___x_21291_; uint8_t v_isShared_21292_; uint8_t v_isSharedCheck_21296_; -lean_dec(v_explicitLevels_21240_); -lean_dec(v_constName_21239_); -v_a_21289_ = lean_ctor_get(v___x_21248_, 0); -v_isSharedCheck_21296_ = !lean_is_exclusive(v___x_21248_); -if (v_isSharedCheck_21296_ == 0) +lean_object* v_a_21291_; lean_object* v___x_21293_; uint8_t v_isShared_21294_; uint8_t v_isSharedCheck_21298_; +lean_dec(v_explicitLevels_21242_); +lean_dec(v_constName_21241_); +v_a_21291_ = lean_ctor_get(v___x_21250_, 0); +v_isSharedCheck_21298_ = !lean_is_exclusive(v___x_21250_); +if (v_isSharedCheck_21298_ == 0) { -v___x_21291_ = v___x_21248_; -v_isShared_21292_ = v_isSharedCheck_21296_; -goto v_resetjp_21290_; +v___x_21293_ = v___x_21250_; +v_isShared_21294_ = v_isSharedCheck_21298_; +goto v_resetjp_21292_; } else { -lean_inc(v_a_21289_); -lean_dec(v___x_21248_); -v___x_21291_ = lean_box(0); -v_isShared_21292_ = v_isSharedCheck_21296_; -goto v_resetjp_21290_; +lean_inc(v_a_21291_); +lean_dec(v___x_21250_); +v___x_21293_ = lean_box(0); +v_isShared_21294_ = v_isSharedCheck_21298_; +goto v_resetjp_21292_; } -v_resetjp_21290_: +v_resetjp_21292_: { -lean_object* v___x_21294_; -if (v_isShared_21292_ == 0) +lean_object* v___x_21296_; +if (v_isShared_21294_ == 0) { -v___x_21294_ = v___x_21291_; -goto v_reusejp_21293_; +v___x_21296_ = v___x_21293_; +goto v_reusejp_21295_; } else { -lean_object* v_reuseFailAlloc_21295_; -v_reuseFailAlloc_21295_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21295_, 0, v_a_21289_); -v___x_21294_ = v_reuseFailAlloc_21295_; -goto v_reusejp_21293_; +lean_object* v_reuseFailAlloc_21297_; +v_reuseFailAlloc_21297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21297_, 0, v_a_21291_); +v___x_21296_ = v_reuseFailAlloc_21297_; +goto v_reusejp_21295_; } -v_reusejp_21293_: +v_reusejp_21295_: { -return v___x_21294_; +return v___x_21296_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkConst___boxed(lean_object* v_constName_21297_, lean_object* v_explicitLevels_21298_, lean_object* v_a_21299_, lean_object* v_a_21300_, lean_object* v_a_21301_, lean_object* v_a_21302_, lean_object* v_a_21303_, lean_object* v_a_21304_, lean_object* v_a_21305_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkConst___boxed(lean_object* v_constName_21299_, lean_object* v_explicitLevels_21300_, lean_object* v_a_21301_, lean_object* v_a_21302_, lean_object* v_a_21303_, lean_object* v_a_21304_, lean_object* v_a_21305_, lean_object* v_a_21306_, lean_object* v_a_21307_){ _start: { -lean_object* v_res_21306_; -v_res_21306_ = l_Lean_Elab_Term_mkConst(v_constName_21297_, v_explicitLevels_21298_, v_a_21299_, v_a_21300_, v_a_21301_, v_a_21302_, v_a_21303_, v_a_21304_); +lean_object* v_res_21308_; +v_res_21308_ = l_Lean_Elab_Term_mkConst(v_constName_21299_, v_explicitLevels_21300_, v_a_21301_, v_a_21302_, v_a_21303_, v_a_21304_, v_a_21305_, v_a_21306_); +lean_dec(v_a_21306_); +lean_dec_ref(v_a_21305_); lean_dec(v_a_21304_); lean_dec_ref(v_a_21303_); lean_dec(v_a_21302_); lean_dec_ref(v_a_21301_); -lean_dec(v_a_21300_); -lean_dec_ref(v_a_21299_); -return v_res_21306_; +return v_res_21308_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0(lean_object* v_00_u03b1_21307_, lean_object* v_constName_21308_, lean_object* v___y_21309_, lean_object* v___y_21310_, lean_object* v___y_21311_, lean_object* v___y_21312_, lean_object* v___y_21313_, lean_object* v___y_21314_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0(lean_object* v_00_u03b1_21309_, lean_object* v_constName_21310_, lean_object* v___y_21311_, lean_object* v___y_21312_, lean_object* v___y_21313_, lean_object* v___y_21314_, lean_object* v___y_21315_, lean_object* v___y_21316_){ _start: { -lean_object* v___x_21316_; -v___x_21316_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___redArg(v_constName_21308_, v___y_21309_, v___y_21310_, v___y_21311_, v___y_21312_, v___y_21313_, v___y_21314_); -return v___x_21316_; +lean_object* v___x_21318_; +v___x_21318_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___redArg(v_constName_21310_, v___y_21311_, v___y_21312_, v___y_21313_, v___y_21314_, v___y_21315_, v___y_21316_); +return v___x_21318_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___boxed(lean_object* v_00_u03b1_21317_, lean_object* v_constName_21318_, lean_object* v___y_21319_, lean_object* v___y_21320_, lean_object* v___y_21321_, lean_object* v___y_21322_, lean_object* v___y_21323_, lean_object* v___y_21324_, lean_object* v___y_21325_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0___boxed(lean_object* v_00_u03b1_21319_, lean_object* v_constName_21320_, lean_object* v___y_21321_, lean_object* v___y_21322_, lean_object* v___y_21323_, lean_object* v___y_21324_, lean_object* v___y_21325_, lean_object* v___y_21326_, lean_object* v___y_21327_){ _start: { -lean_object* v_res_21326_; -v_res_21326_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0(v_00_u03b1_21317_, v_constName_21318_, v___y_21319_, v___y_21320_, v___y_21321_, v___y_21322_, v___y_21323_, v___y_21324_); +lean_object* v_res_21328_; +v_res_21328_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0(v_00_u03b1_21319_, v_constName_21320_, v___y_21321_, v___y_21322_, v___y_21323_, v___y_21324_, v___y_21325_, v___y_21326_); +lean_dec(v___y_21326_); +lean_dec_ref(v___y_21325_); lean_dec(v___y_21324_); lean_dec_ref(v___y_21323_); lean_dec(v___y_21322_); lean_dec_ref(v___y_21321_); -lean_dec(v___y_21320_); -lean_dec_ref(v___y_21319_); -return v_res_21326_; +return v_res_21328_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_21327_, lean_object* v_ref_21328_, lean_object* v_constName_21329_, lean_object* v___y_21330_, lean_object* v___y_21331_, lean_object* v___y_21332_, lean_object* v___y_21333_, lean_object* v___y_21334_, lean_object* v___y_21335_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_21329_, lean_object* v_ref_21330_, lean_object* v_constName_21331_, lean_object* v___y_21332_, lean_object* v___y_21333_, lean_object* v___y_21334_, lean_object* v___y_21335_, lean_object* v___y_21336_, lean_object* v___y_21337_){ _start: { -lean_object* v___x_21337_; -v___x_21337_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg(v_ref_21328_, v_constName_21329_, v___y_21330_, v___y_21331_, v___y_21332_, v___y_21333_, v___y_21334_, v___y_21335_); -return v___x_21337_; +lean_object* v___x_21339_; +v___x_21339_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___redArg(v_ref_21330_, v_constName_21331_, v___y_21332_, v___y_21333_, v___y_21334_, v___y_21335_, v___y_21336_, v___y_21337_); +return v___x_21339_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_21338_, lean_object* v_ref_21339_, lean_object* v_constName_21340_, lean_object* v___y_21341_, lean_object* v___y_21342_, lean_object* v___y_21343_, lean_object* v___y_21344_, lean_object* v___y_21345_, lean_object* v___y_21346_, lean_object* v___y_21347_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_21340_, lean_object* v_ref_21341_, lean_object* v_constName_21342_, lean_object* v___y_21343_, lean_object* v___y_21344_, lean_object* v___y_21345_, lean_object* v___y_21346_, lean_object* v___y_21347_, lean_object* v___y_21348_, lean_object* v___y_21349_){ _start: { -lean_object* v_res_21348_; -v_res_21348_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1(v_00_u03b1_21338_, v_ref_21339_, v_constName_21340_, v___y_21341_, v___y_21342_, v___y_21343_, v___y_21344_, v___y_21345_, v___y_21346_); +lean_object* v_res_21350_; +v_res_21350_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1(v_00_u03b1_21340_, v_ref_21341_, v_constName_21342_, v___y_21343_, v___y_21344_, v___y_21345_, v___y_21346_, v___y_21347_, v___y_21348_); +lean_dec(v___y_21348_); +lean_dec_ref(v___y_21347_); lean_dec(v___y_21346_); lean_dec_ref(v___y_21345_); lean_dec(v___y_21344_); lean_dec_ref(v___y_21343_); -lean_dec(v___y_21342_); -lean_dec_ref(v___y_21341_); -lean_dec(v_ref_21339_); -return v_res_21348_; +lean_dec(v_ref_21341_); +return v_res_21350_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_21349_, lean_object* v_ref_21350_, lean_object* v_msg_21351_, lean_object* v_declHint_21352_, lean_object* v___y_21353_, lean_object* v___y_21354_, lean_object* v___y_21355_, lean_object* v___y_21356_, lean_object* v___y_21357_, lean_object* v___y_21358_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_21351_, lean_object* v_ref_21352_, lean_object* v_msg_21353_, lean_object* v_declHint_21354_, lean_object* v___y_21355_, lean_object* v___y_21356_, lean_object* v___y_21357_, lean_object* v___y_21358_, lean_object* v___y_21359_, lean_object* v___y_21360_){ _start: { -lean_object* v___x_21360_; -v___x_21360_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_21350_, v_msg_21351_, v_declHint_21352_, v___y_21353_, v___y_21354_, v___y_21355_, v___y_21356_, v___y_21357_, v___y_21358_); -return v___x_21360_; +lean_object* v___x_21362_; +v___x_21362_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_21352_, v_msg_21353_, v_declHint_21354_, v___y_21355_, v___y_21356_, v___y_21357_, v___y_21358_, v___y_21359_, v___y_21360_); +return v___x_21362_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_21361_, lean_object* v_ref_21362_, lean_object* v_msg_21363_, lean_object* v_declHint_21364_, lean_object* v___y_21365_, lean_object* v___y_21366_, lean_object* v___y_21367_, lean_object* v___y_21368_, lean_object* v___y_21369_, lean_object* v___y_21370_, lean_object* v___y_21371_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_21363_, lean_object* v_ref_21364_, lean_object* v_msg_21365_, lean_object* v_declHint_21366_, lean_object* v___y_21367_, lean_object* v___y_21368_, lean_object* v___y_21369_, lean_object* v___y_21370_, lean_object* v___y_21371_, lean_object* v___y_21372_, lean_object* v___y_21373_){ _start: { -lean_object* v_res_21372_; -v_res_21372_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_21361_, v_ref_21362_, v_msg_21363_, v_declHint_21364_, v___y_21365_, v___y_21366_, v___y_21367_, v___y_21368_, v___y_21369_, v___y_21370_); +lean_object* v_res_21374_; +v_res_21374_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_21363_, v_ref_21364_, v_msg_21365_, v_declHint_21366_, v___y_21367_, v___y_21368_, v___y_21369_, v___y_21370_, v___y_21371_, v___y_21372_); +lean_dec(v___y_21372_); +lean_dec_ref(v___y_21371_); lean_dec(v___y_21370_); lean_dec_ref(v___y_21369_); lean_dec(v___y_21368_); lean_dec_ref(v___y_21367_); -lean_dec(v___y_21366_); -lean_dec_ref(v___y_21365_); -lean_dec(v_ref_21362_); -return v_res_21372_; +lean_dec(v_ref_21364_); +return v_res_21374_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_21373_, lean_object* v_declHint_21374_, lean_object* v___y_21375_, lean_object* v___y_21376_, lean_object* v___y_21377_, lean_object* v___y_21378_, lean_object* v___y_21379_, lean_object* v___y_21380_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_21375_, lean_object* v_declHint_21376_, lean_object* v___y_21377_, lean_object* v___y_21378_, lean_object* v___y_21379_, lean_object* v___y_21380_, lean_object* v___y_21381_, lean_object* v___y_21382_){ _start: { -lean_object* v___x_21382_; -v___x_21382_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_21373_, v_declHint_21374_, v___y_21380_); -return v___x_21382_; +lean_object* v___x_21384_; +v___x_21384_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_21375_, v_declHint_21376_, v___y_21382_); +return v___x_21384_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_21383_, lean_object* v_declHint_21384_, lean_object* v___y_21385_, lean_object* v___y_21386_, lean_object* v___y_21387_, lean_object* v___y_21388_, lean_object* v___y_21389_, lean_object* v___y_21390_, lean_object* v___y_21391_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_21385_, lean_object* v_declHint_21386_, lean_object* v___y_21387_, lean_object* v___y_21388_, lean_object* v___y_21389_, lean_object* v___y_21390_, lean_object* v___y_21391_, lean_object* v___y_21392_, lean_object* v___y_21393_){ _start: { -lean_object* v_res_21392_; -v_res_21392_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_21383_, v_declHint_21384_, v___y_21385_, v___y_21386_, v___y_21387_, v___y_21388_, v___y_21389_, v___y_21390_); +lean_object* v_res_21394_; +v_res_21394_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Elab_Term_mkConst_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_21385_, v_declHint_21386_, v___y_21387_, v___y_21388_, v___y_21389_, v___y_21390_, v___y_21391_, v___y_21392_); +lean_dec(v___y_21392_); +lean_dec_ref(v___y_21391_); lean_dec(v___y_21390_); lean_dec_ref(v___y_21389_); lean_dec(v___y_21388_); lean_dec_ref(v___y_21387_); -lean_dec(v___y_21386_); -lean_dec_ref(v___y_21385_); -return v_res_21392_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkDeprecated___redArg(lean_object* v_ref_21393_, lean_object* v_e_21394_, lean_object* v_a_21395_, lean_object* v_a_21396_, lean_object* v_a_21397_, lean_object* v_a_21398_, lean_object* v_a_21399_){ -_start: -{ -lean_object* v___x_21401_; -v___x_21401_ = l_Lean_Expr_getAppFn(v_e_21394_); -if (lean_obj_tag(v___x_21401_) == 4) -{ -lean_object* v_declName_21402_; lean_object* v_fileName_21403_; lean_object* v_fileMap_21404_; lean_object* v_options_21405_; lean_object* v_currRecDepth_21406_; lean_object* v_maxRecDepth_21407_; lean_object* v_ref_21408_; lean_object* v_currNamespace_21409_; lean_object* v_openDecls_21410_; lean_object* v_initHeartbeats_21411_; lean_object* v_maxHeartbeats_21412_; lean_object* v_quotContext_21413_; lean_object* v_currMacroScope_21414_; uint8_t v_diag_21415_; lean_object* v_cancelTk_x3f_21416_; uint8_t v_suppressElabErrors_21417_; lean_object* v_inheritedTraceOptions_21418_; lean_object* v_ref_21419_; lean_object* v___x_21420_; lean_object* v___x_21421_; -v_declName_21402_ = lean_ctor_get(v___x_21401_, 0); -lean_inc(v_declName_21402_); -lean_dec_ref_known(v___x_21401_, 2); -v_fileName_21403_ = lean_ctor_get(v_a_21398_, 0); -v_fileMap_21404_ = lean_ctor_get(v_a_21398_, 1); -v_options_21405_ = lean_ctor_get(v_a_21398_, 2); -v_currRecDepth_21406_ = lean_ctor_get(v_a_21398_, 3); -v_maxRecDepth_21407_ = lean_ctor_get(v_a_21398_, 4); -v_ref_21408_ = lean_ctor_get(v_a_21398_, 5); -v_currNamespace_21409_ = lean_ctor_get(v_a_21398_, 6); -v_openDecls_21410_ = lean_ctor_get(v_a_21398_, 7); -v_initHeartbeats_21411_ = lean_ctor_get(v_a_21398_, 8); -v_maxHeartbeats_21412_ = lean_ctor_get(v_a_21398_, 9); -v_quotContext_21413_ = lean_ctor_get(v_a_21398_, 10); -v_currMacroScope_21414_ = lean_ctor_get(v_a_21398_, 11); -v_diag_21415_ = lean_ctor_get_uint8(v_a_21398_, sizeof(void*)*14); -v_cancelTk_x3f_21416_ = lean_ctor_get(v_a_21398_, 12); -v_suppressElabErrors_21417_ = lean_ctor_get_uint8(v_a_21398_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_21418_ = lean_ctor_get(v_a_21398_, 13); -v_ref_21419_ = l_Lean_replaceRef(v_ref_21393_, v_ref_21408_); -lean_inc_ref(v_inheritedTraceOptions_21418_); -lean_inc(v_cancelTk_x3f_21416_); -lean_inc(v_currMacroScope_21414_); -lean_inc(v_quotContext_21413_); -lean_inc(v_maxHeartbeats_21412_); -lean_inc(v_initHeartbeats_21411_); -lean_inc(v_openDecls_21410_); -lean_inc(v_currNamespace_21409_); -lean_inc(v_maxRecDepth_21407_); -lean_inc(v_currRecDepth_21406_); -lean_inc_ref(v_options_21405_); -lean_inc_ref(v_fileMap_21404_); -lean_inc_ref(v_fileName_21403_); -v___x_21420_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_21420_, 0, v_fileName_21403_); -lean_ctor_set(v___x_21420_, 1, v_fileMap_21404_); -lean_ctor_set(v___x_21420_, 2, v_options_21405_); -lean_ctor_set(v___x_21420_, 3, v_currRecDepth_21406_); -lean_ctor_set(v___x_21420_, 4, v_maxRecDepth_21407_); -lean_ctor_set(v___x_21420_, 5, v_ref_21419_); -lean_ctor_set(v___x_21420_, 6, v_currNamespace_21409_); -lean_ctor_set(v___x_21420_, 7, v_openDecls_21410_); -lean_ctor_set(v___x_21420_, 8, v_initHeartbeats_21411_); -lean_ctor_set(v___x_21420_, 9, v_maxHeartbeats_21412_); -lean_ctor_set(v___x_21420_, 10, v_quotContext_21413_); -lean_ctor_set(v___x_21420_, 11, v_currMacroScope_21414_); -lean_ctor_set(v___x_21420_, 12, v_cancelTk_x3f_21416_); -lean_ctor_set(v___x_21420_, 13, v_inheritedTraceOptions_21418_); -lean_ctor_set_uint8(v___x_21420_, sizeof(void*)*14, v_diag_21415_); -lean_ctor_set_uint8(v___x_21420_, sizeof(void*)*14 + 1, v_suppressElabErrors_21417_); -v___x_21421_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg(v_declName_21402_, v_a_21395_, v_a_21396_, v_a_21397_, v___x_21420_, v_a_21399_); -lean_dec_ref_known(v___x_21420_, 14); -return v___x_21421_; -} -else -{ -lean_object* v___x_21422_; lean_object* v___x_21423_; -lean_dec_ref(v___x_21401_); -v___x_21422_ = lean_box(0); -v___x_21423_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21423_, 0, v___x_21422_); +return v_res_21394_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkDeprecated___redArg(lean_object* v_ref_21395_, lean_object* v_e_21396_, lean_object* v_a_21397_, lean_object* v_a_21398_, lean_object* v_a_21399_, lean_object* v_a_21400_, lean_object* v_a_21401_){ +_start: +{ +lean_object* v___x_21403_; +v___x_21403_ = l_Lean_Expr_getAppFn(v_e_21396_); +if (lean_obj_tag(v___x_21403_) == 4) +{ +lean_object* v_declName_21404_; lean_object* v_fileName_21405_; lean_object* v_fileMap_21406_; lean_object* v_options_21407_; lean_object* v_currRecDepth_21408_; lean_object* v_maxRecDepth_21409_; lean_object* v_ref_21410_; lean_object* v_currNamespace_21411_; lean_object* v_openDecls_21412_; lean_object* v_initHeartbeats_21413_; lean_object* v_maxHeartbeats_21414_; lean_object* v_quotContext_21415_; lean_object* v_currMacroScope_21416_; uint8_t v_diag_21417_; lean_object* v_cancelTk_x3f_21418_; uint8_t v_suppressElabErrors_21419_; lean_object* v_inheritedTraceOptions_21420_; lean_object* v_ref_21421_; lean_object* v___x_21422_; lean_object* v___x_21423_; +v_declName_21404_ = lean_ctor_get(v___x_21403_, 0); +lean_inc(v_declName_21404_); +lean_dec_ref_known(v___x_21403_, 2); +v_fileName_21405_ = lean_ctor_get(v_a_21400_, 0); +v_fileMap_21406_ = lean_ctor_get(v_a_21400_, 1); +v_options_21407_ = lean_ctor_get(v_a_21400_, 2); +v_currRecDepth_21408_ = lean_ctor_get(v_a_21400_, 3); +v_maxRecDepth_21409_ = lean_ctor_get(v_a_21400_, 4); +v_ref_21410_ = lean_ctor_get(v_a_21400_, 5); +v_currNamespace_21411_ = lean_ctor_get(v_a_21400_, 6); +v_openDecls_21412_ = lean_ctor_get(v_a_21400_, 7); +v_initHeartbeats_21413_ = lean_ctor_get(v_a_21400_, 8); +v_maxHeartbeats_21414_ = lean_ctor_get(v_a_21400_, 9); +v_quotContext_21415_ = lean_ctor_get(v_a_21400_, 10); +v_currMacroScope_21416_ = lean_ctor_get(v_a_21400_, 11); +v_diag_21417_ = lean_ctor_get_uint8(v_a_21400_, sizeof(void*)*14); +v_cancelTk_x3f_21418_ = lean_ctor_get(v_a_21400_, 12); +v_suppressElabErrors_21419_ = lean_ctor_get_uint8(v_a_21400_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_21420_ = lean_ctor_get(v_a_21400_, 13); +v_ref_21421_ = l_Lean_replaceRef(v_ref_21395_, v_ref_21410_); +lean_inc_ref(v_inheritedTraceOptions_21420_); +lean_inc(v_cancelTk_x3f_21418_); +lean_inc(v_currMacroScope_21416_); +lean_inc(v_quotContext_21415_); +lean_inc(v_maxHeartbeats_21414_); +lean_inc(v_initHeartbeats_21413_); +lean_inc(v_openDecls_21412_); +lean_inc(v_currNamespace_21411_); +lean_inc(v_maxRecDepth_21409_); +lean_inc(v_currRecDepth_21408_); +lean_inc_ref(v_options_21407_); +lean_inc_ref(v_fileMap_21406_); +lean_inc_ref(v_fileName_21405_); +v___x_21422_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_21422_, 0, v_fileName_21405_); +lean_ctor_set(v___x_21422_, 1, v_fileMap_21406_); +lean_ctor_set(v___x_21422_, 2, v_options_21407_); +lean_ctor_set(v___x_21422_, 3, v_currRecDepth_21408_); +lean_ctor_set(v___x_21422_, 4, v_maxRecDepth_21409_); +lean_ctor_set(v___x_21422_, 5, v_ref_21421_); +lean_ctor_set(v___x_21422_, 6, v_currNamespace_21411_); +lean_ctor_set(v___x_21422_, 7, v_openDecls_21412_); +lean_ctor_set(v___x_21422_, 8, v_initHeartbeats_21413_); +lean_ctor_set(v___x_21422_, 9, v_maxHeartbeats_21414_); +lean_ctor_set(v___x_21422_, 10, v_quotContext_21415_); +lean_ctor_set(v___x_21422_, 11, v_currMacroScope_21416_); +lean_ctor_set(v___x_21422_, 12, v_cancelTk_x3f_21418_); +lean_ctor_set(v___x_21422_, 13, v_inheritedTraceOptions_21420_); +lean_ctor_set_uint8(v___x_21422_, sizeof(void*)*14, v_diag_21417_); +lean_ctor_set_uint8(v___x_21422_, sizeof(void*)*14 + 1, v_suppressElabErrors_21419_); +v___x_21423_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_checkDeprecatedCore___redArg(v_declName_21404_, v_a_21397_, v_a_21398_, v_a_21399_, v___x_21422_, v_a_21401_); +lean_dec_ref_known(v___x_21422_, 14); return v___x_21423_; } +else +{ +lean_object* v___x_21424_; lean_object* v___x_21425_; +lean_dec_ref(v___x_21403_); +v___x_21424_ = lean_box(0); +v___x_21425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21425_, 0, v___x_21424_); +return v___x_21425_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkDeprecated___redArg___boxed(lean_object* v_ref_21424_, lean_object* v_e_21425_, lean_object* v_a_21426_, lean_object* v_a_21427_, lean_object* v_a_21428_, lean_object* v_a_21429_, lean_object* v_a_21430_, lean_object* v_a_21431_){ +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkDeprecated___redArg___boxed(lean_object* v_ref_21426_, lean_object* v_e_21427_, lean_object* v_a_21428_, lean_object* v_a_21429_, lean_object* v_a_21430_, lean_object* v_a_21431_, lean_object* v_a_21432_, lean_object* v_a_21433_){ _start: { -lean_object* v_res_21432_; -v_res_21432_ = l_Lean_Elab_Term_checkDeprecated___redArg(v_ref_21424_, v_e_21425_, v_a_21426_, v_a_21427_, v_a_21428_, v_a_21429_, v_a_21430_); +lean_object* v_res_21434_; +v_res_21434_ = l_Lean_Elab_Term_checkDeprecated___redArg(v_ref_21426_, v_e_21427_, v_a_21428_, v_a_21429_, v_a_21430_, v_a_21431_, v_a_21432_); +lean_dec(v_a_21432_); +lean_dec_ref(v_a_21431_); lean_dec(v_a_21430_); lean_dec_ref(v_a_21429_); -lean_dec(v_a_21428_); -lean_dec_ref(v_a_21427_); -lean_dec_ref(v_a_21426_); -lean_dec_ref(v_e_21425_); -lean_dec(v_ref_21424_); -return v_res_21432_; +lean_dec_ref(v_a_21428_); +lean_dec_ref(v_e_21427_); +lean_dec(v_ref_21426_); +return v_res_21434_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkDeprecated(lean_object* v_ref_21433_, lean_object* v_e_21434_, lean_object* v_a_21435_, lean_object* v_a_21436_, lean_object* v_a_21437_, lean_object* v_a_21438_, lean_object* v_a_21439_, lean_object* v_a_21440_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkDeprecated(lean_object* v_ref_21435_, lean_object* v_e_21436_, lean_object* v_a_21437_, lean_object* v_a_21438_, lean_object* v_a_21439_, lean_object* v_a_21440_, lean_object* v_a_21441_, lean_object* v_a_21442_){ _start: { -lean_object* v___x_21442_; -v___x_21442_ = l_Lean_Elab_Term_checkDeprecated___redArg(v_ref_21433_, v_e_21434_, v_a_21435_, v_a_21437_, v_a_21438_, v_a_21439_, v_a_21440_); -return v___x_21442_; +lean_object* v___x_21444_; +v___x_21444_ = l_Lean_Elab_Term_checkDeprecated___redArg(v_ref_21435_, v_e_21436_, v_a_21437_, v_a_21439_, v_a_21440_, v_a_21441_, v_a_21442_); +return v___x_21444_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkDeprecated___boxed(lean_object* v_ref_21443_, lean_object* v_e_21444_, lean_object* v_a_21445_, lean_object* v_a_21446_, lean_object* v_a_21447_, lean_object* v_a_21448_, lean_object* v_a_21449_, lean_object* v_a_21450_, lean_object* v_a_21451_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkDeprecated___boxed(lean_object* v_ref_21445_, lean_object* v_e_21446_, lean_object* v_a_21447_, lean_object* v_a_21448_, lean_object* v_a_21449_, lean_object* v_a_21450_, lean_object* v_a_21451_, lean_object* v_a_21452_, lean_object* v_a_21453_){ _start: { -lean_object* v_res_21452_; -v_res_21452_ = l_Lean_Elab_Term_checkDeprecated(v_ref_21443_, v_e_21444_, v_a_21445_, v_a_21446_, v_a_21447_, v_a_21448_, v_a_21449_, v_a_21450_); +lean_object* v_res_21454_; +v_res_21454_ = l_Lean_Elab_Term_checkDeprecated(v_ref_21445_, v_e_21446_, v_a_21447_, v_a_21448_, v_a_21449_, v_a_21450_, v_a_21451_, v_a_21452_); +lean_dec(v_a_21452_); +lean_dec_ref(v_a_21451_); lean_dec(v_a_21450_); lean_dec_ref(v_a_21449_); lean_dec(v_a_21448_); lean_dec_ref(v_a_21447_); -lean_dec(v_a_21446_); -lean_dec_ref(v_a_21445_); -lean_dec_ref(v_e_21444_); -lean_dec(v_ref_21443_); -return v_res_21452_; +lean_dec_ref(v_e_21446_); +lean_dec(v_ref_21445_); +return v_res_21454_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutCheckDeprecated___redArg___lam__0(lean_object* v_ctx_21453_){ -_start: +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutCheckDeprecated___redArg___lam__0(lean_object* v_ctx_21455_){ +_start: { -lean_object* v_declName_x3f_21454_; lean_object* v_macroStack_21455_; uint8_t v_mayPostpone_21456_; uint8_t v_errToSorry_21457_; lean_object* v_autoBoundImplicitContext_21458_; lean_object* v_autoBoundImplicitForbidden_21459_; lean_object* v_sectionVars_21460_; lean_object* v_sectionFVars_21461_; uint8_t v_implicitLambda_21462_; uint8_t v_heedElabAsElim_21463_; uint8_t v_isNoncomputableSection_21464_; uint8_t v_isMetaSection_21465_; uint8_t v_ignoreTCFailures_21466_; uint8_t v_inPattern_21467_; lean_object* v_tacSnap_x3f_21468_; uint8_t v_saveRecAppSyntax_21469_; uint8_t v_holesAsSyntheticOpaque_21470_; lean_object* v_fixedTermElabs_21471_; lean_object* v___x_21473_; uint8_t v_isShared_21474_; uint8_t v_isSharedCheck_21479_; -v_declName_x3f_21454_ = lean_ctor_get(v_ctx_21453_, 0); -v_macroStack_21455_ = lean_ctor_get(v_ctx_21453_, 1); -v_mayPostpone_21456_ = lean_ctor_get_uint8(v_ctx_21453_, sizeof(void*)*8); -v_errToSorry_21457_ = lean_ctor_get_uint8(v_ctx_21453_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_21458_ = lean_ctor_get(v_ctx_21453_, 2); -v_autoBoundImplicitForbidden_21459_ = lean_ctor_get(v_ctx_21453_, 3); -v_sectionVars_21460_ = lean_ctor_get(v_ctx_21453_, 4); -v_sectionFVars_21461_ = lean_ctor_get(v_ctx_21453_, 5); -v_implicitLambda_21462_ = lean_ctor_get_uint8(v_ctx_21453_, sizeof(void*)*8 + 2); -v_heedElabAsElim_21463_ = lean_ctor_get_uint8(v_ctx_21453_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_21464_ = lean_ctor_get_uint8(v_ctx_21453_, sizeof(void*)*8 + 4); -v_isMetaSection_21465_ = lean_ctor_get_uint8(v_ctx_21453_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_21466_ = lean_ctor_get_uint8(v_ctx_21453_, sizeof(void*)*8 + 6); -v_inPattern_21467_ = lean_ctor_get_uint8(v_ctx_21453_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_21468_ = lean_ctor_get(v_ctx_21453_, 6); -v_saveRecAppSyntax_21469_ = lean_ctor_get_uint8(v_ctx_21453_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_21470_ = lean_ctor_get_uint8(v_ctx_21453_, sizeof(void*)*8 + 9); -v_fixedTermElabs_21471_ = lean_ctor_get(v_ctx_21453_, 7); -v_isSharedCheck_21479_ = !lean_is_exclusive(v_ctx_21453_); -if (v_isSharedCheck_21479_ == 0) +lean_object* v_declName_x3f_21456_; lean_object* v_macroStack_21457_; uint8_t v_mayPostpone_21458_; uint8_t v_errToSorry_21459_; lean_object* v_autoBoundImplicitContext_21460_; lean_object* v_autoBoundImplicitForbidden_21461_; lean_object* v_sectionVars_21462_; lean_object* v_sectionFVars_21463_; uint8_t v_implicitLambda_21464_; uint8_t v_heedElabAsElim_21465_; uint8_t v_isNoncomputableSection_21466_; uint8_t v_isMetaSection_21467_; uint8_t v_ignoreTCFailures_21468_; uint8_t v_inPattern_21469_; lean_object* v_tacSnap_x3f_21470_; uint8_t v_saveRecAppSyntax_21471_; uint8_t v_holesAsSyntheticOpaque_21472_; lean_object* v_fixedTermElabs_21473_; lean_object* v___x_21475_; uint8_t v_isShared_21476_; uint8_t v_isSharedCheck_21481_; +v_declName_x3f_21456_ = lean_ctor_get(v_ctx_21455_, 0); +v_macroStack_21457_ = lean_ctor_get(v_ctx_21455_, 1); +v_mayPostpone_21458_ = lean_ctor_get_uint8(v_ctx_21455_, sizeof(void*)*8); +v_errToSorry_21459_ = lean_ctor_get_uint8(v_ctx_21455_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_21460_ = lean_ctor_get(v_ctx_21455_, 2); +v_autoBoundImplicitForbidden_21461_ = lean_ctor_get(v_ctx_21455_, 3); +v_sectionVars_21462_ = lean_ctor_get(v_ctx_21455_, 4); +v_sectionFVars_21463_ = lean_ctor_get(v_ctx_21455_, 5); +v_implicitLambda_21464_ = lean_ctor_get_uint8(v_ctx_21455_, sizeof(void*)*8 + 2); +v_heedElabAsElim_21465_ = lean_ctor_get_uint8(v_ctx_21455_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_21466_ = lean_ctor_get_uint8(v_ctx_21455_, sizeof(void*)*8 + 4); +v_isMetaSection_21467_ = lean_ctor_get_uint8(v_ctx_21455_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_21468_ = lean_ctor_get_uint8(v_ctx_21455_, sizeof(void*)*8 + 6); +v_inPattern_21469_ = lean_ctor_get_uint8(v_ctx_21455_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_21470_ = lean_ctor_get(v_ctx_21455_, 6); +v_saveRecAppSyntax_21471_ = lean_ctor_get_uint8(v_ctx_21455_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_21472_ = lean_ctor_get_uint8(v_ctx_21455_, sizeof(void*)*8 + 9); +v_fixedTermElabs_21473_ = lean_ctor_get(v_ctx_21455_, 7); +v_isSharedCheck_21481_ = !lean_is_exclusive(v_ctx_21455_); +if (v_isSharedCheck_21481_ == 0) { -v___x_21473_ = v_ctx_21453_; -v_isShared_21474_ = v_isSharedCheck_21479_; -goto v_resetjp_21472_; +v___x_21475_ = v_ctx_21455_; +v_isShared_21476_ = v_isSharedCheck_21481_; +goto v_resetjp_21474_; } else { -lean_inc(v_fixedTermElabs_21471_); -lean_inc(v_tacSnap_x3f_21468_); -lean_inc(v_sectionFVars_21461_); -lean_inc(v_sectionVars_21460_); -lean_inc(v_autoBoundImplicitForbidden_21459_); -lean_inc(v_autoBoundImplicitContext_21458_); -lean_inc(v_macroStack_21455_); -lean_inc(v_declName_x3f_21454_); -lean_dec(v_ctx_21453_); -v___x_21473_ = lean_box(0); -v_isShared_21474_ = v_isSharedCheck_21479_; -goto v_resetjp_21472_; +lean_inc(v_fixedTermElabs_21473_); +lean_inc(v_tacSnap_x3f_21470_); +lean_inc(v_sectionFVars_21463_); +lean_inc(v_sectionVars_21462_); +lean_inc(v_autoBoundImplicitForbidden_21461_); +lean_inc(v_autoBoundImplicitContext_21460_); +lean_inc(v_macroStack_21457_); +lean_inc(v_declName_x3f_21456_); +lean_dec(v_ctx_21455_); +v___x_21475_ = lean_box(0); +v_isShared_21476_ = v_isSharedCheck_21481_; +goto v_resetjp_21474_; } -v_resetjp_21472_: +v_resetjp_21474_: { -uint8_t v___x_21475_; lean_object* v___x_21477_; -v___x_21475_ = 0; -if (v_isShared_21474_ == 0) +uint8_t v___x_21477_; lean_object* v___x_21479_; +v___x_21477_ = 0; +if (v_isShared_21476_ == 0) { -v___x_21477_ = v___x_21473_; -goto v_reusejp_21476_; +v___x_21479_ = v___x_21475_; +goto v_reusejp_21478_; } else { -lean_object* v_reuseFailAlloc_21478_; -v_reuseFailAlloc_21478_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v_reuseFailAlloc_21478_, 0, v_declName_x3f_21454_); -lean_ctor_set(v_reuseFailAlloc_21478_, 1, v_macroStack_21455_); -lean_ctor_set(v_reuseFailAlloc_21478_, 2, v_autoBoundImplicitContext_21458_); -lean_ctor_set(v_reuseFailAlloc_21478_, 3, v_autoBoundImplicitForbidden_21459_); -lean_ctor_set(v_reuseFailAlloc_21478_, 4, v_sectionVars_21460_); -lean_ctor_set(v_reuseFailAlloc_21478_, 5, v_sectionFVars_21461_); -lean_ctor_set(v_reuseFailAlloc_21478_, 6, v_tacSnap_x3f_21468_); -lean_ctor_set(v_reuseFailAlloc_21478_, 7, v_fixedTermElabs_21471_); -lean_ctor_set_uint8(v_reuseFailAlloc_21478_, sizeof(void*)*8, v_mayPostpone_21456_); -lean_ctor_set_uint8(v_reuseFailAlloc_21478_, sizeof(void*)*8 + 1, v_errToSorry_21457_); -lean_ctor_set_uint8(v_reuseFailAlloc_21478_, sizeof(void*)*8 + 2, v_implicitLambda_21462_); -lean_ctor_set_uint8(v_reuseFailAlloc_21478_, sizeof(void*)*8 + 3, v_heedElabAsElim_21463_); -lean_ctor_set_uint8(v_reuseFailAlloc_21478_, sizeof(void*)*8 + 4, v_isNoncomputableSection_21464_); -lean_ctor_set_uint8(v_reuseFailAlloc_21478_, sizeof(void*)*8 + 5, v_isMetaSection_21465_); -lean_ctor_set_uint8(v_reuseFailAlloc_21478_, sizeof(void*)*8 + 6, v_ignoreTCFailures_21466_); -lean_ctor_set_uint8(v_reuseFailAlloc_21478_, sizeof(void*)*8 + 7, v_inPattern_21467_); -lean_ctor_set_uint8(v_reuseFailAlloc_21478_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_21469_); -lean_ctor_set_uint8(v_reuseFailAlloc_21478_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_21470_); -v___x_21477_ = v_reuseFailAlloc_21478_; -goto v_reusejp_21476_; +lean_object* v_reuseFailAlloc_21480_; +v_reuseFailAlloc_21480_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v_reuseFailAlloc_21480_, 0, v_declName_x3f_21456_); +lean_ctor_set(v_reuseFailAlloc_21480_, 1, v_macroStack_21457_); +lean_ctor_set(v_reuseFailAlloc_21480_, 2, v_autoBoundImplicitContext_21460_); +lean_ctor_set(v_reuseFailAlloc_21480_, 3, v_autoBoundImplicitForbidden_21461_); +lean_ctor_set(v_reuseFailAlloc_21480_, 4, v_sectionVars_21462_); +lean_ctor_set(v_reuseFailAlloc_21480_, 5, v_sectionFVars_21463_); +lean_ctor_set(v_reuseFailAlloc_21480_, 6, v_tacSnap_x3f_21470_); +lean_ctor_set(v_reuseFailAlloc_21480_, 7, v_fixedTermElabs_21473_); +lean_ctor_set_uint8(v_reuseFailAlloc_21480_, sizeof(void*)*8, v_mayPostpone_21458_); +lean_ctor_set_uint8(v_reuseFailAlloc_21480_, sizeof(void*)*8 + 1, v_errToSorry_21459_); +lean_ctor_set_uint8(v_reuseFailAlloc_21480_, sizeof(void*)*8 + 2, v_implicitLambda_21464_); +lean_ctor_set_uint8(v_reuseFailAlloc_21480_, sizeof(void*)*8 + 3, v_heedElabAsElim_21465_); +lean_ctor_set_uint8(v_reuseFailAlloc_21480_, sizeof(void*)*8 + 4, v_isNoncomputableSection_21466_); +lean_ctor_set_uint8(v_reuseFailAlloc_21480_, sizeof(void*)*8 + 5, v_isMetaSection_21467_); +lean_ctor_set_uint8(v_reuseFailAlloc_21480_, sizeof(void*)*8 + 6, v_ignoreTCFailures_21468_); +lean_ctor_set_uint8(v_reuseFailAlloc_21480_, sizeof(void*)*8 + 7, v_inPattern_21469_); +lean_ctor_set_uint8(v_reuseFailAlloc_21480_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_21471_); +lean_ctor_set_uint8(v_reuseFailAlloc_21480_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_21472_); +v___x_21479_ = v_reuseFailAlloc_21480_; +goto v_reusejp_21478_; } -v_reusejp_21476_: +v_reusejp_21478_: { -lean_ctor_set_uint8(v___x_21477_, sizeof(void*)*8 + 10, v___x_21475_); -return v___x_21477_; +lean_ctor_set_uint8(v___x_21479_, sizeof(void*)*8 + 10, v___x_21477_); +return v___x_21479_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutCheckDeprecated___redArg(lean_object* v_inst_21481_, lean_object* v_x_21482_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutCheckDeprecated___redArg(lean_object* v_inst_21483_, lean_object* v_x_21484_){ _start: { -lean_object* v___f_21483_; lean_object* v___x_21484_; -v___f_21483_ = ((lean_object*)(l_Lean_Elab_Term_withoutCheckDeprecated___redArg___closed__0)); -v___x_21484_ = lean_apply_3(v_inst_21481_, lean_box(0), v___f_21483_, v_x_21482_); -return v___x_21484_; +lean_object* v___f_21485_; lean_object* v___x_21486_; +v___f_21485_ = ((lean_object*)(l_Lean_Elab_Term_withoutCheckDeprecated___redArg___closed__0)); +v___x_21486_ = lean_apply_3(v_inst_21483_, lean_box(0), v___f_21485_, v_x_21484_); +return v___x_21486_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutCheckDeprecated(lean_object* v_m_21485_, lean_object* v_00_u03b1_21486_, lean_object* v_inst_21487_, lean_object* v_x_21488_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutCheckDeprecated(lean_object* v_m_21487_, lean_object* v_00_u03b1_21488_, lean_object* v_inst_21489_, lean_object* v_x_21490_){ _start: { -lean_object* v___f_21489_; lean_object* v___x_21490_; -v___f_21489_ = ((lean_object*)(l_Lean_Elab_Term_withoutCheckDeprecated___redArg___closed__0)); -v___x_21490_ = lean_apply_3(v_inst_21487_, lean_box(0), v___f_21489_, v_x_21488_); -return v___x_21490_; -} -} -LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts_spec__0(lean_object* v_explicitLevels_21491_, lean_object* v_x_21492_, lean_object* v_x_21493_, lean_object* v___y_21494_, lean_object* v___y_21495_, lean_object* v___y_21496_, lean_object* v___y_21497_, lean_object* v___y_21498_, lean_object* v___y_21499_){ -_start: -{ -if (lean_obj_tag(v_x_21493_) == 0) -{ -lean_object* v___x_21501_; -lean_dec(v_explicitLevels_21491_); -v___x_21501_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21501_, 0, v_x_21492_); -return v___x_21501_; -} -else -{ -lean_object* v_head_21502_; lean_object* v_tail_21503_; lean_object* v___x_21505_; uint8_t v_isShared_21506_; uint8_t v_isSharedCheck_21557_; -v_head_21502_ = lean_ctor_get(v_x_21493_, 0); -v_tail_21503_ = lean_ctor_get(v_x_21493_, 1); -v_isSharedCheck_21557_ = !lean_is_exclusive(v_x_21493_); -if (v_isSharedCheck_21557_ == 0) -{ -v___x_21505_ = v_x_21493_; -v_isShared_21506_ = v_isSharedCheck_21557_; -goto v_resetjp_21504_; -} -else -{ -lean_inc(v_tail_21503_); -lean_inc(v_head_21502_); -lean_dec(v_x_21493_); -v___x_21505_ = lean_box(0); -v_isShared_21506_ = v_isSharedCheck_21557_; -goto v_resetjp_21504_; -} -v_resetjp_21504_: -{ -lean_object* v_fst_21507_; lean_object* v_snd_21508_; lean_object* v___x_21510_; uint8_t v_isShared_21511_; uint8_t v_isSharedCheck_21556_; -v_fst_21507_ = lean_ctor_get(v_head_21502_, 0); -v_snd_21508_ = lean_ctor_get(v_head_21502_, 1); -v_isSharedCheck_21556_ = !lean_is_exclusive(v_head_21502_); -if (v_isSharedCheck_21556_ == 0) -{ -v___x_21510_ = v_head_21502_; -v_isShared_21511_ = v_isSharedCheck_21556_; -goto v_resetjp_21509_; -} -else -{ -lean_inc(v_snd_21508_); -lean_inc(v_fst_21507_); -lean_dec(v_head_21502_); -v___x_21510_ = lean_box(0); -v_isShared_21511_ = v_isSharedCheck_21556_; -goto v_resetjp_21509_; -} -v_resetjp_21509_: -{ -lean_object* v_fst_21513_; lean_object* v_snd_21514_; uint8_t v___x_21553_; -v___x_21553_ = l_List_isEmpty___redArg(v_snd_21508_); -if (v___x_21553_ == 0) -{ -lean_object* v___x_21554_; -v___x_21554_ = lean_box(0); -lean_inc(v_explicitLevels_21491_); -v_fst_21513_ = v___x_21554_; -v_snd_21514_ = v_explicitLevels_21491_; -goto v___jp_21512_; -} -else -{ -lean_object* v___x_21555_; -v___x_21555_ = lean_box(0); -lean_inc(v_explicitLevels_21491_); -v_fst_21513_ = v_explicitLevels_21491_; -v_snd_21514_ = v___x_21555_; -goto v___jp_21512_; +lean_object* v___f_21491_; lean_object* v___x_21492_; +v___f_21491_ = ((lean_object*)(l_Lean_Elab_Term_withoutCheckDeprecated___redArg___closed__0)); +v___x_21492_ = lean_apply_3(v_inst_21489_, lean_box(0), v___f_21491_, v_x_21490_); +return v___x_21492_; +} +} +LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts_spec__0(lean_object* v_explicitLevels_21493_, lean_object* v_x_21494_, lean_object* v_x_21495_, lean_object* v___y_21496_, lean_object* v___y_21497_, lean_object* v___y_21498_, lean_object* v___y_21499_, lean_object* v___y_21500_, lean_object* v___y_21501_){ +_start: +{ +if (lean_obj_tag(v_x_21495_) == 0) +{ +lean_object* v___x_21503_; +lean_dec(v_explicitLevels_21493_); +v___x_21503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21503_, 0, v_x_21494_); +return v___x_21503_; +} +else +{ +lean_object* v_head_21504_; lean_object* v_tail_21505_; lean_object* v___x_21507_; uint8_t v_isShared_21508_; uint8_t v_isSharedCheck_21559_; +v_head_21504_ = lean_ctor_get(v_x_21495_, 0); +v_tail_21505_ = lean_ctor_get(v_x_21495_, 1); +v_isSharedCheck_21559_ = !lean_is_exclusive(v_x_21495_); +if (v_isSharedCheck_21559_ == 0) +{ +v___x_21507_ = v_x_21495_; +v_isShared_21508_ = v_isSharedCheck_21559_; +goto v_resetjp_21506_; +} +else +{ +lean_inc(v_tail_21505_); +lean_inc(v_head_21504_); +lean_dec(v_x_21495_); +v___x_21507_ = lean_box(0); +v_isShared_21508_ = v_isSharedCheck_21559_; +goto v_resetjp_21506_; +} +v_resetjp_21506_: +{ +lean_object* v_fst_21509_; lean_object* v_snd_21510_; lean_object* v___x_21512_; uint8_t v_isShared_21513_; uint8_t v_isSharedCheck_21558_; +v_fst_21509_ = lean_ctor_get(v_head_21504_, 0); +v_snd_21510_ = lean_ctor_get(v_head_21504_, 1); +v_isSharedCheck_21558_ = !lean_is_exclusive(v_head_21504_); +if (v_isSharedCheck_21558_ == 0) +{ +v___x_21512_ = v_head_21504_; +v_isShared_21513_ = v_isSharedCheck_21558_; +goto v_resetjp_21511_; +} +else +{ +lean_inc(v_snd_21510_); +lean_inc(v_fst_21509_); +lean_dec(v_head_21504_); +v___x_21512_ = lean_box(0); +v_isShared_21513_ = v_isSharedCheck_21558_; +goto v_resetjp_21511_; +} +v_resetjp_21511_: +{ +lean_object* v_fst_21515_; lean_object* v_snd_21516_; uint8_t v___x_21555_; +v___x_21555_ = l_List_isEmpty___redArg(v_snd_21510_); +if (v___x_21555_ == 0) +{ +lean_object* v___x_21556_; +v___x_21556_ = lean_box(0); +lean_inc(v_explicitLevels_21493_); +v_fst_21515_ = v___x_21556_; +v_snd_21516_ = v_explicitLevels_21493_; +goto v___jp_21514_; +} +else +{ +lean_object* v___x_21557_; +v___x_21557_ = lean_box(0); +lean_inc(v_explicitLevels_21493_); +v_fst_21515_ = v_explicitLevels_21493_; +v_snd_21516_ = v___x_21557_; +goto v___jp_21514_; } -v___jp_21512_: +v___jp_21514_: { -lean_object* v_declName_x3f_21515_; lean_object* v_macroStack_21516_; uint8_t v_mayPostpone_21517_; uint8_t v_errToSorry_21518_; lean_object* v_autoBoundImplicitContext_21519_; lean_object* v_autoBoundImplicitForbidden_21520_; lean_object* v_sectionVars_21521_; lean_object* v_sectionFVars_21522_; uint8_t v_implicitLambda_21523_; uint8_t v_heedElabAsElim_21524_; uint8_t v_isNoncomputableSection_21525_; uint8_t v_isMetaSection_21526_; uint8_t v_ignoreTCFailures_21527_; uint8_t v_inPattern_21528_; lean_object* v_tacSnap_x3f_21529_; uint8_t v_saveRecAppSyntax_21530_; uint8_t v_holesAsSyntheticOpaque_21531_; lean_object* v_fixedTermElabs_21532_; uint8_t v___x_21533_; lean_object* v___x_21534_; lean_object* v___x_21535_; -v_declName_x3f_21515_ = lean_ctor_get(v___y_21494_, 0); -v_macroStack_21516_ = lean_ctor_get(v___y_21494_, 1); -v_mayPostpone_21517_ = lean_ctor_get_uint8(v___y_21494_, sizeof(void*)*8); -v_errToSorry_21518_ = lean_ctor_get_uint8(v___y_21494_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_21519_ = lean_ctor_get(v___y_21494_, 2); -v_autoBoundImplicitForbidden_21520_ = lean_ctor_get(v___y_21494_, 3); -v_sectionVars_21521_ = lean_ctor_get(v___y_21494_, 4); -v_sectionFVars_21522_ = lean_ctor_get(v___y_21494_, 5); -v_implicitLambda_21523_ = lean_ctor_get_uint8(v___y_21494_, sizeof(void*)*8 + 2); -v_heedElabAsElim_21524_ = lean_ctor_get_uint8(v___y_21494_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_21525_ = lean_ctor_get_uint8(v___y_21494_, sizeof(void*)*8 + 4); -v_isMetaSection_21526_ = lean_ctor_get_uint8(v___y_21494_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_21527_ = lean_ctor_get_uint8(v___y_21494_, sizeof(void*)*8 + 6); -v_inPattern_21528_ = lean_ctor_get_uint8(v___y_21494_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_21529_ = lean_ctor_get(v___y_21494_, 6); -v_saveRecAppSyntax_21530_ = lean_ctor_get_uint8(v___y_21494_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_21531_ = lean_ctor_get_uint8(v___y_21494_, sizeof(void*)*8 + 9); -v_fixedTermElabs_21532_ = lean_ctor_get(v___y_21494_, 7); -v___x_21533_ = 0; -lean_inc_ref(v_fixedTermElabs_21532_); -lean_inc(v_tacSnap_x3f_21529_); -lean_inc(v_sectionFVars_21522_); -lean_inc(v_sectionVars_21521_); -lean_inc_ref(v_autoBoundImplicitForbidden_21520_); -lean_inc(v_autoBoundImplicitContext_21519_); -lean_inc(v_macroStack_21516_); -lean_inc(v_declName_x3f_21515_); -v___x_21534_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_21534_, 0, v_declName_x3f_21515_); -lean_ctor_set(v___x_21534_, 1, v_macroStack_21516_); -lean_ctor_set(v___x_21534_, 2, v_autoBoundImplicitContext_21519_); -lean_ctor_set(v___x_21534_, 3, v_autoBoundImplicitForbidden_21520_); -lean_ctor_set(v___x_21534_, 4, v_sectionVars_21521_); -lean_ctor_set(v___x_21534_, 5, v_sectionFVars_21522_); -lean_ctor_set(v___x_21534_, 6, v_tacSnap_x3f_21529_); -lean_ctor_set(v___x_21534_, 7, v_fixedTermElabs_21532_); -lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8, v_mayPostpone_21517_); -lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 1, v_errToSorry_21518_); -lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 2, v_implicitLambda_21523_); -lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 3, v_heedElabAsElim_21524_); -lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 4, v_isNoncomputableSection_21525_); -lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 5, v_isMetaSection_21526_); -lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 6, v_ignoreTCFailures_21527_); -lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 7, v_inPattern_21528_); -lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_21530_); -lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_21531_); -lean_ctor_set_uint8(v___x_21534_, sizeof(void*)*8 + 10, v___x_21533_); -v___x_21535_ = l_Lean_Elab_Term_mkConst(v_fst_21507_, v_fst_21513_, v___x_21534_, v___y_21495_, v___y_21496_, v___y_21497_, v___y_21498_, v___y_21499_); -lean_dec_ref_known(v___x_21534_, 8); -if (lean_obj_tag(v___x_21535_) == 0) -{ -lean_object* v_a_21536_; lean_object* v___x_21538_; -v_a_21536_ = lean_ctor_get(v___x_21535_, 0); -lean_inc(v_a_21536_); -lean_dec_ref_known(v___x_21535_, 1); -if (v_isShared_21511_ == 0) -{ -lean_ctor_set(v___x_21510_, 1, v_snd_21514_); -lean_ctor_set(v___x_21510_, 0, v_snd_21508_); -v___x_21538_ = v___x_21510_; -goto v_reusejp_21537_; -} -else -{ -lean_object* v_reuseFailAlloc_21544_; -v_reuseFailAlloc_21544_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21544_, 0, v_snd_21508_); -lean_ctor_set(v_reuseFailAlloc_21544_, 1, v_snd_21514_); -v___x_21538_ = v_reuseFailAlloc_21544_; -goto v_reusejp_21537_; -} -v_reusejp_21537_: -{ -lean_object* v___x_21539_; lean_object* v___x_21541_; -v___x_21539_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21539_, 0, v_a_21536_); -lean_ctor_set(v___x_21539_, 1, v___x_21538_); -if (v_isShared_21506_ == 0) -{ -lean_ctor_set(v___x_21505_, 1, v_x_21492_); -lean_ctor_set(v___x_21505_, 0, v___x_21539_); -v___x_21541_ = v___x_21505_; -goto v_reusejp_21540_; -} -else -{ -lean_object* v_reuseFailAlloc_21543_; -v_reuseFailAlloc_21543_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21543_, 0, v___x_21539_); -lean_ctor_set(v_reuseFailAlloc_21543_, 1, v_x_21492_); -v___x_21541_ = v_reuseFailAlloc_21543_; -goto v_reusejp_21540_; -} -v_reusejp_21540_: -{ -v_x_21492_ = v___x_21541_; -v_x_21493_ = v_tail_21503_; +lean_object* v_declName_x3f_21517_; lean_object* v_macroStack_21518_; uint8_t v_mayPostpone_21519_; uint8_t v_errToSorry_21520_; lean_object* v_autoBoundImplicitContext_21521_; lean_object* v_autoBoundImplicitForbidden_21522_; lean_object* v_sectionVars_21523_; lean_object* v_sectionFVars_21524_; uint8_t v_implicitLambda_21525_; uint8_t v_heedElabAsElim_21526_; uint8_t v_isNoncomputableSection_21527_; uint8_t v_isMetaSection_21528_; uint8_t v_ignoreTCFailures_21529_; uint8_t v_inPattern_21530_; lean_object* v_tacSnap_x3f_21531_; uint8_t v_saveRecAppSyntax_21532_; uint8_t v_holesAsSyntheticOpaque_21533_; lean_object* v_fixedTermElabs_21534_; uint8_t v___x_21535_; lean_object* v___x_21536_; lean_object* v___x_21537_; +v_declName_x3f_21517_ = lean_ctor_get(v___y_21496_, 0); +v_macroStack_21518_ = lean_ctor_get(v___y_21496_, 1); +v_mayPostpone_21519_ = lean_ctor_get_uint8(v___y_21496_, sizeof(void*)*8); +v_errToSorry_21520_ = lean_ctor_get_uint8(v___y_21496_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_21521_ = lean_ctor_get(v___y_21496_, 2); +v_autoBoundImplicitForbidden_21522_ = lean_ctor_get(v___y_21496_, 3); +v_sectionVars_21523_ = lean_ctor_get(v___y_21496_, 4); +v_sectionFVars_21524_ = lean_ctor_get(v___y_21496_, 5); +v_implicitLambda_21525_ = lean_ctor_get_uint8(v___y_21496_, sizeof(void*)*8 + 2); +v_heedElabAsElim_21526_ = lean_ctor_get_uint8(v___y_21496_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_21527_ = lean_ctor_get_uint8(v___y_21496_, sizeof(void*)*8 + 4); +v_isMetaSection_21528_ = lean_ctor_get_uint8(v___y_21496_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_21529_ = lean_ctor_get_uint8(v___y_21496_, sizeof(void*)*8 + 6); +v_inPattern_21530_ = lean_ctor_get_uint8(v___y_21496_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_21531_ = lean_ctor_get(v___y_21496_, 6); +v_saveRecAppSyntax_21532_ = lean_ctor_get_uint8(v___y_21496_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_21533_ = lean_ctor_get_uint8(v___y_21496_, sizeof(void*)*8 + 9); +v_fixedTermElabs_21534_ = lean_ctor_get(v___y_21496_, 7); +v___x_21535_ = 0; +lean_inc_ref(v_fixedTermElabs_21534_); +lean_inc(v_tacSnap_x3f_21531_); +lean_inc(v_sectionFVars_21524_); +lean_inc(v_sectionVars_21523_); +lean_inc_ref(v_autoBoundImplicitForbidden_21522_); +lean_inc(v_autoBoundImplicitContext_21521_); +lean_inc(v_macroStack_21518_); +lean_inc(v_declName_x3f_21517_); +v___x_21536_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_21536_, 0, v_declName_x3f_21517_); +lean_ctor_set(v___x_21536_, 1, v_macroStack_21518_); +lean_ctor_set(v___x_21536_, 2, v_autoBoundImplicitContext_21521_); +lean_ctor_set(v___x_21536_, 3, v_autoBoundImplicitForbidden_21522_); +lean_ctor_set(v___x_21536_, 4, v_sectionVars_21523_); +lean_ctor_set(v___x_21536_, 5, v_sectionFVars_21524_); +lean_ctor_set(v___x_21536_, 6, v_tacSnap_x3f_21531_); +lean_ctor_set(v___x_21536_, 7, v_fixedTermElabs_21534_); +lean_ctor_set_uint8(v___x_21536_, sizeof(void*)*8, v_mayPostpone_21519_); +lean_ctor_set_uint8(v___x_21536_, sizeof(void*)*8 + 1, v_errToSorry_21520_); +lean_ctor_set_uint8(v___x_21536_, sizeof(void*)*8 + 2, v_implicitLambda_21525_); +lean_ctor_set_uint8(v___x_21536_, sizeof(void*)*8 + 3, v_heedElabAsElim_21526_); +lean_ctor_set_uint8(v___x_21536_, sizeof(void*)*8 + 4, v_isNoncomputableSection_21527_); +lean_ctor_set_uint8(v___x_21536_, sizeof(void*)*8 + 5, v_isMetaSection_21528_); +lean_ctor_set_uint8(v___x_21536_, sizeof(void*)*8 + 6, v_ignoreTCFailures_21529_); +lean_ctor_set_uint8(v___x_21536_, sizeof(void*)*8 + 7, v_inPattern_21530_); +lean_ctor_set_uint8(v___x_21536_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_21532_); +lean_ctor_set_uint8(v___x_21536_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_21533_); +lean_ctor_set_uint8(v___x_21536_, sizeof(void*)*8 + 10, v___x_21535_); +v___x_21537_ = l_Lean_Elab_Term_mkConst(v_fst_21509_, v_fst_21515_, v___x_21536_, v___y_21497_, v___y_21498_, v___y_21499_, v___y_21500_, v___y_21501_); +lean_dec_ref_known(v___x_21536_, 8); +if (lean_obj_tag(v___x_21537_) == 0) +{ +lean_object* v_a_21538_; lean_object* v___x_21540_; +v_a_21538_ = lean_ctor_get(v___x_21537_, 0); +lean_inc(v_a_21538_); +lean_dec_ref_known(v___x_21537_, 1); +if (v_isShared_21513_ == 0) +{ +lean_ctor_set(v___x_21512_, 1, v_snd_21516_); +lean_ctor_set(v___x_21512_, 0, v_snd_21510_); +v___x_21540_ = v___x_21512_; +goto v_reusejp_21539_; +} +else +{ +lean_object* v_reuseFailAlloc_21546_; +v_reuseFailAlloc_21546_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21546_, 0, v_snd_21510_); +lean_ctor_set(v_reuseFailAlloc_21546_, 1, v_snd_21516_); +v___x_21540_ = v_reuseFailAlloc_21546_; +goto v_reusejp_21539_; +} +v_reusejp_21539_: +{ +lean_object* v___x_21541_; lean_object* v___x_21543_; +v___x_21541_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21541_, 0, v_a_21538_); +lean_ctor_set(v___x_21541_, 1, v___x_21540_); +if (v_isShared_21508_ == 0) +{ +lean_ctor_set(v___x_21507_, 1, v_x_21494_); +lean_ctor_set(v___x_21507_, 0, v___x_21541_); +v___x_21543_ = v___x_21507_; +goto v_reusejp_21542_; +} +else +{ +lean_object* v_reuseFailAlloc_21545_; +v_reuseFailAlloc_21545_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21545_, 0, v___x_21541_); +lean_ctor_set(v_reuseFailAlloc_21545_, 1, v_x_21494_); +v___x_21543_ = v_reuseFailAlloc_21545_; +goto v_reusejp_21542_; +} +v_reusejp_21542_: +{ +v_x_21494_ = v___x_21543_; +v_x_21495_ = v_tail_21505_; goto _start; } } } else { -lean_object* v_a_21545_; lean_object* v___x_21547_; uint8_t v_isShared_21548_; uint8_t v_isSharedCheck_21552_; -lean_dec(v_snd_21514_); -lean_del_object(v___x_21510_); -lean_dec(v_snd_21508_); -lean_del_object(v___x_21505_); -lean_dec(v_tail_21503_); -lean_dec(v_x_21492_); -lean_dec(v_explicitLevels_21491_); -v_a_21545_ = lean_ctor_get(v___x_21535_, 0); -v_isSharedCheck_21552_ = !lean_is_exclusive(v___x_21535_); -if (v_isSharedCheck_21552_ == 0) +lean_object* v_a_21547_; lean_object* v___x_21549_; uint8_t v_isShared_21550_; uint8_t v_isSharedCheck_21554_; +lean_dec(v_snd_21516_); +lean_del_object(v___x_21512_); +lean_dec(v_snd_21510_); +lean_del_object(v___x_21507_); +lean_dec(v_tail_21505_); +lean_dec(v_x_21494_); +lean_dec(v_explicitLevels_21493_); +v_a_21547_ = lean_ctor_get(v___x_21537_, 0); +v_isSharedCheck_21554_ = !lean_is_exclusive(v___x_21537_); +if (v_isSharedCheck_21554_ == 0) { -v___x_21547_ = v___x_21535_; -v_isShared_21548_ = v_isSharedCheck_21552_; -goto v_resetjp_21546_; +v___x_21549_ = v___x_21537_; +v_isShared_21550_ = v_isSharedCheck_21554_; +goto v_resetjp_21548_; } else { -lean_inc(v_a_21545_); -lean_dec(v___x_21535_); -v___x_21547_ = lean_box(0); -v_isShared_21548_ = v_isSharedCheck_21552_; -goto v_resetjp_21546_; +lean_inc(v_a_21547_); +lean_dec(v___x_21537_); +v___x_21549_ = lean_box(0); +v_isShared_21550_ = v_isSharedCheck_21554_; +goto v_resetjp_21548_; } -v_resetjp_21546_: +v_resetjp_21548_: { -lean_object* v___x_21550_; -if (v_isShared_21548_ == 0) +lean_object* v___x_21552_; +if (v_isShared_21550_ == 0) { -v___x_21550_ = v___x_21547_; -goto v_reusejp_21549_; +v___x_21552_ = v___x_21549_; +goto v_reusejp_21551_; } else { -lean_object* v_reuseFailAlloc_21551_; -v_reuseFailAlloc_21551_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21551_, 0, v_a_21545_); -v___x_21550_ = v_reuseFailAlloc_21551_; -goto v_reusejp_21549_; +lean_object* v_reuseFailAlloc_21553_; +v_reuseFailAlloc_21553_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21553_, 0, v_a_21547_); +v___x_21552_ = v_reuseFailAlloc_21553_; +goto v_reusejp_21551_; } -v_reusejp_21549_: +v_reusejp_21551_: { -return v___x_21550_; +return v___x_21552_; } } } @@ -60092,219 +60097,219 @@ return v___x_21550_; } } } -LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts_spec__0___boxed(lean_object* v_explicitLevels_21558_, lean_object* v_x_21559_, lean_object* v_x_21560_, lean_object* v___y_21561_, lean_object* v___y_21562_, lean_object* v___y_21563_, lean_object* v___y_21564_, lean_object* v___y_21565_, lean_object* v___y_21566_, lean_object* v___y_21567_){ +LEAN_EXPORT lean_object* l_List_foldlM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts_spec__0___boxed(lean_object* v_explicitLevels_21560_, lean_object* v_x_21561_, lean_object* v_x_21562_, lean_object* v___y_21563_, lean_object* v___y_21564_, lean_object* v___y_21565_, lean_object* v___y_21566_, lean_object* v___y_21567_, lean_object* v___y_21568_, lean_object* v___y_21569_){ _start: { -lean_object* v_res_21568_; -v_res_21568_ = l_List_foldlM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts_spec__0(v_explicitLevels_21558_, v_x_21559_, v_x_21560_, v___y_21561_, v___y_21562_, v___y_21563_, v___y_21564_, v___y_21565_, v___y_21566_); +lean_object* v_res_21570_; +v_res_21570_ = l_List_foldlM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts_spec__0(v_explicitLevels_21560_, v_x_21561_, v_x_21562_, v___y_21563_, v___y_21564_, v___y_21565_, v___y_21566_, v___y_21567_, v___y_21568_); +lean_dec(v___y_21568_); +lean_dec_ref(v___y_21567_); lean_dec(v___y_21566_); lean_dec_ref(v___y_21565_); lean_dec(v___y_21564_); lean_dec_ref(v___y_21563_); -lean_dec(v___y_21562_); -lean_dec_ref(v___y_21561_); -return v_res_21568_; +return v_res_21570_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts(lean_object* v_candidates_21569_, lean_object* v_explicitLevels_21570_, lean_object* v_a_21571_, lean_object* v_a_21572_, lean_object* v_a_21573_, lean_object* v_a_21574_, lean_object* v_a_21575_, lean_object* v_a_21576_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts(lean_object* v_candidates_21571_, lean_object* v_explicitLevels_21572_, lean_object* v_a_21573_, lean_object* v_a_21574_, lean_object* v_a_21575_, lean_object* v_a_21576_, lean_object* v_a_21577_, lean_object* v_a_21578_){ _start: { -lean_object* v___x_21578_; lean_object* v___x_21579_; -v___x_21578_ = lean_box(0); -v___x_21579_ = l_List_foldlM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts_spec__0(v_explicitLevels_21570_, v___x_21578_, v_candidates_21569_, v_a_21571_, v_a_21572_, v_a_21573_, v_a_21574_, v_a_21575_, v_a_21576_); -return v___x_21579_; +lean_object* v___x_21580_; lean_object* v___x_21581_; +v___x_21580_ = lean_box(0); +v___x_21581_ = l_List_foldlM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts_spec__0(v_explicitLevels_21572_, v___x_21580_, v_candidates_21571_, v_a_21573_, v_a_21574_, v_a_21575_, v_a_21576_, v_a_21577_, v_a_21578_); +return v___x_21581_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts___boxed(lean_object* v_candidates_21580_, lean_object* v_explicitLevels_21581_, lean_object* v_a_21582_, lean_object* v_a_21583_, lean_object* v_a_21584_, lean_object* v_a_21585_, lean_object* v_a_21586_, lean_object* v_a_21587_, lean_object* v_a_21588_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts___boxed(lean_object* v_candidates_21582_, lean_object* v_explicitLevels_21583_, lean_object* v_a_21584_, lean_object* v_a_21585_, lean_object* v_a_21586_, lean_object* v_a_21587_, lean_object* v_a_21588_, lean_object* v_a_21589_, lean_object* v_a_21590_){ _start: { -lean_object* v_res_21589_; -v_res_21589_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts(v_candidates_21580_, v_explicitLevels_21581_, v_a_21582_, v_a_21583_, v_a_21584_, v_a_21585_, v_a_21586_, v_a_21587_); +lean_object* v_res_21591_; +v_res_21591_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts(v_candidates_21582_, v_explicitLevels_21583_, v_a_21584_, v_a_21585_, v_a_21586_, v_a_21587_, v_a_21588_, v_a_21589_); +lean_dec(v_a_21589_); +lean_dec_ref(v_a_21588_); lean_dec(v_a_21587_); lean_dec_ref(v_a_21586_); lean_dec(v_a_21585_); lean_dec_ref(v_a_21584_); -lean_dec(v_a_21583_); -lean_dec_ref(v_a_21582_); -return v_res_21589_; +return v_res_21591_; } } static lean_object* _init_l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__1(void){ _start: { -lean_object* v___x_21591_; lean_object* v___x_21592_; -v___x_21591_ = ((lean_object*)(l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__0)); -v___x_21592_ = l_Lean_stringToMessageData(v___x_21591_); -return v___x_21592_; +lean_object* v___x_21593_; lean_object* v___x_21594_; +v___x_21593_ = ((lean_object*)(l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__0)); +v___x_21594_ = l_Lean_stringToMessageData(v___x_21593_); +return v___x_21594_; } } static lean_object* _init_l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__3(void){ _start: { -lean_object* v___x_21594_; lean_object* v___x_21595_; -v___x_21594_ = ((lean_object*)(l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__2)); -v___x_21595_ = l_Lean_stringToMessageData(v___x_21594_); -return v___x_21595_; +lean_object* v___x_21596_; lean_object* v___x_21597_; +v___x_21596_ = ((lean_object*)(l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__2)); +v___x_21597_ = l_Lean_stringToMessageData(v___x_21596_); +return v___x_21597_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(lean_object* v_e_21596_, lean_object* v_a_21597_, lean_object* v_a_21598_, lean_object* v_a_21599_, lean_object* v_a_21600_, lean_object* v_a_21601_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(lean_object* v_e_21598_, lean_object* v_a_21599_, lean_object* v_a_21600_, lean_object* v_a_21601_, lean_object* v_a_21602_, lean_object* v_a_21603_){ _start: { -lean_object* v___x_21603_; lean_object* v___x_21604_; lean_object* v___x_21605_; lean_object* v___x_21606_; lean_object* v___x_21607_; lean_object* v___x_21608_; -v___x_21603_ = lean_obj_once(&l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__1, &l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__1_once, _init_l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__1); -v___x_21604_ = l_Lean_MessageData_ofExpr(v_e_21596_); -v___x_21605_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_21605_, 0, v___x_21603_); -lean_ctor_set(v___x_21605_, 1, v___x_21604_); -v___x_21606_ = lean_obj_once(&l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__3, &l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__3_once, _init_l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__3); +lean_object* v___x_21605_; lean_object* v___x_21606_; lean_object* v___x_21607_; lean_object* v___x_21608_; lean_object* v___x_21609_; lean_object* v___x_21610_; +v___x_21605_ = lean_obj_once(&l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__1, &l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__1_once, _init_l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__1); +v___x_21606_ = l_Lean_MessageData_ofExpr(v_e_21598_); v___x_21607_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_21607_, 0, v___x_21605_); lean_ctor_set(v___x_21607_, 1, v___x_21606_); -v___x_21608_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_21607_, v_a_21597_, v_a_21598_, v_a_21599_, v_a_21600_, v_a_21601_); -return v___x_21608_; +v___x_21608_ = lean_obj_once(&l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__3, &l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__3_once, _init_l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___closed__3); +v___x_21609_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_21609_, 0, v___x_21607_); +lean_ctor_set(v___x_21609_, 1, v___x_21608_); +v___x_21610_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_21609_, v_a_21599_, v_a_21600_, v_a_21601_, v_a_21602_, v_a_21603_); +return v___x_21610_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___boxed(lean_object* v_e_21609_, lean_object* v_a_21610_, lean_object* v_a_21611_, lean_object* v_a_21612_, lean_object* v_a_21613_, lean_object* v_a_21614_, lean_object* v_a_21615_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg___boxed(lean_object* v_e_21611_, lean_object* v_a_21612_, lean_object* v_a_21613_, lean_object* v_a_21614_, lean_object* v_a_21615_, lean_object* v_a_21616_, lean_object* v_a_21617_){ _start: { -lean_object* v_res_21616_; -v_res_21616_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v_e_21609_, v_a_21610_, v_a_21611_, v_a_21612_, v_a_21613_, v_a_21614_); +lean_object* v_res_21618_; +v_res_21618_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v_e_21611_, v_a_21612_, v_a_21613_, v_a_21614_, v_a_21615_, v_a_21616_); +lean_dec(v_a_21616_); +lean_dec_ref(v_a_21615_); lean_dec(v_a_21614_); lean_dec_ref(v_a_21613_); -lean_dec(v_a_21612_); -lean_dec_ref(v_a_21611_); -lean_dec_ref(v_a_21610_); -return v_res_21616_; +lean_dec_ref(v_a_21612_); +return v_res_21618_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal(lean_object* v_00_u03b1_21617_, lean_object* v_e_21618_, lean_object* v_a_21619_, lean_object* v_a_21620_, lean_object* v_a_21621_, lean_object* v_a_21622_, lean_object* v_a_21623_, lean_object* v_a_21624_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal(lean_object* v_00_u03b1_21619_, lean_object* v_e_21620_, lean_object* v_a_21621_, lean_object* v_a_21622_, lean_object* v_a_21623_, lean_object* v_a_21624_, lean_object* v_a_21625_, lean_object* v_a_21626_){ _start: { -lean_object* v___x_21626_; -v___x_21626_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v_e_21618_, v_a_21619_, v_a_21621_, v_a_21622_, v_a_21623_, v_a_21624_); -return v___x_21626_; +lean_object* v___x_21628_; +v___x_21628_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v_e_21620_, v_a_21621_, v_a_21623_, v_a_21624_, v_a_21625_, v_a_21626_); +return v___x_21628_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___boxed(lean_object* v_00_u03b1_21627_, lean_object* v_e_21628_, lean_object* v_a_21629_, lean_object* v_a_21630_, lean_object* v_a_21631_, lean_object* v_a_21632_, lean_object* v_a_21633_, lean_object* v_a_21634_, lean_object* v_a_21635_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___boxed(lean_object* v_00_u03b1_21629_, lean_object* v_e_21630_, lean_object* v_a_21631_, lean_object* v_a_21632_, lean_object* v_a_21633_, lean_object* v_a_21634_, lean_object* v_a_21635_, lean_object* v_a_21636_, lean_object* v_a_21637_){ _start: { -lean_object* v_res_21636_; -v_res_21636_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal(v_00_u03b1_21627_, v_e_21628_, v_a_21629_, v_a_21630_, v_a_21631_, v_a_21632_, v_a_21633_, v_a_21634_); +lean_object* v_res_21638_; +v_res_21638_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal(v_00_u03b1_21629_, v_e_21630_, v_a_21631_, v_a_21632_, v_a_21633_, v_a_21634_, v_a_21635_, v_a_21636_); +lean_dec(v_a_21636_); +lean_dec_ref(v_a_21635_); lean_dec(v_a_21634_); lean_dec_ref(v_a_21633_); lean_dec(v_a_21632_); lean_dec_ref(v_a_21631_); -lean_dec(v_a_21630_); -lean_dec_ref(v_a_21629_); -return v_res_21636_; +return v_res_21638_; } } -LEAN_EXPORT lean_object* l_List_findSome_x3f___at___00Lean_Elab_Term_resolveName_spec__1(lean_object* v_a_21637_, lean_object* v_x_21638_){ +LEAN_EXPORT lean_object* l_List_findSome_x3f___at___00Lean_Elab_Term_resolveName_spec__1(lean_object* v_a_21639_, lean_object* v_x_21640_){ _start: { -if (lean_obj_tag(v_x_21638_) == 0) +if (lean_obj_tag(v_x_21640_) == 0) { -lean_object* v___x_21639_; -v___x_21639_ = lean_box(0); -return v___x_21639_; +lean_object* v___x_21641_; +v___x_21641_ = lean_box(0); +return v___x_21641_; } else { -lean_object* v_head_21640_; lean_object* v_tail_21641_; lean_object* v_fst_21642_; lean_object* v_snd_21643_; lean_object* v___x_21645_; uint8_t v_isShared_21646_; uint8_t v_isSharedCheck_21661_; -v_head_21640_ = lean_ctor_get(v_x_21638_, 0); -lean_inc(v_head_21640_); -v_tail_21641_ = lean_ctor_get(v_x_21638_, 1); -lean_inc(v_tail_21641_); -lean_dec_ref_known(v_x_21638_, 2); -v_fst_21642_ = lean_ctor_get(v_head_21640_, 0); -v_snd_21643_ = lean_ctor_get(v_head_21640_, 1); -v_isSharedCheck_21661_ = !lean_is_exclusive(v_head_21640_); -if (v_isSharedCheck_21661_ == 0) +lean_object* v_head_21642_; lean_object* v_tail_21643_; lean_object* v_fst_21644_; lean_object* v_snd_21645_; lean_object* v___x_21647_; uint8_t v_isShared_21648_; uint8_t v_isSharedCheck_21663_; +v_head_21642_ = lean_ctor_get(v_x_21640_, 0); +lean_inc(v_head_21642_); +v_tail_21643_ = lean_ctor_get(v_x_21640_, 1); +lean_inc(v_tail_21643_); +lean_dec_ref_known(v_x_21640_, 2); +v_fst_21644_ = lean_ctor_get(v_head_21642_, 0); +v_snd_21645_ = lean_ctor_get(v_head_21642_, 1); +v_isSharedCheck_21663_ = !lean_is_exclusive(v_head_21642_); +if (v_isSharedCheck_21663_ == 0) { -v___x_21645_ = v_head_21640_; -v_isShared_21646_ = v_isSharedCheck_21661_; -goto v_resetjp_21644_; +v___x_21647_ = v_head_21642_; +v_isShared_21648_ = v_isSharedCheck_21663_; +goto v_resetjp_21646_; } else { -lean_inc(v_snd_21643_); -lean_inc(v_fst_21642_); -lean_dec(v_head_21640_); -v___x_21645_ = lean_box(0); -v_isShared_21646_ = v_isSharedCheck_21661_; -goto v_resetjp_21644_; +lean_inc(v_snd_21645_); +lean_inc(v_fst_21644_); +lean_dec(v_head_21642_); +v___x_21647_ = lean_box(0); +v_isShared_21648_ = v_isSharedCheck_21663_; +goto v_resetjp_21646_; } -v_resetjp_21644_: +v_resetjp_21646_: { -lean_object* v_sectionFVars_21647_; lean_object* v___x_21648_; -v_sectionFVars_21647_ = lean_ctor_get(v_a_21637_, 5); -v___x_21648_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_sectionFVars_21647_, v_fst_21642_); -lean_dec(v_fst_21642_); -if (lean_obj_tag(v___x_21648_) == 0) +lean_object* v_sectionFVars_21649_; lean_object* v___x_21650_; +v_sectionFVars_21649_ = lean_ctor_get(v_a_21639_, 5); +v___x_21650_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_sectionFVars_21649_, v_fst_21644_); +lean_dec(v_fst_21644_); +if (lean_obj_tag(v___x_21650_) == 0) { -lean_del_object(v___x_21645_); -lean_dec(v_snd_21643_); -v_x_21638_ = v_tail_21641_; +lean_del_object(v___x_21647_); +lean_dec(v_snd_21645_); +v_x_21640_ = v_tail_21643_; goto _start; } else { -lean_object* v_val_21650_; lean_object* v___x_21652_; uint8_t v_isShared_21653_; uint8_t v_isSharedCheck_21660_; -lean_dec(v_tail_21641_); -v_val_21650_ = lean_ctor_get(v___x_21648_, 0); -v_isSharedCheck_21660_ = !lean_is_exclusive(v___x_21648_); -if (v_isSharedCheck_21660_ == 0) +lean_object* v_val_21652_; lean_object* v___x_21654_; uint8_t v_isShared_21655_; uint8_t v_isSharedCheck_21662_; +lean_dec(v_tail_21643_); +v_val_21652_ = lean_ctor_get(v___x_21650_, 0); +v_isSharedCheck_21662_ = !lean_is_exclusive(v___x_21650_); +if (v_isSharedCheck_21662_ == 0) { -v___x_21652_ = v___x_21648_; -v_isShared_21653_ = v_isSharedCheck_21660_; -goto v_resetjp_21651_; +v___x_21654_ = v___x_21650_; +v_isShared_21655_ = v_isSharedCheck_21662_; +goto v_resetjp_21653_; } else { -lean_inc(v_val_21650_); -lean_dec(v___x_21648_); -v___x_21652_ = lean_box(0); -v_isShared_21653_ = v_isSharedCheck_21660_; -goto v_resetjp_21651_; +lean_inc(v_val_21652_); +lean_dec(v___x_21650_); +v___x_21654_ = lean_box(0); +v_isShared_21655_ = v_isSharedCheck_21662_; +goto v_resetjp_21653_; } -v_resetjp_21651_: +v_resetjp_21653_: { -lean_object* v___x_21655_; -if (v_isShared_21646_ == 0) +lean_object* v___x_21657_; +if (v_isShared_21648_ == 0) { -lean_ctor_set(v___x_21645_, 0, v_val_21650_); -v___x_21655_ = v___x_21645_; -goto v_reusejp_21654_; +lean_ctor_set(v___x_21647_, 0, v_val_21652_); +v___x_21657_ = v___x_21647_; +goto v_reusejp_21656_; } else { -lean_object* v_reuseFailAlloc_21659_; -v_reuseFailAlloc_21659_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21659_, 0, v_val_21650_); -lean_ctor_set(v_reuseFailAlloc_21659_, 1, v_snd_21643_); -v___x_21655_ = v_reuseFailAlloc_21659_; -goto v_reusejp_21654_; +lean_object* v_reuseFailAlloc_21661_; +v_reuseFailAlloc_21661_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21661_, 0, v_val_21652_); +lean_ctor_set(v_reuseFailAlloc_21661_, 1, v_snd_21645_); +v___x_21657_ = v_reuseFailAlloc_21661_; +goto v_reusejp_21656_; } -v_reusejp_21654_: +v_reusejp_21656_: { -lean_object* v___x_21657_; -if (v_isShared_21653_ == 0) +lean_object* v___x_21659_; +if (v_isShared_21655_ == 0) { -lean_ctor_set(v___x_21652_, 0, v___x_21655_); -v___x_21657_ = v___x_21652_; -goto v_reusejp_21656_; +lean_ctor_set(v___x_21654_, 0, v___x_21657_); +v___x_21659_ = v___x_21654_; +goto v_reusejp_21658_; } else { -lean_object* v_reuseFailAlloc_21658_; -v_reuseFailAlloc_21658_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21658_, 0, v___x_21655_); -v___x_21657_ = v_reuseFailAlloc_21658_; -goto v_reusejp_21656_; +lean_object* v_reuseFailAlloc_21660_; +v_reuseFailAlloc_21660_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21660_, 0, v___x_21657_); +v___x_21659_ = v_reuseFailAlloc_21660_; +goto v_reusejp_21658_; } -v_reusejp_21656_: +v_reusejp_21658_: { -return v___x_21657_; +return v___x_21659_; } } } @@ -60313,335 +60318,335 @@ return v___x_21657_; } } } -LEAN_EXPORT lean_object* l_List_findSome_x3f___at___00Lean_Elab_Term_resolveName_spec__1___boxed(lean_object* v_a_21662_, lean_object* v_x_21663_){ +LEAN_EXPORT lean_object* l_List_findSome_x3f___at___00Lean_Elab_Term_resolveName_spec__1___boxed(lean_object* v_a_21664_, lean_object* v_x_21665_){ _start: { -lean_object* v_res_21664_; -v_res_21664_ = l_List_findSome_x3f___at___00Lean_Elab_Term_resolveName_spec__1(v_a_21662_, v_x_21663_); -lean_dec_ref(v_a_21662_); -return v_res_21664_; +lean_object* v_res_21666_; +v_res_21666_ = l_List_findSome_x3f___at___00Lean_Elab_Term_resolveName_spec__1(v_a_21664_, v_x_21665_); +lean_dec_ref(v_a_21664_); +return v_res_21666_; } } -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_Elab_Term_resolveName_spec__0(lean_object* v_a_21665_, lean_object* v_a_21666_){ +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_Elab_Term_resolveName_spec__0(lean_object* v_a_21667_, lean_object* v_a_21668_){ _start: { -if (lean_obj_tag(v_a_21665_) == 0) +if (lean_obj_tag(v_a_21667_) == 0) { -lean_object* v___x_21667_; -v___x_21667_ = lean_array_to_list(v_a_21666_); -return v___x_21667_; +lean_object* v___x_21669_; +v___x_21669_ = lean_array_to_list(v_a_21668_); +return v___x_21669_; } else { -lean_object* v_head_21668_; -v_head_21668_ = lean_ctor_get(v_a_21665_, 0); -lean_inc(v_head_21668_); -if (lean_obj_tag(v_head_21668_) == 1) +lean_object* v_head_21670_; +v_head_21670_ = lean_ctor_get(v_a_21667_, 0); +lean_inc(v_head_21670_); +if (lean_obj_tag(v_head_21670_) == 1) { -lean_object* v_tail_21669_; lean_object* v_n_21670_; lean_object* v_fields_21671_; lean_object* v___x_21673_; uint8_t v_isShared_21674_; uint8_t v_isSharedCheck_21680_; -v_tail_21669_ = lean_ctor_get(v_a_21665_, 1); -lean_inc(v_tail_21669_); -lean_dec_ref_known(v_a_21665_, 2); -v_n_21670_ = lean_ctor_get(v_head_21668_, 0); -v_fields_21671_ = lean_ctor_get(v_head_21668_, 1); -v_isSharedCheck_21680_ = !lean_is_exclusive(v_head_21668_); -if (v_isSharedCheck_21680_ == 0) +lean_object* v_tail_21671_; lean_object* v_n_21672_; lean_object* v_fields_21673_; lean_object* v___x_21675_; uint8_t v_isShared_21676_; uint8_t v_isSharedCheck_21682_; +v_tail_21671_ = lean_ctor_get(v_a_21667_, 1); +lean_inc(v_tail_21671_); +lean_dec_ref_known(v_a_21667_, 2); +v_n_21672_ = lean_ctor_get(v_head_21670_, 0); +v_fields_21673_ = lean_ctor_get(v_head_21670_, 1); +v_isSharedCheck_21682_ = !lean_is_exclusive(v_head_21670_); +if (v_isSharedCheck_21682_ == 0) { -v___x_21673_ = v_head_21668_; -v_isShared_21674_ = v_isSharedCheck_21680_; -goto v_resetjp_21672_; +v___x_21675_ = v_head_21670_; +v_isShared_21676_ = v_isSharedCheck_21682_; +goto v_resetjp_21674_; } else { -lean_inc(v_fields_21671_); -lean_inc(v_n_21670_); -lean_dec(v_head_21668_); -v___x_21673_ = lean_box(0); -v_isShared_21674_ = v_isSharedCheck_21680_; -goto v_resetjp_21672_; +lean_inc(v_fields_21673_); +lean_inc(v_n_21672_); +lean_dec(v_head_21670_); +v___x_21675_ = lean_box(0); +v_isShared_21676_ = v_isSharedCheck_21682_; +goto v_resetjp_21674_; } -v_resetjp_21672_: +v_resetjp_21674_: { -lean_object* v___x_21676_; -if (v_isShared_21674_ == 0) +lean_object* v___x_21678_; +if (v_isShared_21676_ == 0) { -lean_ctor_set_tag(v___x_21673_, 0); -v___x_21676_ = v___x_21673_; -goto v_reusejp_21675_; +lean_ctor_set_tag(v___x_21675_, 0); +v___x_21678_ = v___x_21675_; +goto v_reusejp_21677_; } else { -lean_object* v_reuseFailAlloc_21679_; -v_reuseFailAlloc_21679_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21679_, 0, v_n_21670_); -lean_ctor_set(v_reuseFailAlloc_21679_, 1, v_fields_21671_); -v___x_21676_ = v_reuseFailAlloc_21679_; -goto v_reusejp_21675_; +lean_object* v_reuseFailAlloc_21681_; +v_reuseFailAlloc_21681_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21681_, 0, v_n_21672_); +lean_ctor_set(v_reuseFailAlloc_21681_, 1, v_fields_21673_); +v___x_21678_ = v_reuseFailAlloc_21681_; +goto v_reusejp_21677_; } -v_reusejp_21675_: +v_reusejp_21677_: { -lean_object* v___x_21677_; -v___x_21677_ = lean_array_push(v_a_21666_, v___x_21676_); -v_a_21665_ = v_tail_21669_; -v_a_21666_ = v___x_21677_; +lean_object* v___x_21679_; +v___x_21679_ = lean_array_push(v_a_21668_, v___x_21678_); +v_a_21667_ = v_tail_21671_; +v_a_21668_ = v___x_21679_; goto _start; } } } else { -lean_object* v_tail_21681_; -lean_dec(v_head_21668_); -v_tail_21681_ = lean_ctor_get(v_a_21665_, 1); -lean_inc(v_tail_21681_); -lean_dec_ref_known(v_a_21665_, 2); -v_a_21665_ = v_tail_21681_; +lean_object* v_tail_21683_; +lean_dec(v_head_21670_); +v_tail_21683_ = lean_ctor_get(v_a_21667_, 1); +lean_inc(v_tail_21683_); +lean_dec_ref_known(v_a_21667_, 2); +v_a_21667_ = v_tail_21683_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName(lean_object* v_stx_21687_, lean_object* v_n_21688_, lean_object* v_preresolved_21689_, lean_object* v_explicitLevels_21690_, lean_object* v_expectedType_x3f_21691_, lean_object* v_a_21692_, lean_object* v_a_21693_, lean_object* v_a_21694_, lean_object* v_a_21695_, lean_object* v_a_21696_, lean_object* v_a_21697_){ -_start: -{ -lean_object* v_lctx_21699_; lean_object* v___x_21700_; uint8_t v___x_21701_; lean_object* v___x_21702_; lean_object* v___x_21703_; lean_object* v___x_21704_; -v_lctx_21699_ = lean_ctor_get(v_a_21694_, 2); -v___x_21700_ = l_Lean_Syntax_getId(v_stx_21687_); -v___x_21701_ = 0; -lean_inc_ref(v_lctx_21699_); -v___x_21702_ = lean_alloc_ctor(1, 4, 1); -lean_ctor_set(v___x_21702_, 0, v_stx_21687_); -lean_ctor_set(v___x_21702_, 1, v___x_21700_); -lean_ctor_set(v___x_21702_, 2, v_lctx_21699_); -lean_ctor_set(v___x_21702_, 3, v_expectedType_x3f_21691_); -lean_ctor_set_uint8(v___x_21702_, sizeof(void*)*4, v___x_21701_); -v___x_21703_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_addDotCompletionInfo_spec__0(v___x_21702_, v_a_21692_, v_a_21693_, v_a_21694_, v_a_21695_, v_a_21696_, v_a_21697_); -lean_dec_ref(v___x_21703_); -lean_inc(v_n_21688_); -v___x_21704_ = l_Lean_resolveLocalName___at___00Lean_Elab_Term_isLocalIdent_x3f_spec__0(v_n_21688_, v_a_21692_, v_a_21693_, v_a_21694_, v_a_21695_, v_a_21696_, v_a_21697_); -if (lean_obj_tag(v___x_21704_) == 0) -{ -lean_object* v_a_21705_; lean_object* v___x_21707_; uint8_t v_isShared_21708_; uint8_t v_isSharedCheck_21756_; -v_a_21705_ = lean_ctor_get(v___x_21704_, 0); -v_isSharedCheck_21756_ = !lean_is_exclusive(v___x_21704_); -if (v_isSharedCheck_21756_ == 0) -{ -v___x_21707_ = v___x_21704_; -v_isShared_21708_ = v_isSharedCheck_21756_; -goto v_resetjp_21706_; -} -else -{ -lean_inc(v_a_21705_); -lean_dec(v___x_21704_); -v___x_21707_ = lean_box(0); -v_isShared_21708_ = v_isSharedCheck_21756_; -goto v_resetjp_21706_; -} -v_resetjp_21706_: -{ -lean_object* v_e_21710_; lean_object* v_projs_21711_; lean_object* v___y_21712_; lean_object* v___y_21713_; lean_object* v___y_21714_; lean_object* v___y_21715_; lean_object* v___y_21716_; -if (lean_obj_tag(v_a_21705_) == 1) -{ -lean_object* v_val_21734_; lean_object* v_fst_21735_; lean_object* v_snd_21736_; -lean_dec(v_preresolved_21689_); -lean_dec(v_n_21688_); -v_val_21734_ = lean_ctor_get(v_a_21705_, 0); -lean_inc(v_val_21734_); -lean_dec_ref_known(v_a_21705_, 1); -v_fst_21735_ = lean_ctor_get(v_val_21734_, 0); -lean_inc(v_fst_21735_); -v_snd_21736_ = lean_ctor_get(v_val_21734_, 1); -lean_inc(v_snd_21736_); -lean_dec(v_val_21734_); -v_e_21710_ = v_fst_21735_; -v_projs_21711_ = v_snd_21736_; -v___y_21712_ = v_a_21692_; -v___y_21713_ = v_a_21694_; -v___y_21714_ = v_a_21695_; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName(lean_object* v_stx_21689_, lean_object* v_n_21690_, lean_object* v_preresolved_21691_, lean_object* v_explicitLevels_21692_, lean_object* v_expectedType_x3f_21693_, lean_object* v_a_21694_, lean_object* v_a_21695_, lean_object* v_a_21696_, lean_object* v_a_21697_, lean_object* v_a_21698_, lean_object* v_a_21699_){ +_start: +{ +lean_object* v_lctx_21701_; lean_object* v___x_21702_; uint8_t v___x_21703_; lean_object* v___x_21704_; lean_object* v___x_21705_; lean_object* v___x_21706_; +v_lctx_21701_ = lean_ctor_get(v_a_21696_, 2); +v___x_21702_ = l_Lean_Syntax_getId(v_stx_21689_); +v___x_21703_ = 0; +lean_inc_ref(v_lctx_21701_); +v___x_21704_ = lean_alloc_ctor(1, 4, 1); +lean_ctor_set(v___x_21704_, 0, v_stx_21689_); +lean_ctor_set(v___x_21704_, 1, v___x_21702_); +lean_ctor_set(v___x_21704_, 2, v_lctx_21701_); +lean_ctor_set(v___x_21704_, 3, v_expectedType_x3f_21693_); +lean_ctor_set_uint8(v___x_21704_, sizeof(void*)*4, v___x_21703_); +v___x_21705_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_addDotCompletionInfo_spec__0(v___x_21704_, v_a_21694_, v_a_21695_, v_a_21696_, v_a_21697_, v_a_21698_, v_a_21699_); +lean_dec_ref(v___x_21705_); +lean_inc(v_n_21690_); +v___x_21706_ = l_Lean_resolveLocalName___at___00Lean_Elab_Term_isLocalIdent_x3f_spec__0(v_n_21690_, v_a_21694_, v_a_21695_, v_a_21696_, v_a_21697_, v_a_21698_, v_a_21699_); +if (lean_obj_tag(v___x_21706_) == 0) +{ +lean_object* v_a_21707_; lean_object* v___x_21709_; uint8_t v_isShared_21710_; uint8_t v_isSharedCheck_21758_; +v_a_21707_ = lean_ctor_get(v___x_21706_, 0); +v_isSharedCheck_21758_ = !lean_is_exclusive(v___x_21706_); +if (v_isSharedCheck_21758_ == 0) +{ +v___x_21709_ = v___x_21706_; +v_isShared_21710_ = v_isSharedCheck_21758_; +goto v_resetjp_21708_; +} +else +{ +lean_inc(v_a_21707_); +lean_dec(v___x_21706_); +v___x_21709_ = lean_box(0); +v_isShared_21710_ = v_isSharedCheck_21758_; +goto v_resetjp_21708_; +} +v_resetjp_21708_: +{ +lean_object* v_e_21712_; lean_object* v_projs_21713_; lean_object* v___y_21714_; lean_object* v___y_21715_; lean_object* v___y_21716_; lean_object* v___y_21717_; lean_object* v___y_21718_; +if (lean_obj_tag(v_a_21707_) == 1) +{ +lean_object* v_val_21736_; lean_object* v_fst_21737_; lean_object* v_snd_21738_; +lean_dec(v_preresolved_21691_); +lean_dec(v_n_21690_); +v_val_21736_ = lean_ctor_get(v_a_21707_, 0); +lean_inc(v_val_21736_); +lean_dec_ref_known(v_a_21707_, 1); +v_fst_21737_ = lean_ctor_get(v_val_21736_, 0); +lean_inc(v_fst_21737_); +v_snd_21738_ = lean_ctor_get(v_val_21736_, 1); +lean_inc(v_snd_21738_); +lean_dec(v_val_21736_); +v_e_21712_ = v_fst_21737_; +v_projs_21713_ = v_snd_21738_; +v___y_21714_ = v_a_21694_; v___y_21715_ = v_a_21696_; v___y_21716_ = v_a_21697_; -goto v___jp_21709_; -} -else -{ -lean_object* v___x_21737_; lean_object* v___x_21738_; lean_object* v___x_21739_; -lean_dec(v_a_21705_); -v___x_21737_ = ((lean_object*)(l_Lean_Elab_Term_resolveName___closed__1)); -v___x_21738_ = l_List_filterMapTR_go___at___00Lean_Elab_Term_resolveName_spec__0(v_preresolved_21689_, v___x_21737_); -lean_inc(v___x_21738_); -v___x_21739_ = l_List_findSome_x3f___at___00Lean_Elab_Term_resolveName_spec__1(v_a_21692_, v___x_21738_); -if (lean_obj_tag(v___x_21739_) == 1) -{ -lean_object* v_val_21740_; lean_object* v_fst_21741_; lean_object* v_snd_21742_; -lean_dec(v___x_21738_); -lean_dec(v_n_21688_); -v_val_21740_ = lean_ctor_get(v___x_21739_, 0); -lean_inc(v_val_21740_); -lean_dec_ref_known(v___x_21739_, 1); -v_fst_21741_ = lean_ctor_get(v_val_21740_, 0); -lean_inc(v_fst_21741_); -v_snd_21742_ = lean_ctor_get(v_val_21740_, 1); -lean_inc(v_snd_21742_); -lean_dec(v_val_21740_); -v_e_21710_ = v_fst_21741_; -v_projs_21711_ = v_snd_21742_; -v___y_21712_ = v_a_21692_; -v___y_21713_ = v_a_21694_; -v___y_21714_ = v_a_21695_; +v___y_21717_ = v_a_21698_; +v___y_21718_ = v_a_21699_; +goto v___jp_21711_; +} +else +{ +lean_object* v___x_21739_; lean_object* v___x_21740_; lean_object* v___x_21741_; +lean_dec(v_a_21707_); +v___x_21739_ = ((lean_object*)(l_Lean_Elab_Term_resolveName___closed__1)); +v___x_21740_ = l_List_filterMapTR_go___at___00Lean_Elab_Term_resolveName_spec__0(v_preresolved_21691_, v___x_21739_); +lean_inc(v___x_21740_); +v___x_21741_ = l_List_findSome_x3f___at___00Lean_Elab_Term_resolveName_spec__1(v_a_21694_, v___x_21740_); +if (lean_obj_tag(v___x_21741_) == 1) +{ +lean_object* v_val_21742_; lean_object* v_fst_21743_; lean_object* v_snd_21744_; +lean_dec(v___x_21740_); +lean_dec(v_n_21690_); +v_val_21742_ = lean_ctor_get(v___x_21741_, 0); +lean_inc(v_val_21742_); +lean_dec_ref_known(v___x_21741_, 1); +v_fst_21743_ = lean_ctor_get(v_val_21742_, 0); +lean_inc(v_fst_21743_); +v_snd_21744_ = lean_ctor_get(v_val_21742_, 1); +lean_inc(v_snd_21744_); +lean_dec(v_val_21742_); +v_e_21712_ = v_fst_21743_; +v_projs_21713_ = v_snd_21744_; +v___y_21714_ = v_a_21694_; v___y_21715_ = v_a_21696_; v___y_21716_ = v_a_21697_; -goto v___jp_21709_; +v___y_21717_ = v_a_21698_; +v___y_21718_ = v_a_21699_; +goto v___jp_21711_; } else { -uint8_t v___x_21743_; -lean_dec(v___x_21739_); -lean_del_object(v___x_21707_); -v___x_21743_ = l_List_isEmpty___redArg(v___x_21738_); -if (v___x_21743_ == 0) +uint8_t v___x_21745_; +lean_dec(v___x_21741_); +lean_del_object(v___x_21709_); +v___x_21745_ = l_List_isEmpty___redArg(v___x_21740_); +if (v___x_21745_ == 0) { -lean_object* v___x_21744_; -lean_dec(v_n_21688_); -v___x_21744_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts(v___x_21738_, v_explicitLevels_21690_, v_a_21692_, v_a_21693_, v_a_21694_, v_a_21695_, v_a_21696_, v_a_21697_); -return v___x_21744_; +lean_object* v___x_21746_; +lean_dec(v_n_21690_); +v___x_21746_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts(v___x_21740_, v_explicitLevels_21692_, v_a_21694_, v_a_21695_, v_a_21696_, v_a_21697_, v_a_21698_, v_a_21699_); +return v___x_21746_; } else { -lean_object* v___x_21745_; -lean_dec(v___x_21738_); -v___x_21745_ = l_Lean_realizeGlobalName(v_n_21688_, v_a_21696_, v_a_21697_); -if (lean_obj_tag(v___x_21745_) == 0) +lean_object* v___x_21747_; +lean_dec(v___x_21740_); +v___x_21747_ = l_Lean_realizeGlobalName(v_n_21690_, v_a_21698_, v_a_21699_); +if (lean_obj_tag(v___x_21747_) == 0) { -lean_object* v_a_21746_; lean_object* v___x_21747_; -v_a_21746_ = lean_ctor_get(v___x_21745_, 0); -lean_inc(v_a_21746_); -lean_dec_ref_known(v___x_21745_, 1); -v___x_21747_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts(v_a_21746_, v_explicitLevels_21690_, v_a_21692_, v_a_21693_, v_a_21694_, v_a_21695_, v_a_21696_, v_a_21697_); -return v___x_21747_; +lean_object* v_a_21748_; lean_object* v___x_21749_; +v_a_21748_ = lean_ctor_get(v___x_21747_, 0); +lean_inc(v_a_21748_); +lean_dec_ref_known(v___x_21747_, 1); +v___x_21749_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_mkConsts(v_a_21748_, v_explicitLevels_21692_, v_a_21694_, v_a_21695_, v_a_21696_, v_a_21697_, v_a_21698_, v_a_21699_); +return v___x_21749_; } else { -lean_object* v_a_21748_; lean_object* v___x_21750_; uint8_t v_isShared_21751_; uint8_t v_isSharedCheck_21755_; -lean_dec(v_explicitLevels_21690_); -v_a_21748_ = lean_ctor_get(v___x_21745_, 0); -v_isSharedCheck_21755_ = !lean_is_exclusive(v___x_21745_); -if (v_isSharedCheck_21755_ == 0) +lean_object* v_a_21750_; lean_object* v___x_21752_; uint8_t v_isShared_21753_; uint8_t v_isSharedCheck_21757_; +lean_dec(v_explicitLevels_21692_); +v_a_21750_ = lean_ctor_get(v___x_21747_, 0); +v_isSharedCheck_21757_ = !lean_is_exclusive(v___x_21747_); +if (v_isSharedCheck_21757_ == 0) { -v___x_21750_ = v___x_21745_; -v_isShared_21751_ = v_isSharedCheck_21755_; -goto v_resetjp_21749_; +v___x_21752_ = v___x_21747_; +v_isShared_21753_ = v_isSharedCheck_21757_; +goto v_resetjp_21751_; } else { -lean_inc(v_a_21748_); -lean_dec(v___x_21745_); -v___x_21750_ = lean_box(0); -v_isShared_21751_ = v_isSharedCheck_21755_; -goto v_resetjp_21749_; +lean_inc(v_a_21750_); +lean_dec(v___x_21747_); +v___x_21752_ = lean_box(0); +v_isShared_21753_ = v_isSharedCheck_21757_; +goto v_resetjp_21751_; } -v_resetjp_21749_: +v_resetjp_21751_: { -lean_object* v___x_21753_; -if (v_isShared_21751_ == 0) +lean_object* v___x_21755_; +if (v_isShared_21753_ == 0) { -v___x_21753_ = v___x_21750_; -goto v_reusejp_21752_; +v___x_21755_ = v___x_21752_; +goto v_reusejp_21754_; } else { -lean_object* v_reuseFailAlloc_21754_; -v_reuseFailAlloc_21754_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21754_, 0, v_a_21748_); -v___x_21753_ = v_reuseFailAlloc_21754_; -goto v_reusejp_21752_; +lean_object* v_reuseFailAlloc_21756_; +v_reuseFailAlloc_21756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21756_, 0, v_a_21750_); +v___x_21755_ = v_reuseFailAlloc_21756_; +goto v_reusejp_21754_; } -v_reusejp_21752_: +v_reusejp_21754_: { -return v___x_21753_; +return v___x_21755_; } } } } } } -v___jp_21709_: +v___jp_21711_: { -uint8_t v___x_21717_; -v___x_21717_ = l_List_isEmpty___redArg(v_projs_21711_); -if (v___x_21717_ == 0) +uint8_t v___x_21719_; +v___x_21719_ = l_List_isEmpty___redArg(v_projs_21713_); +if (v___x_21719_ == 0) { -lean_object* v___x_21718_; lean_object* v___x_21719_; lean_object* v___x_21720_; lean_object* v___x_21721_; lean_object* v___x_21723_; -v___x_21718_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21718_, 0, v_projs_21711_); -lean_ctor_set(v___x_21718_, 1, v_explicitLevels_21690_); -v___x_21719_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21719_, 0, v_e_21710_); -lean_ctor_set(v___x_21719_, 1, v___x_21718_); -v___x_21720_ = lean_box(0); -v___x_21721_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_21721_, 0, v___x_21719_); +lean_object* v___x_21720_; lean_object* v___x_21721_; lean_object* v___x_21722_; lean_object* v___x_21723_; lean_object* v___x_21725_; +v___x_21720_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21720_, 0, v_projs_21713_); +lean_ctor_set(v___x_21720_, 1, v_explicitLevels_21692_); +v___x_21721_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21721_, 0, v_e_21712_); lean_ctor_set(v___x_21721_, 1, v___x_21720_); -if (v_isShared_21708_ == 0) +v___x_21722_ = lean_box(0); +v___x_21723_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_21723_, 0, v___x_21721_); +lean_ctor_set(v___x_21723_, 1, v___x_21722_); +if (v_isShared_21710_ == 0) { -lean_ctor_set(v___x_21707_, 0, v___x_21721_); -v___x_21723_ = v___x_21707_; -goto v_reusejp_21722_; +lean_ctor_set(v___x_21709_, 0, v___x_21723_); +v___x_21725_ = v___x_21709_; +goto v_reusejp_21724_; } else { -lean_object* v_reuseFailAlloc_21724_; -v_reuseFailAlloc_21724_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21724_, 0, v___x_21721_); -v___x_21723_ = v_reuseFailAlloc_21724_; -goto v_reusejp_21722_; +lean_object* v_reuseFailAlloc_21726_; +v_reuseFailAlloc_21726_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21726_, 0, v___x_21723_); +v___x_21725_ = v_reuseFailAlloc_21726_; +goto v_reusejp_21724_; } -v_reusejp_21722_: +v_reusejp_21724_: { -return v___x_21723_; +return v___x_21725_; } } else { -uint8_t v___x_21725_; -lean_dec(v_projs_21711_); -v___x_21725_ = l_List_isEmpty___redArg(v_explicitLevels_21690_); -lean_dec(v_explicitLevels_21690_); -if (v___x_21725_ == 0) +uint8_t v___x_21727_; +lean_dec(v_projs_21713_); +v___x_21727_ = l_List_isEmpty___redArg(v_explicitLevels_21692_); +lean_dec(v_explicitLevels_21692_); +if (v___x_21727_ == 0) { -lean_object* v___x_21726_; -lean_del_object(v___x_21707_); -v___x_21726_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v_e_21710_, v___y_21712_, v___y_21713_, v___y_21714_, v___y_21715_, v___y_21716_); -return v___x_21726_; +lean_object* v___x_21728_; +lean_del_object(v___x_21709_); +v___x_21728_ = l_Lean_Elab_Term_throwInvalidExplicitUniversesForLocal___redArg(v_e_21712_, v___y_21714_, v___y_21715_, v___y_21716_, v___y_21717_, v___y_21718_); +return v___x_21728_; } else { -lean_object* v___x_21727_; lean_object* v___x_21728_; lean_object* v___x_21729_; lean_object* v___x_21730_; lean_object* v___x_21732_; -v___x_21727_ = lean_box(0); -v___x_21728_ = ((lean_object*)(l_Lean_Elab_Term_resolveName___closed__0)); -v___x_21729_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21729_, 0, v_e_21710_); -lean_ctor_set(v___x_21729_, 1, v___x_21728_); -v___x_21730_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_21730_, 0, v___x_21729_); -lean_ctor_set(v___x_21730_, 1, v___x_21727_); -if (v_isShared_21708_ == 0) +lean_object* v___x_21729_; lean_object* v___x_21730_; lean_object* v___x_21731_; lean_object* v___x_21732_; lean_object* v___x_21734_; +v___x_21729_ = lean_box(0); +v___x_21730_ = ((lean_object*)(l_Lean_Elab_Term_resolveName___closed__0)); +v___x_21731_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21731_, 0, v_e_21712_); +lean_ctor_set(v___x_21731_, 1, v___x_21730_); +v___x_21732_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_21732_, 0, v___x_21731_); +lean_ctor_set(v___x_21732_, 1, v___x_21729_); +if (v_isShared_21710_ == 0) { -lean_ctor_set(v___x_21707_, 0, v___x_21730_); -v___x_21732_ = v___x_21707_; -goto v_reusejp_21731_; +lean_ctor_set(v___x_21709_, 0, v___x_21732_); +v___x_21734_ = v___x_21709_; +goto v_reusejp_21733_; } else { -lean_object* v_reuseFailAlloc_21733_; -v_reuseFailAlloc_21733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21733_, 0, v___x_21730_); -v___x_21732_ = v_reuseFailAlloc_21733_; -goto v_reusejp_21731_; +lean_object* v_reuseFailAlloc_21735_; +v_reuseFailAlloc_21735_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21735_, 0, v___x_21732_); +v___x_21734_ = v_reuseFailAlloc_21735_; +goto v_reusejp_21733_; } -v_reusejp_21731_: +v_reusejp_21733_: { -return v___x_21732_; +return v___x_21734_; } } } @@ -60650,219 +60655,219 @@ return v___x_21732_; } else { -lean_object* v_a_21757_; lean_object* v___x_21759_; uint8_t v_isShared_21760_; uint8_t v_isSharedCheck_21764_; -lean_dec(v_explicitLevels_21690_); -lean_dec(v_preresolved_21689_); -lean_dec(v_n_21688_); -v_a_21757_ = lean_ctor_get(v___x_21704_, 0); -v_isSharedCheck_21764_ = !lean_is_exclusive(v___x_21704_); -if (v_isSharedCheck_21764_ == 0) +lean_object* v_a_21759_; lean_object* v___x_21761_; uint8_t v_isShared_21762_; uint8_t v_isSharedCheck_21766_; +lean_dec(v_explicitLevels_21692_); +lean_dec(v_preresolved_21691_); +lean_dec(v_n_21690_); +v_a_21759_ = lean_ctor_get(v___x_21706_, 0); +v_isSharedCheck_21766_ = !lean_is_exclusive(v___x_21706_); +if (v_isSharedCheck_21766_ == 0) { -v___x_21759_ = v___x_21704_; -v_isShared_21760_ = v_isSharedCheck_21764_; -goto v_resetjp_21758_; +v___x_21761_ = v___x_21706_; +v_isShared_21762_ = v_isSharedCheck_21766_; +goto v_resetjp_21760_; } else { -lean_inc(v_a_21757_); -lean_dec(v___x_21704_); -v___x_21759_ = lean_box(0); -v_isShared_21760_ = v_isSharedCheck_21764_; -goto v_resetjp_21758_; +lean_inc(v_a_21759_); +lean_dec(v___x_21706_); +v___x_21761_ = lean_box(0); +v_isShared_21762_ = v_isSharedCheck_21766_; +goto v_resetjp_21760_; } -v_resetjp_21758_: +v_resetjp_21760_: { -lean_object* v___x_21762_; -if (v_isShared_21760_ == 0) +lean_object* v___x_21764_; +if (v_isShared_21762_ == 0) { -v___x_21762_ = v___x_21759_; -goto v_reusejp_21761_; +v___x_21764_ = v___x_21761_; +goto v_reusejp_21763_; } else { -lean_object* v_reuseFailAlloc_21763_; -v_reuseFailAlloc_21763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21763_, 0, v_a_21757_); -v___x_21762_ = v_reuseFailAlloc_21763_; -goto v_reusejp_21761_; +lean_object* v_reuseFailAlloc_21765_; +v_reuseFailAlloc_21765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21765_, 0, v_a_21759_); +v___x_21764_ = v_reuseFailAlloc_21765_; +goto v_reusejp_21763_; } -v_reusejp_21761_: +v_reusejp_21763_: { -return v___x_21762_; +return v___x_21764_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName___boxed(lean_object* v_stx_21765_, lean_object* v_n_21766_, lean_object* v_preresolved_21767_, lean_object* v_explicitLevels_21768_, lean_object* v_expectedType_x3f_21769_, lean_object* v_a_21770_, lean_object* v_a_21771_, lean_object* v_a_21772_, lean_object* v_a_21773_, lean_object* v_a_21774_, lean_object* v_a_21775_, lean_object* v_a_21776_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName___boxed(lean_object* v_stx_21767_, lean_object* v_n_21768_, lean_object* v_preresolved_21769_, lean_object* v_explicitLevels_21770_, lean_object* v_expectedType_x3f_21771_, lean_object* v_a_21772_, lean_object* v_a_21773_, lean_object* v_a_21774_, lean_object* v_a_21775_, lean_object* v_a_21776_, lean_object* v_a_21777_, lean_object* v_a_21778_){ _start: { -lean_object* v_res_21777_; -v_res_21777_ = l_Lean_Elab_Term_resolveName(v_stx_21765_, v_n_21766_, v_preresolved_21767_, v_explicitLevels_21768_, v_expectedType_x3f_21769_, v_a_21770_, v_a_21771_, v_a_21772_, v_a_21773_, v_a_21774_, v_a_21775_); +lean_object* v_res_21779_; +v_res_21779_ = l_Lean_Elab_Term_resolveName(v_stx_21767_, v_n_21768_, v_preresolved_21769_, v_explicitLevels_21770_, v_expectedType_x3f_21771_, v_a_21772_, v_a_21773_, v_a_21774_, v_a_21775_, v_a_21776_, v_a_21777_); +lean_dec(v_a_21777_); +lean_dec_ref(v_a_21776_); lean_dec(v_a_21775_); lean_dec_ref(v_a_21774_); lean_dec(v_a_21773_); lean_dec_ref(v_a_21772_); -lean_dec(v_a_21771_); -lean_dec_ref(v_a_21770_); -return v_res_21777_; +return v_res_21779_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___redArg(lean_object* v_ident_21778_, lean_object* v_x_21779_, lean_object* v_x_21780_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___redArg(lean_object* v_ident_21780_, lean_object* v_x_21781_, lean_object* v_x_21782_){ _start: { -if (lean_obj_tag(v_x_21779_) == 0) +if (lean_obj_tag(v_x_21781_) == 0) { -lean_object* v___x_21782_; lean_object* v___x_21783_; -lean_dec(v_ident_21778_); -v___x_21782_ = l_List_reverse___redArg(v_x_21780_); -v___x_21783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21783_, 0, v___x_21782_); -return v___x_21783_; +lean_object* v___x_21784_; lean_object* v___x_21785_; +lean_dec(v_ident_21780_); +v___x_21784_ = l_List_reverse___redArg(v_x_21782_); +v___x_21785_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21785_, 0, v___x_21784_); +return v___x_21785_; } else { -lean_object* v_head_21784_; lean_object* v_snd_21785_; lean_object* v_tail_21786_; lean_object* v___x_21788_; uint8_t v_isShared_21789_; uint8_t v_isSharedCheck_21819_; -v_head_21784_ = lean_ctor_get(v_x_21779_, 0); -lean_inc(v_head_21784_); -v_snd_21785_ = lean_ctor_get(v_head_21784_, 1); -lean_inc(v_snd_21785_); -v_tail_21786_ = lean_ctor_get(v_x_21779_, 1); -v_isSharedCheck_21819_ = !lean_is_exclusive(v_x_21779_); -if (v_isSharedCheck_21819_ == 0) +lean_object* v_head_21786_; lean_object* v_snd_21787_; lean_object* v_tail_21788_; lean_object* v___x_21790_; uint8_t v_isShared_21791_; uint8_t v_isSharedCheck_21821_; +v_head_21786_ = lean_ctor_get(v_x_21781_, 0); +lean_inc(v_head_21786_); +v_snd_21787_ = lean_ctor_get(v_head_21786_, 1); +lean_inc(v_snd_21787_); +v_tail_21788_ = lean_ctor_get(v_x_21781_, 1); +v_isSharedCheck_21821_ = !lean_is_exclusive(v_x_21781_); +if (v_isSharedCheck_21821_ == 0) { -lean_object* v_unused_21820_; -v_unused_21820_ = lean_ctor_get(v_x_21779_, 0); -lean_dec(v_unused_21820_); -v___x_21788_ = v_x_21779_; -v_isShared_21789_ = v_isSharedCheck_21819_; -goto v_resetjp_21787_; +lean_object* v_unused_21822_; +v_unused_21822_ = lean_ctor_get(v_x_21781_, 0); +lean_dec(v_unused_21822_); +v___x_21790_ = v_x_21781_; +v_isShared_21791_ = v_isSharedCheck_21821_; +goto v_resetjp_21789_; } else { -lean_inc(v_tail_21786_); -lean_dec(v_x_21779_); -v___x_21788_ = lean_box(0); -v_isShared_21789_ = v_isSharedCheck_21819_; -goto v_resetjp_21787_; +lean_inc(v_tail_21788_); +lean_dec(v_x_21781_); +v___x_21790_ = lean_box(0); +v_isShared_21791_ = v_isSharedCheck_21821_; +goto v_resetjp_21789_; } -v_resetjp_21787_: +v_resetjp_21789_: { -lean_object* v_fst_21790_; lean_object* v___x_21792_; uint8_t v_isShared_21793_; uint8_t v_isSharedCheck_21817_; -v_fst_21790_ = lean_ctor_get(v_head_21784_, 0); -v_isSharedCheck_21817_ = !lean_is_exclusive(v_head_21784_); -if (v_isSharedCheck_21817_ == 0) +lean_object* v_fst_21792_; lean_object* v___x_21794_; uint8_t v_isShared_21795_; uint8_t v_isSharedCheck_21819_; +v_fst_21792_ = lean_ctor_get(v_head_21786_, 0); +v_isSharedCheck_21819_ = !lean_is_exclusive(v_head_21786_); +if (v_isSharedCheck_21819_ == 0) { -lean_object* v_unused_21818_; -v_unused_21818_ = lean_ctor_get(v_head_21784_, 1); -lean_dec(v_unused_21818_); -v___x_21792_ = v_head_21784_; -v_isShared_21793_ = v_isSharedCheck_21817_; -goto v_resetjp_21791_; +lean_object* v_unused_21820_; +v_unused_21820_ = lean_ctor_get(v_head_21786_, 1); +lean_dec(v_unused_21820_); +v___x_21794_ = v_head_21786_; +v_isShared_21795_ = v_isSharedCheck_21819_; +goto v_resetjp_21793_; } else { -lean_inc(v_fst_21790_); -lean_dec(v_head_21784_); -v___x_21792_ = lean_box(0); -v_isShared_21793_ = v_isSharedCheck_21817_; -goto v_resetjp_21791_; +lean_inc(v_fst_21792_); +lean_dec(v_head_21786_); +v___x_21794_ = lean_box(0); +v_isShared_21795_ = v_isSharedCheck_21819_; +goto v_resetjp_21793_; } -v_resetjp_21791_: +v_resetjp_21793_: { -lean_object* v_fst_21794_; lean_object* v_snd_21795_; lean_object* v___x_21797_; uint8_t v_isShared_21798_; uint8_t v_isSharedCheck_21816_; -v_fst_21794_ = lean_ctor_get(v_snd_21785_, 0); -v_snd_21795_ = lean_ctor_get(v_snd_21785_, 1); -v_isSharedCheck_21816_ = !lean_is_exclusive(v_snd_21785_); -if (v_isSharedCheck_21816_ == 0) +lean_object* v_fst_21796_; lean_object* v_snd_21797_; lean_object* v___x_21799_; uint8_t v_isShared_21800_; uint8_t v_isSharedCheck_21818_; +v_fst_21796_ = lean_ctor_get(v_snd_21787_, 0); +v_snd_21797_ = lean_ctor_get(v_snd_21787_, 1); +v_isSharedCheck_21818_ = !lean_is_exclusive(v_snd_21787_); +if (v_isSharedCheck_21818_ == 0) { -v___x_21797_ = v_snd_21785_; -v_isShared_21798_ = v_isSharedCheck_21816_; -goto v_resetjp_21796_; +v___x_21799_ = v_snd_21787_; +v_isShared_21800_ = v_isSharedCheck_21818_; +goto v_resetjp_21798_; } else { -lean_inc(v_snd_21795_); -lean_inc(v_fst_21794_); -lean_dec(v_snd_21785_); -v___x_21797_ = lean_box(0); -v_isShared_21798_ = v_isSharedCheck_21816_; -goto v_resetjp_21796_; -} -v_resetjp_21796_: -{ -lean_object* v___x_21799_; lean_object* v___x_21800_; lean_object* v___x_21801_; lean_object* v___x_21802_; lean_object* v___x_21803_; lean_object* v___x_21804_; lean_object* v___x_21806_; +lean_inc(v_snd_21797_); +lean_inc(v_fst_21796_); +lean_dec(v_snd_21787_); v___x_21799_ = lean_box(0); -v___x_21800_ = l_List_lengthTR___redArg(v_fst_21794_); -lean_dec(v_fst_21794_); -v___x_21801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21801_, 0, v___x_21800_); -lean_inc(v_ident_21778_); -v___x_21802_ = l_Lean_Syntax_identComponents(v_ident_21778_, v___x_21801_); -lean_dec_ref_known(v___x_21801_, 1); -v___x_21803_ = l_List_head_x21___redArg(v___x_21799_, v___x_21802_); -v___x_21804_ = l_List_tail_x21___redArg(v___x_21802_); -lean_dec(v___x_21802_); -if (v_isShared_21798_ == 0) -{ -lean_ctor_set(v___x_21797_, 0, v___x_21804_); -v___x_21806_ = v___x_21797_; -goto v_reusejp_21805_; +v_isShared_21800_ = v_isSharedCheck_21818_; +goto v_resetjp_21798_; +} +v_resetjp_21798_: +{ +lean_object* v___x_21801_; lean_object* v___x_21802_; lean_object* v___x_21803_; lean_object* v___x_21804_; lean_object* v___x_21805_; lean_object* v___x_21806_; lean_object* v___x_21808_; +v___x_21801_ = lean_box(0); +v___x_21802_ = l_List_lengthTR___redArg(v_fst_21796_); +lean_dec(v_fst_21796_); +v___x_21803_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21803_, 0, v___x_21802_); +lean_inc(v_ident_21780_); +v___x_21804_ = l_Lean_Syntax_identComponents(v_ident_21780_, v___x_21803_); +lean_dec_ref_known(v___x_21803_, 1); +v___x_21805_ = l_List_head_x21___redArg(v___x_21801_, v___x_21804_); +v___x_21806_ = l_List_tail_x21___redArg(v___x_21804_); +lean_dec(v___x_21804_); +if (v_isShared_21800_ == 0) +{ +lean_ctor_set(v___x_21799_, 0, v___x_21806_); +v___x_21808_ = v___x_21799_; +goto v_reusejp_21807_; } else { -lean_object* v_reuseFailAlloc_21815_; -v_reuseFailAlloc_21815_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21815_, 0, v___x_21804_); -lean_ctor_set(v_reuseFailAlloc_21815_, 1, v_snd_21795_); -v___x_21806_ = v_reuseFailAlloc_21815_; -goto v_reusejp_21805_; +lean_object* v_reuseFailAlloc_21817_; +v_reuseFailAlloc_21817_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21817_, 0, v___x_21806_); +lean_ctor_set(v_reuseFailAlloc_21817_, 1, v_snd_21797_); +v___x_21808_ = v_reuseFailAlloc_21817_; +goto v_reusejp_21807_; } -v_reusejp_21805_: +v_reusejp_21807_: { -lean_object* v___x_21808_; -if (v_isShared_21793_ == 0) +lean_object* v___x_21810_; +if (v_isShared_21795_ == 0) { -lean_ctor_set(v___x_21792_, 1, v___x_21806_); -lean_ctor_set(v___x_21792_, 0, v___x_21803_); -v___x_21808_ = v___x_21792_; -goto v_reusejp_21807_; +lean_ctor_set(v___x_21794_, 1, v___x_21808_); +lean_ctor_set(v___x_21794_, 0, v___x_21805_); +v___x_21810_ = v___x_21794_; +goto v_reusejp_21809_; } else { -lean_object* v_reuseFailAlloc_21814_; -v_reuseFailAlloc_21814_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21814_, 0, v___x_21803_); -lean_ctor_set(v_reuseFailAlloc_21814_, 1, v___x_21806_); -v___x_21808_ = v_reuseFailAlloc_21814_; -goto v_reusejp_21807_; +lean_object* v_reuseFailAlloc_21816_; +v_reuseFailAlloc_21816_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21816_, 0, v___x_21805_); +lean_ctor_set(v_reuseFailAlloc_21816_, 1, v___x_21808_); +v___x_21810_ = v_reuseFailAlloc_21816_; +goto v_reusejp_21809_; } -v_reusejp_21807_: +v_reusejp_21809_: { -lean_object* v___x_21809_; lean_object* v___x_21811_; -v___x_21809_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21809_, 0, v_fst_21790_); -lean_ctor_set(v___x_21809_, 1, v___x_21808_); -if (v_isShared_21789_ == 0) +lean_object* v___x_21811_; lean_object* v___x_21813_; +v___x_21811_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21811_, 0, v_fst_21792_); +lean_ctor_set(v___x_21811_, 1, v___x_21810_); +if (v_isShared_21791_ == 0) { -lean_ctor_set(v___x_21788_, 1, v_x_21780_); -lean_ctor_set(v___x_21788_, 0, v___x_21809_); -v___x_21811_ = v___x_21788_; -goto v_reusejp_21810_; +lean_ctor_set(v___x_21790_, 1, v_x_21782_); +lean_ctor_set(v___x_21790_, 0, v___x_21811_); +v___x_21813_ = v___x_21790_; +goto v_reusejp_21812_; } else { -lean_object* v_reuseFailAlloc_21813_; -v_reuseFailAlloc_21813_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21813_, 0, v___x_21809_); -lean_ctor_set(v_reuseFailAlloc_21813_, 1, v_x_21780_); -v___x_21811_ = v_reuseFailAlloc_21813_; -goto v_reusejp_21810_; +lean_object* v_reuseFailAlloc_21815_; +v_reuseFailAlloc_21815_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21815_, 0, v___x_21811_); +lean_ctor_set(v_reuseFailAlloc_21815_, 1, v_x_21782_); +v___x_21813_ = v_reuseFailAlloc_21815_; +goto v_reusejp_21812_; } -v_reusejp_21810_: +v_reusejp_21812_: { -v_x_21779_ = v_tail_21786_; -v_x_21780_ = v___x_21811_; +v_x_21781_ = v_tail_21788_; +v_x_21782_ = v___x_21813_; goto _start; } } @@ -60873,307 +60878,307 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___redArg___boxed(lean_object* v_ident_21821_, lean_object* v_x_21822_, lean_object* v_x_21823_, lean_object* v___y_21824_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___redArg___boxed(lean_object* v_ident_21823_, lean_object* v_x_21824_, lean_object* v_x_21825_, lean_object* v___y_21826_){ _start: { -lean_object* v_res_21825_; -v_res_21825_ = l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___redArg(v_ident_21821_, v_x_21822_, v_x_21823_); -return v_res_21825_; +lean_object* v_res_21827_; +v_res_21827_ = l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___redArg(v_ident_21823_, v_x_21824_, v_x_21825_); +return v_res_21827_; } } static lean_object* _init_l_Lean_Elab_Term_resolveName_x27___closed__1(void){ _start: { -lean_object* v___x_21827_; lean_object* v___x_21828_; -v___x_21827_ = ((lean_object*)(l_Lean_Elab_Term_resolveName_x27___closed__0)); -v___x_21828_ = l_Lean_stringToMessageData(v___x_21827_); -return v___x_21828_; +lean_object* v___x_21829_; lean_object* v___x_21830_; +v___x_21829_ = ((lean_object*)(l_Lean_Elab_Term_resolveName_x27___closed__0)); +v___x_21830_ = l_Lean_stringToMessageData(v___x_21829_); +return v___x_21830_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName_x27(lean_object* v_ident_21829_, lean_object* v_explicitLevels_21830_, lean_object* v_expectedType_x3f_21831_, lean_object* v_a_21832_, lean_object* v_a_21833_, lean_object* v_a_21834_, lean_object* v_a_21835_, lean_object* v_a_21836_, lean_object* v_a_21837_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName_x27(lean_object* v_ident_21831_, lean_object* v_explicitLevels_21832_, lean_object* v_expectedType_x3f_21833_, lean_object* v_a_21834_, lean_object* v_a_21835_, lean_object* v_a_21836_, lean_object* v_a_21837_, lean_object* v_a_21838_, lean_object* v_a_21839_){ _start: { -if (lean_obj_tag(v_ident_21829_) == 3) +if (lean_obj_tag(v_ident_21831_) == 3) { -lean_object* v_val_21839_; lean_object* v_preresolved_21840_; lean_object* v___x_21841_; -v_val_21839_ = lean_ctor_get(v_ident_21829_, 2); -lean_inc_n(v_val_21839_, 2); -v_preresolved_21840_ = lean_ctor_get(v_ident_21829_, 3); -lean_inc(v_preresolved_21840_); -lean_inc_ref(v_ident_21829_); -v___x_21841_ = l_Lean_Elab_Term_resolveName(v_ident_21829_, v_val_21839_, v_preresolved_21840_, v_explicitLevels_21830_, v_expectedType_x3f_21831_, v_a_21832_, v_a_21833_, v_a_21834_, v_a_21835_, v_a_21836_, v_a_21837_); -if (lean_obj_tag(v___x_21841_) == 0) +lean_object* v_val_21841_; lean_object* v_preresolved_21842_; lean_object* v___x_21843_; +v_val_21841_ = lean_ctor_get(v_ident_21831_, 2); +lean_inc_n(v_val_21841_, 2); +v_preresolved_21842_ = lean_ctor_get(v_ident_21831_, 3); +lean_inc(v_preresolved_21842_); +lean_inc_ref(v_ident_21831_); +v___x_21843_ = l_Lean_Elab_Term_resolveName(v_ident_21831_, v_val_21841_, v_preresolved_21842_, v_explicitLevels_21832_, v_expectedType_x3f_21833_, v_a_21834_, v_a_21835_, v_a_21836_, v_a_21837_, v_a_21838_, v_a_21839_); +if (lean_obj_tag(v___x_21843_) == 0) { -lean_object* v_a_21842_; lean_object* v___x_21843_; lean_object* v___x_21844_; lean_object* v_a_21845_; lean_object* v___x_21847_; uint8_t v_isShared_21848_; uint8_t v_isSharedCheck_21853_; -v_a_21842_ = lean_ctor_get(v___x_21841_, 0); -lean_inc(v_a_21842_); -lean_dec_ref_known(v___x_21841_, 1); -v___x_21843_ = lean_box(0); -v___x_21844_ = l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___redArg(v_ident_21829_, v_a_21842_, v___x_21843_); -v_a_21845_ = lean_ctor_get(v___x_21844_, 0); -v_isSharedCheck_21853_ = !lean_is_exclusive(v___x_21844_); -if (v_isSharedCheck_21853_ == 0) +lean_object* v_a_21844_; lean_object* v___x_21845_; lean_object* v___x_21846_; lean_object* v_a_21847_; lean_object* v___x_21849_; uint8_t v_isShared_21850_; uint8_t v_isSharedCheck_21855_; +v_a_21844_ = lean_ctor_get(v___x_21843_, 0); +lean_inc(v_a_21844_); +lean_dec_ref_known(v___x_21843_, 1); +v___x_21845_ = lean_box(0); +v___x_21846_ = l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___redArg(v_ident_21831_, v_a_21844_, v___x_21845_); +v_a_21847_ = lean_ctor_get(v___x_21846_, 0); +v_isSharedCheck_21855_ = !lean_is_exclusive(v___x_21846_); +if (v_isSharedCheck_21855_ == 0) { -v___x_21847_ = v___x_21844_; -v_isShared_21848_ = v_isSharedCheck_21853_; -goto v_resetjp_21846_; +v___x_21849_ = v___x_21846_; +v_isShared_21850_ = v_isSharedCheck_21855_; +goto v_resetjp_21848_; } else { -lean_inc(v_a_21845_); -lean_dec(v___x_21844_); -v___x_21847_ = lean_box(0); -v_isShared_21848_ = v_isSharedCheck_21853_; -goto v_resetjp_21846_; +lean_inc(v_a_21847_); +lean_dec(v___x_21846_); +v___x_21849_ = lean_box(0); +v_isShared_21850_ = v_isSharedCheck_21855_; +goto v_resetjp_21848_; } -v_resetjp_21846_: +v_resetjp_21848_: { -lean_object* v___x_21849_; lean_object* v___x_21851_; -v___x_21849_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21849_, 0, v_val_21839_); -lean_ctor_set(v___x_21849_, 1, v_a_21845_); -if (v_isShared_21848_ == 0) +lean_object* v___x_21851_; lean_object* v___x_21853_; +v___x_21851_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21851_, 0, v_val_21841_); +lean_ctor_set(v___x_21851_, 1, v_a_21847_); +if (v_isShared_21850_ == 0) { -lean_ctor_set(v___x_21847_, 0, v___x_21849_); -v___x_21851_ = v___x_21847_; -goto v_reusejp_21850_; +lean_ctor_set(v___x_21849_, 0, v___x_21851_); +v___x_21853_ = v___x_21849_; +goto v_reusejp_21852_; } else { -lean_object* v_reuseFailAlloc_21852_; -v_reuseFailAlloc_21852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21852_, 0, v___x_21849_); -v___x_21851_ = v_reuseFailAlloc_21852_; -goto v_reusejp_21850_; +lean_object* v_reuseFailAlloc_21854_; +v_reuseFailAlloc_21854_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21854_, 0, v___x_21851_); +v___x_21853_ = v_reuseFailAlloc_21854_; +goto v_reusejp_21852_; } -v_reusejp_21850_: +v_reusejp_21852_: { -return v___x_21851_; +return v___x_21853_; } } } else { -lean_object* v_a_21854_; lean_object* v___x_21856_; uint8_t v_isShared_21857_; uint8_t v_isSharedCheck_21861_; -lean_dec_ref_known(v_ident_21829_, 4); -lean_dec(v_val_21839_); -v_a_21854_ = lean_ctor_get(v___x_21841_, 0); -v_isSharedCheck_21861_ = !lean_is_exclusive(v___x_21841_); -if (v_isSharedCheck_21861_ == 0) +lean_object* v_a_21856_; lean_object* v___x_21858_; uint8_t v_isShared_21859_; uint8_t v_isSharedCheck_21863_; +lean_dec(v_val_21841_); +lean_dec_ref_known(v_ident_21831_, 4); +v_a_21856_ = lean_ctor_get(v___x_21843_, 0); +v_isSharedCheck_21863_ = !lean_is_exclusive(v___x_21843_); +if (v_isSharedCheck_21863_ == 0) { -v___x_21856_ = v___x_21841_; -v_isShared_21857_ = v_isSharedCheck_21861_; -goto v_resetjp_21855_; +v___x_21858_ = v___x_21843_; +v_isShared_21859_ = v_isSharedCheck_21863_; +goto v_resetjp_21857_; } else { -lean_inc(v_a_21854_); -lean_dec(v___x_21841_); -v___x_21856_ = lean_box(0); -v_isShared_21857_ = v_isSharedCheck_21861_; -goto v_resetjp_21855_; +lean_inc(v_a_21856_); +lean_dec(v___x_21843_); +v___x_21858_ = lean_box(0); +v_isShared_21859_ = v_isSharedCheck_21863_; +goto v_resetjp_21857_; } -v_resetjp_21855_: +v_resetjp_21857_: { -lean_object* v___x_21859_; -if (v_isShared_21857_ == 0) +lean_object* v___x_21861_; +if (v_isShared_21859_ == 0) { -v___x_21859_ = v___x_21856_; -goto v_reusejp_21858_; +v___x_21861_ = v___x_21858_; +goto v_reusejp_21860_; } else { -lean_object* v_reuseFailAlloc_21860_; -v_reuseFailAlloc_21860_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21860_, 0, v_a_21854_); -v___x_21859_ = v_reuseFailAlloc_21860_; -goto v_reusejp_21858_; +lean_object* v_reuseFailAlloc_21862_; +v_reuseFailAlloc_21862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21862_, 0, v_a_21856_); +v___x_21861_ = v_reuseFailAlloc_21862_; +goto v_reusejp_21860_; } -v_reusejp_21858_: +v_reusejp_21860_: { -return v___x_21859_; +return v___x_21861_; } } } } else { -lean_object* v___x_21862_; lean_object* v___x_21863_; -lean_dec(v_expectedType_x3f_21831_); -lean_dec(v_explicitLevels_21830_); -lean_dec(v_ident_21829_); -v___x_21862_ = lean_obj_once(&l_Lean_Elab_Term_resolveName_x27___closed__1, &l_Lean_Elab_Term_resolveName_x27___closed__1_once, _init_l_Lean_Elab_Term_resolveName_x27___closed__1); -v___x_21863_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_21862_, v_a_21832_, v_a_21834_, v_a_21835_, v_a_21836_, v_a_21837_); -return v___x_21863_; +lean_object* v___x_21864_; lean_object* v___x_21865_; +lean_dec(v_expectedType_x3f_21833_); +lean_dec(v_explicitLevels_21832_); +lean_dec(v_ident_21831_); +v___x_21864_ = lean_obj_once(&l_Lean_Elab_Term_resolveName_x27___closed__1, &l_Lean_Elab_Term_resolveName_x27___closed__1_once, _init_l_Lean_Elab_Term_resolveName_x27___closed__1); +v___x_21865_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_21864_, v_a_21834_, v_a_21836_, v_a_21837_, v_a_21838_, v_a_21839_); +return v___x_21865_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName_x27___boxed(lean_object* v_ident_21864_, lean_object* v_explicitLevels_21865_, lean_object* v_expectedType_x3f_21866_, lean_object* v_a_21867_, lean_object* v_a_21868_, lean_object* v_a_21869_, lean_object* v_a_21870_, lean_object* v_a_21871_, lean_object* v_a_21872_, lean_object* v_a_21873_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName_x27___boxed(lean_object* v_ident_21866_, lean_object* v_explicitLevels_21867_, lean_object* v_expectedType_x3f_21868_, lean_object* v_a_21869_, lean_object* v_a_21870_, lean_object* v_a_21871_, lean_object* v_a_21872_, lean_object* v_a_21873_, lean_object* v_a_21874_, lean_object* v_a_21875_){ _start: { -lean_object* v_res_21874_; -v_res_21874_ = l_Lean_Elab_Term_resolveName_x27(v_ident_21864_, v_explicitLevels_21865_, v_expectedType_x3f_21866_, v_a_21867_, v_a_21868_, v_a_21869_, v_a_21870_, v_a_21871_, v_a_21872_); +lean_object* v_res_21876_; +v_res_21876_ = l_Lean_Elab_Term_resolveName_x27(v_ident_21866_, v_explicitLevels_21867_, v_expectedType_x3f_21868_, v_a_21869_, v_a_21870_, v_a_21871_, v_a_21872_, v_a_21873_, v_a_21874_); +lean_dec(v_a_21874_); +lean_dec_ref(v_a_21873_); lean_dec(v_a_21872_); lean_dec_ref(v_a_21871_); lean_dec(v_a_21870_); lean_dec_ref(v_a_21869_); -lean_dec(v_a_21868_); -lean_dec_ref(v_a_21867_); -return v_res_21874_; +return v_res_21876_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0(lean_object* v_ident_21875_, lean_object* v_x_21876_, lean_object* v_x_21877_, lean_object* v___y_21878_, lean_object* v___y_21879_, lean_object* v___y_21880_, lean_object* v___y_21881_, lean_object* v___y_21882_, lean_object* v___y_21883_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0(lean_object* v_ident_21877_, lean_object* v_x_21878_, lean_object* v_x_21879_, lean_object* v___y_21880_, lean_object* v___y_21881_, lean_object* v___y_21882_, lean_object* v___y_21883_, lean_object* v___y_21884_, lean_object* v___y_21885_){ _start: { -lean_object* v___x_21885_; -v___x_21885_ = l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___redArg(v_ident_21875_, v_x_21876_, v_x_21877_); -return v___x_21885_; +lean_object* v___x_21887_; +v___x_21887_ = l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___redArg(v_ident_21877_, v_x_21878_, v_x_21879_); +return v___x_21887_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___boxed(lean_object* v_ident_21886_, lean_object* v_x_21887_, lean_object* v_x_21888_, lean_object* v___y_21889_, lean_object* v___y_21890_, lean_object* v___y_21891_, lean_object* v___y_21892_, lean_object* v___y_21893_, lean_object* v___y_21894_, lean_object* v___y_21895_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0___boxed(lean_object* v_ident_21888_, lean_object* v_x_21889_, lean_object* v_x_21890_, lean_object* v___y_21891_, lean_object* v___y_21892_, lean_object* v___y_21893_, lean_object* v___y_21894_, lean_object* v___y_21895_, lean_object* v___y_21896_, lean_object* v___y_21897_){ _start: { -lean_object* v_res_21896_; -v_res_21896_ = l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0(v_ident_21886_, v_x_21887_, v_x_21888_, v___y_21889_, v___y_21890_, v___y_21891_, v___y_21892_, v___y_21893_, v___y_21894_); +lean_object* v_res_21898_; +v_res_21898_ = l_List_mapM_loop___at___00Lean_Elab_Term_resolveName_x27_spec__0(v_ident_21888_, v_x_21889_, v_x_21890_, v___y_21891_, v___y_21892_, v___y_21893_, v___y_21894_, v___y_21895_, v___y_21896_); +lean_dec(v___y_21896_); +lean_dec_ref(v___y_21895_); lean_dec(v___y_21894_); lean_dec_ref(v___y_21893_); lean_dec(v___y_21892_); lean_dec_ref(v___y_21891_); -lean_dec(v___y_21890_); -lean_dec_ref(v___y_21889_); -return v_res_21896_; +return v_res_21898_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_resolveId_x3f_spec__1(lean_object* v_a_21897_, lean_object* v_a_21898_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Term_resolveId_x3f_spec__1(lean_object* v_a_21899_, lean_object* v_a_21900_){ _start: { -if (lean_obj_tag(v_a_21897_) == 0) +if (lean_obj_tag(v_a_21899_) == 0) { -lean_object* v___x_21899_; -v___x_21899_ = l_List_reverse___redArg(v_a_21898_); -return v___x_21899_; +lean_object* v___x_21901_; +v___x_21901_ = l_List_reverse___redArg(v_a_21900_); +return v___x_21901_; } else { -lean_object* v_head_21900_; lean_object* v_tail_21901_; lean_object* v___x_21903_; uint8_t v_isShared_21904_; uint8_t v_isSharedCheck_21910_; -v_head_21900_ = lean_ctor_get(v_a_21897_, 0); -v_tail_21901_ = lean_ctor_get(v_a_21897_, 1); -v_isSharedCheck_21910_ = !lean_is_exclusive(v_a_21897_); -if (v_isSharedCheck_21910_ == 0) +lean_object* v_head_21902_; lean_object* v_tail_21903_; lean_object* v___x_21905_; uint8_t v_isShared_21906_; uint8_t v_isSharedCheck_21912_; +v_head_21902_ = lean_ctor_get(v_a_21899_, 0); +v_tail_21903_ = lean_ctor_get(v_a_21899_, 1); +v_isSharedCheck_21912_ = !lean_is_exclusive(v_a_21899_); +if (v_isSharedCheck_21912_ == 0) { -v___x_21903_ = v_a_21897_; -v_isShared_21904_ = v_isSharedCheck_21910_; -goto v_resetjp_21902_; +v___x_21905_ = v_a_21899_; +v_isShared_21906_ = v_isSharedCheck_21912_; +goto v_resetjp_21904_; } else { -lean_inc(v_tail_21901_); -lean_inc(v_head_21900_); -lean_dec(v_a_21897_); -v___x_21903_ = lean_box(0); -v_isShared_21904_ = v_isSharedCheck_21910_; -goto v_resetjp_21902_; +lean_inc(v_tail_21903_); +lean_inc(v_head_21902_); +lean_dec(v_a_21899_); +v___x_21905_ = lean_box(0); +v_isShared_21906_ = v_isSharedCheck_21912_; +goto v_resetjp_21904_; } -v_resetjp_21902_: +v_resetjp_21904_: { -lean_object* v_fst_21905_; lean_object* v___x_21907_; -v_fst_21905_ = lean_ctor_get(v_head_21900_, 0); -lean_inc(v_fst_21905_); -lean_dec(v_head_21900_); -if (v_isShared_21904_ == 0) +lean_object* v_fst_21907_; lean_object* v___x_21909_; +v_fst_21907_ = lean_ctor_get(v_head_21902_, 0); +lean_inc(v_fst_21907_); +lean_dec(v_head_21902_); +if (v_isShared_21906_ == 0) { -lean_ctor_set(v___x_21903_, 1, v_a_21898_); -lean_ctor_set(v___x_21903_, 0, v_fst_21905_); -v___x_21907_ = v___x_21903_; -goto v_reusejp_21906_; +lean_ctor_set(v___x_21905_, 1, v_a_21900_); +lean_ctor_set(v___x_21905_, 0, v_fst_21907_); +v___x_21909_ = v___x_21905_; +goto v_reusejp_21908_; } else { -lean_object* v_reuseFailAlloc_21909_; -v_reuseFailAlloc_21909_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21909_, 0, v_fst_21905_); -lean_ctor_set(v_reuseFailAlloc_21909_, 1, v_a_21898_); -v___x_21907_ = v_reuseFailAlloc_21909_; -goto v_reusejp_21906_; +lean_object* v_reuseFailAlloc_21911_; +v_reuseFailAlloc_21911_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21911_, 0, v_fst_21907_); +lean_ctor_set(v_reuseFailAlloc_21911_, 1, v_a_21900_); +v___x_21909_ = v_reuseFailAlloc_21911_; +goto v_reusejp_21908_; } -v_reusejp_21906_: +v_reusejp_21908_: { -v_a_21897_ = v_tail_21901_; -v_a_21898_ = v___x_21907_; +v_a_21899_ = v_tail_21903_; +v_a_21900_ = v___x_21909_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_Elab_Term_resolveId_x3f_spec__0(lean_object* v_a_21911_, lean_object* v_a_21912_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_Elab_Term_resolveId_x3f_spec__0(lean_object* v_a_21913_, lean_object* v_a_21914_){ _start: { -if (lean_obj_tag(v_a_21911_) == 0) +if (lean_obj_tag(v_a_21913_) == 0) { -lean_object* v___x_21913_; -v___x_21913_ = l_List_reverse___redArg(v_a_21912_); -return v___x_21913_; +lean_object* v___x_21915_; +v___x_21915_ = l_List_reverse___redArg(v_a_21914_); +return v___x_21915_; } else { -lean_object* v_head_21914_; lean_object* v_snd_21915_; lean_object* v_tail_21916_; lean_object* v___x_21918_; uint8_t v_isShared_21919_; uint8_t v_isSharedCheck_21927_; -v_head_21914_ = lean_ctor_get(v_a_21911_, 0); -lean_inc(v_head_21914_); -v_snd_21915_ = lean_ctor_get(v_head_21914_, 1); -v_tail_21916_ = lean_ctor_get(v_a_21911_, 1); -v_isSharedCheck_21927_ = !lean_is_exclusive(v_a_21911_); -if (v_isSharedCheck_21927_ == 0) +lean_object* v_head_21916_; lean_object* v_snd_21917_; lean_object* v_tail_21918_; lean_object* v___x_21920_; uint8_t v_isShared_21921_; uint8_t v_isSharedCheck_21929_; +v_head_21916_ = lean_ctor_get(v_a_21913_, 0); +lean_inc(v_head_21916_); +v_snd_21917_ = lean_ctor_get(v_head_21916_, 1); +v_tail_21918_ = lean_ctor_get(v_a_21913_, 1); +v_isSharedCheck_21929_ = !lean_is_exclusive(v_a_21913_); +if (v_isSharedCheck_21929_ == 0) { -lean_object* v_unused_21928_; -v_unused_21928_ = lean_ctor_get(v_a_21911_, 0); -lean_dec(v_unused_21928_); -v___x_21918_ = v_a_21911_; -v_isShared_21919_ = v_isSharedCheck_21927_; -goto v_resetjp_21917_; +lean_object* v_unused_21930_; +v_unused_21930_ = lean_ctor_get(v_a_21913_, 0); +lean_dec(v_unused_21930_); +v___x_21920_ = v_a_21913_; +v_isShared_21921_ = v_isSharedCheck_21929_; +goto v_resetjp_21919_; } else { -lean_inc(v_tail_21916_); -lean_dec(v_a_21911_); -v___x_21918_ = lean_box(0); -v_isShared_21919_ = v_isSharedCheck_21927_; -goto v_resetjp_21917_; +lean_inc(v_tail_21918_); +lean_dec(v_a_21913_); +v___x_21920_ = lean_box(0); +v_isShared_21921_ = v_isSharedCheck_21929_; +goto v_resetjp_21919_; } -v_resetjp_21917_: +v_resetjp_21919_: { -lean_object* v_fst_21920_; uint8_t v___x_21921_; -v_fst_21920_ = lean_ctor_get(v_snd_21915_, 0); -v___x_21921_ = l_List_isEmpty___redArg(v_fst_21920_); -if (v___x_21921_ == 0) +lean_object* v_fst_21922_; uint8_t v___x_21923_; +v_fst_21922_ = lean_ctor_get(v_snd_21917_, 0); +v___x_21923_ = l_List_isEmpty___redArg(v_fst_21922_); +if (v___x_21923_ == 0) { -lean_del_object(v___x_21918_); -lean_dec(v_head_21914_); -v_a_21911_ = v_tail_21916_; +lean_del_object(v___x_21920_); +lean_dec(v_head_21916_); +v_a_21913_ = v_tail_21918_; goto _start; } else { -lean_object* v___x_21924_; -if (v_isShared_21919_ == 0) +lean_object* v___x_21926_; +if (v_isShared_21921_ == 0) { -lean_ctor_set(v___x_21918_, 1, v_a_21912_); -v___x_21924_ = v___x_21918_; -goto v_reusejp_21923_; +lean_ctor_set(v___x_21920_, 1, v_a_21914_); +v___x_21926_ = v___x_21920_; +goto v_reusejp_21925_; } else { -lean_object* v_reuseFailAlloc_21926_; -v_reuseFailAlloc_21926_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21926_, 0, v_head_21914_); -lean_ctor_set(v_reuseFailAlloc_21926_, 1, v_a_21912_); -v___x_21924_ = v_reuseFailAlloc_21926_; -goto v_reusejp_21923_; +lean_object* v_reuseFailAlloc_21928_; +v_reuseFailAlloc_21928_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21928_, 0, v_head_21916_); +lean_ctor_set(v_reuseFailAlloc_21928_, 1, v_a_21914_); +v___x_21926_ = v_reuseFailAlloc_21928_; +goto v_reusejp_21925_; } -v_reusejp_21923_: +v_reusejp_21925_: { -v_a_21911_ = v_tail_21916_; -v_a_21912_ = v___x_21924_; +v_a_21913_ = v_tail_21918_; +v_a_21914_ = v___x_21926_; goto _start; } } @@ -61184,223 +61189,223 @@ goto _start; static lean_object* _init_l_Lean_Elab_Term_resolveId_x3f___closed__1(void){ _start: { -lean_object* v___x_21930_; lean_object* v___x_21931_; -v___x_21930_ = ((lean_object*)(l_Lean_Elab_Term_resolveId_x3f___closed__0)); -v___x_21931_ = l_Lean_stringToMessageData(v___x_21930_); -return v___x_21931_; +lean_object* v___x_21932_; lean_object* v___x_21933_; +v___x_21932_ = ((lean_object*)(l_Lean_Elab_Term_resolveId_x3f___closed__0)); +v___x_21933_ = l_Lean_stringToMessageData(v___x_21932_); +return v___x_21933_; } } static lean_object* _init_l_Lean_Elab_Term_resolveId_x3f___closed__3(void){ _start: { -lean_object* v___x_21933_; lean_object* v___x_21934_; -v___x_21933_ = ((lean_object*)(l_Lean_Elab_Term_resolveId_x3f___closed__2)); -v___x_21934_ = l_Lean_stringToMessageData(v___x_21933_); -return v___x_21934_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f(lean_object* v_stx_21935_, lean_object* v_kind_21936_, uint8_t v_withInfo_21937_, lean_object* v_a_21938_, lean_object* v_a_21939_, lean_object* v_a_21940_, lean_object* v_a_21941_, lean_object* v_a_21942_, lean_object* v_a_21943_){ -_start: -{ -lean_object* v_f_21946_; lean_object* v___y_21947_; lean_object* v___y_21948_; lean_object* v___y_21949_; lean_object* v___y_21950_; lean_object* v___y_21951_; lean_object* v_fileName_21970_; lean_object* v_fileMap_21971_; lean_object* v_options_21972_; lean_object* v_currRecDepth_21973_; lean_object* v_maxRecDepth_21974_; lean_object* v_ref_21975_; lean_object* v_currNamespace_21976_; lean_object* v_openDecls_21977_; lean_object* v_initHeartbeats_21978_; lean_object* v_maxHeartbeats_21979_; lean_object* v_quotContext_21980_; lean_object* v_currMacroScope_21981_; uint8_t v_diag_21982_; lean_object* v_cancelTk_x3f_21983_; uint8_t v_suppressElabErrors_21984_; lean_object* v_inheritedTraceOptions_21985_; lean_object* v_ref_21986_; lean_object* v___x_21987_; -v_fileName_21970_ = lean_ctor_get(v_a_21942_, 0); -v_fileMap_21971_ = lean_ctor_get(v_a_21942_, 1); -v_options_21972_ = lean_ctor_get(v_a_21942_, 2); -v_currRecDepth_21973_ = lean_ctor_get(v_a_21942_, 3); -v_maxRecDepth_21974_ = lean_ctor_get(v_a_21942_, 4); -v_ref_21975_ = lean_ctor_get(v_a_21942_, 5); -v_currNamespace_21976_ = lean_ctor_get(v_a_21942_, 6); -v_openDecls_21977_ = lean_ctor_get(v_a_21942_, 7); -v_initHeartbeats_21978_ = lean_ctor_get(v_a_21942_, 8); -v_maxHeartbeats_21979_ = lean_ctor_get(v_a_21942_, 9); -v_quotContext_21980_ = lean_ctor_get(v_a_21942_, 10); -v_currMacroScope_21981_ = lean_ctor_get(v_a_21942_, 11); -v_diag_21982_ = lean_ctor_get_uint8(v_a_21942_, sizeof(void*)*14); -v_cancelTk_x3f_21983_ = lean_ctor_get(v_a_21942_, 12); -v_suppressElabErrors_21984_ = lean_ctor_get_uint8(v_a_21942_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_21985_ = lean_ctor_get(v_a_21942_, 13); -v_ref_21986_ = l_Lean_replaceRef(v_stx_21935_, v_ref_21975_); -lean_inc_ref(v_inheritedTraceOptions_21985_); -lean_inc(v_cancelTk_x3f_21983_); -lean_inc(v_currMacroScope_21981_); -lean_inc(v_quotContext_21980_); -lean_inc(v_maxHeartbeats_21979_); -lean_inc(v_initHeartbeats_21978_); -lean_inc(v_openDecls_21977_); -lean_inc(v_currNamespace_21976_); -lean_inc(v_maxRecDepth_21974_); -lean_inc(v_currRecDepth_21973_); -lean_inc_ref(v_options_21972_); -lean_inc_ref(v_fileMap_21971_); -lean_inc_ref(v_fileName_21970_); -v___x_21987_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_21987_, 0, v_fileName_21970_); -lean_ctor_set(v___x_21987_, 1, v_fileMap_21971_); -lean_ctor_set(v___x_21987_, 2, v_options_21972_); -lean_ctor_set(v___x_21987_, 3, v_currRecDepth_21973_); -lean_ctor_set(v___x_21987_, 4, v_maxRecDepth_21974_); -lean_ctor_set(v___x_21987_, 5, v_ref_21986_); -lean_ctor_set(v___x_21987_, 6, v_currNamespace_21976_); -lean_ctor_set(v___x_21987_, 7, v_openDecls_21977_); -lean_ctor_set(v___x_21987_, 8, v_initHeartbeats_21978_); -lean_ctor_set(v___x_21987_, 9, v_maxHeartbeats_21979_); -lean_ctor_set(v___x_21987_, 10, v_quotContext_21980_); -lean_ctor_set(v___x_21987_, 11, v_currMacroScope_21981_); -lean_ctor_set(v___x_21987_, 12, v_cancelTk_x3f_21983_); -lean_ctor_set(v___x_21987_, 13, v_inheritedTraceOptions_21985_); -lean_ctor_set_uint8(v___x_21987_, sizeof(void*)*14, v_diag_21982_); -lean_ctor_set_uint8(v___x_21987_, sizeof(void*)*14 + 1, v_suppressElabErrors_21984_); -if (lean_obj_tag(v_stx_21935_) == 3) -{ -lean_object* v_val_21988_; lean_object* v_preresolved_21989_; lean_object* v___x_21990_; lean_object* v___x_21991_; lean_object* v_a_21993_; lean_object* v___y_22022_; lean_object* v___x_22032_; -v_val_21988_ = lean_ctor_get(v_stx_21935_, 2); -v_preresolved_21989_ = lean_ctor_get(v_stx_21935_, 3); -v___x_21990_ = lean_box(0); -v___x_21991_ = lean_box(0); -lean_inc(v_preresolved_21989_); -lean_inc(v_val_21988_); -lean_inc_ref(v_stx_21935_); -v___x_22032_ = l_Lean_Elab_Term_resolveName(v_stx_21935_, v_val_21988_, v_preresolved_21989_, v___x_21990_, v___x_21991_, v_a_21938_, v_a_21939_, v_a_21940_, v_a_21941_, v___x_21987_, v_a_21943_); -if (lean_obj_tag(v___x_22032_) == 0) -{ -v___y_22022_ = v___x_22032_; -goto v___jp_22021_; -} -else -{ -lean_object* v_a_22033_; uint8_t v___y_22035_; uint8_t v___x_22036_; -v_a_22033_ = lean_ctor_get(v___x_22032_, 0); -lean_inc(v_a_22033_); -v___x_22036_ = l_Lean_Exception_isInterrupt(v_a_22033_); -if (v___x_22036_ == 0) -{ -uint8_t v___x_22037_; -v___x_22037_ = l_Lean_Exception_isRuntime(v_a_22033_); -v___y_22035_ = v___x_22037_; -goto v___jp_22034_; -} -else -{ -lean_dec(v_a_22033_); -v___y_22035_ = v___x_22036_; -goto v___jp_22034_; -} -v___jp_22034_: -{ -if (v___y_22035_ == 0) -{ -lean_dec_ref_known(v___x_22032_, 1); -v_a_21993_ = v___x_21990_; -goto v___jp_21992_; -} -else -{ -v___y_22022_ = v___x_22032_; -goto v___jp_22021_; -} -} -} -v___jp_21992_: -{ -lean_object* v___x_21994_; lean_object* v___x_21995_; -v___x_21994_ = l_List_filterTR_loop___at___00Lean_Elab_Term_resolveId_x3f_spec__0(v_a_21993_, v___x_21990_); -v___x_21995_ = l_List_mapTR_loop___at___00Lean_Elab_Term_resolveId_x3f_spec__1(v___x_21994_, v___x_21990_); -if (lean_obj_tag(v___x_21995_) == 0) -{ -lean_object* v___x_21996_; -lean_dec_ref_known(v_stx_21935_, 4); -lean_dec_ref_known(v___x_21987_, 14); -lean_dec_ref(v_kind_21936_); -v___x_21996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21996_, 0, v___x_21991_); -return v___x_21996_; -} -else -{ -lean_object* v_tail_21997_; -v_tail_21997_ = lean_ctor_get(v___x_21995_, 1); -lean_inc(v_tail_21997_); -if (lean_obj_tag(v_tail_21997_) == 0) -{ -lean_dec_ref(v_kind_21936_); -if (v_withInfo_21937_ == 0) -{ -lean_object* v_head_21998_; -v_head_21998_ = lean_ctor_get(v___x_21995_, 0); -lean_inc(v_head_21998_); -lean_dec_ref_known(v___x_21995_, 2); -v_f_21946_ = v_head_21998_; -v___y_21947_ = v_a_21938_; -v___y_21948_ = v_a_21940_; -v___y_21949_ = v_a_21941_; -v___y_21950_ = v___x_21987_; +lean_object* v___x_21935_; lean_object* v___x_21936_; +v___x_21935_ = ((lean_object*)(l_Lean_Elab_Term_resolveId_x3f___closed__2)); +v___x_21936_ = l_Lean_stringToMessageData(v___x_21935_); +return v___x_21936_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f(lean_object* v_stx_21937_, lean_object* v_kind_21938_, uint8_t v_withInfo_21939_, lean_object* v_a_21940_, lean_object* v_a_21941_, lean_object* v_a_21942_, lean_object* v_a_21943_, lean_object* v_a_21944_, lean_object* v_a_21945_){ +_start: +{ +lean_object* v_f_21948_; lean_object* v___y_21949_; lean_object* v___y_21950_; lean_object* v___y_21951_; lean_object* v___y_21952_; lean_object* v___y_21953_; lean_object* v_fileName_21972_; lean_object* v_fileMap_21973_; lean_object* v_options_21974_; lean_object* v_currRecDepth_21975_; lean_object* v_maxRecDepth_21976_; lean_object* v_ref_21977_; lean_object* v_currNamespace_21978_; lean_object* v_openDecls_21979_; lean_object* v_initHeartbeats_21980_; lean_object* v_maxHeartbeats_21981_; lean_object* v_quotContext_21982_; lean_object* v_currMacroScope_21983_; uint8_t v_diag_21984_; lean_object* v_cancelTk_x3f_21985_; uint8_t v_suppressElabErrors_21986_; lean_object* v_inheritedTraceOptions_21987_; lean_object* v_ref_21988_; lean_object* v___x_21989_; +v_fileName_21972_ = lean_ctor_get(v_a_21944_, 0); +v_fileMap_21973_ = lean_ctor_get(v_a_21944_, 1); +v_options_21974_ = lean_ctor_get(v_a_21944_, 2); +v_currRecDepth_21975_ = lean_ctor_get(v_a_21944_, 3); +v_maxRecDepth_21976_ = lean_ctor_get(v_a_21944_, 4); +v_ref_21977_ = lean_ctor_get(v_a_21944_, 5); +v_currNamespace_21978_ = lean_ctor_get(v_a_21944_, 6); +v_openDecls_21979_ = lean_ctor_get(v_a_21944_, 7); +v_initHeartbeats_21980_ = lean_ctor_get(v_a_21944_, 8); +v_maxHeartbeats_21981_ = lean_ctor_get(v_a_21944_, 9); +v_quotContext_21982_ = lean_ctor_get(v_a_21944_, 10); +v_currMacroScope_21983_ = lean_ctor_get(v_a_21944_, 11); +v_diag_21984_ = lean_ctor_get_uint8(v_a_21944_, sizeof(void*)*14); +v_cancelTk_x3f_21985_ = lean_ctor_get(v_a_21944_, 12); +v_suppressElabErrors_21986_ = lean_ctor_get_uint8(v_a_21944_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_21987_ = lean_ctor_get(v_a_21944_, 13); +v_ref_21988_ = l_Lean_replaceRef(v_stx_21937_, v_ref_21977_); +lean_inc_ref(v_inheritedTraceOptions_21987_); +lean_inc(v_cancelTk_x3f_21985_); +lean_inc(v_currMacroScope_21983_); +lean_inc(v_quotContext_21982_); +lean_inc(v_maxHeartbeats_21981_); +lean_inc(v_initHeartbeats_21980_); +lean_inc(v_openDecls_21979_); +lean_inc(v_currNamespace_21978_); +lean_inc(v_maxRecDepth_21976_); +lean_inc(v_currRecDepth_21975_); +lean_inc_ref(v_options_21974_); +lean_inc_ref(v_fileMap_21973_); +lean_inc_ref(v_fileName_21972_); +v___x_21989_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_21989_, 0, v_fileName_21972_); +lean_ctor_set(v___x_21989_, 1, v_fileMap_21973_); +lean_ctor_set(v___x_21989_, 2, v_options_21974_); +lean_ctor_set(v___x_21989_, 3, v_currRecDepth_21975_); +lean_ctor_set(v___x_21989_, 4, v_maxRecDepth_21976_); +lean_ctor_set(v___x_21989_, 5, v_ref_21988_); +lean_ctor_set(v___x_21989_, 6, v_currNamespace_21978_); +lean_ctor_set(v___x_21989_, 7, v_openDecls_21979_); +lean_ctor_set(v___x_21989_, 8, v_initHeartbeats_21980_); +lean_ctor_set(v___x_21989_, 9, v_maxHeartbeats_21981_); +lean_ctor_set(v___x_21989_, 10, v_quotContext_21982_); +lean_ctor_set(v___x_21989_, 11, v_currMacroScope_21983_); +lean_ctor_set(v___x_21989_, 12, v_cancelTk_x3f_21985_); +lean_ctor_set(v___x_21989_, 13, v_inheritedTraceOptions_21987_); +lean_ctor_set_uint8(v___x_21989_, sizeof(void*)*14, v_diag_21984_); +lean_ctor_set_uint8(v___x_21989_, sizeof(void*)*14 + 1, v_suppressElabErrors_21986_); +if (lean_obj_tag(v_stx_21937_) == 3) +{ +lean_object* v_val_21990_; lean_object* v_preresolved_21991_; lean_object* v___x_21992_; lean_object* v___x_21993_; lean_object* v_a_21995_; lean_object* v___y_22024_; lean_object* v___x_22034_; +v_val_21990_ = lean_ctor_get(v_stx_21937_, 2); +v_preresolved_21991_ = lean_ctor_get(v_stx_21937_, 3); +v___x_21992_ = lean_box(0); +v___x_21993_ = lean_box(0); +lean_inc(v_preresolved_21991_); +lean_inc(v_val_21990_); +lean_inc_ref(v_stx_21937_); +v___x_22034_ = l_Lean_Elab_Term_resolveName(v_stx_21937_, v_val_21990_, v_preresolved_21991_, v___x_21992_, v___x_21993_, v_a_21940_, v_a_21941_, v_a_21942_, v_a_21943_, v___x_21989_, v_a_21945_); +if (lean_obj_tag(v___x_22034_) == 0) +{ +v___y_22024_ = v___x_22034_; +goto v___jp_22023_; +} +else +{ +lean_object* v_a_22035_; uint8_t v___y_22037_; uint8_t v___x_22038_; +v_a_22035_ = lean_ctor_get(v___x_22034_, 0); +lean_inc(v_a_22035_); +v___x_22038_ = l_Lean_Exception_isInterrupt(v_a_22035_); +if (v___x_22038_ == 0) +{ +uint8_t v___x_22039_; +v___x_22039_ = l_Lean_Exception_isRuntime(v_a_22035_); +v___y_22037_ = v___x_22039_; +goto v___jp_22036_; +} +else +{ +lean_dec(v_a_22035_); +v___y_22037_ = v___x_22038_; +goto v___jp_22036_; +} +v___jp_22036_: +{ +if (v___y_22037_ == 0) +{ +lean_dec_ref_known(v___x_22034_, 1); +v_a_21995_ = v___x_21992_; +goto v___jp_21994_; +} +else +{ +v___y_22024_ = v___x_22034_; +goto v___jp_22023_; +} +} +} +v___jp_21994_: +{ +lean_object* v___x_21996_; lean_object* v___x_21997_; +v___x_21996_ = l_List_filterTR_loop___at___00Lean_Elab_Term_resolveId_x3f_spec__0(v_a_21995_, v___x_21992_); +v___x_21997_ = l_List_mapTR_loop___at___00Lean_Elab_Term_resolveId_x3f_spec__1(v___x_21996_, v___x_21992_); +if (lean_obj_tag(v___x_21997_) == 0) +{ +lean_object* v___x_21998_; +lean_dec_ref_known(v_stx_21937_, 4); +lean_dec_ref_known(v___x_21989_, 14); +lean_dec_ref(v_kind_21938_); +v___x_21998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21998_, 0, v___x_21993_); +return v___x_21998_; +} +else +{ +lean_object* v_tail_21999_; +v_tail_21999_ = lean_ctor_get(v___x_21997_, 1); +lean_inc(v_tail_21999_); +if (lean_obj_tag(v_tail_21999_) == 0) +{ +lean_dec_ref(v_kind_21938_); +if (v_withInfo_21939_ == 0) +{ +lean_object* v_head_22000_; +v_head_22000_ = lean_ctor_get(v___x_21997_, 0); +lean_inc(v_head_22000_); +lean_dec_ref_known(v___x_21997_, 2); +v_f_21948_ = v_head_22000_; +v___y_21949_ = v_a_21940_; +v___y_21950_ = v_a_21942_; v___y_21951_ = v_a_21943_; -goto v___jp_21945_; -} -else -{ -lean_object* v_head_21999_; lean_object* v___x_22000_; uint8_t v___x_22001_; lean_object* v___x_22002_; -v_head_21999_ = lean_ctor_get(v___x_21995_, 0); -lean_inc(v_head_21999_); -lean_dec_ref_known(v___x_21995_, 2); -v___x_22000_ = lean_box(0); -v___x_22001_ = 0; -lean_inc_ref(v_stx_21935_); -v___x_22002_ = l_Lean_Elab_Term_addTermInfo(v_stx_21935_, v_head_21999_, v___x_21991_, v___x_21991_, v___x_22000_, v___x_22001_, v___x_22001_, v___x_22001_, v_a_21938_, v_a_21939_, v_a_21940_, v_a_21941_, v___x_21987_, v_a_21943_); -if (lean_obj_tag(v___x_22002_) == 0) -{ -lean_object* v_a_22003_; -v_a_22003_ = lean_ctor_get(v___x_22002_, 0); -lean_inc(v_a_22003_); -lean_dec_ref_known(v___x_22002_, 1); -v_f_21946_ = v_a_22003_; -v___y_21947_ = v_a_21938_; -v___y_21948_ = v_a_21940_; -v___y_21949_ = v_a_21941_; -v___y_21950_ = v___x_21987_; +v___y_21952_ = v___x_21989_; +v___y_21953_ = v_a_21945_; +goto v___jp_21947_; +} +else +{ +lean_object* v_head_22001_; lean_object* v___x_22002_; uint8_t v___x_22003_; lean_object* v___x_22004_; +v_head_22001_ = lean_ctor_get(v___x_21997_, 0); +lean_inc(v_head_22001_); +lean_dec_ref_known(v___x_21997_, 2); +v___x_22002_ = lean_box(0); +v___x_22003_ = 0; +lean_inc_ref(v_stx_21937_); +v___x_22004_ = l_Lean_Elab_Term_addTermInfo(v_stx_21937_, v_head_22001_, v___x_21993_, v___x_21993_, v___x_22002_, v___x_22003_, v___x_22003_, v___x_22003_, v_a_21940_, v_a_21941_, v_a_21942_, v_a_21943_, v___x_21989_, v_a_21945_); +if (lean_obj_tag(v___x_22004_) == 0) +{ +lean_object* v_a_22005_; +v_a_22005_ = lean_ctor_get(v___x_22004_, 0); +lean_inc(v_a_22005_); +lean_dec_ref_known(v___x_22004_, 1); +v_f_21948_ = v_a_22005_; +v___y_21949_ = v_a_21940_; +v___y_21950_ = v_a_21942_; v___y_21951_ = v_a_21943_; -goto v___jp_21945_; +v___y_21952_ = v___x_21989_; +v___y_21953_ = v_a_21945_; +goto v___jp_21947_; } else { -lean_object* v_a_22004_; lean_object* v___x_22006_; uint8_t v_isShared_22007_; uint8_t v_isSharedCheck_22011_; -lean_dec_ref_known(v_stx_21935_, 4); -lean_dec_ref_known(v___x_21987_, 14); -v_a_22004_ = lean_ctor_get(v___x_22002_, 0); -v_isSharedCheck_22011_ = !lean_is_exclusive(v___x_22002_); -if (v_isSharedCheck_22011_ == 0) +lean_object* v_a_22006_; lean_object* v___x_22008_; uint8_t v_isShared_22009_; uint8_t v_isSharedCheck_22013_; +lean_dec_ref_known(v_stx_21937_, 4); +lean_dec_ref_known(v___x_21989_, 14); +v_a_22006_ = lean_ctor_get(v___x_22004_, 0); +v_isSharedCheck_22013_ = !lean_is_exclusive(v___x_22004_); +if (v_isSharedCheck_22013_ == 0) { -v___x_22006_ = v___x_22002_; -v_isShared_22007_ = v_isSharedCheck_22011_; -goto v_resetjp_22005_; +v___x_22008_ = v___x_22004_; +v_isShared_22009_ = v_isSharedCheck_22013_; +goto v_resetjp_22007_; } else { -lean_inc(v_a_22004_); -lean_dec(v___x_22002_); -v___x_22006_ = lean_box(0); -v_isShared_22007_ = v_isSharedCheck_22011_; -goto v_resetjp_22005_; +lean_inc(v_a_22006_); +lean_dec(v___x_22004_); +v___x_22008_ = lean_box(0); +v_isShared_22009_ = v_isSharedCheck_22013_; +goto v_resetjp_22007_; } -v_resetjp_22005_: +v_resetjp_22007_: { -lean_object* v___x_22009_; -if (v_isShared_22007_ == 0) +lean_object* v___x_22011_; +if (v_isShared_22009_ == 0) { -v___x_22009_ = v___x_22006_; -goto v_reusejp_22008_; +v___x_22011_ = v___x_22008_; +goto v_reusejp_22010_; } else { -lean_object* v_reuseFailAlloc_22010_; -v_reuseFailAlloc_22010_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22010_, 0, v_a_22004_); -v___x_22009_ = v_reuseFailAlloc_22010_; -goto v_reusejp_22008_; +lean_object* v_reuseFailAlloc_22012_; +v_reuseFailAlloc_22012_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22012_, 0, v_a_22006_); +v___x_22011_ = v_reuseFailAlloc_22012_; +goto v_reusejp_22010_; } -v_reusejp_22008_: +v_reusejp_22010_: { -return v___x_22009_; +return v___x_22011_; } } } @@ -61408,81 +61413,81 @@ return v___x_22009_; } else { -lean_object* v___x_22012_; lean_object* v___x_22013_; lean_object* v___x_22014_; lean_object* v___x_22015_; lean_object* v___x_22016_; lean_object* v___x_22017_; lean_object* v___x_22018_; lean_object* v___x_22019_; lean_object* v___x_22020_; -lean_dec(v_tail_21997_); -lean_dec_ref_known(v_stx_21935_, 4); -v___x_22012_ = lean_obj_once(&l_Lean_Elab_Term_resolveId_x3f___closed__1, &l_Lean_Elab_Term_resolveId_x3f___closed__1_once, _init_l_Lean_Elab_Term_resolveId_x3f___closed__1); -v___x_22013_ = l_Lean_stringToMessageData(v_kind_21936_); -v___x_22014_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22014_, 0, v___x_22012_); -lean_ctor_set(v___x_22014_, 1, v___x_22013_); -v___x_22015_ = lean_obj_once(&l_Lean_Elab_Term_resolveId_x3f___closed__3, &l_Lean_Elab_Term_resolveId_x3f___closed__3_once, _init_l_Lean_Elab_Term_resolveId_x3f___closed__3); +lean_object* v___x_22014_; lean_object* v___x_22015_; lean_object* v___x_22016_; lean_object* v___x_22017_; lean_object* v___x_22018_; lean_object* v___x_22019_; lean_object* v___x_22020_; lean_object* v___x_22021_; lean_object* v___x_22022_; +lean_dec(v_tail_21999_); +lean_dec_ref_known(v_stx_21937_, 4); +v___x_22014_ = lean_obj_once(&l_Lean_Elab_Term_resolveId_x3f___closed__1, &l_Lean_Elab_Term_resolveId_x3f___closed__1_once, _init_l_Lean_Elab_Term_resolveId_x3f___closed__1); +v___x_22015_ = l_Lean_stringToMessageData(v_kind_21938_); v___x_22016_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_22016_, 0, v___x_22014_); lean_ctor_set(v___x_22016_, 1, v___x_22015_); -v___x_22017_ = l_List_mapTR_loop___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__3(v___x_21995_, v___x_21990_); -v___x_22018_ = l_Lean_MessageData_ofList(v___x_22017_); -v___x_22019_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_22019_, 0, v___x_22016_); -lean_ctor_set(v___x_22019_, 1, v___x_22018_); -v___x_22020_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_22019_, v_a_21938_, v_a_21940_, v_a_21941_, v___x_21987_, v_a_21943_); -lean_dec_ref_known(v___x_21987_, 14); -return v___x_22020_; +v___x_22017_ = lean_obj_once(&l_Lean_Elab_Term_resolveId_x3f___closed__3, &l_Lean_Elab_Term_resolveId_x3f___closed__3_once, _init_l_Lean_Elab_Term_resolveId_x3f___closed__3); +v___x_22018_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22018_, 0, v___x_22016_); +lean_ctor_set(v___x_22018_, 1, v___x_22017_); +v___x_22019_ = l_List_mapTR_loop___at___00Lean_Elab_Term_isLetRecAuxMVar_spec__3(v___x_21997_, v___x_21992_); +v___x_22020_ = l_Lean_MessageData_ofList(v___x_22019_); +v___x_22021_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_22021_, 0, v___x_22018_); +lean_ctor_set(v___x_22021_, 1, v___x_22020_); +v___x_22022_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_22021_, v_a_21940_, v_a_21942_, v_a_21943_, v___x_21989_, v_a_21945_); +lean_dec_ref_known(v___x_21989_, 14); +return v___x_22022_; } } } -v___jp_22021_: +v___jp_22023_: { -if (lean_obj_tag(v___y_22022_) == 0) +if (lean_obj_tag(v___y_22024_) == 0) { -lean_object* v_a_22023_; -v_a_22023_ = lean_ctor_get(v___y_22022_, 0); -lean_inc(v_a_22023_); -lean_dec_ref_known(v___y_22022_, 1); -v_a_21993_ = v_a_22023_; -goto v___jp_21992_; +lean_object* v_a_22025_; +v_a_22025_ = lean_ctor_get(v___y_22024_, 0); +lean_inc(v_a_22025_); +lean_dec_ref_known(v___y_22024_, 1); +v_a_21995_ = v_a_22025_; +goto v___jp_21994_; } else { -lean_object* v_a_22024_; lean_object* v___x_22026_; uint8_t v_isShared_22027_; uint8_t v_isSharedCheck_22031_; -lean_dec_ref_known(v_stx_21935_, 4); -lean_dec_ref_known(v___x_21987_, 14); -lean_dec_ref(v_kind_21936_); -v_a_22024_ = lean_ctor_get(v___y_22022_, 0); -v_isSharedCheck_22031_ = !lean_is_exclusive(v___y_22022_); -if (v_isSharedCheck_22031_ == 0) +lean_object* v_a_22026_; lean_object* v___x_22028_; uint8_t v_isShared_22029_; uint8_t v_isSharedCheck_22033_; +lean_dec_ref_known(v_stx_21937_, 4); +lean_dec_ref_known(v___x_21989_, 14); +lean_dec_ref(v_kind_21938_); +v_a_22026_ = lean_ctor_get(v___y_22024_, 0); +v_isSharedCheck_22033_ = !lean_is_exclusive(v___y_22024_); +if (v_isSharedCheck_22033_ == 0) { -v___x_22026_ = v___y_22022_; -v_isShared_22027_ = v_isSharedCheck_22031_; -goto v_resetjp_22025_; +v___x_22028_ = v___y_22024_; +v_isShared_22029_ = v_isSharedCheck_22033_; +goto v_resetjp_22027_; } else { -lean_inc(v_a_22024_); -lean_dec(v___y_22022_); -v___x_22026_ = lean_box(0); -v_isShared_22027_ = v_isSharedCheck_22031_; -goto v_resetjp_22025_; +lean_inc(v_a_22026_); +lean_dec(v___y_22024_); +v___x_22028_ = lean_box(0); +v_isShared_22029_ = v_isSharedCheck_22033_; +goto v_resetjp_22027_; } -v_resetjp_22025_: +v_resetjp_22027_: { -lean_object* v___x_22029_; -if (v_isShared_22027_ == 0) +lean_object* v___x_22031_; +if (v_isShared_22029_ == 0) { -v___x_22029_ = v___x_22026_; -goto v_reusejp_22028_; +v___x_22031_ = v___x_22028_; +goto v_reusejp_22030_; } else { -lean_object* v_reuseFailAlloc_22030_; -v_reuseFailAlloc_22030_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22030_, 0, v_a_22024_); -v___x_22029_ = v_reuseFailAlloc_22030_; -goto v_reusejp_22028_; +lean_object* v_reuseFailAlloc_22032_; +v_reuseFailAlloc_22032_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22032_, 0, v_a_22026_); +v___x_22031_ = v_reuseFailAlloc_22032_; +goto v_reusejp_22030_; } -v_reusejp_22028_: +v_reusejp_22030_: { -return v___x_22029_; +return v___x_22031_; } } } @@ -61490,715 +61495,715 @@ return v___x_22029_; } else { -lean_object* v___x_22038_; lean_object* v___x_22039_; -lean_dec_ref(v_kind_21936_); -lean_dec(v_stx_21935_); -v___x_22038_ = lean_obj_once(&l_Lean_Elab_Term_resolveName_x27___closed__1, &l_Lean_Elab_Term_resolveName_x27___closed__1_once, _init_l_Lean_Elab_Term_resolveName_x27___closed__1); -v___x_22039_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_22038_, v_a_21938_, v_a_21940_, v_a_21941_, v___x_21987_, v_a_21943_); -lean_dec_ref_known(v___x_21987_, 14); -return v___x_22039_; +lean_object* v___x_22040_; lean_object* v___x_22041_; +lean_dec_ref(v_kind_21938_); +lean_dec(v_stx_21937_); +v___x_22040_ = lean_obj_once(&l_Lean_Elab_Term_resolveName_x27___closed__1, &l_Lean_Elab_Term_resolveName_x27___closed__1_once, _init_l_Lean_Elab_Term_resolveName_x27___closed__1); +v___x_22041_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_elabTermAux_spec__2_spec__7_spec__15___redArg(v___x_22040_, v_a_21940_, v_a_21942_, v_a_21943_, v___x_21989_, v_a_21945_); +lean_dec_ref_known(v___x_21989_, 14); +return v___x_22041_; } -v___jp_21945_: +v___jp_21947_: { -lean_object* v___x_21952_; -v___x_21952_ = l_Lean_Elab_Term_checkDeprecated___redArg(v_stx_21935_, v_f_21946_, v___y_21947_, v___y_21948_, v___y_21949_, v___y_21950_, v___y_21951_); -lean_dec_ref(v___y_21950_); -lean_dec(v_stx_21935_); -if (lean_obj_tag(v___x_21952_) == 0) +lean_object* v___x_21954_; +v___x_21954_ = l_Lean_Elab_Term_checkDeprecated___redArg(v_stx_21937_, v_f_21948_, v___y_21949_, v___y_21950_, v___y_21951_, v___y_21952_, v___y_21953_); +lean_dec_ref(v___y_21952_); +lean_dec(v_stx_21937_); +if (lean_obj_tag(v___x_21954_) == 0) { -lean_object* v___x_21954_; uint8_t v_isShared_21955_; uint8_t v_isSharedCheck_21960_; -v_isSharedCheck_21960_ = !lean_is_exclusive(v___x_21952_); -if (v_isSharedCheck_21960_ == 0) +lean_object* v___x_21956_; uint8_t v_isShared_21957_; uint8_t v_isSharedCheck_21962_; +v_isSharedCheck_21962_ = !lean_is_exclusive(v___x_21954_); +if (v_isSharedCheck_21962_ == 0) { -lean_object* v_unused_21961_; -v_unused_21961_ = lean_ctor_get(v___x_21952_, 0); -lean_dec(v_unused_21961_); -v___x_21954_ = v___x_21952_; -v_isShared_21955_ = v_isSharedCheck_21960_; -goto v_resetjp_21953_; +lean_object* v_unused_21963_; +v_unused_21963_ = lean_ctor_get(v___x_21954_, 0); +lean_dec(v_unused_21963_); +v___x_21956_ = v___x_21954_; +v_isShared_21957_ = v_isSharedCheck_21962_; +goto v_resetjp_21955_; } else { -lean_dec(v___x_21952_); -v___x_21954_ = lean_box(0); -v_isShared_21955_ = v_isSharedCheck_21960_; -goto v_resetjp_21953_; +lean_dec(v___x_21954_); +v___x_21956_ = lean_box(0); +v_isShared_21957_ = v_isSharedCheck_21962_; +goto v_resetjp_21955_; } -v_resetjp_21953_: +v_resetjp_21955_: { -lean_object* v___x_21956_; lean_object* v___x_21958_; -v___x_21956_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21956_, 0, v_f_21946_); -if (v_isShared_21955_ == 0) +lean_object* v___x_21958_; lean_object* v___x_21960_; +v___x_21958_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21958_, 0, v_f_21948_); +if (v_isShared_21957_ == 0) { -lean_ctor_set(v___x_21954_, 0, v___x_21956_); -v___x_21958_ = v___x_21954_; -goto v_reusejp_21957_; +lean_ctor_set(v___x_21956_, 0, v___x_21958_); +v___x_21960_ = v___x_21956_; +goto v_reusejp_21959_; } else { -lean_object* v_reuseFailAlloc_21959_; -v_reuseFailAlloc_21959_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21959_, 0, v___x_21956_); -v___x_21958_ = v_reuseFailAlloc_21959_; -goto v_reusejp_21957_; +lean_object* v_reuseFailAlloc_21961_; +v_reuseFailAlloc_21961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21961_, 0, v___x_21958_); +v___x_21960_ = v_reuseFailAlloc_21961_; +goto v_reusejp_21959_; } -v_reusejp_21957_: +v_reusejp_21959_: { -return v___x_21958_; +return v___x_21960_; } } } else { -lean_object* v_a_21962_; lean_object* v___x_21964_; uint8_t v_isShared_21965_; uint8_t v_isSharedCheck_21969_; -lean_dec_ref(v_f_21946_); -v_a_21962_ = lean_ctor_get(v___x_21952_, 0); -v_isSharedCheck_21969_ = !lean_is_exclusive(v___x_21952_); -if (v_isSharedCheck_21969_ == 0) +lean_object* v_a_21964_; lean_object* v___x_21966_; uint8_t v_isShared_21967_; uint8_t v_isSharedCheck_21971_; +lean_dec_ref(v_f_21948_); +v_a_21964_ = lean_ctor_get(v___x_21954_, 0); +v_isSharedCheck_21971_ = !lean_is_exclusive(v___x_21954_); +if (v_isSharedCheck_21971_ == 0) { -v___x_21964_ = v___x_21952_; -v_isShared_21965_ = v_isSharedCheck_21969_; -goto v_resetjp_21963_; +v___x_21966_ = v___x_21954_; +v_isShared_21967_ = v_isSharedCheck_21971_; +goto v_resetjp_21965_; } else { -lean_inc(v_a_21962_); -lean_dec(v___x_21952_); -v___x_21964_ = lean_box(0); -v_isShared_21965_ = v_isSharedCheck_21969_; -goto v_resetjp_21963_; +lean_inc(v_a_21964_); +lean_dec(v___x_21954_); +v___x_21966_ = lean_box(0); +v_isShared_21967_ = v_isSharedCheck_21971_; +goto v_resetjp_21965_; } -v_resetjp_21963_: +v_resetjp_21965_: { -lean_object* v___x_21967_; -if (v_isShared_21965_ == 0) +lean_object* v___x_21969_; +if (v_isShared_21967_ == 0) { -v___x_21967_ = v___x_21964_; -goto v_reusejp_21966_; +v___x_21969_ = v___x_21966_; +goto v_reusejp_21968_; } else { -lean_object* v_reuseFailAlloc_21968_; -v_reuseFailAlloc_21968_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21968_, 0, v_a_21962_); -v___x_21967_ = v_reuseFailAlloc_21968_; -goto v_reusejp_21966_; +lean_object* v_reuseFailAlloc_21970_; +v_reuseFailAlloc_21970_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21970_, 0, v_a_21964_); +v___x_21969_ = v_reuseFailAlloc_21970_; +goto v_reusejp_21968_; } -v_reusejp_21966_: +v_reusejp_21968_: { -return v___x_21967_; +return v___x_21969_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___boxed(lean_object* v_stx_22040_, lean_object* v_kind_22041_, lean_object* v_withInfo_22042_, lean_object* v_a_22043_, lean_object* v_a_22044_, lean_object* v_a_22045_, lean_object* v_a_22046_, lean_object* v_a_22047_, lean_object* v_a_22048_, lean_object* v_a_22049_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___boxed(lean_object* v_stx_22042_, lean_object* v_kind_22043_, lean_object* v_withInfo_22044_, lean_object* v_a_22045_, lean_object* v_a_22046_, lean_object* v_a_22047_, lean_object* v_a_22048_, lean_object* v_a_22049_, lean_object* v_a_22050_, lean_object* v_a_22051_){ _start: { -uint8_t v_withInfo_boxed_22050_; lean_object* v_res_22051_; -v_withInfo_boxed_22050_ = lean_unbox(v_withInfo_22042_); -v_res_22051_ = l_Lean_Elab_Term_resolveId_x3f(v_stx_22040_, v_kind_22041_, v_withInfo_boxed_22050_, v_a_22043_, v_a_22044_, v_a_22045_, v_a_22046_, v_a_22047_, v_a_22048_); +uint8_t v_withInfo_boxed_22052_; lean_object* v_res_22053_; +v_withInfo_boxed_22052_ = lean_unbox(v_withInfo_22044_); +v_res_22053_ = l_Lean_Elab_Term_resolveId_x3f(v_stx_22042_, v_kind_22043_, v_withInfo_boxed_22052_, v_a_22045_, v_a_22046_, v_a_22047_, v_a_22048_, v_a_22049_, v_a_22050_); +lean_dec(v_a_22050_); +lean_dec_ref(v_a_22049_); lean_dec(v_a_22048_); lean_dec_ref(v_a_22047_); lean_dec(v_a_22046_); lean_dec_ref(v_a_22045_); -lean_dec(v_a_22044_); -lean_dec_ref(v_a_22043_); -return v_res_22051_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run___redArg(lean_object* v_x_22052_, lean_object* v_ctx_22053_, lean_object* v_s_22054_, lean_object* v_a_22055_, lean_object* v_a_22056_, lean_object* v_a_22057_, lean_object* v_a_22058_){ -_start: -{ -lean_object* v___x_22060_; uint8_t v_trackZetaDelta_22061_; lean_object* v_zetaDeltaSet_22062_; lean_object* v_lctx_22063_; lean_object* v_localInstances_22064_; lean_object* v_defEqCtx_x3f_22065_; lean_object* v_synthPendingDepth_22066_; lean_object* v_canUnfold_x3f_22067_; uint8_t v_univApprox_22068_; uint8_t v_inTypeClassResolution_22069_; uint8_t v_cacheInferType_22070_; lean_object* v___x_22071_; lean_object* v___x_22072_; uint64_t v___x_22073_; lean_object* v___x_22074_; lean_object* v___x_22075_; lean_object* v___x_22076_; -v___x_22060_ = lean_st_mk_ref(v_s_22054_); -v_trackZetaDelta_22061_ = lean_ctor_get_uint8(v_a_22055_, sizeof(void*)*7); -v_zetaDeltaSet_22062_ = lean_ctor_get(v_a_22055_, 1); -v_lctx_22063_ = lean_ctor_get(v_a_22055_, 2); -v_localInstances_22064_ = lean_ctor_get(v_a_22055_, 3); -v_defEqCtx_x3f_22065_ = lean_ctor_get(v_a_22055_, 4); -v_synthPendingDepth_22066_ = lean_ctor_get(v_a_22055_, 5); -v_canUnfold_x3f_22067_ = lean_ctor_get(v_a_22055_, 6); -v_univApprox_22068_ = lean_ctor_get_uint8(v_a_22055_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_22069_ = lean_ctor_get_uint8(v_a_22055_, sizeof(void*)*7 + 2); -v_cacheInferType_22070_ = lean_ctor_get_uint8(v_a_22055_, sizeof(void*)*7 + 3); -v___x_22071_ = l_Lean_Meta_Context_config(v_a_22055_); -v___x_22072_ = l_Lean_Elab_Term_setElabConfig(v___x_22071_); -v___x_22073_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_22072_); -v___x_22074_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_22074_, 0, v___x_22072_); -lean_ctor_set_uint64(v___x_22074_, sizeof(void*)*1, v___x_22073_); -lean_inc(v_canUnfold_x3f_22067_); -lean_inc(v_synthPendingDepth_22066_); -lean_inc(v_defEqCtx_x3f_22065_); -lean_inc_ref(v_localInstances_22064_); -lean_inc_ref(v_lctx_22063_); -lean_inc(v_zetaDeltaSet_22062_); -v___x_22075_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_22075_, 0, v___x_22074_); -lean_ctor_set(v___x_22075_, 1, v_zetaDeltaSet_22062_); -lean_ctor_set(v___x_22075_, 2, v_lctx_22063_); -lean_ctor_set(v___x_22075_, 3, v_localInstances_22064_); -lean_ctor_set(v___x_22075_, 4, v_defEqCtx_x3f_22065_); -lean_ctor_set(v___x_22075_, 5, v_synthPendingDepth_22066_); -lean_ctor_set(v___x_22075_, 6, v_canUnfold_x3f_22067_); -lean_ctor_set_uint8(v___x_22075_, sizeof(void*)*7, v_trackZetaDelta_22061_); -lean_ctor_set_uint8(v___x_22075_, sizeof(void*)*7 + 1, v_univApprox_22068_); -lean_ctor_set_uint8(v___x_22075_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22069_); -lean_ctor_set_uint8(v___x_22075_, sizeof(void*)*7 + 3, v_cacheInferType_22070_); +return v_res_22053_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run___redArg(lean_object* v_x_22054_, lean_object* v_ctx_22055_, lean_object* v_s_22056_, lean_object* v_a_22057_, lean_object* v_a_22058_, lean_object* v_a_22059_, lean_object* v_a_22060_){ +_start: +{ +lean_object* v___x_22062_; uint8_t v_trackZetaDelta_22063_; lean_object* v_zetaDeltaSet_22064_; lean_object* v_lctx_22065_; lean_object* v_localInstances_22066_; lean_object* v_defEqCtx_x3f_22067_; lean_object* v_synthPendingDepth_22068_; lean_object* v_canUnfold_x3f_22069_; uint8_t v_univApprox_22070_; uint8_t v_inTypeClassResolution_22071_; uint8_t v_cacheInferType_22072_; lean_object* v___x_22073_; lean_object* v___x_22074_; uint64_t v___x_22075_; lean_object* v___x_22076_; lean_object* v___x_22077_; lean_object* v___x_22078_; +v___x_22062_ = lean_st_mk_ref(v_s_22056_); +v_trackZetaDelta_22063_ = lean_ctor_get_uint8(v_a_22057_, sizeof(void*)*7); +v_zetaDeltaSet_22064_ = lean_ctor_get(v_a_22057_, 1); +v_lctx_22065_ = lean_ctor_get(v_a_22057_, 2); +v_localInstances_22066_ = lean_ctor_get(v_a_22057_, 3); +v_defEqCtx_x3f_22067_ = lean_ctor_get(v_a_22057_, 4); +v_synthPendingDepth_22068_ = lean_ctor_get(v_a_22057_, 5); +v_canUnfold_x3f_22069_ = lean_ctor_get(v_a_22057_, 6); +v_univApprox_22070_ = lean_ctor_get_uint8(v_a_22057_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_22071_ = lean_ctor_get_uint8(v_a_22057_, sizeof(void*)*7 + 2); +v_cacheInferType_22072_ = lean_ctor_get_uint8(v_a_22057_, sizeof(void*)*7 + 3); +v___x_22073_ = l_Lean_Meta_Context_config(v_a_22057_); +v___x_22074_ = l_Lean_Elab_Term_setElabConfig(v___x_22073_); +v___x_22075_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_22074_); +v___x_22076_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_22076_, 0, v___x_22074_); +lean_ctor_set_uint64(v___x_22076_, sizeof(void*)*1, v___x_22075_); +lean_inc(v_canUnfold_x3f_22069_); +lean_inc(v_synthPendingDepth_22068_); +lean_inc(v_defEqCtx_x3f_22067_); +lean_inc_ref(v_localInstances_22066_); +lean_inc_ref(v_lctx_22065_); +lean_inc(v_zetaDeltaSet_22064_); +v___x_22077_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_22077_, 0, v___x_22076_); +lean_ctor_set(v___x_22077_, 1, v_zetaDeltaSet_22064_); +lean_ctor_set(v___x_22077_, 2, v_lctx_22065_); +lean_ctor_set(v___x_22077_, 3, v_localInstances_22066_); +lean_ctor_set(v___x_22077_, 4, v_defEqCtx_x3f_22067_); +lean_ctor_set(v___x_22077_, 5, v_synthPendingDepth_22068_); +lean_ctor_set(v___x_22077_, 6, v_canUnfold_x3f_22069_); +lean_ctor_set_uint8(v___x_22077_, sizeof(void*)*7, v_trackZetaDelta_22063_); +lean_ctor_set_uint8(v___x_22077_, sizeof(void*)*7 + 1, v_univApprox_22070_); +lean_ctor_set_uint8(v___x_22077_, sizeof(void*)*7 + 2, v_inTypeClassResolution_22071_); +lean_ctor_set_uint8(v___x_22077_, sizeof(void*)*7 + 3, v_cacheInferType_22072_); +lean_inc(v_a_22060_); +lean_inc_ref(v_a_22059_); lean_inc(v_a_22058_); -lean_inc_ref(v_a_22057_); -lean_inc(v_a_22056_); -lean_inc(v___x_22060_); -v___x_22076_ = lean_apply_7(v_x_22052_, v_ctx_22053_, v___x_22060_, v___x_22075_, v_a_22056_, v_a_22057_, v_a_22058_, lean_box(0)); -if (lean_obj_tag(v___x_22076_) == 0) +lean_inc(v___x_22062_); +v___x_22078_ = lean_apply_7(v_x_22054_, v_ctx_22055_, v___x_22062_, v___x_22077_, v_a_22058_, v_a_22059_, v_a_22060_, lean_box(0)); +if (lean_obj_tag(v___x_22078_) == 0) { -lean_object* v_a_22077_; lean_object* v___x_22079_; uint8_t v_isShared_22080_; uint8_t v_isSharedCheck_22086_; -v_a_22077_ = lean_ctor_get(v___x_22076_, 0); -v_isSharedCheck_22086_ = !lean_is_exclusive(v___x_22076_); -if (v_isSharedCheck_22086_ == 0) +lean_object* v_a_22079_; lean_object* v___x_22081_; uint8_t v_isShared_22082_; uint8_t v_isSharedCheck_22088_; +v_a_22079_ = lean_ctor_get(v___x_22078_, 0); +v_isSharedCheck_22088_ = !lean_is_exclusive(v___x_22078_); +if (v_isSharedCheck_22088_ == 0) { -v___x_22079_ = v___x_22076_; -v_isShared_22080_ = v_isSharedCheck_22086_; -goto v_resetjp_22078_; +v___x_22081_ = v___x_22078_; +v_isShared_22082_ = v_isSharedCheck_22088_; +goto v_resetjp_22080_; } else { -lean_inc(v_a_22077_); -lean_dec(v___x_22076_); -v___x_22079_ = lean_box(0); -v_isShared_22080_ = v_isSharedCheck_22086_; -goto v_resetjp_22078_; +lean_inc(v_a_22079_); +lean_dec(v___x_22078_); +v___x_22081_ = lean_box(0); +v_isShared_22082_ = v_isSharedCheck_22088_; +goto v_resetjp_22080_; } -v_resetjp_22078_: +v_resetjp_22080_: { -lean_object* v___x_22081_; lean_object* v___x_22082_; lean_object* v___x_22084_; -v___x_22081_ = lean_st_ref_get(v___x_22060_); -lean_dec(v___x_22060_); -v___x_22082_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22082_, 0, v_a_22077_); -lean_ctor_set(v___x_22082_, 1, v___x_22081_); -if (v_isShared_22080_ == 0) +lean_object* v___x_22083_; lean_object* v___x_22084_; lean_object* v___x_22086_; +v___x_22083_ = lean_st_ref_get(v___x_22062_); +lean_dec(v___x_22062_); +v___x_22084_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22084_, 0, v_a_22079_); +lean_ctor_set(v___x_22084_, 1, v___x_22083_); +if (v_isShared_22082_ == 0) { -lean_ctor_set(v___x_22079_, 0, v___x_22082_); -v___x_22084_ = v___x_22079_; -goto v_reusejp_22083_; +lean_ctor_set(v___x_22081_, 0, v___x_22084_); +v___x_22086_ = v___x_22081_; +goto v_reusejp_22085_; } else { -lean_object* v_reuseFailAlloc_22085_; -v_reuseFailAlloc_22085_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22085_, 0, v___x_22082_); -v___x_22084_ = v_reuseFailAlloc_22085_; -goto v_reusejp_22083_; +lean_object* v_reuseFailAlloc_22087_; +v_reuseFailAlloc_22087_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22087_, 0, v___x_22084_); +v___x_22086_ = v_reuseFailAlloc_22087_; +goto v_reusejp_22085_; } -v_reusejp_22083_: +v_reusejp_22085_: { -return v___x_22084_; +return v___x_22086_; } } } else { -lean_object* v_a_22087_; lean_object* v___x_22089_; uint8_t v_isShared_22090_; uint8_t v_isSharedCheck_22094_; -lean_dec(v___x_22060_); -v_a_22087_ = lean_ctor_get(v___x_22076_, 0); -v_isSharedCheck_22094_ = !lean_is_exclusive(v___x_22076_); -if (v_isSharedCheck_22094_ == 0) +lean_object* v_a_22089_; lean_object* v___x_22091_; uint8_t v_isShared_22092_; uint8_t v_isSharedCheck_22096_; +lean_dec(v___x_22062_); +v_a_22089_ = lean_ctor_get(v___x_22078_, 0); +v_isSharedCheck_22096_ = !lean_is_exclusive(v___x_22078_); +if (v_isSharedCheck_22096_ == 0) { -v___x_22089_ = v___x_22076_; -v_isShared_22090_ = v_isSharedCheck_22094_; -goto v_resetjp_22088_; +v___x_22091_ = v___x_22078_; +v_isShared_22092_ = v_isSharedCheck_22096_; +goto v_resetjp_22090_; } else { -lean_inc(v_a_22087_); -lean_dec(v___x_22076_); -v___x_22089_ = lean_box(0); -v_isShared_22090_ = v_isSharedCheck_22094_; -goto v_resetjp_22088_; +lean_inc(v_a_22089_); +lean_dec(v___x_22078_); +v___x_22091_ = lean_box(0); +v_isShared_22092_ = v_isSharedCheck_22096_; +goto v_resetjp_22090_; } -v_resetjp_22088_: +v_resetjp_22090_: { -lean_object* v___x_22092_; -if (v_isShared_22090_ == 0) +lean_object* v___x_22094_; +if (v_isShared_22092_ == 0) { -v___x_22092_ = v___x_22089_; -goto v_reusejp_22091_; +v___x_22094_ = v___x_22091_; +goto v_reusejp_22093_; } else { -lean_object* v_reuseFailAlloc_22093_; -v_reuseFailAlloc_22093_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22093_, 0, v_a_22087_); -v___x_22092_ = v_reuseFailAlloc_22093_; -goto v_reusejp_22091_; +lean_object* v_reuseFailAlloc_22095_; +v_reuseFailAlloc_22095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22095_, 0, v_a_22089_); +v___x_22094_ = v_reuseFailAlloc_22095_; +goto v_reusejp_22093_; } -v_reusejp_22091_: +v_reusejp_22093_: { -return v___x_22092_; +return v___x_22094_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run___redArg___boxed(lean_object* v_x_22095_, lean_object* v_ctx_22096_, lean_object* v_s_22097_, lean_object* v_a_22098_, lean_object* v_a_22099_, lean_object* v_a_22100_, lean_object* v_a_22101_, lean_object* v_a_22102_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run___redArg___boxed(lean_object* v_x_22097_, lean_object* v_ctx_22098_, lean_object* v_s_22099_, lean_object* v_a_22100_, lean_object* v_a_22101_, lean_object* v_a_22102_, lean_object* v_a_22103_, lean_object* v_a_22104_){ _start: { -lean_object* v_res_22103_; -v_res_22103_ = l_Lean_Elab_Term_TermElabM_run___redArg(v_x_22095_, v_ctx_22096_, v_s_22097_, v_a_22098_, v_a_22099_, v_a_22100_, v_a_22101_); +lean_object* v_res_22105_; +v_res_22105_ = l_Lean_Elab_Term_TermElabM_run___redArg(v_x_22097_, v_ctx_22098_, v_s_22099_, v_a_22100_, v_a_22101_, v_a_22102_, v_a_22103_); +lean_dec(v_a_22103_); +lean_dec_ref(v_a_22102_); lean_dec(v_a_22101_); lean_dec_ref(v_a_22100_); -lean_dec(v_a_22099_); -lean_dec_ref(v_a_22098_); -return v_res_22103_; +return v_res_22105_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run(lean_object* v_00_u03b1_22104_, lean_object* v_x_22105_, lean_object* v_ctx_22106_, lean_object* v_s_22107_, lean_object* v_a_22108_, lean_object* v_a_22109_, lean_object* v_a_22110_, lean_object* v_a_22111_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run(lean_object* v_00_u03b1_22106_, lean_object* v_x_22107_, lean_object* v_ctx_22108_, lean_object* v_s_22109_, lean_object* v_a_22110_, lean_object* v_a_22111_, lean_object* v_a_22112_, lean_object* v_a_22113_){ _start: { -lean_object* v___x_22113_; -v___x_22113_ = l_Lean_Elab_Term_TermElabM_run___redArg(v_x_22105_, v_ctx_22106_, v_s_22107_, v_a_22108_, v_a_22109_, v_a_22110_, v_a_22111_); -return v___x_22113_; +lean_object* v___x_22115_; +v___x_22115_ = l_Lean_Elab_Term_TermElabM_run___redArg(v_x_22107_, v_ctx_22108_, v_s_22109_, v_a_22110_, v_a_22111_, v_a_22112_, v_a_22113_); +return v___x_22115_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run___boxed(lean_object* v_00_u03b1_22114_, lean_object* v_x_22115_, lean_object* v_ctx_22116_, lean_object* v_s_22117_, lean_object* v_a_22118_, lean_object* v_a_22119_, lean_object* v_a_22120_, lean_object* v_a_22121_, lean_object* v_a_22122_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run___boxed(lean_object* v_00_u03b1_22116_, lean_object* v_x_22117_, lean_object* v_ctx_22118_, lean_object* v_s_22119_, lean_object* v_a_22120_, lean_object* v_a_22121_, lean_object* v_a_22122_, lean_object* v_a_22123_, lean_object* v_a_22124_){ _start: { -lean_object* v_res_22123_; -v_res_22123_ = l_Lean_Elab_Term_TermElabM_run(v_00_u03b1_22114_, v_x_22115_, v_ctx_22116_, v_s_22117_, v_a_22118_, v_a_22119_, v_a_22120_, v_a_22121_); +lean_object* v_res_22125_; +v_res_22125_ = l_Lean_Elab_Term_TermElabM_run(v_00_u03b1_22116_, v_x_22117_, v_ctx_22118_, v_s_22119_, v_a_22120_, v_a_22121_, v_a_22122_, v_a_22123_); +lean_dec(v_a_22123_); +lean_dec_ref(v_a_22122_); lean_dec(v_a_22121_); lean_dec_ref(v_a_22120_); -lean_dec(v_a_22119_); -lean_dec_ref(v_a_22118_); -return v_res_22123_; +return v_res_22125_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run_x27___redArg(lean_object* v_x_22124_, lean_object* v_ctx_22125_, lean_object* v_s_22126_, lean_object* v_a_22127_, lean_object* v_a_22128_, lean_object* v_a_22129_, lean_object* v_a_22130_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run_x27___redArg(lean_object* v_x_22126_, lean_object* v_ctx_22127_, lean_object* v_s_22128_, lean_object* v_a_22129_, lean_object* v_a_22130_, lean_object* v_a_22131_, lean_object* v_a_22132_){ _start: { -lean_object* v___x_22132_; -v___x_22132_ = l_Lean_Elab_Term_TermElabM_run___redArg(v_x_22124_, v_ctx_22125_, v_s_22126_, v_a_22127_, v_a_22128_, v_a_22129_, v_a_22130_); -if (lean_obj_tag(v___x_22132_) == 0) +lean_object* v___x_22134_; +v___x_22134_ = l_Lean_Elab_Term_TermElabM_run___redArg(v_x_22126_, v_ctx_22127_, v_s_22128_, v_a_22129_, v_a_22130_, v_a_22131_, v_a_22132_); +if (lean_obj_tag(v___x_22134_) == 0) { -lean_object* v_a_22133_; lean_object* v___x_22135_; uint8_t v_isShared_22136_; uint8_t v_isSharedCheck_22141_; -v_a_22133_ = lean_ctor_get(v___x_22132_, 0); -v_isSharedCheck_22141_ = !lean_is_exclusive(v___x_22132_); -if (v_isSharedCheck_22141_ == 0) +lean_object* v_a_22135_; lean_object* v___x_22137_; uint8_t v_isShared_22138_; uint8_t v_isSharedCheck_22143_; +v_a_22135_ = lean_ctor_get(v___x_22134_, 0); +v_isSharedCheck_22143_ = !lean_is_exclusive(v___x_22134_); +if (v_isSharedCheck_22143_ == 0) { -v___x_22135_ = v___x_22132_; -v_isShared_22136_ = v_isSharedCheck_22141_; -goto v_resetjp_22134_; +v___x_22137_ = v___x_22134_; +v_isShared_22138_ = v_isSharedCheck_22143_; +goto v_resetjp_22136_; } else { -lean_inc(v_a_22133_); -lean_dec(v___x_22132_); -v___x_22135_ = lean_box(0); -v_isShared_22136_ = v_isSharedCheck_22141_; -goto v_resetjp_22134_; +lean_inc(v_a_22135_); +lean_dec(v___x_22134_); +v___x_22137_ = lean_box(0); +v_isShared_22138_ = v_isSharedCheck_22143_; +goto v_resetjp_22136_; } -v_resetjp_22134_: +v_resetjp_22136_: { -lean_object* v_fst_22137_; lean_object* v___x_22139_; -v_fst_22137_ = lean_ctor_get(v_a_22133_, 0); -lean_inc(v_fst_22137_); -lean_dec(v_a_22133_); -if (v_isShared_22136_ == 0) +lean_object* v_fst_22139_; lean_object* v___x_22141_; +v_fst_22139_ = lean_ctor_get(v_a_22135_, 0); +lean_inc(v_fst_22139_); +lean_dec(v_a_22135_); +if (v_isShared_22138_ == 0) { -lean_ctor_set(v___x_22135_, 0, v_fst_22137_); -v___x_22139_ = v___x_22135_; -goto v_reusejp_22138_; +lean_ctor_set(v___x_22137_, 0, v_fst_22139_); +v___x_22141_ = v___x_22137_; +goto v_reusejp_22140_; } else { -lean_object* v_reuseFailAlloc_22140_; -v_reuseFailAlloc_22140_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22140_, 0, v_fst_22137_); -v___x_22139_ = v_reuseFailAlloc_22140_; -goto v_reusejp_22138_; +lean_object* v_reuseFailAlloc_22142_; +v_reuseFailAlloc_22142_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22142_, 0, v_fst_22139_); +v___x_22141_ = v_reuseFailAlloc_22142_; +goto v_reusejp_22140_; } -v_reusejp_22138_: +v_reusejp_22140_: { -return v___x_22139_; +return v___x_22141_; } } } else { -lean_object* v_a_22142_; lean_object* v___x_22144_; uint8_t v_isShared_22145_; uint8_t v_isSharedCheck_22149_; -v_a_22142_ = lean_ctor_get(v___x_22132_, 0); -v_isSharedCheck_22149_ = !lean_is_exclusive(v___x_22132_); -if (v_isSharedCheck_22149_ == 0) +lean_object* v_a_22144_; lean_object* v___x_22146_; uint8_t v_isShared_22147_; uint8_t v_isSharedCheck_22151_; +v_a_22144_ = lean_ctor_get(v___x_22134_, 0); +v_isSharedCheck_22151_ = !lean_is_exclusive(v___x_22134_); +if (v_isSharedCheck_22151_ == 0) { -v___x_22144_ = v___x_22132_; -v_isShared_22145_ = v_isSharedCheck_22149_; -goto v_resetjp_22143_; +v___x_22146_ = v___x_22134_; +v_isShared_22147_ = v_isSharedCheck_22151_; +goto v_resetjp_22145_; } else { -lean_inc(v_a_22142_); -lean_dec(v___x_22132_); -v___x_22144_ = lean_box(0); -v_isShared_22145_ = v_isSharedCheck_22149_; -goto v_resetjp_22143_; +lean_inc(v_a_22144_); +lean_dec(v___x_22134_); +v___x_22146_ = lean_box(0); +v_isShared_22147_ = v_isSharedCheck_22151_; +goto v_resetjp_22145_; } -v_resetjp_22143_: +v_resetjp_22145_: { -lean_object* v___x_22147_; -if (v_isShared_22145_ == 0) +lean_object* v___x_22149_; +if (v_isShared_22147_ == 0) { -v___x_22147_ = v___x_22144_; -goto v_reusejp_22146_; +v___x_22149_ = v___x_22146_; +goto v_reusejp_22148_; } else { -lean_object* v_reuseFailAlloc_22148_; -v_reuseFailAlloc_22148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22148_, 0, v_a_22142_); -v___x_22147_ = v_reuseFailAlloc_22148_; -goto v_reusejp_22146_; +lean_object* v_reuseFailAlloc_22150_; +v_reuseFailAlloc_22150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22150_, 0, v_a_22144_); +v___x_22149_ = v_reuseFailAlloc_22150_; +goto v_reusejp_22148_; } -v_reusejp_22146_: +v_reusejp_22148_: { -return v___x_22147_; +return v___x_22149_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run_x27___redArg___boxed(lean_object* v_x_22150_, lean_object* v_ctx_22151_, lean_object* v_s_22152_, lean_object* v_a_22153_, lean_object* v_a_22154_, lean_object* v_a_22155_, lean_object* v_a_22156_, lean_object* v_a_22157_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run_x27___redArg___boxed(lean_object* v_x_22152_, lean_object* v_ctx_22153_, lean_object* v_s_22154_, lean_object* v_a_22155_, lean_object* v_a_22156_, lean_object* v_a_22157_, lean_object* v_a_22158_, lean_object* v_a_22159_){ _start: { -lean_object* v_res_22158_; -v_res_22158_ = l_Lean_Elab_Term_TermElabM_run_x27___redArg(v_x_22150_, v_ctx_22151_, v_s_22152_, v_a_22153_, v_a_22154_, v_a_22155_, v_a_22156_); +lean_object* v_res_22160_; +v_res_22160_ = l_Lean_Elab_Term_TermElabM_run_x27___redArg(v_x_22152_, v_ctx_22153_, v_s_22154_, v_a_22155_, v_a_22156_, v_a_22157_, v_a_22158_); +lean_dec(v_a_22158_); +lean_dec_ref(v_a_22157_); lean_dec(v_a_22156_); lean_dec_ref(v_a_22155_); -lean_dec(v_a_22154_); -lean_dec_ref(v_a_22153_); -return v_res_22158_; +return v_res_22160_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run_x27(lean_object* v_00_u03b1_22159_, lean_object* v_x_22160_, lean_object* v_ctx_22161_, lean_object* v_s_22162_, lean_object* v_a_22163_, lean_object* v_a_22164_, lean_object* v_a_22165_, lean_object* v_a_22166_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run_x27(lean_object* v_00_u03b1_22161_, lean_object* v_x_22162_, lean_object* v_ctx_22163_, lean_object* v_s_22164_, lean_object* v_a_22165_, lean_object* v_a_22166_, lean_object* v_a_22167_, lean_object* v_a_22168_){ _start: { -lean_object* v___x_22168_; -v___x_22168_ = l_Lean_Elab_Term_TermElabM_run___redArg(v_x_22160_, v_ctx_22161_, v_s_22162_, v_a_22163_, v_a_22164_, v_a_22165_, v_a_22166_); -if (lean_obj_tag(v___x_22168_) == 0) +lean_object* v___x_22170_; +v___x_22170_ = l_Lean_Elab_Term_TermElabM_run___redArg(v_x_22162_, v_ctx_22163_, v_s_22164_, v_a_22165_, v_a_22166_, v_a_22167_, v_a_22168_); +if (lean_obj_tag(v___x_22170_) == 0) { -lean_object* v_a_22169_; lean_object* v___x_22171_; uint8_t v_isShared_22172_; uint8_t v_isSharedCheck_22177_; -v_a_22169_ = lean_ctor_get(v___x_22168_, 0); -v_isSharedCheck_22177_ = !lean_is_exclusive(v___x_22168_); -if (v_isSharedCheck_22177_ == 0) +lean_object* v_a_22171_; lean_object* v___x_22173_; uint8_t v_isShared_22174_; uint8_t v_isSharedCheck_22179_; +v_a_22171_ = lean_ctor_get(v___x_22170_, 0); +v_isSharedCheck_22179_ = !lean_is_exclusive(v___x_22170_); +if (v_isSharedCheck_22179_ == 0) { -v___x_22171_ = v___x_22168_; -v_isShared_22172_ = v_isSharedCheck_22177_; -goto v_resetjp_22170_; +v___x_22173_ = v___x_22170_; +v_isShared_22174_ = v_isSharedCheck_22179_; +goto v_resetjp_22172_; } else { -lean_inc(v_a_22169_); -lean_dec(v___x_22168_); -v___x_22171_ = lean_box(0); -v_isShared_22172_ = v_isSharedCheck_22177_; -goto v_resetjp_22170_; +lean_inc(v_a_22171_); +lean_dec(v___x_22170_); +v___x_22173_ = lean_box(0); +v_isShared_22174_ = v_isSharedCheck_22179_; +goto v_resetjp_22172_; } -v_resetjp_22170_: +v_resetjp_22172_: { -lean_object* v_fst_22173_; lean_object* v___x_22175_; -v_fst_22173_ = lean_ctor_get(v_a_22169_, 0); -lean_inc(v_fst_22173_); -lean_dec(v_a_22169_); -if (v_isShared_22172_ == 0) +lean_object* v_fst_22175_; lean_object* v___x_22177_; +v_fst_22175_ = lean_ctor_get(v_a_22171_, 0); +lean_inc(v_fst_22175_); +lean_dec(v_a_22171_); +if (v_isShared_22174_ == 0) { -lean_ctor_set(v___x_22171_, 0, v_fst_22173_); -v___x_22175_ = v___x_22171_; -goto v_reusejp_22174_; +lean_ctor_set(v___x_22173_, 0, v_fst_22175_); +v___x_22177_ = v___x_22173_; +goto v_reusejp_22176_; } else { -lean_object* v_reuseFailAlloc_22176_; -v_reuseFailAlloc_22176_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22176_, 0, v_fst_22173_); -v___x_22175_ = v_reuseFailAlloc_22176_; -goto v_reusejp_22174_; +lean_object* v_reuseFailAlloc_22178_; +v_reuseFailAlloc_22178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22178_, 0, v_fst_22175_); +v___x_22177_ = v_reuseFailAlloc_22178_; +goto v_reusejp_22176_; } -v_reusejp_22174_: +v_reusejp_22176_: { -return v___x_22175_; +return v___x_22177_; } } } else { -lean_object* v_a_22178_; lean_object* v___x_22180_; uint8_t v_isShared_22181_; uint8_t v_isSharedCheck_22185_; -v_a_22178_ = lean_ctor_get(v___x_22168_, 0); -v_isSharedCheck_22185_ = !lean_is_exclusive(v___x_22168_); -if (v_isSharedCheck_22185_ == 0) +lean_object* v_a_22180_; lean_object* v___x_22182_; uint8_t v_isShared_22183_; uint8_t v_isSharedCheck_22187_; +v_a_22180_ = lean_ctor_get(v___x_22170_, 0); +v_isSharedCheck_22187_ = !lean_is_exclusive(v___x_22170_); +if (v_isSharedCheck_22187_ == 0) { -v___x_22180_ = v___x_22168_; -v_isShared_22181_ = v_isSharedCheck_22185_; -goto v_resetjp_22179_; +v___x_22182_ = v___x_22170_; +v_isShared_22183_ = v_isSharedCheck_22187_; +goto v_resetjp_22181_; } else { -lean_inc(v_a_22178_); -lean_dec(v___x_22168_); -v___x_22180_ = lean_box(0); -v_isShared_22181_ = v_isSharedCheck_22185_; -goto v_resetjp_22179_; +lean_inc(v_a_22180_); +lean_dec(v___x_22170_); +v___x_22182_ = lean_box(0); +v_isShared_22183_ = v_isSharedCheck_22187_; +goto v_resetjp_22181_; } -v_resetjp_22179_: +v_resetjp_22181_: { -lean_object* v___x_22183_; -if (v_isShared_22181_ == 0) +lean_object* v___x_22185_; +if (v_isShared_22183_ == 0) { -v___x_22183_ = v___x_22180_; -goto v_reusejp_22182_; +v___x_22185_ = v___x_22182_; +goto v_reusejp_22184_; } else { -lean_object* v_reuseFailAlloc_22184_; -v_reuseFailAlloc_22184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22184_, 0, v_a_22178_); -v___x_22183_ = v_reuseFailAlloc_22184_; -goto v_reusejp_22182_; +lean_object* v_reuseFailAlloc_22186_; +v_reuseFailAlloc_22186_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22186_, 0, v_a_22180_); +v___x_22185_ = v_reuseFailAlloc_22186_; +goto v_reusejp_22184_; } -v_reusejp_22182_: +v_reusejp_22184_: { -return v___x_22183_; +return v___x_22185_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run_x27___boxed(lean_object* v_00_u03b1_22186_, lean_object* v_x_22187_, lean_object* v_ctx_22188_, lean_object* v_s_22189_, lean_object* v_a_22190_, lean_object* v_a_22191_, lean_object* v_a_22192_, lean_object* v_a_22193_, lean_object* v_a_22194_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run_x27___boxed(lean_object* v_00_u03b1_22188_, lean_object* v_x_22189_, lean_object* v_ctx_22190_, lean_object* v_s_22191_, lean_object* v_a_22192_, lean_object* v_a_22193_, lean_object* v_a_22194_, lean_object* v_a_22195_, lean_object* v_a_22196_){ _start: { -lean_object* v_res_22195_; -v_res_22195_ = l_Lean_Elab_Term_TermElabM_run_x27(v_00_u03b1_22186_, v_x_22187_, v_ctx_22188_, v_s_22189_, v_a_22190_, v_a_22191_, v_a_22192_, v_a_22193_); +lean_object* v_res_22197_; +v_res_22197_ = l_Lean_Elab_Term_TermElabM_run_x27(v_00_u03b1_22188_, v_x_22189_, v_ctx_22190_, v_s_22191_, v_a_22192_, v_a_22193_, v_a_22194_, v_a_22195_); +lean_dec(v_a_22195_); +lean_dec_ref(v_a_22194_); lean_dec(v_a_22193_); lean_dec_ref(v_a_22192_); -lean_dec(v_a_22191_); -lean_dec_ref(v_a_22190_); -return v_res_22195_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_toIO___redArg(lean_object* v_x_22197_, lean_object* v_ctxCore_22198_, lean_object* v_sCore_22199_, lean_object* v_ctxMeta_22200_, lean_object* v_sMeta_22201_, lean_object* v_ctx_22202_, lean_object* v_s_22203_){ -_start: -{ -lean_object* v___x_22205_; lean_object* v___x_22206_; lean_object* v___x_22207_; lean_object* v___x_22208_; lean_object* v___x_22209_; lean_object* v_fileName_22210_; lean_object* v_fileMap_22211_; lean_object* v_options_22212_; lean_object* v_currRecDepth_22213_; lean_object* v_ref_22214_; lean_object* v_currNamespace_22215_; lean_object* v_openDecls_22216_; lean_object* v_maxHeartbeats_22217_; lean_object* v_quotContext_22218_; lean_object* v_currMacroScope_22219_; lean_object* v_cancelTk_x3f_22220_; uint8_t v_suppressElabErrors_22221_; lean_object* v___x_22223_; uint8_t v_isShared_22224_; uint8_t v_isSharedCheck_22300_; -v___x_22205_ = lean_io_get_num_heartbeats(); -v___x_22206_ = lean_st_mk_ref(v_sCore_22199_); -v___x_22207_ = l_Lean_inheritedTraceOptions; -v___x_22208_ = lean_st_ref_get(v___x_22207_); -v___x_22209_ = lean_st_ref_get(v___x_22206_); -v_fileName_22210_ = lean_ctor_get(v_ctxCore_22198_, 0); -v_fileMap_22211_ = lean_ctor_get(v_ctxCore_22198_, 1); -v_options_22212_ = lean_ctor_get(v_ctxCore_22198_, 2); -v_currRecDepth_22213_ = lean_ctor_get(v_ctxCore_22198_, 3); -v_ref_22214_ = lean_ctor_get(v_ctxCore_22198_, 5); -v_currNamespace_22215_ = lean_ctor_get(v_ctxCore_22198_, 6); -v_openDecls_22216_ = lean_ctor_get(v_ctxCore_22198_, 7); -v_maxHeartbeats_22217_ = lean_ctor_get(v_ctxCore_22198_, 9); -v_quotContext_22218_ = lean_ctor_get(v_ctxCore_22198_, 10); -v_currMacroScope_22219_ = lean_ctor_get(v_ctxCore_22198_, 11); -v_cancelTk_x3f_22220_ = lean_ctor_get(v_ctxCore_22198_, 12); -v_suppressElabErrors_22221_ = lean_ctor_get_uint8(v_ctxCore_22198_, sizeof(void*)*14 + 1); -v_isSharedCheck_22300_ = !lean_is_exclusive(v_ctxCore_22198_); -if (v_isSharedCheck_22300_ == 0) -{ -lean_object* v_unused_22301_; lean_object* v_unused_22302_; lean_object* v_unused_22303_; -v_unused_22301_ = lean_ctor_get(v_ctxCore_22198_, 13); -lean_dec(v_unused_22301_); -v_unused_22302_ = lean_ctor_get(v_ctxCore_22198_, 8); -lean_dec(v_unused_22302_); -v_unused_22303_ = lean_ctor_get(v_ctxCore_22198_, 4); +return v_res_22197_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_toIO___redArg(lean_object* v_x_22199_, lean_object* v_ctxCore_22200_, lean_object* v_sCore_22201_, lean_object* v_ctxMeta_22202_, lean_object* v_sMeta_22203_, lean_object* v_ctx_22204_, lean_object* v_s_22205_){ +_start: +{ +lean_object* v___x_22207_; lean_object* v___x_22208_; lean_object* v___x_22209_; lean_object* v___x_22210_; lean_object* v___x_22211_; lean_object* v_fileName_22212_; lean_object* v_fileMap_22213_; lean_object* v_options_22214_; lean_object* v_currRecDepth_22215_; lean_object* v_ref_22216_; lean_object* v_currNamespace_22217_; lean_object* v_openDecls_22218_; lean_object* v_maxHeartbeats_22219_; lean_object* v_quotContext_22220_; lean_object* v_currMacroScope_22221_; lean_object* v_cancelTk_x3f_22222_; uint8_t v_suppressElabErrors_22223_; lean_object* v___x_22225_; uint8_t v_isShared_22226_; uint8_t v_isSharedCheck_22302_; +v___x_22207_ = lean_io_get_num_heartbeats(); +v___x_22208_ = lean_st_mk_ref(v_sCore_22201_); +v___x_22209_ = l_Lean_inheritedTraceOptions; +v___x_22210_ = lean_st_ref_get(v___x_22209_); +v___x_22211_ = lean_st_ref_get(v___x_22208_); +v_fileName_22212_ = lean_ctor_get(v_ctxCore_22200_, 0); +v_fileMap_22213_ = lean_ctor_get(v_ctxCore_22200_, 1); +v_options_22214_ = lean_ctor_get(v_ctxCore_22200_, 2); +v_currRecDepth_22215_ = lean_ctor_get(v_ctxCore_22200_, 3); +v_ref_22216_ = lean_ctor_get(v_ctxCore_22200_, 5); +v_currNamespace_22217_ = lean_ctor_get(v_ctxCore_22200_, 6); +v_openDecls_22218_ = lean_ctor_get(v_ctxCore_22200_, 7); +v_maxHeartbeats_22219_ = lean_ctor_get(v_ctxCore_22200_, 9); +v_quotContext_22220_ = lean_ctor_get(v_ctxCore_22200_, 10); +v_currMacroScope_22221_ = lean_ctor_get(v_ctxCore_22200_, 11); +v_cancelTk_x3f_22222_ = lean_ctor_get(v_ctxCore_22200_, 12); +v_suppressElabErrors_22223_ = lean_ctor_get_uint8(v_ctxCore_22200_, sizeof(void*)*14 + 1); +v_isSharedCheck_22302_ = !lean_is_exclusive(v_ctxCore_22200_); +if (v_isSharedCheck_22302_ == 0) +{ +lean_object* v_unused_22303_; lean_object* v_unused_22304_; lean_object* v_unused_22305_; +v_unused_22303_ = lean_ctor_get(v_ctxCore_22200_, 13); lean_dec(v_unused_22303_); -v___x_22223_ = v_ctxCore_22198_; -v_isShared_22224_ = v_isSharedCheck_22300_; -goto v_resetjp_22222_; -} +v_unused_22304_ = lean_ctor_get(v_ctxCore_22200_, 8); +lean_dec(v_unused_22304_); +v_unused_22305_ = lean_ctor_get(v_ctxCore_22200_, 4); +lean_dec(v_unused_22305_); +v___x_22225_ = v_ctxCore_22200_; +v_isShared_22226_ = v_isSharedCheck_22302_; +goto v_resetjp_22224_; +} +else +{ +lean_inc(v_cancelTk_x3f_22222_); +lean_inc(v_currMacroScope_22221_); +lean_inc(v_quotContext_22220_); +lean_inc(v_maxHeartbeats_22219_); +lean_inc(v_openDecls_22218_); +lean_inc(v_currNamespace_22217_); +lean_inc(v_ref_22216_); +lean_inc(v_currRecDepth_22215_); +lean_inc(v_options_22214_); +lean_inc(v_fileMap_22213_); +lean_inc(v_fileName_22212_); +lean_dec(v_ctxCore_22200_); +v___x_22225_ = lean_box(0); +v_isShared_22226_ = v_isSharedCheck_22302_; +goto v_resetjp_22224_; +} +v_resetjp_22224_: +{ +lean_object* v_env_22227_; lean_object* v___x_22228_; uint8_t v___x_22229_; lean_object* v___y_22231_; uint8_t v___y_22280_; uint8_t v___x_22301_; +v_env_22227_ = lean_ctor_get(v___x_22211_, 0); +lean_inc_ref(v_env_22227_); +lean_dec(v___x_22211_); +v___x_22228_ = l_Lean_diagnostics; +v___x_22229_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__1_spec__2(v_options_22214_, v___x_22228_); +v___x_22301_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_22227_); +lean_dec_ref(v_env_22227_); +if (v___x_22301_ == 0) +{ +if (v___x_22229_ == 0) +{ +lean_inc(v___x_22208_); +v___y_22231_ = v___x_22208_; +goto v___jp_22230_; +} +else +{ +v___y_22280_ = v___x_22301_; +goto v___jp_22279_; +} +} else { -lean_inc(v_cancelTk_x3f_22220_); -lean_inc(v_currMacroScope_22219_); -lean_inc(v_quotContext_22218_); -lean_inc(v_maxHeartbeats_22217_); -lean_inc(v_openDecls_22216_); -lean_inc(v_currNamespace_22215_); -lean_inc(v_ref_22214_); -lean_inc(v_currRecDepth_22213_); -lean_inc(v_options_22212_); -lean_inc(v_fileMap_22211_); -lean_inc(v_fileName_22210_); -lean_dec(v_ctxCore_22198_); -v___x_22223_ = lean_box(0); -v_isShared_22224_ = v_isSharedCheck_22300_; -goto v_resetjp_22222_; +v___y_22280_ = v___x_22229_; +goto v___jp_22279_; } -v_resetjp_22222_: +v___jp_22230_: { -lean_object* v_env_22225_; lean_object* v___x_22226_; uint8_t v___x_22227_; lean_object* v___y_22229_; uint8_t v___y_22278_; uint8_t v___x_22299_; -v_env_22225_ = lean_ctor_get(v___x_22209_, 0); -lean_inc_ref(v_env_22225_); -lean_dec(v___x_22209_); -v___x_22226_ = l_Lean_diagnostics; -v___x_22227_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Term_throwErrorIfErrors_spec__0_spec__1_spec__2(v_options_22212_, v___x_22226_); -v___x_22299_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_22225_); -lean_dec_ref(v_env_22225_); -if (v___x_22299_ == 0) +lean_object* v___x_22232_; lean_object* v___x_22233_; lean_object* v___x_22234_; lean_object* v___x_22236_; +v___x_22232_ = lean_st_mk_ref(v_sMeta_22203_); +v___x_22233_ = l_Lean_maxRecDepth; +v___x_22234_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3_spec__7(v_options_22214_, v___x_22233_); +if (v_isShared_22226_ == 0) { -if (v___x_22227_ == 0) +lean_ctor_set(v___x_22225_, 13, v___x_22210_); +lean_ctor_set(v___x_22225_, 8, v___x_22207_); +lean_ctor_set(v___x_22225_, 4, v___x_22234_); +v___x_22236_ = v___x_22225_; +goto v_reusejp_22235_; +} +else { -lean_inc(v___x_22206_); -v___y_22229_ = v___x_22206_; -goto v___jp_22228_; +lean_object* v_reuseFailAlloc_22278_; +v_reuseFailAlloc_22278_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_22278_, 0, v_fileName_22212_); +lean_ctor_set(v_reuseFailAlloc_22278_, 1, v_fileMap_22213_); +lean_ctor_set(v_reuseFailAlloc_22278_, 2, v_options_22214_); +lean_ctor_set(v_reuseFailAlloc_22278_, 3, v_currRecDepth_22215_); +lean_ctor_set(v_reuseFailAlloc_22278_, 4, v___x_22234_); +lean_ctor_set(v_reuseFailAlloc_22278_, 5, v_ref_22216_); +lean_ctor_set(v_reuseFailAlloc_22278_, 6, v_currNamespace_22217_); +lean_ctor_set(v_reuseFailAlloc_22278_, 7, v_openDecls_22218_); +lean_ctor_set(v_reuseFailAlloc_22278_, 8, v___x_22207_); +lean_ctor_set(v_reuseFailAlloc_22278_, 9, v_maxHeartbeats_22219_); +lean_ctor_set(v_reuseFailAlloc_22278_, 10, v_quotContext_22220_); +lean_ctor_set(v_reuseFailAlloc_22278_, 11, v_currMacroScope_22221_); +lean_ctor_set(v_reuseFailAlloc_22278_, 12, v_cancelTk_x3f_22222_); +lean_ctor_set(v_reuseFailAlloc_22278_, 13, v___x_22210_); +lean_ctor_set_uint8(v_reuseFailAlloc_22278_, sizeof(void*)*14 + 1, v_suppressElabErrors_22223_); +v___x_22236_ = v_reuseFailAlloc_22278_; +goto v_reusejp_22235_; } -else +v_reusejp_22235_: { -v___y_22278_ = v___x_22299_; -goto v___jp_22277_; -} -} -else -{ -v___y_22278_ = v___x_22227_; -goto v___jp_22277_; -} -v___jp_22228_: +lean_object* v___x_22237_; +lean_ctor_set_uint8(v___x_22236_, sizeof(void*)*14, v___x_22229_); +v___x_22237_ = l_Lean_Elab_Term_TermElabM_run___redArg(v_x_22199_, v_ctx_22204_, v_s_22205_, v_ctxMeta_22202_, v___x_22232_, v___x_22236_, v___y_22231_); +lean_dec(v___y_22231_); +lean_dec_ref(v___x_22236_); +if (lean_obj_tag(v___x_22237_) == 0) { -lean_object* v___x_22230_; lean_object* v___x_22231_; lean_object* v___x_22232_; lean_object* v___x_22234_; -v___x_22230_ = lean_st_mk_ref(v_sMeta_22201_); -v___x_22231_ = l_Lean_maxRecDepth; -v___x_22232_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__3_spec__7(v_options_22212_, v___x_22231_); -if (v_isShared_22224_ == 0) +lean_object* v_a_22238_; lean_object* v___x_22240_; uint8_t v_isShared_22241_; uint8_t v_isSharedCheck_22258_; +v_a_22238_ = lean_ctor_get(v___x_22237_, 0); +v_isSharedCheck_22258_ = !lean_is_exclusive(v___x_22237_); +if (v_isSharedCheck_22258_ == 0) { -lean_ctor_set(v___x_22223_, 13, v___x_22208_); -lean_ctor_set(v___x_22223_, 8, v___x_22205_); -lean_ctor_set(v___x_22223_, 4, v___x_22232_); -v___x_22234_ = v___x_22223_; -goto v_reusejp_22233_; +v___x_22240_ = v___x_22237_; +v_isShared_22241_ = v_isSharedCheck_22258_; +goto v_resetjp_22239_; } else { -lean_object* v_reuseFailAlloc_22276_; -v_reuseFailAlloc_22276_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_22276_, 0, v_fileName_22210_); -lean_ctor_set(v_reuseFailAlloc_22276_, 1, v_fileMap_22211_); -lean_ctor_set(v_reuseFailAlloc_22276_, 2, v_options_22212_); -lean_ctor_set(v_reuseFailAlloc_22276_, 3, v_currRecDepth_22213_); -lean_ctor_set(v_reuseFailAlloc_22276_, 4, v___x_22232_); -lean_ctor_set(v_reuseFailAlloc_22276_, 5, v_ref_22214_); -lean_ctor_set(v_reuseFailAlloc_22276_, 6, v_currNamespace_22215_); -lean_ctor_set(v_reuseFailAlloc_22276_, 7, v_openDecls_22216_); -lean_ctor_set(v_reuseFailAlloc_22276_, 8, v___x_22205_); -lean_ctor_set(v_reuseFailAlloc_22276_, 9, v_maxHeartbeats_22217_); -lean_ctor_set(v_reuseFailAlloc_22276_, 10, v_quotContext_22218_); -lean_ctor_set(v_reuseFailAlloc_22276_, 11, v_currMacroScope_22219_); -lean_ctor_set(v_reuseFailAlloc_22276_, 12, v_cancelTk_x3f_22220_); -lean_ctor_set(v_reuseFailAlloc_22276_, 13, v___x_22208_); -lean_ctor_set_uint8(v_reuseFailAlloc_22276_, sizeof(void*)*14 + 1, v_suppressElabErrors_22221_); -v___x_22234_ = v_reuseFailAlloc_22276_; -goto v_reusejp_22233_; +lean_inc(v_a_22238_); +lean_dec(v___x_22237_); +v___x_22240_ = lean_box(0); +v_isShared_22241_ = v_isSharedCheck_22258_; +goto v_resetjp_22239_; } -v_reusejp_22233_: -{ -lean_object* v___x_22235_; -lean_ctor_set_uint8(v___x_22234_, sizeof(void*)*14, v___x_22227_); -v___x_22235_ = l_Lean_Elab_Term_TermElabM_run___redArg(v_x_22197_, v_ctx_22202_, v_s_22203_, v_ctxMeta_22200_, v___x_22230_, v___x_22234_, v___y_22229_); -lean_dec(v___y_22229_); -lean_dec_ref(v___x_22234_); -if (lean_obj_tag(v___x_22235_) == 0) +v_resetjp_22239_: { -lean_object* v_a_22236_; lean_object* v___x_22238_; uint8_t v_isShared_22239_; uint8_t v_isSharedCheck_22256_; -v_a_22236_ = lean_ctor_get(v___x_22235_, 0); -v_isSharedCheck_22256_ = !lean_is_exclusive(v___x_22235_); -if (v_isSharedCheck_22256_ == 0) +lean_object* v___x_22242_; lean_object* v___x_22243_; lean_object* v_fst_22244_; lean_object* v_snd_22245_; lean_object* v___x_22247_; uint8_t v_isShared_22248_; uint8_t v_isSharedCheck_22257_; +v___x_22242_ = lean_st_ref_get(v___x_22232_); +lean_dec(v___x_22232_); +v___x_22243_ = lean_st_ref_get(v___x_22208_); +lean_dec(v___x_22208_); +v_fst_22244_ = lean_ctor_get(v_a_22238_, 0); +v_snd_22245_ = lean_ctor_get(v_a_22238_, 1); +v_isSharedCheck_22257_ = !lean_is_exclusive(v_a_22238_); +if (v_isSharedCheck_22257_ == 0) { -v___x_22238_ = v___x_22235_; -v_isShared_22239_ = v_isSharedCheck_22256_; -goto v_resetjp_22237_; +v___x_22247_ = v_a_22238_; +v_isShared_22248_ = v_isSharedCheck_22257_; +goto v_resetjp_22246_; } else { -lean_inc(v_a_22236_); -lean_dec(v___x_22235_); -v___x_22238_ = lean_box(0); -v_isShared_22239_ = v_isSharedCheck_22256_; -goto v_resetjp_22237_; +lean_inc(v_snd_22245_); +lean_inc(v_fst_22244_); +lean_dec(v_a_22238_); +v___x_22247_ = lean_box(0); +v_isShared_22248_ = v_isSharedCheck_22257_; +goto v_resetjp_22246_; } -v_resetjp_22237_: +v_resetjp_22246_: { -lean_object* v___x_22240_; lean_object* v___x_22241_; lean_object* v_fst_22242_; lean_object* v_snd_22243_; lean_object* v___x_22245_; uint8_t v_isShared_22246_; uint8_t v_isSharedCheck_22255_; -v___x_22240_ = lean_st_ref_get(v___x_22230_); -lean_dec(v___x_22230_); -v___x_22241_ = lean_st_ref_get(v___x_22206_); -lean_dec(v___x_22206_); -v_fst_22242_ = lean_ctor_get(v_a_22236_, 0); -v_snd_22243_ = lean_ctor_get(v_a_22236_, 1); -v_isSharedCheck_22255_ = !lean_is_exclusive(v_a_22236_); -if (v_isSharedCheck_22255_ == 0) +lean_object* v___x_22250_; +if (v_isShared_22248_ == 0) { -v___x_22245_ = v_a_22236_; -v_isShared_22246_ = v_isSharedCheck_22255_; -goto v_resetjp_22244_; +lean_ctor_set(v___x_22247_, 0, v___x_22242_); +v___x_22250_ = v___x_22247_; +goto v_reusejp_22249_; } else { -lean_inc(v_snd_22243_); -lean_inc(v_fst_22242_); -lean_dec(v_a_22236_); -v___x_22245_ = lean_box(0); -v_isShared_22246_ = v_isSharedCheck_22255_; -goto v_resetjp_22244_; +lean_object* v_reuseFailAlloc_22256_; +v_reuseFailAlloc_22256_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22256_, 0, v___x_22242_); +lean_ctor_set(v_reuseFailAlloc_22256_, 1, v_snd_22245_); +v___x_22250_ = v_reuseFailAlloc_22256_; +goto v_reusejp_22249_; } -v_resetjp_22244_: +v_reusejp_22249_: { -lean_object* v___x_22248_; -if (v_isShared_22246_ == 0) +lean_object* v___x_22251_; lean_object* v___x_22252_; lean_object* v___x_22254_; +v___x_22251_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22251_, 0, v___x_22243_); +lean_ctor_set(v___x_22251_, 1, v___x_22250_); +v___x_22252_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22252_, 0, v_fst_22244_); +lean_ctor_set(v___x_22252_, 1, v___x_22251_); +if (v_isShared_22241_ == 0) { -lean_ctor_set(v___x_22245_, 0, v___x_22240_); -v___x_22248_ = v___x_22245_; -goto v_reusejp_22247_; +lean_ctor_set(v___x_22240_, 0, v___x_22252_); +v___x_22254_ = v___x_22240_; +goto v_reusejp_22253_; } else { -lean_object* v_reuseFailAlloc_22254_; -v_reuseFailAlloc_22254_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22254_, 0, v___x_22240_); -lean_ctor_set(v_reuseFailAlloc_22254_, 1, v_snd_22243_); -v___x_22248_ = v_reuseFailAlloc_22254_; -goto v_reusejp_22247_; +lean_object* v_reuseFailAlloc_22255_; +v_reuseFailAlloc_22255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22255_, 0, v___x_22252_); +v___x_22254_ = v_reuseFailAlloc_22255_; +goto v_reusejp_22253_; } -v_reusejp_22247_: +v_reusejp_22253_: { -lean_object* v___x_22249_; lean_object* v___x_22250_; lean_object* v___x_22252_; -v___x_22249_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22249_, 0, v___x_22241_); -lean_ctor_set(v___x_22249_, 1, v___x_22248_); -v___x_22250_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22250_, 0, v_fst_22242_); -lean_ctor_set(v___x_22250_, 1, v___x_22249_); -if (v_isShared_22239_ == 0) -{ -lean_ctor_set(v___x_22238_, 0, v___x_22250_); -v___x_22252_ = v___x_22238_; -goto v_reusejp_22251_; -} -else -{ -lean_object* v_reuseFailAlloc_22253_; -v_reuseFailAlloc_22253_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22253_, 0, v___x_22250_); -v___x_22252_ = v_reuseFailAlloc_22253_; -goto v_reusejp_22251_; -} -v_reusejp_22251_: -{ -return v___x_22252_; +return v___x_22254_; } } } @@ -62206,675 +62211,675 @@ return v___x_22252_; } else { -lean_object* v_a_22257_; lean_object* v___x_22259_; uint8_t v_isShared_22260_; uint8_t v_isSharedCheck_22275_; -lean_dec(v___x_22230_); -lean_dec(v___x_22206_); -v_a_22257_ = lean_ctor_get(v___x_22235_, 0); -v_isSharedCheck_22275_ = !lean_is_exclusive(v___x_22235_); -if (v_isSharedCheck_22275_ == 0) +lean_object* v_a_22259_; lean_object* v___x_22261_; uint8_t v_isShared_22262_; uint8_t v_isSharedCheck_22277_; +lean_dec(v___x_22232_); +lean_dec(v___x_22208_); +v_a_22259_ = lean_ctor_get(v___x_22237_, 0); +v_isSharedCheck_22277_ = !lean_is_exclusive(v___x_22237_); +if (v_isSharedCheck_22277_ == 0) { -v___x_22259_ = v___x_22235_; -v_isShared_22260_ = v_isSharedCheck_22275_; -goto v_resetjp_22258_; +v___x_22261_ = v___x_22237_; +v_isShared_22262_ = v_isSharedCheck_22277_; +goto v_resetjp_22260_; } else { -lean_inc(v_a_22257_); -lean_dec(v___x_22235_); -v___x_22259_ = lean_box(0); -v_isShared_22260_ = v_isSharedCheck_22275_; -goto v_resetjp_22258_; +lean_inc(v_a_22259_); +lean_dec(v___x_22237_); +v___x_22261_ = lean_box(0); +v_isShared_22262_ = v_isSharedCheck_22277_; +goto v_resetjp_22260_; } -v_resetjp_22258_: +v_resetjp_22260_: { -if (lean_obj_tag(v_a_22257_) == 0) +if (lean_obj_tag(v_a_22259_) == 0) { -lean_object* v_msg_22261_; lean_object* v___x_22262_; lean_object* v___x_22263_; lean_object* v___x_22265_; -v_msg_22261_ = lean_ctor_get(v_a_22257_, 1); -lean_inc_ref(v_msg_22261_); -lean_dec_ref_known(v_a_22257_, 2); -v___x_22262_ = l_Lean_MessageData_toString(v_msg_22261_); -v___x_22263_ = lean_mk_io_user_error(v___x_22262_); -if (v_isShared_22260_ == 0) +lean_object* v_msg_22263_; lean_object* v___x_22264_; lean_object* v___x_22265_; lean_object* v___x_22267_; +v_msg_22263_ = lean_ctor_get(v_a_22259_, 1); +lean_inc_ref(v_msg_22263_); +lean_dec_ref_known(v_a_22259_, 2); +v___x_22264_ = l_Lean_MessageData_toString(v_msg_22263_); +v___x_22265_ = lean_mk_io_user_error(v___x_22264_); +if (v_isShared_22262_ == 0) { -lean_ctor_set(v___x_22259_, 0, v___x_22263_); -v___x_22265_ = v___x_22259_; -goto v_reusejp_22264_; +lean_ctor_set(v___x_22261_, 0, v___x_22265_); +v___x_22267_ = v___x_22261_; +goto v_reusejp_22266_; } else { -lean_object* v_reuseFailAlloc_22266_; -v_reuseFailAlloc_22266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22266_, 0, v___x_22263_); -v___x_22265_ = v_reuseFailAlloc_22266_; -goto v_reusejp_22264_; +lean_object* v_reuseFailAlloc_22268_; +v_reuseFailAlloc_22268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22268_, 0, v___x_22265_); +v___x_22267_ = v_reuseFailAlloc_22268_; +goto v_reusejp_22266_; } -v_reusejp_22264_: +v_reusejp_22266_: { -return v___x_22265_; +return v___x_22267_; } } else { -lean_object* v_id_22267_; lean_object* v___x_22268_; lean_object* v___x_22269_; lean_object* v___x_22270_; lean_object* v___x_22271_; lean_object* v___x_22273_; -v_id_22267_ = lean_ctor_get(v_a_22257_, 0); -lean_inc(v_id_22267_); -lean_dec_ref_known(v_a_22257_, 2); -v___x_22268_ = ((lean_object*)(l_Lean_Elab_Term_TermElabM_toIO___redArg___closed__0)); -v___x_22269_ = l_Nat_reprFast(v_id_22267_); -v___x_22270_ = lean_string_append(v___x_22268_, v___x_22269_); -lean_dec_ref(v___x_22269_); -v___x_22271_ = lean_mk_io_user_error(v___x_22270_); -if (v_isShared_22260_ == 0) +lean_object* v_id_22269_; lean_object* v___x_22270_; lean_object* v___x_22271_; lean_object* v___x_22272_; lean_object* v___x_22273_; lean_object* v___x_22275_; +v_id_22269_ = lean_ctor_get(v_a_22259_, 0); +lean_inc(v_id_22269_); +lean_dec_ref_known(v_a_22259_, 2); +v___x_22270_ = ((lean_object*)(l_Lean_Elab_Term_TermElabM_toIO___redArg___closed__0)); +v___x_22271_ = l_Nat_reprFast(v_id_22269_); +v___x_22272_ = lean_string_append(v___x_22270_, v___x_22271_); +lean_dec_ref(v___x_22271_); +v___x_22273_ = lean_mk_io_user_error(v___x_22272_); +if (v_isShared_22262_ == 0) { -lean_ctor_set(v___x_22259_, 0, v___x_22271_); -v___x_22273_ = v___x_22259_; -goto v_reusejp_22272_; +lean_ctor_set(v___x_22261_, 0, v___x_22273_); +v___x_22275_ = v___x_22261_; +goto v_reusejp_22274_; } else { -lean_object* v_reuseFailAlloc_22274_; -v_reuseFailAlloc_22274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22274_, 0, v___x_22271_); -v___x_22273_ = v_reuseFailAlloc_22274_; -goto v_reusejp_22272_; +lean_object* v_reuseFailAlloc_22276_; +v_reuseFailAlloc_22276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22276_, 0, v___x_22273_); +v___x_22275_ = v_reuseFailAlloc_22276_; +goto v_reusejp_22274_; } -v_reusejp_22272_: +v_reusejp_22274_: { -return v___x_22273_; +return v___x_22275_; } } } } } } -v___jp_22277_: +v___jp_22279_: { -if (v___y_22278_ == 0) +if (v___y_22280_ == 0) { -lean_object* v___x_22279_; lean_object* v_env_22280_; lean_object* v_nextMacroScope_22281_; lean_object* v_ngen_22282_; lean_object* v_auxDeclNGen_22283_; lean_object* v_traceState_22284_; lean_object* v_messages_22285_; lean_object* v_infoState_22286_; lean_object* v_snapshotTasks_22287_; lean_object* v___x_22289_; uint8_t v_isShared_22290_; uint8_t v_isSharedCheck_22297_; -v___x_22279_ = lean_st_ref_take(v___x_22206_); -v_env_22280_ = lean_ctor_get(v___x_22279_, 0); -v_nextMacroScope_22281_ = lean_ctor_get(v___x_22279_, 1); -v_ngen_22282_ = lean_ctor_get(v___x_22279_, 2); -v_auxDeclNGen_22283_ = lean_ctor_get(v___x_22279_, 3); -v_traceState_22284_ = lean_ctor_get(v___x_22279_, 4); -v_messages_22285_ = lean_ctor_get(v___x_22279_, 6); -v_infoState_22286_ = lean_ctor_get(v___x_22279_, 7); -v_snapshotTasks_22287_ = lean_ctor_get(v___x_22279_, 8); -v_isSharedCheck_22297_ = !lean_is_exclusive(v___x_22279_); -if (v_isSharedCheck_22297_ == 0) +lean_object* v___x_22281_; lean_object* v_env_22282_; lean_object* v_nextMacroScope_22283_; lean_object* v_ngen_22284_; lean_object* v_auxDeclNGen_22285_; lean_object* v_traceState_22286_; lean_object* v_messages_22287_; lean_object* v_infoState_22288_; lean_object* v_snapshotTasks_22289_; lean_object* v___x_22291_; uint8_t v_isShared_22292_; uint8_t v_isSharedCheck_22299_; +v___x_22281_ = lean_st_ref_take(v___x_22208_); +v_env_22282_ = lean_ctor_get(v___x_22281_, 0); +v_nextMacroScope_22283_ = lean_ctor_get(v___x_22281_, 1); +v_ngen_22284_ = lean_ctor_get(v___x_22281_, 2); +v_auxDeclNGen_22285_ = lean_ctor_get(v___x_22281_, 3); +v_traceState_22286_ = lean_ctor_get(v___x_22281_, 4); +v_messages_22287_ = lean_ctor_get(v___x_22281_, 6); +v_infoState_22288_ = lean_ctor_get(v___x_22281_, 7); +v_snapshotTasks_22289_ = lean_ctor_get(v___x_22281_, 8); +v_isSharedCheck_22299_ = !lean_is_exclusive(v___x_22281_); +if (v_isSharedCheck_22299_ == 0) { -lean_object* v_unused_22298_; -v_unused_22298_ = lean_ctor_get(v___x_22279_, 5); -lean_dec(v_unused_22298_); -v___x_22289_ = v___x_22279_; -v_isShared_22290_ = v_isSharedCheck_22297_; -goto v_resetjp_22288_; +lean_object* v_unused_22300_; +v_unused_22300_ = lean_ctor_get(v___x_22281_, 5); +lean_dec(v_unused_22300_); +v___x_22291_ = v___x_22281_; +v_isShared_22292_ = v_isSharedCheck_22299_; +goto v_resetjp_22290_; } else { -lean_inc(v_snapshotTasks_22287_); -lean_inc(v_infoState_22286_); -lean_inc(v_messages_22285_); -lean_inc(v_traceState_22284_); -lean_inc(v_auxDeclNGen_22283_); -lean_inc(v_ngen_22282_); -lean_inc(v_nextMacroScope_22281_); -lean_inc(v_env_22280_); -lean_dec(v___x_22279_); -v___x_22289_ = lean_box(0); -v_isShared_22290_ = v_isSharedCheck_22297_; -goto v_resetjp_22288_; +lean_inc(v_snapshotTasks_22289_); +lean_inc(v_infoState_22288_); +lean_inc(v_messages_22287_); +lean_inc(v_traceState_22286_); +lean_inc(v_auxDeclNGen_22285_); +lean_inc(v_ngen_22284_); +lean_inc(v_nextMacroScope_22283_); +lean_inc(v_env_22282_); +lean_dec(v___x_22281_); +v___x_22291_ = lean_box(0); +v_isShared_22292_ = v_isSharedCheck_22299_; +goto v_resetjp_22290_; } -v_resetjp_22288_: +v_resetjp_22290_: { -lean_object* v___x_22291_; lean_object* v___x_22292_; lean_object* v___x_22294_; -v___x_22291_ = l_Lean_Kernel_enableDiag(v_env_22280_, v___x_22227_); -v___x_22292_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__5___redArg___closed__2, &l_Lean_withExporting___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__5___redArg___closed__2_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__5___redArg___closed__2); -if (v_isShared_22290_ == 0) +lean_object* v___x_22293_; lean_object* v___x_22294_; lean_object* v___x_22296_; +v___x_22293_ = l_Lean_Kernel_enableDiag(v_env_22282_, v___x_22229_); +v___x_22294_ = lean_obj_once(&l_Lean_withExporting___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__5___redArg___closed__2, &l_Lean_withExporting___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__5___redArg___closed__2_once, _init_l_Lean_withExporting___at___00__private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_applyAttributesCore_spec__5___redArg___closed__2); +if (v_isShared_22292_ == 0) { -lean_ctor_set(v___x_22289_, 5, v___x_22292_); -lean_ctor_set(v___x_22289_, 0, v___x_22291_); -v___x_22294_ = v___x_22289_; -goto v_reusejp_22293_; +lean_ctor_set(v___x_22291_, 5, v___x_22294_); +lean_ctor_set(v___x_22291_, 0, v___x_22293_); +v___x_22296_ = v___x_22291_; +goto v_reusejp_22295_; } else { -lean_object* v_reuseFailAlloc_22296_; -v_reuseFailAlloc_22296_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_22296_, 0, v___x_22291_); -lean_ctor_set(v_reuseFailAlloc_22296_, 1, v_nextMacroScope_22281_); -lean_ctor_set(v_reuseFailAlloc_22296_, 2, v_ngen_22282_); -lean_ctor_set(v_reuseFailAlloc_22296_, 3, v_auxDeclNGen_22283_); -lean_ctor_set(v_reuseFailAlloc_22296_, 4, v_traceState_22284_); -lean_ctor_set(v_reuseFailAlloc_22296_, 5, v___x_22292_); -lean_ctor_set(v_reuseFailAlloc_22296_, 6, v_messages_22285_); -lean_ctor_set(v_reuseFailAlloc_22296_, 7, v_infoState_22286_); -lean_ctor_set(v_reuseFailAlloc_22296_, 8, v_snapshotTasks_22287_); -v___x_22294_ = v_reuseFailAlloc_22296_; -goto v_reusejp_22293_; +lean_object* v_reuseFailAlloc_22298_; +v_reuseFailAlloc_22298_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_22298_, 0, v___x_22293_); +lean_ctor_set(v_reuseFailAlloc_22298_, 1, v_nextMacroScope_22283_); +lean_ctor_set(v_reuseFailAlloc_22298_, 2, v_ngen_22284_); +lean_ctor_set(v_reuseFailAlloc_22298_, 3, v_auxDeclNGen_22285_); +lean_ctor_set(v_reuseFailAlloc_22298_, 4, v_traceState_22286_); +lean_ctor_set(v_reuseFailAlloc_22298_, 5, v___x_22294_); +lean_ctor_set(v_reuseFailAlloc_22298_, 6, v_messages_22287_); +lean_ctor_set(v_reuseFailAlloc_22298_, 7, v_infoState_22288_); +lean_ctor_set(v_reuseFailAlloc_22298_, 8, v_snapshotTasks_22289_); +v___x_22296_ = v_reuseFailAlloc_22298_; +goto v_reusejp_22295_; } -v_reusejp_22293_: +v_reusejp_22295_: { -lean_object* v___x_22295_; -v___x_22295_ = lean_st_ref_set(v___x_22206_, v___x_22294_); -lean_inc(v___x_22206_); -v___y_22229_ = v___x_22206_; -goto v___jp_22228_; +lean_object* v___x_22297_; +v___x_22297_ = lean_st_ref_set(v___x_22208_, v___x_22296_); +lean_inc(v___x_22208_); +v___y_22231_ = v___x_22208_; +goto v___jp_22230_; } } } else { -lean_inc(v___x_22206_); -v___y_22229_ = v___x_22206_; -goto v___jp_22228_; +lean_inc(v___x_22208_); +v___y_22231_ = v___x_22208_; +goto v___jp_22230_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_toIO___redArg___boxed(lean_object* v_x_22304_, lean_object* v_ctxCore_22305_, lean_object* v_sCore_22306_, lean_object* v_ctxMeta_22307_, lean_object* v_sMeta_22308_, lean_object* v_ctx_22309_, lean_object* v_s_22310_, lean_object* v_a_22311_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_toIO___redArg___boxed(lean_object* v_x_22306_, lean_object* v_ctxCore_22307_, lean_object* v_sCore_22308_, lean_object* v_ctxMeta_22309_, lean_object* v_sMeta_22310_, lean_object* v_ctx_22311_, lean_object* v_s_22312_, lean_object* v_a_22313_){ _start: { -lean_object* v_res_22312_; -v_res_22312_ = l_Lean_Elab_Term_TermElabM_toIO___redArg(v_x_22304_, v_ctxCore_22305_, v_sCore_22306_, v_ctxMeta_22307_, v_sMeta_22308_, v_ctx_22309_, v_s_22310_); -lean_dec_ref(v_ctxMeta_22307_); -return v_res_22312_; +lean_object* v_res_22314_; +v_res_22314_ = l_Lean_Elab_Term_TermElabM_toIO___redArg(v_x_22306_, v_ctxCore_22307_, v_sCore_22308_, v_ctxMeta_22309_, v_sMeta_22310_, v_ctx_22311_, v_s_22312_); +lean_dec_ref(v_ctxMeta_22309_); +return v_res_22314_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_toIO(lean_object* v_00_u03b1_22313_, lean_object* v_x_22314_, lean_object* v_ctxCore_22315_, lean_object* v_sCore_22316_, lean_object* v_ctxMeta_22317_, lean_object* v_sMeta_22318_, lean_object* v_ctx_22319_, lean_object* v_s_22320_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_toIO(lean_object* v_00_u03b1_22315_, lean_object* v_x_22316_, lean_object* v_ctxCore_22317_, lean_object* v_sCore_22318_, lean_object* v_ctxMeta_22319_, lean_object* v_sMeta_22320_, lean_object* v_ctx_22321_, lean_object* v_s_22322_){ _start: { -lean_object* v___x_22322_; -v___x_22322_ = l_Lean_Elab_Term_TermElabM_toIO___redArg(v_x_22314_, v_ctxCore_22315_, v_sCore_22316_, v_ctxMeta_22317_, v_sMeta_22318_, v_ctx_22319_, v_s_22320_); -return v___x_22322_; +lean_object* v___x_22324_; +v___x_22324_ = l_Lean_Elab_Term_TermElabM_toIO___redArg(v_x_22316_, v_ctxCore_22317_, v_sCore_22318_, v_ctxMeta_22319_, v_sMeta_22320_, v_ctx_22321_, v_s_22322_); +return v___x_22324_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_toIO___boxed(lean_object* v_00_u03b1_22323_, lean_object* v_x_22324_, lean_object* v_ctxCore_22325_, lean_object* v_sCore_22326_, lean_object* v_ctxMeta_22327_, lean_object* v_sMeta_22328_, lean_object* v_ctx_22329_, lean_object* v_s_22330_, lean_object* v_a_22331_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_toIO___boxed(lean_object* v_00_u03b1_22325_, lean_object* v_x_22326_, lean_object* v_ctxCore_22327_, lean_object* v_sCore_22328_, lean_object* v_ctxMeta_22329_, lean_object* v_sMeta_22330_, lean_object* v_ctx_22331_, lean_object* v_s_22332_, lean_object* v_a_22333_){ _start: { -lean_object* v_res_22332_; -v_res_22332_ = l_Lean_Elab_Term_TermElabM_toIO(v_00_u03b1_22323_, v_x_22324_, v_ctxCore_22325_, v_sCore_22326_, v_ctxMeta_22327_, v_sMeta_22328_, v_ctx_22329_, v_s_22330_); -lean_dec_ref(v_ctxMeta_22327_); -return v_res_22332_; +lean_object* v_res_22334_; +v_res_22334_ = l_Lean_Elab_Term_TermElabM_toIO(v_00_u03b1_22325_, v_x_22326_, v_ctxCore_22327_, v_sCore_22328_, v_ctxMeta_22329_, v_sMeta_22330_, v_ctx_22331_, v_s_22332_); +lean_dec_ref(v_ctxMeta_22329_); +return v_res_22334_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg(lean_object* v_x_22333_, lean_object* v_a_22334_, lean_object* v_a_22335_, lean_object* v_a_22336_, lean_object* v_a_22337_, lean_object* v_a_22338_, lean_object* v_a_22339_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg(lean_object* v_x_22335_, lean_object* v_a_22336_, lean_object* v_a_22337_, lean_object* v_a_22338_, lean_object* v_a_22339_, lean_object* v_a_22340_, lean_object* v_a_22341_){ _start: { -lean_object* v___x_22341_; +lean_object* v___x_22343_; +lean_inc(v_a_22341_); +lean_inc_ref(v_a_22340_); lean_inc(v_a_22339_); lean_inc_ref(v_a_22338_); lean_inc(v_a_22337_); lean_inc_ref(v_a_22336_); -lean_inc(v_a_22335_); -lean_inc_ref(v_a_22334_); -v___x_22341_ = lean_apply_7(v_x_22333_, v_a_22334_, v_a_22335_, v_a_22336_, v_a_22337_, v_a_22338_, v_a_22339_, lean_box(0)); -if (lean_obj_tag(v___x_22341_) == 0) +v___x_22343_ = lean_apply_7(v_x_22335_, v_a_22336_, v_a_22337_, v_a_22338_, v_a_22339_, v_a_22340_, v_a_22341_, lean_box(0)); +if (lean_obj_tag(v___x_22343_) == 0) { -lean_object* v_a_22342_; uint8_t v___x_22343_; lean_object* v___x_22344_; -v_a_22342_ = lean_ctor_get(v___x_22341_, 0); -lean_inc(v_a_22342_); -lean_dec_ref_known(v___x_22341_, 1); -v___x_22343_ = 1; -v___x_22344_ = l_Lean_Meta_processPostponed(v___x_22343_, v___x_22343_, v_a_22336_, v_a_22337_, v_a_22338_, v_a_22339_); -if (lean_obj_tag(v___x_22344_) == 0) +lean_object* v_a_22344_; uint8_t v___x_22345_; lean_object* v___x_22346_; +v_a_22344_ = lean_ctor_get(v___x_22343_, 0); +lean_inc(v_a_22344_); +lean_dec_ref_known(v___x_22343_, 1); +v___x_22345_ = 1; +v___x_22346_ = l_Lean_Meta_processPostponed(v___x_22345_, v___x_22345_, v_a_22338_, v_a_22339_, v_a_22340_, v_a_22341_); +if (lean_obj_tag(v___x_22346_) == 0) { -lean_object* v___x_22346_; uint8_t v_isShared_22347_; uint8_t v_isSharedCheck_22351_; -v_isSharedCheck_22351_ = !lean_is_exclusive(v___x_22344_); -if (v_isSharedCheck_22351_ == 0) +lean_object* v___x_22348_; uint8_t v_isShared_22349_; uint8_t v_isSharedCheck_22353_; +v_isSharedCheck_22353_ = !lean_is_exclusive(v___x_22346_); +if (v_isSharedCheck_22353_ == 0) { -lean_object* v_unused_22352_; -v_unused_22352_ = lean_ctor_get(v___x_22344_, 0); -lean_dec(v_unused_22352_); -v___x_22346_ = v___x_22344_; -v_isShared_22347_ = v_isSharedCheck_22351_; -goto v_resetjp_22345_; +lean_object* v_unused_22354_; +v_unused_22354_ = lean_ctor_get(v___x_22346_, 0); +lean_dec(v_unused_22354_); +v___x_22348_ = v___x_22346_; +v_isShared_22349_ = v_isSharedCheck_22353_; +goto v_resetjp_22347_; } else { -lean_dec(v___x_22344_); -v___x_22346_ = lean_box(0); -v_isShared_22347_ = v_isSharedCheck_22351_; -goto v_resetjp_22345_; +lean_dec(v___x_22346_); +v___x_22348_ = lean_box(0); +v_isShared_22349_ = v_isSharedCheck_22353_; +goto v_resetjp_22347_; } -v_resetjp_22345_: +v_resetjp_22347_: { -lean_object* v___x_22349_; -if (v_isShared_22347_ == 0) +lean_object* v___x_22351_; +if (v_isShared_22349_ == 0) { -lean_ctor_set(v___x_22346_, 0, v_a_22342_); -v___x_22349_ = v___x_22346_; -goto v_reusejp_22348_; +lean_ctor_set(v___x_22348_, 0, v_a_22344_); +v___x_22351_ = v___x_22348_; +goto v_reusejp_22350_; } else { -lean_object* v_reuseFailAlloc_22350_; -v_reuseFailAlloc_22350_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22350_, 0, v_a_22342_); -v___x_22349_ = v_reuseFailAlloc_22350_; -goto v_reusejp_22348_; +lean_object* v_reuseFailAlloc_22352_; +v_reuseFailAlloc_22352_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22352_, 0, v_a_22344_); +v___x_22351_ = v_reuseFailAlloc_22352_; +goto v_reusejp_22350_; } -v_reusejp_22348_: +v_reusejp_22350_: { -return v___x_22349_; +return v___x_22351_; } } } else { -lean_object* v_a_22353_; lean_object* v___x_22355_; uint8_t v_isShared_22356_; uint8_t v_isSharedCheck_22360_; -lean_dec(v_a_22342_); -v_a_22353_ = lean_ctor_get(v___x_22344_, 0); -v_isSharedCheck_22360_ = !lean_is_exclusive(v___x_22344_); -if (v_isSharedCheck_22360_ == 0) +lean_object* v_a_22355_; lean_object* v___x_22357_; uint8_t v_isShared_22358_; uint8_t v_isSharedCheck_22362_; +lean_dec(v_a_22344_); +v_a_22355_ = lean_ctor_get(v___x_22346_, 0); +v_isSharedCheck_22362_ = !lean_is_exclusive(v___x_22346_); +if (v_isSharedCheck_22362_ == 0) { -v___x_22355_ = v___x_22344_; -v_isShared_22356_ = v_isSharedCheck_22360_; -goto v_resetjp_22354_; +v___x_22357_ = v___x_22346_; +v_isShared_22358_ = v_isSharedCheck_22362_; +goto v_resetjp_22356_; } else { -lean_inc(v_a_22353_); -lean_dec(v___x_22344_); -v___x_22355_ = lean_box(0); -v_isShared_22356_ = v_isSharedCheck_22360_; -goto v_resetjp_22354_; +lean_inc(v_a_22355_); +lean_dec(v___x_22346_); +v___x_22357_ = lean_box(0); +v_isShared_22358_ = v_isSharedCheck_22362_; +goto v_resetjp_22356_; } -v_resetjp_22354_: +v_resetjp_22356_: { -lean_object* v___x_22358_; -if (v_isShared_22356_ == 0) +lean_object* v___x_22360_; +if (v_isShared_22358_ == 0) { -v___x_22358_ = v___x_22355_; -goto v_reusejp_22357_; +v___x_22360_ = v___x_22357_; +goto v_reusejp_22359_; } else { -lean_object* v_reuseFailAlloc_22359_; -v_reuseFailAlloc_22359_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22359_, 0, v_a_22353_); -v___x_22358_ = v_reuseFailAlloc_22359_; -goto v_reusejp_22357_; +lean_object* v_reuseFailAlloc_22361_; +v_reuseFailAlloc_22361_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22361_, 0, v_a_22355_); +v___x_22360_ = v_reuseFailAlloc_22361_; +goto v_reusejp_22359_; } -v_reusejp_22357_: +v_reusejp_22359_: { -return v___x_22358_; +return v___x_22360_; } } } } else { -return v___x_22341_; +return v___x_22343_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg___boxed(lean_object* v_x_22361_, lean_object* v_a_22362_, lean_object* v_a_22363_, lean_object* v_a_22364_, lean_object* v_a_22365_, lean_object* v_a_22366_, lean_object* v_a_22367_, lean_object* v_a_22368_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg___boxed(lean_object* v_x_22363_, lean_object* v_a_22364_, lean_object* v_a_22365_, lean_object* v_a_22366_, lean_object* v_a_22367_, lean_object* v_a_22368_, lean_object* v_a_22369_, lean_object* v_a_22370_){ _start: { -lean_object* v_res_22369_; -v_res_22369_ = l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg(v_x_22361_, v_a_22362_, v_a_22363_, v_a_22364_, v_a_22365_, v_a_22366_, v_a_22367_); +lean_object* v_res_22371_; +v_res_22371_ = l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg(v_x_22363_, v_a_22364_, v_a_22365_, v_a_22366_, v_a_22367_, v_a_22368_, v_a_22369_); +lean_dec(v_a_22369_); +lean_dec_ref(v_a_22368_); lean_dec(v_a_22367_); lean_dec_ref(v_a_22366_); lean_dec(v_a_22365_); lean_dec_ref(v_a_22364_); -lean_dec(v_a_22363_); -lean_dec_ref(v_a_22362_); -return v_res_22369_; +return v_res_22371_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_universeConstraintsCheckpoint(lean_object* v_00_u03b1_22370_, lean_object* v_x_22371_, lean_object* v_a_22372_, lean_object* v_a_22373_, lean_object* v_a_22374_, lean_object* v_a_22375_, lean_object* v_a_22376_, lean_object* v_a_22377_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_universeConstraintsCheckpoint(lean_object* v_00_u03b1_22372_, lean_object* v_x_22373_, lean_object* v_a_22374_, lean_object* v_a_22375_, lean_object* v_a_22376_, lean_object* v_a_22377_, lean_object* v_a_22378_, lean_object* v_a_22379_){ _start: { -lean_object* v___x_22379_; -v___x_22379_ = l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg(v_x_22371_, v_a_22372_, v_a_22373_, v_a_22374_, v_a_22375_, v_a_22376_, v_a_22377_); -return v___x_22379_; +lean_object* v___x_22381_; +v___x_22381_ = l_Lean_Elab_Term_universeConstraintsCheckpoint___redArg(v_x_22373_, v_a_22374_, v_a_22375_, v_a_22376_, v_a_22377_, v_a_22378_, v_a_22379_); +return v___x_22381_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_universeConstraintsCheckpoint___boxed(lean_object* v_00_u03b1_22380_, lean_object* v_x_22381_, lean_object* v_a_22382_, lean_object* v_a_22383_, lean_object* v_a_22384_, lean_object* v_a_22385_, lean_object* v_a_22386_, lean_object* v_a_22387_, lean_object* v_a_22388_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_universeConstraintsCheckpoint___boxed(lean_object* v_00_u03b1_22382_, lean_object* v_x_22383_, lean_object* v_a_22384_, lean_object* v_a_22385_, lean_object* v_a_22386_, lean_object* v_a_22387_, lean_object* v_a_22388_, lean_object* v_a_22389_, lean_object* v_a_22390_){ _start: { -lean_object* v_res_22389_; -v_res_22389_ = l_Lean_Elab_Term_universeConstraintsCheckpoint(v_00_u03b1_22380_, v_x_22381_, v_a_22382_, v_a_22383_, v_a_22384_, v_a_22385_, v_a_22386_, v_a_22387_); +lean_object* v_res_22391_; +v_res_22391_ = l_Lean_Elab_Term_universeConstraintsCheckpoint(v_00_u03b1_22382_, v_x_22383_, v_a_22384_, v_a_22385_, v_a_22386_, v_a_22387_, v_a_22388_, v_a_22389_); +lean_dec(v_a_22389_); +lean_dec_ref(v_a_22388_); lean_dec(v_a_22387_); lean_dec_ref(v_a_22386_); lean_dec(v_a_22385_); lean_dec_ref(v_a_22384_); -lean_dec(v_a_22383_); -lean_dec_ref(v_a_22382_); -return v_res_22389_; +return v_res_22391_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_22390_, lean_object* v_x_22391_, lean_object* v_x_22392_, lean_object* v_x_22393_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_22392_, lean_object* v_x_22393_, lean_object* v_x_22394_, lean_object* v_x_22395_){ _start: { -lean_object* v_ks_22394_; lean_object* v_vs_22395_; lean_object* v___x_22397_; uint8_t v_isShared_22398_; uint8_t v_isSharedCheck_22419_; -v_ks_22394_ = lean_ctor_get(v_x_22390_, 0); -v_vs_22395_ = lean_ctor_get(v_x_22390_, 1); -v_isSharedCheck_22419_ = !lean_is_exclusive(v_x_22390_); -if (v_isSharedCheck_22419_ == 0) +lean_object* v_ks_22396_; lean_object* v_vs_22397_; lean_object* v___x_22399_; uint8_t v_isShared_22400_; uint8_t v_isSharedCheck_22421_; +v_ks_22396_ = lean_ctor_get(v_x_22392_, 0); +v_vs_22397_ = lean_ctor_get(v_x_22392_, 1); +v_isSharedCheck_22421_ = !lean_is_exclusive(v_x_22392_); +if (v_isSharedCheck_22421_ == 0) { -v___x_22397_ = v_x_22390_; -v_isShared_22398_ = v_isSharedCheck_22419_; -goto v_resetjp_22396_; +v___x_22399_ = v_x_22392_; +v_isShared_22400_ = v_isSharedCheck_22421_; +goto v_resetjp_22398_; } else { -lean_inc(v_vs_22395_); -lean_inc(v_ks_22394_); -lean_dec(v_x_22390_); -v___x_22397_ = lean_box(0); -v_isShared_22398_ = v_isSharedCheck_22419_; -goto v_resetjp_22396_; +lean_inc(v_vs_22397_); +lean_inc(v_ks_22396_); +lean_dec(v_x_22392_); +v___x_22399_ = lean_box(0); +v_isShared_22400_ = v_isSharedCheck_22421_; +goto v_resetjp_22398_; } -v_resetjp_22396_: +v_resetjp_22398_: { -lean_object* v___x_22399_; uint8_t v___x_22400_; -v___x_22399_ = lean_array_get_size(v_ks_22394_); -v___x_22400_ = lean_nat_dec_lt(v_x_22391_, v___x_22399_); -if (v___x_22400_ == 0) +lean_object* v___x_22401_; uint8_t v___x_22402_; +v___x_22401_ = lean_array_get_size(v_ks_22396_); +v___x_22402_ = lean_nat_dec_lt(v_x_22393_, v___x_22401_); +if (v___x_22402_ == 0) { -lean_object* v___x_22401_; lean_object* v___x_22402_; lean_object* v___x_22404_; -lean_dec(v_x_22391_); -v___x_22401_ = lean_array_push(v_ks_22394_, v_x_22392_); -v___x_22402_ = lean_array_push(v_vs_22395_, v_x_22393_); -if (v_isShared_22398_ == 0) +lean_object* v___x_22403_; lean_object* v___x_22404_; lean_object* v___x_22406_; +lean_dec(v_x_22393_); +v___x_22403_ = lean_array_push(v_ks_22396_, v_x_22394_); +v___x_22404_ = lean_array_push(v_vs_22397_, v_x_22395_); +if (v_isShared_22400_ == 0) { -lean_ctor_set(v___x_22397_, 1, v___x_22402_); -lean_ctor_set(v___x_22397_, 0, v___x_22401_); -v___x_22404_ = v___x_22397_; -goto v_reusejp_22403_; +lean_ctor_set(v___x_22399_, 1, v___x_22404_); +lean_ctor_set(v___x_22399_, 0, v___x_22403_); +v___x_22406_ = v___x_22399_; +goto v_reusejp_22405_; } else { -lean_object* v_reuseFailAlloc_22405_; -v_reuseFailAlloc_22405_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22405_, 0, v___x_22401_); -lean_ctor_set(v_reuseFailAlloc_22405_, 1, v___x_22402_); -v___x_22404_ = v_reuseFailAlloc_22405_; -goto v_reusejp_22403_; +lean_object* v_reuseFailAlloc_22407_; +v_reuseFailAlloc_22407_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22407_, 0, v___x_22403_); +lean_ctor_set(v_reuseFailAlloc_22407_, 1, v___x_22404_); +v___x_22406_ = v_reuseFailAlloc_22407_; +goto v_reusejp_22405_; } -v_reusejp_22403_: +v_reusejp_22405_: { -return v___x_22404_; +return v___x_22406_; } } else { -lean_object* v_k_x27_22406_; uint8_t v___x_22407_; -v_k_x27_22406_ = lean_array_fget_borrowed(v_ks_22394_, v_x_22391_); -v___x_22407_ = l_Lean_instBEqMVarId_beq(v_x_22392_, v_k_x27_22406_); -if (v___x_22407_ == 0) +lean_object* v_k_x27_22408_; uint8_t v___x_22409_; +v_k_x27_22408_ = lean_array_fget_borrowed(v_ks_22396_, v_x_22393_); +v___x_22409_ = l_Lean_instBEqMVarId_beq(v_x_22394_, v_k_x27_22408_); +if (v___x_22409_ == 0) { -lean_object* v___x_22409_; -if (v_isShared_22398_ == 0) +lean_object* v___x_22411_; +if (v_isShared_22400_ == 0) { -v___x_22409_ = v___x_22397_; -goto v_reusejp_22408_; +v___x_22411_ = v___x_22399_; +goto v_reusejp_22410_; } else { -lean_object* v_reuseFailAlloc_22413_; -v_reuseFailAlloc_22413_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22413_, 0, v_ks_22394_); -lean_ctor_set(v_reuseFailAlloc_22413_, 1, v_vs_22395_); -v___x_22409_ = v_reuseFailAlloc_22413_; -goto v_reusejp_22408_; +lean_object* v_reuseFailAlloc_22415_; +v_reuseFailAlloc_22415_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22415_, 0, v_ks_22396_); +lean_ctor_set(v_reuseFailAlloc_22415_, 1, v_vs_22397_); +v___x_22411_ = v_reuseFailAlloc_22415_; +goto v_reusejp_22410_; } -v_reusejp_22408_: +v_reusejp_22410_: { -lean_object* v___x_22410_; lean_object* v___x_22411_; -v___x_22410_ = lean_unsigned_to_nat(1u); -v___x_22411_ = lean_nat_add(v_x_22391_, v___x_22410_); -lean_dec(v_x_22391_); -v_x_22390_ = v___x_22409_; -v_x_22391_ = v___x_22411_; +lean_object* v___x_22412_; lean_object* v___x_22413_; +v___x_22412_ = lean_unsigned_to_nat(1u); +v___x_22413_ = lean_nat_add(v_x_22393_, v___x_22412_); +lean_dec(v_x_22393_); +v_x_22392_ = v___x_22411_; +v_x_22393_ = v___x_22413_; goto _start; } } else { -lean_object* v___x_22414_; lean_object* v___x_22415_; lean_object* v___x_22417_; -v___x_22414_ = lean_array_fset(v_ks_22394_, v_x_22391_, v_x_22392_); -v___x_22415_ = lean_array_fset(v_vs_22395_, v_x_22391_, v_x_22393_); -lean_dec(v_x_22391_); -if (v_isShared_22398_ == 0) +lean_object* v___x_22416_; lean_object* v___x_22417_; lean_object* v___x_22419_; +v___x_22416_ = lean_array_fset(v_ks_22396_, v_x_22393_, v_x_22394_); +v___x_22417_ = lean_array_fset(v_vs_22397_, v_x_22393_, v_x_22395_); +lean_dec(v_x_22393_); +if (v_isShared_22400_ == 0) { -lean_ctor_set(v___x_22397_, 1, v___x_22415_); -lean_ctor_set(v___x_22397_, 0, v___x_22414_); -v___x_22417_ = v___x_22397_; -goto v_reusejp_22416_; +lean_ctor_set(v___x_22399_, 1, v___x_22417_); +lean_ctor_set(v___x_22399_, 0, v___x_22416_); +v___x_22419_ = v___x_22399_; +goto v_reusejp_22418_; } else { -lean_object* v_reuseFailAlloc_22418_; -v_reuseFailAlloc_22418_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22418_, 0, v___x_22414_); -lean_ctor_set(v_reuseFailAlloc_22418_, 1, v___x_22415_); -v___x_22417_ = v_reuseFailAlloc_22418_; -goto v_reusejp_22416_; +lean_object* v_reuseFailAlloc_22420_; +v_reuseFailAlloc_22420_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22420_, 0, v___x_22416_); +lean_ctor_set(v_reuseFailAlloc_22420_, 1, v___x_22417_); +v___x_22419_ = v_reuseFailAlloc_22420_; +goto v_reusejp_22418_; } -v_reusejp_22416_: +v_reusejp_22418_: { -return v___x_22417_; +return v___x_22419_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_n_22420_, lean_object* v_k_22421_, lean_object* v_v_22422_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_n_22422_, lean_object* v_k_22423_, lean_object* v_v_22424_){ _start: { -lean_object* v___x_22423_; lean_object* v___x_22424_; -v___x_22423_ = lean_unsigned_to_nat(0u); -v___x_22424_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(v_n_22420_, v___x_22423_, v_k_22421_, v_v_22422_); -return v___x_22424_; +lean_object* v___x_22425_; lean_object* v___x_22426_; +v___x_22425_ = lean_unsigned_to_nat(0u); +v___x_22426_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(v_n_22422_, v___x_22425_, v_k_22423_, v_v_22424_); +return v___x_22426_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_22425_; -v___x_22425_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_22425_; +lean_object* v___x_22427_; +v___x_22427_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_22427_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(lean_object* v_x_22426_, size_t v_x_22427_, size_t v_x_22428_, lean_object* v_x_22429_, lean_object* v_x_22430_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(lean_object* v_x_22428_, size_t v_x_22429_, size_t v_x_22430_, lean_object* v_x_22431_, lean_object* v_x_22432_){ _start: { -if (lean_obj_tag(v_x_22426_) == 0) +if (lean_obj_tag(v_x_22428_) == 0) { -lean_object* v_es_22431_; size_t v___x_22432_; size_t v___x_22433_; size_t v___x_22434_; size_t v___x_22435_; lean_object* v_j_22436_; lean_object* v___x_22437_; uint8_t v___x_22438_; -v_es_22431_ = lean_ctor_get(v_x_22426_, 0); -v___x_22432_ = ((size_t)5ULL); -v___x_22433_ = ((size_t)1ULL); -v___x_22434_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Term_synthesizeInstMVarCore_spec__1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Term_synthesizeInstMVarCore_spec__1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Term_synthesizeInstMVarCore_spec__1_spec__1_spec__2___redArg___closed__1); -v___x_22435_ = lean_usize_land(v_x_22427_, v___x_22434_); -v_j_22436_ = lean_usize_to_nat(v___x_22435_); -v___x_22437_ = lean_array_get_size(v_es_22431_); -v___x_22438_ = lean_nat_dec_lt(v_j_22436_, v___x_22437_); -if (v___x_22438_ == 0) +lean_object* v_es_22433_; size_t v___x_22434_; size_t v___x_22435_; size_t v___x_22436_; size_t v___x_22437_; lean_object* v_j_22438_; lean_object* v___x_22439_; uint8_t v___x_22440_; +v_es_22433_ = lean_ctor_get(v_x_22428_, 0); +v___x_22434_ = ((size_t)5ULL); +v___x_22435_ = ((size_t)1ULL); +v___x_22436_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Term_synthesizeInstMVarCore_spec__1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Term_synthesizeInstMVarCore_spec__1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Term_synthesizeInstMVarCore_spec__1_spec__1_spec__2___redArg___closed__1); +v___x_22437_ = lean_usize_land(v_x_22429_, v___x_22436_); +v_j_22438_ = lean_usize_to_nat(v___x_22437_); +v___x_22439_ = lean_array_get_size(v_es_22433_); +v___x_22440_ = lean_nat_dec_lt(v_j_22438_, v___x_22439_); +if (v___x_22440_ == 0) { -lean_dec(v_j_22436_); -lean_dec(v_x_22430_); -lean_dec(v_x_22429_); -return v_x_22426_; +lean_dec(v_j_22438_); +lean_dec(v_x_22432_); +lean_dec(v_x_22431_); +return v_x_22428_; } else { -lean_object* v___x_22440_; uint8_t v_isShared_22441_; uint8_t v_isSharedCheck_22475_; -lean_inc_ref(v_es_22431_); -v_isSharedCheck_22475_ = !lean_is_exclusive(v_x_22426_); -if (v_isSharedCheck_22475_ == 0) +lean_object* v___x_22442_; uint8_t v_isShared_22443_; uint8_t v_isSharedCheck_22477_; +lean_inc_ref(v_es_22433_); +v_isSharedCheck_22477_ = !lean_is_exclusive(v_x_22428_); +if (v_isSharedCheck_22477_ == 0) { -lean_object* v_unused_22476_; -v_unused_22476_ = lean_ctor_get(v_x_22426_, 0); -lean_dec(v_unused_22476_); -v___x_22440_ = v_x_22426_; -v_isShared_22441_ = v_isSharedCheck_22475_; -goto v_resetjp_22439_; +lean_object* v_unused_22478_; +v_unused_22478_ = lean_ctor_get(v_x_22428_, 0); +lean_dec(v_unused_22478_); +v___x_22442_ = v_x_22428_; +v_isShared_22443_ = v_isSharedCheck_22477_; +goto v_resetjp_22441_; } else { -lean_dec(v_x_22426_); -v___x_22440_ = lean_box(0); -v_isShared_22441_ = v_isSharedCheck_22475_; -goto v_resetjp_22439_; +lean_dec(v_x_22428_); +v___x_22442_ = lean_box(0); +v_isShared_22443_ = v_isSharedCheck_22477_; +goto v_resetjp_22441_; } -v_resetjp_22439_: +v_resetjp_22441_: { -lean_object* v_v_22442_; lean_object* v___x_22443_; lean_object* v_xs_x27_22444_; lean_object* v___y_22446_; -v_v_22442_ = lean_array_fget(v_es_22431_, v_j_22436_); -v___x_22443_ = lean_box(0); -v_xs_x27_22444_ = lean_array_fset(v_es_22431_, v_j_22436_, v___x_22443_); -switch(lean_obj_tag(v_v_22442_)) +lean_object* v_v_22444_; lean_object* v___x_22445_; lean_object* v_xs_x27_22446_; lean_object* v___y_22448_; +v_v_22444_ = lean_array_fget(v_es_22433_, v_j_22438_); +v___x_22445_ = lean_box(0); +v_xs_x27_22446_ = lean_array_fset(v_es_22433_, v_j_22438_, v___x_22445_); +switch(lean_obj_tag(v_v_22444_)) { case 0: { -lean_object* v_key_22451_; lean_object* v_val_22452_; lean_object* v___x_22454_; uint8_t v_isShared_22455_; uint8_t v_isSharedCheck_22462_; -v_key_22451_ = lean_ctor_get(v_v_22442_, 0); -v_val_22452_ = lean_ctor_get(v_v_22442_, 1); -v_isSharedCheck_22462_ = !lean_is_exclusive(v_v_22442_); -if (v_isSharedCheck_22462_ == 0) +lean_object* v_key_22453_; lean_object* v_val_22454_; lean_object* v___x_22456_; uint8_t v_isShared_22457_; uint8_t v_isSharedCheck_22464_; +v_key_22453_ = lean_ctor_get(v_v_22444_, 0); +v_val_22454_ = lean_ctor_get(v_v_22444_, 1); +v_isSharedCheck_22464_ = !lean_is_exclusive(v_v_22444_); +if (v_isSharedCheck_22464_ == 0) { -v___x_22454_ = v_v_22442_; -v_isShared_22455_ = v_isSharedCheck_22462_; -goto v_resetjp_22453_; +v___x_22456_ = v_v_22444_; +v_isShared_22457_ = v_isSharedCheck_22464_; +goto v_resetjp_22455_; } else { -lean_inc(v_val_22452_); -lean_inc(v_key_22451_); -lean_dec(v_v_22442_); -v___x_22454_ = lean_box(0); -v_isShared_22455_ = v_isSharedCheck_22462_; -goto v_resetjp_22453_; +lean_inc(v_val_22454_); +lean_inc(v_key_22453_); +lean_dec(v_v_22444_); +v___x_22456_ = lean_box(0); +v_isShared_22457_ = v_isSharedCheck_22464_; +goto v_resetjp_22455_; } -v_resetjp_22453_: +v_resetjp_22455_: { -uint8_t v___x_22456_; -v___x_22456_ = l_Lean_instBEqMVarId_beq(v_x_22429_, v_key_22451_); -if (v___x_22456_ == 0) +uint8_t v___x_22458_; +v___x_22458_ = l_Lean_instBEqMVarId_beq(v_x_22431_, v_key_22453_); +if (v___x_22458_ == 0) { -lean_object* v___x_22457_; lean_object* v___x_22458_; -lean_del_object(v___x_22454_); -v___x_22457_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_22451_, v_val_22452_, v_x_22429_, v_x_22430_); -v___x_22458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22458_, 0, v___x_22457_); -v___y_22446_ = v___x_22458_; -goto v___jp_22445_; +lean_object* v___x_22459_; lean_object* v___x_22460_; +lean_del_object(v___x_22456_); +v___x_22459_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_22453_, v_val_22454_, v_x_22431_, v_x_22432_); +v___x_22460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22460_, 0, v___x_22459_); +v___y_22448_ = v___x_22460_; +goto v___jp_22447_; } else { -lean_object* v___x_22460_; -lean_dec(v_val_22452_); -lean_dec(v_key_22451_); -if (v_isShared_22455_ == 0) +lean_object* v___x_22462_; +lean_dec(v_val_22454_); +lean_dec(v_key_22453_); +if (v_isShared_22457_ == 0) { -lean_ctor_set(v___x_22454_, 1, v_x_22430_); -lean_ctor_set(v___x_22454_, 0, v_x_22429_); -v___x_22460_ = v___x_22454_; -goto v_reusejp_22459_; +lean_ctor_set(v___x_22456_, 1, v_x_22432_); +lean_ctor_set(v___x_22456_, 0, v_x_22431_); +v___x_22462_ = v___x_22456_; +goto v_reusejp_22461_; } else { -lean_object* v_reuseFailAlloc_22461_; -v_reuseFailAlloc_22461_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22461_, 0, v_x_22429_); -lean_ctor_set(v_reuseFailAlloc_22461_, 1, v_x_22430_); -v___x_22460_ = v_reuseFailAlloc_22461_; -goto v_reusejp_22459_; +lean_object* v_reuseFailAlloc_22463_; +v_reuseFailAlloc_22463_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22463_, 0, v_x_22431_); +lean_ctor_set(v_reuseFailAlloc_22463_, 1, v_x_22432_); +v___x_22462_ = v_reuseFailAlloc_22463_; +goto v_reusejp_22461_; } -v_reusejp_22459_: +v_reusejp_22461_: { -v___y_22446_ = v___x_22460_; -goto v___jp_22445_; +v___y_22448_ = v___x_22462_; +goto v___jp_22447_; } } } } case 1: { -lean_object* v_node_22463_; lean_object* v___x_22465_; uint8_t v_isShared_22466_; uint8_t v_isSharedCheck_22473_; -v_node_22463_ = lean_ctor_get(v_v_22442_, 0); -v_isSharedCheck_22473_ = !lean_is_exclusive(v_v_22442_); -if (v_isSharedCheck_22473_ == 0) +lean_object* v_node_22465_; lean_object* v___x_22467_; uint8_t v_isShared_22468_; uint8_t v_isSharedCheck_22475_; +v_node_22465_ = lean_ctor_get(v_v_22444_, 0); +v_isSharedCheck_22475_ = !lean_is_exclusive(v_v_22444_); +if (v_isSharedCheck_22475_ == 0) { -v___x_22465_ = v_v_22442_; -v_isShared_22466_ = v_isSharedCheck_22473_; -goto v_resetjp_22464_; +v___x_22467_ = v_v_22444_; +v_isShared_22468_ = v_isSharedCheck_22475_; +goto v_resetjp_22466_; } else { -lean_inc(v_node_22463_); -lean_dec(v_v_22442_); -v___x_22465_ = lean_box(0); -v_isShared_22466_ = v_isSharedCheck_22473_; -goto v_resetjp_22464_; +lean_inc(v_node_22465_); +lean_dec(v_v_22444_); +v___x_22467_ = lean_box(0); +v_isShared_22468_ = v_isSharedCheck_22475_; +goto v_resetjp_22466_; } -v_resetjp_22464_: +v_resetjp_22466_: { -size_t v___x_22467_; size_t v___x_22468_; lean_object* v___x_22469_; lean_object* v___x_22471_; -v___x_22467_ = lean_usize_shift_right(v_x_22427_, v___x_22432_); -v___x_22468_ = lean_usize_add(v_x_22428_, v___x_22433_); -v___x_22469_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(v_node_22463_, v___x_22467_, v___x_22468_, v_x_22429_, v_x_22430_); -if (v_isShared_22466_ == 0) +size_t v___x_22469_; size_t v___x_22470_; lean_object* v___x_22471_; lean_object* v___x_22473_; +v___x_22469_ = lean_usize_shift_right(v_x_22429_, v___x_22434_); +v___x_22470_ = lean_usize_add(v_x_22430_, v___x_22435_); +v___x_22471_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(v_node_22465_, v___x_22469_, v___x_22470_, v_x_22431_, v_x_22432_); +if (v_isShared_22468_ == 0) { -lean_ctor_set(v___x_22465_, 0, v___x_22469_); -v___x_22471_ = v___x_22465_; -goto v_reusejp_22470_; +lean_ctor_set(v___x_22467_, 0, v___x_22471_); +v___x_22473_ = v___x_22467_; +goto v_reusejp_22472_; } else { -lean_object* v_reuseFailAlloc_22472_; -v_reuseFailAlloc_22472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22472_, 0, v___x_22469_); -v___x_22471_ = v_reuseFailAlloc_22472_; -goto v_reusejp_22470_; +lean_object* v_reuseFailAlloc_22474_; +v_reuseFailAlloc_22474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22474_, 0, v___x_22471_); +v___x_22473_ = v_reuseFailAlloc_22474_; +goto v_reusejp_22472_; } -v_reusejp_22470_: +v_reusejp_22472_: { -v___y_22446_ = v___x_22471_; -goto v___jp_22445_; +v___y_22448_ = v___x_22473_; +goto v___jp_22447_; } } } default: { -lean_object* v___x_22474_; -v___x_22474_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22474_, 0, v_x_22429_); -lean_ctor_set(v___x_22474_, 1, v_x_22430_); -v___y_22446_ = v___x_22474_; -goto v___jp_22445_; +lean_object* v___x_22476_; +v___x_22476_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22476_, 0, v_x_22431_); +lean_ctor_set(v___x_22476_, 1, v_x_22432_); +v___y_22448_ = v___x_22476_; +goto v___jp_22447_; } } -v___jp_22445_: +v___jp_22447_: { -lean_object* v___x_22447_; lean_object* v___x_22449_; -v___x_22447_ = lean_array_fset(v_xs_x27_22444_, v_j_22436_, v___y_22446_); -lean_dec(v_j_22436_); -if (v_isShared_22441_ == 0) +lean_object* v___x_22449_; lean_object* v___x_22451_; +v___x_22449_ = lean_array_fset(v_xs_x27_22446_, v_j_22438_, v___y_22448_); +lean_dec(v_j_22438_); +if (v_isShared_22443_ == 0) { -lean_ctor_set(v___x_22440_, 0, v___x_22447_); -v___x_22449_ = v___x_22440_; -goto v_reusejp_22448_; +lean_ctor_set(v___x_22442_, 0, v___x_22449_); +v___x_22451_ = v___x_22442_; +goto v_reusejp_22450_; } else { -lean_object* v_reuseFailAlloc_22450_; -v_reuseFailAlloc_22450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22450_, 0, v___x_22447_); -v___x_22449_ = v_reuseFailAlloc_22450_; -goto v_reusejp_22448_; +lean_object* v_reuseFailAlloc_22452_; +v_reuseFailAlloc_22452_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22452_, 0, v___x_22449_); +v___x_22451_ = v_reuseFailAlloc_22452_; +goto v_reusejp_22450_; } -v_reusejp_22448_: +v_reusejp_22450_: { -return v___x_22449_; +return v___x_22451_; } } } @@ -62882,83 +62887,83 @@ return v___x_22449_; } else { -lean_object* v_ks_22477_; lean_object* v_vs_22478_; lean_object* v___x_22480_; uint8_t v_isShared_22481_; uint8_t v_isSharedCheck_22498_; -v_ks_22477_ = lean_ctor_get(v_x_22426_, 0); -v_vs_22478_ = lean_ctor_get(v_x_22426_, 1); -v_isSharedCheck_22498_ = !lean_is_exclusive(v_x_22426_); -if (v_isSharedCheck_22498_ == 0) +lean_object* v_ks_22479_; lean_object* v_vs_22480_; lean_object* v___x_22482_; uint8_t v_isShared_22483_; uint8_t v_isSharedCheck_22500_; +v_ks_22479_ = lean_ctor_get(v_x_22428_, 0); +v_vs_22480_ = lean_ctor_get(v_x_22428_, 1); +v_isSharedCheck_22500_ = !lean_is_exclusive(v_x_22428_); +if (v_isSharedCheck_22500_ == 0) { -v___x_22480_ = v_x_22426_; -v_isShared_22481_ = v_isSharedCheck_22498_; -goto v_resetjp_22479_; +v___x_22482_ = v_x_22428_; +v_isShared_22483_ = v_isSharedCheck_22500_; +goto v_resetjp_22481_; } else { -lean_inc(v_vs_22478_); -lean_inc(v_ks_22477_); -lean_dec(v_x_22426_); -v___x_22480_ = lean_box(0); -v_isShared_22481_ = v_isSharedCheck_22498_; -goto v_resetjp_22479_; +lean_inc(v_vs_22480_); +lean_inc(v_ks_22479_); +lean_dec(v_x_22428_); +v___x_22482_ = lean_box(0); +v_isShared_22483_ = v_isSharedCheck_22500_; +goto v_resetjp_22481_; } -v_resetjp_22479_: +v_resetjp_22481_: { -lean_object* v___x_22483_; -if (v_isShared_22481_ == 0) +lean_object* v___x_22485_; +if (v_isShared_22483_ == 0) { -v___x_22483_ = v___x_22480_; -goto v_reusejp_22482_; +v___x_22485_ = v___x_22482_; +goto v_reusejp_22484_; } else { -lean_object* v_reuseFailAlloc_22497_; -v_reuseFailAlloc_22497_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22497_, 0, v_ks_22477_); -lean_ctor_set(v_reuseFailAlloc_22497_, 1, v_vs_22478_); -v___x_22483_ = v_reuseFailAlloc_22497_; -goto v_reusejp_22482_; +lean_object* v_reuseFailAlloc_22499_; +v_reuseFailAlloc_22499_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22499_, 0, v_ks_22479_); +lean_ctor_set(v_reuseFailAlloc_22499_, 1, v_vs_22480_); +v___x_22485_ = v_reuseFailAlloc_22499_; +goto v_reusejp_22484_; } -v_reusejp_22482_: +v_reusejp_22484_: { -lean_object* v_newNode_22484_; uint8_t v___y_22486_; size_t v___x_22492_; uint8_t v___x_22493_; -v_newNode_22484_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2___redArg(v___x_22483_, v_x_22429_, v_x_22430_); -v___x_22492_ = ((size_t)7ULL); -v___x_22493_ = lean_usize_dec_le(v___x_22492_, v_x_22428_); -if (v___x_22493_ == 0) +lean_object* v_newNode_22486_; uint8_t v___y_22488_; size_t v___x_22494_; uint8_t v___x_22495_; +v_newNode_22486_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2___redArg(v___x_22485_, v_x_22431_, v_x_22432_); +v___x_22494_ = ((size_t)7ULL); +v___x_22495_ = lean_usize_dec_le(v___x_22494_, v_x_22430_); +if (v___x_22495_ == 0) { -lean_object* v___x_22494_; lean_object* v___x_22495_; uint8_t v___x_22496_; -v___x_22494_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_22484_); -v___x_22495_ = lean_unsigned_to_nat(4u); -v___x_22496_ = lean_nat_dec_lt(v___x_22494_, v___x_22495_); -lean_dec(v___x_22494_); -v___y_22486_ = v___x_22496_; -goto v___jp_22485_; +lean_object* v___x_22496_; lean_object* v___x_22497_; uint8_t v___x_22498_; +v___x_22496_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_22486_); +v___x_22497_ = lean_unsigned_to_nat(4u); +v___x_22498_ = lean_nat_dec_lt(v___x_22496_, v___x_22497_); +lean_dec(v___x_22496_); +v___y_22488_ = v___x_22498_; +goto v___jp_22487_; } else { -v___y_22486_ = v___x_22493_; -goto v___jp_22485_; +v___y_22488_ = v___x_22495_; +goto v___jp_22487_; } -v___jp_22485_: +v___jp_22487_: { -if (v___y_22486_ == 0) +if (v___y_22488_ == 0) { -lean_object* v_ks_22487_; lean_object* v_vs_22488_; lean_object* v___x_22489_; lean_object* v___x_22490_; lean_object* v___x_22491_; -v_ks_22487_ = lean_ctor_get(v_newNode_22484_, 0); -lean_inc_ref(v_ks_22487_); -v_vs_22488_ = lean_ctor_get(v_newNode_22484_, 1); -lean_inc_ref(v_vs_22488_); -lean_dec_ref(v_newNode_22484_); -v___x_22489_ = lean_unsigned_to_nat(0u); -v___x_22490_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg___closed__0); -v___x_22491_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___redArg(v_x_22428_, v_ks_22487_, v_vs_22488_, v___x_22489_, v___x_22490_); -lean_dec_ref(v_vs_22488_); -lean_dec_ref(v_ks_22487_); -return v___x_22491_; +lean_object* v_ks_22489_; lean_object* v_vs_22490_; lean_object* v___x_22491_; lean_object* v___x_22492_; lean_object* v___x_22493_; +v_ks_22489_ = lean_ctor_get(v_newNode_22486_, 0); +lean_inc_ref(v_ks_22489_); +v_vs_22490_ = lean_ctor_get(v_newNode_22486_, 1); +lean_inc_ref(v_vs_22490_); +lean_dec_ref(v_newNode_22486_); +v___x_22491_ = lean_unsigned_to_nat(0u); +v___x_22492_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg___closed__0); +v___x_22493_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___redArg(v_x_22430_, v_ks_22489_, v_vs_22490_, v___x_22491_, v___x_22492_); +lean_dec_ref(v_vs_22490_); +lean_dec_ref(v_ks_22489_); +return v___x_22493_; } else { -return v_newNode_22484_; +return v_newNode_22486_; } } } @@ -62966,586 +62971,586 @@ return v_newNode_22484_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___redArg(size_t v_depth_22499_, lean_object* v_keys_22500_, lean_object* v_vals_22501_, lean_object* v_i_22502_, lean_object* v_entries_22503_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___redArg(size_t v_depth_22501_, lean_object* v_keys_22502_, lean_object* v_vals_22503_, lean_object* v_i_22504_, lean_object* v_entries_22505_){ _start: { -lean_object* v___x_22504_; uint8_t v___x_22505_; -v___x_22504_ = lean_array_get_size(v_keys_22500_); -v___x_22505_ = lean_nat_dec_lt(v_i_22502_, v___x_22504_); -if (v___x_22505_ == 0) +lean_object* v___x_22506_; uint8_t v___x_22507_; +v___x_22506_ = lean_array_get_size(v_keys_22502_); +v___x_22507_ = lean_nat_dec_lt(v_i_22504_, v___x_22506_); +if (v___x_22507_ == 0) { -lean_dec(v_i_22502_); -return v_entries_22503_; +lean_dec(v_i_22504_); +return v_entries_22505_; } else { -lean_object* v_k_22506_; lean_object* v_v_22507_; uint64_t v___x_22508_; size_t v_h_22509_; size_t v___x_22510_; lean_object* v___x_22511_; size_t v___x_22512_; size_t v___x_22513_; size_t v___x_22514_; size_t v_h_22515_; lean_object* v___x_22516_; lean_object* v___x_22517_; -v_k_22506_ = lean_array_fget_borrowed(v_keys_22500_, v_i_22502_); -v_v_22507_ = lean_array_fget_borrowed(v_vals_22501_, v_i_22502_); -v___x_22508_ = l_Lean_instHashableMVarId_hash(v_k_22506_); -v_h_22509_ = lean_uint64_to_usize(v___x_22508_); -v___x_22510_ = ((size_t)5ULL); -v___x_22511_ = lean_unsigned_to_nat(1u); -v___x_22512_ = ((size_t)1ULL); -v___x_22513_ = lean_usize_sub(v_depth_22499_, v___x_22512_); -v___x_22514_ = lean_usize_mul(v___x_22510_, v___x_22513_); -v_h_22515_ = lean_usize_shift_right(v_h_22509_, v___x_22514_); -v___x_22516_ = lean_nat_add(v_i_22502_, v___x_22511_); -lean_dec(v_i_22502_); -lean_inc(v_v_22507_); -lean_inc(v_k_22506_); -v___x_22517_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(v_entries_22503_, v_h_22515_, v_depth_22499_, v_k_22506_, v_v_22507_); -v_i_22502_ = v___x_22516_; -v_entries_22503_ = v___x_22517_; +lean_object* v_k_22508_; lean_object* v_v_22509_; uint64_t v___x_22510_; size_t v_h_22511_; size_t v___x_22512_; lean_object* v___x_22513_; size_t v___x_22514_; size_t v___x_22515_; size_t v___x_22516_; size_t v_h_22517_; lean_object* v___x_22518_; lean_object* v___x_22519_; +v_k_22508_ = lean_array_fget_borrowed(v_keys_22502_, v_i_22504_); +v_v_22509_ = lean_array_fget_borrowed(v_vals_22503_, v_i_22504_); +v___x_22510_ = l_Lean_instHashableMVarId_hash(v_k_22508_); +v_h_22511_ = lean_uint64_to_usize(v___x_22510_); +v___x_22512_ = ((size_t)5ULL); +v___x_22513_ = lean_unsigned_to_nat(1u); +v___x_22514_ = ((size_t)1ULL); +v___x_22515_ = lean_usize_sub(v_depth_22501_, v___x_22514_); +v___x_22516_ = lean_usize_mul(v___x_22512_, v___x_22515_); +v_h_22517_ = lean_usize_shift_right(v_h_22511_, v___x_22516_); +v___x_22518_ = lean_nat_add(v_i_22504_, v___x_22513_); +lean_dec(v_i_22504_); +lean_inc(v_v_22509_); +lean_inc(v_k_22508_); +v___x_22519_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(v_entries_22505_, v_h_22517_, v_depth_22501_, v_k_22508_, v_v_22509_); +v_i_22504_ = v___x_22518_; +v_entries_22505_ = v___x_22519_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_depth_22519_, lean_object* v_keys_22520_, lean_object* v_vals_22521_, lean_object* v_i_22522_, lean_object* v_entries_22523_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_depth_22521_, lean_object* v_keys_22522_, lean_object* v_vals_22523_, lean_object* v_i_22524_, lean_object* v_entries_22525_){ _start: { -size_t v_depth_boxed_22524_; lean_object* v_res_22525_; -v_depth_boxed_22524_ = lean_unbox_usize(v_depth_22519_); -lean_dec(v_depth_22519_); -v_res_22525_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___redArg(v_depth_boxed_22524_, v_keys_22520_, v_vals_22521_, v_i_22522_, v_entries_22523_); -lean_dec_ref(v_vals_22521_); -lean_dec_ref(v_keys_22520_); -return v_res_22525_; +size_t v_depth_boxed_22526_; lean_object* v_res_22527_; +v_depth_boxed_22526_ = lean_unbox_usize(v_depth_22521_); +lean_dec(v_depth_22521_); +v_res_22527_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___redArg(v_depth_boxed_22526_, v_keys_22522_, v_vals_22523_, v_i_22524_, v_entries_22525_); +lean_dec_ref(v_vals_22523_); +lean_dec_ref(v_keys_22522_); +return v_res_22527_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_22526_, lean_object* v_x_22527_, lean_object* v_x_22528_, lean_object* v_x_22529_, lean_object* v_x_22530_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_22528_, lean_object* v_x_22529_, lean_object* v_x_22530_, lean_object* v_x_22531_, lean_object* v_x_22532_){ _start: { -size_t v_x_3620__boxed_22531_; size_t v_x_3621__boxed_22532_; lean_object* v_res_22533_; -v_x_3620__boxed_22531_ = lean_unbox_usize(v_x_22527_); -lean_dec(v_x_22527_); -v_x_3621__boxed_22532_ = lean_unbox_usize(v_x_22528_); -lean_dec(v_x_22528_); -v_res_22533_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(v_x_22526_, v_x_3620__boxed_22531_, v_x_3621__boxed_22532_, v_x_22529_, v_x_22530_); -return v_res_22533_; +size_t v_x_3620__boxed_22533_; size_t v_x_3621__boxed_22534_; lean_object* v_res_22535_; +v_x_3620__boxed_22533_ = lean_unbox_usize(v_x_22529_); +lean_dec(v_x_22529_); +v_x_3621__boxed_22534_ = lean_unbox_usize(v_x_22530_); +lean_dec(v_x_22530_); +v_res_22535_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(v_x_22528_, v_x_3620__boxed_22533_, v_x_3621__boxed_22534_, v_x_22531_, v_x_22532_); +return v_res_22535_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0___redArg(lean_object* v_x_22534_, lean_object* v_x_22535_, lean_object* v_x_22536_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0___redArg(lean_object* v_x_22536_, lean_object* v_x_22537_, lean_object* v_x_22538_){ _start: { -uint64_t v___x_22537_; size_t v___x_22538_; size_t v___x_22539_; lean_object* v___x_22540_; -v___x_22537_ = l_Lean_instHashableMVarId_hash(v_x_22535_); -v___x_22538_ = lean_uint64_to_usize(v___x_22537_); -v___x_22539_ = ((size_t)1ULL); -v___x_22540_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(v_x_22534_, v___x_22538_, v___x_22539_, v_x_22535_, v_x_22536_); -return v___x_22540_; +uint64_t v___x_22539_; size_t v___x_22540_; size_t v___x_22541_; lean_object* v___x_22542_; +v___x_22539_ = l_Lean_instHashableMVarId_hash(v_x_22537_); +v___x_22540_ = lean_uint64_to_usize(v___x_22539_); +v___x_22541_ = ((size_t)1ULL); +v___x_22542_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(v_x_22536_, v___x_22540_, v___x_22541_, v_x_22537_, v_x_22538_); +return v___x_22542_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___redArg(lean_object* v_mvarId_22541_, lean_object* v_val_22542_, lean_object* v___y_22543_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___redArg(lean_object* v_mvarId_22543_, lean_object* v_val_22544_, lean_object* v___y_22545_){ _start: { -lean_object* v___x_22545_; lean_object* v_mctx_22546_; lean_object* v_cache_22547_; lean_object* v_zetaDeltaFVarIds_22548_; lean_object* v_postponed_22549_; lean_object* v_diag_22550_; lean_object* v___x_22552_; uint8_t v_isShared_22553_; uint8_t v_isSharedCheck_22578_; -v___x_22545_ = lean_st_ref_take(v___y_22543_); -v_mctx_22546_ = lean_ctor_get(v___x_22545_, 0); -v_cache_22547_ = lean_ctor_get(v___x_22545_, 1); -v_zetaDeltaFVarIds_22548_ = lean_ctor_get(v___x_22545_, 2); -v_postponed_22549_ = lean_ctor_get(v___x_22545_, 3); -v_diag_22550_ = lean_ctor_get(v___x_22545_, 4); -v_isSharedCheck_22578_ = !lean_is_exclusive(v___x_22545_); -if (v_isSharedCheck_22578_ == 0) +lean_object* v___x_22547_; lean_object* v_mctx_22548_; lean_object* v_cache_22549_; lean_object* v_zetaDeltaFVarIds_22550_; lean_object* v_postponed_22551_; lean_object* v_diag_22552_; lean_object* v___x_22554_; uint8_t v_isShared_22555_; uint8_t v_isSharedCheck_22580_; +v___x_22547_ = lean_st_ref_take(v___y_22545_); +v_mctx_22548_ = lean_ctor_get(v___x_22547_, 0); +v_cache_22549_ = lean_ctor_get(v___x_22547_, 1); +v_zetaDeltaFVarIds_22550_ = lean_ctor_get(v___x_22547_, 2); +v_postponed_22551_ = lean_ctor_get(v___x_22547_, 3); +v_diag_22552_ = lean_ctor_get(v___x_22547_, 4); +v_isSharedCheck_22580_ = !lean_is_exclusive(v___x_22547_); +if (v_isSharedCheck_22580_ == 0) { -v___x_22552_ = v___x_22545_; -v_isShared_22553_ = v_isSharedCheck_22578_; -goto v_resetjp_22551_; +v___x_22554_ = v___x_22547_; +v_isShared_22555_ = v_isSharedCheck_22580_; +goto v_resetjp_22553_; } else { -lean_inc(v_diag_22550_); -lean_inc(v_postponed_22549_); -lean_inc(v_zetaDeltaFVarIds_22548_); -lean_inc(v_cache_22547_); -lean_inc(v_mctx_22546_); -lean_dec(v___x_22545_); -v___x_22552_ = lean_box(0); -v_isShared_22553_ = v_isSharedCheck_22578_; -goto v_resetjp_22551_; +lean_inc(v_diag_22552_); +lean_inc(v_postponed_22551_); +lean_inc(v_zetaDeltaFVarIds_22550_); +lean_inc(v_cache_22549_); +lean_inc(v_mctx_22548_); +lean_dec(v___x_22547_); +v___x_22554_ = lean_box(0); +v_isShared_22555_ = v_isSharedCheck_22580_; +goto v_resetjp_22553_; } -v_resetjp_22551_: +v_resetjp_22553_: { -lean_object* v_depth_22554_; lean_object* v_levelAssignDepth_22555_; lean_object* v_lmvarCounter_22556_; lean_object* v_mvarCounter_22557_; lean_object* v_lDecls_22558_; lean_object* v_decls_22559_; lean_object* v_userNames_22560_; lean_object* v_lAssignment_22561_; lean_object* v_eAssignment_22562_; lean_object* v_dAssignment_22563_; lean_object* v___x_22565_; uint8_t v_isShared_22566_; uint8_t v_isSharedCheck_22577_; -v_depth_22554_ = lean_ctor_get(v_mctx_22546_, 0); -v_levelAssignDepth_22555_ = lean_ctor_get(v_mctx_22546_, 1); -v_lmvarCounter_22556_ = lean_ctor_get(v_mctx_22546_, 2); -v_mvarCounter_22557_ = lean_ctor_get(v_mctx_22546_, 3); -v_lDecls_22558_ = lean_ctor_get(v_mctx_22546_, 4); -v_decls_22559_ = lean_ctor_get(v_mctx_22546_, 5); -v_userNames_22560_ = lean_ctor_get(v_mctx_22546_, 6); -v_lAssignment_22561_ = lean_ctor_get(v_mctx_22546_, 7); -v_eAssignment_22562_ = lean_ctor_get(v_mctx_22546_, 8); -v_dAssignment_22563_ = lean_ctor_get(v_mctx_22546_, 9); -v_isSharedCheck_22577_ = !lean_is_exclusive(v_mctx_22546_); -if (v_isSharedCheck_22577_ == 0) +lean_object* v_depth_22556_; lean_object* v_levelAssignDepth_22557_; lean_object* v_lmvarCounter_22558_; lean_object* v_mvarCounter_22559_; lean_object* v_lDecls_22560_; lean_object* v_decls_22561_; lean_object* v_userNames_22562_; lean_object* v_lAssignment_22563_; lean_object* v_eAssignment_22564_; lean_object* v_dAssignment_22565_; lean_object* v___x_22567_; uint8_t v_isShared_22568_; uint8_t v_isSharedCheck_22579_; +v_depth_22556_ = lean_ctor_get(v_mctx_22548_, 0); +v_levelAssignDepth_22557_ = lean_ctor_get(v_mctx_22548_, 1); +v_lmvarCounter_22558_ = lean_ctor_get(v_mctx_22548_, 2); +v_mvarCounter_22559_ = lean_ctor_get(v_mctx_22548_, 3); +v_lDecls_22560_ = lean_ctor_get(v_mctx_22548_, 4); +v_decls_22561_ = lean_ctor_get(v_mctx_22548_, 5); +v_userNames_22562_ = lean_ctor_get(v_mctx_22548_, 6); +v_lAssignment_22563_ = lean_ctor_get(v_mctx_22548_, 7); +v_eAssignment_22564_ = lean_ctor_get(v_mctx_22548_, 8); +v_dAssignment_22565_ = lean_ctor_get(v_mctx_22548_, 9); +v_isSharedCheck_22579_ = !lean_is_exclusive(v_mctx_22548_); +if (v_isSharedCheck_22579_ == 0) { -v___x_22565_ = v_mctx_22546_; -v_isShared_22566_ = v_isSharedCheck_22577_; -goto v_resetjp_22564_; +v___x_22567_ = v_mctx_22548_; +v_isShared_22568_ = v_isSharedCheck_22579_; +goto v_resetjp_22566_; } else { -lean_inc(v_dAssignment_22563_); -lean_inc(v_eAssignment_22562_); -lean_inc(v_lAssignment_22561_); -lean_inc(v_userNames_22560_); -lean_inc(v_decls_22559_); -lean_inc(v_lDecls_22558_); -lean_inc(v_mvarCounter_22557_); -lean_inc(v_lmvarCounter_22556_); -lean_inc(v_levelAssignDepth_22555_); -lean_inc(v_depth_22554_); -lean_dec(v_mctx_22546_); -v___x_22565_ = lean_box(0); -v_isShared_22566_ = v_isSharedCheck_22577_; -goto v_resetjp_22564_; -} -v_resetjp_22564_: -{ -lean_object* v___x_22567_; lean_object* v___x_22569_; -v___x_22567_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0___redArg(v_eAssignment_22562_, v_mvarId_22541_, v_val_22542_); -if (v_isShared_22566_ == 0) -{ -lean_ctor_set(v___x_22565_, 8, v___x_22567_); -v___x_22569_ = v___x_22565_; -goto v_reusejp_22568_; +lean_inc(v_dAssignment_22565_); +lean_inc(v_eAssignment_22564_); +lean_inc(v_lAssignment_22563_); +lean_inc(v_userNames_22562_); +lean_inc(v_decls_22561_); +lean_inc(v_lDecls_22560_); +lean_inc(v_mvarCounter_22559_); +lean_inc(v_lmvarCounter_22558_); +lean_inc(v_levelAssignDepth_22557_); +lean_inc(v_depth_22556_); +lean_dec(v_mctx_22548_); +v___x_22567_ = lean_box(0); +v_isShared_22568_ = v_isSharedCheck_22579_; +goto v_resetjp_22566_; } -else -{ -lean_object* v_reuseFailAlloc_22576_; -v_reuseFailAlloc_22576_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_22576_, 0, v_depth_22554_); -lean_ctor_set(v_reuseFailAlloc_22576_, 1, v_levelAssignDepth_22555_); -lean_ctor_set(v_reuseFailAlloc_22576_, 2, v_lmvarCounter_22556_); -lean_ctor_set(v_reuseFailAlloc_22576_, 3, v_mvarCounter_22557_); -lean_ctor_set(v_reuseFailAlloc_22576_, 4, v_lDecls_22558_); -lean_ctor_set(v_reuseFailAlloc_22576_, 5, v_decls_22559_); -lean_ctor_set(v_reuseFailAlloc_22576_, 6, v_userNames_22560_); -lean_ctor_set(v_reuseFailAlloc_22576_, 7, v_lAssignment_22561_); -lean_ctor_set(v_reuseFailAlloc_22576_, 8, v___x_22567_); -lean_ctor_set(v_reuseFailAlloc_22576_, 9, v_dAssignment_22563_); -v___x_22569_ = v_reuseFailAlloc_22576_; -goto v_reusejp_22568_; -} -v_reusejp_22568_: -{ -lean_object* v___x_22571_; -if (v_isShared_22553_ == 0) -{ -lean_ctor_set(v___x_22552_, 0, v___x_22569_); -v___x_22571_ = v___x_22552_; +v_resetjp_22566_: +{ +lean_object* v___x_22569_; lean_object* v___x_22571_; +v___x_22569_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0___redArg(v_eAssignment_22564_, v_mvarId_22543_, v_val_22544_); +if (v_isShared_22568_ == 0) +{ +lean_ctor_set(v___x_22567_, 8, v___x_22569_); +v___x_22571_ = v___x_22567_; goto v_reusejp_22570_; } else { -lean_object* v_reuseFailAlloc_22575_; -v_reuseFailAlloc_22575_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_22575_, 0, v___x_22569_); -lean_ctor_set(v_reuseFailAlloc_22575_, 1, v_cache_22547_); -lean_ctor_set(v_reuseFailAlloc_22575_, 2, v_zetaDeltaFVarIds_22548_); -lean_ctor_set(v_reuseFailAlloc_22575_, 3, v_postponed_22549_); -lean_ctor_set(v_reuseFailAlloc_22575_, 4, v_diag_22550_); -v___x_22571_ = v_reuseFailAlloc_22575_; +lean_object* v_reuseFailAlloc_22578_; +v_reuseFailAlloc_22578_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_22578_, 0, v_depth_22556_); +lean_ctor_set(v_reuseFailAlloc_22578_, 1, v_levelAssignDepth_22557_); +lean_ctor_set(v_reuseFailAlloc_22578_, 2, v_lmvarCounter_22558_); +lean_ctor_set(v_reuseFailAlloc_22578_, 3, v_mvarCounter_22559_); +lean_ctor_set(v_reuseFailAlloc_22578_, 4, v_lDecls_22560_); +lean_ctor_set(v_reuseFailAlloc_22578_, 5, v_decls_22561_); +lean_ctor_set(v_reuseFailAlloc_22578_, 6, v_userNames_22562_); +lean_ctor_set(v_reuseFailAlloc_22578_, 7, v_lAssignment_22563_); +lean_ctor_set(v_reuseFailAlloc_22578_, 8, v___x_22569_); +lean_ctor_set(v_reuseFailAlloc_22578_, 9, v_dAssignment_22565_); +v___x_22571_ = v_reuseFailAlloc_22578_; goto v_reusejp_22570_; } v_reusejp_22570_: { -lean_object* v___x_22572_; lean_object* v___x_22573_; lean_object* v___x_22574_; -v___x_22572_ = lean_st_ref_set(v___y_22543_, v___x_22571_); -v___x_22573_ = lean_box(0); -v___x_22574_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22574_, 0, v___x_22573_); -return v___x_22574_; +lean_object* v___x_22573_; +if (v_isShared_22555_ == 0) +{ +lean_ctor_set(v___x_22554_, 0, v___x_22571_); +v___x_22573_ = v___x_22554_; +goto v_reusejp_22572_; +} +else +{ +lean_object* v_reuseFailAlloc_22577_; +v_reuseFailAlloc_22577_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_22577_, 0, v___x_22571_); +lean_ctor_set(v_reuseFailAlloc_22577_, 1, v_cache_22549_); +lean_ctor_set(v_reuseFailAlloc_22577_, 2, v_zetaDeltaFVarIds_22550_); +lean_ctor_set(v_reuseFailAlloc_22577_, 3, v_postponed_22551_); +lean_ctor_set(v_reuseFailAlloc_22577_, 4, v_diag_22552_); +v___x_22573_ = v_reuseFailAlloc_22577_; +goto v_reusejp_22572_; +} +v_reusejp_22572_: +{ +lean_object* v___x_22574_; lean_object* v___x_22575_; lean_object* v___x_22576_; +v___x_22574_ = lean_st_ref_set(v___y_22545_, v___x_22573_); +v___x_22575_ = lean_box(0); +v___x_22576_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22576_, 0, v___x_22575_); +return v___x_22576_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___redArg___boxed(lean_object* v_mvarId_22579_, lean_object* v_val_22580_, lean_object* v___y_22581_, lean_object* v___y_22582_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___redArg___boxed(lean_object* v_mvarId_22581_, lean_object* v_val_22582_, lean_object* v___y_22583_, lean_object* v___y_22584_){ _start: { -lean_object* v_res_22583_; -v_res_22583_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___redArg(v_mvarId_22579_, v_val_22580_, v___y_22581_); -lean_dec(v___y_22581_); -return v_res_22583_; +lean_object* v_res_22585_; +v_res_22585_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___redArg(v_mvarId_22581_, v_val_22582_, v___y_22583_); +lean_dec(v___y_22583_); +return v_res_22585_; } } static lean_object* _init_l_Lean_Elab_Term_exprToSyntax___lam__0___closed__2(void){ _start: { -lean_object* v___x_22586_; lean_object* v___x_22587_; -v___x_22586_ = ((lean_object*)(l_Lean_Elab_Term_exprToSyntax___lam__0___closed__1)); -v___x_22587_ = l_String_toRawSubstring_x27(v___x_22586_); -return v___x_22587_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_exprToSyntax___lam__0(lean_object* v_e_22590_, lean_object* v_a_22591_, lean_object* v_a_22592_, lean_object* v_a_22593_, lean_object* v_a_22594_, lean_object* v___y_22595_, lean_object* v___y_22596_){ -_start: -{ -lean_object* v_ref_22598_; lean_object* v_quotContext_22599_; lean_object* v_currMacroScope_22600_; lean_object* v___x_22601_; -v_ref_22598_ = lean_ctor_get(v___y_22595_, 5); -v_quotContext_22599_ = lean_ctor_get(v___y_22595_, 10); -v_currMacroScope_22600_ = lean_ctor_get(v___y_22595_, 11); -lean_inc(v___y_22596_); -lean_inc_ref(v___y_22595_); -lean_inc(v_a_22592_); -lean_inc_ref(v_a_22591_); -lean_inc_ref(v_e_22590_); -v___x_22601_ = lean_infer_type(v_e_22590_, v_a_22591_, v_a_22592_, v___y_22595_, v___y_22596_); -if (lean_obj_tag(v___x_22601_) == 0) -{ -lean_object* v_a_22602_; uint8_t v___x_22603_; lean_object* v___x_22604_; lean_object* v___x_22605_; lean_object* v___x_22606_; lean_object* v___x_22607_; lean_object* v___x_22608_; lean_object* v___x_22609_; lean_object* v___x_22610_; lean_object* v___x_22611_; lean_object* v___x_22612_; lean_object* v___x_22613_; lean_object* v___x_22614_; uint8_t v___x_22615_; lean_object* v___x_22616_; -v_a_22602_ = lean_ctor_get(v___x_22601_, 0); -lean_inc(v_a_22602_); -lean_dec_ref_known(v___x_22601_, 1); -v___x_22603_ = 0; -v___x_22604_ = l_Lean_SourceInfo_fromRef(v_ref_22598_, v___x_22603_); -v___x_22605_ = ((lean_object*)(l_Lean_Elab_Term_exprToSyntax___lam__0___closed__0)); -lean_inc_n(v___x_22604_, 2); -v___x_22606_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_22606_, 0, v___x_22604_); -lean_ctor_set(v___x_22606_, 1, v___x_22605_); -v___x_22607_ = lean_obj_once(&l_Lean_Elab_Term_exprToSyntax___lam__0___closed__2, &l_Lean_Elab_Term_exprToSyntax___lam__0___closed__2_once, _init_l_Lean_Elab_Term_exprToSyntax___lam__0___closed__2); -v___x_22608_ = ((lean_object*)(l_Lean_Elab_Term_exprToSyntax___lam__0___closed__3)); -lean_inc(v_currMacroScope_22600_); -lean_inc(v_quotContext_22599_); -v___x_22609_ = l_Lean_addMacroScope(v_quotContext_22599_, v___x_22608_, v_currMacroScope_22600_); -v___x_22610_ = lean_box(0); -v___x_22611_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_22611_, 0, v___x_22604_); -lean_ctor_set(v___x_22611_, 1, v___x_22607_); -lean_ctor_set(v___x_22611_, 2, v___x_22609_); -lean_ctor_set(v___x_22611_, 3, v___x_22610_); -v___x_22612_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_isHole___closed__2)); -v___x_22613_ = l_Lean_Syntax_node2(v___x_22604_, v___x_22612_, v___x_22606_, v___x_22611_); -v___x_22614_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22614_, 0, v_a_22602_); -v___x_22615_ = 1; -lean_inc(v___x_22613_); -v___x_22616_ = l_Lean_Elab_Term_elabTerm(v___x_22613_, v___x_22614_, v___x_22615_, v___x_22615_, v_a_22593_, v_a_22594_, v_a_22591_, v_a_22592_, v___y_22595_, v___y_22596_); -lean_dec(v___y_22596_); -lean_dec_ref(v___y_22595_); -if (lean_obj_tag(v___x_22616_) == 0) +lean_object* v___x_22588_; lean_object* v___x_22589_; +v___x_22588_ = ((lean_object*)(l_Lean_Elab_Term_exprToSyntax___lam__0___closed__1)); +v___x_22589_ = l_String_toRawSubstring_x27(v___x_22588_); +return v___x_22589_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_exprToSyntax___lam__0(lean_object* v_e_22592_, lean_object* v_a_22593_, lean_object* v_a_22594_, lean_object* v_a_22595_, lean_object* v_a_22596_, lean_object* v___y_22597_, lean_object* v___y_22598_){ +_start: +{ +lean_object* v_ref_22600_; lean_object* v_quotContext_22601_; lean_object* v_currMacroScope_22602_; lean_object* v___x_22603_; +v_ref_22600_ = lean_ctor_get(v___y_22597_, 5); +v_quotContext_22601_ = lean_ctor_get(v___y_22597_, 10); +v_currMacroScope_22602_ = lean_ctor_get(v___y_22597_, 11); +lean_inc(v___y_22598_); +lean_inc_ref(v___y_22597_); +lean_inc(v_a_22594_); +lean_inc_ref(v_a_22593_); +lean_inc_ref(v_e_22592_); +v___x_22603_ = lean_infer_type(v_e_22592_, v_a_22593_, v_a_22594_, v___y_22597_, v___y_22598_); +if (lean_obj_tag(v___x_22603_) == 0) +{ +lean_object* v_a_22604_; uint8_t v___x_22605_; lean_object* v___x_22606_; lean_object* v___x_22607_; lean_object* v___x_22608_; lean_object* v___x_22609_; lean_object* v___x_22610_; lean_object* v___x_22611_; lean_object* v___x_22612_; lean_object* v___x_22613_; lean_object* v___x_22614_; lean_object* v___x_22615_; lean_object* v___x_22616_; uint8_t v___x_22617_; lean_object* v___x_22618_; +v_a_22604_ = lean_ctor_get(v___x_22603_, 0); +lean_inc(v_a_22604_); +lean_dec_ref_known(v___x_22603_, 1); +v___x_22605_ = 0; +v___x_22606_ = l_Lean_SourceInfo_fromRef(v_ref_22600_, v___x_22605_); +v___x_22607_ = ((lean_object*)(l_Lean_Elab_Term_exprToSyntax___lam__0___closed__0)); +lean_inc_n(v___x_22606_, 2); +v___x_22608_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_22608_, 0, v___x_22606_); +lean_ctor_set(v___x_22608_, 1, v___x_22607_); +v___x_22609_ = lean_obj_once(&l_Lean_Elab_Term_exprToSyntax___lam__0___closed__2, &l_Lean_Elab_Term_exprToSyntax___lam__0___closed__2_once, _init_l_Lean_Elab_Term_exprToSyntax___lam__0___closed__2); +v___x_22610_ = ((lean_object*)(l_Lean_Elab_Term_exprToSyntax___lam__0___closed__3)); +lean_inc(v_currMacroScope_22602_); +lean_inc(v_quotContext_22601_); +v___x_22611_ = l_Lean_addMacroScope(v_quotContext_22601_, v___x_22610_, v_currMacroScope_22602_); +v___x_22612_ = lean_box(0); +v___x_22613_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_22613_, 0, v___x_22606_); +lean_ctor_set(v___x_22613_, 1, v___x_22609_); +lean_ctor_set(v___x_22613_, 2, v___x_22611_); +lean_ctor_set(v___x_22613_, 3, v___x_22612_); +v___x_22614_ = ((lean_object*)(l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_isHole___closed__2)); +v___x_22615_ = l_Lean_Syntax_node2(v___x_22606_, v___x_22614_, v___x_22608_, v___x_22613_); +v___x_22616_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22616_, 0, v_a_22604_); +v___x_22617_ = 1; +lean_inc(v___x_22615_); +v___x_22618_ = l_Lean_Elab_Term_elabTerm(v___x_22615_, v___x_22616_, v___x_22617_, v___x_22617_, v_a_22595_, v_a_22596_, v_a_22593_, v_a_22594_, v___y_22597_, v___y_22598_); +lean_dec(v___y_22598_); +lean_dec_ref(v___y_22597_); +if (lean_obj_tag(v___x_22618_) == 0) { -lean_object* v_a_22617_; lean_object* v___x_22618_; lean_object* v___x_22619_; lean_object* v___x_22621_; uint8_t v_isShared_22622_; uint8_t v_isSharedCheck_22626_; -v_a_22617_ = lean_ctor_get(v___x_22616_, 0); -lean_inc(v_a_22617_); -lean_dec_ref_known(v___x_22616_, 1); -v___x_22618_ = l_Lean_Expr_mvarId_x21(v_a_22617_); -lean_dec(v_a_22617_); -v___x_22619_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___redArg(v___x_22618_, v_e_22590_, v_a_22592_); -v_isSharedCheck_22626_ = !lean_is_exclusive(v___x_22619_); -if (v_isSharedCheck_22626_ == 0) +lean_object* v_a_22619_; lean_object* v___x_22620_; lean_object* v___x_22621_; lean_object* v___x_22623_; uint8_t v_isShared_22624_; uint8_t v_isSharedCheck_22628_; +v_a_22619_ = lean_ctor_get(v___x_22618_, 0); +lean_inc(v_a_22619_); +lean_dec_ref_known(v___x_22618_, 1); +v___x_22620_ = l_Lean_Expr_mvarId_x21(v_a_22619_); +lean_dec(v_a_22619_); +v___x_22621_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___redArg(v___x_22620_, v_e_22592_, v_a_22594_); +v_isSharedCheck_22628_ = !lean_is_exclusive(v___x_22621_); +if (v_isSharedCheck_22628_ == 0) { -lean_object* v_unused_22627_; -v_unused_22627_ = lean_ctor_get(v___x_22619_, 0); -lean_dec(v_unused_22627_); -v___x_22621_ = v___x_22619_; -v_isShared_22622_ = v_isSharedCheck_22626_; -goto v_resetjp_22620_; +lean_object* v_unused_22629_; +v_unused_22629_ = lean_ctor_get(v___x_22621_, 0); +lean_dec(v_unused_22629_); +v___x_22623_ = v___x_22621_; +v_isShared_22624_ = v_isSharedCheck_22628_; +goto v_resetjp_22622_; } else { -lean_dec(v___x_22619_); -v___x_22621_ = lean_box(0); -v_isShared_22622_ = v_isSharedCheck_22626_; -goto v_resetjp_22620_; +lean_dec(v___x_22621_); +v___x_22623_ = lean_box(0); +v_isShared_22624_ = v_isSharedCheck_22628_; +goto v_resetjp_22622_; } -v_resetjp_22620_: +v_resetjp_22622_: { -lean_object* v___x_22624_; -if (v_isShared_22622_ == 0) +lean_object* v___x_22626_; +if (v_isShared_22624_ == 0) { -lean_ctor_set(v___x_22621_, 0, v___x_22613_); -v___x_22624_ = v___x_22621_; -goto v_reusejp_22623_; +lean_ctor_set(v___x_22623_, 0, v___x_22615_); +v___x_22626_ = v___x_22623_; +goto v_reusejp_22625_; } else { -lean_object* v_reuseFailAlloc_22625_; -v_reuseFailAlloc_22625_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22625_, 0, v___x_22613_); -v___x_22624_ = v_reuseFailAlloc_22625_; -goto v_reusejp_22623_; +lean_object* v_reuseFailAlloc_22627_; +v_reuseFailAlloc_22627_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22627_, 0, v___x_22615_); +v___x_22626_ = v_reuseFailAlloc_22627_; +goto v_reusejp_22625_; } -v_reusejp_22623_: +v_reusejp_22625_: { -return v___x_22624_; +return v___x_22626_; } } } else { -lean_object* v_a_22628_; lean_object* v___x_22630_; uint8_t v_isShared_22631_; uint8_t v_isSharedCheck_22635_; -lean_dec(v___x_22613_); -lean_dec_ref(v_e_22590_); -v_a_22628_ = lean_ctor_get(v___x_22616_, 0); -v_isSharedCheck_22635_ = !lean_is_exclusive(v___x_22616_); -if (v_isSharedCheck_22635_ == 0) +lean_object* v_a_22630_; lean_object* v___x_22632_; uint8_t v_isShared_22633_; uint8_t v_isSharedCheck_22637_; +lean_dec(v___x_22615_); +lean_dec_ref(v_e_22592_); +v_a_22630_ = lean_ctor_get(v___x_22618_, 0); +v_isSharedCheck_22637_ = !lean_is_exclusive(v___x_22618_); +if (v_isSharedCheck_22637_ == 0) { -v___x_22630_ = v___x_22616_; -v_isShared_22631_ = v_isSharedCheck_22635_; -goto v_resetjp_22629_; +v___x_22632_ = v___x_22618_; +v_isShared_22633_ = v_isSharedCheck_22637_; +goto v_resetjp_22631_; } else { -lean_inc(v_a_22628_); -lean_dec(v___x_22616_); -v___x_22630_ = lean_box(0); -v_isShared_22631_ = v_isSharedCheck_22635_; -goto v_resetjp_22629_; +lean_inc(v_a_22630_); +lean_dec(v___x_22618_); +v___x_22632_ = lean_box(0); +v_isShared_22633_ = v_isSharedCheck_22637_; +goto v_resetjp_22631_; } -v_resetjp_22629_: +v_resetjp_22631_: { -lean_object* v___x_22633_; -if (v_isShared_22631_ == 0) +lean_object* v___x_22635_; +if (v_isShared_22633_ == 0) { -v___x_22633_ = v___x_22630_; -goto v_reusejp_22632_; +v___x_22635_ = v___x_22632_; +goto v_reusejp_22634_; } else { -lean_object* v_reuseFailAlloc_22634_; -v_reuseFailAlloc_22634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22634_, 0, v_a_22628_); -v___x_22633_ = v_reuseFailAlloc_22634_; -goto v_reusejp_22632_; +lean_object* v_reuseFailAlloc_22636_; +v_reuseFailAlloc_22636_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22636_, 0, v_a_22630_); +v___x_22635_ = v_reuseFailAlloc_22636_; +goto v_reusejp_22634_; } -v_reusejp_22632_: +v_reusejp_22634_: { -return v___x_22633_; +return v___x_22635_; } } } } else { -lean_object* v_a_22636_; lean_object* v___x_22638_; uint8_t v_isShared_22639_; uint8_t v_isSharedCheck_22643_; -lean_dec(v___y_22596_); -lean_dec_ref(v___y_22595_); -lean_dec_ref(v_e_22590_); -v_a_22636_ = lean_ctor_get(v___x_22601_, 0); -v_isSharedCheck_22643_ = !lean_is_exclusive(v___x_22601_); -if (v_isSharedCheck_22643_ == 0) +lean_object* v_a_22638_; lean_object* v___x_22640_; uint8_t v_isShared_22641_; uint8_t v_isSharedCheck_22645_; +lean_dec(v___y_22598_); +lean_dec_ref(v___y_22597_); +lean_dec_ref(v_e_22592_); +v_a_22638_ = lean_ctor_get(v___x_22603_, 0); +v_isSharedCheck_22645_ = !lean_is_exclusive(v___x_22603_); +if (v_isSharedCheck_22645_ == 0) { -v___x_22638_ = v___x_22601_; -v_isShared_22639_ = v_isSharedCheck_22643_; -goto v_resetjp_22637_; +v___x_22640_ = v___x_22603_; +v_isShared_22641_ = v_isSharedCheck_22645_; +goto v_resetjp_22639_; } else { -lean_inc(v_a_22636_); -lean_dec(v___x_22601_); -v___x_22638_ = lean_box(0); -v_isShared_22639_ = v_isSharedCheck_22643_; -goto v_resetjp_22637_; +lean_inc(v_a_22638_); +lean_dec(v___x_22603_); +v___x_22640_ = lean_box(0); +v_isShared_22641_ = v_isSharedCheck_22645_; +goto v_resetjp_22639_; } -v_resetjp_22637_: +v_resetjp_22639_: { -lean_object* v___x_22641_; -if (v_isShared_22639_ == 0) +lean_object* v___x_22643_; +if (v_isShared_22641_ == 0) { -v___x_22641_ = v___x_22638_; -goto v_reusejp_22640_; +v___x_22643_ = v___x_22640_; +goto v_reusejp_22642_; } else { -lean_object* v_reuseFailAlloc_22642_; -v_reuseFailAlloc_22642_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22642_, 0, v_a_22636_); -v___x_22641_ = v_reuseFailAlloc_22642_; -goto v_reusejp_22640_; +lean_object* v_reuseFailAlloc_22644_; +v_reuseFailAlloc_22644_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22644_, 0, v_a_22638_); +v___x_22643_ = v_reuseFailAlloc_22644_; +goto v_reusejp_22642_; } -v_reusejp_22640_: +v_reusejp_22642_: { -return v___x_22641_; +return v___x_22643_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_exprToSyntax___lam__0___boxed(lean_object* v_e_22644_, lean_object* v_a_22645_, lean_object* v_a_22646_, lean_object* v_a_22647_, lean_object* v_a_22648_, lean_object* v___y_22649_, lean_object* v___y_22650_, lean_object* v___y_22651_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_exprToSyntax___lam__0___boxed(lean_object* v_e_22646_, lean_object* v_a_22647_, lean_object* v_a_22648_, lean_object* v_a_22649_, lean_object* v_a_22650_, lean_object* v___y_22651_, lean_object* v___y_22652_, lean_object* v___y_22653_){ _start: { -lean_object* v_res_22652_; -v_res_22652_ = l_Lean_Elab_Term_exprToSyntax___lam__0(v_e_22644_, v_a_22645_, v_a_22646_, v_a_22647_, v_a_22648_, v___y_22649_, v___y_22650_); +lean_object* v_res_22654_; +v_res_22654_ = l_Lean_Elab_Term_exprToSyntax___lam__0(v_e_22646_, v_a_22647_, v_a_22648_, v_a_22649_, v_a_22650_, v___y_22651_, v___y_22652_); +lean_dec(v_a_22650_); +lean_dec_ref(v_a_22649_); lean_dec(v_a_22648_); lean_dec_ref(v_a_22647_); -lean_dec(v_a_22646_); -lean_dec_ref(v_a_22645_); -return v_res_22652_; +return v_res_22654_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_exprToSyntax(lean_object* v_e_22653_, lean_object* v_a_22654_, lean_object* v_a_22655_, lean_object* v_a_22656_, lean_object* v_a_22657_, lean_object* v_a_22658_, lean_object* v_a_22659_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_exprToSyntax(lean_object* v_e_22655_, lean_object* v_a_22656_, lean_object* v_a_22657_, lean_object* v_a_22658_, lean_object* v_a_22659_, lean_object* v_a_22660_, lean_object* v_a_22661_){ _start: { -lean_object* v___f_22661_; lean_object* v___x_22662_; -lean_inc(v_a_22655_); -lean_inc_ref(v_a_22654_); +lean_object* v___f_22663_; lean_object* v___x_22664_; lean_inc(v_a_22657_); lean_inc_ref(v_a_22656_); -v___f_22661_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_exprToSyntax___lam__0___boxed), 8, 5); -lean_closure_set(v___f_22661_, 0, v_e_22653_); -lean_closure_set(v___f_22661_, 1, v_a_22656_); -lean_closure_set(v___f_22661_, 2, v_a_22657_); -lean_closure_set(v___f_22661_, 3, v_a_22654_); -lean_closure_set(v___f_22661_, 4, v_a_22655_); -v___x_22662_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_22661_, v_a_22658_, v_a_22659_); -return v___x_22662_; +lean_inc(v_a_22659_); +lean_inc_ref(v_a_22658_); +v___f_22663_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_exprToSyntax___lam__0___boxed), 8, 5); +lean_closure_set(v___f_22663_, 0, v_e_22655_); +lean_closure_set(v___f_22663_, 1, v_a_22658_); +lean_closure_set(v___f_22663_, 2, v_a_22659_); +lean_closure_set(v___f_22663_, 3, v_a_22656_); +lean_closure_set(v___f_22663_, 4, v_a_22657_); +v___x_22664_ = l_Lean_Core_withFreshMacroScope___redArg(v___f_22663_, v_a_22660_, v_a_22661_); +return v___x_22664_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_exprToSyntax___boxed(lean_object* v_e_22663_, lean_object* v_a_22664_, lean_object* v_a_22665_, lean_object* v_a_22666_, lean_object* v_a_22667_, lean_object* v_a_22668_, lean_object* v_a_22669_, lean_object* v_a_22670_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_exprToSyntax___boxed(lean_object* v_e_22665_, lean_object* v_a_22666_, lean_object* v_a_22667_, lean_object* v_a_22668_, lean_object* v_a_22669_, lean_object* v_a_22670_, lean_object* v_a_22671_, lean_object* v_a_22672_){ _start: { -lean_object* v_res_22671_; -v_res_22671_ = l_Lean_Elab_Term_exprToSyntax(v_e_22663_, v_a_22664_, v_a_22665_, v_a_22666_, v_a_22667_, v_a_22668_, v_a_22669_); +lean_object* v_res_22673_; +v_res_22673_ = l_Lean_Elab_Term_exprToSyntax(v_e_22665_, v_a_22666_, v_a_22667_, v_a_22668_, v_a_22669_, v_a_22670_, v_a_22671_); +lean_dec(v_a_22671_); +lean_dec_ref(v_a_22670_); lean_dec(v_a_22669_); lean_dec_ref(v_a_22668_); lean_dec(v_a_22667_); lean_dec_ref(v_a_22666_); -lean_dec(v_a_22665_); -lean_dec_ref(v_a_22664_); -return v_res_22671_; +return v_res_22673_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0(lean_object* v_mvarId_22672_, lean_object* v_val_22673_, lean_object* v___y_22674_, lean_object* v___y_22675_, lean_object* v___y_22676_, lean_object* v___y_22677_, lean_object* v___y_22678_, lean_object* v___y_22679_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0(lean_object* v_mvarId_22674_, lean_object* v_val_22675_, lean_object* v___y_22676_, lean_object* v___y_22677_, lean_object* v___y_22678_, lean_object* v___y_22679_, lean_object* v___y_22680_, lean_object* v___y_22681_){ _start: { -lean_object* v___x_22681_; -v___x_22681_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___redArg(v_mvarId_22672_, v_val_22673_, v___y_22677_); -return v___x_22681_; +lean_object* v___x_22683_; +v___x_22683_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___redArg(v_mvarId_22674_, v_val_22675_, v___y_22679_); +return v___x_22683_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___boxed(lean_object* v_mvarId_22682_, lean_object* v_val_22683_, lean_object* v___y_22684_, lean_object* v___y_22685_, lean_object* v___y_22686_, lean_object* v___y_22687_, lean_object* v___y_22688_, lean_object* v___y_22689_, lean_object* v___y_22690_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0___boxed(lean_object* v_mvarId_22684_, lean_object* v_val_22685_, lean_object* v___y_22686_, lean_object* v___y_22687_, lean_object* v___y_22688_, lean_object* v___y_22689_, lean_object* v___y_22690_, lean_object* v___y_22691_, lean_object* v___y_22692_){ _start: { -lean_object* v_res_22691_; -v_res_22691_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0(v_mvarId_22682_, v_val_22683_, v___y_22684_, v___y_22685_, v___y_22686_, v___y_22687_, v___y_22688_, v___y_22689_); +lean_object* v_res_22693_; +v_res_22693_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0(v_mvarId_22684_, v_val_22685_, v___y_22686_, v___y_22687_, v___y_22688_, v___y_22689_, v___y_22690_, v___y_22691_); +lean_dec(v___y_22691_); +lean_dec_ref(v___y_22690_); lean_dec(v___y_22689_); lean_dec_ref(v___y_22688_); lean_dec(v___y_22687_); lean_dec_ref(v___y_22686_); -lean_dec(v___y_22685_); -lean_dec_ref(v___y_22684_); -return v_res_22691_; +return v_res_22693_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0(lean_object* v_00_u03b2_22692_, lean_object* v_x_22693_, lean_object* v_x_22694_, lean_object* v_x_22695_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0(lean_object* v_00_u03b2_22694_, lean_object* v_x_22695_, lean_object* v_x_22696_, lean_object* v_x_22697_){ _start: { -lean_object* v___x_22696_; -v___x_22696_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0___redArg(v_x_22693_, v_x_22694_, v_x_22695_); -return v___x_22696_; +lean_object* v___x_22698_; +v___x_22698_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0___redArg(v_x_22695_, v_x_22696_, v_x_22697_); +return v___x_22698_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_22697_, lean_object* v_x_22698_, size_t v_x_22699_, size_t v_x_22700_, lean_object* v_x_22701_, lean_object* v_x_22702_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_22699_, lean_object* v_x_22700_, size_t v_x_22701_, size_t v_x_22702_, lean_object* v_x_22703_, lean_object* v_x_22704_){ _start: { -lean_object* v___x_22703_; -v___x_22703_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(v_x_22698_, v_x_22699_, v_x_22700_, v_x_22701_, v_x_22702_); -return v___x_22703_; +lean_object* v___x_22705_; +v___x_22705_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___redArg(v_x_22700_, v_x_22701_, v_x_22702_, v_x_22703_, v_x_22704_); +return v___x_22705_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_22704_, lean_object* v_x_22705_, lean_object* v_x_22706_, lean_object* v_x_22707_, lean_object* v_x_22708_, lean_object* v_x_22709_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_22706_, lean_object* v_x_22707_, lean_object* v_x_22708_, lean_object* v_x_22709_, lean_object* v_x_22710_, lean_object* v_x_22711_){ _start: { -size_t v_x_3996__boxed_22710_; size_t v_x_3997__boxed_22711_; lean_object* v_res_22712_; -v_x_3996__boxed_22710_ = lean_unbox_usize(v_x_22706_); -lean_dec(v_x_22706_); -v_x_3997__boxed_22711_ = lean_unbox_usize(v_x_22707_); -lean_dec(v_x_22707_); -v_res_22712_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1(v_00_u03b2_22704_, v_x_22705_, v_x_3996__boxed_22710_, v_x_3997__boxed_22711_, v_x_22708_, v_x_22709_); -return v_res_22712_; +size_t v_x_3996__boxed_22712_; size_t v_x_3997__boxed_22713_; lean_object* v_res_22714_; +v_x_3996__boxed_22712_ = lean_unbox_usize(v_x_22708_); +lean_dec(v_x_22708_); +v_x_3997__boxed_22713_ = lean_unbox_usize(v_x_22709_); +lean_dec(v_x_22709_); +v_res_22714_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1(v_00_u03b2_22706_, v_x_22707_, v_x_3996__boxed_22712_, v_x_3997__boxed_22713_, v_x_22710_, v_x_22711_); +return v_res_22714_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_22713_, lean_object* v_n_22714_, lean_object* v_k_22715_, lean_object* v_v_22716_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_22715_, lean_object* v_n_22716_, lean_object* v_k_22717_, lean_object* v_v_22718_){ _start: { -lean_object* v___x_22717_; -v___x_22717_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2___redArg(v_n_22714_, v_k_22715_, v_v_22716_); -return v___x_22717_; +lean_object* v___x_22719_; +v___x_22719_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2___redArg(v_n_22716_, v_k_22717_, v_v_22718_); +return v___x_22719_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_22718_, size_t v_depth_22719_, lean_object* v_keys_22720_, lean_object* v_vals_22721_, lean_object* v_heq_22722_, lean_object* v_i_22723_, lean_object* v_entries_22724_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_22720_, size_t v_depth_22721_, lean_object* v_keys_22722_, lean_object* v_vals_22723_, lean_object* v_heq_22724_, lean_object* v_i_22725_, lean_object* v_entries_22726_){ _start: { -lean_object* v___x_22725_; -v___x_22725_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___redArg(v_depth_22719_, v_keys_22720_, v_vals_22721_, v_i_22723_, v_entries_22724_); -return v___x_22725_; +lean_object* v___x_22727_; +v___x_22727_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___redArg(v_depth_22721_, v_keys_22722_, v_vals_22723_, v_i_22725_, v_entries_22726_); +return v___x_22727_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_22726_, lean_object* v_depth_22727_, lean_object* v_keys_22728_, lean_object* v_vals_22729_, lean_object* v_heq_22730_, lean_object* v_i_22731_, lean_object* v_entries_22732_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_22728_, lean_object* v_depth_22729_, lean_object* v_keys_22730_, lean_object* v_vals_22731_, lean_object* v_heq_22732_, lean_object* v_i_22733_, lean_object* v_entries_22734_){ _start: { -size_t v_depth_boxed_22733_; lean_object* v_res_22734_; -v_depth_boxed_22733_ = lean_unbox_usize(v_depth_22727_); -lean_dec(v_depth_22727_); -v_res_22734_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_22726_, v_depth_boxed_22733_, v_keys_22728_, v_vals_22729_, v_heq_22730_, v_i_22731_, v_entries_22732_); -lean_dec_ref(v_vals_22729_); -lean_dec_ref(v_keys_22728_); -return v_res_22734_; +size_t v_depth_boxed_22735_; lean_object* v_res_22736_; +v_depth_boxed_22735_ = lean_unbox_usize(v_depth_22729_); +lean_dec(v_depth_22729_); +v_res_22736_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_22728_, v_depth_boxed_22735_, v_keys_22730_, v_vals_22731_, v_heq_22732_, v_i_22733_, v_entries_22734_); +lean_dec_ref(v_vals_22731_); +lean_dec_ref(v_keys_22730_); +return v_res_22736_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_22735_, lean_object* v_x_22736_, lean_object* v_x_22737_, lean_object* v_x_22738_, lean_object* v_x_22739_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_22737_, lean_object* v_x_22738_, lean_object* v_x_22739_, lean_object* v_x_22740_, lean_object* v_x_22741_){ _start: { -lean_object* v___x_22740_; -v___x_22740_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(v_x_22736_, v_x_22737_, v_x_22738_, v_x_22739_); -return v___x_22740_; +lean_object* v___x_22742_; +v___x_22742_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Term_exprToSyntax_spec__0_spec__0_spec__1_spec__2_spec__3___redArg(v_x_22738_, v_x_22739_, v_x_22740_, v_x_22741_); +return v___x_22742_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg___lam__0(lean_object* v_x_22741_, lean_object* v_runInBase_22742_, lean_object* v___y_22743_, lean_object* v___y_22744_, lean_object* v___y_22745_, lean_object* v___y_22746_, lean_object* v___y_22747_, lean_object* v___y_22748_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg___lam__0(lean_object* v_x_22743_, lean_object* v_runInBase_22744_, lean_object* v___y_22745_, lean_object* v___y_22746_, lean_object* v___y_22747_, lean_object* v___y_22748_, lean_object* v___y_22749_, lean_object* v___y_22750_){ _start: { -lean_object* v___x_22750_; lean_object* v___x_22751_; -v___x_22750_ = lean_apply_2(v_runInBase_22742_, lean_box(0), v_x_22741_); -v___x_22751_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___redArg(v___x_22750_, v___y_22743_, v___y_22744_, v___y_22745_, v___y_22746_, v___y_22747_, v___y_22748_); -return v___x_22751_; +lean_object* v___x_22752_; lean_object* v___x_22753_; +v___x_22752_ = lean_apply_2(v_runInBase_22744_, lean_box(0), v_x_22743_); +v___x_22753_ = l___private_Lean_Elab_Term_TermElabM_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___redArg(v___x_22752_, v___y_22745_, v___y_22746_, v___y_22747_, v___y_22748_, v___y_22749_, v___y_22750_); +return v___x_22753_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg___lam__0___boxed(lean_object* v_x_22752_, lean_object* v_runInBase_22753_, lean_object* v___y_22754_, lean_object* v___y_22755_, lean_object* v___y_22756_, lean_object* v___y_22757_, lean_object* v___y_22758_, lean_object* v___y_22759_, lean_object* v___y_22760_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg___lam__0___boxed(lean_object* v_x_22754_, lean_object* v_runInBase_22755_, lean_object* v___y_22756_, lean_object* v___y_22757_, lean_object* v___y_22758_, lean_object* v___y_22759_, lean_object* v___y_22760_, lean_object* v___y_22761_, lean_object* v___y_22762_){ _start: { -lean_object* v_res_22761_; -v_res_22761_ = l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg___lam__0(v_x_22752_, v_runInBase_22753_, v___y_22754_, v___y_22755_, v___y_22756_, v___y_22757_, v___y_22758_, v___y_22759_); +lean_object* v_res_22763_; +v_res_22763_ = l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg___lam__0(v_x_22754_, v_runInBase_22755_, v___y_22756_, v___y_22757_, v___y_22758_, v___y_22759_, v___y_22760_, v___y_22761_); +lean_dec(v___y_22761_); +lean_dec_ref(v___y_22760_); lean_dec(v___y_22759_); lean_dec_ref(v___y_22758_); lean_dec(v___y_22757_); lean_dec_ref(v___y_22756_); -lean_dec(v___y_22755_); -lean_dec_ref(v___y_22754_); -return v_res_22761_; +return v_res_22763_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg(lean_object* v_inst_22762_, lean_object* v_inst_22763_, lean_object* v_x_22764_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg(lean_object* v_inst_22764_, lean_object* v_inst_22765_, lean_object* v_x_22766_){ _start: { -lean_object* v_toBind_22765_; lean_object* v_liftWith_22766_; lean_object* v_restoreM_22767_; lean_object* v___f_22768_; lean_object* v___x_22769_; lean_object* v___x_22770_; lean_object* v___x_22771_; -v_toBind_22765_ = lean_ctor_get(v_inst_22763_, 1); -lean_inc(v_toBind_22765_); -lean_dec_ref(v_inst_22763_); -v_liftWith_22766_ = lean_ctor_get(v_inst_22762_, 0); -lean_inc(v_liftWith_22766_); -v_restoreM_22767_ = lean_ctor_get(v_inst_22762_, 1); -lean_inc(v_restoreM_22767_); -lean_dec_ref(v_inst_22762_); -v___f_22768_ = lean_alloc_closure((void*)(l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg___lam__0___boxed), 9, 1); -lean_closure_set(v___f_22768_, 0, v_x_22764_); -v___x_22769_ = lean_apply_2(v_liftWith_22766_, lean_box(0), v___f_22768_); -v___x_22770_ = lean_apply_1(v_restoreM_22767_, lean_box(0)); -v___x_22771_ = lean_apply_4(v_toBind_22765_, lean_box(0), lean_box(0), v___x_22769_, v___x_22770_); -return v___x_22771_; +lean_object* v_toBind_22767_; lean_object* v_liftWith_22768_; lean_object* v_restoreM_22769_; lean_object* v___f_22770_; lean_object* v___x_22771_; lean_object* v___x_22772_; lean_object* v___x_22773_; +v_toBind_22767_ = lean_ctor_get(v_inst_22765_, 1); +lean_inc(v_toBind_22767_); +lean_dec_ref(v_inst_22765_); +v_liftWith_22768_ = lean_ctor_get(v_inst_22764_, 0); +lean_inc(v_liftWith_22768_); +v_restoreM_22769_ = lean_ctor_get(v_inst_22764_, 1); +lean_inc(v_restoreM_22769_); +lean_dec_ref(v_inst_22764_); +v___f_22770_ = lean_alloc_closure((void*)(l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg___lam__0___boxed), 9, 1); +lean_closure_set(v___f_22770_, 0, v_x_22766_); +v___x_22771_ = lean_apply_2(v_liftWith_22768_, lean_box(0), v___f_22770_); +v___x_22772_ = lean_apply_1(v_restoreM_22769_, lean_box(0)); +v___x_22773_ = lean_apply_4(v_toBind_22767_, lean_box(0), lean_box(0), v___x_22771_, v___x_22772_); +return v___x_22773_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages(lean_object* v_m_22772_, lean_object* v_00_u03b1_22773_, lean_object* v_inst_22774_, lean_object* v_inst_22775_, lean_object* v_x_22776_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages(lean_object* v_m_22774_, lean_object* v_00_u03b1_22775_, lean_object* v_inst_22776_, lean_object* v_inst_22777_, lean_object* v_x_22778_){ _start: { -lean_object* v___x_22777_; -v___x_22777_ = l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg(v_inst_22774_, v_inst_22775_, v_x_22776_); -return v___x_22777_; +lean_object* v___x_22779_; +v___x_22779_ = l_Lean_Elab_withoutModifyingStateWithInfoAndMessages___redArg(v_inst_22776_, v_inst_22777_, v_x_22778_); +return v___x_22779_; } } lean_object* runtime_initialize_Lean_Meta_Coe(uint8_t builtin); diff --git a/stage0/stdlib/Lean/LibrarySuggestions/Basic.c b/stage0/stdlib/Lean/LibrarySuggestions/Basic.c index 61ada308d6a0..929d7c8dbe09 100644 --- a/stage0/stdlib/Lean/LibrarySuggestions/Basic.c +++ b/stage0/stdlib/Lean/LibrarySuggestions/Basic.c @@ -69,7 +69,7 @@ lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Meta_ParamInfo_isInstImplicit(lean_object*); uint8_t l_Lean_NameHashSet_contains(lean_object*, lean_object*); lean_object* l_Lean_NameHashSet_insert(lean_object*, lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); size_t lean_array_size(lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -217,10 +217,10 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Library LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__3(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_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_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_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__2_spec__3_spec__6_spec__7___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__2_spec__3_spec__6___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__2_spec__3___redArg(lean_object*); @@ -1430,7 +1430,7 @@ lean_dec_ref(v___y_157_); return v_res_164_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(lean_object* v_declName_165_, lean_object* v___y_166_, lean_object* v___y_167_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(lean_object* v_declName_165_, lean_object* v___y_166_, lean_object* v___y_167_){ _start: { lean_object* v___x_169_; lean_object* v_env_170_; uint8_t v___x_171_; lean_object* v___x_172_; lean_object* v___x_173_; lean_object* v___x_174_; @@ -1438,7 +1438,7 @@ v___x_169_ = lean_st_ref_get(v___y_167_); v_env_170_ = lean_ctor_get(v___x_169_, 0); lean_inc_ref(v_env_170_); lean_dec(v___x_169_); -v___x_171_ = l_Lean_isImplicitReducibleCore(v_env_170_, v_declName_165_); +v___x_171_ = l_Lean_isInstanceReducibleCore(v_env_170_, v_declName_165_); v___x_172_ = lean_box(v___x_171_); v___x_173_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_173_, 0, v___x_172_); @@ -1448,28 +1448,28 @@ lean_ctor_set(v___x_174_, 0, v___x_173_); return v___x_174_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg___boxed(lean_object* v_declName_175_, lean_object* v___y_176_, lean_object* v___y_177_, lean_object* v___y_178_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg___boxed(lean_object* v_declName_175_, lean_object* v___y_176_, lean_object* v___y_177_, lean_object* v___y_178_){ _start: { lean_object* v_res_179_; -v_res_179_ = l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_175_, v___y_176_, v___y_177_); +v_res_179_ = l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_175_, v___y_176_, v___y_177_); lean_dec(v___y_177_); return v_res_179_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(lean_object* v_declName_180_, lean_object* v___y_181_, lean_object* v___y_182_, lean_object* v___y_183_, lean_object* v___y_184_, lean_object* v___y_185_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(lean_object* v_declName_180_, lean_object* v___y_181_, lean_object* v___y_182_, lean_object* v___y_183_, lean_object* v___y_184_, lean_object* v___y_185_){ _start: { lean_object* v___x_187_; -v___x_187_ = l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_180_, v___y_181_, v___y_185_); +v___x_187_ = l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_180_, v___y_181_, v___y_185_); return v___x_187_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___boxed(lean_object* v_declName_188_, lean_object* v___y_189_, lean_object* v___y_190_, lean_object* v___y_191_, lean_object* v___y_192_, lean_object* v___y_193_, lean_object* v___y_194_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___boxed(lean_object* v_declName_188_, lean_object* v___y_189_, lean_object* v___y_190_, lean_object* v___y_191_, lean_object* v___y_192_, lean_object* v___y_193_, lean_object* v___y_194_){ _start: { lean_object* v_res_195_; -v_res_195_ = l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(v_declName_188_, v___y_189_, v___y_190_, v___y_191_, v___y_192_, v___y_193_); +v_res_195_ = l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(v_declName_188_, v___y_189_, v___y_190_, v___y_191_, v___y_192_, v___y_193_); lean_dec(v___y_193_); lean_dec_ref(v___y_192_); lean_dec(v___y_191_); @@ -2201,7 +2201,7 @@ v___x_463_ = l_Lean_NameHashSet_insert(v_visitedConsts_394_, v_declName_461_); v___x_464_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_464_, 0, v___x_400_); lean_ctor_set(v___x_464_, 1, v___x_463_); -v___x_465_ = l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_461_, v___x_464_, v_a_374_); +v___x_465_ = l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_461_, v___x_464_, v_a_374_); if (lean_obj_tag(v___x_465_) == 0) { lean_object* v_a_466_; lean_object* v___x_468_; uint8_t v_isShared_469_; uint8_t v_isSharedCheck_510_; @@ -9116,7 +9116,7 @@ if (v___y_2925_ == 0) uint8_t v___x_2926_; lean_inc(v_name_2904_); lean_inc_ref(v_env_2903_); -v___x_2926_ = l_Lean_isImplicitReducibleCore(v_env_2903_, v_name_2904_); +v___x_2926_ = l_Lean_isInstanceReducibleCore(v_env_2903_, v_name_2904_); if (v___x_2926_ == 0) { uint8_t v___x_2927_; diff --git a/stage0/stdlib/Lean/Linter/Builtin.c b/stage0/stdlib/Lean/Linter/Builtin.c index 45f8445682a6..e7eaf47bba12 100644 --- a/stage0/stdlib/Lean/Linter/Builtin.c +++ b/stage0/stdlib/Lean/Linter/Builtin.c @@ -61,6 +61,7 @@ uint8_t l_Lean_Syntax_matchesIdent(lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* lean_mk_empty_array_with_capacity(lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); @@ -803,10 +804,10 @@ return v___y_192_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6___lam__0___boxed(lean_object* v___y_199_, lean_object* v_suppressElabErrors_200_, lean_object* v_x_201_){ _start: { -uint8_t v___y_26025__boxed_202_; uint8_t v_suppressElabErrors_boxed_203_; uint8_t v_res_204_; lean_object* v_r_205_; -v___y_26025__boxed_202_ = lean_unbox(v___y_199_); +uint8_t v___y_26029__boxed_202_; uint8_t v_suppressElabErrors_boxed_203_; uint8_t v_res_204_; lean_object* v_r_205_; +v___y_26029__boxed_202_ = lean_unbox(v___y_199_); v_suppressElabErrors_boxed_203_ = lean_unbox(v_suppressElabErrors_200_); -v_res_204_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6___lam__0(v___y_26025__boxed_202_, v_suppressElabErrors_boxed_203_, v_x_201_); +v_res_204_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6___lam__0(v___y_26029__boxed_202_, v_suppressElabErrors_boxed_203_, v_x_201_); lean_dec(v_x_201_); v_r_205_ = lean_box(v_res_204_); return v_r_205_; @@ -815,7 +816,7 @@ return v_r_205_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6(lean_object* v_ref_207_, lean_object* v_msgData_208_, uint8_t v_severity_209_, uint8_t v_isSilent_210_, lean_object* v___y_211_, lean_object* v___y_212_){ _start: { -uint8_t v___y_215_; lean_object* v___y_216_; lean_object* v___y_217_; uint8_t v___y_218_; lean_object* v___y_219_; lean_object* v___y_220_; lean_object* v___y_221_; lean_object* v___y_222_; uint8_t v___y_278_; uint8_t v___y_279_; uint8_t v___y_280_; lean_object* v___y_281_; lean_object* v___y_282_; uint8_t v___y_306_; uint8_t v___y_307_; lean_object* v___y_308_; uint8_t v___y_309_; lean_object* v___y_310_; uint8_t v___y_314_; uint8_t v___y_315_; uint8_t v___y_316_; uint8_t v___x_331_; uint8_t v___y_333_; uint8_t v___y_334_; uint8_t v___y_335_; uint8_t v___y_337_; uint8_t v___x_349_; +uint8_t v___y_215_; lean_object* v___y_216_; uint8_t v___y_217_; lean_object* v___y_218_; lean_object* v___y_219_; lean_object* v___y_220_; lean_object* v___y_221_; lean_object* v___y_222_; uint8_t v___y_278_; uint8_t v___y_279_; uint8_t v___y_280_; lean_object* v___y_281_; lean_object* v___y_282_; uint8_t v___y_306_; uint8_t v___y_307_; uint8_t v___y_308_; lean_object* v___y_309_; lean_object* v___y_310_; uint8_t v___y_314_; uint8_t v___y_315_; uint8_t v___y_316_; uint8_t v___x_331_; uint8_t v___y_333_; uint8_t v___y_334_; uint8_t v___y_335_; uint8_t v___y_337_; uint8_t v___x_349_; v___x_331_ = 2; v___x_349_ = l_Lean_instBEqMessageSeverity_beq(v_severity_209_, v___x_331_); if (v___x_349_ == 0) @@ -915,17 +916,17 @@ lean_ctor_set(v___x_247_, 0, v_currNamespace_231_); lean_ctor_set(v___x_247_, 1, v_openDecls_232_); v___x_248_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_248_, 0, v___x_247_); -lean_ctor_set(v___x_248_, 1, v___y_219_); +lean_ctor_set(v___x_248_, 1, v___y_216_); +lean_inc_ref(v___y_219_); lean_inc_ref(v___y_220_); -lean_inc_ref(v___y_221_); v___x_249_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_249_, 0, v___y_221_); -lean_ctor_set(v___x_249_, 1, v___y_216_); -lean_ctor_set(v___x_249_, 2, v___y_217_); -lean_ctor_set(v___x_249_, 3, v___y_220_); +lean_ctor_set(v___x_249_, 0, v___y_220_); +lean_ctor_set(v___x_249_, 1, v___y_218_); +lean_ctor_set(v___x_249_, 2, v___y_221_); +lean_ctor_set(v___x_249_, 3, v___y_219_); lean_ctor_set(v___x_249_, 4, v___x_248_); -lean_ctor_set_uint8(v___x_249_, sizeof(void*)*5, v___y_218_); -lean_ctor_set_uint8(v___x_249_, sizeof(void*)*5 + 1, v___y_215_); +lean_ctor_set_uint8(v___x_249_, sizeof(void*)*5, v___y_215_); +lean_ctor_set_uint8(v___x_249_, sizeof(void*)*5 + 1, v___y_217_); lean_ctor_set_uint8(v___x_249_, sizeof(void*)*5 + 2, v_isSilent_210_); v___x_250_ = l_Lean_MessageLog_add(v___x_249_, v_messages_234_); if (v_isShared_246_ == 0) @@ -983,8 +984,8 @@ else { lean_object* v_a_261_; lean_object* v___x_263_; uint8_t v_isShared_264_; uint8_t v_isSharedCheck_268_; lean_dec(v_a_224_); -lean_dec_ref(v___y_219_); -lean_dec(v___y_217_); +lean_dec(v___y_221_); +lean_dec_ref(v___y_218_); lean_dec_ref(v___y_216_); v_a_261_ = lean_ctor_get(v___x_225_, 0); v_isSharedCheck_268_ = !lean_is_exclusive(v___x_225_); @@ -1028,8 +1029,8 @@ return v___x_266_; else { lean_object* v_a_269_; lean_object* v___x_271_; uint8_t v_isShared_272_; uint8_t v_isSharedCheck_276_; -lean_dec_ref(v___y_219_); -lean_dec(v___y_217_); +lean_dec(v___y_221_); +lean_dec_ref(v___y_218_); lean_dec_ref(v___y_216_); v_a_269_ = lean_ctor_get(v___x_223_, 0); v_isSharedCheck_276_ = !lean_is_exclusive(v___x_223_); @@ -1109,12 +1110,12 @@ if (v_suppressElabErrors_285_ == 0) { lean_del_object(v___x_290_); v___y_215_ = v___y_279_; -v___y_216_ = v___x_292_; -v___y_217_ = v___x_294_; -v___y_218_ = v___y_280_; -v___y_219_ = v_a_288_; -v___y_220_ = v___x_295_; -v___y_221_ = v_fileName_283_; +v___y_216_ = v_a_288_; +v___y_217_ = v___y_280_; +v___y_218_ = v___x_292_; +v___y_219_ = v___x_295_; +v___y_220_ = v_fileName_283_; +v___y_221_ = v___x_294_; v___y_222_ = v___y_212_; goto v___jp_214_; } @@ -1158,12 +1159,12 @@ else { lean_del_object(v___x_290_); v___y_215_ = v___y_279_; -v___y_216_ = v___x_292_; -v___y_217_ = v___x_294_; -v___y_218_ = v___y_280_; -v___y_219_ = v_a_288_; -v___y_220_ = v___x_295_; -v___y_221_ = v_fileName_283_; +v___y_216_ = v_a_288_; +v___y_217_ = v___y_280_; +v___y_218_ = v___x_292_; +v___y_219_ = v___x_295_; +v___y_220_ = v_fileName_283_; +v___y_221_ = v___x_294_; v___y_222_ = v___y_212_; goto v___jp_214_; } @@ -1173,14 +1174,14 @@ goto v___jp_214_; v___jp_305_: { lean_object* v___x_311_; -v___x_311_ = l_Lean_Syntax_getTailPos_x3f(v___y_308_, v___y_309_); -lean_dec(v___y_308_); +v___x_311_ = l_Lean_Syntax_getTailPos_x3f(v___y_309_, v___y_307_); +lean_dec(v___y_309_); if (lean_obj_tag(v___x_311_) == 0) { lean_inc(v___y_310_); v___y_278_ = v___y_306_; v___y_279_ = v___y_307_; -v___y_280_ = v___y_309_; +v___y_280_ = v___y_308_; v___y_281_ = v___y_310_; v___y_282_ = v___y_310_; goto v___jp_277_; @@ -1193,7 +1194,7 @@ lean_inc(v_val_312_); lean_dec_ref_known(v___x_311_, 1); v___y_278_ = v___y_306_; v___y_279_ = v___y_307_; -v___y_280_ = v___y_309_; +v___y_280_ = v___y_308_; v___y_281_ = v___y_310_; v___y_282_ = v_val_312_; goto v___jp_277_; @@ -1217,9 +1218,9 @@ if (lean_obj_tag(v___x_320_) == 0) lean_object* v___x_321_; v___x_321_ = lean_unsigned_to_nat(0u); v___y_306_ = v___y_314_; -v___y_307_ = v___y_316_; -v___y_308_ = v_ref_319_; -v___y_309_ = v___y_315_; +v___y_307_ = v___y_315_; +v___y_308_ = v___y_316_; +v___y_309_ = v_ref_319_; v___y_310_ = v___x_321_; goto v___jp_305_; } @@ -1230,9 +1231,9 @@ v_val_322_ = lean_ctor_get(v___x_320_, 0); lean_inc(v_val_322_); lean_dec_ref_known(v___x_320_, 1); v___y_306_ = v___y_314_; -v___y_307_ = v___y_316_; -v___y_308_ = v_ref_319_; -v___y_309_ = v___y_315_; +v___y_307_ = v___y_315_; +v___y_308_ = v___y_316_; +v___y_309_ = v_ref_319_; v___y_310_ = v_val_322_; goto v___jp_305_; } @@ -1401,16 +1402,16 @@ return v___x_380_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4(lean_object* v_linterOption_381_, lean_object* v_stx_382_, lean_object* v_msg_383_, lean_object* v___y_384_, lean_object* v___y_385_){ _start: { -lean_object* v_name_387_; lean_object* v___x_389_; uint8_t v_isShared_390_; uint8_t v_isSharedCheck_402_; +lean_object* v_name_387_; lean_object* v___x_389_; uint8_t v_isShared_390_; uint8_t v_isSharedCheck_404_; v_name_387_ = lean_ctor_get(v_linterOption_381_, 0); -v_isSharedCheck_402_ = !lean_is_exclusive(v_linterOption_381_); -if (v_isSharedCheck_402_ == 0) +v_isSharedCheck_404_ = !lean_is_exclusive(v_linterOption_381_); +if (v_isSharedCheck_404_ == 0) { -lean_object* v_unused_403_; -v_unused_403_ = lean_ctor_get(v_linterOption_381_, 1); -lean_dec(v_unused_403_); +lean_object* v_unused_405_; +v_unused_405_ = lean_ctor_get(v_linterOption_381_, 1); +lean_dec(v_unused_405_); v___x_389_ = v_linterOption_381_; -v_isShared_390_ = v_isSharedCheck_402_; +v_isShared_390_ = v_isSharedCheck_404_; goto v_resetjp_388_; } else @@ -1418,7 +1419,7 @@ else lean_inc(v_name_387_); lean_dec(v_linterOption_381_); v___x_389_ = lean_box(0); -v_isShared_390_ = v_isSharedCheck_402_; +v_isShared_390_ = v_isSharedCheck_404_; goto v_resetjp_388_; } v_resetjp_388_: @@ -1437,243 +1438,247 @@ goto v_reusejp_393_; } else { -lean_object* v_reuseFailAlloc_401_; -v_reuseFailAlloc_401_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_401_, 0, v___x_391_); -lean_ctor_set(v_reuseFailAlloc_401_, 1, v___x_392_); -v___x_394_ = v_reuseFailAlloc_401_; +lean_object* v_reuseFailAlloc_403_; +v_reuseFailAlloc_403_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_403_, 0, v___x_391_); +lean_ctor_set(v_reuseFailAlloc_403_, 1, v___x_392_); +v___x_394_ = v_reuseFailAlloc_403_; goto v_reusejp_393_; } v_reusejp_393_: { -lean_object* v___x_395_; lean_object* v___x_396_; lean_object* v_disable_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; +lean_object* v___x_395_; lean_object* v___x_396_; lean_object* v_disable_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; v___x_395_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4___closed__3); v___x_396_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_396_, 0, v___x_394_); lean_ctor_set(v___x_396_, 1, v___x_395_); v_disable_397_ = l_Lean_MessageData_note(v___x_396_); -v___x_398_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_398_, 0, v_msg_383_); -lean_ctor_set(v___x_398_, 1, v_disable_397_); -v___x_399_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_399_, 0, v_name_387_); -lean_ctor_set(v___x_399_, 1, v___x_398_); -v___x_400_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5(v_stx_382_, v___x_399_, v___y_384_, v___y_385_); -return v___x_400_; +v___x_398_ = l_Lean_Linter_linterMessageTag; +v___x_399_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_399_, 0, v_msg_383_); +lean_ctor_set(v___x_399_, 1, v_disable_397_); +v___x_400_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_400_, 0, v___x_398_); +lean_ctor_set(v___x_400_, 1, v___x_399_); +v___x_401_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_401_, 0, v_name_387_); +lean_ctor_set(v___x_401_, 1, v___x_400_); +v___x_402_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5(v_stx_382_, v___x_401_, v___y_384_, v___y_385_); +return v___x_402_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4___boxed(lean_object* v_linterOption_404_, lean_object* v_stx_405_, lean_object* v_msg_406_, lean_object* v___y_407_, lean_object* v___y_408_, lean_object* v___y_409_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4___boxed(lean_object* v_linterOption_406_, lean_object* v_stx_407_, lean_object* v_msg_408_, lean_object* v___y_409_, lean_object* v___y_410_, lean_object* v___y_411_){ _start: { -lean_object* v_res_410_; -v_res_410_ = l_Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4(v_linterOption_404_, v_stx_405_, v_msg_406_, v___y_407_, v___y_408_); -lean_dec(v___y_408_); -lean_dec_ref(v___y_407_); -lean_dec(v_stx_405_); -return v_res_410_; +lean_object* v_res_412_; +v_res_412_ = l_Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4(v_linterOption_406_, v_stx_407_, v_msg_408_, v___y_409_, v___y_410_); +lean_dec(v___y_410_); +lean_dec_ref(v___y_409_); +lean_dec(v_stx_407_); +return v_res_412_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__2(void){ _start: { -lean_object* v___x_414_; lean_object* v___x_415_; -v___x_414_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__1)); -v___x_415_ = l_Lean_MessageData_ofFormat(v___x_414_); -return v___x_415_; +lean_object* v___x_416_; lean_object* v___x_417_; +v___x_416_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__1)); +v___x_417_ = l_Lean_MessageData_ofFormat(v___x_416_); +return v___x_417_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5(lean_object* v_as_431_, size_t v_sz_432_, size_t v_i_433_, lean_object* v_b_434_, lean_object* v___y_435_, lean_object* v___y_436_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5(lean_object* v_as_433_, size_t v_sz_434_, size_t v_i_435_, lean_object* v_b_436_, lean_object* v___y_437_, lean_object* v___y_438_){ _start: { -lean_object* v_a_439_; uint8_t v___x_443_; -v___x_443_ = lean_usize_dec_lt(v_i_433_, v_sz_432_); -if (v___x_443_ == 0) +lean_object* v_a_441_; uint8_t v___x_445_; +v___x_445_ = lean_usize_dec_lt(v_i_435_, v_sz_434_); +if (v___x_445_ == 0) { -lean_object* v___x_444_; -v___x_444_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_444_, 0, v_b_434_); -return v___x_444_; +lean_object* v___x_446_; +v___x_446_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_446_, 0, v_b_436_); +return v___x_446_; } else { -lean_object* v___x_445_; lean_object* v_patHead_447_; lean_object* v___y_448_; lean_object* v___y_449_; lean_object* v_a_453_; lean_object* v___x_454_; uint8_t v___x_455_; -v___x_445_ = lean_box(0); -v_a_453_ = lean_array_uget_borrowed(v_as_431_, v_i_433_); -v___x_454_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__4)); -lean_inc(v_a_453_); -v___x_455_ = l_Lean_Syntax_isOfKind(v_a_453_, v___x_454_); -if (v___x_455_ == 0) +lean_object* v___x_447_; lean_object* v_patHead_449_; lean_object* v___y_450_; lean_object* v___y_451_; lean_object* v_a_455_; lean_object* v___x_456_; uint8_t v___x_457_; +v___x_447_ = lean_box(0); +v_a_455_ = lean_array_uget_borrowed(v_as_433_, v_i_435_); +v___x_456_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__4)); +lean_inc(v_a_455_); +v___x_457_ = l_Lean_Syntax_isOfKind(v_a_455_, v___x_456_); +if (v___x_457_ == 0) { -v_a_439_ = v___x_445_; -goto v___jp_438_; +v_a_441_ = v___x_447_; +goto v___jp_440_; } else { -lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; uint8_t v___x_459_; -v___x_456_ = lean_unsigned_to_nat(1u); -v___x_457_ = l_Lean_Syntax_getArg(v_a_453_, v___x_456_); -v___x_458_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__6)); -lean_inc(v___x_457_); -v___x_459_ = l_Lean_Syntax_isOfKind(v___x_457_, v___x_458_); -if (v___x_459_ == 0) -{ -lean_object* v___x_460_; uint8_t v___x_461_; -v___x_460_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__8)); -lean_inc(v___x_457_); -v___x_461_ = l_Lean_Syntax_isOfKind(v___x_457_, v___x_460_); +lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; uint8_t v___x_461_; +v___x_458_ = lean_unsigned_to_nat(1u); +v___x_459_ = l_Lean_Syntax_getArg(v_a_455_, v___x_458_); +v___x_460_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__6)); +lean_inc(v___x_459_); +v___x_461_ = l_Lean_Syntax_isOfKind(v___x_459_, v___x_460_); if (v___x_461_ == 0) { -lean_dec(v___x_457_); -v_a_439_ = v___x_445_; -goto v___jp_438_; +lean_object* v___x_462_; uint8_t v___x_463_; +v___x_462_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__8)); +lean_inc(v___x_459_); +v___x_463_ = l_Lean_Syntax_isOfKind(v___x_459_, v___x_462_); +if (v___x_463_ == 0) +{ +lean_dec(v___x_459_); +v_a_441_ = v___x_447_; +goto v___jp_440_; } else { -v_patHead_447_ = v___x_457_; -v___y_448_ = v___y_435_; -v___y_449_ = v___y_436_; -goto v___jp_446_; +v_patHead_449_ = v___x_459_; +v___y_450_ = v___y_437_; +v___y_451_ = v___y_438_; +goto v___jp_448_; } } else { -lean_object* v___x_462_; lean_object* v___x_463_; lean_object* v___x_464_; uint8_t v___x_465_; -v___x_462_ = lean_unsigned_to_nat(0u); -v___x_463_ = l_Lean_Syntax_getArg(v___x_457_, v___x_462_); -lean_dec(v___x_457_); -v___x_464_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__8)); -lean_inc(v___x_463_); -v___x_465_ = l_Lean_Syntax_isOfKind(v___x_463_, v___x_464_); -if (v___x_465_ == 0) +lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v___x_466_; uint8_t v___x_467_; +v___x_464_ = lean_unsigned_to_nat(0u); +v___x_465_ = l_Lean_Syntax_getArg(v___x_459_, v___x_464_); +lean_dec(v___x_459_); +v___x_466_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__8)); +lean_inc(v___x_465_); +v___x_467_ = l_Lean_Syntax_isOfKind(v___x_465_, v___x_466_); +if (v___x_467_ == 0) { -lean_dec(v___x_463_); -v_a_439_ = v___x_445_; -goto v___jp_438_; +lean_dec(v___x_465_); +v_a_441_ = v___x_447_; +goto v___jp_440_; } else { -v_patHead_447_ = v___x_463_; -v___y_448_ = v___y_435_; -v___y_449_ = v___y_436_; -goto v___jp_446_; +v_patHead_449_ = v___x_465_; +v___y_450_ = v___y_437_; +v___y_451_ = v___y_438_; +goto v___jp_448_; } } } -v___jp_446_: +v___jp_448_: { -lean_object* v___x_450_; lean_object* v___x_451_; lean_object* v___x_452_; -v___x_450_ = l_Lean_Linter_linter_suspiciousUnexpanderPatterns; -v___x_451_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__2); -v___x_452_ = l_Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4(v___x_450_, v_patHead_447_, v___x_451_, v___y_448_, v___y_449_); -lean_dec(v_patHead_447_); -if (lean_obj_tag(v___x_452_) == 0) +lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; +v___x_452_ = l_Lean_Linter_linter_suspiciousUnexpanderPatterns; +v___x_453_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___closed__2); +v___x_454_ = l_Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4(v___x_452_, v_patHead_449_, v___x_453_, v___y_450_, v___y_451_); +lean_dec(v_patHead_449_); +if (lean_obj_tag(v___x_454_) == 0) { -lean_dec_ref_known(v___x_452_, 1); -v_a_439_ = v___x_445_; -goto v___jp_438_; +lean_dec_ref_known(v___x_454_, 1); +v_a_441_ = v___x_447_; +goto v___jp_440_; } else { -return v___x_452_; +return v___x_454_; } } } -v___jp_438_: +v___jp_440_: { -size_t v___x_440_; size_t v___x_441_; -v___x_440_ = ((size_t)1ULL); -v___x_441_ = lean_usize_add(v_i_433_, v___x_440_); -v_i_433_ = v___x_441_; -v_b_434_ = v_a_439_; +size_t v___x_442_; size_t v___x_443_; +v___x_442_ = ((size_t)1ULL); +v___x_443_ = lean_usize_add(v_i_435_, v___x_442_); +v_i_435_ = v___x_443_; +v_b_436_ = v_a_441_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___boxed(lean_object* v_as_466_, lean_object* v_sz_467_, lean_object* v_i_468_, lean_object* v_b_469_, lean_object* v___y_470_, lean_object* v___y_471_, lean_object* v___y_472_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5___boxed(lean_object* v_as_468_, lean_object* v_sz_469_, lean_object* v_i_470_, lean_object* v_b_471_, lean_object* v___y_472_, lean_object* v___y_473_, lean_object* v___y_474_){ _start: { -size_t v_sz_boxed_473_; size_t v_i_boxed_474_; lean_object* v_res_475_; -v_sz_boxed_473_ = lean_unbox_usize(v_sz_467_); -lean_dec(v_sz_467_); -v_i_boxed_474_ = lean_unbox_usize(v_i_468_); -lean_dec(v_i_468_); -v_res_475_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5(v_as_466_, v_sz_boxed_473_, v_i_boxed_474_, v_b_469_, v___y_470_, v___y_471_); -lean_dec(v___y_471_); -lean_dec_ref(v___y_470_); -lean_dec_ref(v_as_466_); -return v_res_475_; +size_t v_sz_boxed_475_; size_t v_i_boxed_476_; lean_object* v_res_477_; +v_sz_boxed_475_ = lean_unbox_usize(v_sz_469_); +lean_dec(v_sz_469_); +v_i_boxed_476_ = lean_unbox_usize(v_i_470_); +lean_dec(v_i_470_); +v_res_477_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5(v_as_468_, v_sz_boxed_475_, v_i_boxed_476_, v_b_471_, v___y_472_, v___y_473_); +lean_dec(v___y_473_); +lean_dec_ref(v___y_472_); +lean_dec_ref(v_as_468_); +return v_res_477_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__2(size_t v_sz_482_, size_t v_i_483_, lean_object* v_bs_484_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__2(size_t v_sz_484_, size_t v_i_485_, lean_object* v_bs_486_){ _start: { -uint8_t v___x_485_; -v___x_485_ = lean_usize_dec_lt(v_i_483_, v_sz_482_); -if (v___x_485_ == 0) +uint8_t v___x_487_; +v___x_487_ = lean_usize_dec_lt(v_i_485_, v_sz_484_); +if (v___x_487_ == 0) { -lean_object* v___x_486_; -v___x_486_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_486_, 0, v_bs_484_); -return v___x_486_; +lean_object* v___x_488_; +v___x_488_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_488_, 0, v_bs_486_); +return v___x_488_; } else { -lean_object* v_v_487_; lean_object* v___x_488_; uint8_t v___x_489_; -v_v_487_ = lean_array_uget_borrowed(v_bs_484_, v_i_483_); -v___x_488_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__2___closed__1)); -lean_inc(v_v_487_); -v___x_489_ = l_Lean_Syntax_isOfKind(v_v_487_, v___x_488_); -if (v___x_489_ == 0) +lean_object* v_v_489_; lean_object* v___x_490_; uint8_t v___x_491_; +v_v_489_ = lean_array_uget_borrowed(v_bs_486_, v_i_485_); +v___x_490_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__2___closed__1)); +lean_inc(v_v_489_); +v___x_491_ = l_Lean_Syntax_isOfKind(v_v_489_, v___x_490_); +if (v___x_491_ == 0) { -lean_object* v___x_490_; -lean_dec_ref(v_bs_484_); -v___x_490_ = lean_box(0); -return v___x_490_; +lean_object* v___x_492_; +lean_dec_ref(v_bs_486_); +v___x_492_ = lean_box(0); +return v___x_492_; } else { -lean_object* v___x_491_; lean_object* v___x_492_; uint8_t v___x_493_; -v___x_491_ = lean_unsigned_to_nat(1u); -v___x_492_ = l_Lean_Syntax_getArg(v_v_487_, v___x_491_); -lean_inc(v___x_492_); -v___x_493_ = l_Lean_Syntax_matchesNull(v___x_492_, v___x_491_); -if (v___x_493_ == 0) +lean_object* v___x_493_; lean_object* v___x_494_; uint8_t v___x_495_; +v___x_493_ = lean_unsigned_to_nat(1u); +v___x_494_ = l_Lean_Syntax_getArg(v_v_489_, v___x_493_); +lean_inc(v___x_494_); +v___x_495_ = l_Lean_Syntax_matchesNull(v___x_494_, v___x_493_); +if (v___x_495_ == 0) { -lean_object* v___x_494_; -lean_dec(v___x_492_); -lean_dec_ref(v_bs_484_); -v___x_494_ = lean_box(0); -return v___x_494_; +lean_object* v___x_496_; +lean_dec(v___x_494_); +lean_dec_ref(v_bs_486_); +v___x_496_ = lean_box(0); +return v___x_496_; } else { -lean_object* v___x_495_; lean_object* v___x_496_; uint8_t v___x_497_; -v___x_495_ = lean_unsigned_to_nat(0u); -v___x_496_ = l_Lean_Syntax_getArg(v___x_492_, v___x_495_); -lean_dec(v___x_492_); -lean_inc(v___x_496_); -v___x_497_ = l_Lean_Syntax_matchesNull(v___x_496_, v___x_491_); -if (v___x_497_ == 0) +lean_object* v___x_497_; lean_object* v___x_498_; uint8_t v___x_499_; +v___x_497_ = lean_unsigned_to_nat(0u); +v___x_498_ = l_Lean_Syntax_getArg(v___x_494_, v___x_497_); +lean_dec(v___x_494_); +lean_inc(v___x_498_); +v___x_499_ = l_Lean_Syntax_matchesNull(v___x_498_, v___x_493_); +if (v___x_499_ == 0) { -lean_object* v___x_498_; -lean_dec(v___x_496_); -lean_dec_ref(v_bs_484_); -v___x_498_ = lean_box(0); -return v___x_498_; +lean_object* v___x_500_; +lean_dec(v___x_498_); +lean_dec_ref(v_bs_486_); +v___x_500_ = lean_box(0); +return v___x_500_; } else { -lean_object* v_bs_x27_499_; lean_object* v___x_500_; size_t v___x_501_; size_t v___x_502_; lean_object* v___x_503_; -v_bs_x27_499_ = lean_array_uset(v_bs_484_, v_i_483_, v___x_495_); -v___x_500_ = l_Lean_Syntax_getArg(v___x_496_, v___x_495_); -lean_dec(v___x_496_); -v___x_501_ = ((size_t)1ULL); -v___x_502_ = lean_usize_add(v_i_483_, v___x_501_); -v___x_503_ = lean_array_uset(v_bs_x27_499_, v_i_483_, v___x_500_); -v_i_483_ = v___x_502_; -v_bs_484_ = v___x_503_; +lean_object* v_bs_x27_501_; lean_object* v___x_502_; size_t v___x_503_; size_t v___x_504_; lean_object* v___x_505_; +v_bs_x27_501_ = lean_array_uset(v_bs_486_, v_i_485_, v___x_497_); +v___x_502_ = l_Lean_Syntax_getArg(v___x_498_, v___x_497_); +lean_dec(v___x_498_); +v___x_503_ = ((size_t)1ULL); +v___x_504_ = lean_usize_add(v_i_485_, v___x_503_); +v___x_505_ = lean_array_uset(v_bs_x27_501_, v_i_485_, v___x_502_); +v_i_485_ = v___x_504_; +v_bs_486_ = v___x_505_; goto _start; } } @@ -1681,1133 +1686,1133 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__2___boxed(lean_object* v_sz_505_, lean_object* v_i_506_, lean_object* v_bs_507_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__2___boxed(lean_object* v_sz_507_, lean_object* v_i_508_, lean_object* v_bs_509_){ _start: { -size_t v_sz_boxed_508_; size_t v_i_boxed_509_; lean_object* v_res_510_; -v_sz_boxed_508_ = lean_unbox_usize(v_sz_505_); -lean_dec(v_sz_505_); -v_i_boxed_509_ = lean_unbox_usize(v_i_506_); -lean_dec(v_i_506_); -v_res_510_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__2(v_sz_boxed_508_, v_i_boxed_509_, v_bs_507_); -return v_res_510_; +size_t v_sz_boxed_510_; size_t v_i_boxed_511_; lean_object* v_res_512_; +v_sz_boxed_510_ = lean_unbox_usize(v_sz_507_); +lean_dec(v_sz_507_); +v_i_boxed_511_ = lean_unbox_usize(v_i_508_); +lean_dec(v_i_508_); +v_res_512_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__2(v_sz_boxed_510_, v_i_boxed_511_, v_bs_509_); +return v_res_512_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__6(uint8_t v___x_511_, lean_object* v_as_512_, size_t v_i_513_, size_t v_stop_514_, lean_object* v_b_515_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__6(uint8_t v___x_513_, lean_object* v_as_514_, size_t v_i_515_, size_t v_stop_516_, lean_object* v_b_517_){ _start: { -lean_object* v___y_517_; uint8_t v___x_521_; -v___x_521_ = lean_usize_dec_eq(v_i_513_, v_stop_514_); -if (v___x_521_ == 0) -{ -lean_object* v_fst_522_; uint8_t v___x_523_; -v_fst_522_ = lean_ctor_get(v_b_515_, 0); -v___x_523_ = lean_unbox(v_fst_522_); +lean_object* v___y_519_; uint8_t v___x_523_; +v___x_523_ = lean_usize_dec_eq(v_i_515_, v_stop_516_); if (v___x_523_ == 0) { -lean_object* v_snd_524_; lean_object* v___x_526_; uint8_t v_isShared_527_; uint8_t v_isSharedCheck_532_; -v_snd_524_ = lean_ctor_get(v_b_515_, 1); -v_isSharedCheck_532_ = !lean_is_exclusive(v_b_515_); -if (v_isSharedCheck_532_ == 0) +lean_object* v_fst_524_; uint8_t v___x_525_; +v_fst_524_ = lean_ctor_get(v_b_517_, 0); +v___x_525_ = lean_unbox(v_fst_524_); +if (v___x_525_ == 0) { -lean_object* v_unused_533_; -v_unused_533_ = lean_ctor_get(v_b_515_, 0); -lean_dec(v_unused_533_); -v___x_526_ = v_b_515_; -v_isShared_527_ = v_isSharedCheck_532_; -goto v_resetjp_525_; +lean_object* v_snd_526_; lean_object* v___x_528_; uint8_t v_isShared_529_; uint8_t v_isSharedCheck_534_; +v_snd_526_ = lean_ctor_get(v_b_517_, 1); +v_isSharedCheck_534_ = !lean_is_exclusive(v_b_517_); +if (v_isSharedCheck_534_ == 0) +{ +lean_object* v_unused_535_; +v_unused_535_ = lean_ctor_get(v_b_517_, 0); +lean_dec(v_unused_535_); +v___x_528_ = v_b_517_; +v_isShared_529_ = v_isSharedCheck_534_; +goto v_resetjp_527_; } else { -lean_inc(v_snd_524_); -lean_dec(v_b_515_); -v___x_526_ = lean_box(0); -v_isShared_527_ = v_isSharedCheck_532_; -goto v_resetjp_525_; +lean_inc(v_snd_526_); +lean_dec(v_b_517_); +v___x_528_ = lean_box(0); +v_isShared_529_ = v_isSharedCheck_534_; +goto v_resetjp_527_; } -v_resetjp_525_: +v_resetjp_527_: { -lean_object* v___x_528_; lean_object* v___x_530_; -v___x_528_ = lean_box(v___x_511_); -if (v_isShared_527_ == 0) +lean_object* v___x_530_; lean_object* v___x_532_; +v___x_530_ = lean_box(v___x_513_); +if (v_isShared_529_ == 0) { -lean_ctor_set(v___x_526_, 0, v___x_528_); -v___x_530_ = v___x_526_; -goto v_reusejp_529_; +lean_ctor_set(v___x_528_, 0, v___x_530_); +v___x_532_ = v___x_528_; +goto v_reusejp_531_; } else { -lean_object* v_reuseFailAlloc_531_; -v_reuseFailAlloc_531_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_531_, 0, v___x_528_); -lean_ctor_set(v_reuseFailAlloc_531_, 1, v_snd_524_); -v___x_530_ = v_reuseFailAlloc_531_; -goto v_reusejp_529_; +lean_object* v_reuseFailAlloc_533_; +v_reuseFailAlloc_533_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_533_, 0, v___x_530_); +lean_ctor_set(v_reuseFailAlloc_533_, 1, v_snd_526_); +v___x_532_ = v_reuseFailAlloc_533_; +goto v_reusejp_531_; } -v_reusejp_529_: +v_reusejp_531_: { -v___y_517_ = v___x_530_; -goto v___jp_516_; +v___y_519_ = v___x_532_; +goto v___jp_518_; } } } else { -lean_object* v_snd_534_; lean_object* v___x_536_; uint8_t v_isShared_537_; uint8_t v_isSharedCheck_544_; -v_snd_534_ = lean_ctor_get(v_b_515_, 1); -v_isSharedCheck_544_ = !lean_is_exclusive(v_b_515_); -if (v_isSharedCheck_544_ == 0) +lean_object* v_snd_536_; lean_object* v___x_538_; uint8_t v_isShared_539_; uint8_t v_isSharedCheck_546_; +v_snd_536_ = lean_ctor_get(v_b_517_, 1); +v_isSharedCheck_546_ = !lean_is_exclusive(v_b_517_); +if (v_isSharedCheck_546_ == 0) { -lean_object* v_unused_545_; -v_unused_545_ = lean_ctor_get(v_b_515_, 0); -lean_dec(v_unused_545_); -v___x_536_ = v_b_515_; -v_isShared_537_ = v_isSharedCheck_544_; -goto v_resetjp_535_; +lean_object* v_unused_547_; +v_unused_547_ = lean_ctor_get(v_b_517_, 0); +lean_dec(v_unused_547_); +v___x_538_ = v_b_517_; +v_isShared_539_ = v_isSharedCheck_546_; +goto v_resetjp_537_; } else { -lean_inc(v_snd_534_); -lean_dec(v_b_515_); -v___x_536_ = lean_box(0); -v_isShared_537_ = v_isSharedCheck_544_; -goto v_resetjp_535_; +lean_inc(v_snd_536_); +lean_dec(v_b_517_); +v___x_538_ = lean_box(0); +v_isShared_539_ = v_isSharedCheck_546_; +goto v_resetjp_537_; } -v_resetjp_535_: +v_resetjp_537_: { -lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_540_; lean_object* v___x_542_; -v___x_538_ = lean_array_uget_borrowed(v_as_512_, v_i_513_); -lean_inc(v___x_538_); -v___x_539_ = lean_array_push(v_snd_534_, v___x_538_); -v___x_540_ = lean_box(v___x_521_); -if (v_isShared_537_ == 0) +lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_544_; +v___x_540_ = lean_array_uget_borrowed(v_as_514_, v_i_515_); +lean_inc(v___x_540_); +v___x_541_ = lean_array_push(v_snd_536_, v___x_540_); +v___x_542_ = lean_box(v___x_523_); +if (v_isShared_539_ == 0) { -lean_ctor_set(v___x_536_, 1, v___x_539_); -lean_ctor_set(v___x_536_, 0, v___x_540_); -v___x_542_ = v___x_536_; -goto v_reusejp_541_; +lean_ctor_set(v___x_538_, 1, v___x_541_); +lean_ctor_set(v___x_538_, 0, v___x_542_); +v___x_544_ = v___x_538_; +goto v_reusejp_543_; } else { -lean_object* v_reuseFailAlloc_543_; -v_reuseFailAlloc_543_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_543_, 0, v___x_540_); -lean_ctor_set(v_reuseFailAlloc_543_, 1, v___x_539_); -v___x_542_ = v_reuseFailAlloc_543_; -goto v_reusejp_541_; +lean_object* v_reuseFailAlloc_545_; +v_reuseFailAlloc_545_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_545_, 0, v___x_542_); +lean_ctor_set(v_reuseFailAlloc_545_, 1, v___x_541_); +v___x_544_ = v_reuseFailAlloc_545_; +goto v_reusejp_543_; } -v_reusejp_541_: +v_reusejp_543_: { -v___y_517_ = v___x_542_; -goto v___jp_516_; +v___y_519_ = v___x_544_; +goto v___jp_518_; } } } } else { -return v_b_515_; +return v_b_517_; } -v___jp_516_: +v___jp_518_: { -size_t v___x_518_; size_t v___x_519_; -v___x_518_ = ((size_t)1ULL); -v___x_519_ = lean_usize_add(v_i_513_, v___x_518_); -v_i_513_ = v___x_519_; -v_b_515_ = v___y_517_; +size_t v___x_520_; size_t v___x_521_; +v___x_520_ = ((size_t)1ULL); +v___x_521_ = lean_usize_add(v_i_515_, v___x_520_); +v_i_515_ = v___x_521_; +v_b_517_ = v___y_519_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__6___boxed(lean_object* v___x_546_, lean_object* v_as_547_, lean_object* v_i_548_, lean_object* v_stop_549_, lean_object* v_b_550_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__6___boxed(lean_object* v___x_548_, lean_object* v_as_549_, lean_object* v_i_550_, lean_object* v_stop_551_, lean_object* v_b_552_){ _start: { -uint8_t v___x_26551__boxed_551_; size_t v_i_boxed_552_; size_t v_stop_boxed_553_; lean_object* v_res_554_; -v___x_26551__boxed_551_ = lean_unbox(v___x_546_); -v_i_boxed_552_ = lean_unbox_usize(v_i_548_); -lean_dec(v_i_548_); -v_stop_boxed_553_ = lean_unbox_usize(v_stop_549_); -lean_dec(v_stop_549_); -v_res_554_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__6(v___x_26551__boxed_551_, v_as_547_, v_i_boxed_552_, v_stop_boxed_553_, v_b_550_); -lean_dec_ref(v_as_547_); -return v_res_554_; +uint8_t v___x_26559__boxed_553_; size_t v_i_boxed_554_; size_t v_stop_boxed_555_; lean_object* v_res_556_; +v___x_26559__boxed_553_ = lean_unbox(v___x_548_); +v_i_boxed_554_ = lean_unbox_usize(v_i_550_); +lean_dec(v_i_550_); +v_stop_boxed_555_ = lean_unbox_usize(v_stop_551_); +lean_dec(v_stop_551_); +v_res_556_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__6(v___x_26559__boxed_553_, v_as_549_, v_i_boxed_554_, v_stop_boxed_555_, v_b_552_); +lean_dec_ref(v_as_549_); +return v_res_556_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3(uint8_t v___x_565_, lean_object* v_as_566_, size_t v_i_567_, size_t v_stop_568_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3(uint8_t v___x_567_, lean_object* v_as_568_, size_t v_i_569_, size_t v_stop_570_){ _start: { -uint8_t v___x_569_; -v___x_569_ = lean_usize_dec_eq(v_i_567_, v_stop_568_); -if (v___x_569_ == 0) +uint8_t v___x_571_; +v___x_571_ = lean_usize_dec_eq(v_i_569_, v_stop_570_); +if (v___x_571_ == 0) { -uint8_t v___x_570_; uint8_t v___y_572_; lean_object* v___x_576_; lean_object* v___x_577_; uint8_t v___x_578_; -v___x_570_ = 1; -v___x_576_ = lean_array_uget_borrowed(v_as_566_, v_i_567_); -v___x_577_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3___closed__2)); -lean_inc(v___x_576_); -v___x_578_ = l_Lean_Syntax_isOfKind(v___x_576_, v___x_577_); -if (v___x_578_ == 0) +uint8_t v___x_572_; uint8_t v___y_574_; lean_object* v___x_578_; lean_object* v___x_579_; uint8_t v___x_580_; +v___x_572_ = 1; +v___x_578_ = lean_array_uget_borrowed(v_as_568_, v_i_569_); +v___x_579_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3___closed__2)); +lean_inc(v___x_578_); +v___x_580_ = l_Lean_Syntax_isOfKind(v___x_578_, v___x_579_); +if (v___x_580_ == 0) { -v___y_572_ = v___x_578_; -goto v___jp_571_; +v___y_574_ = v___x_580_; +goto v___jp_573_; } else { -lean_object* v___x_579_; lean_object* v___x_580_; lean_object* v___x_581_; uint8_t v___x_582_; -v___x_579_ = lean_unsigned_to_nat(0u); -v___x_580_ = l_Lean_Syntax_getArg(v___x_576_, v___x_579_); -v___x_581_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3___closed__4)); -v___x_582_ = l_Lean_Syntax_matchesIdent(v___x_580_, v___x_581_); -lean_dec(v___x_580_); -if (v___x_582_ == 0) +lean_object* v___x_581_; lean_object* v___x_582_; lean_object* v___x_583_; uint8_t v___x_584_; +v___x_581_ = lean_unsigned_to_nat(0u); +v___x_582_ = l_Lean_Syntax_getArg(v___x_578_, v___x_581_); +v___x_583_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3___closed__4)); +v___x_584_ = l_Lean_Syntax_matchesIdent(v___x_582_, v___x_583_); +lean_dec(v___x_582_); +if (v___x_584_ == 0) { -v___y_572_ = v___x_582_; -goto v___jp_571_; +v___y_574_ = v___x_584_; +goto v___jp_573_; } else { -lean_object* v___x_583_; lean_object* v___x_584_; uint8_t v___x_585_; -v___x_583_ = lean_unsigned_to_nat(1u); -v___x_584_ = l_Lean_Syntax_getArg(v___x_576_, v___x_583_); -v___x_585_ = l_Lean_Syntax_matchesNull(v___x_584_, v___x_583_); -if (v___x_585_ == 0) +lean_object* v___x_585_; lean_object* v___x_586_; uint8_t v___x_587_; +v___x_585_ = lean_unsigned_to_nat(1u); +v___x_586_ = l_Lean_Syntax_getArg(v___x_578_, v___x_585_); +v___x_587_ = l_Lean_Syntax_matchesNull(v___x_586_, v___x_585_); +if (v___x_587_ == 0) { -v___y_572_ = v___x_585_; -goto v___jp_571_; +v___y_574_ = v___x_587_; +goto v___jp_573_; } else { -v___y_572_ = v___x_565_; -goto v___jp_571_; +v___y_574_ = v___x_567_; +goto v___jp_573_; } } } -v___jp_571_: +v___jp_573_: { -if (v___y_572_ == 0) +if (v___y_574_ == 0) { -size_t v___x_573_; size_t v___x_574_; -v___x_573_ = ((size_t)1ULL); -v___x_574_ = lean_usize_add(v_i_567_, v___x_573_); -v_i_567_ = v___x_574_; +size_t v___x_575_; size_t v___x_576_; +v___x_575_ = ((size_t)1ULL); +v___x_576_ = lean_usize_add(v_i_569_, v___x_575_); +v_i_569_ = v___x_576_; goto _start; } else { -return v___x_570_; +return v___x_572_; } } } else { -uint8_t v___x_586_; -v___x_586_ = 0; -return v___x_586_; +uint8_t v___x_588_; +v___x_588_ = 0; +return v___x_588_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3___boxed(lean_object* v___x_587_, lean_object* v_as_588_, lean_object* v_i_589_, lean_object* v_stop_590_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3___boxed(lean_object* v___x_589_, lean_object* v_as_590_, lean_object* v_i_591_, lean_object* v_stop_592_){ _start: { -uint8_t v___x_26636__boxed_591_; size_t v_i_boxed_592_; size_t v_stop_boxed_593_; uint8_t v_res_594_; lean_object* v_r_595_; -v___x_26636__boxed_591_ = lean_unbox(v___x_587_); -v_i_boxed_592_ = lean_unbox_usize(v_i_589_); -lean_dec(v_i_589_); -v_stop_boxed_593_ = lean_unbox_usize(v_stop_590_); -lean_dec(v_stop_590_); -v_res_594_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3(v___x_26636__boxed_591_, v_as_588_, v_i_boxed_592_, v_stop_boxed_593_); -lean_dec_ref(v_as_588_); -v_r_595_ = lean_box(v_res_594_); -return v_r_595_; +uint8_t v___x_26644__boxed_593_; size_t v_i_boxed_594_; size_t v_stop_boxed_595_; uint8_t v_res_596_; lean_object* v_r_597_; +v___x_26644__boxed_593_ = lean_unbox(v___x_589_); +v_i_boxed_594_ = lean_unbox_usize(v_i_591_); +lean_dec(v_i_591_); +v_stop_boxed_595_ = lean_unbox_usize(v_stop_592_); +lean_dec(v_stop_592_); +v_res_596_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3(v___x_26644__boxed_593_, v_as_590_, v_i_boxed_594_, v_stop_boxed_595_); +lean_dec_ref(v_as_590_); +v_r_597_ = lean_box(v_res_596_); +return v_r_597_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0(lean_object* v_cmdStx_651_, lean_object* v___y_652_, lean_object* v___y_653_){ +LEAN_EXPORT lean_object* l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0(lean_object* v_cmdStx_653_, lean_object* v___y_654_, lean_object* v___y_655_){ _start: { -lean_object* v___x_658_; lean_object* v_a_659_; lean_object* v___x_661_; uint8_t v_isShared_662_; uint8_t v_isSharedCheck_878_; -v___x_658_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__0(v___y_652_, v___y_653_); -v_a_659_ = lean_ctor_get(v___x_658_, 0); -v_isSharedCheck_878_ = !lean_is_exclusive(v___x_658_); -if (v_isSharedCheck_878_ == 0) +lean_object* v___x_660_; lean_object* v_a_661_; lean_object* v___x_663_; uint8_t v_isShared_664_; uint8_t v_isSharedCheck_880_; +v___x_660_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__0(v___y_654_, v___y_655_); +v_a_661_ = lean_ctor_get(v___x_660_, 0); +v_isSharedCheck_880_ = !lean_is_exclusive(v___x_660_); +if (v_isSharedCheck_880_ == 0) { -v___x_661_ = v___x_658_; -v_isShared_662_ = v_isSharedCheck_878_; -goto v_resetjp_660_; +v___x_663_ = v___x_660_; +v_isShared_664_ = v_isSharedCheck_880_; +goto v_resetjp_662_; } else { -lean_inc(v_a_659_); -lean_dec(v___x_658_); -v___x_661_ = lean_box(0); -v_isShared_662_ = v_isSharedCheck_878_; -goto v_resetjp_660_; +lean_inc(v_a_661_); +lean_dec(v___x_660_); +v___x_663_ = lean_box(0); +v_isShared_664_ = v_isSharedCheck_880_; +goto v_resetjp_662_; } -v___jp_655_: +v___jp_657_: { -lean_object* v___x_656_; lean_object* v___x_657_; -v___x_656_ = lean_box(0); -v___x_657_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_657_, 0, v___x_656_); -return v___x_657_; +lean_object* v___x_658_; lean_object* v___x_659_; +v___x_658_ = lean_box(0); +v___x_659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_659_, 0, v___x_658_); +return v___x_659_; } -v_resetjp_660_: +v_resetjp_662_: { -uint8_t v___x_663_; -v___x_663_ = l_Lean_Linter_getLinterSuspiciousUnexpanderPatterns(v_a_659_); -lean_dec(v_a_659_); -if (v___x_663_ == 0) +uint8_t v___x_665_; +v___x_665_ = l_Lean_Linter_getLinterSuspiciousUnexpanderPatterns(v_a_661_); +lean_dec(v_a_661_); +if (v___x_665_ == 0) { -lean_object* v___x_664_; lean_object* v___x_666_; -lean_dec(v_cmdStx_651_); -v___x_664_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_666_; lean_object* v___x_668_; +lean_dec(v_cmdStx_653_); +v___x_666_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_664_); -v___x_666_ = v___x_661_; -goto v_reusejp_665_; +lean_ctor_set(v___x_663_, 0, v___x_666_); +v___x_668_ = v___x_663_; +goto v_reusejp_667_; } else { -lean_object* v_reuseFailAlloc_667_; -v_reuseFailAlloc_667_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_667_, 0, v___x_664_); -v___x_666_ = v_reuseFailAlloc_667_; -goto v_reusejp_665_; +lean_object* v_reuseFailAlloc_669_; +v_reuseFailAlloc_669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_669_, 0, v___x_666_); +v___x_668_ = v_reuseFailAlloc_669_; +goto v_reusejp_667_; } -v_reusejp_665_: +v_reusejp_667_: { -return v___x_666_; +return v___x_668_; } } else { -lean_object* v___x_668_; lean_object* v___x_669_; lean_object* v___x_670_; uint8_t v___x_671_; -v___x_668_ = ((lean_object*)(l___private_Lean_Linter_Builtin_0__Lean_Linter_initFn___closed__5_00___x40_Lean_Linter_Builtin_1271794952____hygCtx___hyg_4_)); -v___x_669_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__1___closed__0)); -v___x_670_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__2)); -lean_inc(v_cmdStx_651_); -v___x_671_ = l_Lean_Syntax_isOfKind(v_cmdStx_651_, v___x_670_); -if (v___x_671_ == 0) +lean_object* v___x_670_; lean_object* v___x_671_; lean_object* v___x_672_; uint8_t v___x_673_; +v___x_670_ = ((lean_object*)(l___private_Lean_Linter_Builtin_0__Lean_Linter_initFn___closed__5_00___x40_Lean_Linter_Builtin_1271794952____hygCtx___hyg_4_)); +v___x_671_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__1___closed__0)); +v___x_672_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__2)); +lean_inc(v_cmdStx_653_); +v___x_673_ = l_Lean_Syntax_isOfKind(v_cmdStx_653_, v___x_672_); +if (v___x_673_ == 0) { -lean_object* v___x_672_; lean_object* v___x_674_; -lean_dec(v_cmdStx_651_); -v___x_672_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_674_; lean_object* v___x_676_; +lean_dec(v_cmdStx_653_); +v___x_674_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_672_); -v___x_674_ = v___x_661_; -goto v_reusejp_673_; +lean_ctor_set(v___x_663_, 0, v___x_674_); +v___x_676_ = v___x_663_; +goto v_reusejp_675_; } else { -lean_object* v_reuseFailAlloc_675_; -v_reuseFailAlloc_675_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_675_, 0, v___x_672_); -v___x_674_ = v_reuseFailAlloc_675_; -goto v_reusejp_673_; +lean_object* v_reuseFailAlloc_677_; +v_reuseFailAlloc_677_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_677_, 0, v___x_674_); +v___x_676_ = v_reuseFailAlloc_677_; +goto v_reusejp_675_; } -v_reusejp_673_: +v_reusejp_675_: { -return v___x_674_; +return v___x_676_; } } else { -lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_678_; uint8_t v___x_679_; lean_object* v___y_681_; lean_object* v___y_682_; lean_object* v___y_683_; lean_object* v___y_684_; lean_object* v___y_685_; lean_object* v___y_836_; lean_object* v___y_837_; -v___x_676_ = lean_unsigned_to_nat(0u); -v___x_677_ = l_Lean_Syntax_getArg(v_cmdStx_651_, v___x_676_); -v___x_678_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__4)); -lean_inc(v___x_677_); -v___x_679_ = l_Lean_Syntax_isOfKind(v___x_677_, v___x_678_); -if (v___x_679_ == 0) +lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; uint8_t v___x_681_; lean_object* v___y_683_; lean_object* v___y_684_; lean_object* v___y_685_; lean_object* v___y_686_; lean_object* v___y_687_; lean_object* v___y_838_; lean_object* v___y_839_; +v___x_678_ = lean_unsigned_to_nat(0u); +v___x_679_ = l_Lean_Syntax_getArg(v_cmdStx_653_, v___x_678_); +v___x_680_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__4)); +lean_inc(v___x_679_); +v___x_681_ = l_Lean_Syntax_isOfKind(v___x_679_, v___x_680_); +if (v___x_681_ == 0) { -lean_object* v___x_865_; lean_object* v___x_866_; -lean_dec(v___x_677_); -lean_del_object(v___x_661_); -lean_dec(v_cmdStx_651_); -v___x_865_ = lean_box(0); -v___x_866_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_866_, 0, v___x_865_); -return v___x_866_; +lean_object* v___x_867_; lean_object* v___x_868_; +lean_dec(v___x_679_); +lean_del_object(v___x_663_); +lean_dec(v_cmdStx_653_); +v___x_867_ = lean_box(0); +v___x_868_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_868_, 0, v___x_867_); +return v___x_868_; } else { -lean_object* v___x_867_; uint8_t v___x_868_; -v___x_867_ = l_Lean_Syntax_getArg(v___x_677_, v___x_676_); -v___x_868_ = l_Lean_Syntax_isNone(v___x_867_); -if (v___x_868_ == 0) -{ lean_object* v___x_869_; uint8_t v___x_870_; -v___x_869_ = lean_unsigned_to_nat(1u); -lean_inc(v___x_867_); -v___x_870_ = l_Lean_Syntax_matchesNull(v___x_867_, v___x_869_); +v___x_869_ = l_Lean_Syntax_getArg(v___x_679_, v___x_678_); +v___x_870_ = l_Lean_Syntax_isNone(v___x_869_); if (v___x_870_ == 0) { -lean_object* v___x_871_; lean_object* v___x_872_; -lean_dec(v___x_867_); -lean_dec(v___x_677_); -lean_del_object(v___x_661_); -lean_dec(v_cmdStx_651_); -v___x_871_ = lean_box(0); -v___x_872_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_872_, 0, v___x_871_); -return v___x_872_; +lean_object* v___x_871_; uint8_t v___x_872_; +v___x_871_ = lean_unsigned_to_nat(1u); +lean_inc(v___x_869_); +v___x_872_ = l_Lean_Syntax_matchesNull(v___x_869_, v___x_871_); +if (v___x_872_ == 0) +{ +lean_object* v___x_873_; lean_object* v___x_874_; +lean_dec(v___x_869_); +lean_dec(v___x_679_); +lean_del_object(v___x_663_); +lean_dec(v_cmdStx_653_); +v___x_873_ = lean_box(0); +v___x_874_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_874_, 0, v___x_873_); +return v___x_874_; } else { -lean_object* v___x_873_; lean_object* v___x_874_; uint8_t v___x_875_; -v___x_873_ = l_Lean_Syntax_getArg(v___x_867_, v___x_676_); -lean_dec(v___x_867_); -v___x_874_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__21)); -v___x_875_ = l_Lean_Syntax_isOfKind(v___x_873_, v___x_874_); -if (v___x_875_ == 0) +lean_object* v___x_875_; lean_object* v___x_876_; uint8_t v___x_877_; +v___x_875_ = l_Lean_Syntax_getArg(v___x_869_, v___x_678_); +lean_dec(v___x_869_); +v___x_876_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__21)); +v___x_877_ = l_Lean_Syntax_isOfKind(v___x_875_, v___x_876_); +if (v___x_877_ == 0) { -lean_object* v___x_876_; lean_object* v___x_877_; -lean_dec(v___x_677_); -lean_del_object(v___x_661_); -lean_dec(v_cmdStx_651_); -v___x_876_ = lean_box(0); -v___x_877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_877_, 0, v___x_876_); -return v___x_877_; +lean_object* v___x_878_; lean_object* v___x_879_; +lean_dec(v___x_679_); +lean_del_object(v___x_663_); +lean_dec(v_cmdStx_653_); +v___x_878_ = lean_box(0); +v___x_879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_879_, 0, v___x_878_); +return v___x_879_; } else { -v___y_836_ = v___y_652_; -v___y_837_ = v___y_653_; -goto v___jp_835_; +v___y_838_ = v___y_654_; +v___y_839_ = v___y_655_; +goto v___jp_837_; } } } else { -lean_dec(v___x_867_); -v___y_836_ = v___y_652_; -v___y_837_ = v___y_653_; -goto v___jp_835_; +lean_dec(v___x_869_); +v___y_838_ = v___y_654_; +v___y_839_ = v___y_655_; +goto v___jp_837_; } } -v___jp_680_: +v___jp_682_: { -size_t v_sz_686_; size_t v___x_687_; lean_object* v___x_688_; -v_sz_686_ = lean_array_size(v___y_685_); -v___x_687_ = ((size_t)0ULL); -v___x_688_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__1(v_sz_686_, v___x_687_, v___y_685_); -if (lean_obj_tag(v___x_688_) == 0) +size_t v_sz_688_; size_t v___x_689_; lean_object* v___x_690_; +v_sz_688_ = lean_array_size(v___y_687_); +v___x_689_ = ((size_t)0ULL); +v___x_690_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__1(v_sz_688_, v___x_689_, v___y_687_); +if (lean_obj_tag(v___x_690_) == 0) { -lean_object* v___x_689_; lean_object* v___x_691_; -lean_dec(v___x_677_); -lean_dec(v_cmdStx_651_); -v___x_689_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_691_; lean_object* v___x_693_; +lean_dec(v___x_679_); +lean_dec(v_cmdStx_653_); +v___x_691_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_689_); -v___x_691_ = v___x_661_; -goto v_reusejp_690_; +lean_ctor_set(v___x_663_, 0, v___x_691_); +v___x_693_ = v___x_663_; +goto v_reusejp_692_; } else { -lean_object* v_reuseFailAlloc_692_; -v_reuseFailAlloc_692_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_692_, 0, v___x_689_); -v___x_691_ = v_reuseFailAlloc_692_; -goto v_reusejp_690_; +lean_object* v_reuseFailAlloc_694_; +v_reuseFailAlloc_694_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_694_, 0, v___x_691_); +v___x_693_ = v_reuseFailAlloc_694_; +goto v_reusejp_692_; } -v_reusejp_690_: +v_reusejp_692_: { -return v___x_691_; +return v___x_693_; } } else { -lean_object* v_val_693_; lean_object* v___x_694_; lean_object* v___x_695_; uint8_t v___x_696_; -v_val_693_ = lean_ctor_get(v___x_688_, 0); -lean_inc(v_val_693_); -lean_dec_ref_known(v___x_688_, 1); -v___x_694_ = lean_unsigned_to_nat(3u); -v___x_695_ = l_Lean_Syntax_getArg(v___x_677_, v___x_694_); -v___x_696_ = l_Lean_Syntax_matchesNull(v___x_695_, v___x_676_); -if (v___x_696_ == 0) +lean_object* v_val_695_; lean_object* v___x_696_; lean_object* v___x_697_; uint8_t v___x_698_; +v_val_695_ = lean_ctor_get(v___x_690_, 0); +lean_inc(v_val_695_); +lean_dec_ref_known(v___x_690_, 1); +v___x_696_ = lean_unsigned_to_nat(3u); +v___x_697_ = l_Lean_Syntax_getArg(v___x_679_, v___x_696_); +v___x_698_ = l_Lean_Syntax_matchesNull(v___x_697_, v___x_678_); +if (v___x_698_ == 0) { -lean_object* v___x_697_; lean_object* v___x_699_; -lean_dec(v_val_693_); -lean_dec(v___x_677_); -lean_dec(v_cmdStx_651_); -v___x_697_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_699_; lean_object* v___x_701_; +lean_dec(v_val_695_); +lean_dec(v___x_679_); +lean_dec(v_cmdStx_653_); +v___x_699_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_697_); -v___x_699_ = v___x_661_; -goto v_reusejp_698_; +lean_ctor_set(v___x_663_, 0, v___x_699_); +v___x_701_ = v___x_663_; +goto v_reusejp_700_; } else { -lean_object* v_reuseFailAlloc_700_; -v_reuseFailAlloc_700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_700_, 0, v___x_697_); -v___x_699_ = v_reuseFailAlloc_700_; -goto v_reusejp_698_; +lean_object* v_reuseFailAlloc_702_; +v_reuseFailAlloc_702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_702_, 0, v___x_699_); +v___x_701_ = v_reuseFailAlloc_702_; +goto v_reusejp_700_; } -v_reusejp_698_: +v_reusejp_700_: { -return v___x_699_; +return v___x_701_; } } else { -lean_object* v___x_701_; lean_object* v___x_702_; uint8_t v___x_703_; -v___x_701_ = lean_unsigned_to_nat(4u); -v___x_702_ = l_Lean_Syntax_getArg(v___x_677_, v___x_701_); -v___x_703_ = l_Lean_Syntax_matchesNull(v___x_702_, v___x_676_); -if (v___x_703_ == 0) +lean_object* v___x_703_; lean_object* v___x_704_; uint8_t v___x_705_; +v___x_703_ = lean_unsigned_to_nat(4u); +v___x_704_ = l_Lean_Syntax_getArg(v___x_679_, v___x_703_); +v___x_705_ = l_Lean_Syntax_matchesNull(v___x_704_, v___x_678_); +if (v___x_705_ == 0) { -lean_object* v___x_704_; lean_object* v___x_706_; -lean_dec(v_val_693_); -lean_dec(v___x_677_); -lean_dec(v_cmdStx_651_); -v___x_704_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_706_; lean_object* v___x_708_; +lean_dec(v_val_695_); +lean_dec(v___x_679_); +lean_dec(v_cmdStx_653_); +v___x_706_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_704_); -v___x_706_ = v___x_661_; -goto v_reusejp_705_; +lean_ctor_set(v___x_663_, 0, v___x_706_); +v___x_708_ = v___x_663_; +goto v_reusejp_707_; } else { -lean_object* v_reuseFailAlloc_707_; -v_reuseFailAlloc_707_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_707_, 0, v___x_704_); -v___x_706_ = v_reuseFailAlloc_707_; -goto v_reusejp_705_; +lean_object* v_reuseFailAlloc_709_; +v_reuseFailAlloc_709_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_709_, 0, v___x_706_); +v___x_708_ = v_reuseFailAlloc_709_; +goto v_reusejp_707_; } -v_reusejp_705_: +v_reusejp_707_: { -return v___x_706_; +return v___x_708_; } } else { -lean_object* v___x_708_; lean_object* v___x_709_; uint8_t v___x_710_; -v___x_708_ = lean_unsigned_to_nat(5u); -v___x_709_ = l_Lean_Syntax_getArg(v___x_677_, v___x_708_); -v___x_710_ = l_Lean_Syntax_matchesNull(v___x_709_, v___x_676_); -if (v___x_710_ == 0) +lean_object* v___x_710_; lean_object* v___x_711_; uint8_t v___x_712_; +v___x_710_ = lean_unsigned_to_nat(5u); +v___x_711_ = l_Lean_Syntax_getArg(v___x_679_, v___x_710_); +v___x_712_ = l_Lean_Syntax_matchesNull(v___x_711_, v___x_678_); +if (v___x_712_ == 0) { -lean_object* v___x_711_; lean_object* v___x_713_; -lean_dec(v_val_693_); -lean_dec(v___x_677_); -lean_dec(v_cmdStx_651_); -v___x_711_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_713_; lean_object* v___x_715_; +lean_dec(v_val_695_); +lean_dec(v___x_679_); +lean_dec(v_cmdStx_653_); +v___x_713_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_711_); -v___x_713_ = v___x_661_; -goto v_reusejp_712_; +lean_ctor_set(v___x_663_, 0, v___x_713_); +v___x_715_ = v___x_663_; +goto v_reusejp_714_; } else { -lean_object* v_reuseFailAlloc_714_; -v_reuseFailAlloc_714_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_714_, 0, v___x_711_); -v___x_713_ = v_reuseFailAlloc_714_; -goto v_reusejp_712_; +lean_object* v_reuseFailAlloc_716_; +v_reuseFailAlloc_716_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_716_, 0, v___x_713_); +v___x_715_ = v_reuseFailAlloc_716_; +goto v_reusejp_714_; } -v_reusejp_712_: +v_reusejp_714_: { -return v___x_713_; +return v___x_715_; } } else { -lean_object* v___x_715_; lean_object* v___x_716_; uint8_t v___x_717_; -v___x_715_ = lean_unsigned_to_nat(6u); -v___x_716_ = l_Lean_Syntax_getArg(v___x_677_, v___x_715_); -lean_dec(v___x_677_); -v___x_717_ = l_Lean_Syntax_matchesNull(v___x_716_, v___x_676_); -if (v___x_717_ == 0) +lean_object* v___x_717_; lean_object* v___x_718_; uint8_t v___x_719_; +v___x_717_ = lean_unsigned_to_nat(6u); +v___x_718_ = l_Lean_Syntax_getArg(v___x_679_, v___x_717_); +lean_dec(v___x_679_); +v___x_719_ = l_Lean_Syntax_matchesNull(v___x_718_, v___x_678_); +if (v___x_719_ == 0) { -lean_object* v___x_718_; lean_object* v___x_720_; -lean_dec(v_val_693_); -lean_dec(v_cmdStx_651_); -v___x_718_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_720_; lean_object* v___x_722_; +lean_dec(v_val_695_); +lean_dec(v_cmdStx_653_); +v___x_720_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_718_); -v___x_720_ = v___x_661_; -goto v_reusejp_719_; +lean_ctor_set(v___x_663_, 0, v___x_720_); +v___x_722_ = v___x_663_; +goto v_reusejp_721_; } else { -lean_object* v_reuseFailAlloc_721_; -v_reuseFailAlloc_721_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_721_, 0, v___x_718_); -v___x_720_ = v_reuseFailAlloc_721_; -goto v_reusejp_719_; +lean_object* v_reuseFailAlloc_723_; +v_reuseFailAlloc_723_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_723_, 0, v___x_720_); +v___x_722_ = v_reuseFailAlloc_723_; +goto v_reusejp_721_; } -v_reusejp_719_: +v_reusejp_721_: { -return v___x_720_; +return v___x_722_; } } else { -lean_object* v___x_722_; lean_object* v___x_723_; uint8_t v___x_724_; -v___x_722_ = l_Lean_Syntax_getArg(v_cmdStx_651_, v___y_684_); -lean_dec(v_cmdStx_651_); -v___x_723_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__6)); -lean_inc(v___x_722_); -v___x_724_ = l_Lean_Syntax_isOfKind(v___x_722_, v___x_723_); -if (v___x_724_ == 0) +lean_object* v___x_724_; lean_object* v___x_725_; uint8_t v___x_726_; +v___x_724_ = l_Lean_Syntax_getArg(v_cmdStx_653_, v___y_686_); +lean_dec(v_cmdStx_653_); +v___x_725_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__6)); +lean_inc(v___x_724_); +v___x_726_ = l_Lean_Syntax_isOfKind(v___x_724_, v___x_725_); +if (v___x_726_ == 0) { -lean_object* v___x_725_; lean_object* v___x_727_; -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_725_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_727_; lean_object* v___x_729_; +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_727_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_725_); -v___x_727_ = v___x_661_; -goto v_reusejp_726_; +lean_ctor_set(v___x_663_, 0, v___x_727_); +v___x_729_ = v___x_663_; +goto v_reusejp_728_; } else { -lean_object* v_reuseFailAlloc_728_; -v_reuseFailAlloc_728_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_728_, 0, v___x_725_); -v___x_727_ = v_reuseFailAlloc_728_; -goto v_reusejp_726_; +lean_object* v_reuseFailAlloc_730_; +v_reuseFailAlloc_730_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_730_, 0, v___x_727_); +v___x_729_ = v_reuseFailAlloc_730_; +goto v_reusejp_728_; } -v_reusejp_726_: +v_reusejp_728_: { -return v___x_727_; +return v___x_729_; } } else { -lean_object* v___x_729_; lean_object* v___x_730_; lean_object* v___x_731_; uint8_t v___x_732_; -v___x_729_ = lean_unsigned_to_nat(2u); -v___x_730_ = l_Lean_Syntax_getArg(v___x_722_, v___x_729_); -v___x_731_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__8)); -lean_inc(v___x_730_); -v___x_732_ = l_Lean_Syntax_isOfKind(v___x_730_, v___x_731_); -if (v___x_732_ == 0) +lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; uint8_t v___x_734_; +v___x_731_ = lean_unsigned_to_nat(2u); +v___x_732_ = l_Lean_Syntax_getArg(v___x_724_, v___x_731_); +v___x_733_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__8)); +lean_inc(v___x_732_); +v___x_734_ = l_Lean_Syntax_isOfKind(v___x_732_, v___x_733_); +if (v___x_734_ == 0) { -lean_object* v___x_733_; lean_object* v___x_735_; -lean_dec(v___x_730_); -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_733_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_735_; lean_object* v___x_737_; +lean_dec(v___x_732_); +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_735_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_733_); -v___x_735_ = v___x_661_; -goto v_reusejp_734_; +lean_ctor_set(v___x_663_, 0, v___x_735_); +v___x_737_ = v___x_663_; +goto v_reusejp_736_; } else { -lean_object* v_reuseFailAlloc_736_; -v_reuseFailAlloc_736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_736_, 0, v___x_733_); -v___x_735_ = v_reuseFailAlloc_736_; -goto v_reusejp_734_; +lean_object* v_reuseFailAlloc_738_; +v_reuseFailAlloc_738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_738_, 0, v___x_735_); +v___x_737_ = v_reuseFailAlloc_738_; +goto v_reusejp_736_; } -v_reusejp_734_: +v_reusejp_736_: { -return v___x_735_; +return v___x_737_; } } else { -lean_object* v___x_737_; uint8_t v___x_738_; -v___x_737_ = l_Lean_Syntax_getArg(v___x_730_, v___x_676_); -v___x_738_ = l_Lean_Syntax_matchesNull(v___x_737_, v___x_676_); -if (v___x_738_ == 0) +lean_object* v___x_739_; uint8_t v___x_740_; +v___x_739_ = l_Lean_Syntax_getArg(v___x_732_, v___x_678_); +v___x_740_ = l_Lean_Syntax_matchesNull(v___x_739_, v___x_678_); +if (v___x_740_ == 0) { -lean_object* v___x_739_; lean_object* v___x_741_; -lean_dec(v___x_730_); -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_739_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_741_; lean_object* v___x_743_; +lean_dec(v___x_732_); +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_741_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_739_); -v___x_741_ = v___x_661_; -goto v_reusejp_740_; +lean_ctor_set(v___x_663_, 0, v___x_741_); +v___x_743_ = v___x_663_; +goto v_reusejp_742_; } else { -lean_object* v_reuseFailAlloc_742_; -v_reuseFailAlloc_742_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_742_, 0, v___x_739_); -v___x_741_ = v_reuseFailAlloc_742_; -goto v_reusejp_740_; +lean_object* v_reuseFailAlloc_744_; +v_reuseFailAlloc_744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_744_, 0, v___x_741_); +v___x_743_ = v_reuseFailAlloc_744_; +goto v_reusejp_742_; } -v_reusejp_740_: +v_reusejp_742_: { -return v___x_741_; +return v___x_743_; } } else { -lean_object* v___x_743_; uint8_t v___x_744_; -v___x_743_ = l_Lean_Syntax_getArg(v___x_730_, v___y_684_); -lean_dec(v___x_730_); -lean_inc(v___x_743_); -v___x_744_ = l_Lean_Syntax_matchesNull(v___x_743_, v___y_684_); -if (v___x_744_ == 0) +lean_object* v___x_745_; uint8_t v___x_746_; +v___x_745_ = l_Lean_Syntax_getArg(v___x_732_, v___y_686_); +lean_dec(v___x_732_); +lean_inc(v___x_745_); +v___x_746_ = l_Lean_Syntax_matchesNull(v___x_745_, v___y_686_); +if (v___x_746_ == 0) { -lean_object* v___x_745_; lean_object* v___x_747_; -lean_dec(v___x_743_); -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_745_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_747_; lean_object* v___x_749_; +lean_dec(v___x_745_); +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_747_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_745_); -v___x_747_ = v___x_661_; -goto v_reusejp_746_; +lean_ctor_set(v___x_663_, 0, v___x_747_); +v___x_749_ = v___x_663_; +goto v_reusejp_748_; } else { -lean_object* v_reuseFailAlloc_748_; -v_reuseFailAlloc_748_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_748_, 0, v___x_745_); -v___x_747_ = v_reuseFailAlloc_748_; -goto v_reusejp_746_; +lean_object* v_reuseFailAlloc_750_; +v_reuseFailAlloc_750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_750_, 0, v___x_747_); +v___x_749_ = v_reuseFailAlloc_750_; +goto v_reusejp_748_; } -v_reusejp_746_: +v_reusejp_748_: { -return v___x_747_; +return v___x_749_; } } else { -lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_751_; uint8_t v___x_752_; -v___x_749_ = l_Lean_Syntax_getArg(v___x_743_, v___x_676_); -lean_dec(v___x_743_); -v___x_750_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__9)); -lean_inc_ref(v___y_681_); -v___x_751_ = l_Lean_Name_mkStr4(v___x_668_, v___x_669_, v___y_681_, v___x_750_); -v___x_752_ = l_Lean_Syntax_isOfKind(v___x_749_, v___x_751_); -lean_dec(v___x_751_); -if (v___x_752_ == 0) +lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; uint8_t v___x_754_; +v___x_751_ = l_Lean_Syntax_getArg(v___x_745_, v___x_678_); +lean_dec(v___x_745_); +v___x_752_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__9)); +lean_inc_ref(v___y_683_); +v___x_753_ = l_Lean_Name_mkStr4(v___x_670_, v___x_671_, v___y_683_, v___x_752_); +v___x_754_ = l_Lean_Syntax_isOfKind(v___x_751_, v___x_753_); +lean_dec(v___x_753_); +if (v___x_754_ == 0) { -lean_object* v___x_753_; lean_object* v___x_755_; -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_753_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_755_; lean_object* v___x_757_; +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_755_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_753_); -v___x_755_ = v___x_661_; -goto v_reusejp_754_; +lean_ctor_set(v___x_663_, 0, v___x_755_); +v___x_757_ = v___x_663_; +goto v_reusejp_756_; } else { -lean_object* v_reuseFailAlloc_756_; -v_reuseFailAlloc_756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_756_, 0, v___x_753_); -v___x_755_ = v_reuseFailAlloc_756_; -goto v_reusejp_754_; +lean_object* v_reuseFailAlloc_758_; +v_reuseFailAlloc_758_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_758_, 0, v___x_755_); +v___x_757_ = v_reuseFailAlloc_758_; +goto v_reusejp_756_; } -v_reusejp_754_: +v_reusejp_756_: { -return v___x_755_; +return v___x_757_; } } else { -lean_object* v___x_757_; lean_object* v___x_758_; uint8_t v___x_759_; -v___x_757_ = l_Lean_Syntax_getArg(v___x_722_, v___x_694_); -v___x_758_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__11)); -lean_inc(v___x_757_); -v___x_759_ = l_Lean_Syntax_isOfKind(v___x_757_, v___x_758_); -if (v___x_759_ == 0) +lean_object* v___x_759_; lean_object* v___x_760_; uint8_t v___x_761_; +v___x_759_ = l_Lean_Syntax_getArg(v___x_724_, v___x_696_); +v___x_760_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__11)); +lean_inc(v___x_759_); +v___x_761_ = l_Lean_Syntax_isOfKind(v___x_759_, v___x_760_); +if (v___x_761_ == 0) { -lean_object* v___x_760_; lean_object* v___x_762_; -lean_dec(v___x_757_); -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_760_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_762_; lean_object* v___x_764_; +lean_dec(v___x_759_); +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_762_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_760_); -v___x_762_ = v___x_661_; -goto v_reusejp_761_; +lean_ctor_set(v___x_663_, 0, v___x_762_); +v___x_764_ = v___x_663_; +goto v_reusejp_763_; } else { -lean_object* v_reuseFailAlloc_763_; -v_reuseFailAlloc_763_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_763_, 0, v___x_760_); -v___x_762_ = v_reuseFailAlloc_763_; -goto v_reusejp_761_; +lean_object* v_reuseFailAlloc_765_; +v_reuseFailAlloc_765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_765_, 0, v___x_762_); +v___x_764_ = v_reuseFailAlloc_765_; +goto v_reusejp_763_; } -v_reusejp_761_: +v_reusejp_763_: { -return v___x_762_; +return v___x_764_; } } else { -lean_object* v___x_764_; lean_object* v___x_765_; lean_object* v___x_766_; uint8_t v___x_767_; -v___x_764_ = l_Lean_Syntax_getArg(v___x_757_, v___x_676_); -lean_dec(v___x_757_); -v___x_765_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__12)); -lean_inc_ref(v___y_681_); -v___x_766_ = l_Lean_Name_mkStr4(v___x_668_, v___x_669_, v___y_681_, v___x_765_); -lean_inc(v___x_764_); -v___x_767_ = l_Lean_Syntax_isOfKind(v___x_764_, v___x_766_); -lean_dec(v___x_766_); -if (v___x_767_ == 0) +lean_object* v___x_766_; lean_object* v___x_767_; lean_object* v___x_768_; uint8_t v___x_769_; +v___x_766_ = l_Lean_Syntax_getArg(v___x_759_, v___x_678_); +lean_dec(v___x_759_); +v___x_767_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__12)); +lean_inc_ref(v___y_683_); +v___x_768_ = l_Lean_Name_mkStr4(v___x_670_, v___x_671_, v___y_683_, v___x_767_); +lean_inc(v___x_766_); +v___x_769_ = l_Lean_Syntax_isOfKind(v___x_766_, v___x_768_); +lean_dec(v___x_768_); +if (v___x_769_ == 0) { -lean_object* v___x_768_; lean_object* v___x_770_; -lean_dec(v___x_764_); -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_768_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_770_; lean_object* v___x_772_; +lean_dec(v___x_766_); +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_770_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_768_); -v___x_770_ = v___x_661_; -goto v_reusejp_769_; +lean_ctor_set(v___x_663_, 0, v___x_770_); +v___x_772_ = v___x_663_; +goto v_reusejp_771_; } else { -lean_object* v_reuseFailAlloc_771_; -v_reuseFailAlloc_771_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_771_, 0, v___x_768_); -v___x_770_ = v_reuseFailAlloc_771_; -goto v_reusejp_769_; +lean_object* v_reuseFailAlloc_773_; +v_reuseFailAlloc_773_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_773_, 0, v___x_770_); +v___x_772_ = v_reuseFailAlloc_773_; +goto v_reusejp_771_; } -v_reusejp_769_: +v_reusejp_771_: { -return v___x_770_; +return v___x_772_; } } else { -lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; uint8_t v___x_775_; -v___x_772_ = l_Lean_Syntax_getArg(v___x_764_, v___x_676_); -v___x_773_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__13)); -lean_inc_ref(v___y_681_); -v___x_774_ = l_Lean_Name_mkStr4(v___x_668_, v___x_669_, v___y_681_, v___x_773_); -lean_inc(v___x_772_); -v___x_775_ = l_Lean_Syntax_isOfKind(v___x_772_, v___x_774_); -lean_dec(v___x_774_); -if (v___x_775_ == 0) +lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; uint8_t v___x_777_; +v___x_774_ = l_Lean_Syntax_getArg(v___x_766_, v___x_678_); +v___x_775_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__13)); +lean_inc_ref(v___y_683_); +v___x_776_ = l_Lean_Name_mkStr4(v___x_670_, v___x_671_, v___y_683_, v___x_775_); +lean_inc(v___x_774_); +v___x_777_ = l_Lean_Syntax_isOfKind(v___x_774_, v___x_776_); +lean_dec(v___x_776_); +if (v___x_777_ == 0) { -lean_object* v___x_776_; lean_object* v___x_778_; -lean_dec(v___x_772_); -lean_dec(v___x_764_); -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_776_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_778_; lean_object* v___x_780_; +lean_dec(v___x_774_); +lean_dec(v___x_766_); +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_778_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_776_); -v___x_778_ = v___x_661_; -goto v_reusejp_777_; +lean_ctor_set(v___x_663_, 0, v___x_778_); +v___x_780_ = v___x_663_; +goto v_reusejp_779_; } else { -lean_object* v_reuseFailAlloc_779_; -v_reuseFailAlloc_779_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_779_, 0, v___x_776_); -v___x_778_ = v_reuseFailAlloc_779_; -goto v_reusejp_777_; +lean_object* v_reuseFailAlloc_781_; +v_reuseFailAlloc_781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_781_, 0, v___x_778_); +v___x_780_ = v_reuseFailAlloc_781_; +goto v_reusejp_779_; } -v_reusejp_777_: +v_reusejp_779_: { -return v___x_778_; +return v___x_780_; } } else { -lean_object* v___x_780_; lean_object* v___x_781_; size_t v_sz_782_; lean_object* v___x_783_; -v___x_780_ = l_Lean_Syntax_getArg(v___x_772_, v___x_676_); -lean_dec(v___x_772_); -v___x_781_ = l_Lean_Syntax_getArgs(v___x_780_); -lean_dec(v___x_780_); -v_sz_782_ = lean_array_size(v___x_781_); -v___x_783_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__2(v_sz_782_, v___x_687_, v___x_781_); -if (lean_obj_tag(v___x_783_) == 0) +lean_object* v___x_782_; lean_object* v___x_783_; size_t v_sz_784_; lean_object* v___x_785_; +v___x_782_ = l_Lean_Syntax_getArg(v___x_774_, v___x_678_); +lean_dec(v___x_774_); +v___x_783_ = l_Lean_Syntax_getArgs(v___x_782_); +lean_dec(v___x_782_); +v_sz_784_ = lean_array_size(v___x_783_); +v___x_785_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__2(v_sz_784_, v___x_689_, v___x_783_); +if (lean_obj_tag(v___x_785_) == 0) { -lean_object* v___x_784_; lean_object* v___x_786_; -lean_dec(v___x_764_); -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_784_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_786_; lean_object* v___x_788_; +lean_dec(v___x_766_); +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_786_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_784_); -v___x_786_ = v___x_661_; -goto v_reusejp_785_; +lean_ctor_set(v___x_663_, 0, v___x_786_); +v___x_788_ = v___x_663_; +goto v_reusejp_787_; } else { -lean_object* v_reuseFailAlloc_787_; -v_reuseFailAlloc_787_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_787_, 0, v___x_784_); -v___x_786_ = v_reuseFailAlloc_787_; -goto v_reusejp_785_; +lean_object* v_reuseFailAlloc_789_; +v_reuseFailAlloc_789_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_789_, 0, v___x_786_); +v___x_788_ = v_reuseFailAlloc_789_; +goto v_reusejp_787_; } -v_reusejp_785_: +v_reusejp_787_: { -return v___x_786_; +return v___x_788_; } } else { -lean_object* v_val_788_; lean_object* v___x_789_; lean_object* v___x_790_; uint8_t v___x_791_; -v_val_788_ = lean_ctor_get(v___x_783_, 0); -lean_inc(v_val_788_); -lean_dec_ref_known(v___x_783_, 1); -v___x_789_ = l_Lean_Syntax_getArg(v___x_764_, v___y_684_); -v___x_790_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__16)); -lean_inc(v___x_789_); -v___x_791_ = l_Lean_Syntax_isOfKind(v___x_789_, v___x_790_); -if (v___x_791_ == 0) +lean_object* v_val_790_; lean_object* v___x_791_; lean_object* v___x_792_; uint8_t v___x_793_; +v_val_790_ = lean_ctor_get(v___x_785_, 0); +lean_inc(v_val_790_); +lean_dec_ref_known(v___x_785_, 1); +v___x_791_ = l_Lean_Syntax_getArg(v___x_766_, v___y_686_); +v___x_792_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__16)); +lean_inc(v___x_791_); +v___x_793_ = l_Lean_Syntax_isOfKind(v___x_791_, v___x_792_); +if (v___x_793_ == 0) { -lean_object* v___x_792_; lean_object* v___x_794_; -lean_dec(v___x_789_); -lean_dec(v_val_788_); -lean_dec(v___x_764_); -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_792_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_794_; lean_object* v___x_796_; +lean_dec(v___x_791_); +lean_dec(v_val_790_); +lean_dec(v___x_766_); +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_794_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_792_); -v___x_794_ = v___x_661_; -goto v_reusejp_793_; +lean_ctor_set(v___x_663_, 0, v___x_794_); +v___x_796_ = v___x_663_; +goto v_reusejp_795_; } else { -lean_object* v_reuseFailAlloc_795_; -v_reuseFailAlloc_795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_795_, 0, v___x_792_); -v___x_794_ = v_reuseFailAlloc_795_; -goto v_reusejp_793_; +lean_object* v_reuseFailAlloc_797_; +v_reuseFailAlloc_797_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_797_, 0, v___x_794_); +v___x_796_ = v_reuseFailAlloc_797_; +goto v_reusejp_795_; } -v_reusejp_793_: +v_reusejp_795_: { -return v___x_794_; +return v___x_796_; } } else { -lean_object* v___x_796_; uint8_t v___x_797_; -v___x_796_ = l_Lean_Syntax_getArg(v___x_789_, v___x_676_); -v___x_797_ = l_Lean_Syntax_matchesNull(v___x_796_, v___x_676_); -if (v___x_797_ == 0) +lean_object* v___x_798_; uint8_t v___x_799_; +v___x_798_ = l_Lean_Syntax_getArg(v___x_791_, v___x_678_); +v___x_799_ = l_Lean_Syntax_matchesNull(v___x_798_, v___x_678_); +if (v___x_799_ == 0) { -lean_object* v___x_798_; lean_object* v___x_800_; -lean_dec(v___x_789_); -lean_dec(v_val_788_); -lean_dec(v___x_764_); -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_798_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_800_; lean_object* v___x_802_; +lean_dec(v___x_791_); +lean_dec(v_val_790_); +lean_dec(v___x_766_); +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_800_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_798_); -v___x_800_ = v___x_661_; -goto v_reusejp_799_; +lean_ctor_set(v___x_663_, 0, v___x_800_); +v___x_802_ = v___x_663_; +goto v_reusejp_801_; } else { -lean_object* v_reuseFailAlloc_801_; -v_reuseFailAlloc_801_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_801_, 0, v___x_798_); -v___x_800_ = v_reuseFailAlloc_801_; -goto v_reusejp_799_; +lean_object* v_reuseFailAlloc_803_; +v_reuseFailAlloc_803_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_803_, 0, v___x_800_); +v___x_802_ = v_reuseFailAlloc_803_; +goto v_reusejp_801_; } -v_reusejp_799_: +v_reusejp_801_: { -return v___x_800_; +return v___x_802_; } } else { -lean_object* v___x_802_; uint8_t v___x_803_; -v___x_802_ = l_Lean_Syntax_getArg(v___x_789_, v___y_684_); -lean_dec(v___x_789_); -v___x_803_ = l_Lean_Syntax_matchesNull(v___x_802_, v___x_676_); -if (v___x_803_ == 0) +lean_object* v___x_804_; uint8_t v___x_805_; +v___x_804_ = l_Lean_Syntax_getArg(v___x_791_, v___y_686_); +lean_dec(v___x_791_); +v___x_805_ = l_Lean_Syntax_matchesNull(v___x_804_, v___x_678_); +if (v___x_805_ == 0) { -lean_object* v___x_804_; lean_object* v___x_806_; -lean_dec(v_val_788_); -lean_dec(v___x_764_); -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_804_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_806_; lean_object* v___x_808_; +lean_dec(v_val_790_); +lean_dec(v___x_766_); +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_806_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_804_); -v___x_806_ = v___x_661_; -goto v_reusejp_805_; +lean_ctor_set(v___x_663_, 0, v___x_806_); +v___x_808_ = v___x_663_; +goto v_reusejp_807_; } else { -lean_object* v_reuseFailAlloc_807_; -v_reuseFailAlloc_807_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_807_, 0, v___x_804_); -v___x_806_ = v_reuseFailAlloc_807_; -goto v_reusejp_805_; +lean_object* v_reuseFailAlloc_809_; +v_reuseFailAlloc_809_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_809_, 0, v___x_806_); +v___x_808_ = v_reuseFailAlloc_809_; +goto v_reusejp_807_; } -v_reusejp_805_: +v_reusejp_807_: { -return v___x_806_; +return v___x_808_; } } else { -lean_object* v___x_808_; uint8_t v___x_809_; -v___x_808_ = l_Lean_Syntax_getArg(v___x_764_, v___x_729_); -lean_dec(v___x_764_); -v___x_809_ = l_Lean_Syntax_matchesNull(v___x_808_, v___x_676_); -if (v___x_809_ == 0) +lean_object* v___x_810_; uint8_t v___x_811_; +v___x_810_ = l_Lean_Syntax_getArg(v___x_766_, v___x_731_); +lean_dec(v___x_766_); +v___x_811_ = l_Lean_Syntax_matchesNull(v___x_810_, v___x_678_); +if (v___x_811_ == 0) { -lean_object* v___x_810_; lean_object* v___x_812_; -lean_dec(v_val_788_); -lean_dec(v___x_722_); -lean_dec(v_val_693_); -v___x_810_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_812_; lean_object* v___x_814_; +lean_dec(v_val_790_); +lean_dec(v___x_724_); +lean_dec(v_val_695_); +v___x_812_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_810_); -v___x_812_ = v___x_661_; -goto v_reusejp_811_; +lean_ctor_set(v___x_663_, 0, v___x_812_); +v___x_814_ = v___x_663_; +goto v_reusejp_813_; } else { -lean_object* v_reuseFailAlloc_813_; -v_reuseFailAlloc_813_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_813_, 0, v___x_810_); -v___x_812_ = v_reuseFailAlloc_813_; -goto v_reusejp_811_; +lean_object* v_reuseFailAlloc_815_; +v_reuseFailAlloc_815_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_815_, 0, v___x_812_); +v___x_814_ = v_reuseFailAlloc_815_; +goto v_reusejp_813_; } -v_reusejp_811_: +v_reusejp_813_: { -return v___x_812_; +return v___x_814_; } } else { -lean_object* v___x_814_; uint8_t v___x_815_; -v___x_814_ = l_Lean_Syntax_getArg(v___x_722_, v___x_701_); -lean_dec(v___x_722_); -v___x_815_ = l_Lean_Syntax_matchesNull(v___x_814_, v___x_676_); -if (v___x_815_ == 0) +lean_object* v___x_816_; uint8_t v___x_817_; +v___x_816_ = l_Lean_Syntax_getArg(v___x_724_, v___x_703_); +lean_dec(v___x_724_); +v___x_817_ = l_Lean_Syntax_matchesNull(v___x_816_, v___x_678_); +if (v___x_817_ == 0) { -lean_object* v___x_816_; lean_object* v___x_818_; -lean_dec(v_val_788_); -lean_dec(v_val_693_); -v___x_816_ = lean_box(0); -if (v_isShared_662_ == 0) +lean_object* v___x_818_; lean_object* v___x_820_; +lean_dec(v_val_790_); +lean_dec(v_val_695_); +v___x_818_ = lean_box(0); +if (v_isShared_664_ == 0) { -lean_ctor_set(v___x_661_, 0, v___x_816_); -v___x_818_ = v___x_661_; -goto v_reusejp_817_; +lean_ctor_set(v___x_663_, 0, v___x_818_); +v___x_820_ = v___x_663_; +goto v_reusejp_819_; } else { -lean_object* v_reuseFailAlloc_819_; -v_reuseFailAlloc_819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_819_, 0, v___x_816_); -v___x_818_ = v_reuseFailAlloc_819_; -goto v_reusejp_817_; +lean_object* v_reuseFailAlloc_821_; +v_reuseFailAlloc_821_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_821_, 0, v___x_818_); +v___x_820_ = v_reuseFailAlloc_821_; +goto v_reusejp_819_; } -v_reusejp_817_: +v_reusejp_819_: { -return v___x_818_; +return v___x_820_; } } else { -lean_object* v___x_820_; uint8_t v___x_821_; -lean_del_object(v___x_661_); -v___x_820_ = lean_array_get_size(v_val_693_); -v___x_821_ = lean_nat_dec_lt(v___x_676_, v___x_820_); -if (v___x_821_ == 0) +lean_object* v___x_822_; uint8_t v___x_823_; +lean_del_object(v___x_663_); +v___x_822_ = lean_array_get_size(v_val_695_); +v___x_823_ = lean_nat_dec_lt(v___x_678_, v___x_822_); +if (v___x_823_ == 0) { -lean_dec(v_val_788_); -lean_dec(v_val_693_); -goto v___jp_655_; +lean_dec(v_val_790_); +lean_dec(v_val_695_); +goto v___jp_657_; } else { -if (v___x_821_ == 0) +if (v___x_823_ == 0) { -lean_dec(v_val_788_); -lean_dec(v_val_693_); -goto v___jp_655_; +lean_dec(v_val_790_); +lean_dec(v_val_695_); +goto v___jp_657_; } else { -size_t v___x_822_; uint8_t v___x_823_; -v___x_822_ = lean_usize_of_nat(v___x_820_); -v___x_823_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3(v___x_679_, v_val_693_, v___x_687_, v___x_822_); -lean_dec(v_val_693_); -if (v___x_823_ == 0) +size_t v___x_824_; uint8_t v___x_825_; +v___x_824_ = lean_usize_of_nat(v___x_822_); +v___x_825_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__3(v___x_681_, v_val_695_, v___x_689_, v___x_824_); +lean_dec(v_val_695_); +if (v___x_825_ == 0) { -lean_dec(v_val_788_); -goto v___jp_655_; +lean_dec(v_val_790_); +goto v___jp_657_; } else { -lean_object* v___x_824_; size_t v_sz_825_; lean_object* v___x_826_; -v___x_824_ = lean_box(0); -v_sz_825_ = lean_array_size(v_val_788_); -v___x_826_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5(v_val_788_, v_sz_825_, v___x_687_, v___x_824_, v___y_682_, v___y_683_); -lean_dec(v_val_788_); -if (lean_obj_tag(v___x_826_) == 0) +lean_object* v___x_826_; size_t v_sz_827_; lean_object* v___x_828_; +v___x_826_ = lean_box(0); +v_sz_827_ = lean_array_size(v_val_790_); +v___x_828_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__5(v_val_790_, v_sz_827_, v___x_689_, v___x_826_, v___y_684_, v___y_685_); +lean_dec(v_val_790_); +if (lean_obj_tag(v___x_828_) == 0) { -lean_object* v___x_828_; uint8_t v_isShared_829_; uint8_t v_isSharedCheck_833_; -v_isSharedCheck_833_ = !lean_is_exclusive(v___x_826_); -if (v_isSharedCheck_833_ == 0) +lean_object* v___x_830_; uint8_t v_isShared_831_; uint8_t v_isSharedCheck_835_; +v_isSharedCheck_835_ = !lean_is_exclusive(v___x_828_); +if (v_isSharedCheck_835_ == 0) { -lean_object* v_unused_834_; -v_unused_834_ = lean_ctor_get(v___x_826_, 0); -lean_dec(v_unused_834_); -v___x_828_ = v___x_826_; -v_isShared_829_ = v_isSharedCheck_833_; -goto v_resetjp_827_; +lean_object* v_unused_836_; +v_unused_836_ = lean_ctor_get(v___x_828_, 0); +lean_dec(v_unused_836_); +v___x_830_ = v___x_828_; +v_isShared_831_ = v_isSharedCheck_835_; +goto v_resetjp_829_; } else { -lean_dec(v___x_826_); -v___x_828_ = lean_box(0); -v_isShared_829_ = v_isSharedCheck_833_; -goto v_resetjp_827_; +lean_dec(v___x_828_); +v___x_830_ = lean_box(0); +v_isShared_831_ = v_isSharedCheck_835_; +goto v_resetjp_829_; } -v_resetjp_827_: +v_resetjp_829_: { -lean_object* v___x_831_; -if (v_isShared_829_ == 0) +lean_object* v___x_833_; +if (v_isShared_831_ == 0) { -lean_ctor_set(v___x_828_, 0, v___x_824_); -v___x_831_ = v___x_828_; -goto v_reusejp_830_; +lean_ctor_set(v___x_830_, 0, v___x_826_); +v___x_833_ = v___x_830_; +goto v_reusejp_832_; } else { -lean_object* v_reuseFailAlloc_832_; -v_reuseFailAlloc_832_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_832_, 0, v___x_824_); -v___x_831_ = v_reuseFailAlloc_832_; -goto v_reusejp_830_; +lean_object* v_reuseFailAlloc_834_; +v_reuseFailAlloc_834_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_834_, 0, v___x_826_); +v___x_833_ = v_reuseFailAlloc_834_; +goto v_reusejp_832_; } -v_reusejp_830_: +v_reusejp_832_: { -return v___x_831_; +return v___x_833_; } } } else { -return v___x_826_; +return v___x_828_; } } } @@ -2832,121 +2837,121 @@ return v___x_826_; } } } -v___jp_835_: +v___jp_837_: { -lean_object* v___x_838_; lean_object* v___x_839_; uint8_t v___x_840_; -v___x_838_ = lean_unsigned_to_nat(1u); -v___x_839_ = l_Lean_Syntax_getArg(v___x_677_, v___x_838_); -lean_inc(v___x_839_); -v___x_840_ = l_Lean_Syntax_matchesNull(v___x_839_, v___x_838_); -if (v___x_840_ == 0) +lean_object* v___x_840_; lean_object* v___x_841_; uint8_t v___x_842_; +v___x_840_ = lean_unsigned_to_nat(1u); +v___x_841_ = l_Lean_Syntax_getArg(v___x_679_, v___x_840_); +lean_inc(v___x_841_); +v___x_842_ = l_Lean_Syntax_matchesNull(v___x_841_, v___x_840_); +if (v___x_842_ == 0) { -lean_object* v___x_841_; lean_object* v___x_842_; -lean_dec(v___x_839_); -lean_dec(v___x_677_); -lean_del_object(v___x_661_); -lean_dec(v_cmdStx_651_); -v___x_841_ = lean_box(0); -v___x_842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_842_, 0, v___x_841_); -return v___x_842_; +lean_object* v___x_843_; lean_object* v___x_844_; +lean_dec(v___x_841_); +lean_dec(v___x_679_); +lean_del_object(v___x_663_); +lean_dec(v_cmdStx_653_); +v___x_843_ = lean_box(0); +v___x_844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_844_, 0, v___x_843_); +return v___x_844_; } else { -lean_object* v___x_843_; lean_object* v___x_844_; lean_object* v___x_845_; uint8_t v___x_846_; -v___x_843_ = l_Lean_Syntax_getArg(v___x_839_, v___x_676_); -lean_dec(v___x_839_); -v___x_844_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__1___closed__1)); -v___x_845_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__18)); -lean_inc(v___x_843_); -v___x_846_ = l_Lean_Syntax_isOfKind(v___x_843_, v___x_845_); -if (v___x_846_ == 0) +lean_object* v___x_845_; lean_object* v___x_846_; lean_object* v___x_847_; uint8_t v___x_848_; +v___x_845_ = l_Lean_Syntax_getArg(v___x_841_, v___x_678_); +lean_dec(v___x_841_); +v___x_846_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__1___closed__1)); +v___x_847_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__18)); +lean_inc(v___x_845_); +v___x_848_ = l_Lean_Syntax_isOfKind(v___x_845_, v___x_847_); +if (v___x_848_ == 0) { -lean_object* v___x_847_; lean_object* v___x_848_; -lean_dec(v___x_843_); -lean_dec(v___x_677_); -lean_del_object(v___x_661_); -lean_dec(v_cmdStx_651_); -v___x_847_ = lean_box(0); -v___x_848_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_848_, 0, v___x_847_); -return v___x_848_; +lean_object* v___x_849_; lean_object* v___x_850_; +lean_dec(v___x_845_); +lean_dec(v___x_679_); +lean_del_object(v___x_663_); +lean_dec(v_cmdStx_653_); +v___x_849_ = lean_box(0); +v___x_850_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_850_, 0, v___x_849_); +return v___x_850_; } else { -lean_object* v___x_849_; lean_object* v___x_850_; lean_object* v___x_851_; lean_object* v___x_852_; uint8_t v___x_853_; -v___x_849_ = l_Lean_Syntax_getArg(v___x_843_, v___x_838_); -lean_dec(v___x_843_); -v___x_850_ = l_Lean_Syntax_getArgs(v___x_849_); -lean_dec(v___x_849_); -v___x_851_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__19)); -v___x_852_ = lean_array_get_size(v___x_850_); -v___x_853_ = lean_nat_dec_lt(v___x_676_, v___x_852_); -if (v___x_853_ == 0) +lean_object* v___x_851_; lean_object* v___x_852_; lean_object* v___x_853_; lean_object* v___x_854_; uint8_t v___x_855_; +v___x_851_ = l_Lean_Syntax_getArg(v___x_845_, v___x_840_); +lean_dec(v___x_845_); +v___x_852_ = l_Lean_Syntax_getArgs(v___x_851_); +lean_dec(v___x_851_); +v___x_853_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___closed__19)); +v___x_854_ = lean_array_get_size(v___x_852_); +v___x_855_ = lean_nat_dec_lt(v___x_678_, v___x_854_); +if (v___x_855_ == 0) { -lean_dec_ref(v___x_850_); -v___y_681_ = v___x_844_; -v___y_682_ = v___y_836_; -v___y_683_ = v___y_837_; -v___y_684_ = v___x_838_; -v___y_685_ = v___x_851_; -goto v___jp_680_; +lean_dec_ref(v___x_852_); +v___y_683_ = v___x_846_; +v___y_684_ = v___y_838_; +v___y_685_ = v___y_839_; +v___y_686_ = v___x_840_; +v___y_687_ = v___x_853_; +goto v___jp_682_; } else { -lean_object* v___x_854_; lean_object* v___x_855_; uint8_t v___x_856_; -v___x_854_ = lean_box(v___x_846_); -v___x_855_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_855_, 0, v___x_854_); -lean_ctor_set(v___x_855_, 1, v___x_851_); -v___x_856_ = lean_nat_dec_le(v___x_852_, v___x_852_); -if (v___x_856_ == 0) +lean_object* v___x_856_; lean_object* v___x_857_; uint8_t v___x_858_; +v___x_856_ = lean_box(v___x_848_); +v___x_857_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_857_, 0, v___x_856_); +lean_ctor_set(v___x_857_, 1, v___x_853_); +v___x_858_ = lean_nat_dec_le(v___x_854_, v___x_854_); +if (v___x_858_ == 0) { -if (v___x_853_ == 0) +if (v___x_855_ == 0) { -lean_dec_ref_known(v___x_855_, 2); -lean_dec_ref(v___x_850_); -v___y_681_ = v___x_844_; -v___y_682_ = v___y_836_; -v___y_683_ = v___y_837_; -v___y_684_ = v___x_838_; -v___y_685_ = v___x_851_; -goto v___jp_680_; +lean_dec_ref_known(v___x_857_, 2); +lean_dec_ref(v___x_852_); +v___y_683_ = v___x_846_; +v___y_684_ = v___y_838_; +v___y_685_ = v___y_839_; +v___y_686_ = v___x_840_; +v___y_687_ = v___x_853_; +goto v___jp_682_; } else { -size_t v___x_857_; size_t v___x_858_; lean_object* v___x_859_; lean_object* v_snd_860_; -v___x_857_ = ((size_t)0ULL); -v___x_858_ = lean_usize_of_nat(v___x_852_); -v___x_859_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__6(v___x_846_, v___x_850_, v___x_857_, v___x_858_, v___x_855_); -lean_dec_ref(v___x_850_); -v_snd_860_ = lean_ctor_get(v___x_859_, 1); -lean_inc(v_snd_860_); -lean_dec_ref(v___x_859_); -v___y_681_ = v___x_844_; -v___y_682_ = v___y_836_; -v___y_683_ = v___y_837_; -v___y_684_ = v___x_838_; -v___y_685_ = v_snd_860_; -goto v___jp_680_; +size_t v___x_859_; size_t v___x_860_; lean_object* v___x_861_; lean_object* v_snd_862_; +v___x_859_ = ((size_t)0ULL); +v___x_860_ = lean_usize_of_nat(v___x_854_); +v___x_861_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__6(v___x_848_, v___x_852_, v___x_859_, v___x_860_, v___x_857_); +lean_dec_ref(v___x_852_); +v_snd_862_ = lean_ctor_get(v___x_861_, 1); +lean_inc(v_snd_862_); +lean_dec_ref(v___x_861_); +v___y_683_ = v___x_846_; +v___y_684_ = v___y_838_; +v___y_685_ = v___y_839_; +v___y_686_ = v___x_840_; +v___y_687_ = v_snd_862_; +goto v___jp_682_; } } else { -size_t v___x_861_; size_t v___x_862_; lean_object* v___x_863_; lean_object* v_snd_864_; -v___x_861_ = ((size_t)0ULL); -v___x_862_ = lean_usize_of_nat(v___x_852_); -v___x_863_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__6(v___x_846_, v___x_850_, v___x_861_, v___x_862_, v___x_855_); -lean_dec_ref(v___x_850_); -v_snd_864_ = lean_ctor_get(v___x_863_, 1); -lean_inc(v_snd_864_); -lean_dec_ref(v___x_863_); -v___y_681_ = v___x_844_; -v___y_682_ = v___y_836_; -v___y_683_ = v___y_837_; -v___y_684_ = v___x_838_; -v___y_685_ = v_snd_864_; -goto v___jp_680_; +size_t v___x_863_; size_t v___x_864_; lean_object* v___x_865_; lean_object* v_snd_866_; +v___x_863_ = ((size_t)0ULL); +v___x_864_ = lean_usize_of_nat(v___x_854_); +v___x_865_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__6(v___x_848_, v___x_852_, v___x_863_, v___x_864_, v___x_857_); +lean_dec_ref(v___x_852_); +v_snd_866_ = lean_ctor_get(v___x_865_, 1); +lean_inc(v_snd_866_); +lean_dec_ref(v___x_865_); +v___y_683_ = v___x_846_; +v___y_684_ = v___y_838_; +v___y_685_ = v___y_839_; +v___y_686_ = v___x_840_; +v___y_687_ = v_snd_866_; +goto v___jp_682_; } } } @@ -2957,67 +2962,67 @@ goto v___jp_680_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___boxed(lean_object* v_cmdStx_879_, lean_object* v___y_880_, lean_object* v___y_881_, lean_object* v___y_882_){ +LEAN_EXPORT lean_object* l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0___boxed(lean_object* v_cmdStx_881_, lean_object* v___y_882_, lean_object* v___y_883_, lean_object* v___y_884_){ _start: { -lean_object* v_res_883_; -v_res_883_ = l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0(v_cmdStx_879_, v___y_880_, v___y_881_); -lean_dec(v___y_881_); -lean_dec_ref(v___y_880_); -return v_res_883_; +lean_object* v_res_885_; +v_res_885_ = l_Lean_Linter_suspiciousUnexpanderPatterns___lam__0(v_cmdStx_881_, v___y_882_, v___y_883_); +lean_dec(v___y_883_); +lean_dec_ref(v___y_882_); +return v_res_885_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__0_spec__0(lean_object* v_o_893_, lean_object* v___y_894_, lean_object* v___y_895_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__0_spec__0(lean_object* v_o_895_, lean_object* v___y_896_, lean_object* v___y_897_){ _start: { -lean_object* v___x_897_; -v___x_897_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__0_spec__0___redArg(v_o_893_, v___y_895_); -return v___x_897_; +lean_object* v___x_899_; +v___x_899_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__0_spec__0___redArg(v_o_895_, v___y_897_); +return v___x_899_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__0_spec__0___boxed(lean_object* v_o_898_, lean_object* v___y_899_, lean_object* v___y_900_, lean_object* v___y_901_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__0_spec__0___boxed(lean_object* v_o_900_, lean_object* v___y_901_, lean_object* v___y_902_, lean_object* v___y_903_){ _start: { -lean_object* v_res_902_; -v_res_902_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__0_spec__0(v_o_898_, v___y_899_, v___y_900_); -lean_dec(v___y_900_); -lean_dec_ref(v___y_899_); -return v_res_902_; +lean_object* v_res_904_; +v_res_904_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__0_spec__0(v_o_900_, v___y_901_, v___y_902_); +lean_dec(v___y_902_); +lean_dec_ref(v___y_901_); +return v_res_904_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6_spec__9(lean_object* v_msgData_903_, lean_object* v___y_904_, lean_object* v___y_905_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6_spec__9(lean_object* v_msgData_905_, lean_object* v___y_906_, lean_object* v___y_907_){ _start: { -lean_object* v___x_907_; -v___x_907_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6_spec__9___redArg(v_msgData_903_, v___y_905_); -return v___x_907_; +lean_object* v___x_909_; +v___x_909_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6_spec__9___redArg(v_msgData_905_, v___y_907_); +return v___x_909_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6_spec__9___boxed(lean_object* v_msgData_908_, lean_object* v___y_909_, lean_object* v___y_910_, lean_object* v___y_911_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6_spec__9___boxed(lean_object* v_msgData_910_, lean_object* v___y_911_, lean_object* v___y_912_, lean_object* v___y_913_){ _start: { -lean_object* v_res_912_; -v_res_912_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6_spec__9(v_msgData_908_, v___y_909_, v___y_910_); -lean_dec(v___y_910_); -lean_dec_ref(v___y_909_); -return v_res_912_; +lean_object* v_res_914_; +v_res_914_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_suspiciousUnexpanderPatterns_spec__4_spec__5_spec__6_spec__9(v_msgData_910_, v___y_911_, v___y_912_); +lean_dec(v___y_912_); +lean_dec_ref(v___y_911_); +return v_res_914_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_Builtin_0__Lean_Linter_initFn_00___x40_Lean_Linter_Builtin_1774244096____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_914_; lean_object* v___x_915_; -v___x_914_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns)); -v___x_915_ = l_Lean_Elab_Command_addLinter(v___x_914_); -return v___x_915_; +lean_object* v___x_916_; lean_object* v___x_917_; +v___x_916_ = ((lean_object*)(l_Lean_Linter_suspiciousUnexpanderPatterns)); +v___x_917_ = l_Lean_Elab_Command_addLinter(v___x_916_); +return v___x_917_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Builtin_0__Lean_Linter_initFn_00___x40_Lean_Linter_Builtin_1774244096____hygCtx___hyg_2____boxed(lean_object* v_a_916_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Builtin_0__Lean_Linter_initFn_00___x40_Lean_Linter_Builtin_1774244096____hygCtx___hyg_2____boxed(lean_object* v_a_918_){ _start: { -lean_object* v_res_917_; -v_res_917_ = l___private_Lean_Linter_Builtin_0__Lean_Linter_initFn_00___x40_Lean_Linter_Builtin_1774244096____hygCtx___hyg_2_(); -return v_res_917_; +lean_object* v_res_919_; +v_res_919_ = l___private_Lean_Linter_Builtin_0__Lean_Linter_initFn_00___x40_Lean_Linter_Builtin_1774244096____hygCtx___hyg_2_(); +return v_res_919_; } } lean_object* runtime_initialize_Lean_Linter_Util(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/Coe.c b/stage0/stdlib/Lean/Linter/Coe.c index b33e5e2718d6..a7d97dfe1175 100644 --- a/stage0/stdlib/Lean/Linter/Coe.c +++ b/stage0/stdlib/Lean/Linter/Coe.c @@ -28,6 +28,7 @@ lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_MessageData_ofConstName(lean_object*, uint8_t); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_Elab_Command_getScope___redArg(lean_object*); lean_object* lean_st_ref_take(lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); @@ -617,14 +618,14 @@ goto v_reusejp_153_; } v_reusejp_153_: { -lean_object* v___x_155_; lean_object* v___x_156_; lean_object* v___x_8499__overap_157_; lean_object* v___x_158_; +lean_object* v___x_155_; lean_object* v___x_156_; lean_object* v___x_8503__overap_157_; lean_object* v___x_158_; v___x_155_ = lean_box(0); v___x_156_ = l_instInhabitedOfMonad___redArg(v___x_154_, v___x_155_); -v___x_8499__overap_157_ = lean_panic_fn_borrowed(v___x_156_, v_msg_126_); +v___x_8503__overap_157_ = lean_panic_fn_borrowed(v___x_156_, v_msg_126_); lean_dec(v___x_156_); lean_inc(v___y_128_); lean_inc_ref(v___y_127_); -v___x_158_ = lean_apply_3(v___x_8499__overap_157_, v___y_127_, v___y_128_, lean_box(0)); +v___x_158_ = lean_apply_3(v___x_8503__overap_157_, v___y_127_, v___y_128_, lean_box(0)); return v___x_158_; } } @@ -1494,10 +1495,10 @@ return v___y_392_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5___lam__0___boxed(lean_object* v___y_399_, lean_object* v_suppressElabErrors_400_, lean_object* v_x_401_){ _start: { -uint8_t v___y_10719__boxed_402_; uint8_t v_suppressElabErrors_boxed_403_; uint8_t v_res_404_; lean_object* v_r_405_; -v___y_10719__boxed_402_ = lean_unbox(v___y_399_); +uint8_t v___y_10723__boxed_402_; uint8_t v_suppressElabErrors_boxed_403_; uint8_t v_res_404_; lean_object* v_r_405_; +v___y_10723__boxed_402_ = lean_unbox(v___y_399_); v_suppressElabErrors_boxed_403_ = lean_unbox(v_suppressElabErrors_400_); -v_res_404_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5___lam__0(v___y_10719__boxed_402_, v_suppressElabErrors_boxed_403_, v_x_401_); +v_res_404_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5___lam__0(v___y_10723__boxed_402_, v_suppressElabErrors_boxed_403_, v_x_401_); lean_dec(v_x_401_); v_r_405_ = lean_box(v_res_404_); return v_r_405_; @@ -1506,7 +1507,7 @@ return v_r_405_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5(lean_object* v_ref_407_, lean_object* v_msgData_408_, uint8_t v_severity_409_, uint8_t v_isSilent_410_, lean_object* v___y_411_, lean_object* v___y_412_){ _start: { -uint8_t v___y_415_; lean_object* v___y_416_; lean_object* v___y_417_; lean_object* v___y_418_; lean_object* v___y_419_; lean_object* v___y_420_; uint8_t v___y_421_; lean_object* v___y_422_; uint8_t v___y_478_; lean_object* v___y_479_; uint8_t v___y_480_; uint8_t v___y_481_; lean_object* v___y_482_; uint8_t v___y_506_; uint8_t v___y_507_; lean_object* v___y_508_; uint8_t v___y_509_; lean_object* v___y_510_; uint8_t v___y_514_; uint8_t v___y_515_; uint8_t v___y_516_; uint8_t v___x_531_; uint8_t v___y_533_; uint8_t v___y_534_; uint8_t v___y_535_; uint8_t v___y_537_; uint8_t v___x_549_; +uint8_t v___y_415_; lean_object* v___y_416_; lean_object* v___y_417_; uint8_t v___y_418_; lean_object* v___y_419_; lean_object* v___y_420_; lean_object* v___y_421_; lean_object* v___y_422_; uint8_t v___y_478_; uint8_t v___y_479_; uint8_t v___y_480_; lean_object* v___y_481_; lean_object* v___y_482_; uint8_t v___y_506_; uint8_t v___y_507_; lean_object* v___y_508_; uint8_t v___y_509_; lean_object* v___y_510_; uint8_t v___y_514_; uint8_t v___y_515_; uint8_t v___y_516_; uint8_t v___x_531_; uint8_t v___y_533_; uint8_t v___y_534_; uint8_t v___y_535_; uint8_t v___y_537_; uint8_t v___x_549_; v___x_531_ = 2; v___x_549_ = l_Lean_instBEqMessageSeverity_beq(v_severity_409_, v___x_531_); if (v___x_549_ == 0) @@ -1607,16 +1608,16 @@ lean_ctor_set(v___x_447_, 1, v_openDecls_432_); v___x_448_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_448_, 0, v___x_447_); lean_ctor_set(v___x_448_, 1, v___y_416_); +lean_inc_ref(v___y_419_); lean_inc_ref(v___y_417_); -lean_inc_ref(v___y_420_); v___x_449_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_449_, 0, v___y_420_); -lean_ctor_set(v___x_449_, 1, v___y_418_); -lean_ctor_set(v___x_449_, 2, v___y_419_); -lean_ctor_set(v___x_449_, 3, v___y_417_); +lean_ctor_set(v___x_449_, 0, v___y_417_); +lean_ctor_set(v___x_449_, 1, v___y_421_); +lean_ctor_set(v___x_449_, 2, v___y_420_); +lean_ctor_set(v___x_449_, 3, v___y_419_); lean_ctor_set(v___x_449_, 4, v___x_448_); lean_ctor_set_uint8(v___x_449_, sizeof(void*)*5, v___y_415_); -lean_ctor_set_uint8(v___x_449_, sizeof(void*)*5 + 1, v___y_421_); +lean_ctor_set_uint8(v___x_449_, sizeof(void*)*5 + 1, v___y_418_); lean_ctor_set_uint8(v___x_449_, sizeof(void*)*5 + 2, v_isSilent_410_); v___x_450_ = l_Lean_MessageLog_add(v___x_449_, v_messages_434_); if (v_isShared_446_ == 0) @@ -1674,8 +1675,8 @@ else { lean_object* v_a_461_; lean_object* v___x_463_; uint8_t v_isShared_464_; uint8_t v_isSharedCheck_468_; lean_dec(v_a_424_); -lean_dec(v___y_419_); -lean_dec_ref(v___y_418_); +lean_dec_ref(v___y_421_); +lean_dec(v___y_420_); lean_dec_ref(v___y_416_); v_a_461_ = lean_ctor_get(v___x_425_, 0); v_isSharedCheck_468_ = !lean_is_exclusive(v___x_425_); @@ -1719,8 +1720,8 @@ return v___x_466_; else { lean_object* v_a_469_; lean_object* v___x_471_; uint8_t v_isShared_472_; uint8_t v_isSharedCheck_476_; -lean_dec(v___y_419_); -lean_dec_ref(v___y_418_); +lean_dec_ref(v___y_421_); +lean_dec(v___y_420_); lean_dec_ref(v___y_416_); v_a_469_ = lean_ctor_get(v___x_423_, 0); v_isSharedCheck_476_ = !lean_is_exclusive(v___x_423_); @@ -1789,8 +1790,8 @@ goto v_resetjp_489_; { lean_object* v___x_492_; lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_inc_ref_n(v_fileMap_484_, 2); -v___x_492_ = l_Lean_FileMap_toPosition(v_fileMap_484_, v___y_479_); -lean_dec(v___y_479_); +v___x_492_ = l_Lean_FileMap_toPosition(v_fileMap_484_, v___y_481_); +lean_dec(v___y_481_); v___x_493_ = l_Lean_FileMap_toPosition(v_fileMap_484_, v___y_482_); lean_dec(v___y_482_); v___x_494_ = lean_alloc_ctor(1, 1, 0); @@ -1799,13 +1800,13 @@ v___x_495_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Le if (v_suppressElabErrors_485_ == 0) { lean_del_object(v___x_490_); -v___y_415_ = v___y_480_; +v___y_415_ = v___y_479_; v___y_416_ = v_a_488_; -v___y_417_ = v___x_495_; -v___y_418_ = v___x_492_; -v___y_419_ = v___x_494_; -v___y_420_ = v_fileName_483_; -v___y_421_ = v___y_481_; +v___y_417_ = v_fileName_483_; +v___y_418_ = v___y_480_; +v___y_419_ = v___x_495_; +v___y_420_ = v___x_494_; +v___y_421_ = v___x_492_; v___y_422_ = v___y_412_; goto v___jp_414_; } @@ -1848,13 +1849,13 @@ return v___x_502_; else { lean_del_object(v___x_490_); -v___y_415_ = v___y_480_; +v___y_415_ = v___y_479_; v___y_416_ = v_a_488_; -v___y_417_ = v___x_495_; -v___y_418_ = v___x_492_; -v___y_419_ = v___x_494_; -v___y_420_ = v_fileName_483_; -v___y_421_ = v___y_481_; +v___y_417_ = v_fileName_483_; +v___y_418_ = v___y_480_; +v___y_419_ = v___x_495_; +v___y_420_ = v___x_494_; +v___y_421_ = v___x_492_; v___y_422_ = v___y_412_; goto v___jp_414_; } @@ -1870,9 +1871,9 @@ if (lean_obj_tag(v___x_511_) == 0) { lean_inc(v___y_510_); v___y_478_ = v___y_506_; -v___y_479_ = v___y_510_; -v___y_480_ = v___y_507_; -v___y_481_ = v___y_509_; +v___y_479_ = v___y_507_; +v___y_480_ = v___y_509_; +v___y_481_ = v___y_510_; v___y_482_ = v___y_510_; goto v___jp_477_; } @@ -1883,9 +1884,9 @@ v_val_512_ = lean_ctor_get(v___x_511_, 0); lean_inc(v_val_512_); lean_dec_ref_known(v___x_511_, 1); v___y_478_ = v___y_506_; -v___y_479_ = v___y_510_; -v___y_480_ = v___y_507_; -v___y_481_ = v___y_509_; +v___y_479_ = v___y_507_; +v___y_480_ = v___y_509_; +v___y_481_ = v___y_510_; v___y_482_ = v_val_512_; goto v___jp_477_; } @@ -2092,16 +2093,16 @@ return v___x_580_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_Coe_coeLinter_spec__3(lean_object* v_linterOption_581_, lean_object* v_stx_582_, lean_object* v_msg_583_, lean_object* v___y_584_, lean_object* v___y_585_){ _start: { -lean_object* v_name_587_; lean_object* v___x_589_; uint8_t v_isShared_590_; uint8_t v_isSharedCheck_602_; +lean_object* v_name_587_; lean_object* v___x_589_; uint8_t v_isShared_590_; uint8_t v_isSharedCheck_604_; v_name_587_ = lean_ctor_get(v_linterOption_581_, 0); -v_isSharedCheck_602_ = !lean_is_exclusive(v_linterOption_581_); -if (v_isSharedCheck_602_ == 0) +v_isSharedCheck_604_ = !lean_is_exclusive(v_linterOption_581_); +if (v_isSharedCheck_604_ == 0) { -lean_object* v_unused_603_; -v_unused_603_ = lean_ctor_get(v_linterOption_581_, 1); -lean_dec(v_unused_603_); +lean_object* v_unused_605_; +v_unused_605_ = lean_ctor_get(v_linterOption_581_, 1); +lean_dec(v_unused_605_); v___x_589_ = v_linterOption_581_; -v_isShared_590_ = v_isSharedCheck_602_; +v_isShared_590_ = v_isSharedCheck_604_; goto v_resetjp_588_; } else @@ -2109,7 +2110,7 @@ else lean_inc(v_name_587_); lean_dec(v_linterOption_581_); v___x_589_ = lean_box(0); -v_isShared_590_ = v_isSharedCheck_602_; +v_isShared_590_ = v_isSharedCheck_604_; goto v_resetjp_588_; } v_resetjp_588_: @@ -2128,219 +2129,223 @@ goto v_reusejp_593_; } else { -lean_object* v_reuseFailAlloc_601_; -v_reuseFailAlloc_601_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_601_, 0, v___x_591_); -lean_ctor_set(v_reuseFailAlloc_601_, 1, v___x_592_); -v___x_594_ = v_reuseFailAlloc_601_; +lean_object* v_reuseFailAlloc_603_; +v_reuseFailAlloc_603_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_603_, 0, v___x_591_); +lean_ctor_set(v_reuseFailAlloc_603_, 1, v___x_592_); +v___x_594_ = v_reuseFailAlloc_603_; goto v_reusejp_593_; } v_reusejp_593_: { -lean_object* v___x_595_; lean_object* v___x_596_; lean_object* v_disable_597_; lean_object* v___x_598_; lean_object* v___x_599_; lean_object* v___x_600_; +lean_object* v___x_595_; lean_object* v___x_596_; lean_object* v_disable_597_; lean_object* v___x_598_; lean_object* v___x_599_; lean_object* v___x_600_; lean_object* v___x_601_; lean_object* v___x_602_; v___x_595_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_Coe_coeLinter_spec__3___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_Coe_coeLinter_spec__3___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_Coe_coeLinter_spec__3___closed__3); v___x_596_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_596_, 0, v___x_594_); lean_ctor_set(v___x_596_, 1, v___x_595_); v_disable_597_ = l_Lean_MessageData_note(v___x_596_); -v___x_598_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_598_, 0, v_msg_583_); -lean_ctor_set(v___x_598_, 1, v_disable_597_); -v___x_599_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_599_, 0, v_name_587_); -lean_ctor_set(v___x_599_, 1, v___x_598_); -v___x_600_ = l_Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4(v_stx_582_, v___x_599_, v___y_584_, v___y_585_); -return v___x_600_; +v___x_598_ = l_Lean_Linter_linterMessageTag; +v___x_599_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_599_, 0, v_msg_583_); +lean_ctor_set(v___x_599_, 1, v_disable_597_); +v___x_600_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_600_, 0, v___x_598_); +lean_ctor_set(v___x_600_, 1, v___x_599_); +v___x_601_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_601_, 0, v_name_587_); +lean_ctor_set(v___x_601_, 1, v___x_600_); +v___x_602_ = l_Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4(v_stx_582_, v___x_601_, v___y_584_, v___y_585_); +return v___x_602_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_Coe_coeLinter_spec__3___boxed(lean_object* v_linterOption_604_, lean_object* v_stx_605_, lean_object* v_msg_606_, lean_object* v___y_607_, lean_object* v___y_608_, lean_object* v___y_609_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_Coe_coeLinter_spec__3___boxed(lean_object* v_linterOption_606_, lean_object* v_stx_607_, lean_object* v_msg_608_, lean_object* v___y_609_, lean_object* v___y_610_, lean_object* v___y_611_){ _start: { -lean_object* v_res_610_; -v_res_610_ = l_Lean_Linter_logLint___at___00Lean_Linter_Coe_coeLinter_spec__3(v_linterOption_604_, v_stx_605_, v_msg_606_, v___y_607_, v___y_608_); -lean_dec(v___y_608_); -lean_dec_ref(v___y_607_); -lean_dec(v_stx_605_); -return v_res_610_; +lean_object* v_res_612_; +v_res_612_ = l_Lean_Linter_logLint___at___00Lean_Linter_Coe_coeLinter_spec__3(v_linterOption_606_, v_stx_607_, v_msg_608_, v___y_609_, v___y_610_); +lean_dec(v___y_610_); +lean_dec_ref(v___y_609_); +lean_dec(v_stx_607_); +return v_res_612_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__3(void){ _start: { -lean_object* v___x_617_; lean_object* v___x_618_; -v___x_617_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__2)); -v___x_618_ = l_Lean_stringToMessageData(v___x_617_); -return v___x_618_; +lean_object* v___x_619_; lean_object* v___x_620_; +v___x_619_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__2)); +v___x_620_ = l_Lean_stringToMessageData(v___x_619_); +return v___x_620_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__5(void){ _start: { -lean_object* v___x_620_; lean_object* v___x_621_; -v___x_620_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__4)); -v___x_621_ = l_Lean_stringToMessageData(v___x_620_); -return v___x_621_; +lean_object* v___x_622_; lean_object* v___x_623_; +v___x_622_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__4)); +v___x_623_ = l_Lean_stringToMessageData(v___x_622_); +return v___x_623_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__8(void){ _start: { -lean_object* v___x_624_; lean_object* v___x_625_; -v___x_624_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__7)); -v___x_625_ = l_Lean_stringToMessageData(v___x_624_); -return v___x_625_; +lean_object* v___x_626_; lean_object* v___x_627_; +v___x_626_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__7)); +v___x_627_ = l_Lean_stringToMessageData(v___x_626_); +return v___x_627_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__10(void){ _start: { -lean_object* v___x_627_; lean_object* v___x_628_; -v___x_627_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__9)); -v___x_628_ = l_Lean_stringToMessageData(v___x_627_); -return v___x_628_; +lean_object* v___x_629_; lean_object* v___x_630_; +v___x_629_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__9)); +v___x_630_ = l_Lean_stringToMessageData(v___x_629_); +return v___x_630_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg(uint8_t v___x_646_, lean_object* v_i_647_, lean_object* v_a_648_, lean_object* v_as_x27_649_, lean_object* v_b_650_, lean_object* v___y_651_, lean_object* v___y_652_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg(uint8_t v___x_648_, lean_object* v_i_649_, lean_object* v_a_650_, lean_object* v_as_x27_651_, lean_object* v_b_652_, lean_object* v___y_653_, lean_object* v___y_654_){ _start: { -if (lean_obj_tag(v_as_x27_649_) == 0) +if (lean_obj_tag(v_as_x27_651_) == 0) { -lean_object* v___x_654_; -v___x_654_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_654_, 0, v_b_650_); -return v___x_654_; +lean_object* v___x_656_; +v___x_656_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_656_, 0, v_b_652_); +return v___x_656_; } else { -lean_object* v_head_655_; lean_object* v_tail_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___y_660_; lean_object* v___y_661_; lean_object* v___x_679_; uint8_t v___y_681_; lean_object* v___x_691_; uint8_t v___x_692_; -v_head_655_ = lean_ctor_get(v_as_x27_649_, 0); -v_tail_656_ = lean_ctor_get(v_as_x27_649_, 1); -v___x_657_ = lean_box(0); -v___x_658_ = l_Lean_Linter_Coe_linter_deprecatedCoercions; -v___x_679_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__6)); -v___x_691_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__13)); -v___x_692_ = lean_name_eq(v_a_648_, v___x_691_); -if (v___x_692_ == 0) +lean_object* v_head_657_; lean_object* v_tail_658_; lean_object* v___x_659_; lean_object* v___x_660_; lean_object* v___y_662_; lean_object* v___y_663_; lean_object* v___x_681_; uint8_t v___y_683_; lean_object* v___x_693_; uint8_t v___x_694_; +v_head_657_ = lean_ctor_get(v_as_x27_651_, 0); +v_tail_658_ = lean_ctor_get(v_as_x27_651_, 1); +v___x_659_ = lean_box(0); +v___x_660_ = l_Lean_Linter_Coe_linter_deprecatedCoercions; +v___x_681_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__6)); +v___x_693_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__13)); +v___x_694_ = lean_name_eq(v_a_650_, v___x_693_); +if (v___x_694_ == 0) { -lean_object* v___x_693_; lean_object* v___x_694_; uint8_t v___x_695_; -v___x_693_ = l_Lean_Name_getRoot(v_a_648_); -v___x_694_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__19)); -v___x_695_ = l_List_elem___redArg(v___x_679_, v___x_693_, v___x_694_); -v___y_681_ = v___x_695_; -goto v___jp_680_; +lean_object* v___x_695_; lean_object* v___x_696_; uint8_t v___x_697_; +v___x_695_ = l_Lean_Name_getRoot(v_a_650_); +v___x_696_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__19)); +v___x_697_ = l_List_elem___redArg(v___x_681_, v___x_695_, v___x_696_); +v___y_683_ = v___x_697_; +goto v___jp_682_; } else { -v___y_681_ = v___x_692_; -goto v___jp_680_; +v___y_683_ = v___x_694_; +goto v___jp_682_; } -v___jp_659_: +v___jp_661_: { -if (v___x_646_ == 0) +if (v___x_648_ == 0) { -v_as_x27_649_ = v_tail_656_; -v_b_650_ = v___x_657_; +v_as_x27_651_ = v_tail_658_; +v_b_652_ = v___x_659_; goto _start; } else { -lean_object* v___x_663_; lean_object* v_env_664_; lean_object* v___x_665_; lean_object* v___x_666_; lean_object* v___x_667_; -v___x_663_ = lean_st_ref_get(v___y_661_); -v_env_664_ = lean_ctor_get(v___x_663_, 0); -lean_inc_ref(v_env_664_); -lean_dec(v___x_663_); -v___x_665_ = l_Lean_Linter_instInhabitedDeprecationEntry_default; -v___x_666_ = l_Lean_Linter_deprecatedAttr; -lean_inc(v_head_655_); -v___x_667_ = l_Lean_ParametricAttribute_getParam_x3f___redArg(v___x_665_, v___x_666_, v_env_664_, v_head_655_); -if (lean_obj_tag(v___x_667_) == 1) -{ -lean_object* v_stx_668_; lean_object* v___x_669_; lean_object* v___x_670_; lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; lean_object* v___x_674_; lean_object* v___x_675_; lean_object* v___x_676_; -lean_dec_ref_known(v___x_667_, 1); -v_stx_668_ = lean_ctor_get(v_i_647_, 0); -v___x_669_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__1)); -v___x_670_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__3, &l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__3); -lean_inc(v_head_655_); -v___x_671_ = l_Lean_MessageData_ofConstName(v_head_655_, v___x_646_); -v___x_672_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_672_, 0, v___x_670_); -lean_ctor_set(v___x_672_, 1, v___x_671_); -v___x_673_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__5, &l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__5); +lean_object* v___x_665_; lean_object* v_env_666_; lean_object* v___x_667_; lean_object* v___x_668_; lean_object* v___x_669_; +v___x_665_ = lean_st_ref_get(v___y_663_); +v_env_666_ = lean_ctor_get(v___x_665_, 0); +lean_inc_ref(v_env_666_); +lean_dec(v___x_665_); +v___x_667_ = l_Lean_Linter_instInhabitedDeprecationEntry_default; +v___x_668_ = l_Lean_Linter_deprecatedAttr; +lean_inc(v_head_657_); +v___x_669_ = l_Lean_ParametricAttribute_getParam_x3f___redArg(v___x_667_, v___x_668_, v_env_666_, v_head_657_); +if (lean_obj_tag(v___x_669_) == 1) +{ +lean_object* v_stx_670_; lean_object* v___x_671_; lean_object* v___x_672_; lean_object* v___x_673_; lean_object* v___x_674_; lean_object* v___x_675_; lean_object* v___x_676_; lean_object* v___x_677_; lean_object* v___x_678_; +lean_dec_ref_known(v___x_669_, 1); +v_stx_670_ = lean_ctor_get(v_i_649_, 0); +v___x_671_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__1)); +v___x_672_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__3, &l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__3); +lean_inc(v_head_657_); +v___x_673_ = l_Lean_MessageData_ofConstName(v_head_657_, v___x_648_); v___x_674_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_674_, 0, v___x_672_); lean_ctor_set(v___x_674_, 1, v___x_673_); -v___x_675_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_675_, 0, v___x_669_); -lean_ctor_set(v___x_675_, 1, v___x_674_); -v___x_676_ = l_Lean_Linter_logLint___at___00Lean_Linter_Coe_coeLinter_spec__3(v___x_658_, v_stx_668_, v___x_675_, v___y_660_, v___y_661_); -if (lean_obj_tag(v___x_676_) == 0) -{ -lean_dec_ref_known(v___x_676_, 1); -v_as_x27_649_ = v_tail_656_; -v_b_650_ = v___x_657_; +v___x_675_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__5, &l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__5); +v___x_676_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_676_, 0, v___x_674_); +lean_ctor_set(v___x_676_, 1, v___x_675_); +v___x_677_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_677_, 0, v___x_671_); +lean_ctor_set(v___x_677_, 1, v___x_676_); +v___x_678_ = l_Lean_Linter_logLint___at___00Lean_Linter_Coe_coeLinter_spec__3(v___x_660_, v_stx_670_, v___x_677_, v___y_662_, v___y_663_); +if (lean_obj_tag(v___x_678_) == 0) +{ +lean_dec_ref_known(v___x_678_, 1); +v_as_x27_651_ = v_tail_658_; +v_b_652_ = v___x_659_; goto _start; } else { -return v___x_676_; +return v___x_678_; } } else { -lean_dec(v___x_667_); -v_as_x27_649_ = v_tail_656_; -v_b_650_ = v___x_657_; +lean_dec(v___x_669_); +v_as_x27_651_ = v_tail_658_; +v_b_652_ = v___x_659_; goto _start; } } } -v___jp_680_: +v___jp_682_: { -if (v___y_681_ == 0) +if (v___y_683_ == 0) { -v___y_660_ = v___y_651_; -v___y_661_ = v___y_652_; -goto v___jp_659_; +v___y_662_ = v___y_653_; +v___y_663_ = v___y_654_; +goto v___jp_661_; } else { -lean_object* v___x_682_; uint8_t v___x_683_; -v___x_682_ = ((lean_object*)(l_Lean_Linter_Coe_coercionsBannedInCore)); -lean_inc(v_head_655_); -v___x_683_ = l_Array_contains___redArg(v___x_679_, v___x_682_, v_head_655_); -if (v___x_683_ == 0) +lean_object* v___x_684_; uint8_t v___x_685_; +v___x_684_ = ((lean_object*)(l_Lean_Linter_Coe_coercionsBannedInCore)); +lean_inc(v_head_657_); +v___x_685_ = l_Array_contains___redArg(v___x_681_, v___x_684_, v_head_657_); +if (v___x_685_ == 0) { -v___y_660_ = v___y_651_; -v___y_661_ = v___y_652_; -goto v___jp_659_; +v___y_662_ = v___y_653_; +v___y_663_ = v___y_654_; +goto v___jp_661_; } else { -lean_object* v_stx_684_; lean_object* v___x_685_; lean_object* v___x_686_; lean_object* v___x_687_; lean_object* v___x_688_; lean_object* v___x_689_; lean_object* v___x_690_; -v_stx_684_ = lean_ctor_get(v_i_647_, 0); -v___x_685_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__8, &l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__8_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__8); -lean_inc(v_head_655_); -v___x_686_ = l_Lean_MessageData_ofName(v_head_655_); -v___x_687_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_687_, 0, v___x_685_); -lean_ctor_set(v___x_687_, 1, v___x_686_); -v___x_688_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__10, &l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__10_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__10); +lean_object* v_stx_686_; lean_object* v___x_687_; lean_object* v___x_688_; lean_object* v___x_689_; lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v___x_692_; +v_stx_686_ = lean_ctor_get(v_i_649_, 0); +v___x_687_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__8, &l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__8_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__8); +lean_inc(v_head_657_); +v___x_688_ = l_Lean_MessageData_ofName(v_head_657_); v___x_689_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_689_, 0, v___x_687_); lean_ctor_set(v___x_689_, 1, v___x_688_); -v___x_690_ = l_Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4(v_stx_684_, v___x_689_, v___y_651_, v___y_652_); -if (lean_obj_tag(v___x_690_) == 0) +v___x_690_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__10, &l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__10_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___closed__10); +v___x_691_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_691_, 0, v___x_689_); +lean_ctor_set(v___x_691_, 1, v___x_690_); +v___x_692_ = l_Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4(v_stx_686_, v___x_691_, v___y_653_, v___y_654_); +if (lean_obj_tag(v___x_692_) == 0) { -lean_dec_ref_known(v___x_690_, 1); -v___y_660_ = v___y_651_; -v___y_661_ = v___y_652_; -goto v___jp_659_; +lean_dec_ref_known(v___x_692_, 1); +v___y_662_ = v___y_653_; +v___y_663_ = v___y_654_; +goto v___jp_661_; } else { -return v___x_690_; +return v___x_692_; } } } @@ -2348,837 +2353,837 @@ return v___x_690_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___boxed(lean_object* v___x_696_, lean_object* v_i_697_, lean_object* v_a_698_, lean_object* v_as_x27_699_, lean_object* v_b_700_, lean_object* v___y_701_, lean_object* v___y_702_, lean_object* v___y_703_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg___boxed(lean_object* v___x_698_, lean_object* v_i_699_, lean_object* v_a_700_, lean_object* v_as_x27_701_, lean_object* v_b_702_, lean_object* v___y_703_, lean_object* v___y_704_, lean_object* v___y_705_){ _start: { -uint8_t v___x_11131__boxed_704_; lean_object* v_res_705_; -v___x_11131__boxed_704_ = lean_unbox(v___x_696_); -v_res_705_ = l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg(v___x_11131__boxed_704_, v_i_697_, v_a_698_, v_as_x27_699_, v_b_700_, v___y_701_, v___y_702_); -lean_dec(v___y_702_); -lean_dec_ref(v___y_701_); -lean_dec(v_as_x27_699_); -lean_dec(v_a_698_); -lean_dec_ref(v_i_697_); -return v_res_705_; +uint8_t v___x_11139__boxed_706_; lean_object* v_res_707_; +v___x_11139__boxed_706_ = lean_unbox(v___x_698_); +v_res_707_ = l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg(v___x_11139__boxed_706_, v_i_699_, v_a_700_, v_as_x27_701_, v_b_702_, v___y_703_, v___y_704_); +lean_dec(v___y_704_); +lean_dec_ref(v___y_703_); +lean_dec(v_as_x27_701_); +lean_dec(v_a_700_); +lean_dec_ref(v_i_699_); +return v_res_707_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1(lean_object* v___x_706_, uint8_t v___x_707_, lean_object* v_a_708_, lean_object* v___x_709_, uint8_t v___x_710_, lean_object* v_x_711_, lean_object* v_info_712_, lean_object* v_x_713_, lean_object* v___y_714_, lean_object* v___y_715_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1(lean_object* v___x_708_, uint8_t v___x_709_, lean_object* v_a_710_, lean_object* v___x_711_, uint8_t v___x_712_, lean_object* v_x_713_, lean_object* v_info_714_, lean_object* v_x_715_, lean_object* v___y_716_, lean_object* v___y_717_){ _start: { -if (lean_obj_tag(v_info_712_) == 10) +if (lean_obj_tag(v_info_714_) == 10) { -lean_object* v_i_717_; lean_object* v___x_719_; uint8_t v_isShared_720_; uint8_t v_isSharedCheck_746_; -v_i_717_ = lean_ctor_get(v_info_712_, 0); -v_isSharedCheck_746_ = !lean_is_exclusive(v_info_712_); -if (v_isSharedCheck_746_ == 0) +lean_object* v_i_719_; lean_object* v___x_721_; uint8_t v_isShared_722_; uint8_t v_isSharedCheck_748_; +v_i_719_ = lean_ctor_get(v_info_714_, 0); +v_isSharedCheck_748_ = !lean_is_exclusive(v_info_714_); +if (v_isSharedCheck_748_ == 0) { -v___x_719_ = v_info_712_; -v_isShared_720_ = v_isSharedCheck_746_; -goto v_resetjp_718_; +v___x_721_ = v_info_714_; +v_isShared_722_ = v_isSharedCheck_748_; +goto v_resetjp_720_; } else { -lean_inc(v_i_717_); -lean_dec(v_info_712_); -v___x_719_ = lean_box(0); -v_isShared_720_ = v_isSharedCheck_746_; -goto v_resetjp_718_; +lean_inc(v_i_719_); +lean_dec(v_info_714_); +v___x_721_ = lean_box(0); +v_isShared_722_ = v_isSharedCheck_748_; +goto v_resetjp_720_; } -v_resetjp_718_: +v_resetjp_720_: { -lean_object* v_value_721_; lean_object* v___x_722_; -v_value_721_ = lean_ctor_get(v_i_717_, 1); -v___x_722_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_value_721_, v___x_706_); -if (lean_obj_tag(v___x_722_) == 1) +lean_object* v_value_723_; lean_object* v___x_724_; +v_value_723_ = lean_ctor_get(v_i_719_, 1); +v___x_724_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_value_723_, v___x_708_); +if (lean_obj_tag(v___x_724_) == 1) { -lean_object* v_val_723_; lean_object* v___x_724_; -lean_del_object(v___x_719_); -v_val_723_ = lean_ctor_get(v___x_722_, 0); -lean_inc(v_val_723_); -lean_dec_ref_known(v___x_722_, 1); -v___x_724_ = l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg(v___x_707_, v_i_717_, v_a_708_, v_val_723_, v___x_709_, v___y_714_, v___y_715_); -lean_dec(v_val_723_); -lean_dec_ref(v_i_717_); -if (lean_obj_tag(v___x_724_) == 0) +lean_object* v_val_725_; lean_object* v___x_726_; +lean_del_object(v___x_721_); +v_val_725_ = lean_ctor_get(v___x_724_, 0); +lean_inc(v_val_725_); +lean_dec_ref_known(v___x_724_, 1); +v___x_726_ = l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg(v___x_709_, v_i_719_, v_a_710_, v_val_725_, v___x_711_, v___y_716_, v___y_717_); +lean_dec(v_val_725_); +lean_dec_ref(v_i_719_); +if (lean_obj_tag(v___x_726_) == 0) { -lean_object* v___x_726_; uint8_t v_isShared_727_; uint8_t v_isSharedCheck_732_; -v_isSharedCheck_732_ = !lean_is_exclusive(v___x_724_); -if (v_isSharedCheck_732_ == 0) +lean_object* v___x_728_; uint8_t v_isShared_729_; uint8_t v_isSharedCheck_734_; +v_isSharedCheck_734_ = !lean_is_exclusive(v___x_726_); +if (v_isSharedCheck_734_ == 0) { -lean_object* v_unused_733_; -v_unused_733_ = lean_ctor_get(v___x_724_, 0); -lean_dec(v_unused_733_); -v___x_726_ = v___x_724_; -v_isShared_727_ = v_isSharedCheck_732_; -goto v_resetjp_725_; +lean_object* v_unused_735_; +v_unused_735_ = lean_ctor_get(v___x_726_, 0); +lean_dec(v_unused_735_); +v___x_728_ = v___x_726_; +v_isShared_729_ = v_isSharedCheck_734_; +goto v_resetjp_727_; } else { -lean_dec(v___x_724_); -v___x_726_ = lean_box(0); -v_isShared_727_ = v_isSharedCheck_732_; -goto v_resetjp_725_; +lean_dec(v___x_726_); +v___x_728_ = lean_box(0); +v_isShared_729_ = v_isSharedCheck_734_; +goto v_resetjp_727_; } -v_resetjp_725_: +v_resetjp_727_: { -lean_object* v___x_728_; lean_object* v___x_730_; -v___x_728_ = lean_box(v___x_710_); -if (v_isShared_727_ == 0) +lean_object* v___x_730_; lean_object* v___x_732_; +v___x_730_ = lean_box(v___x_712_); +if (v_isShared_729_ == 0) { -lean_ctor_set(v___x_726_, 0, v___x_728_); -v___x_730_ = v___x_726_; -goto v_reusejp_729_; +lean_ctor_set(v___x_728_, 0, v___x_730_); +v___x_732_ = v___x_728_; +goto v_reusejp_731_; } else { -lean_object* v_reuseFailAlloc_731_; -v_reuseFailAlloc_731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_731_, 0, v___x_728_); -v___x_730_ = v_reuseFailAlloc_731_; -goto v_reusejp_729_; +lean_object* v_reuseFailAlloc_733_; +v_reuseFailAlloc_733_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_733_, 0, v___x_730_); +v___x_732_ = v_reuseFailAlloc_733_; +goto v_reusejp_731_; } -v_reusejp_729_: +v_reusejp_731_: { -return v___x_730_; +return v___x_732_; } } } else { -lean_object* v_a_734_; lean_object* v___x_736_; uint8_t v_isShared_737_; uint8_t v_isSharedCheck_741_; -v_a_734_ = lean_ctor_get(v___x_724_, 0); -v_isSharedCheck_741_ = !lean_is_exclusive(v___x_724_); -if (v_isSharedCheck_741_ == 0) +lean_object* v_a_736_; lean_object* v___x_738_; uint8_t v_isShared_739_; uint8_t v_isSharedCheck_743_; +v_a_736_ = lean_ctor_get(v___x_726_, 0); +v_isSharedCheck_743_ = !lean_is_exclusive(v___x_726_); +if (v_isSharedCheck_743_ == 0) { -v___x_736_ = v___x_724_; -v_isShared_737_ = v_isSharedCheck_741_; -goto v_resetjp_735_; +v___x_738_ = v___x_726_; +v_isShared_739_ = v_isSharedCheck_743_; +goto v_resetjp_737_; } else { -lean_inc(v_a_734_); -lean_dec(v___x_724_); -v___x_736_ = lean_box(0); -v_isShared_737_ = v_isSharedCheck_741_; -goto v_resetjp_735_; +lean_inc(v_a_736_); +lean_dec(v___x_726_); +v___x_738_ = lean_box(0); +v_isShared_739_ = v_isSharedCheck_743_; +goto v_resetjp_737_; } -v_resetjp_735_: +v_resetjp_737_: { -lean_object* v___x_739_; -if (v_isShared_737_ == 0) +lean_object* v___x_741_; +if (v_isShared_739_ == 0) { -v___x_739_ = v___x_736_; -goto v_reusejp_738_; +v___x_741_ = v___x_738_; +goto v_reusejp_740_; } else { -lean_object* v_reuseFailAlloc_740_; -v_reuseFailAlloc_740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_740_, 0, v_a_734_); -v___x_739_ = v_reuseFailAlloc_740_; -goto v_reusejp_738_; +lean_object* v_reuseFailAlloc_742_; +v_reuseFailAlloc_742_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_742_, 0, v_a_736_); +v___x_741_ = v_reuseFailAlloc_742_; +goto v_reusejp_740_; } -v_reusejp_738_: +v_reusejp_740_: { -return v___x_739_; +return v___x_741_; } } } } else { -lean_object* v___x_742_; lean_object* v___x_744_; -lean_dec(v___x_722_); -lean_dec_ref(v_i_717_); -v___x_742_ = lean_box(v___x_710_); -if (v_isShared_720_ == 0) +lean_object* v___x_744_; lean_object* v___x_746_; +lean_dec(v___x_724_); +lean_dec_ref(v_i_719_); +v___x_744_ = lean_box(v___x_712_); +if (v_isShared_722_ == 0) { -lean_ctor_set_tag(v___x_719_, 0); -lean_ctor_set(v___x_719_, 0, v___x_742_); -v___x_744_ = v___x_719_; -goto v_reusejp_743_; +lean_ctor_set_tag(v___x_721_, 0); +lean_ctor_set(v___x_721_, 0, v___x_744_); +v___x_746_ = v___x_721_; +goto v_reusejp_745_; } else { -lean_object* v_reuseFailAlloc_745_; -v_reuseFailAlloc_745_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_745_, 0, v___x_742_); -v___x_744_ = v_reuseFailAlloc_745_; -goto v_reusejp_743_; +lean_object* v_reuseFailAlloc_747_; +v_reuseFailAlloc_747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_747_, 0, v___x_744_); +v___x_746_ = v_reuseFailAlloc_747_; +goto v_reusejp_745_; } -v_reusejp_743_: +v_reusejp_745_: { -return v___x_744_; +return v___x_746_; } } } } else { -lean_object* v___x_747_; lean_object* v___x_748_; -lean_dec_ref(v_info_712_); -v___x_747_ = lean_box(v___x_710_); -v___x_748_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_748_, 0, v___x_747_); -return v___x_748_; +lean_object* v___x_749_; lean_object* v___x_750_; +lean_dec_ref(v_info_714_); +v___x_749_ = lean_box(v___x_712_); +v___x_750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_750_, 0, v___x_749_); +return v___x_750_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1___boxed(lean_object* v___x_749_, lean_object* v___x_750_, lean_object* v_a_751_, lean_object* v___x_752_, lean_object* v___x_753_, lean_object* v_x_754_, lean_object* v_info_755_, lean_object* v_x_756_, lean_object* v___y_757_, lean_object* v___y_758_, lean_object* v___y_759_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1___boxed(lean_object* v___x_751_, lean_object* v___x_752_, lean_object* v_a_753_, lean_object* v___x_754_, lean_object* v___x_755_, lean_object* v_x_756_, lean_object* v_info_757_, lean_object* v_x_758_, lean_object* v___y_759_, lean_object* v___y_760_, lean_object* v___y_761_){ _start: { -uint8_t v___x_11267__boxed_760_; uint8_t v___x_11270__boxed_761_; lean_object* v_res_762_; -v___x_11267__boxed_760_ = lean_unbox(v___x_750_); -v___x_11270__boxed_761_ = lean_unbox(v___x_753_); -v_res_762_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1(v___x_749_, v___x_11267__boxed_760_, v_a_751_, v___x_752_, v___x_11270__boxed_761_, v_x_754_, v_info_755_, v_x_756_, v___y_757_, v___y_758_); -lean_dec(v___y_758_); -lean_dec_ref(v___y_757_); +uint8_t v___x_11275__boxed_762_; uint8_t v___x_11278__boxed_763_; lean_object* v_res_764_; +v___x_11275__boxed_762_ = lean_unbox(v___x_752_); +v___x_11278__boxed_763_ = lean_unbox(v___x_755_); +v_res_764_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1(v___x_751_, v___x_11275__boxed_762_, v_a_753_, v___x_754_, v___x_11278__boxed_763_, v_x_756_, v_info_757_, v_x_758_, v___y_759_, v___y_760_); +lean_dec(v___y_760_); +lean_dec_ref(v___y_759_); +lean_dec_ref(v_x_758_); lean_dec_ref(v_x_756_); -lean_dec_ref(v_x_754_); -lean_dec(v_a_751_); -lean_dec(v___x_749_); -return v_res_762_; +lean_dec(v_a_753_); +lean_dec(v___x_751_); +return v_res_764_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__0(lean_object* v___x_763_, lean_object* v_x_764_, lean_object* v_x_765_, lean_object* v_x_766_, lean_object* v_x_767_, lean_object* v___y_768_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__0(lean_object* v___x_765_, lean_object* v_x_766_, lean_object* v_x_767_, lean_object* v_x_768_, lean_object* v_x_769_, lean_object* v___y_770_){ _start: { -lean_object* v___x_770_; -v___x_770_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_770_, 0, v___x_763_); -return v___x_770_; +lean_object* v___x_772_; +v___x_772_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_772_, 0, v___x_765_); +return v___x_772_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__0___boxed(lean_object* v___x_771_, lean_object* v_x_772_, lean_object* v_x_773_, lean_object* v_x_774_, lean_object* v_x_775_, lean_object* v___y_776_, lean_object* v___y_777_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__0___boxed(lean_object* v___x_773_, lean_object* v_x_774_, lean_object* v_x_775_, lean_object* v_x_776_, lean_object* v_x_777_, lean_object* v___y_778_, lean_object* v___y_779_){ _start: { -lean_object* v_res_778_; -v_res_778_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__0(v___x_771_, v_x_772_, v_x_773_, v_x_774_, v_x_775_, v___y_776_); -lean_dec(v___y_776_); +lean_object* v_res_780_; +v_res_780_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__0(v___x_773_, v_x_774_, v_x_775_, v_x_776_, v_x_777_, v___y_778_); +lean_dec(v___y_778_); +lean_dec_ref(v_x_777_); +lean_dec_ref(v_x_776_); lean_dec_ref(v_x_775_); lean_dec_ref(v_x_774_); -lean_dec_ref(v_x_773_); -lean_dec_ref(v_x_772_); -return v_res_778_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16(uint8_t v___x_784_, lean_object* v_a_785_, lean_object* v_as_786_, size_t v_sz_787_, size_t v_i_788_, lean_object* v_b_789_, lean_object* v___y_790_, lean_object* v___y_791_){ -_start: -{ -uint8_t v___x_793_; -v___x_793_ = lean_usize_dec_lt(v_i_788_, v_sz_787_); -if (v___x_793_ == 0) -{ -lean_object* v___x_794_; -lean_dec(v_a_785_); -v___x_794_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_794_, 0, v_b_789_); -return v___x_794_; -} -else -{ -lean_object* v___x_795_; lean_object* v___x_796_; lean_object* v___f_797_; lean_object* v___x_798_; lean_object* v___x_799_; lean_object* v___f_800_; lean_object* v_a_801_; lean_object* v___x_802_; lean_object* v___x_803_; -lean_dec_ref(v_b_789_); -v___x_795_ = l_Lean_Elab_Term_instImpl_00___x40_Lean_Elab_Term_TermElabM_2377040249____hygCtx___hyg_9_; -v___x_796_ = lean_box(0); -v___f_797_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__0)); -v___x_798_ = lean_box(v___x_784_); -v___x_799_ = lean_box(v___x_793_); -lean_inc(v_a_785_); -v___f_800_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1___boxed), 11, 5); -lean_closure_set(v___f_800_, 0, v___x_795_); -lean_closure_set(v___f_800_, 1, v___x_798_); -lean_closure_set(v___f_800_, 2, v_a_785_); -lean_closure_set(v___f_800_, 3, v___x_796_); -lean_closure_set(v___f_800_, 4, v___x_799_); -v_a_801_ = lean_array_uget_borrowed(v_as_786_, v_i_788_); -v___x_802_ = lean_box(0); -lean_inc(v_a_801_); -v___x_803_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6(v___f_800_, v___f_797_, v___x_802_, v_a_801_, v___y_790_, v___y_791_); -if (lean_obj_tag(v___x_803_) == 0) -{ -lean_object* v___x_804_; size_t v___x_805_; size_t v___x_806_; -lean_dec_ref_known(v___x_803_, 1); -v___x_804_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__1)); -v___x_805_ = ((size_t)1ULL); -v___x_806_ = lean_usize_add(v_i_788_, v___x_805_); -v_i_788_ = v___x_806_; -v_b_789_ = v___x_804_; +return v_res_780_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16(uint8_t v___x_786_, lean_object* v_a_787_, lean_object* v_as_788_, size_t v_sz_789_, size_t v_i_790_, lean_object* v_b_791_, lean_object* v___y_792_, lean_object* v___y_793_){ +_start: +{ +uint8_t v___x_795_; +v___x_795_ = lean_usize_dec_lt(v_i_790_, v_sz_789_); +if (v___x_795_ == 0) +{ +lean_object* v___x_796_; +lean_dec(v_a_787_); +v___x_796_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_796_, 0, v_b_791_); +return v___x_796_; +} +else +{ +lean_object* v___x_797_; lean_object* v___x_798_; lean_object* v___f_799_; lean_object* v___x_800_; lean_object* v___x_801_; lean_object* v___f_802_; lean_object* v_a_803_; lean_object* v___x_804_; lean_object* v___x_805_; +lean_dec_ref(v_b_791_); +v___x_797_ = l_Lean_Elab_Term_instImpl_00___x40_Lean_Elab_Term_TermElabM_2377040249____hygCtx___hyg_9_; +v___x_798_ = lean_box(0); +v___f_799_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__0)); +v___x_800_ = lean_box(v___x_786_); +v___x_801_ = lean_box(v___x_795_); +lean_inc(v_a_787_); +v___f_802_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1___boxed), 11, 5); +lean_closure_set(v___f_802_, 0, v___x_797_); +lean_closure_set(v___f_802_, 1, v___x_800_); +lean_closure_set(v___f_802_, 2, v_a_787_); +lean_closure_set(v___f_802_, 3, v___x_798_); +lean_closure_set(v___f_802_, 4, v___x_801_); +v_a_803_ = lean_array_uget_borrowed(v_as_788_, v_i_790_); +v___x_804_ = lean_box(0); +lean_inc(v_a_803_); +v___x_805_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6(v___f_802_, v___f_799_, v___x_804_, v_a_803_, v___y_792_, v___y_793_); +if (lean_obj_tag(v___x_805_) == 0) +{ +lean_object* v___x_806_; size_t v___x_807_; size_t v___x_808_; +lean_dec_ref_known(v___x_805_, 1); +v___x_806_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__1)); +v___x_807_ = ((size_t)1ULL); +v___x_808_ = lean_usize_add(v_i_790_, v___x_807_); +v_i_790_ = v___x_808_; +v_b_791_ = v___x_806_; goto _start; } else { -lean_object* v_a_808_; lean_object* v___x_810_; uint8_t v_isShared_811_; uint8_t v_isSharedCheck_815_; -lean_dec(v_a_785_); -v_a_808_ = lean_ctor_get(v___x_803_, 0); -v_isSharedCheck_815_ = !lean_is_exclusive(v___x_803_); -if (v_isSharedCheck_815_ == 0) +lean_object* v_a_810_; lean_object* v___x_812_; uint8_t v_isShared_813_; uint8_t v_isSharedCheck_817_; +lean_dec(v_a_787_); +v_a_810_ = lean_ctor_get(v___x_805_, 0); +v_isSharedCheck_817_ = !lean_is_exclusive(v___x_805_); +if (v_isSharedCheck_817_ == 0) { -v___x_810_ = v___x_803_; -v_isShared_811_ = v_isSharedCheck_815_; -goto v_resetjp_809_; +v___x_812_ = v___x_805_; +v_isShared_813_ = v_isSharedCheck_817_; +goto v_resetjp_811_; } else { -lean_inc(v_a_808_); -lean_dec(v___x_803_); -v___x_810_ = lean_box(0); -v_isShared_811_ = v_isSharedCheck_815_; -goto v_resetjp_809_; +lean_inc(v_a_810_); +lean_dec(v___x_805_); +v___x_812_ = lean_box(0); +v_isShared_813_ = v_isSharedCheck_817_; +goto v_resetjp_811_; } -v_resetjp_809_: +v_resetjp_811_: { -lean_object* v___x_813_; -if (v_isShared_811_ == 0) +lean_object* v___x_815_; +if (v_isShared_813_ == 0) { -v___x_813_ = v___x_810_; -goto v_reusejp_812_; +v___x_815_ = v___x_812_; +goto v_reusejp_814_; } else { -lean_object* v_reuseFailAlloc_814_; -v_reuseFailAlloc_814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_814_, 0, v_a_808_); -v___x_813_ = v_reuseFailAlloc_814_; -goto v_reusejp_812_; +lean_object* v_reuseFailAlloc_816_; +v_reuseFailAlloc_816_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_816_, 0, v_a_810_); +v___x_815_ = v_reuseFailAlloc_816_; +goto v_reusejp_814_; } -v_reusejp_812_: +v_reusejp_814_: { -return v___x_813_; +return v___x_815_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___boxed(lean_object* v___x_816_, lean_object* v_a_817_, lean_object* v_as_818_, lean_object* v_sz_819_, lean_object* v_i_820_, lean_object* v_b_821_, lean_object* v___y_822_, lean_object* v___y_823_, lean_object* v___y_824_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___boxed(lean_object* v___x_818_, lean_object* v_a_819_, lean_object* v_as_820_, lean_object* v_sz_821_, lean_object* v_i_822_, lean_object* v_b_823_, lean_object* v___y_824_, lean_object* v___y_825_, lean_object* v___y_826_){ _start: { -uint8_t v___x_11392__boxed_825_; size_t v_sz_boxed_826_; size_t v_i_boxed_827_; lean_object* v_res_828_; -v___x_11392__boxed_825_ = lean_unbox(v___x_816_); -v_sz_boxed_826_ = lean_unbox_usize(v_sz_819_); -lean_dec(v_sz_819_); -v_i_boxed_827_ = lean_unbox_usize(v_i_820_); -lean_dec(v_i_820_); -v_res_828_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16(v___x_11392__boxed_825_, v_a_817_, v_as_818_, v_sz_boxed_826_, v_i_boxed_827_, v_b_821_, v___y_822_, v___y_823_); -lean_dec(v___y_823_); -lean_dec_ref(v___y_822_); -lean_dec_ref(v_as_818_); -return v_res_828_; +uint8_t v___x_11400__boxed_827_; size_t v_sz_boxed_828_; size_t v_i_boxed_829_; lean_object* v_res_830_; +v___x_11400__boxed_827_ = lean_unbox(v___x_818_); +v_sz_boxed_828_ = lean_unbox_usize(v_sz_821_); +lean_dec(v_sz_821_); +v_i_boxed_829_ = lean_unbox_usize(v_i_822_); +lean_dec(v_i_822_); +v_res_830_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16(v___x_11400__boxed_827_, v_a_819_, v_as_820_, v_sz_boxed_828_, v_i_boxed_829_, v_b_823_, v___y_824_, v___y_825_); +lean_dec(v___y_825_); +lean_dec_ref(v___y_824_); +lean_dec_ref(v_as_820_); +return v_res_830_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15(uint8_t v___x_829_, lean_object* v_a_830_, lean_object* v_as_831_, size_t v_sz_832_, size_t v_i_833_, lean_object* v_b_834_, lean_object* v___y_835_, lean_object* v___y_836_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15(uint8_t v___x_831_, lean_object* v_a_832_, lean_object* v_as_833_, size_t v_sz_834_, size_t v_i_835_, lean_object* v_b_836_, lean_object* v___y_837_, lean_object* v___y_838_){ _start: { -uint8_t v___x_838_; -v___x_838_ = lean_usize_dec_lt(v_i_833_, v_sz_832_); -if (v___x_838_ == 0) +uint8_t v___x_840_; +v___x_840_ = lean_usize_dec_lt(v_i_835_, v_sz_834_); +if (v___x_840_ == 0) { -lean_object* v___x_839_; -lean_dec(v_a_830_); -v___x_839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_839_, 0, v_b_834_); -return v___x_839_; +lean_object* v___x_841_; +lean_dec(v_a_832_); +v___x_841_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_841_, 0, v_b_836_); +return v___x_841_; } else { -lean_object* v___x_840_; lean_object* v___x_841_; lean_object* v___f_842_; lean_object* v___x_843_; lean_object* v___x_844_; lean_object* v___f_845_; lean_object* v_a_846_; lean_object* v___x_847_; lean_object* v___x_848_; -lean_dec_ref(v_b_834_); -v___x_840_ = l_Lean_Elab_Term_instImpl_00___x40_Lean_Elab_Term_TermElabM_2377040249____hygCtx___hyg_9_; -v___x_841_ = lean_box(0); -v___f_842_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__0)); -v___x_843_ = lean_box(v___x_829_); -v___x_844_ = lean_box(v___x_838_); -lean_inc(v_a_830_); -v___f_845_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1___boxed), 11, 5); -lean_closure_set(v___f_845_, 0, v___x_840_); -lean_closure_set(v___f_845_, 1, v___x_843_); -lean_closure_set(v___f_845_, 2, v_a_830_); -lean_closure_set(v___f_845_, 3, v___x_841_); -lean_closure_set(v___f_845_, 4, v___x_844_); -v_a_846_ = lean_array_uget_borrowed(v_as_831_, v_i_833_); -v___x_847_ = lean_box(0); -lean_inc(v_a_846_); -v___x_848_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6(v___f_845_, v___f_842_, v___x_847_, v_a_846_, v___y_835_, v___y_836_); -if (lean_obj_tag(v___x_848_) == 0) +lean_object* v___x_842_; lean_object* v___x_843_; lean_object* v___f_844_; lean_object* v___x_845_; lean_object* v___x_846_; lean_object* v___f_847_; lean_object* v_a_848_; lean_object* v___x_849_; lean_object* v___x_850_; +lean_dec_ref(v_b_836_); +v___x_842_ = l_Lean_Elab_Term_instImpl_00___x40_Lean_Elab_Term_TermElabM_2377040249____hygCtx___hyg_9_; +v___x_843_ = lean_box(0); +v___f_844_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__0)); +v___x_845_ = lean_box(v___x_831_); +v___x_846_ = lean_box(v___x_840_); +lean_inc(v_a_832_); +v___f_847_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1___boxed), 11, 5); +lean_closure_set(v___f_847_, 0, v___x_842_); +lean_closure_set(v___f_847_, 1, v___x_845_); +lean_closure_set(v___f_847_, 2, v_a_832_); +lean_closure_set(v___f_847_, 3, v___x_843_); +lean_closure_set(v___f_847_, 4, v___x_846_); +v_a_848_ = lean_array_uget_borrowed(v_as_833_, v_i_835_); +v___x_849_ = lean_box(0); +lean_inc(v_a_848_); +v___x_850_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6(v___f_847_, v___f_844_, v___x_849_, v_a_848_, v___y_837_, v___y_838_); +if (lean_obj_tag(v___x_850_) == 0) { -lean_object* v___x_849_; size_t v___x_850_; size_t v___x_851_; lean_object* v___x_852_; -lean_dec_ref_known(v___x_848_, 1); -v___x_849_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__1)); -v___x_850_ = ((size_t)1ULL); -v___x_851_ = lean_usize_add(v_i_833_, v___x_850_); -v___x_852_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16(v___x_829_, v_a_830_, v_as_831_, v_sz_832_, v___x_851_, v___x_849_, v___y_835_, v___y_836_); -return v___x_852_; +lean_object* v___x_851_; size_t v___x_852_; size_t v___x_853_; lean_object* v___x_854_; +lean_dec_ref_known(v___x_850_, 1); +v___x_851_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__1)); +v___x_852_ = ((size_t)1ULL); +v___x_853_ = lean_usize_add(v_i_835_, v___x_852_); +v___x_854_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16(v___x_831_, v_a_832_, v_as_833_, v_sz_834_, v___x_853_, v___x_851_, v___y_837_, v___y_838_); +return v___x_854_; } else { -lean_object* v_a_853_; lean_object* v___x_855_; uint8_t v_isShared_856_; uint8_t v_isSharedCheck_860_; -lean_dec(v_a_830_); -v_a_853_ = lean_ctor_get(v___x_848_, 0); -v_isSharedCheck_860_ = !lean_is_exclusive(v___x_848_); -if (v_isSharedCheck_860_ == 0) +lean_object* v_a_855_; lean_object* v___x_857_; uint8_t v_isShared_858_; uint8_t v_isSharedCheck_862_; +lean_dec(v_a_832_); +v_a_855_ = lean_ctor_get(v___x_850_, 0); +v_isSharedCheck_862_ = !lean_is_exclusive(v___x_850_); +if (v_isSharedCheck_862_ == 0) { -v___x_855_ = v___x_848_; -v_isShared_856_ = v_isSharedCheck_860_; -goto v_resetjp_854_; +v___x_857_ = v___x_850_; +v_isShared_858_ = v_isSharedCheck_862_; +goto v_resetjp_856_; } else { -lean_inc(v_a_853_); -lean_dec(v___x_848_); -v___x_855_ = lean_box(0); -v_isShared_856_ = v_isSharedCheck_860_; -goto v_resetjp_854_; +lean_inc(v_a_855_); +lean_dec(v___x_850_); +v___x_857_ = lean_box(0); +v_isShared_858_ = v_isSharedCheck_862_; +goto v_resetjp_856_; } -v_resetjp_854_: +v_resetjp_856_: { -lean_object* v___x_858_; -if (v_isShared_856_ == 0) +lean_object* v___x_860_; +if (v_isShared_858_ == 0) { -v___x_858_ = v___x_855_; -goto v_reusejp_857_; +v___x_860_ = v___x_857_; +goto v_reusejp_859_; } else { -lean_object* v_reuseFailAlloc_859_; -v_reuseFailAlloc_859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_859_, 0, v_a_853_); -v___x_858_ = v_reuseFailAlloc_859_; -goto v_reusejp_857_; +lean_object* v_reuseFailAlloc_861_; +v_reuseFailAlloc_861_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_861_, 0, v_a_855_); +v___x_860_ = v_reuseFailAlloc_861_; +goto v_reusejp_859_; } -v_reusejp_857_: +v_reusejp_859_: { -return v___x_858_; +return v___x_860_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15___boxed(lean_object* v___x_861_, lean_object* v_a_862_, lean_object* v_as_863_, lean_object* v_sz_864_, lean_object* v_i_865_, lean_object* v_b_866_, lean_object* v___y_867_, lean_object* v___y_868_, lean_object* v___y_869_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15___boxed(lean_object* v___x_863_, lean_object* v_a_864_, lean_object* v_as_865_, lean_object* v_sz_866_, lean_object* v_i_867_, lean_object* v_b_868_, lean_object* v___y_869_, lean_object* v___y_870_, lean_object* v___y_871_){ _start: { -uint8_t v___x_11462__boxed_870_; size_t v_sz_boxed_871_; size_t v_i_boxed_872_; lean_object* v_res_873_; -v___x_11462__boxed_870_ = lean_unbox(v___x_861_); -v_sz_boxed_871_ = lean_unbox_usize(v_sz_864_); -lean_dec(v_sz_864_); -v_i_boxed_872_ = lean_unbox_usize(v_i_865_); -lean_dec(v_i_865_); -v_res_873_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15(v___x_11462__boxed_870_, v_a_862_, v_as_863_, v_sz_boxed_871_, v_i_boxed_872_, v_b_866_, v___y_867_, v___y_868_); -lean_dec(v___y_868_); -lean_dec_ref(v___y_867_); -lean_dec_ref(v_as_863_); -return v_res_873_; +uint8_t v___x_11470__boxed_872_; size_t v_sz_boxed_873_; size_t v_i_boxed_874_; lean_object* v_res_875_; +v___x_11470__boxed_872_ = lean_unbox(v___x_863_); +v_sz_boxed_873_ = lean_unbox_usize(v_sz_866_); +lean_dec(v_sz_866_); +v_i_boxed_874_ = lean_unbox_usize(v_i_867_); +lean_dec(v_i_867_); +v_res_875_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15(v___x_11470__boxed_872_, v_a_864_, v_as_865_, v_sz_boxed_873_, v_i_boxed_874_, v_b_868_, v___y_869_, v___y_870_); +lean_dec(v___y_870_); +lean_dec_ref(v___y_869_); +lean_dec_ref(v_as_865_); +return v_res_875_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10(lean_object* v_init_874_, uint8_t v___x_875_, lean_object* v_a_876_, lean_object* v_n_877_, lean_object* v_b_878_, lean_object* v___y_879_, lean_object* v___y_880_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10(lean_object* v_init_876_, uint8_t v___x_877_, lean_object* v_a_878_, lean_object* v_n_879_, lean_object* v_b_880_, lean_object* v___y_881_, lean_object* v___y_882_){ _start: { -if (lean_obj_tag(v_n_877_) == 0) +if (lean_obj_tag(v_n_879_) == 0) { -lean_object* v_cs_882_; lean_object* v___x_883_; lean_object* v___x_884_; size_t v_sz_885_; size_t v___x_886_; lean_object* v___x_887_; -v_cs_882_ = lean_ctor_get(v_n_877_, 0); -v___x_883_ = lean_box(0); -v___x_884_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_884_, 0, v___x_883_); -lean_ctor_set(v___x_884_, 1, v_b_878_); -v_sz_885_ = lean_array_size(v_cs_882_); -v___x_886_ = ((size_t)0ULL); -v___x_887_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__14(v_init_874_, v___x_875_, v_a_876_, v_cs_882_, v_sz_885_, v___x_886_, v___x_884_, v___y_879_, v___y_880_); -if (lean_obj_tag(v___x_887_) == 0) +lean_object* v_cs_884_; lean_object* v___x_885_; lean_object* v___x_886_; size_t v_sz_887_; size_t v___x_888_; lean_object* v___x_889_; +v_cs_884_ = lean_ctor_get(v_n_879_, 0); +v___x_885_ = lean_box(0); +v___x_886_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_886_, 0, v___x_885_); +lean_ctor_set(v___x_886_, 1, v_b_880_); +v_sz_887_ = lean_array_size(v_cs_884_); +v___x_888_ = ((size_t)0ULL); +v___x_889_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__14(v_init_876_, v___x_877_, v_a_878_, v_cs_884_, v_sz_887_, v___x_888_, v___x_886_, v___y_881_, v___y_882_); +if (lean_obj_tag(v___x_889_) == 0) { -lean_object* v_a_888_; lean_object* v___x_890_; uint8_t v_isShared_891_; uint8_t v_isSharedCheck_902_; -v_a_888_ = lean_ctor_get(v___x_887_, 0); -v_isSharedCheck_902_ = !lean_is_exclusive(v___x_887_); -if (v_isSharedCheck_902_ == 0) +lean_object* v_a_890_; lean_object* v___x_892_; uint8_t v_isShared_893_; uint8_t v_isSharedCheck_904_; +v_a_890_ = lean_ctor_get(v___x_889_, 0); +v_isSharedCheck_904_ = !lean_is_exclusive(v___x_889_); +if (v_isSharedCheck_904_ == 0) { -v___x_890_ = v___x_887_; -v_isShared_891_ = v_isSharedCheck_902_; -goto v_resetjp_889_; +v___x_892_ = v___x_889_; +v_isShared_893_ = v_isSharedCheck_904_; +goto v_resetjp_891_; } else { -lean_inc(v_a_888_); -lean_dec(v___x_887_); -v___x_890_ = lean_box(0); -v_isShared_891_ = v_isSharedCheck_902_; -goto v_resetjp_889_; +lean_inc(v_a_890_); +lean_dec(v___x_889_); +v___x_892_ = lean_box(0); +v_isShared_893_ = v_isSharedCheck_904_; +goto v_resetjp_891_; } -v_resetjp_889_: +v_resetjp_891_: { -lean_object* v_fst_892_; -v_fst_892_ = lean_ctor_get(v_a_888_, 0); -if (lean_obj_tag(v_fst_892_) == 0) +lean_object* v_fst_894_; +v_fst_894_ = lean_ctor_get(v_a_890_, 0); +if (lean_obj_tag(v_fst_894_) == 0) { -lean_object* v_snd_893_; lean_object* v___x_894_; lean_object* v___x_896_; -v_snd_893_ = lean_ctor_get(v_a_888_, 1); -lean_inc(v_snd_893_); -lean_dec(v_a_888_); -v___x_894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_894_, 0, v_snd_893_); -if (v_isShared_891_ == 0) +lean_object* v_snd_895_; lean_object* v___x_896_; lean_object* v___x_898_; +v_snd_895_ = lean_ctor_get(v_a_890_, 1); +lean_inc(v_snd_895_); +lean_dec(v_a_890_); +v___x_896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_896_, 0, v_snd_895_); +if (v_isShared_893_ == 0) { -lean_ctor_set(v___x_890_, 0, v___x_894_); -v___x_896_ = v___x_890_; -goto v_reusejp_895_; +lean_ctor_set(v___x_892_, 0, v___x_896_); +v___x_898_ = v___x_892_; +goto v_reusejp_897_; } else { -lean_object* v_reuseFailAlloc_897_; -v_reuseFailAlloc_897_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_897_, 0, v___x_894_); -v___x_896_ = v_reuseFailAlloc_897_; -goto v_reusejp_895_; +lean_object* v_reuseFailAlloc_899_; +v_reuseFailAlloc_899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_899_, 0, v___x_896_); +v___x_898_ = v_reuseFailAlloc_899_; +goto v_reusejp_897_; } -v_reusejp_895_: +v_reusejp_897_: { -return v___x_896_; +return v___x_898_; } } else { -lean_object* v_val_898_; lean_object* v___x_900_; -lean_inc_ref(v_fst_892_); -lean_dec(v_a_888_); -v_val_898_ = lean_ctor_get(v_fst_892_, 0); -lean_inc(v_val_898_); -lean_dec_ref_known(v_fst_892_, 1); -if (v_isShared_891_ == 0) +lean_object* v_val_900_; lean_object* v___x_902_; +lean_inc_ref(v_fst_894_); +lean_dec(v_a_890_); +v_val_900_ = lean_ctor_get(v_fst_894_, 0); +lean_inc(v_val_900_); +lean_dec_ref_known(v_fst_894_, 1); +if (v_isShared_893_ == 0) { -lean_ctor_set(v___x_890_, 0, v_val_898_); -v___x_900_ = v___x_890_; -goto v_reusejp_899_; +lean_ctor_set(v___x_892_, 0, v_val_900_); +v___x_902_ = v___x_892_; +goto v_reusejp_901_; } else { -lean_object* v_reuseFailAlloc_901_; -v_reuseFailAlloc_901_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_901_, 0, v_val_898_); -v___x_900_ = v_reuseFailAlloc_901_; -goto v_reusejp_899_; +lean_object* v_reuseFailAlloc_903_; +v_reuseFailAlloc_903_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_903_, 0, v_val_900_); +v___x_902_ = v_reuseFailAlloc_903_; +goto v_reusejp_901_; } -v_reusejp_899_: +v_reusejp_901_: { -return v___x_900_; +return v___x_902_; } } } } else { -lean_object* v_a_903_; lean_object* v___x_905_; uint8_t v_isShared_906_; uint8_t v_isSharedCheck_910_; -v_a_903_ = lean_ctor_get(v___x_887_, 0); -v_isSharedCheck_910_ = !lean_is_exclusive(v___x_887_); -if (v_isSharedCheck_910_ == 0) +lean_object* v_a_905_; lean_object* v___x_907_; uint8_t v_isShared_908_; uint8_t v_isSharedCheck_912_; +v_a_905_ = lean_ctor_get(v___x_889_, 0); +v_isSharedCheck_912_ = !lean_is_exclusive(v___x_889_); +if (v_isSharedCheck_912_ == 0) { -v___x_905_ = v___x_887_; -v_isShared_906_ = v_isSharedCheck_910_; -goto v_resetjp_904_; +v___x_907_ = v___x_889_; +v_isShared_908_ = v_isSharedCheck_912_; +goto v_resetjp_906_; } else { -lean_inc(v_a_903_); -lean_dec(v___x_887_); -v___x_905_ = lean_box(0); -v_isShared_906_ = v_isSharedCheck_910_; -goto v_resetjp_904_; +lean_inc(v_a_905_); +lean_dec(v___x_889_); +v___x_907_ = lean_box(0); +v_isShared_908_ = v_isSharedCheck_912_; +goto v_resetjp_906_; } -v_resetjp_904_: +v_resetjp_906_: { -lean_object* v___x_908_; -if (v_isShared_906_ == 0) +lean_object* v___x_910_; +if (v_isShared_908_ == 0) { -v___x_908_ = v___x_905_; -goto v_reusejp_907_; +v___x_910_ = v___x_907_; +goto v_reusejp_909_; } else { -lean_object* v_reuseFailAlloc_909_; -v_reuseFailAlloc_909_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_909_, 0, v_a_903_); -v___x_908_ = v_reuseFailAlloc_909_; -goto v_reusejp_907_; +lean_object* v_reuseFailAlloc_911_; +v_reuseFailAlloc_911_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_911_, 0, v_a_905_); +v___x_910_ = v_reuseFailAlloc_911_; +goto v_reusejp_909_; } -v_reusejp_907_: +v_reusejp_909_: { -return v___x_908_; +return v___x_910_; } } } } else { -lean_object* v_vs_911_; lean_object* v___x_912_; lean_object* v___x_913_; size_t v_sz_914_; size_t v___x_915_; lean_object* v___x_916_; -v_vs_911_ = lean_ctor_get(v_n_877_, 0); -v___x_912_ = lean_box(0); -v___x_913_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_913_, 0, v___x_912_); -lean_ctor_set(v___x_913_, 1, v_b_878_); -v_sz_914_ = lean_array_size(v_vs_911_); -v___x_915_ = ((size_t)0ULL); -v___x_916_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15(v___x_875_, v_a_876_, v_vs_911_, v_sz_914_, v___x_915_, v___x_913_, v___y_879_, v___y_880_); -if (lean_obj_tag(v___x_916_) == 0) +lean_object* v_vs_913_; lean_object* v___x_914_; lean_object* v___x_915_; size_t v_sz_916_; size_t v___x_917_; lean_object* v___x_918_; +v_vs_913_ = lean_ctor_get(v_n_879_, 0); +v___x_914_ = lean_box(0); +v___x_915_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_915_, 0, v___x_914_); +lean_ctor_set(v___x_915_, 1, v_b_880_); +v_sz_916_ = lean_array_size(v_vs_913_); +v___x_917_ = ((size_t)0ULL); +v___x_918_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15(v___x_877_, v_a_878_, v_vs_913_, v_sz_916_, v___x_917_, v___x_915_, v___y_881_, v___y_882_); +if (lean_obj_tag(v___x_918_) == 0) { -lean_object* v_a_917_; lean_object* v___x_919_; uint8_t v_isShared_920_; uint8_t v_isSharedCheck_931_; -v_a_917_ = lean_ctor_get(v___x_916_, 0); -v_isSharedCheck_931_ = !lean_is_exclusive(v___x_916_); -if (v_isSharedCheck_931_ == 0) +lean_object* v_a_919_; lean_object* v___x_921_; uint8_t v_isShared_922_; uint8_t v_isSharedCheck_933_; +v_a_919_ = lean_ctor_get(v___x_918_, 0); +v_isSharedCheck_933_ = !lean_is_exclusive(v___x_918_); +if (v_isSharedCheck_933_ == 0) { -v___x_919_ = v___x_916_; -v_isShared_920_ = v_isSharedCheck_931_; -goto v_resetjp_918_; +v___x_921_ = v___x_918_; +v_isShared_922_ = v_isSharedCheck_933_; +goto v_resetjp_920_; } else { -lean_inc(v_a_917_); -lean_dec(v___x_916_); -v___x_919_ = lean_box(0); -v_isShared_920_ = v_isSharedCheck_931_; -goto v_resetjp_918_; +lean_inc(v_a_919_); +lean_dec(v___x_918_); +v___x_921_ = lean_box(0); +v_isShared_922_ = v_isSharedCheck_933_; +goto v_resetjp_920_; } -v_resetjp_918_: +v_resetjp_920_: { -lean_object* v_fst_921_; -v_fst_921_ = lean_ctor_get(v_a_917_, 0); -if (lean_obj_tag(v_fst_921_) == 0) +lean_object* v_fst_923_; +v_fst_923_ = lean_ctor_get(v_a_919_, 0); +if (lean_obj_tag(v_fst_923_) == 0) { -lean_object* v_snd_922_; lean_object* v___x_923_; lean_object* v___x_925_; -v_snd_922_ = lean_ctor_get(v_a_917_, 1); -lean_inc(v_snd_922_); -lean_dec(v_a_917_); -v___x_923_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_923_, 0, v_snd_922_); -if (v_isShared_920_ == 0) +lean_object* v_snd_924_; lean_object* v___x_925_; lean_object* v___x_927_; +v_snd_924_ = lean_ctor_get(v_a_919_, 1); +lean_inc(v_snd_924_); +lean_dec(v_a_919_); +v___x_925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_925_, 0, v_snd_924_); +if (v_isShared_922_ == 0) { -lean_ctor_set(v___x_919_, 0, v___x_923_); -v___x_925_ = v___x_919_; -goto v_reusejp_924_; +lean_ctor_set(v___x_921_, 0, v___x_925_); +v___x_927_ = v___x_921_; +goto v_reusejp_926_; } else { -lean_object* v_reuseFailAlloc_926_; -v_reuseFailAlloc_926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_926_, 0, v___x_923_); -v___x_925_ = v_reuseFailAlloc_926_; -goto v_reusejp_924_; +lean_object* v_reuseFailAlloc_928_; +v_reuseFailAlloc_928_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_928_, 0, v___x_925_); +v___x_927_ = v_reuseFailAlloc_928_; +goto v_reusejp_926_; } -v_reusejp_924_: +v_reusejp_926_: { -return v___x_925_; +return v___x_927_; } } else { -lean_object* v_val_927_; lean_object* v___x_929_; -lean_inc_ref(v_fst_921_); -lean_dec(v_a_917_); -v_val_927_ = lean_ctor_get(v_fst_921_, 0); -lean_inc(v_val_927_); -lean_dec_ref_known(v_fst_921_, 1); -if (v_isShared_920_ == 0) +lean_object* v_val_929_; lean_object* v___x_931_; +lean_inc_ref(v_fst_923_); +lean_dec(v_a_919_); +v_val_929_ = lean_ctor_get(v_fst_923_, 0); +lean_inc(v_val_929_); +lean_dec_ref_known(v_fst_923_, 1); +if (v_isShared_922_ == 0) { -lean_ctor_set(v___x_919_, 0, v_val_927_); -v___x_929_ = v___x_919_; -goto v_reusejp_928_; +lean_ctor_set(v___x_921_, 0, v_val_929_); +v___x_931_ = v___x_921_; +goto v_reusejp_930_; } else { -lean_object* v_reuseFailAlloc_930_; -v_reuseFailAlloc_930_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_930_, 0, v_val_927_); -v___x_929_ = v_reuseFailAlloc_930_; -goto v_reusejp_928_; +lean_object* v_reuseFailAlloc_932_; +v_reuseFailAlloc_932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_932_, 0, v_val_929_); +v___x_931_ = v_reuseFailAlloc_932_; +goto v_reusejp_930_; } -v_reusejp_928_: +v_reusejp_930_: { -return v___x_929_; +return v___x_931_; } } } } else { -lean_object* v_a_932_; lean_object* v___x_934_; uint8_t v_isShared_935_; uint8_t v_isSharedCheck_939_; -v_a_932_ = lean_ctor_get(v___x_916_, 0); -v_isSharedCheck_939_ = !lean_is_exclusive(v___x_916_); -if (v_isSharedCheck_939_ == 0) +lean_object* v_a_934_; lean_object* v___x_936_; uint8_t v_isShared_937_; uint8_t v_isSharedCheck_941_; +v_a_934_ = lean_ctor_get(v___x_918_, 0); +v_isSharedCheck_941_ = !lean_is_exclusive(v___x_918_); +if (v_isSharedCheck_941_ == 0) { -v___x_934_ = v___x_916_; -v_isShared_935_ = v_isSharedCheck_939_; -goto v_resetjp_933_; +v___x_936_ = v___x_918_; +v_isShared_937_ = v_isSharedCheck_941_; +goto v_resetjp_935_; } else { -lean_inc(v_a_932_); -lean_dec(v___x_916_); -v___x_934_ = lean_box(0); -v_isShared_935_ = v_isSharedCheck_939_; -goto v_resetjp_933_; +lean_inc(v_a_934_); +lean_dec(v___x_918_); +v___x_936_ = lean_box(0); +v_isShared_937_ = v_isSharedCheck_941_; +goto v_resetjp_935_; } -v_resetjp_933_: +v_resetjp_935_: { -lean_object* v___x_937_; -if (v_isShared_935_ == 0) +lean_object* v___x_939_; +if (v_isShared_937_ == 0) { -v___x_937_ = v___x_934_; -goto v_reusejp_936_; +v___x_939_ = v___x_936_; +goto v_reusejp_938_; } else { -lean_object* v_reuseFailAlloc_938_; -v_reuseFailAlloc_938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_938_, 0, v_a_932_); -v___x_937_ = v_reuseFailAlloc_938_; -goto v_reusejp_936_; +lean_object* v_reuseFailAlloc_940_; +v_reuseFailAlloc_940_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_940_, 0, v_a_934_); +v___x_939_ = v_reuseFailAlloc_940_; +goto v_reusejp_938_; } -v_reusejp_936_: +v_reusejp_938_: { -return v___x_937_; +return v___x_939_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__14(lean_object* v_init_940_, uint8_t v___x_941_, lean_object* v_a_942_, lean_object* v_as_943_, size_t v_sz_944_, size_t v_i_945_, lean_object* v_b_946_, lean_object* v___y_947_, lean_object* v___y_948_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__14(lean_object* v_init_942_, uint8_t v___x_943_, lean_object* v_a_944_, lean_object* v_as_945_, size_t v_sz_946_, size_t v_i_947_, lean_object* v_b_948_, lean_object* v___y_949_, lean_object* v___y_950_){ _start: { -uint8_t v___x_950_; -v___x_950_ = lean_usize_dec_lt(v_i_945_, v_sz_944_); -if (v___x_950_ == 0) +uint8_t v___x_952_; +v___x_952_ = lean_usize_dec_lt(v_i_947_, v_sz_946_); +if (v___x_952_ == 0) { -lean_object* v___x_951_; -lean_dec(v_a_942_); -v___x_951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_951_, 0, v_b_946_); -return v___x_951_; +lean_object* v___x_953_; +lean_dec(v_a_944_); +v___x_953_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_953_, 0, v_b_948_); +return v___x_953_; } else { -lean_object* v_snd_952_; lean_object* v___x_954_; uint8_t v_isShared_955_; uint8_t v_isSharedCheck_986_; -v_snd_952_ = lean_ctor_get(v_b_946_, 1); -v_isSharedCheck_986_ = !lean_is_exclusive(v_b_946_); -if (v_isSharedCheck_986_ == 0) +lean_object* v_snd_954_; lean_object* v___x_956_; uint8_t v_isShared_957_; uint8_t v_isSharedCheck_988_; +v_snd_954_ = lean_ctor_get(v_b_948_, 1); +v_isSharedCheck_988_ = !lean_is_exclusive(v_b_948_); +if (v_isSharedCheck_988_ == 0) { -lean_object* v_unused_987_; -v_unused_987_ = lean_ctor_get(v_b_946_, 0); -lean_dec(v_unused_987_); -v___x_954_ = v_b_946_; -v_isShared_955_ = v_isSharedCheck_986_; -goto v_resetjp_953_; +lean_object* v_unused_989_; +v_unused_989_ = lean_ctor_get(v_b_948_, 0); +lean_dec(v_unused_989_); +v___x_956_ = v_b_948_; +v_isShared_957_ = v_isSharedCheck_988_; +goto v_resetjp_955_; } else { -lean_inc(v_snd_952_); -lean_dec(v_b_946_); -v___x_954_ = lean_box(0); -v_isShared_955_ = v_isSharedCheck_986_; -goto v_resetjp_953_; +lean_inc(v_snd_954_); +lean_dec(v_b_948_); +v___x_956_ = lean_box(0); +v_isShared_957_ = v_isSharedCheck_988_; +goto v_resetjp_955_; } -v_resetjp_953_: +v_resetjp_955_: { -lean_object* v_a_956_; lean_object* v___x_957_; -v_a_956_ = lean_array_uget_borrowed(v_as_943_, v_i_945_); -lean_inc(v_snd_952_); -lean_inc(v_a_942_); -v___x_957_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10(v_init_940_, v___x_941_, v_a_942_, v_a_956_, v_snd_952_, v___y_947_, v___y_948_); -if (lean_obj_tag(v___x_957_) == 0) +lean_object* v_a_958_; lean_object* v___x_959_; +v_a_958_ = lean_array_uget_borrowed(v_as_945_, v_i_947_); +lean_inc(v_snd_954_); +lean_inc(v_a_944_); +v___x_959_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10(v_init_942_, v___x_943_, v_a_944_, v_a_958_, v_snd_954_, v___y_949_, v___y_950_); +if (lean_obj_tag(v___x_959_) == 0) { -lean_object* v_a_958_; lean_object* v___x_960_; uint8_t v_isShared_961_; uint8_t v_isSharedCheck_977_; -v_a_958_ = lean_ctor_get(v___x_957_, 0); -v_isSharedCheck_977_ = !lean_is_exclusive(v___x_957_); -if (v_isSharedCheck_977_ == 0) +lean_object* v_a_960_; lean_object* v___x_962_; uint8_t v_isShared_963_; uint8_t v_isSharedCheck_979_; +v_a_960_ = lean_ctor_get(v___x_959_, 0); +v_isSharedCheck_979_ = !lean_is_exclusive(v___x_959_); +if (v_isSharedCheck_979_ == 0) { -v___x_960_ = v___x_957_; -v_isShared_961_ = v_isSharedCheck_977_; -goto v_resetjp_959_; +v___x_962_ = v___x_959_; +v_isShared_963_ = v_isSharedCheck_979_; +goto v_resetjp_961_; } else { -lean_inc(v_a_958_); -lean_dec(v___x_957_); -v___x_960_ = lean_box(0); -v_isShared_961_ = v_isSharedCheck_977_; -goto v_resetjp_959_; +lean_inc(v_a_960_); +lean_dec(v___x_959_); +v___x_962_ = lean_box(0); +v_isShared_963_ = v_isSharedCheck_979_; +goto v_resetjp_961_; } -v_resetjp_959_: +v_resetjp_961_: { -if (lean_obj_tag(v_a_958_) == 0) +if (lean_obj_tag(v_a_960_) == 0) { -lean_object* v___x_962_; lean_object* v___x_964_; -lean_dec(v_a_942_); -v___x_962_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_962_, 0, v_a_958_); -if (v_isShared_955_ == 0) +lean_object* v___x_964_; lean_object* v___x_966_; +lean_dec(v_a_944_); +v___x_964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_964_, 0, v_a_960_); +if (v_isShared_957_ == 0) { -lean_ctor_set(v___x_954_, 0, v___x_962_); -v___x_964_ = v___x_954_; -goto v_reusejp_963_; +lean_ctor_set(v___x_956_, 0, v___x_964_); +v___x_966_ = v___x_956_; +goto v_reusejp_965_; } else { -lean_object* v_reuseFailAlloc_968_; -v_reuseFailAlloc_968_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_968_, 0, v___x_962_); -lean_ctor_set(v_reuseFailAlloc_968_, 1, v_snd_952_); -v___x_964_ = v_reuseFailAlloc_968_; -goto v_reusejp_963_; +lean_object* v_reuseFailAlloc_970_; +v_reuseFailAlloc_970_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_970_, 0, v___x_964_); +lean_ctor_set(v_reuseFailAlloc_970_, 1, v_snd_954_); +v___x_966_ = v_reuseFailAlloc_970_; +goto v_reusejp_965_; } -v_reusejp_963_: +v_reusejp_965_: { -lean_object* v___x_966_; -if (v_isShared_961_ == 0) +lean_object* v___x_968_; +if (v_isShared_963_ == 0) { -lean_ctor_set(v___x_960_, 0, v___x_964_); -v___x_966_ = v___x_960_; -goto v_reusejp_965_; +lean_ctor_set(v___x_962_, 0, v___x_966_); +v___x_968_ = v___x_962_; +goto v_reusejp_967_; } else { -lean_object* v_reuseFailAlloc_967_; -v_reuseFailAlloc_967_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_967_, 0, v___x_964_); -v___x_966_ = v_reuseFailAlloc_967_; -goto v_reusejp_965_; +lean_object* v_reuseFailAlloc_969_; +v_reuseFailAlloc_969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_969_, 0, v___x_966_); +v___x_968_ = v_reuseFailAlloc_969_; +goto v_reusejp_967_; } -v_reusejp_965_: +v_reusejp_967_: { -return v___x_966_; +return v___x_968_; } } } else { -lean_object* v_a_969_; lean_object* v___x_970_; lean_object* v___x_972_; -lean_del_object(v___x_960_); -lean_dec(v_snd_952_); -v_a_969_ = lean_ctor_get(v_a_958_, 0); -lean_inc(v_a_969_); -lean_dec_ref_known(v_a_958_, 1); -v___x_970_ = lean_box(0); -if (v_isShared_955_ == 0) +lean_object* v_a_971_; lean_object* v___x_972_; lean_object* v___x_974_; +lean_del_object(v___x_962_); +lean_dec(v_snd_954_); +v_a_971_ = lean_ctor_get(v_a_960_, 0); +lean_inc(v_a_971_); +lean_dec_ref_known(v_a_960_, 1); +v___x_972_ = lean_box(0); +if (v_isShared_957_ == 0) { -lean_ctor_set(v___x_954_, 1, v_a_969_); -lean_ctor_set(v___x_954_, 0, v___x_970_); -v___x_972_ = v___x_954_; -goto v_reusejp_971_; +lean_ctor_set(v___x_956_, 1, v_a_971_); +lean_ctor_set(v___x_956_, 0, v___x_972_); +v___x_974_ = v___x_956_; +goto v_reusejp_973_; } else { -lean_object* v_reuseFailAlloc_976_; -v_reuseFailAlloc_976_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_976_, 0, v___x_970_); -lean_ctor_set(v_reuseFailAlloc_976_, 1, v_a_969_); -v___x_972_ = v_reuseFailAlloc_976_; -goto v_reusejp_971_; +lean_object* v_reuseFailAlloc_978_; +v_reuseFailAlloc_978_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_978_, 0, v___x_972_); +lean_ctor_set(v_reuseFailAlloc_978_, 1, v_a_971_); +v___x_974_ = v_reuseFailAlloc_978_; +goto v_reusejp_973_; } -v_reusejp_971_: +v_reusejp_973_: { -size_t v___x_973_; size_t v___x_974_; -v___x_973_ = ((size_t)1ULL); -v___x_974_ = lean_usize_add(v_i_945_, v___x_973_); -v_i_945_ = v___x_974_; -v_b_946_ = v___x_972_; +size_t v___x_975_; size_t v___x_976_; +v___x_975_ = ((size_t)1ULL); +v___x_976_ = lean_usize_add(v_i_947_, v___x_975_); +v_i_947_ = v___x_976_; +v_b_948_ = v___x_974_; goto _start; } } @@ -3186,45 +3191,45 @@ goto _start; } else { -lean_object* v_a_978_; lean_object* v___x_980_; uint8_t v_isShared_981_; uint8_t v_isSharedCheck_985_; -lean_del_object(v___x_954_); -lean_dec(v_snd_952_); -lean_dec(v_a_942_); -v_a_978_ = lean_ctor_get(v___x_957_, 0); -v_isSharedCheck_985_ = !lean_is_exclusive(v___x_957_); -if (v_isSharedCheck_985_ == 0) +lean_object* v_a_980_; lean_object* v___x_982_; uint8_t v_isShared_983_; uint8_t v_isSharedCheck_987_; +lean_del_object(v___x_956_); +lean_dec(v_snd_954_); +lean_dec(v_a_944_); +v_a_980_ = lean_ctor_get(v___x_959_, 0); +v_isSharedCheck_987_ = !lean_is_exclusive(v___x_959_); +if (v_isSharedCheck_987_ == 0) { -v___x_980_ = v___x_957_; -v_isShared_981_ = v_isSharedCheck_985_; -goto v_resetjp_979_; +v___x_982_ = v___x_959_; +v_isShared_983_ = v_isSharedCheck_987_; +goto v_resetjp_981_; } else { -lean_inc(v_a_978_); -lean_dec(v___x_957_); -v___x_980_ = lean_box(0); -v_isShared_981_ = v_isSharedCheck_985_; -goto v_resetjp_979_; +lean_inc(v_a_980_); +lean_dec(v___x_959_); +v___x_982_ = lean_box(0); +v_isShared_983_ = v_isSharedCheck_987_; +goto v_resetjp_981_; } -v_resetjp_979_: +v_resetjp_981_: { -lean_object* v___x_983_; -if (v_isShared_981_ == 0) +lean_object* v___x_985_; +if (v_isShared_983_ == 0) { -v___x_983_ = v___x_980_; -goto v_reusejp_982_; +v___x_985_ = v___x_982_; +goto v_reusejp_984_; } else { -lean_object* v_reuseFailAlloc_984_; -v_reuseFailAlloc_984_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_984_, 0, v_a_978_); -v___x_983_ = v_reuseFailAlloc_984_; -goto v_reusejp_982_; +lean_object* v_reuseFailAlloc_986_; +v_reuseFailAlloc_986_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_986_, 0, v_a_980_); +v___x_985_ = v_reuseFailAlloc_986_; +goto v_reusejp_984_; } -v_reusejp_982_: +v_reusejp_984_: { -return v___x_983_; +return v___x_985_; } } } @@ -3232,427 +3237,427 @@ return v___x_983_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__14___boxed(lean_object* v_init_988_, lean_object* v___x_989_, lean_object* v_a_990_, lean_object* v_as_991_, lean_object* v_sz_992_, lean_object* v_i_993_, lean_object* v_b_994_, lean_object* v___y_995_, lean_object* v___y_996_, lean_object* v___y_997_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__14___boxed(lean_object* v_init_990_, lean_object* v___x_991_, lean_object* v_a_992_, lean_object* v_as_993_, lean_object* v_sz_994_, lean_object* v_i_995_, lean_object* v_b_996_, lean_object* v___y_997_, lean_object* v___y_998_, lean_object* v___y_999_){ _start: { -uint8_t v___x_11522__boxed_998_; size_t v_sz_boxed_999_; size_t v_i_boxed_1000_; lean_object* v_res_1001_; -v___x_11522__boxed_998_ = lean_unbox(v___x_989_); -v_sz_boxed_999_ = lean_unbox_usize(v_sz_992_); -lean_dec(v_sz_992_); -v_i_boxed_1000_ = lean_unbox_usize(v_i_993_); -lean_dec(v_i_993_); -v_res_1001_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__14(v_init_988_, v___x_11522__boxed_998_, v_a_990_, v_as_991_, v_sz_boxed_999_, v_i_boxed_1000_, v_b_994_, v___y_995_, v___y_996_); -lean_dec(v___y_996_); -lean_dec_ref(v___y_995_); -lean_dec_ref(v_as_991_); -return v_res_1001_; +uint8_t v___x_11530__boxed_1000_; size_t v_sz_boxed_1001_; size_t v_i_boxed_1002_; lean_object* v_res_1003_; +v___x_11530__boxed_1000_ = lean_unbox(v___x_991_); +v_sz_boxed_1001_ = lean_unbox_usize(v_sz_994_); +lean_dec(v_sz_994_); +v_i_boxed_1002_ = lean_unbox_usize(v_i_995_); +lean_dec(v_i_995_); +v_res_1003_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__14(v_init_990_, v___x_11530__boxed_1000_, v_a_992_, v_as_993_, v_sz_boxed_1001_, v_i_boxed_1002_, v_b_996_, v___y_997_, v___y_998_); +lean_dec(v___y_998_); +lean_dec_ref(v___y_997_); +lean_dec_ref(v_as_993_); +return v_res_1003_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10___boxed(lean_object* v_init_1002_, lean_object* v___x_1003_, lean_object* v_a_1004_, lean_object* v_n_1005_, lean_object* v_b_1006_, lean_object* v___y_1007_, lean_object* v___y_1008_, lean_object* v___y_1009_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10___boxed(lean_object* v_init_1004_, lean_object* v___x_1005_, lean_object* v_a_1006_, lean_object* v_n_1007_, lean_object* v_b_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_){ _start: { -uint8_t v___x_11543__boxed_1010_; lean_object* v_res_1011_; -v___x_11543__boxed_1010_ = lean_unbox(v___x_1003_); -v_res_1011_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10(v_init_1002_, v___x_11543__boxed_1010_, v_a_1004_, v_n_1005_, v_b_1006_, v___y_1007_, v___y_1008_); -lean_dec(v___y_1008_); -lean_dec_ref(v___y_1007_); -lean_dec_ref(v_n_1005_); -return v_res_1011_; +uint8_t v___x_11551__boxed_1012_; lean_object* v_res_1013_; +v___x_11551__boxed_1012_ = lean_unbox(v___x_1005_); +v_res_1013_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10(v_init_1004_, v___x_11551__boxed_1012_, v_a_1006_, v_n_1007_, v_b_1008_, v___y_1009_, v___y_1010_); +lean_dec(v___y_1010_); +lean_dec_ref(v___y_1009_); +lean_dec_ref(v_n_1007_); +return v_res_1013_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17(uint8_t v___x_1015_, lean_object* v_a_1016_, lean_object* v_as_1017_, size_t v_sz_1018_, size_t v_i_1019_, lean_object* v_b_1020_, lean_object* v___y_1021_, lean_object* v___y_1022_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17(uint8_t v___x_1017_, lean_object* v_a_1018_, lean_object* v_as_1019_, size_t v_sz_1020_, size_t v_i_1021_, lean_object* v_b_1022_, lean_object* v___y_1023_, lean_object* v___y_1024_){ _start: { -uint8_t v___x_1024_; -v___x_1024_ = lean_usize_dec_lt(v_i_1019_, v_sz_1018_); -if (v___x_1024_ == 0) +uint8_t v___x_1026_; +v___x_1026_ = lean_usize_dec_lt(v_i_1021_, v_sz_1020_); +if (v___x_1026_ == 0) { -lean_object* v___x_1025_; -lean_dec(v_a_1016_); -v___x_1025_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1025_, 0, v_b_1020_); -return v___x_1025_; +lean_object* v___x_1027_; +lean_dec(v_a_1018_); +v___x_1027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1027_, 0, v_b_1022_); +return v___x_1027_; } else { -lean_object* v___x_1026_; lean_object* v___x_1027_; lean_object* v___f_1028_; lean_object* v___x_1029_; lean_object* v___x_1030_; lean_object* v___f_1031_; lean_object* v_a_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; -lean_dec_ref(v_b_1020_); -v___x_1026_ = l_Lean_Elab_Term_instImpl_00___x40_Lean_Elab_Term_TermElabM_2377040249____hygCtx___hyg_9_; -v___x_1027_ = lean_box(0); -v___f_1028_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__0)); -v___x_1029_ = lean_box(v___x_1015_); -v___x_1030_ = lean_box(v___x_1024_); -lean_inc(v_a_1016_); -v___f_1031_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1___boxed), 11, 5); -lean_closure_set(v___f_1031_, 0, v___x_1026_); -lean_closure_set(v___f_1031_, 1, v___x_1029_); -lean_closure_set(v___f_1031_, 2, v_a_1016_); -lean_closure_set(v___f_1031_, 3, v___x_1027_); -lean_closure_set(v___f_1031_, 4, v___x_1030_); -v_a_1032_ = lean_array_uget_borrowed(v_as_1017_, v_i_1019_); -v___x_1033_ = lean_box(0); -lean_inc(v_a_1032_); -v___x_1034_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6(v___f_1031_, v___f_1028_, v___x_1033_, v_a_1032_, v___y_1021_, v___y_1022_); -if (lean_obj_tag(v___x_1034_) == 0) +lean_object* v___x_1028_; lean_object* v___x_1029_; lean_object* v___f_1030_; lean_object* v___x_1031_; lean_object* v___x_1032_; lean_object* v___f_1033_; lean_object* v_a_1034_; lean_object* v___x_1035_; lean_object* v___x_1036_; +lean_dec_ref(v_b_1022_); +v___x_1028_ = l_Lean_Elab_Term_instImpl_00___x40_Lean_Elab_Term_TermElabM_2377040249____hygCtx___hyg_9_; +v___x_1029_ = lean_box(0); +v___f_1030_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__0)); +v___x_1031_ = lean_box(v___x_1017_); +v___x_1032_ = lean_box(v___x_1026_); +lean_inc(v_a_1018_); +v___f_1033_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1___boxed), 11, 5); +lean_closure_set(v___f_1033_, 0, v___x_1028_); +lean_closure_set(v___f_1033_, 1, v___x_1031_); +lean_closure_set(v___f_1033_, 2, v_a_1018_); +lean_closure_set(v___f_1033_, 3, v___x_1029_); +lean_closure_set(v___f_1033_, 4, v___x_1032_); +v_a_1034_ = lean_array_uget_borrowed(v_as_1019_, v_i_1021_); +v___x_1035_ = lean_box(0); +lean_inc(v_a_1034_); +v___x_1036_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6(v___f_1033_, v___f_1030_, v___x_1035_, v_a_1034_, v___y_1023_, v___y_1024_); +if (lean_obj_tag(v___x_1036_) == 0) { -lean_object* v___x_1035_; size_t v___x_1036_; size_t v___x_1037_; -lean_dec_ref_known(v___x_1034_, 1); -v___x_1035_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17___closed__0)); -v___x_1036_ = ((size_t)1ULL); -v___x_1037_ = lean_usize_add(v_i_1019_, v___x_1036_); -v_i_1019_ = v___x_1037_; -v_b_1020_ = v___x_1035_; +lean_object* v___x_1037_; size_t v___x_1038_; size_t v___x_1039_; +lean_dec_ref_known(v___x_1036_, 1); +v___x_1037_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17___closed__0)); +v___x_1038_ = ((size_t)1ULL); +v___x_1039_ = lean_usize_add(v_i_1021_, v___x_1038_); +v_i_1021_ = v___x_1039_; +v_b_1022_ = v___x_1037_; goto _start; } else { -lean_object* v_a_1039_; lean_object* v___x_1041_; uint8_t v_isShared_1042_; uint8_t v_isSharedCheck_1046_; -lean_dec(v_a_1016_); -v_a_1039_ = lean_ctor_get(v___x_1034_, 0); -v_isSharedCheck_1046_ = !lean_is_exclusive(v___x_1034_); -if (v_isSharedCheck_1046_ == 0) +lean_object* v_a_1041_; lean_object* v___x_1043_; uint8_t v_isShared_1044_; uint8_t v_isSharedCheck_1048_; +lean_dec(v_a_1018_); +v_a_1041_ = lean_ctor_get(v___x_1036_, 0); +v_isSharedCheck_1048_ = !lean_is_exclusive(v___x_1036_); +if (v_isSharedCheck_1048_ == 0) { -v___x_1041_ = v___x_1034_; -v_isShared_1042_ = v_isSharedCheck_1046_; -goto v_resetjp_1040_; +v___x_1043_ = v___x_1036_; +v_isShared_1044_ = v_isSharedCheck_1048_; +goto v_resetjp_1042_; } else { -lean_inc(v_a_1039_); -lean_dec(v___x_1034_); -v___x_1041_ = lean_box(0); -v_isShared_1042_ = v_isSharedCheck_1046_; -goto v_resetjp_1040_; +lean_inc(v_a_1041_); +lean_dec(v___x_1036_); +v___x_1043_ = lean_box(0); +v_isShared_1044_ = v_isSharedCheck_1048_; +goto v_resetjp_1042_; } -v_resetjp_1040_: +v_resetjp_1042_: { -lean_object* v___x_1044_; -if (v_isShared_1042_ == 0) +lean_object* v___x_1046_; +if (v_isShared_1044_ == 0) { -v___x_1044_ = v___x_1041_; -goto v_reusejp_1043_; +v___x_1046_ = v___x_1043_; +goto v_reusejp_1045_; } else { -lean_object* v_reuseFailAlloc_1045_; -v_reuseFailAlloc_1045_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1045_, 0, v_a_1039_); -v___x_1044_ = v_reuseFailAlloc_1045_; -goto v_reusejp_1043_; +lean_object* v_reuseFailAlloc_1047_; +v_reuseFailAlloc_1047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1047_, 0, v_a_1041_); +v___x_1046_ = v_reuseFailAlloc_1047_; +goto v_reusejp_1045_; } -v_reusejp_1043_: +v_reusejp_1045_: { -return v___x_1044_; +return v___x_1046_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17___boxed(lean_object* v___x_1047_, lean_object* v_a_1048_, lean_object* v_as_1049_, lean_object* v_sz_1050_, lean_object* v_i_1051_, lean_object* v_b_1052_, lean_object* v___y_1053_, lean_object* v___y_1054_, lean_object* v___y_1055_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17___boxed(lean_object* v___x_1049_, lean_object* v_a_1050_, lean_object* v_as_1051_, lean_object* v_sz_1052_, lean_object* v_i_1053_, lean_object* v_b_1054_, lean_object* v___y_1055_, lean_object* v___y_1056_, lean_object* v___y_1057_){ _start: { -uint8_t v___x_11737__boxed_1056_; size_t v_sz_boxed_1057_; size_t v_i_boxed_1058_; lean_object* v_res_1059_; -v___x_11737__boxed_1056_ = lean_unbox(v___x_1047_); -v_sz_boxed_1057_ = lean_unbox_usize(v_sz_1050_); -lean_dec(v_sz_1050_); -v_i_boxed_1058_ = lean_unbox_usize(v_i_1051_); -lean_dec(v_i_1051_); -v_res_1059_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17(v___x_11737__boxed_1056_, v_a_1048_, v_as_1049_, v_sz_boxed_1057_, v_i_boxed_1058_, v_b_1052_, v___y_1053_, v___y_1054_); -lean_dec(v___y_1054_); -lean_dec_ref(v___y_1053_); -lean_dec_ref(v_as_1049_); -return v_res_1059_; +uint8_t v___x_11745__boxed_1058_; size_t v_sz_boxed_1059_; size_t v_i_boxed_1060_; lean_object* v_res_1061_; +v___x_11745__boxed_1058_ = lean_unbox(v___x_1049_); +v_sz_boxed_1059_ = lean_unbox_usize(v_sz_1052_); +lean_dec(v_sz_1052_); +v_i_boxed_1060_ = lean_unbox_usize(v_i_1053_); +lean_dec(v_i_1053_); +v_res_1061_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17(v___x_11745__boxed_1058_, v_a_1050_, v_as_1051_, v_sz_boxed_1059_, v_i_boxed_1060_, v_b_1054_, v___y_1055_, v___y_1056_); +lean_dec(v___y_1056_); +lean_dec_ref(v___y_1055_); +lean_dec_ref(v_as_1051_); +return v_res_1061_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11(uint8_t v___x_1060_, lean_object* v_a_1061_, lean_object* v_as_1062_, size_t v_sz_1063_, size_t v_i_1064_, lean_object* v_b_1065_, lean_object* v___y_1066_, lean_object* v___y_1067_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11(uint8_t v___x_1062_, lean_object* v_a_1063_, lean_object* v_as_1064_, size_t v_sz_1065_, size_t v_i_1066_, lean_object* v_b_1067_, lean_object* v___y_1068_, lean_object* v___y_1069_){ _start: { -uint8_t v___x_1069_; -v___x_1069_ = lean_usize_dec_lt(v_i_1064_, v_sz_1063_); -if (v___x_1069_ == 0) +uint8_t v___x_1071_; +v___x_1071_ = lean_usize_dec_lt(v_i_1066_, v_sz_1065_); +if (v___x_1071_ == 0) { -lean_object* v___x_1070_; -lean_dec(v_a_1061_); -v___x_1070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1070_, 0, v_b_1065_); -return v___x_1070_; +lean_object* v___x_1072_; +lean_dec(v_a_1063_); +v___x_1072_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1072_, 0, v_b_1067_); +return v___x_1072_; } else { -lean_object* v___x_1071_; lean_object* v___x_1072_; lean_object* v___f_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___f_1076_; lean_object* v_a_1077_; lean_object* v___x_1078_; lean_object* v___x_1079_; -lean_dec_ref(v_b_1065_); -v___x_1071_ = l_Lean_Elab_Term_instImpl_00___x40_Lean_Elab_Term_TermElabM_2377040249____hygCtx___hyg_9_; -v___x_1072_ = lean_box(0); -v___f_1073_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__0)); -v___x_1074_ = lean_box(v___x_1060_); -v___x_1075_ = lean_box(v___x_1069_); -lean_inc(v_a_1061_); -v___f_1076_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1___boxed), 11, 5); -lean_closure_set(v___f_1076_, 0, v___x_1071_); -lean_closure_set(v___f_1076_, 1, v___x_1074_); -lean_closure_set(v___f_1076_, 2, v_a_1061_); -lean_closure_set(v___f_1076_, 3, v___x_1072_); -lean_closure_set(v___f_1076_, 4, v___x_1075_); -v_a_1077_ = lean_array_uget_borrowed(v_as_1062_, v_i_1064_); -v___x_1078_ = lean_box(0); -lean_inc(v_a_1077_); -v___x_1079_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6(v___f_1076_, v___f_1073_, v___x_1078_, v_a_1077_, v___y_1066_, v___y_1067_); -if (lean_obj_tag(v___x_1079_) == 0) +lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___f_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___f_1078_; lean_object* v_a_1079_; lean_object* v___x_1080_; lean_object* v___x_1081_; +lean_dec_ref(v_b_1067_); +v___x_1073_ = l_Lean_Elab_Term_instImpl_00___x40_Lean_Elab_Term_TermElabM_2377040249____hygCtx___hyg_9_; +v___x_1074_ = lean_box(0); +v___f_1075_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10_spec__15_spec__16___closed__0)); +v___x_1076_ = lean_box(v___x_1062_); +v___x_1077_ = lean_box(v___x_1071_); +lean_inc(v_a_1063_); +v___f_1078_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___lam__1___boxed), 11, 5); +lean_closure_set(v___f_1078_, 0, v___x_1073_); +lean_closure_set(v___f_1078_, 1, v___x_1076_); +lean_closure_set(v___f_1078_, 2, v_a_1063_); +lean_closure_set(v___f_1078_, 3, v___x_1074_); +lean_closure_set(v___f_1078_, 4, v___x_1077_); +v_a_1079_ = lean_array_uget_borrowed(v_as_1064_, v_i_1066_); +v___x_1080_ = lean_box(0); +lean_inc(v_a_1079_); +v___x_1081_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6(v___f_1078_, v___f_1075_, v___x_1080_, v_a_1079_, v___y_1068_, v___y_1069_); +if (lean_obj_tag(v___x_1081_) == 0) { -lean_object* v___x_1080_; size_t v___x_1081_; size_t v___x_1082_; lean_object* v___x_1083_; -lean_dec_ref_known(v___x_1079_, 1); -v___x_1080_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17___closed__0)); -v___x_1081_ = ((size_t)1ULL); -v___x_1082_ = lean_usize_add(v_i_1064_, v___x_1081_); -v___x_1083_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17(v___x_1060_, v_a_1061_, v_as_1062_, v_sz_1063_, v___x_1082_, v___x_1080_, v___y_1066_, v___y_1067_); -return v___x_1083_; +lean_object* v___x_1082_; size_t v___x_1083_; size_t v___x_1084_; lean_object* v___x_1085_; +lean_dec_ref_known(v___x_1081_, 1); +v___x_1082_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17___closed__0)); +v___x_1083_ = ((size_t)1ULL); +v___x_1084_ = lean_usize_add(v_i_1066_, v___x_1083_); +v___x_1085_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11_spec__17(v___x_1062_, v_a_1063_, v_as_1064_, v_sz_1065_, v___x_1084_, v___x_1082_, v___y_1068_, v___y_1069_); +return v___x_1085_; } else { -lean_object* v_a_1084_; lean_object* v___x_1086_; uint8_t v_isShared_1087_; uint8_t v_isSharedCheck_1091_; -lean_dec(v_a_1061_); -v_a_1084_ = lean_ctor_get(v___x_1079_, 0); -v_isSharedCheck_1091_ = !lean_is_exclusive(v___x_1079_); -if (v_isSharedCheck_1091_ == 0) +lean_object* v_a_1086_; lean_object* v___x_1088_; uint8_t v_isShared_1089_; uint8_t v_isSharedCheck_1093_; +lean_dec(v_a_1063_); +v_a_1086_ = lean_ctor_get(v___x_1081_, 0); +v_isSharedCheck_1093_ = !lean_is_exclusive(v___x_1081_); +if (v_isSharedCheck_1093_ == 0) { -v___x_1086_ = v___x_1079_; -v_isShared_1087_ = v_isSharedCheck_1091_; -goto v_resetjp_1085_; +v___x_1088_ = v___x_1081_; +v_isShared_1089_ = v_isSharedCheck_1093_; +goto v_resetjp_1087_; } else { -lean_inc(v_a_1084_); -lean_dec(v___x_1079_); -v___x_1086_ = lean_box(0); -v_isShared_1087_ = v_isSharedCheck_1091_; -goto v_resetjp_1085_; +lean_inc(v_a_1086_); +lean_dec(v___x_1081_); +v___x_1088_ = lean_box(0); +v_isShared_1089_ = v_isSharedCheck_1093_; +goto v_resetjp_1087_; } -v_resetjp_1085_: +v_resetjp_1087_: { -lean_object* v___x_1089_; -if (v_isShared_1087_ == 0) +lean_object* v___x_1091_; +if (v_isShared_1089_ == 0) { -v___x_1089_ = v___x_1086_; -goto v_reusejp_1088_; +v___x_1091_ = v___x_1088_; +goto v_reusejp_1090_; } else { -lean_object* v_reuseFailAlloc_1090_; -v_reuseFailAlloc_1090_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1090_, 0, v_a_1084_); -v___x_1089_ = v_reuseFailAlloc_1090_; -goto v_reusejp_1088_; +lean_object* v_reuseFailAlloc_1092_; +v_reuseFailAlloc_1092_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1092_, 0, v_a_1086_); +v___x_1091_ = v_reuseFailAlloc_1092_; +goto v_reusejp_1090_; } -v_reusejp_1088_: +v_reusejp_1090_: { -return v___x_1089_; +return v___x_1091_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___boxed(lean_object* v___x_1092_, lean_object* v_a_1093_, lean_object* v_as_1094_, lean_object* v_sz_1095_, lean_object* v_i_1096_, lean_object* v_b_1097_, lean_object* v___y_1098_, lean_object* v___y_1099_, lean_object* v___y_1100_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11___boxed(lean_object* v___x_1094_, lean_object* v_a_1095_, lean_object* v_as_1096_, lean_object* v_sz_1097_, lean_object* v_i_1098_, lean_object* v_b_1099_, lean_object* v___y_1100_, lean_object* v___y_1101_, lean_object* v___y_1102_){ _start: { -uint8_t v___x_11805__boxed_1101_; size_t v_sz_boxed_1102_; size_t v_i_boxed_1103_; lean_object* v_res_1104_; -v___x_11805__boxed_1101_ = lean_unbox(v___x_1092_); -v_sz_boxed_1102_ = lean_unbox_usize(v_sz_1095_); -lean_dec(v_sz_1095_); -v_i_boxed_1103_ = lean_unbox_usize(v_i_1096_); -lean_dec(v_i_1096_); -v_res_1104_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11(v___x_11805__boxed_1101_, v_a_1093_, v_as_1094_, v_sz_boxed_1102_, v_i_boxed_1103_, v_b_1097_, v___y_1098_, v___y_1099_); -lean_dec(v___y_1099_); -lean_dec_ref(v___y_1098_); -lean_dec_ref(v_as_1094_); -return v_res_1104_; +uint8_t v___x_11813__boxed_1103_; size_t v_sz_boxed_1104_; size_t v_i_boxed_1105_; lean_object* v_res_1106_; +v___x_11813__boxed_1103_ = lean_unbox(v___x_1094_); +v_sz_boxed_1104_ = lean_unbox_usize(v_sz_1097_); +lean_dec(v_sz_1097_); +v_i_boxed_1105_ = lean_unbox_usize(v_i_1098_); +lean_dec(v_i_1098_); +v_res_1106_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11(v___x_11813__boxed_1103_, v_a_1095_, v_as_1096_, v_sz_boxed_1104_, v_i_boxed_1105_, v_b_1099_, v___y_1100_, v___y_1101_); +lean_dec(v___y_1101_); +lean_dec_ref(v___y_1100_); +lean_dec_ref(v_as_1096_); +return v_res_1106_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7(uint8_t v___x_1105_, lean_object* v_a_1106_, lean_object* v_t_1107_, lean_object* v_init_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7(uint8_t v___x_1107_, lean_object* v_a_1108_, lean_object* v_t_1109_, lean_object* v_init_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_){ _start: { -lean_object* v_root_1112_; lean_object* v_tail_1113_; lean_object* v___x_1114_; -v_root_1112_ = lean_ctor_get(v_t_1107_, 0); -v_tail_1113_ = lean_ctor_get(v_t_1107_, 1); -lean_inc(v_a_1106_); -v___x_1114_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10(v_init_1108_, v___x_1105_, v_a_1106_, v_root_1112_, v_init_1108_, v___y_1109_, v___y_1110_); -if (lean_obj_tag(v___x_1114_) == 0) +lean_object* v_root_1114_; lean_object* v_tail_1115_; lean_object* v___x_1116_; +v_root_1114_ = lean_ctor_get(v_t_1109_, 0); +v_tail_1115_ = lean_ctor_get(v_t_1109_, 1); +lean_inc(v_a_1108_); +v___x_1116_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__10(v_init_1110_, v___x_1107_, v_a_1108_, v_root_1114_, v_init_1110_, v___y_1111_, v___y_1112_); +if (lean_obj_tag(v___x_1116_) == 0) { -lean_object* v_a_1115_; lean_object* v___x_1117_; uint8_t v_isShared_1118_; uint8_t v_isSharedCheck_1151_; -v_a_1115_ = lean_ctor_get(v___x_1114_, 0); -v_isSharedCheck_1151_ = !lean_is_exclusive(v___x_1114_); -if (v_isSharedCheck_1151_ == 0) +lean_object* v_a_1117_; lean_object* v___x_1119_; uint8_t v_isShared_1120_; uint8_t v_isSharedCheck_1153_; +v_a_1117_ = lean_ctor_get(v___x_1116_, 0); +v_isSharedCheck_1153_ = !lean_is_exclusive(v___x_1116_); +if (v_isSharedCheck_1153_ == 0) { -v___x_1117_ = v___x_1114_; -v_isShared_1118_ = v_isSharedCheck_1151_; -goto v_resetjp_1116_; +v___x_1119_ = v___x_1116_; +v_isShared_1120_ = v_isSharedCheck_1153_; +goto v_resetjp_1118_; } else { -lean_inc(v_a_1115_); -lean_dec(v___x_1114_); -v___x_1117_ = lean_box(0); -v_isShared_1118_ = v_isSharedCheck_1151_; -goto v_resetjp_1116_; +lean_inc(v_a_1117_); +lean_dec(v___x_1116_); +v___x_1119_ = lean_box(0); +v_isShared_1120_ = v_isSharedCheck_1153_; +goto v_resetjp_1118_; } -v_resetjp_1116_: +v_resetjp_1118_: { -if (lean_obj_tag(v_a_1115_) == 0) +if (lean_obj_tag(v_a_1117_) == 0) { -lean_object* v_a_1119_; lean_object* v___x_1121_; -lean_dec(v_a_1106_); -v_a_1119_ = lean_ctor_get(v_a_1115_, 0); -lean_inc(v_a_1119_); -lean_dec_ref_known(v_a_1115_, 1); -if (v_isShared_1118_ == 0) +lean_object* v_a_1121_; lean_object* v___x_1123_; +lean_dec(v_a_1108_); +v_a_1121_ = lean_ctor_get(v_a_1117_, 0); +lean_inc(v_a_1121_); +lean_dec_ref_known(v_a_1117_, 1); +if (v_isShared_1120_ == 0) { -lean_ctor_set(v___x_1117_, 0, v_a_1119_); -v___x_1121_ = v___x_1117_; -goto v_reusejp_1120_; +lean_ctor_set(v___x_1119_, 0, v_a_1121_); +v___x_1123_ = v___x_1119_; +goto v_reusejp_1122_; } else { -lean_object* v_reuseFailAlloc_1122_; -v_reuseFailAlloc_1122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1122_, 0, v_a_1119_); -v___x_1121_ = v_reuseFailAlloc_1122_; -goto v_reusejp_1120_; +lean_object* v_reuseFailAlloc_1124_; +v_reuseFailAlloc_1124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1124_, 0, v_a_1121_); +v___x_1123_ = v_reuseFailAlloc_1124_; +goto v_reusejp_1122_; } -v_reusejp_1120_: +v_reusejp_1122_: { -return v___x_1121_; +return v___x_1123_; } } else { -lean_object* v_a_1123_; lean_object* v___x_1124_; lean_object* v___x_1125_; size_t v_sz_1126_; size_t v___x_1127_; lean_object* v___x_1128_; -lean_del_object(v___x_1117_); -v_a_1123_ = lean_ctor_get(v_a_1115_, 0); -lean_inc(v_a_1123_); -lean_dec_ref_known(v_a_1115_, 1); -v___x_1124_ = lean_box(0); -v___x_1125_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1125_, 0, v___x_1124_); -lean_ctor_set(v___x_1125_, 1, v_a_1123_); -v_sz_1126_ = lean_array_size(v_tail_1113_); -v___x_1127_ = ((size_t)0ULL); -v___x_1128_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11(v___x_1105_, v_a_1106_, v_tail_1113_, v_sz_1126_, v___x_1127_, v___x_1125_, v___y_1109_, v___y_1110_); -if (lean_obj_tag(v___x_1128_) == 0) +lean_object* v_a_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; size_t v_sz_1128_; size_t v___x_1129_; lean_object* v___x_1130_; +lean_del_object(v___x_1119_); +v_a_1125_ = lean_ctor_get(v_a_1117_, 0); +lean_inc(v_a_1125_); +lean_dec_ref_known(v_a_1117_, 1); +v___x_1126_ = lean_box(0); +v___x_1127_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1127_, 0, v___x_1126_); +lean_ctor_set(v___x_1127_, 1, v_a_1125_); +v_sz_1128_ = lean_array_size(v_tail_1115_); +v___x_1129_ = ((size_t)0ULL); +v___x_1130_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7_spec__11(v___x_1107_, v_a_1108_, v_tail_1115_, v_sz_1128_, v___x_1129_, v___x_1127_, v___y_1111_, v___y_1112_); +if (lean_obj_tag(v___x_1130_) == 0) { -lean_object* v_a_1129_; lean_object* v___x_1131_; uint8_t v_isShared_1132_; uint8_t v_isSharedCheck_1142_; -v_a_1129_ = lean_ctor_get(v___x_1128_, 0); -v_isSharedCheck_1142_ = !lean_is_exclusive(v___x_1128_); -if (v_isSharedCheck_1142_ == 0) +lean_object* v_a_1131_; lean_object* v___x_1133_; uint8_t v_isShared_1134_; uint8_t v_isSharedCheck_1144_; +v_a_1131_ = lean_ctor_get(v___x_1130_, 0); +v_isSharedCheck_1144_ = !lean_is_exclusive(v___x_1130_); +if (v_isSharedCheck_1144_ == 0) { -v___x_1131_ = v___x_1128_; -v_isShared_1132_ = v_isSharedCheck_1142_; -goto v_resetjp_1130_; +v___x_1133_ = v___x_1130_; +v_isShared_1134_ = v_isSharedCheck_1144_; +goto v_resetjp_1132_; } else { -lean_inc(v_a_1129_); -lean_dec(v___x_1128_); -v___x_1131_ = lean_box(0); -v_isShared_1132_ = v_isSharedCheck_1142_; -goto v_resetjp_1130_; +lean_inc(v_a_1131_); +lean_dec(v___x_1130_); +v___x_1133_ = lean_box(0); +v_isShared_1134_ = v_isSharedCheck_1144_; +goto v_resetjp_1132_; } -v_resetjp_1130_: +v_resetjp_1132_: { -lean_object* v_fst_1133_; -v_fst_1133_ = lean_ctor_get(v_a_1129_, 0); -if (lean_obj_tag(v_fst_1133_) == 0) +lean_object* v_fst_1135_; +v_fst_1135_ = lean_ctor_get(v_a_1131_, 0); +if (lean_obj_tag(v_fst_1135_) == 0) { -lean_object* v_snd_1134_; lean_object* v___x_1136_; -v_snd_1134_ = lean_ctor_get(v_a_1129_, 1); -lean_inc(v_snd_1134_); -lean_dec(v_a_1129_); -if (v_isShared_1132_ == 0) +lean_object* v_snd_1136_; lean_object* v___x_1138_; +v_snd_1136_ = lean_ctor_get(v_a_1131_, 1); +lean_inc(v_snd_1136_); +lean_dec(v_a_1131_); +if (v_isShared_1134_ == 0) { -lean_ctor_set(v___x_1131_, 0, v_snd_1134_); -v___x_1136_ = v___x_1131_; -goto v_reusejp_1135_; +lean_ctor_set(v___x_1133_, 0, v_snd_1136_); +v___x_1138_ = v___x_1133_; +goto v_reusejp_1137_; } else { -lean_object* v_reuseFailAlloc_1137_; -v_reuseFailAlloc_1137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1137_, 0, v_snd_1134_); -v___x_1136_ = v_reuseFailAlloc_1137_; -goto v_reusejp_1135_; +lean_object* v_reuseFailAlloc_1139_; +v_reuseFailAlloc_1139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1139_, 0, v_snd_1136_); +v___x_1138_ = v_reuseFailAlloc_1139_; +goto v_reusejp_1137_; } -v_reusejp_1135_: +v_reusejp_1137_: { -return v___x_1136_; +return v___x_1138_; } } else { -lean_object* v_val_1138_; lean_object* v___x_1140_; -lean_inc_ref(v_fst_1133_); -lean_dec(v_a_1129_); -v_val_1138_ = lean_ctor_get(v_fst_1133_, 0); -lean_inc(v_val_1138_); -lean_dec_ref_known(v_fst_1133_, 1); -if (v_isShared_1132_ == 0) +lean_object* v_val_1140_; lean_object* v___x_1142_; +lean_inc_ref(v_fst_1135_); +lean_dec(v_a_1131_); +v_val_1140_ = lean_ctor_get(v_fst_1135_, 0); +lean_inc(v_val_1140_); +lean_dec_ref_known(v_fst_1135_, 1); +if (v_isShared_1134_ == 0) { -lean_ctor_set(v___x_1131_, 0, v_val_1138_); -v___x_1140_ = v___x_1131_; -goto v_reusejp_1139_; +lean_ctor_set(v___x_1133_, 0, v_val_1140_); +v___x_1142_ = v___x_1133_; +goto v_reusejp_1141_; } else { -lean_object* v_reuseFailAlloc_1141_; -v_reuseFailAlloc_1141_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1141_, 0, v_val_1138_); -v___x_1140_ = v_reuseFailAlloc_1141_; -goto v_reusejp_1139_; +lean_object* v_reuseFailAlloc_1143_; +v_reuseFailAlloc_1143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1143_, 0, v_val_1140_); +v___x_1142_ = v_reuseFailAlloc_1143_; +goto v_reusejp_1141_; } -v_reusejp_1139_: +v_reusejp_1141_: { -return v___x_1140_; +return v___x_1142_; } } } } else { -lean_object* v_a_1143_; lean_object* v___x_1145_; uint8_t v_isShared_1146_; uint8_t v_isSharedCheck_1150_; -v_a_1143_ = lean_ctor_get(v___x_1128_, 0); -v_isSharedCheck_1150_ = !lean_is_exclusive(v___x_1128_); -if (v_isSharedCheck_1150_ == 0) +lean_object* v_a_1145_; lean_object* v___x_1147_; uint8_t v_isShared_1148_; uint8_t v_isSharedCheck_1152_; +v_a_1145_ = lean_ctor_get(v___x_1130_, 0); +v_isSharedCheck_1152_ = !lean_is_exclusive(v___x_1130_); +if (v_isSharedCheck_1152_ == 0) { -v___x_1145_ = v___x_1128_; -v_isShared_1146_ = v_isSharedCheck_1150_; -goto v_resetjp_1144_; +v___x_1147_ = v___x_1130_; +v_isShared_1148_ = v_isSharedCheck_1152_; +goto v_resetjp_1146_; } else { -lean_inc(v_a_1143_); -lean_dec(v___x_1128_); -v___x_1145_ = lean_box(0); -v_isShared_1146_ = v_isSharedCheck_1150_; -goto v_resetjp_1144_; +lean_inc(v_a_1145_); +lean_dec(v___x_1130_); +v___x_1147_ = lean_box(0); +v_isShared_1148_ = v_isSharedCheck_1152_; +goto v_resetjp_1146_; } -v_resetjp_1144_: +v_resetjp_1146_: { -lean_object* v___x_1148_; -if (v_isShared_1146_ == 0) +lean_object* v___x_1150_; +if (v_isShared_1148_ == 0) { -v___x_1148_ = v___x_1145_; -goto v_reusejp_1147_; +v___x_1150_ = v___x_1147_; +goto v_reusejp_1149_; } else { -lean_object* v_reuseFailAlloc_1149_; -v_reuseFailAlloc_1149_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1149_, 0, v_a_1143_); -v___x_1148_ = v_reuseFailAlloc_1149_; -goto v_reusejp_1147_; +lean_object* v_reuseFailAlloc_1151_; +v_reuseFailAlloc_1151_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1151_, 0, v_a_1145_); +v___x_1150_ = v_reuseFailAlloc_1151_; +goto v_reusejp_1149_; } -v_reusejp_1147_: +v_reusejp_1149_: { -return v___x_1148_; +return v___x_1150_; } } } @@ -3661,329 +3666,329 @@ return v___x_1148_; } else { -lean_object* v_a_1152_; lean_object* v___x_1154_; uint8_t v_isShared_1155_; uint8_t v_isSharedCheck_1159_; -lean_dec(v_a_1106_); -v_a_1152_ = lean_ctor_get(v___x_1114_, 0); -v_isSharedCheck_1159_ = !lean_is_exclusive(v___x_1114_); -if (v_isSharedCheck_1159_ == 0) +lean_object* v_a_1154_; lean_object* v___x_1156_; uint8_t v_isShared_1157_; uint8_t v_isSharedCheck_1161_; +lean_dec(v_a_1108_); +v_a_1154_ = lean_ctor_get(v___x_1116_, 0); +v_isSharedCheck_1161_ = !lean_is_exclusive(v___x_1116_); +if (v_isSharedCheck_1161_ == 0) { -v___x_1154_ = v___x_1114_; -v_isShared_1155_ = v_isSharedCheck_1159_; -goto v_resetjp_1153_; +v___x_1156_ = v___x_1116_; +v_isShared_1157_ = v_isSharedCheck_1161_; +goto v_resetjp_1155_; } else { -lean_inc(v_a_1152_); -lean_dec(v___x_1114_); -v___x_1154_ = lean_box(0); -v_isShared_1155_ = v_isSharedCheck_1159_; -goto v_resetjp_1153_; +lean_inc(v_a_1154_); +lean_dec(v___x_1116_); +v___x_1156_ = lean_box(0); +v_isShared_1157_ = v_isSharedCheck_1161_; +goto v_resetjp_1155_; } -v_resetjp_1153_: +v_resetjp_1155_: { -lean_object* v___x_1157_; -if (v_isShared_1155_ == 0) +lean_object* v___x_1159_; +if (v_isShared_1157_ == 0) { -v___x_1157_ = v___x_1154_; -goto v_reusejp_1156_; +v___x_1159_ = v___x_1156_; +goto v_reusejp_1158_; } else { -lean_object* v_reuseFailAlloc_1158_; -v_reuseFailAlloc_1158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1158_, 0, v_a_1152_); -v___x_1157_ = v_reuseFailAlloc_1158_; -goto v_reusejp_1156_; +lean_object* v_reuseFailAlloc_1160_; +v_reuseFailAlloc_1160_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1160_, 0, v_a_1154_); +v___x_1159_ = v_reuseFailAlloc_1160_; +goto v_reusejp_1158_; } -v_reusejp_1156_: +v_reusejp_1158_: { -return v___x_1157_; +return v___x_1159_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7___boxed(lean_object* v___x_1160_, lean_object* v_a_1161_, lean_object* v_t_1162_, lean_object* v_init_1163_, lean_object* v___y_1164_, lean_object* v___y_1165_, lean_object* v___y_1166_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7___boxed(lean_object* v___x_1162_, lean_object* v_a_1163_, lean_object* v_t_1164_, lean_object* v_init_1165_, lean_object* v___y_1166_, lean_object* v___y_1167_, lean_object* v___y_1168_){ _start: { -uint8_t v___x_11865__boxed_1167_; lean_object* v_res_1168_; -v___x_11865__boxed_1167_ = lean_unbox(v___x_1160_); -v_res_1168_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7(v___x_11865__boxed_1167_, v_a_1161_, v_t_1162_, v_init_1163_, v___y_1164_, v___y_1165_); -lean_dec(v___y_1165_); -lean_dec_ref(v___y_1164_); -lean_dec_ref(v_t_1162_); -return v_res_1168_; +uint8_t v___x_11873__boxed_1169_; lean_object* v_res_1170_; +v___x_11873__boxed_1169_ = lean_unbox(v___x_1162_); +v_res_1170_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7(v___x_11873__boxed_1169_, v_a_1163_, v_t_1164_, v_init_1165_, v___y_1166_, v___y_1167_); +lean_dec(v___y_1167_); +lean_dec_ref(v___y_1166_); +lean_dec_ref(v_t_1164_); +return v_res_1170_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___redArg(lean_object* v_o_1169_, lean_object* v___y_1170_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___redArg(lean_object* v_o_1171_, lean_object* v___y_1172_){ _start: { -lean_object* v___x_1172_; lean_object* v_env_1173_; lean_object* v___x_1174_; lean_object* v_toEnvExtension_1175_; lean_object* v_asyncMode_1176_; lean_object* v___x_1177_; lean_object* v___x_1178_; lean_object* v_linterSets_1179_; lean_object* v___x_1180_; lean_object* v___x_1181_; -v___x_1172_ = lean_st_ref_get(v___y_1170_); -v_env_1173_ = lean_ctor_get(v___x_1172_, 0); -lean_inc_ref(v_env_1173_); -lean_dec(v___x_1172_); -v___x_1174_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_1175_ = lean_ctor_get(v___x_1174_, 0); -v_asyncMode_1176_ = lean_ctor_get(v_toEnvExtension_1175_, 2); -v___x_1177_ = lean_box(1); -v___x_1178_ = lean_box(0); -v_linterSets_1179_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1177_, v___x_1174_, v_env_1173_, v_asyncMode_1176_, v___x_1178_); -v___x_1180_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1180_, 0, v_o_1169_); -lean_ctor_set(v___x_1180_, 1, v_linterSets_1179_); -v___x_1181_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1181_, 0, v___x_1180_); -return v___x_1181_; +lean_object* v___x_1174_; lean_object* v_env_1175_; lean_object* v___x_1176_; lean_object* v_toEnvExtension_1177_; lean_object* v_asyncMode_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; lean_object* v_linterSets_1181_; lean_object* v___x_1182_; lean_object* v___x_1183_; +v___x_1174_ = lean_st_ref_get(v___y_1172_); +v_env_1175_ = lean_ctor_get(v___x_1174_, 0); +lean_inc_ref(v_env_1175_); +lean_dec(v___x_1174_); +v___x_1176_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_1177_ = lean_ctor_get(v___x_1176_, 0); +v_asyncMode_1178_ = lean_ctor_get(v_toEnvExtension_1177_, 2); +v___x_1179_ = lean_box(1); +v___x_1180_ = lean_box(0); +v_linterSets_1181_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1179_, v___x_1176_, v_env_1175_, v_asyncMode_1178_, v___x_1180_); +v___x_1182_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1182_, 0, v_o_1171_); +lean_ctor_set(v___x_1182_, 1, v_linterSets_1181_); +v___x_1183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1183_, 0, v___x_1182_); +return v___x_1183_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___redArg___boxed(lean_object* v_o_1182_, lean_object* v___y_1183_, lean_object* v___y_1184_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___redArg___boxed(lean_object* v_o_1184_, lean_object* v___y_1185_, lean_object* v___y_1186_){ _start: { -lean_object* v_res_1185_; -v_res_1185_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___redArg(v_o_1182_, v___y_1183_); -lean_dec(v___y_1183_); -return v_res_1185_; +lean_object* v_res_1187_; +v_res_1187_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___redArg(v_o_1184_, v___y_1185_); +lean_dec(v___y_1185_); +return v_res_1187_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1(lean_object* v___y_1186_, lean_object* v___y_1187_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1(lean_object* v___y_1188_, lean_object* v___y_1189_){ _start: { -lean_object* v___x_1189_; lean_object* v_scopes_1190_; lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v_opts_1193_; lean_object* v___x_1194_; -v___x_1189_ = lean_st_ref_get(v___y_1187_); -v_scopes_1190_ = lean_ctor_get(v___x_1189_, 2); -lean_inc(v_scopes_1190_); -lean_dec(v___x_1189_); -v___x_1191_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_1192_ = l_List_head_x21___redArg(v___x_1191_, v_scopes_1190_); -lean_dec(v_scopes_1190_); -v_opts_1193_ = lean_ctor_get(v___x_1192_, 1); -lean_inc_ref(v_opts_1193_); -lean_dec(v___x_1192_); -v___x_1194_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___redArg(v_opts_1193_, v___y_1187_); -return v___x_1194_; +lean_object* v___x_1191_; lean_object* v_scopes_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; lean_object* v_opts_1195_; lean_object* v___x_1196_; +v___x_1191_ = lean_st_ref_get(v___y_1189_); +v_scopes_1192_ = lean_ctor_get(v___x_1191_, 2); +lean_inc(v_scopes_1192_); +lean_dec(v___x_1191_); +v___x_1193_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_1194_ = l_List_head_x21___redArg(v___x_1193_, v_scopes_1192_); +lean_dec(v_scopes_1192_); +v_opts_1195_ = lean_ctor_get(v___x_1194_, 1); +lean_inc_ref(v_opts_1195_); +lean_dec(v___x_1194_); +v___x_1196_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___redArg(v_opts_1195_, v___y_1189_); +return v___x_1196_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1___boxed(lean_object* v___y_1195_, lean_object* v___y_1196_, lean_object* v___y_1197_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1___boxed(lean_object* v___y_1197_, lean_object* v___y_1198_, lean_object* v___y_1199_){ _start: { -lean_object* v_res_1198_; -v_res_1198_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1(v___y_1195_, v___y_1196_); -lean_dec(v___y_1196_); -lean_dec_ref(v___y_1195_); -return v_res_1198_; +lean_object* v_res_1200_; +v_res_1200_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1(v___y_1197_, v___y_1198_); +lean_dec(v___y_1198_); +lean_dec_ref(v___y_1197_); +return v_res_1200_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_Coe_coeLinter___lam__0(lean_object* v_x_1199_, lean_object* v___y_1200_, lean_object* v___y_1201_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Coe_coeLinter___lam__0(lean_object* v_x_1201_, lean_object* v___y_1202_, lean_object* v___y_1203_){ _start: { -lean_object* v___x_1203_; lean_object* v_a_1204_; lean_object* v___x_1205_; lean_object* v_a_1206_; lean_object* v___x_1207_; lean_object* v_a_1208_; lean_object* v___x_1209_; uint8_t v___x_1210_; lean_object* v___x_1211_; lean_object* v___x_1212_; -v___x_1203_ = l_Lean_getMainModule___at___00Lean_Linter_Coe_coeLinter_spec__0___redArg(v___y_1201_); -v_a_1204_ = lean_ctor_get(v___x_1203_, 0); -lean_inc(v_a_1204_); -lean_dec_ref(v___x_1203_); -v___x_1205_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1(v___y_1200_, v___y_1201_); +lean_object* v___x_1205_; lean_object* v_a_1206_; lean_object* v___x_1207_; lean_object* v_a_1208_; lean_object* v___x_1209_; lean_object* v_a_1210_; lean_object* v___x_1211_; uint8_t v___x_1212_; lean_object* v___x_1213_; lean_object* v___x_1214_; +v___x_1205_ = l_Lean_getMainModule___at___00Lean_Linter_Coe_coeLinter_spec__0___redArg(v___y_1203_); v_a_1206_ = lean_ctor_get(v___x_1205_, 0); lean_inc(v_a_1206_); lean_dec_ref(v___x_1205_); -v___x_1207_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_Coe_coeLinter_spec__2___redArg(v___y_1201_); +v___x_1207_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1(v___y_1202_, v___y_1203_); v_a_1208_ = lean_ctor_get(v___x_1207_, 0); lean_inc(v_a_1208_); lean_dec_ref(v___x_1207_); -v___x_1209_ = l_Lean_Linter_Coe_linter_deprecatedCoercions; -v___x_1210_ = l_Lean_Linter_getLinterValue(v___x_1209_, v_a_1206_); -lean_dec(v_a_1206_); -v___x_1211_ = lean_box(0); -v___x_1212_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7(v___x_1210_, v_a_1204_, v_a_1208_, v___x_1211_, v___y_1200_, v___y_1201_); +v___x_1209_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_Coe_coeLinter_spec__2___redArg(v___y_1203_); +v_a_1210_ = lean_ctor_get(v___x_1209_, 0); +lean_inc(v_a_1210_); +lean_dec_ref(v___x_1209_); +v___x_1211_ = l_Lean_Linter_Coe_linter_deprecatedCoercions; +v___x_1212_ = l_Lean_Linter_getLinterValue(v___x_1211_, v_a_1208_); lean_dec(v_a_1208_); -if (lean_obj_tag(v___x_1212_) == 0) +v___x_1213_ = lean_box(0); +v___x_1214_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_Coe_coeLinter_spec__7(v___x_1212_, v_a_1206_, v_a_1210_, v___x_1213_, v___y_1202_, v___y_1203_); +lean_dec(v_a_1210_); +if (lean_obj_tag(v___x_1214_) == 0) { -lean_object* v___x_1214_; uint8_t v_isShared_1215_; uint8_t v_isSharedCheck_1219_; -v_isSharedCheck_1219_ = !lean_is_exclusive(v___x_1212_); -if (v_isSharedCheck_1219_ == 0) +lean_object* v___x_1216_; uint8_t v_isShared_1217_; uint8_t v_isSharedCheck_1221_; +v_isSharedCheck_1221_ = !lean_is_exclusive(v___x_1214_); +if (v_isSharedCheck_1221_ == 0) { -lean_object* v_unused_1220_; -v_unused_1220_ = lean_ctor_get(v___x_1212_, 0); -lean_dec(v_unused_1220_); -v___x_1214_ = v___x_1212_; -v_isShared_1215_ = v_isSharedCheck_1219_; -goto v_resetjp_1213_; +lean_object* v_unused_1222_; +v_unused_1222_ = lean_ctor_get(v___x_1214_, 0); +lean_dec(v_unused_1222_); +v___x_1216_ = v___x_1214_; +v_isShared_1217_ = v_isSharedCheck_1221_; +goto v_resetjp_1215_; } else { -lean_dec(v___x_1212_); -v___x_1214_ = lean_box(0); -v_isShared_1215_ = v_isSharedCheck_1219_; -goto v_resetjp_1213_; +lean_dec(v___x_1214_); +v___x_1216_ = lean_box(0); +v_isShared_1217_ = v_isSharedCheck_1221_; +goto v_resetjp_1215_; } -v_resetjp_1213_: +v_resetjp_1215_: { -lean_object* v___x_1217_; -if (v_isShared_1215_ == 0) +lean_object* v___x_1219_; +if (v_isShared_1217_ == 0) { -lean_ctor_set(v___x_1214_, 0, v___x_1211_); -v___x_1217_ = v___x_1214_; -goto v_reusejp_1216_; +lean_ctor_set(v___x_1216_, 0, v___x_1213_); +v___x_1219_ = v___x_1216_; +goto v_reusejp_1218_; } else { -lean_object* v_reuseFailAlloc_1218_; -v_reuseFailAlloc_1218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1218_, 0, v___x_1211_); -v___x_1217_ = v_reuseFailAlloc_1218_; -goto v_reusejp_1216_; +lean_object* v_reuseFailAlloc_1220_; +v_reuseFailAlloc_1220_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1220_, 0, v___x_1213_); +v___x_1219_ = v_reuseFailAlloc_1220_; +goto v_reusejp_1218_; } -v_reusejp_1216_: +v_reusejp_1218_: { -return v___x_1217_; +return v___x_1219_; } } } else { -return v___x_1212_; +return v___x_1214_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_Coe_coeLinter___lam__0___boxed(lean_object* v_x_1221_, lean_object* v___y_1222_, lean_object* v___y_1223_, lean_object* v___y_1224_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Coe_coeLinter___lam__0___boxed(lean_object* v_x_1223_, lean_object* v___y_1224_, lean_object* v___y_1225_, lean_object* v___y_1226_){ _start: { -lean_object* v_res_1225_; -v_res_1225_ = l_Lean_Linter_Coe_coeLinter___lam__0(v_x_1221_, v___y_1222_, v___y_1223_); -lean_dec(v___y_1223_); -lean_dec_ref(v___y_1222_); -lean_dec(v_x_1221_); -return v_res_1225_; +lean_object* v_res_1227_; +v_res_1227_ = l_Lean_Linter_Coe_coeLinter___lam__0(v_x_1223_, v___y_1224_, v___y_1225_); +lean_dec(v___y_1225_); +lean_dec_ref(v___y_1224_); +lean_dec(v_x_1223_); +return v_res_1227_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1(lean_object* v_o_1237_, lean_object* v___y_1238_, lean_object* v___y_1239_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1(lean_object* v_o_1239_, lean_object* v___y_1240_, lean_object* v___y_1241_){ _start: { -lean_object* v___x_1241_; -v___x_1241_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___redArg(v_o_1237_, v___y_1239_); -return v___x_1241_; +lean_object* v___x_1243_; +v___x_1243_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___redArg(v_o_1239_, v___y_1241_); +return v___x_1243_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___boxed(lean_object* v_o_1242_, lean_object* v___y_1243_, lean_object* v___y_1244_, lean_object* v___y_1245_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1___boxed(lean_object* v_o_1244_, lean_object* v___y_1245_, lean_object* v___y_1246_, lean_object* v___y_1247_){ _start: { -lean_object* v_res_1246_; -v_res_1246_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1(v_o_1242_, v___y_1243_, v___y_1244_); -lean_dec(v___y_1244_); -lean_dec_ref(v___y_1243_); -return v_res_1246_; +lean_object* v_res_1248_; +v_res_1248_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Coe_coeLinter_spec__1_spec__1(v_o_1244_, v___y_1245_, v___y_1246_); +lean_dec(v___y_1246_); +lean_dec_ref(v___y_1245_); +return v_res_1248_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5(uint8_t v___x_1247_, lean_object* v_i_1248_, lean_object* v_a_1249_, lean_object* v_as_1250_, lean_object* v_as_x27_1251_, lean_object* v_b_1252_, lean_object* v_a_1253_, lean_object* v___y_1254_, lean_object* v___y_1255_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5(uint8_t v___x_1249_, lean_object* v_i_1250_, lean_object* v_a_1251_, lean_object* v_as_1252_, lean_object* v_as_x27_1253_, lean_object* v_b_1254_, lean_object* v_a_1255_, lean_object* v___y_1256_, lean_object* v___y_1257_){ _start: { -lean_object* v___x_1257_; -v___x_1257_ = l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg(v___x_1247_, v_i_1248_, v_a_1249_, v_as_x27_1251_, v_b_1252_, v___y_1254_, v___y_1255_); -return v___x_1257_; +lean_object* v___x_1259_; +v___x_1259_ = l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___redArg(v___x_1249_, v_i_1250_, v_a_1251_, v_as_x27_1253_, v_b_1254_, v___y_1256_, v___y_1257_); +return v___x_1259_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___boxed(lean_object* v___x_1258_, lean_object* v_i_1259_, lean_object* v_a_1260_, lean_object* v_as_1261_, lean_object* v_as_x27_1262_, lean_object* v_b_1263_, lean_object* v_a_1264_, lean_object* v___y_1265_, lean_object* v___y_1266_, lean_object* v___y_1267_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5___boxed(lean_object* v___x_1260_, lean_object* v_i_1261_, lean_object* v_a_1262_, lean_object* v_as_1263_, lean_object* v_as_x27_1264_, lean_object* v_b_1265_, lean_object* v_a_1266_, lean_object* v___y_1267_, lean_object* v___y_1268_, lean_object* v___y_1269_){ _start: { -uint8_t v___x_12100__boxed_1268_; lean_object* v_res_1269_; -v___x_12100__boxed_1268_ = lean_unbox(v___x_1258_); -v_res_1269_ = l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5(v___x_12100__boxed_1268_, v_i_1259_, v_a_1260_, v_as_1261_, v_as_x27_1262_, v_b_1263_, v_a_1264_, v___y_1265_, v___y_1266_); -lean_dec(v___y_1266_); -lean_dec_ref(v___y_1265_); -lean_dec(v_as_x27_1262_); -lean_dec(v_as_1261_); -lean_dec(v_a_1260_); -lean_dec_ref(v_i_1259_); -return v_res_1269_; +uint8_t v___x_12108__boxed_1270_; lean_object* v_res_1271_; +v___x_12108__boxed_1270_ = lean_unbox(v___x_1260_); +v_res_1271_ = l_List_forIn_x27_loop___at___00Lean_Linter_Coe_coeLinter_spec__5(v___x_12108__boxed_1270_, v_i_1261_, v_a_1262_, v_as_1263_, v_as_x27_1264_, v_b_1265_, v_a_1266_, v___y_1267_, v___y_1268_); +lean_dec(v___y_1268_); +lean_dec_ref(v___y_1267_); +lean_dec(v_as_x27_1264_); +lean_dec(v_as_1263_); +lean_dec(v_a_1262_); +lean_dec_ref(v_i_1261_); +return v_res_1271_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5_spec__6(lean_object* v_msgData_1270_, lean_object* v___y_1271_, lean_object* v___y_1272_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5_spec__6(lean_object* v_msgData_1272_, lean_object* v___y_1273_, lean_object* v___y_1274_){ _start: { -lean_object* v___x_1274_; -v___x_1274_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5_spec__6___redArg(v_msgData_1270_, v___y_1272_); -return v___x_1274_; +lean_object* v___x_1276_; +v___x_1276_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5_spec__6___redArg(v_msgData_1272_, v___y_1274_); +return v___x_1276_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5_spec__6___boxed(lean_object* v_msgData_1275_, lean_object* v___y_1276_, lean_object* v___y_1277_, lean_object* v___y_1278_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5_spec__6___boxed(lean_object* v_msgData_1277_, lean_object* v___y_1278_, lean_object* v___y_1279_, lean_object* v___y_1280_){ _start: { -lean_object* v_res_1279_; -v_res_1279_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5_spec__6(v_msgData_1275_, v___y_1276_, v___y_1277_); -lean_dec(v___y_1277_); -lean_dec_ref(v___y_1276_); -return v_res_1279_; +lean_object* v_res_1281_; +v_res_1281_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_Coe_coeLinter_spec__4_spec__5_spec__6(v_msgData_1277_, v___y_1278_, v___y_1279_); +lean_dec(v___y_1279_); +lean_dec_ref(v___y_1278_); +return v_res_1281_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__10(lean_object* v_00_u03b1_1280_, lean_object* v_msg_1281_, lean_object* v___y_1282_, lean_object* v___y_1283_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__10(lean_object* v_00_u03b1_1282_, lean_object* v_msg_1283_, lean_object* v___y_1284_, lean_object* v___y_1285_){ _start: { -lean_object* v___x_1285_; -v___x_1285_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__10___redArg(v_msg_1281_, v___y_1282_, v___y_1283_); -return v___x_1285_; +lean_object* v___x_1287_; +v___x_1287_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__10___redArg(v_msg_1283_, v___y_1284_, v___y_1285_); +return v___x_1287_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__10___boxed(lean_object* v_00_u03b1_1286_, lean_object* v_msg_1287_, lean_object* v___y_1288_, lean_object* v___y_1289_, lean_object* v___y_1290_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__10___boxed(lean_object* v_00_u03b1_1288_, lean_object* v_msg_1289_, lean_object* v___y_1290_, lean_object* v___y_1291_, lean_object* v___y_1292_){ _start: { -lean_object* v_res_1291_; -v_res_1291_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__10(v_00_u03b1_1286_, v_msg_1287_, v___y_1288_, v___y_1289_); -lean_dec(v___y_1289_); -lean_dec_ref(v___y_1288_); -return v_res_1291_; +lean_object* v_res_1293_; +v_res_1293_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__10(v_00_u03b1_1288_, v_msg_1289_, v___y_1290_, v___y_1291_); +lean_dec(v___y_1291_); +lean_dec_ref(v___y_1290_); +return v_res_1293_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8(lean_object* v_00_u03b1_1292_, lean_object* v_preNode_1293_, lean_object* v_postNode_1294_, lean_object* v_x_1295_, lean_object* v_x_1296_, lean_object* v___y_1297_, lean_object* v___y_1298_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8(lean_object* v_00_u03b1_1294_, lean_object* v_preNode_1295_, lean_object* v_postNode_1296_, lean_object* v_x_1297_, lean_object* v_x_1298_, lean_object* v___y_1299_, lean_object* v___y_1300_){ _start: { -lean_object* v___x_1300_; -v___x_1300_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8___redArg(v_preNode_1293_, v_postNode_1294_, v_x_1295_, v_x_1296_, v___y_1297_, v___y_1298_); -return v___x_1300_; +lean_object* v___x_1302_; +v___x_1302_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8___redArg(v_preNode_1295_, v_postNode_1296_, v_x_1297_, v_x_1298_, v___y_1299_, v___y_1300_); +return v___x_1302_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8___boxed(lean_object* v_00_u03b1_1301_, lean_object* v_preNode_1302_, lean_object* v_postNode_1303_, lean_object* v_x_1304_, lean_object* v_x_1305_, lean_object* v___y_1306_, lean_object* v___y_1307_, lean_object* v___y_1308_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8___boxed(lean_object* v_00_u03b1_1303_, lean_object* v_preNode_1304_, lean_object* v_postNode_1305_, lean_object* v_x_1306_, lean_object* v_x_1307_, lean_object* v___y_1308_, lean_object* v___y_1309_, lean_object* v___y_1310_){ _start: { -lean_object* v_res_1309_; -v_res_1309_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8(v_00_u03b1_1301_, v_preNode_1302_, v_postNode_1303_, v_x_1304_, v_x_1305_, v___y_1306_, v___y_1307_); -lean_dec(v___y_1307_); -lean_dec_ref(v___y_1306_); -return v_res_1309_; +lean_object* v_res_1311_; +v_res_1311_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8(v_00_u03b1_1303_, v_preNode_1304_, v_postNode_1305_, v_x_1306_, v_x_1307_, v___y_1308_, v___y_1309_); +lean_dec(v___y_1309_); +lean_dec_ref(v___y_1308_); +return v_res_1311_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__11(lean_object* v_00_u03b1_1310_, lean_object* v_preNode_1311_, lean_object* v_postNode_1312_, lean_object* v___x_1313_, lean_object* v_x_1314_, lean_object* v_x_1315_, lean_object* v___y_1316_, lean_object* v___y_1317_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__11(lean_object* v_00_u03b1_1312_, lean_object* v_preNode_1313_, lean_object* v_postNode_1314_, lean_object* v___x_1315_, lean_object* v_x_1316_, lean_object* v_x_1317_, lean_object* v___y_1318_, lean_object* v___y_1319_){ _start: { -lean_object* v___x_1319_; -v___x_1319_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__11___redArg(v_preNode_1311_, v_postNode_1312_, v___x_1313_, v_x_1314_, v_x_1315_, v___y_1316_, v___y_1317_); -return v___x_1319_; +lean_object* v___x_1321_; +v___x_1321_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__11___redArg(v_preNode_1313_, v_postNode_1314_, v___x_1315_, v_x_1316_, v_x_1317_, v___y_1318_, v___y_1319_); +return v___x_1321_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__11___boxed(lean_object* v_00_u03b1_1320_, lean_object* v_preNode_1321_, lean_object* v_postNode_1322_, lean_object* v___x_1323_, lean_object* v_x_1324_, lean_object* v_x_1325_, lean_object* v___y_1326_, lean_object* v___y_1327_, lean_object* v___y_1328_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__11___boxed(lean_object* v_00_u03b1_1322_, lean_object* v_preNode_1323_, lean_object* v_postNode_1324_, lean_object* v___x_1325_, lean_object* v_x_1326_, lean_object* v_x_1327_, lean_object* v___y_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_){ _start: { -lean_object* v_res_1329_; -v_res_1329_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__11(v_00_u03b1_1320_, v_preNode_1321_, v_postNode_1322_, v___x_1323_, v_x_1324_, v_x_1325_, v___y_1326_, v___y_1327_); -lean_dec(v___y_1327_); -lean_dec_ref(v___y_1326_); -return v_res_1329_; +lean_object* v_res_1331_; +v_res_1331_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_Coe_coeLinter_spec__6_spec__8_spec__11(v_00_u03b1_1322_, v_preNode_1323_, v_postNode_1324_, v___x_1325_, v_x_1326_, v_x_1327_, v___y_1328_, v___y_1329_); +lean_dec(v___y_1329_); +lean_dec_ref(v___y_1328_); +return v_res_1331_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_Coe_0__Lean_Linter_Coe_initFn_00___x40_Lean_Linter_Coe_650813316____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_1331_; lean_object* v___x_1332_; -v___x_1331_ = ((lean_object*)(l_Lean_Linter_Coe_coeLinter)); -v___x_1332_ = l_Lean_Elab_Command_addLinter(v___x_1331_); -return v___x_1332_; +lean_object* v___x_1333_; lean_object* v___x_1334_; +v___x_1333_ = ((lean_object*)(l_Lean_Linter_Coe_coeLinter)); +v___x_1334_ = l_Lean_Elab_Command_addLinter(v___x_1333_); +return v___x_1334_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Coe_0__Lean_Linter_Coe_initFn_00___x40_Lean_Linter_Coe_650813316____hygCtx___hyg_2____boxed(lean_object* v_a_1333_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Coe_0__Lean_Linter_Coe_initFn_00___x40_Lean_Linter_Coe_650813316____hygCtx___hyg_2____boxed(lean_object* v_a_1335_){ _start: { -lean_object* v_res_1334_; -v_res_1334_ = l___private_Lean_Linter_Coe_0__Lean_Linter_Coe_initFn_00___x40_Lean_Linter_Coe_650813316____hygCtx___hyg_2_(); -return v_res_1334_; +lean_object* v_res_1336_; +v_res_1336_ = l___private_Lean_Linter_Coe_0__Lean_Linter_Coe_initFn_00___x40_Lean_Linter_Coe_650813316____hygCtx___hyg_2_(); +return v_res_1336_; } } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/ConstructorAsVariable.c b/stage0/stdlib/Lean/Linter/ConstructorAsVariable.c index e02df94a57c3..65e19a8ed434 100644 --- a/stage0/stdlib/Lean/Linter/ConstructorAsVariable.c +++ b/stage0/stdlib/Lean/Linter/ConstructorAsVariable.c @@ -90,6 +90,7 @@ size_t lean_usize_add(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_Elab_Command_getScope___redArg(lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(lean_object*); @@ -838,10 +839,10 @@ return v___y_209_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15___lam__0___boxed(lean_object* v___y_216_, lean_object* v_suppressElabErrors_217_, lean_object* v_x_218_){ _start: { -uint8_t v___y_21684__boxed_219_; uint8_t v_suppressElabErrors_boxed_220_; uint8_t v_res_221_; lean_object* v_r_222_; -v___y_21684__boxed_219_ = lean_unbox(v___y_216_); +uint8_t v___y_21688__boxed_219_; uint8_t v_suppressElabErrors_boxed_220_; uint8_t v_res_221_; lean_object* v_r_222_; +v___y_21688__boxed_219_ = lean_unbox(v___y_216_); v_suppressElabErrors_boxed_220_ = lean_unbox(v_suppressElabErrors_217_); -v_res_221_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15___lam__0(v___y_21684__boxed_219_, v_suppressElabErrors_boxed_220_, v_x_218_); +v_res_221_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15___lam__0(v___y_21688__boxed_219_, v_suppressElabErrors_boxed_220_, v_x_218_); lean_dec(v_x_218_); v_r_222_ = lean_box(v_res_221_); return v_r_222_; @@ -1021,7 +1022,7 @@ return v_res_274_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15(lean_object* v_ref_276_, lean_object* v_msgData_277_, uint8_t v_severity_278_, uint8_t v_isSilent_279_, lean_object* v___y_280_, lean_object* v___y_281_){ _start: { -lean_object* v___y_284_; lean_object* v___y_285_; lean_object* v___y_286_; lean_object* v___y_287_; uint8_t v___y_288_; uint8_t v___y_289_; lean_object* v___y_290_; lean_object* v___y_291_; uint8_t v___y_347_; uint8_t v___y_348_; uint8_t v___y_349_; lean_object* v___y_350_; lean_object* v___y_351_; uint8_t v___y_375_; uint8_t v___y_376_; uint8_t v___y_377_; lean_object* v___y_378_; lean_object* v___y_379_; uint8_t v___y_383_; uint8_t v___y_384_; uint8_t v___y_385_; uint8_t v___x_400_; uint8_t v___y_402_; uint8_t v___y_403_; uint8_t v___y_404_; uint8_t v___y_406_; uint8_t v___x_418_; +lean_object* v___y_284_; lean_object* v___y_285_; lean_object* v___y_286_; lean_object* v___y_287_; uint8_t v___y_288_; lean_object* v___y_289_; uint8_t v___y_290_; lean_object* v___y_291_; uint8_t v___y_347_; uint8_t v___y_348_; uint8_t v___y_349_; lean_object* v___y_350_; lean_object* v___y_351_; uint8_t v___y_375_; lean_object* v___y_376_; uint8_t v___y_377_; uint8_t v___y_378_; lean_object* v___y_379_; uint8_t v___y_383_; uint8_t v___y_384_; uint8_t v___y_385_; uint8_t v___x_400_; uint8_t v___y_402_; uint8_t v___y_403_; uint8_t v___y_404_; uint8_t v___y_406_; uint8_t v___x_418_; v___x_400_ = 2; v___x_418_ = l_Lean_instBEqMessageSeverity_beq(v_severity_278_, v___x_400_); if (v___x_418_ == 0) @@ -1121,17 +1122,17 @@ lean_ctor_set(v___x_316_, 0, v_currNamespace_300_); lean_ctor_set(v___x_316_, 1, v_openDecls_301_); v___x_317_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_317_, 0, v___x_316_); -lean_ctor_set(v___x_317_, 1, v___y_286_); -lean_inc_ref(v___y_287_); -lean_inc_ref(v___y_285_); +lean_ctor_set(v___x_317_, 1, v___y_287_); +lean_inc_ref(v___y_284_); +lean_inc_ref(v___y_286_); v___x_318_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_318_, 0, v___y_285_); -lean_ctor_set(v___x_318_, 1, v___y_290_); -lean_ctor_set(v___x_318_, 2, v___y_284_); -lean_ctor_set(v___x_318_, 3, v___y_287_); +lean_ctor_set(v___x_318_, 0, v___y_286_); +lean_ctor_set(v___x_318_, 1, v___y_285_); +lean_ctor_set(v___x_318_, 2, v___y_289_); +lean_ctor_set(v___x_318_, 3, v___y_284_); lean_ctor_set(v___x_318_, 4, v___x_317_); lean_ctor_set_uint8(v___x_318_, sizeof(void*)*5, v___y_288_); -lean_ctor_set_uint8(v___x_318_, sizeof(void*)*5 + 1, v___y_289_); +lean_ctor_set_uint8(v___x_318_, sizeof(void*)*5 + 1, v___y_290_); lean_ctor_set_uint8(v___x_318_, sizeof(void*)*5 + 2, v_isSilent_279_); v___x_319_ = l_Lean_MessageLog_add(v___x_318_, v_messages_303_); if (v_isShared_315_ == 0) @@ -1189,9 +1190,9 @@ else { lean_object* v_a_330_; lean_object* v___x_332_; uint8_t v_isShared_333_; uint8_t v_isSharedCheck_337_; lean_dec(v_a_293_); -lean_dec_ref(v___y_290_); -lean_dec_ref(v___y_286_); -lean_dec(v___y_284_); +lean_dec(v___y_289_); +lean_dec_ref(v___y_287_); +lean_dec_ref(v___y_285_); v_a_330_ = lean_ctor_get(v___x_294_, 0); v_isSharedCheck_337_ = !lean_is_exclusive(v___x_294_); if (v_isSharedCheck_337_ == 0) @@ -1234,9 +1235,9 @@ return v___x_335_; else { lean_object* v_a_338_; lean_object* v___x_340_; uint8_t v_isShared_341_; uint8_t v_isSharedCheck_345_; -lean_dec_ref(v___y_290_); -lean_dec_ref(v___y_286_); -lean_dec(v___y_284_); +lean_dec(v___y_289_); +lean_dec_ref(v___y_287_); +lean_dec_ref(v___y_285_); v_a_338_ = lean_ctor_get(v___x_292_, 0); v_isSharedCheck_345_ = !lean_is_exclusive(v___x_292_); if (v_isSharedCheck_345_ == 0) @@ -1314,13 +1315,13 @@ v___x_364_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Le if (v_suppressElabErrors_354_ == 0) { lean_del_object(v___x_359_); -v___y_284_ = v___x_363_; -v___y_285_ = v_fileName_352_; -v___y_286_ = v_a_357_; -v___y_287_ = v___x_364_; +v___y_284_ = v___x_364_; +v___y_285_ = v___x_361_; +v___y_286_ = v_fileName_352_; +v___y_287_ = v_a_357_; v___y_288_ = v___y_348_; -v___y_289_ = v___y_349_; -v___y_290_ = v___x_361_; +v___y_289_ = v___x_363_; +v___y_290_ = v___y_349_; v___y_291_ = v___y_281_; goto v___jp_283_; } @@ -1363,13 +1364,13 @@ return v___x_371_; else { lean_del_object(v___x_359_); -v___y_284_ = v___x_363_; -v___y_285_ = v_fileName_352_; -v___y_286_ = v_a_357_; -v___y_287_ = v___x_364_; +v___y_284_ = v___x_364_; +v___y_285_ = v___x_361_; +v___y_286_ = v_fileName_352_; +v___y_287_ = v_a_357_; v___y_288_ = v___y_348_; -v___y_289_ = v___y_349_; -v___y_290_ = v___x_361_; +v___y_289_ = v___x_363_; +v___y_290_ = v___y_349_; v___y_291_ = v___y_281_; goto v___jp_283_; } @@ -1379,14 +1380,14 @@ goto v___jp_283_; v___jp_374_: { lean_object* v___x_380_; -v___x_380_ = l_Lean_Syntax_getTailPos_x3f(v___y_378_, v___y_376_); -lean_dec(v___y_378_); +v___x_380_ = l_Lean_Syntax_getTailPos_x3f(v___y_376_, v___y_377_); +lean_dec(v___y_376_); if (lean_obj_tag(v___x_380_) == 0) { lean_inc(v___y_379_); v___y_347_ = v___y_375_; -v___y_348_ = v___y_376_; -v___y_349_ = v___y_377_; +v___y_348_ = v___y_377_; +v___y_349_ = v___y_378_; v___y_350_ = v___y_379_; v___y_351_ = v___y_379_; goto v___jp_346_; @@ -1398,8 +1399,8 @@ v_val_381_ = lean_ctor_get(v___x_380_, 0); lean_inc(v_val_381_); lean_dec_ref_known(v___x_380_, 1); v___y_347_ = v___y_375_; -v___y_348_ = v___y_376_; -v___y_349_ = v___y_377_; +v___y_348_ = v___y_377_; +v___y_349_ = v___y_378_; v___y_350_ = v___y_379_; v___y_351_ = v_val_381_; goto v___jp_346_; @@ -1423,9 +1424,9 @@ if (lean_obj_tag(v___x_389_) == 0) lean_object* v___x_390_; v___x_390_ = lean_unsigned_to_nat(0u); v___y_375_ = v___y_383_; -v___y_376_ = v___y_384_; -v___y_377_ = v___y_385_; -v___y_378_ = v_ref_388_; +v___y_376_ = v_ref_388_; +v___y_377_ = v___y_384_; +v___y_378_ = v___y_385_; v___y_379_ = v___x_390_; goto v___jp_374_; } @@ -1436,9 +1437,9 @@ v_val_391_ = lean_ctor_get(v___x_389_, 0); lean_inc(v_val_391_); lean_dec_ref_known(v___x_389_, 1); v___y_375_ = v___y_383_; -v___y_376_ = v___y_384_; -v___y_377_ = v___y_385_; -v___y_378_ = v_ref_388_; +v___y_376_ = v_ref_388_; +v___y_377_ = v___y_384_; +v___y_378_ = v___y_385_; v___y_379_ = v_val_391_; goto v___jp_374_; } @@ -1607,16 +1608,16 @@ return v___x_449_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7(lean_object* v_linterOption_450_, lean_object* v_stx_451_, lean_object* v_msg_452_, lean_object* v___y_453_, lean_object* v___y_454_){ _start: { -lean_object* v_name_456_; lean_object* v___x_458_; uint8_t v_isShared_459_; uint8_t v_isSharedCheck_471_; +lean_object* v_name_456_; lean_object* v___x_458_; uint8_t v_isShared_459_; uint8_t v_isSharedCheck_473_; v_name_456_ = lean_ctor_get(v_linterOption_450_, 0); -v_isSharedCheck_471_ = !lean_is_exclusive(v_linterOption_450_); -if (v_isSharedCheck_471_ == 0) +v_isSharedCheck_473_ = !lean_is_exclusive(v_linterOption_450_); +if (v_isSharedCheck_473_ == 0) { -lean_object* v_unused_472_; -v_unused_472_ = lean_ctor_get(v_linterOption_450_, 1); -lean_dec(v_unused_472_); +lean_object* v_unused_474_; +v_unused_474_ = lean_ctor_get(v_linterOption_450_, 1); +lean_dec(v_unused_474_); v___x_458_ = v_linterOption_450_; -v_isShared_459_ = v_isSharedCheck_471_; +v_isShared_459_ = v_isSharedCheck_473_; goto v_resetjp_457_; } else @@ -1624,7 +1625,7 @@ else lean_inc(v_name_456_); lean_dec(v_linterOption_450_); v___x_458_ = lean_box(0); -v_isShared_459_ = v_isSharedCheck_471_; +v_isShared_459_ = v_isSharedCheck_473_; goto v_resetjp_457_; } v_resetjp_457_: @@ -1643,283 +1644,287 @@ goto v_reusejp_462_; } else { -lean_object* v_reuseFailAlloc_470_; -v_reuseFailAlloc_470_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_470_, 0, v___x_460_); -lean_ctor_set(v_reuseFailAlloc_470_, 1, v___x_461_); -v___x_463_ = v_reuseFailAlloc_470_; +lean_object* v_reuseFailAlloc_472_; +v_reuseFailAlloc_472_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_472_, 0, v___x_460_); +lean_ctor_set(v_reuseFailAlloc_472_, 1, v___x_461_); +v___x_463_ = v_reuseFailAlloc_472_; goto v_reusejp_462_; } v_reusejp_462_: { -lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v_disable_466_; lean_object* v___x_467_; lean_object* v___x_468_; lean_object* v___x_469_; +lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v_disable_466_; lean_object* v___x_467_; lean_object* v___x_468_; lean_object* v___x_469_; lean_object* v___x_470_; lean_object* v___x_471_; v___x_464_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7___closed__3); v___x_465_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_465_, 0, v___x_463_); lean_ctor_set(v___x_465_, 1, v___x_464_); v_disable_466_ = l_Lean_MessageData_note(v___x_465_); -v___x_467_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_467_, 0, v_msg_452_); -lean_ctor_set(v___x_467_, 1, v_disable_466_); -v___x_468_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_468_, 0, v_name_456_); -lean_ctor_set(v___x_468_, 1, v___x_467_); -v___x_469_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11(v_stx_451_, v___x_468_, v___y_453_, v___y_454_); -return v___x_469_; +v___x_467_ = l_Lean_Linter_linterMessageTag; +v___x_468_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_468_, 0, v_msg_452_); +lean_ctor_set(v___x_468_, 1, v_disable_466_); +v___x_469_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_469_, 0, v___x_467_); +lean_ctor_set(v___x_469_, 1, v___x_468_); +v___x_470_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_470_, 0, v_name_456_); +lean_ctor_set(v___x_470_, 1, v___x_469_); +v___x_471_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11(v_stx_451_, v___x_470_, v___y_453_, v___y_454_); +return v___x_471_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7___boxed(lean_object* v_linterOption_473_, lean_object* v_stx_474_, lean_object* v_msg_475_, lean_object* v___y_476_, lean_object* v___y_477_, lean_object* v___y_478_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7___boxed(lean_object* v_linterOption_475_, lean_object* v_stx_476_, lean_object* v_msg_477_, lean_object* v___y_478_, lean_object* v___y_479_, lean_object* v___y_480_){ _start: { -lean_object* v_res_479_; -v_res_479_ = l_Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7(v_linterOption_473_, v_stx_474_, v_msg_475_, v___y_476_, v___y_477_); -lean_dec(v___y_477_); -lean_dec_ref(v___y_476_); -lean_dec(v_stx_474_); -return v_res_479_; +lean_object* v_res_481_; +v_res_481_ = l_Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7(v_linterOption_475_, v_stx_476_, v_msg_477_, v___y_478_, v___y_479_); +lean_dec(v___y_479_); +lean_dec_ref(v___y_478_); +lean_dec(v_stx_476_); +return v_res_481_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__1(void){ _start: { -lean_object* v___x_481_; lean_object* v___x_482_; -v___x_481_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__0)); -v___x_482_ = l_Lean_stringToMessageData(v___x_481_); -return v___x_482_; +lean_object* v___x_483_; lean_object* v___x_484_; +v___x_483_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__0)); +v___x_484_ = l_Lean_stringToMessageData(v___x_483_); +return v___x_484_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__3(void){ _start: { -lean_object* v___x_484_; lean_object* v___x_485_; -v___x_484_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__2)); -v___x_485_ = l_Lean_stringToMessageData(v___x_484_); -return v___x_485_; +lean_object* v___x_486_; lean_object* v___x_487_; +v___x_486_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__2)); +v___x_487_ = l_Lean_stringToMessageData(v___x_486_); +return v___x_487_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__5(void){ _start: { -lean_object* v___x_487_; lean_object* v___x_488_; -v___x_487_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__4)); -v___x_488_ = l_Lean_stringToMessageData(v___x_487_); -return v___x_488_; +lean_object* v___x_489_; lean_object* v___x_490_; +v___x_489_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__4)); +v___x_490_ = l_Lean_stringToMessageData(v___x_489_); +return v___x_490_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__7(void){ _start: { -lean_object* v___x_490_; lean_object* v___x_491_; -v___x_490_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__6)); -v___x_491_ = l_Lean_stringToMessageData(v___x_490_); -return v___x_491_; +lean_object* v___x_492_; lean_object* v___x_493_; +v___x_492_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__6)); +v___x_493_ = l_Lean_stringToMessageData(v___x_492_); +return v___x_493_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__9(void){ _start: { -lean_object* v___x_493_; lean_object* v___x_494_; -v___x_493_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__8)); -v___x_494_ = l_Lean_stringToMessageData(v___x_493_); -return v___x_494_; +lean_object* v___x_495_; lean_object* v___x_496_; +v___x_495_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__8)); +v___x_496_ = l_Lean_stringToMessageData(v___x_495_); +return v___x_496_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__11(void){ _start: { -lean_object* v___x_496_; lean_object* v___x_497_; -v___x_496_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__10)); -v___x_497_ = l_Lean_stringToMessageData(v___x_496_); -return v___x_497_; +lean_object* v___x_498_; lean_object* v___x_499_; +v___x_498_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__10)); +v___x_499_ = l_Lean_stringToMessageData(v___x_498_); +return v___x_499_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9(lean_object* v_as_498_, size_t v_sz_499_, size_t v_i_500_, lean_object* v_b_501_, lean_object* v___y_502_, lean_object* v___y_503_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9(lean_object* v_as_500_, size_t v_sz_501_, size_t v_i_502_, lean_object* v_b_503_, lean_object* v___y_504_, lean_object* v___y_505_){ _start: { -uint8_t v___x_505_; -v___x_505_ = lean_usize_dec_lt(v_i_500_, v_sz_499_); -if (v___x_505_ == 0) +uint8_t v___x_507_; +v___x_507_ = lean_usize_dec_lt(v_i_502_, v_sz_501_); +if (v___x_507_ == 0) { -lean_object* v___x_506_; -v___x_506_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_506_, 0, v_b_501_); -return v___x_506_; +lean_object* v___x_508_; +v___x_508_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_508_, 0, v_b_503_); +return v___x_508_; } else { -lean_object* v_a_507_; lean_object* v_snd_508_; lean_object* v___x_510_; uint8_t v_isShared_511_; uint8_t v_isSharedCheck_553_; -v_a_507_ = lean_array_uget(v_as_498_, v_i_500_); -v_snd_508_ = lean_ctor_get(v_a_507_, 1); -v_isSharedCheck_553_ = !lean_is_exclusive(v_a_507_); -if (v_isSharedCheck_553_ == 0) +lean_object* v_a_509_; lean_object* v_snd_510_; lean_object* v___x_512_; uint8_t v_isShared_513_; uint8_t v_isSharedCheck_555_; +v_a_509_ = lean_array_uget(v_as_500_, v_i_502_); +v_snd_510_ = lean_ctor_get(v_a_509_, 1); +v_isSharedCheck_555_ = !lean_is_exclusive(v_a_509_); +if (v_isSharedCheck_555_ == 0) { -lean_object* v_unused_554_; -v_unused_554_ = lean_ctor_get(v_a_507_, 0); -lean_dec(v_unused_554_); -v___x_510_ = v_a_507_; -v_isShared_511_ = v_isSharedCheck_553_; -goto v_resetjp_509_; +lean_object* v_unused_556_; +v_unused_556_ = lean_ctor_get(v_a_509_, 0); +lean_dec(v_unused_556_); +v___x_512_ = v_a_509_; +v_isShared_513_ = v_isSharedCheck_555_; +goto v_resetjp_511_; } else { -lean_inc(v_snd_508_); -lean_dec(v_a_507_); -v___x_510_ = lean_box(0); -v_isShared_511_ = v_isSharedCheck_553_; -goto v_resetjp_509_; +lean_inc(v_snd_510_); +lean_dec(v_a_509_); +v___x_512_ = lean_box(0); +v_isShared_513_ = v_isSharedCheck_555_; +goto v_resetjp_511_; } -v_resetjp_509_: +v_resetjp_511_: { -lean_object* v_snd_512_; lean_object* v_fst_513_; lean_object* v___x_515_; uint8_t v_isShared_516_; uint8_t v_isSharedCheck_552_; -v_snd_512_ = lean_ctor_get(v_snd_508_, 1); -v_fst_513_ = lean_ctor_get(v_snd_508_, 0); -v_isSharedCheck_552_ = !lean_is_exclusive(v_snd_508_); -if (v_isSharedCheck_552_ == 0) +lean_object* v_snd_514_; lean_object* v_fst_515_; lean_object* v___x_517_; uint8_t v_isShared_518_; uint8_t v_isSharedCheck_554_; +v_snd_514_ = lean_ctor_get(v_snd_510_, 1); +v_fst_515_ = lean_ctor_get(v_snd_510_, 0); +v_isSharedCheck_554_ = !lean_is_exclusive(v_snd_510_); +if (v_isSharedCheck_554_ == 0) { -v___x_515_ = v_snd_508_; -v_isShared_516_ = v_isSharedCheck_552_; -goto v_resetjp_514_; +v___x_517_ = v_snd_510_; +v_isShared_518_ = v_isSharedCheck_554_; +goto v_resetjp_516_; } else { -lean_inc(v_snd_512_); -lean_inc(v_fst_513_); -lean_dec(v_snd_508_); -v___x_515_ = lean_box(0); -v_isShared_516_ = v_isSharedCheck_552_; -goto v_resetjp_514_; +lean_inc(v_snd_514_); +lean_inc(v_fst_515_); +lean_dec(v_snd_510_); +v___x_517_ = lean_box(0); +v_isShared_518_ = v_isSharedCheck_554_; +goto v_resetjp_516_; } -v_resetjp_514_: +v_resetjp_516_: { -lean_object* v_fst_517_; lean_object* v_snd_518_; lean_object* v___x_520_; uint8_t v_isShared_521_; uint8_t v_isSharedCheck_551_; -v_fst_517_ = lean_ctor_get(v_snd_512_, 0); -v_snd_518_ = lean_ctor_get(v_snd_512_, 1); -v_isSharedCheck_551_ = !lean_is_exclusive(v_snd_512_); -if (v_isSharedCheck_551_ == 0) +lean_object* v_fst_519_; lean_object* v_snd_520_; lean_object* v___x_522_; uint8_t v_isShared_523_; uint8_t v_isSharedCheck_553_; +v_fst_519_ = lean_ctor_get(v_snd_514_, 0); +v_snd_520_ = lean_ctor_get(v_snd_514_, 1); +v_isSharedCheck_553_ = !lean_is_exclusive(v_snd_514_); +if (v_isSharedCheck_553_ == 0) { -v___x_520_ = v_snd_512_; -v_isShared_521_ = v_isSharedCheck_551_; -goto v_resetjp_519_; +v___x_522_ = v_snd_514_; +v_isShared_523_ = v_isSharedCheck_553_; +goto v_resetjp_521_; } else { -lean_inc(v_snd_518_); -lean_inc(v_fst_517_); -lean_dec(v_snd_512_); -v___x_520_ = lean_box(0); -v_isShared_521_ = v_isSharedCheck_551_; -goto v_resetjp_519_; +lean_inc(v_snd_520_); +lean_inc(v_fst_519_); +lean_dec(v_snd_514_); +v___x_522_ = lean_box(0); +v_isShared_523_ = v_isSharedCheck_553_; +goto v_resetjp_521_; } -v_resetjp_519_: +v_resetjp_521_: { -lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___x_526_; -v___x_522_ = l_Lean_Linter_linter_constructorNameAsVariable; -v___x_523_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__1); -v___x_524_ = l_Lean_MessageData_ofName(v_fst_517_); -lean_inc_ref(v___x_524_); -if (v_isShared_521_ == 0) +lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___x_528_; +v___x_524_ = l_Lean_Linter_linter_constructorNameAsVariable; +v___x_525_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__1); +v___x_526_ = l_Lean_MessageData_ofName(v_fst_519_); +lean_inc_ref(v___x_526_); +if (v_isShared_523_ == 0) { -lean_ctor_set_tag(v___x_520_, 7); -lean_ctor_set(v___x_520_, 1, v___x_524_); -lean_ctor_set(v___x_520_, 0, v___x_523_); -v___x_526_ = v___x_520_; -goto v_reusejp_525_; +lean_ctor_set_tag(v___x_522_, 7); +lean_ctor_set(v___x_522_, 1, v___x_526_); +lean_ctor_set(v___x_522_, 0, v___x_525_); +v___x_528_ = v___x_522_; +goto v_reusejp_527_; } else { -lean_object* v_reuseFailAlloc_550_; -v_reuseFailAlloc_550_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_550_, 0, v___x_523_); -lean_ctor_set(v_reuseFailAlloc_550_, 1, v___x_524_); -v___x_526_ = v_reuseFailAlloc_550_; -goto v_reusejp_525_; +lean_object* v_reuseFailAlloc_552_; +v_reuseFailAlloc_552_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_552_, 0, v___x_525_); +lean_ctor_set(v_reuseFailAlloc_552_, 1, v___x_526_); +v___x_528_ = v_reuseFailAlloc_552_; +goto v_reusejp_527_; } -v_reusejp_525_: +v_reusejp_527_: { -lean_object* v___x_527_; lean_object* v___x_529_; -v___x_527_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__3); -if (v_isShared_516_ == 0) +lean_object* v___x_529_; lean_object* v___x_531_; +v___x_529_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__3); +if (v_isShared_518_ == 0) { -lean_ctor_set_tag(v___x_515_, 7); -lean_ctor_set(v___x_515_, 1, v___x_527_); -lean_ctor_set(v___x_515_, 0, v___x_526_); -v___x_529_ = v___x_515_; -goto v_reusejp_528_; +lean_ctor_set_tag(v___x_517_, 7); +lean_ctor_set(v___x_517_, 1, v___x_529_); +lean_ctor_set(v___x_517_, 0, v___x_528_); +v___x_531_ = v___x_517_; +goto v_reusejp_530_; } else { -lean_object* v_reuseFailAlloc_549_; -v_reuseFailAlloc_549_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_549_, 0, v___x_526_); -lean_ctor_set(v_reuseFailAlloc_549_, 1, v___x_527_); -v___x_529_ = v_reuseFailAlloc_549_; -goto v_reusejp_528_; +lean_object* v_reuseFailAlloc_551_; +v_reuseFailAlloc_551_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_551_, 0, v___x_528_); +lean_ctor_set(v_reuseFailAlloc_551_, 1, v___x_529_); +v___x_531_ = v_reuseFailAlloc_551_; +goto v_reusejp_530_; } -v_reusejp_528_: +v_reusejp_530_: { -lean_object* v___x_530_; lean_object* v___x_532_; -v___x_530_ = l_Lean_MessageData_ofName(v_snd_518_); -lean_inc_ref(v___x_530_); -if (v_isShared_511_ == 0) +lean_object* v___x_532_; lean_object* v___x_534_; +v___x_532_ = l_Lean_MessageData_ofName(v_snd_520_); +lean_inc_ref(v___x_532_); +if (v_isShared_513_ == 0) { -lean_ctor_set_tag(v___x_510_, 7); -lean_ctor_set(v___x_510_, 1, v___x_530_); -lean_ctor_set(v___x_510_, 0, v___x_529_); -v___x_532_ = v___x_510_; -goto v_reusejp_531_; +lean_ctor_set_tag(v___x_512_, 7); +lean_ctor_set(v___x_512_, 1, v___x_532_); +lean_ctor_set(v___x_512_, 0, v___x_531_); +v___x_534_ = v___x_512_; +goto v_reusejp_533_; } else { -lean_object* v_reuseFailAlloc_548_; -v_reuseFailAlloc_548_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_548_, 0, v___x_529_); -lean_ctor_set(v_reuseFailAlloc_548_, 1, v___x_530_); -v___x_532_ = v_reuseFailAlloc_548_; -goto v_reusejp_531_; +lean_object* v_reuseFailAlloc_550_; +v_reuseFailAlloc_550_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_550_, 0, v___x_531_); +lean_ctor_set(v_reuseFailAlloc_550_, 1, v___x_532_); +v___x_534_ = v_reuseFailAlloc_550_; +goto v_reusejp_533_; } -v_reusejp_531_: +v_reusejp_533_: { -lean_object* v___x_533_; lean_object* v___x_534_; lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; -v___x_533_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__5); -v___x_534_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_534_, 0, v___x_532_); -lean_ctor_set(v___x_534_, 1, v___x_533_); -v___x_535_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__7); +lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; lean_object* v___x_544_; lean_object* v___x_545_; +v___x_535_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__5); v___x_536_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_536_, 0, v___x_535_); -lean_ctor_set(v___x_536_, 1, v___x_524_); -v___x_537_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__9); +lean_ctor_set(v___x_536_, 0, v___x_534_); +lean_ctor_set(v___x_536_, 1, v___x_535_); +v___x_537_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__7, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__7); v___x_538_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_538_, 0, v___x_536_); -lean_ctor_set(v___x_538_, 1, v___x_537_); -v___x_539_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_539_, 0, v___x_538_); -lean_ctor_set(v___x_539_, 1, v___x_530_); -v___x_540_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__11, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__11_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__11); +lean_ctor_set(v___x_538_, 0, v___x_537_); +lean_ctor_set(v___x_538_, 1, v___x_526_); +v___x_539_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__9); +v___x_540_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_540_, 0, v___x_538_); +lean_ctor_set(v___x_540_, 1, v___x_539_); v___x_541_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_541_, 0, v___x_539_); -lean_ctor_set(v___x_541_, 1, v___x_540_); -v___x_542_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_542_, 0, v___x_534_); -lean_ctor_set(v___x_542_, 1, v___x_541_); -v___x_543_ = l_Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7(v___x_522_, v_fst_513_, v___x_542_, v___y_502_, v___y_503_); -lean_dec(v_fst_513_); -if (lean_obj_tag(v___x_543_) == 0) -{ -lean_object* v___x_544_; size_t v___x_545_; size_t v___x_546_; -lean_dec_ref_known(v___x_543_, 1); -v___x_544_ = lean_box(0); -v___x_545_ = ((size_t)1ULL); -v___x_546_ = lean_usize_add(v_i_500_, v___x_545_); -v_i_500_ = v___x_546_; -v_b_501_ = v___x_544_; +lean_ctor_set(v___x_541_, 0, v___x_540_); +lean_ctor_set(v___x_541_, 1, v___x_532_); +v___x_542_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__11, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__11_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___closed__11); +v___x_543_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_543_, 0, v___x_541_); +lean_ctor_set(v___x_543_, 1, v___x_542_); +v___x_544_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_544_, 0, v___x_536_); +lean_ctor_set(v___x_544_, 1, v___x_543_); +v___x_545_ = l_Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7(v___x_524_, v_fst_515_, v___x_544_, v___y_504_, v___y_505_); +lean_dec(v_fst_515_); +if (lean_obj_tag(v___x_545_) == 0) +{ +lean_object* v___x_546_; size_t v___x_547_; size_t v___x_548_; +lean_dec_ref_known(v___x_545_, 1); +v___x_546_ = lean_box(0); +v___x_547_ = ((size_t)1ULL); +v___x_548_ = lean_usize_add(v_i_502_, v___x_547_); +v_i_502_ = v___x_548_; +v_b_503_ = v___x_546_; goto _start; } else { -return v___x_543_; +return v___x_545_; } } } @@ -1930,980 +1935,980 @@ return v___x_543_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___boxed(lean_object* v_as_555_, lean_object* v_sz_556_, lean_object* v_i_557_, lean_object* v_b_558_, lean_object* v___y_559_, lean_object* v___y_560_, lean_object* v___y_561_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9___boxed(lean_object* v_as_557_, lean_object* v_sz_558_, lean_object* v_i_559_, lean_object* v_b_560_, lean_object* v___y_561_, lean_object* v___y_562_, lean_object* v___y_563_){ _start: { -size_t v_sz_boxed_562_; size_t v_i_boxed_563_; lean_object* v_res_564_; -v_sz_boxed_562_ = lean_unbox_usize(v_sz_556_); -lean_dec(v_sz_556_); -v_i_boxed_563_ = lean_unbox_usize(v_i_557_); -lean_dec(v_i_557_); -v_res_564_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9(v_as_555_, v_sz_boxed_562_, v_i_boxed_563_, v_b_558_, v___y_559_, v___y_560_); -lean_dec(v___y_560_); -lean_dec_ref(v___y_559_); -lean_dec_ref(v_as_555_); -return v_res_564_; +size_t v_sz_boxed_564_; size_t v_i_boxed_565_; lean_object* v_res_566_; +v_sz_boxed_564_ = lean_unbox_usize(v_sz_558_); +lean_dec(v_sz_558_); +v_i_boxed_565_ = lean_unbox_usize(v_i_559_); +lean_dec(v_i_559_); +v_res_566_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9(v_as_557_, v_sz_boxed_564_, v_i_boxed_565_, v_b_560_, v___y_561_, v___y_562_); +lean_dec(v___y_562_); +lean_dec_ref(v___y_561_); +lean_dec_ref(v_as_557_); +return v_res_566_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__0(uint8_t v___x_565_, lean_object* v_x_566_, lean_object* v_x_567_, lean_object* v_x_568_, lean_object* v___y_569_, lean_object* v___y_570_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__0(uint8_t v___x_567_, lean_object* v_x_568_, lean_object* v_x_569_, lean_object* v_x_570_, lean_object* v___y_571_, lean_object* v___y_572_){ _start: { -lean_object* v___x_572_; lean_object* v___x_573_; -v___x_572_ = lean_box(v___x_565_); -v___x_573_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_573_, 0, v___x_572_); -return v___x_573_; +lean_object* v___x_574_; lean_object* v___x_575_; +v___x_574_ = lean_box(v___x_567_); +v___x_575_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_575_, 0, v___x_574_); +return v___x_575_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__0___boxed(lean_object* v___x_574_, lean_object* v_x_575_, lean_object* v_x_576_, lean_object* v_x_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__0___boxed(lean_object* v___x_576_, lean_object* v_x_577_, lean_object* v_x_578_, lean_object* v_x_579_, lean_object* v___y_580_, lean_object* v___y_581_, lean_object* v___y_582_){ _start: { -uint8_t v___x_22296__boxed_581_; lean_object* v_res_582_; -v___x_22296__boxed_581_ = lean_unbox(v___x_574_); -v_res_582_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__0(v___x_22296__boxed_581_, v_x_575_, v_x_576_, v_x_577_, v___y_578_, v___y_579_); -lean_dec(v___y_579_); -lean_dec_ref(v___y_578_); +uint8_t v___x_22304__boxed_583_; lean_object* v_res_584_; +v___x_22304__boxed_583_ = lean_unbox(v___x_576_); +v_res_584_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__0(v___x_22304__boxed_583_, v_x_577_, v_x_578_, v_x_579_, v___y_580_, v___y_581_); +lean_dec(v___y_581_); +lean_dec_ref(v___y_580_); +lean_dec_ref(v_x_579_); +lean_dec_ref(v_x_578_); lean_dec_ref(v_x_577_); -lean_dec_ref(v_x_576_); -lean_dec_ref(v_x_575_); -return v_res_582_; +return v_res_584_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg(lean_object* v_a_583_, lean_object* v_x_584_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg(lean_object* v_a_585_, lean_object* v_x_586_){ _start: { -if (lean_obj_tag(v_x_584_) == 0) +if (lean_obj_tag(v_x_586_) == 0) { -uint8_t v___x_585_; -v___x_585_ = 0; -return v___x_585_; +uint8_t v___x_587_; +v___x_587_ = 0; +return v___x_587_; } else { -lean_object* v_key_586_; lean_object* v_tail_587_; uint8_t v___x_588_; -v_key_586_ = lean_ctor_get(v_x_584_, 0); -v_tail_587_ = lean_ctor_get(v_x_584_, 2); -v___x_588_ = l_Lean_Syntax_instBEqRange_beq(v_key_586_, v_a_583_); -if (v___x_588_ == 0) +lean_object* v_key_588_; lean_object* v_tail_589_; uint8_t v___x_590_; +v_key_588_ = lean_ctor_get(v_x_586_, 0); +v_tail_589_ = lean_ctor_get(v_x_586_, 2); +v___x_590_ = l_Lean_Syntax_instBEqRange_beq(v_key_588_, v_a_585_); +if (v___x_590_ == 0) { -v_x_584_ = v_tail_587_; +v_x_586_ = v_tail_589_; goto _start; } else { -return v___x_588_; +return v___x_590_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg___boxed(lean_object* v_a_590_, lean_object* v_x_591_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg___boxed(lean_object* v_a_592_, lean_object* v_x_593_){ _start: { -uint8_t v_res_592_; lean_object* v_r_593_; -v_res_592_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg(v_a_590_, v_x_591_); -lean_dec(v_x_591_); -lean_dec_ref(v_a_590_); -v_r_593_ = lean_box(v_res_592_); -return v_r_593_; +uint8_t v_res_594_; lean_object* v_r_595_; +v_res_594_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg(v_a_592_, v_x_593_); +lean_dec(v_x_593_); +lean_dec_ref(v_a_592_); +v_r_595_ = lean_box(v_res_594_); +return v_r_595_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___redArg(lean_object* v_m_594_, lean_object* v_a_595_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___redArg(lean_object* v_m_596_, lean_object* v_a_597_){ _start: { -lean_object* v_buckets_596_; lean_object* v___x_597_; uint64_t v___x_598_; uint64_t v___x_599_; uint64_t v___x_600_; uint64_t v_fold_601_; uint64_t v___x_602_; uint64_t v___x_603_; uint64_t v___x_604_; size_t v___x_605_; size_t v___x_606_; size_t v___x_607_; size_t v___x_608_; size_t v___x_609_; lean_object* v___x_610_; uint8_t v___x_611_; -v_buckets_596_ = lean_ctor_get(v_m_594_, 1); -v___x_597_ = lean_array_get_size(v_buckets_596_); -v___x_598_ = l_Lean_Syntax_instHashableRange_hash(v_a_595_); -v___x_599_ = 32ULL; -v___x_600_ = lean_uint64_shift_right(v___x_598_, v___x_599_); -v_fold_601_ = lean_uint64_xor(v___x_598_, v___x_600_); -v___x_602_ = 16ULL; -v___x_603_ = lean_uint64_shift_right(v_fold_601_, v___x_602_); -v___x_604_ = lean_uint64_xor(v_fold_601_, v___x_603_); -v___x_605_ = lean_uint64_to_usize(v___x_604_); -v___x_606_ = lean_usize_of_nat(v___x_597_); -v___x_607_ = ((size_t)1ULL); -v___x_608_ = lean_usize_sub(v___x_606_, v___x_607_); -v___x_609_ = lean_usize_land(v___x_605_, v___x_608_); -v___x_610_ = lean_array_uget_borrowed(v_buckets_596_, v___x_609_); -v___x_611_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg(v_a_595_, v___x_610_); -return v___x_611_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___redArg___boxed(lean_object* v_m_612_, lean_object* v_a_613_){ +lean_object* v_buckets_598_; lean_object* v___x_599_; uint64_t v___x_600_; uint64_t v___x_601_; uint64_t v___x_602_; uint64_t v_fold_603_; uint64_t v___x_604_; uint64_t v___x_605_; uint64_t v___x_606_; size_t v___x_607_; size_t v___x_608_; size_t v___x_609_; size_t v___x_610_; size_t v___x_611_; lean_object* v___x_612_; uint8_t v___x_613_; +v_buckets_598_ = lean_ctor_get(v_m_596_, 1); +v___x_599_ = lean_array_get_size(v_buckets_598_); +v___x_600_ = l_Lean_Syntax_instHashableRange_hash(v_a_597_); +v___x_601_ = 32ULL; +v___x_602_ = lean_uint64_shift_right(v___x_600_, v___x_601_); +v_fold_603_ = lean_uint64_xor(v___x_600_, v___x_602_); +v___x_604_ = 16ULL; +v___x_605_ = lean_uint64_shift_right(v_fold_603_, v___x_604_); +v___x_606_ = lean_uint64_xor(v_fold_603_, v___x_605_); +v___x_607_ = lean_uint64_to_usize(v___x_606_); +v___x_608_ = lean_usize_of_nat(v___x_599_); +v___x_609_ = ((size_t)1ULL); +v___x_610_ = lean_usize_sub(v___x_608_, v___x_609_); +v___x_611_ = lean_usize_land(v___x_607_, v___x_610_); +v___x_612_ = lean_array_uget_borrowed(v_buckets_598_, v___x_611_); +v___x_613_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg(v_a_597_, v___x_612_); +return v___x_613_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___redArg___boxed(lean_object* v_m_614_, lean_object* v_a_615_){ _start: { -uint8_t v_res_614_; lean_object* v_r_615_; -v_res_614_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___redArg(v_m_612_, v_a_613_); -lean_dec_ref(v_a_613_); -lean_dec_ref(v_m_612_); -v_r_615_ = lean_box(v_res_614_); -return v_r_615_; +uint8_t v_res_616_; lean_object* v_r_617_; +v_res_616_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___redArg(v_m_614_, v_a_615_); +lean_dec_ref(v_a_615_); +lean_dec_ref(v_m_614_); +v_r_617_ = lean_box(v_res_616_); +return v_r_617_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__5___redArg(lean_object* v_a_616_, lean_object* v_b_617_, lean_object* v_x_618_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__5___redArg(lean_object* v_a_618_, lean_object* v_b_619_, lean_object* v_x_620_){ _start: { -if (lean_obj_tag(v_x_618_) == 0) +if (lean_obj_tag(v_x_620_) == 0) { -lean_dec(v_b_617_); -lean_dec_ref(v_a_616_); -return v_x_618_; +lean_dec(v_b_619_); +lean_dec_ref(v_a_618_); +return v_x_620_; } else { -lean_object* v_key_619_; lean_object* v_value_620_; lean_object* v_tail_621_; lean_object* v___x_623_; uint8_t v_isShared_624_; uint8_t v_isSharedCheck_633_; -v_key_619_ = lean_ctor_get(v_x_618_, 0); -v_value_620_ = lean_ctor_get(v_x_618_, 1); -v_tail_621_ = lean_ctor_get(v_x_618_, 2); -v_isSharedCheck_633_ = !lean_is_exclusive(v_x_618_); -if (v_isSharedCheck_633_ == 0) +lean_object* v_key_621_; lean_object* v_value_622_; lean_object* v_tail_623_; lean_object* v___x_625_; uint8_t v_isShared_626_; uint8_t v_isSharedCheck_635_; +v_key_621_ = lean_ctor_get(v_x_620_, 0); +v_value_622_ = lean_ctor_get(v_x_620_, 1); +v_tail_623_ = lean_ctor_get(v_x_620_, 2); +v_isSharedCheck_635_ = !lean_is_exclusive(v_x_620_); +if (v_isSharedCheck_635_ == 0) { -v___x_623_ = v_x_618_; -v_isShared_624_ = v_isSharedCheck_633_; -goto v_resetjp_622_; +v___x_625_ = v_x_620_; +v_isShared_626_ = v_isSharedCheck_635_; +goto v_resetjp_624_; } else { -lean_inc(v_tail_621_); -lean_inc(v_value_620_); -lean_inc(v_key_619_); -lean_dec(v_x_618_); -v___x_623_ = lean_box(0); -v_isShared_624_ = v_isSharedCheck_633_; -goto v_resetjp_622_; +lean_inc(v_tail_623_); +lean_inc(v_value_622_); +lean_inc(v_key_621_); +lean_dec(v_x_620_); +v___x_625_ = lean_box(0); +v_isShared_626_ = v_isSharedCheck_635_; +goto v_resetjp_624_; } -v_resetjp_622_: +v_resetjp_624_: { -uint8_t v___x_625_; -v___x_625_ = l_Lean_Syntax_instBEqRange_beq(v_key_619_, v_a_616_); -if (v___x_625_ == 0) +uint8_t v___x_627_; +v___x_627_ = l_Lean_Syntax_instBEqRange_beq(v_key_621_, v_a_618_); +if (v___x_627_ == 0) { -lean_object* v___x_626_; lean_object* v___x_628_; -v___x_626_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__5___redArg(v_a_616_, v_b_617_, v_tail_621_); -if (v_isShared_624_ == 0) +lean_object* v___x_628_; lean_object* v___x_630_; +v___x_628_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__5___redArg(v_a_618_, v_b_619_, v_tail_623_); +if (v_isShared_626_ == 0) { -lean_ctor_set(v___x_623_, 2, v___x_626_); -v___x_628_ = v___x_623_; -goto v_reusejp_627_; +lean_ctor_set(v___x_625_, 2, v___x_628_); +v___x_630_ = v___x_625_; +goto v_reusejp_629_; } else { -lean_object* v_reuseFailAlloc_629_; -v_reuseFailAlloc_629_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_629_, 0, v_key_619_); -lean_ctor_set(v_reuseFailAlloc_629_, 1, v_value_620_); -lean_ctor_set(v_reuseFailAlloc_629_, 2, v___x_626_); -v___x_628_ = v_reuseFailAlloc_629_; -goto v_reusejp_627_; +lean_object* v_reuseFailAlloc_631_; +v_reuseFailAlloc_631_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_631_, 0, v_key_621_); +lean_ctor_set(v_reuseFailAlloc_631_, 1, v_value_622_); +lean_ctor_set(v_reuseFailAlloc_631_, 2, v___x_628_); +v___x_630_ = v_reuseFailAlloc_631_; +goto v_reusejp_629_; } -v_reusejp_627_: +v_reusejp_629_: { -return v___x_628_; +return v___x_630_; } } else { -lean_object* v___x_631_; -lean_dec(v_value_620_); -lean_dec(v_key_619_); -if (v_isShared_624_ == 0) +lean_object* v___x_633_; +lean_dec(v_value_622_); +lean_dec(v_key_621_); +if (v_isShared_626_ == 0) { -lean_ctor_set(v___x_623_, 1, v_b_617_); -lean_ctor_set(v___x_623_, 0, v_a_616_); -v___x_631_ = v___x_623_; -goto v_reusejp_630_; +lean_ctor_set(v___x_625_, 1, v_b_619_); +lean_ctor_set(v___x_625_, 0, v_a_618_); +v___x_633_ = v___x_625_; +goto v_reusejp_632_; } else { -lean_object* v_reuseFailAlloc_632_; -v_reuseFailAlloc_632_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_632_, 0, v_a_616_); -lean_ctor_set(v_reuseFailAlloc_632_, 1, v_b_617_); -lean_ctor_set(v_reuseFailAlloc_632_, 2, v_tail_621_); -v___x_631_ = v_reuseFailAlloc_632_; -goto v_reusejp_630_; +lean_object* v_reuseFailAlloc_634_; +v_reuseFailAlloc_634_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_634_, 0, v_a_618_); +lean_ctor_set(v_reuseFailAlloc_634_, 1, v_b_619_); +lean_ctor_set(v_reuseFailAlloc_634_, 2, v_tail_623_); +v___x_633_ = v_reuseFailAlloc_634_; +goto v_reusejp_632_; } -v_reusejp_630_: +v_reusejp_632_: { -return v___x_631_; +return v___x_633_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6_spec__15___redArg(lean_object* v_x_634_, lean_object* v_x_635_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6_spec__15___redArg(lean_object* v_x_636_, lean_object* v_x_637_){ _start: { -if (lean_obj_tag(v_x_635_) == 0) +if (lean_obj_tag(v_x_637_) == 0) { -return v_x_634_; +return v_x_636_; } else { -lean_object* v_key_636_; lean_object* v_value_637_; lean_object* v_tail_638_; lean_object* v___x_640_; uint8_t v_isShared_641_; uint8_t v_isSharedCheck_661_; -v_key_636_ = lean_ctor_get(v_x_635_, 0); -v_value_637_ = lean_ctor_get(v_x_635_, 1); -v_tail_638_ = lean_ctor_get(v_x_635_, 2); -v_isSharedCheck_661_ = !lean_is_exclusive(v_x_635_); -if (v_isSharedCheck_661_ == 0) +lean_object* v_key_638_; lean_object* v_value_639_; lean_object* v_tail_640_; lean_object* v___x_642_; uint8_t v_isShared_643_; uint8_t v_isSharedCheck_663_; +v_key_638_ = lean_ctor_get(v_x_637_, 0); +v_value_639_ = lean_ctor_get(v_x_637_, 1); +v_tail_640_ = lean_ctor_get(v_x_637_, 2); +v_isSharedCheck_663_ = !lean_is_exclusive(v_x_637_); +if (v_isSharedCheck_663_ == 0) { -v___x_640_ = v_x_635_; -v_isShared_641_ = v_isSharedCheck_661_; -goto v_resetjp_639_; +v___x_642_ = v_x_637_; +v_isShared_643_ = v_isSharedCheck_663_; +goto v_resetjp_641_; } else { -lean_inc(v_tail_638_); -lean_inc(v_value_637_); -lean_inc(v_key_636_); -lean_dec(v_x_635_); -v___x_640_ = lean_box(0); -v_isShared_641_ = v_isSharedCheck_661_; -goto v_resetjp_639_; +lean_inc(v_tail_640_); +lean_inc(v_value_639_); +lean_inc(v_key_638_); +lean_dec(v_x_637_); +v___x_642_ = lean_box(0); +v_isShared_643_ = v_isSharedCheck_663_; +goto v_resetjp_641_; } -v_resetjp_639_: +v_resetjp_641_: { -lean_object* v___x_642_; uint64_t v___x_643_; uint64_t v___x_644_; uint64_t v___x_645_; uint64_t v_fold_646_; uint64_t v___x_647_; uint64_t v___x_648_; uint64_t v___x_649_; size_t v___x_650_; size_t v___x_651_; size_t v___x_652_; size_t v___x_653_; size_t v___x_654_; lean_object* v___x_655_; lean_object* v___x_657_; -v___x_642_ = lean_array_get_size(v_x_634_); -v___x_643_ = l_Lean_Syntax_instHashableRange_hash(v_key_636_); -v___x_644_ = 32ULL; -v___x_645_ = lean_uint64_shift_right(v___x_643_, v___x_644_); -v_fold_646_ = lean_uint64_xor(v___x_643_, v___x_645_); -v___x_647_ = 16ULL; -v___x_648_ = lean_uint64_shift_right(v_fold_646_, v___x_647_); -v___x_649_ = lean_uint64_xor(v_fold_646_, v___x_648_); -v___x_650_ = lean_uint64_to_usize(v___x_649_); -v___x_651_ = lean_usize_of_nat(v___x_642_); -v___x_652_ = ((size_t)1ULL); -v___x_653_ = lean_usize_sub(v___x_651_, v___x_652_); -v___x_654_ = lean_usize_land(v___x_650_, v___x_653_); -v___x_655_ = lean_array_uget_borrowed(v_x_634_, v___x_654_); -lean_inc(v___x_655_); -if (v_isShared_641_ == 0) +lean_object* v___x_644_; uint64_t v___x_645_; uint64_t v___x_646_; uint64_t v___x_647_; uint64_t v_fold_648_; uint64_t v___x_649_; uint64_t v___x_650_; uint64_t v___x_651_; size_t v___x_652_; size_t v___x_653_; size_t v___x_654_; size_t v___x_655_; size_t v___x_656_; lean_object* v___x_657_; lean_object* v___x_659_; +v___x_644_ = lean_array_get_size(v_x_636_); +v___x_645_ = l_Lean_Syntax_instHashableRange_hash(v_key_638_); +v___x_646_ = 32ULL; +v___x_647_ = lean_uint64_shift_right(v___x_645_, v___x_646_); +v_fold_648_ = lean_uint64_xor(v___x_645_, v___x_647_); +v___x_649_ = 16ULL; +v___x_650_ = lean_uint64_shift_right(v_fold_648_, v___x_649_); +v___x_651_ = lean_uint64_xor(v_fold_648_, v___x_650_); +v___x_652_ = lean_uint64_to_usize(v___x_651_); +v___x_653_ = lean_usize_of_nat(v___x_644_); +v___x_654_ = ((size_t)1ULL); +v___x_655_ = lean_usize_sub(v___x_653_, v___x_654_); +v___x_656_ = lean_usize_land(v___x_652_, v___x_655_); +v___x_657_ = lean_array_uget_borrowed(v_x_636_, v___x_656_); +lean_inc(v___x_657_); +if (v_isShared_643_ == 0) { -lean_ctor_set(v___x_640_, 2, v___x_655_); -v___x_657_ = v___x_640_; -goto v_reusejp_656_; +lean_ctor_set(v___x_642_, 2, v___x_657_); +v___x_659_ = v___x_642_; +goto v_reusejp_658_; } else { -lean_object* v_reuseFailAlloc_660_; -v_reuseFailAlloc_660_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_660_, 0, v_key_636_); -lean_ctor_set(v_reuseFailAlloc_660_, 1, v_value_637_); -lean_ctor_set(v_reuseFailAlloc_660_, 2, v___x_655_); -v___x_657_ = v_reuseFailAlloc_660_; -goto v_reusejp_656_; +lean_object* v_reuseFailAlloc_662_; +v_reuseFailAlloc_662_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_662_, 0, v_key_638_); +lean_ctor_set(v_reuseFailAlloc_662_, 1, v_value_639_); +lean_ctor_set(v_reuseFailAlloc_662_, 2, v___x_657_); +v___x_659_ = v_reuseFailAlloc_662_; +goto v_reusejp_658_; } -v_reusejp_656_: +v_reusejp_658_: { -lean_object* v___x_658_; -v___x_658_ = lean_array_uset(v_x_634_, v___x_654_, v___x_657_); -v_x_634_ = v___x_658_; -v_x_635_ = v_tail_638_; +lean_object* v___x_660_; +v___x_660_ = lean_array_uset(v_x_636_, v___x_656_, v___x_659_); +v_x_636_ = v___x_660_; +v_x_637_ = v_tail_640_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6___redArg(lean_object* v_i_662_, lean_object* v_source_663_, lean_object* v_target_664_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6___redArg(lean_object* v_i_664_, lean_object* v_source_665_, lean_object* v_target_666_){ _start: { -lean_object* v___x_665_; uint8_t v___x_666_; -v___x_665_ = lean_array_get_size(v_source_663_); -v___x_666_ = lean_nat_dec_lt(v_i_662_, v___x_665_); -if (v___x_666_ == 0) +lean_object* v___x_667_; uint8_t v___x_668_; +v___x_667_ = lean_array_get_size(v_source_665_); +v___x_668_ = lean_nat_dec_lt(v_i_664_, v___x_667_); +if (v___x_668_ == 0) { -lean_dec_ref(v_source_663_); -lean_dec(v_i_662_); -return v_target_664_; +lean_dec_ref(v_source_665_); +lean_dec(v_i_664_); +return v_target_666_; } else { -lean_object* v_es_667_; lean_object* v___x_668_; lean_object* v_source_669_; lean_object* v_target_670_; lean_object* v___x_671_; lean_object* v___x_672_; -v_es_667_ = lean_array_fget(v_source_663_, v_i_662_); -v___x_668_ = lean_box(0); -v_source_669_ = lean_array_fset(v_source_663_, v_i_662_, v___x_668_); -v_target_670_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6_spec__15___redArg(v_target_664_, v_es_667_); -v___x_671_ = lean_unsigned_to_nat(1u); -v___x_672_ = lean_nat_add(v_i_662_, v___x_671_); -lean_dec(v_i_662_); -v_i_662_ = v___x_672_; -v_source_663_ = v_source_669_; -v_target_664_ = v_target_670_; +lean_object* v_es_669_; lean_object* v___x_670_; lean_object* v_source_671_; lean_object* v_target_672_; lean_object* v___x_673_; lean_object* v___x_674_; +v_es_669_ = lean_array_fget(v_source_665_, v_i_664_); +v___x_670_ = lean_box(0); +v_source_671_ = lean_array_fset(v_source_665_, v_i_664_, v___x_670_); +v_target_672_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6_spec__15___redArg(v_target_666_, v_es_669_); +v___x_673_ = lean_unsigned_to_nat(1u); +v___x_674_ = lean_nat_add(v_i_664_, v___x_673_); +lean_dec(v_i_664_); +v_i_664_ = v___x_674_; +v_source_665_ = v_source_671_; +v_target_666_ = v_target_672_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4___redArg(lean_object* v_data_674_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4___redArg(lean_object* v_data_676_){ _start: { -lean_object* v___x_675_; lean_object* v___x_676_; lean_object* v_nbuckets_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; lean_object* v___x_681_; -v___x_675_ = lean_array_get_size(v_data_674_); -v___x_676_ = lean_unsigned_to_nat(2u); -v_nbuckets_677_ = lean_nat_mul(v___x_675_, v___x_676_); -v___x_678_ = lean_unsigned_to_nat(0u); -v___x_679_ = lean_box(0); -v___x_680_ = lean_mk_array(v_nbuckets_677_, v___x_679_); -v___x_681_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6___redArg(v___x_678_, v_data_674_, v___x_680_); -return v___x_681_; +lean_object* v___x_677_; lean_object* v___x_678_; lean_object* v_nbuckets_679_; lean_object* v___x_680_; lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; +v___x_677_ = lean_array_get_size(v_data_676_); +v___x_678_ = lean_unsigned_to_nat(2u); +v_nbuckets_679_ = lean_nat_mul(v___x_677_, v___x_678_); +v___x_680_ = lean_unsigned_to_nat(0u); +v___x_681_ = lean_box(0); +v___x_682_ = lean_mk_array(v_nbuckets_679_, v___x_681_); +v___x_683_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6___redArg(v___x_680_, v_data_676_, v___x_682_); +return v___x_683_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3___redArg(lean_object* v_m_682_, lean_object* v_a_683_, lean_object* v_b_684_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3___redArg(lean_object* v_m_684_, lean_object* v_a_685_, lean_object* v_b_686_){ _start: { -lean_object* v_size_685_; lean_object* v_buckets_686_; lean_object* v___x_688_; uint8_t v_isShared_689_; uint8_t v_isSharedCheck_729_; -v_size_685_ = lean_ctor_get(v_m_682_, 0); -v_buckets_686_ = lean_ctor_get(v_m_682_, 1); -v_isSharedCheck_729_ = !lean_is_exclusive(v_m_682_); -if (v_isSharedCheck_729_ == 0) -{ -v___x_688_ = v_m_682_; -v_isShared_689_ = v_isSharedCheck_729_; -goto v_resetjp_687_; -} -else -{ -lean_inc(v_buckets_686_); -lean_inc(v_size_685_); -lean_dec(v_m_682_); -v___x_688_ = lean_box(0); -v_isShared_689_ = v_isSharedCheck_729_; -goto v_resetjp_687_; -} -v_resetjp_687_: -{ -lean_object* v___x_690_; uint64_t v___x_691_; uint64_t v___x_692_; uint64_t v___x_693_; uint64_t v_fold_694_; uint64_t v___x_695_; uint64_t v___x_696_; uint64_t v___x_697_; size_t v___x_698_; size_t v___x_699_; size_t v___x_700_; size_t v___x_701_; size_t v___x_702_; lean_object* v_bkt_703_; uint8_t v___x_704_; -v___x_690_ = lean_array_get_size(v_buckets_686_); -v___x_691_ = l_Lean_Syntax_instHashableRange_hash(v_a_683_); -v___x_692_ = 32ULL; -v___x_693_ = lean_uint64_shift_right(v___x_691_, v___x_692_); -v_fold_694_ = lean_uint64_xor(v___x_691_, v___x_693_); -v___x_695_ = 16ULL; -v___x_696_ = lean_uint64_shift_right(v_fold_694_, v___x_695_); -v___x_697_ = lean_uint64_xor(v_fold_694_, v___x_696_); -v___x_698_ = lean_uint64_to_usize(v___x_697_); -v___x_699_ = lean_usize_of_nat(v___x_690_); -v___x_700_ = ((size_t)1ULL); -v___x_701_ = lean_usize_sub(v___x_699_, v___x_700_); -v___x_702_ = lean_usize_land(v___x_698_, v___x_701_); -v_bkt_703_ = lean_array_uget_borrowed(v_buckets_686_, v___x_702_); -v___x_704_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg(v_a_683_, v_bkt_703_); -if (v___x_704_ == 0) -{ -lean_object* v___x_705_; lean_object* v_size_x27_706_; lean_object* v___x_707_; lean_object* v_buckets_x27_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; lean_object* v___x_712_; lean_object* v___x_713_; uint8_t v___x_714_; -v___x_705_ = lean_unsigned_to_nat(1u); -v_size_x27_706_ = lean_nat_add(v_size_685_, v___x_705_); -lean_dec(v_size_685_); -lean_inc(v_bkt_703_); -v___x_707_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_707_, 0, v_a_683_); -lean_ctor_set(v___x_707_, 1, v_b_684_); -lean_ctor_set(v___x_707_, 2, v_bkt_703_); -v_buckets_x27_708_ = lean_array_uset(v_buckets_686_, v___x_702_, v___x_707_); -v___x_709_ = lean_unsigned_to_nat(4u); -v___x_710_ = lean_nat_mul(v_size_x27_706_, v___x_709_); -v___x_711_ = lean_unsigned_to_nat(3u); -v___x_712_ = lean_nat_div(v___x_710_, v___x_711_); -lean_dec(v___x_710_); -v___x_713_ = lean_array_get_size(v_buckets_x27_708_); -v___x_714_ = lean_nat_dec_le(v___x_712_, v___x_713_); +lean_object* v_size_687_; lean_object* v_buckets_688_; lean_object* v___x_690_; uint8_t v_isShared_691_; uint8_t v_isSharedCheck_731_; +v_size_687_ = lean_ctor_get(v_m_684_, 0); +v_buckets_688_ = lean_ctor_get(v_m_684_, 1); +v_isSharedCheck_731_ = !lean_is_exclusive(v_m_684_); +if (v_isSharedCheck_731_ == 0) +{ +v___x_690_ = v_m_684_; +v_isShared_691_ = v_isSharedCheck_731_; +goto v_resetjp_689_; +} +else +{ +lean_inc(v_buckets_688_); +lean_inc(v_size_687_); +lean_dec(v_m_684_); +v___x_690_ = lean_box(0); +v_isShared_691_ = v_isSharedCheck_731_; +goto v_resetjp_689_; +} +v_resetjp_689_: +{ +lean_object* v___x_692_; uint64_t v___x_693_; uint64_t v___x_694_; uint64_t v___x_695_; uint64_t v_fold_696_; uint64_t v___x_697_; uint64_t v___x_698_; uint64_t v___x_699_; size_t v___x_700_; size_t v___x_701_; size_t v___x_702_; size_t v___x_703_; size_t v___x_704_; lean_object* v_bkt_705_; uint8_t v___x_706_; +v___x_692_ = lean_array_get_size(v_buckets_688_); +v___x_693_ = l_Lean_Syntax_instHashableRange_hash(v_a_685_); +v___x_694_ = 32ULL; +v___x_695_ = lean_uint64_shift_right(v___x_693_, v___x_694_); +v_fold_696_ = lean_uint64_xor(v___x_693_, v___x_695_); +v___x_697_ = 16ULL; +v___x_698_ = lean_uint64_shift_right(v_fold_696_, v___x_697_); +v___x_699_ = lean_uint64_xor(v_fold_696_, v___x_698_); +v___x_700_ = lean_uint64_to_usize(v___x_699_); +v___x_701_ = lean_usize_of_nat(v___x_692_); +v___x_702_ = ((size_t)1ULL); +v___x_703_ = lean_usize_sub(v___x_701_, v___x_702_); +v___x_704_ = lean_usize_land(v___x_700_, v___x_703_); +v_bkt_705_ = lean_array_uget_borrowed(v_buckets_688_, v___x_704_); +v___x_706_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg(v_a_685_, v_bkt_705_); +if (v___x_706_ == 0) +{ +lean_object* v___x_707_; lean_object* v_size_x27_708_; lean_object* v___x_709_; lean_object* v_buckets_x27_710_; lean_object* v___x_711_; lean_object* v___x_712_; lean_object* v___x_713_; lean_object* v___x_714_; lean_object* v___x_715_; uint8_t v___x_716_; +v___x_707_ = lean_unsigned_to_nat(1u); +v_size_x27_708_ = lean_nat_add(v_size_687_, v___x_707_); +lean_dec(v_size_687_); +lean_inc(v_bkt_705_); +v___x_709_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_709_, 0, v_a_685_); +lean_ctor_set(v___x_709_, 1, v_b_686_); +lean_ctor_set(v___x_709_, 2, v_bkt_705_); +v_buckets_x27_710_ = lean_array_uset(v_buckets_688_, v___x_704_, v___x_709_); +v___x_711_ = lean_unsigned_to_nat(4u); +v___x_712_ = lean_nat_mul(v_size_x27_708_, v___x_711_); +v___x_713_ = lean_unsigned_to_nat(3u); +v___x_714_ = lean_nat_div(v___x_712_, v___x_713_); lean_dec(v___x_712_); -if (v___x_714_ == 0) +v___x_715_ = lean_array_get_size(v_buckets_x27_710_); +v___x_716_ = lean_nat_dec_le(v___x_714_, v___x_715_); +lean_dec(v___x_714_); +if (v___x_716_ == 0) { -lean_object* v_val_715_; lean_object* v___x_717_; -v_val_715_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4___redArg(v_buckets_x27_708_); -if (v_isShared_689_ == 0) +lean_object* v_val_717_; lean_object* v___x_719_; +v_val_717_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4___redArg(v_buckets_x27_710_); +if (v_isShared_691_ == 0) { -lean_ctor_set(v___x_688_, 1, v_val_715_); -lean_ctor_set(v___x_688_, 0, v_size_x27_706_); -v___x_717_ = v___x_688_; -goto v_reusejp_716_; +lean_ctor_set(v___x_690_, 1, v_val_717_); +lean_ctor_set(v___x_690_, 0, v_size_x27_708_); +v___x_719_ = v___x_690_; +goto v_reusejp_718_; } else { -lean_object* v_reuseFailAlloc_718_; -v_reuseFailAlloc_718_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_718_, 0, v_size_x27_706_); -lean_ctor_set(v_reuseFailAlloc_718_, 1, v_val_715_); -v___x_717_ = v_reuseFailAlloc_718_; -goto v_reusejp_716_; +lean_object* v_reuseFailAlloc_720_; +v_reuseFailAlloc_720_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_720_, 0, v_size_x27_708_); +lean_ctor_set(v_reuseFailAlloc_720_, 1, v_val_717_); +v___x_719_ = v_reuseFailAlloc_720_; +goto v_reusejp_718_; } -v_reusejp_716_: +v_reusejp_718_: { -return v___x_717_; +return v___x_719_; } } else { -lean_object* v___x_720_; -if (v_isShared_689_ == 0) +lean_object* v___x_722_; +if (v_isShared_691_ == 0) { -lean_ctor_set(v___x_688_, 1, v_buckets_x27_708_); -lean_ctor_set(v___x_688_, 0, v_size_x27_706_); -v___x_720_ = v___x_688_; -goto v_reusejp_719_; +lean_ctor_set(v___x_690_, 1, v_buckets_x27_710_); +lean_ctor_set(v___x_690_, 0, v_size_x27_708_); +v___x_722_ = v___x_690_; +goto v_reusejp_721_; } else { -lean_object* v_reuseFailAlloc_721_; -v_reuseFailAlloc_721_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_721_, 0, v_size_x27_706_); -lean_ctor_set(v_reuseFailAlloc_721_, 1, v_buckets_x27_708_); -v___x_720_ = v_reuseFailAlloc_721_; -goto v_reusejp_719_; +lean_object* v_reuseFailAlloc_723_; +v_reuseFailAlloc_723_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_723_, 0, v_size_x27_708_); +lean_ctor_set(v_reuseFailAlloc_723_, 1, v_buckets_x27_710_); +v___x_722_ = v_reuseFailAlloc_723_; +goto v_reusejp_721_; } -v_reusejp_719_: +v_reusejp_721_: { -return v___x_720_; +return v___x_722_; } } } else { -lean_object* v___x_722_; lean_object* v_buckets_x27_723_; lean_object* v___x_724_; lean_object* v___x_725_; lean_object* v___x_727_; -lean_inc(v_bkt_703_); -v___x_722_ = lean_box(0); -v_buckets_x27_723_ = lean_array_uset(v_buckets_686_, v___x_702_, v___x_722_); -v___x_724_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__5___redArg(v_a_683_, v_b_684_, v_bkt_703_); -v___x_725_ = lean_array_uset(v_buckets_x27_723_, v___x_702_, v___x_724_); -if (v_isShared_689_ == 0) +lean_object* v___x_724_; lean_object* v_buckets_x27_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_729_; +lean_inc(v_bkt_705_); +v___x_724_ = lean_box(0); +v_buckets_x27_725_ = lean_array_uset(v_buckets_688_, v___x_704_, v___x_724_); +v___x_726_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__5___redArg(v_a_685_, v_b_686_, v_bkt_705_); +v___x_727_ = lean_array_uset(v_buckets_x27_725_, v___x_704_, v___x_726_); +if (v_isShared_691_ == 0) { -lean_ctor_set(v___x_688_, 1, v___x_725_); -v___x_727_ = v___x_688_; -goto v_reusejp_726_; +lean_ctor_set(v___x_690_, 1, v___x_727_); +v___x_729_ = v___x_690_; +goto v_reusejp_728_; } else { -lean_object* v_reuseFailAlloc_728_; -v_reuseFailAlloc_728_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_728_, 0, v_size_685_); -lean_ctor_set(v_reuseFailAlloc_728_, 1, v___x_725_); -v___x_727_ = v_reuseFailAlloc_728_; -goto v_reusejp_726_; +lean_object* v_reuseFailAlloc_730_; +v_reuseFailAlloc_730_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_730_, 0, v_size_687_); +lean_ctor_set(v_reuseFailAlloc_730_, 1, v___x_727_); +v___x_729_ = v_reuseFailAlloc_730_; +goto v_reusejp_728_; } -v_reusejp_726_: +v_reusejp_728_: { -return v___x_727_; +return v___x_729_; } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___redArg(lean_object* v_str_730_, lean_object* v_val_731_, lean_object* v_info_732_, lean_object* v___x_733_, lean_object* v_val_734_, uint8_t v___x_735_, lean_object* v_as_x27_736_, lean_object* v_b_737_, lean_object* v___y_738_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___redArg(lean_object* v_str_732_, lean_object* v_val_733_, lean_object* v_info_734_, lean_object* v___x_735_, lean_object* v_val_736_, uint8_t v___x_737_, lean_object* v_as_x27_738_, lean_object* v_b_739_, lean_object* v___y_740_){ _start: { -if (lean_obj_tag(v_as_x27_736_) == 0) -{ -lean_object* v___x_740_; -lean_dec_ref(v_val_734_); -lean_dec(v___x_733_); -v___x_740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_740_, 0, v_b_737_); -return v___x_740_; -} -else -{ -lean_object* v_head_741_; lean_object* v_tail_742_; lean_object* v___x_743_; lean_object* v_env_744_; lean_object* v___x_745_; lean_object* v___x_758_; -v_head_741_ = lean_ctor_get(v_as_x27_736_, 0); -v_tail_742_ = lean_ctor_get(v_as_x27_736_, 1); -v___x_743_ = lean_st_ref_get(v___y_738_); -v_env_744_ = lean_ctor_get(v___x_743_, 0); -lean_inc_ref(v_env_744_); -lean_dec(v___x_743_); -v___x_745_ = lean_box(0); -lean_inc(v_head_741_); -v___x_758_ = l_Lean_Environment_find_x3f(v_env_744_, v_head_741_, v___x_735_); -if (lean_obj_tag(v___x_758_) == 1) -{ -lean_object* v_val_759_; -v_val_759_ = lean_ctor_get(v___x_758_, 0); -lean_inc(v_val_759_); -lean_dec_ref_known(v___x_758_, 1); -if (lean_obj_tag(v_val_759_) == 6) -{ -lean_object* v_val_760_; lean_object* v_numFields_761_; lean_object* v___x_762_; uint8_t v___x_763_; -v_val_760_ = lean_ctor_get(v_val_759_, 0); -lean_inc_ref(v_val_760_); -lean_dec_ref_known(v_val_759_, 1); -v_numFields_761_ = lean_ctor_get(v_val_760_, 4); -lean_inc(v_numFields_761_); -lean_dec_ref(v_val_760_); -v___x_762_ = lean_unsigned_to_nat(0u); -v___x_763_ = lean_nat_dec_lt(v___x_762_, v_numFields_761_); -lean_dec(v_numFields_761_); -if (v___x_763_ == 0) -{ -goto v___jp_746_; -} -else -{ -v_as_x27_736_ = v_tail_742_; -v_b_737_ = v___x_745_; +if (lean_obj_tag(v_as_x27_738_) == 0) +{ +lean_object* v___x_742_; +lean_dec_ref(v_val_736_); +lean_dec(v___x_735_); +v___x_742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_742_, 0, v_b_739_); +return v___x_742_; +} +else +{ +lean_object* v_head_743_; lean_object* v_tail_744_; lean_object* v___x_745_; lean_object* v_env_746_; lean_object* v___x_747_; lean_object* v___x_760_; +v_head_743_ = lean_ctor_get(v_as_x27_738_, 0); +v_tail_744_ = lean_ctor_get(v_as_x27_738_, 1); +v___x_745_ = lean_st_ref_get(v___y_740_); +v_env_746_ = lean_ctor_get(v___x_745_, 0); +lean_inc_ref(v_env_746_); +lean_dec(v___x_745_); +v___x_747_ = lean_box(0); +lean_inc(v_head_743_); +v___x_760_ = l_Lean_Environment_find_x3f(v_env_746_, v_head_743_, v___x_737_); +if (lean_obj_tag(v___x_760_) == 1) +{ +lean_object* v_val_761_; +v_val_761_ = lean_ctor_get(v___x_760_, 0); +lean_inc(v_val_761_); +lean_dec_ref_known(v___x_760_, 1); +if (lean_obj_tag(v_val_761_) == 6) +{ +lean_object* v_val_762_; lean_object* v_numFields_763_; lean_object* v___x_764_; uint8_t v___x_765_; +v_val_762_ = lean_ctor_get(v_val_761_, 0); +lean_inc_ref(v_val_762_); +lean_dec_ref_known(v_val_761_, 1); +v_numFields_763_ = lean_ctor_get(v_val_762_, 4); +lean_inc(v_numFields_763_); +lean_dec_ref(v_val_762_); +v___x_764_ = lean_unsigned_to_nat(0u); +v___x_765_ = lean_nat_dec_lt(v___x_764_, v_numFields_763_); +lean_dec(v_numFields_763_); +if (v___x_765_ == 0) +{ +goto v___jp_748_; +} +else +{ +v_as_x27_738_ = v_tail_744_; +v_b_739_ = v___x_747_; goto _start; } } else { -lean_dec(v_val_759_); -goto v___jp_746_; +lean_dec(v_val_761_); +goto v___jp_748_; } } else { -lean_dec(v___x_758_); -goto v___jp_746_; +lean_dec(v___x_760_); +goto v___jp_748_; } -v___jp_746_: +v___jp_748_: { -if (lean_obj_tag(v_head_741_) == 1) +if (lean_obj_tag(v_head_743_) == 1) { -lean_object* v_str_747_; uint8_t v___x_748_; -v_str_747_ = lean_ctor_get(v_head_741_, 1); -v___x_748_ = lean_string_dec_eq(v_str_747_, v_str_730_); -if (v___x_748_ == 0) +lean_object* v_str_749_; uint8_t v___x_750_; +v_str_749_ = lean_ctor_get(v_head_743_, 1); +v___x_750_ = lean_string_dec_eq(v_str_749_, v_str_732_); +if (v___x_750_ == 0) { -v_as_x27_736_ = v_tail_742_; -v_b_737_ = v___x_745_; +v_as_x27_738_ = v_tail_744_; +v_b_739_ = v___x_747_; goto _start; } else { -lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; -v___x_750_ = lean_st_ref_take(v_val_731_); -v___x_751_ = l_Lean_Elab_Info_stx(v_info_732_); -lean_inc_ref(v_head_741_); -lean_inc(v___x_733_); -v___x_752_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_752_, 0, v___x_733_); -lean_ctor_set(v___x_752_, 1, v_head_741_); -v___x_753_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_753_, 0, v___x_751_); -lean_ctor_set(v___x_753_, 1, v___x_752_); -lean_inc_ref(v_val_734_); -v___x_754_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3___redArg(v___x_750_, v_val_734_, v___x_753_); -v___x_755_ = lean_st_ref_set(v_val_731_, v___x_754_); -v_as_x27_736_ = v_tail_742_; -v_b_737_ = v___x_745_; +lean_object* v___x_752_; lean_object* v___x_753_; lean_object* v___x_754_; lean_object* v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; +v___x_752_ = lean_st_ref_take(v_val_733_); +v___x_753_ = l_Lean_Elab_Info_stx(v_info_734_); +lean_inc_ref(v_head_743_); +lean_inc(v___x_735_); +v___x_754_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_754_, 0, v___x_735_); +lean_ctor_set(v___x_754_, 1, v_head_743_); +v___x_755_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_755_, 0, v___x_753_); +lean_ctor_set(v___x_755_, 1, v___x_754_); +lean_inc_ref(v_val_736_); +v___x_756_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3___redArg(v___x_752_, v_val_736_, v___x_755_); +v___x_757_ = lean_st_ref_set(v_val_733_, v___x_756_); +v_as_x27_738_ = v_tail_744_; +v_b_739_ = v___x_747_; goto _start; } } else { -v_as_x27_736_ = v_tail_742_; -v_b_737_ = v___x_745_; +v_as_x27_738_ = v_tail_744_; +v_b_739_ = v___x_747_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___redArg___boxed(lean_object* v_str_765_, lean_object* v_val_766_, lean_object* v_info_767_, lean_object* v___x_768_, lean_object* v_val_769_, lean_object* v___x_770_, lean_object* v_as_x27_771_, lean_object* v_b_772_, lean_object* v___y_773_, lean_object* v___y_774_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___redArg___boxed(lean_object* v_str_767_, lean_object* v_val_768_, lean_object* v_info_769_, lean_object* v___x_770_, lean_object* v_val_771_, lean_object* v___x_772_, lean_object* v_as_x27_773_, lean_object* v_b_774_, lean_object* v___y_775_, lean_object* v___y_776_){ _start: { -uint8_t v___x_22560__boxed_775_; lean_object* v_res_776_; -v___x_22560__boxed_775_ = lean_unbox(v___x_770_); -v_res_776_ = l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___redArg(v_str_765_, v_val_766_, v_info_767_, v___x_768_, v_val_769_, v___x_22560__boxed_775_, v_as_x27_771_, v_b_772_, v___y_773_); -lean_dec(v___y_773_); -lean_dec(v_as_x27_771_); -lean_dec_ref(v_info_767_); -lean_dec(v_val_766_); -lean_dec_ref(v_str_765_); -return v_res_776_; +uint8_t v___x_22568__boxed_777_; lean_object* v_res_778_; +v___x_22568__boxed_777_ = lean_unbox(v___x_772_); +v_res_778_ = l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___redArg(v_str_767_, v_val_768_, v_info_769_, v___x_770_, v_val_771_, v___x_22568__boxed_777_, v_as_x27_773_, v_b_774_, v___y_775_); +lean_dec(v___y_775_); +lean_dec(v_as_x27_773_); +lean_dec_ref(v_info_769_); +lean_dec(v_val_768_); +lean_dec_ref(v_str_767_); +return v_res_778_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__1(lean_object* v_ty_777_, lean_object* v___y_778_, lean_object* v___y_779_, lean_object* v___y_780_, lean_object* v___y_781_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__1(lean_object* v_ty_779_, lean_object* v___y_780_, lean_object* v___y_781_, lean_object* v___y_782_, lean_object* v___y_783_){ _start: { -lean_object* v___x_783_; -v___x_783_ = l_Lean_instantiateMVars___at___00Lean_Linter_constructorNameAsVariable_spec__4___redArg(v_ty_777_, v___y_779_); -if (lean_obj_tag(v___x_783_) == 0) +lean_object* v___x_785_; +v___x_785_ = l_Lean_instantiateMVars___at___00Lean_Linter_constructorNameAsVariable_spec__4___redArg(v_ty_779_, v___y_781_); +if (lean_obj_tag(v___x_785_) == 0) { -lean_object* v_a_784_; lean_object* v___x_785_; -v_a_784_ = lean_ctor_get(v___x_783_, 0); -lean_inc(v_a_784_); -lean_dec_ref_known(v___x_783_, 1); -v___x_785_ = lean_whnf(v_a_784_, v___y_778_, v___y_779_, v___y_780_, v___y_781_); -return v___x_785_; +lean_object* v_a_786_; lean_object* v___x_787_; +v_a_786_ = lean_ctor_get(v___x_785_, 0); +lean_inc(v_a_786_); +lean_dec_ref_known(v___x_785_, 1); +v___x_787_ = lean_whnf(v_a_786_, v___y_780_, v___y_781_, v___y_782_, v___y_783_); +return v___x_787_; } else { +lean_dec(v___y_783_); +lean_dec_ref(v___y_782_); lean_dec(v___y_781_); lean_dec_ref(v___y_780_); -lean_dec(v___y_779_); -lean_dec_ref(v___y_778_); -return v___x_783_; +return v___x_785_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__1___boxed(lean_object* v_ty_786_, lean_object* v___y_787_, lean_object* v___y_788_, lean_object* v___y_789_, lean_object* v___y_790_, lean_object* v___y_791_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__1___boxed(lean_object* v_ty_788_, lean_object* v___y_789_, lean_object* v___y_790_, lean_object* v___y_791_, lean_object* v___y_792_, lean_object* v___y_793_){ _start: { -lean_object* v_res_792_; -v_res_792_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__1(v_ty_786_, v___y_787_, v___y_788_, v___y_789_, v___y_790_); -return v_res_792_; +lean_object* v_res_794_; +v_res_794_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__1(v_ty_788_, v___y_789_, v___y_790_, v___y_791_, v___y_792_); +return v_res_794_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__2(lean_object* v_val_793_, lean_object* v___x_794_, lean_object* v_val_795_, lean_object* v___x_796_, lean_object* v_ci_797_, lean_object* v_info_798_, lean_object* v_x_799_, lean_object* v___y_800_, lean_object* v___y_801_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__2(lean_object* v_val_795_, lean_object* v___x_796_, lean_object* v_val_797_, lean_object* v___x_798_, lean_object* v_ci_799_, lean_object* v_info_800_, lean_object* v_x_801_, lean_object* v___y_802_, lean_object* v___y_803_){ _start: { -if (lean_obj_tag(v_info_798_) == 1) +if (lean_obj_tag(v_info_800_) == 1) { -lean_object* v_i_803_; lean_object* v_expr_804_; -v_i_803_ = lean_ctor_get(v_info_798_, 0); -v_expr_804_ = lean_ctor_get(v_i_803_, 3); -if (lean_obj_tag(v_expr_804_) == 1) +lean_object* v_i_805_; lean_object* v_expr_806_; +v_i_805_ = lean_ctor_get(v_info_800_, 0); +v_expr_806_ = lean_ctor_get(v_i_805_, 3); +if (lean_obj_tag(v_expr_806_) == 1) { -lean_object* v_lctx_805_; lean_object* v_expectedType_x3f_806_; uint8_t v_isBinder_807_; lean_object* v_fvarId_808_; lean_object* v___x_809_; -v_lctx_805_ = lean_ctor_get(v_i_803_, 1); -v_expectedType_x3f_806_ = lean_ctor_get(v_i_803_, 2); -v_isBinder_807_ = lean_ctor_get_uint8(v_i_803_, sizeof(void*)*4); -v_fvarId_808_ = lean_ctor_get(v_expr_804_, 0); -v___x_809_ = l_Lean_Elab_Info_range_x3f(v_info_798_); -if (lean_obj_tag(v___x_809_) == 1) +lean_object* v_lctx_807_; lean_object* v_expectedType_x3f_808_; uint8_t v_isBinder_809_; lean_object* v_fvarId_810_; lean_object* v___x_811_; +v_lctx_807_ = lean_ctor_get(v_i_805_, 1); +v_expectedType_x3f_808_ = lean_ctor_get(v_i_805_, 2); +v_isBinder_809_ = lean_ctor_get_uint8(v_i_805_, sizeof(void*)*4); +v_fvarId_810_ = lean_ctor_get(v_expr_806_, 0); +v___x_811_ = l_Lean_Elab_Info_range_x3f(v_info_800_); +if (lean_obj_tag(v___x_811_) == 1) { -lean_object* v_val_810_; lean_object* v___x_812_; uint8_t v_isShared_813_; uint8_t v_isSharedCheck_965_; -v_val_810_ = lean_ctor_get(v___x_809_, 0); -v_isSharedCheck_965_ = !lean_is_exclusive(v___x_809_); -if (v_isSharedCheck_965_ == 0) +lean_object* v_val_812_; lean_object* v___x_814_; uint8_t v_isShared_815_; uint8_t v_isSharedCheck_967_; +v_val_812_ = lean_ctor_get(v___x_811_, 0); +v_isSharedCheck_967_ = !lean_is_exclusive(v___x_811_); +if (v_isSharedCheck_967_ == 0) { -v___x_812_ = v___x_809_; -v_isShared_813_ = v_isSharedCheck_965_; -goto v_resetjp_811_; +v___x_814_ = v___x_811_; +v_isShared_815_ = v_isSharedCheck_967_; +goto v_resetjp_813_; } else { -lean_inc(v_val_810_); -lean_dec(v___x_809_); -v___x_812_ = lean_box(0); -v_isShared_813_ = v_isSharedCheck_965_; -goto v_resetjp_811_; +lean_inc(v_val_812_); +lean_dec(v___x_811_); +v___x_814_ = lean_box(0); +v_isShared_815_ = v_isSharedCheck_967_; +goto v_resetjp_813_; } -v_resetjp_811_: +v_resetjp_813_: { -lean_object* v___x_814_; uint8_t v___x_815_; -v___x_814_ = lean_st_ref_get(v_val_793_); -v___x_815_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___redArg(v___x_814_, v_val_810_); -lean_dec(v___x_814_); -if (v___x_815_ == 0) +lean_object* v___x_816_; uint8_t v___x_817_; +v___x_816_ = lean_st_ref_get(v_val_795_); +v___x_817_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___redArg(v___x_816_, v_val_812_); +lean_dec(v___x_816_); +if (v___x_817_ == 0) { -lean_object* v___x_816_; lean_object* v___x_817_; -v___x_816_ = l_Lean_Elab_Info_stx(v_info_798_); -v___x_817_ = l_Lean_Syntax_getHeadInfo(v___x_816_); -if (lean_obj_tag(v___x_817_) == 0) +lean_object* v___x_818_; lean_object* v___x_819_; +v___x_818_ = l_Lean_Elab_Info_stx(v_info_800_); +v___x_819_ = l_Lean_Syntax_getHeadInfo(v___x_818_); +if (lean_obj_tag(v___x_819_) == 0) { -lean_dec_ref_known(v___x_817_, 4); -if (v_isBinder_807_ == 0) +lean_dec_ref_known(v___x_819_, 4); +if (v_isBinder_809_ == 0) { -lean_object* v___x_819_; -lean_dec(v___x_816_); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -if (v_isShared_813_ == 0) +lean_object* v___x_821_; +lean_dec(v___x_818_); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +if (v_isShared_815_ == 0) { -lean_ctor_set_tag(v___x_812_, 0); -lean_ctor_set(v___x_812_, 0, v___x_794_); -v___x_819_ = v___x_812_; -goto v_reusejp_818_; +lean_ctor_set_tag(v___x_814_, 0); +lean_ctor_set(v___x_814_, 0, v___x_796_); +v___x_821_ = v___x_814_; +goto v_reusejp_820_; } else { -lean_object* v_reuseFailAlloc_820_; -v_reuseFailAlloc_820_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_820_, 0, v___x_794_); -v___x_819_ = v_reuseFailAlloc_820_; -goto v_reusejp_818_; +lean_object* v_reuseFailAlloc_822_; +v_reuseFailAlloc_822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_822_, 0, v___x_796_); +v___x_821_ = v_reuseFailAlloc_822_; +goto v_reusejp_820_; } -v_reusejp_818_: +v_reusejp_820_: { -return v___x_819_; +return v___x_821_; } } else { -lean_object* v___x_821_; -lean_inc(v_fvarId_808_); -lean_inc_ref(v_lctx_805_); -v___x_821_ = lean_local_ctx_find(v_lctx_805_, v_fvarId_808_); -if (lean_obj_tag(v___x_821_) == 1) +lean_object* v___x_823_; +lean_inc(v_fvarId_810_); +lean_inc_ref(v_lctx_807_); +v___x_823_ = lean_local_ctx_find(v_lctx_807_, v_fvarId_810_); +if (lean_obj_tag(v___x_823_) == 1) { -lean_object* v_val_822_; lean_object* v___x_824_; uint8_t v_isShared_825_; uint8_t v_isSharedCheck_955_; -v_val_822_ = lean_ctor_get(v___x_821_, 0); -v_isSharedCheck_955_ = !lean_is_exclusive(v___x_821_); -if (v_isSharedCheck_955_ == 0) +lean_object* v_val_824_; lean_object* v___x_826_; uint8_t v_isShared_827_; uint8_t v_isSharedCheck_957_; +v_val_824_ = lean_ctor_get(v___x_823_, 0); +v_isSharedCheck_957_ = !lean_is_exclusive(v___x_823_); +if (v_isSharedCheck_957_ == 0) { -v___x_824_ = v___x_821_; -v_isShared_825_ = v_isSharedCheck_955_; -goto v_resetjp_823_; +v___x_826_ = v___x_823_; +v_isShared_827_ = v_isSharedCheck_957_; +goto v_resetjp_825_; } else { -lean_inc(v_val_822_); -lean_dec(v___x_821_); -v___x_824_ = lean_box(0); -v_isShared_825_ = v_isSharedCheck_955_; -goto v_resetjp_823_; +lean_inc(v_val_824_); +lean_dec(v___x_823_); +v___x_826_ = lean_box(0); +v_isShared_827_ = v_isSharedCheck_957_; +goto v_resetjp_825_; } -v_resetjp_823_: +v_resetjp_825_: { -lean_object* v_start_826_; uint8_t v___x_827_; -v_start_826_ = lean_ctor_get(v_val_810_, 0); -v___x_827_ = l_Lean_Syntax_Range_contains(v_val_795_, v_start_826_, v___x_815_); -if (v___x_827_ == 0) +lean_object* v_start_828_; uint8_t v___x_829_; +v_start_828_ = lean_ctor_get(v_val_812_, 0); +v___x_829_ = l_Lean_Syntax_Range_contains(v_val_797_, v_start_828_, v___x_817_); +if (v___x_829_ == 0) { -lean_object* v___x_829_; -lean_dec(v_val_822_); -lean_dec(v___x_816_); -lean_del_object(v___x_812_); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -if (v_isShared_825_ == 0) +lean_object* v___x_831_; +lean_dec(v_val_824_); +lean_dec(v___x_818_); +lean_del_object(v___x_814_); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +if (v_isShared_827_ == 0) { -lean_ctor_set_tag(v___x_824_, 0); -lean_ctor_set(v___x_824_, 0, v___x_794_); -v___x_829_ = v___x_824_; -goto v_reusejp_828_; +lean_ctor_set_tag(v___x_826_, 0); +lean_ctor_set(v___x_826_, 0, v___x_796_); +v___x_831_ = v___x_826_; +goto v_reusejp_830_; } else { -lean_object* v_reuseFailAlloc_830_; -v_reuseFailAlloc_830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_830_, 0, v___x_794_); -v___x_829_ = v_reuseFailAlloc_830_; -goto v_reusejp_828_; +lean_object* v_reuseFailAlloc_832_; +v_reuseFailAlloc_832_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_832_, 0, v___x_796_); +v___x_831_ = v_reuseFailAlloc_832_; +goto v_reusejp_830_; } -v_reusejp_828_: +v_reusejp_830_: { -return v___x_829_; +return v___x_831_; } } else { -if (v___x_815_ == 0) +if (v___x_817_ == 0) { -lean_object* v___x_831_; uint8_t v___x_832_; -v___x_831_ = l_Lean_LocalDecl_userName(v_val_822_); -lean_dec(v_val_822_); -v___x_832_ = l_Lean_Name_hasMacroScopes(v___x_831_); -lean_dec(v___x_831_); -if (v___x_832_ == 0) +lean_object* v___x_833_; uint8_t v___x_834_; +v___x_833_ = l_Lean_LocalDecl_userName(v_val_824_); +lean_dec(v_val_824_); +v___x_834_ = l_Lean_Name_hasMacroScopes(v___x_833_); +lean_dec(v___x_833_); +if (v___x_834_ == 0) { -lean_object* v_toCommandContextInfo_833_; lean_object* v_options_834_; lean_object* v___x_835_; -v_toCommandContextInfo_833_ = lean_ctor_get(v_ci_797_, 0); -v_options_834_ = lean_ctor_get(v_toCommandContextInfo_833_, 4); -lean_inc_ref(v_options_834_); -v___x_835_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__2___redArg(v_options_834_, v___y_801_); -if (lean_obj_tag(v___x_835_) == 0) +lean_object* v_toCommandContextInfo_835_; lean_object* v_options_836_; lean_object* v___x_837_; +v_toCommandContextInfo_835_ = lean_ctor_get(v_ci_799_, 0); +v_options_836_ = lean_ctor_get(v_toCommandContextInfo_835_, 4); +lean_inc_ref(v_options_836_); +v___x_837_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__2___redArg(v_options_836_, v___y_803_); +if (lean_obj_tag(v___x_837_) == 0) { -lean_object* v_a_836_; lean_object* v___x_838_; uint8_t v_isShared_839_; uint8_t v_isSharedCheck_940_; -v_a_836_ = lean_ctor_get(v___x_835_, 0); -v_isSharedCheck_940_ = !lean_is_exclusive(v___x_835_); -if (v_isSharedCheck_940_ == 0) +lean_object* v_a_838_; lean_object* v___x_840_; uint8_t v_isShared_841_; uint8_t v_isSharedCheck_942_; +v_a_838_ = lean_ctor_get(v___x_837_, 0); +v_isSharedCheck_942_ = !lean_is_exclusive(v___x_837_); +if (v_isSharedCheck_942_ == 0) { -v___x_838_ = v___x_835_; -v_isShared_839_ = v_isSharedCheck_940_; -goto v_resetjp_837_; +v___x_840_ = v___x_837_; +v_isShared_841_ = v_isSharedCheck_942_; +goto v_resetjp_839_; } else { -lean_inc(v_a_836_); -lean_dec(v___x_835_); -v___x_838_ = lean_box(0); -v_isShared_839_ = v_isSharedCheck_940_; -goto v_resetjp_837_; +lean_inc(v_a_838_); +lean_dec(v___x_837_); +v___x_840_ = lean_box(0); +v_isShared_841_ = v_isSharedCheck_942_; +goto v_resetjp_839_; } -v_resetjp_837_: +v_resetjp_839_: { -uint8_t v___x_840_; -v___x_840_ = l_Lean_Linter_getLinterValue(v___x_796_, v_a_836_); -lean_dec(v_a_836_); -if (v___x_840_ == 0) +uint8_t v___x_842_; +v___x_842_ = l_Lean_Linter_getLinterValue(v___x_798_, v_a_838_); +lean_dec(v_a_838_); +if (v___x_842_ == 0) { -lean_object* v___x_842_; -lean_del_object(v___x_824_); -lean_dec(v___x_816_); -lean_del_object(v___x_812_); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -if (v_isShared_839_ == 0) +lean_object* v___x_844_; +lean_del_object(v___x_826_); +lean_dec(v___x_818_); +lean_del_object(v___x_814_); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +if (v_isShared_841_ == 0) { -lean_ctor_set(v___x_838_, 0, v___x_794_); -v___x_842_ = v___x_838_; -goto v_reusejp_841_; +lean_ctor_set(v___x_840_, 0, v___x_796_); +v___x_844_ = v___x_840_; +goto v_reusejp_843_; } else { -lean_object* v_reuseFailAlloc_843_; -v_reuseFailAlloc_843_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_843_, 0, v___x_794_); -v___x_842_ = v_reuseFailAlloc_843_; -goto v_reusejp_841_; +lean_object* v_reuseFailAlloc_845_; +v_reuseFailAlloc_845_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_845_, 0, v___x_796_); +v___x_844_ = v_reuseFailAlloc_845_; +goto v_reusejp_843_; } -v_reusejp_841_: +v_reusejp_843_: { -return v___x_842_; +return v___x_844_; } } else { -lean_object* v___x_844_; -v___x_844_ = l_Lean_Syntax_getId(v___x_816_); -lean_dec(v___x_816_); -if (lean_obj_tag(v___x_844_) == 1) +lean_object* v___x_846_; +v___x_846_ = l_Lean_Syntax_getId(v___x_818_); +lean_dec(v___x_818_); +if (lean_obj_tag(v___x_846_) == 1) { -lean_object* v_pre_845_; lean_object* v_str_846_; lean_object* v_ty_848_; lean_object* v___y_849_; lean_object* v___y_850_; -v_pre_845_ = lean_ctor_get(v___x_844_, 0); -lean_inc(v_pre_845_); -v_str_846_ = lean_ctor_get(v___x_844_, 1); -lean_inc_ref(v_str_846_); -if (lean_obj_tag(v_pre_845_) == 0) +lean_object* v_pre_847_; lean_object* v_str_848_; lean_object* v_ty_850_; lean_object* v___y_851_; lean_object* v___y_852_; +v_pre_847_ = lean_ctor_get(v___x_846_, 0); +lean_inc(v_pre_847_); +v_str_848_ = lean_ctor_get(v___x_846_, 1); +lean_inc_ref(v_str_848_); +if (lean_obj_tag(v_pre_847_) == 0) { -lean_del_object(v___x_838_); -if (lean_obj_tag(v_expectedType_x3f_806_) == 1) +lean_del_object(v___x_840_); +if (lean_obj_tag(v_expectedType_x3f_808_) == 1) { -lean_object* v_val_907_; -lean_del_object(v___x_812_); -v_val_907_ = lean_ctor_get(v_expectedType_x3f_806_, 0); -lean_inc(v_val_907_); -v_ty_848_ = v_val_907_; -v___y_849_ = v___y_800_; -v___y_850_ = v___y_801_; -goto v___jp_847_; +lean_object* v_val_909_; +lean_del_object(v___x_814_); +v_val_909_ = lean_ctor_get(v_expectedType_x3f_808_, 0); +lean_inc(v_val_909_); +v_ty_850_ = v_val_909_; +v___y_851_ = v___y_802_; +v___y_852_ = v___y_803_; +goto v___jp_849_; } else { -lean_object* v___x_908_; lean_object* v___x_909_; -lean_inc_ref(v_expr_804_); -v___x_908_ = lean_alloc_closure((void*)(l_Lean_Meta_inferType___boxed), 6, 1); -lean_closure_set(v___x_908_, 0, v_expr_804_); -lean_inc_ref(v_ci_797_); -lean_inc_ref(v_i_803_); -v___x_909_ = l_Lean_Elab_TermInfo_runMetaM___redArg(v_i_803_, v_ci_797_, v___x_908_); -if (lean_obj_tag(v___x_909_) == 0) +lean_object* v___x_910_; lean_object* v___x_911_; +lean_inc_ref(v_expr_806_); +v___x_910_ = lean_alloc_closure((void*)(l_Lean_Meta_inferType___boxed), 6, 1); +lean_closure_set(v___x_910_, 0, v_expr_806_); +lean_inc_ref(v_ci_799_); +lean_inc_ref(v_i_805_); +v___x_911_ = l_Lean_Elab_TermInfo_runMetaM___redArg(v_i_805_, v_ci_799_, v___x_910_); +if (lean_obj_tag(v___x_911_) == 0) { -lean_object* v_a_910_; -lean_del_object(v___x_812_); -v_a_910_ = lean_ctor_get(v___x_909_, 0); -lean_inc(v_a_910_); -lean_dec_ref_known(v___x_909_, 1); -v_ty_848_ = v_a_910_; -v___y_849_ = v___y_800_; -v___y_850_ = v___y_801_; -goto v___jp_847_; +lean_object* v_a_912_; +lean_del_object(v___x_814_); +v_a_912_ = lean_ctor_get(v___x_911_, 0); +lean_inc(v_a_912_); +lean_dec_ref_known(v___x_911_, 1); +v_ty_850_ = v_a_912_; +v___y_851_ = v___y_802_; +v___y_852_ = v___y_803_; +goto v___jp_849_; } else { -lean_object* v___x_912_; uint8_t v_isShared_913_; uint8_t v_isSharedCheck_931_; -lean_dec_ref(v_str_846_); -lean_dec_ref_known(v___x_844_, 2); -lean_del_object(v___x_824_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -v_isSharedCheck_931_ = !lean_is_exclusive(v_val_810_); -if (v_isSharedCheck_931_ == 0) +lean_object* v___x_914_; uint8_t v_isShared_915_; uint8_t v_isSharedCheck_933_; +lean_dec_ref(v_str_848_); +lean_dec_ref_known(v___x_846_, 2); +lean_del_object(v___x_826_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +v_isSharedCheck_933_ = !lean_is_exclusive(v_val_812_); +if (v_isSharedCheck_933_ == 0) { -lean_object* v_unused_932_; lean_object* v_unused_933_; -v_unused_932_ = lean_ctor_get(v_val_810_, 1); -lean_dec(v_unused_932_); -v_unused_933_ = lean_ctor_get(v_val_810_, 0); -lean_dec(v_unused_933_); -v___x_912_ = v_val_810_; -v_isShared_913_ = v_isSharedCheck_931_; -goto v_resetjp_911_; +lean_object* v_unused_934_; lean_object* v_unused_935_; +v_unused_934_ = lean_ctor_get(v_val_812_, 1); +lean_dec(v_unused_934_); +v_unused_935_ = lean_ctor_get(v_val_812_, 0); +lean_dec(v_unused_935_); +v___x_914_ = v_val_812_; +v_isShared_915_ = v_isSharedCheck_933_; +goto v_resetjp_913_; } else { -lean_dec(v_val_810_); -v___x_912_ = lean_box(0); -v_isShared_913_ = v_isSharedCheck_931_; -goto v_resetjp_911_; +lean_dec(v_val_812_); +v___x_914_ = lean_box(0); +v_isShared_915_ = v_isSharedCheck_933_; +goto v_resetjp_913_; } -v_resetjp_911_: +v_resetjp_913_: { -lean_object* v_a_914_; lean_object* v___x_916_; uint8_t v_isShared_917_; uint8_t v_isSharedCheck_930_; -v_a_914_ = lean_ctor_get(v___x_909_, 0); -v_isSharedCheck_930_ = !lean_is_exclusive(v___x_909_); -if (v_isSharedCheck_930_ == 0) +lean_object* v_a_916_; lean_object* v___x_918_; uint8_t v_isShared_919_; uint8_t v_isSharedCheck_932_; +v_a_916_ = lean_ctor_get(v___x_911_, 0); +v_isSharedCheck_932_ = !lean_is_exclusive(v___x_911_); +if (v_isSharedCheck_932_ == 0) { -v___x_916_ = v___x_909_; -v_isShared_917_ = v_isSharedCheck_930_; -goto v_resetjp_915_; +v___x_918_ = v___x_911_; +v_isShared_919_ = v_isSharedCheck_932_; +goto v_resetjp_917_; } else { -lean_inc(v_a_914_); -lean_dec(v___x_909_); -v___x_916_ = lean_box(0); -v_isShared_917_ = v_isSharedCheck_930_; -goto v_resetjp_915_; +lean_inc(v_a_916_); +lean_dec(v___x_911_); +v___x_918_ = lean_box(0); +v_isShared_919_ = v_isSharedCheck_932_; +goto v_resetjp_917_; } -v_resetjp_915_: +v_resetjp_917_: { -lean_object* v_ref_918_; lean_object* v___x_919_; lean_object* v___x_921_; -v_ref_918_ = lean_ctor_get(v___y_800_, 7); -v___x_919_ = lean_io_error_to_string(v_a_914_); -if (v_isShared_813_ == 0) +lean_object* v_ref_920_; lean_object* v___x_921_; lean_object* v___x_923_; +v_ref_920_ = lean_ctor_get(v___y_802_, 7); +v___x_921_ = lean_io_error_to_string(v_a_916_); +if (v_isShared_815_ == 0) { -lean_ctor_set_tag(v___x_812_, 3); -lean_ctor_set(v___x_812_, 0, v___x_919_); -v___x_921_ = v___x_812_; -goto v_reusejp_920_; +lean_ctor_set_tag(v___x_814_, 3); +lean_ctor_set(v___x_814_, 0, v___x_921_); +v___x_923_ = v___x_814_; +goto v_reusejp_922_; } else { -lean_object* v_reuseFailAlloc_929_; -v_reuseFailAlloc_929_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_929_, 0, v___x_919_); -v___x_921_ = v_reuseFailAlloc_929_; -goto v_reusejp_920_; +lean_object* v_reuseFailAlloc_931_; +v_reuseFailAlloc_931_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_931_, 0, v___x_921_); +v___x_923_ = v_reuseFailAlloc_931_; +goto v_reusejp_922_; } -v_reusejp_920_: +v_reusejp_922_: { -lean_object* v___x_922_; lean_object* v___x_924_; -v___x_922_ = l_Lean_MessageData_ofFormat(v___x_921_); -lean_inc(v_ref_918_); -if (v_isShared_913_ == 0) +lean_object* v___x_924_; lean_object* v___x_926_; +v___x_924_ = l_Lean_MessageData_ofFormat(v___x_923_); +lean_inc(v_ref_920_); +if (v_isShared_915_ == 0) { -lean_ctor_set(v___x_912_, 1, v___x_922_); -lean_ctor_set(v___x_912_, 0, v_ref_918_); -v___x_924_ = v___x_912_; -goto v_reusejp_923_; +lean_ctor_set(v___x_914_, 1, v___x_924_); +lean_ctor_set(v___x_914_, 0, v_ref_920_); +v___x_926_ = v___x_914_; +goto v_reusejp_925_; } else { -lean_object* v_reuseFailAlloc_928_; -v_reuseFailAlloc_928_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_928_, 0, v_ref_918_); -lean_ctor_set(v_reuseFailAlloc_928_, 1, v___x_922_); -v___x_924_ = v_reuseFailAlloc_928_; -goto v_reusejp_923_; +lean_object* v_reuseFailAlloc_930_; +v_reuseFailAlloc_930_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_930_, 0, v_ref_920_); +lean_ctor_set(v_reuseFailAlloc_930_, 1, v___x_924_); +v___x_926_ = v_reuseFailAlloc_930_; +goto v_reusejp_925_; } -v_reusejp_923_: +v_reusejp_925_: { -lean_object* v___x_926_; -if (v_isShared_917_ == 0) +lean_object* v___x_928_; +if (v_isShared_919_ == 0) { -lean_ctor_set(v___x_916_, 0, v___x_924_); -v___x_926_ = v___x_916_; -goto v_reusejp_925_; +lean_ctor_set(v___x_918_, 0, v___x_926_); +v___x_928_ = v___x_918_; +goto v_reusejp_927_; } else { -lean_object* v_reuseFailAlloc_927_; -v_reuseFailAlloc_927_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_927_, 0, v___x_924_); -v___x_926_ = v_reuseFailAlloc_927_; -goto v_reusejp_925_; +lean_object* v_reuseFailAlloc_929_; +v_reuseFailAlloc_929_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_929_, 0, v___x_926_); +v___x_928_ = v_reuseFailAlloc_929_; +goto v_reusejp_927_; } -v_reusejp_925_: +v_reusejp_927_: { -return v___x_926_; +return v___x_928_; } } } @@ -2914,335 +2919,335 @@ return v___x_926_; } else { -lean_object* v___x_935_; -lean_dec_ref(v_str_846_); -lean_dec(v_pre_845_); -lean_dec_ref_known(v___x_844_, 2); -lean_del_object(v___x_824_); -lean_del_object(v___x_812_); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -if (v_isShared_839_ == 0) +lean_object* v___x_937_; +lean_dec_ref(v_str_848_); +lean_dec(v_pre_847_); +lean_dec_ref_known(v___x_846_, 2); +lean_del_object(v___x_826_); +lean_del_object(v___x_814_); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +if (v_isShared_841_ == 0) { -lean_ctor_set(v___x_838_, 0, v___x_794_); -v___x_935_ = v___x_838_; -goto v_reusejp_934_; +lean_ctor_set(v___x_840_, 0, v___x_796_); +v___x_937_ = v___x_840_; +goto v_reusejp_936_; } else { -lean_object* v_reuseFailAlloc_936_; -v_reuseFailAlloc_936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_936_, 0, v___x_794_); -v___x_935_ = v_reuseFailAlloc_936_; -goto v_reusejp_934_; +lean_object* v_reuseFailAlloc_938_; +v_reuseFailAlloc_938_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_938_, 0, v___x_796_); +v___x_937_ = v_reuseFailAlloc_938_; +goto v_reusejp_936_; } -v_reusejp_934_: +v_reusejp_936_: { -return v___x_935_; +return v___x_937_; } } -v___jp_847_: +v___jp_849_: { -lean_object* v___f_851_; lean_object* v___x_852_; -v___f_851_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__1___boxed), 6, 1); -lean_closure_set(v___f_851_, 0, v_ty_848_); -lean_inc_ref(v_i_803_); -v___x_852_ = l_Lean_Elab_TermInfo_runMetaM___redArg(v_i_803_, v_ci_797_, v___f_851_); -if (lean_obj_tag(v___x_852_) == 0) +lean_object* v___f_853_; lean_object* v___x_854_; +v___f_853_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__1___boxed), 6, 1); +lean_closure_set(v___f_853_, 0, v_ty_850_); +lean_inc_ref(v_i_805_); +v___x_854_ = l_Lean_Elab_TermInfo_runMetaM___redArg(v_i_805_, v_ci_799_, v___f_853_); +if (lean_obj_tag(v___x_854_) == 0) { -lean_object* v_a_853_; lean_object* v___x_855_; uint8_t v_isShared_856_; uint8_t v_isSharedCheck_883_; -lean_del_object(v___x_824_); -v_a_853_ = lean_ctor_get(v___x_852_, 0); -v_isSharedCheck_883_ = !lean_is_exclusive(v___x_852_); -if (v_isSharedCheck_883_ == 0) +lean_object* v_a_855_; lean_object* v___x_857_; uint8_t v_isShared_858_; uint8_t v_isSharedCheck_885_; +lean_del_object(v___x_826_); +v_a_855_ = lean_ctor_get(v___x_854_, 0); +v_isSharedCheck_885_ = !lean_is_exclusive(v___x_854_); +if (v_isSharedCheck_885_ == 0) { -v___x_855_ = v___x_852_; -v_isShared_856_ = v_isSharedCheck_883_; -goto v_resetjp_854_; +v___x_857_ = v___x_854_; +v_isShared_858_ = v_isSharedCheck_885_; +goto v_resetjp_856_; } else { -lean_inc(v_a_853_); -lean_dec(v___x_852_); -v___x_855_ = lean_box(0); -v_isShared_856_ = v_isSharedCheck_883_; -goto v_resetjp_854_; +lean_inc(v_a_855_); +lean_dec(v___x_854_); +v___x_857_ = lean_box(0); +v_isShared_858_ = v_isSharedCheck_885_; +goto v_resetjp_856_; } -v_resetjp_854_: +v_resetjp_856_: { -lean_object* v___x_857_; -v___x_857_ = l_Lean_Expr_getAppFn_x27(v_a_853_); -lean_dec(v_a_853_); -if (lean_obj_tag(v___x_857_) == 4) +lean_object* v___x_859_; +v___x_859_ = l_Lean_Expr_getAppFn_x27(v_a_855_); +lean_dec(v_a_855_); +if (lean_obj_tag(v___x_859_) == 4) { -lean_object* v_declName_858_; lean_object* v___x_859_; lean_object* v_env_860_; lean_object* v___x_861_; -v_declName_858_ = lean_ctor_get(v___x_857_, 0); -lean_inc(v_declName_858_); -lean_dec_ref_known(v___x_857_, 2); -v___x_859_ = lean_st_ref_get(v___y_850_); -v_env_860_ = lean_ctor_get(v___x_859_, 0); -lean_inc_ref(v_env_860_); -lean_dec(v___x_859_); -v___x_861_ = l_Lean_Environment_find_x3f(v_env_860_, v_declName_858_, v___x_815_); -if (lean_obj_tag(v___x_861_) == 1) +lean_object* v_declName_860_; lean_object* v___x_861_; lean_object* v_env_862_; lean_object* v___x_863_; +v_declName_860_ = lean_ctor_get(v___x_859_, 0); +lean_inc(v_declName_860_); +lean_dec_ref_known(v___x_859_, 2); +v___x_861_ = lean_st_ref_get(v___y_852_); +v_env_862_ = lean_ctor_get(v___x_861_, 0); +lean_inc_ref(v_env_862_); +lean_dec(v___x_861_); +v___x_863_ = l_Lean_Environment_find_x3f(v_env_862_, v_declName_860_, v___x_817_); +if (lean_obj_tag(v___x_863_) == 1) { -lean_object* v_val_862_; -v_val_862_ = lean_ctor_get(v___x_861_, 0); -lean_inc(v_val_862_); -lean_dec_ref_known(v___x_861_, 1); -if (lean_obj_tag(v_val_862_) == 5) +lean_object* v_val_864_; +v_val_864_ = lean_ctor_get(v___x_863_, 0); +lean_inc(v_val_864_); +lean_dec_ref_known(v___x_863_, 1); +if (lean_obj_tag(v_val_864_) == 5) { -lean_object* v_val_863_; lean_object* v_ctors_864_; lean_object* v___x_865_; -lean_del_object(v___x_855_); -v_val_863_ = lean_ctor_get(v_val_862_, 0); -lean_inc_ref(v_val_863_); -lean_dec_ref_known(v_val_862_, 1); -v_ctors_864_ = lean_ctor_get(v_val_863_, 4); -lean_inc(v_ctors_864_); -lean_dec_ref(v_val_863_); -v___x_865_ = l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___redArg(v_str_846_, v_val_793_, v_info_798_, v___x_844_, v_val_810_, v___x_815_, v_ctors_864_, v___x_794_, v___y_850_); -lean_dec(v_ctors_864_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_str_846_); -if (lean_obj_tag(v___x_865_) == 0) +lean_object* v_val_865_; lean_object* v_ctors_866_; lean_object* v___x_867_; +lean_del_object(v___x_857_); +v_val_865_ = lean_ctor_get(v_val_864_, 0); +lean_inc_ref(v_val_865_); +lean_dec_ref_known(v_val_864_, 1); +v_ctors_866_ = lean_ctor_get(v_val_865_, 4); +lean_inc(v_ctors_866_); +lean_dec_ref(v_val_865_); +v___x_867_ = l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___redArg(v_str_848_, v_val_795_, v_info_800_, v___x_846_, v_val_812_, v___x_817_, v_ctors_866_, v___x_796_, v___y_852_); +lean_dec(v_ctors_866_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_str_848_); +if (lean_obj_tag(v___x_867_) == 0) { -lean_object* v___x_867_; uint8_t v_isShared_868_; uint8_t v_isSharedCheck_872_; -v_isSharedCheck_872_ = !lean_is_exclusive(v___x_865_); -if (v_isSharedCheck_872_ == 0) +lean_object* v___x_869_; uint8_t v_isShared_870_; uint8_t v_isSharedCheck_874_; +v_isSharedCheck_874_ = !lean_is_exclusive(v___x_867_); +if (v_isSharedCheck_874_ == 0) { -lean_object* v_unused_873_; -v_unused_873_ = lean_ctor_get(v___x_865_, 0); -lean_dec(v_unused_873_); -v___x_867_ = v___x_865_; -v_isShared_868_ = v_isSharedCheck_872_; -goto v_resetjp_866_; +lean_object* v_unused_875_; +v_unused_875_ = lean_ctor_get(v___x_867_, 0); +lean_dec(v_unused_875_); +v___x_869_ = v___x_867_; +v_isShared_870_ = v_isSharedCheck_874_; +goto v_resetjp_868_; } else { -lean_dec(v___x_865_); -v___x_867_ = lean_box(0); -v_isShared_868_ = v_isSharedCheck_872_; -goto v_resetjp_866_; +lean_dec(v___x_867_); +v___x_869_ = lean_box(0); +v_isShared_870_ = v_isSharedCheck_874_; +goto v_resetjp_868_; } -v_resetjp_866_: +v_resetjp_868_: { -lean_object* v___x_870_; -if (v_isShared_868_ == 0) +lean_object* v___x_872_; +if (v_isShared_870_ == 0) { -lean_ctor_set(v___x_867_, 0, v___x_794_); -v___x_870_ = v___x_867_; -goto v_reusejp_869_; +lean_ctor_set(v___x_869_, 0, v___x_796_); +v___x_872_ = v___x_869_; +goto v_reusejp_871_; } else { -lean_object* v_reuseFailAlloc_871_; -v_reuseFailAlloc_871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_871_, 0, v___x_794_); -v___x_870_ = v_reuseFailAlloc_871_; -goto v_reusejp_869_; +lean_object* v_reuseFailAlloc_873_; +v_reuseFailAlloc_873_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_873_, 0, v___x_796_); +v___x_872_ = v_reuseFailAlloc_873_; +goto v_reusejp_871_; } -v_reusejp_869_: +v_reusejp_871_: { -return v___x_870_; +return v___x_872_; } } } else { -return v___x_865_; +return v___x_867_; } } else { -lean_object* v___x_875_; -lean_dec(v_val_862_); -lean_dec_ref(v_str_846_); -lean_dec_ref_known(v___x_844_, 2); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -if (v_isShared_856_ == 0) +lean_object* v___x_877_; +lean_dec(v_val_864_); +lean_dec_ref(v_str_848_); +lean_dec_ref_known(v___x_846_, 2); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +if (v_isShared_858_ == 0) { -lean_ctor_set(v___x_855_, 0, v___x_794_); -v___x_875_ = v___x_855_; -goto v_reusejp_874_; +lean_ctor_set(v___x_857_, 0, v___x_796_); +v___x_877_ = v___x_857_; +goto v_reusejp_876_; } else { -lean_object* v_reuseFailAlloc_876_; -v_reuseFailAlloc_876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_876_, 0, v___x_794_); -v___x_875_ = v_reuseFailAlloc_876_; -goto v_reusejp_874_; +lean_object* v_reuseFailAlloc_878_; +v_reuseFailAlloc_878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_878_, 0, v___x_796_); +v___x_877_ = v_reuseFailAlloc_878_; +goto v_reusejp_876_; } -v_reusejp_874_: +v_reusejp_876_: { -return v___x_875_; +return v___x_877_; } } } else { -lean_object* v___x_878_; -lean_dec(v___x_861_); -lean_dec_ref(v_str_846_); -lean_dec_ref_known(v___x_844_, 2); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -if (v_isShared_856_ == 0) +lean_object* v___x_880_; +lean_dec(v___x_863_); +lean_dec_ref(v_str_848_); +lean_dec_ref_known(v___x_846_, 2); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +if (v_isShared_858_ == 0) { -lean_ctor_set(v___x_855_, 0, v___x_794_); -v___x_878_ = v___x_855_; -goto v_reusejp_877_; +lean_ctor_set(v___x_857_, 0, v___x_796_); +v___x_880_ = v___x_857_; +goto v_reusejp_879_; } else { -lean_object* v_reuseFailAlloc_879_; -v_reuseFailAlloc_879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_879_, 0, v___x_794_); -v___x_878_ = v_reuseFailAlloc_879_; -goto v_reusejp_877_; +lean_object* v_reuseFailAlloc_881_; +v_reuseFailAlloc_881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_881_, 0, v___x_796_); +v___x_880_ = v_reuseFailAlloc_881_; +goto v_reusejp_879_; } -v_reusejp_877_: +v_reusejp_879_: { -return v___x_878_; +return v___x_880_; } } } else { -lean_object* v___x_881_; -lean_dec_ref(v___x_857_); -lean_dec_ref(v_str_846_); -lean_dec_ref_known(v___x_844_, 2); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -if (v_isShared_856_ == 0) +lean_object* v___x_883_; +lean_dec_ref(v___x_859_); +lean_dec_ref(v_str_848_); +lean_dec_ref_known(v___x_846_, 2); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +if (v_isShared_858_ == 0) { -lean_ctor_set(v___x_855_, 0, v___x_794_); -v___x_881_ = v___x_855_; -goto v_reusejp_880_; +lean_ctor_set(v___x_857_, 0, v___x_796_); +v___x_883_ = v___x_857_; +goto v_reusejp_882_; } else { -lean_object* v_reuseFailAlloc_882_; -v_reuseFailAlloc_882_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_882_, 0, v___x_794_); -v___x_881_ = v_reuseFailAlloc_882_; -goto v_reusejp_880_; +lean_object* v_reuseFailAlloc_884_; +v_reuseFailAlloc_884_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_884_, 0, v___x_796_); +v___x_883_ = v_reuseFailAlloc_884_; +goto v_reusejp_882_; } -v_reusejp_880_: +v_reusejp_882_: { -return v___x_881_; +return v___x_883_; } } } } else { -lean_object* v___x_885_; uint8_t v_isShared_886_; uint8_t v_isSharedCheck_904_; -lean_dec_ref(v_str_846_); -lean_dec_ref_known(v___x_844_, 2); -lean_dec_ref_known(v_info_798_, 1); -v_isSharedCheck_904_ = !lean_is_exclusive(v_val_810_); -if (v_isSharedCheck_904_ == 0) +lean_object* v___x_887_; uint8_t v_isShared_888_; uint8_t v_isSharedCheck_906_; +lean_dec_ref(v_str_848_); +lean_dec_ref_known(v___x_846_, 2); +lean_dec_ref_known(v_info_800_, 1); +v_isSharedCheck_906_ = !lean_is_exclusive(v_val_812_); +if (v_isSharedCheck_906_ == 0) { -lean_object* v_unused_905_; lean_object* v_unused_906_; -v_unused_905_ = lean_ctor_get(v_val_810_, 1); -lean_dec(v_unused_905_); -v_unused_906_ = lean_ctor_get(v_val_810_, 0); -lean_dec(v_unused_906_); -v___x_885_ = v_val_810_; -v_isShared_886_ = v_isSharedCheck_904_; -goto v_resetjp_884_; +lean_object* v_unused_907_; lean_object* v_unused_908_; +v_unused_907_ = lean_ctor_get(v_val_812_, 1); +lean_dec(v_unused_907_); +v_unused_908_ = lean_ctor_get(v_val_812_, 0); +lean_dec(v_unused_908_); +v___x_887_ = v_val_812_; +v_isShared_888_ = v_isSharedCheck_906_; +goto v_resetjp_886_; } else { -lean_dec(v_val_810_); -v___x_885_ = lean_box(0); -v_isShared_886_ = v_isSharedCheck_904_; -goto v_resetjp_884_; +lean_dec(v_val_812_); +v___x_887_ = lean_box(0); +v_isShared_888_ = v_isSharedCheck_906_; +goto v_resetjp_886_; } -v_resetjp_884_: +v_resetjp_886_: { -lean_object* v_a_887_; lean_object* v___x_889_; uint8_t v_isShared_890_; uint8_t v_isSharedCheck_903_; -v_a_887_ = lean_ctor_get(v___x_852_, 0); -v_isSharedCheck_903_ = !lean_is_exclusive(v___x_852_); -if (v_isSharedCheck_903_ == 0) +lean_object* v_a_889_; lean_object* v___x_891_; uint8_t v_isShared_892_; uint8_t v_isSharedCheck_905_; +v_a_889_ = lean_ctor_get(v___x_854_, 0); +v_isSharedCheck_905_ = !lean_is_exclusive(v___x_854_); +if (v_isSharedCheck_905_ == 0) { -v___x_889_ = v___x_852_; -v_isShared_890_ = v_isSharedCheck_903_; -goto v_resetjp_888_; +v___x_891_ = v___x_854_; +v_isShared_892_ = v_isSharedCheck_905_; +goto v_resetjp_890_; } else { -lean_inc(v_a_887_); -lean_dec(v___x_852_); -v___x_889_ = lean_box(0); -v_isShared_890_ = v_isSharedCheck_903_; -goto v_resetjp_888_; +lean_inc(v_a_889_); +lean_dec(v___x_854_); +v___x_891_ = lean_box(0); +v_isShared_892_ = v_isSharedCheck_905_; +goto v_resetjp_890_; } -v_resetjp_888_: +v_resetjp_890_: { -lean_object* v_ref_891_; lean_object* v___x_892_; lean_object* v___x_894_; -v_ref_891_ = lean_ctor_get(v___y_849_, 7); -v___x_892_ = lean_io_error_to_string(v_a_887_); -if (v_isShared_825_ == 0) +lean_object* v_ref_893_; lean_object* v___x_894_; lean_object* v___x_896_; +v_ref_893_ = lean_ctor_get(v___y_851_, 7); +v___x_894_ = lean_io_error_to_string(v_a_889_); +if (v_isShared_827_ == 0) { -lean_ctor_set_tag(v___x_824_, 3); -lean_ctor_set(v___x_824_, 0, v___x_892_); -v___x_894_ = v___x_824_; -goto v_reusejp_893_; +lean_ctor_set_tag(v___x_826_, 3); +lean_ctor_set(v___x_826_, 0, v___x_894_); +v___x_896_ = v___x_826_; +goto v_reusejp_895_; } else { -lean_object* v_reuseFailAlloc_902_; -v_reuseFailAlloc_902_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_902_, 0, v___x_892_); -v___x_894_ = v_reuseFailAlloc_902_; -goto v_reusejp_893_; +lean_object* v_reuseFailAlloc_904_; +v_reuseFailAlloc_904_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_904_, 0, v___x_894_); +v___x_896_ = v_reuseFailAlloc_904_; +goto v_reusejp_895_; } -v_reusejp_893_: +v_reusejp_895_: { -lean_object* v___x_895_; lean_object* v___x_897_; -v___x_895_ = l_Lean_MessageData_ofFormat(v___x_894_); -lean_inc(v_ref_891_); -if (v_isShared_886_ == 0) +lean_object* v___x_897_; lean_object* v___x_899_; +v___x_897_ = l_Lean_MessageData_ofFormat(v___x_896_); +lean_inc(v_ref_893_); +if (v_isShared_888_ == 0) { -lean_ctor_set(v___x_885_, 1, v___x_895_); -lean_ctor_set(v___x_885_, 0, v_ref_891_); -v___x_897_ = v___x_885_; -goto v_reusejp_896_; +lean_ctor_set(v___x_887_, 1, v___x_897_); +lean_ctor_set(v___x_887_, 0, v_ref_893_); +v___x_899_ = v___x_887_; +goto v_reusejp_898_; } else { -lean_object* v_reuseFailAlloc_901_; -v_reuseFailAlloc_901_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_901_, 0, v_ref_891_); -lean_ctor_set(v_reuseFailAlloc_901_, 1, v___x_895_); -v___x_897_ = v_reuseFailAlloc_901_; -goto v_reusejp_896_; +lean_object* v_reuseFailAlloc_903_; +v_reuseFailAlloc_903_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_903_, 0, v_ref_893_); +lean_ctor_set(v_reuseFailAlloc_903_, 1, v___x_897_); +v___x_899_ = v_reuseFailAlloc_903_; +goto v_reusejp_898_; } -v_reusejp_896_: +v_reusejp_898_: { -lean_object* v___x_899_; -if (v_isShared_890_ == 0) +lean_object* v___x_901_; +if (v_isShared_892_ == 0) { -lean_ctor_set(v___x_889_, 0, v___x_897_); -v___x_899_ = v___x_889_; -goto v_reusejp_898_; +lean_ctor_set(v___x_891_, 0, v___x_899_); +v___x_901_ = v___x_891_; +goto v_reusejp_900_; } else { -lean_object* v_reuseFailAlloc_900_; -v_reuseFailAlloc_900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_900_, 0, v___x_897_); -v___x_899_ = v_reuseFailAlloc_900_; -goto v_reusejp_898_; +lean_object* v_reuseFailAlloc_902_; +v_reuseFailAlloc_902_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_902_, 0, v___x_899_); +v___x_901_ = v_reuseFailAlloc_902_; +goto v_reusejp_900_; } -v_reusejp_898_: +v_reusejp_900_: { -return v___x_899_; +return v___x_901_; } } } @@ -3253,30 +3258,30 @@ return v___x_899_; } else { -lean_object* v___x_938_; -lean_dec(v___x_844_); -lean_del_object(v___x_824_); -lean_del_object(v___x_812_); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -if (v_isShared_839_ == 0) +lean_object* v___x_940_; +lean_dec(v___x_846_); +lean_del_object(v___x_826_); +lean_del_object(v___x_814_); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +if (v_isShared_841_ == 0) { -lean_ctor_set(v___x_838_, 0, v___x_794_); -v___x_938_ = v___x_838_; -goto v_reusejp_937_; +lean_ctor_set(v___x_840_, 0, v___x_796_); +v___x_940_ = v___x_840_; +goto v_reusejp_939_; } else { -lean_object* v_reuseFailAlloc_939_; -v_reuseFailAlloc_939_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_939_, 0, v___x_794_); -v___x_938_ = v_reuseFailAlloc_939_; -goto v_reusejp_937_; +lean_object* v_reuseFailAlloc_941_; +v_reuseFailAlloc_941_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_941_, 0, v___x_796_); +v___x_940_ = v_reuseFailAlloc_941_; +goto v_reusejp_939_; } -v_reusejp_937_: +v_reusejp_939_: { -return v___x_938_; +return v___x_940_; } } } @@ -3284,108 +3289,108 @@ return v___x_938_; } else { -lean_object* v_a_941_; lean_object* v___x_943_; uint8_t v_isShared_944_; uint8_t v_isSharedCheck_948_; -lean_del_object(v___x_824_); -lean_dec(v___x_816_); -lean_del_object(v___x_812_); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -v_a_941_ = lean_ctor_get(v___x_835_, 0); -v_isSharedCheck_948_ = !lean_is_exclusive(v___x_835_); -if (v_isSharedCheck_948_ == 0) +lean_object* v_a_943_; lean_object* v___x_945_; uint8_t v_isShared_946_; uint8_t v_isSharedCheck_950_; +lean_del_object(v___x_826_); +lean_dec(v___x_818_); +lean_del_object(v___x_814_); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +v_a_943_ = lean_ctor_get(v___x_837_, 0); +v_isSharedCheck_950_ = !lean_is_exclusive(v___x_837_); +if (v_isSharedCheck_950_ == 0) { -v___x_943_ = v___x_835_; -v_isShared_944_ = v_isSharedCheck_948_; -goto v_resetjp_942_; +v___x_945_ = v___x_837_; +v_isShared_946_ = v_isSharedCheck_950_; +goto v_resetjp_944_; } else { -lean_inc(v_a_941_); -lean_dec(v___x_835_); -v___x_943_ = lean_box(0); -v_isShared_944_ = v_isSharedCheck_948_; -goto v_resetjp_942_; +lean_inc(v_a_943_); +lean_dec(v___x_837_); +v___x_945_ = lean_box(0); +v_isShared_946_ = v_isSharedCheck_950_; +goto v_resetjp_944_; } -v_resetjp_942_: +v_resetjp_944_: { -lean_object* v___x_946_; -if (v_isShared_944_ == 0) +lean_object* v___x_948_; +if (v_isShared_946_ == 0) { -v___x_946_ = v___x_943_; -goto v_reusejp_945_; +v___x_948_ = v___x_945_; +goto v_reusejp_947_; } else { -lean_object* v_reuseFailAlloc_947_; -v_reuseFailAlloc_947_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_947_, 0, v_a_941_); -v___x_946_ = v_reuseFailAlloc_947_; -goto v_reusejp_945_; +lean_object* v_reuseFailAlloc_949_; +v_reuseFailAlloc_949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_949_, 0, v_a_943_); +v___x_948_ = v_reuseFailAlloc_949_; +goto v_reusejp_947_; } -v_reusejp_945_: +v_reusejp_947_: { -return v___x_946_; +return v___x_948_; } } } } else { -lean_object* v___x_950_; -lean_dec(v___x_816_); -lean_del_object(v___x_812_); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -if (v_isShared_825_ == 0) +lean_object* v___x_952_; +lean_dec(v___x_818_); +lean_del_object(v___x_814_); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +if (v_isShared_827_ == 0) { -lean_ctor_set_tag(v___x_824_, 0); -lean_ctor_set(v___x_824_, 0, v___x_794_); -v___x_950_ = v___x_824_; -goto v_reusejp_949_; +lean_ctor_set_tag(v___x_826_, 0); +lean_ctor_set(v___x_826_, 0, v___x_796_); +v___x_952_ = v___x_826_; +goto v_reusejp_951_; } else { -lean_object* v_reuseFailAlloc_951_; -v_reuseFailAlloc_951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_951_, 0, v___x_794_); -v___x_950_ = v_reuseFailAlloc_951_; -goto v_reusejp_949_; +lean_object* v_reuseFailAlloc_953_; +v_reuseFailAlloc_953_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_953_, 0, v___x_796_); +v___x_952_ = v_reuseFailAlloc_953_; +goto v_reusejp_951_; } -v_reusejp_949_: +v_reusejp_951_: { -return v___x_950_; +return v___x_952_; } } } else { -lean_object* v___x_953_; -lean_dec(v_val_822_); -lean_dec(v___x_816_); -lean_del_object(v___x_812_); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -if (v_isShared_825_ == 0) +lean_object* v___x_955_; +lean_dec(v_val_824_); +lean_dec(v___x_818_); +lean_del_object(v___x_814_); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +if (v_isShared_827_ == 0) { -lean_ctor_set_tag(v___x_824_, 0); -lean_ctor_set(v___x_824_, 0, v___x_794_); -v___x_953_ = v___x_824_; -goto v_reusejp_952_; +lean_ctor_set_tag(v___x_826_, 0); +lean_ctor_set(v___x_826_, 0, v___x_796_); +v___x_955_ = v___x_826_; +goto v_reusejp_954_; } else { -lean_object* v_reuseFailAlloc_954_; -v_reuseFailAlloc_954_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_954_, 0, v___x_794_); -v___x_953_ = v_reuseFailAlloc_954_; -goto v_reusejp_952_; +lean_object* v_reuseFailAlloc_956_; +v_reuseFailAlloc_956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_956_, 0, v___x_796_); +v___x_955_ = v_reuseFailAlloc_956_; +goto v_reusejp_954_; } -v_reusejp_952_: +v_reusejp_954_: { -return v___x_953_; +return v___x_955_; } } } @@ -3393,570 +3398,570 @@ return v___x_953_; } else { -lean_object* v___x_957_; -lean_dec(v___x_821_); -lean_dec(v___x_816_); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -if (v_isShared_813_ == 0) +lean_object* v___x_959_; +lean_dec(v___x_823_); +lean_dec(v___x_818_); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +if (v_isShared_815_ == 0) { -lean_ctor_set_tag(v___x_812_, 0); -lean_ctor_set(v___x_812_, 0, v___x_794_); -v___x_957_ = v___x_812_; -goto v_reusejp_956_; +lean_ctor_set_tag(v___x_814_, 0); +lean_ctor_set(v___x_814_, 0, v___x_796_); +v___x_959_ = v___x_814_; +goto v_reusejp_958_; } else { -lean_object* v_reuseFailAlloc_958_; -v_reuseFailAlloc_958_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_958_, 0, v___x_794_); -v___x_957_ = v_reuseFailAlloc_958_; -goto v_reusejp_956_; +lean_object* v_reuseFailAlloc_960_; +v_reuseFailAlloc_960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_960_, 0, v___x_796_); +v___x_959_ = v_reuseFailAlloc_960_; +goto v_reusejp_958_; } -v_reusejp_956_: +v_reusejp_958_: { -return v___x_957_; +return v___x_959_; } } } } else { -lean_object* v___x_960_; -lean_dec(v___x_817_); -lean_dec(v___x_816_); -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -if (v_isShared_813_ == 0) +lean_object* v___x_962_; +lean_dec(v___x_819_); +lean_dec(v___x_818_); +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +if (v_isShared_815_ == 0) { -lean_ctor_set_tag(v___x_812_, 0); -lean_ctor_set(v___x_812_, 0, v___x_794_); -v___x_960_ = v___x_812_; -goto v_reusejp_959_; +lean_ctor_set_tag(v___x_814_, 0); +lean_ctor_set(v___x_814_, 0, v___x_796_); +v___x_962_ = v___x_814_; +goto v_reusejp_961_; } else { -lean_object* v_reuseFailAlloc_961_; -v_reuseFailAlloc_961_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_961_, 0, v___x_794_); -v___x_960_ = v_reuseFailAlloc_961_; -goto v_reusejp_959_; +lean_object* v_reuseFailAlloc_963_; +v_reuseFailAlloc_963_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_963_, 0, v___x_796_); +v___x_962_ = v_reuseFailAlloc_963_; +goto v_reusejp_961_; } -v_reusejp_959_: +v_reusejp_961_: { -return v___x_960_; +return v___x_962_; } } } else { -lean_object* v___x_963_; -lean_dec(v_val_810_); -lean_dec_ref_known(v_info_798_, 1); -lean_dec_ref(v_ci_797_); -if (v_isShared_813_ == 0) +lean_object* v___x_965_; +lean_dec(v_val_812_); +lean_dec_ref_known(v_info_800_, 1); +lean_dec_ref(v_ci_799_); +if (v_isShared_815_ == 0) { -lean_ctor_set_tag(v___x_812_, 0); -lean_ctor_set(v___x_812_, 0, v___x_794_); -v___x_963_ = v___x_812_; -goto v_reusejp_962_; +lean_ctor_set_tag(v___x_814_, 0); +lean_ctor_set(v___x_814_, 0, v___x_796_); +v___x_965_ = v___x_814_; +goto v_reusejp_964_; } else { -lean_object* v_reuseFailAlloc_964_; -v_reuseFailAlloc_964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_964_, 0, v___x_794_); -v___x_963_ = v_reuseFailAlloc_964_; -goto v_reusejp_962_; +lean_object* v_reuseFailAlloc_966_; +v_reuseFailAlloc_966_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_966_, 0, v___x_796_); +v___x_965_ = v_reuseFailAlloc_966_; +goto v_reusejp_964_; } -v_reusejp_962_: +v_reusejp_964_: { -return v___x_963_; +return v___x_965_; } } } } else { -lean_object* v___x_967_; uint8_t v_isShared_968_; uint8_t v_isSharedCheck_972_; -lean_dec(v___x_809_); -lean_dec_ref(v_ci_797_); -v_isSharedCheck_972_ = !lean_is_exclusive(v_info_798_); -if (v_isSharedCheck_972_ == 0) +lean_object* v___x_969_; uint8_t v_isShared_970_; uint8_t v_isSharedCheck_974_; +lean_dec(v___x_811_); +lean_dec_ref(v_ci_799_); +v_isSharedCheck_974_ = !lean_is_exclusive(v_info_800_); +if (v_isSharedCheck_974_ == 0) { -lean_object* v_unused_973_; -v_unused_973_ = lean_ctor_get(v_info_798_, 0); -lean_dec(v_unused_973_); -v___x_967_ = v_info_798_; -v_isShared_968_ = v_isSharedCheck_972_; -goto v_resetjp_966_; +lean_object* v_unused_975_; +v_unused_975_ = lean_ctor_get(v_info_800_, 0); +lean_dec(v_unused_975_); +v___x_969_ = v_info_800_; +v_isShared_970_ = v_isSharedCheck_974_; +goto v_resetjp_968_; } else { -lean_dec(v_info_798_); -v___x_967_ = lean_box(0); -v_isShared_968_ = v_isSharedCheck_972_; -goto v_resetjp_966_; +lean_dec(v_info_800_); +v___x_969_ = lean_box(0); +v_isShared_970_ = v_isSharedCheck_974_; +goto v_resetjp_968_; } -v_resetjp_966_: +v_resetjp_968_: { -lean_object* v___x_970_; -if (v_isShared_968_ == 0) +lean_object* v___x_972_; +if (v_isShared_970_ == 0) { -lean_ctor_set_tag(v___x_967_, 0); -lean_ctor_set(v___x_967_, 0, v___x_794_); -v___x_970_ = v___x_967_; -goto v_reusejp_969_; +lean_ctor_set_tag(v___x_969_, 0); +lean_ctor_set(v___x_969_, 0, v___x_796_); +v___x_972_ = v___x_969_; +goto v_reusejp_971_; } else { -lean_object* v_reuseFailAlloc_971_; -v_reuseFailAlloc_971_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_971_, 0, v___x_794_); -v___x_970_ = v_reuseFailAlloc_971_; -goto v_reusejp_969_; +lean_object* v_reuseFailAlloc_973_; +v_reuseFailAlloc_973_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_973_, 0, v___x_796_); +v___x_972_ = v_reuseFailAlloc_973_; +goto v_reusejp_971_; } -v_reusejp_969_: +v_reusejp_971_: { -return v___x_970_; +return v___x_972_; } } } } else { -lean_object* v___x_975_; uint8_t v_isShared_976_; uint8_t v_isSharedCheck_980_; -lean_dec_ref(v_ci_797_); -v_isSharedCheck_980_ = !lean_is_exclusive(v_info_798_); -if (v_isSharedCheck_980_ == 0) +lean_object* v___x_977_; uint8_t v_isShared_978_; uint8_t v_isSharedCheck_982_; +lean_dec_ref(v_ci_799_); +v_isSharedCheck_982_ = !lean_is_exclusive(v_info_800_); +if (v_isSharedCheck_982_ == 0) { -lean_object* v_unused_981_; -v_unused_981_ = lean_ctor_get(v_info_798_, 0); -lean_dec(v_unused_981_); -v___x_975_ = v_info_798_; -v_isShared_976_ = v_isSharedCheck_980_; -goto v_resetjp_974_; +lean_object* v_unused_983_; +v_unused_983_ = lean_ctor_get(v_info_800_, 0); +lean_dec(v_unused_983_); +v___x_977_ = v_info_800_; +v_isShared_978_ = v_isSharedCheck_982_; +goto v_resetjp_976_; } else { -lean_dec(v_info_798_); -v___x_975_ = lean_box(0); -v_isShared_976_ = v_isSharedCheck_980_; -goto v_resetjp_974_; +lean_dec(v_info_800_); +v___x_977_ = lean_box(0); +v_isShared_978_ = v_isSharedCheck_982_; +goto v_resetjp_976_; } -v_resetjp_974_: +v_resetjp_976_: { -lean_object* v___x_978_; -if (v_isShared_976_ == 0) +lean_object* v___x_980_; +if (v_isShared_978_ == 0) { -lean_ctor_set_tag(v___x_975_, 0); -lean_ctor_set(v___x_975_, 0, v___x_794_); -v___x_978_ = v___x_975_; -goto v_reusejp_977_; +lean_ctor_set_tag(v___x_977_, 0); +lean_ctor_set(v___x_977_, 0, v___x_796_); +v___x_980_ = v___x_977_; +goto v_reusejp_979_; } else { -lean_object* v_reuseFailAlloc_979_; -v_reuseFailAlloc_979_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_979_, 0, v___x_794_); -v___x_978_ = v_reuseFailAlloc_979_; -goto v_reusejp_977_; +lean_object* v_reuseFailAlloc_981_; +v_reuseFailAlloc_981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_981_, 0, v___x_796_); +v___x_980_ = v_reuseFailAlloc_981_; +goto v_reusejp_979_; } -v_reusejp_977_: +v_reusejp_979_: { -return v___x_978_; +return v___x_980_; } } } } else { -lean_object* v___x_982_; -lean_dec_ref(v_info_798_); -lean_dec_ref(v_ci_797_); -v___x_982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_982_, 0, v___x_794_); -return v___x_982_; +lean_object* v___x_984_; +lean_dec_ref(v_info_800_); +lean_dec_ref(v_ci_799_); +v___x_984_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_984_, 0, v___x_796_); +return v___x_984_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__2___boxed(lean_object* v_val_983_, lean_object* v___x_984_, lean_object* v_val_985_, lean_object* v___x_986_, lean_object* v_ci_987_, lean_object* v_info_988_, lean_object* v_x_989_, lean_object* v___y_990_, lean_object* v___y_991_, lean_object* v___y_992_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__2___boxed(lean_object* v_val_985_, lean_object* v___x_986_, lean_object* v_val_987_, lean_object* v___x_988_, lean_object* v_ci_989_, lean_object* v_info_990_, lean_object* v_x_991_, lean_object* v___y_992_, lean_object* v___y_993_, lean_object* v___y_994_){ _start: { -lean_object* v_res_993_; -v_res_993_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__2(v_val_983_, v___x_984_, v_val_985_, v___x_986_, v_ci_987_, v_info_988_, v_x_989_, v___y_990_, v___y_991_); -lean_dec(v___y_991_); -lean_dec_ref(v___y_990_); -lean_dec_ref(v_x_989_); -lean_dec_ref(v___x_986_); -lean_dec_ref(v_val_985_); -lean_dec(v_val_983_); -return v_res_993_; +lean_object* v_res_995_; +v_res_995_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__2(v_val_985_, v___x_986_, v_val_987_, v___x_988_, v_ci_989_, v_info_990_, v_x_991_, v___y_992_, v___y_993_); +lean_dec(v___y_993_); +lean_dec_ref(v___y_992_); +lean_dec_ref(v_x_991_); +lean_dec_ref(v___x_988_); +lean_dec_ref(v_val_987_); +lean_dec(v_val_985_); +return v_res_995_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6___lam__0(lean_object* v_postNode_994_, lean_object* v_ci_995_, lean_object* v_i_996_, lean_object* v_cs_997_, lean_object* v_x_998_, lean_object* v___y_999_, lean_object* v___y_1000_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6___lam__0(lean_object* v_postNode_996_, lean_object* v_ci_997_, lean_object* v_i_998_, lean_object* v_cs_999_, lean_object* v_x_1000_, lean_object* v___y_1001_, lean_object* v___y_1002_){ _start: { -lean_object* v___x_1002_; -lean_inc(v___y_1000_); -lean_inc_ref(v___y_999_); -v___x_1002_ = lean_apply_6(v_postNode_994_, v_ci_995_, v_i_996_, v_cs_997_, v___y_999_, v___y_1000_, lean_box(0)); -return v___x_1002_; +lean_object* v___x_1004_; +lean_inc(v___y_1002_); +lean_inc_ref(v___y_1001_); +v___x_1004_ = lean_apply_6(v_postNode_996_, v_ci_997_, v_i_998_, v_cs_999_, v___y_1001_, v___y_1002_, lean_box(0)); +return v___x_1004_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6___lam__0___boxed(lean_object* v_postNode_1003_, lean_object* v_ci_1004_, lean_object* v_i_1005_, lean_object* v_cs_1006_, lean_object* v_x_1007_, lean_object* v___y_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6___lam__0___boxed(lean_object* v_postNode_1005_, lean_object* v_ci_1006_, lean_object* v_i_1007_, lean_object* v_cs_1008_, lean_object* v_x_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_){ _start: { -lean_object* v_res_1011_; -v_res_1011_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6___lam__0(v_postNode_1003_, v_ci_1004_, v_i_1005_, v_cs_1006_, v_x_1007_, v___y_1008_, v___y_1009_); -lean_dec(v___y_1009_); -lean_dec_ref(v___y_1008_); -lean_dec(v_x_1007_); -return v_res_1011_; +lean_object* v_res_1013_; +v_res_1013_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6___lam__0(v_postNode_1005_, v_ci_1006_, v_i_1007_, v_cs_1008_, v_x_1009_, v___y_1010_, v___y_1011_); +lean_dec(v___y_1011_); +lean_dec_ref(v___y_1010_); +lean_dec(v_x_1009_); +return v_res_1013_; } } static lean_object* _init_l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___closed__0(void){ _start: { -lean_object* v___x_1012_; -v___x_1012_ = l_instMonadEIO(lean_box(0)); -return v___x_1012_; +lean_object* v___x_1014_; +v___x_1014_ = l_instMonadEIO(lean_box(0)); +return v___x_1014_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg(lean_object* v_msg_1015_, lean_object* v___y_1016_, lean_object* v___y_1017_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg(lean_object* v_msg_1017_, lean_object* v___y_1018_, lean_object* v___y_1019_){ _start: { -lean_object* v___x_1019_; lean_object* v___x_1020_; lean_object* v_toApplicative_1021_; lean_object* v___x_1023_; uint8_t v_isShared_1024_; uint8_t v_isSharedCheck_1052_; -v___x_1019_ = lean_obj_once(&l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___closed__0, &l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___closed__0_once, _init_l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___closed__0); -v___x_1020_ = l_StateRefT_x27_instMonad___redArg(v___x_1019_); -v_toApplicative_1021_ = lean_ctor_get(v___x_1020_, 0); -v_isSharedCheck_1052_ = !lean_is_exclusive(v___x_1020_); +lean_object* v___x_1021_; lean_object* v___x_1022_; lean_object* v_toApplicative_1023_; lean_object* v___x_1025_; uint8_t v_isShared_1026_; uint8_t v_isSharedCheck_1054_; +v___x_1021_ = lean_obj_once(&l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___closed__0, &l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___closed__0_once, _init_l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___closed__0); +v___x_1022_ = l_StateRefT_x27_instMonad___redArg(v___x_1021_); +v_toApplicative_1023_ = lean_ctor_get(v___x_1022_, 0); +v_isSharedCheck_1054_ = !lean_is_exclusive(v___x_1022_); +if (v_isSharedCheck_1054_ == 0) +{ +lean_object* v_unused_1055_; +v_unused_1055_ = lean_ctor_get(v___x_1022_, 1); +lean_dec(v_unused_1055_); +v___x_1025_ = v___x_1022_; +v_isShared_1026_ = v_isSharedCheck_1054_; +goto v_resetjp_1024_; +} +else +{ +lean_inc(v_toApplicative_1023_); +lean_dec(v___x_1022_); +v___x_1025_ = lean_box(0); +v_isShared_1026_ = v_isSharedCheck_1054_; +goto v_resetjp_1024_; +} +v_resetjp_1024_: +{ +lean_object* v_toFunctor_1027_; lean_object* v_toSeq_1028_; lean_object* v_toSeqLeft_1029_; lean_object* v_toSeqRight_1030_; lean_object* v___x_1032_; uint8_t v_isShared_1033_; uint8_t v_isSharedCheck_1052_; +v_toFunctor_1027_ = lean_ctor_get(v_toApplicative_1023_, 0); +v_toSeq_1028_ = lean_ctor_get(v_toApplicative_1023_, 2); +v_toSeqLeft_1029_ = lean_ctor_get(v_toApplicative_1023_, 3); +v_toSeqRight_1030_ = lean_ctor_get(v_toApplicative_1023_, 4); +v_isSharedCheck_1052_ = !lean_is_exclusive(v_toApplicative_1023_); if (v_isSharedCheck_1052_ == 0) { lean_object* v_unused_1053_; -v_unused_1053_ = lean_ctor_get(v___x_1020_, 1); +v_unused_1053_ = lean_ctor_get(v_toApplicative_1023_, 1); lean_dec(v_unused_1053_); -v___x_1023_ = v___x_1020_; -v_isShared_1024_ = v_isSharedCheck_1052_; -goto v_resetjp_1022_; -} -else -{ -lean_inc(v_toApplicative_1021_); -lean_dec(v___x_1020_); -v___x_1023_ = lean_box(0); -v_isShared_1024_ = v_isSharedCheck_1052_; -goto v_resetjp_1022_; -} -v_resetjp_1022_: -{ -lean_object* v_toFunctor_1025_; lean_object* v_toSeq_1026_; lean_object* v_toSeqLeft_1027_; lean_object* v_toSeqRight_1028_; lean_object* v___x_1030_; uint8_t v_isShared_1031_; uint8_t v_isSharedCheck_1050_; -v_toFunctor_1025_ = lean_ctor_get(v_toApplicative_1021_, 0); -v_toSeq_1026_ = lean_ctor_get(v_toApplicative_1021_, 2); -v_toSeqLeft_1027_ = lean_ctor_get(v_toApplicative_1021_, 3); -v_toSeqRight_1028_ = lean_ctor_get(v_toApplicative_1021_, 4); -v_isSharedCheck_1050_ = !lean_is_exclusive(v_toApplicative_1021_); -if (v_isSharedCheck_1050_ == 0) -{ -lean_object* v_unused_1051_; -v_unused_1051_ = lean_ctor_get(v_toApplicative_1021_, 1); -lean_dec(v_unused_1051_); -v___x_1030_ = v_toApplicative_1021_; -v_isShared_1031_ = v_isSharedCheck_1050_; -goto v_resetjp_1029_; -} -else -{ -lean_inc(v_toSeqRight_1028_); -lean_inc(v_toSeqLeft_1027_); -lean_inc(v_toSeq_1026_); -lean_inc(v_toFunctor_1025_); -lean_dec(v_toApplicative_1021_); -v___x_1030_ = lean_box(0); -v_isShared_1031_ = v_isSharedCheck_1050_; -goto v_resetjp_1029_; -} -v_resetjp_1029_: -{ -lean_object* v___f_1032_; lean_object* v___f_1033_; lean_object* v___f_1034_; lean_object* v___f_1035_; lean_object* v___x_1036_; lean_object* v___f_1037_; lean_object* v___f_1038_; lean_object* v___f_1039_; lean_object* v___x_1041_; -v___f_1032_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___closed__1)); -v___f_1033_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___closed__2)); -lean_inc_ref(v_toFunctor_1025_); -v___f_1034_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1034_, 0, v_toFunctor_1025_); -v___f_1035_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1035_, 0, v_toFunctor_1025_); -v___x_1036_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1036_, 0, v___f_1034_); -lean_ctor_set(v___x_1036_, 1, v___f_1035_); -v___f_1037_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1037_, 0, v_toSeqRight_1028_); -v___f_1038_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1038_, 0, v_toSeqLeft_1027_); -v___f_1039_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1039_, 0, v_toSeq_1026_); -if (v_isShared_1031_ == 0) -{ -lean_ctor_set(v___x_1030_, 4, v___f_1037_); -lean_ctor_set(v___x_1030_, 3, v___f_1038_); -lean_ctor_set(v___x_1030_, 2, v___f_1039_); -lean_ctor_set(v___x_1030_, 1, v___f_1032_); -lean_ctor_set(v___x_1030_, 0, v___x_1036_); -v___x_1041_ = v___x_1030_; -goto v_reusejp_1040_; -} -else -{ -lean_object* v_reuseFailAlloc_1049_; -v_reuseFailAlloc_1049_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1049_, 0, v___x_1036_); -lean_ctor_set(v_reuseFailAlloc_1049_, 1, v___f_1032_); -lean_ctor_set(v_reuseFailAlloc_1049_, 2, v___f_1039_); -lean_ctor_set(v_reuseFailAlloc_1049_, 3, v___f_1038_); -lean_ctor_set(v_reuseFailAlloc_1049_, 4, v___f_1037_); -v___x_1041_ = v_reuseFailAlloc_1049_; -goto v_reusejp_1040_; -} -v_reusejp_1040_: -{ -lean_object* v___x_1043_; -if (v_isShared_1024_ == 0) -{ -lean_ctor_set(v___x_1023_, 1, v___f_1033_); -lean_ctor_set(v___x_1023_, 0, v___x_1041_); -v___x_1043_ = v___x_1023_; +v___x_1032_ = v_toApplicative_1023_; +v_isShared_1033_ = v_isSharedCheck_1052_; +goto v_resetjp_1031_; +} +else +{ +lean_inc(v_toSeqRight_1030_); +lean_inc(v_toSeqLeft_1029_); +lean_inc(v_toSeq_1028_); +lean_inc(v_toFunctor_1027_); +lean_dec(v_toApplicative_1023_); +v___x_1032_ = lean_box(0); +v_isShared_1033_ = v_isSharedCheck_1052_; +goto v_resetjp_1031_; +} +v_resetjp_1031_: +{ +lean_object* v___f_1034_; lean_object* v___f_1035_; lean_object* v___f_1036_; lean_object* v___f_1037_; lean_object* v___x_1038_; lean_object* v___f_1039_; lean_object* v___f_1040_; lean_object* v___f_1041_; lean_object* v___x_1043_; +v___f_1034_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___closed__1)); +v___f_1035_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___closed__2)); +lean_inc_ref(v_toFunctor_1027_); +v___f_1036_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1036_, 0, v_toFunctor_1027_); +v___f_1037_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1037_, 0, v_toFunctor_1027_); +v___x_1038_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1038_, 0, v___f_1036_); +lean_ctor_set(v___x_1038_, 1, v___f_1037_); +v___f_1039_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1039_, 0, v_toSeqRight_1030_); +v___f_1040_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1040_, 0, v_toSeqLeft_1029_); +v___f_1041_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1041_, 0, v_toSeq_1028_); +if (v_isShared_1033_ == 0) +{ +lean_ctor_set(v___x_1032_, 4, v___f_1039_); +lean_ctor_set(v___x_1032_, 3, v___f_1040_); +lean_ctor_set(v___x_1032_, 2, v___f_1041_); +lean_ctor_set(v___x_1032_, 1, v___f_1034_); +lean_ctor_set(v___x_1032_, 0, v___x_1038_); +v___x_1043_ = v___x_1032_; goto v_reusejp_1042_; } else { -lean_object* v_reuseFailAlloc_1048_; -v_reuseFailAlloc_1048_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1048_, 0, v___x_1041_); -lean_ctor_set(v_reuseFailAlloc_1048_, 1, v___f_1033_); -v___x_1043_ = v_reuseFailAlloc_1048_; +lean_object* v_reuseFailAlloc_1051_; +v_reuseFailAlloc_1051_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1051_, 0, v___x_1038_); +lean_ctor_set(v_reuseFailAlloc_1051_, 1, v___f_1034_); +lean_ctor_set(v_reuseFailAlloc_1051_, 2, v___f_1041_); +lean_ctor_set(v_reuseFailAlloc_1051_, 3, v___f_1040_); +lean_ctor_set(v_reuseFailAlloc_1051_, 4, v___f_1039_); +v___x_1043_ = v_reuseFailAlloc_1051_; goto v_reusejp_1042_; } v_reusejp_1042_: { -lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_18807__overap_1046_; lean_object* v___x_1047_; -v___x_1044_ = lean_box(0); -v___x_1045_ = l_instInhabitedOfMonad___redArg(v___x_1043_, v___x_1044_); -v___x_18807__overap_1046_ = lean_panic_fn_borrowed(v___x_1045_, v_msg_1015_); -lean_dec(v___x_1045_); -lean_inc(v___y_1017_); -lean_inc_ref(v___y_1016_); -v___x_1047_ = lean_apply_3(v___x_18807__overap_1046_, v___y_1016_, v___y_1017_, lean_box(0)); -return v___x_1047_; +lean_object* v___x_1045_; +if (v_isShared_1026_ == 0) +{ +lean_ctor_set(v___x_1025_, 1, v___f_1035_); +lean_ctor_set(v___x_1025_, 0, v___x_1043_); +v___x_1045_ = v___x_1025_; +goto v_reusejp_1044_; +} +else +{ +lean_object* v_reuseFailAlloc_1050_; +v_reuseFailAlloc_1050_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1050_, 0, v___x_1043_); +lean_ctor_set(v_reuseFailAlloc_1050_, 1, v___f_1035_); +v___x_1045_ = v_reuseFailAlloc_1050_; +goto v_reusejp_1044_; +} +v_reusejp_1044_: +{ +lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_18811__overap_1048_; lean_object* v___x_1049_; +v___x_1046_ = lean_box(0); +v___x_1047_ = l_instInhabitedOfMonad___redArg(v___x_1045_, v___x_1046_); +v___x_18811__overap_1048_ = lean_panic_fn_borrowed(v___x_1047_, v_msg_1017_); +lean_dec(v___x_1047_); +lean_inc(v___y_1019_); +lean_inc_ref(v___y_1018_); +v___x_1049_ = lean_apply_3(v___x_18811__overap_1048_, v___y_1018_, v___y_1019_, lean_box(0)); +return v___x_1049_; } } } } } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___boxed(lean_object* v_msg_1054_, lean_object* v___y_1055_, lean_object* v___y_1056_, lean_object* v___y_1057_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg___boxed(lean_object* v_msg_1056_, lean_object* v___y_1057_, lean_object* v___y_1058_, lean_object* v___y_1059_){ _start: { -lean_object* v_res_1058_; -v_res_1058_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg(v_msg_1054_, v___y_1055_, v___y_1056_); -lean_dec(v___y_1056_); -lean_dec_ref(v___y_1055_); -return v_res_1058_; +lean_object* v_res_1060_; +v_res_1060_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg(v_msg_1056_, v___y_1057_, v___y_1058_); +lean_dec(v___y_1058_); +lean_dec_ref(v___y_1057_); +return v_res_1060_; } } static lean_object* _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__3(void){ _start: { -lean_object* v___x_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; -v___x_1062_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__2)); -v___x_1063_ = lean_unsigned_to_nat(21u); -v___x_1064_ = lean_unsigned_to_nat(65u); -v___x_1065_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__1)); -v___x_1066_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__0)); -v___x_1067_ = l_mkPanicMessageWithDecl(v___x_1066_, v___x_1065_, v___x_1064_, v___x_1063_, v___x_1062_); -return v___x_1067_; +lean_object* v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; +v___x_1064_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__2)); +v___x_1065_ = lean_unsigned_to_nat(21u); +v___x_1066_ = lean_unsigned_to_nat(65u); +v___x_1067_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__1)); +v___x_1068_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__0)); +v___x_1069_ = l_mkPanicMessageWithDecl(v___x_1068_, v___x_1067_, v___x_1066_, v___x_1065_, v___x_1064_); +return v___x_1069_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg(lean_object* v_preNode_1068_, lean_object* v_postNode_1069_, lean_object* v_x_1070_, lean_object* v_x_1071_, lean_object* v___y_1072_, lean_object* v___y_1073_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg(lean_object* v_preNode_1070_, lean_object* v_postNode_1071_, lean_object* v_x_1072_, lean_object* v_x_1073_, lean_object* v___y_1074_, lean_object* v___y_1075_){ _start: { -switch(lean_obj_tag(v_x_1071_)) +switch(lean_obj_tag(v_x_1073_)) { case 0: { -lean_object* v_i_1075_; lean_object* v_t_1076_; lean_object* v___x_1077_; -v_i_1075_ = lean_ctor_get(v_x_1071_, 0); -lean_inc_ref(v_i_1075_); -v_t_1076_ = lean_ctor_get(v_x_1071_, 1); -lean_inc_ref(v_t_1076_); -lean_dec_ref_known(v_x_1071_, 2); -v___x_1077_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_1075_, v_x_1070_); -v_x_1070_ = v___x_1077_; -v_x_1071_ = v_t_1076_; +lean_object* v_i_1077_; lean_object* v_t_1078_; lean_object* v___x_1079_; +v_i_1077_ = lean_ctor_get(v_x_1073_, 0); +lean_inc_ref(v_i_1077_); +v_t_1078_ = lean_ctor_get(v_x_1073_, 1); +lean_inc_ref(v_t_1078_); +lean_dec_ref_known(v_x_1073_, 2); +v___x_1079_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_1077_, v_x_1072_); +v_x_1072_ = v___x_1079_; +v_x_1073_ = v_t_1078_; goto _start; } case 1: { -if (lean_obj_tag(v_x_1070_) == 0) -{ -lean_object* v___x_1079_; lean_object* v___x_1080_; -lean_dec_ref_known(v_x_1071_, 2); -lean_dec_ref(v_postNode_1069_); -lean_dec_ref(v_preNode_1068_); -v___x_1079_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__3); -v___x_1080_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg(v___x_1079_, v___y_1072_, v___y_1073_); -return v___x_1080_; -} -else -{ -lean_object* v_i_1081_; lean_object* v_children_1082_; lean_object* v_val_1083_; lean_object* v___x_1084_; -v_i_1081_ = lean_ctor_get(v_x_1071_, 0); -lean_inc_ref_n(v_i_1081_, 2); -v_children_1082_ = lean_ctor_get(v_x_1071_, 1); -lean_inc_ref_n(v_children_1082_, 2); -lean_dec_ref_known(v_x_1071_, 2); -v_val_1083_ = lean_ctor_get(v_x_1070_, 0); -lean_inc_n(v_val_1083_, 2); -lean_inc_ref(v_preNode_1068_); -lean_inc(v___y_1073_); -lean_inc_ref(v___y_1072_); -v___x_1084_ = lean_apply_6(v_preNode_1068_, v_val_1083_, v_i_1081_, v_children_1082_, v___y_1072_, v___y_1073_, lean_box(0)); -if (lean_obj_tag(v___x_1084_) == 0) -{ -lean_object* v_a_1085_; uint8_t v___x_1086_; -v_a_1085_ = lean_ctor_get(v___x_1084_, 0); -lean_inc(v_a_1085_); -lean_dec_ref_known(v___x_1084_, 1); -v___x_1086_ = lean_unbox(v_a_1085_); -lean_dec(v_a_1085_); -if (v___x_1086_ == 0) -{ -lean_object* v___x_1088_; uint8_t v_isShared_1089_; uint8_t v_isSharedCheck_1111_; -lean_dec_ref(v_preNode_1068_); -v_isSharedCheck_1111_ = !lean_is_exclusive(v_x_1070_); -if (v_isSharedCheck_1111_ == 0) -{ -lean_object* v_unused_1112_; -v_unused_1112_ = lean_ctor_get(v_x_1070_, 0); -lean_dec(v_unused_1112_); -v___x_1088_ = v_x_1070_; -v_isShared_1089_ = v_isSharedCheck_1111_; -goto v_resetjp_1087_; -} -else -{ -lean_dec(v_x_1070_); -v___x_1088_ = lean_box(0); -v_isShared_1089_ = v_isSharedCheck_1111_; -goto v_resetjp_1087_; -} -v_resetjp_1087_: -{ -lean_object* v___x_1090_; lean_object* v___x_1091_; +if (lean_obj_tag(v_x_1072_) == 0) +{ +lean_object* v___x_1081_; lean_object* v___x_1082_; +lean_dec_ref_known(v_x_1073_, 2); +lean_dec_ref(v_postNode_1071_); +lean_dec_ref(v_preNode_1070_); +v___x_1081_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___closed__3); +v___x_1082_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg(v___x_1081_, v___y_1074_, v___y_1075_); +return v___x_1082_; +} +else +{ +lean_object* v_i_1083_; lean_object* v_children_1084_; lean_object* v_val_1085_; lean_object* v___x_1086_; +v_i_1083_ = lean_ctor_get(v_x_1073_, 0); +lean_inc_ref_n(v_i_1083_, 2); +v_children_1084_ = lean_ctor_get(v_x_1073_, 1); +lean_inc_ref_n(v_children_1084_, 2); +lean_dec_ref_known(v_x_1073_, 2); +v_val_1085_ = lean_ctor_get(v_x_1072_, 0); +lean_inc_n(v_val_1085_, 2); +lean_inc_ref(v_preNode_1070_); +lean_inc(v___y_1075_); +lean_inc_ref(v___y_1074_); +v___x_1086_ = lean_apply_6(v_preNode_1070_, v_val_1085_, v_i_1083_, v_children_1084_, v___y_1074_, v___y_1075_, lean_box(0)); +if (lean_obj_tag(v___x_1086_) == 0) +{ +lean_object* v_a_1087_; uint8_t v___x_1088_; +v_a_1087_ = lean_ctor_get(v___x_1086_, 0); +lean_inc(v_a_1087_); +lean_dec_ref_known(v___x_1086_, 1); +v___x_1088_ = lean_unbox(v_a_1087_); +lean_dec(v_a_1087_); +if (v___x_1088_ == 0) +{ +lean_object* v___x_1090_; uint8_t v_isShared_1091_; uint8_t v_isSharedCheck_1113_; +lean_dec_ref(v_preNode_1070_); +v_isSharedCheck_1113_ = !lean_is_exclusive(v_x_1072_); +if (v_isSharedCheck_1113_ == 0) +{ +lean_object* v_unused_1114_; +v_unused_1114_ = lean_ctor_get(v_x_1072_, 0); +lean_dec(v_unused_1114_); +v___x_1090_ = v_x_1072_; +v_isShared_1091_ = v_isSharedCheck_1113_; +goto v_resetjp_1089_; +} +else +{ +lean_dec(v_x_1072_); v___x_1090_ = lean_box(0); -lean_inc(v___y_1073_); -lean_inc_ref(v___y_1072_); -v___x_1091_ = lean_apply_7(v_postNode_1069_, v_val_1083_, v_i_1081_, v_children_1082_, v___x_1090_, v___y_1072_, v___y_1073_, lean_box(0)); -if (lean_obj_tag(v___x_1091_) == 0) -{ -lean_object* v_a_1092_; lean_object* v___x_1094_; uint8_t v_isShared_1095_; uint8_t v_isSharedCheck_1102_; -v_a_1092_ = lean_ctor_get(v___x_1091_, 0); -v_isSharedCheck_1102_ = !lean_is_exclusive(v___x_1091_); -if (v_isSharedCheck_1102_ == 0) -{ -v___x_1094_ = v___x_1091_; -v_isShared_1095_ = v_isSharedCheck_1102_; -goto v_resetjp_1093_; +v_isShared_1091_ = v_isSharedCheck_1113_; +goto v_resetjp_1089_; } -else +v_resetjp_1089_: { -lean_inc(v_a_1092_); -lean_dec(v___x_1091_); -v___x_1094_ = lean_box(0); -v_isShared_1095_ = v_isSharedCheck_1102_; -goto v_resetjp_1093_; -} -v_resetjp_1093_: +lean_object* v___x_1092_; lean_object* v___x_1093_; +v___x_1092_ = lean_box(0); +lean_inc(v___y_1075_); +lean_inc_ref(v___y_1074_); +v___x_1093_ = lean_apply_7(v_postNode_1071_, v_val_1085_, v_i_1083_, v_children_1084_, v___x_1092_, v___y_1074_, v___y_1075_, lean_box(0)); +if (lean_obj_tag(v___x_1093_) == 0) { -lean_object* v___x_1097_; -if (v_isShared_1089_ == 0) +lean_object* v_a_1094_; lean_object* v___x_1096_; uint8_t v_isShared_1097_; uint8_t v_isSharedCheck_1104_; +v_a_1094_ = lean_ctor_get(v___x_1093_, 0); +v_isSharedCheck_1104_ = !lean_is_exclusive(v___x_1093_); +if (v_isSharedCheck_1104_ == 0) { -lean_ctor_set(v___x_1088_, 0, v_a_1092_); -v___x_1097_ = v___x_1088_; -goto v_reusejp_1096_; +v___x_1096_ = v___x_1093_; +v_isShared_1097_ = v_isSharedCheck_1104_; +goto v_resetjp_1095_; } else { -lean_object* v_reuseFailAlloc_1101_; -v_reuseFailAlloc_1101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1101_, 0, v_a_1092_); -v___x_1097_ = v_reuseFailAlloc_1101_; -goto v_reusejp_1096_; +lean_inc(v_a_1094_); +lean_dec(v___x_1093_); +v___x_1096_ = lean_box(0); +v_isShared_1097_ = v_isSharedCheck_1104_; +goto v_resetjp_1095_; } -v_reusejp_1096_: +v_resetjp_1095_: { lean_object* v___x_1099_; -if (v_isShared_1095_ == 0) +if (v_isShared_1091_ == 0) { -lean_ctor_set(v___x_1094_, 0, v___x_1097_); -v___x_1099_ = v___x_1094_; +lean_ctor_set(v___x_1090_, 0, v_a_1094_); +v___x_1099_ = v___x_1090_; goto v_reusejp_1098_; } else { -lean_object* v_reuseFailAlloc_1100_; -v_reuseFailAlloc_1100_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1100_, 0, v___x_1097_); -v___x_1099_ = v_reuseFailAlloc_1100_; +lean_object* v_reuseFailAlloc_1103_; +v_reuseFailAlloc_1103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1103_, 0, v_a_1094_); +v___x_1099_ = v_reuseFailAlloc_1103_; goto v_reusejp_1098_; } v_reusejp_1098_: { -return v___x_1099_; +lean_object* v___x_1101_; +if (v_isShared_1097_ == 0) +{ +lean_ctor_set(v___x_1096_, 0, v___x_1099_); +v___x_1101_ = v___x_1096_; +goto v_reusejp_1100_; +} +else +{ +lean_object* v_reuseFailAlloc_1102_; +v_reuseFailAlloc_1102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1102_, 0, v___x_1099_); +v___x_1101_ = v_reuseFailAlloc_1102_; +goto v_reusejp_1100_; +} +v_reusejp_1100_: +{ +return v___x_1101_; } } } } else { -lean_object* v_a_1103_; lean_object* v___x_1105_; uint8_t v_isShared_1106_; uint8_t v_isSharedCheck_1110_; -lean_del_object(v___x_1088_); -v_a_1103_ = lean_ctor_get(v___x_1091_, 0); -v_isSharedCheck_1110_ = !lean_is_exclusive(v___x_1091_); -if (v_isSharedCheck_1110_ == 0) +lean_object* v_a_1105_; lean_object* v___x_1107_; uint8_t v_isShared_1108_; uint8_t v_isSharedCheck_1112_; +lean_del_object(v___x_1090_); +v_a_1105_ = lean_ctor_get(v___x_1093_, 0); +v_isSharedCheck_1112_ = !lean_is_exclusive(v___x_1093_); +if (v_isSharedCheck_1112_ == 0) { -v___x_1105_ = v___x_1091_; -v_isShared_1106_ = v_isSharedCheck_1110_; -goto v_resetjp_1104_; +v___x_1107_ = v___x_1093_; +v_isShared_1108_ = v_isSharedCheck_1112_; +goto v_resetjp_1106_; } else { -lean_inc(v_a_1103_); -lean_dec(v___x_1091_); -v___x_1105_ = lean_box(0); -v_isShared_1106_ = v_isSharedCheck_1110_; -goto v_resetjp_1104_; +lean_inc(v_a_1105_); +lean_dec(v___x_1093_); +v___x_1107_ = lean_box(0); +v_isShared_1108_ = v_isSharedCheck_1112_; +goto v_resetjp_1106_; } -v_resetjp_1104_: +v_resetjp_1106_: { -lean_object* v___x_1108_; -if (v_isShared_1106_ == 0) +lean_object* v___x_1110_; +if (v_isShared_1108_ == 0) { -v___x_1108_ = v___x_1105_; -goto v_reusejp_1107_; +v___x_1110_ = v___x_1107_; +goto v_reusejp_1109_; } else { -lean_object* v_reuseFailAlloc_1109_; -v_reuseFailAlloc_1109_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1109_, 0, v_a_1103_); -v___x_1108_ = v_reuseFailAlloc_1109_; -goto v_reusejp_1107_; +lean_object* v_reuseFailAlloc_1111_; +v_reuseFailAlloc_1111_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1111_, 0, v_a_1105_); +v___x_1110_ = v_reuseFailAlloc_1111_; +goto v_reusejp_1109_; } -v_reusejp_1107_: +v_reusejp_1109_: { -return v___x_1108_; +return v___x_1110_; } } } @@ -3964,149 +3969,149 @@ return v___x_1108_; } else { -lean_object* v___x_1113_; lean_object* v___x_1114_; lean_object* v___x_1115_; lean_object* v___x_1116_; -v___x_1113_ = l_Lean_Elab_Info_updateContext_x3f(v_x_1070_, v_i_1081_); -v___x_1114_ = l_Lean_PersistentArray_toList___redArg(v_children_1082_); -v___x_1115_ = lean_box(0); -lean_inc_ref(v_postNode_1069_); -v___x_1116_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___redArg(v_preNode_1068_, v_postNode_1069_, v___x_1113_, v___x_1114_, v___x_1115_, v___y_1072_, v___y_1073_); -if (lean_obj_tag(v___x_1116_) == 0) -{ -lean_object* v_a_1117_; lean_object* v___x_1118_; -v_a_1117_ = lean_ctor_get(v___x_1116_, 0); -lean_inc(v_a_1117_); -lean_dec_ref_known(v___x_1116_, 1); -lean_inc(v___y_1073_); -lean_inc_ref(v___y_1072_); -v___x_1118_ = lean_apply_7(v_postNode_1069_, v_val_1083_, v_i_1081_, v_children_1082_, v_a_1117_, v___y_1072_, v___y_1073_, lean_box(0)); +lean_object* v___x_1115_; lean_object* v___x_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; +v___x_1115_ = l_Lean_Elab_Info_updateContext_x3f(v_x_1072_, v_i_1083_); +v___x_1116_ = l_Lean_PersistentArray_toList___redArg(v_children_1084_); +v___x_1117_ = lean_box(0); +lean_inc_ref(v_postNode_1071_); +v___x_1118_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___redArg(v_preNode_1070_, v_postNode_1071_, v___x_1115_, v___x_1116_, v___x_1117_, v___y_1074_, v___y_1075_); if (lean_obj_tag(v___x_1118_) == 0) { -lean_object* v_a_1119_; lean_object* v___x_1121_; uint8_t v_isShared_1122_; uint8_t v_isSharedCheck_1127_; +lean_object* v_a_1119_; lean_object* v___x_1120_; v_a_1119_ = lean_ctor_get(v___x_1118_, 0); -v_isSharedCheck_1127_ = !lean_is_exclusive(v___x_1118_); -if (v_isSharedCheck_1127_ == 0) +lean_inc(v_a_1119_); +lean_dec_ref_known(v___x_1118_, 1); +lean_inc(v___y_1075_); +lean_inc_ref(v___y_1074_); +v___x_1120_ = lean_apply_7(v_postNode_1071_, v_val_1085_, v_i_1083_, v_children_1084_, v_a_1119_, v___y_1074_, v___y_1075_, lean_box(0)); +if (lean_obj_tag(v___x_1120_) == 0) +{ +lean_object* v_a_1121_; lean_object* v___x_1123_; uint8_t v_isShared_1124_; uint8_t v_isSharedCheck_1129_; +v_a_1121_ = lean_ctor_get(v___x_1120_, 0); +v_isSharedCheck_1129_ = !lean_is_exclusive(v___x_1120_); +if (v_isSharedCheck_1129_ == 0) { -v___x_1121_ = v___x_1118_; -v_isShared_1122_ = v_isSharedCheck_1127_; -goto v_resetjp_1120_; +v___x_1123_ = v___x_1120_; +v_isShared_1124_ = v_isSharedCheck_1129_; +goto v_resetjp_1122_; } else { -lean_inc(v_a_1119_); -lean_dec(v___x_1118_); -v___x_1121_ = lean_box(0); -v_isShared_1122_ = v_isSharedCheck_1127_; -goto v_resetjp_1120_; +lean_inc(v_a_1121_); +lean_dec(v___x_1120_); +v___x_1123_ = lean_box(0); +v_isShared_1124_ = v_isSharedCheck_1129_; +goto v_resetjp_1122_; } -v_resetjp_1120_: +v_resetjp_1122_: { -lean_object* v___x_1123_; lean_object* v___x_1125_; -v___x_1123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1123_, 0, v_a_1119_); -if (v_isShared_1122_ == 0) +lean_object* v___x_1125_; lean_object* v___x_1127_; +v___x_1125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1125_, 0, v_a_1121_); +if (v_isShared_1124_ == 0) { -lean_ctor_set(v___x_1121_, 0, v___x_1123_); -v___x_1125_ = v___x_1121_; -goto v_reusejp_1124_; +lean_ctor_set(v___x_1123_, 0, v___x_1125_); +v___x_1127_ = v___x_1123_; +goto v_reusejp_1126_; } else { -lean_object* v_reuseFailAlloc_1126_; -v_reuseFailAlloc_1126_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1126_, 0, v___x_1123_); -v___x_1125_ = v_reuseFailAlloc_1126_; -goto v_reusejp_1124_; +lean_object* v_reuseFailAlloc_1128_; +v_reuseFailAlloc_1128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1128_, 0, v___x_1125_); +v___x_1127_ = v_reuseFailAlloc_1128_; +goto v_reusejp_1126_; } -v_reusejp_1124_: +v_reusejp_1126_: { -return v___x_1125_; +return v___x_1127_; } } } else { -lean_object* v_a_1128_; lean_object* v___x_1130_; uint8_t v_isShared_1131_; uint8_t v_isSharedCheck_1135_; -v_a_1128_ = lean_ctor_get(v___x_1118_, 0); -v_isSharedCheck_1135_ = !lean_is_exclusive(v___x_1118_); -if (v_isSharedCheck_1135_ == 0) +lean_object* v_a_1130_; lean_object* v___x_1132_; uint8_t v_isShared_1133_; uint8_t v_isSharedCheck_1137_; +v_a_1130_ = lean_ctor_get(v___x_1120_, 0); +v_isSharedCheck_1137_ = !lean_is_exclusive(v___x_1120_); +if (v_isSharedCheck_1137_ == 0) { -v___x_1130_ = v___x_1118_; -v_isShared_1131_ = v_isSharedCheck_1135_; -goto v_resetjp_1129_; +v___x_1132_ = v___x_1120_; +v_isShared_1133_ = v_isSharedCheck_1137_; +goto v_resetjp_1131_; } else { -lean_inc(v_a_1128_); -lean_dec(v___x_1118_); -v___x_1130_ = lean_box(0); -v_isShared_1131_ = v_isSharedCheck_1135_; -goto v_resetjp_1129_; +lean_inc(v_a_1130_); +lean_dec(v___x_1120_); +v___x_1132_ = lean_box(0); +v_isShared_1133_ = v_isSharedCheck_1137_; +goto v_resetjp_1131_; } -v_resetjp_1129_: +v_resetjp_1131_: { -lean_object* v___x_1133_; -if (v_isShared_1131_ == 0) +lean_object* v___x_1135_; +if (v_isShared_1133_ == 0) { -v___x_1133_ = v___x_1130_; -goto v_reusejp_1132_; +v___x_1135_ = v___x_1132_; +goto v_reusejp_1134_; } else { -lean_object* v_reuseFailAlloc_1134_; -v_reuseFailAlloc_1134_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1134_, 0, v_a_1128_); -v___x_1133_ = v_reuseFailAlloc_1134_; -goto v_reusejp_1132_; +lean_object* v_reuseFailAlloc_1136_; +v_reuseFailAlloc_1136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1136_, 0, v_a_1130_); +v___x_1135_ = v_reuseFailAlloc_1136_; +goto v_reusejp_1134_; } -v_reusejp_1132_: +v_reusejp_1134_: { -return v___x_1133_; +return v___x_1135_; } } } } else { -lean_object* v_a_1136_; lean_object* v___x_1138_; uint8_t v_isShared_1139_; uint8_t v_isSharedCheck_1143_; -lean_dec(v_val_1083_); -lean_dec_ref(v_children_1082_); -lean_dec_ref(v_i_1081_); -lean_dec_ref(v_postNode_1069_); -v_a_1136_ = lean_ctor_get(v___x_1116_, 0); -v_isSharedCheck_1143_ = !lean_is_exclusive(v___x_1116_); -if (v_isSharedCheck_1143_ == 0) +lean_object* v_a_1138_; lean_object* v___x_1140_; uint8_t v_isShared_1141_; uint8_t v_isSharedCheck_1145_; +lean_dec(v_val_1085_); +lean_dec_ref(v_children_1084_); +lean_dec_ref(v_i_1083_); +lean_dec_ref(v_postNode_1071_); +v_a_1138_ = lean_ctor_get(v___x_1118_, 0); +v_isSharedCheck_1145_ = !lean_is_exclusive(v___x_1118_); +if (v_isSharedCheck_1145_ == 0) { -v___x_1138_ = v___x_1116_; -v_isShared_1139_ = v_isSharedCheck_1143_; -goto v_resetjp_1137_; +v___x_1140_ = v___x_1118_; +v_isShared_1141_ = v_isSharedCheck_1145_; +goto v_resetjp_1139_; } else { -lean_inc(v_a_1136_); -lean_dec(v___x_1116_); -v___x_1138_ = lean_box(0); -v_isShared_1139_ = v_isSharedCheck_1143_; -goto v_resetjp_1137_; +lean_inc(v_a_1138_); +lean_dec(v___x_1118_); +v___x_1140_ = lean_box(0); +v_isShared_1141_ = v_isSharedCheck_1145_; +goto v_resetjp_1139_; } -v_resetjp_1137_: +v_resetjp_1139_: { -lean_object* v___x_1141_; -if (v_isShared_1139_ == 0) +lean_object* v___x_1143_; +if (v_isShared_1141_ == 0) { -v___x_1141_ = v___x_1138_; -goto v_reusejp_1140_; +v___x_1143_ = v___x_1140_; +goto v_reusejp_1142_; } else { -lean_object* v_reuseFailAlloc_1142_; -v_reuseFailAlloc_1142_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1142_, 0, v_a_1136_); -v___x_1141_ = v_reuseFailAlloc_1142_; -goto v_reusejp_1140_; +lean_object* v_reuseFailAlloc_1144_; +v_reuseFailAlloc_1144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1144_, 0, v_a_1138_); +v___x_1143_ = v_reuseFailAlloc_1144_; +goto v_reusejp_1142_; } -v_reusejp_1140_: +v_reusejp_1142_: { -return v___x_1141_; +return v___x_1143_; } } } @@ -4114,48 +4119,48 @@ return v___x_1141_; } else { -lean_object* v_a_1144_; lean_object* v___x_1146_; uint8_t v_isShared_1147_; uint8_t v_isSharedCheck_1151_; -lean_dec(v_val_1083_); -lean_dec_ref(v_children_1082_); -lean_dec_ref(v_i_1081_); -lean_dec_ref_known(v_x_1070_, 1); -lean_dec_ref(v_postNode_1069_); -lean_dec_ref(v_preNode_1068_); -v_a_1144_ = lean_ctor_get(v___x_1084_, 0); -v_isSharedCheck_1151_ = !lean_is_exclusive(v___x_1084_); -if (v_isSharedCheck_1151_ == 0) +lean_object* v_a_1146_; lean_object* v___x_1148_; uint8_t v_isShared_1149_; uint8_t v_isSharedCheck_1153_; +lean_dec(v_val_1085_); +lean_dec_ref(v_children_1084_); +lean_dec_ref_known(v_x_1072_, 1); +lean_dec_ref(v_i_1083_); +lean_dec_ref(v_postNode_1071_); +lean_dec_ref(v_preNode_1070_); +v_a_1146_ = lean_ctor_get(v___x_1086_, 0); +v_isSharedCheck_1153_ = !lean_is_exclusive(v___x_1086_); +if (v_isSharedCheck_1153_ == 0) { -v___x_1146_ = v___x_1084_; -v_isShared_1147_ = v_isSharedCheck_1151_; -goto v_resetjp_1145_; +v___x_1148_ = v___x_1086_; +v_isShared_1149_ = v_isSharedCheck_1153_; +goto v_resetjp_1147_; } else { -lean_inc(v_a_1144_); -lean_dec(v___x_1084_); -v___x_1146_ = lean_box(0); -v_isShared_1147_ = v_isSharedCheck_1151_; -goto v_resetjp_1145_; +lean_inc(v_a_1146_); +lean_dec(v___x_1086_); +v___x_1148_ = lean_box(0); +v_isShared_1149_ = v_isSharedCheck_1153_; +goto v_resetjp_1147_; } -v_resetjp_1145_: +v_resetjp_1147_: { -lean_object* v___x_1149_; -if (v_isShared_1147_ == 0) +lean_object* v___x_1151_; +if (v_isShared_1149_ == 0) { -v___x_1149_ = v___x_1146_; -goto v_reusejp_1148_; +v___x_1151_ = v___x_1148_; +goto v_reusejp_1150_; } else { -lean_object* v_reuseFailAlloc_1150_; -v_reuseFailAlloc_1150_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1150_, 0, v_a_1144_); -v___x_1149_ = v_reuseFailAlloc_1150_; -goto v_reusejp_1148_; +lean_object* v_reuseFailAlloc_1152_; +v_reuseFailAlloc_1152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1152_, 0, v_a_1146_); +v___x_1151_ = v_reuseFailAlloc_1152_; +goto v_reusejp_1150_; } -v_reusejp_1148_: +v_reusejp_1150_: { -return v___x_1149_; +return v___x_1151_; } } } @@ -4163,170 +4168,170 @@ return v___x_1149_; } default: { -lean_object* v___x_1153_; uint8_t v_isShared_1154_; uint8_t v_isSharedCheck_1159_; -lean_dec(v_x_1070_); -lean_dec_ref(v_postNode_1069_); -lean_dec_ref(v_preNode_1068_); -v_isSharedCheck_1159_ = !lean_is_exclusive(v_x_1071_); -if (v_isSharedCheck_1159_ == 0) +lean_object* v___x_1155_; uint8_t v_isShared_1156_; uint8_t v_isSharedCheck_1161_; +lean_dec(v_x_1072_); +lean_dec_ref(v_postNode_1071_); +lean_dec_ref(v_preNode_1070_); +v_isSharedCheck_1161_ = !lean_is_exclusive(v_x_1073_); +if (v_isSharedCheck_1161_ == 0) { -lean_object* v_unused_1160_; -v_unused_1160_ = lean_ctor_get(v_x_1071_, 0); -lean_dec(v_unused_1160_); -v___x_1153_ = v_x_1071_; -v_isShared_1154_ = v_isSharedCheck_1159_; -goto v_resetjp_1152_; +lean_object* v_unused_1162_; +v_unused_1162_ = lean_ctor_get(v_x_1073_, 0); +lean_dec(v_unused_1162_); +v___x_1155_ = v_x_1073_; +v_isShared_1156_ = v_isSharedCheck_1161_; +goto v_resetjp_1154_; } else { -lean_dec(v_x_1071_); -v___x_1153_ = lean_box(0); -v_isShared_1154_ = v_isSharedCheck_1159_; -goto v_resetjp_1152_; +lean_dec(v_x_1073_); +v___x_1155_ = lean_box(0); +v_isShared_1156_ = v_isSharedCheck_1161_; +goto v_resetjp_1154_; } -v_resetjp_1152_: +v_resetjp_1154_: { -lean_object* v___x_1155_; lean_object* v___x_1157_; -v___x_1155_ = lean_box(0); -if (v_isShared_1154_ == 0) +lean_object* v___x_1157_; lean_object* v___x_1159_; +v___x_1157_ = lean_box(0); +if (v_isShared_1156_ == 0) { -lean_ctor_set_tag(v___x_1153_, 0); -lean_ctor_set(v___x_1153_, 0, v___x_1155_); -v___x_1157_ = v___x_1153_; -goto v_reusejp_1156_; +lean_ctor_set_tag(v___x_1155_, 0); +lean_ctor_set(v___x_1155_, 0, v___x_1157_); +v___x_1159_ = v___x_1155_; +goto v_reusejp_1158_; } else { -lean_object* v_reuseFailAlloc_1158_; -v_reuseFailAlloc_1158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1158_, 0, v___x_1155_); -v___x_1157_ = v_reuseFailAlloc_1158_; -goto v_reusejp_1156_; +lean_object* v_reuseFailAlloc_1160_; +v_reuseFailAlloc_1160_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1160_, 0, v___x_1157_); +v___x_1159_ = v_reuseFailAlloc_1160_; +goto v_reusejp_1158_; } -v_reusejp_1156_: +v_reusejp_1158_: { -return v___x_1157_; +return v___x_1159_; } } } } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___redArg(lean_object* v_preNode_1161_, lean_object* v_postNode_1162_, lean_object* v___x_1163_, lean_object* v_x_1164_, lean_object* v_x_1165_, lean_object* v___y_1166_, lean_object* v___y_1167_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___redArg(lean_object* v_preNode_1163_, lean_object* v_postNode_1164_, lean_object* v___x_1165_, lean_object* v_x_1166_, lean_object* v_x_1167_, lean_object* v___y_1168_, lean_object* v___y_1169_){ _start: { -if (lean_obj_tag(v_x_1164_) == 0) +if (lean_obj_tag(v_x_1166_) == 0) { -lean_object* v___x_1169_; lean_object* v___x_1170_; -lean_dec(v___x_1163_); -lean_dec_ref(v_postNode_1162_); -lean_dec_ref(v_preNode_1161_); -v___x_1169_ = l_List_reverse___redArg(v_x_1165_); -v___x_1170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1170_, 0, v___x_1169_); -return v___x_1170_; +lean_object* v___x_1171_; lean_object* v___x_1172_; +lean_dec(v___x_1165_); +lean_dec_ref(v_postNode_1164_); +lean_dec_ref(v_preNode_1163_); +v___x_1171_ = l_List_reverse___redArg(v_x_1167_); +v___x_1172_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1172_, 0, v___x_1171_); +return v___x_1172_; } else { -lean_object* v_head_1171_; lean_object* v_tail_1172_; lean_object* v___x_1174_; uint8_t v_isShared_1175_; uint8_t v_isSharedCheck_1190_; -v_head_1171_ = lean_ctor_get(v_x_1164_, 0); -v_tail_1172_ = lean_ctor_get(v_x_1164_, 1); -v_isSharedCheck_1190_ = !lean_is_exclusive(v_x_1164_); -if (v_isSharedCheck_1190_ == 0) +lean_object* v_head_1173_; lean_object* v_tail_1174_; lean_object* v___x_1176_; uint8_t v_isShared_1177_; uint8_t v_isSharedCheck_1192_; +v_head_1173_ = lean_ctor_get(v_x_1166_, 0); +v_tail_1174_ = lean_ctor_get(v_x_1166_, 1); +v_isSharedCheck_1192_ = !lean_is_exclusive(v_x_1166_); +if (v_isSharedCheck_1192_ == 0) { -v___x_1174_ = v_x_1164_; -v_isShared_1175_ = v_isSharedCheck_1190_; -goto v_resetjp_1173_; +v___x_1176_ = v_x_1166_; +v_isShared_1177_ = v_isSharedCheck_1192_; +goto v_resetjp_1175_; } else { -lean_inc(v_tail_1172_); -lean_inc(v_head_1171_); -lean_dec(v_x_1164_); -v___x_1174_ = lean_box(0); -v_isShared_1175_ = v_isSharedCheck_1190_; -goto v_resetjp_1173_; +lean_inc(v_tail_1174_); +lean_inc(v_head_1173_); +lean_dec(v_x_1166_); +v___x_1176_ = lean_box(0); +v_isShared_1177_ = v_isSharedCheck_1192_; +goto v_resetjp_1175_; } -v_resetjp_1173_: +v_resetjp_1175_: { -lean_object* v___x_1176_; -lean_inc(v___x_1163_); -lean_inc_ref(v_postNode_1162_); -lean_inc_ref(v_preNode_1161_); -v___x_1176_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg(v_preNode_1161_, v_postNode_1162_, v___x_1163_, v_head_1171_, v___y_1166_, v___y_1167_); -if (lean_obj_tag(v___x_1176_) == 0) +lean_object* v___x_1178_; +lean_inc(v___x_1165_); +lean_inc_ref(v_postNode_1164_); +lean_inc_ref(v_preNode_1163_); +v___x_1178_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg(v_preNode_1163_, v_postNode_1164_, v___x_1165_, v_head_1173_, v___y_1168_, v___y_1169_); +if (lean_obj_tag(v___x_1178_) == 0) { -lean_object* v_a_1177_; lean_object* v___x_1179_; -v_a_1177_ = lean_ctor_get(v___x_1176_, 0); -lean_inc(v_a_1177_); -lean_dec_ref_known(v___x_1176_, 1); -if (v_isShared_1175_ == 0) +lean_object* v_a_1179_; lean_object* v___x_1181_; +v_a_1179_ = lean_ctor_get(v___x_1178_, 0); +lean_inc(v_a_1179_); +lean_dec_ref_known(v___x_1178_, 1); +if (v_isShared_1177_ == 0) { -lean_ctor_set(v___x_1174_, 1, v_x_1165_); -lean_ctor_set(v___x_1174_, 0, v_a_1177_); -v___x_1179_ = v___x_1174_; -goto v_reusejp_1178_; +lean_ctor_set(v___x_1176_, 1, v_x_1167_); +lean_ctor_set(v___x_1176_, 0, v_a_1179_); +v___x_1181_ = v___x_1176_; +goto v_reusejp_1180_; } else { -lean_object* v_reuseFailAlloc_1181_; -v_reuseFailAlloc_1181_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1181_, 0, v_a_1177_); -lean_ctor_set(v_reuseFailAlloc_1181_, 1, v_x_1165_); -v___x_1179_ = v_reuseFailAlloc_1181_; -goto v_reusejp_1178_; +lean_object* v_reuseFailAlloc_1183_; +v_reuseFailAlloc_1183_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1183_, 0, v_a_1179_); +lean_ctor_set(v_reuseFailAlloc_1183_, 1, v_x_1167_); +v___x_1181_ = v_reuseFailAlloc_1183_; +goto v_reusejp_1180_; } -v_reusejp_1178_: +v_reusejp_1180_: { -v_x_1164_ = v_tail_1172_; -v_x_1165_ = v___x_1179_; +v_x_1166_ = v_tail_1174_; +v_x_1167_ = v___x_1181_; goto _start; } } else { -lean_object* v_a_1182_; lean_object* v___x_1184_; uint8_t v_isShared_1185_; uint8_t v_isSharedCheck_1189_; -lean_del_object(v___x_1174_); -lean_dec(v_tail_1172_); -lean_dec(v_x_1165_); -lean_dec(v___x_1163_); -lean_dec_ref(v_postNode_1162_); -lean_dec_ref(v_preNode_1161_); -v_a_1182_ = lean_ctor_get(v___x_1176_, 0); -v_isSharedCheck_1189_ = !lean_is_exclusive(v___x_1176_); -if (v_isSharedCheck_1189_ == 0) +lean_object* v_a_1184_; lean_object* v___x_1186_; uint8_t v_isShared_1187_; uint8_t v_isSharedCheck_1191_; +lean_del_object(v___x_1176_); +lean_dec(v_tail_1174_); +lean_dec(v_x_1167_); +lean_dec(v___x_1165_); +lean_dec_ref(v_postNode_1164_); +lean_dec_ref(v_preNode_1163_); +v_a_1184_ = lean_ctor_get(v___x_1178_, 0); +v_isSharedCheck_1191_ = !lean_is_exclusive(v___x_1178_); +if (v_isSharedCheck_1191_ == 0) { -v___x_1184_ = v___x_1176_; -v_isShared_1185_ = v_isSharedCheck_1189_; -goto v_resetjp_1183_; +v___x_1186_ = v___x_1178_; +v_isShared_1187_ = v_isSharedCheck_1191_; +goto v_resetjp_1185_; } else { -lean_inc(v_a_1182_); -lean_dec(v___x_1176_); -v___x_1184_ = lean_box(0); -v_isShared_1185_ = v_isSharedCheck_1189_; -goto v_resetjp_1183_; +lean_inc(v_a_1184_); +lean_dec(v___x_1178_); +v___x_1186_ = lean_box(0); +v_isShared_1187_ = v_isSharedCheck_1191_; +goto v_resetjp_1185_; } -v_resetjp_1183_: +v_resetjp_1185_: { -lean_object* v___x_1187_; -if (v_isShared_1185_ == 0) +lean_object* v___x_1189_; +if (v_isShared_1187_ == 0) { -v___x_1187_ = v___x_1184_; -goto v_reusejp_1186_; +v___x_1189_ = v___x_1186_; +goto v_reusejp_1188_; } else { -lean_object* v_reuseFailAlloc_1188_; -v_reuseFailAlloc_1188_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1188_, 0, v_a_1182_); -v___x_1187_ = v_reuseFailAlloc_1188_; -goto v_reusejp_1186_; +lean_object* v_reuseFailAlloc_1190_; +v_reuseFailAlloc_1190_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1190_, 0, v_a_1184_); +v___x_1189_ = v_reuseFailAlloc_1190_; +goto v_reusejp_1188_; } -v_reusejp_1186_: +v_reusejp_1188_: { -return v___x_1187_; +return v___x_1189_; } } } @@ -4334,844 +4339,844 @@ return v___x_1187_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___redArg___boxed(lean_object* v_preNode_1191_, lean_object* v_postNode_1192_, lean_object* v___x_1193_, lean_object* v_x_1194_, lean_object* v_x_1195_, lean_object* v___y_1196_, lean_object* v___y_1197_, lean_object* v___y_1198_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___redArg___boxed(lean_object* v_preNode_1193_, lean_object* v_postNode_1194_, lean_object* v___x_1195_, lean_object* v_x_1196_, lean_object* v_x_1197_, lean_object* v___y_1198_, lean_object* v___y_1199_, lean_object* v___y_1200_){ _start: { -lean_object* v_res_1199_; -v_res_1199_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___redArg(v_preNode_1191_, v_postNode_1192_, v___x_1193_, v_x_1194_, v_x_1195_, v___y_1196_, v___y_1197_); -lean_dec(v___y_1197_); -lean_dec_ref(v___y_1196_); -return v_res_1199_; +lean_object* v_res_1201_; +v_res_1201_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___redArg(v_preNode_1193_, v_postNode_1194_, v___x_1195_, v_x_1196_, v_x_1197_, v___y_1198_, v___y_1199_); +lean_dec(v___y_1199_); +lean_dec_ref(v___y_1198_); +return v_res_1201_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___boxed(lean_object* v_preNode_1200_, lean_object* v_postNode_1201_, lean_object* v_x_1202_, lean_object* v_x_1203_, lean_object* v___y_1204_, lean_object* v___y_1205_, lean_object* v___y_1206_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg___boxed(lean_object* v_preNode_1202_, lean_object* v_postNode_1203_, lean_object* v_x_1204_, lean_object* v_x_1205_, lean_object* v___y_1206_, lean_object* v___y_1207_, lean_object* v___y_1208_){ _start: { -lean_object* v_res_1207_; -v_res_1207_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg(v_preNode_1200_, v_postNode_1201_, v_x_1202_, v_x_1203_, v___y_1204_, v___y_1205_); -lean_dec(v___y_1205_); -lean_dec_ref(v___y_1204_); -return v_res_1207_; +lean_object* v_res_1209_; +v_res_1209_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg(v_preNode_1202_, v_postNode_1203_, v_x_1204_, v_x_1205_, v___y_1206_, v___y_1207_); +lean_dec(v___y_1207_); +lean_dec_ref(v___y_1206_); +return v_res_1209_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6(lean_object* v_preNode_1208_, lean_object* v_postNode_1209_, lean_object* v_ctx_x3f_1210_, lean_object* v_t_1211_, lean_object* v___y_1212_, lean_object* v___y_1213_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6(lean_object* v_preNode_1210_, lean_object* v_postNode_1211_, lean_object* v_ctx_x3f_1212_, lean_object* v_t_1213_, lean_object* v___y_1214_, lean_object* v___y_1215_){ _start: { -lean_object* v___f_1215_; lean_object* v___x_1216_; -v___f_1215_ = lean_alloc_closure((void*)(l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6___lam__0___boxed), 8, 1); -lean_closure_set(v___f_1215_, 0, v_postNode_1209_); -v___x_1216_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg(v_preNode_1208_, v___f_1215_, v_ctx_x3f_1210_, v_t_1211_, v___y_1212_, v___y_1213_); -if (lean_obj_tag(v___x_1216_) == 0) +lean_object* v___f_1217_; lean_object* v___x_1218_; +v___f_1217_ = lean_alloc_closure((void*)(l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6___lam__0___boxed), 8, 1); +lean_closure_set(v___f_1217_, 0, v_postNode_1211_); +v___x_1218_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg(v_preNode_1210_, v___f_1217_, v_ctx_x3f_1212_, v_t_1213_, v___y_1214_, v___y_1215_); +if (lean_obj_tag(v___x_1218_) == 0) { -lean_object* v___x_1218_; uint8_t v_isShared_1219_; uint8_t v_isSharedCheck_1224_; -v_isSharedCheck_1224_ = !lean_is_exclusive(v___x_1216_); -if (v_isSharedCheck_1224_ == 0) +lean_object* v___x_1220_; uint8_t v_isShared_1221_; uint8_t v_isSharedCheck_1226_; +v_isSharedCheck_1226_ = !lean_is_exclusive(v___x_1218_); +if (v_isSharedCheck_1226_ == 0) { -lean_object* v_unused_1225_; -v_unused_1225_ = lean_ctor_get(v___x_1216_, 0); -lean_dec(v_unused_1225_); -v___x_1218_ = v___x_1216_; -v_isShared_1219_ = v_isSharedCheck_1224_; -goto v_resetjp_1217_; +lean_object* v_unused_1227_; +v_unused_1227_ = lean_ctor_get(v___x_1218_, 0); +lean_dec(v_unused_1227_); +v___x_1220_ = v___x_1218_; +v_isShared_1221_ = v_isSharedCheck_1226_; +goto v_resetjp_1219_; } else { -lean_dec(v___x_1216_); -v___x_1218_ = lean_box(0); -v_isShared_1219_ = v_isSharedCheck_1224_; -goto v_resetjp_1217_; +lean_dec(v___x_1218_); +v___x_1220_ = lean_box(0); +v_isShared_1221_ = v_isSharedCheck_1226_; +goto v_resetjp_1219_; } -v_resetjp_1217_: +v_resetjp_1219_: { -lean_object* v___x_1220_; lean_object* v___x_1222_; -v___x_1220_ = lean_box(0); -if (v_isShared_1219_ == 0) +lean_object* v___x_1222_; lean_object* v___x_1224_; +v___x_1222_ = lean_box(0); +if (v_isShared_1221_ == 0) { -lean_ctor_set(v___x_1218_, 0, v___x_1220_); -v___x_1222_ = v___x_1218_; -goto v_reusejp_1221_; +lean_ctor_set(v___x_1220_, 0, v___x_1222_); +v___x_1224_ = v___x_1220_; +goto v_reusejp_1223_; } else { -lean_object* v_reuseFailAlloc_1223_; -v_reuseFailAlloc_1223_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1223_, 0, v___x_1220_); -v___x_1222_ = v_reuseFailAlloc_1223_; -goto v_reusejp_1221_; +lean_object* v_reuseFailAlloc_1225_; +v_reuseFailAlloc_1225_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1225_, 0, v___x_1222_); +v___x_1224_ = v_reuseFailAlloc_1225_; +goto v_reusejp_1223_; } -v_reusejp_1221_: +v_reusejp_1223_: { -return v___x_1222_; +return v___x_1224_; } } } else { -lean_object* v_a_1226_; lean_object* v___x_1228_; uint8_t v_isShared_1229_; uint8_t v_isSharedCheck_1233_; -v_a_1226_ = lean_ctor_get(v___x_1216_, 0); -v_isSharedCheck_1233_ = !lean_is_exclusive(v___x_1216_); -if (v_isSharedCheck_1233_ == 0) +lean_object* v_a_1228_; lean_object* v___x_1230_; uint8_t v_isShared_1231_; uint8_t v_isSharedCheck_1235_; +v_a_1228_ = lean_ctor_get(v___x_1218_, 0); +v_isSharedCheck_1235_ = !lean_is_exclusive(v___x_1218_); +if (v_isSharedCheck_1235_ == 0) { -v___x_1228_ = v___x_1216_; -v_isShared_1229_ = v_isSharedCheck_1233_; -goto v_resetjp_1227_; +v___x_1230_ = v___x_1218_; +v_isShared_1231_ = v_isSharedCheck_1235_; +goto v_resetjp_1229_; } else { -lean_inc(v_a_1226_); -lean_dec(v___x_1216_); -v___x_1228_ = lean_box(0); -v_isShared_1229_ = v_isSharedCheck_1233_; -goto v_resetjp_1227_; +lean_inc(v_a_1228_); +lean_dec(v___x_1218_); +v___x_1230_ = lean_box(0); +v_isShared_1231_ = v_isSharedCheck_1235_; +goto v_resetjp_1229_; } -v_resetjp_1227_: +v_resetjp_1229_: { -lean_object* v___x_1231_; -if (v_isShared_1229_ == 0) +lean_object* v___x_1233_; +if (v_isShared_1231_ == 0) { -v___x_1231_ = v___x_1228_; -goto v_reusejp_1230_; +v___x_1233_ = v___x_1230_; +goto v_reusejp_1232_; } else { -lean_object* v_reuseFailAlloc_1232_; -v_reuseFailAlloc_1232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1232_, 0, v_a_1226_); -v___x_1231_ = v_reuseFailAlloc_1232_; -goto v_reusejp_1230_; +lean_object* v_reuseFailAlloc_1234_; +v_reuseFailAlloc_1234_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1234_, 0, v_a_1228_); +v___x_1233_ = v_reuseFailAlloc_1234_; +goto v_reusejp_1232_; } -v_reusejp_1230_: +v_reusejp_1232_: { -return v___x_1231_; +return v___x_1233_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6___boxed(lean_object* v_preNode_1234_, lean_object* v_postNode_1235_, lean_object* v_ctx_x3f_1236_, lean_object* v_t_1237_, lean_object* v___y_1238_, lean_object* v___y_1239_, lean_object* v___y_1240_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6___boxed(lean_object* v_preNode_1236_, lean_object* v_postNode_1237_, lean_object* v_ctx_x3f_1238_, lean_object* v_t_1239_, lean_object* v___y_1240_, lean_object* v___y_1241_, lean_object* v___y_1242_){ _start: { -lean_object* v_res_1241_; -v_res_1241_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6(v_preNode_1234_, v_postNode_1235_, v_ctx_x3f_1236_, v_t_1237_, v___y_1238_, v___y_1239_); -lean_dec(v___y_1239_); -lean_dec_ref(v___y_1238_); -return v_res_1241_; +lean_object* v_res_1243_; +v_res_1243_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6(v_preNode_1236_, v_postNode_1237_, v_ctx_x3f_1238_, v_t_1239_, v___y_1240_, v___y_1241_); +lean_dec(v___y_1241_); +lean_dec_ref(v___y_1240_); +return v_res_1243_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8(uint8_t v___x_1242_, lean_object* v_val_1243_, lean_object* v_val_1244_, lean_object* v_as_1245_, size_t v_sz_1246_, size_t v_i_1247_, lean_object* v_b_1248_, lean_object* v___y_1249_, lean_object* v___y_1250_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8(uint8_t v___x_1244_, lean_object* v_val_1245_, lean_object* v_val_1246_, lean_object* v_as_1247_, size_t v_sz_1248_, size_t v_i_1249_, lean_object* v_b_1250_, lean_object* v___y_1251_, lean_object* v___y_1252_){ _start: { -uint8_t v___x_1252_; -v___x_1252_ = lean_usize_dec_lt(v_i_1247_, v_sz_1246_); -if (v___x_1252_ == 0) -{ -lean_object* v___x_1253_; -lean_dec_ref(v_val_1244_); -lean_dec(v_val_1243_); -v___x_1253_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1253_, 0, v_b_1248_); -return v___x_1253_; -} -else -{ -lean_object* v___x_1254_; lean_object* v___f_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; lean_object* v___f_1258_; lean_object* v_a_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; -v___x_1254_ = lean_box(v___x_1242_); -v___f_1255_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__0___boxed), 7, 1); -lean_closure_set(v___f_1255_, 0, v___x_1254_); -v___x_1256_ = l_Lean_Linter_linter_constructorNameAsVariable; -v___x_1257_ = lean_box(0); -lean_inc_ref(v_val_1244_); -lean_inc(v_val_1243_); -v___f_1258_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__2___boxed), 10, 4); -lean_closure_set(v___f_1258_, 0, v_val_1243_); -lean_closure_set(v___f_1258_, 1, v___x_1257_); -lean_closure_set(v___f_1258_, 2, v_val_1244_); -lean_closure_set(v___f_1258_, 3, v___x_1256_); -v_a_1259_ = lean_array_uget_borrowed(v_as_1245_, v_i_1247_); -v___x_1260_ = lean_box(0); -lean_inc(v_a_1259_); -v___x_1261_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6(v___f_1255_, v___f_1258_, v___x_1260_, v_a_1259_, v___y_1249_, v___y_1250_); -if (lean_obj_tag(v___x_1261_) == 0) -{ -size_t v___x_1262_; size_t v___x_1263_; -lean_dec_ref_known(v___x_1261_, 1); -v___x_1262_ = ((size_t)1ULL); -v___x_1263_ = lean_usize_add(v_i_1247_, v___x_1262_); -v_i_1247_ = v___x_1263_; -v_b_1248_ = v___x_1257_; +uint8_t v___x_1254_; +v___x_1254_ = lean_usize_dec_lt(v_i_1249_, v_sz_1248_); +if (v___x_1254_ == 0) +{ +lean_object* v___x_1255_; +lean_dec_ref(v_val_1246_); +lean_dec(v_val_1245_); +v___x_1255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1255_, 0, v_b_1250_); +return v___x_1255_; +} +else +{ +lean_object* v___x_1256_; lean_object* v___f_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; lean_object* v___f_1260_; lean_object* v_a_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; +v___x_1256_ = lean_box(v___x_1244_); +v___f_1257_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__0___boxed), 7, 1); +lean_closure_set(v___f_1257_, 0, v___x_1256_); +v___x_1258_ = l_Lean_Linter_linter_constructorNameAsVariable; +v___x_1259_ = lean_box(0); +lean_inc_ref(v_val_1246_); +lean_inc(v_val_1245_); +v___f_1260_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___lam__2___boxed), 10, 4); +lean_closure_set(v___f_1260_, 0, v_val_1245_); +lean_closure_set(v___f_1260_, 1, v___x_1259_); +lean_closure_set(v___f_1260_, 2, v_val_1246_); +lean_closure_set(v___f_1260_, 3, v___x_1258_); +v_a_1261_ = lean_array_uget_borrowed(v_as_1247_, v_i_1249_); +v___x_1262_ = lean_box(0); +lean_inc(v_a_1261_); +v___x_1263_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6(v___f_1257_, v___f_1260_, v___x_1262_, v_a_1261_, v___y_1251_, v___y_1252_); +if (lean_obj_tag(v___x_1263_) == 0) +{ +size_t v___x_1264_; size_t v___x_1265_; +lean_dec_ref_known(v___x_1263_, 1); +v___x_1264_ = ((size_t)1ULL); +v___x_1265_ = lean_usize_add(v_i_1249_, v___x_1264_); +v_i_1249_ = v___x_1265_; +v_b_1250_ = v___x_1259_; goto _start; } else { -lean_dec_ref(v_val_1244_); -lean_dec(v_val_1243_); -return v___x_1261_; +lean_dec_ref(v_val_1246_); +lean_dec(v_val_1245_); +return v___x_1263_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___boxed(lean_object* v___x_1265_, lean_object* v_val_1266_, lean_object* v_val_1267_, lean_object* v_as_1268_, lean_object* v_sz_1269_, lean_object* v_i_1270_, lean_object* v_b_1271_, lean_object* v___y_1272_, lean_object* v___y_1273_, lean_object* v___y_1274_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8___boxed(lean_object* v___x_1267_, lean_object* v_val_1268_, lean_object* v_val_1269_, lean_object* v_as_1270_, lean_object* v_sz_1271_, lean_object* v_i_1272_, lean_object* v_b_1273_, lean_object* v___y_1274_, lean_object* v___y_1275_, lean_object* v___y_1276_){ _start: { -uint8_t v___x_23424__boxed_1275_; size_t v_sz_boxed_1276_; size_t v_i_boxed_1277_; lean_object* v_res_1278_; -v___x_23424__boxed_1275_ = lean_unbox(v___x_1265_); -v_sz_boxed_1276_ = lean_unbox_usize(v_sz_1269_); -lean_dec(v_sz_1269_); -v_i_boxed_1277_ = lean_unbox_usize(v_i_1270_); -lean_dec(v_i_1270_); -v_res_1278_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8(v___x_23424__boxed_1275_, v_val_1266_, v_val_1267_, v_as_1268_, v_sz_boxed_1276_, v_i_boxed_1277_, v_b_1271_, v___y_1272_, v___y_1273_); -lean_dec(v___y_1273_); -lean_dec_ref(v___y_1272_); -lean_dec_ref(v_as_1268_); -return v_res_1278_; +uint8_t v___x_23432__boxed_1277_; size_t v_sz_boxed_1278_; size_t v_i_boxed_1279_; lean_object* v_res_1280_; +v___x_23432__boxed_1277_ = lean_unbox(v___x_1267_); +v_sz_boxed_1278_ = lean_unbox_usize(v_sz_1271_); +lean_dec(v_sz_1271_); +v_i_boxed_1279_ = lean_unbox_usize(v_i_1272_); +lean_dec(v_i_1272_); +v_res_1280_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8(v___x_23432__boxed_1277_, v_val_1268_, v_val_1269_, v_as_1270_, v_sz_boxed_1278_, v_i_boxed_1279_, v_b_1273_, v___y_1274_, v___y_1275_); +lean_dec(v___y_1275_); +lean_dec_ref(v___y_1274_); +lean_dec_ref(v_as_1270_); +return v_res_1280_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_constructorNameAsVariable_spec__11(lean_object* v_x_1279_, lean_object* v_x_1280_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_constructorNameAsVariable_spec__11(lean_object* v_x_1281_, lean_object* v_x_1282_){ _start: { -if (lean_obj_tag(v_x_1280_) == 0) +if (lean_obj_tag(v_x_1282_) == 0) { -return v_x_1279_; +return v_x_1281_; } else { -lean_object* v_key_1281_; lean_object* v_value_1282_; lean_object* v_tail_1283_; lean_object* v___x_1284_; lean_object* v___x_1285_; -v_key_1281_ = lean_ctor_get(v_x_1280_, 0); -v_value_1282_ = lean_ctor_get(v_x_1280_, 1); -v_tail_1283_ = lean_ctor_get(v_x_1280_, 2); -lean_inc(v_value_1282_); -lean_inc(v_key_1281_); -v___x_1284_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1284_, 0, v_key_1281_); -lean_ctor_set(v___x_1284_, 1, v_value_1282_); -v___x_1285_ = lean_array_push(v_x_1279_, v___x_1284_); -v_x_1279_ = v___x_1285_; -v_x_1280_ = v_tail_1283_; +lean_object* v_key_1283_; lean_object* v_value_1284_; lean_object* v_tail_1285_; lean_object* v___x_1286_; lean_object* v___x_1287_; +v_key_1283_ = lean_ctor_get(v_x_1282_, 0); +v_value_1284_ = lean_ctor_get(v_x_1282_, 1); +v_tail_1285_ = lean_ctor_get(v_x_1282_, 2); +lean_inc(v_value_1284_); +lean_inc(v_key_1283_); +v___x_1286_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1286_, 0, v_key_1283_); +lean_ctor_set(v___x_1286_, 1, v_value_1284_); +v___x_1287_ = lean_array_push(v_x_1281_, v___x_1286_); +v_x_1281_ = v___x_1287_; +v_x_1282_ = v_tail_1285_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_constructorNameAsVariable_spec__11___boxed(lean_object* v_x_1287_, lean_object* v_x_1288_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_constructorNameAsVariable_spec__11___boxed(lean_object* v_x_1289_, lean_object* v_x_1290_){ _start: { -lean_object* v_res_1289_; -v_res_1289_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_constructorNameAsVariable_spec__11(v_x_1287_, v_x_1288_); -lean_dec(v_x_1288_); -return v_res_1289_; +lean_object* v_res_1291_; +v_res_1291_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_constructorNameAsVariable_spec__11(v_x_1289_, v_x_1290_); +lean_dec(v_x_1290_); +return v_res_1291_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_constructorNameAsVariable_spec__12(lean_object* v_as_1290_, size_t v_i_1291_, size_t v_stop_1292_, lean_object* v_b_1293_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_constructorNameAsVariable_spec__12(lean_object* v_as_1292_, size_t v_i_1293_, size_t v_stop_1294_, lean_object* v_b_1295_){ _start: { -uint8_t v___x_1294_; -v___x_1294_ = lean_usize_dec_eq(v_i_1291_, v_stop_1292_); -if (v___x_1294_ == 0) -{ -lean_object* v___x_1295_; lean_object* v___x_1296_; size_t v___x_1297_; size_t v___x_1298_; -v___x_1295_ = lean_array_uget_borrowed(v_as_1290_, v_i_1291_); -v___x_1296_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_constructorNameAsVariable_spec__11(v_b_1293_, v___x_1295_); -v___x_1297_ = ((size_t)1ULL); -v___x_1298_ = lean_usize_add(v_i_1291_, v___x_1297_); -v_i_1291_ = v___x_1298_; -v_b_1293_ = v___x_1296_; +uint8_t v___x_1296_; +v___x_1296_ = lean_usize_dec_eq(v_i_1293_, v_stop_1294_); +if (v___x_1296_ == 0) +{ +lean_object* v___x_1297_; lean_object* v___x_1298_; size_t v___x_1299_; size_t v___x_1300_; +v___x_1297_ = lean_array_uget_borrowed(v_as_1292_, v_i_1293_); +v___x_1298_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_constructorNameAsVariable_spec__11(v_b_1295_, v___x_1297_); +v___x_1299_ = ((size_t)1ULL); +v___x_1300_ = lean_usize_add(v_i_1293_, v___x_1299_); +v_i_1293_ = v___x_1300_; +v_b_1295_ = v___x_1298_; goto _start; } else { -return v_b_1293_; +return v_b_1295_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_constructorNameAsVariable_spec__12___boxed(lean_object* v_as_1300_, lean_object* v_i_1301_, lean_object* v_stop_1302_, lean_object* v_b_1303_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_constructorNameAsVariable_spec__12___boxed(lean_object* v_as_1302_, lean_object* v_i_1303_, lean_object* v_stop_1304_, lean_object* v_b_1305_){ _start: { -size_t v_i_boxed_1304_; size_t v_stop_boxed_1305_; lean_object* v_res_1306_; -v_i_boxed_1304_ = lean_unbox_usize(v_i_1301_); -lean_dec(v_i_1301_); -v_stop_boxed_1305_ = lean_unbox_usize(v_stop_1302_); -lean_dec(v_stop_1302_); -v_res_1306_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_constructorNameAsVariable_spec__12(v_as_1300_, v_i_boxed_1304_, v_stop_boxed_1305_, v_b_1303_); -lean_dec_ref(v_as_1300_); -return v_res_1306_; +size_t v_i_boxed_1306_; size_t v_stop_boxed_1307_; lean_object* v_res_1308_; +v_i_boxed_1306_ = lean_unbox_usize(v_i_1303_); +lean_dec(v_i_1303_); +v_stop_boxed_1307_ = lean_unbox_usize(v_stop_1304_); +lean_dec(v_stop_1304_); +v_res_1308_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_constructorNameAsVariable_spec__12(v_as_1302_, v_i_boxed_1306_, v_stop_boxed_1307_, v_b_1305_); +lean_dec_ref(v_as_1302_); +return v_res_1308_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__0(lean_object* v___y_1307_, lean_object* v___y_1308_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__0(lean_object* v___y_1309_, lean_object* v___y_1310_){ _start: { -lean_object* v___x_1310_; lean_object* v_scopes_1311_; lean_object* v___x_1312_; lean_object* v___x_1313_; lean_object* v_opts_1314_; lean_object* v___x_1315_; -v___x_1310_ = lean_st_ref_get(v___y_1308_); -v_scopes_1311_ = lean_ctor_get(v___x_1310_, 2); -lean_inc(v_scopes_1311_); -lean_dec(v___x_1310_); -v___x_1312_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_1313_ = l_List_head_x21___redArg(v___x_1312_, v_scopes_1311_); -lean_dec(v_scopes_1311_); -v_opts_1314_ = lean_ctor_get(v___x_1313_, 1); -lean_inc_ref(v_opts_1314_); -lean_dec(v___x_1313_); -v___x_1315_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__2___redArg(v_opts_1314_, v___y_1308_); -return v___x_1315_; -} -} -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__0___boxed(lean_object* v___y_1316_, lean_object* v___y_1317_, lean_object* v___y_1318_){ +lean_object* v___x_1312_; lean_object* v_scopes_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; lean_object* v_opts_1316_; lean_object* v___x_1317_; +v___x_1312_ = lean_st_ref_get(v___y_1310_); +v_scopes_1313_ = lean_ctor_get(v___x_1312_, 2); +lean_inc(v_scopes_1313_); +lean_dec(v___x_1312_); +v___x_1314_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_1315_ = l_List_head_x21___redArg(v___x_1314_, v_scopes_1313_); +lean_dec(v_scopes_1313_); +v_opts_1316_ = lean_ctor_get(v___x_1315_, 1); +lean_inc_ref(v_opts_1316_); +lean_dec(v___x_1315_); +v___x_1317_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__2___redArg(v_opts_1316_, v___y_1310_); +return v___x_1317_; +} +} +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__0___boxed(lean_object* v___y_1318_, lean_object* v___y_1319_, lean_object* v___y_1320_){ _start: { -lean_object* v_res_1319_; -v_res_1319_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__0(v___y_1316_, v___y_1317_); -lean_dec(v___y_1317_); -lean_dec_ref(v___y_1316_); -return v_res_1319_; +lean_object* v_res_1321_; +v_res_1321_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__0(v___y_1318_, v___y_1319_); +lean_dec(v___y_1319_); +lean_dec_ref(v___y_1318_); +return v_res_1321_; } } static lean_object* _init_l_Lean_Linter_constructorNameAsVariable___lam__0___closed__0(void){ _start: { -lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; -v___x_1320_ = lean_box(0); -v___x_1321_ = lean_unsigned_to_nat(16u); -v___x_1322_ = lean_mk_array(v___x_1321_, v___x_1320_); -return v___x_1322_; +lean_object* v___x_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; +v___x_1322_ = lean_box(0); +v___x_1323_ = lean_unsigned_to_nat(16u); +v___x_1324_ = lean_mk_array(v___x_1323_, v___x_1322_); +return v___x_1324_; } } static lean_object* _init_l_Lean_Linter_constructorNameAsVariable___lam__0___closed__1(void){ _start: { -lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; -v___x_1323_ = lean_obj_once(&l_Lean_Linter_constructorNameAsVariable___lam__0___closed__0, &l_Lean_Linter_constructorNameAsVariable___lam__0___closed__0_once, _init_l_Lean_Linter_constructorNameAsVariable___lam__0___closed__0); -v___x_1324_ = lean_unsigned_to_nat(0u); -v___x_1325_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1325_, 0, v___x_1324_); -lean_ctor_set(v___x_1325_, 1, v___x_1323_); -return v___x_1325_; +lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; +v___x_1325_ = lean_obj_once(&l_Lean_Linter_constructorNameAsVariable___lam__0___closed__0, &l_Lean_Linter_constructorNameAsVariable___lam__0___closed__0_once, _init_l_Lean_Linter_constructorNameAsVariable___lam__0___closed__0); +v___x_1326_ = lean_unsigned_to_nat(0u); +v___x_1327_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1327_, 0, v___x_1326_); +lean_ctor_set(v___x_1327_, 1, v___x_1325_); +return v___x_1327_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_constructorNameAsVariable___lam__0(lean_object* v_cmdStx_1326_, lean_object* v___y_1327_, lean_object* v___y_1328_){ +LEAN_EXPORT lean_object* l_Lean_Linter_constructorNameAsVariable___lam__0(lean_object* v_cmdStx_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_){ _start: { -lean_object* v___x_1330_; lean_object* v_a_1331_; lean_object* v___x_1333_; uint8_t v_isShared_1334_; uint8_t v_isSharedCheck_1401_; -v___x_1330_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__0(v___y_1327_, v___y_1328_); -v_a_1331_ = lean_ctor_get(v___x_1330_, 0); -v_isSharedCheck_1401_ = !lean_is_exclusive(v___x_1330_); -if (v_isSharedCheck_1401_ == 0) +lean_object* v___x_1332_; lean_object* v_a_1333_; lean_object* v___x_1335_; uint8_t v_isShared_1336_; uint8_t v_isSharedCheck_1403_; +v___x_1332_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_constructorNameAsVariable_spec__0(v___y_1329_, v___y_1330_); +v_a_1333_ = lean_ctor_get(v___x_1332_, 0); +v_isSharedCheck_1403_ = !lean_is_exclusive(v___x_1332_); +if (v_isSharedCheck_1403_ == 0) { -v___x_1333_ = v___x_1330_; -v_isShared_1334_ = v_isSharedCheck_1401_; -goto v_resetjp_1332_; +v___x_1335_ = v___x_1332_; +v_isShared_1336_ = v_isSharedCheck_1403_; +goto v_resetjp_1334_; } else { -lean_inc(v_a_1331_); -lean_dec(v___x_1330_); -v___x_1333_ = lean_box(0); -v_isShared_1334_ = v_isSharedCheck_1401_; -goto v_resetjp_1332_; +lean_inc(v_a_1333_); +lean_dec(v___x_1332_); +v___x_1335_ = lean_box(0); +v_isShared_1336_ = v_isSharedCheck_1403_; +goto v_resetjp_1334_; } -v_resetjp_1332_: +v_resetjp_1334_: { -lean_object* v___x_1335_; uint8_t v___x_1336_; -v___x_1335_ = l_Lean_Linter_linter_constructorNameAsVariable; -v___x_1336_ = l_Lean_Linter_getLinterValue(v___x_1335_, v_a_1331_); -lean_dec(v_a_1331_); -if (v___x_1336_ == 0) +lean_object* v___x_1337_; uint8_t v___x_1338_; +v___x_1337_ = l_Lean_Linter_linter_constructorNameAsVariable; +v___x_1338_ = l_Lean_Linter_getLinterValue(v___x_1337_, v_a_1333_); +lean_dec(v_a_1333_); +if (v___x_1338_ == 0) { -lean_object* v___x_1337_; lean_object* v___x_1339_; -v___x_1337_ = lean_box(0); -if (v_isShared_1334_ == 0) +lean_object* v___x_1339_; lean_object* v___x_1341_; +v___x_1339_ = lean_box(0); +if (v_isShared_1336_ == 0) { -lean_ctor_set(v___x_1333_, 0, v___x_1337_); -v___x_1339_ = v___x_1333_; -goto v_reusejp_1338_; +lean_ctor_set(v___x_1335_, 0, v___x_1339_); +v___x_1341_ = v___x_1335_; +goto v_reusejp_1340_; } else { -lean_object* v_reuseFailAlloc_1340_; -v_reuseFailAlloc_1340_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1340_, 0, v___x_1337_); -v___x_1339_ = v_reuseFailAlloc_1340_; -goto v_reusejp_1338_; +lean_object* v_reuseFailAlloc_1342_; +v_reuseFailAlloc_1342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1342_, 0, v___x_1339_); +v___x_1341_ = v_reuseFailAlloc_1342_; +goto v_reusejp_1340_; } -v_reusejp_1338_: +v_reusejp_1340_: { -return v___x_1339_; +return v___x_1341_; } } else { -uint8_t v___x_1341_; lean_object* v___x_1342_; -v___x_1341_ = 0; -v___x_1342_ = l_Lean_Syntax_getRange_x3f(v_cmdStx_1326_, v___x_1341_); -if (lean_obj_tag(v___x_1342_) == 1) +uint8_t v___x_1343_; lean_object* v___x_1344_; +v___x_1343_ = 0; +v___x_1344_ = l_Lean_Syntax_getRange_x3f(v_cmdStx_1328_, v___x_1343_); +if (lean_obj_tag(v___x_1344_) == 1) { -lean_object* v_val_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v_infoState_1348_; lean_object* v_trees_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; size_t v_sz_1352_; size_t v___x_1353_; lean_object* v___x_1354_; -lean_del_object(v___x_1333_); -v_val_1343_ = lean_ctor_get(v___x_1342_, 0); -lean_inc(v_val_1343_); -lean_dec_ref_known(v___x_1342_, 1); -v___x_1344_ = lean_st_ref_get(v___y_1328_); -v___x_1345_ = lean_unsigned_to_nat(0u); -v___x_1346_ = lean_obj_once(&l_Lean_Linter_constructorNameAsVariable___lam__0___closed__1, &l_Lean_Linter_constructorNameAsVariable___lam__0___closed__1_once, _init_l_Lean_Linter_constructorNameAsVariable___lam__0___closed__1); -v___x_1347_ = lean_st_mk_ref(v___x_1346_); -v_infoState_1348_ = lean_ctor_get(v___x_1344_, 8); -lean_inc_ref(v_infoState_1348_); -lean_dec(v___x_1344_); -v_trees_1349_ = lean_ctor_get(v_infoState_1348_, 2); -lean_inc_ref(v_trees_1349_); -lean_dec_ref(v_infoState_1348_); -v___x_1350_ = l_Lean_PersistentArray_toArray___redArg(v_trees_1349_); -lean_dec_ref(v_trees_1349_); -v___x_1351_ = lean_box(0); -v_sz_1352_ = lean_array_size(v___x_1350_); -v___x_1353_ = ((size_t)0ULL); -lean_inc(v___x_1347_); -v___x_1354_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8(v___x_1336_, v___x_1347_, v_val_1343_, v___x_1350_, v_sz_1352_, v___x_1353_, v___x_1351_, v___y_1327_, v___y_1328_); -lean_dec_ref(v___x_1350_); -if (lean_obj_tag(v___x_1354_) == 0) +lean_object* v_val_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v_infoState_1350_; lean_object* v_trees_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; size_t v_sz_1354_; size_t v___x_1355_; lean_object* v___x_1356_; +lean_del_object(v___x_1335_); +v_val_1345_ = lean_ctor_get(v___x_1344_, 0); +lean_inc(v_val_1345_); +lean_dec_ref_known(v___x_1344_, 1); +v___x_1346_ = lean_st_ref_get(v___y_1330_); +v___x_1347_ = lean_unsigned_to_nat(0u); +v___x_1348_ = lean_obj_once(&l_Lean_Linter_constructorNameAsVariable___lam__0___closed__1, &l_Lean_Linter_constructorNameAsVariable___lam__0___closed__1_once, _init_l_Lean_Linter_constructorNameAsVariable___lam__0___closed__1); +v___x_1349_ = lean_st_mk_ref(v___x_1348_); +v_infoState_1350_ = lean_ctor_get(v___x_1346_, 8); +lean_inc_ref(v_infoState_1350_); +lean_dec(v___x_1346_); +v_trees_1351_ = lean_ctor_get(v_infoState_1350_, 2); +lean_inc_ref(v_trees_1351_); +lean_dec_ref(v_infoState_1350_); +v___x_1352_ = l_Lean_PersistentArray_toArray___redArg(v_trees_1351_); +lean_dec_ref(v_trees_1351_); +v___x_1353_ = lean_box(0); +v_sz_1354_ = lean_array_size(v___x_1352_); +v___x_1355_ = ((size_t)0ULL); +lean_inc(v___x_1349_); +v___x_1356_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__8(v___x_1338_, v___x_1349_, v_val_1345_, v___x_1352_, v_sz_1354_, v___x_1355_, v___x_1353_, v___y_1329_, v___y_1330_); +lean_dec_ref(v___x_1352_); +if (lean_obj_tag(v___x_1356_) == 0) { -lean_object* v___x_1355_; lean_object* v___y_1357_; lean_object* v___y_1369_; lean_object* v___y_1370_; lean_object* v___y_1371_; lean_object* v___y_1372_; lean_object* v___y_1375_; lean_object* v___y_1376_; lean_object* v___y_1377_; lean_object* v___y_1378_; lean_object* v___y_1381_; lean_object* v_size_1387_; lean_object* v_buckets_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; uint8_t v___x_1391_; -lean_dec_ref_known(v___x_1354_, 1); -v___x_1355_ = lean_st_ref_get(v___x_1347_); -lean_dec(v___x_1347_); -v_size_1387_ = lean_ctor_get(v___x_1355_, 0); -lean_inc(v_size_1387_); -v_buckets_1388_ = lean_ctor_get(v___x_1355_, 1); -lean_inc_ref(v_buckets_1388_); -lean_dec(v___x_1355_); -v___x_1389_ = lean_mk_empty_array_with_capacity(v_size_1387_); -lean_dec(v_size_1387_); -v___x_1390_ = lean_array_get_size(v_buckets_1388_); -v___x_1391_ = lean_nat_dec_lt(v___x_1345_, v___x_1390_); -if (v___x_1391_ == 0) +lean_object* v___x_1357_; lean_object* v___y_1359_; lean_object* v___y_1371_; lean_object* v___y_1372_; lean_object* v___y_1373_; lean_object* v___y_1374_; lean_object* v___y_1377_; lean_object* v___y_1378_; lean_object* v___y_1379_; lean_object* v___y_1380_; lean_object* v___y_1383_; lean_object* v_size_1389_; lean_object* v_buckets_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; uint8_t v___x_1393_; +lean_dec_ref_known(v___x_1356_, 1); +v___x_1357_ = lean_st_ref_get(v___x_1349_); +lean_dec(v___x_1349_); +v_size_1389_ = lean_ctor_get(v___x_1357_, 0); +lean_inc(v_size_1389_); +v_buckets_1390_ = lean_ctor_get(v___x_1357_, 1); +lean_inc_ref(v_buckets_1390_); +lean_dec(v___x_1357_); +v___x_1391_ = lean_mk_empty_array_with_capacity(v_size_1389_); +lean_dec(v_size_1389_); +v___x_1392_ = lean_array_get_size(v_buckets_1390_); +v___x_1393_ = lean_nat_dec_lt(v___x_1347_, v___x_1392_); +if (v___x_1393_ == 0) { -lean_dec_ref(v_buckets_1388_); -v___y_1381_ = v___x_1389_; -goto v___jp_1380_; +lean_dec_ref(v_buckets_1390_); +v___y_1383_ = v___x_1391_; +goto v___jp_1382_; } else { -uint8_t v___x_1392_; -v___x_1392_ = lean_nat_dec_le(v___x_1390_, v___x_1390_); -if (v___x_1392_ == 0) +uint8_t v___x_1394_; +v___x_1394_ = lean_nat_dec_le(v___x_1392_, v___x_1392_); +if (v___x_1394_ == 0) { -if (v___x_1391_ == 0) +if (v___x_1393_ == 0) { -lean_dec_ref(v_buckets_1388_); -v___y_1381_ = v___x_1389_; -goto v___jp_1380_; +lean_dec_ref(v_buckets_1390_); +v___y_1383_ = v___x_1391_; +goto v___jp_1382_; } else { -size_t v___x_1393_; lean_object* v___x_1394_; -v___x_1393_ = lean_usize_of_nat(v___x_1390_); -v___x_1394_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_constructorNameAsVariable_spec__12(v_buckets_1388_, v___x_1353_, v___x_1393_, v___x_1389_); -lean_dec_ref(v_buckets_1388_); -v___y_1381_ = v___x_1394_; -goto v___jp_1380_; +size_t v___x_1395_; lean_object* v___x_1396_; +v___x_1395_ = lean_usize_of_nat(v___x_1392_); +v___x_1396_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_constructorNameAsVariable_spec__12(v_buckets_1390_, v___x_1355_, v___x_1395_, v___x_1391_); +lean_dec_ref(v_buckets_1390_); +v___y_1383_ = v___x_1396_; +goto v___jp_1382_; } } else { -size_t v___x_1395_; lean_object* v___x_1396_; -v___x_1395_ = lean_usize_of_nat(v___x_1390_); -v___x_1396_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_constructorNameAsVariable_spec__12(v_buckets_1388_, v___x_1353_, v___x_1395_, v___x_1389_); -lean_dec_ref(v_buckets_1388_); -v___y_1381_ = v___x_1396_; -goto v___jp_1380_; +size_t v___x_1397_; lean_object* v___x_1398_; +v___x_1397_ = lean_usize_of_nat(v___x_1392_); +v___x_1398_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_constructorNameAsVariable_spec__12(v_buckets_1390_, v___x_1355_, v___x_1397_, v___x_1391_); +lean_dec_ref(v_buckets_1390_); +v___y_1383_ = v___x_1398_; +goto v___jp_1382_; } } -v___jp_1356_: +v___jp_1358_: { -size_t v_sz_1358_; lean_object* v___x_1359_; -v_sz_1358_ = lean_array_size(v___y_1357_); -v___x_1359_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9(v___y_1357_, v_sz_1358_, v___x_1353_, v___x_1351_, v___y_1327_, v___y_1328_); -lean_dec_ref(v___y_1357_); -if (lean_obj_tag(v___x_1359_) == 0) +size_t v_sz_1360_; lean_object* v___x_1361_; +v_sz_1360_ = lean_array_size(v___y_1359_); +v___x_1361_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_constructorNameAsVariable_spec__9(v___y_1359_, v_sz_1360_, v___x_1355_, v___x_1353_, v___y_1329_, v___y_1330_); +lean_dec_ref(v___y_1359_); +if (lean_obj_tag(v___x_1361_) == 0) { -lean_object* v___x_1361_; uint8_t v_isShared_1362_; uint8_t v_isSharedCheck_1366_; -v_isSharedCheck_1366_ = !lean_is_exclusive(v___x_1359_); -if (v_isSharedCheck_1366_ == 0) +lean_object* v___x_1363_; uint8_t v_isShared_1364_; uint8_t v_isSharedCheck_1368_; +v_isSharedCheck_1368_ = !lean_is_exclusive(v___x_1361_); +if (v_isSharedCheck_1368_ == 0) { -lean_object* v_unused_1367_; -v_unused_1367_ = lean_ctor_get(v___x_1359_, 0); -lean_dec(v_unused_1367_); -v___x_1361_ = v___x_1359_; -v_isShared_1362_ = v_isSharedCheck_1366_; -goto v_resetjp_1360_; +lean_object* v_unused_1369_; +v_unused_1369_ = lean_ctor_get(v___x_1361_, 0); +lean_dec(v_unused_1369_); +v___x_1363_ = v___x_1361_; +v_isShared_1364_ = v_isSharedCheck_1368_; +goto v_resetjp_1362_; } else { -lean_dec(v___x_1359_); -v___x_1361_ = lean_box(0); -v_isShared_1362_ = v_isSharedCheck_1366_; -goto v_resetjp_1360_; +lean_dec(v___x_1361_); +v___x_1363_ = lean_box(0); +v_isShared_1364_ = v_isSharedCheck_1368_; +goto v_resetjp_1362_; } -v_resetjp_1360_: +v_resetjp_1362_: { -lean_object* v___x_1364_; -if (v_isShared_1362_ == 0) +lean_object* v___x_1366_; +if (v_isShared_1364_ == 0) { -lean_ctor_set(v___x_1361_, 0, v___x_1351_); -v___x_1364_ = v___x_1361_; -goto v_reusejp_1363_; +lean_ctor_set(v___x_1363_, 0, v___x_1353_); +v___x_1366_ = v___x_1363_; +goto v_reusejp_1365_; } else { -lean_object* v_reuseFailAlloc_1365_; -v_reuseFailAlloc_1365_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1365_, 0, v___x_1351_); -v___x_1364_ = v_reuseFailAlloc_1365_; -goto v_reusejp_1363_; +lean_object* v_reuseFailAlloc_1367_; +v_reuseFailAlloc_1367_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1367_, 0, v___x_1353_); +v___x_1366_ = v_reuseFailAlloc_1367_; +goto v_reusejp_1365_; } -v_reusejp_1363_: +v_reusejp_1365_: { -return v___x_1364_; +return v___x_1366_; } } } else { -return v___x_1359_; +return v___x_1361_; } } -v___jp_1368_: +v___jp_1370_: { -lean_object* v___x_1373_; -v___x_1373_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10___redArg(v___y_1369_, v___y_1371_, v___y_1370_, v___y_1372_); -lean_dec(v___y_1372_); -lean_dec(v___y_1369_); -v___y_1357_ = v___x_1373_; -goto v___jp_1356_; +lean_object* v___x_1375_; +v___x_1375_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10___redArg(v___y_1371_, v___y_1373_, v___y_1372_, v___y_1374_); +lean_dec(v___y_1374_); +lean_dec(v___y_1371_); +v___y_1359_ = v___x_1375_; +goto v___jp_1358_; } -v___jp_1374_: +v___jp_1376_: { -uint8_t v___x_1379_; -v___x_1379_ = lean_nat_dec_le(v___y_1378_, v___y_1376_); -if (v___x_1379_ == 0) +uint8_t v___x_1381_; +v___x_1381_ = lean_nat_dec_le(v___y_1380_, v___y_1378_); +if (v___x_1381_ == 0) { -lean_dec(v___y_1376_); -lean_inc(v___y_1378_); -v___y_1369_ = v___y_1375_; -v___y_1370_ = v___y_1378_; +lean_dec(v___y_1378_); +lean_inc(v___y_1380_); v___y_1371_ = v___y_1377_; -v___y_1372_ = v___y_1378_; -goto v___jp_1368_; +v___y_1372_ = v___y_1380_; +v___y_1373_ = v___y_1379_; +v___y_1374_ = v___y_1380_; +goto v___jp_1370_; } else { -v___y_1369_ = v___y_1375_; -v___y_1370_ = v___y_1378_; v___y_1371_ = v___y_1377_; -v___y_1372_ = v___y_1376_; -goto v___jp_1368_; +v___y_1372_ = v___y_1380_; +v___y_1373_ = v___y_1379_; +v___y_1374_ = v___y_1378_; +goto v___jp_1370_; } } -v___jp_1380_: +v___jp_1382_: { -lean_object* v___x_1382_; uint8_t v___x_1383_; -v___x_1382_ = lean_array_get_size(v___y_1381_); -v___x_1383_ = lean_nat_dec_eq(v___x_1382_, v___x_1345_); -if (v___x_1383_ == 0) +lean_object* v___x_1384_; uint8_t v___x_1385_; +v___x_1384_ = lean_array_get_size(v___y_1383_); +v___x_1385_ = lean_nat_dec_eq(v___x_1384_, v___x_1347_); +if (v___x_1385_ == 0) { -lean_object* v___x_1384_; lean_object* v___x_1385_; uint8_t v___x_1386_; -v___x_1384_ = lean_unsigned_to_nat(1u); -v___x_1385_ = lean_nat_sub(v___x_1382_, v___x_1384_); -v___x_1386_ = lean_nat_dec_le(v___x_1345_, v___x_1385_); -if (v___x_1386_ == 0) +lean_object* v___x_1386_; lean_object* v___x_1387_; uint8_t v___x_1388_; +v___x_1386_ = lean_unsigned_to_nat(1u); +v___x_1387_ = lean_nat_sub(v___x_1384_, v___x_1386_); +v___x_1388_ = lean_nat_dec_le(v___x_1347_, v___x_1387_); +if (v___x_1388_ == 0) { -lean_inc(v___x_1385_); -v___y_1375_ = v___x_1382_; -v___y_1376_ = v___x_1385_; -v___y_1377_ = v___y_1381_; -v___y_1378_ = v___x_1385_; -goto v___jp_1374_; +lean_inc(v___x_1387_); +v___y_1377_ = v___x_1384_; +v___y_1378_ = v___x_1387_; +v___y_1379_ = v___y_1383_; +v___y_1380_ = v___x_1387_; +goto v___jp_1376_; } else { -v___y_1375_ = v___x_1382_; -v___y_1376_ = v___x_1385_; -v___y_1377_ = v___y_1381_; -v___y_1378_ = v___x_1345_; -goto v___jp_1374_; +v___y_1377_ = v___x_1384_; +v___y_1378_ = v___x_1387_; +v___y_1379_ = v___y_1383_; +v___y_1380_ = v___x_1347_; +goto v___jp_1376_; } } else { -v___y_1357_ = v___y_1381_; -goto v___jp_1356_; +v___y_1359_ = v___y_1383_; +goto v___jp_1358_; } } } else { -lean_dec(v___x_1347_); -return v___x_1354_; +lean_dec(v___x_1349_); +return v___x_1356_; } } else { -lean_object* v___x_1397_; lean_object* v___x_1399_; -lean_dec(v___x_1342_); -v___x_1397_ = lean_box(0); -if (v_isShared_1334_ == 0) +lean_object* v___x_1399_; lean_object* v___x_1401_; +lean_dec(v___x_1344_); +v___x_1399_ = lean_box(0); +if (v_isShared_1336_ == 0) { -lean_ctor_set(v___x_1333_, 0, v___x_1397_); -v___x_1399_ = v___x_1333_; -goto v_reusejp_1398_; +lean_ctor_set(v___x_1335_, 0, v___x_1399_); +v___x_1401_ = v___x_1335_; +goto v_reusejp_1400_; } else { -lean_object* v_reuseFailAlloc_1400_; -v_reuseFailAlloc_1400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1400_, 0, v___x_1397_); -v___x_1399_ = v_reuseFailAlloc_1400_; -goto v_reusejp_1398_; +lean_object* v_reuseFailAlloc_1402_; +v_reuseFailAlloc_1402_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1402_, 0, v___x_1399_); +v___x_1401_ = v_reuseFailAlloc_1402_; +goto v_reusejp_1400_; } -v_reusejp_1398_: +v_reusejp_1400_: { -return v___x_1399_; +return v___x_1401_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_constructorNameAsVariable___lam__0___boxed(lean_object* v_cmdStx_1402_, lean_object* v___y_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_){ +LEAN_EXPORT lean_object* l_Lean_Linter_constructorNameAsVariable___lam__0___boxed(lean_object* v_cmdStx_1404_, lean_object* v___y_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_){ _start: { -lean_object* v_res_1406_; -v_res_1406_ = l_Lean_Linter_constructorNameAsVariable___lam__0(v_cmdStx_1402_, v___y_1403_, v___y_1404_); -lean_dec(v___y_1404_); -lean_dec_ref(v___y_1403_); -lean_dec(v_cmdStx_1402_); -return v_res_1406_; +lean_object* v_res_1408_; +v_res_1408_ = l_Lean_Linter_constructorNameAsVariable___lam__0(v_cmdStx_1404_, v___y_1405_, v___y_1406_); +lean_dec(v___y_1406_); +lean_dec_ref(v___y_1405_); +lean_dec(v_cmdStx_1404_); +return v_res_1408_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1(lean_object* v_00_u03b2_1416_, lean_object* v_m_1417_, lean_object* v_a_1418_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1(lean_object* v_00_u03b2_1418_, lean_object* v_m_1419_, lean_object* v_a_1420_){ _start: { -uint8_t v___x_1419_; -v___x_1419_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___redArg(v_m_1417_, v_a_1418_); -return v___x_1419_; +uint8_t v___x_1421_; +v___x_1421_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___redArg(v_m_1419_, v_a_1420_); +return v___x_1421_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___boxed(lean_object* v_00_u03b2_1420_, lean_object* v_m_1421_, lean_object* v_a_1422_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1___boxed(lean_object* v_00_u03b2_1422_, lean_object* v_m_1423_, lean_object* v_a_1424_){ _start: { -uint8_t v_res_1423_; lean_object* v_r_1424_; -v_res_1423_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1(v_00_u03b2_1420_, v_m_1421_, v_a_1422_); -lean_dec_ref(v_a_1422_); -lean_dec_ref(v_m_1421_); -v_r_1424_ = lean_box(v_res_1423_); -return v_r_1424_; +uint8_t v_res_1425_; lean_object* v_r_1426_; +v_res_1425_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1(v_00_u03b2_1422_, v_m_1423_, v_a_1424_); +lean_dec_ref(v_a_1424_); +lean_dec_ref(v_m_1423_); +v_r_1426_ = lean_box(v_res_1425_); +return v_r_1426_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3(lean_object* v_00_u03b2_1425_, lean_object* v_m_1426_, lean_object* v_a_1427_, lean_object* v_b_1428_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3(lean_object* v_00_u03b2_1427_, lean_object* v_m_1428_, lean_object* v_a_1429_, lean_object* v_b_1430_){ _start: { -lean_object* v___x_1429_; -v___x_1429_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3___redArg(v_m_1426_, v_a_1427_, v_b_1428_); -return v___x_1429_; +lean_object* v___x_1431_; +v___x_1431_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3___redArg(v_m_1428_, v_a_1429_, v_b_1430_); +return v___x_1431_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5(lean_object* v_str_1430_, lean_object* v_val_1431_, lean_object* v_info_1432_, lean_object* v___x_1433_, lean_object* v_val_1434_, uint8_t v___x_1435_, lean_object* v_as_1436_, lean_object* v_as_x27_1437_, lean_object* v_b_1438_, lean_object* v_a_1439_, lean_object* v___y_1440_, lean_object* v___y_1441_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5(lean_object* v_str_1432_, lean_object* v_val_1433_, lean_object* v_info_1434_, lean_object* v___x_1435_, lean_object* v_val_1436_, uint8_t v___x_1437_, lean_object* v_as_1438_, lean_object* v_as_x27_1439_, lean_object* v_b_1440_, lean_object* v_a_1441_, lean_object* v___y_1442_, lean_object* v___y_1443_){ _start: { -lean_object* v___x_1443_; -v___x_1443_ = l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___redArg(v_str_1430_, v_val_1431_, v_info_1432_, v___x_1433_, v_val_1434_, v___x_1435_, v_as_x27_1437_, v_b_1438_, v___y_1441_); -return v___x_1443_; +lean_object* v___x_1445_; +v___x_1445_ = l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___redArg(v_str_1432_, v_val_1433_, v_info_1434_, v___x_1435_, v_val_1436_, v___x_1437_, v_as_x27_1439_, v_b_1440_, v___y_1443_); +return v___x_1445_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___boxed(lean_object* v_str_1444_, lean_object* v_val_1445_, lean_object* v_info_1446_, lean_object* v___x_1447_, lean_object* v_val_1448_, lean_object* v___x_1449_, lean_object* v_as_1450_, lean_object* v_as_x27_1451_, lean_object* v_b_1452_, lean_object* v_a_1453_, lean_object* v___y_1454_, lean_object* v___y_1455_, lean_object* v___y_1456_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5___boxed(lean_object* v_str_1446_, lean_object* v_val_1447_, lean_object* v_info_1448_, lean_object* v___x_1449_, lean_object* v_val_1450_, lean_object* v___x_1451_, lean_object* v_as_1452_, lean_object* v_as_x27_1453_, lean_object* v_b_1454_, lean_object* v_a_1455_, lean_object* v___y_1456_, lean_object* v___y_1457_, lean_object* v___y_1458_){ _start: { -uint8_t v___x_23716__boxed_1457_; lean_object* v_res_1458_; -v___x_23716__boxed_1457_ = lean_unbox(v___x_1449_); -v_res_1458_ = l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5(v_str_1444_, v_val_1445_, v_info_1446_, v___x_1447_, v_val_1448_, v___x_23716__boxed_1457_, v_as_1450_, v_as_x27_1451_, v_b_1452_, v_a_1453_, v___y_1454_, v___y_1455_); -lean_dec(v___y_1455_); -lean_dec_ref(v___y_1454_); -lean_dec(v_as_x27_1451_); -lean_dec(v_as_1450_); -lean_dec_ref(v_info_1446_); -lean_dec(v_val_1445_); -lean_dec_ref(v_str_1444_); -return v_res_1458_; +uint8_t v___x_23724__boxed_1459_; lean_object* v_res_1460_; +v___x_23724__boxed_1459_ = lean_unbox(v___x_1451_); +v_res_1460_ = l_List_forIn_x27_loop___at___00Lean_Linter_constructorNameAsVariable_spec__5(v_str_1446_, v_val_1447_, v_info_1448_, v___x_1449_, v_val_1450_, v___x_23724__boxed_1459_, v_as_1452_, v_as_x27_1453_, v_b_1454_, v_a_1455_, v___y_1456_, v___y_1457_); +lean_dec(v___y_1457_); +lean_dec_ref(v___y_1456_); +lean_dec(v_as_x27_1453_); +lean_dec(v_as_1452_); +lean_dec_ref(v_info_1448_); +lean_dec(v_val_1447_); +lean_dec_ref(v_str_1446_); +return v_res_1460_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10(lean_object* v_n_1459_, lean_object* v_as_1460_, lean_object* v_lo_1461_, lean_object* v_hi_1462_, lean_object* v_w_1463_, lean_object* v_hlo_1464_, lean_object* v_hhi_1465_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10(lean_object* v_n_1461_, lean_object* v_as_1462_, lean_object* v_lo_1463_, lean_object* v_hi_1464_, lean_object* v_w_1465_, lean_object* v_hlo_1466_, lean_object* v_hhi_1467_){ _start: { -lean_object* v___x_1466_; -v___x_1466_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10___redArg(v_n_1459_, v_as_1460_, v_lo_1461_, v_hi_1462_); -return v___x_1466_; +lean_object* v___x_1468_; +v___x_1468_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10___redArg(v_n_1461_, v_as_1462_, v_lo_1463_, v_hi_1464_); +return v___x_1468_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10___boxed(lean_object* v_n_1467_, lean_object* v_as_1468_, lean_object* v_lo_1469_, lean_object* v_hi_1470_, lean_object* v_w_1471_, lean_object* v_hlo_1472_, lean_object* v_hhi_1473_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10___boxed(lean_object* v_n_1469_, lean_object* v_as_1470_, lean_object* v_lo_1471_, lean_object* v_hi_1472_, lean_object* v_w_1473_, lean_object* v_hlo_1474_, lean_object* v_hhi_1475_){ _start: { -lean_object* v_res_1474_; -v_res_1474_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10(v_n_1467_, v_as_1468_, v_lo_1469_, v_hi_1470_, v_w_1471_, v_hlo_1472_, v_hhi_1473_); -lean_dec(v_hi_1470_); -lean_dec(v_n_1467_); -return v_res_1474_; +lean_object* v_res_1476_; +v_res_1476_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10(v_n_1469_, v_as_1470_, v_lo_1471_, v_hi_1472_, v_w_1473_, v_hlo_1474_, v_hhi_1475_); +lean_dec(v_hi_1472_); +lean_dec(v_n_1469_); +return v_res_1476_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1(lean_object* v_00_u03b2_1475_, lean_object* v_a_1476_, lean_object* v_x_1477_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1(lean_object* v_00_u03b2_1477_, lean_object* v_a_1478_, lean_object* v_x_1479_){ _start: { -uint8_t v___x_1478_; -v___x_1478_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg(v_a_1476_, v_x_1477_); -return v___x_1478_; +uint8_t v___x_1480_; +v___x_1480_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___redArg(v_a_1478_, v_x_1479_); +return v___x_1480_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___boxed(lean_object* v_00_u03b2_1479_, lean_object* v_a_1480_, lean_object* v_x_1481_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1___boxed(lean_object* v_00_u03b2_1481_, lean_object* v_a_1482_, lean_object* v_x_1483_){ _start: { -uint8_t v_res_1482_; lean_object* v_r_1483_; -v_res_1482_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1(v_00_u03b2_1479_, v_a_1480_, v_x_1481_); -lean_dec(v_x_1481_); -lean_dec_ref(v_a_1480_); -v_r_1483_ = lean_box(v_res_1482_); -return v_r_1483_; +uint8_t v_res_1484_; lean_object* v_r_1485_; +v_res_1484_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_constructorNameAsVariable_spec__1_spec__1(v_00_u03b2_1481_, v_a_1482_, v_x_1483_); +lean_dec(v_x_1483_); +lean_dec_ref(v_a_1482_); +v_r_1485_ = lean_box(v_res_1484_); +return v_r_1485_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4(lean_object* v_00_u03b2_1484_, lean_object* v_data_1485_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4(lean_object* v_00_u03b2_1486_, lean_object* v_data_1487_){ _start: { -lean_object* v___x_1486_; -v___x_1486_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4___redArg(v_data_1485_); -return v___x_1486_; +lean_object* v___x_1488_; +v___x_1488_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4___redArg(v_data_1487_); +return v___x_1488_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__5(lean_object* v_00_u03b2_1487_, lean_object* v_a_1488_, lean_object* v_b_1489_, lean_object* v_x_1490_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__5(lean_object* v_00_u03b2_1489_, lean_object* v_a_1490_, lean_object* v_b_1491_, lean_object* v_x_1492_){ _start: { -lean_object* v___x_1491_; -v___x_1491_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__5___redArg(v_a_1488_, v_b_1489_, v_x_1490_); -return v___x_1491_; +lean_object* v___x_1493_; +v___x_1493_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__5___redArg(v_a_1490_, v_b_1491_, v_x_1492_); +return v___x_1493_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11(lean_object* v_00_u03b1_1492_, lean_object* v_msg_1493_, lean_object* v___y_1494_, lean_object* v___y_1495_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11(lean_object* v_00_u03b1_1494_, lean_object* v_msg_1495_, lean_object* v___y_1496_, lean_object* v___y_1497_){ _start: { -lean_object* v___x_1497_; -v___x_1497_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg(v_msg_1493_, v___y_1494_, v___y_1495_); -return v___x_1497_; +lean_object* v___x_1499_; +v___x_1499_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___redArg(v_msg_1495_, v___y_1496_, v___y_1497_); +return v___x_1499_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___boxed(lean_object* v_00_u03b1_1498_, lean_object* v_msg_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11___boxed(lean_object* v_00_u03b1_1500_, lean_object* v_msg_1501_, lean_object* v___y_1502_, lean_object* v___y_1503_, lean_object* v___y_1504_){ _start: { -lean_object* v_res_1503_; -v_res_1503_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11(v_00_u03b1_1498_, v_msg_1499_, v___y_1500_, v___y_1501_); -lean_dec(v___y_1501_); -lean_dec_ref(v___y_1500_); -return v_res_1503_; +lean_object* v_res_1505_; +v_res_1505_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__11(v_00_u03b1_1500_, v_msg_1501_, v___y_1502_, v___y_1503_); +lean_dec(v___y_1503_); +lean_dec_ref(v___y_1502_); +return v_res_1505_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9(lean_object* v_00_u03b1_1504_, lean_object* v_preNode_1505_, lean_object* v_postNode_1506_, lean_object* v_x_1507_, lean_object* v_x_1508_, lean_object* v___y_1509_, lean_object* v___y_1510_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9(lean_object* v_00_u03b1_1506_, lean_object* v_preNode_1507_, lean_object* v_postNode_1508_, lean_object* v_x_1509_, lean_object* v_x_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_){ _start: { -lean_object* v___x_1512_; -v___x_1512_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg(v_preNode_1505_, v_postNode_1506_, v_x_1507_, v_x_1508_, v___y_1509_, v___y_1510_); -return v___x_1512_; +lean_object* v___x_1514_; +v___x_1514_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___redArg(v_preNode_1507_, v_postNode_1508_, v_x_1509_, v_x_1510_, v___y_1511_, v___y_1512_); +return v___x_1514_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___boxed(lean_object* v_00_u03b1_1513_, lean_object* v_preNode_1514_, lean_object* v_postNode_1515_, lean_object* v_x_1516_, lean_object* v_x_1517_, lean_object* v___y_1518_, lean_object* v___y_1519_, lean_object* v___y_1520_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9___boxed(lean_object* v_00_u03b1_1515_, lean_object* v_preNode_1516_, lean_object* v_postNode_1517_, lean_object* v_x_1518_, lean_object* v_x_1519_, lean_object* v___y_1520_, lean_object* v___y_1521_, lean_object* v___y_1522_){ _start: { -lean_object* v_res_1521_; -v_res_1521_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9(v_00_u03b1_1513_, v_preNode_1514_, v_postNode_1515_, v_x_1516_, v_x_1517_, v___y_1518_, v___y_1519_); -lean_dec(v___y_1519_); -lean_dec_ref(v___y_1518_); -return v_res_1521_; +lean_object* v_res_1523_; +v_res_1523_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9(v_00_u03b1_1515_, v_preNode_1516_, v_postNode_1517_, v_x_1518_, v_x_1519_, v___y_1520_, v___y_1521_); +lean_dec(v___y_1521_); +lean_dec_ref(v___y_1520_); +return v_res_1523_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10_spec__15(lean_object* v_n_1522_, lean_object* v_lo_1523_, lean_object* v_hi_1524_, lean_object* v_hhi_1525_, lean_object* v_pivot_1526_, lean_object* v_as_1527_, lean_object* v_i_1528_, lean_object* v_k_1529_, lean_object* v_ilo_1530_, lean_object* v_ik_1531_, lean_object* v_w_1532_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10_spec__15(lean_object* v_n_1524_, lean_object* v_lo_1525_, lean_object* v_hi_1526_, lean_object* v_hhi_1527_, lean_object* v_pivot_1528_, lean_object* v_as_1529_, lean_object* v_i_1530_, lean_object* v_k_1531_, lean_object* v_ilo_1532_, lean_object* v_ik_1533_, lean_object* v_w_1534_){ _start: { -lean_object* v___x_1533_; -v___x_1533_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10_spec__15___redArg(v_hi_1524_, v_pivot_1526_, v_as_1527_, v_i_1528_, v_k_1529_); -return v___x_1533_; +lean_object* v___x_1535_; +v___x_1535_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10_spec__15___redArg(v_hi_1526_, v_pivot_1528_, v_as_1529_, v_i_1530_, v_k_1531_); +return v___x_1535_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10_spec__15___boxed(lean_object* v_n_1534_, lean_object* v_lo_1535_, lean_object* v_hi_1536_, lean_object* v_hhi_1537_, lean_object* v_pivot_1538_, lean_object* v_as_1539_, lean_object* v_i_1540_, lean_object* v_k_1541_, lean_object* v_ilo_1542_, lean_object* v_ik_1543_, lean_object* v_w_1544_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10_spec__15___boxed(lean_object* v_n_1536_, lean_object* v_lo_1537_, lean_object* v_hi_1538_, lean_object* v_hhi_1539_, lean_object* v_pivot_1540_, lean_object* v_as_1541_, lean_object* v_i_1542_, lean_object* v_k_1543_, lean_object* v_ilo_1544_, lean_object* v_ik_1545_, lean_object* v_w_1546_){ _start: { -lean_object* v_res_1545_; -v_res_1545_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10_spec__15(v_n_1534_, v_lo_1535_, v_hi_1536_, v_hhi_1537_, v_pivot_1538_, v_as_1539_, v_i_1540_, v_k_1541_, v_ilo_1542_, v_ik_1543_, v_w_1544_); -lean_dec_ref(v_pivot_1538_); -lean_dec(v_hi_1536_); -lean_dec(v_lo_1535_); -lean_dec(v_n_1534_); -return v_res_1545_; +lean_object* v_res_1547_; +v_res_1547_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_constructorNameAsVariable_spec__10_spec__15(v_n_1536_, v_lo_1537_, v_hi_1538_, v_hhi_1539_, v_pivot_1540_, v_as_1541_, v_i_1542_, v_k_1543_, v_ilo_1544_, v_ik_1545_, v_w_1546_); +lean_dec_ref(v_pivot_1540_); +lean_dec(v_hi_1538_); +lean_dec(v_lo_1537_); +lean_dec(v_n_1536_); +return v_res_1547_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6(lean_object* v_00_u03b2_1546_, lean_object* v_i_1547_, lean_object* v_source_1548_, lean_object* v_target_1549_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6(lean_object* v_00_u03b2_1548_, lean_object* v_i_1549_, lean_object* v_source_1550_, lean_object* v_target_1551_){ _start: { -lean_object* v___x_1550_; -v___x_1550_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6___redArg(v_i_1547_, v_source_1548_, v_target_1549_); -return v___x_1550_; +lean_object* v___x_1552_; +v___x_1552_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6___redArg(v_i_1549_, v_source_1550_, v_target_1551_); +return v___x_1552_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12(lean_object* v_00_u03b1_1551_, lean_object* v_preNode_1552_, lean_object* v_postNode_1553_, lean_object* v___x_1554_, lean_object* v_x_1555_, lean_object* v_x_1556_, lean_object* v___y_1557_, lean_object* v___y_1558_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12(lean_object* v_00_u03b1_1553_, lean_object* v_preNode_1554_, lean_object* v_postNode_1555_, lean_object* v___x_1556_, lean_object* v_x_1557_, lean_object* v_x_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_){ _start: { -lean_object* v___x_1560_; -v___x_1560_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___redArg(v_preNode_1552_, v_postNode_1553_, v___x_1554_, v_x_1555_, v_x_1556_, v___y_1557_, v___y_1558_); -return v___x_1560_; +lean_object* v___x_1562_; +v___x_1562_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___redArg(v_preNode_1554_, v_postNode_1555_, v___x_1556_, v_x_1557_, v_x_1558_, v___y_1559_, v___y_1560_); +return v___x_1562_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___boxed(lean_object* v_00_u03b1_1561_, lean_object* v_preNode_1562_, lean_object* v_postNode_1563_, lean_object* v___x_1564_, lean_object* v_x_1565_, lean_object* v_x_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_, lean_object* v___y_1569_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12___boxed(lean_object* v_00_u03b1_1563_, lean_object* v_preNode_1564_, lean_object* v_postNode_1565_, lean_object* v___x_1566_, lean_object* v_x_1567_, lean_object* v_x_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_){ _start: { -lean_object* v_res_1570_; -v_res_1570_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12(v_00_u03b1_1561_, v_preNode_1562_, v_postNode_1563_, v___x_1564_, v_x_1565_, v_x_1566_, v___y_1567_, v___y_1568_); -lean_dec(v___y_1568_); -lean_dec_ref(v___y_1567_); -return v_res_1570_; +lean_object* v_res_1572_; +v_res_1572_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_constructorNameAsVariable_spec__6_spec__9_spec__12(v_00_u03b1_1563_, v_preNode_1564_, v_postNode_1565_, v___x_1566_, v_x_1567_, v_x_1568_, v___y_1569_, v___y_1570_); +lean_dec(v___y_1570_); +lean_dec_ref(v___y_1569_); +return v_res_1572_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15_spec__22(lean_object* v_msgData_1571_, lean_object* v___y_1572_, lean_object* v___y_1573_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15_spec__22(lean_object* v_msgData_1573_, lean_object* v___y_1574_, lean_object* v___y_1575_){ _start: { -lean_object* v___x_1575_; -v___x_1575_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15_spec__22___redArg(v_msgData_1571_, v___y_1573_); -return v___x_1575_; +lean_object* v___x_1577_; +v___x_1577_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15_spec__22___redArg(v_msgData_1573_, v___y_1575_); +return v___x_1577_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15_spec__22___boxed(lean_object* v_msgData_1576_, lean_object* v___y_1577_, lean_object* v___y_1578_, lean_object* v___y_1579_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15_spec__22___boxed(lean_object* v_msgData_1578_, lean_object* v___y_1579_, lean_object* v___y_1580_, lean_object* v___y_1581_){ _start: { -lean_object* v_res_1580_; -v_res_1580_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15_spec__22(v_msgData_1576_, v___y_1577_, v___y_1578_); -lean_dec(v___y_1578_); -lean_dec_ref(v___y_1577_); -return v_res_1580_; +lean_object* v_res_1582_; +v_res_1582_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_constructorNameAsVariable_spec__7_spec__11_spec__15_spec__22(v_msgData_1578_, v___y_1579_, v___y_1580_); +lean_dec(v___y_1580_); +lean_dec_ref(v___y_1579_); +return v_res_1582_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6_spec__15(lean_object* v_00_u03b2_1581_, lean_object* v_x_1582_, lean_object* v_x_1583_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6_spec__15(lean_object* v_00_u03b2_1583_, lean_object* v_x_1584_, lean_object* v_x_1585_){ _start: { -lean_object* v___x_1584_; -v___x_1584_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6_spec__15___redArg(v_x_1582_, v_x_1583_); -return v___x_1584_; +lean_object* v___x_1586_; +v___x_1586_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_constructorNameAsVariable_spec__3_spec__4_spec__6_spec__15___redArg(v_x_1584_, v_x_1585_); +return v___x_1586_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_ConstructorAsVariable_0__Lean_Linter_initFn_00___x40_Lean_Linter_ConstructorAsVariable_3137021433____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_1586_; lean_object* v___x_1587_; -v___x_1586_ = ((lean_object*)(l_Lean_Linter_constructorNameAsVariable)); -v___x_1587_ = l_Lean_Elab_Command_addLinter(v___x_1586_); -return v___x_1587_; +lean_object* v___x_1588_; lean_object* v___x_1589_; +v___x_1588_ = ((lean_object*)(l_Lean_Linter_constructorNameAsVariable)); +v___x_1589_ = l_Lean_Elab_Command_addLinter(v___x_1588_); +return v___x_1589_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_ConstructorAsVariable_0__Lean_Linter_initFn_00___x40_Lean_Linter_ConstructorAsVariable_3137021433____hygCtx___hyg_2____boxed(lean_object* v_a_1588_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_ConstructorAsVariable_0__Lean_Linter_initFn_00___x40_Lean_Linter_ConstructorAsVariable_3137021433____hygCtx___hyg_2____boxed(lean_object* v_a_1590_){ _start: { -lean_object* v_res_1589_; -v_res_1589_ = l___private_Lean_Linter_ConstructorAsVariable_0__Lean_Linter_initFn_00___x40_Lean_Linter_ConstructorAsVariable_3137021433____hygCtx___hyg_2_(); -return v_res_1589_; +lean_object* v_res_1591_; +v_res_1591_ = l___private_Lean_Linter_ConstructorAsVariable_0__Lean_Linter_initFn_00___x40_Lean_Linter_ConstructorAsVariable_3137021433____hygCtx___hyg_2_(); +return v_res_1591_; } } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/DocsOnAlt.c b/stage0/stdlib/Lean/Linter/DocsOnAlt.c index 4016eab8b591..ee82a83d1118 100644 --- a/stage0/stdlib/Lean/Linter/DocsOnAlt.c +++ b/stage0/stdlib/Lean/Linter/DocsOnAlt.c @@ -41,6 +41,7 @@ lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_MessageData_ofConstName(lean_object*, uint8_t); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_Elab_Command_getScope___redArg(lean_object*); lean_object* lean_st_ref_take(lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); @@ -637,10 +638,10 @@ return v___y_167_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3___lam__0___boxed(lean_object* v___y_174_, lean_object* v_suppressElabErrors_175_, lean_object* v_x_176_){ _start: { -uint8_t v___y_8747__boxed_177_; uint8_t v_suppressElabErrors_boxed_178_; uint8_t v_res_179_; lean_object* v_r_180_; -v___y_8747__boxed_177_ = lean_unbox(v___y_174_); +uint8_t v___y_8751__boxed_177_; uint8_t v_suppressElabErrors_boxed_178_; uint8_t v_res_179_; lean_object* v_r_180_; +v___y_8751__boxed_177_ = lean_unbox(v___y_174_); v_suppressElabErrors_boxed_178_ = lean_unbox(v_suppressElabErrors_175_); -v_res_179_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3___lam__0(v___y_8747__boxed_177_, v_suppressElabErrors_boxed_178_, v_x_176_); +v_res_179_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3___lam__0(v___y_8751__boxed_177_, v_suppressElabErrors_boxed_178_, v_x_176_); lean_dec(v_x_176_); v_r_180_ = lean_box(v_res_179_); return v_r_180_; @@ -820,7 +821,7 @@ return v_r_232_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3(lean_object* v_ref_234_, lean_object* v_msgData_235_, uint8_t v_severity_236_, uint8_t v_isSilent_237_, lean_object* v___y_238_, lean_object* v___y_239_){ _start: { -lean_object* v___y_242_; uint8_t v___y_243_; lean_object* v___y_244_; lean_object* v___y_245_; lean_object* v___y_246_; uint8_t v___y_247_; lean_object* v___y_248_; lean_object* v___y_249_; uint8_t v___y_305_; uint8_t v___y_306_; lean_object* v___y_307_; uint8_t v___y_308_; lean_object* v___y_309_; uint8_t v___y_333_; uint8_t v___y_334_; lean_object* v___y_335_; uint8_t v___y_336_; lean_object* v___y_337_; uint8_t v___y_341_; uint8_t v___y_342_; uint8_t v___y_343_; uint8_t v___x_358_; uint8_t v___y_360_; uint8_t v___y_361_; uint8_t v___y_362_; uint8_t v___y_364_; uint8_t v___x_376_; +lean_object* v___y_242_; uint8_t v___y_243_; lean_object* v___y_244_; lean_object* v___y_245_; lean_object* v___y_246_; uint8_t v___y_247_; lean_object* v___y_248_; lean_object* v___y_249_; uint8_t v___y_305_; uint8_t v___y_306_; uint8_t v___y_307_; lean_object* v___y_308_; lean_object* v___y_309_; uint8_t v___y_333_; uint8_t v___y_334_; lean_object* v___y_335_; uint8_t v___y_336_; lean_object* v___y_337_; uint8_t v___y_341_; uint8_t v___y_342_; uint8_t v___y_343_; uint8_t v___x_358_; uint8_t v___y_360_; uint8_t v___y_361_; uint8_t v___y_362_; uint8_t v___y_364_; uint8_t v___x_376_; v___x_358_ = 2; v___x_376_ = l_Lean_instBEqMessageSeverity_beq(v_severity_236_, v___x_358_); if (v___x_376_ == 0) @@ -920,14 +921,14 @@ lean_ctor_set(v___x_274_, 0, v_currNamespace_258_); lean_ctor_set(v___x_274_, 1, v_openDecls_259_); v___x_275_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_275_, 0, v___x_274_); -lean_ctor_set(v___x_275_, 1, v___y_242_); -lean_inc_ref(v___y_245_); +lean_ctor_set(v___x_275_, 1, v___y_246_); +lean_inc_ref(v___y_242_); lean_inc_ref(v___y_248_); v___x_276_ = lean_alloc_ctor(0, 5, 3); lean_ctor_set(v___x_276_, 0, v___y_248_); -lean_ctor_set(v___x_276_, 1, v___y_244_); -lean_ctor_set(v___x_276_, 2, v___y_246_); -lean_ctor_set(v___x_276_, 3, v___y_245_); +lean_ctor_set(v___x_276_, 1, v___y_245_); +lean_ctor_set(v___x_276_, 2, v___y_244_); +lean_ctor_set(v___x_276_, 3, v___y_242_); lean_ctor_set(v___x_276_, 4, v___x_275_); lean_ctor_set_uint8(v___x_276_, sizeof(void*)*5, v___y_247_); lean_ctor_set_uint8(v___x_276_, sizeof(void*)*5 + 1, v___y_243_); @@ -988,9 +989,9 @@ else { lean_object* v_a_288_; lean_object* v___x_290_; uint8_t v_isShared_291_; uint8_t v_isSharedCheck_295_; lean_dec(v_a_251_); -lean_dec(v___y_246_); -lean_dec_ref(v___y_244_); -lean_dec_ref(v___y_242_); +lean_dec_ref(v___y_246_); +lean_dec_ref(v___y_245_); +lean_dec(v___y_244_); v_a_288_ = lean_ctor_get(v___x_252_, 0); v_isSharedCheck_295_ = !lean_is_exclusive(v___x_252_); if (v_isSharedCheck_295_ == 0) @@ -1033,9 +1034,9 @@ return v___x_293_; else { lean_object* v_a_296_; lean_object* v___x_298_; uint8_t v_isShared_299_; uint8_t v_isSharedCheck_303_; -lean_dec(v___y_246_); -lean_dec_ref(v___y_244_); -lean_dec_ref(v___y_242_); +lean_dec_ref(v___y_246_); +lean_dec_ref(v___y_245_); +lean_dec(v___y_244_); v_a_296_ = lean_ctor_get(v___x_250_, 0); v_isSharedCheck_303_ = !lean_is_exclusive(v___x_250_); if (v_isSharedCheck_303_ == 0) @@ -1103,8 +1104,8 @@ goto v_resetjp_316_; { lean_object* v___x_319_; lean_object* v___x_320_; lean_object* v___x_321_; lean_object* v___x_322_; lean_inc_ref_n(v_fileMap_311_, 2); -v___x_319_ = l_Lean_FileMap_toPosition(v_fileMap_311_, v___y_307_); -lean_dec(v___y_307_); +v___x_319_ = l_Lean_FileMap_toPosition(v_fileMap_311_, v___y_308_); +lean_dec(v___y_308_); v___x_320_ = l_Lean_FileMap_toPosition(v_fileMap_311_, v___y_309_); lean_dec(v___y_309_); v___x_321_ = lean_alloc_ctor(1, 1, 0); @@ -1113,12 +1114,12 @@ v___x_322_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Le if (v_suppressElabErrors_312_ == 0) { lean_del_object(v___x_317_); -v___y_242_ = v_a_315_; +v___y_242_ = v___x_322_; v___y_243_ = v___y_306_; -v___y_244_ = v___x_319_; -v___y_245_ = v___x_322_; -v___y_246_ = v___x_321_; -v___y_247_ = v___y_308_; +v___y_244_ = v___x_321_; +v___y_245_ = v___x_319_; +v___y_246_ = v_a_315_; +v___y_247_ = v___y_307_; v___y_248_ = v_fileName_310_; v___y_249_ = v___y_239_; goto v___jp_241_; @@ -1162,12 +1163,12 @@ return v___x_329_; else { lean_del_object(v___x_317_); -v___y_242_ = v_a_315_; +v___y_242_ = v___x_322_; v___y_243_ = v___y_306_; -v___y_244_ = v___x_319_; -v___y_245_ = v___x_322_; -v___y_246_ = v___x_321_; -v___y_247_ = v___y_308_; +v___y_244_ = v___x_321_; +v___y_245_ = v___x_319_; +v___y_246_ = v_a_315_; +v___y_247_ = v___y_307_; v___y_248_ = v_fileName_310_; v___y_249_ = v___y_239_; goto v___jp_241_; @@ -1185,8 +1186,8 @@ if (lean_obj_tag(v___x_338_) == 0) lean_inc(v___y_337_); v___y_305_ = v___y_333_; v___y_306_ = v___y_334_; -v___y_307_ = v___y_337_; -v___y_308_ = v___y_336_; +v___y_307_ = v___y_336_; +v___y_308_ = v___y_337_; v___y_309_ = v___y_337_; goto v___jp_304_; } @@ -1198,8 +1199,8 @@ lean_inc(v_val_339_); lean_dec_ref_known(v___x_338_, 1); v___y_305_ = v___y_333_; v___y_306_ = v___y_334_; -v___y_307_ = v___y_337_; -v___y_308_ = v___y_336_; +v___y_307_ = v___y_336_; +v___y_308_ = v___y_337_; v___y_309_ = v_val_339_; goto v___jp_304_; } @@ -1406,16 +1407,16 @@ return v___x_407_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1(lean_object* v_linterOption_408_, lean_object* v_stx_409_, lean_object* v_msg_410_, lean_object* v___y_411_, lean_object* v___y_412_){ _start: { -lean_object* v_name_414_; lean_object* v___x_416_; uint8_t v_isShared_417_; uint8_t v_isSharedCheck_429_; +lean_object* v_name_414_; lean_object* v___x_416_; uint8_t v_isShared_417_; uint8_t v_isSharedCheck_431_; v_name_414_ = lean_ctor_get(v_linterOption_408_, 0); -v_isSharedCheck_429_ = !lean_is_exclusive(v_linterOption_408_); -if (v_isSharedCheck_429_ == 0) +v_isSharedCheck_431_ = !lean_is_exclusive(v_linterOption_408_); +if (v_isSharedCheck_431_ == 0) { -lean_object* v_unused_430_; -v_unused_430_ = lean_ctor_get(v_linterOption_408_, 1); -lean_dec(v_unused_430_); +lean_object* v_unused_432_; +v_unused_432_ = lean_ctor_get(v_linterOption_408_, 1); +lean_dec(v_unused_432_); v___x_416_ = v_linterOption_408_; -v_isShared_417_ = v_isSharedCheck_429_; +v_isShared_417_ = v_isSharedCheck_431_; goto v_resetjp_415_; } else @@ -1423,7 +1424,7 @@ else lean_inc(v_name_414_); lean_dec(v_linterOption_408_); v___x_416_ = lean_box(0); -v_isShared_417_ = v_isSharedCheck_429_; +v_isShared_417_ = v_isSharedCheck_431_; goto v_resetjp_415_; } v_resetjp_415_: @@ -1442,432 +1443,436 @@ goto v_reusejp_420_; } else { -lean_object* v_reuseFailAlloc_428_; -v_reuseFailAlloc_428_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_428_, 0, v___x_418_); -lean_ctor_set(v_reuseFailAlloc_428_, 1, v___x_419_); -v___x_421_ = v_reuseFailAlloc_428_; +lean_object* v_reuseFailAlloc_430_; +v_reuseFailAlloc_430_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_430_, 0, v___x_418_); +lean_ctor_set(v_reuseFailAlloc_430_, 1, v___x_419_); +v___x_421_ = v_reuseFailAlloc_430_; goto v_reusejp_420_; } v_reusejp_420_: { -lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v_disable_424_; lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; +lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v_disable_424_; lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; lean_object* v___x_429_; v___x_422_ = lean_obj_once(&l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1___closed__3, &l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1___closed__3_once, _init_l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1___closed__3); v___x_423_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_423_, 0, v___x_421_); lean_ctor_set(v___x_423_, 1, v___x_422_); v_disable_424_ = l_Lean_MessageData_note(v___x_423_); -v___x_425_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_425_, 0, v_msg_410_); -lean_ctor_set(v___x_425_, 1, v_disable_424_); -v___x_426_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_426_, 0, v_name_414_); -lean_ctor_set(v___x_426_, 1, v___x_425_); -v___x_427_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2(v_stx_409_, v___x_426_, v___y_411_, v___y_412_); -return v___x_427_; +v___x_425_ = l_Lean_Linter_linterMessageTag; +v___x_426_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_426_, 0, v_msg_410_); +lean_ctor_set(v___x_426_, 1, v_disable_424_); +v___x_427_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_427_, 0, v___x_425_); +lean_ctor_set(v___x_427_, 1, v___x_426_); +v___x_428_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_428_, 0, v_name_414_); +lean_ctor_set(v___x_428_, 1, v___x_427_); +v___x_429_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2(v_stx_409_, v___x_428_, v___y_411_, v___y_412_); +return v___x_429_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1___boxed(lean_object* v_linterOption_431_, lean_object* v_stx_432_, lean_object* v_msg_433_, lean_object* v___y_434_, lean_object* v___y_435_, lean_object* v___y_436_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1___boxed(lean_object* v_linterOption_433_, lean_object* v_stx_434_, lean_object* v_msg_435_, lean_object* v___y_436_, lean_object* v___y_437_, lean_object* v___y_438_){ _start: { -lean_object* v_res_437_; -v_res_437_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1(v_linterOption_431_, v_stx_432_, v_msg_433_, v___y_434_, v___y_435_); -lean_dec(v___y_435_); -lean_dec_ref(v___y_434_); -lean_dec(v_stx_432_); -return v_res_437_; +lean_object* v_res_439_; +v_res_439_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1(v_linterOption_433_, v_stx_434_, v_msg_435_, v___y_436_, v___y_437_); +lean_dec(v___y_437_); +lean_dec_ref(v___y_436_); +lean_dec(v_stx_434_); +return v_res_439_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2_spec__4(lean_object* v_a_438_, lean_object* v_as_439_, size_t v_i_440_, size_t v_stop_441_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2_spec__4(lean_object* v_a_440_, lean_object* v_as_441_, size_t v_i_442_, size_t v_stop_443_){ _start: { -uint8_t v___x_442_; -v___x_442_ = lean_usize_dec_eq(v_i_440_, v_stop_441_); -if (v___x_442_ == 0) -{ -lean_object* v___x_443_; uint8_t v___x_444_; -v___x_443_ = lean_array_uget_borrowed(v_as_439_, v_i_440_); -lean_inc(v___x_443_); -lean_inc(v_a_438_); -v___x_444_ = l_Lean_Syntax_structEq(v_a_438_, v___x_443_); +uint8_t v___x_444_; +v___x_444_ = lean_usize_dec_eq(v_i_442_, v_stop_443_); if (v___x_444_ == 0) { -size_t v___x_445_; size_t v___x_446_; -v___x_445_ = ((size_t)1ULL); -v___x_446_ = lean_usize_add(v_i_440_, v___x_445_); -v_i_440_ = v___x_446_; +lean_object* v___x_445_; uint8_t v___x_446_; +v___x_445_ = lean_array_uget_borrowed(v_as_441_, v_i_442_); +lean_inc(v___x_445_); +lean_inc(v_a_440_); +v___x_446_ = l_Lean_Syntax_structEq(v_a_440_, v___x_445_); +if (v___x_446_ == 0) +{ +size_t v___x_447_; size_t v___x_448_; +v___x_447_ = ((size_t)1ULL); +v___x_448_ = lean_usize_add(v_i_442_, v___x_447_); +v_i_442_ = v___x_448_; goto _start; } else { -lean_dec(v_a_438_); -return v___x_444_; +lean_dec(v_a_440_); +return v___x_446_; } } else { -uint8_t v___x_448_; -lean_dec(v_a_438_); -v___x_448_ = 0; -return v___x_448_; +uint8_t v___x_450_; +lean_dec(v_a_440_); +v___x_450_ = 0; +return v___x_450_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2_spec__4___boxed(lean_object* v_a_449_, lean_object* v_as_450_, lean_object* v_i_451_, lean_object* v_stop_452_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2_spec__4___boxed(lean_object* v_a_451_, lean_object* v_as_452_, lean_object* v_i_453_, lean_object* v_stop_454_){ _start: { -size_t v_i_boxed_453_; size_t v_stop_boxed_454_; uint8_t v_res_455_; lean_object* v_r_456_; -v_i_boxed_453_ = lean_unbox_usize(v_i_451_); -lean_dec(v_i_451_); -v_stop_boxed_454_ = lean_unbox_usize(v_stop_452_); -lean_dec(v_stop_452_); -v_res_455_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2_spec__4(v_a_449_, v_as_450_, v_i_boxed_453_, v_stop_boxed_454_); -lean_dec_ref(v_as_450_); -v_r_456_ = lean_box(v_res_455_); -return v_r_456_; +size_t v_i_boxed_455_; size_t v_stop_boxed_456_; uint8_t v_res_457_; lean_object* v_r_458_; +v_i_boxed_455_ = lean_unbox_usize(v_i_453_); +lean_dec(v_i_453_); +v_stop_boxed_456_ = lean_unbox_usize(v_stop_454_); +lean_dec(v_stop_454_); +v_res_457_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2_spec__4(v_a_451_, v_as_452_, v_i_boxed_455_, v_stop_boxed_456_); +lean_dec_ref(v_as_452_); +v_r_458_ = lean_box(v_res_457_); +return v_r_458_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2(lean_object* v_as_457_, lean_object* v_a_458_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2(lean_object* v_as_459_, lean_object* v_a_460_){ _start: { -lean_object* v___x_459_; lean_object* v___x_460_; uint8_t v___x_461_; -v___x_459_ = lean_unsigned_to_nat(0u); -v___x_460_ = lean_array_get_size(v_as_457_); -v___x_461_ = lean_nat_dec_lt(v___x_459_, v___x_460_); -if (v___x_461_ == 0) +lean_object* v___x_461_; lean_object* v___x_462_; uint8_t v___x_463_; +v___x_461_ = lean_unsigned_to_nat(0u); +v___x_462_ = lean_array_get_size(v_as_459_); +v___x_463_ = lean_nat_dec_lt(v___x_461_, v___x_462_); +if (v___x_463_ == 0) { -lean_dec(v_a_458_); -return v___x_461_; +lean_dec(v_a_460_); +return v___x_463_; } else { -if (v___x_461_ == 0) +if (v___x_463_ == 0) { -lean_dec(v_a_458_); -return v___x_461_; +lean_dec(v_a_460_); +return v___x_463_; } else { -size_t v___x_462_; size_t v___x_463_; uint8_t v___x_464_; -v___x_462_ = ((size_t)0ULL); -v___x_463_ = lean_usize_of_nat(v___x_460_); -v___x_464_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2_spec__4(v_a_458_, v_as_457_, v___x_462_, v___x_463_); -return v___x_464_; +size_t v___x_464_; size_t v___x_465_; uint8_t v___x_466_; +v___x_464_ = ((size_t)0ULL); +v___x_465_ = lean_usize_of_nat(v___x_462_); +v___x_466_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2_spec__4(v_a_460_, v_as_459_, v___x_464_, v___x_465_); +return v___x_466_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2___boxed(lean_object* v_as_465_, lean_object* v_a_466_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2___boxed(lean_object* v_as_467_, lean_object* v_a_468_){ _start: { -uint8_t v_res_467_; lean_object* v_r_468_; -v_res_467_ = l_Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2(v_as_465_, v_a_466_); -lean_dec_ref(v_as_465_); -v_r_468_ = lean_box(v_res_467_); -return v_r_468_; +uint8_t v_res_469_; lean_object* v_r_470_; +v_res_469_ = l_Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2(v_as_467_, v_a_468_); +lean_dec_ref(v_as_467_); +v_r_470_ = lean_box(v_res_469_); +return v_r_470_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__1(void){ _start: { -lean_object* v___x_470_; lean_object* v___x_471_; -v___x_470_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__0)); -v___x_471_ = l_Lean_stringToMessageData(v___x_470_); -return v___x_471_; +lean_object* v___x_472_; lean_object* v___x_473_; +v___x_472_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__0)); +v___x_473_ = l_Lean_stringToMessageData(v___x_472_); +return v___x_473_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__3(void){ _start: { -lean_object* v___x_473_; lean_object* v___x_474_; -v___x_473_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__2)); -v___x_474_ = l_Lean_stringToMessageData(v___x_473_); -return v___x_474_; +lean_object* v___x_475_; lean_object* v___x_476_; +v___x_475_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__2)); +v___x_476_ = l_Lean_stringToMessageData(v___x_475_); +return v___x_476_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1(lean_object* v___x_475_, uint8_t v___x_476_, lean_object* v_ci_477_, lean_object* v_info_478_, lean_object* v_x_479_, lean_object* v___y_480_, lean_object* v___y_481_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1(lean_object* v___x_477_, uint8_t v___x_478_, lean_object* v_ci_479_, lean_object* v_info_480_, lean_object* v_x_481_, lean_object* v___y_482_, lean_object* v___y_483_){ _start: { -if (lean_obj_tag(v_info_478_) == 1) +if (lean_obj_tag(v_info_480_) == 1) { -lean_object* v_i_483_; lean_object* v___x_485_; uint8_t v_isShared_486_; uint8_t v_isSharedCheck_545_; -v_i_483_ = lean_ctor_get(v_info_478_, 0); -v_isSharedCheck_545_ = !lean_is_exclusive(v_info_478_); -if (v_isSharedCheck_545_ == 0) +lean_object* v_i_485_; lean_object* v___x_487_; uint8_t v_isShared_488_; uint8_t v_isSharedCheck_547_; +v_i_485_ = lean_ctor_get(v_info_480_, 0); +v_isSharedCheck_547_ = !lean_is_exclusive(v_info_480_); +if (v_isSharedCheck_547_ == 0) { -v___x_485_ = v_info_478_; -v_isShared_486_ = v_isSharedCheck_545_; -goto v_resetjp_484_; +v___x_487_ = v_info_480_; +v_isShared_488_ = v_isSharedCheck_547_; +goto v_resetjp_486_; } else { -lean_inc(v_i_483_); -lean_dec(v_info_478_); -v___x_485_ = lean_box(0); -v_isShared_486_ = v_isSharedCheck_545_; -goto v_resetjp_484_; +lean_inc(v_i_485_); +lean_dec(v_info_480_); +v___x_487_ = lean_box(0); +v_isShared_488_ = v_isSharedCheck_547_; +goto v_resetjp_486_; } -v_resetjp_484_: +v_resetjp_486_: { -lean_object* v_toElabInfo_487_; lean_object* v_expr_488_; lean_object* v_stx_489_; lean_object* v___x_491_; uint8_t v_isShared_492_; uint8_t v_isSharedCheck_543_; -v_toElabInfo_487_ = lean_ctor_get(v_i_483_, 0); -lean_inc_ref(v_toElabInfo_487_); -v_expr_488_ = lean_ctor_get(v_i_483_, 3); -lean_inc_ref(v_expr_488_); -lean_dec_ref(v_i_483_); -v_stx_489_ = lean_ctor_get(v_toElabInfo_487_, 1); -v_isSharedCheck_543_ = !lean_is_exclusive(v_toElabInfo_487_); -if (v_isSharedCheck_543_ == 0) +lean_object* v_toElabInfo_489_; lean_object* v_expr_490_; lean_object* v_stx_491_; lean_object* v___x_493_; uint8_t v_isShared_494_; uint8_t v_isSharedCheck_545_; +v_toElabInfo_489_ = lean_ctor_get(v_i_485_, 0); +lean_inc_ref(v_toElabInfo_489_); +v_expr_490_ = lean_ctor_get(v_i_485_, 3); +lean_inc_ref(v_expr_490_); +lean_dec_ref(v_i_485_); +v_stx_491_ = lean_ctor_get(v_toElabInfo_489_, 1); +v_isSharedCheck_545_ = !lean_is_exclusive(v_toElabInfo_489_); +if (v_isSharedCheck_545_ == 0) { -lean_object* v_unused_544_; -v_unused_544_ = lean_ctor_get(v_toElabInfo_487_, 0); -lean_dec(v_unused_544_); -v___x_491_ = v_toElabInfo_487_; -v_isShared_492_ = v_isSharedCheck_543_; -goto v_resetjp_490_; +lean_object* v_unused_546_; +v_unused_546_ = lean_ctor_get(v_toElabInfo_489_, 0); +lean_dec(v_unused_546_); +v___x_493_ = v_toElabInfo_489_; +v_isShared_494_ = v_isSharedCheck_545_; +goto v_resetjp_492_; } else { -lean_inc(v_stx_489_); -lean_dec(v_toElabInfo_487_); -v___x_491_ = lean_box(0); -v_isShared_492_ = v_isSharedCheck_543_; -goto v_resetjp_490_; +lean_inc(v_stx_491_); +lean_dec(v_toElabInfo_489_); +v___x_493_ = lean_box(0); +v_isShared_494_ = v_isSharedCheck_545_; +goto v_resetjp_492_; } -v_resetjp_490_: +v_resetjp_492_: { -uint8_t v___x_493_; -lean_inc(v_stx_489_); -v___x_493_ = l_Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2(v___x_475_, v_stx_489_); -if (v___x_493_ == 0) +uint8_t v___x_495_; +lean_inc(v_stx_491_); +v___x_495_ = l_Array_contains___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__2(v___x_477_, v_stx_491_); +if (v___x_495_ == 0) { -lean_object* v___x_494_; lean_object* v___x_496_; -lean_del_object(v___x_491_); -lean_dec(v_stx_489_); -lean_dec_ref(v_expr_488_); -lean_dec_ref(v_ci_477_); -v___x_494_ = lean_box(0); -if (v_isShared_486_ == 0) +lean_object* v___x_496_; lean_object* v___x_498_; +lean_del_object(v___x_493_); +lean_dec(v_stx_491_); +lean_dec_ref(v_expr_490_); +lean_dec_ref(v_ci_479_); +v___x_496_ = lean_box(0); +if (v_isShared_488_ == 0) { -lean_ctor_set_tag(v___x_485_, 0); -lean_ctor_set(v___x_485_, 0, v___x_494_); -v___x_496_ = v___x_485_; -goto v_reusejp_495_; +lean_ctor_set_tag(v___x_487_, 0); +lean_ctor_set(v___x_487_, 0, v___x_496_); +v___x_498_ = v___x_487_; +goto v_reusejp_497_; } else { -lean_object* v_reuseFailAlloc_497_; -v_reuseFailAlloc_497_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_497_, 0, v___x_494_); -v___x_496_ = v_reuseFailAlloc_497_; -goto v_reusejp_495_; +lean_object* v_reuseFailAlloc_499_; +v_reuseFailAlloc_499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_499_, 0, v___x_496_); +v___x_498_ = v_reuseFailAlloc_499_; +goto v_reusejp_497_; } -v_reusejp_495_: +v_reusejp_497_: { -return v___x_496_; +return v___x_498_; } } else { -if (lean_obj_tag(v_expr_488_) == 4) +if (lean_obj_tag(v_expr_490_) == 4) { -lean_object* v_toCommandContextInfo_498_; lean_object* v_declName_499_; lean_object* v_env_500_; lean_object* v___x_501_; -v_toCommandContextInfo_498_ = lean_ctor_get(v_ci_477_, 0); -lean_inc_ref(v_toCommandContextInfo_498_); -lean_dec_ref(v_ci_477_); -v_declName_499_ = lean_ctor_get(v_expr_488_, 0); -lean_inc_n(v_declName_499_, 2); -lean_dec_ref_known(v_expr_488_, 2); -v_env_500_ = lean_ctor_get(v_toCommandContextInfo_498_, 0); -lean_inc_ref(v_env_500_); -lean_dec_ref(v_toCommandContextInfo_498_); -v___x_501_ = l_Lean_findInternalDocString_x3f(v_env_500_, v_declName_499_, v___x_476_); -if (lean_obj_tag(v___x_501_) == 0) +lean_object* v_toCommandContextInfo_500_; lean_object* v_declName_501_; lean_object* v_env_502_; lean_object* v___x_503_; +v_toCommandContextInfo_500_ = lean_ctor_get(v_ci_479_, 0); +lean_inc_ref(v_toCommandContextInfo_500_); +lean_dec_ref(v_ci_479_); +v_declName_501_ = lean_ctor_get(v_expr_490_, 0); +lean_inc_n(v_declName_501_, 2); +lean_dec_ref_known(v_expr_490_, 2); +v_env_502_ = lean_ctor_get(v_toCommandContextInfo_500_, 0); +lean_inc_ref(v_env_502_); +lean_dec_ref(v_toCommandContextInfo_500_); +v___x_503_ = l_Lean_findInternalDocString_x3f(v_env_502_, v_declName_501_, v___x_478_); +if (lean_obj_tag(v___x_503_) == 0) { -lean_object* v_a_502_; lean_object* v___x_504_; uint8_t v_isShared_505_; uint8_t v_isSharedCheck_521_; -lean_del_object(v___x_485_); -v_a_502_ = lean_ctor_get(v___x_501_, 0); -v_isSharedCheck_521_ = !lean_is_exclusive(v___x_501_); -if (v_isSharedCheck_521_ == 0) +lean_object* v_a_504_; lean_object* v___x_506_; uint8_t v_isShared_507_; uint8_t v_isSharedCheck_523_; +lean_del_object(v___x_487_); +v_a_504_ = lean_ctor_get(v___x_503_, 0); +v_isSharedCheck_523_ = !lean_is_exclusive(v___x_503_); +if (v_isSharedCheck_523_ == 0) { -v___x_504_ = v___x_501_; -v_isShared_505_ = v_isSharedCheck_521_; -goto v_resetjp_503_; +v___x_506_ = v___x_503_; +v_isShared_507_ = v_isSharedCheck_523_; +goto v_resetjp_505_; } else { -lean_inc(v_a_502_); -lean_dec(v___x_501_); -v___x_504_ = lean_box(0); -v_isShared_505_ = v_isSharedCheck_521_; -goto v_resetjp_503_; +lean_inc(v_a_504_); +lean_dec(v___x_503_); +v___x_506_ = lean_box(0); +v_isShared_507_ = v_isSharedCheck_523_; +goto v_resetjp_505_; } -v_resetjp_503_: +v_resetjp_505_: { -if (lean_obj_tag(v_a_502_) == 0) +if (lean_obj_tag(v_a_504_) == 0) { -lean_dec(v_declName_499_); -lean_del_object(v___x_491_); -lean_dec(v_stx_489_); -goto v___jp_506_; +lean_dec(v_declName_501_); +lean_del_object(v___x_493_); +lean_dec(v_stx_491_); +goto v___jp_508_; } else { -lean_dec_ref_known(v_a_502_, 1); -if (v___x_493_ == 0) +lean_dec_ref_known(v_a_504_, 1); +if (v___x_495_ == 0) { -lean_dec(v_declName_499_); -lean_del_object(v___x_491_); -lean_dec(v_stx_489_); -goto v___jp_506_; +lean_dec(v_declName_501_); +lean_del_object(v___x_493_); +lean_dec(v_stx_491_); +goto v___jp_508_; } else { -lean_object* v___x_511_; uint8_t v___x_512_; lean_object* v___x_513_; lean_object* v___x_515_; -lean_del_object(v___x_504_); -v___x_511_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__1); -v___x_512_ = 0; -v___x_513_ = l_Lean_MessageData_ofConstName(v_declName_499_, v___x_512_); -if (v_isShared_492_ == 0) +lean_object* v___x_513_; uint8_t v___x_514_; lean_object* v___x_515_; lean_object* v___x_517_; +lean_del_object(v___x_506_); +v___x_513_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__1); +v___x_514_ = 0; +v___x_515_ = l_Lean_MessageData_ofConstName(v_declName_501_, v___x_514_); +if (v_isShared_494_ == 0) { -lean_ctor_set_tag(v___x_491_, 7); -lean_ctor_set(v___x_491_, 1, v___x_513_); -lean_ctor_set(v___x_491_, 0, v___x_511_); -v___x_515_ = v___x_491_; -goto v_reusejp_514_; +lean_ctor_set_tag(v___x_493_, 7); +lean_ctor_set(v___x_493_, 1, v___x_515_); +lean_ctor_set(v___x_493_, 0, v___x_513_); +v___x_517_ = v___x_493_; +goto v_reusejp_516_; } else { -lean_object* v_reuseFailAlloc_520_; -v_reuseFailAlloc_520_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_520_, 0, v___x_511_); -lean_ctor_set(v_reuseFailAlloc_520_, 1, v___x_513_); -v___x_515_ = v_reuseFailAlloc_520_; -goto v_reusejp_514_; +lean_object* v_reuseFailAlloc_522_; +v_reuseFailAlloc_522_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_522_, 0, v___x_513_); +lean_ctor_set(v_reuseFailAlloc_522_, 1, v___x_515_); +v___x_517_ = v_reuseFailAlloc_522_; +goto v_reusejp_516_; } -v_reusejp_514_: +v_reusejp_516_: { -lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; -v___x_516_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__3); -v___x_517_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_517_, 0, v___x_515_); -lean_ctor_set(v___x_517_, 1, v___x_516_); -v___x_518_ = l_Lean_Linter_linter_tactic_docsOnAlt; -v___x_519_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1(v___x_518_, v_stx_489_, v___x_517_, v___y_480_, v___y_481_); -lean_dec(v_stx_489_); -return v___x_519_; +lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; +v___x_518_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___closed__3); +v___x_519_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_519_, 0, v___x_517_); +lean_ctor_set(v___x_519_, 1, v___x_518_); +v___x_520_ = l_Lean_Linter_linter_tactic_docsOnAlt; +v___x_521_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1(v___x_520_, v_stx_491_, v___x_519_, v___y_482_, v___y_483_); +lean_dec(v_stx_491_); +return v___x_521_; } } } -v___jp_506_: +v___jp_508_: { -lean_object* v___x_507_; lean_object* v___x_509_; -v___x_507_ = lean_box(0); -if (v_isShared_505_ == 0) +lean_object* v___x_509_; lean_object* v___x_511_; +v___x_509_ = lean_box(0); +if (v_isShared_507_ == 0) { -lean_ctor_set(v___x_504_, 0, v___x_507_); -v___x_509_ = v___x_504_; -goto v_reusejp_508_; +lean_ctor_set(v___x_506_, 0, v___x_509_); +v___x_511_ = v___x_506_; +goto v_reusejp_510_; } else { -lean_object* v_reuseFailAlloc_510_; -v_reuseFailAlloc_510_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_510_, 0, v___x_507_); -v___x_509_ = v_reuseFailAlloc_510_; -goto v_reusejp_508_; +lean_object* v_reuseFailAlloc_512_; +v_reuseFailAlloc_512_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_512_, 0, v___x_509_); +v___x_511_ = v_reuseFailAlloc_512_; +goto v_reusejp_510_; } -v_reusejp_508_: +v_reusejp_510_: { -return v___x_509_; +return v___x_511_; } } } } else { -lean_object* v_a_522_; lean_object* v___x_524_; uint8_t v_isShared_525_; uint8_t v_isSharedCheck_538_; -lean_dec(v_declName_499_); -lean_dec(v_stx_489_); -v_a_522_ = lean_ctor_get(v___x_501_, 0); -v_isSharedCheck_538_ = !lean_is_exclusive(v___x_501_); -if (v_isSharedCheck_538_ == 0) +lean_object* v_a_524_; lean_object* v___x_526_; uint8_t v_isShared_527_; uint8_t v_isSharedCheck_540_; +lean_dec(v_declName_501_); +lean_dec(v_stx_491_); +v_a_524_ = lean_ctor_get(v___x_503_, 0); +v_isSharedCheck_540_ = !lean_is_exclusive(v___x_503_); +if (v_isSharedCheck_540_ == 0) { -v___x_524_ = v___x_501_; -v_isShared_525_ = v_isSharedCheck_538_; -goto v_resetjp_523_; +v___x_526_ = v___x_503_; +v_isShared_527_ = v_isSharedCheck_540_; +goto v_resetjp_525_; } else { -lean_inc(v_a_522_); -lean_dec(v___x_501_); -v___x_524_ = lean_box(0); -v_isShared_525_ = v_isSharedCheck_538_; -goto v_resetjp_523_; +lean_inc(v_a_524_); +lean_dec(v___x_503_); +v___x_526_ = lean_box(0); +v_isShared_527_ = v_isSharedCheck_540_; +goto v_resetjp_525_; } -v_resetjp_523_: +v_resetjp_525_: { -lean_object* v_ref_526_; lean_object* v___x_527_; lean_object* v___x_529_; -v_ref_526_ = lean_ctor_get(v___y_480_, 7); -v___x_527_ = lean_io_error_to_string(v_a_522_); -if (v_isShared_486_ == 0) +lean_object* v_ref_528_; lean_object* v___x_529_; lean_object* v___x_531_; +v_ref_528_ = lean_ctor_get(v___y_482_, 7); +v___x_529_ = lean_io_error_to_string(v_a_524_); +if (v_isShared_488_ == 0) { -lean_ctor_set_tag(v___x_485_, 3); -lean_ctor_set(v___x_485_, 0, v___x_527_); -v___x_529_ = v___x_485_; -goto v_reusejp_528_; +lean_ctor_set_tag(v___x_487_, 3); +lean_ctor_set(v___x_487_, 0, v___x_529_); +v___x_531_ = v___x_487_; +goto v_reusejp_530_; } else { -lean_object* v_reuseFailAlloc_537_; -v_reuseFailAlloc_537_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_537_, 0, v___x_527_); -v___x_529_ = v_reuseFailAlloc_537_; -goto v_reusejp_528_; +lean_object* v_reuseFailAlloc_539_; +v_reuseFailAlloc_539_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_539_, 0, v___x_529_); +v___x_531_ = v_reuseFailAlloc_539_; +goto v_reusejp_530_; } -v_reusejp_528_: +v_reusejp_530_: { -lean_object* v___x_530_; lean_object* v___x_532_; -v___x_530_ = l_Lean_MessageData_ofFormat(v___x_529_); -lean_inc(v_ref_526_); -if (v_isShared_492_ == 0) +lean_object* v___x_532_; lean_object* v___x_534_; +v___x_532_ = l_Lean_MessageData_ofFormat(v___x_531_); +lean_inc(v_ref_528_); +if (v_isShared_494_ == 0) { -lean_ctor_set(v___x_491_, 1, v___x_530_); -lean_ctor_set(v___x_491_, 0, v_ref_526_); -v___x_532_ = v___x_491_; -goto v_reusejp_531_; +lean_ctor_set(v___x_493_, 1, v___x_532_); +lean_ctor_set(v___x_493_, 0, v_ref_528_); +v___x_534_ = v___x_493_; +goto v_reusejp_533_; } else { -lean_object* v_reuseFailAlloc_536_; -v_reuseFailAlloc_536_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_536_, 0, v_ref_526_); -lean_ctor_set(v_reuseFailAlloc_536_, 1, v___x_530_); -v___x_532_ = v_reuseFailAlloc_536_; -goto v_reusejp_531_; +lean_object* v_reuseFailAlloc_538_; +v_reuseFailAlloc_538_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_538_, 0, v_ref_528_); +lean_ctor_set(v_reuseFailAlloc_538_, 1, v___x_532_); +v___x_534_ = v_reuseFailAlloc_538_; +goto v_reusejp_533_; } -v_reusejp_531_: +v_reusejp_533_: { -lean_object* v___x_534_; -if (v_isShared_525_ == 0) +lean_object* v___x_536_; +if (v_isShared_527_ == 0) { -lean_ctor_set(v___x_524_, 0, v___x_532_); -v___x_534_ = v___x_524_; -goto v_reusejp_533_; +lean_ctor_set(v___x_526_, 0, v___x_534_); +v___x_536_ = v___x_526_; +goto v_reusejp_535_; } else { -lean_object* v_reuseFailAlloc_535_; -v_reuseFailAlloc_535_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_535_, 0, v___x_532_); -v___x_534_ = v_reuseFailAlloc_535_; -goto v_reusejp_533_; +lean_object* v_reuseFailAlloc_537_; +v_reuseFailAlloc_537_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_537_, 0, v___x_534_); +v___x_536_ = v_reuseFailAlloc_537_; +goto v_reusejp_535_; } -v_reusejp_533_: +v_reusejp_535_: { -return v___x_534_; +return v___x_536_; } } } @@ -1876,30 +1881,30 @@ return v___x_534_; } else { -lean_object* v___x_539_; lean_object* v___x_541_; -lean_del_object(v___x_491_); -lean_dec(v_stx_489_); -lean_dec_ref(v_expr_488_); -lean_dec_ref(v_ci_477_); -v___x_539_ = lean_box(0); -if (v_isShared_486_ == 0) +lean_object* v___x_541_; lean_object* v___x_543_; +lean_del_object(v___x_493_); +lean_dec(v_stx_491_); +lean_dec_ref(v_expr_490_); +lean_dec_ref(v_ci_479_); +v___x_541_ = lean_box(0); +if (v_isShared_488_ == 0) { -lean_ctor_set_tag(v___x_485_, 0); -lean_ctor_set(v___x_485_, 0, v___x_539_); -v___x_541_ = v___x_485_; -goto v_reusejp_540_; +lean_ctor_set_tag(v___x_487_, 0); +lean_ctor_set(v___x_487_, 0, v___x_541_); +v___x_543_ = v___x_487_; +goto v_reusejp_542_; } else { -lean_object* v_reuseFailAlloc_542_; -v_reuseFailAlloc_542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_542_, 0, v___x_539_); -v___x_541_ = v_reuseFailAlloc_542_; -goto v_reusejp_540_; +lean_object* v_reuseFailAlloc_544_; +v_reuseFailAlloc_544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_544_, 0, v___x_541_); +v___x_543_ = v_reuseFailAlloc_544_; +goto v_reusejp_542_; } -v_reusejp_540_: +v_reusejp_542_: { -return v___x_541_; +return v___x_543_; } } } @@ -1908,414 +1913,414 @@ return v___x_541_; } else { -lean_object* v___x_546_; lean_object* v___x_547_; -lean_dec_ref(v_info_478_); -lean_dec_ref(v_ci_477_); -v___x_546_ = lean_box(0); -v___x_547_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_547_, 0, v___x_546_); -return v___x_547_; +lean_object* v___x_548_; lean_object* v___x_549_; +lean_dec_ref(v_info_480_); +lean_dec_ref(v_ci_479_); +v___x_548_ = lean_box(0); +v___x_549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_549_, 0, v___x_548_); +return v___x_549_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___boxed(lean_object* v___x_548_, lean_object* v___x_549_, lean_object* v_ci_550_, lean_object* v_info_551_, lean_object* v_x_552_, lean_object* v___y_553_, lean_object* v___y_554_, lean_object* v___y_555_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___boxed(lean_object* v___x_550_, lean_object* v___x_551_, lean_object* v_ci_552_, lean_object* v_info_553_, lean_object* v_x_554_, lean_object* v___y_555_, lean_object* v___y_556_, lean_object* v___y_557_){ _start: { -uint8_t v___x_9235__boxed_556_; lean_object* v_res_557_; -v___x_9235__boxed_556_ = lean_unbox(v___x_549_); -v_res_557_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1(v___x_548_, v___x_9235__boxed_556_, v_ci_550_, v_info_551_, v_x_552_, v___y_553_, v___y_554_); -lean_dec(v___y_554_); -lean_dec_ref(v___y_553_); -lean_dec_ref(v_x_552_); -lean_dec_ref(v___x_548_); -return v_res_557_; +uint8_t v___x_9243__boxed_558_; lean_object* v_res_559_; +v___x_9243__boxed_558_ = lean_unbox(v___x_551_); +v_res_559_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1(v___x_550_, v___x_9243__boxed_558_, v_ci_552_, v_info_553_, v_x_554_, v___y_555_, v___y_556_); +lean_dec(v___y_556_); +lean_dec_ref(v___y_555_); +lean_dec_ref(v_x_554_); +lean_dec_ref(v___x_550_); +return v_res_559_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__0(uint8_t v___x_558_, lean_object* v_x_559_, lean_object* v_x_560_, lean_object* v_x_561_, lean_object* v___y_562_, lean_object* v___y_563_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__0(uint8_t v___x_560_, lean_object* v_x_561_, lean_object* v_x_562_, lean_object* v_x_563_, lean_object* v___y_564_, lean_object* v___y_565_){ _start: { -lean_object* v___x_565_; lean_object* v___x_566_; -v___x_565_ = lean_box(v___x_558_); -v___x_566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_566_, 0, v___x_565_); -return v___x_566_; +lean_object* v___x_567_; lean_object* v___x_568_; +v___x_567_ = lean_box(v___x_560_); +v___x_568_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_568_, 0, v___x_567_); +return v___x_568_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__0___boxed(lean_object* v___x_567_, lean_object* v_x_568_, lean_object* v_x_569_, lean_object* v_x_570_, lean_object* v___y_571_, lean_object* v___y_572_, lean_object* v___y_573_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__0___boxed(lean_object* v___x_569_, lean_object* v_x_570_, lean_object* v_x_571_, lean_object* v_x_572_, lean_object* v___y_573_, lean_object* v___y_574_, lean_object* v___y_575_){ _start: { -uint8_t v___x_9376__boxed_574_; lean_object* v_res_575_; -v___x_9376__boxed_574_ = lean_unbox(v___x_567_); -v_res_575_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__0(v___x_9376__boxed_574_, v_x_568_, v_x_569_, v_x_570_, v___y_571_, v___y_572_); -lean_dec(v___y_572_); -lean_dec_ref(v___y_571_); +uint8_t v___x_9384__boxed_576_; lean_object* v_res_577_; +v___x_9384__boxed_576_ = lean_unbox(v___x_569_); +v_res_577_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__0(v___x_9384__boxed_576_, v_x_570_, v_x_571_, v_x_572_, v___y_573_, v___y_574_); +lean_dec(v___y_574_); +lean_dec_ref(v___y_573_); +lean_dec_ref(v_x_572_); +lean_dec_ref(v_x_571_); lean_dec_ref(v_x_570_); -lean_dec_ref(v_x_569_); -lean_dec_ref(v_x_568_); -return v_res_575_; +return v_res_577_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3___lam__0(lean_object* v_postNode_576_, lean_object* v_ci_577_, lean_object* v_i_578_, lean_object* v_cs_579_, lean_object* v_x_580_, lean_object* v___y_581_, lean_object* v___y_582_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3___lam__0(lean_object* v_postNode_578_, lean_object* v_ci_579_, lean_object* v_i_580_, lean_object* v_cs_581_, lean_object* v_x_582_, lean_object* v___y_583_, lean_object* v___y_584_){ _start: { -lean_object* v___x_584_; -lean_inc(v___y_582_); -lean_inc_ref(v___y_581_); -v___x_584_ = lean_apply_6(v_postNode_576_, v_ci_577_, v_i_578_, v_cs_579_, v___y_581_, v___y_582_, lean_box(0)); -return v___x_584_; +lean_object* v___x_586_; +lean_inc(v___y_584_); +lean_inc_ref(v___y_583_); +v___x_586_ = lean_apply_6(v_postNode_578_, v_ci_579_, v_i_580_, v_cs_581_, v___y_583_, v___y_584_, lean_box(0)); +return v___x_586_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3___lam__0___boxed(lean_object* v_postNode_585_, lean_object* v_ci_586_, lean_object* v_i_587_, lean_object* v_cs_588_, lean_object* v_x_589_, lean_object* v___y_590_, lean_object* v___y_591_, lean_object* v___y_592_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3___lam__0___boxed(lean_object* v_postNode_587_, lean_object* v_ci_588_, lean_object* v_i_589_, lean_object* v_cs_590_, lean_object* v_x_591_, lean_object* v___y_592_, lean_object* v___y_593_, lean_object* v___y_594_){ _start: { -lean_object* v_res_593_; -v_res_593_ = l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3___lam__0(v_postNode_585_, v_ci_586_, v_i_587_, v_cs_588_, v_x_589_, v___y_590_, v___y_591_); -lean_dec(v___y_591_); -lean_dec_ref(v___y_590_); -lean_dec(v_x_589_); -return v_res_593_; +lean_object* v_res_595_; +v_res_595_ = l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3___lam__0(v_postNode_587_, v_ci_588_, v_i_589_, v_cs_590_, v_x_591_, v___y_592_, v___y_593_); +lean_dec(v___y_593_); +lean_dec_ref(v___y_592_); +lean_dec(v_x_591_); +return v_res_595_; } } static lean_object* _init_l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___closed__0(void){ _start: { -lean_object* v___x_594_; -v___x_594_ = l_instMonadEIO(lean_box(0)); -return v___x_594_; +lean_object* v___x_596_; +v___x_596_ = l_instMonadEIO(lean_box(0)); +return v___x_596_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg(lean_object* v_msg_597_, lean_object* v___y_598_, lean_object* v___y_599_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg(lean_object* v_msg_599_, lean_object* v___y_600_, lean_object* v___y_601_){ _start: { -lean_object* v___x_601_; lean_object* v___x_602_; lean_object* v_toApplicative_603_; lean_object* v___x_605_; uint8_t v_isShared_606_; uint8_t v_isSharedCheck_634_; -v___x_601_ = lean_obj_once(&l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___closed__0, &l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___closed__0_once, _init_l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___closed__0); -v___x_602_ = l_StateRefT_x27_instMonad___redArg(v___x_601_); -v_toApplicative_603_ = lean_ctor_get(v___x_602_, 0); -v_isSharedCheck_634_ = !lean_is_exclusive(v___x_602_); +lean_object* v___x_603_; lean_object* v___x_604_; lean_object* v_toApplicative_605_; lean_object* v___x_607_; uint8_t v_isShared_608_; uint8_t v_isSharedCheck_636_; +v___x_603_ = lean_obj_once(&l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___closed__0, &l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___closed__0_once, _init_l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___closed__0); +v___x_604_ = l_StateRefT_x27_instMonad___redArg(v___x_603_); +v_toApplicative_605_ = lean_ctor_get(v___x_604_, 0); +v_isSharedCheck_636_ = !lean_is_exclusive(v___x_604_); +if (v_isSharedCheck_636_ == 0) +{ +lean_object* v_unused_637_; +v_unused_637_ = lean_ctor_get(v___x_604_, 1); +lean_dec(v_unused_637_); +v___x_607_ = v___x_604_; +v_isShared_608_ = v_isSharedCheck_636_; +goto v_resetjp_606_; +} +else +{ +lean_inc(v_toApplicative_605_); +lean_dec(v___x_604_); +v___x_607_ = lean_box(0); +v_isShared_608_ = v_isSharedCheck_636_; +goto v_resetjp_606_; +} +v_resetjp_606_: +{ +lean_object* v_toFunctor_609_; lean_object* v_toSeq_610_; lean_object* v_toSeqLeft_611_; lean_object* v_toSeqRight_612_; lean_object* v___x_614_; uint8_t v_isShared_615_; uint8_t v_isSharedCheck_634_; +v_toFunctor_609_ = lean_ctor_get(v_toApplicative_605_, 0); +v_toSeq_610_ = lean_ctor_get(v_toApplicative_605_, 2); +v_toSeqLeft_611_ = lean_ctor_get(v_toApplicative_605_, 3); +v_toSeqRight_612_ = lean_ctor_get(v_toApplicative_605_, 4); +v_isSharedCheck_634_ = !lean_is_exclusive(v_toApplicative_605_); if (v_isSharedCheck_634_ == 0) { lean_object* v_unused_635_; -v_unused_635_ = lean_ctor_get(v___x_602_, 1); +v_unused_635_ = lean_ctor_get(v_toApplicative_605_, 1); lean_dec(v_unused_635_); -v___x_605_ = v___x_602_; -v_isShared_606_ = v_isSharedCheck_634_; -goto v_resetjp_604_; -} -else -{ -lean_inc(v_toApplicative_603_); -lean_dec(v___x_602_); -v___x_605_ = lean_box(0); -v_isShared_606_ = v_isSharedCheck_634_; -goto v_resetjp_604_; -} -v_resetjp_604_: -{ -lean_object* v_toFunctor_607_; lean_object* v_toSeq_608_; lean_object* v_toSeqLeft_609_; lean_object* v_toSeqRight_610_; lean_object* v___x_612_; uint8_t v_isShared_613_; uint8_t v_isSharedCheck_632_; -v_toFunctor_607_ = lean_ctor_get(v_toApplicative_603_, 0); -v_toSeq_608_ = lean_ctor_get(v_toApplicative_603_, 2); -v_toSeqLeft_609_ = lean_ctor_get(v_toApplicative_603_, 3); -v_toSeqRight_610_ = lean_ctor_get(v_toApplicative_603_, 4); -v_isSharedCheck_632_ = !lean_is_exclusive(v_toApplicative_603_); -if (v_isSharedCheck_632_ == 0) -{ -lean_object* v_unused_633_; -v_unused_633_ = lean_ctor_get(v_toApplicative_603_, 1); -lean_dec(v_unused_633_); -v___x_612_ = v_toApplicative_603_; -v_isShared_613_ = v_isSharedCheck_632_; -goto v_resetjp_611_; -} -else -{ -lean_inc(v_toSeqRight_610_); -lean_inc(v_toSeqLeft_609_); -lean_inc(v_toSeq_608_); -lean_inc(v_toFunctor_607_); -lean_dec(v_toApplicative_603_); -v___x_612_ = lean_box(0); -v_isShared_613_ = v_isSharedCheck_632_; -goto v_resetjp_611_; -} -v_resetjp_611_: -{ -lean_object* v___f_614_; lean_object* v___f_615_; lean_object* v___f_616_; lean_object* v___f_617_; lean_object* v___x_618_; lean_object* v___f_619_; lean_object* v___f_620_; lean_object* v___f_621_; lean_object* v___x_623_; -v___f_614_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___closed__1)); -v___f_615_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___closed__2)); -lean_inc_ref(v_toFunctor_607_); -v___f_616_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_616_, 0, v_toFunctor_607_); -v___f_617_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_617_, 0, v_toFunctor_607_); -v___x_618_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_618_, 0, v___f_616_); -lean_ctor_set(v___x_618_, 1, v___f_617_); -v___f_619_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_619_, 0, v_toSeqRight_610_); -v___f_620_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_620_, 0, v_toSeqLeft_609_); -v___f_621_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_621_, 0, v_toSeq_608_); -if (v_isShared_613_ == 0) -{ -lean_ctor_set(v___x_612_, 4, v___f_619_); -lean_ctor_set(v___x_612_, 3, v___f_620_); -lean_ctor_set(v___x_612_, 2, v___f_621_); -lean_ctor_set(v___x_612_, 1, v___f_614_); -lean_ctor_set(v___x_612_, 0, v___x_618_); -v___x_623_ = v___x_612_; -goto v_reusejp_622_; -} -else -{ -lean_object* v_reuseFailAlloc_631_; -v_reuseFailAlloc_631_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_631_, 0, v___x_618_); -lean_ctor_set(v_reuseFailAlloc_631_, 1, v___f_614_); -lean_ctor_set(v_reuseFailAlloc_631_, 2, v___f_621_); -lean_ctor_set(v_reuseFailAlloc_631_, 3, v___f_620_); -lean_ctor_set(v_reuseFailAlloc_631_, 4, v___f_619_); -v___x_623_ = v_reuseFailAlloc_631_; -goto v_reusejp_622_; -} -v_reusejp_622_: -{ -lean_object* v___x_625_; -if (v_isShared_606_ == 0) -{ -lean_ctor_set(v___x_605_, 1, v___f_615_); -lean_ctor_set(v___x_605_, 0, v___x_623_); -v___x_625_ = v___x_605_; +v___x_614_ = v_toApplicative_605_; +v_isShared_615_ = v_isSharedCheck_634_; +goto v_resetjp_613_; +} +else +{ +lean_inc(v_toSeqRight_612_); +lean_inc(v_toSeqLeft_611_); +lean_inc(v_toSeq_610_); +lean_inc(v_toFunctor_609_); +lean_dec(v_toApplicative_605_); +v___x_614_ = lean_box(0); +v_isShared_615_ = v_isSharedCheck_634_; +goto v_resetjp_613_; +} +v_resetjp_613_: +{ +lean_object* v___f_616_; lean_object* v___f_617_; lean_object* v___f_618_; lean_object* v___f_619_; lean_object* v___x_620_; lean_object* v___f_621_; lean_object* v___f_622_; lean_object* v___f_623_; lean_object* v___x_625_; +v___f_616_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___closed__1)); +v___f_617_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___closed__2)); +lean_inc_ref(v_toFunctor_609_); +v___f_618_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_618_, 0, v_toFunctor_609_); +v___f_619_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_619_, 0, v_toFunctor_609_); +v___x_620_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_620_, 0, v___f_618_); +lean_ctor_set(v___x_620_, 1, v___f_619_); +v___f_621_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_621_, 0, v_toSeqRight_612_); +v___f_622_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_622_, 0, v_toSeqLeft_611_); +v___f_623_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_623_, 0, v_toSeq_610_); +if (v_isShared_615_ == 0) +{ +lean_ctor_set(v___x_614_, 4, v___f_621_); +lean_ctor_set(v___x_614_, 3, v___f_622_); +lean_ctor_set(v___x_614_, 2, v___f_623_); +lean_ctor_set(v___x_614_, 1, v___f_616_); +lean_ctor_set(v___x_614_, 0, v___x_620_); +v___x_625_ = v___x_614_; goto v_reusejp_624_; } else { -lean_object* v_reuseFailAlloc_630_; -v_reuseFailAlloc_630_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_630_, 0, v___x_623_); -lean_ctor_set(v_reuseFailAlloc_630_, 1, v___f_615_); -v___x_625_ = v_reuseFailAlloc_630_; +lean_object* v_reuseFailAlloc_633_; +v_reuseFailAlloc_633_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_633_, 0, v___x_620_); +lean_ctor_set(v_reuseFailAlloc_633_, 1, v___f_616_); +lean_ctor_set(v_reuseFailAlloc_633_, 2, v___f_623_); +lean_ctor_set(v_reuseFailAlloc_633_, 3, v___f_622_); +lean_ctor_set(v_reuseFailAlloc_633_, 4, v___f_621_); +v___x_625_ = v_reuseFailAlloc_633_; goto v_reusejp_624_; } v_reusejp_624_: { -lean_object* v___x_626_; lean_object* v___x_627_; lean_object* v___x_7703__overap_628_; lean_object* v___x_629_; -v___x_626_ = lean_box(0); -v___x_627_ = l_instInhabitedOfMonad___redArg(v___x_625_, v___x_626_); -v___x_7703__overap_628_ = lean_panic_fn_borrowed(v___x_627_, v_msg_597_); -lean_dec(v___x_627_); -lean_inc(v___y_599_); -lean_inc_ref(v___y_598_); -v___x_629_ = lean_apply_3(v___x_7703__overap_628_, v___y_598_, v___y_599_, lean_box(0)); -return v___x_629_; +lean_object* v___x_627_; +if (v_isShared_608_ == 0) +{ +lean_ctor_set(v___x_607_, 1, v___f_617_); +lean_ctor_set(v___x_607_, 0, v___x_625_); +v___x_627_ = v___x_607_; +goto v_reusejp_626_; +} +else +{ +lean_object* v_reuseFailAlloc_632_; +v_reuseFailAlloc_632_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_632_, 0, v___x_625_); +lean_ctor_set(v_reuseFailAlloc_632_, 1, v___f_617_); +v___x_627_ = v_reuseFailAlloc_632_; +goto v_reusejp_626_; +} +v_reusejp_626_: +{ +lean_object* v___x_628_; lean_object* v___x_629_; lean_object* v___x_7707__overap_630_; lean_object* v___x_631_; +v___x_628_ = lean_box(0); +v___x_629_ = l_instInhabitedOfMonad___redArg(v___x_627_, v___x_628_); +v___x_7707__overap_630_ = lean_panic_fn_borrowed(v___x_629_, v_msg_599_); +lean_dec(v___x_629_); +lean_inc(v___y_601_); +lean_inc_ref(v___y_600_); +v___x_631_ = lean_apply_3(v___x_7707__overap_630_, v___y_600_, v___y_601_, lean_box(0)); +return v___x_631_; } } } } } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___boxed(lean_object* v_msg_636_, lean_object* v___y_637_, lean_object* v___y_638_, lean_object* v___y_639_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg___boxed(lean_object* v_msg_638_, lean_object* v___y_639_, lean_object* v___y_640_, lean_object* v___y_641_){ _start: { -lean_object* v_res_640_; -v_res_640_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg(v_msg_636_, v___y_637_, v___y_638_); -lean_dec(v___y_638_); -lean_dec_ref(v___y_637_); -return v_res_640_; +lean_object* v_res_642_; +v_res_642_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg(v_msg_638_, v___y_639_, v___y_640_); +lean_dec(v___y_640_); +lean_dec_ref(v___y_639_); +return v_res_642_; } } static lean_object* _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__3(void){ _start: { -lean_object* v___x_644_; lean_object* v___x_645_; lean_object* v___x_646_; lean_object* v___x_647_; lean_object* v___x_648_; lean_object* v___x_649_; -v___x_644_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__2)); -v___x_645_ = lean_unsigned_to_nat(21u); -v___x_646_ = lean_unsigned_to_nat(65u); -v___x_647_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__1)); -v___x_648_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__0)); -v___x_649_ = l_mkPanicMessageWithDecl(v___x_648_, v___x_647_, v___x_646_, v___x_645_, v___x_644_); -return v___x_649_; +lean_object* v___x_646_; lean_object* v___x_647_; lean_object* v___x_648_; lean_object* v___x_649_; lean_object* v___x_650_; lean_object* v___x_651_; +v___x_646_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__2)); +v___x_647_ = lean_unsigned_to_nat(21u); +v___x_648_ = lean_unsigned_to_nat(65u); +v___x_649_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__1)); +v___x_650_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__0)); +v___x_651_ = l_mkPanicMessageWithDecl(v___x_650_, v___x_649_, v___x_648_, v___x_647_, v___x_646_); +return v___x_651_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg(lean_object* v_preNode_650_, lean_object* v_postNode_651_, lean_object* v_x_652_, lean_object* v_x_653_, lean_object* v___y_654_, lean_object* v___y_655_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg(lean_object* v_preNode_652_, lean_object* v_postNode_653_, lean_object* v_x_654_, lean_object* v_x_655_, lean_object* v___y_656_, lean_object* v___y_657_){ _start: { -switch(lean_obj_tag(v_x_653_)) +switch(lean_obj_tag(v_x_655_)) { case 0: { -lean_object* v_i_657_; lean_object* v_t_658_; lean_object* v___x_659_; -v_i_657_ = lean_ctor_get(v_x_653_, 0); -lean_inc_ref(v_i_657_); -v_t_658_ = lean_ctor_get(v_x_653_, 1); -lean_inc_ref(v_t_658_); -lean_dec_ref_known(v_x_653_, 2); -v___x_659_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_657_, v_x_652_); -v_x_652_ = v___x_659_; -v_x_653_ = v_t_658_; +lean_object* v_i_659_; lean_object* v_t_660_; lean_object* v___x_661_; +v_i_659_ = lean_ctor_get(v_x_655_, 0); +lean_inc_ref(v_i_659_); +v_t_660_ = lean_ctor_get(v_x_655_, 1); +lean_inc_ref(v_t_660_); +lean_dec_ref_known(v_x_655_, 2); +v___x_661_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_659_, v_x_654_); +v_x_654_ = v___x_661_; +v_x_655_ = v_t_660_; goto _start; } case 1: { -if (lean_obj_tag(v_x_652_) == 0) -{ -lean_object* v___x_661_; lean_object* v___x_662_; -lean_dec_ref_known(v_x_653_, 2); -lean_dec_ref(v_postNode_651_); -lean_dec_ref(v_preNode_650_); -v___x_661_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__3); -v___x_662_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg(v___x_661_, v___y_654_, v___y_655_); -return v___x_662_; -} -else -{ -lean_object* v_i_663_; lean_object* v_children_664_; lean_object* v_val_665_; lean_object* v___x_666_; -v_i_663_ = lean_ctor_get(v_x_653_, 0); -lean_inc_ref_n(v_i_663_, 2); -v_children_664_ = lean_ctor_get(v_x_653_, 1); -lean_inc_ref_n(v_children_664_, 2); -lean_dec_ref_known(v_x_653_, 2); -v_val_665_ = lean_ctor_get(v_x_652_, 0); -lean_inc_n(v_val_665_, 2); -lean_inc_ref(v_preNode_650_); -lean_inc(v___y_655_); -lean_inc_ref(v___y_654_); -v___x_666_ = lean_apply_6(v_preNode_650_, v_val_665_, v_i_663_, v_children_664_, v___y_654_, v___y_655_, lean_box(0)); -if (lean_obj_tag(v___x_666_) == 0) -{ -lean_object* v_a_667_; uint8_t v___x_668_; -v_a_667_ = lean_ctor_get(v___x_666_, 0); -lean_inc(v_a_667_); -lean_dec_ref_known(v___x_666_, 1); -v___x_668_ = lean_unbox(v_a_667_); -lean_dec(v_a_667_); -if (v___x_668_ == 0) -{ -lean_object* v___x_670_; uint8_t v_isShared_671_; uint8_t v_isSharedCheck_693_; -lean_dec_ref(v_preNode_650_); -v_isSharedCheck_693_ = !lean_is_exclusive(v_x_652_); -if (v_isSharedCheck_693_ == 0) -{ -lean_object* v_unused_694_; -v_unused_694_ = lean_ctor_get(v_x_652_, 0); -lean_dec(v_unused_694_); -v___x_670_ = v_x_652_; -v_isShared_671_ = v_isSharedCheck_693_; -goto v_resetjp_669_; -} -else -{ -lean_dec(v_x_652_); -v___x_670_ = lean_box(0); -v_isShared_671_ = v_isSharedCheck_693_; -goto v_resetjp_669_; -} -v_resetjp_669_: -{ -lean_object* v___x_672_; lean_object* v___x_673_; +if (lean_obj_tag(v_x_654_) == 0) +{ +lean_object* v___x_663_; lean_object* v___x_664_; +lean_dec_ref_known(v_x_655_, 2); +lean_dec_ref(v_postNode_653_); +lean_dec_ref(v_preNode_652_); +v___x_663_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___closed__3); +v___x_664_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg(v___x_663_, v___y_656_, v___y_657_); +return v___x_664_; +} +else +{ +lean_object* v_i_665_; lean_object* v_children_666_; lean_object* v_val_667_; lean_object* v___x_668_; +v_i_665_ = lean_ctor_get(v_x_655_, 0); +lean_inc_ref_n(v_i_665_, 2); +v_children_666_ = lean_ctor_get(v_x_655_, 1); +lean_inc_ref_n(v_children_666_, 2); +lean_dec_ref_known(v_x_655_, 2); +v_val_667_ = lean_ctor_get(v_x_654_, 0); +lean_inc_n(v_val_667_, 2); +lean_inc_ref(v_preNode_652_); +lean_inc(v___y_657_); +lean_inc_ref(v___y_656_); +v___x_668_ = lean_apply_6(v_preNode_652_, v_val_667_, v_i_665_, v_children_666_, v___y_656_, v___y_657_, lean_box(0)); +if (lean_obj_tag(v___x_668_) == 0) +{ +lean_object* v_a_669_; uint8_t v___x_670_; +v_a_669_ = lean_ctor_get(v___x_668_, 0); +lean_inc(v_a_669_); +lean_dec_ref_known(v___x_668_, 1); +v___x_670_ = lean_unbox(v_a_669_); +lean_dec(v_a_669_); +if (v___x_670_ == 0) +{ +lean_object* v___x_672_; uint8_t v_isShared_673_; uint8_t v_isSharedCheck_695_; +lean_dec_ref(v_preNode_652_); +v_isSharedCheck_695_ = !lean_is_exclusive(v_x_654_); +if (v_isSharedCheck_695_ == 0) +{ +lean_object* v_unused_696_; +v_unused_696_ = lean_ctor_get(v_x_654_, 0); +lean_dec(v_unused_696_); +v___x_672_ = v_x_654_; +v_isShared_673_ = v_isSharedCheck_695_; +goto v_resetjp_671_; +} +else +{ +lean_dec(v_x_654_); v___x_672_ = lean_box(0); -lean_inc(v___y_655_); -lean_inc_ref(v___y_654_); -v___x_673_ = lean_apply_7(v_postNode_651_, v_val_665_, v_i_663_, v_children_664_, v___x_672_, v___y_654_, v___y_655_, lean_box(0)); -if (lean_obj_tag(v___x_673_) == 0) -{ -lean_object* v_a_674_; lean_object* v___x_676_; uint8_t v_isShared_677_; uint8_t v_isSharedCheck_684_; -v_a_674_ = lean_ctor_get(v___x_673_, 0); -v_isSharedCheck_684_ = !lean_is_exclusive(v___x_673_); -if (v_isSharedCheck_684_ == 0) -{ -v___x_676_ = v___x_673_; -v_isShared_677_ = v_isSharedCheck_684_; -goto v_resetjp_675_; +v_isShared_673_ = v_isSharedCheck_695_; +goto v_resetjp_671_; } -else +v_resetjp_671_: { -lean_inc(v_a_674_); -lean_dec(v___x_673_); -v___x_676_ = lean_box(0); -v_isShared_677_ = v_isSharedCheck_684_; -goto v_resetjp_675_; -} -v_resetjp_675_: +lean_object* v___x_674_; lean_object* v___x_675_; +v___x_674_ = lean_box(0); +lean_inc(v___y_657_); +lean_inc_ref(v___y_656_); +v___x_675_ = lean_apply_7(v_postNode_653_, v_val_667_, v_i_665_, v_children_666_, v___x_674_, v___y_656_, v___y_657_, lean_box(0)); +if (lean_obj_tag(v___x_675_) == 0) { -lean_object* v___x_679_; -if (v_isShared_671_ == 0) +lean_object* v_a_676_; lean_object* v___x_678_; uint8_t v_isShared_679_; uint8_t v_isSharedCheck_686_; +v_a_676_ = lean_ctor_get(v___x_675_, 0); +v_isSharedCheck_686_ = !lean_is_exclusive(v___x_675_); +if (v_isSharedCheck_686_ == 0) { -lean_ctor_set(v___x_670_, 0, v_a_674_); -v___x_679_ = v___x_670_; -goto v_reusejp_678_; +v___x_678_ = v___x_675_; +v_isShared_679_ = v_isSharedCheck_686_; +goto v_resetjp_677_; } else { -lean_object* v_reuseFailAlloc_683_; -v_reuseFailAlloc_683_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_683_, 0, v_a_674_); -v___x_679_ = v_reuseFailAlloc_683_; -goto v_reusejp_678_; +lean_inc(v_a_676_); +lean_dec(v___x_675_); +v___x_678_ = lean_box(0); +v_isShared_679_ = v_isSharedCheck_686_; +goto v_resetjp_677_; } -v_reusejp_678_: +v_resetjp_677_: { lean_object* v___x_681_; -if (v_isShared_677_ == 0) +if (v_isShared_673_ == 0) { -lean_ctor_set(v___x_676_, 0, v___x_679_); -v___x_681_ = v___x_676_; +lean_ctor_set(v___x_672_, 0, v_a_676_); +v___x_681_ = v___x_672_; goto v_reusejp_680_; } else { -lean_object* v_reuseFailAlloc_682_; -v_reuseFailAlloc_682_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_682_, 0, v___x_679_); -v___x_681_ = v_reuseFailAlloc_682_; +lean_object* v_reuseFailAlloc_685_; +v_reuseFailAlloc_685_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_685_, 0, v_a_676_); +v___x_681_ = v_reuseFailAlloc_685_; goto v_reusejp_680_; } v_reusejp_680_: { -return v___x_681_; +lean_object* v___x_683_; +if (v_isShared_679_ == 0) +{ +lean_ctor_set(v___x_678_, 0, v___x_681_); +v___x_683_ = v___x_678_; +goto v_reusejp_682_; +} +else +{ +lean_object* v_reuseFailAlloc_684_; +v_reuseFailAlloc_684_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_684_, 0, v___x_681_); +v___x_683_ = v_reuseFailAlloc_684_; +goto v_reusejp_682_; +} +v_reusejp_682_: +{ +return v___x_683_; } } } } else { -lean_object* v_a_685_; lean_object* v___x_687_; uint8_t v_isShared_688_; uint8_t v_isSharedCheck_692_; -lean_del_object(v___x_670_); -v_a_685_ = lean_ctor_get(v___x_673_, 0); -v_isSharedCheck_692_ = !lean_is_exclusive(v___x_673_); -if (v_isSharedCheck_692_ == 0) +lean_object* v_a_687_; lean_object* v___x_689_; uint8_t v_isShared_690_; uint8_t v_isSharedCheck_694_; +lean_del_object(v___x_672_); +v_a_687_ = lean_ctor_get(v___x_675_, 0); +v_isSharedCheck_694_ = !lean_is_exclusive(v___x_675_); +if (v_isSharedCheck_694_ == 0) { -v___x_687_ = v___x_673_; -v_isShared_688_ = v_isSharedCheck_692_; -goto v_resetjp_686_; +v___x_689_ = v___x_675_; +v_isShared_690_ = v_isSharedCheck_694_; +goto v_resetjp_688_; } else { -lean_inc(v_a_685_); -lean_dec(v___x_673_); -v___x_687_ = lean_box(0); -v_isShared_688_ = v_isSharedCheck_692_; -goto v_resetjp_686_; +lean_inc(v_a_687_); +lean_dec(v___x_675_); +v___x_689_ = lean_box(0); +v_isShared_690_ = v_isSharedCheck_694_; +goto v_resetjp_688_; } -v_resetjp_686_: +v_resetjp_688_: { -lean_object* v___x_690_; -if (v_isShared_688_ == 0) +lean_object* v___x_692_; +if (v_isShared_690_ == 0) { -v___x_690_ = v___x_687_; -goto v_reusejp_689_; +v___x_692_ = v___x_689_; +goto v_reusejp_691_; } else { -lean_object* v_reuseFailAlloc_691_; -v_reuseFailAlloc_691_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_691_, 0, v_a_685_); -v___x_690_ = v_reuseFailAlloc_691_; -goto v_reusejp_689_; +lean_object* v_reuseFailAlloc_693_; +v_reuseFailAlloc_693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_693_, 0, v_a_687_); +v___x_692_ = v_reuseFailAlloc_693_; +goto v_reusejp_691_; } -v_reusejp_689_: +v_reusejp_691_: { -return v___x_690_; +return v___x_692_; } } } @@ -2323,149 +2328,149 @@ return v___x_690_; } else { -lean_object* v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; -v___x_695_ = l_Lean_Elab_Info_updateContext_x3f(v_x_652_, v_i_663_); -v___x_696_ = l_Lean_PersistentArray_toList___redArg(v_children_664_); -v___x_697_ = lean_box(0); -lean_inc_ref(v_postNode_651_); -v___x_698_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___redArg(v_preNode_650_, v_postNode_651_, v___x_695_, v___x_696_, v___x_697_, v___y_654_, v___y_655_); -if (lean_obj_tag(v___x_698_) == 0) -{ -lean_object* v_a_699_; lean_object* v___x_700_; -v_a_699_ = lean_ctor_get(v___x_698_, 0); -lean_inc(v_a_699_); -lean_dec_ref_known(v___x_698_, 1); -lean_inc(v___y_655_); -lean_inc_ref(v___y_654_); -v___x_700_ = lean_apply_7(v_postNode_651_, v_val_665_, v_i_663_, v_children_664_, v_a_699_, v___y_654_, v___y_655_, lean_box(0)); +lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___x_699_; lean_object* v___x_700_; +v___x_697_ = l_Lean_Elab_Info_updateContext_x3f(v_x_654_, v_i_665_); +v___x_698_ = l_Lean_PersistentArray_toList___redArg(v_children_666_); +v___x_699_ = lean_box(0); +lean_inc_ref(v_postNode_653_); +v___x_700_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___redArg(v_preNode_652_, v_postNode_653_, v___x_697_, v___x_698_, v___x_699_, v___y_656_, v___y_657_); if (lean_obj_tag(v___x_700_) == 0) { -lean_object* v_a_701_; lean_object* v___x_703_; uint8_t v_isShared_704_; uint8_t v_isSharedCheck_709_; +lean_object* v_a_701_; lean_object* v___x_702_; v_a_701_ = lean_ctor_get(v___x_700_, 0); -v_isSharedCheck_709_ = !lean_is_exclusive(v___x_700_); -if (v_isSharedCheck_709_ == 0) +lean_inc(v_a_701_); +lean_dec_ref_known(v___x_700_, 1); +lean_inc(v___y_657_); +lean_inc_ref(v___y_656_); +v___x_702_ = lean_apply_7(v_postNode_653_, v_val_667_, v_i_665_, v_children_666_, v_a_701_, v___y_656_, v___y_657_, lean_box(0)); +if (lean_obj_tag(v___x_702_) == 0) { -v___x_703_ = v___x_700_; -v_isShared_704_ = v_isSharedCheck_709_; -goto v_resetjp_702_; +lean_object* v_a_703_; lean_object* v___x_705_; uint8_t v_isShared_706_; uint8_t v_isSharedCheck_711_; +v_a_703_ = lean_ctor_get(v___x_702_, 0); +v_isSharedCheck_711_ = !lean_is_exclusive(v___x_702_); +if (v_isSharedCheck_711_ == 0) +{ +v___x_705_ = v___x_702_; +v_isShared_706_ = v_isSharedCheck_711_; +goto v_resetjp_704_; } else { -lean_inc(v_a_701_); -lean_dec(v___x_700_); -v___x_703_ = lean_box(0); -v_isShared_704_ = v_isSharedCheck_709_; -goto v_resetjp_702_; +lean_inc(v_a_703_); +lean_dec(v___x_702_); +v___x_705_ = lean_box(0); +v_isShared_706_ = v_isSharedCheck_711_; +goto v_resetjp_704_; } -v_resetjp_702_: +v_resetjp_704_: { -lean_object* v___x_705_; lean_object* v___x_707_; -v___x_705_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_705_, 0, v_a_701_); -if (v_isShared_704_ == 0) +lean_object* v___x_707_; lean_object* v___x_709_; +v___x_707_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_707_, 0, v_a_703_); +if (v_isShared_706_ == 0) { -lean_ctor_set(v___x_703_, 0, v___x_705_); -v___x_707_ = v___x_703_; -goto v_reusejp_706_; +lean_ctor_set(v___x_705_, 0, v___x_707_); +v___x_709_ = v___x_705_; +goto v_reusejp_708_; } else { -lean_object* v_reuseFailAlloc_708_; -v_reuseFailAlloc_708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_708_, 0, v___x_705_); -v___x_707_ = v_reuseFailAlloc_708_; -goto v_reusejp_706_; +lean_object* v_reuseFailAlloc_710_; +v_reuseFailAlloc_710_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_710_, 0, v___x_707_); +v___x_709_ = v_reuseFailAlloc_710_; +goto v_reusejp_708_; } -v_reusejp_706_: +v_reusejp_708_: { -return v___x_707_; +return v___x_709_; } } } else { -lean_object* v_a_710_; lean_object* v___x_712_; uint8_t v_isShared_713_; uint8_t v_isSharedCheck_717_; -v_a_710_ = lean_ctor_get(v___x_700_, 0); -v_isSharedCheck_717_ = !lean_is_exclusive(v___x_700_); -if (v_isSharedCheck_717_ == 0) +lean_object* v_a_712_; lean_object* v___x_714_; uint8_t v_isShared_715_; uint8_t v_isSharedCheck_719_; +v_a_712_ = lean_ctor_get(v___x_702_, 0); +v_isSharedCheck_719_ = !lean_is_exclusive(v___x_702_); +if (v_isSharedCheck_719_ == 0) { -v___x_712_ = v___x_700_; -v_isShared_713_ = v_isSharedCheck_717_; -goto v_resetjp_711_; +v___x_714_ = v___x_702_; +v_isShared_715_ = v_isSharedCheck_719_; +goto v_resetjp_713_; } else { -lean_inc(v_a_710_); -lean_dec(v___x_700_); -v___x_712_ = lean_box(0); -v_isShared_713_ = v_isSharedCheck_717_; -goto v_resetjp_711_; +lean_inc(v_a_712_); +lean_dec(v___x_702_); +v___x_714_ = lean_box(0); +v_isShared_715_ = v_isSharedCheck_719_; +goto v_resetjp_713_; } -v_resetjp_711_: +v_resetjp_713_: { -lean_object* v___x_715_; -if (v_isShared_713_ == 0) +lean_object* v___x_717_; +if (v_isShared_715_ == 0) { -v___x_715_ = v___x_712_; -goto v_reusejp_714_; +v___x_717_ = v___x_714_; +goto v_reusejp_716_; } else { -lean_object* v_reuseFailAlloc_716_; -v_reuseFailAlloc_716_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_716_, 0, v_a_710_); -v___x_715_ = v_reuseFailAlloc_716_; -goto v_reusejp_714_; +lean_object* v_reuseFailAlloc_718_; +v_reuseFailAlloc_718_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_718_, 0, v_a_712_); +v___x_717_ = v_reuseFailAlloc_718_; +goto v_reusejp_716_; } -v_reusejp_714_: +v_reusejp_716_: { -return v___x_715_; +return v___x_717_; } } } } else { -lean_object* v_a_718_; lean_object* v___x_720_; uint8_t v_isShared_721_; uint8_t v_isSharedCheck_725_; -lean_dec(v_val_665_); -lean_dec_ref(v_children_664_); -lean_dec_ref(v_i_663_); -lean_dec_ref(v_postNode_651_); -v_a_718_ = lean_ctor_get(v___x_698_, 0); -v_isSharedCheck_725_ = !lean_is_exclusive(v___x_698_); -if (v_isSharedCheck_725_ == 0) +lean_object* v_a_720_; lean_object* v___x_722_; uint8_t v_isShared_723_; uint8_t v_isSharedCheck_727_; +lean_dec(v_val_667_); +lean_dec_ref(v_children_666_); +lean_dec_ref(v_i_665_); +lean_dec_ref(v_postNode_653_); +v_a_720_ = lean_ctor_get(v___x_700_, 0); +v_isSharedCheck_727_ = !lean_is_exclusive(v___x_700_); +if (v_isSharedCheck_727_ == 0) { -v___x_720_ = v___x_698_; -v_isShared_721_ = v_isSharedCheck_725_; -goto v_resetjp_719_; +v___x_722_ = v___x_700_; +v_isShared_723_ = v_isSharedCheck_727_; +goto v_resetjp_721_; } else { -lean_inc(v_a_718_); -lean_dec(v___x_698_); -v___x_720_ = lean_box(0); -v_isShared_721_ = v_isSharedCheck_725_; -goto v_resetjp_719_; +lean_inc(v_a_720_); +lean_dec(v___x_700_); +v___x_722_ = lean_box(0); +v_isShared_723_ = v_isSharedCheck_727_; +goto v_resetjp_721_; } -v_resetjp_719_: +v_resetjp_721_: { -lean_object* v___x_723_; -if (v_isShared_721_ == 0) +lean_object* v___x_725_; +if (v_isShared_723_ == 0) { -v___x_723_ = v___x_720_; -goto v_reusejp_722_; +v___x_725_ = v___x_722_; +goto v_reusejp_724_; } else { -lean_object* v_reuseFailAlloc_724_; -v_reuseFailAlloc_724_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_724_, 0, v_a_718_); -v___x_723_ = v_reuseFailAlloc_724_; -goto v_reusejp_722_; +lean_object* v_reuseFailAlloc_726_; +v_reuseFailAlloc_726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_726_, 0, v_a_720_); +v___x_725_ = v_reuseFailAlloc_726_; +goto v_reusejp_724_; } -v_reusejp_722_: +v_reusejp_724_: { -return v___x_723_; +return v___x_725_; } } } @@ -2473,48 +2478,48 @@ return v___x_723_; } else { -lean_object* v_a_726_; lean_object* v___x_728_; uint8_t v_isShared_729_; uint8_t v_isSharedCheck_733_; -lean_dec(v_val_665_); -lean_dec_ref(v_children_664_); -lean_dec_ref(v_i_663_); -lean_dec_ref_known(v_x_652_, 1); -lean_dec_ref(v_postNode_651_); -lean_dec_ref(v_preNode_650_); -v_a_726_ = lean_ctor_get(v___x_666_, 0); -v_isSharedCheck_733_ = !lean_is_exclusive(v___x_666_); -if (v_isSharedCheck_733_ == 0) +lean_object* v_a_728_; lean_object* v___x_730_; uint8_t v_isShared_731_; uint8_t v_isSharedCheck_735_; +lean_dec(v_val_667_); +lean_dec_ref(v_children_666_); +lean_dec_ref(v_i_665_); +lean_dec_ref_known(v_x_654_, 1); +lean_dec_ref(v_postNode_653_); +lean_dec_ref(v_preNode_652_); +v_a_728_ = lean_ctor_get(v___x_668_, 0); +v_isSharedCheck_735_ = !lean_is_exclusive(v___x_668_); +if (v_isSharedCheck_735_ == 0) { -v___x_728_ = v___x_666_; -v_isShared_729_ = v_isSharedCheck_733_; -goto v_resetjp_727_; +v___x_730_ = v___x_668_; +v_isShared_731_ = v_isSharedCheck_735_; +goto v_resetjp_729_; } else { -lean_inc(v_a_726_); -lean_dec(v___x_666_); -v___x_728_ = lean_box(0); -v_isShared_729_ = v_isSharedCheck_733_; -goto v_resetjp_727_; +lean_inc(v_a_728_); +lean_dec(v___x_668_); +v___x_730_ = lean_box(0); +v_isShared_731_ = v_isSharedCheck_735_; +goto v_resetjp_729_; } -v_resetjp_727_: +v_resetjp_729_: { -lean_object* v___x_731_; -if (v_isShared_729_ == 0) +lean_object* v___x_733_; +if (v_isShared_731_ == 0) { -v___x_731_ = v___x_728_; -goto v_reusejp_730_; +v___x_733_ = v___x_730_; +goto v_reusejp_732_; } else { -lean_object* v_reuseFailAlloc_732_; -v_reuseFailAlloc_732_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_732_, 0, v_a_726_); -v___x_731_ = v_reuseFailAlloc_732_; -goto v_reusejp_730_; +lean_object* v_reuseFailAlloc_734_; +v_reuseFailAlloc_734_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_734_, 0, v_a_728_); +v___x_733_ = v_reuseFailAlloc_734_; +goto v_reusejp_732_; } -v_reusejp_730_: +v_reusejp_732_: { -return v___x_731_; +return v___x_733_; } } } @@ -2522,170 +2527,170 @@ return v___x_731_; } default: { -lean_object* v___x_735_; uint8_t v_isShared_736_; uint8_t v_isSharedCheck_741_; -lean_dec(v_x_652_); -lean_dec_ref(v_postNode_651_); -lean_dec_ref(v_preNode_650_); -v_isSharedCheck_741_ = !lean_is_exclusive(v_x_653_); -if (v_isSharedCheck_741_ == 0) +lean_object* v___x_737_; uint8_t v_isShared_738_; uint8_t v_isSharedCheck_743_; +lean_dec(v_x_654_); +lean_dec_ref(v_postNode_653_); +lean_dec_ref(v_preNode_652_); +v_isSharedCheck_743_ = !lean_is_exclusive(v_x_655_); +if (v_isSharedCheck_743_ == 0) { -lean_object* v_unused_742_; -v_unused_742_ = lean_ctor_get(v_x_653_, 0); -lean_dec(v_unused_742_); -v___x_735_ = v_x_653_; -v_isShared_736_ = v_isSharedCheck_741_; -goto v_resetjp_734_; +lean_object* v_unused_744_; +v_unused_744_ = lean_ctor_get(v_x_655_, 0); +lean_dec(v_unused_744_); +v___x_737_ = v_x_655_; +v_isShared_738_ = v_isSharedCheck_743_; +goto v_resetjp_736_; } else { -lean_dec(v_x_653_); -v___x_735_ = lean_box(0); -v_isShared_736_ = v_isSharedCheck_741_; -goto v_resetjp_734_; +lean_dec(v_x_655_); +v___x_737_ = lean_box(0); +v_isShared_738_ = v_isSharedCheck_743_; +goto v_resetjp_736_; } -v_resetjp_734_: +v_resetjp_736_: { -lean_object* v___x_737_; lean_object* v___x_739_; -v___x_737_ = lean_box(0); -if (v_isShared_736_ == 0) +lean_object* v___x_739_; lean_object* v___x_741_; +v___x_739_ = lean_box(0); +if (v_isShared_738_ == 0) { -lean_ctor_set_tag(v___x_735_, 0); -lean_ctor_set(v___x_735_, 0, v___x_737_); -v___x_739_ = v___x_735_; -goto v_reusejp_738_; +lean_ctor_set_tag(v___x_737_, 0); +lean_ctor_set(v___x_737_, 0, v___x_739_); +v___x_741_ = v___x_737_; +goto v_reusejp_740_; } else { -lean_object* v_reuseFailAlloc_740_; -v_reuseFailAlloc_740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_740_, 0, v___x_737_); -v___x_739_ = v_reuseFailAlloc_740_; -goto v_reusejp_738_; +lean_object* v_reuseFailAlloc_742_; +v_reuseFailAlloc_742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_742_, 0, v___x_739_); +v___x_741_ = v_reuseFailAlloc_742_; +goto v_reusejp_740_; } -v_reusejp_738_: +v_reusejp_740_: { -return v___x_739_; +return v___x_741_; } } } } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___redArg(lean_object* v_preNode_743_, lean_object* v_postNode_744_, lean_object* v___x_745_, lean_object* v_x_746_, lean_object* v_x_747_, lean_object* v___y_748_, lean_object* v___y_749_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___redArg(lean_object* v_preNode_745_, lean_object* v_postNode_746_, lean_object* v___x_747_, lean_object* v_x_748_, lean_object* v_x_749_, lean_object* v___y_750_, lean_object* v___y_751_){ _start: { -if (lean_obj_tag(v_x_746_) == 0) +if (lean_obj_tag(v_x_748_) == 0) { -lean_object* v___x_751_; lean_object* v___x_752_; -lean_dec(v___x_745_); -lean_dec_ref(v_postNode_744_); -lean_dec_ref(v_preNode_743_); -v___x_751_ = l_List_reverse___redArg(v_x_747_); -v___x_752_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_752_, 0, v___x_751_); -return v___x_752_; +lean_object* v___x_753_; lean_object* v___x_754_; +lean_dec(v___x_747_); +lean_dec_ref(v_postNode_746_); +lean_dec_ref(v_preNode_745_); +v___x_753_ = l_List_reverse___redArg(v_x_749_); +v___x_754_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_754_, 0, v___x_753_); +return v___x_754_; } else { -lean_object* v_head_753_; lean_object* v_tail_754_; lean_object* v___x_756_; uint8_t v_isShared_757_; uint8_t v_isSharedCheck_772_; -v_head_753_ = lean_ctor_get(v_x_746_, 0); -v_tail_754_ = lean_ctor_get(v_x_746_, 1); -v_isSharedCheck_772_ = !lean_is_exclusive(v_x_746_); -if (v_isSharedCheck_772_ == 0) +lean_object* v_head_755_; lean_object* v_tail_756_; lean_object* v___x_758_; uint8_t v_isShared_759_; uint8_t v_isSharedCheck_774_; +v_head_755_ = lean_ctor_get(v_x_748_, 0); +v_tail_756_ = lean_ctor_get(v_x_748_, 1); +v_isSharedCheck_774_ = !lean_is_exclusive(v_x_748_); +if (v_isSharedCheck_774_ == 0) { -v___x_756_ = v_x_746_; -v_isShared_757_ = v_isSharedCheck_772_; -goto v_resetjp_755_; +v___x_758_ = v_x_748_; +v_isShared_759_ = v_isSharedCheck_774_; +goto v_resetjp_757_; } else { -lean_inc(v_tail_754_); -lean_inc(v_head_753_); -lean_dec(v_x_746_); -v___x_756_ = lean_box(0); -v_isShared_757_ = v_isSharedCheck_772_; -goto v_resetjp_755_; +lean_inc(v_tail_756_); +lean_inc(v_head_755_); +lean_dec(v_x_748_); +v___x_758_ = lean_box(0); +v_isShared_759_ = v_isSharedCheck_774_; +goto v_resetjp_757_; } -v_resetjp_755_: +v_resetjp_757_: { -lean_object* v___x_758_; -lean_inc(v___x_745_); -lean_inc_ref(v_postNode_744_); -lean_inc_ref(v_preNode_743_); -v___x_758_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg(v_preNode_743_, v_postNode_744_, v___x_745_, v_head_753_, v___y_748_, v___y_749_); -if (lean_obj_tag(v___x_758_) == 0) +lean_object* v___x_760_; +lean_inc(v___x_747_); +lean_inc_ref(v_postNode_746_); +lean_inc_ref(v_preNode_745_); +v___x_760_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg(v_preNode_745_, v_postNode_746_, v___x_747_, v_head_755_, v___y_750_, v___y_751_); +if (lean_obj_tag(v___x_760_) == 0) { -lean_object* v_a_759_; lean_object* v___x_761_; -v_a_759_ = lean_ctor_get(v___x_758_, 0); -lean_inc(v_a_759_); -lean_dec_ref_known(v___x_758_, 1); -if (v_isShared_757_ == 0) +lean_object* v_a_761_; lean_object* v___x_763_; +v_a_761_ = lean_ctor_get(v___x_760_, 0); +lean_inc(v_a_761_); +lean_dec_ref_known(v___x_760_, 1); +if (v_isShared_759_ == 0) { -lean_ctor_set(v___x_756_, 1, v_x_747_); -lean_ctor_set(v___x_756_, 0, v_a_759_); -v___x_761_ = v___x_756_; -goto v_reusejp_760_; +lean_ctor_set(v___x_758_, 1, v_x_749_); +lean_ctor_set(v___x_758_, 0, v_a_761_); +v___x_763_ = v___x_758_; +goto v_reusejp_762_; } else { -lean_object* v_reuseFailAlloc_763_; -v_reuseFailAlloc_763_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_763_, 0, v_a_759_); -lean_ctor_set(v_reuseFailAlloc_763_, 1, v_x_747_); -v___x_761_ = v_reuseFailAlloc_763_; -goto v_reusejp_760_; +lean_object* v_reuseFailAlloc_765_; +v_reuseFailAlloc_765_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_765_, 0, v_a_761_); +lean_ctor_set(v_reuseFailAlloc_765_, 1, v_x_749_); +v___x_763_ = v_reuseFailAlloc_765_; +goto v_reusejp_762_; } -v_reusejp_760_: +v_reusejp_762_: { -v_x_746_ = v_tail_754_; -v_x_747_ = v___x_761_; +v_x_748_ = v_tail_756_; +v_x_749_ = v___x_763_; goto _start; } } else { -lean_object* v_a_764_; lean_object* v___x_766_; uint8_t v_isShared_767_; uint8_t v_isSharedCheck_771_; -lean_del_object(v___x_756_); -lean_dec(v_tail_754_); -lean_dec(v_x_747_); -lean_dec(v___x_745_); -lean_dec_ref(v_postNode_744_); -lean_dec_ref(v_preNode_743_); -v_a_764_ = lean_ctor_get(v___x_758_, 0); -v_isSharedCheck_771_ = !lean_is_exclusive(v___x_758_); -if (v_isSharedCheck_771_ == 0) +lean_object* v_a_766_; lean_object* v___x_768_; uint8_t v_isShared_769_; uint8_t v_isSharedCheck_773_; +lean_del_object(v___x_758_); +lean_dec(v_tail_756_); +lean_dec(v_x_749_); +lean_dec(v___x_747_); +lean_dec_ref(v_postNode_746_); +lean_dec_ref(v_preNode_745_); +v_a_766_ = lean_ctor_get(v___x_760_, 0); +v_isSharedCheck_773_ = !lean_is_exclusive(v___x_760_); +if (v_isSharedCheck_773_ == 0) { -v___x_766_ = v___x_758_; -v_isShared_767_ = v_isSharedCheck_771_; -goto v_resetjp_765_; +v___x_768_ = v___x_760_; +v_isShared_769_ = v_isSharedCheck_773_; +goto v_resetjp_767_; } else { -lean_inc(v_a_764_); -lean_dec(v___x_758_); -v___x_766_ = lean_box(0); -v_isShared_767_ = v_isSharedCheck_771_; -goto v_resetjp_765_; +lean_inc(v_a_766_); +lean_dec(v___x_760_); +v___x_768_ = lean_box(0); +v_isShared_769_ = v_isSharedCheck_773_; +goto v_resetjp_767_; } -v_resetjp_765_: +v_resetjp_767_: { -lean_object* v___x_769_; -if (v_isShared_767_ == 0) +lean_object* v___x_771_; +if (v_isShared_769_ == 0) { -v___x_769_ = v___x_766_; -goto v_reusejp_768_; +v___x_771_ = v___x_768_; +goto v_reusejp_770_; } else { -lean_object* v_reuseFailAlloc_770_; -v_reuseFailAlloc_770_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_770_, 0, v_a_764_); -v___x_769_ = v_reuseFailAlloc_770_; -goto v_reusejp_768_; +lean_object* v_reuseFailAlloc_772_; +v_reuseFailAlloc_772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_772_, 0, v_a_766_); +v___x_771_ = v_reuseFailAlloc_772_; +goto v_reusejp_770_; } -v_reusejp_768_: +v_reusejp_770_: { -return v___x_769_; +return v___x_771_; } } } @@ -2693,332 +2698,332 @@ return v___x_769_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___redArg___boxed(lean_object* v_preNode_773_, lean_object* v_postNode_774_, lean_object* v___x_775_, lean_object* v_x_776_, lean_object* v_x_777_, lean_object* v___y_778_, lean_object* v___y_779_, lean_object* v___y_780_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___redArg___boxed(lean_object* v_preNode_775_, lean_object* v_postNode_776_, lean_object* v___x_777_, lean_object* v_x_778_, lean_object* v_x_779_, lean_object* v___y_780_, lean_object* v___y_781_, lean_object* v___y_782_){ _start: { -lean_object* v_res_781_; -v_res_781_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___redArg(v_preNode_773_, v_postNode_774_, v___x_775_, v_x_776_, v_x_777_, v___y_778_, v___y_779_); -lean_dec(v___y_779_); -lean_dec_ref(v___y_778_); -return v_res_781_; +lean_object* v_res_783_; +v_res_783_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___redArg(v_preNode_775_, v_postNode_776_, v___x_777_, v_x_778_, v_x_779_, v___y_780_, v___y_781_); +lean_dec(v___y_781_); +lean_dec_ref(v___y_780_); +return v_res_783_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___boxed(lean_object* v_preNode_782_, lean_object* v_postNode_783_, lean_object* v_x_784_, lean_object* v_x_785_, lean_object* v___y_786_, lean_object* v___y_787_, lean_object* v___y_788_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg___boxed(lean_object* v_preNode_784_, lean_object* v_postNode_785_, lean_object* v_x_786_, lean_object* v_x_787_, lean_object* v___y_788_, lean_object* v___y_789_, lean_object* v___y_790_){ _start: { -lean_object* v_res_789_; -v_res_789_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg(v_preNode_782_, v_postNode_783_, v_x_784_, v_x_785_, v___y_786_, v___y_787_); -lean_dec(v___y_787_); -lean_dec_ref(v___y_786_); -return v_res_789_; +lean_object* v_res_791_; +v_res_791_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg(v_preNode_784_, v_postNode_785_, v_x_786_, v_x_787_, v___y_788_, v___y_789_); +lean_dec(v___y_789_); +lean_dec_ref(v___y_788_); +return v_res_791_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3(lean_object* v_preNode_790_, lean_object* v_postNode_791_, lean_object* v_ctx_x3f_792_, lean_object* v_t_793_, lean_object* v___y_794_, lean_object* v___y_795_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3(lean_object* v_preNode_792_, lean_object* v_postNode_793_, lean_object* v_ctx_x3f_794_, lean_object* v_t_795_, lean_object* v___y_796_, lean_object* v___y_797_){ _start: { -lean_object* v___f_797_; lean_object* v___x_798_; -v___f_797_ = lean_alloc_closure((void*)(l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3___lam__0___boxed), 8, 1); -lean_closure_set(v___f_797_, 0, v_postNode_791_); -v___x_798_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg(v_preNode_790_, v___f_797_, v_ctx_x3f_792_, v_t_793_, v___y_794_, v___y_795_); -if (lean_obj_tag(v___x_798_) == 0) +lean_object* v___f_799_; lean_object* v___x_800_; +v___f_799_ = lean_alloc_closure((void*)(l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3___lam__0___boxed), 8, 1); +lean_closure_set(v___f_799_, 0, v_postNode_793_); +v___x_800_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg(v_preNode_792_, v___f_799_, v_ctx_x3f_794_, v_t_795_, v___y_796_, v___y_797_); +if (lean_obj_tag(v___x_800_) == 0) { -lean_object* v___x_800_; uint8_t v_isShared_801_; uint8_t v_isSharedCheck_806_; -v_isSharedCheck_806_ = !lean_is_exclusive(v___x_798_); -if (v_isSharedCheck_806_ == 0) +lean_object* v___x_802_; uint8_t v_isShared_803_; uint8_t v_isSharedCheck_808_; +v_isSharedCheck_808_ = !lean_is_exclusive(v___x_800_); +if (v_isSharedCheck_808_ == 0) { -lean_object* v_unused_807_; -v_unused_807_ = lean_ctor_get(v___x_798_, 0); -lean_dec(v_unused_807_); -v___x_800_ = v___x_798_; -v_isShared_801_ = v_isSharedCheck_806_; -goto v_resetjp_799_; +lean_object* v_unused_809_; +v_unused_809_ = lean_ctor_get(v___x_800_, 0); +lean_dec(v_unused_809_); +v___x_802_ = v___x_800_; +v_isShared_803_ = v_isSharedCheck_808_; +goto v_resetjp_801_; } else { -lean_dec(v___x_798_); -v___x_800_ = lean_box(0); -v_isShared_801_ = v_isSharedCheck_806_; -goto v_resetjp_799_; +lean_dec(v___x_800_); +v___x_802_ = lean_box(0); +v_isShared_803_ = v_isSharedCheck_808_; +goto v_resetjp_801_; } -v_resetjp_799_: +v_resetjp_801_: { -lean_object* v___x_802_; lean_object* v___x_804_; -v___x_802_ = lean_box(0); -if (v_isShared_801_ == 0) +lean_object* v___x_804_; lean_object* v___x_806_; +v___x_804_ = lean_box(0); +if (v_isShared_803_ == 0) { -lean_ctor_set(v___x_800_, 0, v___x_802_); -v___x_804_ = v___x_800_; -goto v_reusejp_803_; +lean_ctor_set(v___x_802_, 0, v___x_804_); +v___x_806_ = v___x_802_; +goto v_reusejp_805_; } else { -lean_object* v_reuseFailAlloc_805_; -v_reuseFailAlloc_805_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_805_, 0, v___x_802_); -v___x_804_ = v_reuseFailAlloc_805_; -goto v_reusejp_803_; +lean_object* v_reuseFailAlloc_807_; +v_reuseFailAlloc_807_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_807_, 0, v___x_804_); +v___x_806_ = v_reuseFailAlloc_807_; +goto v_reusejp_805_; } -v_reusejp_803_: +v_reusejp_805_: { -return v___x_804_; +return v___x_806_; } } } else { -lean_object* v_a_808_; lean_object* v___x_810_; uint8_t v_isShared_811_; uint8_t v_isSharedCheck_815_; -v_a_808_ = lean_ctor_get(v___x_798_, 0); -v_isSharedCheck_815_ = !lean_is_exclusive(v___x_798_); -if (v_isSharedCheck_815_ == 0) +lean_object* v_a_810_; lean_object* v___x_812_; uint8_t v_isShared_813_; uint8_t v_isSharedCheck_817_; +v_a_810_ = lean_ctor_get(v___x_800_, 0); +v_isSharedCheck_817_ = !lean_is_exclusive(v___x_800_); +if (v_isSharedCheck_817_ == 0) { -v___x_810_ = v___x_798_; -v_isShared_811_ = v_isSharedCheck_815_; -goto v_resetjp_809_; +v___x_812_ = v___x_800_; +v_isShared_813_ = v_isSharedCheck_817_; +goto v_resetjp_811_; } else { -lean_inc(v_a_808_); -lean_dec(v___x_798_); -v___x_810_ = lean_box(0); -v_isShared_811_ = v_isSharedCheck_815_; -goto v_resetjp_809_; +lean_inc(v_a_810_); +lean_dec(v___x_800_); +v___x_812_ = lean_box(0); +v_isShared_813_ = v_isSharedCheck_817_; +goto v_resetjp_811_; } -v_resetjp_809_: +v_resetjp_811_: { -lean_object* v___x_813_; -if (v_isShared_811_ == 0) +lean_object* v___x_815_; +if (v_isShared_813_ == 0) { -v___x_813_ = v___x_810_; -goto v_reusejp_812_; +v___x_815_ = v___x_812_; +goto v_reusejp_814_; } else { -lean_object* v_reuseFailAlloc_814_; -v_reuseFailAlloc_814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_814_, 0, v_a_808_); -v___x_813_ = v_reuseFailAlloc_814_; -goto v_reusejp_812_; +lean_object* v_reuseFailAlloc_816_; +v_reuseFailAlloc_816_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_816_, 0, v_a_810_); +v___x_815_ = v_reuseFailAlloc_816_; +goto v_reusejp_814_; } -v_reusejp_812_: +v_reusejp_814_: { -return v___x_813_; +return v___x_815_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3___boxed(lean_object* v_preNode_816_, lean_object* v_postNode_817_, lean_object* v_ctx_x3f_818_, lean_object* v_t_819_, lean_object* v___y_820_, lean_object* v___y_821_, lean_object* v___y_822_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3___boxed(lean_object* v_preNode_818_, lean_object* v_postNode_819_, lean_object* v_ctx_x3f_820_, lean_object* v_t_821_, lean_object* v___y_822_, lean_object* v___y_823_, lean_object* v___y_824_){ _start: { -lean_object* v_res_823_; -v_res_823_ = l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3(v_preNode_816_, v_postNode_817_, v_ctx_x3f_818_, v_t_819_, v___y_820_, v___y_821_); -lean_dec(v___y_821_); -lean_dec_ref(v___y_820_); -return v_res_823_; +lean_object* v_res_825_; +v_res_825_ = l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3(v_preNode_818_, v_postNode_819_, v_ctx_x3f_820_, v_t_821_, v___y_822_, v___y_823_); +lean_dec(v___y_823_); +lean_dec_ref(v___y_822_); +return v_res_825_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4(uint8_t v___x_824_, lean_object* v___x_825_, lean_object* v_as_826_, size_t v_sz_827_, size_t v_i_828_, lean_object* v_b_829_, lean_object* v___y_830_, lean_object* v___y_831_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4(uint8_t v___x_826_, lean_object* v___x_827_, lean_object* v_as_828_, size_t v_sz_829_, size_t v_i_830_, lean_object* v_b_831_, lean_object* v___y_832_, lean_object* v___y_833_){ _start: { -uint8_t v___x_833_; -v___x_833_ = lean_usize_dec_lt(v_i_828_, v_sz_827_); -if (v___x_833_ == 0) +uint8_t v___x_835_; +v___x_835_ = lean_usize_dec_lt(v_i_830_, v_sz_829_); +if (v___x_835_ == 0) { -lean_object* v___x_834_; -lean_dec_ref(v___x_825_); -v___x_834_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_834_, 0, v_b_829_); -return v___x_834_; +lean_object* v___x_836_; +lean_dec_ref(v___x_827_); +v___x_836_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_836_, 0, v_b_831_); +return v___x_836_; } else { -lean_object* v___x_835_; lean_object* v___f_836_; lean_object* v___x_837_; lean_object* v___f_838_; lean_object* v_a_839_; lean_object* v___x_840_; lean_object* v___x_841_; -v___x_835_ = lean_box(v___x_824_); -v___f_836_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__0___boxed), 7, 1); -lean_closure_set(v___f_836_, 0, v___x_835_); -v___x_837_ = lean_box(v___x_824_); -lean_inc_ref(v___x_825_); -v___f_838_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___boxed), 8, 2); -lean_closure_set(v___f_838_, 0, v___x_825_); -lean_closure_set(v___f_838_, 1, v___x_837_); -v_a_839_ = lean_array_uget_borrowed(v_as_826_, v_i_828_); -v___x_840_ = lean_box(0); -lean_inc(v_a_839_); -v___x_841_ = l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3(v___f_836_, v___f_838_, v___x_840_, v_a_839_, v___y_830_, v___y_831_); -if (lean_obj_tag(v___x_841_) == 0) -{ -lean_object* v___x_842_; size_t v___x_843_; size_t v___x_844_; -lean_dec_ref_known(v___x_841_, 1); +lean_object* v___x_837_; lean_object* v___f_838_; lean_object* v___x_839_; lean_object* v___f_840_; lean_object* v_a_841_; lean_object* v___x_842_; lean_object* v___x_843_; +v___x_837_ = lean_box(v___x_826_); +v___f_838_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__0___boxed), 7, 1); +lean_closure_set(v___f_838_, 0, v___x_837_); +v___x_839_ = lean_box(v___x_826_); +lean_inc_ref(v___x_827_); +v___f_840_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___lam__1___boxed), 8, 2); +lean_closure_set(v___f_840_, 0, v___x_827_); +lean_closure_set(v___f_840_, 1, v___x_839_); +v_a_841_ = lean_array_uget_borrowed(v_as_828_, v_i_830_); v___x_842_ = lean_box(0); -v___x_843_ = ((size_t)1ULL); -v___x_844_ = lean_usize_add(v_i_828_, v___x_843_); -v_i_828_ = v___x_844_; -v_b_829_ = v___x_842_; +lean_inc(v_a_841_); +v___x_843_ = l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3(v___f_838_, v___f_840_, v___x_842_, v_a_841_, v___y_832_, v___y_833_); +if (lean_obj_tag(v___x_843_) == 0) +{ +lean_object* v___x_844_; size_t v___x_845_; size_t v___x_846_; +lean_dec_ref_known(v___x_843_, 1); +v___x_844_ = lean_box(0); +v___x_845_ = ((size_t)1ULL); +v___x_846_ = lean_usize_add(v_i_830_, v___x_845_); +v_i_830_ = v___x_846_; +v_b_831_ = v___x_844_; goto _start; } else { -lean_dec_ref(v___x_825_); -return v___x_841_; +lean_dec_ref(v___x_827_); +return v___x_843_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___boxed(lean_object* v___x_846_, lean_object* v___x_847_, lean_object* v_as_848_, lean_object* v_sz_849_, lean_object* v_i_850_, lean_object* v_b_851_, lean_object* v___y_852_, lean_object* v___y_853_, lean_object* v___y_854_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4___boxed(lean_object* v___x_848_, lean_object* v___x_849_, lean_object* v_as_850_, lean_object* v_sz_851_, lean_object* v_i_852_, lean_object* v_b_853_, lean_object* v___y_854_, lean_object* v___y_855_, lean_object* v___y_856_){ _start: { -uint8_t v___x_9816__boxed_855_; size_t v_sz_boxed_856_; size_t v_i_boxed_857_; lean_object* v_res_858_; -v___x_9816__boxed_855_ = lean_unbox(v___x_846_); -v_sz_boxed_856_ = lean_unbox_usize(v_sz_849_); -lean_dec(v_sz_849_); -v_i_boxed_857_ = lean_unbox_usize(v_i_850_); -lean_dec(v_i_850_); -v_res_858_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4(v___x_9816__boxed_855_, v___x_847_, v_as_848_, v_sz_boxed_856_, v_i_boxed_857_, v_b_851_, v___y_852_, v___y_853_); -lean_dec(v___y_853_); -lean_dec_ref(v___y_852_); -lean_dec_ref(v_as_848_); -return v_res_858_; +uint8_t v___x_9824__boxed_857_; size_t v_sz_boxed_858_; size_t v_i_boxed_859_; lean_object* v_res_860_; +v___x_9824__boxed_857_ = lean_unbox(v___x_848_); +v_sz_boxed_858_ = lean_unbox_usize(v_sz_851_); +lean_dec(v_sz_851_); +v_i_boxed_859_ = lean_unbox_usize(v_i_852_); +lean_dec(v_i_852_); +v_res_860_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4(v___x_9824__boxed_857_, v___x_849_, v_as_850_, v_sz_boxed_858_, v_i_boxed_859_, v_b_853_, v___y_854_, v___y_855_); +lean_dec(v___y_855_); +lean_dec_ref(v___y_854_); +lean_dec_ref(v_as_850_); +return v_res_860_; } } static lean_object* _init_l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__2(void){ _start: { -lean_object* v___x_861_; lean_object* v___x_862_; -v___x_861_ = ((lean_object*)(l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__1)); -v___x_862_ = l_Lean_stringToMessageData(v___x_861_); -return v___x_862_; +lean_object* v___x_863_; lean_object* v___x_864_; +v___x_863_ = ((lean_object*)(l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__1)); +v___x_864_ = l_Lean_stringToMessageData(v___x_863_); +return v___x_864_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3(lean_object* v___f_863_, lean_object* v___f_864_, lean_object* v___f_865_, lean_object* v_stx_866_, lean_object* v___y_867_, lean_object* v___y_868_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3(lean_object* v___f_865_, lean_object* v___f_866_, lean_object* v___f_867_, lean_object* v_stx_868_, lean_object* v___y_869_, lean_object* v___y_870_){ _start: { -lean_object* v___x_870_; lean_object* v_a_871_; lean_object* v___x_873_; uint8_t v_isShared_874_; uint8_t v_isSharedCheck_931_; -v___x_870_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__0(v___y_867_, v___y_868_); -v_a_871_ = lean_ctor_get(v___x_870_, 0); -v_isSharedCheck_931_ = !lean_is_exclusive(v___x_870_); -if (v_isSharedCheck_931_ == 0) +lean_object* v___x_872_; lean_object* v_a_873_; lean_object* v___x_875_; uint8_t v_isShared_876_; uint8_t v_isSharedCheck_933_; +v___x_872_ = l_Lean_Linter_getLinterOptions___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__0(v___y_869_, v___y_870_); +v_a_873_ = lean_ctor_get(v___x_872_, 0); +v_isSharedCheck_933_ = !lean_is_exclusive(v___x_872_); +if (v_isSharedCheck_933_ == 0) { -v___x_873_ = v___x_870_; -v_isShared_874_ = v_isSharedCheck_931_; -goto v_resetjp_872_; +v___x_875_ = v___x_872_; +v_isShared_876_ = v_isSharedCheck_933_; +goto v_resetjp_874_; } else { -lean_inc(v_a_871_); -lean_dec(v___x_870_); -v___x_873_ = lean_box(0); -v_isShared_874_ = v_isSharedCheck_931_; -goto v_resetjp_872_; +lean_inc(v_a_873_); +lean_dec(v___x_872_); +v___x_875_ = lean_box(0); +v_isShared_876_ = v_isSharedCheck_933_; +goto v_resetjp_874_; } -v_resetjp_872_: +v_resetjp_874_: { -uint8_t v___x_883_; -v___x_883_ = l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_getLinterDocsOnAlt(v_a_871_); -lean_dec(v_a_871_); -if (v___x_883_ == 0) +uint8_t v___x_885_; +v___x_885_ = l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_getLinterDocsOnAlt(v_a_873_); +lean_dec(v_a_873_); +if (v___x_885_ == 0) { -lean_object* v___x_884_; lean_object* v___x_885_; -lean_del_object(v___x_873_); -lean_dec(v_stx_866_); +lean_object* v___x_886_; lean_object* v___x_887_; +lean_del_object(v___x_875_); +lean_dec(v_stx_868_); +lean_dec_ref(v___f_867_); +lean_dec_ref(v___f_866_); lean_dec_ref(v___f_865_); -lean_dec_ref(v___f_864_); -lean_dec_ref(v___f_863_); -v___x_884_ = lean_box(0); -v___x_885_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_885_, 0, v___x_884_); -return v___x_885_; +v___x_886_ = lean_box(0); +v___x_887_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_887_, 0, v___x_886_); +return v___x_887_; } else { -lean_object* v___x_886_; -lean_inc(v_stx_866_); -v___x_886_ = l_Lean_Syntax_find_x3f(v_stx_866_, v___f_863_); -if (lean_obj_tag(v___x_886_) == 1) +lean_object* v___x_888_; +lean_inc(v_stx_868_); +v___x_888_ = l_Lean_Syntax_find_x3f(v_stx_868_, v___f_865_); +if (lean_obj_tag(v___x_888_) == 1) { -lean_object* v_val_887_; lean_object* v___x_888_; lean_object* v___x_889_; -lean_del_object(v___x_873_); -lean_dec(v_stx_866_); -lean_dec_ref(v___f_865_); -v_val_887_ = lean_ctor_get(v___x_886_, 0); -lean_inc_n(v_val_887_, 2); -lean_dec_ref_known(v___x_886_, 1); -v___x_888_ = ((lean_object*)(l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__0)); -v___x_889_ = l_Lean_Syntax_find_x3f(v_val_887_, v___x_888_); -if (lean_obj_tag(v___x_889_) == 0) +lean_object* v_val_889_; lean_object* v___x_890_; lean_object* v___x_891_; +lean_del_object(v___x_875_); +lean_dec(v_stx_868_); +lean_dec_ref(v___f_867_); +v_val_889_ = lean_ctor_get(v___x_888_, 0); +lean_inc_n(v_val_889_, 2); +lean_dec_ref_known(v___x_888_, 1); +v___x_890_ = ((lean_object*)(l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__0)); +v___x_891_ = l_Lean_Syntax_find_x3f(v_val_889_, v___x_890_); +if (lean_obj_tag(v___x_891_) == 0) { -lean_dec(v_val_887_); -lean_dec_ref(v___f_864_); -goto v___jp_880_; +lean_dec(v_val_889_); +lean_dec_ref(v___f_866_); +goto v___jp_882_; } else { -lean_object* v___x_891_; uint8_t v_isShared_892_; uint8_t v_isSharedCheck_902_; -v_isSharedCheck_902_ = !lean_is_exclusive(v___x_889_); -if (v_isSharedCheck_902_ == 0) +lean_object* v___x_893_; uint8_t v_isShared_894_; uint8_t v_isSharedCheck_904_; +v_isSharedCheck_904_ = !lean_is_exclusive(v___x_891_); +if (v_isSharedCheck_904_ == 0) { -lean_object* v_unused_903_; -v_unused_903_ = lean_ctor_get(v___x_889_, 0); -lean_dec(v_unused_903_); -v___x_891_ = v___x_889_; -v_isShared_892_ = v_isSharedCheck_902_; -goto v_resetjp_890_; +lean_object* v_unused_905_; +v_unused_905_ = lean_ctor_get(v___x_891_, 0); +lean_dec(v_unused_905_); +v___x_893_ = v___x_891_; +v_isShared_894_ = v_isSharedCheck_904_; +goto v_resetjp_892_; } else { -lean_dec(v___x_889_); -v___x_891_ = lean_box(0); -v_isShared_892_ = v_isSharedCheck_902_; -goto v_resetjp_890_; +lean_dec(v___x_891_); +v___x_893_ = lean_box(0); +v_isShared_894_ = v_isSharedCheck_904_; +goto v_resetjp_892_; } -v_resetjp_890_: +v_resetjp_892_: { -if (v___x_883_ == 0) +if (v___x_885_ == 0) { -lean_del_object(v___x_891_); -lean_dec(v_val_887_); -lean_dec_ref(v___f_864_); -goto v___jp_880_; +lean_del_object(v___x_893_); +lean_dec(v_val_889_); +lean_dec_ref(v___f_866_); +goto v___jp_882_; } else { -lean_object* v___x_893_; -v___x_893_ = l_Lean_Syntax_find_x3f(v_val_887_, v___f_864_); -if (lean_obj_tag(v___x_893_) == 1) +lean_object* v___x_895_; +v___x_895_ = l_Lean_Syntax_find_x3f(v_val_889_, v___f_866_); +if (lean_obj_tag(v___x_895_) == 1) { -lean_object* v_val_894_; lean_object* v___x_895_; lean_object* v___x_896_; lean_object* v___x_897_; -lean_del_object(v___x_891_); -v_val_894_ = lean_ctor_get(v___x_893_, 0); -lean_inc(v_val_894_); -lean_dec_ref_known(v___x_893_, 1); -v___x_895_ = lean_obj_once(&l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__2, &l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__2_once, _init_l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__2); -v___x_896_ = l_Lean_Linter_linter_tactic_docsOnAlt; -v___x_897_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1(v___x_896_, v_val_894_, v___x_895_, v___y_867_, v___y_868_); -lean_dec(v_val_894_); -return v___x_897_; +lean_object* v_val_896_; lean_object* v___x_897_; lean_object* v___x_898_; lean_object* v___x_899_; +lean_del_object(v___x_893_); +v_val_896_ = lean_ctor_get(v___x_895_, 0); +lean_inc(v_val_896_); +lean_dec_ref_known(v___x_895_, 1); +v___x_897_ = lean_obj_once(&l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__2, &l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__2_once, _init_l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__2); +v___x_898_ = l_Lean_Linter_linter_tactic_docsOnAlt; +v___x_899_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1(v___x_898_, v_val_896_, v___x_897_, v___y_869_, v___y_870_); +lean_dec(v_val_896_); +return v___x_899_; } else { -lean_object* v___x_898_; lean_object* v___x_900_; -lean_dec(v___x_893_); -v___x_898_ = lean_box(0); -if (v_isShared_892_ == 0) +lean_object* v___x_900_; lean_object* v___x_902_; +lean_dec(v___x_895_); +v___x_900_ = lean_box(0); +if (v_isShared_894_ == 0) { -lean_ctor_set_tag(v___x_891_, 0); -lean_ctor_set(v___x_891_, 0, v___x_898_); -v___x_900_ = v___x_891_; -goto v_reusejp_899_; +lean_ctor_set_tag(v___x_893_, 0); +lean_ctor_set(v___x_893_, 0, v___x_900_); +v___x_902_ = v___x_893_; +goto v_reusejp_901_; } else { -lean_object* v_reuseFailAlloc_901_; -v_reuseFailAlloc_901_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_901_, 0, v___x_898_); -v___x_900_ = v_reuseFailAlloc_901_; -goto v_reusejp_899_; +lean_object* v_reuseFailAlloc_903_; +v_reuseFailAlloc_903_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_903_, 0, v___x_900_); +v___x_902_ = v_reuseFailAlloc_903_; +goto v_reusejp_901_; } -v_reusejp_899_: +v_reusejp_901_: { -return v___x_900_; +return v___x_902_; } } } @@ -3027,267 +3032,267 @@ return v___x_900_; } else { -lean_object* v___x_904_; -lean_dec(v___x_886_); -lean_dec_ref(v___f_864_); -v___x_904_ = l_Lean_Syntax_find_x3f(v_stx_866_, v___f_865_); -if (lean_obj_tag(v___x_904_) == 1) +lean_object* v___x_906_; +lean_dec(v___x_888_); +lean_dec_ref(v___f_866_); +v___x_906_ = l_Lean_Syntax_find_x3f(v_stx_868_, v___f_867_); +if (lean_obj_tag(v___x_906_) == 1) { -lean_object* v_val_905_; lean_object* v___x_906_; lean_object* v___x_907_; lean_object* v___x_908_; lean_object* v___x_909_; -v_val_905_ = lean_ctor_get(v___x_904_, 0); -lean_inc(v_val_905_); -lean_dec_ref_known(v___x_904_, 1); -v___x_906_ = lean_unsigned_to_nat(2u); -v___x_907_ = l_Lean_Syntax_getArg(v_val_905_, v___x_906_); -v___x_908_ = ((lean_object*)(l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__0)); -v___x_909_ = l_Lean_Syntax_find_x3f(v___x_907_, v___x_908_); -if (lean_obj_tag(v___x_909_) == 0) +lean_object* v_val_907_; lean_object* v___x_908_; lean_object* v___x_909_; lean_object* v___x_910_; lean_object* v___x_911_; +v_val_907_ = lean_ctor_get(v___x_906_, 0); +lean_inc(v_val_907_); +lean_dec_ref_known(v___x_906_, 1); +v___x_908_ = lean_unsigned_to_nat(2u); +v___x_909_ = l_Lean_Syntax_getArg(v_val_907_, v___x_908_); +v___x_910_ = ((lean_object*)(l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___closed__0)); +v___x_911_ = l_Lean_Syntax_find_x3f(v___x_909_, v___x_910_); +if (lean_obj_tag(v___x_911_) == 0) { -lean_dec(v_val_905_); -goto v___jp_875_; +lean_dec(v_val_907_); +goto v___jp_877_; } else { -lean_dec_ref_known(v___x_909_, 1); -if (v___x_883_ == 0) +lean_dec_ref_known(v___x_911_, 1); +if (v___x_885_ == 0) { -lean_dec(v_val_905_); -goto v___jp_875_; +lean_dec(v_val_907_); +goto v___jp_877_; } else { -lean_object* v___x_910_; lean_object* v_infoState_911_; lean_object* v_trees_912_; lean_object* v___x_913_; lean_object* v___x_914_; lean_object* v___x_915_; lean_object* v___x_916_; lean_object* v___x_917_; size_t v_sz_918_; size_t v___x_919_; lean_object* v___x_920_; -lean_del_object(v___x_873_); -v___x_910_ = lean_st_ref_get(v___y_868_); -v_infoState_911_ = lean_ctor_get(v___x_910_, 8); -lean_inc_ref(v_infoState_911_); -lean_dec(v___x_910_); -v_trees_912_ = lean_ctor_get(v_infoState_911_, 2); -lean_inc_ref(v_trees_912_); -lean_dec_ref(v_infoState_911_); -v___x_913_ = lean_unsigned_to_nat(4u); -v___x_914_ = l_Lean_Syntax_getArg(v_val_905_, v___x_913_); -lean_dec(v_val_905_); -v___x_915_ = l_Lean_Syntax_getArgs(v___x_914_); -lean_dec(v___x_914_); -v___x_916_ = l_Lean_PersistentArray_toArray___redArg(v_trees_912_); -lean_dec_ref(v_trees_912_); -v___x_917_ = lean_box(0); -v_sz_918_ = lean_array_size(v___x_916_); -v___x_919_ = ((size_t)0ULL); -v___x_920_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4(v___x_883_, v___x_915_, v___x_916_, v_sz_918_, v___x_919_, v___x_917_, v___y_867_, v___y_868_); -lean_dec_ref(v___x_916_); -if (lean_obj_tag(v___x_920_) == 0) +lean_object* v___x_912_; lean_object* v_infoState_913_; lean_object* v_trees_914_; lean_object* v___x_915_; lean_object* v___x_916_; lean_object* v___x_917_; lean_object* v___x_918_; lean_object* v___x_919_; size_t v_sz_920_; size_t v___x_921_; lean_object* v___x_922_; +lean_del_object(v___x_875_); +v___x_912_ = lean_st_ref_get(v___y_870_); +v_infoState_913_ = lean_ctor_get(v___x_912_, 8); +lean_inc_ref(v_infoState_913_); +lean_dec(v___x_912_); +v_trees_914_ = lean_ctor_get(v_infoState_913_, 2); +lean_inc_ref(v_trees_914_); +lean_dec_ref(v_infoState_913_); +v___x_915_ = lean_unsigned_to_nat(4u); +v___x_916_ = l_Lean_Syntax_getArg(v_val_907_, v___x_915_); +lean_dec(v_val_907_); +v___x_917_ = l_Lean_Syntax_getArgs(v___x_916_); +lean_dec(v___x_916_); +v___x_918_ = l_Lean_PersistentArray_toArray___redArg(v_trees_914_); +lean_dec_ref(v_trees_914_); +v___x_919_ = lean_box(0); +v_sz_920_ = lean_array_size(v___x_918_); +v___x_921_ = ((size_t)0ULL); +v___x_922_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__4(v___x_885_, v___x_917_, v___x_918_, v_sz_920_, v___x_921_, v___x_919_, v___y_869_, v___y_870_); +lean_dec_ref(v___x_918_); +if (lean_obj_tag(v___x_922_) == 0) { -lean_object* v___x_922_; uint8_t v_isShared_923_; uint8_t v_isSharedCheck_927_; -v_isSharedCheck_927_ = !lean_is_exclusive(v___x_920_); -if (v_isSharedCheck_927_ == 0) +lean_object* v___x_924_; uint8_t v_isShared_925_; uint8_t v_isSharedCheck_929_; +v_isSharedCheck_929_ = !lean_is_exclusive(v___x_922_); +if (v_isSharedCheck_929_ == 0) { -lean_object* v_unused_928_; -v_unused_928_ = lean_ctor_get(v___x_920_, 0); -lean_dec(v_unused_928_); -v___x_922_ = v___x_920_; -v_isShared_923_ = v_isSharedCheck_927_; -goto v_resetjp_921_; +lean_object* v_unused_930_; +v_unused_930_ = lean_ctor_get(v___x_922_, 0); +lean_dec(v_unused_930_); +v___x_924_ = v___x_922_; +v_isShared_925_ = v_isSharedCheck_929_; +goto v_resetjp_923_; } else { -lean_dec(v___x_920_); -v___x_922_ = lean_box(0); -v_isShared_923_ = v_isSharedCheck_927_; -goto v_resetjp_921_; +lean_dec(v___x_922_); +v___x_924_ = lean_box(0); +v_isShared_925_ = v_isSharedCheck_929_; +goto v_resetjp_923_; } -v_resetjp_921_: +v_resetjp_923_: { -lean_object* v___x_925_; -if (v_isShared_923_ == 0) +lean_object* v___x_927_; +if (v_isShared_925_ == 0) { -lean_ctor_set(v___x_922_, 0, v___x_917_); -v___x_925_ = v___x_922_; -goto v_reusejp_924_; +lean_ctor_set(v___x_924_, 0, v___x_919_); +v___x_927_ = v___x_924_; +goto v_reusejp_926_; } else { -lean_object* v_reuseFailAlloc_926_; -v_reuseFailAlloc_926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_926_, 0, v___x_917_); -v___x_925_ = v_reuseFailAlloc_926_; -goto v_reusejp_924_; +lean_object* v_reuseFailAlloc_928_; +v_reuseFailAlloc_928_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_928_, 0, v___x_919_); +v___x_927_ = v_reuseFailAlloc_928_; +goto v_reusejp_926_; } -v_reusejp_924_: +v_reusejp_926_: { -return v___x_925_; +return v___x_927_; } } } else { -return v___x_920_; +return v___x_922_; } } } } else { -lean_object* v___x_929_; lean_object* v___x_930_; -lean_dec(v___x_904_); -lean_del_object(v___x_873_); -v___x_929_ = lean_box(0); -v___x_930_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_930_, 0, v___x_929_); -return v___x_930_; +lean_object* v___x_931_; lean_object* v___x_932_; +lean_dec(v___x_906_); +lean_del_object(v___x_875_); +v___x_931_ = lean_box(0); +v___x_932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_932_, 0, v___x_931_); +return v___x_932_; } } } -v___jp_875_: +v___jp_877_: { -lean_object* v___x_876_; lean_object* v___x_878_; -v___x_876_ = lean_box(0); -if (v_isShared_874_ == 0) +lean_object* v___x_878_; lean_object* v___x_880_; +v___x_878_ = lean_box(0); +if (v_isShared_876_ == 0) { -lean_ctor_set(v___x_873_, 0, v___x_876_); -v___x_878_ = v___x_873_; -goto v_reusejp_877_; +lean_ctor_set(v___x_875_, 0, v___x_878_); +v___x_880_ = v___x_875_; +goto v_reusejp_879_; } else { -lean_object* v_reuseFailAlloc_879_; -v_reuseFailAlloc_879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_879_, 0, v___x_876_); -v___x_878_ = v_reuseFailAlloc_879_; -goto v_reusejp_877_; +lean_object* v_reuseFailAlloc_881_; +v_reuseFailAlloc_881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_881_, 0, v___x_878_); +v___x_880_ = v_reuseFailAlloc_881_; +goto v_reusejp_879_; } -v_reusejp_877_: +v_reusejp_879_: { -return v___x_878_; +return v___x_880_; } } -v___jp_880_: +v___jp_882_: { -lean_object* v___x_881_; lean_object* v___x_882_; -v___x_881_ = lean_box(0); -v___x_882_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_882_, 0, v___x_881_); -return v___x_882_; +lean_object* v___x_883_; lean_object* v___x_884_; +v___x_883_ = lean_box(0); +v___x_884_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_884_, 0, v___x_883_); +return v___x_884_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___boxed(lean_object* v___f_932_, lean_object* v___f_933_, lean_object* v___f_934_, lean_object* v_stx_935_, lean_object* v___y_936_, lean_object* v___y_937_, lean_object* v___y_938_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3___boxed(lean_object* v___f_934_, lean_object* v___f_935_, lean_object* v___f_936_, lean_object* v_stx_937_, lean_object* v___y_938_, lean_object* v___y_939_, lean_object* v___y_940_){ _start: { -lean_object* v_res_939_; -v_res_939_ = l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3(v___f_932_, v___f_933_, v___f_934_, v_stx_935_, v___y_936_, v___y_937_); -lean_dec(v___y_937_); -lean_dec_ref(v___y_936_); -return v_res_939_; +lean_object* v_res_941_; +v_res_941_ = l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt___lam__3(v___f_934_, v___f_935_, v___f_936_, v_stx_937_, v___y_938_, v___y_939_); +lean_dec(v___y_939_); +lean_dec_ref(v___y_938_); +return v_res_941_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__0_spec__0(lean_object* v_o_980_, lean_object* v___y_981_, lean_object* v___y_982_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__0_spec__0(lean_object* v_o_982_, lean_object* v___y_983_, lean_object* v___y_984_){ _start: { -lean_object* v___x_984_; -v___x_984_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__0_spec__0___redArg(v_o_980_, v___y_982_); -return v___x_984_; +lean_object* v___x_986_; +v___x_986_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__0_spec__0___redArg(v_o_982_, v___y_984_); +return v___x_986_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__0_spec__0___boxed(lean_object* v_o_985_, lean_object* v___y_986_, lean_object* v___y_987_, lean_object* v___y_988_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__0_spec__0___boxed(lean_object* v_o_987_, lean_object* v___y_988_, lean_object* v___y_989_, lean_object* v___y_990_){ _start: { -lean_object* v_res_989_; -v_res_989_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__0_spec__0(v_o_985_, v___y_986_, v___y_987_); -lean_dec(v___y_987_); -lean_dec_ref(v___y_986_); -return v_res_989_; +lean_object* v_res_991_; +v_res_991_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__0_spec__0(v_o_987_, v___y_988_, v___y_989_); +lean_dec(v___y_989_); +lean_dec_ref(v___y_988_); +return v_res_991_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8(lean_object* v_00_u03b1_990_, lean_object* v_msg_991_, lean_object* v___y_992_, lean_object* v___y_993_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8(lean_object* v_00_u03b1_992_, lean_object* v_msg_993_, lean_object* v___y_994_, lean_object* v___y_995_){ _start: { -lean_object* v___x_995_; -v___x_995_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg(v_msg_991_, v___y_992_, v___y_993_); -return v___x_995_; +lean_object* v___x_997_; +v___x_997_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___redArg(v_msg_993_, v___y_994_, v___y_995_); +return v___x_997_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___boxed(lean_object* v_00_u03b1_996_, lean_object* v_msg_997_, lean_object* v___y_998_, lean_object* v___y_999_, lean_object* v___y_1000_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8___boxed(lean_object* v_00_u03b1_998_, lean_object* v_msg_999_, lean_object* v___y_1000_, lean_object* v___y_1001_, lean_object* v___y_1002_){ _start: { -lean_object* v_res_1001_; -v_res_1001_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8(v_00_u03b1_996_, v_msg_997_, v___y_998_, v___y_999_); -lean_dec(v___y_999_); -lean_dec_ref(v___y_998_); -return v_res_1001_; +lean_object* v_res_1003_; +v_res_1003_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__8(v_00_u03b1_998_, v_msg_999_, v___y_1000_, v___y_1001_); +lean_dec(v___y_1001_); +lean_dec_ref(v___y_1000_); +return v_res_1003_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6(lean_object* v_00_u03b1_1002_, lean_object* v_preNode_1003_, lean_object* v_postNode_1004_, lean_object* v_x_1005_, lean_object* v_x_1006_, lean_object* v___y_1007_, lean_object* v___y_1008_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6(lean_object* v_00_u03b1_1004_, lean_object* v_preNode_1005_, lean_object* v_postNode_1006_, lean_object* v_x_1007_, lean_object* v_x_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_){ _start: { -lean_object* v___x_1010_; -v___x_1010_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg(v_preNode_1003_, v_postNode_1004_, v_x_1005_, v_x_1006_, v___y_1007_, v___y_1008_); -return v___x_1010_; +lean_object* v___x_1012_; +v___x_1012_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___redArg(v_preNode_1005_, v_postNode_1006_, v_x_1007_, v_x_1008_, v___y_1009_, v___y_1010_); +return v___x_1012_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___boxed(lean_object* v_00_u03b1_1011_, lean_object* v_preNode_1012_, lean_object* v_postNode_1013_, lean_object* v_x_1014_, lean_object* v_x_1015_, lean_object* v___y_1016_, lean_object* v___y_1017_, lean_object* v___y_1018_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6___boxed(lean_object* v_00_u03b1_1013_, lean_object* v_preNode_1014_, lean_object* v_postNode_1015_, lean_object* v_x_1016_, lean_object* v_x_1017_, lean_object* v___y_1018_, lean_object* v___y_1019_, lean_object* v___y_1020_){ _start: { -lean_object* v_res_1019_; -v_res_1019_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6(v_00_u03b1_1011_, v_preNode_1012_, v_postNode_1013_, v_x_1014_, v_x_1015_, v___y_1016_, v___y_1017_); -lean_dec(v___y_1017_); -lean_dec_ref(v___y_1016_); -return v_res_1019_; +lean_object* v_res_1021_; +v_res_1021_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6(v_00_u03b1_1013_, v_preNode_1014_, v_postNode_1015_, v_x_1016_, v_x_1017_, v___y_1018_, v___y_1019_); +lean_dec(v___y_1019_); +lean_dec_ref(v___y_1018_); +return v_res_1021_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3_spec__7(lean_object* v_msgData_1020_, lean_object* v___y_1021_, lean_object* v___y_1022_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3_spec__7(lean_object* v_msgData_1022_, lean_object* v___y_1023_, lean_object* v___y_1024_){ _start: { -lean_object* v___x_1024_; -v___x_1024_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3_spec__7___redArg(v_msgData_1020_, v___y_1022_); -return v___x_1024_; +lean_object* v___x_1026_; +v___x_1026_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3_spec__7___redArg(v_msgData_1022_, v___y_1024_); +return v___x_1026_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3_spec__7___boxed(lean_object* v_msgData_1025_, lean_object* v___y_1026_, lean_object* v___y_1027_, lean_object* v___y_1028_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3_spec__7___boxed(lean_object* v_msgData_1027_, lean_object* v___y_1028_, lean_object* v___y_1029_, lean_object* v___y_1030_){ _start: { -lean_object* v_res_1029_; -v_res_1029_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3_spec__7(v_msgData_1025_, v___y_1026_, v___y_1027_); -lean_dec(v___y_1027_); -lean_dec_ref(v___y_1026_); -return v_res_1029_; +lean_object* v_res_1031_; +v_res_1031_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__1_spec__2_spec__3_spec__7(v_msgData_1027_, v___y_1028_, v___y_1029_); +lean_dec(v___y_1029_); +lean_dec_ref(v___y_1028_); +return v_res_1031_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9(lean_object* v_00_u03b1_1030_, lean_object* v_preNode_1031_, lean_object* v_postNode_1032_, lean_object* v___x_1033_, lean_object* v_x_1034_, lean_object* v_x_1035_, lean_object* v___y_1036_, lean_object* v___y_1037_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9(lean_object* v_00_u03b1_1032_, lean_object* v_preNode_1033_, lean_object* v_postNode_1034_, lean_object* v___x_1035_, lean_object* v_x_1036_, lean_object* v_x_1037_, lean_object* v___y_1038_, lean_object* v___y_1039_){ _start: { -lean_object* v___x_1039_; -v___x_1039_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___redArg(v_preNode_1031_, v_postNode_1032_, v___x_1033_, v_x_1034_, v_x_1035_, v___y_1036_, v___y_1037_); -return v___x_1039_; +lean_object* v___x_1041_; +v___x_1041_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___redArg(v_preNode_1033_, v_postNode_1034_, v___x_1035_, v_x_1036_, v_x_1037_, v___y_1038_, v___y_1039_); +return v___x_1041_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___boxed(lean_object* v_00_u03b1_1040_, lean_object* v_preNode_1041_, lean_object* v_postNode_1042_, lean_object* v___x_1043_, lean_object* v_x_1044_, lean_object* v_x_1045_, lean_object* v___y_1046_, lean_object* v___y_1047_, lean_object* v___y_1048_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9___boxed(lean_object* v_00_u03b1_1042_, lean_object* v_preNode_1043_, lean_object* v_postNode_1044_, lean_object* v___x_1045_, lean_object* v_x_1046_, lean_object* v_x_1047_, lean_object* v___y_1048_, lean_object* v___y_1049_, lean_object* v___y_1050_){ _start: { -lean_object* v_res_1049_; -v_res_1049_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9(v_00_u03b1_1040_, v_preNode_1041_, v_postNode_1042_, v___x_1043_, v_x_1044_, v_x_1045_, v___y_1046_, v___y_1047_); -lean_dec(v___y_1047_); -lean_dec_ref(v___y_1046_); -return v_res_1049_; +lean_object* v_res_1051_; +v_res_1051_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt_spec__3_spec__6_spec__9(v_00_u03b1_1042_, v_preNode_1043_, v_postNode_1044_, v___x_1045_, v_x_1046_, v_x_1047_, v___y_1048_, v___y_1049_); +lean_dec(v___y_1049_); +lean_dec_ref(v___y_1048_); +return v_res_1051_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_initFn_00___x40_Lean_Linter_DocsOnAlt_3556210182____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_1051_; lean_object* v___x_1052_; -v___x_1051_ = ((lean_object*)(l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt)); -v___x_1052_ = l_Lean_Elab_Command_addLinter(v___x_1051_); -return v___x_1052_; +lean_object* v___x_1053_; lean_object* v___x_1054_; +v___x_1053_ = ((lean_object*)(l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_docsOnAlt)); +v___x_1054_ = l_Lean_Elab_Command_addLinter(v___x_1053_); +return v___x_1054_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_initFn_00___x40_Lean_Linter_DocsOnAlt_3556210182____hygCtx___hyg_2____boxed(lean_object* v_a_1053_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_initFn_00___x40_Lean_Linter_DocsOnAlt_3556210182____hygCtx___hyg_2____boxed(lean_object* v_a_1055_){ _start: { -lean_object* v_res_1054_; -v_res_1054_ = l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_initFn_00___x40_Lean_Linter_DocsOnAlt_3556210182____hygCtx___hyg_2_(); -return v_res_1054_; +lean_object* v_res_1056_; +v_res_1056_ = l___private_Lean_Linter_DocsOnAlt_0__Lean_Linter_DocsOnAlt_initFn_00___x40_Lean_Linter_DocsOnAlt_3556210182____hygCtx___hyg_2_(); +return v_res_1056_; } } lean_object* runtime_initialize_Lean_Parser_Syntax(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/Extra/DupNamespace.c b/stage0/stdlib/Lean/Linter/Extra/DupNamespace.c index 1b2105e66f84..c3df497edd2b 100644 --- a/stage0/stdlib/Lean/Linter/Extra/DupNamespace.c +++ b/stage0/stdlib/Lean/Linter/Extra/DupNamespace.c @@ -24,6 +24,7 @@ uint8_t l_Lean_Linter_getLinterValueExtra(lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_Elab_Command_getScope___redArg(lean_object*); lean_object* lean_st_ref_take(lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); @@ -1030,10 +1031,10 @@ return v___y_336_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9___lam__0___boxed(lean_object* v___y_343_, lean_object* v_suppressElabErrors_344_, lean_object* v_x_345_){ _start: { -uint8_t v___y_6959__boxed_346_; uint8_t v_suppressElabErrors_boxed_347_; uint8_t v_res_348_; lean_object* v_r_349_; -v___y_6959__boxed_346_ = lean_unbox(v___y_343_); +uint8_t v___y_6963__boxed_346_; uint8_t v_suppressElabErrors_boxed_347_; uint8_t v_res_348_; lean_object* v_r_349_; +v___y_6963__boxed_346_ = lean_unbox(v___y_343_); v_suppressElabErrors_boxed_347_ = lean_unbox(v_suppressElabErrors_344_); -v_res_348_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9___lam__0(v___y_6959__boxed_346_, v_suppressElabErrors_boxed_347_, v_x_345_); +v_res_348_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9___lam__0(v___y_6963__boxed_346_, v_suppressElabErrors_boxed_347_, v_x_345_); lean_dec(v_x_345_); v_r_349_ = lean_box(v_res_348_); return v_r_349_; @@ -1213,7 +1214,7 @@ return v_res_401_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9(lean_object* v_ref_403_, lean_object* v_msgData_404_, uint8_t v_severity_405_, uint8_t v_isSilent_406_, lean_object* v___y_407_, lean_object* v___y_408_){ _start: { -lean_object* v___y_411_; lean_object* v___y_412_; lean_object* v___y_413_; uint8_t v___y_414_; uint8_t v___y_415_; lean_object* v___y_416_; lean_object* v___y_417_; lean_object* v___y_418_; uint8_t v___y_474_; uint8_t v___y_475_; lean_object* v___y_476_; uint8_t v___y_477_; lean_object* v___y_478_; uint8_t v___y_502_; lean_object* v___y_503_; uint8_t v___y_504_; uint8_t v___y_505_; lean_object* v___y_506_; uint8_t v___y_510_; uint8_t v___y_511_; uint8_t v___y_512_; uint8_t v___x_527_; uint8_t v___y_529_; uint8_t v___y_530_; uint8_t v___y_531_; uint8_t v___y_533_; uint8_t v___x_545_; +uint8_t v___y_411_; uint8_t v___y_412_; lean_object* v___y_413_; lean_object* v___y_414_; lean_object* v___y_415_; lean_object* v___y_416_; lean_object* v___y_417_; lean_object* v___y_418_; uint8_t v___y_474_; uint8_t v___y_475_; lean_object* v___y_476_; uint8_t v___y_477_; lean_object* v___y_478_; uint8_t v___y_502_; uint8_t v___y_503_; uint8_t v___y_504_; lean_object* v___y_505_; lean_object* v___y_506_; uint8_t v___y_510_; uint8_t v___y_511_; uint8_t v___y_512_; uint8_t v___x_527_; uint8_t v___y_529_; uint8_t v___y_530_; uint8_t v___y_531_; uint8_t v___y_533_; uint8_t v___x_545_; v___x_527_ = 2; v___x_545_ = l_Lean_instBEqMessageSeverity_beq(v_severity_405_, v___x_527_); if (v___x_545_ == 0) @@ -1313,17 +1314,17 @@ lean_ctor_set(v___x_443_, 0, v_currNamespace_427_); lean_ctor_set(v___x_443_, 1, v_openDecls_428_); v___x_444_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_444_, 0, v___x_443_); -lean_ctor_set(v___x_444_, 1, v___y_411_); -lean_inc_ref(v___y_417_); -lean_inc_ref(v___y_416_); +lean_ctor_set(v___x_444_, 1, v___y_416_); +lean_inc_ref(v___y_414_); +lean_inc_ref(v___y_415_); v___x_445_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_445_, 0, v___y_416_); +lean_ctor_set(v___x_445_, 0, v___y_415_); lean_ctor_set(v___x_445_, 1, v___y_413_); -lean_ctor_set(v___x_445_, 2, v___y_412_); -lean_ctor_set(v___x_445_, 3, v___y_417_); +lean_ctor_set(v___x_445_, 2, v___y_417_); +lean_ctor_set(v___x_445_, 3, v___y_414_); lean_ctor_set(v___x_445_, 4, v___x_444_); -lean_ctor_set_uint8(v___x_445_, sizeof(void*)*5, v___y_415_); -lean_ctor_set_uint8(v___x_445_, sizeof(void*)*5 + 1, v___y_414_); +lean_ctor_set_uint8(v___x_445_, sizeof(void*)*5, v___y_412_); +lean_ctor_set_uint8(v___x_445_, sizeof(void*)*5 + 1, v___y_411_); lean_ctor_set_uint8(v___x_445_, sizeof(void*)*5 + 2, v_isSilent_406_); v___x_446_ = l_Lean_MessageLog_add(v___x_445_, v_messages_430_); if (v_isShared_442_ == 0) @@ -1381,9 +1382,9 @@ else { lean_object* v_a_457_; lean_object* v___x_459_; uint8_t v_isShared_460_; uint8_t v_isSharedCheck_464_; lean_dec(v_a_420_); +lean_dec(v___y_417_); +lean_dec_ref(v___y_416_); lean_dec_ref(v___y_413_); -lean_dec(v___y_412_); -lean_dec_ref(v___y_411_); v_a_457_ = lean_ctor_get(v___x_421_, 0); v_isSharedCheck_464_ = !lean_is_exclusive(v___x_421_); if (v_isSharedCheck_464_ == 0) @@ -1426,9 +1427,9 @@ return v___x_462_; else { lean_object* v_a_465_; lean_object* v___x_467_; uint8_t v_isShared_468_; uint8_t v_isSharedCheck_472_; +lean_dec(v___y_417_); +lean_dec_ref(v___y_416_); lean_dec_ref(v___y_413_); -lean_dec(v___y_412_); -lean_dec_ref(v___y_411_); v_a_465_ = lean_ctor_get(v___x_419_, 0); v_isSharedCheck_472_ = !lean_is_exclusive(v___x_419_); if (v_isSharedCheck_472_ == 0) @@ -1506,13 +1507,13 @@ v___x_491_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Le if (v_suppressElabErrors_481_ == 0) { lean_del_object(v___x_486_); -v___y_411_ = v_a_484_; -v___y_412_ = v___x_490_; +v___y_411_ = v___y_475_; +v___y_412_ = v___y_477_; v___y_413_ = v___x_488_; -v___y_414_ = v___y_475_; -v___y_415_ = v___y_477_; -v___y_416_ = v_fileName_479_; -v___y_417_ = v___x_491_; +v___y_414_ = v___x_491_; +v___y_415_ = v_fileName_479_; +v___y_416_ = v_a_484_; +v___y_417_ = v___x_490_; v___y_418_ = v___y_408_; goto v___jp_410_; } @@ -1555,13 +1556,13 @@ return v___x_498_; else { lean_del_object(v___x_486_); -v___y_411_ = v_a_484_; -v___y_412_ = v___x_490_; +v___y_411_ = v___y_475_; +v___y_412_ = v___y_477_; v___y_413_ = v___x_488_; -v___y_414_ = v___y_475_; -v___y_415_ = v___y_477_; -v___y_416_ = v_fileName_479_; -v___y_417_ = v___x_491_; +v___y_414_ = v___x_491_; +v___y_415_ = v_fileName_479_; +v___y_416_ = v_a_484_; +v___y_417_ = v___x_490_; v___y_418_ = v___y_408_; goto v___jp_410_; } @@ -1571,15 +1572,15 @@ goto v___jp_410_; v___jp_501_: { lean_object* v___x_507_; -v___x_507_ = l_Lean_Syntax_getTailPos_x3f(v___y_503_, v___y_505_); -lean_dec(v___y_503_); +v___x_507_ = l_Lean_Syntax_getTailPos_x3f(v___y_505_, v___y_504_); +lean_dec(v___y_505_); if (lean_obj_tag(v___x_507_) == 0) { lean_inc(v___y_506_); v___y_474_ = v___y_502_; -v___y_475_ = v___y_504_; +v___y_475_ = v___y_503_; v___y_476_ = v___y_506_; -v___y_477_ = v___y_505_; +v___y_477_ = v___y_504_; v___y_478_ = v___y_506_; goto v___jp_473_; } @@ -1590,9 +1591,9 @@ v_val_508_ = lean_ctor_get(v___x_507_, 0); lean_inc(v_val_508_); lean_dec_ref_known(v___x_507_, 1); v___y_474_ = v___y_502_; -v___y_475_ = v___y_504_; +v___y_475_ = v___y_503_; v___y_476_ = v___y_506_; -v___y_477_ = v___y_505_; +v___y_477_ = v___y_504_; v___y_478_ = v_val_508_; goto v___jp_473_; } @@ -1615,9 +1616,9 @@ if (lean_obj_tag(v___x_516_) == 0) lean_object* v___x_517_; v___x_517_ = lean_unsigned_to_nat(0u); v___y_502_ = v___y_510_; -v___y_503_ = v_ref_515_; -v___y_504_ = v___y_512_; -v___y_505_ = v___y_511_; +v___y_503_ = v___y_512_; +v___y_504_ = v___y_511_; +v___y_505_ = v_ref_515_; v___y_506_ = v___x_517_; goto v___jp_501_; } @@ -1628,9 +1629,9 @@ v_val_518_ = lean_ctor_get(v___x_516_, 0); lean_inc(v_val_518_); lean_dec_ref_known(v___x_516_, 1); v___y_502_ = v___y_510_; -v___y_503_ = v_ref_515_; -v___y_504_ = v___y_512_; -v___y_505_ = v___y_511_; +v___y_503_ = v___y_512_; +v___y_504_ = v___y_511_; +v___y_505_ = v_ref_515_; v___y_506_ = v_val_518_; goto v___jp_501_; } @@ -1799,16 +1800,16 @@ return v___x_576_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5(lean_object* v_linterOption_577_, lean_object* v_stx_578_, lean_object* v_msg_579_, lean_object* v___y_580_, lean_object* v___y_581_){ _start: { -lean_object* v_name_583_; lean_object* v___x_585_; uint8_t v_isShared_586_; uint8_t v_isSharedCheck_598_; +lean_object* v_name_583_; lean_object* v___x_585_; uint8_t v_isShared_586_; uint8_t v_isSharedCheck_600_; v_name_583_ = lean_ctor_get(v_linterOption_577_, 0); -v_isSharedCheck_598_ = !lean_is_exclusive(v_linterOption_577_); -if (v_isSharedCheck_598_ == 0) +v_isSharedCheck_600_ = !lean_is_exclusive(v_linterOption_577_); +if (v_isSharedCheck_600_ == 0) { -lean_object* v_unused_599_; -v_unused_599_ = lean_ctor_get(v_linterOption_577_, 1); -lean_dec(v_unused_599_); +lean_object* v_unused_601_; +v_unused_601_ = lean_ctor_get(v_linterOption_577_, 1); +lean_dec(v_unused_601_); v___x_585_ = v_linterOption_577_; -v_isShared_586_ = v_isSharedCheck_598_; +v_isShared_586_ = v_isSharedCheck_600_; goto v_resetjp_584_; } else @@ -1816,7 +1817,7 @@ else lean_inc(v_name_583_); lean_dec(v_linterOption_577_); v___x_585_ = lean_box(0); -v_isShared_586_ = v_isSharedCheck_598_; +v_isShared_586_ = v_isSharedCheck_600_; goto v_resetjp_584_; } v_resetjp_584_: @@ -1835,995 +1836,999 @@ goto v_reusejp_589_; } else { -lean_object* v_reuseFailAlloc_597_; -v_reuseFailAlloc_597_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_597_, 0, v___x_587_); -lean_ctor_set(v_reuseFailAlloc_597_, 1, v___x_588_); -v___x_590_ = v_reuseFailAlloc_597_; +lean_object* v_reuseFailAlloc_599_; +v_reuseFailAlloc_599_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_599_, 0, v___x_587_); +lean_ctor_set(v_reuseFailAlloc_599_, 1, v___x_588_); +v___x_590_ = v_reuseFailAlloc_599_; goto v_reusejp_589_; } v_reusejp_589_: { -lean_object* v___x_591_; lean_object* v___x_592_; lean_object* v_disable_593_; lean_object* v___x_594_; lean_object* v___x_595_; lean_object* v___x_596_; +lean_object* v___x_591_; lean_object* v___x_592_; lean_object* v_disable_593_; lean_object* v___x_594_; lean_object* v___x_595_; lean_object* v___x_596_; lean_object* v___x_597_; lean_object* v___x_598_; v___x_591_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5___closed__3); v___x_592_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_592_, 0, v___x_590_); lean_ctor_set(v___x_592_, 1, v___x_591_); v_disable_593_ = l_Lean_MessageData_note(v___x_592_); -v___x_594_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_594_, 0, v_msg_579_); -lean_ctor_set(v___x_594_, 1, v_disable_593_); -v___x_595_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_595_, 0, v_name_583_); -lean_ctor_set(v___x_595_, 1, v___x_594_); -v___x_596_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6(v_stx_578_, v___x_595_, v___y_580_, v___y_581_); -return v___x_596_; +v___x_594_ = l_Lean_Linter_linterMessageTag; +v___x_595_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_595_, 0, v_msg_579_); +lean_ctor_set(v___x_595_, 1, v_disable_593_); +v___x_596_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_596_, 0, v___x_594_); +lean_ctor_set(v___x_596_, 1, v___x_595_); +v___x_597_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_597_, 0, v_name_583_); +lean_ctor_set(v___x_597_, 1, v___x_596_); +v___x_598_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6(v_stx_578_, v___x_597_, v___y_580_, v___y_581_); +return v___x_598_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5___boxed(lean_object* v_linterOption_600_, lean_object* v_stx_601_, lean_object* v_msg_602_, lean_object* v___y_603_, lean_object* v___y_604_, lean_object* v___y_605_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5___boxed(lean_object* v_linterOption_602_, lean_object* v_stx_603_, lean_object* v_msg_604_, lean_object* v___y_605_, lean_object* v___y_606_, lean_object* v___y_607_){ _start: { -lean_object* v_res_606_; -v_res_606_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5(v_linterOption_600_, v_stx_601_, v_msg_602_, v___y_603_, v___y_604_); -lean_dec(v___y_604_); -lean_dec_ref(v___y_603_); -lean_dec(v_stx_601_); -return v_res_606_; +lean_object* v_res_608_; +v_res_608_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5(v_linterOption_602_, v_stx_603_, v_msg_604_, v___y_605_, v___y_606_); +lean_dec(v___y_606_); +lean_dec_ref(v___y_605_); +lean_dec(v_stx_603_); +return v_res_608_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___redArg(lean_object* v_o_607_, lean_object* v___y_608_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___redArg(lean_object* v_o_609_, lean_object* v___y_610_){ _start: { -lean_object* v___x_610_; lean_object* v_env_611_; lean_object* v___x_612_; lean_object* v_toEnvExtension_613_; lean_object* v_asyncMode_614_; lean_object* v___x_615_; lean_object* v___x_616_; lean_object* v_linterSets_617_; lean_object* v___x_618_; lean_object* v___x_619_; -v___x_610_ = lean_st_ref_get(v___y_608_); -v_env_611_ = lean_ctor_get(v___x_610_, 0); -lean_inc_ref(v_env_611_); -lean_dec(v___x_610_); -v___x_612_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_613_ = lean_ctor_get(v___x_612_, 0); -v_asyncMode_614_ = lean_ctor_get(v_toEnvExtension_613_, 2); -v___x_615_ = lean_box(1); -v___x_616_ = lean_box(0); -v_linterSets_617_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_615_, v___x_612_, v_env_611_, v_asyncMode_614_, v___x_616_); -v___x_618_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_618_, 0, v_o_607_); -lean_ctor_set(v___x_618_, 1, v_linterSets_617_); -v___x_619_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_619_, 0, v___x_618_); -return v___x_619_; +lean_object* v___x_612_; lean_object* v_env_613_; lean_object* v___x_614_; lean_object* v_toEnvExtension_615_; lean_object* v_asyncMode_616_; lean_object* v___x_617_; lean_object* v___x_618_; lean_object* v_linterSets_619_; lean_object* v___x_620_; lean_object* v___x_621_; +v___x_612_ = lean_st_ref_get(v___y_610_); +v_env_613_ = lean_ctor_get(v___x_612_, 0); +lean_inc_ref(v_env_613_); +lean_dec(v___x_612_); +v___x_614_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_615_ = lean_ctor_get(v___x_614_, 0); +v_asyncMode_616_ = lean_ctor_get(v_toEnvExtension_615_, 2); +v___x_617_ = lean_box(1); +v___x_618_ = lean_box(0); +v_linterSets_619_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_617_, v___x_614_, v_env_613_, v_asyncMode_616_, v___x_618_); +v___x_620_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_620_, 0, v_o_609_); +lean_ctor_set(v___x_620_, 1, v_linterSets_619_); +v___x_621_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_621_, 0, v___x_620_); +return v___x_621_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___redArg___boxed(lean_object* v_o_620_, lean_object* v___y_621_, lean_object* v___y_622_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___redArg___boxed(lean_object* v_o_622_, lean_object* v___y_623_, lean_object* v___y_624_){ _start: { -lean_object* v_res_623_; -v_res_623_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___redArg(v_o_620_, v___y_621_); -lean_dec(v___y_621_); -return v_res_623_; +lean_object* v_res_625_; +v_res_625_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___redArg(v_o_622_, v___y_623_); +lean_dec(v___y_623_); +return v_res_625_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0(lean_object* v___y_624_, lean_object* v___y_625_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0(lean_object* v___y_626_, lean_object* v___y_627_){ _start: { -lean_object* v___x_627_; lean_object* v_scopes_628_; lean_object* v___x_629_; lean_object* v___x_630_; lean_object* v_opts_631_; lean_object* v___x_632_; -v___x_627_ = lean_st_ref_get(v___y_625_); -v_scopes_628_ = lean_ctor_get(v___x_627_, 2); -lean_inc(v_scopes_628_); -lean_dec(v___x_627_); -v___x_629_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_630_ = l_List_head_x21___redArg(v___x_629_, v_scopes_628_); -lean_dec(v_scopes_628_); -v_opts_631_ = lean_ctor_get(v___x_630_, 1); -lean_inc_ref(v_opts_631_); -lean_dec(v___x_630_); -v___x_632_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___redArg(v_opts_631_, v___y_625_); -return v___x_632_; +lean_object* v___x_629_; lean_object* v_scopes_630_; lean_object* v___x_631_; lean_object* v___x_632_; lean_object* v_opts_633_; lean_object* v___x_634_; +v___x_629_ = lean_st_ref_get(v___y_627_); +v_scopes_630_ = lean_ctor_get(v___x_629_, 2); +lean_inc(v_scopes_630_); +lean_dec(v___x_629_); +v___x_631_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_632_ = l_List_head_x21___redArg(v___x_631_, v_scopes_630_); +lean_dec(v_scopes_630_); +v_opts_633_ = lean_ctor_get(v___x_632_, 1); +lean_inc_ref(v_opts_633_); +lean_dec(v___x_632_); +v___x_634_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___redArg(v_opts_633_, v___y_627_); +return v___x_634_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0___boxed(lean_object* v___y_633_, lean_object* v___y_634_, lean_object* v___y_635_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0___boxed(lean_object* v___y_635_, lean_object* v___y_636_, lean_object* v___y_637_){ _start: { -lean_object* v_res_636_; -v_res_636_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0(v___y_633_, v___y_634_); -lean_dec(v___y_634_); -lean_dec_ref(v___y_633_); -return v_res_636_; +lean_object* v_res_638_; +v_res_638_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0(v___y_635_, v___y_636_); +lean_dec(v___y_636_); +lean_dec_ref(v___y_635_); +return v_res_638_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3(lean_object* v_linterOption_637_, lean_object* v_stx_638_, lean_object* v_msg_639_, lean_object* v___y_640_, lean_object* v___y_641_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3(lean_object* v_linterOption_639_, lean_object* v_stx_640_, lean_object* v_msg_641_, lean_object* v___y_642_, lean_object* v___y_643_){ _start: { -lean_object* v___x_643_; lean_object* v_a_644_; lean_object* v___x_646_; uint8_t v_isShared_647_; uint8_t v_isSharedCheck_654_; -v___x_643_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0(v___y_640_, v___y_641_); -v_a_644_ = lean_ctor_get(v___x_643_, 0); -v_isSharedCheck_654_ = !lean_is_exclusive(v___x_643_); -if (v_isSharedCheck_654_ == 0) +lean_object* v___x_645_; lean_object* v_a_646_; lean_object* v___x_648_; uint8_t v_isShared_649_; uint8_t v_isSharedCheck_656_; +v___x_645_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0(v___y_642_, v___y_643_); +v_a_646_ = lean_ctor_get(v___x_645_, 0); +v_isSharedCheck_656_ = !lean_is_exclusive(v___x_645_); +if (v_isSharedCheck_656_ == 0) { -v___x_646_ = v___x_643_; -v_isShared_647_ = v_isSharedCheck_654_; -goto v_resetjp_645_; +v___x_648_ = v___x_645_; +v_isShared_649_ = v_isSharedCheck_656_; +goto v_resetjp_647_; } else { -lean_inc(v_a_644_); -lean_dec(v___x_643_); -v___x_646_ = lean_box(0); -v_isShared_647_ = v_isSharedCheck_654_; -goto v_resetjp_645_; +lean_inc(v_a_646_); +lean_dec(v___x_645_); +v___x_648_ = lean_box(0); +v_isShared_649_ = v_isSharedCheck_656_; +goto v_resetjp_647_; } -v_resetjp_645_: +v_resetjp_647_: { -uint8_t v___x_648_; -v___x_648_ = l_Lean_Linter_getLinterValueExtra(v_linterOption_637_, v_a_644_); -lean_dec(v_a_644_); -if (v___x_648_ == 0) +uint8_t v___x_650_; +v___x_650_ = l_Lean_Linter_getLinterValueExtra(v_linterOption_639_, v_a_646_); +lean_dec(v_a_646_); +if (v___x_650_ == 0) { -lean_object* v___x_649_; lean_object* v___x_651_; -lean_dec_ref(v_msg_639_); -lean_dec_ref(v_linterOption_637_); -v___x_649_ = lean_box(0); -if (v_isShared_647_ == 0) +lean_object* v___x_651_; lean_object* v___x_653_; +lean_dec_ref(v_msg_641_); +lean_dec_ref(v_linterOption_639_); +v___x_651_ = lean_box(0); +if (v_isShared_649_ == 0) { -lean_ctor_set(v___x_646_, 0, v___x_649_); -v___x_651_ = v___x_646_; -goto v_reusejp_650_; +lean_ctor_set(v___x_648_, 0, v___x_651_); +v___x_653_ = v___x_648_; +goto v_reusejp_652_; } else { -lean_object* v_reuseFailAlloc_652_; -v_reuseFailAlloc_652_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_652_, 0, v___x_649_); -v___x_651_ = v_reuseFailAlloc_652_; -goto v_reusejp_650_; +lean_object* v_reuseFailAlloc_654_; +v_reuseFailAlloc_654_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_654_, 0, v___x_651_); +v___x_653_ = v_reuseFailAlloc_654_; +goto v_reusejp_652_; } -v_reusejp_650_: +v_reusejp_652_: { -return v___x_651_; +return v___x_653_; } } else { -lean_object* v___x_653_; -lean_del_object(v___x_646_); -v___x_653_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5(v_linterOption_637_, v_stx_638_, v_msg_639_, v___y_640_, v___y_641_); -return v___x_653_; +lean_object* v___x_655_; +lean_del_object(v___x_648_); +v___x_655_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5(v_linterOption_639_, v_stx_640_, v_msg_641_, v___y_642_, v___y_643_); +return v___x_655_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3___boxed(lean_object* v_linterOption_655_, lean_object* v_stx_656_, lean_object* v_msg_657_, lean_object* v___y_658_, lean_object* v___y_659_, lean_object* v___y_660_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3___boxed(lean_object* v_linterOption_657_, lean_object* v_stx_658_, lean_object* v_msg_659_, lean_object* v___y_660_, lean_object* v___y_661_, lean_object* v___y_662_){ _start: { -lean_object* v_res_661_; -v_res_661_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3(v_linterOption_655_, v_stx_656_, v_msg_657_, v___y_658_, v___y_659_); -lean_dec(v___y_659_); -lean_dec_ref(v___y_658_); -lean_dec(v_stx_656_); -return v_res_661_; +lean_object* v_res_663_; +v_res_663_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3(v_linterOption_657_, v_stx_658_, v_msg_659_, v___y_660_, v___y_661_); +lean_dec(v___y_661_); +lean_dec_ref(v___y_660_); +lean_dec(v_stx_658_); +return v_res_663_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__1(void){ _start: { -lean_object* v___x_663_; lean_object* v___x_664_; -v___x_663_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__0)); -v___x_664_ = l_Lean_stringToMessageData(v___x_663_); -return v___x_664_; +lean_object* v___x_665_; lean_object* v___x_666_; +v___x_665_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__0)); +v___x_666_ = l_Lean_stringToMessageData(v___x_665_); +return v___x_666_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__3(void){ _start: { -lean_object* v___x_666_; lean_object* v___x_667_; -v___x_666_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__2)); -v___x_667_ = l_Lean_stringToMessageData(v___x_666_); -return v___x_667_; +lean_object* v___x_668_; lean_object* v___x_669_; +v___x_668_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__2)); +v___x_669_ = l_Lean_stringToMessageData(v___x_668_); +return v___x_669_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__5(void){ _start: { -lean_object* v___x_669_; lean_object* v___x_670_; -v___x_669_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__4)); -v___x_670_ = l_Lean_stringToMessageData(v___x_669_); -return v___x_670_; +lean_object* v___x_671_; lean_object* v___x_672_; +v___x_671_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__4)); +v___x_672_ = l_Lean_stringToMessageData(v___x_671_); +return v___x_672_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4(lean_object* v_as_671_, size_t v_sz_672_, size_t v_i_673_, lean_object* v_b_674_, lean_object* v___y_675_, lean_object* v___y_676_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4(lean_object* v_as_673_, size_t v_sz_674_, size_t v_i_675_, lean_object* v_b_676_, lean_object* v___y_677_, lean_object* v___y_678_){ _start: { -lean_object* v_a_679_; uint8_t v___x_683_; -v___x_683_ = lean_usize_dec_lt(v_i_673_, v_sz_672_); -if (v___x_683_ == 0) +lean_object* v_a_681_; uint8_t v___x_685_; +v___x_685_ = lean_usize_dec_lt(v_i_675_, v_sz_674_); +if (v___x_685_ == 0) { -lean_object* v___x_684_; -v___x_684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_684_, 0, v_b_674_); -return v___x_684_; +lean_object* v___x_686_; +v___x_686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_686_, 0, v_b_676_); +return v___x_686_; } else { -lean_object* v___x_685_; lean_object* v_a_686_; lean_object* v___x_687_; uint8_t v___x_688_; -v___x_685_ = lean_box(0); -v_a_686_ = lean_array_uget_borrowed(v_as_671_, v_i_673_); -v___x_687_ = l_Lean_Syntax_getId(v_a_686_); -v___x_688_ = l_Lean_Name_hasMacroScopes(v___x_687_); -if (v___x_688_ == 0) +lean_object* v___x_687_; lean_object* v_a_688_; lean_object* v___x_689_; uint8_t v___x_690_; +v___x_687_ = lean_box(0); +v_a_688_ = lean_array_uget_borrowed(v_as_673_, v_i_675_); +v___x_689_ = l_Lean_Syntax_getId(v_a_688_); +v___x_690_ = l_Lean_Name_hasMacroScopes(v___x_689_); +if (v___x_690_ == 0) { -uint8_t v___x_689_; -v___x_689_ = l_Lean_isPrivateName(v___x_687_); -if (v___x_689_ == 0) +uint8_t v___x_691_; +v___x_691_ = l_Lean_isPrivateName(v___x_689_); +if (v___x_691_ == 0) { -lean_object* v___x_690_; lean_object* v___x_691_; lean_object* v___y_693_; -v___x_690_ = l_Lean_Linter_Extra_linter_extra_dupNamespace; -lean_inc(v___x_687_); -v___x_691_ = l_Lean_Name_components(v___x_687_); -if (lean_obj_tag(v___x_691_) == 0) +lean_object* v___x_692_; lean_object* v___x_693_; lean_object* v___y_695_; +v___x_692_ = l_Lean_Linter_Extra_linter_extra_dupNamespace; +lean_inc(v___x_689_); +v___x_693_ = l_Lean_Name_components(v___x_689_); +if (lean_obj_tag(v___x_693_) == 0) { -v___y_693_ = v___x_691_; -goto v___jp_692_; +v___y_695_ = v___x_693_; +goto v___jp_694_; } else { -lean_object* v_tail_715_; -v_tail_715_ = lean_ctor_get(v___x_691_, 1); -lean_inc(v_tail_715_); -v___y_693_ = v_tail_715_; -goto v___jp_692_; +lean_object* v_tail_717_; +v_tail_717_ = lean_ctor_get(v___x_693_, 1); +lean_inc(v_tail_717_); +v___y_695_ = v_tail_717_; +goto v___jp_694_; } -v___jp_692_: +v___jp_694_: { -lean_object* v___x_694_; lean_object* v___x_695_; -v___x_694_ = l_List_zipWith___at___00List_zip_spec__0(lean_box(0), lean_box(0), v___x_691_, v___y_693_); -v___x_695_ = l_List_find_x3f___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__2(v___x_694_); -lean_dec(v___x_694_); -if (lean_obj_tag(v___x_695_) == 1) +lean_object* v___x_696_; lean_object* v___x_697_; +v___x_696_ = l_List_zipWith___at___00List_zip_spec__0(lean_box(0), lean_box(0), v___x_693_, v___y_695_); +v___x_697_ = l_List_find_x3f___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__2(v___x_696_); +lean_dec(v___x_696_); +if (lean_obj_tag(v___x_697_) == 1) { -lean_object* v_val_696_; lean_object* v_fst_697_; lean_object* v___x_699_; uint8_t v_isShared_700_; uint8_t v_isSharedCheck_713_; -v_val_696_ = lean_ctor_get(v___x_695_, 0); -lean_inc(v_val_696_); -lean_dec_ref_known(v___x_695_, 1); -v_fst_697_ = lean_ctor_get(v_val_696_, 0); -v_isSharedCheck_713_ = !lean_is_exclusive(v_val_696_); -if (v_isSharedCheck_713_ == 0) +lean_object* v_val_698_; lean_object* v_fst_699_; lean_object* v___x_701_; uint8_t v_isShared_702_; uint8_t v_isSharedCheck_715_; +v_val_698_ = lean_ctor_get(v___x_697_, 0); +lean_inc(v_val_698_); +lean_dec_ref_known(v___x_697_, 1); +v_fst_699_ = lean_ctor_get(v_val_698_, 0); +v_isSharedCheck_715_ = !lean_is_exclusive(v_val_698_); +if (v_isSharedCheck_715_ == 0) { -lean_object* v_unused_714_; -v_unused_714_ = lean_ctor_get(v_val_696_, 1); -lean_dec(v_unused_714_); -v___x_699_ = v_val_696_; -v_isShared_700_ = v_isSharedCheck_713_; -goto v_resetjp_698_; +lean_object* v_unused_716_; +v_unused_716_ = lean_ctor_get(v_val_698_, 1); +lean_dec(v_unused_716_); +v___x_701_ = v_val_698_; +v_isShared_702_ = v_isSharedCheck_715_; +goto v_resetjp_700_; } else { -lean_inc(v_fst_697_); -lean_dec(v_val_696_); -v___x_699_ = lean_box(0); -v_isShared_700_ = v_isSharedCheck_713_; -goto v_resetjp_698_; +lean_inc(v_fst_699_); +lean_dec(v_val_698_); +v___x_701_ = lean_box(0); +v_isShared_702_ = v_isSharedCheck_715_; +goto v_resetjp_700_; } -v_resetjp_698_: +v_resetjp_700_: { -lean_object* v___x_701_; lean_object* v___x_702_; lean_object* v___x_704_; -v___x_701_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__1); -v___x_702_ = l_Lean_MessageData_ofName(v_fst_697_); -if (v_isShared_700_ == 0) +lean_object* v___x_703_; lean_object* v___x_704_; lean_object* v___x_706_; +v___x_703_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__1); +v___x_704_ = l_Lean_MessageData_ofName(v_fst_699_); +if (v_isShared_702_ == 0) { -lean_ctor_set_tag(v___x_699_, 7); -lean_ctor_set(v___x_699_, 1, v___x_702_); -lean_ctor_set(v___x_699_, 0, v___x_701_); -v___x_704_ = v___x_699_; -goto v_reusejp_703_; +lean_ctor_set_tag(v___x_701_, 7); +lean_ctor_set(v___x_701_, 1, v___x_704_); +lean_ctor_set(v___x_701_, 0, v___x_703_); +v___x_706_ = v___x_701_; +goto v_reusejp_705_; } else { -lean_object* v_reuseFailAlloc_712_; -v_reuseFailAlloc_712_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_712_, 0, v___x_701_); -lean_ctor_set(v_reuseFailAlloc_712_, 1, v___x_702_); -v___x_704_ = v_reuseFailAlloc_712_; -goto v_reusejp_703_; +lean_object* v_reuseFailAlloc_714_; +v_reuseFailAlloc_714_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_714_, 0, v___x_703_); +lean_ctor_set(v_reuseFailAlloc_714_, 1, v___x_704_); +v___x_706_ = v_reuseFailAlloc_714_; +goto v_reusejp_705_; } -v_reusejp_703_: +v_reusejp_705_: { -lean_object* v___x_705_; lean_object* v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; -v___x_705_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__3); -v___x_706_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_706_, 0, v___x_704_); -lean_ctor_set(v___x_706_, 1, v___x_705_); -v___x_707_ = l_Lean_MessageData_ofName(v___x_687_); +lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; lean_object* v___x_712_; lean_object* v___x_713_; +v___x_707_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__3); v___x_708_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_708_, 0, v___x_706_); lean_ctor_set(v___x_708_, 1, v___x_707_); -v___x_709_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__5); +v___x_709_ = l_Lean_MessageData_ofName(v___x_689_); v___x_710_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_710_, 0, v___x_708_); lean_ctor_set(v___x_710_, 1, v___x_709_); -v___x_711_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3(v___x_690_, v_a_686_, v___x_710_, v___y_675_, v___y_676_); -if (lean_obj_tag(v___x_711_) == 0) +v___x_711_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___closed__5); +v___x_712_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_712_, 0, v___x_710_); +lean_ctor_set(v___x_712_, 1, v___x_711_); +v___x_713_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3(v___x_692_, v_a_688_, v___x_712_, v___y_677_, v___y_678_); +if (lean_obj_tag(v___x_713_) == 0) { -lean_dec_ref_known(v___x_711_, 1); -v_a_679_ = v___x_685_; -goto v___jp_678_; +lean_dec_ref_known(v___x_713_, 1); +v_a_681_ = v___x_687_; +goto v___jp_680_; } else { -return v___x_711_; +return v___x_713_; } } } } else { -lean_dec(v___x_695_); -lean_dec(v___x_687_); -v_a_679_ = v___x_685_; -goto v___jp_678_; +lean_dec(v___x_697_); +lean_dec(v___x_689_); +v_a_681_ = v___x_687_; +goto v___jp_680_; } } } else { -lean_dec(v___x_687_); -v_a_679_ = v___x_685_; -goto v___jp_678_; +lean_dec(v___x_689_); +v_a_681_ = v___x_687_; +goto v___jp_680_; } } else { -lean_dec(v___x_687_); -v_a_679_ = v___x_685_; -goto v___jp_678_; +lean_dec(v___x_689_); +v_a_681_ = v___x_687_; +goto v___jp_680_; } } -v___jp_678_: +v___jp_680_: { -size_t v___x_680_; size_t v___x_681_; -v___x_680_ = ((size_t)1ULL); -v___x_681_ = lean_usize_add(v_i_673_, v___x_680_); -v_i_673_ = v___x_681_; -v_b_674_ = v_a_679_; +size_t v___x_682_; size_t v___x_683_; +v___x_682_ = ((size_t)1ULL); +v___x_683_ = lean_usize_add(v_i_675_, v___x_682_); +v_i_675_ = v___x_683_; +v_b_676_ = v_a_681_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___boxed(lean_object* v_as_716_, lean_object* v_sz_717_, lean_object* v_i_718_, lean_object* v_b_719_, lean_object* v___y_720_, lean_object* v___y_721_, lean_object* v___y_722_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4___boxed(lean_object* v_as_718_, lean_object* v_sz_719_, lean_object* v_i_720_, lean_object* v_b_721_, lean_object* v___y_722_, lean_object* v___y_723_, lean_object* v___y_724_){ _start: { -size_t v_sz_boxed_723_; size_t v_i_boxed_724_; lean_object* v_res_725_; -v_sz_boxed_723_ = lean_unbox_usize(v_sz_717_); -lean_dec(v_sz_717_); -v_i_boxed_724_ = lean_unbox_usize(v_i_718_); -lean_dec(v_i_718_); -v_res_725_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4(v_as_716_, v_sz_boxed_723_, v_i_boxed_724_, v_b_719_, v___y_720_, v___y_721_); -lean_dec(v___y_721_); -lean_dec_ref(v___y_720_); -lean_dec_ref(v_as_716_); -return v_res_725_; +size_t v_sz_boxed_725_; size_t v_i_boxed_726_; lean_object* v_res_727_; +v_sz_boxed_725_ = lean_unbox_usize(v_sz_719_); +lean_dec(v_sz_719_); +v_i_boxed_726_ = lean_unbox_usize(v_i_720_); +lean_dec(v_i_720_); +v_res_727_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4(v_as_718_, v_sz_boxed_725_, v_i_boxed_726_, v_b_721_, v___y_722_, v___y_723_); +lean_dec(v___y_723_); +lean_dec_ref(v___y_722_); +lean_dec_ref(v_as_718_); +return v_res_727_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___redArg(uint8_t v___x_726_, lean_object* v___x_727_, lean_object* v_as_728_, size_t v_sz_729_, size_t v_i_730_, lean_object* v_b_731_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___redArg(uint8_t v___x_728_, lean_object* v___x_729_, lean_object* v_as_730_, size_t v_sz_731_, size_t v_i_732_, lean_object* v_b_733_){ _start: { -uint8_t v___x_733_; -v___x_733_ = lean_usize_dec_lt(v_i_730_, v_sz_729_); -if (v___x_733_ == 0) +uint8_t v___x_735_; +v___x_735_ = lean_usize_dec_lt(v_i_732_, v_sz_731_); +if (v___x_735_ == 0) { -lean_object* v___x_734_; -lean_dec(v___x_727_); -v___x_734_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_734_, 0, v_b_731_); -return v___x_734_; +lean_object* v___x_736_; +lean_dec(v___x_729_); +v___x_736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_736_, 0, v_b_733_); +return v___x_736_; } else { -lean_object* v_a_735_; lean_object* v___x_736_; uint8_t v___x_737_; lean_object* v___y_739_; lean_object* v___x_747_; -v_a_735_ = lean_array_uget_borrowed(v_as_728_, v_i_730_); -v___x_736_ = l_Lean_TSyntax_getId(v_a_735_); -v___x_737_ = 0; -v___x_747_ = l_Lean_Syntax_getRange_x3f(v_a_735_, v___x_737_); -if (lean_obj_tag(v___x_747_) == 0) +lean_object* v_a_737_; lean_object* v___x_738_; uint8_t v___x_739_; lean_object* v___y_741_; lean_object* v___x_749_; +v_a_737_ = lean_array_uget_borrowed(v_as_730_, v_i_732_); +v___x_738_ = l_Lean_TSyntax_getId(v_a_737_); +v___x_739_ = 0; +v___x_749_ = l_Lean_Syntax_getRange_x3f(v_a_737_, v___x_739_); +if (lean_obj_tag(v___x_749_) == 0) { -lean_object* v___x_748_; -v___x_748_ = l_Lean_Syntax_instInhabitedRange_default; -v___y_739_ = v___x_748_; -goto v___jp_738_; +lean_object* v___x_750_; +v___x_750_ = l_Lean_Syntax_instInhabitedRange_default; +v___y_741_ = v___x_750_; +goto v___jp_740_; } else { -lean_object* v_val_749_; -v_val_749_ = lean_ctor_get(v___x_747_, 0); -lean_inc(v_val_749_); -lean_dec_ref_known(v___x_747_, 1); -v___y_739_ = v_val_749_; -goto v___jp_738_; +lean_object* v_val_751_; +v_val_751_ = lean_ctor_get(v___x_749_, 0); +lean_inc(v_val_751_); +lean_dec_ref_known(v___x_749_, 1); +v___y_741_ = v_val_751_; +goto v___jp_740_; } -v___jp_738_: +v___jp_740_: { -lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_743_; size_t v___x_744_; size_t v___x_745_; -v___x_740_ = l_Lean_Syntax_ofRange(v___y_739_, v___x_726_); -lean_inc(v___x_727_); -v___x_741_ = l_Lean_Name_append(v___x_727_, v___x_736_); -v___x_742_ = l_Lean_mkIdentFrom(v___x_740_, v___x_741_, v___x_737_); -lean_dec(v___x_740_); -v___x_743_ = lean_array_push(v_b_731_, v___x_742_); -v___x_744_ = ((size_t)1ULL); -v___x_745_ = lean_usize_add(v_i_730_, v___x_744_); -v_i_730_ = v___x_745_; -v_b_731_ = v___x_743_; +lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v___x_744_; lean_object* v___x_745_; size_t v___x_746_; size_t v___x_747_; +v___x_742_ = l_Lean_Syntax_ofRange(v___y_741_, v___x_728_); +lean_inc(v___x_729_); +v___x_743_ = l_Lean_Name_append(v___x_729_, v___x_738_); +v___x_744_ = l_Lean_mkIdentFrom(v___x_742_, v___x_743_, v___x_739_); +lean_dec(v___x_742_); +v___x_745_ = lean_array_push(v_b_733_, v___x_744_); +v___x_746_ = ((size_t)1ULL); +v___x_747_ = lean_usize_add(v_i_732_, v___x_746_); +v_i_732_ = v___x_747_; +v_b_733_ = v___x_745_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___redArg___boxed(lean_object* v___x_750_, lean_object* v___x_751_, lean_object* v_as_752_, lean_object* v_sz_753_, lean_object* v_i_754_, lean_object* v_b_755_, lean_object* v___y_756_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___redArg___boxed(lean_object* v___x_752_, lean_object* v___x_753_, lean_object* v_as_754_, lean_object* v_sz_755_, lean_object* v_i_756_, lean_object* v_b_757_, lean_object* v___y_758_){ _start: { -uint8_t v___x_7591__boxed_757_; size_t v_sz_boxed_758_; size_t v_i_boxed_759_; lean_object* v_res_760_; -v___x_7591__boxed_757_ = lean_unbox(v___x_750_); -v_sz_boxed_758_ = lean_unbox_usize(v_sz_753_); -lean_dec(v_sz_753_); -v_i_boxed_759_ = lean_unbox_usize(v_i_754_); -lean_dec(v_i_754_); -v_res_760_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___redArg(v___x_7591__boxed_757_, v___x_751_, v_as_752_, v_sz_boxed_758_, v_i_boxed_759_, v_b_755_); -lean_dec_ref(v_as_752_); -return v_res_760_; +uint8_t v___x_7599__boxed_759_; size_t v_sz_boxed_760_; size_t v_i_boxed_761_; lean_object* v_res_762_; +v___x_7599__boxed_759_ = lean_unbox(v___x_752_); +v_sz_boxed_760_ = lean_unbox_usize(v_sz_755_); +lean_dec(v_sz_755_); +v_i_boxed_761_ = lean_unbox_usize(v_i_756_); +lean_dec(v_i_756_); +v_res_762_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___redArg(v___x_7599__boxed_759_, v___x_753_, v_as_754_, v_sz_boxed_760_, v_i_boxed_761_, v_b_757_); +lean_dec_ref(v_as_754_); +return v_res_762_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5(lean_object* v_stx_761_, lean_object* v___y_762_, lean_object* v___y_763_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5(lean_object* v_stx_763_, lean_object* v___y_764_, lean_object* v___y_765_){ _start: { -lean_object* v_aliases_765_; lean_object* v___x_766_; uint8_t v___x_767_; -v_aliases_765_ = ((lean_object*)(l_Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___redArg___lam__3___closed__0)); -v___x_766_ = ((lean_object*)(l_Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___redArg___closed__3)); -lean_inc(v_stx_761_); -v___x_767_ = l_Lean_Syntax_isOfKind(v_stx_761_, v___x_766_); -if (v___x_767_ == 0) +lean_object* v_aliases_767_; lean_object* v___x_768_; uint8_t v___x_769_; +v_aliases_767_ = ((lean_object*)(l_Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___redArg___lam__3___closed__0)); +v___x_768_ = ((lean_object*)(l_Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___redArg___closed__3)); +lean_inc(v_stx_763_); +v___x_769_ = l_Lean_Syntax_isOfKind(v_stx_763_, v___x_768_); +if (v___x_769_ == 0) { -lean_object* v___x_768_; -lean_dec(v_stx_761_); -v___x_768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_768_, 0, v_aliases_765_); -return v___x_768_; +lean_object* v___x_770_; +lean_dec(v_stx_763_); +v___x_770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_770_, 0, v_aliases_767_); +return v___x_770_; } else { -lean_object* v___x_769_; -v___x_769_ = l_Lean_Elab_Command_getScope___redArg(v___y_763_); -if (lean_obj_tag(v___x_769_) == 0) +lean_object* v___x_771_; +v___x_771_ = l_Lean_Elab_Command_getScope___redArg(v___y_765_); +if (lean_obj_tag(v___x_771_) == 0) { -lean_object* v_a_770_; lean_object* v_currNamespace_771_; lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v_ids_774_; size_t v_sz_775_; size_t v___x_776_; lean_object* v___x_777_; -v_a_770_ = lean_ctor_get(v___x_769_, 0); -lean_inc(v_a_770_); -lean_dec_ref_known(v___x_769_, 1); -v_currNamespace_771_ = lean_ctor_get(v_a_770_, 2); -lean_inc(v_currNamespace_771_); -lean_dec(v_a_770_); -v___x_772_ = lean_unsigned_to_nat(3u); -v___x_773_ = l_Lean_Syntax_getArg(v_stx_761_, v___x_772_); -lean_dec(v_stx_761_); -v_ids_774_ = l_Lean_Syntax_getArgs(v___x_773_); -lean_dec(v___x_773_); -v_sz_775_ = lean_array_size(v_ids_774_); -v___x_776_ = ((size_t)0ULL); -v___x_777_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___redArg(v___x_767_, v_currNamespace_771_, v_ids_774_, v_sz_775_, v___x_776_, v_aliases_765_); -lean_dec_ref(v_ids_774_); -if (lean_obj_tag(v___x_777_) == 0) +lean_object* v_a_772_; lean_object* v_currNamespace_773_; lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v_ids_776_; size_t v_sz_777_; size_t v___x_778_; lean_object* v___x_779_; +v_a_772_ = lean_ctor_get(v___x_771_, 0); +lean_inc(v_a_772_); +lean_dec_ref_known(v___x_771_, 1); +v_currNamespace_773_ = lean_ctor_get(v_a_772_, 2); +lean_inc(v_currNamespace_773_); +lean_dec(v_a_772_); +v___x_774_ = lean_unsigned_to_nat(3u); +v___x_775_ = l_Lean_Syntax_getArg(v_stx_763_, v___x_774_); +lean_dec(v_stx_763_); +v_ids_776_ = l_Lean_Syntax_getArgs(v___x_775_); +lean_dec(v___x_775_); +v_sz_777_ = lean_array_size(v_ids_776_); +v___x_778_ = ((size_t)0ULL); +v___x_779_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___redArg(v___x_769_, v_currNamespace_773_, v_ids_776_, v_sz_777_, v___x_778_, v_aliases_767_); +lean_dec_ref(v_ids_776_); +if (lean_obj_tag(v___x_779_) == 0) { -lean_object* v_a_778_; lean_object* v___x_780_; uint8_t v_isShared_781_; uint8_t v_isSharedCheck_785_; -v_a_778_ = lean_ctor_get(v___x_777_, 0); -v_isSharedCheck_785_ = !lean_is_exclusive(v___x_777_); -if (v_isSharedCheck_785_ == 0) +lean_object* v_a_780_; lean_object* v___x_782_; uint8_t v_isShared_783_; uint8_t v_isSharedCheck_787_; +v_a_780_ = lean_ctor_get(v___x_779_, 0); +v_isSharedCheck_787_ = !lean_is_exclusive(v___x_779_); +if (v_isSharedCheck_787_ == 0) { -v___x_780_ = v___x_777_; -v_isShared_781_ = v_isSharedCheck_785_; -goto v_resetjp_779_; +v___x_782_ = v___x_779_; +v_isShared_783_ = v_isSharedCheck_787_; +goto v_resetjp_781_; } else { -lean_inc(v_a_778_); -lean_dec(v___x_777_); -v___x_780_ = lean_box(0); -v_isShared_781_ = v_isSharedCheck_785_; -goto v_resetjp_779_; +lean_inc(v_a_780_); +lean_dec(v___x_779_); +v___x_782_ = lean_box(0); +v_isShared_783_ = v_isSharedCheck_787_; +goto v_resetjp_781_; } -v_resetjp_779_: +v_resetjp_781_: { -lean_object* v___x_783_; -if (v_isShared_781_ == 0) +lean_object* v___x_785_; +if (v_isShared_783_ == 0) { -v___x_783_ = v___x_780_; -goto v_reusejp_782_; +v___x_785_ = v___x_782_; +goto v_reusejp_784_; } else { -lean_object* v_reuseFailAlloc_784_; -v_reuseFailAlloc_784_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_784_, 0, v_a_778_); -v___x_783_ = v_reuseFailAlloc_784_; -goto v_reusejp_782_; +lean_object* v_reuseFailAlloc_786_; +v_reuseFailAlloc_786_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_786_, 0, v_a_780_); +v___x_785_ = v_reuseFailAlloc_786_; +goto v_reusejp_784_; } -v_reusejp_782_: +v_reusejp_784_: { -return v___x_783_; +return v___x_785_; } } } else { -lean_object* v_a_786_; lean_object* v___x_788_; uint8_t v_isShared_789_; uint8_t v_isSharedCheck_793_; -v_a_786_ = lean_ctor_get(v___x_777_, 0); -v_isSharedCheck_793_ = !lean_is_exclusive(v___x_777_); -if (v_isSharedCheck_793_ == 0) +lean_object* v_a_788_; lean_object* v___x_790_; uint8_t v_isShared_791_; uint8_t v_isSharedCheck_795_; +v_a_788_ = lean_ctor_get(v___x_779_, 0); +v_isSharedCheck_795_ = !lean_is_exclusive(v___x_779_); +if (v_isSharedCheck_795_ == 0) { -v___x_788_ = v___x_777_; -v_isShared_789_ = v_isSharedCheck_793_; -goto v_resetjp_787_; +v___x_790_ = v___x_779_; +v_isShared_791_ = v_isSharedCheck_795_; +goto v_resetjp_789_; } else { -lean_inc(v_a_786_); -lean_dec(v___x_777_); -v___x_788_ = lean_box(0); -v_isShared_789_ = v_isSharedCheck_793_; -goto v_resetjp_787_; +lean_inc(v_a_788_); +lean_dec(v___x_779_); +v___x_790_ = lean_box(0); +v_isShared_791_ = v_isSharedCheck_795_; +goto v_resetjp_789_; } -v_resetjp_787_: +v_resetjp_789_: { -lean_object* v___x_791_; -if (v_isShared_789_ == 0) +lean_object* v___x_793_; +if (v_isShared_791_ == 0) { -v___x_791_ = v___x_788_; -goto v_reusejp_790_; +v___x_793_ = v___x_790_; +goto v_reusejp_792_; } else { -lean_object* v_reuseFailAlloc_792_; -v_reuseFailAlloc_792_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_792_, 0, v_a_786_); -v___x_791_ = v_reuseFailAlloc_792_; -goto v_reusejp_790_; +lean_object* v_reuseFailAlloc_794_; +v_reuseFailAlloc_794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_794_, 0, v_a_788_); +v___x_793_ = v_reuseFailAlloc_794_; +goto v_reusejp_792_; } -v_reusejp_790_: +v_reusejp_792_: { -return v___x_791_; +return v___x_793_; } } } } else { -lean_object* v_a_794_; lean_object* v___x_796_; uint8_t v_isShared_797_; uint8_t v_isSharedCheck_801_; -lean_dec(v_stx_761_); -v_a_794_ = lean_ctor_get(v___x_769_, 0); -v_isSharedCheck_801_ = !lean_is_exclusive(v___x_769_); -if (v_isSharedCheck_801_ == 0) +lean_object* v_a_796_; lean_object* v___x_798_; uint8_t v_isShared_799_; uint8_t v_isSharedCheck_803_; +lean_dec(v_stx_763_); +v_a_796_ = lean_ctor_get(v___x_771_, 0); +v_isSharedCheck_803_ = !lean_is_exclusive(v___x_771_); +if (v_isSharedCheck_803_ == 0) { -v___x_796_ = v___x_769_; -v_isShared_797_ = v_isSharedCheck_801_; -goto v_resetjp_795_; +v___x_798_ = v___x_771_; +v_isShared_799_ = v_isSharedCheck_803_; +goto v_resetjp_797_; } else { -lean_inc(v_a_794_); -lean_dec(v___x_769_); -v___x_796_ = lean_box(0); -v_isShared_797_ = v_isSharedCheck_801_; -goto v_resetjp_795_; +lean_inc(v_a_796_); +lean_dec(v___x_771_); +v___x_798_ = lean_box(0); +v_isShared_799_ = v_isSharedCheck_803_; +goto v_resetjp_797_; } -v_resetjp_795_: +v_resetjp_797_: { -lean_object* v___x_799_; -if (v_isShared_797_ == 0) +lean_object* v___x_801_; +if (v_isShared_799_ == 0) { -v___x_799_ = v___x_796_; -goto v_reusejp_798_; +v___x_801_ = v___x_798_; +goto v_reusejp_800_; } else { -lean_object* v_reuseFailAlloc_800_; -v_reuseFailAlloc_800_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_800_, 0, v_a_794_); -v___x_799_ = v_reuseFailAlloc_800_; -goto v_reusejp_798_; +lean_object* v_reuseFailAlloc_802_; +v_reuseFailAlloc_802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_802_, 0, v_a_796_); +v___x_801_ = v_reuseFailAlloc_802_; +goto v_reusejp_800_; } -v_reusejp_798_: +v_reusejp_800_: { -return v___x_799_; +return v___x_801_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5___boxed(lean_object* v_stx_802_, lean_object* v___y_803_, lean_object* v___y_804_, lean_object* v___y_805_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5___boxed(lean_object* v_stx_804_, lean_object* v___y_805_, lean_object* v___y_806_, lean_object* v___y_807_){ _start: { -lean_object* v_res_806_; -v_res_806_ = l_Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5(v_stx_802_, v___y_803_, v___y_804_); -lean_dec(v___y_804_); -lean_dec_ref(v___y_803_); -return v_res_806_; +lean_object* v_res_808_; +v_res_808_ = l_Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5(v_stx_804_, v___y_805_, v___y_806_); +lean_dec(v___y_806_); +lean_dec_ref(v___y_805_); +return v_res_808_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_DupNamespaceLinter_dupNamespace___lam__1(lean_object* v___f_807_, lean_object* v_stx_808_, lean_object* v___y_809_, lean_object* v___y_810_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_DupNamespaceLinter_dupNamespace___lam__1(lean_object* v___f_809_, lean_object* v_stx_810_, lean_object* v___y_811_, lean_object* v___y_812_){ _start: { -lean_object* v___y_813_; lean_object* v___y_814_; lean_object* v___y_815_; lean_object* v___y_816_; lean_object* v_aliases_841_; lean_object* v___y_842_; lean_object* v___y_843_; lean_object* v___x_848_; lean_object* v_a_849_; lean_object* v___x_851_; uint8_t v_isShared_852_; uint8_t v_isSharedCheck_872_; -v___x_848_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0(v___y_809_, v___y_810_); -v_a_849_ = lean_ctor_get(v___x_848_, 0); -v_isSharedCheck_872_ = !lean_is_exclusive(v___x_848_); -if (v_isSharedCheck_872_ == 0) +lean_object* v___y_815_; lean_object* v___y_816_; lean_object* v___y_817_; lean_object* v___y_818_; lean_object* v_aliases_843_; lean_object* v___y_844_; lean_object* v___y_845_; lean_object* v___x_850_; lean_object* v_a_851_; lean_object* v___x_853_; uint8_t v_isShared_854_; uint8_t v_isSharedCheck_874_; +v___x_850_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0(v___y_811_, v___y_812_); +v_a_851_ = lean_ctor_get(v___x_850_, 0); +v_isSharedCheck_874_ = !lean_is_exclusive(v___x_850_); +if (v_isSharedCheck_874_ == 0) { -v___x_851_ = v___x_848_; -v_isShared_852_ = v_isSharedCheck_872_; -goto v_resetjp_850_; +v___x_853_ = v___x_850_; +v_isShared_854_ = v_isSharedCheck_874_; +goto v_resetjp_852_; } else { -lean_inc(v_a_849_); -lean_dec(v___x_848_); -v___x_851_ = lean_box(0); -v_isShared_852_ = v_isSharedCheck_872_; -goto v_resetjp_850_; +lean_inc(v_a_851_); +lean_dec(v___x_850_); +v___x_853_ = lean_box(0); +v_isShared_854_ = v_isSharedCheck_874_; +goto v_resetjp_852_; } -v___jp_812_: +v___jp_814_: { -lean_object* v___x_817_; -v___x_817_ = l_Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__1(v___y_816_, v___y_815_, v___y_814_); -lean_dec(v___y_816_); -if (lean_obj_tag(v___x_817_) == 0) +lean_object* v___x_819_; +v___x_819_ = l_Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__1(v___y_818_, v___y_817_, v___y_816_); +lean_dec(v___y_818_); +if (lean_obj_tag(v___x_819_) == 0) { -lean_object* v_a_818_; lean_object* v___x_819_; lean_object* v___x_820_; size_t v_sz_821_; size_t v___x_822_; lean_object* v___x_823_; -v_a_818_ = lean_ctor_get(v___x_817_, 0); -lean_inc(v_a_818_); -lean_dec_ref_known(v___x_817_, 1); -v___x_819_ = l_Array_append___redArg(v_a_818_, v___y_813_); -lean_dec_ref(v___y_813_); -v___x_820_ = lean_box(0); -v_sz_821_ = lean_array_size(v___x_819_); -v___x_822_ = ((size_t)0ULL); -v___x_823_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4(v___x_819_, v_sz_821_, v___x_822_, v___x_820_, v___y_815_, v___y_814_); -lean_dec_ref(v___x_819_); -if (lean_obj_tag(v___x_823_) == 0) +lean_object* v_a_820_; lean_object* v___x_821_; lean_object* v___x_822_; size_t v_sz_823_; size_t v___x_824_; lean_object* v___x_825_; +v_a_820_ = lean_ctor_get(v___x_819_, 0); +lean_inc(v_a_820_); +lean_dec_ref_known(v___x_819_, 1); +v___x_821_ = l_Array_append___redArg(v_a_820_, v___y_815_); +lean_dec_ref(v___y_815_); +v___x_822_ = lean_box(0); +v_sz_823_ = lean_array_size(v___x_821_); +v___x_824_ = ((size_t)0ULL); +v___x_825_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__4(v___x_821_, v_sz_823_, v___x_824_, v___x_822_, v___y_817_, v___y_816_); +lean_dec_ref(v___x_821_); +if (lean_obj_tag(v___x_825_) == 0) { -lean_object* v___x_825_; uint8_t v_isShared_826_; uint8_t v_isSharedCheck_830_; -v_isSharedCheck_830_ = !lean_is_exclusive(v___x_823_); -if (v_isSharedCheck_830_ == 0) +lean_object* v___x_827_; uint8_t v_isShared_828_; uint8_t v_isSharedCheck_832_; +v_isSharedCheck_832_ = !lean_is_exclusive(v___x_825_); +if (v_isSharedCheck_832_ == 0) { -lean_object* v_unused_831_; -v_unused_831_ = lean_ctor_get(v___x_823_, 0); -lean_dec(v_unused_831_); -v___x_825_ = v___x_823_; -v_isShared_826_ = v_isSharedCheck_830_; -goto v_resetjp_824_; +lean_object* v_unused_833_; +v_unused_833_ = lean_ctor_get(v___x_825_, 0); +lean_dec(v_unused_833_); +v___x_827_ = v___x_825_; +v_isShared_828_ = v_isSharedCheck_832_; +goto v_resetjp_826_; } else { -lean_dec(v___x_823_); -v___x_825_ = lean_box(0); -v_isShared_826_ = v_isSharedCheck_830_; -goto v_resetjp_824_; +lean_dec(v___x_825_); +v___x_827_ = lean_box(0); +v_isShared_828_ = v_isSharedCheck_832_; +goto v_resetjp_826_; } -v_resetjp_824_: +v_resetjp_826_: { -lean_object* v___x_828_; -if (v_isShared_826_ == 0) +lean_object* v___x_830_; +if (v_isShared_828_ == 0) { -lean_ctor_set(v___x_825_, 0, v___x_820_); -v___x_828_ = v___x_825_; -goto v_reusejp_827_; +lean_ctor_set(v___x_827_, 0, v___x_822_); +v___x_830_ = v___x_827_; +goto v_reusejp_829_; } else { -lean_object* v_reuseFailAlloc_829_; -v_reuseFailAlloc_829_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_829_, 0, v___x_820_); -v___x_828_ = v_reuseFailAlloc_829_; -goto v_reusejp_827_; +lean_object* v_reuseFailAlloc_831_; +v_reuseFailAlloc_831_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_831_, 0, v___x_822_); +v___x_830_ = v_reuseFailAlloc_831_; +goto v_reusejp_829_; } -v_reusejp_827_: +v_reusejp_829_: { -return v___x_828_; +return v___x_830_; } } } else { -return v___x_823_; +return v___x_825_; } } else { -lean_object* v_a_832_; lean_object* v___x_834_; uint8_t v_isShared_835_; uint8_t v_isSharedCheck_839_; -lean_dec_ref(v___y_813_); -v_a_832_ = lean_ctor_get(v___x_817_, 0); -v_isSharedCheck_839_ = !lean_is_exclusive(v___x_817_); -if (v_isSharedCheck_839_ == 0) +lean_object* v_a_834_; lean_object* v___x_836_; uint8_t v_isShared_837_; uint8_t v_isSharedCheck_841_; +lean_dec_ref(v___y_815_); +v_a_834_ = lean_ctor_get(v___x_819_, 0); +v_isSharedCheck_841_ = !lean_is_exclusive(v___x_819_); +if (v_isSharedCheck_841_ == 0) { -v___x_834_ = v___x_817_; -v_isShared_835_ = v_isSharedCheck_839_; -goto v_resetjp_833_; +v___x_836_ = v___x_819_; +v_isShared_837_ = v_isSharedCheck_841_; +goto v_resetjp_835_; } else { -lean_inc(v_a_832_); -lean_dec(v___x_817_); -v___x_834_ = lean_box(0); -v_isShared_835_ = v_isSharedCheck_839_; -goto v_resetjp_833_; +lean_inc(v_a_834_); +lean_dec(v___x_819_); +v___x_836_ = lean_box(0); +v_isShared_837_ = v_isSharedCheck_841_; +goto v_resetjp_835_; } -v_resetjp_833_: +v_resetjp_835_: { -lean_object* v___x_837_; -if (v_isShared_835_ == 0) +lean_object* v___x_839_; +if (v_isShared_837_ == 0) { -v___x_837_ = v___x_834_; -goto v_reusejp_836_; +v___x_839_ = v___x_836_; +goto v_reusejp_838_; } else { -lean_object* v_reuseFailAlloc_838_; -v_reuseFailAlloc_838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_838_, 0, v_a_832_); -v___x_837_ = v_reuseFailAlloc_838_; -goto v_reusejp_836_; +lean_object* v_reuseFailAlloc_840_; +v_reuseFailAlloc_840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_840_, 0, v_a_834_); +v___x_839_ = v_reuseFailAlloc_840_; +goto v_reusejp_838_; } -v_reusejp_836_: +v_reusejp_838_: { -return v___x_837_; +return v___x_839_; } } } } -v___jp_840_: +v___jp_842_: { -uint8_t v___x_844_; lean_object* v___x_845_; -v___x_844_ = 0; -v___x_845_ = l_Lean_Syntax_getPos_x3f(v_stx_808_, v___x_844_); -lean_dec(v_stx_808_); -if (lean_obj_tag(v___x_845_) == 0) +uint8_t v___x_846_; lean_object* v___x_847_; +v___x_846_ = 0; +v___x_847_ = l_Lean_Syntax_getPos_x3f(v_stx_810_, v___x_846_); +lean_dec(v_stx_810_); +if (lean_obj_tag(v___x_847_) == 0) { -lean_object* v___x_846_; -v___x_846_ = lean_unsigned_to_nat(0u); -v___y_813_ = v_aliases_841_; -v___y_814_ = v___y_843_; -v___y_815_ = v___y_842_; -v___y_816_ = v___x_846_; -goto v___jp_812_; +lean_object* v___x_848_; +v___x_848_ = lean_unsigned_to_nat(0u); +v___y_815_ = v_aliases_843_; +v___y_816_ = v___y_845_; +v___y_817_ = v___y_844_; +v___y_818_ = v___x_848_; +goto v___jp_814_; } else { -lean_object* v_val_847_; -v_val_847_ = lean_ctor_get(v___x_845_, 0); -lean_inc(v_val_847_); -lean_dec_ref_known(v___x_845_, 1); -v___y_813_ = v_aliases_841_; -v___y_814_ = v___y_843_; -v___y_815_ = v___y_842_; -v___y_816_ = v_val_847_; -goto v___jp_812_; +lean_object* v_val_849_; +v_val_849_ = lean_ctor_get(v___x_847_, 0); +lean_inc(v_val_849_); +lean_dec_ref_known(v___x_847_, 1); +v___y_815_ = v_aliases_843_; +v___y_816_ = v___y_845_; +v___y_817_ = v___y_844_; +v___y_818_ = v_val_849_; +goto v___jp_814_; } } -v_resetjp_850_: +v_resetjp_852_: { -lean_object* v___x_853_; uint8_t v___x_854_; -v___x_853_ = l_Lean_Linter_Extra_linter_extra_dupNamespace; -v___x_854_ = l_Lean_Linter_getLinterValueExtra(v___x_853_, v_a_849_); -lean_dec(v_a_849_); -if (v___x_854_ == 0) +lean_object* v___x_855_; uint8_t v___x_856_; +v___x_855_ = l_Lean_Linter_Extra_linter_extra_dupNamespace; +v___x_856_ = l_Lean_Linter_getLinterValueExtra(v___x_855_, v_a_851_); +lean_dec(v_a_851_); +if (v___x_856_ == 0) { -lean_object* v___x_855_; lean_object* v___x_857_; -lean_dec(v_stx_808_); -lean_dec_ref(v___f_807_); -v___x_855_ = lean_box(0); -if (v_isShared_852_ == 0) +lean_object* v___x_857_; lean_object* v___x_859_; +lean_dec(v_stx_810_); +lean_dec_ref(v___f_809_); +v___x_857_ = lean_box(0); +if (v_isShared_854_ == 0) { -lean_ctor_set(v___x_851_, 0, v___x_855_); -v___x_857_ = v___x_851_; -goto v_reusejp_856_; +lean_ctor_set(v___x_853_, 0, v___x_857_); +v___x_859_ = v___x_853_; +goto v_reusejp_858_; } else { -lean_object* v_reuseFailAlloc_858_; -v_reuseFailAlloc_858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_858_, 0, v___x_855_); -v___x_857_ = v_reuseFailAlloc_858_; -goto v_reusejp_856_; +lean_object* v_reuseFailAlloc_860_; +v_reuseFailAlloc_860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_860_, 0, v___x_857_); +v___x_859_ = v_reuseFailAlloc_860_; +goto v_reusejp_858_; } -v_reusejp_856_: +v_reusejp_858_: { -return v___x_857_; +return v___x_859_; } } else { -lean_object* v___x_859_; -lean_del_object(v___x_851_); -lean_inc(v_stx_808_); -v___x_859_ = l_Lean_Syntax_find_x3f(v_stx_808_, v___f_807_); -if (lean_obj_tag(v___x_859_) == 1) -{ -lean_object* v_val_860_; lean_object* v___x_861_; -v_val_860_ = lean_ctor_get(v___x_859_, 0); -lean_inc(v_val_860_); -lean_dec_ref_known(v___x_859_, 1); -v___x_861_ = l_Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5(v_val_860_, v___y_809_, v___y_810_); -if (lean_obj_tag(v___x_861_) == 0) +lean_object* v___x_861_; +lean_del_object(v___x_853_); +lean_inc(v_stx_810_); +v___x_861_ = l_Lean_Syntax_find_x3f(v_stx_810_, v___f_809_); +if (lean_obj_tag(v___x_861_) == 1) { -lean_object* v_a_862_; -v_a_862_ = lean_ctor_get(v___x_861_, 0); -lean_inc(v_a_862_); +lean_object* v_val_862_; lean_object* v___x_863_; +v_val_862_ = lean_ctor_get(v___x_861_, 0); +lean_inc(v_val_862_); lean_dec_ref_known(v___x_861_, 1); -v_aliases_841_ = v_a_862_; -v___y_842_ = v___y_809_; -v___y_843_ = v___y_810_; -goto v___jp_840_; +v___x_863_ = l_Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5(v_val_862_, v___y_811_, v___y_812_); +if (lean_obj_tag(v___x_863_) == 0) +{ +lean_object* v_a_864_; +v_a_864_ = lean_ctor_get(v___x_863_, 0); +lean_inc(v_a_864_); +lean_dec_ref_known(v___x_863_, 1); +v_aliases_843_ = v_a_864_; +v___y_844_ = v___y_811_; +v___y_845_ = v___y_812_; +goto v___jp_842_; } else { -lean_object* v_a_863_; lean_object* v___x_865_; uint8_t v_isShared_866_; uint8_t v_isSharedCheck_870_; -lean_dec(v_stx_808_); -v_a_863_ = lean_ctor_get(v___x_861_, 0); -v_isSharedCheck_870_ = !lean_is_exclusive(v___x_861_); -if (v_isSharedCheck_870_ == 0) +lean_object* v_a_865_; lean_object* v___x_867_; uint8_t v_isShared_868_; uint8_t v_isSharedCheck_872_; +lean_dec(v_stx_810_); +v_a_865_ = lean_ctor_get(v___x_863_, 0); +v_isSharedCheck_872_ = !lean_is_exclusive(v___x_863_); +if (v_isSharedCheck_872_ == 0) { -v___x_865_ = v___x_861_; -v_isShared_866_ = v_isSharedCheck_870_; -goto v_resetjp_864_; +v___x_867_ = v___x_863_; +v_isShared_868_ = v_isSharedCheck_872_; +goto v_resetjp_866_; } else { -lean_inc(v_a_863_); -lean_dec(v___x_861_); -v___x_865_ = lean_box(0); -v_isShared_866_ = v_isSharedCheck_870_; -goto v_resetjp_864_; +lean_inc(v_a_865_); +lean_dec(v___x_863_); +v___x_867_ = lean_box(0); +v_isShared_868_ = v_isSharedCheck_872_; +goto v_resetjp_866_; } -v_resetjp_864_: +v_resetjp_866_: { -lean_object* v___x_868_; -if (v_isShared_866_ == 0) +lean_object* v___x_870_; +if (v_isShared_868_ == 0) { -v___x_868_ = v___x_865_; -goto v_reusejp_867_; +v___x_870_ = v___x_867_; +goto v_reusejp_869_; } else { -lean_object* v_reuseFailAlloc_869_; -v_reuseFailAlloc_869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_869_, 0, v_a_863_); -v___x_868_ = v_reuseFailAlloc_869_; -goto v_reusejp_867_; +lean_object* v_reuseFailAlloc_871_; +v_reuseFailAlloc_871_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_871_, 0, v_a_865_); +v___x_870_ = v_reuseFailAlloc_871_; +goto v_reusejp_869_; } -v_reusejp_867_: +v_reusejp_869_: { -return v___x_868_; +return v___x_870_; } } } } else { -lean_object* v___x_871_; -lean_dec(v___x_859_); -v___x_871_ = ((lean_object*)(l_Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___redArg___lam__3___closed__0)); -v_aliases_841_ = v___x_871_; -v___y_842_ = v___y_809_; -v___y_843_ = v___y_810_; -goto v___jp_840_; +lean_object* v___x_873_; +lean_dec(v___x_861_); +v___x_873_ = ((lean_object*)(l_Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___redArg___lam__3___closed__0)); +v_aliases_843_ = v___x_873_; +v___y_844_ = v___y_811_; +v___y_845_ = v___y_812_; +goto v___jp_842_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_DupNamespaceLinter_dupNamespace___lam__1___boxed(lean_object* v___f_873_, lean_object* v_stx_874_, lean_object* v___y_875_, lean_object* v___y_876_, lean_object* v___y_877_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_DupNamespaceLinter_dupNamespace___lam__1___boxed(lean_object* v___f_875_, lean_object* v_stx_876_, lean_object* v___y_877_, lean_object* v___y_878_, lean_object* v___y_879_){ _start: { -lean_object* v_res_878_; -v_res_878_ = l_Lean_Linter_Extra_DupNamespaceLinter_dupNamespace___lam__1(v___f_873_, v_stx_874_, v___y_875_, v___y_876_); -lean_dec(v___y_876_); -lean_dec_ref(v___y_875_); -return v_res_878_; +lean_object* v_res_880_; +v_res_880_ = l_Lean_Linter_Extra_DupNamespaceLinter_dupNamespace___lam__1(v___f_875_, v_stx_876_, v___y_877_, v___y_878_); +lean_dec(v___y_878_); +lean_dec_ref(v___y_877_); +return v_res_880_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0(lean_object* v_o_895_, lean_object* v___y_896_, lean_object* v___y_897_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0(lean_object* v_o_897_, lean_object* v___y_898_, lean_object* v___y_899_){ _start: { -lean_object* v___x_899_; -v___x_899_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___redArg(v_o_895_, v___y_897_); -return v___x_899_; +lean_object* v___x_901_; +v___x_901_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___redArg(v_o_897_, v___y_899_); +return v___x_901_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___boxed(lean_object* v_o_900_, lean_object* v___y_901_, lean_object* v___y_902_, lean_object* v___y_903_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0___boxed(lean_object* v_o_902_, lean_object* v___y_903_, lean_object* v___y_904_, lean_object* v___y_905_){ _start: { -lean_object* v_res_904_; -v_res_904_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0(v_o_900_, v___y_901_, v___y_902_); -lean_dec(v___y_902_); -lean_dec_ref(v___y_901_); -return v_res_904_; +lean_object* v_res_906_; +v_res_906_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__0_spec__0(v_o_902_, v___y_903_, v___y_904_); +lean_dec(v___y_904_); +lean_dec_ref(v___y_903_); +return v_res_906_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__1_spec__2(lean_object* v___x_905_, lean_object* v_pos_906_, lean_object* v_init_907_, lean_object* v_x_908_, lean_object* v___y_909_, lean_object* v___y_910_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__1_spec__2(lean_object* v___x_907_, lean_object* v_pos_908_, lean_object* v_init_909_, lean_object* v_x_910_, lean_object* v___y_911_, lean_object* v___y_912_){ _start: { -lean_object* v___x_912_; -v___x_912_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__1_spec__2___redArg(v___x_905_, v_pos_906_, v_init_907_, v_x_908_); -return v___x_912_; +lean_object* v___x_914_; +v___x_914_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__1_spec__2___redArg(v___x_907_, v_pos_908_, v_init_909_, v_x_910_); +return v___x_914_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__1_spec__2___boxed(lean_object* v___x_913_, lean_object* v_pos_914_, lean_object* v_init_915_, lean_object* v_x_916_, lean_object* v___y_917_, lean_object* v___y_918_, lean_object* v___y_919_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__1_spec__2___boxed(lean_object* v___x_915_, lean_object* v_pos_916_, lean_object* v_init_917_, lean_object* v_x_918_, lean_object* v___y_919_, lean_object* v___y_920_, lean_object* v___y_921_){ _start: { -lean_object* v_res_920_; -v_res_920_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__1_spec__2(v___x_913_, v_pos_914_, v_init_915_, v_x_916_, v___y_917_, v___y_918_); -lean_dec(v___y_918_); -lean_dec_ref(v___y_917_); -lean_dec(v_pos_914_); -lean_dec_ref(v___x_913_); -return v_res_920_; +lean_object* v_res_922_; +v_res_922_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00Lean_Linter_Extra_DupNamespaceLinter_getNamesFrom___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__1_spec__2(v___x_915_, v_pos_916_, v_init_917_, v_x_918_, v___y_919_, v___y_920_); +lean_dec(v___y_920_); +lean_dec_ref(v___y_919_); +lean_dec(v_pos_916_); +lean_dec_ref(v___x_915_); +return v_res_922_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8(uint8_t v___x_921_, lean_object* v___x_922_, lean_object* v_as_923_, size_t v_sz_924_, size_t v_i_925_, lean_object* v_b_926_, lean_object* v___y_927_, lean_object* v___y_928_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8(uint8_t v___x_923_, lean_object* v___x_924_, lean_object* v_as_925_, size_t v_sz_926_, size_t v_i_927_, lean_object* v_b_928_, lean_object* v___y_929_, lean_object* v___y_930_){ _start: { -lean_object* v___x_930_; -v___x_930_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___redArg(v___x_921_, v___x_922_, v_as_923_, v_sz_924_, v_i_925_, v_b_926_); -return v___x_930_; +lean_object* v___x_932_; +v___x_932_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___redArg(v___x_923_, v___x_924_, v_as_925_, v_sz_926_, v_i_927_, v_b_928_); +return v___x_932_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___boxed(lean_object* v___x_931_, lean_object* v___x_932_, lean_object* v_as_933_, lean_object* v_sz_934_, lean_object* v_i_935_, lean_object* v_b_936_, lean_object* v___y_937_, lean_object* v___y_938_, lean_object* v___y_939_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8___boxed(lean_object* v___x_933_, lean_object* v___x_934_, lean_object* v_as_935_, lean_object* v_sz_936_, lean_object* v_i_937_, lean_object* v_b_938_, lean_object* v___y_939_, lean_object* v___y_940_, lean_object* v___y_941_){ _start: { -uint8_t v___x_7937__boxed_940_; size_t v_sz_boxed_941_; size_t v_i_boxed_942_; lean_object* v_res_943_; -v___x_7937__boxed_940_ = lean_unbox(v___x_931_); -v_sz_boxed_941_ = lean_unbox_usize(v_sz_934_); -lean_dec(v_sz_934_); -v_i_boxed_942_ = lean_unbox_usize(v_i_935_); -lean_dec(v_i_935_); -v_res_943_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8(v___x_7937__boxed_940_, v___x_932_, v_as_933_, v_sz_boxed_941_, v_i_boxed_942_, v_b_936_, v___y_937_, v___y_938_); -lean_dec(v___y_938_); -lean_dec_ref(v___y_937_); -lean_dec_ref(v_as_933_); -return v_res_943_; +uint8_t v___x_7945__boxed_942_; size_t v_sz_boxed_943_; size_t v_i_boxed_944_; lean_object* v_res_945_; +v___x_7945__boxed_942_ = lean_unbox(v___x_933_); +v_sz_boxed_943_ = lean_unbox_usize(v_sz_936_); +lean_dec(v_sz_936_); +v_i_boxed_944_ = lean_unbox_usize(v_i_937_); +lean_dec(v_i_937_); +v_res_945_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_DupNamespaceLinter_getAliasSyntax___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__5_spec__8(v___x_7945__boxed_942_, v___x_934_, v_as_935_, v_sz_boxed_943_, v_i_boxed_944_, v_b_938_, v___y_939_, v___y_940_); +lean_dec(v___y_940_); +lean_dec_ref(v___y_939_); +lean_dec_ref(v_as_935_); +return v_res_945_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9_spec__11(lean_object* v_msgData_944_, lean_object* v___y_945_, lean_object* v___y_946_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9_spec__11(lean_object* v_msgData_946_, lean_object* v___y_947_, lean_object* v___y_948_){ _start: { -lean_object* v___x_948_; -v___x_948_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9_spec__11___redArg(v_msgData_944_, v___y_946_); -return v___x_948_; +lean_object* v___x_950_; +v___x_950_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9_spec__11___redArg(v_msgData_946_, v___y_948_); +return v___x_950_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9_spec__11___boxed(lean_object* v_msgData_949_, lean_object* v___y_950_, lean_object* v___y_951_, lean_object* v___y_952_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9_spec__11___boxed(lean_object* v_msgData_951_, lean_object* v___y_952_, lean_object* v___y_953_, lean_object* v___y_954_){ _start: { -lean_object* v_res_953_; -v_res_953_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9_spec__11(v_msgData_949_, v___y_950_, v___y_951_); -lean_dec(v___y_951_); -lean_dec_ref(v___y_950_); -return v_res_953_; +lean_object* v_res_955_; +v_res_955_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_DupNamespaceLinter_dupNamespace_spec__3_spec__5_spec__6_spec__9_spec__11(v_msgData_951_, v___y_952_, v___y_953_); +lean_dec(v___y_953_); +lean_dec_ref(v___y_952_); +return v_res_955_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_DupNamespace_0__Lean_Linter_Extra_initFn_00___x40_Lean_Linter_Extra_DupNamespace_528843787____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_955_; lean_object* v___x_956_; -v___x_955_ = ((lean_object*)(l_Lean_Linter_Extra_DupNamespaceLinter_dupNamespace)); -v___x_956_ = l_Lean_Elab_Command_addLinter(v___x_955_); -return v___x_956_; +lean_object* v___x_957_; lean_object* v___x_958_; +v___x_957_ = ((lean_object*)(l_Lean_Linter_Extra_DupNamespaceLinter_dupNamespace)); +v___x_958_ = l_Lean_Elab_Command_addLinter(v___x_957_); +return v___x_958_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_DupNamespace_0__Lean_Linter_Extra_initFn_00___x40_Lean_Linter_Extra_DupNamespace_528843787____hygCtx___hyg_2____boxed(lean_object* v_a_957_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_DupNamespace_0__Lean_Linter_Extra_initFn_00___x40_Lean_Linter_Extra_DupNamespace_528843787____hygCtx___hyg_2____boxed(lean_object* v_a_959_){ _start: { -lean_object* v_res_958_; -v_res_958_ = l___private_Lean_Linter_Extra_DupNamespace_0__Lean_Linter_Extra_initFn_00___x40_Lean_Linter_Extra_DupNamespace_528843787____hygCtx___hyg_2_(); -return v_res_958_; +lean_object* v_res_960_; +v_res_960_ = l___private_Lean_Linter_Extra_DupNamespace_0__Lean_Linter_Extra_initFn_00___x40_Lean_Linter_Extra_DupNamespace_528843787____hygCtx___hyg_2_(); +return v_res_960_; } } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/Extra/UnnecessarySeqFocus.c b/stage0/stdlib/Lean/Linter/Extra/UnnecessarySeqFocus.c index 8013f7ef4d3e..36fbd984bdf3 100644 --- a/stage0/stdlib/Lean/Linter/Extra/UnnecessarySeqFocus.c +++ b/stage0/stdlib/Lean/Linter/Extra/UnnecessarySeqFocus.c @@ -69,6 +69,7 @@ uint8_t l_Lean_Linter_getLinterValueExtra(lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_Elab_Command_getScope___redArg(lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(lean_object*); @@ -3366,10 +3367,10 @@ return v___y_1196_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10___lam__0___boxed(lean_object* v___y_1203_, lean_object* v_suppressElabErrors_1204_, lean_object* v_x_1205_){ _start: { -uint8_t v___y_8679__boxed_1206_; uint8_t v_suppressElabErrors_boxed_1207_; uint8_t v_res_1208_; lean_object* v_r_1209_; -v___y_8679__boxed_1206_ = lean_unbox(v___y_1203_); +uint8_t v___y_8683__boxed_1206_; uint8_t v_suppressElabErrors_boxed_1207_; uint8_t v_res_1208_; lean_object* v_r_1209_; +v___y_8683__boxed_1206_ = lean_unbox(v___y_1203_); v_suppressElabErrors_boxed_1207_ = lean_unbox(v_suppressElabErrors_1204_); -v_res_1208_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10___lam__0(v___y_8679__boxed_1206_, v_suppressElabErrors_boxed_1207_, v_x_1205_); +v_res_1208_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10___lam__0(v___y_8683__boxed_1206_, v_suppressElabErrors_boxed_1207_, v_x_1205_); lean_dec(v_x_1205_); v_r_1209_ = lean_box(v_res_1208_); return v_r_1209_; @@ -3549,7 +3550,7 @@ return v_r_1261_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10(lean_object* v_ref_1263_, lean_object* v_msgData_1264_, uint8_t v_severity_1265_, uint8_t v_isSilent_1266_, lean_object* v___y_1267_, lean_object* v___y_1268_){ _start: { -lean_object* v___y_1271_; lean_object* v___y_1272_; lean_object* v___y_1273_; uint8_t v___y_1274_; lean_object* v___y_1275_; uint8_t v___y_1276_; lean_object* v___y_1277_; lean_object* v___y_1278_; uint8_t v___y_1334_; lean_object* v___y_1335_; uint8_t v___y_1336_; uint8_t v___y_1337_; lean_object* v___y_1338_; uint8_t v___y_1362_; lean_object* v___y_1363_; uint8_t v___y_1364_; uint8_t v___y_1365_; lean_object* v___y_1366_; uint8_t v___y_1370_; uint8_t v___y_1371_; uint8_t v___y_1372_; uint8_t v___x_1387_; uint8_t v___y_1389_; uint8_t v___y_1390_; uint8_t v___y_1391_; uint8_t v___y_1393_; uint8_t v___x_1405_; +lean_object* v___y_1271_; uint8_t v___y_1272_; lean_object* v___y_1273_; uint8_t v___y_1274_; lean_object* v___y_1275_; lean_object* v___y_1276_; lean_object* v___y_1277_; lean_object* v___y_1278_; uint8_t v___y_1334_; uint8_t v___y_1335_; uint8_t v___y_1336_; lean_object* v___y_1337_; lean_object* v___y_1338_; uint8_t v___y_1362_; uint8_t v___y_1363_; lean_object* v___y_1364_; uint8_t v___y_1365_; lean_object* v___y_1366_; uint8_t v___y_1370_; uint8_t v___y_1371_; uint8_t v___y_1372_; uint8_t v___x_1387_; uint8_t v___y_1389_; uint8_t v___y_1390_; uint8_t v___y_1391_; uint8_t v___y_1393_; uint8_t v___x_1405_; v___x_1387_ = 2; v___x_1405_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1265_, v___x_1387_); if (v___x_1405_ == 0) @@ -3649,16 +3650,16 @@ lean_ctor_set(v___x_1303_, 0, v_currNamespace_1287_); lean_ctor_set(v___x_1303_, 1, v_openDecls_1288_); v___x_1304_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_1304_, 0, v___x_1303_); -lean_ctor_set(v___x_1304_, 1, v___y_1271_); -lean_inc_ref(v___y_1272_); +lean_ctor_set(v___x_1304_, 1, v___y_1273_); +lean_inc_ref(v___y_1277_); lean_inc_ref(v___y_1275_); v___x_1305_ = lean_alloc_ctor(0, 5, 3); lean_ctor_set(v___x_1305_, 0, v___y_1275_); -lean_ctor_set(v___x_1305_, 1, v___y_1277_); -lean_ctor_set(v___x_1305_, 2, v___y_1273_); -lean_ctor_set(v___x_1305_, 3, v___y_1272_); +lean_ctor_set(v___x_1305_, 1, v___y_1271_); +lean_ctor_set(v___x_1305_, 2, v___y_1276_); +lean_ctor_set(v___x_1305_, 3, v___y_1277_); lean_ctor_set(v___x_1305_, 4, v___x_1304_); -lean_ctor_set_uint8(v___x_1305_, sizeof(void*)*5, v___y_1276_); +lean_ctor_set_uint8(v___x_1305_, sizeof(void*)*5, v___y_1272_); lean_ctor_set_uint8(v___x_1305_, sizeof(void*)*5 + 1, v___y_1274_); lean_ctor_set_uint8(v___x_1305_, sizeof(void*)*5 + 2, v_isSilent_1266_); v___x_1306_ = l_Lean_MessageLog_add(v___x_1305_, v_messages_1290_); @@ -3717,8 +3718,8 @@ else { lean_object* v_a_1317_; lean_object* v___x_1319_; uint8_t v_isShared_1320_; uint8_t v_isSharedCheck_1324_; lean_dec(v_a_1280_); -lean_dec_ref(v___y_1277_); -lean_dec(v___y_1273_); +lean_dec(v___y_1276_); +lean_dec_ref(v___y_1273_); lean_dec_ref(v___y_1271_); v_a_1317_ = lean_ctor_get(v___x_1281_, 0); v_isSharedCheck_1324_ = !lean_is_exclusive(v___x_1281_); @@ -3762,8 +3763,8 @@ return v___x_1322_; else { lean_object* v_a_1325_; lean_object* v___x_1327_; uint8_t v_isShared_1328_; uint8_t v_isSharedCheck_1332_; -lean_dec_ref(v___y_1277_); -lean_dec(v___y_1273_); +lean_dec(v___y_1276_); +lean_dec_ref(v___y_1273_); lean_dec_ref(v___y_1271_); v_a_1325_ = lean_ctor_get(v___x_1279_, 0); v_isSharedCheck_1332_ = !lean_is_exclusive(v___x_1279_); @@ -3832,8 +3833,8 @@ goto v_resetjp_1345_; { lean_object* v___x_1348_; lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_inc_ref_n(v_fileMap_1340_, 2); -v___x_1348_ = l_Lean_FileMap_toPosition(v_fileMap_1340_, v___y_1335_); -lean_dec(v___y_1335_); +v___x_1348_ = l_Lean_FileMap_toPosition(v_fileMap_1340_, v___y_1337_); +lean_dec(v___y_1337_); v___x_1349_ = l_Lean_FileMap_toPosition(v_fileMap_1340_, v___y_1338_); lean_dec(v___y_1338_); v___x_1350_ = lean_alloc_ctor(1, 1, 0); @@ -3842,13 +3843,13 @@ v___x_1351_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00L if (v_suppressElabErrors_1341_ == 0) { lean_del_object(v___x_1346_); -v___y_1271_ = v_a_1344_; -v___y_1272_ = v___x_1351_; -v___y_1273_ = v___x_1350_; +v___y_1271_ = v___x_1348_; +v___y_1272_ = v___y_1335_; +v___y_1273_ = v_a_1344_; v___y_1274_ = v___y_1336_; v___y_1275_ = v_fileName_1339_; -v___y_1276_ = v___y_1337_; -v___y_1277_ = v___x_1348_; +v___y_1276_ = v___x_1350_; +v___y_1277_ = v___x_1351_; v___y_1278_ = v___y_1268_; goto v___jp_1270_; } @@ -3891,13 +3892,13 @@ return v___x_1358_; else { lean_del_object(v___x_1346_); -v___y_1271_ = v_a_1344_; -v___y_1272_ = v___x_1351_; -v___y_1273_ = v___x_1350_; +v___y_1271_ = v___x_1348_; +v___y_1272_ = v___y_1335_; +v___y_1273_ = v_a_1344_; v___y_1274_ = v___y_1336_; v___y_1275_ = v_fileName_1339_; -v___y_1276_ = v___y_1337_; -v___y_1277_ = v___x_1348_; +v___y_1276_ = v___x_1350_; +v___y_1277_ = v___x_1351_; v___y_1278_ = v___y_1268_; goto v___jp_1270_; } @@ -3907,15 +3908,15 @@ goto v___jp_1270_; v___jp_1361_: { lean_object* v___x_1367_; -v___x_1367_ = l_Lean_Syntax_getTailPos_x3f(v___y_1363_, v___y_1365_); -lean_dec(v___y_1363_); +v___x_1367_ = l_Lean_Syntax_getTailPos_x3f(v___y_1364_, v___y_1363_); +lean_dec(v___y_1364_); if (lean_obj_tag(v___x_1367_) == 0) { lean_inc(v___y_1366_); v___y_1334_ = v___y_1362_; -v___y_1335_ = v___y_1366_; -v___y_1336_ = v___y_1364_; -v___y_1337_ = v___y_1365_; +v___y_1335_ = v___y_1363_; +v___y_1336_ = v___y_1365_; +v___y_1337_ = v___y_1366_; v___y_1338_ = v___y_1366_; goto v___jp_1333_; } @@ -3926,9 +3927,9 @@ v_val_1368_ = lean_ctor_get(v___x_1367_, 0); lean_inc(v_val_1368_); lean_dec_ref_known(v___x_1367_, 1); v___y_1334_ = v___y_1362_; -v___y_1335_ = v___y_1366_; -v___y_1336_ = v___y_1364_; -v___y_1337_ = v___y_1365_; +v___y_1335_ = v___y_1363_; +v___y_1336_ = v___y_1365_; +v___y_1337_ = v___y_1366_; v___y_1338_ = v_val_1368_; goto v___jp_1333_; } @@ -3951,9 +3952,9 @@ if (lean_obj_tag(v___x_1376_) == 0) lean_object* v___x_1377_; v___x_1377_ = lean_unsigned_to_nat(0u); v___y_1362_ = v___y_1370_; -v___y_1363_ = v_ref_1375_; -v___y_1364_ = v___y_1372_; -v___y_1365_ = v___y_1371_; +v___y_1363_ = v___y_1371_; +v___y_1364_ = v_ref_1375_; +v___y_1365_ = v___y_1372_; v___y_1366_ = v___x_1377_; goto v___jp_1361_; } @@ -3964,9 +3965,9 @@ v_val_1378_ = lean_ctor_get(v___x_1376_, 0); lean_inc(v_val_1378_); lean_dec_ref_known(v___x_1376_, 1); v___y_1362_ = v___y_1370_; -v___y_1363_ = v_ref_1375_; -v___y_1364_ = v___y_1372_; -v___y_1365_ = v___y_1371_; +v___y_1363_ = v___y_1371_; +v___y_1364_ = v_ref_1375_; +v___y_1365_ = v___y_1372_; v___y_1366_ = v_val_1378_; goto v___jp_1361_; } @@ -4135,16 +4136,16 @@ return v___x_1436_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3(lean_object* v_linterOption_1437_, lean_object* v_stx_1438_, lean_object* v_msg_1439_, lean_object* v___y_1440_, lean_object* v___y_1441_){ _start: { -lean_object* v_name_1443_; lean_object* v___x_1445_; uint8_t v_isShared_1446_; uint8_t v_isSharedCheck_1458_; +lean_object* v_name_1443_; lean_object* v___x_1445_; uint8_t v_isShared_1446_; uint8_t v_isSharedCheck_1460_; v_name_1443_ = lean_ctor_get(v_linterOption_1437_, 0); -v_isSharedCheck_1458_ = !lean_is_exclusive(v_linterOption_1437_); -if (v_isSharedCheck_1458_ == 0) +v_isSharedCheck_1460_ = !lean_is_exclusive(v_linterOption_1437_); +if (v_isSharedCheck_1460_ == 0) { -lean_object* v_unused_1459_; -v_unused_1459_ = lean_ctor_get(v_linterOption_1437_, 1); -lean_dec(v_unused_1459_); +lean_object* v_unused_1461_; +v_unused_1461_ = lean_ctor_get(v_linterOption_1437_, 1); +lean_dec(v_unused_1461_); v___x_1445_ = v_linterOption_1437_; -v_isShared_1446_ = v_isSharedCheck_1458_; +v_isShared_1446_ = v_isSharedCheck_1460_; goto v_resetjp_1444_; } else @@ -4152,7 +4153,7 @@ else lean_inc(v_name_1443_); lean_dec(v_linterOption_1437_); v___x_1445_ = lean_box(0); -v_isShared_1446_ = v_isSharedCheck_1458_; +v_isShared_1446_ = v_isSharedCheck_1460_; goto v_resetjp_1444_; } v_resetjp_1444_: @@ -4171,990 +4172,994 @@ goto v_reusejp_1449_; } else { -lean_object* v_reuseFailAlloc_1457_; -v_reuseFailAlloc_1457_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1457_, 0, v___x_1447_); -lean_ctor_set(v_reuseFailAlloc_1457_, 1, v___x_1448_); -v___x_1450_ = v_reuseFailAlloc_1457_; +lean_object* v_reuseFailAlloc_1459_; +v_reuseFailAlloc_1459_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1459_, 0, v___x_1447_); +lean_ctor_set(v_reuseFailAlloc_1459_, 1, v___x_1448_); +v___x_1450_ = v_reuseFailAlloc_1459_; goto v_reusejp_1449_; } v_reusejp_1449_: { -lean_object* v___x_1451_; lean_object* v___x_1452_; lean_object* v_disable_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; lean_object* v___x_1456_; +lean_object* v___x_1451_; lean_object* v___x_1452_; lean_object* v_disable_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; lean_object* v___x_1458_; v___x_1451_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3___closed__3); v___x_1452_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1452_, 0, v___x_1450_); lean_ctor_set(v___x_1452_, 1, v___x_1451_); v_disable_1453_ = l_Lean_MessageData_note(v___x_1452_); -v___x_1454_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1454_, 0, v_msg_1439_); -lean_ctor_set(v___x_1454_, 1, v_disable_1453_); -v___x_1455_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_1455_, 0, v_name_1443_); -lean_ctor_set(v___x_1455_, 1, v___x_1454_); -v___x_1456_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5(v_stx_1438_, v___x_1455_, v___y_1440_, v___y_1441_); -return v___x_1456_; +v___x_1454_ = l_Lean_Linter_linterMessageTag; +v___x_1455_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1455_, 0, v_msg_1439_); +lean_ctor_set(v___x_1455_, 1, v_disable_1453_); +v___x_1456_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1456_, 0, v___x_1454_); +lean_ctor_set(v___x_1456_, 1, v___x_1455_); +v___x_1457_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1457_, 0, v_name_1443_); +lean_ctor_set(v___x_1457_, 1, v___x_1456_); +v___x_1458_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5(v_stx_1438_, v___x_1457_, v___y_1440_, v___y_1441_); +return v___x_1458_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3___boxed(lean_object* v_linterOption_1460_, lean_object* v_stx_1461_, lean_object* v_msg_1462_, lean_object* v___y_1463_, lean_object* v___y_1464_, lean_object* v___y_1465_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3___boxed(lean_object* v_linterOption_1462_, lean_object* v_stx_1463_, lean_object* v_msg_1464_, lean_object* v___y_1465_, lean_object* v___y_1466_, lean_object* v___y_1467_){ _start: { -lean_object* v_res_1466_; -v_res_1466_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3(v_linterOption_1460_, v_stx_1461_, v_msg_1462_, v___y_1463_, v___y_1464_); -lean_dec(v___y_1464_); -lean_dec_ref(v___y_1463_); -lean_dec(v_stx_1461_); -return v_res_1466_; +lean_object* v_res_1468_; +v_res_1468_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3(v_linterOption_1462_, v_stx_1463_, v_msg_1464_, v___y_1465_, v___y_1466_); +lean_dec(v___y_1466_); +lean_dec_ref(v___y_1465_); +lean_dec(v_stx_1463_); +return v_res_1468_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2(lean_object* v_linterOption_1467_, lean_object* v_stx_1468_, lean_object* v_msg_1469_, lean_object* v___y_1470_, lean_object* v___y_1471_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2(lean_object* v_linterOption_1469_, lean_object* v_stx_1470_, lean_object* v_msg_1471_, lean_object* v___y_1472_, lean_object* v___y_1473_){ _start: { -lean_object* v___x_1473_; lean_object* v_a_1474_; lean_object* v___x_1476_; uint8_t v_isShared_1477_; uint8_t v_isSharedCheck_1484_; -v___x_1473_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1(v___y_1470_, v___y_1471_); -v_a_1474_ = lean_ctor_get(v___x_1473_, 0); -v_isSharedCheck_1484_ = !lean_is_exclusive(v___x_1473_); -if (v_isSharedCheck_1484_ == 0) +lean_object* v___x_1475_; lean_object* v_a_1476_; lean_object* v___x_1478_; uint8_t v_isShared_1479_; uint8_t v_isSharedCheck_1486_; +v___x_1475_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1(v___y_1472_, v___y_1473_); +v_a_1476_ = lean_ctor_get(v___x_1475_, 0); +v_isSharedCheck_1486_ = !lean_is_exclusive(v___x_1475_); +if (v_isSharedCheck_1486_ == 0) { -v___x_1476_ = v___x_1473_; -v_isShared_1477_ = v_isSharedCheck_1484_; -goto v_resetjp_1475_; +v___x_1478_ = v___x_1475_; +v_isShared_1479_ = v_isSharedCheck_1486_; +goto v_resetjp_1477_; } else { -lean_inc(v_a_1474_); -lean_dec(v___x_1473_); -v___x_1476_ = lean_box(0); -v_isShared_1477_ = v_isSharedCheck_1484_; -goto v_resetjp_1475_; +lean_inc(v_a_1476_); +lean_dec(v___x_1475_); +v___x_1478_ = lean_box(0); +v_isShared_1479_ = v_isSharedCheck_1486_; +goto v_resetjp_1477_; } -v_resetjp_1475_: +v_resetjp_1477_: { -uint8_t v___x_1478_; -v___x_1478_ = l_Lean_Linter_getLinterValueExtra(v_linterOption_1467_, v_a_1474_); -lean_dec(v_a_1474_); -if (v___x_1478_ == 0) +uint8_t v___x_1480_; +v___x_1480_ = l_Lean_Linter_getLinterValueExtra(v_linterOption_1469_, v_a_1476_); +lean_dec(v_a_1476_); +if (v___x_1480_ == 0) { -lean_object* v___x_1479_; lean_object* v___x_1481_; -lean_dec_ref(v_msg_1469_); -lean_dec_ref(v_linterOption_1467_); -v___x_1479_ = lean_box(0); -if (v_isShared_1477_ == 0) +lean_object* v___x_1481_; lean_object* v___x_1483_; +lean_dec_ref(v_msg_1471_); +lean_dec_ref(v_linterOption_1469_); +v___x_1481_ = lean_box(0); +if (v_isShared_1479_ == 0) { -lean_ctor_set(v___x_1476_, 0, v___x_1479_); -v___x_1481_ = v___x_1476_; -goto v_reusejp_1480_; +lean_ctor_set(v___x_1478_, 0, v___x_1481_); +v___x_1483_ = v___x_1478_; +goto v_reusejp_1482_; } else { -lean_object* v_reuseFailAlloc_1482_; -v_reuseFailAlloc_1482_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1482_, 0, v___x_1479_); -v___x_1481_ = v_reuseFailAlloc_1482_; -goto v_reusejp_1480_; +lean_object* v_reuseFailAlloc_1484_; +v_reuseFailAlloc_1484_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1484_, 0, v___x_1481_); +v___x_1483_ = v_reuseFailAlloc_1484_; +goto v_reusejp_1482_; } -v_reusejp_1480_: +v_reusejp_1482_: { -return v___x_1481_; +return v___x_1483_; } } else { -lean_object* v___x_1483_; -lean_del_object(v___x_1476_); -v___x_1483_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3(v_linterOption_1467_, v_stx_1468_, v_msg_1469_, v___y_1470_, v___y_1471_); -return v___x_1483_; +lean_object* v___x_1485_; +lean_del_object(v___x_1478_); +v___x_1485_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3(v_linterOption_1469_, v_stx_1470_, v_msg_1471_, v___y_1472_, v___y_1473_); +return v___x_1485_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2___boxed(lean_object* v_linterOption_1485_, lean_object* v_stx_1486_, lean_object* v_msg_1487_, lean_object* v___y_1488_, lean_object* v___y_1489_, lean_object* v___y_1490_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2___boxed(lean_object* v_linterOption_1487_, lean_object* v_stx_1488_, lean_object* v_msg_1489_, lean_object* v___y_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_){ _start: { -lean_object* v_res_1491_; -v_res_1491_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2(v_linterOption_1485_, v_stx_1486_, v_msg_1487_, v___y_1488_, v___y_1489_); -lean_dec(v___y_1489_); -lean_dec_ref(v___y_1488_); -lean_dec(v_stx_1486_); -return v_res_1491_; +lean_object* v_res_1493_; +v_res_1493_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2(v_linterOption_1487_, v_stx_1488_, v_msg_1489_, v___y_1490_, v___y_1491_); +lean_dec(v___y_1491_); +lean_dec_ref(v___y_1490_); +lean_dec(v_stx_1488_); +return v_res_1493_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4___closed__2(void){ _start: { -lean_object* v___x_1495_; lean_object* v___x_1496_; -v___x_1495_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4___closed__1)); -v___x_1496_ = l_Lean_MessageData_ofFormat(v___x_1495_); -return v___x_1496_; +lean_object* v___x_1497_; lean_object* v___x_1498_; +v___x_1497_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4___closed__1)); +v___x_1498_ = l_Lean_MessageData_ofFormat(v___x_1497_); +return v___x_1498_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4(lean_object* v_as_1497_, size_t v_sz_1498_, size_t v_i_1499_, lean_object* v_b_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4(lean_object* v_as_1499_, size_t v_sz_1500_, size_t v_i_1501_, lean_object* v_b_1502_, lean_object* v___y_1503_, lean_object* v___y_1504_){ _start: { -lean_object* v_a_1505_; uint8_t v___x_1509_; -v___x_1509_ = lean_usize_dec_lt(v_i_1499_, v_sz_1498_); -if (v___x_1509_ == 0) +lean_object* v_a_1507_; uint8_t v___x_1511_; +v___x_1511_ = lean_usize_dec_lt(v_i_1501_, v_sz_1500_); +if (v___x_1511_ == 0) { -lean_object* v___x_1510_; -v___x_1510_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1510_, 0, v_b_1500_); -return v___x_1510_; +lean_object* v___x_1512_; +v___x_1512_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1512_, 0, v_b_1502_); +return v___x_1512_; } else { -lean_object* v_a_1511_; lean_object* v_fst_1512_; lean_object* v_snd_1513_; lean_object* v_start_1514_; lean_object* v_stop_1515_; lean_object* v_start_1516_; lean_object* v_stop_1517_; lean_object* v___x_1518_; uint8_t v___y_1520_; uint8_t v___x_1531_; -v_a_1511_ = lean_array_uget_borrowed(v_as_1497_, v_i_1499_); -v_fst_1512_ = lean_ctor_get(v_a_1511_, 0); -v_snd_1513_ = lean_ctor_get(v_a_1511_, 1); -v_start_1514_ = lean_ctor_get(v_b_1500_, 0); -v_stop_1515_ = lean_ctor_get(v_b_1500_, 1); -v_start_1516_ = lean_ctor_get(v_fst_1512_, 0); -v_stop_1517_ = lean_ctor_get(v_fst_1512_, 1); -v___x_1518_ = l_Lean_Linter_Extra_linter_extra_unnecessarySeqFocus; -v___x_1531_ = lean_nat_dec_le(v_start_1514_, v_start_1516_); -if (v___x_1531_ == 0) +lean_object* v_a_1513_; lean_object* v_fst_1514_; lean_object* v_snd_1515_; lean_object* v_start_1516_; lean_object* v_stop_1517_; lean_object* v_start_1518_; lean_object* v_stop_1519_; lean_object* v___x_1520_; uint8_t v___y_1522_; uint8_t v___x_1533_; +v_a_1513_ = lean_array_uget_borrowed(v_as_1499_, v_i_1501_); +v_fst_1514_ = lean_ctor_get(v_a_1513_, 0); +v_snd_1515_ = lean_ctor_get(v_a_1513_, 1); +v_start_1516_ = lean_ctor_get(v_b_1502_, 0); +v_stop_1517_ = lean_ctor_get(v_b_1502_, 1); +v_start_1518_ = lean_ctor_get(v_fst_1514_, 0); +v_stop_1519_ = lean_ctor_get(v_fst_1514_, 1); +v___x_1520_ = l_Lean_Linter_Extra_linter_extra_unnecessarySeqFocus; +v___x_1533_ = lean_nat_dec_le(v_start_1516_, v_start_1518_); +if (v___x_1533_ == 0) { -v___y_1520_ = v___x_1531_; -goto v___jp_1519_; +v___y_1522_ = v___x_1533_; +goto v___jp_1521_; } else { -uint8_t v___x_1532_; -v___x_1532_ = lean_nat_dec_le(v_stop_1517_, v_stop_1515_); -v___y_1520_ = v___x_1532_; -goto v___jp_1519_; +uint8_t v___x_1534_; +v___x_1534_ = lean_nat_dec_le(v_stop_1519_, v_stop_1517_); +v___y_1522_ = v___x_1534_; +goto v___jp_1521_; } -v___jp_1519_: +v___jp_1521_: { -if (v___y_1520_ == 0) +if (v___y_1522_ == 0) { -lean_object* v___x_1521_; lean_object* v___x_1522_; -lean_dec_ref(v_b_1500_); -v___x_1521_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4___closed__2); -v___x_1522_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2(v___x_1518_, v_snd_1513_, v___x_1521_, v___y_1501_, v___y_1502_); -if (lean_obj_tag(v___x_1522_) == 0) +lean_object* v___x_1523_; lean_object* v___x_1524_; +lean_dec_ref(v_b_1502_); +v___x_1523_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4___closed__2); +v___x_1524_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2(v___x_1520_, v_snd_1515_, v___x_1523_, v___y_1503_, v___y_1504_); +if (lean_obj_tag(v___x_1524_) == 0) { -lean_dec_ref_known(v___x_1522_, 1); -lean_inc(v_fst_1512_); -v_a_1505_ = v_fst_1512_; -goto v___jp_1504_; +lean_dec_ref_known(v___x_1524_, 1); +lean_inc(v_fst_1514_); +v_a_1507_ = v_fst_1514_; +goto v___jp_1506_; } else { -lean_object* v_a_1523_; lean_object* v___x_1525_; uint8_t v_isShared_1526_; uint8_t v_isSharedCheck_1530_; -v_a_1523_ = lean_ctor_get(v___x_1522_, 0); -v_isSharedCheck_1530_ = !lean_is_exclusive(v___x_1522_); -if (v_isSharedCheck_1530_ == 0) +lean_object* v_a_1525_; lean_object* v___x_1527_; uint8_t v_isShared_1528_; uint8_t v_isSharedCheck_1532_; +v_a_1525_ = lean_ctor_get(v___x_1524_, 0); +v_isSharedCheck_1532_ = !lean_is_exclusive(v___x_1524_); +if (v_isSharedCheck_1532_ == 0) { -v___x_1525_ = v___x_1522_; -v_isShared_1526_ = v_isSharedCheck_1530_; -goto v_resetjp_1524_; +v___x_1527_ = v___x_1524_; +v_isShared_1528_ = v_isSharedCheck_1532_; +goto v_resetjp_1526_; } else { -lean_inc(v_a_1523_); -lean_dec(v___x_1522_); -v___x_1525_ = lean_box(0); -v_isShared_1526_ = v_isSharedCheck_1530_; -goto v_resetjp_1524_; +lean_inc(v_a_1525_); +lean_dec(v___x_1524_); +v___x_1527_ = lean_box(0); +v_isShared_1528_ = v_isSharedCheck_1532_; +goto v_resetjp_1526_; } -v_resetjp_1524_: +v_resetjp_1526_: { -lean_object* v___x_1528_; -if (v_isShared_1526_ == 0) +lean_object* v___x_1530_; +if (v_isShared_1528_ == 0) { -v___x_1528_ = v___x_1525_; -goto v_reusejp_1527_; +v___x_1530_ = v___x_1527_; +goto v_reusejp_1529_; } else { -lean_object* v_reuseFailAlloc_1529_; -v_reuseFailAlloc_1529_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1529_, 0, v_a_1523_); -v___x_1528_ = v_reuseFailAlloc_1529_; -goto v_reusejp_1527_; +lean_object* v_reuseFailAlloc_1531_; +v_reuseFailAlloc_1531_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1531_, 0, v_a_1525_); +v___x_1530_ = v_reuseFailAlloc_1531_; +goto v_reusejp_1529_; } -v_reusejp_1527_: +v_reusejp_1529_: { -return v___x_1528_; +return v___x_1530_; } } } } else { -v_a_1505_ = v_b_1500_; -goto v___jp_1504_; +v_a_1507_ = v_b_1502_; +goto v___jp_1506_; } } } -v___jp_1504_: +v___jp_1506_: { -size_t v___x_1506_; size_t v___x_1507_; -v___x_1506_ = ((size_t)1ULL); -v___x_1507_ = lean_usize_add(v_i_1499_, v___x_1506_); -v_i_1499_ = v___x_1507_; -v_b_1500_ = v_a_1505_; +size_t v___x_1508_; size_t v___x_1509_; +v___x_1508_ = ((size_t)1ULL); +v___x_1509_ = lean_usize_add(v_i_1501_, v___x_1508_); +v_i_1501_ = v___x_1509_; +v_b_1502_ = v_a_1507_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4___boxed(lean_object* v_as_1533_, lean_object* v_sz_1534_, lean_object* v_i_1535_, lean_object* v_b_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_, lean_object* v___y_1539_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4___boxed(lean_object* v_as_1535_, lean_object* v_sz_1536_, lean_object* v_i_1537_, lean_object* v_b_1538_, lean_object* v___y_1539_, lean_object* v___y_1540_, lean_object* v___y_1541_){ _start: { -size_t v_sz_boxed_1540_; size_t v_i_boxed_1541_; lean_object* v_res_1542_; -v_sz_boxed_1540_ = lean_unbox_usize(v_sz_1534_); -lean_dec(v_sz_1534_); -v_i_boxed_1541_ = lean_unbox_usize(v_i_1535_); -lean_dec(v_i_1535_); -v_res_1542_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4(v_as_1533_, v_sz_boxed_1540_, v_i_boxed_1541_, v_b_1536_, v___y_1537_, v___y_1538_); -lean_dec(v___y_1538_); -lean_dec_ref(v___y_1537_); -lean_dec_ref(v_as_1533_); -return v_res_1542_; +size_t v_sz_boxed_1542_; size_t v_i_boxed_1543_; lean_object* v_res_1544_; +v_sz_boxed_1542_ = lean_unbox_usize(v_sz_1536_); +lean_dec(v_sz_1536_); +v_i_boxed_1543_ = lean_unbox_usize(v_i_1537_); +lean_dec(v_i_1537_); +v_res_1544_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4(v_as_1535_, v_sz_boxed_1542_, v_i_boxed_1543_, v_b_1538_, v___y_1539_, v___y_1540_); +lean_dec(v___y_1540_); +lean_dec_ref(v___y_1539_); +lean_dec_ref(v_as_1535_); +return v_res_1544_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__0(lean_object* v_r_1543_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__0(lean_object* v_r_1545_){ _start: { -lean_object* v_start_1544_; lean_object* v_stop_1545_; lean_object* v___x_1547_; uint8_t v_isShared_1548_; uint8_t v_isSharedCheck_1554_; -v_start_1544_ = lean_ctor_get(v_r_1543_, 0); -v_stop_1545_ = lean_ctor_get(v_r_1543_, 1); -v_isSharedCheck_1554_ = !lean_is_exclusive(v_r_1543_); -if (v_isSharedCheck_1554_ == 0) +lean_object* v_start_1546_; lean_object* v_stop_1547_; lean_object* v___x_1549_; uint8_t v_isShared_1550_; uint8_t v_isSharedCheck_1556_; +v_start_1546_ = lean_ctor_get(v_r_1545_, 0); +v_stop_1547_ = lean_ctor_get(v_r_1545_, 1); +v_isSharedCheck_1556_ = !lean_is_exclusive(v_r_1545_); +if (v_isSharedCheck_1556_ == 0) { -v___x_1547_ = v_r_1543_; -v_isShared_1548_ = v_isSharedCheck_1554_; -goto v_resetjp_1546_; +v___x_1549_ = v_r_1545_; +v_isShared_1550_ = v_isSharedCheck_1556_; +goto v_resetjp_1548_; } else { -lean_inc(v_stop_1545_); -lean_inc(v_start_1544_); -lean_dec(v_r_1543_); -v___x_1547_ = lean_box(0); -v_isShared_1548_ = v_isSharedCheck_1554_; -goto v_resetjp_1546_; +lean_inc(v_stop_1547_); +lean_inc(v_start_1546_); +lean_dec(v_r_1545_); +v___x_1549_ = lean_box(0); +v_isShared_1550_ = v_isSharedCheck_1556_; +goto v_resetjp_1548_; } -v_resetjp_1546_: +v_resetjp_1548_: { -lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1552_; -v___x_1549_ = lean_nat_to_int(v_stop_1545_); -v___x_1550_ = lean_int_neg(v___x_1549_); -lean_dec(v___x_1549_); -if (v_isShared_1548_ == 0) +lean_object* v___x_1551_; lean_object* v___x_1552_; lean_object* v___x_1554_; +v___x_1551_ = lean_nat_to_int(v_stop_1547_); +v___x_1552_ = lean_int_neg(v___x_1551_); +lean_dec(v___x_1551_); +if (v_isShared_1550_ == 0) { -lean_ctor_set(v___x_1547_, 1, v___x_1550_); -v___x_1552_ = v___x_1547_; -goto v_reusejp_1551_; +lean_ctor_set(v___x_1549_, 1, v___x_1552_); +v___x_1554_ = v___x_1549_; +goto v_reusejp_1553_; } else { -lean_object* v_reuseFailAlloc_1553_; -v_reuseFailAlloc_1553_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1553_, 0, v_start_1544_); -lean_ctor_set(v_reuseFailAlloc_1553_, 1, v___x_1550_); -v___x_1552_ = v_reuseFailAlloc_1553_; -goto v_reusejp_1551_; +lean_object* v_reuseFailAlloc_1555_; +v_reuseFailAlloc_1555_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1555_, 0, v_start_1546_); +lean_ctor_set(v_reuseFailAlloc_1555_, 1, v___x_1552_); +v___x_1554_ = v_reuseFailAlloc_1555_; +goto v_reusejp_1553_; } -v_reusejp_1551_: +v_reusejp_1553_: { -return v___x_1552_; +return v___x_1554_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg(lean_object* v_hi_1557_, lean_object* v_pivot_1558_, lean_object* v_as_1559_, lean_object* v_i_1560_, lean_object* v_k_1561_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg(lean_object* v_hi_1559_, lean_object* v_pivot_1560_, lean_object* v_as_1561_, lean_object* v_i_1562_, lean_object* v_k_1563_){ _start: { -uint8_t v___x_1566_; -v___x_1566_ = lean_nat_dec_lt(v_k_1561_, v_hi_1557_); -if (v___x_1566_ == 0) +uint8_t v___x_1568_; +v___x_1568_ = lean_nat_dec_lt(v_k_1563_, v_hi_1559_); +if (v___x_1568_ == 0) { -lean_object* v___x_1567_; lean_object* v___x_1568_; -lean_dec(v_k_1561_); -lean_dec_ref(v_pivot_1558_); -v___x_1567_ = lean_array_fswap(v_as_1559_, v_i_1560_, v_hi_1557_); -v___x_1568_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1568_, 0, v_i_1560_); -lean_ctor_set(v___x_1568_, 1, v___x_1567_); -return v___x_1568_; +lean_object* v___x_1569_; lean_object* v___x_1570_; +lean_dec(v_k_1563_); +lean_dec_ref(v_pivot_1560_); +v___x_1569_ = lean_array_fswap(v_as_1561_, v_i_1562_, v_hi_1559_); +v___x_1570_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1570_, 0, v_i_1562_); +lean_ctor_set(v___x_1570_, 1, v___x_1569_); +return v___x_1570_; } else { -lean_object* v___x_1569_; lean_object* v_fst_1570_; lean_object* v_fst_1571_; lean_object* v___f_1572_; lean_object* v___f_1573_; lean_object* v___x_1574_; lean_object* v___x_1575_; lean_object* v___x_8365__overap_1576_; lean_object* v___x_1577_; uint8_t v___x_1578_; -v___x_1569_ = lean_array_fget_borrowed(v_as_1559_, v_k_1561_); -v_fst_1570_ = lean_ctor_get(v___x_1569_, 0); -v_fst_1571_ = lean_ctor_get(v_pivot_1558_, 0); -v___f_1572_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg___closed__0)); -v___f_1573_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg___closed__1)); -lean_inc(v_fst_1570_); -v___x_1574_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__0(v_fst_1570_); -lean_inc(v_fst_1571_); -v___x_1575_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__0(v_fst_1571_); -v___x_8365__overap_1576_ = l_lexOrd___redArg(v___f_1572_, v___f_1573_); -v___x_1577_ = lean_apply_2(v___x_8365__overap_1576_, v___x_1574_, v___x_1575_); -v___x_1578_ = lean_unbox(v___x_1577_); -if (v___x_1578_ == 0) +lean_object* v___x_1571_; lean_object* v_fst_1572_; lean_object* v_fst_1573_; lean_object* v___f_1574_; lean_object* v___f_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; lean_object* v___x_8369__overap_1578_; lean_object* v___x_1579_; uint8_t v___x_1580_; +v___x_1571_ = lean_array_fget_borrowed(v_as_1561_, v_k_1563_); +v_fst_1572_ = lean_ctor_get(v___x_1571_, 0); +v_fst_1573_ = lean_ctor_get(v_pivot_1560_, 0); +v___f_1574_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg___closed__0)); +v___f_1575_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg___closed__1)); +lean_inc(v_fst_1572_); +v___x_1576_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__0(v_fst_1572_); +lean_inc(v_fst_1573_); +v___x_1577_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__0(v_fst_1573_); +v___x_8369__overap_1578_ = l_lexOrd___redArg(v___f_1574_, v___f_1575_); +v___x_1579_ = lean_apply_2(v___x_8369__overap_1578_, v___x_1576_, v___x_1577_); +v___x_1580_ = lean_unbox(v___x_1579_); +if (v___x_1580_ == 0) { -if (v___x_1566_ == 0) +if (v___x_1568_ == 0) { -goto v___jp_1562_; +goto v___jp_1564_; } else { -lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; lean_object* v___x_1582_; -v___x_1579_ = lean_array_fswap(v_as_1559_, v_i_1560_, v_k_1561_); -v___x_1580_ = lean_unsigned_to_nat(1u); -v___x_1581_ = lean_nat_add(v_i_1560_, v___x_1580_); -lean_dec(v_i_1560_); -v___x_1582_ = lean_nat_add(v_k_1561_, v___x_1580_); -lean_dec(v_k_1561_); -v_as_1559_ = v___x_1579_; -v_i_1560_ = v___x_1581_; -v_k_1561_ = v___x_1582_; +lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; +v___x_1581_ = lean_array_fswap(v_as_1561_, v_i_1562_, v_k_1563_); +v___x_1582_ = lean_unsigned_to_nat(1u); +v___x_1583_ = lean_nat_add(v_i_1562_, v___x_1582_); +lean_dec(v_i_1562_); +v___x_1584_ = lean_nat_add(v_k_1563_, v___x_1582_); +lean_dec(v_k_1563_); +v_as_1561_ = v___x_1581_; +v_i_1562_ = v___x_1583_; +v_k_1563_ = v___x_1584_; goto _start; } } else { -goto v___jp_1562_; +goto v___jp_1564_; } } -v___jp_1562_: +v___jp_1564_: { -lean_object* v___x_1563_; lean_object* v___x_1564_; -v___x_1563_ = lean_unsigned_to_nat(1u); -v___x_1564_ = lean_nat_add(v_k_1561_, v___x_1563_); -lean_dec(v_k_1561_); -v_k_1561_ = v___x_1564_; +lean_object* v___x_1565_; lean_object* v___x_1566_; +v___x_1565_ = lean_unsigned_to_nat(1u); +v___x_1566_ = lean_nat_add(v_k_1563_, v___x_1565_); +lean_dec(v_k_1563_); +v_k_1563_ = v___x_1566_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg___boxed(lean_object* v_hi_1584_, lean_object* v_pivot_1585_, lean_object* v_as_1586_, lean_object* v_i_1587_, lean_object* v_k_1588_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg___boxed(lean_object* v_hi_1586_, lean_object* v_pivot_1587_, lean_object* v_as_1588_, lean_object* v_i_1589_, lean_object* v_k_1590_){ _start: { -lean_object* v_res_1589_; -v_res_1589_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg(v_hi_1584_, v_pivot_1585_, v_as_1586_, v_i_1587_, v_k_1588_); -lean_dec(v_hi_1584_); -return v_res_1589_; +lean_object* v_res_1591_; +v_res_1591_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg(v_hi_1586_, v_pivot_1587_, v_as_1588_, v_i_1589_, v_k_1590_); +lean_dec(v_hi_1586_); +return v_res_1591_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1(lean_object* v___f_1590_, uint8_t v___x_1591_, lean_object* v_x1_1592_, lean_object* v_x2_1593_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1(lean_object* v___f_1592_, uint8_t v___x_1593_, lean_object* v_x1_1594_, lean_object* v_x2_1595_){ _start: { -lean_object* v_fst_1594_; lean_object* v_fst_1595_; lean_object* v___f_1596_; lean_object* v___f_1597_; lean_object* v___x_1598_; lean_object* v___x_1599_; lean_object* v___x_8564__overap_1600_; lean_object* v___x_1601_; uint8_t v___x_1602_; -v_fst_1594_ = lean_ctor_get(v_x1_1592_, 0); -lean_inc(v_fst_1594_); -lean_dec_ref(v_x1_1592_); -v_fst_1595_ = lean_ctor_get(v_x2_1593_, 0); -lean_inc(v_fst_1595_); -lean_dec_ref(v_x2_1593_); -v___f_1596_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg___closed__0)); -v___f_1597_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg___closed__1)); -lean_inc_ref(v___f_1590_); -v___x_1598_ = lean_apply_1(v___f_1590_, v_fst_1594_); -v___x_1599_ = lean_apply_1(v___f_1590_, v_fst_1595_); -v___x_8564__overap_1600_ = l_lexOrd___redArg(v___f_1596_, v___f_1597_); -v___x_1601_ = lean_apply_2(v___x_8564__overap_1600_, v___x_1598_, v___x_1599_); -v___x_1602_ = lean_unbox(v___x_1601_); -if (v___x_1602_ == 0) +lean_object* v_fst_1596_; lean_object* v_fst_1597_; lean_object* v___f_1598_; lean_object* v___f_1599_; lean_object* v___x_1600_; lean_object* v___x_1601_; lean_object* v___x_8568__overap_1602_; lean_object* v___x_1603_; uint8_t v___x_1604_; +v_fst_1596_ = lean_ctor_get(v_x1_1594_, 0); +lean_inc(v_fst_1596_); +lean_dec_ref(v_x1_1594_); +v_fst_1597_ = lean_ctor_get(v_x2_1595_, 0); +lean_inc(v_fst_1597_); +lean_dec_ref(v_x2_1595_); +v___f_1598_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg___closed__0)); +v___f_1599_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg___closed__1)); +lean_inc_ref(v___f_1592_); +v___x_1600_ = lean_apply_1(v___f_1592_, v_fst_1596_); +v___x_1601_ = lean_apply_1(v___f_1592_, v_fst_1597_); +v___x_8568__overap_1602_ = l_lexOrd___redArg(v___f_1598_, v___f_1599_); +v___x_1603_ = lean_apply_2(v___x_8568__overap_1602_, v___x_1600_, v___x_1601_); +v___x_1604_ = lean_unbox(v___x_1603_); +if (v___x_1604_ == 0) { -return v___x_1591_; +return v___x_1593_; } else { -uint8_t v___x_1603_; -v___x_1603_ = 0; -return v___x_1603_; +uint8_t v___x_1605_; +v___x_1605_ = 0; +return v___x_1605_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1___boxed(lean_object* v___f_1604_, lean_object* v___x_1605_, lean_object* v_x1_1606_, lean_object* v_x2_1607_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1___boxed(lean_object* v___f_1606_, lean_object* v___x_1607_, lean_object* v_x1_1608_, lean_object* v_x2_1609_){ _start: { -uint8_t v___x_9300__boxed_1608_; uint8_t v_res_1609_; lean_object* v_r_1610_; -v___x_9300__boxed_1608_ = lean_unbox(v___x_1605_); -v_res_1609_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1(v___f_1604_, v___x_9300__boxed_1608_, v_x1_1606_, v_x2_1607_); -v_r_1610_ = lean_box(v_res_1609_); -return v_r_1610_; +uint8_t v___x_9308__boxed_1610_; uint8_t v_res_1611_; lean_object* v_r_1612_; +v___x_9308__boxed_1610_ = lean_unbox(v___x_1607_); +v_res_1611_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1(v___f_1606_, v___x_9308__boxed_1610_, v_x1_1608_, v_x2_1609_); +v_r_1612_ = lean_box(v_res_1611_); +return v_r_1612_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg(lean_object* v_n_1612_, lean_object* v_as_1613_, lean_object* v_lo_1614_, lean_object* v_hi_1615_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg(lean_object* v_n_1614_, lean_object* v_as_1615_, lean_object* v_lo_1616_, lean_object* v_hi_1617_){ _start: { -lean_object* v___y_1617_; uint8_t v___x_1627_; -v___x_1627_ = lean_nat_dec_lt(v_lo_1614_, v_hi_1615_); -if (v___x_1627_ == 0) +lean_object* v___y_1619_; uint8_t v___x_1629_; +v___x_1629_ = lean_nat_dec_lt(v_lo_1616_, v_hi_1617_); +if (v___x_1629_ == 0) { -lean_dec(v_lo_1614_); -return v_as_1613_; +lean_dec(v_lo_1616_); +return v_as_1615_; } else { -lean_object* v___f_1628_; lean_object* v___x_1629_; lean_object* v___x_1630_; lean_object* v_mid_1631_; lean_object* v___y_1633_; lean_object* v___y_1639_; lean_object* v___x_1644_; lean_object* v___x_1645_; uint8_t v___x_1646_; -v___f_1628_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___closed__0)); -v___x_1629_ = lean_nat_add(v_lo_1614_, v_hi_1615_); -v___x_1630_ = lean_unsigned_to_nat(1u); -v_mid_1631_ = lean_nat_shiftr(v___x_1629_, v___x_1630_); -lean_dec(v___x_1629_); -v___x_1644_ = lean_array_fget_borrowed(v_as_1613_, v_mid_1631_); -v___x_1645_ = lean_array_fget_borrowed(v_as_1613_, v_lo_1614_); -lean_inc(v___x_1645_); -lean_inc(v___x_1644_); -v___x_1646_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1(v___f_1628_, v___x_1627_, v___x_1644_, v___x_1645_); -if (v___x_1646_ == 0) +lean_object* v___f_1630_; lean_object* v___x_1631_; lean_object* v___x_1632_; lean_object* v_mid_1633_; lean_object* v___y_1635_; lean_object* v___y_1641_; lean_object* v___x_1646_; lean_object* v___x_1647_; uint8_t v___x_1648_; +v___f_1630_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___closed__0)); +v___x_1631_ = lean_nat_add(v_lo_1616_, v_hi_1617_); +v___x_1632_ = lean_unsigned_to_nat(1u); +v_mid_1633_ = lean_nat_shiftr(v___x_1631_, v___x_1632_); +lean_dec(v___x_1631_); +v___x_1646_ = lean_array_fget_borrowed(v_as_1615_, v_mid_1633_); +v___x_1647_ = lean_array_fget_borrowed(v_as_1615_, v_lo_1616_); +lean_inc(v___x_1647_); +lean_inc(v___x_1646_); +v___x_1648_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1(v___f_1630_, v___x_1629_, v___x_1646_, v___x_1647_); +if (v___x_1648_ == 0) { -v___y_1639_ = v_as_1613_; -goto v___jp_1638_; +v___y_1641_ = v_as_1615_; +goto v___jp_1640_; } else { -lean_object* v___x_1647_; -v___x_1647_ = lean_array_fswap(v_as_1613_, v_lo_1614_, v_mid_1631_); -v___y_1639_ = v___x_1647_; -goto v___jp_1638_; +lean_object* v___x_1649_; +v___x_1649_ = lean_array_fswap(v_as_1615_, v_lo_1616_, v_mid_1633_); +v___y_1641_ = v___x_1649_; +goto v___jp_1640_; } -v___jp_1632_: +v___jp_1634_: { -lean_object* v___x_1634_; lean_object* v___x_1635_; uint8_t v___x_1636_; -v___x_1634_ = lean_array_fget_borrowed(v___y_1633_, v_mid_1631_); -v___x_1635_ = lean_array_fget_borrowed(v___y_1633_, v_hi_1615_); -lean_inc(v___x_1635_); -lean_inc(v___x_1634_); -v___x_1636_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1(v___f_1628_, v___x_1627_, v___x_1634_, v___x_1635_); -if (v___x_1636_ == 0) +lean_object* v___x_1636_; lean_object* v___x_1637_; uint8_t v___x_1638_; +v___x_1636_ = lean_array_fget_borrowed(v___y_1635_, v_mid_1633_); +v___x_1637_ = lean_array_fget_borrowed(v___y_1635_, v_hi_1617_); +lean_inc(v___x_1637_); +lean_inc(v___x_1636_); +v___x_1638_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1(v___f_1630_, v___x_1629_, v___x_1636_, v___x_1637_); +if (v___x_1638_ == 0) { -lean_dec(v_mid_1631_); -v___y_1617_ = v___y_1633_; -goto v___jp_1616_; +lean_dec(v_mid_1633_); +v___y_1619_ = v___y_1635_; +goto v___jp_1618_; } else { -lean_object* v___x_1637_; -v___x_1637_ = lean_array_fswap(v___y_1633_, v_mid_1631_, v_hi_1615_); -lean_dec(v_mid_1631_); -v___y_1617_ = v___x_1637_; -goto v___jp_1616_; +lean_object* v___x_1639_; +v___x_1639_ = lean_array_fswap(v___y_1635_, v_mid_1633_, v_hi_1617_); +lean_dec(v_mid_1633_); +v___y_1619_ = v___x_1639_; +goto v___jp_1618_; } } -v___jp_1638_: +v___jp_1640_: { -lean_object* v___x_1640_; lean_object* v___x_1641_; uint8_t v___x_1642_; -v___x_1640_ = lean_array_fget_borrowed(v___y_1639_, v_hi_1615_); -v___x_1641_ = lean_array_fget_borrowed(v___y_1639_, v_lo_1614_); -lean_inc(v___x_1641_); -lean_inc(v___x_1640_); -v___x_1642_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1(v___f_1628_, v___x_1627_, v___x_1640_, v___x_1641_); -if (v___x_1642_ == 0) +lean_object* v___x_1642_; lean_object* v___x_1643_; uint8_t v___x_1644_; +v___x_1642_ = lean_array_fget_borrowed(v___y_1641_, v_hi_1617_); +v___x_1643_ = lean_array_fget_borrowed(v___y_1641_, v_lo_1616_); +lean_inc(v___x_1643_); +lean_inc(v___x_1642_); +v___x_1644_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___lam__1(v___f_1630_, v___x_1629_, v___x_1642_, v___x_1643_); +if (v___x_1644_ == 0) { -v___y_1633_ = v___y_1639_; -goto v___jp_1632_; +v___y_1635_ = v___y_1641_; +goto v___jp_1634_; } else { -lean_object* v___x_1643_; -v___x_1643_ = lean_array_fswap(v___y_1639_, v_lo_1614_, v_hi_1615_); -v___y_1633_ = v___x_1643_; -goto v___jp_1632_; +lean_object* v___x_1645_; +v___x_1645_ = lean_array_fswap(v___y_1641_, v_lo_1616_, v_hi_1617_); +v___y_1635_ = v___x_1645_; +goto v___jp_1634_; } } } -v___jp_1616_: +v___jp_1618_: { -lean_object* v_pivot_1618_; lean_object* v___x_1619_; lean_object* v_fst_1620_; lean_object* v_snd_1621_; uint8_t v___x_1622_; -v_pivot_1618_ = lean_array_fget(v___y_1617_, v_hi_1615_); -lean_inc_n(v_lo_1614_, 2); -v___x_1619_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg(v_hi_1615_, v_pivot_1618_, v___y_1617_, v_lo_1614_, v_lo_1614_); -v_fst_1620_ = lean_ctor_get(v___x_1619_, 0); -lean_inc(v_fst_1620_); -v_snd_1621_ = lean_ctor_get(v___x_1619_, 1); -lean_inc(v_snd_1621_); -lean_dec_ref(v___x_1619_); -v___x_1622_ = lean_nat_dec_le(v_hi_1615_, v_fst_1620_); -if (v___x_1622_ == 0) +lean_object* v_pivot_1620_; lean_object* v___x_1621_; lean_object* v_fst_1622_; lean_object* v_snd_1623_; uint8_t v___x_1624_; +v_pivot_1620_ = lean_array_fget(v___y_1619_, v_hi_1617_); +lean_inc_n(v_lo_1616_, 2); +v___x_1621_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg(v_hi_1617_, v_pivot_1620_, v___y_1619_, v_lo_1616_, v_lo_1616_); +v_fst_1622_ = lean_ctor_get(v___x_1621_, 0); +lean_inc(v_fst_1622_); +v_snd_1623_ = lean_ctor_get(v___x_1621_, 1); +lean_inc(v_snd_1623_); +lean_dec_ref(v___x_1621_); +v___x_1624_ = lean_nat_dec_le(v_hi_1617_, v_fst_1622_); +if (v___x_1624_ == 0) { -lean_object* v___x_1623_; lean_object* v___x_1624_; lean_object* v___x_1625_; -v___x_1623_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg(v_n_1612_, v_snd_1621_, v_lo_1614_, v_fst_1620_); -v___x_1624_ = lean_unsigned_to_nat(1u); -v___x_1625_ = lean_nat_add(v_fst_1620_, v___x_1624_); -lean_dec(v_fst_1620_); -v_as_1613_ = v___x_1623_; -v_lo_1614_ = v___x_1625_; +lean_object* v___x_1625_; lean_object* v___x_1626_; lean_object* v___x_1627_; +v___x_1625_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg(v_n_1614_, v_snd_1623_, v_lo_1616_, v_fst_1622_); +v___x_1626_ = lean_unsigned_to_nat(1u); +v___x_1627_ = lean_nat_add(v_fst_1622_, v___x_1626_); +lean_dec(v_fst_1622_); +v_as_1615_ = v___x_1625_; +v_lo_1616_ = v___x_1627_; goto _start; } else { -lean_dec(v_fst_1620_); -lean_dec(v_lo_1614_); -return v_snd_1621_; +lean_dec(v_fst_1622_); +lean_dec(v_lo_1616_); +return v_snd_1623_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___boxed(lean_object* v_n_1648_, lean_object* v_as_1649_, lean_object* v_lo_1650_, lean_object* v_hi_1651_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg___boxed(lean_object* v_n_1650_, lean_object* v_as_1651_, lean_object* v_lo_1652_, lean_object* v_hi_1653_){ _start: { -lean_object* v_res_1652_; -v_res_1652_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg(v_n_1648_, v_as_1649_, v_lo_1650_, v_hi_1651_); -lean_dec(v_hi_1651_); -lean_dec(v_n_1648_); -return v_res_1652_; +lean_object* v_res_1654_; +v_res_1654_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg(v_n_1650_, v_as_1651_, v_lo_1652_, v_hi_1653_); +lean_dec(v_hi_1653_); +lean_dec(v_n_1650_); +return v_res_1654_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__6(uint8_t v___x_1653_, lean_object* v_x_1654_, lean_object* v_x_1655_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__6(uint8_t v___x_1655_, lean_object* v_x_1656_, lean_object* v_x_1657_){ _start: { -if (lean_obj_tag(v_x_1655_) == 0) +if (lean_obj_tag(v_x_1657_) == 0) { -return v_x_1654_; +return v_x_1656_; } else { -lean_object* v_value_1656_; uint8_t v_used_1657_; -v_value_1656_ = lean_ctor_get(v_x_1655_, 1); -v_used_1657_ = lean_ctor_get_uint8(v_value_1656_, sizeof(void*)*1); -if (v_used_1657_ == 0) +lean_object* v_value_1658_; uint8_t v_used_1659_; +v_value_1658_ = lean_ctor_get(v_x_1657_, 1); +v_used_1659_ = lean_ctor_get_uint8(v_value_1658_, sizeof(void*)*1); +if (v_used_1659_ == 0) { -lean_object* v_tail_1658_; -v_tail_1658_ = lean_ctor_get(v_x_1655_, 2); -lean_inc(v_tail_1658_); -lean_dec_ref_known(v_x_1655_, 3); -v_x_1655_ = v_tail_1658_; +lean_object* v_tail_1660_; +v_tail_1660_ = lean_ctor_get(v_x_1657_, 2); +lean_inc(v_tail_1660_); +lean_dec_ref_known(v_x_1657_, 3); +v_x_1657_ = v_tail_1660_; goto _start; } else { -lean_object* v_key_1660_; lean_object* v_tail_1661_; lean_object* v_stx_1662_; lean_object* v___x_1663_; lean_object* v___x_1664_; lean_object* v___y_1666_; lean_object* v___x_1670_; -lean_inc(v_value_1656_); -v_key_1660_ = lean_ctor_get(v_x_1655_, 0); -lean_inc(v_key_1660_); -v_tail_1661_ = lean_ctor_get(v_x_1655_, 2); -lean_inc(v_tail_1661_); -lean_dec_ref_known(v_x_1655_, 3); -v_stx_1662_ = lean_ctor_get(v_value_1656_, 0); -lean_inc(v_stx_1662_); -lean_dec(v_value_1656_); -v___x_1663_ = lean_unsigned_to_nat(1u); -v___x_1664_ = l_Lean_Syntax_getArg(v_stx_1662_, v___x_1663_); -lean_dec(v_stx_1662_); -v___x_1670_ = l_Lean_Syntax_getRange_x3f(v___x_1664_, v___x_1653_); -if (lean_obj_tag(v___x_1670_) == 0) -{ -v___y_1666_ = v_key_1660_; -goto v___jp_1665_; -} -else -{ -lean_object* v_val_1671_; -lean_dec(v_key_1660_); -v_val_1671_ = lean_ctor_get(v___x_1670_, 0); -lean_inc(v_val_1671_); -lean_dec_ref_known(v___x_1670_, 1); -v___y_1666_ = v_val_1671_; -goto v___jp_1665_; -} -v___jp_1665_: -{ -lean_object* v___x_1667_; lean_object* v___x_1668_; -v___x_1667_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1667_, 0, v___y_1666_); -lean_ctor_set(v___x_1667_, 1, v___x_1664_); -v___x_1668_ = lean_array_push(v_x_1654_, v___x_1667_); -v_x_1654_ = v___x_1668_; -v_x_1655_ = v_tail_1661_; +lean_object* v_key_1662_; lean_object* v_tail_1663_; lean_object* v_stx_1664_; lean_object* v___x_1665_; lean_object* v___x_1666_; lean_object* v___y_1668_; lean_object* v___x_1672_; +lean_inc(v_value_1658_); +v_key_1662_ = lean_ctor_get(v_x_1657_, 0); +lean_inc(v_key_1662_); +v_tail_1663_ = lean_ctor_get(v_x_1657_, 2); +lean_inc(v_tail_1663_); +lean_dec_ref_known(v_x_1657_, 3); +v_stx_1664_ = lean_ctor_get(v_value_1658_, 0); +lean_inc(v_stx_1664_); +lean_dec(v_value_1658_); +v___x_1665_ = lean_unsigned_to_nat(1u); +v___x_1666_ = l_Lean_Syntax_getArg(v_stx_1664_, v___x_1665_); +lean_dec(v_stx_1664_); +v___x_1672_ = l_Lean_Syntax_getRange_x3f(v___x_1666_, v___x_1655_); +if (lean_obj_tag(v___x_1672_) == 0) +{ +v___y_1668_ = v_key_1662_; +goto v___jp_1667_; +} +else +{ +lean_object* v_val_1673_; +lean_dec(v_key_1662_); +v_val_1673_ = lean_ctor_get(v___x_1672_, 0); +lean_inc(v_val_1673_); +lean_dec_ref_known(v___x_1672_, 1); +v___y_1668_ = v_val_1673_; +goto v___jp_1667_; +} +v___jp_1667_: +{ +lean_object* v___x_1669_; lean_object* v___x_1670_; +v___x_1669_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1669_, 0, v___y_1668_); +lean_ctor_set(v___x_1669_, 1, v___x_1666_); +v___x_1670_ = lean_array_push(v_x_1656_, v___x_1669_); +v_x_1656_ = v___x_1670_; +v_x_1657_ = v_tail_1663_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__6___boxed(lean_object* v___x_1672_, lean_object* v_x_1673_, lean_object* v_x_1674_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__6___boxed(lean_object* v___x_1674_, lean_object* v_x_1675_, lean_object* v_x_1676_){ _start: { -uint8_t v___x_9388__boxed_1675_; lean_object* v_res_1676_; -v___x_9388__boxed_1675_ = lean_unbox(v___x_1672_); -v_res_1676_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__6(v___x_9388__boxed_1675_, v_x_1673_, v_x_1674_); -return v_res_1676_; +uint8_t v___x_9396__boxed_1677_; lean_object* v_res_1678_; +v___x_9396__boxed_1677_ = lean_unbox(v___x_1674_); +v_res_1678_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__6(v___x_9396__boxed_1677_, v_x_1675_, v_x_1676_); +return v_res_1678_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__7(uint8_t v___x_1677_, lean_object* v_as_1678_, size_t v_i_1679_, size_t v_stop_1680_, lean_object* v_b_1681_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__7(uint8_t v___x_1679_, lean_object* v_as_1680_, size_t v_i_1681_, size_t v_stop_1682_, lean_object* v_b_1683_){ _start: { -uint8_t v___x_1682_; -v___x_1682_ = lean_usize_dec_eq(v_i_1679_, v_stop_1680_); -if (v___x_1682_ == 0) +uint8_t v___x_1684_; +v___x_1684_ = lean_usize_dec_eq(v_i_1681_, v_stop_1682_); +if (v___x_1684_ == 0) { -lean_object* v___x_1683_; lean_object* v___x_1684_; size_t v___x_1685_; size_t v___x_1686_; -v___x_1683_ = lean_array_uget_borrowed(v_as_1678_, v_i_1679_); -lean_inc(v___x_1683_); -v___x_1684_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__6(v___x_1677_, v_b_1681_, v___x_1683_); -v___x_1685_ = ((size_t)1ULL); -v___x_1686_ = lean_usize_add(v_i_1679_, v___x_1685_); -v_i_1679_ = v___x_1686_; -v_b_1681_ = v___x_1684_; +lean_object* v___x_1685_; lean_object* v___x_1686_; size_t v___x_1687_; size_t v___x_1688_; +v___x_1685_ = lean_array_uget_borrowed(v_as_1680_, v_i_1681_); +lean_inc(v___x_1685_); +v___x_1686_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__6(v___x_1679_, v_b_1683_, v___x_1685_); +v___x_1687_ = ((size_t)1ULL); +v___x_1688_ = lean_usize_add(v_i_1681_, v___x_1687_); +v_i_1681_ = v___x_1688_; +v_b_1683_ = v___x_1686_; goto _start; } else { -return v_b_1681_; +return v_b_1683_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__7___boxed(lean_object* v___x_1688_, lean_object* v_as_1689_, lean_object* v_i_1690_, lean_object* v_stop_1691_, lean_object* v_b_1692_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__7___boxed(lean_object* v___x_1690_, lean_object* v_as_1691_, lean_object* v_i_1692_, lean_object* v_stop_1693_, lean_object* v_b_1694_){ _start: { -uint8_t v___x_9429__boxed_1693_; size_t v_i_boxed_1694_; size_t v_stop_boxed_1695_; lean_object* v_res_1696_; -v___x_9429__boxed_1693_ = lean_unbox(v___x_1688_); -v_i_boxed_1694_ = lean_unbox_usize(v_i_1690_); -lean_dec(v_i_1690_); -v_stop_boxed_1695_ = lean_unbox_usize(v_stop_1691_); -lean_dec(v_stop_1691_); -v_res_1696_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__7(v___x_9429__boxed_1693_, v_as_1689_, v_i_boxed_1694_, v_stop_boxed_1695_, v_b_1692_); -lean_dec_ref(v_as_1689_); -return v_res_1696_; +uint8_t v___x_9437__boxed_1695_; size_t v_i_boxed_1696_; size_t v_stop_boxed_1697_; lean_object* v_res_1698_; +v___x_9437__boxed_1695_ = lean_unbox(v___x_1690_); +v_i_boxed_1696_ = lean_unbox_usize(v_i_1692_); +lean_dec(v_i_1692_); +v_stop_boxed_1697_ = lean_unbox_usize(v_stop_1693_); +lean_dec(v_stop_1693_); +v_res_1698_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__7(v___x_9437__boxed_1695_, v_as_1691_, v_i_boxed_1696_, v_stop_boxed_1697_, v_b_1694_); +lean_dec_ref(v_as_1691_); +return v_res_1698_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__1(lean_object* v_stx_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__1(lean_object* v_stx_1703_, lean_object* v___y_1704_, lean_object* v___y_1705_){ _start: { -lean_object* v___y_1706_; lean_object* v___y_1707_; lean_object* v___y_1729_; lean_object* v___y_1730_; lean_object* v___y_1731_; lean_object* v___y_1732_; lean_object* v___y_1733_; lean_object* v___y_1736_; lean_object* v___y_1737_; lean_object* v___y_1738_; lean_object* v___y_1739_; lean_object* v___y_1740_; lean_object* v___y_1743_; lean_object* v___x_1751_; lean_object* v_a_1752_; lean_object* v___x_1754_; uint8_t v_isShared_1755_; uint8_t v_isSharedCheck_1793_; -v___x_1751_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1(v___y_1702_, v___y_1703_); -v_a_1752_ = lean_ctor_get(v___x_1751_, 0); -v_isSharedCheck_1793_ = !lean_is_exclusive(v___x_1751_); -if (v_isSharedCheck_1793_ == 0) +lean_object* v___y_1708_; lean_object* v___y_1709_; lean_object* v___y_1731_; lean_object* v___y_1732_; lean_object* v___y_1733_; lean_object* v___y_1734_; lean_object* v___y_1735_; lean_object* v___y_1738_; lean_object* v___y_1739_; lean_object* v___y_1740_; lean_object* v___y_1741_; lean_object* v___y_1742_; lean_object* v___y_1745_; lean_object* v___x_1753_; lean_object* v_a_1754_; lean_object* v___x_1756_; uint8_t v_isShared_1757_; uint8_t v_isSharedCheck_1795_; +v___x_1753_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1(v___y_1704_, v___y_1705_); +v_a_1754_ = lean_ctor_get(v___x_1753_, 0); +v_isSharedCheck_1795_ = !lean_is_exclusive(v___x_1753_); +if (v_isSharedCheck_1795_ == 0) { -v___x_1754_ = v___x_1751_; -v_isShared_1755_ = v_isSharedCheck_1793_; -goto v_resetjp_1753_; +v___x_1756_ = v___x_1753_; +v_isShared_1757_ = v_isSharedCheck_1795_; +goto v_resetjp_1755_; } else { -lean_inc(v_a_1752_); -lean_dec(v___x_1751_); -v___x_1754_ = lean_box(0); -v_isShared_1755_ = v_isSharedCheck_1793_; -goto v_resetjp_1753_; +lean_inc(v_a_1754_); +lean_dec(v___x_1753_); +v___x_1756_ = lean_box(0); +v_isShared_1757_ = v_isSharedCheck_1795_; +goto v_resetjp_1755_; } -v___jp_1705_: +v___jp_1707_: { -size_t v_sz_1708_; size_t v___x_1709_; lean_object* v___x_1710_; -v_sz_1708_ = lean_array_size(v___y_1707_); -v___x_1709_ = ((size_t)0ULL); -lean_inc_ref(v___y_1706_); -v___x_1710_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4(v___y_1707_, v_sz_1708_, v___x_1709_, v___y_1706_, v___y_1702_, v___y_1703_); -lean_dec_ref(v___y_1707_); -if (lean_obj_tag(v___x_1710_) == 0) +size_t v_sz_1710_; size_t v___x_1711_; lean_object* v___x_1712_; +v_sz_1710_ = lean_array_size(v___y_1709_); +v___x_1711_ = ((size_t)0ULL); +lean_inc_ref(v___y_1708_); +v___x_1712_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__4(v___y_1709_, v_sz_1710_, v___x_1711_, v___y_1708_, v___y_1704_, v___y_1705_); +lean_dec_ref(v___y_1709_); +if (lean_obj_tag(v___x_1712_) == 0) { -lean_object* v___x_1712_; uint8_t v_isShared_1713_; uint8_t v_isSharedCheck_1718_; -v_isSharedCheck_1718_ = !lean_is_exclusive(v___x_1710_); -if (v_isSharedCheck_1718_ == 0) +lean_object* v___x_1714_; uint8_t v_isShared_1715_; uint8_t v_isSharedCheck_1720_; +v_isSharedCheck_1720_ = !lean_is_exclusive(v___x_1712_); +if (v_isSharedCheck_1720_ == 0) { -lean_object* v_unused_1719_; -v_unused_1719_ = lean_ctor_get(v___x_1710_, 0); -lean_dec(v_unused_1719_); -v___x_1712_ = v___x_1710_; -v_isShared_1713_ = v_isSharedCheck_1718_; -goto v_resetjp_1711_; +lean_object* v_unused_1721_; +v_unused_1721_ = lean_ctor_get(v___x_1712_, 0); +lean_dec(v_unused_1721_); +v___x_1714_ = v___x_1712_; +v_isShared_1715_ = v_isSharedCheck_1720_; +goto v_resetjp_1713_; } else { -lean_dec(v___x_1710_); -v___x_1712_ = lean_box(0); -v_isShared_1713_ = v_isSharedCheck_1718_; -goto v_resetjp_1711_; +lean_dec(v___x_1712_); +v___x_1714_ = lean_box(0); +v_isShared_1715_ = v_isSharedCheck_1720_; +goto v_resetjp_1713_; } -v_resetjp_1711_: +v_resetjp_1713_: { -lean_object* v___x_1714_; lean_object* v___x_1716_; -v___x_1714_ = lean_box(0); -if (v_isShared_1713_ == 0) +lean_object* v___x_1716_; lean_object* v___x_1718_; +v___x_1716_ = lean_box(0); +if (v_isShared_1715_ == 0) { -lean_ctor_set(v___x_1712_, 0, v___x_1714_); -v___x_1716_ = v___x_1712_; -goto v_reusejp_1715_; +lean_ctor_set(v___x_1714_, 0, v___x_1716_); +v___x_1718_ = v___x_1714_; +goto v_reusejp_1717_; } else { -lean_object* v_reuseFailAlloc_1717_; -v_reuseFailAlloc_1717_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1717_, 0, v___x_1714_); -v___x_1716_ = v_reuseFailAlloc_1717_; -goto v_reusejp_1715_; +lean_object* v_reuseFailAlloc_1719_; +v_reuseFailAlloc_1719_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1719_, 0, v___x_1716_); +v___x_1718_ = v_reuseFailAlloc_1719_; +goto v_reusejp_1717_; } -v_reusejp_1715_: +v_reusejp_1717_: { -return v___x_1716_; +return v___x_1718_; } } } else { -lean_object* v_a_1720_; lean_object* v___x_1722_; uint8_t v_isShared_1723_; uint8_t v_isSharedCheck_1727_; -v_a_1720_ = lean_ctor_get(v___x_1710_, 0); -v_isSharedCheck_1727_ = !lean_is_exclusive(v___x_1710_); -if (v_isSharedCheck_1727_ == 0) +lean_object* v_a_1722_; lean_object* v___x_1724_; uint8_t v_isShared_1725_; uint8_t v_isSharedCheck_1729_; +v_a_1722_ = lean_ctor_get(v___x_1712_, 0); +v_isSharedCheck_1729_ = !lean_is_exclusive(v___x_1712_); +if (v_isSharedCheck_1729_ == 0) { -v___x_1722_ = v___x_1710_; -v_isShared_1723_ = v_isSharedCheck_1727_; -goto v_resetjp_1721_; +v___x_1724_ = v___x_1712_; +v_isShared_1725_ = v_isSharedCheck_1729_; +goto v_resetjp_1723_; } else { -lean_inc(v_a_1720_); -lean_dec(v___x_1710_); -v___x_1722_ = lean_box(0); -v_isShared_1723_ = v_isSharedCheck_1727_; -goto v_resetjp_1721_; +lean_inc(v_a_1722_); +lean_dec(v___x_1712_); +v___x_1724_ = lean_box(0); +v_isShared_1725_ = v_isSharedCheck_1729_; +goto v_resetjp_1723_; } -v_resetjp_1721_: +v_resetjp_1723_: { -lean_object* v___x_1725_; -if (v_isShared_1723_ == 0) +lean_object* v___x_1727_; +if (v_isShared_1725_ == 0) { -v___x_1725_ = v___x_1722_; -goto v_reusejp_1724_; +v___x_1727_ = v___x_1724_; +goto v_reusejp_1726_; } else { -lean_object* v_reuseFailAlloc_1726_; -v_reuseFailAlloc_1726_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1726_, 0, v_a_1720_); -v___x_1725_ = v_reuseFailAlloc_1726_; -goto v_reusejp_1724_; +lean_object* v_reuseFailAlloc_1728_; +v_reuseFailAlloc_1728_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1728_, 0, v_a_1722_); +v___x_1727_ = v_reuseFailAlloc_1728_; +goto v_reusejp_1726_; } -v_reusejp_1724_: +v_reusejp_1726_: { -return v___x_1725_; +return v___x_1727_; } } } } -v___jp_1728_: +v___jp_1730_: { -lean_object* v___x_1734_; -v___x_1734_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg(v___y_1730_, v___y_1732_, v___y_1731_, v___y_1733_); -lean_dec(v___y_1733_); -lean_dec(v___y_1730_); -v___y_1706_ = v___y_1729_; -v___y_1707_ = v___x_1734_; -goto v___jp_1705_; +lean_object* v___x_1736_; +v___x_1736_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg(v___y_1732_, v___y_1734_, v___y_1733_, v___y_1735_); +lean_dec(v___y_1735_); +lean_dec(v___y_1732_); +v___y_1708_ = v___y_1731_; +v___y_1709_ = v___x_1736_; +goto v___jp_1707_; } -v___jp_1735_: +v___jp_1737_: { -uint8_t v___x_1741_; -v___x_1741_ = lean_nat_dec_le(v___y_1740_, v___y_1738_); -if (v___x_1741_ == 0) +uint8_t v___x_1743_; +v___x_1743_ = lean_nat_dec_le(v___y_1742_, v___y_1740_); +if (v___x_1743_ == 0) { -lean_dec(v___y_1738_); -lean_inc(v___y_1740_); -v___y_1729_ = v___y_1736_; -v___y_1730_ = v___y_1737_; -v___y_1731_ = v___y_1740_; +lean_dec(v___y_1740_); +lean_inc(v___y_1742_); +v___y_1731_ = v___y_1738_; v___y_1732_ = v___y_1739_; -v___y_1733_ = v___y_1740_; -goto v___jp_1728_; +v___y_1733_ = v___y_1742_; +v___y_1734_ = v___y_1741_; +v___y_1735_ = v___y_1742_; +goto v___jp_1730_; } else { -v___y_1729_ = v___y_1736_; -v___y_1730_ = v___y_1737_; -v___y_1731_ = v___y_1740_; +v___y_1731_ = v___y_1738_; v___y_1732_ = v___y_1739_; -v___y_1733_ = v___y_1738_; -goto v___jp_1728_; +v___y_1733_ = v___y_1742_; +v___y_1734_ = v___y_1741_; +v___y_1735_ = v___y_1740_; +goto v___jp_1730_; } } -v___jp_1742_: +v___jp_1744_: { -lean_object* v___x_1744_; lean_object* v___x_1745_; lean_object* v___x_1746_; uint8_t v___x_1747_; -v___x_1744_ = lean_unsigned_to_nat(0u); -v___x_1745_ = ((lean_object*)(l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__1___closed__0)); -v___x_1746_ = lean_array_get_size(v___y_1743_); -v___x_1747_ = lean_nat_dec_eq(v___x_1746_, v___x_1744_); -if (v___x_1747_ == 0) +lean_object* v___x_1746_; lean_object* v___x_1747_; lean_object* v___x_1748_; uint8_t v___x_1749_; +v___x_1746_ = lean_unsigned_to_nat(0u); +v___x_1747_ = ((lean_object*)(l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__1___closed__0)); +v___x_1748_ = lean_array_get_size(v___y_1745_); +v___x_1749_ = lean_nat_dec_eq(v___x_1748_, v___x_1746_); +if (v___x_1749_ == 0) { -lean_object* v___x_1748_; lean_object* v___x_1749_; uint8_t v___x_1750_; -v___x_1748_ = lean_unsigned_to_nat(1u); -v___x_1749_ = lean_nat_sub(v___x_1746_, v___x_1748_); -v___x_1750_ = lean_nat_dec_le(v___x_1744_, v___x_1749_); -if (v___x_1750_ == 0) +lean_object* v___x_1750_; lean_object* v___x_1751_; uint8_t v___x_1752_; +v___x_1750_ = lean_unsigned_to_nat(1u); +v___x_1751_ = lean_nat_sub(v___x_1748_, v___x_1750_); +v___x_1752_ = lean_nat_dec_le(v___x_1746_, v___x_1751_); +if (v___x_1752_ == 0) { -lean_inc(v___x_1749_); -v___y_1736_ = v___x_1745_; -v___y_1737_ = v___x_1746_; -v___y_1738_ = v___x_1749_; -v___y_1739_ = v___y_1743_; -v___y_1740_ = v___x_1749_; -goto v___jp_1735_; +lean_inc(v___x_1751_); +v___y_1738_ = v___x_1747_; +v___y_1739_ = v___x_1748_; +v___y_1740_ = v___x_1751_; +v___y_1741_ = v___y_1745_; +v___y_1742_ = v___x_1751_; +goto v___jp_1737_; } else { -v___y_1736_ = v___x_1745_; -v___y_1737_ = v___x_1746_; -v___y_1738_ = v___x_1749_; -v___y_1739_ = v___y_1743_; -v___y_1740_ = v___x_1744_; -goto v___jp_1735_; +v___y_1738_ = v___x_1747_; +v___y_1739_ = v___x_1748_; +v___y_1740_ = v___x_1751_; +v___y_1741_ = v___y_1745_; +v___y_1742_ = v___x_1746_; +goto v___jp_1737_; } } else { -v___y_1706_ = v___x_1745_; -v___y_1707_ = v___y_1743_; -goto v___jp_1705_; +v___y_1708_ = v___x_1747_; +v___y_1709_ = v___y_1745_; +goto v___jp_1707_; } } -v_resetjp_1753_: +v_resetjp_1755_: { -lean_object* v___x_1756_; uint8_t v___y_1758_; lean_object* v___x_1789_; uint8_t v___x_1790_; -v___x_1756_ = lean_st_ref_get(v___y_1703_); -v___x_1789_ = l_Lean_Linter_Extra_linter_extra_unnecessarySeqFocus; -v___x_1790_ = l_Lean_Linter_getLinterValueExtra(v___x_1789_, v_a_1752_); -lean_dec(v_a_1752_); -if (v___x_1790_ == 0) +lean_object* v___x_1758_; uint8_t v___y_1760_; lean_object* v___x_1791_; uint8_t v___x_1792_; +v___x_1758_ = lean_st_ref_get(v___y_1705_); +v___x_1791_ = l_Lean_Linter_Extra_linter_extra_unnecessarySeqFocus; +v___x_1792_ = l_Lean_Linter_getLinterValueExtra(v___x_1791_, v_a_1754_); +lean_dec(v_a_1754_); +if (v___x_1792_ == 0) { -lean_dec(v___x_1756_); -v___y_1758_ = v___x_1790_; -goto v___jp_1757_; +lean_dec(v___x_1758_); +v___y_1760_ = v___x_1792_; +goto v___jp_1759_; } else { -lean_object* v_infoState_1791_; uint8_t v_enabled_1792_; -v_infoState_1791_ = lean_ctor_get(v___x_1756_, 8); -lean_inc_ref(v_infoState_1791_); -lean_dec(v___x_1756_); -v_enabled_1792_ = lean_ctor_get_uint8(v_infoState_1791_, sizeof(void*)*3); -lean_dec_ref(v_infoState_1791_); -v___y_1758_ = v_enabled_1792_; -goto v___jp_1757_; +lean_object* v_infoState_1793_; uint8_t v_enabled_1794_; +v_infoState_1793_ = lean_ctor_get(v___x_1758_, 8); +lean_inc_ref(v_infoState_1793_); +lean_dec(v___x_1758_); +v_enabled_1794_ = lean_ctor_get_uint8(v_infoState_1793_, sizeof(void*)*3); +lean_dec_ref(v_infoState_1793_); +v___y_1760_ = v_enabled_1794_; +goto v___jp_1759_; } -v___jp_1757_: +v___jp_1759_: { -if (v___y_1758_ == 0) +if (v___y_1760_ == 0) { -lean_object* v___x_1759_; lean_object* v___x_1761_; -lean_dec(v_stx_1701_); -v___x_1759_ = lean_box(0); -if (v_isShared_1755_ == 0) +lean_object* v___x_1761_; lean_object* v___x_1763_; +lean_dec(v_stx_1703_); +v___x_1761_ = lean_box(0); +if (v_isShared_1757_ == 0) { -lean_ctor_set(v___x_1754_, 0, v___x_1759_); -v___x_1761_ = v___x_1754_; -goto v_reusejp_1760_; +lean_ctor_set(v___x_1756_, 0, v___x_1761_); +v___x_1763_ = v___x_1756_; +goto v_reusejp_1762_; } else { -lean_object* v_reuseFailAlloc_1762_; -v_reuseFailAlloc_1762_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1762_, 0, v___x_1759_); -v___x_1761_ = v_reuseFailAlloc_1762_; -goto v_reusejp_1760_; +lean_object* v_reuseFailAlloc_1764_; +v_reuseFailAlloc_1764_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1764_, 0, v___x_1761_); +v___x_1763_ = v_reuseFailAlloc_1764_; +goto v_reusejp_1762_; } -v_reusejp_1760_: +v_reusejp_1762_: { -return v___x_1761_; +return v___x_1763_; } } else { -lean_object* v___x_1763_; lean_object* v_messages_1764_; uint8_t v___x_1765_; -v___x_1763_ = lean_st_ref_get(v___y_1703_); -v_messages_1764_ = lean_ctor_get(v___x_1763_, 1); -lean_inc_ref(v_messages_1764_); -lean_dec(v___x_1763_); -v___x_1765_ = l_Lean_MessageLog_hasErrors(v_messages_1764_); -lean_dec_ref(v_messages_1764_); -if (v___x_1765_ == 0) +lean_object* v___x_1765_; lean_object* v_messages_1766_; uint8_t v___x_1767_; +v___x_1765_ = lean_st_ref_get(v___y_1705_); +v_messages_1766_ = lean_ctor_get(v___x_1765_, 1); +lean_inc_ref(v_messages_1766_); +lean_dec(v___x_1765_); +v___x_1767_ = l_Lean_MessageLog_hasErrors(v_messages_1766_); +lean_dec_ref(v_messages_1766_); +if (v___x_1767_ == 0) { -lean_object* v___x_1766_; lean_object* v_a_1767_; lean_object* v___x_1768_; lean_object* v___x_1769_; lean_object* v___f_1770_; lean_object* v___x_1771_; lean_object* v_snd_1772_; lean_object* v_buckets_1773_; lean_object* v___x_1774_; lean_object* v___x_1775_; lean_object* v___x_1776_; uint8_t v___x_1777_; -lean_del_object(v___x_1754_); -v___x_1766_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__3___redArg(v___y_1703_); -v_a_1767_ = lean_ctor_get(v___x_1766_, 0); -lean_inc(v_a_1767_); -lean_dec_ref(v___x_1766_); -v___x_1768_ = l_Lean_Linter_Extra_UnnecessarySeqFocus_multigoalKindsRef; -v___x_1769_ = lean_st_ref_get(v___x_1768_); -v___f_1770_ = lean_alloc_closure((void*)(l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__0___boxed), 5, 3); -lean_closure_set(v___f_1770_, 0, v_stx_1701_); -lean_closure_set(v___f_1770_, 1, v___x_1769_); -lean_closure_set(v___f_1770_, 2, v_a_1767_); -v___x_1771_ = l_runST___redArg(v___f_1770_); -v_snd_1772_ = lean_ctor_get(v___x_1771_, 1); -lean_inc(v_snd_1772_); -lean_dec(v___x_1771_); -v_buckets_1773_ = lean_ctor_get(v_snd_1772_, 1); -lean_inc_ref(v_buckets_1773_); -lean_dec(v_snd_1772_); -v___x_1774_ = lean_unsigned_to_nat(0u); -v___x_1775_ = ((lean_object*)(l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__1___closed__1)); -v___x_1776_ = lean_array_get_size(v_buckets_1773_); -v___x_1777_ = lean_nat_dec_lt(v___x_1774_, v___x_1776_); -if (v___x_1777_ == 0) +lean_object* v___x_1768_; lean_object* v_a_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; lean_object* v___f_1772_; lean_object* v___x_1773_; lean_object* v_snd_1774_; lean_object* v_buckets_1775_; lean_object* v___x_1776_; lean_object* v___x_1777_; lean_object* v___x_1778_; uint8_t v___x_1779_; +lean_del_object(v___x_1756_); +v___x_1768_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__3___redArg(v___y_1705_); +v_a_1769_ = lean_ctor_get(v___x_1768_, 0); +lean_inc(v_a_1769_); +lean_dec_ref(v___x_1768_); +v___x_1770_ = l_Lean_Linter_Extra_UnnecessarySeqFocus_multigoalKindsRef; +v___x_1771_ = lean_st_ref_get(v___x_1770_); +v___f_1772_ = lean_alloc_closure((void*)(l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__0___boxed), 5, 3); +lean_closure_set(v___f_1772_, 0, v_stx_1703_); +lean_closure_set(v___f_1772_, 1, v___x_1771_); +lean_closure_set(v___f_1772_, 2, v_a_1769_); +v___x_1773_ = l_runST___redArg(v___f_1772_); +v_snd_1774_ = lean_ctor_get(v___x_1773_, 1); +lean_inc(v_snd_1774_); +lean_dec(v___x_1773_); +v_buckets_1775_ = lean_ctor_get(v_snd_1774_, 1); +lean_inc_ref(v_buckets_1775_); +lean_dec(v_snd_1774_); +v___x_1776_ = lean_unsigned_to_nat(0u); +v___x_1777_ = ((lean_object*)(l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__1___closed__1)); +v___x_1778_ = lean_array_get_size(v_buckets_1775_); +v___x_1779_ = lean_nat_dec_lt(v___x_1776_, v___x_1778_); +if (v___x_1779_ == 0) { -lean_dec_ref(v_buckets_1773_); -v___y_1743_ = v___x_1775_; -goto v___jp_1742_; +lean_dec_ref(v_buckets_1775_); +v___y_1745_ = v___x_1777_; +goto v___jp_1744_; } else { -uint8_t v___x_1778_; -v___x_1778_ = lean_nat_dec_le(v___x_1776_, v___x_1776_); -if (v___x_1778_ == 0) +uint8_t v___x_1780_; +v___x_1780_ = lean_nat_dec_le(v___x_1778_, v___x_1778_); +if (v___x_1780_ == 0) { -if (v___x_1777_ == 0) +if (v___x_1779_ == 0) { -lean_dec_ref(v_buckets_1773_); -v___y_1743_ = v___x_1775_; -goto v___jp_1742_; +lean_dec_ref(v_buckets_1775_); +v___y_1745_ = v___x_1777_; +goto v___jp_1744_; } else { -size_t v___x_1779_; size_t v___x_1780_; lean_object* v___x_1781_; -v___x_1779_ = ((size_t)0ULL); -v___x_1780_ = lean_usize_of_nat(v___x_1776_); -v___x_1781_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__7(v___x_1765_, v_buckets_1773_, v___x_1779_, v___x_1780_, v___x_1775_); -lean_dec_ref(v_buckets_1773_); -v___y_1743_ = v___x_1781_; -goto v___jp_1742_; +size_t v___x_1781_; size_t v___x_1782_; lean_object* v___x_1783_; +v___x_1781_ = ((size_t)0ULL); +v___x_1782_ = lean_usize_of_nat(v___x_1778_); +v___x_1783_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__7(v___x_1767_, v_buckets_1775_, v___x_1781_, v___x_1782_, v___x_1777_); +lean_dec_ref(v_buckets_1775_); +v___y_1745_ = v___x_1783_; +goto v___jp_1744_; } } else { -size_t v___x_1782_; size_t v___x_1783_; lean_object* v___x_1784_; -v___x_1782_ = ((size_t)0ULL); -v___x_1783_ = lean_usize_of_nat(v___x_1776_); -v___x_1784_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__7(v___x_1765_, v_buckets_1773_, v___x_1782_, v___x_1783_, v___x_1775_); -lean_dec_ref(v_buckets_1773_); -v___y_1743_ = v___x_1784_; -goto v___jp_1742_; +size_t v___x_1784_; size_t v___x_1785_; lean_object* v___x_1786_; +v___x_1784_ = ((size_t)0ULL); +v___x_1785_ = lean_usize_of_nat(v___x_1778_); +v___x_1786_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__7(v___x_1767_, v_buckets_1775_, v___x_1784_, v___x_1785_, v___x_1777_); +lean_dec_ref(v_buckets_1775_); +v___y_1745_ = v___x_1786_; +goto v___jp_1744_; } } } else { -lean_object* v___x_1785_; lean_object* v___x_1787_; -lean_dec(v_stx_1701_); -v___x_1785_ = lean_box(0); -if (v_isShared_1755_ == 0) +lean_object* v___x_1787_; lean_object* v___x_1789_; +lean_dec(v_stx_1703_); +v___x_1787_ = lean_box(0); +if (v_isShared_1757_ == 0) { -lean_ctor_set(v___x_1754_, 0, v___x_1785_); -v___x_1787_ = v___x_1754_; -goto v_reusejp_1786_; +lean_ctor_set(v___x_1756_, 0, v___x_1787_); +v___x_1789_ = v___x_1756_; +goto v_reusejp_1788_; } else { -lean_object* v_reuseFailAlloc_1788_; -v_reuseFailAlloc_1788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1788_, 0, v___x_1785_); -v___x_1787_ = v_reuseFailAlloc_1788_; -goto v_reusejp_1786_; +lean_object* v_reuseFailAlloc_1790_; +v_reuseFailAlloc_1790_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1790_, 0, v___x_1787_); +v___x_1789_ = v_reuseFailAlloc_1790_; +goto v_reusejp_1788_; } -v_reusejp_1786_: +v_reusejp_1788_: { -return v___x_1787_; +return v___x_1789_; } } } @@ -5162,104 +5167,104 @@ return v___x_1787_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__1___boxed(lean_object* v_stx_1794_, lean_object* v___y_1795_, lean_object* v___y_1796_, lean_object* v___y_1797_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__1___boxed(lean_object* v_stx_1796_, lean_object* v___y_1797_, lean_object* v___y_1798_, lean_object* v___y_1799_){ _start: { -lean_object* v_res_1798_; -v_res_1798_ = l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__1(v_stx_1794_, v___y_1795_, v___y_1796_); -lean_dec(v___y_1796_); -lean_dec_ref(v___y_1795_); -return v_res_1798_; +lean_object* v_res_1800_; +v_res_1800_ = l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter___lam__1(v_stx_1796_, v___y_1797_, v___y_1798_); +lean_dec(v___y_1798_); +lean_dec_ref(v___y_1797_); +return v_res_1800_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1_spec__1(lean_object* v_o_1814_, lean_object* v___y_1815_, lean_object* v___y_1816_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1_spec__1(lean_object* v_o_1816_, lean_object* v___y_1817_, lean_object* v___y_1818_){ _start: { -lean_object* v___x_1818_; -v___x_1818_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1_spec__1___redArg(v_o_1814_, v___y_1816_); -return v___x_1818_; +lean_object* v___x_1820_; +v___x_1820_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1_spec__1___redArg(v_o_1816_, v___y_1818_); +return v___x_1820_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1_spec__1___boxed(lean_object* v_o_1819_, lean_object* v___y_1820_, lean_object* v___y_1821_, lean_object* v___y_1822_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1_spec__1___boxed(lean_object* v_o_1821_, lean_object* v___y_1822_, lean_object* v___y_1823_, lean_object* v___y_1824_){ _start: { -lean_object* v_res_1823_; -v_res_1823_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1_spec__1(v_o_1819_, v___y_1820_, v___y_1821_); -lean_dec(v___y_1821_); -lean_dec_ref(v___y_1820_); -return v_res_1823_; +lean_object* v_res_1825_; +v_res_1825_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__1_spec__1(v_o_1821_, v___y_1822_, v___y_1823_); +lean_dec(v___y_1823_); +lean_dec_ref(v___y_1822_); +return v_res_1825_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5(lean_object* v_n_1824_, lean_object* v_as_1825_, lean_object* v_lo_1826_, lean_object* v_hi_1827_, lean_object* v_w_1828_, lean_object* v_hlo_1829_, lean_object* v_hhi_1830_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5(lean_object* v_n_1826_, lean_object* v_as_1827_, lean_object* v_lo_1828_, lean_object* v_hi_1829_, lean_object* v_w_1830_, lean_object* v_hlo_1831_, lean_object* v_hhi_1832_){ _start: { -lean_object* v___x_1831_; -v___x_1831_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg(v_n_1824_, v_as_1825_, v_lo_1826_, v_hi_1827_); -return v___x_1831_; +lean_object* v___x_1833_; +v___x_1833_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___redArg(v_n_1826_, v_as_1827_, v_lo_1828_, v_hi_1829_); +return v___x_1833_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___boxed(lean_object* v_n_1832_, lean_object* v_as_1833_, lean_object* v_lo_1834_, lean_object* v_hi_1835_, lean_object* v_w_1836_, lean_object* v_hlo_1837_, lean_object* v_hhi_1838_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5___boxed(lean_object* v_n_1834_, lean_object* v_as_1835_, lean_object* v_lo_1836_, lean_object* v_hi_1837_, lean_object* v_w_1838_, lean_object* v_hlo_1839_, lean_object* v_hhi_1840_){ _start: { -lean_object* v_res_1839_; -v_res_1839_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5(v_n_1832_, v_as_1833_, v_lo_1834_, v_hi_1835_, v_w_1836_, v_hlo_1837_, v_hhi_1838_); -lean_dec(v_hi_1835_); -lean_dec(v_n_1832_); -return v_res_1839_; +lean_object* v_res_1841_; +v_res_1841_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5(v_n_1834_, v_as_1835_, v_lo_1836_, v_hi_1837_, v_w_1838_, v_hlo_1839_, v_hhi_1840_); +lean_dec(v_hi_1837_); +lean_dec(v_n_1834_); +return v_res_1841_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7(lean_object* v_n_1840_, lean_object* v_lo_1841_, lean_object* v_hi_1842_, lean_object* v_hhi_1843_, lean_object* v_pivot_1844_, lean_object* v_as_1845_, lean_object* v_i_1846_, lean_object* v_k_1847_, lean_object* v_ilo_1848_, lean_object* v_ik_1849_, lean_object* v_w_1850_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7(lean_object* v_n_1842_, lean_object* v_lo_1843_, lean_object* v_hi_1844_, lean_object* v_hhi_1845_, lean_object* v_pivot_1846_, lean_object* v_as_1847_, lean_object* v_i_1848_, lean_object* v_k_1849_, lean_object* v_ilo_1850_, lean_object* v_ik_1851_, lean_object* v_w_1852_){ _start: { -lean_object* v___x_1851_; -v___x_1851_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg(v_hi_1842_, v_pivot_1844_, v_as_1845_, v_i_1846_, v_k_1847_); -return v___x_1851_; +lean_object* v___x_1853_; +v___x_1853_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___redArg(v_hi_1844_, v_pivot_1846_, v_as_1847_, v_i_1848_, v_k_1849_); +return v___x_1853_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___boxed(lean_object* v_n_1852_, lean_object* v_lo_1853_, lean_object* v_hi_1854_, lean_object* v_hhi_1855_, lean_object* v_pivot_1856_, lean_object* v_as_1857_, lean_object* v_i_1858_, lean_object* v_k_1859_, lean_object* v_ilo_1860_, lean_object* v_ik_1861_, lean_object* v_w_1862_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7___boxed(lean_object* v_n_1854_, lean_object* v_lo_1855_, lean_object* v_hi_1856_, lean_object* v_hhi_1857_, lean_object* v_pivot_1858_, lean_object* v_as_1859_, lean_object* v_i_1860_, lean_object* v_k_1861_, lean_object* v_ilo_1862_, lean_object* v_ik_1863_, lean_object* v_w_1864_){ _start: { -lean_object* v_res_1863_; -v_res_1863_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7(v_n_1852_, v_lo_1853_, v_hi_1854_, v_hhi_1855_, v_pivot_1856_, v_as_1857_, v_i_1858_, v_k_1859_, v_ilo_1860_, v_ik_1861_, v_w_1862_); -lean_dec(v_hi_1854_); -lean_dec(v_lo_1853_); -lean_dec(v_n_1852_); -return v_res_1863_; +lean_object* v_res_1865_; +v_res_1865_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__5_spec__7(v_n_1854_, v_lo_1855_, v_hi_1856_, v_hhi_1857_, v_pivot_1858_, v_as_1859_, v_i_1860_, v_k_1861_, v_ilo_1862_, v_ik_1863_, v_w_1864_); +lean_dec(v_hi_1856_); +lean_dec(v_lo_1855_); +lean_dec(v_n_1854_); +return v_res_1865_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10_spec__12(lean_object* v_msgData_1864_, lean_object* v___y_1865_, lean_object* v___y_1866_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10_spec__12(lean_object* v_msgData_1866_, lean_object* v___y_1867_, lean_object* v___y_1868_){ _start: { -lean_object* v___x_1868_; -v___x_1868_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10_spec__12___redArg(v_msgData_1864_, v___y_1866_); -return v___x_1868_; +lean_object* v___x_1870_; +v___x_1870_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10_spec__12___redArg(v_msgData_1866_, v___y_1868_); +return v___x_1870_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10_spec__12___boxed(lean_object* v_msgData_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10_spec__12___boxed(lean_object* v_msgData_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_){ _start: { -lean_object* v_res_1873_; -v_res_1873_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10_spec__12(v_msgData_1869_, v___y_1870_, v___y_1871_); -lean_dec(v___y_1871_); -lean_dec_ref(v___y_1870_); -return v_res_1873_; +lean_object* v_res_1875_; +v_res_1875_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter_spec__2_spec__3_spec__5_spec__10_spec__12(v_msgData_1871_, v___y_1872_, v___y_1873_); +lean_dec(v___y_1873_); +lean_dec_ref(v___y_1872_); +return v_res_1875_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_UnnecessarySeqFocus_0__Lean_Linter_Extra_initFn_00___x40_Lean_Linter_Extra_UnnecessarySeqFocus_3917858151____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_1875_; lean_object* v___x_1876_; -v___x_1875_ = ((lean_object*)(l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter)); -v___x_1876_ = l_Lean_Elab_Command_addLinter(v___x_1875_); -return v___x_1876_; +lean_object* v___x_1877_; lean_object* v___x_1878_; +v___x_1877_ = ((lean_object*)(l_Lean_Linter_Extra_UnnecessarySeqFocus_unnecessarySeqFocusLinter)); +v___x_1878_ = l_Lean_Elab_Command_addLinter(v___x_1877_); +return v___x_1878_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_UnnecessarySeqFocus_0__Lean_Linter_Extra_initFn_00___x40_Lean_Linter_Extra_UnnecessarySeqFocus_3917858151____hygCtx___hyg_2____boxed(lean_object* v_a_1877_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_UnnecessarySeqFocus_0__Lean_Linter_Extra_initFn_00___x40_Lean_Linter_Extra_UnnecessarySeqFocus_3917858151____hygCtx___hyg_2____boxed(lean_object* v_a_1879_){ _start: { -lean_object* v_res_1878_; -v_res_1878_ = l___private_Lean_Linter_Extra_UnnecessarySeqFocus_0__Lean_Linter_Extra_initFn_00___x40_Lean_Linter_Extra_UnnecessarySeqFocus_3917858151____hygCtx___hyg_2_(); -return v_res_1878_; +lean_object* v_res_1880_; +v_res_1880_ = l___private_Lean_Linter_Extra_UnnecessarySeqFocus_0__Lean_Linter_Extra_initFn_00___x40_Lean_Linter_Extra_UnnecessarySeqFocus_3917858151____hygCtx___hyg_2_(); +return v_res_1880_; } } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/Extra/UnreachableTactic.c b/stage0/stdlib/Lean/Linter/Extra/UnreachableTactic.c index 24605aa53795..6af913dfdef2 100644 --- a/stage0/stdlib/Lean/Linter/Extra/UnreachableTactic.c +++ b/stage0/stdlib/Lean/Linter/Extra/UnreachableTactic.c @@ -74,6 +74,7 @@ uint8_t l_Lean_Linter_getLinterValueExtra(lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_Elab_Command_getScope___redArg(lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(lean_object*); @@ -3015,10 +3016,10 @@ return v___y_880_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13___lam__0___boxed(lean_object* v___y_887_, lean_object* v_suppressElabErrors_888_, lean_object* v_x_889_){ _start: { -uint8_t v___y_12825__boxed_890_; uint8_t v_suppressElabErrors_boxed_891_; uint8_t v_res_892_; lean_object* v_r_893_; -v___y_12825__boxed_890_ = lean_unbox(v___y_887_); +uint8_t v___y_12829__boxed_890_; uint8_t v_suppressElabErrors_boxed_891_; uint8_t v_res_892_; lean_object* v_r_893_; +v___y_12829__boxed_890_ = lean_unbox(v___y_887_); v_suppressElabErrors_boxed_891_ = lean_unbox(v_suppressElabErrors_888_); -v_res_892_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13___lam__0(v___y_12825__boxed_890_, v_suppressElabErrors_boxed_891_, v_x_889_); +v_res_892_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13___lam__0(v___y_12829__boxed_890_, v_suppressElabErrors_boxed_891_, v_x_889_); lean_dec(v_x_889_); v_r_893_ = lean_box(v_res_892_); return v_r_893_; @@ -3027,7 +3028,7 @@ return v_r_893_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13(lean_object* v_ref_895_, lean_object* v_msgData_896_, uint8_t v_severity_897_, uint8_t v_isSilent_898_, lean_object* v___y_899_, lean_object* v___y_900_){ _start: { -uint8_t v___y_903_; lean_object* v___y_904_; lean_object* v___y_905_; lean_object* v___y_906_; lean_object* v___y_907_; uint8_t v___y_908_; lean_object* v___y_909_; lean_object* v___y_910_; uint8_t v___y_966_; uint8_t v___y_967_; lean_object* v___y_968_; uint8_t v___y_969_; lean_object* v___y_970_; uint8_t v___y_994_; uint8_t v___y_995_; lean_object* v___y_996_; uint8_t v___y_997_; lean_object* v___y_998_; uint8_t v___y_1002_; uint8_t v___y_1003_; uint8_t v___y_1004_; uint8_t v___x_1019_; uint8_t v___y_1021_; uint8_t v___y_1022_; uint8_t v___y_1023_; uint8_t v___y_1025_; uint8_t v___x_1037_; +uint8_t v___y_903_; lean_object* v___y_904_; lean_object* v___y_905_; uint8_t v___y_906_; lean_object* v___y_907_; lean_object* v___y_908_; lean_object* v___y_909_; lean_object* v___y_910_; uint8_t v___y_966_; lean_object* v___y_967_; uint8_t v___y_968_; uint8_t v___y_969_; lean_object* v___y_970_; uint8_t v___y_994_; uint8_t v___y_995_; lean_object* v___y_996_; uint8_t v___y_997_; lean_object* v___y_998_; uint8_t v___y_1002_; uint8_t v___y_1003_; uint8_t v___y_1004_; uint8_t v___x_1019_; uint8_t v___y_1021_; uint8_t v___y_1022_; uint8_t v___y_1023_; uint8_t v___y_1025_; uint8_t v___x_1037_; v___x_1019_ = 2; v___x_1037_ = l_Lean_instBEqMessageSeverity_beq(v_severity_897_, v___x_1019_); if (v___x_1037_ == 0) @@ -3127,17 +3128,17 @@ lean_ctor_set(v___x_935_, 0, v_currNamespace_919_); lean_ctor_set(v___x_935_, 1, v_openDecls_920_); v___x_936_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_936_, 0, v___x_935_); -lean_ctor_set(v___x_936_, 1, v___y_909_); -lean_inc_ref(v___y_907_); -lean_inc_ref(v___y_906_); +lean_ctor_set(v___x_936_, 1, v___y_904_); +lean_inc_ref(v___y_909_); +lean_inc_ref(v___y_908_); v___x_937_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_937_, 0, v___y_906_); -lean_ctor_set(v___x_937_, 1, v___y_904_); -lean_ctor_set(v___x_937_, 2, v___y_905_); -lean_ctor_set(v___x_937_, 3, v___y_907_); +lean_ctor_set(v___x_937_, 0, v___y_908_); +lean_ctor_set(v___x_937_, 1, v___y_905_); +lean_ctor_set(v___x_937_, 2, v___y_907_); +lean_ctor_set(v___x_937_, 3, v___y_909_); lean_ctor_set(v___x_937_, 4, v___x_936_); lean_ctor_set_uint8(v___x_937_, sizeof(void*)*5, v___y_903_); -lean_ctor_set_uint8(v___x_937_, sizeof(void*)*5 + 1, v___y_908_); +lean_ctor_set_uint8(v___x_937_, sizeof(void*)*5 + 1, v___y_906_); lean_ctor_set_uint8(v___x_937_, sizeof(void*)*5 + 2, v_isSilent_898_); v___x_938_ = l_Lean_MessageLog_add(v___x_937_, v_messages_922_); if (v_isShared_934_ == 0) @@ -3195,8 +3196,8 @@ else { lean_object* v_a_949_; lean_object* v___x_951_; uint8_t v_isShared_952_; uint8_t v_isSharedCheck_956_; lean_dec(v_a_912_); -lean_dec_ref(v___y_909_); -lean_dec(v___y_905_); +lean_dec(v___y_907_); +lean_dec_ref(v___y_905_); lean_dec_ref(v___y_904_); v_a_949_ = lean_ctor_get(v___x_913_, 0); v_isSharedCheck_956_ = !lean_is_exclusive(v___x_913_); @@ -3240,8 +3241,8 @@ return v___x_954_; else { lean_object* v_a_957_; lean_object* v___x_959_; uint8_t v_isShared_960_; uint8_t v_isSharedCheck_964_; -lean_dec_ref(v___y_909_); -lean_dec(v___y_905_); +lean_dec(v___y_907_); +lean_dec_ref(v___y_905_); lean_dec_ref(v___y_904_); v_a_957_ = lean_ctor_get(v___x_911_, 0); v_isSharedCheck_964_ = !lean_is_exclusive(v___x_911_); @@ -3310,8 +3311,8 @@ goto v_resetjp_977_; { lean_object* v___x_980_; lean_object* v___x_981_; lean_object* v___x_982_; lean_object* v___x_983_; lean_inc_ref_n(v_fileMap_972_, 2); -v___x_980_ = l_Lean_FileMap_toPosition(v_fileMap_972_, v___y_968_); -lean_dec(v___y_968_); +v___x_980_ = l_Lean_FileMap_toPosition(v_fileMap_972_, v___y_967_); +lean_dec(v___y_967_); v___x_981_ = l_Lean_FileMap_toPosition(v_fileMap_972_, v___y_970_); lean_dec(v___y_970_); v___x_982_ = lean_alloc_ctor(1, 1, 0); @@ -3320,13 +3321,13 @@ v___x_983_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Le if (v_suppressElabErrors_973_ == 0) { lean_del_object(v___x_978_); -v___y_903_ = v___y_967_; -v___y_904_ = v___x_980_; -v___y_905_ = v___x_982_; -v___y_906_ = v_fileName_971_; -v___y_907_ = v___x_983_; -v___y_908_ = v___y_969_; -v___y_909_ = v_a_976_; +v___y_903_ = v___y_968_; +v___y_904_ = v_a_976_; +v___y_905_ = v___x_980_; +v___y_906_ = v___y_969_; +v___y_907_ = v___x_982_; +v___y_908_ = v_fileName_971_; +v___y_909_ = v___x_983_; v___y_910_ = v___y_900_; goto v___jp_902_; } @@ -3369,13 +3370,13 @@ return v___x_990_; else { lean_del_object(v___x_978_); -v___y_903_ = v___y_967_; -v___y_904_ = v___x_980_; -v___y_905_ = v___x_982_; -v___y_906_ = v_fileName_971_; -v___y_907_ = v___x_983_; -v___y_908_ = v___y_969_; -v___y_909_ = v_a_976_; +v___y_903_ = v___y_968_; +v___y_904_ = v_a_976_; +v___y_905_ = v___x_980_; +v___y_906_ = v___y_969_; +v___y_907_ = v___x_982_; +v___y_908_ = v_fileName_971_; +v___y_909_ = v___x_983_; v___y_910_ = v___y_900_; goto v___jp_902_; } @@ -3391,8 +3392,8 @@ if (lean_obj_tag(v___x_999_) == 0) { lean_inc(v___y_998_); v___y_966_ = v___y_994_; -v___y_967_ = v___y_995_; -v___y_968_ = v___y_998_; +v___y_967_ = v___y_998_; +v___y_968_ = v___y_995_; v___y_969_ = v___y_997_; v___y_970_ = v___y_998_; goto v___jp_965_; @@ -3404,8 +3405,8 @@ v_val_1000_ = lean_ctor_get(v___x_999_, 0); lean_inc(v_val_1000_); lean_dec_ref_known(v___x_999_, 1); v___y_966_ = v___y_994_; -v___y_967_ = v___y_995_; -v___y_968_ = v___y_998_; +v___y_967_ = v___y_998_; +v___y_968_ = v___y_995_; v___y_969_ = v___y_997_; v___y_970_ = v_val_1000_; goto v___jp_965_; @@ -3613,16 +3614,16 @@ return v___x_1068_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3(lean_object* v_linterOption_1069_, lean_object* v_stx_1070_, lean_object* v_msg_1071_, lean_object* v___y_1072_, lean_object* v___y_1073_){ _start: { -lean_object* v_name_1075_; lean_object* v___x_1077_; uint8_t v_isShared_1078_; uint8_t v_isSharedCheck_1090_; +lean_object* v_name_1075_; lean_object* v___x_1077_; uint8_t v_isShared_1078_; uint8_t v_isSharedCheck_1092_; v_name_1075_ = lean_ctor_get(v_linterOption_1069_, 0); -v_isSharedCheck_1090_ = !lean_is_exclusive(v_linterOption_1069_); -if (v_isSharedCheck_1090_ == 0) +v_isSharedCheck_1092_ = !lean_is_exclusive(v_linterOption_1069_); +if (v_isSharedCheck_1092_ == 0) { -lean_object* v_unused_1091_; -v_unused_1091_ = lean_ctor_get(v_linterOption_1069_, 1); -lean_dec(v_unused_1091_); +lean_object* v_unused_1093_; +v_unused_1093_ = lean_ctor_get(v_linterOption_1069_, 1); +lean_dec(v_unused_1093_); v___x_1077_ = v_linterOption_1069_; -v_isShared_1078_ = v_isSharedCheck_1090_; +v_isShared_1078_ = v_isSharedCheck_1092_; goto v_resetjp_1076_; } else @@ -3630,7 +3631,7 @@ else lean_inc(v_name_1075_); lean_dec(v_linterOption_1069_); v___x_1077_ = lean_box(0); -v_isShared_1078_ = v_isSharedCheck_1090_; +v_isShared_1078_ = v_isSharedCheck_1092_; goto v_resetjp_1076_; } v_resetjp_1076_: @@ -3649,2073 +3650,2077 @@ goto v_reusejp_1081_; } else { -lean_object* v_reuseFailAlloc_1089_; -v_reuseFailAlloc_1089_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1089_, 0, v___x_1079_); -lean_ctor_set(v_reuseFailAlloc_1089_, 1, v___x_1080_); -v___x_1082_ = v_reuseFailAlloc_1089_; +lean_object* v_reuseFailAlloc_1091_; +v_reuseFailAlloc_1091_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1091_, 0, v___x_1079_); +lean_ctor_set(v_reuseFailAlloc_1091_, 1, v___x_1080_); +v___x_1082_ = v_reuseFailAlloc_1091_; goto v_reusejp_1081_; } v_reusejp_1081_: { -lean_object* v___x_1083_; lean_object* v___x_1084_; lean_object* v_disable_1085_; lean_object* v___x_1086_; lean_object* v___x_1087_; lean_object* v___x_1088_; +lean_object* v___x_1083_; lean_object* v___x_1084_; lean_object* v_disable_1085_; lean_object* v___x_1086_; lean_object* v___x_1087_; lean_object* v___x_1088_; lean_object* v___x_1089_; lean_object* v___x_1090_; v___x_1083_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3___closed__3); v___x_1084_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1084_, 0, v___x_1082_); lean_ctor_set(v___x_1084_, 1, v___x_1083_); v_disable_1085_ = l_Lean_MessageData_note(v___x_1084_); -v___x_1086_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1086_, 0, v_msg_1071_); -lean_ctor_set(v___x_1086_, 1, v_disable_1085_); -v___x_1087_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_1087_, 0, v_name_1075_); -lean_ctor_set(v___x_1087_, 1, v___x_1086_); -v___x_1088_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5(v_stx_1070_, v___x_1087_, v___y_1072_, v___y_1073_); -return v___x_1088_; +v___x_1086_ = l_Lean_Linter_linterMessageTag; +v___x_1087_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1087_, 0, v_msg_1071_); +lean_ctor_set(v___x_1087_, 1, v_disable_1085_); +v___x_1088_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1088_, 0, v___x_1086_); +lean_ctor_set(v___x_1088_, 1, v___x_1087_); +v___x_1089_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1089_, 0, v_name_1075_); +lean_ctor_set(v___x_1089_, 1, v___x_1088_); +v___x_1090_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5(v_stx_1070_, v___x_1089_, v___y_1072_, v___y_1073_); +return v___x_1090_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3___boxed(lean_object* v_linterOption_1092_, lean_object* v_stx_1093_, lean_object* v_msg_1094_, lean_object* v___y_1095_, lean_object* v___y_1096_, lean_object* v___y_1097_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3___boxed(lean_object* v_linterOption_1094_, lean_object* v_stx_1095_, lean_object* v_msg_1096_, lean_object* v___y_1097_, lean_object* v___y_1098_, lean_object* v___y_1099_){ _start: { -lean_object* v_res_1098_; -v_res_1098_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3(v_linterOption_1092_, v_stx_1093_, v_msg_1094_, v___y_1095_, v___y_1096_); -lean_dec(v___y_1096_); -lean_dec_ref(v___y_1095_); -lean_dec(v_stx_1093_); -return v_res_1098_; +lean_object* v_res_1100_; +v_res_1100_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3(v_linterOption_1094_, v_stx_1095_, v_msg_1096_, v___y_1097_, v___y_1098_); +lean_dec(v___y_1098_); +lean_dec_ref(v___y_1097_); +lean_dec(v_stx_1095_); +return v_res_1100_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2(lean_object* v_linterOption_1099_, lean_object* v_stx_1100_, lean_object* v_msg_1101_, lean_object* v___y_1102_, lean_object* v___y_1103_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2(lean_object* v_linterOption_1101_, lean_object* v_stx_1102_, lean_object* v_msg_1103_, lean_object* v___y_1104_, lean_object* v___y_1105_){ _start: { -lean_object* v___x_1105_; lean_object* v_a_1106_; lean_object* v___x_1108_; uint8_t v_isShared_1109_; uint8_t v_isSharedCheck_1116_; -v___x_1105_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1(v___y_1102_, v___y_1103_); -v_a_1106_ = lean_ctor_get(v___x_1105_, 0); -v_isSharedCheck_1116_ = !lean_is_exclusive(v___x_1105_); -if (v_isSharedCheck_1116_ == 0) +lean_object* v___x_1107_; lean_object* v_a_1108_; lean_object* v___x_1110_; uint8_t v_isShared_1111_; uint8_t v_isSharedCheck_1118_; +v___x_1107_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1(v___y_1104_, v___y_1105_); +v_a_1108_ = lean_ctor_get(v___x_1107_, 0); +v_isSharedCheck_1118_ = !lean_is_exclusive(v___x_1107_); +if (v_isSharedCheck_1118_ == 0) { -v___x_1108_ = v___x_1105_; -v_isShared_1109_ = v_isSharedCheck_1116_; -goto v_resetjp_1107_; +v___x_1110_ = v___x_1107_; +v_isShared_1111_ = v_isSharedCheck_1118_; +goto v_resetjp_1109_; } else { -lean_inc(v_a_1106_); -lean_dec(v___x_1105_); -v___x_1108_ = lean_box(0); -v_isShared_1109_ = v_isSharedCheck_1116_; -goto v_resetjp_1107_; +lean_inc(v_a_1108_); +lean_dec(v___x_1107_); +v___x_1110_ = lean_box(0); +v_isShared_1111_ = v_isSharedCheck_1118_; +goto v_resetjp_1109_; } -v_resetjp_1107_: +v_resetjp_1109_: { -uint8_t v___x_1110_; -v___x_1110_ = l_Lean_Linter_getLinterValueExtra(v_linterOption_1099_, v_a_1106_); -lean_dec(v_a_1106_); -if (v___x_1110_ == 0) +uint8_t v___x_1112_; +v___x_1112_ = l_Lean_Linter_getLinterValueExtra(v_linterOption_1101_, v_a_1108_); +lean_dec(v_a_1108_); +if (v___x_1112_ == 0) { -lean_object* v___x_1111_; lean_object* v___x_1113_; -lean_dec_ref(v_msg_1101_); -lean_dec_ref(v_linterOption_1099_); -v___x_1111_ = lean_box(0); -if (v_isShared_1109_ == 0) +lean_object* v___x_1113_; lean_object* v___x_1115_; +lean_dec_ref(v_msg_1103_); +lean_dec_ref(v_linterOption_1101_); +v___x_1113_ = lean_box(0); +if (v_isShared_1111_ == 0) { -lean_ctor_set(v___x_1108_, 0, v___x_1111_); -v___x_1113_ = v___x_1108_; -goto v_reusejp_1112_; +lean_ctor_set(v___x_1110_, 0, v___x_1113_); +v___x_1115_ = v___x_1110_; +goto v_reusejp_1114_; } else { -lean_object* v_reuseFailAlloc_1114_; -v_reuseFailAlloc_1114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1114_, 0, v___x_1111_); -v___x_1113_ = v_reuseFailAlloc_1114_; -goto v_reusejp_1112_; +lean_object* v_reuseFailAlloc_1116_; +v_reuseFailAlloc_1116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1116_, 0, v___x_1113_); +v___x_1115_ = v_reuseFailAlloc_1116_; +goto v_reusejp_1114_; } -v_reusejp_1112_: +v_reusejp_1114_: { -return v___x_1113_; +return v___x_1115_; } } else { -lean_object* v___x_1115_; -lean_del_object(v___x_1108_); -v___x_1115_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3(v_linterOption_1099_, v_stx_1100_, v_msg_1101_, v___y_1102_, v___y_1103_); -return v___x_1115_; +lean_object* v___x_1117_; +lean_del_object(v___x_1110_); +v___x_1117_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3(v_linterOption_1101_, v_stx_1102_, v_msg_1103_, v___y_1104_, v___y_1105_); +return v___x_1117_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2___boxed(lean_object* v_linterOption_1117_, lean_object* v_stx_1118_, lean_object* v_msg_1119_, lean_object* v___y_1120_, lean_object* v___y_1121_, lean_object* v___y_1122_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2___boxed(lean_object* v_linterOption_1119_, lean_object* v_stx_1120_, lean_object* v_msg_1121_, lean_object* v___y_1122_, lean_object* v___y_1123_, lean_object* v___y_1124_){ _start: { -lean_object* v_res_1123_; -v_res_1123_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2(v_linterOption_1117_, v_stx_1118_, v_msg_1119_, v___y_1120_, v___y_1121_); -lean_dec(v___y_1121_); -lean_dec_ref(v___y_1120_); -lean_dec(v_stx_1118_); -return v_res_1123_; +lean_object* v_res_1125_; +v_res_1125_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2(v_linterOption_1119_, v_stx_1120_, v_msg_1121_, v___y_1122_, v___y_1123_); +lean_dec(v___y_1123_); +lean_dec_ref(v___y_1122_); +lean_dec(v_stx_1120_); +return v_res_1125_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5___closed__2(void){ _start: { -lean_object* v___x_1127_; lean_object* v___x_1128_; -v___x_1127_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5___closed__1)); -v___x_1128_ = l_Lean_MessageData_ofFormat(v___x_1127_); -return v___x_1128_; +lean_object* v___x_1129_; lean_object* v___x_1130_; +v___x_1129_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5___closed__1)); +v___x_1130_ = l_Lean_MessageData_ofFormat(v___x_1129_); +return v___x_1130_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5(lean_object* v_as_1129_, size_t v_sz_1130_, size_t v_i_1131_, lean_object* v_b_1132_, lean_object* v___y_1133_, lean_object* v___y_1134_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5(lean_object* v_as_1131_, size_t v_sz_1132_, size_t v_i_1133_, lean_object* v_b_1134_, lean_object* v___y_1135_, lean_object* v___y_1136_){ _start: { -lean_object* v_a_1137_; uint8_t v___x_1141_; -v___x_1141_ = lean_usize_dec_lt(v_i_1131_, v_sz_1130_); -if (v___x_1141_ == 0) +lean_object* v_a_1139_; uint8_t v___x_1143_; +v___x_1143_ = lean_usize_dec_lt(v_i_1133_, v_sz_1132_); +if (v___x_1143_ == 0) { -lean_object* v___x_1142_; -v___x_1142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1142_, 0, v_b_1132_); -return v___x_1142_; +lean_object* v___x_1144_; +v___x_1144_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1144_, 0, v_b_1134_); +return v___x_1144_; } else { -lean_object* v_a_1143_; lean_object* v_fst_1144_; lean_object* v_snd_1145_; lean_object* v_start_1146_; lean_object* v_stop_1147_; lean_object* v_start_1148_; lean_object* v_stop_1149_; lean_object* v___x_1150_; uint8_t v___y_1152_; uint8_t v___x_1163_; -v_a_1143_ = lean_array_uget_borrowed(v_as_1129_, v_i_1131_); -v_fst_1144_ = lean_ctor_get(v_a_1143_, 0); -v_snd_1145_ = lean_ctor_get(v_a_1143_, 1); -v_start_1146_ = lean_ctor_get(v_b_1132_, 0); -v_stop_1147_ = lean_ctor_get(v_b_1132_, 1); -v_start_1148_ = lean_ctor_get(v_fst_1144_, 0); -v_stop_1149_ = lean_ctor_get(v_fst_1144_, 1); -v___x_1150_ = l_Lean_Linter_Extra_linter_extra_unreachableTactic; -v___x_1163_ = lean_nat_dec_le(v_start_1146_, v_start_1148_); -if (v___x_1163_ == 0) +lean_object* v_a_1145_; lean_object* v_fst_1146_; lean_object* v_snd_1147_; lean_object* v_start_1148_; lean_object* v_stop_1149_; lean_object* v_start_1150_; lean_object* v_stop_1151_; lean_object* v___x_1152_; uint8_t v___y_1154_; uint8_t v___x_1165_; +v_a_1145_ = lean_array_uget_borrowed(v_as_1131_, v_i_1133_); +v_fst_1146_ = lean_ctor_get(v_a_1145_, 0); +v_snd_1147_ = lean_ctor_get(v_a_1145_, 1); +v_start_1148_ = lean_ctor_get(v_b_1134_, 0); +v_stop_1149_ = lean_ctor_get(v_b_1134_, 1); +v_start_1150_ = lean_ctor_get(v_fst_1146_, 0); +v_stop_1151_ = lean_ctor_get(v_fst_1146_, 1); +v___x_1152_ = l_Lean_Linter_Extra_linter_extra_unreachableTactic; +v___x_1165_ = lean_nat_dec_le(v_start_1148_, v_start_1150_); +if (v___x_1165_ == 0) { -v___y_1152_ = v___x_1163_; -goto v___jp_1151_; +v___y_1154_ = v___x_1165_; +goto v___jp_1153_; } else { -uint8_t v___x_1164_; -v___x_1164_ = lean_nat_dec_le(v_stop_1149_, v_stop_1147_); -v___y_1152_ = v___x_1164_; -goto v___jp_1151_; +uint8_t v___x_1166_; +v___x_1166_ = lean_nat_dec_le(v_stop_1151_, v_stop_1149_); +v___y_1154_ = v___x_1166_; +goto v___jp_1153_; } -v___jp_1151_: +v___jp_1153_: { -if (v___y_1152_ == 0) +if (v___y_1154_ == 0) { -lean_object* v___x_1153_; lean_object* v___x_1154_; -lean_dec_ref(v_b_1132_); -v___x_1153_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5___closed__2); -v___x_1154_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2(v___x_1150_, v_snd_1145_, v___x_1153_, v___y_1133_, v___y_1134_); -if (lean_obj_tag(v___x_1154_) == 0) +lean_object* v___x_1155_; lean_object* v___x_1156_; +lean_dec_ref(v_b_1134_); +v___x_1155_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5___closed__2); +v___x_1156_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2(v___x_1152_, v_snd_1147_, v___x_1155_, v___y_1135_, v___y_1136_); +if (lean_obj_tag(v___x_1156_) == 0) { -lean_dec_ref_known(v___x_1154_, 1); -lean_inc(v_fst_1144_); -v_a_1137_ = v_fst_1144_; -goto v___jp_1136_; +lean_dec_ref_known(v___x_1156_, 1); +lean_inc(v_fst_1146_); +v_a_1139_ = v_fst_1146_; +goto v___jp_1138_; } else { -lean_object* v_a_1155_; lean_object* v___x_1157_; uint8_t v_isShared_1158_; uint8_t v_isSharedCheck_1162_; -v_a_1155_ = lean_ctor_get(v___x_1154_, 0); -v_isSharedCheck_1162_ = !lean_is_exclusive(v___x_1154_); -if (v_isSharedCheck_1162_ == 0) +lean_object* v_a_1157_; lean_object* v___x_1159_; uint8_t v_isShared_1160_; uint8_t v_isSharedCheck_1164_; +v_a_1157_ = lean_ctor_get(v___x_1156_, 0); +v_isSharedCheck_1164_ = !lean_is_exclusive(v___x_1156_); +if (v_isSharedCheck_1164_ == 0) { -v___x_1157_ = v___x_1154_; -v_isShared_1158_ = v_isSharedCheck_1162_; -goto v_resetjp_1156_; +v___x_1159_ = v___x_1156_; +v_isShared_1160_ = v_isSharedCheck_1164_; +goto v_resetjp_1158_; } else { -lean_inc(v_a_1155_); -lean_dec(v___x_1154_); -v___x_1157_ = lean_box(0); -v_isShared_1158_ = v_isSharedCheck_1162_; -goto v_resetjp_1156_; +lean_inc(v_a_1157_); +lean_dec(v___x_1156_); +v___x_1159_ = lean_box(0); +v_isShared_1160_ = v_isSharedCheck_1164_; +goto v_resetjp_1158_; } -v_resetjp_1156_: +v_resetjp_1158_: { -lean_object* v___x_1160_; -if (v_isShared_1158_ == 0) +lean_object* v___x_1162_; +if (v_isShared_1160_ == 0) { -v___x_1160_ = v___x_1157_; -goto v_reusejp_1159_; +v___x_1162_ = v___x_1159_; +goto v_reusejp_1161_; } else { -lean_object* v_reuseFailAlloc_1161_; -v_reuseFailAlloc_1161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1161_, 0, v_a_1155_); -v___x_1160_ = v_reuseFailAlloc_1161_; -goto v_reusejp_1159_; +lean_object* v_reuseFailAlloc_1163_; +v_reuseFailAlloc_1163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1163_, 0, v_a_1157_); +v___x_1162_ = v_reuseFailAlloc_1163_; +goto v_reusejp_1161_; } -v_reusejp_1159_: +v_reusejp_1161_: { -return v___x_1160_; +return v___x_1162_; } } } } else { -v_a_1137_ = v_b_1132_; -goto v___jp_1136_; +v_a_1139_ = v_b_1134_; +goto v___jp_1138_; } } } -v___jp_1136_: +v___jp_1138_: { -size_t v___x_1138_; size_t v___x_1139_; -v___x_1138_ = ((size_t)1ULL); -v___x_1139_ = lean_usize_add(v_i_1131_, v___x_1138_); -v_i_1131_ = v___x_1139_; -v_b_1132_ = v_a_1137_; +size_t v___x_1140_; size_t v___x_1141_; +v___x_1140_ = ((size_t)1ULL); +v___x_1141_ = lean_usize_add(v_i_1133_, v___x_1140_); +v_i_1133_ = v___x_1141_; +v_b_1134_ = v_a_1139_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5___boxed(lean_object* v_as_1165_, lean_object* v_sz_1166_, lean_object* v_i_1167_, lean_object* v_b_1168_, lean_object* v___y_1169_, lean_object* v___y_1170_, lean_object* v___y_1171_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5___boxed(lean_object* v_as_1167_, lean_object* v_sz_1168_, lean_object* v_i_1169_, lean_object* v_b_1170_, lean_object* v___y_1171_, lean_object* v___y_1172_, lean_object* v___y_1173_){ _start: { -size_t v_sz_boxed_1172_; size_t v_i_boxed_1173_; lean_object* v_res_1174_; -v_sz_boxed_1172_ = lean_unbox_usize(v_sz_1166_); -lean_dec(v_sz_1166_); -v_i_boxed_1173_ = lean_unbox_usize(v_i_1167_); -lean_dec(v_i_1167_); -v_res_1174_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5(v_as_1165_, v_sz_boxed_1172_, v_i_boxed_1173_, v_b_1168_, v___y_1169_, v___y_1170_); -lean_dec(v___y_1170_); -lean_dec_ref(v___y_1169_); -lean_dec_ref(v_as_1165_); -return v_res_1174_; +size_t v_sz_boxed_1174_; size_t v_i_boxed_1175_; lean_object* v_res_1176_; +v_sz_boxed_1174_ = lean_unbox_usize(v_sz_1168_); +lean_dec(v_sz_1168_); +v_i_boxed_1175_ = lean_unbox_usize(v_i_1169_); +lean_dec(v_i_1169_); +v_res_1176_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5(v_as_1167_, v_sz_boxed_1174_, v_i_boxed_1175_, v_b_1170_, v___y_1171_, v___y_1172_); +lean_dec(v___y_1172_); +lean_dec_ref(v___y_1171_); +lean_dec_ref(v_as_1167_); +return v_res_1176_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___redArg(lean_object* v_keys_1175_, lean_object* v_i_1176_, lean_object* v_k_1177_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___redArg(lean_object* v_keys_1177_, lean_object* v_i_1178_, lean_object* v_k_1179_){ _start: { -lean_object* v___x_1178_; uint8_t v___x_1179_; -v___x_1178_ = lean_array_get_size(v_keys_1175_); -v___x_1179_ = lean_nat_dec_lt(v_i_1176_, v___x_1178_); -if (v___x_1179_ == 0) +lean_object* v___x_1180_; uint8_t v___x_1181_; +v___x_1180_ = lean_array_get_size(v_keys_1177_); +v___x_1181_ = lean_nat_dec_lt(v_i_1178_, v___x_1180_); +if (v___x_1181_ == 0) { -lean_dec(v_i_1176_); -return v___x_1179_; +lean_dec(v_i_1178_); +return v___x_1181_; } else { -lean_object* v_k_x27_1180_; uint8_t v___x_1181_; -v_k_x27_1180_ = lean_array_fget_borrowed(v_keys_1175_, v_i_1176_); -v___x_1181_ = lean_name_eq(v_k_1177_, v_k_x27_1180_); -if (v___x_1181_ == 0) +lean_object* v_k_x27_1182_; uint8_t v___x_1183_; +v_k_x27_1182_ = lean_array_fget_borrowed(v_keys_1177_, v_i_1178_); +v___x_1183_ = lean_name_eq(v_k_1179_, v_k_x27_1182_); +if (v___x_1183_ == 0) { -lean_object* v___x_1182_; lean_object* v___x_1183_; -v___x_1182_ = lean_unsigned_to_nat(1u); -v___x_1183_ = lean_nat_add(v_i_1176_, v___x_1182_); -lean_dec(v_i_1176_); -v_i_1176_ = v___x_1183_; +lean_object* v___x_1184_; lean_object* v___x_1185_; +v___x_1184_ = lean_unsigned_to_nat(1u); +v___x_1185_ = lean_nat_add(v_i_1178_, v___x_1184_); +lean_dec(v_i_1178_); +v_i_1178_ = v___x_1185_; goto _start; } else { -lean_dec(v_i_1176_); -return v___x_1181_; +lean_dec(v_i_1178_); +return v___x_1183_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___redArg___boxed(lean_object* v_keys_1185_, lean_object* v_i_1186_, lean_object* v_k_1187_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___redArg___boxed(lean_object* v_keys_1187_, lean_object* v_i_1188_, lean_object* v_k_1189_){ _start: { -uint8_t v_res_1188_; lean_object* v_r_1189_; -v_res_1188_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___redArg(v_keys_1185_, v_i_1186_, v_k_1187_); -lean_dec(v_k_1187_); -lean_dec_ref(v_keys_1185_); -v_r_1189_ = lean_box(v_res_1188_); -return v_r_1189_; +uint8_t v_res_1190_; lean_object* v_r_1191_; +v_res_1190_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___redArg(v_keys_1187_, v_i_1188_, v_k_1189_); +lean_dec(v_k_1189_); +lean_dec_ref(v_keys_1187_); +v_r_1191_ = lean_box(v_res_1190_); +return v_r_1191_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__0(void){ _start: { -size_t v___x_1190_; size_t v___x_1191_; size_t v___x_1192_; -v___x_1190_ = ((size_t)5ULL); -v___x_1191_ = ((size_t)1ULL); -v___x_1192_ = lean_usize_shift_left(v___x_1191_, v___x_1190_); -return v___x_1192_; +size_t v___x_1192_; size_t v___x_1193_; size_t v___x_1194_; +v___x_1192_ = ((size_t)5ULL); +v___x_1193_ = ((size_t)1ULL); +v___x_1194_ = lean_usize_shift_left(v___x_1193_, v___x_1192_); +return v___x_1194_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1(void){ _start: { -size_t v___x_1193_; size_t v___x_1194_; size_t v___x_1195_; -v___x_1193_ = ((size_t)1ULL); -v___x_1194_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__0); -v___x_1195_ = lean_usize_sub(v___x_1194_, v___x_1193_); -return v___x_1195_; +size_t v___x_1195_; size_t v___x_1196_; size_t v___x_1197_; +v___x_1195_ = ((size_t)1ULL); +v___x_1196_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__0); +v___x_1197_ = lean_usize_sub(v___x_1196_, v___x_1195_); +return v___x_1197_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg(lean_object* v_x_1196_, size_t v_x_1197_, lean_object* v_x_1198_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg(lean_object* v_x_1198_, size_t v_x_1199_, lean_object* v_x_1200_){ _start: { -if (lean_obj_tag(v_x_1196_) == 0) +if (lean_obj_tag(v_x_1198_) == 0) { -lean_object* v_es_1199_; lean_object* v___x_1200_; size_t v___x_1201_; size_t v___x_1202_; size_t v___x_1203_; lean_object* v_j_1204_; lean_object* v___x_1205_; -v_es_1199_ = lean_ctor_get(v_x_1196_, 0); -v___x_1200_ = lean_box(2); -v___x_1201_ = ((size_t)5ULL); -v___x_1202_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1); -v___x_1203_ = lean_usize_land(v_x_1197_, v___x_1202_); -v_j_1204_ = lean_usize_to_nat(v___x_1203_); -v___x_1205_ = lean_array_get_borrowed(v___x_1200_, v_es_1199_, v_j_1204_); -lean_dec(v_j_1204_); -switch(lean_obj_tag(v___x_1205_)) +lean_object* v_es_1201_; lean_object* v___x_1202_; size_t v___x_1203_; size_t v___x_1204_; size_t v___x_1205_; lean_object* v_j_1206_; lean_object* v___x_1207_; +v_es_1201_ = lean_ctor_get(v_x_1198_, 0); +v___x_1202_ = lean_box(2); +v___x_1203_ = ((size_t)5ULL); +v___x_1204_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1); +v___x_1205_ = lean_usize_land(v_x_1199_, v___x_1204_); +v_j_1206_ = lean_usize_to_nat(v___x_1205_); +v___x_1207_ = lean_array_get_borrowed(v___x_1202_, v_es_1201_, v_j_1206_); +lean_dec(v_j_1206_); +switch(lean_obj_tag(v___x_1207_)) { case 0: { -lean_object* v_key_1206_; uint8_t v___x_1207_; -v_key_1206_ = lean_ctor_get(v___x_1205_, 0); -v___x_1207_ = lean_name_eq(v_x_1198_, v_key_1206_); -return v___x_1207_; +lean_object* v_key_1208_; uint8_t v___x_1209_; +v_key_1208_ = lean_ctor_get(v___x_1207_, 0); +v___x_1209_ = lean_name_eq(v_x_1200_, v_key_1208_); +return v___x_1209_; } case 1: { -lean_object* v_node_1208_; size_t v___x_1209_; -v_node_1208_ = lean_ctor_get(v___x_1205_, 0); -v___x_1209_ = lean_usize_shift_right(v_x_1197_, v___x_1201_); -v_x_1196_ = v_node_1208_; -v_x_1197_ = v___x_1209_; +lean_object* v_node_1210_; size_t v___x_1211_; +v_node_1210_ = lean_ctor_get(v___x_1207_, 0); +v___x_1211_ = lean_usize_shift_right(v_x_1199_, v___x_1203_); +v_x_1198_ = v_node_1210_; +v_x_1199_ = v___x_1211_; goto _start; } default: { -uint8_t v___x_1211_; -v___x_1211_ = 0; -return v___x_1211_; +uint8_t v___x_1213_; +v___x_1213_ = 0; +return v___x_1213_; } } } else { -lean_object* v_ks_1212_; lean_object* v___x_1213_; uint8_t v___x_1214_; -v_ks_1212_ = lean_ctor_get(v_x_1196_, 0); -v___x_1213_ = lean_unsigned_to_nat(0u); -v___x_1214_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___redArg(v_ks_1212_, v___x_1213_, v_x_1198_); -return v___x_1214_; +lean_object* v_ks_1214_; lean_object* v___x_1215_; uint8_t v___x_1216_; +v_ks_1214_ = lean_ctor_get(v_x_1198_, 0); +v___x_1215_ = lean_unsigned_to_nat(0u); +v___x_1216_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___redArg(v_ks_1214_, v___x_1215_, v_x_1200_); +return v___x_1216_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___boxed(lean_object* v_x_1215_, lean_object* v_x_1216_, lean_object* v_x_1217_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___boxed(lean_object* v_x_1217_, lean_object* v_x_1218_, lean_object* v_x_1219_){ _start: { -size_t v_x_13297__boxed_1218_; uint8_t v_res_1219_; lean_object* v_r_1220_; -v_x_13297__boxed_1218_ = lean_unbox_usize(v_x_1216_); -lean_dec(v_x_1216_); -v_res_1219_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg(v_x_1215_, v_x_13297__boxed_1218_, v_x_1217_); -lean_dec(v_x_1217_); -lean_dec_ref(v_x_1215_); -v_r_1220_ = lean_box(v_res_1219_); -return v_r_1220_; +size_t v_x_13305__boxed_1220_; uint8_t v_res_1221_; lean_object* v_r_1222_; +v_x_13305__boxed_1220_ = lean_unbox_usize(v_x_1218_); +lean_dec(v_x_1218_); +v_res_1221_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg(v_x_1217_, v_x_13305__boxed_1220_, v_x_1219_); +lean_dec(v_x_1219_); +lean_dec_ref(v_x_1217_); +v_r_1222_ = lean_box(v_res_1221_); +return v_r_1222_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg(lean_object* v_x_1221_, lean_object* v_x_1222_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg(lean_object* v_x_1223_, lean_object* v_x_1224_){ _start: { -uint64_t v___y_1224_; -if (lean_obj_tag(v_x_1222_) == 0) +uint64_t v___y_1226_; +if (lean_obj_tag(v_x_1224_) == 0) { -uint64_t v___x_1227_; -v___x_1227_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0); -v___y_1224_ = v___x_1227_; -goto v___jp_1223_; +uint64_t v___x_1229_; +v___x_1229_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0); +v___y_1226_ = v___x_1229_; +goto v___jp_1225_; } else { -uint64_t v_hash_1228_; -v_hash_1228_ = lean_ctor_get_uint64(v_x_1222_, sizeof(void*)*2); -v___y_1224_ = v_hash_1228_; -goto v___jp_1223_; +uint64_t v_hash_1230_; +v_hash_1230_ = lean_ctor_get_uint64(v_x_1224_, sizeof(void*)*2); +v___y_1226_ = v_hash_1230_; +goto v___jp_1225_; } -v___jp_1223_: +v___jp_1225_: { -size_t v___x_1225_; uint8_t v___x_1226_; -v___x_1225_ = lean_uint64_to_usize(v___y_1224_); -v___x_1226_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg(v_x_1221_, v___x_1225_, v_x_1222_); -return v___x_1226_; +size_t v___x_1227_; uint8_t v___x_1228_; +v___x_1227_ = lean_uint64_to_usize(v___y_1226_); +v___x_1228_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg(v_x_1223_, v___x_1227_, v_x_1224_); +return v___x_1228_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg___boxed(lean_object* v_x_1229_, lean_object* v_x_1230_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg___boxed(lean_object* v_x_1231_, lean_object* v_x_1232_){ _start: { -uint8_t v_res_1231_; lean_object* v_r_1232_; -v_res_1231_ = l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg(v_x_1229_, v_x_1230_); -lean_dec(v_x_1230_); -lean_dec_ref(v_x_1229_); -v_r_1232_ = lean_box(v_res_1231_); -return v_r_1232_; +uint8_t v_res_1233_; lean_object* v_r_1234_; +v_res_1233_ = l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg(v_x_1231_, v_x_1232_); +lean_dec(v_x_1232_); +lean_dec_ref(v_x_1231_); +v_r_1234_ = lean_box(v_res_1233_); +return v_r_1234_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21_spec__25___redArg(lean_object* v_x_1233_, lean_object* v_x_1234_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21_spec__25___redArg(lean_object* v_x_1235_, lean_object* v_x_1236_){ _start: { -if (lean_obj_tag(v_x_1234_) == 0) +if (lean_obj_tag(v_x_1236_) == 0) { -return v_x_1233_; +return v_x_1235_; } else { -lean_object* v_key_1235_; lean_object* v_value_1236_; lean_object* v_tail_1237_; lean_object* v___x_1239_; uint8_t v_isShared_1240_; uint8_t v_isSharedCheck_1260_; -v_key_1235_ = lean_ctor_get(v_x_1234_, 0); -v_value_1236_ = lean_ctor_get(v_x_1234_, 1); -v_tail_1237_ = lean_ctor_get(v_x_1234_, 2); -v_isSharedCheck_1260_ = !lean_is_exclusive(v_x_1234_); -if (v_isSharedCheck_1260_ == 0) +lean_object* v_key_1237_; lean_object* v_value_1238_; lean_object* v_tail_1239_; lean_object* v___x_1241_; uint8_t v_isShared_1242_; uint8_t v_isSharedCheck_1262_; +v_key_1237_ = lean_ctor_get(v_x_1236_, 0); +v_value_1238_ = lean_ctor_get(v_x_1236_, 1); +v_tail_1239_ = lean_ctor_get(v_x_1236_, 2); +v_isSharedCheck_1262_ = !lean_is_exclusive(v_x_1236_); +if (v_isSharedCheck_1262_ == 0) { -v___x_1239_ = v_x_1234_; -v_isShared_1240_ = v_isSharedCheck_1260_; -goto v_resetjp_1238_; +v___x_1241_ = v_x_1236_; +v_isShared_1242_ = v_isSharedCheck_1262_; +goto v_resetjp_1240_; } else { -lean_inc(v_tail_1237_); -lean_inc(v_value_1236_); -lean_inc(v_key_1235_); -lean_dec(v_x_1234_); -v___x_1239_ = lean_box(0); -v_isShared_1240_ = v_isSharedCheck_1260_; -goto v_resetjp_1238_; +lean_inc(v_tail_1239_); +lean_inc(v_value_1238_); +lean_inc(v_key_1237_); +lean_dec(v_x_1236_); +v___x_1241_ = lean_box(0); +v_isShared_1242_ = v_isSharedCheck_1262_; +goto v_resetjp_1240_; } -v_resetjp_1238_: +v_resetjp_1240_: { -lean_object* v___x_1241_; uint64_t v___x_1242_; uint64_t v___x_1243_; uint64_t v___x_1244_; uint64_t v_fold_1245_; uint64_t v___x_1246_; uint64_t v___x_1247_; uint64_t v___x_1248_; size_t v___x_1249_; size_t v___x_1250_; size_t v___x_1251_; size_t v___x_1252_; size_t v___x_1253_; lean_object* v___x_1254_; lean_object* v___x_1256_; -v___x_1241_ = lean_array_get_size(v_x_1233_); -v___x_1242_ = l_Lean_Syntax_instHashableRange_hash(v_key_1235_); -v___x_1243_ = 32ULL; -v___x_1244_ = lean_uint64_shift_right(v___x_1242_, v___x_1243_); -v_fold_1245_ = lean_uint64_xor(v___x_1242_, v___x_1244_); -v___x_1246_ = 16ULL; -v___x_1247_ = lean_uint64_shift_right(v_fold_1245_, v___x_1246_); -v___x_1248_ = lean_uint64_xor(v_fold_1245_, v___x_1247_); -v___x_1249_ = lean_uint64_to_usize(v___x_1248_); -v___x_1250_ = lean_usize_of_nat(v___x_1241_); -v___x_1251_ = ((size_t)1ULL); -v___x_1252_ = lean_usize_sub(v___x_1250_, v___x_1251_); -v___x_1253_ = lean_usize_land(v___x_1249_, v___x_1252_); -v___x_1254_ = lean_array_uget_borrowed(v_x_1233_, v___x_1253_); -lean_inc(v___x_1254_); -if (v_isShared_1240_ == 0) +lean_object* v___x_1243_; uint64_t v___x_1244_; uint64_t v___x_1245_; uint64_t v___x_1246_; uint64_t v_fold_1247_; uint64_t v___x_1248_; uint64_t v___x_1249_; uint64_t v___x_1250_; size_t v___x_1251_; size_t v___x_1252_; size_t v___x_1253_; size_t v___x_1254_; size_t v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1258_; +v___x_1243_ = lean_array_get_size(v_x_1235_); +v___x_1244_ = l_Lean_Syntax_instHashableRange_hash(v_key_1237_); +v___x_1245_ = 32ULL; +v___x_1246_ = lean_uint64_shift_right(v___x_1244_, v___x_1245_); +v_fold_1247_ = lean_uint64_xor(v___x_1244_, v___x_1246_); +v___x_1248_ = 16ULL; +v___x_1249_ = lean_uint64_shift_right(v_fold_1247_, v___x_1248_); +v___x_1250_ = lean_uint64_xor(v_fold_1247_, v___x_1249_); +v___x_1251_ = lean_uint64_to_usize(v___x_1250_); +v___x_1252_ = lean_usize_of_nat(v___x_1243_); +v___x_1253_ = ((size_t)1ULL); +v___x_1254_ = lean_usize_sub(v___x_1252_, v___x_1253_); +v___x_1255_ = lean_usize_land(v___x_1251_, v___x_1254_); +v___x_1256_ = lean_array_uget_borrowed(v_x_1235_, v___x_1255_); +lean_inc(v___x_1256_); +if (v_isShared_1242_ == 0) { -lean_ctor_set(v___x_1239_, 2, v___x_1254_); -v___x_1256_ = v___x_1239_; -goto v_reusejp_1255_; +lean_ctor_set(v___x_1241_, 2, v___x_1256_); +v___x_1258_ = v___x_1241_; +goto v_reusejp_1257_; } else { -lean_object* v_reuseFailAlloc_1259_; -v_reuseFailAlloc_1259_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1259_, 0, v_key_1235_); -lean_ctor_set(v_reuseFailAlloc_1259_, 1, v_value_1236_); -lean_ctor_set(v_reuseFailAlloc_1259_, 2, v___x_1254_); -v___x_1256_ = v_reuseFailAlloc_1259_; -goto v_reusejp_1255_; +lean_object* v_reuseFailAlloc_1261_; +v_reuseFailAlloc_1261_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1261_, 0, v_key_1237_); +lean_ctor_set(v_reuseFailAlloc_1261_, 1, v_value_1238_); +lean_ctor_set(v_reuseFailAlloc_1261_, 2, v___x_1256_); +v___x_1258_ = v_reuseFailAlloc_1261_; +goto v_reusejp_1257_; } -v_reusejp_1255_: +v_reusejp_1257_: { -lean_object* v___x_1257_; -v___x_1257_ = lean_array_uset(v_x_1233_, v___x_1253_, v___x_1256_); -v_x_1233_ = v___x_1257_; -v_x_1234_ = v_tail_1237_; +lean_object* v___x_1259_; +v___x_1259_ = lean_array_uset(v_x_1235_, v___x_1255_, v___x_1258_); +v_x_1235_ = v___x_1259_; +v_x_1236_ = v_tail_1239_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21___redArg(lean_object* v_i_1261_, lean_object* v_source_1262_, lean_object* v_target_1263_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21___redArg(lean_object* v_i_1263_, lean_object* v_source_1264_, lean_object* v_target_1265_){ _start: { -lean_object* v___x_1264_; uint8_t v___x_1265_; -v___x_1264_ = lean_array_get_size(v_source_1262_); -v___x_1265_ = lean_nat_dec_lt(v_i_1261_, v___x_1264_); -if (v___x_1265_ == 0) +lean_object* v___x_1266_; uint8_t v___x_1267_; +v___x_1266_ = lean_array_get_size(v_source_1264_); +v___x_1267_ = lean_nat_dec_lt(v_i_1263_, v___x_1266_); +if (v___x_1267_ == 0) { -lean_dec_ref(v_source_1262_); -lean_dec(v_i_1261_); -return v_target_1263_; +lean_dec_ref(v_source_1264_); +lean_dec(v_i_1263_); +return v_target_1265_; } else { -lean_object* v_es_1266_; lean_object* v___x_1267_; lean_object* v_source_1268_; lean_object* v_target_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; -v_es_1266_ = lean_array_fget(v_source_1262_, v_i_1261_); -v___x_1267_ = lean_box(0); -v_source_1268_ = lean_array_fset(v_source_1262_, v_i_1261_, v___x_1267_); -v_target_1269_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21_spec__25___redArg(v_target_1263_, v_es_1266_); -v___x_1270_ = lean_unsigned_to_nat(1u); -v___x_1271_ = lean_nat_add(v_i_1261_, v___x_1270_); -lean_dec(v_i_1261_); -v_i_1261_ = v___x_1271_; -v_source_1262_ = v_source_1268_; -v_target_1263_ = v_target_1269_; +lean_object* v_es_1268_; lean_object* v___x_1269_; lean_object* v_source_1270_; lean_object* v_target_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; +v_es_1268_ = lean_array_fget(v_source_1264_, v_i_1263_); +v___x_1269_ = lean_box(0); +v_source_1270_ = lean_array_fset(v_source_1264_, v_i_1263_, v___x_1269_); +v_target_1271_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21_spec__25___redArg(v_target_1265_, v_es_1268_); +v___x_1272_ = lean_unsigned_to_nat(1u); +v___x_1273_ = lean_nat_add(v_i_1263_, v___x_1272_); +lean_dec(v_i_1263_); +v_i_1263_ = v___x_1273_; +v_source_1264_ = v_source_1270_; +v_target_1265_ = v_target_1271_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19___redArg(lean_object* v_data_1273_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19___redArg(lean_object* v_data_1275_){ _start: { -lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v_nbuckets_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; -v___x_1274_ = lean_array_get_size(v_data_1273_); -v___x_1275_ = lean_unsigned_to_nat(2u); -v_nbuckets_1276_ = lean_nat_mul(v___x_1274_, v___x_1275_); -v___x_1277_ = lean_unsigned_to_nat(0u); -v___x_1278_ = lean_box(0); -v___x_1279_ = lean_mk_array(v_nbuckets_1276_, v___x_1278_); -v___x_1280_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21___redArg(v___x_1277_, v_data_1273_, v___x_1279_); -return v___x_1280_; +lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v_nbuckets_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; lean_object* v___x_1281_; lean_object* v___x_1282_; +v___x_1276_ = lean_array_get_size(v_data_1275_); +v___x_1277_ = lean_unsigned_to_nat(2u); +v_nbuckets_1278_ = lean_nat_mul(v___x_1276_, v___x_1277_); +v___x_1279_ = lean_unsigned_to_nat(0u); +v___x_1280_ = lean_box(0); +v___x_1281_ = lean_mk_array(v_nbuckets_1278_, v___x_1280_); +v___x_1282_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21___redArg(v___x_1279_, v_data_1275_, v___x_1281_); +return v___x_1282_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__20___redArg(lean_object* v_a_1281_, lean_object* v_b_1282_, lean_object* v_x_1283_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__20___redArg(lean_object* v_a_1283_, lean_object* v_b_1284_, lean_object* v_x_1285_){ _start: { -if (lean_obj_tag(v_x_1283_) == 0) +if (lean_obj_tag(v_x_1285_) == 0) { -lean_dec(v_b_1282_); -lean_dec_ref(v_a_1281_); -return v_x_1283_; +lean_dec(v_b_1284_); +lean_dec_ref(v_a_1283_); +return v_x_1285_; } else { -lean_object* v_key_1284_; lean_object* v_value_1285_; lean_object* v_tail_1286_; lean_object* v___x_1288_; uint8_t v_isShared_1289_; uint8_t v_isSharedCheck_1298_; -v_key_1284_ = lean_ctor_get(v_x_1283_, 0); -v_value_1285_ = lean_ctor_get(v_x_1283_, 1); -v_tail_1286_ = lean_ctor_get(v_x_1283_, 2); -v_isSharedCheck_1298_ = !lean_is_exclusive(v_x_1283_); -if (v_isSharedCheck_1298_ == 0) +lean_object* v_key_1286_; lean_object* v_value_1287_; lean_object* v_tail_1288_; lean_object* v___x_1290_; uint8_t v_isShared_1291_; uint8_t v_isSharedCheck_1300_; +v_key_1286_ = lean_ctor_get(v_x_1285_, 0); +v_value_1287_ = lean_ctor_get(v_x_1285_, 1); +v_tail_1288_ = lean_ctor_get(v_x_1285_, 2); +v_isSharedCheck_1300_ = !lean_is_exclusive(v_x_1285_); +if (v_isSharedCheck_1300_ == 0) { -v___x_1288_ = v_x_1283_; -v_isShared_1289_ = v_isSharedCheck_1298_; -goto v_resetjp_1287_; +v___x_1290_ = v_x_1285_; +v_isShared_1291_ = v_isSharedCheck_1300_; +goto v_resetjp_1289_; } else { -lean_inc(v_tail_1286_); -lean_inc(v_value_1285_); -lean_inc(v_key_1284_); -lean_dec(v_x_1283_); -v___x_1288_ = lean_box(0); -v_isShared_1289_ = v_isSharedCheck_1298_; -goto v_resetjp_1287_; +lean_inc(v_tail_1288_); +lean_inc(v_value_1287_); +lean_inc(v_key_1286_); +lean_dec(v_x_1285_); +v___x_1290_ = lean_box(0); +v_isShared_1291_ = v_isSharedCheck_1300_; +goto v_resetjp_1289_; } -v_resetjp_1287_: +v_resetjp_1289_: { -uint8_t v___x_1290_; -v___x_1290_ = l_Lean_Syntax_instBEqRange_beq(v_key_1284_, v_a_1281_); -if (v___x_1290_ == 0) +uint8_t v___x_1292_; +v___x_1292_ = l_Lean_Syntax_instBEqRange_beq(v_key_1286_, v_a_1283_); +if (v___x_1292_ == 0) { -lean_object* v___x_1291_; lean_object* v___x_1293_; -v___x_1291_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__20___redArg(v_a_1281_, v_b_1282_, v_tail_1286_); -if (v_isShared_1289_ == 0) +lean_object* v___x_1293_; lean_object* v___x_1295_; +v___x_1293_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__20___redArg(v_a_1283_, v_b_1284_, v_tail_1288_); +if (v_isShared_1291_ == 0) { -lean_ctor_set(v___x_1288_, 2, v___x_1291_); -v___x_1293_ = v___x_1288_; -goto v_reusejp_1292_; +lean_ctor_set(v___x_1290_, 2, v___x_1293_); +v___x_1295_ = v___x_1290_; +goto v_reusejp_1294_; } else { -lean_object* v_reuseFailAlloc_1294_; -v_reuseFailAlloc_1294_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1294_, 0, v_key_1284_); -lean_ctor_set(v_reuseFailAlloc_1294_, 1, v_value_1285_); -lean_ctor_set(v_reuseFailAlloc_1294_, 2, v___x_1291_); -v___x_1293_ = v_reuseFailAlloc_1294_; -goto v_reusejp_1292_; +lean_object* v_reuseFailAlloc_1296_; +v_reuseFailAlloc_1296_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1296_, 0, v_key_1286_); +lean_ctor_set(v_reuseFailAlloc_1296_, 1, v_value_1287_); +lean_ctor_set(v_reuseFailAlloc_1296_, 2, v___x_1293_); +v___x_1295_ = v_reuseFailAlloc_1296_; +goto v_reusejp_1294_; } -v_reusejp_1292_: +v_reusejp_1294_: { -return v___x_1293_; +return v___x_1295_; } } else { -lean_object* v___x_1296_; -lean_dec(v_value_1285_); -lean_dec(v_key_1284_); -if (v_isShared_1289_ == 0) +lean_object* v___x_1298_; +lean_dec(v_value_1287_); +lean_dec(v_key_1286_); +if (v_isShared_1291_ == 0) { -lean_ctor_set(v___x_1288_, 1, v_b_1282_); -lean_ctor_set(v___x_1288_, 0, v_a_1281_); -v___x_1296_ = v___x_1288_; -goto v_reusejp_1295_; +lean_ctor_set(v___x_1290_, 1, v_b_1284_); +lean_ctor_set(v___x_1290_, 0, v_a_1283_); +v___x_1298_ = v___x_1290_; +goto v_reusejp_1297_; } else { -lean_object* v_reuseFailAlloc_1297_; -v_reuseFailAlloc_1297_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1297_, 0, v_a_1281_); -lean_ctor_set(v_reuseFailAlloc_1297_, 1, v_b_1282_); -lean_ctor_set(v_reuseFailAlloc_1297_, 2, v_tail_1286_); -v___x_1296_ = v_reuseFailAlloc_1297_; -goto v_reusejp_1295_; +lean_object* v_reuseFailAlloc_1299_; +v_reuseFailAlloc_1299_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1299_, 0, v_a_1283_); +lean_ctor_set(v_reuseFailAlloc_1299_, 1, v_b_1284_); +lean_ctor_set(v_reuseFailAlloc_1299_, 2, v_tail_1288_); +v___x_1298_ = v_reuseFailAlloc_1299_; +goto v_reusejp_1297_; } -v_reusejp_1295_: +v_reusejp_1297_: { -return v___x_1296_; +return v___x_1298_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15___redArg(lean_object* v_m_1299_, lean_object* v_a_1300_, lean_object* v_b_1301_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15___redArg(lean_object* v_m_1301_, lean_object* v_a_1302_, lean_object* v_b_1303_){ _start: { -lean_object* v_size_1302_; lean_object* v_buckets_1303_; lean_object* v___x_1305_; uint8_t v_isShared_1306_; uint8_t v_isSharedCheck_1346_; -v_size_1302_ = lean_ctor_get(v_m_1299_, 0); -v_buckets_1303_ = lean_ctor_get(v_m_1299_, 1); -v_isSharedCheck_1346_ = !lean_is_exclusive(v_m_1299_); -if (v_isSharedCheck_1346_ == 0) +lean_object* v_size_1304_; lean_object* v_buckets_1305_; lean_object* v___x_1307_; uint8_t v_isShared_1308_; uint8_t v_isSharedCheck_1348_; +v_size_1304_ = lean_ctor_get(v_m_1301_, 0); +v_buckets_1305_ = lean_ctor_get(v_m_1301_, 1); +v_isSharedCheck_1348_ = !lean_is_exclusive(v_m_1301_); +if (v_isSharedCheck_1348_ == 0) { -v___x_1305_ = v_m_1299_; -v_isShared_1306_ = v_isSharedCheck_1346_; -goto v_resetjp_1304_; +v___x_1307_ = v_m_1301_; +v_isShared_1308_ = v_isSharedCheck_1348_; +goto v_resetjp_1306_; } else { -lean_inc(v_buckets_1303_); -lean_inc(v_size_1302_); -lean_dec(v_m_1299_); -v___x_1305_ = lean_box(0); -v_isShared_1306_ = v_isSharedCheck_1346_; -goto v_resetjp_1304_; +lean_inc(v_buckets_1305_); +lean_inc(v_size_1304_); +lean_dec(v_m_1301_); +v___x_1307_ = lean_box(0); +v_isShared_1308_ = v_isSharedCheck_1348_; +goto v_resetjp_1306_; } -v_resetjp_1304_: +v_resetjp_1306_: { -lean_object* v___x_1307_; uint64_t v___x_1308_; uint64_t v___x_1309_; uint64_t v___x_1310_; uint64_t v_fold_1311_; uint64_t v___x_1312_; uint64_t v___x_1313_; uint64_t v___x_1314_; size_t v___x_1315_; size_t v___x_1316_; size_t v___x_1317_; size_t v___x_1318_; size_t v___x_1319_; lean_object* v_bkt_1320_; uint8_t v___x_1321_; -v___x_1307_ = lean_array_get_size(v_buckets_1303_); -v___x_1308_ = l_Lean_Syntax_instHashableRange_hash(v_a_1300_); -v___x_1309_ = 32ULL; -v___x_1310_ = lean_uint64_shift_right(v___x_1308_, v___x_1309_); -v_fold_1311_ = lean_uint64_xor(v___x_1308_, v___x_1310_); -v___x_1312_ = 16ULL; -v___x_1313_ = lean_uint64_shift_right(v_fold_1311_, v___x_1312_); -v___x_1314_ = lean_uint64_xor(v_fold_1311_, v___x_1313_); -v___x_1315_ = lean_uint64_to_usize(v___x_1314_); -v___x_1316_ = lean_usize_of_nat(v___x_1307_); -v___x_1317_ = ((size_t)1ULL); -v___x_1318_ = lean_usize_sub(v___x_1316_, v___x_1317_); -v___x_1319_ = lean_usize_land(v___x_1315_, v___x_1318_); -v_bkt_1320_ = lean_array_uget_borrowed(v_buckets_1303_, v___x_1319_); -v___x_1321_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_erase___at___00Lean_Linter_Extra_UnreachableTactic_eraseUsedTactics_spec__2_spec__5___redArg(v_a_1300_, v_bkt_1320_); -if (v___x_1321_ == 0) +lean_object* v___x_1309_; uint64_t v___x_1310_; uint64_t v___x_1311_; uint64_t v___x_1312_; uint64_t v_fold_1313_; uint64_t v___x_1314_; uint64_t v___x_1315_; uint64_t v___x_1316_; size_t v___x_1317_; size_t v___x_1318_; size_t v___x_1319_; size_t v___x_1320_; size_t v___x_1321_; lean_object* v_bkt_1322_; uint8_t v___x_1323_; +v___x_1309_ = lean_array_get_size(v_buckets_1305_); +v___x_1310_ = l_Lean_Syntax_instHashableRange_hash(v_a_1302_); +v___x_1311_ = 32ULL; +v___x_1312_ = lean_uint64_shift_right(v___x_1310_, v___x_1311_); +v_fold_1313_ = lean_uint64_xor(v___x_1310_, v___x_1312_); +v___x_1314_ = 16ULL; +v___x_1315_ = lean_uint64_shift_right(v_fold_1313_, v___x_1314_); +v___x_1316_ = lean_uint64_xor(v_fold_1313_, v___x_1315_); +v___x_1317_ = lean_uint64_to_usize(v___x_1316_); +v___x_1318_ = lean_usize_of_nat(v___x_1309_); +v___x_1319_ = ((size_t)1ULL); +v___x_1320_ = lean_usize_sub(v___x_1318_, v___x_1319_); +v___x_1321_ = lean_usize_land(v___x_1317_, v___x_1320_); +v_bkt_1322_ = lean_array_uget_borrowed(v_buckets_1305_, v___x_1321_); +v___x_1323_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_erase___at___00Lean_Linter_Extra_UnreachableTactic_eraseUsedTactics_spec__2_spec__5___redArg(v_a_1302_, v_bkt_1322_); +if (v___x_1323_ == 0) { -lean_object* v___x_1322_; lean_object* v_size_x27_1323_; lean_object* v___x_1324_; lean_object* v_buckets_x27_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; uint8_t v___x_1331_; -v___x_1322_ = lean_unsigned_to_nat(1u); -v_size_x27_1323_ = lean_nat_add(v_size_1302_, v___x_1322_); -lean_dec(v_size_1302_); -lean_inc(v_bkt_1320_); -v___x_1324_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1324_, 0, v_a_1300_); -lean_ctor_set(v___x_1324_, 1, v_b_1301_); -lean_ctor_set(v___x_1324_, 2, v_bkt_1320_); -v_buckets_x27_1325_ = lean_array_uset(v_buckets_1303_, v___x_1319_, v___x_1324_); -v___x_1326_ = lean_unsigned_to_nat(4u); -v___x_1327_ = lean_nat_mul(v_size_x27_1323_, v___x_1326_); -v___x_1328_ = lean_unsigned_to_nat(3u); -v___x_1329_ = lean_nat_div(v___x_1327_, v___x_1328_); -lean_dec(v___x_1327_); -v___x_1330_ = lean_array_get_size(v_buckets_x27_1325_); -v___x_1331_ = lean_nat_dec_le(v___x_1329_, v___x_1330_); +lean_object* v___x_1324_; lean_object* v_size_x27_1325_; lean_object* v___x_1326_; lean_object* v_buckets_x27_1327_; lean_object* v___x_1328_; lean_object* v___x_1329_; lean_object* v___x_1330_; lean_object* v___x_1331_; lean_object* v___x_1332_; uint8_t v___x_1333_; +v___x_1324_ = lean_unsigned_to_nat(1u); +v_size_x27_1325_ = lean_nat_add(v_size_1304_, v___x_1324_); +lean_dec(v_size_1304_); +lean_inc(v_bkt_1322_); +v___x_1326_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1326_, 0, v_a_1302_); +lean_ctor_set(v___x_1326_, 1, v_b_1303_); +lean_ctor_set(v___x_1326_, 2, v_bkt_1322_); +v_buckets_x27_1327_ = lean_array_uset(v_buckets_1305_, v___x_1321_, v___x_1326_); +v___x_1328_ = lean_unsigned_to_nat(4u); +v___x_1329_ = lean_nat_mul(v_size_x27_1325_, v___x_1328_); +v___x_1330_ = lean_unsigned_to_nat(3u); +v___x_1331_ = lean_nat_div(v___x_1329_, v___x_1330_); lean_dec(v___x_1329_); -if (v___x_1331_ == 0) +v___x_1332_ = lean_array_get_size(v_buckets_x27_1327_); +v___x_1333_ = lean_nat_dec_le(v___x_1331_, v___x_1332_); +lean_dec(v___x_1331_); +if (v___x_1333_ == 0) { -lean_object* v_val_1332_; lean_object* v___x_1334_; -v_val_1332_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19___redArg(v_buckets_x27_1325_); -if (v_isShared_1306_ == 0) +lean_object* v_val_1334_; lean_object* v___x_1336_; +v_val_1334_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19___redArg(v_buckets_x27_1327_); +if (v_isShared_1308_ == 0) { -lean_ctor_set(v___x_1305_, 1, v_val_1332_); -lean_ctor_set(v___x_1305_, 0, v_size_x27_1323_); -v___x_1334_ = v___x_1305_; -goto v_reusejp_1333_; +lean_ctor_set(v___x_1307_, 1, v_val_1334_); +lean_ctor_set(v___x_1307_, 0, v_size_x27_1325_); +v___x_1336_ = v___x_1307_; +goto v_reusejp_1335_; } else { -lean_object* v_reuseFailAlloc_1335_; -v_reuseFailAlloc_1335_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1335_, 0, v_size_x27_1323_); -lean_ctor_set(v_reuseFailAlloc_1335_, 1, v_val_1332_); -v___x_1334_ = v_reuseFailAlloc_1335_; -goto v_reusejp_1333_; +lean_object* v_reuseFailAlloc_1337_; +v_reuseFailAlloc_1337_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1337_, 0, v_size_x27_1325_); +lean_ctor_set(v_reuseFailAlloc_1337_, 1, v_val_1334_); +v___x_1336_ = v_reuseFailAlloc_1337_; +goto v_reusejp_1335_; } -v_reusejp_1333_: +v_reusejp_1335_: { -return v___x_1334_; +return v___x_1336_; } } else { -lean_object* v___x_1337_; -if (v_isShared_1306_ == 0) +lean_object* v___x_1339_; +if (v_isShared_1308_ == 0) { -lean_ctor_set(v___x_1305_, 1, v_buckets_x27_1325_); -lean_ctor_set(v___x_1305_, 0, v_size_x27_1323_); -v___x_1337_ = v___x_1305_; -goto v_reusejp_1336_; +lean_ctor_set(v___x_1307_, 1, v_buckets_x27_1327_); +lean_ctor_set(v___x_1307_, 0, v_size_x27_1325_); +v___x_1339_ = v___x_1307_; +goto v_reusejp_1338_; } else { -lean_object* v_reuseFailAlloc_1338_; -v_reuseFailAlloc_1338_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1338_, 0, v_size_x27_1323_); -lean_ctor_set(v_reuseFailAlloc_1338_, 1, v_buckets_x27_1325_); -v___x_1337_ = v_reuseFailAlloc_1338_; -goto v_reusejp_1336_; +lean_object* v_reuseFailAlloc_1340_; +v_reuseFailAlloc_1340_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1340_, 0, v_size_x27_1325_); +lean_ctor_set(v_reuseFailAlloc_1340_, 1, v_buckets_x27_1327_); +v___x_1339_ = v_reuseFailAlloc_1340_; +goto v_reusejp_1338_; } -v_reusejp_1336_: +v_reusejp_1338_: { -return v___x_1337_; +return v___x_1339_; } } } else { -lean_object* v___x_1339_; lean_object* v_buckets_x27_1340_; lean_object* v___x_1341_; lean_object* v___x_1342_; lean_object* v___x_1344_; -lean_inc(v_bkt_1320_); -v___x_1339_ = lean_box(0); -v_buckets_x27_1340_ = lean_array_uset(v_buckets_1303_, v___x_1319_, v___x_1339_); -v___x_1341_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__20___redArg(v_a_1300_, v_b_1301_, v_bkt_1320_); -v___x_1342_ = lean_array_uset(v_buckets_x27_1340_, v___x_1319_, v___x_1341_); -if (v_isShared_1306_ == 0) +lean_object* v___x_1341_; lean_object* v_buckets_x27_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; lean_object* v___x_1346_; +lean_inc(v_bkt_1322_); +v___x_1341_ = lean_box(0); +v_buckets_x27_1342_ = lean_array_uset(v_buckets_1305_, v___x_1321_, v___x_1341_); +v___x_1343_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__20___redArg(v_a_1302_, v_b_1303_, v_bkt_1322_); +v___x_1344_ = lean_array_uset(v_buckets_x27_1342_, v___x_1321_, v___x_1343_); +if (v_isShared_1308_ == 0) { -lean_ctor_set(v___x_1305_, 1, v___x_1342_); -v___x_1344_ = v___x_1305_; -goto v_reusejp_1343_; +lean_ctor_set(v___x_1307_, 1, v___x_1344_); +v___x_1346_ = v___x_1307_; +goto v_reusejp_1345_; } else { -lean_object* v_reuseFailAlloc_1345_; -v_reuseFailAlloc_1345_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1345_, 0, v_size_1302_); -lean_ctor_set(v_reuseFailAlloc_1345_, 1, v___x_1342_); -v___x_1344_ = v_reuseFailAlloc_1345_; -goto v_reusejp_1343_; +lean_object* v_reuseFailAlloc_1347_; +v_reuseFailAlloc_1347_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1347_, 0, v_size_1304_); +lean_ctor_set(v_reuseFailAlloc_1347_, 1, v___x_1344_); +v___x_1346_ = v_reuseFailAlloc_1347_; +goto v_reusejp_1345_; } -v_reusejp_1343_: +v_reusejp_1345_: { -return v___x_1344_; +return v___x_1346_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10(lean_object* v___x_1347_, lean_object* v___x_1348_, uint8_t v___y_1349_, lean_object* v_ignoreTacticKinds_1350_, lean_object* v_stx_1351_, lean_object* v_a_1352_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10(lean_object* v___x_1349_, lean_object* v___x_1350_, uint8_t v___y_1351_, lean_object* v_ignoreTacticKinds_1352_, lean_object* v_stx_1353_, lean_object* v_a_1354_){ _start: { -lean_object* v___y_1355_; uint8_t v___y_1356_; -if (lean_obj_tag(v_stx_1351_) == 1) +lean_object* v___y_1357_; uint8_t v___y_1358_; +if (lean_obj_tag(v_stx_1353_) == 1) { -lean_object* v_kind_1374_; lean_object* v_args_1375_; lean_object* v___y_1377_; lean_object* v___y_1381_; uint8_t v___x_1382_; -v_kind_1374_ = lean_ctor_get(v_stx_1351_, 1); -v_args_1375_ = lean_ctor_get(v_stx_1351_, 2); -v___x_1382_ = l_Lean_Linter_Extra_UnreachableTactic_isIgnoreTacticKind(v_ignoreTacticKinds_1350_, v_kind_1374_); -if (v___x_1382_ == 0) +lean_object* v_kind_1376_; lean_object* v_args_1377_; lean_object* v___y_1379_; lean_object* v___y_1383_; uint8_t v___x_1384_; +v_kind_1376_ = lean_ctor_get(v_stx_1353_, 1); +v_args_1377_ = lean_ctor_get(v_stx_1353_, 2); +v___x_1384_ = l_Lean_Linter_Extra_UnreachableTactic_isIgnoreTacticKind(v_ignoreTacticKinds_1352_, v_kind_1376_); +if (v___x_1384_ == 0) { -lean_object* v___x_1383_; lean_object* v___x_1384_; uint8_t v___x_1385_; -v___x_1383_ = lean_unsigned_to_nat(0u); -v___x_1384_ = lean_array_get_size(v_args_1375_); -v___x_1385_ = lean_nat_dec_lt(v___x_1383_, v___x_1384_); -if (v___x_1385_ == 0) +lean_object* v___x_1385_; lean_object* v___x_1386_; uint8_t v___x_1387_; +v___x_1385_ = lean_unsigned_to_nat(0u); +v___x_1386_ = lean_array_get_size(v_args_1377_); +v___x_1387_ = lean_nat_dec_lt(v___x_1385_, v___x_1386_); +if (v___x_1387_ == 0) { -v___y_1377_ = v_a_1352_; -goto v___jp_1376_; +v___y_1379_ = v_a_1354_; +goto v___jp_1378_; } else { -lean_object* v___x_1386_; uint8_t v___x_1387_; -v___x_1386_ = lean_box(0); -v___x_1387_ = lean_nat_dec_le(v___x_1384_, v___x_1384_); -if (v___x_1387_ == 0) +lean_object* v___x_1388_; uint8_t v___x_1389_; +v___x_1388_ = lean_box(0); +v___x_1389_ = lean_nat_dec_le(v___x_1386_, v___x_1386_); +if (v___x_1389_ == 0) { -if (v___x_1385_ == 0) +if (v___x_1387_ == 0) { -v___y_1377_ = v_a_1352_; -goto v___jp_1376_; +v___y_1379_ = v_a_1354_; +goto v___jp_1378_; } else { -size_t v___x_1388_; size_t v___x_1389_; lean_object* v___x_1390_; -v___x_1388_ = ((size_t)0ULL); -v___x_1389_ = lean_usize_of_nat(v___x_1384_); -v___x_1390_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__16(v___x_1347_, v___x_1348_, v___y_1349_, v_ignoreTacticKinds_1350_, v_args_1375_, v___x_1388_, v___x_1389_, v___x_1386_, v_a_1352_); -v___y_1381_ = v___x_1390_; -goto v___jp_1380_; +size_t v___x_1390_; size_t v___x_1391_; lean_object* v___x_1392_; +v___x_1390_ = ((size_t)0ULL); +v___x_1391_ = lean_usize_of_nat(v___x_1386_); +v___x_1392_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__16(v___x_1349_, v___x_1350_, v___y_1351_, v_ignoreTacticKinds_1352_, v_args_1377_, v___x_1390_, v___x_1391_, v___x_1388_, v_a_1354_); +v___y_1383_ = v___x_1392_; +goto v___jp_1382_; } } else { -size_t v___x_1391_; size_t v___x_1392_; lean_object* v___x_1393_; -v___x_1391_ = ((size_t)0ULL); -v___x_1392_ = lean_usize_of_nat(v___x_1384_); -v___x_1393_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__16(v___x_1347_, v___x_1348_, v___y_1349_, v_ignoreTacticKinds_1350_, v_args_1375_, v___x_1391_, v___x_1392_, v___x_1386_, v_a_1352_); -v___y_1381_ = v___x_1393_; -goto v___jp_1380_; +size_t v___x_1393_; size_t v___x_1394_; lean_object* v___x_1395_; +v___x_1393_ = ((size_t)0ULL); +v___x_1394_ = lean_usize_of_nat(v___x_1386_); +v___x_1395_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__16(v___x_1349_, v___x_1350_, v___y_1351_, v_ignoreTacticKinds_1352_, v_args_1377_, v___x_1393_, v___x_1394_, v___x_1388_, v_a_1354_); +v___y_1383_ = v___x_1395_; +goto v___jp_1382_; } } } else { -v___y_1377_ = v_a_1352_; -goto v___jp_1376_; +v___y_1379_ = v_a_1354_; +goto v___jp_1378_; } -v___jp_1376_: +v___jp_1378_: { -uint8_t v___x_1378_; -v___x_1378_ = l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg(v___x_1347_, v_kind_1374_); -if (v___x_1378_ == 0) +uint8_t v___x_1380_; +v___x_1380_ = l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg(v___x_1349_, v_kind_1376_); +if (v___x_1380_ == 0) { -uint8_t v___x_1379_; -v___x_1379_ = l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg(v___x_1348_, v_kind_1374_); -v___y_1355_ = v___y_1377_; -v___y_1356_ = v___x_1379_; -goto v___jp_1354_; +uint8_t v___x_1381_; +v___x_1381_ = l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg(v___x_1350_, v_kind_1376_); +v___y_1357_ = v___y_1379_; +v___y_1358_ = v___x_1381_; +goto v___jp_1356_; } else { -v___y_1355_ = v___y_1377_; -v___y_1356_ = v___y_1349_; -goto v___jp_1354_; +v___y_1357_ = v___y_1379_; +v___y_1358_ = v___y_1351_; +goto v___jp_1356_; } } -v___jp_1380_: +v___jp_1382_: { -if (lean_obj_tag(v___y_1381_) == 0) +if (lean_obj_tag(v___y_1383_) == 0) { -lean_dec_ref_known(v___y_1381_, 1); -v___y_1377_ = v_a_1352_; -goto v___jp_1376_; +lean_dec_ref_known(v___y_1383_, 1); +v___y_1379_ = v_a_1354_; +goto v___jp_1378_; } else { -lean_dec_ref_known(v_stx_1351_, 3); -return v___y_1381_; +lean_dec_ref_known(v_stx_1353_, 3); +return v___y_1383_; } } } else { -lean_object* v___x_1394_; lean_object* v___x_1395_; -lean_dec(v_stx_1351_); -v___x_1394_ = lean_box(0); -v___x_1395_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1395_, 0, v___x_1394_); -return v___x_1395_; +lean_object* v___x_1396_; lean_object* v___x_1397_; +lean_dec(v_stx_1353_); +v___x_1396_ = lean_box(0); +v___x_1397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1397_, 0, v___x_1396_); +return v___x_1397_; } -v___jp_1354_: +v___jp_1356_: { -if (v___y_1356_ == 0) +if (v___y_1358_ == 0) { -lean_object* v___x_1357_; lean_object* v___x_1358_; -lean_dec(v_stx_1351_); -v___x_1357_ = lean_box(0); -v___x_1358_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1358_, 0, v___x_1357_); -return v___x_1358_; +lean_object* v___x_1359_; lean_object* v___x_1360_; +lean_dec(v_stx_1353_); +v___x_1359_ = lean_box(0); +v___x_1360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1360_, 0, v___x_1359_); +return v___x_1360_; } else { -lean_object* v___x_1359_; -v___x_1359_ = l_Lean_Syntax_getRange_x3f(v_stx_1351_, v___y_1356_); -if (lean_obj_tag(v___x_1359_) == 1) +lean_object* v___x_1361_; +v___x_1361_ = l_Lean_Syntax_getRange_x3f(v_stx_1353_, v___y_1358_); +if (lean_obj_tag(v___x_1361_) == 1) { -lean_object* v_val_1360_; lean_object* v___x_1362_; uint8_t v_isShared_1363_; uint8_t v_isSharedCheck_1371_; -v_val_1360_ = lean_ctor_get(v___x_1359_, 0); -v_isSharedCheck_1371_ = !lean_is_exclusive(v___x_1359_); -if (v_isSharedCheck_1371_ == 0) +lean_object* v_val_1362_; lean_object* v___x_1364_; uint8_t v_isShared_1365_; uint8_t v_isSharedCheck_1373_; +v_val_1362_ = lean_ctor_get(v___x_1361_, 0); +v_isSharedCheck_1373_ = !lean_is_exclusive(v___x_1361_); +if (v_isSharedCheck_1373_ == 0) { -v___x_1362_ = v___x_1359_; -v_isShared_1363_ = v_isSharedCheck_1371_; -goto v_resetjp_1361_; +v___x_1364_ = v___x_1361_; +v_isShared_1365_ = v_isSharedCheck_1373_; +goto v_resetjp_1363_; } else { -lean_inc(v_val_1360_); -lean_dec(v___x_1359_); -v___x_1362_ = lean_box(0); -v_isShared_1363_ = v_isSharedCheck_1371_; -goto v_resetjp_1361_; +lean_inc(v_val_1362_); +lean_dec(v___x_1361_); +v___x_1364_ = lean_box(0); +v_isShared_1365_ = v_isSharedCheck_1373_; +goto v_resetjp_1363_; } -v_resetjp_1361_: +v_resetjp_1363_: { -lean_object* v___x_1364_; lean_object* v___x_1365_; lean_object* v___x_1366_; lean_object* v___x_1367_; lean_object* v___x_1369_; -v___x_1364_ = lean_st_ref_take(v___y_1355_); -v___x_1365_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15___redArg(v___x_1364_, v_val_1360_, v_stx_1351_); -v___x_1366_ = lean_st_ref_set(v___y_1355_, v___x_1365_); -v___x_1367_ = lean_box(0); -if (v_isShared_1363_ == 0) +lean_object* v___x_1366_; lean_object* v___x_1367_; lean_object* v___x_1368_; lean_object* v___x_1369_; lean_object* v___x_1371_; +v___x_1366_ = lean_st_ref_take(v___y_1357_); +v___x_1367_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15___redArg(v___x_1366_, v_val_1362_, v_stx_1353_); +v___x_1368_ = lean_st_ref_set(v___y_1357_, v___x_1367_); +v___x_1369_ = lean_box(0); +if (v_isShared_1365_ == 0) { -lean_ctor_set_tag(v___x_1362_, 0); -lean_ctor_set(v___x_1362_, 0, v___x_1367_); -v___x_1369_ = v___x_1362_; -goto v_reusejp_1368_; +lean_ctor_set_tag(v___x_1364_, 0); +lean_ctor_set(v___x_1364_, 0, v___x_1369_); +v___x_1371_ = v___x_1364_; +goto v_reusejp_1370_; } else { -lean_object* v_reuseFailAlloc_1370_; -v_reuseFailAlloc_1370_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1370_, 0, v___x_1367_); -v___x_1369_ = v_reuseFailAlloc_1370_; -goto v_reusejp_1368_; +lean_object* v_reuseFailAlloc_1372_; +v_reuseFailAlloc_1372_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1372_, 0, v___x_1369_); +v___x_1371_ = v_reuseFailAlloc_1372_; +goto v_reusejp_1370_; } -v_reusejp_1368_: +v_reusejp_1370_: { -return v___x_1369_; +return v___x_1371_; } } } else { -lean_object* v___x_1372_; lean_object* v___x_1373_; -lean_dec(v___x_1359_); -lean_dec(v_stx_1351_); -v___x_1372_ = lean_box(0); -v___x_1373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1373_, 0, v___x_1372_); -return v___x_1373_; +lean_object* v___x_1374_; lean_object* v___x_1375_; +lean_dec(v___x_1361_); +lean_dec(v_stx_1353_); +v___x_1374_ = lean_box(0); +v___x_1375_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1375_, 0, v___x_1374_); +return v___x_1375_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__16(lean_object* v___x_1396_, lean_object* v___x_1397_, uint8_t v___y_1398_, lean_object* v_ignoreTacticKinds_1399_, lean_object* v_as_1400_, size_t v_i_1401_, size_t v_stop_1402_, lean_object* v_b_1403_, lean_object* v___y_1404_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__16(lean_object* v___x_1398_, lean_object* v___x_1399_, uint8_t v___y_1400_, lean_object* v_ignoreTacticKinds_1401_, lean_object* v_as_1402_, size_t v_i_1403_, size_t v_stop_1404_, lean_object* v_b_1405_, lean_object* v___y_1406_){ _start: { -uint8_t v___x_1406_; -v___x_1406_ = lean_usize_dec_eq(v_i_1401_, v_stop_1402_); -if (v___x_1406_ == 0) +uint8_t v___x_1408_; +v___x_1408_ = lean_usize_dec_eq(v_i_1403_, v_stop_1404_); +if (v___x_1408_ == 0) { -lean_object* v___x_1407_; lean_object* v___x_1408_; -v___x_1407_ = lean_array_uget_borrowed(v_as_1400_, v_i_1401_); -lean_inc(v___x_1407_); -v___x_1408_ = l_Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10(v___x_1396_, v___x_1397_, v___y_1398_, v_ignoreTacticKinds_1399_, v___x_1407_, v___y_1404_); -if (lean_obj_tag(v___x_1408_) == 0) +lean_object* v___x_1409_; lean_object* v___x_1410_; +v___x_1409_ = lean_array_uget_borrowed(v_as_1402_, v_i_1403_); +lean_inc(v___x_1409_); +v___x_1410_ = l_Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10(v___x_1398_, v___x_1399_, v___y_1400_, v_ignoreTacticKinds_1401_, v___x_1409_, v___y_1406_); +if (lean_obj_tag(v___x_1410_) == 0) { -lean_object* v_a_1409_; size_t v___x_1410_; size_t v___x_1411_; -v_a_1409_ = lean_ctor_get(v___x_1408_, 0); -lean_inc(v_a_1409_); -lean_dec_ref_known(v___x_1408_, 1); -v___x_1410_ = ((size_t)1ULL); -v___x_1411_ = lean_usize_add(v_i_1401_, v___x_1410_); -v_i_1401_ = v___x_1411_; -v_b_1403_ = v_a_1409_; +lean_object* v_a_1411_; size_t v___x_1412_; size_t v___x_1413_; +v_a_1411_ = lean_ctor_get(v___x_1410_, 0); +lean_inc(v_a_1411_); +lean_dec_ref_known(v___x_1410_, 1); +v___x_1412_ = ((size_t)1ULL); +v___x_1413_ = lean_usize_add(v_i_1403_, v___x_1412_); +v_i_1403_ = v___x_1413_; +v_b_1405_ = v_a_1411_; goto _start; } else { -return v___x_1408_; +return v___x_1410_; } } else { -lean_object* v___x_1413_; -v___x_1413_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1413_, 0, v_b_1403_); -return v___x_1413_; +lean_object* v___x_1415_; +v___x_1415_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1415_, 0, v_b_1405_); +return v___x_1415_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__16___boxed(lean_object* v___x_1414_, lean_object* v___x_1415_, lean_object* v___y_1416_, lean_object* v_ignoreTacticKinds_1417_, lean_object* v_as_1418_, lean_object* v_i_1419_, lean_object* v_stop_1420_, lean_object* v_b_1421_, lean_object* v___y_1422_, lean_object* v___y_1423_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__16___boxed(lean_object* v___x_1416_, lean_object* v___x_1417_, lean_object* v___y_1418_, lean_object* v_ignoreTacticKinds_1419_, lean_object* v_as_1420_, lean_object* v_i_1421_, lean_object* v_stop_1422_, lean_object* v_b_1423_, lean_object* v___y_1424_, lean_object* v___y_1425_){ _start: { -uint8_t v___y_13554__boxed_1424_; size_t v_i_boxed_1425_; size_t v_stop_boxed_1426_; lean_object* v_res_1427_; -v___y_13554__boxed_1424_ = lean_unbox(v___y_1416_); -v_i_boxed_1425_ = lean_unbox_usize(v_i_1419_); -lean_dec(v_i_1419_); -v_stop_boxed_1426_ = lean_unbox_usize(v_stop_1420_); -lean_dec(v_stop_1420_); -v_res_1427_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__16(v___x_1414_, v___x_1415_, v___y_13554__boxed_1424_, v_ignoreTacticKinds_1417_, v_as_1418_, v_i_boxed_1425_, v_stop_boxed_1426_, v_b_1421_, v___y_1422_); -lean_dec(v___y_1422_); -lean_dec_ref(v_as_1418_); -lean_dec_ref(v_ignoreTacticKinds_1417_); -lean_dec_ref(v___x_1415_); -lean_dec_ref(v___x_1414_); -return v_res_1427_; +uint8_t v___y_13562__boxed_1426_; size_t v_i_boxed_1427_; size_t v_stop_boxed_1428_; lean_object* v_res_1429_; +v___y_13562__boxed_1426_ = lean_unbox(v___y_1418_); +v_i_boxed_1427_ = lean_unbox_usize(v_i_1421_); +lean_dec(v_i_1421_); +v_stop_boxed_1428_ = lean_unbox_usize(v_stop_1422_); +lean_dec(v_stop_1422_); +v_res_1429_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__16(v___x_1416_, v___x_1417_, v___y_13562__boxed_1426_, v_ignoreTacticKinds_1419_, v_as_1420_, v_i_boxed_1427_, v_stop_boxed_1428_, v_b_1423_, v___y_1424_); +lean_dec(v___y_1424_); +lean_dec_ref(v_as_1420_); +lean_dec_ref(v_ignoreTacticKinds_1419_); +lean_dec_ref(v___x_1417_); +lean_dec_ref(v___x_1416_); +return v_res_1429_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10___boxed(lean_object* v___x_1428_, lean_object* v___x_1429_, lean_object* v___y_1430_, lean_object* v_ignoreTacticKinds_1431_, lean_object* v_stx_1432_, lean_object* v_a_1433_, lean_object* v_a_1434_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10___boxed(lean_object* v___x_1430_, lean_object* v___x_1431_, lean_object* v___y_1432_, lean_object* v_ignoreTacticKinds_1433_, lean_object* v_stx_1434_, lean_object* v_a_1435_, lean_object* v_a_1436_){ _start: { -uint8_t v___y_13568__boxed_1435_; lean_object* v_res_1436_; -v___y_13568__boxed_1435_ = lean_unbox(v___y_1430_); -v_res_1436_ = l_Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10(v___x_1428_, v___x_1429_, v___y_13568__boxed_1435_, v_ignoreTacticKinds_1431_, v_stx_1432_, v_a_1433_); -lean_dec(v_a_1433_); -lean_dec_ref(v_ignoreTacticKinds_1431_); -lean_dec_ref(v___x_1429_); -lean_dec_ref(v___x_1428_); -return v_res_1436_; +uint8_t v___y_13576__boxed_1437_; lean_object* v_res_1438_; +v___y_13576__boxed_1437_ = lean_unbox(v___y_1432_); +v_res_1438_ = l_Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10(v___x_1430_, v___x_1431_, v___y_13576__boxed_1437_, v_ignoreTacticKinds_1433_, v_stx_1434_, v_a_1435_); +lean_dec(v_a_1435_); +lean_dec_ref(v_ignoreTacticKinds_1433_); +lean_dec_ref(v___x_1431_); +lean_dec_ref(v___x_1430_); +return v_res_1438_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___redArg(lean_object* v_keys_1437_, lean_object* v_vals_1438_, lean_object* v_i_1439_, lean_object* v_k_1440_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___redArg(lean_object* v_keys_1439_, lean_object* v_vals_1440_, lean_object* v_i_1441_, lean_object* v_k_1442_){ _start: { -lean_object* v___x_1441_; uint8_t v___x_1442_; -v___x_1441_ = lean_array_get_size(v_keys_1437_); -v___x_1442_ = lean_nat_dec_lt(v_i_1439_, v___x_1441_); -if (v___x_1442_ == 0) +lean_object* v___x_1443_; uint8_t v___x_1444_; +v___x_1443_ = lean_array_get_size(v_keys_1439_); +v___x_1444_ = lean_nat_dec_lt(v_i_1441_, v___x_1443_); +if (v___x_1444_ == 0) { -lean_object* v___x_1443_; -lean_dec(v_i_1439_); -v___x_1443_ = lean_box(0); -return v___x_1443_; +lean_object* v___x_1445_; +lean_dec(v_i_1441_); +v___x_1445_ = lean_box(0); +return v___x_1445_; } else { -lean_object* v_k_x27_1444_; uint8_t v___x_1445_; -v_k_x27_1444_ = lean_array_fget_borrowed(v_keys_1437_, v_i_1439_); -v___x_1445_ = lean_name_eq(v_k_1440_, v_k_x27_1444_); -if (v___x_1445_ == 0) +lean_object* v_k_x27_1446_; uint8_t v___x_1447_; +v_k_x27_1446_ = lean_array_fget_borrowed(v_keys_1439_, v_i_1441_); +v___x_1447_ = lean_name_eq(v_k_1442_, v_k_x27_1446_); +if (v___x_1447_ == 0) { -lean_object* v___x_1446_; lean_object* v___x_1447_; -v___x_1446_ = lean_unsigned_to_nat(1u); -v___x_1447_ = lean_nat_add(v_i_1439_, v___x_1446_); -lean_dec(v_i_1439_); -v_i_1439_ = v___x_1447_; +lean_object* v___x_1448_; lean_object* v___x_1449_; +v___x_1448_ = lean_unsigned_to_nat(1u); +v___x_1449_ = lean_nat_add(v_i_1441_, v___x_1448_); +lean_dec(v_i_1441_); +v_i_1441_ = v___x_1449_; goto _start; } else { -lean_object* v___x_1449_; lean_object* v___x_1450_; -v___x_1449_ = lean_array_fget_borrowed(v_vals_1438_, v_i_1439_); -lean_dec(v_i_1439_); -lean_inc(v___x_1449_); -v___x_1450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1450_, 0, v___x_1449_); -return v___x_1450_; +lean_object* v___x_1451_; lean_object* v___x_1452_; +v___x_1451_ = lean_array_fget_borrowed(v_vals_1440_, v_i_1441_); +lean_dec(v_i_1441_); +lean_inc(v___x_1451_); +v___x_1452_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1452_, 0, v___x_1451_); +return v___x_1452_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___redArg___boxed(lean_object* v_keys_1451_, lean_object* v_vals_1452_, lean_object* v_i_1453_, lean_object* v_k_1454_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___redArg___boxed(lean_object* v_keys_1453_, lean_object* v_vals_1454_, lean_object* v_i_1455_, lean_object* v_k_1456_){ _start: { -lean_object* v_res_1455_; -v_res_1455_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___redArg(v_keys_1451_, v_vals_1452_, v_i_1453_, v_k_1454_); -lean_dec(v_k_1454_); -lean_dec_ref(v_vals_1452_); -lean_dec_ref(v_keys_1451_); -return v_res_1455_; +lean_object* v_res_1457_; +v_res_1457_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___redArg(v_keys_1453_, v_vals_1454_, v_i_1455_, v_k_1456_); +lean_dec(v_k_1456_); +lean_dec_ref(v_vals_1454_); +lean_dec_ref(v_keys_1453_); +return v_res_1457_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___redArg(lean_object* v_x_1456_, size_t v_x_1457_, lean_object* v_x_1458_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___redArg(lean_object* v_x_1458_, size_t v_x_1459_, lean_object* v_x_1460_){ _start: { -if (lean_obj_tag(v_x_1456_) == 0) +if (lean_obj_tag(v_x_1458_) == 0) { -lean_object* v_es_1459_; lean_object* v___x_1460_; size_t v___x_1461_; size_t v___x_1462_; size_t v___x_1463_; lean_object* v_j_1464_; lean_object* v___x_1465_; -v_es_1459_ = lean_ctor_get(v_x_1456_, 0); -v___x_1460_ = lean_box(2); -v___x_1461_ = ((size_t)5ULL); -v___x_1462_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1); -v___x_1463_ = lean_usize_land(v_x_1457_, v___x_1462_); -v_j_1464_ = lean_usize_to_nat(v___x_1463_); -v___x_1465_ = lean_array_get_borrowed(v___x_1460_, v_es_1459_, v_j_1464_); -lean_dec(v_j_1464_); -switch(lean_obj_tag(v___x_1465_)) +lean_object* v_es_1461_; lean_object* v___x_1462_; size_t v___x_1463_; size_t v___x_1464_; size_t v___x_1465_; lean_object* v_j_1466_; lean_object* v___x_1467_; +v_es_1461_ = lean_ctor_get(v_x_1458_, 0); +v___x_1462_ = lean_box(2); +v___x_1463_ = ((size_t)5ULL); +v___x_1464_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg___closed__1); +v___x_1465_ = lean_usize_land(v_x_1459_, v___x_1464_); +v_j_1466_ = lean_usize_to_nat(v___x_1465_); +v___x_1467_ = lean_array_get_borrowed(v___x_1462_, v_es_1461_, v_j_1466_); +lean_dec(v_j_1466_); +switch(lean_obj_tag(v___x_1467_)) { case 0: { -lean_object* v_key_1466_; lean_object* v_val_1467_; uint8_t v___x_1468_; -v_key_1466_ = lean_ctor_get(v___x_1465_, 0); -v_val_1467_ = lean_ctor_get(v___x_1465_, 1); -v___x_1468_ = lean_name_eq(v_x_1458_, v_key_1466_); -if (v___x_1468_ == 0) +lean_object* v_key_1468_; lean_object* v_val_1469_; uint8_t v___x_1470_; +v_key_1468_ = lean_ctor_get(v___x_1467_, 0); +v_val_1469_ = lean_ctor_get(v___x_1467_, 1); +v___x_1470_ = lean_name_eq(v_x_1460_, v_key_1468_); +if (v___x_1470_ == 0) { -lean_object* v___x_1469_; -v___x_1469_ = lean_box(0); -return v___x_1469_; +lean_object* v___x_1471_; +v___x_1471_ = lean_box(0); +return v___x_1471_; } else { -lean_object* v___x_1470_; -lean_inc(v_val_1467_); -v___x_1470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1470_, 0, v_val_1467_); -return v___x_1470_; +lean_object* v___x_1472_; +lean_inc(v_val_1469_); +v___x_1472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1472_, 0, v_val_1469_); +return v___x_1472_; } } case 1: { -lean_object* v_node_1471_; size_t v___x_1472_; -v_node_1471_ = lean_ctor_get(v___x_1465_, 0); -v___x_1472_ = lean_usize_shift_right(v_x_1457_, v___x_1461_); -v_x_1456_ = v_node_1471_; -v_x_1457_ = v___x_1472_; +lean_object* v_node_1473_; size_t v___x_1474_; +v_node_1473_ = lean_ctor_get(v___x_1467_, 0); +v___x_1474_ = lean_usize_shift_right(v_x_1459_, v___x_1463_); +v_x_1458_ = v_node_1473_; +v_x_1459_ = v___x_1474_; goto _start; } default: { -lean_object* v___x_1474_; -v___x_1474_ = lean_box(0); -return v___x_1474_; +lean_object* v___x_1476_; +v___x_1476_ = lean_box(0); +return v___x_1476_; } } } else { -lean_object* v_ks_1475_; lean_object* v_vs_1476_; lean_object* v___x_1477_; lean_object* v___x_1478_; -v_ks_1475_ = lean_ctor_get(v_x_1456_, 0); -v_vs_1476_ = lean_ctor_get(v_x_1456_, 1); -v___x_1477_ = lean_unsigned_to_nat(0u); -v___x_1478_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___redArg(v_ks_1475_, v_vs_1476_, v___x_1477_, v_x_1458_); -return v___x_1478_; +lean_object* v_ks_1477_; lean_object* v_vs_1478_; lean_object* v___x_1479_; lean_object* v___x_1480_; +v_ks_1477_ = lean_ctor_get(v_x_1458_, 0); +v_vs_1478_ = lean_ctor_get(v_x_1458_, 1); +v___x_1479_ = lean_unsigned_to_nat(0u); +v___x_1480_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___redArg(v_ks_1477_, v_vs_1478_, v___x_1479_, v_x_1460_); +return v___x_1480_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___redArg___boxed(lean_object* v_x_1479_, lean_object* v_x_1480_, lean_object* v_x_1481_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___redArg___boxed(lean_object* v_x_1481_, lean_object* v_x_1482_, lean_object* v_x_1483_){ _start: { -size_t v_x_13708__boxed_1482_; lean_object* v_res_1483_; -v_x_13708__boxed_1482_ = lean_unbox_usize(v_x_1480_); -lean_dec(v_x_1480_); -v_res_1483_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___redArg(v_x_1479_, v_x_13708__boxed_1482_, v_x_1481_); -lean_dec(v_x_1481_); -lean_dec_ref(v_x_1479_); -return v_res_1483_; +size_t v_x_13716__boxed_1484_; lean_object* v_res_1485_; +v_x_13716__boxed_1484_ = lean_unbox_usize(v_x_1482_); +lean_dec(v_x_1482_); +v_res_1485_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___redArg(v_x_1481_, v_x_13716__boxed_1484_, v_x_1483_); +lean_dec(v_x_1483_); +lean_dec_ref(v_x_1481_); +return v_res_1485_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg(lean_object* v_x_1484_, lean_object* v_x_1485_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg(lean_object* v_x_1486_, lean_object* v_x_1487_){ _start: { -uint64_t v___y_1487_; -if (lean_obj_tag(v_x_1485_) == 0) +uint64_t v___y_1489_; +if (lean_obj_tag(v_x_1487_) == 0) { -uint64_t v___x_1490_; -v___x_1490_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0); -v___y_1487_ = v___x_1490_; -goto v___jp_1486_; +uint64_t v___x_1492_; +v___x_1492_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_949854657____hygCtx___hyg_2__spec__0_spec__1_spec__2_spec__3___redArg___closed__0); +v___y_1489_ = v___x_1492_; +goto v___jp_1488_; } else { -uint64_t v_hash_1491_; -v_hash_1491_ = lean_ctor_get_uint64(v_x_1485_, sizeof(void*)*2); -v___y_1487_ = v_hash_1491_; -goto v___jp_1486_; +uint64_t v_hash_1493_; +v_hash_1493_ = lean_ctor_get_uint64(v_x_1487_, sizeof(void*)*2); +v___y_1489_ = v_hash_1493_; +goto v___jp_1488_; } -v___jp_1486_: +v___jp_1488_: { -size_t v___x_1488_; lean_object* v___x_1489_; -v___x_1488_ = lean_uint64_to_usize(v___y_1487_); -v___x_1489_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___redArg(v_x_1484_, v___x_1488_, v_x_1485_); -return v___x_1489_; +size_t v___x_1490_; lean_object* v___x_1491_; +v___x_1490_ = lean_uint64_to_usize(v___y_1489_); +v___x_1491_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___redArg(v_x_1486_, v___x_1490_, v_x_1487_); +return v___x_1491_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg___boxed(lean_object* v_x_1492_, lean_object* v_x_1493_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg___boxed(lean_object* v_x_1494_, lean_object* v_x_1495_){ _start: { -lean_object* v_res_1494_; -v_res_1494_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg(v_x_1492_, v_x_1493_); -lean_dec(v_x_1493_); -lean_dec_ref(v_x_1492_); -return v_res_1494_; +lean_object* v_res_1496_; +v_res_1496_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg(v_x_1494_, v_x_1495_); +lean_dec(v_x_1495_); +lean_dec_ref(v_x_1494_); +return v_res_1496_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__7(lean_object* v_x_1495_, lean_object* v_x_1496_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__7(lean_object* v_x_1497_, lean_object* v_x_1498_){ _start: { -if (lean_obj_tag(v_x_1496_) == 0) +if (lean_obj_tag(v_x_1498_) == 0) { -return v_x_1495_; +return v_x_1497_; } else { -lean_object* v_key_1497_; lean_object* v_value_1498_; lean_object* v_tail_1499_; lean_object* v___x_1500_; lean_object* v___x_1501_; -v_key_1497_ = lean_ctor_get(v_x_1496_, 0); -v_value_1498_ = lean_ctor_get(v_x_1496_, 1); -v_tail_1499_ = lean_ctor_get(v_x_1496_, 2); -lean_inc(v_value_1498_); -lean_inc(v_key_1497_); -v___x_1500_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1500_, 0, v_key_1497_); -lean_ctor_set(v___x_1500_, 1, v_value_1498_); -v___x_1501_ = lean_array_push(v_x_1495_, v___x_1500_); -v_x_1495_ = v___x_1501_; -v_x_1496_ = v_tail_1499_; +lean_object* v_key_1499_; lean_object* v_value_1500_; lean_object* v_tail_1501_; lean_object* v___x_1502_; lean_object* v___x_1503_; +v_key_1499_ = lean_ctor_get(v_x_1498_, 0); +v_value_1500_ = lean_ctor_get(v_x_1498_, 1); +v_tail_1501_ = lean_ctor_get(v_x_1498_, 2); +lean_inc(v_value_1500_); +lean_inc(v_key_1499_); +v___x_1502_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1502_, 0, v_key_1499_); +lean_ctor_set(v___x_1502_, 1, v_value_1500_); +v___x_1503_ = lean_array_push(v_x_1497_, v___x_1502_); +v_x_1497_ = v___x_1503_; +v_x_1498_ = v_tail_1501_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__7___boxed(lean_object* v_x_1503_, lean_object* v_x_1504_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__7___boxed(lean_object* v_x_1505_, lean_object* v_x_1506_){ _start: { -lean_object* v_res_1505_; -v_res_1505_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__7(v_x_1503_, v_x_1504_); -lean_dec(v_x_1504_); -return v_res_1505_; +lean_object* v_res_1507_; +v_res_1507_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__7(v_x_1505_, v_x_1506_); +lean_dec(v_x_1506_); +return v_res_1507_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__8(lean_object* v_as_1506_, size_t v_i_1507_, size_t v_stop_1508_, lean_object* v_b_1509_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__8(lean_object* v_as_1508_, size_t v_i_1509_, size_t v_stop_1510_, lean_object* v_b_1511_){ _start: { -uint8_t v___x_1510_; -v___x_1510_ = lean_usize_dec_eq(v_i_1507_, v_stop_1508_); -if (v___x_1510_ == 0) +uint8_t v___x_1512_; +v___x_1512_ = lean_usize_dec_eq(v_i_1509_, v_stop_1510_); +if (v___x_1512_ == 0) { -lean_object* v___x_1511_; lean_object* v___x_1512_; size_t v___x_1513_; size_t v___x_1514_; -v___x_1511_ = lean_array_uget_borrowed(v_as_1506_, v_i_1507_); -v___x_1512_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__7(v_b_1509_, v___x_1511_); -v___x_1513_ = ((size_t)1ULL); -v___x_1514_ = lean_usize_add(v_i_1507_, v___x_1513_); -v_i_1507_ = v___x_1514_; -v_b_1509_ = v___x_1512_; +lean_object* v___x_1513_; lean_object* v___x_1514_; size_t v___x_1515_; size_t v___x_1516_; +v___x_1513_ = lean_array_uget_borrowed(v_as_1508_, v_i_1509_); +v___x_1514_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__7(v_b_1511_, v___x_1513_); +v___x_1515_ = ((size_t)1ULL); +v___x_1516_ = lean_usize_add(v_i_1509_, v___x_1515_); +v_i_1509_ = v___x_1516_; +v_b_1511_ = v___x_1514_; goto _start; } else { -return v_b_1509_; +return v_b_1511_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__8___boxed(lean_object* v_as_1516_, lean_object* v_i_1517_, lean_object* v_stop_1518_, lean_object* v_b_1519_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__8___boxed(lean_object* v_as_1518_, lean_object* v_i_1519_, lean_object* v_stop_1520_, lean_object* v_b_1521_){ _start: { -size_t v_i_boxed_1520_; size_t v_stop_boxed_1521_; lean_object* v_res_1522_; -v_i_boxed_1520_ = lean_unbox_usize(v_i_1517_); -lean_dec(v_i_1517_); -v_stop_boxed_1521_ = lean_unbox_usize(v_stop_1518_); -lean_dec(v_stop_1518_); -v_res_1522_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__8(v_as_1516_, v_i_boxed_1520_, v_stop_boxed_1521_, v_b_1519_); -lean_dec_ref(v_as_1516_); -return v_res_1522_; +size_t v_i_boxed_1522_; size_t v_stop_boxed_1523_; lean_object* v_res_1524_; +v_i_boxed_1522_ = lean_unbox_usize(v_i_1519_); +lean_dec(v_i_1519_); +v_stop_boxed_1523_ = lean_unbox_usize(v_stop_1520_); +lean_dec(v_stop_1520_); +v_res_1524_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__8(v_as_1518_, v_i_boxed_1522_, v_stop_boxed_1523_, v_b_1521_); +lean_dec_ref(v_as_1518_); +return v_res_1524_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__0(lean_object* v_r_1523_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__0(lean_object* v_r_1525_){ _start: { -lean_object* v_start_1524_; lean_object* v_stop_1525_; lean_object* v___x_1527_; uint8_t v_isShared_1528_; uint8_t v_isSharedCheck_1534_; -v_start_1524_ = lean_ctor_get(v_r_1523_, 0); -v_stop_1525_ = lean_ctor_get(v_r_1523_, 1); -v_isSharedCheck_1534_ = !lean_is_exclusive(v_r_1523_); -if (v_isSharedCheck_1534_ == 0) +lean_object* v_start_1526_; lean_object* v_stop_1527_; lean_object* v___x_1529_; uint8_t v_isShared_1530_; uint8_t v_isSharedCheck_1536_; +v_start_1526_ = lean_ctor_get(v_r_1525_, 0); +v_stop_1527_ = lean_ctor_get(v_r_1525_, 1); +v_isSharedCheck_1536_ = !lean_is_exclusive(v_r_1525_); +if (v_isSharedCheck_1536_ == 0) { -v___x_1527_ = v_r_1523_; -v_isShared_1528_ = v_isSharedCheck_1534_; -goto v_resetjp_1526_; +v___x_1529_ = v_r_1525_; +v_isShared_1530_ = v_isSharedCheck_1536_; +goto v_resetjp_1528_; } else { -lean_inc(v_stop_1525_); -lean_inc(v_start_1524_); -lean_dec(v_r_1523_); -v___x_1527_ = lean_box(0); -v_isShared_1528_ = v_isSharedCheck_1534_; -goto v_resetjp_1526_; +lean_inc(v_stop_1527_); +lean_inc(v_start_1526_); +lean_dec(v_r_1525_); +v___x_1529_ = lean_box(0); +v_isShared_1530_ = v_isSharedCheck_1536_; +goto v_resetjp_1528_; } -v_resetjp_1526_: +v_resetjp_1528_: { -lean_object* v___x_1529_; lean_object* v___x_1530_; lean_object* v___x_1532_; -v___x_1529_ = lean_nat_to_int(v_stop_1525_); -v___x_1530_ = lean_int_neg(v___x_1529_); -lean_dec(v___x_1529_); -if (v_isShared_1528_ == 0) +lean_object* v___x_1531_; lean_object* v___x_1532_; lean_object* v___x_1534_; +v___x_1531_ = lean_nat_to_int(v_stop_1527_); +v___x_1532_ = lean_int_neg(v___x_1531_); +lean_dec(v___x_1531_); +if (v_isShared_1530_ == 0) { -lean_ctor_set(v___x_1527_, 1, v___x_1530_); -v___x_1532_ = v___x_1527_; -goto v_reusejp_1531_; +lean_ctor_set(v___x_1529_, 1, v___x_1532_); +v___x_1534_ = v___x_1529_; +goto v_reusejp_1533_; } else { -lean_object* v_reuseFailAlloc_1533_; -v_reuseFailAlloc_1533_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1533_, 0, v_start_1524_); -lean_ctor_set(v_reuseFailAlloc_1533_, 1, v___x_1530_); -v___x_1532_ = v_reuseFailAlloc_1533_; -goto v_reusejp_1531_; +lean_object* v_reuseFailAlloc_1535_; +v_reuseFailAlloc_1535_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1535_, 0, v_start_1526_); +lean_ctor_set(v_reuseFailAlloc_1535_, 1, v___x_1532_); +v___x_1534_ = v_reuseFailAlloc_1535_; +goto v_reusejp_1533_; } -v_reusejp_1531_: +v_reusejp_1533_: { -return v___x_1532_; +return v___x_1534_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg(lean_object* v_hi_1537_, lean_object* v_pivot_1538_, lean_object* v_as_1539_, lean_object* v_i_1540_, lean_object* v_k_1541_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg(lean_object* v_hi_1539_, lean_object* v_pivot_1540_, lean_object* v_as_1541_, lean_object* v_i_1542_, lean_object* v_k_1543_){ _start: { -uint8_t v___x_1546_; -v___x_1546_ = lean_nat_dec_lt(v_k_1541_, v_hi_1537_); -if (v___x_1546_ == 0) +uint8_t v___x_1548_; +v___x_1548_ = lean_nat_dec_lt(v_k_1543_, v_hi_1539_); +if (v___x_1548_ == 0) { -lean_object* v___x_1547_; lean_object* v___x_1548_; -lean_dec(v_k_1541_); -lean_dec_ref(v_pivot_1538_); -v___x_1547_ = lean_array_fswap(v_as_1539_, v_i_1540_, v_hi_1537_); -v___x_1548_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1548_, 0, v_i_1540_); -lean_ctor_set(v___x_1548_, 1, v___x_1547_); -return v___x_1548_; +lean_object* v___x_1549_; lean_object* v___x_1550_; +lean_dec(v_k_1543_); +lean_dec_ref(v_pivot_1540_); +v___x_1549_ = lean_array_fswap(v_as_1541_, v_i_1542_, v_hi_1539_); +v___x_1550_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1550_, 0, v_i_1542_); +lean_ctor_set(v___x_1550_, 1, v___x_1549_); +return v___x_1550_; } else { -lean_object* v___x_1549_; lean_object* v_fst_1550_; lean_object* v_fst_1551_; lean_object* v___f_1552_; lean_object* v___f_1553_; lean_object* v___x_1554_; lean_object* v___x_1555_; lean_object* v___x_12380__overap_1556_; lean_object* v___x_1557_; uint8_t v___x_1558_; -v___x_1549_ = lean_array_fget_borrowed(v_as_1539_, v_k_1541_); -v_fst_1550_ = lean_ctor_get(v___x_1549_, 0); -v_fst_1551_ = lean_ctor_get(v_pivot_1538_, 0); -v___f_1552_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg___closed__0)); -v___f_1553_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg___closed__1)); -lean_inc(v_fst_1550_); -v___x_1554_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__0(v_fst_1550_); -lean_inc(v_fst_1551_); -v___x_1555_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__0(v_fst_1551_); -v___x_12380__overap_1556_ = l_lexOrd___redArg(v___f_1552_, v___f_1553_); -v___x_1557_ = lean_apply_2(v___x_12380__overap_1556_, v___x_1554_, v___x_1555_); -v___x_1558_ = lean_unbox(v___x_1557_); -if (v___x_1558_ == 0) +lean_object* v___x_1551_; lean_object* v_fst_1552_; lean_object* v_fst_1553_; lean_object* v___f_1554_; lean_object* v___f_1555_; lean_object* v___x_1556_; lean_object* v___x_1557_; lean_object* v___x_12384__overap_1558_; lean_object* v___x_1559_; uint8_t v___x_1560_; +v___x_1551_ = lean_array_fget_borrowed(v_as_1541_, v_k_1543_); +v_fst_1552_ = lean_ctor_get(v___x_1551_, 0); +v_fst_1553_ = lean_ctor_get(v_pivot_1540_, 0); +v___f_1554_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg___closed__0)); +v___f_1555_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg___closed__1)); +lean_inc(v_fst_1552_); +v___x_1556_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__0(v_fst_1552_); +lean_inc(v_fst_1553_); +v___x_1557_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__0(v_fst_1553_); +v___x_12384__overap_1558_ = l_lexOrd___redArg(v___f_1554_, v___f_1555_); +v___x_1559_ = lean_apply_2(v___x_12384__overap_1558_, v___x_1556_, v___x_1557_); +v___x_1560_ = lean_unbox(v___x_1559_); +if (v___x_1560_ == 0) { -if (v___x_1546_ == 0) +if (v___x_1548_ == 0) { -goto v___jp_1542_; +goto v___jp_1544_; } else { -lean_object* v___x_1559_; lean_object* v___x_1560_; lean_object* v___x_1561_; lean_object* v___x_1562_; -v___x_1559_ = lean_array_fswap(v_as_1539_, v_i_1540_, v_k_1541_); -v___x_1560_ = lean_unsigned_to_nat(1u); -v___x_1561_ = lean_nat_add(v_i_1540_, v___x_1560_); -lean_dec(v_i_1540_); -v___x_1562_ = lean_nat_add(v_k_1541_, v___x_1560_); -lean_dec(v_k_1541_); -v_as_1539_ = v___x_1559_; -v_i_1540_ = v___x_1561_; -v_k_1541_ = v___x_1562_; +lean_object* v___x_1561_; lean_object* v___x_1562_; lean_object* v___x_1563_; lean_object* v___x_1564_; +v___x_1561_ = lean_array_fswap(v_as_1541_, v_i_1542_, v_k_1543_); +v___x_1562_ = lean_unsigned_to_nat(1u); +v___x_1563_ = lean_nat_add(v_i_1542_, v___x_1562_); +lean_dec(v_i_1542_); +v___x_1564_ = lean_nat_add(v_k_1543_, v___x_1562_); +lean_dec(v_k_1543_); +v_as_1541_ = v___x_1561_; +v_i_1542_ = v___x_1563_; +v_k_1543_ = v___x_1564_; goto _start; } } else { -goto v___jp_1542_; +goto v___jp_1544_; } } -v___jp_1542_: +v___jp_1544_: { -lean_object* v___x_1543_; lean_object* v___x_1544_; -v___x_1543_ = lean_unsigned_to_nat(1u); -v___x_1544_ = lean_nat_add(v_k_1541_, v___x_1543_); -lean_dec(v_k_1541_); -v_k_1541_ = v___x_1544_; +lean_object* v___x_1545_; lean_object* v___x_1546_; +v___x_1545_ = lean_unsigned_to_nat(1u); +v___x_1546_ = lean_nat_add(v_k_1543_, v___x_1545_); +lean_dec(v_k_1543_); +v_k_1543_ = v___x_1546_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg___boxed(lean_object* v_hi_1564_, lean_object* v_pivot_1565_, lean_object* v_as_1566_, lean_object* v_i_1567_, lean_object* v_k_1568_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg___boxed(lean_object* v_hi_1566_, lean_object* v_pivot_1567_, lean_object* v_as_1568_, lean_object* v_i_1569_, lean_object* v_k_1570_){ _start: { -lean_object* v_res_1569_; -v_res_1569_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg(v_hi_1564_, v_pivot_1565_, v_as_1566_, v_i_1567_, v_k_1568_); -lean_dec(v_hi_1564_); -return v_res_1569_; +lean_object* v_res_1571_; +v_res_1571_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg(v_hi_1566_, v_pivot_1567_, v_as_1568_, v_i_1569_, v_k_1570_); +lean_dec(v_hi_1566_); +return v_res_1571_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1(lean_object* v___f_1570_, uint8_t v___x_1571_, lean_object* v_x1_1572_, lean_object* v_x2_1573_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1(lean_object* v___f_1572_, uint8_t v___x_1573_, lean_object* v_x1_1574_, lean_object* v_x2_1575_){ _start: { -lean_object* v_fst_1574_; lean_object* v_fst_1575_; lean_object* v___f_1576_; lean_object* v___f_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_12643__overap_1580_; lean_object* v___x_1581_; uint8_t v___x_1582_; -v_fst_1574_ = lean_ctor_get(v_x1_1572_, 0); -lean_inc(v_fst_1574_); -lean_dec_ref(v_x1_1572_); -v_fst_1575_ = lean_ctor_get(v_x2_1573_, 0); -lean_inc(v_fst_1575_); -lean_dec_ref(v_x2_1573_); -v___f_1576_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg___closed__0)); -v___f_1577_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg___closed__1)); -lean_inc_ref(v___f_1570_); -v___x_1578_ = lean_apply_1(v___f_1570_, v_fst_1574_); -v___x_1579_ = lean_apply_1(v___f_1570_, v_fst_1575_); -v___x_12643__overap_1580_ = l_lexOrd___redArg(v___f_1576_, v___f_1577_); -v___x_1581_ = lean_apply_2(v___x_12643__overap_1580_, v___x_1578_, v___x_1579_); -v___x_1582_ = lean_unbox(v___x_1581_); -if (v___x_1582_ == 0) +lean_object* v_fst_1576_; lean_object* v_fst_1577_; lean_object* v___f_1578_; lean_object* v___f_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; lean_object* v___x_12647__overap_1582_; lean_object* v___x_1583_; uint8_t v___x_1584_; +v_fst_1576_ = lean_ctor_get(v_x1_1574_, 0); +lean_inc(v_fst_1576_); +lean_dec_ref(v_x1_1574_); +v_fst_1577_ = lean_ctor_get(v_x2_1575_, 0); +lean_inc(v_fst_1577_); +lean_dec_ref(v_x2_1575_); +v___f_1578_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg___closed__0)); +v___f_1579_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg___closed__1)); +lean_inc_ref(v___f_1572_); +v___x_1580_ = lean_apply_1(v___f_1572_, v_fst_1576_); +v___x_1581_ = lean_apply_1(v___f_1572_, v_fst_1577_); +v___x_12647__overap_1582_ = l_lexOrd___redArg(v___f_1578_, v___f_1579_); +v___x_1583_ = lean_apply_2(v___x_12647__overap_1582_, v___x_1580_, v___x_1581_); +v___x_1584_ = lean_unbox(v___x_1583_); +if (v___x_1584_ == 0) { -return v___x_1571_; +return v___x_1573_; } else { -uint8_t v___x_1583_; -v___x_1583_ = 0; -return v___x_1583_; +uint8_t v___x_1585_; +v___x_1585_ = 0; +return v___x_1585_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1___boxed(lean_object* v___f_1584_, lean_object* v___x_1585_, lean_object* v_x1_1586_, lean_object* v_x2_1587_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1___boxed(lean_object* v___f_1586_, lean_object* v___x_1587_, lean_object* v_x1_1588_, lean_object* v_x2_1589_){ _start: { -uint8_t v___x_13870__boxed_1588_; uint8_t v_res_1589_; lean_object* v_r_1590_; -v___x_13870__boxed_1588_ = lean_unbox(v___x_1585_); -v_res_1589_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1(v___f_1584_, v___x_13870__boxed_1588_, v_x1_1586_, v_x2_1587_); -v_r_1590_ = lean_box(v_res_1589_); -return v_r_1590_; +uint8_t v___x_13878__boxed_1590_; uint8_t v_res_1591_; lean_object* v_r_1592_; +v___x_13878__boxed_1590_ = lean_unbox(v___x_1587_); +v_res_1591_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1(v___f_1586_, v___x_13878__boxed_1590_, v_x1_1588_, v_x2_1589_); +v_r_1592_ = lean_box(v_res_1591_); +return v_r_1592_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg(lean_object* v_n_1592_, lean_object* v_as_1593_, lean_object* v_lo_1594_, lean_object* v_hi_1595_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg(lean_object* v_n_1594_, lean_object* v_as_1595_, lean_object* v_lo_1596_, lean_object* v_hi_1597_){ _start: { -lean_object* v___y_1597_; uint8_t v___x_1607_; -v___x_1607_ = lean_nat_dec_lt(v_lo_1594_, v_hi_1595_); -if (v___x_1607_ == 0) +lean_object* v___y_1599_; uint8_t v___x_1609_; +v___x_1609_ = lean_nat_dec_lt(v_lo_1596_, v_hi_1597_); +if (v___x_1609_ == 0) { -lean_dec(v_lo_1594_); -return v_as_1593_; +lean_dec(v_lo_1596_); +return v_as_1595_; } else { -lean_object* v___f_1608_; lean_object* v___x_1609_; lean_object* v___x_1610_; lean_object* v_mid_1611_; lean_object* v___y_1613_; lean_object* v___y_1619_; lean_object* v___x_1624_; lean_object* v___x_1625_; uint8_t v___x_1626_; -v___f_1608_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___closed__0)); -v___x_1609_ = lean_nat_add(v_lo_1594_, v_hi_1595_); -v___x_1610_ = lean_unsigned_to_nat(1u); -v_mid_1611_ = lean_nat_shiftr(v___x_1609_, v___x_1610_); -lean_dec(v___x_1609_); -v___x_1624_ = lean_array_fget_borrowed(v_as_1593_, v_mid_1611_); -v___x_1625_ = lean_array_fget_borrowed(v_as_1593_, v_lo_1594_); -lean_inc(v___x_1625_); -lean_inc(v___x_1624_); -v___x_1626_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1(v___f_1608_, v___x_1607_, v___x_1624_, v___x_1625_); -if (v___x_1626_ == 0) +lean_object* v___f_1610_; lean_object* v___x_1611_; lean_object* v___x_1612_; lean_object* v_mid_1613_; lean_object* v___y_1615_; lean_object* v___y_1621_; lean_object* v___x_1626_; lean_object* v___x_1627_; uint8_t v___x_1628_; +v___f_1610_ = ((lean_object*)(l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___closed__0)); +v___x_1611_ = lean_nat_add(v_lo_1596_, v_hi_1597_); +v___x_1612_ = lean_unsigned_to_nat(1u); +v_mid_1613_ = lean_nat_shiftr(v___x_1611_, v___x_1612_); +lean_dec(v___x_1611_); +v___x_1626_ = lean_array_fget_borrowed(v_as_1595_, v_mid_1613_); +v___x_1627_ = lean_array_fget_borrowed(v_as_1595_, v_lo_1596_); +lean_inc(v___x_1627_); +lean_inc(v___x_1626_); +v___x_1628_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1(v___f_1610_, v___x_1609_, v___x_1626_, v___x_1627_); +if (v___x_1628_ == 0) { -v___y_1619_ = v_as_1593_; -goto v___jp_1618_; +v___y_1621_ = v_as_1595_; +goto v___jp_1620_; } else { -lean_object* v___x_1627_; -v___x_1627_ = lean_array_fswap(v_as_1593_, v_lo_1594_, v_mid_1611_); -v___y_1619_ = v___x_1627_; -goto v___jp_1618_; +lean_object* v___x_1629_; +v___x_1629_ = lean_array_fswap(v_as_1595_, v_lo_1596_, v_mid_1613_); +v___y_1621_ = v___x_1629_; +goto v___jp_1620_; } -v___jp_1612_: +v___jp_1614_: { -lean_object* v___x_1614_; lean_object* v___x_1615_; uint8_t v___x_1616_; -v___x_1614_ = lean_array_fget_borrowed(v___y_1613_, v_mid_1611_); -v___x_1615_ = lean_array_fget_borrowed(v___y_1613_, v_hi_1595_); -lean_inc(v___x_1615_); -lean_inc(v___x_1614_); -v___x_1616_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1(v___f_1608_, v___x_1607_, v___x_1614_, v___x_1615_); -if (v___x_1616_ == 0) +lean_object* v___x_1616_; lean_object* v___x_1617_; uint8_t v___x_1618_; +v___x_1616_ = lean_array_fget_borrowed(v___y_1615_, v_mid_1613_); +v___x_1617_ = lean_array_fget_borrowed(v___y_1615_, v_hi_1597_); +lean_inc(v___x_1617_); +lean_inc(v___x_1616_); +v___x_1618_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1(v___f_1610_, v___x_1609_, v___x_1616_, v___x_1617_); +if (v___x_1618_ == 0) { -lean_dec(v_mid_1611_); -v___y_1597_ = v___y_1613_; -goto v___jp_1596_; +lean_dec(v_mid_1613_); +v___y_1599_ = v___y_1615_; +goto v___jp_1598_; } else { -lean_object* v___x_1617_; -v___x_1617_ = lean_array_fswap(v___y_1613_, v_mid_1611_, v_hi_1595_); -lean_dec(v_mid_1611_); -v___y_1597_ = v___x_1617_; -goto v___jp_1596_; +lean_object* v___x_1619_; +v___x_1619_ = lean_array_fswap(v___y_1615_, v_mid_1613_, v_hi_1597_); +lean_dec(v_mid_1613_); +v___y_1599_ = v___x_1619_; +goto v___jp_1598_; } } -v___jp_1618_: +v___jp_1620_: { -lean_object* v___x_1620_; lean_object* v___x_1621_; uint8_t v___x_1622_; -v___x_1620_ = lean_array_fget_borrowed(v___y_1619_, v_hi_1595_); -v___x_1621_ = lean_array_fget_borrowed(v___y_1619_, v_lo_1594_); -lean_inc(v___x_1621_); -lean_inc(v___x_1620_); -v___x_1622_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1(v___f_1608_, v___x_1607_, v___x_1620_, v___x_1621_); -if (v___x_1622_ == 0) +lean_object* v___x_1622_; lean_object* v___x_1623_; uint8_t v___x_1624_; +v___x_1622_ = lean_array_fget_borrowed(v___y_1621_, v_hi_1597_); +v___x_1623_ = lean_array_fget_borrowed(v___y_1621_, v_lo_1596_); +lean_inc(v___x_1623_); +lean_inc(v___x_1622_); +v___x_1624_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___lam__1(v___f_1610_, v___x_1609_, v___x_1622_, v___x_1623_); +if (v___x_1624_ == 0) { -v___y_1613_ = v___y_1619_; -goto v___jp_1612_; +v___y_1615_ = v___y_1621_; +goto v___jp_1614_; } else { -lean_object* v___x_1623_; -v___x_1623_ = lean_array_fswap(v___y_1619_, v_lo_1594_, v_hi_1595_); -v___y_1613_ = v___x_1623_; -goto v___jp_1612_; +lean_object* v___x_1625_; +v___x_1625_ = lean_array_fswap(v___y_1621_, v_lo_1596_, v_hi_1597_); +v___y_1615_ = v___x_1625_; +goto v___jp_1614_; } } } -v___jp_1596_: +v___jp_1598_: { -lean_object* v_pivot_1598_; lean_object* v___x_1599_; lean_object* v_fst_1600_; lean_object* v_snd_1601_; uint8_t v___x_1602_; -v_pivot_1598_ = lean_array_fget(v___y_1597_, v_hi_1595_); -lean_inc_n(v_lo_1594_, 2); -v___x_1599_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg(v_hi_1595_, v_pivot_1598_, v___y_1597_, v_lo_1594_, v_lo_1594_); -v_fst_1600_ = lean_ctor_get(v___x_1599_, 0); -lean_inc(v_fst_1600_); -v_snd_1601_ = lean_ctor_get(v___x_1599_, 1); -lean_inc(v_snd_1601_); -lean_dec_ref(v___x_1599_); -v___x_1602_ = lean_nat_dec_le(v_hi_1595_, v_fst_1600_); -if (v___x_1602_ == 0) +lean_object* v_pivot_1600_; lean_object* v___x_1601_; lean_object* v_fst_1602_; lean_object* v_snd_1603_; uint8_t v___x_1604_; +v_pivot_1600_ = lean_array_fget(v___y_1599_, v_hi_1597_); +lean_inc_n(v_lo_1596_, 2); +v___x_1601_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg(v_hi_1597_, v_pivot_1600_, v___y_1599_, v_lo_1596_, v_lo_1596_); +v_fst_1602_ = lean_ctor_get(v___x_1601_, 0); +lean_inc(v_fst_1602_); +v_snd_1603_ = lean_ctor_get(v___x_1601_, 1); +lean_inc(v_snd_1603_); +lean_dec_ref(v___x_1601_); +v___x_1604_ = lean_nat_dec_le(v_hi_1597_, v_fst_1602_); +if (v___x_1604_ == 0) { -lean_object* v___x_1603_; lean_object* v___x_1604_; lean_object* v___x_1605_; -v___x_1603_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg(v_n_1592_, v_snd_1601_, v_lo_1594_, v_fst_1600_); -v___x_1604_ = lean_unsigned_to_nat(1u); -v___x_1605_ = lean_nat_add(v_fst_1600_, v___x_1604_); -lean_dec(v_fst_1600_); -v_as_1593_ = v___x_1603_; -v_lo_1594_ = v___x_1605_; +lean_object* v___x_1605_; lean_object* v___x_1606_; lean_object* v___x_1607_; +v___x_1605_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg(v_n_1594_, v_snd_1603_, v_lo_1596_, v_fst_1602_); +v___x_1606_ = lean_unsigned_to_nat(1u); +v___x_1607_ = lean_nat_add(v_fst_1602_, v___x_1606_); +lean_dec(v_fst_1602_); +v_as_1595_ = v___x_1605_; +v_lo_1596_ = v___x_1607_; goto _start; } else { -lean_dec(v_fst_1600_); -lean_dec(v_lo_1594_); -return v_snd_1601_; +lean_dec(v_fst_1602_); +lean_dec(v_lo_1596_); +return v_snd_1603_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___boxed(lean_object* v_n_1628_, lean_object* v_as_1629_, lean_object* v_lo_1630_, lean_object* v_hi_1631_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg___boxed(lean_object* v_n_1630_, lean_object* v_as_1631_, lean_object* v_lo_1632_, lean_object* v_hi_1633_){ _start: { -lean_object* v_res_1632_; -v_res_1632_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg(v_n_1628_, v_as_1629_, v_lo_1630_, v_hi_1631_); -lean_dec(v_hi_1631_); -lean_dec(v_n_1628_); -return v_res_1632_; +lean_object* v_res_1634_; +v_res_1634_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg(v_n_1630_, v_as_1631_, v_lo_1632_, v_hi_1633_); +lean_dec(v_hi_1633_); +lean_dec(v_n_1630_); +return v_res_1634_; } } static lean_object* _init_l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__4(void){ _start: { -lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; -v___x_1639_ = lean_box(0); -v___x_1640_ = lean_unsigned_to_nat(16u); -v___x_1641_ = lean_mk_array(v___x_1640_, v___x_1639_); -return v___x_1641_; +lean_object* v___x_1641_; lean_object* v___x_1642_; lean_object* v___x_1643_; +v___x_1641_ = lean_box(0); +v___x_1642_ = lean_unsigned_to_nat(16u); +v___x_1643_ = lean_mk_array(v___x_1642_, v___x_1641_); +return v___x_1643_; } } static lean_object* _init_l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__5(void){ _start: { -lean_object* v___x_1642_; lean_object* v___x_1643_; lean_object* v___x_1644_; -v___x_1642_ = lean_obj_once(&l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__4, &l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__4_once, _init_l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__4); -v___x_1643_ = lean_unsigned_to_nat(0u); -v___x_1644_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1644_, 0, v___x_1643_); -lean_ctor_set(v___x_1644_, 1, v___x_1642_); -return v___x_1644_; +lean_object* v___x_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; +v___x_1644_ = lean_obj_once(&l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__4, &l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__4_once, _init_l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__4); +v___x_1645_ = lean_unsigned_to_nat(0u); +v___x_1646_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1646_, 0, v___x_1645_); +lean_ctor_set(v___x_1646_, 1, v___x_1644_); +return v___x_1646_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0(lean_object* v_stx_1645_, lean_object* v___y_1646_, lean_object* v___y_1647_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0(lean_object* v_stx_1647_, lean_object* v___y_1648_, lean_object* v___y_1649_){ _start: { -lean_object* v___y_1650_; lean_object* v___y_1651_; lean_object* v___y_1673_; lean_object* v___y_1674_; lean_object* v___y_1675_; lean_object* v___y_1676_; lean_object* v___y_1677_; lean_object* v___y_1680_; lean_object* v___y_1681_; lean_object* v___y_1682_; lean_object* v___y_1683_; lean_object* v___y_1684_; lean_object* v___y_1687_; lean_object* v___y_1688_; lean_object* v___y_1696_; lean_object* v___y_1697_; lean_object* v___y_1698_; lean_object* v___x_1725_; lean_object* v_a_1726_; lean_object* v___x_1728_; uint8_t v_isShared_1729_; uint8_t v_isSharedCheck_1782_; -v___x_1725_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1(v___y_1646_, v___y_1647_); -v_a_1726_ = lean_ctor_get(v___x_1725_, 0); -v_isSharedCheck_1782_ = !lean_is_exclusive(v___x_1725_); -if (v_isSharedCheck_1782_ == 0) +lean_object* v___y_1652_; lean_object* v___y_1653_; lean_object* v___y_1675_; lean_object* v___y_1676_; lean_object* v___y_1677_; lean_object* v___y_1678_; lean_object* v___y_1679_; lean_object* v___y_1682_; lean_object* v___y_1683_; lean_object* v___y_1684_; lean_object* v___y_1685_; lean_object* v___y_1686_; lean_object* v___y_1689_; lean_object* v___y_1690_; lean_object* v___y_1698_; lean_object* v___y_1699_; lean_object* v___y_1700_; lean_object* v___x_1727_; lean_object* v_a_1728_; lean_object* v___x_1730_; uint8_t v_isShared_1731_; uint8_t v_isSharedCheck_1784_; +v___x_1727_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1(v___y_1648_, v___y_1649_); +v_a_1728_ = lean_ctor_get(v___x_1727_, 0); +v_isSharedCheck_1784_ = !lean_is_exclusive(v___x_1727_); +if (v_isSharedCheck_1784_ == 0) { -v___x_1728_ = v___x_1725_; -v_isShared_1729_ = v_isSharedCheck_1782_; -goto v_resetjp_1727_; +v___x_1730_ = v___x_1727_; +v_isShared_1731_ = v_isSharedCheck_1784_; +goto v_resetjp_1729_; } else { -lean_inc(v_a_1726_); -lean_dec(v___x_1725_); -v___x_1728_ = lean_box(0); -v_isShared_1729_ = v_isSharedCheck_1782_; -goto v_resetjp_1727_; +lean_inc(v_a_1728_); +lean_dec(v___x_1727_); +v___x_1730_ = lean_box(0); +v_isShared_1731_ = v_isSharedCheck_1784_; +goto v_resetjp_1729_; } -v___jp_1649_: +v___jp_1651_: { -size_t v_sz_1652_; size_t v___x_1653_; lean_object* v___x_1654_; -v_sz_1652_ = lean_array_size(v___y_1651_); -v___x_1653_ = ((size_t)0ULL); -v___x_1654_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5(v___y_1651_, v_sz_1652_, v___x_1653_, v___y_1650_, v___y_1646_, v___y_1647_); -lean_dec_ref(v___y_1651_); -if (lean_obj_tag(v___x_1654_) == 0) +size_t v_sz_1654_; size_t v___x_1655_; lean_object* v___x_1656_; +v_sz_1654_ = lean_array_size(v___y_1653_); +v___x_1655_ = ((size_t)0ULL); +v___x_1656_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__5(v___y_1653_, v_sz_1654_, v___x_1655_, v___y_1652_, v___y_1648_, v___y_1649_); +lean_dec_ref(v___y_1653_); +if (lean_obj_tag(v___x_1656_) == 0) { -lean_object* v___x_1656_; uint8_t v_isShared_1657_; uint8_t v_isSharedCheck_1662_; -v_isSharedCheck_1662_ = !lean_is_exclusive(v___x_1654_); -if (v_isSharedCheck_1662_ == 0) +lean_object* v___x_1658_; uint8_t v_isShared_1659_; uint8_t v_isSharedCheck_1664_; +v_isSharedCheck_1664_ = !lean_is_exclusive(v___x_1656_); +if (v_isSharedCheck_1664_ == 0) { -lean_object* v_unused_1663_; -v_unused_1663_ = lean_ctor_get(v___x_1654_, 0); -lean_dec(v_unused_1663_); -v___x_1656_ = v___x_1654_; -v_isShared_1657_ = v_isSharedCheck_1662_; -goto v_resetjp_1655_; +lean_object* v_unused_1665_; +v_unused_1665_ = lean_ctor_get(v___x_1656_, 0); +lean_dec(v_unused_1665_); +v___x_1658_ = v___x_1656_; +v_isShared_1659_ = v_isSharedCheck_1664_; +goto v_resetjp_1657_; } else { -lean_dec(v___x_1654_); -v___x_1656_ = lean_box(0); -v_isShared_1657_ = v_isSharedCheck_1662_; -goto v_resetjp_1655_; +lean_dec(v___x_1656_); +v___x_1658_ = lean_box(0); +v_isShared_1659_ = v_isSharedCheck_1664_; +goto v_resetjp_1657_; } -v_resetjp_1655_: +v_resetjp_1657_: { -lean_object* v___x_1658_; lean_object* v___x_1660_; -v___x_1658_ = lean_box(0); -if (v_isShared_1657_ == 0) +lean_object* v___x_1660_; lean_object* v___x_1662_; +v___x_1660_ = lean_box(0); +if (v_isShared_1659_ == 0) { -lean_ctor_set(v___x_1656_, 0, v___x_1658_); -v___x_1660_ = v___x_1656_; -goto v_reusejp_1659_; +lean_ctor_set(v___x_1658_, 0, v___x_1660_); +v___x_1662_ = v___x_1658_; +goto v_reusejp_1661_; } else { -lean_object* v_reuseFailAlloc_1661_; -v_reuseFailAlloc_1661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1661_, 0, v___x_1658_); -v___x_1660_ = v_reuseFailAlloc_1661_; -goto v_reusejp_1659_; +lean_object* v_reuseFailAlloc_1663_; +v_reuseFailAlloc_1663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1663_, 0, v___x_1660_); +v___x_1662_ = v_reuseFailAlloc_1663_; +goto v_reusejp_1661_; } -v_reusejp_1659_: +v_reusejp_1661_: { -return v___x_1660_; +return v___x_1662_; } } } else { -lean_object* v_a_1664_; lean_object* v___x_1666_; uint8_t v_isShared_1667_; uint8_t v_isSharedCheck_1671_; -v_a_1664_ = lean_ctor_get(v___x_1654_, 0); -v_isSharedCheck_1671_ = !lean_is_exclusive(v___x_1654_); -if (v_isSharedCheck_1671_ == 0) +lean_object* v_a_1666_; lean_object* v___x_1668_; uint8_t v_isShared_1669_; uint8_t v_isSharedCheck_1673_; +v_a_1666_ = lean_ctor_get(v___x_1656_, 0); +v_isSharedCheck_1673_ = !lean_is_exclusive(v___x_1656_); +if (v_isSharedCheck_1673_ == 0) { -v___x_1666_ = v___x_1654_; -v_isShared_1667_ = v_isSharedCheck_1671_; -goto v_resetjp_1665_; +v___x_1668_ = v___x_1656_; +v_isShared_1669_ = v_isSharedCheck_1673_; +goto v_resetjp_1667_; } else { -lean_inc(v_a_1664_); -lean_dec(v___x_1654_); -v___x_1666_ = lean_box(0); -v_isShared_1667_ = v_isSharedCheck_1671_; -goto v_resetjp_1665_; +lean_inc(v_a_1666_); +lean_dec(v___x_1656_); +v___x_1668_ = lean_box(0); +v_isShared_1669_ = v_isSharedCheck_1673_; +goto v_resetjp_1667_; } -v_resetjp_1665_: +v_resetjp_1667_: { -lean_object* v___x_1669_; -if (v_isShared_1667_ == 0) +lean_object* v___x_1671_; +if (v_isShared_1669_ == 0) { -v___x_1669_ = v___x_1666_; -goto v_reusejp_1668_; +v___x_1671_ = v___x_1668_; +goto v_reusejp_1670_; } else { -lean_object* v_reuseFailAlloc_1670_; -v_reuseFailAlloc_1670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1670_, 0, v_a_1664_); -v___x_1669_ = v_reuseFailAlloc_1670_; -goto v_reusejp_1668_; +lean_object* v_reuseFailAlloc_1672_; +v_reuseFailAlloc_1672_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1672_, 0, v_a_1666_); +v___x_1671_ = v_reuseFailAlloc_1672_; +goto v_reusejp_1670_; } -v_reusejp_1668_: +v_reusejp_1670_: { -return v___x_1669_; +return v___x_1671_; } } } } -v___jp_1672_: +v___jp_1674_: { -lean_object* v___x_1678_; -v___x_1678_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg(v___y_1675_, v___y_1676_, v___y_1674_, v___y_1677_); +lean_object* v___x_1680_; +v___x_1680_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg(v___y_1677_, v___y_1678_, v___y_1676_, v___y_1679_); +lean_dec(v___y_1679_); lean_dec(v___y_1677_); -lean_dec(v___y_1675_); -v___y_1650_ = v___y_1673_; -v___y_1651_ = v___x_1678_; -goto v___jp_1649_; +v___y_1652_ = v___y_1675_; +v___y_1653_ = v___x_1680_; +goto v___jp_1651_; } -v___jp_1679_: +v___jp_1681_: { -uint8_t v___x_1685_; -v___x_1685_ = lean_nat_dec_le(v___y_1684_, v___y_1681_); -if (v___x_1685_ == 0) +uint8_t v___x_1687_; +v___x_1687_ = lean_nat_dec_le(v___y_1686_, v___y_1683_); +if (v___x_1687_ == 0) { -lean_dec(v___y_1681_); -lean_inc(v___y_1684_); -v___y_1673_ = v___y_1680_; -v___y_1674_ = v___y_1684_; +lean_dec(v___y_1683_); +lean_inc(v___y_1686_); v___y_1675_ = v___y_1682_; -v___y_1676_ = v___y_1683_; +v___y_1676_ = v___y_1686_; v___y_1677_ = v___y_1684_; -goto v___jp_1672_; +v___y_1678_ = v___y_1685_; +v___y_1679_ = v___y_1686_; +goto v___jp_1674_; } else { -v___y_1673_ = v___y_1680_; -v___y_1674_ = v___y_1684_; v___y_1675_ = v___y_1682_; -v___y_1676_ = v___y_1683_; -v___y_1677_ = v___y_1681_; -goto v___jp_1672_; +v___y_1676_ = v___y_1686_; +v___y_1677_ = v___y_1684_; +v___y_1678_ = v___y_1685_; +v___y_1679_ = v___y_1683_; +goto v___jp_1674_; } } -v___jp_1686_: +v___jp_1688_: { -lean_object* v___x_1689_; lean_object* v___x_1690_; uint8_t v___x_1691_; -lean_inc_n(v___y_1687_, 2); -v___x_1689_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1689_, 0, v___y_1687_); -lean_ctor_set(v___x_1689_, 1, v___y_1687_); -v___x_1690_ = lean_array_get_size(v___y_1688_); -v___x_1691_ = lean_nat_dec_eq(v___x_1690_, v___y_1687_); -if (v___x_1691_ == 0) +lean_object* v___x_1691_; lean_object* v___x_1692_; uint8_t v___x_1693_; +lean_inc_n(v___y_1689_, 2); +v___x_1691_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1691_, 0, v___y_1689_); +lean_ctor_set(v___x_1691_, 1, v___y_1689_); +v___x_1692_ = lean_array_get_size(v___y_1690_); +v___x_1693_ = lean_nat_dec_eq(v___x_1692_, v___y_1689_); +if (v___x_1693_ == 0) { -lean_object* v___x_1692_; lean_object* v___x_1693_; uint8_t v___x_1694_; -v___x_1692_ = lean_unsigned_to_nat(1u); -v___x_1693_ = lean_nat_sub(v___x_1690_, v___x_1692_); -v___x_1694_ = lean_nat_dec_le(v___y_1687_, v___x_1693_); -if (v___x_1694_ == 0) +lean_object* v___x_1694_; lean_object* v___x_1695_; uint8_t v___x_1696_; +v___x_1694_ = lean_unsigned_to_nat(1u); +v___x_1695_ = lean_nat_sub(v___x_1692_, v___x_1694_); +v___x_1696_ = lean_nat_dec_le(v___y_1689_, v___x_1695_); +if (v___x_1696_ == 0) { -lean_dec(v___y_1687_); -lean_inc(v___x_1693_); -v___y_1680_ = v___x_1689_; -v___y_1681_ = v___x_1693_; -v___y_1682_ = v___x_1690_; -v___y_1683_ = v___y_1688_; -v___y_1684_ = v___x_1693_; -goto v___jp_1679_; +lean_dec(v___y_1689_); +lean_inc(v___x_1695_); +v___y_1682_ = v___x_1691_; +v___y_1683_ = v___x_1695_; +v___y_1684_ = v___x_1692_; +v___y_1685_ = v___y_1690_; +v___y_1686_ = v___x_1695_; +goto v___jp_1681_; } else { -v___y_1680_ = v___x_1689_; -v___y_1681_ = v___x_1693_; -v___y_1682_ = v___x_1690_; -v___y_1683_ = v___y_1688_; -v___y_1684_ = v___y_1687_; -goto v___jp_1679_; +v___y_1682_ = v___x_1691_; +v___y_1683_ = v___x_1695_; +v___y_1684_ = v___x_1692_; +v___y_1685_ = v___y_1690_; +v___y_1686_ = v___y_1689_; +goto v___jp_1681_; } } else { -lean_dec(v___y_1687_); -v___y_1650_ = v___x_1689_; -v___y_1651_ = v___y_1688_; -goto v___jp_1649_; +lean_dec(v___y_1689_); +v___y_1652_ = v___x_1691_; +v___y_1653_ = v___y_1690_; +goto v___jp_1651_; } } -v___jp_1695_: +v___jp_1697_: { -if (lean_obj_tag(v___y_1698_) == 0) +if (lean_obj_tag(v___y_1700_) == 0) { -lean_object* v___x_1699_; lean_object* v_size_1700_; lean_object* v_buckets_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; uint8_t v___x_1704_; -lean_dec_ref_known(v___y_1698_, 1); -v___x_1699_ = lean_st_ref_get(v___y_1696_); -lean_dec(v___y_1696_); -v_size_1700_ = lean_ctor_get(v___x_1699_, 0); -lean_inc(v_size_1700_); -v_buckets_1701_ = lean_ctor_get(v___x_1699_, 1); -lean_inc_ref(v_buckets_1701_); -lean_dec(v___x_1699_); -v___x_1702_ = lean_mk_empty_array_with_capacity(v_size_1700_); -lean_dec(v_size_1700_); -v___x_1703_ = lean_array_get_size(v_buckets_1701_); -v___x_1704_ = lean_nat_dec_lt(v___y_1697_, v___x_1703_); -if (v___x_1704_ == 0) +lean_object* v___x_1701_; lean_object* v_size_1702_; lean_object* v_buckets_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; uint8_t v___x_1706_; +lean_dec_ref_known(v___y_1700_, 1); +v___x_1701_ = lean_st_ref_get(v___y_1698_); +lean_dec(v___y_1698_); +v_size_1702_ = lean_ctor_get(v___x_1701_, 0); +lean_inc(v_size_1702_); +v_buckets_1703_ = lean_ctor_get(v___x_1701_, 1); +lean_inc_ref(v_buckets_1703_); +lean_dec(v___x_1701_); +v___x_1704_ = lean_mk_empty_array_with_capacity(v_size_1702_); +lean_dec(v_size_1702_); +v___x_1705_ = lean_array_get_size(v_buckets_1703_); +v___x_1706_ = lean_nat_dec_lt(v___y_1699_, v___x_1705_); +if (v___x_1706_ == 0) { -lean_dec_ref(v_buckets_1701_); -v___y_1687_ = v___y_1697_; -v___y_1688_ = v___x_1702_; -goto v___jp_1686_; +lean_dec_ref(v_buckets_1703_); +v___y_1689_ = v___y_1699_; +v___y_1690_ = v___x_1704_; +goto v___jp_1688_; } else { -uint8_t v___x_1705_; -v___x_1705_ = lean_nat_dec_le(v___x_1703_, v___x_1703_); -if (v___x_1705_ == 0) +uint8_t v___x_1707_; +v___x_1707_ = lean_nat_dec_le(v___x_1705_, v___x_1705_); +if (v___x_1707_ == 0) { -if (v___x_1704_ == 0) +if (v___x_1706_ == 0) { -lean_dec_ref(v_buckets_1701_); -v___y_1687_ = v___y_1697_; -v___y_1688_ = v___x_1702_; -goto v___jp_1686_; +lean_dec_ref(v_buckets_1703_); +v___y_1689_ = v___y_1699_; +v___y_1690_ = v___x_1704_; +goto v___jp_1688_; } else { -size_t v___x_1706_; size_t v___x_1707_; lean_object* v___x_1708_; -v___x_1706_ = ((size_t)0ULL); -v___x_1707_ = lean_usize_of_nat(v___x_1703_); -v___x_1708_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__8(v_buckets_1701_, v___x_1706_, v___x_1707_, v___x_1702_); -lean_dec_ref(v_buckets_1701_); -v___y_1687_ = v___y_1697_; -v___y_1688_ = v___x_1708_; -goto v___jp_1686_; +size_t v___x_1708_; size_t v___x_1709_; lean_object* v___x_1710_; +v___x_1708_ = ((size_t)0ULL); +v___x_1709_ = lean_usize_of_nat(v___x_1705_); +v___x_1710_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__8(v_buckets_1703_, v___x_1708_, v___x_1709_, v___x_1704_); +lean_dec_ref(v_buckets_1703_); +v___y_1689_ = v___y_1699_; +v___y_1690_ = v___x_1710_; +goto v___jp_1688_; } } else { -size_t v___x_1709_; size_t v___x_1710_; lean_object* v___x_1711_; -v___x_1709_ = ((size_t)0ULL); -v___x_1710_ = lean_usize_of_nat(v___x_1703_); -v___x_1711_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__8(v_buckets_1701_, v___x_1709_, v___x_1710_, v___x_1702_); -lean_dec_ref(v_buckets_1701_); -v___y_1687_ = v___y_1697_; -v___y_1688_ = v___x_1711_; -goto v___jp_1686_; +size_t v___x_1711_; size_t v___x_1712_; lean_object* v___x_1713_; +v___x_1711_ = ((size_t)0ULL); +v___x_1712_ = lean_usize_of_nat(v___x_1705_); +v___x_1713_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__8(v_buckets_1703_, v___x_1711_, v___x_1712_, v___x_1704_); +lean_dec_ref(v_buckets_1703_); +v___y_1689_ = v___y_1699_; +v___y_1690_ = v___x_1713_; +goto v___jp_1688_; } } } else { -lean_object* v_a_1712_; lean_object* v___x_1714_; uint8_t v_isShared_1715_; uint8_t v_isSharedCheck_1724_; -lean_dec(v___y_1697_); -lean_dec(v___y_1696_); -v_a_1712_ = lean_ctor_get(v___y_1698_, 0); -v_isSharedCheck_1724_ = !lean_is_exclusive(v___y_1698_); -if (v_isSharedCheck_1724_ == 0) +lean_object* v_a_1714_; lean_object* v___x_1716_; uint8_t v_isShared_1717_; uint8_t v_isSharedCheck_1726_; +lean_dec(v___y_1699_); +lean_dec(v___y_1698_); +v_a_1714_ = lean_ctor_get(v___y_1700_, 0); +v_isSharedCheck_1726_ = !lean_is_exclusive(v___y_1700_); +if (v_isSharedCheck_1726_ == 0) { -v___x_1714_ = v___y_1698_; -v_isShared_1715_ = v_isSharedCheck_1724_; -goto v_resetjp_1713_; +v___x_1716_ = v___y_1700_; +v_isShared_1717_ = v_isSharedCheck_1726_; +goto v_resetjp_1715_; } else { -lean_inc(v_a_1712_); -lean_dec(v___y_1698_); -v___x_1714_ = lean_box(0); -v_isShared_1715_ = v_isSharedCheck_1724_; -goto v_resetjp_1713_; +lean_inc(v_a_1714_); +lean_dec(v___y_1700_); +v___x_1716_ = lean_box(0); +v_isShared_1717_ = v_isSharedCheck_1726_; +goto v_resetjp_1715_; } -v_resetjp_1713_: +v_resetjp_1715_: { -lean_object* v_ref_1716_; lean_object* v___x_1717_; lean_object* v___x_1718_; lean_object* v___x_1719_; lean_object* v___x_1720_; lean_object* v___x_1722_; -v_ref_1716_ = lean_ctor_get(v___y_1646_, 7); -v___x_1717_ = lean_io_error_to_string(v_a_1712_); -v___x_1718_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1718_, 0, v___x_1717_); -v___x_1719_ = l_Lean_MessageData_ofFormat(v___x_1718_); -lean_inc(v_ref_1716_); -v___x_1720_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1720_, 0, v_ref_1716_); -lean_ctor_set(v___x_1720_, 1, v___x_1719_); -if (v_isShared_1715_ == 0) +lean_object* v_ref_1718_; lean_object* v___x_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; lean_object* v___x_1722_; lean_object* v___x_1724_; +v_ref_1718_ = lean_ctor_get(v___y_1648_, 7); +v___x_1719_ = lean_io_error_to_string(v_a_1714_); +v___x_1720_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1720_, 0, v___x_1719_); +v___x_1721_ = l_Lean_MessageData_ofFormat(v___x_1720_); +lean_inc(v_ref_1718_); +v___x_1722_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1722_, 0, v_ref_1718_); +lean_ctor_set(v___x_1722_, 1, v___x_1721_); +if (v_isShared_1717_ == 0) { -lean_ctor_set(v___x_1714_, 0, v___x_1720_); -v___x_1722_ = v___x_1714_; -goto v_reusejp_1721_; +lean_ctor_set(v___x_1716_, 0, v___x_1722_); +v___x_1724_ = v___x_1716_; +goto v_reusejp_1723_; } else { -lean_object* v_reuseFailAlloc_1723_; -v_reuseFailAlloc_1723_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1723_, 0, v___x_1720_); -v___x_1722_ = v_reuseFailAlloc_1723_; -goto v_reusejp_1721_; +lean_object* v_reuseFailAlloc_1725_; +v_reuseFailAlloc_1725_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1725_, 0, v___x_1722_); +v___x_1724_ = v_reuseFailAlloc_1725_; +goto v_reusejp_1723_; } -v_reusejp_1721_: +v_reusejp_1723_: { -return v___x_1722_; +return v___x_1724_; } } } } -v_resetjp_1727_: +v_resetjp_1729_: { -lean_object* v___x_1730_; uint8_t v___y_1732_; lean_object* v___x_1778_; uint8_t v___x_1779_; -v___x_1730_ = lean_st_ref_get(v___y_1647_); -v___x_1778_ = l_Lean_Linter_Extra_linter_extra_unreachableTactic; -v___x_1779_ = l_Lean_Linter_getLinterValueExtra(v___x_1778_, v_a_1726_); -lean_dec(v_a_1726_); -if (v___x_1779_ == 0) +lean_object* v___x_1732_; uint8_t v___y_1734_; lean_object* v___x_1780_; uint8_t v___x_1781_; +v___x_1732_ = lean_st_ref_get(v___y_1649_); +v___x_1780_ = l_Lean_Linter_Extra_linter_extra_unreachableTactic; +v___x_1781_ = l_Lean_Linter_getLinterValueExtra(v___x_1780_, v_a_1728_); +lean_dec(v_a_1728_); +if (v___x_1781_ == 0) { -lean_dec(v___x_1730_); -v___y_1732_ = v___x_1779_; -goto v___jp_1731_; +lean_dec(v___x_1732_); +v___y_1734_ = v___x_1781_; +goto v___jp_1733_; } else { -lean_object* v_infoState_1780_; uint8_t v_enabled_1781_; -v_infoState_1780_ = lean_ctor_get(v___x_1730_, 8); -lean_inc_ref(v_infoState_1780_); -lean_dec(v___x_1730_); -v_enabled_1781_ = lean_ctor_get_uint8(v_infoState_1780_, sizeof(void*)*3); -lean_dec_ref(v_infoState_1780_); -v___y_1732_ = v_enabled_1781_; -goto v___jp_1731_; +lean_object* v_infoState_1782_; uint8_t v_enabled_1783_; +v_infoState_1782_ = lean_ctor_get(v___x_1732_, 8); +lean_inc_ref(v_infoState_1782_); +lean_dec(v___x_1732_); +v_enabled_1783_ = lean_ctor_get_uint8(v_infoState_1782_, sizeof(void*)*3); +lean_dec_ref(v_infoState_1782_); +v___y_1734_ = v_enabled_1783_; +goto v___jp_1733_; } -v___jp_1731_: +v___jp_1733_: { -if (v___y_1732_ == 0) +if (v___y_1734_ == 0) { -lean_object* v___x_1733_; lean_object* v___x_1735_; -lean_dec(v_stx_1645_); -v___x_1733_ = lean_box(0); -if (v_isShared_1729_ == 0) +lean_object* v___x_1735_; lean_object* v___x_1737_; +lean_dec(v_stx_1647_); +v___x_1735_ = lean_box(0); +if (v_isShared_1731_ == 0) { -lean_ctor_set(v___x_1728_, 0, v___x_1733_); -v___x_1735_ = v___x_1728_; -goto v_reusejp_1734_; +lean_ctor_set(v___x_1730_, 0, v___x_1735_); +v___x_1737_ = v___x_1730_; +goto v_reusejp_1736_; } else { -lean_object* v_reuseFailAlloc_1736_; -v_reuseFailAlloc_1736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1736_, 0, v___x_1733_); -v___x_1735_ = v_reuseFailAlloc_1736_; -goto v_reusejp_1734_; +lean_object* v_reuseFailAlloc_1738_; +v_reuseFailAlloc_1738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1738_, 0, v___x_1735_); +v___x_1737_ = v_reuseFailAlloc_1738_; +goto v_reusejp_1736_; } -v_reusejp_1734_: +v_reusejp_1736_: { -return v___x_1735_; +return v___x_1737_; } } else { -lean_object* v___x_1737_; lean_object* v_messages_1738_; uint8_t v___x_1739_; -v___x_1737_ = lean_st_ref_get(v___y_1647_); -v_messages_1738_ = lean_ctor_get(v___x_1737_, 1); -lean_inc_ref(v_messages_1738_); -lean_dec(v___x_1737_); -v___x_1739_ = l_Lean_MessageLog_hasErrors(v_messages_1738_); -lean_dec_ref(v_messages_1738_); -if (v___x_1739_ == 0) +lean_object* v___x_1739_; lean_object* v_messages_1740_; uint8_t v___x_1741_; +v___x_1739_ = lean_st_ref_get(v___y_1649_); +v_messages_1740_ = lean_ctor_get(v___x_1739_, 1); +lean_inc_ref(v_messages_1740_); +lean_dec(v___x_1739_); +v___x_1741_ = l_Lean_MessageLog_hasErrors(v_messages_1740_); +lean_dec_ref(v_messages_1740_); +if (v___x_1741_ == 0) { -lean_object* v___x_1740_; lean_object* v_env_1741_; lean_object* v___x_1742_; lean_object* v_ext_1743_; lean_object* v_toEnvExtension_1744_; lean_object* v_asyncMode_1745_; lean_object* v___x_1746_; lean_object* v___x_1747_; lean_object* v_categories_1748_; lean_object* v___x_1749_; lean_object* v___x_1750_; -v___x_1740_ = lean_st_ref_get(v___y_1647_); -v_env_1741_ = lean_ctor_get(v___x_1740_, 0); -lean_inc_ref(v_env_1741_); -lean_dec(v___x_1740_); -v___x_1742_ = l_Lean_Parser_parserExtension; -v_ext_1743_ = lean_ctor_get(v___x_1742_, 1); -v_toEnvExtension_1744_ = lean_ctor_get(v_ext_1743_, 0); -v_asyncMode_1745_ = lean_ctor_get(v_toEnvExtension_1744_, 2); -v___x_1746_ = l_Lean_Parser_ParserExtension_instInhabitedState_default; -v___x_1747_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_1746_, v___x_1742_, v_env_1741_, v_asyncMode_1745_); -v_categories_1748_ = lean_ctor_get(v___x_1747_, 2); -lean_inc_ref(v_categories_1748_); -lean_dec(v___x_1747_); -v___x_1749_ = ((lean_object*)(l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__1)); -v___x_1750_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg(v_categories_1748_, v___x_1749_); -if (lean_obj_tag(v___x_1750_) == 0) +lean_object* v___x_1742_; lean_object* v_env_1743_; lean_object* v___x_1744_; lean_object* v_ext_1745_; lean_object* v_toEnvExtension_1746_; lean_object* v_asyncMode_1747_; lean_object* v___x_1748_; lean_object* v___x_1749_; lean_object* v_categories_1750_; lean_object* v___x_1751_; lean_object* v___x_1752_; +v___x_1742_ = lean_st_ref_get(v___y_1649_); +v_env_1743_ = lean_ctor_get(v___x_1742_, 0); +lean_inc_ref(v_env_1743_); +lean_dec(v___x_1742_); +v___x_1744_ = l_Lean_Parser_parserExtension; +v_ext_1745_ = lean_ctor_get(v___x_1744_, 1); +v_toEnvExtension_1746_ = lean_ctor_get(v_ext_1745_, 0); +v_asyncMode_1747_ = lean_ctor_get(v_toEnvExtension_1746_, 2); +v___x_1748_ = l_Lean_Parser_ParserExtension_instInhabitedState_default; +v___x_1749_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_1748_, v___x_1744_, v_env_1743_, v_asyncMode_1747_); +v_categories_1750_ = lean_ctor_get(v___x_1749_, 2); +lean_inc_ref(v_categories_1750_); +lean_dec(v___x_1749_); +v___x_1751_ = ((lean_object*)(l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__1)); +v___x_1752_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg(v_categories_1750_, v___x_1751_); +if (lean_obj_tag(v___x_1752_) == 0) { -lean_object* v___x_1751_; lean_object* v___x_1753_; -lean_dec_ref(v_categories_1748_); -lean_dec(v_stx_1645_); -v___x_1751_ = lean_box(0); -if (v_isShared_1729_ == 0) +lean_object* v___x_1753_; lean_object* v___x_1755_; +lean_dec_ref(v_categories_1750_); +lean_dec(v_stx_1647_); +v___x_1753_ = lean_box(0); +if (v_isShared_1731_ == 0) { -lean_ctor_set(v___x_1728_, 0, v___x_1751_); -v___x_1753_ = v___x_1728_; -goto v_reusejp_1752_; +lean_ctor_set(v___x_1730_, 0, v___x_1753_); +v___x_1755_ = v___x_1730_; +goto v_reusejp_1754_; } else { -lean_object* v_reuseFailAlloc_1754_; -v_reuseFailAlloc_1754_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1754_, 0, v___x_1751_); -v___x_1753_ = v_reuseFailAlloc_1754_; -goto v_reusejp_1752_; +lean_object* v_reuseFailAlloc_1756_; +v_reuseFailAlloc_1756_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1756_, 0, v___x_1753_); +v___x_1755_ = v_reuseFailAlloc_1756_; +goto v_reusejp_1754_; } -v_reusejp_1752_: +v_reusejp_1754_: { -return v___x_1753_; +return v___x_1755_; } } else { -lean_object* v_val_1755_; lean_object* v___x_1756_; lean_object* v___x_1757_; -v_val_1755_ = lean_ctor_get(v___x_1750_, 0); -lean_inc(v_val_1755_); -lean_dec_ref_known(v___x_1750_, 1); -v___x_1756_ = ((lean_object*)(l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__3)); -v___x_1757_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg(v_categories_1748_, v___x_1756_); -lean_dec_ref(v_categories_1748_); -if (lean_obj_tag(v___x_1757_) == 0) +lean_object* v_val_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; +v_val_1757_ = lean_ctor_get(v___x_1752_, 0); +lean_inc(v_val_1757_); +lean_dec_ref_known(v___x_1752_, 1); +v___x_1758_ = ((lean_object*)(l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__3)); +v___x_1759_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg(v_categories_1750_, v___x_1758_); +lean_dec_ref(v_categories_1750_); +if (lean_obj_tag(v___x_1759_) == 0) { -lean_object* v___x_1758_; lean_object* v___x_1760_; -lean_dec(v_val_1755_); -lean_dec(v_stx_1645_); -v___x_1758_ = lean_box(0); -if (v_isShared_1729_ == 0) +lean_object* v___x_1760_; lean_object* v___x_1762_; +lean_dec(v_val_1757_); +lean_dec(v_stx_1647_); +v___x_1760_ = lean_box(0); +if (v_isShared_1731_ == 0) { -lean_ctor_set(v___x_1728_, 0, v___x_1758_); -v___x_1760_ = v___x_1728_; -goto v_reusejp_1759_; +lean_ctor_set(v___x_1730_, 0, v___x_1760_); +v___x_1762_ = v___x_1730_; +goto v_reusejp_1761_; } else { -lean_object* v_reuseFailAlloc_1761_; -v_reuseFailAlloc_1761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1761_, 0, v___x_1758_); -v___x_1760_ = v_reuseFailAlloc_1761_; -goto v_reusejp_1759_; +lean_object* v_reuseFailAlloc_1763_; +v_reuseFailAlloc_1763_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1763_, 0, v___x_1760_); +v___x_1762_ = v_reuseFailAlloc_1763_; +goto v_reusejp_1761_; } -v_reusejp_1759_: +v_reusejp_1761_: { -return v___x_1760_; +return v___x_1762_; } } else { -lean_object* v_val_1762_; lean_object* v___x_1763_; lean_object* v_a_1764_; lean_object* v___x_1765_; lean_object* v___x_1766_; lean_object* v___x_1767_; lean_object* v___x_1768_; lean_object* v___x_1769_; lean_object* v_kinds_1770_; lean_object* v_kinds_1771_; lean_object* v___x_1772_; -lean_del_object(v___x_1728_); -v_val_1762_ = lean_ctor_get(v___x_1757_, 0); -lean_inc(v_val_1762_); -lean_dec_ref_known(v___x_1757_, 1); -v___x_1763_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__4___redArg(v___y_1647_); -v_a_1764_ = lean_ctor_get(v___x_1763_, 0); -lean_inc(v_a_1764_); -lean_dec_ref(v___x_1763_); -v___x_1765_ = lean_unsigned_to_nat(0u); -v___x_1766_ = lean_obj_once(&l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__5, &l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__5_once, _init_l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__5); -v___x_1767_ = lean_st_mk_ref(v___x_1766_); -v___x_1768_ = l_Lean_Linter_Extra_UnreachableTactic_ignoreTacticKindsRef; -v___x_1769_ = lean_st_ref_get(v___x_1768_); -v_kinds_1770_ = lean_ctor_get(v_val_1755_, 1); -lean_inc_ref(v_kinds_1770_); -lean_dec(v_val_1755_); -v_kinds_1771_ = lean_ctor_get(v_val_1762_, 1); -lean_inc_ref(v_kinds_1771_); -lean_dec(v_val_1762_); -v___x_1772_ = l_Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10(v_kinds_1770_, v_kinds_1771_, v___y_1732_, v___x_1769_, v_stx_1645_, v___x_1767_); -lean_dec(v___x_1769_); -lean_dec_ref(v_kinds_1771_); -lean_dec_ref(v_kinds_1770_); -if (lean_obj_tag(v___x_1772_) == 0) +lean_object* v_val_1764_; lean_object* v___x_1765_; lean_object* v_a_1766_; lean_object* v___x_1767_; lean_object* v___x_1768_; lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; lean_object* v_kinds_1772_; lean_object* v_kinds_1773_; lean_object* v___x_1774_; +lean_del_object(v___x_1730_); +v_val_1764_ = lean_ctor_get(v___x_1759_, 0); +lean_inc(v_val_1764_); +lean_dec_ref_known(v___x_1759_, 1); +v___x_1765_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__4___redArg(v___y_1649_); +v_a_1766_ = lean_ctor_get(v___x_1765_, 0); +lean_inc(v_a_1766_); +lean_dec_ref(v___x_1765_); +v___x_1767_ = lean_unsigned_to_nat(0u); +v___x_1768_ = lean_obj_once(&l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__5, &l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__5_once, _init_l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___closed__5); +v___x_1769_ = lean_st_mk_ref(v___x_1768_); +v___x_1770_ = l_Lean_Linter_Extra_UnreachableTactic_ignoreTacticKindsRef; +v___x_1771_ = lean_st_ref_get(v___x_1770_); +v_kinds_1772_ = lean_ctor_get(v_val_1757_, 1); +lean_inc_ref(v_kinds_1772_); +lean_dec(v_val_1757_); +v_kinds_1773_ = lean_ctor_get(v_val_1764_, 1); +lean_inc_ref(v_kinds_1773_); +lean_dec(v_val_1764_); +v___x_1774_ = l_Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10(v_kinds_1772_, v_kinds_1773_, v___y_1734_, v___x_1771_, v_stx_1647_, v___x_1769_); +lean_dec(v___x_1771_); +lean_dec_ref(v_kinds_1773_); +lean_dec_ref(v_kinds_1772_); +if (lean_obj_tag(v___x_1774_) == 0) { -lean_object* v___x_1773_; -lean_dec_ref_known(v___x_1772_, 1); -v___x_1773_ = l_Lean_Linter_Extra_UnreachableTactic_eraseUsedTacticsList(v_a_1764_, v___x_1767_); -v___y_1696_ = v___x_1767_; -v___y_1697_ = v___x_1765_; -v___y_1698_ = v___x_1773_; -goto v___jp_1695_; +lean_object* v___x_1775_; +lean_dec_ref_known(v___x_1774_, 1); +v___x_1775_ = l_Lean_Linter_Extra_UnreachableTactic_eraseUsedTacticsList(v_a_1766_, v___x_1769_); +v___y_1698_ = v___x_1769_; +v___y_1699_ = v___x_1767_; +v___y_1700_ = v___x_1775_; +goto v___jp_1697_; } else { -lean_dec(v_a_1764_); -v___y_1696_ = v___x_1767_; -v___y_1697_ = v___x_1765_; -v___y_1698_ = v___x_1772_; -goto v___jp_1695_; +lean_dec(v_a_1766_); +v___y_1698_ = v___x_1769_; +v___y_1699_ = v___x_1767_; +v___y_1700_ = v___x_1774_; +goto v___jp_1697_; } } } } else { -lean_object* v___x_1774_; lean_object* v___x_1776_; -lean_dec(v_stx_1645_); -v___x_1774_ = lean_box(0); -if (v_isShared_1729_ == 0) +lean_object* v___x_1776_; lean_object* v___x_1778_; +lean_dec(v_stx_1647_); +v___x_1776_ = lean_box(0); +if (v_isShared_1731_ == 0) { -lean_ctor_set(v___x_1728_, 0, v___x_1774_); -v___x_1776_ = v___x_1728_; -goto v_reusejp_1775_; +lean_ctor_set(v___x_1730_, 0, v___x_1776_); +v___x_1778_ = v___x_1730_; +goto v_reusejp_1777_; } else { -lean_object* v_reuseFailAlloc_1777_; -v_reuseFailAlloc_1777_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1777_, 0, v___x_1774_); -v___x_1776_ = v_reuseFailAlloc_1777_; -goto v_reusejp_1775_; +lean_object* v_reuseFailAlloc_1779_; +v_reuseFailAlloc_1779_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1779_, 0, v___x_1776_); +v___x_1778_ = v_reuseFailAlloc_1779_; +goto v_reusejp_1777_; } -v_reusejp_1775_: +v_reusejp_1777_: { -return v___x_1776_; +return v___x_1778_; } } } @@ -5723,261 +5728,261 @@ return v___x_1776_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___boxed(lean_object* v_stx_1783_, lean_object* v___y_1784_, lean_object* v___y_1785_, lean_object* v___y_1786_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0___boxed(lean_object* v_stx_1785_, lean_object* v___y_1786_, lean_object* v___y_1787_, lean_object* v___y_1788_){ _start: { -lean_object* v_res_1787_; -v_res_1787_ = l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0(v_stx_1783_, v___y_1784_, v___y_1785_); -lean_dec(v___y_1785_); -lean_dec_ref(v___y_1784_); -return v_res_1787_; +lean_object* v_res_1789_; +v_res_1789_ = l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter___lam__0(v_stx_1785_, v___y_1786_, v___y_1787_); +lean_dec(v___y_1787_); +lean_dec_ref(v___y_1786_); +return v_res_1789_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1_spec__1(lean_object* v_o_1803_, lean_object* v___y_1804_, lean_object* v___y_1805_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1_spec__1(lean_object* v_o_1805_, lean_object* v___y_1806_, lean_object* v___y_1807_){ _start: { -lean_object* v___x_1807_; -v___x_1807_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1_spec__1___redArg(v_o_1803_, v___y_1805_); -return v___x_1807_; +lean_object* v___x_1809_; +v___x_1809_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1_spec__1___redArg(v_o_1805_, v___y_1807_); +return v___x_1809_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1_spec__1___boxed(lean_object* v_o_1808_, lean_object* v___y_1809_, lean_object* v___y_1810_, lean_object* v___y_1811_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1_spec__1___boxed(lean_object* v_o_1810_, lean_object* v___y_1811_, lean_object* v___y_1812_, lean_object* v___y_1813_){ _start: { -lean_object* v_res_1812_; -v_res_1812_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1_spec__1(v_o_1808_, v___y_1809_, v___y_1810_); -lean_dec(v___y_1810_); -lean_dec_ref(v___y_1809_); -return v_res_1812_; +lean_object* v_res_1814_; +v_res_1814_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__1_spec__1(v_o_1810_, v___y_1811_, v___y_1812_); +lean_dec(v___y_1812_); +lean_dec_ref(v___y_1811_); +return v_res_1814_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3(lean_object* v_00_u03b2_1813_, lean_object* v_x_1814_, lean_object* v_x_1815_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3(lean_object* v_00_u03b2_1815_, lean_object* v_x_1816_, lean_object* v_x_1817_){ _start: { -lean_object* v___x_1816_; -v___x_1816_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg(v_x_1814_, v_x_1815_); -return v___x_1816_; +lean_object* v___x_1818_; +v___x_1818_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___redArg(v_x_1816_, v_x_1817_); +return v___x_1818_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___boxed(lean_object* v_00_u03b2_1817_, lean_object* v_x_1818_, lean_object* v_x_1819_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3___boxed(lean_object* v_00_u03b2_1819_, lean_object* v_x_1820_, lean_object* v_x_1821_){ _start: { -lean_object* v_res_1820_; -v_res_1820_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3(v_00_u03b2_1817_, v_x_1818_, v_x_1819_); -lean_dec(v_x_1819_); -lean_dec_ref(v_x_1818_); -return v_res_1820_; +lean_object* v_res_1822_; +v_res_1822_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3(v_00_u03b2_1819_, v_x_1820_, v_x_1821_); +lean_dec(v_x_1821_); +lean_dec_ref(v_x_1820_); +return v_res_1822_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6(lean_object* v_n_1821_, lean_object* v_as_1822_, lean_object* v_lo_1823_, lean_object* v_hi_1824_, lean_object* v_w_1825_, lean_object* v_hlo_1826_, lean_object* v_hhi_1827_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6(lean_object* v_n_1823_, lean_object* v_as_1824_, lean_object* v_lo_1825_, lean_object* v_hi_1826_, lean_object* v_w_1827_, lean_object* v_hlo_1828_, lean_object* v_hhi_1829_){ _start: { -lean_object* v___x_1828_; -v___x_1828_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg(v_n_1821_, v_as_1822_, v_lo_1823_, v_hi_1824_); -return v___x_1828_; +lean_object* v___x_1830_; +v___x_1830_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___redArg(v_n_1823_, v_as_1824_, v_lo_1825_, v_hi_1826_); +return v___x_1830_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___boxed(lean_object* v_n_1829_, lean_object* v_as_1830_, lean_object* v_lo_1831_, lean_object* v_hi_1832_, lean_object* v_w_1833_, lean_object* v_hlo_1834_, lean_object* v_hhi_1835_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6___boxed(lean_object* v_n_1831_, lean_object* v_as_1832_, lean_object* v_lo_1833_, lean_object* v_hi_1834_, lean_object* v_w_1835_, lean_object* v_hlo_1836_, lean_object* v_hhi_1837_){ _start: { -lean_object* v_res_1836_; -v_res_1836_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6(v_n_1829_, v_as_1830_, v_lo_1831_, v_hi_1832_, v_w_1833_, v_hlo_1834_, v_hhi_1835_); -lean_dec(v_hi_1832_); -lean_dec(v_n_1829_); -return v_res_1836_; +lean_object* v_res_1838_; +v_res_1838_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6(v_n_1831_, v_as_1832_, v_lo_1833_, v_hi_1834_, v_w_1835_, v_hlo_1836_, v_hhi_1837_); +lean_dec(v_hi_1834_); +lean_dec(v_n_1831_); +return v_res_1838_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9(lean_object* v_00_u03b2_1837_, lean_object* v_x_1838_, lean_object* v_x_1839_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9(lean_object* v_00_u03b2_1839_, lean_object* v_x_1840_, lean_object* v_x_1841_){ _start: { -uint8_t v___x_1840_; -v___x_1840_ = l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg(v_x_1838_, v_x_1839_); -return v___x_1840_; +uint8_t v___x_1842_; +v___x_1842_ = l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___redArg(v_x_1840_, v_x_1841_); +return v___x_1842_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___boxed(lean_object* v_00_u03b2_1841_, lean_object* v_x_1842_, lean_object* v_x_1843_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9___boxed(lean_object* v_00_u03b2_1843_, lean_object* v_x_1844_, lean_object* v_x_1845_){ _start: { -uint8_t v_res_1844_; lean_object* v_r_1845_; -v_res_1844_ = l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9(v_00_u03b2_1841_, v_x_1842_, v_x_1843_); -lean_dec(v_x_1843_); -lean_dec_ref(v_x_1842_); -v_r_1845_ = lean_box(v_res_1844_); -return v_r_1845_; +uint8_t v_res_1846_; lean_object* v_r_1847_; +v_res_1846_ = l_Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9(v_00_u03b2_1843_, v_x_1844_, v_x_1845_); +lean_dec(v_x_1845_); +lean_dec_ref(v_x_1844_); +v_r_1847_ = lean_box(v_res_1846_); +return v_r_1847_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5(lean_object* v_00_u03b2_1846_, lean_object* v_x_1847_, size_t v_x_1848_, lean_object* v_x_1849_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5(lean_object* v_00_u03b2_1848_, lean_object* v_x_1849_, size_t v_x_1850_, lean_object* v_x_1851_){ _start: { -lean_object* v___x_1850_; -v___x_1850_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___redArg(v_x_1847_, v_x_1848_, v_x_1849_); -return v___x_1850_; +lean_object* v___x_1852_; +v___x_1852_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___redArg(v_x_1849_, v_x_1850_, v_x_1851_); +return v___x_1852_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___boxed(lean_object* v_00_u03b2_1851_, lean_object* v_x_1852_, lean_object* v_x_1853_, lean_object* v_x_1854_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5___boxed(lean_object* v_00_u03b2_1853_, lean_object* v_x_1854_, lean_object* v_x_1855_, lean_object* v_x_1856_){ _start: { -size_t v_x_14326__boxed_1855_; lean_object* v_res_1856_; -v_x_14326__boxed_1855_ = lean_unbox_usize(v_x_1853_); -lean_dec(v_x_1853_); -v_res_1856_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5(v_00_u03b2_1851_, v_x_1852_, v_x_14326__boxed_1855_, v_x_1854_); -lean_dec(v_x_1854_); -lean_dec_ref(v_x_1852_); -return v_res_1856_; +size_t v_x_14334__boxed_1857_; lean_object* v_res_1858_; +v_x_14334__boxed_1857_ = lean_unbox_usize(v_x_1855_); +lean_dec(v_x_1855_); +v_res_1858_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5(v_00_u03b2_1853_, v_x_1854_, v_x_14334__boxed_1857_, v_x_1856_); +lean_dec(v_x_1856_); +lean_dec_ref(v_x_1854_); +return v_res_1858_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9(lean_object* v_n_1857_, lean_object* v_lo_1858_, lean_object* v_hi_1859_, lean_object* v_hhi_1860_, lean_object* v_pivot_1861_, lean_object* v_as_1862_, lean_object* v_i_1863_, lean_object* v_k_1864_, lean_object* v_ilo_1865_, lean_object* v_ik_1866_, lean_object* v_w_1867_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9(lean_object* v_n_1859_, lean_object* v_lo_1860_, lean_object* v_hi_1861_, lean_object* v_hhi_1862_, lean_object* v_pivot_1863_, lean_object* v_as_1864_, lean_object* v_i_1865_, lean_object* v_k_1866_, lean_object* v_ilo_1867_, lean_object* v_ik_1868_, lean_object* v_w_1869_){ _start: { -lean_object* v___x_1868_; -v___x_1868_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg(v_hi_1859_, v_pivot_1861_, v_as_1862_, v_i_1863_, v_k_1864_); -return v___x_1868_; +lean_object* v___x_1870_; +v___x_1870_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___redArg(v_hi_1861_, v_pivot_1863_, v_as_1864_, v_i_1865_, v_k_1866_); +return v___x_1870_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___boxed(lean_object* v_n_1869_, lean_object* v_lo_1870_, lean_object* v_hi_1871_, lean_object* v_hhi_1872_, lean_object* v_pivot_1873_, lean_object* v_as_1874_, lean_object* v_i_1875_, lean_object* v_k_1876_, lean_object* v_ilo_1877_, lean_object* v_ik_1878_, lean_object* v_w_1879_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9___boxed(lean_object* v_n_1871_, lean_object* v_lo_1872_, lean_object* v_hi_1873_, lean_object* v_hhi_1874_, lean_object* v_pivot_1875_, lean_object* v_as_1876_, lean_object* v_i_1877_, lean_object* v_k_1878_, lean_object* v_ilo_1879_, lean_object* v_ik_1880_, lean_object* v_w_1881_){ _start: { -lean_object* v_res_1880_; -v_res_1880_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9(v_n_1869_, v_lo_1870_, v_hi_1871_, v_hhi_1872_, v_pivot_1873_, v_as_1874_, v_i_1875_, v_k_1876_, v_ilo_1877_, v_ik_1878_, v_w_1879_); -lean_dec(v_hi_1871_); -lean_dec(v_lo_1870_); -lean_dec(v_n_1869_); -return v_res_1880_; +lean_object* v_res_1882_; +v_res_1882_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__6_spec__9(v_n_1871_, v_lo_1872_, v_hi_1873_, v_hhi_1874_, v_pivot_1875_, v_as_1876_, v_i_1877_, v_k_1878_, v_ilo_1879_, v_ik_1880_, v_w_1881_); +lean_dec(v_hi_1873_); +lean_dec(v_lo_1872_); +lean_dec(v_n_1871_); +return v_res_1882_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13(lean_object* v_00_u03b2_1881_, lean_object* v_x_1882_, size_t v_x_1883_, lean_object* v_x_1884_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13(lean_object* v_00_u03b2_1883_, lean_object* v_x_1884_, size_t v_x_1885_, lean_object* v_x_1886_){ _start: { -uint8_t v___x_1885_; -v___x_1885_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg(v_x_1882_, v_x_1883_, v_x_1884_); -return v___x_1885_; +uint8_t v___x_1887_; +v___x_1887_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___redArg(v_x_1884_, v_x_1885_, v_x_1886_); +return v___x_1887_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___boxed(lean_object* v_00_u03b2_1886_, lean_object* v_x_1887_, lean_object* v_x_1888_, lean_object* v_x_1889_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13___boxed(lean_object* v_00_u03b2_1888_, lean_object* v_x_1889_, lean_object* v_x_1890_, lean_object* v_x_1891_){ _start: { -size_t v_x_14339__boxed_1890_; uint8_t v_res_1891_; lean_object* v_r_1892_; -v_x_14339__boxed_1890_ = lean_unbox_usize(v_x_1888_); -lean_dec(v_x_1888_); -v_res_1891_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13(v_00_u03b2_1886_, v_x_1887_, v_x_14339__boxed_1890_, v_x_1889_); -lean_dec(v_x_1889_); -lean_dec_ref(v_x_1887_); -v_r_1892_ = lean_box(v_res_1891_); -return v_r_1892_; +size_t v_x_14347__boxed_1892_; uint8_t v_res_1893_; lean_object* v_r_1894_; +v_x_14347__boxed_1892_ = lean_unbox_usize(v_x_1890_); +lean_dec(v_x_1890_); +v_res_1893_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13(v_00_u03b2_1888_, v_x_1889_, v_x_14347__boxed_1892_, v_x_1891_); +lean_dec(v_x_1891_); +lean_dec_ref(v_x_1889_); +v_r_1894_ = lean_box(v_res_1893_); +return v_r_1894_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15(lean_object* v_00_u03b2_1893_, lean_object* v_m_1894_, lean_object* v_a_1895_, lean_object* v_b_1896_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15(lean_object* v_00_u03b2_1895_, lean_object* v_m_1896_, lean_object* v_a_1897_, lean_object* v_b_1898_){ _start: { -lean_object* v___x_1897_; -v___x_1897_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15___redArg(v_m_1894_, v_a_1895_, v_b_1896_); -return v___x_1897_; +lean_object* v___x_1899_; +v___x_1899_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15___redArg(v_m_1896_, v_a_1897_, v_b_1898_); +return v___x_1899_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8(lean_object* v_00_u03b2_1898_, lean_object* v_keys_1899_, lean_object* v_vals_1900_, lean_object* v_heq_1901_, lean_object* v_i_1902_, lean_object* v_k_1903_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8(lean_object* v_00_u03b2_1900_, lean_object* v_keys_1901_, lean_object* v_vals_1902_, lean_object* v_heq_1903_, lean_object* v_i_1904_, lean_object* v_k_1905_){ _start: { -lean_object* v___x_1904_; -v___x_1904_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___redArg(v_keys_1899_, v_vals_1900_, v_i_1902_, v_k_1903_); -return v___x_1904_; +lean_object* v___x_1906_; +v___x_1906_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___redArg(v_keys_1901_, v_vals_1902_, v_i_1904_, v_k_1905_); +return v___x_1906_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___boxed(lean_object* v_00_u03b2_1905_, lean_object* v_keys_1906_, lean_object* v_vals_1907_, lean_object* v_heq_1908_, lean_object* v_i_1909_, lean_object* v_k_1910_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8___boxed(lean_object* v_00_u03b2_1907_, lean_object* v_keys_1908_, lean_object* v_vals_1909_, lean_object* v_heq_1910_, lean_object* v_i_1911_, lean_object* v_k_1912_){ _start: { -lean_object* v_res_1911_; -v_res_1911_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8(v_00_u03b2_1905_, v_keys_1906_, v_vals_1907_, v_heq_1908_, v_i_1909_, v_k_1910_); -lean_dec(v_k_1910_); -lean_dec_ref(v_vals_1907_); -lean_dec_ref(v_keys_1906_); -return v_res_1911_; +lean_object* v_res_1913_; +v_res_1913_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__3_spec__5_spec__8(v_00_u03b2_1907_, v_keys_1908_, v_vals_1909_, v_heq_1910_, v_i_1911_, v_k_1912_); +lean_dec(v_k_1912_); +lean_dec_ref(v_vals_1909_); +lean_dec_ref(v_keys_1908_); +return v_res_1913_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16(lean_object* v_00_u03b2_1912_, lean_object* v_keys_1913_, lean_object* v_vals_1914_, lean_object* v_heq_1915_, lean_object* v_i_1916_, lean_object* v_k_1917_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16(lean_object* v_00_u03b2_1914_, lean_object* v_keys_1915_, lean_object* v_vals_1916_, lean_object* v_heq_1917_, lean_object* v_i_1918_, lean_object* v_k_1919_){ _start: { -uint8_t v___x_1918_; -v___x_1918_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___redArg(v_keys_1913_, v_i_1916_, v_k_1917_); -return v___x_1918_; +uint8_t v___x_1920_; +v___x_1920_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___redArg(v_keys_1915_, v_i_1918_, v_k_1919_); +return v___x_1920_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___boxed(lean_object* v_00_u03b2_1919_, lean_object* v_keys_1920_, lean_object* v_vals_1921_, lean_object* v_heq_1922_, lean_object* v_i_1923_, lean_object* v_k_1924_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16___boxed(lean_object* v_00_u03b2_1921_, lean_object* v_keys_1922_, lean_object* v_vals_1923_, lean_object* v_heq_1924_, lean_object* v_i_1925_, lean_object* v_k_1926_){ _start: { -uint8_t v_res_1925_; lean_object* v_r_1926_; -v_res_1925_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16(v_00_u03b2_1919_, v_keys_1920_, v_vals_1921_, v_heq_1922_, v_i_1923_, v_k_1924_); -lean_dec(v_k_1924_); -lean_dec_ref(v_vals_1921_); -lean_dec_ref(v_keys_1920_); -v_r_1926_ = lean_box(v_res_1925_); -return v_r_1926_; +uint8_t v_res_1927_; lean_object* v_r_1928_; +v_res_1927_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__9_spec__13_spec__16(v_00_u03b2_1921_, v_keys_1922_, v_vals_1923_, v_heq_1924_, v_i_1925_, v_k_1926_); +lean_dec(v_k_1926_); +lean_dec_ref(v_vals_1923_); +lean_dec_ref(v_keys_1922_); +v_r_1928_ = lean_box(v_res_1927_); +return v_r_1928_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19(lean_object* v_00_u03b2_1927_, lean_object* v_data_1928_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19(lean_object* v_00_u03b2_1929_, lean_object* v_data_1930_){ _start: { -lean_object* v___x_1929_; -v___x_1929_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19___redArg(v_data_1928_); -return v___x_1929_; +lean_object* v___x_1931_; +v___x_1931_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19___redArg(v_data_1930_); +return v___x_1931_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__20(lean_object* v_00_u03b2_1930_, lean_object* v_a_1931_, lean_object* v_b_1932_, lean_object* v_x_1933_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__20(lean_object* v_00_u03b2_1932_, lean_object* v_a_1933_, lean_object* v_b_1934_, lean_object* v_x_1935_){ _start: { -lean_object* v___x_1934_; -v___x_1934_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__20___redArg(v_a_1931_, v_b_1932_, v_x_1933_); -return v___x_1934_; +lean_object* v___x_1936_; +v___x_1936_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__20___redArg(v_a_1933_, v_b_1934_, v_x_1935_); +return v___x_1936_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13_spec__19(lean_object* v_msgData_1935_, lean_object* v___y_1936_, lean_object* v___y_1937_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13_spec__19(lean_object* v_msgData_1937_, lean_object* v___y_1938_, lean_object* v___y_1939_){ _start: { -lean_object* v___x_1939_; -v___x_1939_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13_spec__19___redArg(v_msgData_1935_, v___y_1937_); -return v___x_1939_; +lean_object* v___x_1941_; +v___x_1941_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13_spec__19___redArg(v_msgData_1937_, v___y_1939_); +return v___x_1941_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13_spec__19___boxed(lean_object* v_msgData_1940_, lean_object* v___y_1941_, lean_object* v___y_1942_, lean_object* v___y_1943_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13_spec__19___boxed(lean_object* v_msgData_1942_, lean_object* v___y_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_){ _start: { -lean_object* v_res_1944_; -v_res_1944_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13_spec__19(v_msgData_1940_, v___y_1941_, v___y_1942_); -lean_dec(v___y_1942_); -lean_dec_ref(v___y_1941_); -return v_res_1944_; +lean_object* v_res_1946_; +v_res_1946_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__2_spec__3_spec__5_spec__13_spec__19(v_msgData_1942_, v___y_1943_, v___y_1944_); +lean_dec(v___y_1944_); +lean_dec_ref(v___y_1943_); +return v_res_1946_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21(lean_object* v_00_u03b2_1945_, lean_object* v_i_1946_, lean_object* v_source_1947_, lean_object* v_target_1948_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21(lean_object* v_00_u03b2_1947_, lean_object* v_i_1948_, lean_object* v_source_1949_, lean_object* v_target_1950_){ _start: { -lean_object* v___x_1949_; -v___x_1949_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21___redArg(v_i_1946_, v_source_1947_, v_target_1948_); -return v___x_1949_; +lean_object* v___x_1951_; +v___x_1951_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21___redArg(v_i_1948_, v_source_1949_, v_target_1950_); +return v___x_1951_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21_spec__25(lean_object* v_00_u03b2_1950_, lean_object* v_x_1951_, lean_object* v_x_1952_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21_spec__25(lean_object* v_00_u03b2_1952_, lean_object* v_x_1953_, lean_object* v_x_1954_){ _start: { -lean_object* v___x_1953_; -v___x_1953_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21_spec__25___redArg(v_x_1951_, v_x_1952_); -return v___x_1953_; +lean_object* v___x_1955_; +v___x_1955_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_Extra_UnreachableTactic_getTactics___at___00Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter_spec__10_spec__15_spec__19_spec__21_spec__25___redArg(v_x_1953_, v_x_1954_); +return v___x_1955_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_1366347041____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_1955_; lean_object* v___x_1956_; -v___x_1955_ = ((lean_object*)(l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter)); -v___x_1956_ = l_Lean_Elab_Command_addLinter(v___x_1955_); -return v___x_1956_; +lean_object* v___x_1957_; lean_object* v___x_1958_; +v___x_1957_ = ((lean_object*)(l_Lean_Linter_Extra_UnreachableTactic_unreachableTacticLinter)); +v___x_1958_ = l_Lean_Elab_Command_addLinter(v___x_1957_); +return v___x_1958_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_1366347041____hygCtx___hyg_2____boxed(lean_object* v_a_1957_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_1366347041____hygCtx___hyg_2____boxed(lean_object* v_a_1959_){ _start: { -lean_object* v_res_1958_; -v_res_1958_ = l___private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_1366347041____hygCtx___hyg_2_(); -return v_res_1958_; +lean_object* v_res_1960_; +v_res_1960_ = l___private_Lean_Linter_Extra_UnreachableTactic_0__Lean_Linter_Extra_UnreachableTactic_initFn_00___x40_Lean_Linter_Extra_UnreachableTactic_1366347041____hygCtx___hyg_2_(); +return v_res_1960_; } } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/Extra/UnusedDecidableInType.c b/stage0/stdlib/Lean/Linter/Extra/UnusedDecidableInType.c index 4fe34161879e..b56b61afcd46 100644 --- a/stage0/stdlib/Lean/Linter/Extra/UnusedDecidableInType.c +++ b/stage0/stdlib/Lean/Linter/Extra/UnusedDecidableInType.c @@ -79,6 +79,7 @@ lean_object* l_Lean_SimplePersistentEnvExtension_getState___redArg(lean_object*, uint8_t l_Lean_Linter_getLinterValueExtra(lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* lean_st_mk_ref(lean_object*); uint8_t l_Lean_Expr_isForall(lean_object*); lean_object* l_Lean_FVarIdSet_insert(lean_object*, lean_object*); @@ -5454,9 +5455,9 @@ goto _start; LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2___boxed(lean_object* v___x_2025_, lean_object* v_a_2026_, lean_object* v_a_2027_){ _start: { -uint8_t v___x_12519__boxed_2028_; lean_object* v_res_2029_; -v___x_12519__boxed_2028_ = lean_unbox(v___x_2025_); -v_res_2029_ = l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2(v___x_12519__boxed_2028_, v_a_2026_, v_a_2027_); +uint8_t v___x_12523__boxed_2028_; lean_object* v_res_2029_; +v___x_12523__boxed_2028_ = lean_unbox(v___x_2025_); +v_res_2029_ = l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2(v___x_12523__boxed_2028_, v_a_2026_, v_a_2027_); return v_res_2029_; } } @@ -5699,10 +5700,10 @@ return v___y_2093_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10___redArg___lam__0___boxed(lean_object* v___y_2121_, lean_object* v_suppressElabErrors_2122_, lean_object* v_x_2123_){ _start: { -uint8_t v___y_12648__boxed_2124_; uint8_t v_suppressElabErrors_boxed_2125_; uint8_t v_res_2126_; lean_object* v_r_2127_; -v___y_12648__boxed_2124_ = lean_unbox(v___y_2121_); +uint8_t v___y_12652__boxed_2124_; uint8_t v_suppressElabErrors_boxed_2125_; uint8_t v_res_2126_; lean_object* v_r_2127_; +v___y_12652__boxed_2124_ = lean_unbox(v___y_2121_); v_suppressElabErrors_boxed_2125_ = lean_unbox(v_suppressElabErrors_2122_); -v_res_2126_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10___redArg___lam__0(v___y_12648__boxed_2124_, v_suppressElabErrors_boxed_2125_, v_x_2123_); +v_res_2126_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10___redArg___lam__0(v___y_12652__boxed_2124_, v_suppressElabErrors_boxed_2125_, v_x_2123_); lean_dec(v_x_2123_); v_r_2127_ = lean_box(v_res_2126_); return v_r_2127_; @@ -5759,7 +5760,7 @@ return v_r_2141_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10___redArg(lean_object* v_ref_2142_, lean_object* v_msgData_2143_, uint8_t v_severity_2144_, uint8_t v_isSilent_2145_, lean_object* v___y_2146_, lean_object* v___y_2147_, lean_object* v___y_2148_, lean_object* v___y_2149_){ _start: { -uint8_t v___y_2152_; lean_object* v___y_2153_; lean_object* v___y_2154_; lean_object* v___y_2155_; lean_object* v___y_2156_; uint8_t v___y_2157_; lean_object* v___y_2158_; lean_object* v___y_2159_; lean_object* v___y_2160_; lean_object* v___y_2188_; lean_object* v___y_2189_; uint8_t v___y_2190_; lean_object* v___y_2191_; uint8_t v___y_2192_; lean_object* v___y_2193_; uint8_t v___y_2194_; lean_object* v___y_2195_; lean_object* v___y_2213_; lean_object* v___y_2214_; uint8_t v___y_2215_; lean_object* v___y_2216_; uint8_t v___y_2217_; lean_object* v___y_2218_; uint8_t v___y_2219_; lean_object* v___y_2220_; lean_object* v___y_2224_; lean_object* v___y_2225_; lean_object* v___y_2226_; uint8_t v___y_2227_; lean_object* v___y_2228_; uint8_t v___y_2229_; uint8_t v___y_2230_; uint8_t v___x_2235_; lean_object* v___y_2237_; lean_object* v___y_2238_; lean_object* v___y_2239_; uint8_t v___y_2240_; lean_object* v___y_2241_; uint8_t v___y_2242_; uint8_t v___y_2243_; uint8_t v___y_2245_; uint8_t v___x_2260_; +uint8_t v___y_2152_; lean_object* v___y_2153_; lean_object* v___y_2154_; lean_object* v___y_2155_; lean_object* v___y_2156_; lean_object* v___y_2157_; uint8_t v___y_2158_; lean_object* v___y_2159_; lean_object* v___y_2160_; lean_object* v___y_2188_; lean_object* v___y_2189_; uint8_t v___y_2190_; uint8_t v___y_2191_; lean_object* v___y_2192_; lean_object* v___y_2193_; uint8_t v___y_2194_; lean_object* v___y_2195_; lean_object* v___y_2213_; uint8_t v___y_2214_; uint8_t v___y_2215_; lean_object* v___y_2216_; lean_object* v___y_2217_; lean_object* v___y_2218_; uint8_t v___y_2219_; lean_object* v___y_2220_; lean_object* v___y_2224_; uint8_t v___y_2225_; lean_object* v___y_2226_; lean_object* v___y_2227_; lean_object* v___y_2228_; uint8_t v___y_2229_; uint8_t v___y_2230_; uint8_t v___x_2235_; lean_object* v___y_2237_; uint8_t v___y_2238_; lean_object* v___y_2239_; lean_object* v___y_2240_; lean_object* v___y_2241_; uint8_t v___y_2242_; uint8_t v___y_2243_; uint8_t v___y_2245_; uint8_t v___x_2260_; v___x_2235_ = 2; v___x_2260_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2144_, v___x_2235_); if (v___x_2260_ == 0) @@ -5825,14 +5826,14 @@ v___x_2177_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_2177_, 0, v___x_2176_); lean_ctor_set(v___x_2177_, 1, v___y_2153_); lean_inc_ref(v___y_2156_); -lean_inc_ref(v___y_2155_); +lean_inc_ref(v___y_2154_); v___x_2178_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_2178_, 0, v___y_2155_); -lean_ctor_set(v___x_2178_, 1, v___y_2154_); -lean_ctor_set(v___x_2178_, 2, v___y_2158_); +lean_ctor_set(v___x_2178_, 0, v___y_2154_); +lean_ctor_set(v___x_2178_, 1, v___y_2155_); +lean_ctor_set(v___x_2178_, 2, v___y_2157_); lean_ctor_set(v___x_2178_, 3, v___y_2156_); lean_ctor_set(v___x_2178_, 4, v___x_2177_); -lean_ctor_set_uint8(v___x_2178_, sizeof(void*)*5, v___y_2157_); +lean_ctor_set_uint8(v___x_2178_, sizeof(void*)*5, v___y_2158_); lean_ctor_set_uint8(v___x_2178_, sizeof(void*)*5 + 1, v___y_2152_); lean_ctor_set_uint8(v___x_2178_, sizeof(void*)*5 + 2, v_isSilent_2145_); v___x_2179_ = l_Lean_MessageLog_add(v___x_2178_, v_messages_2170_); @@ -5893,25 +5894,25 @@ goto v_resetjp_2199_; v_resetjp_2199_: { lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2204_; lean_object* v___x_2205_; -lean_inc_ref_n(v___y_2189_, 2); -v___x_2202_ = l_Lean_FileMap_toPosition(v___y_2189_, v___y_2193_); -lean_dec(v___y_2193_); -v___x_2203_ = l_Lean_FileMap_toPosition(v___y_2189_, v___y_2195_); +lean_inc_ref_n(v___y_2193_, 2); +v___x_2202_ = l_Lean_FileMap_toPosition(v___y_2193_, v___y_2189_); +lean_dec(v___y_2189_); +v___x_2203_ = l_Lean_FileMap_toPosition(v___y_2193_, v___y_2195_); lean_dec(v___y_2195_); v___x_2204_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2204_, 0, v___x_2203_); v___x_2205_ = ((lean_object*)(l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_unusedInstancesMsg___closed__4)); -if (v___y_2192_ == 0) +if (v___y_2191_ == 0) { lean_del_object(v___x_2200_); lean_dec_ref(v___y_2188_); v___y_2152_ = v___y_2190_; v___y_2153_ = v_a_2198_; -v___y_2154_ = v___x_2202_; -v___y_2155_ = v___y_2191_; +v___y_2154_ = v___y_2192_; +v___y_2155_ = v___x_2202_; v___y_2156_ = v___x_2205_; -v___y_2157_ = v___y_2194_; -v___y_2158_ = v___x_2204_; +v___y_2157_ = v___x_2204_; +v___y_2158_ = v___y_2194_; v___y_2159_ = v___y_2148_; v___y_2160_ = v___y_2149_; goto v___jp_2151_; @@ -5952,11 +5953,11 @@ else lean_del_object(v___x_2200_); v___y_2152_ = v___y_2190_; v___y_2153_ = v_a_2198_; -v___y_2154_ = v___x_2202_; -v___y_2155_ = v___y_2191_; +v___y_2154_ = v___y_2192_; +v___y_2155_ = v___x_2202_; v___y_2156_ = v___x_2205_; -v___y_2157_ = v___y_2194_; -v___y_2158_ = v___x_2204_; +v___y_2157_ = v___x_2204_; +v___y_2158_ = v___y_2194_; v___y_2159_ = v___y_2148_; v___y_2160_ = v___y_2149_; goto v___jp_2151_; @@ -5967,17 +5968,17 @@ goto v___jp_2151_; v___jp_2212_: { lean_object* v___x_2221_; -v___x_2221_ = l_Lean_Syntax_getTailPos_x3f(v___y_2218_, v___y_2219_); -lean_dec(v___y_2218_); +v___x_2221_ = l_Lean_Syntax_getTailPos_x3f(v___y_2217_, v___y_2219_); +lean_dec(v___y_2217_); if (lean_obj_tag(v___x_2221_) == 0) { lean_inc(v___y_2220_); v___y_2188_ = v___y_2213_; -v___y_2189_ = v___y_2214_; -v___y_2190_ = v___y_2215_; -v___y_2191_ = v___y_2216_; -v___y_2192_ = v___y_2217_; -v___y_2193_ = v___y_2220_; +v___y_2189_ = v___y_2220_; +v___y_2190_ = v___y_2214_; +v___y_2191_ = v___y_2215_; +v___y_2192_ = v___y_2216_; +v___y_2193_ = v___y_2218_; v___y_2194_ = v___y_2219_; v___y_2195_ = v___y_2220_; goto v___jp_2187_; @@ -5989,11 +5990,11 @@ v_val_2222_ = lean_ctor_get(v___x_2221_, 0); lean_inc(v_val_2222_); lean_dec_ref_known(v___x_2221_, 1); v___y_2188_ = v___y_2213_; -v___y_2189_ = v___y_2214_; -v___y_2190_ = v___y_2215_; -v___y_2191_ = v___y_2216_; -v___y_2192_ = v___y_2217_; -v___y_2193_ = v___y_2220_; +v___y_2189_ = v___y_2220_; +v___y_2190_ = v___y_2214_; +v___y_2191_ = v___y_2215_; +v___y_2192_ = v___y_2216_; +v___y_2193_ = v___y_2218_; v___y_2194_ = v___y_2219_; v___y_2195_ = v_val_2222_; goto v___jp_2187_; @@ -6002,18 +6003,18 @@ goto v___jp_2187_; v___jp_2223_: { lean_object* v_ref_2231_; lean_object* v___x_2232_; -v_ref_2231_ = l_Lean_replaceRef(v_ref_2142_, v___y_2228_); +v_ref_2231_ = l_Lean_replaceRef(v_ref_2142_, v___y_2226_); v___x_2232_ = l_Lean_Syntax_getPos_x3f(v_ref_2231_, v___y_2229_); if (lean_obj_tag(v___x_2232_) == 0) { lean_object* v___x_2233_; v___x_2233_ = lean_unsigned_to_nat(0u); v___y_2213_ = v___y_2224_; -v___y_2214_ = v___y_2225_; -v___y_2215_ = v___y_2230_; -v___y_2216_ = v___y_2226_; -v___y_2217_ = v___y_2227_; -v___y_2218_ = v_ref_2231_; +v___y_2214_ = v___y_2230_; +v___y_2215_ = v___y_2225_; +v___y_2216_ = v___y_2227_; +v___y_2217_ = v_ref_2231_; +v___y_2218_ = v___y_2228_; v___y_2219_ = v___y_2229_; v___y_2220_ = v___x_2233_; goto v___jp_2212_; @@ -6025,11 +6026,11 @@ v_val_2234_ = lean_ctor_get(v___x_2232_, 0); lean_inc(v_val_2234_); lean_dec_ref_known(v___x_2232_, 1); v___y_2213_ = v___y_2224_; -v___y_2214_ = v___y_2225_; -v___y_2215_ = v___y_2230_; -v___y_2216_ = v___y_2226_; -v___y_2217_ = v___y_2227_; -v___y_2218_ = v_ref_2231_; +v___y_2214_ = v___y_2230_; +v___y_2215_ = v___y_2225_; +v___y_2216_ = v___y_2227_; +v___y_2217_ = v_ref_2231_; +v___y_2218_ = v___y_2228_; v___y_2219_ = v___y_2229_; v___y_2220_ = v_val_2234_; goto v___jp_2212_; @@ -6039,10 +6040,10 @@ goto v___jp_2212_; { if (v___y_2243_ == 0) { -v___y_2224_ = v___y_2237_; +v___y_2224_ = v___y_2240_; v___y_2225_ = v___y_2238_; -v___y_2226_ = v___y_2239_; -v___y_2227_ = v___y_2240_; +v___y_2226_ = v___y_2237_; +v___y_2227_ = v___y_2239_; v___y_2228_ = v___y_2241_; v___y_2229_ = v___y_2242_; v___y_2230_ = v_severity_2144_; @@ -6050,10 +6051,10 @@ goto v___jp_2223_; } else { -v___y_2224_ = v___y_2237_; +v___y_2224_ = v___y_2240_; v___y_2225_ = v___y_2238_; -v___y_2226_ = v___y_2239_; -v___y_2227_ = v___y_2240_; +v___y_2226_ = v___y_2237_; +v___y_2227_ = v___y_2239_; v___y_2228_ = v___y_2241_; v___y_2229_ = v___y_2242_; v___y_2230_ = v___x_2235_; @@ -6079,11 +6080,11 @@ v___x_2254_ = 1; v___x_2255_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2144_, v___x_2254_); if (v___x_2255_ == 0) { -v___y_2237_ = v___f_2253_; -v___y_2238_ = v_fileMap_2247_; +v___y_2237_ = v_ref_2249_; +v___y_2238_ = v_suppressElabErrors_2250_; v___y_2239_ = v_fileName_2246_; -v___y_2240_ = v_suppressElabErrors_2250_; -v___y_2241_ = v_ref_2249_; +v___y_2240_ = v___f_2253_; +v___y_2241_ = v_fileMap_2247_; v___y_2242_ = v___y_2245_; v___y_2243_ = v___x_2255_; goto v___jp_2236_; @@ -6093,11 +6094,11 @@ else lean_object* v___x_2256_; uint8_t v___x_2257_; v___x_2256_ = l_Lean_warningAsError; v___x_2257_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10_spec__14(v_options_2248_, v___x_2256_); -v___y_2237_ = v___f_2253_; -v___y_2238_ = v_fileMap_2247_; +v___y_2237_ = v_ref_2249_; +v___y_2238_ = v_suppressElabErrors_2250_; v___y_2239_ = v_fileName_2246_; -v___y_2240_ = v_suppressElabErrors_2250_; -v___y_2241_ = v_ref_2249_; +v___y_2240_ = v___f_2253_; +v___y_2241_ = v_fileMap_2247_; v___y_2242_ = v___y_2245_; v___y_2243_ = v___x_2257_; goto v___jp_2236_; @@ -6176,16 +6177,16 @@ return v___x_2301_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5(lean_object* v_linterOption_2302_, lean_object* v_stx_2303_, lean_object* v_msg_2304_, lean_object* v___y_2305_, lean_object* v___y_2306_, lean_object* v___y_2307_, lean_object* v___y_2308_, lean_object* v___y_2309_, lean_object* v___y_2310_){ _start: { -lean_object* v_name_2312_; lean_object* v___x_2314_; uint8_t v_isShared_2315_; uint8_t v_isSharedCheck_2327_; +lean_object* v_name_2312_; lean_object* v___x_2314_; uint8_t v_isShared_2315_; uint8_t v_isSharedCheck_2329_; v_name_2312_ = lean_ctor_get(v_linterOption_2302_, 0); -v_isSharedCheck_2327_ = !lean_is_exclusive(v_linterOption_2302_); -if (v_isSharedCheck_2327_ == 0) +v_isSharedCheck_2329_ = !lean_is_exclusive(v_linterOption_2302_); +if (v_isSharedCheck_2329_ == 0) { -lean_object* v_unused_2328_; -v_unused_2328_ = lean_ctor_get(v_linterOption_2302_, 1); -lean_dec(v_unused_2328_); +lean_object* v_unused_2330_; +v_unused_2330_ = lean_ctor_get(v_linterOption_2302_, 1); +lean_dec(v_unused_2330_); v___x_2314_ = v_linterOption_2302_; -v_isShared_2315_ = v_isSharedCheck_2327_; +v_isShared_2315_ = v_isSharedCheck_2329_; goto v_resetjp_2313_; } else @@ -6193,7 +6194,7 @@ else lean_inc(v_name_2312_); lean_dec(v_linterOption_2302_); v___x_2314_ = lean_box(0); -v_isShared_2315_ = v_isSharedCheck_2327_; +v_isShared_2315_ = v_isSharedCheck_2329_; goto v_resetjp_2313_; } v_resetjp_2313_: @@ -6212,967 +6213,971 @@ goto v_reusejp_2318_; } else { -lean_object* v_reuseFailAlloc_2326_; -v_reuseFailAlloc_2326_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2326_, 0, v___x_2316_); -lean_ctor_set(v_reuseFailAlloc_2326_, 1, v___x_2317_); -v___x_2319_ = v_reuseFailAlloc_2326_; +lean_object* v_reuseFailAlloc_2328_; +v_reuseFailAlloc_2328_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2328_, 0, v___x_2316_); +lean_ctor_set(v_reuseFailAlloc_2328_, 1, v___x_2317_); +v___x_2319_ = v_reuseFailAlloc_2328_; goto v_reusejp_2318_; } v_reusejp_2318_: { -lean_object* v___x_2320_; lean_object* v___x_2321_; lean_object* v_disable_2322_; lean_object* v___x_2323_; lean_object* v___x_2324_; lean_object* v___x_2325_; +lean_object* v___x_2320_; lean_object* v___x_2321_; lean_object* v_disable_2322_; lean_object* v___x_2323_; lean_object* v___x_2324_; lean_object* v___x_2325_; lean_object* v___x_2326_; lean_object* v___x_2327_; v___x_2320_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5___closed__3); v___x_2321_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2321_, 0, v___x_2319_); lean_ctor_set(v___x_2321_, 1, v___x_2320_); v_disable_2322_ = l_Lean_MessageData_note(v___x_2321_); -v___x_2323_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2323_, 0, v_msg_2304_); -lean_ctor_set(v___x_2323_, 1, v_disable_2322_); -v___x_2324_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_2324_, 0, v_name_2312_); -lean_ctor_set(v___x_2324_, 1, v___x_2323_); -v___x_2325_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7(v_stx_2303_, v___x_2324_, v___y_2305_, v___y_2306_, v___y_2307_, v___y_2308_, v___y_2309_, v___y_2310_); -return v___x_2325_; +v___x_2323_ = l_Lean_Linter_linterMessageTag; +v___x_2324_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2324_, 0, v_msg_2304_); +lean_ctor_set(v___x_2324_, 1, v_disable_2322_); +v___x_2325_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2325_, 0, v___x_2323_); +lean_ctor_set(v___x_2325_, 1, v___x_2324_); +v___x_2326_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2326_, 0, v_name_2312_); +lean_ctor_set(v___x_2326_, 1, v___x_2325_); +v___x_2327_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7(v_stx_2303_, v___x_2326_, v___y_2305_, v___y_2306_, v___y_2307_, v___y_2308_, v___y_2309_, v___y_2310_); +return v___x_2327_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5___boxed(lean_object* v_linterOption_2329_, lean_object* v_stx_2330_, lean_object* v_msg_2331_, lean_object* v___y_2332_, lean_object* v___y_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5___boxed(lean_object* v_linterOption_2331_, lean_object* v_stx_2332_, lean_object* v_msg_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_, lean_object* v___y_2340_){ _start: { -lean_object* v_res_2339_; -v_res_2339_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5(v_linterOption_2329_, v_stx_2330_, v_msg_2331_, v___y_2332_, v___y_2333_, v___y_2334_, v___y_2335_, v___y_2336_, v___y_2337_); +lean_object* v_res_2341_; +v_res_2341_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5(v_linterOption_2331_, v_stx_2332_, v_msg_2333_, v___y_2334_, v___y_2335_, v___y_2336_, v___y_2337_, v___y_2338_, v___y_2339_); +lean_dec(v___y_2339_); +lean_dec_ref(v___y_2338_); lean_dec(v___y_2337_); lean_dec_ref(v___y_2336_); lean_dec(v___y_2335_); lean_dec_ref(v___y_2334_); -lean_dec(v___y_2333_); -lean_dec_ref(v___y_2332_); -lean_dec(v_stx_2330_); -return v_res_2339_; +lean_dec(v_stx_2332_); +return v_res_2341_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3(lean_object* v_linterOption_2340_, lean_object* v_stx_2341_, lean_object* v_msg_2342_, lean_object* v___y_2343_, lean_object* v___y_2344_, lean_object* v___y_2345_, lean_object* v___y_2346_, lean_object* v___y_2347_, lean_object* v___y_2348_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3(lean_object* v_linterOption_2342_, lean_object* v_stx_2343_, lean_object* v_msg_2344_, lean_object* v___y_2345_, lean_object* v___y_2346_, lean_object* v___y_2347_, lean_object* v___y_2348_, lean_object* v___y_2349_, lean_object* v___y_2350_){ _start: { -lean_object* v___x_2350_; lean_object* v_a_2351_; lean_object* v___x_2353_; uint8_t v_isShared_2354_; uint8_t v_isSharedCheck_2361_; -v___x_2350_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__4(v___y_2343_, v___y_2344_, v___y_2345_, v___y_2346_, v___y_2347_, v___y_2348_); -v_a_2351_ = lean_ctor_get(v___x_2350_, 0); -v_isSharedCheck_2361_ = !lean_is_exclusive(v___x_2350_); -if (v_isSharedCheck_2361_ == 0) +lean_object* v___x_2352_; lean_object* v_a_2353_; lean_object* v___x_2355_; uint8_t v_isShared_2356_; uint8_t v_isSharedCheck_2363_; +v___x_2352_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__4(v___y_2345_, v___y_2346_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_); +v_a_2353_ = lean_ctor_get(v___x_2352_, 0); +v_isSharedCheck_2363_ = !lean_is_exclusive(v___x_2352_); +if (v_isSharedCheck_2363_ == 0) { -v___x_2353_ = v___x_2350_; -v_isShared_2354_ = v_isSharedCheck_2361_; -goto v_resetjp_2352_; +v___x_2355_ = v___x_2352_; +v_isShared_2356_ = v_isSharedCheck_2363_; +goto v_resetjp_2354_; } else { -lean_inc(v_a_2351_); -lean_dec(v___x_2350_); -v___x_2353_ = lean_box(0); -v_isShared_2354_ = v_isSharedCheck_2361_; -goto v_resetjp_2352_; +lean_inc(v_a_2353_); +lean_dec(v___x_2352_); +v___x_2355_ = lean_box(0); +v_isShared_2356_ = v_isSharedCheck_2363_; +goto v_resetjp_2354_; } -v_resetjp_2352_: +v_resetjp_2354_: { -uint8_t v___x_2355_; -v___x_2355_ = l_Lean_Linter_getLinterValueExtra(v_linterOption_2340_, v_a_2351_); -lean_dec(v_a_2351_); -if (v___x_2355_ == 0) +uint8_t v___x_2357_; +v___x_2357_ = l_Lean_Linter_getLinterValueExtra(v_linterOption_2342_, v_a_2353_); +lean_dec(v_a_2353_); +if (v___x_2357_ == 0) { -lean_object* v___x_2356_; lean_object* v___x_2358_; -lean_dec_ref(v_msg_2342_); -lean_dec_ref(v_linterOption_2340_); -v___x_2356_ = lean_box(0); -if (v_isShared_2354_ == 0) +lean_object* v___x_2358_; lean_object* v___x_2360_; +lean_dec_ref(v_msg_2344_); +lean_dec_ref(v_linterOption_2342_); +v___x_2358_ = lean_box(0); +if (v_isShared_2356_ == 0) { -lean_ctor_set(v___x_2353_, 0, v___x_2356_); -v___x_2358_ = v___x_2353_; -goto v_reusejp_2357_; +lean_ctor_set(v___x_2355_, 0, v___x_2358_); +v___x_2360_ = v___x_2355_; +goto v_reusejp_2359_; } else { -lean_object* v_reuseFailAlloc_2359_; -v_reuseFailAlloc_2359_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2359_, 0, v___x_2356_); -v___x_2358_ = v_reuseFailAlloc_2359_; -goto v_reusejp_2357_; +lean_object* v_reuseFailAlloc_2361_; +v_reuseFailAlloc_2361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2361_, 0, v___x_2358_); +v___x_2360_ = v_reuseFailAlloc_2361_; +goto v_reusejp_2359_; } -v_reusejp_2357_: +v_reusejp_2359_: { -return v___x_2358_; +return v___x_2360_; } } else { -lean_object* v___x_2360_; -lean_del_object(v___x_2353_); -v___x_2360_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5(v_linterOption_2340_, v_stx_2341_, v_msg_2342_, v___y_2343_, v___y_2344_, v___y_2345_, v___y_2346_, v___y_2347_, v___y_2348_); -return v___x_2360_; +lean_object* v___x_2362_; +lean_del_object(v___x_2355_); +v___x_2362_ = l_Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5(v_linterOption_2342_, v_stx_2343_, v_msg_2344_, v___y_2345_, v___y_2346_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_); +return v___x_2362_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3___boxed(lean_object* v_linterOption_2362_, lean_object* v_stx_2363_, lean_object* v_msg_2364_, lean_object* v___y_2365_, lean_object* v___y_2366_, lean_object* v___y_2367_, lean_object* v___y_2368_, lean_object* v___y_2369_, lean_object* v___y_2370_, lean_object* v___y_2371_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3___boxed(lean_object* v_linterOption_2364_, lean_object* v_stx_2365_, lean_object* v_msg_2366_, lean_object* v___y_2367_, lean_object* v___y_2368_, lean_object* v___y_2369_, lean_object* v___y_2370_, lean_object* v___y_2371_, lean_object* v___y_2372_, lean_object* v___y_2373_){ _start: { -lean_object* v_res_2372_; -v_res_2372_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3(v_linterOption_2362_, v_stx_2363_, v_msg_2364_, v___y_2365_, v___y_2366_, v___y_2367_, v___y_2368_, v___y_2369_, v___y_2370_); +lean_object* v_res_2374_; +v_res_2374_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3(v_linterOption_2364_, v_stx_2365_, v_msg_2366_, v___y_2367_, v___y_2368_, v___y_2369_, v___y_2370_, v___y_2371_, v___y_2372_); +lean_dec(v___y_2372_); +lean_dec_ref(v___y_2371_); lean_dec(v___y_2370_); lean_dec_ref(v___y_2369_); lean_dec(v___y_2368_); lean_dec_ref(v___y_2367_); -lean_dec(v___y_2366_); -lean_dec_ref(v___y_2365_); -lean_dec(v_stx_2363_); -return v_res_2372_; +lean_dec(v_stx_2365_); +return v_res_2374_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_2374_; lean_object* v___x_2375_; -v___x_2374_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__0)); -v___x_2375_ = l_Lean_stringToMessageData(v___x_2374_); -return v___x_2375_; +lean_object* v___x_2376_; lean_object* v___x_2377_; +v___x_2376_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__0)); +v___x_2377_ = l_Lean_stringToMessageData(v___x_2376_); +return v___x_2377_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__3(void){ _start: { -lean_object* v___x_2377_; lean_object* v___x_2378_; -v___x_2377_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__2)); -v___x_2378_ = l_Lean_stringToMessageData(v___x_2377_); -return v___x_2378_; +lean_object* v___x_2379_; lean_object* v___x_2380_; +v___x_2379_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__2)); +v___x_2380_ = l_Lean_stringToMessageData(v___x_2379_); +return v___x_2380_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0(lean_object* v_head_2381_, lean_object* v___x_2382_, lean_object* v_unusedParams_2383_, lean_object* v___y_2384_, lean_object* v___y_2385_, lean_object* v___y_2386_, lean_object* v___y_2387_, lean_object* v___y_2388_, lean_object* v___y_2389_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0(lean_object* v_head_2383_, lean_object* v___x_2384_, lean_object* v_unusedParams_2385_, lean_object* v___y_2386_, lean_object* v___y_2387_, lean_object* v___y_2388_, lean_object* v___y_2389_, lean_object* v___y_2390_, lean_object* v___y_2391_){ _start: { -lean_object* v_ref_2391_; lean_object* v_name_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; lean_object* v___y_2397_; lean_object* v___x_2403_; lean_object* v___x_2404_; uint8_t v___x_2405_; -v_ref_2391_ = lean_ctor_get(v___y_2388_, 5); -v_name_2392_ = lean_ctor_get(v_head_2381_, 0); -lean_inc(v_name_2392_); -lean_dec_ref(v_head_2381_); -lean_inc_ref(v_unusedParams_2383_); -v___x_2393_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_unusedInstancesMsg(v_name_2392_, v_unusedParams_2383_); -v___x_2394_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__1); -v___x_2395_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2395_, 0, v___x_2393_); -lean_ctor_set(v___x_2395_, 1, v___x_2394_); -v___x_2403_ = lean_array_get_size(v_unusedParams_2383_); -lean_dec_ref(v_unusedParams_2383_); -v___x_2404_ = lean_unsigned_to_nat(1u); -v___x_2405_ = lean_nat_dec_eq(v___x_2403_, v___x_2404_); -if (v___x_2405_ == 0) +lean_object* v_ref_2393_; lean_object* v_name_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___y_2399_; lean_object* v___x_2405_; lean_object* v___x_2406_; uint8_t v___x_2407_; +v_ref_2393_ = lean_ctor_get(v___y_2390_, 5); +v_name_2394_ = lean_ctor_get(v_head_2383_, 0); +lean_inc(v_name_2394_); +lean_dec_ref(v_head_2383_); +lean_inc_ref(v_unusedParams_2385_); +v___x_2395_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_unusedInstancesMsg(v_name_2394_, v_unusedParams_2385_); +v___x_2396_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__1); +v___x_2397_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2397_, 0, v___x_2395_); +lean_ctor_set(v___x_2397_, 1, v___x_2396_); +v___x_2405_ = lean_array_get_size(v_unusedParams_2385_); +lean_dec_ref(v_unusedParams_2385_); +v___x_2406_ = lean_unsigned_to_nat(1u); +v___x_2407_ = lean_nat_dec_eq(v___x_2405_, v___x_2406_); +if (v___x_2407_ == 0) { -lean_object* v___x_2406_; -v___x_2406_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__4)); -v___y_2397_ = v___x_2406_; -goto v___jp_2396_; +lean_object* v___x_2408_; +v___x_2408_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__4)); +v___y_2399_ = v___x_2408_; +goto v___jp_2398_; } else { -lean_object* v___x_2407_; -v___x_2407_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__5)); -v___y_2397_ = v___x_2407_; -goto v___jp_2396_; +lean_object* v___x_2409_; +v___x_2409_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__5)); +v___y_2399_ = v___x_2409_; +goto v___jp_2398_; } -v___jp_2396_: +v___jp_2398_: { -lean_object* v___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; -lean_inc_ref(v___y_2397_); -v___x_2398_ = l_Lean_stringToMessageData(v___y_2397_); -v___x_2399_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2399_, 0, v___x_2395_); -lean_ctor_set(v___x_2399_, 1, v___x_2398_); -v___x_2400_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__3, &l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__3_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__3); +lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2403_; lean_object* v___x_2404_; +lean_inc_ref(v___y_2399_); +v___x_2400_ = l_Lean_stringToMessageData(v___y_2399_); v___x_2401_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2401_, 0, v___x_2399_); +lean_ctor_set(v___x_2401_, 0, v___x_2397_); lean_ctor_set(v___x_2401_, 1, v___x_2400_); -v___x_2402_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3(v___x_2382_, v_ref_2391_, v___x_2401_, v___y_2384_, v___y_2385_, v___y_2386_, v___y_2387_, v___y_2388_, v___y_2389_); -return v___x_2402_; +v___x_2402_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__3, &l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__3_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___closed__3); +v___x_2403_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2403_, 0, v___x_2401_); +lean_ctor_set(v___x_2403_, 1, v___x_2402_); +v___x_2404_ = l_Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3(v___x_2384_, v_ref_2393_, v___x_2403_, v___y_2386_, v___y_2387_, v___y_2388_, v___y_2389_, v___y_2390_, v___y_2391_); +return v___x_2404_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___boxed(lean_object* v_head_2408_, lean_object* v___x_2409_, lean_object* v_unusedParams_2410_, lean_object* v___y_2411_, lean_object* v___y_2412_, lean_object* v___y_2413_, lean_object* v___y_2414_, lean_object* v___y_2415_, lean_object* v___y_2416_, lean_object* v___y_2417_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___boxed(lean_object* v_head_2410_, lean_object* v___x_2411_, lean_object* v_unusedParams_2412_, lean_object* v___y_2413_, lean_object* v___y_2414_, lean_object* v___y_2415_, lean_object* v___y_2416_, lean_object* v___y_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_){ _start: { -lean_object* v_res_2418_; -v_res_2418_ = l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0(v_head_2408_, v___x_2409_, v_unusedParams_2410_, v___y_2411_, v___y_2412_, v___y_2413_, v___y_2414_, v___y_2415_, v___y_2416_); +lean_object* v_res_2420_; +v_res_2420_ = l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0(v_head_2410_, v___x_2411_, v_unusedParams_2412_, v___y_2413_, v___y_2414_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_); +lean_dec(v___y_2418_); +lean_dec_ref(v___y_2417_); lean_dec(v___y_2416_); lean_dec_ref(v___y_2415_); lean_dec(v___y_2414_); lean_dec_ref(v___y_2413_); -lean_dec(v___y_2412_); -lean_dec_ref(v___y_2411_); -return v_res_2418_; +return v_res_2420_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg(lean_object* v_as_x27_2419_, lean_object* v_b_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_, lean_object* v___y_2425_, lean_object* v___y_2426_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg(lean_object* v_as_x27_2421_, lean_object* v_b_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_, lean_object* v___y_2425_, lean_object* v___y_2426_, lean_object* v___y_2427_, lean_object* v___y_2428_){ _start: { -if (lean_obj_tag(v_as_x27_2419_) == 0) +if (lean_obj_tag(v_as_x27_2421_) == 0) { -lean_object* v___x_2428_; -v___x_2428_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2428_, 0, v_b_2420_); -return v___x_2428_; +lean_object* v___x_2430_; +v___x_2430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2430_, 0, v_b_2422_); +return v___x_2430_; } else { -lean_object* v_head_2429_; lean_object* v_tail_2430_; lean_object* v___x_2431_; lean_object* v___f_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; -v_head_2429_ = lean_ctor_get(v_as_x27_2419_, 0); -v_tail_2430_ = lean_ctor_get(v_as_x27_2419_, 1); -v___x_2431_ = l_Lean_Linter_Extra_linter_extra_unusedDecidableInType; -lean_inc_n(v_head_2429_, 2); -v___f_2432_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___boxed), 10, 2); -lean_closure_set(v___f_2432_, 0, v_head_2429_); -lean_closure_set(v___f_2432_, 1, v___x_2431_); -v___x_2433_ = ((lean_object*)(l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2___closed__0)); -v___x_2434_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_onUnusedInstancesWhere(v_head_2429_, v___x_2433_, v___f_2432_, v___y_2421_, v___y_2422_, v___y_2423_, v___y_2424_, v___y_2425_, v___y_2426_); -if (lean_obj_tag(v___x_2434_) == 0) +lean_object* v_head_2431_; lean_object* v_tail_2432_; lean_object* v___x_2433_; lean_object* v___f_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; +v_head_2431_ = lean_ctor_get(v_as_x27_2421_, 0); +v_tail_2432_ = lean_ctor_get(v_as_x27_2421_, 1); +v___x_2433_ = l_Lean_Linter_Extra_linter_extra_unusedDecidableInType; +lean_inc_n(v_head_2431_, 2); +v___f_2434_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___lam__0___boxed), 10, 2); +lean_closure_set(v___f_2434_, 0, v_head_2431_); +lean_closure_set(v___f_2434_, 1, v___x_2433_); +v___x_2435_ = ((lean_object*)(l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2___closed__0)); +v___x_2436_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_onUnusedInstancesWhere(v_head_2431_, v___x_2435_, v___f_2434_, v___y_2423_, v___y_2424_, v___y_2425_, v___y_2426_, v___y_2427_, v___y_2428_); +if (lean_obj_tag(v___x_2436_) == 0) { -lean_object* v___x_2435_; -lean_dec_ref_known(v___x_2434_, 1); -v___x_2435_ = lean_box(0); -v_as_x27_2419_ = v_tail_2430_; -v_b_2420_ = v___x_2435_; +lean_object* v___x_2437_; +lean_dec_ref_known(v___x_2436_, 1); +v___x_2437_ = lean_box(0); +v_as_x27_2421_ = v_tail_2432_; +v_b_2422_ = v___x_2437_; goto _start; } else { -return v___x_2434_; +return v___x_2436_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___boxed(lean_object* v_as_x27_2437_, lean_object* v_b_2438_, lean_object* v___y_2439_, lean_object* v___y_2440_, lean_object* v___y_2441_, lean_object* v___y_2442_, lean_object* v___y_2443_, lean_object* v___y_2444_, lean_object* v___y_2445_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg___boxed(lean_object* v_as_x27_2439_, lean_object* v_b_2440_, lean_object* v___y_2441_, lean_object* v___y_2442_, lean_object* v___y_2443_, lean_object* v___y_2444_, lean_object* v___y_2445_, lean_object* v___y_2446_, lean_object* v___y_2447_){ _start: { -lean_object* v_res_2446_; -v_res_2446_ = l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg(v_as_x27_2437_, v_b_2438_, v___y_2439_, v___y_2440_, v___y_2441_, v___y_2442_, v___y_2443_, v___y_2444_); +lean_object* v_res_2448_; +v_res_2448_ = l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg(v_as_x27_2439_, v_b_2440_, v___y_2441_, v___y_2442_, v___y_2443_, v___y_2444_, v___y_2445_, v___y_2446_); +lean_dec(v___y_2446_); +lean_dec_ref(v___y_2445_); lean_dec(v___y_2444_); lean_dec_ref(v___y_2443_); lean_dec(v___y_2442_); lean_dec_ref(v___y_2441_); -lean_dec(v___y_2440_); -lean_dec_ref(v___y_2439_); -lean_dec(v_as_x27_2437_); -return v_res_2446_; +lean_dec(v_as_x27_2439_); +return v_res_2448_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0(lean_object* v___x_2447_, lean_object* v___x_2448_, lean_object* v___y_2449_, lean_object* v___y_2450_, lean_object* v___y_2451_, lean_object* v___y_2452_, lean_object* v___y_2453_, lean_object* v___y_2454_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0(lean_object* v___x_2449_, lean_object* v___x_2450_, lean_object* v___y_2451_, lean_object* v___y_2452_, lean_object* v___y_2453_, lean_object* v___y_2454_, lean_object* v___y_2455_, lean_object* v___y_2456_){ _start: { -lean_object* v___x_2456_; -v___x_2456_ = l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg(v___x_2447_, v___x_2448_, v___y_2449_, v___y_2450_, v___y_2451_, v___y_2452_, v___y_2453_, v___y_2454_); -if (lean_obj_tag(v___x_2456_) == 0) +lean_object* v___x_2458_; +v___x_2458_ = l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg(v___x_2449_, v___x_2450_, v___y_2451_, v___y_2452_, v___y_2453_, v___y_2454_, v___y_2455_, v___y_2456_); +if (lean_obj_tag(v___x_2458_) == 0) { -lean_object* v___x_2458_; uint8_t v_isShared_2459_; uint8_t v_isSharedCheck_2463_; -v_isSharedCheck_2463_ = !lean_is_exclusive(v___x_2456_); -if (v_isSharedCheck_2463_ == 0) +lean_object* v___x_2460_; uint8_t v_isShared_2461_; uint8_t v_isSharedCheck_2465_; +v_isSharedCheck_2465_ = !lean_is_exclusive(v___x_2458_); +if (v_isSharedCheck_2465_ == 0) { -lean_object* v_unused_2464_; -v_unused_2464_ = lean_ctor_get(v___x_2456_, 0); -lean_dec(v_unused_2464_); -v___x_2458_ = v___x_2456_; -v_isShared_2459_ = v_isSharedCheck_2463_; -goto v_resetjp_2457_; +lean_object* v_unused_2466_; +v_unused_2466_ = lean_ctor_get(v___x_2458_, 0); +lean_dec(v_unused_2466_); +v___x_2460_ = v___x_2458_; +v_isShared_2461_ = v_isSharedCheck_2465_; +goto v_resetjp_2459_; } else { -lean_dec(v___x_2456_); -v___x_2458_ = lean_box(0); -v_isShared_2459_ = v_isSharedCheck_2463_; -goto v_resetjp_2457_; +lean_dec(v___x_2458_); +v___x_2460_ = lean_box(0); +v_isShared_2461_ = v_isSharedCheck_2465_; +goto v_resetjp_2459_; } -v_resetjp_2457_: +v_resetjp_2459_: { -lean_object* v___x_2461_; -if (v_isShared_2459_ == 0) +lean_object* v___x_2463_; +if (v_isShared_2461_ == 0) { -lean_ctor_set(v___x_2458_, 0, v___x_2448_); -v___x_2461_ = v___x_2458_; -goto v_reusejp_2460_; +lean_ctor_set(v___x_2460_, 0, v___x_2450_); +v___x_2463_ = v___x_2460_; +goto v_reusejp_2462_; } else { -lean_object* v_reuseFailAlloc_2462_; -v_reuseFailAlloc_2462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2462_, 0, v___x_2448_); -v___x_2461_ = v_reuseFailAlloc_2462_; -goto v_reusejp_2460_; +lean_object* v_reuseFailAlloc_2464_; +v_reuseFailAlloc_2464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2464_, 0, v___x_2450_); +v___x_2463_ = v_reuseFailAlloc_2464_; +goto v_reusejp_2462_; } -v_reusejp_2460_: +v_reusejp_2462_: { -return v___x_2461_; +return v___x_2463_; } } } else { -return v___x_2456_; +return v___x_2458_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0___boxed(lean_object* v___x_2465_, lean_object* v___x_2466_, lean_object* v___y_2467_, lean_object* v___y_2468_, lean_object* v___y_2469_, lean_object* v___y_2470_, lean_object* v___y_2471_, lean_object* v___y_2472_, lean_object* v___y_2473_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0___boxed(lean_object* v___x_2467_, lean_object* v___x_2468_, lean_object* v___y_2469_, lean_object* v___y_2470_, lean_object* v___y_2471_, lean_object* v___y_2472_, lean_object* v___y_2473_, lean_object* v___y_2474_, lean_object* v___y_2475_){ _start: { -lean_object* v_res_2474_; -v_res_2474_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0(v___x_2465_, v___x_2466_, v___y_2467_, v___y_2468_, v___y_2469_, v___y_2470_, v___y_2471_, v___y_2472_); +lean_object* v_res_2476_; +v_res_2476_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0(v___x_2467_, v___x_2468_, v___y_2469_, v___y_2470_, v___y_2471_, v___y_2472_, v___y_2473_, v___y_2474_); +lean_dec(v___y_2474_); +lean_dec_ref(v___y_2473_); lean_dec(v___y_2472_); lean_dec_ref(v___y_2471_); lean_dec(v___y_2470_); lean_dec_ref(v___y_2469_); -lean_dec(v___y_2468_); -lean_dec_ref(v___y_2467_); -lean_dec(v___x_2465_); -return v_res_2474_; +lean_dec(v___x_2467_); +return v_res_2476_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12_spec__14(lean_object* v___x_2475_, uint8_t v___x_2476_, lean_object* v_as_2477_, size_t v_sz_2478_, size_t v_i_2479_, lean_object* v_b_2480_, lean_object* v___y_2481_, lean_object* v___y_2482_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12_spec__14(lean_object* v___x_2477_, uint8_t v___x_2478_, lean_object* v_as_2479_, size_t v_sz_2480_, size_t v_i_2481_, lean_object* v_b_2482_, lean_object* v___y_2483_, lean_object* v___y_2484_){ _start: { -uint8_t v___x_2484_; -v___x_2484_ = lean_usize_dec_lt(v_i_2479_, v_sz_2478_); -if (v___x_2484_ == 0) +uint8_t v___x_2486_; +v___x_2486_ = lean_usize_dec_lt(v_i_2481_, v_sz_2480_); +if (v___x_2486_ == 0) { -lean_object* v___x_2485_; -lean_dec_ref(v___x_2475_); -v___x_2485_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2485_, 0, v_b_2480_); -return v___x_2485_; +lean_object* v___x_2487_; +lean_dec_ref(v___x_2477_); +v___x_2487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2487_, 0, v_b_2482_); +return v___x_2487_; } else { -lean_object* v___x_2486_; lean_object* v_a_2488_; lean_object* v___x_2493_; lean_object* v_a_2494_; lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; uint8_t v___x_2498_; -lean_dec_ref(v_b_2480_); -v___x_2486_ = lean_box(0); -v___x_2493_ = lean_box(0); -v_a_2494_ = lean_array_uget_borrowed(v_as_2477_, v_i_2479_); -lean_inc_ref(v___x_2475_); -lean_inc(v_a_2494_); -v___x_2495_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_getTheorems(v_a_2494_, v___x_2475_); -v___x_2496_ = lean_box(0); -v___x_2497_ = l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2(v___x_2476_, v___x_2495_, v___x_2496_); -v___x_2498_ = l_List_isEmpty___redArg(v___x_2497_); -if (v___x_2498_ == 0) +lean_object* v___x_2488_; lean_object* v_a_2490_; lean_object* v___x_2495_; lean_object* v_a_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; uint8_t v___x_2500_; +lean_dec_ref(v_b_2482_); +v___x_2488_ = lean_box(0); +v___x_2495_ = lean_box(0); +v_a_2496_ = lean_array_uget_borrowed(v_as_2479_, v_i_2481_); +lean_inc_ref(v___x_2477_); +lean_inc(v_a_2496_); +v___x_2497_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_getTheorems(v_a_2496_, v___x_2477_); +v___x_2498_ = lean_box(0); +v___x_2499_ = l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2(v___x_2478_, v___x_2497_, v___x_2498_); +v___x_2500_ = l_List_isEmpty___redArg(v___x_2499_); +if (v___x_2500_ == 0) { -lean_object* v___f_2499_; lean_object* v___x_2500_; -v___f_2499_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0___boxed), 9, 2); -lean_closure_set(v___f_2499_, 0, v___x_2497_); -lean_closure_set(v___f_2499_, 1, v___x_2493_); -v___x_2500_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2499_, v___y_2481_, v___y_2482_); -if (lean_obj_tag(v___x_2500_) == 0) +lean_object* v___f_2501_; lean_object* v___x_2502_; +v___f_2501_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0___boxed), 9, 2); +lean_closure_set(v___f_2501_, 0, v___x_2499_); +lean_closure_set(v___f_2501_, 1, v___x_2495_); +v___x_2502_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2501_, v___y_2483_, v___y_2484_); +if (lean_obj_tag(v___x_2502_) == 0) { -lean_dec_ref_known(v___x_2500_, 1); -v_a_2488_ = v___x_2493_; -goto v___jp_2487_; +lean_dec_ref_known(v___x_2502_, 1); +v_a_2490_ = v___x_2495_; +goto v___jp_2489_; } else { -lean_object* v_a_2501_; lean_object* v___x_2503_; uint8_t v_isShared_2504_; uint8_t v_isSharedCheck_2508_; -lean_dec_ref(v___x_2475_); -v_a_2501_ = lean_ctor_get(v___x_2500_, 0); -v_isSharedCheck_2508_ = !lean_is_exclusive(v___x_2500_); -if (v_isSharedCheck_2508_ == 0) +lean_object* v_a_2503_; lean_object* v___x_2505_; uint8_t v_isShared_2506_; uint8_t v_isSharedCheck_2510_; +lean_dec_ref(v___x_2477_); +v_a_2503_ = lean_ctor_get(v___x_2502_, 0); +v_isSharedCheck_2510_ = !lean_is_exclusive(v___x_2502_); +if (v_isSharedCheck_2510_ == 0) { -v___x_2503_ = v___x_2500_; -v_isShared_2504_ = v_isSharedCheck_2508_; -goto v_resetjp_2502_; +v___x_2505_ = v___x_2502_; +v_isShared_2506_ = v_isSharedCheck_2510_; +goto v_resetjp_2504_; } else { -lean_inc(v_a_2501_); -lean_dec(v___x_2500_); -v___x_2503_ = lean_box(0); -v_isShared_2504_ = v_isSharedCheck_2508_; -goto v_resetjp_2502_; +lean_inc(v_a_2503_); +lean_dec(v___x_2502_); +v___x_2505_ = lean_box(0); +v_isShared_2506_ = v_isSharedCheck_2510_; +goto v_resetjp_2504_; } -v_resetjp_2502_: +v_resetjp_2504_: { -lean_object* v___x_2506_; -if (v_isShared_2504_ == 0) +lean_object* v___x_2508_; +if (v_isShared_2506_ == 0) { -v___x_2506_ = v___x_2503_; -goto v_reusejp_2505_; +v___x_2508_ = v___x_2505_; +goto v_reusejp_2507_; } else { -lean_object* v_reuseFailAlloc_2507_; -v_reuseFailAlloc_2507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2507_, 0, v_a_2501_); -v___x_2506_ = v_reuseFailAlloc_2507_; -goto v_reusejp_2505_; +lean_object* v_reuseFailAlloc_2509_; +v_reuseFailAlloc_2509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2509_, 0, v_a_2503_); +v___x_2508_ = v_reuseFailAlloc_2509_; +goto v_reusejp_2507_; } -v_reusejp_2505_: +v_reusejp_2507_: { -return v___x_2506_; +return v___x_2508_; } } } } else { -lean_dec(v___x_2497_); -v_a_2488_ = v___x_2493_; -goto v___jp_2487_; +lean_dec(v___x_2499_); +v_a_2490_ = v___x_2495_; +goto v___jp_2489_; } -v___jp_2487_: +v___jp_2489_: { -lean_object* v___x_2489_; size_t v___x_2490_; size_t v___x_2491_; -v___x_2489_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2489_, 0, v___x_2486_); -lean_ctor_set(v___x_2489_, 1, v_a_2488_); -v___x_2490_ = ((size_t)1ULL); -v___x_2491_ = lean_usize_add(v_i_2479_, v___x_2490_); -v_i_2479_ = v___x_2491_; -v_b_2480_ = v___x_2489_; +lean_object* v___x_2491_; size_t v___x_2492_; size_t v___x_2493_; +v___x_2491_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2491_, 0, v___x_2488_); +lean_ctor_set(v___x_2491_, 1, v_a_2490_); +v___x_2492_ = ((size_t)1ULL); +v___x_2493_ = lean_usize_add(v_i_2481_, v___x_2492_); +v_i_2481_ = v___x_2493_; +v_b_2482_ = v___x_2491_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12_spec__14___boxed(lean_object* v___x_2509_, lean_object* v___x_2510_, lean_object* v_as_2511_, lean_object* v_sz_2512_, lean_object* v_i_2513_, lean_object* v_b_2514_, lean_object* v___y_2515_, lean_object* v___y_2516_, lean_object* v___y_2517_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12_spec__14___boxed(lean_object* v___x_2511_, lean_object* v___x_2512_, lean_object* v_as_2513_, lean_object* v_sz_2514_, lean_object* v_i_2515_, lean_object* v_b_2516_, lean_object* v___y_2517_, lean_object* v___y_2518_, lean_object* v___y_2519_){ _start: { -uint8_t v___x_13247__boxed_2518_; size_t v_sz_boxed_2519_; size_t v_i_boxed_2520_; lean_object* v_res_2521_; -v___x_13247__boxed_2518_ = lean_unbox(v___x_2510_); -v_sz_boxed_2519_ = lean_unbox_usize(v_sz_2512_); -lean_dec(v_sz_2512_); -v_i_boxed_2520_ = lean_unbox_usize(v_i_2513_); -lean_dec(v_i_2513_); -v_res_2521_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12_spec__14(v___x_2509_, v___x_13247__boxed_2518_, v_as_2511_, v_sz_boxed_2519_, v_i_boxed_2520_, v_b_2514_, v___y_2515_, v___y_2516_); -lean_dec(v___y_2516_); -lean_dec_ref(v___y_2515_); -lean_dec_ref(v_as_2511_); -return v_res_2521_; +uint8_t v___x_13255__boxed_2520_; size_t v_sz_boxed_2521_; size_t v_i_boxed_2522_; lean_object* v_res_2523_; +v___x_13255__boxed_2520_ = lean_unbox(v___x_2512_); +v_sz_boxed_2521_ = lean_unbox_usize(v_sz_2514_); +lean_dec(v_sz_2514_); +v_i_boxed_2522_ = lean_unbox_usize(v_i_2515_); +lean_dec(v_i_2515_); +v_res_2523_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12_spec__14(v___x_2511_, v___x_13255__boxed_2520_, v_as_2513_, v_sz_boxed_2521_, v_i_boxed_2522_, v_b_2516_, v___y_2517_, v___y_2518_); +lean_dec(v___y_2518_); +lean_dec_ref(v___y_2517_); +lean_dec_ref(v_as_2513_); +return v_res_2523_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12(lean_object* v___x_2525_, uint8_t v___x_2526_, lean_object* v_as_2527_, size_t v_sz_2528_, size_t v_i_2529_, lean_object* v_b_2530_, lean_object* v___y_2531_, lean_object* v___y_2532_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12(lean_object* v___x_2527_, uint8_t v___x_2528_, lean_object* v_as_2529_, size_t v_sz_2530_, size_t v_i_2531_, lean_object* v_b_2532_, lean_object* v___y_2533_, lean_object* v___y_2534_){ _start: { -uint8_t v___x_2534_; -v___x_2534_ = lean_usize_dec_lt(v_i_2529_, v_sz_2528_); -if (v___x_2534_ == 0) +uint8_t v___x_2536_; +v___x_2536_ = lean_usize_dec_lt(v_i_2531_, v_sz_2530_); +if (v___x_2536_ == 0) { -lean_object* v___x_2535_; -lean_dec_ref(v___x_2525_); -v___x_2535_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2535_, 0, v_b_2530_); -return v___x_2535_; +lean_object* v___x_2537_; +lean_dec_ref(v___x_2527_); +v___x_2537_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2537_, 0, v_b_2532_); +return v___x_2537_; } else { -lean_object* v___x_2536_; lean_object* v_a_2542_; lean_object* v___x_2543_; lean_object* v___x_2544_; lean_object* v___x_2545_; uint8_t v___x_2546_; -lean_dec_ref(v_b_2530_); -v___x_2536_ = lean_box(0); -v_a_2542_ = lean_array_uget_borrowed(v_as_2527_, v_i_2529_); -lean_inc_ref(v___x_2525_); -lean_inc(v_a_2542_); -v___x_2543_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_getTheorems(v_a_2542_, v___x_2525_); -v___x_2544_ = lean_box(0); -v___x_2545_ = l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2(v___x_2526_, v___x_2543_, v___x_2544_); -v___x_2546_ = l_List_isEmpty___redArg(v___x_2545_); -if (v___x_2546_ == 0) +lean_object* v___x_2538_; lean_object* v_a_2544_; lean_object* v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; uint8_t v___x_2548_; +lean_dec_ref(v_b_2532_); +v___x_2538_ = lean_box(0); +v_a_2544_ = lean_array_uget_borrowed(v_as_2529_, v_i_2531_); +lean_inc_ref(v___x_2527_); +lean_inc(v_a_2544_); +v___x_2545_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_getTheorems(v_a_2544_, v___x_2527_); +v___x_2546_ = lean_box(0); +v___x_2547_ = l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2(v___x_2528_, v___x_2545_, v___x_2546_); +v___x_2548_ = l_List_isEmpty___redArg(v___x_2547_); +if (v___x_2548_ == 0) { -lean_object* v___f_2547_; lean_object* v___x_2548_; -v___f_2547_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0___boxed), 9, 2); -lean_closure_set(v___f_2547_, 0, v___x_2545_); -lean_closure_set(v___f_2547_, 1, v___x_2536_); -v___x_2548_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2547_, v___y_2531_, v___y_2532_); -if (lean_obj_tag(v___x_2548_) == 0) +lean_object* v___f_2549_; lean_object* v___x_2550_; +v___f_2549_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0___boxed), 9, 2); +lean_closure_set(v___f_2549_, 0, v___x_2547_); +lean_closure_set(v___f_2549_, 1, v___x_2538_); +v___x_2550_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2549_, v___y_2533_, v___y_2534_); +if (lean_obj_tag(v___x_2550_) == 0) { -lean_dec_ref_known(v___x_2548_, 1); -goto v___jp_2537_; +lean_dec_ref_known(v___x_2550_, 1); +goto v___jp_2539_; } else { -lean_object* v_a_2549_; lean_object* v___x_2551_; uint8_t v_isShared_2552_; uint8_t v_isSharedCheck_2556_; -lean_dec_ref(v___x_2525_); -v_a_2549_ = lean_ctor_get(v___x_2548_, 0); -v_isSharedCheck_2556_ = !lean_is_exclusive(v___x_2548_); -if (v_isSharedCheck_2556_ == 0) +lean_object* v_a_2551_; lean_object* v___x_2553_; uint8_t v_isShared_2554_; uint8_t v_isSharedCheck_2558_; +lean_dec_ref(v___x_2527_); +v_a_2551_ = lean_ctor_get(v___x_2550_, 0); +v_isSharedCheck_2558_ = !lean_is_exclusive(v___x_2550_); +if (v_isSharedCheck_2558_ == 0) { -v___x_2551_ = v___x_2548_; -v_isShared_2552_ = v_isSharedCheck_2556_; -goto v_resetjp_2550_; +v___x_2553_ = v___x_2550_; +v_isShared_2554_ = v_isSharedCheck_2558_; +goto v_resetjp_2552_; } else { -lean_inc(v_a_2549_); -lean_dec(v___x_2548_); -v___x_2551_ = lean_box(0); -v_isShared_2552_ = v_isSharedCheck_2556_; -goto v_resetjp_2550_; +lean_inc(v_a_2551_); +lean_dec(v___x_2550_); +v___x_2553_ = lean_box(0); +v_isShared_2554_ = v_isSharedCheck_2558_; +goto v_resetjp_2552_; } -v_resetjp_2550_: +v_resetjp_2552_: { -lean_object* v___x_2554_; -if (v_isShared_2552_ == 0) +lean_object* v___x_2556_; +if (v_isShared_2554_ == 0) { -v___x_2554_ = v___x_2551_; -goto v_reusejp_2553_; +v___x_2556_ = v___x_2553_; +goto v_reusejp_2555_; } else { -lean_object* v_reuseFailAlloc_2555_; -v_reuseFailAlloc_2555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2555_, 0, v_a_2549_); -v___x_2554_ = v_reuseFailAlloc_2555_; -goto v_reusejp_2553_; +lean_object* v_reuseFailAlloc_2557_; +v_reuseFailAlloc_2557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2557_, 0, v_a_2551_); +v___x_2556_ = v_reuseFailAlloc_2557_; +goto v_reusejp_2555_; } -v_reusejp_2553_: +v_reusejp_2555_: { -return v___x_2554_; +return v___x_2556_; } } } } else { -lean_dec(v___x_2545_); -goto v___jp_2537_; +lean_dec(v___x_2547_); +goto v___jp_2539_; } -v___jp_2537_: +v___jp_2539_: { -lean_object* v___x_2538_; size_t v___x_2539_; size_t v___x_2540_; lean_object* v___x_2541_; -v___x_2538_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12___closed__0)); -v___x_2539_ = ((size_t)1ULL); -v___x_2540_ = lean_usize_add(v_i_2529_, v___x_2539_); -v___x_2541_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12_spec__14(v___x_2525_, v___x_2526_, v_as_2527_, v_sz_2528_, v___x_2540_, v___x_2538_, v___y_2531_, v___y_2532_); -return v___x_2541_; +lean_object* v___x_2540_; size_t v___x_2541_; size_t v___x_2542_; lean_object* v___x_2543_; +v___x_2540_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12___closed__0)); +v___x_2541_ = ((size_t)1ULL); +v___x_2542_ = lean_usize_add(v_i_2531_, v___x_2541_); +v___x_2543_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12_spec__14(v___x_2527_, v___x_2528_, v_as_2529_, v_sz_2530_, v___x_2542_, v___x_2540_, v___y_2533_, v___y_2534_); +return v___x_2543_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12___boxed(lean_object* v___x_2557_, lean_object* v___x_2558_, lean_object* v_as_2559_, lean_object* v_sz_2560_, lean_object* v_i_2561_, lean_object* v_b_2562_, lean_object* v___y_2563_, lean_object* v___y_2564_, lean_object* v___y_2565_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12___boxed(lean_object* v___x_2559_, lean_object* v___x_2560_, lean_object* v_as_2561_, lean_object* v_sz_2562_, lean_object* v_i_2563_, lean_object* v_b_2564_, lean_object* v___y_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_){ _start: { -uint8_t v___x_13317__boxed_2566_; size_t v_sz_boxed_2567_; size_t v_i_boxed_2568_; lean_object* v_res_2569_; -v___x_13317__boxed_2566_ = lean_unbox(v___x_2558_); -v_sz_boxed_2567_ = lean_unbox_usize(v_sz_2560_); -lean_dec(v_sz_2560_); -v_i_boxed_2568_ = lean_unbox_usize(v_i_2561_); -lean_dec(v_i_2561_); -v_res_2569_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12(v___x_2557_, v___x_13317__boxed_2566_, v_as_2559_, v_sz_boxed_2567_, v_i_boxed_2568_, v_b_2562_, v___y_2563_, v___y_2564_); -lean_dec(v___y_2564_); -lean_dec_ref(v___y_2563_); -lean_dec_ref(v_as_2559_); -return v_res_2569_; +uint8_t v___x_13325__boxed_2568_; size_t v_sz_boxed_2569_; size_t v_i_boxed_2570_; lean_object* v_res_2571_; +v___x_13325__boxed_2568_ = lean_unbox(v___x_2560_); +v_sz_boxed_2569_ = lean_unbox_usize(v_sz_2562_); +lean_dec(v_sz_2562_); +v_i_boxed_2570_ = lean_unbox_usize(v_i_2563_); +lean_dec(v_i_2563_); +v_res_2571_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12(v___x_2559_, v___x_13325__boxed_2568_, v_as_2561_, v_sz_boxed_2569_, v_i_boxed_2570_, v_b_2564_, v___y_2565_, v___y_2566_); +lean_dec(v___y_2566_); +lean_dec_ref(v___y_2565_); +lean_dec_ref(v_as_2561_); +return v_res_2571_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8(lean_object* v_init_2570_, lean_object* v___x_2571_, uint8_t v___x_2572_, lean_object* v_n_2573_, lean_object* v_b_2574_, lean_object* v___y_2575_, lean_object* v___y_2576_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8(lean_object* v_init_2572_, lean_object* v___x_2573_, uint8_t v___x_2574_, lean_object* v_n_2575_, lean_object* v_b_2576_, lean_object* v___y_2577_, lean_object* v___y_2578_){ _start: { -if (lean_obj_tag(v_n_2573_) == 0) +if (lean_obj_tag(v_n_2575_) == 0) { -lean_object* v_cs_2578_; lean_object* v___x_2579_; lean_object* v___x_2580_; size_t v_sz_2581_; size_t v___x_2582_; lean_object* v___x_2583_; -v_cs_2578_ = lean_ctor_get(v_n_2573_, 0); -v___x_2579_ = lean_box(0); -v___x_2580_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2580_, 0, v___x_2579_); -lean_ctor_set(v___x_2580_, 1, v_b_2574_); -v_sz_2581_ = lean_array_size(v_cs_2578_); -v___x_2582_ = ((size_t)0ULL); -v___x_2583_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__11(v_init_2570_, v___x_2571_, v___x_2572_, v_cs_2578_, v_sz_2581_, v___x_2582_, v___x_2580_, v___y_2575_, v___y_2576_); -if (lean_obj_tag(v___x_2583_) == 0) +lean_object* v_cs_2580_; lean_object* v___x_2581_; lean_object* v___x_2582_; size_t v_sz_2583_; size_t v___x_2584_; lean_object* v___x_2585_; +v_cs_2580_ = lean_ctor_get(v_n_2575_, 0); +v___x_2581_ = lean_box(0); +v___x_2582_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2582_, 0, v___x_2581_); +lean_ctor_set(v___x_2582_, 1, v_b_2576_); +v_sz_2583_ = lean_array_size(v_cs_2580_); +v___x_2584_ = ((size_t)0ULL); +v___x_2585_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__11(v_init_2572_, v___x_2573_, v___x_2574_, v_cs_2580_, v_sz_2583_, v___x_2584_, v___x_2582_, v___y_2577_, v___y_2578_); +if (lean_obj_tag(v___x_2585_) == 0) { -lean_object* v_a_2584_; lean_object* v___x_2586_; uint8_t v_isShared_2587_; uint8_t v_isSharedCheck_2598_; -v_a_2584_ = lean_ctor_get(v___x_2583_, 0); -v_isSharedCheck_2598_ = !lean_is_exclusive(v___x_2583_); -if (v_isSharedCheck_2598_ == 0) +lean_object* v_a_2586_; lean_object* v___x_2588_; uint8_t v_isShared_2589_; uint8_t v_isSharedCheck_2600_; +v_a_2586_ = lean_ctor_get(v___x_2585_, 0); +v_isSharedCheck_2600_ = !lean_is_exclusive(v___x_2585_); +if (v_isSharedCheck_2600_ == 0) { -v___x_2586_ = v___x_2583_; -v_isShared_2587_ = v_isSharedCheck_2598_; -goto v_resetjp_2585_; +v___x_2588_ = v___x_2585_; +v_isShared_2589_ = v_isSharedCheck_2600_; +goto v_resetjp_2587_; } else { -lean_inc(v_a_2584_); -lean_dec(v___x_2583_); -v___x_2586_ = lean_box(0); -v_isShared_2587_ = v_isSharedCheck_2598_; -goto v_resetjp_2585_; +lean_inc(v_a_2586_); +lean_dec(v___x_2585_); +v___x_2588_ = lean_box(0); +v_isShared_2589_ = v_isSharedCheck_2600_; +goto v_resetjp_2587_; } -v_resetjp_2585_: +v_resetjp_2587_: { -lean_object* v_fst_2588_; -v_fst_2588_ = lean_ctor_get(v_a_2584_, 0); -if (lean_obj_tag(v_fst_2588_) == 0) +lean_object* v_fst_2590_; +v_fst_2590_ = lean_ctor_get(v_a_2586_, 0); +if (lean_obj_tag(v_fst_2590_) == 0) { -lean_object* v_snd_2589_; lean_object* v___x_2590_; lean_object* v___x_2592_; -v_snd_2589_ = lean_ctor_get(v_a_2584_, 1); -lean_inc(v_snd_2589_); -lean_dec(v_a_2584_); -v___x_2590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2590_, 0, v_snd_2589_); -if (v_isShared_2587_ == 0) +lean_object* v_snd_2591_; lean_object* v___x_2592_; lean_object* v___x_2594_; +v_snd_2591_ = lean_ctor_get(v_a_2586_, 1); +lean_inc(v_snd_2591_); +lean_dec(v_a_2586_); +v___x_2592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2592_, 0, v_snd_2591_); +if (v_isShared_2589_ == 0) { -lean_ctor_set(v___x_2586_, 0, v___x_2590_); -v___x_2592_ = v___x_2586_; -goto v_reusejp_2591_; +lean_ctor_set(v___x_2588_, 0, v___x_2592_); +v___x_2594_ = v___x_2588_; +goto v_reusejp_2593_; } else { -lean_object* v_reuseFailAlloc_2593_; -v_reuseFailAlloc_2593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2593_, 0, v___x_2590_); -v___x_2592_ = v_reuseFailAlloc_2593_; -goto v_reusejp_2591_; +lean_object* v_reuseFailAlloc_2595_; +v_reuseFailAlloc_2595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2595_, 0, v___x_2592_); +v___x_2594_ = v_reuseFailAlloc_2595_; +goto v_reusejp_2593_; } -v_reusejp_2591_: +v_reusejp_2593_: { -return v___x_2592_; +return v___x_2594_; } } else { -lean_object* v_val_2594_; lean_object* v___x_2596_; -lean_inc_ref(v_fst_2588_); -lean_dec(v_a_2584_); -v_val_2594_ = lean_ctor_get(v_fst_2588_, 0); -lean_inc(v_val_2594_); -lean_dec_ref_known(v_fst_2588_, 1); -if (v_isShared_2587_ == 0) +lean_object* v_val_2596_; lean_object* v___x_2598_; +lean_inc_ref(v_fst_2590_); +lean_dec(v_a_2586_); +v_val_2596_ = lean_ctor_get(v_fst_2590_, 0); +lean_inc(v_val_2596_); +lean_dec_ref_known(v_fst_2590_, 1); +if (v_isShared_2589_ == 0) { -lean_ctor_set(v___x_2586_, 0, v_val_2594_); -v___x_2596_ = v___x_2586_; -goto v_reusejp_2595_; +lean_ctor_set(v___x_2588_, 0, v_val_2596_); +v___x_2598_ = v___x_2588_; +goto v_reusejp_2597_; } else { -lean_object* v_reuseFailAlloc_2597_; -v_reuseFailAlloc_2597_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2597_, 0, v_val_2594_); -v___x_2596_ = v_reuseFailAlloc_2597_; -goto v_reusejp_2595_; +lean_object* v_reuseFailAlloc_2599_; +v_reuseFailAlloc_2599_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2599_, 0, v_val_2596_); +v___x_2598_ = v_reuseFailAlloc_2599_; +goto v_reusejp_2597_; } -v_reusejp_2595_: +v_reusejp_2597_: { -return v___x_2596_; +return v___x_2598_; } } } } else { -lean_object* v_a_2599_; lean_object* v___x_2601_; uint8_t v_isShared_2602_; uint8_t v_isSharedCheck_2606_; -v_a_2599_ = lean_ctor_get(v___x_2583_, 0); -v_isSharedCheck_2606_ = !lean_is_exclusive(v___x_2583_); -if (v_isSharedCheck_2606_ == 0) +lean_object* v_a_2601_; lean_object* v___x_2603_; uint8_t v_isShared_2604_; uint8_t v_isSharedCheck_2608_; +v_a_2601_ = lean_ctor_get(v___x_2585_, 0); +v_isSharedCheck_2608_ = !lean_is_exclusive(v___x_2585_); +if (v_isSharedCheck_2608_ == 0) { -v___x_2601_ = v___x_2583_; -v_isShared_2602_ = v_isSharedCheck_2606_; -goto v_resetjp_2600_; +v___x_2603_ = v___x_2585_; +v_isShared_2604_ = v_isSharedCheck_2608_; +goto v_resetjp_2602_; } else { -lean_inc(v_a_2599_); -lean_dec(v___x_2583_); -v___x_2601_ = lean_box(0); -v_isShared_2602_ = v_isSharedCheck_2606_; -goto v_resetjp_2600_; +lean_inc(v_a_2601_); +lean_dec(v___x_2585_); +v___x_2603_ = lean_box(0); +v_isShared_2604_ = v_isSharedCheck_2608_; +goto v_resetjp_2602_; } -v_resetjp_2600_: +v_resetjp_2602_: { -lean_object* v___x_2604_; -if (v_isShared_2602_ == 0) +lean_object* v___x_2606_; +if (v_isShared_2604_ == 0) { -v___x_2604_ = v___x_2601_; -goto v_reusejp_2603_; +v___x_2606_ = v___x_2603_; +goto v_reusejp_2605_; } else { -lean_object* v_reuseFailAlloc_2605_; -v_reuseFailAlloc_2605_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2605_, 0, v_a_2599_); -v___x_2604_ = v_reuseFailAlloc_2605_; -goto v_reusejp_2603_; +lean_object* v_reuseFailAlloc_2607_; +v_reuseFailAlloc_2607_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2607_, 0, v_a_2601_); +v___x_2606_ = v_reuseFailAlloc_2607_; +goto v_reusejp_2605_; } -v_reusejp_2603_: +v_reusejp_2605_: { -return v___x_2604_; +return v___x_2606_; } } } } else { -lean_object* v_vs_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; size_t v_sz_2610_; size_t v___x_2611_; lean_object* v___x_2612_; -v_vs_2607_ = lean_ctor_get(v_n_2573_, 0); -v___x_2608_ = lean_box(0); -v___x_2609_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2609_, 0, v___x_2608_); -lean_ctor_set(v___x_2609_, 1, v_b_2574_); -v_sz_2610_ = lean_array_size(v_vs_2607_); -v___x_2611_ = ((size_t)0ULL); -v___x_2612_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12(v___x_2571_, v___x_2572_, v_vs_2607_, v_sz_2610_, v___x_2611_, v___x_2609_, v___y_2575_, v___y_2576_); -if (lean_obj_tag(v___x_2612_) == 0) +lean_object* v_vs_2609_; lean_object* v___x_2610_; lean_object* v___x_2611_; size_t v_sz_2612_; size_t v___x_2613_; lean_object* v___x_2614_; +v_vs_2609_ = lean_ctor_get(v_n_2575_, 0); +v___x_2610_ = lean_box(0); +v___x_2611_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2611_, 0, v___x_2610_); +lean_ctor_set(v___x_2611_, 1, v_b_2576_); +v_sz_2612_ = lean_array_size(v_vs_2609_); +v___x_2613_ = ((size_t)0ULL); +v___x_2614_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__12(v___x_2573_, v___x_2574_, v_vs_2609_, v_sz_2612_, v___x_2613_, v___x_2611_, v___y_2577_, v___y_2578_); +if (lean_obj_tag(v___x_2614_) == 0) { -lean_object* v_a_2613_; lean_object* v___x_2615_; uint8_t v_isShared_2616_; uint8_t v_isSharedCheck_2627_; -v_a_2613_ = lean_ctor_get(v___x_2612_, 0); -v_isSharedCheck_2627_ = !lean_is_exclusive(v___x_2612_); -if (v_isSharedCheck_2627_ == 0) +lean_object* v_a_2615_; lean_object* v___x_2617_; uint8_t v_isShared_2618_; uint8_t v_isSharedCheck_2629_; +v_a_2615_ = lean_ctor_get(v___x_2614_, 0); +v_isSharedCheck_2629_ = !lean_is_exclusive(v___x_2614_); +if (v_isSharedCheck_2629_ == 0) { -v___x_2615_ = v___x_2612_; -v_isShared_2616_ = v_isSharedCheck_2627_; -goto v_resetjp_2614_; +v___x_2617_ = v___x_2614_; +v_isShared_2618_ = v_isSharedCheck_2629_; +goto v_resetjp_2616_; } else { -lean_inc(v_a_2613_); -lean_dec(v___x_2612_); -v___x_2615_ = lean_box(0); -v_isShared_2616_ = v_isSharedCheck_2627_; -goto v_resetjp_2614_; +lean_inc(v_a_2615_); +lean_dec(v___x_2614_); +v___x_2617_ = lean_box(0); +v_isShared_2618_ = v_isSharedCheck_2629_; +goto v_resetjp_2616_; } -v_resetjp_2614_: +v_resetjp_2616_: { -lean_object* v_fst_2617_; -v_fst_2617_ = lean_ctor_get(v_a_2613_, 0); -if (lean_obj_tag(v_fst_2617_) == 0) +lean_object* v_fst_2619_; +v_fst_2619_ = lean_ctor_get(v_a_2615_, 0); +if (lean_obj_tag(v_fst_2619_) == 0) { -lean_object* v_snd_2618_; lean_object* v___x_2619_; lean_object* v___x_2621_; -v_snd_2618_ = lean_ctor_get(v_a_2613_, 1); -lean_inc(v_snd_2618_); -lean_dec(v_a_2613_); -v___x_2619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2619_, 0, v_snd_2618_); -if (v_isShared_2616_ == 0) +lean_object* v_snd_2620_; lean_object* v___x_2621_; lean_object* v___x_2623_; +v_snd_2620_ = lean_ctor_get(v_a_2615_, 1); +lean_inc(v_snd_2620_); +lean_dec(v_a_2615_); +v___x_2621_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2621_, 0, v_snd_2620_); +if (v_isShared_2618_ == 0) { -lean_ctor_set(v___x_2615_, 0, v___x_2619_); -v___x_2621_ = v___x_2615_; -goto v_reusejp_2620_; +lean_ctor_set(v___x_2617_, 0, v___x_2621_); +v___x_2623_ = v___x_2617_; +goto v_reusejp_2622_; } else { -lean_object* v_reuseFailAlloc_2622_; -v_reuseFailAlloc_2622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2622_, 0, v___x_2619_); -v___x_2621_ = v_reuseFailAlloc_2622_; -goto v_reusejp_2620_; +lean_object* v_reuseFailAlloc_2624_; +v_reuseFailAlloc_2624_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2624_, 0, v___x_2621_); +v___x_2623_ = v_reuseFailAlloc_2624_; +goto v_reusejp_2622_; } -v_reusejp_2620_: +v_reusejp_2622_: { -return v___x_2621_; +return v___x_2623_; } } else { -lean_object* v_val_2623_; lean_object* v___x_2625_; -lean_inc_ref(v_fst_2617_); -lean_dec(v_a_2613_); -v_val_2623_ = lean_ctor_get(v_fst_2617_, 0); -lean_inc(v_val_2623_); -lean_dec_ref_known(v_fst_2617_, 1); -if (v_isShared_2616_ == 0) +lean_object* v_val_2625_; lean_object* v___x_2627_; +lean_inc_ref(v_fst_2619_); +lean_dec(v_a_2615_); +v_val_2625_ = lean_ctor_get(v_fst_2619_, 0); +lean_inc(v_val_2625_); +lean_dec_ref_known(v_fst_2619_, 1); +if (v_isShared_2618_ == 0) { -lean_ctor_set(v___x_2615_, 0, v_val_2623_); -v___x_2625_ = v___x_2615_; -goto v_reusejp_2624_; +lean_ctor_set(v___x_2617_, 0, v_val_2625_); +v___x_2627_ = v___x_2617_; +goto v_reusejp_2626_; } else { -lean_object* v_reuseFailAlloc_2626_; -v_reuseFailAlloc_2626_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2626_, 0, v_val_2623_); -v___x_2625_ = v_reuseFailAlloc_2626_; -goto v_reusejp_2624_; +lean_object* v_reuseFailAlloc_2628_; +v_reuseFailAlloc_2628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2628_, 0, v_val_2625_); +v___x_2627_ = v_reuseFailAlloc_2628_; +goto v_reusejp_2626_; } -v_reusejp_2624_: +v_reusejp_2626_: { -return v___x_2625_; +return v___x_2627_; } } } } else { -lean_object* v_a_2628_; lean_object* v___x_2630_; uint8_t v_isShared_2631_; uint8_t v_isSharedCheck_2635_; -v_a_2628_ = lean_ctor_get(v___x_2612_, 0); -v_isSharedCheck_2635_ = !lean_is_exclusive(v___x_2612_); -if (v_isSharedCheck_2635_ == 0) +lean_object* v_a_2630_; lean_object* v___x_2632_; uint8_t v_isShared_2633_; uint8_t v_isSharedCheck_2637_; +v_a_2630_ = lean_ctor_get(v___x_2614_, 0); +v_isSharedCheck_2637_ = !lean_is_exclusive(v___x_2614_); +if (v_isSharedCheck_2637_ == 0) { -v___x_2630_ = v___x_2612_; -v_isShared_2631_ = v_isSharedCheck_2635_; -goto v_resetjp_2629_; +v___x_2632_ = v___x_2614_; +v_isShared_2633_ = v_isSharedCheck_2637_; +goto v_resetjp_2631_; } else { -lean_inc(v_a_2628_); -lean_dec(v___x_2612_); -v___x_2630_ = lean_box(0); -v_isShared_2631_ = v_isSharedCheck_2635_; -goto v_resetjp_2629_; +lean_inc(v_a_2630_); +lean_dec(v___x_2614_); +v___x_2632_ = lean_box(0); +v_isShared_2633_ = v_isSharedCheck_2637_; +goto v_resetjp_2631_; } -v_resetjp_2629_: +v_resetjp_2631_: { -lean_object* v___x_2633_; -if (v_isShared_2631_ == 0) +lean_object* v___x_2635_; +if (v_isShared_2633_ == 0) { -v___x_2633_ = v___x_2630_; -goto v_reusejp_2632_; +v___x_2635_ = v___x_2632_; +goto v_reusejp_2634_; } else { -lean_object* v_reuseFailAlloc_2634_; -v_reuseFailAlloc_2634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2634_, 0, v_a_2628_); -v___x_2633_ = v_reuseFailAlloc_2634_; -goto v_reusejp_2632_; +lean_object* v_reuseFailAlloc_2636_; +v_reuseFailAlloc_2636_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2636_, 0, v_a_2630_); +v___x_2635_ = v_reuseFailAlloc_2636_; +goto v_reusejp_2634_; } -v_reusejp_2632_: +v_reusejp_2634_: { -return v___x_2633_; +return v___x_2635_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__11(lean_object* v_init_2636_, lean_object* v___x_2637_, uint8_t v___x_2638_, lean_object* v_as_2639_, size_t v_sz_2640_, size_t v_i_2641_, lean_object* v_b_2642_, lean_object* v___y_2643_, lean_object* v___y_2644_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__11(lean_object* v_init_2638_, lean_object* v___x_2639_, uint8_t v___x_2640_, lean_object* v_as_2641_, size_t v_sz_2642_, size_t v_i_2643_, lean_object* v_b_2644_, lean_object* v___y_2645_, lean_object* v___y_2646_){ _start: { -uint8_t v___x_2646_; -v___x_2646_ = lean_usize_dec_lt(v_i_2641_, v_sz_2640_); -if (v___x_2646_ == 0) +uint8_t v___x_2648_; +v___x_2648_ = lean_usize_dec_lt(v_i_2643_, v_sz_2642_); +if (v___x_2648_ == 0) { -lean_object* v___x_2647_; -lean_dec_ref(v___x_2637_); -v___x_2647_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2647_, 0, v_b_2642_); -return v___x_2647_; +lean_object* v___x_2649_; +lean_dec_ref(v___x_2639_); +v___x_2649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2649_, 0, v_b_2644_); +return v___x_2649_; } else { -lean_object* v_snd_2648_; lean_object* v___x_2650_; uint8_t v_isShared_2651_; uint8_t v_isSharedCheck_2682_; -v_snd_2648_ = lean_ctor_get(v_b_2642_, 1); -v_isSharedCheck_2682_ = !lean_is_exclusive(v_b_2642_); -if (v_isSharedCheck_2682_ == 0) +lean_object* v_snd_2650_; lean_object* v___x_2652_; uint8_t v_isShared_2653_; uint8_t v_isSharedCheck_2684_; +v_snd_2650_ = lean_ctor_get(v_b_2644_, 1); +v_isSharedCheck_2684_ = !lean_is_exclusive(v_b_2644_); +if (v_isSharedCheck_2684_ == 0) { -lean_object* v_unused_2683_; -v_unused_2683_ = lean_ctor_get(v_b_2642_, 0); -lean_dec(v_unused_2683_); -v___x_2650_ = v_b_2642_; -v_isShared_2651_ = v_isSharedCheck_2682_; -goto v_resetjp_2649_; +lean_object* v_unused_2685_; +v_unused_2685_ = lean_ctor_get(v_b_2644_, 0); +lean_dec(v_unused_2685_); +v___x_2652_ = v_b_2644_; +v_isShared_2653_ = v_isSharedCheck_2684_; +goto v_resetjp_2651_; } else { -lean_inc(v_snd_2648_); -lean_dec(v_b_2642_); -v___x_2650_ = lean_box(0); -v_isShared_2651_ = v_isSharedCheck_2682_; -goto v_resetjp_2649_; +lean_inc(v_snd_2650_); +lean_dec(v_b_2644_); +v___x_2652_ = lean_box(0); +v_isShared_2653_ = v_isSharedCheck_2684_; +goto v_resetjp_2651_; } -v_resetjp_2649_: +v_resetjp_2651_: { -lean_object* v_a_2652_; lean_object* v___x_2653_; -v_a_2652_ = lean_array_uget_borrowed(v_as_2639_, v_i_2641_); -lean_inc(v_snd_2648_); -lean_inc_ref(v___x_2637_); -v___x_2653_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8(v_init_2636_, v___x_2637_, v___x_2638_, v_a_2652_, v_snd_2648_, v___y_2643_, v___y_2644_); -if (lean_obj_tag(v___x_2653_) == 0) +lean_object* v_a_2654_; lean_object* v___x_2655_; +v_a_2654_ = lean_array_uget_borrowed(v_as_2641_, v_i_2643_); +lean_inc(v_snd_2650_); +lean_inc_ref(v___x_2639_); +v___x_2655_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8(v_init_2638_, v___x_2639_, v___x_2640_, v_a_2654_, v_snd_2650_, v___y_2645_, v___y_2646_); +if (lean_obj_tag(v___x_2655_) == 0) { -lean_object* v_a_2654_; lean_object* v___x_2656_; uint8_t v_isShared_2657_; uint8_t v_isSharedCheck_2673_; -v_a_2654_ = lean_ctor_get(v___x_2653_, 0); -v_isSharedCheck_2673_ = !lean_is_exclusive(v___x_2653_); -if (v_isSharedCheck_2673_ == 0) +lean_object* v_a_2656_; lean_object* v___x_2658_; uint8_t v_isShared_2659_; uint8_t v_isSharedCheck_2675_; +v_a_2656_ = lean_ctor_get(v___x_2655_, 0); +v_isSharedCheck_2675_ = !lean_is_exclusive(v___x_2655_); +if (v_isSharedCheck_2675_ == 0) { -v___x_2656_ = v___x_2653_; -v_isShared_2657_ = v_isSharedCheck_2673_; -goto v_resetjp_2655_; +v___x_2658_ = v___x_2655_; +v_isShared_2659_ = v_isSharedCheck_2675_; +goto v_resetjp_2657_; } else { -lean_inc(v_a_2654_); -lean_dec(v___x_2653_); -v___x_2656_ = lean_box(0); -v_isShared_2657_ = v_isSharedCheck_2673_; -goto v_resetjp_2655_; +lean_inc(v_a_2656_); +lean_dec(v___x_2655_); +v___x_2658_ = lean_box(0); +v_isShared_2659_ = v_isSharedCheck_2675_; +goto v_resetjp_2657_; } -v_resetjp_2655_: +v_resetjp_2657_: { -if (lean_obj_tag(v_a_2654_) == 0) +if (lean_obj_tag(v_a_2656_) == 0) { -lean_object* v___x_2658_; lean_object* v___x_2660_; -lean_dec_ref(v___x_2637_); -v___x_2658_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2658_, 0, v_a_2654_); -if (v_isShared_2651_ == 0) +lean_object* v___x_2660_; lean_object* v___x_2662_; +lean_dec_ref(v___x_2639_); +v___x_2660_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2660_, 0, v_a_2656_); +if (v_isShared_2653_ == 0) { -lean_ctor_set(v___x_2650_, 0, v___x_2658_); -v___x_2660_ = v___x_2650_; -goto v_reusejp_2659_; +lean_ctor_set(v___x_2652_, 0, v___x_2660_); +v___x_2662_ = v___x_2652_; +goto v_reusejp_2661_; } else { -lean_object* v_reuseFailAlloc_2664_; -v_reuseFailAlloc_2664_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2664_, 0, v___x_2658_); -lean_ctor_set(v_reuseFailAlloc_2664_, 1, v_snd_2648_); -v___x_2660_ = v_reuseFailAlloc_2664_; -goto v_reusejp_2659_; +lean_object* v_reuseFailAlloc_2666_; +v_reuseFailAlloc_2666_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2666_, 0, v___x_2660_); +lean_ctor_set(v_reuseFailAlloc_2666_, 1, v_snd_2650_); +v___x_2662_ = v_reuseFailAlloc_2666_; +goto v_reusejp_2661_; } -v_reusejp_2659_: +v_reusejp_2661_: { -lean_object* v___x_2662_; -if (v_isShared_2657_ == 0) +lean_object* v___x_2664_; +if (v_isShared_2659_ == 0) { -lean_ctor_set(v___x_2656_, 0, v___x_2660_); -v___x_2662_ = v___x_2656_; -goto v_reusejp_2661_; +lean_ctor_set(v___x_2658_, 0, v___x_2662_); +v___x_2664_ = v___x_2658_; +goto v_reusejp_2663_; } else { -lean_object* v_reuseFailAlloc_2663_; -v_reuseFailAlloc_2663_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2663_, 0, v___x_2660_); -v___x_2662_ = v_reuseFailAlloc_2663_; -goto v_reusejp_2661_; +lean_object* v_reuseFailAlloc_2665_; +v_reuseFailAlloc_2665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2665_, 0, v___x_2662_); +v___x_2664_ = v_reuseFailAlloc_2665_; +goto v_reusejp_2663_; } -v_reusejp_2661_: +v_reusejp_2663_: { -return v___x_2662_; +return v___x_2664_; } } } else { -lean_object* v_a_2665_; lean_object* v___x_2666_; lean_object* v___x_2668_; -lean_del_object(v___x_2656_); -lean_dec(v_snd_2648_); -v_a_2665_ = lean_ctor_get(v_a_2654_, 0); -lean_inc(v_a_2665_); -lean_dec_ref_known(v_a_2654_, 1); -v___x_2666_ = lean_box(0); -if (v_isShared_2651_ == 0) +lean_object* v_a_2667_; lean_object* v___x_2668_; lean_object* v___x_2670_; +lean_del_object(v___x_2658_); +lean_dec(v_snd_2650_); +v_a_2667_ = lean_ctor_get(v_a_2656_, 0); +lean_inc(v_a_2667_); +lean_dec_ref_known(v_a_2656_, 1); +v___x_2668_ = lean_box(0); +if (v_isShared_2653_ == 0) { -lean_ctor_set(v___x_2650_, 1, v_a_2665_); -lean_ctor_set(v___x_2650_, 0, v___x_2666_); -v___x_2668_ = v___x_2650_; -goto v_reusejp_2667_; +lean_ctor_set(v___x_2652_, 1, v_a_2667_); +lean_ctor_set(v___x_2652_, 0, v___x_2668_); +v___x_2670_ = v___x_2652_; +goto v_reusejp_2669_; } else { -lean_object* v_reuseFailAlloc_2672_; -v_reuseFailAlloc_2672_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2672_, 0, v___x_2666_); -lean_ctor_set(v_reuseFailAlloc_2672_, 1, v_a_2665_); -v___x_2668_ = v_reuseFailAlloc_2672_; -goto v_reusejp_2667_; +lean_object* v_reuseFailAlloc_2674_; +v_reuseFailAlloc_2674_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2674_, 0, v___x_2668_); +lean_ctor_set(v_reuseFailAlloc_2674_, 1, v_a_2667_); +v___x_2670_ = v_reuseFailAlloc_2674_; +goto v_reusejp_2669_; } -v_reusejp_2667_: +v_reusejp_2669_: { -size_t v___x_2669_; size_t v___x_2670_; -v___x_2669_ = ((size_t)1ULL); -v___x_2670_ = lean_usize_add(v_i_2641_, v___x_2669_); -v_i_2641_ = v___x_2670_; -v_b_2642_ = v___x_2668_; +size_t v___x_2671_; size_t v___x_2672_; +v___x_2671_ = ((size_t)1ULL); +v___x_2672_ = lean_usize_add(v_i_2643_, v___x_2671_); +v_i_2643_ = v___x_2672_; +v_b_2644_ = v___x_2670_; goto _start; } } @@ -7180,45 +7185,45 @@ goto _start; } else { -lean_object* v_a_2674_; lean_object* v___x_2676_; uint8_t v_isShared_2677_; uint8_t v_isSharedCheck_2681_; -lean_del_object(v___x_2650_); -lean_dec(v_snd_2648_); -lean_dec_ref(v___x_2637_); -v_a_2674_ = lean_ctor_get(v___x_2653_, 0); -v_isSharedCheck_2681_ = !lean_is_exclusive(v___x_2653_); -if (v_isSharedCheck_2681_ == 0) +lean_object* v_a_2676_; lean_object* v___x_2678_; uint8_t v_isShared_2679_; uint8_t v_isSharedCheck_2683_; +lean_del_object(v___x_2652_); +lean_dec(v_snd_2650_); +lean_dec_ref(v___x_2639_); +v_a_2676_ = lean_ctor_get(v___x_2655_, 0); +v_isSharedCheck_2683_ = !lean_is_exclusive(v___x_2655_); +if (v_isSharedCheck_2683_ == 0) { -v___x_2676_ = v___x_2653_; -v_isShared_2677_ = v_isSharedCheck_2681_; -goto v_resetjp_2675_; +v___x_2678_ = v___x_2655_; +v_isShared_2679_ = v_isSharedCheck_2683_; +goto v_resetjp_2677_; } else { -lean_inc(v_a_2674_); -lean_dec(v___x_2653_); -v___x_2676_ = lean_box(0); -v_isShared_2677_ = v_isSharedCheck_2681_; -goto v_resetjp_2675_; +lean_inc(v_a_2676_); +lean_dec(v___x_2655_); +v___x_2678_ = lean_box(0); +v_isShared_2679_ = v_isSharedCheck_2683_; +goto v_resetjp_2677_; } -v_resetjp_2675_: +v_resetjp_2677_: { -lean_object* v___x_2679_; -if (v_isShared_2677_ == 0) +lean_object* v___x_2681_; +if (v_isShared_2679_ == 0) { -v___x_2679_ = v___x_2676_; -goto v_reusejp_2678_; +v___x_2681_ = v___x_2678_; +goto v_reusejp_2680_; } else { -lean_object* v_reuseFailAlloc_2680_; -v_reuseFailAlloc_2680_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2680_, 0, v_a_2674_); -v___x_2679_ = v_reuseFailAlloc_2680_; -goto v_reusejp_2678_; +lean_object* v_reuseFailAlloc_2682_; +v_reuseFailAlloc_2682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2682_, 0, v_a_2676_); +v___x_2681_ = v_reuseFailAlloc_2682_; +goto v_reusejp_2680_; } -v_reusejp_2678_: +v_reusejp_2680_: { -return v___x_2679_; +return v___x_2681_; } } } @@ -7226,450 +7231,450 @@ return v___x_2679_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__11___boxed(lean_object* v_init_2684_, lean_object* v___x_2685_, lean_object* v___x_2686_, lean_object* v_as_2687_, lean_object* v_sz_2688_, lean_object* v_i_2689_, lean_object* v_b_2690_, lean_object* v___y_2691_, lean_object* v___y_2692_, lean_object* v___y_2693_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__11___boxed(lean_object* v_init_2686_, lean_object* v___x_2687_, lean_object* v___x_2688_, lean_object* v_as_2689_, lean_object* v_sz_2690_, lean_object* v_i_2691_, lean_object* v_b_2692_, lean_object* v___y_2693_, lean_object* v___y_2694_, lean_object* v___y_2695_){ _start: { -uint8_t v___x_13380__boxed_2694_; size_t v_sz_boxed_2695_; size_t v_i_boxed_2696_; lean_object* v_res_2697_; -v___x_13380__boxed_2694_ = lean_unbox(v___x_2686_); -v_sz_boxed_2695_ = lean_unbox_usize(v_sz_2688_); -lean_dec(v_sz_2688_); -v_i_boxed_2696_ = lean_unbox_usize(v_i_2689_); -lean_dec(v_i_2689_); -v_res_2697_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__11(v_init_2684_, v___x_2685_, v___x_13380__boxed_2694_, v_as_2687_, v_sz_boxed_2695_, v_i_boxed_2696_, v_b_2690_, v___y_2691_, v___y_2692_); -lean_dec(v___y_2692_); -lean_dec_ref(v___y_2691_); -lean_dec_ref(v_as_2687_); -return v_res_2697_; +uint8_t v___x_13388__boxed_2696_; size_t v_sz_boxed_2697_; size_t v_i_boxed_2698_; lean_object* v_res_2699_; +v___x_13388__boxed_2696_ = lean_unbox(v___x_2688_); +v_sz_boxed_2697_ = lean_unbox_usize(v_sz_2690_); +lean_dec(v_sz_2690_); +v_i_boxed_2698_ = lean_unbox_usize(v_i_2691_); +lean_dec(v_i_2691_); +v_res_2699_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8_spec__11(v_init_2686_, v___x_2687_, v___x_13388__boxed_2696_, v_as_2689_, v_sz_boxed_2697_, v_i_boxed_2698_, v_b_2692_, v___y_2693_, v___y_2694_); +lean_dec(v___y_2694_); +lean_dec_ref(v___y_2693_); +lean_dec_ref(v_as_2689_); +return v_res_2699_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8___boxed(lean_object* v_init_2698_, lean_object* v___x_2699_, lean_object* v___x_2700_, lean_object* v_n_2701_, lean_object* v_b_2702_, lean_object* v___y_2703_, lean_object* v___y_2704_, lean_object* v___y_2705_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8___boxed(lean_object* v_init_2700_, lean_object* v___x_2701_, lean_object* v___x_2702_, lean_object* v_n_2703_, lean_object* v_b_2704_, lean_object* v___y_2705_, lean_object* v___y_2706_, lean_object* v___y_2707_){ _start: { -uint8_t v___x_13401__boxed_2706_; lean_object* v_res_2707_; -v___x_13401__boxed_2706_ = lean_unbox(v___x_2700_); -v_res_2707_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8(v_init_2698_, v___x_2699_, v___x_13401__boxed_2706_, v_n_2701_, v_b_2702_, v___y_2703_, v___y_2704_); -lean_dec(v___y_2704_); -lean_dec_ref(v___y_2703_); -lean_dec_ref(v_n_2701_); -return v_res_2707_; +uint8_t v___x_13409__boxed_2708_; lean_object* v_res_2709_; +v___x_13409__boxed_2708_ = lean_unbox(v___x_2702_); +v_res_2709_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8(v_init_2700_, v___x_2701_, v___x_13409__boxed_2708_, v_n_2703_, v_b_2704_, v___y_2705_, v___y_2706_); +lean_dec(v___y_2706_); +lean_dec_ref(v___y_2705_); +lean_dec_ref(v_n_2703_); +return v_res_2709_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9_spec__14(lean_object* v___x_2708_, uint8_t v___x_2709_, lean_object* v_as_2710_, size_t v_sz_2711_, size_t v_i_2712_, lean_object* v_b_2713_, lean_object* v___y_2714_, lean_object* v___y_2715_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9_spec__14(lean_object* v___x_2710_, uint8_t v___x_2711_, lean_object* v_as_2712_, size_t v_sz_2713_, size_t v_i_2714_, lean_object* v_b_2715_, lean_object* v___y_2716_, lean_object* v___y_2717_){ _start: { -uint8_t v___x_2717_; -v___x_2717_ = lean_usize_dec_lt(v_i_2712_, v_sz_2711_); -if (v___x_2717_ == 0) +uint8_t v___x_2719_; +v___x_2719_ = lean_usize_dec_lt(v_i_2714_, v_sz_2713_); +if (v___x_2719_ == 0) { -lean_object* v___x_2718_; -lean_dec_ref(v___x_2708_); -v___x_2718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2718_, 0, v_b_2713_); -return v___x_2718_; +lean_object* v___x_2720_; +lean_dec_ref(v___x_2710_); +v___x_2720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2720_, 0, v_b_2715_); +return v___x_2720_; } else { -lean_object* v___x_2719_; lean_object* v_a_2721_; lean_object* v___x_2726_; lean_object* v_a_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; uint8_t v___x_2731_; -lean_dec_ref(v_b_2713_); -v___x_2719_ = lean_box(0); -v___x_2726_ = lean_box(0); -v_a_2727_ = lean_array_uget_borrowed(v_as_2710_, v_i_2712_); -lean_inc_ref(v___x_2708_); -lean_inc(v_a_2727_); -v___x_2728_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_getTheorems(v_a_2727_, v___x_2708_); -v___x_2729_ = lean_box(0); -v___x_2730_ = l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2(v___x_2709_, v___x_2728_, v___x_2729_); -v___x_2731_ = l_List_isEmpty___redArg(v___x_2730_); -if (v___x_2731_ == 0) +lean_object* v___x_2721_; lean_object* v_a_2723_; lean_object* v___x_2728_; lean_object* v_a_2729_; lean_object* v___x_2730_; lean_object* v___x_2731_; lean_object* v___x_2732_; uint8_t v___x_2733_; +lean_dec_ref(v_b_2715_); +v___x_2721_ = lean_box(0); +v___x_2728_ = lean_box(0); +v_a_2729_ = lean_array_uget_borrowed(v_as_2712_, v_i_2714_); +lean_inc_ref(v___x_2710_); +lean_inc(v_a_2729_); +v___x_2730_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_getTheorems(v_a_2729_, v___x_2710_); +v___x_2731_ = lean_box(0); +v___x_2732_ = l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2(v___x_2711_, v___x_2730_, v___x_2731_); +v___x_2733_ = l_List_isEmpty___redArg(v___x_2732_); +if (v___x_2733_ == 0) { -lean_object* v___f_2732_; lean_object* v___x_2733_; -v___f_2732_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0___boxed), 9, 2); -lean_closure_set(v___f_2732_, 0, v___x_2730_); -lean_closure_set(v___f_2732_, 1, v___x_2726_); -v___x_2733_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2732_, v___y_2714_, v___y_2715_); -if (lean_obj_tag(v___x_2733_) == 0) +lean_object* v___f_2734_; lean_object* v___x_2735_; +v___f_2734_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0___boxed), 9, 2); +lean_closure_set(v___f_2734_, 0, v___x_2732_); +lean_closure_set(v___f_2734_, 1, v___x_2728_); +v___x_2735_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2734_, v___y_2716_, v___y_2717_); +if (lean_obj_tag(v___x_2735_) == 0) { -lean_dec_ref_known(v___x_2733_, 1); -v_a_2721_ = v___x_2726_; -goto v___jp_2720_; +lean_dec_ref_known(v___x_2735_, 1); +v_a_2723_ = v___x_2728_; +goto v___jp_2722_; } else { -lean_object* v_a_2734_; lean_object* v___x_2736_; uint8_t v_isShared_2737_; uint8_t v_isSharedCheck_2741_; -lean_dec_ref(v___x_2708_); -v_a_2734_ = lean_ctor_get(v___x_2733_, 0); -v_isSharedCheck_2741_ = !lean_is_exclusive(v___x_2733_); -if (v_isSharedCheck_2741_ == 0) +lean_object* v_a_2736_; lean_object* v___x_2738_; uint8_t v_isShared_2739_; uint8_t v_isSharedCheck_2743_; +lean_dec_ref(v___x_2710_); +v_a_2736_ = lean_ctor_get(v___x_2735_, 0); +v_isSharedCheck_2743_ = !lean_is_exclusive(v___x_2735_); +if (v_isSharedCheck_2743_ == 0) { -v___x_2736_ = v___x_2733_; -v_isShared_2737_ = v_isSharedCheck_2741_; -goto v_resetjp_2735_; +v___x_2738_ = v___x_2735_; +v_isShared_2739_ = v_isSharedCheck_2743_; +goto v_resetjp_2737_; } else { -lean_inc(v_a_2734_); -lean_dec(v___x_2733_); -v___x_2736_ = lean_box(0); -v_isShared_2737_ = v_isSharedCheck_2741_; -goto v_resetjp_2735_; +lean_inc(v_a_2736_); +lean_dec(v___x_2735_); +v___x_2738_ = lean_box(0); +v_isShared_2739_ = v_isSharedCheck_2743_; +goto v_resetjp_2737_; } -v_resetjp_2735_: +v_resetjp_2737_: { -lean_object* v___x_2739_; -if (v_isShared_2737_ == 0) +lean_object* v___x_2741_; +if (v_isShared_2739_ == 0) { -v___x_2739_ = v___x_2736_; -goto v_reusejp_2738_; +v___x_2741_ = v___x_2738_; +goto v_reusejp_2740_; } else { -lean_object* v_reuseFailAlloc_2740_; -v_reuseFailAlloc_2740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2740_, 0, v_a_2734_); -v___x_2739_ = v_reuseFailAlloc_2740_; -goto v_reusejp_2738_; +lean_object* v_reuseFailAlloc_2742_; +v_reuseFailAlloc_2742_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2742_, 0, v_a_2736_); +v___x_2741_ = v_reuseFailAlloc_2742_; +goto v_reusejp_2740_; } -v_reusejp_2738_: +v_reusejp_2740_: { -return v___x_2739_; +return v___x_2741_; } } } } else { -lean_dec(v___x_2730_); -v_a_2721_ = v___x_2726_; -goto v___jp_2720_; +lean_dec(v___x_2732_); +v_a_2723_ = v___x_2728_; +goto v___jp_2722_; } -v___jp_2720_: +v___jp_2722_: { -lean_object* v___x_2722_; size_t v___x_2723_; size_t v___x_2724_; -v___x_2722_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2722_, 0, v___x_2719_); -lean_ctor_set(v___x_2722_, 1, v_a_2721_); -v___x_2723_ = ((size_t)1ULL); -v___x_2724_ = lean_usize_add(v_i_2712_, v___x_2723_); -v_i_2712_ = v___x_2724_; -v_b_2713_ = v___x_2722_; +lean_object* v___x_2724_; size_t v___x_2725_; size_t v___x_2726_; +v___x_2724_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2724_, 0, v___x_2721_); +lean_ctor_set(v___x_2724_, 1, v_a_2723_); +v___x_2725_ = ((size_t)1ULL); +v___x_2726_ = lean_usize_add(v_i_2714_, v___x_2725_); +v_i_2714_ = v___x_2726_; +v_b_2715_ = v___x_2724_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9_spec__14___boxed(lean_object* v___x_2742_, lean_object* v___x_2743_, lean_object* v_as_2744_, lean_object* v_sz_2745_, lean_object* v_i_2746_, lean_object* v_b_2747_, lean_object* v___y_2748_, lean_object* v___y_2749_, lean_object* v___y_2750_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9_spec__14___boxed(lean_object* v___x_2744_, lean_object* v___x_2745_, lean_object* v_as_2746_, lean_object* v_sz_2747_, lean_object* v_i_2748_, lean_object* v_b_2749_, lean_object* v___y_2750_, lean_object* v___y_2751_, lean_object* v___y_2752_){ _start: { -uint8_t v___x_13587__boxed_2751_; size_t v_sz_boxed_2752_; size_t v_i_boxed_2753_; lean_object* v_res_2754_; -v___x_13587__boxed_2751_ = lean_unbox(v___x_2743_); -v_sz_boxed_2752_ = lean_unbox_usize(v_sz_2745_); -lean_dec(v_sz_2745_); -v_i_boxed_2753_ = lean_unbox_usize(v_i_2746_); -lean_dec(v_i_2746_); -v_res_2754_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9_spec__14(v___x_2742_, v___x_13587__boxed_2751_, v_as_2744_, v_sz_boxed_2752_, v_i_boxed_2753_, v_b_2747_, v___y_2748_, v___y_2749_); -lean_dec(v___y_2749_); -lean_dec_ref(v___y_2748_); -lean_dec_ref(v_as_2744_); -return v_res_2754_; +uint8_t v___x_13595__boxed_2753_; size_t v_sz_boxed_2754_; size_t v_i_boxed_2755_; lean_object* v_res_2756_; +v___x_13595__boxed_2753_ = lean_unbox(v___x_2745_); +v_sz_boxed_2754_ = lean_unbox_usize(v_sz_2747_); +lean_dec(v_sz_2747_); +v_i_boxed_2755_ = lean_unbox_usize(v_i_2748_); +lean_dec(v_i_2748_); +v_res_2756_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9_spec__14(v___x_2744_, v___x_13595__boxed_2753_, v_as_2746_, v_sz_boxed_2754_, v_i_boxed_2755_, v_b_2749_, v___y_2750_, v___y_2751_); +lean_dec(v___y_2751_); +lean_dec_ref(v___y_2750_); +lean_dec_ref(v_as_2746_); +return v_res_2756_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9(lean_object* v___x_2758_, uint8_t v___x_2759_, lean_object* v_as_2760_, size_t v_sz_2761_, size_t v_i_2762_, lean_object* v_b_2763_, lean_object* v___y_2764_, lean_object* v___y_2765_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9(lean_object* v___x_2760_, uint8_t v___x_2761_, lean_object* v_as_2762_, size_t v_sz_2763_, size_t v_i_2764_, lean_object* v_b_2765_, lean_object* v___y_2766_, lean_object* v___y_2767_){ _start: { -uint8_t v___x_2767_; -v___x_2767_ = lean_usize_dec_lt(v_i_2762_, v_sz_2761_); -if (v___x_2767_ == 0) +uint8_t v___x_2769_; +v___x_2769_ = lean_usize_dec_lt(v_i_2764_, v_sz_2763_); +if (v___x_2769_ == 0) { -lean_object* v___x_2768_; -lean_dec_ref(v___x_2758_); -v___x_2768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2768_, 0, v_b_2763_); -return v___x_2768_; +lean_object* v___x_2770_; +lean_dec_ref(v___x_2760_); +v___x_2770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2770_, 0, v_b_2765_); +return v___x_2770_; } else { -lean_object* v___x_2769_; lean_object* v_a_2775_; lean_object* v___x_2776_; lean_object* v___x_2777_; lean_object* v___x_2778_; uint8_t v___x_2779_; -lean_dec_ref(v_b_2763_); -v___x_2769_ = lean_box(0); -v_a_2775_ = lean_array_uget_borrowed(v_as_2760_, v_i_2762_); -lean_inc_ref(v___x_2758_); -lean_inc(v_a_2775_); -v___x_2776_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_getTheorems(v_a_2775_, v___x_2758_); -v___x_2777_ = lean_box(0); -v___x_2778_ = l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2(v___x_2759_, v___x_2776_, v___x_2777_); -v___x_2779_ = l_List_isEmpty___redArg(v___x_2778_); -if (v___x_2779_ == 0) +lean_object* v___x_2771_; lean_object* v_a_2777_; lean_object* v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; uint8_t v___x_2781_; +lean_dec_ref(v_b_2765_); +v___x_2771_ = lean_box(0); +v_a_2777_ = lean_array_uget_borrowed(v_as_2762_, v_i_2764_); +lean_inc_ref(v___x_2760_); +lean_inc(v_a_2777_); +v___x_2778_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_getTheorems(v_a_2777_, v___x_2760_); +v___x_2779_ = lean_box(0); +v___x_2780_ = l_List_filterTR_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__2(v___x_2761_, v___x_2778_, v___x_2779_); +v___x_2781_ = l_List_isEmpty___redArg(v___x_2780_); +if (v___x_2781_ == 0) { -lean_object* v___f_2780_; lean_object* v___x_2781_; -v___f_2780_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0___boxed), 9, 2); -lean_closure_set(v___f_2780_, 0, v___x_2778_); -lean_closure_set(v___f_2780_, 1, v___x_2769_); -v___x_2781_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2780_, v___y_2764_, v___y_2765_); -if (lean_obj_tag(v___x_2781_) == 0) +lean_object* v___f_2782_; lean_object* v___x_2783_; +v___f_2782_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___lam__0___boxed), 9, 2); +lean_closure_set(v___f_2782_, 0, v___x_2780_); +lean_closure_set(v___f_2782_, 1, v___x_2771_); +v___x_2783_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2782_, v___y_2766_, v___y_2767_); +if (lean_obj_tag(v___x_2783_) == 0) { -lean_dec_ref_known(v___x_2781_, 1); -goto v___jp_2770_; +lean_dec_ref_known(v___x_2783_, 1); +goto v___jp_2772_; } else { -lean_object* v_a_2782_; lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2789_; -lean_dec_ref(v___x_2758_); -v_a_2782_ = lean_ctor_get(v___x_2781_, 0); -v_isSharedCheck_2789_ = !lean_is_exclusive(v___x_2781_); -if (v_isSharedCheck_2789_ == 0) +lean_object* v_a_2784_; lean_object* v___x_2786_; uint8_t v_isShared_2787_; uint8_t v_isSharedCheck_2791_; +lean_dec_ref(v___x_2760_); +v_a_2784_ = lean_ctor_get(v___x_2783_, 0); +v_isSharedCheck_2791_ = !lean_is_exclusive(v___x_2783_); +if (v_isSharedCheck_2791_ == 0) { -v___x_2784_ = v___x_2781_; -v_isShared_2785_ = v_isSharedCheck_2789_; -goto v_resetjp_2783_; +v___x_2786_ = v___x_2783_; +v_isShared_2787_ = v_isSharedCheck_2791_; +goto v_resetjp_2785_; } else { -lean_inc(v_a_2782_); -lean_dec(v___x_2781_); -v___x_2784_ = lean_box(0); -v_isShared_2785_ = v_isSharedCheck_2789_; -goto v_resetjp_2783_; +lean_inc(v_a_2784_); +lean_dec(v___x_2783_); +v___x_2786_ = lean_box(0); +v_isShared_2787_ = v_isSharedCheck_2791_; +goto v_resetjp_2785_; } -v_resetjp_2783_: +v_resetjp_2785_: { -lean_object* v___x_2787_; -if (v_isShared_2785_ == 0) +lean_object* v___x_2789_; +if (v_isShared_2787_ == 0) { -v___x_2787_ = v___x_2784_; -goto v_reusejp_2786_; +v___x_2789_ = v___x_2786_; +goto v_reusejp_2788_; } else { -lean_object* v_reuseFailAlloc_2788_; -v_reuseFailAlloc_2788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2788_, 0, v_a_2782_); -v___x_2787_ = v_reuseFailAlloc_2788_; -goto v_reusejp_2786_; +lean_object* v_reuseFailAlloc_2790_; +v_reuseFailAlloc_2790_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2790_, 0, v_a_2784_); +v___x_2789_ = v_reuseFailAlloc_2790_; +goto v_reusejp_2788_; } -v_reusejp_2786_: +v_reusejp_2788_: { -return v___x_2787_; +return v___x_2789_; } } } } else { -lean_dec(v___x_2778_); -goto v___jp_2770_; +lean_dec(v___x_2780_); +goto v___jp_2772_; } -v___jp_2770_: +v___jp_2772_: { -lean_object* v___x_2771_; size_t v___x_2772_; size_t v___x_2773_; lean_object* v___x_2774_; -v___x_2771_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___closed__0)); -v___x_2772_ = ((size_t)1ULL); -v___x_2773_ = lean_usize_add(v_i_2762_, v___x_2772_); -v___x_2774_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9_spec__14(v___x_2758_, v___x_2759_, v_as_2760_, v_sz_2761_, v___x_2773_, v___x_2771_, v___y_2764_, v___y_2765_); -return v___x_2774_; +lean_object* v___x_2773_; size_t v___x_2774_; size_t v___x_2775_; lean_object* v___x_2776_; +v___x_2773_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___closed__0)); +v___x_2774_ = ((size_t)1ULL); +v___x_2775_ = lean_usize_add(v_i_2764_, v___x_2774_); +v___x_2776_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9_spec__14(v___x_2760_, v___x_2761_, v_as_2762_, v_sz_2763_, v___x_2775_, v___x_2773_, v___y_2766_, v___y_2767_); +return v___x_2776_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___boxed(lean_object* v___x_2790_, lean_object* v___x_2791_, lean_object* v_as_2792_, lean_object* v_sz_2793_, lean_object* v_i_2794_, lean_object* v_b_2795_, lean_object* v___y_2796_, lean_object* v___y_2797_, lean_object* v___y_2798_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9___boxed(lean_object* v___x_2792_, lean_object* v___x_2793_, lean_object* v_as_2794_, lean_object* v_sz_2795_, lean_object* v_i_2796_, lean_object* v_b_2797_, lean_object* v___y_2798_, lean_object* v___y_2799_, lean_object* v___y_2800_){ _start: { -uint8_t v___x_13657__boxed_2799_; size_t v_sz_boxed_2800_; size_t v_i_boxed_2801_; lean_object* v_res_2802_; -v___x_13657__boxed_2799_ = lean_unbox(v___x_2791_); -v_sz_boxed_2800_ = lean_unbox_usize(v_sz_2793_); -lean_dec(v_sz_2793_); -v_i_boxed_2801_ = lean_unbox_usize(v_i_2794_); -lean_dec(v_i_2794_); -v_res_2802_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9(v___x_2790_, v___x_13657__boxed_2799_, v_as_2792_, v_sz_boxed_2800_, v_i_boxed_2801_, v_b_2795_, v___y_2796_, v___y_2797_); -lean_dec(v___y_2797_); -lean_dec_ref(v___y_2796_); -lean_dec_ref(v_as_2792_); -return v_res_2802_; +uint8_t v___x_13665__boxed_2801_; size_t v_sz_boxed_2802_; size_t v_i_boxed_2803_; lean_object* v_res_2804_; +v___x_13665__boxed_2801_ = lean_unbox(v___x_2793_); +v_sz_boxed_2802_ = lean_unbox_usize(v_sz_2795_); +lean_dec(v_sz_2795_); +v_i_boxed_2803_ = lean_unbox_usize(v_i_2796_); +lean_dec(v_i_2796_); +v_res_2804_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9(v___x_2792_, v___x_13665__boxed_2801_, v_as_2794_, v_sz_boxed_2802_, v_i_boxed_2803_, v_b_2797_, v___y_2798_, v___y_2799_); +lean_dec(v___y_2799_); +lean_dec_ref(v___y_2798_); +lean_dec_ref(v_as_2794_); +return v_res_2804_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5(lean_object* v___x_2803_, uint8_t v___x_2804_, lean_object* v_t_2805_, lean_object* v_init_2806_, lean_object* v___y_2807_, lean_object* v___y_2808_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5(lean_object* v___x_2805_, uint8_t v___x_2806_, lean_object* v_t_2807_, lean_object* v_init_2808_, lean_object* v___y_2809_, lean_object* v___y_2810_){ _start: { -lean_object* v_root_2810_; lean_object* v_tail_2811_; lean_object* v___x_2812_; -v_root_2810_ = lean_ctor_get(v_t_2805_, 0); -v_tail_2811_ = lean_ctor_get(v_t_2805_, 1); -lean_inc_ref(v___x_2803_); -v___x_2812_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8(v_init_2806_, v___x_2803_, v___x_2804_, v_root_2810_, v_init_2806_, v___y_2807_, v___y_2808_); -if (lean_obj_tag(v___x_2812_) == 0) +lean_object* v_root_2812_; lean_object* v_tail_2813_; lean_object* v___x_2814_; +v_root_2812_ = lean_ctor_get(v_t_2807_, 0); +v_tail_2813_ = lean_ctor_get(v_t_2807_, 1); +lean_inc_ref(v___x_2805_); +v___x_2814_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__8(v_init_2808_, v___x_2805_, v___x_2806_, v_root_2812_, v_init_2808_, v___y_2809_, v___y_2810_); +if (lean_obj_tag(v___x_2814_) == 0) { -lean_object* v_a_2813_; lean_object* v___x_2815_; uint8_t v_isShared_2816_; uint8_t v_isSharedCheck_2849_; -v_a_2813_ = lean_ctor_get(v___x_2812_, 0); -v_isSharedCheck_2849_ = !lean_is_exclusive(v___x_2812_); -if (v_isSharedCheck_2849_ == 0) +lean_object* v_a_2815_; lean_object* v___x_2817_; uint8_t v_isShared_2818_; uint8_t v_isSharedCheck_2851_; +v_a_2815_ = lean_ctor_get(v___x_2814_, 0); +v_isSharedCheck_2851_ = !lean_is_exclusive(v___x_2814_); +if (v_isSharedCheck_2851_ == 0) { -v___x_2815_ = v___x_2812_; -v_isShared_2816_ = v_isSharedCheck_2849_; -goto v_resetjp_2814_; +v___x_2817_ = v___x_2814_; +v_isShared_2818_ = v_isSharedCheck_2851_; +goto v_resetjp_2816_; } else { -lean_inc(v_a_2813_); -lean_dec(v___x_2812_); -v___x_2815_ = lean_box(0); -v_isShared_2816_ = v_isSharedCheck_2849_; -goto v_resetjp_2814_; +lean_inc(v_a_2815_); +lean_dec(v___x_2814_); +v___x_2817_ = lean_box(0); +v_isShared_2818_ = v_isSharedCheck_2851_; +goto v_resetjp_2816_; } -v_resetjp_2814_: +v_resetjp_2816_: { -if (lean_obj_tag(v_a_2813_) == 0) +if (lean_obj_tag(v_a_2815_) == 0) { -lean_object* v_a_2817_; lean_object* v___x_2819_; -lean_dec_ref(v___x_2803_); -v_a_2817_ = lean_ctor_get(v_a_2813_, 0); -lean_inc(v_a_2817_); -lean_dec_ref_known(v_a_2813_, 1); -if (v_isShared_2816_ == 0) +lean_object* v_a_2819_; lean_object* v___x_2821_; +lean_dec_ref(v___x_2805_); +v_a_2819_ = lean_ctor_get(v_a_2815_, 0); +lean_inc(v_a_2819_); +lean_dec_ref_known(v_a_2815_, 1); +if (v_isShared_2818_ == 0) { -lean_ctor_set(v___x_2815_, 0, v_a_2817_); -v___x_2819_ = v___x_2815_; -goto v_reusejp_2818_; +lean_ctor_set(v___x_2817_, 0, v_a_2819_); +v___x_2821_ = v___x_2817_; +goto v_reusejp_2820_; } else { -lean_object* v_reuseFailAlloc_2820_; -v_reuseFailAlloc_2820_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2820_, 0, v_a_2817_); -v___x_2819_ = v_reuseFailAlloc_2820_; -goto v_reusejp_2818_; +lean_object* v_reuseFailAlloc_2822_; +v_reuseFailAlloc_2822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2822_, 0, v_a_2819_); +v___x_2821_ = v_reuseFailAlloc_2822_; +goto v_reusejp_2820_; } -v_reusejp_2818_: +v_reusejp_2820_: { -return v___x_2819_; +return v___x_2821_; } } else { -lean_object* v_a_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; size_t v_sz_2824_; size_t v___x_2825_; lean_object* v___x_2826_; -lean_del_object(v___x_2815_); -v_a_2821_ = lean_ctor_get(v_a_2813_, 0); -lean_inc(v_a_2821_); -lean_dec_ref_known(v_a_2813_, 1); -v___x_2822_ = lean_box(0); -v___x_2823_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2823_, 0, v___x_2822_); -lean_ctor_set(v___x_2823_, 1, v_a_2821_); -v_sz_2824_ = lean_array_size(v_tail_2811_); -v___x_2825_ = ((size_t)0ULL); -v___x_2826_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9(v___x_2803_, v___x_2804_, v_tail_2811_, v_sz_2824_, v___x_2825_, v___x_2823_, v___y_2807_, v___y_2808_); -if (lean_obj_tag(v___x_2826_) == 0) +lean_object* v_a_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; size_t v_sz_2826_; size_t v___x_2827_; lean_object* v___x_2828_; +lean_del_object(v___x_2817_); +v_a_2823_ = lean_ctor_get(v_a_2815_, 0); +lean_inc(v_a_2823_); +lean_dec_ref_known(v_a_2815_, 1); +v___x_2824_ = lean_box(0); +v___x_2825_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2825_, 0, v___x_2824_); +lean_ctor_set(v___x_2825_, 1, v_a_2823_); +v_sz_2826_ = lean_array_size(v_tail_2813_); +v___x_2827_ = ((size_t)0ULL); +v___x_2828_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5_spec__9(v___x_2805_, v___x_2806_, v_tail_2813_, v_sz_2826_, v___x_2827_, v___x_2825_, v___y_2809_, v___y_2810_); +if (lean_obj_tag(v___x_2828_) == 0) { -lean_object* v_a_2827_; lean_object* v___x_2829_; uint8_t v_isShared_2830_; uint8_t v_isSharedCheck_2840_; -v_a_2827_ = lean_ctor_get(v___x_2826_, 0); -v_isSharedCheck_2840_ = !lean_is_exclusive(v___x_2826_); -if (v_isSharedCheck_2840_ == 0) +lean_object* v_a_2829_; lean_object* v___x_2831_; uint8_t v_isShared_2832_; uint8_t v_isSharedCheck_2842_; +v_a_2829_ = lean_ctor_get(v___x_2828_, 0); +v_isSharedCheck_2842_ = !lean_is_exclusive(v___x_2828_); +if (v_isSharedCheck_2842_ == 0) { -v___x_2829_ = v___x_2826_; -v_isShared_2830_ = v_isSharedCheck_2840_; -goto v_resetjp_2828_; +v___x_2831_ = v___x_2828_; +v_isShared_2832_ = v_isSharedCheck_2842_; +goto v_resetjp_2830_; } else { -lean_inc(v_a_2827_); -lean_dec(v___x_2826_); -v___x_2829_ = lean_box(0); -v_isShared_2830_ = v_isSharedCheck_2840_; -goto v_resetjp_2828_; +lean_inc(v_a_2829_); +lean_dec(v___x_2828_); +v___x_2831_ = lean_box(0); +v_isShared_2832_ = v_isSharedCheck_2842_; +goto v_resetjp_2830_; } -v_resetjp_2828_: +v_resetjp_2830_: { -lean_object* v_fst_2831_; -v_fst_2831_ = lean_ctor_get(v_a_2827_, 0); -if (lean_obj_tag(v_fst_2831_) == 0) +lean_object* v_fst_2833_; +v_fst_2833_ = lean_ctor_get(v_a_2829_, 0); +if (lean_obj_tag(v_fst_2833_) == 0) { -lean_object* v_snd_2832_; lean_object* v___x_2834_; -v_snd_2832_ = lean_ctor_get(v_a_2827_, 1); -lean_inc(v_snd_2832_); -lean_dec(v_a_2827_); -if (v_isShared_2830_ == 0) +lean_object* v_snd_2834_; lean_object* v___x_2836_; +v_snd_2834_ = lean_ctor_get(v_a_2829_, 1); +lean_inc(v_snd_2834_); +lean_dec(v_a_2829_); +if (v_isShared_2832_ == 0) { -lean_ctor_set(v___x_2829_, 0, v_snd_2832_); -v___x_2834_ = v___x_2829_; -goto v_reusejp_2833_; +lean_ctor_set(v___x_2831_, 0, v_snd_2834_); +v___x_2836_ = v___x_2831_; +goto v_reusejp_2835_; } else { -lean_object* v_reuseFailAlloc_2835_; -v_reuseFailAlloc_2835_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2835_, 0, v_snd_2832_); -v___x_2834_ = v_reuseFailAlloc_2835_; -goto v_reusejp_2833_; +lean_object* v_reuseFailAlloc_2837_; +v_reuseFailAlloc_2837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2837_, 0, v_snd_2834_); +v___x_2836_ = v_reuseFailAlloc_2837_; +goto v_reusejp_2835_; } -v_reusejp_2833_: +v_reusejp_2835_: { -return v___x_2834_; +return v___x_2836_; } } else { -lean_object* v_val_2836_; lean_object* v___x_2838_; -lean_inc_ref(v_fst_2831_); -lean_dec(v_a_2827_); -v_val_2836_ = lean_ctor_get(v_fst_2831_, 0); -lean_inc(v_val_2836_); -lean_dec_ref_known(v_fst_2831_, 1); -if (v_isShared_2830_ == 0) +lean_object* v_val_2838_; lean_object* v___x_2840_; +lean_inc_ref(v_fst_2833_); +lean_dec(v_a_2829_); +v_val_2838_ = lean_ctor_get(v_fst_2833_, 0); +lean_inc(v_val_2838_); +lean_dec_ref_known(v_fst_2833_, 1); +if (v_isShared_2832_ == 0) { -lean_ctor_set(v___x_2829_, 0, v_val_2836_); -v___x_2838_ = v___x_2829_; -goto v_reusejp_2837_; +lean_ctor_set(v___x_2831_, 0, v_val_2838_); +v___x_2840_ = v___x_2831_; +goto v_reusejp_2839_; } else { -lean_object* v_reuseFailAlloc_2839_; -v_reuseFailAlloc_2839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2839_, 0, v_val_2836_); -v___x_2838_ = v_reuseFailAlloc_2839_; -goto v_reusejp_2837_; +lean_object* v_reuseFailAlloc_2841_; +v_reuseFailAlloc_2841_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2841_, 0, v_val_2838_); +v___x_2840_ = v_reuseFailAlloc_2841_; +goto v_reusejp_2839_; } -v_reusejp_2837_: +v_reusejp_2839_: { -return v___x_2838_; +return v___x_2840_; } } } } else { -lean_object* v_a_2841_; lean_object* v___x_2843_; uint8_t v_isShared_2844_; uint8_t v_isSharedCheck_2848_; -v_a_2841_ = lean_ctor_get(v___x_2826_, 0); -v_isSharedCheck_2848_ = !lean_is_exclusive(v___x_2826_); -if (v_isSharedCheck_2848_ == 0) +lean_object* v_a_2843_; lean_object* v___x_2845_; uint8_t v_isShared_2846_; uint8_t v_isSharedCheck_2850_; +v_a_2843_ = lean_ctor_get(v___x_2828_, 0); +v_isSharedCheck_2850_ = !lean_is_exclusive(v___x_2828_); +if (v_isSharedCheck_2850_ == 0) { -v___x_2843_ = v___x_2826_; -v_isShared_2844_ = v_isSharedCheck_2848_; -goto v_resetjp_2842_; +v___x_2845_ = v___x_2828_; +v_isShared_2846_ = v_isSharedCheck_2850_; +goto v_resetjp_2844_; } else { -lean_inc(v_a_2841_); -lean_dec(v___x_2826_); -v___x_2843_ = lean_box(0); -v_isShared_2844_ = v_isSharedCheck_2848_; -goto v_resetjp_2842_; +lean_inc(v_a_2843_); +lean_dec(v___x_2828_); +v___x_2845_ = lean_box(0); +v_isShared_2846_ = v_isSharedCheck_2850_; +goto v_resetjp_2844_; } -v_resetjp_2842_: +v_resetjp_2844_: { -lean_object* v___x_2846_; -if (v_isShared_2844_ == 0) +lean_object* v___x_2848_; +if (v_isShared_2846_ == 0) { -v___x_2846_ = v___x_2843_; -goto v_reusejp_2845_; +v___x_2848_ = v___x_2845_; +goto v_reusejp_2847_; } else { -lean_object* v_reuseFailAlloc_2847_; -v_reuseFailAlloc_2847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2847_, 0, v_a_2841_); -v___x_2846_ = v_reuseFailAlloc_2847_; -goto v_reusejp_2845_; +lean_object* v_reuseFailAlloc_2849_; +v_reuseFailAlloc_2849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2849_, 0, v_a_2843_); +v___x_2848_ = v_reuseFailAlloc_2849_; +goto v_reusejp_2847_; } -v_reusejp_2845_: +v_reusejp_2847_: { -return v___x_2846_; +return v___x_2848_; } } } @@ -7678,282 +7683,282 @@ return v___x_2846_; } else { -lean_object* v_a_2850_; lean_object* v___x_2852_; uint8_t v_isShared_2853_; uint8_t v_isSharedCheck_2857_; -lean_dec_ref(v___x_2803_); -v_a_2850_ = lean_ctor_get(v___x_2812_, 0); -v_isSharedCheck_2857_ = !lean_is_exclusive(v___x_2812_); -if (v_isSharedCheck_2857_ == 0) +lean_object* v_a_2852_; lean_object* v___x_2854_; uint8_t v_isShared_2855_; uint8_t v_isSharedCheck_2859_; +lean_dec_ref(v___x_2805_); +v_a_2852_ = lean_ctor_get(v___x_2814_, 0); +v_isSharedCheck_2859_ = !lean_is_exclusive(v___x_2814_); +if (v_isSharedCheck_2859_ == 0) { -v___x_2852_ = v___x_2812_; -v_isShared_2853_ = v_isSharedCheck_2857_; -goto v_resetjp_2851_; +v___x_2854_ = v___x_2814_; +v_isShared_2855_ = v_isSharedCheck_2859_; +goto v_resetjp_2853_; } else { -lean_inc(v_a_2850_); -lean_dec(v___x_2812_); -v___x_2852_ = lean_box(0); -v_isShared_2853_ = v_isSharedCheck_2857_; -goto v_resetjp_2851_; +lean_inc(v_a_2852_); +lean_dec(v___x_2814_); +v___x_2854_ = lean_box(0); +v_isShared_2855_ = v_isSharedCheck_2859_; +goto v_resetjp_2853_; } -v_resetjp_2851_: +v_resetjp_2853_: { -lean_object* v___x_2855_; -if (v_isShared_2853_ == 0) +lean_object* v___x_2857_; +if (v_isShared_2855_ == 0) { -v___x_2855_ = v___x_2852_; -goto v_reusejp_2854_; +v___x_2857_ = v___x_2854_; +goto v_reusejp_2856_; } else { -lean_object* v_reuseFailAlloc_2856_; -v_reuseFailAlloc_2856_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2856_, 0, v_a_2850_); -v___x_2855_ = v_reuseFailAlloc_2856_; -goto v_reusejp_2854_; +lean_object* v_reuseFailAlloc_2858_; +v_reuseFailAlloc_2858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2858_, 0, v_a_2852_); +v___x_2857_ = v_reuseFailAlloc_2858_; +goto v_reusejp_2856_; } -v_reusejp_2854_: +v_reusejp_2856_: { -return v___x_2855_; +return v___x_2857_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5___boxed(lean_object* v___x_2858_, lean_object* v___x_2859_, lean_object* v_t_2860_, lean_object* v_init_2861_, lean_object* v___y_2862_, lean_object* v___y_2863_, lean_object* v___y_2864_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5___boxed(lean_object* v___x_2860_, lean_object* v___x_2861_, lean_object* v_t_2862_, lean_object* v_init_2863_, lean_object* v___y_2864_, lean_object* v___y_2865_, lean_object* v___y_2866_){ _start: { -uint8_t v___x_13720__boxed_2865_; lean_object* v_res_2866_; -v___x_13720__boxed_2865_ = lean_unbox(v___x_2859_); -v_res_2866_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5(v___x_2858_, v___x_13720__boxed_2865_, v_t_2860_, v_init_2861_, v___y_2862_, v___y_2863_); -lean_dec(v___y_2863_); -lean_dec_ref(v___y_2862_); -lean_dec_ref(v_t_2860_); -return v_res_2866_; +uint8_t v___x_13728__boxed_2867_; lean_object* v_res_2868_; +v___x_13728__boxed_2867_ = lean_unbox(v___x_2861_); +v_res_2868_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5(v___x_2860_, v___x_13728__boxed_2867_, v_t_2862_, v_init_2863_, v___y_2864_, v___y_2865_); +lean_dec(v___y_2865_); +lean_dec_ref(v___y_2864_); +lean_dec_ref(v_t_2862_); +return v_res_2868_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___redArg(lean_object* v_o_2867_, lean_object* v___y_2868_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___redArg(lean_object* v_o_2869_, lean_object* v___y_2870_){ _start: { -lean_object* v___x_2870_; lean_object* v_env_2871_; lean_object* v___x_2872_; lean_object* v_toEnvExtension_2873_; lean_object* v_asyncMode_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; lean_object* v_linterSets_2877_; lean_object* v___x_2878_; lean_object* v___x_2879_; -v___x_2870_ = lean_st_ref_get(v___y_2868_); -v_env_2871_ = lean_ctor_get(v___x_2870_, 0); -lean_inc_ref(v_env_2871_); -lean_dec(v___x_2870_); -v___x_2872_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_2873_ = lean_ctor_get(v___x_2872_, 0); -v_asyncMode_2874_ = lean_ctor_get(v_toEnvExtension_2873_, 2); -v___x_2875_ = lean_box(1); -v___x_2876_ = lean_box(0); -v_linterSets_2877_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2875_, v___x_2872_, v_env_2871_, v_asyncMode_2874_, v___x_2876_); -v___x_2878_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2878_, 0, v_o_2867_); -lean_ctor_set(v___x_2878_, 1, v_linterSets_2877_); -v___x_2879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2879_, 0, v___x_2878_); -return v___x_2879_; +lean_object* v___x_2872_; lean_object* v_env_2873_; lean_object* v___x_2874_; lean_object* v_toEnvExtension_2875_; lean_object* v_asyncMode_2876_; lean_object* v___x_2877_; lean_object* v___x_2878_; lean_object* v_linterSets_2879_; lean_object* v___x_2880_; lean_object* v___x_2881_; +v___x_2872_ = lean_st_ref_get(v___y_2870_); +v_env_2873_ = lean_ctor_get(v___x_2872_, 0); +lean_inc_ref(v_env_2873_); +lean_dec(v___x_2872_); +v___x_2874_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_2875_ = lean_ctor_get(v___x_2874_, 0); +v_asyncMode_2876_ = lean_ctor_get(v_toEnvExtension_2875_, 2); +v___x_2877_ = lean_box(1); +v___x_2878_ = lean_box(0); +v_linterSets_2879_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2877_, v___x_2874_, v_env_2873_, v_asyncMode_2876_, v___x_2878_); +v___x_2880_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2880_, 0, v_o_2869_); +lean_ctor_set(v___x_2880_, 1, v_linterSets_2879_); +v___x_2881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2881_, 0, v___x_2880_); +return v___x_2881_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___redArg___boxed(lean_object* v_o_2880_, lean_object* v___y_2881_, lean_object* v___y_2882_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___redArg___boxed(lean_object* v_o_2882_, lean_object* v___y_2883_, lean_object* v___y_2884_){ _start: { -lean_object* v_res_2883_; -v_res_2883_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___redArg(v_o_2880_, v___y_2881_); -lean_dec(v___y_2881_); -return v_res_2883_; +lean_object* v_res_2885_; +v_res_2885_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___redArg(v_o_2882_, v___y_2883_); +lean_dec(v___y_2883_); +return v_res_2885_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0(lean_object* v___y_2884_, lean_object* v___y_2885_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0(lean_object* v___y_2886_, lean_object* v___y_2887_){ _start: { -lean_object* v___x_2887_; lean_object* v_scopes_2888_; lean_object* v___x_2889_; lean_object* v___x_2890_; lean_object* v_opts_2891_; lean_object* v___x_2892_; -v___x_2887_ = lean_st_ref_get(v___y_2885_); -v_scopes_2888_ = lean_ctor_get(v___x_2887_, 2); -lean_inc(v_scopes_2888_); -lean_dec(v___x_2887_); -v___x_2889_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_2890_ = l_List_head_x21___redArg(v___x_2889_, v_scopes_2888_); -lean_dec(v_scopes_2888_); -v_opts_2891_ = lean_ctor_get(v___x_2890_, 1); -lean_inc_ref(v_opts_2891_); -lean_dec(v___x_2890_); -v___x_2892_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___redArg(v_opts_2891_, v___y_2885_); -return v___x_2892_; +lean_object* v___x_2889_; lean_object* v_scopes_2890_; lean_object* v___x_2891_; lean_object* v___x_2892_; lean_object* v_opts_2893_; lean_object* v___x_2894_; +v___x_2889_ = lean_st_ref_get(v___y_2887_); +v_scopes_2890_ = lean_ctor_get(v___x_2889_, 2); +lean_inc(v_scopes_2890_); +lean_dec(v___x_2889_); +v___x_2891_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_2892_ = l_List_head_x21___redArg(v___x_2891_, v_scopes_2890_); +lean_dec(v_scopes_2890_); +v_opts_2893_ = lean_ctor_get(v___x_2892_, 1); +lean_inc_ref(v_opts_2893_); +lean_dec(v___x_2892_); +v___x_2894_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___redArg(v_opts_2893_, v___y_2887_); +return v___x_2894_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0___boxed(lean_object* v___y_2893_, lean_object* v___y_2894_, lean_object* v___y_2895_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0___boxed(lean_object* v___y_2895_, lean_object* v___y_2896_, lean_object* v___y_2897_){ _start: { -lean_object* v_res_2896_; -v_res_2896_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0(v___y_2893_, v___y_2894_); -lean_dec(v___y_2894_); -lean_dec_ref(v___y_2893_); -return v_res_2896_; +lean_object* v_res_2898_; +v_res_2898_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0(v___y_2895_, v___y_2896_); +lean_dec(v___y_2896_); +lean_dec_ref(v___y_2895_); +return v_res_2898_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter___lam__0(lean_object* v_x_2897_, lean_object* v___y_2898_, lean_object* v___y_2899_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter___lam__0(lean_object* v_x_2899_, lean_object* v___y_2900_, lean_object* v___y_2901_){ _start: { -lean_object* v___x_2901_; lean_object* v_a_2902_; lean_object* v___x_2904_; uint8_t v_isShared_2905_; uint8_t v_isSharedCheck_2938_; -v___x_2901_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0(v___y_2898_, v___y_2899_); -v_a_2902_ = lean_ctor_get(v___x_2901_, 0); -v_isSharedCheck_2938_ = !lean_is_exclusive(v___x_2901_); -if (v_isSharedCheck_2938_ == 0) +lean_object* v___x_2903_; lean_object* v_a_2904_; lean_object* v___x_2906_; uint8_t v_isShared_2907_; uint8_t v_isSharedCheck_2940_; +v___x_2903_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0(v___y_2900_, v___y_2901_); +v_a_2904_ = lean_ctor_get(v___x_2903_, 0); +v_isSharedCheck_2940_ = !lean_is_exclusive(v___x_2903_); +if (v_isSharedCheck_2940_ == 0) { -v___x_2904_ = v___x_2901_; -v_isShared_2905_ = v_isSharedCheck_2938_; -goto v_resetjp_2903_; +v___x_2906_ = v___x_2903_; +v_isShared_2907_ = v_isSharedCheck_2940_; +goto v_resetjp_2905_; } else { -lean_inc(v_a_2902_); -lean_dec(v___x_2901_); -v___x_2904_ = lean_box(0); -v_isShared_2905_ = v_isSharedCheck_2938_; -goto v_resetjp_2903_; +lean_inc(v_a_2904_); +lean_dec(v___x_2903_); +v___x_2906_ = lean_box(0); +v_isShared_2907_ = v_isSharedCheck_2940_; +goto v_resetjp_2905_; } -v_resetjp_2903_: +v_resetjp_2905_: { -lean_object* v___x_2906_; uint8_t v___y_2908_; lean_object* v___x_2934_; uint8_t v___x_2935_; -v___x_2906_ = lean_st_ref_get(v___y_2899_); -v___x_2934_ = l_Lean_Linter_Extra_linter_extra_unusedDecidableInType; -v___x_2935_ = l_Lean_Linter_getLinterValueExtra(v___x_2934_, v_a_2902_); -lean_dec(v_a_2902_); -if (v___x_2935_ == 0) +lean_object* v___x_2908_; uint8_t v___y_2910_; lean_object* v___x_2936_; uint8_t v___x_2937_; +v___x_2908_ = lean_st_ref_get(v___y_2901_); +v___x_2936_ = l_Lean_Linter_Extra_linter_extra_unusedDecidableInType; +v___x_2937_ = l_Lean_Linter_getLinterValueExtra(v___x_2936_, v_a_2904_); +lean_dec(v_a_2904_); +if (v___x_2937_ == 0) { -lean_dec(v___x_2906_); -v___y_2908_ = v___x_2935_; -goto v___jp_2907_; +lean_dec(v___x_2908_); +v___y_2910_ = v___x_2937_; +goto v___jp_2909_; } else { -lean_object* v_infoState_2936_; uint8_t v_enabled_2937_; -v_infoState_2936_ = lean_ctor_get(v___x_2906_, 8); -lean_inc_ref(v_infoState_2936_); -lean_dec(v___x_2906_); -v_enabled_2937_ = lean_ctor_get_uint8(v_infoState_2936_, sizeof(void*)*3); -lean_dec_ref(v_infoState_2936_); -v___y_2908_ = v_enabled_2937_; -goto v___jp_2907_; +lean_object* v_infoState_2938_; uint8_t v_enabled_2939_; +v_infoState_2938_ = lean_ctor_get(v___x_2908_, 8); +lean_inc_ref(v_infoState_2938_); +lean_dec(v___x_2908_); +v_enabled_2939_ = lean_ctor_get_uint8(v_infoState_2938_, sizeof(void*)*3); +lean_dec_ref(v_infoState_2938_); +v___y_2910_ = v_enabled_2939_; +goto v___jp_2909_; } -v___jp_2907_: +v___jp_2909_: { -if (v___y_2908_ == 0) +if (v___y_2910_ == 0) { -lean_object* v___x_2909_; lean_object* v___x_2911_; -v___x_2909_ = lean_box(0); -if (v_isShared_2905_ == 0) +lean_object* v___x_2911_; lean_object* v___x_2913_; +v___x_2911_ = lean_box(0); +if (v_isShared_2907_ == 0) { -lean_ctor_set(v___x_2904_, 0, v___x_2909_); -v___x_2911_ = v___x_2904_; -goto v_reusejp_2910_; +lean_ctor_set(v___x_2906_, 0, v___x_2911_); +v___x_2913_ = v___x_2906_; +goto v_reusejp_2912_; } else { -lean_object* v_reuseFailAlloc_2912_; -v_reuseFailAlloc_2912_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2912_, 0, v___x_2909_); -v___x_2911_ = v_reuseFailAlloc_2912_; -goto v_reusejp_2910_; +lean_object* v_reuseFailAlloc_2914_; +v_reuseFailAlloc_2914_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2914_, 0, v___x_2911_); +v___x_2913_ = v_reuseFailAlloc_2914_; +goto v_reusejp_2912_; } -v_reusejp_2910_: +v_reusejp_2912_: { -return v___x_2911_; +return v___x_2913_; } } else { -lean_object* v___x_2913_; lean_object* v_messages_2914_; uint8_t v___x_2915_; -v___x_2913_ = lean_st_ref_get(v___y_2899_); -v_messages_2914_ = lean_ctor_get(v___x_2913_, 1); -lean_inc_ref(v_messages_2914_); -lean_dec(v___x_2913_); -v___x_2915_ = l_Lean_MessageLog_hasErrors(v_messages_2914_); -lean_dec_ref(v_messages_2914_); -if (v___x_2915_ == 0) +lean_object* v___x_2915_; lean_object* v_messages_2916_; uint8_t v___x_2917_; +v___x_2915_ = lean_st_ref_get(v___y_2901_); +v_messages_2916_ = lean_ctor_get(v___x_2915_, 1); +lean_inc_ref(v_messages_2916_); +lean_dec(v___x_2915_); +v___x_2917_ = l_Lean_MessageLog_hasErrors(v_messages_2916_); +lean_dec_ref(v_messages_2916_); +if (v___x_2917_ == 0) { -lean_object* v___x_2916_; lean_object* v___x_2917_; lean_object* v_a_2918_; lean_object* v_env_2919_; lean_object* v___x_2920_; lean_object* v___x_2921_; -lean_del_object(v___x_2904_); -v___x_2916_ = lean_st_ref_get(v___y_2899_); -v___x_2917_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__1___redArg(v___y_2899_); -v_a_2918_ = lean_ctor_get(v___x_2917_, 0); -lean_inc(v_a_2918_); -lean_dec_ref(v___x_2917_); -v_env_2919_ = lean_ctor_get(v___x_2916_, 0); -lean_inc_ref(v_env_2919_); -lean_dec(v___x_2916_); -v___x_2920_ = lean_box(0); -v___x_2921_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5(v_env_2919_, v___x_2915_, v_a_2918_, v___x_2920_, v___y_2898_, v___y_2899_); -lean_dec(v_a_2918_); -if (lean_obj_tag(v___x_2921_) == 0) +lean_object* v___x_2918_; lean_object* v___x_2919_; lean_object* v_a_2920_; lean_object* v_env_2921_; lean_object* v___x_2922_; lean_object* v___x_2923_; +lean_del_object(v___x_2906_); +v___x_2918_ = lean_st_ref_get(v___y_2901_); +v___x_2919_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__1___redArg(v___y_2901_); +v_a_2920_ = lean_ctor_get(v___x_2919_, 0); +lean_inc(v_a_2920_); +lean_dec_ref(v___x_2919_); +v_env_2921_ = lean_ctor_get(v___x_2918_, 0); +lean_inc_ref(v_env_2921_); +lean_dec(v___x_2918_); +v___x_2922_ = lean_box(0); +v___x_2923_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__5(v_env_2921_, v___x_2917_, v_a_2920_, v___x_2922_, v___y_2900_, v___y_2901_); +lean_dec(v_a_2920_); +if (lean_obj_tag(v___x_2923_) == 0) { -lean_object* v___x_2923_; uint8_t v_isShared_2924_; uint8_t v_isSharedCheck_2928_; -v_isSharedCheck_2928_ = !lean_is_exclusive(v___x_2921_); -if (v_isSharedCheck_2928_ == 0) +lean_object* v___x_2925_; uint8_t v_isShared_2926_; uint8_t v_isSharedCheck_2930_; +v_isSharedCheck_2930_ = !lean_is_exclusive(v___x_2923_); +if (v_isSharedCheck_2930_ == 0) { -lean_object* v_unused_2929_; -v_unused_2929_ = lean_ctor_get(v___x_2921_, 0); -lean_dec(v_unused_2929_); -v___x_2923_ = v___x_2921_; -v_isShared_2924_ = v_isSharedCheck_2928_; -goto v_resetjp_2922_; +lean_object* v_unused_2931_; +v_unused_2931_ = lean_ctor_get(v___x_2923_, 0); +lean_dec(v_unused_2931_); +v___x_2925_ = v___x_2923_; +v_isShared_2926_ = v_isSharedCheck_2930_; +goto v_resetjp_2924_; } else { -lean_dec(v___x_2921_); -v___x_2923_ = lean_box(0); -v_isShared_2924_ = v_isSharedCheck_2928_; -goto v_resetjp_2922_; +lean_dec(v___x_2923_); +v___x_2925_ = lean_box(0); +v_isShared_2926_ = v_isSharedCheck_2930_; +goto v_resetjp_2924_; } -v_resetjp_2922_: +v_resetjp_2924_: { -lean_object* v___x_2926_; -if (v_isShared_2924_ == 0) +lean_object* v___x_2928_; +if (v_isShared_2926_ == 0) { -lean_ctor_set(v___x_2923_, 0, v___x_2920_); -v___x_2926_ = v___x_2923_; -goto v_reusejp_2925_; +lean_ctor_set(v___x_2925_, 0, v___x_2922_); +v___x_2928_ = v___x_2925_; +goto v_reusejp_2927_; } else { -lean_object* v_reuseFailAlloc_2927_; -v_reuseFailAlloc_2927_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2927_, 0, v___x_2920_); -v___x_2926_ = v_reuseFailAlloc_2927_; -goto v_reusejp_2925_; +lean_object* v_reuseFailAlloc_2929_; +v_reuseFailAlloc_2929_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2929_, 0, v___x_2922_); +v___x_2928_ = v_reuseFailAlloc_2929_; +goto v_reusejp_2927_; } -v_reusejp_2925_: +v_reusejp_2927_: { -return v___x_2926_; +return v___x_2928_; } } } else { -return v___x_2921_; +return v___x_2923_; } } else { -lean_object* v___x_2930_; lean_object* v___x_2932_; -v___x_2930_ = lean_box(0); -if (v_isShared_2905_ == 0) +lean_object* v___x_2932_; lean_object* v___x_2934_; +v___x_2932_ = lean_box(0); +if (v_isShared_2907_ == 0) { -lean_ctor_set(v___x_2904_, 0, v___x_2930_); -v___x_2932_ = v___x_2904_; -goto v_reusejp_2931_; +lean_ctor_set(v___x_2906_, 0, v___x_2932_); +v___x_2934_ = v___x_2906_; +goto v_reusejp_2933_; } else { -lean_object* v_reuseFailAlloc_2933_; -v_reuseFailAlloc_2933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2933_, 0, v___x_2930_); -v___x_2932_ = v_reuseFailAlloc_2933_; -goto v_reusejp_2931_; +lean_object* v_reuseFailAlloc_2935_; +v_reuseFailAlloc_2935_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2935_, 0, v___x_2932_); +v___x_2934_ = v_reuseFailAlloc_2935_; +goto v_reusejp_2933_; } -v_reusejp_2931_: +v_reusejp_2933_: { -return v___x_2932_; +return v___x_2934_; } } } @@ -7961,121 +7966,121 @@ return v___x_2932_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter___lam__0___boxed(lean_object* v_x_2939_, lean_object* v___y_2940_, lean_object* v___y_2941_, lean_object* v___y_2942_){ +LEAN_EXPORT lean_object* l_Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter___lam__0___boxed(lean_object* v_x_2941_, lean_object* v___y_2942_, lean_object* v___y_2943_, lean_object* v___y_2944_){ _start: { -lean_object* v_res_2943_; -v_res_2943_ = l_Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter___lam__0(v_x_2939_, v___y_2940_, v___y_2941_); -lean_dec(v___y_2941_); -lean_dec_ref(v___y_2940_); -lean_dec(v_x_2939_); -return v_res_2943_; +lean_object* v_res_2945_; +v_res_2945_ = l_Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter___lam__0(v_x_2941_, v___y_2942_, v___y_2943_); +lean_dec(v___y_2943_); +lean_dec_ref(v___y_2942_); +lean_dec(v_x_2941_); +return v_res_2945_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0(lean_object* v_o_2959_, lean_object* v___y_2960_, lean_object* v___y_2961_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0(lean_object* v_o_2961_, lean_object* v___y_2962_, lean_object* v___y_2963_){ _start: { -lean_object* v___x_2963_; -v___x_2963_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___redArg(v_o_2959_, v___y_2961_); -return v___x_2963_; +lean_object* v___x_2965_; +v___x_2965_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___redArg(v_o_2961_, v___y_2963_); +return v___x_2965_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___boxed(lean_object* v_o_2964_, lean_object* v___y_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0___boxed(lean_object* v_o_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_){ _start: { -lean_object* v_res_2968_; -v_res_2968_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0(v_o_2964_, v___y_2965_, v___y_2966_); -lean_dec(v___y_2966_); -lean_dec_ref(v___y_2965_); -return v_res_2968_; +lean_object* v_res_2970_; +v_res_2970_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__0_spec__0(v_o_2966_, v___y_2967_, v___y_2968_); +lean_dec(v___y_2968_); +lean_dec_ref(v___y_2967_); +return v_res_2970_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4(lean_object* v_as_2969_, lean_object* v_as_x27_2970_, lean_object* v_b_2971_, lean_object* v_a_2972_, lean_object* v___y_2973_, lean_object* v___y_2974_, lean_object* v___y_2975_, lean_object* v___y_2976_, lean_object* v___y_2977_, lean_object* v___y_2978_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4(lean_object* v_as_2971_, lean_object* v_as_x27_2972_, lean_object* v_b_2973_, lean_object* v_a_2974_, lean_object* v___y_2975_, lean_object* v___y_2976_, lean_object* v___y_2977_, lean_object* v___y_2978_, lean_object* v___y_2979_, lean_object* v___y_2980_){ _start: { -lean_object* v___x_2980_; -v___x_2980_ = l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg(v_as_x27_2970_, v_b_2971_, v___y_2973_, v___y_2974_, v___y_2975_, v___y_2976_, v___y_2977_, v___y_2978_); -return v___x_2980_; +lean_object* v___x_2982_; +v___x_2982_ = l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___redArg(v_as_x27_2972_, v_b_2973_, v___y_2975_, v___y_2976_, v___y_2977_, v___y_2978_, v___y_2979_, v___y_2980_); +return v___x_2982_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___boxed(lean_object* v_as_2981_, lean_object* v_as_x27_2982_, lean_object* v_b_2983_, lean_object* v_a_2984_, lean_object* v___y_2985_, lean_object* v___y_2986_, lean_object* v___y_2987_, lean_object* v___y_2988_, lean_object* v___y_2989_, lean_object* v___y_2990_, lean_object* v___y_2991_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4___boxed(lean_object* v_as_2983_, lean_object* v_as_x27_2984_, lean_object* v_b_2985_, lean_object* v_a_2986_, lean_object* v___y_2987_, lean_object* v___y_2988_, lean_object* v___y_2989_, lean_object* v___y_2990_, lean_object* v___y_2991_, lean_object* v___y_2992_, lean_object* v___y_2993_){ _start: { -lean_object* v_res_2992_; -v_res_2992_ = l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4(v_as_2981_, v_as_x27_2982_, v_b_2983_, v_a_2984_, v___y_2985_, v___y_2986_, v___y_2987_, v___y_2988_, v___y_2989_, v___y_2990_); +lean_object* v_res_2994_; +v_res_2994_ = l_List_forIn_x27_loop___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__4(v_as_2983_, v_as_x27_2984_, v_b_2985_, v_a_2986_, v___y_2987_, v___y_2988_, v___y_2989_, v___y_2990_, v___y_2991_, v___y_2992_); +lean_dec(v___y_2992_); +lean_dec_ref(v___y_2991_); lean_dec(v___y_2990_); lean_dec_ref(v___y_2989_); lean_dec(v___y_2988_); lean_dec_ref(v___y_2987_); -lean_dec(v___y_2986_); -lean_dec_ref(v___y_2985_); -lean_dec(v_as_x27_2982_); -lean_dec(v_as_2981_); -return v_res_2992_; +lean_dec(v_as_x27_2984_); +lean_dec(v_as_2983_); +return v_res_2994_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__4_spec__5(lean_object* v_o_2993_, lean_object* v___y_2994_, lean_object* v___y_2995_, lean_object* v___y_2996_, lean_object* v___y_2997_, lean_object* v___y_2998_, lean_object* v___y_2999_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__4_spec__5(lean_object* v_o_2995_, lean_object* v___y_2996_, lean_object* v___y_2997_, lean_object* v___y_2998_, lean_object* v___y_2999_, lean_object* v___y_3000_, lean_object* v___y_3001_){ _start: { -lean_object* v___x_3001_; -v___x_3001_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__4_spec__5___redArg(v_o_2993_, v___y_2999_); -return v___x_3001_; +lean_object* v___x_3003_; +v___x_3003_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__4_spec__5___redArg(v_o_2995_, v___y_3001_); +return v___x_3003_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__4_spec__5___boxed(lean_object* v_o_3002_, lean_object* v___y_3003_, lean_object* v___y_3004_, lean_object* v___y_3005_, lean_object* v___y_3006_, lean_object* v___y_3007_, lean_object* v___y_3008_, lean_object* v___y_3009_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__4_spec__5___boxed(lean_object* v_o_3004_, lean_object* v___y_3005_, lean_object* v___y_3006_, lean_object* v___y_3007_, lean_object* v___y_3008_, lean_object* v___y_3009_, lean_object* v___y_3010_, lean_object* v___y_3011_){ _start: { -lean_object* v_res_3010_; -v_res_3010_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__4_spec__5(v_o_3002_, v___y_3003_, v___y_3004_, v___y_3005_, v___y_3006_, v___y_3007_, v___y_3008_); +lean_object* v_res_3012_; +v_res_3012_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__4_spec__5(v_o_3004_, v___y_3005_, v___y_3006_, v___y_3007_, v___y_3008_, v___y_3009_, v___y_3010_); +lean_dec(v___y_3010_); +lean_dec_ref(v___y_3009_); lean_dec(v___y_3008_); lean_dec_ref(v___y_3007_); lean_dec(v___y_3006_); lean_dec_ref(v___y_3005_); -lean_dec(v___y_3004_); -lean_dec_ref(v___y_3003_); -return v_res_3010_; +return v_res_3012_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10(lean_object* v_ref_3011_, lean_object* v_msgData_3012_, uint8_t v_severity_3013_, uint8_t v_isSilent_3014_, lean_object* v___y_3015_, lean_object* v___y_3016_, lean_object* v___y_3017_, lean_object* v___y_3018_, lean_object* v___y_3019_, lean_object* v___y_3020_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10(lean_object* v_ref_3013_, lean_object* v_msgData_3014_, uint8_t v_severity_3015_, uint8_t v_isSilent_3016_, lean_object* v___y_3017_, lean_object* v___y_3018_, lean_object* v___y_3019_, lean_object* v___y_3020_, lean_object* v___y_3021_, lean_object* v___y_3022_){ _start: { -lean_object* v___x_3022_; -v___x_3022_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10___redArg(v_ref_3011_, v_msgData_3012_, v_severity_3013_, v_isSilent_3014_, v___y_3017_, v___y_3018_, v___y_3019_, v___y_3020_); -return v___x_3022_; +lean_object* v___x_3024_; +v___x_3024_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10___redArg(v_ref_3013_, v_msgData_3014_, v_severity_3015_, v_isSilent_3016_, v___y_3019_, v___y_3020_, v___y_3021_, v___y_3022_); +return v___x_3024_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10___boxed(lean_object* v_ref_3023_, lean_object* v_msgData_3024_, lean_object* v_severity_3025_, lean_object* v_isSilent_3026_, lean_object* v___y_3027_, lean_object* v___y_3028_, lean_object* v___y_3029_, lean_object* v___y_3030_, lean_object* v___y_3031_, lean_object* v___y_3032_, lean_object* v___y_3033_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10___boxed(lean_object* v_ref_3025_, lean_object* v_msgData_3026_, lean_object* v_severity_3027_, lean_object* v_isSilent_3028_, lean_object* v___y_3029_, lean_object* v___y_3030_, lean_object* v___y_3031_, lean_object* v___y_3032_, lean_object* v___y_3033_, lean_object* v___y_3034_, lean_object* v___y_3035_){ _start: { -uint8_t v_severity_boxed_3034_; uint8_t v_isSilent_boxed_3035_; lean_object* v_res_3036_; -v_severity_boxed_3034_ = lean_unbox(v_severity_3025_); -v_isSilent_boxed_3035_ = lean_unbox(v_isSilent_3026_); -v_res_3036_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10(v_ref_3023_, v_msgData_3024_, v_severity_boxed_3034_, v_isSilent_boxed_3035_, v___y_3027_, v___y_3028_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_); +uint8_t v_severity_boxed_3036_; uint8_t v_isSilent_boxed_3037_; lean_object* v_res_3038_; +v_severity_boxed_3036_ = lean_unbox(v_severity_3027_); +v_isSilent_boxed_3037_ = lean_unbox(v_isSilent_3028_); +v_res_3038_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIfExtra___at___00Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter_spec__3_spec__5_spec__7_spec__10(v_ref_3025_, v_msgData_3026_, v_severity_boxed_3036_, v_isSilent_boxed_3037_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_); +lean_dec(v___y_3034_); +lean_dec_ref(v___y_3033_); lean_dec(v___y_3032_); lean_dec_ref(v___y_3031_); lean_dec(v___y_3030_); lean_dec_ref(v___y_3029_); -lean_dec(v___y_3028_); -lean_dec_ref(v___y_3027_); -lean_dec(v_ref_3023_); -return v_res_3036_; +lean_dec(v_ref_3025_); +return v_res_3038_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_initFn_00___x40_Lean_Linter_Extra_UnusedDecidableInType_1360886744____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_3038_; lean_object* v___x_3039_; -v___x_3038_ = ((lean_object*)(l_Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter)); -v___x_3039_ = l_Lean_Elab_Command_addLinter(v___x_3038_); -return v___x_3039_; +lean_object* v___x_3040_; lean_object* v___x_3041_; +v___x_3040_ = ((lean_object*)(l_Lean_Linter_Extra_UnusedDecidableInType_unusedDecidableInTypeLinter)); +v___x_3041_ = l_Lean_Elab_Command_addLinter(v___x_3040_); +return v___x_3041_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_initFn_00___x40_Lean_Linter_Extra_UnusedDecidableInType_1360886744____hygCtx___hyg_2____boxed(lean_object* v_a_3040_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_initFn_00___x40_Lean_Linter_Extra_UnusedDecidableInType_1360886744____hygCtx___hyg_2____boxed(lean_object* v_a_3042_){ _start: { -lean_object* v_res_3041_; -v_res_3041_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_initFn_00___x40_Lean_Linter_Extra_UnusedDecidableInType_1360886744____hygCtx___hyg_2_(); -return v_res_3041_; +lean_object* v_res_3043_; +v_res_3043_ = l___private_Lean_Linter_Extra_UnusedDecidableInType_0__Lean_Linter_Extra_UnusedDecidableInType_initFn_00___x40_Lean_Linter_Extra_UnusedDecidableInType_1360886744____hygCtx___hyg_2_(); +return v_res_3043_; } } lean_object* runtime_initialize_Lean_Linter_Basic(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/Init.c b/stage0/stdlib/Lean/Linter/Init.c index a35bb9dbe342..f3a1d7a71b5c 100644 --- a/stage0/stdlib/Lean/Linter/Init.c +++ b/stage0/stdlib/Lean/Linter/Init.c @@ -31,6 +31,8 @@ lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); lean_object* l_Lean_logWarningAt___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_name_eq(lean_object*, lean_object*); +uint8_t l_Lean_MessageData_hasTag(lean_object*, lean_object*); lean_object* l_Lean_SimplePersistentEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); @@ -152,6 +154,13 @@ LEAN_EXPORT uint8_t l_Lean_Linter_getLinterValue(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_getLinterValue___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Linter_getLinterValueExtra(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_getLinterValueExtra___boxed(lean_object*, lean_object*); +static const lean_string_object l_Lean_Linter_linterMessageTag___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "_linter"}; +static const lean_object* l_Lean_Linter_linterMessageTag___closed__0 = (const lean_object*)&l_Lean_Linter_linterMessageTag___closed__0_value; +static const lean_ctor_object l_Lean_Linter_linterMessageTag___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Linter_Init_0__Lean_Linter_initFn___closed__2_00___x40_Lean_Linter_Init_1102181608____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Linter_linterMessageTag___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Linter_linterMessageTag___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Linter_Init_0__Lean_Linter_initFn___closed__3_00___x40_Lean_Linter_Init_1102181608____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(200, 24, 215, 162, 183, 90, 3, 112)}}; +static const lean_ctor_object l_Lean_Linter_linterMessageTag___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Linter_linterMessageTag___closed__1_value_aux_1),((lean_object*)&l_Lean_Linter_linterMessageTag___closed__0_value),LEAN_SCALAR_PTR_LITERAL(228, 5, 234, 242, 158, 66, 116, 160)}}; +static const lean_object* l_Lean_Linter_linterMessageTag___closed__1 = (const lean_object*)&l_Lean_Linter_linterMessageTag___closed__1_value; +LEAN_EXPORT const lean_object* l_Lean_Linter_linterMessageTag = (const lean_object*)&l_Lean_Linter_linterMessageTag___closed__1_value; static const lean_string_object l_Lean_Linter_logLint___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 46, .m_capacity = 46, .m_length = 45, .m_data = "This linter can be disabled with `set_option "}; static const lean_object* l_Lean_Linter_logLint___redArg___closed__0 = (const lean_object*)&l_Lean_Linter_logLint___redArg___closed__0_value; static lean_once_cell_t l_Lean_Linter_logLint___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; @@ -162,6 +171,12 @@ static lean_once_cell_t l_Lean_Linter_logLint___redArg___closed__3_once = LEAN_O static lean_object* l_Lean_Linter_logLint___redArg___closed__3; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_logLint(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_MessageData_isLinterMessage___lam__0(lean_object*); +LEAN_EXPORT lean_object* l_Lean_MessageData_isLinterMessage___lam__0___boxed(lean_object*); +static const lean_closure_object l_Lean_MessageData_isLinterMessage___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_MessageData_isLinterMessage___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_MessageData_isLinterMessage___closed__0 = (const lean_object*)&l_Lean_MessageData_isLinterMessage___closed__0_value; +LEAN_EXPORT uint8_t l_Lean_MessageData_isLinterMessage(lean_object*); +LEAN_EXPORT lean_object* l_Lean_MessageData_isLinterMessage___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1301,237 +1316,278 @@ return v_r_459_; static lean_object* _init_l_Lean_Linter_logLint___redArg___closed__1(void){ _start: { -lean_object* v___x_461_; lean_object* v___x_462_; -v___x_461_ = ((lean_object*)(l_Lean_Linter_logLint___redArg___closed__0)); -v___x_462_ = l_Lean_stringToMessageData(v___x_461_); -return v___x_462_; +lean_object* v___x_467_; lean_object* v___x_468_; +v___x_467_ = ((lean_object*)(l_Lean_Linter_logLint___redArg___closed__0)); +v___x_468_ = l_Lean_stringToMessageData(v___x_467_); +return v___x_468_; } } static lean_object* _init_l_Lean_Linter_logLint___redArg___closed__3(void){ _start: { -lean_object* v___x_464_; lean_object* v___x_465_; -v___x_464_ = ((lean_object*)(l_Lean_Linter_logLint___redArg___closed__2)); -v___x_465_ = l_Lean_stringToMessageData(v___x_464_); -return v___x_465_; +lean_object* v___x_470_; lean_object* v___x_471_; +v___x_470_ = ((lean_object*)(l_Lean_Linter_logLint___redArg___closed__2)); +v___x_471_ = l_Lean_stringToMessageData(v___x_470_); +return v___x_471_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___redArg(lean_object* v_inst_466_, lean_object* v_inst_467_, lean_object* v_inst_468_, lean_object* v_inst_469_, lean_object* v_linterOption_470_, lean_object* v_stx_471_, lean_object* v_msg_472_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___redArg(lean_object* v_inst_472_, lean_object* v_inst_473_, lean_object* v_inst_474_, lean_object* v_inst_475_, lean_object* v_linterOption_476_, lean_object* v_stx_477_, lean_object* v_msg_478_){ _start: { -lean_object* v_name_473_; lean_object* v___x_475_; uint8_t v_isShared_476_; uint8_t v_isSharedCheck_488_; -v_name_473_ = lean_ctor_get(v_linterOption_470_, 0); -v_isSharedCheck_488_ = !lean_is_exclusive(v_linterOption_470_); -if (v_isSharedCheck_488_ == 0) +lean_object* v_name_479_; lean_object* v___x_481_; uint8_t v_isShared_482_; uint8_t v_isSharedCheck_496_; +v_name_479_ = lean_ctor_get(v_linterOption_476_, 0); +v_isSharedCheck_496_ = !lean_is_exclusive(v_linterOption_476_); +if (v_isSharedCheck_496_ == 0) { -lean_object* v_unused_489_; -v_unused_489_ = lean_ctor_get(v_linterOption_470_, 1); -lean_dec(v_unused_489_); -v___x_475_ = v_linterOption_470_; -v_isShared_476_ = v_isSharedCheck_488_; -goto v_resetjp_474_; +lean_object* v_unused_497_; +v_unused_497_ = lean_ctor_get(v_linterOption_476_, 1); +lean_dec(v_unused_497_); +v___x_481_ = v_linterOption_476_; +v_isShared_482_ = v_isSharedCheck_496_; +goto v_resetjp_480_; } else { -lean_inc(v_name_473_); -lean_dec(v_linterOption_470_); -v___x_475_ = lean_box(0); -v_isShared_476_ = v_isSharedCheck_488_; -goto v_resetjp_474_; +lean_inc(v_name_479_); +lean_dec(v_linterOption_476_); +v___x_481_ = lean_box(0); +v_isShared_482_ = v_isSharedCheck_496_; +goto v_resetjp_480_; } -v_resetjp_474_: +v_resetjp_480_: { -lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_480_; -v___x_477_ = lean_obj_once(&l_Lean_Linter_logLint___redArg___closed__1, &l_Lean_Linter_logLint___redArg___closed__1_once, _init_l_Lean_Linter_logLint___redArg___closed__1); -lean_inc(v_name_473_); -v___x_478_ = l_Lean_MessageData_ofName(v_name_473_); -if (v_isShared_476_ == 0) +lean_object* v___x_483_; lean_object* v___x_484_; lean_object* v___x_486_; +v___x_483_ = lean_obj_once(&l_Lean_Linter_logLint___redArg___closed__1, &l_Lean_Linter_logLint___redArg___closed__1_once, _init_l_Lean_Linter_logLint___redArg___closed__1); +lean_inc(v_name_479_); +v___x_484_ = l_Lean_MessageData_ofName(v_name_479_); +if (v_isShared_482_ == 0) { -lean_ctor_set_tag(v___x_475_, 7); -lean_ctor_set(v___x_475_, 1, v___x_478_); -lean_ctor_set(v___x_475_, 0, v___x_477_); -v___x_480_ = v___x_475_; -goto v_reusejp_479_; +lean_ctor_set_tag(v___x_481_, 7); +lean_ctor_set(v___x_481_, 1, v___x_484_); +lean_ctor_set(v___x_481_, 0, v___x_483_); +v___x_486_ = v___x_481_; +goto v_reusejp_485_; } else { -lean_object* v_reuseFailAlloc_487_; -v_reuseFailAlloc_487_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_487_, 0, v___x_477_); -lean_ctor_set(v_reuseFailAlloc_487_, 1, v___x_478_); -v___x_480_ = v_reuseFailAlloc_487_; -goto v_reusejp_479_; +lean_object* v_reuseFailAlloc_495_; +v_reuseFailAlloc_495_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_495_, 0, v___x_483_); +lean_ctor_set(v_reuseFailAlloc_495_, 1, v___x_484_); +v___x_486_ = v_reuseFailAlloc_495_; +goto v_reusejp_485_; } -v_reusejp_479_: +v_reusejp_485_: { -lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v_disable_483_; lean_object* v___x_484_; lean_object* v___x_485_; lean_object* v___x_486_; -v___x_481_ = lean_obj_once(&l_Lean_Linter_logLint___redArg___closed__3, &l_Lean_Linter_logLint___redArg___closed__3_once, _init_l_Lean_Linter_logLint___redArg___closed__3); -v___x_482_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_482_, 0, v___x_480_); -lean_ctor_set(v___x_482_, 1, v___x_481_); -v_disable_483_ = l_Lean_MessageData_note(v___x_482_); -v___x_484_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_484_, 0, v_msg_472_); -lean_ctor_set(v___x_484_, 1, v_disable_483_); -v___x_485_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_485_, 0, v_name_473_); -lean_ctor_set(v___x_485_, 1, v___x_484_); -v___x_486_ = l_Lean_logWarningAt___redArg(v_inst_466_, v_inst_467_, v_inst_468_, v_inst_469_, v_stx_471_, v___x_485_); -return v___x_486_; +lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v_disable_489_; lean_object* v___x_490_; lean_object* v___x_491_; lean_object* v___x_492_; lean_object* v___x_493_; lean_object* v___x_494_; +v___x_487_ = lean_obj_once(&l_Lean_Linter_logLint___redArg___closed__3, &l_Lean_Linter_logLint___redArg___closed__3_once, _init_l_Lean_Linter_logLint___redArg___closed__3); +v___x_488_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_488_, 0, v___x_486_); +lean_ctor_set(v___x_488_, 1, v___x_487_); +v_disable_489_ = l_Lean_MessageData_note(v___x_488_); +v___x_490_ = ((lean_object*)(l_Lean_Linter_linterMessageTag)); +v___x_491_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_491_, 0, v_msg_478_); +lean_ctor_set(v___x_491_, 1, v_disable_489_); +v___x_492_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_492_, 0, v___x_490_); +lean_ctor_set(v___x_492_, 1, v___x_491_); +v___x_493_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_493_, 0, v_name_479_); +lean_ctor_set(v___x_493_, 1, v___x_492_); +v___x_494_ = l_Lean_logWarningAt___redArg(v_inst_472_, v_inst_473_, v_inst_474_, v_inst_475_, v_stx_477_, v___x_493_); +return v___x_494_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint(lean_object* v_m_490_, lean_object* v_inst_491_, lean_object* v_inst_492_, lean_object* v_inst_493_, lean_object* v_inst_494_, lean_object* v_linterOption_495_, lean_object* v_stx_496_, lean_object* v_msg_497_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint(lean_object* v_m_498_, lean_object* v_inst_499_, lean_object* v_inst_500_, lean_object* v_inst_501_, lean_object* v_inst_502_, lean_object* v_linterOption_503_, lean_object* v_stx_504_, lean_object* v_msg_505_){ _start: { -lean_object* v___x_498_; -v___x_498_ = l_Lean_Linter_logLint___redArg(v_inst_491_, v_inst_492_, v_inst_493_, v_inst_494_, v_linterOption_495_, v_stx_496_, v_msg_497_); -return v___x_498_; +lean_object* v___x_506_; +v___x_506_ = l_Lean_Linter_logLint___redArg(v_inst_499_, v_inst_500_, v_inst_501_, v_inst_502_, v_linterOption_503_, v_stx_504_, v_msg_505_); +return v___x_506_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___redArg___lam__0(lean_object* v_linterOption_499_, lean_object* v_toApplicative_500_, lean_object* v_inst_501_, lean_object* v_inst_502_, lean_object* v_inst_503_, lean_object* v_inst_504_, lean_object* v_stx_505_, lean_object* v_msg_506_, lean_object* v_____do__lift_507_){ +LEAN_EXPORT uint8_t l_Lean_MessageData_isLinterMessage___lam__0(lean_object* v_x_507_){ _start: { -uint8_t v___x_508_; -v___x_508_ = l_Lean_Linter_getLinterValue(v_linterOption_499_, v_____do__lift_507_); -if (v___x_508_ == 0) +lean_object* v___x_508_; uint8_t v___x_509_; +v___x_508_ = ((lean_object*)(l_Lean_Linter_linterMessageTag)); +v___x_509_ = lean_name_eq(v_x_507_, v___x_508_); +return v___x_509_; +} +} +LEAN_EXPORT lean_object* l_Lean_MessageData_isLinterMessage___lam__0___boxed(lean_object* v_x_510_){ +_start: +{ +uint8_t v_res_511_; lean_object* v_r_512_; +v_res_511_ = l_Lean_MessageData_isLinterMessage___lam__0(v_x_510_); +lean_dec(v_x_510_); +v_r_512_ = lean_box(v_res_511_); +return v_r_512_; +} +} +LEAN_EXPORT uint8_t l_Lean_MessageData_isLinterMessage(lean_object* v_msg_514_){ +_start: +{ +lean_object* v___f_515_; uint8_t v___x_516_; +v___f_515_ = ((lean_object*)(l_Lean_MessageData_isLinterMessage___closed__0)); +v___x_516_ = l_Lean_MessageData_hasTag(v___f_515_, v_msg_514_); +return v___x_516_; +} +} +LEAN_EXPORT lean_object* l_Lean_MessageData_isLinterMessage___boxed(lean_object* v_msg_517_){ +_start: +{ +uint8_t v_res_518_; lean_object* v_r_519_; +v_res_518_ = l_Lean_MessageData_isLinterMessage(v_msg_517_); +v_r_519_ = lean_box(v_res_518_); +return v_r_519_; +} +} +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___redArg___lam__0(lean_object* v_linterOption_520_, lean_object* v_toApplicative_521_, lean_object* v_inst_522_, lean_object* v_inst_523_, lean_object* v_inst_524_, lean_object* v_inst_525_, lean_object* v_stx_526_, lean_object* v_msg_527_, lean_object* v_____do__lift_528_){ +_start: +{ +uint8_t v___x_529_; +v___x_529_ = l_Lean_Linter_getLinterValue(v_linterOption_520_, v_____do__lift_528_); +if (v___x_529_ == 0) { -lean_object* v_toPure_509_; lean_object* v___x_510_; lean_object* v___x_511_; -lean_dec_ref(v_msg_506_); -lean_dec(v_stx_505_); -lean_dec(v_inst_504_); -lean_dec(v_inst_503_); -lean_dec_ref(v_inst_502_); -lean_dec_ref(v_inst_501_); -lean_dec_ref(v_linterOption_499_); -v_toPure_509_ = lean_ctor_get(v_toApplicative_500_, 1); -lean_inc(v_toPure_509_); -lean_dec_ref(v_toApplicative_500_); -v___x_510_ = lean_box(0); -v___x_511_ = lean_apply_2(v_toPure_509_, lean_box(0), v___x_510_); -return v___x_511_; +lean_object* v_toPure_530_; lean_object* v___x_531_; lean_object* v___x_532_; +lean_dec_ref(v_msg_527_); +lean_dec(v_stx_526_); +lean_dec(v_inst_525_); +lean_dec(v_inst_524_); +lean_dec_ref(v_inst_523_); +lean_dec_ref(v_inst_522_); +lean_dec_ref(v_linterOption_520_); +v_toPure_530_ = lean_ctor_get(v_toApplicative_521_, 1); +lean_inc(v_toPure_530_); +lean_dec_ref(v_toApplicative_521_); +v___x_531_ = lean_box(0); +v___x_532_ = lean_apply_2(v_toPure_530_, lean_box(0), v___x_531_); +return v___x_532_; } else { -lean_object* v___x_512_; -lean_dec_ref(v_toApplicative_500_); -v___x_512_ = l_Lean_Linter_logLint___redArg(v_inst_501_, v_inst_502_, v_inst_503_, v_inst_504_, v_linterOption_499_, v_stx_505_, v_msg_506_); -return v___x_512_; +lean_object* v___x_533_; +lean_dec_ref(v_toApplicative_521_); +v___x_533_ = l_Lean_Linter_logLint___redArg(v_inst_522_, v_inst_523_, v_inst_524_, v_inst_525_, v_linterOption_520_, v_stx_526_, v_msg_527_); +return v___x_533_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___redArg___lam__0___boxed(lean_object* v_linterOption_513_, lean_object* v_toApplicative_514_, lean_object* v_inst_515_, lean_object* v_inst_516_, lean_object* v_inst_517_, lean_object* v_inst_518_, lean_object* v_stx_519_, lean_object* v_msg_520_, lean_object* v_____do__lift_521_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___redArg___lam__0___boxed(lean_object* v_linterOption_534_, lean_object* v_toApplicative_535_, lean_object* v_inst_536_, lean_object* v_inst_537_, lean_object* v_inst_538_, lean_object* v_inst_539_, lean_object* v_stx_540_, lean_object* v_msg_541_, lean_object* v_____do__lift_542_){ _start: { -lean_object* v_res_522_; -v_res_522_ = l_Lean_Linter_logLintIf___redArg___lam__0(v_linterOption_513_, v_toApplicative_514_, v_inst_515_, v_inst_516_, v_inst_517_, v_inst_518_, v_stx_519_, v_msg_520_, v_____do__lift_521_); -lean_dec_ref(v_____do__lift_521_); -return v_res_522_; +lean_object* v_res_543_; +v_res_543_ = l_Lean_Linter_logLintIf___redArg___lam__0(v_linterOption_534_, v_toApplicative_535_, v_inst_536_, v_inst_537_, v_inst_538_, v_inst_539_, v_stx_540_, v_msg_541_, v_____do__lift_542_); +lean_dec_ref(v_____do__lift_542_); +return v_res_543_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___redArg(lean_object* v_inst_523_, lean_object* v_inst_524_, lean_object* v_inst_525_, lean_object* v_inst_526_, lean_object* v_inst_527_, lean_object* v_linterOption_528_, lean_object* v_stx_529_, lean_object* v_msg_530_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf___redArg(lean_object* v_inst_544_, lean_object* v_inst_545_, lean_object* v_inst_546_, lean_object* v_inst_547_, lean_object* v_inst_548_, lean_object* v_linterOption_549_, lean_object* v_stx_550_, lean_object* v_msg_551_){ _start: { -lean_object* v_toApplicative_531_; lean_object* v_toBind_532_; lean_object* v___f_533_; lean_object* v___x_534_; lean_object* v___x_535_; -v_toApplicative_531_ = lean_ctor_get(v_inst_523_, 0); -v_toBind_532_ = lean_ctor_get(v_inst_523_, 1); -lean_inc(v_toBind_532_); -lean_inc(v_inst_526_); -lean_inc_ref(v_inst_523_); -lean_inc_ref(v_toApplicative_531_); -v___f_533_ = lean_alloc_closure((void*)(l_Lean_Linter_logLintIf___redArg___lam__0___boxed), 9, 8); -lean_closure_set(v___f_533_, 0, v_linterOption_528_); -lean_closure_set(v___f_533_, 1, v_toApplicative_531_); -lean_closure_set(v___f_533_, 2, v_inst_523_); -lean_closure_set(v___f_533_, 3, v_inst_524_); -lean_closure_set(v___f_533_, 4, v_inst_525_); -lean_closure_set(v___f_533_, 5, v_inst_526_); -lean_closure_set(v___f_533_, 6, v_stx_529_); -lean_closure_set(v___f_533_, 7, v_msg_530_); -v___x_534_ = l_Lean_Linter_getLinterOptions___redArg(v_inst_523_, v_inst_526_, v_inst_527_); -v___x_535_ = lean_apply_4(v_toBind_532_, lean_box(0), lean_box(0), v___x_534_, v___f_533_); -return v___x_535_; +lean_object* v_toApplicative_552_; lean_object* v_toBind_553_; lean_object* v___f_554_; lean_object* v___x_555_; lean_object* v___x_556_; +v_toApplicative_552_ = lean_ctor_get(v_inst_544_, 0); +v_toBind_553_ = lean_ctor_get(v_inst_544_, 1); +lean_inc(v_toBind_553_); +lean_inc(v_inst_547_); +lean_inc_ref(v_inst_544_); +lean_inc_ref(v_toApplicative_552_); +v___f_554_ = lean_alloc_closure((void*)(l_Lean_Linter_logLintIf___redArg___lam__0___boxed), 9, 8); +lean_closure_set(v___f_554_, 0, v_linterOption_549_); +lean_closure_set(v___f_554_, 1, v_toApplicative_552_); +lean_closure_set(v___f_554_, 2, v_inst_544_); +lean_closure_set(v___f_554_, 3, v_inst_545_); +lean_closure_set(v___f_554_, 4, v_inst_546_); +lean_closure_set(v___f_554_, 5, v_inst_547_); +lean_closure_set(v___f_554_, 6, v_stx_550_); +lean_closure_set(v___f_554_, 7, v_msg_551_); +v___x_555_ = l_Lean_Linter_getLinterOptions___redArg(v_inst_544_, v_inst_547_, v_inst_548_); +v___x_556_ = lean_apply_4(v_toBind_553_, lean_box(0), lean_box(0), v___x_555_, v___f_554_); +return v___x_556_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf(lean_object* v_m_536_, lean_object* v_inst_537_, lean_object* v_inst_538_, lean_object* v_inst_539_, lean_object* v_inst_540_, lean_object* v_inst_541_, lean_object* v_linterOption_542_, lean_object* v_stx_543_, lean_object* v_msg_544_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIf(lean_object* v_m_557_, lean_object* v_inst_558_, lean_object* v_inst_559_, lean_object* v_inst_560_, lean_object* v_inst_561_, lean_object* v_inst_562_, lean_object* v_linterOption_563_, lean_object* v_stx_564_, lean_object* v_msg_565_){ _start: { -lean_object* v___x_545_; -v___x_545_ = l_Lean_Linter_logLintIf___redArg(v_inst_537_, v_inst_538_, v_inst_539_, v_inst_540_, v_inst_541_, v_linterOption_542_, v_stx_543_, v_msg_544_); -return v___x_545_; +lean_object* v___x_566_; +v___x_566_ = l_Lean_Linter_logLintIf___redArg(v_inst_558_, v_inst_559_, v_inst_560_, v_inst_561_, v_inst_562_, v_linterOption_563_, v_stx_564_, v_msg_565_); +return v___x_566_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___redArg___lam__0(lean_object* v_linterOption_546_, lean_object* v_toApplicative_547_, lean_object* v_inst_548_, lean_object* v_inst_549_, lean_object* v_inst_550_, lean_object* v_inst_551_, lean_object* v_stx_552_, lean_object* v_msg_553_, lean_object* v_____do__lift_554_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___redArg___lam__0(lean_object* v_linterOption_567_, lean_object* v_toApplicative_568_, lean_object* v_inst_569_, lean_object* v_inst_570_, lean_object* v_inst_571_, lean_object* v_inst_572_, lean_object* v_stx_573_, lean_object* v_msg_574_, lean_object* v_____do__lift_575_){ _start: { -uint8_t v___x_555_; -v___x_555_ = l_Lean_Linter_getLinterValueExtra(v_linterOption_546_, v_____do__lift_554_); -if (v___x_555_ == 0) +uint8_t v___x_576_; +v___x_576_ = l_Lean_Linter_getLinterValueExtra(v_linterOption_567_, v_____do__lift_575_); +if (v___x_576_ == 0) { -lean_object* v_toPure_556_; lean_object* v___x_557_; lean_object* v___x_558_; -lean_dec_ref(v_msg_553_); -lean_dec(v_stx_552_); -lean_dec(v_inst_551_); -lean_dec(v_inst_550_); -lean_dec_ref(v_inst_549_); -lean_dec_ref(v_inst_548_); -lean_dec_ref(v_linterOption_546_); -v_toPure_556_ = lean_ctor_get(v_toApplicative_547_, 1); -lean_inc(v_toPure_556_); -lean_dec_ref(v_toApplicative_547_); -v___x_557_ = lean_box(0); -v___x_558_ = lean_apply_2(v_toPure_556_, lean_box(0), v___x_557_); -return v___x_558_; +lean_object* v_toPure_577_; lean_object* v___x_578_; lean_object* v___x_579_; +lean_dec_ref(v_msg_574_); +lean_dec(v_stx_573_); +lean_dec(v_inst_572_); +lean_dec(v_inst_571_); +lean_dec_ref(v_inst_570_); +lean_dec_ref(v_inst_569_); +lean_dec_ref(v_linterOption_567_); +v_toPure_577_ = lean_ctor_get(v_toApplicative_568_, 1); +lean_inc(v_toPure_577_); +lean_dec_ref(v_toApplicative_568_); +v___x_578_ = lean_box(0); +v___x_579_ = lean_apply_2(v_toPure_577_, lean_box(0), v___x_578_); +return v___x_579_; } else { -lean_object* v___x_559_; -lean_dec_ref(v_toApplicative_547_); -v___x_559_ = l_Lean_Linter_logLint___redArg(v_inst_548_, v_inst_549_, v_inst_550_, v_inst_551_, v_linterOption_546_, v_stx_552_, v_msg_553_); -return v___x_559_; +lean_object* v___x_580_; +lean_dec_ref(v_toApplicative_568_); +v___x_580_ = l_Lean_Linter_logLint___redArg(v_inst_569_, v_inst_570_, v_inst_571_, v_inst_572_, v_linterOption_567_, v_stx_573_, v_msg_574_); +return v___x_580_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___redArg___lam__0___boxed(lean_object* v_linterOption_560_, lean_object* v_toApplicative_561_, lean_object* v_inst_562_, lean_object* v_inst_563_, lean_object* v_inst_564_, lean_object* v_inst_565_, lean_object* v_stx_566_, lean_object* v_msg_567_, lean_object* v_____do__lift_568_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___redArg___lam__0___boxed(lean_object* v_linterOption_581_, lean_object* v_toApplicative_582_, lean_object* v_inst_583_, lean_object* v_inst_584_, lean_object* v_inst_585_, lean_object* v_inst_586_, lean_object* v_stx_587_, lean_object* v_msg_588_, lean_object* v_____do__lift_589_){ _start: { -lean_object* v_res_569_; -v_res_569_ = l_Lean_Linter_logLintIfExtra___redArg___lam__0(v_linterOption_560_, v_toApplicative_561_, v_inst_562_, v_inst_563_, v_inst_564_, v_inst_565_, v_stx_566_, v_msg_567_, v_____do__lift_568_); -lean_dec_ref(v_____do__lift_568_); -return v_res_569_; +lean_object* v_res_590_; +v_res_590_ = l_Lean_Linter_logLintIfExtra___redArg___lam__0(v_linterOption_581_, v_toApplicative_582_, v_inst_583_, v_inst_584_, v_inst_585_, v_inst_586_, v_stx_587_, v_msg_588_, v_____do__lift_589_); +lean_dec_ref(v_____do__lift_589_); +return v_res_590_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___redArg(lean_object* v_inst_570_, lean_object* v_inst_571_, lean_object* v_inst_572_, lean_object* v_inst_573_, lean_object* v_inst_574_, lean_object* v_linterOption_575_, lean_object* v_stx_576_, lean_object* v_msg_577_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra___redArg(lean_object* v_inst_591_, lean_object* v_inst_592_, lean_object* v_inst_593_, lean_object* v_inst_594_, lean_object* v_inst_595_, lean_object* v_linterOption_596_, lean_object* v_stx_597_, lean_object* v_msg_598_){ _start: { -lean_object* v_toApplicative_578_; lean_object* v_toBind_579_; lean_object* v___f_580_; lean_object* v___x_581_; lean_object* v___x_582_; -v_toApplicative_578_ = lean_ctor_get(v_inst_570_, 0); -v_toBind_579_ = lean_ctor_get(v_inst_570_, 1); -lean_inc(v_toBind_579_); -lean_inc(v_inst_573_); -lean_inc_ref(v_inst_570_); -lean_inc_ref(v_toApplicative_578_); -v___f_580_ = lean_alloc_closure((void*)(l_Lean_Linter_logLintIfExtra___redArg___lam__0___boxed), 9, 8); -lean_closure_set(v___f_580_, 0, v_linterOption_575_); -lean_closure_set(v___f_580_, 1, v_toApplicative_578_); -lean_closure_set(v___f_580_, 2, v_inst_570_); -lean_closure_set(v___f_580_, 3, v_inst_571_); -lean_closure_set(v___f_580_, 4, v_inst_572_); -lean_closure_set(v___f_580_, 5, v_inst_573_); -lean_closure_set(v___f_580_, 6, v_stx_576_); -lean_closure_set(v___f_580_, 7, v_msg_577_); -v___x_581_ = l_Lean_Linter_getLinterOptions___redArg(v_inst_570_, v_inst_573_, v_inst_574_); -v___x_582_ = lean_apply_4(v_toBind_579_, lean_box(0), lean_box(0), v___x_581_, v___f_580_); -return v___x_582_; +lean_object* v_toApplicative_599_; lean_object* v_toBind_600_; lean_object* v___f_601_; lean_object* v___x_602_; lean_object* v___x_603_; +v_toApplicative_599_ = lean_ctor_get(v_inst_591_, 0); +v_toBind_600_ = lean_ctor_get(v_inst_591_, 1); +lean_inc(v_toBind_600_); +lean_inc(v_inst_594_); +lean_inc_ref(v_inst_591_); +lean_inc_ref(v_toApplicative_599_); +v___f_601_ = lean_alloc_closure((void*)(l_Lean_Linter_logLintIfExtra___redArg___lam__0___boxed), 9, 8); +lean_closure_set(v___f_601_, 0, v_linterOption_596_); +lean_closure_set(v___f_601_, 1, v_toApplicative_599_); +lean_closure_set(v___f_601_, 2, v_inst_591_); +lean_closure_set(v___f_601_, 3, v_inst_592_); +lean_closure_set(v___f_601_, 4, v_inst_593_); +lean_closure_set(v___f_601_, 5, v_inst_594_); +lean_closure_set(v___f_601_, 6, v_stx_597_); +lean_closure_set(v___f_601_, 7, v_msg_598_); +v___x_602_ = l_Lean_Linter_getLinterOptions___redArg(v_inst_591_, v_inst_594_, v_inst_595_); +v___x_603_ = lean_apply_4(v_toBind_600_, lean_box(0), lean_box(0), v___x_602_, v___f_601_); +return v___x_603_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra(lean_object* v_m_583_, lean_object* v_inst_584_, lean_object* v_inst_585_, lean_object* v_inst_586_, lean_object* v_inst_587_, lean_object* v_inst_588_, lean_object* v_linterOption_589_, lean_object* v_stx_590_, lean_object* v_msg_591_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLintIfExtra(lean_object* v_m_604_, lean_object* v_inst_605_, lean_object* v_inst_606_, lean_object* v_inst_607_, lean_object* v_inst_608_, lean_object* v_inst_609_, lean_object* v_linterOption_610_, lean_object* v_stx_611_, lean_object* v_msg_612_){ _start: { -lean_object* v___x_592_; -v___x_592_ = l_Lean_Linter_logLintIfExtra___redArg(v_inst_584_, v_inst_585_, v_inst_586_, v_inst_587_, v_inst_588_, v_linterOption_589_, v_stx_590_, v_msg_591_); -return v___x_592_; +lean_object* v___x_613_; +v___x_613_ = l_Lean_Linter_logLintIfExtra___redArg(v_inst_605_, v_inst_606_, v_inst_607_, v_inst_608_, v_inst_609_, v_linterOption_610_, v_stx_611_, v_msg_612_); +return v___x_613_; } } lean_object* runtime_initialize_Lean_MonadEnv(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/List.c b/stage0/stdlib/Lean/Linter/List.c index 4a41c3722772..610264b02285 100644 --- a/stage0/stdlib/Lean/Linter/List.c +++ b/stage0/stdlib/Lean/Linter/List.c @@ -41,6 +41,7 @@ uint8_t lean_string_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_Elab_Command_getScope___redArg(lean_object*); lean_object* lean_st_ref_take(lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); @@ -3038,10 +3039,10 @@ return v___y_832_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3___lam__0___boxed(lean_object* v___y_839_, lean_object* v_suppressElabErrors_840_, lean_object* v_x_841_){ _start: { -uint8_t v___y_12583__boxed_842_; uint8_t v_suppressElabErrors_boxed_843_; uint8_t v_res_844_; lean_object* v_r_845_; -v___y_12583__boxed_842_ = lean_unbox(v___y_839_); +uint8_t v___y_12587__boxed_842_; uint8_t v_suppressElabErrors_boxed_843_; uint8_t v_res_844_; lean_object* v_r_845_; +v___y_12587__boxed_842_ = lean_unbox(v___y_839_); v_suppressElabErrors_boxed_843_ = lean_unbox(v_suppressElabErrors_840_); -v_res_844_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3___lam__0(v___y_12583__boxed_842_, v_suppressElabErrors_boxed_843_, v_x_841_); +v_res_844_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3___lam__0(v___y_12587__boxed_842_, v_suppressElabErrors_boxed_843_, v_x_841_); lean_dec(v_x_841_); v_r_845_ = lean_box(v_res_844_); return v_r_845_; @@ -3173,7 +3174,7 @@ return v_res_883_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3(lean_object* v_ref_885_, lean_object* v_msgData_886_, uint8_t v_severity_887_, uint8_t v_isSilent_888_, lean_object* v___y_889_, lean_object* v___y_890_){ _start: { -lean_object* v___y_893_; lean_object* v___y_894_; uint8_t v___y_895_; lean_object* v___y_896_; lean_object* v___y_897_; lean_object* v___y_898_; uint8_t v___y_899_; lean_object* v___y_900_; uint8_t v___y_956_; lean_object* v___y_957_; uint8_t v___y_958_; uint8_t v___y_959_; lean_object* v___y_960_; uint8_t v___y_984_; lean_object* v___y_985_; uint8_t v___y_986_; uint8_t v___y_987_; lean_object* v___y_988_; uint8_t v___y_992_; uint8_t v___y_993_; uint8_t v___y_994_; uint8_t v___x_1009_; uint8_t v___y_1011_; uint8_t v___y_1012_; uint8_t v___y_1013_; uint8_t v___y_1015_; uint8_t v___x_1027_; +lean_object* v___y_893_; uint8_t v___y_894_; lean_object* v___y_895_; lean_object* v___y_896_; uint8_t v___y_897_; lean_object* v___y_898_; lean_object* v___y_899_; lean_object* v___y_900_; uint8_t v___y_956_; lean_object* v___y_957_; uint8_t v___y_958_; uint8_t v___y_959_; lean_object* v___y_960_; uint8_t v___y_984_; uint8_t v___y_985_; uint8_t v___y_986_; lean_object* v___y_987_; lean_object* v___y_988_; uint8_t v___y_992_; uint8_t v___y_993_; uint8_t v___y_994_; uint8_t v___x_1009_; uint8_t v___y_1011_; uint8_t v___y_1012_; uint8_t v___y_1013_; uint8_t v___y_1015_; uint8_t v___x_1027_; v___x_1009_ = 2; v___x_1027_ = l_Lean_instBEqMessageSeverity_beq(v_severity_887_, v___x_1009_); if (v___x_1027_ == 0) @@ -3273,17 +3274,17 @@ lean_ctor_set(v___x_925_, 0, v_currNamespace_909_); lean_ctor_set(v___x_925_, 1, v_openDecls_910_); v___x_926_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_926_, 0, v___x_925_); -lean_ctor_set(v___x_926_, 1, v___y_897_); +lean_ctor_set(v___x_926_, 1, v___y_895_); lean_inc_ref(v___y_898_); -lean_inc_ref(v___y_893_); +lean_inc_ref(v___y_896_); v___x_927_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_927_, 0, v___y_893_); -lean_ctor_set(v___x_927_, 1, v___y_896_); -lean_ctor_set(v___x_927_, 2, v___y_894_); +lean_ctor_set(v___x_927_, 0, v___y_896_); +lean_ctor_set(v___x_927_, 1, v___y_893_); +lean_ctor_set(v___x_927_, 2, v___y_899_); lean_ctor_set(v___x_927_, 3, v___y_898_); lean_ctor_set(v___x_927_, 4, v___x_926_); -lean_ctor_set_uint8(v___x_927_, sizeof(void*)*5, v___y_899_); -lean_ctor_set_uint8(v___x_927_, sizeof(void*)*5 + 1, v___y_895_); +lean_ctor_set_uint8(v___x_927_, sizeof(void*)*5, v___y_897_); +lean_ctor_set_uint8(v___x_927_, sizeof(void*)*5 + 1, v___y_894_); lean_ctor_set_uint8(v___x_927_, sizeof(void*)*5 + 2, v_isSilent_888_); v___x_928_ = l_Lean_MessageLog_add(v___x_927_, v_messages_912_); if (v_isShared_924_ == 0) @@ -3341,9 +3342,9 @@ else { lean_object* v_a_939_; lean_object* v___x_941_; uint8_t v_isShared_942_; uint8_t v_isSharedCheck_946_; lean_dec(v_a_902_); -lean_dec_ref(v___y_897_); -lean_dec_ref(v___y_896_); -lean_dec(v___y_894_); +lean_dec(v___y_899_); +lean_dec_ref(v___y_895_); +lean_dec_ref(v___y_893_); v_a_939_ = lean_ctor_get(v___x_903_, 0); v_isSharedCheck_946_ = !lean_is_exclusive(v___x_903_); if (v_isSharedCheck_946_ == 0) @@ -3386,9 +3387,9 @@ return v___x_944_; else { lean_object* v_a_947_; lean_object* v___x_949_; uint8_t v_isShared_950_; uint8_t v_isSharedCheck_954_; -lean_dec_ref(v___y_897_); -lean_dec_ref(v___y_896_); -lean_dec(v___y_894_); +lean_dec(v___y_899_); +lean_dec_ref(v___y_895_); +lean_dec_ref(v___y_893_); v_a_947_ = lean_ctor_get(v___x_901_, 0); v_isSharedCheck_954_ = !lean_is_exclusive(v___x_901_); if (v_isSharedCheck_954_ == 0) @@ -3466,13 +3467,13 @@ v___x_973_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Le if (v_suppressElabErrors_963_ == 0) { lean_del_object(v___x_968_); -v___y_893_ = v_fileName_961_; -v___y_894_ = v___x_972_; -v___y_895_ = v___y_958_; -v___y_896_ = v___x_970_; -v___y_897_ = v_a_966_; +v___y_893_ = v___x_970_; +v___y_894_ = v___y_958_; +v___y_895_ = v_a_966_; +v___y_896_ = v_fileName_961_; +v___y_897_ = v___y_959_; v___y_898_ = v___x_973_; -v___y_899_ = v___y_959_; +v___y_899_ = v___x_972_; v___y_900_ = v___y_890_; goto v___jp_892_; } @@ -3515,13 +3516,13 @@ return v___x_980_; else { lean_del_object(v___x_968_); -v___y_893_ = v_fileName_961_; -v___y_894_ = v___x_972_; -v___y_895_ = v___y_958_; -v___y_896_ = v___x_970_; -v___y_897_ = v_a_966_; +v___y_893_ = v___x_970_; +v___y_894_ = v___y_958_; +v___y_895_ = v_a_966_; +v___y_896_ = v_fileName_961_; +v___y_897_ = v___y_959_; v___y_898_ = v___x_973_; -v___y_899_ = v___y_959_; +v___y_899_ = v___x_972_; v___y_900_ = v___y_890_; goto v___jp_892_; } @@ -3531,15 +3532,15 @@ goto v___jp_892_; v___jp_983_: { lean_object* v___x_989_; -v___x_989_ = l_Lean_Syntax_getTailPos_x3f(v___y_985_, v___y_987_); -lean_dec(v___y_985_); +v___x_989_ = l_Lean_Syntax_getTailPos_x3f(v___y_987_, v___y_986_); +lean_dec(v___y_987_); if (lean_obj_tag(v___x_989_) == 0) { lean_inc(v___y_988_); v___y_956_ = v___y_984_; v___y_957_ = v___y_988_; -v___y_958_ = v___y_986_; -v___y_959_ = v___y_987_; +v___y_958_ = v___y_985_; +v___y_959_ = v___y_986_; v___y_960_ = v___y_988_; goto v___jp_955_; } @@ -3551,8 +3552,8 @@ lean_inc(v_val_990_); lean_dec_ref_known(v___x_989_, 1); v___y_956_ = v___y_984_; v___y_957_ = v___y_988_; -v___y_958_ = v___y_986_; -v___y_959_ = v___y_987_; +v___y_958_ = v___y_985_; +v___y_959_ = v___y_986_; v___y_960_ = v_val_990_; goto v___jp_955_; } @@ -3575,9 +3576,9 @@ if (lean_obj_tag(v___x_998_) == 0) lean_object* v___x_999_; v___x_999_ = lean_unsigned_to_nat(0u); v___y_984_ = v___y_992_; -v___y_985_ = v_ref_997_; -v___y_986_ = v___y_994_; -v___y_987_ = v___y_993_; +v___y_985_ = v___y_994_; +v___y_986_ = v___y_993_; +v___y_987_ = v_ref_997_; v___y_988_ = v___x_999_; goto v___jp_983_; } @@ -3588,9 +3589,9 @@ v_val_1000_ = lean_ctor_get(v___x_998_, 0); lean_inc(v_val_1000_); lean_dec_ref_known(v___x_998_, 1); v___y_984_ = v___y_992_; -v___y_985_ = v_ref_997_; -v___y_986_ = v___y_994_; -v___y_987_ = v___y_993_; +v___y_985_ = v___y_994_; +v___y_986_ = v___y_993_; +v___y_987_ = v_ref_997_; v___y_988_ = v_val_1000_; goto v___jp_983_; } @@ -3759,16 +3760,16 @@ return v___x_1058_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(lean_object* v_linterOption_1059_, lean_object* v_stx_1060_, lean_object* v_msg_1061_, lean_object* v___y_1062_, lean_object* v___y_1063_){ _start: { -lean_object* v_name_1065_; lean_object* v___x_1067_; uint8_t v_isShared_1068_; uint8_t v_isSharedCheck_1080_; +lean_object* v_name_1065_; lean_object* v___x_1067_; uint8_t v_isShared_1068_; uint8_t v_isSharedCheck_1082_; v_name_1065_ = lean_ctor_get(v_linterOption_1059_, 0); -v_isSharedCheck_1080_ = !lean_is_exclusive(v_linterOption_1059_); -if (v_isSharedCheck_1080_ == 0) +v_isSharedCheck_1082_ = !lean_is_exclusive(v_linterOption_1059_); +if (v_isSharedCheck_1082_ == 0) { -lean_object* v_unused_1081_; -v_unused_1081_ = lean_ctor_get(v_linterOption_1059_, 1); -lean_dec(v_unused_1081_); +lean_object* v_unused_1083_; +v_unused_1083_ = lean_ctor_get(v_linterOption_1059_, 1); +lean_dec(v_unused_1083_); v___x_1067_ = v_linterOption_1059_; -v_isShared_1068_ = v_isSharedCheck_1080_; +v_isShared_1068_ = v_isSharedCheck_1082_; goto v_resetjp_1066_; } else @@ -3776,7 +3777,7 @@ else lean_inc(v_name_1065_); lean_dec(v_linterOption_1059_); v___x_1067_ = lean_box(0); -v_isShared_1068_ = v_isSharedCheck_1080_; +v_isShared_1068_ = v_isSharedCheck_1082_; goto v_resetjp_1066_; } v_resetjp_1066_: @@ -3795,1128 +3796,1132 @@ goto v_reusejp_1071_; } else { -lean_object* v_reuseFailAlloc_1079_; -v_reuseFailAlloc_1079_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1079_, 0, v___x_1069_); -lean_ctor_set(v_reuseFailAlloc_1079_, 1, v___x_1070_); -v___x_1072_ = v_reuseFailAlloc_1079_; +lean_object* v_reuseFailAlloc_1081_; +v_reuseFailAlloc_1081_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1081_, 0, v___x_1069_); +lean_ctor_set(v_reuseFailAlloc_1081_, 1, v___x_1070_); +v___x_1072_ = v_reuseFailAlloc_1081_; goto v_reusejp_1071_; } v_reusejp_1071_: { -lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v_disable_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; +lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v_disable_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; v___x_1073_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2___closed__3); v___x_1074_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1074_, 0, v___x_1072_); lean_ctor_set(v___x_1074_, 1, v___x_1073_); v_disable_1075_ = l_Lean_MessageData_note(v___x_1074_); -v___x_1076_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1076_, 0, v_msg_1061_); -lean_ctor_set(v___x_1076_, 1, v_disable_1075_); -v___x_1077_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_1077_, 0, v_name_1065_); -lean_ctor_set(v___x_1077_, 1, v___x_1076_); -v___x_1078_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2(v_stx_1060_, v___x_1077_, v___y_1062_, v___y_1063_); -return v___x_1078_; +v___x_1076_ = l_Lean_Linter_linterMessageTag; +v___x_1077_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1077_, 0, v_msg_1061_); +lean_ctor_set(v___x_1077_, 1, v_disable_1075_); +v___x_1078_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1078_, 0, v___x_1076_); +lean_ctor_set(v___x_1078_, 1, v___x_1077_); +v___x_1079_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1079_, 0, v_name_1065_); +lean_ctor_set(v___x_1079_, 1, v___x_1078_); +v___x_1080_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2(v_stx_1060_, v___x_1079_, v___y_1062_, v___y_1063_); +return v___x_1080_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2___boxed(lean_object* v_linterOption_1082_, lean_object* v_stx_1083_, lean_object* v_msg_1084_, lean_object* v___y_1085_, lean_object* v___y_1086_, lean_object* v___y_1087_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2___boxed(lean_object* v_linterOption_1084_, lean_object* v_stx_1085_, lean_object* v_msg_1086_, lean_object* v___y_1087_, lean_object* v___y_1088_, lean_object* v___y_1089_){ _start: { -lean_object* v_res_1088_; -v_res_1088_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v_linterOption_1082_, v_stx_1083_, v_msg_1084_, v___y_1085_, v___y_1086_); -lean_dec(v___y_1086_); -lean_dec_ref(v___y_1085_); -lean_dec(v_stx_1083_); -return v_res_1088_; +lean_object* v_res_1090_; +v_res_1090_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v_linterOption_1084_, v_stx_1085_, v_msg_1086_, v___y_1087_, v___y_1088_); +lean_dec(v___y_1088_); +lean_dec_ref(v___y_1087_); +lean_dec(v_stx_1085_); +return v_res_1090_; } } -LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(lean_object* v_a_1089_, lean_object* v_x_1090_){ +LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(lean_object* v_a_1091_, lean_object* v_x_1092_){ _start: { -if (lean_obj_tag(v_x_1090_) == 0) +if (lean_obj_tag(v_x_1092_) == 0) { -uint8_t v___x_1091_; -v___x_1091_ = 0; -return v___x_1091_; +uint8_t v___x_1093_; +v___x_1093_ = 0; +return v___x_1093_; } else { -lean_object* v_head_1092_; lean_object* v_tail_1093_; uint8_t v___x_1094_; -v_head_1092_ = lean_ctor_get(v_x_1090_, 0); -v_tail_1093_ = lean_ctor_get(v_x_1090_, 1); -v___x_1094_ = lean_string_dec_eq(v_a_1089_, v_head_1092_); -if (v___x_1094_ == 0) +lean_object* v_head_1094_; lean_object* v_tail_1095_; uint8_t v___x_1096_; +v_head_1094_ = lean_ctor_get(v_x_1092_, 0); +v_tail_1095_ = lean_ctor_get(v_x_1092_, 1); +v___x_1096_ = lean_string_dec_eq(v_a_1091_, v_head_1094_); +if (v___x_1096_ == 0) { -v_x_1090_ = v_tail_1093_; +v_x_1092_ = v_tail_1095_; goto _start; } else { -return v___x_1094_; +return v___x_1096_; } } } } -LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1___boxed(lean_object* v_a_1096_, lean_object* v_x_1097_){ +LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1___boxed(lean_object* v_a_1098_, lean_object* v_x_1099_){ _start: { -uint8_t v_res_1098_; lean_object* v_r_1099_; -v_res_1098_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v_a_1096_, v_x_1097_); -lean_dec(v_x_1097_); -lean_dec_ref(v_a_1096_); -v_r_1099_ = lean_box(v_res_1098_); -return v_r_1099_; +uint8_t v_res_1100_; lean_object* v_r_1101_; +v_res_1100_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v_a_1098_, v_x_1099_); +lean_dec(v_x_1099_); +lean_dec_ref(v_a_1098_); +v_r_1101_ = lean_box(v_res_1100_); +return v_r_1101_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg___closed__1(void){ _start: { -lean_object* v___x_1101_; lean_object* v___x_1102_; -v___x_1101_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg___closed__0)); -v___x_1102_ = l_Lean_stringToMessageData(v___x_1101_); -return v___x_1102_; +lean_object* v___x_1103_; lean_object* v___x_1104_; +v___x_1103_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg___closed__0)); +v___x_1104_ = l_Lean_stringToMessageData(v___x_1103_); +return v___x_1104_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(lean_object* v_as_x27_1103_, lean_object* v_b_1104_, lean_object* v___y_1105_, lean_object* v___y_1106_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(lean_object* v_as_x27_1105_, lean_object* v_b_1106_, lean_object* v___y_1107_, lean_object* v___y_1108_){ _start: { -if (lean_obj_tag(v_as_x27_1103_) == 0) +if (lean_obj_tag(v_as_x27_1105_) == 0) { -lean_object* v___x_1108_; -v___x_1108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1108_, 0, v_b_1104_); -return v___x_1108_; +lean_object* v___x_1110_; +v___x_1110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1110_, 0, v_b_1106_); +return v___x_1110_; } else { -lean_object* v_head_1109_; lean_object* v_tail_1110_; lean_object* v_fst_1111_; lean_object* v_snd_1112_; lean_object* v___x_1113_; -v_head_1109_ = lean_ctor_get(v_as_x27_1103_, 0); -v_tail_1110_ = lean_ctor_get(v_as_x27_1103_, 1); -v_fst_1111_ = lean_ctor_get(v_head_1109_, 0); -v_snd_1112_ = lean_ctor_get(v_head_1109_, 1); -v___x_1113_ = lean_box(0); -if (lean_obj_tag(v_snd_1112_) == 1) +lean_object* v_head_1111_; lean_object* v_tail_1112_; lean_object* v_fst_1113_; lean_object* v_snd_1114_; lean_object* v___x_1115_; +v_head_1111_ = lean_ctor_get(v_as_x27_1105_, 0); +v_tail_1112_ = lean_ctor_get(v_as_x27_1105_, 1); +v_fst_1113_ = lean_ctor_get(v_head_1111_, 0); +v_snd_1114_ = lean_ctor_get(v_head_1111_, 1); +v___x_1115_ = lean_box(0); +if (lean_obj_tag(v_snd_1114_) == 1) { -lean_object* v_str_1114_; lean_object* v___x_1115_; lean_object* v___x_1116_; uint8_t v___x_1117_; -v_str_1114_ = lean_ctor_get(v_snd_1112_, 1); -v___x_1115_ = ((lean_object*)(l_Lean_Linter_List_allowedWidths)); -lean_inc_ref(v_str_1114_); -v___x_1116_ = l_Lean_Linter_List_stripBinderName(v_str_1114_); -v___x_1117_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_1116_, v___x_1115_); -lean_dec_ref(v___x_1116_); -if (v___x_1117_ == 0) +lean_object* v_str_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; uint8_t v___x_1119_; +v_str_1116_ = lean_ctor_get(v_snd_1114_, 1); +v___x_1117_ = ((lean_object*)(l_Lean_Linter_List_allowedWidths)); +lean_inc_ref(v_str_1116_); +v___x_1118_ = l_Lean_Linter_List_stripBinderName(v_str_1116_); +v___x_1119_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_1118_, v___x_1117_); +lean_dec_ref(v___x_1118_); +if (v___x_1119_ == 0) { -lean_object* v___x_1118_; lean_object* v___x_1119_; lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; -v___x_1118_ = l_Lean_Linter_List_linter_indexVariables; -v___x_1119_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg___closed__1); -lean_inc_ref(v_str_1114_); -v___x_1120_ = l_Lean_stringToMessageData(v_str_1114_); -v___x_1121_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1121_, 0, v___x_1119_); -lean_ctor_set(v___x_1121_, 1, v___x_1120_); -v___x_1122_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_1118_, v_fst_1111_, v___x_1121_, v___y_1105_, v___y_1106_); -if (lean_obj_tag(v___x_1122_) == 0) +lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; lean_object* v___x_1123_; lean_object* v___x_1124_; +v___x_1120_ = l_Lean_Linter_List_linter_indexVariables; +v___x_1121_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg___closed__1); +lean_inc_ref(v_str_1116_); +v___x_1122_ = l_Lean_stringToMessageData(v_str_1116_); +v___x_1123_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1123_, 0, v___x_1121_); +lean_ctor_set(v___x_1123_, 1, v___x_1122_); +v___x_1124_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_1120_, v_fst_1113_, v___x_1123_, v___y_1107_, v___y_1108_); +if (lean_obj_tag(v___x_1124_) == 0) { -lean_dec_ref_known(v___x_1122_, 1); -v_as_x27_1103_ = v_tail_1110_; -v_b_1104_ = v___x_1113_; +lean_dec_ref_known(v___x_1124_, 1); +v_as_x27_1105_ = v_tail_1112_; +v_b_1106_ = v___x_1115_; goto _start; } else { -return v___x_1122_; +return v___x_1124_; } } else { -v_as_x27_1103_ = v_tail_1110_; -v_b_1104_ = v___x_1113_; +v_as_x27_1105_ = v_tail_1112_; +v_b_1106_ = v___x_1115_; goto _start; } } else { -v_as_x27_1103_ = v_tail_1110_; -v_b_1104_ = v___x_1113_; +v_as_x27_1105_ = v_tail_1112_; +v_b_1106_ = v___x_1115_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg___boxed(lean_object* v_as_x27_1126_, lean_object* v_b_1127_, lean_object* v___y_1128_, lean_object* v___y_1129_, lean_object* v___y_1130_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg___boxed(lean_object* v_as_x27_1128_, lean_object* v_b_1129_, lean_object* v___y_1130_, lean_object* v___y_1131_, lean_object* v___y_1132_){ _start: { -lean_object* v_res_1131_; -v_res_1131_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v_as_x27_1126_, v_b_1127_, v___y_1128_, v___y_1129_); -lean_dec(v___y_1129_); -lean_dec_ref(v___y_1128_); -lean_dec(v_as_x27_1126_); -return v_res_1131_; +lean_object* v_res_1133_; +v_res_1133_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v_as_x27_1128_, v_b_1129_, v___y_1130_, v___y_1131_); +lean_dec(v___y_1131_); +lean_dec_ref(v___y_1130_); +lean_dec(v_as_x27_1128_); +return v_res_1133_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg___closed__1(void){ _start: { -lean_object* v___x_1133_; lean_object* v___x_1134_; -v___x_1133_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg___closed__0)); -v___x_1134_ = l_Lean_stringToMessageData(v___x_1133_); -return v___x_1134_; +lean_object* v___x_1135_; lean_object* v___x_1136_; +v___x_1135_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg___closed__0)); +v___x_1136_ = l_Lean_stringToMessageData(v___x_1135_); +return v___x_1136_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(lean_object* v_as_x27_1135_, lean_object* v_b_1136_, lean_object* v___y_1137_, lean_object* v___y_1138_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(lean_object* v_as_x27_1137_, lean_object* v_b_1138_, lean_object* v___y_1139_, lean_object* v___y_1140_){ _start: { -if (lean_obj_tag(v_as_x27_1135_) == 0) +if (lean_obj_tag(v_as_x27_1137_) == 0) { -lean_object* v___x_1140_; -v___x_1140_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1140_, 0, v_b_1136_); -return v___x_1140_; +lean_object* v___x_1142_; +v___x_1142_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1142_, 0, v_b_1138_); +return v___x_1142_; } else { -lean_object* v_head_1141_; lean_object* v_tail_1142_; lean_object* v_fst_1143_; lean_object* v_snd_1144_; lean_object* v___x_1145_; -v_head_1141_ = lean_ctor_get(v_as_x27_1135_, 0); -v_tail_1142_ = lean_ctor_get(v_as_x27_1135_, 1); -v_fst_1143_ = lean_ctor_get(v_head_1141_, 0); -v_snd_1144_ = lean_ctor_get(v_head_1141_, 1); -v___x_1145_ = lean_box(0); -if (lean_obj_tag(v_snd_1144_) == 1) +lean_object* v_head_1143_; lean_object* v_tail_1144_; lean_object* v_fst_1145_; lean_object* v_snd_1146_; lean_object* v___x_1147_; +v_head_1143_ = lean_ctor_get(v_as_x27_1137_, 0); +v_tail_1144_ = lean_ctor_get(v_as_x27_1137_, 1); +v_fst_1145_ = lean_ctor_get(v_head_1143_, 0); +v_snd_1146_ = lean_ctor_get(v_head_1143_, 1); +v___x_1147_ = lean_box(0); +if (lean_obj_tag(v_snd_1146_) == 1) { -lean_object* v_str_1146_; lean_object* v___x_1147_; lean_object* v___x_1148_; uint8_t v___x_1149_; -v_str_1146_ = lean_ctor_get(v_snd_1144_, 1); -v___x_1147_ = ((lean_object*)(l_Lean_Linter_List_allowedBitVecWidths)); -lean_inc_ref(v_str_1146_); -v___x_1148_ = l_Lean_Linter_List_stripBinderName(v_str_1146_); -v___x_1149_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_1148_, v___x_1147_); -lean_dec_ref(v___x_1148_); -if (v___x_1149_ == 0) +lean_object* v_str_1148_; lean_object* v___x_1149_; lean_object* v___x_1150_; uint8_t v___x_1151_; +v_str_1148_ = lean_ctor_get(v_snd_1146_, 1); +v___x_1149_ = ((lean_object*)(l_Lean_Linter_List_allowedBitVecWidths)); +lean_inc_ref(v_str_1148_); +v___x_1150_ = l_Lean_Linter_List_stripBinderName(v_str_1148_); +v___x_1151_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_1150_, v___x_1149_); +lean_dec_ref(v___x_1150_); +if (v___x_1151_ == 0) { -lean_object* v___x_1150_; lean_object* v___x_1151_; lean_object* v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; -v___x_1150_ = l_Lean_Linter_List_linter_indexVariables; -v___x_1151_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg___closed__1); -lean_inc_ref(v_str_1146_); -v___x_1152_ = l_Lean_stringToMessageData(v_str_1146_); -v___x_1153_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1153_, 0, v___x_1151_); -lean_ctor_set(v___x_1153_, 1, v___x_1152_); -v___x_1154_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_1150_, v_fst_1143_, v___x_1153_, v___y_1137_, v___y_1138_); -if (lean_obj_tag(v___x_1154_) == 0) +lean_object* v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v___x_1156_; +v___x_1152_ = l_Lean_Linter_List_linter_indexVariables; +v___x_1153_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg___closed__1); +lean_inc_ref(v_str_1148_); +v___x_1154_ = l_Lean_stringToMessageData(v_str_1148_); +v___x_1155_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1155_, 0, v___x_1153_); +lean_ctor_set(v___x_1155_, 1, v___x_1154_); +v___x_1156_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_1152_, v_fst_1145_, v___x_1155_, v___y_1139_, v___y_1140_); +if (lean_obj_tag(v___x_1156_) == 0) { -lean_dec_ref_known(v___x_1154_, 1); -v_as_x27_1135_ = v_tail_1142_; -v_b_1136_ = v___x_1145_; +lean_dec_ref_known(v___x_1156_, 1); +v_as_x27_1137_ = v_tail_1144_; +v_b_1138_ = v___x_1147_; goto _start; } else { -return v___x_1154_; +return v___x_1156_; } } else { -v_as_x27_1135_ = v_tail_1142_; -v_b_1136_ = v___x_1145_; +v_as_x27_1137_ = v_tail_1144_; +v_b_1138_ = v___x_1147_; goto _start; } } else { -v_as_x27_1135_ = v_tail_1142_; -v_b_1136_ = v___x_1145_; +v_as_x27_1137_ = v_tail_1144_; +v_b_1138_ = v___x_1147_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg___boxed(lean_object* v_as_x27_1158_, lean_object* v_b_1159_, lean_object* v___y_1160_, lean_object* v___y_1161_, lean_object* v___y_1162_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg___boxed(lean_object* v_as_x27_1160_, lean_object* v_b_1161_, lean_object* v___y_1162_, lean_object* v___y_1163_, lean_object* v___y_1164_){ _start: { -lean_object* v_res_1163_; -v_res_1163_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v_as_x27_1158_, v_b_1159_, v___y_1160_, v___y_1161_); -lean_dec(v___y_1161_); -lean_dec_ref(v___y_1160_); -lean_dec(v_as_x27_1158_); -return v_res_1163_; +lean_object* v_res_1165_; +v_res_1165_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v_as_x27_1160_, v_b_1161_, v___y_1162_, v___y_1163_); +lean_dec(v___y_1163_); +lean_dec_ref(v___y_1162_); +lean_dec(v_as_x27_1160_); +return v_res_1165_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg___closed__1(void){ _start: { -lean_object* v___x_1165_; lean_object* v___x_1166_; -v___x_1165_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg___closed__0)); -v___x_1166_ = l_Lean_stringToMessageData(v___x_1165_); -return v___x_1166_; +lean_object* v___x_1167_; lean_object* v___x_1168_; +v___x_1167_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg___closed__0)); +v___x_1168_ = l_Lean_stringToMessageData(v___x_1167_); +return v___x_1168_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(lean_object* v_as_x27_1167_, lean_object* v_b_1168_, lean_object* v___y_1169_, lean_object* v___y_1170_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(lean_object* v_as_x27_1169_, lean_object* v_b_1170_, lean_object* v___y_1171_, lean_object* v___y_1172_){ _start: { -if (lean_obj_tag(v_as_x27_1167_) == 0) +if (lean_obj_tag(v_as_x27_1169_) == 0) { -lean_object* v___x_1172_; -v___x_1172_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1172_, 0, v_b_1168_); -return v___x_1172_; +lean_object* v___x_1174_; +v___x_1174_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1174_, 0, v_b_1170_); +return v___x_1174_; } else { -lean_object* v_head_1173_; lean_object* v_tail_1174_; lean_object* v_fst_1175_; lean_object* v_snd_1176_; lean_object* v___x_1177_; -v_head_1173_ = lean_ctor_get(v_as_x27_1167_, 0); -v_tail_1174_ = lean_ctor_get(v_as_x27_1167_, 1); -v_fst_1175_ = lean_ctor_get(v_head_1173_, 0); -v_snd_1176_ = lean_ctor_get(v_head_1173_, 1); -v___x_1177_ = lean_box(0); -if (lean_obj_tag(v_snd_1176_) == 1) +lean_object* v_head_1175_; lean_object* v_tail_1176_; lean_object* v_fst_1177_; lean_object* v_snd_1178_; lean_object* v___x_1179_; +v_head_1175_ = lean_ctor_get(v_as_x27_1169_, 0); +v_tail_1176_ = lean_ctor_get(v_as_x27_1169_, 1); +v_fst_1177_ = lean_ctor_get(v_head_1175_, 0); +v_snd_1178_ = lean_ctor_get(v_head_1175_, 1); +v___x_1179_ = lean_box(0); +if (lean_obj_tag(v_snd_1178_) == 1) { -lean_object* v_str_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; uint8_t v___x_1181_; -v_str_1178_ = lean_ctor_get(v_snd_1176_, 1); -v___x_1179_ = ((lean_object*)(l_Lean_Linter_List_allowedIndices)); -lean_inc_ref(v_str_1178_); -v___x_1180_ = l_Lean_Linter_List_stripBinderName(v_str_1178_); -v___x_1181_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_1180_, v___x_1179_); -lean_dec_ref(v___x_1180_); -if (v___x_1181_ == 0) +lean_object* v_str_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; uint8_t v___x_1183_; +v_str_1180_ = lean_ctor_get(v_snd_1178_, 1); +v___x_1181_ = ((lean_object*)(l_Lean_Linter_List_allowedIndices)); +lean_inc_ref(v_str_1180_); +v___x_1182_ = l_Lean_Linter_List_stripBinderName(v_str_1180_); +v___x_1183_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_1182_, v___x_1181_); +lean_dec_ref(v___x_1182_); +if (v___x_1183_ == 0) { -lean_object* v___x_1182_; lean_object* v___x_1183_; lean_object* v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; -v___x_1182_ = l_Lean_Linter_List_linter_indexVariables; -v___x_1183_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg___closed__1); -lean_inc_ref(v_str_1178_); -v___x_1184_ = l_Lean_stringToMessageData(v_str_1178_); -v___x_1185_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1185_, 0, v___x_1183_); -lean_ctor_set(v___x_1185_, 1, v___x_1184_); -v___x_1186_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_1182_, v_fst_1175_, v___x_1185_, v___y_1169_, v___y_1170_); -if (lean_obj_tag(v___x_1186_) == 0) +lean_object* v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; lean_object* v___x_1187_; lean_object* v___x_1188_; +v___x_1184_ = l_Lean_Linter_List_linter_indexVariables; +v___x_1185_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg___closed__1); +lean_inc_ref(v_str_1180_); +v___x_1186_ = l_Lean_stringToMessageData(v_str_1180_); +v___x_1187_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1187_, 0, v___x_1185_); +lean_ctor_set(v___x_1187_, 1, v___x_1186_); +v___x_1188_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_1184_, v_fst_1177_, v___x_1187_, v___y_1171_, v___y_1172_); +if (lean_obj_tag(v___x_1188_) == 0) { -lean_dec_ref_known(v___x_1186_, 1); -v_as_x27_1167_ = v_tail_1174_; -v_b_1168_ = v___x_1177_; +lean_dec_ref_known(v___x_1188_, 1); +v_as_x27_1169_ = v_tail_1176_; +v_b_1170_ = v___x_1179_; goto _start; } else { -return v___x_1186_; +return v___x_1188_; } } else { -v_as_x27_1167_ = v_tail_1174_; -v_b_1168_ = v___x_1177_; +v_as_x27_1169_ = v_tail_1176_; +v_b_1170_ = v___x_1179_; goto _start; } } else { -v_as_x27_1167_ = v_tail_1174_; -v_b_1168_ = v___x_1177_; +v_as_x27_1169_ = v_tail_1176_; +v_b_1170_ = v___x_1179_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg___boxed(lean_object* v_as_x27_1190_, lean_object* v_b_1191_, lean_object* v___y_1192_, lean_object* v___y_1193_, lean_object* v___y_1194_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg___boxed(lean_object* v_as_x27_1192_, lean_object* v_b_1193_, lean_object* v___y_1194_, lean_object* v___y_1195_, lean_object* v___y_1196_){ _start: { -lean_object* v_res_1195_; -v_res_1195_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v_as_x27_1190_, v_b_1191_, v___y_1192_, v___y_1193_); -lean_dec(v___y_1193_); -lean_dec_ref(v___y_1192_); -lean_dec(v_as_x27_1190_); -return v_res_1195_; +lean_object* v_res_1197_; +v_res_1197_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v_as_x27_1192_, v_b_1193_, v___y_1194_, v___y_1195_); +lean_dec(v___y_1195_); +lean_dec_ref(v___y_1194_); +lean_dec(v_as_x27_1192_); +return v_res_1197_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13(lean_object* v_as_1199_, size_t v_sz_1200_, size_t v_i_1201_, lean_object* v_b_1202_, lean_object* v___y_1203_, lean_object* v___y_1204_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13(lean_object* v_as_1201_, size_t v_sz_1202_, size_t v_i_1203_, lean_object* v_b_1204_, lean_object* v___y_1205_, lean_object* v___y_1206_){ _start: { -uint8_t v___x_1206_; -v___x_1206_ = lean_usize_dec_lt(v_i_1201_, v_sz_1200_); -if (v___x_1206_ == 0) +uint8_t v___x_1208_; +v___x_1208_ = lean_usize_dec_lt(v_i_1203_, v_sz_1202_); +if (v___x_1208_ == 0) { -lean_object* v___x_1207_; -v___x_1207_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1207_, 0, v_b_1202_); -return v___x_1207_; +lean_object* v___x_1209_; +v___x_1209_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1209_, 0, v_b_1204_); +return v___x_1209_; } else { -lean_object* v___x_1208_; lean_object* v_a_1209_; lean_object* v___x_1210_; lean_object* v___x_1211_; -lean_dec_ref(v_b_1202_); -v___x_1208_ = lean_box(0); -v_a_1209_ = lean_array_uget_borrowed(v_as_1199_, v_i_1201_); -lean_inc(v_a_1209_); -v___x_1210_ = l_Lean_Linter_List_numericalIndices(v_a_1209_); -v___x_1211_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v___x_1210_, v___x_1208_, v___y_1203_, v___y_1204_); -lean_dec(v___x_1210_); -if (lean_obj_tag(v___x_1211_) == 0) -{ -lean_object* v___x_1212_; lean_object* v___x_1213_; -lean_dec_ref_known(v___x_1211_, 1); -lean_inc(v_a_1209_); -v___x_1212_ = l_Lean_Linter_List_numericalWidths(v_a_1209_); -v___x_1213_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1212_, v___x_1208_, v___y_1203_, v___y_1204_); +lean_object* v___x_1210_; lean_object* v_a_1211_; lean_object* v___x_1212_; lean_object* v___x_1213_; +lean_dec_ref(v_b_1204_); +v___x_1210_ = lean_box(0); +v_a_1211_ = lean_array_uget_borrowed(v_as_1201_, v_i_1203_); +lean_inc(v_a_1211_); +v___x_1212_ = l_Lean_Linter_List_numericalIndices(v_a_1211_); +v___x_1213_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v___x_1212_, v___x_1210_, v___y_1205_, v___y_1206_); lean_dec(v___x_1212_); if (lean_obj_tag(v___x_1213_) == 0) { lean_object* v___x_1214_; lean_object* v___x_1215_; lean_dec_ref_known(v___x_1213_, 1); -lean_inc(v_a_1209_); -v___x_1214_ = l_Lean_Linter_List_bitVecWidths(v_a_1209_); -v___x_1215_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1214_, v___x_1208_, v___y_1203_, v___y_1204_); +lean_inc(v_a_1211_); +v___x_1214_ = l_Lean_Linter_List_numericalWidths(v_a_1211_); +v___x_1215_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1214_, v___x_1210_, v___y_1205_, v___y_1206_); lean_dec(v___x_1214_); if (lean_obj_tag(v___x_1215_) == 0) { -lean_object* v___x_1216_; size_t v___x_1217_; size_t v___x_1218_; +lean_object* v___x_1216_; lean_object* v___x_1217_; lean_dec_ref_known(v___x_1215_, 1); -v___x_1216_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); -v___x_1217_ = ((size_t)1ULL); -v___x_1218_ = lean_usize_add(v_i_1201_, v___x_1217_); -v_i_1201_ = v___x_1218_; -v_b_1202_ = v___x_1216_; +lean_inc(v_a_1211_); +v___x_1216_ = l_Lean_Linter_List_bitVecWidths(v_a_1211_); +v___x_1217_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1216_, v___x_1210_, v___y_1205_, v___y_1206_); +lean_dec(v___x_1216_); +if (lean_obj_tag(v___x_1217_) == 0) +{ +lean_object* v___x_1218_; size_t v___x_1219_; size_t v___x_1220_; +lean_dec_ref_known(v___x_1217_, 1); +v___x_1218_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); +v___x_1219_ = ((size_t)1ULL); +v___x_1220_ = lean_usize_add(v_i_1203_, v___x_1219_); +v_i_1203_ = v___x_1220_; +v_b_1204_ = v___x_1218_; goto _start; } else { -lean_object* v_a_1220_; lean_object* v___x_1222_; uint8_t v_isShared_1223_; uint8_t v_isSharedCheck_1227_; -v_a_1220_ = lean_ctor_get(v___x_1215_, 0); -v_isSharedCheck_1227_ = !lean_is_exclusive(v___x_1215_); -if (v_isSharedCheck_1227_ == 0) +lean_object* v_a_1222_; lean_object* v___x_1224_; uint8_t v_isShared_1225_; uint8_t v_isSharedCheck_1229_; +v_a_1222_ = lean_ctor_get(v___x_1217_, 0); +v_isSharedCheck_1229_ = !lean_is_exclusive(v___x_1217_); +if (v_isSharedCheck_1229_ == 0) { -v___x_1222_ = v___x_1215_; -v_isShared_1223_ = v_isSharedCheck_1227_; -goto v_resetjp_1221_; +v___x_1224_ = v___x_1217_; +v_isShared_1225_ = v_isSharedCheck_1229_; +goto v_resetjp_1223_; } else { -lean_inc(v_a_1220_); -lean_dec(v___x_1215_); -v___x_1222_ = lean_box(0); -v_isShared_1223_ = v_isSharedCheck_1227_; -goto v_resetjp_1221_; +lean_inc(v_a_1222_); +lean_dec(v___x_1217_); +v___x_1224_ = lean_box(0); +v_isShared_1225_ = v_isSharedCheck_1229_; +goto v_resetjp_1223_; } -v_resetjp_1221_: +v_resetjp_1223_: { -lean_object* v___x_1225_; -if (v_isShared_1223_ == 0) +lean_object* v___x_1227_; +if (v_isShared_1225_ == 0) { -v___x_1225_ = v___x_1222_; -goto v_reusejp_1224_; +v___x_1227_ = v___x_1224_; +goto v_reusejp_1226_; } else { -lean_object* v_reuseFailAlloc_1226_; -v_reuseFailAlloc_1226_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1226_, 0, v_a_1220_); -v___x_1225_ = v_reuseFailAlloc_1226_; -goto v_reusejp_1224_; +lean_object* v_reuseFailAlloc_1228_; +v_reuseFailAlloc_1228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1228_, 0, v_a_1222_); +v___x_1227_ = v_reuseFailAlloc_1228_; +goto v_reusejp_1226_; } -v_reusejp_1224_: +v_reusejp_1226_: { -return v___x_1225_; +return v___x_1227_; } } } } else { -lean_object* v_a_1228_; lean_object* v___x_1230_; uint8_t v_isShared_1231_; uint8_t v_isSharedCheck_1235_; -v_a_1228_ = lean_ctor_get(v___x_1213_, 0); -v_isSharedCheck_1235_ = !lean_is_exclusive(v___x_1213_); -if (v_isSharedCheck_1235_ == 0) +lean_object* v_a_1230_; lean_object* v___x_1232_; uint8_t v_isShared_1233_; uint8_t v_isSharedCheck_1237_; +v_a_1230_ = lean_ctor_get(v___x_1215_, 0); +v_isSharedCheck_1237_ = !lean_is_exclusive(v___x_1215_); +if (v_isSharedCheck_1237_ == 0) { -v___x_1230_ = v___x_1213_; -v_isShared_1231_ = v_isSharedCheck_1235_; -goto v_resetjp_1229_; +v___x_1232_ = v___x_1215_; +v_isShared_1233_ = v_isSharedCheck_1237_; +goto v_resetjp_1231_; } else { -lean_inc(v_a_1228_); -lean_dec(v___x_1213_); -v___x_1230_ = lean_box(0); -v_isShared_1231_ = v_isSharedCheck_1235_; -goto v_resetjp_1229_; +lean_inc(v_a_1230_); +lean_dec(v___x_1215_); +v___x_1232_ = lean_box(0); +v_isShared_1233_ = v_isSharedCheck_1237_; +goto v_resetjp_1231_; } -v_resetjp_1229_: +v_resetjp_1231_: { -lean_object* v___x_1233_; -if (v_isShared_1231_ == 0) +lean_object* v___x_1235_; +if (v_isShared_1233_ == 0) { -v___x_1233_ = v___x_1230_; -goto v_reusejp_1232_; +v___x_1235_ = v___x_1232_; +goto v_reusejp_1234_; } else { -lean_object* v_reuseFailAlloc_1234_; -v_reuseFailAlloc_1234_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1234_, 0, v_a_1228_); -v___x_1233_ = v_reuseFailAlloc_1234_; -goto v_reusejp_1232_; +lean_object* v_reuseFailAlloc_1236_; +v_reuseFailAlloc_1236_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1236_, 0, v_a_1230_); +v___x_1235_ = v_reuseFailAlloc_1236_; +goto v_reusejp_1234_; } -v_reusejp_1232_: +v_reusejp_1234_: { -return v___x_1233_; +return v___x_1235_; } } } } else { -lean_object* v_a_1236_; lean_object* v___x_1238_; uint8_t v_isShared_1239_; uint8_t v_isSharedCheck_1243_; -v_a_1236_ = lean_ctor_get(v___x_1211_, 0); -v_isSharedCheck_1243_ = !lean_is_exclusive(v___x_1211_); -if (v_isSharedCheck_1243_ == 0) +lean_object* v_a_1238_; lean_object* v___x_1240_; uint8_t v_isShared_1241_; uint8_t v_isSharedCheck_1245_; +v_a_1238_ = lean_ctor_get(v___x_1213_, 0); +v_isSharedCheck_1245_ = !lean_is_exclusive(v___x_1213_); +if (v_isSharedCheck_1245_ == 0) { -v___x_1238_ = v___x_1211_; -v_isShared_1239_ = v_isSharedCheck_1243_; -goto v_resetjp_1237_; +v___x_1240_ = v___x_1213_; +v_isShared_1241_ = v_isSharedCheck_1245_; +goto v_resetjp_1239_; } else { -lean_inc(v_a_1236_); -lean_dec(v___x_1211_); -v___x_1238_ = lean_box(0); -v_isShared_1239_ = v_isSharedCheck_1243_; -goto v_resetjp_1237_; +lean_inc(v_a_1238_); +lean_dec(v___x_1213_); +v___x_1240_ = lean_box(0); +v_isShared_1241_ = v_isSharedCheck_1245_; +goto v_resetjp_1239_; } -v_resetjp_1237_: +v_resetjp_1239_: { -lean_object* v___x_1241_; -if (v_isShared_1239_ == 0) +lean_object* v___x_1243_; +if (v_isShared_1241_ == 0) { -v___x_1241_ = v___x_1238_; -goto v_reusejp_1240_; +v___x_1243_ = v___x_1240_; +goto v_reusejp_1242_; } else { -lean_object* v_reuseFailAlloc_1242_; -v_reuseFailAlloc_1242_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1242_, 0, v_a_1236_); -v___x_1241_ = v_reuseFailAlloc_1242_; -goto v_reusejp_1240_; +lean_object* v_reuseFailAlloc_1244_; +v_reuseFailAlloc_1244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1244_, 0, v_a_1238_); +v___x_1243_ = v_reuseFailAlloc_1244_; +goto v_reusejp_1242_; } -v_reusejp_1240_: +v_reusejp_1242_: { -return v___x_1241_; +return v___x_1243_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___boxed(lean_object* v_as_1244_, lean_object* v_sz_1245_, lean_object* v_i_1246_, lean_object* v_b_1247_, lean_object* v___y_1248_, lean_object* v___y_1249_, lean_object* v___y_1250_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___boxed(lean_object* v_as_1246_, lean_object* v_sz_1247_, lean_object* v_i_1248_, lean_object* v_b_1249_, lean_object* v___y_1250_, lean_object* v___y_1251_, lean_object* v___y_1252_){ _start: { -size_t v_sz_boxed_1251_; size_t v_i_boxed_1252_; lean_object* v_res_1253_; -v_sz_boxed_1251_ = lean_unbox_usize(v_sz_1245_); -lean_dec(v_sz_1245_); -v_i_boxed_1252_ = lean_unbox_usize(v_i_1246_); -lean_dec(v_i_1246_); -v_res_1253_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13(v_as_1244_, v_sz_boxed_1251_, v_i_boxed_1252_, v_b_1247_, v___y_1248_, v___y_1249_); -lean_dec(v___y_1249_); -lean_dec_ref(v___y_1248_); -lean_dec_ref(v_as_1244_); -return v_res_1253_; +size_t v_sz_boxed_1253_; size_t v_i_boxed_1254_; lean_object* v_res_1255_; +v_sz_boxed_1253_ = lean_unbox_usize(v_sz_1247_); +lean_dec(v_sz_1247_); +v_i_boxed_1254_ = lean_unbox_usize(v_i_1248_); +lean_dec(v_i_1248_); +v_res_1255_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13(v_as_1246_, v_sz_boxed_1253_, v_i_boxed_1254_, v_b_1249_, v___y_1250_, v___y_1251_); +lean_dec(v___y_1251_); +lean_dec_ref(v___y_1250_); +lean_dec_ref(v_as_1246_); +return v_res_1255_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10(lean_object* v_as_1254_, size_t v_sz_1255_, size_t v_i_1256_, lean_object* v_b_1257_, lean_object* v___y_1258_, lean_object* v___y_1259_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10(lean_object* v_as_1256_, size_t v_sz_1257_, size_t v_i_1258_, lean_object* v_b_1259_, lean_object* v___y_1260_, lean_object* v___y_1261_){ _start: { -uint8_t v___x_1261_; -v___x_1261_ = lean_usize_dec_lt(v_i_1256_, v_sz_1255_); -if (v___x_1261_ == 0) +uint8_t v___x_1263_; +v___x_1263_ = lean_usize_dec_lt(v_i_1258_, v_sz_1257_); +if (v___x_1263_ == 0) { -lean_object* v___x_1262_; -v___x_1262_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1262_, 0, v_b_1257_); -return v___x_1262_; +lean_object* v___x_1264_; +v___x_1264_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1264_, 0, v_b_1259_); +return v___x_1264_; } else { -lean_object* v___x_1263_; lean_object* v_a_1264_; lean_object* v___x_1265_; lean_object* v___x_1266_; -lean_dec_ref(v_b_1257_); -v___x_1263_ = lean_box(0); -v_a_1264_ = lean_array_uget_borrowed(v_as_1254_, v_i_1256_); -lean_inc(v_a_1264_); -v___x_1265_ = l_Lean_Linter_List_numericalIndices(v_a_1264_); -v___x_1266_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v___x_1265_, v___x_1263_, v___y_1258_, v___y_1259_); -lean_dec(v___x_1265_); -if (lean_obj_tag(v___x_1266_) == 0) -{ -lean_object* v___x_1267_; lean_object* v___x_1268_; -lean_dec_ref_known(v___x_1266_, 1); -lean_inc(v_a_1264_); -v___x_1267_ = l_Lean_Linter_List_numericalWidths(v_a_1264_); -v___x_1268_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1267_, v___x_1263_, v___y_1258_, v___y_1259_); +lean_object* v___x_1265_; lean_object* v_a_1266_; lean_object* v___x_1267_; lean_object* v___x_1268_; +lean_dec_ref(v_b_1259_); +v___x_1265_ = lean_box(0); +v_a_1266_ = lean_array_uget_borrowed(v_as_1256_, v_i_1258_); +lean_inc(v_a_1266_); +v___x_1267_ = l_Lean_Linter_List_numericalIndices(v_a_1266_); +v___x_1268_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v___x_1267_, v___x_1265_, v___y_1260_, v___y_1261_); lean_dec(v___x_1267_); if (lean_obj_tag(v___x_1268_) == 0) { lean_object* v___x_1269_; lean_object* v___x_1270_; lean_dec_ref_known(v___x_1268_, 1); -lean_inc(v_a_1264_); -v___x_1269_ = l_Lean_Linter_List_bitVecWidths(v_a_1264_); -v___x_1270_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1269_, v___x_1263_, v___y_1258_, v___y_1259_); +lean_inc(v_a_1266_); +v___x_1269_ = l_Lean_Linter_List_numericalWidths(v_a_1266_); +v___x_1270_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1269_, v___x_1265_, v___y_1260_, v___y_1261_); lean_dec(v___x_1269_); if (lean_obj_tag(v___x_1270_) == 0) { -lean_object* v___x_1271_; size_t v___x_1272_; size_t v___x_1273_; lean_object* v___x_1274_; +lean_object* v___x_1271_; lean_object* v___x_1272_; lean_dec_ref_known(v___x_1270_, 1); -v___x_1271_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); -v___x_1272_ = ((size_t)1ULL); -v___x_1273_ = lean_usize_add(v_i_1256_, v___x_1272_); -v___x_1274_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13(v_as_1254_, v_sz_1255_, v___x_1273_, v___x_1271_, v___y_1258_, v___y_1259_); -return v___x_1274_; +lean_inc(v_a_1266_); +v___x_1271_ = l_Lean_Linter_List_bitVecWidths(v_a_1266_); +v___x_1272_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1271_, v___x_1265_, v___y_1260_, v___y_1261_); +lean_dec(v___x_1271_); +if (lean_obj_tag(v___x_1272_) == 0) +{ +lean_object* v___x_1273_; size_t v___x_1274_; size_t v___x_1275_; lean_object* v___x_1276_; +lean_dec_ref_known(v___x_1272_, 1); +v___x_1273_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); +v___x_1274_ = ((size_t)1ULL); +v___x_1275_ = lean_usize_add(v_i_1258_, v___x_1274_); +v___x_1276_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13(v_as_1256_, v_sz_1257_, v___x_1275_, v___x_1273_, v___y_1260_, v___y_1261_); +return v___x_1276_; } else { -lean_object* v_a_1275_; lean_object* v___x_1277_; uint8_t v_isShared_1278_; uint8_t v_isSharedCheck_1282_; -v_a_1275_ = lean_ctor_get(v___x_1270_, 0); -v_isSharedCheck_1282_ = !lean_is_exclusive(v___x_1270_); -if (v_isSharedCheck_1282_ == 0) +lean_object* v_a_1277_; lean_object* v___x_1279_; uint8_t v_isShared_1280_; uint8_t v_isSharedCheck_1284_; +v_a_1277_ = lean_ctor_get(v___x_1272_, 0); +v_isSharedCheck_1284_ = !lean_is_exclusive(v___x_1272_); +if (v_isSharedCheck_1284_ == 0) { -v___x_1277_ = v___x_1270_; -v_isShared_1278_ = v_isSharedCheck_1282_; -goto v_resetjp_1276_; +v___x_1279_ = v___x_1272_; +v_isShared_1280_ = v_isSharedCheck_1284_; +goto v_resetjp_1278_; } else { -lean_inc(v_a_1275_); -lean_dec(v___x_1270_); -v___x_1277_ = lean_box(0); -v_isShared_1278_ = v_isSharedCheck_1282_; -goto v_resetjp_1276_; +lean_inc(v_a_1277_); +lean_dec(v___x_1272_); +v___x_1279_ = lean_box(0); +v_isShared_1280_ = v_isSharedCheck_1284_; +goto v_resetjp_1278_; } -v_resetjp_1276_: +v_resetjp_1278_: { -lean_object* v___x_1280_; -if (v_isShared_1278_ == 0) +lean_object* v___x_1282_; +if (v_isShared_1280_ == 0) { -v___x_1280_ = v___x_1277_; -goto v_reusejp_1279_; +v___x_1282_ = v___x_1279_; +goto v_reusejp_1281_; } else { -lean_object* v_reuseFailAlloc_1281_; -v_reuseFailAlloc_1281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1281_, 0, v_a_1275_); -v___x_1280_ = v_reuseFailAlloc_1281_; -goto v_reusejp_1279_; +lean_object* v_reuseFailAlloc_1283_; +v_reuseFailAlloc_1283_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1283_, 0, v_a_1277_); +v___x_1282_ = v_reuseFailAlloc_1283_; +goto v_reusejp_1281_; } -v_reusejp_1279_: +v_reusejp_1281_: { -return v___x_1280_; +return v___x_1282_; } } } } else { -lean_object* v_a_1283_; lean_object* v___x_1285_; uint8_t v_isShared_1286_; uint8_t v_isSharedCheck_1290_; -v_a_1283_ = lean_ctor_get(v___x_1268_, 0); -v_isSharedCheck_1290_ = !lean_is_exclusive(v___x_1268_); -if (v_isSharedCheck_1290_ == 0) +lean_object* v_a_1285_; lean_object* v___x_1287_; uint8_t v_isShared_1288_; uint8_t v_isSharedCheck_1292_; +v_a_1285_ = lean_ctor_get(v___x_1270_, 0); +v_isSharedCheck_1292_ = !lean_is_exclusive(v___x_1270_); +if (v_isSharedCheck_1292_ == 0) { -v___x_1285_ = v___x_1268_; -v_isShared_1286_ = v_isSharedCheck_1290_; -goto v_resetjp_1284_; +v___x_1287_ = v___x_1270_; +v_isShared_1288_ = v_isSharedCheck_1292_; +goto v_resetjp_1286_; } else { -lean_inc(v_a_1283_); -lean_dec(v___x_1268_); -v___x_1285_ = lean_box(0); -v_isShared_1286_ = v_isSharedCheck_1290_; -goto v_resetjp_1284_; +lean_inc(v_a_1285_); +lean_dec(v___x_1270_); +v___x_1287_ = lean_box(0); +v_isShared_1288_ = v_isSharedCheck_1292_; +goto v_resetjp_1286_; } -v_resetjp_1284_: +v_resetjp_1286_: { -lean_object* v___x_1288_; -if (v_isShared_1286_ == 0) +lean_object* v___x_1290_; +if (v_isShared_1288_ == 0) { -v___x_1288_ = v___x_1285_; -goto v_reusejp_1287_; +v___x_1290_ = v___x_1287_; +goto v_reusejp_1289_; } else { -lean_object* v_reuseFailAlloc_1289_; -v_reuseFailAlloc_1289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1289_, 0, v_a_1283_); -v___x_1288_ = v_reuseFailAlloc_1289_; -goto v_reusejp_1287_; +lean_object* v_reuseFailAlloc_1291_; +v_reuseFailAlloc_1291_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1291_, 0, v_a_1285_); +v___x_1290_ = v_reuseFailAlloc_1291_; +goto v_reusejp_1289_; } -v_reusejp_1287_: +v_reusejp_1289_: { -return v___x_1288_; +return v___x_1290_; } } } } else { -lean_object* v_a_1291_; lean_object* v___x_1293_; uint8_t v_isShared_1294_; uint8_t v_isSharedCheck_1298_; -v_a_1291_ = lean_ctor_get(v___x_1266_, 0); -v_isSharedCheck_1298_ = !lean_is_exclusive(v___x_1266_); -if (v_isSharedCheck_1298_ == 0) +lean_object* v_a_1293_; lean_object* v___x_1295_; uint8_t v_isShared_1296_; uint8_t v_isSharedCheck_1300_; +v_a_1293_ = lean_ctor_get(v___x_1268_, 0); +v_isSharedCheck_1300_ = !lean_is_exclusive(v___x_1268_); +if (v_isSharedCheck_1300_ == 0) { -v___x_1293_ = v___x_1266_; -v_isShared_1294_ = v_isSharedCheck_1298_; -goto v_resetjp_1292_; +v___x_1295_ = v___x_1268_; +v_isShared_1296_ = v_isSharedCheck_1300_; +goto v_resetjp_1294_; } else { -lean_inc(v_a_1291_); -lean_dec(v___x_1266_); -v___x_1293_ = lean_box(0); -v_isShared_1294_ = v_isSharedCheck_1298_; -goto v_resetjp_1292_; +lean_inc(v_a_1293_); +lean_dec(v___x_1268_); +v___x_1295_ = lean_box(0); +v_isShared_1296_ = v_isSharedCheck_1300_; +goto v_resetjp_1294_; } -v_resetjp_1292_: +v_resetjp_1294_: { -lean_object* v___x_1296_; -if (v_isShared_1294_ == 0) +lean_object* v___x_1298_; +if (v_isShared_1296_ == 0) { -v___x_1296_ = v___x_1293_; -goto v_reusejp_1295_; +v___x_1298_ = v___x_1295_; +goto v_reusejp_1297_; } else { -lean_object* v_reuseFailAlloc_1297_; -v_reuseFailAlloc_1297_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1297_, 0, v_a_1291_); -v___x_1296_ = v_reuseFailAlloc_1297_; -goto v_reusejp_1295_; +lean_object* v_reuseFailAlloc_1299_; +v_reuseFailAlloc_1299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1299_, 0, v_a_1293_); +v___x_1298_ = v_reuseFailAlloc_1299_; +goto v_reusejp_1297_; } -v_reusejp_1295_: +v_reusejp_1297_: { -return v___x_1296_; +return v___x_1298_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10___boxed(lean_object* v_as_1299_, lean_object* v_sz_1300_, lean_object* v_i_1301_, lean_object* v_b_1302_, lean_object* v___y_1303_, lean_object* v___y_1304_, lean_object* v___y_1305_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10___boxed(lean_object* v_as_1301_, lean_object* v_sz_1302_, lean_object* v_i_1303_, lean_object* v_b_1304_, lean_object* v___y_1305_, lean_object* v___y_1306_, lean_object* v___y_1307_){ _start: { -size_t v_sz_boxed_1306_; size_t v_i_boxed_1307_; lean_object* v_res_1308_; -v_sz_boxed_1306_ = lean_unbox_usize(v_sz_1300_); -lean_dec(v_sz_1300_); -v_i_boxed_1307_ = lean_unbox_usize(v_i_1301_); -lean_dec(v_i_1301_); -v_res_1308_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10(v_as_1299_, v_sz_boxed_1306_, v_i_boxed_1307_, v_b_1302_, v___y_1303_, v___y_1304_); -lean_dec(v___y_1304_); -lean_dec_ref(v___y_1303_); -lean_dec_ref(v_as_1299_); -return v_res_1308_; +size_t v_sz_boxed_1308_; size_t v_i_boxed_1309_; lean_object* v_res_1310_; +v_sz_boxed_1308_ = lean_unbox_usize(v_sz_1302_); +lean_dec(v_sz_1302_); +v_i_boxed_1309_ = lean_unbox_usize(v_i_1303_); +lean_dec(v_i_1303_); +v_res_1310_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10(v_as_1301_, v_sz_boxed_1308_, v_i_boxed_1309_, v_b_1304_, v___y_1305_, v___y_1306_); +lean_dec(v___y_1306_); +lean_dec_ref(v___y_1305_); +lean_dec_ref(v_as_1301_); +return v_res_1310_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7(lean_object* v_init_1309_, lean_object* v_n_1310_, lean_object* v_b_1311_, lean_object* v___y_1312_, lean_object* v___y_1313_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7(lean_object* v_init_1311_, lean_object* v_n_1312_, lean_object* v_b_1313_, lean_object* v___y_1314_, lean_object* v___y_1315_){ _start: { -if (lean_obj_tag(v_n_1310_) == 0) +if (lean_obj_tag(v_n_1312_) == 0) { -lean_object* v_cs_1315_; lean_object* v___x_1316_; lean_object* v___x_1317_; size_t v_sz_1318_; size_t v___x_1319_; lean_object* v___x_1320_; -v_cs_1315_ = lean_ctor_get(v_n_1310_, 0); -v___x_1316_ = lean_box(0); -v___x_1317_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1317_, 0, v___x_1316_); -lean_ctor_set(v___x_1317_, 1, v_b_1311_); -v_sz_1318_ = lean_array_size(v_cs_1315_); -v___x_1319_ = ((size_t)0ULL); -v___x_1320_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__9(v_init_1309_, v_cs_1315_, v_sz_1318_, v___x_1319_, v___x_1317_, v___y_1312_, v___y_1313_); -if (lean_obj_tag(v___x_1320_) == 0) +lean_object* v_cs_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; size_t v_sz_1320_; size_t v___x_1321_; lean_object* v___x_1322_; +v_cs_1317_ = lean_ctor_get(v_n_1312_, 0); +v___x_1318_ = lean_box(0); +v___x_1319_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1319_, 0, v___x_1318_); +lean_ctor_set(v___x_1319_, 1, v_b_1313_); +v_sz_1320_ = lean_array_size(v_cs_1317_); +v___x_1321_ = ((size_t)0ULL); +v___x_1322_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__9(v_init_1311_, v_cs_1317_, v_sz_1320_, v___x_1321_, v___x_1319_, v___y_1314_, v___y_1315_); +if (lean_obj_tag(v___x_1322_) == 0) { -lean_object* v_a_1321_; lean_object* v___x_1323_; uint8_t v_isShared_1324_; uint8_t v_isSharedCheck_1335_; -v_a_1321_ = lean_ctor_get(v___x_1320_, 0); -v_isSharedCheck_1335_ = !lean_is_exclusive(v___x_1320_); -if (v_isSharedCheck_1335_ == 0) +lean_object* v_a_1323_; lean_object* v___x_1325_; uint8_t v_isShared_1326_; uint8_t v_isSharedCheck_1337_; +v_a_1323_ = lean_ctor_get(v___x_1322_, 0); +v_isSharedCheck_1337_ = !lean_is_exclusive(v___x_1322_); +if (v_isSharedCheck_1337_ == 0) { -v___x_1323_ = v___x_1320_; -v_isShared_1324_ = v_isSharedCheck_1335_; -goto v_resetjp_1322_; +v___x_1325_ = v___x_1322_; +v_isShared_1326_ = v_isSharedCheck_1337_; +goto v_resetjp_1324_; } else { -lean_inc(v_a_1321_); -lean_dec(v___x_1320_); -v___x_1323_ = lean_box(0); -v_isShared_1324_ = v_isSharedCheck_1335_; -goto v_resetjp_1322_; +lean_inc(v_a_1323_); +lean_dec(v___x_1322_); +v___x_1325_ = lean_box(0); +v_isShared_1326_ = v_isSharedCheck_1337_; +goto v_resetjp_1324_; } -v_resetjp_1322_: +v_resetjp_1324_: { -lean_object* v_fst_1325_; -v_fst_1325_ = lean_ctor_get(v_a_1321_, 0); -if (lean_obj_tag(v_fst_1325_) == 0) +lean_object* v_fst_1327_; +v_fst_1327_ = lean_ctor_get(v_a_1323_, 0); +if (lean_obj_tag(v_fst_1327_) == 0) { -lean_object* v_snd_1326_; lean_object* v___x_1327_; lean_object* v___x_1329_; -v_snd_1326_ = lean_ctor_get(v_a_1321_, 1); -lean_inc(v_snd_1326_); -lean_dec(v_a_1321_); -v___x_1327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1327_, 0, v_snd_1326_); -if (v_isShared_1324_ == 0) +lean_object* v_snd_1328_; lean_object* v___x_1329_; lean_object* v___x_1331_; +v_snd_1328_ = lean_ctor_get(v_a_1323_, 1); +lean_inc(v_snd_1328_); +lean_dec(v_a_1323_); +v___x_1329_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1329_, 0, v_snd_1328_); +if (v_isShared_1326_ == 0) { -lean_ctor_set(v___x_1323_, 0, v___x_1327_); -v___x_1329_ = v___x_1323_; -goto v_reusejp_1328_; +lean_ctor_set(v___x_1325_, 0, v___x_1329_); +v___x_1331_ = v___x_1325_; +goto v_reusejp_1330_; } else { -lean_object* v_reuseFailAlloc_1330_; -v_reuseFailAlloc_1330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1330_, 0, v___x_1327_); -v___x_1329_ = v_reuseFailAlloc_1330_; -goto v_reusejp_1328_; +lean_object* v_reuseFailAlloc_1332_; +v_reuseFailAlloc_1332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1332_, 0, v___x_1329_); +v___x_1331_ = v_reuseFailAlloc_1332_; +goto v_reusejp_1330_; } -v_reusejp_1328_: +v_reusejp_1330_: { -return v___x_1329_; +return v___x_1331_; } } else { -lean_object* v_val_1331_; lean_object* v___x_1333_; -lean_inc_ref(v_fst_1325_); -lean_dec(v_a_1321_); -v_val_1331_ = lean_ctor_get(v_fst_1325_, 0); -lean_inc(v_val_1331_); -lean_dec_ref_known(v_fst_1325_, 1); -if (v_isShared_1324_ == 0) +lean_object* v_val_1333_; lean_object* v___x_1335_; +lean_inc_ref(v_fst_1327_); +lean_dec(v_a_1323_); +v_val_1333_ = lean_ctor_get(v_fst_1327_, 0); +lean_inc(v_val_1333_); +lean_dec_ref_known(v_fst_1327_, 1); +if (v_isShared_1326_ == 0) { -lean_ctor_set(v___x_1323_, 0, v_val_1331_); -v___x_1333_ = v___x_1323_; -goto v_reusejp_1332_; +lean_ctor_set(v___x_1325_, 0, v_val_1333_); +v___x_1335_ = v___x_1325_; +goto v_reusejp_1334_; } else { -lean_object* v_reuseFailAlloc_1334_; -v_reuseFailAlloc_1334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1334_, 0, v_val_1331_); -v___x_1333_ = v_reuseFailAlloc_1334_; -goto v_reusejp_1332_; +lean_object* v_reuseFailAlloc_1336_; +v_reuseFailAlloc_1336_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1336_, 0, v_val_1333_); +v___x_1335_ = v_reuseFailAlloc_1336_; +goto v_reusejp_1334_; } -v_reusejp_1332_: +v_reusejp_1334_: { -return v___x_1333_; +return v___x_1335_; } } } } else { -lean_object* v_a_1336_; lean_object* v___x_1338_; uint8_t v_isShared_1339_; uint8_t v_isSharedCheck_1343_; -v_a_1336_ = lean_ctor_get(v___x_1320_, 0); -v_isSharedCheck_1343_ = !lean_is_exclusive(v___x_1320_); -if (v_isSharedCheck_1343_ == 0) +lean_object* v_a_1338_; lean_object* v___x_1340_; uint8_t v_isShared_1341_; uint8_t v_isSharedCheck_1345_; +v_a_1338_ = lean_ctor_get(v___x_1322_, 0); +v_isSharedCheck_1345_ = !lean_is_exclusive(v___x_1322_); +if (v_isSharedCheck_1345_ == 0) { -v___x_1338_ = v___x_1320_; -v_isShared_1339_ = v_isSharedCheck_1343_; -goto v_resetjp_1337_; +v___x_1340_ = v___x_1322_; +v_isShared_1341_ = v_isSharedCheck_1345_; +goto v_resetjp_1339_; } else { -lean_inc(v_a_1336_); -lean_dec(v___x_1320_); -v___x_1338_ = lean_box(0); -v_isShared_1339_ = v_isSharedCheck_1343_; -goto v_resetjp_1337_; +lean_inc(v_a_1338_); +lean_dec(v___x_1322_); +v___x_1340_ = lean_box(0); +v_isShared_1341_ = v_isSharedCheck_1345_; +goto v_resetjp_1339_; } -v_resetjp_1337_: +v_resetjp_1339_: { -lean_object* v___x_1341_; -if (v_isShared_1339_ == 0) +lean_object* v___x_1343_; +if (v_isShared_1341_ == 0) { -v___x_1341_ = v___x_1338_; -goto v_reusejp_1340_; +v___x_1343_ = v___x_1340_; +goto v_reusejp_1342_; } else { -lean_object* v_reuseFailAlloc_1342_; -v_reuseFailAlloc_1342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1342_, 0, v_a_1336_); -v___x_1341_ = v_reuseFailAlloc_1342_; -goto v_reusejp_1340_; +lean_object* v_reuseFailAlloc_1344_; +v_reuseFailAlloc_1344_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1344_, 0, v_a_1338_); +v___x_1343_ = v_reuseFailAlloc_1344_; +goto v_reusejp_1342_; } -v_reusejp_1340_: +v_reusejp_1342_: { -return v___x_1341_; +return v___x_1343_; } } } } else { -lean_object* v_vs_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; size_t v_sz_1347_; size_t v___x_1348_; lean_object* v___x_1349_; -v_vs_1344_ = lean_ctor_get(v_n_1310_, 0); -v___x_1345_ = lean_box(0); -v___x_1346_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1346_, 0, v___x_1345_); -lean_ctor_set(v___x_1346_, 1, v_b_1311_); -v_sz_1347_ = lean_array_size(v_vs_1344_); -v___x_1348_ = ((size_t)0ULL); -v___x_1349_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10(v_vs_1344_, v_sz_1347_, v___x_1348_, v___x_1346_, v___y_1312_, v___y_1313_); -if (lean_obj_tag(v___x_1349_) == 0) +lean_object* v_vs_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; size_t v_sz_1349_; size_t v___x_1350_; lean_object* v___x_1351_; +v_vs_1346_ = lean_ctor_get(v_n_1312_, 0); +v___x_1347_ = lean_box(0); +v___x_1348_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1348_, 0, v___x_1347_); +lean_ctor_set(v___x_1348_, 1, v_b_1313_); +v_sz_1349_ = lean_array_size(v_vs_1346_); +v___x_1350_ = ((size_t)0ULL); +v___x_1351_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10(v_vs_1346_, v_sz_1349_, v___x_1350_, v___x_1348_, v___y_1314_, v___y_1315_); +if (lean_obj_tag(v___x_1351_) == 0) { -lean_object* v_a_1350_; lean_object* v___x_1352_; uint8_t v_isShared_1353_; uint8_t v_isSharedCheck_1364_; -v_a_1350_ = lean_ctor_get(v___x_1349_, 0); -v_isSharedCheck_1364_ = !lean_is_exclusive(v___x_1349_); -if (v_isSharedCheck_1364_ == 0) +lean_object* v_a_1352_; lean_object* v___x_1354_; uint8_t v_isShared_1355_; uint8_t v_isSharedCheck_1366_; +v_a_1352_ = lean_ctor_get(v___x_1351_, 0); +v_isSharedCheck_1366_ = !lean_is_exclusive(v___x_1351_); +if (v_isSharedCheck_1366_ == 0) { -v___x_1352_ = v___x_1349_; -v_isShared_1353_ = v_isSharedCheck_1364_; -goto v_resetjp_1351_; +v___x_1354_ = v___x_1351_; +v_isShared_1355_ = v_isSharedCheck_1366_; +goto v_resetjp_1353_; } else { -lean_inc(v_a_1350_); -lean_dec(v___x_1349_); -v___x_1352_ = lean_box(0); -v_isShared_1353_ = v_isSharedCheck_1364_; -goto v_resetjp_1351_; +lean_inc(v_a_1352_); +lean_dec(v___x_1351_); +v___x_1354_ = lean_box(0); +v_isShared_1355_ = v_isSharedCheck_1366_; +goto v_resetjp_1353_; } -v_resetjp_1351_: +v_resetjp_1353_: { -lean_object* v_fst_1354_; -v_fst_1354_ = lean_ctor_get(v_a_1350_, 0); -if (lean_obj_tag(v_fst_1354_) == 0) +lean_object* v_fst_1356_; +v_fst_1356_ = lean_ctor_get(v_a_1352_, 0); +if (lean_obj_tag(v_fst_1356_) == 0) { -lean_object* v_snd_1355_; lean_object* v___x_1356_; lean_object* v___x_1358_; -v_snd_1355_ = lean_ctor_get(v_a_1350_, 1); -lean_inc(v_snd_1355_); -lean_dec(v_a_1350_); -v___x_1356_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1356_, 0, v_snd_1355_); -if (v_isShared_1353_ == 0) +lean_object* v_snd_1357_; lean_object* v___x_1358_; lean_object* v___x_1360_; +v_snd_1357_ = lean_ctor_get(v_a_1352_, 1); +lean_inc(v_snd_1357_); +lean_dec(v_a_1352_); +v___x_1358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1358_, 0, v_snd_1357_); +if (v_isShared_1355_ == 0) { -lean_ctor_set(v___x_1352_, 0, v___x_1356_); -v___x_1358_ = v___x_1352_; -goto v_reusejp_1357_; +lean_ctor_set(v___x_1354_, 0, v___x_1358_); +v___x_1360_ = v___x_1354_; +goto v_reusejp_1359_; } else { -lean_object* v_reuseFailAlloc_1359_; -v_reuseFailAlloc_1359_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1359_, 0, v___x_1356_); -v___x_1358_ = v_reuseFailAlloc_1359_; -goto v_reusejp_1357_; +lean_object* v_reuseFailAlloc_1361_; +v_reuseFailAlloc_1361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1361_, 0, v___x_1358_); +v___x_1360_ = v_reuseFailAlloc_1361_; +goto v_reusejp_1359_; } -v_reusejp_1357_: +v_reusejp_1359_: { -return v___x_1358_; +return v___x_1360_; } } else { -lean_object* v_val_1360_; lean_object* v___x_1362_; -lean_inc_ref(v_fst_1354_); -lean_dec(v_a_1350_); -v_val_1360_ = lean_ctor_get(v_fst_1354_, 0); -lean_inc(v_val_1360_); -lean_dec_ref_known(v_fst_1354_, 1); -if (v_isShared_1353_ == 0) +lean_object* v_val_1362_; lean_object* v___x_1364_; +lean_inc_ref(v_fst_1356_); +lean_dec(v_a_1352_); +v_val_1362_ = lean_ctor_get(v_fst_1356_, 0); +lean_inc(v_val_1362_); +lean_dec_ref_known(v_fst_1356_, 1); +if (v_isShared_1355_ == 0) { -lean_ctor_set(v___x_1352_, 0, v_val_1360_); -v___x_1362_ = v___x_1352_; -goto v_reusejp_1361_; +lean_ctor_set(v___x_1354_, 0, v_val_1362_); +v___x_1364_ = v___x_1354_; +goto v_reusejp_1363_; } else { -lean_object* v_reuseFailAlloc_1363_; -v_reuseFailAlloc_1363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1363_, 0, v_val_1360_); -v___x_1362_ = v_reuseFailAlloc_1363_; -goto v_reusejp_1361_; +lean_object* v_reuseFailAlloc_1365_; +v_reuseFailAlloc_1365_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1365_, 0, v_val_1362_); +v___x_1364_ = v_reuseFailAlloc_1365_; +goto v_reusejp_1363_; } -v_reusejp_1361_: +v_reusejp_1363_: { -return v___x_1362_; +return v___x_1364_; } } } } else { -lean_object* v_a_1365_; lean_object* v___x_1367_; uint8_t v_isShared_1368_; uint8_t v_isSharedCheck_1372_; -v_a_1365_ = lean_ctor_get(v___x_1349_, 0); -v_isSharedCheck_1372_ = !lean_is_exclusive(v___x_1349_); -if (v_isSharedCheck_1372_ == 0) +lean_object* v_a_1367_; lean_object* v___x_1369_; uint8_t v_isShared_1370_; uint8_t v_isSharedCheck_1374_; +v_a_1367_ = lean_ctor_get(v___x_1351_, 0); +v_isSharedCheck_1374_ = !lean_is_exclusive(v___x_1351_); +if (v_isSharedCheck_1374_ == 0) { -v___x_1367_ = v___x_1349_; -v_isShared_1368_ = v_isSharedCheck_1372_; -goto v_resetjp_1366_; +v___x_1369_ = v___x_1351_; +v_isShared_1370_ = v_isSharedCheck_1374_; +goto v_resetjp_1368_; } else { -lean_inc(v_a_1365_); -lean_dec(v___x_1349_); -v___x_1367_ = lean_box(0); -v_isShared_1368_ = v_isSharedCheck_1372_; -goto v_resetjp_1366_; +lean_inc(v_a_1367_); +lean_dec(v___x_1351_); +v___x_1369_ = lean_box(0); +v_isShared_1370_ = v_isSharedCheck_1374_; +goto v_resetjp_1368_; } -v_resetjp_1366_: +v_resetjp_1368_: { -lean_object* v___x_1370_; -if (v_isShared_1368_ == 0) +lean_object* v___x_1372_; +if (v_isShared_1370_ == 0) { -v___x_1370_ = v___x_1367_; -goto v_reusejp_1369_; +v___x_1372_ = v___x_1369_; +goto v_reusejp_1371_; } else { -lean_object* v_reuseFailAlloc_1371_; -v_reuseFailAlloc_1371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1371_, 0, v_a_1365_); -v___x_1370_ = v_reuseFailAlloc_1371_; -goto v_reusejp_1369_; +lean_object* v_reuseFailAlloc_1373_; +v_reuseFailAlloc_1373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1373_, 0, v_a_1367_); +v___x_1372_ = v_reuseFailAlloc_1373_; +goto v_reusejp_1371_; } -v_reusejp_1369_: +v_reusejp_1371_: { -return v___x_1370_; +return v___x_1372_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__9(lean_object* v_init_1373_, lean_object* v_as_1374_, size_t v_sz_1375_, size_t v_i_1376_, lean_object* v_b_1377_, lean_object* v___y_1378_, lean_object* v___y_1379_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__9(lean_object* v_init_1375_, lean_object* v_as_1376_, size_t v_sz_1377_, size_t v_i_1378_, lean_object* v_b_1379_, lean_object* v___y_1380_, lean_object* v___y_1381_){ _start: { -uint8_t v___x_1381_; -v___x_1381_ = lean_usize_dec_lt(v_i_1376_, v_sz_1375_); -if (v___x_1381_ == 0) +uint8_t v___x_1383_; +v___x_1383_ = lean_usize_dec_lt(v_i_1378_, v_sz_1377_); +if (v___x_1383_ == 0) { -lean_object* v___x_1382_; -v___x_1382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1382_, 0, v_b_1377_); -return v___x_1382_; +lean_object* v___x_1384_; +v___x_1384_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1384_, 0, v_b_1379_); +return v___x_1384_; } else { -lean_object* v_snd_1383_; lean_object* v___x_1385_; uint8_t v_isShared_1386_; uint8_t v_isSharedCheck_1417_; -v_snd_1383_ = lean_ctor_get(v_b_1377_, 1); -v_isSharedCheck_1417_ = !lean_is_exclusive(v_b_1377_); -if (v_isSharedCheck_1417_ == 0) +lean_object* v_snd_1385_; lean_object* v___x_1387_; uint8_t v_isShared_1388_; uint8_t v_isSharedCheck_1419_; +v_snd_1385_ = lean_ctor_get(v_b_1379_, 1); +v_isSharedCheck_1419_ = !lean_is_exclusive(v_b_1379_); +if (v_isSharedCheck_1419_ == 0) { -lean_object* v_unused_1418_; -v_unused_1418_ = lean_ctor_get(v_b_1377_, 0); -lean_dec(v_unused_1418_); -v___x_1385_ = v_b_1377_; -v_isShared_1386_ = v_isSharedCheck_1417_; -goto v_resetjp_1384_; +lean_object* v_unused_1420_; +v_unused_1420_ = lean_ctor_get(v_b_1379_, 0); +lean_dec(v_unused_1420_); +v___x_1387_ = v_b_1379_; +v_isShared_1388_ = v_isSharedCheck_1419_; +goto v_resetjp_1386_; } else { -lean_inc(v_snd_1383_); -lean_dec(v_b_1377_); -v___x_1385_ = lean_box(0); -v_isShared_1386_ = v_isSharedCheck_1417_; -goto v_resetjp_1384_; +lean_inc(v_snd_1385_); +lean_dec(v_b_1379_); +v___x_1387_ = lean_box(0); +v_isShared_1388_ = v_isSharedCheck_1419_; +goto v_resetjp_1386_; } -v_resetjp_1384_: +v_resetjp_1386_: { -lean_object* v_a_1387_; lean_object* v___x_1388_; -v_a_1387_ = lean_array_uget_borrowed(v_as_1374_, v_i_1376_); -lean_inc(v_snd_1383_); -v___x_1388_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7(v_init_1373_, v_a_1387_, v_snd_1383_, v___y_1378_, v___y_1379_); -if (lean_obj_tag(v___x_1388_) == 0) +lean_object* v_a_1389_; lean_object* v___x_1390_; +v_a_1389_ = lean_array_uget_borrowed(v_as_1376_, v_i_1378_); +lean_inc(v_snd_1385_); +v___x_1390_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7(v_init_1375_, v_a_1389_, v_snd_1385_, v___y_1380_, v___y_1381_); +if (lean_obj_tag(v___x_1390_) == 0) { -lean_object* v_a_1389_; lean_object* v___x_1391_; uint8_t v_isShared_1392_; uint8_t v_isSharedCheck_1408_; -v_a_1389_ = lean_ctor_get(v___x_1388_, 0); -v_isSharedCheck_1408_ = !lean_is_exclusive(v___x_1388_); -if (v_isSharedCheck_1408_ == 0) +lean_object* v_a_1391_; lean_object* v___x_1393_; uint8_t v_isShared_1394_; uint8_t v_isSharedCheck_1410_; +v_a_1391_ = lean_ctor_get(v___x_1390_, 0); +v_isSharedCheck_1410_ = !lean_is_exclusive(v___x_1390_); +if (v_isSharedCheck_1410_ == 0) { -v___x_1391_ = v___x_1388_; -v_isShared_1392_ = v_isSharedCheck_1408_; -goto v_resetjp_1390_; +v___x_1393_ = v___x_1390_; +v_isShared_1394_ = v_isSharedCheck_1410_; +goto v_resetjp_1392_; } else { -lean_inc(v_a_1389_); -lean_dec(v___x_1388_); -v___x_1391_ = lean_box(0); -v_isShared_1392_ = v_isSharedCheck_1408_; -goto v_resetjp_1390_; +lean_inc(v_a_1391_); +lean_dec(v___x_1390_); +v___x_1393_ = lean_box(0); +v_isShared_1394_ = v_isSharedCheck_1410_; +goto v_resetjp_1392_; } -v_resetjp_1390_: +v_resetjp_1392_: { -if (lean_obj_tag(v_a_1389_) == 0) +if (lean_obj_tag(v_a_1391_) == 0) { -lean_object* v___x_1393_; lean_object* v___x_1395_; -v___x_1393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1393_, 0, v_a_1389_); -if (v_isShared_1386_ == 0) +lean_object* v___x_1395_; lean_object* v___x_1397_; +v___x_1395_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1395_, 0, v_a_1391_); +if (v_isShared_1388_ == 0) { -lean_ctor_set(v___x_1385_, 0, v___x_1393_); -v___x_1395_ = v___x_1385_; -goto v_reusejp_1394_; +lean_ctor_set(v___x_1387_, 0, v___x_1395_); +v___x_1397_ = v___x_1387_; +goto v_reusejp_1396_; } else { -lean_object* v_reuseFailAlloc_1399_; -v_reuseFailAlloc_1399_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1399_, 0, v___x_1393_); -lean_ctor_set(v_reuseFailAlloc_1399_, 1, v_snd_1383_); -v___x_1395_ = v_reuseFailAlloc_1399_; -goto v_reusejp_1394_; +lean_object* v_reuseFailAlloc_1401_; +v_reuseFailAlloc_1401_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1401_, 0, v___x_1395_); +lean_ctor_set(v_reuseFailAlloc_1401_, 1, v_snd_1385_); +v___x_1397_ = v_reuseFailAlloc_1401_; +goto v_reusejp_1396_; } -v_reusejp_1394_: +v_reusejp_1396_: { -lean_object* v___x_1397_; -if (v_isShared_1392_ == 0) +lean_object* v___x_1399_; +if (v_isShared_1394_ == 0) { -lean_ctor_set(v___x_1391_, 0, v___x_1395_); -v___x_1397_ = v___x_1391_; -goto v_reusejp_1396_; +lean_ctor_set(v___x_1393_, 0, v___x_1397_); +v___x_1399_ = v___x_1393_; +goto v_reusejp_1398_; } else { -lean_object* v_reuseFailAlloc_1398_; -v_reuseFailAlloc_1398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1398_, 0, v___x_1395_); -v___x_1397_ = v_reuseFailAlloc_1398_; -goto v_reusejp_1396_; +lean_object* v_reuseFailAlloc_1400_; +v_reuseFailAlloc_1400_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1400_, 0, v___x_1397_); +v___x_1399_ = v_reuseFailAlloc_1400_; +goto v_reusejp_1398_; } -v_reusejp_1396_: +v_reusejp_1398_: { -return v___x_1397_; +return v___x_1399_; } } } else { -lean_object* v_a_1400_; lean_object* v___x_1401_; lean_object* v___x_1403_; -lean_del_object(v___x_1391_); -lean_dec(v_snd_1383_); -v_a_1400_ = lean_ctor_get(v_a_1389_, 0); -lean_inc(v_a_1400_); -lean_dec_ref_known(v_a_1389_, 1); -v___x_1401_ = lean_box(0); -if (v_isShared_1386_ == 0) +lean_object* v_a_1402_; lean_object* v___x_1403_; lean_object* v___x_1405_; +lean_del_object(v___x_1393_); +lean_dec(v_snd_1385_); +v_a_1402_ = lean_ctor_get(v_a_1391_, 0); +lean_inc(v_a_1402_); +lean_dec_ref_known(v_a_1391_, 1); +v___x_1403_ = lean_box(0); +if (v_isShared_1388_ == 0) { -lean_ctor_set(v___x_1385_, 1, v_a_1400_); -lean_ctor_set(v___x_1385_, 0, v___x_1401_); -v___x_1403_ = v___x_1385_; -goto v_reusejp_1402_; +lean_ctor_set(v___x_1387_, 1, v_a_1402_); +lean_ctor_set(v___x_1387_, 0, v___x_1403_); +v___x_1405_ = v___x_1387_; +goto v_reusejp_1404_; } else { -lean_object* v_reuseFailAlloc_1407_; -v_reuseFailAlloc_1407_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1407_, 0, v___x_1401_); -lean_ctor_set(v_reuseFailAlloc_1407_, 1, v_a_1400_); -v___x_1403_ = v_reuseFailAlloc_1407_; -goto v_reusejp_1402_; +lean_object* v_reuseFailAlloc_1409_; +v_reuseFailAlloc_1409_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1409_, 0, v___x_1403_); +lean_ctor_set(v_reuseFailAlloc_1409_, 1, v_a_1402_); +v___x_1405_ = v_reuseFailAlloc_1409_; +goto v_reusejp_1404_; } -v_reusejp_1402_: +v_reusejp_1404_: { -size_t v___x_1404_; size_t v___x_1405_; -v___x_1404_ = ((size_t)1ULL); -v___x_1405_ = lean_usize_add(v_i_1376_, v___x_1404_); -v_i_1376_ = v___x_1405_; -v_b_1377_ = v___x_1403_; +size_t v___x_1406_; size_t v___x_1407_; +v___x_1406_ = ((size_t)1ULL); +v___x_1407_ = lean_usize_add(v_i_1378_, v___x_1406_); +v_i_1378_ = v___x_1407_; +v_b_1379_ = v___x_1405_; goto _start; } } @@ -4924,44 +4929,44 @@ goto _start; } else { -lean_object* v_a_1409_; lean_object* v___x_1411_; uint8_t v_isShared_1412_; uint8_t v_isSharedCheck_1416_; -lean_del_object(v___x_1385_); -lean_dec(v_snd_1383_); -v_a_1409_ = lean_ctor_get(v___x_1388_, 0); -v_isSharedCheck_1416_ = !lean_is_exclusive(v___x_1388_); -if (v_isSharedCheck_1416_ == 0) +lean_object* v_a_1411_; lean_object* v___x_1413_; uint8_t v_isShared_1414_; uint8_t v_isSharedCheck_1418_; +lean_del_object(v___x_1387_); +lean_dec(v_snd_1385_); +v_a_1411_ = lean_ctor_get(v___x_1390_, 0); +v_isSharedCheck_1418_ = !lean_is_exclusive(v___x_1390_); +if (v_isSharedCheck_1418_ == 0) { -v___x_1411_ = v___x_1388_; -v_isShared_1412_ = v_isSharedCheck_1416_; -goto v_resetjp_1410_; +v___x_1413_ = v___x_1390_; +v_isShared_1414_ = v_isSharedCheck_1418_; +goto v_resetjp_1412_; } else { -lean_inc(v_a_1409_); -lean_dec(v___x_1388_); -v___x_1411_ = lean_box(0); -v_isShared_1412_ = v_isSharedCheck_1416_; -goto v_resetjp_1410_; +lean_inc(v_a_1411_); +lean_dec(v___x_1390_); +v___x_1413_ = lean_box(0); +v_isShared_1414_ = v_isSharedCheck_1418_; +goto v_resetjp_1412_; } -v_resetjp_1410_: +v_resetjp_1412_: { -lean_object* v___x_1414_; -if (v_isShared_1412_ == 0) +lean_object* v___x_1416_; +if (v_isShared_1414_ == 0) { -v___x_1414_ = v___x_1411_; -goto v_reusejp_1413_; +v___x_1416_ = v___x_1413_; +goto v_reusejp_1415_; } else { -lean_object* v_reuseFailAlloc_1415_; -v_reuseFailAlloc_1415_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1415_, 0, v_a_1409_); -v___x_1414_ = v_reuseFailAlloc_1415_; -goto v_reusejp_1413_; +lean_object* v_reuseFailAlloc_1417_; +v_reuseFailAlloc_1417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1417_, 0, v_a_1411_); +v___x_1416_ = v_reuseFailAlloc_1417_; +goto v_reusejp_1415_; } -v_reusejp_1413_: +v_reusejp_1415_: { -return v___x_1414_; +return v___x_1416_; } } } @@ -4969,597 +4974,597 @@ return v___x_1414_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__9___boxed(lean_object* v_init_1419_, lean_object* v_as_1420_, lean_object* v_sz_1421_, lean_object* v_i_1422_, lean_object* v_b_1423_, lean_object* v___y_1424_, lean_object* v___y_1425_, lean_object* v___y_1426_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__9___boxed(lean_object* v_init_1421_, lean_object* v_as_1422_, lean_object* v_sz_1423_, lean_object* v_i_1424_, lean_object* v_b_1425_, lean_object* v___y_1426_, lean_object* v___y_1427_, lean_object* v___y_1428_){ _start: { -size_t v_sz_boxed_1427_; size_t v_i_boxed_1428_; lean_object* v_res_1429_; -v_sz_boxed_1427_ = lean_unbox_usize(v_sz_1421_); -lean_dec(v_sz_1421_); -v_i_boxed_1428_ = lean_unbox_usize(v_i_1422_); -lean_dec(v_i_1422_); -v_res_1429_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__9(v_init_1419_, v_as_1420_, v_sz_boxed_1427_, v_i_boxed_1428_, v_b_1423_, v___y_1424_, v___y_1425_); -lean_dec(v___y_1425_); -lean_dec_ref(v___y_1424_); -lean_dec_ref(v_as_1420_); -return v_res_1429_; +size_t v_sz_boxed_1429_; size_t v_i_boxed_1430_; lean_object* v_res_1431_; +v_sz_boxed_1429_ = lean_unbox_usize(v_sz_1423_); +lean_dec(v_sz_1423_); +v_i_boxed_1430_ = lean_unbox_usize(v_i_1424_); +lean_dec(v_i_1424_); +v_res_1431_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__9(v_init_1421_, v_as_1422_, v_sz_boxed_1429_, v_i_boxed_1430_, v_b_1425_, v___y_1426_, v___y_1427_); +lean_dec(v___y_1427_); +lean_dec_ref(v___y_1426_); +lean_dec_ref(v_as_1422_); +return v_res_1431_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7___boxed(lean_object* v_init_1430_, lean_object* v_n_1431_, lean_object* v_b_1432_, lean_object* v___y_1433_, lean_object* v___y_1434_, lean_object* v___y_1435_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7___boxed(lean_object* v_init_1432_, lean_object* v_n_1433_, lean_object* v_b_1434_, lean_object* v___y_1435_, lean_object* v___y_1436_, lean_object* v___y_1437_){ _start: { -lean_object* v_res_1436_; -v_res_1436_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7(v_init_1430_, v_n_1431_, v_b_1432_, v___y_1433_, v___y_1434_); -lean_dec(v___y_1434_); -lean_dec_ref(v___y_1433_); -lean_dec_ref(v_n_1431_); -return v_res_1436_; +lean_object* v_res_1438_; +v_res_1438_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7(v_init_1432_, v_n_1433_, v_b_1434_, v___y_1435_, v___y_1436_); +lean_dec(v___y_1436_); +lean_dec_ref(v___y_1435_); +lean_dec_ref(v_n_1433_); +return v_res_1438_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12(lean_object* v_as_1440_, size_t v_sz_1441_, size_t v_i_1442_, lean_object* v_b_1443_, lean_object* v___y_1444_, lean_object* v___y_1445_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12(lean_object* v_as_1442_, size_t v_sz_1443_, size_t v_i_1444_, lean_object* v_b_1445_, lean_object* v___y_1446_, lean_object* v___y_1447_){ _start: { -uint8_t v___x_1447_; -v___x_1447_ = lean_usize_dec_lt(v_i_1442_, v_sz_1441_); -if (v___x_1447_ == 0) +uint8_t v___x_1449_; +v___x_1449_ = lean_usize_dec_lt(v_i_1444_, v_sz_1443_); +if (v___x_1449_ == 0) { -lean_object* v___x_1448_; -v___x_1448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1448_, 0, v_b_1443_); -return v___x_1448_; +lean_object* v___x_1450_; +v___x_1450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1450_, 0, v_b_1445_); +return v___x_1450_; } else { -lean_object* v___x_1449_; lean_object* v_a_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; -lean_dec_ref(v_b_1443_); -v___x_1449_ = lean_box(0); -v_a_1450_ = lean_array_uget_borrowed(v_as_1440_, v_i_1442_); -lean_inc(v_a_1450_); -v___x_1451_ = l_Lean_Linter_List_numericalIndices(v_a_1450_); -v___x_1452_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v___x_1451_, v___x_1449_, v___y_1444_, v___y_1445_); -lean_dec(v___x_1451_); -if (lean_obj_tag(v___x_1452_) == 0) -{ -lean_object* v___x_1453_; lean_object* v___x_1454_; -lean_dec_ref_known(v___x_1452_, 1); -lean_inc(v_a_1450_); -v___x_1453_ = l_Lean_Linter_List_numericalWidths(v_a_1450_); -v___x_1454_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1453_, v___x_1449_, v___y_1444_, v___y_1445_); +lean_object* v___x_1451_; lean_object* v_a_1452_; lean_object* v___x_1453_; lean_object* v___x_1454_; +lean_dec_ref(v_b_1445_); +v___x_1451_ = lean_box(0); +v_a_1452_ = lean_array_uget_borrowed(v_as_1442_, v_i_1444_); +lean_inc(v_a_1452_); +v___x_1453_ = l_Lean_Linter_List_numericalIndices(v_a_1452_); +v___x_1454_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v___x_1453_, v___x_1451_, v___y_1446_, v___y_1447_); lean_dec(v___x_1453_); if (lean_obj_tag(v___x_1454_) == 0) { lean_object* v___x_1455_; lean_object* v___x_1456_; lean_dec_ref_known(v___x_1454_, 1); -lean_inc(v_a_1450_); -v___x_1455_ = l_Lean_Linter_List_bitVecWidths(v_a_1450_); -v___x_1456_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1455_, v___x_1449_, v___y_1444_, v___y_1445_); +lean_inc(v_a_1452_); +v___x_1455_ = l_Lean_Linter_List_numericalWidths(v_a_1452_); +v___x_1456_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1455_, v___x_1451_, v___y_1446_, v___y_1447_); lean_dec(v___x_1455_); if (lean_obj_tag(v___x_1456_) == 0) { -lean_object* v___x_1457_; size_t v___x_1458_; size_t v___x_1459_; +lean_object* v___x_1457_; lean_object* v___x_1458_; lean_dec_ref_known(v___x_1456_, 1); -v___x_1457_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); -v___x_1458_ = ((size_t)1ULL); -v___x_1459_ = lean_usize_add(v_i_1442_, v___x_1458_); -v_i_1442_ = v___x_1459_; -v_b_1443_ = v___x_1457_; +lean_inc(v_a_1452_); +v___x_1457_ = l_Lean_Linter_List_bitVecWidths(v_a_1452_); +v___x_1458_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1457_, v___x_1451_, v___y_1446_, v___y_1447_); +lean_dec(v___x_1457_); +if (lean_obj_tag(v___x_1458_) == 0) +{ +lean_object* v___x_1459_; size_t v___x_1460_; size_t v___x_1461_; +lean_dec_ref_known(v___x_1458_, 1); +v___x_1459_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); +v___x_1460_ = ((size_t)1ULL); +v___x_1461_ = lean_usize_add(v_i_1444_, v___x_1460_); +v_i_1444_ = v___x_1461_; +v_b_1445_ = v___x_1459_; goto _start; } else { -lean_object* v_a_1461_; lean_object* v___x_1463_; uint8_t v_isShared_1464_; uint8_t v_isSharedCheck_1468_; -v_a_1461_ = lean_ctor_get(v___x_1456_, 0); -v_isSharedCheck_1468_ = !lean_is_exclusive(v___x_1456_); -if (v_isSharedCheck_1468_ == 0) +lean_object* v_a_1463_; lean_object* v___x_1465_; uint8_t v_isShared_1466_; uint8_t v_isSharedCheck_1470_; +v_a_1463_ = lean_ctor_get(v___x_1458_, 0); +v_isSharedCheck_1470_ = !lean_is_exclusive(v___x_1458_); +if (v_isSharedCheck_1470_ == 0) { -v___x_1463_ = v___x_1456_; -v_isShared_1464_ = v_isSharedCheck_1468_; -goto v_resetjp_1462_; +v___x_1465_ = v___x_1458_; +v_isShared_1466_ = v_isSharedCheck_1470_; +goto v_resetjp_1464_; } else { -lean_inc(v_a_1461_); -lean_dec(v___x_1456_); -v___x_1463_ = lean_box(0); -v_isShared_1464_ = v_isSharedCheck_1468_; -goto v_resetjp_1462_; +lean_inc(v_a_1463_); +lean_dec(v___x_1458_); +v___x_1465_ = lean_box(0); +v_isShared_1466_ = v_isSharedCheck_1470_; +goto v_resetjp_1464_; } -v_resetjp_1462_: +v_resetjp_1464_: { -lean_object* v___x_1466_; -if (v_isShared_1464_ == 0) +lean_object* v___x_1468_; +if (v_isShared_1466_ == 0) { -v___x_1466_ = v___x_1463_; -goto v_reusejp_1465_; +v___x_1468_ = v___x_1465_; +goto v_reusejp_1467_; } else { -lean_object* v_reuseFailAlloc_1467_; -v_reuseFailAlloc_1467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1467_, 0, v_a_1461_); -v___x_1466_ = v_reuseFailAlloc_1467_; -goto v_reusejp_1465_; +lean_object* v_reuseFailAlloc_1469_; +v_reuseFailAlloc_1469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1469_, 0, v_a_1463_); +v___x_1468_ = v_reuseFailAlloc_1469_; +goto v_reusejp_1467_; } -v_reusejp_1465_: +v_reusejp_1467_: { -return v___x_1466_; +return v___x_1468_; } } } } else { -lean_object* v_a_1469_; lean_object* v___x_1471_; uint8_t v_isShared_1472_; uint8_t v_isSharedCheck_1476_; -v_a_1469_ = lean_ctor_get(v___x_1454_, 0); -v_isSharedCheck_1476_ = !lean_is_exclusive(v___x_1454_); -if (v_isSharedCheck_1476_ == 0) +lean_object* v_a_1471_; lean_object* v___x_1473_; uint8_t v_isShared_1474_; uint8_t v_isSharedCheck_1478_; +v_a_1471_ = lean_ctor_get(v___x_1456_, 0); +v_isSharedCheck_1478_ = !lean_is_exclusive(v___x_1456_); +if (v_isSharedCheck_1478_ == 0) { -v___x_1471_ = v___x_1454_; -v_isShared_1472_ = v_isSharedCheck_1476_; -goto v_resetjp_1470_; +v___x_1473_ = v___x_1456_; +v_isShared_1474_ = v_isSharedCheck_1478_; +goto v_resetjp_1472_; } else { -lean_inc(v_a_1469_); -lean_dec(v___x_1454_); -v___x_1471_ = lean_box(0); -v_isShared_1472_ = v_isSharedCheck_1476_; -goto v_resetjp_1470_; +lean_inc(v_a_1471_); +lean_dec(v___x_1456_); +v___x_1473_ = lean_box(0); +v_isShared_1474_ = v_isSharedCheck_1478_; +goto v_resetjp_1472_; } -v_resetjp_1470_: +v_resetjp_1472_: { -lean_object* v___x_1474_; -if (v_isShared_1472_ == 0) +lean_object* v___x_1476_; +if (v_isShared_1474_ == 0) { -v___x_1474_ = v___x_1471_; -goto v_reusejp_1473_; +v___x_1476_ = v___x_1473_; +goto v_reusejp_1475_; } else { -lean_object* v_reuseFailAlloc_1475_; -v_reuseFailAlloc_1475_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1475_, 0, v_a_1469_); -v___x_1474_ = v_reuseFailAlloc_1475_; -goto v_reusejp_1473_; +lean_object* v_reuseFailAlloc_1477_; +v_reuseFailAlloc_1477_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1477_, 0, v_a_1471_); +v___x_1476_ = v_reuseFailAlloc_1477_; +goto v_reusejp_1475_; } -v_reusejp_1473_: +v_reusejp_1475_: { -return v___x_1474_; +return v___x_1476_; } } } } else { -lean_object* v_a_1477_; lean_object* v___x_1479_; uint8_t v_isShared_1480_; uint8_t v_isSharedCheck_1484_; -v_a_1477_ = lean_ctor_get(v___x_1452_, 0); -v_isSharedCheck_1484_ = !lean_is_exclusive(v___x_1452_); -if (v_isSharedCheck_1484_ == 0) +lean_object* v_a_1479_; lean_object* v___x_1481_; uint8_t v_isShared_1482_; uint8_t v_isSharedCheck_1486_; +v_a_1479_ = lean_ctor_get(v___x_1454_, 0); +v_isSharedCheck_1486_ = !lean_is_exclusive(v___x_1454_); +if (v_isSharedCheck_1486_ == 0) { -v___x_1479_ = v___x_1452_; -v_isShared_1480_ = v_isSharedCheck_1484_; -goto v_resetjp_1478_; +v___x_1481_ = v___x_1454_; +v_isShared_1482_ = v_isSharedCheck_1486_; +goto v_resetjp_1480_; } else { -lean_inc(v_a_1477_); -lean_dec(v___x_1452_); -v___x_1479_ = lean_box(0); -v_isShared_1480_ = v_isSharedCheck_1484_; -goto v_resetjp_1478_; +lean_inc(v_a_1479_); +lean_dec(v___x_1454_); +v___x_1481_ = lean_box(0); +v_isShared_1482_ = v_isSharedCheck_1486_; +goto v_resetjp_1480_; } -v_resetjp_1478_: +v_resetjp_1480_: { -lean_object* v___x_1482_; -if (v_isShared_1480_ == 0) +lean_object* v___x_1484_; +if (v_isShared_1482_ == 0) { -v___x_1482_ = v___x_1479_; -goto v_reusejp_1481_; +v___x_1484_ = v___x_1481_; +goto v_reusejp_1483_; } else { -lean_object* v_reuseFailAlloc_1483_; -v_reuseFailAlloc_1483_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1483_, 0, v_a_1477_); -v___x_1482_ = v_reuseFailAlloc_1483_; -goto v_reusejp_1481_; +lean_object* v_reuseFailAlloc_1485_; +v_reuseFailAlloc_1485_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1485_, 0, v_a_1479_); +v___x_1484_ = v_reuseFailAlloc_1485_; +goto v_reusejp_1483_; } -v_reusejp_1481_: +v_reusejp_1483_: { -return v___x_1482_; +return v___x_1484_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___boxed(lean_object* v_as_1485_, lean_object* v_sz_1486_, lean_object* v_i_1487_, lean_object* v_b_1488_, lean_object* v___y_1489_, lean_object* v___y_1490_, lean_object* v___y_1491_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___boxed(lean_object* v_as_1487_, lean_object* v_sz_1488_, lean_object* v_i_1489_, lean_object* v_b_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_, lean_object* v___y_1493_){ _start: { -size_t v_sz_boxed_1492_; size_t v_i_boxed_1493_; lean_object* v_res_1494_; -v_sz_boxed_1492_ = lean_unbox_usize(v_sz_1486_); -lean_dec(v_sz_1486_); -v_i_boxed_1493_ = lean_unbox_usize(v_i_1487_); -lean_dec(v_i_1487_); -v_res_1494_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12(v_as_1485_, v_sz_boxed_1492_, v_i_boxed_1493_, v_b_1488_, v___y_1489_, v___y_1490_); -lean_dec(v___y_1490_); -lean_dec_ref(v___y_1489_); -lean_dec_ref(v_as_1485_); -return v_res_1494_; +size_t v_sz_boxed_1494_; size_t v_i_boxed_1495_; lean_object* v_res_1496_; +v_sz_boxed_1494_ = lean_unbox_usize(v_sz_1488_); +lean_dec(v_sz_1488_); +v_i_boxed_1495_ = lean_unbox_usize(v_i_1489_); +lean_dec(v_i_1489_); +v_res_1496_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12(v_as_1487_, v_sz_boxed_1494_, v_i_boxed_1495_, v_b_1490_, v___y_1491_, v___y_1492_); +lean_dec(v___y_1492_); +lean_dec_ref(v___y_1491_); +lean_dec_ref(v_as_1487_); +return v_res_1496_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8(lean_object* v_as_1495_, size_t v_sz_1496_, size_t v_i_1497_, lean_object* v_b_1498_, lean_object* v___y_1499_, lean_object* v___y_1500_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8(lean_object* v_as_1497_, size_t v_sz_1498_, size_t v_i_1499_, lean_object* v_b_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_){ _start: { -uint8_t v___x_1502_; -v___x_1502_ = lean_usize_dec_lt(v_i_1497_, v_sz_1496_); -if (v___x_1502_ == 0) +uint8_t v___x_1504_; +v___x_1504_ = lean_usize_dec_lt(v_i_1499_, v_sz_1498_); +if (v___x_1504_ == 0) { -lean_object* v___x_1503_; -v___x_1503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1503_, 0, v_b_1498_); -return v___x_1503_; +lean_object* v___x_1505_; +v___x_1505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1505_, 0, v_b_1500_); +return v___x_1505_; } else { -lean_object* v___x_1504_; lean_object* v_a_1505_; lean_object* v___x_1506_; lean_object* v___x_1507_; -lean_dec_ref(v_b_1498_); -v___x_1504_ = lean_box(0); -v_a_1505_ = lean_array_uget_borrowed(v_as_1495_, v_i_1497_); -lean_inc(v_a_1505_); -v___x_1506_ = l_Lean_Linter_List_numericalIndices(v_a_1505_); -v___x_1507_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v___x_1506_, v___x_1504_, v___y_1499_, v___y_1500_); -lean_dec(v___x_1506_); -if (lean_obj_tag(v___x_1507_) == 0) -{ -lean_object* v___x_1508_; lean_object* v___x_1509_; -lean_dec_ref_known(v___x_1507_, 1); -lean_inc(v_a_1505_); -v___x_1508_ = l_Lean_Linter_List_numericalWidths(v_a_1505_); -v___x_1509_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1508_, v___x_1504_, v___y_1499_, v___y_1500_); +lean_object* v___x_1506_; lean_object* v_a_1507_; lean_object* v___x_1508_; lean_object* v___x_1509_; +lean_dec_ref(v_b_1500_); +v___x_1506_ = lean_box(0); +v_a_1507_ = lean_array_uget_borrowed(v_as_1497_, v_i_1499_); +lean_inc(v_a_1507_); +v___x_1508_ = l_Lean_Linter_List_numericalIndices(v_a_1507_); +v___x_1509_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v___x_1508_, v___x_1506_, v___y_1501_, v___y_1502_); lean_dec(v___x_1508_); if (lean_obj_tag(v___x_1509_) == 0) { lean_object* v___x_1510_; lean_object* v___x_1511_; lean_dec_ref_known(v___x_1509_, 1); -lean_inc(v_a_1505_); -v___x_1510_ = l_Lean_Linter_List_bitVecWidths(v_a_1505_); -v___x_1511_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1510_, v___x_1504_, v___y_1499_, v___y_1500_); +lean_inc(v_a_1507_); +v___x_1510_ = l_Lean_Linter_List_numericalWidths(v_a_1507_); +v___x_1511_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v___x_1510_, v___x_1506_, v___y_1501_, v___y_1502_); lean_dec(v___x_1510_); if (lean_obj_tag(v___x_1511_) == 0) { -lean_object* v___x_1512_; size_t v___x_1513_; size_t v___x_1514_; lean_object* v___x_1515_; +lean_object* v___x_1512_; lean_object* v___x_1513_; lean_dec_ref_known(v___x_1511_, 1); -v___x_1512_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); -v___x_1513_ = ((size_t)1ULL); -v___x_1514_ = lean_usize_add(v_i_1497_, v___x_1513_); -v___x_1515_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12(v_as_1495_, v_sz_1496_, v___x_1514_, v___x_1512_, v___y_1499_, v___y_1500_); -return v___x_1515_; +lean_inc(v_a_1507_); +v___x_1512_ = l_Lean_Linter_List_bitVecWidths(v_a_1507_); +v___x_1513_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v___x_1512_, v___x_1506_, v___y_1501_, v___y_1502_); +lean_dec(v___x_1512_); +if (lean_obj_tag(v___x_1513_) == 0) +{ +lean_object* v___x_1514_; size_t v___x_1515_; size_t v___x_1516_; lean_object* v___x_1517_; +lean_dec_ref_known(v___x_1513_, 1); +v___x_1514_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); +v___x_1515_ = ((size_t)1ULL); +v___x_1516_ = lean_usize_add(v_i_1499_, v___x_1515_); +v___x_1517_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12(v_as_1497_, v_sz_1498_, v___x_1516_, v___x_1514_, v___y_1501_, v___y_1502_); +return v___x_1517_; } else { -lean_object* v_a_1516_; lean_object* v___x_1518_; uint8_t v_isShared_1519_; uint8_t v_isSharedCheck_1523_; -v_a_1516_ = lean_ctor_get(v___x_1511_, 0); -v_isSharedCheck_1523_ = !lean_is_exclusive(v___x_1511_); -if (v_isSharedCheck_1523_ == 0) +lean_object* v_a_1518_; lean_object* v___x_1520_; uint8_t v_isShared_1521_; uint8_t v_isSharedCheck_1525_; +v_a_1518_ = lean_ctor_get(v___x_1513_, 0); +v_isSharedCheck_1525_ = !lean_is_exclusive(v___x_1513_); +if (v_isSharedCheck_1525_ == 0) { -v___x_1518_ = v___x_1511_; -v_isShared_1519_ = v_isSharedCheck_1523_; -goto v_resetjp_1517_; +v___x_1520_ = v___x_1513_; +v_isShared_1521_ = v_isSharedCheck_1525_; +goto v_resetjp_1519_; } else { -lean_inc(v_a_1516_); -lean_dec(v___x_1511_); -v___x_1518_ = lean_box(0); -v_isShared_1519_ = v_isSharedCheck_1523_; -goto v_resetjp_1517_; +lean_inc(v_a_1518_); +lean_dec(v___x_1513_); +v___x_1520_ = lean_box(0); +v_isShared_1521_ = v_isSharedCheck_1525_; +goto v_resetjp_1519_; } -v_resetjp_1517_: +v_resetjp_1519_: { -lean_object* v___x_1521_; -if (v_isShared_1519_ == 0) +lean_object* v___x_1523_; +if (v_isShared_1521_ == 0) { -v___x_1521_ = v___x_1518_; -goto v_reusejp_1520_; +v___x_1523_ = v___x_1520_; +goto v_reusejp_1522_; } else { -lean_object* v_reuseFailAlloc_1522_; -v_reuseFailAlloc_1522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1522_, 0, v_a_1516_); -v___x_1521_ = v_reuseFailAlloc_1522_; -goto v_reusejp_1520_; +lean_object* v_reuseFailAlloc_1524_; +v_reuseFailAlloc_1524_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1524_, 0, v_a_1518_); +v___x_1523_ = v_reuseFailAlloc_1524_; +goto v_reusejp_1522_; } -v_reusejp_1520_: +v_reusejp_1522_: { -return v___x_1521_; +return v___x_1523_; } } } } else { -lean_object* v_a_1524_; lean_object* v___x_1526_; uint8_t v_isShared_1527_; uint8_t v_isSharedCheck_1531_; -v_a_1524_ = lean_ctor_get(v___x_1509_, 0); -v_isSharedCheck_1531_ = !lean_is_exclusive(v___x_1509_); -if (v_isSharedCheck_1531_ == 0) +lean_object* v_a_1526_; lean_object* v___x_1528_; uint8_t v_isShared_1529_; uint8_t v_isSharedCheck_1533_; +v_a_1526_ = lean_ctor_get(v___x_1511_, 0); +v_isSharedCheck_1533_ = !lean_is_exclusive(v___x_1511_); +if (v_isSharedCheck_1533_ == 0) { -v___x_1526_ = v___x_1509_; -v_isShared_1527_ = v_isSharedCheck_1531_; -goto v_resetjp_1525_; +v___x_1528_ = v___x_1511_; +v_isShared_1529_ = v_isSharedCheck_1533_; +goto v_resetjp_1527_; } else { -lean_inc(v_a_1524_); -lean_dec(v___x_1509_); -v___x_1526_ = lean_box(0); -v_isShared_1527_ = v_isSharedCheck_1531_; -goto v_resetjp_1525_; +lean_inc(v_a_1526_); +lean_dec(v___x_1511_); +v___x_1528_ = lean_box(0); +v_isShared_1529_ = v_isSharedCheck_1533_; +goto v_resetjp_1527_; } -v_resetjp_1525_: +v_resetjp_1527_: { -lean_object* v___x_1529_; -if (v_isShared_1527_ == 0) +lean_object* v___x_1531_; +if (v_isShared_1529_ == 0) { -v___x_1529_ = v___x_1526_; -goto v_reusejp_1528_; +v___x_1531_ = v___x_1528_; +goto v_reusejp_1530_; } else { -lean_object* v_reuseFailAlloc_1530_; -v_reuseFailAlloc_1530_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1530_, 0, v_a_1524_); -v___x_1529_ = v_reuseFailAlloc_1530_; -goto v_reusejp_1528_; +lean_object* v_reuseFailAlloc_1532_; +v_reuseFailAlloc_1532_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1532_, 0, v_a_1526_); +v___x_1531_ = v_reuseFailAlloc_1532_; +goto v_reusejp_1530_; } -v_reusejp_1528_: +v_reusejp_1530_: { -return v___x_1529_; +return v___x_1531_; } } } } else { -lean_object* v_a_1532_; lean_object* v___x_1534_; uint8_t v_isShared_1535_; uint8_t v_isSharedCheck_1539_; -v_a_1532_ = lean_ctor_get(v___x_1507_, 0); -v_isSharedCheck_1539_ = !lean_is_exclusive(v___x_1507_); -if (v_isSharedCheck_1539_ == 0) +lean_object* v_a_1534_; lean_object* v___x_1536_; uint8_t v_isShared_1537_; uint8_t v_isSharedCheck_1541_; +v_a_1534_ = lean_ctor_get(v___x_1509_, 0); +v_isSharedCheck_1541_ = !lean_is_exclusive(v___x_1509_); +if (v_isSharedCheck_1541_ == 0) { -v___x_1534_ = v___x_1507_; -v_isShared_1535_ = v_isSharedCheck_1539_; -goto v_resetjp_1533_; +v___x_1536_ = v___x_1509_; +v_isShared_1537_ = v_isSharedCheck_1541_; +goto v_resetjp_1535_; } else { -lean_inc(v_a_1532_); -lean_dec(v___x_1507_); -v___x_1534_ = lean_box(0); -v_isShared_1535_ = v_isSharedCheck_1539_; -goto v_resetjp_1533_; +lean_inc(v_a_1534_); +lean_dec(v___x_1509_); +v___x_1536_ = lean_box(0); +v_isShared_1537_ = v_isSharedCheck_1541_; +goto v_resetjp_1535_; } -v_resetjp_1533_: +v_resetjp_1535_: { -lean_object* v___x_1537_; -if (v_isShared_1535_ == 0) +lean_object* v___x_1539_; +if (v_isShared_1537_ == 0) { -v___x_1537_ = v___x_1534_; -goto v_reusejp_1536_; +v___x_1539_ = v___x_1536_; +goto v_reusejp_1538_; } else { -lean_object* v_reuseFailAlloc_1538_; -v_reuseFailAlloc_1538_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1538_, 0, v_a_1532_); -v___x_1537_ = v_reuseFailAlloc_1538_; -goto v_reusejp_1536_; +lean_object* v_reuseFailAlloc_1540_; +v_reuseFailAlloc_1540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1540_, 0, v_a_1534_); +v___x_1539_ = v_reuseFailAlloc_1540_; +goto v_reusejp_1538_; } -v_reusejp_1536_: +v_reusejp_1538_: { -return v___x_1537_; +return v___x_1539_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8___boxed(lean_object* v_as_1540_, lean_object* v_sz_1541_, lean_object* v_i_1542_, lean_object* v_b_1543_, lean_object* v___y_1544_, lean_object* v___y_1545_, lean_object* v___y_1546_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8___boxed(lean_object* v_as_1542_, lean_object* v_sz_1543_, lean_object* v_i_1544_, lean_object* v_b_1545_, lean_object* v___y_1546_, lean_object* v___y_1547_, lean_object* v___y_1548_){ _start: { -size_t v_sz_boxed_1547_; size_t v_i_boxed_1548_; lean_object* v_res_1549_; -v_sz_boxed_1547_ = lean_unbox_usize(v_sz_1541_); -lean_dec(v_sz_1541_); -v_i_boxed_1548_ = lean_unbox_usize(v_i_1542_); -lean_dec(v_i_1542_); -v_res_1549_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8(v_as_1540_, v_sz_boxed_1547_, v_i_boxed_1548_, v_b_1543_, v___y_1544_, v___y_1545_); -lean_dec(v___y_1545_); -lean_dec_ref(v___y_1544_); -lean_dec_ref(v_as_1540_); -return v_res_1549_; +size_t v_sz_boxed_1549_; size_t v_i_boxed_1550_; lean_object* v_res_1551_; +v_sz_boxed_1549_ = lean_unbox_usize(v_sz_1543_); +lean_dec(v_sz_1543_); +v_i_boxed_1550_ = lean_unbox_usize(v_i_1544_); +lean_dec(v_i_1544_); +v_res_1551_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8(v_as_1542_, v_sz_boxed_1549_, v_i_boxed_1550_, v_b_1545_, v___y_1546_, v___y_1547_); +lean_dec(v___y_1547_); +lean_dec_ref(v___y_1546_); +lean_dec_ref(v_as_1542_); +return v_res_1551_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6(lean_object* v_t_1550_, lean_object* v_init_1551_, lean_object* v___y_1552_, lean_object* v___y_1553_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6(lean_object* v_t_1552_, lean_object* v_init_1553_, lean_object* v___y_1554_, lean_object* v___y_1555_){ _start: { -lean_object* v_root_1555_; lean_object* v_tail_1556_; lean_object* v___x_1557_; -v_root_1555_ = lean_ctor_get(v_t_1550_, 0); -v_tail_1556_ = lean_ctor_get(v_t_1550_, 1); -v___x_1557_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7(v_init_1551_, v_root_1555_, v_init_1551_, v___y_1552_, v___y_1553_); -if (lean_obj_tag(v___x_1557_) == 0) +lean_object* v_root_1557_; lean_object* v_tail_1558_; lean_object* v___x_1559_; +v_root_1557_ = lean_ctor_get(v_t_1552_, 0); +v_tail_1558_ = lean_ctor_get(v_t_1552_, 1); +v___x_1559_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7(v_init_1553_, v_root_1557_, v_init_1553_, v___y_1554_, v___y_1555_); +if (lean_obj_tag(v___x_1559_) == 0) { -lean_object* v_a_1558_; lean_object* v___x_1560_; uint8_t v_isShared_1561_; uint8_t v_isSharedCheck_1594_; -v_a_1558_ = lean_ctor_get(v___x_1557_, 0); -v_isSharedCheck_1594_ = !lean_is_exclusive(v___x_1557_); -if (v_isSharedCheck_1594_ == 0) +lean_object* v_a_1560_; lean_object* v___x_1562_; uint8_t v_isShared_1563_; uint8_t v_isSharedCheck_1596_; +v_a_1560_ = lean_ctor_get(v___x_1559_, 0); +v_isSharedCheck_1596_ = !lean_is_exclusive(v___x_1559_); +if (v_isSharedCheck_1596_ == 0) { -v___x_1560_ = v___x_1557_; -v_isShared_1561_ = v_isSharedCheck_1594_; -goto v_resetjp_1559_; +v___x_1562_ = v___x_1559_; +v_isShared_1563_ = v_isSharedCheck_1596_; +goto v_resetjp_1561_; } else { -lean_inc(v_a_1558_); -lean_dec(v___x_1557_); -v___x_1560_ = lean_box(0); -v_isShared_1561_ = v_isSharedCheck_1594_; -goto v_resetjp_1559_; +lean_inc(v_a_1560_); +lean_dec(v___x_1559_); +v___x_1562_ = lean_box(0); +v_isShared_1563_ = v_isSharedCheck_1596_; +goto v_resetjp_1561_; } -v_resetjp_1559_: +v_resetjp_1561_: { -if (lean_obj_tag(v_a_1558_) == 0) +if (lean_obj_tag(v_a_1560_) == 0) { -lean_object* v_a_1562_; lean_object* v___x_1564_; -v_a_1562_ = lean_ctor_get(v_a_1558_, 0); -lean_inc(v_a_1562_); -lean_dec_ref_known(v_a_1558_, 1); -if (v_isShared_1561_ == 0) +lean_object* v_a_1564_; lean_object* v___x_1566_; +v_a_1564_ = lean_ctor_get(v_a_1560_, 0); +lean_inc(v_a_1564_); +lean_dec_ref_known(v_a_1560_, 1); +if (v_isShared_1563_ == 0) { -lean_ctor_set(v___x_1560_, 0, v_a_1562_); -v___x_1564_ = v___x_1560_; -goto v_reusejp_1563_; +lean_ctor_set(v___x_1562_, 0, v_a_1564_); +v___x_1566_ = v___x_1562_; +goto v_reusejp_1565_; } else { -lean_object* v_reuseFailAlloc_1565_; -v_reuseFailAlloc_1565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1565_, 0, v_a_1562_); -v___x_1564_ = v_reuseFailAlloc_1565_; -goto v_reusejp_1563_; +lean_object* v_reuseFailAlloc_1567_; +v_reuseFailAlloc_1567_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1567_, 0, v_a_1564_); +v___x_1566_ = v_reuseFailAlloc_1567_; +goto v_reusejp_1565_; } -v_reusejp_1563_: +v_reusejp_1565_: { -return v___x_1564_; +return v___x_1566_; } } else { -lean_object* v_a_1566_; lean_object* v___x_1567_; lean_object* v___x_1568_; size_t v_sz_1569_; size_t v___x_1570_; lean_object* v___x_1571_; -lean_del_object(v___x_1560_); -v_a_1566_ = lean_ctor_get(v_a_1558_, 0); -lean_inc(v_a_1566_); -lean_dec_ref_known(v_a_1558_, 1); -v___x_1567_ = lean_box(0); -v___x_1568_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1568_, 0, v___x_1567_); -lean_ctor_set(v___x_1568_, 1, v_a_1566_); -v_sz_1569_ = lean_array_size(v_tail_1556_); -v___x_1570_ = ((size_t)0ULL); -v___x_1571_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8(v_tail_1556_, v_sz_1569_, v___x_1570_, v___x_1568_, v___y_1552_, v___y_1553_); -if (lean_obj_tag(v___x_1571_) == 0) +lean_object* v_a_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; size_t v_sz_1571_; size_t v___x_1572_; lean_object* v___x_1573_; +lean_del_object(v___x_1562_); +v_a_1568_ = lean_ctor_get(v_a_1560_, 0); +lean_inc(v_a_1568_); +lean_dec_ref_known(v_a_1560_, 1); +v___x_1569_ = lean_box(0); +v___x_1570_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1570_, 0, v___x_1569_); +lean_ctor_set(v___x_1570_, 1, v_a_1568_); +v_sz_1571_ = lean_array_size(v_tail_1558_); +v___x_1572_ = ((size_t)0ULL); +v___x_1573_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8(v_tail_1558_, v_sz_1571_, v___x_1572_, v___x_1570_, v___y_1554_, v___y_1555_); +if (lean_obj_tag(v___x_1573_) == 0) { -lean_object* v_a_1572_; lean_object* v___x_1574_; uint8_t v_isShared_1575_; uint8_t v_isSharedCheck_1585_; -v_a_1572_ = lean_ctor_get(v___x_1571_, 0); -v_isSharedCheck_1585_ = !lean_is_exclusive(v___x_1571_); -if (v_isSharedCheck_1585_ == 0) +lean_object* v_a_1574_; lean_object* v___x_1576_; uint8_t v_isShared_1577_; uint8_t v_isSharedCheck_1587_; +v_a_1574_ = lean_ctor_get(v___x_1573_, 0); +v_isSharedCheck_1587_ = !lean_is_exclusive(v___x_1573_); +if (v_isSharedCheck_1587_ == 0) { -v___x_1574_ = v___x_1571_; -v_isShared_1575_ = v_isSharedCheck_1585_; -goto v_resetjp_1573_; +v___x_1576_ = v___x_1573_; +v_isShared_1577_ = v_isSharedCheck_1587_; +goto v_resetjp_1575_; } else { -lean_inc(v_a_1572_); -lean_dec(v___x_1571_); -v___x_1574_ = lean_box(0); -v_isShared_1575_ = v_isSharedCheck_1585_; -goto v_resetjp_1573_; +lean_inc(v_a_1574_); +lean_dec(v___x_1573_); +v___x_1576_ = lean_box(0); +v_isShared_1577_ = v_isSharedCheck_1587_; +goto v_resetjp_1575_; } -v_resetjp_1573_: +v_resetjp_1575_: { -lean_object* v_fst_1576_; -v_fst_1576_ = lean_ctor_get(v_a_1572_, 0); -if (lean_obj_tag(v_fst_1576_) == 0) +lean_object* v_fst_1578_; +v_fst_1578_ = lean_ctor_get(v_a_1574_, 0); +if (lean_obj_tag(v_fst_1578_) == 0) { -lean_object* v_snd_1577_; lean_object* v___x_1579_; -v_snd_1577_ = lean_ctor_get(v_a_1572_, 1); -lean_inc(v_snd_1577_); -lean_dec(v_a_1572_); -if (v_isShared_1575_ == 0) +lean_object* v_snd_1579_; lean_object* v___x_1581_; +v_snd_1579_ = lean_ctor_get(v_a_1574_, 1); +lean_inc(v_snd_1579_); +lean_dec(v_a_1574_); +if (v_isShared_1577_ == 0) { -lean_ctor_set(v___x_1574_, 0, v_snd_1577_); -v___x_1579_ = v___x_1574_; -goto v_reusejp_1578_; +lean_ctor_set(v___x_1576_, 0, v_snd_1579_); +v___x_1581_ = v___x_1576_; +goto v_reusejp_1580_; } else { -lean_object* v_reuseFailAlloc_1580_; -v_reuseFailAlloc_1580_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1580_, 0, v_snd_1577_); -v___x_1579_ = v_reuseFailAlloc_1580_; -goto v_reusejp_1578_; +lean_object* v_reuseFailAlloc_1582_; +v_reuseFailAlloc_1582_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1582_, 0, v_snd_1579_); +v___x_1581_ = v_reuseFailAlloc_1582_; +goto v_reusejp_1580_; } -v_reusejp_1578_: +v_reusejp_1580_: { -return v___x_1579_; +return v___x_1581_; } } else { -lean_object* v_val_1581_; lean_object* v___x_1583_; -lean_inc_ref(v_fst_1576_); -lean_dec(v_a_1572_); -v_val_1581_ = lean_ctor_get(v_fst_1576_, 0); -lean_inc(v_val_1581_); -lean_dec_ref_known(v_fst_1576_, 1); -if (v_isShared_1575_ == 0) +lean_object* v_val_1583_; lean_object* v___x_1585_; +lean_inc_ref(v_fst_1578_); +lean_dec(v_a_1574_); +v_val_1583_ = lean_ctor_get(v_fst_1578_, 0); +lean_inc(v_val_1583_); +lean_dec_ref_known(v_fst_1578_, 1); +if (v_isShared_1577_ == 0) { -lean_ctor_set(v___x_1574_, 0, v_val_1581_); -v___x_1583_ = v___x_1574_; -goto v_reusejp_1582_; +lean_ctor_set(v___x_1576_, 0, v_val_1583_); +v___x_1585_ = v___x_1576_; +goto v_reusejp_1584_; } else { -lean_object* v_reuseFailAlloc_1584_; -v_reuseFailAlloc_1584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1584_, 0, v_val_1581_); -v___x_1583_ = v_reuseFailAlloc_1584_; -goto v_reusejp_1582_; +lean_object* v_reuseFailAlloc_1586_; +v_reuseFailAlloc_1586_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1586_, 0, v_val_1583_); +v___x_1585_ = v_reuseFailAlloc_1586_; +goto v_reusejp_1584_; } -v_reusejp_1582_: +v_reusejp_1584_: { -return v___x_1583_; +return v___x_1585_; } } } } else { -lean_object* v_a_1586_; lean_object* v___x_1588_; uint8_t v_isShared_1589_; uint8_t v_isSharedCheck_1593_; -v_a_1586_ = lean_ctor_get(v___x_1571_, 0); -v_isSharedCheck_1593_ = !lean_is_exclusive(v___x_1571_); -if (v_isSharedCheck_1593_ == 0) +lean_object* v_a_1588_; lean_object* v___x_1590_; uint8_t v_isShared_1591_; uint8_t v_isSharedCheck_1595_; +v_a_1588_ = lean_ctor_get(v___x_1573_, 0); +v_isSharedCheck_1595_ = !lean_is_exclusive(v___x_1573_); +if (v_isSharedCheck_1595_ == 0) { -v___x_1588_ = v___x_1571_; -v_isShared_1589_ = v_isSharedCheck_1593_; -goto v_resetjp_1587_; +v___x_1590_ = v___x_1573_; +v_isShared_1591_ = v_isSharedCheck_1595_; +goto v_resetjp_1589_; } else { -lean_inc(v_a_1586_); -lean_dec(v___x_1571_); -v___x_1588_ = lean_box(0); -v_isShared_1589_ = v_isSharedCheck_1593_; -goto v_resetjp_1587_; +lean_inc(v_a_1588_); +lean_dec(v___x_1573_); +v___x_1590_ = lean_box(0); +v_isShared_1591_ = v_isSharedCheck_1595_; +goto v_resetjp_1589_; } -v_resetjp_1587_: +v_resetjp_1589_: { -lean_object* v___x_1591_; -if (v_isShared_1589_ == 0) +lean_object* v___x_1593_; +if (v_isShared_1591_ == 0) { -v___x_1591_ = v___x_1588_; -goto v_reusejp_1590_; +v___x_1593_ = v___x_1590_; +goto v_reusejp_1592_; } else { -lean_object* v_reuseFailAlloc_1592_; -v_reuseFailAlloc_1592_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1592_, 0, v_a_1586_); -v___x_1591_ = v_reuseFailAlloc_1592_; -goto v_reusejp_1590_; +lean_object* v_reuseFailAlloc_1594_; +v_reuseFailAlloc_1594_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1594_, 0, v_a_1588_); +v___x_1593_ = v_reuseFailAlloc_1594_; +goto v_reusejp_1592_; } -v_reusejp_1590_: +v_reusejp_1592_: { -return v___x_1591_; +return v___x_1593_; } } } @@ -5568,903 +5573,903 @@ return v___x_1591_; } else { -lean_object* v_a_1595_; lean_object* v___x_1597_; uint8_t v_isShared_1598_; uint8_t v_isSharedCheck_1602_; -v_a_1595_ = lean_ctor_get(v___x_1557_, 0); -v_isSharedCheck_1602_ = !lean_is_exclusive(v___x_1557_); -if (v_isSharedCheck_1602_ == 0) +lean_object* v_a_1597_; lean_object* v___x_1599_; uint8_t v_isShared_1600_; uint8_t v_isSharedCheck_1604_; +v_a_1597_ = lean_ctor_get(v___x_1559_, 0); +v_isSharedCheck_1604_ = !lean_is_exclusive(v___x_1559_); +if (v_isSharedCheck_1604_ == 0) { -v___x_1597_ = v___x_1557_; -v_isShared_1598_ = v_isSharedCheck_1602_; -goto v_resetjp_1596_; +v___x_1599_ = v___x_1559_; +v_isShared_1600_ = v_isSharedCheck_1604_; +goto v_resetjp_1598_; } else { -lean_inc(v_a_1595_); -lean_dec(v___x_1557_); -v___x_1597_ = lean_box(0); -v_isShared_1598_ = v_isSharedCheck_1602_; -goto v_resetjp_1596_; +lean_inc(v_a_1597_); +lean_dec(v___x_1559_); +v___x_1599_ = lean_box(0); +v_isShared_1600_ = v_isSharedCheck_1604_; +goto v_resetjp_1598_; } -v_resetjp_1596_: +v_resetjp_1598_: { -lean_object* v___x_1600_; -if (v_isShared_1598_ == 0) +lean_object* v___x_1602_; +if (v_isShared_1600_ == 0) { -v___x_1600_ = v___x_1597_; -goto v_reusejp_1599_; +v___x_1602_ = v___x_1599_; +goto v_reusejp_1601_; } else { -lean_object* v_reuseFailAlloc_1601_; -v_reuseFailAlloc_1601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1601_, 0, v_a_1595_); -v___x_1600_ = v_reuseFailAlloc_1601_; -goto v_reusejp_1599_; +lean_object* v_reuseFailAlloc_1603_; +v_reuseFailAlloc_1603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1603_, 0, v_a_1597_); +v___x_1602_ = v_reuseFailAlloc_1603_; +goto v_reusejp_1601_; } -v_reusejp_1599_: +v_reusejp_1601_: { -return v___x_1600_; +return v___x_1602_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6___boxed(lean_object* v_t_1603_, lean_object* v_init_1604_, lean_object* v___y_1605_, lean_object* v___y_1606_, lean_object* v___y_1607_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6___boxed(lean_object* v_t_1605_, lean_object* v_init_1606_, lean_object* v___y_1607_, lean_object* v___y_1608_, lean_object* v___y_1609_){ _start: { -lean_object* v_res_1608_; -v_res_1608_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6(v_t_1603_, v_init_1604_, v___y_1605_, v___y_1606_); -lean_dec(v___y_1606_); -lean_dec_ref(v___y_1605_); -lean_dec_ref(v_t_1603_); -return v_res_1608_; +lean_object* v_res_1610_; +v_res_1610_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6(v_t_1605_, v_init_1606_, v___y_1607_, v___y_1608_); +lean_dec(v___y_1608_); +lean_dec_ref(v___y_1607_); +lean_dec_ref(v_t_1605_); +return v_res_1610_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_List_indexLinter___lam__0(lean_object* v_stx_1609_, lean_object* v___y_1610_, lean_object* v___y_1611_){ +LEAN_EXPORT lean_object* l_Lean_Linter_List_indexLinter___lam__0(lean_object* v_stx_1611_, lean_object* v___y_1612_, lean_object* v___y_1613_){ _start: { -lean_object* v___x_1613_; lean_object* v_scopes_1617_; lean_object* v___x_1618_; lean_object* v___x_1619_; lean_object* v_opts_1620_; lean_object* v___x_1621_; lean_object* v_name_1622_; lean_object* v_map_1623_; lean_object* v___x_1624_; -v___x_1613_ = lean_st_ref_get(v___y_1611_); -v_scopes_1617_ = lean_ctor_get(v___x_1613_, 2); -lean_inc(v_scopes_1617_); -lean_dec(v___x_1613_); -v___x_1618_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_1619_ = l_List_head_x21___redArg(v___x_1618_, v_scopes_1617_); -lean_dec(v_scopes_1617_); -v_opts_1620_ = lean_ctor_get(v___x_1619_, 1); -lean_inc_ref(v_opts_1620_); -lean_dec(v___x_1619_); -v___x_1621_ = l_Lean_Linter_List_linter_indexVariables; -v_name_1622_ = lean_ctor_get(v___x_1621_, 0); -v_map_1623_ = lean_ctor_get(v_opts_1620_, 0); -lean_inc(v_map_1623_); -lean_dec_ref(v_opts_1620_); -v___x_1624_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1623_, v_name_1622_); -lean_dec(v_map_1623_); -if (lean_obj_tag(v___x_1624_) == 0) +lean_object* v___x_1615_; lean_object* v_scopes_1619_; lean_object* v___x_1620_; lean_object* v___x_1621_; lean_object* v_opts_1622_; lean_object* v___x_1623_; lean_object* v_name_1624_; lean_object* v_map_1625_; lean_object* v___x_1626_; +v___x_1615_ = lean_st_ref_get(v___y_1613_); +v_scopes_1619_ = lean_ctor_get(v___x_1615_, 2); +lean_inc(v_scopes_1619_); +lean_dec(v___x_1615_); +v___x_1620_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_1621_ = l_List_head_x21___redArg(v___x_1620_, v_scopes_1619_); +lean_dec(v_scopes_1619_); +v_opts_1622_ = lean_ctor_get(v___x_1621_, 1); +lean_inc_ref(v_opts_1622_); +lean_dec(v___x_1621_); +v___x_1623_ = l_Lean_Linter_List_linter_indexVariables; +v_name_1624_ = lean_ctor_get(v___x_1623_, 0); +v_map_1625_ = lean_ctor_get(v_opts_1622_, 0); +lean_inc(v_map_1625_); +lean_dec_ref(v_opts_1622_); +v___x_1626_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1625_, v_name_1624_); +lean_dec(v_map_1625_); +if (lean_obj_tag(v___x_1626_) == 0) { -goto v___jp_1614_; +goto v___jp_1616_; } else { -lean_object* v_val_1625_; lean_object* v___x_1627_; uint8_t v_isShared_1628_; uint8_t v_isSharedCheck_1657_; -v_val_1625_ = lean_ctor_get(v___x_1624_, 0); -v_isSharedCheck_1657_ = !lean_is_exclusive(v___x_1624_); -if (v_isSharedCheck_1657_ == 0) +lean_object* v_val_1627_; lean_object* v___x_1629_; uint8_t v_isShared_1630_; uint8_t v_isSharedCheck_1659_; +v_val_1627_ = lean_ctor_get(v___x_1626_, 0); +v_isSharedCheck_1659_ = !lean_is_exclusive(v___x_1626_); +if (v_isSharedCheck_1659_ == 0) { -v___x_1627_ = v___x_1624_; -v_isShared_1628_ = v_isSharedCheck_1657_; -goto v_resetjp_1626_; +v___x_1629_ = v___x_1626_; +v_isShared_1630_ = v_isSharedCheck_1659_; +goto v_resetjp_1628_; } else { -lean_inc(v_val_1625_); -lean_dec(v___x_1624_); -v___x_1627_ = lean_box(0); -v_isShared_1628_ = v_isSharedCheck_1657_; -goto v_resetjp_1626_; +lean_inc(v_val_1627_); +lean_dec(v___x_1626_); +v___x_1629_ = lean_box(0); +v_isShared_1630_ = v_isSharedCheck_1659_; +goto v_resetjp_1628_; } -v_resetjp_1626_: +v_resetjp_1628_: { -if (lean_obj_tag(v_val_1625_) == 1) +if (lean_obj_tag(v_val_1627_) == 1) { -uint8_t v_v_1629_; -v_v_1629_ = lean_ctor_get_uint8(v_val_1625_, 0); -lean_dec_ref_known(v_val_1625_, 0); -if (v_v_1629_ == 0) +uint8_t v_v_1631_; +v_v_1631_ = lean_ctor_get_uint8(v_val_1627_, 0); +lean_dec_ref_known(v_val_1627_, 0); +if (v_v_1631_ == 0) { -lean_del_object(v___x_1627_); -goto v___jp_1614_; +lean_del_object(v___x_1629_); +goto v___jp_1616_; } else { -lean_object* v___x_1630_; lean_object* v_messages_1631_; uint8_t v___x_1632_; -v___x_1630_ = lean_st_ref_get(v___y_1611_); -v_messages_1631_ = lean_ctor_get(v___x_1630_, 1); -lean_inc_ref(v_messages_1631_); -lean_dec(v___x_1630_); -v___x_1632_ = l_Lean_MessageLog_hasErrors(v_messages_1631_); -lean_dec_ref(v_messages_1631_); -if (v___x_1632_ == 0) +lean_object* v___x_1632_; lean_object* v_messages_1633_; uint8_t v___x_1634_; +v___x_1632_ = lean_st_ref_get(v___y_1613_); +v_messages_1633_ = lean_ctor_get(v___x_1632_, 1); +lean_inc_ref(v_messages_1633_); +lean_dec(v___x_1632_); +v___x_1634_ = l_Lean_MessageLog_hasErrors(v_messages_1633_); +lean_dec_ref(v_messages_1633_); +if (v___x_1634_ == 0) { -lean_object* v___x_1633_; lean_object* v_infoState_1639_; uint8_t v_enabled_1640_; -v___x_1633_ = lean_st_ref_get(v___y_1611_); -v_infoState_1639_ = lean_ctor_get(v___x_1633_, 8); -lean_inc_ref(v_infoState_1639_); -lean_dec(v___x_1633_); -v_enabled_1640_ = lean_ctor_get_uint8(v_infoState_1639_, sizeof(void*)*3); -lean_dec_ref(v_infoState_1639_); -if (v_enabled_1640_ == 0) +lean_object* v___x_1635_; lean_object* v_infoState_1641_; uint8_t v_enabled_1642_; +v___x_1635_ = lean_st_ref_get(v___y_1613_); +v_infoState_1641_ = lean_ctor_get(v___x_1635_, 8); +lean_inc_ref(v_infoState_1641_); +lean_dec(v___x_1635_); +v_enabled_1642_ = lean_ctor_get_uint8(v_infoState_1641_, sizeof(void*)*3); +lean_dec_ref(v_infoState_1641_); +if (v_enabled_1642_ == 0) { -goto v___jp_1634_; +goto v___jp_1636_; } else { -if (v___x_1632_ == 0) +if (v___x_1634_ == 0) { -lean_object* v___x_1641_; lean_object* v_a_1642_; lean_object* v___x_1643_; lean_object* v___x_1644_; -lean_del_object(v___x_1627_); -v___x_1641_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_List_indexLinter_spec__0___redArg(v___y_1611_); -v_a_1642_ = lean_ctor_get(v___x_1641_, 0); -lean_inc(v_a_1642_); -lean_dec_ref(v___x_1641_); -v___x_1643_ = lean_box(0); -v___x_1644_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6(v_a_1642_, v___x_1643_, v___y_1610_, v___y_1611_); -lean_dec(v_a_1642_); -if (lean_obj_tag(v___x_1644_) == 0) +lean_object* v___x_1643_; lean_object* v_a_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; +lean_del_object(v___x_1629_); +v___x_1643_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_List_indexLinter_spec__0___redArg(v___y_1613_); +v_a_1644_ = lean_ctor_get(v___x_1643_, 0); +lean_inc(v_a_1644_); +lean_dec_ref(v___x_1643_); +v___x_1645_ = lean_box(0); +v___x_1646_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6(v_a_1644_, v___x_1645_, v___y_1612_, v___y_1613_); +lean_dec(v_a_1644_); +if (lean_obj_tag(v___x_1646_) == 0) { -lean_object* v___x_1646_; uint8_t v_isShared_1647_; uint8_t v_isSharedCheck_1651_; -v_isSharedCheck_1651_ = !lean_is_exclusive(v___x_1644_); -if (v_isSharedCheck_1651_ == 0) +lean_object* v___x_1648_; uint8_t v_isShared_1649_; uint8_t v_isSharedCheck_1653_; +v_isSharedCheck_1653_ = !lean_is_exclusive(v___x_1646_); +if (v_isSharedCheck_1653_ == 0) { -lean_object* v_unused_1652_; -v_unused_1652_ = lean_ctor_get(v___x_1644_, 0); -lean_dec(v_unused_1652_); -v___x_1646_ = v___x_1644_; -v_isShared_1647_ = v_isSharedCheck_1651_; -goto v_resetjp_1645_; +lean_object* v_unused_1654_; +v_unused_1654_ = lean_ctor_get(v___x_1646_, 0); +lean_dec(v_unused_1654_); +v___x_1648_ = v___x_1646_; +v_isShared_1649_ = v_isSharedCheck_1653_; +goto v_resetjp_1647_; } else { -lean_dec(v___x_1644_); -v___x_1646_ = lean_box(0); -v_isShared_1647_ = v_isSharedCheck_1651_; -goto v_resetjp_1645_; +lean_dec(v___x_1646_); +v___x_1648_ = lean_box(0); +v_isShared_1649_ = v_isSharedCheck_1653_; +goto v_resetjp_1647_; } -v_resetjp_1645_: +v_resetjp_1647_: { -lean_object* v___x_1649_; -if (v_isShared_1647_ == 0) +lean_object* v___x_1651_; +if (v_isShared_1649_ == 0) { -lean_ctor_set(v___x_1646_, 0, v___x_1643_); -v___x_1649_ = v___x_1646_; -goto v_reusejp_1648_; +lean_ctor_set(v___x_1648_, 0, v___x_1645_); +v___x_1651_ = v___x_1648_; +goto v_reusejp_1650_; } else { -lean_object* v_reuseFailAlloc_1650_; -v_reuseFailAlloc_1650_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1650_, 0, v___x_1643_); -v___x_1649_ = v_reuseFailAlloc_1650_; -goto v_reusejp_1648_; +lean_object* v_reuseFailAlloc_1652_; +v_reuseFailAlloc_1652_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1652_, 0, v___x_1645_); +v___x_1651_ = v_reuseFailAlloc_1652_; +goto v_reusejp_1650_; } -v_reusejp_1648_: +v_reusejp_1650_: { -return v___x_1649_; +return v___x_1651_; } } } else { -return v___x_1644_; +return v___x_1646_; } } else { -goto v___jp_1634_; +goto v___jp_1636_; } } -v___jp_1634_: +v___jp_1636_: { -lean_object* v___x_1635_; lean_object* v___x_1637_; -v___x_1635_ = lean_box(0); -if (v_isShared_1628_ == 0) +lean_object* v___x_1637_; lean_object* v___x_1639_; +v___x_1637_ = lean_box(0); +if (v_isShared_1630_ == 0) { -lean_ctor_set_tag(v___x_1627_, 0); -lean_ctor_set(v___x_1627_, 0, v___x_1635_); -v___x_1637_ = v___x_1627_; -goto v_reusejp_1636_; +lean_ctor_set_tag(v___x_1629_, 0); +lean_ctor_set(v___x_1629_, 0, v___x_1637_); +v___x_1639_ = v___x_1629_; +goto v_reusejp_1638_; } else { -lean_object* v_reuseFailAlloc_1638_; -v_reuseFailAlloc_1638_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1638_, 0, v___x_1635_); -v___x_1637_ = v_reuseFailAlloc_1638_; -goto v_reusejp_1636_; +lean_object* v_reuseFailAlloc_1640_; +v_reuseFailAlloc_1640_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1640_, 0, v___x_1637_); +v___x_1639_ = v_reuseFailAlloc_1640_; +goto v_reusejp_1638_; } -v_reusejp_1636_: +v_reusejp_1638_: { -return v___x_1637_; +return v___x_1639_; } } } else { -lean_object* v___x_1653_; lean_object* v___x_1655_; -v___x_1653_ = lean_box(0); -if (v_isShared_1628_ == 0) +lean_object* v___x_1655_; lean_object* v___x_1657_; +v___x_1655_ = lean_box(0); +if (v_isShared_1630_ == 0) { -lean_ctor_set_tag(v___x_1627_, 0); -lean_ctor_set(v___x_1627_, 0, v___x_1653_); -v___x_1655_ = v___x_1627_; -goto v_reusejp_1654_; +lean_ctor_set_tag(v___x_1629_, 0); +lean_ctor_set(v___x_1629_, 0, v___x_1655_); +v___x_1657_ = v___x_1629_; +goto v_reusejp_1656_; } else { -lean_object* v_reuseFailAlloc_1656_; -v_reuseFailAlloc_1656_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1656_, 0, v___x_1653_); -v___x_1655_ = v_reuseFailAlloc_1656_; -goto v_reusejp_1654_; +lean_object* v_reuseFailAlloc_1658_; +v_reuseFailAlloc_1658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1658_, 0, v___x_1655_); +v___x_1657_ = v_reuseFailAlloc_1658_; +goto v_reusejp_1656_; } -v_reusejp_1654_: +v_reusejp_1656_: { -return v___x_1655_; +return v___x_1657_; } } } } else { -lean_del_object(v___x_1627_); -lean_dec(v_val_1625_); -goto v___jp_1614_; +lean_del_object(v___x_1629_); +lean_dec(v_val_1627_); +goto v___jp_1616_; } } } -v___jp_1614_: +v___jp_1616_: { -lean_object* v___x_1615_; lean_object* v___x_1616_; -v___x_1615_ = lean_box(0); -v___x_1616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1616_, 0, v___x_1615_); -return v___x_1616_; +lean_object* v___x_1617_; lean_object* v___x_1618_; +v___x_1617_ = lean_box(0); +v___x_1618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1618_, 0, v___x_1617_); +return v___x_1618_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_List_indexLinter___lam__0___boxed(lean_object* v_stx_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_){ +LEAN_EXPORT lean_object* l_Lean_Linter_List_indexLinter___lam__0___boxed(lean_object* v_stx_1660_, lean_object* v___y_1661_, lean_object* v___y_1662_, lean_object* v___y_1663_){ _start: { -lean_object* v_res_1662_; -v_res_1662_ = l_Lean_Linter_List_indexLinter___lam__0(v_stx_1658_, v___y_1659_, v___y_1660_); -lean_dec(v___y_1660_); -lean_dec_ref(v___y_1659_); -lean_dec(v_stx_1658_); -return v_res_1662_; +lean_object* v_res_1664_; +v_res_1664_ = l_Lean_Linter_List_indexLinter___lam__0(v_stx_1660_, v___y_1661_, v___y_1662_); +lean_dec(v___y_1662_); +lean_dec_ref(v___y_1661_); +lean_dec(v_stx_1660_); +return v_res_1664_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3(lean_object* v_as_1676_, lean_object* v_as_x27_1677_, lean_object* v_b_1678_, lean_object* v_a_1679_, lean_object* v___y_1680_, lean_object* v___y_1681_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3(lean_object* v_as_1678_, lean_object* v_as_x27_1679_, lean_object* v_b_1680_, lean_object* v_a_1681_, lean_object* v___y_1682_, lean_object* v___y_1683_){ _start: { -lean_object* v___x_1683_; -v___x_1683_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v_as_x27_1677_, v_b_1678_, v___y_1680_, v___y_1681_); -return v___x_1683_; +lean_object* v___x_1685_; +v___x_1685_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___redArg(v_as_x27_1679_, v_b_1680_, v___y_1682_, v___y_1683_); +return v___x_1685_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___boxed(lean_object* v_as_1684_, lean_object* v_as_x27_1685_, lean_object* v_b_1686_, lean_object* v_a_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3___boxed(lean_object* v_as_1686_, lean_object* v_as_x27_1687_, lean_object* v_b_1688_, lean_object* v_a_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_){ _start: { -lean_object* v_res_1691_; -v_res_1691_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3(v_as_1684_, v_as_x27_1685_, v_b_1686_, v_a_1687_, v___y_1688_, v___y_1689_); -lean_dec(v___y_1689_); -lean_dec_ref(v___y_1688_); -lean_dec(v_as_x27_1685_); -lean_dec(v_as_1684_); -return v_res_1691_; +lean_object* v_res_1693_; +v_res_1693_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__3(v_as_1686_, v_as_x27_1687_, v_b_1688_, v_a_1689_, v___y_1690_, v___y_1691_); +lean_dec(v___y_1691_); +lean_dec_ref(v___y_1690_); +lean_dec(v_as_x27_1687_); +lean_dec(v_as_1686_); +return v_res_1693_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4(lean_object* v_as_1692_, lean_object* v_as_x27_1693_, lean_object* v_b_1694_, lean_object* v_a_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4(lean_object* v_as_1694_, lean_object* v_as_x27_1695_, lean_object* v_b_1696_, lean_object* v_a_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_){ _start: { -lean_object* v___x_1699_; -v___x_1699_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v_as_x27_1693_, v_b_1694_, v___y_1696_, v___y_1697_); -return v___x_1699_; +lean_object* v___x_1701_; +v___x_1701_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___redArg(v_as_x27_1695_, v_b_1696_, v___y_1698_, v___y_1699_); +return v___x_1701_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___boxed(lean_object* v_as_1700_, lean_object* v_as_x27_1701_, lean_object* v_b_1702_, lean_object* v_a_1703_, lean_object* v___y_1704_, lean_object* v___y_1705_, lean_object* v___y_1706_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4___boxed(lean_object* v_as_1702_, lean_object* v_as_x27_1703_, lean_object* v_b_1704_, lean_object* v_a_1705_, lean_object* v___y_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_){ _start: { -lean_object* v_res_1707_; -v_res_1707_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4(v_as_1700_, v_as_x27_1701_, v_b_1702_, v_a_1703_, v___y_1704_, v___y_1705_); -lean_dec(v___y_1705_); -lean_dec_ref(v___y_1704_); -lean_dec(v_as_x27_1701_); -lean_dec(v_as_1700_); -return v_res_1707_; +lean_object* v_res_1709_; +v_res_1709_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__4(v_as_1702_, v_as_x27_1703_, v_b_1704_, v_a_1705_, v___y_1706_, v___y_1707_); +lean_dec(v___y_1707_); +lean_dec_ref(v___y_1706_); +lean_dec(v_as_x27_1703_); +lean_dec(v_as_1702_); +return v_res_1709_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5(lean_object* v_as_1708_, lean_object* v_as_x27_1709_, lean_object* v_b_1710_, lean_object* v_a_1711_, lean_object* v___y_1712_, lean_object* v___y_1713_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5(lean_object* v_as_1710_, lean_object* v_as_x27_1711_, lean_object* v_b_1712_, lean_object* v_a_1713_, lean_object* v___y_1714_, lean_object* v___y_1715_){ _start: { -lean_object* v___x_1715_; -v___x_1715_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v_as_x27_1709_, v_b_1710_, v___y_1712_, v___y_1713_); -return v___x_1715_; +lean_object* v___x_1717_; +v___x_1717_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___redArg(v_as_x27_1711_, v_b_1712_, v___y_1714_, v___y_1715_); +return v___x_1717_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___boxed(lean_object* v_as_1716_, lean_object* v_as_x27_1717_, lean_object* v_b_1718_, lean_object* v_a_1719_, lean_object* v___y_1720_, lean_object* v___y_1721_, lean_object* v___y_1722_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5___boxed(lean_object* v_as_1718_, lean_object* v_as_x27_1719_, lean_object* v_b_1720_, lean_object* v_a_1721_, lean_object* v___y_1722_, lean_object* v___y_1723_, lean_object* v___y_1724_){ _start: { -lean_object* v_res_1723_; -v_res_1723_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5(v_as_1716_, v_as_x27_1717_, v_b_1718_, v_a_1719_, v___y_1720_, v___y_1721_); -lean_dec(v___y_1721_); -lean_dec_ref(v___y_1720_); -lean_dec(v_as_x27_1717_); -lean_dec(v_as_1716_); -return v_res_1723_; +lean_object* v_res_1725_; +v_res_1725_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_indexLinter_spec__5(v_as_1718_, v_as_x27_1719_, v_b_1720_, v_a_1721_, v___y_1722_, v___y_1723_); +lean_dec(v___y_1723_); +lean_dec_ref(v___y_1722_); +lean_dec(v_as_x27_1719_); +lean_dec(v_as_1718_); +return v_res_1725_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3_spec__8(lean_object* v_msgData_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3_spec__8(lean_object* v_msgData_1726_, lean_object* v___y_1727_, lean_object* v___y_1728_){ _start: { -lean_object* v___x_1728_; -v___x_1728_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3_spec__8___redArg(v_msgData_1724_, v___y_1726_); -return v___x_1728_; +lean_object* v___x_1730_; +v___x_1730_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3_spec__8___redArg(v_msgData_1726_, v___y_1728_); +return v___x_1730_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3_spec__8___boxed(lean_object* v_msgData_1729_, lean_object* v___y_1730_, lean_object* v___y_1731_, lean_object* v___y_1732_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3_spec__8___boxed(lean_object* v_msgData_1731_, lean_object* v___y_1732_, lean_object* v___y_1733_, lean_object* v___y_1734_){ _start: { -lean_object* v_res_1733_; -v_res_1733_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3_spec__8(v_msgData_1729_, v___y_1730_, v___y_1731_); -lean_dec(v___y_1731_); -lean_dec_ref(v___y_1730_); -return v_res_1733_; +lean_object* v_res_1735_; +v_res_1735_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2_spec__2_spec__3_spec__8(v_msgData_1731_, v___y_1732_, v___y_1733_); +lean_dec(v___y_1733_); +lean_dec_ref(v___y_1732_); +return v_res_1735_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_List_0__Lean_Linter_List_initFn_00___x40_Lean_Linter_List_88313950____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_1735_; lean_object* v___x_1736_; -v___x_1735_ = ((lean_object*)(l_Lean_Linter_List_indexLinter)); -v___x_1736_ = l_Lean_Elab_Command_addLinter(v___x_1735_); -return v___x_1736_; +lean_object* v___x_1737_; lean_object* v___x_1738_; +v___x_1737_ = ((lean_object*)(l_Lean_Linter_List_indexLinter)); +v___x_1738_ = l_Lean_Elab_Command_addLinter(v___x_1737_); +return v___x_1738_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_List_0__Lean_Linter_List_initFn_00___x40_Lean_Linter_List_88313950____hygCtx___hyg_2____boxed(lean_object* v_a_1737_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_List_0__Lean_Linter_List_initFn_00___x40_Lean_Linter_List_88313950____hygCtx___hyg_2____boxed(lean_object* v_a_1739_){ _start: { -lean_object* v_res_1738_; -v_res_1738_ = l___private_Lean_Linter_List_0__Lean_Linter_List_initFn_00___x40_Lean_Linter_List_88313950____hygCtx___hyg_2_(); -return v_res_1738_; +lean_object* v_res_1740_; +v_res_1740_ = l___private_Lean_Linter_List_0__Lean_Linter_List_initFn_00___x40_Lean_Linter_List_88313950____hygCtx___hyg_2_(); +return v_res_1740_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(lean_object* v_e_1797_, lean_object* v___y_1798_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(lean_object* v_e_1799_, lean_object* v___y_1800_){ _start: { -uint8_t v___x_1800_; -v___x_1800_ = l_Lean_Expr_hasMVar(v_e_1797_); -if (v___x_1800_ == 0) +uint8_t v___x_1802_; +v___x_1802_ = l_Lean_Expr_hasMVar(v_e_1799_); +if (v___x_1802_ == 0) { -lean_object* v___x_1801_; -v___x_1801_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1801_, 0, v_e_1797_); -return v___x_1801_; +lean_object* v___x_1803_; +v___x_1803_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1803_, 0, v_e_1799_); +return v___x_1803_; } else { -lean_object* v___x_1802_; lean_object* v_mctx_1803_; lean_object* v___x_1804_; lean_object* v_fst_1805_; lean_object* v_snd_1806_; lean_object* v___x_1807_; lean_object* v_cache_1808_; lean_object* v_zetaDeltaFVarIds_1809_; lean_object* v_postponed_1810_; lean_object* v_diag_1811_; lean_object* v___x_1813_; uint8_t v_isShared_1814_; uint8_t v_isSharedCheck_1820_; -v___x_1802_ = lean_st_ref_get(v___y_1798_); -v_mctx_1803_ = lean_ctor_get(v___x_1802_, 0); -lean_inc_ref(v_mctx_1803_); -lean_dec(v___x_1802_); -v___x_1804_ = l_Lean_instantiateMVarsCore(v_mctx_1803_, v_e_1797_); -v_fst_1805_ = lean_ctor_get(v___x_1804_, 0); -lean_inc(v_fst_1805_); -v_snd_1806_ = lean_ctor_get(v___x_1804_, 1); -lean_inc(v_snd_1806_); -lean_dec_ref(v___x_1804_); -v___x_1807_ = lean_st_ref_take(v___y_1798_); -v_cache_1808_ = lean_ctor_get(v___x_1807_, 1); -v_zetaDeltaFVarIds_1809_ = lean_ctor_get(v___x_1807_, 2); -v_postponed_1810_ = lean_ctor_get(v___x_1807_, 3); -v_diag_1811_ = lean_ctor_get(v___x_1807_, 4); -v_isSharedCheck_1820_ = !lean_is_exclusive(v___x_1807_); -if (v_isSharedCheck_1820_ == 0) +lean_object* v___x_1804_; lean_object* v_mctx_1805_; lean_object* v___x_1806_; lean_object* v_fst_1807_; lean_object* v_snd_1808_; lean_object* v___x_1809_; lean_object* v_cache_1810_; lean_object* v_zetaDeltaFVarIds_1811_; lean_object* v_postponed_1812_; lean_object* v_diag_1813_; lean_object* v___x_1815_; uint8_t v_isShared_1816_; uint8_t v_isSharedCheck_1822_; +v___x_1804_ = lean_st_ref_get(v___y_1800_); +v_mctx_1805_ = lean_ctor_get(v___x_1804_, 0); +lean_inc_ref(v_mctx_1805_); +lean_dec(v___x_1804_); +v___x_1806_ = l_Lean_instantiateMVarsCore(v_mctx_1805_, v_e_1799_); +v_fst_1807_ = lean_ctor_get(v___x_1806_, 0); +lean_inc(v_fst_1807_); +v_snd_1808_ = lean_ctor_get(v___x_1806_, 1); +lean_inc(v_snd_1808_); +lean_dec_ref(v___x_1806_); +v___x_1809_ = lean_st_ref_take(v___y_1800_); +v_cache_1810_ = lean_ctor_get(v___x_1809_, 1); +v_zetaDeltaFVarIds_1811_ = lean_ctor_get(v___x_1809_, 2); +v_postponed_1812_ = lean_ctor_get(v___x_1809_, 3); +v_diag_1813_ = lean_ctor_get(v___x_1809_, 4); +v_isSharedCheck_1822_ = !lean_is_exclusive(v___x_1809_); +if (v_isSharedCheck_1822_ == 0) { -lean_object* v_unused_1821_; -v_unused_1821_ = lean_ctor_get(v___x_1807_, 0); -lean_dec(v_unused_1821_); -v___x_1813_ = v___x_1807_; -v_isShared_1814_ = v_isSharedCheck_1820_; -goto v_resetjp_1812_; +lean_object* v_unused_1823_; +v_unused_1823_ = lean_ctor_get(v___x_1809_, 0); +lean_dec(v_unused_1823_); +v___x_1815_ = v___x_1809_; +v_isShared_1816_ = v_isSharedCheck_1822_; +goto v_resetjp_1814_; } else { -lean_inc(v_diag_1811_); -lean_inc(v_postponed_1810_); -lean_inc(v_zetaDeltaFVarIds_1809_); -lean_inc(v_cache_1808_); -lean_dec(v___x_1807_); -v___x_1813_ = lean_box(0); -v_isShared_1814_ = v_isSharedCheck_1820_; -goto v_resetjp_1812_; +lean_inc(v_diag_1813_); +lean_inc(v_postponed_1812_); +lean_inc(v_zetaDeltaFVarIds_1811_); +lean_inc(v_cache_1810_); +lean_dec(v___x_1809_); +v___x_1815_ = lean_box(0); +v_isShared_1816_ = v_isSharedCheck_1822_; +goto v_resetjp_1814_; } -v_resetjp_1812_: +v_resetjp_1814_: { -lean_object* v___x_1816_; -if (v_isShared_1814_ == 0) +lean_object* v___x_1818_; +if (v_isShared_1816_ == 0) { -lean_ctor_set(v___x_1813_, 0, v_snd_1806_); -v___x_1816_ = v___x_1813_; -goto v_reusejp_1815_; +lean_ctor_set(v___x_1815_, 0, v_snd_1808_); +v___x_1818_ = v___x_1815_; +goto v_reusejp_1817_; } else { -lean_object* v_reuseFailAlloc_1819_; -v_reuseFailAlloc_1819_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1819_, 0, v_snd_1806_); -lean_ctor_set(v_reuseFailAlloc_1819_, 1, v_cache_1808_); -lean_ctor_set(v_reuseFailAlloc_1819_, 2, v_zetaDeltaFVarIds_1809_); -lean_ctor_set(v_reuseFailAlloc_1819_, 3, v_postponed_1810_); -lean_ctor_set(v_reuseFailAlloc_1819_, 4, v_diag_1811_); -v___x_1816_ = v_reuseFailAlloc_1819_; -goto v_reusejp_1815_; +lean_object* v_reuseFailAlloc_1821_; +v_reuseFailAlloc_1821_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1821_, 0, v_snd_1808_); +lean_ctor_set(v_reuseFailAlloc_1821_, 1, v_cache_1810_); +lean_ctor_set(v_reuseFailAlloc_1821_, 2, v_zetaDeltaFVarIds_1811_); +lean_ctor_set(v_reuseFailAlloc_1821_, 3, v_postponed_1812_); +lean_ctor_set(v_reuseFailAlloc_1821_, 4, v_diag_1813_); +v___x_1818_ = v_reuseFailAlloc_1821_; +goto v_reusejp_1817_; } -v_reusejp_1815_: +v_reusejp_1817_: { -lean_object* v___x_1817_; lean_object* v___x_1818_; -v___x_1817_ = lean_st_ref_set(v___y_1798_, v___x_1816_); -v___x_1818_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1818_, 0, v_fst_1805_); -return v___x_1818_; +lean_object* v___x_1819_; lean_object* v___x_1820_; +v___x_1819_ = lean_st_ref_set(v___y_1800_, v___x_1818_); +v___x_1820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1820_, 0, v_fst_1807_); +return v___x_1820_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg___boxed(lean_object* v_e_1822_, lean_object* v___y_1823_, lean_object* v___y_1824_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg___boxed(lean_object* v_e_1824_, lean_object* v___y_1825_, lean_object* v___y_1826_){ _start: { -lean_object* v_res_1825_; -v_res_1825_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(v_e_1822_, v___y_1823_); -lean_dec(v___y_1823_); -return v_res_1825_; +lean_object* v_res_1827_; +v_res_1827_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(v_e_1824_, v___y_1825_); +lean_dec(v___y_1825_); +return v_res_1827_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0(lean_object* v_e_1826_, lean_object* v___y_1827_, lean_object* v___y_1828_, lean_object* v___y_1829_, lean_object* v___y_1830_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0(lean_object* v_e_1828_, lean_object* v___y_1829_, lean_object* v___y_1830_, lean_object* v___y_1831_, lean_object* v___y_1832_){ _start: { -lean_object* v___x_1832_; -v___x_1832_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(v_e_1826_, v___y_1828_); -return v___x_1832_; +lean_object* v___x_1834_; +v___x_1834_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(v_e_1828_, v___y_1830_); +return v___x_1834_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___boxed(lean_object* v_e_1833_, lean_object* v___y_1834_, lean_object* v___y_1835_, lean_object* v___y_1836_, lean_object* v___y_1837_, lean_object* v___y_1838_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___boxed(lean_object* v_e_1835_, lean_object* v___y_1836_, lean_object* v___y_1837_, lean_object* v___y_1838_, lean_object* v___y_1839_, lean_object* v___y_1840_){ _start: { -lean_object* v_res_1839_; -v_res_1839_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0(v_e_1833_, v___y_1834_, v___y_1835_, v___y_1836_, v___y_1837_); +lean_object* v_res_1841_; +v_res_1841_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0(v_e_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_); +lean_dec(v___y_1839_); +lean_dec_ref(v___y_1838_); lean_dec(v___y_1837_); lean_dec_ref(v___y_1836_); -lean_dec(v___y_1835_); -lean_dec_ref(v___y_1834_); -return v_res_1839_; +return v_res_1841_; } } static lean_object* _init_l_Lean_Linter_List_binders___lam__0___closed__2(void){ _start: { -lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; -v___x_1843_ = lean_box(0); -v___x_1844_ = ((lean_object*)(l_Lean_Linter_List_binders___lam__0___closed__1)); -v___x_1845_ = l_Lean_Expr_const___override(v___x_1844_, v___x_1843_); -return v___x_1845_; +lean_object* v___x_1845_; lean_object* v___x_1846_; lean_object* v___x_1847_; +v___x_1845_ = lean_box(0); +v___x_1846_ = ((lean_object*)(l_Lean_Linter_List_binders___lam__0___closed__1)); +v___x_1847_ = l_Lean_Expr_const___override(v___x_1846_, v___x_1845_); +return v___x_1847_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_List_binders___lam__0(lean_object* v_expr_1846_, lean_object* v___y_1847_, lean_object* v___y_1848_, lean_object* v___y_1849_, lean_object* v___y_1850_){ +LEAN_EXPORT lean_object* l_Lean_Linter_List_binders___lam__0(lean_object* v_expr_1848_, lean_object* v___y_1849_, lean_object* v___y_1850_, lean_object* v___y_1851_, lean_object* v___y_1852_){ _start: { -lean_object* v___y_1853_; lean_object* v___x_1856_; -v___x_1856_ = l_Lean_Meta_saveState___redArg(v___y_1848_, v___y_1850_); -if (lean_obj_tag(v___x_1856_) == 0) +lean_object* v___y_1855_; lean_object* v___x_1858_; +v___x_1858_ = l_Lean_Meta_saveState___redArg(v___y_1850_, v___y_1852_); +if (lean_obj_tag(v___x_1858_) == 0) { -lean_object* v_a_1857_; lean_object* v___x_1858_; -v_a_1857_ = lean_ctor_get(v___x_1856_, 0); -lean_inc(v_a_1857_); -lean_dec_ref_known(v___x_1856_, 1); +lean_object* v_a_1859_; lean_object* v___x_1860_; +v_a_1859_ = lean_ctor_get(v___x_1858_, 0); +lean_inc(v_a_1859_); +lean_dec_ref_known(v___x_1858_, 1); +lean_inc(v___y_1852_); lean_inc(v___y_1850_); -lean_inc(v___y_1848_); -v___x_1858_ = lean_infer_type(v_expr_1846_, v___y_1847_, v___y_1848_, v___y_1849_, v___y_1850_); -if (lean_obj_tag(v___x_1858_) == 0) +v___x_1860_ = lean_infer_type(v_expr_1848_, v___y_1849_, v___y_1850_, v___y_1851_, v___y_1852_); +if (lean_obj_tag(v___x_1860_) == 0) { -lean_dec(v_a_1857_); -lean_dec(v___y_1850_); -v___y_1853_ = v___x_1858_; -goto v___jp_1852_; +lean_dec(v_a_1859_); +lean_dec(v___y_1852_); +v___y_1855_ = v___x_1860_; +goto v___jp_1854_; } else { -lean_object* v_a_1859_; uint8_t v___y_1861_; uint8_t v___x_1873_; -v_a_1859_ = lean_ctor_get(v___x_1858_, 0); -lean_inc(v_a_1859_); -v___x_1873_ = l_Lean_Exception_isInterrupt(v_a_1859_); -if (v___x_1873_ == 0) +lean_object* v_a_1861_; uint8_t v___y_1863_; uint8_t v___x_1875_; +v_a_1861_ = lean_ctor_get(v___x_1860_, 0); +lean_inc(v_a_1861_); +v___x_1875_ = l_Lean_Exception_isInterrupt(v_a_1861_); +if (v___x_1875_ == 0) { -uint8_t v___x_1874_; -v___x_1874_ = l_Lean_Exception_isRuntime(v_a_1859_); -v___y_1861_ = v___x_1874_; -goto v___jp_1860_; +uint8_t v___x_1876_; +v___x_1876_ = l_Lean_Exception_isRuntime(v_a_1861_); +v___y_1863_ = v___x_1876_; +goto v___jp_1862_; } else { -lean_dec(v_a_1859_); -v___y_1861_ = v___x_1873_; -goto v___jp_1860_; +lean_dec(v_a_1861_); +v___y_1863_ = v___x_1875_; +goto v___jp_1862_; } -v___jp_1860_: +v___jp_1862_: { -if (v___y_1861_ == 0) +if (v___y_1863_ == 0) { -lean_object* v___x_1862_; -lean_dec_ref_known(v___x_1858_, 1); -v___x_1862_ = l_Lean_Meta_SavedState_restore___redArg(v_a_1857_, v___y_1848_, v___y_1850_); -lean_dec(v___y_1850_); -lean_dec(v_a_1857_); -if (lean_obj_tag(v___x_1862_) == 0) +lean_object* v___x_1864_; +lean_dec_ref_known(v___x_1860_, 1); +v___x_1864_ = l_Lean_Meta_SavedState_restore___redArg(v_a_1859_, v___y_1850_, v___y_1852_); +lean_dec(v___y_1852_); +lean_dec(v_a_1859_); +if (lean_obj_tag(v___x_1864_) == 0) { -lean_object* v___x_1863_; lean_object* v___x_1864_; -lean_dec_ref_known(v___x_1862_, 1); -v___x_1863_ = lean_obj_once(&l_Lean_Linter_List_binders___lam__0___closed__2, &l_Lean_Linter_List_binders___lam__0___closed__2_once, _init_l_Lean_Linter_List_binders___lam__0___closed__2); -v___x_1864_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(v___x_1863_, v___y_1848_); -lean_dec(v___y_1848_); -return v___x_1864_; +lean_object* v___x_1865_; lean_object* v___x_1866_; +lean_dec_ref_known(v___x_1864_, 1); +v___x_1865_ = lean_obj_once(&l_Lean_Linter_List_binders___lam__0___closed__2, &l_Lean_Linter_List_binders___lam__0___closed__2_once, _init_l_Lean_Linter_List_binders___lam__0___closed__2); +v___x_1866_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(v___x_1865_, v___y_1850_); +lean_dec(v___y_1850_); +return v___x_1866_; } else { -lean_object* v_a_1865_; lean_object* v___x_1867_; uint8_t v_isShared_1868_; uint8_t v_isSharedCheck_1872_; -lean_dec(v___y_1848_); -v_a_1865_ = lean_ctor_get(v___x_1862_, 0); -v_isSharedCheck_1872_ = !lean_is_exclusive(v___x_1862_); -if (v_isSharedCheck_1872_ == 0) +lean_object* v_a_1867_; lean_object* v___x_1869_; uint8_t v_isShared_1870_; uint8_t v_isSharedCheck_1874_; +lean_dec(v___y_1850_); +v_a_1867_ = lean_ctor_get(v___x_1864_, 0); +v_isSharedCheck_1874_ = !lean_is_exclusive(v___x_1864_); +if (v_isSharedCheck_1874_ == 0) { -v___x_1867_ = v___x_1862_; -v_isShared_1868_ = v_isSharedCheck_1872_; -goto v_resetjp_1866_; +v___x_1869_ = v___x_1864_; +v_isShared_1870_ = v_isSharedCheck_1874_; +goto v_resetjp_1868_; } else { -lean_inc(v_a_1865_); -lean_dec(v___x_1862_); -v___x_1867_ = lean_box(0); -v_isShared_1868_ = v_isSharedCheck_1872_; -goto v_resetjp_1866_; +lean_inc(v_a_1867_); +lean_dec(v___x_1864_); +v___x_1869_ = lean_box(0); +v_isShared_1870_ = v_isSharedCheck_1874_; +goto v_resetjp_1868_; } -v_resetjp_1866_: +v_resetjp_1868_: { -lean_object* v___x_1870_; -if (v_isShared_1868_ == 0) +lean_object* v___x_1872_; +if (v_isShared_1870_ == 0) { -v___x_1870_ = v___x_1867_; -goto v_reusejp_1869_; +v___x_1872_ = v___x_1869_; +goto v_reusejp_1871_; } else { -lean_object* v_reuseFailAlloc_1871_; -v_reuseFailAlloc_1871_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1871_, 0, v_a_1865_); -v___x_1870_ = v_reuseFailAlloc_1871_; -goto v_reusejp_1869_; +lean_object* v_reuseFailAlloc_1873_; +v_reuseFailAlloc_1873_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1873_, 0, v_a_1867_); +v___x_1872_ = v_reuseFailAlloc_1873_; +goto v_reusejp_1871_; } -v_reusejp_1869_: +v_reusejp_1871_: { -return v___x_1870_; +return v___x_1872_; } } } } else { -lean_dec(v_a_1857_); -lean_dec(v___y_1850_); -v___y_1853_ = v___x_1858_; -goto v___jp_1852_; +lean_dec(v_a_1859_); +lean_dec(v___y_1852_); +v___y_1855_ = v___x_1860_; +goto v___jp_1854_; } } } } else { -lean_object* v_a_1875_; lean_object* v___x_1877_; uint8_t v_isShared_1878_; uint8_t v_isSharedCheck_1882_; +lean_object* v_a_1877_; lean_object* v___x_1879_; uint8_t v_isShared_1880_; uint8_t v_isSharedCheck_1884_; +lean_dec(v___y_1852_); +lean_dec_ref(v___y_1851_); lean_dec(v___y_1850_); lean_dec_ref(v___y_1849_); -lean_dec(v___y_1848_); -lean_dec_ref(v___y_1847_); -lean_dec_ref(v_expr_1846_); -v_a_1875_ = lean_ctor_get(v___x_1856_, 0); -v_isSharedCheck_1882_ = !lean_is_exclusive(v___x_1856_); -if (v_isSharedCheck_1882_ == 0) +lean_dec_ref(v_expr_1848_); +v_a_1877_ = lean_ctor_get(v___x_1858_, 0); +v_isSharedCheck_1884_ = !lean_is_exclusive(v___x_1858_); +if (v_isSharedCheck_1884_ == 0) { -v___x_1877_ = v___x_1856_; -v_isShared_1878_ = v_isSharedCheck_1882_; -goto v_resetjp_1876_; +v___x_1879_ = v___x_1858_; +v_isShared_1880_ = v_isSharedCheck_1884_; +goto v_resetjp_1878_; } else { -lean_inc(v_a_1875_); -lean_dec(v___x_1856_); -v___x_1877_ = lean_box(0); -v_isShared_1878_ = v_isSharedCheck_1882_; -goto v_resetjp_1876_; +lean_inc(v_a_1877_); +lean_dec(v___x_1858_); +v___x_1879_ = lean_box(0); +v_isShared_1880_ = v_isSharedCheck_1884_; +goto v_resetjp_1878_; } -v_resetjp_1876_: +v_resetjp_1878_: { -lean_object* v___x_1880_; -if (v_isShared_1878_ == 0) +lean_object* v___x_1882_; +if (v_isShared_1880_ == 0) { -v___x_1880_ = v___x_1877_; -goto v_reusejp_1879_; +v___x_1882_ = v___x_1879_; +goto v_reusejp_1881_; } else { -lean_object* v_reuseFailAlloc_1881_; -v_reuseFailAlloc_1881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1881_, 0, v_a_1875_); -v___x_1880_ = v_reuseFailAlloc_1881_; -goto v_reusejp_1879_; +lean_object* v_reuseFailAlloc_1883_; +v_reuseFailAlloc_1883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1883_, 0, v_a_1877_); +v___x_1882_ = v_reuseFailAlloc_1883_; +goto v_reusejp_1881_; } -v_reusejp_1879_: +v_reusejp_1881_: { -return v___x_1880_; +return v___x_1882_; } } } -v___jp_1852_: +v___jp_1854_: { -if (lean_obj_tag(v___y_1853_) == 0) +if (lean_obj_tag(v___y_1855_) == 0) { -lean_object* v_a_1854_; lean_object* v___x_1855_; -v_a_1854_ = lean_ctor_get(v___y_1853_, 0); -lean_inc(v_a_1854_); -lean_dec_ref_known(v___y_1853_, 1); -v___x_1855_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(v_a_1854_, v___y_1848_); -lean_dec(v___y_1848_); -return v___x_1855_; +lean_object* v_a_1856_; lean_object* v___x_1857_; +v_a_1856_ = lean_ctor_get(v___y_1855_, 0); +lean_inc(v_a_1856_); +lean_dec_ref_known(v___y_1855_, 1); +v___x_1857_ = l_Lean_instantiateMVars___at___00Lean_Linter_List_binders_spec__0___redArg(v_a_1856_, v___y_1850_); +lean_dec(v___y_1850_); +return v___x_1857_; } else { -lean_dec(v___y_1848_); -return v___y_1853_; +lean_dec(v___y_1850_); +return v___y_1855_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_List_binders___lam__0___boxed(lean_object* v_expr_1883_, lean_object* v___y_1884_, lean_object* v___y_1885_, lean_object* v___y_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_){ +LEAN_EXPORT lean_object* l_Lean_Linter_List_binders___lam__0___boxed(lean_object* v_expr_1885_, lean_object* v___y_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_){ _start: { -lean_object* v_res_1889_; -v_res_1889_ = l_Lean_Linter_List_binders___lam__0(v_expr_1883_, v___y_1884_, v___y_1885_, v___y_1886_, v___y_1887_); -return v_res_1889_; +lean_object* v_res_1891_; +v_res_1891_ = l_Lean_Linter_List_binders___lam__0(v_expr_1885_, v___y_1886_, v___y_1887_, v___y_1888_, v___y_1889_); +return v_res_1891_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_List_binders___lam__1(lean_object* v_p_1890_, lean_object* v_ctx_1891_, lean_object* v_ti_1892_){ +LEAN_EXPORT lean_object* l_Lean_Linter_List_binders___lam__1(lean_object* v_p_1892_, lean_object* v_ctx_1893_, lean_object* v_ti_1894_){ _start: { -uint8_t v_isBinder_1894_; -v_isBinder_1894_ = lean_ctor_get_uint8(v_ti_1892_, sizeof(void*)*4); -if (v_isBinder_1894_ == 0) +uint8_t v_isBinder_1896_; +v_isBinder_1896_ = lean_ctor_get_uint8(v_ti_1894_, sizeof(void*)*4); +if (v_isBinder_1896_ == 0) { -lean_object* v___x_1895_; lean_object* v___x_1896_; -lean_dec_ref(v_ti_1892_); -lean_dec_ref(v_ctx_1891_); -lean_dec_ref(v_p_1890_); -v___x_1895_ = lean_box(0); -v___x_1896_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1896_, 0, v___x_1895_); -return v___x_1896_; +lean_object* v___x_1897_; lean_object* v___x_1898_; +lean_dec_ref(v_ti_1894_); +lean_dec_ref(v_ctx_1893_); +lean_dec_ref(v_p_1892_); +v___x_1897_ = lean_box(0); +v___x_1898_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1898_, 0, v___x_1897_); +return v___x_1898_; } else { -lean_object* v_toElabInfo_1897_; lean_object* v_lctx_1898_; lean_object* v_expr_1899_; lean_object* v___f_1900_; lean_object* v___x_1901_; -v_toElabInfo_1897_ = lean_ctor_get(v_ti_1892_, 0); -lean_inc_ref(v_toElabInfo_1897_); -v_lctx_1898_ = lean_ctor_get(v_ti_1892_, 1); -lean_inc_ref_n(v_lctx_1898_, 2); -v_expr_1899_ = lean_ctor_get(v_ti_1892_, 3); -lean_inc_ref_n(v_expr_1899_, 2); -lean_dec_ref(v_ti_1892_); -v___f_1900_ = lean_alloc_closure((void*)(l_Lean_Linter_List_binders___lam__0___boxed), 6, 1); -lean_closure_set(v___f_1900_, 0, v_expr_1899_); -v___x_1901_ = l_Lean_Elab_ContextInfo_runMetaM___redArg(v_ctx_1891_, v_lctx_1898_, v___f_1900_); -if (lean_obj_tag(v___x_1901_) == 0) +lean_object* v_toElabInfo_1899_; lean_object* v_lctx_1900_; lean_object* v_expr_1901_; lean_object* v___f_1902_; lean_object* v___x_1903_; +v_toElabInfo_1899_ = lean_ctor_get(v_ti_1894_, 0); +lean_inc_ref(v_toElabInfo_1899_); +v_lctx_1900_ = lean_ctor_get(v_ti_1894_, 1); +lean_inc_ref_n(v_lctx_1900_, 2); +v_expr_1901_ = lean_ctor_get(v_ti_1894_, 3); +lean_inc_ref_n(v_expr_1901_, 2); +lean_dec_ref(v_ti_1894_); +v___f_1902_ = lean_alloc_closure((void*)(l_Lean_Linter_List_binders___lam__0___boxed), 6, 1); +lean_closure_set(v___f_1902_, 0, v_expr_1901_); +v___x_1903_ = l_Lean_Elab_ContextInfo_runMetaM___redArg(v_ctx_1893_, v_lctx_1900_, v___f_1902_); +if (lean_obj_tag(v___x_1903_) == 0) { -lean_object* v_a_1902_; lean_object* v___x_1904_; uint8_t v_isShared_1905_; uint8_t v_isSharedCheck_1945_; -v_a_1902_ = lean_ctor_get(v___x_1901_, 0); -v_isSharedCheck_1945_ = !lean_is_exclusive(v___x_1901_); -if (v_isSharedCheck_1945_ == 0) +lean_object* v_a_1904_; lean_object* v___x_1906_; uint8_t v_isShared_1907_; uint8_t v_isSharedCheck_1947_; +v_a_1904_ = lean_ctor_get(v___x_1903_, 0); +v_isSharedCheck_1947_ = !lean_is_exclusive(v___x_1903_); +if (v_isSharedCheck_1947_ == 0) { -v___x_1904_ = v___x_1901_; -v_isShared_1905_ = v_isSharedCheck_1945_; -goto v_resetjp_1903_; +v___x_1906_ = v___x_1903_; +v_isShared_1907_ = v_isSharedCheck_1947_; +goto v_resetjp_1905_; } else { -lean_inc(v_a_1902_); -lean_dec(v___x_1901_); -v___x_1904_ = lean_box(0); -v_isShared_1905_ = v_isSharedCheck_1945_; -goto v_resetjp_1903_; +lean_inc(v_a_1904_); +lean_dec(v___x_1903_); +v___x_1906_ = lean_box(0); +v_isShared_1907_ = v_isSharedCheck_1947_; +goto v_resetjp_1905_; } -v_resetjp_1903_: +v_resetjp_1905_: { -lean_object* v___x_1906_; lean_object* v___x_1907_; uint8_t v___x_1908_; -lean_inc(v_a_1902_); -v___x_1906_ = l_Lean_Expr_cleanupAnnotations(v_a_1902_); -v___x_1907_ = lean_apply_1(v_p_1890_, v___x_1906_); -v___x_1908_ = lean_unbox(v___x_1907_); -if (v___x_1908_ == 0) +lean_object* v___x_1908_; lean_object* v___x_1909_; uint8_t v___x_1910_; +lean_inc(v_a_1904_); +v___x_1908_ = l_Lean_Expr_cleanupAnnotations(v_a_1904_); +v___x_1909_ = lean_apply_1(v_p_1892_, v___x_1908_); +v___x_1910_ = lean_unbox(v___x_1909_); +if (v___x_1910_ == 0) { -lean_object* v___x_1909_; lean_object* v___x_1911_; -lean_dec(v_a_1902_); -lean_dec_ref(v_expr_1899_); -lean_dec_ref(v_lctx_1898_); -lean_dec_ref(v_toElabInfo_1897_); -v___x_1909_ = lean_box(0); -if (v_isShared_1905_ == 0) +lean_object* v___x_1911_; lean_object* v___x_1913_; +lean_dec(v_a_1904_); +lean_dec_ref(v_expr_1901_); +lean_dec_ref(v_lctx_1900_); +lean_dec_ref(v_toElabInfo_1899_); +v___x_1911_ = lean_box(0); +if (v_isShared_1907_ == 0) { -lean_ctor_set(v___x_1904_, 0, v___x_1909_); -v___x_1911_ = v___x_1904_; -goto v_reusejp_1910_; +lean_ctor_set(v___x_1906_, 0, v___x_1911_); +v___x_1913_ = v___x_1906_; +goto v_reusejp_1912_; } else { -lean_object* v_reuseFailAlloc_1912_; -v_reuseFailAlloc_1912_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1912_, 0, v___x_1909_); -v___x_1911_ = v_reuseFailAlloc_1912_; -goto v_reusejp_1910_; +lean_object* v_reuseFailAlloc_1914_; +v_reuseFailAlloc_1914_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1914_, 0, v___x_1911_); +v___x_1913_ = v_reuseFailAlloc_1914_; +goto v_reusejp_1912_; } -v_reusejp_1910_: +v_reusejp_1912_: { -return v___x_1911_; +return v___x_1913_; } } else { -if (lean_obj_tag(v_expr_1899_) == 1) +if (lean_obj_tag(v_expr_1901_) == 1) { -lean_object* v_fvarId_1913_; lean_object* v___x_1914_; -v_fvarId_1913_ = lean_ctor_get(v_expr_1899_, 0); -lean_inc(v_fvarId_1913_); -lean_dec_ref_known(v_expr_1899_, 1); -v___x_1914_ = lean_local_ctx_find(v_lctx_1898_, v_fvarId_1913_); -if (lean_obj_tag(v___x_1914_) == 0) +lean_object* v_fvarId_1915_; lean_object* v___x_1916_; +v_fvarId_1915_ = lean_ctor_get(v_expr_1901_, 0); +lean_inc(v_fvarId_1915_); +lean_dec_ref_known(v_expr_1901_, 1); +v___x_1916_ = lean_local_ctx_find(v_lctx_1900_, v_fvarId_1915_); +if (lean_obj_tag(v___x_1916_) == 0) { -lean_object* v___x_1915_; lean_object* v___x_1917_; -lean_dec(v_a_1902_); -lean_dec_ref(v_toElabInfo_1897_); -v___x_1915_ = lean_box(0); -if (v_isShared_1905_ == 0) +lean_object* v___x_1917_; lean_object* v___x_1919_; +lean_dec(v_a_1904_); +lean_dec_ref(v_toElabInfo_1899_); +v___x_1917_ = lean_box(0); +if (v_isShared_1907_ == 0) { -lean_ctor_set(v___x_1904_, 0, v___x_1915_); -v___x_1917_ = v___x_1904_; -goto v_reusejp_1916_; +lean_ctor_set(v___x_1906_, 0, v___x_1917_); +v___x_1919_ = v___x_1906_; +goto v_reusejp_1918_; } else { -lean_object* v_reuseFailAlloc_1918_; -v_reuseFailAlloc_1918_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1918_, 0, v___x_1915_); -v___x_1917_ = v_reuseFailAlloc_1918_; -goto v_reusejp_1916_; +lean_object* v_reuseFailAlloc_1920_; +v_reuseFailAlloc_1920_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1920_, 0, v___x_1917_); +v___x_1919_ = v_reuseFailAlloc_1920_; +goto v_reusejp_1918_; } -v_reusejp_1916_: +v_reusejp_1918_: { -return v___x_1917_; +return v___x_1919_; } } else { -lean_object* v_val_1919_; lean_object* v___x_1921_; uint8_t v_isShared_1922_; uint8_t v_isSharedCheck_1940_; -v_val_1919_ = lean_ctor_get(v___x_1914_, 0); -v_isSharedCheck_1940_ = !lean_is_exclusive(v___x_1914_); -if (v_isSharedCheck_1940_ == 0) +lean_object* v_val_1921_; lean_object* v___x_1923_; uint8_t v_isShared_1924_; uint8_t v_isSharedCheck_1942_; +v_val_1921_ = lean_ctor_get(v___x_1916_, 0); +v_isSharedCheck_1942_ = !lean_is_exclusive(v___x_1916_); +if (v_isSharedCheck_1942_ == 0) { -v___x_1921_ = v___x_1914_; -v_isShared_1922_ = v_isSharedCheck_1940_; -goto v_resetjp_1920_; +v___x_1923_ = v___x_1916_; +v_isShared_1924_ = v_isSharedCheck_1942_; +goto v_resetjp_1922_; } else { -lean_inc(v_val_1919_); -lean_dec(v___x_1914_); -v___x_1921_ = lean_box(0); -v_isShared_1922_ = v_isSharedCheck_1940_; -goto v_resetjp_1920_; +lean_inc(v_val_1921_); +lean_dec(v___x_1916_); +v___x_1923_ = lean_box(0); +v_isShared_1924_ = v_isSharedCheck_1942_; +goto v_resetjp_1922_; } -v_resetjp_1920_: +v_resetjp_1922_: { -lean_object* v_stx_1923_; lean_object* v___x_1925_; uint8_t v_isShared_1926_; uint8_t v_isSharedCheck_1938_; -v_stx_1923_ = lean_ctor_get(v_toElabInfo_1897_, 1); -v_isSharedCheck_1938_ = !lean_is_exclusive(v_toElabInfo_1897_); -if (v_isSharedCheck_1938_ == 0) +lean_object* v_stx_1925_; lean_object* v___x_1927_; uint8_t v_isShared_1928_; uint8_t v_isSharedCheck_1940_; +v_stx_1925_ = lean_ctor_get(v_toElabInfo_1899_, 1); +v_isSharedCheck_1940_ = !lean_is_exclusive(v_toElabInfo_1899_); +if (v_isSharedCheck_1940_ == 0) { -lean_object* v_unused_1939_; -v_unused_1939_ = lean_ctor_get(v_toElabInfo_1897_, 0); -lean_dec(v_unused_1939_); -v___x_1925_ = v_toElabInfo_1897_; -v_isShared_1926_ = v_isSharedCheck_1938_; -goto v_resetjp_1924_; +lean_object* v_unused_1941_; +v_unused_1941_ = lean_ctor_get(v_toElabInfo_1899_, 0); +lean_dec(v_unused_1941_); +v___x_1927_ = v_toElabInfo_1899_; +v_isShared_1928_ = v_isSharedCheck_1940_; +goto v_resetjp_1926_; } else { -lean_inc(v_stx_1923_); -lean_dec(v_toElabInfo_1897_); -v___x_1925_ = lean_box(0); -v_isShared_1926_ = v_isSharedCheck_1938_; -goto v_resetjp_1924_; +lean_inc(v_stx_1925_); +lean_dec(v_toElabInfo_1899_); +v___x_1927_ = lean_box(0); +v_isShared_1928_ = v_isSharedCheck_1940_; +goto v_resetjp_1926_; } -v_resetjp_1924_: +v_resetjp_1926_: { -lean_object* v___x_1927_; lean_object* v___x_1929_; -v___x_1927_ = l_Lean_LocalDecl_userName(v_val_1919_); -lean_dec(v_val_1919_); -if (v_isShared_1926_ == 0) +lean_object* v___x_1929_; lean_object* v___x_1931_; +v___x_1929_ = l_Lean_LocalDecl_userName(v_val_1921_); +lean_dec(v_val_1921_); +if (v_isShared_1928_ == 0) { -lean_ctor_set(v___x_1925_, 1, v_a_1902_); -lean_ctor_set(v___x_1925_, 0, v___x_1927_); -v___x_1929_ = v___x_1925_; -goto v_reusejp_1928_; +lean_ctor_set(v___x_1927_, 1, v_a_1904_); +lean_ctor_set(v___x_1927_, 0, v___x_1929_); +v___x_1931_ = v___x_1927_; +goto v_reusejp_1930_; } else { -lean_object* v_reuseFailAlloc_1937_; -v_reuseFailAlloc_1937_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1937_, 0, v___x_1927_); -lean_ctor_set(v_reuseFailAlloc_1937_, 1, v_a_1902_); -v___x_1929_ = v_reuseFailAlloc_1937_; -goto v_reusejp_1928_; +lean_object* v_reuseFailAlloc_1939_; +v_reuseFailAlloc_1939_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1939_, 0, v___x_1929_); +lean_ctor_set(v_reuseFailAlloc_1939_, 1, v_a_1904_); +v___x_1931_ = v_reuseFailAlloc_1939_; +goto v_reusejp_1930_; } -v_reusejp_1928_: +v_reusejp_1930_: { -lean_object* v___x_1930_; lean_object* v___x_1932_; -v___x_1930_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1930_, 0, v_stx_1923_); -lean_ctor_set(v___x_1930_, 1, v___x_1929_); -if (v_isShared_1922_ == 0) +lean_object* v___x_1932_; lean_object* v___x_1934_; +v___x_1932_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1932_, 0, v_stx_1925_); +lean_ctor_set(v___x_1932_, 1, v___x_1931_); +if (v_isShared_1924_ == 0) { -lean_ctor_set(v___x_1921_, 0, v___x_1930_); -v___x_1932_ = v___x_1921_; -goto v_reusejp_1931_; +lean_ctor_set(v___x_1923_, 0, v___x_1932_); +v___x_1934_ = v___x_1923_; +goto v_reusejp_1933_; } else { -lean_object* v_reuseFailAlloc_1936_; -v_reuseFailAlloc_1936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1936_, 0, v___x_1930_); -v___x_1932_ = v_reuseFailAlloc_1936_; -goto v_reusejp_1931_; +lean_object* v_reuseFailAlloc_1938_; +v_reuseFailAlloc_1938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1938_, 0, v___x_1932_); +v___x_1934_ = v_reuseFailAlloc_1938_; +goto v_reusejp_1933_; } -v_reusejp_1931_: +v_reusejp_1933_: { -lean_object* v___x_1934_; -if (v_isShared_1905_ == 0) +lean_object* v___x_1936_; +if (v_isShared_1907_ == 0) { -lean_ctor_set(v___x_1904_, 0, v___x_1932_); -v___x_1934_ = v___x_1904_; -goto v_reusejp_1933_; +lean_ctor_set(v___x_1906_, 0, v___x_1934_); +v___x_1936_ = v___x_1906_; +goto v_reusejp_1935_; } else { -lean_object* v_reuseFailAlloc_1935_; -v_reuseFailAlloc_1935_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1935_, 0, v___x_1932_); -v___x_1934_ = v_reuseFailAlloc_1935_; -goto v_reusejp_1933_; +lean_object* v_reuseFailAlloc_1937_; +v_reuseFailAlloc_1937_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1937_, 0, v___x_1934_); +v___x_1936_ = v_reuseFailAlloc_1937_; +goto v_reusejp_1935_; } -v_reusejp_1933_: +v_reusejp_1935_: { -return v___x_1934_; +return v___x_1936_; } } } @@ -6474,29 +6479,29 @@ return v___x_1934_; } else { -lean_object* v___x_1941_; lean_object* v___x_1943_; -lean_dec(v_a_1902_); -lean_dec_ref(v_expr_1899_); -lean_dec_ref(v_lctx_1898_); -lean_dec_ref(v_toElabInfo_1897_); -v___x_1941_ = lean_box(0); -if (v_isShared_1905_ == 0) +lean_object* v___x_1943_; lean_object* v___x_1945_; +lean_dec(v_a_1904_); +lean_dec_ref(v_expr_1901_); +lean_dec_ref(v_lctx_1900_); +lean_dec_ref(v_toElabInfo_1899_); +v___x_1943_ = lean_box(0); +if (v_isShared_1907_ == 0) { -lean_ctor_set(v___x_1904_, 0, v___x_1941_); -v___x_1943_ = v___x_1904_; -goto v_reusejp_1942_; +lean_ctor_set(v___x_1906_, 0, v___x_1943_); +v___x_1945_ = v___x_1906_; +goto v_reusejp_1944_; } else { -lean_object* v_reuseFailAlloc_1944_; -v_reuseFailAlloc_1944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1944_, 0, v___x_1941_); -v___x_1943_ = v_reuseFailAlloc_1944_; -goto v_reusejp_1942_; +lean_object* v_reuseFailAlloc_1946_; +v_reuseFailAlloc_1946_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1946_, 0, v___x_1943_); +v___x_1945_ = v_reuseFailAlloc_1946_; +goto v_reusejp_1944_; } -v_reusejp_1942_: +v_reusejp_1944_: { -return v___x_1943_; +return v___x_1945_; } } } @@ -6504,1668 +6509,1668 @@ return v___x_1943_; } else { -lean_object* v_a_1946_; lean_object* v___x_1948_; uint8_t v_isShared_1949_; uint8_t v_isSharedCheck_1953_; -lean_dec_ref(v_expr_1899_); -lean_dec_ref(v_lctx_1898_); -lean_dec_ref(v_toElabInfo_1897_); -lean_dec_ref(v_p_1890_); -v_a_1946_ = lean_ctor_get(v___x_1901_, 0); -v_isSharedCheck_1953_ = !lean_is_exclusive(v___x_1901_); -if (v_isSharedCheck_1953_ == 0) +lean_object* v_a_1948_; lean_object* v___x_1950_; uint8_t v_isShared_1951_; uint8_t v_isSharedCheck_1955_; +lean_dec_ref(v_expr_1901_); +lean_dec_ref(v_lctx_1900_); +lean_dec_ref(v_toElabInfo_1899_); +lean_dec_ref(v_p_1892_); +v_a_1948_ = lean_ctor_get(v___x_1903_, 0); +v_isSharedCheck_1955_ = !lean_is_exclusive(v___x_1903_); +if (v_isSharedCheck_1955_ == 0) { -v___x_1948_ = v___x_1901_; -v_isShared_1949_ = v_isSharedCheck_1953_; -goto v_resetjp_1947_; +v___x_1950_ = v___x_1903_; +v_isShared_1951_ = v_isSharedCheck_1955_; +goto v_resetjp_1949_; } else { -lean_inc(v_a_1946_); -lean_dec(v___x_1901_); -v___x_1948_ = lean_box(0); -v_isShared_1949_ = v_isSharedCheck_1953_; -goto v_resetjp_1947_; +lean_inc(v_a_1948_); +lean_dec(v___x_1903_); +v___x_1950_ = lean_box(0); +v_isShared_1951_ = v_isSharedCheck_1955_; +goto v_resetjp_1949_; } -v_resetjp_1947_: +v_resetjp_1949_: { -lean_object* v___x_1951_; -if (v_isShared_1949_ == 0) +lean_object* v___x_1953_; +if (v_isShared_1951_ == 0) { -v___x_1951_ = v___x_1948_; -goto v_reusejp_1950_; +v___x_1953_ = v___x_1950_; +goto v_reusejp_1952_; } else { -lean_object* v_reuseFailAlloc_1952_; -v_reuseFailAlloc_1952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1952_, 0, v_a_1946_); -v___x_1951_ = v_reuseFailAlloc_1952_; -goto v_reusejp_1950_; +lean_object* v_reuseFailAlloc_1954_; +v_reuseFailAlloc_1954_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1954_, 0, v_a_1948_); +v___x_1953_ = v_reuseFailAlloc_1954_; +goto v_reusejp_1952_; } -v_reusejp_1950_: +v_reusejp_1952_: { -return v___x_1951_; +return v___x_1953_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_List_binders___lam__1___boxed(lean_object* v_p_1954_, lean_object* v_ctx_1955_, lean_object* v_ti_1956_, lean_object* v___y_1957_){ +LEAN_EXPORT lean_object* l_Lean_Linter_List_binders___lam__1___boxed(lean_object* v_p_1956_, lean_object* v_ctx_1957_, lean_object* v_ti_1958_, lean_object* v___y_1959_){ _start: { -lean_object* v_res_1958_; -v_res_1958_ = l_Lean_Linter_List_binders___lam__1(v_p_1954_, v_ctx_1955_, v_ti_1956_); -return v_res_1958_; +lean_object* v_res_1960_; +v_res_1960_ = l_Lean_Linter_List_binders___lam__1(v_p_1956_, v_ctx_1957_, v_ti_1958_); +return v_res_1960_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___closed__0(void){ _start: { -lean_object* v___x_1959_; -v___x_1959_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_1959_; +lean_object* v___x_1961_; +v___x_1961_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_1961_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg(lean_object* v_f_1960_, lean_object* v___x_1961_, lean_object* v_x_1962_, lean_object* v_x_1963_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg(lean_object* v_f_1962_, lean_object* v___x_1963_, lean_object* v_x_1964_, lean_object* v_x_1965_){ _start: { -if (lean_obj_tag(v_x_1962_) == 0) +if (lean_obj_tag(v_x_1964_) == 0) { -lean_object* v_cs_1965_; lean_object* v___x_1967_; uint8_t v_isShared_1968_; uint8_t v_isSharedCheck_1985_; -v_cs_1965_ = lean_ctor_get(v_x_1962_, 0); -v_isSharedCheck_1985_ = !lean_is_exclusive(v_x_1962_); -if (v_isSharedCheck_1985_ == 0) +lean_object* v_cs_1967_; lean_object* v___x_1969_; uint8_t v_isShared_1970_; uint8_t v_isSharedCheck_1987_; +v_cs_1967_ = lean_ctor_get(v_x_1964_, 0); +v_isSharedCheck_1987_ = !lean_is_exclusive(v_x_1964_); +if (v_isSharedCheck_1987_ == 0) { -v___x_1967_ = v_x_1962_; -v_isShared_1968_ = v_isSharedCheck_1985_; -goto v_resetjp_1966_; +v___x_1969_ = v_x_1964_; +v_isShared_1970_ = v_isSharedCheck_1987_; +goto v_resetjp_1968_; } else { -lean_inc(v_cs_1965_); -lean_dec(v_x_1962_); -v___x_1967_ = lean_box(0); -v_isShared_1968_ = v_isSharedCheck_1985_; -goto v_resetjp_1966_; +lean_inc(v_cs_1967_); +lean_dec(v_x_1964_); +v___x_1969_ = lean_box(0); +v_isShared_1970_ = v_isSharedCheck_1987_; +goto v_resetjp_1968_; } -v_resetjp_1966_: +v_resetjp_1968_: { -lean_object* v___x_1969_; lean_object* v___x_1970_; uint8_t v___x_1971_; -v___x_1969_ = lean_unsigned_to_nat(0u); -v___x_1970_ = lean_array_get_size(v_cs_1965_); -v___x_1971_ = lean_nat_dec_lt(v___x_1969_, v___x_1970_); -if (v___x_1971_ == 0) +lean_object* v___x_1971_; lean_object* v___x_1972_; uint8_t v___x_1973_; +v___x_1971_ = lean_unsigned_to_nat(0u); +v___x_1972_ = lean_array_get_size(v_cs_1967_); +v___x_1973_ = lean_nat_dec_lt(v___x_1971_, v___x_1972_); +if (v___x_1973_ == 0) { -lean_object* v___x_1973_; -lean_dec_ref(v_cs_1965_); -lean_dec(v___x_1961_); -lean_dec_ref(v_f_1960_); -if (v_isShared_1968_ == 0) +lean_object* v___x_1975_; +lean_dec_ref(v_cs_1967_); +lean_dec(v___x_1963_); +lean_dec_ref(v_f_1962_); +if (v_isShared_1970_ == 0) { -lean_ctor_set(v___x_1967_, 0, v_x_1963_); -v___x_1973_ = v___x_1967_; -goto v_reusejp_1972_; +lean_ctor_set(v___x_1969_, 0, v_x_1965_); +v___x_1975_ = v___x_1969_; +goto v_reusejp_1974_; } else { -lean_object* v_reuseFailAlloc_1974_; -v_reuseFailAlloc_1974_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1974_, 0, v_x_1963_); -v___x_1973_ = v_reuseFailAlloc_1974_; -goto v_reusejp_1972_; +lean_object* v_reuseFailAlloc_1976_; +v_reuseFailAlloc_1976_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1976_, 0, v_x_1965_); +v___x_1975_ = v_reuseFailAlloc_1976_; +goto v_reusejp_1974_; } -v_reusejp_1972_: +v_reusejp_1974_: { -return v___x_1973_; +return v___x_1975_; } } else { -uint8_t v___x_1975_; -v___x_1975_ = lean_nat_dec_le(v___x_1970_, v___x_1970_); -if (v___x_1975_ == 0) +uint8_t v___x_1977_; +v___x_1977_ = lean_nat_dec_le(v___x_1972_, v___x_1972_); +if (v___x_1977_ == 0) { -if (v___x_1971_ == 0) +if (v___x_1973_ == 0) { -lean_object* v___x_1977_; -lean_dec_ref(v_cs_1965_); -lean_dec(v___x_1961_); -lean_dec_ref(v_f_1960_); -if (v_isShared_1968_ == 0) +lean_object* v___x_1979_; +lean_dec_ref(v_cs_1967_); +lean_dec(v___x_1963_); +lean_dec_ref(v_f_1962_); +if (v_isShared_1970_ == 0) { -lean_ctor_set(v___x_1967_, 0, v_x_1963_); -v___x_1977_ = v___x_1967_; -goto v_reusejp_1976_; +lean_ctor_set(v___x_1969_, 0, v_x_1965_); +v___x_1979_ = v___x_1969_; +goto v_reusejp_1978_; } else { -lean_object* v_reuseFailAlloc_1978_; -v_reuseFailAlloc_1978_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1978_, 0, v_x_1963_); -v___x_1977_ = v_reuseFailAlloc_1978_; -goto v_reusejp_1976_; +lean_object* v_reuseFailAlloc_1980_; +v_reuseFailAlloc_1980_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1980_, 0, v_x_1965_); +v___x_1979_ = v_reuseFailAlloc_1980_; +goto v_reusejp_1978_; } -v_reusejp_1976_: +v_reusejp_1978_: { -return v___x_1977_; +return v___x_1979_; } } else { -size_t v___x_1979_; size_t v___x_1980_; lean_object* v___x_1981_; -lean_del_object(v___x_1967_); -v___x_1979_ = ((size_t)0ULL); -v___x_1980_ = lean_usize_of_nat(v___x_1970_); -v___x_1981_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_1960_, v___x_1961_, v_cs_1965_, v___x_1979_, v___x_1980_, v_x_1963_); -lean_dec_ref(v_cs_1965_); -return v___x_1981_; +size_t v___x_1981_; size_t v___x_1982_; lean_object* v___x_1983_; +lean_del_object(v___x_1969_); +v___x_1981_ = ((size_t)0ULL); +v___x_1982_ = lean_usize_of_nat(v___x_1972_); +v___x_1983_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_1962_, v___x_1963_, v_cs_1967_, v___x_1981_, v___x_1982_, v_x_1965_); +lean_dec_ref(v_cs_1967_); +return v___x_1983_; } } else { -size_t v___x_1982_; size_t v___x_1983_; lean_object* v___x_1984_; -lean_del_object(v___x_1967_); -v___x_1982_ = ((size_t)0ULL); -v___x_1983_ = lean_usize_of_nat(v___x_1970_); -v___x_1984_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_1960_, v___x_1961_, v_cs_1965_, v___x_1982_, v___x_1983_, v_x_1963_); -lean_dec_ref(v_cs_1965_); -return v___x_1984_; +size_t v___x_1984_; size_t v___x_1985_; lean_object* v___x_1986_; +lean_del_object(v___x_1969_); +v___x_1984_ = ((size_t)0ULL); +v___x_1985_ = lean_usize_of_nat(v___x_1972_); +v___x_1986_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_1962_, v___x_1963_, v_cs_1967_, v___x_1984_, v___x_1985_, v_x_1965_); +lean_dec_ref(v_cs_1967_); +return v___x_1986_; } } } } else { -lean_object* v_vs_1986_; lean_object* v___x_1988_; uint8_t v_isShared_1989_; uint8_t v_isSharedCheck_2006_; -v_vs_1986_ = lean_ctor_get(v_x_1962_, 0); -v_isSharedCheck_2006_ = !lean_is_exclusive(v_x_1962_); -if (v_isSharedCheck_2006_ == 0) +lean_object* v_vs_1988_; lean_object* v___x_1990_; uint8_t v_isShared_1991_; uint8_t v_isSharedCheck_2008_; +v_vs_1988_ = lean_ctor_get(v_x_1964_, 0); +v_isSharedCheck_2008_ = !lean_is_exclusive(v_x_1964_); +if (v_isSharedCheck_2008_ == 0) { -v___x_1988_ = v_x_1962_; -v_isShared_1989_ = v_isSharedCheck_2006_; -goto v_resetjp_1987_; +v___x_1990_ = v_x_1964_; +v_isShared_1991_ = v_isSharedCheck_2008_; +goto v_resetjp_1989_; } else { -lean_inc(v_vs_1986_); -lean_dec(v_x_1962_); -v___x_1988_ = lean_box(0); -v_isShared_1989_ = v_isSharedCheck_2006_; -goto v_resetjp_1987_; +lean_inc(v_vs_1988_); +lean_dec(v_x_1964_); +v___x_1990_ = lean_box(0); +v_isShared_1991_ = v_isSharedCheck_2008_; +goto v_resetjp_1989_; } -v_resetjp_1987_: +v_resetjp_1989_: { -lean_object* v___x_1990_; lean_object* v___x_1991_; uint8_t v___x_1992_; -v___x_1990_ = lean_unsigned_to_nat(0u); -v___x_1991_ = lean_array_get_size(v_vs_1986_); -v___x_1992_ = lean_nat_dec_lt(v___x_1990_, v___x_1991_); -if (v___x_1992_ == 0) +lean_object* v___x_1992_; lean_object* v___x_1993_; uint8_t v___x_1994_; +v___x_1992_ = lean_unsigned_to_nat(0u); +v___x_1993_ = lean_array_get_size(v_vs_1988_); +v___x_1994_ = lean_nat_dec_lt(v___x_1992_, v___x_1993_); +if (v___x_1994_ == 0) { -lean_object* v___x_1994_; -lean_dec_ref(v_vs_1986_); -lean_dec(v___x_1961_); -lean_dec_ref(v_f_1960_); -if (v_isShared_1989_ == 0) +lean_object* v___x_1996_; +lean_dec_ref(v_vs_1988_); +lean_dec(v___x_1963_); +lean_dec_ref(v_f_1962_); +if (v_isShared_1991_ == 0) { -lean_ctor_set_tag(v___x_1988_, 0); -lean_ctor_set(v___x_1988_, 0, v_x_1963_); -v___x_1994_ = v___x_1988_; -goto v_reusejp_1993_; +lean_ctor_set_tag(v___x_1990_, 0); +lean_ctor_set(v___x_1990_, 0, v_x_1965_); +v___x_1996_ = v___x_1990_; +goto v_reusejp_1995_; } else { -lean_object* v_reuseFailAlloc_1995_; -v_reuseFailAlloc_1995_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1995_, 0, v_x_1963_); -v___x_1994_ = v_reuseFailAlloc_1995_; -goto v_reusejp_1993_; +lean_object* v_reuseFailAlloc_1997_; +v_reuseFailAlloc_1997_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1997_, 0, v_x_1965_); +v___x_1996_ = v_reuseFailAlloc_1997_; +goto v_reusejp_1995_; } -v_reusejp_1993_: +v_reusejp_1995_: { -return v___x_1994_; +return v___x_1996_; } } else { -uint8_t v___x_1996_; -v___x_1996_ = lean_nat_dec_le(v___x_1991_, v___x_1991_); -if (v___x_1996_ == 0) +uint8_t v___x_1998_; +v___x_1998_ = lean_nat_dec_le(v___x_1993_, v___x_1993_); +if (v___x_1998_ == 0) { -if (v___x_1992_ == 0) +if (v___x_1994_ == 0) { -lean_object* v___x_1998_; -lean_dec_ref(v_vs_1986_); -lean_dec(v___x_1961_); -lean_dec_ref(v_f_1960_); -if (v_isShared_1989_ == 0) +lean_object* v___x_2000_; +lean_dec_ref(v_vs_1988_); +lean_dec(v___x_1963_); +lean_dec_ref(v_f_1962_); +if (v_isShared_1991_ == 0) { -lean_ctor_set_tag(v___x_1988_, 0); -lean_ctor_set(v___x_1988_, 0, v_x_1963_); -v___x_1998_ = v___x_1988_; -goto v_reusejp_1997_; +lean_ctor_set_tag(v___x_1990_, 0); +lean_ctor_set(v___x_1990_, 0, v_x_1965_); +v___x_2000_ = v___x_1990_; +goto v_reusejp_1999_; } else { -lean_object* v_reuseFailAlloc_1999_; -v_reuseFailAlloc_1999_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1999_, 0, v_x_1963_); -v___x_1998_ = v_reuseFailAlloc_1999_; -goto v_reusejp_1997_; +lean_object* v_reuseFailAlloc_2001_; +v_reuseFailAlloc_2001_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2001_, 0, v_x_1965_); +v___x_2000_ = v_reuseFailAlloc_2001_; +goto v_reusejp_1999_; } -v_reusejp_1997_: +v_reusejp_1999_: { -return v___x_1998_; +return v___x_2000_; } } else { -size_t v___x_2000_; size_t v___x_2001_; lean_object* v___x_2002_; -lean_del_object(v___x_1988_); -v___x_2000_ = ((size_t)0ULL); -v___x_2001_ = lean_usize_of_nat(v___x_1991_); -v___x_2002_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_1960_, v___x_1961_, v_vs_1986_, v___x_2000_, v___x_2001_, v_x_1963_); -lean_dec_ref(v_vs_1986_); -return v___x_2002_; +size_t v___x_2002_; size_t v___x_2003_; lean_object* v___x_2004_; +lean_del_object(v___x_1990_); +v___x_2002_ = ((size_t)0ULL); +v___x_2003_ = lean_usize_of_nat(v___x_1993_); +v___x_2004_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_1962_, v___x_1963_, v_vs_1988_, v___x_2002_, v___x_2003_, v_x_1965_); +lean_dec_ref(v_vs_1988_); +return v___x_2004_; } } else { -size_t v___x_2003_; size_t v___x_2004_; lean_object* v___x_2005_; -lean_del_object(v___x_1988_); -v___x_2003_ = ((size_t)0ULL); -v___x_2004_ = lean_usize_of_nat(v___x_1991_); -v___x_2005_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_1960_, v___x_1961_, v_vs_1986_, v___x_2003_, v___x_2004_, v_x_1963_); -lean_dec_ref(v_vs_1986_); -return v___x_2005_; +size_t v___x_2005_; size_t v___x_2006_; lean_object* v___x_2007_; +lean_del_object(v___x_1990_); +v___x_2005_ = ((size_t)0ULL); +v___x_2006_ = lean_usize_of_nat(v___x_1993_); +v___x_2007_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_1962_, v___x_1963_, v_vs_1988_, v___x_2005_, v___x_2006_, v_x_1965_); +lean_dec_ref(v_vs_1988_); +return v___x_2007_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(lean_object* v_f_2007_, lean_object* v___x_2008_, lean_object* v_as_2009_, size_t v_i_2010_, size_t v_stop_2011_, lean_object* v_b_2012_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(lean_object* v_f_2009_, lean_object* v___x_2010_, lean_object* v_as_2011_, size_t v_i_2012_, size_t v_stop_2013_, lean_object* v_b_2014_){ _start: { -uint8_t v___x_2014_; -v___x_2014_ = lean_usize_dec_eq(v_i_2010_, v_stop_2011_); -if (v___x_2014_ == 0) +uint8_t v___x_2016_; +v___x_2016_ = lean_usize_dec_eq(v_i_2012_, v_stop_2013_); +if (v___x_2016_ == 0) { -lean_object* v___x_2015_; lean_object* v___x_2016_; -v___x_2015_ = lean_array_uget_borrowed(v_as_2009_, v_i_2010_); -lean_inc(v___x_2015_); -lean_inc(v___x_2008_); -lean_inc_ref(v_f_2007_); -v___x_2016_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg(v_f_2007_, v___x_2008_, v___x_2015_, v_b_2012_); -if (lean_obj_tag(v___x_2016_) == 0) +lean_object* v___x_2017_; lean_object* v___x_2018_; +v___x_2017_ = lean_array_uget_borrowed(v_as_2011_, v_i_2012_); +lean_inc(v___x_2017_); +lean_inc(v___x_2010_); +lean_inc_ref(v_f_2009_); +v___x_2018_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg(v_f_2009_, v___x_2010_, v___x_2017_, v_b_2014_); +if (lean_obj_tag(v___x_2018_) == 0) { -lean_object* v_a_2017_; size_t v___x_2018_; size_t v___x_2019_; -v_a_2017_ = lean_ctor_get(v___x_2016_, 0); -lean_inc(v_a_2017_); -lean_dec_ref_known(v___x_2016_, 1); -v___x_2018_ = ((size_t)1ULL); -v___x_2019_ = lean_usize_add(v_i_2010_, v___x_2018_); -v_i_2010_ = v___x_2019_; -v_b_2012_ = v_a_2017_; +lean_object* v_a_2019_; size_t v___x_2020_; size_t v___x_2021_; +v_a_2019_ = lean_ctor_get(v___x_2018_, 0); +lean_inc(v_a_2019_); +lean_dec_ref_known(v___x_2018_, 1); +v___x_2020_ = ((size_t)1ULL); +v___x_2021_ = lean_usize_add(v_i_2012_, v___x_2020_); +v_i_2012_ = v___x_2021_; +v_b_2014_ = v_a_2019_; goto _start; } else { -lean_dec(v___x_2008_); -lean_dec_ref(v_f_2007_); -return v___x_2016_; +lean_dec(v___x_2010_); +lean_dec_ref(v_f_2009_); +return v___x_2018_; } } else { -lean_object* v___x_2021_; -lean_dec(v___x_2008_); -lean_dec_ref(v_f_2007_); -v___x_2021_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2021_, 0, v_b_2012_); -return v___x_2021_; +lean_object* v___x_2023_; +lean_dec(v___x_2010_); +lean_dec_ref(v_f_2009_); +v___x_2023_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2023_, 0, v_b_2014_); +return v___x_2023_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_f_2022_, lean_object* v___x_2023_, lean_object* v_x_2024_, size_t v_x_2025_, size_t v_x_2026_, lean_object* v_x_2027_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_f_2024_, lean_object* v___x_2025_, lean_object* v_x_2026_, size_t v_x_2027_, size_t v_x_2028_, lean_object* v_x_2029_){ _start: { -if (lean_obj_tag(v_x_2024_) == 0) +if (lean_obj_tag(v_x_2026_) == 0) { -lean_object* v_cs_2029_; lean_object* v___x_2030_; size_t v___x_2031_; lean_object* v_j_2032_; lean_object* v___x_2033_; size_t v___x_2034_; size_t v___x_2035_; size_t v___x_2036_; size_t v___x_2037_; size_t v___x_2038_; size_t v___x_2039_; lean_object* v___x_2040_; -v_cs_2029_ = lean_ctor_get(v_x_2024_, 0); -lean_inc_ref(v_cs_2029_); -lean_dec_ref_known(v_x_2024_, 1); -v___x_2030_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); -v___x_2031_ = lean_usize_shift_right(v_x_2025_, v_x_2026_); -v_j_2032_ = lean_usize_to_nat(v___x_2031_); -v___x_2033_ = lean_array_get_borrowed(v___x_2030_, v_cs_2029_, v_j_2032_); -v___x_2034_ = ((size_t)1ULL); -v___x_2035_ = lean_usize_shift_left(v___x_2034_, v_x_2026_); -v___x_2036_ = lean_usize_sub(v___x_2035_, v___x_2034_); -v___x_2037_ = lean_usize_land(v_x_2025_, v___x_2036_); -v___x_2038_ = ((size_t)5ULL); -v___x_2039_ = lean_usize_sub(v_x_2026_, v___x_2038_); -lean_inc(v___x_2033_); -lean_inc(v___x_2023_); -lean_inc_ref(v_f_2022_); -v___x_2040_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg(v_f_2022_, v___x_2023_, v___x_2033_, v___x_2037_, v___x_2039_, v_x_2027_); -if (lean_obj_tag(v___x_2040_) == 0) +lean_object* v_cs_2031_; lean_object* v___x_2032_; size_t v___x_2033_; lean_object* v_j_2034_; lean_object* v___x_2035_; size_t v___x_2036_; size_t v___x_2037_; size_t v___x_2038_; size_t v___x_2039_; size_t v___x_2040_; size_t v___x_2041_; lean_object* v___x_2042_; +v_cs_2031_ = lean_ctor_get(v_x_2026_, 0); +lean_inc_ref(v_cs_2031_); +lean_dec_ref_known(v_x_2026_, 1); +v___x_2032_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); +v___x_2033_ = lean_usize_shift_right(v_x_2027_, v_x_2028_); +v_j_2034_ = lean_usize_to_nat(v___x_2033_); +v___x_2035_ = lean_array_get_borrowed(v___x_2032_, v_cs_2031_, v_j_2034_); +v___x_2036_ = ((size_t)1ULL); +v___x_2037_ = lean_usize_shift_left(v___x_2036_, v_x_2028_); +v___x_2038_ = lean_usize_sub(v___x_2037_, v___x_2036_); +v___x_2039_ = lean_usize_land(v_x_2027_, v___x_2038_); +v___x_2040_ = ((size_t)5ULL); +v___x_2041_ = lean_usize_sub(v_x_2028_, v___x_2040_); +lean_inc(v___x_2035_); +lean_inc(v___x_2025_); +lean_inc_ref(v_f_2024_); +v___x_2042_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg(v_f_2024_, v___x_2025_, v___x_2035_, v___x_2039_, v___x_2041_, v_x_2029_); +if (lean_obj_tag(v___x_2042_) == 0) { -lean_object* v_a_2041_; lean_object* v___x_2042_; lean_object* v___x_2043_; lean_object* v___x_2044_; uint8_t v___x_2045_; -v_a_2041_ = lean_ctor_get(v___x_2040_, 0); -lean_inc(v_a_2041_); -v___x_2042_ = lean_unsigned_to_nat(1u); -v___x_2043_ = lean_nat_add(v_j_2032_, v___x_2042_); -lean_dec(v_j_2032_); -v___x_2044_ = lean_array_get_size(v_cs_2029_); -v___x_2045_ = lean_nat_dec_lt(v___x_2043_, v___x_2044_); -if (v___x_2045_ == 0) +lean_object* v_a_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; uint8_t v___x_2047_; +v_a_2043_ = lean_ctor_get(v___x_2042_, 0); +lean_inc(v_a_2043_); +v___x_2044_ = lean_unsigned_to_nat(1u); +v___x_2045_ = lean_nat_add(v_j_2034_, v___x_2044_); +lean_dec(v_j_2034_); +v___x_2046_ = lean_array_get_size(v_cs_2031_); +v___x_2047_ = lean_nat_dec_lt(v___x_2045_, v___x_2046_); +if (v___x_2047_ == 0) { -lean_dec(v___x_2043_); -lean_dec(v_a_2041_); -lean_dec_ref(v_cs_2029_); -lean_dec(v___x_2023_); -lean_dec_ref(v_f_2022_); -return v___x_2040_; +lean_dec(v___x_2045_); +lean_dec(v_a_2043_); +lean_dec_ref(v_cs_2031_); +lean_dec(v___x_2025_); +lean_dec_ref(v_f_2024_); +return v___x_2042_; } else { -uint8_t v___x_2046_; -v___x_2046_ = lean_nat_dec_le(v___x_2044_, v___x_2044_); -if (v___x_2046_ == 0) +uint8_t v___x_2048_; +v___x_2048_ = lean_nat_dec_le(v___x_2046_, v___x_2046_); +if (v___x_2048_ == 0) { -if (v___x_2045_ == 0) +if (v___x_2047_ == 0) { -lean_dec(v___x_2043_); -lean_dec(v_a_2041_); -lean_dec_ref(v_cs_2029_); -lean_dec(v___x_2023_); -lean_dec_ref(v_f_2022_); -return v___x_2040_; +lean_dec(v___x_2045_); +lean_dec(v_a_2043_); +lean_dec_ref(v_cs_2031_); +lean_dec(v___x_2025_); +lean_dec_ref(v_f_2024_); +return v___x_2042_; } else { -size_t v___x_2047_; size_t v___x_2048_; lean_object* v___x_2049_; -lean_dec_ref_known(v___x_2040_, 1); -v___x_2047_ = lean_usize_of_nat(v___x_2043_); -lean_dec(v___x_2043_); -v___x_2048_ = lean_usize_of_nat(v___x_2044_); -v___x_2049_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_2022_, v___x_2023_, v_cs_2029_, v___x_2047_, v___x_2048_, v_a_2041_); -lean_dec_ref(v_cs_2029_); -return v___x_2049_; +size_t v___x_2049_; size_t v___x_2050_; lean_object* v___x_2051_; +lean_dec_ref_known(v___x_2042_, 1); +v___x_2049_ = lean_usize_of_nat(v___x_2045_); +lean_dec(v___x_2045_); +v___x_2050_ = lean_usize_of_nat(v___x_2046_); +v___x_2051_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_2024_, v___x_2025_, v_cs_2031_, v___x_2049_, v___x_2050_, v_a_2043_); +lean_dec_ref(v_cs_2031_); +return v___x_2051_; } } else { -size_t v___x_2050_; size_t v___x_2051_; lean_object* v___x_2052_; -lean_dec_ref_known(v___x_2040_, 1); -v___x_2050_ = lean_usize_of_nat(v___x_2043_); -lean_dec(v___x_2043_); -v___x_2051_ = lean_usize_of_nat(v___x_2044_); -v___x_2052_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_2022_, v___x_2023_, v_cs_2029_, v___x_2050_, v___x_2051_, v_a_2041_); -lean_dec_ref(v_cs_2029_); -return v___x_2052_; +size_t v___x_2052_; size_t v___x_2053_; lean_object* v___x_2054_; +lean_dec_ref_known(v___x_2042_, 1); +v___x_2052_ = lean_usize_of_nat(v___x_2045_); +lean_dec(v___x_2045_); +v___x_2053_ = lean_usize_of_nat(v___x_2046_); +v___x_2054_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_2024_, v___x_2025_, v_cs_2031_, v___x_2052_, v___x_2053_, v_a_2043_); +lean_dec_ref(v_cs_2031_); +return v___x_2054_; } } } else { -lean_dec(v_j_2032_); -lean_dec_ref(v_cs_2029_); -lean_dec(v___x_2023_); -lean_dec_ref(v_f_2022_); -return v___x_2040_; +lean_dec(v_j_2034_); +lean_dec_ref(v_cs_2031_); +lean_dec(v___x_2025_); +lean_dec_ref(v_f_2024_); +return v___x_2042_; } } else { -lean_object* v_vs_2053_; lean_object* v___x_2055_; uint8_t v_isShared_2056_; uint8_t v_isSharedCheck_2073_; -v_vs_2053_ = lean_ctor_get(v_x_2024_, 0); -v_isSharedCheck_2073_ = !lean_is_exclusive(v_x_2024_); -if (v_isSharedCheck_2073_ == 0) +lean_object* v_vs_2055_; lean_object* v___x_2057_; uint8_t v_isShared_2058_; uint8_t v_isSharedCheck_2075_; +v_vs_2055_ = lean_ctor_get(v_x_2026_, 0); +v_isSharedCheck_2075_ = !lean_is_exclusive(v_x_2026_); +if (v_isSharedCheck_2075_ == 0) { -v___x_2055_ = v_x_2024_; -v_isShared_2056_ = v_isSharedCheck_2073_; -goto v_resetjp_2054_; +v___x_2057_ = v_x_2026_; +v_isShared_2058_ = v_isSharedCheck_2075_; +goto v_resetjp_2056_; } else { -lean_inc(v_vs_2053_); -lean_dec(v_x_2024_); -v___x_2055_ = lean_box(0); -v_isShared_2056_ = v_isSharedCheck_2073_; -goto v_resetjp_2054_; +lean_inc(v_vs_2055_); +lean_dec(v_x_2026_); +v___x_2057_ = lean_box(0); +v_isShared_2058_ = v_isSharedCheck_2075_; +goto v_resetjp_2056_; } -v_resetjp_2054_: +v_resetjp_2056_: { -lean_object* v___x_2057_; lean_object* v___x_2058_; uint8_t v___x_2059_; -v___x_2057_ = lean_usize_to_nat(v_x_2025_); -v___x_2058_ = lean_array_get_size(v_vs_2053_); -v___x_2059_ = lean_nat_dec_lt(v___x_2057_, v___x_2058_); -if (v___x_2059_ == 0) +lean_object* v___x_2059_; lean_object* v___x_2060_; uint8_t v___x_2061_; +v___x_2059_ = lean_usize_to_nat(v_x_2027_); +v___x_2060_ = lean_array_get_size(v_vs_2055_); +v___x_2061_ = lean_nat_dec_lt(v___x_2059_, v___x_2060_); +if (v___x_2061_ == 0) { -lean_object* v___x_2061_; -lean_dec(v___x_2057_); -lean_dec_ref(v_vs_2053_); -lean_dec(v___x_2023_); -lean_dec_ref(v_f_2022_); -if (v_isShared_2056_ == 0) +lean_object* v___x_2063_; +lean_dec(v___x_2059_); +lean_dec_ref(v_vs_2055_); +lean_dec(v___x_2025_); +lean_dec_ref(v_f_2024_); +if (v_isShared_2058_ == 0) { -lean_ctor_set_tag(v___x_2055_, 0); -lean_ctor_set(v___x_2055_, 0, v_x_2027_); -v___x_2061_ = v___x_2055_; -goto v_reusejp_2060_; +lean_ctor_set_tag(v___x_2057_, 0); +lean_ctor_set(v___x_2057_, 0, v_x_2029_); +v___x_2063_ = v___x_2057_; +goto v_reusejp_2062_; } else { -lean_object* v_reuseFailAlloc_2062_; -v_reuseFailAlloc_2062_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2062_, 0, v_x_2027_); -v___x_2061_ = v_reuseFailAlloc_2062_; -goto v_reusejp_2060_; +lean_object* v_reuseFailAlloc_2064_; +v_reuseFailAlloc_2064_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2064_, 0, v_x_2029_); +v___x_2063_ = v_reuseFailAlloc_2064_; +goto v_reusejp_2062_; } -v_reusejp_2060_: +v_reusejp_2062_: { -return v___x_2061_; +return v___x_2063_; } } else { -uint8_t v___x_2063_; -v___x_2063_ = lean_nat_dec_le(v___x_2058_, v___x_2058_); -if (v___x_2063_ == 0) +uint8_t v___x_2065_; +v___x_2065_ = lean_nat_dec_le(v___x_2060_, v___x_2060_); +if (v___x_2065_ == 0) { -if (v___x_2059_ == 0) +if (v___x_2061_ == 0) { -lean_object* v___x_2065_; -lean_dec(v___x_2057_); -lean_dec_ref(v_vs_2053_); -lean_dec(v___x_2023_); -lean_dec_ref(v_f_2022_); -if (v_isShared_2056_ == 0) +lean_object* v___x_2067_; +lean_dec(v___x_2059_); +lean_dec_ref(v_vs_2055_); +lean_dec(v___x_2025_); +lean_dec_ref(v_f_2024_); +if (v_isShared_2058_ == 0) { -lean_ctor_set_tag(v___x_2055_, 0); -lean_ctor_set(v___x_2055_, 0, v_x_2027_); -v___x_2065_ = v___x_2055_; -goto v_reusejp_2064_; +lean_ctor_set_tag(v___x_2057_, 0); +lean_ctor_set(v___x_2057_, 0, v_x_2029_); +v___x_2067_ = v___x_2057_; +goto v_reusejp_2066_; } else { -lean_object* v_reuseFailAlloc_2066_; -v_reuseFailAlloc_2066_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2066_, 0, v_x_2027_); -v___x_2065_ = v_reuseFailAlloc_2066_; -goto v_reusejp_2064_; +lean_object* v_reuseFailAlloc_2068_; +v_reuseFailAlloc_2068_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2068_, 0, v_x_2029_); +v___x_2067_ = v_reuseFailAlloc_2068_; +goto v_reusejp_2066_; } -v_reusejp_2064_: +v_reusejp_2066_: { -return v___x_2065_; +return v___x_2067_; } } else { -size_t v___x_2067_; size_t v___x_2068_; lean_object* v___x_2069_; -lean_del_object(v___x_2055_); -v___x_2067_ = lean_usize_of_nat(v___x_2057_); -lean_dec(v___x_2057_); -v___x_2068_ = lean_usize_of_nat(v___x_2058_); -v___x_2069_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2022_, v___x_2023_, v_vs_2053_, v___x_2067_, v___x_2068_, v_x_2027_); -lean_dec_ref(v_vs_2053_); -return v___x_2069_; +size_t v___x_2069_; size_t v___x_2070_; lean_object* v___x_2071_; +lean_del_object(v___x_2057_); +v___x_2069_ = lean_usize_of_nat(v___x_2059_); +lean_dec(v___x_2059_); +v___x_2070_ = lean_usize_of_nat(v___x_2060_); +v___x_2071_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2024_, v___x_2025_, v_vs_2055_, v___x_2069_, v___x_2070_, v_x_2029_); +lean_dec_ref(v_vs_2055_); +return v___x_2071_; } } else { -size_t v___x_2070_; size_t v___x_2071_; lean_object* v___x_2072_; -lean_del_object(v___x_2055_); -v___x_2070_ = lean_usize_of_nat(v___x_2057_); -lean_dec(v___x_2057_); -v___x_2071_ = lean_usize_of_nat(v___x_2058_); -v___x_2072_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2022_, v___x_2023_, v_vs_2053_, v___x_2070_, v___x_2071_, v_x_2027_); -lean_dec_ref(v_vs_2053_); -return v___x_2072_; +size_t v___x_2072_; size_t v___x_2073_; lean_object* v___x_2074_; +lean_del_object(v___x_2057_); +v___x_2072_ = lean_usize_of_nat(v___x_2059_); +lean_dec(v___x_2059_); +v___x_2073_ = lean_usize_of_nat(v___x_2060_); +v___x_2074_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2024_, v___x_2025_, v_vs_2055_, v___x_2072_, v___x_2073_, v_x_2029_); +lean_dec_ref(v_vs_2055_); +return v___x_2074_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___redArg(lean_object* v_f_2074_, lean_object* v___x_2075_, lean_object* v_t_2076_, lean_object* v_init_2077_, lean_object* v_start_2078_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___redArg(lean_object* v_f_2076_, lean_object* v___x_2077_, lean_object* v_t_2078_, lean_object* v_init_2079_, lean_object* v_start_2080_){ _start: { -lean_object* v___x_2080_; uint8_t v___x_2081_; -v___x_2080_ = lean_unsigned_to_nat(0u); -v___x_2081_ = lean_nat_dec_eq(v_start_2078_, v___x_2080_); -if (v___x_2081_ == 0) +lean_object* v___x_2082_; uint8_t v___x_2083_; +v___x_2082_ = lean_unsigned_to_nat(0u); +v___x_2083_ = lean_nat_dec_eq(v_start_2080_, v___x_2082_); +if (v___x_2083_ == 0) { -lean_object* v_root_2082_; lean_object* v_tail_2083_; size_t v_shift_2084_; lean_object* v_tailOff_2085_; uint8_t v___x_2086_; -v_root_2082_ = lean_ctor_get(v_t_2076_, 0); -lean_inc_ref(v_root_2082_); -v_tail_2083_ = lean_ctor_get(v_t_2076_, 1); -lean_inc_ref(v_tail_2083_); -v_shift_2084_ = lean_ctor_get_usize(v_t_2076_, 4); -v_tailOff_2085_ = lean_ctor_get(v_t_2076_, 3); -lean_inc(v_tailOff_2085_); -lean_dec_ref(v_t_2076_); -v___x_2086_ = lean_nat_dec_le(v_tailOff_2085_, v_start_2078_); -if (v___x_2086_ == 0) +lean_object* v_root_2084_; lean_object* v_tail_2085_; size_t v_shift_2086_; lean_object* v_tailOff_2087_; uint8_t v___x_2088_; +v_root_2084_ = lean_ctor_get(v_t_2078_, 0); +lean_inc_ref(v_root_2084_); +v_tail_2085_ = lean_ctor_get(v_t_2078_, 1); +lean_inc_ref(v_tail_2085_); +v_shift_2086_ = lean_ctor_get_usize(v_t_2078_, 4); +v_tailOff_2087_ = lean_ctor_get(v_t_2078_, 3); +lean_inc(v_tailOff_2087_); +lean_dec_ref(v_t_2078_); +v___x_2088_ = lean_nat_dec_le(v_tailOff_2087_, v_start_2080_); +if (v___x_2088_ == 0) { -size_t v___x_2087_; lean_object* v___x_2088_; -lean_dec(v_tailOff_2085_); -v___x_2087_ = lean_usize_of_nat(v_start_2078_); -lean_inc(v___x_2075_); -lean_inc_ref(v_f_2074_); -v___x_2088_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg(v_f_2074_, v___x_2075_, v_root_2082_, v___x_2087_, v_shift_2084_, v_init_2077_); -if (lean_obj_tag(v___x_2088_) == 0) +size_t v___x_2089_; lean_object* v___x_2090_; +lean_dec(v_tailOff_2087_); +v___x_2089_ = lean_usize_of_nat(v_start_2080_); +lean_inc(v___x_2077_); +lean_inc_ref(v_f_2076_); +v___x_2090_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg(v_f_2076_, v___x_2077_, v_root_2084_, v___x_2089_, v_shift_2086_, v_init_2079_); +if (lean_obj_tag(v___x_2090_) == 0) { -lean_object* v_a_2089_; lean_object* v___x_2090_; uint8_t v___x_2091_; -v_a_2089_ = lean_ctor_get(v___x_2088_, 0); -lean_inc(v_a_2089_); -v___x_2090_ = lean_array_get_size(v_tail_2083_); -v___x_2091_ = lean_nat_dec_lt(v___x_2080_, v___x_2090_); -if (v___x_2091_ == 0) +lean_object* v_a_2091_; lean_object* v___x_2092_; uint8_t v___x_2093_; +v_a_2091_ = lean_ctor_get(v___x_2090_, 0); +lean_inc(v_a_2091_); +v___x_2092_ = lean_array_get_size(v_tail_2085_); +v___x_2093_ = lean_nat_dec_lt(v___x_2082_, v___x_2092_); +if (v___x_2093_ == 0) { -lean_dec(v_a_2089_); -lean_dec_ref(v_tail_2083_); -lean_dec(v___x_2075_); -lean_dec_ref(v_f_2074_); -return v___x_2088_; +lean_dec(v_a_2091_); +lean_dec_ref(v_tail_2085_); +lean_dec(v___x_2077_); +lean_dec_ref(v_f_2076_); +return v___x_2090_; } else { -uint8_t v___x_2092_; -v___x_2092_ = lean_nat_dec_le(v___x_2090_, v___x_2090_); -if (v___x_2092_ == 0) +uint8_t v___x_2094_; +v___x_2094_ = lean_nat_dec_le(v___x_2092_, v___x_2092_); +if (v___x_2094_ == 0) { -if (v___x_2091_ == 0) +if (v___x_2093_ == 0) { -lean_dec(v_a_2089_); -lean_dec_ref(v_tail_2083_); -lean_dec(v___x_2075_); -lean_dec_ref(v_f_2074_); -return v___x_2088_; +lean_dec(v_a_2091_); +lean_dec_ref(v_tail_2085_); +lean_dec(v___x_2077_); +lean_dec_ref(v_f_2076_); +return v___x_2090_; } else { -size_t v___x_2093_; size_t v___x_2094_; lean_object* v___x_2095_; -lean_dec_ref_known(v___x_2088_, 1); -v___x_2093_ = ((size_t)0ULL); -v___x_2094_ = lean_usize_of_nat(v___x_2090_); -v___x_2095_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2074_, v___x_2075_, v_tail_2083_, v___x_2093_, v___x_2094_, v_a_2089_); -lean_dec_ref(v_tail_2083_); -return v___x_2095_; +size_t v___x_2095_; size_t v___x_2096_; lean_object* v___x_2097_; +lean_dec_ref_known(v___x_2090_, 1); +v___x_2095_ = ((size_t)0ULL); +v___x_2096_ = lean_usize_of_nat(v___x_2092_); +v___x_2097_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2076_, v___x_2077_, v_tail_2085_, v___x_2095_, v___x_2096_, v_a_2091_); +lean_dec_ref(v_tail_2085_); +return v___x_2097_; } } else { -size_t v___x_2096_; size_t v___x_2097_; lean_object* v___x_2098_; -lean_dec_ref_known(v___x_2088_, 1); -v___x_2096_ = ((size_t)0ULL); -v___x_2097_ = lean_usize_of_nat(v___x_2090_); -v___x_2098_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2074_, v___x_2075_, v_tail_2083_, v___x_2096_, v___x_2097_, v_a_2089_); -lean_dec_ref(v_tail_2083_); -return v___x_2098_; +size_t v___x_2098_; size_t v___x_2099_; lean_object* v___x_2100_; +lean_dec_ref_known(v___x_2090_, 1); +v___x_2098_ = ((size_t)0ULL); +v___x_2099_ = lean_usize_of_nat(v___x_2092_); +v___x_2100_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2076_, v___x_2077_, v_tail_2085_, v___x_2098_, v___x_2099_, v_a_2091_); +lean_dec_ref(v_tail_2085_); +return v___x_2100_; } } } else { -lean_dec_ref(v_tail_2083_); -lean_dec(v___x_2075_); -lean_dec_ref(v_f_2074_); -return v___x_2088_; +lean_dec_ref(v_tail_2085_); +lean_dec(v___x_2077_); +lean_dec_ref(v_f_2076_); +return v___x_2090_; } } else { -lean_object* v___x_2099_; lean_object* v___x_2100_; uint8_t v___x_2101_; -lean_dec_ref(v_root_2082_); -v___x_2099_ = lean_nat_sub(v_start_2078_, v_tailOff_2085_); -lean_dec(v_tailOff_2085_); -v___x_2100_ = lean_array_get_size(v_tail_2083_); -v___x_2101_ = lean_nat_dec_lt(v___x_2099_, v___x_2100_); -if (v___x_2101_ == 0) +lean_object* v___x_2101_; lean_object* v___x_2102_; uint8_t v___x_2103_; +lean_dec_ref(v_root_2084_); +v___x_2101_ = lean_nat_sub(v_start_2080_, v_tailOff_2087_); +lean_dec(v_tailOff_2087_); +v___x_2102_ = lean_array_get_size(v_tail_2085_); +v___x_2103_ = lean_nat_dec_lt(v___x_2101_, v___x_2102_); +if (v___x_2103_ == 0) { -lean_object* v___x_2102_; -lean_dec(v___x_2099_); -lean_dec_ref(v_tail_2083_); -lean_dec(v___x_2075_); -lean_dec_ref(v_f_2074_); -v___x_2102_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2102_, 0, v_init_2077_); -return v___x_2102_; +lean_object* v___x_2104_; +lean_dec(v___x_2101_); +lean_dec_ref(v_tail_2085_); +lean_dec(v___x_2077_); +lean_dec_ref(v_f_2076_); +v___x_2104_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2104_, 0, v_init_2079_); +return v___x_2104_; } else { -uint8_t v___x_2103_; -v___x_2103_ = lean_nat_dec_le(v___x_2100_, v___x_2100_); -if (v___x_2103_ == 0) +uint8_t v___x_2105_; +v___x_2105_ = lean_nat_dec_le(v___x_2102_, v___x_2102_); +if (v___x_2105_ == 0) { -if (v___x_2101_ == 0) +if (v___x_2103_ == 0) { -lean_object* v___x_2104_; -lean_dec(v___x_2099_); -lean_dec_ref(v_tail_2083_); -lean_dec(v___x_2075_); -lean_dec_ref(v_f_2074_); -v___x_2104_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2104_, 0, v_init_2077_); -return v___x_2104_; +lean_object* v___x_2106_; +lean_dec(v___x_2101_); +lean_dec_ref(v_tail_2085_); +lean_dec(v___x_2077_); +lean_dec_ref(v_f_2076_); +v___x_2106_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2106_, 0, v_init_2079_); +return v___x_2106_; } else { -size_t v___x_2105_; size_t v___x_2106_; lean_object* v___x_2107_; -v___x_2105_ = lean_usize_of_nat(v___x_2099_); -lean_dec(v___x_2099_); -v___x_2106_ = lean_usize_of_nat(v___x_2100_); -v___x_2107_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2074_, v___x_2075_, v_tail_2083_, v___x_2105_, v___x_2106_, v_init_2077_); -lean_dec_ref(v_tail_2083_); -return v___x_2107_; +size_t v___x_2107_; size_t v___x_2108_; lean_object* v___x_2109_; +v___x_2107_ = lean_usize_of_nat(v___x_2101_); +lean_dec(v___x_2101_); +v___x_2108_ = lean_usize_of_nat(v___x_2102_); +v___x_2109_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2076_, v___x_2077_, v_tail_2085_, v___x_2107_, v___x_2108_, v_init_2079_); +lean_dec_ref(v_tail_2085_); +return v___x_2109_; } } else { -size_t v___x_2108_; size_t v___x_2109_; lean_object* v___x_2110_; -v___x_2108_ = lean_usize_of_nat(v___x_2099_); -lean_dec(v___x_2099_); -v___x_2109_ = lean_usize_of_nat(v___x_2100_); -v___x_2110_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2074_, v___x_2075_, v_tail_2083_, v___x_2108_, v___x_2109_, v_init_2077_); -lean_dec_ref(v_tail_2083_); -return v___x_2110_; +size_t v___x_2110_; size_t v___x_2111_; lean_object* v___x_2112_; +v___x_2110_ = lean_usize_of_nat(v___x_2101_); +lean_dec(v___x_2101_); +v___x_2111_ = lean_usize_of_nat(v___x_2102_); +v___x_2112_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2076_, v___x_2077_, v_tail_2085_, v___x_2110_, v___x_2111_, v_init_2079_); +lean_dec_ref(v_tail_2085_); +return v___x_2112_; } } } } else { -lean_object* v_root_2111_; lean_object* v_tail_2112_; lean_object* v___x_2113_; -v_root_2111_ = lean_ctor_get(v_t_2076_, 0); -lean_inc_ref(v_root_2111_); -v_tail_2112_ = lean_ctor_get(v_t_2076_, 1); -lean_inc_ref(v_tail_2112_); -lean_dec_ref(v_t_2076_); -lean_inc(v___x_2075_); -lean_inc_ref(v_f_2074_); -v___x_2113_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg(v_f_2074_, v___x_2075_, v_root_2111_, v_init_2077_); -if (lean_obj_tag(v___x_2113_) == 0) +lean_object* v_root_2113_; lean_object* v_tail_2114_; lean_object* v___x_2115_; +v_root_2113_ = lean_ctor_get(v_t_2078_, 0); +lean_inc_ref(v_root_2113_); +v_tail_2114_ = lean_ctor_get(v_t_2078_, 1); +lean_inc_ref(v_tail_2114_); +lean_dec_ref(v_t_2078_); +lean_inc(v___x_2077_); +lean_inc_ref(v_f_2076_); +v___x_2115_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg(v_f_2076_, v___x_2077_, v_root_2113_, v_init_2079_); +if (lean_obj_tag(v___x_2115_) == 0) { -lean_object* v_a_2114_; lean_object* v___x_2115_; uint8_t v___x_2116_; -v_a_2114_ = lean_ctor_get(v___x_2113_, 0); -lean_inc(v_a_2114_); -v___x_2115_ = lean_array_get_size(v_tail_2112_); -v___x_2116_ = lean_nat_dec_lt(v___x_2080_, v___x_2115_); -if (v___x_2116_ == 0) +lean_object* v_a_2116_; lean_object* v___x_2117_; uint8_t v___x_2118_; +v_a_2116_ = lean_ctor_get(v___x_2115_, 0); +lean_inc(v_a_2116_); +v___x_2117_ = lean_array_get_size(v_tail_2114_); +v___x_2118_ = lean_nat_dec_lt(v___x_2082_, v___x_2117_); +if (v___x_2118_ == 0) { -lean_dec(v_a_2114_); -lean_dec_ref(v_tail_2112_); -lean_dec(v___x_2075_); -lean_dec_ref(v_f_2074_); -return v___x_2113_; +lean_dec(v_a_2116_); +lean_dec_ref(v_tail_2114_); +lean_dec(v___x_2077_); +lean_dec_ref(v_f_2076_); +return v___x_2115_; } else { -uint8_t v___x_2117_; -v___x_2117_ = lean_nat_dec_le(v___x_2115_, v___x_2115_); -if (v___x_2117_ == 0) +uint8_t v___x_2119_; +v___x_2119_ = lean_nat_dec_le(v___x_2117_, v___x_2117_); +if (v___x_2119_ == 0) { -if (v___x_2116_ == 0) +if (v___x_2118_ == 0) { -lean_dec(v_a_2114_); -lean_dec_ref(v_tail_2112_); -lean_dec(v___x_2075_); -lean_dec_ref(v_f_2074_); -return v___x_2113_; +lean_dec(v_a_2116_); +lean_dec_ref(v_tail_2114_); +lean_dec(v___x_2077_); +lean_dec_ref(v_f_2076_); +return v___x_2115_; } else { -size_t v___x_2118_; size_t v___x_2119_; lean_object* v___x_2120_; -lean_dec_ref_known(v___x_2113_, 1); -v___x_2118_ = ((size_t)0ULL); -v___x_2119_ = lean_usize_of_nat(v___x_2115_); -v___x_2120_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2074_, v___x_2075_, v_tail_2112_, v___x_2118_, v___x_2119_, v_a_2114_); -lean_dec_ref(v_tail_2112_); -return v___x_2120_; +size_t v___x_2120_; size_t v___x_2121_; lean_object* v___x_2122_; +lean_dec_ref_known(v___x_2115_, 1); +v___x_2120_ = ((size_t)0ULL); +v___x_2121_ = lean_usize_of_nat(v___x_2117_); +v___x_2122_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2076_, v___x_2077_, v_tail_2114_, v___x_2120_, v___x_2121_, v_a_2116_); +lean_dec_ref(v_tail_2114_); +return v___x_2122_; } } else { -size_t v___x_2121_; size_t v___x_2122_; lean_object* v___x_2123_; -lean_dec_ref_known(v___x_2113_, 1); -v___x_2121_ = ((size_t)0ULL); -v___x_2122_ = lean_usize_of_nat(v___x_2115_); -v___x_2123_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2074_, v___x_2075_, v_tail_2112_, v___x_2121_, v___x_2122_, v_a_2114_); -lean_dec_ref(v_tail_2112_); -return v___x_2123_; +size_t v___x_2123_; size_t v___x_2124_; lean_object* v___x_2125_; +lean_dec_ref_known(v___x_2115_, 1); +v___x_2123_ = ((size_t)0ULL); +v___x_2124_ = lean_usize_of_nat(v___x_2117_); +v___x_2125_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2076_, v___x_2077_, v_tail_2114_, v___x_2123_, v___x_2124_, v_a_2116_); +lean_dec_ref(v_tail_2114_); +return v___x_2125_; } } } else { -lean_dec_ref(v_tail_2112_); -lean_dec(v___x_2075_); -lean_dec_ref(v_f_2074_); -return v___x_2113_; +lean_dec_ref(v_tail_2114_); +lean_dec(v___x_2077_); +lean_dec_ref(v_f_2076_); +return v___x_2115_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg(lean_object* v_f_2124_, lean_object* v_ctx_x3f_2125_, lean_object* v_a_2126_, lean_object* v_x_2127_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg(lean_object* v_f_2126_, lean_object* v_ctx_x3f_2127_, lean_object* v_a_2128_, lean_object* v_x_2129_){ _start: { -switch(lean_obj_tag(v_x_2127_)) +switch(lean_obj_tag(v_x_2129_)) { case 0: { -lean_object* v_i_2129_; lean_object* v_t_2130_; lean_object* v___x_2131_; -v_i_2129_ = lean_ctor_get(v_x_2127_, 0); -lean_inc_ref(v_i_2129_); -v_t_2130_ = lean_ctor_get(v_x_2127_, 1); -lean_inc_ref(v_t_2130_); -lean_dec_ref_known(v_x_2127_, 2); -v___x_2131_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_2129_, v_ctx_x3f_2125_); -v_ctx_x3f_2125_ = v___x_2131_; -v_x_2127_ = v_t_2130_; +lean_object* v_i_2131_; lean_object* v_t_2132_; lean_object* v___x_2133_; +v_i_2131_ = lean_ctor_get(v_x_2129_, 0); +lean_inc_ref(v_i_2131_); +v_t_2132_ = lean_ctor_get(v_x_2129_, 1); +lean_inc_ref(v_t_2132_); +lean_dec_ref_known(v_x_2129_, 2); +v___x_2133_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_2131_, v_ctx_x3f_2127_); +v_ctx_x3f_2127_ = v___x_2133_; +v_x_2129_ = v_t_2132_; goto _start; } case 1: { -lean_object* v_i_2133_; lean_object* v_children_2134_; lean_object* v_a_2136_; -v_i_2133_ = lean_ctor_get(v_x_2127_, 0); -lean_inc_ref(v_i_2133_); -v_children_2134_ = lean_ctor_get(v_x_2127_, 1); -lean_inc_ref(v_children_2134_); -lean_dec_ref_known(v_x_2127_, 2); -if (lean_obj_tag(v_ctx_x3f_2125_) == 0) +lean_object* v_i_2135_; lean_object* v_children_2136_; lean_object* v_a_2138_; +v_i_2135_ = lean_ctor_get(v_x_2129_, 0); +lean_inc_ref(v_i_2135_); +v_children_2136_ = lean_ctor_get(v_x_2129_, 1); +lean_inc_ref(v_children_2136_); +lean_dec_ref_known(v_x_2129_, 2); +if (lean_obj_tag(v_ctx_x3f_2127_) == 0) { -v_a_2136_ = v_a_2126_; -goto v___jp_2135_; +v_a_2138_ = v_a_2128_; +goto v___jp_2137_; } else { -lean_object* v_val_2140_; lean_object* v___x_2141_; -v_val_2140_ = lean_ctor_get(v_ctx_x3f_2125_, 0); -lean_inc_ref(v_f_2124_); -lean_inc_ref(v_i_2133_); -lean_inc(v_val_2140_); -v___x_2141_ = lean_apply_4(v_f_2124_, v_val_2140_, v_i_2133_, v_a_2126_, lean_box(0)); -if (lean_obj_tag(v___x_2141_) == 0) +lean_object* v_val_2142_; lean_object* v___x_2143_; +v_val_2142_ = lean_ctor_get(v_ctx_x3f_2127_, 0); +lean_inc_ref(v_f_2126_); +lean_inc_ref(v_i_2135_); +lean_inc(v_val_2142_); +v___x_2143_ = lean_apply_4(v_f_2126_, v_val_2142_, v_i_2135_, v_a_2128_, lean_box(0)); +if (lean_obj_tag(v___x_2143_) == 0) { -lean_object* v_a_2142_; -v_a_2142_ = lean_ctor_get(v___x_2141_, 0); -lean_inc(v_a_2142_); -lean_dec_ref_known(v___x_2141_, 1); -v_a_2136_ = v_a_2142_; -goto v___jp_2135_; +lean_object* v_a_2144_; +v_a_2144_ = lean_ctor_get(v___x_2143_, 0); +lean_inc(v_a_2144_); +lean_dec_ref_known(v___x_2143_, 1); +v_a_2138_ = v_a_2144_; +goto v___jp_2137_; } else { -lean_dec_ref_known(v_ctx_x3f_2125_, 1); -lean_dec_ref(v_children_2134_); -lean_dec_ref(v_i_2133_); -lean_dec_ref(v_f_2124_); -return v___x_2141_; +lean_dec_ref_known(v_ctx_x3f_2127_, 1); +lean_dec_ref(v_children_2136_); +lean_dec_ref(v_i_2135_); +lean_dec_ref(v_f_2126_); +return v___x_2143_; } } -v___jp_2135_: +v___jp_2137_: { -lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; -v___x_2137_ = l_Lean_Elab_Info_updateContext_x3f(v_ctx_x3f_2125_, v_i_2133_); -lean_dec_ref(v_i_2133_); -v___x_2138_ = lean_unsigned_to_nat(0u); -v___x_2139_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___redArg(v_f_2124_, v___x_2137_, v_children_2134_, v_a_2136_, v___x_2138_); -return v___x_2139_; +lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; +v___x_2139_ = l_Lean_Elab_Info_updateContext_x3f(v_ctx_x3f_2127_, v_i_2135_); +lean_dec_ref(v_i_2135_); +v___x_2140_ = lean_unsigned_to_nat(0u); +v___x_2141_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___redArg(v_f_2126_, v___x_2139_, v_children_2136_, v_a_2138_, v___x_2140_); +return v___x_2141_; } } default: { -lean_object* v___x_2144_; uint8_t v_isShared_2145_; uint8_t v_isSharedCheck_2149_; -lean_dec(v_ctx_x3f_2125_); -lean_dec_ref(v_f_2124_); -v_isSharedCheck_2149_ = !lean_is_exclusive(v_x_2127_); -if (v_isSharedCheck_2149_ == 0) +lean_object* v___x_2146_; uint8_t v_isShared_2147_; uint8_t v_isSharedCheck_2151_; +lean_dec(v_ctx_x3f_2127_); +lean_dec_ref(v_f_2126_); +v_isSharedCheck_2151_ = !lean_is_exclusive(v_x_2129_); +if (v_isSharedCheck_2151_ == 0) { -lean_object* v_unused_2150_; -v_unused_2150_ = lean_ctor_get(v_x_2127_, 0); -lean_dec(v_unused_2150_); -v___x_2144_ = v_x_2127_; -v_isShared_2145_ = v_isSharedCheck_2149_; -goto v_resetjp_2143_; +lean_object* v_unused_2152_; +v_unused_2152_ = lean_ctor_get(v_x_2129_, 0); +lean_dec(v_unused_2152_); +v___x_2146_ = v_x_2129_; +v_isShared_2147_ = v_isSharedCheck_2151_; +goto v_resetjp_2145_; } else { -lean_dec(v_x_2127_); -v___x_2144_ = lean_box(0); -v_isShared_2145_ = v_isSharedCheck_2149_; -goto v_resetjp_2143_; +lean_dec(v_x_2129_); +v___x_2146_ = lean_box(0); +v_isShared_2147_ = v_isSharedCheck_2151_; +goto v_resetjp_2145_; } -v_resetjp_2143_: +v_resetjp_2145_: { -lean_object* v___x_2147_; -if (v_isShared_2145_ == 0) +lean_object* v___x_2149_; +if (v_isShared_2147_ == 0) { -lean_ctor_set_tag(v___x_2144_, 0); -lean_ctor_set(v___x_2144_, 0, v_a_2126_); -v___x_2147_ = v___x_2144_; -goto v_reusejp_2146_; +lean_ctor_set_tag(v___x_2146_, 0); +lean_ctor_set(v___x_2146_, 0, v_a_2128_); +v___x_2149_ = v___x_2146_; +goto v_reusejp_2148_; } else { -lean_object* v_reuseFailAlloc_2148_; -v_reuseFailAlloc_2148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2148_, 0, v_a_2126_); -v___x_2147_ = v_reuseFailAlloc_2148_; -goto v_reusejp_2146_; +lean_object* v_reuseFailAlloc_2150_; +v_reuseFailAlloc_2150_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2150_, 0, v_a_2128_); +v___x_2149_ = v_reuseFailAlloc_2150_; +goto v_reusejp_2148_; } -v_reusejp_2146_: +v_reusejp_2148_: { -return v___x_2147_; +return v___x_2149_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(lean_object* v_f_2151_, lean_object* v___x_2152_, lean_object* v_as_2153_, size_t v_i_2154_, size_t v_stop_2155_, lean_object* v_b_2156_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(lean_object* v_f_2153_, lean_object* v___x_2154_, lean_object* v_as_2155_, size_t v_i_2156_, size_t v_stop_2157_, lean_object* v_b_2158_){ _start: { -uint8_t v___x_2158_; -v___x_2158_ = lean_usize_dec_eq(v_i_2154_, v_stop_2155_); -if (v___x_2158_ == 0) +uint8_t v___x_2160_; +v___x_2160_ = lean_usize_dec_eq(v_i_2156_, v_stop_2157_); +if (v___x_2160_ == 0) { -lean_object* v___x_2159_; lean_object* v___x_2160_; -v___x_2159_ = lean_array_uget_borrowed(v_as_2153_, v_i_2154_); -lean_inc(v___x_2159_); -lean_inc(v___x_2152_); -lean_inc_ref(v_f_2151_); -v___x_2160_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg(v_f_2151_, v___x_2152_, v_b_2156_, v___x_2159_); -if (lean_obj_tag(v___x_2160_) == 0) +lean_object* v___x_2161_; lean_object* v___x_2162_; +v___x_2161_ = lean_array_uget_borrowed(v_as_2155_, v_i_2156_); +lean_inc(v___x_2161_); +lean_inc(v___x_2154_); +lean_inc_ref(v_f_2153_); +v___x_2162_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg(v_f_2153_, v___x_2154_, v_b_2158_, v___x_2161_); +if (lean_obj_tag(v___x_2162_) == 0) { -lean_object* v_a_2161_; size_t v___x_2162_; size_t v___x_2163_; -v_a_2161_ = lean_ctor_get(v___x_2160_, 0); -lean_inc(v_a_2161_); -lean_dec_ref_known(v___x_2160_, 1); -v___x_2162_ = ((size_t)1ULL); -v___x_2163_ = lean_usize_add(v_i_2154_, v___x_2162_); -v_i_2154_ = v___x_2163_; -v_b_2156_ = v_a_2161_; +lean_object* v_a_2163_; size_t v___x_2164_; size_t v___x_2165_; +v_a_2163_ = lean_ctor_get(v___x_2162_, 0); +lean_inc(v_a_2163_); +lean_dec_ref_known(v___x_2162_, 1); +v___x_2164_ = ((size_t)1ULL); +v___x_2165_ = lean_usize_add(v_i_2156_, v___x_2164_); +v_i_2156_ = v___x_2165_; +v_b_2158_ = v_a_2163_; goto _start; } else { -lean_dec(v___x_2152_); -lean_dec_ref(v_f_2151_); -return v___x_2160_; +lean_dec(v___x_2154_); +lean_dec_ref(v_f_2153_); +return v___x_2162_; } } else { -lean_object* v___x_2165_; -lean_dec(v___x_2152_); -lean_dec_ref(v_f_2151_); -v___x_2165_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2165_, 0, v_b_2156_); -return v___x_2165_; +lean_object* v___x_2167_; +lean_dec(v___x_2154_); +lean_dec_ref(v_f_2153_); +v___x_2167_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2167_, 0, v_b_2158_); +return v___x_2167_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_f_2166_, lean_object* v___x_2167_, lean_object* v_as_2168_, lean_object* v_i_2169_, lean_object* v_stop_2170_, lean_object* v_b_2171_, lean_object* v___y_2172_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_f_2168_, lean_object* v___x_2169_, lean_object* v_as_2170_, lean_object* v_i_2171_, lean_object* v_stop_2172_, lean_object* v_b_2173_, lean_object* v___y_2174_){ _start: { -size_t v_i_boxed_2173_; size_t v_stop_boxed_2174_; lean_object* v_res_2175_; -v_i_boxed_2173_ = lean_unbox_usize(v_i_2169_); -lean_dec(v_i_2169_); -v_stop_boxed_2174_ = lean_unbox_usize(v_stop_2170_); -lean_dec(v_stop_2170_); -v_res_2175_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2166_, v___x_2167_, v_as_2168_, v_i_boxed_2173_, v_stop_boxed_2174_, v_b_2171_); -lean_dec_ref(v_as_2168_); -return v_res_2175_; +size_t v_i_boxed_2175_; size_t v_stop_boxed_2176_; lean_object* v_res_2177_; +v_i_boxed_2175_ = lean_unbox_usize(v_i_2171_); +lean_dec(v_i_2171_); +v_stop_boxed_2176_ = lean_unbox_usize(v_stop_2172_); +lean_dec(v_stop_2172_); +v_res_2177_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2168_, v___x_2169_, v_as_2170_, v_i_boxed_2175_, v_stop_boxed_2176_, v_b_2173_); +lean_dec_ref(v_as_2170_); +return v_res_2177_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_f_2176_, lean_object* v___x_2177_, lean_object* v_as_2178_, lean_object* v_i_2179_, lean_object* v_stop_2180_, lean_object* v_b_2181_, lean_object* v___y_2182_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_f_2178_, lean_object* v___x_2179_, lean_object* v_as_2180_, lean_object* v_i_2181_, lean_object* v_stop_2182_, lean_object* v_b_2183_, lean_object* v___y_2184_){ _start: { -size_t v_i_boxed_2183_; size_t v_stop_boxed_2184_; lean_object* v_res_2185_; -v_i_boxed_2183_ = lean_unbox_usize(v_i_2179_); -lean_dec(v_i_2179_); -v_stop_boxed_2184_ = lean_unbox_usize(v_stop_2180_); -lean_dec(v_stop_2180_); -v_res_2185_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_2176_, v___x_2177_, v_as_2178_, v_i_boxed_2183_, v_stop_boxed_2184_, v_b_2181_); -lean_dec_ref(v_as_2178_); -return v_res_2185_; +size_t v_i_boxed_2185_; size_t v_stop_boxed_2186_; lean_object* v_res_2187_; +v_i_boxed_2185_ = lean_unbox_usize(v_i_2181_); +lean_dec(v_i_2181_); +v_stop_boxed_2186_ = lean_unbox_usize(v_stop_2182_); +lean_dec(v_stop_2182_); +v_res_2187_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_2178_, v___x_2179_, v_as_2180_, v_i_boxed_2185_, v_stop_boxed_2186_, v_b_2183_); +lean_dec_ref(v_as_2180_); +return v_res_2187_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg___boxed(lean_object* v_f_2186_, lean_object* v_ctx_x3f_2187_, lean_object* v_a_2188_, lean_object* v_x_2189_, lean_object* v___y_2190_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg___boxed(lean_object* v_f_2188_, lean_object* v_ctx_x3f_2189_, lean_object* v_a_2190_, lean_object* v_x_2191_, lean_object* v___y_2192_){ _start: { -lean_object* v_res_2191_; -v_res_2191_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg(v_f_2186_, v_ctx_x3f_2187_, v_a_2188_, v_x_2189_); -return v_res_2191_; +lean_object* v_res_2193_; +v_res_2193_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg(v_f_2188_, v_ctx_x3f_2189_, v_a_2190_, v_x_2191_); +return v_res_2193_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_f_2192_, lean_object* v___x_2193_, lean_object* v_x_2194_, lean_object* v_x_2195_, lean_object* v___y_2196_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_f_2194_, lean_object* v___x_2195_, lean_object* v_x_2196_, lean_object* v_x_2197_, lean_object* v___y_2198_){ _start: { -lean_object* v_res_2197_; -v_res_2197_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg(v_f_2192_, v___x_2193_, v_x_2194_, v_x_2195_); -return v_res_2197_; +lean_object* v_res_2199_; +v_res_2199_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg(v_f_2194_, v___x_2195_, v_x_2196_, v_x_2197_); +return v_res_2199_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_f_2198_, lean_object* v___x_2199_, lean_object* v_x_2200_, lean_object* v_x_2201_, lean_object* v_x_2202_, lean_object* v_x_2203_, lean_object* v___y_2204_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_f_2200_, lean_object* v___x_2201_, lean_object* v_x_2202_, lean_object* v_x_2203_, lean_object* v_x_2204_, lean_object* v_x_2205_, lean_object* v___y_2206_){ _start: { -size_t v_x_2919__boxed_2205_; size_t v_x_2920__boxed_2206_; lean_object* v_res_2207_; -v_x_2919__boxed_2205_ = lean_unbox_usize(v_x_2201_); -lean_dec(v_x_2201_); -v_x_2920__boxed_2206_ = lean_unbox_usize(v_x_2202_); -lean_dec(v_x_2202_); -v_res_2207_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg(v_f_2198_, v___x_2199_, v_x_2200_, v_x_2919__boxed_2205_, v_x_2920__boxed_2206_, v_x_2203_); -return v_res_2207_; +size_t v_x_2919__boxed_2207_; size_t v_x_2920__boxed_2208_; lean_object* v_res_2209_; +v_x_2919__boxed_2207_ = lean_unbox_usize(v_x_2203_); +lean_dec(v_x_2203_); +v_x_2920__boxed_2208_ = lean_unbox_usize(v_x_2204_); +lean_dec(v_x_2204_); +v_res_2209_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg(v_f_2200_, v___x_2201_, v_x_2202_, v_x_2919__boxed_2207_, v_x_2920__boxed_2208_, v_x_2205_); +return v_res_2209_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___redArg___boxed(lean_object* v_f_2208_, lean_object* v___x_2209_, lean_object* v_t_2210_, lean_object* v_init_2211_, lean_object* v_start_2212_, lean_object* v___y_2213_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___redArg___boxed(lean_object* v_f_2210_, lean_object* v___x_2211_, lean_object* v_t_2212_, lean_object* v_init_2213_, lean_object* v_start_2214_, lean_object* v___y_2215_){ _start: { -lean_object* v_res_2214_; -v_res_2214_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___redArg(v_f_2208_, v___x_2209_, v_t_2210_, v_init_2211_, v_start_2212_); -lean_dec(v_start_2212_); -return v_res_2214_; +lean_object* v_res_2216_; +v_res_2216_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___redArg(v_f_2210_, v___x_2211_, v_t_2212_, v_init_2213_, v_start_2214_); +lean_dec(v_start_2214_); +return v_res_2216_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___redArg(lean_object* v_f_2215_, lean_object* v_init_2216_, lean_object* v_x_2217_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___redArg(lean_object* v_f_2217_, lean_object* v_init_2218_, lean_object* v_x_2219_){ _start: { -lean_object* v___x_2219_; lean_object* v___x_2220_; -v___x_2219_ = lean_box(0); -v___x_2220_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg(v_f_2215_, v___x_2219_, v_init_2216_, v_x_2217_); -return v___x_2220_; +lean_object* v___x_2221_; lean_object* v___x_2222_; +v___x_2221_ = lean_box(0); +v___x_2222_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg(v_f_2217_, v___x_2221_, v_init_2218_, v_x_2219_); +return v___x_2222_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___redArg___boxed(lean_object* v_f_2221_, lean_object* v_init_2222_, lean_object* v_x_2223_, lean_object* v___y_2224_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___redArg___boxed(lean_object* v_f_2223_, lean_object* v_init_2224_, lean_object* v_x_2225_, lean_object* v___y_2226_){ _start: { -lean_object* v_res_2225_; -v_res_2225_ = l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___redArg(v_f_2221_, v_init_2222_, v_x_2223_); -return v_res_2225_; +lean_object* v_res_2227_; +v_res_2227_ = l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___redArg(v_f_2223_, v_init_2224_, v_x_2225_); +return v_res_2227_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg___lam__0(lean_object* v_f_2226_, lean_object* v_ctx_2227_, lean_object* v_info_2228_, lean_object* v_result_2229_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg___lam__0(lean_object* v_f_2228_, lean_object* v_ctx_2229_, lean_object* v_info_2230_, lean_object* v_result_2231_){ _start: { -if (lean_obj_tag(v_info_2228_) == 1) +if (lean_obj_tag(v_info_2230_) == 1) { -lean_object* v_i_2231_; lean_object* v___x_2232_; -v_i_2231_ = lean_ctor_get(v_info_2228_, 0); -lean_inc_ref(v_i_2231_); -lean_dec_ref_known(v_info_2228_, 1); -v___x_2232_ = lean_apply_3(v_f_2226_, v_ctx_2227_, v_i_2231_, lean_box(0)); -if (lean_obj_tag(v___x_2232_) == 0) +lean_object* v_i_2233_; lean_object* v___x_2234_; +v_i_2233_ = lean_ctor_get(v_info_2230_, 0); +lean_inc_ref(v_i_2233_); +lean_dec_ref_known(v_info_2230_, 1); +v___x_2234_ = lean_apply_3(v_f_2228_, v_ctx_2229_, v_i_2233_, lean_box(0)); +if (lean_obj_tag(v___x_2234_) == 0) { -lean_object* v_a_2233_; lean_object* v___x_2235_; uint8_t v_isShared_2236_; uint8_t v_isSharedCheck_2245_; -v_a_2233_ = lean_ctor_get(v___x_2232_, 0); -v_isSharedCheck_2245_ = !lean_is_exclusive(v___x_2232_); -if (v_isSharedCheck_2245_ == 0) +lean_object* v_a_2235_; lean_object* v___x_2237_; uint8_t v_isShared_2238_; uint8_t v_isSharedCheck_2247_; +v_a_2235_ = lean_ctor_get(v___x_2234_, 0); +v_isSharedCheck_2247_ = !lean_is_exclusive(v___x_2234_); +if (v_isSharedCheck_2247_ == 0) { -v___x_2235_ = v___x_2232_; -v_isShared_2236_ = v_isSharedCheck_2245_; -goto v_resetjp_2234_; +v___x_2237_ = v___x_2234_; +v_isShared_2238_ = v_isSharedCheck_2247_; +goto v_resetjp_2236_; } else { -lean_inc(v_a_2233_); -lean_dec(v___x_2232_); -v___x_2235_ = lean_box(0); -v_isShared_2236_ = v_isSharedCheck_2245_; -goto v_resetjp_2234_; +lean_inc(v_a_2235_); +lean_dec(v___x_2234_); +v___x_2237_ = lean_box(0); +v_isShared_2238_ = v_isSharedCheck_2247_; +goto v_resetjp_2236_; } -v_resetjp_2234_: +v_resetjp_2236_: { -if (lean_obj_tag(v_a_2233_) == 0) +if (lean_obj_tag(v_a_2235_) == 0) { -lean_object* v___x_2238_; -if (v_isShared_2236_ == 0) +lean_object* v___x_2240_; +if (v_isShared_2238_ == 0) { -lean_ctor_set(v___x_2235_, 0, v_result_2229_); -v___x_2238_ = v___x_2235_; -goto v_reusejp_2237_; +lean_ctor_set(v___x_2237_, 0, v_result_2231_); +v___x_2240_ = v___x_2237_; +goto v_reusejp_2239_; } else { -lean_object* v_reuseFailAlloc_2239_; -v_reuseFailAlloc_2239_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2239_, 0, v_result_2229_); -v___x_2238_ = v_reuseFailAlloc_2239_; -goto v_reusejp_2237_; +lean_object* v_reuseFailAlloc_2241_; +v_reuseFailAlloc_2241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2241_, 0, v_result_2231_); +v___x_2240_ = v_reuseFailAlloc_2241_; +goto v_reusejp_2239_; } -v_reusejp_2237_: +v_reusejp_2239_: { -return v___x_2238_; +return v___x_2240_; } } else { -lean_object* v_val_2240_; lean_object* v___x_2241_; lean_object* v___x_2243_; -v_val_2240_ = lean_ctor_get(v_a_2233_, 0); -lean_inc(v_val_2240_); -lean_dec_ref_known(v_a_2233_, 1); -v___x_2241_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2241_, 0, v_val_2240_); -lean_ctor_set(v___x_2241_, 1, v_result_2229_); -if (v_isShared_2236_ == 0) +lean_object* v_val_2242_; lean_object* v___x_2243_; lean_object* v___x_2245_; +v_val_2242_ = lean_ctor_get(v_a_2235_, 0); +lean_inc(v_val_2242_); +lean_dec_ref_known(v_a_2235_, 1); +v___x_2243_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2243_, 0, v_val_2242_); +lean_ctor_set(v___x_2243_, 1, v_result_2231_); +if (v_isShared_2238_ == 0) { -lean_ctor_set(v___x_2235_, 0, v___x_2241_); -v___x_2243_ = v___x_2235_; -goto v_reusejp_2242_; +lean_ctor_set(v___x_2237_, 0, v___x_2243_); +v___x_2245_ = v___x_2237_; +goto v_reusejp_2244_; } else { -lean_object* v_reuseFailAlloc_2244_; -v_reuseFailAlloc_2244_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2244_, 0, v___x_2241_); -v___x_2243_ = v_reuseFailAlloc_2244_; -goto v_reusejp_2242_; +lean_object* v_reuseFailAlloc_2246_; +v_reuseFailAlloc_2246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2246_, 0, v___x_2243_); +v___x_2245_ = v_reuseFailAlloc_2246_; +goto v_reusejp_2244_; } -v_reusejp_2242_: +v_reusejp_2244_: { -return v___x_2243_; +return v___x_2245_; } } } } else { -lean_object* v_a_2246_; lean_object* v___x_2248_; uint8_t v_isShared_2249_; uint8_t v_isSharedCheck_2253_; -lean_dec(v_result_2229_); -v_a_2246_ = lean_ctor_get(v___x_2232_, 0); -v_isSharedCheck_2253_ = !lean_is_exclusive(v___x_2232_); -if (v_isSharedCheck_2253_ == 0) +lean_object* v_a_2248_; lean_object* v___x_2250_; uint8_t v_isShared_2251_; uint8_t v_isSharedCheck_2255_; +lean_dec(v_result_2231_); +v_a_2248_ = lean_ctor_get(v___x_2234_, 0); +v_isSharedCheck_2255_ = !lean_is_exclusive(v___x_2234_); +if (v_isSharedCheck_2255_ == 0) { -v___x_2248_ = v___x_2232_; -v_isShared_2249_ = v_isSharedCheck_2253_; -goto v_resetjp_2247_; +v___x_2250_ = v___x_2234_; +v_isShared_2251_ = v_isSharedCheck_2255_; +goto v_resetjp_2249_; } else { -lean_inc(v_a_2246_); -lean_dec(v___x_2232_); -v___x_2248_ = lean_box(0); -v_isShared_2249_ = v_isSharedCheck_2253_; -goto v_resetjp_2247_; +lean_inc(v_a_2248_); +lean_dec(v___x_2234_); +v___x_2250_ = lean_box(0); +v_isShared_2251_ = v_isSharedCheck_2255_; +goto v_resetjp_2249_; } -v_resetjp_2247_: +v_resetjp_2249_: { -lean_object* v___x_2251_; -if (v_isShared_2249_ == 0) +lean_object* v___x_2253_; +if (v_isShared_2251_ == 0) { -v___x_2251_ = v___x_2248_; -goto v_reusejp_2250_; +v___x_2253_ = v___x_2250_; +goto v_reusejp_2252_; } else { -lean_object* v_reuseFailAlloc_2252_; -v_reuseFailAlloc_2252_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2252_, 0, v_a_2246_); -v___x_2251_ = v_reuseFailAlloc_2252_; -goto v_reusejp_2250_; +lean_object* v_reuseFailAlloc_2254_; +v_reuseFailAlloc_2254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2254_, 0, v_a_2248_); +v___x_2253_ = v_reuseFailAlloc_2254_; +goto v_reusejp_2252_; } -v_reusejp_2250_: +v_reusejp_2252_: { -return v___x_2251_; +return v___x_2253_; } } } } else { -lean_object* v___x_2254_; -lean_dec_ref(v_info_2228_); -lean_dec_ref(v_ctx_2227_); -lean_dec_ref(v_f_2226_); -v___x_2254_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2254_, 0, v_result_2229_); -return v___x_2254_; +lean_object* v___x_2256_; +lean_dec_ref(v_info_2230_); +lean_dec_ref(v_ctx_2229_); +lean_dec_ref(v_f_2228_); +v___x_2256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2256_, 0, v_result_2231_); +return v___x_2256_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg___lam__0___boxed(lean_object* v_f_2255_, lean_object* v_ctx_2256_, lean_object* v_info_2257_, lean_object* v_result_2258_, lean_object* v___y_2259_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg___lam__0___boxed(lean_object* v_f_2257_, lean_object* v_ctx_2258_, lean_object* v_info_2259_, lean_object* v_result_2260_, lean_object* v___y_2261_){ _start: { -lean_object* v_res_2260_; -v_res_2260_ = l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg___lam__0(v_f_2255_, v_ctx_2256_, v_info_2257_, v_result_2258_); -return v_res_2260_; +lean_object* v_res_2262_; +v_res_2262_ = l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg___lam__0(v_f_2257_, v_ctx_2258_, v_info_2259_, v_result_2260_); +return v_res_2262_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg(lean_object* v_t_2261_, lean_object* v_f_2262_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg(lean_object* v_t_2263_, lean_object* v_f_2264_){ _start: { -lean_object* v___f_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; -v___f_2264_ = lean_alloc_closure((void*)(l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg___lam__0___boxed), 5, 1); -lean_closure_set(v___f_2264_, 0, v_f_2262_); -v___x_2265_ = lean_box(0); -v___x_2266_ = l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___redArg(v___f_2264_, v___x_2265_, v_t_2261_); -return v___x_2266_; +lean_object* v___f_2266_; lean_object* v___x_2267_; lean_object* v___x_2268_; +v___f_2266_ = lean_alloc_closure((void*)(l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg___lam__0___boxed), 5, 1); +lean_closure_set(v___f_2266_, 0, v_f_2264_); +v___x_2267_ = lean_box(0); +v___x_2268_ = l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___redArg(v___f_2266_, v___x_2267_, v_t_2263_); +return v___x_2268_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg___boxed(lean_object* v_t_2267_, lean_object* v_f_2268_, lean_object* v___y_2269_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg___boxed(lean_object* v_t_2269_, lean_object* v_f_2270_, lean_object* v___y_2271_){ _start: { -lean_object* v_res_2270_; -v_res_2270_ = l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg(v_t_2267_, v_f_2268_); -return v_res_2270_; +lean_object* v_res_2272_; +v_res_2272_ = l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg(v_t_2269_, v_f_2270_); +return v_res_2272_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_List_binders(lean_object* v_t_2271_, lean_object* v_p_2272_){ +LEAN_EXPORT lean_object* l_Lean_Linter_List_binders(lean_object* v_t_2273_, lean_object* v_p_2274_){ _start: { -lean_object* v___f_2274_; lean_object* v___x_2275_; -v___f_2274_ = lean_alloc_closure((void*)(l_Lean_Linter_List_binders___lam__1___boxed), 4, 1); -lean_closure_set(v___f_2274_, 0, v_p_2272_); -v___x_2275_ = l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg(v_t_2271_, v___f_2274_); -return v___x_2275_; +lean_object* v___f_2276_; lean_object* v___x_2277_; +v___f_2276_ = lean_alloc_closure((void*)(l_Lean_Linter_List_binders___lam__1___boxed), 4, 1); +lean_closure_set(v___f_2276_, 0, v_p_2274_); +v___x_2277_ = l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg(v_t_2273_, v___f_2276_); +return v___x_2277_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_List_binders___boxed(lean_object* v_t_2276_, lean_object* v_p_2277_, lean_object* v_a_2278_){ +LEAN_EXPORT lean_object* l_Lean_Linter_List_binders___boxed(lean_object* v_t_2278_, lean_object* v_p_2279_, lean_object* v_a_2280_){ _start: { -lean_object* v_res_2279_; -v_res_2279_ = l_Lean_Linter_List_binders(v_t_2276_, v_p_2277_); -return v_res_2279_; +lean_object* v_res_2281_; +v_res_2281_ = l_Lean_Linter_List_binders(v_t_2278_, v_p_2279_); +return v_res_2281_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1(lean_object* v_00_u03b1_2280_, lean_object* v_t_2281_, lean_object* v_f_2282_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1(lean_object* v_00_u03b1_2282_, lean_object* v_t_2283_, lean_object* v_f_2284_){ _start: { -lean_object* v___x_2284_; -v___x_2284_ = l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg(v_t_2281_, v_f_2282_); -return v___x_2284_; +lean_object* v___x_2286_; +v___x_2286_ = l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___redArg(v_t_2283_, v_f_2284_); +return v___x_2286_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___boxed(lean_object* v_00_u03b1_2285_, lean_object* v_t_2286_, lean_object* v_f_2287_, lean_object* v___y_2288_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1___boxed(lean_object* v_00_u03b1_2287_, lean_object* v_t_2288_, lean_object* v_f_2289_, lean_object* v___y_2290_){ _start: { -lean_object* v_res_2289_; -v_res_2289_ = l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1(v_00_u03b1_2285_, v_t_2286_, v_f_2287_); -return v_res_2289_; +lean_object* v_res_2291_; +v_res_2291_ = l_Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1(v_00_u03b1_2287_, v_t_2288_, v_f_2289_); +return v_res_2291_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1(lean_object* v_00_u03b1_2290_, lean_object* v_f_2291_, lean_object* v_init_2292_, lean_object* v_x_2293_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1(lean_object* v_00_u03b1_2292_, lean_object* v_f_2293_, lean_object* v_init_2294_, lean_object* v_x_2295_){ _start: { -lean_object* v___x_2295_; -v___x_2295_ = l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___redArg(v_f_2291_, v_init_2292_, v_x_2293_); -return v___x_2295_; +lean_object* v___x_2297_; +v___x_2297_ = l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___redArg(v_f_2293_, v_init_2294_, v_x_2295_); +return v___x_2297_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___boxed(lean_object* v_00_u03b1_2296_, lean_object* v_f_2297_, lean_object* v_init_2298_, lean_object* v_x_2299_, lean_object* v___y_2300_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1___boxed(lean_object* v_00_u03b1_2298_, lean_object* v_f_2299_, lean_object* v_init_2300_, lean_object* v_x_2301_, lean_object* v___y_2302_){ _start: { -lean_object* v_res_2301_; -v_res_2301_ = l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1(v_00_u03b1_2296_, v_f_2297_, v_init_2298_, v_x_2299_); -return v_res_2301_; +lean_object* v_res_2303_; +v_res_2303_ = l_Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1(v_00_u03b1_2298_, v_f_2299_, v_init_2300_, v_x_2301_); +return v_res_2303_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2(lean_object* v_00_u03b1_2302_, lean_object* v_f_2303_, lean_object* v_ctx_x3f_2304_, lean_object* v_a_2305_, lean_object* v_x_2306_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2(lean_object* v_00_u03b1_2304_, lean_object* v_f_2305_, lean_object* v_ctx_x3f_2306_, lean_object* v_a_2307_, lean_object* v_x_2308_){ _start: { -lean_object* v___x_2308_; -v___x_2308_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg(v_f_2303_, v_ctx_x3f_2304_, v_a_2305_, v_x_2306_); -return v___x_2308_; +lean_object* v___x_2310_; +v___x_2310_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___redArg(v_f_2305_, v_ctx_x3f_2306_, v_a_2307_, v_x_2308_); +return v___x_2310_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___boxed(lean_object* v_00_u03b1_2309_, lean_object* v_f_2310_, lean_object* v_ctx_x3f_2311_, lean_object* v_a_2312_, lean_object* v_x_2313_, lean_object* v___y_2314_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2___boxed(lean_object* v_00_u03b1_2311_, lean_object* v_f_2312_, lean_object* v_ctx_x3f_2313_, lean_object* v_a_2314_, lean_object* v_x_2315_, lean_object* v___y_2316_){ _start: { -lean_object* v_res_2315_; -v_res_2315_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2(v_00_u03b1_2309_, v_f_2310_, v_ctx_x3f_2311_, v_a_2312_, v_x_2313_); -return v_res_2315_; +lean_object* v_res_2317_; +v_res_2317_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2(v_00_u03b1_2311_, v_f_2312_, v_ctx_x3f_2313_, v_a_2314_, v_x_2315_); +return v_res_2317_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3(lean_object* v_00_u03b1_2316_, lean_object* v_f_2317_, lean_object* v___x_2318_, lean_object* v_t_2319_, lean_object* v_init_2320_, lean_object* v_start_2321_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3(lean_object* v_00_u03b1_2318_, lean_object* v_f_2319_, lean_object* v___x_2320_, lean_object* v_t_2321_, lean_object* v_init_2322_, lean_object* v_start_2323_){ _start: { -lean_object* v___x_2323_; -v___x_2323_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___redArg(v_f_2317_, v___x_2318_, v_t_2319_, v_init_2320_, v_start_2321_); -return v___x_2323_; +lean_object* v___x_2325_; +v___x_2325_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___redArg(v_f_2319_, v___x_2320_, v_t_2321_, v_init_2322_, v_start_2323_); +return v___x_2325_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___boxed(lean_object* v_00_u03b1_2324_, lean_object* v_f_2325_, lean_object* v___x_2326_, lean_object* v_t_2327_, lean_object* v_init_2328_, lean_object* v_start_2329_, lean_object* v___y_2330_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3___boxed(lean_object* v_00_u03b1_2326_, lean_object* v_f_2327_, lean_object* v___x_2328_, lean_object* v_t_2329_, lean_object* v_init_2330_, lean_object* v_start_2331_, lean_object* v___y_2332_){ _start: { -lean_object* v_res_2331_; -v_res_2331_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3(v_00_u03b1_2324_, v_f_2325_, v___x_2326_, v_t_2327_, v_init_2328_, v_start_2329_); -lean_dec(v_start_2329_); -return v_res_2331_; +lean_object* v_res_2333_; +v_res_2333_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3(v_00_u03b1_2326_, v_f_2327_, v___x_2328_, v_t_2329_, v_init_2330_, v_start_2331_); +lean_dec(v_start_2331_); +return v_res_2333_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4(lean_object* v_00_u03b1_2332_, lean_object* v_f_2333_, lean_object* v___x_2334_, lean_object* v_x_2335_, size_t v_x_2336_, size_t v_x_2337_, lean_object* v_x_2338_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4(lean_object* v_00_u03b1_2334_, lean_object* v_f_2335_, lean_object* v___x_2336_, lean_object* v_x_2337_, size_t v_x_2338_, size_t v_x_2339_, lean_object* v_x_2340_){ _start: { -lean_object* v___x_2340_; -v___x_2340_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg(v_f_2333_, v___x_2334_, v_x_2335_, v_x_2336_, v_x_2337_, v_x_2338_); -return v___x_2340_; +lean_object* v___x_2342_; +v___x_2342_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___redArg(v_f_2335_, v___x_2336_, v_x_2337_, v_x_2338_, v_x_2339_, v_x_2340_); +return v___x_2342_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_00_u03b1_2341_, lean_object* v_f_2342_, lean_object* v___x_2343_, lean_object* v_x_2344_, lean_object* v_x_2345_, lean_object* v_x_2346_, lean_object* v_x_2347_, lean_object* v___y_2348_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_00_u03b1_2343_, lean_object* v_f_2344_, lean_object* v___x_2345_, lean_object* v_x_2346_, lean_object* v_x_2347_, lean_object* v_x_2348_, lean_object* v_x_2349_, lean_object* v___y_2350_){ _start: { -size_t v_x_3339__boxed_2349_; size_t v_x_3340__boxed_2350_; lean_object* v_res_2351_; -v_x_3339__boxed_2349_ = lean_unbox_usize(v_x_2345_); -lean_dec(v_x_2345_); -v_x_3340__boxed_2350_ = lean_unbox_usize(v_x_2346_); -lean_dec(v_x_2346_); -v_res_2351_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4(v_00_u03b1_2341_, v_f_2342_, v___x_2343_, v_x_2344_, v_x_3339__boxed_2349_, v_x_3340__boxed_2350_, v_x_2347_); -return v_res_2351_; +size_t v_x_3339__boxed_2351_; size_t v_x_3340__boxed_2352_; lean_object* v_res_2353_; +v_x_3339__boxed_2351_ = lean_unbox_usize(v_x_2347_); +lean_dec(v_x_2347_); +v_x_3340__boxed_2352_ = lean_unbox_usize(v_x_2348_); +lean_dec(v_x_2348_); +v_res_2353_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4(v_00_u03b1_2343_, v_f_2344_, v___x_2345_, v_x_2346_, v_x_3339__boxed_2351_, v_x_3340__boxed_2352_, v_x_2349_); +return v_res_2353_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5(lean_object* v_00_u03b1_2352_, lean_object* v_f_2353_, lean_object* v___x_2354_, lean_object* v_as_2355_, size_t v_i_2356_, size_t v_stop_2357_, lean_object* v_b_2358_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5(lean_object* v_00_u03b1_2354_, lean_object* v_f_2355_, lean_object* v___x_2356_, lean_object* v_as_2357_, size_t v_i_2358_, size_t v_stop_2359_, lean_object* v_b_2360_){ _start: { -lean_object* v___x_2360_; -v___x_2360_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2353_, v___x_2354_, v_as_2355_, v_i_2356_, v_stop_2357_, v_b_2358_); -return v___x_2360_; +lean_object* v___x_2362_; +v___x_2362_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_f_2355_, v___x_2356_, v_as_2357_, v_i_2358_, v_stop_2359_, v_b_2360_); +return v___x_2362_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b1_2361_, lean_object* v_f_2362_, lean_object* v___x_2363_, lean_object* v_as_2364_, lean_object* v_i_2365_, lean_object* v_stop_2366_, lean_object* v_b_2367_, lean_object* v___y_2368_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b1_2363_, lean_object* v_f_2364_, lean_object* v___x_2365_, lean_object* v_as_2366_, lean_object* v_i_2367_, lean_object* v_stop_2368_, lean_object* v_b_2369_, lean_object* v___y_2370_){ _start: { -size_t v_i_boxed_2369_; size_t v_stop_boxed_2370_; lean_object* v_res_2371_; -v_i_boxed_2369_ = lean_unbox_usize(v_i_2365_); -lean_dec(v_i_2365_); -v_stop_boxed_2370_ = lean_unbox_usize(v_stop_2366_); -lean_dec(v_stop_2366_); -v_res_2371_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5(v_00_u03b1_2361_, v_f_2362_, v___x_2363_, v_as_2364_, v_i_boxed_2369_, v_stop_boxed_2370_, v_b_2367_); -lean_dec_ref(v_as_2364_); -return v_res_2371_; +size_t v_i_boxed_2371_; size_t v_stop_boxed_2372_; lean_object* v_res_2373_; +v_i_boxed_2371_ = lean_unbox_usize(v_i_2367_); +lean_dec(v_i_2367_); +v_stop_boxed_2372_ = lean_unbox_usize(v_stop_2368_); +lean_dec(v_stop_2368_); +v_res_2373_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__5(v_00_u03b1_2363_, v_f_2364_, v___x_2365_, v_as_2366_, v_i_boxed_2371_, v_stop_boxed_2372_, v_b_2369_); +lean_dec_ref(v_as_2366_); +return v_res_2373_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6(lean_object* v_00_u03b1_2372_, lean_object* v_f_2373_, lean_object* v___x_2374_, lean_object* v_x_2375_, lean_object* v_x_2376_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6(lean_object* v_00_u03b1_2374_, lean_object* v_f_2375_, lean_object* v___x_2376_, lean_object* v_x_2377_, lean_object* v_x_2378_){ _start: { -lean_object* v___x_2378_; -v___x_2378_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg(v_f_2373_, v___x_2374_, v_x_2375_, v_x_2376_); -return v___x_2378_; +lean_object* v___x_2380_; +v___x_2380_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___redArg(v_f_2375_, v___x_2376_, v_x_2377_, v_x_2378_); +return v___x_2380_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03b1_2379_, lean_object* v_f_2380_, lean_object* v___x_2381_, lean_object* v_x_2382_, lean_object* v_x_2383_, lean_object* v___y_2384_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03b1_2381_, lean_object* v_f_2382_, lean_object* v___x_2383_, lean_object* v_x_2384_, lean_object* v_x_2385_, lean_object* v___y_2386_){ _start: { -lean_object* v_res_2385_; -v_res_2385_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6(v_00_u03b1_2379_, v_f_2380_, v___x_2381_, v_x_2382_, v_x_2383_); -return v_res_2385_; +lean_object* v_res_2387_; +v_res_2387_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__6(v_00_u03b1_2381_, v_f_2382_, v___x_2383_, v_x_2384_, v_x_2385_); +return v_res_2387_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5(lean_object* v_00_u03b1_2386_, lean_object* v_f_2387_, lean_object* v___x_2388_, lean_object* v_as_2389_, size_t v_i_2390_, size_t v_stop_2391_, lean_object* v_b_2392_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5(lean_object* v_00_u03b1_2388_, lean_object* v_f_2389_, lean_object* v___x_2390_, lean_object* v_as_2391_, size_t v_i_2392_, size_t v_stop_2393_, lean_object* v_b_2394_){ _start: { -lean_object* v___x_2394_; -v___x_2394_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_2387_, v___x_2388_, v_as_2389_, v_i_2390_, v_stop_2391_, v_b_2392_); -return v___x_2394_; +lean_object* v___x_2396_; +v___x_2396_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___redArg(v_f_2389_, v___x_2390_, v_as_2391_, v_i_2392_, v_stop_2393_, v_b_2394_); +return v___x_2396_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___boxed(lean_object* v_00_u03b1_2395_, lean_object* v_f_2396_, lean_object* v___x_2397_, lean_object* v_as_2398_, lean_object* v_i_2399_, lean_object* v_stop_2400_, lean_object* v_b_2401_, lean_object* v___y_2402_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5___boxed(lean_object* v_00_u03b1_2397_, lean_object* v_f_2398_, lean_object* v___x_2399_, lean_object* v_as_2400_, lean_object* v_i_2401_, lean_object* v_stop_2402_, lean_object* v_b_2403_, lean_object* v___y_2404_){ _start: { -size_t v_i_boxed_2403_; size_t v_stop_boxed_2404_; lean_object* v_res_2405_; -v_i_boxed_2403_ = lean_unbox_usize(v_i_2399_); -lean_dec(v_i_2399_); -v_stop_boxed_2404_ = lean_unbox_usize(v_stop_2400_); -lean_dec(v_stop_2400_); -v_res_2405_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5(v_00_u03b1_2395_, v_f_2396_, v___x_2397_, v_as_2398_, v_i_boxed_2403_, v_stop_boxed_2404_, v_b_2401_); -lean_dec_ref(v_as_2398_); -return v_res_2405_; +size_t v_i_boxed_2405_; size_t v_stop_boxed_2406_; lean_object* v_res_2407_; +v_i_boxed_2405_ = lean_unbox_usize(v_i_2401_); +lean_dec(v_i_2401_); +v_stop_boxed_2406_ = lean_unbox_usize(v_stop_2402_); +lean_dec(v_stop_2402_); +v_res_2407_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_foldInfoM_go___at___00Lean_Elab_InfoTree_foldInfoM___at___00Lean_Elab_InfoTree_collectTermInfoM___at___00Lean_Linter_List_binders_spec__1_spec__1_spec__2_spec__3_spec__4_spec__5(v_00_u03b1_2397_, v_f_2398_, v___x_2399_, v_as_2400_, v_i_boxed_2405_, v_stop_boxed_2406_, v_b_2403_); +lean_dec_ref(v_as_2400_); +return v_res_2407_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__1(void){ _start: { -lean_object* v___x_2407_; lean_object* v___x_2408_; -v___x_2407_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__0)); -v___x_2408_ = l_Lean_stringToMessageData(v___x_2407_); -return v___x_2408_; +lean_object* v___x_2409_; lean_object* v___x_2410_; +v___x_2409_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__0)); +v___x_2410_ = l_Lean_stringToMessageData(v___x_2409_); +return v___x_2410_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(lean_object* v_as_x27_2412_, lean_object* v_b_2413_, lean_object* v___y_2414_, lean_object* v___y_2415_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(lean_object* v_as_x27_2414_, lean_object* v_b_2415_, lean_object* v___y_2416_, lean_object* v___y_2417_){ _start: { -if (lean_obj_tag(v_as_x27_2412_) == 0) +if (lean_obj_tag(v_as_x27_2414_) == 0) { -lean_object* v___x_2417_; -v___x_2417_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2417_, 0, v_b_2413_); -return v___x_2417_; +lean_object* v___x_2419_; +v___x_2419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2419_, 0, v_b_2415_); +return v___x_2419_; } else { -lean_object* v_head_2418_; lean_object* v_snd_2419_; lean_object* v_tail_2420_; lean_object* v_fst_2421_; lean_object* v_fst_2422_; lean_object* v_snd_2423_; lean_object* v___x_2424_; -v_head_2418_ = lean_ctor_get(v_as_x27_2412_, 0); -v_snd_2419_ = lean_ctor_get(v_head_2418_, 1); -v_tail_2420_ = lean_ctor_get(v_as_x27_2412_, 1); -v_fst_2421_ = lean_ctor_get(v_head_2418_, 0); -v_fst_2422_ = lean_ctor_get(v_snd_2419_, 0); -v_snd_2423_ = lean_ctor_get(v_snd_2419_, 1); -v___x_2424_ = lean_box(0); -if (lean_obj_tag(v_fst_2422_) == 1) +lean_object* v_head_2420_; lean_object* v_snd_2421_; lean_object* v_tail_2422_; lean_object* v_fst_2423_; lean_object* v_fst_2424_; lean_object* v_snd_2425_; lean_object* v___x_2426_; +v_head_2420_ = lean_ctor_get(v_as_x27_2414_, 0); +v_snd_2421_ = lean_ctor_get(v_head_2420_, 1); +v_tail_2422_ = lean_ctor_get(v_as_x27_2414_, 1); +v_fst_2423_ = lean_ctor_get(v_head_2420_, 0); +v_fst_2424_ = lean_ctor_get(v_snd_2421_, 0); +v_snd_2425_ = lean_ctor_get(v_snd_2421_, 1); +v___x_2426_ = lean_box(0); +if (lean_obj_tag(v_fst_2424_) == 1) { -lean_object* v_str_2425_; lean_object* v___x_2426_; lean_object* v___x_2427_; uint8_t v___x_2428_; -v_str_2425_ = lean_ctor_get(v_fst_2422_, 1); -lean_inc_ref(v_str_2425_); -v___x_2426_ = l_Lean_Linter_List_stripBinderName(v_str_2425_); -v___x_2427_ = ((lean_object*)(l_Lean_Linter_List_allowedArrayNames)); -v___x_2428_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_2426_, v___x_2427_); -if (v___x_2428_ == 0) +lean_object* v_str_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; uint8_t v___x_2430_; +v_str_2427_ = lean_ctor_get(v_fst_2424_, 1); +lean_inc_ref(v_str_2427_); +v___x_2428_ = l_Lean_Linter_List_stripBinderName(v_str_2427_); +v___x_2429_ = ((lean_object*)(l_Lean_Linter_List_allowedArrayNames)); +v___x_2430_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_2428_, v___x_2429_); +if (v___x_2430_ == 0) { -lean_object* v___x_2429_; lean_object* v___x_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; uint8_t v___x_2445_; -v___x_2429_ = l_Lean_Linter_List_linter_listVariables; -v___x_2440_ = l_Lean_Expr_getAppNumArgs(v_snd_2423_); -v___x_2441_ = lean_unsigned_to_nat(1u); -v___x_2442_ = lean_nat_sub(v___x_2440_, v___x_2441_); -lean_dec(v___x_2440_); -v___x_2443_ = l_Lean_Expr_getRevArg_x21(v_snd_2423_, v___x_2442_); -v___x_2444_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__3)); -v___x_2445_ = l_Lean_Expr_isAppOf(v___x_2443_, v___x_2444_); -if (v___x_2445_ == 0) -{ -lean_object* v___x_2446_; uint8_t v___x_2447_; -v___x_2446_ = ((lean_object*)(l_Lean_Linter_List_numericalWidths___lam__1___closed__4)); -v___x_2447_ = l_Lean_Expr_isAppOf(v___x_2443_, v___x_2446_); -lean_dec_ref(v___x_2443_); +lean_object* v___x_2431_; lean_object* v___x_2442_; lean_object* v___x_2443_; lean_object* v___x_2444_; lean_object* v___x_2445_; lean_object* v___x_2446_; uint8_t v___x_2447_; +v___x_2431_ = l_Lean_Linter_List_linter_listVariables; +v___x_2442_ = l_Lean_Expr_getAppNumArgs(v_snd_2425_); +v___x_2443_ = lean_unsigned_to_nat(1u); +v___x_2444_ = lean_nat_sub(v___x_2442_, v___x_2443_); +lean_dec(v___x_2442_); +v___x_2445_ = l_Lean_Expr_getRevArg_x21(v_snd_2425_, v___x_2444_); +v___x_2446_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__3)); +v___x_2447_ = l_Lean_Expr_isAppOf(v___x_2445_, v___x_2446_); if (v___x_2447_ == 0) { -goto v___jp_2430_; +lean_object* v___x_2448_; uint8_t v___x_2449_; +v___x_2448_ = ((lean_object*)(l_Lean_Linter_List_numericalWidths___lam__1___closed__4)); +v___x_2449_ = l_Lean_Expr_isAppOf(v___x_2445_, v___x_2448_); +lean_dec_ref(v___x_2445_); +if (v___x_2449_ == 0) +{ +goto v___jp_2432_; } else { -goto v___jp_2436_; +goto v___jp_2438_; } } else { -lean_dec_ref(v___x_2443_); -goto v___jp_2436_; +lean_dec_ref(v___x_2445_); +goto v___jp_2438_; } -v___jp_2430_: +v___jp_2432_: { -lean_object* v___x_2431_; lean_object* v___x_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; -v___x_2431_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__1); -v___x_2432_ = l_Lean_stringToMessageData(v___x_2426_); -v___x_2433_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2433_, 0, v___x_2431_); -lean_ctor_set(v___x_2433_, 1, v___x_2432_); -v___x_2434_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_2429_, v_fst_2421_, v___x_2433_, v___y_2414_, v___y_2415_); -if (lean_obj_tag(v___x_2434_) == 0) +lean_object* v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; +v___x_2433_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__1); +v___x_2434_ = l_Lean_stringToMessageData(v___x_2428_); +v___x_2435_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2435_, 0, v___x_2433_); +lean_ctor_set(v___x_2435_, 1, v___x_2434_); +v___x_2436_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_2431_, v_fst_2423_, v___x_2435_, v___y_2416_, v___y_2417_); +if (lean_obj_tag(v___x_2436_) == 0) { -lean_dec_ref_known(v___x_2434_, 1); -v_as_x27_2412_ = v_tail_2420_; -v_b_2413_ = v___x_2424_; +lean_dec_ref_known(v___x_2436_, 1); +v_as_x27_2414_ = v_tail_2422_; +v_b_2415_ = v___x_2426_; goto _start; } else { -return v___x_2434_; +return v___x_2436_; } } -v___jp_2436_: +v___jp_2438_: { -lean_object* v___x_2437_; uint8_t v___x_2438_; -v___x_2437_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__2)); -v___x_2438_ = lean_string_dec_eq(v___x_2426_, v___x_2437_); -if (v___x_2438_ == 0) +lean_object* v___x_2439_; uint8_t v___x_2440_; +v___x_2439_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__2)); +v___x_2440_ = lean_string_dec_eq(v___x_2428_, v___x_2439_); +if (v___x_2440_ == 0) { -goto v___jp_2430_; +goto v___jp_2432_; } else { -lean_dec_ref(v___x_2426_); -v_as_x27_2412_ = v_tail_2420_; -v_b_2413_ = v___x_2424_; +lean_dec_ref(v___x_2428_); +v_as_x27_2414_ = v_tail_2422_; +v_b_2415_ = v___x_2426_; goto _start; } } } else { -lean_dec_ref(v___x_2426_); -v_as_x27_2412_ = v_tail_2420_; -v_b_2413_ = v___x_2424_; +lean_dec_ref(v___x_2428_); +v_as_x27_2414_ = v_tail_2422_; +v_b_2415_ = v___x_2426_; goto _start; } } else { -v_as_x27_2412_ = v_tail_2420_; -v_b_2413_ = v___x_2424_; +v_as_x27_2414_ = v_tail_2422_; +v_b_2415_ = v___x_2426_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___boxed(lean_object* v_as_x27_2450_, lean_object* v_b_2451_, lean_object* v___y_2452_, lean_object* v___y_2453_, lean_object* v___y_2454_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___boxed(lean_object* v_as_x27_2452_, lean_object* v_b_2453_, lean_object* v___y_2454_, lean_object* v___y_2455_, lean_object* v___y_2456_){ _start: { -lean_object* v_res_2455_; -v_res_2455_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v_as_x27_2450_, v_b_2451_, v___y_2452_, v___y_2453_); -lean_dec(v___y_2453_); -lean_dec_ref(v___y_2452_); -lean_dec(v_as_x27_2450_); -return v_res_2455_; +lean_object* v_res_2457_; +v_res_2457_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v_as_x27_2452_, v_b_2453_, v___y_2454_, v___y_2455_); +lean_dec(v___y_2455_); +lean_dec_ref(v___y_2454_); +lean_dec(v_as_x27_2452_); +return v_res_2457_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_2457_; lean_object* v___x_2458_; -v___x_2457_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__0)); -v___x_2458_ = l_Lean_stringToMessageData(v___x_2457_); -return v___x_2458_; +lean_object* v___x_2459_; lean_object* v___x_2460_; +v___x_2459_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__0)); +v___x_2460_ = l_Lean_stringToMessageData(v___x_2459_); +return v___x_2460_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(lean_object* v_as_x27_2462_, lean_object* v_b_2463_, lean_object* v___y_2464_, lean_object* v___y_2465_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(lean_object* v_as_x27_2464_, lean_object* v_b_2465_, lean_object* v___y_2466_, lean_object* v___y_2467_){ _start: { -if (lean_obj_tag(v_as_x27_2462_) == 0) +if (lean_obj_tag(v_as_x27_2464_) == 0) { -lean_object* v___x_2467_; -v___x_2467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2467_, 0, v_b_2463_); -return v___x_2467_; +lean_object* v___x_2469_; +v___x_2469_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2469_, 0, v_b_2465_); +return v___x_2469_; } else { -lean_object* v_head_2468_; lean_object* v_snd_2469_; lean_object* v_tail_2470_; lean_object* v_fst_2471_; lean_object* v_fst_2472_; lean_object* v_snd_2473_; lean_object* v___x_2474_; -v_head_2468_ = lean_ctor_get(v_as_x27_2462_, 0); -v_snd_2469_ = lean_ctor_get(v_head_2468_, 1); -v_tail_2470_ = lean_ctor_get(v_as_x27_2462_, 1); -v_fst_2471_ = lean_ctor_get(v_head_2468_, 0); -v_fst_2472_ = lean_ctor_get(v_snd_2469_, 0); -v_snd_2473_ = lean_ctor_get(v_snd_2469_, 1); -v___x_2474_ = lean_box(0); -if (lean_obj_tag(v_fst_2472_) == 1) +lean_object* v_head_2470_; lean_object* v_snd_2471_; lean_object* v_tail_2472_; lean_object* v_fst_2473_; lean_object* v_fst_2474_; lean_object* v_snd_2475_; lean_object* v___x_2476_; +v_head_2470_ = lean_ctor_get(v_as_x27_2464_, 0); +v_snd_2471_ = lean_ctor_get(v_head_2470_, 1); +v_tail_2472_ = lean_ctor_get(v_as_x27_2464_, 1); +v_fst_2473_ = lean_ctor_get(v_head_2470_, 0); +v_fst_2474_ = lean_ctor_get(v_snd_2471_, 0); +v_snd_2475_ = lean_ctor_get(v_snd_2471_, 1); +v___x_2476_ = lean_box(0); +if (lean_obj_tag(v_fst_2474_) == 1) { -lean_object* v_str_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; uint8_t v___x_2478_; -v_str_2475_ = lean_ctor_get(v_fst_2472_, 1); -lean_inc_ref(v_str_2475_); -v___x_2476_ = l_Lean_Linter_List_stripBinderName(v_str_2475_); -v___x_2477_ = ((lean_object*)(l_Lean_Linter_List_allowedListNames)); -v___x_2478_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_2476_, v___x_2477_); -if (v___x_2478_ == 0) +lean_object* v_str_2477_; lean_object* v___x_2478_; lean_object* v___x_2479_; uint8_t v___x_2480_; +v_str_2477_ = lean_ctor_get(v_fst_2474_, 1); +lean_inc_ref(v_str_2477_); +v___x_2478_ = l_Lean_Linter_List_stripBinderName(v_str_2477_); +v___x_2479_ = ((lean_object*)(l_Lean_Linter_List_allowedListNames)); +v___x_2480_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_2478_, v___x_2479_); +if (v___x_2480_ == 0) { -lean_object* v___x_2479_; lean_object* v___x_2493_; lean_object* v___x_2494_; lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; uint8_t v___x_2498_; -v___x_2479_ = l_Lean_Linter_List_linter_listVariables; -v___x_2493_ = l_Lean_Expr_getAppNumArgs(v_snd_2473_); -v___x_2494_ = lean_unsigned_to_nat(1u); -v___x_2495_ = lean_nat_sub(v___x_2493_, v___x_2494_); -lean_dec(v___x_2493_); -v___x_2496_ = l_Lean_Expr_getRevArg_x21(v_snd_2473_, v___x_2495_); -v___x_2497_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__3)); -v___x_2498_ = l_Lean_Expr_isAppOf(v___x_2496_, v___x_2497_); -if (v___x_2498_ == 0) -{ -lean_object* v___x_2499_; uint8_t v___x_2500_; -v___x_2499_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__3)); -v___x_2500_ = l_Lean_Expr_isAppOf(v___x_2496_, v___x_2499_); -lean_dec_ref(v___x_2496_); +lean_object* v___x_2481_; lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; uint8_t v___x_2500_; +v___x_2481_ = l_Lean_Linter_List_linter_listVariables; +v___x_2495_ = l_Lean_Expr_getAppNumArgs(v_snd_2475_); +v___x_2496_ = lean_unsigned_to_nat(1u); +v___x_2497_ = lean_nat_sub(v___x_2495_, v___x_2496_); +lean_dec(v___x_2495_); +v___x_2498_ = l_Lean_Expr_getRevArg_x21(v_snd_2475_, v___x_2497_); +v___x_2499_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__3)); +v___x_2500_ = l_Lean_Expr_isAppOf(v___x_2498_, v___x_2499_); if (v___x_2500_ == 0) { -goto v___jp_2480_; +lean_object* v___x_2501_; uint8_t v___x_2502_; +v___x_2501_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__3)); +v___x_2502_ = l_Lean_Expr_isAppOf(v___x_2498_, v___x_2501_); +lean_dec_ref(v___x_2498_); +if (v___x_2502_ == 0) +{ +goto v___jp_2482_; } else { -goto v___jp_2486_; +goto v___jp_2488_; } } else { -lean_dec_ref(v___x_2496_); -goto v___jp_2486_; +lean_dec_ref(v___x_2498_); +goto v___jp_2488_; } -v___jp_2480_: +v___jp_2482_: { -lean_object* v___x_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; lean_object* v___x_2484_; -v___x_2481_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__1); -v___x_2482_ = l_Lean_stringToMessageData(v___x_2476_); -v___x_2483_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2483_, 0, v___x_2481_); -lean_ctor_set(v___x_2483_, 1, v___x_2482_); -v___x_2484_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_2479_, v_fst_2471_, v___x_2483_, v___y_2464_, v___y_2465_); -if (lean_obj_tag(v___x_2484_) == 0) +lean_object* v___x_2483_; lean_object* v___x_2484_; lean_object* v___x_2485_; lean_object* v___x_2486_; +v___x_2483_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__1); +v___x_2484_ = l_Lean_stringToMessageData(v___x_2478_); +v___x_2485_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2485_, 0, v___x_2483_); +lean_ctor_set(v___x_2485_, 1, v___x_2484_); +v___x_2486_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_2481_, v_fst_2473_, v___x_2485_, v___y_2466_, v___y_2467_); +if (lean_obj_tag(v___x_2486_) == 0) { -lean_dec_ref_known(v___x_2484_, 1); -v_as_x27_2462_ = v_tail_2470_; -v_b_2463_ = v___x_2474_; +lean_dec_ref_known(v___x_2486_, 1); +v_as_x27_2464_ = v_tail_2472_; +v_b_2465_ = v___x_2476_; goto _start; } else { -return v___x_2484_; +return v___x_2486_; } } -v___jp_2486_: -{ -lean_object* v___x_2487_; uint8_t v___x_2488_; -v___x_2487_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__2)); -v___x_2488_ = lean_string_dec_eq(v___x_2476_, v___x_2487_); -if (v___x_2488_ == 0) +v___jp_2488_: { lean_object* v___x_2489_; uint8_t v___x_2490_; -v___x_2489_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__2)); -v___x_2490_ = lean_string_dec_eq(v___x_2476_, v___x_2489_); +v___x_2489_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__2)); +v___x_2490_ = lean_string_dec_eq(v___x_2478_, v___x_2489_); if (v___x_2490_ == 0) { -goto v___jp_2480_; +lean_object* v___x_2491_; uint8_t v___x_2492_; +v___x_2491_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__2)); +v___x_2492_ = lean_string_dec_eq(v___x_2478_, v___x_2491_); +if (v___x_2492_ == 0) +{ +goto v___jp_2482_; } else { -lean_dec_ref(v___x_2476_); -v_as_x27_2462_ = v_tail_2470_; -v_b_2463_ = v___x_2474_; +lean_dec_ref(v___x_2478_); +v_as_x27_2464_ = v_tail_2472_; +v_b_2465_ = v___x_2476_; goto _start; } } else { -lean_dec_ref(v___x_2476_); -v_as_x27_2462_ = v_tail_2470_; -v_b_2463_ = v___x_2474_; +lean_dec_ref(v___x_2478_); +v_as_x27_2464_ = v_tail_2472_; +v_b_2465_ = v___x_2476_; goto _start; } } } else { -lean_dec_ref(v___x_2476_); -v_as_x27_2462_ = v_tail_2470_; -v_b_2463_ = v___x_2474_; +lean_dec_ref(v___x_2478_); +v_as_x27_2464_ = v_tail_2472_; +v_b_2465_ = v___x_2476_; goto _start; } } else { -v_as_x27_2462_ = v_tail_2470_; -v_b_2463_ = v___x_2474_; +v_as_x27_2464_ = v_tail_2472_; +v_b_2465_ = v___x_2476_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___boxed(lean_object* v_as_x27_2503_, lean_object* v_b_2504_, lean_object* v___y_2505_, lean_object* v___y_2506_, lean_object* v___y_2507_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___boxed(lean_object* v_as_x27_2505_, lean_object* v_b_2506_, lean_object* v___y_2507_, lean_object* v___y_2508_, lean_object* v___y_2509_){ _start: { -lean_object* v_res_2508_; -v_res_2508_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v_as_x27_2503_, v_b_2504_, v___y_2505_, v___y_2506_); -lean_dec(v___y_2506_); -lean_dec_ref(v___y_2505_); -lean_dec(v_as_x27_2503_); -return v_res_2508_; +lean_object* v_res_2510_; +v_res_2510_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v_as_x27_2505_, v_b_2506_, v___y_2507_, v___y_2508_); +lean_dec(v___y_2508_); +lean_dec_ref(v___y_2507_); +lean_dec(v_as_x27_2505_); +return v_res_2510_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(lean_object* v_a_2509_, lean_object* v_a_2510_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(lean_object* v_a_2511_, lean_object* v_a_2512_){ _start: { -if (lean_obj_tag(v_a_2509_) == 0) +if (lean_obj_tag(v_a_2511_) == 0) { -lean_object* v___x_2511_; -v___x_2511_ = l_List_reverse___redArg(v_a_2510_); -return v___x_2511_; +lean_object* v___x_2513_; +v___x_2513_ = l_List_reverse___redArg(v_a_2512_); +return v___x_2513_; } else { -lean_object* v_head_2512_; lean_object* v_snd_2513_; lean_object* v_tail_2514_; lean_object* v___x_2516_; uint8_t v_isShared_2517_; uint8_t v_isSharedCheck_2526_; -v_head_2512_ = lean_ctor_get(v_a_2509_, 0); -lean_inc(v_head_2512_); -v_snd_2513_ = lean_ctor_get(v_head_2512_, 1); -v_tail_2514_ = lean_ctor_get(v_a_2509_, 1); -v_isSharedCheck_2526_ = !lean_is_exclusive(v_a_2509_); -if (v_isSharedCheck_2526_ == 0) +lean_object* v_head_2514_; lean_object* v_snd_2515_; lean_object* v_tail_2516_; lean_object* v___x_2518_; uint8_t v_isShared_2519_; uint8_t v_isSharedCheck_2528_; +v_head_2514_ = lean_ctor_get(v_a_2511_, 0); +lean_inc(v_head_2514_); +v_snd_2515_ = lean_ctor_get(v_head_2514_, 1); +v_tail_2516_ = lean_ctor_get(v_a_2511_, 1); +v_isSharedCheck_2528_ = !lean_is_exclusive(v_a_2511_); +if (v_isSharedCheck_2528_ == 0) { -lean_object* v_unused_2527_; -v_unused_2527_ = lean_ctor_get(v_a_2509_, 0); -lean_dec(v_unused_2527_); -v___x_2516_ = v_a_2509_; -v_isShared_2517_ = v_isSharedCheck_2526_; -goto v_resetjp_2515_; +lean_object* v_unused_2529_; +v_unused_2529_ = lean_ctor_get(v_a_2511_, 0); +lean_dec(v_unused_2529_); +v___x_2518_ = v_a_2511_; +v_isShared_2519_ = v_isSharedCheck_2528_; +goto v_resetjp_2517_; } else { -lean_inc(v_tail_2514_); -lean_dec(v_a_2509_); -v___x_2516_ = lean_box(0); -v_isShared_2517_ = v_isSharedCheck_2526_; -goto v_resetjp_2515_; +lean_inc(v_tail_2516_); +lean_dec(v_a_2511_); +v___x_2518_ = lean_box(0); +v_isShared_2519_ = v_isSharedCheck_2528_; +goto v_resetjp_2517_; } -v_resetjp_2515_: +v_resetjp_2517_: { -lean_object* v_snd_2518_; lean_object* v___x_2519_; uint8_t v___x_2520_; -v_snd_2518_ = lean_ctor_get(v_snd_2513_, 1); -v___x_2519_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__3)); -v___x_2520_ = l_Lean_Expr_isAppOf(v_snd_2518_, v___x_2519_); -if (v___x_2520_ == 0) +lean_object* v_snd_2520_; lean_object* v___x_2521_; uint8_t v___x_2522_; +v_snd_2520_ = lean_ctor_get(v_snd_2515_, 1); +v___x_2521_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__3)); +v___x_2522_ = l_Lean_Expr_isAppOf(v_snd_2520_, v___x_2521_); +if (v___x_2522_ == 0) { -lean_del_object(v___x_2516_); -lean_dec(v_head_2512_); -v_a_2509_ = v_tail_2514_; +lean_del_object(v___x_2518_); +lean_dec(v_head_2514_); +v_a_2511_ = v_tail_2516_; goto _start; } else { -lean_object* v___x_2523_; -if (v_isShared_2517_ == 0) +lean_object* v___x_2525_; +if (v_isShared_2519_ == 0) { -lean_ctor_set(v___x_2516_, 1, v_a_2510_); -v___x_2523_ = v___x_2516_; -goto v_reusejp_2522_; +lean_ctor_set(v___x_2518_, 1, v_a_2512_); +v___x_2525_ = v___x_2518_; +goto v_reusejp_2524_; } else { -lean_object* v_reuseFailAlloc_2525_; -v_reuseFailAlloc_2525_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2525_, 0, v_head_2512_); -lean_ctor_set(v_reuseFailAlloc_2525_, 1, v_a_2510_); -v___x_2523_ = v_reuseFailAlloc_2525_; -goto v_reusejp_2522_; +lean_object* v_reuseFailAlloc_2527_; +v_reuseFailAlloc_2527_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2527_, 0, v_head_2514_); +lean_ctor_set(v_reuseFailAlloc_2527_, 1, v_a_2512_); +v___x_2525_ = v_reuseFailAlloc_2527_; +goto v_reusejp_2524_; } -v_reusejp_2522_: +v_reusejp_2524_: { -v_a_2509_ = v_tail_2514_; -v_a_2510_ = v___x_2523_; +v_a_2511_ = v_tail_2516_; +v_a_2512_ = v___x_2525_; goto _start; } } @@ -8173,92 +8178,92 @@ goto _start; } } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0(uint8_t v___x_2528_, lean_object* v_x_2529_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0(uint8_t v___x_2530_, lean_object* v_x_2531_){ _start: { -return v___x_2528_; +return v___x_2530_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0___boxed(lean_object* v___x_2530_, lean_object* v_x_2531_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0___boxed(lean_object* v___x_2532_, lean_object* v_x_2533_){ _start: { -uint8_t v___x_16026__boxed_2532_; uint8_t v_res_2533_; lean_object* v_r_2534_; -v___x_16026__boxed_2532_ = lean_unbox(v___x_2530_); -v_res_2533_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0(v___x_16026__boxed_2532_, v_x_2531_); -lean_dec_ref(v_x_2531_); -v_r_2534_ = lean_box(v_res_2533_); -return v_r_2534_; +uint8_t v___x_16026__boxed_2534_; uint8_t v_res_2535_; lean_object* v_r_2536_; +v___x_16026__boxed_2534_ = lean_unbox(v___x_2532_); +v_res_2535_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0(v___x_16026__boxed_2534_, v_x_2533_); +lean_dec_ref(v_x_2533_); +v_r_2536_ = lean_box(v_res_2535_); +return v_r_2536_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(lean_object* v_a_2535_, lean_object* v_a_2536_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(lean_object* v_a_2537_, lean_object* v_a_2538_){ _start: { -if (lean_obj_tag(v_a_2535_) == 0) +if (lean_obj_tag(v_a_2537_) == 0) { -lean_object* v___x_2537_; -v___x_2537_ = l_List_reverse___redArg(v_a_2536_); -return v___x_2537_; +lean_object* v___x_2539_; +v___x_2539_ = l_List_reverse___redArg(v_a_2538_); +return v___x_2539_; } else { -lean_object* v_head_2538_; lean_object* v_snd_2539_; lean_object* v_tail_2540_; lean_object* v___x_2542_; uint8_t v_isShared_2543_; uint8_t v_isSharedCheck_2552_; -v_head_2538_ = lean_ctor_get(v_a_2535_, 0); -lean_inc(v_head_2538_); -v_snd_2539_ = lean_ctor_get(v_head_2538_, 1); -v_tail_2540_ = lean_ctor_get(v_a_2535_, 1); -v_isSharedCheck_2552_ = !lean_is_exclusive(v_a_2535_); -if (v_isSharedCheck_2552_ == 0) +lean_object* v_head_2540_; lean_object* v_snd_2541_; lean_object* v_tail_2542_; lean_object* v___x_2544_; uint8_t v_isShared_2545_; uint8_t v_isSharedCheck_2554_; +v_head_2540_ = lean_ctor_get(v_a_2537_, 0); +lean_inc(v_head_2540_); +v_snd_2541_ = lean_ctor_get(v_head_2540_, 1); +v_tail_2542_ = lean_ctor_get(v_a_2537_, 1); +v_isSharedCheck_2554_ = !lean_is_exclusive(v_a_2537_); +if (v_isSharedCheck_2554_ == 0) { -lean_object* v_unused_2553_; -v_unused_2553_ = lean_ctor_get(v_a_2535_, 0); -lean_dec(v_unused_2553_); -v___x_2542_ = v_a_2535_; -v_isShared_2543_ = v_isSharedCheck_2552_; -goto v_resetjp_2541_; +lean_object* v_unused_2555_; +v_unused_2555_ = lean_ctor_get(v_a_2537_, 0); +lean_dec(v_unused_2555_); +v___x_2544_ = v_a_2537_; +v_isShared_2545_ = v_isSharedCheck_2554_; +goto v_resetjp_2543_; } else { -lean_inc(v_tail_2540_); -lean_dec(v_a_2535_); -v___x_2542_ = lean_box(0); -v_isShared_2543_ = v_isSharedCheck_2552_; -goto v_resetjp_2541_; +lean_inc(v_tail_2542_); +lean_dec(v_a_2537_); +v___x_2544_ = lean_box(0); +v_isShared_2545_ = v_isSharedCheck_2554_; +goto v_resetjp_2543_; } -v_resetjp_2541_: +v_resetjp_2543_: { -lean_object* v_snd_2544_; lean_object* v___x_2545_; uint8_t v___x_2546_; -v_snd_2544_ = lean_ctor_get(v_snd_2539_, 1); -v___x_2545_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__3)); -v___x_2546_ = l_Lean_Expr_isAppOf(v_snd_2544_, v___x_2545_); -if (v___x_2546_ == 0) +lean_object* v_snd_2546_; lean_object* v___x_2547_; uint8_t v___x_2548_; +v_snd_2546_ = lean_ctor_get(v_snd_2541_, 1); +v___x_2547_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg___closed__3)); +v___x_2548_ = l_Lean_Expr_isAppOf(v_snd_2546_, v___x_2547_); +if (v___x_2548_ == 0) { -lean_del_object(v___x_2542_); -lean_dec(v_head_2538_); -v_a_2535_ = v_tail_2540_; +lean_del_object(v___x_2544_); +lean_dec(v_head_2540_); +v_a_2537_ = v_tail_2542_; goto _start; } else { -lean_object* v___x_2549_; -if (v_isShared_2543_ == 0) +lean_object* v___x_2551_; +if (v_isShared_2545_ == 0) { -lean_ctor_set(v___x_2542_, 1, v_a_2536_); -v___x_2549_ = v___x_2542_; -goto v_reusejp_2548_; +lean_ctor_set(v___x_2544_, 1, v_a_2538_); +v___x_2551_ = v___x_2544_; +goto v_reusejp_2550_; } else { -lean_object* v_reuseFailAlloc_2551_; -v_reuseFailAlloc_2551_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2551_, 0, v_head_2538_); -lean_ctor_set(v_reuseFailAlloc_2551_, 1, v_a_2536_); -v___x_2549_ = v_reuseFailAlloc_2551_; -goto v_reusejp_2548_; +lean_object* v_reuseFailAlloc_2553_; +v_reuseFailAlloc_2553_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2553_, 0, v_head_2540_); +lean_ctor_set(v_reuseFailAlloc_2553_, 1, v_a_2538_); +v___x_2551_ = v_reuseFailAlloc_2553_; +goto v_reusejp_2550_; } -v_reusejp_2548_: +v_reusejp_2550_: { -v_a_2535_ = v_tail_2540_; -v_a_2536_ = v___x_2549_; +v_a_2537_ = v_tail_2542_; +v_a_2538_ = v___x_2551_; goto _start; } } @@ -8269,192 +8274,192 @@ goto _start; static lean_object* _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg___closed__1(void){ _start: { -lean_object* v___x_2555_; lean_object* v___x_2556_; -v___x_2555_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg___closed__0)); -v___x_2556_ = l_Lean_stringToMessageData(v___x_2555_); -return v___x_2556_; +lean_object* v___x_2557_; lean_object* v___x_2558_; +v___x_2557_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg___closed__0)); +v___x_2558_ = l_Lean_stringToMessageData(v___x_2557_); +return v___x_2558_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(lean_object* v_as_x27_2557_, lean_object* v_b_2558_, lean_object* v___y_2559_, lean_object* v___y_2560_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(lean_object* v_as_x27_2559_, lean_object* v_b_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_){ _start: { -if (lean_obj_tag(v_as_x27_2557_) == 0) +if (lean_obj_tag(v_as_x27_2559_) == 0) { -lean_object* v___x_2562_; -v___x_2562_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2562_, 0, v_b_2558_); -return v___x_2562_; +lean_object* v___x_2564_; +v___x_2564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2564_, 0, v_b_2560_); +return v___x_2564_; } else { -lean_object* v_head_2563_; lean_object* v_snd_2564_; lean_object* v_tail_2565_; lean_object* v_fst_2566_; lean_object* v_fst_2567_; lean_object* v_snd_2568_; lean_object* v___x_2569_; -v_head_2563_ = lean_ctor_get(v_as_x27_2557_, 0); -v_snd_2564_ = lean_ctor_get(v_head_2563_, 1); -v_tail_2565_ = lean_ctor_get(v_as_x27_2557_, 1); -v_fst_2566_ = lean_ctor_get(v_head_2563_, 0); -v_fst_2567_ = lean_ctor_get(v_snd_2564_, 0); -v_snd_2568_ = lean_ctor_get(v_snd_2564_, 1); -v___x_2569_ = lean_box(0); -if (lean_obj_tag(v_fst_2567_) == 1) +lean_object* v_head_2565_; lean_object* v_snd_2566_; lean_object* v_tail_2567_; lean_object* v_fst_2568_; lean_object* v_fst_2569_; lean_object* v_snd_2570_; lean_object* v___x_2571_; +v_head_2565_ = lean_ctor_get(v_as_x27_2559_, 0); +v_snd_2566_ = lean_ctor_get(v_head_2565_, 1); +v_tail_2567_ = lean_ctor_get(v_as_x27_2559_, 1); +v_fst_2568_ = lean_ctor_get(v_head_2565_, 0); +v_fst_2569_ = lean_ctor_get(v_snd_2566_, 0); +v_snd_2570_ = lean_ctor_get(v_snd_2566_, 1); +v___x_2571_ = lean_box(0); +if (lean_obj_tag(v_fst_2569_) == 1) { -lean_object* v_str_2570_; lean_object* v___x_2571_; lean_object* v___x_2572_; uint8_t v___x_2573_; -v_str_2570_ = lean_ctor_get(v_fst_2567_, 1); -lean_inc_ref(v_str_2570_); -v___x_2571_ = l_Lean_Linter_List_stripBinderName(v_str_2570_); -v___x_2572_ = ((lean_object*)(l_Lean_Linter_List_allowedVectorNames)); -v___x_2573_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_2571_, v___x_2572_); -if (v___x_2573_ == 0) +lean_object* v_str_2572_; lean_object* v___x_2573_; lean_object* v___x_2574_; uint8_t v___x_2575_; +v_str_2572_ = lean_ctor_get(v_fst_2569_, 1); +lean_inc_ref(v_str_2572_); +v___x_2573_ = l_Lean_Linter_List_stripBinderName(v_str_2572_); +v___x_2574_ = ((lean_object*)(l_Lean_Linter_List_allowedVectorNames)); +v___x_2575_ = l_List_elem___at___00Lean_Linter_List_indexLinter_spec__1(v___x_2573_, v___x_2574_); +if (v___x_2575_ == 0) { -lean_object* v___x_2574_; lean_object* v___x_2581_; lean_object* v___x_2582_; lean_object* v___x_2583_; lean_object* v___x_2584_; lean_object* v___x_2585_; uint8_t v___x_2586_; -v___x_2574_ = l_Lean_Linter_List_linter_listVariables; -v___x_2581_ = l_Lean_Expr_getAppNumArgs(v_snd_2568_); -v___x_2582_ = lean_unsigned_to_nat(1u); -v___x_2583_ = lean_nat_sub(v___x_2581_, v___x_2582_); -lean_dec(v___x_2581_); -v___x_2584_ = l_Lean_Expr_getRevArg_x21(v_snd_2568_, v___x_2583_); -v___x_2585_ = ((lean_object*)(l_Lean_Linter_List_numericalWidths___lam__1___closed__4)); -v___x_2586_ = l_Lean_Expr_isAppOf(v___x_2584_, v___x_2585_); -lean_dec_ref(v___x_2584_); -if (v___x_2586_ == 0) +lean_object* v___x_2576_; lean_object* v___x_2583_; lean_object* v___x_2584_; lean_object* v___x_2585_; lean_object* v___x_2586_; lean_object* v___x_2587_; uint8_t v___x_2588_; +v___x_2576_ = l_Lean_Linter_List_linter_listVariables; +v___x_2583_ = l_Lean_Expr_getAppNumArgs(v_snd_2570_); +v___x_2584_ = lean_unsigned_to_nat(1u); +v___x_2585_ = lean_nat_sub(v___x_2583_, v___x_2584_); +lean_dec(v___x_2583_); +v___x_2586_ = l_Lean_Expr_getRevArg_x21(v_snd_2570_, v___x_2585_); +v___x_2587_ = ((lean_object*)(l_Lean_Linter_List_numericalWidths___lam__1___closed__4)); +v___x_2588_ = l_Lean_Expr_isAppOf(v___x_2586_, v___x_2587_); +lean_dec_ref(v___x_2586_); +if (v___x_2588_ == 0) { -goto v___jp_2575_; +goto v___jp_2577_; } else { -lean_object* v___x_2587_; uint8_t v___x_2588_; -v___x_2587_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__2)); -v___x_2588_ = lean_string_dec_eq(v___x_2571_, v___x_2587_); -if (v___x_2588_ == 0) +lean_object* v___x_2589_; uint8_t v___x_2590_; +v___x_2589_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg___closed__2)); +v___x_2590_ = lean_string_dec_eq(v___x_2573_, v___x_2589_); +if (v___x_2590_ == 0) { -goto v___jp_2575_; +goto v___jp_2577_; } else { -lean_dec_ref(v___x_2571_); -v_as_x27_2557_ = v_tail_2565_; -v_b_2558_ = v___x_2569_; +lean_dec_ref(v___x_2573_); +v_as_x27_2559_ = v_tail_2567_; +v_b_2560_ = v___x_2571_; goto _start; } } -v___jp_2575_: +v___jp_2577_: { -lean_object* v___x_2576_; lean_object* v___x_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; -v___x_2576_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg___closed__1); -v___x_2577_ = l_Lean_stringToMessageData(v___x_2571_); -v___x_2578_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2578_, 0, v___x_2576_); -lean_ctor_set(v___x_2578_, 1, v___x_2577_); -v___x_2579_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_2574_, v_fst_2566_, v___x_2578_, v___y_2559_, v___y_2560_); -if (lean_obj_tag(v___x_2579_) == 0) +lean_object* v___x_2578_; lean_object* v___x_2579_; lean_object* v___x_2580_; lean_object* v___x_2581_; +v___x_2578_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg___closed__1, &l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg___closed__1); +v___x_2579_ = l_Lean_stringToMessageData(v___x_2573_); +v___x_2580_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2580_, 0, v___x_2578_); +lean_ctor_set(v___x_2580_, 1, v___x_2579_); +v___x_2581_ = l_Lean_Linter_logLint___at___00Lean_Linter_List_indexLinter_spec__2(v___x_2576_, v_fst_2568_, v___x_2580_, v___y_2561_, v___y_2562_); +if (lean_obj_tag(v___x_2581_) == 0) { -lean_dec_ref_known(v___x_2579_, 1); -v_as_x27_2557_ = v_tail_2565_; -v_b_2558_ = v___x_2569_; +lean_dec_ref_known(v___x_2581_, 1); +v_as_x27_2559_ = v_tail_2567_; +v_b_2560_ = v___x_2571_; goto _start; } else { -return v___x_2579_; +return v___x_2581_; } } } else { -lean_dec_ref(v___x_2571_); -v_as_x27_2557_ = v_tail_2565_; -v_b_2558_ = v___x_2569_; +lean_dec_ref(v___x_2573_); +v_as_x27_2559_ = v_tail_2567_; +v_b_2560_ = v___x_2571_; goto _start; } } else { -v_as_x27_2557_ = v_tail_2565_; -v_b_2558_ = v___x_2569_; +v_as_x27_2559_ = v_tail_2567_; +v_b_2560_ = v___x_2571_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg___boxed(lean_object* v_as_x27_2592_, lean_object* v_b_2593_, lean_object* v___y_2594_, lean_object* v___y_2595_, lean_object* v___y_2596_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg___boxed(lean_object* v_as_x27_2594_, lean_object* v_b_2595_, lean_object* v___y_2596_, lean_object* v___y_2597_, lean_object* v___y_2598_){ _start: { -lean_object* v_res_2597_; -v_res_2597_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v_as_x27_2592_, v_b_2593_, v___y_2594_, v___y_2595_); -lean_dec(v___y_2595_); -lean_dec_ref(v___y_2594_); -lean_dec(v_as_x27_2592_); -return v_res_2597_; +lean_object* v_res_2599_; +v_res_2599_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v_as_x27_2594_, v_b_2595_, v___y_2596_, v___y_2597_); +lean_dec(v___y_2597_); +lean_dec_ref(v___y_2596_); +lean_dec(v_as_x27_2594_); +return v_res_2599_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(lean_object* v_a_2598_, lean_object* v_a_2599_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(lean_object* v_a_2600_, lean_object* v_a_2601_){ _start: { -if (lean_obj_tag(v_a_2598_) == 0) +if (lean_obj_tag(v_a_2600_) == 0) { -lean_object* v___x_2600_; -v___x_2600_ = l_List_reverse___redArg(v_a_2599_); -return v___x_2600_; +lean_object* v___x_2602_; +v___x_2602_ = l_List_reverse___redArg(v_a_2601_); +return v___x_2602_; } else { -lean_object* v_head_2601_; lean_object* v_snd_2602_; lean_object* v_tail_2603_; lean_object* v___x_2605_; uint8_t v_isShared_2606_; uint8_t v_isSharedCheck_2615_; -v_head_2601_ = lean_ctor_get(v_a_2598_, 0); -lean_inc(v_head_2601_); -v_snd_2602_ = lean_ctor_get(v_head_2601_, 1); -v_tail_2603_ = lean_ctor_get(v_a_2598_, 1); -v_isSharedCheck_2615_ = !lean_is_exclusive(v_a_2598_); -if (v_isSharedCheck_2615_ == 0) +lean_object* v_head_2603_; lean_object* v_snd_2604_; lean_object* v_tail_2605_; lean_object* v___x_2607_; uint8_t v_isShared_2608_; uint8_t v_isSharedCheck_2617_; +v_head_2603_ = lean_ctor_get(v_a_2600_, 0); +lean_inc(v_head_2603_); +v_snd_2604_ = lean_ctor_get(v_head_2603_, 1); +v_tail_2605_ = lean_ctor_get(v_a_2600_, 1); +v_isSharedCheck_2617_ = !lean_is_exclusive(v_a_2600_); +if (v_isSharedCheck_2617_ == 0) { -lean_object* v_unused_2616_; -v_unused_2616_ = lean_ctor_get(v_a_2598_, 0); -lean_dec(v_unused_2616_); -v___x_2605_ = v_a_2598_; -v_isShared_2606_ = v_isSharedCheck_2615_; -goto v_resetjp_2604_; +lean_object* v_unused_2618_; +v_unused_2618_ = lean_ctor_get(v_a_2600_, 0); +lean_dec(v_unused_2618_); +v___x_2607_ = v_a_2600_; +v_isShared_2608_ = v_isSharedCheck_2617_; +goto v_resetjp_2606_; } else { -lean_inc(v_tail_2603_); -lean_dec(v_a_2598_); -v___x_2605_ = lean_box(0); -v_isShared_2606_ = v_isSharedCheck_2615_; -goto v_resetjp_2604_; +lean_inc(v_tail_2605_); +lean_dec(v_a_2600_); +v___x_2607_ = lean_box(0); +v_isShared_2608_ = v_isSharedCheck_2617_; +goto v_resetjp_2606_; } -v_resetjp_2604_: +v_resetjp_2606_: { -lean_object* v_snd_2607_; lean_object* v___x_2608_; uint8_t v___x_2609_; -v_snd_2607_ = lean_ctor_get(v_snd_2602_, 1); -v___x_2608_ = ((lean_object*)(l_Lean_Linter_List_numericalWidths___lam__1___closed__4)); -v___x_2609_ = l_Lean_Expr_isAppOf(v_snd_2607_, v___x_2608_); -if (v___x_2609_ == 0) +lean_object* v_snd_2609_; lean_object* v___x_2610_; uint8_t v___x_2611_; +v_snd_2609_ = lean_ctor_get(v_snd_2604_, 1); +v___x_2610_ = ((lean_object*)(l_Lean_Linter_List_numericalWidths___lam__1___closed__4)); +v___x_2611_ = l_Lean_Expr_isAppOf(v_snd_2609_, v___x_2610_); +if (v___x_2611_ == 0) { -lean_del_object(v___x_2605_); -lean_dec(v_head_2601_); -v_a_2598_ = v_tail_2603_; +lean_del_object(v___x_2607_); +lean_dec(v_head_2603_); +v_a_2600_ = v_tail_2605_; goto _start; } else { -lean_object* v___x_2612_; -if (v_isShared_2606_ == 0) +lean_object* v___x_2614_; +if (v_isShared_2608_ == 0) { -lean_ctor_set(v___x_2605_, 1, v_a_2599_); -v___x_2612_ = v___x_2605_; -goto v_reusejp_2611_; +lean_ctor_set(v___x_2607_, 1, v_a_2601_); +v___x_2614_ = v___x_2607_; +goto v_reusejp_2613_; } else { -lean_object* v_reuseFailAlloc_2614_; -v_reuseFailAlloc_2614_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2614_, 0, v_head_2601_); -lean_ctor_set(v_reuseFailAlloc_2614_, 1, v_a_2599_); -v___x_2612_ = v_reuseFailAlloc_2614_; -goto v_reusejp_2611_; +lean_object* v_reuseFailAlloc_2616_; +v_reuseFailAlloc_2616_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2616_, 0, v_head_2603_); +lean_ctor_set(v_reuseFailAlloc_2616_, 1, v_a_2601_); +v___x_2614_ = v_reuseFailAlloc_2616_; +goto v_reusejp_2613_; } -v_reusejp_2611_: +v_reusejp_2613_: { -v_a_2598_ = v_tail_2603_; -v_a_2599_ = v___x_2612_; +v_a_2600_ = v_tail_2605_; +v_a_2601_ = v___x_2614_; goto _start; } } @@ -8462,924 +8467,924 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8_spec__9(uint8_t v___x_2617_, lean_object* v_as_2618_, size_t v_sz_2619_, size_t v_i_2620_, lean_object* v_b_2621_, lean_object* v___y_2622_, lean_object* v___y_2623_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8_spec__9(uint8_t v___x_2619_, lean_object* v_as_2620_, size_t v_sz_2621_, size_t v_i_2622_, lean_object* v_b_2623_, lean_object* v___y_2624_, lean_object* v___y_2625_){ _start: { -uint8_t v___x_2625_; -v___x_2625_ = lean_usize_dec_lt(v_i_2620_, v_sz_2619_); -if (v___x_2625_ == 0) +uint8_t v___x_2627_; +v___x_2627_ = lean_usize_dec_lt(v_i_2622_, v_sz_2621_); +if (v___x_2627_ == 0) { -lean_object* v___x_2626_; -v___x_2626_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2626_, 0, v_b_2621_); -return v___x_2626_; +lean_object* v___x_2628_; +v___x_2628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2628_, 0, v_b_2623_); +return v___x_2628_; } else { -lean_object* v___x_2627_; lean_object* v___f_2628_; lean_object* v_a_2629_; lean_object* v___x_2630_; -lean_dec_ref(v_b_2621_); -v___x_2627_ = lean_box(v___x_2617_); -v___f_2628_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0___boxed), 2, 1); -lean_closure_set(v___f_2628_, 0, v___x_2627_); -v_a_2629_ = lean_array_uget_borrowed(v_as_2618_, v_i_2620_); -lean_inc(v_a_2629_); -v___x_2630_ = l_Lean_Linter_List_binders(v_a_2629_, v___f_2628_); -if (lean_obj_tag(v___x_2630_) == 0) -{ -lean_object* v_a_2631_; lean_object* v___x_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; -v_a_2631_ = lean_ctor_get(v___x_2630_, 0); -lean_inc_n(v_a_2631_, 2); -lean_dec_ref_known(v___x_2630_, 1); -v___x_2632_ = lean_box(0); -v___x_2633_ = lean_box(0); -v___x_2634_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2631_, v___x_2633_); -v___x_2635_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v___x_2634_, v___x_2632_, v___y_2622_, v___y_2623_); -lean_dec(v___x_2634_); -if (lean_obj_tag(v___x_2635_) == 0) -{ -lean_object* v___x_2636_; lean_object* v___x_2637_; -lean_dec_ref_known(v___x_2635_, 1); +lean_object* v___x_2629_; lean_object* v___f_2630_; lean_object* v_a_2631_; lean_object* v___x_2632_; +lean_dec_ref(v_b_2623_); +v___x_2629_ = lean_box(v___x_2619_); +v___f_2630_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0___boxed), 2, 1); +lean_closure_set(v___f_2630_, 0, v___x_2629_); +v_a_2631_ = lean_array_uget_borrowed(v_as_2620_, v_i_2622_); lean_inc(v_a_2631_); -v___x_2636_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2631_, v___x_2633_); -v___x_2637_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_2636_, v___x_2632_, v___y_2622_, v___y_2623_); +v___x_2632_ = l_Lean_Linter_List_binders(v_a_2631_, v___f_2630_); +if (lean_obj_tag(v___x_2632_) == 0) +{ +lean_object* v_a_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_object* v___x_2636_; lean_object* v___x_2637_; +v_a_2633_ = lean_ctor_get(v___x_2632_, 0); +lean_inc_n(v_a_2633_, 2); +lean_dec_ref_known(v___x_2632_, 1); +v___x_2634_ = lean_box(0); +v___x_2635_ = lean_box(0); +v___x_2636_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2633_, v___x_2635_); +v___x_2637_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v___x_2636_, v___x_2634_, v___y_2624_, v___y_2625_); lean_dec(v___x_2636_); if (lean_obj_tag(v___x_2637_) == 0) { lean_object* v___x_2638_; lean_object* v___x_2639_; lean_dec_ref_known(v___x_2637_, 1); -v___x_2638_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2631_, v___x_2633_); -v___x_2639_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_2638_, v___x_2632_, v___y_2622_, v___y_2623_); +lean_inc(v_a_2633_); +v___x_2638_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2633_, v___x_2635_); +v___x_2639_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_2638_, v___x_2634_, v___y_2624_, v___y_2625_); lean_dec(v___x_2638_); if (lean_obj_tag(v___x_2639_) == 0) { -lean_object* v___x_2640_; size_t v___x_2641_; size_t v___x_2642_; +lean_object* v___x_2640_; lean_object* v___x_2641_; lean_dec_ref_known(v___x_2639_, 1); -v___x_2640_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); -v___x_2641_ = ((size_t)1ULL); -v___x_2642_ = lean_usize_add(v_i_2620_, v___x_2641_); -v_i_2620_ = v___x_2642_; -v_b_2621_ = v___x_2640_; +v___x_2640_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2633_, v___x_2635_); +v___x_2641_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_2640_, v___x_2634_, v___y_2624_, v___y_2625_); +lean_dec(v___x_2640_); +if (lean_obj_tag(v___x_2641_) == 0) +{ +lean_object* v___x_2642_; size_t v___x_2643_; size_t v___x_2644_; +lean_dec_ref_known(v___x_2641_, 1); +v___x_2642_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); +v___x_2643_ = ((size_t)1ULL); +v___x_2644_ = lean_usize_add(v_i_2622_, v___x_2643_); +v_i_2622_ = v___x_2644_; +v_b_2623_ = v___x_2642_; goto _start; } else { -lean_object* v_a_2644_; lean_object* v___x_2646_; uint8_t v_isShared_2647_; uint8_t v_isSharedCheck_2651_; -v_a_2644_ = lean_ctor_get(v___x_2639_, 0); -v_isSharedCheck_2651_ = !lean_is_exclusive(v___x_2639_); -if (v_isSharedCheck_2651_ == 0) +lean_object* v_a_2646_; lean_object* v___x_2648_; uint8_t v_isShared_2649_; uint8_t v_isSharedCheck_2653_; +v_a_2646_ = lean_ctor_get(v___x_2641_, 0); +v_isSharedCheck_2653_ = !lean_is_exclusive(v___x_2641_); +if (v_isSharedCheck_2653_ == 0) { -v___x_2646_ = v___x_2639_; -v_isShared_2647_ = v_isSharedCheck_2651_; -goto v_resetjp_2645_; +v___x_2648_ = v___x_2641_; +v_isShared_2649_ = v_isSharedCheck_2653_; +goto v_resetjp_2647_; } else { -lean_inc(v_a_2644_); -lean_dec(v___x_2639_); -v___x_2646_ = lean_box(0); -v_isShared_2647_ = v_isSharedCheck_2651_; -goto v_resetjp_2645_; +lean_inc(v_a_2646_); +lean_dec(v___x_2641_); +v___x_2648_ = lean_box(0); +v_isShared_2649_ = v_isSharedCheck_2653_; +goto v_resetjp_2647_; } -v_resetjp_2645_: +v_resetjp_2647_: { -lean_object* v___x_2649_; -if (v_isShared_2647_ == 0) +lean_object* v___x_2651_; +if (v_isShared_2649_ == 0) { -v___x_2649_ = v___x_2646_; -goto v_reusejp_2648_; +v___x_2651_ = v___x_2648_; +goto v_reusejp_2650_; } else { -lean_object* v_reuseFailAlloc_2650_; -v_reuseFailAlloc_2650_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2650_, 0, v_a_2644_); -v___x_2649_ = v_reuseFailAlloc_2650_; -goto v_reusejp_2648_; +lean_object* v_reuseFailAlloc_2652_; +v_reuseFailAlloc_2652_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2652_, 0, v_a_2646_); +v___x_2651_ = v_reuseFailAlloc_2652_; +goto v_reusejp_2650_; } -v_reusejp_2648_: +v_reusejp_2650_: { -return v___x_2649_; +return v___x_2651_; } } } } else { -lean_object* v_a_2652_; lean_object* v___x_2654_; uint8_t v_isShared_2655_; uint8_t v_isSharedCheck_2659_; -lean_dec(v_a_2631_); -v_a_2652_ = lean_ctor_get(v___x_2637_, 0); -v_isSharedCheck_2659_ = !lean_is_exclusive(v___x_2637_); -if (v_isSharedCheck_2659_ == 0) +lean_object* v_a_2654_; lean_object* v___x_2656_; uint8_t v_isShared_2657_; uint8_t v_isSharedCheck_2661_; +lean_dec(v_a_2633_); +v_a_2654_ = lean_ctor_get(v___x_2639_, 0); +v_isSharedCheck_2661_ = !lean_is_exclusive(v___x_2639_); +if (v_isSharedCheck_2661_ == 0) { -v___x_2654_ = v___x_2637_; -v_isShared_2655_ = v_isSharedCheck_2659_; -goto v_resetjp_2653_; +v___x_2656_ = v___x_2639_; +v_isShared_2657_ = v_isSharedCheck_2661_; +goto v_resetjp_2655_; } else { -lean_inc(v_a_2652_); -lean_dec(v___x_2637_); -v___x_2654_ = lean_box(0); -v_isShared_2655_ = v_isSharedCheck_2659_; -goto v_resetjp_2653_; +lean_inc(v_a_2654_); +lean_dec(v___x_2639_); +v___x_2656_ = lean_box(0); +v_isShared_2657_ = v_isSharedCheck_2661_; +goto v_resetjp_2655_; } -v_resetjp_2653_: +v_resetjp_2655_: { -lean_object* v___x_2657_; -if (v_isShared_2655_ == 0) +lean_object* v___x_2659_; +if (v_isShared_2657_ == 0) { -v___x_2657_ = v___x_2654_; -goto v_reusejp_2656_; +v___x_2659_ = v___x_2656_; +goto v_reusejp_2658_; } else { -lean_object* v_reuseFailAlloc_2658_; -v_reuseFailAlloc_2658_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2658_, 0, v_a_2652_); -v___x_2657_ = v_reuseFailAlloc_2658_; -goto v_reusejp_2656_; +lean_object* v_reuseFailAlloc_2660_; +v_reuseFailAlloc_2660_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2660_, 0, v_a_2654_); +v___x_2659_ = v_reuseFailAlloc_2660_; +goto v_reusejp_2658_; } -v_reusejp_2656_: +v_reusejp_2658_: { -return v___x_2657_; +return v___x_2659_; } } } } else { -lean_object* v_a_2660_; lean_object* v___x_2662_; uint8_t v_isShared_2663_; uint8_t v_isSharedCheck_2667_; -lean_dec(v_a_2631_); -v_a_2660_ = lean_ctor_get(v___x_2635_, 0); -v_isSharedCheck_2667_ = !lean_is_exclusive(v___x_2635_); -if (v_isSharedCheck_2667_ == 0) +lean_object* v_a_2662_; lean_object* v___x_2664_; uint8_t v_isShared_2665_; uint8_t v_isSharedCheck_2669_; +lean_dec(v_a_2633_); +v_a_2662_ = lean_ctor_get(v___x_2637_, 0); +v_isSharedCheck_2669_ = !lean_is_exclusive(v___x_2637_); +if (v_isSharedCheck_2669_ == 0) { -v___x_2662_ = v___x_2635_; -v_isShared_2663_ = v_isSharedCheck_2667_; -goto v_resetjp_2661_; +v___x_2664_ = v___x_2637_; +v_isShared_2665_ = v_isSharedCheck_2669_; +goto v_resetjp_2663_; } else { -lean_inc(v_a_2660_); -lean_dec(v___x_2635_); -v___x_2662_ = lean_box(0); -v_isShared_2663_ = v_isSharedCheck_2667_; -goto v_resetjp_2661_; +lean_inc(v_a_2662_); +lean_dec(v___x_2637_); +v___x_2664_ = lean_box(0); +v_isShared_2665_ = v_isSharedCheck_2669_; +goto v_resetjp_2663_; } -v_resetjp_2661_: +v_resetjp_2663_: { -lean_object* v___x_2665_; -if (v_isShared_2663_ == 0) +lean_object* v___x_2667_; +if (v_isShared_2665_ == 0) { -v___x_2665_ = v___x_2662_; -goto v_reusejp_2664_; +v___x_2667_ = v___x_2664_; +goto v_reusejp_2666_; } else { -lean_object* v_reuseFailAlloc_2666_; -v_reuseFailAlloc_2666_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2666_, 0, v_a_2660_); -v___x_2665_ = v_reuseFailAlloc_2666_; -goto v_reusejp_2664_; +lean_object* v_reuseFailAlloc_2668_; +v_reuseFailAlloc_2668_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2668_, 0, v_a_2662_); +v___x_2667_ = v_reuseFailAlloc_2668_; +goto v_reusejp_2666_; } -v_reusejp_2664_: +v_reusejp_2666_: { -return v___x_2665_; +return v___x_2667_; } } } } else { -lean_object* v_a_2668_; lean_object* v___x_2670_; uint8_t v_isShared_2671_; uint8_t v_isSharedCheck_2680_; -v_a_2668_ = lean_ctor_get(v___x_2630_, 0); -v_isSharedCheck_2680_ = !lean_is_exclusive(v___x_2630_); -if (v_isSharedCheck_2680_ == 0) +lean_object* v_a_2670_; lean_object* v___x_2672_; uint8_t v_isShared_2673_; uint8_t v_isSharedCheck_2682_; +v_a_2670_ = lean_ctor_get(v___x_2632_, 0); +v_isSharedCheck_2682_ = !lean_is_exclusive(v___x_2632_); +if (v_isSharedCheck_2682_ == 0) { -v___x_2670_ = v___x_2630_; -v_isShared_2671_ = v_isSharedCheck_2680_; -goto v_resetjp_2669_; +v___x_2672_ = v___x_2632_; +v_isShared_2673_ = v_isSharedCheck_2682_; +goto v_resetjp_2671_; } else { -lean_inc(v_a_2668_); -lean_dec(v___x_2630_); -v___x_2670_ = lean_box(0); -v_isShared_2671_ = v_isSharedCheck_2680_; -goto v_resetjp_2669_; +lean_inc(v_a_2670_); +lean_dec(v___x_2632_); +v___x_2672_ = lean_box(0); +v_isShared_2673_ = v_isSharedCheck_2682_; +goto v_resetjp_2671_; } -v_resetjp_2669_: +v_resetjp_2671_: { -lean_object* v_ref_2672_; lean_object* v___x_2673_; lean_object* v___x_2674_; lean_object* v___x_2675_; lean_object* v___x_2676_; lean_object* v___x_2678_; -v_ref_2672_ = lean_ctor_get(v___y_2622_, 7); -v___x_2673_ = lean_io_error_to_string(v_a_2668_); -v___x_2674_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2674_, 0, v___x_2673_); -v___x_2675_ = l_Lean_MessageData_ofFormat(v___x_2674_); -lean_inc(v_ref_2672_); -v___x_2676_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2676_, 0, v_ref_2672_); -lean_ctor_set(v___x_2676_, 1, v___x_2675_); -if (v_isShared_2671_ == 0) +lean_object* v_ref_2674_; lean_object* v___x_2675_; lean_object* v___x_2676_; lean_object* v___x_2677_; lean_object* v___x_2678_; lean_object* v___x_2680_; +v_ref_2674_ = lean_ctor_get(v___y_2624_, 7); +v___x_2675_ = lean_io_error_to_string(v_a_2670_); +v___x_2676_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2676_, 0, v___x_2675_); +v___x_2677_ = l_Lean_MessageData_ofFormat(v___x_2676_); +lean_inc(v_ref_2674_); +v___x_2678_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2678_, 0, v_ref_2674_); +lean_ctor_set(v___x_2678_, 1, v___x_2677_); +if (v_isShared_2673_ == 0) { -lean_ctor_set(v___x_2670_, 0, v___x_2676_); -v___x_2678_ = v___x_2670_; -goto v_reusejp_2677_; +lean_ctor_set(v___x_2672_, 0, v___x_2678_); +v___x_2680_ = v___x_2672_; +goto v_reusejp_2679_; } else { -lean_object* v_reuseFailAlloc_2679_; -v_reuseFailAlloc_2679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2679_, 0, v___x_2676_); -v___x_2678_ = v_reuseFailAlloc_2679_; -goto v_reusejp_2677_; +lean_object* v_reuseFailAlloc_2681_; +v_reuseFailAlloc_2681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2681_, 0, v___x_2678_); +v___x_2680_ = v_reuseFailAlloc_2681_; +goto v_reusejp_2679_; } -v_reusejp_2677_: +v_reusejp_2679_: { -return v___x_2678_; +return v___x_2680_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8_spec__9___boxed(lean_object* v___x_2681_, lean_object* v_as_2682_, lean_object* v_sz_2683_, lean_object* v_i_2684_, lean_object* v_b_2685_, lean_object* v___y_2686_, lean_object* v___y_2687_, lean_object* v___y_2688_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8_spec__9___boxed(lean_object* v___x_2683_, lean_object* v_as_2684_, lean_object* v_sz_2685_, lean_object* v_i_2686_, lean_object* v_b_2687_, lean_object* v___y_2688_, lean_object* v___y_2689_, lean_object* v___y_2690_){ _start: { -uint8_t v___x_16206__boxed_2689_; size_t v_sz_boxed_2690_; size_t v_i_boxed_2691_; lean_object* v_res_2692_; -v___x_16206__boxed_2689_ = lean_unbox(v___x_2681_); -v_sz_boxed_2690_ = lean_unbox_usize(v_sz_2683_); -lean_dec(v_sz_2683_); -v_i_boxed_2691_ = lean_unbox_usize(v_i_2684_); -lean_dec(v_i_2684_); -v_res_2692_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8_spec__9(v___x_16206__boxed_2689_, v_as_2682_, v_sz_boxed_2690_, v_i_boxed_2691_, v_b_2685_, v___y_2686_, v___y_2687_); -lean_dec(v___y_2687_); -lean_dec_ref(v___y_2686_); -lean_dec_ref(v_as_2682_); -return v_res_2692_; +uint8_t v___x_16206__boxed_2691_; size_t v_sz_boxed_2692_; size_t v_i_boxed_2693_; lean_object* v_res_2694_; +v___x_16206__boxed_2691_ = lean_unbox(v___x_2683_); +v_sz_boxed_2692_ = lean_unbox_usize(v_sz_2685_); +lean_dec(v_sz_2685_); +v_i_boxed_2693_ = lean_unbox_usize(v_i_2686_); +lean_dec(v_i_2686_); +v_res_2694_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8_spec__9(v___x_16206__boxed_2691_, v_as_2684_, v_sz_boxed_2692_, v_i_boxed_2693_, v_b_2687_, v___y_2688_, v___y_2689_); +lean_dec(v___y_2689_); +lean_dec_ref(v___y_2688_); +lean_dec_ref(v_as_2684_); +return v_res_2694_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8(uint8_t v___x_2693_, lean_object* v_as_2694_, size_t v_sz_2695_, size_t v_i_2696_, lean_object* v_b_2697_, lean_object* v___y_2698_, lean_object* v___y_2699_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8(uint8_t v___x_2695_, lean_object* v_as_2696_, size_t v_sz_2697_, size_t v_i_2698_, lean_object* v_b_2699_, lean_object* v___y_2700_, lean_object* v___y_2701_){ _start: { -uint8_t v___x_2701_; -v___x_2701_ = lean_usize_dec_lt(v_i_2696_, v_sz_2695_); -if (v___x_2701_ == 0) +uint8_t v___x_2703_; +v___x_2703_ = lean_usize_dec_lt(v_i_2698_, v_sz_2697_); +if (v___x_2703_ == 0) { -lean_object* v___x_2702_; -v___x_2702_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2702_, 0, v_b_2697_); -return v___x_2702_; +lean_object* v___x_2704_; +v___x_2704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2704_, 0, v_b_2699_); +return v___x_2704_; } else { -lean_object* v___x_2703_; lean_object* v___f_2704_; lean_object* v_a_2705_; lean_object* v___x_2706_; -lean_dec_ref(v_b_2697_); -v___x_2703_ = lean_box(v___x_2693_); -v___f_2704_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0___boxed), 2, 1); -lean_closure_set(v___f_2704_, 0, v___x_2703_); -v_a_2705_ = lean_array_uget_borrowed(v_as_2694_, v_i_2696_); -lean_inc(v_a_2705_); -v___x_2706_ = l_Lean_Linter_List_binders(v_a_2705_, v___f_2704_); -if (lean_obj_tag(v___x_2706_) == 0) -{ -lean_object* v_a_2707_; lean_object* v___x_2708_; lean_object* v___x_2709_; lean_object* v___x_2710_; lean_object* v___x_2711_; -v_a_2707_ = lean_ctor_get(v___x_2706_, 0); -lean_inc_n(v_a_2707_, 2); -lean_dec_ref_known(v___x_2706_, 1); -v___x_2708_ = lean_box(0); -v___x_2709_ = lean_box(0); -v___x_2710_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2707_, v___x_2709_); -v___x_2711_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v___x_2710_, v___x_2708_, v___y_2698_, v___y_2699_); -lean_dec(v___x_2710_); -if (lean_obj_tag(v___x_2711_) == 0) -{ -lean_object* v___x_2712_; lean_object* v___x_2713_; -lean_dec_ref_known(v___x_2711_, 1); +lean_object* v___x_2705_; lean_object* v___f_2706_; lean_object* v_a_2707_; lean_object* v___x_2708_; +lean_dec_ref(v_b_2699_); +v___x_2705_ = lean_box(v___x_2695_); +v___f_2706_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0___boxed), 2, 1); +lean_closure_set(v___f_2706_, 0, v___x_2705_); +v_a_2707_ = lean_array_uget_borrowed(v_as_2696_, v_i_2698_); lean_inc(v_a_2707_); -v___x_2712_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2707_, v___x_2709_); -v___x_2713_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_2712_, v___x_2708_, v___y_2698_, v___y_2699_); +v___x_2708_ = l_Lean_Linter_List_binders(v_a_2707_, v___f_2706_); +if (lean_obj_tag(v___x_2708_) == 0) +{ +lean_object* v_a_2709_; lean_object* v___x_2710_; lean_object* v___x_2711_; lean_object* v___x_2712_; lean_object* v___x_2713_; +v_a_2709_ = lean_ctor_get(v___x_2708_, 0); +lean_inc_n(v_a_2709_, 2); +lean_dec_ref_known(v___x_2708_, 1); +v___x_2710_ = lean_box(0); +v___x_2711_ = lean_box(0); +v___x_2712_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2709_, v___x_2711_); +v___x_2713_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v___x_2712_, v___x_2710_, v___y_2700_, v___y_2701_); lean_dec(v___x_2712_); if (lean_obj_tag(v___x_2713_) == 0) { lean_object* v___x_2714_; lean_object* v___x_2715_; lean_dec_ref_known(v___x_2713_, 1); -v___x_2714_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2707_, v___x_2709_); -v___x_2715_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_2714_, v___x_2708_, v___y_2698_, v___y_2699_); +lean_inc(v_a_2709_); +v___x_2714_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2709_, v___x_2711_); +v___x_2715_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_2714_, v___x_2710_, v___y_2700_, v___y_2701_); lean_dec(v___x_2714_); if (lean_obj_tag(v___x_2715_) == 0) { -lean_object* v___x_2716_; size_t v___x_2717_; size_t v___x_2718_; lean_object* v___x_2719_; +lean_object* v___x_2716_; lean_object* v___x_2717_; lean_dec_ref_known(v___x_2715_, 1); -v___x_2716_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); -v___x_2717_ = ((size_t)1ULL); -v___x_2718_ = lean_usize_add(v_i_2696_, v___x_2717_); -v___x_2719_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8_spec__9(v___x_2693_, v_as_2694_, v_sz_2695_, v___x_2718_, v___x_2716_, v___y_2698_, v___y_2699_); -return v___x_2719_; +v___x_2716_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2709_, v___x_2711_); +v___x_2717_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_2716_, v___x_2710_, v___y_2700_, v___y_2701_); +lean_dec(v___x_2716_); +if (lean_obj_tag(v___x_2717_) == 0) +{ +lean_object* v___x_2718_; size_t v___x_2719_; size_t v___x_2720_; lean_object* v___x_2721_; +lean_dec_ref_known(v___x_2717_, 1); +v___x_2718_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__7_spec__10_spec__13___closed__0)); +v___x_2719_ = ((size_t)1ULL); +v___x_2720_ = lean_usize_add(v_i_2698_, v___x_2719_); +v___x_2721_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8_spec__9(v___x_2695_, v_as_2696_, v_sz_2697_, v___x_2720_, v___x_2718_, v___y_2700_, v___y_2701_); +return v___x_2721_; } else { -lean_object* v_a_2720_; lean_object* v___x_2722_; uint8_t v_isShared_2723_; uint8_t v_isSharedCheck_2727_; -v_a_2720_ = lean_ctor_get(v___x_2715_, 0); -v_isSharedCheck_2727_ = !lean_is_exclusive(v___x_2715_); -if (v_isSharedCheck_2727_ == 0) +lean_object* v_a_2722_; lean_object* v___x_2724_; uint8_t v_isShared_2725_; uint8_t v_isSharedCheck_2729_; +v_a_2722_ = lean_ctor_get(v___x_2717_, 0); +v_isSharedCheck_2729_ = !lean_is_exclusive(v___x_2717_); +if (v_isSharedCheck_2729_ == 0) { -v___x_2722_ = v___x_2715_; -v_isShared_2723_ = v_isSharedCheck_2727_; -goto v_resetjp_2721_; +v___x_2724_ = v___x_2717_; +v_isShared_2725_ = v_isSharedCheck_2729_; +goto v_resetjp_2723_; } else { -lean_inc(v_a_2720_); -lean_dec(v___x_2715_); -v___x_2722_ = lean_box(0); -v_isShared_2723_ = v_isSharedCheck_2727_; -goto v_resetjp_2721_; +lean_inc(v_a_2722_); +lean_dec(v___x_2717_); +v___x_2724_ = lean_box(0); +v_isShared_2725_ = v_isSharedCheck_2729_; +goto v_resetjp_2723_; } -v_resetjp_2721_: +v_resetjp_2723_: { -lean_object* v___x_2725_; -if (v_isShared_2723_ == 0) +lean_object* v___x_2727_; +if (v_isShared_2725_ == 0) { -v___x_2725_ = v___x_2722_; -goto v_reusejp_2724_; +v___x_2727_ = v___x_2724_; +goto v_reusejp_2726_; } else { -lean_object* v_reuseFailAlloc_2726_; -v_reuseFailAlloc_2726_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2726_, 0, v_a_2720_); -v___x_2725_ = v_reuseFailAlloc_2726_; -goto v_reusejp_2724_; +lean_object* v_reuseFailAlloc_2728_; +v_reuseFailAlloc_2728_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2728_, 0, v_a_2722_); +v___x_2727_ = v_reuseFailAlloc_2728_; +goto v_reusejp_2726_; } -v_reusejp_2724_: +v_reusejp_2726_: { -return v___x_2725_; +return v___x_2727_; } } } } else { -lean_object* v_a_2728_; lean_object* v___x_2730_; uint8_t v_isShared_2731_; uint8_t v_isSharedCheck_2735_; -lean_dec(v_a_2707_); -v_a_2728_ = lean_ctor_get(v___x_2713_, 0); -v_isSharedCheck_2735_ = !lean_is_exclusive(v___x_2713_); -if (v_isSharedCheck_2735_ == 0) +lean_object* v_a_2730_; lean_object* v___x_2732_; uint8_t v_isShared_2733_; uint8_t v_isSharedCheck_2737_; +lean_dec(v_a_2709_); +v_a_2730_ = lean_ctor_get(v___x_2715_, 0); +v_isSharedCheck_2737_ = !lean_is_exclusive(v___x_2715_); +if (v_isSharedCheck_2737_ == 0) { -v___x_2730_ = v___x_2713_; -v_isShared_2731_ = v_isSharedCheck_2735_; -goto v_resetjp_2729_; +v___x_2732_ = v___x_2715_; +v_isShared_2733_ = v_isSharedCheck_2737_; +goto v_resetjp_2731_; } else { -lean_inc(v_a_2728_); -lean_dec(v___x_2713_); -v___x_2730_ = lean_box(0); -v_isShared_2731_ = v_isSharedCheck_2735_; -goto v_resetjp_2729_; +lean_inc(v_a_2730_); +lean_dec(v___x_2715_); +v___x_2732_ = lean_box(0); +v_isShared_2733_ = v_isSharedCheck_2737_; +goto v_resetjp_2731_; } -v_resetjp_2729_: +v_resetjp_2731_: { -lean_object* v___x_2733_; -if (v_isShared_2731_ == 0) +lean_object* v___x_2735_; +if (v_isShared_2733_ == 0) { -v___x_2733_ = v___x_2730_; -goto v_reusejp_2732_; +v___x_2735_ = v___x_2732_; +goto v_reusejp_2734_; } else { -lean_object* v_reuseFailAlloc_2734_; -v_reuseFailAlloc_2734_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2734_, 0, v_a_2728_); -v___x_2733_ = v_reuseFailAlloc_2734_; -goto v_reusejp_2732_; +lean_object* v_reuseFailAlloc_2736_; +v_reuseFailAlloc_2736_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2736_, 0, v_a_2730_); +v___x_2735_ = v_reuseFailAlloc_2736_; +goto v_reusejp_2734_; } -v_reusejp_2732_: +v_reusejp_2734_: { -return v___x_2733_; +return v___x_2735_; } } } } else { -lean_object* v_a_2736_; lean_object* v___x_2738_; uint8_t v_isShared_2739_; uint8_t v_isSharedCheck_2743_; -lean_dec(v_a_2707_); -v_a_2736_ = lean_ctor_get(v___x_2711_, 0); -v_isSharedCheck_2743_ = !lean_is_exclusive(v___x_2711_); -if (v_isSharedCheck_2743_ == 0) +lean_object* v_a_2738_; lean_object* v___x_2740_; uint8_t v_isShared_2741_; uint8_t v_isSharedCheck_2745_; +lean_dec(v_a_2709_); +v_a_2738_ = lean_ctor_get(v___x_2713_, 0); +v_isSharedCheck_2745_ = !lean_is_exclusive(v___x_2713_); +if (v_isSharedCheck_2745_ == 0) { -v___x_2738_ = v___x_2711_; -v_isShared_2739_ = v_isSharedCheck_2743_; -goto v_resetjp_2737_; +v___x_2740_ = v___x_2713_; +v_isShared_2741_ = v_isSharedCheck_2745_; +goto v_resetjp_2739_; } else { -lean_inc(v_a_2736_); -lean_dec(v___x_2711_); -v___x_2738_ = lean_box(0); -v_isShared_2739_ = v_isSharedCheck_2743_; -goto v_resetjp_2737_; +lean_inc(v_a_2738_); +lean_dec(v___x_2713_); +v___x_2740_ = lean_box(0); +v_isShared_2741_ = v_isSharedCheck_2745_; +goto v_resetjp_2739_; } -v_resetjp_2737_: +v_resetjp_2739_: { -lean_object* v___x_2741_; -if (v_isShared_2739_ == 0) +lean_object* v___x_2743_; +if (v_isShared_2741_ == 0) { -v___x_2741_ = v___x_2738_; -goto v_reusejp_2740_; +v___x_2743_ = v___x_2740_; +goto v_reusejp_2742_; } else { -lean_object* v_reuseFailAlloc_2742_; -v_reuseFailAlloc_2742_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2742_, 0, v_a_2736_); -v___x_2741_ = v_reuseFailAlloc_2742_; -goto v_reusejp_2740_; +lean_object* v_reuseFailAlloc_2744_; +v_reuseFailAlloc_2744_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2744_, 0, v_a_2738_); +v___x_2743_ = v_reuseFailAlloc_2744_; +goto v_reusejp_2742_; } -v_reusejp_2740_: +v_reusejp_2742_: { -return v___x_2741_; +return v___x_2743_; } } } } else { -lean_object* v_a_2744_; lean_object* v___x_2746_; uint8_t v_isShared_2747_; uint8_t v_isSharedCheck_2756_; -v_a_2744_ = lean_ctor_get(v___x_2706_, 0); -v_isSharedCheck_2756_ = !lean_is_exclusive(v___x_2706_); -if (v_isSharedCheck_2756_ == 0) +lean_object* v_a_2746_; lean_object* v___x_2748_; uint8_t v_isShared_2749_; uint8_t v_isSharedCheck_2758_; +v_a_2746_ = lean_ctor_get(v___x_2708_, 0); +v_isSharedCheck_2758_ = !lean_is_exclusive(v___x_2708_); +if (v_isSharedCheck_2758_ == 0) { -v___x_2746_ = v___x_2706_; -v_isShared_2747_ = v_isSharedCheck_2756_; -goto v_resetjp_2745_; +v___x_2748_ = v___x_2708_; +v_isShared_2749_ = v_isSharedCheck_2758_; +goto v_resetjp_2747_; } else { -lean_inc(v_a_2744_); -lean_dec(v___x_2706_); -v___x_2746_ = lean_box(0); -v_isShared_2747_ = v_isSharedCheck_2756_; -goto v_resetjp_2745_; +lean_inc(v_a_2746_); +lean_dec(v___x_2708_); +v___x_2748_ = lean_box(0); +v_isShared_2749_ = v_isSharedCheck_2758_; +goto v_resetjp_2747_; } -v_resetjp_2745_: +v_resetjp_2747_: { -lean_object* v_ref_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2754_; -v_ref_2748_ = lean_ctor_get(v___y_2698_, 7); -v___x_2749_ = lean_io_error_to_string(v_a_2744_); -v___x_2750_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2750_, 0, v___x_2749_); -v___x_2751_ = l_Lean_MessageData_ofFormat(v___x_2750_); -lean_inc(v_ref_2748_); -v___x_2752_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2752_, 0, v_ref_2748_); -lean_ctor_set(v___x_2752_, 1, v___x_2751_); -if (v_isShared_2747_ == 0) +lean_object* v_ref_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; lean_object* v___x_2754_; lean_object* v___x_2756_; +v_ref_2750_ = lean_ctor_get(v___y_2700_, 7); +v___x_2751_ = lean_io_error_to_string(v_a_2746_); +v___x_2752_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2752_, 0, v___x_2751_); +v___x_2753_ = l_Lean_MessageData_ofFormat(v___x_2752_); +lean_inc(v_ref_2750_); +v___x_2754_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2754_, 0, v_ref_2750_); +lean_ctor_set(v___x_2754_, 1, v___x_2753_); +if (v_isShared_2749_ == 0) { -lean_ctor_set(v___x_2746_, 0, v___x_2752_); -v___x_2754_ = v___x_2746_; -goto v_reusejp_2753_; +lean_ctor_set(v___x_2748_, 0, v___x_2754_); +v___x_2756_ = v___x_2748_; +goto v_reusejp_2755_; } else { -lean_object* v_reuseFailAlloc_2755_; -v_reuseFailAlloc_2755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2755_, 0, v___x_2752_); -v___x_2754_ = v_reuseFailAlloc_2755_; -goto v_reusejp_2753_; +lean_object* v_reuseFailAlloc_2757_; +v_reuseFailAlloc_2757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2757_, 0, v___x_2754_); +v___x_2756_ = v_reuseFailAlloc_2757_; +goto v_reusejp_2755_; } -v_reusejp_2753_: +v_reusejp_2755_: { -return v___x_2754_; +return v___x_2756_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8___boxed(lean_object* v___x_2757_, lean_object* v_as_2758_, lean_object* v_sz_2759_, lean_object* v_i_2760_, lean_object* v_b_2761_, lean_object* v___y_2762_, lean_object* v___y_2763_, lean_object* v___y_2764_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8___boxed(lean_object* v___x_2759_, lean_object* v_as_2760_, lean_object* v_sz_2761_, lean_object* v_i_2762_, lean_object* v_b_2763_, lean_object* v___y_2764_, lean_object* v___y_2765_, lean_object* v___y_2766_){ _start: { -uint8_t v___x_16333__boxed_2765_; size_t v_sz_boxed_2766_; size_t v_i_boxed_2767_; lean_object* v_res_2768_; -v___x_16333__boxed_2765_ = lean_unbox(v___x_2757_); -v_sz_boxed_2766_ = lean_unbox_usize(v_sz_2759_); -lean_dec(v_sz_2759_); -v_i_boxed_2767_ = lean_unbox_usize(v_i_2760_); -lean_dec(v_i_2760_); -v_res_2768_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8(v___x_16333__boxed_2765_, v_as_2758_, v_sz_boxed_2766_, v_i_boxed_2767_, v_b_2761_, v___y_2762_, v___y_2763_); -lean_dec(v___y_2763_); -lean_dec_ref(v___y_2762_); -lean_dec_ref(v_as_2758_); -return v_res_2768_; +uint8_t v___x_16333__boxed_2767_; size_t v_sz_boxed_2768_; size_t v_i_boxed_2769_; lean_object* v_res_2770_; +v___x_16333__boxed_2767_ = lean_unbox(v___x_2759_); +v_sz_boxed_2768_ = lean_unbox_usize(v_sz_2761_); +lean_dec(v_sz_2761_); +v_i_boxed_2769_ = lean_unbox_usize(v_i_2762_); +lean_dec(v_i_2762_); +v_res_2770_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8(v___x_16333__boxed_2767_, v_as_2760_, v_sz_boxed_2768_, v_i_boxed_2769_, v_b_2763_, v___y_2764_, v___y_2765_); +lean_dec(v___y_2765_); +lean_dec_ref(v___y_2764_); +lean_dec_ref(v_as_2760_); +return v_res_2770_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6(lean_object* v_init_2769_, uint8_t v___x_2770_, lean_object* v_n_2771_, lean_object* v_b_2772_, lean_object* v___y_2773_, lean_object* v___y_2774_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6(lean_object* v_init_2771_, uint8_t v___x_2772_, lean_object* v_n_2773_, lean_object* v_b_2774_, lean_object* v___y_2775_, lean_object* v___y_2776_){ _start: { -if (lean_obj_tag(v_n_2771_) == 0) +if (lean_obj_tag(v_n_2773_) == 0) { -lean_object* v_cs_2776_; lean_object* v___x_2777_; lean_object* v___x_2778_; size_t v_sz_2779_; size_t v___x_2780_; lean_object* v___x_2781_; -v_cs_2776_ = lean_ctor_get(v_n_2771_, 0); -v___x_2777_ = lean_box(0); -v___x_2778_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2778_, 0, v___x_2777_); -lean_ctor_set(v___x_2778_, 1, v_b_2772_); -v_sz_2779_ = lean_array_size(v_cs_2776_); -v___x_2780_ = ((size_t)0ULL); -v___x_2781_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__7(v_init_2769_, v___x_2770_, v_cs_2776_, v_sz_2779_, v___x_2780_, v___x_2778_, v___y_2773_, v___y_2774_); -if (lean_obj_tag(v___x_2781_) == 0) +lean_object* v_cs_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; size_t v_sz_2781_; size_t v___x_2782_; lean_object* v___x_2783_; +v_cs_2778_ = lean_ctor_get(v_n_2773_, 0); +v___x_2779_ = lean_box(0); +v___x_2780_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2780_, 0, v___x_2779_); +lean_ctor_set(v___x_2780_, 1, v_b_2774_); +v_sz_2781_ = lean_array_size(v_cs_2778_); +v___x_2782_ = ((size_t)0ULL); +v___x_2783_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__7(v_init_2771_, v___x_2772_, v_cs_2778_, v_sz_2781_, v___x_2782_, v___x_2780_, v___y_2775_, v___y_2776_); +if (lean_obj_tag(v___x_2783_) == 0) { -lean_object* v_a_2782_; lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2796_; -v_a_2782_ = lean_ctor_get(v___x_2781_, 0); -v_isSharedCheck_2796_ = !lean_is_exclusive(v___x_2781_); -if (v_isSharedCheck_2796_ == 0) +lean_object* v_a_2784_; lean_object* v___x_2786_; uint8_t v_isShared_2787_; uint8_t v_isSharedCheck_2798_; +v_a_2784_ = lean_ctor_get(v___x_2783_, 0); +v_isSharedCheck_2798_ = !lean_is_exclusive(v___x_2783_); +if (v_isSharedCheck_2798_ == 0) { -v___x_2784_ = v___x_2781_; -v_isShared_2785_ = v_isSharedCheck_2796_; -goto v_resetjp_2783_; +v___x_2786_ = v___x_2783_; +v_isShared_2787_ = v_isSharedCheck_2798_; +goto v_resetjp_2785_; } else { -lean_inc(v_a_2782_); -lean_dec(v___x_2781_); -v___x_2784_ = lean_box(0); -v_isShared_2785_ = v_isSharedCheck_2796_; -goto v_resetjp_2783_; +lean_inc(v_a_2784_); +lean_dec(v___x_2783_); +v___x_2786_ = lean_box(0); +v_isShared_2787_ = v_isSharedCheck_2798_; +goto v_resetjp_2785_; } -v_resetjp_2783_: +v_resetjp_2785_: { -lean_object* v_fst_2786_; -v_fst_2786_ = lean_ctor_get(v_a_2782_, 0); -if (lean_obj_tag(v_fst_2786_) == 0) +lean_object* v_fst_2788_; +v_fst_2788_ = lean_ctor_get(v_a_2784_, 0); +if (lean_obj_tag(v_fst_2788_) == 0) { -lean_object* v_snd_2787_; lean_object* v___x_2788_; lean_object* v___x_2790_; -v_snd_2787_ = lean_ctor_get(v_a_2782_, 1); -lean_inc(v_snd_2787_); -lean_dec(v_a_2782_); -v___x_2788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2788_, 0, v_snd_2787_); -if (v_isShared_2785_ == 0) +lean_object* v_snd_2789_; lean_object* v___x_2790_; lean_object* v___x_2792_; +v_snd_2789_ = lean_ctor_get(v_a_2784_, 1); +lean_inc(v_snd_2789_); +lean_dec(v_a_2784_); +v___x_2790_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2790_, 0, v_snd_2789_); +if (v_isShared_2787_ == 0) { -lean_ctor_set(v___x_2784_, 0, v___x_2788_); -v___x_2790_ = v___x_2784_; -goto v_reusejp_2789_; +lean_ctor_set(v___x_2786_, 0, v___x_2790_); +v___x_2792_ = v___x_2786_; +goto v_reusejp_2791_; } else { -lean_object* v_reuseFailAlloc_2791_; -v_reuseFailAlloc_2791_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2791_, 0, v___x_2788_); -v___x_2790_ = v_reuseFailAlloc_2791_; -goto v_reusejp_2789_; +lean_object* v_reuseFailAlloc_2793_; +v_reuseFailAlloc_2793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2793_, 0, v___x_2790_); +v___x_2792_ = v_reuseFailAlloc_2793_; +goto v_reusejp_2791_; } -v_reusejp_2789_: +v_reusejp_2791_: { -return v___x_2790_; +return v___x_2792_; } } else { -lean_object* v_val_2792_; lean_object* v___x_2794_; -lean_inc_ref(v_fst_2786_); -lean_dec(v_a_2782_); -v_val_2792_ = lean_ctor_get(v_fst_2786_, 0); -lean_inc(v_val_2792_); -lean_dec_ref_known(v_fst_2786_, 1); -if (v_isShared_2785_ == 0) +lean_object* v_val_2794_; lean_object* v___x_2796_; +lean_inc_ref(v_fst_2788_); +lean_dec(v_a_2784_); +v_val_2794_ = lean_ctor_get(v_fst_2788_, 0); +lean_inc(v_val_2794_); +lean_dec_ref_known(v_fst_2788_, 1); +if (v_isShared_2787_ == 0) { -lean_ctor_set(v___x_2784_, 0, v_val_2792_); -v___x_2794_ = v___x_2784_; -goto v_reusejp_2793_; +lean_ctor_set(v___x_2786_, 0, v_val_2794_); +v___x_2796_ = v___x_2786_; +goto v_reusejp_2795_; } else { -lean_object* v_reuseFailAlloc_2795_; -v_reuseFailAlloc_2795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2795_, 0, v_val_2792_); -v___x_2794_ = v_reuseFailAlloc_2795_; -goto v_reusejp_2793_; +lean_object* v_reuseFailAlloc_2797_; +v_reuseFailAlloc_2797_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2797_, 0, v_val_2794_); +v___x_2796_ = v_reuseFailAlloc_2797_; +goto v_reusejp_2795_; } -v_reusejp_2793_: +v_reusejp_2795_: { -return v___x_2794_; +return v___x_2796_; } } } } else { -lean_object* v_a_2797_; lean_object* v___x_2799_; uint8_t v_isShared_2800_; uint8_t v_isSharedCheck_2804_; -v_a_2797_ = lean_ctor_get(v___x_2781_, 0); -v_isSharedCheck_2804_ = !lean_is_exclusive(v___x_2781_); -if (v_isSharedCheck_2804_ == 0) +lean_object* v_a_2799_; lean_object* v___x_2801_; uint8_t v_isShared_2802_; uint8_t v_isSharedCheck_2806_; +v_a_2799_ = lean_ctor_get(v___x_2783_, 0); +v_isSharedCheck_2806_ = !lean_is_exclusive(v___x_2783_); +if (v_isSharedCheck_2806_ == 0) { -v___x_2799_ = v___x_2781_; -v_isShared_2800_ = v_isSharedCheck_2804_; -goto v_resetjp_2798_; +v___x_2801_ = v___x_2783_; +v_isShared_2802_ = v_isSharedCheck_2806_; +goto v_resetjp_2800_; } else { -lean_inc(v_a_2797_); -lean_dec(v___x_2781_); -v___x_2799_ = lean_box(0); -v_isShared_2800_ = v_isSharedCheck_2804_; -goto v_resetjp_2798_; +lean_inc(v_a_2799_); +lean_dec(v___x_2783_); +v___x_2801_ = lean_box(0); +v_isShared_2802_ = v_isSharedCheck_2806_; +goto v_resetjp_2800_; } -v_resetjp_2798_: +v_resetjp_2800_: { -lean_object* v___x_2802_; -if (v_isShared_2800_ == 0) +lean_object* v___x_2804_; +if (v_isShared_2802_ == 0) { -v___x_2802_ = v___x_2799_; -goto v_reusejp_2801_; +v___x_2804_ = v___x_2801_; +goto v_reusejp_2803_; } else { -lean_object* v_reuseFailAlloc_2803_; -v_reuseFailAlloc_2803_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2803_, 0, v_a_2797_); -v___x_2802_ = v_reuseFailAlloc_2803_; -goto v_reusejp_2801_; +lean_object* v_reuseFailAlloc_2805_; +v_reuseFailAlloc_2805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2805_, 0, v_a_2799_); +v___x_2804_ = v_reuseFailAlloc_2805_; +goto v_reusejp_2803_; } -v_reusejp_2801_: +v_reusejp_2803_: { -return v___x_2802_; +return v___x_2804_; } } } } else { -lean_object* v_vs_2805_; lean_object* v___x_2806_; lean_object* v___x_2807_; size_t v_sz_2808_; size_t v___x_2809_; lean_object* v___x_2810_; -v_vs_2805_ = lean_ctor_get(v_n_2771_, 0); -v___x_2806_ = lean_box(0); -v___x_2807_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2807_, 0, v___x_2806_); -lean_ctor_set(v___x_2807_, 1, v_b_2772_); -v_sz_2808_ = lean_array_size(v_vs_2805_); -v___x_2809_ = ((size_t)0ULL); -v___x_2810_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8(v___x_2770_, v_vs_2805_, v_sz_2808_, v___x_2809_, v___x_2807_, v___y_2773_, v___y_2774_); -if (lean_obj_tag(v___x_2810_) == 0) +lean_object* v_vs_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; size_t v_sz_2810_; size_t v___x_2811_; lean_object* v___x_2812_; +v_vs_2807_ = lean_ctor_get(v_n_2773_, 0); +v___x_2808_ = lean_box(0); +v___x_2809_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2809_, 0, v___x_2808_); +lean_ctor_set(v___x_2809_, 1, v_b_2774_); +v_sz_2810_ = lean_array_size(v_vs_2807_); +v___x_2811_ = ((size_t)0ULL); +v___x_2812_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__8(v___x_2772_, v_vs_2807_, v_sz_2810_, v___x_2811_, v___x_2809_, v___y_2775_, v___y_2776_); +if (lean_obj_tag(v___x_2812_) == 0) { -lean_object* v_a_2811_; lean_object* v___x_2813_; uint8_t v_isShared_2814_; uint8_t v_isSharedCheck_2825_; -v_a_2811_ = lean_ctor_get(v___x_2810_, 0); -v_isSharedCheck_2825_ = !lean_is_exclusive(v___x_2810_); -if (v_isSharedCheck_2825_ == 0) +lean_object* v_a_2813_; lean_object* v___x_2815_; uint8_t v_isShared_2816_; uint8_t v_isSharedCheck_2827_; +v_a_2813_ = lean_ctor_get(v___x_2812_, 0); +v_isSharedCheck_2827_ = !lean_is_exclusive(v___x_2812_); +if (v_isSharedCheck_2827_ == 0) { -v___x_2813_ = v___x_2810_; -v_isShared_2814_ = v_isSharedCheck_2825_; -goto v_resetjp_2812_; +v___x_2815_ = v___x_2812_; +v_isShared_2816_ = v_isSharedCheck_2827_; +goto v_resetjp_2814_; } else { -lean_inc(v_a_2811_); -lean_dec(v___x_2810_); -v___x_2813_ = lean_box(0); -v_isShared_2814_ = v_isSharedCheck_2825_; -goto v_resetjp_2812_; +lean_inc(v_a_2813_); +lean_dec(v___x_2812_); +v___x_2815_ = lean_box(0); +v_isShared_2816_ = v_isSharedCheck_2827_; +goto v_resetjp_2814_; } -v_resetjp_2812_: +v_resetjp_2814_: { -lean_object* v_fst_2815_; -v_fst_2815_ = lean_ctor_get(v_a_2811_, 0); -if (lean_obj_tag(v_fst_2815_) == 0) +lean_object* v_fst_2817_; +v_fst_2817_ = lean_ctor_get(v_a_2813_, 0); +if (lean_obj_tag(v_fst_2817_) == 0) { -lean_object* v_snd_2816_; lean_object* v___x_2817_; lean_object* v___x_2819_; -v_snd_2816_ = lean_ctor_get(v_a_2811_, 1); -lean_inc(v_snd_2816_); -lean_dec(v_a_2811_); -v___x_2817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2817_, 0, v_snd_2816_); -if (v_isShared_2814_ == 0) +lean_object* v_snd_2818_; lean_object* v___x_2819_; lean_object* v___x_2821_; +v_snd_2818_ = lean_ctor_get(v_a_2813_, 1); +lean_inc(v_snd_2818_); +lean_dec(v_a_2813_); +v___x_2819_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2819_, 0, v_snd_2818_); +if (v_isShared_2816_ == 0) { -lean_ctor_set(v___x_2813_, 0, v___x_2817_); -v___x_2819_ = v___x_2813_; -goto v_reusejp_2818_; +lean_ctor_set(v___x_2815_, 0, v___x_2819_); +v___x_2821_ = v___x_2815_; +goto v_reusejp_2820_; } else { -lean_object* v_reuseFailAlloc_2820_; -v_reuseFailAlloc_2820_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2820_, 0, v___x_2817_); -v___x_2819_ = v_reuseFailAlloc_2820_; -goto v_reusejp_2818_; +lean_object* v_reuseFailAlloc_2822_; +v_reuseFailAlloc_2822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2822_, 0, v___x_2819_); +v___x_2821_ = v_reuseFailAlloc_2822_; +goto v_reusejp_2820_; } -v_reusejp_2818_: +v_reusejp_2820_: { -return v___x_2819_; +return v___x_2821_; } } else { -lean_object* v_val_2821_; lean_object* v___x_2823_; -lean_inc_ref(v_fst_2815_); -lean_dec(v_a_2811_); -v_val_2821_ = lean_ctor_get(v_fst_2815_, 0); -lean_inc(v_val_2821_); -lean_dec_ref_known(v_fst_2815_, 1); -if (v_isShared_2814_ == 0) +lean_object* v_val_2823_; lean_object* v___x_2825_; +lean_inc_ref(v_fst_2817_); +lean_dec(v_a_2813_); +v_val_2823_ = lean_ctor_get(v_fst_2817_, 0); +lean_inc(v_val_2823_); +lean_dec_ref_known(v_fst_2817_, 1); +if (v_isShared_2816_ == 0) { -lean_ctor_set(v___x_2813_, 0, v_val_2821_); -v___x_2823_ = v___x_2813_; -goto v_reusejp_2822_; +lean_ctor_set(v___x_2815_, 0, v_val_2823_); +v___x_2825_ = v___x_2815_; +goto v_reusejp_2824_; } else { -lean_object* v_reuseFailAlloc_2824_; -v_reuseFailAlloc_2824_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2824_, 0, v_val_2821_); -v___x_2823_ = v_reuseFailAlloc_2824_; -goto v_reusejp_2822_; +lean_object* v_reuseFailAlloc_2826_; +v_reuseFailAlloc_2826_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2826_, 0, v_val_2823_); +v___x_2825_ = v_reuseFailAlloc_2826_; +goto v_reusejp_2824_; } -v_reusejp_2822_: +v_reusejp_2824_: { -return v___x_2823_; +return v___x_2825_; } } } } else { -lean_object* v_a_2826_; lean_object* v___x_2828_; uint8_t v_isShared_2829_; uint8_t v_isSharedCheck_2833_; -v_a_2826_ = lean_ctor_get(v___x_2810_, 0); -v_isSharedCheck_2833_ = !lean_is_exclusive(v___x_2810_); -if (v_isSharedCheck_2833_ == 0) +lean_object* v_a_2828_; lean_object* v___x_2830_; uint8_t v_isShared_2831_; uint8_t v_isSharedCheck_2835_; +v_a_2828_ = lean_ctor_get(v___x_2812_, 0); +v_isSharedCheck_2835_ = !lean_is_exclusive(v___x_2812_); +if (v_isSharedCheck_2835_ == 0) { -v___x_2828_ = v___x_2810_; -v_isShared_2829_ = v_isSharedCheck_2833_; -goto v_resetjp_2827_; +v___x_2830_ = v___x_2812_; +v_isShared_2831_ = v_isSharedCheck_2835_; +goto v_resetjp_2829_; } else { -lean_inc(v_a_2826_); -lean_dec(v___x_2810_); -v___x_2828_ = lean_box(0); -v_isShared_2829_ = v_isSharedCheck_2833_; -goto v_resetjp_2827_; +lean_inc(v_a_2828_); +lean_dec(v___x_2812_); +v___x_2830_ = lean_box(0); +v_isShared_2831_ = v_isSharedCheck_2835_; +goto v_resetjp_2829_; } -v_resetjp_2827_: +v_resetjp_2829_: { -lean_object* v___x_2831_; -if (v_isShared_2829_ == 0) +lean_object* v___x_2833_; +if (v_isShared_2831_ == 0) { -v___x_2831_ = v___x_2828_; -goto v_reusejp_2830_; +v___x_2833_ = v___x_2830_; +goto v_reusejp_2832_; } else { -lean_object* v_reuseFailAlloc_2832_; -v_reuseFailAlloc_2832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2832_, 0, v_a_2826_); -v___x_2831_ = v_reuseFailAlloc_2832_; -goto v_reusejp_2830_; +lean_object* v_reuseFailAlloc_2834_; +v_reuseFailAlloc_2834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2834_, 0, v_a_2828_); +v___x_2833_ = v_reuseFailAlloc_2834_; +goto v_reusejp_2832_; } -v_reusejp_2830_: +v_reusejp_2832_: { -return v___x_2831_; +return v___x_2833_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__7(lean_object* v_init_2834_, uint8_t v___x_2835_, lean_object* v_as_2836_, size_t v_sz_2837_, size_t v_i_2838_, lean_object* v_b_2839_, lean_object* v___y_2840_, lean_object* v___y_2841_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__7(lean_object* v_init_2836_, uint8_t v___x_2837_, lean_object* v_as_2838_, size_t v_sz_2839_, size_t v_i_2840_, lean_object* v_b_2841_, lean_object* v___y_2842_, lean_object* v___y_2843_){ _start: { -uint8_t v___x_2843_; -v___x_2843_ = lean_usize_dec_lt(v_i_2838_, v_sz_2837_); -if (v___x_2843_ == 0) +uint8_t v___x_2845_; +v___x_2845_ = lean_usize_dec_lt(v_i_2840_, v_sz_2839_); +if (v___x_2845_ == 0) { -lean_object* v___x_2844_; -v___x_2844_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2844_, 0, v_b_2839_); -return v___x_2844_; +lean_object* v___x_2846_; +v___x_2846_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2846_, 0, v_b_2841_); +return v___x_2846_; } else { -lean_object* v_snd_2845_; lean_object* v___x_2847_; uint8_t v_isShared_2848_; uint8_t v_isSharedCheck_2879_; -v_snd_2845_ = lean_ctor_get(v_b_2839_, 1); -v_isSharedCheck_2879_ = !lean_is_exclusive(v_b_2839_); -if (v_isSharedCheck_2879_ == 0) +lean_object* v_snd_2847_; lean_object* v___x_2849_; uint8_t v_isShared_2850_; uint8_t v_isSharedCheck_2881_; +v_snd_2847_ = lean_ctor_get(v_b_2841_, 1); +v_isSharedCheck_2881_ = !lean_is_exclusive(v_b_2841_); +if (v_isSharedCheck_2881_ == 0) { -lean_object* v_unused_2880_; -v_unused_2880_ = lean_ctor_get(v_b_2839_, 0); -lean_dec(v_unused_2880_); -v___x_2847_ = v_b_2839_; -v_isShared_2848_ = v_isSharedCheck_2879_; -goto v_resetjp_2846_; +lean_object* v_unused_2882_; +v_unused_2882_ = lean_ctor_get(v_b_2841_, 0); +lean_dec(v_unused_2882_); +v___x_2849_ = v_b_2841_; +v_isShared_2850_ = v_isSharedCheck_2881_; +goto v_resetjp_2848_; } else { -lean_inc(v_snd_2845_); -lean_dec(v_b_2839_); -v___x_2847_ = lean_box(0); -v_isShared_2848_ = v_isSharedCheck_2879_; -goto v_resetjp_2846_; +lean_inc(v_snd_2847_); +lean_dec(v_b_2841_); +v___x_2849_ = lean_box(0); +v_isShared_2850_ = v_isSharedCheck_2881_; +goto v_resetjp_2848_; } -v_resetjp_2846_: +v_resetjp_2848_: { -lean_object* v_a_2849_; lean_object* v___x_2850_; -v_a_2849_ = lean_array_uget_borrowed(v_as_2836_, v_i_2838_); -lean_inc(v_snd_2845_); -v___x_2850_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6(v_init_2834_, v___x_2835_, v_a_2849_, v_snd_2845_, v___y_2840_, v___y_2841_); -if (lean_obj_tag(v___x_2850_) == 0) +lean_object* v_a_2851_; lean_object* v___x_2852_; +v_a_2851_ = lean_array_uget_borrowed(v_as_2838_, v_i_2840_); +lean_inc(v_snd_2847_); +v___x_2852_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6(v_init_2836_, v___x_2837_, v_a_2851_, v_snd_2847_, v___y_2842_, v___y_2843_); +if (lean_obj_tag(v___x_2852_) == 0) { -lean_object* v_a_2851_; lean_object* v___x_2853_; uint8_t v_isShared_2854_; uint8_t v_isSharedCheck_2870_; -v_a_2851_ = lean_ctor_get(v___x_2850_, 0); -v_isSharedCheck_2870_ = !lean_is_exclusive(v___x_2850_); -if (v_isSharedCheck_2870_ == 0) +lean_object* v_a_2853_; lean_object* v___x_2855_; uint8_t v_isShared_2856_; uint8_t v_isSharedCheck_2872_; +v_a_2853_ = lean_ctor_get(v___x_2852_, 0); +v_isSharedCheck_2872_ = !lean_is_exclusive(v___x_2852_); +if (v_isSharedCheck_2872_ == 0) { -v___x_2853_ = v___x_2850_; -v_isShared_2854_ = v_isSharedCheck_2870_; -goto v_resetjp_2852_; +v___x_2855_ = v___x_2852_; +v_isShared_2856_ = v_isSharedCheck_2872_; +goto v_resetjp_2854_; } else { -lean_inc(v_a_2851_); -lean_dec(v___x_2850_); -v___x_2853_ = lean_box(0); -v_isShared_2854_ = v_isSharedCheck_2870_; -goto v_resetjp_2852_; +lean_inc(v_a_2853_); +lean_dec(v___x_2852_); +v___x_2855_ = lean_box(0); +v_isShared_2856_ = v_isSharedCheck_2872_; +goto v_resetjp_2854_; } -v_resetjp_2852_: +v_resetjp_2854_: { -if (lean_obj_tag(v_a_2851_) == 0) +if (lean_obj_tag(v_a_2853_) == 0) { -lean_object* v___x_2855_; lean_object* v___x_2857_; -v___x_2855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2855_, 0, v_a_2851_); -if (v_isShared_2848_ == 0) +lean_object* v___x_2857_; lean_object* v___x_2859_; +v___x_2857_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2857_, 0, v_a_2853_); +if (v_isShared_2850_ == 0) { -lean_ctor_set(v___x_2847_, 0, v___x_2855_); -v___x_2857_ = v___x_2847_; -goto v_reusejp_2856_; +lean_ctor_set(v___x_2849_, 0, v___x_2857_); +v___x_2859_ = v___x_2849_; +goto v_reusejp_2858_; } else { -lean_object* v_reuseFailAlloc_2861_; -v_reuseFailAlloc_2861_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2861_, 0, v___x_2855_); -lean_ctor_set(v_reuseFailAlloc_2861_, 1, v_snd_2845_); -v___x_2857_ = v_reuseFailAlloc_2861_; -goto v_reusejp_2856_; +lean_object* v_reuseFailAlloc_2863_; +v_reuseFailAlloc_2863_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2863_, 0, v___x_2857_); +lean_ctor_set(v_reuseFailAlloc_2863_, 1, v_snd_2847_); +v___x_2859_ = v_reuseFailAlloc_2863_; +goto v_reusejp_2858_; } -v_reusejp_2856_: +v_reusejp_2858_: { -lean_object* v___x_2859_; -if (v_isShared_2854_ == 0) +lean_object* v___x_2861_; +if (v_isShared_2856_ == 0) { -lean_ctor_set(v___x_2853_, 0, v___x_2857_); -v___x_2859_ = v___x_2853_; -goto v_reusejp_2858_; +lean_ctor_set(v___x_2855_, 0, v___x_2859_); +v___x_2861_ = v___x_2855_; +goto v_reusejp_2860_; } else { -lean_object* v_reuseFailAlloc_2860_; -v_reuseFailAlloc_2860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2860_, 0, v___x_2857_); -v___x_2859_ = v_reuseFailAlloc_2860_; -goto v_reusejp_2858_; +lean_object* v_reuseFailAlloc_2862_; +v_reuseFailAlloc_2862_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2862_, 0, v___x_2859_); +v___x_2861_ = v_reuseFailAlloc_2862_; +goto v_reusejp_2860_; } -v_reusejp_2858_: +v_reusejp_2860_: { -return v___x_2859_; +return v___x_2861_; } } } else { -lean_object* v_a_2862_; lean_object* v___x_2863_; lean_object* v___x_2865_; -lean_del_object(v___x_2853_); -lean_dec(v_snd_2845_); -v_a_2862_ = lean_ctor_get(v_a_2851_, 0); -lean_inc(v_a_2862_); -lean_dec_ref_known(v_a_2851_, 1); -v___x_2863_ = lean_box(0); -if (v_isShared_2848_ == 0) +lean_object* v_a_2864_; lean_object* v___x_2865_; lean_object* v___x_2867_; +lean_del_object(v___x_2855_); +lean_dec(v_snd_2847_); +v_a_2864_ = lean_ctor_get(v_a_2853_, 0); +lean_inc(v_a_2864_); +lean_dec_ref_known(v_a_2853_, 1); +v___x_2865_ = lean_box(0); +if (v_isShared_2850_ == 0) { -lean_ctor_set(v___x_2847_, 1, v_a_2862_); -lean_ctor_set(v___x_2847_, 0, v___x_2863_); -v___x_2865_ = v___x_2847_; -goto v_reusejp_2864_; +lean_ctor_set(v___x_2849_, 1, v_a_2864_); +lean_ctor_set(v___x_2849_, 0, v___x_2865_); +v___x_2867_ = v___x_2849_; +goto v_reusejp_2866_; } else { -lean_object* v_reuseFailAlloc_2869_; -v_reuseFailAlloc_2869_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2869_, 0, v___x_2863_); -lean_ctor_set(v_reuseFailAlloc_2869_, 1, v_a_2862_); -v___x_2865_ = v_reuseFailAlloc_2869_; -goto v_reusejp_2864_; +lean_object* v_reuseFailAlloc_2871_; +v_reuseFailAlloc_2871_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2871_, 0, v___x_2865_); +lean_ctor_set(v_reuseFailAlloc_2871_, 1, v_a_2864_); +v___x_2867_ = v_reuseFailAlloc_2871_; +goto v_reusejp_2866_; } -v_reusejp_2864_: +v_reusejp_2866_: { -size_t v___x_2866_; size_t v___x_2867_; -v___x_2866_ = ((size_t)1ULL); -v___x_2867_ = lean_usize_add(v_i_2838_, v___x_2866_); -v_i_2838_ = v___x_2867_; -v_b_2839_ = v___x_2865_; +size_t v___x_2868_; size_t v___x_2869_; +v___x_2868_ = ((size_t)1ULL); +v___x_2869_ = lean_usize_add(v_i_2840_, v___x_2868_); +v_i_2840_ = v___x_2869_; +v_b_2841_ = v___x_2867_; goto _start; } } @@ -9387,44 +9392,44 @@ goto _start; } else { -lean_object* v_a_2871_; lean_object* v___x_2873_; uint8_t v_isShared_2874_; uint8_t v_isSharedCheck_2878_; -lean_del_object(v___x_2847_); -lean_dec(v_snd_2845_); -v_a_2871_ = lean_ctor_get(v___x_2850_, 0); -v_isSharedCheck_2878_ = !lean_is_exclusive(v___x_2850_); -if (v_isSharedCheck_2878_ == 0) +lean_object* v_a_2873_; lean_object* v___x_2875_; uint8_t v_isShared_2876_; uint8_t v_isSharedCheck_2880_; +lean_del_object(v___x_2849_); +lean_dec(v_snd_2847_); +v_a_2873_ = lean_ctor_get(v___x_2852_, 0); +v_isSharedCheck_2880_ = !lean_is_exclusive(v___x_2852_); +if (v_isSharedCheck_2880_ == 0) { -v___x_2873_ = v___x_2850_; -v_isShared_2874_ = v_isSharedCheck_2878_; -goto v_resetjp_2872_; +v___x_2875_ = v___x_2852_; +v_isShared_2876_ = v_isSharedCheck_2880_; +goto v_resetjp_2874_; } else { -lean_inc(v_a_2871_); -lean_dec(v___x_2850_); -v___x_2873_ = lean_box(0); -v_isShared_2874_ = v_isSharedCheck_2878_; -goto v_resetjp_2872_; +lean_inc(v_a_2873_); +lean_dec(v___x_2852_); +v___x_2875_ = lean_box(0); +v_isShared_2876_ = v_isSharedCheck_2880_; +goto v_resetjp_2874_; } -v_resetjp_2872_: +v_resetjp_2874_: { -lean_object* v___x_2876_; -if (v_isShared_2874_ == 0) +lean_object* v___x_2878_; +if (v_isShared_2876_ == 0) { -v___x_2876_ = v___x_2873_; -goto v_reusejp_2875_; +v___x_2878_ = v___x_2875_; +goto v_reusejp_2877_; } else { -lean_object* v_reuseFailAlloc_2877_; -v_reuseFailAlloc_2877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2877_, 0, v_a_2871_); -v___x_2876_ = v_reuseFailAlloc_2877_; -goto v_reusejp_2875_; +lean_object* v_reuseFailAlloc_2879_; +v_reuseFailAlloc_2879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2879_, 0, v_a_2873_); +v___x_2878_ = v_reuseFailAlloc_2879_; +goto v_reusejp_2877_; } -v_reusejp_2875_: +v_reusejp_2877_: { -return v___x_2876_; +return v___x_2878_; } } } @@ -9432,729 +9437,729 @@ return v___x_2876_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__7___boxed(lean_object* v_init_2881_, lean_object* v___x_2882_, lean_object* v_as_2883_, lean_object* v_sz_2884_, lean_object* v_i_2885_, lean_object* v_b_2886_, lean_object* v___y_2887_, lean_object* v___y_2888_, lean_object* v___y_2889_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__7___boxed(lean_object* v_init_2883_, lean_object* v___x_2884_, lean_object* v_as_2885_, lean_object* v_sz_2886_, lean_object* v_i_2887_, lean_object* v_b_2888_, lean_object* v___y_2889_, lean_object* v___y_2890_, lean_object* v___y_2891_){ _start: { -uint8_t v___x_16457__boxed_2890_; size_t v_sz_boxed_2891_; size_t v_i_boxed_2892_; lean_object* v_res_2893_; -v___x_16457__boxed_2890_ = lean_unbox(v___x_2882_); -v_sz_boxed_2891_ = lean_unbox_usize(v_sz_2884_); -lean_dec(v_sz_2884_); -v_i_boxed_2892_ = lean_unbox_usize(v_i_2885_); -lean_dec(v_i_2885_); -v_res_2893_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__7(v_init_2881_, v___x_16457__boxed_2890_, v_as_2883_, v_sz_boxed_2891_, v_i_boxed_2892_, v_b_2886_, v___y_2887_, v___y_2888_); -lean_dec(v___y_2888_); -lean_dec_ref(v___y_2887_); -lean_dec_ref(v_as_2883_); -return v_res_2893_; +uint8_t v___x_16457__boxed_2892_; size_t v_sz_boxed_2893_; size_t v_i_boxed_2894_; lean_object* v_res_2895_; +v___x_16457__boxed_2892_ = lean_unbox(v___x_2884_); +v_sz_boxed_2893_ = lean_unbox_usize(v_sz_2886_); +lean_dec(v_sz_2886_); +v_i_boxed_2894_ = lean_unbox_usize(v_i_2887_); +lean_dec(v_i_2887_); +v_res_2895_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6_spec__7(v_init_2883_, v___x_16457__boxed_2892_, v_as_2885_, v_sz_boxed_2893_, v_i_boxed_2894_, v_b_2888_, v___y_2889_, v___y_2890_); +lean_dec(v___y_2890_); +lean_dec_ref(v___y_2889_); +lean_dec_ref(v_as_2885_); +return v_res_2895_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6___boxed(lean_object* v_init_2894_, lean_object* v___x_2895_, lean_object* v_n_2896_, lean_object* v_b_2897_, lean_object* v___y_2898_, lean_object* v___y_2899_, lean_object* v___y_2900_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6___boxed(lean_object* v_init_2896_, lean_object* v___x_2897_, lean_object* v_n_2898_, lean_object* v_b_2899_, lean_object* v___y_2900_, lean_object* v___y_2901_, lean_object* v___y_2902_){ _start: { -uint8_t v___x_16477__boxed_2901_; lean_object* v_res_2902_; -v___x_16477__boxed_2901_ = lean_unbox(v___x_2895_); -v_res_2902_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6(v_init_2894_, v___x_16477__boxed_2901_, v_n_2896_, v_b_2897_, v___y_2898_, v___y_2899_); -lean_dec(v___y_2899_); -lean_dec_ref(v___y_2898_); -lean_dec_ref(v_n_2896_); -return v_res_2902_; +uint8_t v___x_16477__boxed_2903_; lean_object* v_res_2904_; +v___x_16477__boxed_2903_ = lean_unbox(v___x_2897_); +v_res_2904_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6(v_init_2896_, v___x_16477__boxed_2903_, v_n_2898_, v_b_2899_, v___y_2900_, v___y_2901_); +lean_dec(v___y_2901_); +lean_dec_ref(v___y_2900_); +lean_dec_ref(v_n_2898_); +return v_res_2904_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7_spec__10(uint8_t v___x_2903_, lean_object* v_as_2904_, size_t v_sz_2905_, size_t v_i_2906_, lean_object* v_b_2907_, lean_object* v___y_2908_, lean_object* v___y_2909_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7_spec__10(uint8_t v___x_2905_, lean_object* v_as_2906_, size_t v_sz_2907_, size_t v_i_2908_, lean_object* v_b_2909_, lean_object* v___y_2910_, lean_object* v___y_2911_){ _start: { -uint8_t v___x_2911_; -v___x_2911_ = lean_usize_dec_lt(v_i_2906_, v_sz_2905_); -if (v___x_2911_ == 0) +uint8_t v___x_2913_; +v___x_2913_ = lean_usize_dec_lt(v_i_2908_, v_sz_2907_); +if (v___x_2913_ == 0) { -lean_object* v___x_2912_; -v___x_2912_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2912_, 0, v_b_2907_); -return v___x_2912_; +lean_object* v___x_2914_; +v___x_2914_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2914_, 0, v_b_2909_); +return v___x_2914_; } else { -lean_object* v___x_2913_; lean_object* v___f_2914_; lean_object* v_a_2915_; lean_object* v___x_2916_; -lean_dec_ref(v_b_2907_); -v___x_2913_ = lean_box(v___x_2903_); -v___f_2914_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0___boxed), 2, 1); -lean_closure_set(v___f_2914_, 0, v___x_2913_); -v_a_2915_ = lean_array_uget_borrowed(v_as_2904_, v_i_2906_); -lean_inc(v_a_2915_); -v___x_2916_ = l_Lean_Linter_List_binders(v_a_2915_, v___f_2914_); -if (lean_obj_tag(v___x_2916_) == 0) -{ -lean_object* v_a_2917_; lean_object* v___x_2918_; lean_object* v___x_2919_; lean_object* v___x_2920_; lean_object* v___x_2921_; -v_a_2917_ = lean_ctor_get(v___x_2916_, 0); -lean_inc_n(v_a_2917_, 2); -lean_dec_ref_known(v___x_2916_, 1); -v___x_2918_ = lean_box(0); -v___x_2919_ = lean_box(0); -v___x_2920_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2917_, v___x_2919_); -v___x_2921_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v___x_2920_, v___x_2918_, v___y_2908_, v___y_2909_); -lean_dec(v___x_2920_); -if (lean_obj_tag(v___x_2921_) == 0) -{ -lean_object* v___x_2922_; lean_object* v___x_2923_; -lean_dec_ref_known(v___x_2921_, 1); +lean_object* v___x_2915_; lean_object* v___f_2916_; lean_object* v_a_2917_; lean_object* v___x_2918_; +lean_dec_ref(v_b_2909_); +v___x_2915_ = lean_box(v___x_2905_); +v___f_2916_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0___boxed), 2, 1); +lean_closure_set(v___f_2916_, 0, v___x_2915_); +v_a_2917_ = lean_array_uget_borrowed(v_as_2906_, v_i_2908_); lean_inc(v_a_2917_); -v___x_2922_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2917_, v___x_2919_); -v___x_2923_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_2922_, v___x_2918_, v___y_2908_, v___y_2909_); +v___x_2918_ = l_Lean_Linter_List_binders(v_a_2917_, v___f_2916_); +if (lean_obj_tag(v___x_2918_) == 0) +{ +lean_object* v_a_2919_; lean_object* v___x_2920_; lean_object* v___x_2921_; lean_object* v___x_2922_; lean_object* v___x_2923_; +v_a_2919_ = lean_ctor_get(v___x_2918_, 0); +lean_inc_n(v_a_2919_, 2); +lean_dec_ref_known(v___x_2918_, 1); +v___x_2920_ = lean_box(0); +v___x_2921_ = lean_box(0); +v___x_2922_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2919_, v___x_2921_); +v___x_2923_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v___x_2922_, v___x_2920_, v___y_2910_, v___y_2911_); lean_dec(v___x_2922_); if (lean_obj_tag(v___x_2923_) == 0) { lean_object* v___x_2924_; lean_object* v___x_2925_; lean_dec_ref_known(v___x_2923_, 1); -v___x_2924_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2917_, v___x_2919_); -v___x_2925_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_2924_, v___x_2918_, v___y_2908_, v___y_2909_); +lean_inc(v_a_2919_); +v___x_2924_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2919_, v___x_2921_); +v___x_2925_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_2924_, v___x_2920_, v___y_2910_, v___y_2911_); lean_dec(v___x_2924_); if (lean_obj_tag(v___x_2925_) == 0) { -lean_object* v___x_2926_; size_t v___x_2927_; size_t v___x_2928_; +lean_object* v___x_2926_; lean_object* v___x_2927_; lean_dec_ref_known(v___x_2925_, 1); -v___x_2926_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); -v___x_2927_ = ((size_t)1ULL); -v___x_2928_ = lean_usize_add(v_i_2906_, v___x_2927_); -v_i_2906_ = v___x_2928_; -v_b_2907_ = v___x_2926_; +v___x_2926_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2919_, v___x_2921_); +v___x_2927_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_2926_, v___x_2920_, v___y_2910_, v___y_2911_); +lean_dec(v___x_2926_); +if (lean_obj_tag(v___x_2927_) == 0) +{ +lean_object* v___x_2928_; size_t v___x_2929_; size_t v___x_2930_; +lean_dec_ref_known(v___x_2927_, 1); +v___x_2928_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); +v___x_2929_ = ((size_t)1ULL); +v___x_2930_ = lean_usize_add(v_i_2908_, v___x_2929_); +v_i_2908_ = v___x_2930_; +v_b_2909_ = v___x_2928_; goto _start; } else { -lean_object* v_a_2930_; lean_object* v___x_2932_; uint8_t v_isShared_2933_; uint8_t v_isSharedCheck_2937_; -v_a_2930_ = lean_ctor_get(v___x_2925_, 0); -v_isSharedCheck_2937_ = !lean_is_exclusive(v___x_2925_); -if (v_isSharedCheck_2937_ == 0) +lean_object* v_a_2932_; lean_object* v___x_2934_; uint8_t v_isShared_2935_; uint8_t v_isSharedCheck_2939_; +v_a_2932_ = lean_ctor_get(v___x_2927_, 0); +v_isSharedCheck_2939_ = !lean_is_exclusive(v___x_2927_); +if (v_isSharedCheck_2939_ == 0) { -v___x_2932_ = v___x_2925_; -v_isShared_2933_ = v_isSharedCheck_2937_; -goto v_resetjp_2931_; +v___x_2934_ = v___x_2927_; +v_isShared_2935_ = v_isSharedCheck_2939_; +goto v_resetjp_2933_; } else { -lean_inc(v_a_2930_); -lean_dec(v___x_2925_); -v___x_2932_ = lean_box(0); -v_isShared_2933_ = v_isSharedCheck_2937_; -goto v_resetjp_2931_; +lean_inc(v_a_2932_); +lean_dec(v___x_2927_); +v___x_2934_ = lean_box(0); +v_isShared_2935_ = v_isSharedCheck_2939_; +goto v_resetjp_2933_; } -v_resetjp_2931_: +v_resetjp_2933_: { -lean_object* v___x_2935_; -if (v_isShared_2933_ == 0) +lean_object* v___x_2937_; +if (v_isShared_2935_ == 0) { -v___x_2935_ = v___x_2932_; -goto v_reusejp_2934_; +v___x_2937_ = v___x_2934_; +goto v_reusejp_2936_; } else { -lean_object* v_reuseFailAlloc_2936_; -v_reuseFailAlloc_2936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2936_, 0, v_a_2930_); -v___x_2935_ = v_reuseFailAlloc_2936_; -goto v_reusejp_2934_; +lean_object* v_reuseFailAlloc_2938_; +v_reuseFailAlloc_2938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2938_, 0, v_a_2932_); +v___x_2937_ = v_reuseFailAlloc_2938_; +goto v_reusejp_2936_; } -v_reusejp_2934_: +v_reusejp_2936_: { -return v___x_2935_; +return v___x_2937_; } } } } else { -lean_object* v_a_2938_; lean_object* v___x_2940_; uint8_t v_isShared_2941_; uint8_t v_isSharedCheck_2945_; -lean_dec(v_a_2917_); -v_a_2938_ = lean_ctor_get(v___x_2923_, 0); -v_isSharedCheck_2945_ = !lean_is_exclusive(v___x_2923_); -if (v_isSharedCheck_2945_ == 0) +lean_object* v_a_2940_; lean_object* v___x_2942_; uint8_t v_isShared_2943_; uint8_t v_isSharedCheck_2947_; +lean_dec(v_a_2919_); +v_a_2940_ = lean_ctor_get(v___x_2925_, 0); +v_isSharedCheck_2947_ = !lean_is_exclusive(v___x_2925_); +if (v_isSharedCheck_2947_ == 0) { -v___x_2940_ = v___x_2923_; -v_isShared_2941_ = v_isSharedCheck_2945_; -goto v_resetjp_2939_; +v___x_2942_ = v___x_2925_; +v_isShared_2943_ = v_isSharedCheck_2947_; +goto v_resetjp_2941_; } else { -lean_inc(v_a_2938_); -lean_dec(v___x_2923_); -v___x_2940_ = lean_box(0); -v_isShared_2941_ = v_isSharedCheck_2945_; -goto v_resetjp_2939_; +lean_inc(v_a_2940_); +lean_dec(v___x_2925_); +v___x_2942_ = lean_box(0); +v_isShared_2943_ = v_isSharedCheck_2947_; +goto v_resetjp_2941_; } -v_resetjp_2939_: +v_resetjp_2941_: { -lean_object* v___x_2943_; -if (v_isShared_2941_ == 0) +lean_object* v___x_2945_; +if (v_isShared_2943_ == 0) { -v___x_2943_ = v___x_2940_; -goto v_reusejp_2942_; +v___x_2945_ = v___x_2942_; +goto v_reusejp_2944_; } else { -lean_object* v_reuseFailAlloc_2944_; -v_reuseFailAlloc_2944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2944_, 0, v_a_2938_); -v___x_2943_ = v_reuseFailAlloc_2944_; -goto v_reusejp_2942_; +lean_object* v_reuseFailAlloc_2946_; +v_reuseFailAlloc_2946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2946_, 0, v_a_2940_); +v___x_2945_ = v_reuseFailAlloc_2946_; +goto v_reusejp_2944_; } -v_reusejp_2942_: +v_reusejp_2944_: { -return v___x_2943_; +return v___x_2945_; } } } } else { -lean_object* v_a_2946_; lean_object* v___x_2948_; uint8_t v_isShared_2949_; uint8_t v_isSharedCheck_2953_; -lean_dec(v_a_2917_); -v_a_2946_ = lean_ctor_get(v___x_2921_, 0); -v_isSharedCheck_2953_ = !lean_is_exclusive(v___x_2921_); -if (v_isSharedCheck_2953_ == 0) +lean_object* v_a_2948_; lean_object* v___x_2950_; uint8_t v_isShared_2951_; uint8_t v_isSharedCheck_2955_; +lean_dec(v_a_2919_); +v_a_2948_ = lean_ctor_get(v___x_2923_, 0); +v_isSharedCheck_2955_ = !lean_is_exclusive(v___x_2923_); +if (v_isSharedCheck_2955_ == 0) { -v___x_2948_ = v___x_2921_; -v_isShared_2949_ = v_isSharedCheck_2953_; -goto v_resetjp_2947_; +v___x_2950_ = v___x_2923_; +v_isShared_2951_ = v_isSharedCheck_2955_; +goto v_resetjp_2949_; } else { -lean_inc(v_a_2946_); -lean_dec(v___x_2921_); -v___x_2948_ = lean_box(0); -v_isShared_2949_ = v_isSharedCheck_2953_; -goto v_resetjp_2947_; +lean_inc(v_a_2948_); +lean_dec(v___x_2923_); +v___x_2950_ = lean_box(0); +v_isShared_2951_ = v_isSharedCheck_2955_; +goto v_resetjp_2949_; } -v_resetjp_2947_: +v_resetjp_2949_: { -lean_object* v___x_2951_; -if (v_isShared_2949_ == 0) +lean_object* v___x_2953_; +if (v_isShared_2951_ == 0) { -v___x_2951_ = v___x_2948_; -goto v_reusejp_2950_; +v___x_2953_ = v___x_2950_; +goto v_reusejp_2952_; } else { -lean_object* v_reuseFailAlloc_2952_; -v_reuseFailAlloc_2952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2952_, 0, v_a_2946_); -v___x_2951_ = v_reuseFailAlloc_2952_; -goto v_reusejp_2950_; +lean_object* v_reuseFailAlloc_2954_; +v_reuseFailAlloc_2954_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2954_, 0, v_a_2948_); +v___x_2953_ = v_reuseFailAlloc_2954_; +goto v_reusejp_2952_; } -v_reusejp_2950_: +v_reusejp_2952_: { -return v___x_2951_; +return v___x_2953_; } } } } else { -lean_object* v_a_2954_; lean_object* v___x_2956_; uint8_t v_isShared_2957_; uint8_t v_isSharedCheck_2966_; -v_a_2954_ = lean_ctor_get(v___x_2916_, 0); -v_isSharedCheck_2966_ = !lean_is_exclusive(v___x_2916_); -if (v_isSharedCheck_2966_ == 0) +lean_object* v_a_2956_; lean_object* v___x_2958_; uint8_t v_isShared_2959_; uint8_t v_isSharedCheck_2968_; +v_a_2956_ = lean_ctor_get(v___x_2918_, 0); +v_isSharedCheck_2968_ = !lean_is_exclusive(v___x_2918_); +if (v_isSharedCheck_2968_ == 0) { -v___x_2956_ = v___x_2916_; -v_isShared_2957_ = v_isSharedCheck_2966_; -goto v_resetjp_2955_; +v___x_2958_ = v___x_2918_; +v_isShared_2959_ = v_isSharedCheck_2968_; +goto v_resetjp_2957_; } else { -lean_inc(v_a_2954_); -lean_dec(v___x_2916_); -v___x_2956_ = lean_box(0); -v_isShared_2957_ = v_isSharedCheck_2966_; -goto v_resetjp_2955_; +lean_inc(v_a_2956_); +lean_dec(v___x_2918_); +v___x_2958_ = lean_box(0); +v_isShared_2959_ = v_isSharedCheck_2968_; +goto v_resetjp_2957_; } -v_resetjp_2955_: +v_resetjp_2957_: { -lean_object* v_ref_2958_; lean_object* v___x_2959_; lean_object* v___x_2960_; lean_object* v___x_2961_; lean_object* v___x_2962_; lean_object* v___x_2964_; -v_ref_2958_ = lean_ctor_get(v___y_2908_, 7); -v___x_2959_ = lean_io_error_to_string(v_a_2954_); -v___x_2960_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2960_, 0, v___x_2959_); -v___x_2961_ = l_Lean_MessageData_ofFormat(v___x_2960_); -lean_inc(v_ref_2958_); -v___x_2962_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2962_, 0, v_ref_2958_); -lean_ctor_set(v___x_2962_, 1, v___x_2961_); -if (v_isShared_2957_ == 0) +lean_object* v_ref_2960_; lean_object* v___x_2961_; lean_object* v___x_2962_; lean_object* v___x_2963_; lean_object* v___x_2964_; lean_object* v___x_2966_; +v_ref_2960_ = lean_ctor_get(v___y_2910_, 7); +v___x_2961_ = lean_io_error_to_string(v_a_2956_); +v___x_2962_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2962_, 0, v___x_2961_); +v___x_2963_ = l_Lean_MessageData_ofFormat(v___x_2962_); +lean_inc(v_ref_2960_); +v___x_2964_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2964_, 0, v_ref_2960_); +lean_ctor_set(v___x_2964_, 1, v___x_2963_); +if (v_isShared_2959_ == 0) { -lean_ctor_set(v___x_2956_, 0, v___x_2962_); -v___x_2964_ = v___x_2956_; -goto v_reusejp_2963_; +lean_ctor_set(v___x_2958_, 0, v___x_2964_); +v___x_2966_ = v___x_2958_; +goto v_reusejp_2965_; } else { -lean_object* v_reuseFailAlloc_2965_; -v_reuseFailAlloc_2965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2965_, 0, v___x_2962_); -v___x_2964_ = v_reuseFailAlloc_2965_; -goto v_reusejp_2963_; +lean_object* v_reuseFailAlloc_2967_; +v_reuseFailAlloc_2967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2967_, 0, v___x_2964_); +v___x_2966_ = v_reuseFailAlloc_2967_; +goto v_reusejp_2965_; } -v_reusejp_2963_: +v_reusejp_2965_: { -return v___x_2964_; +return v___x_2966_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7_spec__10___boxed(lean_object* v___x_2967_, lean_object* v_as_2968_, lean_object* v_sz_2969_, lean_object* v_i_2970_, lean_object* v_b_2971_, lean_object* v___y_2972_, lean_object* v___y_2973_, lean_object* v___y_2974_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7_spec__10___boxed(lean_object* v___x_2969_, lean_object* v_as_2970_, lean_object* v_sz_2971_, lean_object* v_i_2972_, lean_object* v_b_2973_, lean_object* v___y_2974_, lean_object* v___y_2975_, lean_object* v___y_2976_){ _start: { -uint8_t v___x_16661__boxed_2975_; size_t v_sz_boxed_2976_; size_t v_i_boxed_2977_; lean_object* v_res_2978_; -v___x_16661__boxed_2975_ = lean_unbox(v___x_2967_); -v_sz_boxed_2976_ = lean_unbox_usize(v_sz_2969_); -lean_dec(v_sz_2969_); -v_i_boxed_2977_ = lean_unbox_usize(v_i_2970_); -lean_dec(v_i_2970_); -v_res_2978_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7_spec__10(v___x_16661__boxed_2975_, v_as_2968_, v_sz_boxed_2976_, v_i_boxed_2977_, v_b_2971_, v___y_2972_, v___y_2973_); -lean_dec(v___y_2973_); -lean_dec_ref(v___y_2972_); -lean_dec_ref(v_as_2968_); -return v_res_2978_; +uint8_t v___x_16661__boxed_2977_; size_t v_sz_boxed_2978_; size_t v_i_boxed_2979_; lean_object* v_res_2980_; +v___x_16661__boxed_2977_ = lean_unbox(v___x_2969_); +v_sz_boxed_2978_ = lean_unbox_usize(v_sz_2971_); +lean_dec(v_sz_2971_); +v_i_boxed_2979_ = lean_unbox_usize(v_i_2972_); +lean_dec(v_i_2972_); +v_res_2980_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7_spec__10(v___x_16661__boxed_2977_, v_as_2970_, v_sz_boxed_2978_, v_i_boxed_2979_, v_b_2973_, v___y_2974_, v___y_2975_); +lean_dec(v___y_2975_); +lean_dec_ref(v___y_2974_); +lean_dec_ref(v_as_2970_); +return v_res_2980_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7(uint8_t v___x_2979_, lean_object* v_as_2980_, size_t v_sz_2981_, size_t v_i_2982_, lean_object* v_b_2983_, lean_object* v___y_2984_, lean_object* v___y_2985_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7(uint8_t v___x_2981_, lean_object* v_as_2982_, size_t v_sz_2983_, size_t v_i_2984_, lean_object* v_b_2985_, lean_object* v___y_2986_, lean_object* v___y_2987_){ _start: { -uint8_t v___x_2987_; -v___x_2987_ = lean_usize_dec_lt(v_i_2982_, v_sz_2981_); -if (v___x_2987_ == 0) +uint8_t v___x_2989_; +v___x_2989_ = lean_usize_dec_lt(v_i_2984_, v_sz_2983_); +if (v___x_2989_ == 0) { -lean_object* v___x_2988_; -v___x_2988_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2988_, 0, v_b_2983_); -return v___x_2988_; +lean_object* v___x_2990_; +v___x_2990_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2990_, 0, v_b_2985_); +return v___x_2990_; } else { -lean_object* v___x_2989_; lean_object* v___f_2990_; lean_object* v_a_2991_; lean_object* v___x_2992_; -lean_dec_ref(v_b_2983_); -v___x_2989_ = lean_box(v___x_2979_); -v___f_2990_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0___boxed), 2, 1); -lean_closure_set(v___f_2990_, 0, v___x_2989_); -v_a_2991_ = lean_array_uget_borrowed(v_as_2980_, v_i_2982_); -lean_inc(v_a_2991_); -v___x_2992_ = l_Lean_Linter_List_binders(v_a_2991_, v___f_2990_); -if (lean_obj_tag(v___x_2992_) == 0) -{ -lean_object* v_a_2993_; lean_object* v___x_2994_; lean_object* v___x_2995_; lean_object* v___x_2996_; lean_object* v___x_2997_; -v_a_2993_ = lean_ctor_get(v___x_2992_, 0); -lean_inc_n(v_a_2993_, 2); -lean_dec_ref_known(v___x_2992_, 1); -v___x_2994_ = lean_box(0); -v___x_2995_ = lean_box(0); -v___x_2996_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2993_, v___x_2995_); -v___x_2997_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v___x_2996_, v___x_2994_, v___y_2984_, v___y_2985_); -lean_dec(v___x_2996_); -if (lean_obj_tag(v___x_2997_) == 0) -{ -lean_object* v___x_2998_; lean_object* v___x_2999_; -lean_dec_ref_known(v___x_2997_, 1); +lean_object* v___x_2991_; lean_object* v___f_2992_; lean_object* v_a_2993_; lean_object* v___x_2994_; +lean_dec_ref(v_b_2985_); +v___x_2991_ = lean_box(v___x_2981_); +v___f_2992_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___lam__0___boxed), 2, 1); +lean_closure_set(v___f_2992_, 0, v___x_2991_); +v_a_2993_ = lean_array_uget_borrowed(v_as_2982_, v_i_2984_); lean_inc(v_a_2993_); -v___x_2998_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2993_, v___x_2995_); -v___x_2999_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_2998_, v___x_2994_, v___y_2984_, v___y_2985_); +v___x_2994_ = l_Lean_Linter_List_binders(v_a_2993_, v___f_2992_); +if (lean_obj_tag(v___x_2994_) == 0) +{ +lean_object* v_a_2995_; lean_object* v___x_2996_; lean_object* v___x_2997_; lean_object* v___x_2998_; lean_object* v___x_2999_; +v_a_2995_ = lean_ctor_get(v___x_2994_, 0); +lean_inc_n(v_a_2995_, 2); +lean_dec_ref_known(v___x_2994_, 1); +v___x_2996_ = lean_box(0); +v___x_2997_ = lean_box(0); +v___x_2998_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__0(v_a_2995_, v___x_2997_); +v___x_2999_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v___x_2998_, v___x_2996_, v___y_2986_, v___y_2987_); lean_dec(v___x_2998_); if (lean_obj_tag(v___x_2999_) == 0) { lean_object* v___x_3000_; lean_object* v___x_3001_; lean_dec_ref_known(v___x_2999_, 1); -v___x_3000_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2993_, v___x_2995_); -v___x_3001_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_3000_, v___x_2994_, v___y_2984_, v___y_2985_); +lean_inc(v_a_2995_); +v___x_3000_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__2(v_a_2995_, v___x_2997_); +v___x_3001_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v___x_3000_, v___x_2996_, v___y_2986_, v___y_2987_); lean_dec(v___x_3000_); if (lean_obj_tag(v___x_3001_) == 0) { -lean_object* v___x_3002_; size_t v___x_3003_; size_t v___x_3004_; lean_object* v___x_3005_; +lean_object* v___x_3002_; lean_object* v___x_3003_; lean_dec_ref_known(v___x_3001_, 1); -v___x_3002_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); -v___x_3003_ = ((size_t)1ULL); -v___x_3004_ = lean_usize_add(v_i_2982_, v___x_3003_); -v___x_3005_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7_spec__10(v___x_2979_, v_as_2980_, v_sz_2981_, v___x_3004_, v___x_3002_, v___y_2984_, v___y_2985_); -return v___x_3005_; +v___x_3002_ = l_List_filterTR_loop___at___00Lean_Linter_List_listVariablesLinter_spec__4(v_a_2995_, v___x_2997_); +v___x_3003_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v___x_3002_, v___x_2996_, v___y_2986_, v___y_2987_); +lean_dec(v___x_3002_); +if (lean_obj_tag(v___x_3003_) == 0) +{ +lean_object* v___x_3004_; size_t v___x_3005_; size_t v___x_3006_; lean_object* v___x_3007_; +lean_dec_ref_known(v___x_3003_, 1); +v___x_3004_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_indexLinter_spec__6_spec__8_spec__12___closed__0)); +v___x_3005_ = ((size_t)1ULL); +v___x_3006_ = lean_usize_add(v_i_2984_, v___x_3005_); +v___x_3007_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7_spec__10(v___x_2981_, v_as_2982_, v_sz_2983_, v___x_3006_, v___x_3004_, v___y_2986_, v___y_2987_); +return v___x_3007_; } else { -lean_object* v_a_3006_; lean_object* v___x_3008_; uint8_t v_isShared_3009_; uint8_t v_isSharedCheck_3013_; -v_a_3006_ = lean_ctor_get(v___x_3001_, 0); -v_isSharedCheck_3013_ = !lean_is_exclusive(v___x_3001_); -if (v_isSharedCheck_3013_ == 0) +lean_object* v_a_3008_; lean_object* v___x_3010_; uint8_t v_isShared_3011_; uint8_t v_isSharedCheck_3015_; +v_a_3008_ = lean_ctor_get(v___x_3003_, 0); +v_isSharedCheck_3015_ = !lean_is_exclusive(v___x_3003_); +if (v_isSharedCheck_3015_ == 0) { -v___x_3008_ = v___x_3001_; -v_isShared_3009_ = v_isSharedCheck_3013_; -goto v_resetjp_3007_; +v___x_3010_ = v___x_3003_; +v_isShared_3011_ = v_isSharedCheck_3015_; +goto v_resetjp_3009_; } else { -lean_inc(v_a_3006_); -lean_dec(v___x_3001_); -v___x_3008_ = lean_box(0); -v_isShared_3009_ = v_isSharedCheck_3013_; -goto v_resetjp_3007_; +lean_inc(v_a_3008_); +lean_dec(v___x_3003_); +v___x_3010_ = lean_box(0); +v_isShared_3011_ = v_isSharedCheck_3015_; +goto v_resetjp_3009_; } -v_resetjp_3007_: +v_resetjp_3009_: { -lean_object* v___x_3011_; -if (v_isShared_3009_ == 0) +lean_object* v___x_3013_; +if (v_isShared_3011_ == 0) { -v___x_3011_ = v___x_3008_; -goto v_reusejp_3010_; +v___x_3013_ = v___x_3010_; +goto v_reusejp_3012_; } else { -lean_object* v_reuseFailAlloc_3012_; -v_reuseFailAlloc_3012_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3012_, 0, v_a_3006_); -v___x_3011_ = v_reuseFailAlloc_3012_; -goto v_reusejp_3010_; +lean_object* v_reuseFailAlloc_3014_; +v_reuseFailAlloc_3014_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3014_, 0, v_a_3008_); +v___x_3013_ = v_reuseFailAlloc_3014_; +goto v_reusejp_3012_; } -v_reusejp_3010_: +v_reusejp_3012_: { -return v___x_3011_; +return v___x_3013_; } } } } else { -lean_object* v_a_3014_; lean_object* v___x_3016_; uint8_t v_isShared_3017_; uint8_t v_isSharedCheck_3021_; -lean_dec(v_a_2993_); -v_a_3014_ = lean_ctor_get(v___x_2999_, 0); -v_isSharedCheck_3021_ = !lean_is_exclusive(v___x_2999_); -if (v_isSharedCheck_3021_ == 0) +lean_object* v_a_3016_; lean_object* v___x_3018_; uint8_t v_isShared_3019_; uint8_t v_isSharedCheck_3023_; +lean_dec(v_a_2995_); +v_a_3016_ = lean_ctor_get(v___x_3001_, 0); +v_isSharedCheck_3023_ = !lean_is_exclusive(v___x_3001_); +if (v_isSharedCheck_3023_ == 0) { -v___x_3016_ = v___x_2999_; -v_isShared_3017_ = v_isSharedCheck_3021_; -goto v_resetjp_3015_; +v___x_3018_ = v___x_3001_; +v_isShared_3019_ = v_isSharedCheck_3023_; +goto v_resetjp_3017_; } else { -lean_inc(v_a_3014_); -lean_dec(v___x_2999_); -v___x_3016_ = lean_box(0); -v_isShared_3017_ = v_isSharedCheck_3021_; -goto v_resetjp_3015_; +lean_inc(v_a_3016_); +lean_dec(v___x_3001_); +v___x_3018_ = lean_box(0); +v_isShared_3019_ = v_isSharedCheck_3023_; +goto v_resetjp_3017_; } -v_resetjp_3015_: +v_resetjp_3017_: { -lean_object* v___x_3019_; -if (v_isShared_3017_ == 0) +lean_object* v___x_3021_; +if (v_isShared_3019_ == 0) { -v___x_3019_ = v___x_3016_; -goto v_reusejp_3018_; +v___x_3021_ = v___x_3018_; +goto v_reusejp_3020_; } else { -lean_object* v_reuseFailAlloc_3020_; -v_reuseFailAlloc_3020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3020_, 0, v_a_3014_); -v___x_3019_ = v_reuseFailAlloc_3020_; -goto v_reusejp_3018_; +lean_object* v_reuseFailAlloc_3022_; +v_reuseFailAlloc_3022_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3022_, 0, v_a_3016_); +v___x_3021_ = v_reuseFailAlloc_3022_; +goto v_reusejp_3020_; } -v_reusejp_3018_: +v_reusejp_3020_: { -return v___x_3019_; +return v___x_3021_; } } } } else { -lean_object* v_a_3022_; lean_object* v___x_3024_; uint8_t v_isShared_3025_; uint8_t v_isSharedCheck_3029_; -lean_dec(v_a_2993_); -v_a_3022_ = lean_ctor_get(v___x_2997_, 0); -v_isSharedCheck_3029_ = !lean_is_exclusive(v___x_2997_); -if (v_isSharedCheck_3029_ == 0) +lean_object* v_a_3024_; lean_object* v___x_3026_; uint8_t v_isShared_3027_; uint8_t v_isSharedCheck_3031_; +lean_dec(v_a_2995_); +v_a_3024_ = lean_ctor_get(v___x_2999_, 0); +v_isSharedCheck_3031_ = !lean_is_exclusive(v___x_2999_); +if (v_isSharedCheck_3031_ == 0) { -v___x_3024_ = v___x_2997_; -v_isShared_3025_ = v_isSharedCheck_3029_; -goto v_resetjp_3023_; +v___x_3026_ = v___x_2999_; +v_isShared_3027_ = v_isSharedCheck_3031_; +goto v_resetjp_3025_; } else { -lean_inc(v_a_3022_); -lean_dec(v___x_2997_); -v___x_3024_ = lean_box(0); -v_isShared_3025_ = v_isSharedCheck_3029_; -goto v_resetjp_3023_; +lean_inc(v_a_3024_); +lean_dec(v___x_2999_); +v___x_3026_ = lean_box(0); +v_isShared_3027_ = v_isSharedCheck_3031_; +goto v_resetjp_3025_; } -v_resetjp_3023_: +v_resetjp_3025_: { -lean_object* v___x_3027_; -if (v_isShared_3025_ == 0) +lean_object* v___x_3029_; +if (v_isShared_3027_ == 0) { -v___x_3027_ = v___x_3024_; -goto v_reusejp_3026_; +v___x_3029_ = v___x_3026_; +goto v_reusejp_3028_; } else { -lean_object* v_reuseFailAlloc_3028_; -v_reuseFailAlloc_3028_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3028_, 0, v_a_3022_); -v___x_3027_ = v_reuseFailAlloc_3028_; -goto v_reusejp_3026_; +lean_object* v_reuseFailAlloc_3030_; +v_reuseFailAlloc_3030_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3030_, 0, v_a_3024_); +v___x_3029_ = v_reuseFailAlloc_3030_; +goto v_reusejp_3028_; } -v_reusejp_3026_: +v_reusejp_3028_: { -return v___x_3027_; +return v___x_3029_; } } } } else { -lean_object* v_a_3030_; lean_object* v___x_3032_; uint8_t v_isShared_3033_; uint8_t v_isSharedCheck_3042_; -v_a_3030_ = lean_ctor_get(v___x_2992_, 0); -v_isSharedCheck_3042_ = !lean_is_exclusive(v___x_2992_); -if (v_isSharedCheck_3042_ == 0) +lean_object* v_a_3032_; lean_object* v___x_3034_; uint8_t v_isShared_3035_; uint8_t v_isSharedCheck_3044_; +v_a_3032_ = lean_ctor_get(v___x_2994_, 0); +v_isSharedCheck_3044_ = !lean_is_exclusive(v___x_2994_); +if (v_isSharedCheck_3044_ == 0) { -v___x_3032_ = v___x_2992_; -v_isShared_3033_ = v_isSharedCheck_3042_; -goto v_resetjp_3031_; +v___x_3034_ = v___x_2994_; +v_isShared_3035_ = v_isSharedCheck_3044_; +goto v_resetjp_3033_; } else { -lean_inc(v_a_3030_); -lean_dec(v___x_2992_); -v___x_3032_ = lean_box(0); -v_isShared_3033_ = v_isSharedCheck_3042_; -goto v_resetjp_3031_; +lean_inc(v_a_3032_); +lean_dec(v___x_2994_); +v___x_3034_ = lean_box(0); +v_isShared_3035_ = v_isSharedCheck_3044_; +goto v_resetjp_3033_; } -v_resetjp_3031_: +v_resetjp_3033_: { -lean_object* v_ref_3034_; lean_object* v___x_3035_; lean_object* v___x_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3040_; -v_ref_3034_ = lean_ctor_get(v___y_2984_, 7); -v___x_3035_ = lean_io_error_to_string(v_a_3030_); -v___x_3036_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3036_, 0, v___x_3035_); -v___x_3037_ = l_Lean_MessageData_ofFormat(v___x_3036_); -lean_inc(v_ref_3034_); -v___x_3038_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3038_, 0, v_ref_3034_); -lean_ctor_set(v___x_3038_, 1, v___x_3037_); -if (v_isShared_3033_ == 0) +lean_object* v_ref_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3039_; lean_object* v___x_3040_; lean_object* v___x_3042_; +v_ref_3036_ = lean_ctor_get(v___y_2986_, 7); +v___x_3037_ = lean_io_error_to_string(v_a_3032_); +v___x_3038_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3038_, 0, v___x_3037_); +v___x_3039_ = l_Lean_MessageData_ofFormat(v___x_3038_); +lean_inc(v_ref_3036_); +v___x_3040_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3040_, 0, v_ref_3036_); +lean_ctor_set(v___x_3040_, 1, v___x_3039_); +if (v_isShared_3035_ == 0) { -lean_ctor_set(v___x_3032_, 0, v___x_3038_); -v___x_3040_ = v___x_3032_; -goto v_reusejp_3039_; +lean_ctor_set(v___x_3034_, 0, v___x_3040_); +v___x_3042_ = v___x_3034_; +goto v_reusejp_3041_; } else { -lean_object* v_reuseFailAlloc_3041_; -v_reuseFailAlloc_3041_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3041_, 0, v___x_3038_); -v___x_3040_ = v_reuseFailAlloc_3041_; -goto v_reusejp_3039_; +lean_object* v_reuseFailAlloc_3043_; +v_reuseFailAlloc_3043_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3043_, 0, v___x_3040_); +v___x_3042_ = v_reuseFailAlloc_3043_; +goto v_reusejp_3041_; } -v_reusejp_3039_: +v_reusejp_3041_: { -return v___x_3040_; +return v___x_3042_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___boxed(lean_object* v___x_3043_, lean_object* v_as_3044_, lean_object* v_sz_3045_, lean_object* v_i_3046_, lean_object* v_b_3047_, lean_object* v___y_3048_, lean_object* v___y_3049_, lean_object* v___y_3050_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7___boxed(lean_object* v___x_3045_, lean_object* v_as_3046_, lean_object* v_sz_3047_, lean_object* v_i_3048_, lean_object* v_b_3049_, lean_object* v___y_3050_, lean_object* v___y_3051_, lean_object* v___y_3052_){ _start: { -uint8_t v___x_16788__boxed_3051_; size_t v_sz_boxed_3052_; size_t v_i_boxed_3053_; lean_object* v_res_3054_; -v___x_16788__boxed_3051_ = lean_unbox(v___x_3043_); -v_sz_boxed_3052_ = lean_unbox_usize(v_sz_3045_); -lean_dec(v_sz_3045_); -v_i_boxed_3053_ = lean_unbox_usize(v_i_3046_); -lean_dec(v_i_3046_); -v_res_3054_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7(v___x_16788__boxed_3051_, v_as_3044_, v_sz_boxed_3052_, v_i_boxed_3053_, v_b_3047_, v___y_3048_, v___y_3049_); -lean_dec(v___y_3049_); -lean_dec_ref(v___y_3048_); -lean_dec_ref(v_as_3044_); -return v_res_3054_; +uint8_t v___x_16788__boxed_3053_; size_t v_sz_boxed_3054_; size_t v_i_boxed_3055_; lean_object* v_res_3056_; +v___x_16788__boxed_3053_ = lean_unbox(v___x_3045_); +v_sz_boxed_3054_ = lean_unbox_usize(v_sz_3047_); +lean_dec(v_sz_3047_); +v_i_boxed_3055_ = lean_unbox_usize(v_i_3048_); +lean_dec(v_i_3048_); +v_res_3056_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7(v___x_16788__boxed_3053_, v_as_3046_, v_sz_boxed_3054_, v_i_boxed_3055_, v_b_3049_, v___y_3050_, v___y_3051_); +lean_dec(v___y_3051_); +lean_dec_ref(v___y_3050_); +lean_dec_ref(v_as_3046_); +return v_res_3056_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6(uint8_t v___x_3055_, lean_object* v_t_3056_, lean_object* v_init_3057_, lean_object* v___y_3058_, lean_object* v___y_3059_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6(uint8_t v___x_3057_, lean_object* v_t_3058_, lean_object* v_init_3059_, lean_object* v___y_3060_, lean_object* v___y_3061_){ _start: { -lean_object* v_root_3061_; lean_object* v_tail_3062_; lean_object* v___x_3063_; -v_root_3061_ = lean_ctor_get(v_t_3056_, 0); -v_tail_3062_ = lean_ctor_get(v_t_3056_, 1); -v___x_3063_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6(v_init_3057_, v___x_3055_, v_root_3061_, v_init_3057_, v___y_3058_, v___y_3059_); -if (lean_obj_tag(v___x_3063_) == 0) +lean_object* v_root_3063_; lean_object* v_tail_3064_; lean_object* v___x_3065_; +v_root_3063_ = lean_ctor_get(v_t_3058_, 0); +v_tail_3064_ = lean_ctor_get(v_t_3058_, 1); +v___x_3065_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__6(v_init_3059_, v___x_3057_, v_root_3063_, v_init_3059_, v___y_3060_, v___y_3061_); +if (lean_obj_tag(v___x_3065_) == 0) { -lean_object* v_a_3064_; lean_object* v___x_3066_; uint8_t v_isShared_3067_; uint8_t v_isSharedCheck_3100_; -v_a_3064_ = lean_ctor_get(v___x_3063_, 0); -v_isSharedCheck_3100_ = !lean_is_exclusive(v___x_3063_); -if (v_isSharedCheck_3100_ == 0) +lean_object* v_a_3066_; lean_object* v___x_3068_; uint8_t v_isShared_3069_; uint8_t v_isSharedCheck_3102_; +v_a_3066_ = lean_ctor_get(v___x_3065_, 0); +v_isSharedCheck_3102_ = !lean_is_exclusive(v___x_3065_); +if (v_isSharedCheck_3102_ == 0) { -v___x_3066_ = v___x_3063_; -v_isShared_3067_ = v_isSharedCheck_3100_; -goto v_resetjp_3065_; +v___x_3068_ = v___x_3065_; +v_isShared_3069_ = v_isSharedCheck_3102_; +goto v_resetjp_3067_; } else { -lean_inc(v_a_3064_); -lean_dec(v___x_3063_); -v___x_3066_ = lean_box(0); -v_isShared_3067_ = v_isSharedCheck_3100_; -goto v_resetjp_3065_; +lean_inc(v_a_3066_); +lean_dec(v___x_3065_); +v___x_3068_ = lean_box(0); +v_isShared_3069_ = v_isSharedCheck_3102_; +goto v_resetjp_3067_; } -v_resetjp_3065_: +v_resetjp_3067_: { -if (lean_obj_tag(v_a_3064_) == 0) +if (lean_obj_tag(v_a_3066_) == 0) { -lean_object* v_a_3068_; lean_object* v___x_3070_; -v_a_3068_ = lean_ctor_get(v_a_3064_, 0); -lean_inc(v_a_3068_); -lean_dec_ref_known(v_a_3064_, 1); -if (v_isShared_3067_ == 0) +lean_object* v_a_3070_; lean_object* v___x_3072_; +v_a_3070_ = lean_ctor_get(v_a_3066_, 0); +lean_inc(v_a_3070_); +lean_dec_ref_known(v_a_3066_, 1); +if (v_isShared_3069_ == 0) { -lean_ctor_set(v___x_3066_, 0, v_a_3068_); -v___x_3070_ = v___x_3066_; -goto v_reusejp_3069_; +lean_ctor_set(v___x_3068_, 0, v_a_3070_); +v___x_3072_ = v___x_3068_; +goto v_reusejp_3071_; } else { -lean_object* v_reuseFailAlloc_3071_; -v_reuseFailAlloc_3071_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3071_, 0, v_a_3068_); -v___x_3070_ = v_reuseFailAlloc_3071_; -goto v_reusejp_3069_; +lean_object* v_reuseFailAlloc_3073_; +v_reuseFailAlloc_3073_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3073_, 0, v_a_3070_); +v___x_3072_ = v_reuseFailAlloc_3073_; +goto v_reusejp_3071_; } -v_reusejp_3069_: +v_reusejp_3071_: { -return v___x_3070_; +return v___x_3072_; } } else { -lean_object* v_a_3072_; lean_object* v___x_3073_; lean_object* v___x_3074_; size_t v_sz_3075_; size_t v___x_3076_; lean_object* v___x_3077_; -lean_del_object(v___x_3066_); -v_a_3072_ = lean_ctor_get(v_a_3064_, 0); -lean_inc(v_a_3072_); -lean_dec_ref_known(v_a_3064_, 1); -v___x_3073_ = lean_box(0); -v___x_3074_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3074_, 0, v___x_3073_); -lean_ctor_set(v___x_3074_, 1, v_a_3072_); -v_sz_3075_ = lean_array_size(v_tail_3062_); -v___x_3076_ = ((size_t)0ULL); -v___x_3077_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7(v___x_3055_, v_tail_3062_, v_sz_3075_, v___x_3076_, v___x_3074_, v___y_3058_, v___y_3059_); -if (lean_obj_tag(v___x_3077_) == 0) +lean_object* v_a_3074_; lean_object* v___x_3075_; lean_object* v___x_3076_; size_t v_sz_3077_; size_t v___x_3078_; lean_object* v___x_3079_; +lean_del_object(v___x_3068_); +v_a_3074_ = lean_ctor_get(v_a_3066_, 0); +lean_inc(v_a_3074_); +lean_dec_ref_known(v_a_3066_, 1); +v___x_3075_ = lean_box(0); +v___x_3076_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3076_, 0, v___x_3075_); +lean_ctor_set(v___x_3076_, 1, v_a_3074_); +v_sz_3077_ = lean_array_size(v_tail_3064_); +v___x_3078_ = ((size_t)0ULL); +v___x_3079_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6_spec__7(v___x_3057_, v_tail_3064_, v_sz_3077_, v___x_3078_, v___x_3076_, v___y_3060_, v___y_3061_); +if (lean_obj_tag(v___x_3079_) == 0) { -lean_object* v_a_3078_; lean_object* v___x_3080_; uint8_t v_isShared_3081_; uint8_t v_isSharedCheck_3091_; -v_a_3078_ = lean_ctor_get(v___x_3077_, 0); -v_isSharedCheck_3091_ = !lean_is_exclusive(v___x_3077_); -if (v_isSharedCheck_3091_ == 0) +lean_object* v_a_3080_; lean_object* v___x_3082_; uint8_t v_isShared_3083_; uint8_t v_isSharedCheck_3093_; +v_a_3080_ = lean_ctor_get(v___x_3079_, 0); +v_isSharedCheck_3093_ = !lean_is_exclusive(v___x_3079_); +if (v_isSharedCheck_3093_ == 0) { -v___x_3080_ = v___x_3077_; -v_isShared_3081_ = v_isSharedCheck_3091_; -goto v_resetjp_3079_; +v___x_3082_ = v___x_3079_; +v_isShared_3083_ = v_isSharedCheck_3093_; +goto v_resetjp_3081_; } else { -lean_inc(v_a_3078_); -lean_dec(v___x_3077_); -v___x_3080_ = lean_box(0); -v_isShared_3081_ = v_isSharedCheck_3091_; -goto v_resetjp_3079_; +lean_inc(v_a_3080_); +lean_dec(v___x_3079_); +v___x_3082_ = lean_box(0); +v_isShared_3083_ = v_isSharedCheck_3093_; +goto v_resetjp_3081_; } -v_resetjp_3079_: +v_resetjp_3081_: { -lean_object* v_fst_3082_; -v_fst_3082_ = lean_ctor_get(v_a_3078_, 0); -if (lean_obj_tag(v_fst_3082_) == 0) +lean_object* v_fst_3084_; +v_fst_3084_ = lean_ctor_get(v_a_3080_, 0); +if (lean_obj_tag(v_fst_3084_) == 0) { -lean_object* v_snd_3083_; lean_object* v___x_3085_; -v_snd_3083_ = lean_ctor_get(v_a_3078_, 1); -lean_inc(v_snd_3083_); -lean_dec(v_a_3078_); -if (v_isShared_3081_ == 0) +lean_object* v_snd_3085_; lean_object* v___x_3087_; +v_snd_3085_ = lean_ctor_get(v_a_3080_, 1); +lean_inc(v_snd_3085_); +lean_dec(v_a_3080_); +if (v_isShared_3083_ == 0) { -lean_ctor_set(v___x_3080_, 0, v_snd_3083_); -v___x_3085_ = v___x_3080_; -goto v_reusejp_3084_; +lean_ctor_set(v___x_3082_, 0, v_snd_3085_); +v___x_3087_ = v___x_3082_; +goto v_reusejp_3086_; } else { -lean_object* v_reuseFailAlloc_3086_; -v_reuseFailAlloc_3086_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3086_, 0, v_snd_3083_); -v___x_3085_ = v_reuseFailAlloc_3086_; -goto v_reusejp_3084_; +lean_object* v_reuseFailAlloc_3088_; +v_reuseFailAlloc_3088_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3088_, 0, v_snd_3085_); +v___x_3087_ = v_reuseFailAlloc_3088_; +goto v_reusejp_3086_; } -v_reusejp_3084_: +v_reusejp_3086_: { -return v___x_3085_; +return v___x_3087_; } } else { -lean_object* v_val_3087_; lean_object* v___x_3089_; -lean_inc_ref(v_fst_3082_); -lean_dec(v_a_3078_); -v_val_3087_ = lean_ctor_get(v_fst_3082_, 0); -lean_inc(v_val_3087_); -lean_dec_ref_known(v_fst_3082_, 1); -if (v_isShared_3081_ == 0) +lean_object* v_val_3089_; lean_object* v___x_3091_; +lean_inc_ref(v_fst_3084_); +lean_dec(v_a_3080_); +v_val_3089_ = lean_ctor_get(v_fst_3084_, 0); +lean_inc(v_val_3089_); +lean_dec_ref_known(v_fst_3084_, 1); +if (v_isShared_3083_ == 0) { -lean_ctor_set(v___x_3080_, 0, v_val_3087_); -v___x_3089_ = v___x_3080_; -goto v_reusejp_3088_; +lean_ctor_set(v___x_3082_, 0, v_val_3089_); +v___x_3091_ = v___x_3082_; +goto v_reusejp_3090_; } else { -lean_object* v_reuseFailAlloc_3090_; -v_reuseFailAlloc_3090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3090_, 0, v_val_3087_); -v___x_3089_ = v_reuseFailAlloc_3090_; -goto v_reusejp_3088_; +lean_object* v_reuseFailAlloc_3092_; +v_reuseFailAlloc_3092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3092_, 0, v_val_3089_); +v___x_3091_ = v_reuseFailAlloc_3092_; +goto v_reusejp_3090_; } -v_reusejp_3088_: +v_reusejp_3090_: { -return v___x_3089_; +return v___x_3091_; } } } } else { -lean_object* v_a_3092_; lean_object* v___x_3094_; uint8_t v_isShared_3095_; uint8_t v_isSharedCheck_3099_; -v_a_3092_ = lean_ctor_get(v___x_3077_, 0); -v_isSharedCheck_3099_ = !lean_is_exclusive(v___x_3077_); -if (v_isSharedCheck_3099_ == 0) +lean_object* v_a_3094_; lean_object* v___x_3096_; uint8_t v_isShared_3097_; uint8_t v_isSharedCheck_3101_; +v_a_3094_ = lean_ctor_get(v___x_3079_, 0); +v_isSharedCheck_3101_ = !lean_is_exclusive(v___x_3079_); +if (v_isSharedCheck_3101_ == 0) { -v___x_3094_ = v___x_3077_; -v_isShared_3095_ = v_isSharedCheck_3099_; -goto v_resetjp_3093_; +v___x_3096_ = v___x_3079_; +v_isShared_3097_ = v_isSharedCheck_3101_; +goto v_resetjp_3095_; } else { -lean_inc(v_a_3092_); -lean_dec(v___x_3077_); -v___x_3094_ = lean_box(0); -v_isShared_3095_ = v_isSharedCheck_3099_; -goto v_resetjp_3093_; +lean_inc(v_a_3094_); +lean_dec(v___x_3079_); +v___x_3096_ = lean_box(0); +v_isShared_3097_ = v_isSharedCheck_3101_; +goto v_resetjp_3095_; } -v_resetjp_3093_: +v_resetjp_3095_: { -lean_object* v___x_3097_; -if (v_isShared_3095_ == 0) +lean_object* v___x_3099_; +if (v_isShared_3097_ == 0) { -v___x_3097_ = v___x_3094_; -goto v_reusejp_3096_; +v___x_3099_ = v___x_3096_; +goto v_reusejp_3098_; } else { -lean_object* v_reuseFailAlloc_3098_; -v_reuseFailAlloc_3098_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3098_, 0, v_a_3092_); -v___x_3097_ = v_reuseFailAlloc_3098_; -goto v_reusejp_3096_; +lean_object* v_reuseFailAlloc_3100_; +v_reuseFailAlloc_3100_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3100_, 0, v_a_3094_); +v___x_3099_ = v_reuseFailAlloc_3100_; +goto v_reusejp_3098_; } -v_reusejp_3096_: +v_reusejp_3098_: { -return v___x_3097_; +return v___x_3099_; } } } @@ -10163,358 +10168,358 @@ return v___x_3097_; } else { -lean_object* v_a_3101_; lean_object* v___x_3103_; uint8_t v_isShared_3104_; uint8_t v_isSharedCheck_3108_; -v_a_3101_ = lean_ctor_get(v___x_3063_, 0); -v_isSharedCheck_3108_ = !lean_is_exclusive(v___x_3063_); -if (v_isSharedCheck_3108_ == 0) +lean_object* v_a_3103_; lean_object* v___x_3105_; uint8_t v_isShared_3106_; uint8_t v_isSharedCheck_3110_; +v_a_3103_ = lean_ctor_get(v___x_3065_, 0); +v_isSharedCheck_3110_ = !lean_is_exclusive(v___x_3065_); +if (v_isSharedCheck_3110_ == 0) { -v___x_3103_ = v___x_3063_; -v_isShared_3104_ = v_isSharedCheck_3108_; -goto v_resetjp_3102_; +v___x_3105_ = v___x_3065_; +v_isShared_3106_ = v_isSharedCheck_3110_; +goto v_resetjp_3104_; } else { -lean_inc(v_a_3101_); -lean_dec(v___x_3063_); -v___x_3103_ = lean_box(0); -v_isShared_3104_ = v_isSharedCheck_3108_; -goto v_resetjp_3102_; +lean_inc(v_a_3103_); +lean_dec(v___x_3065_); +v___x_3105_ = lean_box(0); +v_isShared_3106_ = v_isSharedCheck_3110_; +goto v_resetjp_3104_; } -v_resetjp_3102_: +v_resetjp_3104_: { -lean_object* v___x_3106_; -if (v_isShared_3104_ == 0) +lean_object* v___x_3108_; +if (v_isShared_3106_ == 0) { -v___x_3106_ = v___x_3103_; -goto v_reusejp_3105_; +v___x_3108_ = v___x_3105_; +goto v_reusejp_3107_; } else { -lean_object* v_reuseFailAlloc_3107_; -v_reuseFailAlloc_3107_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3107_, 0, v_a_3101_); -v___x_3106_ = v_reuseFailAlloc_3107_; -goto v_reusejp_3105_; +lean_object* v_reuseFailAlloc_3109_; +v_reuseFailAlloc_3109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3109_, 0, v_a_3103_); +v___x_3108_ = v_reuseFailAlloc_3109_; +goto v_reusejp_3107_; } -v_reusejp_3105_: +v_reusejp_3107_: { -return v___x_3106_; +return v___x_3108_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6___boxed(lean_object* v___x_3109_, lean_object* v_t_3110_, lean_object* v_init_3111_, lean_object* v___y_3112_, lean_object* v___y_3113_, lean_object* v___y_3114_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6___boxed(lean_object* v___x_3111_, lean_object* v_t_3112_, lean_object* v_init_3113_, lean_object* v___y_3114_, lean_object* v___y_3115_, lean_object* v___y_3116_){ _start: { -uint8_t v___x_16912__boxed_3115_; lean_object* v_res_3116_; -v___x_16912__boxed_3115_ = lean_unbox(v___x_3109_); -v_res_3116_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6(v___x_16912__boxed_3115_, v_t_3110_, v_init_3111_, v___y_3112_, v___y_3113_); -lean_dec(v___y_3113_); -lean_dec_ref(v___y_3112_); -lean_dec_ref(v_t_3110_); -return v_res_3116_; +uint8_t v___x_16912__boxed_3117_; lean_object* v_res_3118_; +v___x_16912__boxed_3117_ = lean_unbox(v___x_3111_); +v_res_3118_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6(v___x_16912__boxed_3117_, v_t_3112_, v_init_3113_, v___y_3114_, v___y_3115_); +lean_dec(v___y_3115_); +lean_dec_ref(v___y_3114_); +lean_dec_ref(v_t_3112_); +return v_res_3118_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_List_listVariablesLinter___lam__0(lean_object* v_stx_3117_, lean_object* v___y_3118_, lean_object* v___y_3119_){ +LEAN_EXPORT lean_object* l_Lean_Linter_List_listVariablesLinter___lam__0(lean_object* v_stx_3119_, lean_object* v___y_3120_, lean_object* v___y_3121_){ _start: { -lean_object* v___x_3121_; lean_object* v_scopes_3125_; lean_object* v___x_3126_; lean_object* v___x_3127_; lean_object* v_opts_3128_; lean_object* v___x_3129_; lean_object* v_name_3130_; lean_object* v_map_3131_; lean_object* v___x_3132_; -v___x_3121_ = lean_st_ref_get(v___y_3119_); -v_scopes_3125_ = lean_ctor_get(v___x_3121_, 2); -lean_inc(v_scopes_3125_); -lean_dec(v___x_3121_); -v___x_3126_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_3127_ = l_List_head_x21___redArg(v___x_3126_, v_scopes_3125_); -lean_dec(v_scopes_3125_); -v_opts_3128_ = lean_ctor_get(v___x_3127_, 1); -lean_inc_ref(v_opts_3128_); -lean_dec(v___x_3127_); -v___x_3129_ = l_Lean_Linter_List_linter_listVariables; -v_name_3130_ = lean_ctor_get(v___x_3129_, 0); -v_map_3131_ = lean_ctor_get(v_opts_3128_, 0); -lean_inc(v_map_3131_); -lean_dec_ref(v_opts_3128_); -v___x_3132_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3131_, v_name_3130_); -lean_dec(v_map_3131_); -if (lean_obj_tag(v___x_3132_) == 0) +lean_object* v___x_3123_; lean_object* v_scopes_3127_; lean_object* v___x_3128_; lean_object* v___x_3129_; lean_object* v_opts_3130_; lean_object* v___x_3131_; lean_object* v_name_3132_; lean_object* v_map_3133_; lean_object* v___x_3134_; +v___x_3123_ = lean_st_ref_get(v___y_3121_); +v_scopes_3127_ = lean_ctor_get(v___x_3123_, 2); +lean_inc(v_scopes_3127_); +lean_dec(v___x_3123_); +v___x_3128_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_3129_ = l_List_head_x21___redArg(v___x_3128_, v_scopes_3127_); +lean_dec(v_scopes_3127_); +v_opts_3130_ = lean_ctor_get(v___x_3129_, 1); +lean_inc_ref(v_opts_3130_); +lean_dec(v___x_3129_); +v___x_3131_ = l_Lean_Linter_List_linter_listVariables; +v_name_3132_ = lean_ctor_get(v___x_3131_, 0); +v_map_3133_ = lean_ctor_get(v_opts_3130_, 0); +lean_inc(v_map_3133_); +lean_dec_ref(v_opts_3130_); +v___x_3134_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3133_, v_name_3132_); +lean_dec(v_map_3133_); +if (lean_obj_tag(v___x_3134_) == 0) { -goto v___jp_3122_; +goto v___jp_3124_; } else { -lean_object* v_val_3133_; lean_object* v___x_3135_; uint8_t v_isShared_3136_; uint8_t v_isSharedCheck_3165_; -v_val_3133_ = lean_ctor_get(v___x_3132_, 0); -v_isSharedCheck_3165_ = !lean_is_exclusive(v___x_3132_); -if (v_isSharedCheck_3165_ == 0) +lean_object* v_val_3135_; lean_object* v___x_3137_; uint8_t v_isShared_3138_; uint8_t v_isSharedCheck_3167_; +v_val_3135_ = lean_ctor_get(v___x_3134_, 0); +v_isSharedCheck_3167_ = !lean_is_exclusive(v___x_3134_); +if (v_isSharedCheck_3167_ == 0) { -v___x_3135_ = v___x_3132_; -v_isShared_3136_ = v_isSharedCheck_3165_; -goto v_resetjp_3134_; +v___x_3137_ = v___x_3134_; +v_isShared_3138_ = v_isSharedCheck_3167_; +goto v_resetjp_3136_; } else { -lean_inc(v_val_3133_); -lean_dec(v___x_3132_); -v___x_3135_ = lean_box(0); -v_isShared_3136_ = v_isSharedCheck_3165_; -goto v_resetjp_3134_; +lean_inc(v_val_3135_); +lean_dec(v___x_3134_); +v___x_3137_ = lean_box(0); +v_isShared_3138_ = v_isSharedCheck_3167_; +goto v_resetjp_3136_; } -v_resetjp_3134_: +v_resetjp_3136_: { -if (lean_obj_tag(v_val_3133_) == 1) +if (lean_obj_tag(v_val_3135_) == 1) { -uint8_t v_v_3137_; -v_v_3137_ = lean_ctor_get_uint8(v_val_3133_, 0); -lean_dec_ref_known(v_val_3133_, 0); -if (v_v_3137_ == 0) +uint8_t v_v_3139_; +v_v_3139_ = lean_ctor_get_uint8(v_val_3135_, 0); +lean_dec_ref_known(v_val_3135_, 0); +if (v_v_3139_ == 0) { -lean_del_object(v___x_3135_); -goto v___jp_3122_; +lean_del_object(v___x_3137_); +goto v___jp_3124_; } else { -lean_object* v___x_3138_; lean_object* v_messages_3139_; uint8_t v___x_3140_; -v___x_3138_ = lean_st_ref_get(v___y_3119_); -v_messages_3139_ = lean_ctor_get(v___x_3138_, 1); -lean_inc_ref(v_messages_3139_); -lean_dec(v___x_3138_); -v___x_3140_ = l_Lean_MessageLog_hasErrors(v_messages_3139_); -lean_dec_ref(v_messages_3139_); -if (v___x_3140_ == 0) +lean_object* v___x_3140_; lean_object* v_messages_3141_; uint8_t v___x_3142_; +v___x_3140_ = lean_st_ref_get(v___y_3121_); +v_messages_3141_ = lean_ctor_get(v___x_3140_, 1); +lean_inc_ref(v_messages_3141_); +lean_dec(v___x_3140_); +v___x_3142_ = l_Lean_MessageLog_hasErrors(v_messages_3141_); +lean_dec_ref(v_messages_3141_); +if (v___x_3142_ == 0) { -lean_object* v___x_3141_; lean_object* v_infoState_3147_; uint8_t v_enabled_3148_; -v___x_3141_ = lean_st_ref_get(v___y_3119_); -v_infoState_3147_ = lean_ctor_get(v___x_3141_, 8); -lean_inc_ref(v_infoState_3147_); -lean_dec(v___x_3141_); -v_enabled_3148_ = lean_ctor_get_uint8(v_infoState_3147_, sizeof(void*)*3); -lean_dec_ref(v_infoState_3147_); -if (v_enabled_3148_ == 0) +lean_object* v___x_3143_; lean_object* v_infoState_3149_; uint8_t v_enabled_3150_; +v___x_3143_ = lean_st_ref_get(v___y_3121_); +v_infoState_3149_ = lean_ctor_get(v___x_3143_, 8); +lean_inc_ref(v_infoState_3149_); +lean_dec(v___x_3143_); +v_enabled_3150_ = lean_ctor_get_uint8(v_infoState_3149_, sizeof(void*)*3); +lean_dec_ref(v_infoState_3149_); +if (v_enabled_3150_ == 0) { -goto v___jp_3142_; +goto v___jp_3144_; } else { -if (v___x_3140_ == 0) +if (v___x_3142_ == 0) { -lean_object* v___x_3149_; lean_object* v_a_3150_; lean_object* v___x_3151_; lean_object* v___x_3152_; -lean_del_object(v___x_3135_); -v___x_3149_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_List_indexLinter_spec__0___redArg(v___y_3119_); -v_a_3150_ = lean_ctor_get(v___x_3149_, 0); -lean_inc(v_a_3150_); -lean_dec_ref(v___x_3149_); -v___x_3151_ = lean_box(0); -v___x_3152_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6(v_enabled_3148_, v_a_3150_, v___x_3151_, v___y_3118_, v___y_3119_); -lean_dec(v_a_3150_); -if (lean_obj_tag(v___x_3152_) == 0) +lean_object* v___x_3151_; lean_object* v_a_3152_; lean_object* v___x_3153_; lean_object* v___x_3154_; +lean_del_object(v___x_3137_); +v___x_3151_ = l_Lean_Elab_getInfoTrees___at___00Lean_Linter_List_indexLinter_spec__0___redArg(v___y_3121_); +v_a_3152_ = lean_ctor_get(v___x_3151_, 0); +lean_inc(v_a_3152_); +lean_dec_ref(v___x_3151_); +v___x_3153_ = lean_box(0); +v___x_3154_ = l_Lean_PersistentArray_forIn___at___00Lean_Linter_List_listVariablesLinter_spec__6(v_enabled_3150_, v_a_3152_, v___x_3153_, v___y_3120_, v___y_3121_); +lean_dec(v_a_3152_); +if (lean_obj_tag(v___x_3154_) == 0) { -lean_object* v___x_3154_; uint8_t v_isShared_3155_; uint8_t v_isSharedCheck_3159_; -v_isSharedCheck_3159_ = !lean_is_exclusive(v___x_3152_); -if (v_isSharedCheck_3159_ == 0) +lean_object* v___x_3156_; uint8_t v_isShared_3157_; uint8_t v_isSharedCheck_3161_; +v_isSharedCheck_3161_ = !lean_is_exclusive(v___x_3154_); +if (v_isSharedCheck_3161_ == 0) { -lean_object* v_unused_3160_; -v_unused_3160_ = lean_ctor_get(v___x_3152_, 0); -lean_dec(v_unused_3160_); -v___x_3154_ = v___x_3152_; -v_isShared_3155_ = v_isSharedCheck_3159_; -goto v_resetjp_3153_; +lean_object* v_unused_3162_; +v_unused_3162_ = lean_ctor_get(v___x_3154_, 0); +lean_dec(v_unused_3162_); +v___x_3156_ = v___x_3154_; +v_isShared_3157_ = v_isSharedCheck_3161_; +goto v_resetjp_3155_; } else { -lean_dec(v___x_3152_); -v___x_3154_ = lean_box(0); -v_isShared_3155_ = v_isSharedCheck_3159_; -goto v_resetjp_3153_; +lean_dec(v___x_3154_); +v___x_3156_ = lean_box(0); +v_isShared_3157_ = v_isSharedCheck_3161_; +goto v_resetjp_3155_; } -v_resetjp_3153_: +v_resetjp_3155_: { -lean_object* v___x_3157_; -if (v_isShared_3155_ == 0) +lean_object* v___x_3159_; +if (v_isShared_3157_ == 0) { -lean_ctor_set(v___x_3154_, 0, v___x_3151_); -v___x_3157_ = v___x_3154_; -goto v_reusejp_3156_; +lean_ctor_set(v___x_3156_, 0, v___x_3153_); +v___x_3159_ = v___x_3156_; +goto v_reusejp_3158_; } else { -lean_object* v_reuseFailAlloc_3158_; -v_reuseFailAlloc_3158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3158_, 0, v___x_3151_); -v___x_3157_ = v_reuseFailAlloc_3158_; -goto v_reusejp_3156_; +lean_object* v_reuseFailAlloc_3160_; +v_reuseFailAlloc_3160_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3160_, 0, v___x_3153_); +v___x_3159_ = v_reuseFailAlloc_3160_; +goto v_reusejp_3158_; } -v_reusejp_3156_: +v_reusejp_3158_: { -return v___x_3157_; +return v___x_3159_; } } } else { -return v___x_3152_; +return v___x_3154_; } } else { -goto v___jp_3142_; +goto v___jp_3144_; } } -v___jp_3142_: +v___jp_3144_: { -lean_object* v___x_3143_; lean_object* v___x_3145_; -v___x_3143_ = lean_box(0); -if (v_isShared_3136_ == 0) +lean_object* v___x_3145_; lean_object* v___x_3147_; +v___x_3145_ = lean_box(0); +if (v_isShared_3138_ == 0) { -lean_ctor_set_tag(v___x_3135_, 0); -lean_ctor_set(v___x_3135_, 0, v___x_3143_); -v___x_3145_ = v___x_3135_; -goto v_reusejp_3144_; +lean_ctor_set_tag(v___x_3137_, 0); +lean_ctor_set(v___x_3137_, 0, v___x_3145_); +v___x_3147_ = v___x_3137_; +goto v_reusejp_3146_; } else { -lean_object* v_reuseFailAlloc_3146_; -v_reuseFailAlloc_3146_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3146_, 0, v___x_3143_); -v___x_3145_ = v_reuseFailAlloc_3146_; -goto v_reusejp_3144_; +lean_object* v_reuseFailAlloc_3148_; +v_reuseFailAlloc_3148_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3148_, 0, v___x_3145_); +v___x_3147_ = v_reuseFailAlloc_3148_; +goto v_reusejp_3146_; } -v_reusejp_3144_: +v_reusejp_3146_: { -return v___x_3145_; +return v___x_3147_; } } } else { -lean_object* v___x_3161_; lean_object* v___x_3163_; -v___x_3161_ = lean_box(0); -if (v_isShared_3136_ == 0) +lean_object* v___x_3163_; lean_object* v___x_3165_; +v___x_3163_ = lean_box(0); +if (v_isShared_3138_ == 0) { -lean_ctor_set_tag(v___x_3135_, 0); -lean_ctor_set(v___x_3135_, 0, v___x_3161_); -v___x_3163_ = v___x_3135_; -goto v_reusejp_3162_; +lean_ctor_set_tag(v___x_3137_, 0); +lean_ctor_set(v___x_3137_, 0, v___x_3163_); +v___x_3165_ = v___x_3137_; +goto v_reusejp_3164_; } else { -lean_object* v_reuseFailAlloc_3164_; -v_reuseFailAlloc_3164_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3164_, 0, v___x_3161_); -v___x_3163_ = v_reuseFailAlloc_3164_; -goto v_reusejp_3162_; +lean_object* v_reuseFailAlloc_3166_; +v_reuseFailAlloc_3166_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3166_, 0, v___x_3163_); +v___x_3165_ = v_reuseFailAlloc_3166_; +goto v_reusejp_3164_; } -v_reusejp_3162_: +v_reusejp_3164_: { -return v___x_3163_; +return v___x_3165_; } } } } else { -lean_del_object(v___x_3135_); -lean_dec(v_val_3133_); -goto v___jp_3122_; +lean_del_object(v___x_3137_); +lean_dec(v_val_3135_); +goto v___jp_3124_; } } } -v___jp_3122_: +v___jp_3124_: { -lean_object* v___x_3123_; lean_object* v___x_3124_; -v___x_3123_ = lean_box(0); -v___x_3124_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3124_, 0, v___x_3123_); -return v___x_3124_; +lean_object* v___x_3125_; lean_object* v___x_3126_; +v___x_3125_ = lean_box(0); +v___x_3126_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3126_, 0, v___x_3125_); +return v___x_3126_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_List_listVariablesLinter___lam__0___boxed(lean_object* v_stx_3166_, lean_object* v___y_3167_, lean_object* v___y_3168_, lean_object* v___y_3169_){ +LEAN_EXPORT lean_object* l_Lean_Linter_List_listVariablesLinter___lam__0___boxed(lean_object* v_stx_3168_, lean_object* v___y_3169_, lean_object* v___y_3170_, lean_object* v___y_3171_){ _start: { -lean_object* v_res_3170_; -v_res_3170_ = l_Lean_Linter_List_listVariablesLinter___lam__0(v_stx_3166_, v___y_3167_, v___y_3168_); -lean_dec(v___y_3168_); -lean_dec_ref(v___y_3167_); -lean_dec(v_stx_3166_); -return v_res_3170_; +lean_object* v_res_3172_; +v_res_3172_ = l_Lean_Linter_List_listVariablesLinter___lam__0(v_stx_3168_, v___y_3169_, v___y_3170_); +lean_dec(v___y_3170_); +lean_dec_ref(v___y_3169_); +lean_dec(v_stx_3168_); +return v_res_3172_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1(lean_object* v_as_3184_, lean_object* v_as_x27_3185_, lean_object* v_b_3186_, lean_object* v_a_3187_, lean_object* v___y_3188_, lean_object* v___y_3189_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1(lean_object* v_as_3186_, lean_object* v_as_x27_3187_, lean_object* v_b_3188_, lean_object* v_a_3189_, lean_object* v___y_3190_, lean_object* v___y_3191_){ _start: { -lean_object* v___x_3191_; -v___x_3191_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v_as_x27_3185_, v_b_3186_, v___y_3188_, v___y_3189_); -return v___x_3191_; +lean_object* v___x_3193_; +v___x_3193_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___redArg(v_as_x27_3187_, v_b_3188_, v___y_3190_, v___y_3191_); +return v___x_3193_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___boxed(lean_object* v_as_3192_, lean_object* v_as_x27_3193_, lean_object* v_b_3194_, lean_object* v_a_3195_, lean_object* v___y_3196_, lean_object* v___y_3197_, lean_object* v___y_3198_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1___boxed(lean_object* v_as_3194_, lean_object* v_as_x27_3195_, lean_object* v_b_3196_, lean_object* v_a_3197_, lean_object* v___y_3198_, lean_object* v___y_3199_, lean_object* v___y_3200_){ _start: { -lean_object* v_res_3199_; -v_res_3199_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1(v_as_3192_, v_as_x27_3193_, v_b_3194_, v_a_3195_, v___y_3196_, v___y_3197_); -lean_dec(v___y_3197_); -lean_dec_ref(v___y_3196_); -lean_dec(v_as_x27_3193_); -lean_dec(v_as_3192_); -return v_res_3199_; +lean_object* v_res_3201_; +v_res_3201_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__1(v_as_3194_, v_as_x27_3195_, v_b_3196_, v_a_3197_, v___y_3198_, v___y_3199_); +lean_dec(v___y_3199_); +lean_dec_ref(v___y_3198_); +lean_dec(v_as_x27_3195_); +lean_dec(v_as_3194_); +return v_res_3201_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3(lean_object* v_as_3200_, lean_object* v_as_x27_3201_, lean_object* v_b_3202_, lean_object* v_a_3203_, lean_object* v___y_3204_, lean_object* v___y_3205_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3(lean_object* v_as_3202_, lean_object* v_as_x27_3203_, lean_object* v_b_3204_, lean_object* v_a_3205_, lean_object* v___y_3206_, lean_object* v___y_3207_){ _start: { -lean_object* v___x_3207_; -v___x_3207_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v_as_x27_3201_, v_b_3202_, v___y_3204_, v___y_3205_); -return v___x_3207_; +lean_object* v___x_3209_; +v___x_3209_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___redArg(v_as_x27_3203_, v_b_3204_, v___y_3206_, v___y_3207_); +return v___x_3209_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___boxed(lean_object* v_as_3208_, lean_object* v_as_x27_3209_, lean_object* v_b_3210_, lean_object* v_a_3211_, lean_object* v___y_3212_, lean_object* v___y_3213_, lean_object* v___y_3214_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3___boxed(lean_object* v_as_3210_, lean_object* v_as_x27_3211_, lean_object* v_b_3212_, lean_object* v_a_3213_, lean_object* v___y_3214_, lean_object* v___y_3215_, lean_object* v___y_3216_){ _start: { -lean_object* v_res_3215_; -v_res_3215_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3(v_as_3208_, v_as_x27_3209_, v_b_3210_, v_a_3211_, v___y_3212_, v___y_3213_); -lean_dec(v___y_3213_); -lean_dec_ref(v___y_3212_); -lean_dec(v_as_x27_3209_); -lean_dec(v_as_3208_); -return v_res_3215_; +lean_object* v_res_3217_; +v_res_3217_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__3(v_as_3210_, v_as_x27_3211_, v_b_3212_, v_a_3213_, v___y_3214_, v___y_3215_); +lean_dec(v___y_3215_); +lean_dec_ref(v___y_3214_); +lean_dec(v_as_x27_3211_); +lean_dec(v_as_3210_); +return v_res_3217_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5(lean_object* v_as_3216_, lean_object* v_as_x27_3217_, lean_object* v_b_3218_, lean_object* v_a_3219_, lean_object* v___y_3220_, lean_object* v___y_3221_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5(lean_object* v_as_3218_, lean_object* v_as_x27_3219_, lean_object* v_b_3220_, lean_object* v_a_3221_, lean_object* v___y_3222_, lean_object* v___y_3223_){ _start: { -lean_object* v___x_3223_; -v___x_3223_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v_as_x27_3217_, v_b_3218_, v___y_3220_, v___y_3221_); -return v___x_3223_; +lean_object* v___x_3225_; +v___x_3225_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___redArg(v_as_x27_3219_, v_b_3220_, v___y_3222_, v___y_3223_); +return v___x_3225_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___boxed(lean_object* v_as_3224_, lean_object* v_as_x27_3225_, lean_object* v_b_3226_, lean_object* v_a_3227_, lean_object* v___y_3228_, lean_object* v___y_3229_, lean_object* v___y_3230_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5___boxed(lean_object* v_as_3226_, lean_object* v_as_x27_3227_, lean_object* v_b_3228_, lean_object* v_a_3229_, lean_object* v___y_3230_, lean_object* v___y_3231_, lean_object* v___y_3232_){ _start: { -lean_object* v_res_3231_; -v_res_3231_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5(v_as_3224_, v_as_x27_3225_, v_b_3226_, v_a_3227_, v___y_3228_, v___y_3229_); -lean_dec(v___y_3229_); -lean_dec_ref(v___y_3228_); -lean_dec(v_as_x27_3225_); -lean_dec(v_as_3224_); -return v_res_3231_; +lean_object* v_res_3233_; +v_res_3233_ = l_List_forIn_x27_loop___at___00Lean_Linter_List_listVariablesLinter_spec__5(v_as_3226_, v_as_x27_3227_, v_b_3228_, v_a_3229_, v___y_3230_, v___y_3231_); +lean_dec(v___y_3231_); +lean_dec_ref(v___y_3230_); +lean_dec(v_as_x27_3227_); +lean_dec(v_as_3226_); +return v_res_3233_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_List_0__Lean_Linter_List_initFn_00___x40_Lean_Linter_List_4228040398____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_3233_; lean_object* v___x_3234_; -v___x_3233_ = ((lean_object*)(l_Lean_Linter_List_listVariablesLinter)); -v___x_3234_ = l_Lean_Elab_Command_addLinter(v___x_3233_); -return v___x_3234_; +lean_object* v___x_3235_; lean_object* v___x_3236_; +v___x_3235_ = ((lean_object*)(l_Lean_Linter_List_listVariablesLinter)); +v___x_3236_ = l_Lean_Elab_Command_addLinter(v___x_3235_); +return v___x_3236_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_List_0__Lean_Linter_List_initFn_00___x40_Lean_Linter_List_4228040398____hygCtx___hyg_2____boxed(lean_object* v_a_3235_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_List_0__Lean_Linter_List_initFn_00___x40_Lean_Linter_List_4228040398____hygCtx___hyg_2____boxed(lean_object* v_a_3237_){ _start: { -lean_object* v_res_3236_; -v_res_3236_ = l___private_Lean_Linter_List_0__Lean_Linter_List_initFn_00___x40_Lean_Linter_List_4228040398____hygCtx___hyg_2_(); -return v_res_3236_; +lean_object* v_res_3238_; +v_res_3238_ = l___private_Lean_Linter_List_0__Lean_Linter_List_initFn_00___x40_Lean_Linter_List_4228040398____hygCtx___hyg_2_(); +return v_res_3238_; } } lean_object* runtime_initialize_Lean_Linter_Basic(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/MissingDocs.c b/stage0/stdlib/Lean/Linter/MissingDocs.c index 420add89b205..91318577c926 100644 --- a/stage0/stdlib/Lean/Linter/MissingDocs.c +++ b/stage0/stdlib/Lean/Linter/MissingDocs.c @@ -44,6 +44,7 @@ lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_o lean_object* lean_register_option(lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_Elab_Command_getScope___redArg(lean_object*); lean_object* lean_st_ref_take(lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); @@ -5812,10 +5813,10 @@ return v___y_1752_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v___y_1759_, lean_object* v_suppressElabErrors_1760_, lean_object* v_x_1761_){ _start: { -uint8_t v___y_2192__boxed_1762_; uint8_t v_suppressElabErrors_boxed_1763_; uint8_t v_res_1764_; lean_object* v_r_1765_; -v___y_2192__boxed_1762_ = lean_unbox(v___y_1759_); +uint8_t v___y_2196__boxed_1762_; uint8_t v_suppressElabErrors_boxed_1763_; uint8_t v_res_1764_; lean_object* v_r_1765_; +v___y_2196__boxed_1762_ = lean_unbox(v___y_1759_); v_suppressElabErrors_boxed_1763_ = lean_unbox(v_suppressElabErrors_1760_); -v_res_1764_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1___lam__0(v___y_2192__boxed_1762_, v_suppressElabErrors_boxed_1763_, v_x_1761_); +v_res_1764_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1___lam__0(v___y_2196__boxed_1762_, v_suppressElabErrors_boxed_1763_, v_x_1761_); lean_dec(v_x_1761_); v_r_1765_ = lean_box(v_res_1764_); return v_r_1765_; @@ -5869,7 +5870,7 @@ return v_res_1786_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1(lean_object* v_ref_1787_, lean_object* v_msgData_1788_, uint8_t v_severity_1789_, uint8_t v_isSilent_1790_, lean_object* v___y_1791_, lean_object* v___y_1792_){ _start: { -lean_object* v___y_1795_; lean_object* v___y_1796_; lean_object* v___y_1797_; lean_object* v___y_1798_; uint8_t v___y_1799_; uint8_t v___y_1800_; lean_object* v___y_1801_; lean_object* v___y_1802_; uint8_t v___y_1858_; uint8_t v___y_1859_; lean_object* v___y_1860_; uint8_t v___y_1861_; lean_object* v___y_1862_; uint8_t v___y_1886_; uint8_t v___y_1887_; lean_object* v___y_1888_; uint8_t v___y_1889_; lean_object* v___y_1890_; uint8_t v___y_1894_; uint8_t v___y_1895_; uint8_t v___y_1896_; uint8_t v___x_1911_; uint8_t v___y_1913_; uint8_t v___y_1914_; uint8_t v___y_1915_; uint8_t v___y_1917_; uint8_t v___x_1929_; +lean_object* v___y_1795_; lean_object* v___y_1796_; lean_object* v___y_1797_; lean_object* v___y_1798_; uint8_t v___y_1799_; uint8_t v___y_1800_; lean_object* v___y_1801_; lean_object* v___y_1802_; uint8_t v___y_1858_; uint8_t v___y_1859_; uint8_t v___y_1860_; lean_object* v___y_1861_; lean_object* v___y_1862_; uint8_t v___y_1886_; lean_object* v___y_1887_; uint8_t v___y_1888_; uint8_t v___y_1889_; lean_object* v___y_1890_; uint8_t v___y_1894_; uint8_t v___y_1895_; uint8_t v___y_1896_; uint8_t v___x_1911_; uint8_t v___y_1913_; uint8_t v___y_1914_; uint8_t v___y_1915_; uint8_t v___y_1917_; uint8_t v___x_1929_; v___x_1911_ = 2; v___x_1929_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1789_, v___x_1911_); if (v___x_1929_ == 0) @@ -5969,17 +5970,17 @@ lean_ctor_set(v___x_1827_, 0, v_currNamespace_1811_); lean_ctor_set(v___x_1827_, 1, v_openDecls_1812_); v___x_1828_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_1828_, 0, v___x_1827_); -lean_ctor_set(v___x_1828_, 1, v___y_1798_); -lean_inc_ref(v___y_1797_); +lean_ctor_set(v___x_1828_, 1, v___y_1801_); lean_inc_ref(v___y_1796_); +lean_inc_ref(v___y_1797_); v___x_1829_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_1829_, 0, v___y_1796_); -lean_ctor_set(v___x_1829_, 1, v___y_1801_); +lean_ctor_set(v___x_1829_, 0, v___y_1797_); +lean_ctor_set(v___x_1829_, 1, v___y_1798_); lean_ctor_set(v___x_1829_, 2, v___y_1795_); -lean_ctor_set(v___x_1829_, 3, v___y_1797_); +lean_ctor_set(v___x_1829_, 3, v___y_1796_); lean_ctor_set(v___x_1829_, 4, v___x_1828_); -lean_ctor_set_uint8(v___x_1829_, sizeof(void*)*5, v___y_1799_); -lean_ctor_set_uint8(v___x_1829_, sizeof(void*)*5 + 1, v___y_1800_); +lean_ctor_set_uint8(v___x_1829_, sizeof(void*)*5, v___y_1800_); +lean_ctor_set_uint8(v___x_1829_, sizeof(void*)*5 + 1, v___y_1799_); lean_ctor_set_uint8(v___x_1829_, sizeof(void*)*5 + 2, v_isSilent_1790_); v___x_1830_ = l_Lean_MessageLog_add(v___x_1829_, v_messages_1814_); if (v_isShared_1826_ == 0) @@ -6152,8 +6153,8 @@ goto v_resetjp_1869_; { lean_object* v___x_1872_; lean_object* v___x_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_inc_ref_n(v_fileMap_1864_, 2); -v___x_1872_ = l_Lean_FileMap_toPosition(v_fileMap_1864_, v___y_1860_); -lean_dec(v___y_1860_); +v___x_1872_ = l_Lean_FileMap_toPosition(v_fileMap_1864_, v___y_1861_); +lean_dec(v___y_1861_); v___x_1873_ = l_Lean_FileMap_toPosition(v_fileMap_1864_, v___y_1862_); lean_dec(v___y_1862_); v___x_1874_ = lean_alloc_ctor(1, 1, 0); @@ -6163,12 +6164,12 @@ if (v_suppressElabErrors_1865_ == 0) { lean_del_object(v___x_1870_); v___y_1795_ = v___x_1874_; -v___y_1796_ = v_fileName_1863_; -v___y_1797_ = v___x_1875_; -v___y_1798_ = v_a_1868_; -v___y_1799_ = v___y_1859_; -v___y_1800_ = v___y_1861_; -v___y_1801_ = v___x_1872_; +v___y_1796_ = v___x_1875_; +v___y_1797_ = v_fileName_1863_; +v___y_1798_ = v___x_1872_; +v___y_1799_ = v___y_1860_; +v___y_1800_ = v___y_1859_; +v___y_1801_ = v_a_1868_; v___y_1802_ = v___y_1792_; goto v___jp_1794_; } @@ -6212,12 +6213,12 @@ else { lean_del_object(v___x_1870_); v___y_1795_ = v___x_1874_; -v___y_1796_ = v_fileName_1863_; -v___y_1797_ = v___x_1875_; -v___y_1798_ = v_a_1868_; -v___y_1799_ = v___y_1859_; -v___y_1800_ = v___y_1861_; -v___y_1801_ = v___x_1872_; +v___y_1796_ = v___x_1875_; +v___y_1797_ = v_fileName_1863_; +v___y_1798_ = v___x_1872_; +v___y_1799_ = v___y_1860_; +v___y_1800_ = v___y_1859_; +v___y_1801_ = v_a_1868_; v___y_1802_ = v___y_1792_; goto v___jp_1794_; } @@ -6227,15 +6228,15 @@ goto v___jp_1794_; v___jp_1885_: { lean_object* v___x_1891_; -v___x_1891_ = l_Lean_Syntax_getTailPos_x3f(v___y_1888_, v___y_1887_); -lean_dec(v___y_1888_); +v___x_1891_ = l_Lean_Syntax_getTailPos_x3f(v___y_1887_, v___y_1889_); +lean_dec(v___y_1887_); if (lean_obj_tag(v___x_1891_) == 0) { lean_inc(v___y_1890_); v___y_1858_ = v___y_1886_; -v___y_1859_ = v___y_1887_; -v___y_1860_ = v___y_1890_; -v___y_1861_ = v___y_1889_; +v___y_1859_ = v___y_1889_; +v___y_1860_ = v___y_1888_; +v___y_1861_ = v___y_1890_; v___y_1862_ = v___y_1890_; goto v___jp_1857_; } @@ -6246,9 +6247,9 @@ v_val_1892_ = lean_ctor_get(v___x_1891_, 0); lean_inc(v_val_1892_); lean_dec_ref_known(v___x_1891_, 1); v___y_1858_ = v___y_1886_; -v___y_1859_ = v___y_1887_; -v___y_1860_ = v___y_1890_; -v___y_1861_ = v___y_1889_; +v___y_1859_ = v___y_1889_; +v___y_1860_ = v___y_1888_; +v___y_1861_ = v___y_1890_; v___y_1862_ = v_val_1892_; goto v___jp_1857_; } @@ -6271,9 +6272,9 @@ if (lean_obj_tag(v___x_1900_) == 0) lean_object* v___x_1901_; v___x_1901_ = lean_unsigned_to_nat(0u); v___y_1886_ = v___y_1894_; -v___y_1887_ = v___y_1895_; -v___y_1888_ = v_ref_1899_; -v___y_1889_ = v___y_1896_; +v___y_1887_ = v_ref_1899_; +v___y_1888_ = v___y_1896_; +v___y_1889_ = v___y_1895_; v___y_1890_ = v___x_1901_; goto v___jp_1885_; } @@ -6284,9 +6285,9 @@ v_val_1902_ = lean_ctor_get(v___x_1900_, 0); lean_inc(v_val_1902_); lean_dec_ref_known(v___x_1900_, 1); v___y_1886_ = v___y_1894_; -v___y_1887_ = v___y_1895_; -v___y_1888_ = v_ref_1899_; -v___y_1889_ = v___y_1896_; +v___y_1887_ = v_ref_1899_; +v___y_1888_ = v___y_1896_; +v___y_1889_ = v___y_1895_; v___y_1890_ = v_val_1902_; goto v___jp_1885_; } @@ -6455,16 +6456,16 @@ return v___x_1960_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0(lean_object* v_linterOption_1961_, lean_object* v_stx_1962_, lean_object* v_msg_1963_, lean_object* v___y_1964_, lean_object* v___y_1965_){ _start: { -lean_object* v_name_1967_; lean_object* v___x_1969_; uint8_t v_isShared_1970_; uint8_t v_isSharedCheck_1982_; +lean_object* v_name_1967_; lean_object* v___x_1969_; uint8_t v_isShared_1970_; uint8_t v_isSharedCheck_1984_; v_name_1967_ = lean_ctor_get(v_linterOption_1961_, 0); -v_isSharedCheck_1982_ = !lean_is_exclusive(v_linterOption_1961_); -if (v_isSharedCheck_1982_ == 0) +v_isSharedCheck_1984_ = !lean_is_exclusive(v_linterOption_1961_); +if (v_isSharedCheck_1984_ == 0) { -lean_object* v_unused_1983_; -v_unused_1983_ = lean_ctor_get(v_linterOption_1961_, 1); -lean_dec(v_unused_1983_); +lean_object* v_unused_1985_; +v_unused_1985_ = lean_ctor_get(v_linterOption_1961_, 1); +lean_dec(v_unused_1985_); v___x_1969_ = v_linterOption_1961_; -v_isShared_1970_ = v_isSharedCheck_1982_; +v_isShared_1970_ = v_isSharedCheck_1984_; goto v_resetjp_1968_; } else @@ -6472,7 +6473,7 @@ else lean_inc(v_name_1967_); lean_dec(v_linterOption_1961_); v___x_1969_ = lean_box(0); -v_isShared_1970_ = v_isSharedCheck_1982_; +v_isShared_1970_ = v_isSharedCheck_1984_; goto v_resetjp_1968_; } v_resetjp_1968_: @@ -6491,401 +6492,405 @@ goto v_reusejp_1973_; } else { -lean_object* v_reuseFailAlloc_1981_; -v_reuseFailAlloc_1981_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1981_, 0, v___x_1971_); -lean_ctor_set(v_reuseFailAlloc_1981_, 1, v___x_1972_); -v___x_1974_ = v_reuseFailAlloc_1981_; +lean_object* v_reuseFailAlloc_1983_; +v_reuseFailAlloc_1983_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1983_, 0, v___x_1971_); +lean_ctor_set(v_reuseFailAlloc_1983_, 1, v___x_1972_); +v___x_1974_ = v_reuseFailAlloc_1983_; goto v_reusejp_1973_; } v_reusejp_1973_: { -lean_object* v___x_1975_; lean_object* v___x_1976_; lean_object* v_disable_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; +lean_object* v___x_1975_; lean_object* v___x_1976_; lean_object* v_disable_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; lean_object* v___x_1981_; lean_object* v___x_1982_; v___x_1975_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0___closed__3); v___x_1976_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1976_, 0, v___x_1974_); lean_ctor_set(v___x_1976_, 1, v___x_1975_); v_disable_1977_ = l_Lean_MessageData_note(v___x_1976_); -v___x_1978_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1978_, 0, v_msg_1963_); -lean_ctor_set(v___x_1978_, 1, v_disable_1977_); -v___x_1979_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_1979_, 0, v_name_1967_); -lean_ctor_set(v___x_1979_, 1, v___x_1978_); -v___x_1980_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0(v_stx_1962_, v___x_1979_, v___y_1964_, v___y_1965_); -return v___x_1980_; +v___x_1978_ = l_Lean_Linter_linterMessageTag; +v___x_1979_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1979_, 0, v_msg_1963_); +lean_ctor_set(v___x_1979_, 1, v_disable_1977_); +v___x_1980_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1980_, 0, v___x_1978_); +lean_ctor_set(v___x_1980_, 1, v___x_1979_); +v___x_1981_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1981_, 0, v_name_1967_); +lean_ctor_set(v___x_1981_, 1, v___x_1980_); +v___x_1982_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0(v_stx_1962_, v___x_1981_, v___y_1964_, v___y_1965_); +return v___x_1982_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0___boxed(lean_object* v_linterOption_1984_, lean_object* v_stx_1985_, lean_object* v_msg_1986_, lean_object* v___y_1987_, lean_object* v___y_1988_, lean_object* v___y_1989_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0___boxed(lean_object* v_linterOption_1986_, lean_object* v_stx_1987_, lean_object* v_msg_1988_, lean_object* v___y_1989_, lean_object* v___y_1990_, lean_object* v___y_1991_){ _start: { -lean_object* v_res_1990_; -v_res_1990_ = l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0(v_linterOption_1984_, v_stx_1985_, v_msg_1986_, v___y_1987_, v___y_1988_); -lean_dec(v___y_1988_); -lean_dec_ref(v___y_1987_); -lean_dec(v_stx_1985_); -return v_res_1990_; +lean_object* v_res_1992_; +v_res_1992_ = l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0(v_linterOption_1986_, v_stx_1987_, v_msg_1988_, v___y_1989_, v___y_1990_); +lean_dec(v___y_1990_); +lean_dec_ref(v___y_1989_); +lean_dec(v_stx_1987_); +return v_res_1992_; } } static lean_object* _init_l_Lean_Linter_MissingDocs_lint___closed__1(void){ _start: { -lean_object* v___x_1992_; lean_object* v___x_1993_; -v___x_1992_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lint___closed__0)); -v___x_1993_ = l_Lean_stringToMessageData(v___x_1992_); -return v___x_1993_; +lean_object* v___x_1994_; lean_object* v___x_1995_; +v___x_1994_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lint___closed__0)); +v___x_1995_ = l_Lean_stringToMessageData(v___x_1994_); +return v___x_1995_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lint(lean_object* v_stx_1994_, lean_object* v_msg_1995_, lean_object* v_a_1996_, lean_object* v_a_1997_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lint(lean_object* v_stx_1996_, lean_object* v_msg_1997_, lean_object* v_a_1998_, lean_object* v_a_1999_){ _start: { -lean_object* v___x_1999_; lean_object* v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; -v___x_1999_ = l_Lean_Linter_linter_missingDocs; -v___x_2000_ = lean_obj_once(&l_Lean_Linter_MissingDocs_lint___closed__1, &l_Lean_Linter_MissingDocs_lint___closed__1_once, _init_l_Lean_Linter_MissingDocs_lint___closed__1); -v___x_2001_ = l_Lean_stringToMessageData(v_msg_1995_); -v___x_2002_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2002_, 0, v___x_2000_); -lean_ctor_set(v___x_2002_, 1, v___x_2001_); -v___x_2003_ = l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0(v___x_1999_, v_stx_1994_, v___x_2002_, v_a_1996_, v_a_1997_); -return v___x_2003_; +lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; lean_object* v___x_2005_; +v___x_2001_ = l_Lean_Linter_linter_missingDocs; +v___x_2002_ = lean_obj_once(&l_Lean_Linter_MissingDocs_lint___closed__1, &l_Lean_Linter_MissingDocs_lint___closed__1_once, _init_l_Lean_Linter_MissingDocs_lint___closed__1); +v___x_2003_ = l_Lean_stringToMessageData(v_msg_1997_); +v___x_2004_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2004_, 0, v___x_2002_); +lean_ctor_set(v___x_2004_, 1, v___x_2003_); +v___x_2005_ = l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0(v___x_2001_, v_stx_1996_, v___x_2004_, v_a_1998_, v_a_1999_); +return v___x_2005_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lint___boxed(lean_object* v_stx_2004_, lean_object* v_msg_2005_, lean_object* v_a_2006_, lean_object* v_a_2007_, lean_object* v_a_2008_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lint___boxed(lean_object* v_stx_2006_, lean_object* v_msg_2007_, lean_object* v_a_2008_, lean_object* v_a_2009_, lean_object* v_a_2010_){ _start: { -lean_object* v_res_2009_; -v_res_2009_ = l_Lean_Linter_MissingDocs_lint(v_stx_2004_, v_msg_2005_, v_a_2006_, v_a_2007_); -lean_dec(v_a_2007_); -lean_dec_ref(v_a_2006_); -lean_dec(v_stx_2004_); -return v_res_2009_; +lean_object* v_res_2011_; +v_res_2011_ = l_Lean_Linter_MissingDocs_lint(v_stx_2006_, v_msg_2007_, v_a_2008_, v_a_2009_); +lean_dec(v_a_2009_); +lean_dec_ref(v_a_2008_); +lean_dec(v_stx_2006_); +return v_res_2011_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__2(lean_object* v_msgData_2010_, lean_object* v___y_2011_, lean_object* v___y_2012_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__2(lean_object* v_msgData_2012_, lean_object* v___y_2013_, lean_object* v___y_2014_){ _start: { -lean_object* v___x_2014_; -v___x_2014_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__2___redArg(v_msgData_2010_, v___y_2012_); -return v___x_2014_; +lean_object* v___x_2016_; +v___x_2016_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__2___redArg(v_msgData_2012_, v___y_2014_); +return v___x_2016_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_msgData_2015_, lean_object* v___y_2016_, lean_object* v___y_2017_, lean_object* v___y_2018_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_msgData_2017_, lean_object* v___y_2018_, lean_object* v___y_2019_, lean_object* v___y_2020_){ _start: { -lean_object* v_res_2019_; -v_res_2019_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__2(v_msgData_2015_, v___y_2016_, v___y_2017_); -lean_dec(v___y_2017_); -lean_dec_ref(v___y_2016_); -return v_res_2019_; +lean_object* v_res_2021_; +v_res_2021_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__2(v_msgData_2017_, v___y_2018_, v___y_2019_); +lean_dec(v___y_2019_); +lean_dec_ref(v___y_2018_); +return v_res_2021_; } } static lean_object* _init_l_Lean_Linter_MissingDocs_lintEmpty___closed__1(void){ _start: { -lean_object* v___x_2021_; lean_object* v___x_2022_; -v___x_2021_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintEmpty___closed__0)); -v___x_2022_ = l_Lean_stringToMessageData(v___x_2021_); -return v___x_2022_; +lean_object* v___x_2023_; lean_object* v___x_2024_; +v___x_2023_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintEmpty___closed__0)); +v___x_2024_ = l_Lean_stringToMessageData(v___x_2023_); +return v___x_2024_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmpty(lean_object* v_stx_2023_, lean_object* v_msg_2024_, lean_object* v_a_2025_, lean_object* v_a_2026_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmpty(lean_object* v_stx_2025_, lean_object* v_msg_2026_, lean_object* v_a_2027_, lean_object* v_a_2028_){ _start: { -lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; -v___x_2028_ = l_Lean_Linter_linter_missingDocs; -v___x_2029_ = lean_obj_once(&l_Lean_Linter_MissingDocs_lintEmpty___closed__1, &l_Lean_Linter_MissingDocs_lintEmpty___closed__1_once, _init_l_Lean_Linter_MissingDocs_lintEmpty___closed__1); -v___x_2030_ = l_Lean_stringToMessageData(v_msg_2024_); -v___x_2031_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2031_, 0, v___x_2029_); -lean_ctor_set(v___x_2031_, 1, v___x_2030_); -v___x_2032_ = l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0(v___x_2028_, v_stx_2023_, v___x_2031_, v_a_2025_, v_a_2026_); -return v___x_2032_; +lean_object* v___x_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_object* v___x_2034_; +v___x_2030_ = l_Lean_Linter_linter_missingDocs; +v___x_2031_ = lean_obj_once(&l_Lean_Linter_MissingDocs_lintEmpty___closed__1, &l_Lean_Linter_MissingDocs_lintEmpty___closed__1_once, _init_l_Lean_Linter_MissingDocs_lintEmpty___closed__1); +v___x_2032_ = l_Lean_stringToMessageData(v_msg_2026_); +v___x_2033_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2033_, 0, v___x_2031_); +lean_ctor_set(v___x_2033_, 1, v___x_2032_); +v___x_2034_ = l_Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0(v___x_2030_, v_stx_2025_, v___x_2033_, v_a_2027_, v_a_2028_); +return v___x_2034_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmpty___boxed(lean_object* v_stx_2033_, lean_object* v_msg_2034_, lean_object* v_a_2035_, lean_object* v_a_2036_, lean_object* v_a_2037_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmpty___boxed(lean_object* v_stx_2035_, lean_object* v_msg_2036_, lean_object* v_a_2037_, lean_object* v_a_2038_, lean_object* v_a_2039_){ _start: { -lean_object* v_res_2038_; -v_res_2038_ = l_Lean_Linter_MissingDocs_lintEmpty(v_stx_2033_, v_msg_2034_, v_a_2035_, v_a_2036_); -lean_dec(v_a_2036_); -lean_dec_ref(v_a_2035_); -lean_dec(v_stx_2033_); -return v_res_2038_; +lean_object* v_res_2040_; +v_res_2040_ = l_Lean_Linter_MissingDocs_lintEmpty(v_stx_2035_, v_msg_2036_, v_a_2037_, v_a_2038_); +lean_dec(v_a_2038_); +lean_dec_ref(v_a_2037_); +lean_dec(v_stx_2035_); +return v_res_2040_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintNamed(lean_object* v_stx_2039_, lean_object* v_msg_2040_, lean_object* v_a_2041_, lean_object* v_a_2042_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintNamed(lean_object* v_stx_2041_, lean_object* v_msg_2042_, lean_object* v_a_2043_, lean_object* v_a_2044_){ _start: { -lean_object* v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; uint8_t v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2049_; lean_object* v___x_2050_; -v___x_2044_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__15)); -v___x_2045_ = lean_string_append(v_msg_2040_, v___x_2044_); -v___x_2046_ = l_Lean_Syntax_getId(v_stx_2039_); -v___x_2047_ = 1; -v___x_2048_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2046_, v___x_2047_); -v___x_2049_ = lean_string_append(v___x_2045_, v___x_2048_); -lean_dec_ref(v___x_2048_); -v___x_2050_ = l_Lean_Linter_MissingDocs_lint(v_stx_2039_, v___x_2049_, v_a_2041_, v_a_2042_); -return v___x_2050_; +lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; uint8_t v___x_2049_; lean_object* v___x_2050_; lean_object* v___x_2051_; lean_object* v___x_2052_; +v___x_2046_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__15)); +v___x_2047_ = lean_string_append(v_msg_2042_, v___x_2046_); +v___x_2048_ = l_Lean_Syntax_getId(v_stx_2041_); +v___x_2049_ = 1; +v___x_2050_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2048_, v___x_2049_); +v___x_2051_ = lean_string_append(v___x_2047_, v___x_2050_); +lean_dec_ref(v___x_2050_); +v___x_2052_ = l_Lean_Linter_MissingDocs_lint(v_stx_2041_, v___x_2051_, v_a_2043_, v_a_2044_); +return v___x_2052_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintNamed___boxed(lean_object* v_stx_2051_, lean_object* v_msg_2052_, lean_object* v_a_2053_, lean_object* v_a_2054_, lean_object* v_a_2055_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintNamed___boxed(lean_object* v_stx_2053_, lean_object* v_msg_2054_, lean_object* v_a_2055_, lean_object* v_a_2056_, lean_object* v_a_2057_){ _start: { -lean_object* v_res_2056_; -v_res_2056_ = l_Lean_Linter_MissingDocs_lintNamed(v_stx_2051_, v_msg_2052_, v_a_2053_, v_a_2054_); -lean_dec(v_a_2054_); -lean_dec_ref(v_a_2053_); -lean_dec(v_stx_2051_); -return v_res_2056_; +lean_object* v_res_2058_; +v_res_2058_ = l_Lean_Linter_MissingDocs_lintNamed(v_stx_2053_, v_msg_2054_, v_a_2055_, v_a_2056_); +lean_dec(v_a_2056_); +lean_dec_ref(v_a_2055_); +lean_dec(v_stx_2053_); +return v_res_2058_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmptyNamed(lean_object* v_stx_2057_, lean_object* v_msg_2058_, lean_object* v_a_2059_, lean_object* v_a_2060_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmptyNamed(lean_object* v_stx_2059_, lean_object* v_msg_2060_, lean_object* v_a_2061_, lean_object* v_a_2062_){ _start: { -lean_object* v___x_2062_; lean_object* v___x_2063_; lean_object* v___x_2064_; uint8_t v___x_2065_; lean_object* v___x_2066_; lean_object* v___x_2067_; lean_object* v___x_2068_; -v___x_2062_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__15)); -v___x_2063_ = lean_string_append(v_msg_2058_, v___x_2062_); -v___x_2064_ = l_Lean_Syntax_getId(v_stx_2057_); -v___x_2065_ = 1; -v___x_2066_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2064_, v___x_2065_); -v___x_2067_ = lean_string_append(v___x_2063_, v___x_2066_); -lean_dec_ref(v___x_2066_); -v___x_2068_ = l_Lean_Linter_MissingDocs_lintEmpty(v_stx_2057_, v___x_2067_, v_a_2059_, v_a_2060_); -return v___x_2068_; +lean_object* v___x_2064_; lean_object* v___x_2065_; lean_object* v___x_2066_; uint8_t v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; +v___x_2064_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__15)); +v___x_2065_ = lean_string_append(v_msg_2060_, v___x_2064_); +v___x_2066_ = l_Lean_Syntax_getId(v_stx_2059_); +v___x_2067_ = 1; +v___x_2068_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2066_, v___x_2067_); +v___x_2069_ = lean_string_append(v___x_2065_, v___x_2068_); +lean_dec_ref(v___x_2068_); +v___x_2070_ = l_Lean_Linter_MissingDocs_lintEmpty(v_stx_2059_, v___x_2069_, v_a_2061_, v_a_2062_); +return v___x_2070_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmptyNamed___boxed(lean_object* v_stx_2069_, lean_object* v_msg_2070_, lean_object* v_a_2071_, lean_object* v_a_2072_, lean_object* v_a_2073_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmptyNamed___boxed(lean_object* v_stx_2071_, lean_object* v_msg_2072_, lean_object* v_a_2073_, lean_object* v_a_2074_, lean_object* v_a_2075_){ _start: { -lean_object* v_res_2074_; -v_res_2074_ = l_Lean_Linter_MissingDocs_lintEmptyNamed(v_stx_2069_, v_msg_2070_, v_a_2071_, v_a_2072_); -lean_dec(v_a_2072_); -lean_dec_ref(v_a_2071_); -lean_dec(v_stx_2069_); -return v_res_2074_; +lean_object* v_res_2076_; +v_res_2076_ = l_Lean_Linter_MissingDocs_lintEmptyNamed(v_stx_2071_, v_msg_2072_, v_a_2073_, v_a_2074_); +lean_dec(v_a_2074_); +lean_dec_ref(v_a_2073_); +lean_dec(v_stx_2071_); +return v_res_2076_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintField(lean_object* v_parent_2076_, lean_object* v_stx_2077_, lean_object* v_msg_2078_, lean_object* v_a_2079_, lean_object* v_a_2080_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintField(lean_object* v_parent_2078_, lean_object* v_stx_2079_, lean_object* v_msg_2080_, lean_object* v_a_2081_, lean_object* v_a_2082_){ _start: { -lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; uint8_t v___x_2085_; lean_object* v___x_2086_; lean_object* v___x_2087_; lean_object* v___x_2088_; lean_object* v___x_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; -v___x_2082_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__15)); -v___x_2083_ = lean_string_append(v_msg_2078_, v___x_2082_); -v___x_2084_ = l_Lean_Syntax_getId(v_parent_2076_); -v___x_2085_ = 1; -v___x_2086_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2084_, v___x_2085_); -v___x_2087_ = lean_string_append(v___x_2083_, v___x_2086_); -lean_dec_ref(v___x_2086_); -v___x_2088_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintField___closed__0)); -v___x_2089_ = lean_string_append(v___x_2087_, v___x_2088_); -v___x_2090_ = l_Lean_Syntax_getId(v_stx_2077_); -v___x_2091_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2090_, v___x_2085_); -v___x_2092_ = lean_string_append(v___x_2089_, v___x_2091_); -lean_dec_ref(v___x_2091_); -v___x_2093_ = l_Lean_Linter_MissingDocs_lint(v_stx_2077_, v___x_2092_, v_a_2079_, v_a_2080_); -return v___x_2093_; +lean_object* v___x_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; uint8_t v___x_2087_; lean_object* v___x_2088_; lean_object* v___x_2089_; lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; +v___x_2084_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__15)); +v___x_2085_ = lean_string_append(v_msg_2080_, v___x_2084_); +v___x_2086_ = l_Lean_Syntax_getId(v_parent_2078_); +v___x_2087_ = 1; +v___x_2088_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2086_, v___x_2087_); +v___x_2089_ = lean_string_append(v___x_2085_, v___x_2088_); +lean_dec_ref(v___x_2088_); +v___x_2090_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintField___closed__0)); +v___x_2091_ = lean_string_append(v___x_2089_, v___x_2090_); +v___x_2092_ = l_Lean_Syntax_getId(v_stx_2079_); +v___x_2093_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2092_, v___x_2087_); +v___x_2094_ = lean_string_append(v___x_2091_, v___x_2093_); +lean_dec_ref(v___x_2093_); +v___x_2095_ = l_Lean_Linter_MissingDocs_lint(v_stx_2079_, v___x_2094_, v_a_2081_, v_a_2082_); +return v___x_2095_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintField___boxed(lean_object* v_parent_2094_, lean_object* v_stx_2095_, lean_object* v_msg_2096_, lean_object* v_a_2097_, lean_object* v_a_2098_, lean_object* v_a_2099_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintField___boxed(lean_object* v_parent_2096_, lean_object* v_stx_2097_, lean_object* v_msg_2098_, lean_object* v_a_2099_, lean_object* v_a_2100_, lean_object* v_a_2101_){ _start: { -lean_object* v_res_2100_; -v_res_2100_ = l_Lean_Linter_MissingDocs_lintField(v_parent_2094_, v_stx_2095_, v_msg_2096_, v_a_2097_, v_a_2098_); -lean_dec(v_a_2098_); -lean_dec_ref(v_a_2097_); -lean_dec(v_stx_2095_); -lean_dec(v_parent_2094_); -return v_res_2100_; +lean_object* v_res_2102_; +v_res_2102_ = l_Lean_Linter_MissingDocs_lintField(v_parent_2096_, v_stx_2097_, v_msg_2098_, v_a_2099_, v_a_2100_); +lean_dec(v_a_2100_); +lean_dec_ref(v_a_2099_); +lean_dec(v_stx_2097_); +lean_dec(v_parent_2096_); +return v_res_2102_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmptyField(lean_object* v_parent_2101_, lean_object* v_stx_2102_, lean_object* v_msg_2103_, lean_object* v_a_2104_, lean_object* v_a_2105_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmptyField(lean_object* v_parent_2103_, lean_object* v_stx_2104_, lean_object* v_msg_2105_, lean_object* v_a_2106_, lean_object* v_a_2107_){ _start: { -lean_object* v___x_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; uint8_t v___x_2110_; lean_object* v___x_2111_; lean_object* v___x_2112_; lean_object* v___x_2113_; lean_object* v___x_2114_; lean_object* v___x_2115_; lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; -v___x_2107_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__15)); -v___x_2108_ = lean_string_append(v_msg_2103_, v___x_2107_); -v___x_2109_ = l_Lean_Syntax_getId(v_parent_2101_); -v___x_2110_ = 1; -v___x_2111_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2109_, v___x_2110_); -v___x_2112_ = lean_string_append(v___x_2108_, v___x_2111_); -lean_dec_ref(v___x_2111_); -v___x_2113_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintField___closed__0)); -v___x_2114_ = lean_string_append(v___x_2112_, v___x_2113_); -v___x_2115_ = l_Lean_Syntax_getId(v_stx_2102_); -v___x_2116_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2115_, v___x_2110_); -v___x_2117_ = lean_string_append(v___x_2114_, v___x_2116_); -lean_dec_ref(v___x_2116_); -v___x_2118_ = l_Lean_Linter_MissingDocs_lintEmpty(v_stx_2102_, v___x_2117_, v_a_2104_, v_a_2105_); -return v___x_2118_; +lean_object* v___x_2109_; lean_object* v___x_2110_; lean_object* v___x_2111_; uint8_t v___x_2112_; lean_object* v___x_2113_; lean_object* v___x_2114_; lean_object* v___x_2115_; lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; lean_object* v___x_2119_; lean_object* v___x_2120_; +v___x_2109_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__15)); +v___x_2110_ = lean_string_append(v_msg_2105_, v___x_2109_); +v___x_2111_ = l_Lean_Syntax_getId(v_parent_2103_); +v___x_2112_ = 1; +v___x_2113_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2111_, v___x_2112_); +v___x_2114_ = lean_string_append(v___x_2110_, v___x_2113_); +lean_dec_ref(v___x_2113_); +v___x_2115_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintField___closed__0)); +v___x_2116_ = lean_string_append(v___x_2114_, v___x_2115_); +v___x_2117_ = l_Lean_Syntax_getId(v_stx_2104_); +v___x_2118_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2117_, v___x_2112_); +v___x_2119_ = lean_string_append(v___x_2116_, v___x_2118_); +lean_dec_ref(v___x_2118_); +v___x_2120_ = l_Lean_Linter_MissingDocs_lintEmpty(v_stx_2104_, v___x_2119_, v_a_2106_, v_a_2107_); +return v___x_2120_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmptyField___boxed(lean_object* v_parent_2119_, lean_object* v_stx_2120_, lean_object* v_msg_2121_, lean_object* v_a_2122_, lean_object* v_a_2123_, lean_object* v_a_2124_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintEmptyField___boxed(lean_object* v_parent_2121_, lean_object* v_stx_2122_, lean_object* v_msg_2123_, lean_object* v_a_2124_, lean_object* v_a_2125_, lean_object* v_a_2126_){ _start: { -lean_object* v_res_2125_; -v_res_2125_ = l_Lean_Linter_MissingDocs_lintEmptyField(v_parent_2119_, v_stx_2120_, v_msg_2121_, v_a_2122_, v_a_2123_); -lean_dec(v_a_2123_); -lean_dec_ref(v_a_2122_); -lean_dec(v_stx_2120_); -lean_dec(v_parent_2119_); -return v_res_2125_; +lean_object* v_res_2127_; +v_res_2127_ = l_Lean_Linter_MissingDocs_lintEmptyField(v_parent_2121_, v_stx_2122_, v_msg_2123_, v_a_2124_, v_a_2125_); +lean_dec(v_a_2125_); +lean_dec_ref(v_a_2124_); +lean_dec(v_stx_2122_); +lean_dec(v_parent_2121_); +return v_res_2127_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintStructField(lean_object* v_parent_2126_, lean_object* v_stx_2127_, lean_object* v_msg_2128_, lean_object* v_a_2129_, lean_object* v_a_2130_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintStructField(lean_object* v_parent_2128_, lean_object* v_stx_2129_, lean_object* v_msg_2130_, lean_object* v_a_2131_, lean_object* v_a_2132_){ _start: { -lean_object* v___x_2132_; lean_object* v___x_2133_; lean_object* v___x_2134_; uint8_t v___x_2135_; lean_object* v___x_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; -v___x_2132_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__15)); -v___x_2133_ = lean_string_append(v_msg_2128_, v___x_2132_); -v___x_2134_ = l_Lean_Syntax_getId(v_parent_2126_); -v___x_2135_ = 1; -v___x_2136_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2134_, v___x_2135_); -v___x_2137_ = lean_string_append(v___x_2133_, v___x_2136_); -lean_dec_ref(v___x_2136_); -v___x_2138_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintField___closed__0)); -v___x_2139_ = lean_string_append(v___x_2137_, v___x_2138_); -v___x_2140_ = l_Lean_Syntax_getId(v_stx_2127_); -v___x_2141_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2140_, v___x_2135_); -v___x_2142_ = lean_string_append(v___x_2139_, v___x_2141_); -lean_dec_ref(v___x_2141_); -v___x_2143_ = l_Lean_Linter_MissingDocs_lint(v_stx_2127_, v___x_2142_, v_a_2129_, v_a_2130_); -return v___x_2143_; +lean_object* v___x_2134_; lean_object* v___x_2135_; lean_object* v___x_2136_; uint8_t v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; +v___x_2134_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__15)); +v___x_2135_ = lean_string_append(v_msg_2130_, v___x_2134_); +v___x_2136_ = l_Lean_Syntax_getId(v_parent_2128_); +v___x_2137_ = 1; +v___x_2138_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2136_, v___x_2137_); +v___x_2139_ = lean_string_append(v___x_2135_, v___x_2138_); +lean_dec_ref(v___x_2138_); +v___x_2140_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintField___closed__0)); +v___x_2141_ = lean_string_append(v___x_2139_, v___x_2140_); +v___x_2142_ = l_Lean_Syntax_getId(v_stx_2129_); +v___x_2143_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_2142_, v___x_2137_); +v___x_2144_ = lean_string_append(v___x_2141_, v___x_2143_); +lean_dec_ref(v___x_2143_); +v___x_2145_ = l_Lean_Linter_MissingDocs_lint(v_stx_2129_, v___x_2144_, v_a_2131_, v_a_2132_); +return v___x_2145_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintStructField___boxed(lean_object* v_parent_2144_, lean_object* v_stx_2145_, lean_object* v_msg_2146_, lean_object* v_a_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintStructField___boxed(lean_object* v_parent_2146_, lean_object* v_stx_2147_, lean_object* v_msg_2148_, lean_object* v_a_2149_, lean_object* v_a_2150_, lean_object* v_a_2151_){ _start: { -lean_object* v_res_2150_; -v_res_2150_ = l_Lean_Linter_MissingDocs_lintStructField(v_parent_2144_, v_stx_2145_, v_msg_2146_, v_a_2147_, v_a_2148_); -lean_dec(v_a_2148_); -lean_dec_ref(v_a_2147_); -lean_dec(v_stx_2145_); -lean_dec(v_parent_2144_); -return v_res_2150_; +lean_object* v_res_2152_; +v_res_2152_ = l_Lean_Linter_MissingDocs_lintStructField(v_parent_2146_, v_stx_2147_, v_msg_2148_, v_a_2149_, v_a_2150_); +lean_dec(v_a_2150_); +lean_dec_ref(v_a_2149_); +lean_dec(v_stx_2147_); +lean_dec(v_parent_2146_); +return v_res_2152_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0(void){ _start: { -lean_object* v___x_2151_; lean_object* v___x_2152_; -v___x_2151_ = lean_box(1); -v___x_2152_ = l_Lean_MessageData_ofFormat(v___x_2151_); -return v___x_2152_; +lean_object* v___x_2153_; lean_object* v___x_2154_; +v___x_2153_ = lean_box(1); +v___x_2154_ = l_Lean_MessageData_ofFormat(v___x_2153_); +return v___x_2154_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__3(void){ _start: { -lean_object* v___x_2156_; lean_object* v___x_2157_; -v___x_2156_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__2)); -v___x_2157_ = l_Lean_MessageData_ofFormat(v___x_2156_); -return v___x_2157_; +lean_object* v___x_2158_; lean_object* v___x_2159_; +v___x_2158_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__2)); +v___x_2159_ = l_Lean_MessageData_ofFormat(v___x_2158_); +return v___x_2159_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_x_2158_, lean_object* v_x_2159_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_x_2160_, lean_object* v_x_2161_){ _start: { -if (lean_obj_tag(v_x_2159_) == 0) +if (lean_obj_tag(v_x_2161_) == 0) { -return v_x_2158_; +return v_x_2160_; } else { -lean_object* v_head_2160_; lean_object* v_tail_2161_; lean_object* v___x_2163_; uint8_t v_isShared_2164_; uint8_t v_isSharedCheck_2183_; -v_head_2160_ = lean_ctor_get(v_x_2159_, 0); -v_tail_2161_ = lean_ctor_get(v_x_2159_, 1); -v_isSharedCheck_2183_ = !lean_is_exclusive(v_x_2159_); -if (v_isSharedCheck_2183_ == 0) +lean_object* v_head_2162_; lean_object* v_tail_2163_; lean_object* v___x_2165_; uint8_t v_isShared_2166_; uint8_t v_isSharedCheck_2185_; +v_head_2162_ = lean_ctor_get(v_x_2161_, 0); +v_tail_2163_ = lean_ctor_get(v_x_2161_, 1); +v_isSharedCheck_2185_ = !lean_is_exclusive(v_x_2161_); +if (v_isSharedCheck_2185_ == 0) { -v___x_2163_ = v_x_2159_; -v_isShared_2164_ = v_isSharedCheck_2183_; -goto v_resetjp_2162_; +v___x_2165_ = v_x_2161_; +v_isShared_2166_ = v_isSharedCheck_2185_; +goto v_resetjp_2164_; } else { -lean_inc(v_tail_2161_); -lean_inc(v_head_2160_); -lean_dec(v_x_2159_); -v___x_2163_ = lean_box(0); -v_isShared_2164_ = v_isSharedCheck_2183_; -goto v_resetjp_2162_; +lean_inc(v_tail_2163_); +lean_inc(v_head_2162_); +lean_dec(v_x_2161_); +v___x_2165_ = lean_box(0); +v_isShared_2166_ = v_isSharedCheck_2185_; +goto v_resetjp_2164_; } -v_resetjp_2162_: +v_resetjp_2164_: { -lean_object* v_before_2165_; lean_object* v___x_2167_; uint8_t v_isShared_2168_; uint8_t v_isSharedCheck_2181_; -v_before_2165_ = lean_ctor_get(v_head_2160_, 0); -v_isSharedCheck_2181_ = !lean_is_exclusive(v_head_2160_); -if (v_isSharedCheck_2181_ == 0) +lean_object* v_before_2167_; lean_object* v___x_2169_; uint8_t v_isShared_2170_; uint8_t v_isSharedCheck_2183_; +v_before_2167_ = lean_ctor_get(v_head_2162_, 0); +v_isSharedCheck_2183_ = !lean_is_exclusive(v_head_2162_); +if (v_isSharedCheck_2183_ == 0) { -lean_object* v_unused_2182_; -v_unused_2182_ = lean_ctor_get(v_head_2160_, 1); -lean_dec(v_unused_2182_); -v___x_2167_ = v_head_2160_; -v_isShared_2168_ = v_isSharedCheck_2181_; -goto v_resetjp_2166_; +lean_object* v_unused_2184_; +v_unused_2184_ = lean_ctor_get(v_head_2162_, 1); +lean_dec(v_unused_2184_); +v___x_2169_ = v_head_2162_; +v_isShared_2170_ = v_isSharedCheck_2183_; +goto v_resetjp_2168_; } else { -lean_inc(v_before_2165_); -lean_dec(v_head_2160_); -v___x_2167_ = lean_box(0); -v_isShared_2168_ = v_isSharedCheck_2181_; -goto v_resetjp_2166_; +lean_inc(v_before_2167_); +lean_dec(v_head_2162_); +v___x_2169_ = lean_box(0); +v_isShared_2170_ = v_isSharedCheck_2183_; +goto v_resetjp_2168_; } -v_resetjp_2166_: +v_resetjp_2168_: { -lean_object* v___x_2169_; lean_object* v___x_2171_; -v___x_2169_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0); -if (v_isShared_2168_ == 0) +lean_object* v___x_2171_; lean_object* v___x_2173_; +v___x_2171_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0); +if (v_isShared_2170_ == 0) { -lean_ctor_set_tag(v___x_2167_, 7); -lean_ctor_set(v___x_2167_, 1, v___x_2169_); -lean_ctor_set(v___x_2167_, 0, v_x_2158_); -v___x_2171_ = v___x_2167_; -goto v_reusejp_2170_; +lean_ctor_set_tag(v___x_2169_, 7); +lean_ctor_set(v___x_2169_, 1, v___x_2171_); +lean_ctor_set(v___x_2169_, 0, v_x_2160_); +v___x_2173_ = v___x_2169_; +goto v_reusejp_2172_; } else { -lean_object* v_reuseFailAlloc_2180_; -v_reuseFailAlloc_2180_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2180_, 0, v_x_2158_); -lean_ctor_set(v_reuseFailAlloc_2180_, 1, v___x_2169_); -v___x_2171_ = v_reuseFailAlloc_2180_; -goto v_reusejp_2170_; +lean_object* v_reuseFailAlloc_2182_; +v_reuseFailAlloc_2182_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2182_, 0, v_x_2160_); +lean_ctor_set(v_reuseFailAlloc_2182_, 1, v___x_2171_); +v___x_2173_ = v_reuseFailAlloc_2182_; +goto v_reusejp_2172_; } -v_reusejp_2170_: +v_reusejp_2172_: { -lean_object* v___x_2172_; lean_object* v___x_2174_; -v___x_2172_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__3); -if (v_isShared_2164_ == 0) +lean_object* v___x_2174_; lean_object* v___x_2176_; +v___x_2174_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__3); +if (v_isShared_2166_ == 0) { -lean_ctor_set_tag(v___x_2163_, 7); -lean_ctor_set(v___x_2163_, 1, v___x_2172_); -lean_ctor_set(v___x_2163_, 0, v___x_2171_); -v___x_2174_ = v___x_2163_; -goto v_reusejp_2173_; +lean_ctor_set_tag(v___x_2165_, 7); +lean_ctor_set(v___x_2165_, 1, v___x_2174_); +lean_ctor_set(v___x_2165_, 0, v___x_2173_); +v___x_2176_ = v___x_2165_; +goto v_reusejp_2175_; } else { -lean_object* v_reuseFailAlloc_2179_; -v_reuseFailAlloc_2179_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2179_, 0, v___x_2171_); -lean_ctor_set(v_reuseFailAlloc_2179_, 1, v___x_2172_); -v___x_2174_ = v_reuseFailAlloc_2179_; -goto v_reusejp_2173_; +lean_object* v_reuseFailAlloc_2181_; +v_reuseFailAlloc_2181_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2181_, 0, v___x_2173_); +lean_ctor_set(v_reuseFailAlloc_2181_, 1, v___x_2174_); +v___x_2176_ = v_reuseFailAlloc_2181_; +goto v_reusejp_2175_; } -v_reusejp_2173_: +v_reusejp_2175_: { -lean_object* v___x_2175_; lean_object* v___x_2176_; lean_object* v___x_2177_; -v___x_2175_ = l_Lean_MessageData_ofSyntax(v_before_2165_); -v___x_2176_ = l_Lean_indentD(v___x_2175_); -v___x_2177_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2177_, 0, v___x_2174_); -lean_ctor_set(v___x_2177_, 1, v___x_2176_); -v_x_2158_ = v___x_2177_; -v_x_2159_ = v_tail_2161_; +lean_object* v___x_2177_; lean_object* v___x_2178_; lean_object* v___x_2179_; +v___x_2177_ = l_Lean_MessageData_ofSyntax(v_before_2167_); +v___x_2178_ = l_Lean_indentD(v___x_2177_); +v___x_2179_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2179_, 0, v___x_2176_); +lean_ctor_set(v___x_2179_, 1, v___x_2178_); +v_x_2160_ = v___x_2179_; +v_x_2161_ = v_tail_2163_; goto _start; } } @@ -6897,485 +6902,485 @@ goto _start; static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg___closed__2(void){ _start: { -lean_object* v___x_2187_; lean_object* v___x_2188_; -v___x_2187_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg___closed__1)); -v___x_2188_ = l_Lean_MessageData_ofFormat(v___x_2187_); -return v___x_2188_; +lean_object* v___x_2189_; lean_object* v___x_2190_; +v___x_2189_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg___closed__1)); +v___x_2190_ = l_Lean_MessageData_ofFormat(v___x_2189_); +return v___x_2190_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_msgData_2189_, lean_object* v_macroStack_2190_, lean_object* v___y_2191_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_msgData_2191_, lean_object* v_macroStack_2192_, lean_object* v___y_2193_){ _start: { -lean_object* v___x_2193_; lean_object* v_scopes_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; lean_object* v_opts_2197_; lean_object* v___x_2198_; uint8_t v___x_2199_; -v___x_2193_ = lean_st_ref_get(v___y_2191_); -v_scopes_2194_ = lean_ctor_get(v___x_2193_, 2); -lean_inc(v_scopes_2194_); -lean_dec(v___x_2193_); -v___x_2195_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_2196_ = l_List_head_x21___redArg(v___x_2195_, v_scopes_2194_); -lean_dec(v_scopes_2194_); -v_opts_2197_ = lean_ctor_get(v___x_2196_, 1); -lean_inc_ref(v_opts_2197_); -lean_dec(v___x_2196_); -v___x_2198_ = l_Lean_Elab_pp_macroStack; -v___x_2199_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__3(v_opts_2197_, v___x_2198_); -lean_dec_ref(v_opts_2197_); -if (v___x_2199_ == 0) +lean_object* v___x_2195_; lean_object* v_scopes_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v_opts_2199_; lean_object* v___x_2200_; uint8_t v___x_2201_; +v___x_2195_ = lean_st_ref_get(v___y_2193_); +v_scopes_2196_ = lean_ctor_get(v___x_2195_, 2); +lean_inc(v_scopes_2196_); +lean_dec(v___x_2195_); +v___x_2197_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_2198_ = l_List_head_x21___redArg(v___x_2197_, v_scopes_2196_); +lean_dec(v_scopes_2196_); +v_opts_2199_ = lean_ctor_get(v___x_2198_, 1); +lean_inc_ref(v_opts_2199_); +lean_dec(v___x_2198_); +v___x_2200_ = l_Lean_Elab_pp_macroStack; +v___x_2201_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__3(v_opts_2199_, v___x_2200_); +lean_dec_ref(v_opts_2199_); +if (v___x_2201_ == 0) { -lean_object* v___x_2200_; -lean_dec(v_macroStack_2190_); -v___x_2200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2200_, 0, v_msgData_2189_); -return v___x_2200_; +lean_object* v___x_2202_; +lean_dec(v_macroStack_2192_); +v___x_2202_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2202_, 0, v_msgData_2191_); +return v___x_2202_; } else { -if (lean_obj_tag(v_macroStack_2190_) == 0) +if (lean_obj_tag(v_macroStack_2192_) == 0) { -lean_object* v___x_2201_; -v___x_2201_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2201_, 0, v_msgData_2189_); -return v___x_2201_; +lean_object* v___x_2203_; +v___x_2203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2203_, 0, v_msgData_2191_); +return v___x_2203_; } else { -lean_object* v_head_2202_; lean_object* v_after_2203_; lean_object* v___x_2205_; uint8_t v_isShared_2206_; uint8_t v_isSharedCheck_2218_; -v_head_2202_ = lean_ctor_get(v_macroStack_2190_, 0); -lean_inc(v_head_2202_); -v_after_2203_ = lean_ctor_get(v_head_2202_, 1); -v_isSharedCheck_2218_ = !lean_is_exclusive(v_head_2202_); -if (v_isSharedCheck_2218_ == 0) +lean_object* v_head_2204_; lean_object* v_after_2205_; lean_object* v___x_2207_; uint8_t v_isShared_2208_; uint8_t v_isSharedCheck_2220_; +v_head_2204_ = lean_ctor_get(v_macroStack_2192_, 0); +lean_inc(v_head_2204_); +v_after_2205_ = lean_ctor_get(v_head_2204_, 1); +v_isSharedCheck_2220_ = !lean_is_exclusive(v_head_2204_); +if (v_isSharedCheck_2220_ == 0) { -lean_object* v_unused_2219_; -v_unused_2219_ = lean_ctor_get(v_head_2202_, 0); -lean_dec(v_unused_2219_); -v___x_2205_ = v_head_2202_; -v_isShared_2206_ = v_isSharedCheck_2218_; -goto v_resetjp_2204_; +lean_object* v_unused_2221_; +v_unused_2221_ = lean_ctor_get(v_head_2204_, 0); +lean_dec(v_unused_2221_); +v___x_2207_ = v_head_2204_; +v_isShared_2208_ = v_isSharedCheck_2220_; +goto v_resetjp_2206_; } else { -lean_inc(v_after_2203_); -lean_dec(v_head_2202_); -v___x_2205_ = lean_box(0); -v_isShared_2206_ = v_isSharedCheck_2218_; -goto v_resetjp_2204_; +lean_inc(v_after_2205_); +lean_dec(v_head_2204_); +v___x_2207_ = lean_box(0); +v_isShared_2208_ = v_isSharedCheck_2220_; +goto v_resetjp_2206_; } -v_resetjp_2204_: +v_resetjp_2206_: { -lean_object* v___x_2207_; lean_object* v___x_2209_; -v___x_2207_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0); -if (v_isShared_2206_ == 0) +lean_object* v___x_2209_; lean_object* v___x_2211_; +v___x_2209_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3___closed__0); +if (v_isShared_2208_ == 0) { -lean_ctor_set_tag(v___x_2205_, 7); -lean_ctor_set(v___x_2205_, 1, v___x_2207_); -lean_ctor_set(v___x_2205_, 0, v_msgData_2189_); -v___x_2209_ = v___x_2205_; -goto v_reusejp_2208_; +lean_ctor_set_tag(v___x_2207_, 7); +lean_ctor_set(v___x_2207_, 1, v___x_2209_); +lean_ctor_set(v___x_2207_, 0, v_msgData_2191_); +v___x_2211_ = v___x_2207_; +goto v_reusejp_2210_; } else { -lean_object* v_reuseFailAlloc_2217_; -v_reuseFailAlloc_2217_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2217_, 0, v_msgData_2189_); -lean_ctor_set(v_reuseFailAlloc_2217_, 1, v___x_2207_); -v___x_2209_ = v_reuseFailAlloc_2217_; -goto v_reusejp_2208_; +lean_object* v_reuseFailAlloc_2219_; +v_reuseFailAlloc_2219_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2219_, 0, v_msgData_2191_); +lean_ctor_set(v_reuseFailAlloc_2219_, 1, v___x_2209_); +v___x_2211_ = v_reuseFailAlloc_2219_; +goto v_reusejp_2210_; } -v_reusejp_2208_: +v_reusejp_2210_: { -lean_object* v___x_2210_; lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; lean_object* v_msgData_2214_; lean_object* v___x_2215_; lean_object* v___x_2216_; -v___x_2210_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg___closed__2); -v___x_2211_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2211_, 0, v___x_2209_); -lean_ctor_set(v___x_2211_, 1, v___x_2210_); -v___x_2212_ = l_Lean_MessageData_ofSyntax(v_after_2203_); -v___x_2213_ = l_Lean_indentD(v___x_2212_); -v_msgData_2214_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_2214_, 0, v___x_2211_); -lean_ctor_set(v_msgData_2214_, 1, v___x_2213_); -v___x_2215_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3(v_msgData_2214_, v_macroStack_2190_); -v___x_2216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2216_, 0, v___x_2215_); -return v___x_2216_; +lean_object* v___x_2212_; lean_object* v___x_2213_; lean_object* v___x_2214_; lean_object* v___x_2215_; lean_object* v_msgData_2216_; lean_object* v___x_2217_; lean_object* v___x_2218_; +v___x_2212_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg___closed__2); +v___x_2213_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2213_, 0, v___x_2211_); +lean_ctor_set(v___x_2213_, 1, v___x_2212_); +v___x_2214_ = l_Lean_MessageData_ofSyntax(v_after_2205_); +v___x_2215_ = l_Lean_indentD(v___x_2214_); +v_msgData_2216_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_2216_, 0, v___x_2213_); +lean_ctor_set(v_msgData_2216_, 1, v___x_2215_); +v___x_2217_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2_spec__3(v_msgData_2216_, v_macroStack_2192_); +v___x_2218_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2218_, 0, v___x_2217_); +return v___x_2218_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_msgData_2220_, lean_object* v_macroStack_2221_, lean_object* v___y_2222_, lean_object* v___y_2223_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_msgData_2222_, lean_object* v_macroStack_2223_, lean_object* v___y_2224_, lean_object* v___y_2225_){ _start: { -lean_object* v_res_2224_; -v_res_2224_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg(v_msgData_2220_, v_macroStack_2221_, v___y_2222_); -lean_dec(v___y_2222_); -return v_res_2224_; +lean_object* v_res_2226_; +v_res_2226_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg(v_msgData_2222_, v_macroStack_2223_, v___y_2224_); +lean_dec(v___y_2224_); +return v_res_2226_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(lean_object* v_msg_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(lean_object* v_msg_2227_, lean_object* v___y_2228_, lean_object* v___y_2229_){ _start: { -lean_object* v___x_2229_; -v___x_2229_ = l_Lean_Elab_Command_getRef___redArg(v___y_2226_); -if (lean_obj_tag(v___x_2229_) == 0) +lean_object* v___x_2231_; +v___x_2231_ = l_Lean_Elab_Command_getRef___redArg(v___y_2228_); +if (lean_obj_tag(v___x_2231_) == 0) { -lean_object* v_a_2230_; lean_object* v_macroStack_2231_; lean_object* v___x_2232_; lean_object* v_a_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; lean_object* v_a_2236_; lean_object* v___x_2238_; uint8_t v_isShared_2239_; uint8_t v_isSharedCheck_2244_; -v_a_2230_ = lean_ctor_get(v___x_2229_, 0); -lean_inc(v_a_2230_); -lean_dec_ref_known(v___x_2229_, 1); -v_macroStack_2231_ = lean_ctor_get(v___y_2226_, 4); -v___x_2232_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_2225_, v___y_2227_); -v_a_2233_ = lean_ctor_get(v___x_2232_, 0); -lean_inc(v_a_2233_); -lean_dec_ref(v___x_2232_); -v___x_2234_ = l_Lean_Elab_getBetterRef(v_a_2230_, v_macroStack_2231_); -lean_dec(v_a_2230_); -lean_inc(v_macroStack_2231_); -v___x_2235_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg(v_a_2233_, v_macroStack_2231_, v___y_2227_); -v_a_2236_ = lean_ctor_get(v___x_2235_, 0); -v_isSharedCheck_2244_ = !lean_is_exclusive(v___x_2235_); -if (v_isSharedCheck_2244_ == 0) +lean_object* v_a_2232_; lean_object* v_macroStack_2233_; lean_object* v___x_2234_; lean_object* v_a_2235_; lean_object* v___x_2236_; lean_object* v___x_2237_; lean_object* v_a_2238_; lean_object* v___x_2240_; uint8_t v_isShared_2241_; uint8_t v_isSharedCheck_2246_; +v_a_2232_ = lean_ctor_get(v___x_2231_, 0); +lean_inc(v_a_2232_); +lean_dec_ref_known(v___x_2231_, 1); +v_macroStack_2233_ = lean_ctor_get(v___y_2228_, 4); +v___x_2234_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_MissingDocs_lint_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_2227_, v___y_2229_); +v_a_2235_ = lean_ctor_get(v___x_2234_, 0); +lean_inc(v_a_2235_); +lean_dec_ref(v___x_2234_); +v___x_2236_ = l_Lean_Elab_getBetterRef(v_a_2232_, v_macroStack_2233_); +lean_dec(v_a_2232_); +lean_inc(v_macroStack_2233_); +v___x_2237_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg(v_a_2235_, v_macroStack_2233_, v___y_2229_); +v_a_2238_ = lean_ctor_get(v___x_2237_, 0); +v_isSharedCheck_2246_ = !lean_is_exclusive(v___x_2237_); +if (v_isSharedCheck_2246_ == 0) { -v___x_2238_ = v___x_2235_; -v_isShared_2239_ = v_isSharedCheck_2244_; -goto v_resetjp_2237_; +v___x_2240_ = v___x_2237_; +v_isShared_2241_ = v_isSharedCheck_2246_; +goto v_resetjp_2239_; } else { -lean_inc(v_a_2236_); -lean_dec(v___x_2235_); -v___x_2238_ = lean_box(0); -v_isShared_2239_ = v_isSharedCheck_2244_; -goto v_resetjp_2237_; +lean_inc(v_a_2238_); +lean_dec(v___x_2237_); +v___x_2240_ = lean_box(0); +v_isShared_2241_ = v_isSharedCheck_2246_; +goto v_resetjp_2239_; } -v_resetjp_2237_: +v_resetjp_2239_: { -lean_object* v___x_2240_; lean_object* v___x_2242_; -v___x_2240_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2240_, 0, v___x_2234_); -lean_ctor_set(v___x_2240_, 1, v_a_2236_); -if (v_isShared_2239_ == 0) +lean_object* v___x_2242_; lean_object* v___x_2244_; +v___x_2242_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2242_, 0, v___x_2236_); +lean_ctor_set(v___x_2242_, 1, v_a_2238_); +if (v_isShared_2241_ == 0) { -lean_ctor_set_tag(v___x_2238_, 1); -lean_ctor_set(v___x_2238_, 0, v___x_2240_); -v___x_2242_ = v___x_2238_; -goto v_reusejp_2241_; +lean_ctor_set_tag(v___x_2240_, 1); +lean_ctor_set(v___x_2240_, 0, v___x_2242_); +v___x_2244_ = v___x_2240_; +goto v_reusejp_2243_; } else { -lean_object* v_reuseFailAlloc_2243_; -v_reuseFailAlloc_2243_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2243_, 0, v___x_2240_); -v___x_2242_ = v_reuseFailAlloc_2243_; -goto v_reusejp_2241_; +lean_object* v_reuseFailAlloc_2245_; +v_reuseFailAlloc_2245_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2245_, 0, v___x_2242_); +v___x_2244_ = v_reuseFailAlloc_2245_; +goto v_reusejp_2243_; } -v_reusejp_2241_: +v_reusejp_2243_: { -return v___x_2242_; +return v___x_2244_; } } } else { -lean_object* v_a_2245_; lean_object* v___x_2247_; uint8_t v_isShared_2248_; uint8_t v_isSharedCheck_2252_; -lean_dec_ref(v_msg_2225_); -v_a_2245_ = lean_ctor_get(v___x_2229_, 0); -v_isSharedCheck_2252_ = !lean_is_exclusive(v___x_2229_); -if (v_isSharedCheck_2252_ == 0) +lean_object* v_a_2247_; lean_object* v___x_2249_; uint8_t v_isShared_2250_; uint8_t v_isSharedCheck_2254_; +lean_dec_ref(v_msg_2227_); +v_a_2247_ = lean_ctor_get(v___x_2231_, 0); +v_isSharedCheck_2254_ = !lean_is_exclusive(v___x_2231_); +if (v_isSharedCheck_2254_ == 0) { -v___x_2247_ = v___x_2229_; -v_isShared_2248_ = v_isSharedCheck_2252_; -goto v_resetjp_2246_; +v___x_2249_ = v___x_2231_; +v_isShared_2250_ = v_isSharedCheck_2254_; +goto v_resetjp_2248_; } else { -lean_inc(v_a_2245_); -lean_dec(v___x_2229_); -v___x_2247_ = lean_box(0); -v_isShared_2248_ = v_isSharedCheck_2252_; -goto v_resetjp_2246_; +lean_inc(v_a_2247_); +lean_dec(v___x_2231_); +v___x_2249_ = lean_box(0); +v_isShared_2250_ = v_isSharedCheck_2254_; +goto v_resetjp_2248_; } -v_resetjp_2246_: +v_resetjp_2248_: { -lean_object* v___x_2250_; -if (v_isShared_2248_ == 0) +lean_object* v___x_2252_; +if (v_isShared_2250_ == 0) { -v___x_2250_ = v___x_2247_; -goto v_reusejp_2249_; +v___x_2252_ = v___x_2249_; +goto v_reusejp_2251_; } else { -lean_object* v_reuseFailAlloc_2251_; -v_reuseFailAlloc_2251_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2251_, 0, v_a_2245_); -v___x_2250_ = v_reuseFailAlloc_2251_; -goto v_reusejp_2249_; +lean_object* v_reuseFailAlloc_2253_; +v_reuseFailAlloc_2253_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2253_, 0, v_a_2247_); +v___x_2252_ = v_reuseFailAlloc_2253_; +goto v_reusejp_2251_; } -v_reusejp_2249_: +v_reusejp_2251_: { -return v___x_2250_; +return v___x_2252_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_msg_2253_, lean_object* v___y_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_msg_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_, lean_object* v___y_2258_){ _start: { -lean_object* v_res_2257_; -v_res_2257_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v_msg_2253_, v___y_2254_, v___y_2255_); -lean_dec(v___y_2255_); -lean_dec_ref(v___y_2254_); -return v_res_2257_; +lean_object* v_res_2259_; +v_res_2259_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v_msg_2255_, v___y_2256_, v___y_2257_); +lean_dec(v___y_2257_); +lean_dec_ref(v___y_2256_); +return v_res_2259_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg(lean_object* v_ref_2258_, lean_object* v_msg_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg(lean_object* v_ref_2260_, lean_object* v_msg_2261_, lean_object* v___y_2262_, lean_object* v___y_2263_){ _start: { -lean_object* v___x_2263_; -v___x_2263_ = l_Lean_Elab_Command_getRef___redArg(v___y_2260_); -if (lean_obj_tag(v___x_2263_) == 0) +lean_object* v___x_2265_; +v___x_2265_ = l_Lean_Elab_Command_getRef___redArg(v___y_2262_); +if (lean_obj_tag(v___x_2265_) == 0) { -lean_object* v_a_2264_; lean_object* v_fileName_2265_; lean_object* v_fileMap_2266_; lean_object* v_currRecDepth_2267_; lean_object* v_cmdPos_2268_; lean_object* v_macroStack_2269_; lean_object* v_quotContext_x3f_2270_; lean_object* v_currMacroScope_2271_; lean_object* v_snap_x3f_2272_; lean_object* v_cancelTk_x3f_2273_; uint8_t v_suppressElabErrors_2274_; lean_object* v_ref_2275_; lean_object* v___x_2276_; lean_object* v___x_2277_; -v_a_2264_ = lean_ctor_get(v___x_2263_, 0); -lean_inc(v_a_2264_); -lean_dec_ref_known(v___x_2263_, 1); -v_fileName_2265_ = lean_ctor_get(v___y_2260_, 0); -v_fileMap_2266_ = lean_ctor_get(v___y_2260_, 1); -v_currRecDepth_2267_ = lean_ctor_get(v___y_2260_, 2); -v_cmdPos_2268_ = lean_ctor_get(v___y_2260_, 3); -v_macroStack_2269_ = lean_ctor_get(v___y_2260_, 4); -v_quotContext_x3f_2270_ = lean_ctor_get(v___y_2260_, 5); -v_currMacroScope_2271_ = lean_ctor_get(v___y_2260_, 6); -v_snap_x3f_2272_ = lean_ctor_get(v___y_2260_, 8); -v_cancelTk_x3f_2273_ = lean_ctor_get(v___y_2260_, 9); -v_suppressElabErrors_2274_ = lean_ctor_get_uint8(v___y_2260_, sizeof(void*)*10); -v_ref_2275_ = l_Lean_replaceRef(v_ref_2258_, v_a_2264_); -lean_dec(v_a_2264_); -lean_inc(v_cancelTk_x3f_2273_); -lean_inc(v_snap_x3f_2272_); -lean_inc(v_currMacroScope_2271_); -lean_inc(v_quotContext_x3f_2270_); -lean_inc(v_macroStack_2269_); -lean_inc(v_cmdPos_2268_); -lean_inc(v_currRecDepth_2267_); -lean_inc_ref(v_fileMap_2266_); -lean_inc_ref(v_fileName_2265_); -v___x_2276_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_2276_, 0, v_fileName_2265_); -lean_ctor_set(v___x_2276_, 1, v_fileMap_2266_); -lean_ctor_set(v___x_2276_, 2, v_currRecDepth_2267_); -lean_ctor_set(v___x_2276_, 3, v_cmdPos_2268_); -lean_ctor_set(v___x_2276_, 4, v_macroStack_2269_); -lean_ctor_set(v___x_2276_, 5, v_quotContext_x3f_2270_); -lean_ctor_set(v___x_2276_, 6, v_currMacroScope_2271_); -lean_ctor_set(v___x_2276_, 7, v_ref_2275_); -lean_ctor_set(v___x_2276_, 8, v_snap_x3f_2272_); -lean_ctor_set(v___x_2276_, 9, v_cancelTk_x3f_2273_); -lean_ctor_set_uint8(v___x_2276_, sizeof(void*)*10, v_suppressElabErrors_2274_); -v___x_2277_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v_msg_2259_, v___x_2276_, v___y_2261_); -lean_dec_ref_known(v___x_2276_, 10); -return v___x_2277_; +lean_object* v_a_2266_; lean_object* v_fileName_2267_; lean_object* v_fileMap_2268_; lean_object* v_currRecDepth_2269_; lean_object* v_cmdPos_2270_; lean_object* v_macroStack_2271_; lean_object* v_quotContext_x3f_2272_; lean_object* v_currMacroScope_2273_; lean_object* v_snap_x3f_2274_; lean_object* v_cancelTk_x3f_2275_; uint8_t v_suppressElabErrors_2276_; lean_object* v_ref_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; +v_a_2266_ = lean_ctor_get(v___x_2265_, 0); +lean_inc(v_a_2266_); +lean_dec_ref_known(v___x_2265_, 1); +v_fileName_2267_ = lean_ctor_get(v___y_2262_, 0); +v_fileMap_2268_ = lean_ctor_get(v___y_2262_, 1); +v_currRecDepth_2269_ = lean_ctor_get(v___y_2262_, 2); +v_cmdPos_2270_ = lean_ctor_get(v___y_2262_, 3); +v_macroStack_2271_ = lean_ctor_get(v___y_2262_, 4); +v_quotContext_x3f_2272_ = lean_ctor_get(v___y_2262_, 5); +v_currMacroScope_2273_ = lean_ctor_get(v___y_2262_, 6); +v_snap_x3f_2274_ = lean_ctor_get(v___y_2262_, 8); +v_cancelTk_x3f_2275_ = lean_ctor_get(v___y_2262_, 9); +v_suppressElabErrors_2276_ = lean_ctor_get_uint8(v___y_2262_, sizeof(void*)*10); +v_ref_2277_ = l_Lean_replaceRef(v_ref_2260_, v_a_2266_); +lean_dec(v_a_2266_); +lean_inc(v_cancelTk_x3f_2275_); +lean_inc(v_snap_x3f_2274_); +lean_inc(v_currMacroScope_2273_); +lean_inc(v_quotContext_x3f_2272_); +lean_inc(v_macroStack_2271_); +lean_inc(v_cmdPos_2270_); +lean_inc(v_currRecDepth_2269_); +lean_inc_ref(v_fileMap_2268_); +lean_inc_ref(v_fileName_2267_); +v___x_2278_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_2278_, 0, v_fileName_2267_); +lean_ctor_set(v___x_2278_, 1, v_fileMap_2268_); +lean_ctor_set(v___x_2278_, 2, v_currRecDepth_2269_); +lean_ctor_set(v___x_2278_, 3, v_cmdPos_2270_); +lean_ctor_set(v___x_2278_, 4, v_macroStack_2271_); +lean_ctor_set(v___x_2278_, 5, v_quotContext_x3f_2272_); +lean_ctor_set(v___x_2278_, 6, v_currMacroScope_2273_); +lean_ctor_set(v___x_2278_, 7, v_ref_2277_); +lean_ctor_set(v___x_2278_, 8, v_snap_x3f_2274_); +lean_ctor_set(v___x_2278_, 9, v_cancelTk_x3f_2275_); +lean_ctor_set_uint8(v___x_2278_, sizeof(void*)*10, v_suppressElabErrors_2276_); +v___x_2279_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v_msg_2261_, v___x_2278_, v___y_2263_); +lean_dec_ref_known(v___x_2278_, 10); +return v___x_2279_; } else { -lean_object* v_a_2278_; lean_object* v___x_2280_; uint8_t v_isShared_2281_; uint8_t v_isSharedCheck_2285_; -lean_dec_ref(v_msg_2259_); -v_a_2278_ = lean_ctor_get(v___x_2263_, 0); -v_isSharedCheck_2285_ = !lean_is_exclusive(v___x_2263_); -if (v_isSharedCheck_2285_ == 0) +lean_object* v_a_2280_; lean_object* v___x_2282_; uint8_t v_isShared_2283_; uint8_t v_isSharedCheck_2287_; +lean_dec_ref(v_msg_2261_); +v_a_2280_ = lean_ctor_get(v___x_2265_, 0); +v_isSharedCheck_2287_ = !lean_is_exclusive(v___x_2265_); +if (v_isSharedCheck_2287_ == 0) { -v___x_2280_ = v___x_2263_; -v_isShared_2281_ = v_isSharedCheck_2285_; -goto v_resetjp_2279_; +v___x_2282_ = v___x_2265_; +v_isShared_2283_ = v_isSharedCheck_2287_; +goto v_resetjp_2281_; } else { -lean_inc(v_a_2278_); -lean_dec(v___x_2263_); -v___x_2280_ = lean_box(0); -v_isShared_2281_ = v_isSharedCheck_2285_; -goto v_resetjp_2279_; +lean_inc(v_a_2280_); +lean_dec(v___x_2265_); +v___x_2282_ = lean_box(0); +v_isShared_2283_ = v_isSharedCheck_2287_; +goto v_resetjp_2281_; } -v_resetjp_2279_: +v_resetjp_2281_: { -lean_object* v___x_2283_; -if (v_isShared_2281_ == 0) +lean_object* v___x_2285_; +if (v_isShared_2283_ == 0) { -v___x_2283_ = v___x_2280_; -goto v_reusejp_2282_; +v___x_2285_ = v___x_2282_; +goto v_reusejp_2284_; } else { -lean_object* v_reuseFailAlloc_2284_; -v_reuseFailAlloc_2284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2284_, 0, v_a_2278_); -v___x_2283_ = v_reuseFailAlloc_2284_; -goto v_reusejp_2282_; +lean_object* v_reuseFailAlloc_2286_; +v_reuseFailAlloc_2286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2286_, 0, v_a_2280_); +v___x_2285_ = v_reuseFailAlloc_2286_; +goto v_reusejp_2284_; } -v_reusejp_2282_: +v_reusejp_2284_: { -return v___x_2283_; +return v___x_2285_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg___boxed(lean_object* v_ref_2286_, lean_object* v_msg_2287_, lean_object* v___y_2288_, lean_object* v___y_2289_, lean_object* v___y_2290_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg___boxed(lean_object* v_ref_2288_, lean_object* v_msg_2289_, lean_object* v___y_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_){ _start: { -lean_object* v_res_2291_; -v_res_2291_ = l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg(v_ref_2286_, v_msg_2287_, v___y_2288_, v___y_2289_); -lean_dec(v___y_2289_); -lean_dec_ref(v___y_2288_); -lean_dec(v_ref_2286_); -return v_res_2291_; +lean_object* v_res_2293_; +v_res_2293_ = l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg(v_ref_2288_, v_msg_2289_, v___y_2290_, v___y_2291_); +lean_dec(v___y_2291_); +lean_dec_ref(v___y_2290_); +lean_dec(v_ref_2288_); +return v_res_2293_; } } static lean_object* _init_l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1(void){ _start: { -lean_object* v___x_2293_; lean_object* v___x_2294_; -v___x_2293_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__0)); -v___x_2294_ = l_Lean_stringToMessageData(v___x_2293_); -return v___x_2294_; +lean_object* v___x_2295_; lean_object* v___x_2296_; +v___x_2295_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__0)); +v___x_2296_ = l_Lean_stringToMessageData(v___x_2295_); +return v___x_2296_; } } -LEAN_EXPORT lean_object* l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0(lean_object* v_stx_2298_, lean_object* v___y_2299_, lean_object* v___y_2300_){ +LEAN_EXPORT lean_object* l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0(lean_object* v_stx_2300_, lean_object* v___y_2301_, lean_object* v___y_2302_){ _start: { -lean_object* v_val_2309_; lean_object* v___x_2316_; lean_object* v___x_2317_; -v___x_2316_ = lean_unsigned_to_nat(1u); -v___x_2317_ = l_Lean_Syntax_getArg(v_stx_2298_, v___x_2316_); -switch(lean_obj_tag(v___x_2317_)) +lean_object* v_val_2311_; lean_object* v___x_2318_; lean_object* v___x_2319_; +v___x_2318_ = lean_unsigned_to_nat(1u); +v___x_2319_ = l_Lean_Syntax_getArg(v_stx_2300_, v___x_2318_); +switch(lean_obj_tag(v___x_2319_)) { case 2: { -lean_object* v_val_2318_; -lean_dec(v_stx_2298_); -v_val_2318_ = lean_ctor_get(v___x_2317_, 1); -lean_inc_ref(v_val_2318_); -lean_dec_ref_known(v___x_2317_, 2); -v_val_2309_ = v_val_2318_; -goto v___jp_2308_; +lean_object* v_val_2320_; +lean_dec(v_stx_2300_); +v_val_2320_ = lean_ctor_get(v___x_2319_, 1); +lean_inc_ref(v_val_2320_); +lean_dec_ref_known(v___x_2319_, 2); +v_val_2311_ = v_val_2320_; +goto v___jp_2310_; } case 1: { -lean_object* v_kind_2319_; -v_kind_2319_ = lean_ctor_get(v___x_2317_, 1); -lean_inc(v_kind_2319_); -if (lean_obj_tag(v_kind_2319_) == 1) -{ -lean_object* v_pre_2320_; -v_pre_2320_ = lean_ctor_get(v_kind_2319_, 0); -lean_inc(v_pre_2320_); -if (lean_obj_tag(v_pre_2320_) == 1) -{ -lean_object* v_pre_2321_; -v_pre_2321_ = lean_ctor_get(v_pre_2320_, 0); -lean_inc(v_pre_2321_); -if (lean_obj_tag(v_pre_2321_) == 1) +lean_object* v_kind_2321_; +v_kind_2321_ = lean_ctor_get(v___x_2319_, 1); +lean_inc(v_kind_2321_); +if (lean_obj_tag(v_kind_2321_) == 1) { lean_object* v_pre_2322_; -v_pre_2322_ = lean_ctor_get(v_pre_2321_, 0); +v_pre_2322_ = lean_ctor_get(v_kind_2321_, 0); lean_inc(v_pre_2322_); if (lean_obj_tag(v_pre_2322_) == 1) { lean_object* v_pre_2323_; v_pre_2323_ = lean_ctor_get(v_pre_2322_, 0); -if (lean_obj_tag(v_pre_2323_) == 0) -{ -lean_object* v_str_2324_; lean_object* v_str_2325_; lean_object* v_str_2326_; lean_object* v_str_2327_; lean_object* v___x_2328_; uint8_t v___x_2329_; -v_str_2324_ = lean_ctor_get(v_kind_2319_, 1); -lean_inc_ref(v_str_2324_); -lean_dec_ref_known(v_kind_2319_, 2); -v_str_2325_ = lean_ctor_get(v_pre_2320_, 1); -lean_inc_ref(v_str_2325_); -lean_dec_ref_known(v_pre_2320_, 2); -v_str_2326_ = lean_ctor_get(v_pre_2321_, 1); +lean_inc(v_pre_2323_); +if (lean_obj_tag(v_pre_2323_) == 1) +{ +lean_object* v_pre_2324_; +v_pre_2324_ = lean_ctor_get(v_pre_2323_, 0); +lean_inc(v_pre_2324_); +if (lean_obj_tag(v_pre_2324_) == 1) +{ +lean_object* v_pre_2325_; +v_pre_2325_ = lean_ctor_get(v_pre_2324_, 0); +if (lean_obj_tag(v_pre_2325_) == 0) +{ +lean_object* v_str_2326_; lean_object* v_str_2327_; lean_object* v_str_2328_; lean_object* v_str_2329_; lean_object* v___x_2330_; uint8_t v___x_2331_; +v_str_2326_ = lean_ctor_get(v_kind_2321_, 1); lean_inc_ref(v_str_2326_); -lean_dec_ref_known(v_pre_2321_, 2); +lean_dec_ref_known(v_kind_2321_, 2); v_str_2327_ = lean_ctor_get(v_pre_2322_, 1); lean_inc_ref(v_str_2327_); lean_dec_ref_known(v_pre_2322_, 2); -v___x_2328_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_initFn___closed__5_00___x40_Lean_Linter_MissingDocs_3645095946____hygCtx___hyg_4_)); -v___x_2329_ = lean_string_dec_eq(v_str_2327_, v___x_2328_); -lean_dec_ref(v_str_2327_); -if (v___x_2329_ == 0) -{ -lean_dec_ref(v_str_2326_); -lean_dec_ref(v_str_2325_); -lean_dec_ref(v_str_2324_); -lean_dec_ref_known(v___x_2317_, 3); -goto v___jp_2302_; -} -else -{ -lean_object* v___x_2330_; uint8_t v___x_2331_; -v___x_2330_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__2)); -v___x_2331_ = lean_string_dec_eq(v_str_2326_, v___x_2330_); -lean_dec_ref(v_str_2326_); +v_str_2328_ = lean_ctor_get(v_pre_2323_, 1); +lean_inc_ref(v_str_2328_); +lean_dec_ref_known(v_pre_2323_, 2); +v_str_2329_ = lean_ctor_get(v_pre_2324_, 1); +lean_inc_ref(v_str_2329_); +lean_dec_ref_known(v_pre_2324_, 2); +v___x_2330_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_initFn___closed__5_00___x40_Lean_Linter_MissingDocs_3645095946____hygCtx___hyg_4_)); +v___x_2331_ = lean_string_dec_eq(v_str_2329_, v___x_2330_); +lean_dec_ref(v_str_2329_); if (v___x_2331_ == 0) { -lean_dec_ref(v_str_2325_); -lean_dec_ref(v_str_2324_); -lean_dec_ref_known(v___x_2317_, 3); -goto v___jp_2302_; +lean_dec_ref(v_str_2328_); +lean_dec_ref(v_str_2327_); +lean_dec_ref(v_str_2326_); +lean_dec_ref_known(v___x_2319_, 3); +goto v___jp_2304_; } else { lean_object* v___x_2332_; uint8_t v___x_2333_; -v___x_2332_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__3)); -v___x_2333_ = lean_string_dec_eq(v_str_2325_, v___x_2332_); -lean_dec_ref(v_str_2325_); +v___x_2332_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__2)); +v___x_2333_ = lean_string_dec_eq(v_str_2328_, v___x_2332_); +lean_dec_ref(v_str_2328_); if (v___x_2333_ == 0) { -lean_dec_ref(v_str_2324_); -lean_dec_ref_known(v___x_2317_, 3); -goto v___jp_2302_; +lean_dec_ref(v_str_2327_); +lean_dec_ref(v_str_2326_); +lean_dec_ref_known(v___x_2319_, 3); +goto v___jp_2304_; } else { lean_object* v___x_2334_; uint8_t v___x_2335_; -v___x_2334_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__4)); -v___x_2335_ = lean_string_dec_eq(v_str_2324_, v___x_2334_); -lean_dec_ref(v_str_2324_); +v___x_2334_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__3)); +v___x_2335_ = lean_string_dec_eq(v_str_2327_, v___x_2334_); +lean_dec_ref(v_str_2327_); if (v___x_2335_ == 0) { -lean_dec_ref_known(v___x_2317_, 3); -goto v___jp_2302_; +lean_dec_ref(v_str_2326_); +lean_dec_ref_known(v___x_2319_, 3); +goto v___jp_2304_; } else { -lean_object* v___x_2336_; lean_object* v___x_2337_; -v___x_2336_ = lean_unsigned_to_nat(0u); -v___x_2337_ = l_Lean_Syntax_getArg(v___x_2317_, v___x_2336_); -lean_dec_ref_known(v___x_2317_, 3); -if (lean_obj_tag(v___x_2337_) == 2) +lean_object* v___x_2336_; uint8_t v___x_2337_; +v___x_2336_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__4)); +v___x_2337_ = lean_string_dec_eq(v_str_2326_, v___x_2336_); +lean_dec_ref(v_str_2326_); +if (v___x_2337_ == 0) +{ +lean_dec_ref_known(v___x_2319_, 3); +goto v___jp_2304_; +} +else +{ +lean_object* v___x_2338_; lean_object* v___x_2339_; +v___x_2338_ = lean_unsigned_to_nat(0u); +v___x_2339_ = l_Lean_Syntax_getArg(v___x_2319_, v___x_2338_); +lean_dec_ref_known(v___x_2319_, 3); +if (lean_obj_tag(v___x_2339_) == 2) { -lean_object* v_val_2338_; -lean_dec(v_stx_2298_); -v_val_2338_ = lean_ctor_get(v___x_2337_, 1); -lean_inc_ref(v_val_2338_); -lean_dec_ref_known(v___x_2337_, 2); -v_val_2309_ = v_val_2338_; -goto v___jp_2308_; +lean_object* v_val_2340_; +lean_dec(v_stx_2300_); +v_val_2340_ = lean_ctor_get(v___x_2339_, 1); +lean_inc_ref(v_val_2340_); +lean_dec_ref_known(v___x_2339_, 2); +v_val_2311_ = v_val_2340_; +goto v___jp_2310_; } else { -lean_object* v___x_2339_; lean_object* v___x_2340_; lean_object* v___x_2341_; lean_object* v___x_2342_; lean_object* v___x_2343_; -lean_dec(v___x_2337_); -v___x_2339_ = lean_obj_once(&l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1, &l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1_once, _init_l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1); -lean_inc(v_stx_2298_); -v___x_2340_ = l_Lean_MessageData_ofSyntax(v_stx_2298_); -v___x_2341_ = l_Lean_indentD(v___x_2340_); -v___x_2342_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2342_, 0, v___x_2339_); -lean_ctor_set(v___x_2342_, 1, v___x_2341_); -v___x_2343_ = l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg(v_stx_2298_, v___x_2342_, v___y_2299_, v___y_2300_); -lean_dec(v_stx_2298_); -return v___x_2343_; +lean_object* v___x_2341_; lean_object* v___x_2342_; lean_object* v___x_2343_; lean_object* v___x_2344_; lean_object* v___x_2345_; +lean_dec(v___x_2339_); +v___x_2341_ = lean_obj_once(&l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1, &l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1_once, _init_l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1); +lean_inc(v_stx_2300_); +v___x_2342_ = l_Lean_MessageData_ofSyntax(v_stx_2300_); +v___x_2343_ = l_Lean_indentD(v___x_2342_); +v___x_2344_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2344_, 0, v___x_2341_); +lean_ctor_set(v___x_2344_, 1, v___x_2343_); +v___x_2345_ = l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg(v_stx_2300_, v___x_2344_, v___y_2301_, v___y_2302_); +lean_dec(v_stx_2300_); +return v___x_2345_; } } } @@ -7384,233 +7389,233 @@ return v___x_2343_; } else { +lean_dec_ref_known(v_pre_2324_, 2); +lean_dec_ref_known(v_pre_2323_, 2); lean_dec_ref_known(v_pre_2322_, 2); -lean_dec_ref_known(v_pre_2321_, 2); -lean_dec_ref_known(v_pre_2320_, 2); -lean_dec_ref_known(v_kind_2319_, 2); -lean_dec_ref_known(v___x_2317_, 3); -goto v___jp_2302_; +lean_dec_ref_known(v_kind_2321_, 2); +lean_dec_ref_known(v___x_2319_, 3); +goto v___jp_2304_; } } else { -lean_dec_ref_known(v_pre_2321_, 2); -lean_dec(v_pre_2322_); -lean_dec_ref_known(v_pre_2320_, 2); -lean_dec_ref_known(v_kind_2319_, 2); -lean_dec_ref_known(v___x_2317_, 3); -goto v___jp_2302_; +lean_dec_ref_known(v_pre_2323_, 2); +lean_dec(v_pre_2324_); +lean_dec_ref_known(v_pre_2322_, 2); +lean_dec_ref_known(v_kind_2321_, 2); +lean_dec_ref_known(v___x_2319_, 3); +goto v___jp_2304_; } } else { -lean_dec(v_pre_2321_); -lean_dec_ref_known(v_pre_2320_, 2); -lean_dec_ref_known(v_kind_2319_, 2); -lean_dec_ref_known(v___x_2317_, 3); -goto v___jp_2302_; +lean_dec(v_pre_2323_); +lean_dec_ref_known(v_pre_2322_, 2); +lean_dec_ref_known(v_kind_2321_, 2); +lean_dec_ref_known(v___x_2319_, 3); +goto v___jp_2304_; } } else { -lean_dec_ref_known(v_kind_2319_, 2); -lean_dec(v_pre_2320_); -lean_dec_ref_known(v___x_2317_, 3); -goto v___jp_2302_; +lean_dec_ref_known(v_kind_2321_, 2); +lean_dec(v_pre_2322_); +lean_dec_ref_known(v___x_2319_, 3); +goto v___jp_2304_; } } else { -lean_dec(v_kind_2319_); -lean_dec_ref_known(v___x_2317_, 3); -goto v___jp_2302_; +lean_dec(v_kind_2321_); +lean_dec_ref_known(v___x_2319_, 3); +goto v___jp_2304_; } } default: { -lean_dec(v___x_2317_); -goto v___jp_2302_; +lean_dec(v___x_2319_); +goto v___jp_2304_; } } -v___jp_2302_: +v___jp_2304_: { -lean_object* v___x_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; lean_object* v___x_2306_; lean_object* v___x_2307_; -v___x_2303_ = lean_obj_once(&l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1, &l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1_once, _init_l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1); -lean_inc(v_stx_2298_); -v___x_2304_ = l_Lean_MessageData_ofSyntax(v_stx_2298_); -v___x_2305_ = l_Lean_indentD(v___x_2304_); -v___x_2306_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2306_, 0, v___x_2303_); -lean_ctor_set(v___x_2306_, 1, v___x_2305_); -v___x_2307_ = l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg(v_stx_2298_, v___x_2306_, v___y_2299_, v___y_2300_); -lean_dec(v_stx_2298_); -return v___x_2307_; +lean_object* v___x_2305_; lean_object* v___x_2306_; lean_object* v___x_2307_; lean_object* v___x_2308_; lean_object* v___x_2309_; +v___x_2305_ = lean_obj_once(&l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1, &l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1_once, _init_l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__1); +lean_inc(v_stx_2300_); +v___x_2306_ = l_Lean_MessageData_ofSyntax(v_stx_2300_); +v___x_2307_ = l_Lean_indentD(v___x_2306_); +v___x_2308_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2308_, 0, v___x_2305_); +lean_ctor_set(v___x_2308_, 1, v___x_2307_); +v___x_2309_ = l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg(v_stx_2300_, v___x_2308_, v___y_2301_, v___y_2302_); +lean_dec(v_stx_2300_); +return v___x_2309_; } -v___jp_2308_: +v___jp_2310_: { -lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; -v___x_2310_ = lean_unsigned_to_nat(0u); -v___x_2311_ = lean_string_utf8_byte_size(v_val_2309_); -v___x_2312_ = lean_unsigned_to_nat(2u); -v___x_2313_ = lean_nat_sub(v___x_2311_, v___x_2312_); -v___x_2314_ = lean_string_utf8_extract(v_val_2309_, v___x_2310_, v___x_2313_); -lean_dec(v___x_2313_); -lean_dec_ref(v_val_2309_); -v___x_2315_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2315_, 0, v___x_2314_); -return v___x_2315_; +lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; lean_object* v___x_2316_; lean_object* v___x_2317_; +v___x_2312_ = lean_unsigned_to_nat(0u); +v___x_2313_ = lean_string_utf8_byte_size(v_val_2311_); +v___x_2314_ = lean_unsigned_to_nat(2u); +v___x_2315_ = lean_nat_sub(v___x_2313_, v___x_2314_); +v___x_2316_ = lean_string_utf8_extract(v_val_2311_, v___x_2312_, v___x_2315_); +lean_dec(v___x_2315_); +lean_dec_ref(v_val_2311_); +v___x_2317_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2317_, 0, v___x_2316_); +return v___x_2317_; } } } -LEAN_EXPORT lean_object* l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___boxed(lean_object* v_stx_2344_, lean_object* v___y_2345_, lean_object* v___y_2346_, lean_object* v___y_2347_){ +LEAN_EXPORT lean_object* l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___boxed(lean_object* v_stx_2346_, lean_object* v___y_2347_, lean_object* v___y_2348_, lean_object* v___y_2349_){ _start: { -lean_object* v_res_2348_; -v_res_2348_ = l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0(v_stx_2344_, v___y_2345_, v___y_2346_); -lean_dec(v___y_2346_); -lean_dec_ref(v___y_2345_); -return v_res_2348_; +lean_object* v_res_2350_; +v_res_2350_ = l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0(v_stx_2346_, v___y_2347_, v___y_2348_); +lean_dec(v___y_2348_); +lean_dec_ref(v___y_2347_); +return v_res_2350_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(lean_object* v_docOpt_2349_, lean_object* v_a_2350_, lean_object* v_a_2351_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(lean_object* v_docOpt_2351_, lean_object* v_a_2352_, lean_object* v_a_2353_){ _start: { -uint8_t v___x_2353_; -v___x_2353_ = l_Lean_Syntax_isNone(v_docOpt_2349_); -if (v___x_2353_ == 0) -{ -lean_object* v___x_2354_; lean_object* v_docStx_2355_; lean_object* v___y_2357_; lean_object* v___y_2358_; lean_object* v___x_2384_; lean_object* v___x_2385_; -v___x_2354_ = lean_unsigned_to_nat(0u); -v_docStx_2355_ = l_Lean_Syntax_getArg(v_docOpt_2349_, v___x_2354_); -v___x_2384_ = lean_unsigned_to_nat(1u); -v___x_2385_ = l_Lean_Syntax_getArg(v_docStx_2355_, v___x_2384_); -if (lean_obj_tag(v___x_2385_) == 1) -{ -lean_object* v_kind_2386_; -v_kind_2386_ = lean_ctor_get(v___x_2385_, 1); -lean_inc(v_kind_2386_); -if (lean_obj_tag(v_kind_2386_) == 1) +uint8_t v___x_2355_; +v___x_2355_ = l_Lean_Syntax_isNone(v_docOpt_2351_); +if (v___x_2355_ == 0) { -lean_object* v_pre_2387_; -v_pre_2387_ = lean_ctor_get(v_kind_2386_, 0); -lean_inc(v_pre_2387_); -if (lean_obj_tag(v_pre_2387_) == 1) +lean_object* v___x_2356_; lean_object* v_docStx_2357_; lean_object* v___y_2359_; lean_object* v___y_2360_; lean_object* v___x_2386_; lean_object* v___x_2387_; +v___x_2356_ = lean_unsigned_to_nat(0u); +v_docStx_2357_ = l_Lean_Syntax_getArg(v_docOpt_2351_, v___x_2356_); +v___x_2386_ = lean_unsigned_to_nat(1u); +v___x_2387_ = l_Lean_Syntax_getArg(v_docStx_2357_, v___x_2386_); +if (lean_obj_tag(v___x_2387_) == 1) { -lean_object* v_pre_2388_; -v_pre_2388_ = lean_ctor_get(v_pre_2387_, 0); -lean_inc(v_pre_2388_); -if (lean_obj_tag(v_pre_2388_) == 1) +lean_object* v_kind_2388_; +v_kind_2388_ = lean_ctor_get(v___x_2387_, 1); +lean_inc(v_kind_2388_); +if (lean_obj_tag(v_kind_2388_) == 1) { lean_object* v_pre_2389_; -v_pre_2389_ = lean_ctor_get(v_pre_2388_, 0); +v_pre_2389_ = lean_ctor_get(v_kind_2388_, 0); lean_inc(v_pre_2389_); if (lean_obj_tag(v_pre_2389_) == 1) { lean_object* v_pre_2390_; v_pre_2390_ = lean_ctor_get(v_pre_2389_, 0); -if (lean_obj_tag(v_pre_2390_) == 0) -{ -lean_object* v_str_2391_; lean_object* v_str_2392_; lean_object* v_str_2393_; lean_object* v_str_2394_; lean_object* v___x_2395_; uint8_t v___x_2396_; -v_str_2391_ = lean_ctor_get(v_kind_2386_, 1); -lean_inc_ref(v_str_2391_); -lean_dec_ref_known(v_kind_2386_, 2); -v_str_2392_ = lean_ctor_get(v_pre_2387_, 1); -lean_inc_ref(v_str_2392_); -lean_dec_ref_known(v_pre_2387_, 2); -v_str_2393_ = lean_ctor_get(v_pre_2388_, 1); +lean_inc(v_pre_2390_); +if (lean_obj_tag(v_pre_2390_) == 1) +{ +lean_object* v_pre_2391_; +v_pre_2391_ = lean_ctor_get(v_pre_2390_, 0); +lean_inc(v_pre_2391_); +if (lean_obj_tag(v_pre_2391_) == 1) +{ +lean_object* v_pre_2392_; +v_pre_2392_ = lean_ctor_get(v_pre_2391_, 0); +if (lean_obj_tag(v_pre_2392_) == 0) +{ +lean_object* v_str_2393_; lean_object* v_str_2394_; lean_object* v_str_2395_; lean_object* v_str_2396_; lean_object* v___x_2397_; uint8_t v___x_2398_; +v_str_2393_ = lean_ctor_get(v_kind_2388_, 1); lean_inc_ref(v_str_2393_); -lean_dec_ref_known(v_pre_2388_, 2); +lean_dec_ref_known(v_kind_2388_, 2); v_str_2394_ = lean_ctor_get(v_pre_2389_, 1); lean_inc_ref(v_str_2394_); lean_dec_ref_known(v_pre_2389_, 2); -v___x_2395_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_initFn___closed__5_00___x40_Lean_Linter_MissingDocs_3645095946____hygCtx___hyg_4_)); -v___x_2396_ = lean_string_dec_eq(v_str_2394_, v___x_2395_); -lean_dec_ref(v_str_2394_); -if (v___x_2396_ == 0) -{ -lean_dec_ref(v_str_2393_); -lean_dec_ref(v_str_2392_); -lean_dec_ref(v_str_2391_); -lean_dec_ref_known(v___x_2385_, 3); -v___y_2357_ = v_a_2350_; -v___y_2358_ = v_a_2351_; -goto v___jp_2356_; -} -else -{ -lean_object* v___x_2397_; uint8_t v___x_2398_; -v___x_2397_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__2)); -v___x_2398_ = lean_string_dec_eq(v_str_2393_, v___x_2397_); -lean_dec_ref(v_str_2393_); +v_str_2395_ = lean_ctor_get(v_pre_2390_, 1); +lean_inc_ref(v_str_2395_); +lean_dec_ref_known(v_pre_2390_, 2); +v_str_2396_ = lean_ctor_get(v_pre_2391_, 1); +lean_inc_ref(v_str_2396_); +lean_dec_ref_known(v_pre_2391_, 2); +v___x_2397_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_initFn___closed__5_00___x40_Lean_Linter_MissingDocs_3645095946____hygCtx___hyg_4_)); +v___x_2398_ = lean_string_dec_eq(v_str_2396_, v___x_2397_); +lean_dec_ref(v_str_2396_); if (v___x_2398_ == 0) { -lean_dec_ref(v_str_2392_); -lean_dec_ref(v_str_2391_); -lean_dec_ref_known(v___x_2385_, 3); -v___y_2357_ = v_a_2350_; -v___y_2358_ = v_a_2351_; -goto v___jp_2356_; +lean_dec_ref(v_str_2395_); +lean_dec_ref(v_str_2394_); +lean_dec_ref(v_str_2393_); +lean_dec_ref_known(v___x_2387_, 3); +v___y_2359_ = v_a_2352_; +v___y_2360_ = v_a_2353_; +goto v___jp_2358_; } else { lean_object* v___x_2399_; uint8_t v___x_2400_; -v___x_2399_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__3)); -v___x_2400_ = lean_string_dec_eq(v_str_2392_, v___x_2399_); -lean_dec_ref(v_str_2392_); +v___x_2399_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__2)); +v___x_2400_ = lean_string_dec_eq(v_str_2395_, v___x_2399_); +lean_dec_ref(v_str_2395_); if (v___x_2400_ == 0) { -lean_dec_ref(v_str_2391_); -lean_dec_ref_known(v___x_2385_, 3); -v___y_2357_ = v_a_2350_; -v___y_2358_ = v_a_2351_; -goto v___jp_2356_; +lean_dec_ref(v_str_2394_); +lean_dec_ref(v_str_2393_); +lean_dec_ref_known(v___x_2387_, 3); +v___y_2359_ = v_a_2352_; +v___y_2360_ = v_a_2353_; +goto v___jp_2358_; } else { lean_object* v___x_2401_; uint8_t v___x_2402_; -v___x_2401_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__4)); -v___x_2402_ = lean_string_dec_eq(v_str_2391_, v___x_2401_); -lean_dec_ref(v_str_2391_); +v___x_2401_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__3)); +v___x_2402_ = lean_string_dec_eq(v_str_2394_, v___x_2401_); +lean_dec_ref(v_str_2394_); if (v___x_2402_ == 0) { -lean_dec_ref_known(v___x_2385_, 3); -v___y_2357_ = v_a_2350_; -v___y_2358_ = v_a_2351_; -goto v___jp_2356_; +lean_dec_ref(v_str_2393_); +lean_dec_ref_known(v___x_2387_, 3); +v___y_2359_ = v_a_2352_; +v___y_2360_ = v_a_2353_; +goto v___jp_2358_; } else { lean_object* v___x_2403_; uint8_t v___x_2404_; -v___x_2403_ = l_Lean_Syntax_getArg(v___x_2385_, v___x_2354_); -lean_dec_ref_known(v___x_2385_, 3); -v___x_2404_ = l_Lean_Syntax_isAtom(v___x_2403_); -lean_dec(v___x_2403_); +v___x_2403_ = ((lean_object*)(l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0___closed__4)); +v___x_2404_ = lean_string_dec_eq(v_str_2393_, v___x_2403_); +lean_dec_ref(v_str_2393_); if (v___x_2404_ == 0) { -lean_object* v___x_2405_; lean_object* v___x_2406_; -lean_dec(v_docStx_2355_); -v___x_2405_ = lean_box(v___x_2353_); -v___x_2406_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2406_, 0, v___x_2405_); -return v___x_2406_; +lean_dec_ref_known(v___x_2387_, 3); +v___y_2359_ = v_a_2352_; +v___y_2360_ = v_a_2353_; +goto v___jp_2358_; } else { -if (v___x_2353_ == 0) -{ -v___y_2357_ = v_a_2350_; -v___y_2358_ = v_a_2351_; -goto v___jp_2356_; -} -else +lean_object* v___x_2405_; uint8_t v___x_2406_; +v___x_2405_ = l_Lean_Syntax_getArg(v___x_2387_, v___x_2356_); +lean_dec_ref_known(v___x_2387_, 3); +v___x_2406_ = l_Lean_Syntax_isAtom(v___x_2405_); +lean_dec(v___x_2405_); +if (v___x_2406_ == 0) { lean_object* v___x_2407_; lean_object* v___x_2408_; -lean_dec(v_docStx_2355_); -v___x_2407_ = lean_box(v___x_2353_); +lean_dec(v_docStx_2357_); +v___x_2407_ = lean_box(v___x_2355_); v___x_2408_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_2408_, 0, v___x_2407_); return v___x_2408_; } +else +{ +if (v___x_2355_ == 0) +{ +v___y_2359_ = v_a_2352_; +v___y_2360_ = v_a_2353_; +goto v___jp_2358_; +} +else +{ +lean_object* v___x_2409_; lean_object* v___x_2410_; +lean_dec(v_docStx_2357_); +v___x_2409_ = lean_box(v___x_2355_); +v___x_2410_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2410_, 0, v___x_2409_); +return v___x_2410_; +} } } } @@ -7619,166 +7624,166 @@ return v___x_2408_; } else { +lean_dec_ref_known(v_pre_2391_, 2); +lean_dec_ref_known(v_pre_2390_, 2); lean_dec_ref_known(v_pre_2389_, 2); -lean_dec_ref_known(v_pre_2388_, 2); -lean_dec_ref_known(v_pre_2387_, 2); -lean_dec_ref_known(v_kind_2386_, 2); -lean_dec_ref_known(v___x_2385_, 3); -v___y_2357_ = v_a_2350_; -v___y_2358_ = v_a_2351_; -goto v___jp_2356_; +lean_dec_ref_known(v_kind_2388_, 2); +lean_dec_ref_known(v___x_2387_, 3); +v___y_2359_ = v_a_2352_; +v___y_2360_ = v_a_2353_; +goto v___jp_2358_; } } else { -lean_dec_ref_known(v_pre_2388_, 2); -lean_dec(v_pre_2389_); -lean_dec_ref_known(v_pre_2387_, 2); -lean_dec_ref_known(v_kind_2386_, 2); -lean_dec_ref_known(v___x_2385_, 3); -v___y_2357_ = v_a_2350_; -v___y_2358_ = v_a_2351_; -goto v___jp_2356_; +lean_dec_ref_known(v_pre_2390_, 2); +lean_dec(v_pre_2391_); +lean_dec_ref_known(v_pre_2389_, 2); +lean_dec_ref_known(v_kind_2388_, 2); +lean_dec_ref_known(v___x_2387_, 3); +v___y_2359_ = v_a_2352_; +v___y_2360_ = v_a_2353_; +goto v___jp_2358_; } } else { -lean_dec_ref_known(v_pre_2387_, 2); -lean_dec(v_pre_2388_); -lean_dec_ref_known(v_kind_2386_, 2); -lean_dec_ref_known(v___x_2385_, 3); -v___y_2357_ = v_a_2350_; -v___y_2358_ = v_a_2351_; -goto v___jp_2356_; +lean_dec_ref_known(v_pre_2389_, 2); +lean_dec(v_pre_2390_); +lean_dec_ref_known(v_kind_2388_, 2); +lean_dec_ref_known(v___x_2387_, 3); +v___y_2359_ = v_a_2352_; +v___y_2360_ = v_a_2353_; +goto v___jp_2358_; } } else { -lean_dec(v_pre_2387_); -lean_dec_ref_known(v_kind_2386_, 2); -lean_dec_ref_known(v___x_2385_, 3); -v___y_2357_ = v_a_2350_; -v___y_2358_ = v_a_2351_; -goto v___jp_2356_; +lean_dec(v_pre_2389_); +lean_dec_ref_known(v_kind_2388_, 2); +lean_dec_ref_known(v___x_2387_, 3); +v___y_2359_ = v_a_2352_; +v___y_2360_ = v_a_2353_; +goto v___jp_2358_; } } else { -lean_dec_ref_known(v___x_2385_, 3); -lean_dec(v_kind_2386_); -v___y_2357_ = v_a_2350_; -v___y_2358_ = v_a_2351_; -goto v___jp_2356_; +lean_dec_ref_known(v___x_2387_, 3); +lean_dec(v_kind_2388_); +v___y_2359_ = v_a_2352_; +v___y_2360_ = v_a_2353_; +goto v___jp_2358_; } } else { -lean_dec(v___x_2385_); -v___y_2357_ = v_a_2350_; -v___y_2358_ = v_a_2351_; -goto v___jp_2356_; +lean_dec(v___x_2387_); +v___y_2359_ = v_a_2352_; +v___y_2360_ = v_a_2353_; +goto v___jp_2358_; } -v___jp_2356_: +v___jp_2358_: { -lean_object* v___x_2359_; -v___x_2359_ = l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0(v_docStx_2355_, v___y_2357_, v___y_2358_); -if (lean_obj_tag(v___x_2359_) == 0) +lean_object* v___x_2361_; +v___x_2361_ = l_Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0(v_docStx_2357_, v___y_2359_, v___y_2360_); +if (lean_obj_tag(v___x_2361_) == 0) { -lean_object* v_a_2360_; lean_object* v___x_2362_; uint8_t v_isShared_2363_; uint8_t v_isSharedCheck_2375_; -v_a_2360_ = lean_ctor_get(v___x_2359_, 0); -v_isSharedCheck_2375_ = !lean_is_exclusive(v___x_2359_); -if (v_isSharedCheck_2375_ == 0) +lean_object* v_a_2362_; lean_object* v___x_2364_; uint8_t v_isShared_2365_; uint8_t v_isSharedCheck_2377_; +v_a_2362_ = lean_ctor_get(v___x_2361_, 0); +v_isSharedCheck_2377_ = !lean_is_exclusive(v___x_2361_); +if (v_isSharedCheck_2377_ == 0) { -v___x_2362_ = v___x_2359_; -v_isShared_2363_ = v_isSharedCheck_2375_; -goto v_resetjp_2361_; +v___x_2364_ = v___x_2361_; +v_isShared_2365_ = v_isSharedCheck_2377_; +goto v_resetjp_2363_; } else { -lean_inc(v_a_2360_); -lean_dec(v___x_2359_); -v___x_2362_ = lean_box(0); -v_isShared_2363_ = v_isSharedCheck_2375_; -goto v_resetjp_2361_; +lean_inc(v_a_2362_); +lean_dec(v___x_2361_); +v___x_2364_ = lean_box(0); +v_isShared_2365_ = v_isSharedCheck_2377_; +goto v_resetjp_2363_; } -v_resetjp_2361_: +v_resetjp_2363_: { -lean_object* v___x_2364_; lean_object* v___x_2365_; lean_object* v___x_2366_; lean_object* v_startInclusive_2367_; lean_object* v_endExclusive_2368_; lean_object* v___x_2369_; uint8_t v___x_2370_; lean_object* v___x_2371_; lean_object* v___x_2373_; -v___x_2364_ = lean_string_utf8_byte_size(v_a_2360_); -v___x_2365_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2365_, 0, v_a_2360_); -lean_ctor_set(v___x_2365_, 1, v___x_2354_); -lean_ctor_set(v___x_2365_, 2, v___x_2364_); -v___x_2366_ = l_String_Slice_trimAscii(v___x_2365_); -v_startInclusive_2367_ = lean_ctor_get(v___x_2366_, 1); -lean_inc(v_startInclusive_2367_); -v_endExclusive_2368_ = lean_ctor_get(v___x_2366_, 2); -lean_inc(v_endExclusive_2368_); -lean_dec_ref(v___x_2366_); -v___x_2369_ = lean_nat_sub(v_endExclusive_2368_, v_startInclusive_2367_); -lean_dec(v_startInclusive_2367_); -lean_dec(v_endExclusive_2368_); -v___x_2370_ = lean_nat_dec_eq(v___x_2369_, v___x_2354_); -lean_dec(v___x_2369_); -v___x_2371_ = lean_box(v___x_2370_); -if (v_isShared_2363_ == 0) +lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v_startInclusive_2369_; lean_object* v_endExclusive_2370_; lean_object* v___x_2371_; uint8_t v___x_2372_; lean_object* v___x_2373_; lean_object* v___x_2375_; +v___x_2366_ = lean_string_utf8_byte_size(v_a_2362_); +v___x_2367_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2367_, 0, v_a_2362_); +lean_ctor_set(v___x_2367_, 1, v___x_2356_); +lean_ctor_set(v___x_2367_, 2, v___x_2366_); +v___x_2368_ = l_String_Slice_trimAscii(v___x_2367_); +v_startInclusive_2369_ = lean_ctor_get(v___x_2368_, 1); +lean_inc(v_startInclusive_2369_); +v_endExclusive_2370_ = lean_ctor_get(v___x_2368_, 2); +lean_inc(v_endExclusive_2370_); +lean_dec_ref(v___x_2368_); +v___x_2371_ = lean_nat_sub(v_endExclusive_2370_, v_startInclusive_2369_); +lean_dec(v_startInclusive_2369_); +lean_dec(v_endExclusive_2370_); +v___x_2372_ = lean_nat_dec_eq(v___x_2371_, v___x_2356_); +lean_dec(v___x_2371_); +v___x_2373_ = lean_box(v___x_2372_); +if (v_isShared_2365_ == 0) { -lean_ctor_set(v___x_2362_, 0, v___x_2371_); -v___x_2373_ = v___x_2362_; -goto v_reusejp_2372_; +lean_ctor_set(v___x_2364_, 0, v___x_2373_); +v___x_2375_ = v___x_2364_; +goto v_reusejp_2374_; } else { -lean_object* v_reuseFailAlloc_2374_; -v_reuseFailAlloc_2374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2374_, 0, v___x_2371_); -v___x_2373_ = v_reuseFailAlloc_2374_; -goto v_reusejp_2372_; +lean_object* v_reuseFailAlloc_2376_; +v_reuseFailAlloc_2376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2376_, 0, v___x_2373_); +v___x_2375_ = v_reuseFailAlloc_2376_; +goto v_reusejp_2374_; } -v_reusejp_2372_: +v_reusejp_2374_: { -return v___x_2373_; +return v___x_2375_; } } } else { -lean_object* v_a_2376_; lean_object* v___x_2378_; uint8_t v_isShared_2379_; uint8_t v_isSharedCheck_2383_; -v_a_2376_ = lean_ctor_get(v___x_2359_, 0); -v_isSharedCheck_2383_ = !lean_is_exclusive(v___x_2359_); -if (v_isSharedCheck_2383_ == 0) +lean_object* v_a_2378_; lean_object* v___x_2380_; uint8_t v_isShared_2381_; uint8_t v_isSharedCheck_2385_; +v_a_2378_ = lean_ctor_get(v___x_2361_, 0); +v_isSharedCheck_2385_ = !lean_is_exclusive(v___x_2361_); +if (v_isSharedCheck_2385_ == 0) { -v___x_2378_ = v___x_2359_; -v_isShared_2379_ = v_isSharedCheck_2383_; -goto v_resetjp_2377_; +v___x_2380_ = v___x_2361_; +v_isShared_2381_ = v_isSharedCheck_2385_; +goto v_resetjp_2379_; } else { -lean_inc(v_a_2376_); -lean_dec(v___x_2359_); -v___x_2378_ = lean_box(0); -v_isShared_2379_ = v_isSharedCheck_2383_; -goto v_resetjp_2377_; +lean_inc(v_a_2378_); +lean_dec(v___x_2361_); +v___x_2380_ = lean_box(0); +v_isShared_2381_ = v_isSharedCheck_2385_; +goto v_resetjp_2379_; } -v_resetjp_2377_: +v_resetjp_2379_: { -lean_object* v___x_2381_; -if (v_isShared_2379_ == 0) +lean_object* v___x_2383_; +if (v_isShared_2381_ == 0) { -v___x_2381_ = v___x_2378_; -goto v_reusejp_2380_; +v___x_2383_ = v___x_2380_; +goto v_reusejp_2382_; } else { -lean_object* v_reuseFailAlloc_2382_; -v_reuseFailAlloc_2382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2382_, 0, v_a_2376_); -v___x_2381_ = v_reuseFailAlloc_2382_; -goto v_reusejp_2380_; +lean_object* v_reuseFailAlloc_2384_; +v_reuseFailAlloc_2384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2384_, 0, v_a_2378_); +v___x_2383_ = v_reuseFailAlloc_2384_; +goto v_reusejp_2382_; } -v_reusejp_2380_: +v_reusejp_2382_: { -return v___x_2381_; +return v___x_2383_; } } } @@ -7786,976 +7791,968 @@ return v___x_2381_; } else { -uint8_t v___x_2409_; lean_object* v___x_2410_; lean_object* v___x_2411_; -v___x_2409_ = 0; -v___x_2410_ = lean_box(v___x_2409_); -v___x_2411_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2411_, 0, v___x_2410_); -return v___x_2411_; +uint8_t v___x_2411_; lean_object* v___x_2412_; lean_object* v___x_2413_; +v___x_2411_ = 0; +v___x_2412_ = lean_box(v___x_2411_); +v___x_2413_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2413_, 0, v___x_2412_); +return v___x_2413_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString___boxed(lean_object* v_docOpt_2412_, lean_object* v_a_2413_, lean_object* v_a_2414_, lean_object* v_a_2415_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString___boxed(lean_object* v_docOpt_2414_, lean_object* v_a_2415_, lean_object* v_a_2416_, lean_object* v_a_2417_){ _start: { -lean_object* v_res_2416_; -v_res_2416_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v_docOpt_2412_, v_a_2413_, v_a_2414_); -lean_dec(v_a_2414_); -lean_dec_ref(v_a_2413_); -lean_dec(v_docOpt_2412_); -return v_res_2416_; +lean_object* v_res_2418_; +v_res_2418_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v_docOpt_2414_, v_a_2415_, v_a_2416_); +lean_dec(v_a_2416_); +lean_dec_ref(v_a_2415_); +lean_dec(v_docOpt_2414_); +return v_res_2418_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0(lean_object* v_00_u03b1_2417_, lean_object* v_ref_2418_, lean_object* v_msg_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0(lean_object* v_00_u03b1_2419_, lean_object* v_ref_2420_, lean_object* v_msg_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_){ _start: { -lean_object* v___x_2423_; -v___x_2423_ = l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg(v_ref_2418_, v_msg_2419_, v___y_2420_, v___y_2421_); -return v___x_2423_; +lean_object* v___x_2425_; +v___x_2425_ = l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___redArg(v_ref_2420_, v_msg_2421_, v___y_2422_, v___y_2423_); +return v___x_2425_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___boxed(lean_object* v_00_u03b1_2424_, lean_object* v_ref_2425_, lean_object* v_msg_2426_, lean_object* v___y_2427_, lean_object* v___y_2428_, lean_object* v___y_2429_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0___boxed(lean_object* v_00_u03b1_2426_, lean_object* v_ref_2427_, lean_object* v_msg_2428_, lean_object* v___y_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_){ _start: { -lean_object* v_res_2430_; -v_res_2430_ = l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0(v_00_u03b1_2424_, v_ref_2425_, v_msg_2426_, v___y_2427_, v___y_2428_); -lean_dec(v___y_2428_); -lean_dec_ref(v___y_2427_); -lean_dec(v_ref_2425_); -return v_res_2430_; +lean_object* v_res_2432_; +v_res_2432_ = l_Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0(v_00_u03b1_2426_, v_ref_2427_, v_msg_2428_, v___y_2429_, v___y_2430_); +lean_dec(v___y_2430_); +lean_dec_ref(v___y_2429_); +lean_dec(v_ref_2427_); +return v_res_2432_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_2431_, lean_object* v_msg_2432_, lean_object* v___y_2433_, lean_object* v___y_2434_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_2433_, lean_object* v_msg_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_){ _start: { -lean_object* v___x_2436_; -v___x_2436_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v_msg_2432_, v___y_2433_, v___y_2434_); -return v___x_2436_; +lean_object* v___x_2438_; +v___x_2438_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v_msg_2434_, v___y_2435_, v___y_2436_); +return v___x_2438_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_2437_, lean_object* v_msg_2438_, lean_object* v___y_2439_, lean_object* v___y_2440_, lean_object* v___y_2441_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_2439_, lean_object* v_msg_2440_, lean_object* v___y_2441_, lean_object* v___y_2442_, lean_object* v___y_2443_){ _start: { -lean_object* v_res_2442_; -v_res_2442_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1(v_00_u03b1_2437_, v_msg_2438_, v___y_2439_, v___y_2440_); -lean_dec(v___y_2440_); -lean_dec_ref(v___y_2439_); -return v_res_2442_; +lean_object* v_res_2444_; +v_res_2444_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1(v_00_u03b1_2439_, v_msg_2440_, v___y_2441_, v___y_2442_); +lean_dec(v___y_2442_); +lean_dec_ref(v___y_2441_); +return v_res_2444_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2(lean_object* v_msgData_2443_, lean_object* v_macroStack_2444_, lean_object* v___y_2445_, lean_object* v___y_2446_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2(lean_object* v_msgData_2445_, lean_object* v_macroStack_2446_, lean_object* v___y_2447_, lean_object* v___y_2448_){ _start: { -lean_object* v___x_2448_; -v___x_2448_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg(v_msgData_2443_, v_macroStack_2444_, v___y_2446_); -return v___x_2448_; +lean_object* v___x_2450_; +v___x_2450_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___redArg(v_msgData_2445_, v_macroStack_2446_, v___y_2448_); +return v___x_2450_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_msgData_2449_, lean_object* v_macroStack_2450_, lean_object* v___y_2451_, lean_object* v___y_2452_, lean_object* v___y_2453_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_msgData_2451_, lean_object* v_macroStack_2452_, lean_object* v___y_2453_, lean_object* v___y_2454_, lean_object* v___y_2455_){ _start: { -lean_object* v_res_2454_; -v_res_2454_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2(v_msgData_2449_, v_macroStack_2450_, v___y_2451_, v___y_2452_); -lean_dec(v___y_2452_); -lean_dec_ref(v___y_2451_); -return v_res_2454_; +lean_object* v_res_2456_; +v_res_2456_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1_spec__2(v_msgData_2451_, v_macroStack_2452_, v___y_2453_, v___y_2454_); +lean_dec(v___y_2454_); +lean_dec_ref(v___y_2453_); +return v_res_2456_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_isMissingDoc(lean_object* v_docOpt_2455_, lean_object* v_a_2456_, lean_object* v_a_2457_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_isMissingDoc(lean_object* v_docOpt_2457_, lean_object* v_a_2458_, lean_object* v_a_2459_){ _start: { -lean_object* v___x_2459_; -v___x_2459_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v_docOpt_2455_, v_a_2456_, v_a_2457_); -if (lean_obj_tag(v___x_2459_) == 0) +lean_object* v___x_2461_; +v___x_2461_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v_docOpt_2457_, v_a_2458_, v_a_2459_); +if (lean_obj_tag(v___x_2461_) == 0) { -uint8_t v___x_2460_; -v___x_2460_ = l_Lean_Syntax_isNone(v_docOpt_2455_); -if (v___x_2460_ == 0) +uint8_t v___x_2462_; +v___x_2462_ = l_Lean_Syntax_isNone(v_docOpt_2457_); +if (v___x_2462_ == 0) { -return v___x_2459_; +return v___x_2461_; } else { -lean_object* v___x_2462_; uint8_t v_isShared_2463_; uint8_t v_isSharedCheck_2468_; -v_isSharedCheck_2468_ = !lean_is_exclusive(v___x_2459_); -if (v_isSharedCheck_2468_ == 0) +lean_object* v___x_2464_; uint8_t v_isShared_2465_; uint8_t v_isSharedCheck_2470_; +v_isSharedCheck_2470_ = !lean_is_exclusive(v___x_2461_); +if (v_isSharedCheck_2470_ == 0) { -lean_object* v_unused_2469_; -v_unused_2469_ = lean_ctor_get(v___x_2459_, 0); -lean_dec(v_unused_2469_); -v___x_2462_ = v___x_2459_; -v_isShared_2463_ = v_isSharedCheck_2468_; -goto v_resetjp_2461_; +lean_object* v_unused_2471_; +v_unused_2471_ = lean_ctor_get(v___x_2461_, 0); +lean_dec(v_unused_2471_); +v___x_2464_ = v___x_2461_; +v_isShared_2465_ = v_isSharedCheck_2470_; +goto v_resetjp_2463_; } else { -lean_dec(v___x_2459_); -v___x_2462_ = lean_box(0); -v_isShared_2463_ = v_isSharedCheck_2468_; -goto v_resetjp_2461_; +lean_dec(v___x_2461_); +v___x_2464_ = lean_box(0); +v_isShared_2465_ = v_isSharedCheck_2470_; +goto v_resetjp_2463_; } -v_resetjp_2461_: +v_resetjp_2463_: { -lean_object* v___x_2464_; lean_object* v___x_2466_; -v___x_2464_ = lean_box(v___x_2460_); -if (v_isShared_2463_ == 0) +lean_object* v___x_2466_; lean_object* v___x_2468_; +v___x_2466_ = lean_box(v___x_2462_); +if (v_isShared_2465_ == 0) { -lean_ctor_set(v___x_2462_, 0, v___x_2464_); -v___x_2466_ = v___x_2462_; -goto v_reusejp_2465_; +lean_ctor_set(v___x_2464_, 0, v___x_2466_); +v___x_2468_ = v___x_2464_; +goto v_reusejp_2467_; } else { -lean_object* v_reuseFailAlloc_2467_; -v_reuseFailAlloc_2467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2467_, 0, v___x_2464_); -v___x_2466_ = v_reuseFailAlloc_2467_; -goto v_reusejp_2465_; +lean_object* v_reuseFailAlloc_2469_; +v_reuseFailAlloc_2469_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2469_, 0, v___x_2466_); +v___x_2468_ = v_reuseFailAlloc_2469_; +goto v_reusejp_2467_; } -v_reusejp_2465_: +v_reusejp_2467_: { -return v___x_2466_; +return v___x_2468_; } } } } else { -return v___x_2459_; +return v___x_2461_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_isMissingDoc___boxed(lean_object* v_docOpt_2470_, lean_object* v_a_2471_, lean_object* v_a_2472_, lean_object* v_a_2473_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_isMissingDoc___boxed(lean_object* v_docOpt_2472_, lean_object* v_a_2473_, lean_object* v_a_2474_, lean_object* v_a_2475_){ _start: { -lean_object* v_res_2474_; -v_res_2474_ = l_Lean_Linter_MissingDocs_isMissingDoc(v_docOpt_2470_, v_a_2471_, v_a_2472_); -lean_dec(v_a_2472_); -lean_dec_ref(v_a_2471_); -lean_dec(v_docOpt_2470_); -return v_res_2474_; +lean_object* v_res_2476_; +v_res_2476_ = l_Lean_Linter_MissingDocs_isMissingDoc(v_docOpt_2472_, v_a_2473_, v_a_2474_); +lean_dec(v_a_2474_); +lean_dec_ref(v_a_2473_); +lean_dec(v_docOpt_2472_); +return v_res_2476_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0(lean_object* v_as_2485_, size_t v_i_2486_, size_t v_stop_2487_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0(lean_object* v_as_2487_, size_t v_i_2488_, size_t v_stop_2489_){ _start: { -uint8_t v___x_2488_; -v___x_2488_ = lean_usize_dec_eq(v_i_2486_, v_stop_2487_); -if (v___x_2488_ == 0) +uint8_t v___x_2490_; +v___x_2490_ = lean_usize_dec_eq(v_i_2488_, v_stop_2489_); +if (v___x_2490_ == 0) { -lean_object* v___x_2489_; uint8_t v___x_2490_; uint8_t v___y_2492_; lean_object* v___x_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; uint8_t v___x_2499_; -v___x_2489_ = lean_unsigned_to_nat(1u); -v___x_2490_ = 1; -v___x_2496_ = lean_array_uget_borrowed(v_as_2485_, v_i_2486_); -v___x_2497_ = l_Lean_Syntax_getArg(v___x_2496_, v___x_2489_); -v___x_2498_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0___closed__2)); -lean_inc(v___x_2497_); -v___x_2499_ = l_Lean_Syntax_isOfKind(v___x_2497_, v___x_2498_); -if (v___x_2499_ == 0) +lean_object* v___x_2491_; uint8_t v___x_2492_; uint8_t v___y_2494_; lean_object* v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; uint8_t v___x_2501_; +v___x_2491_ = lean_unsigned_to_nat(1u); +v___x_2492_ = 1; +v___x_2498_ = lean_array_uget_borrowed(v_as_2487_, v_i_2488_); +v___x_2499_ = l_Lean_Syntax_getArg(v___x_2498_, v___x_2491_); +v___x_2500_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0___closed__2)); +lean_inc(v___x_2499_); +v___x_2501_ = l_Lean_Syntax_isOfKind(v___x_2499_, v___x_2500_); +if (v___x_2501_ == 0) { -lean_dec(v___x_2497_); -v___y_2492_ = v___x_2499_; -goto v___jp_2491_; +lean_dec(v___x_2499_); +v___y_2494_ = v___x_2501_; +goto v___jp_2493_; } else { -lean_object* v___x_2500_; lean_object* v___x_2501_; lean_object* v___x_2502_; lean_object* v___x_2503_; lean_object* v___x_2504_; uint8_t v___x_2505_; -v___x_2500_ = lean_unsigned_to_nat(0u); -v___x_2501_ = l_Lean_Syntax_getArg(v___x_2497_, v___x_2500_); -lean_dec(v___x_2497_); -v___x_2502_ = l_Lean_Syntax_getId(v___x_2501_); -lean_dec(v___x_2501_); -v___x_2503_ = lean_erase_macro_scopes(v___x_2502_); -v___x_2504_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0___closed__4)); -v___x_2505_ = lean_name_eq(v___x_2503_, v___x_2504_); +lean_object* v___x_2502_; lean_object* v___x_2503_; lean_object* v___x_2504_; lean_object* v___x_2505_; lean_object* v___x_2506_; uint8_t v___x_2507_; +v___x_2502_ = lean_unsigned_to_nat(0u); +v___x_2503_ = l_Lean_Syntax_getArg(v___x_2499_, v___x_2502_); +lean_dec(v___x_2499_); +v___x_2504_ = l_Lean_Syntax_getId(v___x_2503_); lean_dec(v___x_2503_); -v___y_2492_ = v___x_2505_; -goto v___jp_2491_; +v___x_2505_ = lean_erase_macro_scopes(v___x_2504_); +v___x_2506_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0___closed__4)); +v___x_2507_ = lean_name_eq(v___x_2505_, v___x_2506_); +lean_dec(v___x_2505_); +v___y_2494_ = v___x_2507_; +goto v___jp_2493_; } -v___jp_2491_: +v___jp_2493_: { -if (v___y_2492_ == 0) +if (v___y_2494_ == 0) { -size_t v___x_2493_; size_t v___x_2494_; -v___x_2493_ = ((size_t)1ULL); -v___x_2494_ = lean_usize_add(v_i_2486_, v___x_2493_); -v_i_2486_ = v___x_2494_; +size_t v___x_2495_; size_t v___x_2496_; +v___x_2495_ = ((size_t)1ULL); +v___x_2496_ = lean_usize_add(v_i_2488_, v___x_2495_); +v_i_2488_ = v___x_2496_; goto _start; } else { -return v___x_2490_; +return v___x_2492_; } } } else { -uint8_t v___x_2506_; -v___x_2506_ = 0; -return v___x_2506_; +uint8_t v___x_2508_; +v___x_2508_ = 0; +return v___x_2508_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0___boxed(lean_object* v_as_2507_, lean_object* v_i_2508_, lean_object* v_stop_2509_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0___boxed(lean_object* v_as_2509_, lean_object* v_i_2510_, lean_object* v_stop_2511_){ _start: { -size_t v_i_boxed_2510_; size_t v_stop_boxed_2511_; uint8_t v_res_2512_; lean_object* v_r_2513_; -v_i_boxed_2510_ = lean_unbox_usize(v_i_2508_); -lean_dec(v_i_2508_); -v_stop_boxed_2511_ = lean_unbox_usize(v_stop_2509_); -lean_dec(v_stop_2509_); -v_res_2512_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0(v_as_2507_, v_i_boxed_2510_, v_stop_boxed_2511_); -lean_dec_ref(v_as_2507_); -v_r_2513_ = lean_box(v_res_2512_); -return v_r_2513_; +size_t v_i_boxed_2512_; size_t v_stop_boxed_2513_; uint8_t v_res_2514_; lean_object* v_r_2515_; +v_i_boxed_2512_ = lean_unbox_usize(v_i_2510_); +lean_dec(v_i_2510_); +v_stop_boxed_2513_ = lean_unbox_usize(v_stop_2511_); +lean_dec(v_stop_2511_); +v_res_2514_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0(v_as_2509_, v_i_boxed_2512_, v_stop_boxed_2513_); +lean_dec_ref(v_as_2509_); +v_r_2515_ = lean_box(v_res_2514_); +return v_r_2515_; } } -LEAN_EXPORT uint8_t l_Lean_Linter_MissingDocs_hasInheritDoc(lean_object* v_attrs_2514_){ +LEAN_EXPORT uint8_t l_Lean_Linter_MissingDocs_hasInheritDoc(lean_object* v_attrs_2516_){ _start: { -lean_object* v___x_2515_; lean_object* v___x_2516_; lean_object* v___x_2517_; lean_object* v___x_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; uint8_t v___x_2521_; -v___x_2515_ = lean_unsigned_to_nat(0u); -v___x_2516_ = l_Lean_Syntax_getArg(v_attrs_2514_, v___x_2515_); -v___x_2517_ = lean_unsigned_to_nat(1u); -v___x_2518_ = l_Lean_Syntax_getArg(v___x_2516_, v___x_2517_); -lean_dec(v___x_2516_); -v___x_2519_ = l_Lean_Syntax_getSepArgs(v___x_2518_); +lean_object* v___x_2517_; lean_object* v___x_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; lean_object* v___x_2521_; lean_object* v___x_2522_; uint8_t v___x_2523_; +v___x_2517_ = lean_unsigned_to_nat(0u); +v___x_2518_ = l_Lean_Syntax_getArg(v_attrs_2516_, v___x_2517_); +v___x_2519_ = lean_unsigned_to_nat(1u); +v___x_2520_ = l_Lean_Syntax_getArg(v___x_2518_, v___x_2519_); lean_dec(v___x_2518_); -v___x_2520_ = lean_array_get_size(v___x_2519_); -v___x_2521_ = lean_nat_dec_lt(v___x_2515_, v___x_2520_); -if (v___x_2521_ == 0) +v___x_2521_ = l_Lean_Syntax_getSepArgs(v___x_2520_); +lean_dec(v___x_2520_); +v___x_2522_ = lean_array_get_size(v___x_2521_); +v___x_2523_ = lean_nat_dec_lt(v___x_2517_, v___x_2522_); +if (v___x_2523_ == 0) { -lean_dec_ref(v___x_2519_); -return v___x_2521_; +lean_dec_ref(v___x_2521_); +return v___x_2523_; } else { -if (v___x_2521_ == 0) +if (v___x_2523_ == 0) { -lean_dec_ref(v___x_2519_); -return v___x_2521_; +lean_dec_ref(v___x_2521_); +return v___x_2523_; } else { -size_t v___x_2522_; size_t v___x_2523_; uint8_t v___x_2524_; -v___x_2522_ = ((size_t)0ULL); -v___x_2523_ = lean_usize_of_nat(v___x_2520_); -v___x_2524_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0(v___x_2519_, v___x_2522_, v___x_2523_); -lean_dec_ref(v___x_2519_); -return v___x_2524_; +size_t v___x_2524_; size_t v___x_2525_; uint8_t v___x_2526_; +v___x_2524_ = ((size_t)0ULL); +v___x_2525_ = lean_usize_of_nat(v___x_2522_); +v___x_2526_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasInheritDoc_spec__0(v___x_2521_, v___x_2524_, v___x_2525_); +lean_dec_ref(v___x_2521_); +return v___x_2526_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_hasInheritDoc___boxed(lean_object* v_attrs_2525_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_hasInheritDoc___boxed(lean_object* v_attrs_2527_){ _start: { -uint8_t v_res_2526_; lean_object* v_r_2527_; -v_res_2526_ = l_Lean_Linter_MissingDocs_hasInheritDoc(v_attrs_2525_); -lean_dec(v_attrs_2525_); -v_r_2527_ = lean_box(v_res_2526_); -return v_r_2527_; +uint8_t v_res_2528_; lean_object* v_r_2529_; +v_res_2528_ = l_Lean_Linter_MissingDocs_hasInheritDoc(v_attrs_2527_); +lean_dec(v_attrs_2527_); +v_r_2529_ = lean_box(v_res_2528_); +return v_r_2529_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasTacticAlt_spec__0(lean_object* v_as_2534_, size_t v_i_2535_, size_t v_stop_2536_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasTacticAlt_spec__0(lean_object* v_as_2536_, size_t v_i_2537_, size_t v_stop_2538_){ _start: { -uint8_t v___x_2537_; -v___x_2537_ = lean_usize_dec_eq(v_i_2535_, v_stop_2536_); -if (v___x_2537_ == 0) +uint8_t v___x_2539_; +v___x_2539_ = lean_usize_dec_eq(v_i_2537_, v_stop_2538_); +if (v___x_2539_ == 0) { -lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; uint8_t v___x_2542_; -v___x_2538_ = lean_unsigned_to_nat(1u); -v___x_2539_ = lean_array_uget_borrowed(v_as_2534_, v_i_2535_); -v___x_2540_ = l_Lean_Syntax_getArg(v___x_2539_, v___x_2538_); -v___x_2541_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasTacticAlt_spec__0___closed__1)); -v___x_2542_ = l_Lean_Syntax_isOfKind(v___x_2540_, v___x_2541_); -if (v___x_2542_ == 0) +lean_object* v___x_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; uint8_t v___x_2544_; +v___x_2540_ = lean_unsigned_to_nat(1u); +v___x_2541_ = lean_array_uget_borrowed(v_as_2536_, v_i_2537_); +v___x_2542_ = l_Lean_Syntax_getArg(v___x_2541_, v___x_2540_); +v___x_2543_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasTacticAlt_spec__0___closed__1)); +v___x_2544_ = l_Lean_Syntax_isOfKind(v___x_2542_, v___x_2543_); +if (v___x_2544_ == 0) { -size_t v___x_2543_; size_t v___x_2544_; -v___x_2543_ = ((size_t)1ULL); -v___x_2544_ = lean_usize_add(v_i_2535_, v___x_2543_); -v_i_2535_ = v___x_2544_; +size_t v___x_2545_; size_t v___x_2546_; +v___x_2545_ = ((size_t)1ULL); +v___x_2546_ = lean_usize_add(v_i_2537_, v___x_2545_); +v_i_2537_ = v___x_2546_; goto _start; } else { -return v___x_2542_; +return v___x_2544_; } } else { -uint8_t v___x_2546_; -v___x_2546_ = 0; -return v___x_2546_; +uint8_t v___x_2548_; +v___x_2548_ = 0; +return v___x_2548_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasTacticAlt_spec__0___boxed(lean_object* v_as_2547_, lean_object* v_i_2548_, lean_object* v_stop_2549_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasTacticAlt_spec__0___boxed(lean_object* v_as_2549_, lean_object* v_i_2550_, lean_object* v_stop_2551_){ _start: { -size_t v_i_boxed_2550_; size_t v_stop_boxed_2551_; uint8_t v_res_2552_; lean_object* v_r_2553_; -v_i_boxed_2550_ = lean_unbox_usize(v_i_2548_); -lean_dec(v_i_2548_); -v_stop_boxed_2551_ = lean_unbox_usize(v_stop_2549_); -lean_dec(v_stop_2549_); -v_res_2552_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasTacticAlt_spec__0(v_as_2547_, v_i_boxed_2550_, v_stop_boxed_2551_); -lean_dec_ref(v_as_2547_); -v_r_2553_ = lean_box(v_res_2552_); -return v_r_2553_; +size_t v_i_boxed_2552_; size_t v_stop_boxed_2553_; uint8_t v_res_2554_; lean_object* v_r_2555_; +v_i_boxed_2552_ = lean_unbox_usize(v_i_2550_); +lean_dec(v_i_2550_); +v_stop_boxed_2553_ = lean_unbox_usize(v_stop_2551_); +lean_dec(v_stop_2551_); +v_res_2554_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasTacticAlt_spec__0(v_as_2549_, v_i_boxed_2552_, v_stop_boxed_2553_); +lean_dec_ref(v_as_2549_); +v_r_2555_ = lean_box(v_res_2554_); +return v_r_2555_; } } -LEAN_EXPORT uint8_t l_Lean_Linter_MissingDocs_hasTacticAlt(lean_object* v_attrs_2554_){ +LEAN_EXPORT uint8_t l_Lean_Linter_MissingDocs_hasTacticAlt(lean_object* v_attrs_2556_){ _start: { -lean_object* v___x_2555_; lean_object* v___x_2556_; lean_object* v___x_2557_; lean_object* v___x_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; uint8_t v___x_2561_; -v___x_2555_ = lean_unsigned_to_nat(0u); -v___x_2556_ = l_Lean_Syntax_getArg(v_attrs_2554_, v___x_2555_); -v___x_2557_ = lean_unsigned_to_nat(1u); -v___x_2558_ = l_Lean_Syntax_getArg(v___x_2556_, v___x_2557_); -lean_dec(v___x_2556_); -v___x_2559_ = l_Lean_Syntax_getSepArgs(v___x_2558_); +lean_object* v___x_2557_; lean_object* v___x_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___x_2562_; uint8_t v___x_2563_; +v___x_2557_ = lean_unsigned_to_nat(0u); +v___x_2558_ = l_Lean_Syntax_getArg(v_attrs_2556_, v___x_2557_); +v___x_2559_ = lean_unsigned_to_nat(1u); +v___x_2560_ = l_Lean_Syntax_getArg(v___x_2558_, v___x_2559_); lean_dec(v___x_2558_); -v___x_2560_ = lean_array_get_size(v___x_2559_); -v___x_2561_ = lean_nat_dec_lt(v___x_2555_, v___x_2560_); -if (v___x_2561_ == 0) +v___x_2561_ = l_Lean_Syntax_getSepArgs(v___x_2560_); +lean_dec(v___x_2560_); +v___x_2562_ = lean_array_get_size(v___x_2561_); +v___x_2563_ = lean_nat_dec_lt(v___x_2557_, v___x_2562_); +if (v___x_2563_ == 0) { -lean_dec_ref(v___x_2559_); -return v___x_2561_; +lean_dec_ref(v___x_2561_); +return v___x_2563_; } else { -if (v___x_2561_ == 0) +if (v___x_2563_ == 0) { -lean_dec_ref(v___x_2559_); -return v___x_2561_; +lean_dec_ref(v___x_2561_); +return v___x_2563_; } else { -size_t v___x_2562_; size_t v___x_2563_; uint8_t v___x_2564_; -v___x_2562_ = ((size_t)0ULL); -v___x_2563_ = lean_usize_of_nat(v___x_2560_); -v___x_2564_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasTacticAlt_spec__0(v___x_2559_, v___x_2562_, v___x_2563_); -lean_dec_ref(v___x_2559_); -return v___x_2564_; +size_t v___x_2564_; size_t v___x_2565_; uint8_t v___x_2566_; +v___x_2564_ = ((size_t)0ULL); +v___x_2565_ = lean_usize_of_nat(v___x_2562_); +v___x_2566_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_MissingDocs_hasTacticAlt_spec__0(v___x_2561_, v___x_2564_, v___x_2565_); +lean_dec_ref(v___x_2561_); +return v___x_2566_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_hasTacticAlt___boxed(lean_object* v_attrs_2565_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_hasTacticAlt___boxed(lean_object* v_attrs_2567_){ _start: { -uint8_t v_res_2566_; lean_object* v_r_2567_; -v_res_2566_ = l_Lean_Linter_MissingDocs_hasTacticAlt(v_attrs_2565_); -lean_dec(v_attrs_2565_); -v_r_2567_ = lean_box(v_res_2566_); -return v_r_2567_; +uint8_t v_res_2568_; lean_object* v_r_2569_; +v_res_2568_ = l_Lean_Linter_MissingDocs_hasTacticAlt(v_attrs_2567_); +lean_dec(v_attrs_2567_); +v_r_2569_ = lean_box(v_res_2568_); +return v_r_2569_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_declModifiersDocStatus(lean_object* v_mods_2578_, lean_object* v_a_2579_, lean_object* v_a_2580_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_declModifiersDocStatus(lean_object* v_mods_2580_, lean_object* v_a_2581_, lean_object* v_a_2582_){ _start: { -lean_object* v___x_2582_; lean_object* v___x_2583_; -v___x_2582_ = lean_st_ref_get(v_a_2580_); -v___x_2583_ = l_Lean_Elab_Command_getScope___redArg(v_a_2580_); -if (lean_obj_tag(v___x_2583_) == 0) +lean_object* v___x_2584_; lean_object* v___x_2585_; +v___x_2584_ = lean_st_ref_get(v_a_2582_); +v___x_2585_ = l_Lean_Elab_Command_getScope___redArg(v_a_2582_); +if (lean_obj_tag(v___x_2585_) == 0) { -lean_object* v_a_2584_; lean_object* v___x_2586_; uint8_t v_isShared_2587_; uint8_t v_isSharedCheck_2648_; -v_a_2584_ = lean_ctor_get(v___x_2583_, 0); -v_isSharedCheck_2648_ = !lean_is_exclusive(v___x_2583_); -if (v_isSharedCheck_2648_ == 0) +lean_object* v_a_2586_; lean_object* v___x_2588_; uint8_t v_isShared_2589_; uint8_t v_isSharedCheck_2650_; +v_a_2586_ = lean_ctor_get(v___x_2585_, 0); +v_isSharedCheck_2650_ = !lean_is_exclusive(v___x_2585_); +if (v_isSharedCheck_2650_ == 0) { -v___x_2586_ = v___x_2583_; -v_isShared_2587_ = v_isSharedCheck_2648_; -goto v_resetjp_2585_; +v___x_2588_ = v___x_2585_; +v_isShared_2589_ = v_isSharedCheck_2650_; +goto v_resetjp_2587_; } else { -lean_inc(v_a_2584_); -lean_dec(v___x_2583_); -v___x_2586_ = lean_box(0); -v_isShared_2587_ = v_isSharedCheck_2648_; -goto v_resetjp_2585_; +lean_inc(v_a_2586_); +lean_dec(v___x_2585_); +v___x_2588_ = lean_box(0); +v_isShared_2589_ = v_isSharedCheck_2650_; +goto v_resetjp_2587_; } -v_resetjp_2585_: +v_resetjp_2587_: { -uint8_t v___y_2594_; lean_object* v_env_2637_; lean_object* v___x_2638_; uint8_t v_isModule_2639_; -v_env_2637_ = lean_ctor_get(v___x_2582_, 0); -lean_inc_ref(v_env_2637_); -lean_dec(v___x_2582_); -v___x_2638_ = l_Lean_Environment_header(v_env_2637_); -lean_dec_ref(v_env_2637_); -v_isModule_2639_ = lean_ctor_get_uint8(v___x_2638_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_2638_); -if (v_isModule_2639_ == 0) +uint8_t v___y_2596_; lean_object* v_env_2639_; lean_object* v___x_2640_; uint8_t v_isModule_2641_; +v_env_2639_ = lean_ctor_get(v___x_2584_, 0); +lean_inc_ref(v_env_2639_); +lean_dec(v___x_2584_); +v___x_2640_ = l_Lean_Environment_header(v_env_2639_); +lean_dec_ref(v_env_2639_); +v_isModule_2641_ = lean_ctor_get_uint8(v___x_2640_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_2640_); +if (v_isModule_2641_ == 0) { -lean_dec(v_a_2584_); -goto v___jp_2628_; +lean_dec(v_a_2586_); +goto v___jp_2630_; } else { -uint8_t v_isPublic_2640_; -v_isPublic_2640_ = lean_ctor_get_uint8(v_a_2584_, sizeof(void*)*10 + 1); -lean_dec(v_a_2584_); -if (v_isPublic_2640_ == 0) +uint8_t v_isPublic_2642_; +v_isPublic_2642_ = lean_ctor_get_uint8(v_a_2586_, sizeof(void*)*10 + 1); +lean_dec(v_a_2586_); +if (v_isPublic_2642_ == 0) { -lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2646_; uint8_t v___x_2647_; -v___x_2641_ = lean_unsigned_to_nat(2u); -v___x_2642_ = l_Lean_Syntax_getArg(v_mods_2578_, v___x_2641_); -v___x_2643_ = lean_unsigned_to_nat(0u); -v___x_2644_ = l_Lean_Syntax_getArg(v___x_2642_, v___x_2643_); -lean_dec(v___x_2642_); -v___x_2645_ = l_Lean_Syntax_getKind(v___x_2644_); -v___x_2646_ = ((lean_object*)(l_Lean_Linter_MissingDocs_declModifiersDocStatus___closed__1)); -v___x_2647_ = lean_name_eq(v___x_2645_, v___x_2646_); -lean_dec(v___x_2645_); -if (v___x_2647_ == 0) +lean_object* v___x_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2646_; lean_object* v___x_2647_; lean_object* v___x_2648_; uint8_t v___x_2649_; +v___x_2643_ = lean_unsigned_to_nat(2u); +v___x_2644_ = l_Lean_Syntax_getArg(v_mods_2580_, v___x_2643_); +v___x_2645_ = lean_unsigned_to_nat(0u); +v___x_2646_ = l_Lean_Syntax_getArg(v___x_2644_, v___x_2645_); +lean_dec(v___x_2644_); +v___x_2647_ = l_Lean_Syntax_getKind(v___x_2646_); +v___x_2648_ = ((lean_object*)(l_Lean_Linter_MissingDocs_declModifiersDocStatus___closed__1)); +v___x_2649_ = lean_name_eq(v___x_2647_, v___x_2648_); +lean_dec(v___x_2647_); +if (v___x_2649_ == 0) { -goto v___jp_2588_; +goto v___jp_2590_; } else { -v___y_2594_ = v_isModule_2639_; -goto v___jp_2593_; +v___y_2596_ = v_isModule_2641_; +goto v___jp_2595_; } } else { -goto v___jp_2628_; +goto v___jp_2630_; } } -v___jp_2588_: +v___jp_2590_: { -lean_object* v___x_2589_; lean_object* v___x_2591_; -v___x_2589_ = lean_box(0); -if (v_isShared_2587_ == 0) +lean_object* v___x_2591_; lean_object* v___x_2593_; +v___x_2591_ = lean_box(0); +if (v_isShared_2589_ == 0) { -lean_ctor_set(v___x_2586_, 0, v___x_2589_); -v___x_2591_ = v___x_2586_; -goto v_reusejp_2590_; +lean_ctor_set(v___x_2588_, 0, v___x_2591_); +v___x_2593_ = v___x_2588_; +goto v_reusejp_2592_; } else { -lean_object* v_reuseFailAlloc_2592_; -v_reuseFailAlloc_2592_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2592_, 0, v___x_2589_); -v___x_2591_ = v_reuseFailAlloc_2592_; -goto v_reusejp_2590_; +lean_object* v_reuseFailAlloc_2594_; +v_reuseFailAlloc_2594_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2594_, 0, v___x_2591_); +v___x_2593_ = v_reuseFailAlloc_2594_; +goto v_reusejp_2592_; } -v_reusejp_2590_: +v_reusejp_2592_: { -return v___x_2591_; +return v___x_2593_; } } -v___jp_2593_: +v___jp_2595_: { -lean_object* v___x_2595_; lean_object* v___x_2596_; uint8_t v___x_2597_; -v___x_2595_ = lean_unsigned_to_nat(1u); -v___x_2596_ = l_Lean_Syntax_getArg(v_mods_2578_, v___x_2595_); -v___x_2597_ = l_Lean_Linter_MissingDocs_hasInheritDoc(v___x_2596_); -lean_dec(v___x_2596_); -if (v___x_2597_ == 0) +lean_object* v___x_2597_; lean_object* v___x_2598_; uint8_t v___x_2599_; +v___x_2597_ = lean_unsigned_to_nat(1u); +v___x_2598_ = l_Lean_Syntax_getArg(v_mods_2580_, v___x_2597_); +v___x_2599_ = l_Lean_Linter_MissingDocs_hasInheritDoc(v___x_2598_); +lean_dec(v___x_2598_); +if (v___x_2599_ == 0) { -lean_object* v___x_2598_; lean_object* v___x_2599_; uint8_t v___x_2600_; -lean_del_object(v___x_2586_); -v___x_2598_ = lean_unsigned_to_nat(0u); -v___x_2599_ = l_Lean_Syntax_getArg(v_mods_2578_, v___x_2598_); -v___x_2600_ = l_Lean_Syntax_isNone(v___x_2599_); -if (v___x_2600_ == 0) +lean_object* v___x_2600_; lean_object* v___x_2601_; uint8_t v___x_2602_; +lean_del_object(v___x_2588_); +v___x_2600_ = lean_unsigned_to_nat(0u); +v___x_2601_ = l_Lean_Syntax_getArg(v_mods_2580_, v___x_2600_); +v___x_2602_ = l_Lean_Syntax_isNone(v___x_2601_); +if (v___x_2602_ == 0) { -lean_object* v___x_2601_; -v___x_2601_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v___x_2599_, v_a_2579_, v_a_2580_); -lean_dec(v___x_2599_); -if (lean_obj_tag(v___x_2601_) == 0) +lean_object* v___x_2603_; +v___x_2603_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v___x_2601_, v_a_2581_, v_a_2582_); +lean_dec(v___x_2601_); +if (lean_obj_tag(v___x_2603_) == 0) { -lean_object* v_a_2602_; lean_object* v___x_2604_; uint8_t v_isShared_2605_; uint8_t v_isSharedCheck_2616_; -v_a_2602_ = lean_ctor_get(v___x_2601_, 0); -v_isSharedCheck_2616_ = !lean_is_exclusive(v___x_2601_); -if (v_isSharedCheck_2616_ == 0) +lean_object* v_a_2604_; lean_object* v___x_2606_; uint8_t v_isShared_2607_; uint8_t v_isSharedCheck_2618_; +v_a_2604_ = lean_ctor_get(v___x_2603_, 0); +v_isSharedCheck_2618_ = !lean_is_exclusive(v___x_2603_); +if (v_isSharedCheck_2618_ == 0) { -v___x_2604_ = v___x_2601_; -v_isShared_2605_ = v_isSharedCheck_2616_; -goto v_resetjp_2603_; +v___x_2606_ = v___x_2603_; +v_isShared_2607_ = v_isSharedCheck_2618_; +goto v_resetjp_2605_; } else { -lean_inc(v_a_2602_); -lean_dec(v___x_2601_); -v___x_2604_ = lean_box(0); -v_isShared_2605_ = v_isSharedCheck_2616_; -goto v_resetjp_2603_; +lean_inc(v_a_2604_); +lean_dec(v___x_2603_); +v___x_2606_ = lean_box(0); +v_isShared_2607_ = v_isSharedCheck_2618_; +goto v_resetjp_2605_; } -v_resetjp_2603_: +v_resetjp_2605_: { -uint8_t v___x_2606_; -v___x_2606_ = lean_unbox(v_a_2602_); -lean_dec(v_a_2602_); -if (v___x_2606_ == 0) +uint8_t v___x_2608_; +v___x_2608_ = lean_unbox(v_a_2604_); +lean_dec(v_a_2604_); +if (v___x_2608_ == 0) { -lean_object* v___x_2607_; lean_object* v___x_2609_; -v___x_2607_ = lean_box(0); -if (v_isShared_2605_ == 0) +lean_object* v___x_2609_; lean_object* v___x_2611_; +v___x_2609_ = lean_box(0); +if (v_isShared_2607_ == 0) { -lean_ctor_set(v___x_2604_, 0, v___x_2607_); -v___x_2609_ = v___x_2604_; -goto v_reusejp_2608_; +lean_ctor_set(v___x_2606_, 0, v___x_2609_); +v___x_2611_ = v___x_2606_; +goto v_reusejp_2610_; } else { -lean_object* v_reuseFailAlloc_2610_; -v_reuseFailAlloc_2610_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2610_, 0, v___x_2607_); -v___x_2609_ = v_reuseFailAlloc_2610_; -goto v_reusejp_2608_; +lean_object* v_reuseFailAlloc_2612_; +v_reuseFailAlloc_2612_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2612_, 0, v___x_2609_); +v___x_2611_ = v_reuseFailAlloc_2612_; +goto v_reusejp_2610_; } -v_reusejp_2608_: +v_reusejp_2610_: { -return v___x_2609_; +return v___x_2611_; } } else { -lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2614_; -v___x_2611_ = lean_box(v___y_2594_); -v___x_2612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2612_, 0, v___x_2611_); -if (v_isShared_2605_ == 0) +lean_object* v___x_2613_; lean_object* v___x_2614_; lean_object* v___x_2616_; +v___x_2613_ = lean_box(v___y_2596_); +v___x_2614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2614_, 0, v___x_2613_); +if (v_isShared_2607_ == 0) { -lean_ctor_set(v___x_2604_, 0, v___x_2612_); -v___x_2614_ = v___x_2604_; -goto v_reusejp_2613_; +lean_ctor_set(v___x_2606_, 0, v___x_2614_); +v___x_2616_ = v___x_2606_; +goto v_reusejp_2615_; } else { -lean_object* v_reuseFailAlloc_2615_; -v_reuseFailAlloc_2615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2615_, 0, v___x_2612_); -v___x_2614_ = v_reuseFailAlloc_2615_; -goto v_reusejp_2613_; +lean_object* v_reuseFailAlloc_2617_; +v_reuseFailAlloc_2617_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2617_, 0, v___x_2614_); +v___x_2616_ = v_reuseFailAlloc_2617_; +goto v_reusejp_2615_; } -v_reusejp_2613_: +v_reusejp_2615_: { -return v___x_2614_; +return v___x_2616_; } } } } else { -lean_object* v_a_2617_; lean_object* v___x_2619_; uint8_t v_isShared_2620_; uint8_t v_isSharedCheck_2624_; -v_a_2617_ = lean_ctor_get(v___x_2601_, 0); -v_isSharedCheck_2624_ = !lean_is_exclusive(v___x_2601_); -if (v_isSharedCheck_2624_ == 0) +lean_object* v_a_2619_; lean_object* v___x_2621_; uint8_t v_isShared_2622_; uint8_t v_isSharedCheck_2626_; +v_a_2619_ = lean_ctor_get(v___x_2603_, 0); +v_isSharedCheck_2626_ = !lean_is_exclusive(v___x_2603_); +if (v_isSharedCheck_2626_ == 0) { -v___x_2619_ = v___x_2601_; -v_isShared_2620_ = v_isSharedCheck_2624_; -goto v_resetjp_2618_; +v___x_2621_ = v___x_2603_; +v_isShared_2622_ = v_isSharedCheck_2626_; +goto v_resetjp_2620_; } else { -lean_inc(v_a_2617_); -lean_dec(v___x_2601_); -v___x_2619_ = lean_box(0); -v_isShared_2620_ = v_isSharedCheck_2624_; -goto v_resetjp_2618_; +lean_inc(v_a_2619_); +lean_dec(v___x_2603_); +v___x_2621_ = lean_box(0); +v_isShared_2622_ = v_isSharedCheck_2626_; +goto v_resetjp_2620_; } -v_resetjp_2618_: +v_resetjp_2620_: { -lean_object* v___x_2622_; -if (v_isShared_2620_ == 0) +lean_object* v___x_2624_; +if (v_isShared_2622_ == 0) { -v___x_2622_ = v___x_2619_; -goto v_reusejp_2621_; +v___x_2624_ = v___x_2621_; +goto v_reusejp_2623_; } else { -lean_object* v_reuseFailAlloc_2623_; -v_reuseFailAlloc_2623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2623_, 0, v_a_2617_); -v___x_2622_ = v_reuseFailAlloc_2623_; -goto v_reusejp_2621_; +lean_object* v_reuseFailAlloc_2625_; +v_reuseFailAlloc_2625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2625_, 0, v_a_2619_); +v___x_2624_ = v_reuseFailAlloc_2625_; +goto v_reusejp_2623_; } -v_reusejp_2621_: +v_reusejp_2623_: { -return v___x_2622_; +return v___x_2624_; } } } } else { -lean_object* v___x_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; -lean_dec(v___x_2599_); -v___x_2625_ = lean_box(v___x_2597_); -v___x_2626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2626_, 0, v___x_2625_); -v___x_2627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2627_, 0, v___x_2626_); -return v___x_2627_; +lean_object* v___x_2627_; lean_object* v___x_2628_; lean_object* v___x_2629_; +lean_dec(v___x_2601_); +v___x_2627_ = lean_box(v___x_2599_); +v___x_2628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2628_, 0, v___x_2627_); +v___x_2629_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2629_, 0, v___x_2628_); +return v___x_2629_; } } else { -goto v___jp_2588_; +goto v___jp_2590_; } } -v___jp_2628_: +v___jp_2630_: { -lean_object* v___x_2629_; lean_object* v___x_2630_; lean_object* v___x_2631_; lean_object* v___x_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; uint8_t v___x_2635_; -v___x_2629_ = lean_unsigned_to_nat(2u); -v___x_2630_ = l_Lean_Syntax_getArg(v_mods_2578_, v___x_2629_); -v___x_2631_ = lean_unsigned_to_nat(0u); -v___x_2632_ = l_Lean_Syntax_getArg(v___x_2630_, v___x_2631_); -lean_dec(v___x_2630_); -v___x_2633_ = l_Lean_Syntax_getKind(v___x_2632_); -v___x_2634_ = ((lean_object*)(l_Lean_Linter_MissingDocs_declModifiersDocStatus___closed__0)); -v___x_2635_ = lean_name_eq(v___x_2633_, v___x_2634_); -lean_dec(v___x_2633_); -if (v___x_2635_ == 0) +lean_object* v___x_2631_; lean_object* v___x_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_object* v___x_2636_; uint8_t v___x_2637_; +v___x_2631_ = lean_unsigned_to_nat(2u); +v___x_2632_ = l_Lean_Syntax_getArg(v_mods_2580_, v___x_2631_); +v___x_2633_ = lean_unsigned_to_nat(0u); +v___x_2634_ = l_Lean_Syntax_getArg(v___x_2632_, v___x_2633_); +lean_dec(v___x_2632_); +v___x_2635_ = l_Lean_Syntax_getKind(v___x_2634_); +v___x_2636_ = ((lean_object*)(l_Lean_Linter_MissingDocs_declModifiersDocStatus___closed__0)); +v___x_2637_ = lean_name_eq(v___x_2635_, v___x_2636_); +lean_dec(v___x_2635_); +if (v___x_2637_ == 0) { -uint8_t v___x_2636_; -v___x_2636_ = 1; -v___y_2594_ = v___x_2636_; -goto v___jp_2593_; +uint8_t v___x_2638_; +v___x_2638_ = 1; +v___y_2596_ = v___x_2638_; +goto v___jp_2595_; } else { -goto v___jp_2588_; +goto v___jp_2590_; } } } } else { -lean_object* v_a_2649_; lean_object* v___x_2651_; uint8_t v_isShared_2652_; uint8_t v_isSharedCheck_2656_; -lean_dec(v___x_2582_); -v_a_2649_ = lean_ctor_get(v___x_2583_, 0); -v_isSharedCheck_2656_ = !lean_is_exclusive(v___x_2583_); -if (v_isSharedCheck_2656_ == 0) +lean_object* v_a_2651_; lean_object* v___x_2653_; uint8_t v_isShared_2654_; uint8_t v_isSharedCheck_2658_; +lean_dec(v___x_2584_); +v_a_2651_ = lean_ctor_get(v___x_2585_, 0); +v_isSharedCheck_2658_ = !lean_is_exclusive(v___x_2585_); +if (v_isSharedCheck_2658_ == 0) { -v___x_2651_ = v___x_2583_; -v_isShared_2652_ = v_isSharedCheck_2656_; -goto v_resetjp_2650_; +v___x_2653_ = v___x_2585_; +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } else { -lean_inc(v_a_2649_); -lean_dec(v___x_2583_); -v___x_2651_ = lean_box(0); -v_isShared_2652_ = v_isSharedCheck_2656_; -goto v_resetjp_2650_; +lean_inc(v_a_2651_); +lean_dec(v___x_2585_); +v___x_2653_ = lean_box(0); +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } -v_resetjp_2650_: +v_resetjp_2652_: { -lean_object* v___x_2654_; -if (v_isShared_2652_ == 0) +lean_object* v___x_2656_; +if (v_isShared_2654_ == 0) { -v___x_2654_ = v___x_2651_; -goto v_reusejp_2653_; +v___x_2656_ = v___x_2653_; +goto v_reusejp_2655_; } else { -lean_object* v_reuseFailAlloc_2655_; -v_reuseFailAlloc_2655_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2655_, 0, v_a_2649_); -v___x_2654_ = v_reuseFailAlloc_2655_; -goto v_reusejp_2653_; +lean_object* v_reuseFailAlloc_2657_; +v_reuseFailAlloc_2657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2657_, 0, v_a_2651_); +v___x_2656_ = v_reuseFailAlloc_2657_; +goto v_reusejp_2655_; } -v_reusejp_2653_: +v_reusejp_2655_: { -return v___x_2654_; +return v___x_2656_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_declModifiersDocStatus___boxed(lean_object* v_mods_2657_, lean_object* v_a_2658_, lean_object* v_a_2659_, lean_object* v_a_2660_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_declModifiersDocStatus___boxed(lean_object* v_mods_2659_, lean_object* v_a_2660_, lean_object* v_a_2661_, lean_object* v_a_2662_){ _start: { -lean_object* v_res_2661_; -v_res_2661_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v_mods_2657_, v_a_2658_, v_a_2659_); -lean_dec(v_a_2659_); -lean_dec_ref(v_a_2658_); -lean_dec(v_mods_2657_); -return v_res_2661_; +lean_object* v_res_2663_; +v_res_2663_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v_mods_2659_, v_a_2660_, v_a_2661_); +lean_dec(v_a_2661_); +lean_dec_ref(v_a_2660_); +lean_dec(v_mods_2659_); +return v_res_2663_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_declModifiersPubNoDoc(lean_object* v_mods_2662_, lean_object* v_a_2663_, lean_object* v_a_2664_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_declModifiersPubNoDoc(lean_object* v_mods_2664_, lean_object* v_a_2665_, lean_object* v_a_2666_){ _start: { -lean_object* v___x_2666_; -v___x_2666_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v_mods_2662_, v_a_2663_, v_a_2664_); -if (lean_obj_tag(v___x_2666_) == 0) +lean_object* v___x_2668_; +v___x_2668_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v_mods_2664_, v_a_2665_, v_a_2666_); +if (lean_obj_tag(v___x_2668_) == 0) { -lean_object* v_a_2667_; lean_object* v___x_2669_; uint8_t v_isShared_2670_; uint8_t v_isSharedCheck_2681_; -v_a_2667_ = lean_ctor_get(v___x_2666_, 0); -v_isSharedCheck_2681_ = !lean_is_exclusive(v___x_2666_); -if (v_isSharedCheck_2681_ == 0) +lean_object* v_a_2669_; lean_object* v___x_2671_; uint8_t v_isShared_2672_; uint8_t v_isSharedCheck_2683_; +v_a_2669_ = lean_ctor_get(v___x_2668_, 0); +v_isSharedCheck_2683_ = !lean_is_exclusive(v___x_2668_); +if (v_isSharedCheck_2683_ == 0) { -v___x_2669_ = v___x_2666_; -v_isShared_2670_ = v_isSharedCheck_2681_; -goto v_resetjp_2668_; +v___x_2671_ = v___x_2668_; +v_isShared_2672_ = v_isSharedCheck_2683_; +goto v_resetjp_2670_; } else { -lean_inc(v_a_2667_); -lean_dec(v___x_2666_); -v___x_2669_ = lean_box(0); -v_isShared_2670_ = v_isSharedCheck_2681_; -goto v_resetjp_2668_; +lean_inc(v_a_2669_); +lean_dec(v___x_2668_); +v___x_2671_ = lean_box(0); +v_isShared_2672_ = v_isSharedCheck_2683_; +goto v_resetjp_2670_; } -v_resetjp_2668_: +v_resetjp_2670_: { -if (lean_obj_tag(v_a_2667_) == 0) +if (lean_obj_tag(v_a_2669_) == 0) { -uint8_t v___x_2671_; lean_object* v___x_2672_; lean_object* v___x_2674_; -v___x_2671_ = 0; -v___x_2672_ = lean_box(v___x_2671_); -if (v_isShared_2670_ == 0) +uint8_t v___x_2673_; lean_object* v___x_2674_; lean_object* v___x_2676_; +v___x_2673_ = 0; +v___x_2674_ = lean_box(v___x_2673_); +if (v_isShared_2672_ == 0) { -lean_ctor_set(v___x_2669_, 0, v___x_2672_); -v___x_2674_ = v___x_2669_; -goto v_reusejp_2673_; +lean_ctor_set(v___x_2671_, 0, v___x_2674_); +v___x_2676_ = v___x_2671_; +goto v_reusejp_2675_; } else { -lean_object* v_reuseFailAlloc_2675_; -v_reuseFailAlloc_2675_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2675_, 0, v___x_2672_); -v___x_2674_ = v_reuseFailAlloc_2675_; -goto v_reusejp_2673_; +lean_object* v_reuseFailAlloc_2677_; +v_reuseFailAlloc_2677_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2677_, 0, v___x_2674_); +v___x_2676_ = v_reuseFailAlloc_2677_; +goto v_reusejp_2675_; } -v_reusejp_2673_: +v_reusejp_2675_: { -return v___x_2674_; +return v___x_2676_; } } else { -uint8_t v___x_2676_; lean_object* v___x_2677_; lean_object* v___x_2679_; -lean_dec_ref_known(v_a_2667_, 1); -v___x_2676_ = 1; -v___x_2677_ = lean_box(v___x_2676_); -if (v_isShared_2670_ == 0) +uint8_t v___x_2678_; lean_object* v___x_2679_; lean_object* v___x_2681_; +lean_dec_ref_known(v_a_2669_, 1); +v___x_2678_ = 1; +v___x_2679_ = lean_box(v___x_2678_); +if (v_isShared_2672_ == 0) { -lean_ctor_set(v___x_2669_, 0, v___x_2677_); -v___x_2679_ = v___x_2669_; -goto v_reusejp_2678_; +lean_ctor_set(v___x_2671_, 0, v___x_2679_); +v___x_2681_ = v___x_2671_; +goto v_reusejp_2680_; } else { -lean_object* v_reuseFailAlloc_2680_; -v_reuseFailAlloc_2680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2680_, 0, v___x_2677_); -v___x_2679_ = v_reuseFailAlloc_2680_; -goto v_reusejp_2678_; +lean_object* v_reuseFailAlloc_2682_; +v_reuseFailAlloc_2682_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2682_, 0, v___x_2679_); +v___x_2681_ = v_reuseFailAlloc_2682_; +goto v_reusejp_2680_; } -v_reusejp_2678_: +v_reusejp_2680_: { -return v___x_2679_; +return v___x_2681_; } } } } else { -lean_object* v_a_2682_; lean_object* v___x_2684_; uint8_t v_isShared_2685_; uint8_t v_isSharedCheck_2689_; -v_a_2682_ = lean_ctor_get(v___x_2666_, 0); -v_isSharedCheck_2689_ = !lean_is_exclusive(v___x_2666_); -if (v_isSharedCheck_2689_ == 0) +lean_object* v_a_2684_; lean_object* v___x_2686_; uint8_t v_isShared_2687_; uint8_t v_isSharedCheck_2691_; +v_a_2684_ = lean_ctor_get(v___x_2668_, 0); +v_isSharedCheck_2691_ = !lean_is_exclusive(v___x_2668_); +if (v_isSharedCheck_2691_ == 0) { -v___x_2684_ = v___x_2666_; -v_isShared_2685_ = v_isSharedCheck_2689_; -goto v_resetjp_2683_; +v___x_2686_ = v___x_2668_; +v_isShared_2687_ = v_isSharedCheck_2691_; +goto v_resetjp_2685_; } else { -lean_inc(v_a_2682_); -lean_dec(v___x_2666_); -v___x_2684_ = lean_box(0); -v_isShared_2685_ = v_isSharedCheck_2689_; -goto v_resetjp_2683_; +lean_inc(v_a_2684_); +lean_dec(v___x_2668_); +v___x_2686_ = lean_box(0); +v_isShared_2687_ = v_isSharedCheck_2691_; +goto v_resetjp_2685_; } -v_resetjp_2683_: +v_resetjp_2685_: { -lean_object* v___x_2687_; -if (v_isShared_2685_ == 0) +lean_object* v___x_2689_; +if (v_isShared_2687_ == 0) { -v___x_2687_ = v___x_2684_; -goto v_reusejp_2686_; +v___x_2689_ = v___x_2686_; +goto v_reusejp_2688_; } else { -lean_object* v_reuseFailAlloc_2688_; -v_reuseFailAlloc_2688_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2688_, 0, v_a_2682_); -v___x_2687_ = v_reuseFailAlloc_2688_; -goto v_reusejp_2686_; +lean_object* v_reuseFailAlloc_2690_; +v_reuseFailAlloc_2690_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2690_, 0, v_a_2684_); +v___x_2689_ = v_reuseFailAlloc_2690_; +goto v_reusejp_2688_; } -v_reusejp_2686_: +v_reusejp_2688_: { -return v___x_2687_; +return v___x_2689_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_declModifiersPubNoDoc___boxed(lean_object* v_mods_2690_, lean_object* v_a_2691_, lean_object* v_a_2692_, lean_object* v_a_2693_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_declModifiersPubNoDoc___boxed(lean_object* v_mods_2692_, lean_object* v_a_2693_, lean_object* v_a_2694_, lean_object* v_a_2695_){ _start: { -lean_object* v_res_2694_; -v_res_2694_ = l_Lean_Linter_MissingDocs_declModifiersPubNoDoc(v_mods_2690_, v_a_2691_, v_a_2692_); -lean_dec(v_a_2692_); -lean_dec_ref(v_a_2691_); -lean_dec(v_mods_2690_); -return v_res_2694_; +lean_object* v_res_2696_; +v_res_2696_ = l_Lean_Linter_MissingDocs_declModifiersPubNoDoc(v_mods_2692_, v_a_2693_, v_a_2694_); +lean_dec(v_a_2694_); +lean_dec_ref(v_a_2693_); +lean_dec(v_mods_2692_); +return v_res_2696_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(uint8_t v_isEmpty_2695_, lean_object* v_stx_2696_, lean_object* v_msg_2697_, lean_object* v_a_2698_, lean_object* v_a_2699_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(uint8_t v_isEmpty_2697_, lean_object* v_stx_2698_, lean_object* v_msg_2699_, lean_object* v_a_2700_, lean_object* v_a_2701_){ _start: { -if (v_isEmpty_2695_ == 0) +if (v_isEmpty_2697_ == 0) { -lean_object* v___x_2701_; -v___x_2701_ = l_Lean_Linter_MissingDocs_lint(v_stx_2696_, v_msg_2697_, v_a_2698_, v_a_2699_); -return v___x_2701_; +lean_object* v___x_2703_; +v___x_2703_ = l_Lean_Linter_MissingDocs_lint(v_stx_2698_, v_msg_2699_, v_a_2700_, v_a_2701_); +return v___x_2703_; } else { -lean_object* v___x_2702_; -v___x_2702_ = l_Lean_Linter_MissingDocs_lintEmpty(v_stx_2696_, v_msg_2697_, v_a_2698_, v_a_2699_); -return v___x_2702_; +lean_object* v___x_2704_; +v___x_2704_ = l_Lean_Linter_MissingDocs_lintEmpty(v_stx_2698_, v_msg_2699_, v_a_2700_, v_a_2701_); +return v___x_2704_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus___boxed(lean_object* v_isEmpty_2703_, lean_object* v_stx_2704_, lean_object* v_msg_2705_, lean_object* v_a_2706_, lean_object* v_a_2707_, lean_object* v_a_2708_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus___boxed(lean_object* v_isEmpty_2705_, lean_object* v_stx_2706_, lean_object* v_msg_2707_, lean_object* v_a_2708_, lean_object* v_a_2709_, lean_object* v_a_2710_){ _start: { -uint8_t v_isEmpty_boxed_2709_; lean_object* v_res_2710_; -v_isEmpty_boxed_2709_ = lean_unbox(v_isEmpty_2703_); -v_res_2710_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v_isEmpty_boxed_2709_, v_stx_2704_, v_msg_2705_, v_a_2706_, v_a_2707_); -lean_dec(v_a_2707_); -lean_dec_ref(v_a_2706_); -lean_dec(v_stx_2704_); -return v_res_2710_; +uint8_t v_isEmpty_boxed_2711_; lean_object* v_res_2712_; +v_isEmpty_boxed_2711_ = lean_unbox(v_isEmpty_2705_); +v_res_2712_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v_isEmpty_boxed_2711_, v_stx_2706_, v_msg_2707_, v_a_2708_, v_a_2709_); +lean_dec(v_a_2709_); +lean_dec_ref(v_a_2708_); +lean_dec(v_stx_2706_); +return v_res_2712_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(uint8_t v_isEmpty_2711_, lean_object* v_stx_2712_, lean_object* v_msg_2713_, lean_object* v_a_2714_, lean_object* v_a_2715_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(uint8_t v_isEmpty_2713_, lean_object* v_stx_2714_, lean_object* v_msg_2715_, lean_object* v_a_2716_, lean_object* v_a_2717_){ _start: { -if (v_isEmpty_2711_ == 0) +if (v_isEmpty_2713_ == 0) { -lean_object* v___x_2717_; -v___x_2717_ = l_Lean_Linter_MissingDocs_lintNamed(v_stx_2712_, v_msg_2713_, v_a_2714_, v_a_2715_); -return v___x_2717_; +lean_object* v___x_2719_; +v___x_2719_ = l_Lean_Linter_MissingDocs_lintNamed(v_stx_2714_, v_msg_2715_, v_a_2716_, v_a_2717_); +return v___x_2719_; } else { -lean_object* v___x_2718_; -v___x_2718_ = l_Lean_Linter_MissingDocs_lintEmptyNamed(v_stx_2712_, v_msg_2713_, v_a_2714_, v_a_2715_); -return v___x_2718_; +lean_object* v___x_2720_; +v___x_2720_ = l_Lean_Linter_MissingDocs_lintEmptyNamed(v_stx_2714_, v_msg_2715_, v_a_2716_, v_a_2717_); +return v___x_2720_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed___boxed(lean_object* v_isEmpty_2719_, lean_object* v_stx_2720_, lean_object* v_msg_2721_, lean_object* v_a_2722_, lean_object* v_a_2723_, lean_object* v_a_2724_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed___boxed(lean_object* v_isEmpty_2721_, lean_object* v_stx_2722_, lean_object* v_msg_2723_, lean_object* v_a_2724_, lean_object* v_a_2725_, lean_object* v_a_2726_){ _start: { -uint8_t v_isEmpty_boxed_2725_; lean_object* v_res_2726_; -v_isEmpty_boxed_2725_ = lean_unbox(v_isEmpty_2719_); -v_res_2726_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_boxed_2725_, v_stx_2720_, v_msg_2721_, v_a_2722_, v_a_2723_); -lean_dec(v_a_2723_); -lean_dec_ref(v_a_2722_); -lean_dec(v_stx_2720_); -return v_res_2726_; +uint8_t v_isEmpty_boxed_2727_; lean_object* v_res_2728_; +v_isEmpty_boxed_2727_ = lean_unbox(v_isEmpty_2721_); +v_res_2728_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_boxed_2727_, v_stx_2722_, v_msg_2723_, v_a_2724_, v_a_2725_); +lean_dec(v_a_2725_); +lean_dec_ref(v_a_2724_); +lean_dec(v_stx_2722_); +return v_res_2728_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(uint8_t v_isEmpty_2727_, lean_object* v_parent_2728_, lean_object* v_stx_2729_, lean_object* v_msg_2730_, lean_object* v_a_2731_, lean_object* v_a_2732_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(uint8_t v_isEmpty_2729_, lean_object* v_parent_2730_, lean_object* v_stx_2731_, lean_object* v_msg_2732_, lean_object* v_a_2733_, lean_object* v_a_2734_){ _start: { -if (v_isEmpty_2727_ == 0) +if (v_isEmpty_2729_ == 0) { -lean_object* v___x_2734_; -v___x_2734_ = l_Lean_Linter_MissingDocs_lintField(v_parent_2728_, v_stx_2729_, v_msg_2730_, v_a_2731_, v_a_2732_); -return v___x_2734_; +lean_object* v___x_2736_; +v___x_2736_ = l_Lean_Linter_MissingDocs_lintField(v_parent_2730_, v_stx_2731_, v_msg_2732_, v_a_2733_, v_a_2734_); +return v___x_2736_; } else { -lean_object* v___x_2735_; -v___x_2735_ = l_Lean_Linter_MissingDocs_lintEmptyField(v_parent_2728_, v_stx_2729_, v_msg_2730_, v_a_2731_, v_a_2732_); -return v___x_2735_; +lean_object* v___x_2737_; +v___x_2737_ = l_Lean_Linter_MissingDocs_lintEmptyField(v_parent_2730_, v_stx_2731_, v_msg_2732_, v_a_2733_, v_a_2734_); +return v___x_2737_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField___boxed(lean_object* v_isEmpty_2736_, lean_object* v_parent_2737_, lean_object* v_stx_2738_, lean_object* v_msg_2739_, lean_object* v_a_2740_, lean_object* v_a_2741_, lean_object* v_a_2742_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField___boxed(lean_object* v_isEmpty_2738_, lean_object* v_parent_2739_, lean_object* v_stx_2740_, lean_object* v_msg_2741_, lean_object* v_a_2742_, lean_object* v_a_2743_, lean_object* v_a_2744_){ _start: { -uint8_t v_isEmpty_boxed_2743_; lean_object* v_res_2744_; -v_isEmpty_boxed_2743_ = lean_unbox(v_isEmpty_2736_); -v_res_2744_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v_isEmpty_boxed_2743_, v_parent_2737_, v_stx_2738_, v_msg_2739_, v_a_2740_, v_a_2741_); -lean_dec(v_a_2741_); -lean_dec_ref(v_a_2740_); -lean_dec(v_stx_2738_); -lean_dec(v_parent_2737_); -return v_res_2744_; +uint8_t v_isEmpty_boxed_2745_; lean_object* v_res_2746_; +v_isEmpty_boxed_2745_ = lean_unbox(v_isEmpty_2738_); +v_res_2746_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v_isEmpty_boxed_2745_, v_parent_2739_, v_stx_2740_, v_msg_2741_, v_a_2742_, v_a_2743_); +lean_dec(v_a_2743_); +lean_dec_ref(v_a_2742_); +lean_dec(v_stx_2740_); +lean_dec(v_parent_2739_); +return v_res_2746_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintDeclHead(lean_object* v_k_2793_, lean_object* v_id_2794_, uint8_t v_isEmpty_2795_, lean_object* v_a_2796_, lean_object* v_a_2797_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintDeclHead(lean_object* v_k_2795_, lean_object* v_id_2796_, uint8_t v_isEmpty_2797_, lean_object* v_a_2798_, lean_object* v_a_2799_){ _start: { -lean_object* v___x_2799_; uint8_t v___x_2800_; -v___x_2799_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__1)); -v___x_2800_ = lean_name_eq(v_k_2793_, v___x_2799_); -if (v___x_2800_ == 0) -{ lean_object* v___x_2801_; uint8_t v___x_2802_; -v___x_2801_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__3)); -v___x_2802_ = lean_name_eq(v_k_2793_, v___x_2801_); +v___x_2801_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__1)); +v___x_2802_ = lean_name_eq(v_k_2795_, v___x_2801_); if (v___x_2802_ == 0) { lean_object* v___x_2803_; uint8_t v___x_2804_; -v___x_2803_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__5)); -v___x_2804_ = lean_name_eq(v_k_2793_, v___x_2803_); +v___x_2803_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__3)); +v___x_2804_ = lean_name_eq(v_k_2795_, v___x_2803_); if (v___x_2804_ == 0) { lean_object* v___x_2805_; uint8_t v___x_2806_; -v___x_2805_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__7)); -v___x_2806_ = lean_name_eq(v_k_2793_, v___x_2805_); +v___x_2805_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__5)); +v___x_2806_ = lean_name_eq(v_k_2795_, v___x_2805_); if (v___x_2806_ == 0) { lean_object* v___x_2807_; uint8_t v___x_2808_; -v___x_2807_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__9)); -v___x_2808_ = lean_name_eq(v_k_2793_, v___x_2807_); +v___x_2807_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__7)); +v___x_2808_ = lean_name_eq(v_k_2795_, v___x_2807_); if (v___x_2808_ == 0) { lean_object* v___x_2809_; uint8_t v___x_2810_; -v___x_2809_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__11)); -v___x_2810_ = lean_name_eq(v_k_2793_, v___x_2809_); +v___x_2809_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__9)); +v___x_2810_ = lean_name_eq(v_k_2795_, v___x_2809_); if (v___x_2810_ == 0) { lean_object* v___x_2811_; uint8_t v___x_2812_; -v___x_2811_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__13)); -v___x_2812_ = lean_name_eq(v_k_2793_, v___x_2811_); +v___x_2811_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__11)); +v___x_2812_ = lean_name_eq(v_k_2795_, v___x_2811_); if (v___x_2812_ == 0) { -lean_object* v___x_2813_; lean_object* v___x_2814_; -v___x_2813_ = lean_box(0); -v___x_2814_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2814_, 0, v___x_2813_); -return v___x_2814_; -} -else +lean_object* v___x_2813_; uint8_t v___x_2814_; +v___x_2813_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__13)); +v___x_2814_ = lean_name_eq(v_k_2795_, v___x_2813_); +if (v___x_2814_ == 0) { lean_object* v___x_2815_; lean_object* v___x_2816_; -v___x_2815_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__14)); -v___x_2816_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2795_, v_id_2794_, v___x_2815_, v_a_2796_, v_a_2797_); +v___x_2815_ = lean_box(0); +v___x_2816_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2816_, 0, v___x_2815_); return v___x_2816_; } -} else { lean_object* v___x_2817_; lean_object* v___x_2818_; -v___x_2817_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__15)); -v___x_2818_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2795_, v_id_2794_, v___x_2817_, v_a_2796_, v_a_2797_); +v___x_2817_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__14)); +v___x_2818_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2797_, v_id_2796_, v___x_2817_, v_a_2798_, v_a_2799_); return v___x_2818_; } } @@ -8763,1329 +8760,1337 @@ else { lean_object* v___x_2819_; lean_object* v___x_2820_; v___x_2819_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__15)); -v___x_2820_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2795_, v_id_2794_, v___x_2819_, v_a_2796_, v_a_2797_); +v___x_2820_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2797_, v_id_2796_, v___x_2819_, v_a_2798_, v_a_2799_); return v___x_2820_; } } else { lean_object* v___x_2821_; lean_object* v___x_2822_; -v___x_2821_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__16)); -v___x_2822_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2795_, v_id_2794_, v___x_2821_, v_a_2796_, v_a_2797_); +v___x_2821_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__15)); +v___x_2822_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2797_, v_id_2796_, v___x_2821_, v_a_2798_, v_a_2799_); return v___x_2822_; } } else { lean_object* v___x_2823_; lean_object* v___x_2824_; -v___x_2823_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__17)); -v___x_2824_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2795_, v_id_2794_, v___x_2823_, v_a_2796_, v_a_2797_); +v___x_2823_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__16)); +v___x_2824_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2797_, v_id_2796_, v___x_2823_, v_a_2798_, v_a_2799_); return v___x_2824_; } } else { lean_object* v___x_2825_; lean_object* v___x_2826_; -v___x_2825_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__18)); -v___x_2826_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2795_, v_id_2794_, v___x_2825_, v_a_2796_, v_a_2797_); +v___x_2825_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__17)); +v___x_2826_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2797_, v_id_2796_, v___x_2825_, v_a_2798_, v_a_2799_); return v___x_2826_; } } else { lean_object* v___x_2827_; lean_object* v___x_2828_; -v___x_2827_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__19)); -v___x_2828_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2795_, v_id_2794_, v___x_2827_, v_a_2796_, v_a_2797_); +v___x_2827_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__18)); +v___x_2828_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2797_, v_id_2796_, v___x_2827_, v_a_2798_, v_a_2799_); return v___x_2828_; } } +else +{ +lean_object* v___x_2829_; lean_object* v___x_2830_; +v___x_2829_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__19)); +v___x_2830_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v_isEmpty_2797_, v_id_2796_, v___x_2829_, v_a_2798_, v_a_2799_); +return v___x_2830_; +} } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintDeclHead___boxed(lean_object* v_k_2829_, lean_object* v_id_2830_, lean_object* v_isEmpty_2831_, lean_object* v_a_2832_, lean_object* v_a_2833_, lean_object* v_a_2834_){ +} +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_lintDeclHead___boxed(lean_object* v_k_2831_, lean_object* v_id_2832_, lean_object* v_isEmpty_2833_, lean_object* v_a_2834_, lean_object* v_a_2835_, lean_object* v_a_2836_){ _start: { -uint8_t v_isEmpty_boxed_2835_; lean_object* v_res_2836_; -v_isEmpty_boxed_2835_ = lean_unbox(v_isEmpty_2831_); -v_res_2836_ = l_Lean_Linter_MissingDocs_lintDeclHead(v_k_2829_, v_id_2830_, v_isEmpty_boxed_2835_, v_a_2832_, v_a_2833_); -lean_dec(v_a_2833_); -lean_dec_ref(v_a_2832_); -lean_dec(v_id_2830_); -lean_dec(v_k_2829_); -return v_res_2836_; +uint8_t v_isEmpty_boxed_2837_; lean_object* v_res_2838_; +v_isEmpty_boxed_2837_ = lean_unbox(v_isEmpty_2833_); +v_res_2838_ = l_Lean_Linter_MissingDocs_lintDeclHead(v_k_2831_, v_id_2832_, v_isEmpty_boxed_2837_, v_a_2834_, v_a_2835_); +lean_dec(v_a_2835_); +lean_dec_ref(v_a_2834_); +lean_dec(v_id_2832_); +lean_dec(v_k_2831_); +return v_res_2838_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(lean_object* v_docOpt_2840_, lean_object* v_attrs_2841_, uint8_t v_checkTacticAlt_2842_, lean_object* v_a_2843_, lean_object* v_a_2844_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(lean_object* v_docOpt_2842_, lean_object* v_attrs_2843_, uint8_t v_checkTacticAlt_2844_, lean_object* v_a_2845_, lean_object* v_a_2846_){ _start: { -uint8_t v___x_2846_; -v___x_2846_ = l_Lean_Linter_MissingDocs_hasInheritDoc(v_attrs_2841_); -if (v___x_2846_ == 0) +uint8_t v___x_2848_; +v___x_2848_ = l_Lean_Linter_MissingDocs_hasInheritDoc(v_attrs_2843_); +if (v___x_2848_ == 0) { -uint8_t v___y_2848_; -if (v_checkTacticAlt_2842_ == 0) +uint8_t v___y_2850_; +if (v_checkTacticAlt_2844_ == 0) { -v___y_2848_ = v_checkTacticAlt_2842_; -goto v___jp_2847_; +v___y_2850_ = v_checkTacticAlt_2844_; +goto v___jp_2849_; } else { -uint8_t v___x_2876_; -v___x_2876_ = l_Lean_Linter_MissingDocs_hasTacticAlt(v_attrs_2841_); -if (v___x_2876_ == 0) +uint8_t v___x_2878_; +v___x_2878_ = l_Lean_Linter_MissingDocs_hasTacticAlt(v_attrs_2843_); +if (v___x_2878_ == 0) { -v___y_2848_ = v___x_2876_; -goto v___jp_2847_; +v___y_2850_ = v___x_2878_; +goto v___jp_2849_; } else { -lean_object* v___x_2877_; lean_object* v___x_2878_; -v___x_2877_ = lean_box(0); -v___x_2878_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2878_, 0, v___x_2877_); -return v___x_2878_; +lean_object* v___x_2879_; lean_object* v___x_2880_; +v___x_2879_ = lean_box(0); +v___x_2880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2880_, 0, v___x_2879_); +return v___x_2880_; } } -v___jp_2847_: +v___jp_2849_: { -uint8_t v___x_2849_; -v___x_2849_ = l_Lean_Syntax_isNone(v_docOpt_2840_); -if (v___x_2849_ == 0) +uint8_t v___x_2851_; +v___x_2851_ = l_Lean_Syntax_isNone(v_docOpt_2842_); +if (v___x_2851_ == 0) { -lean_object* v___x_2850_; -v___x_2850_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v_docOpt_2840_, v_a_2843_, v_a_2844_); -if (lean_obj_tag(v___x_2850_) == 0) +lean_object* v___x_2852_; +v___x_2852_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v_docOpt_2842_, v_a_2845_, v_a_2846_); +if (lean_obj_tag(v___x_2852_) == 0) { -lean_object* v_a_2851_; lean_object* v___x_2853_; uint8_t v_isShared_2854_; uint8_t v_isSharedCheck_2864_; -v_a_2851_ = lean_ctor_get(v___x_2850_, 0); -v_isSharedCheck_2864_ = !lean_is_exclusive(v___x_2850_); -if (v_isSharedCheck_2864_ == 0) +lean_object* v_a_2853_; lean_object* v___x_2855_; uint8_t v_isShared_2856_; uint8_t v_isSharedCheck_2866_; +v_a_2853_ = lean_ctor_get(v___x_2852_, 0); +v_isSharedCheck_2866_ = !lean_is_exclusive(v___x_2852_); +if (v_isSharedCheck_2866_ == 0) { -v___x_2853_ = v___x_2850_; -v_isShared_2854_ = v_isSharedCheck_2864_; -goto v_resetjp_2852_; +v___x_2855_ = v___x_2852_; +v_isShared_2856_ = v_isSharedCheck_2866_; +goto v_resetjp_2854_; } else { -lean_inc(v_a_2851_); -lean_dec(v___x_2850_); -v___x_2853_ = lean_box(0); -v_isShared_2854_ = v_isSharedCheck_2864_; -goto v_resetjp_2852_; +lean_inc(v_a_2853_); +lean_dec(v___x_2852_); +v___x_2855_ = lean_box(0); +v_isShared_2856_ = v_isSharedCheck_2866_; +goto v_resetjp_2854_; } -v_resetjp_2852_: +v_resetjp_2854_: { -uint8_t v___x_2855_; -v___x_2855_ = lean_unbox(v_a_2851_); -lean_dec(v_a_2851_); -if (v___x_2855_ == 0) +uint8_t v___x_2857_; +v___x_2857_ = lean_unbox(v_a_2853_); +lean_dec(v_a_2853_); +if (v___x_2857_ == 0) { -lean_object* v___x_2856_; lean_object* v___x_2858_; -v___x_2856_ = lean_box(0); -if (v_isShared_2854_ == 0) +lean_object* v___x_2858_; lean_object* v___x_2860_; +v___x_2858_ = lean_box(0); +if (v_isShared_2856_ == 0) { -lean_ctor_set(v___x_2853_, 0, v___x_2856_); -v___x_2858_ = v___x_2853_; -goto v_reusejp_2857_; +lean_ctor_set(v___x_2855_, 0, v___x_2858_); +v___x_2860_ = v___x_2855_; +goto v_reusejp_2859_; } else { -lean_object* v_reuseFailAlloc_2859_; -v_reuseFailAlloc_2859_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2859_, 0, v___x_2856_); -v___x_2858_ = v_reuseFailAlloc_2859_; -goto v_reusejp_2857_; +lean_object* v_reuseFailAlloc_2861_; +v_reuseFailAlloc_2861_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2861_, 0, v___x_2858_); +v___x_2860_ = v_reuseFailAlloc_2861_; +goto v_reusejp_2859_; } -v_reusejp_2857_: +v_reusejp_2859_: { -return v___x_2858_; +return v___x_2860_; } } else { -lean_object* v___x_2860_; lean_object* v___x_2862_; -v___x_2860_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus___closed__0)); -if (v_isShared_2854_ == 0) +lean_object* v___x_2862_; lean_object* v___x_2864_; +v___x_2862_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus___closed__0)); +if (v_isShared_2856_ == 0) { -lean_ctor_set(v___x_2853_, 0, v___x_2860_); -v___x_2862_ = v___x_2853_; -goto v_reusejp_2861_; +lean_ctor_set(v___x_2855_, 0, v___x_2862_); +v___x_2864_ = v___x_2855_; +goto v_reusejp_2863_; } else { -lean_object* v_reuseFailAlloc_2863_; -v_reuseFailAlloc_2863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2863_, 0, v___x_2860_); -v___x_2862_ = v_reuseFailAlloc_2863_; -goto v_reusejp_2861_; +lean_object* v_reuseFailAlloc_2865_; +v_reuseFailAlloc_2865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2865_, 0, v___x_2862_); +v___x_2864_ = v_reuseFailAlloc_2865_; +goto v_reusejp_2863_; } -v_reusejp_2861_: +v_reusejp_2863_: { -return v___x_2862_; +return v___x_2864_; } } } } else { -lean_object* v_a_2865_; lean_object* v___x_2867_; uint8_t v_isShared_2868_; uint8_t v_isSharedCheck_2872_; -v_a_2865_ = lean_ctor_get(v___x_2850_, 0); -v_isSharedCheck_2872_ = !lean_is_exclusive(v___x_2850_); -if (v_isSharedCheck_2872_ == 0) +lean_object* v_a_2867_; lean_object* v___x_2869_; uint8_t v_isShared_2870_; uint8_t v_isSharedCheck_2874_; +v_a_2867_ = lean_ctor_get(v___x_2852_, 0); +v_isSharedCheck_2874_ = !lean_is_exclusive(v___x_2852_); +if (v_isSharedCheck_2874_ == 0) { -v___x_2867_ = v___x_2850_; -v_isShared_2868_ = v_isSharedCheck_2872_; -goto v_resetjp_2866_; +v___x_2869_ = v___x_2852_; +v_isShared_2870_ = v_isSharedCheck_2874_; +goto v_resetjp_2868_; } else { -lean_inc(v_a_2865_); -lean_dec(v___x_2850_); -v___x_2867_ = lean_box(0); -v_isShared_2868_ = v_isSharedCheck_2872_; -goto v_resetjp_2866_; +lean_inc(v_a_2867_); +lean_dec(v___x_2852_); +v___x_2869_ = lean_box(0); +v_isShared_2870_ = v_isSharedCheck_2874_; +goto v_resetjp_2868_; } -v_resetjp_2866_: +v_resetjp_2868_: { -lean_object* v___x_2870_; -if (v_isShared_2868_ == 0) +lean_object* v___x_2872_; +if (v_isShared_2870_ == 0) { -v___x_2870_ = v___x_2867_; -goto v_reusejp_2869_; +v___x_2872_ = v___x_2869_; +goto v_reusejp_2871_; } else { -lean_object* v_reuseFailAlloc_2871_; -v_reuseFailAlloc_2871_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2871_, 0, v_a_2865_); -v___x_2870_ = v_reuseFailAlloc_2871_; -goto v_reusejp_2869_; +lean_object* v_reuseFailAlloc_2873_; +v_reuseFailAlloc_2873_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2873_, 0, v_a_2867_); +v___x_2872_ = v_reuseFailAlloc_2873_; +goto v_reusejp_2871_; } -v_reusejp_2869_: +v_reusejp_2871_: { -return v___x_2870_; +return v___x_2872_; } } } } else { -lean_object* v___x_2873_; lean_object* v___x_2874_; lean_object* v___x_2875_; -v___x_2873_ = lean_box(v___y_2848_); -v___x_2874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2874_, 0, v___x_2873_); -v___x_2875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2875_, 0, v___x_2874_); -return v___x_2875_; +lean_object* v___x_2875_; lean_object* v___x_2876_; lean_object* v___x_2877_; +v___x_2875_ = lean_box(v___y_2850_); +v___x_2876_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2876_, 0, v___x_2875_); +v___x_2877_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2877_, 0, v___x_2876_); +return v___x_2877_; } } } else { -lean_object* v___x_2879_; lean_object* v___x_2880_; -v___x_2879_ = lean_box(0); -v___x_2880_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2880_, 0, v___x_2879_); -return v___x_2880_; +lean_object* v___x_2881_; lean_object* v___x_2882_; +v___x_2881_ = lean_box(0); +v___x_2882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2882_, 0, v___x_2881_); +return v___x_2882_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus___boxed(lean_object* v_docOpt_2881_, lean_object* v_attrs_2882_, lean_object* v_checkTacticAlt_2883_, lean_object* v_a_2884_, lean_object* v_a_2885_, lean_object* v_a_2886_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus___boxed(lean_object* v_docOpt_2883_, lean_object* v_attrs_2884_, lean_object* v_checkTacticAlt_2885_, lean_object* v_a_2886_, lean_object* v_a_2887_, lean_object* v_a_2888_){ _start: { -uint8_t v_checkTacticAlt_boxed_2887_; lean_object* v_res_2888_; -v_checkTacticAlt_boxed_2887_ = lean_unbox(v_checkTacticAlt_2883_); -v_res_2888_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v_docOpt_2881_, v_attrs_2882_, v_checkTacticAlt_boxed_2887_, v_a_2884_, v_a_2885_); -lean_dec(v_a_2885_); -lean_dec_ref(v_a_2884_); -lean_dec(v_attrs_2882_); -lean_dec(v_docOpt_2881_); -return v_res_2888_; +uint8_t v_checkTacticAlt_boxed_2889_; lean_object* v_res_2890_; +v_checkTacticAlt_boxed_2889_ = lean_unbox(v_checkTacticAlt_2885_); +v_res_2890_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v_docOpt_2883_, v_attrs_2884_, v_checkTacticAlt_boxed_2889_, v_a_2886_, v_a_2887_); +lean_dec(v_a_2887_); +lean_dec_ref(v_a_2886_); +lean_dec(v_attrs_2884_); +lean_dec(v_docOpt_2883_); +return v_res_2890_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__1(lean_object* v_rest_2890_, lean_object* v_as_2891_, size_t v_sz_2892_, size_t v_i_2893_, lean_object* v_b_2894_, lean_object* v___y_2895_, lean_object* v___y_2896_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__1(lean_object* v_rest_2892_, lean_object* v_as_2893_, size_t v_sz_2894_, size_t v_i_2895_, lean_object* v_b_2896_, lean_object* v___y_2897_, lean_object* v___y_2898_){ _start: { -lean_object* v_a_2899_; uint8_t v___x_2903_; -v___x_2903_ = lean_usize_dec_lt(v_i_2893_, v_sz_2892_); -if (v___x_2903_ == 0) +lean_object* v_a_2901_; uint8_t v___x_2905_; +v___x_2905_ = lean_usize_dec_lt(v_i_2895_, v_sz_2894_); +if (v___x_2905_ == 0) { -lean_object* v___x_2904_; -v___x_2904_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2904_, 0, v_b_2894_); -return v___x_2904_; +lean_object* v___x_2906_; +v___x_2906_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2906_, 0, v_b_2896_); +return v___x_2906_; } else { -lean_object* v___x_2905_; lean_object* v_a_2906_; lean_object* v___x_2907_; lean_object* v___x_2908_; -v___x_2905_ = lean_unsigned_to_nat(0u); -v_a_2906_ = lean_array_uget_borrowed(v_as_2891_, v_i_2893_); -v___x_2907_ = l_Lean_Syntax_getArg(v_a_2906_, v___x_2905_); -v___x_2908_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_2907_, v___y_2895_, v___y_2896_); -lean_dec(v___x_2907_); -if (lean_obj_tag(v___x_2908_) == 0) +lean_object* v___x_2907_; lean_object* v_a_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; +v___x_2907_ = lean_unsigned_to_nat(0u); +v_a_2908_ = lean_array_uget_borrowed(v_as_2893_, v_i_2895_); +v___x_2909_ = l_Lean_Syntax_getArg(v_a_2908_, v___x_2907_); +v___x_2910_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_2909_, v___y_2897_, v___y_2898_); +lean_dec(v___x_2909_); +if (lean_obj_tag(v___x_2910_) == 0) { -lean_object* v_a_2909_; lean_object* v___x_2910_; -v_a_2909_ = lean_ctor_get(v___x_2908_, 0); -lean_inc(v_a_2909_); -lean_dec_ref_known(v___x_2908_, 1); -v___x_2910_ = lean_box(0); -if (lean_obj_tag(v_a_2909_) == 1) +lean_object* v_a_2911_; lean_object* v___x_2912_; +v_a_2911_ = lean_ctor_get(v___x_2910_, 0); +lean_inc(v_a_2911_); +lean_dec_ref_known(v___x_2910_, 1); +v___x_2912_ = lean_box(0); +if (lean_obj_tag(v_a_2911_) == 1) { -lean_object* v_val_2911_; lean_object* v___x_2912_; lean_object* v___x_2913_; lean_object* v___x_2914_; lean_object* v___x_2915_; lean_object* v___x_2916_; uint8_t v___x_2917_; lean_object* v___x_2918_; -v_val_2911_ = lean_ctor_get(v_a_2909_, 0); -lean_inc(v_val_2911_); -lean_dec_ref_known(v_a_2909_, 1); -v___x_2912_ = lean_unsigned_to_nat(1u); -v___x_2913_ = l_Lean_Syntax_getArg(v_rest_2890_, v___x_2912_); -v___x_2914_ = l_Lean_Syntax_getArg(v___x_2913_, v___x_2905_); -lean_dec(v___x_2913_); -v___x_2915_ = l_Lean_Syntax_getArg(v_a_2906_, v___x_2912_); -v___x_2916_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__1___closed__0)); -v___x_2917_ = lean_unbox(v_val_2911_); -lean_dec(v_val_2911_); -v___x_2918_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v___x_2917_, v___x_2914_, v___x_2915_, v___x_2916_, v___y_2895_, v___y_2896_); +lean_object* v_val_2913_; lean_object* v___x_2914_; lean_object* v___x_2915_; lean_object* v___x_2916_; lean_object* v___x_2917_; lean_object* v___x_2918_; uint8_t v___x_2919_; lean_object* v___x_2920_; +v_val_2913_ = lean_ctor_get(v_a_2911_, 0); +lean_inc(v_val_2913_); +lean_dec_ref_known(v_a_2911_, 1); +v___x_2914_ = lean_unsigned_to_nat(1u); +v___x_2915_ = l_Lean_Syntax_getArg(v_rest_2892_, v___x_2914_); +v___x_2916_ = l_Lean_Syntax_getArg(v___x_2915_, v___x_2907_); lean_dec(v___x_2915_); -lean_dec(v___x_2914_); -if (lean_obj_tag(v___x_2918_) == 0) +v___x_2917_ = l_Lean_Syntax_getArg(v_a_2908_, v___x_2914_); +v___x_2918_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__1___closed__0)); +v___x_2919_ = lean_unbox(v_val_2913_); +lean_dec(v_val_2913_); +v___x_2920_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v___x_2919_, v___x_2916_, v___x_2917_, v___x_2918_, v___y_2897_, v___y_2898_); +lean_dec(v___x_2917_); +lean_dec(v___x_2916_); +if (lean_obj_tag(v___x_2920_) == 0) { -lean_dec_ref_known(v___x_2918_, 1); -v_a_2899_ = v___x_2910_; -goto v___jp_2898_; +lean_dec_ref_known(v___x_2920_, 1); +v_a_2901_ = v___x_2912_; +goto v___jp_2900_; } else { -return v___x_2918_; +return v___x_2920_; } } else { -lean_dec(v_a_2909_); -v_a_2899_ = v___x_2910_; -goto v___jp_2898_; +lean_dec(v_a_2911_); +v_a_2901_ = v___x_2912_; +goto v___jp_2900_; } } else { -lean_object* v_a_2919_; lean_object* v___x_2921_; uint8_t v_isShared_2922_; uint8_t v_isSharedCheck_2926_; -v_a_2919_ = lean_ctor_get(v___x_2908_, 0); -v_isSharedCheck_2926_ = !lean_is_exclusive(v___x_2908_); -if (v_isSharedCheck_2926_ == 0) +lean_object* v_a_2921_; lean_object* v___x_2923_; uint8_t v_isShared_2924_; uint8_t v_isSharedCheck_2928_; +v_a_2921_ = lean_ctor_get(v___x_2910_, 0); +v_isSharedCheck_2928_ = !lean_is_exclusive(v___x_2910_); +if (v_isSharedCheck_2928_ == 0) { -v___x_2921_ = v___x_2908_; -v_isShared_2922_ = v_isSharedCheck_2926_; -goto v_resetjp_2920_; +v___x_2923_ = v___x_2910_; +v_isShared_2924_ = v_isSharedCheck_2928_; +goto v_resetjp_2922_; } else { -lean_inc(v_a_2919_); -lean_dec(v___x_2908_); -v___x_2921_ = lean_box(0); -v_isShared_2922_ = v_isSharedCheck_2926_; -goto v_resetjp_2920_; +lean_inc(v_a_2921_); +lean_dec(v___x_2910_); +v___x_2923_ = lean_box(0); +v_isShared_2924_ = v_isSharedCheck_2928_; +goto v_resetjp_2922_; } -v_resetjp_2920_: +v_resetjp_2922_: { -lean_object* v___x_2924_; -if (v_isShared_2922_ == 0) +lean_object* v___x_2926_; +if (v_isShared_2924_ == 0) { -v___x_2924_ = v___x_2921_; -goto v_reusejp_2923_; +v___x_2926_ = v___x_2923_; +goto v_reusejp_2925_; } else { -lean_object* v_reuseFailAlloc_2925_; -v_reuseFailAlloc_2925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2925_, 0, v_a_2919_); -v___x_2924_ = v_reuseFailAlloc_2925_; -goto v_reusejp_2923_; +lean_object* v_reuseFailAlloc_2927_; +v_reuseFailAlloc_2927_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2927_, 0, v_a_2921_); +v___x_2926_ = v_reuseFailAlloc_2927_; +goto v_reusejp_2925_; } -v_reusejp_2923_: +v_reusejp_2925_: { -return v___x_2924_; +return v___x_2926_; } } } } -v___jp_2898_: +v___jp_2900_: { -size_t v___x_2900_; size_t v___x_2901_; -v___x_2900_ = ((size_t)1ULL); -v___x_2901_ = lean_usize_add(v_i_2893_, v___x_2900_); -v_i_2893_ = v___x_2901_; -v_b_2894_ = v_a_2899_; +size_t v___x_2902_; size_t v___x_2903_; +v___x_2902_ = ((size_t)1ULL); +v___x_2903_ = lean_usize_add(v_i_2895_, v___x_2902_); +v_i_2895_ = v___x_2903_; +v_b_2896_ = v_a_2901_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__1___boxed(lean_object* v_rest_2927_, lean_object* v_as_2928_, lean_object* v_sz_2929_, lean_object* v_i_2930_, lean_object* v_b_2931_, lean_object* v___y_2932_, lean_object* v___y_2933_, lean_object* v___y_2934_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__1___boxed(lean_object* v_rest_2929_, lean_object* v_as_2930_, lean_object* v_sz_2931_, lean_object* v_i_2932_, lean_object* v_b_2933_, lean_object* v___y_2934_, lean_object* v___y_2935_, lean_object* v___y_2936_){ _start: { -size_t v_sz_boxed_2935_; size_t v_i_boxed_2936_; lean_object* v_res_2937_; -v_sz_boxed_2935_ = lean_unbox_usize(v_sz_2929_); -lean_dec(v_sz_2929_); -v_i_boxed_2936_ = lean_unbox_usize(v_i_2930_); -lean_dec(v_i_2930_); -v_res_2937_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__1(v_rest_2927_, v_as_2928_, v_sz_boxed_2935_, v_i_boxed_2936_, v_b_2931_, v___y_2932_, v___y_2933_); -lean_dec(v___y_2933_); -lean_dec_ref(v___y_2932_); -lean_dec_ref(v_as_2928_); -lean_dec(v_rest_2927_); -return v_res_2937_; +size_t v_sz_boxed_2937_; size_t v_i_boxed_2938_; lean_object* v_res_2939_; +v_sz_boxed_2937_ = lean_unbox_usize(v_sz_2931_); +lean_dec(v_sz_2931_); +v_i_boxed_2938_ = lean_unbox_usize(v_i_2932_); +lean_dec(v_i_2932_); +v_res_2939_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__1(v_rest_2929_, v_as_2930_, v_sz_boxed_2937_, v_i_boxed_2938_, v_b_2933_, v___y_2934_, v___y_2935_); +lean_dec(v___y_2935_); +lean_dec_ref(v___y_2934_); +lean_dec_ref(v_as_2930_); +lean_dec(v_rest_2929_); +return v_res_2939_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4_spec__9___redArg(lean_object* v_x_2938_, lean_object* v_x_2939_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4_spec__9___redArg(lean_object* v_x_2940_, lean_object* v_x_2941_){ _start: { -if (lean_obj_tag(v_x_2939_) == 0) +if (lean_obj_tag(v_x_2941_) == 0) { -return v_x_2938_; +return v_x_2940_; } else { -lean_object* v_key_2940_; lean_object* v_value_2941_; lean_object* v_tail_2942_; lean_object* v___x_2944_; uint8_t v_isShared_2945_; uint8_t v_isSharedCheck_2965_; -v_key_2940_ = lean_ctor_get(v_x_2939_, 0); -v_value_2941_ = lean_ctor_get(v_x_2939_, 1); -v_tail_2942_ = lean_ctor_get(v_x_2939_, 2); -v_isSharedCheck_2965_ = !lean_is_exclusive(v_x_2939_); -if (v_isSharedCheck_2965_ == 0) +lean_object* v_key_2942_; lean_object* v_value_2943_; lean_object* v_tail_2944_; lean_object* v___x_2946_; uint8_t v_isShared_2947_; uint8_t v_isSharedCheck_2967_; +v_key_2942_ = lean_ctor_get(v_x_2941_, 0); +v_value_2943_ = lean_ctor_get(v_x_2941_, 1); +v_tail_2944_ = lean_ctor_get(v_x_2941_, 2); +v_isSharedCheck_2967_ = !lean_is_exclusive(v_x_2941_); +if (v_isSharedCheck_2967_ == 0) { -v___x_2944_ = v_x_2939_; -v_isShared_2945_ = v_isSharedCheck_2965_; -goto v_resetjp_2943_; +v___x_2946_ = v_x_2941_; +v_isShared_2947_ = v_isSharedCheck_2967_; +goto v_resetjp_2945_; } else { -lean_inc(v_tail_2942_); -lean_inc(v_value_2941_); -lean_inc(v_key_2940_); -lean_dec(v_x_2939_); -v___x_2944_ = lean_box(0); -v_isShared_2945_ = v_isSharedCheck_2965_; -goto v_resetjp_2943_; +lean_inc(v_tail_2944_); +lean_inc(v_value_2943_); +lean_inc(v_key_2942_); +lean_dec(v_x_2941_); +v___x_2946_ = lean_box(0); +v_isShared_2947_ = v_isSharedCheck_2967_; +goto v_resetjp_2945_; } -v_resetjp_2943_: +v_resetjp_2945_: { -lean_object* v___x_2946_; uint64_t v___x_2947_; uint64_t v___x_2948_; uint64_t v___x_2949_; uint64_t v_fold_2950_; uint64_t v___x_2951_; uint64_t v___x_2952_; uint64_t v___x_2953_; size_t v___x_2954_; size_t v___x_2955_; size_t v___x_2956_; size_t v___x_2957_; size_t v___x_2958_; lean_object* v___x_2959_; lean_object* v___x_2961_; -v___x_2946_ = lean_array_get_size(v_x_2938_); -v___x_2947_ = l_String_instHashableRaw_hash(v_key_2940_); -v___x_2948_ = 32ULL; -v___x_2949_ = lean_uint64_shift_right(v___x_2947_, v___x_2948_); -v_fold_2950_ = lean_uint64_xor(v___x_2947_, v___x_2949_); -v___x_2951_ = 16ULL; -v___x_2952_ = lean_uint64_shift_right(v_fold_2950_, v___x_2951_); -v___x_2953_ = lean_uint64_xor(v_fold_2950_, v___x_2952_); -v___x_2954_ = lean_uint64_to_usize(v___x_2953_); -v___x_2955_ = lean_usize_of_nat(v___x_2946_); -v___x_2956_ = ((size_t)1ULL); -v___x_2957_ = lean_usize_sub(v___x_2955_, v___x_2956_); -v___x_2958_ = lean_usize_land(v___x_2954_, v___x_2957_); -v___x_2959_ = lean_array_uget_borrowed(v_x_2938_, v___x_2958_); -lean_inc(v___x_2959_); -if (v_isShared_2945_ == 0) +lean_object* v___x_2948_; uint64_t v___x_2949_; uint64_t v___x_2950_; uint64_t v___x_2951_; uint64_t v_fold_2952_; uint64_t v___x_2953_; uint64_t v___x_2954_; uint64_t v___x_2955_; size_t v___x_2956_; size_t v___x_2957_; size_t v___x_2958_; size_t v___x_2959_; size_t v___x_2960_; lean_object* v___x_2961_; lean_object* v___x_2963_; +v___x_2948_ = lean_array_get_size(v_x_2940_); +v___x_2949_ = l_String_instHashableRaw_hash(v_key_2942_); +v___x_2950_ = 32ULL; +v___x_2951_ = lean_uint64_shift_right(v___x_2949_, v___x_2950_); +v_fold_2952_ = lean_uint64_xor(v___x_2949_, v___x_2951_); +v___x_2953_ = 16ULL; +v___x_2954_ = lean_uint64_shift_right(v_fold_2952_, v___x_2953_); +v___x_2955_ = lean_uint64_xor(v_fold_2952_, v___x_2954_); +v___x_2956_ = lean_uint64_to_usize(v___x_2955_); +v___x_2957_ = lean_usize_of_nat(v___x_2948_); +v___x_2958_ = ((size_t)1ULL); +v___x_2959_ = lean_usize_sub(v___x_2957_, v___x_2958_); +v___x_2960_ = lean_usize_land(v___x_2956_, v___x_2959_); +v___x_2961_ = lean_array_uget_borrowed(v_x_2940_, v___x_2960_); +lean_inc(v___x_2961_); +if (v_isShared_2947_ == 0) { -lean_ctor_set(v___x_2944_, 2, v___x_2959_); -v___x_2961_ = v___x_2944_; -goto v_reusejp_2960_; +lean_ctor_set(v___x_2946_, 2, v___x_2961_); +v___x_2963_ = v___x_2946_; +goto v_reusejp_2962_; } else { -lean_object* v_reuseFailAlloc_2964_; -v_reuseFailAlloc_2964_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2964_, 0, v_key_2940_); -lean_ctor_set(v_reuseFailAlloc_2964_, 1, v_value_2941_); -lean_ctor_set(v_reuseFailAlloc_2964_, 2, v___x_2959_); -v___x_2961_ = v_reuseFailAlloc_2964_; -goto v_reusejp_2960_; +lean_object* v_reuseFailAlloc_2966_; +v_reuseFailAlloc_2966_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2966_, 0, v_key_2942_); +lean_ctor_set(v_reuseFailAlloc_2966_, 1, v_value_2943_); +lean_ctor_set(v_reuseFailAlloc_2966_, 2, v___x_2961_); +v___x_2963_ = v_reuseFailAlloc_2966_; +goto v_reusejp_2962_; } -v_reusejp_2960_: +v_reusejp_2962_: { -lean_object* v___x_2962_; -v___x_2962_ = lean_array_uset(v_x_2938_, v___x_2958_, v___x_2961_); -v_x_2938_ = v___x_2962_; -v_x_2939_ = v_tail_2942_; +lean_object* v___x_2964_; +v___x_2964_ = lean_array_uset(v_x_2940_, v___x_2960_, v___x_2963_); +v_x_2940_ = v___x_2964_; +v_x_2941_ = v_tail_2944_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4___redArg(lean_object* v_i_2966_, lean_object* v_source_2967_, lean_object* v_target_2968_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4___redArg(lean_object* v_i_2968_, lean_object* v_source_2969_, lean_object* v_target_2970_){ _start: { -lean_object* v___x_2969_; uint8_t v___x_2970_; -v___x_2969_ = lean_array_get_size(v_source_2967_); -v___x_2970_ = lean_nat_dec_lt(v_i_2966_, v___x_2969_); -if (v___x_2970_ == 0) +lean_object* v___x_2971_; uint8_t v___x_2972_; +v___x_2971_ = lean_array_get_size(v_source_2969_); +v___x_2972_ = lean_nat_dec_lt(v_i_2968_, v___x_2971_); +if (v___x_2972_ == 0) { -lean_dec_ref(v_source_2967_); -lean_dec(v_i_2966_); -return v_target_2968_; +lean_dec_ref(v_source_2969_); +lean_dec(v_i_2968_); +return v_target_2970_; } else { -lean_object* v_es_2971_; lean_object* v___x_2972_; lean_object* v_source_2973_; lean_object* v_target_2974_; lean_object* v___x_2975_; lean_object* v___x_2976_; -v_es_2971_ = lean_array_fget(v_source_2967_, v_i_2966_); -v___x_2972_ = lean_box(0); -v_source_2973_ = lean_array_fset(v_source_2967_, v_i_2966_, v___x_2972_); -v_target_2974_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4_spec__9___redArg(v_target_2968_, v_es_2971_); -v___x_2975_ = lean_unsigned_to_nat(1u); -v___x_2976_ = lean_nat_add(v_i_2966_, v___x_2975_); -lean_dec(v_i_2966_); -v_i_2966_ = v___x_2976_; -v_source_2967_ = v_source_2973_; -v_target_2968_ = v_target_2974_; +lean_object* v_es_2973_; lean_object* v___x_2974_; lean_object* v_source_2975_; lean_object* v_target_2976_; lean_object* v___x_2977_; lean_object* v___x_2978_; +v_es_2973_ = lean_array_fget(v_source_2969_, v_i_2968_); +v___x_2974_ = lean_box(0); +v_source_2975_ = lean_array_fset(v_source_2969_, v_i_2968_, v___x_2974_); +v_target_2976_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4_spec__9___redArg(v_target_2970_, v_es_2973_); +v___x_2977_ = lean_unsigned_to_nat(1u); +v___x_2978_ = lean_nat_add(v_i_2968_, v___x_2977_); +lean_dec(v_i_2968_); +v_i_2968_ = v___x_2978_; +v_source_2969_ = v_source_2975_; +v_target_2970_ = v_target_2976_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3___redArg(lean_object* v_data_2978_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3___redArg(lean_object* v_data_2980_){ _start: { -lean_object* v___x_2979_; lean_object* v___x_2980_; lean_object* v_nbuckets_2981_; lean_object* v___x_2982_; lean_object* v___x_2983_; lean_object* v___x_2984_; lean_object* v___x_2985_; -v___x_2979_ = lean_array_get_size(v_data_2978_); -v___x_2980_ = lean_unsigned_to_nat(2u); -v_nbuckets_2981_ = lean_nat_mul(v___x_2979_, v___x_2980_); -v___x_2982_ = lean_unsigned_to_nat(0u); -v___x_2983_ = lean_box(0); -v___x_2984_ = lean_mk_array(v_nbuckets_2981_, v___x_2983_); -v___x_2985_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4___redArg(v___x_2982_, v_data_2978_, v___x_2984_); -return v___x_2985_; +lean_object* v___x_2981_; lean_object* v___x_2982_; lean_object* v_nbuckets_2983_; lean_object* v___x_2984_; lean_object* v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2987_; +v___x_2981_ = lean_array_get_size(v_data_2980_); +v___x_2982_ = lean_unsigned_to_nat(2u); +v_nbuckets_2983_ = lean_nat_mul(v___x_2981_, v___x_2982_); +v___x_2984_ = lean_unsigned_to_nat(0u); +v___x_2985_ = lean_box(0); +v___x_2986_ = lean_mk_array(v_nbuckets_2983_, v___x_2985_); +v___x_2987_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4___redArg(v___x_2984_, v_data_2980_, v___x_2986_); +return v___x_2987_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg(lean_object* v_a_2986_, lean_object* v_x_2987_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg(lean_object* v_a_2988_, lean_object* v_x_2989_){ _start: { -if (lean_obj_tag(v_x_2987_) == 0) +if (lean_obj_tag(v_x_2989_) == 0) { -uint8_t v___x_2988_; -v___x_2988_ = 0; -return v___x_2988_; +uint8_t v___x_2990_; +v___x_2990_ = 0; +return v___x_2990_; } else { -lean_object* v_key_2989_; lean_object* v_tail_2990_; uint8_t v___x_2991_; -v_key_2989_ = lean_ctor_get(v_x_2987_, 0); -v_tail_2990_ = lean_ctor_get(v_x_2987_, 2); -v___x_2991_ = lean_nat_dec_eq(v_key_2989_, v_a_2986_); -if (v___x_2991_ == 0) +lean_object* v_key_2991_; lean_object* v_tail_2992_; uint8_t v___x_2993_; +v_key_2991_ = lean_ctor_get(v_x_2989_, 0); +v_tail_2992_ = lean_ctor_get(v_x_2989_, 2); +v___x_2993_ = lean_nat_dec_eq(v_key_2991_, v_a_2988_); +if (v___x_2993_ == 0) { -v_x_2987_ = v_tail_2990_; +v_x_2989_ = v_tail_2992_; goto _start; } else { -return v___x_2991_; +return v___x_2993_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg___boxed(lean_object* v_a_2993_, lean_object* v_x_2994_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg___boxed(lean_object* v_a_2995_, lean_object* v_x_2996_){ _start: { -uint8_t v_res_2995_; lean_object* v_r_2996_; -v_res_2995_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg(v_a_2993_, v_x_2994_); -lean_dec(v_x_2994_); -lean_dec(v_a_2993_); -v_r_2996_ = lean_box(v_res_2995_); -return v_r_2996_; +uint8_t v_res_2997_; lean_object* v_r_2998_; +v_res_2997_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg(v_a_2995_, v_x_2996_); +lean_dec(v_x_2996_); +lean_dec(v_a_2995_); +v_r_2998_ = lean_box(v_res_2997_); +return v_r_2998_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2___redArg(lean_object* v_m_2997_, lean_object* v_a_2998_, lean_object* v_b_2999_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2___redArg(lean_object* v_m_2999_, lean_object* v_a_3000_, lean_object* v_b_3001_){ _start: { -lean_object* v_size_3000_; lean_object* v_buckets_3001_; lean_object* v___x_3002_; uint64_t v___x_3003_; uint64_t v___x_3004_; uint64_t v___x_3005_; uint64_t v_fold_3006_; uint64_t v___x_3007_; uint64_t v___x_3008_; uint64_t v___x_3009_; size_t v___x_3010_; size_t v___x_3011_; size_t v___x_3012_; size_t v___x_3013_; size_t v___x_3014_; lean_object* v_bkt_3015_; uint8_t v___x_3016_; -v_size_3000_ = lean_ctor_get(v_m_2997_, 0); -v_buckets_3001_ = lean_ctor_get(v_m_2997_, 1); -v___x_3002_ = lean_array_get_size(v_buckets_3001_); -v___x_3003_ = l_String_instHashableRaw_hash(v_a_2998_); -v___x_3004_ = 32ULL; -v___x_3005_ = lean_uint64_shift_right(v___x_3003_, v___x_3004_); -v_fold_3006_ = lean_uint64_xor(v___x_3003_, v___x_3005_); -v___x_3007_ = 16ULL; -v___x_3008_ = lean_uint64_shift_right(v_fold_3006_, v___x_3007_); -v___x_3009_ = lean_uint64_xor(v_fold_3006_, v___x_3008_); -v___x_3010_ = lean_uint64_to_usize(v___x_3009_); -v___x_3011_ = lean_usize_of_nat(v___x_3002_); -v___x_3012_ = ((size_t)1ULL); -v___x_3013_ = lean_usize_sub(v___x_3011_, v___x_3012_); -v___x_3014_ = lean_usize_land(v___x_3010_, v___x_3013_); -v_bkt_3015_ = lean_array_uget_borrowed(v_buckets_3001_, v___x_3014_); -v___x_3016_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg(v_a_2998_, v_bkt_3015_); -if (v___x_3016_ == 0) +lean_object* v_size_3002_; lean_object* v_buckets_3003_; lean_object* v___x_3004_; uint64_t v___x_3005_; uint64_t v___x_3006_; uint64_t v___x_3007_; uint64_t v_fold_3008_; uint64_t v___x_3009_; uint64_t v___x_3010_; uint64_t v___x_3011_; size_t v___x_3012_; size_t v___x_3013_; size_t v___x_3014_; size_t v___x_3015_; size_t v___x_3016_; lean_object* v_bkt_3017_; uint8_t v___x_3018_; +v_size_3002_ = lean_ctor_get(v_m_2999_, 0); +v_buckets_3003_ = lean_ctor_get(v_m_2999_, 1); +v___x_3004_ = lean_array_get_size(v_buckets_3003_); +v___x_3005_ = l_String_instHashableRaw_hash(v_a_3000_); +v___x_3006_ = 32ULL; +v___x_3007_ = lean_uint64_shift_right(v___x_3005_, v___x_3006_); +v_fold_3008_ = lean_uint64_xor(v___x_3005_, v___x_3007_); +v___x_3009_ = 16ULL; +v___x_3010_ = lean_uint64_shift_right(v_fold_3008_, v___x_3009_); +v___x_3011_ = lean_uint64_xor(v_fold_3008_, v___x_3010_); +v___x_3012_ = lean_uint64_to_usize(v___x_3011_); +v___x_3013_ = lean_usize_of_nat(v___x_3004_); +v___x_3014_ = ((size_t)1ULL); +v___x_3015_ = lean_usize_sub(v___x_3013_, v___x_3014_); +v___x_3016_ = lean_usize_land(v___x_3012_, v___x_3015_); +v_bkt_3017_ = lean_array_uget_borrowed(v_buckets_3003_, v___x_3016_); +v___x_3018_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg(v_a_3000_, v_bkt_3017_); +if (v___x_3018_ == 0) { -lean_object* v___x_3018_; uint8_t v_isShared_3019_; uint8_t v_isSharedCheck_3037_; -lean_inc_ref(v_buckets_3001_); -lean_inc(v_size_3000_); -v_isSharedCheck_3037_ = !lean_is_exclusive(v_m_2997_); -if (v_isSharedCheck_3037_ == 0) +lean_object* v___x_3020_; uint8_t v_isShared_3021_; uint8_t v_isSharedCheck_3039_; +lean_inc_ref(v_buckets_3003_); +lean_inc(v_size_3002_); +v_isSharedCheck_3039_ = !lean_is_exclusive(v_m_2999_); +if (v_isSharedCheck_3039_ == 0) { -lean_object* v_unused_3038_; lean_object* v_unused_3039_; -v_unused_3038_ = lean_ctor_get(v_m_2997_, 1); -lean_dec(v_unused_3038_); -v_unused_3039_ = lean_ctor_get(v_m_2997_, 0); -lean_dec(v_unused_3039_); -v___x_3018_ = v_m_2997_; -v_isShared_3019_ = v_isSharedCheck_3037_; -goto v_resetjp_3017_; +lean_object* v_unused_3040_; lean_object* v_unused_3041_; +v_unused_3040_ = lean_ctor_get(v_m_2999_, 1); +lean_dec(v_unused_3040_); +v_unused_3041_ = lean_ctor_get(v_m_2999_, 0); +lean_dec(v_unused_3041_); +v___x_3020_ = v_m_2999_; +v_isShared_3021_ = v_isSharedCheck_3039_; +goto v_resetjp_3019_; } else { -lean_dec(v_m_2997_); -v___x_3018_ = lean_box(0); -v_isShared_3019_ = v_isSharedCheck_3037_; -goto v_resetjp_3017_; +lean_dec(v_m_2999_); +v___x_3020_ = lean_box(0); +v_isShared_3021_ = v_isSharedCheck_3039_; +goto v_resetjp_3019_; } -v_resetjp_3017_: +v_resetjp_3019_: { -lean_object* v___x_3020_; lean_object* v_size_x27_3021_; lean_object* v___x_3022_; lean_object* v_buckets_x27_3023_; lean_object* v___x_3024_; lean_object* v___x_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; uint8_t v___x_3029_; -v___x_3020_ = lean_unsigned_to_nat(1u); -v_size_x27_3021_ = lean_nat_add(v_size_3000_, v___x_3020_); -lean_dec(v_size_3000_); -lean_inc(v_bkt_3015_); -v___x_3022_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3022_, 0, v_a_2998_); -lean_ctor_set(v___x_3022_, 1, v_b_2999_); -lean_ctor_set(v___x_3022_, 2, v_bkt_3015_); -v_buckets_x27_3023_ = lean_array_uset(v_buckets_3001_, v___x_3014_, v___x_3022_); -v___x_3024_ = lean_unsigned_to_nat(4u); -v___x_3025_ = lean_nat_mul(v_size_x27_3021_, v___x_3024_); -v___x_3026_ = lean_unsigned_to_nat(3u); -v___x_3027_ = lean_nat_div(v___x_3025_, v___x_3026_); -lean_dec(v___x_3025_); -v___x_3028_ = lean_array_get_size(v_buckets_x27_3023_); -v___x_3029_ = lean_nat_dec_le(v___x_3027_, v___x_3028_); +lean_object* v___x_3022_; lean_object* v_size_x27_3023_; lean_object* v___x_3024_; lean_object* v_buckets_x27_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; uint8_t v___x_3031_; +v___x_3022_ = lean_unsigned_to_nat(1u); +v_size_x27_3023_ = lean_nat_add(v_size_3002_, v___x_3022_); +lean_dec(v_size_3002_); +lean_inc(v_bkt_3017_); +v___x_3024_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3024_, 0, v_a_3000_); +lean_ctor_set(v___x_3024_, 1, v_b_3001_); +lean_ctor_set(v___x_3024_, 2, v_bkt_3017_); +v_buckets_x27_3025_ = lean_array_uset(v_buckets_3003_, v___x_3016_, v___x_3024_); +v___x_3026_ = lean_unsigned_to_nat(4u); +v___x_3027_ = lean_nat_mul(v_size_x27_3023_, v___x_3026_); +v___x_3028_ = lean_unsigned_to_nat(3u); +v___x_3029_ = lean_nat_div(v___x_3027_, v___x_3028_); lean_dec(v___x_3027_); -if (v___x_3029_ == 0) +v___x_3030_ = lean_array_get_size(v_buckets_x27_3025_); +v___x_3031_ = lean_nat_dec_le(v___x_3029_, v___x_3030_); +lean_dec(v___x_3029_); +if (v___x_3031_ == 0) { -lean_object* v_val_3030_; lean_object* v___x_3032_; -v_val_3030_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3___redArg(v_buckets_x27_3023_); -if (v_isShared_3019_ == 0) +lean_object* v_val_3032_; lean_object* v___x_3034_; +v_val_3032_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3___redArg(v_buckets_x27_3025_); +if (v_isShared_3021_ == 0) { -lean_ctor_set(v___x_3018_, 1, v_val_3030_); -lean_ctor_set(v___x_3018_, 0, v_size_x27_3021_); -v___x_3032_ = v___x_3018_; -goto v_reusejp_3031_; +lean_ctor_set(v___x_3020_, 1, v_val_3032_); +lean_ctor_set(v___x_3020_, 0, v_size_x27_3023_); +v___x_3034_ = v___x_3020_; +goto v_reusejp_3033_; } else { -lean_object* v_reuseFailAlloc_3033_; -v_reuseFailAlloc_3033_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3033_, 0, v_size_x27_3021_); -lean_ctor_set(v_reuseFailAlloc_3033_, 1, v_val_3030_); -v___x_3032_ = v_reuseFailAlloc_3033_; -goto v_reusejp_3031_; +lean_object* v_reuseFailAlloc_3035_; +v_reuseFailAlloc_3035_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3035_, 0, v_size_x27_3023_); +lean_ctor_set(v_reuseFailAlloc_3035_, 1, v_val_3032_); +v___x_3034_ = v_reuseFailAlloc_3035_; +goto v_reusejp_3033_; } -v_reusejp_3031_: +v_reusejp_3033_: { -return v___x_3032_; +return v___x_3034_; } } else { -lean_object* v___x_3035_; -if (v_isShared_3019_ == 0) +lean_object* v___x_3037_; +if (v_isShared_3021_ == 0) { -lean_ctor_set(v___x_3018_, 1, v_buckets_x27_3023_); -lean_ctor_set(v___x_3018_, 0, v_size_x27_3021_); -v___x_3035_ = v___x_3018_; -goto v_reusejp_3034_; +lean_ctor_set(v___x_3020_, 1, v_buckets_x27_3025_); +lean_ctor_set(v___x_3020_, 0, v_size_x27_3023_); +v___x_3037_ = v___x_3020_; +goto v_reusejp_3036_; } else { -lean_object* v_reuseFailAlloc_3036_; -v_reuseFailAlloc_3036_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3036_, 0, v_size_x27_3021_); -lean_ctor_set(v_reuseFailAlloc_3036_, 1, v_buckets_x27_3023_); -v___x_3035_ = v_reuseFailAlloc_3036_; -goto v_reusejp_3034_; +lean_object* v_reuseFailAlloc_3038_; +v_reuseFailAlloc_3038_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3038_, 0, v_size_x27_3023_); +lean_ctor_set(v_reuseFailAlloc_3038_, 1, v_buckets_x27_3025_); +v___x_3037_ = v_reuseFailAlloc_3038_; +goto v_reusejp_3036_; } -v_reusejp_3034_: +v_reusejp_3036_: { -return v___x_3035_; +return v___x_3037_; } } } } else { -lean_dec(v_b_2999_); -lean_dec(v_a_2998_); -return v_m_2997_; +lean_dec(v_b_3001_); +lean_dec(v_a_3000_); +return v_m_2999_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6___lam__0(uint8_t v___x_3040_, lean_object* v_x_3041_, lean_object* v_info_3042_, lean_object* v_s_3043_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6___lam__0(uint8_t v___x_3042_, lean_object* v_x_3043_, lean_object* v_info_3044_, lean_object* v_s_3045_){ _start: { -if (lean_obj_tag(v_info_3042_) == 12) +if (lean_obj_tag(v_info_3044_) == 12) { -lean_object* v_i_3044_; lean_object* v___x_3045_; -v_i_3044_ = lean_ctor_get(v_info_3042_, 0); -v___x_3045_ = l_Lean_Syntax_getRange_x3f(v_i_3044_, v___x_3040_); -if (lean_obj_tag(v___x_3045_) == 1) +lean_object* v_i_3046_; lean_object* v___x_3047_; +v_i_3046_ = lean_ctor_get(v_info_3044_, 0); +v___x_3047_ = l_Lean_Syntax_getRange_x3f(v_i_3046_, v___x_3042_); +if (lean_obj_tag(v___x_3047_) == 1) { -lean_object* v_val_3046_; lean_object* v_start_3047_; lean_object* v___x_3048_; lean_object* v___x_3049_; -v_val_3046_ = lean_ctor_get(v___x_3045_, 0); -lean_inc(v_val_3046_); -lean_dec_ref_known(v___x_3045_, 1); -v_start_3047_ = lean_ctor_get(v_val_3046_, 0); -lean_inc(v_start_3047_); -lean_dec(v_val_3046_); -v___x_3048_ = lean_box(0); -v___x_3049_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2___redArg(v_s_3043_, v_start_3047_, v___x_3048_); -return v___x_3049_; +lean_object* v_val_3048_; lean_object* v_start_3049_; lean_object* v___x_3050_; lean_object* v___x_3051_; +v_val_3048_ = lean_ctor_get(v___x_3047_, 0); +lean_inc(v_val_3048_); +lean_dec_ref_known(v___x_3047_, 1); +v_start_3049_ = lean_ctor_get(v_val_3048_, 0); +lean_inc(v_start_3049_); +lean_dec(v_val_3048_); +v___x_3050_ = lean_box(0); +v___x_3051_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2___redArg(v_s_3045_, v_start_3049_, v___x_3050_); +return v___x_3051_; } else { -lean_dec(v___x_3045_); -return v_s_3043_; +lean_dec(v___x_3047_); +return v_s_3045_; } } else { -return v_s_3043_; +return v_s_3045_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6___lam__0___boxed(lean_object* v___x_3050_, lean_object* v_x_3051_, lean_object* v_info_3052_, lean_object* v_s_3053_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6___lam__0___boxed(lean_object* v___x_3052_, lean_object* v_x_3053_, lean_object* v_info_3054_, lean_object* v_s_3055_){ _start: { -uint8_t v___x_11624__boxed_3054_; lean_object* v_res_3055_; -v___x_11624__boxed_3054_ = lean_unbox(v___x_3050_); -v_res_3055_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6___lam__0(v___x_11624__boxed_3054_, v_x_3051_, v_info_3052_, v_s_3053_); -lean_dec_ref(v_info_3052_); -lean_dec_ref(v_x_3051_); -return v_res_3055_; +uint8_t v___x_11624__boxed_3056_; lean_object* v_res_3057_; +v___x_11624__boxed_3056_ = lean_unbox(v___x_3052_); +v_res_3057_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6___lam__0(v___x_11624__boxed_3056_, v_x_3053_, v_info_3054_, v_s_3055_); +lean_dec_ref(v_info_3054_); +lean_dec_ref(v_x_3053_); +return v_res_3057_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(uint8_t v___x_3056_, lean_object* v_as_3057_, size_t v_i_3058_, size_t v_stop_3059_, lean_object* v_b_3060_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(uint8_t v___x_3058_, lean_object* v_as_3059_, size_t v_i_3060_, size_t v_stop_3061_, lean_object* v_b_3062_){ _start: { -uint8_t v___x_3061_; -v___x_3061_ = lean_usize_dec_eq(v_i_3058_, v_stop_3059_); -if (v___x_3061_ == 0) +uint8_t v___x_3063_; +v___x_3063_ = lean_usize_dec_eq(v_i_3060_, v_stop_3061_); +if (v___x_3063_ == 0) { -lean_object* v___x_3062_; lean_object* v___f_3063_; lean_object* v___x_3064_; lean_object* v___x_3065_; size_t v___x_3066_; size_t v___x_3067_; -v___x_3062_ = lean_box(v___x_3056_); -v___f_3063_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6___lam__0___boxed), 4, 1); -lean_closure_set(v___f_3063_, 0, v___x_3062_); -v___x_3064_ = lean_array_uget_borrowed(v_as_3057_, v_i_3058_); -lean_inc(v___x_3064_); -v___x_3065_ = l_Lean_Elab_InfoTree_foldInfo___redArg(v___f_3063_, v_b_3060_, v___x_3064_); -v___x_3066_ = ((size_t)1ULL); -v___x_3067_ = lean_usize_add(v_i_3058_, v___x_3066_); -v_i_3058_ = v___x_3067_; -v_b_3060_ = v___x_3065_; +lean_object* v___x_3064_; lean_object* v___f_3065_; lean_object* v___x_3066_; lean_object* v___x_3067_; size_t v___x_3068_; size_t v___x_3069_; +v___x_3064_ = lean_box(v___x_3058_); +v___f_3065_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6___lam__0___boxed), 4, 1); +lean_closure_set(v___f_3065_, 0, v___x_3064_); +v___x_3066_ = lean_array_uget_borrowed(v_as_3059_, v_i_3060_); +lean_inc(v___x_3066_); +v___x_3067_ = l_Lean_Elab_InfoTree_foldInfo___redArg(v___f_3065_, v_b_3062_, v___x_3066_); +v___x_3068_ = ((size_t)1ULL); +v___x_3069_ = lean_usize_add(v_i_3060_, v___x_3068_); +v_i_3060_ = v___x_3069_; +v_b_3062_ = v___x_3067_; goto _start; } else { -return v_b_3060_; +return v_b_3062_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6___boxed(lean_object* v___x_3069_, lean_object* v_as_3070_, lean_object* v_i_3071_, lean_object* v_stop_3072_, lean_object* v_b_3073_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6___boxed(lean_object* v___x_3071_, lean_object* v_as_3072_, lean_object* v_i_3073_, lean_object* v_stop_3074_, lean_object* v_b_3075_){ _start: { -uint8_t v___x_11640__boxed_3074_; size_t v_i_boxed_3075_; size_t v_stop_boxed_3076_; lean_object* v_res_3077_; -v___x_11640__boxed_3074_ = lean_unbox(v___x_3069_); -v_i_boxed_3075_ = lean_unbox_usize(v_i_3071_); -lean_dec(v_i_3071_); -v_stop_boxed_3076_ = lean_unbox_usize(v_stop_3072_); -lean_dec(v_stop_3072_); -v_res_3077_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_11640__boxed_3074_, v_as_3070_, v_i_boxed_3075_, v_stop_boxed_3076_, v_b_3073_); -lean_dec_ref(v_as_3070_); -return v_res_3077_; +uint8_t v___x_11640__boxed_3076_; size_t v_i_boxed_3077_; size_t v_stop_boxed_3078_; lean_object* v_res_3079_; +v___x_11640__boxed_3076_ = lean_unbox(v___x_3071_); +v_i_boxed_3077_ = lean_unbox_usize(v_i_3073_); +lean_dec(v_i_3073_); +v_stop_boxed_3078_ = lean_unbox_usize(v_stop_3074_); +lean_dec(v_stop_3074_); +v_res_3079_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_11640__boxed_3076_, v_as_3072_, v_i_boxed_3077_, v_stop_boxed_3078_, v_b_3075_); +lean_dec_ref(v_as_3072_); +return v_res_3079_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__7(uint8_t v___x_3078_, lean_object* v_x_3079_, lean_object* v_x_3080_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__7(uint8_t v___x_3080_, lean_object* v_x_3081_, lean_object* v_x_3082_){ _start: { -if (lean_obj_tag(v_x_3079_) == 0) +if (lean_obj_tag(v_x_3081_) == 0) { -lean_object* v_cs_3081_; lean_object* v___x_3082_; lean_object* v___x_3083_; uint8_t v___x_3084_; -v_cs_3081_ = lean_ctor_get(v_x_3079_, 0); -v___x_3082_ = lean_unsigned_to_nat(0u); -v___x_3083_ = lean_array_get_size(v_cs_3081_); -v___x_3084_ = lean_nat_dec_lt(v___x_3082_, v___x_3083_); -if (v___x_3084_ == 0) +lean_object* v_cs_3083_; lean_object* v___x_3084_; lean_object* v___x_3085_; uint8_t v___x_3086_; +v_cs_3083_ = lean_ctor_get(v_x_3081_, 0); +v___x_3084_ = lean_unsigned_to_nat(0u); +v___x_3085_ = lean_array_get_size(v_cs_3083_); +v___x_3086_ = lean_nat_dec_lt(v___x_3084_, v___x_3085_); +if (v___x_3086_ == 0) { -return v_x_3080_; +return v_x_3082_; } else { -uint8_t v___x_3085_; -v___x_3085_ = lean_nat_dec_le(v___x_3083_, v___x_3083_); -if (v___x_3085_ == 0) +uint8_t v___x_3087_; +v___x_3087_ = lean_nat_dec_le(v___x_3085_, v___x_3085_); +if (v___x_3087_ == 0) { -if (v___x_3084_ == 0) +if (v___x_3086_ == 0) { -return v_x_3080_; +return v_x_3082_; } else { -size_t v___x_3086_; size_t v___x_3087_; lean_object* v___x_3088_; -v___x_3086_ = ((size_t)0ULL); -v___x_3087_ = lean_usize_of_nat(v___x_3083_); -v___x_3088_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(v___x_3078_, v_cs_3081_, v___x_3086_, v___x_3087_, v_x_3080_); -return v___x_3088_; +size_t v___x_3088_; size_t v___x_3089_; lean_object* v___x_3090_; +v___x_3088_ = ((size_t)0ULL); +v___x_3089_ = lean_usize_of_nat(v___x_3085_); +v___x_3090_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(v___x_3080_, v_cs_3083_, v___x_3088_, v___x_3089_, v_x_3082_); +return v___x_3090_; } } else { -size_t v___x_3089_; size_t v___x_3090_; lean_object* v___x_3091_; -v___x_3089_ = ((size_t)0ULL); -v___x_3090_ = lean_usize_of_nat(v___x_3083_); -v___x_3091_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(v___x_3078_, v_cs_3081_, v___x_3089_, v___x_3090_, v_x_3080_); -return v___x_3091_; +size_t v___x_3091_; size_t v___x_3092_; lean_object* v___x_3093_; +v___x_3091_ = ((size_t)0ULL); +v___x_3092_ = lean_usize_of_nat(v___x_3085_); +v___x_3093_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(v___x_3080_, v_cs_3083_, v___x_3091_, v___x_3092_, v_x_3082_); +return v___x_3093_; } } } else { -lean_object* v_vs_3092_; lean_object* v___x_3093_; lean_object* v___x_3094_; uint8_t v___x_3095_; -v_vs_3092_ = lean_ctor_get(v_x_3079_, 0); -v___x_3093_ = lean_unsigned_to_nat(0u); -v___x_3094_ = lean_array_get_size(v_vs_3092_); -v___x_3095_ = lean_nat_dec_lt(v___x_3093_, v___x_3094_); -if (v___x_3095_ == 0) +lean_object* v_vs_3094_; lean_object* v___x_3095_; lean_object* v___x_3096_; uint8_t v___x_3097_; +v_vs_3094_ = lean_ctor_get(v_x_3081_, 0); +v___x_3095_ = lean_unsigned_to_nat(0u); +v___x_3096_ = lean_array_get_size(v_vs_3094_); +v___x_3097_ = lean_nat_dec_lt(v___x_3095_, v___x_3096_); +if (v___x_3097_ == 0) { -return v_x_3080_; +return v_x_3082_; } else { -uint8_t v___x_3096_; -v___x_3096_ = lean_nat_dec_le(v___x_3094_, v___x_3094_); -if (v___x_3096_ == 0) +uint8_t v___x_3098_; +v___x_3098_ = lean_nat_dec_le(v___x_3096_, v___x_3096_); +if (v___x_3098_ == 0) { -if (v___x_3095_ == 0) +if (v___x_3097_ == 0) { -return v_x_3080_; +return v_x_3082_; } else { -size_t v___x_3097_; size_t v___x_3098_; lean_object* v___x_3099_; -v___x_3097_ = ((size_t)0ULL); -v___x_3098_ = lean_usize_of_nat(v___x_3094_); -v___x_3099_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3078_, v_vs_3092_, v___x_3097_, v___x_3098_, v_x_3080_); -return v___x_3099_; +size_t v___x_3099_; size_t v___x_3100_; lean_object* v___x_3101_; +v___x_3099_ = ((size_t)0ULL); +v___x_3100_ = lean_usize_of_nat(v___x_3096_); +v___x_3101_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3080_, v_vs_3094_, v___x_3099_, v___x_3100_, v_x_3082_); +return v___x_3101_; } } else { -size_t v___x_3100_; size_t v___x_3101_; lean_object* v___x_3102_; -v___x_3100_ = ((size_t)0ULL); -v___x_3101_ = lean_usize_of_nat(v___x_3094_); -v___x_3102_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3078_, v_vs_3092_, v___x_3100_, v___x_3101_, v_x_3080_); -return v___x_3102_; +size_t v___x_3102_; size_t v___x_3103_; lean_object* v___x_3104_; +v___x_3102_ = ((size_t)0ULL); +v___x_3103_ = lean_usize_of_nat(v___x_3096_); +v___x_3104_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3080_, v_vs_3094_, v___x_3102_, v___x_3103_, v_x_3082_); +return v___x_3104_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(uint8_t v___x_3103_, lean_object* v_as_3104_, size_t v_i_3105_, size_t v_stop_3106_, lean_object* v_b_3107_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(uint8_t v___x_3105_, lean_object* v_as_3106_, size_t v_i_3107_, size_t v_stop_3108_, lean_object* v_b_3109_){ _start: { -uint8_t v___x_3108_; -v___x_3108_ = lean_usize_dec_eq(v_i_3105_, v_stop_3106_); -if (v___x_3108_ == 0) +uint8_t v___x_3110_; +v___x_3110_ = lean_usize_dec_eq(v_i_3107_, v_stop_3108_); +if (v___x_3110_ == 0) { -lean_object* v___x_3109_; lean_object* v___x_3110_; size_t v___x_3111_; size_t v___x_3112_; -v___x_3109_ = lean_array_uget_borrowed(v_as_3104_, v_i_3105_); -v___x_3110_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__7(v___x_3103_, v___x_3109_, v_b_3107_); -v___x_3111_ = ((size_t)1ULL); -v___x_3112_ = lean_usize_add(v_i_3105_, v___x_3111_); -v_i_3105_ = v___x_3112_; -v_b_3107_ = v___x_3110_; +lean_object* v___x_3111_; lean_object* v___x_3112_; size_t v___x_3113_; size_t v___x_3114_; +v___x_3111_ = lean_array_uget_borrowed(v_as_3106_, v_i_3107_); +v___x_3112_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__7(v___x_3105_, v___x_3111_, v_b_3109_); +v___x_3113_ = ((size_t)1ULL); +v___x_3114_ = lean_usize_add(v_i_3107_, v___x_3113_); +v_i_3107_ = v___x_3114_; +v_b_3109_ = v___x_3112_; goto _start; } else { -return v_b_3107_; +return v_b_3109_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7___boxed(lean_object* v___x_3114_, lean_object* v_as_3115_, lean_object* v_i_3116_, lean_object* v_stop_3117_, lean_object* v_b_3118_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7___boxed(lean_object* v___x_3116_, lean_object* v_as_3117_, lean_object* v_i_3118_, lean_object* v_stop_3119_, lean_object* v_b_3120_){ _start: { -uint8_t v___x_11659__boxed_3119_; size_t v_i_boxed_3120_; size_t v_stop_boxed_3121_; lean_object* v_res_3122_; -v___x_11659__boxed_3119_ = lean_unbox(v___x_3114_); -v_i_boxed_3120_ = lean_unbox_usize(v_i_3116_); -lean_dec(v_i_3116_); -v_stop_boxed_3121_ = lean_unbox_usize(v_stop_3117_); -lean_dec(v_stop_3117_); -v_res_3122_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(v___x_11659__boxed_3119_, v_as_3115_, v_i_boxed_3120_, v_stop_boxed_3121_, v_b_3118_); -lean_dec_ref(v_as_3115_); -return v_res_3122_; +uint8_t v___x_11659__boxed_3121_; size_t v_i_boxed_3122_; size_t v_stop_boxed_3123_; lean_object* v_res_3124_; +v___x_11659__boxed_3121_ = lean_unbox(v___x_3116_); +v_i_boxed_3122_ = lean_unbox_usize(v_i_3118_); +lean_dec(v_i_3118_); +v_stop_boxed_3123_ = lean_unbox_usize(v_stop_3119_); +lean_dec(v_stop_3119_); +v_res_3124_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(v___x_11659__boxed_3121_, v_as_3117_, v_i_boxed_3122_, v_stop_boxed_3123_, v_b_3120_); +lean_dec_ref(v_as_3117_); +return v_res_3124_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__7___boxed(lean_object* v___x_3123_, lean_object* v_x_3124_, lean_object* v_x_3125_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__7___boxed(lean_object* v___x_3125_, lean_object* v_x_3126_, lean_object* v_x_3127_){ _start: { -uint8_t v___x_11666__boxed_3126_; lean_object* v_res_3127_; -v___x_11666__boxed_3126_ = lean_unbox(v___x_3123_); -v_res_3127_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__7(v___x_11666__boxed_3126_, v_x_3124_, v_x_3125_); -lean_dec_ref(v_x_3124_); -return v_res_3127_; +uint8_t v___x_11666__boxed_3128_; lean_object* v_res_3129_; +v___x_11666__boxed_3128_ = lean_unbox(v___x_3125_); +v_res_3129_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__7(v___x_11666__boxed_3128_, v_x_3126_, v_x_3127_); +lean_dec_ref(v_x_3126_); +return v_res_3129_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5___closed__0(void){ _start: { -lean_object* v___x_3128_; -v___x_3128_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_3128_; +lean_object* v___x_3130_; +v___x_3130_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_3130_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5(uint8_t v___x_3129_, lean_object* v_x_3130_, size_t v_x_3131_, size_t v_x_3132_, lean_object* v_x_3133_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5(uint8_t v___x_3131_, lean_object* v_x_3132_, size_t v_x_3133_, size_t v_x_3134_, lean_object* v_x_3135_){ _start: { -if (lean_obj_tag(v_x_3130_) == 0) +if (lean_obj_tag(v_x_3132_) == 0) { -lean_object* v_cs_3134_; lean_object* v___x_3135_; size_t v___x_3136_; lean_object* v_j_3137_; lean_object* v___x_3138_; size_t v___x_3139_; size_t v___x_3140_; size_t v___x_3141_; size_t v___x_3142_; size_t v___x_3143_; size_t v___x_3144_; lean_object* v___x_3145_; lean_object* v___x_3146_; lean_object* v___x_3147_; lean_object* v___x_3148_; uint8_t v___x_3149_; -v_cs_3134_ = lean_ctor_get(v_x_3130_, 0); -v___x_3135_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5___closed__0); -v___x_3136_ = lean_usize_shift_right(v_x_3131_, v_x_3132_); -v_j_3137_ = lean_usize_to_nat(v___x_3136_); -v___x_3138_ = lean_array_get_borrowed(v___x_3135_, v_cs_3134_, v_j_3137_); -v___x_3139_ = ((size_t)1ULL); -v___x_3140_ = lean_usize_shift_left(v___x_3139_, v_x_3132_); -v___x_3141_ = lean_usize_sub(v___x_3140_, v___x_3139_); -v___x_3142_ = lean_usize_land(v_x_3131_, v___x_3141_); -v___x_3143_ = ((size_t)5ULL); -v___x_3144_ = lean_usize_sub(v_x_3132_, v___x_3143_); -v___x_3145_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5(v___x_3129_, v___x_3138_, v___x_3142_, v___x_3144_, v_x_3133_); -v___x_3146_ = lean_unsigned_to_nat(1u); -v___x_3147_ = lean_nat_add(v_j_3137_, v___x_3146_); -lean_dec(v_j_3137_); -v___x_3148_ = lean_array_get_size(v_cs_3134_); -v___x_3149_ = lean_nat_dec_lt(v___x_3147_, v___x_3148_); -if (v___x_3149_ == 0) +lean_object* v_cs_3136_; lean_object* v___x_3137_; size_t v___x_3138_; lean_object* v_j_3139_; lean_object* v___x_3140_; size_t v___x_3141_; size_t v___x_3142_; size_t v___x_3143_; size_t v___x_3144_; size_t v___x_3145_; size_t v___x_3146_; lean_object* v___x_3147_; lean_object* v___x_3148_; lean_object* v___x_3149_; lean_object* v___x_3150_; uint8_t v___x_3151_; +v_cs_3136_ = lean_ctor_get(v_x_3132_, 0); +v___x_3137_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5___closed__0); +v___x_3138_ = lean_usize_shift_right(v_x_3133_, v_x_3134_); +v_j_3139_ = lean_usize_to_nat(v___x_3138_); +v___x_3140_ = lean_array_get_borrowed(v___x_3137_, v_cs_3136_, v_j_3139_); +v___x_3141_ = ((size_t)1ULL); +v___x_3142_ = lean_usize_shift_left(v___x_3141_, v_x_3134_); +v___x_3143_ = lean_usize_sub(v___x_3142_, v___x_3141_); +v___x_3144_ = lean_usize_land(v_x_3133_, v___x_3143_); +v___x_3145_ = ((size_t)5ULL); +v___x_3146_ = lean_usize_sub(v_x_3134_, v___x_3145_); +v___x_3147_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5(v___x_3131_, v___x_3140_, v___x_3144_, v___x_3146_, v_x_3135_); +v___x_3148_ = lean_unsigned_to_nat(1u); +v___x_3149_ = lean_nat_add(v_j_3139_, v___x_3148_); +lean_dec(v_j_3139_); +v___x_3150_ = lean_array_get_size(v_cs_3136_); +v___x_3151_ = lean_nat_dec_lt(v___x_3149_, v___x_3150_); +if (v___x_3151_ == 0) { -lean_dec(v___x_3147_); -return v___x_3145_; +lean_dec(v___x_3149_); +return v___x_3147_; } else { -uint8_t v___x_3150_; -v___x_3150_ = lean_nat_dec_le(v___x_3148_, v___x_3148_); -if (v___x_3150_ == 0) +uint8_t v___x_3152_; +v___x_3152_ = lean_nat_dec_le(v___x_3150_, v___x_3150_); +if (v___x_3152_ == 0) { -if (v___x_3149_ == 0) +if (v___x_3151_ == 0) { -lean_dec(v___x_3147_); -return v___x_3145_; +lean_dec(v___x_3149_); +return v___x_3147_; } else { -size_t v___x_3151_; size_t v___x_3152_; lean_object* v___x_3153_; -v___x_3151_ = lean_usize_of_nat(v___x_3147_); -lean_dec(v___x_3147_); -v___x_3152_ = lean_usize_of_nat(v___x_3148_); -v___x_3153_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(v___x_3129_, v_cs_3134_, v___x_3151_, v___x_3152_, v___x_3145_); -return v___x_3153_; +size_t v___x_3153_; size_t v___x_3154_; lean_object* v___x_3155_; +v___x_3153_ = lean_usize_of_nat(v___x_3149_); +lean_dec(v___x_3149_); +v___x_3154_ = lean_usize_of_nat(v___x_3150_); +v___x_3155_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(v___x_3131_, v_cs_3136_, v___x_3153_, v___x_3154_, v___x_3147_); +return v___x_3155_; } } else { -size_t v___x_3154_; size_t v___x_3155_; lean_object* v___x_3156_; -v___x_3154_ = lean_usize_of_nat(v___x_3147_); -lean_dec(v___x_3147_); -v___x_3155_ = lean_usize_of_nat(v___x_3148_); -v___x_3156_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(v___x_3129_, v_cs_3134_, v___x_3154_, v___x_3155_, v___x_3145_); -return v___x_3156_; +size_t v___x_3156_; size_t v___x_3157_; lean_object* v___x_3158_; +v___x_3156_ = lean_usize_of_nat(v___x_3149_); +lean_dec(v___x_3149_); +v___x_3157_ = lean_usize_of_nat(v___x_3150_); +v___x_3158_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5_spec__7(v___x_3131_, v_cs_3136_, v___x_3156_, v___x_3157_, v___x_3147_); +return v___x_3158_; } } } else { -lean_object* v_vs_3157_; lean_object* v___x_3158_; lean_object* v___x_3159_; uint8_t v___x_3160_; -v_vs_3157_ = lean_ctor_get(v_x_3130_, 0); -v___x_3158_ = lean_usize_to_nat(v_x_3131_); -v___x_3159_ = lean_array_get_size(v_vs_3157_); -v___x_3160_ = lean_nat_dec_lt(v___x_3158_, v___x_3159_); -if (v___x_3160_ == 0) +lean_object* v_vs_3159_; lean_object* v___x_3160_; lean_object* v___x_3161_; uint8_t v___x_3162_; +v_vs_3159_ = lean_ctor_get(v_x_3132_, 0); +v___x_3160_ = lean_usize_to_nat(v_x_3133_); +v___x_3161_ = lean_array_get_size(v_vs_3159_); +v___x_3162_ = lean_nat_dec_lt(v___x_3160_, v___x_3161_); +if (v___x_3162_ == 0) { -lean_dec(v___x_3158_); -return v_x_3133_; +lean_dec(v___x_3160_); +return v_x_3135_; } else { -uint8_t v___x_3161_; -v___x_3161_ = lean_nat_dec_le(v___x_3159_, v___x_3159_); -if (v___x_3161_ == 0) +uint8_t v___x_3163_; +v___x_3163_ = lean_nat_dec_le(v___x_3161_, v___x_3161_); +if (v___x_3163_ == 0) { -if (v___x_3160_ == 0) +if (v___x_3162_ == 0) { -lean_dec(v___x_3158_); -return v_x_3133_; +lean_dec(v___x_3160_); +return v_x_3135_; } else { -size_t v___x_3162_; size_t v___x_3163_; lean_object* v___x_3164_; -v___x_3162_ = lean_usize_of_nat(v___x_3158_); -lean_dec(v___x_3158_); -v___x_3163_ = lean_usize_of_nat(v___x_3159_); -v___x_3164_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3129_, v_vs_3157_, v___x_3162_, v___x_3163_, v_x_3133_); -return v___x_3164_; +size_t v___x_3164_; size_t v___x_3165_; lean_object* v___x_3166_; +v___x_3164_ = lean_usize_of_nat(v___x_3160_); +lean_dec(v___x_3160_); +v___x_3165_ = lean_usize_of_nat(v___x_3161_); +v___x_3166_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3131_, v_vs_3159_, v___x_3164_, v___x_3165_, v_x_3135_); +return v___x_3166_; } } else { -size_t v___x_3165_; size_t v___x_3166_; lean_object* v___x_3167_; -v___x_3165_ = lean_usize_of_nat(v___x_3158_); -lean_dec(v___x_3158_); -v___x_3166_ = lean_usize_of_nat(v___x_3159_); -v___x_3167_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3129_, v_vs_3157_, v___x_3165_, v___x_3166_, v_x_3133_); -return v___x_3167_; +size_t v___x_3167_; size_t v___x_3168_; lean_object* v___x_3169_; +v___x_3167_ = lean_usize_of_nat(v___x_3160_); +lean_dec(v___x_3160_); +v___x_3168_ = lean_usize_of_nat(v___x_3161_); +v___x_3169_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3131_, v_vs_3159_, v___x_3167_, v___x_3168_, v_x_3135_); +return v___x_3169_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5___boxed(lean_object* v___x_3168_, lean_object* v_x_3169_, lean_object* v_x_3170_, lean_object* v_x_3171_, lean_object* v_x_3172_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5___boxed(lean_object* v___x_3170_, lean_object* v_x_3171_, lean_object* v_x_3172_, lean_object* v_x_3173_, lean_object* v_x_3174_){ _start: { -uint8_t v___x_11729__boxed_3173_; size_t v_x_11731__boxed_3174_; size_t v_x_11732__boxed_3175_; lean_object* v_res_3176_; -v___x_11729__boxed_3173_ = lean_unbox(v___x_3168_); -v_x_11731__boxed_3174_ = lean_unbox_usize(v_x_3170_); -lean_dec(v_x_3170_); -v_x_11732__boxed_3175_ = lean_unbox_usize(v_x_3171_); -lean_dec(v_x_3171_); -v_res_3176_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5(v___x_11729__boxed_3173_, v_x_3169_, v_x_11731__boxed_3174_, v_x_11732__boxed_3175_, v_x_3172_); -lean_dec_ref(v_x_3169_); -return v_res_3176_; +uint8_t v___x_11729__boxed_3175_; size_t v_x_11731__boxed_3176_; size_t v_x_11732__boxed_3177_; lean_object* v_res_3178_; +v___x_11729__boxed_3175_ = lean_unbox(v___x_3170_); +v_x_11731__boxed_3176_ = lean_unbox_usize(v_x_3172_); +lean_dec(v_x_3172_); +v_x_11732__boxed_3177_ = lean_unbox_usize(v_x_3173_); +lean_dec(v_x_3173_); +v_res_3178_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5(v___x_11729__boxed_3175_, v_x_3171_, v_x_11731__boxed_3176_, v_x_11732__boxed_3177_, v_x_3174_); +lean_dec_ref(v_x_3171_); +return v_res_3178_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3(uint8_t v___x_3177_, lean_object* v_t_3178_, lean_object* v_init_3179_, lean_object* v_start_3180_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3(uint8_t v___x_3179_, lean_object* v_t_3180_, lean_object* v_init_3181_, lean_object* v_start_3182_){ _start: { -lean_object* v___x_3181_; uint8_t v___x_3182_; -v___x_3181_ = lean_unsigned_to_nat(0u); -v___x_3182_ = lean_nat_dec_eq(v_start_3180_, v___x_3181_); -if (v___x_3182_ == 0) +lean_object* v___x_3183_; uint8_t v___x_3184_; +v___x_3183_ = lean_unsigned_to_nat(0u); +v___x_3184_ = lean_nat_dec_eq(v_start_3182_, v___x_3183_); +if (v___x_3184_ == 0) { -lean_object* v_root_3183_; lean_object* v_tail_3184_; size_t v_shift_3185_; lean_object* v_tailOff_3186_; uint8_t v___x_3187_; -v_root_3183_ = lean_ctor_get(v_t_3178_, 0); -v_tail_3184_ = lean_ctor_get(v_t_3178_, 1); -v_shift_3185_ = lean_ctor_get_usize(v_t_3178_, 4); -v_tailOff_3186_ = lean_ctor_get(v_t_3178_, 3); -v___x_3187_ = lean_nat_dec_le(v_tailOff_3186_, v_start_3180_); -if (v___x_3187_ == 0) +lean_object* v_root_3185_; lean_object* v_tail_3186_; size_t v_shift_3187_; lean_object* v_tailOff_3188_; uint8_t v___x_3189_; +v_root_3185_ = lean_ctor_get(v_t_3180_, 0); +v_tail_3186_ = lean_ctor_get(v_t_3180_, 1); +v_shift_3187_ = lean_ctor_get_usize(v_t_3180_, 4); +v_tailOff_3188_ = lean_ctor_get(v_t_3180_, 3); +v___x_3189_ = lean_nat_dec_le(v_tailOff_3188_, v_start_3182_); +if (v___x_3189_ == 0) { -size_t v___x_3188_; lean_object* v___x_3189_; lean_object* v___x_3190_; uint8_t v___x_3191_; -v___x_3188_ = lean_usize_of_nat(v_start_3180_); -v___x_3189_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5(v___x_3177_, v_root_3183_, v___x_3188_, v_shift_3185_, v_init_3179_); -v___x_3190_ = lean_array_get_size(v_tail_3184_); -v___x_3191_ = lean_nat_dec_lt(v___x_3181_, v___x_3190_); -if (v___x_3191_ == 0) +size_t v___x_3190_; lean_object* v___x_3191_; lean_object* v___x_3192_; uint8_t v___x_3193_; +v___x_3190_ = lean_usize_of_nat(v_start_3182_); +v___x_3191_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__5(v___x_3179_, v_root_3185_, v___x_3190_, v_shift_3187_, v_init_3181_); +v___x_3192_ = lean_array_get_size(v_tail_3186_); +v___x_3193_ = lean_nat_dec_lt(v___x_3183_, v___x_3192_); +if (v___x_3193_ == 0) { -return v___x_3189_; +return v___x_3191_; } else { -uint8_t v___x_3192_; -v___x_3192_ = lean_nat_dec_le(v___x_3190_, v___x_3190_); -if (v___x_3192_ == 0) +uint8_t v___x_3194_; +v___x_3194_ = lean_nat_dec_le(v___x_3192_, v___x_3192_); +if (v___x_3194_ == 0) { -if (v___x_3191_ == 0) +if (v___x_3193_ == 0) { -return v___x_3189_; +return v___x_3191_; } else { -size_t v___x_3193_; size_t v___x_3194_; lean_object* v___x_3195_; -v___x_3193_ = ((size_t)0ULL); -v___x_3194_ = lean_usize_of_nat(v___x_3190_); -v___x_3195_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3177_, v_tail_3184_, v___x_3193_, v___x_3194_, v___x_3189_); -return v___x_3195_; +size_t v___x_3195_; size_t v___x_3196_; lean_object* v___x_3197_; +v___x_3195_ = ((size_t)0ULL); +v___x_3196_ = lean_usize_of_nat(v___x_3192_); +v___x_3197_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3179_, v_tail_3186_, v___x_3195_, v___x_3196_, v___x_3191_); +return v___x_3197_; } } else { -size_t v___x_3196_; size_t v___x_3197_; lean_object* v___x_3198_; -v___x_3196_ = ((size_t)0ULL); -v___x_3197_ = lean_usize_of_nat(v___x_3190_); -v___x_3198_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3177_, v_tail_3184_, v___x_3196_, v___x_3197_, v___x_3189_); -return v___x_3198_; +size_t v___x_3198_; size_t v___x_3199_; lean_object* v___x_3200_; +v___x_3198_ = ((size_t)0ULL); +v___x_3199_ = lean_usize_of_nat(v___x_3192_); +v___x_3200_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3179_, v_tail_3186_, v___x_3198_, v___x_3199_, v___x_3191_); +return v___x_3200_; } } } else { -lean_object* v___x_3199_; lean_object* v___x_3200_; uint8_t v___x_3201_; -v___x_3199_ = lean_nat_sub(v_start_3180_, v_tailOff_3186_); -v___x_3200_ = lean_array_get_size(v_tail_3184_); -v___x_3201_ = lean_nat_dec_lt(v___x_3199_, v___x_3200_); -if (v___x_3201_ == 0) +lean_object* v___x_3201_; lean_object* v___x_3202_; uint8_t v___x_3203_; +v___x_3201_ = lean_nat_sub(v_start_3182_, v_tailOff_3188_); +v___x_3202_ = lean_array_get_size(v_tail_3186_); +v___x_3203_ = lean_nat_dec_lt(v___x_3201_, v___x_3202_); +if (v___x_3203_ == 0) { -lean_dec(v___x_3199_); -return v_init_3179_; +lean_dec(v___x_3201_); +return v_init_3181_; } else { -uint8_t v___x_3202_; -v___x_3202_ = lean_nat_dec_le(v___x_3200_, v___x_3200_); -if (v___x_3202_ == 0) +uint8_t v___x_3204_; +v___x_3204_ = lean_nat_dec_le(v___x_3202_, v___x_3202_); +if (v___x_3204_ == 0) { -if (v___x_3201_ == 0) +if (v___x_3203_ == 0) { -lean_dec(v___x_3199_); -return v_init_3179_; +lean_dec(v___x_3201_); +return v_init_3181_; } else { -size_t v___x_3203_; size_t v___x_3204_; lean_object* v___x_3205_; -v___x_3203_ = lean_usize_of_nat(v___x_3199_); -lean_dec(v___x_3199_); -v___x_3204_ = lean_usize_of_nat(v___x_3200_); -v___x_3205_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3177_, v_tail_3184_, v___x_3203_, v___x_3204_, v_init_3179_); -return v___x_3205_; +size_t v___x_3205_; size_t v___x_3206_; lean_object* v___x_3207_; +v___x_3205_ = lean_usize_of_nat(v___x_3201_); +lean_dec(v___x_3201_); +v___x_3206_ = lean_usize_of_nat(v___x_3202_); +v___x_3207_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3179_, v_tail_3186_, v___x_3205_, v___x_3206_, v_init_3181_); +return v___x_3207_; } } else { -size_t v___x_3206_; size_t v___x_3207_; lean_object* v___x_3208_; -v___x_3206_ = lean_usize_of_nat(v___x_3199_); -lean_dec(v___x_3199_); -v___x_3207_ = lean_usize_of_nat(v___x_3200_); -v___x_3208_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3177_, v_tail_3184_, v___x_3206_, v___x_3207_, v_init_3179_); -return v___x_3208_; +size_t v___x_3208_; size_t v___x_3209_; lean_object* v___x_3210_; +v___x_3208_ = lean_usize_of_nat(v___x_3201_); +lean_dec(v___x_3201_); +v___x_3209_ = lean_usize_of_nat(v___x_3202_); +v___x_3210_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3179_, v_tail_3186_, v___x_3208_, v___x_3209_, v_init_3181_); +return v___x_3210_; } } } } else { -lean_object* v_root_3209_; lean_object* v_tail_3210_; lean_object* v___x_3211_; lean_object* v___x_3212_; uint8_t v___x_3213_; -v_root_3209_ = lean_ctor_get(v_t_3178_, 0); -v_tail_3210_ = lean_ctor_get(v_t_3178_, 1); -v___x_3211_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__7(v___x_3177_, v_root_3209_, v_init_3179_); -v___x_3212_ = lean_array_get_size(v_tail_3210_); -v___x_3213_ = lean_nat_dec_lt(v___x_3181_, v___x_3212_); -if (v___x_3213_ == 0) +lean_object* v_root_3211_; lean_object* v_tail_3212_; lean_object* v___x_3213_; lean_object* v___x_3214_; uint8_t v___x_3215_; +v_root_3211_ = lean_ctor_get(v_t_3180_, 0); +v_tail_3212_ = lean_ctor_get(v_t_3180_, 1); +v___x_3213_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__7(v___x_3179_, v_root_3211_, v_init_3181_); +v___x_3214_ = lean_array_get_size(v_tail_3212_); +v___x_3215_ = lean_nat_dec_lt(v___x_3183_, v___x_3214_); +if (v___x_3215_ == 0) { -return v___x_3211_; +return v___x_3213_; } else { -uint8_t v___x_3214_; -v___x_3214_ = lean_nat_dec_le(v___x_3212_, v___x_3212_); -if (v___x_3214_ == 0) +uint8_t v___x_3216_; +v___x_3216_ = lean_nat_dec_le(v___x_3214_, v___x_3214_); +if (v___x_3216_ == 0) { -if (v___x_3213_ == 0) +if (v___x_3215_ == 0) { -return v___x_3211_; +return v___x_3213_; } else { -size_t v___x_3215_; size_t v___x_3216_; lean_object* v___x_3217_; -v___x_3215_ = ((size_t)0ULL); -v___x_3216_ = lean_usize_of_nat(v___x_3212_); -v___x_3217_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3177_, v_tail_3210_, v___x_3215_, v___x_3216_, v___x_3211_); -return v___x_3217_; +size_t v___x_3217_; size_t v___x_3218_; lean_object* v___x_3219_; +v___x_3217_ = ((size_t)0ULL); +v___x_3218_ = lean_usize_of_nat(v___x_3214_); +v___x_3219_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3179_, v_tail_3212_, v___x_3217_, v___x_3218_, v___x_3213_); +return v___x_3219_; } } else { -size_t v___x_3218_; size_t v___x_3219_; lean_object* v___x_3220_; -v___x_3218_ = ((size_t)0ULL); -v___x_3219_ = lean_usize_of_nat(v___x_3212_); -v___x_3220_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3177_, v_tail_3210_, v___x_3218_, v___x_3219_, v___x_3211_); -return v___x_3220_; +size_t v___x_3220_; size_t v___x_3221_; lean_object* v___x_3222_; +v___x_3220_ = ((size_t)0ULL); +v___x_3221_ = lean_usize_of_nat(v___x_3214_); +v___x_3222_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3_spec__6(v___x_3179_, v_tail_3212_, v___x_3220_, v___x_3221_, v___x_3213_); +return v___x_3222_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3___boxed(lean_object* v___x_3221_, lean_object* v_t_3222_, lean_object* v_init_3223_, lean_object* v_start_3224_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3___boxed(lean_object* v___x_3223_, lean_object* v_t_3224_, lean_object* v_init_3225_, lean_object* v_start_3226_){ _start: { -uint8_t v___x_11811__boxed_3225_; lean_object* v_res_3226_; -v___x_11811__boxed_3225_ = lean_unbox(v___x_3221_); -v_res_3226_ = l_Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3(v___x_11811__boxed_3225_, v_t_3222_, v_init_3223_, v_start_3224_); -lean_dec(v_start_3224_); -lean_dec_ref(v_t_3222_); -return v_res_3226_; +uint8_t v___x_11811__boxed_3227_; lean_object* v_res_3228_; +v___x_11811__boxed_3227_ = lean_unbox(v___x_3223_); +v_res_3228_ = l_Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3(v___x_11811__boxed_3227_, v_t_3224_, v_init_3225_, v_start_3226_); +lean_dec(v_start_3226_); +lean_dec_ref(v_t_3224_); +return v_res_3228_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__0(lean_object* v_rest_3228_, uint8_t v___x_3229_, uint8_t v___y_3230_, lean_object* v_as_3231_, size_t v_sz_3232_, size_t v_i_3233_, lean_object* v_b_3234_, lean_object* v___y_3235_, lean_object* v___y_3236_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__0(lean_object* v_rest_3230_, uint8_t v___x_3231_, uint8_t v___y_3232_, lean_object* v_as_3233_, size_t v_sz_3234_, size_t v_i_3235_, lean_object* v_b_3236_, lean_object* v___y_3237_, lean_object* v___y_3238_){ _start: { -lean_object* v_a_3239_; uint8_t v___x_3243_; -v___x_3243_ = lean_usize_dec_lt(v_i_3233_, v_sz_3232_); -if (v___x_3243_ == 0) +lean_object* v_a_3241_; uint8_t v___x_3245_; +v___x_3245_ = lean_usize_dec_lt(v_i_3235_, v_sz_3234_); +if (v___x_3245_ == 0) { -lean_object* v___x_3244_; -v___x_3244_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3244_, 0, v_b_3234_); -return v___x_3244_; +lean_object* v___x_3246_; +v___x_3246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3246_, 0, v_b_3236_); +return v___x_3246_; } else { -lean_object* v___x_3245_; lean_object* v_a_3246_; lean_object* v___x_3247_; lean_object* v___x_3248_; -v___x_3245_ = lean_unsigned_to_nat(0u); -v_a_3246_ = lean_array_uget_borrowed(v_as_3231_, v_i_3233_); -v___x_3247_ = l_Lean_Syntax_getArg(v_a_3246_, v___x_3245_); -v___x_3248_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v___x_3247_, v___y_3235_, v___y_3236_); -if (lean_obj_tag(v___x_3248_) == 0) +lean_object* v___x_3247_; lean_object* v_a_3248_; lean_object* v___x_3249_; lean_object* v___x_3250_; +v___x_3247_ = lean_unsigned_to_nat(0u); +v_a_3248_ = lean_array_uget_borrowed(v_as_3233_, v_i_3235_); +v___x_3249_ = l_Lean_Syntax_getArg(v_a_3248_, v___x_3247_); +v___x_3250_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v___x_3249_, v___y_3237_, v___y_3238_); +if (lean_obj_tag(v___x_3250_) == 0) { -lean_object* v_a_3249_; lean_object* v___x_3250_; lean_object* v___x_3251_; lean_object* v___x_3252_; uint8_t v___y_3254_; lean_object* v___x_3261_; uint8_t v___y_3277_; uint8_t v___x_3279_; -v_a_3249_ = lean_ctor_get(v___x_3248_, 0); -lean_inc(v_a_3249_); -lean_dec_ref_known(v___x_3248_, 1); -v___x_3250_ = lean_box(0); -v___x_3251_ = lean_unsigned_to_nat(2u); -v___x_3252_ = lean_unsigned_to_nat(1u); -v___x_3261_ = l_Lean_Syntax_getArg(v_a_3246_, v___x_3251_); -v___x_3279_ = l_Lean_Syntax_isNone(v___x_3247_); -lean_dec(v___x_3247_); -if (v___x_3279_ == 0) +lean_object* v_a_3251_; lean_object* v___x_3252_; lean_object* v___x_3253_; lean_object* v___x_3254_; uint8_t v___y_3256_; lean_object* v___x_3263_; uint8_t v___y_3279_; uint8_t v___x_3281_; +v_a_3251_ = lean_ctor_get(v___x_3250_, 0); +lean_inc(v_a_3251_); +lean_dec_ref_known(v___x_3250_, 1); +v___x_3252_ = lean_box(0); +v___x_3253_ = lean_unsigned_to_nat(2u); +v___x_3254_ = lean_unsigned_to_nat(1u); +v___x_3263_ = l_Lean_Syntax_getArg(v_a_3248_, v___x_3253_); +v___x_3281_ = l_Lean_Syntax_isNone(v___x_3249_); +lean_dec(v___x_3249_); +if (v___x_3281_ == 0) { -v___y_3277_ = v___y_3230_; -goto v___jp_3276_; +v___y_3279_ = v___y_3232_; +goto v___jp_3278_; } else { -v___y_3277_ = v___x_3229_; -goto v___jp_3276_; +v___y_3279_ = v___x_3231_; +goto v___jp_3278_; } -v___jp_3253_: +v___jp_3255_: { -lean_object* v___x_3255_; lean_object* v___x_3256_; lean_object* v___x_3257_; lean_object* v___x_3258_; lean_object* v___x_3259_; lean_object* v___x_3260_; -v___x_3255_ = l_Lean_Syntax_getArg(v_rest_3228_, v___x_3252_); -v___x_3256_ = l_Lean_Syntax_getArg(v___x_3255_, v___x_3245_); -lean_dec(v___x_3255_); -v___x_3257_ = lean_unsigned_to_nat(3u); -v___x_3258_ = l_Lean_Syntax_getArg(v_a_3246_, v___x_3257_); -v___x_3259_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__0___closed__0)); -v___x_3260_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v___y_3254_, v___x_3256_, v___x_3258_, v___x_3259_, v___y_3235_, v___y_3236_); +lean_object* v___x_3257_; lean_object* v___x_3258_; lean_object* v___x_3259_; lean_object* v___x_3260_; lean_object* v___x_3261_; lean_object* v___x_3262_; +v___x_3257_ = l_Lean_Syntax_getArg(v_rest_3230_, v___x_3254_); +v___x_3258_ = l_Lean_Syntax_getArg(v___x_3257_, v___x_3247_); +lean_dec(v___x_3257_); +v___x_3259_ = lean_unsigned_to_nat(3u); +v___x_3260_ = l_Lean_Syntax_getArg(v_a_3248_, v___x_3259_); +v___x_3261_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__0___closed__0)); +v___x_3262_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v___y_3256_, v___x_3258_, v___x_3260_, v___x_3261_, v___y_3237_, v___y_3238_); +lean_dec(v___x_3260_); lean_dec(v___x_3258_); -lean_dec(v___x_3256_); -if (lean_obj_tag(v___x_3260_) == 0) +if (lean_obj_tag(v___x_3262_) == 0) { -lean_dec_ref_known(v___x_3260_, 1); -v_a_3239_ = v___x_3250_; -goto v___jp_3238_; +lean_dec_ref_known(v___x_3262_, 1); +v_a_3241_ = v___x_3252_; +goto v___jp_3240_; } else { -return v___x_3260_; +return v___x_3262_; } } -v___jp_3262_: +v___jp_3264_: { -lean_object* v___x_3263_; -v___x_3263_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_3261_, v___y_3235_, v___y_3236_); -lean_dec(v___x_3261_); -if (lean_obj_tag(v___x_3263_) == 0) +lean_object* v___x_3265_; +v___x_3265_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_3263_, v___y_3237_, v___y_3238_); +lean_dec(v___x_3263_); +if (lean_obj_tag(v___x_3265_) == 0) { -lean_object* v_a_3264_; -v_a_3264_ = lean_ctor_get(v___x_3263_, 0); -lean_inc(v_a_3264_); -lean_dec_ref_known(v___x_3263_, 1); -if (lean_obj_tag(v_a_3264_) == 1) +lean_object* v_a_3266_; +v_a_3266_ = lean_ctor_get(v___x_3265_, 0); +lean_inc(v_a_3266_); +lean_dec_ref_known(v___x_3265_, 1); +if (lean_obj_tag(v_a_3266_) == 1) { -uint8_t v___x_3265_; -v___x_3265_ = lean_unbox(v_a_3249_); -lean_dec(v_a_3249_); -if (v___x_3265_ == 0) +uint8_t v___x_3267_; +v___x_3267_ = lean_unbox(v_a_3251_); +lean_dec(v_a_3251_); +if (v___x_3267_ == 0) { -lean_object* v_val_3266_; uint8_t v___x_3267_; -v_val_3266_ = lean_ctor_get(v_a_3264_, 0); -lean_inc(v_val_3266_); -lean_dec_ref_known(v_a_3264_, 1); -v___x_3267_ = lean_unbox(v_val_3266_); -lean_dec(v_val_3266_); -v___y_3254_ = v___x_3267_; -goto v___jp_3253_; +lean_object* v_val_3268_; uint8_t v___x_3269_; +v_val_3268_ = lean_ctor_get(v_a_3266_, 0); +lean_inc(v_val_3268_); +lean_dec_ref_known(v_a_3266_, 1); +v___x_3269_ = lean_unbox(v_val_3268_); +lean_dec(v_val_3268_); +v___y_3256_ = v___x_3269_; +goto v___jp_3255_; } else { -lean_dec_ref_known(v_a_3264_, 1); -v___y_3254_ = v___x_3243_; -goto v___jp_3253_; +lean_dec_ref_known(v_a_3266_, 1); +v___y_3256_ = v___x_3245_; +goto v___jp_3255_; } } else { -lean_dec(v_a_3264_); -lean_dec(v_a_3249_); -v_a_3239_ = v___x_3250_; -goto v___jp_3238_; +lean_dec(v_a_3266_); +lean_dec(v_a_3251_); +v_a_3241_ = v___x_3252_; +goto v___jp_3240_; } } else { -lean_object* v_a_3268_; lean_object* v___x_3270_; uint8_t v_isShared_3271_; uint8_t v_isSharedCheck_3275_; -lean_dec(v_a_3249_); -v_a_3268_ = lean_ctor_get(v___x_3263_, 0); -v_isSharedCheck_3275_ = !lean_is_exclusive(v___x_3263_); -if (v_isSharedCheck_3275_ == 0) +lean_object* v_a_3270_; lean_object* v___x_3272_; uint8_t v_isShared_3273_; uint8_t v_isSharedCheck_3277_; +lean_dec(v_a_3251_); +v_a_3270_ = lean_ctor_get(v___x_3265_, 0); +v_isSharedCheck_3277_ = !lean_is_exclusive(v___x_3265_); +if (v_isSharedCheck_3277_ == 0) { -v___x_3270_ = v___x_3263_; -v_isShared_3271_ = v_isSharedCheck_3275_; -goto v_resetjp_3269_; +v___x_3272_ = v___x_3265_; +v_isShared_3273_ = v_isSharedCheck_3277_; +goto v_resetjp_3271_; } else { -lean_inc(v_a_3268_); -lean_dec(v___x_3263_); -v___x_3270_ = lean_box(0); -v_isShared_3271_ = v_isSharedCheck_3275_; -goto v_resetjp_3269_; +lean_inc(v_a_3270_); +lean_dec(v___x_3265_); +v___x_3272_ = lean_box(0); +v_isShared_3273_ = v_isSharedCheck_3277_; +goto v_resetjp_3271_; } -v_resetjp_3269_: +v_resetjp_3271_: { -lean_object* v___x_3273_; -if (v_isShared_3271_ == 0) +lean_object* v___x_3275_; +if (v_isShared_3273_ == 0) { -v___x_3273_ = v___x_3270_; -goto v_reusejp_3272_; +v___x_3275_ = v___x_3272_; +goto v_reusejp_3274_; } else { -lean_object* v_reuseFailAlloc_3274_; -v_reuseFailAlloc_3274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3274_, 0, v_a_3268_); -v___x_3273_ = v_reuseFailAlloc_3274_; -goto v_reusejp_3272_; +lean_object* v_reuseFailAlloc_3276_; +v_reuseFailAlloc_3276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3276_, 0, v_a_3270_); +v___x_3275_ = v_reuseFailAlloc_3276_; +goto v_reusejp_3274_; } -v_reusejp_3272_: +v_reusejp_3274_: { -return v___x_3273_; +return v___x_3275_; } } } } -v___jp_3276_: +v___jp_3278_: { -if (v___y_3277_ == 0) +if (v___y_3279_ == 0) { -goto v___jp_3262_; +goto v___jp_3264_; } else { -uint8_t v___x_3278_; -v___x_3278_ = lean_unbox(v_a_3249_); -if (v___x_3278_ == 0) +uint8_t v___x_3280_; +v___x_3280_ = lean_unbox(v_a_3251_); +if (v___x_3280_ == 0) { -lean_dec(v___x_3261_); -lean_dec(v_a_3249_); -v_a_3239_ = v___x_3250_; -goto v___jp_3238_; +lean_dec(v___x_3263_); +lean_dec(v_a_3251_); +v_a_3241_ = v___x_3252_; +goto v___jp_3240_; } else { -if (v___x_3229_ == 0) +if (v___x_3231_ == 0) { -goto v___jp_3262_; +goto v___jp_3264_; } else { -lean_dec(v___x_3261_); -lean_dec(v_a_3249_); -v_a_3239_ = v___x_3250_; -goto v___jp_3238_; +lean_dec(v___x_3263_); +lean_dec(v_a_3251_); +v_a_3241_ = v___x_3252_; +goto v___jp_3240_; } } } @@ -10093,2174 +10098,2174 @@ goto v___jp_3238_; } else { -lean_object* v_a_3280_; lean_object* v___x_3282_; uint8_t v_isShared_3283_; uint8_t v_isSharedCheck_3287_; -lean_dec(v___x_3247_); -v_a_3280_ = lean_ctor_get(v___x_3248_, 0); -v_isSharedCheck_3287_ = !lean_is_exclusive(v___x_3248_); -if (v_isSharedCheck_3287_ == 0) +lean_object* v_a_3282_; lean_object* v___x_3284_; uint8_t v_isShared_3285_; uint8_t v_isSharedCheck_3289_; +lean_dec(v___x_3249_); +v_a_3282_ = lean_ctor_get(v___x_3250_, 0); +v_isSharedCheck_3289_ = !lean_is_exclusive(v___x_3250_); +if (v_isSharedCheck_3289_ == 0) { -v___x_3282_ = v___x_3248_; -v_isShared_3283_ = v_isSharedCheck_3287_; -goto v_resetjp_3281_; +v___x_3284_ = v___x_3250_; +v_isShared_3285_ = v_isSharedCheck_3289_; +goto v_resetjp_3283_; } else { -lean_inc(v_a_3280_); -lean_dec(v___x_3248_); -v___x_3282_ = lean_box(0); -v_isShared_3283_ = v_isSharedCheck_3287_; -goto v_resetjp_3281_; +lean_inc(v_a_3282_); +lean_dec(v___x_3250_); +v___x_3284_ = lean_box(0); +v_isShared_3285_ = v_isSharedCheck_3289_; +goto v_resetjp_3283_; } -v_resetjp_3281_: +v_resetjp_3283_: { -lean_object* v___x_3285_; -if (v_isShared_3283_ == 0) +lean_object* v___x_3287_; +if (v_isShared_3285_ == 0) { -v___x_3285_ = v___x_3282_; -goto v_reusejp_3284_; +v___x_3287_ = v___x_3284_; +goto v_reusejp_3286_; } else { -lean_object* v_reuseFailAlloc_3286_; -v_reuseFailAlloc_3286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3286_, 0, v_a_3280_); -v___x_3285_ = v_reuseFailAlloc_3286_; -goto v_reusejp_3284_; +lean_object* v_reuseFailAlloc_3288_; +v_reuseFailAlloc_3288_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3288_, 0, v_a_3282_); +v___x_3287_ = v_reuseFailAlloc_3288_; +goto v_reusejp_3286_; } -v_reusejp_3284_: +v_reusejp_3286_: { -return v___x_3285_; +return v___x_3287_; } } } } -v___jp_3238_: +v___jp_3240_: { -size_t v___x_3240_; size_t v___x_3241_; -v___x_3240_ = ((size_t)1ULL); -v___x_3241_ = lean_usize_add(v_i_3233_, v___x_3240_); -v_i_3233_ = v___x_3241_; -v_b_3234_ = v_a_3239_; +size_t v___x_3242_; size_t v___x_3243_; +v___x_3242_ = ((size_t)1ULL); +v___x_3243_ = lean_usize_add(v_i_3235_, v___x_3242_); +v_i_3235_ = v___x_3243_; +v_b_3236_ = v_a_3241_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__0___boxed(lean_object* v_rest_3288_, lean_object* v___x_3289_, lean_object* v___y_3290_, lean_object* v_as_3291_, lean_object* v_sz_3292_, lean_object* v_i_3293_, lean_object* v_b_3294_, lean_object* v___y_3295_, lean_object* v___y_3296_, lean_object* v___y_3297_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__0___boxed(lean_object* v_rest_3290_, lean_object* v___x_3291_, lean_object* v___y_3292_, lean_object* v_as_3293_, lean_object* v_sz_3294_, lean_object* v_i_3295_, lean_object* v_b_3296_, lean_object* v___y_3297_, lean_object* v___y_3298_, lean_object* v___y_3299_){ _start: { -uint8_t v___x_11884__boxed_3298_; uint8_t v___y_11885__boxed_3299_; size_t v_sz_boxed_3300_; size_t v_i_boxed_3301_; lean_object* v_res_3302_; -v___x_11884__boxed_3298_ = lean_unbox(v___x_3289_); -v___y_11885__boxed_3299_ = lean_unbox(v___y_3290_); -v_sz_boxed_3300_ = lean_unbox_usize(v_sz_3292_); -lean_dec(v_sz_3292_); -v_i_boxed_3301_ = lean_unbox_usize(v_i_3293_); -lean_dec(v_i_3293_); -v_res_3302_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__0(v_rest_3288_, v___x_11884__boxed_3298_, v___y_11885__boxed_3299_, v_as_3291_, v_sz_boxed_3300_, v_i_boxed_3301_, v_b_3294_, v___y_3295_, v___y_3296_); -lean_dec(v___y_3296_); -lean_dec_ref(v___y_3295_); -lean_dec_ref(v_as_3291_); -lean_dec(v_rest_3288_); -return v_res_3302_; +uint8_t v___x_11884__boxed_3300_; uint8_t v___y_11885__boxed_3301_; size_t v_sz_boxed_3302_; size_t v_i_boxed_3303_; lean_object* v_res_3304_; +v___x_11884__boxed_3300_ = lean_unbox(v___x_3291_); +v___y_11885__boxed_3301_ = lean_unbox(v___y_3292_); +v_sz_boxed_3302_ = lean_unbox_usize(v_sz_3294_); +lean_dec(v_sz_3294_); +v_i_boxed_3303_ = lean_unbox_usize(v_i_3295_); +lean_dec(v_i_3295_); +v_res_3304_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__0(v_rest_3290_, v___x_11884__boxed_3300_, v___y_11885__boxed_3301_, v_as_3293_, v_sz_boxed_3302_, v_i_boxed_3303_, v_b_3296_, v___y_3297_, v___y_3298_); +lean_dec(v___y_3298_); +lean_dec_ref(v___y_3297_); +lean_dec_ref(v_as_3293_); +lean_dec(v_rest_3290_); +return v_res_3304_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(lean_object* v_m_3303_, lean_object* v_a_3304_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(lean_object* v_m_3305_, lean_object* v_a_3306_){ _start: { -lean_object* v_buckets_3305_; lean_object* v___x_3306_; uint64_t v___x_3307_; uint64_t v___x_3308_; uint64_t v___x_3309_; uint64_t v_fold_3310_; uint64_t v___x_3311_; uint64_t v___x_3312_; uint64_t v___x_3313_; size_t v___x_3314_; size_t v___x_3315_; size_t v___x_3316_; size_t v___x_3317_; size_t v___x_3318_; lean_object* v___x_3319_; uint8_t v___x_3320_; -v_buckets_3305_ = lean_ctor_get(v_m_3303_, 1); -v___x_3306_ = lean_array_get_size(v_buckets_3305_); -v___x_3307_ = l_String_instHashableRaw_hash(v_a_3304_); -v___x_3308_ = 32ULL; -v___x_3309_ = lean_uint64_shift_right(v___x_3307_, v___x_3308_); -v_fold_3310_ = lean_uint64_xor(v___x_3307_, v___x_3309_); -v___x_3311_ = 16ULL; -v___x_3312_ = lean_uint64_shift_right(v_fold_3310_, v___x_3311_); -v___x_3313_ = lean_uint64_xor(v_fold_3310_, v___x_3312_); -v___x_3314_ = lean_uint64_to_usize(v___x_3313_); -v___x_3315_ = lean_usize_of_nat(v___x_3306_); -v___x_3316_ = ((size_t)1ULL); -v___x_3317_ = lean_usize_sub(v___x_3315_, v___x_3316_); -v___x_3318_ = lean_usize_land(v___x_3314_, v___x_3317_); -v___x_3319_ = lean_array_uget_borrowed(v_buckets_3305_, v___x_3318_); -v___x_3320_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg(v_a_3304_, v___x_3319_); -return v___x_3320_; +lean_object* v_buckets_3307_; lean_object* v___x_3308_; uint64_t v___x_3309_; uint64_t v___x_3310_; uint64_t v___x_3311_; uint64_t v_fold_3312_; uint64_t v___x_3313_; uint64_t v___x_3314_; uint64_t v___x_3315_; size_t v___x_3316_; size_t v___x_3317_; size_t v___x_3318_; size_t v___x_3319_; size_t v___x_3320_; lean_object* v___x_3321_; uint8_t v___x_3322_; +v_buckets_3307_ = lean_ctor_get(v_m_3305_, 1); +v___x_3308_ = lean_array_get_size(v_buckets_3307_); +v___x_3309_ = l_String_instHashableRaw_hash(v_a_3306_); +v___x_3310_ = 32ULL; +v___x_3311_ = lean_uint64_shift_right(v___x_3309_, v___x_3310_); +v_fold_3312_ = lean_uint64_xor(v___x_3309_, v___x_3311_); +v___x_3313_ = 16ULL; +v___x_3314_ = lean_uint64_shift_right(v_fold_3312_, v___x_3313_); +v___x_3315_ = lean_uint64_xor(v_fold_3312_, v___x_3314_); +v___x_3316_ = lean_uint64_to_usize(v___x_3315_); +v___x_3317_ = lean_usize_of_nat(v___x_3308_); +v___x_3318_ = ((size_t)1ULL); +v___x_3319_ = lean_usize_sub(v___x_3317_, v___x_3318_); +v___x_3320_ = lean_usize_land(v___x_3316_, v___x_3319_); +v___x_3321_ = lean_array_uget_borrowed(v_buckets_3307_, v___x_3320_); +v___x_3322_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg(v_a_3306_, v___x_3321_); +return v___x_3322_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg___boxed(lean_object* v_m_3321_, lean_object* v_a_3322_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg___boxed(lean_object* v_m_3323_, lean_object* v_a_3324_){ _start: { -uint8_t v_res_3323_; lean_object* v_r_3324_; -v_res_3323_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v_m_3321_, v_a_3322_); -lean_dec(v_a_3322_); -lean_dec_ref(v_m_3321_); -v_r_3324_ = lean_box(v_res_3323_); -return v_r_3324_; +uint8_t v_res_3325_; lean_object* v_r_3326_; +v_res_3325_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v_m_3323_, v_a_3324_); +lean_dec(v_a_3324_); +lean_dec_ref(v_m_3323_); +v_r_3326_ = lean_box(v_res_3325_); +return v_r_3326_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10(uint8_t v_val_3326_, lean_object* v___x_3327_, uint8_t v___x_3328_, lean_object* v___x_3329_, lean_object* v_as_3330_, size_t v_sz_3331_, size_t v_i_3332_, lean_object* v_b_3333_, lean_object* v___y_3334_, lean_object* v___y_3335_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10(uint8_t v_val_3328_, lean_object* v___x_3329_, uint8_t v___x_3330_, lean_object* v___x_3331_, lean_object* v_as_3332_, size_t v_sz_3333_, size_t v_i_3334_, lean_object* v_b_3335_, lean_object* v___y_3336_, lean_object* v___y_3337_){ _start: { -lean_object* v_a_3338_; uint8_t v___x_3342_; -v___x_3342_ = lean_usize_dec_lt(v_i_3332_, v_sz_3331_); -if (v___x_3342_ == 0) +lean_object* v_a_3340_; uint8_t v___x_3344_; +v___x_3344_ = lean_usize_dec_lt(v_i_3334_, v_sz_3333_); +if (v___x_3344_ == 0) { -lean_object* v___x_3343_; -v___x_3343_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3343_, 0, v_b_3333_); -return v___x_3343_; +lean_object* v___x_3345_; +v___x_3345_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3345_, 0, v_b_3335_); +return v___x_3345_; } else { -lean_object* v___x_3344_; lean_object* v_a_3345_; lean_object* v___y_3347_; lean_object* v___y_3348_; lean_object* v___x_3351_; -v___x_3344_ = lean_box(0); -v_a_3345_ = lean_array_uget_borrowed(v_as_3330_, v_i_3332_); -v___x_3351_ = l_Lean_Syntax_getRange_x3f(v_a_3345_, v___x_3328_); -if (lean_obj_tag(v___x_3351_) == 1) +lean_object* v___x_3346_; lean_object* v_a_3347_; lean_object* v___y_3349_; lean_object* v___y_3350_; lean_object* v___x_3353_; +v___x_3346_ = lean_box(0); +v_a_3347_ = lean_array_uget_borrowed(v_as_3332_, v_i_3334_); +v___x_3353_ = l_Lean_Syntax_getRange_x3f(v_a_3347_, v___x_3330_); +if (lean_obj_tag(v___x_3353_) == 1) { -lean_object* v_val_3352_; lean_object* v_start_3353_; uint8_t v___x_3354_; -v_val_3352_ = lean_ctor_get(v___x_3351_, 0); -lean_inc(v_val_3352_); -lean_dec_ref_known(v___x_3351_, 1); -v_start_3353_ = lean_ctor_get(v_val_3352_, 0); -lean_inc(v_start_3353_); -lean_dec(v_val_3352_); -v___x_3354_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v___x_3329_, v_start_3353_); -lean_dec(v_start_3353_); -if (v___x_3354_ == 0) +lean_object* v_val_3354_; lean_object* v_start_3355_; uint8_t v___x_3356_; +v_val_3354_ = lean_ctor_get(v___x_3353_, 0); +lean_inc(v_val_3354_); +lean_dec_ref_known(v___x_3353_, 1); +v_start_3355_ = lean_ctor_get(v_val_3354_, 0); +lean_inc(v_start_3355_); +lean_dec(v_val_3354_); +v___x_3356_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v___x_3331_, v_start_3355_); +lean_dec(v_start_3355_); +if (v___x_3356_ == 0) { -v___y_3347_ = v___y_3334_; -v___y_3348_ = v___y_3335_; -goto v___jp_3346_; +v___y_3349_ = v___y_3336_; +v___y_3350_ = v___y_3337_; +goto v___jp_3348_; } else { -v_a_3338_ = v___x_3344_; -goto v___jp_3337_; +v_a_3340_ = v___x_3346_; +goto v___jp_3339_; } } else { -lean_dec(v___x_3351_); -v___y_3347_ = v___y_3334_; -v___y_3348_ = v___y_3335_; -goto v___jp_3346_; +lean_dec(v___x_3353_); +v___y_3349_ = v___y_3336_; +v___y_3350_ = v___y_3337_; +goto v___jp_3348_; } -v___jp_3346_: +v___jp_3348_: { -lean_object* v___x_3349_; lean_object* v___x_3350_; -v___x_3349_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10___closed__0)); -v___x_3350_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v_val_3326_, v___x_3327_, v_a_3345_, v___x_3349_, v___y_3347_, v___y_3348_); -if (lean_obj_tag(v___x_3350_) == 0) +lean_object* v___x_3351_; lean_object* v___x_3352_; +v___x_3351_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10___closed__0)); +v___x_3352_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v_val_3328_, v___x_3329_, v_a_3347_, v___x_3351_, v___y_3349_, v___y_3350_); +if (lean_obj_tag(v___x_3352_) == 0) { -lean_dec_ref_known(v___x_3350_, 1); -v_a_3338_ = v___x_3344_; -goto v___jp_3337_; +lean_dec_ref_known(v___x_3352_, 1); +v_a_3340_ = v___x_3346_; +goto v___jp_3339_; } else { -return v___x_3350_; +return v___x_3352_; } } } -v___jp_3337_: +v___jp_3339_: { -size_t v___x_3339_; size_t v___x_3340_; -v___x_3339_ = ((size_t)1ULL); -v___x_3340_ = lean_usize_add(v_i_3332_, v___x_3339_); -v_i_3332_ = v___x_3340_; -v_b_3333_ = v_a_3338_; +size_t v___x_3341_; size_t v___x_3342_; +v___x_3341_ = ((size_t)1ULL); +v___x_3342_ = lean_usize_add(v_i_3334_, v___x_3341_); +v_i_3334_ = v___x_3342_; +v_b_3335_ = v_a_3340_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10___boxed(lean_object* v_val_3355_, lean_object* v___x_3356_, lean_object* v___x_3357_, lean_object* v___x_3358_, lean_object* v_as_3359_, lean_object* v_sz_3360_, lean_object* v_i_3361_, lean_object* v_b_3362_, lean_object* v___y_3363_, lean_object* v___y_3364_, lean_object* v___y_3365_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10___boxed(lean_object* v_val_3357_, lean_object* v___x_3358_, lean_object* v___x_3359_, lean_object* v___x_3360_, lean_object* v_as_3361_, lean_object* v_sz_3362_, lean_object* v_i_3363_, lean_object* v_b_3364_, lean_object* v___y_3365_, lean_object* v___y_3366_, lean_object* v___y_3367_){ _start: { -uint8_t v_val_12033__boxed_3366_; uint8_t v___x_12035__boxed_3367_; size_t v_sz_boxed_3368_; size_t v_i_boxed_3369_; lean_object* v_res_3370_; -v_val_12033__boxed_3366_ = lean_unbox(v_val_3355_); -v___x_12035__boxed_3367_ = lean_unbox(v___x_3357_); -v_sz_boxed_3368_ = lean_unbox_usize(v_sz_3360_); -lean_dec(v_sz_3360_); -v_i_boxed_3369_ = lean_unbox_usize(v_i_3361_); -lean_dec(v_i_3361_); -v_res_3370_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10(v_val_12033__boxed_3366_, v___x_3356_, v___x_12035__boxed_3367_, v___x_3358_, v_as_3359_, v_sz_boxed_3368_, v_i_boxed_3369_, v_b_3362_, v___y_3363_, v___y_3364_); -lean_dec(v___y_3364_); -lean_dec_ref(v___y_3363_); -lean_dec_ref(v_as_3359_); -lean_dec_ref(v___x_3358_); -lean_dec(v___x_3356_); -return v_res_3370_; +uint8_t v_val_12033__boxed_3368_; uint8_t v___x_12035__boxed_3369_; size_t v_sz_boxed_3370_; size_t v_i_boxed_3371_; lean_object* v_res_3372_; +v_val_12033__boxed_3368_ = lean_unbox(v_val_3357_); +v___x_12035__boxed_3369_ = lean_unbox(v___x_3359_); +v_sz_boxed_3370_ = lean_unbox_usize(v_sz_3362_); +lean_dec(v_sz_3362_); +v_i_boxed_3371_ = lean_unbox_usize(v_i_3363_); +lean_dec(v_i_3363_); +v_res_3372_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10(v_val_12033__boxed_3368_, v___x_3358_, v___x_12035__boxed_3369_, v___x_3360_, v_as_3361_, v_sz_boxed_3370_, v_i_boxed_3371_, v_b_3364_, v___y_3365_, v___y_3366_); +lean_dec(v___y_3366_); +lean_dec_ref(v___y_3365_); +lean_dec_ref(v_as_3361_); +lean_dec_ref(v___x_3360_); +lean_dec(v___x_3358_); +return v_res_3372_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5(lean_object* v___x_3371_, uint8_t v___x_3372_, lean_object* v___x_3373_, uint8_t v_val_3374_, lean_object* v_as_3375_, size_t v_sz_3376_, size_t v_i_3377_, lean_object* v_b_3378_, lean_object* v___y_3379_, lean_object* v___y_3380_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5(lean_object* v___x_3373_, uint8_t v___x_3374_, lean_object* v___x_3375_, uint8_t v_val_3376_, lean_object* v_as_3377_, size_t v_sz_3378_, size_t v_i_3379_, lean_object* v_b_3380_, lean_object* v___y_3381_, lean_object* v___y_3382_){ _start: { -lean_object* v_a_3383_; uint8_t v___x_3387_; -v___x_3387_ = lean_usize_dec_lt(v_i_3377_, v_sz_3376_); -if (v___x_3387_ == 0) +lean_object* v_a_3385_; uint8_t v___x_3389_; +v___x_3389_ = lean_usize_dec_lt(v_i_3379_, v_sz_3378_); +if (v___x_3389_ == 0) { -lean_object* v___x_3388_; -v___x_3388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3388_, 0, v_b_3378_); -return v___x_3388_; +lean_object* v___x_3390_; +v___x_3390_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3390_, 0, v_b_3380_); +return v___x_3390_; } else { -lean_object* v___x_3389_; lean_object* v_a_3390_; lean_object* v___y_3392_; lean_object* v___y_3393_; lean_object* v___x_3396_; -v___x_3389_ = lean_box(0); -v_a_3390_ = lean_array_uget_borrowed(v_as_3375_, v_i_3377_); -v___x_3396_ = l_Lean_Syntax_getRange_x3f(v_a_3390_, v___x_3372_); -if (lean_obj_tag(v___x_3396_) == 1) +lean_object* v___x_3391_; lean_object* v_a_3392_; lean_object* v___y_3394_; lean_object* v___y_3395_; lean_object* v___x_3398_; +v___x_3391_ = lean_box(0); +v_a_3392_ = lean_array_uget_borrowed(v_as_3377_, v_i_3379_); +v___x_3398_ = l_Lean_Syntax_getRange_x3f(v_a_3392_, v___x_3374_); +if (lean_obj_tag(v___x_3398_) == 1) { -lean_object* v_val_3397_; lean_object* v_start_3398_; uint8_t v___x_3399_; -v_val_3397_ = lean_ctor_get(v___x_3396_, 0); -lean_inc(v_val_3397_); -lean_dec_ref_known(v___x_3396_, 1); -v_start_3398_ = lean_ctor_get(v_val_3397_, 0); -lean_inc(v_start_3398_); -lean_dec(v_val_3397_); -v___x_3399_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v___x_3373_, v_start_3398_); -lean_dec(v_start_3398_); -if (v___x_3399_ == 0) +lean_object* v_val_3399_; lean_object* v_start_3400_; uint8_t v___x_3401_; +v_val_3399_ = lean_ctor_get(v___x_3398_, 0); +lean_inc(v_val_3399_); +lean_dec_ref_known(v___x_3398_, 1); +v_start_3400_ = lean_ctor_get(v_val_3399_, 0); +lean_inc(v_start_3400_); +lean_dec(v_val_3399_); +v___x_3401_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v___x_3375_, v_start_3400_); +lean_dec(v_start_3400_); +if (v___x_3401_ == 0) { -v___y_3392_ = v___y_3379_; -v___y_3393_ = v___y_3380_; -goto v___jp_3391_; +v___y_3394_ = v___y_3381_; +v___y_3395_ = v___y_3382_; +goto v___jp_3393_; } else { -v_a_3383_ = v___x_3389_; -goto v___jp_3382_; +v_a_3385_ = v___x_3391_; +goto v___jp_3384_; } } else { -lean_dec(v___x_3396_); -v___y_3392_ = v___y_3379_; -v___y_3393_ = v___y_3380_; -goto v___jp_3391_; +lean_dec(v___x_3398_); +v___y_3394_ = v___y_3381_; +v___y_3395_ = v___y_3382_; +goto v___jp_3393_; } -v___jp_3391_: +v___jp_3393_: { -lean_object* v___x_3394_; lean_object* v___x_3395_; -v___x_3394_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10___closed__0)); -v___x_3395_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v_val_3374_, v___x_3371_, v_a_3390_, v___x_3394_, v___y_3392_, v___y_3393_); -if (lean_obj_tag(v___x_3395_) == 0) +lean_object* v___x_3396_; lean_object* v___x_3397_; +v___x_3396_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10___closed__0)); +v___x_3397_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v_val_3376_, v___x_3373_, v_a_3392_, v___x_3396_, v___y_3394_, v___y_3395_); +if (lean_obj_tag(v___x_3397_) == 0) { -lean_dec_ref_known(v___x_3395_, 1); -v_a_3383_ = v___x_3389_; -goto v___jp_3382_; +lean_dec_ref_known(v___x_3397_, 1); +v_a_3385_ = v___x_3391_; +goto v___jp_3384_; } else { -return v___x_3395_; +return v___x_3397_; } } } -v___jp_3382_: +v___jp_3384_: { -size_t v___x_3384_; size_t v___x_3385_; lean_object* v___x_3386_; -v___x_3384_ = ((size_t)1ULL); -v___x_3385_ = lean_usize_add(v_i_3377_, v___x_3384_); -v___x_3386_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10(v_val_3374_, v___x_3371_, v___x_3372_, v___x_3373_, v_as_3375_, v_sz_3376_, v___x_3385_, v_a_3383_, v___y_3379_, v___y_3380_); -return v___x_3386_; +size_t v___x_3386_; size_t v___x_3387_; lean_object* v___x_3388_; +v___x_3386_ = ((size_t)1ULL); +v___x_3387_ = lean_usize_add(v_i_3379_, v___x_3386_); +v___x_3388_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10(v_val_3376_, v___x_3373_, v___x_3374_, v___x_3375_, v_as_3377_, v_sz_3378_, v___x_3387_, v_a_3385_, v___y_3381_, v___y_3382_); +return v___x_3388_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5___boxed(lean_object* v___x_3400_, lean_object* v___x_3401_, lean_object* v___x_3402_, lean_object* v_val_3403_, lean_object* v_as_3404_, lean_object* v_sz_3405_, lean_object* v_i_3406_, lean_object* v_b_3407_, lean_object* v___y_3408_, lean_object* v___y_3409_, lean_object* v___y_3410_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5___boxed(lean_object* v___x_3402_, lean_object* v___x_3403_, lean_object* v___x_3404_, lean_object* v_val_3405_, lean_object* v_as_3406_, lean_object* v_sz_3407_, lean_object* v_i_3408_, lean_object* v_b_3409_, lean_object* v___y_3410_, lean_object* v___y_3411_, lean_object* v___y_3412_){ _start: { -uint8_t v___x_12091__boxed_3411_; uint8_t v_val_12093__boxed_3412_; size_t v_sz_boxed_3413_; size_t v_i_boxed_3414_; lean_object* v_res_3415_; -v___x_12091__boxed_3411_ = lean_unbox(v___x_3401_); -v_val_12093__boxed_3412_ = lean_unbox(v_val_3403_); -v_sz_boxed_3413_ = lean_unbox_usize(v_sz_3405_); -lean_dec(v_sz_3405_); -v_i_boxed_3414_ = lean_unbox_usize(v_i_3406_); -lean_dec(v_i_3406_); -v_res_3415_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5(v___x_3400_, v___x_12091__boxed_3411_, v___x_3402_, v_val_12093__boxed_3412_, v_as_3404_, v_sz_boxed_3413_, v_i_boxed_3414_, v_b_3407_, v___y_3408_, v___y_3409_); -lean_dec(v___y_3409_); -lean_dec_ref(v___y_3408_); -lean_dec_ref(v_as_3404_); -lean_dec_ref(v___x_3402_); -lean_dec(v___x_3400_); -return v_res_3415_; +uint8_t v___x_12091__boxed_3413_; uint8_t v_val_12093__boxed_3414_; size_t v_sz_boxed_3415_; size_t v_i_boxed_3416_; lean_object* v_res_3417_; +v___x_12091__boxed_3413_ = lean_unbox(v___x_3403_); +v_val_12093__boxed_3414_ = lean_unbox(v_val_3405_); +v_sz_boxed_3415_ = lean_unbox_usize(v_sz_3407_); +lean_dec(v_sz_3407_); +v_i_boxed_3416_ = lean_unbox_usize(v_i_3408_); +lean_dec(v_i_3408_); +v_res_3417_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5(v___x_3402_, v___x_12091__boxed_3413_, v___x_3404_, v_val_12093__boxed_3414_, v_as_3406_, v_sz_boxed_3415_, v_i_boxed_3416_, v_b_3409_, v___y_3410_, v___y_3411_); +lean_dec(v___y_3411_); +lean_dec_ref(v___y_3410_); +lean_dec_ref(v_as_3406_); +lean_dec_ref(v___x_3404_); +lean_dec(v___x_3402_); +return v_res_3417_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12(lean_object* v___x_3422_, uint8_t v___x_3423_, lean_object* v___x_3424_, lean_object* v_as_3425_, size_t v_sz_3426_, size_t v_i_3427_, lean_object* v_b_3428_, lean_object* v___y_3429_, lean_object* v___y_3430_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12(lean_object* v___x_3424_, uint8_t v___x_3425_, lean_object* v___x_3426_, lean_object* v_as_3427_, size_t v_sz_3428_, size_t v_i_3429_, lean_object* v_b_3430_, lean_object* v___y_3431_, lean_object* v___y_3432_){ _start: { -lean_object* v_a_3433_; uint8_t v___x_3437_; -v___x_3437_ = lean_usize_dec_lt(v_i_3427_, v_sz_3426_); -if (v___x_3437_ == 0) +lean_object* v_a_3435_; uint8_t v___x_3439_; +v___x_3439_ = lean_usize_dec_lt(v_i_3429_, v_sz_3428_); +if (v___x_3439_ == 0) { -lean_object* v___x_3438_; -v___x_3438_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3438_, 0, v_b_3428_); -return v___x_3438_; +lean_object* v___x_3440_; +v___x_3440_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3440_, 0, v_b_3430_); +return v___x_3440_; } else { -lean_object* v___x_3439_; lean_object* v_a_3440_; lean_object* v___x_3441_; lean_object* v___x_3442_; -v___x_3439_ = lean_unsigned_to_nat(0u); -v_a_3440_ = lean_array_uget_borrowed(v_as_3425_, v_i_3427_); -v___x_3441_ = l_Lean_Syntax_getArg(v_a_3440_, v___x_3439_); -v___x_3442_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_3441_, v___y_3429_, v___y_3430_); -lean_dec(v___x_3441_); -if (lean_obj_tag(v___x_3442_) == 0) +lean_object* v___x_3441_; lean_object* v_a_3442_; lean_object* v___x_3443_; lean_object* v___x_3444_; +v___x_3441_ = lean_unsigned_to_nat(0u); +v_a_3442_ = lean_array_uget_borrowed(v_as_3427_, v_i_3429_); +v___x_3443_ = l_Lean_Syntax_getArg(v_a_3442_, v___x_3441_); +v___x_3444_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_3443_, v___y_3431_, v___y_3432_); +lean_dec(v___x_3443_); +if (lean_obj_tag(v___x_3444_) == 0) { -lean_object* v_a_3443_; lean_object* v___x_3444_; -v_a_3443_ = lean_ctor_get(v___x_3442_, 0); -lean_inc(v_a_3443_); -lean_dec_ref_known(v___x_3442_, 1); -v___x_3444_ = lean_box(0); -if (lean_obj_tag(v_a_3443_) == 1) +lean_object* v_a_3445_; lean_object* v___x_3446_; +v_a_3445_ = lean_ctor_get(v___x_3444_, 0); +lean_inc(v_a_3445_); +lean_dec_ref_known(v___x_3444_, 1); +v___x_3446_ = lean_box(0); +if (lean_obj_tag(v_a_3445_) == 1) { -lean_object* v_val_3445_; lean_object* v___x_3446_; lean_object* v___x_3447_; uint8_t v___x_3448_; -v_val_3445_ = lean_ctor_get(v_a_3443_, 0); -lean_inc(v_val_3445_); -lean_dec_ref_known(v_a_3443_, 1); -lean_inc(v_a_3440_); -v___x_3446_ = l_Lean_Syntax_getKind(v_a_3440_); -v___x_3447_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12___closed__1)); -v___x_3448_ = lean_name_eq(v___x_3446_, v___x_3447_); -lean_dec(v___x_3446_); -if (v___x_3448_ == 0) +lean_object* v_val_3447_; lean_object* v___x_3448_; lean_object* v___x_3449_; uint8_t v___x_3450_; +v_val_3447_ = lean_ctor_get(v_a_3445_, 0); +lean_inc(v_val_3447_); +lean_dec_ref_known(v_a_3445_, 1); +lean_inc(v_a_3442_); +v___x_3448_ = l_Lean_Syntax_getKind(v_a_3442_); +v___x_3449_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12___closed__1)); +v___x_3450_ = lean_name_eq(v___x_3448_, v___x_3449_); +lean_dec(v___x_3448_); +if (v___x_3450_ == 0) { -lean_object* v___x_3449_; lean_object* v___x_3450_; lean_object* v___x_3451_; size_t v_sz_3452_; size_t v___x_3453_; uint8_t v___x_3454_; lean_object* v___x_3455_; -v___x_3449_ = lean_unsigned_to_nat(2u); -v___x_3450_ = l_Lean_Syntax_getArg(v_a_3440_, v___x_3449_); -v___x_3451_ = l_Lean_Syntax_getArgs(v___x_3450_); -lean_dec(v___x_3450_); -v_sz_3452_ = lean_array_size(v___x_3451_); -v___x_3453_ = ((size_t)0ULL); -v___x_3454_ = lean_unbox(v_val_3445_); -lean_dec(v_val_3445_); -v___x_3455_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5(v___x_3422_, v___x_3423_, v___x_3424_, v___x_3454_, v___x_3451_, v_sz_3452_, v___x_3453_, v___x_3444_, v___y_3429_, v___y_3430_); -lean_dec_ref(v___x_3451_); -if (lean_obj_tag(v___x_3455_) == 0) +lean_object* v___x_3451_; lean_object* v___x_3452_; lean_object* v___x_3453_; size_t v_sz_3454_; size_t v___x_3455_; uint8_t v___x_3456_; lean_object* v___x_3457_; +v___x_3451_ = lean_unsigned_to_nat(2u); +v___x_3452_ = l_Lean_Syntax_getArg(v_a_3442_, v___x_3451_); +v___x_3453_ = l_Lean_Syntax_getArgs(v___x_3452_); +lean_dec(v___x_3452_); +v_sz_3454_ = lean_array_size(v___x_3453_); +v___x_3455_ = ((size_t)0ULL); +v___x_3456_ = lean_unbox(v_val_3447_); +lean_dec(v_val_3447_); +v___x_3457_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5(v___x_3424_, v___x_3425_, v___x_3426_, v___x_3456_, v___x_3453_, v_sz_3454_, v___x_3455_, v___x_3446_, v___y_3431_, v___y_3432_); +lean_dec_ref(v___x_3453_); +if (lean_obj_tag(v___x_3457_) == 0) { -lean_dec_ref_known(v___x_3455_, 1); -v_a_3433_ = v___x_3444_; -goto v___jp_3432_; +lean_dec_ref_known(v___x_3457_, 1); +v_a_3435_ = v___x_3446_; +goto v___jp_3434_; } else { -return v___x_3455_; +return v___x_3457_; } } else { -lean_object* v___x_3456_; lean_object* v___x_3457_; lean_object* v___y_3459_; lean_object* v___y_3460_; lean_object* v___x_3464_; -v___x_3456_ = lean_unsigned_to_nat(1u); -v___x_3457_ = l_Lean_Syntax_getArg(v_a_3440_, v___x_3456_); -v___x_3464_ = l_Lean_Syntax_getRange_x3f(v___x_3457_, v___x_3423_); -if (lean_obj_tag(v___x_3464_) == 1) +lean_object* v___x_3458_; lean_object* v___x_3459_; lean_object* v___y_3461_; lean_object* v___y_3462_; lean_object* v___x_3466_; +v___x_3458_ = lean_unsigned_to_nat(1u); +v___x_3459_ = l_Lean_Syntax_getArg(v_a_3442_, v___x_3458_); +v___x_3466_ = l_Lean_Syntax_getRange_x3f(v___x_3459_, v___x_3425_); +if (lean_obj_tag(v___x_3466_) == 1) { -lean_object* v_val_3465_; lean_object* v_start_3466_; uint8_t v___x_3467_; -v_val_3465_ = lean_ctor_get(v___x_3464_, 0); -lean_inc(v_val_3465_); -lean_dec_ref_known(v___x_3464_, 1); -v_start_3466_ = lean_ctor_get(v_val_3465_, 0); -lean_inc(v_start_3466_); -lean_dec(v_val_3465_); -v___x_3467_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v___x_3424_, v_start_3466_); -lean_dec(v_start_3466_); -if (v___x_3467_ == 0) +lean_object* v_val_3467_; lean_object* v_start_3468_; uint8_t v___x_3469_; +v_val_3467_ = lean_ctor_get(v___x_3466_, 0); +lean_inc(v_val_3467_); +lean_dec_ref_known(v___x_3466_, 1); +v_start_3468_ = lean_ctor_get(v_val_3467_, 0); +lean_inc(v_start_3468_); +lean_dec(v_val_3467_); +v___x_3469_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v___x_3426_, v_start_3468_); +lean_dec(v_start_3468_); +if (v___x_3469_ == 0) { -v___y_3459_ = v___y_3429_; -v___y_3460_ = v___y_3430_; -goto v___jp_3458_; +v___y_3461_ = v___y_3431_; +v___y_3462_ = v___y_3432_; +goto v___jp_3460_; } else { -lean_dec(v___x_3457_); -lean_dec(v_val_3445_); -v_a_3433_ = v___x_3444_; -goto v___jp_3432_; +lean_dec(v___x_3459_); +lean_dec(v_val_3447_); +v_a_3435_ = v___x_3446_; +goto v___jp_3434_; } } else { -lean_dec(v___x_3464_); -v___y_3459_ = v___y_3429_; -v___y_3460_ = v___y_3430_; -goto v___jp_3458_; +lean_dec(v___x_3466_); +v___y_3461_ = v___y_3431_; +v___y_3462_ = v___y_3432_; +goto v___jp_3460_; } -v___jp_3458_: +v___jp_3460_: { -lean_object* v___x_3461_; uint8_t v___x_3462_; lean_object* v___x_3463_; -v___x_3461_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10___closed__0)); -v___x_3462_ = lean_unbox(v_val_3445_); -lean_dec(v_val_3445_); -v___x_3463_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v___x_3462_, v___x_3422_, v___x_3457_, v___x_3461_, v___y_3459_, v___y_3460_); -lean_dec(v___x_3457_); -if (lean_obj_tag(v___x_3463_) == 0) +lean_object* v___x_3463_; uint8_t v___x_3464_; lean_object* v___x_3465_; +v___x_3463_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10___closed__0)); +v___x_3464_ = lean_unbox(v_val_3447_); +lean_dec(v_val_3447_); +v___x_3465_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v___x_3464_, v___x_3424_, v___x_3459_, v___x_3463_, v___y_3461_, v___y_3462_); +lean_dec(v___x_3459_); +if (lean_obj_tag(v___x_3465_) == 0) { -lean_dec_ref_known(v___x_3463_, 1); -v_a_3433_ = v___x_3444_; -goto v___jp_3432_; +lean_dec_ref_known(v___x_3465_, 1); +v_a_3435_ = v___x_3446_; +goto v___jp_3434_; } else { -return v___x_3463_; +return v___x_3465_; } } } } else { -lean_dec(v_a_3443_); -v_a_3433_ = v___x_3444_; -goto v___jp_3432_; +lean_dec(v_a_3445_); +v_a_3435_ = v___x_3446_; +goto v___jp_3434_; } } else { -lean_object* v_a_3468_; lean_object* v___x_3470_; uint8_t v_isShared_3471_; uint8_t v_isSharedCheck_3475_; -v_a_3468_ = lean_ctor_get(v___x_3442_, 0); -v_isSharedCheck_3475_ = !lean_is_exclusive(v___x_3442_); -if (v_isSharedCheck_3475_ == 0) +lean_object* v_a_3470_; lean_object* v___x_3472_; uint8_t v_isShared_3473_; uint8_t v_isSharedCheck_3477_; +v_a_3470_ = lean_ctor_get(v___x_3444_, 0); +v_isSharedCheck_3477_ = !lean_is_exclusive(v___x_3444_); +if (v_isSharedCheck_3477_ == 0) { -v___x_3470_ = v___x_3442_; -v_isShared_3471_ = v_isSharedCheck_3475_; -goto v_resetjp_3469_; +v___x_3472_ = v___x_3444_; +v_isShared_3473_ = v_isSharedCheck_3477_; +goto v_resetjp_3471_; } else { -lean_inc(v_a_3468_); -lean_dec(v___x_3442_); -v___x_3470_ = lean_box(0); -v_isShared_3471_ = v_isSharedCheck_3475_; -goto v_resetjp_3469_; +lean_inc(v_a_3470_); +lean_dec(v___x_3444_); +v___x_3472_ = lean_box(0); +v_isShared_3473_ = v_isSharedCheck_3477_; +goto v_resetjp_3471_; } -v_resetjp_3469_: +v_resetjp_3471_: { -lean_object* v___x_3473_; -if (v_isShared_3471_ == 0) +lean_object* v___x_3475_; +if (v_isShared_3473_ == 0) { -v___x_3473_ = v___x_3470_; -goto v_reusejp_3472_; +v___x_3475_ = v___x_3472_; +goto v_reusejp_3474_; } else { -lean_object* v_reuseFailAlloc_3474_; -v_reuseFailAlloc_3474_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3474_, 0, v_a_3468_); -v___x_3473_ = v_reuseFailAlloc_3474_; -goto v_reusejp_3472_; +lean_object* v_reuseFailAlloc_3476_; +v_reuseFailAlloc_3476_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3476_, 0, v_a_3470_); +v___x_3475_ = v_reuseFailAlloc_3476_; +goto v_reusejp_3474_; } -v_reusejp_3472_: +v_reusejp_3474_: { -return v___x_3473_; +return v___x_3475_; } } } } -v___jp_3432_: +v___jp_3434_: { -size_t v___x_3434_; size_t v___x_3435_; -v___x_3434_ = ((size_t)1ULL); -v___x_3435_ = lean_usize_add(v_i_3427_, v___x_3434_); -v_i_3427_ = v___x_3435_; -v_b_3428_ = v_a_3433_; +size_t v___x_3436_; size_t v___x_3437_; +v___x_3436_ = ((size_t)1ULL); +v___x_3437_ = lean_usize_add(v_i_3429_, v___x_3436_); +v_i_3429_ = v___x_3437_; +v_b_3430_ = v_a_3435_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12___boxed(lean_object* v___x_3476_, lean_object* v___x_3477_, lean_object* v___x_3478_, lean_object* v_as_3479_, lean_object* v_sz_3480_, lean_object* v_i_3481_, lean_object* v_b_3482_, lean_object* v___y_3483_, lean_object* v___y_3484_, lean_object* v___y_3485_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12___boxed(lean_object* v___x_3478_, lean_object* v___x_3479_, lean_object* v___x_3480_, lean_object* v_as_3481_, lean_object* v_sz_3482_, lean_object* v_i_3483_, lean_object* v_b_3484_, lean_object* v___y_3485_, lean_object* v___y_3486_, lean_object* v___y_3487_){ _start: { -uint8_t v___x_12162__boxed_3486_; size_t v_sz_boxed_3487_; size_t v_i_boxed_3488_; lean_object* v_res_3489_; -v___x_12162__boxed_3486_ = lean_unbox(v___x_3477_); -v_sz_boxed_3487_ = lean_unbox_usize(v_sz_3480_); -lean_dec(v_sz_3480_); -v_i_boxed_3488_ = lean_unbox_usize(v_i_3481_); -lean_dec(v_i_3481_); -v_res_3489_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12(v___x_3476_, v___x_12162__boxed_3486_, v___x_3478_, v_as_3479_, v_sz_boxed_3487_, v_i_boxed_3488_, v_b_3482_, v___y_3483_, v___y_3484_); -lean_dec(v___y_3484_); -lean_dec_ref(v___y_3483_); -lean_dec_ref(v_as_3479_); -lean_dec_ref(v___x_3478_); -lean_dec(v___x_3476_); -return v_res_3489_; +uint8_t v___x_12162__boxed_3488_; size_t v_sz_boxed_3489_; size_t v_i_boxed_3490_; lean_object* v_res_3491_; +v___x_12162__boxed_3488_ = lean_unbox(v___x_3479_); +v_sz_boxed_3489_ = lean_unbox_usize(v_sz_3482_); +lean_dec(v_sz_3482_); +v_i_boxed_3490_ = lean_unbox_usize(v_i_3483_); +lean_dec(v_i_3483_); +v_res_3491_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12(v___x_3478_, v___x_12162__boxed_3488_, v___x_3480_, v_as_3481_, v_sz_boxed_3489_, v_i_boxed_3490_, v_b_3484_, v___y_3485_, v___y_3486_); +lean_dec(v___y_3486_); +lean_dec_ref(v___y_3485_); +lean_dec_ref(v_as_3481_); +lean_dec_ref(v___x_3480_); +lean_dec(v___x_3478_); +return v_res_3491_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6(lean_object* v___x_3490_, uint8_t v___x_3491_, lean_object* v___x_3492_, lean_object* v_as_3493_, size_t v_sz_3494_, size_t v_i_3495_, lean_object* v_b_3496_, lean_object* v___y_3497_, lean_object* v___y_3498_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6(lean_object* v___x_3492_, uint8_t v___x_3493_, lean_object* v___x_3494_, lean_object* v_as_3495_, size_t v_sz_3496_, size_t v_i_3497_, lean_object* v_b_3498_, lean_object* v___y_3499_, lean_object* v___y_3500_){ _start: { -lean_object* v_a_3501_; uint8_t v___x_3505_; -v___x_3505_ = lean_usize_dec_lt(v_i_3495_, v_sz_3494_); -if (v___x_3505_ == 0) +lean_object* v_a_3503_; uint8_t v___x_3507_; +v___x_3507_ = lean_usize_dec_lt(v_i_3497_, v_sz_3496_); +if (v___x_3507_ == 0) { -lean_object* v___x_3506_; -v___x_3506_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3506_, 0, v_b_3496_); -return v___x_3506_; +lean_object* v___x_3508_; +v___x_3508_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3508_, 0, v_b_3498_); +return v___x_3508_; } else { -lean_object* v___x_3507_; lean_object* v_a_3508_; lean_object* v___x_3509_; lean_object* v___x_3510_; -v___x_3507_ = lean_unsigned_to_nat(0u); -v_a_3508_ = lean_array_uget_borrowed(v_as_3493_, v_i_3495_); -v___x_3509_ = l_Lean_Syntax_getArg(v_a_3508_, v___x_3507_); -v___x_3510_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_3509_, v___y_3497_, v___y_3498_); -lean_dec(v___x_3509_); -if (lean_obj_tag(v___x_3510_) == 0) +lean_object* v___x_3509_; lean_object* v_a_3510_; lean_object* v___x_3511_; lean_object* v___x_3512_; +v___x_3509_ = lean_unsigned_to_nat(0u); +v_a_3510_ = lean_array_uget_borrowed(v_as_3495_, v_i_3497_); +v___x_3511_ = l_Lean_Syntax_getArg(v_a_3510_, v___x_3509_); +v___x_3512_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_3511_, v___y_3499_, v___y_3500_); +lean_dec(v___x_3511_); +if (lean_obj_tag(v___x_3512_) == 0) { -lean_object* v_a_3511_; lean_object* v___x_3512_; -v_a_3511_ = lean_ctor_get(v___x_3510_, 0); -lean_inc(v_a_3511_); -lean_dec_ref_known(v___x_3510_, 1); -v___x_3512_ = lean_box(0); -if (lean_obj_tag(v_a_3511_) == 1) +lean_object* v_a_3513_; lean_object* v___x_3514_; +v_a_3513_ = lean_ctor_get(v___x_3512_, 0); +lean_inc(v_a_3513_); +lean_dec_ref_known(v___x_3512_, 1); +v___x_3514_ = lean_box(0); +if (lean_obj_tag(v_a_3513_) == 1) { -lean_object* v_val_3513_; lean_object* v___x_3514_; lean_object* v___x_3515_; uint8_t v___x_3516_; -v_val_3513_ = lean_ctor_get(v_a_3511_, 0); -lean_inc(v_val_3513_); -lean_dec_ref_known(v_a_3511_, 1); -lean_inc(v_a_3508_); -v___x_3514_ = l_Lean_Syntax_getKind(v_a_3508_); -v___x_3515_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12___closed__1)); -v___x_3516_ = lean_name_eq(v___x_3514_, v___x_3515_); -lean_dec(v___x_3514_); -if (v___x_3516_ == 0) +lean_object* v_val_3515_; lean_object* v___x_3516_; lean_object* v___x_3517_; uint8_t v___x_3518_; +v_val_3515_ = lean_ctor_get(v_a_3513_, 0); +lean_inc(v_val_3515_); +lean_dec_ref_known(v_a_3513_, 1); +lean_inc(v_a_3510_); +v___x_3516_ = l_Lean_Syntax_getKind(v_a_3510_); +v___x_3517_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12___closed__1)); +v___x_3518_ = lean_name_eq(v___x_3516_, v___x_3517_); +lean_dec(v___x_3516_); +if (v___x_3518_ == 0) { -lean_object* v___x_3517_; lean_object* v___x_3518_; lean_object* v___x_3519_; size_t v_sz_3520_; size_t v___x_3521_; uint8_t v___x_3522_; lean_object* v___x_3523_; -v___x_3517_ = lean_unsigned_to_nat(2u); -v___x_3518_ = l_Lean_Syntax_getArg(v_a_3508_, v___x_3517_); -v___x_3519_ = l_Lean_Syntax_getArgs(v___x_3518_); -lean_dec(v___x_3518_); -v_sz_3520_ = lean_array_size(v___x_3519_); -v___x_3521_ = ((size_t)0ULL); -v___x_3522_ = lean_unbox(v_val_3513_); -lean_dec(v_val_3513_); -v___x_3523_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5(v___x_3490_, v___x_3491_, v___x_3492_, v___x_3522_, v___x_3519_, v_sz_3520_, v___x_3521_, v___x_3512_, v___y_3497_, v___y_3498_); -lean_dec_ref(v___x_3519_); -if (lean_obj_tag(v___x_3523_) == 0) +lean_object* v___x_3519_; lean_object* v___x_3520_; lean_object* v___x_3521_; size_t v_sz_3522_; size_t v___x_3523_; uint8_t v___x_3524_; lean_object* v___x_3525_; +v___x_3519_ = lean_unsigned_to_nat(2u); +v___x_3520_ = l_Lean_Syntax_getArg(v_a_3510_, v___x_3519_); +v___x_3521_ = l_Lean_Syntax_getArgs(v___x_3520_); +lean_dec(v___x_3520_); +v_sz_3522_ = lean_array_size(v___x_3521_); +v___x_3523_ = ((size_t)0ULL); +v___x_3524_ = lean_unbox(v_val_3515_); +lean_dec(v_val_3515_); +v___x_3525_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5(v___x_3492_, v___x_3493_, v___x_3494_, v___x_3524_, v___x_3521_, v_sz_3522_, v___x_3523_, v___x_3514_, v___y_3499_, v___y_3500_); +lean_dec_ref(v___x_3521_); +if (lean_obj_tag(v___x_3525_) == 0) { -lean_dec_ref_known(v___x_3523_, 1); -v_a_3501_ = v___x_3512_; -goto v___jp_3500_; +lean_dec_ref_known(v___x_3525_, 1); +v_a_3503_ = v___x_3514_; +goto v___jp_3502_; } else { -return v___x_3523_; +return v___x_3525_; } } else { -lean_object* v___x_3524_; lean_object* v___x_3525_; lean_object* v___y_3527_; lean_object* v___y_3528_; lean_object* v___x_3532_; -v___x_3524_ = lean_unsigned_to_nat(1u); -v___x_3525_ = l_Lean_Syntax_getArg(v_a_3508_, v___x_3524_); -v___x_3532_ = l_Lean_Syntax_getRange_x3f(v___x_3525_, v___x_3491_); -if (lean_obj_tag(v___x_3532_) == 1) +lean_object* v___x_3526_; lean_object* v___x_3527_; lean_object* v___y_3529_; lean_object* v___y_3530_; lean_object* v___x_3534_; +v___x_3526_ = lean_unsigned_to_nat(1u); +v___x_3527_ = l_Lean_Syntax_getArg(v_a_3510_, v___x_3526_); +v___x_3534_ = l_Lean_Syntax_getRange_x3f(v___x_3527_, v___x_3493_); +if (lean_obj_tag(v___x_3534_) == 1) { -lean_object* v_val_3533_; lean_object* v_start_3534_; uint8_t v___x_3535_; -v_val_3533_ = lean_ctor_get(v___x_3532_, 0); -lean_inc(v_val_3533_); -lean_dec_ref_known(v___x_3532_, 1); -v_start_3534_ = lean_ctor_get(v_val_3533_, 0); -lean_inc(v_start_3534_); -lean_dec(v_val_3533_); -v___x_3535_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v___x_3492_, v_start_3534_); -lean_dec(v_start_3534_); -if (v___x_3535_ == 0) +lean_object* v_val_3535_; lean_object* v_start_3536_; uint8_t v___x_3537_; +v_val_3535_ = lean_ctor_get(v___x_3534_, 0); +lean_inc(v_val_3535_); +lean_dec_ref_known(v___x_3534_, 1); +v_start_3536_ = lean_ctor_get(v_val_3535_, 0); +lean_inc(v_start_3536_); +lean_dec(v_val_3535_); +v___x_3537_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v___x_3494_, v_start_3536_); +lean_dec(v_start_3536_); +if (v___x_3537_ == 0) { -v___y_3527_ = v___y_3497_; -v___y_3528_ = v___y_3498_; -goto v___jp_3526_; +v___y_3529_ = v___y_3499_; +v___y_3530_ = v___y_3500_; +goto v___jp_3528_; } else { -lean_dec(v___x_3525_); -lean_dec(v_val_3513_); -v_a_3501_ = v___x_3512_; -goto v___jp_3500_; +lean_dec(v___x_3527_); +lean_dec(v_val_3515_); +v_a_3503_ = v___x_3514_; +goto v___jp_3502_; } } else { -lean_dec(v___x_3532_); -v___y_3527_ = v___y_3497_; -v___y_3528_ = v___y_3498_; -goto v___jp_3526_; +lean_dec(v___x_3534_); +v___y_3529_ = v___y_3499_; +v___y_3530_ = v___y_3500_; +goto v___jp_3528_; } -v___jp_3526_: +v___jp_3528_: { -lean_object* v___x_3529_; uint8_t v___x_3530_; lean_object* v___x_3531_; -v___x_3529_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10___closed__0)); -v___x_3530_ = lean_unbox(v_val_3513_); -lean_dec(v_val_3513_); -v___x_3531_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v___x_3530_, v___x_3490_, v___x_3525_, v___x_3529_, v___y_3527_, v___y_3528_); -lean_dec(v___x_3525_); -if (lean_obj_tag(v___x_3531_) == 0) +lean_object* v___x_3531_; uint8_t v___x_3532_; lean_object* v___x_3533_; +v___x_3531_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__5_spec__10___closed__0)); +v___x_3532_ = lean_unbox(v_val_3515_); +lean_dec(v_val_3515_); +v___x_3533_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusField(v___x_3532_, v___x_3492_, v___x_3527_, v___x_3531_, v___y_3529_, v___y_3530_); +lean_dec(v___x_3527_); +if (lean_obj_tag(v___x_3533_) == 0) { -lean_dec_ref_known(v___x_3531_, 1); -v_a_3501_ = v___x_3512_; -goto v___jp_3500_; +lean_dec_ref_known(v___x_3533_, 1); +v_a_3503_ = v___x_3514_; +goto v___jp_3502_; } else { -return v___x_3531_; +return v___x_3533_; } } } } else { -lean_dec(v_a_3511_); -v_a_3501_ = v___x_3512_; -goto v___jp_3500_; +lean_dec(v_a_3513_); +v_a_3503_ = v___x_3514_; +goto v___jp_3502_; } } else { -lean_object* v_a_3536_; lean_object* v___x_3538_; uint8_t v_isShared_3539_; uint8_t v_isSharedCheck_3543_; -v_a_3536_ = lean_ctor_get(v___x_3510_, 0); -v_isSharedCheck_3543_ = !lean_is_exclusive(v___x_3510_); -if (v_isSharedCheck_3543_ == 0) +lean_object* v_a_3538_; lean_object* v___x_3540_; uint8_t v_isShared_3541_; uint8_t v_isSharedCheck_3545_; +v_a_3538_ = lean_ctor_get(v___x_3512_, 0); +v_isSharedCheck_3545_ = !lean_is_exclusive(v___x_3512_); +if (v_isSharedCheck_3545_ == 0) { -v___x_3538_ = v___x_3510_; -v_isShared_3539_ = v_isSharedCheck_3543_; -goto v_resetjp_3537_; +v___x_3540_ = v___x_3512_; +v_isShared_3541_ = v_isSharedCheck_3545_; +goto v_resetjp_3539_; } else { -lean_inc(v_a_3536_); -lean_dec(v___x_3510_); -v___x_3538_ = lean_box(0); -v_isShared_3539_ = v_isSharedCheck_3543_; -goto v_resetjp_3537_; +lean_inc(v_a_3538_); +lean_dec(v___x_3512_); +v___x_3540_ = lean_box(0); +v_isShared_3541_ = v_isSharedCheck_3545_; +goto v_resetjp_3539_; } -v_resetjp_3537_: +v_resetjp_3539_: { -lean_object* v___x_3541_; -if (v_isShared_3539_ == 0) +lean_object* v___x_3543_; +if (v_isShared_3541_ == 0) { -v___x_3541_ = v___x_3538_; -goto v_reusejp_3540_; +v___x_3543_ = v___x_3540_; +goto v_reusejp_3542_; } else { -lean_object* v_reuseFailAlloc_3542_; -v_reuseFailAlloc_3542_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3542_, 0, v_a_3536_); -v___x_3541_ = v_reuseFailAlloc_3542_; -goto v_reusejp_3540_; +lean_object* v_reuseFailAlloc_3544_; +v_reuseFailAlloc_3544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3544_, 0, v_a_3538_); +v___x_3543_ = v_reuseFailAlloc_3544_; +goto v_reusejp_3542_; } -v_reusejp_3540_: +v_reusejp_3542_: { -return v___x_3541_; +return v___x_3543_; } } } } -v___jp_3500_: +v___jp_3502_: { -size_t v___x_3502_; size_t v___x_3503_; lean_object* v___x_3504_; -v___x_3502_ = ((size_t)1ULL); -v___x_3503_ = lean_usize_add(v_i_3495_, v___x_3502_); -v___x_3504_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12(v___x_3490_, v___x_3491_, v___x_3492_, v_as_3493_, v_sz_3494_, v___x_3503_, v_a_3501_, v___y_3497_, v___y_3498_); -return v___x_3504_; +size_t v___x_3504_; size_t v___x_3505_; lean_object* v___x_3506_; +v___x_3504_ = ((size_t)1ULL); +v___x_3505_ = lean_usize_add(v_i_3497_, v___x_3504_); +v___x_3506_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6_spec__12(v___x_3492_, v___x_3493_, v___x_3494_, v_as_3495_, v_sz_3496_, v___x_3505_, v_a_3503_, v___y_3499_, v___y_3500_); +return v___x_3506_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6___boxed(lean_object* v___x_3544_, lean_object* v___x_3545_, lean_object* v___x_3546_, lean_object* v_as_3547_, lean_object* v_sz_3548_, lean_object* v_i_3549_, lean_object* v_b_3550_, lean_object* v___y_3551_, lean_object* v___y_3552_, lean_object* v___y_3553_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6___boxed(lean_object* v___x_3546_, lean_object* v___x_3547_, lean_object* v___x_3548_, lean_object* v_as_3549_, lean_object* v_sz_3550_, lean_object* v_i_3551_, lean_object* v_b_3552_, lean_object* v___y_3553_, lean_object* v___y_3554_, lean_object* v___y_3555_){ _start: { -uint8_t v___x_12282__boxed_3554_; size_t v_sz_boxed_3555_; size_t v_i_boxed_3556_; lean_object* v_res_3557_; -v___x_12282__boxed_3554_ = lean_unbox(v___x_3545_); -v_sz_boxed_3555_ = lean_unbox_usize(v_sz_3548_); -lean_dec(v_sz_3548_); -v_i_boxed_3556_ = lean_unbox_usize(v_i_3549_); -lean_dec(v_i_3549_); -v_res_3557_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6(v___x_3544_, v___x_12282__boxed_3554_, v___x_3546_, v_as_3547_, v_sz_boxed_3555_, v_i_boxed_3556_, v_b_3550_, v___y_3551_, v___y_3552_); -lean_dec(v___y_3552_); -lean_dec_ref(v___y_3551_); -lean_dec_ref(v_as_3547_); -lean_dec_ref(v___x_3546_); -lean_dec(v___x_3544_); -return v_res_3557_; +uint8_t v___x_12282__boxed_3556_; size_t v_sz_boxed_3557_; size_t v_i_boxed_3558_; lean_object* v_res_3559_; +v___x_12282__boxed_3556_ = lean_unbox(v___x_3547_); +v_sz_boxed_3557_ = lean_unbox_usize(v_sz_3550_); +lean_dec(v_sz_3550_); +v_i_boxed_3558_ = lean_unbox_usize(v_i_3551_); +lean_dec(v_i_3551_); +v_res_3559_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6(v___x_3546_, v___x_12282__boxed_3556_, v___x_3548_, v_as_3549_, v_sz_boxed_3557_, v_i_boxed_3558_, v_b_3552_, v___y_3553_, v___y_3554_); +lean_dec(v___y_3554_); +lean_dec_ref(v___y_3553_); +lean_dec_ref(v_as_3549_); +lean_dec_ref(v___x_3548_); +lean_dec(v___x_3546_); +return v_res_3559_; } } static lean_object* _init_l_Lean_Linter_MissingDocs_checkDecl___closed__0(void){ _start: { -lean_object* v___x_3558_; lean_object* v___x_3559_; lean_object* v___x_3560_; -v___x_3558_ = lean_box(0); -v___x_3559_ = lean_unsigned_to_nat(16u); -v___x_3560_ = lean_mk_array(v___x_3559_, v___x_3558_); -return v___x_3560_; +lean_object* v___x_3560_; lean_object* v___x_3561_; lean_object* v___x_3562_; +v___x_3560_ = lean_box(0); +v___x_3561_ = lean_unsigned_to_nat(16u); +v___x_3562_ = lean_mk_array(v___x_3561_, v___x_3560_); +return v___x_3562_; } } static lean_object* _init_l_Lean_Linter_MissingDocs_checkDecl___closed__1(void){ _start: { -lean_object* v___x_3561_; lean_object* v___x_3562_; lean_object* v___x_3563_; -v___x_3561_ = lean_obj_once(&l_Lean_Linter_MissingDocs_checkDecl___closed__0, &l_Lean_Linter_MissingDocs_checkDecl___closed__0_once, _init_l_Lean_Linter_MissingDocs_checkDecl___closed__0); -v___x_3562_ = lean_unsigned_to_nat(0u); -v___x_3563_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3563_, 0, v___x_3562_); -lean_ctor_set(v___x_3563_, 1, v___x_3561_); -return v___x_3563_; +lean_object* v___x_3563_; lean_object* v___x_3564_; lean_object* v___x_3565_; +v___x_3563_ = lean_obj_once(&l_Lean_Linter_MissingDocs_checkDecl___closed__0, &l_Lean_Linter_MissingDocs_checkDecl___closed__0_once, _init_l_Lean_Linter_MissingDocs_checkDecl___closed__0); +v___x_3564_ = lean_unsigned_to_nat(0u); +v___x_3565_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3565_, 0, v___x_3564_); +lean_ctor_set(v___x_3565_, 1, v___x_3563_); +return v___x_3565_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkDecl(lean_object* v_stx_3564_, lean_object* v_a_3565_, lean_object* v_a_3566_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkDecl(lean_object* v_stx_3566_, lean_object* v_a_3567_, lean_object* v_a_3568_){ _start: { -lean_object* v___x_3568_; lean_object* v_head_3569_; lean_object* v___x_3570_; lean_object* v___x_3571_; lean_object* v___x_3572_; lean_object* v___x_3573_; lean_object* v___x_3574_; uint8_t v___x_3575_; -v___x_3568_ = lean_unsigned_to_nat(0u); -v_head_3569_ = l_Lean_Syntax_getArg(v_stx_3564_, v___x_3568_); -v___x_3570_ = lean_unsigned_to_nat(2u); -v___x_3571_ = l_Lean_Syntax_getArg(v_head_3569_, v___x_3570_); -v___x_3572_ = l_Lean_Syntax_getArg(v___x_3571_, v___x_3568_); -lean_dec(v___x_3571_); -v___x_3573_ = l_Lean_Syntax_getKind(v___x_3572_); -v___x_3574_ = ((lean_object*)(l_Lean_Linter_MissingDocs_declModifiersDocStatus___closed__0)); -v___x_3575_ = lean_name_eq(v___x_3573_, v___x_3574_); +lean_object* v___x_3570_; lean_object* v_head_3571_; lean_object* v___x_3572_; lean_object* v___x_3573_; lean_object* v___x_3574_; lean_object* v___x_3575_; lean_object* v___x_3576_; uint8_t v___x_3577_; +v___x_3570_ = lean_unsigned_to_nat(0u); +v_head_3571_ = l_Lean_Syntax_getArg(v_stx_3566_, v___x_3570_); +v___x_3572_ = lean_unsigned_to_nat(2u); +v___x_3573_ = l_Lean_Syntax_getArg(v_head_3571_, v___x_3572_); +v___x_3574_ = l_Lean_Syntax_getArg(v___x_3573_, v___x_3570_); lean_dec(v___x_3573_); -if (v___x_3575_ == 0) +v___x_3575_ = l_Lean_Syntax_getKind(v___x_3574_); +v___x_3576_ = ((lean_object*)(l_Lean_Linter_MissingDocs_declModifiersDocStatus___closed__0)); +v___x_3577_ = lean_name_eq(v___x_3575_, v___x_3576_); +lean_dec(v___x_3575_); +if (v___x_3577_ == 0) { -lean_object* v___x_3576_; -v___x_3576_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v_head_3569_, v_a_3565_, v_a_3566_); -lean_dec(v_head_3569_); -if (lean_obj_tag(v___x_3576_) == 0) +lean_object* v___x_3578_; +v___x_3578_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v_head_3571_, v_a_3567_, v_a_3568_); +lean_dec(v_head_3571_); +if (lean_obj_tag(v___x_3578_) == 0) { -lean_object* v_a_3577_; lean_object* v___x_3579_; uint8_t v_isShared_3580_; uint8_t v_isSharedCheck_3667_; -v_a_3577_ = lean_ctor_get(v___x_3576_, 0); -v_isSharedCheck_3667_ = !lean_is_exclusive(v___x_3576_); -if (v_isSharedCheck_3667_ == 0) -{ -v___x_3579_ = v___x_3576_; -v_isShared_3580_ = v_isSharedCheck_3667_; -goto v_resetjp_3578_; -} -else -{ -lean_inc(v_a_3577_); -lean_dec(v___x_3576_); -v___x_3579_ = lean_box(0); -v_isShared_3580_ = v_isSharedCheck_3667_; -goto v_resetjp_3578_; -} -v_resetjp_3578_: -{ -lean_object* v___x_3581_; lean_object* v_rest_3582_; lean_object* v___y_3584_; lean_object* v___y_3585_; uint8_t v___y_3586_; uint8_t v___x_3618_; lean_object* v_k_3619_; lean_object* v___y_3621_; lean_object* v___y_3622_; -v___x_3581_ = lean_unsigned_to_nat(1u); -v_rest_3582_ = l_Lean_Syntax_getArg(v_stx_3564_, v___x_3581_); -v___x_3618_ = 1; -lean_inc(v_rest_3582_); -v_k_3619_ = l_Lean_Syntax_getKind(v_rest_3582_); -if (lean_obj_tag(v_a_3577_) == 1) -{ -lean_object* v_val_3662_; lean_object* v___x_3663_; lean_object* v___x_3664_; uint8_t v___x_3665_; lean_object* v___x_3666_; -v_val_3662_ = lean_ctor_get(v_a_3577_, 0); -lean_inc(v_val_3662_); -lean_dec_ref_known(v_a_3577_, 1); -v___x_3663_ = l_Lean_Syntax_getArg(v_rest_3582_, v___x_3581_); -v___x_3664_ = l_Lean_Syntax_getArg(v___x_3663_, v___x_3568_); -lean_dec(v___x_3663_); -v___x_3665_ = lean_unbox(v_val_3662_); -lean_dec(v_val_3662_); -v___x_3666_ = l_Lean_Linter_MissingDocs_lintDeclHead(v_k_3619_, v___x_3664_, v___x_3665_, v_a_3565_, v_a_3566_); -lean_dec(v___x_3664_); -if (lean_obj_tag(v___x_3666_) == 0) -{ -lean_dec_ref_known(v___x_3666_, 1); -v___y_3621_ = v_a_3565_; -v___y_3622_ = v_a_3566_; -goto v___jp_3620_; -} -else -{ -lean_dec(v_k_3619_); -lean_dec(v_rest_3582_); -lean_del_object(v___x_3579_); -return v___x_3666_; -} -} -else -{ -lean_dec(v_a_3577_); -v___y_3621_ = v_a_3565_; -v___y_3622_ = v_a_3566_; -goto v___jp_3620_; -} -v___jp_3583_: -{ -lean_object* v___x_3587_; lean_object* v___x_3588_; lean_object* v___x_3589_; lean_object* v___x_3590_; size_t v_sz_3591_; size_t v___x_3592_; lean_object* v___x_3593_; -v___x_3587_ = lean_unsigned_to_nat(4u); -v___x_3588_ = l_Lean_Syntax_getArg(v_rest_3582_, v___x_3587_); -v___x_3589_ = l_Lean_Syntax_getArgs(v___x_3588_); -lean_dec(v___x_3588_); -v___x_3590_ = lean_box(0); -v_sz_3591_ = lean_array_size(v___x_3589_); -v___x_3592_ = ((size_t)0ULL); -v___x_3593_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__0(v_rest_3582_, v___x_3575_, v___y_3586_, v___x_3589_, v_sz_3591_, v___x_3592_, v___x_3590_, v___y_3585_, v___y_3584_); -lean_dec_ref(v___x_3589_); -if (lean_obj_tag(v___x_3593_) == 0) -{ -lean_object* v___x_3595_; uint8_t v_isShared_3596_; uint8_t v_isSharedCheck_3616_; -v_isSharedCheck_3616_ = !lean_is_exclusive(v___x_3593_); -if (v_isSharedCheck_3616_ == 0) -{ -lean_object* v_unused_3617_; -v_unused_3617_ = lean_ctor_get(v___x_3593_, 0); -lean_dec(v_unused_3617_); -v___x_3595_ = v___x_3593_; -v_isShared_3596_ = v_isSharedCheck_3616_; -goto v_resetjp_3594_; -} -else -{ -lean_dec(v___x_3593_); -v___x_3595_ = lean_box(0); -v_isShared_3596_ = v_isSharedCheck_3616_; -goto v_resetjp_3594_; -} -v_resetjp_3594_: -{ -lean_object* v___x_3597_; lean_object* v___x_3598_; uint8_t v___x_3599_; -v___x_3597_ = lean_unsigned_to_nat(5u); -v___x_3598_ = l_Lean_Syntax_getArg(v_rest_3582_, v___x_3597_); -v___x_3599_ = l_Lean_Syntax_isNone(v___x_3598_); -if (v___x_3599_ == 0) +lean_object* v_a_3579_; lean_object* v___x_3581_; uint8_t v_isShared_3582_; uint8_t v_isSharedCheck_3669_; +v_a_3579_ = lean_ctor_get(v___x_3578_, 0); +v_isSharedCheck_3669_ = !lean_is_exclusive(v___x_3578_); +if (v_isSharedCheck_3669_ == 0) +{ +v___x_3581_ = v___x_3578_; +v_isShared_3582_ = v_isSharedCheck_3669_; +goto v_resetjp_3580_; +} +else +{ +lean_inc(v_a_3579_); +lean_dec(v___x_3578_); +v___x_3581_ = lean_box(0); +v_isShared_3582_ = v_isSharedCheck_3669_; +goto v_resetjp_3580_; +} +v_resetjp_3580_: +{ +lean_object* v___x_3583_; lean_object* v_rest_3584_; lean_object* v___y_3586_; lean_object* v___y_3587_; uint8_t v___y_3588_; uint8_t v___x_3620_; lean_object* v_k_3621_; lean_object* v___y_3623_; lean_object* v___y_3624_; +v___x_3583_ = lean_unsigned_to_nat(1u); +v_rest_3584_ = l_Lean_Syntax_getArg(v_stx_3566_, v___x_3583_); +v___x_3620_ = 1; +lean_inc(v_rest_3584_); +v_k_3621_ = l_Lean_Syntax_getKind(v_rest_3584_); +if (lean_obj_tag(v_a_3579_) == 1) +{ +lean_object* v_val_3664_; lean_object* v___x_3665_; lean_object* v___x_3666_; uint8_t v___x_3667_; lean_object* v___x_3668_; +v_val_3664_ = lean_ctor_get(v_a_3579_, 0); +lean_inc(v_val_3664_); +lean_dec_ref_known(v_a_3579_, 1); +v___x_3665_ = l_Lean_Syntax_getArg(v_rest_3584_, v___x_3583_); +v___x_3666_ = l_Lean_Syntax_getArg(v___x_3665_, v___x_3570_); +lean_dec(v___x_3665_); +v___x_3667_ = lean_unbox(v_val_3664_); +lean_dec(v_val_3664_); +v___x_3668_ = l_Lean_Linter_MissingDocs_lintDeclHead(v_k_3621_, v___x_3666_, v___x_3667_, v_a_3567_, v_a_3568_); +lean_dec(v___x_3666_); +if (lean_obj_tag(v___x_3668_) == 0) +{ +lean_dec_ref_known(v___x_3668_, 1); +v___y_3623_ = v_a_3567_; +v___y_3624_ = v_a_3568_; +goto v___jp_3622_; +} +else +{ +lean_dec(v_k_3621_); +lean_dec(v_rest_3584_); +lean_del_object(v___x_3581_); +return v___x_3668_; +} +} +else +{ +lean_dec(v_a_3579_); +v___y_3623_ = v_a_3567_; +v___y_3624_ = v_a_3568_; +goto v___jp_3622_; +} +v___jp_3585_: +{ +lean_object* v___x_3589_; lean_object* v___x_3590_; lean_object* v___x_3591_; lean_object* v___x_3592_; size_t v_sz_3593_; size_t v___x_3594_; lean_object* v___x_3595_; +v___x_3589_ = lean_unsigned_to_nat(4u); +v___x_3590_ = l_Lean_Syntax_getArg(v_rest_3584_, v___x_3589_); +v___x_3591_ = l_Lean_Syntax_getArgs(v___x_3590_); +lean_dec(v___x_3590_); +v___x_3592_ = lean_box(0); +v_sz_3593_ = lean_array_size(v___x_3591_); +v___x_3594_ = ((size_t)0ULL); +v___x_3595_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__0(v_rest_3584_, v___x_3577_, v___y_3588_, v___x_3591_, v_sz_3593_, v___x_3594_, v___x_3592_, v___y_3587_, v___y_3586_); +lean_dec_ref(v___x_3591_); +if (lean_obj_tag(v___x_3595_) == 0) +{ +lean_object* v___x_3597_; uint8_t v_isShared_3598_; uint8_t v_isSharedCheck_3618_; +v_isSharedCheck_3618_ = !lean_is_exclusive(v___x_3595_); +if (v_isSharedCheck_3618_ == 0) +{ +lean_object* v_unused_3619_; +v_unused_3619_ = lean_ctor_get(v___x_3595_, 0); +lean_dec(v_unused_3619_); +v___x_3597_ = v___x_3595_; +v_isShared_3598_ = v_isSharedCheck_3618_; +goto v_resetjp_3596_; +} +else +{ +lean_dec(v___x_3595_); +v___x_3597_ = lean_box(0); +v_isShared_3598_ = v_isSharedCheck_3618_; +goto v_resetjp_3596_; +} +v_resetjp_3596_: { -lean_object* v___x_3600_; lean_object* v___x_3601_; lean_object* v___x_3602_; size_t v_sz_3603_; lean_object* v___x_3604_; -lean_del_object(v___x_3595_); -v___x_3600_ = l_Lean_Syntax_getArg(v___x_3598_, v___x_3568_); -lean_dec(v___x_3598_); -v___x_3601_ = l_Lean_Syntax_getArg(v___x_3600_, v___x_3581_); +lean_object* v___x_3599_; lean_object* v___x_3600_; uint8_t v___x_3601_; +v___x_3599_ = lean_unsigned_to_nat(5u); +v___x_3600_ = l_Lean_Syntax_getArg(v_rest_3584_, v___x_3599_); +v___x_3601_ = l_Lean_Syntax_isNone(v___x_3600_); +if (v___x_3601_ == 0) +{ +lean_object* v___x_3602_; lean_object* v___x_3603_; lean_object* v___x_3604_; size_t v_sz_3605_; lean_object* v___x_3606_; +lean_del_object(v___x_3597_); +v___x_3602_ = l_Lean_Syntax_getArg(v___x_3600_, v___x_3570_); lean_dec(v___x_3600_); -v___x_3602_ = l_Lean_Syntax_getArgs(v___x_3601_); -lean_dec(v___x_3601_); -v_sz_3603_ = lean_array_size(v___x_3602_); -v___x_3604_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__1(v_rest_3582_, v___x_3602_, v_sz_3603_, v___x_3592_, v___x_3590_, v___y_3585_, v___y_3584_); -lean_dec_ref(v___x_3602_); -lean_dec(v_rest_3582_); -if (lean_obj_tag(v___x_3604_) == 0) +v___x_3603_ = l_Lean_Syntax_getArg(v___x_3602_, v___x_3583_); +lean_dec(v___x_3602_); +v___x_3604_ = l_Lean_Syntax_getArgs(v___x_3603_); +lean_dec(v___x_3603_); +v_sz_3605_ = lean_array_size(v___x_3604_); +v___x_3606_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__1(v_rest_3584_, v___x_3604_, v_sz_3605_, v___x_3594_, v___x_3592_, v___y_3587_, v___y_3586_); +lean_dec_ref(v___x_3604_); +lean_dec(v_rest_3584_); +if (lean_obj_tag(v___x_3606_) == 0) { -lean_object* v___x_3606_; uint8_t v_isShared_3607_; uint8_t v_isSharedCheck_3611_; -v_isSharedCheck_3611_ = !lean_is_exclusive(v___x_3604_); -if (v_isSharedCheck_3611_ == 0) +lean_object* v___x_3608_; uint8_t v_isShared_3609_; uint8_t v_isSharedCheck_3613_; +v_isSharedCheck_3613_ = !lean_is_exclusive(v___x_3606_); +if (v_isSharedCheck_3613_ == 0) { -lean_object* v_unused_3612_; -v_unused_3612_ = lean_ctor_get(v___x_3604_, 0); -lean_dec(v_unused_3612_); -v___x_3606_ = v___x_3604_; -v_isShared_3607_ = v_isSharedCheck_3611_; -goto v_resetjp_3605_; +lean_object* v_unused_3614_; +v_unused_3614_ = lean_ctor_get(v___x_3606_, 0); +lean_dec(v_unused_3614_); +v___x_3608_ = v___x_3606_; +v_isShared_3609_ = v_isSharedCheck_3613_; +goto v_resetjp_3607_; } else { -lean_dec(v___x_3604_); -v___x_3606_ = lean_box(0); -v_isShared_3607_ = v_isSharedCheck_3611_; -goto v_resetjp_3605_; +lean_dec(v___x_3606_); +v___x_3608_ = lean_box(0); +v_isShared_3609_ = v_isSharedCheck_3613_; +goto v_resetjp_3607_; } -v_resetjp_3605_: +v_resetjp_3607_: { -lean_object* v___x_3609_; -if (v_isShared_3607_ == 0) +lean_object* v___x_3611_; +if (v_isShared_3609_ == 0) { -lean_ctor_set(v___x_3606_, 0, v___x_3590_); -v___x_3609_ = v___x_3606_; -goto v_reusejp_3608_; +lean_ctor_set(v___x_3608_, 0, v___x_3592_); +v___x_3611_ = v___x_3608_; +goto v_reusejp_3610_; } else { -lean_object* v_reuseFailAlloc_3610_; -v_reuseFailAlloc_3610_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3610_, 0, v___x_3590_); -v___x_3609_ = v_reuseFailAlloc_3610_; -goto v_reusejp_3608_; +lean_object* v_reuseFailAlloc_3612_; +v_reuseFailAlloc_3612_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3612_, 0, v___x_3592_); +v___x_3611_ = v_reuseFailAlloc_3612_; +goto v_reusejp_3610_; } -v_reusejp_3608_: +v_reusejp_3610_: { -return v___x_3609_; +return v___x_3611_; } } } else { -return v___x_3604_; +return v___x_3606_; } } else { -lean_object* v___x_3614_; -lean_dec(v___x_3598_); -lean_dec(v_rest_3582_); -if (v_isShared_3596_ == 0) +lean_object* v___x_3616_; +lean_dec(v___x_3600_); +lean_dec(v_rest_3584_); +if (v_isShared_3598_ == 0) { -lean_ctor_set(v___x_3595_, 0, v___x_3590_); -v___x_3614_ = v___x_3595_; -goto v_reusejp_3613_; +lean_ctor_set(v___x_3597_, 0, v___x_3592_); +v___x_3616_ = v___x_3597_; +goto v_reusejp_3615_; } else { -lean_object* v_reuseFailAlloc_3615_; -v_reuseFailAlloc_3615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3615_, 0, v___x_3590_); -v___x_3614_ = v_reuseFailAlloc_3615_; -goto v_reusejp_3613_; +lean_object* v_reuseFailAlloc_3617_; +v_reuseFailAlloc_3617_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3617_, 0, v___x_3592_); +v___x_3616_ = v_reuseFailAlloc_3617_; +goto v_reusejp_3615_; } -v_reusejp_3613_: +v_reusejp_3615_: { -return v___x_3614_; +return v___x_3616_; } } } } else { -lean_dec(v_rest_3582_); -return v___x_3593_; +lean_dec(v_rest_3584_); +return v___x_3595_; } } -v___jp_3620_: -{ -lean_object* v___x_3623_; uint8_t v___x_3624_; -v___x_3623_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__9)); -v___x_3624_ = lean_name_eq(v_k_3619_, v___x_3623_); -if (v___x_3624_ == 0) +v___jp_3622_: { lean_object* v___x_3625_; uint8_t v___x_3626_; -v___x_3625_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__11)); -v___x_3626_ = lean_name_eq(v_k_3619_, v___x_3625_); +v___x_3625_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__9)); +v___x_3626_ = lean_name_eq(v_k_3621_, v___x_3625_); if (v___x_3626_ == 0) { lean_object* v___x_3627_; uint8_t v___x_3628_; -v___x_3627_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__13)); -v___x_3628_ = lean_name_eq(v_k_3619_, v___x_3627_); -lean_dec(v_k_3619_); +v___x_3627_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__11)); +v___x_3628_ = lean_name_eq(v_k_3621_, v___x_3627_); if (v___x_3628_ == 0) { -lean_object* v___x_3629_; lean_object* v___x_3631_; -lean_dec(v_rest_3582_); -v___x_3629_ = lean_box(0); -if (v_isShared_3580_ == 0) +lean_object* v___x_3629_; uint8_t v___x_3630_; +v___x_3629_ = ((lean_object*)(l_Lean_Linter_MissingDocs_lintDeclHead___closed__13)); +v___x_3630_ = lean_name_eq(v_k_3621_, v___x_3629_); +lean_dec(v_k_3621_); +if (v___x_3630_ == 0) +{ +lean_object* v___x_3631_; lean_object* v___x_3633_; +lean_dec(v_rest_3584_); +v___x_3631_ = lean_box(0); +if (v_isShared_3582_ == 0) { -lean_ctor_set(v___x_3579_, 0, v___x_3629_); -v___x_3631_ = v___x_3579_; -goto v_reusejp_3630_; +lean_ctor_set(v___x_3581_, 0, v___x_3631_); +v___x_3633_ = v___x_3581_; +goto v_reusejp_3632_; } else { -lean_object* v_reuseFailAlloc_3632_; -v_reuseFailAlloc_3632_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3632_, 0, v___x_3629_); -v___x_3631_ = v_reuseFailAlloc_3632_; -goto v_reusejp_3630_; +lean_object* v_reuseFailAlloc_3634_; +v_reuseFailAlloc_3634_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3634_, 0, v___x_3631_); +v___x_3633_ = v_reuseFailAlloc_3634_; +goto v_reusejp_3632_; } -v_reusejp_3630_: +v_reusejp_3632_: { -return v___x_3631_; +return v___x_3633_; } } else { -lean_object* v___x_3633_; lean_object* v___x_3634_; lean_object* v___x_3635_; uint8_t v___x_3636_; -v___x_3633_ = lean_unsigned_to_nat(4u); -v___x_3634_ = l_Lean_Syntax_getArg(v_rest_3582_, v___x_3633_); -v___x_3635_ = l_Lean_Syntax_getArg(v___x_3634_, v___x_3570_); -lean_dec(v___x_3634_); -v___x_3636_ = l_Lean_Syntax_isNone(v___x_3635_); -if (v___x_3636_ == 0) +lean_object* v___x_3635_; lean_object* v___x_3636_; lean_object* v___x_3637_; uint8_t v___x_3638_; +v___x_3635_ = lean_unsigned_to_nat(4u); +v___x_3636_ = l_Lean_Syntax_getArg(v_rest_3584_, v___x_3635_); +v___x_3637_ = l_Lean_Syntax_getArg(v___x_3636_, v___x_3572_); +lean_dec(v___x_3636_); +v___x_3638_ = l_Lean_Syntax_isNone(v___x_3637_); +if (v___x_3638_ == 0) { -lean_object* v___x_3637_; lean_object* v_infoState_3638_; lean_object* v_trees_3639_; lean_object* v___x_3640_; lean_object* v___x_3641_; lean_object* v___x_3642_; lean_object* v___x_3643_; lean_object* v___x_3644_; lean_object* v___x_3645_; lean_object* v___x_3646_; size_t v_sz_3647_; size_t v___x_3648_; lean_object* v___x_3649_; -lean_del_object(v___x_3579_); -v___x_3637_ = lean_st_ref_get(v___y_3622_); -v_infoState_3638_ = lean_ctor_get(v___x_3637_, 8); -lean_inc_ref(v_infoState_3638_); -lean_dec(v___x_3637_); -v_trees_3639_ = lean_ctor_get(v_infoState_3638_, 2); -lean_inc_ref(v_trees_3639_); -lean_dec_ref(v_infoState_3638_); -v___x_3640_ = lean_obj_once(&l_Lean_Linter_MissingDocs_checkDecl___closed__1, &l_Lean_Linter_MissingDocs_checkDecl___closed__1_once, _init_l_Lean_Linter_MissingDocs_checkDecl___closed__1); -v___x_3641_ = l_Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3(v___x_3636_, v_trees_3639_, v___x_3640_, v___x_3568_); -lean_dec_ref(v_trees_3639_); -v___x_3642_ = l_Lean_Syntax_getArg(v_rest_3582_, v___x_3581_); -lean_dec(v_rest_3582_); -v___x_3643_ = l_Lean_Syntax_getArg(v___x_3642_, v___x_3568_); -lean_dec(v___x_3642_); -v___x_3644_ = l_Lean_Syntax_getArg(v___x_3635_, v___x_3568_); -lean_dec(v___x_3635_); -v___x_3645_ = l_Lean_Syntax_getArgs(v___x_3644_); +lean_object* v___x_3639_; lean_object* v_infoState_3640_; lean_object* v_trees_3641_; lean_object* v___x_3642_; lean_object* v___x_3643_; lean_object* v___x_3644_; lean_object* v___x_3645_; lean_object* v___x_3646_; lean_object* v___x_3647_; lean_object* v___x_3648_; size_t v_sz_3649_; size_t v___x_3650_; lean_object* v___x_3651_; +lean_del_object(v___x_3581_); +v___x_3639_ = lean_st_ref_get(v___y_3624_); +v_infoState_3640_ = lean_ctor_get(v___x_3639_, 8); +lean_inc_ref(v_infoState_3640_); +lean_dec(v___x_3639_); +v_trees_3641_ = lean_ctor_get(v_infoState_3640_, 2); +lean_inc_ref(v_trees_3641_); +lean_dec_ref(v_infoState_3640_); +v___x_3642_ = lean_obj_once(&l_Lean_Linter_MissingDocs_checkDecl___closed__1, &l_Lean_Linter_MissingDocs_checkDecl___closed__1_once, _init_l_Lean_Linter_MissingDocs_checkDecl___closed__1); +v___x_3643_ = l_Lean_PersistentArray_foldlM___at___00Lean_Linter_MissingDocs_checkDecl_spec__3(v___x_3638_, v_trees_3641_, v___x_3642_, v___x_3570_); +lean_dec_ref(v_trees_3641_); +v___x_3644_ = l_Lean_Syntax_getArg(v_rest_3584_, v___x_3583_); +lean_dec(v_rest_3584_); +v___x_3645_ = l_Lean_Syntax_getArg(v___x_3644_, v___x_3570_); lean_dec(v___x_3644_); -v___x_3646_ = lean_box(0); -v_sz_3647_ = lean_array_size(v___x_3645_); -v___x_3648_ = ((size_t)0ULL); -v___x_3649_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6(v___x_3643_, v___x_3636_, v___x_3641_, v___x_3645_, v_sz_3647_, v___x_3648_, v___x_3646_, v___y_3621_, v___y_3622_); -lean_dec_ref(v___x_3645_); -lean_dec_ref(v___x_3641_); -lean_dec(v___x_3643_); -if (lean_obj_tag(v___x_3649_) == 0) +v___x_3646_ = l_Lean_Syntax_getArg(v___x_3637_, v___x_3570_); +lean_dec(v___x_3637_); +v___x_3647_ = l_Lean_Syntax_getArgs(v___x_3646_); +lean_dec(v___x_3646_); +v___x_3648_ = lean_box(0); +v_sz_3649_ = lean_array_size(v___x_3647_); +v___x_3650_ = ((size_t)0ULL); +v___x_3651_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_MissingDocs_checkDecl_spec__6(v___x_3645_, v___x_3638_, v___x_3643_, v___x_3647_, v_sz_3649_, v___x_3650_, v___x_3648_, v___y_3623_, v___y_3624_); +lean_dec_ref(v___x_3647_); +lean_dec_ref(v___x_3643_); +lean_dec(v___x_3645_); +if (lean_obj_tag(v___x_3651_) == 0) { -lean_object* v___x_3651_; uint8_t v_isShared_3652_; uint8_t v_isSharedCheck_3656_; -v_isSharedCheck_3656_ = !lean_is_exclusive(v___x_3649_); -if (v_isSharedCheck_3656_ == 0) +lean_object* v___x_3653_; uint8_t v_isShared_3654_; uint8_t v_isSharedCheck_3658_; +v_isSharedCheck_3658_ = !lean_is_exclusive(v___x_3651_); +if (v_isSharedCheck_3658_ == 0) { -lean_object* v_unused_3657_; -v_unused_3657_ = lean_ctor_get(v___x_3649_, 0); -lean_dec(v_unused_3657_); -v___x_3651_ = v___x_3649_; -v_isShared_3652_ = v_isSharedCheck_3656_; -goto v_resetjp_3650_; +lean_object* v_unused_3659_; +v_unused_3659_ = lean_ctor_get(v___x_3651_, 0); +lean_dec(v_unused_3659_); +v___x_3653_ = v___x_3651_; +v_isShared_3654_ = v_isSharedCheck_3658_; +goto v_resetjp_3652_; } else { -lean_dec(v___x_3649_); -v___x_3651_ = lean_box(0); -v_isShared_3652_ = v_isSharedCheck_3656_; -goto v_resetjp_3650_; +lean_dec(v___x_3651_); +v___x_3653_ = lean_box(0); +v_isShared_3654_ = v_isSharedCheck_3658_; +goto v_resetjp_3652_; } -v_resetjp_3650_: +v_resetjp_3652_: { -lean_object* v___x_3654_; -if (v_isShared_3652_ == 0) +lean_object* v___x_3656_; +if (v_isShared_3654_ == 0) { -lean_ctor_set(v___x_3651_, 0, v___x_3646_); -v___x_3654_ = v___x_3651_; -goto v_reusejp_3653_; +lean_ctor_set(v___x_3653_, 0, v___x_3648_); +v___x_3656_ = v___x_3653_; +goto v_reusejp_3655_; } else { -lean_object* v_reuseFailAlloc_3655_; -v_reuseFailAlloc_3655_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3655_, 0, v___x_3646_); -v___x_3654_ = v_reuseFailAlloc_3655_; -goto v_reusejp_3653_; +lean_object* v_reuseFailAlloc_3657_; +v_reuseFailAlloc_3657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3657_, 0, v___x_3648_); +v___x_3656_ = v_reuseFailAlloc_3657_; +goto v_reusejp_3655_; } -v_reusejp_3653_: +v_reusejp_3655_: { -return v___x_3654_; +return v___x_3656_; } } } else { -return v___x_3649_; +return v___x_3651_; } } else { -lean_object* v___x_3658_; lean_object* v___x_3660_; -lean_dec(v___x_3635_); -lean_dec(v_rest_3582_); -v___x_3658_ = lean_box(0); -if (v_isShared_3580_ == 0) +lean_object* v___x_3660_; lean_object* v___x_3662_; +lean_dec(v___x_3637_); +lean_dec(v_rest_3584_); +v___x_3660_ = lean_box(0); +if (v_isShared_3582_ == 0) { -lean_ctor_set(v___x_3579_, 0, v___x_3658_); -v___x_3660_ = v___x_3579_; -goto v_reusejp_3659_; +lean_ctor_set(v___x_3581_, 0, v___x_3660_); +v___x_3662_ = v___x_3581_; +goto v_reusejp_3661_; } else { -lean_object* v_reuseFailAlloc_3661_; -v_reuseFailAlloc_3661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3661_, 0, v___x_3658_); -v___x_3660_ = v_reuseFailAlloc_3661_; -goto v_reusejp_3659_; +lean_object* v_reuseFailAlloc_3663_; +v_reuseFailAlloc_3663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3663_, 0, v___x_3660_); +v___x_3662_ = v_reuseFailAlloc_3663_; +goto v_reusejp_3661_; } -v_reusejp_3659_: +v_reusejp_3661_: { -return v___x_3660_; +return v___x_3662_; } } } } else { -lean_dec(v_k_3619_); -lean_del_object(v___x_3579_); -v___y_3584_ = v___y_3622_; -v___y_3585_ = v___y_3621_; -v___y_3586_ = v___x_3626_; -goto v___jp_3583_; +lean_dec(v_k_3621_); +lean_del_object(v___x_3581_); +v___y_3586_ = v___y_3624_; +v___y_3587_ = v___y_3623_; +v___y_3588_ = v___x_3628_; +goto v___jp_3585_; } } else { -lean_dec(v_k_3619_); -lean_del_object(v___x_3579_); -v___y_3584_ = v___y_3622_; -v___y_3585_ = v___y_3621_; -v___y_3586_ = v___x_3618_; -goto v___jp_3583_; +lean_dec(v_k_3621_); +lean_del_object(v___x_3581_); +v___y_3586_ = v___y_3624_; +v___y_3587_ = v___y_3623_; +v___y_3588_ = v___x_3620_; +goto v___jp_3585_; } } } } else { -lean_object* v_a_3668_; lean_object* v___x_3670_; uint8_t v_isShared_3671_; uint8_t v_isSharedCheck_3675_; -v_a_3668_ = lean_ctor_get(v___x_3576_, 0); -v_isSharedCheck_3675_ = !lean_is_exclusive(v___x_3576_); -if (v_isSharedCheck_3675_ == 0) +lean_object* v_a_3670_; lean_object* v___x_3672_; uint8_t v_isShared_3673_; uint8_t v_isSharedCheck_3677_; +v_a_3670_ = lean_ctor_get(v___x_3578_, 0); +v_isSharedCheck_3677_ = !lean_is_exclusive(v___x_3578_); +if (v_isSharedCheck_3677_ == 0) { -v___x_3670_ = v___x_3576_; -v_isShared_3671_ = v_isSharedCheck_3675_; -goto v_resetjp_3669_; +v___x_3672_ = v___x_3578_; +v_isShared_3673_ = v_isSharedCheck_3677_; +goto v_resetjp_3671_; } else { -lean_inc(v_a_3668_); -lean_dec(v___x_3576_); -v___x_3670_ = lean_box(0); -v_isShared_3671_ = v_isSharedCheck_3675_; -goto v_resetjp_3669_; +lean_inc(v_a_3670_); +lean_dec(v___x_3578_); +v___x_3672_ = lean_box(0); +v_isShared_3673_ = v_isSharedCheck_3677_; +goto v_resetjp_3671_; } -v_resetjp_3669_: +v_resetjp_3671_: { -lean_object* v___x_3673_; -if (v_isShared_3671_ == 0) +lean_object* v___x_3675_; +if (v_isShared_3673_ == 0) { -v___x_3673_ = v___x_3670_; -goto v_reusejp_3672_; +v___x_3675_ = v___x_3672_; +goto v_reusejp_3674_; } else { -lean_object* v_reuseFailAlloc_3674_; -v_reuseFailAlloc_3674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3674_, 0, v_a_3668_); -v___x_3673_ = v_reuseFailAlloc_3674_; -goto v_reusejp_3672_; +lean_object* v_reuseFailAlloc_3676_; +v_reuseFailAlloc_3676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3676_, 0, v_a_3670_); +v___x_3675_ = v_reuseFailAlloc_3676_; +goto v_reusejp_3674_; } -v_reusejp_3672_: +v_reusejp_3674_: { -return v___x_3673_; +return v___x_3675_; } } } } else { -lean_object* v___x_3676_; lean_object* v___x_3677_; -lean_dec(v_head_3569_); -v___x_3676_ = lean_box(0); -v___x_3677_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3677_, 0, v___x_3676_); -return v___x_3677_; +lean_object* v___x_3678_; lean_object* v___x_3679_; +lean_dec(v_head_3571_); +v___x_3678_ = lean_box(0); +v___x_3679_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3679_, 0, v___x_3678_); +return v___x_3679_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkDecl___boxed(lean_object* v_stx_3678_, lean_object* v_a_3679_, lean_object* v_a_3680_, lean_object* v_a_3681_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkDecl___boxed(lean_object* v_stx_3680_, lean_object* v_a_3681_, lean_object* v_a_3682_, lean_object* v_a_3683_){ _start: { -lean_object* v_res_3682_; -v_res_3682_ = l_Lean_Linter_MissingDocs_checkDecl(v_stx_3678_, v_a_3679_, v_a_3680_); -lean_dec(v_a_3680_); -lean_dec_ref(v_a_3679_); -lean_dec(v_stx_3678_); -return v_res_3682_; +lean_object* v_res_3684_; +v_res_3684_ = l_Lean_Linter_MissingDocs_checkDecl(v_stx_3680_, v_a_3681_, v_a_3682_); +lean_dec(v_a_3682_); +lean_dec_ref(v_a_3681_); +lean_dec(v_stx_3680_); +return v_res_3684_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2(lean_object* v_00_u03b2_3683_, lean_object* v_m_3684_, lean_object* v_a_3685_, lean_object* v_b_3686_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2(lean_object* v_00_u03b2_3685_, lean_object* v_m_3686_, lean_object* v_a_3687_, lean_object* v_b_3688_){ _start: { -lean_object* v___x_3687_; -v___x_3687_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2___redArg(v_m_3684_, v_a_3685_, v_b_3686_); -return v___x_3687_; +lean_object* v___x_3689_; +v___x_3689_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2___redArg(v_m_3686_, v_a_3687_, v_b_3688_); +return v___x_3689_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4(lean_object* v_00_u03b2_3688_, lean_object* v_m_3689_, lean_object* v_a_3690_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4(lean_object* v_00_u03b2_3690_, lean_object* v_m_3691_, lean_object* v_a_3692_){ _start: { -uint8_t v___x_3691_; -v___x_3691_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v_m_3689_, v_a_3690_); -return v___x_3691_; +uint8_t v___x_3693_; +v___x_3693_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___redArg(v_m_3691_, v_a_3692_); +return v___x_3693_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___boxed(lean_object* v_00_u03b2_3692_, lean_object* v_m_3693_, lean_object* v_a_3694_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4___boxed(lean_object* v_00_u03b2_3694_, lean_object* v_m_3695_, lean_object* v_a_3696_){ _start: { -uint8_t v_res_3695_; lean_object* v_r_3696_; -v_res_3695_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4(v_00_u03b2_3692_, v_m_3693_, v_a_3694_); -lean_dec(v_a_3694_); -lean_dec_ref(v_m_3693_); -v_r_3696_ = lean_box(v_res_3695_); -return v_r_3696_; +uint8_t v_res_3697_; lean_object* v_r_3698_; +v_res_3697_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_MissingDocs_checkDecl_spec__4(v_00_u03b2_3694_, v_m_3695_, v_a_3696_); +lean_dec(v_a_3696_); +lean_dec_ref(v_m_3695_); +v_r_3698_ = lean_box(v_res_3697_); +return v_r_3698_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2(lean_object* v_00_u03b2_3697_, lean_object* v_a_3698_, lean_object* v_x_3699_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2(lean_object* v_00_u03b2_3699_, lean_object* v_a_3700_, lean_object* v_x_3701_){ _start: { -uint8_t v___x_3700_; -v___x_3700_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg(v_a_3698_, v_x_3699_); -return v___x_3700_; +uint8_t v___x_3702_; +v___x_3702_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___redArg(v_a_3700_, v_x_3701_); +return v___x_3702_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___boxed(lean_object* v_00_u03b2_3701_, lean_object* v_a_3702_, lean_object* v_x_3703_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2___boxed(lean_object* v_00_u03b2_3703_, lean_object* v_a_3704_, lean_object* v_x_3705_){ _start: { -uint8_t v_res_3704_; lean_object* v_r_3705_; -v_res_3704_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2(v_00_u03b2_3701_, v_a_3702_, v_x_3703_); -lean_dec(v_x_3703_); -lean_dec(v_a_3702_); -v_r_3705_ = lean_box(v_res_3704_); -return v_r_3705_; +uint8_t v_res_3706_; lean_object* v_r_3707_; +v_res_3706_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__2(v_00_u03b2_3703_, v_a_3704_, v_x_3705_); +lean_dec(v_x_3705_); +lean_dec(v_a_3704_); +v_r_3707_ = lean_box(v_res_3706_); +return v_r_3707_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3(lean_object* v_00_u03b2_3706_, lean_object* v_data_3707_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3(lean_object* v_00_u03b2_3708_, lean_object* v_data_3709_){ _start: { -lean_object* v___x_3708_; -v___x_3708_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3___redArg(v_data_3707_); -return v___x_3708_; +lean_object* v___x_3710_; +v___x_3710_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3___redArg(v_data_3709_); +return v___x_3710_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_3709_, lean_object* v_i_3710_, lean_object* v_source_3711_, lean_object* v_target_3712_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_3711_, lean_object* v_i_3712_, lean_object* v_source_3713_, lean_object* v_target_3714_){ _start: { -lean_object* v___x_3713_; -v___x_3713_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4___redArg(v_i_3710_, v_source_3711_, v_target_3712_); -return v___x_3713_; +lean_object* v___x_3715_; +v___x_3715_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4___redArg(v_i_3712_, v_source_3713_, v_target_3714_); +return v___x_3715_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4_spec__9(lean_object* v_00_u03b2_3714_, lean_object* v_x_3715_, lean_object* v_x_3716_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4_spec__9(lean_object* v_00_u03b2_3716_, lean_object* v_x_3717_, lean_object* v_x_3718_){ _start: { -lean_object* v___x_3717_; -v___x_3717_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4_spec__9___redArg(v_x_3715_, v_x_3716_); -return v___x_3717_; +lean_object* v___x_3719_; +v___x_3719_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Linter_MissingDocs_checkDecl_spec__2_spec__3_spec__4_spec__9___redArg(v_x_3717_, v_x_3718_); +return v___x_3719_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1___closed__2(void){ _start: { -lean_object* v___x_3724_; lean_object* v___x_3725_; -v___x_3724_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkDecl___boxed), 4, 0); -v___x_3725_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_3725_, 0, v___x_3724_); -return v___x_3725_; +lean_object* v___x_3726_; lean_object* v___x_3727_; +v___x_3726_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkDecl___boxed), 4, 0); +v___x_3727_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_3727_, 0, v___x_3726_); +return v___x_3727_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1(){ _start: { -lean_object* v___x_3727_; lean_object* v___x_3728_; lean_object* v___x_3729_; -v___x_3727_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1___closed__1)); -v___x_3728_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1___closed__2); -v___x_3729_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_3727_, v___x_3728_); -return v___x_3729_; +lean_object* v___x_3729_; lean_object* v___x_3730_; lean_object* v___x_3731_; +v___x_3729_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1___closed__1)); +v___x_3730_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1___closed__2); +v___x_3731_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_3729_, v___x_3730_); +return v___x_3731_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1___boxed(lean_object* v_a_3730_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1___boxed(lean_object* v_a_3732_){ _start: { -lean_object* v_res_3731_; -v_res_3731_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1(); -return v_res_3731_; +lean_object* v_res_3733_; +v_res_3733_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkDecl___regBuiltin_Lean_Linter_MissingDocs_checkDecl__1(); +return v_res_3733_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkInit(lean_object* v_stx_3733_, lean_object* v_a_3734_, lean_object* v_a_3735_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkInit(lean_object* v_stx_3735_, lean_object* v_a_3736_, lean_object* v_a_3737_){ _start: { -lean_object* v___x_3737_; lean_object* v___x_3738_; uint8_t v___x_3739_; -v___x_3737_ = lean_unsigned_to_nat(2u); -v___x_3738_ = l_Lean_Syntax_getArg(v_stx_3733_, v___x_3737_); -v___x_3739_ = l_Lean_Syntax_isNone(v___x_3738_); -if (v___x_3739_ == 0) +lean_object* v___x_3739_; lean_object* v___x_3740_; uint8_t v___x_3741_; +v___x_3739_ = lean_unsigned_to_nat(2u); +v___x_3740_ = l_Lean_Syntax_getArg(v_stx_3735_, v___x_3739_); +v___x_3741_ = l_Lean_Syntax_isNone(v___x_3740_); +if (v___x_3741_ == 0) { -lean_object* v___x_3740_; lean_object* v___x_3741_; lean_object* v___x_3742_; -v___x_3740_ = lean_unsigned_to_nat(0u); -v___x_3741_ = l_Lean_Syntax_getArg(v_stx_3733_, v___x_3740_); -v___x_3742_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_3741_, v_a_3734_, v_a_3735_); -lean_dec(v___x_3741_); -if (lean_obj_tag(v___x_3742_) == 0) +lean_object* v___x_3742_; lean_object* v___x_3743_; lean_object* v___x_3744_; +v___x_3742_ = lean_unsigned_to_nat(0u); +v___x_3743_ = l_Lean_Syntax_getArg(v_stx_3735_, v___x_3742_); +v___x_3744_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_3743_, v_a_3736_, v_a_3737_); +lean_dec(v___x_3743_); +if (lean_obj_tag(v___x_3744_) == 0) { -lean_object* v_a_3743_; lean_object* v___x_3745_; uint8_t v_isShared_3746_; uint8_t v_isSharedCheck_3756_; -v_a_3743_ = lean_ctor_get(v___x_3742_, 0); -v_isSharedCheck_3756_ = !lean_is_exclusive(v___x_3742_); -if (v_isSharedCheck_3756_ == 0) +lean_object* v_a_3745_; lean_object* v___x_3747_; uint8_t v_isShared_3748_; uint8_t v_isSharedCheck_3758_; +v_a_3745_ = lean_ctor_get(v___x_3744_, 0); +v_isSharedCheck_3758_ = !lean_is_exclusive(v___x_3744_); +if (v_isSharedCheck_3758_ == 0) { -v___x_3745_ = v___x_3742_; -v_isShared_3746_ = v_isSharedCheck_3756_; -goto v_resetjp_3744_; +v___x_3747_ = v___x_3744_; +v_isShared_3748_ = v_isSharedCheck_3758_; +goto v_resetjp_3746_; } else { -lean_inc(v_a_3743_); -lean_dec(v___x_3742_); -v___x_3745_ = lean_box(0); -v_isShared_3746_ = v_isSharedCheck_3756_; -goto v_resetjp_3744_; +lean_inc(v_a_3745_); +lean_dec(v___x_3744_); +v___x_3747_ = lean_box(0); +v_isShared_3748_ = v_isSharedCheck_3758_; +goto v_resetjp_3746_; } -v_resetjp_3744_: +v_resetjp_3746_: { -if (lean_obj_tag(v_a_3743_) == 1) +if (lean_obj_tag(v_a_3745_) == 1) { -lean_object* v_val_3747_; lean_object* v___x_3748_; lean_object* v___x_3749_; uint8_t v___x_3750_; lean_object* v___x_3751_; -lean_del_object(v___x_3745_); -v_val_3747_ = lean_ctor_get(v_a_3743_, 0); -lean_inc(v_val_3747_); -lean_dec_ref_known(v_a_3743_, 1); -v___x_3748_ = l_Lean_Syntax_getArg(v___x_3738_, v___x_3740_); -lean_dec(v___x_3738_); -v___x_3749_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkInit___closed__0)); -v___x_3750_ = lean_unbox(v_val_3747_); -lean_dec(v_val_3747_); -v___x_3751_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_3750_, v___x_3748_, v___x_3749_, v_a_3734_, v_a_3735_); -lean_dec(v___x_3748_); -return v___x_3751_; +lean_object* v_val_3749_; lean_object* v___x_3750_; lean_object* v___x_3751_; uint8_t v___x_3752_; lean_object* v___x_3753_; +lean_del_object(v___x_3747_); +v_val_3749_ = lean_ctor_get(v_a_3745_, 0); +lean_inc(v_val_3749_); +lean_dec_ref_known(v_a_3745_, 1); +v___x_3750_ = l_Lean_Syntax_getArg(v___x_3740_, v___x_3742_); +lean_dec(v___x_3740_); +v___x_3751_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkInit___closed__0)); +v___x_3752_ = lean_unbox(v_val_3749_); +lean_dec(v_val_3749_); +v___x_3753_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_3752_, v___x_3750_, v___x_3751_, v_a_3736_, v_a_3737_); +lean_dec(v___x_3750_); +return v___x_3753_; } else { -lean_object* v___x_3752_; lean_object* v___x_3754_; -lean_dec(v_a_3743_); -lean_dec(v___x_3738_); -v___x_3752_ = lean_box(0); -if (v_isShared_3746_ == 0) +lean_object* v___x_3754_; lean_object* v___x_3756_; +lean_dec(v_a_3745_); +lean_dec(v___x_3740_); +v___x_3754_ = lean_box(0); +if (v_isShared_3748_ == 0) { -lean_ctor_set(v___x_3745_, 0, v___x_3752_); -v___x_3754_ = v___x_3745_; -goto v_reusejp_3753_; +lean_ctor_set(v___x_3747_, 0, v___x_3754_); +v___x_3756_ = v___x_3747_; +goto v_reusejp_3755_; } else { -lean_object* v_reuseFailAlloc_3755_; -v_reuseFailAlloc_3755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3755_, 0, v___x_3752_); -v___x_3754_ = v_reuseFailAlloc_3755_; -goto v_reusejp_3753_; +lean_object* v_reuseFailAlloc_3757_; +v_reuseFailAlloc_3757_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3757_, 0, v___x_3754_); +v___x_3756_ = v_reuseFailAlloc_3757_; +goto v_reusejp_3755_; } -v_reusejp_3753_: +v_reusejp_3755_: { -return v___x_3754_; +return v___x_3756_; } } } } else { -lean_object* v_a_3757_; lean_object* v___x_3759_; uint8_t v_isShared_3760_; uint8_t v_isSharedCheck_3764_; -lean_dec(v___x_3738_); -v_a_3757_ = lean_ctor_get(v___x_3742_, 0); -v_isSharedCheck_3764_ = !lean_is_exclusive(v___x_3742_); -if (v_isSharedCheck_3764_ == 0) +lean_object* v_a_3759_; lean_object* v___x_3761_; uint8_t v_isShared_3762_; uint8_t v_isSharedCheck_3766_; +lean_dec(v___x_3740_); +v_a_3759_ = lean_ctor_get(v___x_3744_, 0); +v_isSharedCheck_3766_ = !lean_is_exclusive(v___x_3744_); +if (v_isSharedCheck_3766_ == 0) { -v___x_3759_ = v___x_3742_; -v_isShared_3760_ = v_isSharedCheck_3764_; -goto v_resetjp_3758_; +v___x_3761_ = v___x_3744_; +v_isShared_3762_ = v_isSharedCheck_3766_; +goto v_resetjp_3760_; } else { -lean_inc(v_a_3757_); -lean_dec(v___x_3742_); -v___x_3759_ = lean_box(0); -v_isShared_3760_ = v_isSharedCheck_3764_; -goto v_resetjp_3758_; +lean_inc(v_a_3759_); +lean_dec(v___x_3744_); +v___x_3761_ = lean_box(0); +v_isShared_3762_ = v_isSharedCheck_3766_; +goto v_resetjp_3760_; } -v_resetjp_3758_: +v_resetjp_3760_: { -lean_object* v___x_3762_; -if (v_isShared_3760_ == 0) +lean_object* v___x_3764_; +if (v_isShared_3762_ == 0) { -v___x_3762_ = v___x_3759_; -goto v_reusejp_3761_; +v___x_3764_ = v___x_3761_; +goto v_reusejp_3763_; } else { -lean_object* v_reuseFailAlloc_3763_; -v_reuseFailAlloc_3763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3763_, 0, v_a_3757_); -v___x_3762_ = v_reuseFailAlloc_3763_; -goto v_reusejp_3761_; +lean_object* v_reuseFailAlloc_3765_; +v_reuseFailAlloc_3765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3765_, 0, v_a_3759_); +v___x_3764_ = v_reuseFailAlloc_3765_; +goto v_reusejp_3763_; } -v_reusejp_3761_: +v_reusejp_3763_: { -return v___x_3762_; +return v___x_3764_; } } } } else { -lean_object* v___x_3765_; lean_object* v___x_3766_; -lean_dec(v___x_3738_); -v___x_3765_ = lean_box(0); -v___x_3766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3766_, 0, v___x_3765_); -return v___x_3766_; +lean_object* v___x_3767_; lean_object* v___x_3768_; +lean_dec(v___x_3740_); +v___x_3767_ = lean_box(0); +v___x_3768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3768_, 0, v___x_3767_); +return v___x_3768_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkInit___boxed(lean_object* v_stx_3767_, lean_object* v_a_3768_, lean_object* v_a_3769_, lean_object* v_a_3770_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkInit___boxed(lean_object* v_stx_3769_, lean_object* v_a_3770_, lean_object* v_a_3771_, lean_object* v_a_3772_){ _start: { -lean_object* v_res_3771_; -v_res_3771_ = l_Lean_Linter_MissingDocs_checkInit(v_stx_3767_, v_a_3768_, v_a_3769_); -lean_dec(v_a_3769_); -lean_dec_ref(v_a_3768_); -lean_dec(v_stx_3767_); -return v_res_3771_; +lean_object* v_res_3773_; +v_res_3773_ = l_Lean_Linter_MissingDocs_checkInit(v_stx_3769_, v_a_3770_, v_a_3771_); +lean_dec(v_a_3771_); +lean_dec_ref(v_a_3770_); +lean_dec(v_stx_3769_); +return v_res_3773_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1___closed__2(void){ _start: { -lean_object* v___x_3778_; lean_object* v___x_3779_; -v___x_3778_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkInit___boxed), 4, 0); -v___x_3779_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_3779_, 0, v___x_3778_); -return v___x_3779_; +lean_object* v___x_3780_; lean_object* v___x_3781_; +v___x_3780_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkInit___boxed), 4, 0); +v___x_3781_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_3781_, 0, v___x_3780_); +return v___x_3781_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1(){ _start: { -lean_object* v___x_3781_; lean_object* v___x_3782_; lean_object* v___x_3783_; -v___x_3781_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1___closed__1)); -v___x_3782_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1___closed__2); -v___x_3783_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_3781_, v___x_3782_); -return v___x_3783_; +lean_object* v___x_3783_; lean_object* v___x_3784_; lean_object* v___x_3785_; +v___x_3783_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1___closed__1)); +v___x_3784_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1___closed__2); +v___x_3785_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_3783_, v___x_3784_); +return v___x_3785_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1___boxed(lean_object* v_a_3784_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1___boxed(lean_object* v_a_3786_){ _start: { -lean_object* v_res_3785_; -v_res_3785_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1(); -return v_res_3785_; +lean_object* v_res_3787_; +v_res_3787_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkInit___regBuiltin_Lean_Linter_MissingDocs_checkInit__1(); +return v_res_3787_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkNotation(lean_object* v_stx_3793_, lean_object* v_a_3794_, lean_object* v_a_3795_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkNotation(lean_object* v_stx_3795_, lean_object* v_a_3796_, lean_object* v_a_3797_){ _start: { -lean_object* v___x_3797_; lean_object* v___x_3798_; lean_object* v___x_3799_; lean_object* v___x_3800_; lean_object* v___x_3801_; lean_object* v___x_3802_; lean_object* v___x_3803_; uint8_t v___x_3804_; -v___x_3797_ = lean_unsigned_to_nat(2u); -v___x_3798_ = l_Lean_Syntax_getArg(v_stx_3793_, v___x_3797_); -v___x_3799_ = lean_unsigned_to_nat(0u); -v___x_3800_ = l_Lean_Syntax_getArg(v___x_3798_, v___x_3799_); -lean_dec(v___x_3798_); -v___x_3801_ = l_Lean_Syntax_getArg(v___x_3800_, v___x_3799_); +lean_object* v___x_3799_; lean_object* v___x_3800_; lean_object* v___x_3801_; lean_object* v___x_3802_; lean_object* v___x_3803_; lean_object* v___x_3804_; lean_object* v___x_3805_; uint8_t v___x_3806_; +v___x_3799_ = lean_unsigned_to_nat(2u); +v___x_3800_ = l_Lean_Syntax_getArg(v_stx_3795_, v___x_3799_); +v___x_3801_ = lean_unsigned_to_nat(0u); +v___x_3802_ = l_Lean_Syntax_getArg(v___x_3800_, v___x_3801_); lean_dec(v___x_3800_); -v___x_3802_ = l_Lean_Syntax_getKind(v___x_3801_); -v___x_3803_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__1)); -v___x_3804_ = lean_name_eq(v___x_3802_, v___x_3803_); +v___x_3803_ = l_Lean_Syntax_getArg(v___x_3802_, v___x_3801_); lean_dec(v___x_3802_); -if (v___x_3804_ == 0) -{ -lean_object* v___x_3805_; lean_object* v___x_3806_; lean_object* v___x_3807_; lean_object* v___x_3808_; -v___x_3805_ = l_Lean_Syntax_getArg(v_stx_3793_, v___x_3799_); -v___x_3806_ = lean_unsigned_to_nat(1u); -v___x_3807_ = l_Lean_Syntax_getArg(v_stx_3793_, v___x_3806_); -v___x_3808_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v___x_3805_, v___x_3807_, v___x_3804_, v_a_3794_, v_a_3795_); +v___x_3804_ = l_Lean_Syntax_getKind(v___x_3803_); +v___x_3805_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__1)); +v___x_3806_ = lean_name_eq(v___x_3804_, v___x_3805_); +lean_dec(v___x_3804_); +if (v___x_3806_ == 0) +{ +lean_object* v___x_3807_; lean_object* v___x_3808_; lean_object* v___x_3809_; lean_object* v___x_3810_; +v___x_3807_ = l_Lean_Syntax_getArg(v_stx_3795_, v___x_3801_); +v___x_3808_ = lean_unsigned_to_nat(1u); +v___x_3809_ = l_Lean_Syntax_getArg(v_stx_3795_, v___x_3808_); +v___x_3810_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v___x_3807_, v___x_3809_, v___x_3806_, v_a_3796_, v_a_3797_); +lean_dec(v___x_3809_); lean_dec(v___x_3807_); -lean_dec(v___x_3805_); -if (lean_obj_tag(v___x_3808_) == 0) +if (lean_obj_tag(v___x_3810_) == 0) { -lean_object* v_a_3809_; lean_object* v___x_3811_; uint8_t v_isShared_3812_; uint8_t v_isSharedCheck_3832_; -v_a_3809_ = lean_ctor_get(v___x_3808_, 0); -v_isSharedCheck_3832_ = !lean_is_exclusive(v___x_3808_); -if (v_isSharedCheck_3832_ == 0) +lean_object* v_a_3811_; lean_object* v___x_3813_; uint8_t v_isShared_3814_; uint8_t v_isSharedCheck_3834_; +v_a_3811_ = lean_ctor_get(v___x_3810_, 0); +v_isSharedCheck_3834_ = !lean_is_exclusive(v___x_3810_); +if (v_isSharedCheck_3834_ == 0) { -v___x_3811_ = v___x_3808_; -v_isShared_3812_ = v_isSharedCheck_3832_; -goto v_resetjp_3810_; +v___x_3813_ = v___x_3810_; +v_isShared_3814_ = v_isSharedCheck_3834_; +goto v_resetjp_3812_; } else { -lean_inc(v_a_3809_); -lean_dec(v___x_3808_); -v___x_3811_ = lean_box(0); -v_isShared_3812_ = v_isSharedCheck_3832_; -goto v_resetjp_3810_; +lean_inc(v_a_3811_); +lean_dec(v___x_3810_); +v___x_3813_ = lean_box(0); +v_isShared_3814_ = v_isSharedCheck_3834_; +goto v_resetjp_3812_; } -v_resetjp_3810_: +v_resetjp_3812_: { -if (lean_obj_tag(v_a_3809_) == 1) +if (lean_obj_tag(v_a_3811_) == 1) { -lean_object* v_val_3813_; lean_object* v___x_3814_; lean_object* v___x_3815_; uint8_t v___x_3816_; -lean_del_object(v___x_3811_); -v_val_3813_ = lean_ctor_get(v_a_3809_, 0); -lean_inc(v_val_3813_); -lean_dec_ref_known(v_a_3809_, 1); -v___x_3814_ = lean_unsigned_to_nat(5u); -v___x_3815_ = l_Lean_Syntax_getArg(v_stx_3793_, v___x_3814_); -v___x_3816_ = l_Lean_Syntax_isNone(v___x_3815_); -if (v___x_3816_ == 0) +lean_object* v_val_3815_; lean_object* v___x_3816_; lean_object* v___x_3817_; uint8_t v___x_3818_; +lean_del_object(v___x_3813_); +v_val_3815_ = lean_ctor_get(v_a_3811_, 0); +lean_inc(v_val_3815_); +lean_dec_ref_known(v_a_3811_, 1); +v___x_3816_ = lean_unsigned_to_nat(5u); +v___x_3817_ = l_Lean_Syntax_getArg(v_stx_3795_, v___x_3816_); +v___x_3818_ = l_Lean_Syntax_isNone(v___x_3817_); +if (v___x_3818_ == 0) { -lean_object* v___x_3817_; lean_object* v___x_3818_; lean_object* v___x_3819_; lean_object* v___x_3820_; uint8_t v___x_3821_; lean_object* v___x_3822_; -v___x_3817_ = l_Lean_Syntax_getArg(v___x_3815_, v___x_3799_); -lean_dec(v___x_3815_); -v___x_3818_ = lean_unsigned_to_nat(3u); -v___x_3819_ = l_Lean_Syntax_getArg(v___x_3817_, v___x_3818_); +lean_object* v___x_3819_; lean_object* v___x_3820_; lean_object* v___x_3821_; lean_object* v___x_3822_; uint8_t v___x_3823_; lean_object* v___x_3824_; +v___x_3819_ = l_Lean_Syntax_getArg(v___x_3817_, v___x_3801_); lean_dec(v___x_3817_); -v___x_3820_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__2)); -v___x_3821_ = lean_unbox(v_val_3813_); -lean_dec(v_val_3813_); -v___x_3822_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_3821_, v___x_3819_, v___x_3820_, v_a_3794_, v_a_3795_); +v___x_3820_ = lean_unsigned_to_nat(3u); +v___x_3821_ = l_Lean_Syntax_getArg(v___x_3819_, v___x_3820_); lean_dec(v___x_3819_); -return v___x_3822_; +v___x_3822_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__2)); +v___x_3823_ = lean_unbox(v_val_3815_); +lean_dec(v_val_3815_); +v___x_3824_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_3823_, v___x_3821_, v___x_3822_, v_a_3796_, v_a_3797_); +lean_dec(v___x_3821_); +return v___x_3824_; } else { -lean_object* v___x_3823_; lean_object* v___x_3824_; lean_object* v___x_3825_; uint8_t v___x_3826_; lean_object* v___x_3827_; -lean_dec(v___x_3815_); -v___x_3823_ = lean_unsigned_to_nat(3u); -v___x_3824_ = l_Lean_Syntax_getArg(v_stx_3793_, v___x_3823_); -v___x_3825_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__2)); -v___x_3826_ = lean_unbox(v_val_3813_); -lean_dec(v_val_3813_); -v___x_3827_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v___x_3826_, v___x_3824_, v___x_3825_, v_a_3794_, v_a_3795_); -lean_dec(v___x_3824_); -return v___x_3827_; +lean_object* v___x_3825_; lean_object* v___x_3826_; lean_object* v___x_3827_; uint8_t v___x_3828_; lean_object* v___x_3829_; +lean_dec(v___x_3817_); +v___x_3825_ = lean_unsigned_to_nat(3u); +v___x_3826_ = l_Lean_Syntax_getArg(v_stx_3795_, v___x_3825_); +v___x_3827_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__2)); +v___x_3828_ = lean_unbox(v_val_3815_); +lean_dec(v_val_3815_); +v___x_3829_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v___x_3828_, v___x_3826_, v___x_3827_, v_a_3796_, v_a_3797_); +lean_dec(v___x_3826_); +return v___x_3829_; } } else { -lean_object* v___x_3828_; lean_object* v___x_3830_; -lean_dec(v_a_3809_); -v___x_3828_ = lean_box(0); -if (v_isShared_3812_ == 0) +lean_object* v___x_3830_; lean_object* v___x_3832_; +lean_dec(v_a_3811_); +v___x_3830_ = lean_box(0); +if (v_isShared_3814_ == 0) { -lean_ctor_set(v___x_3811_, 0, v___x_3828_); -v___x_3830_ = v___x_3811_; -goto v_reusejp_3829_; +lean_ctor_set(v___x_3813_, 0, v___x_3830_); +v___x_3832_ = v___x_3813_; +goto v_reusejp_3831_; } else { -lean_object* v_reuseFailAlloc_3831_; -v_reuseFailAlloc_3831_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3831_, 0, v___x_3828_); -v___x_3830_ = v_reuseFailAlloc_3831_; -goto v_reusejp_3829_; +lean_object* v_reuseFailAlloc_3833_; +v_reuseFailAlloc_3833_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3833_, 0, v___x_3830_); +v___x_3832_ = v_reuseFailAlloc_3833_; +goto v_reusejp_3831_; } -v_reusejp_3829_: +v_reusejp_3831_: { -return v___x_3830_; +return v___x_3832_; } } } } else { -lean_object* v_a_3833_; lean_object* v___x_3835_; uint8_t v_isShared_3836_; uint8_t v_isSharedCheck_3840_; -v_a_3833_ = lean_ctor_get(v___x_3808_, 0); -v_isSharedCheck_3840_ = !lean_is_exclusive(v___x_3808_); -if (v_isSharedCheck_3840_ == 0) +lean_object* v_a_3835_; lean_object* v___x_3837_; uint8_t v_isShared_3838_; uint8_t v_isSharedCheck_3842_; +v_a_3835_ = lean_ctor_get(v___x_3810_, 0); +v_isSharedCheck_3842_ = !lean_is_exclusive(v___x_3810_); +if (v_isSharedCheck_3842_ == 0) { -v___x_3835_ = v___x_3808_; -v_isShared_3836_ = v_isSharedCheck_3840_; -goto v_resetjp_3834_; +v___x_3837_ = v___x_3810_; +v_isShared_3838_ = v_isSharedCheck_3842_; +goto v_resetjp_3836_; } else { -lean_inc(v_a_3833_); -lean_dec(v___x_3808_); -v___x_3835_ = lean_box(0); -v_isShared_3836_ = v_isSharedCheck_3840_; -goto v_resetjp_3834_; +lean_inc(v_a_3835_); +lean_dec(v___x_3810_); +v___x_3837_ = lean_box(0); +v_isShared_3838_ = v_isSharedCheck_3842_; +goto v_resetjp_3836_; } -v_resetjp_3834_: +v_resetjp_3836_: { -lean_object* v___x_3838_; -if (v_isShared_3836_ == 0) +lean_object* v___x_3840_; +if (v_isShared_3838_ == 0) { -v___x_3838_ = v___x_3835_; -goto v_reusejp_3837_; +v___x_3840_ = v___x_3837_; +goto v_reusejp_3839_; } else { -lean_object* v_reuseFailAlloc_3839_; -v_reuseFailAlloc_3839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3839_, 0, v_a_3833_); -v___x_3838_ = v_reuseFailAlloc_3839_; -goto v_reusejp_3837_; +lean_object* v_reuseFailAlloc_3841_; +v_reuseFailAlloc_3841_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3841_, 0, v_a_3835_); +v___x_3840_ = v_reuseFailAlloc_3841_; +goto v_reusejp_3839_; } -v_reusejp_3837_: +v_reusejp_3839_: { -return v___x_3838_; +return v___x_3840_; } } } } else { -lean_object* v___x_3841_; lean_object* v___x_3842_; -v___x_3841_ = lean_box(0); -v___x_3842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3842_, 0, v___x_3841_); -return v___x_3842_; +lean_object* v___x_3843_; lean_object* v___x_3844_; +v___x_3843_ = lean_box(0); +v___x_3844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3844_, 0, v___x_3843_); +return v___x_3844_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkNotation___boxed(lean_object* v_stx_3843_, lean_object* v_a_3844_, lean_object* v_a_3845_, lean_object* v_a_3846_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkNotation___boxed(lean_object* v_stx_3845_, lean_object* v_a_3846_, lean_object* v_a_3847_, lean_object* v_a_3848_){ _start: { -lean_object* v_res_3847_; -v_res_3847_ = l_Lean_Linter_MissingDocs_checkNotation(v_stx_3843_, v_a_3844_, v_a_3845_); -lean_dec(v_a_3845_); -lean_dec_ref(v_a_3844_); -lean_dec(v_stx_3843_); -return v_res_3847_; +lean_object* v_res_3849_; +v_res_3849_ = l_Lean_Linter_MissingDocs_checkNotation(v_stx_3845_, v_a_3846_, v_a_3847_); +lean_dec(v_a_3847_); +lean_dec_ref(v_a_3846_); +lean_dec(v_stx_3845_); +return v_res_3849_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1___closed__1(void){ _start: { -lean_object* v___x_3853_; lean_object* v___x_3854_; -v___x_3853_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkNotation___boxed), 4, 0); -v___x_3854_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_3854_, 0, v___x_3853_); -return v___x_3854_; +lean_object* v___x_3855_; lean_object* v___x_3856_; +v___x_3855_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkNotation___boxed), 4, 0); +v___x_3856_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_3856_, 0, v___x_3855_); +return v___x_3856_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1(){ _start: { -lean_object* v___x_3856_; lean_object* v___x_3857_; lean_object* v___x_3858_; -v___x_3856_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1___closed__0)); -v___x_3857_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1___closed__1, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1___closed__1_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1___closed__1); -v___x_3858_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_3856_, v___x_3857_); -return v___x_3858_; +lean_object* v___x_3858_; lean_object* v___x_3859_; lean_object* v___x_3860_; +v___x_3858_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1___closed__0)); +v___x_3859_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1___closed__1, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1___closed__1_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1___closed__1); +v___x_3860_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_3858_, v___x_3859_); +return v___x_3860_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1___boxed(lean_object* v_a_3859_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1___boxed(lean_object* v_a_3861_){ _start: { -lean_object* v_res_3860_; -v_res_3860_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1(); -return v_res_3860_; +lean_object* v_res_3862_; +v_res_3862_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkNotation___regBuiltin_Lean_Linter_MissingDocs_checkNotation__1(); +return v_res_3862_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkMixfix(lean_object* v_stx_3861_, lean_object* v_a_3862_, lean_object* v_a_3863_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkMixfix(lean_object* v_stx_3863_, lean_object* v_a_3864_, lean_object* v_a_3865_){ _start: { -lean_object* v___x_3865_; lean_object* v___x_3866_; lean_object* v___x_3867_; lean_object* v___x_3868_; lean_object* v___x_3869_; lean_object* v___x_3870_; lean_object* v___x_3871_; uint8_t v___x_3872_; -v___x_3865_ = lean_unsigned_to_nat(2u); -v___x_3866_ = l_Lean_Syntax_getArg(v_stx_3861_, v___x_3865_); -v___x_3867_ = lean_unsigned_to_nat(0u); -v___x_3868_ = l_Lean_Syntax_getArg(v___x_3866_, v___x_3867_); -lean_dec(v___x_3866_); -v___x_3869_ = l_Lean_Syntax_getArg(v___x_3868_, v___x_3867_); +lean_object* v___x_3867_; lean_object* v___x_3868_; lean_object* v___x_3869_; lean_object* v___x_3870_; lean_object* v___x_3871_; lean_object* v___x_3872_; lean_object* v___x_3873_; uint8_t v___x_3874_; +v___x_3867_ = lean_unsigned_to_nat(2u); +v___x_3868_ = l_Lean_Syntax_getArg(v_stx_3863_, v___x_3867_); +v___x_3869_ = lean_unsigned_to_nat(0u); +v___x_3870_ = l_Lean_Syntax_getArg(v___x_3868_, v___x_3869_); lean_dec(v___x_3868_); -v___x_3870_ = l_Lean_Syntax_getKind(v___x_3869_); -v___x_3871_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__1)); -v___x_3872_ = lean_name_eq(v___x_3870_, v___x_3871_); +v___x_3871_ = l_Lean_Syntax_getArg(v___x_3870_, v___x_3869_); lean_dec(v___x_3870_); -if (v___x_3872_ == 0) -{ -lean_object* v___x_3873_; lean_object* v___x_3874_; lean_object* v___x_3875_; lean_object* v___x_3876_; -v___x_3873_ = l_Lean_Syntax_getArg(v_stx_3861_, v___x_3867_); -v___x_3874_ = lean_unsigned_to_nat(1u); -v___x_3875_ = l_Lean_Syntax_getArg(v_stx_3861_, v___x_3874_); -v___x_3876_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v___x_3873_, v___x_3875_, v___x_3872_, v_a_3862_, v_a_3863_); +v___x_3872_ = l_Lean_Syntax_getKind(v___x_3871_); +v___x_3873_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__1)); +v___x_3874_ = lean_name_eq(v___x_3872_, v___x_3873_); +lean_dec(v___x_3872_); +if (v___x_3874_ == 0) +{ +lean_object* v___x_3875_; lean_object* v___x_3876_; lean_object* v___x_3877_; lean_object* v___x_3878_; +v___x_3875_ = l_Lean_Syntax_getArg(v_stx_3863_, v___x_3869_); +v___x_3876_ = lean_unsigned_to_nat(1u); +v___x_3877_ = l_Lean_Syntax_getArg(v_stx_3863_, v___x_3876_); +v___x_3878_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v___x_3875_, v___x_3877_, v___x_3874_, v_a_3864_, v_a_3865_); +lean_dec(v___x_3877_); lean_dec(v___x_3875_); -lean_dec(v___x_3873_); -if (lean_obj_tag(v___x_3876_) == 0) +if (lean_obj_tag(v___x_3878_) == 0) { -lean_object* v_a_3877_; lean_object* v___x_3879_; uint8_t v_isShared_3880_; uint8_t v_isSharedCheck_3903_; -v_a_3877_ = lean_ctor_get(v___x_3876_, 0); -v_isSharedCheck_3903_ = !lean_is_exclusive(v___x_3876_); -if (v_isSharedCheck_3903_ == 0) +lean_object* v_a_3879_; lean_object* v___x_3881_; uint8_t v_isShared_3882_; uint8_t v_isSharedCheck_3905_; +v_a_3879_ = lean_ctor_get(v___x_3878_, 0); +v_isSharedCheck_3905_ = !lean_is_exclusive(v___x_3878_); +if (v_isSharedCheck_3905_ == 0) { -v___x_3879_ = v___x_3876_; -v_isShared_3880_ = v_isSharedCheck_3903_; -goto v_resetjp_3878_; +v___x_3881_ = v___x_3878_; +v_isShared_3882_ = v_isSharedCheck_3905_; +goto v_resetjp_3880_; } else { -lean_inc(v_a_3877_); -lean_dec(v___x_3876_); -v___x_3879_ = lean_box(0); -v_isShared_3880_ = v_isSharedCheck_3903_; -goto v_resetjp_3878_; +lean_inc(v_a_3879_); +lean_dec(v___x_3878_); +v___x_3881_ = lean_box(0); +v_isShared_3882_ = v_isSharedCheck_3905_; +goto v_resetjp_3880_; } -v_resetjp_3878_: +v_resetjp_3880_: { -if (lean_obj_tag(v_a_3877_) == 1) +if (lean_obj_tag(v_a_3879_) == 1) { -lean_object* v_val_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; uint8_t v___x_3884_; -lean_del_object(v___x_3879_); -v_val_3881_ = lean_ctor_get(v_a_3877_, 0); -lean_inc(v_val_3881_); -lean_dec_ref_known(v_a_3877_, 1); -v___x_3882_ = lean_unsigned_to_nat(5u); -v___x_3883_ = l_Lean_Syntax_getArg(v_stx_3861_, v___x_3882_); -v___x_3884_ = l_Lean_Syntax_isNone(v___x_3883_); -if (v___x_3884_ == 0) +lean_object* v_val_3883_; lean_object* v___x_3884_; lean_object* v___x_3885_; uint8_t v___x_3886_; +lean_del_object(v___x_3881_); +v_val_3883_ = lean_ctor_get(v_a_3879_, 0); +lean_inc(v_val_3883_); +lean_dec_ref_known(v_a_3879_, 1); +v___x_3884_ = lean_unsigned_to_nat(5u); +v___x_3885_ = l_Lean_Syntax_getArg(v_stx_3863_, v___x_3884_); +v___x_3886_ = l_Lean_Syntax_isNone(v___x_3885_); +if (v___x_3886_ == 0) { -lean_object* v___x_3885_; lean_object* v___x_3886_; lean_object* v___x_3887_; lean_object* v___x_3888_; lean_object* v___x_3889_; lean_object* v___x_3890_; uint8_t v___x_3891_; lean_object* v___x_3892_; -v___x_3885_ = l_Lean_Syntax_getArg(v___x_3883_, v___x_3867_); -lean_dec(v___x_3883_); -v___x_3886_ = lean_unsigned_to_nat(3u); -v___x_3887_ = l_Lean_Syntax_getArg(v___x_3885_, v___x_3886_); +lean_object* v___x_3887_; lean_object* v___x_3888_; lean_object* v___x_3889_; lean_object* v___x_3890_; lean_object* v___x_3891_; lean_object* v___x_3892_; uint8_t v___x_3893_; lean_object* v___x_3894_; +v___x_3887_ = l_Lean_Syntax_getArg(v___x_3885_, v___x_3869_); lean_dec(v___x_3885_); -v___x_3888_ = l_Lean_Syntax_getArg(v_stx_3861_, v___x_3886_); -v___x_3889_ = l_Lean_Syntax_getArg(v___x_3888_, v___x_3867_); -lean_dec(v___x_3888_); -v___x_3890_ = l_Lean_Syntax_getAtomVal(v___x_3889_); -lean_dec(v___x_3889_); -v___x_3891_ = lean_unbox(v_val_3881_); -lean_dec(v_val_3881_); -v___x_3892_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_3891_, v___x_3887_, v___x_3890_, v_a_3862_, v_a_3863_); +v___x_3888_ = lean_unsigned_to_nat(3u); +v___x_3889_ = l_Lean_Syntax_getArg(v___x_3887_, v___x_3888_); lean_dec(v___x_3887_); -return v___x_3892_; +v___x_3890_ = l_Lean_Syntax_getArg(v_stx_3863_, v___x_3888_); +v___x_3891_ = l_Lean_Syntax_getArg(v___x_3890_, v___x_3869_); +lean_dec(v___x_3890_); +v___x_3892_ = l_Lean_Syntax_getAtomVal(v___x_3891_); +lean_dec(v___x_3891_); +v___x_3893_ = lean_unbox(v_val_3883_); +lean_dec(v_val_3883_); +v___x_3894_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_3893_, v___x_3889_, v___x_3892_, v_a_3864_, v_a_3865_); +lean_dec(v___x_3889_); +return v___x_3894_; } else { -lean_object* v___x_3893_; lean_object* v___x_3894_; lean_object* v___x_3895_; lean_object* v___x_3896_; uint8_t v___x_3897_; lean_object* v___x_3898_; -lean_dec(v___x_3883_); -v___x_3893_ = lean_unsigned_to_nat(3u); -v___x_3894_ = l_Lean_Syntax_getArg(v_stx_3861_, v___x_3893_); -v___x_3895_ = l_Lean_Syntax_getArg(v___x_3894_, v___x_3867_); -v___x_3896_ = l_Lean_Syntax_getAtomVal(v___x_3895_); -lean_dec(v___x_3895_); -v___x_3897_ = lean_unbox(v_val_3881_); -lean_dec(v_val_3881_); -v___x_3898_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v___x_3897_, v___x_3894_, v___x_3896_, v_a_3862_, v_a_3863_); -lean_dec(v___x_3894_); -return v___x_3898_; +lean_object* v___x_3895_; lean_object* v___x_3896_; lean_object* v___x_3897_; lean_object* v___x_3898_; uint8_t v___x_3899_; lean_object* v___x_3900_; +lean_dec(v___x_3885_); +v___x_3895_ = lean_unsigned_to_nat(3u); +v___x_3896_ = l_Lean_Syntax_getArg(v_stx_3863_, v___x_3895_); +v___x_3897_ = l_Lean_Syntax_getArg(v___x_3896_, v___x_3869_); +v___x_3898_ = l_Lean_Syntax_getAtomVal(v___x_3897_); +lean_dec(v___x_3897_); +v___x_3899_ = lean_unbox(v_val_3883_); +lean_dec(v_val_3883_); +v___x_3900_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v___x_3899_, v___x_3896_, v___x_3898_, v_a_3864_, v_a_3865_); +lean_dec(v___x_3896_); +return v___x_3900_; } } else { -lean_object* v___x_3899_; lean_object* v___x_3901_; -lean_dec(v_a_3877_); -v___x_3899_ = lean_box(0); -if (v_isShared_3880_ == 0) +lean_object* v___x_3901_; lean_object* v___x_3903_; +lean_dec(v_a_3879_); +v___x_3901_ = lean_box(0); +if (v_isShared_3882_ == 0) { -lean_ctor_set(v___x_3879_, 0, v___x_3899_); -v___x_3901_ = v___x_3879_; -goto v_reusejp_3900_; +lean_ctor_set(v___x_3881_, 0, v___x_3901_); +v___x_3903_ = v___x_3881_; +goto v_reusejp_3902_; } else { -lean_object* v_reuseFailAlloc_3902_; -v_reuseFailAlloc_3902_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3902_, 0, v___x_3899_); -v___x_3901_ = v_reuseFailAlloc_3902_; -goto v_reusejp_3900_; +lean_object* v_reuseFailAlloc_3904_; +v_reuseFailAlloc_3904_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3904_, 0, v___x_3901_); +v___x_3903_ = v_reuseFailAlloc_3904_; +goto v_reusejp_3902_; } -v_reusejp_3900_: +v_reusejp_3902_: { -return v___x_3901_; +return v___x_3903_; } } } } else { -lean_object* v_a_3904_; lean_object* v___x_3906_; uint8_t v_isShared_3907_; uint8_t v_isSharedCheck_3911_; -v_a_3904_ = lean_ctor_get(v___x_3876_, 0); -v_isSharedCheck_3911_ = !lean_is_exclusive(v___x_3876_); -if (v_isSharedCheck_3911_ == 0) +lean_object* v_a_3906_; lean_object* v___x_3908_; uint8_t v_isShared_3909_; uint8_t v_isSharedCheck_3913_; +v_a_3906_ = lean_ctor_get(v___x_3878_, 0); +v_isSharedCheck_3913_ = !lean_is_exclusive(v___x_3878_); +if (v_isSharedCheck_3913_ == 0) { -v___x_3906_ = v___x_3876_; -v_isShared_3907_ = v_isSharedCheck_3911_; -goto v_resetjp_3905_; +v___x_3908_ = v___x_3878_; +v_isShared_3909_ = v_isSharedCheck_3913_; +goto v_resetjp_3907_; } else { -lean_inc(v_a_3904_); -lean_dec(v___x_3876_); -v___x_3906_ = lean_box(0); -v_isShared_3907_ = v_isSharedCheck_3911_; -goto v_resetjp_3905_; +lean_inc(v_a_3906_); +lean_dec(v___x_3878_); +v___x_3908_ = lean_box(0); +v_isShared_3909_ = v_isSharedCheck_3913_; +goto v_resetjp_3907_; } -v_resetjp_3905_: +v_resetjp_3907_: { -lean_object* v___x_3909_; -if (v_isShared_3907_ == 0) +lean_object* v___x_3911_; +if (v_isShared_3909_ == 0) { -v___x_3909_ = v___x_3906_; -goto v_reusejp_3908_; +v___x_3911_ = v___x_3908_; +goto v_reusejp_3910_; } else { -lean_object* v_reuseFailAlloc_3910_; -v_reuseFailAlloc_3910_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3910_, 0, v_a_3904_); -v___x_3909_ = v_reuseFailAlloc_3910_; -goto v_reusejp_3908_; +lean_object* v_reuseFailAlloc_3912_; +v_reuseFailAlloc_3912_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3912_, 0, v_a_3906_); +v___x_3911_ = v_reuseFailAlloc_3912_; +goto v_reusejp_3910_; } -v_reusejp_3908_: +v_reusejp_3910_: { -return v___x_3909_; +return v___x_3911_; } } } } else { -lean_object* v___x_3912_; lean_object* v___x_3913_; -v___x_3912_ = lean_box(0); -v___x_3913_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3913_, 0, v___x_3912_); -return v___x_3913_; +lean_object* v___x_3914_; lean_object* v___x_3915_; +v___x_3914_ = lean_box(0); +v___x_3915_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3915_, 0, v___x_3914_); +return v___x_3915_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkMixfix___boxed(lean_object* v_stx_3914_, lean_object* v_a_3915_, lean_object* v_a_3916_, lean_object* v_a_3917_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkMixfix___boxed(lean_object* v_stx_3916_, lean_object* v_a_3917_, lean_object* v_a_3918_, lean_object* v_a_3919_){ _start: { -lean_object* v_res_3918_; -v_res_3918_ = l_Lean_Linter_MissingDocs_checkMixfix(v_stx_3914_, v_a_3915_, v_a_3916_); -lean_dec(v_a_3916_); -lean_dec_ref(v_a_3915_); -lean_dec(v_stx_3914_); -return v_res_3918_; +lean_object* v_res_3920_; +v_res_3920_ = l_Lean_Linter_MissingDocs_checkMixfix(v_stx_3916_, v_a_3917_, v_a_3918_); +lean_dec(v_a_3918_); +lean_dec_ref(v_a_3917_); +lean_dec(v_stx_3916_); +return v_res_3920_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1___closed__2(void){ _start: { -lean_object* v___x_3925_; lean_object* v___x_3926_; -v___x_3925_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkMixfix___boxed), 4, 0); -v___x_3926_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_3926_, 0, v___x_3925_); -return v___x_3926_; +lean_object* v___x_3927_; lean_object* v___x_3928_; +v___x_3927_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkMixfix___boxed), 4, 0); +v___x_3928_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_3928_, 0, v___x_3927_); +return v___x_3928_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1(){ _start: { -lean_object* v___x_3928_; lean_object* v___x_3929_; lean_object* v___x_3930_; -v___x_3928_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1___closed__1)); -v___x_3929_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1___closed__2); -v___x_3930_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_3928_, v___x_3929_); -return v___x_3930_; +lean_object* v___x_3930_; lean_object* v___x_3931_; lean_object* v___x_3932_; +v___x_3930_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1___closed__1)); +v___x_3931_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1___closed__2); +v___x_3932_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_3930_, v___x_3931_); +return v___x_3932_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1___boxed(lean_object* v_a_3931_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1___boxed(lean_object* v_a_3933_){ _start: { -lean_object* v_res_3932_; -v_res_3932_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1(); -return v_res_3932_; +lean_object* v_res_3934_; +v_res_3934_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMixfix___regBuiltin_Lean_Linter_MissingDocs_checkMixfix__1(); +return v_res_3934_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntax(lean_object* v_stx_3934_, lean_object* v_a_3935_, lean_object* v_a_3936_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntax(lean_object* v_stx_3936_, lean_object* v_a_3937_, lean_object* v_a_3938_){ _start: { -lean_object* v___x_3938_; lean_object* v___x_3939_; lean_object* v___x_3940_; lean_object* v___x_3941_; lean_object* v___x_3942_; lean_object* v___x_3943_; lean_object* v___x_3944_; uint8_t v___x_3945_; -v___x_3938_ = lean_unsigned_to_nat(2u); -v___x_3939_ = l_Lean_Syntax_getArg(v_stx_3934_, v___x_3938_); -v___x_3940_ = lean_unsigned_to_nat(0u); -v___x_3941_ = l_Lean_Syntax_getArg(v___x_3939_, v___x_3940_); -lean_dec(v___x_3939_); -v___x_3942_ = l_Lean_Syntax_getArg(v___x_3941_, v___x_3940_); +lean_object* v___x_3940_; lean_object* v___x_3941_; lean_object* v___x_3942_; lean_object* v___x_3943_; lean_object* v___x_3944_; lean_object* v___x_3945_; lean_object* v___x_3946_; uint8_t v___x_3947_; +v___x_3940_ = lean_unsigned_to_nat(2u); +v___x_3941_ = l_Lean_Syntax_getArg(v_stx_3936_, v___x_3940_); +v___x_3942_ = lean_unsigned_to_nat(0u); +v___x_3943_ = l_Lean_Syntax_getArg(v___x_3941_, v___x_3942_); lean_dec(v___x_3941_); -v___x_3943_ = l_Lean_Syntax_getKind(v___x_3942_); -v___x_3944_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__1)); -v___x_3945_ = lean_name_eq(v___x_3943_, v___x_3944_); +v___x_3944_ = l_Lean_Syntax_getArg(v___x_3943_, v___x_3942_); lean_dec(v___x_3943_); -if (v___x_3945_ == 0) -{ -uint8_t v___x_3946_; lean_object* v___x_3947_; lean_object* v___x_3948_; lean_object* v___x_3949_; lean_object* v___x_3950_; -v___x_3946_ = 1; -v___x_3947_ = l_Lean_Syntax_getArg(v_stx_3934_, v___x_3940_); -v___x_3948_ = lean_unsigned_to_nat(1u); -v___x_3949_ = l_Lean_Syntax_getArg(v_stx_3934_, v___x_3948_); -v___x_3950_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v___x_3947_, v___x_3949_, v___x_3946_, v_a_3935_, v_a_3936_); +v___x_3945_ = l_Lean_Syntax_getKind(v___x_3944_); +v___x_3946_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__1)); +v___x_3947_ = lean_name_eq(v___x_3945_, v___x_3946_); +lean_dec(v___x_3945_); +if (v___x_3947_ == 0) +{ +uint8_t v___x_3948_; lean_object* v___x_3949_; lean_object* v___x_3950_; lean_object* v___x_3951_; lean_object* v___x_3952_; +v___x_3948_ = 1; +v___x_3949_ = l_Lean_Syntax_getArg(v_stx_3936_, v___x_3942_); +v___x_3950_ = lean_unsigned_to_nat(1u); +v___x_3951_ = l_Lean_Syntax_getArg(v_stx_3936_, v___x_3950_); +v___x_3952_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v___x_3949_, v___x_3951_, v___x_3948_, v_a_3937_, v_a_3938_); +lean_dec(v___x_3951_); lean_dec(v___x_3949_); -lean_dec(v___x_3947_); -if (lean_obj_tag(v___x_3950_) == 0) +if (lean_obj_tag(v___x_3952_) == 0) { -lean_object* v_a_3951_; lean_object* v___x_3953_; uint8_t v_isShared_3954_; uint8_t v_isSharedCheck_3974_; -v_a_3951_ = lean_ctor_get(v___x_3950_, 0); -v_isSharedCheck_3974_ = !lean_is_exclusive(v___x_3950_); -if (v_isSharedCheck_3974_ == 0) +lean_object* v_a_3953_; lean_object* v___x_3955_; uint8_t v_isShared_3956_; uint8_t v_isSharedCheck_3976_; +v_a_3953_ = lean_ctor_get(v___x_3952_, 0); +v_isSharedCheck_3976_ = !lean_is_exclusive(v___x_3952_); +if (v_isSharedCheck_3976_ == 0) { -v___x_3953_ = v___x_3950_; -v_isShared_3954_ = v_isSharedCheck_3974_; -goto v_resetjp_3952_; +v___x_3955_ = v___x_3952_; +v_isShared_3956_ = v_isSharedCheck_3976_; +goto v_resetjp_3954_; } else { -lean_inc(v_a_3951_); -lean_dec(v___x_3950_); -v___x_3953_ = lean_box(0); -v_isShared_3954_ = v_isSharedCheck_3974_; -goto v_resetjp_3952_; +lean_inc(v_a_3953_); +lean_dec(v___x_3952_); +v___x_3955_ = lean_box(0); +v_isShared_3956_ = v_isSharedCheck_3976_; +goto v_resetjp_3954_; } -v_resetjp_3952_: +v_resetjp_3954_: { -if (lean_obj_tag(v_a_3951_) == 1) +if (lean_obj_tag(v_a_3953_) == 1) { -lean_object* v_val_3955_; lean_object* v___x_3956_; lean_object* v___x_3957_; uint8_t v___x_3958_; -lean_del_object(v___x_3953_); -v_val_3955_ = lean_ctor_get(v_a_3951_, 0); -lean_inc(v_val_3955_); -lean_dec_ref_known(v_a_3951_, 1); -v___x_3956_ = lean_unsigned_to_nat(5u); -v___x_3957_ = l_Lean_Syntax_getArg(v_stx_3934_, v___x_3956_); -v___x_3958_ = l_Lean_Syntax_isNone(v___x_3957_); -if (v___x_3958_ == 0) +lean_object* v_val_3957_; lean_object* v___x_3958_; lean_object* v___x_3959_; uint8_t v___x_3960_; +lean_del_object(v___x_3955_); +v_val_3957_ = lean_ctor_get(v_a_3953_, 0); +lean_inc(v_val_3957_); +lean_dec_ref_known(v_a_3953_, 1); +v___x_3958_ = lean_unsigned_to_nat(5u); +v___x_3959_ = l_Lean_Syntax_getArg(v_stx_3936_, v___x_3958_); +v___x_3960_ = l_Lean_Syntax_isNone(v___x_3959_); +if (v___x_3960_ == 0) { -lean_object* v___x_3959_; lean_object* v___x_3960_; lean_object* v___x_3961_; lean_object* v___x_3962_; uint8_t v___x_3963_; lean_object* v___x_3964_; -v___x_3959_ = l_Lean_Syntax_getArg(v___x_3957_, v___x_3940_); -lean_dec(v___x_3957_); -v___x_3960_ = lean_unsigned_to_nat(3u); -v___x_3961_ = l_Lean_Syntax_getArg(v___x_3959_, v___x_3960_); +lean_object* v___x_3961_; lean_object* v___x_3962_; lean_object* v___x_3963_; lean_object* v___x_3964_; uint8_t v___x_3965_; lean_object* v___x_3966_; +v___x_3961_ = l_Lean_Syntax_getArg(v___x_3959_, v___x_3942_); lean_dec(v___x_3959_); -v___x_3962_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkSyntax___closed__0)); -v___x_3963_ = lean_unbox(v_val_3955_); -lean_dec(v_val_3955_); -v___x_3964_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_3963_, v___x_3961_, v___x_3962_, v_a_3935_, v_a_3936_); +v___x_3962_ = lean_unsigned_to_nat(3u); +v___x_3963_ = l_Lean_Syntax_getArg(v___x_3961_, v___x_3962_); lean_dec(v___x_3961_); -return v___x_3964_; +v___x_3964_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkSyntax___closed__0)); +v___x_3965_ = lean_unbox(v_val_3957_); +lean_dec(v_val_3957_); +v___x_3966_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_3965_, v___x_3963_, v___x_3964_, v_a_3937_, v_a_3938_); +lean_dec(v___x_3963_); +return v___x_3966_; } else { -lean_object* v___x_3965_; lean_object* v___x_3966_; lean_object* v___x_3967_; uint8_t v___x_3968_; lean_object* v___x_3969_; -lean_dec(v___x_3957_); -v___x_3965_ = lean_unsigned_to_nat(3u); -v___x_3966_ = l_Lean_Syntax_getArg(v_stx_3934_, v___x_3965_); -v___x_3967_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkSyntax___closed__0)); -v___x_3968_ = lean_unbox(v_val_3955_); -lean_dec(v_val_3955_); -v___x_3969_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v___x_3968_, v___x_3966_, v___x_3967_, v_a_3935_, v_a_3936_); -lean_dec(v___x_3966_); -return v___x_3969_; +lean_object* v___x_3967_; lean_object* v___x_3968_; lean_object* v___x_3969_; uint8_t v___x_3970_; lean_object* v___x_3971_; +lean_dec(v___x_3959_); +v___x_3967_ = lean_unsigned_to_nat(3u); +v___x_3968_ = l_Lean_Syntax_getArg(v_stx_3936_, v___x_3967_); +v___x_3969_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkSyntax___closed__0)); +v___x_3970_ = lean_unbox(v_val_3957_); +lean_dec(v_val_3957_); +v___x_3971_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v___x_3970_, v___x_3968_, v___x_3969_, v_a_3937_, v_a_3938_); +lean_dec(v___x_3968_); +return v___x_3971_; } } else { -lean_object* v___x_3970_; lean_object* v___x_3972_; -lean_dec(v_a_3951_); -v___x_3970_ = lean_box(0); -if (v_isShared_3954_ == 0) +lean_object* v___x_3972_; lean_object* v___x_3974_; +lean_dec(v_a_3953_); +v___x_3972_ = lean_box(0); +if (v_isShared_3956_ == 0) { -lean_ctor_set(v___x_3953_, 0, v___x_3970_); -v___x_3972_ = v___x_3953_; -goto v_reusejp_3971_; +lean_ctor_set(v___x_3955_, 0, v___x_3972_); +v___x_3974_ = v___x_3955_; +goto v_reusejp_3973_; } else { -lean_object* v_reuseFailAlloc_3973_; -v_reuseFailAlloc_3973_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3973_, 0, v___x_3970_); -v___x_3972_ = v_reuseFailAlloc_3973_; -goto v_reusejp_3971_; +lean_object* v_reuseFailAlloc_3975_; +v_reuseFailAlloc_3975_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3975_, 0, v___x_3972_); +v___x_3974_ = v_reuseFailAlloc_3975_; +goto v_reusejp_3973_; } -v_reusejp_3971_: +v_reusejp_3973_: { -return v___x_3972_; +return v___x_3974_; } } } } else { -lean_object* v_a_3975_; lean_object* v___x_3977_; uint8_t v_isShared_3978_; uint8_t v_isSharedCheck_3982_; -v_a_3975_ = lean_ctor_get(v___x_3950_, 0); -v_isSharedCheck_3982_ = !lean_is_exclusive(v___x_3950_); -if (v_isSharedCheck_3982_ == 0) +lean_object* v_a_3977_; lean_object* v___x_3979_; uint8_t v_isShared_3980_; uint8_t v_isSharedCheck_3984_; +v_a_3977_ = lean_ctor_get(v___x_3952_, 0); +v_isSharedCheck_3984_ = !lean_is_exclusive(v___x_3952_); +if (v_isSharedCheck_3984_ == 0) { -v___x_3977_ = v___x_3950_; -v_isShared_3978_ = v_isSharedCheck_3982_; -goto v_resetjp_3976_; +v___x_3979_ = v___x_3952_; +v_isShared_3980_ = v_isSharedCheck_3984_; +goto v_resetjp_3978_; } else { -lean_inc(v_a_3975_); -lean_dec(v___x_3950_); -v___x_3977_ = lean_box(0); -v_isShared_3978_ = v_isSharedCheck_3982_; -goto v_resetjp_3976_; +lean_inc(v_a_3977_); +lean_dec(v___x_3952_); +v___x_3979_ = lean_box(0); +v_isShared_3980_ = v_isSharedCheck_3984_; +goto v_resetjp_3978_; } -v_resetjp_3976_: +v_resetjp_3978_: { -lean_object* v___x_3980_; -if (v_isShared_3978_ == 0) +lean_object* v___x_3982_; +if (v_isShared_3980_ == 0) { -v___x_3980_ = v___x_3977_; -goto v_reusejp_3979_; +v___x_3982_ = v___x_3979_; +goto v_reusejp_3981_; } else { -lean_object* v_reuseFailAlloc_3981_; -v_reuseFailAlloc_3981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3981_, 0, v_a_3975_); -v___x_3980_ = v_reuseFailAlloc_3981_; -goto v_reusejp_3979_; +lean_object* v_reuseFailAlloc_3983_; +v_reuseFailAlloc_3983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3983_, 0, v_a_3977_); +v___x_3982_ = v_reuseFailAlloc_3983_; +goto v_reusejp_3981_; } -v_reusejp_3979_: +v_reusejp_3981_: { -return v___x_3980_; +return v___x_3982_; } } } } else { -lean_object* v___x_3983_; lean_object* v___x_3984_; -v___x_3983_ = lean_box(0); -v___x_3984_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3984_, 0, v___x_3983_); -return v___x_3984_; +lean_object* v___x_3985_; lean_object* v___x_3986_; +v___x_3985_ = lean_box(0); +v___x_3986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3986_, 0, v___x_3985_); +return v___x_3986_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntax___boxed(lean_object* v_stx_3985_, lean_object* v_a_3986_, lean_object* v_a_3987_, lean_object* v_a_3988_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntax___boxed(lean_object* v_stx_3987_, lean_object* v_a_3988_, lean_object* v_a_3989_, lean_object* v_a_3990_){ _start: { -lean_object* v_res_3989_; -v_res_3989_ = l_Lean_Linter_MissingDocs_checkSyntax(v_stx_3985_, v_a_3986_, v_a_3987_); -lean_dec(v_a_3987_); -lean_dec_ref(v_a_3986_); -lean_dec(v_stx_3985_); -return v_res_3989_; +lean_object* v_res_3991_; +v_res_3991_ = l_Lean_Linter_MissingDocs_checkSyntax(v_stx_3987_, v_a_3988_, v_a_3989_); +lean_dec(v_a_3989_); +lean_dec_ref(v_a_3988_); +lean_dec(v_stx_3987_); +return v_res_3991_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1___closed__1(void){ _start: { -lean_object* v___x_3995_; lean_object* v___x_3996_; -v___x_3995_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkSyntax___boxed), 4, 0); -v___x_3996_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_3996_, 0, v___x_3995_); -return v___x_3996_; +lean_object* v___x_3997_; lean_object* v___x_3998_; +v___x_3997_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkSyntax___boxed), 4, 0); +v___x_3998_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_3998_, 0, v___x_3997_); +return v___x_3998_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1(){ _start: { -lean_object* v___x_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; -v___x_3998_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1___closed__0)); -v___x_3999_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1___closed__1, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1___closed__1_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1___closed__1); -v___x_4000_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_3998_, v___x_3999_); -return v___x_4000_; +lean_object* v___x_4000_; lean_object* v___x_4001_; lean_object* v___x_4002_; +v___x_4000_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1___closed__0)); +v___x_4001_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1___closed__1, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1___closed__1_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1___closed__1); +v___x_4002_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4000_, v___x_4001_); +return v___x_4002_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1___boxed(lean_object* v_a_4001_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1___boxed(lean_object* v_a_4003_){ _start: { -lean_object* v_res_4002_; -v_res_4002_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1(); -return v_res_4002_; +lean_object* v_res_4004_; +v_res_4004_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntax___regBuiltin_Lean_Linter_MissingDocs_checkSyntax__1(); +return v_res_4004_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_mkSimpleHandler(lean_object* v_name_4003_, lean_object* v_declNameStxIdx_4004_, lean_object* v_stx_4005_, lean_object* v_a_4006_, lean_object* v_a_4007_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_mkSimpleHandler(lean_object* v_name_4005_, lean_object* v_declNameStxIdx_4006_, lean_object* v_stx_4007_, lean_object* v_a_4008_, lean_object* v_a_4009_){ _start: { -lean_object* v___x_4009_; lean_object* v___x_4010_; lean_object* v___x_4011_; -v___x_4009_ = lean_unsigned_to_nat(0u); -v___x_4010_ = l_Lean_Syntax_getArg(v_stx_4005_, v___x_4009_); -v___x_4011_ = l_Lean_Linter_MissingDocs_isMissingDoc(v___x_4010_, v_a_4006_, v_a_4007_); -if (lean_obj_tag(v___x_4011_) == 0) +lean_object* v___x_4011_; lean_object* v___x_4012_; lean_object* v___x_4013_; +v___x_4011_ = lean_unsigned_to_nat(0u); +v___x_4012_ = l_Lean_Syntax_getArg(v_stx_4007_, v___x_4011_); +v___x_4013_ = l_Lean_Linter_MissingDocs_isMissingDoc(v___x_4012_, v_a_4008_, v_a_4009_); +if (lean_obj_tag(v___x_4013_) == 0) { -lean_object* v_a_4012_; lean_object* v___x_4014_; uint8_t v_isShared_4015_; uint8_t v_isSharedCheck_4036_; -v_a_4012_ = lean_ctor_get(v___x_4011_, 0); -v_isSharedCheck_4036_ = !lean_is_exclusive(v___x_4011_); -if (v_isSharedCheck_4036_ == 0) +lean_object* v_a_4014_; lean_object* v___x_4016_; uint8_t v_isShared_4017_; uint8_t v_isSharedCheck_4038_; +v_a_4014_ = lean_ctor_get(v___x_4013_, 0); +v_isSharedCheck_4038_ = !lean_is_exclusive(v___x_4013_); +if (v_isSharedCheck_4038_ == 0) { -v___x_4014_ = v___x_4011_; -v_isShared_4015_ = v_isSharedCheck_4036_; -goto v_resetjp_4013_; +v___x_4016_ = v___x_4013_; +v_isShared_4017_ = v_isSharedCheck_4038_; +goto v_resetjp_4015_; } else { -lean_inc(v_a_4012_); -lean_dec(v___x_4011_); -v___x_4014_ = lean_box(0); -v_isShared_4015_ = v_isSharedCheck_4036_; -goto v_resetjp_4013_; +lean_inc(v_a_4014_); +lean_dec(v___x_4013_); +v___x_4016_ = lean_box(0); +v_isShared_4017_ = v_isSharedCheck_4038_; +goto v_resetjp_4015_; } -v_resetjp_4013_: +v_resetjp_4015_: { -uint8_t v___x_4016_; -v___x_4016_ = lean_unbox(v_a_4012_); -lean_dec(v_a_4012_); -if (v___x_4016_ == 0) +uint8_t v___x_4018_; +v___x_4018_ = lean_unbox(v_a_4014_); +lean_dec(v_a_4014_); +if (v___x_4018_ == 0) { -lean_object* v___x_4017_; lean_object* v___x_4019_; -lean_dec(v___x_4010_); -lean_dec_ref(v_name_4003_); -v___x_4017_ = lean_box(0); -if (v_isShared_4015_ == 0) +lean_object* v___x_4019_; lean_object* v___x_4021_; +lean_dec(v___x_4012_); +lean_dec_ref(v_name_4005_); +v___x_4019_ = lean_box(0); +if (v_isShared_4017_ == 0) { -lean_ctor_set(v___x_4014_, 0, v___x_4017_); -v___x_4019_ = v___x_4014_; -goto v_reusejp_4018_; +lean_ctor_set(v___x_4016_, 0, v___x_4019_); +v___x_4021_ = v___x_4016_; +goto v_reusejp_4020_; } else { -lean_object* v_reuseFailAlloc_4020_; -v_reuseFailAlloc_4020_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4020_, 0, v___x_4017_); -v___x_4019_ = v_reuseFailAlloc_4020_; -goto v_reusejp_4018_; +lean_object* v_reuseFailAlloc_4022_; +v_reuseFailAlloc_4022_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4022_, 0, v___x_4019_); +v___x_4021_ = v_reuseFailAlloc_4022_; +goto v_reusejp_4020_; } -v_reusejp_4018_: +v_reusejp_4020_: { -return v___x_4019_; +return v___x_4021_; } } else { -lean_object* v___x_4021_; -lean_del_object(v___x_4014_); -v___x_4021_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v___x_4010_, v_a_4006_, v_a_4007_); -lean_dec(v___x_4010_); -if (lean_obj_tag(v___x_4021_) == 0) -{ -lean_object* v_a_4022_; uint8_t v___x_4023_; -v_a_4022_ = lean_ctor_get(v___x_4021_, 0); -lean_inc(v_a_4022_); -lean_dec_ref_known(v___x_4021_, 1); -v___x_4023_ = lean_unbox(v_a_4022_); -lean_dec(v_a_4022_); -if (v___x_4023_ == 0) +lean_object* v___x_4023_; +lean_del_object(v___x_4016_); +v___x_4023_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString(v___x_4012_, v_a_4008_, v_a_4009_); +lean_dec(v___x_4012_); +if (lean_obj_tag(v___x_4023_) == 0) { -lean_object* v___x_4024_; lean_object* v___x_4025_; -v___x_4024_ = l_Lean_Syntax_getArg(v_stx_4005_, v_declNameStxIdx_4004_); -v___x_4025_ = l_Lean_Linter_MissingDocs_lintNamed(v___x_4024_, v_name_4003_, v_a_4006_, v_a_4007_); -lean_dec(v___x_4024_); -return v___x_4025_; -} -else +lean_object* v_a_4024_; uint8_t v___x_4025_; +v_a_4024_ = lean_ctor_get(v___x_4023_, 0); +lean_inc(v_a_4024_); +lean_dec_ref_known(v___x_4023_, 1); +v___x_4025_ = lean_unbox(v_a_4024_); +lean_dec(v_a_4024_); +if (v___x_4025_ == 0) { lean_object* v___x_4026_; lean_object* v___x_4027_; -v___x_4026_ = l_Lean_Syntax_getArg(v_stx_4005_, v_declNameStxIdx_4004_); -v___x_4027_ = l_Lean_Linter_MissingDocs_lintEmptyNamed(v___x_4026_, v_name_4003_, v_a_4006_, v_a_4007_); +v___x_4026_ = l_Lean_Syntax_getArg(v_stx_4007_, v_declNameStxIdx_4006_); +v___x_4027_ = l_Lean_Linter_MissingDocs_lintNamed(v___x_4026_, v_name_4005_, v_a_4008_, v_a_4009_); lean_dec(v___x_4026_); return v___x_4027_; } +else +{ +lean_object* v___x_4028_; lean_object* v___x_4029_; +v___x_4028_ = l_Lean_Syntax_getArg(v_stx_4007_, v_declNameStxIdx_4006_); +v___x_4029_ = l_Lean_Linter_MissingDocs_lintEmptyNamed(v___x_4028_, v_name_4005_, v_a_4008_, v_a_4009_); +lean_dec(v___x_4028_); +return v___x_4029_; +} } else { -lean_object* v_a_4028_; lean_object* v___x_4030_; uint8_t v_isShared_4031_; uint8_t v_isSharedCheck_4035_; -lean_dec_ref(v_name_4003_); -v_a_4028_ = lean_ctor_get(v___x_4021_, 0); -v_isSharedCheck_4035_ = !lean_is_exclusive(v___x_4021_); -if (v_isSharedCheck_4035_ == 0) +lean_object* v_a_4030_; lean_object* v___x_4032_; uint8_t v_isShared_4033_; uint8_t v_isSharedCheck_4037_; +lean_dec_ref(v_name_4005_); +v_a_4030_ = lean_ctor_get(v___x_4023_, 0); +v_isSharedCheck_4037_ = !lean_is_exclusive(v___x_4023_); +if (v_isSharedCheck_4037_ == 0) { -v___x_4030_ = v___x_4021_; -v_isShared_4031_ = v_isSharedCheck_4035_; -goto v_resetjp_4029_; +v___x_4032_ = v___x_4023_; +v_isShared_4033_ = v_isSharedCheck_4037_; +goto v_resetjp_4031_; } else { -lean_inc(v_a_4028_); -lean_dec(v___x_4021_); -v___x_4030_ = lean_box(0); -v_isShared_4031_ = v_isSharedCheck_4035_; -goto v_resetjp_4029_; +lean_inc(v_a_4030_); +lean_dec(v___x_4023_); +v___x_4032_ = lean_box(0); +v_isShared_4033_ = v_isSharedCheck_4037_; +goto v_resetjp_4031_; } -v_resetjp_4029_: +v_resetjp_4031_: { -lean_object* v___x_4033_; -if (v_isShared_4031_ == 0) +lean_object* v___x_4035_; +if (v_isShared_4033_ == 0) { -v___x_4033_ = v___x_4030_; -goto v_reusejp_4032_; +v___x_4035_ = v___x_4032_; +goto v_reusejp_4034_; } else { -lean_object* v_reuseFailAlloc_4034_; -v_reuseFailAlloc_4034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4034_, 0, v_a_4028_); -v___x_4033_ = v_reuseFailAlloc_4034_; -goto v_reusejp_4032_; +lean_object* v_reuseFailAlloc_4036_; +v_reuseFailAlloc_4036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4036_, 0, v_a_4030_); +v___x_4035_ = v_reuseFailAlloc_4036_; +goto v_reusejp_4034_; } -v_reusejp_4032_: +v_reusejp_4034_: { -return v___x_4033_; +return v___x_4035_; } } } @@ -12269,1155 +12274,1155 @@ return v___x_4033_; } else { -lean_object* v_a_4037_; lean_object* v___x_4039_; uint8_t v_isShared_4040_; uint8_t v_isSharedCheck_4044_; -lean_dec(v___x_4010_); -lean_dec_ref(v_name_4003_); -v_a_4037_ = lean_ctor_get(v___x_4011_, 0); -v_isSharedCheck_4044_ = !lean_is_exclusive(v___x_4011_); -if (v_isSharedCheck_4044_ == 0) +lean_object* v_a_4039_; lean_object* v___x_4041_; uint8_t v_isShared_4042_; uint8_t v_isSharedCheck_4046_; +lean_dec(v___x_4012_); +lean_dec_ref(v_name_4005_); +v_a_4039_ = lean_ctor_get(v___x_4013_, 0); +v_isSharedCheck_4046_ = !lean_is_exclusive(v___x_4013_); +if (v_isSharedCheck_4046_ == 0) { -v___x_4039_ = v___x_4011_; -v_isShared_4040_ = v_isSharedCheck_4044_; -goto v_resetjp_4038_; +v___x_4041_ = v___x_4013_; +v_isShared_4042_ = v_isSharedCheck_4046_; +goto v_resetjp_4040_; } else { -lean_inc(v_a_4037_); -lean_dec(v___x_4011_); -v___x_4039_ = lean_box(0); -v_isShared_4040_ = v_isSharedCheck_4044_; -goto v_resetjp_4038_; +lean_inc(v_a_4039_); +lean_dec(v___x_4013_); +v___x_4041_ = lean_box(0); +v_isShared_4042_ = v_isSharedCheck_4046_; +goto v_resetjp_4040_; } -v_resetjp_4038_: +v_resetjp_4040_: { -lean_object* v___x_4042_; -if (v_isShared_4040_ == 0) +lean_object* v___x_4044_; +if (v_isShared_4042_ == 0) { -v___x_4042_ = v___x_4039_; -goto v_reusejp_4041_; +v___x_4044_ = v___x_4041_; +goto v_reusejp_4043_; } else { -lean_object* v_reuseFailAlloc_4043_; -v_reuseFailAlloc_4043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4043_, 0, v_a_4037_); -v___x_4042_ = v_reuseFailAlloc_4043_; -goto v_reusejp_4041_; +lean_object* v_reuseFailAlloc_4045_; +v_reuseFailAlloc_4045_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4045_, 0, v_a_4039_); +v___x_4044_ = v_reuseFailAlloc_4045_; +goto v_reusejp_4043_; } -v_reusejp_4041_: +v_reusejp_4043_: { -return v___x_4042_; +return v___x_4044_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_mkSimpleHandler___boxed(lean_object* v_name_4045_, lean_object* v_declNameStxIdx_4046_, lean_object* v_stx_4047_, lean_object* v_a_4048_, lean_object* v_a_4049_, lean_object* v_a_4050_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_mkSimpleHandler___boxed(lean_object* v_name_4047_, lean_object* v_declNameStxIdx_4048_, lean_object* v_stx_4049_, lean_object* v_a_4050_, lean_object* v_a_4051_, lean_object* v_a_4052_){ _start: { -lean_object* v_res_4051_; -v_res_4051_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v_name_4045_, v_declNameStxIdx_4046_, v_stx_4047_, v_a_4048_, v_a_4049_); -lean_dec(v_a_4049_); -lean_dec_ref(v_a_4048_); -lean_dec(v_stx_4047_); -lean_dec(v_declNameStxIdx_4046_); -return v_res_4051_; +lean_object* v_res_4053_; +v_res_4053_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v_name_4047_, v_declNameStxIdx_4048_, v_stx_4049_, v_a_4050_, v_a_4051_); +lean_dec(v_a_4051_); +lean_dec_ref(v_a_4050_); +lean_dec(v_stx_4049_); +lean_dec(v_declNameStxIdx_4048_); +return v_res_4053_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntaxAbbrev(lean_object* v_a_4052_, lean_object* v_a_4053_, lean_object* v_a_4054_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntaxAbbrev(lean_object* v_a_4054_, lean_object* v_a_4055_, lean_object* v_a_4056_){ _start: { -lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; -v___x_4056_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkSyntax___closed__0)); -v___x_4057_ = lean_unsigned_to_nat(2u); -v___x_4058_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v___x_4056_, v___x_4057_, v_a_4052_, v_a_4053_, v_a_4054_); -return v___x_4058_; +lean_object* v___x_4058_; lean_object* v___x_4059_; lean_object* v___x_4060_; +v___x_4058_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkSyntax___closed__0)); +v___x_4059_ = lean_unsigned_to_nat(2u); +v___x_4060_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v___x_4058_, v___x_4059_, v_a_4054_, v_a_4055_, v_a_4056_); +return v___x_4060_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntaxAbbrev___boxed(lean_object* v_a_4059_, lean_object* v_a_4060_, lean_object* v_a_4061_, lean_object* v_a_4062_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntaxAbbrev___boxed(lean_object* v_a_4061_, lean_object* v_a_4062_, lean_object* v_a_4063_, lean_object* v_a_4064_){ _start: { -lean_object* v_res_4063_; -v_res_4063_ = l_Lean_Linter_MissingDocs_checkSyntaxAbbrev(v_a_4059_, v_a_4060_, v_a_4061_); +lean_object* v_res_4065_; +v_res_4065_ = l_Lean_Linter_MissingDocs_checkSyntaxAbbrev(v_a_4061_, v_a_4062_, v_a_4063_); +lean_dec(v_a_4063_); +lean_dec_ref(v_a_4062_); lean_dec(v_a_4061_); -lean_dec_ref(v_a_4060_); -lean_dec(v_a_4059_); -return v_res_4063_; +return v_res_4065_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1___closed__2(void){ _start: { -lean_object* v___x_4070_; lean_object* v___x_4071_; -v___x_4070_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkSyntaxAbbrev___boxed), 4, 0); -v___x_4071_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_4071_, 0, v___x_4070_); -return v___x_4071_; +lean_object* v___x_4072_; lean_object* v___x_4073_; +v___x_4072_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkSyntaxAbbrev___boxed), 4, 0); +v___x_4073_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_4073_, 0, v___x_4072_); +return v___x_4073_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1(){ _start: { -lean_object* v___x_4073_; lean_object* v___x_4074_; lean_object* v___x_4075_; -v___x_4073_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1___closed__1)); -v___x_4074_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1___closed__2); -v___x_4075_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4073_, v___x_4074_); -return v___x_4075_; +lean_object* v___x_4075_; lean_object* v___x_4076_; lean_object* v___x_4077_; +v___x_4075_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1___closed__1)); +v___x_4076_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1___closed__2); +v___x_4077_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4075_, v___x_4076_); +return v___x_4077_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1___boxed(lean_object* v_a_4076_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1___boxed(lean_object* v_a_4078_){ _start: { -lean_object* v_res_4077_; -v_res_4077_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1(); -return v_res_4077_; +lean_object* v_res_4079_; +v_res_4079_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxAbbrev__1(); +return v_res_4079_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntaxCat(lean_object* v_a_4079_, lean_object* v_a_4080_, lean_object* v_a_4081_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntaxCat(lean_object* v_a_4081_, lean_object* v_a_4082_, lean_object* v_a_4083_){ _start: { -lean_object* v___x_4083_; lean_object* v___x_4084_; lean_object* v___x_4085_; -v___x_4083_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkSyntaxCat___closed__0)); -v___x_4084_ = lean_unsigned_to_nat(2u); -v___x_4085_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v___x_4083_, v___x_4084_, v_a_4079_, v_a_4080_, v_a_4081_); -return v___x_4085_; +lean_object* v___x_4085_; lean_object* v___x_4086_; lean_object* v___x_4087_; +v___x_4085_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkSyntaxCat___closed__0)); +v___x_4086_ = lean_unsigned_to_nat(2u); +v___x_4087_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v___x_4085_, v___x_4086_, v_a_4081_, v_a_4082_, v_a_4083_); +return v___x_4087_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntaxCat___boxed(lean_object* v_a_4086_, lean_object* v_a_4087_, lean_object* v_a_4088_, lean_object* v_a_4089_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSyntaxCat___boxed(lean_object* v_a_4088_, lean_object* v_a_4089_, lean_object* v_a_4090_, lean_object* v_a_4091_){ _start: { -lean_object* v_res_4090_; -v_res_4090_ = l_Lean_Linter_MissingDocs_checkSyntaxCat(v_a_4086_, v_a_4087_, v_a_4088_); +lean_object* v_res_4092_; +v_res_4092_ = l_Lean_Linter_MissingDocs_checkSyntaxCat(v_a_4088_, v_a_4089_, v_a_4090_); +lean_dec(v_a_4090_); +lean_dec_ref(v_a_4089_); lean_dec(v_a_4088_); -lean_dec_ref(v_a_4087_); -lean_dec(v_a_4086_); -return v_res_4090_; +return v_res_4092_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1___closed__2(void){ _start: { -lean_object* v___x_4097_; lean_object* v___x_4098_; -v___x_4097_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkSyntaxCat___boxed), 4, 0); -v___x_4098_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_4098_, 0, v___x_4097_); -return v___x_4098_; +lean_object* v___x_4099_; lean_object* v___x_4100_; +v___x_4099_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkSyntaxCat___boxed), 4, 0); +v___x_4100_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_4100_, 0, v___x_4099_); +return v___x_4100_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1(){ _start: { -lean_object* v___x_4100_; lean_object* v___x_4101_; lean_object* v___x_4102_; -v___x_4100_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1___closed__1)); -v___x_4101_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1___closed__2); -v___x_4102_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4100_, v___x_4101_); -return v___x_4102_; +lean_object* v___x_4102_; lean_object* v___x_4103_; lean_object* v___x_4104_; +v___x_4102_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1___closed__1)); +v___x_4103_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1___closed__2); +v___x_4104_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4102_, v___x_4103_); +return v___x_4104_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1___boxed(lean_object* v_a_4103_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1___boxed(lean_object* v_a_4105_){ _start: { -lean_object* v_res_4104_; -v_res_4104_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1(); -return v_res_4104_; +lean_object* v_res_4106_; +v_res_4106_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSyntaxCat___regBuiltin_Lean_Linter_MissingDocs_checkSyntaxCat__1(); +return v_res_4106_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkMacro(lean_object* v_stx_4106_, lean_object* v_a_4107_, lean_object* v_a_4108_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkMacro(lean_object* v_stx_4108_, lean_object* v_a_4109_, lean_object* v_a_4110_){ _start: { -lean_object* v___x_4110_; lean_object* v___x_4111_; lean_object* v___x_4112_; lean_object* v___x_4113_; lean_object* v___x_4114_; lean_object* v___x_4115_; lean_object* v___x_4116_; uint8_t v___x_4117_; -v___x_4110_ = lean_unsigned_to_nat(2u); -v___x_4111_ = l_Lean_Syntax_getArg(v_stx_4106_, v___x_4110_); -v___x_4112_ = lean_unsigned_to_nat(0u); -v___x_4113_ = l_Lean_Syntax_getArg(v___x_4111_, v___x_4112_); -lean_dec(v___x_4111_); -v___x_4114_ = l_Lean_Syntax_getArg(v___x_4113_, v___x_4112_); +lean_object* v___x_4112_; lean_object* v___x_4113_; lean_object* v___x_4114_; lean_object* v___x_4115_; lean_object* v___x_4116_; lean_object* v___x_4117_; lean_object* v___x_4118_; uint8_t v___x_4119_; +v___x_4112_ = lean_unsigned_to_nat(2u); +v___x_4113_ = l_Lean_Syntax_getArg(v_stx_4108_, v___x_4112_); +v___x_4114_ = lean_unsigned_to_nat(0u); +v___x_4115_ = l_Lean_Syntax_getArg(v___x_4113_, v___x_4114_); lean_dec(v___x_4113_); -v___x_4115_ = l_Lean_Syntax_getKind(v___x_4114_); -v___x_4116_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__1)); -v___x_4117_ = lean_name_eq(v___x_4115_, v___x_4116_); +v___x_4116_ = l_Lean_Syntax_getArg(v___x_4115_, v___x_4114_); lean_dec(v___x_4115_); -if (v___x_4117_ == 0) -{ -uint8_t v___x_4118_; lean_object* v___x_4119_; lean_object* v___x_4120_; lean_object* v___x_4121_; lean_object* v___x_4122_; -v___x_4118_ = 1; -v___x_4119_ = l_Lean_Syntax_getArg(v_stx_4106_, v___x_4112_); -v___x_4120_ = lean_unsigned_to_nat(1u); -v___x_4121_ = l_Lean_Syntax_getArg(v_stx_4106_, v___x_4120_); -v___x_4122_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v___x_4119_, v___x_4121_, v___x_4118_, v_a_4107_, v_a_4108_); +v___x_4117_ = l_Lean_Syntax_getKind(v___x_4116_); +v___x_4118_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__1)); +v___x_4119_ = lean_name_eq(v___x_4117_, v___x_4118_); +lean_dec(v___x_4117_); +if (v___x_4119_ == 0) +{ +uint8_t v___x_4120_; lean_object* v___x_4121_; lean_object* v___x_4122_; lean_object* v___x_4123_; lean_object* v___x_4124_; +v___x_4120_ = 1; +v___x_4121_ = l_Lean_Syntax_getArg(v_stx_4108_, v___x_4114_); +v___x_4122_ = lean_unsigned_to_nat(1u); +v___x_4123_ = l_Lean_Syntax_getArg(v_stx_4108_, v___x_4122_); +v___x_4124_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v___x_4121_, v___x_4123_, v___x_4120_, v_a_4109_, v_a_4110_); +lean_dec(v___x_4123_); lean_dec(v___x_4121_); -lean_dec(v___x_4119_); -if (lean_obj_tag(v___x_4122_) == 0) +if (lean_obj_tag(v___x_4124_) == 0) { -lean_object* v_a_4123_; lean_object* v___x_4125_; uint8_t v_isShared_4126_; uint8_t v_isSharedCheck_4146_; -v_a_4123_ = lean_ctor_get(v___x_4122_, 0); -v_isSharedCheck_4146_ = !lean_is_exclusive(v___x_4122_); -if (v_isSharedCheck_4146_ == 0) +lean_object* v_a_4125_; lean_object* v___x_4127_; uint8_t v_isShared_4128_; uint8_t v_isSharedCheck_4148_; +v_a_4125_ = lean_ctor_get(v___x_4124_, 0); +v_isSharedCheck_4148_ = !lean_is_exclusive(v___x_4124_); +if (v_isSharedCheck_4148_ == 0) { -v___x_4125_ = v___x_4122_; -v_isShared_4126_ = v_isSharedCheck_4146_; -goto v_resetjp_4124_; +v___x_4127_ = v___x_4124_; +v_isShared_4128_ = v_isSharedCheck_4148_; +goto v_resetjp_4126_; } else { -lean_inc(v_a_4123_); -lean_dec(v___x_4122_); -v___x_4125_ = lean_box(0); -v_isShared_4126_ = v_isSharedCheck_4146_; -goto v_resetjp_4124_; +lean_inc(v_a_4125_); +lean_dec(v___x_4124_); +v___x_4127_ = lean_box(0); +v_isShared_4128_ = v_isSharedCheck_4148_; +goto v_resetjp_4126_; } -v_resetjp_4124_: +v_resetjp_4126_: { -if (lean_obj_tag(v_a_4123_) == 1) +if (lean_obj_tag(v_a_4125_) == 1) { -lean_object* v_val_4127_; lean_object* v___x_4128_; lean_object* v___x_4129_; uint8_t v___x_4130_; -lean_del_object(v___x_4125_); -v_val_4127_ = lean_ctor_get(v_a_4123_, 0); -lean_inc(v_val_4127_); -lean_dec_ref_known(v_a_4123_, 1); -v___x_4128_ = lean_unsigned_to_nat(5u); -v___x_4129_ = l_Lean_Syntax_getArg(v_stx_4106_, v___x_4128_); -v___x_4130_ = l_Lean_Syntax_isNone(v___x_4129_); -if (v___x_4130_ == 0) +lean_object* v_val_4129_; lean_object* v___x_4130_; lean_object* v___x_4131_; uint8_t v___x_4132_; +lean_del_object(v___x_4127_); +v_val_4129_ = lean_ctor_get(v_a_4125_, 0); +lean_inc(v_val_4129_); +lean_dec_ref_known(v_a_4125_, 1); +v___x_4130_ = lean_unsigned_to_nat(5u); +v___x_4131_ = l_Lean_Syntax_getArg(v_stx_4108_, v___x_4130_); +v___x_4132_ = l_Lean_Syntax_isNone(v___x_4131_); +if (v___x_4132_ == 0) { -lean_object* v___x_4131_; lean_object* v___x_4132_; lean_object* v___x_4133_; lean_object* v___x_4134_; uint8_t v___x_4135_; lean_object* v___x_4136_; -v___x_4131_ = l_Lean_Syntax_getArg(v___x_4129_, v___x_4112_); -lean_dec(v___x_4129_); -v___x_4132_ = lean_unsigned_to_nat(3u); -v___x_4133_ = l_Lean_Syntax_getArg(v___x_4131_, v___x_4132_); +lean_object* v___x_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; lean_object* v___x_4136_; uint8_t v___x_4137_; lean_object* v___x_4138_; +v___x_4133_ = l_Lean_Syntax_getArg(v___x_4131_, v___x_4114_); lean_dec(v___x_4131_); -v___x_4134_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkMacro___closed__0)); -v___x_4135_ = lean_unbox(v_val_4127_); -lean_dec(v_val_4127_); -v___x_4136_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_4135_, v___x_4133_, v___x_4134_, v_a_4107_, v_a_4108_); +v___x_4134_ = lean_unsigned_to_nat(3u); +v___x_4135_ = l_Lean_Syntax_getArg(v___x_4133_, v___x_4134_); lean_dec(v___x_4133_); -return v___x_4136_; +v___x_4136_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkMacro___closed__0)); +v___x_4137_ = lean_unbox(v_val_4129_); +lean_dec(v_val_4129_); +v___x_4138_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_4137_, v___x_4135_, v___x_4136_, v_a_4109_, v_a_4110_); +lean_dec(v___x_4135_); +return v___x_4138_; } else { -lean_object* v___x_4137_; lean_object* v___x_4138_; lean_object* v___x_4139_; uint8_t v___x_4140_; lean_object* v___x_4141_; -lean_dec(v___x_4129_); -v___x_4137_ = lean_unsigned_to_nat(3u); -v___x_4138_ = l_Lean_Syntax_getArg(v_stx_4106_, v___x_4137_); -v___x_4139_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkMacro___closed__0)); -v___x_4140_ = lean_unbox(v_val_4127_); -lean_dec(v_val_4127_); -v___x_4141_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v___x_4140_, v___x_4138_, v___x_4139_, v_a_4107_, v_a_4108_); -lean_dec(v___x_4138_); -return v___x_4141_; +lean_object* v___x_4139_; lean_object* v___x_4140_; lean_object* v___x_4141_; uint8_t v___x_4142_; lean_object* v___x_4143_; +lean_dec(v___x_4131_); +v___x_4139_ = lean_unsigned_to_nat(3u); +v___x_4140_ = l_Lean_Syntax_getArg(v_stx_4108_, v___x_4139_); +v___x_4141_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkMacro___closed__0)); +v___x_4142_ = lean_unbox(v_val_4129_); +lean_dec(v_val_4129_); +v___x_4143_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v___x_4142_, v___x_4140_, v___x_4141_, v_a_4109_, v_a_4110_); +lean_dec(v___x_4140_); +return v___x_4143_; } } else { -lean_object* v___x_4142_; lean_object* v___x_4144_; -lean_dec(v_a_4123_); -v___x_4142_ = lean_box(0); -if (v_isShared_4126_ == 0) +lean_object* v___x_4144_; lean_object* v___x_4146_; +lean_dec(v_a_4125_); +v___x_4144_ = lean_box(0); +if (v_isShared_4128_ == 0) { -lean_ctor_set(v___x_4125_, 0, v___x_4142_); -v___x_4144_ = v___x_4125_; -goto v_reusejp_4143_; +lean_ctor_set(v___x_4127_, 0, v___x_4144_); +v___x_4146_ = v___x_4127_; +goto v_reusejp_4145_; } else { -lean_object* v_reuseFailAlloc_4145_; -v_reuseFailAlloc_4145_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4145_, 0, v___x_4142_); -v___x_4144_ = v_reuseFailAlloc_4145_; -goto v_reusejp_4143_; +lean_object* v_reuseFailAlloc_4147_; +v_reuseFailAlloc_4147_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4147_, 0, v___x_4144_); +v___x_4146_ = v_reuseFailAlloc_4147_; +goto v_reusejp_4145_; } -v_reusejp_4143_: +v_reusejp_4145_: { -return v___x_4144_; +return v___x_4146_; } } } } else { -lean_object* v_a_4147_; lean_object* v___x_4149_; uint8_t v_isShared_4150_; uint8_t v_isSharedCheck_4154_; -v_a_4147_ = lean_ctor_get(v___x_4122_, 0); -v_isSharedCheck_4154_ = !lean_is_exclusive(v___x_4122_); -if (v_isSharedCheck_4154_ == 0) +lean_object* v_a_4149_; lean_object* v___x_4151_; uint8_t v_isShared_4152_; uint8_t v_isSharedCheck_4156_; +v_a_4149_ = lean_ctor_get(v___x_4124_, 0); +v_isSharedCheck_4156_ = !lean_is_exclusive(v___x_4124_); +if (v_isSharedCheck_4156_ == 0) { -v___x_4149_ = v___x_4122_; -v_isShared_4150_ = v_isSharedCheck_4154_; -goto v_resetjp_4148_; +v___x_4151_ = v___x_4124_; +v_isShared_4152_ = v_isSharedCheck_4156_; +goto v_resetjp_4150_; } else { -lean_inc(v_a_4147_); -lean_dec(v___x_4122_); -v___x_4149_ = lean_box(0); -v_isShared_4150_ = v_isSharedCheck_4154_; -goto v_resetjp_4148_; +lean_inc(v_a_4149_); +lean_dec(v___x_4124_); +v___x_4151_ = lean_box(0); +v_isShared_4152_ = v_isSharedCheck_4156_; +goto v_resetjp_4150_; } -v_resetjp_4148_: +v_resetjp_4150_: { -lean_object* v___x_4152_; -if (v_isShared_4150_ == 0) +lean_object* v___x_4154_; +if (v_isShared_4152_ == 0) { -v___x_4152_ = v___x_4149_; -goto v_reusejp_4151_; +v___x_4154_ = v___x_4151_; +goto v_reusejp_4153_; } else { -lean_object* v_reuseFailAlloc_4153_; -v_reuseFailAlloc_4153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4153_, 0, v_a_4147_); -v___x_4152_ = v_reuseFailAlloc_4153_; -goto v_reusejp_4151_; +lean_object* v_reuseFailAlloc_4155_; +v_reuseFailAlloc_4155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4155_, 0, v_a_4149_); +v___x_4154_ = v_reuseFailAlloc_4155_; +goto v_reusejp_4153_; } -v_reusejp_4151_: +v_reusejp_4153_: { -return v___x_4152_; +return v___x_4154_; } } } } else { -lean_object* v___x_4155_; lean_object* v___x_4156_; -v___x_4155_ = lean_box(0); -v___x_4156_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4156_, 0, v___x_4155_); -return v___x_4156_; +lean_object* v___x_4157_; lean_object* v___x_4158_; +v___x_4157_ = lean_box(0); +v___x_4158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4158_, 0, v___x_4157_); +return v___x_4158_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkMacro___boxed(lean_object* v_stx_4157_, lean_object* v_a_4158_, lean_object* v_a_4159_, lean_object* v_a_4160_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkMacro___boxed(lean_object* v_stx_4159_, lean_object* v_a_4160_, lean_object* v_a_4161_, lean_object* v_a_4162_){ _start: { -lean_object* v_res_4161_; -v_res_4161_ = l_Lean_Linter_MissingDocs_checkMacro(v_stx_4157_, v_a_4158_, v_a_4159_); -lean_dec(v_a_4159_); -lean_dec_ref(v_a_4158_); -lean_dec(v_stx_4157_); -return v_res_4161_; +lean_object* v_res_4163_; +v_res_4163_ = l_Lean_Linter_MissingDocs_checkMacro(v_stx_4159_, v_a_4160_, v_a_4161_); +lean_dec(v_a_4161_); +lean_dec_ref(v_a_4160_); +lean_dec(v_stx_4159_); +return v_res_4163_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1___closed__1(void){ _start: { -lean_object* v___x_4167_; lean_object* v___x_4168_; -v___x_4167_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkMacro___boxed), 4, 0); -v___x_4168_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_4168_, 0, v___x_4167_); -return v___x_4168_; +lean_object* v___x_4169_; lean_object* v___x_4170_; +v___x_4169_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkMacro___boxed), 4, 0); +v___x_4170_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_4170_, 0, v___x_4169_); +return v___x_4170_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1(){ _start: { -lean_object* v___x_4170_; lean_object* v___x_4171_; lean_object* v___x_4172_; -v___x_4170_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1___closed__0)); -v___x_4171_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1___closed__1, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1___closed__1_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1___closed__1); -v___x_4172_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4170_, v___x_4171_); -return v___x_4172_; +lean_object* v___x_4172_; lean_object* v___x_4173_; lean_object* v___x_4174_; +v___x_4172_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1___closed__0)); +v___x_4173_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1___closed__1, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1___closed__1_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1___closed__1); +v___x_4174_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4172_, v___x_4173_); +return v___x_4174_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1___boxed(lean_object* v_a_4173_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1___boxed(lean_object* v_a_4175_){ _start: { -lean_object* v_res_4174_; -v_res_4174_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1(); -return v_res_4174_; +lean_object* v_res_4176_; +v_res_4176_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkMacro___regBuiltin_Lean_Linter_MissingDocs_checkMacro__1(); +return v_res_4176_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkElab(lean_object* v_stx_4176_, lean_object* v_a_4177_, lean_object* v_a_4178_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkElab(lean_object* v_stx_4178_, lean_object* v_a_4179_, lean_object* v_a_4180_){ _start: { -lean_object* v___x_4180_; lean_object* v___x_4181_; lean_object* v___x_4182_; lean_object* v___x_4183_; lean_object* v___x_4184_; lean_object* v___x_4185_; lean_object* v___x_4186_; uint8_t v___x_4187_; -v___x_4180_ = lean_unsigned_to_nat(2u); -v___x_4181_ = l_Lean_Syntax_getArg(v_stx_4176_, v___x_4180_); -v___x_4182_ = lean_unsigned_to_nat(0u); -v___x_4183_ = l_Lean_Syntax_getArg(v___x_4181_, v___x_4182_); -lean_dec(v___x_4181_); -v___x_4184_ = l_Lean_Syntax_getArg(v___x_4183_, v___x_4182_); +lean_object* v___x_4182_; lean_object* v___x_4183_; lean_object* v___x_4184_; lean_object* v___x_4185_; lean_object* v___x_4186_; lean_object* v___x_4187_; lean_object* v___x_4188_; uint8_t v___x_4189_; +v___x_4182_ = lean_unsigned_to_nat(2u); +v___x_4183_ = l_Lean_Syntax_getArg(v_stx_4178_, v___x_4182_); +v___x_4184_ = lean_unsigned_to_nat(0u); +v___x_4185_ = l_Lean_Syntax_getArg(v___x_4183_, v___x_4184_); lean_dec(v___x_4183_); -v___x_4185_ = l_Lean_Syntax_getKind(v___x_4184_); -v___x_4186_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__1)); -v___x_4187_ = lean_name_eq(v___x_4185_, v___x_4186_); +v___x_4186_ = l_Lean_Syntax_getArg(v___x_4185_, v___x_4184_); lean_dec(v___x_4185_); -if (v___x_4187_ == 0) -{ -uint8_t v___x_4188_; lean_object* v___x_4189_; lean_object* v___x_4190_; lean_object* v___x_4191_; lean_object* v___x_4192_; -v___x_4188_ = 1; -v___x_4189_ = l_Lean_Syntax_getArg(v_stx_4176_, v___x_4182_); -v___x_4190_ = lean_unsigned_to_nat(1u); -v___x_4191_ = l_Lean_Syntax_getArg(v_stx_4176_, v___x_4190_); -v___x_4192_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v___x_4189_, v___x_4191_, v___x_4188_, v_a_4177_, v_a_4178_); +v___x_4187_ = l_Lean_Syntax_getKind(v___x_4186_); +v___x_4188_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkNotation___closed__1)); +v___x_4189_ = lean_name_eq(v___x_4187_, v___x_4188_); +lean_dec(v___x_4187_); +if (v___x_4189_ == 0) +{ +uint8_t v___x_4190_; lean_object* v___x_4191_; lean_object* v___x_4192_; lean_object* v___x_4193_; lean_object* v___x_4194_; +v___x_4190_ = 1; +v___x_4191_ = l_Lean_Syntax_getArg(v_stx_4178_, v___x_4184_); +v___x_4192_ = lean_unsigned_to_nat(1u); +v___x_4193_ = l_Lean_Syntax_getArg(v_stx_4178_, v___x_4192_); +v___x_4194_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_docOptStatus(v___x_4191_, v___x_4193_, v___x_4190_, v_a_4179_, v_a_4180_); +lean_dec(v___x_4193_); lean_dec(v___x_4191_); -lean_dec(v___x_4189_); -if (lean_obj_tag(v___x_4192_) == 0) +if (lean_obj_tag(v___x_4194_) == 0) { -lean_object* v_a_4193_; lean_object* v___x_4195_; uint8_t v_isShared_4196_; uint8_t v_isSharedCheck_4216_; -v_a_4193_ = lean_ctor_get(v___x_4192_, 0); -v_isSharedCheck_4216_ = !lean_is_exclusive(v___x_4192_); -if (v_isSharedCheck_4216_ == 0) +lean_object* v_a_4195_; lean_object* v___x_4197_; uint8_t v_isShared_4198_; uint8_t v_isSharedCheck_4218_; +v_a_4195_ = lean_ctor_get(v___x_4194_, 0); +v_isSharedCheck_4218_ = !lean_is_exclusive(v___x_4194_); +if (v_isSharedCheck_4218_ == 0) { -v___x_4195_ = v___x_4192_; -v_isShared_4196_ = v_isSharedCheck_4216_; -goto v_resetjp_4194_; +v___x_4197_ = v___x_4194_; +v_isShared_4198_ = v_isSharedCheck_4218_; +goto v_resetjp_4196_; } else { -lean_inc(v_a_4193_); -lean_dec(v___x_4192_); -v___x_4195_ = lean_box(0); -v_isShared_4196_ = v_isSharedCheck_4216_; -goto v_resetjp_4194_; +lean_inc(v_a_4195_); +lean_dec(v___x_4194_); +v___x_4197_ = lean_box(0); +v_isShared_4198_ = v_isSharedCheck_4218_; +goto v_resetjp_4196_; } -v_resetjp_4194_: +v_resetjp_4196_: { -if (lean_obj_tag(v_a_4193_) == 1) +if (lean_obj_tag(v_a_4195_) == 1) { -lean_object* v_val_4197_; lean_object* v___x_4198_; lean_object* v___x_4199_; uint8_t v___x_4200_; -lean_del_object(v___x_4195_); -v_val_4197_ = lean_ctor_get(v_a_4193_, 0); -lean_inc(v_val_4197_); -lean_dec_ref_known(v_a_4193_, 1); -v___x_4198_ = lean_unsigned_to_nat(5u); -v___x_4199_ = l_Lean_Syntax_getArg(v_stx_4176_, v___x_4198_); -v___x_4200_ = l_Lean_Syntax_isNone(v___x_4199_); -if (v___x_4200_ == 0) +lean_object* v_val_4199_; lean_object* v___x_4200_; lean_object* v___x_4201_; uint8_t v___x_4202_; +lean_del_object(v___x_4197_); +v_val_4199_ = lean_ctor_get(v_a_4195_, 0); +lean_inc(v_val_4199_); +lean_dec_ref_known(v_a_4195_, 1); +v___x_4200_ = lean_unsigned_to_nat(5u); +v___x_4201_ = l_Lean_Syntax_getArg(v_stx_4178_, v___x_4200_); +v___x_4202_ = l_Lean_Syntax_isNone(v___x_4201_); +if (v___x_4202_ == 0) { -lean_object* v___x_4201_; lean_object* v___x_4202_; lean_object* v___x_4203_; lean_object* v___x_4204_; uint8_t v___x_4205_; lean_object* v___x_4206_; -v___x_4201_ = l_Lean_Syntax_getArg(v___x_4199_, v___x_4182_); -lean_dec(v___x_4199_); -v___x_4202_ = lean_unsigned_to_nat(3u); -v___x_4203_ = l_Lean_Syntax_getArg(v___x_4201_, v___x_4202_); +lean_object* v___x_4203_; lean_object* v___x_4204_; lean_object* v___x_4205_; lean_object* v___x_4206_; uint8_t v___x_4207_; lean_object* v___x_4208_; +v___x_4203_ = l_Lean_Syntax_getArg(v___x_4201_, v___x_4184_); lean_dec(v___x_4201_); -v___x_4204_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkElab___closed__0)); -v___x_4205_ = lean_unbox(v_val_4197_); -lean_dec(v_val_4197_); -v___x_4206_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_4205_, v___x_4203_, v___x_4204_, v_a_4177_, v_a_4178_); +v___x_4204_ = lean_unsigned_to_nat(3u); +v___x_4205_ = l_Lean_Syntax_getArg(v___x_4203_, v___x_4204_); lean_dec(v___x_4203_); -return v___x_4206_; +v___x_4206_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkElab___closed__0)); +v___x_4207_ = lean_unbox(v_val_4199_); +lean_dec(v_val_4199_); +v___x_4208_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_4207_, v___x_4205_, v___x_4206_, v_a_4179_, v_a_4180_); +lean_dec(v___x_4205_); +return v___x_4208_; } else { -lean_object* v___x_4207_; lean_object* v___x_4208_; lean_object* v___x_4209_; uint8_t v___x_4210_; lean_object* v___x_4211_; -lean_dec(v___x_4199_); -v___x_4207_ = lean_unsigned_to_nat(3u); -v___x_4208_ = l_Lean_Syntax_getArg(v_stx_4176_, v___x_4207_); -v___x_4209_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkElab___closed__0)); -v___x_4210_ = lean_unbox(v_val_4197_); -lean_dec(v_val_4197_); -v___x_4211_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v___x_4210_, v___x_4208_, v___x_4209_, v_a_4177_, v_a_4178_); -lean_dec(v___x_4208_); -return v___x_4211_; +lean_object* v___x_4209_; lean_object* v___x_4210_; lean_object* v___x_4211_; uint8_t v___x_4212_; lean_object* v___x_4213_; +lean_dec(v___x_4201_); +v___x_4209_ = lean_unsigned_to_nat(3u); +v___x_4210_ = l_Lean_Syntax_getArg(v_stx_4178_, v___x_4209_); +v___x_4211_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkElab___closed__0)); +v___x_4212_ = lean_unbox(v_val_4199_); +lean_dec(v_val_4199_); +v___x_4213_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatus(v___x_4212_, v___x_4210_, v___x_4211_, v_a_4179_, v_a_4180_); +lean_dec(v___x_4210_); +return v___x_4213_; } } else { -lean_object* v___x_4212_; lean_object* v___x_4214_; -lean_dec(v_a_4193_); -v___x_4212_ = lean_box(0); -if (v_isShared_4196_ == 0) +lean_object* v___x_4214_; lean_object* v___x_4216_; +lean_dec(v_a_4195_); +v___x_4214_ = lean_box(0); +if (v_isShared_4198_ == 0) { -lean_ctor_set(v___x_4195_, 0, v___x_4212_); -v___x_4214_ = v___x_4195_; -goto v_reusejp_4213_; +lean_ctor_set(v___x_4197_, 0, v___x_4214_); +v___x_4216_ = v___x_4197_; +goto v_reusejp_4215_; } else { -lean_object* v_reuseFailAlloc_4215_; -v_reuseFailAlloc_4215_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4215_, 0, v___x_4212_); -v___x_4214_ = v_reuseFailAlloc_4215_; -goto v_reusejp_4213_; +lean_object* v_reuseFailAlloc_4217_; +v_reuseFailAlloc_4217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4217_, 0, v___x_4214_); +v___x_4216_ = v_reuseFailAlloc_4217_; +goto v_reusejp_4215_; } -v_reusejp_4213_: +v_reusejp_4215_: { -return v___x_4214_; +return v___x_4216_; } } } } else { -lean_object* v_a_4217_; lean_object* v___x_4219_; uint8_t v_isShared_4220_; uint8_t v_isSharedCheck_4224_; -v_a_4217_ = lean_ctor_get(v___x_4192_, 0); -v_isSharedCheck_4224_ = !lean_is_exclusive(v___x_4192_); -if (v_isSharedCheck_4224_ == 0) +lean_object* v_a_4219_; lean_object* v___x_4221_; uint8_t v_isShared_4222_; uint8_t v_isSharedCheck_4226_; +v_a_4219_ = lean_ctor_get(v___x_4194_, 0); +v_isSharedCheck_4226_ = !lean_is_exclusive(v___x_4194_); +if (v_isSharedCheck_4226_ == 0) { -v___x_4219_ = v___x_4192_; -v_isShared_4220_ = v_isSharedCheck_4224_; -goto v_resetjp_4218_; +v___x_4221_ = v___x_4194_; +v_isShared_4222_ = v_isSharedCheck_4226_; +goto v_resetjp_4220_; } else { -lean_inc(v_a_4217_); -lean_dec(v___x_4192_); -v___x_4219_ = lean_box(0); -v_isShared_4220_ = v_isSharedCheck_4224_; -goto v_resetjp_4218_; +lean_inc(v_a_4219_); +lean_dec(v___x_4194_); +v___x_4221_ = lean_box(0); +v_isShared_4222_ = v_isSharedCheck_4226_; +goto v_resetjp_4220_; } -v_resetjp_4218_: +v_resetjp_4220_: { -lean_object* v___x_4222_; -if (v_isShared_4220_ == 0) +lean_object* v___x_4224_; +if (v_isShared_4222_ == 0) { -v___x_4222_ = v___x_4219_; -goto v_reusejp_4221_; +v___x_4224_ = v___x_4221_; +goto v_reusejp_4223_; } else { -lean_object* v_reuseFailAlloc_4223_; -v_reuseFailAlloc_4223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4223_, 0, v_a_4217_); -v___x_4222_ = v_reuseFailAlloc_4223_; -goto v_reusejp_4221_; +lean_object* v_reuseFailAlloc_4225_; +v_reuseFailAlloc_4225_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4225_, 0, v_a_4219_); +v___x_4224_ = v_reuseFailAlloc_4225_; +goto v_reusejp_4223_; } -v_reusejp_4221_: +v_reusejp_4223_: { -return v___x_4222_; +return v___x_4224_; } } } } else { -lean_object* v___x_4225_; lean_object* v___x_4226_; -v___x_4225_ = lean_box(0); -v___x_4226_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4226_, 0, v___x_4225_); -return v___x_4226_; +lean_object* v___x_4227_; lean_object* v___x_4228_; +v___x_4227_ = lean_box(0); +v___x_4228_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4228_, 0, v___x_4227_); +return v___x_4228_; } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkElab___boxed(lean_object* v_stx_4227_, lean_object* v_a_4228_, lean_object* v_a_4229_, lean_object* v_a_4230_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkElab___boxed(lean_object* v_stx_4229_, lean_object* v_a_4230_, lean_object* v_a_4231_, lean_object* v_a_4232_){ _start: { -lean_object* v_res_4231_; -v_res_4231_ = l_Lean_Linter_MissingDocs_checkElab(v_stx_4227_, v_a_4228_, v_a_4229_); -lean_dec(v_a_4229_); -lean_dec_ref(v_a_4228_); -lean_dec(v_stx_4227_); -return v_res_4231_; +lean_object* v_res_4233_; +v_res_4233_ = l_Lean_Linter_MissingDocs_checkElab(v_stx_4229_, v_a_4230_, v_a_4231_); +lean_dec(v_a_4231_); +lean_dec_ref(v_a_4230_); +lean_dec(v_stx_4229_); +return v_res_4233_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1___closed__1(void){ _start: { -lean_object* v___x_4237_; lean_object* v___x_4238_; -v___x_4237_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkElab___boxed), 4, 0); -v___x_4238_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_4238_, 0, v___x_4237_); -return v___x_4238_; +lean_object* v___x_4239_; lean_object* v___x_4240_; +v___x_4239_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkElab___boxed), 4, 0); +v___x_4240_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_4240_, 0, v___x_4239_); +return v___x_4240_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1(){ _start: { -lean_object* v___x_4240_; lean_object* v___x_4241_; lean_object* v___x_4242_; -v___x_4240_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1___closed__0)); -v___x_4241_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1___closed__1, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1___closed__1_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1___closed__1); -v___x_4242_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4240_, v___x_4241_); -return v___x_4242_; +lean_object* v___x_4242_; lean_object* v___x_4243_; lean_object* v___x_4244_; +v___x_4242_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1___closed__0)); +v___x_4243_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1___closed__1, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1___closed__1_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1___closed__1); +v___x_4244_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4242_, v___x_4243_); +return v___x_4244_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1___boxed(lean_object* v_a_4243_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1___boxed(lean_object* v_a_4245_){ _start: { -lean_object* v_res_4244_; -v_res_4244_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1(); -return v_res_4244_; +lean_object* v_res_4246_; +v_res_4246_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkElab___regBuiltin_Lean_Linter_MissingDocs_checkElab__1(); +return v_res_4246_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkClassAbbrev(lean_object* v_stx_4246_, lean_object* v_a_4247_, lean_object* v_a_4248_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkClassAbbrev(lean_object* v_stx_4248_, lean_object* v_a_4249_, lean_object* v_a_4250_){ _start: { -lean_object* v___x_4250_; lean_object* v___x_4251_; lean_object* v___x_4252_; -v___x_4250_ = lean_unsigned_to_nat(0u); -v___x_4251_ = l_Lean_Syntax_getArg(v_stx_4246_, v___x_4250_); -v___x_4252_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_4251_, v_a_4247_, v_a_4248_); -lean_dec(v___x_4251_); -if (lean_obj_tag(v___x_4252_) == 0) +lean_object* v___x_4252_; lean_object* v___x_4253_; lean_object* v___x_4254_; +v___x_4252_ = lean_unsigned_to_nat(0u); +v___x_4253_ = l_Lean_Syntax_getArg(v_stx_4248_, v___x_4252_); +v___x_4254_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_4253_, v_a_4249_, v_a_4250_); +lean_dec(v___x_4253_); +if (lean_obj_tag(v___x_4254_) == 0) { -lean_object* v_a_4253_; lean_object* v___x_4255_; uint8_t v_isShared_4256_; uint8_t v_isSharedCheck_4267_; -v_a_4253_ = lean_ctor_get(v___x_4252_, 0); -v_isSharedCheck_4267_ = !lean_is_exclusive(v___x_4252_); -if (v_isSharedCheck_4267_ == 0) +lean_object* v_a_4255_; lean_object* v___x_4257_; uint8_t v_isShared_4258_; uint8_t v_isSharedCheck_4269_; +v_a_4255_ = lean_ctor_get(v___x_4254_, 0); +v_isSharedCheck_4269_ = !lean_is_exclusive(v___x_4254_); +if (v_isSharedCheck_4269_ == 0) { -v___x_4255_ = v___x_4252_; -v_isShared_4256_ = v_isSharedCheck_4267_; -goto v_resetjp_4254_; +v___x_4257_ = v___x_4254_; +v_isShared_4258_ = v_isSharedCheck_4269_; +goto v_resetjp_4256_; } else { -lean_inc(v_a_4253_); -lean_dec(v___x_4252_); -v___x_4255_ = lean_box(0); -v_isShared_4256_ = v_isSharedCheck_4267_; -goto v_resetjp_4254_; +lean_inc(v_a_4255_); +lean_dec(v___x_4254_); +v___x_4257_ = lean_box(0); +v_isShared_4258_ = v_isSharedCheck_4269_; +goto v_resetjp_4256_; } -v_resetjp_4254_: +v_resetjp_4256_: { -if (lean_obj_tag(v_a_4253_) == 1) +if (lean_obj_tag(v_a_4255_) == 1) { -lean_object* v_val_4257_; lean_object* v___x_4258_; lean_object* v___x_4259_; lean_object* v___x_4260_; uint8_t v___x_4261_; lean_object* v___x_4262_; -lean_del_object(v___x_4255_); -v_val_4257_ = lean_ctor_get(v_a_4253_, 0); -lean_inc(v_val_4257_); -lean_dec_ref_known(v_a_4253_, 1); -v___x_4258_ = lean_unsigned_to_nat(3u); -v___x_4259_ = l_Lean_Syntax_getArg(v_stx_4246_, v___x_4258_); -v___x_4260_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkClassAbbrev___closed__0)); -v___x_4261_ = lean_unbox(v_val_4257_); -lean_dec(v_val_4257_); -v___x_4262_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_4261_, v___x_4259_, v___x_4260_, v_a_4247_, v_a_4248_); -lean_dec(v___x_4259_); -return v___x_4262_; +lean_object* v_val_4259_; lean_object* v___x_4260_; lean_object* v___x_4261_; lean_object* v___x_4262_; uint8_t v___x_4263_; lean_object* v___x_4264_; +lean_del_object(v___x_4257_); +v_val_4259_ = lean_ctor_get(v_a_4255_, 0); +lean_inc(v_val_4259_); +lean_dec_ref_known(v_a_4255_, 1); +v___x_4260_ = lean_unsigned_to_nat(3u); +v___x_4261_ = l_Lean_Syntax_getArg(v_stx_4248_, v___x_4260_); +v___x_4262_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkClassAbbrev___closed__0)); +v___x_4263_ = lean_unbox(v_val_4259_); +lean_dec(v_val_4259_); +v___x_4264_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_4263_, v___x_4261_, v___x_4262_, v_a_4249_, v_a_4250_); +lean_dec(v___x_4261_); +return v___x_4264_; } else { -lean_object* v___x_4263_; lean_object* v___x_4265_; -lean_dec(v_a_4253_); -v___x_4263_ = lean_box(0); -if (v_isShared_4256_ == 0) +lean_object* v___x_4265_; lean_object* v___x_4267_; +lean_dec(v_a_4255_); +v___x_4265_ = lean_box(0); +if (v_isShared_4258_ == 0) { -lean_ctor_set(v___x_4255_, 0, v___x_4263_); -v___x_4265_ = v___x_4255_; -goto v_reusejp_4264_; +lean_ctor_set(v___x_4257_, 0, v___x_4265_); +v___x_4267_ = v___x_4257_; +goto v_reusejp_4266_; } else { -lean_object* v_reuseFailAlloc_4266_; -v_reuseFailAlloc_4266_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4266_, 0, v___x_4263_); -v___x_4265_ = v_reuseFailAlloc_4266_; -goto v_reusejp_4264_; +lean_object* v_reuseFailAlloc_4268_; +v_reuseFailAlloc_4268_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4268_, 0, v___x_4265_); +v___x_4267_ = v_reuseFailAlloc_4268_; +goto v_reusejp_4266_; } -v_reusejp_4264_: +v_reusejp_4266_: { -return v___x_4265_; +return v___x_4267_; } } } } else { -lean_object* v_a_4268_; lean_object* v___x_4270_; uint8_t v_isShared_4271_; uint8_t v_isSharedCheck_4275_; -v_a_4268_ = lean_ctor_get(v___x_4252_, 0); -v_isSharedCheck_4275_ = !lean_is_exclusive(v___x_4252_); -if (v_isSharedCheck_4275_ == 0) +lean_object* v_a_4270_; lean_object* v___x_4272_; uint8_t v_isShared_4273_; uint8_t v_isSharedCheck_4277_; +v_a_4270_ = lean_ctor_get(v___x_4254_, 0); +v_isSharedCheck_4277_ = !lean_is_exclusive(v___x_4254_); +if (v_isSharedCheck_4277_ == 0) { -v___x_4270_ = v___x_4252_; -v_isShared_4271_ = v_isSharedCheck_4275_; -goto v_resetjp_4269_; +v___x_4272_ = v___x_4254_; +v_isShared_4273_ = v_isSharedCheck_4277_; +goto v_resetjp_4271_; } else { -lean_inc(v_a_4268_); -lean_dec(v___x_4252_); -v___x_4270_ = lean_box(0); -v_isShared_4271_ = v_isSharedCheck_4275_; -goto v_resetjp_4269_; +lean_inc(v_a_4270_); +lean_dec(v___x_4254_); +v___x_4272_ = lean_box(0); +v_isShared_4273_ = v_isSharedCheck_4277_; +goto v_resetjp_4271_; } -v_resetjp_4269_: +v_resetjp_4271_: { -lean_object* v___x_4273_; -if (v_isShared_4271_ == 0) +lean_object* v___x_4275_; +if (v_isShared_4273_ == 0) { -v___x_4273_ = v___x_4270_; -goto v_reusejp_4272_; +v___x_4275_ = v___x_4272_; +goto v_reusejp_4274_; } else { -lean_object* v_reuseFailAlloc_4274_; -v_reuseFailAlloc_4274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4274_, 0, v_a_4268_); -v___x_4273_ = v_reuseFailAlloc_4274_; -goto v_reusejp_4272_; +lean_object* v_reuseFailAlloc_4276_; +v_reuseFailAlloc_4276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4276_, 0, v_a_4270_); +v___x_4275_ = v_reuseFailAlloc_4276_; +goto v_reusejp_4274_; } -v_reusejp_4272_: +v_reusejp_4274_: { -return v___x_4273_; +return v___x_4275_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkClassAbbrev___boxed(lean_object* v_stx_4276_, lean_object* v_a_4277_, lean_object* v_a_4278_, lean_object* v_a_4279_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkClassAbbrev___boxed(lean_object* v_stx_4278_, lean_object* v_a_4279_, lean_object* v_a_4280_, lean_object* v_a_4281_){ _start: { -lean_object* v_res_4280_; -v_res_4280_ = l_Lean_Linter_MissingDocs_checkClassAbbrev(v_stx_4276_, v_a_4277_, v_a_4278_); -lean_dec(v_a_4278_); -lean_dec_ref(v_a_4277_); -lean_dec(v_stx_4276_); -return v_res_4280_; +lean_object* v_res_4282_; +v_res_4282_ = l_Lean_Linter_MissingDocs_checkClassAbbrev(v_stx_4278_, v_a_4279_, v_a_4280_); +lean_dec(v_a_4280_); +lean_dec_ref(v_a_4279_); +lean_dec(v_stx_4278_); +return v_res_4282_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1___closed__2(void){ _start: { -lean_object* v___x_4287_; lean_object* v___x_4288_; -v___x_4287_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkClassAbbrev___boxed), 4, 0); -v___x_4288_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_4288_, 0, v___x_4287_); -return v___x_4288_; +lean_object* v___x_4289_; lean_object* v___x_4290_; +v___x_4289_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkClassAbbrev___boxed), 4, 0); +v___x_4290_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_4290_, 0, v___x_4289_); +return v___x_4290_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1(){ _start: { -lean_object* v___x_4290_; lean_object* v___x_4291_; lean_object* v___x_4292_; -v___x_4290_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1___closed__1)); -v___x_4291_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1___closed__2); -v___x_4292_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4290_, v___x_4291_); -return v___x_4292_; +lean_object* v___x_4292_; lean_object* v___x_4293_; lean_object* v___x_4294_; +v___x_4292_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1___closed__1)); +v___x_4293_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1___closed__2); +v___x_4294_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4292_, v___x_4293_); +return v___x_4294_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1___boxed(lean_object* v_a_4293_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1___boxed(lean_object* v_a_4295_){ _start: { -lean_object* v_res_4294_; -v_res_4294_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1(); -return v_res_4294_; +lean_object* v_res_4296_; +v_res_4296_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkClassAbbrev___regBuiltin_Lean_Linter_MissingDocs_checkClassAbbrev__1(); +return v_res_4296_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSimpLike(lean_object* v_a_4296_, lean_object* v_a_4297_, lean_object* v_a_4298_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSimpLike(lean_object* v_a_4298_, lean_object* v_a_4299_, lean_object* v_a_4300_){ _start: { -lean_object* v___x_4300_; lean_object* v___x_4301_; lean_object* v___x_4302_; -v___x_4300_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkSimpLike___closed__0)); -v___x_4301_ = lean_unsigned_to_nat(2u); -v___x_4302_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v___x_4300_, v___x_4301_, v_a_4296_, v_a_4297_, v_a_4298_); -return v___x_4302_; +lean_object* v___x_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; +v___x_4302_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkSimpLike___closed__0)); +v___x_4303_ = lean_unsigned_to_nat(2u); +v___x_4304_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v___x_4302_, v___x_4303_, v_a_4298_, v_a_4299_, v_a_4300_); +return v___x_4304_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSimpLike___boxed(lean_object* v_a_4303_, lean_object* v_a_4304_, lean_object* v_a_4305_, lean_object* v_a_4306_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkSimpLike___boxed(lean_object* v_a_4305_, lean_object* v_a_4306_, lean_object* v_a_4307_, lean_object* v_a_4308_){ _start: { -lean_object* v_res_4307_; -v_res_4307_ = l_Lean_Linter_MissingDocs_checkSimpLike(v_a_4303_, v_a_4304_, v_a_4305_); +lean_object* v_res_4309_; +v_res_4309_ = l_Lean_Linter_MissingDocs_checkSimpLike(v_a_4305_, v_a_4306_, v_a_4307_); +lean_dec(v_a_4307_); +lean_dec_ref(v_a_4306_); lean_dec(v_a_4305_); -lean_dec_ref(v_a_4304_); -lean_dec(v_a_4303_); -return v_res_4307_; +return v_res_4309_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1___closed__3(void){ _start: { -lean_object* v___x_4315_; lean_object* v___x_4316_; -v___x_4315_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkSimpLike___boxed), 4, 0); -v___x_4316_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_4316_, 0, v___x_4315_); -return v___x_4316_; +lean_object* v___x_4317_; lean_object* v___x_4318_; +v___x_4317_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkSimpLike___boxed), 4, 0); +v___x_4318_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_4318_, 0, v___x_4317_); +return v___x_4318_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1(){ _start: { -lean_object* v___x_4318_; lean_object* v___x_4319_; lean_object* v___x_4320_; -v___x_4318_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1___closed__2)); -v___x_4319_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1___closed__3, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1___closed__3_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1___closed__3); -v___x_4320_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4318_, v___x_4319_); -return v___x_4320_; +lean_object* v___x_4320_; lean_object* v___x_4321_; lean_object* v___x_4322_; +v___x_4320_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1___closed__2)); +v___x_4321_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1___closed__3, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1___closed__3_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1___closed__3); +v___x_4322_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4320_, v___x_4321_); +return v___x_4322_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1___boxed(lean_object* v_a_4321_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1___boxed(lean_object* v_a_4323_){ _start: { -lean_object* v_res_4322_; -v_res_4322_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1(); -return v_res_4322_; +lean_object* v_res_4324_; +v_res_4324_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkSimpLike___regBuiltin_Lean_Linter_MissingDocs_checkSimpLike__1(); +return v_res_4324_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption(lean_object* v_a_4324_, lean_object* v_a_4325_, lean_object* v_a_4326_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption(lean_object* v_a_4326_, lean_object* v_a_4327_, lean_object* v_a_4328_){ _start: { -lean_object* v___x_4328_; lean_object* v___x_4329_; lean_object* v___x_4330_; -v___x_4328_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption___closed__0)); -v___x_4329_ = lean_unsigned_to_nat(3u); -v___x_4330_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v___x_4328_, v___x_4329_, v_a_4324_, v_a_4325_, v_a_4326_); -return v___x_4330_; +lean_object* v___x_4330_; lean_object* v___x_4331_; lean_object* v___x_4332_; +v___x_4330_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption___closed__0)); +v___x_4331_ = lean_unsigned_to_nat(3u); +v___x_4332_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v___x_4330_, v___x_4331_, v_a_4326_, v_a_4327_, v_a_4328_); +return v___x_4332_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption___boxed(lean_object* v_a_4331_, lean_object* v_a_4332_, lean_object* v_a_4333_, lean_object* v_a_4334_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption___boxed(lean_object* v_a_4333_, lean_object* v_a_4334_, lean_object* v_a_4335_, lean_object* v_a_4336_){ _start: { -lean_object* v_res_4335_; -v_res_4335_ = l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption(v_a_4331_, v_a_4332_, v_a_4333_); +lean_object* v_res_4337_; +v_res_4337_ = l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption(v_a_4333_, v_a_4334_, v_a_4335_); +lean_dec(v_a_4335_); +lean_dec_ref(v_a_4334_); lean_dec(v_a_4333_); -lean_dec_ref(v_a_4332_); -lean_dec(v_a_4331_); -return v_res_4335_; +return v_res_4337_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1___closed__3(void){ _start: { -lean_object* v___x_4342_; lean_object* v___x_4343_; -v___x_4342_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption___boxed), 4, 0); -v___x_4343_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_4343_, 0, v___x_4342_); -return v___x_4343_; +lean_object* v___x_4344_; lean_object* v___x_4345_; +v___x_4344_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption___boxed), 4, 0); +v___x_4345_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_4345_, 0, v___x_4344_); +return v___x_4345_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1(){ _start: { -lean_object* v___x_4345_; lean_object* v___x_4346_; lean_object* v___x_4347_; -v___x_4345_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1___closed__2)); -v___x_4346_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1___closed__3, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1___closed__3_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1___closed__3); -v___x_4347_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4345_, v___x_4346_); -return v___x_4347_; +lean_object* v___x_4347_; lean_object* v___x_4348_; lean_object* v___x_4349_; +v___x_4347_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1___closed__2)); +v___x_4348_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1___closed__3, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1___closed__3_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1___closed__3); +v___x_4349_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4347_, v___x_4348_); +return v___x_4349_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1___boxed(lean_object* v_a_4348_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1___boxed(lean_object* v_a_4350_){ _start: { -lean_object* v_res_4349_; -v_res_4349_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1(); -return v_res_4349_; +lean_object* v_res_4351_; +v_res_4351_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterBuiltinOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterBuiltinOption__1(); +return v_res_4351_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterOption(lean_object* v_stx_4350_, lean_object* v_a_4351_, lean_object* v_a_4352_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterOption(lean_object* v_stx_4352_, lean_object* v_a_4353_, lean_object* v_a_4354_){ _start: { -lean_object* v___x_4354_; lean_object* v___x_4355_; lean_object* v___x_4356_; -v___x_4354_ = lean_unsigned_to_nat(0u); -v___x_4355_ = l_Lean_Syntax_getArg(v_stx_4350_, v___x_4354_); -v___x_4356_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_4355_, v_a_4351_, v_a_4352_); -lean_dec(v___x_4355_); -if (lean_obj_tag(v___x_4356_) == 0) +lean_object* v___x_4356_; lean_object* v___x_4357_; lean_object* v___x_4358_; +v___x_4356_ = lean_unsigned_to_nat(0u); +v___x_4357_ = l_Lean_Syntax_getArg(v_stx_4352_, v___x_4356_); +v___x_4358_ = l_Lean_Linter_MissingDocs_declModifiersDocStatus(v___x_4357_, v_a_4353_, v_a_4354_); +lean_dec(v___x_4357_); +if (lean_obj_tag(v___x_4358_) == 0) { -lean_object* v_a_4357_; lean_object* v___x_4359_; uint8_t v_isShared_4360_; uint8_t v_isSharedCheck_4371_; -v_a_4357_ = lean_ctor_get(v___x_4356_, 0); -v_isSharedCheck_4371_ = !lean_is_exclusive(v___x_4356_); -if (v_isSharedCheck_4371_ == 0) +lean_object* v_a_4359_; lean_object* v___x_4361_; uint8_t v_isShared_4362_; uint8_t v_isSharedCheck_4373_; +v_a_4359_ = lean_ctor_get(v___x_4358_, 0); +v_isSharedCheck_4373_ = !lean_is_exclusive(v___x_4358_); +if (v_isSharedCheck_4373_ == 0) { -v___x_4359_ = v___x_4356_; -v_isShared_4360_ = v_isSharedCheck_4371_; -goto v_resetjp_4358_; +v___x_4361_ = v___x_4358_; +v_isShared_4362_ = v_isSharedCheck_4373_; +goto v_resetjp_4360_; } else { -lean_inc(v_a_4357_); -lean_dec(v___x_4356_); -v___x_4359_ = lean_box(0); -v_isShared_4360_ = v_isSharedCheck_4371_; -goto v_resetjp_4358_; +lean_inc(v_a_4359_); +lean_dec(v___x_4358_); +v___x_4361_ = lean_box(0); +v_isShared_4362_ = v_isSharedCheck_4373_; +goto v_resetjp_4360_; } -v_resetjp_4358_: +v_resetjp_4360_: { -if (lean_obj_tag(v_a_4357_) == 1) +if (lean_obj_tag(v_a_4359_) == 1) { -lean_object* v_val_4361_; lean_object* v___x_4362_; lean_object* v___x_4363_; lean_object* v___x_4364_; uint8_t v___x_4365_; lean_object* v___x_4366_; -lean_del_object(v___x_4359_); -v_val_4361_ = lean_ctor_get(v_a_4357_, 0); -lean_inc(v_val_4361_); -lean_dec_ref_known(v_a_4357_, 1); -v___x_4362_ = lean_unsigned_to_nat(2u); -v___x_4363_ = l_Lean_Syntax_getArg(v_stx_4350_, v___x_4362_); -v___x_4364_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption___closed__0)); -v___x_4365_ = lean_unbox(v_val_4361_); -lean_dec(v_val_4361_); -v___x_4366_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_4365_, v___x_4363_, v___x_4364_, v_a_4351_, v_a_4352_); -lean_dec(v___x_4363_); -return v___x_4366_; +lean_object* v_val_4363_; lean_object* v___x_4364_; lean_object* v___x_4365_; lean_object* v___x_4366_; uint8_t v___x_4367_; lean_object* v___x_4368_; +lean_del_object(v___x_4361_); +v_val_4363_ = lean_ctor_get(v_a_4359_, 0); +lean_inc(v_val_4363_); +lean_dec_ref_known(v_a_4359_, 1); +v___x_4364_ = lean_unsigned_to_nat(2u); +v___x_4365_ = l_Lean_Syntax_getArg(v_stx_4352_, v___x_4364_); +v___x_4366_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkRegisterBuiltinOption___closed__0)); +v___x_4367_ = lean_unbox(v_val_4363_); +lean_dec(v_val_4363_); +v___x_4368_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_lintDocStatusNamed(v___x_4367_, v___x_4365_, v___x_4366_, v_a_4353_, v_a_4354_); +lean_dec(v___x_4365_); +return v___x_4368_; } else { -lean_object* v___x_4367_; lean_object* v___x_4369_; -lean_dec(v_a_4357_); -v___x_4367_ = lean_box(0); -if (v_isShared_4360_ == 0) +lean_object* v___x_4369_; lean_object* v___x_4371_; +lean_dec(v_a_4359_); +v___x_4369_ = lean_box(0); +if (v_isShared_4362_ == 0) { -lean_ctor_set(v___x_4359_, 0, v___x_4367_); -v___x_4369_ = v___x_4359_; -goto v_reusejp_4368_; +lean_ctor_set(v___x_4361_, 0, v___x_4369_); +v___x_4371_ = v___x_4361_; +goto v_reusejp_4370_; } else { -lean_object* v_reuseFailAlloc_4370_; -v_reuseFailAlloc_4370_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4370_, 0, v___x_4367_); -v___x_4369_ = v_reuseFailAlloc_4370_; -goto v_reusejp_4368_; +lean_object* v_reuseFailAlloc_4372_; +v_reuseFailAlloc_4372_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4372_, 0, v___x_4369_); +v___x_4371_ = v_reuseFailAlloc_4372_; +goto v_reusejp_4370_; } -v_reusejp_4368_: +v_reusejp_4370_: { -return v___x_4369_; +return v___x_4371_; } } } } else { -lean_object* v_a_4372_; lean_object* v___x_4374_; uint8_t v_isShared_4375_; uint8_t v_isSharedCheck_4379_; -v_a_4372_ = lean_ctor_get(v___x_4356_, 0); -v_isSharedCheck_4379_ = !lean_is_exclusive(v___x_4356_); -if (v_isSharedCheck_4379_ == 0) +lean_object* v_a_4374_; lean_object* v___x_4376_; uint8_t v_isShared_4377_; uint8_t v_isSharedCheck_4381_; +v_a_4374_ = lean_ctor_get(v___x_4358_, 0); +v_isSharedCheck_4381_ = !lean_is_exclusive(v___x_4358_); +if (v_isSharedCheck_4381_ == 0) { -v___x_4374_ = v___x_4356_; -v_isShared_4375_ = v_isSharedCheck_4379_; -goto v_resetjp_4373_; +v___x_4376_ = v___x_4358_; +v_isShared_4377_ = v_isSharedCheck_4381_; +goto v_resetjp_4375_; } else { -lean_inc(v_a_4372_); -lean_dec(v___x_4356_); -v___x_4374_ = lean_box(0); -v_isShared_4375_ = v_isSharedCheck_4379_; -goto v_resetjp_4373_; +lean_inc(v_a_4374_); +lean_dec(v___x_4358_); +v___x_4376_ = lean_box(0); +v_isShared_4377_ = v_isSharedCheck_4381_; +goto v_resetjp_4375_; } -v_resetjp_4373_: +v_resetjp_4375_: { -lean_object* v___x_4377_; -if (v_isShared_4375_ == 0) +lean_object* v___x_4379_; +if (v_isShared_4377_ == 0) { -v___x_4377_ = v___x_4374_; -goto v_reusejp_4376_; +v___x_4379_ = v___x_4376_; +goto v_reusejp_4378_; } else { -lean_object* v_reuseFailAlloc_4378_; -v_reuseFailAlloc_4378_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4378_, 0, v_a_4372_); -v___x_4377_ = v_reuseFailAlloc_4378_; -goto v_reusejp_4376_; +lean_object* v_reuseFailAlloc_4380_; +v_reuseFailAlloc_4380_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4380_, 0, v_a_4374_); +v___x_4379_ = v_reuseFailAlloc_4380_; +goto v_reusejp_4378_; } -v_reusejp_4376_: +v_reusejp_4378_: { -return v___x_4377_; +return v___x_4379_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterOption___boxed(lean_object* v_stx_4380_, lean_object* v_a_4381_, lean_object* v_a_4382_, lean_object* v_a_4383_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterOption___boxed(lean_object* v_stx_4382_, lean_object* v_a_4383_, lean_object* v_a_4384_, lean_object* v_a_4385_){ _start: { -lean_object* v_res_4384_; -v_res_4384_ = l_Lean_Linter_MissingDocs_checkRegisterOption(v_stx_4380_, v_a_4381_, v_a_4382_); -lean_dec(v_a_4382_); -lean_dec_ref(v_a_4381_); -lean_dec(v_stx_4380_); -return v_res_4384_; +lean_object* v_res_4386_; +v_res_4386_ = l_Lean_Linter_MissingDocs_checkRegisterOption(v_stx_4382_, v_a_4383_, v_a_4384_); +lean_dec(v_a_4384_); +lean_dec_ref(v_a_4383_); +lean_dec(v_stx_4382_); +return v_res_4386_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1___closed__2(void){ _start: { -lean_object* v___x_4390_; lean_object* v___x_4391_; -v___x_4390_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkRegisterOption___boxed), 4, 0); -v___x_4391_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_4391_, 0, v___x_4390_); -return v___x_4391_; +lean_object* v___x_4392_; lean_object* v___x_4393_; +v___x_4392_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkRegisterOption___boxed), 4, 0); +v___x_4393_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_4393_, 0, v___x_4392_); +return v___x_4393_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1(){ _start: { -lean_object* v___x_4393_; lean_object* v___x_4394_; lean_object* v___x_4395_; -v___x_4393_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1___closed__1)); -v___x_4394_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1___closed__2); -v___x_4395_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4393_, v___x_4394_); -return v___x_4395_; +lean_object* v___x_4395_; lean_object* v___x_4396_; lean_object* v___x_4397_; +v___x_4395_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1___closed__1)); +v___x_4396_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1___closed__2); +v___x_4397_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4395_, v___x_4396_); +return v___x_4397_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1___boxed(lean_object* v_a_4396_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1___boxed(lean_object* v_a_4398_){ _start: { -lean_object* v_res_4397_; -v_res_4397_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1(); -return v_res_4397_; +lean_object* v_res_4399_; +v_res_4399_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterOption___regBuiltin_Lean_Linter_MissingDocs_checkRegisterOption__1(); +return v_res_4399_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterSimpAttr(lean_object* v_a_4399_, lean_object* v_a_4400_, lean_object* v_a_4401_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterSimpAttr(lean_object* v_a_4401_, lean_object* v_a_4402_, lean_object* v_a_4403_){ _start: { -lean_object* v___x_4403_; lean_object* v___x_4404_; lean_object* v___x_4405_; -v___x_4403_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkRegisterSimpAttr___closed__0)); -v___x_4404_ = lean_unsigned_to_nat(2u); -v___x_4405_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v___x_4403_, v___x_4404_, v_a_4399_, v_a_4400_, v_a_4401_); -return v___x_4405_; +lean_object* v___x_4405_; lean_object* v___x_4406_; lean_object* v___x_4407_; +v___x_4405_ = ((lean_object*)(l_Lean_Linter_MissingDocs_checkRegisterSimpAttr___closed__0)); +v___x_4406_ = lean_unsigned_to_nat(2u); +v___x_4407_ = l_Lean_Linter_MissingDocs_mkSimpleHandler(v___x_4405_, v___x_4406_, v_a_4401_, v_a_4402_, v_a_4403_); +return v___x_4407_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterSimpAttr___boxed(lean_object* v_a_4406_, lean_object* v_a_4407_, lean_object* v_a_4408_, lean_object* v_a_4409_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_checkRegisterSimpAttr___boxed(lean_object* v_a_4408_, lean_object* v_a_4409_, lean_object* v_a_4410_, lean_object* v_a_4411_){ _start: { -lean_object* v_res_4410_; -v_res_4410_ = l_Lean_Linter_MissingDocs_checkRegisterSimpAttr(v_a_4406_, v_a_4407_, v_a_4408_); +lean_object* v_res_4412_; +v_res_4412_ = l_Lean_Linter_MissingDocs_checkRegisterSimpAttr(v_a_4408_, v_a_4409_, v_a_4410_); +lean_dec(v_a_4410_); +lean_dec_ref(v_a_4409_); lean_dec(v_a_4408_); -lean_dec_ref(v_a_4407_); -lean_dec(v_a_4406_); -return v_res_4410_; +return v_res_4412_; } } static lean_object* _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1___closed__2(void){ _start: { -lean_object* v___x_4417_; lean_object* v___x_4418_; -v___x_4417_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkRegisterSimpAttr___boxed), 4, 0); -v___x_4418_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); -lean_closure_set(v___x_4418_, 0, v___x_4417_); -return v___x_4418_; +lean_object* v___x_4419_; lean_object* v___x_4420_; +v___x_4419_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_checkRegisterSimpAttr___boxed), 4, 0); +v___x_4420_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_SimpleHandler_toHandler___boxed), 6, 1); +lean_closure_set(v___x_4420_, 0, v___x_4419_); +return v___x_4420_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1(){ _start: { -lean_object* v___x_4420_; lean_object* v___x_4421_; lean_object* v___x_4422_; -v___x_4420_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1___closed__1)); -v___x_4421_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1___closed__2); -v___x_4422_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4420_, v___x_4421_); -return v___x_4422_; +lean_object* v___x_4422_; lean_object* v___x_4423_; lean_object* v___x_4424_; +v___x_4422_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1___closed__1)); +v___x_4423_ = lean_obj_once(&l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1___closed__2, &l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1___closed__2_once, _init_l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1___closed__2); +v___x_4424_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_4422_, v___x_4423_); +return v___x_4424_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1___boxed(lean_object* v_a_4423_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1___boxed(lean_object* v_a_4425_){ _start: { -lean_object* v_res_4424_; -v_res_4424_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1(); -return v_res_4424_; +lean_object* v_res_4426_; +v_res_4426_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_checkRegisterSimpAttr___regBuiltin_Lean_Linter_MissingDocs_checkRegisterSimpAttr__1(); +return v_res_4426_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___redArg(lean_object* v_t_4425_, lean_object* v___y_4426_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___redArg(lean_object* v_t_4427_, lean_object* v___y_4428_){ _start: { -lean_object* v___x_4428_; lean_object* v_infoState_4429_; uint8_t v_enabled_4430_; -v___x_4428_ = lean_st_ref_get(v___y_4426_); -v_infoState_4429_ = lean_ctor_get(v___x_4428_, 8); -lean_inc_ref(v_infoState_4429_); -lean_dec(v___x_4428_); -v_enabled_4430_ = lean_ctor_get_uint8(v_infoState_4429_, sizeof(void*)*3); -lean_dec_ref(v_infoState_4429_); -if (v_enabled_4430_ == 0) +lean_object* v___x_4430_; lean_object* v_infoState_4431_; uint8_t v_enabled_4432_; +v___x_4430_ = lean_st_ref_get(v___y_4428_); +v_infoState_4431_ = lean_ctor_get(v___x_4430_, 8); +lean_inc_ref(v_infoState_4431_); +lean_dec(v___x_4430_); +v_enabled_4432_ = lean_ctor_get_uint8(v_infoState_4431_, sizeof(void*)*3); +lean_dec_ref(v_infoState_4431_); +if (v_enabled_4432_ == 0) { -lean_object* v___x_4431_; lean_object* v___x_4432_; -lean_dec_ref(v_t_4425_); -v___x_4431_ = lean_box(0); -v___x_4432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4432_, 0, v___x_4431_); -return v___x_4432_; +lean_object* v___x_4433_; lean_object* v___x_4434_; +lean_dec_ref(v_t_4427_); +v___x_4433_ = lean_box(0); +v___x_4434_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4434_, 0, v___x_4433_); +return v___x_4434_; } else { -lean_object* v___x_4433_; lean_object* v_infoState_4434_; lean_object* v_env_4435_; lean_object* v_messages_4436_; lean_object* v_scopes_4437_; lean_object* v_usedQuotCtxts_4438_; lean_object* v_nextMacroScope_4439_; lean_object* v_maxRecDepth_4440_; lean_object* v_ngen_4441_; lean_object* v_auxDeclNGen_4442_; lean_object* v_traceState_4443_; lean_object* v_snapshotTasks_4444_; lean_object* v___x_4446_; uint8_t v_isShared_4447_; uint8_t v_isSharedCheck_4466_; -v___x_4433_ = lean_st_ref_take(v___y_4426_); -v_infoState_4434_ = lean_ctor_get(v___x_4433_, 8); -v_env_4435_ = lean_ctor_get(v___x_4433_, 0); -v_messages_4436_ = lean_ctor_get(v___x_4433_, 1); -v_scopes_4437_ = lean_ctor_get(v___x_4433_, 2); -v_usedQuotCtxts_4438_ = lean_ctor_get(v___x_4433_, 3); -v_nextMacroScope_4439_ = lean_ctor_get(v___x_4433_, 4); -v_maxRecDepth_4440_ = lean_ctor_get(v___x_4433_, 5); -v_ngen_4441_ = lean_ctor_get(v___x_4433_, 6); -v_auxDeclNGen_4442_ = lean_ctor_get(v___x_4433_, 7); -v_traceState_4443_ = lean_ctor_get(v___x_4433_, 9); -v_snapshotTasks_4444_ = lean_ctor_get(v___x_4433_, 10); -v_isSharedCheck_4466_ = !lean_is_exclusive(v___x_4433_); -if (v_isSharedCheck_4466_ == 0) +lean_object* v___x_4435_; lean_object* v_infoState_4436_; lean_object* v_env_4437_; lean_object* v_messages_4438_; lean_object* v_scopes_4439_; lean_object* v_usedQuotCtxts_4440_; lean_object* v_nextMacroScope_4441_; lean_object* v_maxRecDepth_4442_; lean_object* v_ngen_4443_; lean_object* v_auxDeclNGen_4444_; lean_object* v_traceState_4445_; lean_object* v_snapshotTasks_4446_; lean_object* v___x_4448_; uint8_t v_isShared_4449_; uint8_t v_isSharedCheck_4468_; +v___x_4435_ = lean_st_ref_take(v___y_4428_); +v_infoState_4436_ = lean_ctor_get(v___x_4435_, 8); +v_env_4437_ = lean_ctor_get(v___x_4435_, 0); +v_messages_4438_ = lean_ctor_get(v___x_4435_, 1); +v_scopes_4439_ = lean_ctor_get(v___x_4435_, 2); +v_usedQuotCtxts_4440_ = lean_ctor_get(v___x_4435_, 3); +v_nextMacroScope_4441_ = lean_ctor_get(v___x_4435_, 4); +v_maxRecDepth_4442_ = lean_ctor_get(v___x_4435_, 5); +v_ngen_4443_ = lean_ctor_get(v___x_4435_, 6); +v_auxDeclNGen_4444_ = lean_ctor_get(v___x_4435_, 7); +v_traceState_4445_ = lean_ctor_get(v___x_4435_, 9); +v_snapshotTasks_4446_ = lean_ctor_get(v___x_4435_, 10); +v_isSharedCheck_4468_ = !lean_is_exclusive(v___x_4435_); +if (v_isSharedCheck_4468_ == 0) { -v___x_4446_ = v___x_4433_; -v_isShared_4447_ = v_isSharedCheck_4466_; -goto v_resetjp_4445_; +v___x_4448_ = v___x_4435_; +v_isShared_4449_ = v_isSharedCheck_4468_; +goto v_resetjp_4447_; } else { -lean_inc(v_snapshotTasks_4444_); -lean_inc(v_traceState_4443_); -lean_inc(v_infoState_4434_); -lean_inc(v_auxDeclNGen_4442_); -lean_inc(v_ngen_4441_); -lean_inc(v_maxRecDepth_4440_); -lean_inc(v_nextMacroScope_4439_); -lean_inc(v_usedQuotCtxts_4438_); -lean_inc(v_scopes_4437_); -lean_inc(v_messages_4436_); -lean_inc(v_env_4435_); -lean_dec(v___x_4433_); -v___x_4446_ = lean_box(0); -v_isShared_4447_ = v_isSharedCheck_4466_; -goto v_resetjp_4445_; +lean_inc(v_snapshotTasks_4446_); +lean_inc(v_traceState_4445_); +lean_inc(v_infoState_4436_); +lean_inc(v_auxDeclNGen_4444_); +lean_inc(v_ngen_4443_); +lean_inc(v_maxRecDepth_4442_); +lean_inc(v_nextMacroScope_4441_); +lean_inc(v_usedQuotCtxts_4440_); +lean_inc(v_scopes_4439_); +lean_inc(v_messages_4438_); +lean_inc(v_env_4437_); +lean_dec(v___x_4435_); +v___x_4448_ = lean_box(0); +v_isShared_4449_ = v_isSharedCheck_4468_; +goto v_resetjp_4447_; } -v_resetjp_4445_: +v_resetjp_4447_: { -uint8_t v_enabled_4448_; lean_object* v_assignment_4449_; lean_object* v_lazyAssignment_4450_; lean_object* v_trees_4451_; lean_object* v___x_4453_; uint8_t v_isShared_4454_; uint8_t v_isSharedCheck_4465_; -v_enabled_4448_ = lean_ctor_get_uint8(v_infoState_4434_, sizeof(void*)*3); -v_assignment_4449_ = lean_ctor_get(v_infoState_4434_, 0); -v_lazyAssignment_4450_ = lean_ctor_get(v_infoState_4434_, 1); -v_trees_4451_ = lean_ctor_get(v_infoState_4434_, 2); -v_isSharedCheck_4465_ = !lean_is_exclusive(v_infoState_4434_); -if (v_isSharedCheck_4465_ == 0) +uint8_t v_enabled_4450_; lean_object* v_assignment_4451_; lean_object* v_lazyAssignment_4452_; lean_object* v_trees_4453_; lean_object* v___x_4455_; uint8_t v_isShared_4456_; uint8_t v_isSharedCheck_4467_; +v_enabled_4450_ = lean_ctor_get_uint8(v_infoState_4436_, sizeof(void*)*3); +v_assignment_4451_ = lean_ctor_get(v_infoState_4436_, 0); +v_lazyAssignment_4452_ = lean_ctor_get(v_infoState_4436_, 1); +v_trees_4453_ = lean_ctor_get(v_infoState_4436_, 2); +v_isSharedCheck_4467_ = !lean_is_exclusive(v_infoState_4436_); +if (v_isSharedCheck_4467_ == 0) { -v___x_4453_ = v_infoState_4434_; -v_isShared_4454_ = v_isSharedCheck_4465_; -goto v_resetjp_4452_; +v___x_4455_ = v_infoState_4436_; +v_isShared_4456_ = v_isSharedCheck_4467_; +goto v_resetjp_4454_; } else { -lean_inc(v_trees_4451_); -lean_inc(v_lazyAssignment_4450_); -lean_inc(v_assignment_4449_); -lean_dec(v_infoState_4434_); -v___x_4453_ = lean_box(0); -v_isShared_4454_ = v_isSharedCheck_4465_; -goto v_resetjp_4452_; +lean_inc(v_trees_4453_); +lean_inc(v_lazyAssignment_4452_); +lean_inc(v_assignment_4451_); +lean_dec(v_infoState_4436_); +v___x_4455_ = lean_box(0); +v_isShared_4456_ = v_isSharedCheck_4467_; +goto v_resetjp_4454_; } -v_resetjp_4452_: +v_resetjp_4454_: { -lean_object* v___x_4455_; lean_object* v___x_4457_; -v___x_4455_ = l_Lean_PersistentArray_push___redArg(v_trees_4451_, v_t_4425_); -if (v_isShared_4454_ == 0) +lean_object* v___x_4457_; lean_object* v___x_4459_; +v___x_4457_ = l_Lean_PersistentArray_push___redArg(v_trees_4453_, v_t_4427_); +if (v_isShared_4456_ == 0) { -lean_ctor_set(v___x_4453_, 2, v___x_4455_); -v___x_4457_ = v___x_4453_; -goto v_reusejp_4456_; -} -else -{ -lean_object* v_reuseFailAlloc_4464_; -v_reuseFailAlloc_4464_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_4464_, 0, v_assignment_4449_); -lean_ctor_set(v_reuseFailAlloc_4464_, 1, v_lazyAssignment_4450_); -lean_ctor_set(v_reuseFailAlloc_4464_, 2, v___x_4455_); -lean_ctor_set_uint8(v_reuseFailAlloc_4464_, sizeof(void*)*3, v_enabled_4448_); -v___x_4457_ = v_reuseFailAlloc_4464_; -goto v_reusejp_4456_; -} -v_reusejp_4456_: -{ -lean_object* v___x_4459_; -if (v_isShared_4447_ == 0) -{ -lean_ctor_set(v___x_4446_, 8, v___x_4457_); -v___x_4459_ = v___x_4446_; +lean_ctor_set(v___x_4455_, 2, v___x_4457_); +v___x_4459_ = v___x_4455_; goto v_reusejp_4458_; } else { -lean_object* v_reuseFailAlloc_4463_; -v_reuseFailAlloc_4463_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_4463_, 0, v_env_4435_); -lean_ctor_set(v_reuseFailAlloc_4463_, 1, v_messages_4436_); -lean_ctor_set(v_reuseFailAlloc_4463_, 2, v_scopes_4437_); -lean_ctor_set(v_reuseFailAlloc_4463_, 3, v_usedQuotCtxts_4438_); -lean_ctor_set(v_reuseFailAlloc_4463_, 4, v_nextMacroScope_4439_); -lean_ctor_set(v_reuseFailAlloc_4463_, 5, v_maxRecDepth_4440_); -lean_ctor_set(v_reuseFailAlloc_4463_, 6, v_ngen_4441_); -lean_ctor_set(v_reuseFailAlloc_4463_, 7, v_auxDeclNGen_4442_); -lean_ctor_set(v_reuseFailAlloc_4463_, 8, v___x_4457_); -lean_ctor_set(v_reuseFailAlloc_4463_, 9, v_traceState_4443_); -lean_ctor_set(v_reuseFailAlloc_4463_, 10, v_snapshotTasks_4444_); -v___x_4459_ = v_reuseFailAlloc_4463_; +lean_object* v_reuseFailAlloc_4466_; +v_reuseFailAlloc_4466_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_4466_, 0, v_assignment_4451_); +lean_ctor_set(v_reuseFailAlloc_4466_, 1, v_lazyAssignment_4452_); +lean_ctor_set(v_reuseFailAlloc_4466_, 2, v___x_4457_); +lean_ctor_set_uint8(v_reuseFailAlloc_4466_, sizeof(void*)*3, v_enabled_4450_); +v___x_4459_ = v_reuseFailAlloc_4466_; goto v_reusejp_4458_; } v_reusejp_4458_: { -lean_object* v___x_4460_; lean_object* v___x_4461_; lean_object* v___x_4462_; -v___x_4460_ = lean_st_ref_set(v___y_4426_, v___x_4459_); -v___x_4461_ = lean_box(0); -v___x_4462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4462_, 0, v___x_4461_); -return v___x_4462_; +lean_object* v___x_4461_; +if (v_isShared_4449_ == 0) +{ +lean_ctor_set(v___x_4448_, 8, v___x_4459_); +v___x_4461_ = v___x_4448_; +goto v_reusejp_4460_; +} +else +{ +lean_object* v_reuseFailAlloc_4465_; +v_reuseFailAlloc_4465_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_4465_, 0, v_env_4437_); +lean_ctor_set(v_reuseFailAlloc_4465_, 1, v_messages_4438_); +lean_ctor_set(v_reuseFailAlloc_4465_, 2, v_scopes_4439_); +lean_ctor_set(v_reuseFailAlloc_4465_, 3, v_usedQuotCtxts_4440_); +lean_ctor_set(v_reuseFailAlloc_4465_, 4, v_nextMacroScope_4441_); +lean_ctor_set(v_reuseFailAlloc_4465_, 5, v_maxRecDepth_4442_); +lean_ctor_set(v_reuseFailAlloc_4465_, 6, v_ngen_4443_); +lean_ctor_set(v_reuseFailAlloc_4465_, 7, v_auxDeclNGen_4444_); +lean_ctor_set(v_reuseFailAlloc_4465_, 8, v___x_4459_); +lean_ctor_set(v_reuseFailAlloc_4465_, 9, v_traceState_4445_); +lean_ctor_set(v_reuseFailAlloc_4465_, 10, v_snapshotTasks_4446_); +v___x_4461_ = v_reuseFailAlloc_4465_; +goto v_reusejp_4460_; +} +v_reusejp_4460_: +{ +lean_object* v___x_4462_; lean_object* v___x_4463_; lean_object* v___x_4464_; +v___x_4462_ = lean_st_ref_set(v___y_4428_, v___x_4461_); +v___x_4463_ = lean_box(0); +v___x_4464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4464_, 0, v___x_4463_); +return v___x_4464_; } } } @@ -13425,1117 +13430,1117 @@ return v___x_4462_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_t_4467_, lean_object* v___y_4468_, lean_object* v___y_4469_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_t_4469_, lean_object* v___y_4470_, lean_object* v___y_4471_){ _start: { -lean_object* v_res_4470_; -v_res_4470_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___redArg(v_t_4467_, v___y_4468_); -lean_dec(v___y_4468_); -return v_res_4470_; +lean_object* v_res_4472_; +v_res_4472_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___redArg(v_t_4469_, v___y_4470_); +lean_dec(v___y_4470_); +return v_res_4472_; } } static lean_object* _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__0(void){ _start: { -lean_object* v___x_4471_; lean_object* v___x_4472_; lean_object* v___x_4473_; -v___x_4471_ = lean_unsigned_to_nat(32u); -v___x_4472_ = lean_mk_empty_array_with_capacity(v___x_4471_); -v___x_4473_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4473_, 0, v___x_4472_); -return v___x_4473_; +lean_object* v___x_4473_; lean_object* v___x_4474_; lean_object* v___x_4475_; +v___x_4473_ = lean_unsigned_to_nat(32u); +v___x_4474_ = lean_mk_empty_array_with_capacity(v___x_4473_); +v___x_4475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4475_, 0, v___x_4474_); +return v___x_4475_; } } static lean_object* _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__1(void){ _start: { -size_t v___x_4474_; lean_object* v___x_4475_; lean_object* v___x_4476_; lean_object* v___x_4477_; lean_object* v___x_4478_; lean_object* v___x_4479_; -v___x_4474_ = ((size_t)5ULL); -v___x_4475_ = lean_unsigned_to_nat(0u); -v___x_4476_ = lean_unsigned_to_nat(32u); -v___x_4477_ = lean_mk_empty_array_with_capacity(v___x_4476_); -v___x_4478_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__0, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__0_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__0); -v___x_4479_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_4479_, 0, v___x_4478_); -lean_ctor_set(v___x_4479_, 1, v___x_4477_); -lean_ctor_set(v___x_4479_, 2, v___x_4475_); -lean_ctor_set(v___x_4479_, 3, v___x_4475_); -lean_ctor_set_usize(v___x_4479_, 4, v___x_4474_); -return v___x_4479_; +size_t v___x_4476_; lean_object* v___x_4477_; lean_object* v___x_4478_; lean_object* v___x_4479_; lean_object* v___x_4480_; lean_object* v___x_4481_; +v___x_4476_ = ((size_t)5ULL); +v___x_4477_ = lean_unsigned_to_nat(0u); +v___x_4478_ = lean_unsigned_to_nat(32u); +v___x_4479_ = lean_mk_empty_array_with_capacity(v___x_4478_); +v___x_4480_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__0, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__0_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__0); +v___x_4481_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_4481_, 0, v___x_4480_); +lean_ctor_set(v___x_4481_, 1, v___x_4479_); +lean_ctor_set(v___x_4481_, 2, v___x_4477_); +lean_ctor_set(v___x_4481_, 3, v___x_4477_); +lean_ctor_set_usize(v___x_4481_, 4, v___x_4476_); +return v___x_4481_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1(lean_object* v_t_4480_, lean_object* v___y_4481_, lean_object* v___y_4482_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1(lean_object* v_t_4482_, lean_object* v___y_4483_, lean_object* v___y_4484_){ _start: { -lean_object* v___x_4484_; lean_object* v_infoState_4485_; uint8_t v_enabled_4486_; -v___x_4484_ = lean_st_ref_get(v___y_4482_); -v_infoState_4485_ = lean_ctor_get(v___x_4484_, 8); -lean_inc_ref(v_infoState_4485_); -lean_dec(v___x_4484_); -v_enabled_4486_ = lean_ctor_get_uint8(v_infoState_4485_, sizeof(void*)*3); -lean_dec_ref(v_infoState_4485_); -if (v_enabled_4486_ == 0) +lean_object* v___x_4486_; lean_object* v_infoState_4487_; uint8_t v_enabled_4488_; +v___x_4486_ = lean_st_ref_get(v___y_4484_); +v_infoState_4487_ = lean_ctor_get(v___x_4486_, 8); +lean_inc_ref(v_infoState_4487_); +lean_dec(v___x_4486_); +v_enabled_4488_ = lean_ctor_get_uint8(v_infoState_4487_, sizeof(void*)*3); +lean_dec_ref(v_infoState_4487_); +if (v_enabled_4488_ == 0) { -lean_object* v___x_4487_; lean_object* v___x_4488_; -lean_dec_ref(v_t_4480_); -v___x_4487_ = lean_box(0); -v___x_4488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4488_, 0, v___x_4487_); -return v___x_4488_; +lean_object* v___x_4489_; lean_object* v___x_4490_; +lean_dec_ref(v_t_4482_); +v___x_4489_ = lean_box(0); +v___x_4490_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4490_, 0, v___x_4489_); +return v___x_4490_; } else { -lean_object* v___x_4489_; lean_object* v___x_4490_; lean_object* v___x_4491_; -v___x_4489_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__1); -v___x_4490_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4490_, 0, v_t_4480_); -lean_ctor_set(v___x_4490_, 1, v___x_4489_); -v___x_4491_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___redArg(v___x_4490_, v___y_4482_); -return v___x_4491_; +lean_object* v___x_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; +v___x_4491_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___closed__1); +v___x_4492_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4492_, 0, v_t_4482_); +lean_ctor_set(v___x_4492_, 1, v___x_4491_); +v___x_4493_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___redArg(v___x_4492_, v___y_4484_); +return v___x_4493_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___boxed(lean_object* v_t_4492_, lean_object* v___y_4493_, lean_object* v___y_4494_, lean_object* v___y_4495_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1___boxed(lean_object* v_t_4494_, lean_object* v___y_4495_, lean_object* v___y_4496_, lean_object* v___y_4497_){ _start: { -lean_object* v_res_4496_; -v_res_4496_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1(v_t_4492_, v___y_4493_, v___y_4494_); -lean_dec(v___y_4494_); -lean_dec_ref(v___y_4493_); -return v_res_4496_; +lean_object* v_res_4498_; +v_res_4498_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1(v_t_4494_, v___y_4495_, v___y_4496_); +lean_dec(v___y_4496_); +lean_dec_ref(v___y_4495_); +return v_res_4498_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__0(lean_object* v_info_4497_, lean_object* v___y_4498_, lean_object* v___y_4499_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__0(lean_object* v_info_4499_, lean_object* v___y_4500_, lean_object* v___y_4501_){ _start: { -lean_object* v___x_4501_; lean_object* v___x_4502_; -v___x_4501_ = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(v___x_4501_, 0, v_info_4497_); -v___x_4502_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1(v___x_4501_, v___y_4498_, v___y_4499_); -return v___x_4502_; +lean_object* v___x_4503_; lean_object* v___x_4504_; +v___x_4503_ = lean_alloc_ctor(8, 1, 0); +lean_ctor_set(v___x_4503_, 0, v_info_4499_); +v___x_4504_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1(v___x_4503_, v___y_4500_, v___y_4501_); +return v___x_4504_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__0___boxed(lean_object* v_info_4503_, lean_object* v___y_4504_, lean_object* v___y_4505_, lean_object* v___y_4506_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__0___boxed(lean_object* v_info_4505_, lean_object* v___y_4506_, lean_object* v___y_4507_, lean_object* v___y_4508_){ _start: { -lean_object* v_res_4507_; -v_res_4507_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__0(v_info_4503_, v___y_4504_, v___y_4505_); -lean_dec(v___y_4505_); -lean_dec_ref(v___y_4504_); -return v_res_4507_; +lean_object* v_res_4509_; +v_res_4509_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__0(v_info_4505_, v___y_4506_, v___y_4507_); +lean_dec(v___y_4507_); +lean_dec_ref(v___y_4506_); +return v_res_4509_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__1(void){ _start: { -lean_object* v___x_4509_; lean_object* v___x_4510_; -v___x_4509_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__0)); -v___x_4510_ = l_Lean_stringToMessageData(v___x_4509_); -return v___x_4510_; +lean_object* v___x_4511_; lean_object* v___x_4512_; +v___x_4511_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__0)); +v___x_4512_ = l_Lean_stringToMessageData(v___x_4511_); +return v___x_4512_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__3(void){ _start: { -lean_object* v___x_4512_; lean_object* v___x_4513_; -v___x_4512_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__2)); -v___x_4513_ = l_Lean_stringToMessageData(v___x_4512_); -return v___x_4513_; +lean_object* v___x_4514_; lean_object* v___x_4515_; +v___x_4514_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__2)); +v___x_4515_ = l_Lean_stringToMessageData(v___x_4514_); +return v___x_4515_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg(lean_object* v_optionName_4514_, lean_object* v___y_4515_, lean_object* v___y_4516_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg(lean_object* v_optionName_4516_, lean_object* v___y_4517_, lean_object* v___y_4518_){ _start: { -lean_object* v___x_4518_; lean_object* v___x_4519_; lean_object* v___x_4520_; lean_object* v___x_4521_; lean_object* v___x_4522_; lean_object* v___x_4523_; -v___x_4518_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__1); -v___x_4519_ = l_Lean_MessageData_ofName(v_optionName_4514_); -v___x_4520_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4520_, 0, v___x_4518_); -lean_ctor_set(v___x_4520_, 1, v___x_4519_); -v___x_4521_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__3); +lean_object* v___x_4520_; lean_object* v___x_4521_; lean_object* v___x_4522_; lean_object* v___x_4523_; lean_object* v___x_4524_; lean_object* v___x_4525_; +v___x_4520_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__1); +v___x_4521_ = l_Lean_MessageData_ofName(v_optionName_4516_); v___x_4522_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4522_, 0, v___x_4520_); lean_ctor_set(v___x_4522_, 1, v___x_4521_); -v___x_4523_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v___x_4522_, v___y_4515_, v___y_4516_); -return v___x_4523_; +v___x_4523_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___closed__3); +v___x_4524_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4524_, 0, v___x_4522_); +lean_ctor_set(v___x_4524_, 1, v___x_4523_); +v___x_4525_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v___x_4524_, v___y_4517_, v___y_4518_); +return v___x_4525_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___boxed(lean_object* v_optionName_4524_, lean_object* v___y_4525_, lean_object* v___y_4526_, lean_object* v___y_4527_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg___boxed(lean_object* v_optionName_4526_, lean_object* v___y_4527_, lean_object* v___y_4528_, lean_object* v___y_4529_){ _start: { -lean_object* v_res_4528_; -v_res_4528_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg(v_optionName_4524_, v___y_4525_, v___y_4526_); -lean_dec(v___y_4526_); -lean_dec_ref(v___y_4525_); -return v_res_4528_; +lean_object* v_res_4530_; +v_res_4530_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg(v_optionName_4526_, v___y_4527_, v___y_4528_); +lean_dec(v___y_4528_); +lean_dec_ref(v___y_4527_); +return v_res_4530_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__6(lean_object* v_o_4529_, lean_object* v_k_4530_, lean_object* v_v_4531_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__6(lean_object* v_o_4531_, lean_object* v_k_4532_, lean_object* v_v_4533_){ _start: { -lean_object* v_map_4532_; uint8_t v_hasTrace_4533_; lean_object* v___x_4535_; uint8_t v_isShared_4536_; uint8_t v_isSharedCheck_4546_; -v_map_4532_ = lean_ctor_get(v_o_4529_, 0); -v_hasTrace_4533_ = lean_ctor_get_uint8(v_o_4529_, sizeof(void*)*1); -v_isSharedCheck_4546_ = !lean_is_exclusive(v_o_4529_); -if (v_isSharedCheck_4546_ == 0) +lean_object* v_map_4534_; uint8_t v_hasTrace_4535_; lean_object* v___x_4537_; uint8_t v_isShared_4538_; uint8_t v_isSharedCheck_4548_; +v_map_4534_ = lean_ctor_get(v_o_4531_, 0); +v_hasTrace_4535_ = lean_ctor_get_uint8(v_o_4531_, sizeof(void*)*1); +v_isSharedCheck_4548_ = !lean_is_exclusive(v_o_4531_); +if (v_isSharedCheck_4548_ == 0) { -v___x_4535_ = v_o_4529_; -v_isShared_4536_ = v_isSharedCheck_4546_; -goto v_resetjp_4534_; +v___x_4537_ = v_o_4531_; +v_isShared_4538_ = v_isSharedCheck_4548_; +goto v_resetjp_4536_; } else { -lean_inc(v_map_4532_); -lean_dec(v_o_4529_); -v___x_4535_ = lean_box(0); -v_isShared_4536_ = v_isSharedCheck_4546_; -goto v_resetjp_4534_; +lean_inc(v_map_4534_); +lean_dec(v_o_4531_); +v___x_4537_ = lean_box(0); +v_isShared_4538_ = v_isSharedCheck_4548_; +goto v_resetjp_4536_; } -v_resetjp_4534_: +v_resetjp_4536_: { -lean_object* v___x_4537_; -lean_inc(v_k_4530_); -v___x_4537_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_4530_, v_v_4531_, v_map_4532_); -if (v_hasTrace_4533_ == 0) +lean_object* v___x_4539_; +lean_inc(v_k_4532_); +v___x_4539_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_4532_, v_v_4533_, v_map_4534_); +if (v_hasTrace_4535_ == 0) { -lean_object* v___x_4538_; uint8_t v___x_4539_; lean_object* v___x_4541_; -v___x_4538_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__11)); -v___x_4539_ = l_Lean_Name_isPrefixOf(v___x_4538_, v_k_4530_); -lean_dec(v_k_4530_); -if (v_isShared_4536_ == 0) +lean_object* v___x_4540_; uint8_t v___x_4541_; lean_object* v___x_4543_; +v___x_4540_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__3_spec__5___closed__11)); +v___x_4541_ = l_Lean_Name_isPrefixOf(v___x_4540_, v_k_4532_); +lean_dec(v_k_4532_); +if (v_isShared_4538_ == 0) { -lean_ctor_set(v___x_4535_, 0, v___x_4537_); -v___x_4541_ = v___x_4535_; -goto v_reusejp_4540_; +lean_ctor_set(v___x_4537_, 0, v___x_4539_); +v___x_4543_ = v___x_4537_; +goto v_reusejp_4542_; } else { -lean_object* v_reuseFailAlloc_4542_; -v_reuseFailAlloc_4542_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_4542_, 0, v___x_4537_); -v___x_4541_ = v_reuseFailAlloc_4542_; -goto v_reusejp_4540_; +lean_object* v_reuseFailAlloc_4544_; +v_reuseFailAlloc_4544_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_4544_, 0, v___x_4539_); +v___x_4543_ = v_reuseFailAlloc_4544_; +goto v_reusejp_4542_; } -v_reusejp_4540_: +v_reusejp_4542_: { -lean_ctor_set_uint8(v___x_4541_, sizeof(void*)*1, v___x_4539_); -return v___x_4541_; +lean_ctor_set_uint8(v___x_4543_, sizeof(void*)*1, v___x_4541_); +return v___x_4543_; } } else { -lean_object* v___x_4544_; -lean_dec(v_k_4530_); -if (v_isShared_4536_ == 0) +lean_object* v___x_4546_; +lean_dec(v_k_4532_); +if (v_isShared_4538_ == 0) { -lean_ctor_set(v___x_4535_, 0, v___x_4537_); -v___x_4544_ = v___x_4535_; -goto v_reusejp_4543_; +lean_ctor_set(v___x_4537_, 0, v___x_4539_); +v___x_4546_ = v___x_4537_; +goto v_reusejp_4545_; } else { -lean_object* v_reuseFailAlloc_4545_; -v_reuseFailAlloc_4545_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_4545_, 0, v___x_4537_); -lean_ctor_set_uint8(v_reuseFailAlloc_4545_, sizeof(void*)*1, v_hasTrace_4533_); -v___x_4544_ = v_reuseFailAlloc_4545_; -goto v_reusejp_4543_; +lean_object* v_reuseFailAlloc_4547_; +v_reuseFailAlloc_4547_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_4547_, 0, v___x_4539_); +lean_ctor_set_uint8(v_reuseFailAlloc_4547_, sizeof(void*)*1, v_hasTrace_4535_); +v___x_4546_ = v_reuseFailAlloc_4547_; +goto v_reusejp_4545_; } -v_reusejp_4543_: +v_reusejp_4545_: { -return v___x_4544_; +return v___x_4546_; } } } } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8_spec__10(lean_object* v_msg_4547_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8_spec__10(lean_object* v_msg_4549_){ _start: { -lean_object* v___x_4548_; lean_object* v___x_4549_; -v___x_4548_ = l_Lean_instInhabitedExpr; -v___x_4549_ = lean_panic_fn_borrowed(v___x_4548_, v_msg_4547_); -return v___x_4549_; +lean_object* v___x_4550_; lean_object* v___x_4551_; +v___x_4550_ = l_Lean_instInhabitedExpr; +v___x_4551_ = lean_panic_fn_borrowed(v___x_4550_, v_msg_4549_); +return v___x_4551_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__1(void){ _start: { -lean_object* v___x_4551_; lean_object* v___x_4552_; -v___x_4551_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__0)); -v___x_4552_ = l_Lean_stringToMessageData(v___x_4551_); -return v___x_4552_; +lean_object* v___x_4553_; lean_object* v___x_4554_; +v___x_4553_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__0)); +v___x_4554_ = l_Lean_stringToMessageData(v___x_4553_); +return v___x_4554_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__3(void){ _start: { -lean_object* v___x_4554_; lean_object* v___x_4555_; -v___x_4554_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__2)); -v___x_4555_ = l_Lean_stringToMessageData(v___x_4554_); -return v___x_4555_; +lean_object* v___x_4556_; lean_object* v___x_4557_; +v___x_4556_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__2)); +v___x_4557_ = l_Lean_stringToMessageData(v___x_4556_); +return v___x_4557_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__5(void){ _start: { -lean_object* v___x_4557_; lean_object* v___x_4558_; -v___x_4557_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__4)); -v___x_4558_ = l_Lean_stringToMessageData(v___x_4557_); -return v___x_4558_; +lean_object* v___x_4559_; lean_object* v___x_4560_; +v___x_4559_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__4)); +v___x_4560_ = l_Lean_stringToMessageData(v___x_4559_); +return v___x_4560_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__7(void){ _start: { -lean_object* v___x_4560_; lean_object* v___x_4561_; -v___x_4560_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__6)); -v___x_4561_ = l_Lean_stringToMessageData(v___x_4560_); -return v___x_4561_; +lean_object* v___x_4562_; lean_object* v___x_4563_; +v___x_4562_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__6)); +v___x_4563_ = l_Lean_stringToMessageData(v___x_4562_); +return v___x_4563_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__16(void){ _start: { -lean_object* v___x_4573_; lean_object* v___x_4574_; lean_object* v___x_4575_; lean_object* v___x_4576_; lean_object* v___x_4577_; lean_object* v___x_4578_; -v___x_4573_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__15)); -v___x_4574_ = lean_unsigned_to_nat(14u); -v___x_4575_ = lean_unsigned_to_nat(22u); -v___x_4576_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__14)); -v___x_4577_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__13)); -v___x_4578_ = l_mkPanicMessageWithDecl(v___x_4577_, v___x_4576_, v___x_4575_, v___x_4574_, v___x_4573_); -return v___x_4578_; +lean_object* v___x_4575_; lean_object* v___x_4576_; lean_object* v___x_4577_; lean_object* v___x_4578_; lean_object* v___x_4579_; lean_object* v___x_4580_; +v___x_4575_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__15)); +v___x_4576_ = lean_unsigned_to_nat(14u); +v___x_4577_ = lean_unsigned_to_nat(22u); +v___x_4578_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__14)); +v___x_4579_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__13)); +v___x_4580_ = l_mkPanicMessageWithDecl(v___x_4579_, v___x_4578_, v___x_4577_, v___x_4576_, v___x_4575_); +return v___x_4580_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8(lean_object* v_optionName_4579_, lean_object* v_found_4580_, lean_object* v_defVal_4581_, lean_object* v___y_4582_, lean_object* v___y_4583_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8(lean_object* v_optionName_4581_, lean_object* v_found_4582_, lean_object* v_defVal_4583_, lean_object* v___y_4584_, lean_object* v___y_4585_){ _start: { -lean_object* v___x_4585_; -v___x_4585_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_4581_); -if (lean_obj_tag(v___x_4585_) == 1) +lean_object* v___x_4587_; +v___x_4587_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_4583_); +if (lean_obj_tag(v___x_4587_) == 1) { -lean_object* v_val_4586_; lean_object* v___y_4588_; lean_object* v___y_4589_; lean_object* v___y_4590_; lean_object* v___y_4609_; lean_object* v___x_4657_; -v_val_4586_ = lean_ctor_get(v___x_4585_, 0); -lean_inc(v_val_4586_); -lean_dec_ref_known(v___x_4585_, 1); -v___x_4657_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_4580_); -if (lean_obj_tag(v___x_4657_) == 0) +lean_object* v_val_4588_; lean_object* v___y_4590_; lean_object* v___y_4591_; lean_object* v___y_4592_; lean_object* v___y_4611_; lean_object* v___x_4659_; +v_val_4588_ = lean_ctor_get(v___x_4587_, 0); +lean_inc(v_val_4588_); +lean_dec_ref_known(v___x_4587_, 1); +v___x_4659_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_4582_); +if (lean_obj_tag(v___x_4659_) == 0) { -lean_object* v___x_4658_; lean_object* v___x_4659_; -v___x_4658_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__16, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__16_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__16); -v___x_4659_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8_spec__10(v___x_4658_); -v___y_4609_ = v___x_4659_; -goto v___jp_4608_; +lean_object* v___x_4660_; lean_object* v___x_4661_; +v___x_4660_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__16, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__16_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__16); +v___x_4661_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8_spec__10(v___x_4660_); +v___y_4611_ = v___x_4661_; +goto v___jp_4610_; } else { -lean_object* v_val_4660_; -v_val_4660_ = lean_ctor_get(v___x_4657_, 0); -lean_inc(v_val_4660_); -lean_dec_ref_known(v___x_4657_, 1); -v___y_4609_ = v_val_4660_; -goto v___jp_4608_; +lean_object* v_val_4662_; +v_val_4662_ = lean_ctor_get(v___x_4659_, 0); +lean_inc(v_val_4662_); +lean_dec_ref_known(v___x_4659_, 1); +v___y_4611_ = v_val_4662_; +goto v___jp_4610_; } -v___jp_4587_: +v___jp_4589_: { -lean_object* v___x_4591_; lean_object* v___x_4592_; lean_object* v___x_4593_; lean_object* v___x_4594_; lean_object* v___x_4595_; lean_object* v___x_4596_; lean_object* v___x_4597_; lean_object* v___x_4598_; lean_object* v___x_4599_; lean_object* v___x_4600_; lean_object* v___x_4601_; lean_object* v___x_4602_; lean_object* v___x_4603_; lean_object* v___x_4604_; lean_object* v___x_4605_; lean_object* v___x_4606_; lean_object* v___x_4607_; -v___x_4591_ = l_Lean_MessageData_ofFormat(v___y_4590_); -v___x_4592_ = l_Lean_indentD(v___x_4591_); -lean_inc_ref(v___y_4588_); -v___x_4593_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4593_, 0, v___y_4588_); -lean_ctor_set(v___x_4593_, 1, v___x_4592_); -v___x_4594_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__1); +lean_object* v___x_4593_; lean_object* v___x_4594_; lean_object* v___x_4595_; lean_object* v___x_4596_; lean_object* v___x_4597_; lean_object* v___x_4598_; lean_object* v___x_4599_; lean_object* v___x_4600_; lean_object* v___x_4601_; lean_object* v___x_4602_; lean_object* v___x_4603_; lean_object* v___x_4604_; lean_object* v___x_4605_; lean_object* v___x_4606_; lean_object* v___x_4607_; lean_object* v___x_4608_; lean_object* v___x_4609_; +v___x_4593_ = l_Lean_MessageData_ofFormat(v___y_4592_); +v___x_4594_ = l_Lean_indentD(v___x_4593_); +lean_inc_ref(v___y_4590_); v___x_4595_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4595_, 0, v___x_4593_); +lean_ctor_set(v___x_4595_, 0, v___y_4590_); lean_ctor_set(v___x_4595_, 1, v___x_4594_); -v___x_4596_ = l_Lean_MessageData_ofExpr(v___y_4589_); -v___x_4597_ = l_Lean_indentD(v___x_4596_); -v___x_4598_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4598_, 0, v___x_4595_); -lean_ctor_set(v___x_4598_, 1, v___x_4597_); -v___x_4599_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__3); +v___x_4596_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__1); +v___x_4597_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4597_, 0, v___x_4595_); +lean_ctor_set(v___x_4597_, 1, v___x_4596_); +v___x_4598_ = l_Lean_MessageData_ofExpr(v___y_4591_); +v___x_4599_ = l_Lean_indentD(v___x_4598_); v___x_4600_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4600_, 0, v___x_4598_); +lean_ctor_set(v___x_4600_, 0, v___x_4597_); lean_ctor_set(v___x_4600_, 1, v___x_4599_); -v___x_4601_ = l_Lean_MessageData_ofName(v_optionName_4579_); +v___x_4601_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__3); v___x_4602_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4602_, 0, v___x_4600_); lean_ctor_set(v___x_4602_, 1, v___x_4601_); -v___x_4603_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__5); +v___x_4603_ = l_Lean_MessageData_ofName(v_optionName_4581_); v___x_4604_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4604_, 0, v___x_4602_); lean_ctor_set(v___x_4604_, 1, v___x_4603_); -v___x_4605_ = l_Lean_indentExpr(v_val_4586_); +v___x_4605_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__5); v___x_4606_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4606_, 0, v___x_4604_); lean_ctor_set(v___x_4606_, 1, v___x_4605_); -v___x_4607_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v___x_4606_, v___y_4582_, v___y_4583_); -return v___x_4607_; +v___x_4607_ = l_Lean_indentExpr(v_val_4588_); +v___x_4608_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4608_, 0, v___x_4606_); +lean_ctor_set(v___x_4608_, 1, v___x_4607_); +v___x_4609_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v___x_4608_, v___y_4584_, v___y_4585_); +return v___x_4609_; } -v___jp_4608_: +v___jp_4610_: { -lean_object* v___x_4610_; -v___x_4610_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__7); -switch(lean_obj_tag(v_found_4580_)) +lean_object* v___x_4612_; +v___x_4612_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__7); +switch(lean_obj_tag(v_found_4582_)) { case 0: { -lean_object* v_v_4611_; lean_object* v___x_4613_; uint8_t v_isShared_4614_; uint8_t v_isSharedCheck_4619_; -v_v_4611_ = lean_ctor_get(v_found_4580_, 0); -v_isSharedCheck_4619_ = !lean_is_exclusive(v_found_4580_); -if (v_isSharedCheck_4619_ == 0) +lean_object* v_v_4613_; lean_object* v___x_4615_; uint8_t v_isShared_4616_; uint8_t v_isSharedCheck_4621_; +v_v_4613_ = lean_ctor_get(v_found_4582_, 0); +v_isSharedCheck_4621_ = !lean_is_exclusive(v_found_4582_); +if (v_isSharedCheck_4621_ == 0) { -v___x_4613_ = v_found_4580_; -v_isShared_4614_ = v_isSharedCheck_4619_; -goto v_resetjp_4612_; +v___x_4615_ = v_found_4582_; +v_isShared_4616_ = v_isSharedCheck_4621_; +goto v_resetjp_4614_; } else { -lean_inc(v_v_4611_); -lean_dec(v_found_4580_); -v___x_4613_ = lean_box(0); -v_isShared_4614_ = v_isSharedCheck_4619_; -goto v_resetjp_4612_; +lean_inc(v_v_4613_); +lean_dec(v_found_4582_); +v___x_4615_ = lean_box(0); +v_isShared_4616_ = v_isSharedCheck_4621_; +goto v_resetjp_4614_; } -v_resetjp_4612_: +v_resetjp_4614_: { -lean_object* v___x_4615_; lean_object* v___x_4617_; -v___x_4615_ = l_String_quote(v_v_4611_); -if (v_isShared_4614_ == 0) +lean_object* v___x_4617_; lean_object* v___x_4619_; +v___x_4617_ = l_String_quote(v_v_4613_); +if (v_isShared_4616_ == 0) { -lean_ctor_set_tag(v___x_4613_, 3); -lean_ctor_set(v___x_4613_, 0, v___x_4615_); -v___x_4617_ = v___x_4613_; -goto v_reusejp_4616_; +lean_ctor_set_tag(v___x_4615_, 3); +lean_ctor_set(v___x_4615_, 0, v___x_4617_); +v___x_4619_ = v___x_4615_; +goto v_reusejp_4618_; } else { -lean_object* v_reuseFailAlloc_4618_; -v_reuseFailAlloc_4618_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4618_, 0, v___x_4615_); -v___x_4617_ = v_reuseFailAlloc_4618_; -goto v_reusejp_4616_; +lean_object* v_reuseFailAlloc_4620_; +v_reuseFailAlloc_4620_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4620_, 0, v___x_4617_); +v___x_4619_ = v_reuseFailAlloc_4620_; +goto v_reusejp_4618_; } -v_reusejp_4616_: +v_reusejp_4618_: { -v___y_4588_ = v___x_4610_; -v___y_4589_ = v___y_4609_; -v___y_4590_ = v___x_4617_; -goto v___jp_4587_; +v___y_4590_ = v___x_4612_; +v___y_4591_ = v___y_4611_; +v___y_4592_ = v___x_4619_; +goto v___jp_4589_; } } } case 1: { -uint8_t v_v_4620_; -v_v_4620_ = lean_ctor_get_uint8(v_found_4580_, 0); -lean_dec_ref_known(v_found_4580_, 0); -if (v_v_4620_ == 0) +uint8_t v_v_4622_; +v_v_4622_ = lean_ctor_get_uint8(v_found_4582_, 0); +lean_dec_ref_known(v_found_4582_, 0); +if (v_v_4622_ == 0) { -lean_object* v___x_4621_; -v___x_4621_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__9)); -v___y_4588_ = v___x_4610_; -v___y_4589_ = v___y_4609_; -v___y_4590_ = v___x_4621_; -goto v___jp_4587_; +lean_object* v___x_4623_; +v___x_4623_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__9)); +v___y_4590_ = v___x_4612_; +v___y_4591_ = v___y_4611_; +v___y_4592_ = v___x_4623_; +goto v___jp_4589_; } else { -lean_object* v___x_4622_; -v___x_4622_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__11)); -v___y_4588_ = v___x_4610_; -v___y_4589_ = v___y_4609_; -v___y_4590_ = v___x_4622_; -goto v___jp_4587_; +lean_object* v___x_4624_; +v___x_4624_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__11)); +v___y_4590_ = v___x_4612_; +v___y_4591_ = v___y_4611_; +v___y_4592_ = v___x_4624_; +goto v___jp_4589_; } } case 2: { -lean_object* v_v_4623_; lean_object* v___x_4625_; uint8_t v_isShared_4626_; uint8_t v_isSharedCheck_4634_; -v_v_4623_ = lean_ctor_get(v_found_4580_, 0); -v_isSharedCheck_4634_ = !lean_is_exclusive(v_found_4580_); -if (v_isSharedCheck_4634_ == 0) +lean_object* v_v_4625_; lean_object* v___x_4627_; uint8_t v_isShared_4628_; uint8_t v_isSharedCheck_4636_; +v_v_4625_ = lean_ctor_get(v_found_4582_, 0); +v_isSharedCheck_4636_ = !lean_is_exclusive(v_found_4582_); +if (v_isSharedCheck_4636_ == 0) { -v___x_4625_ = v_found_4580_; -v_isShared_4626_ = v_isSharedCheck_4634_; -goto v_resetjp_4624_; +v___x_4627_ = v_found_4582_; +v_isShared_4628_ = v_isSharedCheck_4636_; +goto v_resetjp_4626_; } else { -lean_inc(v_v_4623_); -lean_dec(v_found_4580_); -v___x_4625_ = lean_box(0); -v_isShared_4626_ = v_isSharedCheck_4634_; -goto v_resetjp_4624_; +lean_inc(v_v_4625_); +lean_dec(v_found_4582_); +v___x_4627_ = lean_box(0); +v_isShared_4628_ = v_isSharedCheck_4636_; +goto v_resetjp_4626_; } -v_resetjp_4624_: +v_resetjp_4626_: { -lean_object* v___x_4627_; uint8_t v___x_4628_; lean_object* v___x_4629_; lean_object* v___x_4631_; -v___x_4627_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__12)); -v___x_4628_ = 1; -v___x_4629_ = l_Lean_Name_toString(v_v_4623_, v___x_4628_); -if (v_isShared_4626_ == 0) +lean_object* v___x_4629_; uint8_t v___x_4630_; lean_object* v___x_4631_; lean_object* v___x_4633_; +v___x_4629_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__12)); +v___x_4630_ = 1; +v___x_4631_ = l_Lean_Name_toString(v_v_4625_, v___x_4630_); +if (v_isShared_4628_ == 0) { -lean_ctor_set_tag(v___x_4625_, 3); -lean_ctor_set(v___x_4625_, 0, v___x_4629_); -v___x_4631_ = v___x_4625_; -goto v_reusejp_4630_; +lean_ctor_set_tag(v___x_4627_, 3); +lean_ctor_set(v___x_4627_, 0, v___x_4631_); +v___x_4633_ = v___x_4627_; +goto v_reusejp_4632_; } else { -lean_object* v_reuseFailAlloc_4633_; -v_reuseFailAlloc_4633_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4633_, 0, v___x_4629_); -v___x_4631_ = v_reuseFailAlloc_4633_; -goto v_reusejp_4630_; +lean_object* v_reuseFailAlloc_4635_; +v_reuseFailAlloc_4635_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4635_, 0, v___x_4631_); +v___x_4633_ = v_reuseFailAlloc_4635_; +goto v_reusejp_4632_; } -v_reusejp_4630_: +v_reusejp_4632_: { -lean_object* v___x_4632_; -v___x_4632_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_4632_, 0, v___x_4627_); -lean_ctor_set(v___x_4632_, 1, v___x_4631_); -v___y_4588_ = v___x_4610_; -v___y_4589_ = v___y_4609_; -v___y_4590_ = v___x_4632_; -goto v___jp_4587_; +lean_object* v___x_4634_; +v___x_4634_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_4634_, 0, v___x_4629_); +lean_ctor_set(v___x_4634_, 1, v___x_4633_); +v___y_4590_ = v___x_4612_; +v___y_4591_ = v___y_4611_; +v___y_4592_ = v___x_4634_; +goto v___jp_4589_; } } } case 3: { -lean_object* v_v_4635_; lean_object* v___x_4637_; uint8_t v_isShared_4638_; uint8_t v_isSharedCheck_4643_; -v_v_4635_ = lean_ctor_get(v_found_4580_, 0); -v_isSharedCheck_4643_ = !lean_is_exclusive(v_found_4580_); -if (v_isSharedCheck_4643_ == 0) +lean_object* v_v_4637_; lean_object* v___x_4639_; uint8_t v_isShared_4640_; uint8_t v_isSharedCheck_4645_; +v_v_4637_ = lean_ctor_get(v_found_4582_, 0); +v_isSharedCheck_4645_ = !lean_is_exclusive(v_found_4582_); +if (v_isSharedCheck_4645_ == 0) { -v___x_4637_ = v_found_4580_; -v_isShared_4638_ = v_isSharedCheck_4643_; -goto v_resetjp_4636_; +v___x_4639_ = v_found_4582_; +v_isShared_4640_ = v_isSharedCheck_4645_; +goto v_resetjp_4638_; } else { -lean_inc(v_v_4635_); -lean_dec(v_found_4580_); -v___x_4637_ = lean_box(0); -v_isShared_4638_ = v_isSharedCheck_4643_; -goto v_resetjp_4636_; +lean_inc(v_v_4637_); +lean_dec(v_found_4582_); +v___x_4639_ = lean_box(0); +v_isShared_4640_ = v_isSharedCheck_4645_; +goto v_resetjp_4638_; } -v_resetjp_4636_: +v_resetjp_4638_: { -lean_object* v___x_4639_; lean_object* v___x_4641_; -v___x_4639_ = l_Nat_reprFast(v_v_4635_); -if (v_isShared_4638_ == 0) +lean_object* v___x_4641_; lean_object* v___x_4643_; +v___x_4641_ = l_Nat_reprFast(v_v_4637_); +if (v_isShared_4640_ == 0) { -lean_ctor_set(v___x_4637_, 0, v___x_4639_); -v___x_4641_ = v___x_4637_; -goto v_reusejp_4640_; +lean_ctor_set(v___x_4639_, 0, v___x_4641_); +v___x_4643_ = v___x_4639_; +goto v_reusejp_4642_; } else { -lean_object* v_reuseFailAlloc_4642_; -v_reuseFailAlloc_4642_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4642_, 0, v___x_4639_); -v___x_4641_ = v_reuseFailAlloc_4642_; -goto v_reusejp_4640_; +lean_object* v_reuseFailAlloc_4644_; +v_reuseFailAlloc_4644_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4644_, 0, v___x_4641_); +v___x_4643_ = v_reuseFailAlloc_4644_; +goto v_reusejp_4642_; } -v_reusejp_4640_: +v_reusejp_4642_: { -v___y_4588_ = v___x_4610_; -v___y_4589_ = v___y_4609_; -v___y_4590_ = v___x_4641_; -goto v___jp_4587_; +v___y_4590_ = v___x_4612_; +v___y_4591_ = v___y_4611_; +v___y_4592_ = v___x_4643_; +goto v___jp_4589_; } } } case 4: { -lean_object* v_v_4644_; lean_object* v___x_4646_; uint8_t v_isShared_4647_; uint8_t v_isSharedCheck_4652_; -v_v_4644_ = lean_ctor_get(v_found_4580_, 0); -v_isSharedCheck_4652_ = !lean_is_exclusive(v_found_4580_); -if (v_isSharedCheck_4652_ == 0) +lean_object* v_v_4646_; lean_object* v___x_4648_; uint8_t v_isShared_4649_; uint8_t v_isSharedCheck_4654_; +v_v_4646_ = lean_ctor_get(v_found_4582_, 0); +v_isSharedCheck_4654_ = !lean_is_exclusive(v_found_4582_); +if (v_isSharedCheck_4654_ == 0) { -v___x_4646_ = v_found_4580_; -v_isShared_4647_ = v_isSharedCheck_4652_; -goto v_resetjp_4645_; +v___x_4648_ = v_found_4582_; +v_isShared_4649_ = v_isSharedCheck_4654_; +goto v_resetjp_4647_; } else { -lean_inc(v_v_4644_); -lean_dec(v_found_4580_); -v___x_4646_ = lean_box(0); -v_isShared_4647_ = v_isSharedCheck_4652_; -goto v_resetjp_4645_; +lean_inc(v_v_4646_); +lean_dec(v_found_4582_); +v___x_4648_ = lean_box(0); +v_isShared_4649_ = v_isSharedCheck_4654_; +goto v_resetjp_4647_; } -v_resetjp_4645_: +v_resetjp_4647_: { -lean_object* v___x_4648_; lean_object* v___x_4650_; -v___x_4648_ = l_Int_repr(v_v_4644_); -lean_dec(v_v_4644_); -if (v_isShared_4647_ == 0) +lean_object* v___x_4650_; lean_object* v___x_4652_; +v___x_4650_ = l_Int_repr(v_v_4646_); +lean_dec(v_v_4646_); +if (v_isShared_4649_ == 0) { -lean_ctor_set_tag(v___x_4646_, 3); -lean_ctor_set(v___x_4646_, 0, v___x_4648_); -v___x_4650_ = v___x_4646_; -goto v_reusejp_4649_; +lean_ctor_set_tag(v___x_4648_, 3); +lean_ctor_set(v___x_4648_, 0, v___x_4650_); +v___x_4652_ = v___x_4648_; +goto v_reusejp_4651_; } else { -lean_object* v_reuseFailAlloc_4651_; -v_reuseFailAlloc_4651_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4651_, 0, v___x_4648_); -v___x_4650_ = v_reuseFailAlloc_4651_; -goto v_reusejp_4649_; +lean_object* v_reuseFailAlloc_4653_; +v_reuseFailAlloc_4653_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4653_, 0, v___x_4650_); +v___x_4652_ = v_reuseFailAlloc_4653_; +goto v_reusejp_4651_; } -v_reusejp_4649_: +v_reusejp_4651_: { -v___y_4588_ = v___x_4610_; -v___y_4589_ = v___y_4609_; -v___y_4590_ = v___x_4650_; -goto v___jp_4587_; +v___y_4590_ = v___x_4612_; +v___y_4591_ = v___y_4611_; +v___y_4592_ = v___x_4652_; +goto v___jp_4589_; } } } default: { -lean_object* v_v_4653_; lean_object* v___x_4654_; uint8_t v___x_4655_; lean_object* v___x_4656_; -v_v_4653_ = lean_ctor_get(v_found_4580_, 0); -lean_inc(v_v_4653_); -lean_dec_ref_known(v_found_4580_, 1); -v___x_4654_ = lean_box(0); -v___x_4655_ = 0; -v___x_4656_ = l_Lean_Syntax_formatStx(v_v_4653_, v___x_4654_, v___x_4655_); -v___y_4588_ = v___x_4610_; -v___y_4589_ = v___y_4609_; -v___y_4590_ = v___x_4656_; -goto v___jp_4587_; +lean_object* v_v_4655_; lean_object* v___x_4656_; uint8_t v___x_4657_; lean_object* v___x_4658_; +v_v_4655_ = lean_ctor_get(v_found_4582_, 0); +lean_inc(v_v_4655_); +lean_dec_ref_known(v_found_4582_, 1); +v___x_4656_ = lean_box(0); +v___x_4657_ = 0; +v___x_4658_ = l_Lean_Syntax_formatStx(v_v_4655_, v___x_4656_, v___x_4657_); +v___y_4590_ = v___x_4612_; +v___y_4591_ = v___y_4611_; +v___y_4592_ = v___x_4658_; +goto v___jp_4589_; } } } } else { -lean_object* v___x_4661_; -lean_dec(v___x_4585_); -lean_dec_ref(v_found_4580_); -v___x_4661_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg(v_optionName_4579_, v___y_4582_, v___y_4583_); -return v___x_4661_; +lean_object* v___x_4663_; +lean_dec(v___x_4587_); +lean_dec_ref(v_found_4582_); +v___x_4663_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg(v_optionName_4581_, v___y_4584_, v___y_4585_); +return v___x_4663_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___boxed(lean_object* v_optionName_4662_, lean_object* v_found_4663_, lean_object* v_defVal_4664_, lean_object* v___y_4665_, lean_object* v___y_4666_, lean_object* v___y_4667_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___boxed(lean_object* v_optionName_4664_, lean_object* v_found_4665_, lean_object* v_defVal_4666_, lean_object* v___y_4667_, lean_object* v___y_4668_, lean_object* v___y_4669_){ _start: { -lean_object* v_res_4668_; -v_res_4668_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8(v_optionName_4662_, v_found_4663_, v_defVal_4664_, v___y_4665_, v___y_4666_); -lean_dec(v___y_4666_); -lean_dec_ref(v___y_4665_); -lean_dec_ref(v_defVal_4664_); -return v_res_4668_; +lean_object* v_res_4670_; +v_res_4670_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8(v_optionName_4664_, v_found_4665_, v_defVal_4666_, v___y_4667_, v___y_4668_); +lean_dec(v___y_4668_); +lean_dec_ref(v___y_4667_); +lean_dec_ref(v_defVal_4666_); +return v_res_4670_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5(lean_object* v_optionName_4669_, lean_object* v_decl_4670_, lean_object* v_val_4671_, lean_object* v___y_4672_, lean_object* v___y_4673_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5(lean_object* v_optionName_4671_, lean_object* v_decl_4672_, lean_object* v_val_4673_, lean_object* v___y_4674_, lean_object* v___y_4675_){ _start: { -lean_object* v_defValue_4675_; uint8_t v___x_4676_; -v_defValue_4675_ = lean_ctor_get(v_decl_4670_, 2); -v___x_4676_ = l_Lean_DataValue_sameCtor(v_defValue_4675_, v_val_4671_); -if (v___x_4676_ == 0) +lean_object* v_defValue_4677_; uint8_t v___x_4678_; +v_defValue_4677_ = lean_ctor_get(v_decl_4672_, 2); +v___x_4678_ = l_Lean_DataValue_sameCtor(v_defValue_4677_, v_val_4673_); +if (v___x_4678_ == 0) { -lean_object* v___x_4677_; -v___x_4677_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8(v_optionName_4669_, v_val_4671_, v_defValue_4675_, v___y_4672_, v___y_4673_); -return v___x_4677_; +lean_object* v___x_4679_; +v___x_4679_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8(v_optionName_4671_, v_val_4673_, v_defValue_4677_, v___y_4674_, v___y_4675_); +return v___x_4679_; } else { -lean_object* v___x_4678_; lean_object* v___x_4679_; -lean_dec_ref(v_val_4671_); -lean_dec(v_optionName_4669_); -v___x_4678_ = lean_box(0); -v___x_4679_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4679_, 0, v___x_4678_); -return v___x_4679_; +lean_object* v___x_4680_; lean_object* v___x_4681_; +lean_dec_ref(v_val_4673_); +lean_dec(v_optionName_4671_); +v___x_4680_ = lean_box(0); +v___x_4681_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4681_, 0, v___x_4680_); +return v___x_4681_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5___boxed(lean_object* v_optionName_4680_, lean_object* v_decl_4681_, lean_object* v_val_4682_, lean_object* v___y_4683_, lean_object* v___y_4684_, lean_object* v___y_4685_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5___boxed(lean_object* v_optionName_4682_, lean_object* v_decl_4683_, lean_object* v_val_4684_, lean_object* v___y_4685_, lean_object* v___y_4686_, lean_object* v___y_4687_){ _start: { -lean_object* v_res_4686_; -v_res_4686_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5(v_optionName_4680_, v_decl_4681_, v_val_4682_, v___y_4683_, v___y_4684_); -lean_dec(v___y_4684_); -lean_dec_ref(v___y_4683_); -lean_dec_ref(v_decl_4681_); -return v_res_4686_; +lean_object* v_res_4688_; +v_res_4688_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5(v_optionName_4682_, v_decl_4683_, v_val_4684_, v___y_4685_, v___y_4686_); +lean_dec(v___y_4686_); +lean_dec_ref(v___y_4685_); +lean_dec_ref(v_decl_4683_); +return v_res_4688_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(lean_object* v_optionName_4687_, lean_object* v_decl_4688_, lean_object* v_val_4689_, lean_object* v___y_4690_, lean_object* v___y_4691_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(lean_object* v_optionName_4689_, lean_object* v_decl_4690_, lean_object* v_val_4691_, lean_object* v___y_4692_, lean_object* v___y_4693_){ _start: { -lean_object* v___x_4693_; -lean_inc_ref(v_val_4689_); -lean_inc(v_optionName_4687_); -v___x_4693_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5(v_optionName_4687_, v_decl_4688_, v_val_4689_, v___y_4690_, v___y_4691_); -if (lean_obj_tag(v___x_4693_) == 0) +lean_object* v___x_4695_; +lean_inc_ref(v_val_4691_); +lean_inc(v_optionName_4689_); +v___x_4695_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5(v_optionName_4689_, v_decl_4690_, v_val_4691_, v___y_4692_, v___y_4693_); +if (lean_obj_tag(v___x_4695_) == 0) { -lean_object* v___x_4695_; uint8_t v_isShared_4696_; uint8_t v_isSharedCheck_4707_; -v_isSharedCheck_4707_ = !lean_is_exclusive(v___x_4693_); -if (v_isSharedCheck_4707_ == 0) +lean_object* v___x_4697_; uint8_t v_isShared_4698_; uint8_t v_isSharedCheck_4709_; +v_isSharedCheck_4709_ = !lean_is_exclusive(v___x_4695_); +if (v_isSharedCheck_4709_ == 0) { -lean_object* v_unused_4708_; -v_unused_4708_ = lean_ctor_get(v___x_4693_, 0); -lean_dec(v_unused_4708_); -v___x_4695_ = v___x_4693_; -v_isShared_4696_ = v_isSharedCheck_4707_; -goto v_resetjp_4694_; +lean_object* v_unused_4710_; +v_unused_4710_ = lean_ctor_get(v___x_4695_, 0); +lean_dec(v_unused_4710_); +v___x_4697_ = v___x_4695_; +v_isShared_4698_ = v_isSharedCheck_4709_; +goto v_resetjp_4696_; } else { -lean_dec(v___x_4693_); -v___x_4695_ = lean_box(0); -v_isShared_4696_ = v_isSharedCheck_4707_; -goto v_resetjp_4694_; +lean_dec(v___x_4695_); +v___x_4697_ = lean_box(0); +v_isShared_4698_ = v_isSharedCheck_4709_; +goto v_resetjp_4696_; } -v_resetjp_4694_: +v_resetjp_4696_: { -lean_object* v___x_4697_; lean_object* v_scopes_4698_; lean_object* v___x_4699_; lean_object* v___x_4700_; lean_object* v_opts_4701_; lean_object* v___x_4702_; lean_object* v___x_4703_; lean_object* v___x_4705_; -v___x_4697_ = lean_st_ref_get(v___y_4691_); -v_scopes_4698_ = lean_ctor_get(v___x_4697_, 2); -lean_inc(v_scopes_4698_); -lean_dec(v___x_4697_); -v___x_4699_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_4700_ = l_List_head_x21___redArg(v___x_4699_, v_scopes_4698_); -lean_dec(v_scopes_4698_); -v_opts_4701_ = lean_ctor_get(v___x_4700_, 1); -lean_inc_ref(v_opts_4701_); -lean_dec(v___x_4700_); -v___x_4702_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__6(v_opts_4701_, v_optionName_4687_, v_val_4689_); -v___x_4703_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4703_, 0, v___x_4702_); -lean_ctor_set(v___x_4703_, 1, v_decl_4688_); -if (v_isShared_4696_ == 0) +lean_object* v___x_4699_; lean_object* v_scopes_4700_; lean_object* v___x_4701_; lean_object* v___x_4702_; lean_object* v_opts_4703_; lean_object* v___x_4704_; lean_object* v___x_4705_; lean_object* v___x_4707_; +v___x_4699_ = lean_st_ref_get(v___y_4693_); +v_scopes_4700_ = lean_ctor_get(v___x_4699_, 2); +lean_inc(v_scopes_4700_); +lean_dec(v___x_4699_); +v___x_4701_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_4702_ = l_List_head_x21___redArg(v___x_4701_, v_scopes_4700_); +lean_dec(v_scopes_4700_); +v_opts_4703_ = lean_ctor_get(v___x_4702_, 1); +lean_inc_ref(v_opts_4703_); +lean_dec(v___x_4702_); +v___x_4704_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__6(v_opts_4703_, v_optionName_4689_, v_val_4691_); +v___x_4705_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4705_, 0, v___x_4704_); +lean_ctor_set(v___x_4705_, 1, v_decl_4690_); +if (v_isShared_4698_ == 0) { -lean_ctor_set(v___x_4695_, 0, v___x_4703_); -v___x_4705_ = v___x_4695_; -goto v_reusejp_4704_; +lean_ctor_set(v___x_4697_, 0, v___x_4705_); +v___x_4707_ = v___x_4697_; +goto v_reusejp_4706_; } else { -lean_object* v_reuseFailAlloc_4706_; -v_reuseFailAlloc_4706_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4706_, 0, v___x_4703_); -v___x_4705_ = v_reuseFailAlloc_4706_; -goto v_reusejp_4704_; +lean_object* v_reuseFailAlloc_4708_; +v_reuseFailAlloc_4708_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4708_, 0, v___x_4705_); +v___x_4707_ = v_reuseFailAlloc_4708_; +goto v_reusejp_4706_; } -v_reusejp_4704_: +v_reusejp_4706_: { -return v___x_4705_; +return v___x_4707_; } } } else { -lean_object* v_a_4709_; lean_object* v___x_4711_; uint8_t v_isShared_4712_; uint8_t v_isSharedCheck_4716_; -lean_dec_ref(v_val_4689_); -lean_dec_ref(v_decl_4688_); -lean_dec(v_optionName_4687_); -v_a_4709_ = lean_ctor_get(v___x_4693_, 0); -v_isSharedCheck_4716_ = !lean_is_exclusive(v___x_4693_); -if (v_isSharedCheck_4716_ == 0) +lean_object* v_a_4711_; lean_object* v___x_4713_; uint8_t v_isShared_4714_; uint8_t v_isSharedCheck_4718_; +lean_dec_ref(v_val_4691_); +lean_dec_ref(v_decl_4690_); +lean_dec(v_optionName_4689_); +v_a_4711_ = lean_ctor_get(v___x_4695_, 0); +v_isSharedCheck_4718_ = !lean_is_exclusive(v___x_4695_); +if (v_isSharedCheck_4718_ == 0) { -v___x_4711_ = v___x_4693_; -v_isShared_4712_ = v_isSharedCheck_4716_; -goto v_resetjp_4710_; +v___x_4713_ = v___x_4695_; +v_isShared_4714_ = v_isSharedCheck_4718_; +goto v_resetjp_4712_; } else { -lean_inc(v_a_4709_); -lean_dec(v___x_4693_); -v___x_4711_ = lean_box(0); -v_isShared_4712_ = v_isSharedCheck_4716_; -goto v_resetjp_4710_; +lean_inc(v_a_4711_); +lean_dec(v___x_4695_); +v___x_4713_ = lean_box(0); +v_isShared_4714_ = v_isSharedCheck_4718_; +goto v_resetjp_4712_; } -v_resetjp_4710_: +v_resetjp_4712_: { -lean_object* v___x_4714_; -if (v_isShared_4712_ == 0) +lean_object* v___x_4716_; +if (v_isShared_4714_ == 0) { -v___x_4714_ = v___x_4711_; -goto v_reusejp_4713_; +v___x_4716_ = v___x_4713_; +goto v_reusejp_4715_; } else { -lean_object* v_reuseFailAlloc_4715_; -v_reuseFailAlloc_4715_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4715_, 0, v_a_4709_); -v___x_4714_ = v_reuseFailAlloc_4715_; -goto v_reusejp_4713_; +lean_object* v_reuseFailAlloc_4717_; +v_reuseFailAlloc_4717_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4717_, 0, v_a_4711_); +v___x_4716_ = v_reuseFailAlloc_4717_; +goto v_reusejp_4715_; } -v_reusejp_4713_: +v_reusejp_4715_: { -return v___x_4714_; +return v___x_4716_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3___boxed(lean_object* v_optionName_4717_, lean_object* v_decl_4718_, lean_object* v_val_4719_, lean_object* v___y_4720_, lean_object* v___y_4721_, lean_object* v___y_4722_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3___boxed(lean_object* v_optionName_4719_, lean_object* v_decl_4720_, lean_object* v_val_4721_, lean_object* v___y_4722_, lean_object* v___y_4723_, lean_object* v___y_4724_){ _start: { -lean_object* v_res_4723_; -v_res_4723_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4717_, v_decl_4718_, v_val_4719_, v___y_4720_, v___y_4721_); -lean_dec(v___y_4721_); -lean_dec_ref(v___y_4720_); -return v_res_4723_; +lean_object* v_res_4725_; +v_res_4725_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4719_, v_decl_4720_, v_val_4721_, v___y_4722_, v___y_4723_); +lean_dec(v___y_4723_); +lean_dec_ref(v___y_4722_); +return v_res_4725_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__1(void){ _start: { -lean_object* v___x_4725_; lean_object* v___x_4726_; -v___x_4725_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__0)); -v___x_4726_ = l_Lean_stringToMessageData(v___x_4725_); -return v___x_4726_; +lean_object* v___x_4727_; lean_object* v___x_4728_; +v___x_4727_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__0)); +v___x_4728_ = l_Lean_stringToMessageData(v___x_4727_); +return v___x_4728_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__3(void){ _start: { -lean_object* v___x_4728_; lean_object* v___x_4729_; -v___x_4728_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__2)); -v___x_4729_ = l_Lean_stringToMessageData(v___x_4728_); -return v___x_4729_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0(lean_object* v_id_4730_, lean_object* v_val_4731_, lean_object* v___y_4732_, lean_object* v___y_4733_){ -_start: -{ -lean_object* v___x_4735_; -v___x_4735_ = l_Lean_Elab_Command_getRef___redArg(v___y_4732_); -if (lean_obj_tag(v___x_4735_) == 0) -{ -lean_object* v_a_4736_; lean_object* v___x_4737_; lean_object* v___x_4738_; lean_object* v___x_4739_; lean_object* v___x_4740_; lean_object* v___x_4741_; lean_object* v___x_4742_; lean_object* v___x_4743_; lean_object* v___x_4744_; lean_object* v___x_4746_; uint8_t v_isShared_4747_; uint8_t v_isSharedCheck_4816_; -v_a_4736_ = lean_ctor_get(v___x_4735_, 0); -lean_inc_n(v_a_4736_, 2); -lean_dec_ref_known(v___x_4735_, 1); -v___x_4737_ = l_Lean_Syntax_getArgs(v_a_4736_); -v___x_4738_ = lean_unsigned_to_nat(3u); -v___x_4739_ = lean_unsigned_to_nat(0u); -v___x_4740_ = l_Array_toSubarray___redArg(v___x_4737_, v___x_4739_, v___x_4738_); -v___x_4741_ = l_Subarray_copy___redArg(v___x_4740_); -v___x_4742_ = l_Lean_Syntax_setArgs(v_a_4736_, v___x_4741_); -v___x_4743_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_4743_, 0, v___x_4742_); -v___x_4744_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__0(v___x_4743_, v___y_4732_, v___y_4733_); -v_isSharedCheck_4816_ = !lean_is_exclusive(v___x_4744_); -if (v_isSharedCheck_4816_ == 0) -{ -lean_object* v_unused_4817_; -v_unused_4817_ = lean_ctor_get(v___x_4744_, 0); -lean_dec(v_unused_4817_); -v___x_4746_ = v___x_4744_; -v_isShared_4747_ = v_isSharedCheck_4816_; -goto v_resetjp_4745_; -} -else -{ -lean_dec(v___x_4744_); -v___x_4746_ = lean_box(0); -v_isShared_4747_ = v_isSharedCheck_4816_; -goto v_resetjp_4745_; -} -v_resetjp_4745_: -{ -lean_object* v___x_4748_; lean_object* v_optionName_4749_; lean_object* v___x_4750_; -v___x_4748_ = l_Lean_Syntax_getId(v_id_4730_); -v_optionName_4749_ = lean_erase_macro_scopes(v___x_4748_); -lean_inc(v_optionName_4749_); -v___x_4750_ = l_Lean_getOptionDecl(v_optionName_4749_); -if (lean_obj_tag(v___x_4750_) == 0) -{ -lean_object* v_a_4751_; lean_object* v_declName_4752_; lean_object* v_defValue_4753_; lean_object* v___x_4754_; lean_object* v___x_4756_; -lean_dec(v_a_4736_); -v_a_4751_ = lean_ctor_get(v___x_4750_, 0); -lean_inc(v_a_4751_); -lean_dec_ref_known(v___x_4750_, 1); -v_declName_4752_ = lean_ctor_get(v_a_4751_, 1); -v_defValue_4753_ = lean_ctor_get(v_a_4751_, 2); -lean_inc(v_declName_4752_); -lean_inc(v_optionName_4749_); -v___x_4754_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4754_, 0, v_id_4730_); -lean_ctor_set(v___x_4754_, 1, v_optionName_4749_); -lean_ctor_set(v___x_4754_, 2, v_declName_4752_); -if (v_isShared_4747_ == 0) -{ -lean_ctor_set_tag(v___x_4746_, 5); -lean_ctor_set(v___x_4746_, 0, v___x_4754_); -v___x_4756_ = v___x_4746_; -goto v_reusejp_4755_; -} -else -{ -lean_object* v_reuseFailAlloc_4801_; -v_reuseFailAlloc_4801_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4801_, 0, v___x_4754_); -v___x_4756_ = v_reuseFailAlloc_4801_; -goto v_reusejp_4755_; -} -v_reusejp_4755_: -{ -lean_object* v___x_4757_; lean_object* v___x_4772_; -v___x_4757_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1(v___x_4756_, v___y_4732_, v___y_4733_); -lean_dec_ref(v___x_4757_); -v___x_4772_ = l_Lean_Syntax_isStrLit_x3f(v_val_4731_); -if (lean_obj_tag(v___x_4772_) == 0) -{ -lean_object* v___x_4773_; -v___x_4773_ = l_Lean_Syntax_isNatLit_x3f(v_val_4731_); -if (lean_obj_tag(v___x_4773_) == 0) -{ -if (lean_obj_tag(v_val_4731_) == 2) -{ -lean_object* v_val_4774_; lean_object* v___x_4775_; uint8_t v___x_4776_; -v_val_4774_ = lean_ctor_get(v_val_4731_, 1); -v___x_4775_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__10)); -v___x_4776_ = lean_string_dec_eq(v_val_4774_, v___x_4775_); -if (v___x_4776_ == 0) -{ -lean_object* v___x_4777_; uint8_t v___x_4778_; -v___x_4777_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__8)); -v___x_4778_ = lean_string_dec_eq(v_val_4774_, v___x_4777_); +lean_object* v___x_4730_; lean_object* v___x_4731_; +v___x_4730_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__2)); +v___x_4731_ = l_Lean_stringToMessageData(v___x_4730_); +return v___x_4731_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0(lean_object* v_id_4732_, lean_object* v_val_4733_, lean_object* v___y_4734_, lean_object* v___y_4735_){ +_start: +{ +lean_object* v___x_4737_; +v___x_4737_ = l_Lean_Elab_Command_getRef___redArg(v___y_4734_); +if (lean_obj_tag(v___x_4737_) == 0) +{ +lean_object* v_a_4738_; lean_object* v___x_4739_; lean_object* v___x_4740_; lean_object* v___x_4741_; lean_object* v___x_4742_; lean_object* v___x_4743_; lean_object* v___x_4744_; lean_object* v___x_4745_; lean_object* v___x_4746_; lean_object* v___x_4748_; uint8_t v_isShared_4749_; uint8_t v_isSharedCheck_4818_; +v_a_4738_ = lean_ctor_get(v___x_4737_, 0); +lean_inc_n(v_a_4738_, 2); +lean_dec_ref_known(v___x_4737_, 1); +v___x_4739_ = l_Lean_Syntax_getArgs(v_a_4738_); +v___x_4740_ = lean_unsigned_to_nat(3u); +v___x_4741_ = lean_unsigned_to_nat(0u); +v___x_4742_ = l_Array_toSubarray___redArg(v___x_4739_, v___x_4741_, v___x_4740_); +v___x_4743_ = l_Subarray_copy___redArg(v___x_4742_); +v___x_4744_ = l_Lean_Syntax_setArgs(v_a_4738_, v___x_4743_); +v___x_4745_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_4745_, 0, v___x_4744_); +v___x_4746_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__0(v___x_4745_, v___y_4734_, v___y_4735_); +v_isSharedCheck_4818_ = !lean_is_exclusive(v___x_4746_); +if (v_isSharedCheck_4818_ == 0) +{ +lean_object* v_unused_4819_; +v_unused_4819_ = lean_ctor_get(v___x_4746_, 0); +lean_dec(v_unused_4819_); +v___x_4748_ = v___x_4746_; +v_isShared_4749_ = v_isSharedCheck_4818_; +goto v_resetjp_4747_; +} +else +{ +lean_dec(v___x_4746_); +v___x_4748_ = lean_box(0); +v_isShared_4749_ = v_isSharedCheck_4818_; +goto v_resetjp_4747_; +} +v_resetjp_4747_: +{ +lean_object* v___x_4750_; lean_object* v_optionName_4751_; lean_object* v___x_4752_; +v___x_4750_ = l_Lean_Syntax_getId(v_id_4732_); +v_optionName_4751_ = lean_erase_macro_scopes(v___x_4750_); +lean_inc(v_optionName_4751_); +v___x_4752_ = l_Lean_getOptionDecl(v_optionName_4751_); +if (lean_obj_tag(v___x_4752_) == 0) +{ +lean_object* v_a_4753_; lean_object* v_declName_4754_; lean_object* v_defValue_4755_; lean_object* v___x_4756_; lean_object* v___x_4758_; +lean_dec(v_a_4738_); +v_a_4753_ = lean_ctor_get(v___x_4752_, 0); +lean_inc(v_a_4753_); +lean_dec_ref_known(v___x_4752_, 1); +v_declName_4754_ = lean_ctor_get(v_a_4753_, 1); +v_defValue_4755_ = lean_ctor_get(v_a_4753_, 2); +lean_inc(v_declName_4754_); +lean_inc(v_optionName_4751_); +v___x_4756_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4756_, 0, v_id_4732_); +lean_ctor_set(v___x_4756_, 1, v_optionName_4751_); +lean_ctor_set(v___x_4756_, 2, v_declName_4754_); +if (v_isShared_4749_ == 0) +{ +lean_ctor_set_tag(v___x_4748_, 5); +lean_ctor_set(v___x_4748_, 0, v___x_4756_); +v___x_4758_ = v___x_4748_; +goto v_reusejp_4757_; +} +else +{ +lean_object* v_reuseFailAlloc_4803_; +v_reuseFailAlloc_4803_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4803_, 0, v___x_4756_); +v___x_4758_ = v_reuseFailAlloc_4803_; +goto v_reusejp_4757_; +} +v_reusejp_4757_: +{ +lean_object* v___x_4759_; lean_object* v___x_4774_; +v___x_4759_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1(v___x_4758_, v___y_4734_, v___y_4735_); +lean_dec_ref(v___x_4759_); +v___x_4774_ = l_Lean_Syntax_isStrLit_x3f(v_val_4733_); +if (lean_obj_tag(v___x_4774_) == 0) +{ +lean_object* v___x_4775_; +v___x_4775_ = l_Lean_Syntax_isNatLit_x3f(v_val_4733_); +if (lean_obj_tag(v___x_4775_) == 0) +{ +if (lean_obj_tag(v_val_4733_) == 2) +{ +lean_object* v_val_4776_; lean_object* v___x_4777_; uint8_t v___x_4778_; +v_val_4776_ = lean_ctor_get(v_val_4733_, 1); +v___x_4777_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__10)); +v___x_4778_ = lean_string_dec_eq(v_val_4776_, v___x_4777_); if (v___x_4778_ == 0) { -lean_inc_ref(v_defValue_4753_); -lean_dec(v_a_4751_); -goto v___jp_4758_; -} -else +lean_object* v___x_4779_; uint8_t v___x_4780_; +v___x_4779_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3_spec__5_spec__8___closed__8)); +v___x_4780_ = lean_string_dec_eq(v_val_4776_, v___x_4779_); +if (v___x_4780_ == 0) { -lean_object* v___x_4779_; lean_object* v___x_4780_; -lean_dec_ref_known(v_val_4731_, 2); -v___x_4779_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_4779_, 0, v___x_4776_); -v___x_4780_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4749_, v_a_4751_, v___x_4779_, v___y_4732_, v___y_4733_); -return v___x_4780_; -} +lean_inc_ref(v_defValue_4755_); +lean_dec(v_a_4753_); +goto v___jp_4760_; } else { lean_object* v___x_4781_; lean_object* v___x_4782_; -lean_dec_ref_known(v_val_4731_, 2); +lean_dec_ref_known(v_val_4733_, 2); v___x_4781_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_4781_, 0, v___x_4776_); -v___x_4782_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4749_, v_a_4751_, v___x_4781_, v___y_4732_, v___y_4733_); +lean_ctor_set_uint8(v___x_4781_, 0, v___x_4778_); +v___x_4782_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4751_, v_a_4753_, v___x_4781_, v___y_4734_, v___y_4735_); return v___x_4782_; } } else { -lean_inc_ref(v_defValue_4753_); -lean_dec(v_a_4751_); -goto v___jp_4758_; +lean_object* v___x_4783_; lean_object* v___x_4784_; +lean_dec_ref_known(v_val_4733_, 2); +v___x_4783_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_4783_, 0, v___x_4778_); +v___x_4784_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4751_, v_a_4753_, v___x_4783_, v___y_4734_, v___y_4735_); +return v___x_4784_; +} +} +else +{ +lean_inc_ref(v_defValue_4755_); +lean_dec(v_a_4753_); +goto v___jp_4760_; } } else { -lean_object* v_val_4783_; lean_object* v___x_4785_; uint8_t v_isShared_4786_; uint8_t v_isSharedCheck_4791_; -lean_dec(v_val_4731_); -v_val_4783_ = lean_ctor_get(v___x_4773_, 0); -v_isSharedCheck_4791_ = !lean_is_exclusive(v___x_4773_); -if (v_isSharedCheck_4791_ == 0) +lean_object* v_val_4785_; lean_object* v___x_4787_; uint8_t v_isShared_4788_; uint8_t v_isSharedCheck_4793_; +lean_dec(v_val_4733_); +v_val_4785_ = lean_ctor_get(v___x_4775_, 0); +v_isSharedCheck_4793_ = !lean_is_exclusive(v___x_4775_); +if (v_isSharedCheck_4793_ == 0) { -v___x_4785_ = v___x_4773_; -v_isShared_4786_ = v_isSharedCheck_4791_; -goto v_resetjp_4784_; +v___x_4787_ = v___x_4775_; +v_isShared_4788_ = v_isSharedCheck_4793_; +goto v_resetjp_4786_; } else { -lean_inc(v_val_4783_); -lean_dec(v___x_4773_); -v___x_4785_ = lean_box(0); -v_isShared_4786_ = v_isSharedCheck_4791_; -goto v_resetjp_4784_; +lean_inc(v_val_4785_); +lean_dec(v___x_4775_); +v___x_4787_ = lean_box(0); +v_isShared_4788_ = v_isSharedCheck_4793_; +goto v_resetjp_4786_; } -v_resetjp_4784_: +v_resetjp_4786_: { -lean_object* v___x_4788_; -if (v_isShared_4786_ == 0) +lean_object* v___x_4790_; +if (v_isShared_4788_ == 0) { -lean_ctor_set_tag(v___x_4785_, 3); -v___x_4788_ = v___x_4785_; -goto v_reusejp_4787_; +lean_ctor_set_tag(v___x_4787_, 3); +v___x_4790_ = v___x_4787_; +goto v_reusejp_4789_; } else { -lean_object* v_reuseFailAlloc_4790_; -v_reuseFailAlloc_4790_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4790_, 0, v_val_4783_); -v___x_4788_ = v_reuseFailAlloc_4790_; -goto v_reusejp_4787_; +lean_object* v_reuseFailAlloc_4792_; +v_reuseFailAlloc_4792_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4792_, 0, v_val_4785_); +v___x_4790_ = v_reuseFailAlloc_4792_; +goto v_reusejp_4789_; } -v_reusejp_4787_: +v_reusejp_4789_: { -lean_object* v___x_4789_; -v___x_4789_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4749_, v_a_4751_, v___x_4788_, v___y_4732_, v___y_4733_); -return v___x_4789_; +lean_object* v___x_4791_; +v___x_4791_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4751_, v_a_4753_, v___x_4790_, v___y_4734_, v___y_4735_); +return v___x_4791_; } } } } else { -lean_object* v_val_4792_; lean_object* v___x_4794_; uint8_t v_isShared_4795_; uint8_t v_isSharedCheck_4800_; -lean_dec(v_val_4731_); -v_val_4792_ = lean_ctor_get(v___x_4772_, 0); -v_isSharedCheck_4800_ = !lean_is_exclusive(v___x_4772_); -if (v_isSharedCheck_4800_ == 0) +lean_object* v_val_4794_; lean_object* v___x_4796_; uint8_t v_isShared_4797_; uint8_t v_isSharedCheck_4802_; +lean_dec(v_val_4733_); +v_val_4794_ = lean_ctor_get(v___x_4774_, 0); +v_isSharedCheck_4802_ = !lean_is_exclusive(v___x_4774_); +if (v_isSharedCheck_4802_ == 0) { -v___x_4794_ = v___x_4772_; -v_isShared_4795_ = v_isSharedCheck_4800_; -goto v_resetjp_4793_; +v___x_4796_ = v___x_4774_; +v_isShared_4797_ = v_isSharedCheck_4802_; +goto v_resetjp_4795_; } else { -lean_inc(v_val_4792_); -lean_dec(v___x_4772_); -v___x_4794_ = lean_box(0); -v_isShared_4795_ = v_isSharedCheck_4800_; -goto v_resetjp_4793_; +lean_inc(v_val_4794_); +lean_dec(v___x_4774_); +v___x_4796_ = lean_box(0); +v_isShared_4797_ = v_isSharedCheck_4802_; +goto v_resetjp_4795_; } -v_resetjp_4793_: +v_resetjp_4795_: { -lean_object* v___x_4797_; -if (v_isShared_4795_ == 0) +lean_object* v___x_4799_; +if (v_isShared_4797_ == 0) { -lean_ctor_set_tag(v___x_4794_, 0); -v___x_4797_ = v___x_4794_; -goto v_reusejp_4796_; +lean_ctor_set_tag(v___x_4796_, 0); +v___x_4799_ = v___x_4796_; +goto v_reusejp_4798_; } else { -lean_object* v_reuseFailAlloc_4799_; -v_reuseFailAlloc_4799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4799_, 0, v_val_4792_); -v___x_4797_ = v_reuseFailAlloc_4799_; -goto v_reusejp_4796_; +lean_object* v_reuseFailAlloc_4801_; +v_reuseFailAlloc_4801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4801_, 0, v_val_4794_); +v___x_4799_ = v_reuseFailAlloc_4801_; +goto v_reusejp_4798_; } -v_reusejp_4796_: +v_reusejp_4798_: { -lean_object* v___x_4798_; -v___x_4798_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4749_, v_a_4751_, v___x_4797_, v___y_4732_, v___y_4733_); -return v___x_4798_; +lean_object* v___x_4800_; +v___x_4800_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__3(v_optionName_4751_, v_a_4753_, v___x_4799_, v___y_4734_, v___y_4735_); +return v___x_4800_; } } } -v___jp_4758_: +v___jp_4760_: { -lean_object* v___x_4759_; -v___x_4759_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_4753_); -lean_dec_ref(v_defValue_4753_); -if (lean_obj_tag(v___x_4759_) == 1) +lean_object* v___x_4761_; +v___x_4761_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_4755_); +lean_dec_ref(v_defValue_4755_); +if (lean_obj_tag(v___x_4761_) == 1) { -lean_object* v_val_4760_; lean_object* v___x_4761_; lean_object* v___x_4762_; lean_object* v___x_4763_; lean_object* v___x_4764_; lean_object* v___x_4765_; lean_object* v___x_4766_; lean_object* v___x_4767_; lean_object* v___x_4768_; lean_object* v___x_4769_; lean_object* v___x_4770_; -lean_dec(v_optionName_4749_); -v_val_4760_ = lean_ctor_get(v___x_4759_, 0); -lean_inc(v_val_4760_); -lean_dec_ref_known(v___x_4759_, 1); -v___x_4761_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__1); -v___x_4762_ = l_Lean_MessageData_ofSyntax(v_val_4731_); -v___x_4763_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4763_, 0, v___x_4761_); -lean_ctor_set(v___x_4763_, 1, v___x_4762_); -v___x_4764_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__3); +lean_object* v_val_4762_; lean_object* v___x_4763_; lean_object* v___x_4764_; lean_object* v___x_4765_; lean_object* v___x_4766_; lean_object* v___x_4767_; lean_object* v___x_4768_; lean_object* v___x_4769_; lean_object* v___x_4770_; lean_object* v___x_4771_; lean_object* v___x_4772_; +lean_dec(v_optionName_4751_); +v_val_4762_ = lean_ctor_get(v___x_4761_, 0); +lean_inc(v_val_4762_); +lean_dec_ref_known(v___x_4761_, 1); +v___x_4763_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__1); +v___x_4764_ = l_Lean_MessageData_ofSyntax(v_val_4733_); v___x_4765_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4765_, 0, v___x_4763_); lean_ctor_set(v___x_4765_, 1, v___x_4764_); -v___x_4766_ = l_Lean_MessageData_ofExpr(v_val_4760_); +v___x_4766_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___closed__3); v___x_4767_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4767_, 0, v___x_4765_); lean_ctor_set(v___x_4767_, 1, v___x_4766_); -v___x_4768_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg___closed__1); +v___x_4768_ = l_Lean_MessageData_ofExpr(v_val_4762_); v___x_4769_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4769_, 0, v___x_4767_); lean_ctor_set(v___x_4769_, 1, v___x_4768_); -v___x_4770_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v___x_4769_, v___y_4732_, v___y_4733_); -return v___x_4770_; +v___x_4770_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_initFn_00___x40_Lean_Linter_MissingDocs_573930092____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg___closed__1); +v___x_4771_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4771_, 0, v___x_4769_); +lean_ctor_set(v___x_4771_, 1, v___x_4770_); +v___x_4772_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_getDocStringText___at___00__private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_isEmptyDocString_spec__0_spec__0_spec__1___redArg(v___x_4771_, v___y_4734_, v___y_4735_); +return v___x_4772_; } else { -lean_object* v___x_4771_; -lean_dec(v___x_4759_); -lean_dec(v_val_4731_); -v___x_4771_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg(v_optionName_4749_, v___y_4732_, v___y_4733_); -return v___x_4771_; +lean_object* v___x_4773_; +lean_dec(v___x_4761_); +lean_dec(v_val_4733_); +v___x_4773_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg(v_optionName_4751_, v___y_4734_, v___y_4735_); +return v___x_4773_; } } } } else { -lean_object* v_a_4802_; lean_object* v___x_4804_; uint8_t v_isShared_4805_; uint8_t v_isSharedCheck_4815_; -lean_dec(v_optionName_4749_); -lean_dec(v_val_4731_); -lean_dec(v_id_4730_); -v_a_4802_ = lean_ctor_get(v___x_4750_, 0); -v_isSharedCheck_4815_ = !lean_is_exclusive(v___x_4750_); -if (v_isSharedCheck_4815_ == 0) +lean_object* v_a_4804_; lean_object* v___x_4806_; uint8_t v_isShared_4807_; uint8_t v_isSharedCheck_4817_; +lean_dec(v_optionName_4751_); +lean_dec(v_val_4733_); +lean_dec(v_id_4732_); +v_a_4804_ = lean_ctor_get(v___x_4752_, 0); +v_isSharedCheck_4817_ = !lean_is_exclusive(v___x_4752_); +if (v_isSharedCheck_4817_ == 0) { -v___x_4804_ = v___x_4750_; -v_isShared_4805_ = v_isSharedCheck_4815_; -goto v_resetjp_4803_; +v___x_4806_ = v___x_4752_; +v_isShared_4807_ = v_isSharedCheck_4817_; +goto v_resetjp_4805_; } else { -lean_inc(v_a_4802_); -lean_dec(v___x_4750_); -v___x_4804_ = lean_box(0); -v_isShared_4805_ = v_isSharedCheck_4815_; -goto v_resetjp_4803_; +lean_inc(v_a_4804_); +lean_dec(v___x_4752_); +v___x_4806_ = lean_box(0); +v_isShared_4807_ = v_isSharedCheck_4817_; +goto v_resetjp_4805_; } -v_resetjp_4803_: +v_resetjp_4805_: { -lean_object* v___x_4806_; lean_object* v___x_4808_; -v___x_4806_ = lean_io_error_to_string(v_a_4802_); -if (v_isShared_4747_ == 0) +lean_object* v___x_4808_; lean_object* v___x_4810_; +v___x_4808_ = lean_io_error_to_string(v_a_4804_); +if (v_isShared_4749_ == 0) { -lean_ctor_set_tag(v___x_4746_, 3); -lean_ctor_set(v___x_4746_, 0, v___x_4806_); -v___x_4808_ = v___x_4746_; -goto v_reusejp_4807_; +lean_ctor_set_tag(v___x_4748_, 3); +lean_ctor_set(v___x_4748_, 0, v___x_4808_); +v___x_4810_ = v___x_4748_; +goto v_reusejp_4809_; } else { -lean_object* v_reuseFailAlloc_4814_; -v_reuseFailAlloc_4814_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4814_, 0, v___x_4806_); -v___x_4808_ = v_reuseFailAlloc_4814_; -goto v_reusejp_4807_; +lean_object* v_reuseFailAlloc_4816_; +v_reuseFailAlloc_4816_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4816_, 0, v___x_4808_); +v___x_4810_ = v_reuseFailAlloc_4816_; +goto v_reusejp_4809_; } -v_reusejp_4807_: +v_reusejp_4809_: { -lean_object* v___x_4809_; lean_object* v___x_4810_; lean_object* v___x_4812_; -v___x_4809_ = l_Lean_MessageData_ofFormat(v___x_4808_); -v___x_4810_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4810_, 0, v_a_4736_); -lean_ctor_set(v___x_4810_, 1, v___x_4809_); -if (v_isShared_4805_ == 0) +lean_object* v___x_4811_; lean_object* v___x_4812_; lean_object* v___x_4814_; +v___x_4811_ = l_Lean_MessageData_ofFormat(v___x_4810_); +v___x_4812_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4812_, 0, v_a_4738_); +lean_ctor_set(v___x_4812_, 1, v___x_4811_); +if (v_isShared_4807_ == 0) { -lean_ctor_set(v___x_4804_, 0, v___x_4810_); -v___x_4812_ = v___x_4804_; -goto v_reusejp_4811_; +lean_ctor_set(v___x_4806_, 0, v___x_4812_); +v___x_4814_ = v___x_4806_; +goto v_reusejp_4813_; } else { -lean_object* v_reuseFailAlloc_4813_; -v_reuseFailAlloc_4813_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4813_, 0, v___x_4810_); -v___x_4812_ = v_reuseFailAlloc_4813_; -goto v_reusejp_4811_; +lean_object* v_reuseFailAlloc_4815_; +v_reuseFailAlloc_4815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4815_, 0, v___x_4812_); +v___x_4814_ = v_reuseFailAlloc_4815_; +goto v_reusejp_4813_; } -v_reusejp_4811_: +v_reusejp_4813_: { -return v___x_4812_; +return v___x_4814_; } } } @@ -14544,924 +14549,924 @@ return v___x_4812_; } else { -lean_object* v_a_4818_; lean_object* v___x_4820_; uint8_t v_isShared_4821_; uint8_t v_isSharedCheck_4825_; -lean_dec(v_val_4731_); -lean_dec(v_id_4730_); -v_a_4818_ = lean_ctor_get(v___x_4735_, 0); -v_isSharedCheck_4825_ = !lean_is_exclusive(v___x_4735_); -if (v_isSharedCheck_4825_ == 0) +lean_object* v_a_4820_; lean_object* v___x_4822_; uint8_t v_isShared_4823_; uint8_t v_isSharedCheck_4827_; +lean_dec(v_val_4733_); +lean_dec(v_id_4732_); +v_a_4820_ = lean_ctor_get(v___x_4737_, 0); +v_isSharedCheck_4827_ = !lean_is_exclusive(v___x_4737_); +if (v_isSharedCheck_4827_ == 0) { -v___x_4820_ = v___x_4735_; -v_isShared_4821_ = v_isSharedCheck_4825_; -goto v_resetjp_4819_; +v___x_4822_ = v___x_4737_; +v_isShared_4823_ = v_isSharedCheck_4827_; +goto v_resetjp_4821_; } else { -lean_inc(v_a_4818_); -lean_dec(v___x_4735_); -v___x_4820_ = lean_box(0); -v_isShared_4821_ = v_isSharedCheck_4825_; -goto v_resetjp_4819_; +lean_inc(v_a_4820_); +lean_dec(v___x_4737_); +v___x_4822_ = lean_box(0); +v_isShared_4823_ = v_isSharedCheck_4827_; +goto v_resetjp_4821_; } -v_resetjp_4819_: +v_resetjp_4821_: { -lean_object* v___x_4823_; -if (v_isShared_4821_ == 0) +lean_object* v___x_4825_; +if (v_isShared_4823_ == 0) { -v___x_4823_ = v___x_4820_; -goto v_reusejp_4822_; +v___x_4825_ = v___x_4822_; +goto v_reusejp_4824_; } else { -lean_object* v_reuseFailAlloc_4824_; -v_reuseFailAlloc_4824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4824_, 0, v_a_4818_); -v___x_4823_ = v_reuseFailAlloc_4824_; -goto v_reusejp_4822_; +lean_object* v_reuseFailAlloc_4826_; +v_reuseFailAlloc_4826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4826_, 0, v_a_4820_); +v___x_4825_ = v_reuseFailAlloc_4826_; +goto v_reusejp_4824_; } -v_reusejp_4822_: +v_reusejp_4824_: { -return v___x_4823_; +return v___x_4825_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___boxed(lean_object* v_id_4826_, lean_object* v_val_4827_, lean_object* v___y_4828_, lean_object* v___y_4829_, lean_object* v___y_4830_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0___boxed(lean_object* v_id_4828_, lean_object* v_val_4829_, lean_object* v___y_4830_, lean_object* v___y_4831_, lean_object* v___y_4832_){ _start: { -lean_object* v_res_4831_; -v_res_4831_ = l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0(v_id_4826_, v_val_4827_, v___y_4828_, v___y_4829_); -lean_dec(v___y_4829_); -lean_dec_ref(v___y_4828_); -return v_res_4831_; +lean_object* v_res_4833_; +v_res_4833_ = l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0(v_id_4828_, v_val_4829_, v___y_4830_, v___y_4831_); +lean_dec(v___y_4831_); +lean_dec_ref(v___y_4830_); +return v_res_4833_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___redArg___lam__0(lean_object* v___x_4832_, lean_object* v___x_4833_, lean_object* v___y_4834_, lean_object* v___y_4835_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___redArg___lam__0(lean_object* v___x_4834_, lean_object* v___x_4835_, lean_object* v___y_4836_, lean_object* v___y_4837_){ _start: { -lean_object* v___x_4837_; -v___x_4837_ = l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0(v___x_4832_, v___x_4833_, v___y_4834_, v___y_4835_); -if (lean_obj_tag(v___x_4837_) == 0) +lean_object* v___x_4839_; +v___x_4839_ = l_Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0(v___x_4834_, v___x_4835_, v___y_4836_, v___y_4837_); +if (lean_obj_tag(v___x_4839_) == 0) { -lean_object* v_a_4838_; lean_object* v___x_4840_; uint8_t v_isShared_4841_; uint8_t v_isSharedCheck_4846_; -v_a_4838_ = lean_ctor_get(v___x_4837_, 0); -v_isSharedCheck_4846_ = !lean_is_exclusive(v___x_4837_); -if (v_isSharedCheck_4846_ == 0) +lean_object* v_a_4840_; lean_object* v___x_4842_; uint8_t v_isShared_4843_; uint8_t v_isSharedCheck_4848_; +v_a_4840_ = lean_ctor_get(v___x_4839_, 0); +v_isSharedCheck_4848_ = !lean_is_exclusive(v___x_4839_); +if (v_isSharedCheck_4848_ == 0) { -v___x_4840_ = v___x_4837_; -v_isShared_4841_ = v_isSharedCheck_4846_; -goto v_resetjp_4839_; +v___x_4842_ = v___x_4839_; +v_isShared_4843_ = v_isSharedCheck_4848_; +goto v_resetjp_4841_; } else { -lean_inc(v_a_4838_); -lean_dec(v___x_4837_); -v___x_4840_ = lean_box(0); -v_isShared_4841_ = v_isSharedCheck_4846_; -goto v_resetjp_4839_; +lean_inc(v_a_4840_); +lean_dec(v___x_4839_); +v___x_4842_ = lean_box(0); +v_isShared_4843_ = v_isSharedCheck_4848_; +goto v_resetjp_4841_; } -v_resetjp_4839_: +v_resetjp_4841_: { -lean_object* v_fst_4842_; lean_object* v___x_4844_; -v_fst_4842_ = lean_ctor_get(v_a_4838_, 0); -lean_inc(v_fst_4842_); -lean_dec(v_a_4838_); -if (v_isShared_4841_ == 0) +lean_object* v_fst_4844_; lean_object* v___x_4846_; +v_fst_4844_ = lean_ctor_get(v_a_4840_, 0); +lean_inc(v_fst_4844_); +lean_dec(v_a_4840_); +if (v_isShared_4843_ == 0) { -lean_ctor_set(v___x_4840_, 0, v_fst_4842_); -v___x_4844_ = v___x_4840_; -goto v_reusejp_4843_; +lean_ctor_set(v___x_4842_, 0, v_fst_4844_); +v___x_4846_ = v___x_4842_; +goto v_reusejp_4845_; } else { -lean_object* v_reuseFailAlloc_4845_; -v_reuseFailAlloc_4845_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4845_, 0, v_fst_4842_); -v___x_4844_ = v_reuseFailAlloc_4845_; -goto v_reusejp_4843_; +lean_object* v_reuseFailAlloc_4847_; +v_reuseFailAlloc_4847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4847_, 0, v_fst_4844_); +v___x_4846_ = v_reuseFailAlloc_4847_; +goto v_reusejp_4845_; } -v_reusejp_4843_: +v_reusejp_4845_: { -return v___x_4844_; +return v___x_4846_; } } } else { -lean_object* v_a_4847_; lean_object* v___x_4849_; uint8_t v_isShared_4850_; uint8_t v_isSharedCheck_4863_; -v_a_4847_ = lean_ctor_get(v___x_4837_, 0); -v_isSharedCheck_4863_ = !lean_is_exclusive(v___x_4837_); -if (v_isSharedCheck_4863_ == 0) +lean_object* v_a_4849_; lean_object* v___x_4851_; uint8_t v_isShared_4852_; uint8_t v_isSharedCheck_4865_; +v_a_4849_ = lean_ctor_get(v___x_4839_, 0); +v_isSharedCheck_4865_ = !lean_is_exclusive(v___x_4839_); +if (v_isSharedCheck_4865_ == 0) { -v___x_4849_ = v___x_4837_; -v_isShared_4850_ = v_isSharedCheck_4863_; -goto v_resetjp_4848_; +v___x_4851_ = v___x_4839_; +v_isShared_4852_ = v_isSharedCheck_4865_; +goto v_resetjp_4850_; } else { -lean_inc(v_a_4847_); -lean_dec(v___x_4837_); -v___x_4849_ = lean_box(0); -v_isShared_4850_ = v_isSharedCheck_4863_; -goto v_resetjp_4848_; +lean_inc(v_a_4849_); +lean_dec(v___x_4839_); +v___x_4851_ = lean_box(0); +v_isShared_4852_ = v_isSharedCheck_4865_; +goto v_resetjp_4850_; } -v_resetjp_4848_: +v_resetjp_4850_: { -uint8_t v___x_4851_; -v___x_4851_ = l_Lean_Exception_isInterrupt(v_a_4847_); -if (v___x_4851_ == 0) +uint8_t v___x_4853_; +v___x_4853_ = l_Lean_Exception_isInterrupt(v_a_4849_); +if (v___x_4853_ == 0) { -lean_object* v___x_4852_; lean_object* v_scopes_4853_; lean_object* v___x_4854_; lean_object* v___x_4855_; lean_object* v_opts_4856_; lean_object* v___x_4858_; -lean_dec(v_a_4847_); -v___x_4852_ = lean_st_ref_get(v___y_4835_); -v_scopes_4853_ = lean_ctor_get(v___x_4852_, 2); -lean_inc(v_scopes_4853_); -lean_dec(v___x_4852_); -v___x_4854_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_4855_ = l_List_head_x21___redArg(v___x_4854_, v_scopes_4853_); -lean_dec(v_scopes_4853_); -v_opts_4856_ = lean_ctor_get(v___x_4855_, 1); -lean_inc_ref(v_opts_4856_); -lean_dec(v___x_4855_); -if (v_isShared_4850_ == 0) +lean_object* v___x_4854_; lean_object* v_scopes_4855_; lean_object* v___x_4856_; lean_object* v___x_4857_; lean_object* v_opts_4858_; lean_object* v___x_4860_; +lean_dec(v_a_4849_); +v___x_4854_ = lean_st_ref_get(v___y_4837_); +v_scopes_4855_ = lean_ctor_get(v___x_4854_, 2); +lean_inc(v_scopes_4855_); +lean_dec(v___x_4854_); +v___x_4856_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_4857_ = l_List_head_x21___redArg(v___x_4856_, v_scopes_4855_); +lean_dec(v_scopes_4855_); +v_opts_4858_ = lean_ctor_get(v___x_4857_, 1); +lean_inc_ref(v_opts_4858_); +lean_dec(v___x_4857_); +if (v_isShared_4852_ == 0) { -lean_ctor_set_tag(v___x_4849_, 0); -lean_ctor_set(v___x_4849_, 0, v_opts_4856_); -v___x_4858_ = v___x_4849_; -goto v_reusejp_4857_; +lean_ctor_set_tag(v___x_4851_, 0); +lean_ctor_set(v___x_4851_, 0, v_opts_4858_); +v___x_4860_ = v___x_4851_; +goto v_reusejp_4859_; } else { -lean_object* v_reuseFailAlloc_4859_; -v_reuseFailAlloc_4859_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4859_, 0, v_opts_4856_); -v___x_4858_ = v_reuseFailAlloc_4859_; -goto v_reusejp_4857_; +lean_object* v_reuseFailAlloc_4861_; +v_reuseFailAlloc_4861_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4861_, 0, v_opts_4858_); +v___x_4860_ = v_reuseFailAlloc_4861_; +goto v_reusejp_4859_; } -v_reusejp_4857_: +v_reusejp_4859_: { -return v___x_4858_; +return v___x_4860_; } } else { -lean_object* v___x_4861_; -if (v_isShared_4850_ == 0) +lean_object* v___x_4863_; +if (v_isShared_4852_ == 0) { -v___x_4861_ = v___x_4849_; -goto v_reusejp_4860_; +v___x_4863_ = v___x_4851_; +goto v_reusejp_4862_; } else { -lean_object* v_reuseFailAlloc_4862_; -v_reuseFailAlloc_4862_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4862_, 0, v_a_4847_); -v___x_4861_ = v_reuseFailAlloc_4862_; -goto v_reusejp_4860_; +lean_object* v_reuseFailAlloc_4864_; +v_reuseFailAlloc_4864_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4864_, 0, v_a_4849_); +v___x_4863_ = v_reuseFailAlloc_4864_; +goto v_reusejp_4862_; } -v_reusejp_4860_: +v_reusejp_4862_: { -return v___x_4861_; +return v___x_4863_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___redArg___lam__0___boxed(lean_object* v___x_4864_, lean_object* v___x_4865_, lean_object* v___y_4866_, lean_object* v___y_4867_, lean_object* v___y_4868_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___redArg___lam__0___boxed(lean_object* v___x_4866_, lean_object* v___x_4867_, lean_object* v___y_4868_, lean_object* v___y_4869_, lean_object* v___y_4870_){ _start: { -lean_object* v_res_4869_; -v_res_4869_ = l_Lean_Linter_MissingDocs_handleIn___redArg___lam__0(v___x_4864_, v___x_4865_, v___y_4866_, v___y_4867_); -lean_dec(v___y_4867_); -lean_dec_ref(v___y_4866_); -return v_res_4869_; +lean_object* v_res_4871_; +v_res_4871_ = l_Lean_Linter_MissingDocs_handleIn___redArg___lam__0(v___x_4866_, v___x_4867_, v___y_4868_, v___y_4869_); +lean_dec(v___y_4869_); +lean_dec_ref(v___y_4868_); +return v_res_4871_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___redArg___lam__1(lean_object* v_a_4870_, lean_object* v_x_4871_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___redArg___lam__1(lean_object* v_a_4872_, lean_object* v_x_4873_){ _start: { -lean_object* v_header_4872_; lean_object* v_currNamespace_4873_; lean_object* v_openDecls_4874_; lean_object* v_levelNames_4875_; lean_object* v_varDecls_4876_; lean_object* v_varUIds_4877_; lean_object* v_includedVars_4878_; lean_object* v_omittedVars_4879_; uint8_t v_isNoncomputable_4880_; uint8_t v_isPublic_4881_; uint8_t v_isMeta_4882_; lean_object* v_attrs_4883_; lean_object* v___x_4885_; uint8_t v_isShared_4886_; uint8_t v_isSharedCheck_4890_; -v_header_4872_ = lean_ctor_get(v_x_4871_, 0); -v_currNamespace_4873_ = lean_ctor_get(v_x_4871_, 2); -v_openDecls_4874_ = lean_ctor_get(v_x_4871_, 3); -v_levelNames_4875_ = lean_ctor_get(v_x_4871_, 4); -v_varDecls_4876_ = lean_ctor_get(v_x_4871_, 5); -v_varUIds_4877_ = lean_ctor_get(v_x_4871_, 6); -v_includedVars_4878_ = lean_ctor_get(v_x_4871_, 7); -v_omittedVars_4879_ = lean_ctor_get(v_x_4871_, 8); -v_isNoncomputable_4880_ = lean_ctor_get_uint8(v_x_4871_, sizeof(void*)*10); -v_isPublic_4881_ = lean_ctor_get_uint8(v_x_4871_, sizeof(void*)*10 + 1); -v_isMeta_4882_ = lean_ctor_get_uint8(v_x_4871_, sizeof(void*)*10 + 2); -v_attrs_4883_ = lean_ctor_get(v_x_4871_, 9); -v_isSharedCheck_4890_ = !lean_is_exclusive(v_x_4871_); -if (v_isSharedCheck_4890_ == 0) +lean_object* v_header_4874_; lean_object* v_currNamespace_4875_; lean_object* v_openDecls_4876_; lean_object* v_levelNames_4877_; lean_object* v_varDecls_4878_; lean_object* v_varUIds_4879_; lean_object* v_includedVars_4880_; lean_object* v_omittedVars_4881_; uint8_t v_isNoncomputable_4882_; uint8_t v_isPublic_4883_; uint8_t v_isMeta_4884_; lean_object* v_attrs_4885_; lean_object* v___x_4887_; uint8_t v_isShared_4888_; uint8_t v_isSharedCheck_4892_; +v_header_4874_ = lean_ctor_get(v_x_4873_, 0); +v_currNamespace_4875_ = lean_ctor_get(v_x_4873_, 2); +v_openDecls_4876_ = lean_ctor_get(v_x_4873_, 3); +v_levelNames_4877_ = lean_ctor_get(v_x_4873_, 4); +v_varDecls_4878_ = lean_ctor_get(v_x_4873_, 5); +v_varUIds_4879_ = lean_ctor_get(v_x_4873_, 6); +v_includedVars_4880_ = lean_ctor_get(v_x_4873_, 7); +v_omittedVars_4881_ = lean_ctor_get(v_x_4873_, 8); +v_isNoncomputable_4882_ = lean_ctor_get_uint8(v_x_4873_, sizeof(void*)*10); +v_isPublic_4883_ = lean_ctor_get_uint8(v_x_4873_, sizeof(void*)*10 + 1); +v_isMeta_4884_ = lean_ctor_get_uint8(v_x_4873_, sizeof(void*)*10 + 2); +v_attrs_4885_ = lean_ctor_get(v_x_4873_, 9); +v_isSharedCheck_4892_ = !lean_is_exclusive(v_x_4873_); +if (v_isSharedCheck_4892_ == 0) { -lean_object* v_unused_4891_; -v_unused_4891_ = lean_ctor_get(v_x_4871_, 1); -lean_dec(v_unused_4891_); -v___x_4885_ = v_x_4871_; -v_isShared_4886_ = v_isSharedCheck_4890_; -goto v_resetjp_4884_; +lean_object* v_unused_4893_; +v_unused_4893_ = lean_ctor_get(v_x_4873_, 1); +lean_dec(v_unused_4893_); +v___x_4887_ = v_x_4873_; +v_isShared_4888_ = v_isSharedCheck_4892_; +goto v_resetjp_4886_; } else { -lean_inc(v_attrs_4883_); -lean_inc(v_omittedVars_4879_); -lean_inc(v_includedVars_4878_); -lean_inc(v_varUIds_4877_); -lean_inc(v_varDecls_4876_); -lean_inc(v_levelNames_4875_); -lean_inc(v_openDecls_4874_); -lean_inc(v_currNamespace_4873_); -lean_inc(v_header_4872_); -lean_dec(v_x_4871_); -v___x_4885_ = lean_box(0); -v_isShared_4886_ = v_isSharedCheck_4890_; -goto v_resetjp_4884_; +lean_inc(v_attrs_4885_); +lean_inc(v_omittedVars_4881_); +lean_inc(v_includedVars_4880_); +lean_inc(v_varUIds_4879_); +lean_inc(v_varDecls_4878_); +lean_inc(v_levelNames_4877_); +lean_inc(v_openDecls_4876_); +lean_inc(v_currNamespace_4875_); +lean_inc(v_header_4874_); +lean_dec(v_x_4873_); +v___x_4887_ = lean_box(0); +v_isShared_4888_ = v_isSharedCheck_4892_; +goto v_resetjp_4886_; } -v_resetjp_4884_: +v_resetjp_4886_: { -lean_object* v___x_4888_; -if (v_isShared_4886_ == 0) +lean_object* v___x_4890_; +if (v_isShared_4888_ == 0) { -lean_ctor_set(v___x_4885_, 1, v_a_4870_); -v___x_4888_ = v___x_4885_; -goto v_reusejp_4887_; +lean_ctor_set(v___x_4887_, 1, v_a_4872_); +v___x_4890_ = v___x_4887_; +goto v_reusejp_4889_; } else { -lean_object* v_reuseFailAlloc_4889_; -v_reuseFailAlloc_4889_ = lean_alloc_ctor(0, 10, 3); -lean_ctor_set(v_reuseFailAlloc_4889_, 0, v_header_4872_); -lean_ctor_set(v_reuseFailAlloc_4889_, 1, v_a_4870_); -lean_ctor_set(v_reuseFailAlloc_4889_, 2, v_currNamespace_4873_); -lean_ctor_set(v_reuseFailAlloc_4889_, 3, v_openDecls_4874_); -lean_ctor_set(v_reuseFailAlloc_4889_, 4, v_levelNames_4875_); -lean_ctor_set(v_reuseFailAlloc_4889_, 5, v_varDecls_4876_); -lean_ctor_set(v_reuseFailAlloc_4889_, 6, v_varUIds_4877_); -lean_ctor_set(v_reuseFailAlloc_4889_, 7, v_includedVars_4878_); -lean_ctor_set(v_reuseFailAlloc_4889_, 8, v_omittedVars_4879_); -lean_ctor_set(v_reuseFailAlloc_4889_, 9, v_attrs_4883_); -lean_ctor_set_uint8(v_reuseFailAlloc_4889_, sizeof(void*)*10, v_isNoncomputable_4880_); -lean_ctor_set_uint8(v_reuseFailAlloc_4889_, sizeof(void*)*10 + 1, v_isPublic_4881_); -lean_ctor_set_uint8(v_reuseFailAlloc_4889_, sizeof(void*)*10 + 2, v_isMeta_4882_); -v___x_4888_ = v_reuseFailAlloc_4889_; -goto v_reusejp_4887_; +lean_object* v_reuseFailAlloc_4891_; +v_reuseFailAlloc_4891_ = lean_alloc_ctor(0, 10, 3); +lean_ctor_set(v_reuseFailAlloc_4891_, 0, v_header_4874_); +lean_ctor_set(v_reuseFailAlloc_4891_, 1, v_a_4872_); +lean_ctor_set(v_reuseFailAlloc_4891_, 2, v_currNamespace_4875_); +lean_ctor_set(v_reuseFailAlloc_4891_, 3, v_openDecls_4876_); +lean_ctor_set(v_reuseFailAlloc_4891_, 4, v_levelNames_4877_); +lean_ctor_set(v_reuseFailAlloc_4891_, 5, v_varDecls_4878_); +lean_ctor_set(v_reuseFailAlloc_4891_, 6, v_varUIds_4879_); +lean_ctor_set(v_reuseFailAlloc_4891_, 7, v_includedVars_4880_); +lean_ctor_set(v_reuseFailAlloc_4891_, 8, v_omittedVars_4881_); +lean_ctor_set(v_reuseFailAlloc_4891_, 9, v_attrs_4885_); +lean_ctor_set_uint8(v_reuseFailAlloc_4891_, sizeof(void*)*10, v_isNoncomputable_4882_); +lean_ctor_set_uint8(v_reuseFailAlloc_4891_, sizeof(void*)*10 + 1, v_isPublic_4883_); +lean_ctor_set_uint8(v_reuseFailAlloc_4891_, sizeof(void*)*10 + 2, v_isMeta_4884_); +v___x_4890_ = v_reuseFailAlloc_4891_; +goto v_reusejp_4889_; } -v_reusejp_4887_: +v_reusejp_4889_: { -return v___x_4888_; +return v___x_4890_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(uint8_t v_flag_4892_, lean_object* v___y_4893_){ +LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(uint8_t v_flag_4894_, lean_object* v___y_4895_){ _start: { -lean_object* v___x_4895_; lean_object* v_infoState_4896_; lean_object* v_env_4897_; lean_object* v_messages_4898_; lean_object* v_scopes_4899_; lean_object* v_usedQuotCtxts_4900_; lean_object* v_nextMacroScope_4901_; lean_object* v_maxRecDepth_4902_; lean_object* v_ngen_4903_; lean_object* v_auxDeclNGen_4904_; lean_object* v_traceState_4905_; lean_object* v_snapshotTasks_4906_; lean_object* v___x_4908_; uint8_t v_isShared_4909_; uint8_t v_isSharedCheck_4926_; -v___x_4895_ = lean_st_ref_take(v___y_4893_); -v_infoState_4896_ = lean_ctor_get(v___x_4895_, 8); -v_env_4897_ = lean_ctor_get(v___x_4895_, 0); -v_messages_4898_ = lean_ctor_get(v___x_4895_, 1); -v_scopes_4899_ = lean_ctor_get(v___x_4895_, 2); -v_usedQuotCtxts_4900_ = lean_ctor_get(v___x_4895_, 3); -v_nextMacroScope_4901_ = lean_ctor_get(v___x_4895_, 4); -v_maxRecDepth_4902_ = lean_ctor_get(v___x_4895_, 5); -v_ngen_4903_ = lean_ctor_get(v___x_4895_, 6); -v_auxDeclNGen_4904_ = lean_ctor_get(v___x_4895_, 7); -v_traceState_4905_ = lean_ctor_get(v___x_4895_, 9); -v_snapshotTasks_4906_ = lean_ctor_get(v___x_4895_, 10); -v_isSharedCheck_4926_ = !lean_is_exclusive(v___x_4895_); -if (v_isSharedCheck_4926_ == 0) -{ -v___x_4908_ = v___x_4895_; -v_isShared_4909_ = v_isSharedCheck_4926_; -goto v_resetjp_4907_; -} -else -{ -lean_inc(v_snapshotTasks_4906_); -lean_inc(v_traceState_4905_); -lean_inc(v_infoState_4896_); -lean_inc(v_auxDeclNGen_4904_); -lean_inc(v_ngen_4903_); -lean_inc(v_maxRecDepth_4902_); -lean_inc(v_nextMacroScope_4901_); -lean_inc(v_usedQuotCtxts_4900_); -lean_inc(v_scopes_4899_); -lean_inc(v_messages_4898_); -lean_inc(v_env_4897_); -lean_dec(v___x_4895_); -v___x_4908_ = lean_box(0); -v_isShared_4909_ = v_isSharedCheck_4926_; -goto v_resetjp_4907_; -} -v_resetjp_4907_: -{ -lean_object* v_assignment_4910_; lean_object* v_lazyAssignment_4911_; lean_object* v_trees_4912_; lean_object* v___x_4914_; uint8_t v_isShared_4915_; uint8_t v_isSharedCheck_4925_; -v_assignment_4910_ = lean_ctor_get(v_infoState_4896_, 0); -v_lazyAssignment_4911_ = lean_ctor_get(v_infoState_4896_, 1); -v_trees_4912_ = lean_ctor_get(v_infoState_4896_, 2); -v_isSharedCheck_4925_ = !lean_is_exclusive(v_infoState_4896_); -if (v_isSharedCheck_4925_ == 0) -{ -v___x_4914_ = v_infoState_4896_; -v_isShared_4915_ = v_isSharedCheck_4925_; -goto v_resetjp_4913_; -} -else -{ -lean_inc(v_trees_4912_); -lean_inc(v_lazyAssignment_4911_); -lean_inc(v_assignment_4910_); -lean_dec(v_infoState_4896_); -v___x_4914_ = lean_box(0); -v_isShared_4915_ = v_isSharedCheck_4925_; -goto v_resetjp_4913_; +lean_object* v___x_4897_; lean_object* v_infoState_4898_; lean_object* v_env_4899_; lean_object* v_messages_4900_; lean_object* v_scopes_4901_; lean_object* v_usedQuotCtxts_4902_; lean_object* v_nextMacroScope_4903_; lean_object* v_maxRecDepth_4904_; lean_object* v_ngen_4905_; lean_object* v_auxDeclNGen_4906_; lean_object* v_traceState_4907_; lean_object* v_snapshotTasks_4908_; lean_object* v___x_4910_; uint8_t v_isShared_4911_; uint8_t v_isSharedCheck_4928_; +v___x_4897_ = lean_st_ref_take(v___y_4895_); +v_infoState_4898_ = lean_ctor_get(v___x_4897_, 8); +v_env_4899_ = lean_ctor_get(v___x_4897_, 0); +v_messages_4900_ = lean_ctor_get(v___x_4897_, 1); +v_scopes_4901_ = lean_ctor_get(v___x_4897_, 2); +v_usedQuotCtxts_4902_ = lean_ctor_get(v___x_4897_, 3); +v_nextMacroScope_4903_ = lean_ctor_get(v___x_4897_, 4); +v_maxRecDepth_4904_ = lean_ctor_get(v___x_4897_, 5); +v_ngen_4905_ = lean_ctor_get(v___x_4897_, 6); +v_auxDeclNGen_4906_ = lean_ctor_get(v___x_4897_, 7); +v_traceState_4907_ = lean_ctor_get(v___x_4897_, 9); +v_snapshotTasks_4908_ = lean_ctor_get(v___x_4897_, 10); +v_isSharedCheck_4928_ = !lean_is_exclusive(v___x_4897_); +if (v_isSharedCheck_4928_ == 0) +{ +v___x_4910_ = v___x_4897_; +v_isShared_4911_ = v_isSharedCheck_4928_; +goto v_resetjp_4909_; +} +else +{ +lean_inc(v_snapshotTasks_4908_); +lean_inc(v_traceState_4907_); +lean_inc(v_infoState_4898_); +lean_inc(v_auxDeclNGen_4906_); +lean_inc(v_ngen_4905_); +lean_inc(v_maxRecDepth_4904_); +lean_inc(v_nextMacroScope_4903_); +lean_inc(v_usedQuotCtxts_4902_); +lean_inc(v_scopes_4901_); +lean_inc(v_messages_4900_); +lean_inc(v_env_4899_); +lean_dec(v___x_4897_); +v___x_4910_ = lean_box(0); +v_isShared_4911_ = v_isSharedCheck_4928_; +goto v_resetjp_4909_; +} +v_resetjp_4909_: +{ +lean_object* v_assignment_4912_; lean_object* v_lazyAssignment_4913_; lean_object* v_trees_4914_; lean_object* v___x_4916_; uint8_t v_isShared_4917_; uint8_t v_isSharedCheck_4927_; +v_assignment_4912_ = lean_ctor_get(v_infoState_4898_, 0); +v_lazyAssignment_4913_ = lean_ctor_get(v_infoState_4898_, 1); +v_trees_4914_ = lean_ctor_get(v_infoState_4898_, 2); +v_isSharedCheck_4927_ = !lean_is_exclusive(v_infoState_4898_); +if (v_isSharedCheck_4927_ == 0) +{ +v___x_4916_ = v_infoState_4898_; +v_isShared_4917_ = v_isSharedCheck_4927_; +goto v_resetjp_4915_; +} +else +{ +lean_inc(v_trees_4914_); +lean_inc(v_lazyAssignment_4913_); +lean_inc(v_assignment_4912_); +lean_dec(v_infoState_4898_); +v___x_4916_ = lean_box(0); +v_isShared_4917_ = v_isSharedCheck_4927_; +goto v_resetjp_4915_; } -v_resetjp_4913_: +v_resetjp_4915_: { -lean_object* v___x_4917_; -if (v_isShared_4915_ == 0) +lean_object* v___x_4919_; +if (v_isShared_4917_ == 0) { -v___x_4917_ = v___x_4914_; -goto v_reusejp_4916_; +v___x_4919_ = v___x_4916_; +goto v_reusejp_4918_; } else { -lean_object* v_reuseFailAlloc_4924_; -v_reuseFailAlloc_4924_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_4924_, 0, v_assignment_4910_); -lean_ctor_set(v_reuseFailAlloc_4924_, 1, v_lazyAssignment_4911_); -lean_ctor_set(v_reuseFailAlloc_4924_, 2, v_trees_4912_); -v___x_4917_ = v_reuseFailAlloc_4924_; -goto v_reusejp_4916_; +lean_object* v_reuseFailAlloc_4926_; +v_reuseFailAlloc_4926_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_4926_, 0, v_assignment_4912_); +lean_ctor_set(v_reuseFailAlloc_4926_, 1, v_lazyAssignment_4913_); +lean_ctor_set(v_reuseFailAlloc_4926_, 2, v_trees_4914_); +v___x_4919_ = v_reuseFailAlloc_4926_; +goto v_reusejp_4918_; } -v_reusejp_4916_: +v_reusejp_4918_: { -lean_object* v___x_4919_; -lean_ctor_set_uint8(v___x_4917_, sizeof(void*)*3, v_flag_4892_); -if (v_isShared_4909_ == 0) +lean_object* v___x_4921_; +lean_ctor_set_uint8(v___x_4919_, sizeof(void*)*3, v_flag_4894_); +if (v_isShared_4911_ == 0) { -lean_ctor_set(v___x_4908_, 8, v___x_4917_); -v___x_4919_ = v___x_4908_; -goto v_reusejp_4918_; +lean_ctor_set(v___x_4910_, 8, v___x_4919_); +v___x_4921_ = v___x_4910_; +goto v_reusejp_4920_; } else { -lean_object* v_reuseFailAlloc_4923_; -v_reuseFailAlloc_4923_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_4923_, 0, v_env_4897_); -lean_ctor_set(v_reuseFailAlloc_4923_, 1, v_messages_4898_); -lean_ctor_set(v_reuseFailAlloc_4923_, 2, v_scopes_4899_); -lean_ctor_set(v_reuseFailAlloc_4923_, 3, v_usedQuotCtxts_4900_); -lean_ctor_set(v_reuseFailAlloc_4923_, 4, v_nextMacroScope_4901_); -lean_ctor_set(v_reuseFailAlloc_4923_, 5, v_maxRecDepth_4902_); -lean_ctor_set(v_reuseFailAlloc_4923_, 6, v_ngen_4903_); -lean_ctor_set(v_reuseFailAlloc_4923_, 7, v_auxDeclNGen_4904_); -lean_ctor_set(v_reuseFailAlloc_4923_, 8, v___x_4917_); -lean_ctor_set(v_reuseFailAlloc_4923_, 9, v_traceState_4905_); -lean_ctor_set(v_reuseFailAlloc_4923_, 10, v_snapshotTasks_4906_); -v___x_4919_ = v_reuseFailAlloc_4923_; -goto v_reusejp_4918_; +lean_object* v_reuseFailAlloc_4925_; +v_reuseFailAlloc_4925_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_4925_, 0, v_env_4899_); +lean_ctor_set(v_reuseFailAlloc_4925_, 1, v_messages_4900_); +lean_ctor_set(v_reuseFailAlloc_4925_, 2, v_scopes_4901_); +lean_ctor_set(v_reuseFailAlloc_4925_, 3, v_usedQuotCtxts_4902_); +lean_ctor_set(v_reuseFailAlloc_4925_, 4, v_nextMacroScope_4903_); +lean_ctor_set(v_reuseFailAlloc_4925_, 5, v_maxRecDepth_4904_); +lean_ctor_set(v_reuseFailAlloc_4925_, 6, v_ngen_4905_); +lean_ctor_set(v_reuseFailAlloc_4925_, 7, v_auxDeclNGen_4906_); +lean_ctor_set(v_reuseFailAlloc_4925_, 8, v___x_4919_); +lean_ctor_set(v_reuseFailAlloc_4925_, 9, v_traceState_4907_); +lean_ctor_set(v_reuseFailAlloc_4925_, 10, v_snapshotTasks_4908_); +v___x_4921_ = v_reuseFailAlloc_4925_; +goto v_reusejp_4920_; } -v_reusejp_4918_: +v_reusejp_4920_: { -lean_object* v___x_4920_; lean_object* v___x_4921_; lean_object* v___x_4922_; -v___x_4920_ = lean_st_ref_set(v___y_4893_, v___x_4919_); -v___x_4921_ = lean_box(0); -v___x_4922_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4922_, 0, v___x_4921_); -return v___x_4922_; +lean_object* v___x_4922_; lean_object* v___x_4923_; lean_object* v___x_4924_; +v___x_4922_ = lean_st_ref_set(v___y_4895_, v___x_4921_); +v___x_4923_ = lean_box(0); +v___x_4924_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4924_, 0, v___x_4923_); +return v___x_4924_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg___boxed(lean_object* v_flag_4927_, lean_object* v___y_4928_, lean_object* v___y_4929_){ +LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg___boxed(lean_object* v_flag_4929_, lean_object* v___y_4930_, lean_object* v___y_4931_){ _start: { -uint8_t v_flag_boxed_4930_; lean_object* v_res_4931_; -v_flag_boxed_4930_ = lean_unbox(v_flag_4927_); -v_res_4931_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(v_flag_boxed_4930_, v___y_4928_); -lean_dec(v___y_4928_); -return v_res_4931_; +uint8_t v_flag_boxed_4932_; lean_object* v_res_4933_; +v_flag_boxed_4932_ = lean_unbox(v_flag_4929_); +v_res_4933_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(v_flag_boxed_4932_, v___y_4930_); +lean_dec(v___y_4930_); +return v_res_4933_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___redArg(uint8_t v_flag_4932_, lean_object* v_x_4933_, lean_object* v___y_4934_, lean_object* v___y_4935_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___redArg(uint8_t v_flag_4934_, lean_object* v_x_4935_, lean_object* v___y_4936_, lean_object* v___y_4937_){ _start: { -lean_object* v___x_4937_; lean_object* v_infoState_4938_; uint8_t v_enabled_4939_; lean_object* v_a_4941_; lean_object* v___x_4951_; lean_object* v___x_4952_; -v___x_4937_ = lean_st_ref_get(v___y_4935_); -v_infoState_4938_ = lean_ctor_get(v___x_4937_, 8); -lean_inc_ref(v_infoState_4938_); -lean_dec(v___x_4937_); -v_enabled_4939_ = lean_ctor_get_uint8(v_infoState_4938_, sizeof(void*)*3); -lean_dec_ref(v_infoState_4938_); -v___x_4951_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(v_flag_4932_, v___y_4935_); -lean_dec_ref(v___x_4951_); -lean_inc(v___y_4935_); -lean_inc_ref(v___y_4934_); -v___x_4952_ = lean_apply_3(v_x_4933_, v___y_4934_, v___y_4935_, lean_box(0)); -if (lean_obj_tag(v___x_4952_) == 0) +lean_object* v___x_4939_; lean_object* v_infoState_4940_; uint8_t v_enabled_4941_; lean_object* v_a_4943_; lean_object* v___x_4953_; lean_object* v___x_4954_; +v___x_4939_ = lean_st_ref_get(v___y_4937_); +v_infoState_4940_ = lean_ctor_get(v___x_4939_, 8); +lean_inc_ref(v_infoState_4940_); +lean_dec(v___x_4939_); +v_enabled_4941_ = lean_ctor_get_uint8(v_infoState_4940_, sizeof(void*)*3); +lean_dec_ref(v_infoState_4940_); +v___x_4953_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(v_flag_4934_, v___y_4937_); +lean_dec_ref(v___x_4953_); +lean_inc(v___y_4937_); +lean_inc_ref(v___y_4936_); +v___x_4954_ = lean_apply_3(v_x_4935_, v___y_4936_, v___y_4937_, lean_box(0)); +if (lean_obj_tag(v___x_4954_) == 0) { -lean_object* v_a_4953_; lean_object* v___x_4954_; lean_object* v___x_4956_; uint8_t v_isShared_4957_; uint8_t v_isSharedCheck_4961_; -v_a_4953_ = lean_ctor_get(v___x_4952_, 0); -lean_inc(v_a_4953_); -lean_dec_ref_known(v___x_4952_, 1); -v___x_4954_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(v_enabled_4939_, v___y_4935_); -v_isSharedCheck_4961_ = !lean_is_exclusive(v___x_4954_); -if (v_isSharedCheck_4961_ == 0) +lean_object* v_a_4955_; lean_object* v___x_4956_; lean_object* v___x_4958_; uint8_t v_isShared_4959_; uint8_t v_isSharedCheck_4963_; +v_a_4955_ = lean_ctor_get(v___x_4954_, 0); +lean_inc(v_a_4955_); +lean_dec_ref_known(v___x_4954_, 1); +v___x_4956_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(v_enabled_4941_, v___y_4937_); +v_isSharedCheck_4963_ = !lean_is_exclusive(v___x_4956_); +if (v_isSharedCheck_4963_ == 0) { -lean_object* v_unused_4962_; -v_unused_4962_ = lean_ctor_get(v___x_4954_, 0); -lean_dec(v_unused_4962_); -v___x_4956_ = v___x_4954_; -v_isShared_4957_ = v_isSharedCheck_4961_; -goto v_resetjp_4955_; +lean_object* v_unused_4964_; +v_unused_4964_ = lean_ctor_get(v___x_4956_, 0); +lean_dec(v_unused_4964_); +v___x_4958_ = v___x_4956_; +v_isShared_4959_ = v_isSharedCheck_4963_; +goto v_resetjp_4957_; } else { -lean_dec(v___x_4954_); -v___x_4956_ = lean_box(0); -v_isShared_4957_ = v_isSharedCheck_4961_; -goto v_resetjp_4955_; +lean_dec(v___x_4956_); +v___x_4958_ = lean_box(0); +v_isShared_4959_ = v_isSharedCheck_4963_; +goto v_resetjp_4957_; } -v_resetjp_4955_: +v_resetjp_4957_: { -lean_object* v___x_4959_; -if (v_isShared_4957_ == 0) +lean_object* v___x_4961_; +if (v_isShared_4959_ == 0) { -lean_ctor_set(v___x_4956_, 0, v_a_4953_); -v___x_4959_ = v___x_4956_; -goto v_reusejp_4958_; +lean_ctor_set(v___x_4958_, 0, v_a_4955_); +v___x_4961_ = v___x_4958_; +goto v_reusejp_4960_; } else { -lean_object* v_reuseFailAlloc_4960_; -v_reuseFailAlloc_4960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4960_, 0, v_a_4953_); -v___x_4959_ = v_reuseFailAlloc_4960_; -goto v_reusejp_4958_; +lean_object* v_reuseFailAlloc_4962_; +v_reuseFailAlloc_4962_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4962_, 0, v_a_4955_); +v___x_4961_ = v_reuseFailAlloc_4962_; +goto v_reusejp_4960_; } -v_reusejp_4958_: +v_reusejp_4960_: { -return v___x_4959_; +return v___x_4961_; } } } else { -lean_object* v_a_4963_; -v_a_4963_ = lean_ctor_get(v___x_4952_, 0); -lean_inc(v_a_4963_); -lean_dec_ref_known(v___x_4952_, 1); -v_a_4941_ = v_a_4963_; -goto v___jp_4940_; +lean_object* v_a_4965_; +v_a_4965_ = lean_ctor_get(v___x_4954_, 0); +lean_inc(v_a_4965_); +lean_dec_ref_known(v___x_4954_, 1); +v_a_4943_ = v_a_4965_; +goto v___jp_4942_; } -v___jp_4940_: +v___jp_4942_: { -lean_object* v___x_4942_; lean_object* v___x_4944_; uint8_t v_isShared_4945_; uint8_t v_isSharedCheck_4949_; -v___x_4942_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(v_enabled_4939_, v___y_4935_); -v_isSharedCheck_4949_ = !lean_is_exclusive(v___x_4942_); -if (v_isSharedCheck_4949_ == 0) +lean_object* v___x_4944_; lean_object* v___x_4946_; uint8_t v_isShared_4947_; uint8_t v_isSharedCheck_4951_; +v___x_4944_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(v_enabled_4941_, v___y_4937_); +v_isSharedCheck_4951_ = !lean_is_exclusive(v___x_4944_); +if (v_isSharedCheck_4951_ == 0) { -lean_object* v_unused_4950_; -v_unused_4950_ = lean_ctor_get(v___x_4942_, 0); -lean_dec(v_unused_4950_); -v___x_4944_ = v___x_4942_; -v_isShared_4945_ = v_isSharedCheck_4949_; -goto v_resetjp_4943_; +lean_object* v_unused_4952_; +v_unused_4952_ = lean_ctor_get(v___x_4944_, 0); +lean_dec(v_unused_4952_); +v___x_4946_ = v___x_4944_; +v_isShared_4947_ = v_isSharedCheck_4951_; +goto v_resetjp_4945_; } else { -lean_dec(v___x_4942_); -v___x_4944_ = lean_box(0); -v_isShared_4945_ = v_isSharedCheck_4949_; -goto v_resetjp_4943_; +lean_dec(v___x_4944_); +v___x_4946_ = lean_box(0); +v_isShared_4947_ = v_isSharedCheck_4951_; +goto v_resetjp_4945_; } -v_resetjp_4943_: +v_resetjp_4945_: { -lean_object* v___x_4947_; -if (v_isShared_4945_ == 0) +lean_object* v___x_4949_; +if (v_isShared_4947_ == 0) { -lean_ctor_set_tag(v___x_4944_, 1); -lean_ctor_set(v___x_4944_, 0, v_a_4941_); -v___x_4947_ = v___x_4944_; -goto v_reusejp_4946_; +lean_ctor_set_tag(v___x_4946_, 1); +lean_ctor_set(v___x_4946_, 0, v_a_4943_); +v___x_4949_ = v___x_4946_; +goto v_reusejp_4948_; } else { -lean_object* v_reuseFailAlloc_4948_; -v_reuseFailAlloc_4948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4948_, 0, v_a_4941_); -v___x_4947_ = v_reuseFailAlloc_4948_; -goto v_reusejp_4946_; +lean_object* v_reuseFailAlloc_4950_; +v_reuseFailAlloc_4950_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4950_, 0, v_a_4943_); +v___x_4949_ = v_reuseFailAlloc_4950_; +goto v_reusejp_4948_; } -v_reusejp_4946_: +v_reusejp_4948_: { -return v___x_4947_; +return v___x_4949_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___redArg___boxed(lean_object* v_flag_4964_, lean_object* v_x_4965_, lean_object* v___y_4966_, lean_object* v___y_4967_, lean_object* v___y_4968_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___redArg___boxed(lean_object* v_flag_4966_, lean_object* v_x_4967_, lean_object* v___y_4968_, lean_object* v___y_4969_, lean_object* v___y_4970_){ _start: { -uint8_t v_flag_boxed_4969_; lean_object* v_res_4970_; -v_flag_boxed_4969_ = lean_unbox(v_flag_4964_); -v_res_4970_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___redArg(v_flag_boxed_4969_, v_x_4965_, v___y_4966_, v___y_4967_); -lean_dec(v___y_4967_); -lean_dec_ref(v___y_4966_); -return v_res_4970_; +uint8_t v_flag_boxed_4971_; lean_object* v_res_4972_; +v_flag_boxed_4971_ = lean_unbox(v_flag_4966_); +v_res_4972_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___redArg(v_flag_boxed_4971_, v_x_4967_, v___y_4968_, v___y_4969_); +lean_dec(v___y_4969_); +lean_dec_ref(v___y_4968_); +return v_res_4972_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___redArg(lean_object* v_stx_4977_, lean_object* v_a_4978_, lean_object* v_a_4979_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___redArg(lean_object* v_stx_4979_, lean_object* v_a_4980_, lean_object* v_a_4981_){ _start: { -lean_object* v___x_4981_; lean_object* v___x_4982_; lean_object* v___x_4983_; lean_object* v___x_4984_; uint8_t v___x_4985_; -v___x_4981_ = lean_unsigned_to_nat(0u); -v___x_4982_ = l_Lean_Syntax_getArg(v_stx_4977_, v___x_4981_); -lean_inc(v___x_4982_); -v___x_4983_ = l_Lean_Syntax_getKind(v___x_4982_); -v___x_4984_ = ((lean_object*)(l_Lean_Linter_MissingDocs_handleIn___redArg___closed__1)); -v___x_4985_ = lean_name_eq(v___x_4983_, v___x_4984_); -lean_dec(v___x_4983_); -if (v___x_4985_ == 0) +lean_object* v___x_4983_; lean_object* v___x_4984_; lean_object* v___x_4985_; lean_object* v___x_4986_; uint8_t v___x_4987_; +v___x_4983_ = lean_unsigned_to_nat(0u); +v___x_4984_ = l_Lean_Syntax_getArg(v_stx_4979_, v___x_4983_); +lean_inc(v___x_4984_); +v___x_4985_ = l_Lean_Syntax_getKind(v___x_4984_); +v___x_4986_ = ((lean_object*)(l_Lean_Linter_MissingDocs_handleIn___redArg___closed__1)); +v___x_4987_ = lean_name_eq(v___x_4985_, v___x_4986_); +lean_dec(v___x_4985_); +if (v___x_4987_ == 0) { -lean_object* v___x_4986_; lean_object* v_run_4987_; lean_object* v___x_4988_; lean_object* v___x_4989_; lean_object* v___x_4990_; -lean_dec(v___x_4982_); -v___x_4986_ = ((lean_object*)(l_Lean_Linter_MissingDocs_missingDocs)); -v_run_4987_ = lean_ctor_get(v___x_4986_, 0); -v___x_4988_ = lean_unsigned_to_nat(2u); -v___x_4989_ = l_Lean_Syntax_getArg(v_stx_4977_, v___x_4988_); -lean_inc_ref(v_run_4987_); -lean_inc(v_a_4979_); -lean_inc_ref(v_a_4978_); -v___x_4990_ = lean_apply_4(v_run_4987_, v___x_4989_, v_a_4978_, v_a_4979_, lean_box(0)); -return v___x_4990_; +lean_object* v___x_4988_; lean_object* v_run_4989_; lean_object* v___x_4990_; lean_object* v___x_4991_; lean_object* v___x_4992_; +lean_dec(v___x_4984_); +v___x_4988_ = ((lean_object*)(l_Lean_Linter_MissingDocs_missingDocs)); +v_run_4989_ = lean_ctor_get(v___x_4988_, 0); +v___x_4990_ = lean_unsigned_to_nat(2u); +v___x_4991_ = l_Lean_Syntax_getArg(v_stx_4979_, v___x_4990_); +lean_inc_ref(v_run_4989_); +lean_inc(v_a_4981_); +lean_inc_ref(v_a_4980_); +v___x_4992_ = lean_apply_4(v_run_4989_, v___x_4991_, v_a_4980_, v_a_4981_, lean_box(0)); +return v___x_4992_; } else { -uint8_t v___x_4991_; lean_object* v___x_4992_; lean_object* v___x_4993_; lean_object* v___x_4994_; lean_object* v___x_4995_; lean_object* v___f_4996_; lean_object* v___x_4997_; -v___x_4991_ = 0; -v___x_4992_ = lean_unsigned_to_nat(1u); -v___x_4993_ = l_Lean_Syntax_getArg(v___x_4982_, v___x_4992_); -v___x_4994_ = lean_unsigned_to_nat(3u); -v___x_4995_ = l_Lean_Syntax_getArg(v___x_4982_, v___x_4994_); -lean_dec(v___x_4982_); -v___f_4996_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_handleIn___redArg___lam__0___boxed), 5, 2); -lean_closure_set(v___f_4996_, 0, v___x_4993_); -lean_closure_set(v___f_4996_, 1, v___x_4995_); -v___x_4997_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___redArg(v___x_4991_, v___f_4996_, v_a_4978_, v_a_4979_); -if (lean_obj_tag(v___x_4997_) == 0) +uint8_t v___x_4993_; lean_object* v___x_4994_; lean_object* v___x_4995_; lean_object* v___x_4996_; lean_object* v___x_4997_; lean_object* v___f_4998_; lean_object* v___x_4999_; +v___x_4993_ = 0; +v___x_4994_ = lean_unsigned_to_nat(1u); +v___x_4995_ = l_Lean_Syntax_getArg(v___x_4984_, v___x_4994_); +v___x_4996_ = lean_unsigned_to_nat(3u); +v___x_4997_ = l_Lean_Syntax_getArg(v___x_4984_, v___x_4996_); +lean_dec(v___x_4984_); +v___f_4998_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_handleIn___redArg___lam__0___boxed), 5, 2); +lean_closure_set(v___f_4998_, 0, v___x_4995_); +lean_closure_set(v___f_4998_, 1, v___x_4997_); +v___x_4999_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___redArg(v___x_4993_, v___f_4998_, v_a_4980_, v_a_4981_); +if (lean_obj_tag(v___x_4999_) == 0) { -lean_object* v_a_4998_; lean_object* v___x_4999_; lean_object* v_run_5000_; lean_object* v___f_5001_; lean_object* v___x_5002_; lean_object* v___x_5003_; lean_object* v___x_5004_; lean_object* v___x_5005_; -v_a_4998_ = lean_ctor_get(v___x_4997_, 0); -lean_inc(v_a_4998_); -lean_dec_ref_known(v___x_4997_, 1); -v___x_4999_ = ((lean_object*)(l_Lean_Linter_MissingDocs_missingDocs)); -v_run_5000_ = lean_ctor_get(v___x_4999_, 0); -v___f_5001_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_handleIn___redArg___lam__1), 2, 1); -lean_closure_set(v___f_5001_, 0, v_a_4998_); -v___x_5002_ = lean_unsigned_to_nat(2u); -v___x_5003_ = l_Lean_Syntax_getArg(v_stx_4977_, v___x_5002_); -lean_inc_ref(v_run_5000_); -v___x_5004_ = lean_apply_1(v_run_5000_, v___x_5003_); -v___x_5005_ = l_Lean_Elab_Command_withScope___redArg(v___f_5001_, v___x_5004_, v_a_4978_, v_a_4979_); -return v___x_5005_; +lean_object* v_a_5000_; lean_object* v___x_5001_; lean_object* v_run_5002_; lean_object* v___f_5003_; lean_object* v___x_5004_; lean_object* v___x_5005_; lean_object* v___x_5006_; lean_object* v___x_5007_; +v_a_5000_ = lean_ctor_get(v___x_4999_, 0); +lean_inc(v_a_5000_); +lean_dec_ref_known(v___x_4999_, 1); +v___x_5001_ = ((lean_object*)(l_Lean_Linter_MissingDocs_missingDocs)); +v_run_5002_ = lean_ctor_get(v___x_5001_, 0); +v___f_5003_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_handleIn___redArg___lam__1), 2, 1); +lean_closure_set(v___f_5003_, 0, v_a_5000_); +v___x_5004_ = lean_unsigned_to_nat(2u); +v___x_5005_ = l_Lean_Syntax_getArg(v_stx_4979_, v___x_5004_); +lean_inc_ref(v_run_5002_); +v___x_5006_ = lean_apply_1(v_run_5002_, v___x_5005_); +v___x_5007_ = l_Lean_Elab_Command_withScope___redArg(v___f_5003_, v___x_5006_, v_a_4980_, v_a_4981_); +return v___x_5007_; } else { -lean_object* v_a_5006_; lean_object* v___x_5008_; uint8_t v_isShared_5009_; uint8_t v_isSharedCheck_5013_; -v_a_5006_ = lean_ctor_get(v___x_4997_, 0); -v_isSharedCheck_5013_ = !lean_is_exclusive(v___x_4997_); -if (v_isSharedCheck_5013_ == 0) +lean_object* v_a_5008_; lean_object* v___x_5010_; uint8_t v_isShared_5011_; uint8_t v_isSharedCheck_5015_; +v_a_5008_ = lean_ctor_get(v___x_4999_, 0); +v_isSharedCheck_5015_ = !lean_is_exclusive(v___x_4999_); +if (v_isSharedCheck_5015_ == 0) { -v___x_5008_ = v___x_4997_; -v_isShared_5009_ = v_isSharedCheck_5013_; -goto v_resetjp_5007_; +v___x_5010_ = v___x_4999_; +v_isShared_5011_ = v_isSharedCheck_5015_; +goto v_resetjp_5009_; } else { -lean_inc(v_a_5006_); -lean_dec(v___x_4997_); -v___x_5008_ = lean_box(0); -v_isShared_5009_ = v_isSharedCheck_5013_; -goto v_resetjp_5007_; +lean_inc(v_a_5008_); +lean_dec(v___x_4999_); +v___x_5010_ = lean_box(0); +v_isShared_5011_ = v_isSharedCheck_5015_; +goto v_resetjp_5009_; } -v_resetjp_5007_: +v_resetjp_5009_: { -lean_object* v___x_5011_; -if (v_isShared_5009_ == 0) +lean_object* v___x_5013_; +if (v_isShared_5011_ == 0) { -v___x_5011_ = v___x_5008_; -goto v_reusejp_5010_; +v___x_5013_ = v___x_5010_; +goto v_reusejp_5012_; } else { -lean_object* v_reuseFailAlloc_5012_; -v_reuseFailAlloc_5012_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5012_, 0, v_a_5006_); -v___x_5011_ = v_reuseFailAlloc_5012_; -goto v_reusejp_5010_; +lean_object* v_reuseFailAlloc_5014_; +v_reuseFailAlloc_5014_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5014_, 0, v_a_5008_); +v___x_5013_ = v_reuseFailAlloc_5014_; +goto v_reusejp_5012_; } -v_reusejp_5010_: +v_reusejp_5012_: { -return v___x_5011_; +return v___x_5013_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___redArg___boxed(lean_object* v_stx_5014_, lean_object* v_a_5015_, lean_object* v_a_5016_, lean_object* v_a_5017_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___redArg___boxed(lean_object* v_stx_5016_, lean_object* v_a_5017_, lean_object* v_a_5018_, lean_object* v_a_5019_){ _start: { -lean_object* v_res_5018_; -v_res_5018_ = l_Lean_Linter_MissingDocs_handleIn___redArg(v_stx_5014_, v_a_5015_, v_a_5016_); -lean_dec(v_a_5016_); -lean_dec_ref(v_a_5015_); -lean_dec(v_stx_5014_); -return v_res_5018_; +lean_object* v_res_5020_; +v_res_5020_ = l_Lean_Linter_MissingDocs_handleIn___redArg(v_stx_5016_, v_a_5017_, v_a_5018_); +lean_dec(v_a_5018_); +lean_dec_ref(v_a_5017_); +lean_dec(v_stx_5016_); +return v_res_5020_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn(uint8_t v_x_5019_, lean_object* v_stx_5020_, lean_object* v_a_5021_, lean_object* v_a_5022_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn(uint8_t v_x_5021_, lean_object* v_stx_5022_, lean_object* v_a_5023_, lean_object* v_a_5024_){ _start: { -lean_object* v___x_5024_; -v___x_5024_ = l_Lean_Linter_MissingDocs_handleIn___redArg(v_stx_5020_, v_a_5021_, v_a_5022_); -return v___x_5024_; +lean_object* v___x_5026_; +v___x_5026_ = l_Lean_Linter_MissingDocs_handleIn___redArg(v_stx_5022_, v_a_5023_, v_a_5024_); +return v___x_5026_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___boxed(lean_object* v_x_5025_, lean_object* v_stx_5026_, lean_object* v_a_5027_, lean_object* v_a_5028_, lean_object* v_a_5029_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleIn___boxed(lean_object* v_x_5027_, lean_object* v_stx_5028_, lean_object* v_a_5029_, lean_object* v_a_5030_, lean_object* v_a_5031_){ _start: { -uint8_t v_x_4511__boxed_5030_; lean_object* v_res_5031_; -v_x_4511__boxed_5030_ = lean_unbox(v_x_5025_); -v_res_5031_ = l_Lean_Linter_MissingDocs_handleIn(v_x_4511__boxed_5030_, v_stx_5026_, v_a_5027_, v_a_5028_); -lean_dec(v_a_5028_); -lean_dec_ref(v_a_5027_); -lean_dec(v_stx_5026_); -return v_res_5031_; +uint8_t v_x_4511__boxed_5032_; lean_object* v_res_5033_; +v_x_4511__boxed_5032_ = lean_unbox(v_x_5027_); +v_res_5033_ = l_Lean_Linter_MissingDocs_handleIn(v_x_4511__boxed_5032_, v_stx_5028_, v_a_5029_, v_a_5030_); +lean_dec(v_a_5030_); +lean_dec_ref(v_a_5029_); +lean_dec(v_stx_5028_); +return v_res_5033_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5(uint8_t v_flag_5032_, lean_object* v___y_5033_, lean_object* v___y_5034_){ +LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5(uint8_t v_flag_5034_, lean_object* v___y_5035_, lean_object* v___y_5036_){ _start: { -lean_object* v___x_5036_; -v___x_5036_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(v_flag_5032_, v___y_5034_); -return v___x_5036_; +lean_object* v___x_5038_; +v___x_5038_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___redArg(v_flag_5034_, v___y_5036_); +return v___x_5038_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___boxed(lean_object* v_flag_5037_, lean_object* v___y_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_){ +LEAN_EXPORT lean_object* l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5___boxed(lean_object* v_flag_5039_, lean_object* v___y_5040_, lean_object* v___y_5041_, lean_object* v___y_5042_){ _start: { -uint8_t v_flag_boxed_5041_; lean_object* v_res_5042_; -v_flag_boxed_5041_ = lean_unbox(v_flag_5037_); -v_res_5042_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5(v_flag_boxed_5041_, v___y_5038_, v___y_5039_); -lean_dec(v___y_5039_); -lean_dec_ref(v___y_5038_); -return v_res_5042_; +uint8_t v_flag_boxed_5043_; lean_object* v_res_5044_; +v_flag_boxed_5043_ = lean_unbox(v_flag_5039_); +v_res_5044_ = l_Lean_Elab_enableInfoTree___at___00Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1_spec__5(v_flag_boxed_5043_, v___y_5040_, v___y_5041_); +lean_dec(v___y_5041_); +lean_dec_ref(v___y_5040_); +return v_res_5044_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1(lean_object* v_00_u03b1_5043_, uint8_t v_flag_5044_, lean_object* v_x_5045_, lean_object* v___y_5046_, lean_object* v___y_5047_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1(lean_object* v_00_u03b1_5045_, uint8_t v_flag_5046_, lean_object* v_x_5047_, lean_object* v___y_5048_, lean_object* v___y_5049_){ _start: { -lean_object* v___x_5049_; -v___x_5049_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___redArg(v_flag_5044_, v_x_5045_, v___y_5046_, v___y_5047_); -return v___x_5049_; +lean_object* v___x_5051_; +v___x_5051_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___redArg(v_flag_5046_, v_x_5047_, v___y_5048_, v___y_5049_); +return v___x_5051_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___boxed(lean_object* v_00_u03b1_5050_, lean_object* v_flag_5051_, lean_object* v_x_5052_, lean_object* v___y_5053_, lean_object* v___y_5054_, lean_object* v___y_5055_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1___boxed(lean_object* v_00_u03b1_5052_, lean_object* v_flag_5053_, lean_object* v_x_5054_, lean_object* v___y_5055_, lean_object* v___y_5056_, lean_object* v___y_5057_){ _start: { -uint8_t v_flag_boxed_5056_; lean_object* v_res_5057_; -v_flag_boxed_5056_ = lean_unbox(v_flag_5051_); -v_res_5057_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1(v_00_u03b1_5050_, v_flag_boxed_5056_, v_x_5052_, v___y_5053_, v___y_5054_); -lean_dec(v___y_5054_); -lean_dec_ref(v___y_5053_); -return v_res_5057_; +uint8_t v_flag_boxed_5058_; lean_object* v_res_5059_; +v_flag_boxed_5058_ = lean_unbox(v_flag_5053_); +v_res_5059_ = l_Lean_Elab_withEnableInfoTree___at___00Lean_Linter_MissingDocs_handleIn_spec__1(v_00_u03b1_5052_, v_flag_boxed_5058_, v_x_5054_, v___y_5055_, v___y_5056_); +lean_dec(v___y_5056_); +lean_dec_ref(v___y_5055_); +return v_res_5059_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2(lean_object* v_t_5058_, lean_object* v___y_5059_, lean_object* v___y_5060_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2(lean_object* v_t_5060_, lean_object* v___y_5061_, lean_object* v___y_5062_){ _start: { -lean_object* v___x_5062_; -v___x_5062_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___redArg(v_t_5058_, v___y_5060_); -return v___x_5062_; +lean_object* v___x_5064_; +v___x_5064_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___redArg(v_t_5060_, v___y_5062_); +return v___x_5064_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___boxed(lean_object* v_t_5063_, lean_object* v___y_5064_, lean_object* v___y_5065_, lean_object* v___y_5066_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2___boxed(lean_object* v_t_5065_, lean_object* v___y_5066_, lean_object* v___y_5067_, lean_object* v___y_5068_){ _start: { -lean_object* v_res_5067_; -v_res_5067_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2(v_t_5063_, v___y_5064_, v___y_5065_); -lean_dec(v___y_5065_); -lean_dec_ref(v___y_5064_); -return v_res_5067_; +lean_object* v_res_5069_; +v_res_5069_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__1_spec__2(v_t_5065_, v___y_5066_, v___y_5067_); +lean_dec(v___y_5067_); +lean_dec_ref(v___y_5066_); +return v_res_5069_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2(lean_object* v_00_u03b1_5068_, lean_object* v_optionName_5069_, lean_object* v___y_5070_, lean_object* v___y_5071_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2(lean_object* v_00_u03b1_5070_, lean_object* v_optionName_5071_, lean_object* v___y_5072_, lean_object* v___y_5073_){ _start: { -lean_object* v___x_5073_; -v___x_5073_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg(v_optionName_5069_, v___y_5070_, v___y_5071_); -return v___x_5073_; +lean_object* v___x_5075_; +v___x_5075_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___redArg(v_optionName_5071_, v___y_5072_, v___y_5073_); +return v___x_5075_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___boxed(lean_object* v_00_u03b1_5074_, lean_object* v_optionName_5075_, lean_object* v___y_5076_, lean_object* v___y_5077_, lean_object* v___y_5078_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2___boxed(lean_object* v_00_u03b1_5076_, lean_object* v_optionName_5077_, lean_object* v___y_5078_, lean_object* v___y_5079_, lean_object* v___y_5080_){ _start: { -lean_object* v_res_5079_; -v_res_5079_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2(v_00_u03b1_5074_, v_optionName_5075_, v___y_5076_, v___y_5077_); -lean_dec(v___y_5077_); -lean_dec_ref(v___y_5076_); -return v_res_5079_; +lean_object* v_res_5081_; +v_res_5081_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Linter_MissingDocs_handleIn_spec__0_spec__2(v_00_u03b1_5076_, v_optionName_5077_, v___y_5078_, v___y_5079_); +lean_dec(v___y_5079_); +lean_dec_ref(v___y_5078_); +return v_res_5081_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleIn___regBuiltin_Lean_Linter_MissingDocs_handleIn__1(){ _start: { -lean_object* v___x_5087_; lean_object* v___x_5088_; lean_object* v___x_5089_; -v___x_5087_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleIn___regBuiltin_Lean_Linter_MissingDocs_handleIn__1___closed__1)); -v___x_5088_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_handleIn___boxed), 5, 0); -v___x_5089_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_5087_, v___x_5088_); -return v___x_5089_; +lean_object* v___x_5089_; lean_object* v___x_5090_; lean_object* v___x_5091_; +v___x_5089_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleIn___regBuiltin_Lean_Linter_MissingDocs_handleIn__1___closed__1)); +v___x_5090_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_handleIn___boxed), 5, 0); +v___x_5091_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_5089_, v___x_5090_); +return v___x_5091_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleIn___regBuiltin_Lean_Linter_MissingDocs_handleIn__1___boxed(lean_object* v_a_5090_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleIn___regBuiltin_Lean_Linter_MissingDocs_handleIn__1___boxed(lean_object* v_a_5092_){ _start: { -lean_object* v_res_5091_; -v_res_5091_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleIn___regBuiltin_Lean_Linter_MissingDocs_handleIn__1(); -return v_res_5091_; +lean_object* v_res_5093_; +v_res_5093_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleIn___regBuiltin_Lean_Linter_MissingDocs_handleIn__1(); +return v_res_5093_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_MissingDocs_handleMutual_spec__0(lean_object* v_as_5092_, size_t v_i_5093_, size_t v_stop_5094_, lean_object* v_b_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_MissingDocs_handleMutual_spec__0(lean_object* v_as_5094_, size_t v_i_5095_, size_t v_stop_5096_, lean_object* v_b_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_){ _start: { -lean_object* v___x_5099_; lean_object* v_run_5100_; uint8_t v___x_5101_; -v___x_5099_ = ((lean_object*)(l_Lean_Linter_MissingDocs_missingDocs)); -v_run_5100_ = lean_ctor_get(v___x_5099_, 0); -v___x_5101_ = lean_usize_dec_eq(v_i_5093_, v_stop_5094_); -if (v___x_5101_ == 0) +lean_object* v___x_5101_; lean_object* v_run_5102_; uint8_t v___x_5103_; +v___x_5101_ = ((lean_object*)(l_Lean_Linter_MissingDocs_missingDocs)); +v_run_5102_ = lean_ctor_get(v___x_5101_, 0); +v___x_5103_ = lean_usize_dec_eq(v_i_5095_, v_stop_5096_); +if (v___x_5103_ == 0) { -lean_object* v___x_5102_; lean_object* v___x_5103_; -v___x_5102_ = lean_array_uget_borrowed(v_as_5092_, v_i_5093_); -lean_inc_ref(v_run_5100_); -lean_inc(v___y_5097_); -lean_inc_ref(v___y_5096_); -lean_inc(v___x_5102_); -v___x_5103_ = lean_apply_4(v_run_5100_, v___x_5102_, v___y_5096_, v___y_5097_, lean_box(0)); -if (lean_obj_tag(v___x_5103_) == 0) +lean_object* v___x_5104_; lean_object* v___x_5105_; +v___x_5104_ = lean_array_uget_borrowed(v_as_5094_, v_i_5095_); +lean_inc_ref(v_run_5102_); +lean_inc(v___y_5099_); +lean_inc_ref(v___y_5098_); +lean_inc(v___x_5104_); +v___x_5105_ = lean_apply_4(v_run_5102_, v___x_5104_, v___y_5098_, v___y_5099_, lean_box(0)); +if (lean_obj_tag(v___x_5105_) == 0) { -lean_object* v_a_5104_; size_t v___x_5105_; size_t v___x_5106_; -v_a_5104_ = lean_ctor_get(v___x_5103_, 0); -lean_inc(v_a_5104_); -lean_dec_ref_known(v___x_5103_, 1); -v___x_5105_ = ((size_t)1ULL); -v___x_5106_ = lean_usize_add(v_i_5093_, v___x_5105_); -v_i_5093_ = v___x_5106_; -v_b_5095_ = v_a_5104_; +lean_object* v_a_5106_; size_t v___x_5107_; size_t v___x_5108_; +v_a_5106_ = lean_ctor_get(v___x_5105_, 0); +lean_inc(v_a_5106_); +lean_dec_ref_known(v___x_5105_, 1); +v___x_5107_ = ((size_t)1ULL); +v___x_5108_ = lean_usize_add(v_i_5095_, v___x_5107_); +v_i_5095_ = v___x_5108_; +v_b_5097_ = v_a_5106_; goto _start; } else { -return v___x_5103_; +return v___x_5105_; } } else { -lean_object* v___x_5108_; -v___x_5108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5108_, 0, v_b_5095_); -return v___x_5108_; +lean_object* v___x_5110_; +v___x_5110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5110_, 0, v_b_5097_); +return v___x_5110_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_MissingDocs_handleMutual_spec__0___boxed(lean_object* v_as_5109_, lean_object* v_i_5110_, lean_object* v_stop_5111_, lean_object* v_b_5112_, lean_object* v___y_5113_, lean_object* v___y_5114_, lean_object* v___y_5115_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_MissingDocs_handleMutual_spec__0___boxed(lean_object* v_as_5111_, lean_object* v_i_5112_, lean_object* v_stop_5113_, lean_object* v_b_5114_, lean_object* v___y_5115_, lean_object* v___y_5116_, lean_object* v___y_5117_){ _start: { -size_t v_i_boxed_5116_; size_t v_stop_boxed_5117_; lean_object* v_res_5118_; -v_i_boxed_5116_ = lean_unbox_usize(v_i_5110_); -lean_dec(v_i_5110_); -v_stop_boxed_5117_ = lean_unbox_usize(v_stop_5111_); -lean_dec(v_stop_5111_); -v_res_5118_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_MissingDocs_handleMutual_spec__0(v_as_5109_, v_i_boxed_5116_, v_stop_boxed_5117_, v_b_5112_, v___y_5113_, v___y_5114_); -lean_dec(v___y_5114_); -lean_dec_ref(v___y_5113_); -lean_dec_ref(v_as_5109_); -return v_res_5118_; +size_t v_i_boxed_5118_; size_t v_stop_boxed_5119_; lean_object* v_res_5120_; +v_i_boxed_5118_ = lean_unbox_usize(v_i_5112_); +lean_dec(v_i_5112_); +v_stop_boxed_5119_ = lean_unbox_usize(v_stop_5113_); +lean_dec(v_stop_5113_); +v_res_5120_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_MissingDocs_handleMutual_spec__0(v_as_5111_, v_i_boxed_5118_, v_stop_boxed_5119_, v_b_5114_, v___y_5115_, v___y_5116_); +lean_dec(v___y_5116_); +lean_dec_ref(v___y_5115_); +lean_dec_ref(v_as_5111_); +return v_res_5120_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleMutual___redArg(lean_object* v_stx_5119_, lean_object* v_a_5120_, lean_object* v_a_5121_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleMutual___redArg(lean_object* v_stx_5121_, lean_object* v_a_5122_, lean_object* v_a_5123_){ _start: { -lean_object* v___x_5123_; lean_object* v___x_5124_; lean_object* v___x_5125_; lean_object* v___x_5126_; lean_object* v___x_5127_; lean_object* v___x_5128_; uint8_t v___x_5129_; -v___x_5123_ = lean_unsigned_to_nat(1u); -v___x_5124_ = l_Lean_Syntax_getArg(v_stx_5119_, v___x_5123_); -v___x_5125_ = l_Lean_Syntax_getArgs(v___x_5124_); -lean_dec(v___x_5124_); -v___x_5126_ = lean_unsigned_to_nat(0u); -v___x_5127_ = lean_array_get_size(v___x_5125_); -v___x_5128_ = lean_box(0); -v___x_5129_ = lean_nat_dec_lt(v___x_5126_, v___x_5127_); -if (v___x_5129_ == 0) +lean_object* v___x_5125_; lean_object* v___x_5126_; lean_object* v___x_5127_; lean_object* v___x_5128_; lean_object* v___x_5129_; lean_object* v___x_5130_; uint8_t v___x_5131_; +v___x_5125_ = lean_unsigned_to_nat(1u); +v___x_5126_ = l_Lean_Syntax_getArg(v_stx_5121_, v___x_5125_); +v___x_5127_ = l_Lean_Syntax_getArgs(v___x_5126_); +lean_dec(v___x_5126_); +v___x_5128_ = lean_unsigned_to_nat(0u); +v___x_5129_ = lean_array_get_size(v___x_5127_); +v___x_5130_ = lean_box(0); +v___x_5131_ = lean_nat_dec_lt(v___x_5128_, v___x_5129_); +if (v___x_5131_ == 0) { -lean_object* v___x_5130_; -lean_dec_ref(v___x_5125_); -v___x_5130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5130_, 0, v___x_5128_); -return v___x_5130_; +lean_object* v___x_5132_; +lean_dec_ref(v___x_5127_); +v___x_5132_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5132_, 0, v___x_5130_); +return v___x_5132_; } else { -uint8_t v___x_5131_; -v___x_5131_ = lean_nat_dec_le(v___x_5127_, v___x_5127_); -if (v___x_5131_ == 0) +uint8_t v___x_5133_; +v___x_5133_ = lean_nat_dec_le(v___x_5129_, v___x_5129_); +if (v___x_5133_ == 0) { -if (v___x_5129_ == 0) +if (v___x_5131_ == 0) { -lean_object* v___x_5132_; -lean_dec_ref(v___x_5125_); -v___x_5132_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5132_, 0, v___x_5128_); -return v___x_5132_; +lean_object* v___x_5134_; +lean_dec_ref(v___x_5127_); +v___x_5134_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5134_, 0, v___x_5130_); +return v___x_5134_; } else { -size_t v___x_5133_; size_t v___x_5134_; lean_object* v___x_5135_; -v___x_5133_ = ((size_t)0ULL); -v___x_5134_ = lean_usize_of_nat(v___x_5127_); -v___x_5135_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_MissingDocs_handleMutual_spec__0(v___x_5125_, v___x_5133_, v___x_5134_, v___x_5128_, v_a_5120_, v_a_5121_); -lean_dec_ref(v___x_5125_); -return v___x_5135_; +size_t v___x_5135_; size_t v___x_5136_; lean_object* v___x_5137_; +v___x_5135_ = ((size_t)0ULL); +v___x_5136_ = lean_usize_of_nat(v___x_5129_); +v___x_5137_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_MissingDocs_handleMutual_spec__0(v___x_5127_, v___x_5135_, v___x_5136_, v___x_5130_, v_a_5122_, v_a_5123_); +lean_dec_ref(v___x_5127_); +return v___x_5137_; } } else { -size_t v___x_5136_; size_t v___x_5137_; lean_object* v___x_5138_; -v___x_5136_ = ((size_t)0ULL); -v___x_5137_ = lean_usize_of_nat(v___x_5127_); -v___x_5138_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_MissingDocs_handleMutual_spec__0(v___x_5125_, v___x_5136_, v___x_5137_, v___x_5128_, v_a_5120_, v_a_5121_); -lean_dec_ref(v___x_5125_); -return v___x_5138_; +size_t v___x_5138_; size_t v___x_5139_; lean_object* v___x_5140_; +v___x_5138_ = ((size_t)0ULL); +v___x_5139_ = lean_usize_of_nat(v___x_5129_); +v___x_5140_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_MissingDocs_handleMutual_spec__0(v___x_5127_, v___x_5138_, v___x_5139_, v___x_5130_, v_a_5122_, v_a_5123_); +lean_dec_ref(v___x_5127_); +return v___x_5140_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleMutual___redArg___boxed(lean_object* v_stx_5139_, lean_object* v_a_5140_, lean_object* v_a_5141_, lean_object* v_a_5142_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleMutual___redArg___boxed(lean_object* v_stx_5141_, lean_object* v_a_5142_, lean_object* v_a_5143_, lean_object* v_a_5144_){ _start: { -lean_object* v_res_5143_; -v_res_5143_ = l_Lean_Linter_MissingDocs_handleMutual___redArg(v_stx_5139_, v_a_5140_, v_a_5141_); -lean_dec(v_a_5141_); -lean_dec_ref(v_a_5140_); -lean_dec(v_stx_5139_); -return v_res_5143_; +lean_object* v_res_5145_; +v_res_5145_ = l_Lean_Linter_MissingDocs_handleMutual___redArg(v_stx_5141_, v_a_5142_, v_a_5143_); +lean_dec(v_a_5143_); +lean_dec_ref(v_a_5142_); +lean_dec(v_stx_5141_); +return v_res_5145_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleMutual(uint8_t v_x_5144_, lean_object* v_stx_5145_, lean_object* v_a_5146_, lean_object* v_a_5147_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleMutual(uint8_t v_x_5146_, lean_object* v_stx_5147_, lean_object* v_a_5148_, lean_object* v_a_5149_){ _start: { -lean_object* v___x_5149_; -v___x_5149_ = l_Lean_Linter_MissingDocs_handleMutual___redArg(v_stx_5145_, v_a_5146_, v_a_5147_); -return v___x_5149_; +lean_object* v___x_5151_; +v___x_5151_ = l_Lean_Linter_MissingDocs_handleMutual___redArg(v_stx_5147_, v_a_5148_, v_a_5149_); +return v___x_5151_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleMutual___boxed(lean_object* v_x_5150_, lean_object* v_stx_5151_, lean_object* v_a_5152_, lean_object* v_a_5153_, lean_object* v_a_5154_){ +LEAN_EXPORT lean_object* l_Lean_Linter_MissingDocs_handleMutual___boxed(lean_object* v_x_5152_, lean_object* v_stx_5153_, lean_object* v_a_5154_, lean_object* v_a_5155_, lean_object* v_a_5156_){ _start: { -uint8_t v_x_403__boxed_5155_; lean_object* v_res_5156_; -v_x_403__boxed_5155_ = lean_unbox(v_x_5150_); -v_res_5156_ = l_Lean_Linter_MissingDocs_handleMutual(v_x_403__boxed_5155_, v_stx_5151_, v_a_5152_, v_a_5153_); -lean_dec(v_a_5153_); -lean_dec_ref(v_a_5152_); -lean_dec(v_stx_5151_); -return v_res_5156_; +uint8_t v_x_403__boxed_5157_; lean_object* v_res_5158_; +v_x_403__boxed_5157_ = lean_unbox(v_x_5152_); +v_res_5158_ = l_Lean_Linter_MissingDocs_handleMutual(v_x_403__boxed_5157_, v_stx_5153_, v_a_5154_, v_a_5155_); +lean_dec(v_a_5155_); +lean_dec_ref(v_a_5154_); +lean_dec(v_stx_5153_); +return v_res_5158_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleMutual___regBuiltin_Lean_Linter_MissingDocs_handleMutual__1(){ _start: { -lean_object* v___x_5164_; lean_object* v___x_5165_; lean_object* v___x_5166_; -v___x_5164_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleMutual___regBuiltin_Lean_Linter_MissingDocs_handleMutual__1___closed__1)); -v___x_5165_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_handleMutual___boxed), 5, 0); -v___x_5166_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_5164_, v___x_5165_); -return v___x_5166_; +lean_object* v___x_5166_; lean_object* v___x_5167_; lean_object* v___x_5168_; +v___x_5166_ = ((lean_object*)(l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleMutual___regBuiltin_Lean_Linter_MissingDocs_handleMutual__1___closed__1)); +v___x_5167_ = lean_alloc_closure((void*)(l_Lean_Linter_MissingDocs_handleMutual___boxed), 5, 0); +v___x_5168_ = l_Lean_Linter_MissingDocs_addBuiltinHandler(v___x_5166_, v___x_5167_); +return v___x_5168_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleMutual___regBuiltin_Lean_Linter_MissingDocs_handleMutual__1___boxed(lean_object* v_a_5167_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleMutual___regBuiltin_Lean_Linter_MissingDocs_handleMutual__1___boxed(lean_object* v_a_5169_){ _start: { -lean_object* v_res_5168_; -v_res_5168_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleMutual___regBuiltin_Lean_Linter_MissingDocs_handleMutual__1(); -return v_res_5168_; +lean_object* v_res_5170_; +v_res_5170_ = l___private_Lean_Linter_MissingDocs_0__Lean_Linter_MissingDocs_handleMutual___regBuiltin_Lean_Linter_MissingDocs_handleMutual__1(); +return v_res_5170_; } } lean_object* runtime_initialize_Lean_Parser_Syntax(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/Omit.c b/stage0/stdlib/Lean/Linter/Omit.c index a83cb0b3e9e3..14406a48f4ee 100644 --- a/stage0/stdlib/Lean/Linter/Omit.c +++ b/stage0/stdlib/Lean/Linter/Omit.c @@ -44,6 +44,7 @@ lean_object* l_Lean_Syntax_find_x3f(lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_addLinter(lean_object*); @@ -510,10 +511,10 @@ return v___y_125_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3___lam__0___boxed(lean_object* v___y_132_, lean_object* v_suppressElabErrors_133_, lean_object* v_x_134_){ _start: { -uint8_t v___y_3054__boxed_135_; uint8_t v_suppressElabErrors_boxed_136_; uint8_t v_res_137_; lean_object* v_r_138_; -v___y_3054__boxed_135_ = lean_unbox(v___y_132_); +uint8_t v___y_3058__boxed_135_; uint8_t v_suppressElabErrors_boxed_136_; uint8_t v_res_137_; lean_object* v_r_138_; +v___y_3058__boxed_135_ = lean_unbox(v___y_132_); v_suppressElabErrors_boxed_136_ = lean_unbox(v_suppressElabErrors_133_); -v_res_137_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3___lam__0(v___y_3054__boxed_135_, v_suppressElabErrors_boxed_136_, v_x_134_); +v_res_137_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3___lam__0(v___y_3058__boxed_135_, v_suppressElabErrors_boxed_136_, v_x_134_); lean_dec(v_x_134_); v_r_138_ = lean_box(v_res_137_); return v_r_138_; @@ -522,7 +523,7 @@ return v_r_138_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3(lean_object* v_ref_140_, lean_object* v_msgData_141_, uint8_t v_severity_142_, uint8_t v_isSilent_143_, lean_object* v___y_144_, lean_object* v___y_145_){ _start: { -lean_object* v___y_148_; lean_object* v___y_149_; uint8_t v___y_150_; uint8_t v___y_151_; lean_object* v___y_152_; lean_object* v___y_153_; lean_object* v___y_154_; lean_object* v___y_155_; uint8_t v___y_211_; lean_object* v___y_212_; uint8_t v___y_213_; uint8_t v___y_214_; lean_object* v___y_215_; uint8_t v___y_239_; lean_object* v___y_240_; uint8_t v___y_241_; uint8_t v___y_242_; lean_object* v___y_243_; uint8_t v___y_247_; uint8_t v___y_248_; uint8_t v___y_249_; uint8_t v___x_264_; uint8_t v___y_266_; uint8_t v___y_267_; uint8_t v___y_268_; uint8_t v___y_270_; uint8_t v___x_282_; +uint8_t v___y_148_; lean_object* v___y_149_; lean_object* v___y_150_; uint8_t v___y_151_; lean_object* v___y_152_; lean_object* v___y_153_; lean_object* v___y_154_; lean_object* v___y_155_; uint8_t v___y_211_; uint8_t v___y_212_; uint8_t v___y_213_; lean_object* v___y_214_; lean_object* v___y_215_; uint8_t v___y_239_; uint8_t v___y_240_; uint8_t v___y_241_; lean_object* v___y_242_; lean_object* v___y_243_; uint8_t v___y_247_; uint8_t v___y_248_; uint8_t v___y_249_; uint8_t v___x_264_; uint8_t v___y_266_; uint8_t v___y_267_; uint8_t v___y_268_; uint8_t v___y_270_; uint8_t v___x_282_; v___x_264_ = 2; v___x_282_ = l_Lean_instBEqMessageSeverity_beq(v_severity_142_, v___x_264_); if (v___x_282_ == 0) @@ -622,17 +623,17 @@ lean_ctor_set(v___x_180_, 0, v_currNamespace_164_); lean_ctor_set(v___x_180_, 1, v_openDecls_165_); v___x_181_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_181_, 0, v___x_180_); -lean_ctor_set(v___x_181_, 1, v___y_154_); -lean_inc_ref(v___y_149_); -lean_inc_ref(v___y_153_); +lean_ctor_set(v___x_181_, 1, v___y_149_); +lean_inc_ref(v___y_154_); +lean_inc_ref(v___y_152_); v___x_182_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_182_, 0, v___y_153_); -lean_ctor_set(v___x_182_, 1, v___y_148_); -lean_ctor_set(v___x_182_, 2, v___y_152_); -lean_ctor_set(v___x_182_, 3, v___y_149_); +lean_ctor_set(v___x_182_, 0, v___y_152_); +lean_ctor_set(v___x_182_, 1, v___y_153_); +lean_ctor_set(v___x_182_, 2, v___y_150_); +lean_ctor_set(v___x_182_, 3, v___y_154_); lean_ctor_set(v___x_182_, 4, v___x_181_); lean_ctor_set_uint8(v___x_182_, sizeof(void*)*5, v___y_151_); -lean_ctor_set_uint8(v___x_182_, sizeof(void*)*5 + 1, v___y_150_); +lean_ctor_set_uint8(v___x_182_, sizeof(void*)*5 + 1, v___y_148_); lean_ctor_set_uint8(v___x_182_, sizeof(void*)*5 + 2, v_isSilent_143_); v___x_183_ = l_Lean_MessageLog_add(v___x_182_, v_messages_167_); if (v_isShared_179_ == 0) @@ -690,9 +691,9 @@ else { lean_object* v_a_194_; lean_object* v___x_196_; uint8_t v_isShared_197_; uint8_t v_isSharedCheck_201_; lean_dec(v_a_157_); -lean_dec_ref(v___y_154_); -lean_dec(v___y_152_); -lean_dec_ref(v___y_148_); +lean_dec_ref(v___y_153_); +lean_dec(v___y_150_); +lean_dec_ref(v___y_149_); v_a_194_ = lean_ctor_get(v___x_158_, 0); v_isSharedCheck_201_ = !lean_is_exclusive(v___x_158_); if (v_isSharedCheck_201_ == 0) @@ -735,9 +736,9 @@ return v___x_199_; else { lean_object* v_a_202_; lean_object* v___x_204_; uint8_t v_isShared_205_; uint8_t v_isSharedCheck_209_; -lean_dec_ref(v___y_154_); -lean_dec(v___y_152_); -lean_dec_ref(v___y_148_); +lean_dec_ref(v___y_153_); +lean_dec(v___y_150_); +lean_dec_ref(v___y_149_); v_a_202_ = lean_ctor_get(v___x_156_, 0); v_isSharedCheck_209_ = !lean_is_exclusive(v___x_156_); if (v_isSharedCheck_209_ == 0) @@ -805,8 +806,8 @@ goto v_resetjp_222_; { lean_object* v___x_225_; lean_object* v___x_226_; lean_object* v___x_227_; lean_object* v___x_228_; lean_inc_ref_n(v_fileMap_217_, 2); -v___x_225_ = l_Lean_FileMap_toPosition(v_fileMap_217_, v___y_212_); -lean_dec(v___y_212_); +v___x_225_ = l_Lean_FileMap_toPosition(v_fileMap_217_, v___y_214_); +lean_dec(v___y_214_); v___x_226_ = l_Lean_FileMap_toPosition(v_fileMap_217_, v___y_215_); lean_dec(v___y_215_); v___x_227_ = lean_alloc_ctor(1, 1, 0); @@ -815,13 +816,13 @@ v___x_228_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Le if (v_suppressElabErrors_218_ == 0) { lean_del_object(v___x_223_); -v___y_148_ = v___x_225_; -v___y_149_ = v___x_228_; -v___y_150_ = v___y_213_; -v___y_151_ = v___y_214_; -v___y_152_ = v___x_227_; -v___y_153_ = v_fileName_216_; -v___y_154_ = v_a_221_; +v___y_148_ = v___y_212_; +v___y_149_ = v_a_221_; +v___y_150_ = v___x_227_; +v___y_151_ = v___y_213_; +v___y_152_ = v_fileName_216_; +v___y_153_ = v___x_225_; +v___y_154_ = v___x_228_; v___y_155_ = v___y_145_; goto v___jp_147_; } @@ -864,13 +865,13 @@ return v___x_235_; else { lean_del_object(v___x_223_); -v___y_148_ = v___x_225_; -v___y_149_ = v___x_228_; -v___y_150_ = v___y_213_; -v___y_151_ = v___y_214_; -v___y_152_ = v___x_227_; -v___y_153_ = v_fileName_216_; -v___y_154_ = v_a_221_; +v___y_148_ = v___y_212_; +v___y_149_ = v_a_221_; +v___y_150_ = v___x_227_; +v___y_151_ = v___y_213_; +v___y_152_ = v_fileName_216_; +v___y_153_ = v___x_225_; +v___y_154_ = v___x_228_; v___y_155_ = v___y_145_; goto v___jp_147_; } @@ -880,15 +881,15 @@ goto v___jp_147_; v___jp_238_: { lean_object* v___x_244_; -v___x_244_ = l_Lean_Syntax_getTailPos_x3f(v___y_240_, v___y_242_); -lean_dec(v___y_240_); +v___x_244_ = l_Lean_Syntax_getTailPos_x3f(v___y_242_, v___y_241_); +lean_dec(v___y_242_); if (lean_obj_tag(v___x_244_) == 0) { lean_inc(v___y_243_); v___y_211_ = v___y_239_; -v___y_212_ = v___y_243_; +v___y_212_ = v___y_240_; v___y_213_ = v___y_241_; -v___y_214_ = v___y_242_; +v___y_214_ = v___y_243_; v___y_215_ = v___y_243_; goto v___jp_210_; } @@ -899,9 +900,9 @@ v_val_245_ = lean_ctor_get(v___x_244_, 0); lean_inc(v_val_245_); lean_dec_ref_known(v___x_244_, 1); v___y_211_ = v___y_239_; -v___y_212_ = v___y_243_; +v___y_212_ = v___y_240_; v___y_213_ = v___y_241_; -v___y_214_ = v___y_242_; +v___y_214_ = v___y_243_; v___y_215_ = v_val_245_; goto v___jp_210_; } @@ -924,9 +925,9 @@ if (lean_obj_tag(v___x_253_) == 0) lean_object* v___x_254_; v___x_254_ = lean_unsigned_to_nat(0u); v___y_239_ = v___y_247_; -v___y_240_ = v_ref_252_; -v___y_241_ = v___y_249_; -v___y_242_ = v___y_248_; +v___y_240_ = v___y_249_; +v___y_241_ = v___y_248_; +v___y_242_ = v_ref_252_; v___y_243_ = v___x_254_; goto v___jp_238_; } @@ -937,9 +938,9 @@ v_val_255_ = lean_ctor_get(v___x_253_, 0); lean_inc(v_val_255_); lean_dec_ref_known(v___x_253_, 1); v___y_239_ = v___y_247_; -v___y_240_ = v_ref_252_; -v___y_241_ = v___y_249_; -v___y_242_ = v___y_248_; +v___y_240_ = v___y_249_; +v___y_241_ = v___y_248_; +v___y_242_ = v_ref_252_; v___y_243_ = v_val_255_; goto v___jp_238_; } @@ -1108,16 +1109,16 @@ return v___x_313_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1(lean_object* v_linterOption_314_, lean_object* v_stx_315_, lean_object* v_msg_316_, lean_object* v___y_317_, lean_object* v___y_318_){ _start: { -lean_object* v_name_320_; lean_object* v___x_322_; uint8_t v_isShared_323_; uint8_t v_isSharedCheck_335_; +lean_object* v_name_320_; lean_object* v___x_322_; uint8_t v_isShared_323_; uint8_t v_isSharedCheck_337_; v_name_320_ = lean_ctor_get(v_linterOption_314_, 0); -v_isSharedCheck_335_ = !lean_is_exclusive(v_linterOption_314_); -if (v_isSharedCheck_335_ == 0) +v_isSharedCheck_337_ = !lean_is_exclusive(v_linterOption_314_); +if (v_isSharedCheck_337_ == 0) { -lean_object* v_unused_336_; -v_unused_336_ = lean_ctor_get(v_linterOption_314_, 1); -lean_dec(v_unused_336_); +lean_object* v_unused_338_; +v_unused_338_ = lean_ctor_get(v_linterOption_314_, 1); +lean_dec(v_unused_338_); v___x_322_ = v_linterOption_314_; -v_isShared_323_ = v_isSharedCheck_335_; +v_isShared_323_ = v_isSharedCheck_337_; goto v_resetjp_321_; } else @@ -1125,7 +1126,7 @@ else lean_inc(v_name_320_); lean_dec(v_linterOption_314_); v___x_322_ = lean_box(0); -v_isShared_323_ = v_isSharedCheck_335_; +v_isShared_323_ = v_isSharedCheck_337_; goto v_resetjp_321_; } v_resetjp_321_: @@ -1144,269 +1145,273 @@ goto v_reusejp_326_; } else { -lean_object* v_reuseFailAlloc_334_; -v_reuseFailAlloc_334_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_334_, 0, v___x_324_); -lean_ctor_set(v_reuseFailAlloc_334_, 1, v___x_325_); -v___x_327_ = v_reuseFailAlloc_334_; +lean_object* v_reuseFailAlloc_336_; +v_reuseFailAlloc_336_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_336_, 0, v___x_324_); +lean_ctor_set(v_reuseFailAlloc_336_, 1, v___x_325_); +v___x_327_ = v_reuseFailAlloc_336_; goto v_reusejp_326_; } v_reusejp_326_: { -lean_object* v___x_328_; lean_object* v___x_329_; lean_object* v_disable_330_; lean_object* v___x_331_; lean_object* v___x_332_; lean_object* v___x_333_; +lean_object* v___x_328_; lean_object* v___x_329_; lean_object* v_disable_330_; lean_object* v___x_331_; lean_object* v___x_332_; lean_object* v___x_333_; lean_object* v___x_334_; lean_object* v___x_335_; v___x_328_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1___closed__3); v___x_329_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_329_, 0, v___x_327_); lean_ctor_set(v___x_329_, 1, v___x_328_); v_disable_330_ = l_Lean_MessageData_note(v___x_329_); -v___x_331_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_331_, 0, v_msg_316_); -lean_ctor_set(v___x_331_, 1, v_disable_330_); -v___x_332_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_332_, 0, v_name_320_); -lean_ctor_set(v___x_332_, 1, v___x_331_); -v___x_333_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2(v_stx_315_, v___x_332_, v___y_317_, v___y_318_); -return v___x_333_; +v___x_331_ = l_Lean_Linter_linterMessageTag; +v___x_332_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_332_, 0, v_msg_316_); +lean_ctor_set(v___x_332_, 1, v_disable_330_); +v___x_333_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_333_, 0, v___x_331_); +lean_ctor_set(v___x_333_, 1, v___x_332_); +v___x_334_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_334_, 0, v_name_320_); +lean_ctor_set(v___x_334_, 1, v___x_333_); +v___x_335_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2(v_stx_315_, v___x_334_, v___y_317_, v___y_318_); +return v___x_335_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1___boxed(lean_object* v_linterOption_337_, lean_object* v_stx_338_, lean_object* v_msg_339_, lean_object* v___y_340_, lean_object* v___y_341_, lean_object* v___y_342_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1___boxed(lean_object* v_linterOption_339_, lean_object* v_stx_340_, lean_object* v_msg_341_, lean_object* v___y_342_, lean_object* v___y_343_, lean_object* v___y_344_){ _start: { -lean_object* v_res_343_; -v_res_343_ = l_Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1(v_linterOption_337_, v_stx_338_, v_msg_339_, v___y_340_, v___y_341_); -lean_dec(v___y_341_); -lean_dec_ref(v___y_340_); -lean_dec(v_stx_338_); -return v_res_343_; +lean_object* v_res_345_; +v_res_345_ = l_Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1(v_linterOption_339_, v_stx_340_, v_msg_341_, v___y_342_, v___y_343_); +lean_dec(v___y_343_); +lean_dec_ref(v___y_342_); +lean_dec(v_stx_340_); +return v_res_345_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___redArg(lean_object* v_o_344_, lean_object* v___y_345_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___redArg(lean_object* v_o_346_, lean_object* v___y_347_){ _start: { -lean_object* v___x_347_; lean_object* v_env_348_; lean_object* v___x_349_; lean_object* v_toEnvExtension_350_; lean_object* v_asyncMode_351_; lean_object* v___x_352_; lean_object* v___x_353_; lean_object* v_linterSets_354_; lean_object* v___x_355_; lean_object* v___x_356_; -v___x_347_ = lean_st_ref_get(v___y_345_); -v_env_348_ = lean_ctor_get(v___x_347_, 0); -lean_inc_ref(v_env_348_); -lean_dec(v___x_347_); -v___x_349_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_350_ = lean_ctor_get(v___x_349_, 0); -v_asyncMode_351_ = lean_ctor_get(v_toEnvExtension_350_, 2); -v___x_352_ = lean_box(1); -v___x_353_ = lean_box(0); -v_linterSets_354_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_352_, v___x_349_, v_env_348_, v_asyncMode_351_, v___x_353_); -v___x_355_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_355_, 0, v_o_344_); -lean_ctor_set(v___x_355_, 1, v_linterSets_354_); -v___x_356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_356_, 0, v___x_355_); -return v___x_356_; -} -} -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___redArg___boxed(lean_object* v_o_357_, lean_object* v___y_358_, lean_object* v___y_359_){ +lean_object* v___x_349_; lean_object* v_env_350_; lean_object* v___x_351_; lean_object* v_toEnvExtension_352_; lean_object* v_asyncMode_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v_linterSets_356_; lean_object* v___x_357_; lean_object* v___x_358_; +v___x_349_ = lean_st_ref_get(v___y_347_); +v_env_350_ = lean_ctor_get(v___x_349_, 0); +lean_inc_ref(v_env_350_); +lean_dec(v___x_349_); +v___x_351_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_352_ = lean_ctor_get(v___x_351_, 0); +v_asyncMode_353_ = lean_ctor_get(v_toEnvExtension_352_, 2); +v___x_354_ = lean_box(1); +v___x_355_ = lean_box(0); +v_linterSets_356_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_354_, v___x_351_, v_env_350_, v_asyncMode_353_, v___x_355_); +v___x_357_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_357_, 0, v_o_346_); +lean_ctor_set(v___x_357_, 1, v_linterSets_356_); +v___x_358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_358_, 0, v___x_357_); +return v___x_358_; +} +} +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___redArg___boxed(lean_object* v_o_359_, lean_object* v___y_360_, lean_object* v___y_361_){ _start: { -lean_object* v_res_360_; -v_res_360_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___redArg(v_o_357_, v___y_358_); -lean_dec(v___y_358_); -return v_res_360_; +lean_object* v_res_362_; +v_res_362_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___redArg(v_o_359_, v___y_360_); +lean_dec(v___y_360_); +return v_res_362_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0(lean_object* v___y_361_, lean_object* v___y_362_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0(lean_object* v___y_363_, lean_object* v___y_364_){ _start: { -lean_object* v___x_364_; lean_object* v_scopes_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v_opts_368_; lean_object* v___x_369_; -v___x_364_ = lean_st_ref_get(v___y_362_); -v_scopes_365_ = lean_ctor_get(v___x_364_, 2); -lean_inc(v_scopes_365_); -lean_dec(v___x_364_); -v___x_366_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_367_ = l_List_head_x21___redArg(v___x_366_, v_scopes_365_); -lean_dec(v_scopes_365_); -v_opts_368_ = lean_ctor_get(v___x_367_, 1); -lean_inc_ref(v_opts_368_); -lean_dec(v___x_367_); -v___x_369_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___redArg(v_opts_368_, v___y_362_); -return v___x_369_; -} -} -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0___boxed(lean_object* v___y_370_, lean_object* v___y_371_, lean_object* v___y_372_){ +lean_object* v___x_366_; lean_object* v_scopes_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v_opts_370_; lean_object* v___x_371_; +v___x_366_ = lean_st_ref_get(v___y_364_); +v_scopes_367_ = lean_ctor_get(v___x_366_, 2); +lean_inc(v_scopes_367_); +lean_dec(v___x_366_); +v___x_368_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_369_ = l_List_head_x21___redArg(v___x_368_, v_scopes_367_); +lean_dec(v_scopes_367_); +v_opts_370_ = lean_ctor_get(v___x_369_, 1); +lean_inc_ref(v_opts_370_); +lean_dec(v___x_369_); +v___x_371_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___redArg(v_opts_370_, v___y_364_); +return v___x_371_; +} +} +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0___boxed(lean_object* v___y_372_, lean_object* v___y_373_, lean_object* v___y_374_){ _start: { -lean_object* v_res_373_; -v_res_373_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0(v___y_370_, v___y_371_); -lean_dec(v___y_371_); -lean_dec_ref(v___y_370_); -return v_res_373_; +lean_object* v_res_375_; +v_res_375_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0(v___y_372_, v___y_373_); +lean_dec(v___y_373_); +lean_dec_ref(v___y_372_); +return v_res_375_; } } static lean_object* _init_l_Lean_Linter_omit___lam__1___closed__1(void){ _start: { -lean_object* v___x_375_; lean_object* v___x_376_; -v___x_375_ = ((lean_object*)(l_Lean_Linter_omit___lam__1___closed__0)); -v___x_376_ = l_Lean_stringToMessageData(v___x_375_); -return v___x_376_; +lean_object* v___x_377_; lean_object* v___x_378_; +v___x_377_ = ((lean_object*)(l_Lean_Linter_omit___lam__1___closed__0)); +v___x_378_ = l_Lean_stringToMessageData(v___x_377_); +return v___x_378_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_omit___lam__1(lean_object* v___f_377_, lean_object* v_stx_378_, lean_object* v___y_379_, lean_object* v___y_380_){ +LEAN_EXPORT lean_object* l_Lean_Linter_omit___lam__1(lean_object* v___f_379_, lean_object* v_stx_380_, lean_object* v___y_381_, lean_object* v___y_382_){ _start: { -lean_object* v___x_382_; lean_object* v_a_383_; lean_object* v___x_385_; uint8_t v_isShared_386_; uint8_t v_isSharedCheck_401_; -v___x_382_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0(v___y_379_, v___y_380_); -v_a_383_ = lean_ctor_get(v___x_382_, 0); -v_isSharedCheck_401_ = !lean_is_exclusive(v___x_382_); -if (v_isSharedCheck_401_ == 0) +lean_object* v___x_384_; lean_object* v_a_385_; lean_object* v___x_387_; uint8_t v_isShared_388_; uint8_t v_isSharedCheck_403_; +v___x_384_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0(v___y_381_, v___y_382_); +v_a_385_ = lean_ctor_get(v___x_384_, 0); +v_isSharedCheck_403_ = !lean_is_exclusive(v___x_384_); +if (v_isSharedCheck_403_ == 0) { -v___x_385_ = v___x_382_; -v_isShared_386_ = v_isSharedCheck_401_; -goto v_resetjp_384_; +v___x_387_ = v___x_384_; +v_isShared_388_ = v_isSharedCheck_403_; +goto v_resetjp_386_; } else { -lean_inc(v_a_383_); -lean_dec(v___x_382_); -v___x_385_ = lean_box(0); -v_isShared_386_ = v_isSharedCheck_401_; -goto v_resetjp_384_; +lean_inc(v_a_385_); +lean_dec(v___x_384_); +v___x_387_ = lean_box(0); +v_isShared_388_ = v_isSharedCheck_403_; +goto v_resetjp_386_; } -v_resetjp_384_: +v_resetjp_386_: { -lean_object* v___x_387_; uint8_t v___x_388_; -v___x_387_ = l_Lean_Linter_linter_omit; -v___x_388_ = l_Lean_Linter_getLinterValue(v___x_387_, v_a_383_); -lean_dec(v_a_383_); -if (v___x_388_ == 0) +lean_object* v___x_389_; uint8_t v___x_390_; +v___x_389_ = l_Lean_Linter_linter_omit; +v___x_390_ = l_Lean_Linter_getLinterValue(v___x_389_, v_a_385_); +lean_dec(v_a_385_); +if (v___x_390_ == 0) { -lean_object* v___x_389_; lean_object* v___x_391_; -lean_dec(v_stx_378_); -lean_dec_ref(v___f_377_); -v___x_389_ = lean_box(0); -if (v_isShared_386_ == 0) +lean_object* v___x_391_; lean_object* v___x_393_; +lean_dec(v_stx_380_); +lean_dec_ref(v___f_379_); +v___x_391_ = lean_box(0); +if (v_isShared_388_ == 0) { -lean_ctor_set(v___x_385_, 0, v___x_389_); -v___x_391_ = v___x_385_; -goto v_reusejp_390_; +lean_ctor_set(v___x_387_, 0, v___x_391_); +v___x_393_ = v___x_387_; +goto v_reusejp_392_; } else { -lean_object* v_reuseFailAlloc_392_; -v_reuseFailAlloc_392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_392_, 0, v___x_389_); -v___x_391_ = v_reuseFailAlloc_392_; -goto v_reusejp_390_; +lean_object* v_reuseFailAlloc_394_; +v_reuseFailAlloc_394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_394_, 0, v___x_391_); +v___x_393_ = v_reuseFailAlloc_394_; +goto v_reusejp_392_; } -v_reusejp_390_: +v_reusejp_392_: { -return v___x_391_; +return v___x_393_; } } else { -lean_object* v___x_393_; -v___x_393_ = l_Lean_Syntax_find_x3f(v_stx_378_, v___f_377_); -if (lean_obj_tag(v___x_393_) == 1) +lean_object* v___x_395_; +v___x_395_ = l_Lean_Syntax_find_x3f(v_stx_380_, v___f_379_); +if (lean_obj_tag(v___x_395_) == 1) { -lean_object* v_val_394_; lean_object* v___x_395_; lean_object* v___x_396_; -lean_del_object(v___x_385_); -v_val_394_ = lean_ctor_get(v___x_393_, 0); -lean_inc(v_val_394_); -lean_dec_ref_known(v___x_393_, 1); -v___x_395_ = lean_obj_once(&l_Lean_Linter_omit___lam__1___closed__1, &l_Lean_Linter_omit___lam__1___closed__1_once, _init_l_Lean_Linter_omit___lam__1___closed__1); -v___x_396_ = l_Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1(v___x_387_, v_val_394_, v___x_395_, v___y_379_, v___y_380_); -lean_dec(v_val_394_); -return v___x_396_; +lean_object* v_val_396_; lean_object* v___x_397_; lean_object* v___x_398_; +lean_del_object(v___x_387_); +v_val_396_ = lean_ctor_get(v___x_395_, 0); +lean_inc(v_val_396_); +lean_dec_ref_known(v___x_395_, 1); +v___x_397_ = lean_obj_once(&l_Lean_Linter_omit___lam__1___closed__1, &l_Lean_Linter_omit___lam__1___closed__1_once, _init_l_Lean_Linter_omit___lam__1___closed__1); +v___x_398_ = l_Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1(v___x_389_, v_val_396_, v___x_397_, v___y_381_, v___y_382_); +lean_dec(v_val_396_); +return v___x_398_; } else { -lean_object* v___x_397_; lean_object* v___x_399_; -lean_dec(v___x_393_); -v___x_397_ = lean_box(0); -if (v_isShared_386_ == 0) +lean_object* v___x_399_; lean_object* v___x_401_; +lean_dec(v___x_395_); +v___x_399_ = lean_box(0); +if (v_isShared_388_ == 0) { -lean_ctor_set(v___x_385_, 0, v___x_397_); -v___x_399_ = v___x_385_; -goto v_reusejp_398_; +lean_ctor_set(v___x_387_, 0, v___x_399_); +v___x_401_ = v___x_387_; +goto v_reusejp_400_; } else { -lean_object* v_reuseFailAlloc_400_; -v_reuseFailAlloc_400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_400_, 0, v___x_397_); -v___x_399_ = v_reuseFailAlloc_400_; -goto v_reusejp_398_; +lean_object* v_reuseFailAlloc_402_; +v_reuseFailAlloc_402_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_402_, 0, v___x_399_); +v___x_401_ = v_reuseFailAlloc_402_; +goto v_reusejp_400_; } -v_reusejp_398_: +v_reusejp_400_: { -return v___x_399_; +return v___x_401_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_omit___lam__1___boxed(lean_object* v___f_402_, lean_object* v_stx_403_, lean_object* v___y_404_, lean_object* v___y_405_, lean_object* v___y_406_){ +LEAN_EXPORT lean_object* l_Lean_Linter_omit___lam__1___boxed(lean_object* v___f_404_, lean_object* v_stx_405_, lean_object* v___y_406_, lean_object* v___y_407_, lean_object* v___y_408_){ _start: { -lean_object* v_res_407_; -v_res_407_ = l_Lean_Linter_omit___lam__1(v___f_402_, v_stx_403_, v___y_404_, v___y_405_); -lean_dec(v___y_405_); -lean_dec_ref(v___y_404_); -return v_res_407_; +lean_object* v_res_409_; +v_res_409_ = l_Lean_Linter_omit___lam__1(v___f_404_, v_stx_405_, v___y_406_, v___y_407_); +lean_dec(v___y_407_); +lean_dec_ref(v___y_406_); +return v_res_409_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0(lean_object* v_o_419_, lean_object* v___y_420_, lean_object* v___y_421_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0(lean_object* v_o_421_, lean_object* v___y_422_, lean_object* v___y_423_){ _start: { -lean_object* v___x_423_; -v___x_423_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___redArg(v_o_419_, v___y_421_); -return v___x_423_; +lean_object* v___x_425_; +v___x_425_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___redArg(v_o_421_, v___y_423_); +return v___x_425_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___boxed(lean_object* v_o_424_, lean_object* v___y_425_, lean_object* v___y_426_, lean_object* v___y_427_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0___boxed(lean_object* v_o_426_, lean_object* v___y_427_, lean_object* v___y_428_, lean_object* v___y_429_){ _start: { -lean_object* v_res_428_; -v_res_428_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0(v_o_424_, v___y_425_, v___y_426_); -lean_dec(v___y_426_); -lean_dec_ref(v___y_425_); -return v_res_428_; +lean_object* v_res_430_; +v_res_430_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_omit_spec__0_spec__0(v_o_426_, v___y_427_, v___y_428_); +lean_dec(v___y_428_); +lean_dec_ref(v___y_427_); +return v_res_430_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3_spec__4(lean_object* v_msgData_429_, lean_object* v___y_430_, lean_object* v___y_431_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3_spec__4(lean_object* v_msgData_431_, lean_object* v___y_432_, lean_object* v___y_433_){ _start: { -lean_object* v___x_433_; -v___x_433_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3_spec__4___redArg(v_msgData_429_, v___y_431_); -return v___x_433_; +lean_object* v___x_435_; +v___x_435_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3_spec__4___redArg(v_msgData_431_, v___y_433_); +return v___x_435_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msgData_434_, lean_object* v___y_435_, lean_object* v___y_436_, lean_object* v___y_437_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msgData_436_, lean_object* v___y_437_, lean_object* v___y_438_, lean_object* v___y_439_){ _start: { -lean_object* v_res_438_; -v_res_438_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3_spec__4(v_msgData_434_, v___y_435_, v___y_436_); -lean_dec(v___y_436_); -lean_dec_ref(v___y_435_); -return v_res_438_; +lean_object* v_res_440_; +v_res_440_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_omit_spec__1_spec__2_spec__3_spec__4(v_msgData_436_, v___y_437_, v___y_438_); +lean_dec(v___y_438_); +lean_dec_ref(v___y_437_); +return v_res_440_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_Omit_0__Lean_Linter_initFn_00___x40_Lean_Linter_Omit_3756037646____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_440_; lean_object* v___x_441_; -v___x_440_ = ((lean_object*)(l_Lean_Linter_omit)); -v___x_441_ = l_Lean_Elab_Command_addLinter(v___x_440_); -return v___x_441_; +lean_object* v___x_442_; lean_object* v___x_443_; +v___x_442_ = ((lean_object*)(l_Lean_Linter_omit)); +v___x_443_ = l_Lean_Elab_Command_addLinter(v___x_442_); +return v___x_443_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Omit_0__Lean_Linter_initFn_00___x40_Lean_Linter_Omit_3756037646____hygCtx___hyg_2____boxed(lean_object* v_a_442_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Omit_0__Lean_Linter_initFn_00___x40_Lean_Linter_Omit_3756037646____hygCtx___hyg_2____boxed(lean_object* v_a_444_){ _start: { -lean_object* v_res_443_; -v_res_443_ = l___private_Lean_Linter_Omit_0__Lean_Linter_initFn_00___x40_Lean_Linter_Omit_3756037646____hygCtx___hyg_2_(); -return v_res_443_; +lean_object* v_res_445_; +v_res_445_ = l___private_Lean_Linter_Omit_0__Lean_Linter_initFn_00___x40_Lean_Linter_Omit_3756037646____hygCtx___hyg_2_(); +return v_res_445_; } } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/PersistentLintLog.c b/stage0/stdlib/Lean/Linter/PersistentLintLog.c index 1c649bffbf11..704ef738714d 100644 --- a/stage0/stdlib/Lean/Linter/PersistentLintLog.c +++ b/stage0/stdlib/Lean/Linter/PersistentLintLog.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Linter.PersistentLintLog -// Imports: public import Lean.Environment public import Lean.Message +// Imports: public import Lean.Environment public import Lean.Message public import Lean.Linter.Init #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -17,6 +17,7 @@ lean_object* l_Array_instInhabited(lean_object*); size_t lean_usize_add(size_t, size_t); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); +uint8_t l_Lean_MessageData_isLinterMessage(lean_object*); lean_object* l_Lean_MessageData_kind(lean_object*); uint8_t l_Lean_Name_isAnonymous(lean_object*); lean_object* l_Lean_MessageData_toString(lean_object*); @@ -320,7 +321,7 @@ lean_object* v_val_118_; uint8_t v___x_122_; v___x_122_ = lean_usize_dec_eq(v_i_113_, v_stop_114_); if (v___x_122_ == 0) { -lean_object* v___x_123_; lean_object* v_fileName_124_; lean_object* v_pos_125_; lean_object* v_endPos_126_; uint8_t v_keepFullRange_127_; uint8_t v_severity_128_; uint8_t v_isSilent_129_; lean_object* v_caption_130_; lean_object* v_data_131_; lean_object* v___x_133_; uint8_t v_isShared_134_; uint8_t v_isSharedCheck_148_; +lean_object* v___x_123_; lean_object* v_fileName_124_; lean_object* v_pos_125_; lean_object* v_endPos_126_; uint8_t v_keepFullRange_127_; uint8_t v_severity_128_; uint8_t v_isSilent_129_; lean_object* v_caption_130_; lean_object* v_data_131_; lean_object* v___x_133_; uint8_t v_isShared_134_; uint8_t v_isSharedCheck_149_; v___x_123_ = lean_array_uget(v_as_112_, v_i_113_); v_fileName_124_ = lean_ctor_get(v___x_123_, 0); v_pos_125_ = lean_ctor_get(v___x_123_, 1); @@ -330,11 +331,11 @@ v_severity_128_ = lean_ctor_get_uint8(v___x_123_, sizeof(void*)*5 + 1); v_isSilent_129_ = lean_ctor_get_uint8(v___x_123_, sizeof(void*)*5 + 2); v_caption_130_ = lean_ctor_get(v___x_123_, 3); v_data_131_ = lean_ctor_get(v___x_123_, 4); -v_isSharedCheck_148_ = !lean_is_exclusive(v___x_123_); -if (v_isSharedCheck_148_ == 0) +v_isSharedCheck_149_ = !lean_is_exclusive(v___x_123_); +if (v_isSharedCheck_149_ == 0) { v___x_133_ = v___x_123_; -v_isShared_134_ = v_isSharedCheck_148_; +v_isShared_134_ = v_isSharedCheck_149_; goto v_resetjp_132_; } else @@ -346,61 +347,77 @@ lean_inc(v_pos_125_); lean_inc(v_fileName_124_); lean_dec(v___x_123_); v___x_133_ = lean_box(0); -v_isShared_134_ = v_isSharedCheck_148_; +v_isShared_134_ = v_isSharedCheck_149_; goto v_resetjp_132_; } v_resetjp_132_: { -lean_object* v_kind_135_; uint8_t v___x_136_; -v_kind_135_ = l_Lean_MessageData_kind(v_data_131_); -v___x_136_ = l_Lean_Name_isAnonymous(v_kind_135_); -if (v___x_136_ == 0) -{ -lean_object* v___x_137_; lean_object* v___x_138_; lean_object* v_toEnvExtension_139_; lean_object* v_asyncMode_140_; lean_object* v___x_142_; -v___x_137_ = l_Lean_MessageData_toString(v_data_131_); -v___x_138_ = l_Lean_Linter_lintLogExt; -v_toEnvExtension_139_ = lean_ctor_get(v___x_138_, 0); -v_asyncMode_140_ = lean_ctor_get(v_toEnvExtension_139_, 2); -if (v_isShared_134_ == 0) +uint8_t v___x_135_; +lean_inc(v_data_131_); +v___x_135_ = l_Lean_MessageData_isLinterMessage(v_data_131_); +if (v___x_135_ == 0) { -lean_ctor_set(v___x_133_, 4, v___x_137_); -v___x_142_ = v___x_133_; -goto v_reusejp_141_; +lean_del_object(v___x_133_); +lean_dec(v_data_131_); +lean_dec_ref(v_caption_130_); +lean_dec(v_endPos_126_); +lean_dec_ref(v_pos_125_); +lean_dec_ref(v_fileName_124_); +v_val_118_ = v_b_115_; +goto v___jp_117_; } else { -lean_object* v_reuseFailAlloc_147_; -v_reuseFailAlloc_147_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v_reuseFailAlloc_147_, 0, v_fileName_124_); -lean_ctor_set(v_reuseFailAlloc_147_, 1, v_pos_125_); -lean_ctor_set(v_reuseFailAlloc_147_, 2, v_endPos_126_); -lean_ctor_set(v_reuseFailAlloc_147_, 3, v_caption_130_); -lean_ctor_set(v_reuseFailAlloc_147_, 4, v___x_137_); -lean_ctor_set_uint8(v_reuseFailAlloc_147_, sizeof(void*)*5, v_keepFullRange_127_); -lean_ctor_set_uint8(v_reuseFailAlloc_147_, sizeof(void*)*5 + 1, v_severity_128_); -lean_ctor_set_uint8(v_reuseFailAlloc_147_, sizeof(void*)*5 + 2, v_isSilent_129_); -v___x_142_ = v_reuseFailAlloc_147_; -goto v_reusejp_141_; +lean_object* v_kind_136_; uint8_t v___x_137_; +v_kind_136_ = l_Lean_MessageData_kind(v_data_131_); +v___x_137_ = l_Lean_Name_isAnonymous(v_kind_136_); +if (v___x_137_ == 0) +{ +lean_object* v___x_138_; lean_object* v___x_139_; lean_object* v_toEnvExtension_140_; lean_object* v_asyncMode_141_; lean_object* v___x_143_; +v___x_138_ = l_Lean_MessageData_toString(v_data_131_); +v___x_139_ = l_Lean_Linter_lintLogExt; +v_toEnvExtension_140_ = lean_ctor_get(v___x_139_, 0); +v_asyncMode_141_ = lean_ctor_get(v_toEnvExtension_140_, 2); +if (v_isShared_134_ == 0) +{ +lean_ctor_set(v___x_133_, 4, v___x_138_); +v___x_143_ = v___x_133_; +goto v_reusejp_142_; } -v_reusejp_141_: +else { -lean_object* v___x_143_; lean_object* v___x_144_; lean_object* v___x_145_; lean_object* v___x_146_; -lean_inc(v_kind_135_); -v___x_143_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_143_, 0, v___x_142_); -lean_ctor_set(v___x_143_, 1, v_kind_135_); +lean_object* v_reuseFailAlloc_148_; +v_reuseFailAlloc_148_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v_reuseFailAlloc_148_, 0, v_fileName_124_); +lean_ctor_set(v_reuseFailAlloc_148_, 1, v_pos_125_); +lean_ctor_set(v_reuseFailAlloc_148_, 2, v_endPos_126_); +lean_ctor_set(v_reuseFailAlloc_148_, 3, v_caption_130_); +lean_ctor_set(v_reuseFailAlloc_148_, 4, v___x_138_); +lean_ctor_set_uint8(v_reuseFailAlloc_148_, sizeof(void*)*5, v_keepFullRange_127_); +lean_ctor_set_uint8(v_reuseFailAlloc_148_, sizeof(void*)*5 + 1, v_severity_128_); +lean_ctor_set_uint8(v_reuseFailAlloc_148_, sizeof(void*)*5 + 2, v_isSilent_129_); +v___x_143_ = v_reuseFailAlloc_148_; +goto v_reusejp_142_; +} +v_reusejp_142_: +{ +lean_object* v___x_144_; lean_object* v___x_145_; lean_object* v___x_146_; lean_object* v___x_147_; +lean_inc(v_kind_136_); v___x_144_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_144_, 0, v_kind_135_); -lean_ctor_set(v___x_144_, 1, v___x_143_); -v___x_145_ = lean_box(0); -v___x_146_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_138_, v_b_115_, v___x_144_, v_asyncMode_140_, v___x_145_); -v_val_118_ = v___x_146_; +lean_ctor_set(v___x_144_, 0, v___x_143_); +lean_ctor_set(v___x_144_, 1, v_kind_136_); +v___x_145_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_145_, 0, v_kind_136_); +lean_ctor_set(v___x_145_, 1, v___x_144_); +v___x_146_ = lean_box(0); +v___x_147_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_139_, v_b_115_, v___x_145_, v_asyncMode_141_, v___x_146_); +v_val_118_ = v___x_147_; goto v___jp_117_; } } else { -lean_dec(v_kind_135_); +lean_dec(v_kind_136_); lean_del_object(v___x_133_); lean_dec(v_data_131_); lean_dec_ref(v_caption_130_); @@ -412,6 +429,7 @@ goto v___jp_117_; } } } +} else { return v_b_115_; @@ -427,447 +445,448 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1___boxed(lean_object* v_as_149_, lean_object* v_i_150_, lean_object* v_stop_151_, lean_object* v_b_152_, lean_object* v___y_153_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1___boxed(lean_object* v_as_150_, lean_object* v_i_151_, lean_object* v_stop_152_, lean_object* v_b_153_, lean_object* v___y_154_){ _start: { -size_t v_i_boxed_154_; size_t v_stop_boxed_155_; lean_object* v_res_156_; -v_i_boxed_154_ = lean_unbox_usize(v_i_150_); -lean_dec(v_i_150_); -v_stop_boxed_155_ = lean_unbox_usize(v_stop_151_); -lean_dec(v_stop_151_); -v_res_156_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_as_149_, v_i_boxed_154_, v_stop_boxed_155_, v_b_152_); -lean_dec_ref(v_as_149_); -return v_res_156_; +size_t v_i_boxed_155_; size_t v_stop_boxed_156_; lean_object* v_res_157_; +v_i_boxed_155_ = lean_unbox_usize(v_i_151_); +lean_dec(v_i_151_); +v_stop_boxed_156_ = lean_unbox_usize(v_stop_152_); +lean_dec(v_stop_152_); +v_res_157_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_as_150_, v_i_boxed_155_, v_stop_boxed_156_, v_b_153_); +lean_dec_ref(v_as_150_); +return v_res_157_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__2(lean_object* v_x_157_, lean_object* v_x_158_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__2(lean_object* v_x_158_, lean_object* v_x_159_){ _start: { -if (lean_obj_tag(v_x_157_) == 0) +if (lean_obj_tag(v_x_158_) == 0) { -lean_object* v_cs_160_; lean_object* v___x_161_; lean_object* v___x_162_; uint8_t v___x_163_; -v_cs_160_ = lean_ctor_get(v_x_157_, 0); -v___x_161_ = lean_unsigned_to_nat(0u); -v___x_162_ = lean_array_get_size(v_cs_160_); -v___x_163_ = lean_nat_dec_lt(v___x_161_, v___x_162_); -if (v___x_163_ == 0) +lean_object* v_cs_161_; lean_object* v___x_162_; lean_object* v___x_163_; uint8_t v___x_164_; +v_cs_161_ = lean_ctor_get(v_x_158_, 0); +v___x_162_ = lean_unsigned_to_nat(0u); +v___x_163_ = lean_array_get_size(v_cs_161_); +v___x_164_ = lean_nat_dec_lt(v___x_162_, v___x_163_); +if (v___x_164_ == 0) { -return v_x_158_; +return v_x_159_; } else { -uint8_t v___x_164_; -v___x_164_ = lean_nat_dec_le(v___x_162_, v___x_162_); -if (v___x_164_ == 0) +uint8_t v___x_165_; +v___x_165_ = lean_nat_dec_le(v___x_163_, v___x_163_); +if (v___x_165_ == 0) { -if (v___x_163_ == 0) +if (v___x_164_ == 0) { -return v_x_158_; +return v_x_159_; } else { -size_t v___x_165_; size_t v___x_166_; lean_object* v___x_167_; -v___x_165_ = ((size_t)0ULL); -v___x_166_ = lean_usize_of_nat(v___x_162_); -v___x_167_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(v_cs_160_, v___x_165_, v___x_166_, v_x_158_); -return v___x_167_; +size_t v___x_166_; size_t v___x_167_; lean_object* v___x_168_; +v___x_166_ = ((size_t)0ULL); +v___x_167_ = lean_usize_of_nat(v___x_163_); +v___x_168_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(v_cs_161_, v___x_166_, v___x_167_, v_x_159_); +return v___x_168_; } } else { -size_t v___x_168_; size_t v___x_169_; lean_object* v___x_170_; -v___x_168_ = ((size_t)0ULL); -v___x_169_ = lean_usize_of_nat(v___x_162_); -v___x_170_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(v_cs_160_, v___x_168_, v___x_169_, v_x_158_); -return v___x_170_; +size_t v___x_169_; size_t v___x_170_; lean_object* v___x_171_; +v___x_169_ = ((size_t)0ULL); +v___x_170_ = lean_usize_of_nat(v___x_163_); +v___x_171_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(v_cs_161_, v___x_169_, v___x_170_, v_x_159_); +return v___x_171_; } } } else { -lean_object* v_vs_171_; lean_object* v___x_172_; lean_object* v___x_173_; uint8_t v___x_174_; -v_vs_171_ = lean_ctor_get(v_x_157_, 0); -v___x_172_ = lean_unsigned_to_nat(0u); -v___x_173_ = lean_array_get_size(v_vs_171_); -v___x_174_ = lean_nat_dec_lt(v___x_172_, v___x_173_); -if (v___x_174_ == 0) +lean_object* v_vs_172_; lean_object* v___x_173_; lean_object* v___x_174_; uint8_t v___x_175_; +v_vs_172_ = lean_ctor_get(v_x_158_, 0); +v___x_173_ = lean_unsigned_to_nat(0u); +v___x_174_ = lean_array_get_size(v_vs_172_); +v___x_175_ = lean_nat_dec_lt(v___x_173_, v___x_174_); +if (v___x_175_ == 0) { -return v_x_158_; +return v_x_159_; } else { -uint8_t v___x_175_; -v___x_175_ = lean_nat_dec_le(v___x_173_, v___x_173_); -if (v___x_175_ == 0) +uint8_t v___x_176_; +v___x_176_ = lean_nat_dec_le(v___x_174_, v___x_174_); +if (v___x_176_ == 0) { -if (v___x_174_ == 0) +if (v___x_175_ == 0) { -return v_x_158_; +return v_x_159_; } else { -size_t v___x_176_; size_t v___x_177_; lean_object* v___x_178_; -v___x_176_ = ((size_t)0ULL); -v___x_177_ = lean_usize_of_nat(v___x_173_); -v___x_178_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_vs_171_, v___x_176_, v___x_177_, v_x_158_); -return v___x_178_; +size_t v___x_177_; size_t v___x_178_; lean_object* v___x_179_; +v___x_177_ = ((size_t)0ULL); +v___x_178_ = lean_usize_of_nat(v___x_174_); +v___x_179_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_vs_172_, v___x_177_, v___x_178_, v_x_159_); +return v___x_179_; } } else { -size_t v___x_179_; size_t v___x_180_; lean_object* v___x_181_; -v___x_179_ = ((size_t)0ULL); -v___x_180_ = lean_usize_of_nat(v___x_173_); -v___x_181_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_vs_171_, v___x_179_, v___x_180_, v_x_158_); -return v___x_181_; +size_t v___x_180_; size_t v___x_181_; lean_object* v___x_182_; +v___x_180_ = ((size_t)0ULL); +v___x_181_ = lean_usize_of_nat(v___x_174_); +v___x_182_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_vs_172_, v___x_180_, v___x_181_, v_x_159_); +return v___x_182_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(lean_object* v_as_182_, size_t v_i_183_, size_t v_stop_184_, lean_object* v_b_185_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(lean_object* v_as_183_, size_t v_i_184_, size_t v_stop_185_, lean_object* v_b_186_){ _start: { -uint8_t v___x_187_; -v___x_187_ = lean_usize_dec_eq(v_i_183_, v_stop_184_); -if (v___x_187_ == 0) +uint8_t v___x_188_; +v___x_188_ = lean_usize_dec_eq(v_i_184_, v_stop_185_); +if (v___x_188_ == 0) { -lean_object* v___x_188_; lean_object* v___x_189_; size_t v___x_190_; size_t v___x_191_; -v___x_188_ = lean_array_uget_borrowed(v_as_182_, v_i_183_); -v___x_189_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__2(v___x_188_, v_b_185_); -v___x_190_ = ((size_t)1ULL); -v___x_191_ = lean_usize_add(v_i_183_, v___x_190_); -v_i_183_ = v___x_191_; -v_b_185_ = v___x_189_; +lean_object* v___x_189_; lean_object* v___x_190_; size_t v___x_191_; size_t v___x_192_; +v___x_189_ = lean_array_uget_borrowed(v_as_183_, v_i_184_); +v___x_190_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__2(v___x_189_, v_b_186_); +v___x_191_ = ((size_t)1ULL); +v___x_192_ = lean_usize_add(v_i_184_, v___x_191_); +v_i_184_ = v___x_192_; +v_b_186_ = v___x_190_; goto _start; } else { -return v_b_185_; +return v_b_186_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1___boxed(lean_object* v_as_193_, lean_object* v_i_194_, lean_object* v_stop_195_, lean_object* v_b_196_, lean_object* v___y_197_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1___boxed(lean_object* v_as_194_, lean_object* v_i_195_, lean_object* v_stop_196_, lean_object* v_b_197_, lean_object* v___y_198_){ _start: { -size_t v_i_boxed_198_; size_t v_stop_boxed_199_; lean_object* v_res_200_; -v_i_boxed_198_ = lean_unbox_usize(v_i_194_); -lean_dec(v_i_194_); -v_stop_boxed_199_ = lean_unbox_usize(v_stop_195_); -lean_dec(v_stop_195_); -v_res_200_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(v_as_193_, v_i_boxed_198_, v_stop_boxed_199_, v_b_196_); -lean_dec_ref(v_as_193_); -return v_res_200_; +size_t v_i_boxed_199_; size_t v_stop_boxed_200_; lean_object* v_res_201_; +v_i_boxed_199_ = lean_unbox_usize(v_i_195_); +lean_dec(v_i_195_); +v_stop_boxed_200_ = lean_unbox_usize(v_stop_196_); +lean_dec(v_stop_196_); +v_res_201_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(v_as_194_, v_i_boxed_199_, v_stop_boxed_200_, v_b_197_); +lean_dec_ref(v_as_194_); +return v_res_201_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__2___boxed(lean_object* v_x_201_, lean_object* v_x_202_, lean_object* v___y_203_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__2___boxed(lean_object* v_x_202_, lean_object* v_x_203_, lean_object* v___y_204_){ _start: { -lean_object* v_res_204_; -v_res_204_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__2(v_x_201_, v_x_202_); -lean_dec_ref(v_x_201_); -return v_res_204_; +lean_object* v_res_205_; +v_res_205_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__2(v_x_202_, v_x_203_); +lean_dec_ref(v_x_202_); +return v_res_205_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0___closed__0(void){ _start: { -lean_object* v___x_205_; -v___x_205_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_205_; +lean_object* v___x_206_; +v___x_206_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_206_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0(lean_object* v_x_206_, size_t v_x_207_, size_t v_x_208_, lean_object* v_x_209_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0(lean_object* v_x_207_, size_t v_x_208_, size_t v_x_209_, lean_object* v_x_210_){ _start: { -if (lean_obj_tag(v_x_206_) == 0) +if (lean_obj_tag(v_x_207_) == 0) { -lean_object* v_cs_211_; lean_object* v___x_212_; size_t v___x_213_; lean_object* v_j_214_; lean_object* v___x_215_; size_t v___x_216_; size_t v___x_217_; size_t v___x_218_; size_t v___x_219_; size_t v___x_220_; size_t v___x_221_; lean_object* v___x_222_; lean_object* v___x_223_; lean_object* v___x_224_; lean_object* v___x_225_; uint8_t v___x_226_; -v_cs_211_ = lean_ctor_get(v_x_206_, 0); -v___x_212_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0___closed__0); -v___x_213_ = lean_usize_shift_right(v_x_207_, v_x_208_); -v_j_214_ = lean_usize_to_nat(v___x_213_); -v___x_215_ = lean_array_get_borrowed(v___x_212_, v_cs_211_, v_j_214_); -v___x_216_ = ((size_t)1ULL); -v___x_217_ = lean_usize_shift_left(v___x_216_, v_x_208_); -v___x_218_ = lean_usize_sub(v___x_217_, v___x_216_); -v___x_219_ = lean_usize_land(v_x_207_, v___x_218_); -v___x_220_ = ((size_t)5ULL); -v___x_221_ = lean_usize_sub(v_x_208_, v___x_220_); -v___x_222_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0(v___x_215_, v___x_219_, v___x_221_, v_x_209_); -v___x_223_ = lean_unsigned_to_nat(1u); -v___x_224_ = lean_nat_add(v_j_214_, v___x_223_); -lean_dec(v_j_214_); -v___x_225_ = lean_array_get_size(v_cs_211_); -v___x_226_ = lean_nat_dec_lt(v___x_224_, v___x_225_); -if (v___x_226_ == 0) +lean_object* v_cs_212_; lean_object* v___x_213_; size_t v___x_214_; lean_object* v_j_215_; lean_object* v___x_216_; size_t v___x_217_; size_t v___x_218_; size_t v___x_219_; size_t v___x_220_; size_t v___x_221_; size_t v___x_222_; lean_object* v___x_223_; lean_object* v___x_224_; lean_object* v___x_225_; lean_object* v___x_226_; uint8_t v___x_227_; +v_cs_212_ = lean_ctor_get(v_x_207_, 0); +v___x_213_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0___closed__0); +v___x_214_ = lean_usize_shift_right(v_x_208_, v_x_209_); +v_j_215_ = lean_usize_to_nat(v___x_214_); +v___x_216_ = lean_array_get_borrowed(v___x_213_, v_cs_212_, v_j_215_); +v___x_217_ = ((size_t)1ULL); +v___x_218_ = lean_usize_shift_left(v___x_217_, v_x_209_); +v___x_219_ = lean_usize_sub(v___x_218_, v___x_217_); +v___x_220_ = lean_usize_land(v_x_208_, v___x_219_); +v___x_221_ = ((size_t)5ULL); +v___x_222_ = lean_usize_sub(v_x_209_, v___x_221_); +v___x_223_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0(v___x_216_, v___x_220_, v___x_222_, v_x_210_); +v___x_224_ = lean_unsigned_to_nat(1u); +v___x_225_ = lean_nat_add(v_j_215_, v___x_224_); +lean_dec(v_j_215_); +v___x_226_ = lean_array_get_size(v_cs_212_); +v___x_227_ = lean_nat_dec_lt(v___x_225_, v___x_226_); +if (v___x_227_ == 0) { -lean_dec(v___x_224_); -return v___x_222_; +lean_dec(v___x_225_); +return v___x_223_; } else { -uint8_t v___x_227_; -v___x_227_ = lean_nat_dec_le(v___x_225_, v___x_225_); -if (v___x_227_ == 0) +uint8_t v___x_228_; +v___x_228_ = lean_nat_dec_le(v___x_226_, v___x_226_); +if (v___x_228_ == 0) { -if (v___x_226_ == 0) +if (v___x_227_ == 0) { -lean_dec(v___x_224_); -return v___x_222_; +lean_dec(v___x_225_); +return v___x_223_; } else { -size_t v___x_228_; size_t v___x_229_; lean_object* v___x_230_; -v___x_228_ = lean_usize_of_nat(v___x_224_); -lean_dec(v___x_224_); +size_t v___x_229_; size_t v___x_230_; lean_object* v___x_231_; v___x_229_ = lean_usize_of_nat(v___x_225_); -v___x_230_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(v_cs_211_, v___x_228_, v___x_229_, v___x_222_); -return v___x_230_; +lean_dec(v___x_225_); +v___x_230_ = lean_usize_of_nat(v___x_226_); +v___x_231_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(v_cs_212_, v___x_229_, v___x_230_, v___x_223_); +return v___x_231_; } } else { -size_t v___x_231_; size_t v___x_232_; lean_object* v___x_233_; -v___x_231_ = lean_usize_of_nat(v___x_224_); -lean_dec(v___x_224_); +size_t v___x_232_; size_t v___x_233_; lean_object* v___x_234_; v___x_232_ = lean_usize_of_nat(v___x_225_); -v___x_233_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(v_cs_211_, v___x_231_, v___x_232_, v___x_222_); -return v___x_233_; +lean_dec(v___x_225_); +v___x_233_ = lean_usize_of_nat(v___x_226_); +v___x_234_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0_spec__1(v_cs_212_, v___x_232_, v___x_233_, v___x_223_); +return v___x_234_; } } } else { -lean_object* v_vs_234_; lean_object* v___x_235_; lean_object* v___x_236_; uint8_t v___x_237_; -v_vs_234_ = lean_ctor_get(v_x_206_, 0); -v___x_235_ = lean_usize_to_nat(v_x_207_); -v___x_236_ = lean_array_get_size(v_vs_234_); -v___x_237_ = lean_nat_dec_lt(v___x_235_, v___x_236_); -if (v___x_237_ == 0) +lean_object* v_vs_235_; lean_object* v___x_236_; lean_object* v___x_237_; uint8_t v___x_238_; +v_vs_235_ = lean_ctor_get(v_x_207_, 0); +v___x_236_ = lean_usize_to_nat(v_x_208_); +v___x_237_ = lean_array_get_size(v_vs_235_); +v___x_238_ = lean_nat_dec_lt(v___x_236_, v___x_237_); +if (v___x_238_ == 0) { -lean_dec(v___x_235_); -return v_x_209_; +lean_dec(v___x_236_); +return v_x_210_; } else { -uint8_t v___x_238_; -v___x_238_ = lean_nat_dec_le(v___x_236_, v___x_236_); -if (v___x_238_ == 0) +uint8_t v___x_239_; +v___x_239_ = lean_nat_dec_le(v___x_237_, v___x_237_); +if (v___x_239_ == 0) { -if (v___x_237_ == 0) +if (v___x_238_ == 0) { -lean_dec(v___x_235_); -return v_x_209_; +lean_dec(v___x_236_); +return v_x_210_; } else { -size_t v___x_239_; size_t v___x_240_; lean_object* v___x_241_; -v___x_239_ = lean_usize_of_nat(v___x_235_); -lean_dec(v___x_235_); +size_t v___x_240_; size_t v___x_241_; lean_object* v___x_242_; v___x_240_ = lean_usize_of_nat(v___x_236_); -v___x_241_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_vs_234_, v___x_239_, v___x_240_, v_x_209_); -return v___x_241_; +lean_dec(v___x_236_); +v___x_241_ = lean_usize_of_nat(v___x_237_); +v___x_242_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_vs_235_, v___x_240_, v___x_241_, v_x_210_); +return v___x_242_; } } else { -size_t v___x_242_; size_t v___x_243_; lean_object* v___x_244_; -v___x_242_ = lean_usize_of_nat(v___x_235_); -lean_dec(v___x_235_); +size_t v___x_243_; size_t v___x_244_; lean_object* v___x_245_; v___x_243_ = lean_usize_of_nat(v___x_236_); -v___x_244_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_vs_234_, v___x_242_, v___x_243_, v_x_209_); -return v___x_244_; +lean_dec(v___x_236_); +v___x_244_ = lean_usize_of_nat(v___x_237_); +v___x_245_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_vs_235_, v___x_243_, v___x_244_, v_x_210_); +return v___x_245_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0___boxed(lean_object* v_x_245_, lean_object* v_x_246_, lean_object* v_x_247_, lean_object* v_x_248_, lean_object* v___y_249_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0___boxed(lean_object* v_x_246_, lean_object* v_x_247_, lean_object* v_x_248_, lean_object* v_x_249_, lean_object* v___y_250_){ _start: { -size_t v_x_1411__boxed_250_; size_t v_x_1412__boxed_251_; lean_object* v_res_252_; -v_x_1411__boxed_250_ = lean_unbox_usize(v_x_246_); -lean_dec(v_x_246_); -v_x_1412__boxed_251_ = lean_unbox_usize(v_x_247_); +size_t v_x_1520__boxed_251_; size_t v_x_1521__boxed_252_; lean_object* v_res_253_; +v_x_1520__boxed_251_ = lean_unbox_usize(v_x_247_); lean_dec(v_x_247_); -v_res_252_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0(v_x_245_, v_x_1411__boxed_250_, v_x_1412__boxed_251_, v_x_248_); -lean_dec_ref(v_x_245_); -return v_res_252_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0(lean_object* v_t_253_, lean_object* v_init_254_, lean_object* v_start_255_){ -_start: -{ -lean_object* v___x_257_; uint8_t v___x_258_; -v___x_257_ = lean_unsigned_to_nat(0u); -v___x_258_ = lean_nat_dec_eq(v_start_255_, v___x_257_); -if (v___x_258_ == 0) -{ -lean_object* v_root_259_; lean_object* v_tail_260_; size_t v_shift_261_; lean_object* v_tailOff_262_; uint8_t v___x_263_; -v_root_259_ = lean_ctor_get(v_t_253_, 0); -v_tail_260_ = lean_ctor_get(v_t_253_, 1); -v_shift_261_ = lean_ctor_get_usize(v_t_253_, 4); -v_tailOff_262_ = lean_ctor_get(v_t_253_, 3); -v___x_263_ = lean_nat_dec_le(v_tailOff_262_, v_start_255_); -if (v___x_263_ == 0) -{ -size_t v___x_264_; lean_object* v___x_265_; lean_object* v___x_266_; uint8_t v___x_267_; -v___x_264_ = lean_usize_of_nat(v_start_255_); -v___x_265_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0(v_root_259_, v___x_264_, v_shift_261_, v_init_254_); -v___x_266_ = lean_array_get_size(v_tail_260_); -v___x_267_ = lean_nat_dec_lt(v___x_257_, v___x_266_); -if (v___x_267_ == 0) +v_x_1521__boxed_252_ = lean_unbox_usize(v_x_248_); +lean_dec(v_x_248_); +v_res_253_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0(v_x_246_, v_x_1520__boxed_251_, v_x_1521__boxed_252_, v_x_249_); +lean_dec_ref(v_x_246_); +return v_res_253_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0(lean_object* v_t_254_, lean_object* v_init_255_, lean_object* v_start_256_){ +_start: +{ +lean_object* v___x_258_; uint8_t v___x_259_; +v___x_258_ = lean_unsigned_to_nat(0u); +v___x_259_ = lean_nat_dec_eq(v_start_256_, v___x_258_); +if (v___x_259_ == 0) +{ +lean_object* v_root_260_; lean_object* v_tail_261_; size_t v_shift_262_; lean_object* v_tailOff_263_; uint8_t v___x_264_; +v_root_260_ = lean_ctor_get(v_t_254_, 0); +v_tail_261_ = lean_ctor_get(v_t_254_, 1); +v_shift_262_ = lean_ctor_get_usize(v_t_254_, 4); +v_tailOff_263_ = lean_ctor_get(v_t_254_, 3); +v___x_264_ = lean_nat_dec_le(v_tailOff_263_, v_start_256_); +if (v___x_264_ == 0) +{ +size_t v___x_265_; lean_object* v___x_266_; lean_object* v___x_267_; uint8_t v___x_268_; +v___x_265_ = lean_usize_of_nat(v_start_256_); +v___x_266_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__0(v_root_260_, v___x_265_, v_shift_262_, v_init_255_); +v___x_267_ = lean_array_get_size(v_tail_261_); +v___x_268_ = lean_nat_dec_lt(v___x_258_, v___x_267_); +if (v___x_268_ == 0) { -return v___x_265_; +return v___x_266_; } else { -uint8_t v___x_268_; -v___x_268_ = lean_nat_dec_le(v___x_266_, v___x_266_); -if (v___x_268_ == 0) +uint8_t v___x_269_; +v___x_269_ = lean_nat_dec_le(v___x_267_, v___x_267_); +if (v___x_269_ == 0) { -if (v___x_267_ == 0) +if (v___x_268_ == 0) { -return v___x_265_; +return v___x_266_; } else { -size_t v___x_269_; size_t v___x_270_; lean_object* v___x_271_; -v___x_269_ = ((size_t)0ULL); -v___x_270_ = lean_usize_of_nat(v___x_266_); -v___x_271_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_260_, v___x_269_, v___x_270_, v___x_265_); -return v___x_271_; +size_t v___x_270_; size_t v___x_271_; lean_object* v___x_272_; +v___x_270_ = ((size_t)0ULL); +v___x_271_ = lean_usize_of_nat(v___x_267_); +v___x_272_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_261_, v___x_270_, v___x_271_, v___x_266_); +return v___x_272_; } } else { -size_t v___x_272_; size_t v___x_273_; lean_object* v___x_274_; -v___x_272_ = ((size_t)0ULL); -v___x_273_ = lean_usize_of_nat(v___x_266_); -v___x_274_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_260_, v___x_272_, v___x_273_, v___x_265_); -return v___x_274_; +size_t v___x_273_; size_t v___x_274_; lean_object* v___x_275_; +v___x_273_ = ((size_t)0ULL); +v___x_274_ = lean_usize_of_nat(v___x_267_); +v___x_275_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_261_, v___x_273_, v___x_274_, v___x_266_); +return v___x_275_; } } } else { -lean_object* v___x_275_; lean_object* v___x_276_; uint8_t v___x_277_; -v___x_275_ = lean_nat_sub(v_start_255_, v_tailOff_262_); -v___x_276_ = lean_array_get_size(v_tail_260_); -v___x_277_ = lean_nat_dec_lt(v___x_275_, v___x_276_); -if (v___x_277_ == 0) +lean_object* v___x_276_; lean_object* v___x_277_; uint8_t v___x_278_; +v___x_276_ = lean_nat_sub(v_start_256_, v_tailOff_263_); +v___x_277_ = lean_array_get_size(v_tail_261_); +v___x_278_ = lean_nat_dec_lt(v___x_276_, v___x_277_); +if (v___x_278_ == 0) { -lean_dec(v___x_275_); -return v_init_254_; +lean_dec(v___x_276_); +return v_init_255_; } else { -uint8_t v___x_278_; -v___x_278_ = lean_nat_dec_le(v___x_276_, v___x_276_); -if (v___x_278_ == 0) +uint8_t v___x_279_; +v___x_279_ = lean_nat_dec_le(v___x_277_, v___x_277_); +if (v___x_279_ == 0) { -if (v___x_277_ == 0) +if (v___x_278_ == 0) { -lean_dec(v___x_275_); -return v_init_254_; +lean_dec(v___x_276_); +return v_init_255_; } else { -size_t v___x_279_; size_t v___x_280_; lean_object* v___x_281_; -v___x_279_ = lean_usize_of_nat(v___x_275_); -lean_dec(v___x_275_); +size_t v___x_280_; size_t v___x_281_; lean_object* v___x_282_; v___x_280_ = lean_usize_of_nat(v___x_276_); -v___x_281_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_260_, v___x_279_, v___x_280_, v_init_254_); -return v___x_281_; +lean_dec(v___x_276_); +v___x_281_ = lean_usize_of_nat(v___x_277_); +v___x_282_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_261_, v___x_280_, v___x_281_, v_init_255_); +return v___x_282_; } } else { -size_t v___x_282_; size_t v___x_283_; lean_object* v___x_284_; -v___x_282_ = lean_usize_of_nat(v___x_275_); -lean_dec(v___x_275_); +size_t v___x_283_; size_t v___x_284_; lean_object* v___x_285_; v___x_283_ = lean_usize_of_nat(v___x_276_); -v___x_284_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_260_, v___x_282_, v___x_283_, v_init_254_); -return v___x_284_; +lean_dec(v___x_276_); +v___x_284_ = lean_usize_of_nat(v___x_277_); +v___x_285_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_261_, v___x_283_, v___x_284_, v_init_255_); +return v___x_285_; } } } } else { -lean_object* v_root_285_; lean_object* v_tail_286_; lean_object* v___x_287_; lean_object* v___x_288_; uint8_t v___x_289_; -v_root_285_ = lean_ctor_get(v_t_253_, 0); -v_tail_286_ = lean_ctor_get(v_t_253_, 1); -v___x_287_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__2(v_root_285_, v_init_254_); -v___x_288_ = lean_array_get_size(v_tail_286_); -v___x_289_ = lean_nat_dec_lt(v___x_257_, v___x_288_); -if (v___x_289_ == 0) +lean_object* v_root_286_; lean_object* v_tail_287_; lean_object* v___x_288_; lean_object* v___x_289_; uint8_t v___x_290_; +v_root_286_ = lean_ctor_get(v_t_254_, 0); +v_tail_287_ = lean_ctor_get(v_t_254_, 1); +v___x_288_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__2(v_root_286_, v_init_255_); +v___x_289_ = lean_array_get_size(v_tail_287_); +v___x_290_ = lean_nat_dec_lt(v___x_258_, v___x_289_); +if (v___x_290_ == 0) { -return v___x_287_; +return v___x_288_; } else { -uint8_t v___x_290_; -v___x_290_ = lean_nat_dec_le(v___x_288_, v___x_288_); -if (v___x_290_ == 0) +uint8_t v___x_291_; +v___x_291_ = lean_nat_dec_le(v___x_289_, v___x_289_); +if (v___x_291_ == 0) { -if (v___x_289_ == 0) +if (v___x_290_ == 0) { -return v___x_287_; +return v___x_288_; } else { -size_t v___x_291_; size_t v___x_292_; lean_object* v___x_293_; -v___x_291_ = ((size_t)0ULL); -v___x_292_ = lean_usize_of_nat(v___x_288_); -v___x_293_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_286_, v___x_291_, v___x_292_, v___x_287_); -return v___x_293_; +size_t v___x_292_; size_t v___x_293_; lean_object* v___x_294_; +v___x_292_ = ((size_t)0ULL); +v___x_293_ = lean_usize_of_nat(v___x_289_); +v___x_294_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_287_, v___x_292_, v___x_293_, v___x_288_); +return v___x_294_; } } else { -size_t v___x_294_; size_t v___x_295_; lean_object* v___x_296_; -v___x_294_ = ((size_t)0ULL); -v___x_295_ = lean_usize_of_nat(v___x_288_); -v___x_296_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_286_, v___x_294_, v___x_295_, v___x_287_); -return v___x_296_; +size_t v___x_295_; size_t v___x_296_; lean_object* v___x_297_; +v___x_295_ = ((size_t)0ULL); +v___x_296_ = lean_usize_of_nat(v___x_289_); +v___x_297_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0_spec__1(v_tail_287_, v___x_295_, v___x_296_, v___x_288_); +return v___x_297_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0___boxed(lean_object* v_t_297_, lean_object* v_init_298_, lean_object* v_start_299_, lean_object* v___y_300_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0___boxed(lean_object* v_t_298_, lean_object* v_init_299_, lean_object* v_start_300_, lean_object* v___y_301_){ _start: { -lean_object* v_res_301_; -v_res_301_ = l_Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0(v_t_297_, v_init_298_, v_start_299_); -lean_dec(v_start_299_); -lean_dec_ref(v_t_297_); -return v_res_301_; +lean_object* v_res_302_; +v_res_302_ = l_Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0(v_t_298_, v_init_299_, v_start_300_); +lean_dec(v_start_300_); +lean_dec_ref(v_t_298_); +return v_res_302_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_recordLints(lean_object* v_env_302_, lean_object* v_messages_303_){ +LEAN_EXPORT lean_object* l_Lean_Linter_recordLints(lean_object* v_env_303_, lean_object* v_messages_304_){ _start: { -lean_object* v___x_305_; lean_object* v___x_306_; lean_object* v___x_307_; -v___x_305_ = l_Lean_MessageLog_reportedPlusUnreported(v_messages_303_); -v___x_306_ = lean_unsigned_to_nat(0u); -v___x_307_ = l_Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0(v___x_305_, v_env_302_, v___x_306_); -lean_dec_ref(v___x_305_); -return v___x_307_; +lean_object* v___x_306_; lean_object* v___x_307_; lean_object* v___x_308_; +v___x_306_ = l_Lean_MessageLog_reportedPlusUnreported(v_messages_304_); +v___x_307_ = lean_unsigned_to_nat(0u); +v___x_308_ = l_Lean_PersistentArray_foldlM___at___00Lean_Linter_recordLints_spec__0(v___x_306_, v_env_303_, v___x_307_); +lean_dec_ref(v___x_306_); +return v___x_308_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_recordLints___boxed(lean_object* v_env_308_, lean_object* v_messages_309_, lean_object* v_a_310_){ +LEAN_EXPORT lean_object* l_Lean_Linter_recordLints___boxed(lean_object* v_env_309_, lean_object* v_messages_310_, lean_object* v_a_311_){ _start: { -lean_object* v_res_311_; -v_res_311_ = l_Lean_Linter_recordLints(v_env_308_, v_messages_309_); -return v_res_311_; +lean_object* v_res_312_; +v_res_312_ = l_Lean_Linter_recordLints(v_env_309_, v_messages_310_); +return v_res_312_; } } lean_object* runtime_initialize_Lean_Environment(uint8_t builtin); lean_object* runtime_initialize_Lean_Message(uint8_t builtin); +lean_object* runtime_initialize_Lean_Linter_Init(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Linter_PersistentLintLog(uint8_t builtin) { lean_object * res; @@ -879,6 +898,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Message(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Linter_Init(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = l___private_Lean_Linter_PersistentLintLog_0__Lean_Linter_initFn_00___x40_Lean_Linter_PersistentLintLog_291324710____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; l_Lean_Linter_lintLogExt = lean_io_result_get_value(res); @@ -895,6 +917,7 @@ return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Environment(uint8_t builtin); lean_object* initialize_Lean_Message(uint8_t builtin); +lean_object* initialize_Lean_Linter_Init(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Linter_PersistentLintLog(uint8_t builtin) { lean_object * res; @@ -906,6 +929,9 @@ lean_dec_ref(res); res = initialize_Lean_Message(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Linter_Init(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Linter_PersistentLintLog(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Linter/TacticTypeCheck.c b/stage0/stdlib/Lean/Linter/TacticTypeCheck.c index 3b9fbff37f83..c5172b3e6dbd 100644 --- a/stage0/stdlib/Lean/Linter/TacticTypeCheck.c +++ b/stage0/stdlib/Lean/Linter/TacticTypeCheck.c @@ -83,6 +83,7 @@ lean_object* l_Lean_Kernel_enableDiag(lean_object*, uint8_t); uint8_t l_Lean_Kernel_isDiagnosticsEnabled(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_Elab_Command_getScope___redArg(lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(lean_object*); @@ -915,9 +916,9 @@ return v___x_228_; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__1___boxed(lean_object* v_a_229_, lean_object* v_x_230_, lean_object* v_x_231_, lean_object* v_x_232_, lean_object* v___y_233_, lean_object* v___y_234_, lean_object* v___y_235_){ _start: { -uint8_t v_a_28972__boxed_236_; lean_object* v_res_237_; -v_a_28972__boxed_236_ = lean_unbox(v_a_229_); -v_res_237_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__1(v_a_28972__boxed_236_, v_x_230_, v_x_231_, v_x_232_, v___y_233_, v___y_234_); +uint8_t v_a_28976__boxed_236_; lean_object* v_res_237_; +v_a_28976__boxed_236_ = lean_unbox(v_a_229_); +v_res_237_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__1(v_a_28976__boxed_236_, v_x_230_, v_x_231_, v_x_232_, v___y_233_, v___y_234_); lean_dec(v___y_234_); lean_dec_ref(v___y_233_); lean_dec_ref(v_x_232_); @@ -1070,14 +1071,14 @@ goto v_reusejp_286_; } v_reusejp_286_: { -lean_object* v___x_288_; lean_object* v___x_289_; lean_object* v___x_25983__overap_290_; lean_object* v___x_291_; +lean_object* v___x_288_; lean_object* v___x_289_; lean_object* v___x_25987__overap_290_; lean_object* v___x_291_; v___x_288_ = lean_box(0); v___x_289_ = l_instInhabitedOfMonad___redArg(v___x_287_, v___x_288_); -v___x_25983__overap_290_ = lean_panic_fn_borrowed(v___x_289_, v_msg_259_); +v___x_25987__overap_290_ = lean_panic_fn_borrowed(v___x_289_, v_msg_259_); lean_dec(v___x_289_); lean_inc(v___y_261_); lean_inc_ref(v___y_260_); -v___x_291_ = lean_apply_3(v___x_25983__overap_290_, v___y_260_, v___y_261_, lean_box(0)); +v___x_291_ = lean_apply_3(v___x_25987__overap_290_, v___y_260_, v___y_261_, lean_box(0)); return v___x_291_; } } @@ -1447,8 +1448,8 @@ else lean_object* v_a_388_; lean_object* v___x_390_; uint8_t v_isShared_391_; uint8_t v_isSharedCheck_395_; lean_dec(v_val_327_); lean_dec_ref(v_children_326_); -lean_dec_ref_known(v_x_314_, 1); lean_dec_ref(v_i_325_); +lean_dec_ref_known(v_x_314_, 1); lean_dec_ref(v_postNode_313_); lean_dec_ref(v_preNode_312_); v_a_388_ = lean_ctor_get(v___x_328_, 0); @@ -1824,10 +1825,10 @@ return v___y_487_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20___lam__0___boxed(lean_object* v___y_494_, lean_object* v_suppressElabErrors_495_, lean_object* v_x_496_){ _start: { -uint8_t v___y_29414__boxed_497_; uint8_t v_suppressElabErrors_boxed_498_; uint8_t v_res_499_; lean_object* v_r_500_; -v___y_29414__boxed_497_ = lean_unbox(v___y_494_); +uint8_t v___y_29418__boxed_497_; uint8_t v_suppressElabErrors_boxed_498_; uint8_t v_res_499_; lean_object* v_r_500_; +v___y_29418__boxed_497_ = lean_unbox(v___y_494_); v_suppressElabErrors_boxed_498_ = lean_unbox(v_suppressElabErrors_495_); -v_res_499_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20___lam__0(v___y_29414__boxed_497_, v_suppressElabErrors_boxed_498_, v_x_496_); +v_res_499_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20___lam__0(v___y_29418__boxed_497_, v_suppressElabErrors_boxed_498_, v_x_496_); lean_dec(v_x_496_); v_r_500_ = lean_box(v_res_499_); return v_r_500_; @@ -1959,7 +1960,7 @@ return v_res_538_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20(lean_object* v_ref_540_, lean_object* v_msgData_541_, uint8_t v_severity_542_, uint8_t v_isSilent_543_, lean_object* v___y_544_, lean_object* v___y_545_){ _start: { -lean_object* v___y_548_; uint8_t v___y_549_; lean_object* v___y_550_; lean_object* v___y_551_; lean_object* v___y_552_; uint8_t v___y_553_; lean_object* v___y_554_; lean_object* v___y_555_; uint8_t v___y_611_; uint8_t v___y_612_; lean_object* v___y_613_; uint8_t v___y_614_; lean_object* v___y_615_; uint8_t v___y_639_; uint8_t v___y_640_; lean_object* v___y_641_; uint8_t v___y_642_; lean_object* v___y_643_; uint8_t v___y_647_; uint8_t v___y_648_; uint8_t v___y_649_; uint8_t v___x_664_; uint8_t v___y_666_; uint8_t v___y_667_; uint8_t v___y_668_; uint8_t v___y_670_; uint8_t v___x_682_; +lean_object* v___y_548_; lean_object* v___y_549_; uint8_t v___y_550_; lean_object* v___y_551_; uint8_t v___y_552_; lean_object* v___y_553_; lean_object* v___y_554_; lean_object* v___y_555_; uint8_t v___y_611_; uint8_t v___y_612_; lean_object* v___y_613_; uint8_t v___y_614_; lean_object* v___y_615_; uint8_t v___y_639_; lean_object* v___y_640_; uint8_t v___y_641_; uint8_t v___y_642_; lean_object* v___y_643_; uint8_t v___y_647_; uint8_t v___y_648_; uint8_t v___y_649_; uint8_t v___x_664_; uint8_t v___y_666_; uint8_t v___y_667_; uint8_t v___y_668_; uint8_t v___y_670_; uint8_t v___x_682_; v___x_664_ = 2; v___x_682_ = l_Lean_instBEqMessageSeverity_beq(v_severity_542_, v___x_664_); if (v___x_682_ == 0) @@ -2059,17 +2060,17 @@ lean_ctor_set(v___x_580_, 0, v_currNamespace_564_); lean_ctor_set(v___x_580_, 1, v_openDecls_565_); v___x_581_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_581_, 0, v___x_580_); -lean_ctor_set(v___x_581_, 1, v___y_554_); -lean_inc_ref(v___y_550_); +lean_ctor_set(v___x_581_, 1, v___y_549_); +lean_inc_ref(v___y_548_); lean_inc_ref(v___y_551_); v___x_582_ = lean_alloc_ctor(0, 5, 3); lean_ctor_set(v___x_582_, 0, v___y_551_); -lean_ctor_set(v___x_582_, 1, v___y_552_); -lean_ctor_set(v___x_582_, 2, v___y_548_); -lean_ctor_set(v___x_582_, 3, v___y_550_); +lean_ctor_set(v___x_582_, 1, v___y_554_); +lean_ctor_set(v___x_582_, 2, v___y_553_); +lean_ctor_set(v___x_582_, 3, v___y_548_); lean_ctor_set(v___x_582_, 4, v___x_581_); -lean_ctor_set_uint8(v___x_582_, sizeof(void*)*5, v___y_549_); -lean_ctor_set_uint8(v___x_582_, sizeof(void*)*5 + 1, v___y_553_); +lean_ctor_set_uint8(v___x_582_, sizeof(void*)*5, v___y_550_); +lean_ctor_set_uint8(v___x_582_, sizeof(void*)*5 + 1, v___y_552_); lean_ctor_set_uint8(v___x_582_, sizeof(void*)*5 + 2, v_isSilent_543_); v___x_583_ = l_Lean_MessageLog_add(v___x_582_, v_messages_567_); if (v_isShared_579_ == 0) @@ -2128,8 +2129,8 @@ else lean_object* v_a_594_; lean_object* v___x_596_; uint8_t v_isShared_597_; uint8_t v_isSharedCheck_601_; lean_dec(v_a_557_); lean_dec_ref(v___y_554_); -lean_dec_ref(v___y_552_); -lean_dec(v___y_548_); +lean_dec(v___y_553_); +lean_dec_ref(v___y_549_); v_a_594_ = lean_ctor_get(v___x_558_, 0); v_isSharedCheck_601_ = !lean_is_exclusive(v___x_558_); if (v_isSharedCheck_601_ == 0) @@ -2173,8 +2174,8 @@ else { lean_object* v_a_602_; lean_object* v___x_604_; uint8_t v_isShared_605_; uint8_t v_isSharedCheck_609_; lean_dec_ref(v___y_554_); -lean_dec_ref(v___y_552_); -lean_dec(v___y_548_); +lean_dec(v___y_553_); +lean_dec_ref(v___y_549_); v_a_602_ = lean_ctor_get(v___x_556_, 0); v_isSharedCheck_609_ = !lean_is_exclusive(v___x_556_); if (v_isSharedCheck_609_ == 0) @@ -2252,13 +2253,13 @@ v___x_628_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Le if (v_suppressElabErrors_618_ == 0) { lean_del_object(v___x_623_); -v___y_548_ = v___x_627_; -v___y_549_ = v___y_612_; -v___y_550_ = v___x_628_; +v___y_548_ = v___x_628_; +v___y_549_ = v_a_621_; +v___y_550_ = v___y_612_; v___y_551_ = v_fileName_616_; -v___y_552_ = v___x_625_; -v___y_553_ = v___y_614_; -v___y_554_ = v_a_621_; +v___y_552_ = v___y_614_; +v___y_553_ = v___x_627_; +v___y_554_ = v___x_625_; v___y_555_ = v___y_545_; goto v___jp_547_; } @@ -2301,13 +2302,13 @@ return v___x_635_; else { lean_del_object(v___x_623_); -v___y_548_ = v___x_627_; -v___y_549_ = v___y_612_; -v___y_550_ = v___x_628_; +v___y_548_ = v___x_628_; +v___y_549_ = v_a_621_; +v___y_550_ = v___y_612_; v___y_551_ = v_fileName_616_; -v___y_552_ = v___x_625_; -v___y_553_ = v___y_614_; -v___y_554_ = v_a_621_; +v___y_552_ = v___y_614_; +v___y_553_ = v___x_627_; +v___y_554_ = v___x_625_; v___y_555_ = v___y_545_; goto v___jp_547_; } @@ -2317,13 +2318,13 @@ goto v___jp_547_; v___jp_638_: { lean_object* v___x_644_; -v___x_644_ = l_Lean_Syntax_getTailPos_x3f(v___y_641_, v___y_640_); -lean_dec(v___y_641_); +v___x_644_ = l_Lean_Syntax_getTailPos_x3f(v___y_640_, v___y_641_); +lean_dec(v___y_640_); if (lean_obj_tag(v___x_644_) == 0) { lean_inc(v___y_643_); v___y_611_ = v___y_639_; -v___y_612_ = v___y_640_; +v___y_612_ = v___y_641_; v___y_613_ = v___y_643_; v___y_614_ = v___y_642_; v___y_615_ = v___y_643_; @@ -2336,7 +2337,7 @@ v_val_645_ = lean_ctor_get(v___x_644_, 0); lean_inc(v_val_645_); lean_dec_ref_known(v___x_644_, 1); v___y_611_ = v___y_639_; -v___y_612_ = v___y_640_; +v___y_612_ = v___y_641_; v___y_613_ = v___y_643_; v___y_614_ = v___y_642_; v___y_615_ = v_val_645_; @@ -2361,8 +2362,8 @@ if (lean_obj_tag(v___x_653_) == 0) lean_object* v___x_654_; v___x_654_ = lean_unsigned_to_nat(0u); v___y_639_ = v___y_647_; -v___y_640_ = v___y_648_; -v___y_641_ = v_ref_652_; +v___y_640_ = v_ref_652_; +v___y_641_ = v___y_648_; v___y_642_ = v___y_649_; v___y_643_ = v___x_654_; goto v___jp_638_; @@ -2374,8 +2375,8 @@ v_val_655_ = lean_ctor_get(v___x_653_, 0); lean_inc(v_val_655_); lean_dec_ref_known(v___x_653_, 1); v___y_639_ = v___y_647_; -v___y_640_ = v___y_648_; -v___y_641_ = v_ref_652_; +v___y_640_ = v_ref_652_; +v___y_641_ = v___y_648_; v___y_642_ = v___y_649_; v___y_643_ = v_val_655_; goto v___jp_638_; @@ -2545,16 +2546,16 @@ return v___x_713_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10(lean_object* v_linterOption_714_, lean_object* v_stx_715_, lean_object* v_msg_716_, lean_object* v___y_717_, lean_object* v___y_718_){ _start: { -lean_object* v_name_720_; lean_object* v___x_722_; uint8_t v_isShared_723_; uint8_t v_isSharedCheck_735_; +lean_object* v_name_720_; lean_object* v___x_722_; uint8_t v_isShared_723_; uint8_t v_isSharedCheck_737_; v_name_720_ = lean_ctor_get(v_linterOption_714_, 0); -v_isSharedCheck_735_ = !lean_is_exclusive(v_linterOption_714_); -if (v_isSharedCheck_735_ == 0) +v_isSharedCheck_737_ = !lean_is_exclusive(v_linterOption_714_); +if (v_isSharedCheck_737_ == 0) { -lean_object* v_unused_736_; -v_unused_736_ = lean_ctor_get(v_linterOption_714_, 1); -lean_dec(v_unused_736_); +lean_object* v_unused_738_; +v_unused_738_ = lean_ctor_get(v_linterOption_714_, 1); +lean_dec(v_unused_738_); v___x_722_ = v_linterOption_714_; -v_isShared_723_ = v_isSharedCheck_735_; +v_isShared_723_ = v_isSharedCheck_737_; goto v_resetjp_721_; } else @@ -2562,7 +2563,7 @@ else lean_inc(v_name_720_); lean_dec(v_linterOption_714_); v___x_722_ = lean_box(0); -v_isShared_723_ = v_isSharedCheck_735_; +v_isShared_723_ = v_isSharedCheck_737_; goto v_resetjp_721_; } v_resetjp_721_: @@ -2581,437 +2582,441 @@ goto v_reusejp_726_; } else { -lean_object* v_reuseFailAlloc_734_; -v_reuseFailAlloc_734_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_734_, 0, v___x_724_); -lean_ctor_set(v_reuseFailAlloc_734_, 1, v___x_725_); -v___x_727_ = v_reuseFailAlloc_734_; +lean_object* v_reuseFailAlloc_736_; +v_reuseFailAlloc_736_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_736_, 0, v___x_724_); +lean_ctor_set(v_reuseFailAlloc_736_, 1, v___x_725_); +v___x_727_ = v_reuseFailAlloc_736_; goto v_reusejp_726_; } v_reusejp_726_: { -lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v_disable_730_; lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; +lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v_disable_730_; lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; lean_object* v___x_735_; v___x_728_ = lean_obj_once(&l_Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10___closed__3, &l_Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10___closed__3_once, _init_l_Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10___closed__3); v___x_729_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_729_, 0, v___x_727_); lean_ctor_set(v___x_729_, 1, v___x_728_); v_disable_730_ = l_Lean_MessageData_note(v___x_729_); -v___x_731_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_731_, 0, v_msg_716_); -lean_ctor_set(v___x_731_, 1, v_disable_730_); -v___x_732_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_732_, 0, v_name_720_); -lean_ctor_set(v___x_732_, 1, v___x_731_); -v___x_733_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15(v_stx_715_, v___x_732_, v___y_717_, v___y_718_); -return v___x_733_; +v___x_731_ = l_Lean_Linter_linterMessageTag; +v___x_732_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_732_, 0, v_msg_716_); +lean_ctor_set(v___x_732_, 1, v_disable_730_); +v___x_733_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_733_, 0, v___x_731_); +lean_ctor_set(v___x_733_, 1, v___x_732_); +v___x_734_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_734_, 0, v_name_720_); +lean_ctor_set(v___x_734_, 1, v___x_733_); +v___x_735_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15(v_stx_715_, v___x_734_, v___y_717_, v___y_718_); +return v___x_735_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10___boxed(lean_object* v_linterOption_737_, lean_object* v_stx_738_, lean_object* v_msg_739_, lean_object* v___y_740_, lean_object* v___y_741_, lean_object* v___y_742_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10___boxed(lean_object* v_linterOption_739_, lean_object* v_stx_740_, lean_object* v_msg_741_, lean_object* v___y_742_, lean_object* v___y_743_, lean_object* v___y_744_){ _start: { -lean_object* v_res_743_; -v_res_743_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10(v_linterOption_737_, v_stx_738_, v_msg_739_, v___y_740_, v___y_741_); -lean_dec(v___y_741_); -lean_dec_ref(v___y_740_); -lean_dec(v_stx_738_); -return v_res_743_; +lean_object* v_res_745_; +v_res_745_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10(v_linterOption_739_, v_stx_740_, v_msg_741_, v___y_742_, v___y_743_); +lean_dec(v___y_743_); +lean_dec_ref(v___y_742_); +lean_dec(v_stx_740_); +return v_res_745_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__0(void){ _start: { -lean_object* v___x_744_; -v___x_744_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_744_; +lean_object* v___x_746_; +v___x_746_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_746_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__1(void){ _start: { -lean_object* v___x_745_; lean_object* v___x_746_; -v___x_745_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__0); -v___x_746_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_746_, 0, v___x_745_); -return v___x_746_; +lean_object* v___x_747_; lean_object* v___x_748_; +v___x_747_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__0); +v___x_748_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_748_, 0, v___x_747_); +return v___x_748_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__2(void){ _start: { -lean_object* v___x_747_; lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; -v___x_747_ = lean_box(1); -v___x_748_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28___redArg___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28___redArg___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28___redArg___closed__4); -v___x_749_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__1); -v___x_750_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_750_, 0, v___x_749_); -lean_ctor_set(v___x_750_, 1, v___x_748_); -lean_ctor_set(v___x_750_, 2, v___x_747_); -return v___x_750_; +lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; +v___x_749_ = lean_box(1); +v___x_750_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28___redArg___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28___redArg___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28___redArg___closed__4); +v___x_751_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__1); +v___x_752_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_752_, 0, v___x_751_); +lean_ctor_set(v___x_752_, 1, v___x_750_); +lean_ctor_set(v___x_752_, 2, v___x_749_); +return v___x_752_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2(lean_object* v_val_753_, uint8_t v_a_754_, lean_object* v___x_755_, lean_object* v___f_756_, lean_object* v_ci_757_, lean_object* v_info_758_, lean_object* v_x_759_, lean_object* v___y_760_, lean_object* v___y_761_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2(lean_object* v_val_755_, uint8_t v_a_756_, lean_object* v___x_757_, lean_object* v___f_758_, lean_object* v_ci_759_, lean_object* v_info_760_, lean_object* v_x_761_, lean_object* v___y_762_, lean_object* v___y_763_){ _start: { -lean_object* v___x_763_; uint8_t v___x_764_; -v___x_763_ = lean_st_ref_get(v_val_753_); -v___x_764_ = lean_unbox(v___x_763_); -lean_dec(v___x_763_); -if (v___x_764_ == 0) +lean_object* v___x_765_; uint8_t v___x_766_; +v___x_765_ = lean_st_ref_get(v_val_755_); +v___x_766_ = lean_unbox(v___x_765_); +lean_dec(v___x_765_); +if (v___x_766_ == 0) { -if (lean_obj_tag(v_info_758_) == 0) +if (lean_obj_tag(v_info_760_) == 0) { -lean_object* v_toCommandContextInfo_765_; lean_object* v_i_766_; lean_object* v___x_768_; uint8_t v_isShared_769_; uint8_t v_isSharedCheck_841_; -v_toCommandContextInfo_765_ = lean_ctor_get(v_ci_757_, 0); -lean_inc_ref(v_toCommandContextInfo_765_); -v_i_766_ = lean_ctor_get(v_info_758_, 0); -v_isSharedCheck_841_ = !lean_is_exclusive(v_info_758_); -if (v_isSharedCheck_841_ == 0) +lean_object* v_toCommandContextInfo_767_; lean_object* v_i_768_; lean_object* v___x_770_; uint8_t v_isShared_771_; uint8_t v_isSharedCheck_843_; +v_toCommandContextInfo_767_ = lean_ctor_get(v_ci_759_, 0); +lean_inc_ref(v_toCommandContextInfo_767_); +v_i_768_ = lean_ctor_get(v_info_760_, 0); +v_isSharedCheck_843_ = !lean_is_exclusive(v_info_760_); +if (v_isSharedCheck_843_ == 0) { -v___x_768_ = v_info_758_; -v_isShared_769_ = v_isSharedCheck_841_; -goto v_resetjp_767_; +v___x_770_ = v_info_760_; +v_isShared_771_ = v_isSharedCheck_843_; +goto v_resetjp_769_; } else { -lean_inc(v_i_766_); -lean_dec(v_info_758_); -v___x_768_ = lean_box(0); -v_isShared_769_ = v_isSharedCheck_841_; -goto v_resetjp_767_; +lean_inc(v_i_768_); +lean_dec(v_info_760_); +v___x_770_ = lean_box(0); +v_isShared_771_ = v_isSharedCheck_843_; +goto v_resetjp_769_; } -v_resetjp_767_: +v_resetjp_769_: { -lean_object* v_parentDecl_x3f_770_; lean_object* v_autoImplicits_771_; lean_object* v___x_773_; uint8_t v_isShared_774_; uint8_t v_isSharedCheck_839_; -v_parentDecl_x3f_770_ = lean_ctor_get(v_ci_757_, 1); -v_autoImplicits_771_ = lean_ctor_get(v_ci_757_, 2); -v_isSharedCheck_839_ = !lean_is_exclusive(v_ci_757_); +lean_object* v_parentDecl_x3f_772_; lean_object* v_autoImplicits_773_; lean_object* v___x_775_; uint8_t v_isShared_776_; uint8_t v_isSharedCheck_841_; +v_parentDecl_x3f_772_ = lean_ctor_get(v_ci_759_, 1); +v_autoImplicits_773_ = lean_ctor_get(v_ci_759_, 2); +v_isSharedCheck_841_ = !lean_is_exclusive(v_ci_759_); +if (v_isSharedCheck_841_ == 0) +{ +lean_object* v_unused_842_; +v_unused_842_ = lean_ctor_get(v_ci_759_, 0); +lean_dec(v_unused_842_); +v___x_775_ = v_ci_759_; +v_isShared_776_ = v_isSharedCheck_841_; +goto v_resetjp_774_; +} +else +{ +lean_inc(v_autoImplicits_773_); +lean_inc(v_parentDecl_x3f_772_); +lean_dec(v_ci_759_); +v___x_775_ = lean_box(0); +v_isShared_776_ = v_isSharedCheck_841_; +goto v_resetjp_774_; +} +v_resetjp_774_: +{ +lean_object* v_env_777_; lean_object* v_cmdEnv_x3f_778_; lean_object* v_fileMap_779_; lean_object* v_options_780_; lean_object* v_currNamespace_781_; lean_object* v_openDecls_782_; lean_object* v_ngen_783_; lean_object* v___x_785_; uint8_t v_isShared_786_; uint8_t v_isSharedCheck_839_; +v_env_777_ = lean_ctor_get(v_toCommandContextInfo_767_, 0); +v_cmdEnv_x3f_778_ = lean_ctor_get(v_toCommandContextInfo_767_, 1); +v_fileMap_779_ = lean_ctor_get(v_toCommandContextInfo_767_, 2); +v_options_780_ = lean_ctor_get(v_toCommandContextInfo_767_, 4); +v_currNamespace_781_ = lean_ctor_get(v_toCommandContextInfo_767_, 5); +v_openDecls_782_ = lean_ctor_get(v_toCommandContextInfo_767_, 6); +v_ngen_783_ = lean_ctor_get(v_toCommandContextInfo_767_, 7); +v_isSharedCheck_839_ = !lean_is_exclusive(v_toCommandContextInfo_767_); if (v_isSharedCheck_839_ == 0) { lean_object* v_unused_840_; -v_unused_840_ = lean_ctor_get(v_ci_757_, 0); +v_unused_840_ = lean_ctor_get(v_toCommandContextInfo_767_, 3); lean_dec(v_unused_840_); -v___x_773_ = v_ci_757_; -v_isShared_774_ = v_isSharedCheck_839_; -goto v_resetjp_772_; -} -else -{ -lean_inc(v_autoImplicits_771_); -lean_inc(v_parentDecl_x3f_770_); -lean_dec(v_ci_757_); -v___x_773_ = lean_box(0); -v_isShared_774_ = v_isSharedCheck_839_; -goto v_resetjp_772_; -} -v_resetjp_772_: -{ -lean_object* v_env_775_; lean_object* v_cmdEnv_x3f_776_; lean_object* v_fileMap_777_; lean_object* v_options_778_; lean_object* v_currNamespace_779_; lean_object* v_openDecls_780_; lean_object* v_ngen_781_; lean_object* v___x_783_; uint8_t v_isShared_784_; uint8_t v_isSharedCheck_837_; -v_env_775_ = lean_ctor_get(v_toCommandContextInfo_765_, 0); -v_cmdEnv_x3f_776_ = lean_ctor_get(v_toCommandContextInfo_765_, 1); -v_fileMap_777_ = lean_ctor_get(v_toCommandContextInfo_765_, 2); -v_options_778_ = lean_ctor_get(v_toCommandContextInfo_765_, 4); -v_currNamespace_779_ = lean_ctor_get(v_toCommandContextInfo_765_, 5); -v_openDecls_780_ = lean_ctor_get(v_toCommandContextInfo_765_, 6); -v_ngen_781_ = lean_ctor_get(v_toCommandContextInfo_765_, 7); -v_isSharedCheck_837_ = !lean_is_exclusive(v_toCommandContextInfo_765_); -if (v_isSharedCheck_837_ == 0) -{ -lean_object* v_unused_838_; -v_unused_838_ = lean_ctor_get(v_toCommandContextInfo_765_, 3); -lean_dec(v_unused_838_); -v___x_783_ = v_toCommandContextInfo_765_; -v_isShared_784_ = v_isSharedCheck_837_; -goto v_resetjp_782_; -} -else -{ -lean_inc(v_ngen_781_); -lean_inc(v_openDecls_780_); -lean_inc(v_currNamespace_779_); -lean_inc(v_options_778_); -lean_inc(v_fileMap_777_); -lean_inc(v_cmdEnv_x3f_776_); -lean_inc(v_env_775_); -lean_dec(v_toCommandContextInfo_765_); -v___x_783_ = lean_box(0); -v_isShared_784_ = v_isSharedCheck_837_; -goto v_resetjp_782_; -} -v_resetjp_782_: -{ -lean_object* v_toElabInfo_785_; lean_object* v_mctxBefore_786_; lean_object* v_goalsBefore_787_; lean_object* v_mctxAfter_788_; lean_object* v_goalsAfter_789_; lean_object* v___y_791_; lean_object* v___x_822_; -v_toElabInfo_785_ = lean_ctor_get(v_i_766_, 0); -lean_inc_ref(v_toElabInfo_785_); -v_mctxBefore_786_ = lean_ctor_get(v_i_766_, 1); -lean_inc_ref(v_mctxBefore_786_); -v_goalsBefore_787_ = lean_ctor_get(v_i_766_, 2); -lean_inc(v_goalsBefore_787_); -v_mctxAfter_788_ = lean_ctor_get(v_i_766_, 3); -lean_inc_ref(v_mctxAfter_788_); -v_goalsAfter_789_ = lean_ctor_get(v_i_766_, 4); -lean_inc(v_goalsAfter_789_); -lean_dec_ref(v_i_766_); -lean_inc_ref(v_ngen_781_); -lean_inc(v_openDecls_780_); -lean_inc(v_currNamespace_779_); -lean_inc_ref(v_options_778_); -lean_inc_ref(v_fileMap_777_); -lean_inc(v_cmdEnv_x3f_776_); -lean_inc_ref(v_env_775_); -if (v_isShared_784_ == 0) -{ -lean_ctor_set(v___x_783_, 3, v_mctxBefore_786_); -v___x_822_ = v___x_783_; -goto v_reusejp_821_; +v___x_785_ = v_toCommandContextInfo_767_; +v_isShared_786_ = v_isSharedCheck_839_; +goto v_resetjp_784_; +} +else +{ +lean_inc(v_ngen_783_); +lean_inc(v_openDecls_782_); +lean_inc(v_currNamespace_781_); +lean_inc(v_options_780_); +lean_inc(v_fileMap_779_); +lean_inc(v_cmdEnv_x3f_778_); +lean_inc(v_env_777_); +lean_dec(v_toCommandContextInfo_767_); +v___x_785_ = lean_box(0); +v_isShared_786_ = v_isSharedCheck_839_; +goto v_resetjp_784_; +} +v_resetjp_784_: +{ +lean_object* v_toElabInfo_787_; lean_object* v_mctxBefore_788_; lean_object* v_goalsBefore_789_; lean_object* v_mctxAfter_790_; lean_object* v_goalsAfter_791_; lean_object* v___y_793_; lean_object* v___x_824_; +v_toElabInfo_787_ = lean_ctor_get(v_i_768_, 0); +lean_inc_ref(v_toElabInfo_787_); +v_mctxBefore_788_ = lean_ctor_get(v_i_768_, 1); +lean_inc_ref(v_mctxBefore_788_); +v_goalsBefore_789_ = lean_ctor_get(v_i_768_, 2); +lean_inc(v_goalsBefore_789_); +v_mctxAfter_790_ = lean_ctor_get(v_i_768_, 3); +lean_inc_ref(v_mctxAfter_790_); +v_goalsAfter_791_ = lean_ctor_get(v_i_768_, 4); +lean_inc(v_goalsAfter_791_); +lean_dec_ref(v_i_768_); +lean_inc_ref(v_ngen_783_); +lean_inc(v_openDecls_782_); +lean_inc(v_currNamespace_781_); +lean_inc_ref(v_options_780_); +lean_inc_ref(v_fileMap_779_); +lean_inc(v_cmdEnv_x3f_778_); +lean_inc_ref(v_env_777_); +if (v_isShared_786_ == 0) +{ +lean_ctor_set(v___x_785_, 3, v_mctxBefore_788_); +v___x_824_ = v___x_785_; +goto v_reusejp_823_; } else { -lean_object* v_reuseFailAlloc_836_; -v_reuseFailAlloc_836_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_836_, 0, v_env_775_); -lean_ctor_set(v_reuseFailAlloc_836_, 1, v_cmdEnv_x3f_776_); -lean_ctor_set(v_reuseFailAlloc_836_, 2, v_fileMap_777_); -lean_ctor_set(v_reuseFailAlloc_836_, 3, v_mctxBefore_786_); -lean_ctor_set(v_reuseFailAlloc_836_, 4, v_options_778_); -lean_ctor_set(v_reuseFailAlloc_836_, 5, v_currNamespace_779_); -lean_ctor_set(v_reuseFailAlloc_836_, 6, v_openDecls_780_); -lean_ctor_set(v_reuseFailAlloc_836_, 7, v_ngen_781_); -v___x_822_ = v_reuseFailAlloc_836_; -goto v_reusejp_821_; +lean_object* v_reuseFailAlloc_838_; +v_reuseFailAlloc_838_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_838_, 0, v_env_777_); +lean_ctor_set(v_reuseFailAlloc_838_, 1, v_cmdEnv_x3f_778_); +lean_ctor_set(v_reuseFailAlloc_838_, 2, v_fileMap_779_); +lean_ctor_set(v_reuseFailAlloc_838_, 3, v_mctxBefore_788_); +lean_ctor_set(v_reuseFailAlloc_838_, 4, v_options_780_); +lean_ctor_set(v_reuseFailAlloc_838_, 5, v_currNamespace_781_); +lean_ctor_set(v_reuseFailAlloc_838_, 6, v_openDecls_782_); +lean_ctor_set(v_reuseFailAlloc_838_, 7, v_ngen_783_); +v___x_824_ = v_reuseFailAlloc_838_; +goto v_reusejp_823_; } -v___jp_790_: +v___jp_792_: { -if (lean_obj_tag(v___y_791_) == 0) +if (lean_obj_tag(v___y_793_) == 0) { -lean_object* v_a_792_; lean_object* v___x_794_; uint8_t v_isShared_795_; uint8_t v_isSharedCheck_805_; -lean_del_object(v___x_768_); -v_a_792_ = lean_ctor_get(v___y_791_, 0); -v_isSharedCheck_805_ = !lean_is_exclusive(v___y_791_); -if (v_isSharedCheck_805_ == 0) +lean_object* v_a_794_; lean_object* v___x_796_; uint8_t v_isShared_797_; uint8_t v_isSharedCheck_807_; +lean_del_object(v___x_770_); +v_a_794_ = lean_ctor_get(v___y_793_, 0); +v_isSharedCheck_807_ = !lean_is_exclusive(v___y_793_); +if (v_isSharedCheck_807_ == 0) { -v___x_794_ = v___y_791_; -v_isShared_795_ = v_isSharedCheck_805_; -goto v_resetjp_793_; +v___x_796_ = v___y_793_; +v_isShared_797_ = v_isSharedCheck_807_; +goto v_resetjp_795_; } else { -lean_inc(v_a_792_); -lean_dec(v___y_791_); -v___x_794_ = lean_box(0); -v_isShared_795_ = v_isSharedCheck_805_; -goto v_resetjp_793_; +lean_inc(v_a_794_); +lean_dec(v___y_793_); +v___x_796_ = lean_box(0); +v_isShared_797_ = v_isSharedCheck_807_; +goto v_resetjp_795_; } -v_resetjp_793_: +v_resetjp_795_: { -if (lean_obj_tag(v_a_792_) == 1) +if (lean_obj_tag(v_a_794_) == 1) { -lean_object* v_val_796_; lean_object* v___x_797_; lean_object* v___x_798_; lean_object* v_stx_799_; lean_object* v___x_800_; -lean_del_object(v___x_794_); -v_val_796_ = lean_ctor_get(v_a_792_, 0); -lean_inc(v_val_796_); -lean_dec_ref_known(v_a_792_, 1); -v___x_797_ = lean_box(v_a_754_); -v___x_798_ = lean_st_ref_set(v_val_753_, v___x_797_); -v_stx_799_ = lean_ctor_get(v_toElabInfo_785_, 1); -lean_inc(v_stx_799_); -lean_dec_ref(v_toElabInfo_785_); -v___x_800_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10(v___x_755_, v_stx_799_, v_val_796_, v___y_760_, v___y_761_); -lean_dec(v_stx_799_); -return v___x_800_; +lean_object* v_val_798_; lean_object* v___x_799_; lean_object* v___x_800_; lean_object* v_stx_801_; lean_object* v___x_802_; +lean_del_object(v___x_796_); +v_val_798_ = lean_ctor_get(v_a_794_, 0); +lean_inc(v_val_798_); +lean_dec_ref_known(v_a_794_, 1); +v___x_799_ = lean_box(v_a_756_); +v___x_800_ = lean_st_ref_set(v_val_755_, v___x_799_); +v_stx_801_ = lean_ctor_get(v_toElabInfo_787_, 1); +lean_inc(v_stx_801_); +lean_dec_ref(v_toElabInfo_787_); +v___x_802_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10(v___x_757_, v_stx_801_, v_val_798_, v___y_762_, v___y_763_); +lean_dec(v_stx_801_); +return v___x_802_; } else { -lean_object* v___x_801_; lean_object* v___x_803_; -lean_dec(v_a_792_); -lean_dec_ref(v_toElabInfo_785_); -lean_dec_ref(v___x_755_); -v___x_801_ = lean_box(0); -if (v_isShared_795_ == 0) +lean_object* v___x_803_; lean_object* v___x_805_; +lean_dec(v_a_794_); +lean_dec_ref(v_toElabInfo_787_); +lean_dec_ref(v___x_757_); +v___x_803_ = lean_box(0); +if (v_isShared_797_ == 0) { -lean_ctor_set(v___x_794_, 0, v___x_801_); -v___x_803_ = v___x_794_; -goto v_reusejp_802_; +lean_ctor_set(v___x_796_, 0, v___x_803_); +v___x_805_ = v___x_796_; +goto v_reusejp_804_; } else { -lean_object* v_reuseFailAlloc_804_; -v_reuseFailAlloc_804_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_804_, 0, v___x_801_); -v___x_803_ = v_reuseFailAlloc_804_; -goto v_reusejp_802_; +lean_object* v_reuseFailAlloc_806_; +v_reuseFailAlloc_806_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_806_, 0, v___x_803_); +v___x_805_ = v_reuseFailAlloc_806_; +goto v_reusejp_804_; } -v_reusejp_802_: +v_reusejp_804_: { -return v___x_803_; +return v___x_805_; } } } } else { -lean_object* v_a_806_; lean_object* v___x_808_; uint8_t v_isShared_809_; uint8_t v_isSharedCheck_820_; -lean_dec_ref(v_toElabInfo_785_); -lean_dec_ref(v___x_755_); -v_a_806_ = lean_ctor_get(v___y_791_, 0); -v_isSharedCheck_820_ = !lean_is_exclusive(v___y_791_); -if (v_isSharedCheck_820_ == 0) +lean_object* v_a_808_; lean_object* v___x_810_; uint8_t v_isShared_811_; uint8_t v_isSharedCheck_822_; +lean_dec_ref(v_toElabInfo_787_); +lean_dec_ref(v___x_757_); +v_a_808_ = lean_ctor_get(v___y_793_, 0); +v_isSharedCheck_822_ = !lean_is_exclusive(v___y_793_); +if (v_isSharedCheck_822_ == 0) { -v___x_808_ = v___y_791_; -v_isShared_809_ = v_isSharedCheck_820_; -goto v_resetjp_807_; +v___x_810_ = v___y_793_; +v_isShared_811_ = v_isSharedCheck_822_; +goto v_resetjp_809_; } else { -lean_inc(v_a_806_); -lean_dec(v___y_791_); -v___x_808_ = lean_box(0); -v_isShared_809_ = v_isSharedCheck_820_; -goto v_resetjp_807_; +lean_inc(v_a_808_); +lean_dec(v___y_793_); +v___x_810_ = lean_box(0); +v_isShared_811_ = v_isSharedCheck_822_; +goto v_resetjp_809_; } -v_resetjp_807_: +v_resetjp_809_: { -lean_object* v_ref_810_; lean_object* v___x_811_; lean_object* v___x_813_; -v_ref_810_ = lean_ctor_get(v___y_760_, 7); -v___x_811_ = lean_io_error_to_string(v_a_806_); -if (v_isShared_769_ == 0) +lean_object* v_ref_812_; lean_object* v___x_813_; lean_object* v___x_815_; +v_ref_812_ = lean_ctor_get(v___y_762_, 7); +v___x_813_ = lean_io_error_to_string(v_a_808_); +if (v_isShared_771_ == 0) { -lean_ctor_set_tag(v___x_768_, 3); -lean_ctor_set(v___x_768_, 0, v___x_811_); -v___x_813_ = v___x_768_; -goto v_reusejp_812_; +lean_ctor_set_tag(v___x_770_, 3); +lean_ctor_set(v___x_770_, 0, v___x_813_); +v___x_815_ = v___x_770_; +goto v_reusejp_814_; } else { -lean_object* v_reuseFailAlloc_819_; -v_reuseFailAlloc_819_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_819_, 0, v___x_811_); -v___x_813_ = v_reuseFailAlloc_819_; -goto v_reusejp_812_; +lean_object* v_reuseFailAlloc_821_; +v_reuseFailAlloc_821_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_821_, 0, v___x_813_); +v___x_815_ = v_reuseFailAlloc_821_; +goto v_reusejp_814_; } -v_reusejp_812_: +v_reusejp_814_: { -lean_object* v___x_814_; lean_object* v___x_815_; lean_object* v___x_817_; -v___x_814_ = l_Lean_MessageData_ofFormat(v___x_813_); -lean_inc(v_ref_810_); -v___x_815_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_815_, 0, v_ref_810_); -lean_ctor_set(v___x_815_, 1, v___x_814_); -if (v_isShared_809_ == 0) +lean_object* v___x_816_; lean_object* v___x_817_; lean_object* v___x_819_; +v___x_816_ = l_Lean_MessageData_ofFormat(v___x_815_); +lean_inc(v_ref_812_); +v___x_817_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_817_, 0, v_ref_812_); +lean_ctor_set(v___x_817_, 1, v___x_816_); +if (v_isShared_811_ == 0) { -lean_ctor_set(v___x_808_, 0, v___x_815_); -v___x_817_ = v___x_808_; -goto v_reusejp_816_; +lean_ctor_set(v___x_810_, 0, v___x_817_); +v___x_819_ = v___x_810_; +goto v_reusejp_818_; } else { -lean_object* v_reuseFailAlloc_818_; -v_reuseFailAlloc_818_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_818_, 0, v___x_815_); -v___x_817_ = v_reuseFailAlloc_818_; -goto v_reusejp_816_; +lean_object* v_reuseFailAlloc_820_; +v_reuseFailAlloc_820_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_820_, 0, v___x_817_); +v___x_819_ = v_reuseFailAlloc_820_; +goto v_reusejp_818_; } -v_reusejp_816_: +v_reusejp_818_: { -return v___x_817_; +return v___x_819_; } } } } } -v_reusejp_821_: +v_reusejp_823_: { -lean_object* v___x_824_; -lean_inc_ref(v_autoImplicits_771_); -lean_inc(v_parentDecl_x3f_770_); -if (v_isShared_774_ == 0) +lean_object* v___x_826_; +lean_inc_ref(v_autoImplicits_773_); +lean_inc(v_parentDecl_x3f_772_); +if (v_isShared_776_ == 0) { -lean_ctor_set(v___x_773_, 0, v___x_822_); -v___x_824_ = v___x_773_; -goto v_reusejp_823_; +lean_ctor_set(v___x_775_, 0, v___x_824_); +v___x_826_ = v___x_775_; +goto v_reusejp_825_; } else { -lean_object* v_reuseFailAlloc_835_; -v_reuseFailAlloc_835_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_835_, 0, v___x_822_); -lean_ctor_set(v_reuseFailAlloc_835_, 1, v_parentDecl_x3f_770_); -lean_ctor_set(v_reuseFailAlloc_835_, 2, v_autoImplicits_771_); -v___x_824_ = v_reuseFailAlloc_835_; -goto v_reusejp_823_; +lean_object* v_reuseFailAlloc_837_; +v_reuseFailAlloc_837_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_837_, 0, v___x_824_); +lean_ctor_set(v_reuseFailAlloc_837_, 1, v_parentDecl_x3f_772_); +lean_ctor_set(v_reuseFailAlloc_837_, 2, v_autoImplicits_773_); +v___x_826_ = v_reuseFailAlloc_837_; +goto v_reusejp_825_; } -v_reusejp_823_: +v_reusejp_825_: { -lean_object* v___x_825_; lean_object* v___x_826_; lean_object* v___x_827_; lean_object* v___x_828_; -v___x_825_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__2); -v___x_826_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__3)); -lean_inc_ref(v___f_756_); -v___x_827_ = lean_apply_2(v___f_756_, v___x_826_, v_goalsBefore_787_); -v___x_828_ = l_Lean_Elab_ContextInfo_runMetaM___redArg(v___x_824_, v___x_825_, v___x_827_); -if (lean_obj_tag(v___x_828_) == 0) +lean_object* v___x_827_; lean_object* v___x_828_; lean_object* v___x_829_; lean_object* v___x_830_; +v___x_827_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__2); +v___x_828_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__3)); +lean_inc_ref(v___f_758_); +v___x_829_ = lean_apply_2(v___f_758_, v___x_828_, v_goalsBefore_789_); +v___x_830_ = l_Lean_Elab_ContextInfo_runMetaM___redArg(v___x_826_, v___x_827_, v___x_829_); +if (lean_obj_tag(v___x_830_) == 0) { -lean_object* v_a_829_; -v_a_829_ = lean_ctor_get(v___x_828_, 0); -lean_inc(v_a_829_); -if (lean_obj_tag(v_a_829_) == 0) +lean_object* v_a_831_; +v_a_831_ = lean_ctor_get(v___x_830_, 0); +lean_inc(v_a_831_); +if (lean_obj_tag(v_a_831_) == 0) { -lean_object* v___x_830_; lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; -lean_dec_ref_known(v___x_828_, 1); -v___x_830_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_830_, 0, v_env_775_); -lean_ctor_set(v___x_830_, 1, v_cmdEnv_x3f_776_); -lean_ctor_set(v___x_830_, 2, v_fileMap_777_); -lean_ctor_set(v___x_830_, 3, v_mctxAfter_788_); -lean_ctor_set(v___x_830_, 4, v_options_778_); -lean_ctor_set(v___x_830_, 5, v_currNamespace_779_); -lean_ctor_set(v___x_830_, 6, v_openDecls_780_); -lean_ctor_set(v___x_830_, 7, v_ngen_781_); -v___x_831_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_831_, 0, v___x_830_); -lean_ctor_set(v___x_831_, 1, v_parentDecl_x3f_770_); -lean_ctor_set(v___x_831_, 2, v_autoImplicits_771_); -v___x_832_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__4)); -v___x_833_ = lean_apply_2(v___f_756_, v___x_832_, v_goalsAfter_789_); -v___x_834_ = l_Lean_Elab_ContextInfo_runMetaM___redArg(v___x_831_, v___x_825_, v___x_833_); -v___y_791_ = v___x_834_; -goto v___jp_790_; +lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; lean_object* v___x_835_; lean_object* v___x_836_; +lean_dec_ref_known(v___x_830_, 1); +v___x_832_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_832_, 0, v_env_777_); +lean_ctor_set(v___x_832_, 1, v_cmdEnv_x3f_778_); +lean_ctor_set(v___x_832_, 2, v_fileMap_779_); +lean_ctor_set(v___x_832_, 3, v_mctxAfter_790_); +lean_ctor_set(v___x_832_, 4, v_options_780_); +lean_ctor_set(v___x_832_, 5, v_currNamespace_781_); +lean_ctor_set(v___x_832_, 6, v_openDecls_782_); +lean_ctor_set(v___x_832_, 7, v_ngen_783_); +v___x_833_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_833_, 0, v___x_832_); +lean_ctor_set(v___x_833_, 1, v_parentDecl_x3f_772_); +lean_ctor_set(v___x_833_, 2, v_autoImplicits_773_); +v___x_834_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__4)); +v___x_835_ = lean_apply_2(v___f_758_, v___x_834_, v_goalsAfter_791_); +v___x_836_ = l_Lean_Elab_ContextInfo_runMetaM___redArg(v___x_833_, v___x_827_, v___x_835_); +v___y_793_ = v___x_836_; +goto v___jp_792_; } else { -lean_dec_ref_known(v_a_829_, 1); -lean_dec(v_goalsAfter_789_); -lean_dec_ref(v_mctxAfter_788_); -lean_dec_ref(v_ngen_781_); -lean_dec(v_openDecls_780_); -lean_dec(v_currNamespace_779_); -lean_dec_ref(v_options_778_); -lean_dec_ref(v_fileMap_777_); -lean_dec(v_cmdEnv_x3f_776_); -lean_dec_ref(v_env_775_); -lean_dec_ref(v_autoImplicits_771_); -lean_dec(v_parentDecl_x3f_770_); -lean_dec_ref(v___f_756_); -v___y_791_ = v___x_828_; -goto v___jp_790_; +lean_dec_ref_known(v_a_831_, 1); +lean_dec(v_goalsAfter_791_); +lean_dec_ref(v_mctxAfter_790_); +lean_dec_ref(v_ngen_783_); +lean_dec(v_openDecls_782_); +lean_dec(v_currNamespace_781_); +lean_dec_ref(v_options_780_); +lean_dec_ref(v_fileMap_779_); +lean_dec(v_cmdEnv_x3f_778_); +lean_dec_ref(v_env_777_); +lean_dec_ref(v_autoImplicits_773_); +lean_dec(v_parentDecl_x3f_772_); +lean_dec_ref(v___f_758_); +v___y_793_ = v___x_830_; +goto v___jp_792_; } } else { -lean_dec(v_goalsAfter_789_); -lean_dec_ref(v_mctxAfter_788_); -lean_dec_ref(v_ngen_781_); -lean_dec(v_openDecls_780_); -lean_dec(v_currNamespace_779_); -lean_dec_ref(v_options_778_); -lean_dec_ref(v_fileMap_777_); -lean_dec(v_cmdEnv_x3f_776_); -lean_dec_ref(v_env_775_); -lean_dec_ref(v_autoImplicits_771_); -lean_dec(v_parentDecl_x3f_770_); -lean_dec_ref(v___f_756_); -v___y_791_ = v___x_828_; -goto v___jp_790_; +lean_dec(v_goalsAfter_791_); +lean_dec_ref(v_mctxAfter_790_); +lean_dec_ref(v_ngen_783_); +lean_dec(v_openDecls_782_); +lean_dec(v_currNamespace_781_); +lean_dec_ref(v_options_780_); +lean_dec_ref(v_fileMap_779_); +lean_dec(v_cmdEnv_x3f_778_); +lean_dec_ref(v_env_777_); +lean_dec_ref(v_autoImplicits_773_); +lean_dec(v_parentDecl_x3f_772_); +lean_dec_ref(v___f_758_); +v___y_793_ = v___x_830_; +goto v___jp_792_; } } } @@ -3021,963 +3026,963 @@ goto v___jp_790_; } else { -lean_object* v___x_842_; lean_object* v___x_843_; -lean_dec_ref(v_info_758_); -lean_dec_ref(v_ci_757_); -lean_dec_ref(v___f_756_); -lean_dec_ref(v___x_755_); -v___x_842_ = lean_box(0); -v___x_843_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_843_, 0, v___x_842_); -return v___x_843_; -} -} -else -{ lean_object* v___x_844_; lean_object* v___x_845_; -lean_dec_ref(v_info_758_); -lean_dec_ref(v_ci_757_); -lean_dec_ref(v___f_756_); -lean_dec_ref(v___x_755_); +lean_dec_ref(v_info_760_); +lean_dec_ref(v_ci_759_); +lean_dec_ref(v___f_758_); +lean_dec_ref(v___x_757_); v___x_844_ = lean_box(0); v___x_845_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_845_, 0, v___x_844_); return v___x_845_; } } +else +{ +lean_object* v___x_846_; lean_object* v___x_847_; +lean_dec_ref(v_info_760_); +lean_dec_ref(v_ci_759_); +lean_dec_ref(v___f_758_); +lean_dec_ref(v___x_757_); +v___x_846_ = lean_box(0); +v___x_847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_847_, 0, v___x_846_); +return v___x_847_; +} +} } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___boxed(lean_object* v_val_846_, lean_object* v_a_847_, lean_object* v___x_848_, lean_object* v___f_849_, lean_object* v_ci_850_, lean_object* v_info_851_, lean_object* v_x_852_, lean_object* v___y_853_, lean_object* v___y_854_, lean_object* v___y_855_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___boxed(lean_object* v_val_848_, lean_object* v_a_849_, lean_object* v___x_850_, lean_object* v___f_851_, lean_object* v_ci_852_, lean_object* v_info_853_, lean_object* v_x_854_, lean_object* v___y_855_, lean_object* v___y_856_, lean_object* v___y_857_){ _start: { -uint8_t v_a_29882__boxed_856_; lean_object* v_res_857_; -v_a_29882__boxed_856_ = lean_unbox(v_a_847_); -v_res_857_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2(v_val_846_, v_a_29882__boxed_856_, v___x_848_, v___f_849_, v_ci_850_, v_info_851_, v_x_852_, v___y_853_, v___y_854_); -lean_dec(v___y_854_); -lean_dec_ref(v___y_853_); -lean_dec_ref(v_x_852_); -lean_dec(v_val_846_); -return v_res_857_; +uint8_t v_a_29890__boxed_858_; lean_object* v_res_859_; +v_a_29890__boxed_858_ = lean_unbox(v_a_849_); +v_res_859_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2(v_val_848_, v_a_29890__boxed_858_, v___x_850_, v___f_851_, v_ci_852_, v_info_853_, v_x_854_, v___y_855_, v___y_856_); +lean_dec(v___y_856_); +lean_dec_ref(v___y_855_); +lean_dec_ref(v_x_854_); +lean_dec(v_val_848_); +return v_res_859_; } } -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__7(lean_object* v___x_858_, lean_object* v_a_859_, lean_object* v_a_860_){ +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__7(lean_object* v___x_860_, lean_object* v_a_861_, lean_object* v_a_862_){ _start: { -if (lean_obj_tag(v_a_859_) == 0) +if (lean_obj_tag(v_a_861_) == 0) { -lean_object* v___x_861_; -lean_dec_ref(v___x_858_); -v___x_861_ = lean_array_to_list(v_a_860_); -return v___x_861_; +lean_object* v___x_863_; +lean_dec_ref(v___x_860_); +v___x_863_ = lean_array_to_list(v_a_862_); +return v___x_863_; } else { -lean_object* v_head_862_; lean_object* v_tail_863_; lean_object* v_fst_864_; lean_object* v_snd_865_; lean_object* v___x_866_; uint8_t v___x_867_; -v_head_862_ = lean_ctor_get(v_a_859_, 0); -lean_inc(v_head_862_); -v_tail_863_ = lean_ctor_get(v_a_859_, 1); -lean_inc(v_tail_863_); -lean_dec_ref_known(v_a_859_, 2); -v_fst_864_ = lean_ctor_get(v_head_862_, 0); -lean_inc(v_fst_864_); -v_snd_865_ = lean_ctor_get(v_head_862_, 1); -lean_inc(v_snd_865_); -lean_dec(v_head_862_); -v___x_866_ = lean_unsigned_to_nat(0u); -v___x_867_ = lean_nat_dec_lt(v___x_866_, v_snd_865_); -lean_dec(v_snd_865_); -if (v___x_867_ == 0) +lean_object* v_head_864_; lean_object* v_tail_865_; lean_object* v_fst_866_; lean_object* v_snd_867_; lean_object* v___x_868_; uint8_t v___x_869_; +v_head_864_ = lean_ctor_get(v_a_861_, 0); +lean_inc(v_head_864_); +v_tail_865_ = lean_ctor_get(v_a_861_, 1); +lean_inc(v_tail_865_); +lean_dec_ref_known(v_a_861_, 2); +v_fst_866_ = lean_ctor_get(v_head_864_, 0); +lean_inc(v_fst_866_); +v_snd_867_ = lean_ctor_get(v_head_864_, 1); +lean_inc(v_snd_867_); +lean_dec(v_head_864_); +v___x_868_ = lean_unsigned_to_nat(0u); +v___x_869_ = lean_nat_dec_lt(v___x_868_, v_snd_867_); +lean_dec(v_snd_867_); +if (v___x_869_ == 0) { -lean_dec(v_fst_864_); -v_a_859_ = v_tail_863_; +lean_dec(v_fst_866_); +v_a_861_ = v_tail_865_; goto _start; } else { -uint8_t v___x_869_; -lean_inc(v_fst_864_); -lean_inc_ref(v___x_858_); -v___x_869_ = lean_get_reducibility_status(v___x_858_, v_fst_864_); -if (v___x_869_ == 1) +uint8_t v___x_871_; +lean_inc(v_fst_866_); +lean_inc_ref(v___x_860_); +v___x_871_ = lean_get_reducibility_status(v___x_860_, v_fst_866_); +if (v___x_871_ == 1) { -uint8_t v___x_870_; -lean_inc_ref(v___x_858_); -v___x_870_ = l_Lean_Meta_isInstanceCore(v___x_858_, v_fst_864_); -if (v___x_870_ == 0) +uint8_t v___x_872_; +lean_inc_ref(v___x_860_); +v___x_872_ = l_Lean_Meta_isInstanceCore(v___x_860_, v_fst_866_); +if (v___x_872_ == 0) { -lean_object* v___x_871_; lean_object* v___x_872_; -v___x_871_ = l_Lean_MessageData_ofConstName(v_fst_864_, v___x_870_); -v___x_872_ = lean_array_push(v_a_860_, v___x_871_); -v_a_859_ = v_tail_863_; -v_a_860_ = v___x_872_; +lean_object* v___x_873_; lean_object* v___x_874_; +v___x_873_ = l_Lean_MessageData_ofConstName(v_fst_866_, v___x_872_); +v___x_874_ = lean_array_push(v_a_862_, v___x_873_); +v_a_861_ = v_tail_865_; +v_a_862_ = v___x_874_; goto _start; } else { -lean_dec(v_fst_864_); -v_a_859_ = v_tail_863_; +lean_dec(v_fst_866_); +v_a_861_ = v_tail_865_; goto _start; } } else { -lean_dec(v_fst_864_); -v_a_859_ = v_tail_863_; +lean_dec(v_fst_866_); +v_a_861_ = v_tail_865_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2_spec__2(lean_object* v_o_878_, lean_object* v_k_879_, uint8_t v_v_880_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2_spec__2(lean_object* v_o_880_, lean_object* v_k_881_, uint8_t v_v_882_){ _start: { -lean_object* v_map_881_; uint8_t v_hasTrace_882_; lean_object* v___x_884_; uint8_t v_isShared_885_; uint8_t v_isSharedCheck_896_; -v_map_881_ = lean_ctor_get(v_o_878_, 0); -v_hasTrace_882_ = lean_ctor_get_uint8(v_o_878_, sizeof(void*)*1); -v_isSharedCheck_896_ = !lean_is_exclusive(v_o_878_); -if (v_isSharedCheck_896_ == 0) +lean_object* v_map_883_; uint8_t v_hasTrace_884_; lean_object* v___x_886_; uint8_t v_isShared_887_; uint8_t v_isSharedCheck_898_; +v_map_883_ = lean_ctor_get(v_o_880_, 0); +v_hasTrace_884_ = lean_ctor_get_uint8(v_o_880_, sizeof(void*)*1); +v_isSharedCheck_898_ = !lean_is_exclusive(v_o_880_); +if (v_isSharedCheck_898_ == 0) { -v___x_884_ = v_o_878_; -v_isShared_885_ = v_isSharedCheck_896_; -goto v_resetjp_883_; +v___x_886_ = v_o_880_; +v_isShared_887_ = v_isSharedCheck_898_; +goto v_resetjp_885_; } else { -lean_inc(v_map_881_); -lean_dec(v_o_878_); -v___x_884_ = lean_box(0); -v_isShared_885_ = v_isSharedCheck_896_; -goto v_resetjp_883_; +lean_inc(v_map_883_); +lean_dec(v_o_880_); +v___x_886_ = lean_box(0); +v_isShared_887_ = v_isSharedCheck_898_; +goto v_resetjp_885_; } -v_resetjp_883_: +v_resetjp_885_: { -lean_object* v___x_886_; lean_object* v___x_887_; -v___x_886_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_886_, 0, v_v_880_); -lean_inc(v_k_879_); -v___x_887_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_879_, v___x_886_, v_map_881_); -if (v_hasTrace_882_ == 0) +lean_object* v___x_888_; lean_object* v___x_889_; +v___x_888_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_888_, 0, v_v_882_); +lean_inc(v_k_881_); +v___x_889_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_881_, v___x_888_, v_map_883_); +if (v_hasTrace_884_ == 0) { -lean_object* v___x_888_; uint8_t v___x_889_; lean_object* v___x_891_; -v___x_888_ = ((lean_object*)(l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2_spec__2___closed__0)); -v___x_889_ = l_Lean_Name_isPrefixOf(v___x_888_, v_k_879_); -lean_dec(v_k_879_); -if (v_isShared_885_ == 0) +lean_object* v___x_890_; uint8_t v___x_891_; lean_object* v___x_893_; +v___x_890_ = ((lean_object*)(l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2_spec__2___closed__0)); +v___x_891_ = l_Lean_Name_isPrefixOf(v___x_890_, v_k_881_); +lean_dec(v_k_881_); +if (v_isShared_887_ == 0) { -lean_ctor_set(v___x_884_, 0, v___x_887_); -v___x_891_ = v___x_884_; -goto v_reusejp_890_; +lean_ctor_set(v___x_886_, 0, v___x_889_); +v___x_893_ = v___x_886_; +goto v_reusejp_892_; } else { -lean_object* v_reuseFailAlloc_892_; -v_reuseFailAlloc_892_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_892_, 0, v___x_887_); -v___x_891_ = v_reuseFailAlloc_892_; -goto v_reusejp_890_; +lean_object* v_reuseFailAlloc_894_; +v_reuseFailAlloc_894_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_894_, 0, v___x_889_); +v___x_893_ = v_reuseFailAlloc_894_; +goto v_reusejp_892_; } -v_reusejp_890_: +v_reusejp_892_: { -lean_ctor_set_uint8(v___x_891_, sizeof(void*)*1, v___x_889_); -return v___x_891_; +lean_ctor_set_uint8(v___x_893_, sizeof(void*)*1, v___x_891_); +return v___x_893_; } } else { -lean_object* v___x_894_; -lean_dec(v_k_879_); -if (v_isShared_885_ == 0) +lean_object* v___x_896_; +lean_dec(v_k_881_); +if (v_isShared_887_ == 0) { -lean_ctor_set(v___x_884_, 0, v___x_887_); -v___x_894_ = v___x_884_; -goto v_reusejp_893_; +lean_ctor_set(v___x_886_, 0, v___x_889_); +v___x_896_ = v___x_886_; +goto v_reusejp_895_; } else { -lean_object* v_reuseFailAlloc_895_; -v_reuseFailAlloc_895_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_895_, 0, v___x_887_); -lean_ctor_set_uint8(v_reuseFailAlloc_895_, sizeof(void*)*1, v_hasTrace_882_); -v___x_894_ = v_reuseFailAlloc_895_; -goto v_reusejp_893_; +lean_object* v_reuseFailAlloc_897_; +v_reuseFailAlloc_897_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_897_, 0, v___x_889_); +lean_ctor_set_uint8(v_reuseFailAlloc_897_, sizeof(void*)*1, v_hasTrace_884_); +v___x_896_ = v_reuseFailAlloc_897_; +goto v_reusejp_895_; } -v_reusejp_893_: +v_reusejp_895_: { -return v___x_894_; +return v___x_896_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2_spec__2___boxed(lean_object* v_o_897_, lean_object* v_k_898_, lean_object* v_v_899_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2_spec__2___boxed(lean_object* v_o_899_, lean_object* v_k_900_, lean_object* v_v_901_){ _start: { -uint8_t v_v_boxed_900_; lean_object* v_res_901_; -v_v_boxed_900_ = lean_unbox(v_v_899_); -v_res_901_ = l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2_spec__2(v_o_897_, v_k_898_, v_v_boxed_900_); -return v_res_901_; +uint8_t v_v_boxed_902_; lean_object* v_res_903_; +v_v_boxed_902_ = lean_unbox(v_v_901_); +v_res_903_ = l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2_spec__2(v_o_899_, v_k_900_, v_v_boxed_902_); +return v_res_903_; } } -LEAN_EXPORT lean_object* l_Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2(lean_object* v_opts_902_, lean_object* v_opt_903_, uint8_t v_val_904_){ +LEAN_EXPORT lean_object* l_Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2(lean_object* v_opts_904_, lean_object* v_opt_905_, uint8_t v_val_906_){ _start: { -lean_object* v_name_905_; lean_object* v___x_906_; -v_name_905_ = lean_ctor_get(v_opt_903_, 0); -lean_inc(v_name_905_); -lean_dec_ref(v_opt_903_); -v___x_906_ = l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2_spec__2(v_opts_902_, v_name_905_, v_val_904_); -return v___x_906_; +lean_object* v_name_907_; lean_object* v___x_908_; +v_name_907_ = lean_ctor_get(v_opt_905_, 0); +lean_inc(v_name_907_); +lean_dec_ref(v_opt_905_); +v___x_908_ = l_Lean_Options_set___at___00Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2_spec__2(v_opts_904_, v_name_907_, v_val_906_); +return v___x_908_; } } -LEAN_EXPORT lean_object* l_Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2___boxed(lean_object* v_opts_907_, lean_object* v_opt_908_, lean_object* v_val_909_){ +LEAN_EXPORT lean_object* l_Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2___boxed(lean_object* v_opts_909_, lean_object* v_opt_910_, lean_object* v_val_911_){ _start: { -uint8_t v_val_boxed_910_; lean_object* v_res_911_; -v_val_boxed_910_ = lean_unbox(v_val_909_); -v_res_911_ = l_Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2(v_opts_907_, v_opt_908_, v_val_boxed_910_); -return v_res_911_; +uint8_t v_val_boxed_912_; lean_object* v_res_913_; +v_val_boxed_912_ = lean_unbox(v_val_911_); +v_res_913_ = l_Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2(v_opts_909_, v_opt_910_, v_val_boxed_912_); +return v_res_913_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___redArg(lean_object* v_f_912_, lean_object* v_keys_913_, lean_object* v_vals_914_, lean_object* v_i_915_, lean_object* v_acc_916_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___redArg(lean_object* v_f_914_, lean_object* v_keys_915_, lean_object* v_vals_916_, lean_object* v_i_917_, lean_object* v_acc_918_){ _start: { -lean_object* v___x_917_; uint8_t v___x_918_; -v___x_917_ = lean_array_get_size(v_keys_913_); -v___x_918_ = lean_nat_dec_lt(v_i_915_, v___x_917_); -if (v___x_918_ == 0) +lean_object* v___x_919_; uint8_t v___x_920_; +v___x_919_ = lean_array_get_size(v_keys_915_); +v___x_920_ = lean_nat_dec_lt(v_i_917_, v___x_919_); +if (v___x_920_ == 0) { -lean_object* v___x_919_; -lean_dec(v_i_915_); -lean_dec_ref(v_f_912_); -v___x_919_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_919_, 0, v_acc_916_); -return v___x_919_; +lean_object* v___x_921_; +lean_dec(v_i_917_); +lean_dec_ref(v_f_914_); +v___x_921_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_921_, 0, v_acc_918_); +return v___x_921_; } else { -lean_object* v_k_920_; lean_object* v_v_921_; lean_object* v___x_922_; -v_k_920_ = lean_array_fget_borrowed(v_keys_913_, v_i_915_); -v_v_921_ = lean_array_fget_borrowed(v_vals_914_, v_i_915_); -lean_inc_ref(v_f_912_); -lean_inc(v_v_921_); -lean_inc(v_k_920_); -v___x_922_ = lean_apply_3(v_f_912_, v_acc_916_, v_k_920_, v_v_921_); -if (lean_obj_tag(v___x_922_) == 0) +lean_object* v_k_922_; lean_object* v_v_923_; lean_object* v___x_924_; +v_k_922_ = lean_array_fget_borrowed(v_keys_915_, v_i_917_); +v_v_923_ = lean_array_fget_borrowed(v_vals_916_, v_i_917_); +lean_inc_ref(v_f_914_); +lean_inc(v_v_923_); +lean_inc(v_k_922_); +v___x_924_ = lean_apply_3(v_f_914_, v_acc_918_, v_k_922_, v_v_923_); +if (lean_obj_tag(v___x_924_) == 0) { -lean_dec(v_i_915_); -lean_dec_ref(v_f_912_); -return v___x_922_; +lean_dec(v_i_917_); +lean_dec_ref(v_f_914_); +return v___x_924_; } else { -lean_object* v_a_923_; lean_object* v___x_924_; lean_object* v___x_925_; -v_a_923_ = lean_ctor_get(v___x_922_, 0); -lean_inc(v_a_923_); -lean_dec_ref_known(v___x_922_, 1); -v___x_924_ = lean_unsigned_to_nat(1u); -v___x_925_ = lean_nat_add(v_i_915_, v___x_924_); -lean_dec(v_i_915_); -v_i_915_ = v___x_925_; -v_acc_916_ = v_a_923_; +lean_object* v_a_925_; lean_object* v___x_926_; lean_object* v___x_927_; +v_a_925_ = lean_ctor_get(v___x_924_, 0); +lean_inc(v_a_925_); +lean_dec_ref_known(v___x_924_, 1); +v___x_926_ = lean_unsigned_to_nat(1u); +v___x_927_ = lean_nat_add(v_i_917_, v___x_926_); +lean_dec(v_i_917_); +v_i_917_ = v___x_927_; +v_acc_918_ = v_a_925_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___redArg___boxed(lean_object* v_f_927_, lean_object* v_keys_928_, lean_object* v_vals_929_, lean_object* v_i_930_, lean_object* v_acc_931_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___redArg___boxed(lean_object* v_f_929_, lean_object* v_keys_930_, lean_object* v_vals_931_, lean_object* v_i_932_, lean_object* v_acc_933_){ _start: { -lean_object* v_res_932_; -v_res_932_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___redArg(v_f_927_, v_keys_928_, v_vals_929_, v_i_930_, v_acc_931_); -lean_dec_ref(v_vals_929_); -lean_dec_ref(v_keys_928_); -return v_res_932_; +lean_object* v_res_934_; +v_res_934_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___redArg(v_f_929_, v_keys_930_, v_vals_931_, v_i_932_, v_acc_933_); +lean_dec_ref(v_vals_931_); +lean_dec_ref(v_keys_930_); +return v_res_934_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(lean_object* v_f_933_, lean_object* v_x_934_, lean_object* v_x_935_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(lean_object* v_f_935_, lean_object* v_x_936_, lean_object* v_x_937_){ _start: { -if (lean_obj_tag(v_x_934_) == 0) +if (lean_obj_tag(v_x_936_) == 0) { -lean_object* v_es_936_; lean_object* v___x_938_; uint8_t v_isShared_939_; uint8_t v_isSharedCheck_956_; -v_es_936_ = lean_ctor_get(v_x_934_, 0); -v_isSharedCheck_956_ = !lean_is_exclusive(v_x_934_); -if (v_isSharedCheck_956_ == 0) +lean_object* v_es_938_; lean_object* v___x_940_; uint8_t v_isShared_941_; uint8_t v_isSharedCheck_958_; +v_es_938_ = lean_ctor_get(v_x_936_, 0); +v_isSharedCheck_958_ = !lean_is_exclusive(v_x_936_); +if (v_isSharedCheck_958_ == 0) { -v___x_938_ = v_x_934_; -v_isShared_939_ = v_isSharedCheck_956_; -goto v_resetjp_937_; +v___x_940_ = v_x_936_; +v_isShared_941_ = v_isSharedCheck_958_; +goto v_resetjp_939_; } else { -lean_inc(v_es_936_); -lean_dec(v_x_934_); -v___x_938_ = lean_box(0); -v_isShared_939_ = v_isSharedCheck_956_; -goto v_resetjp_937_; +lean_inc(v_es_938_); +lean_dec(v_x_936_); +v___x_940_ = lean_box(0); +v_isShared_941_ = v_isSharedCheck_958_; +goto v_resetjp_939_; } -v_resetjp_937_: +v_resetjp_939_: { -lean_object* v___x_940_; lean_object* v___x_941_; uint8_t v___x_942_; -v___x_940_ = lean_unsigned_to_nat(0u); -v___x_941_ = lean_array_get_size(v_es_936_); -v___x_942_ = lean_nat_dec_lt(v___x_940_, v___x_941_); -if (v___x_942_ == 0) +lean_object* v___x_942_; lean_object* v___x_943_; uint8_t v___x_944_; +v___x_942_ = lean_unsigned_to_nat(0u); +v___x_943_ = lean_array_get_size(v_es_938_); +v___x_944_ = lean_nat_dec_lt(v___x_942_, v___x_943_); +if (v___x_944_ == 0) { -lean_object* v___x_944_; -lean_dec_ref(v_es_936_); -lean_dec_ref(v_f_933_); -if (v_isShared_939_ == 0) +lean_object* v___x_946_; +lean_dec_ref(v_es_938_); +lean_dec_ref(v_f_935_); +if (v_isShared_941_ == 0) { -lean_ctor_set_tag(v___x_938_, 1); -lean_ctor_set(v___x_938_, 0, v_x_935_); -v___x_944_ = v___x_938_; -goto v_reusejp_943_; +lean_ctor_set_tag(v___x_940_, 1); +lean_ctor_set(v___x_940_, 0, v_x_937_); +v___x_946_ = v___x_940_; +goto v_reusejp_945_; } else { -lean_object* v_reuseFailAlloc_945_; -v_reuseFailAlloc_945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_945_, 0, v_x_935_); -v___x_944_ = v_reuseFailAlloc_945_; -goto v_reusejp_943_; +lean_object* v_reuseFailAlloc_947_; +v_reuseFailAlloc_947_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_947_, 0, v_x_937_); +v___x_946_ = v_reuseFailAlloc_947_; +goto v_reusejp_945_; } -v_reusejp_943_: +v_reusejp_945_: { -return v___x_944_; +return v___x_946_; } } else { -uint8_t v___x_946_; -v___x_946_ = lean_nat_dec_le(v___x_941_, v___x_941_); -if (v___x_946_ == 0) +uint8_t v___x_948_; +v___x_948_ = lean_nat_dec_le(v___x_943_, v___x_943_); +if (v___x_948_ == 0) { -if (v___x_942_ == 0) +if (v___x_944_ == 0) { -lean_object* v___x_948_; -lean_dec_ref(v_es_936_); -lean_dec_ref(v_f_933_); -if (v_isShared_939_ == 0) +lean_object* v___x_950_; +lean_dec_ref(v_es_938_); +lean_dec_ref(v_f_935_); +if (v_isShared_941_ == 0) { -lean_ctor_set_tag(v___x_938_, 1); -lean_ctor_set(v___x_938_, 0, v_x_935_); -v___x_948_ = v___x_938_; -goto v_reusejp_947_; +lean_ctor_set_tag(v___x_940_, 1); +lean_ctor_set(v___x_940_, 0, v_x_937_); +v___x_950_ = v___x_940_; +goto v_reusejp_949_; } else { -lean_object* v_reuseFailAlloc_949_; -v_reuseFailAlloc_949_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_949_, 0, v_x_935_); -v___x_948_ = v_reuseFailAlloc_949_; -goto v_reusejp_947_; +lean_object* v_reuseFailAlloc_951_; +v_reuseFailAlloc_951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_951_, 0, v_x_937_); +v___x_950_ = v_reuseFailAlloc_951_; +goto v_reusejp_949_; } -v_reusejp_947_: +v_reusejp_949_: { -return v___x_948_; +return v___x_950_; } } else { -size_t v___x_950_; size_t v___x_951_; lean_object* v___x_952_; -lean_del_object(v___x_938_); -v___x_950_ = ((size_t)0ULL); -v___x_951_ = lean_usize_of_nat(v___x_941_); -v___x_952_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg(v_f_933_, v_es_936_, v___x_950_, v___x_951_, v_x_935_); -lean_dec_ref(v_es_936_); -return v___x_952_; +size_t v___x_952_; size_t v___x_953_; lean_object* v___x_954_; +lean_del_object(v___x_940_); +v___x_952_ = ((size_t)0ULL); +v___x_953_ = lean_usize_of_nat(v___x_943_); +v___x_954_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg(v_f_935_, v_es_938_, v___x_952_, v___x_953_, v_x_937_); +lean_dec_ref(v_es_938_); +return v___x_954_; } } else { -size_t v___x_953_; size_t v___x_954_; lean_object* v___x_955_; -lean_del_object(v___x_938_); -v___x_953_ = ((size_t)0ULL); -v___x_954_ = lean_usize_of_nat(v___x_941_); -v___x_955_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg(v_f_933_, v_es_936_, v___x_953_, v___x_954_, v_x_935_); -lean_dec_ref(v_es_936_); -return v___x_955_; +size_t v___x_955_; size_t v___x_956_; lean_object* v___x_957_; +lean_del_object(v___x_940_); +v___x_955_ = ((size_t)0ULL); +v___x_956_ = lean_usize_of_nat(v___x_943_); +v___x_957_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg(v_f_935_, v_es_938_, v___x_955_, v___x_956_, v_x_937_); +lean_dec_ref(v_es_938_); +return v___x_957_; } } } } else { -lean_object* v_ks_957_; lean_object* v_vs_958_; lean_object* v___x_959_; lean_object* v___x_960_; -v_ks_957_ = lean_ctor_get(v_x_934_, 0); -lean_inc_ref(v_ks_957_); -v_vs_958_ = lean_ctor_get(v_x_934_, 1); -lean_inc_ref(v_vs_958_); -lean_dec_ref_known(v_x_934_, 2); -v___x_959_ = lean_unsigned_to_nat(0u); -v___x_960_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___redArg(v_f_933_, v_ks_957_, v_vs_958_, v___x_959_, v_x_935_); -lean_dec_ref(v_vs_958_); -lean_dec_ref(v_ks_957_); -return v___x_960_; +lean_object* v_ks_959_; lean_object* v_vs_960_; lean_object* v___x_961_; lean_object* v___x_962_; +v_ks_959_ = lean_ctor_get(v_x_936_, 0); +lean_inc_ref(v_ks_959_); +v_vs_960_ = lean_ctor_get(v_x_936_, 1); +lean_inc_ref(v_vs_960_); +lean_dec_ref_known(v_x_936_, 2); +v___x_961_ = lean_unsigned_to_nat(0u); +v___x_962_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___redArg(v_f_935_, v_ks_959_, v_vs_960_, v___x_961_, v_x_937_); +lean_dec_ref(v_vs_960_); +lean_dec_ref(v_ks_959_); +return v___x_962_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg(lean_object* v_f_961_, lean_object* v_as_962_, size_t v_i_963_, size_t v_stop_964_, lean_object* v_b_965_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg(lean_object* v_f_963_, lean_object* v_as_964_, size_t v_i_965_, size_t v_stop_966_, lean_object* v_b_967_){ _start: { -lean_object* v_a_967_; lean_object* v___y_972_; uint8_t v___x_974_; -v___x_974_ = lean_usize_dec_eq(v_i_963_, v_stop_964_); -if (v___x_974_ == 0) +lean_object* v_a_969_; lean_object* v___y_974_; uint8_t v___x_976_; +v___x_976_ = lean_usize_dec_eq(v_i_965_, v_stop_966_); +if (v___x_976_ == 0) { -lean_object* v___x_975_; -v___x_975_ = lean_array_uget_borrowed(v_as_962_, v_i_963_); -switch(lean_obj_tag(v___x_975_)) +lean_object* v___x_977_; +v___x_977_ = lean_array_uget_borrowed(v_as_964_, v_i_965_); +switch(lean_obj_tag(v___x_977_)) { case 0: { -lean_object* v_key_976_; lean_object* v_val_977_; lean_object* v___x_978_; -v_key_976_ = lean_ctor_get(v___x_975_, 0); -v_val_977_ = lean_ctor_get(v___x_975_, 1); -lean_inc_ref(v_f_961_); -lean_inc(v_val_977_); -lean_inc(v_key_976_); -v___x_978_ = lean_apply_3(v_f_961_, v_b_965_, v_key_976_, v_val_977_); -v___y_972_ = v___x_978_; -goto v___jp_971_; +lean_object* v_key_978_; lean_object* v_val_979_; lean_object* v___x_980_; +v_key_978_ = lean_ctor_get(v___x_977_, 0); +v_val_979_ = lean_ctor_get(v___x_977_, 1); +lean_inc_ref(v_f_963_); +lean_inc(v_val_979_); +lean_inc(v_key_978_); +v___x_980_ = lean_apply_3(v_f_963_, v_b_967_, v_key_978_, v_val_979_); +v___y_974_ = v___x_980_; +goto v___jp_973_; } case 1: { -lean_object* v_node_979_; lean_object* v___x_980_; -v_node_979_ = lean_ctor_get(v___x_975_, 0); -lean_inc(v_node_979_); -lean_inc_ref(v_f_961_); -v___x_980_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(v_f_961_, v_node_979_, v_b_965_); -v___y_972_ = v___x_980_; -goto v___jp_971_; +lean_object* v_node_981_; lean_object* v___x_982_; +v_node_981_ = lean_ctor_get(v___x_977_, 0); +lean_inc(v_node_981_); +lean_inc_ref(v_f_963_); +v___x_982_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(v_f_963_, v_node_981_, v_b_967_); +v___y_974_ = v___x_982_; +goto v___jp_973_; } default: { -v_a_967_ = v_b_965_; -goto v___jp_966_; +v_a_969_ = v_b_967_; +goto v___jp_968_; } } } else { -lean_object* v___x_981_; -lean_dec_ref(v_f_961_); -v___x_981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_981_, 0, v_b_965_); -return v___x_981_; +lean_object* v___x_983_; +lean_dec_ref(v_f_963_); +v___x_983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_983_, 0, v_b_967_); +return v___x_983_; } -v___jp_966_: +v___jp_968_: { -size_t v___x_968_; size_t v___x_969_; -v___x_968_ = ((size_t)1ULL); -v___x_969_ = lean_usize_add(v_i_963_, v___x_968_); -v_i_963_ = v___x_969_; -v_b_965_ = v_a_967_; +size_t v___x_970_; size_t v___x_971_; +v___x_970_ = ((size_t)1ULL); +v___x_971_ = lean_usize_add(v_i_965_, v___x_970_); +v_i_965_ = v___x_971_; +v_b_967_ = v_a_969_; goto _start; } -v___jp_971_: +v___jp_973_: { -if (lean_obj_tag(v___y_972_) == 0) +if (lean_obj_tag(v___y_974_) == 0) { -lean_dec_ref(v_f_961_); -return v___y_972_; +lean_dec_ref(v_f_963_); +return v___y_974_; } else { -lean_object* v_a_973_; -v_a_973_ = lean_ctor_get(v___y_972_, 0); -lean_inc(v_a_973_); -lean_dec_ref_known(v___y_972_, 1); -v_a_967_ = v_a_973_; -goto v___jp_966_; +lean_object* v_a_975_; +v_a_975_ = lean_ctor_get(v___y_974_, 0); +lean_inc(v_a_975_); +lean_dec_ref_known(v___y_974_, 1); +v_a_969_ = v_a_975_; +goto v___jp_968_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg___boxed(lean_object* v_f_982_, lean_object* v_as_983_, lean_object* v_i_984_, lean_object* v_stop_985_, lean_object* v_b_986_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg___boxed(lean_object* v_f_984_, lean_object* v_as_985_, lean_object* v_i_986_, lean_object* v_stop_987_, lean_object* v_b_988_){ _start: { -size_t v_i_boxed_987_; size_t v_stop_boxed_988_; lean_object* v_res_989_; -v_i_boxed_987_ = lean_unbox_usize(v_i_984_); -lean_dec(v_i_984_); -v_stop_boxed_988_ = lean_unbox_usize(v_stop_985_); -lean_dec(v_stop_985_); -v_res_989_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg(v_f_982_, v_as_983_, v_i_boxed_987_, v_stop_boxed_988_, v_b_986_); -lean_dec_ref(v_as_983_); -return v_res_989_; +size_t v_i_boxed_989_; size_t v_stop_boxed_990_; lean_object* v_res_991_; +v_i_boxed_989_ = lean_unbox_usize(v_i_986_); +lean_dec(v_i_986_); +v_stop_boxed_990_ = lean_unbox_usize(v_stop_987_); +lean_dec(v_stop_987_); +v_res_991_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg(v_f_984_, v_as_985_, v_i_boxed_989_, v_stop_boxed_990_, v_b_988_); +lean_dec_ref(v_as_985_); +return v_res_991_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg___lam__0(lean_object* v_f_990_, lean_object* v_s_991_, lean_object* v_a_992_, lean_object* v_b_993_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg___lam__0(lean_object* v_f_992_, lean_object* v_s_993_, lean_object* v_a_994_, lean_object* v_b_995_){ _start: { -lean_object* v___x_994_; lean_object* v___x_995_; -v___x_994_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_994_, 0, v_a_992_); -lean_ctor_set(v___x_994_, 1, v_b_993_); -v___x_995_ = lean_apply_2(v_f_990_, v___x_994_, v_s_991_); -if (lean_obj_tag(v___x_995_) == 0) +lean_object* v___x_996_; lean_object* v___x_997_; +v___x_996_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_996_, 0, v_a_994_); +lean_ctor_set(v___x_996_, 1, v_b_995_); +v___x_997_ = lean_apply_2(v_f_992_, v___x_996_, v_s_993_); +if (lean_obj_tag(v___x_997_) == 0) { -lean_object* v_a_996_; lean_object* v___x_998_; uint8_t v_isShared_999_; uint8_t v_isSharedCheck_1003_; -v_a_996_ = lean_ctor_get(v___x_995_, 0); -v_isSharedCheck_1003_ = !lean_is_exclusive(v___x_995_); -if (v_isSharedCheck_1003_ == 0) +lean_object* v_a_998_; lean_object* v___x_1000_; uint8_t v_isShared_1001_; uint8_t v_isSharedCheck_1005_; +v_a_998_ = lean_ctor_get(v___x_997_, 0); +v_isSharedCheck_1005_ = !lean_is_exclusive(v___x_997_); +if (v_isSharedCheck_1005_ == 0) { -v___x_998_ = v___x_995_; -v_isShared_999_ = v_isSharedCheck_1003_; -goto v_resetjp_997_; +v___x_1000_ = v___x_997_; +v_isShared_1001_ = v_isSharedCheck_1005_; +goto v_resetjp_999_; } else { -lean_inc(v_a_996_); -lean_dec(v___x_995_); -v___x_998_ = lean_box(0); -v_isShared_999_ = v_isSharedCheck_1003_; -goto v_resetjp_997_; +lean_inc(v_a_998_); +lean_dec(v___x_997_); +v___x_1000_ = lean_box(0); +v_isShared_1001_ = v_isSharedCheck_1005_; +goto v_resetjp_999_; } -v_resetjp_997_: +v_resetjp_999_: { -lean_object* v___x_1001_; -if (v_isShared_999_ == 0) +lean_object* v___x_1003_; +if (v_isShared_1001_ == 0) { -v___x_1001_ = v___x_998_; -goto v_reusejp_1000_; +v___x_1003_ = v___x_1000_; +goto v_reusejp_1002_; } else { -lean_object* v_reuseFailAlloc_1002_; -v_reuseFailAlloc_1002_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1002_, 0, v_a_996_); -v___x_1001_ = v_reuseFailAlloc_1002_; -goto v_reusejp_1000_; +lean_object* v_reuseFailAlloc_1004_; +v_reuseFailAlloc_1004_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1004_, 0, v_a_998_); +v___x_1003_ = v_reuseFailAlloc_1004_; +goto v_reusejp_1002_; } -v_reusejp_1000_: +v_reusejp_1002_: { -return v___x_1001_; +return v___x_1003_; } } } else { -lean_object* v_a_1004_; lean_object* v___x_1006_; uint8_t v_isShared_1007_; uint8_t v_isSharedCheck_1011_; -v_a_1004_ = lean_ctor_get(v___x_995_, 0); -v_isSharedCheck_1011_ = !lean_is_exclusive(v___x_995_); -if (v_isSharedCheck_1011_ == 0) +lean_object* v_a_1006_; lean_object* v___x_1008_; uint8_t v_isShared_1009_; uint8_t v_isSharedCheck_1013_; +v_a_1006_ = lean_ctor_get(v___x_997_, 0); +v_isSharedCheck_1013_ = !lean_is_exclusive(v___x_997_); +if (v_isSharedCheck_1013_ == 0) { -v___x_1006_ = v___x_995_; -v_isShared_1007_ = v_isSharedCheck_1011_; -goto v_resetjp_1005_; +v___x_1008_ = v___x_997_; +v_isShared_1009_ = v_isSharedCheck_1013_; +goto v_resetjp_1007_; } else { -lean_inc(v_a_1004_); -lean_dec(v___x_995_); -v___x_1006_ = lean_box(0); -v_isShared_1007_ = v_isSharedCheck_1011_; -goto v_resetjp_1005_; +lean_inc(v_a_1006_); +lean_dec(v___x_997_); +v___x_1008_ = lean_box(0); +v_isShared_1009_ = v_isSharedCheck_1013_; +goto v_resetjp_1007_; } -v_resetjp_1005_: +v_resetjp_1007_: { -lean_object* v___x_1009_; -if (v_isShared_1007_ == 0) +lean_object* v___x_1011_; +if (v_isShared_1009_ == 0) { -v___x_1009_ = v___x_1006_; -goto v_reusejp_1008_; +v___x_1011_ = v___x_1008_; +goto v_reusejp_1010_; } else { -lean_object* v_reuseFailAlloc_1010_; -v_reuseFailAlloc_1010_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1010_, 0, v_a_1004_); -v___x_1009_ = v_reuseFailAlloc_1010_; -goto v_reusejp_1008_; +lean_object* v_reuseFailAlloc_1012_; +v_reuseFailAlloc_1012_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1012_, 0, v_a_1006_); +v___x_1011_ = v_reuseFailAlloc_1012_; +goto v_reusejp_1010_; } -v_reusejp_1008_: +v_reusejp_1010_: { -return v___x_1009_; +return v___x_1011_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg(lean_object* v_map_1012_, lean_object* v_init_1013_, lean_object* v_f_1014_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg(lean_object* v_map_1014_, lean_object* v_init_1015_, lean_object* v_f_1016_){ _start: { -lean_object* v___f_1015_; lean_object* v___x_1016_; lean_object* v_a_1017_; -v___f_1015_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg___lam__0), 4, 1); -lean_closure_set(v___f_1015_, 0, v_f_1014_); -lean_inc_ref(v_map_1012_); -v___x_1016_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(v___f_1015_, v_map_1012_, v_init_1013_); -v_a_1017_ = lean_ctor_get(v___x_1016_, 0); -lean_inc(v_a_1017_); -lean_dec_ref(v___x_1016_); -return v_a_1017_; +lean_object* v___f_1017_; lean_object* v___x_1018_; lean_object* v_a_1019_; +v___f_1017_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg___lam__0), 4, 1); +lean_closure_set(v___f_1017_, 0, v_f_1016_); +lean_inc_ref(v_map_1014_); +v___x_1018_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(v___f_1017_, v_map_1014_, v_init_1015_); +v_a_1019_ = lean_ctor_get(v___x_1018_, 0); +lean_inc(v_a_1019_); +lean_dec_ref(v___x_1018_); +return v_a_1019_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg___boxed(lean_object* v_map_1018_, lean_object* v_init_1019_, lean_object* v_f_1020_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg___boxed(lean_object* v_map_1020_, lean_object* v_init_1021_, lean_object* v_f_1022_){ _start: { -lean_object* v_res_1021_; -v_res_1021_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg(v_map_1018_, v_init_1019_, v_f_1020_); -lean_dec_ref(v_map_1018_); -return v_res_1021_; +lean_object* v_res_1023_; +v_res_1023_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg(v_map_1020_, v_init_1021_, v_f_1022_); +lean_dec_ref(v_map_1020_); +return v_res_1023_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18_spec__24___redArg(lean_object* v_x_1022_, lean_object* v_x_1023_, lean_object* v_x_1024_, lean_object* v_x_1025_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18_spec__24___redArg(lean_object* v_x_1024_, lean_object* v_x_1025_, lean_object* v_x_1026_, lean_object* v_x_1027_){ _start: { -lean_object* v_ks_1026_; lean_object* v_vs_1027_; lean_object* v___x_1029_; uint8_t v_isShared_1030_; uint8_t v_isSharedCheck_1051_; -v_ks_1026_ = lean_ctor_get(v_x_1022_, 0); -v_vs_1027_ = lean_ctor_get(v_x_1022_, 1); -v_isSharedCheck_1051_ = !lean_is_exclusive(v_x_1022_); -if (v_isSharedCheck_1051_ == 0) +lean_object* v_ks_1028_; lean_object* v_vs_1029_; lean_object* v___x_1031_; uint8_t v_isShared_1032_; uint8_t v_isSharedCheck_1053_; +v_ks_1028_ = lean_ctor_get(v_x_1024_, 0); +v_vs_1029_ = lean_ctor_get(v_x_1024_, 1); +v_isSharedCheck_1053_ = !lean_is_exclusive(v_x_1024_); +if (v_isSharedCheck_1053_ == 0) { -v___x_1029_ = v_x_1022_; -v_isShared_1030_ = v_isSharedCheck_1051_; -goto v_resetjp_1028_; +v___x_1031_ = v_x_1024_; +v_isShared_1032_ = v_isSharedCheck_1053_; +goto v_resetjp_1030_; } else { -lean_inc(v_vs_1027_); -lean_inc(v_ks_1026_); -lean_dec(v_x_1022_); -v___x_1029_ = lean_box(0); -v_isShared_1030_ = v_isSharedCheck_1051_; -goto v_resetjp_1028_; +lean_inc(v_vs_1029_); +lean_inc(v_ks_1028_); +lean_dec(v_x_1024_); +v___x_1031_ = lean_box(0); +v_isShared_1032_ = v_isSharedCheck_1053_; +goto v_resetjp_1030_; } -v_resetjp_1028_: +v_resetjp_1030_: { -lean_object* v___x_1031_; uint8_t v___x_1032_; -v___x_1031_ = lean_array_get_size(v_ks_1026_); -v___x_1032_ = lean_nat_dec_lt(v_x_1023_, v___x_1031_); -if (v___x_1032_ == 0) +lean_object* v___x_1033_; uint8_t v___x_1034_; +v___x_1033_ = lean_array_get_size(v_ks_1028_); +v___x_1034_ = lean_nat_dec_lt(v_x_1025_, v___x_1033_); +if (v___x_1034_ == 0) { -lean_object* v___x_1033_; lean_object* v___x_1034_; lean_object* v___x_1036_; -lean_dec(v_x_1023_); -v___x_1033_ = lean_array_push(v_ks_1026_, v_x_1024_); -v___x_1034_ = lean_array_push(v_vs_1027_, v_x_1025_); -if (v_isShared_1030_ == 0) +lean_object* v___x_1035_; lean_object* v___x_1036_; lean_object* v___x_1038_; +lean_dec(v_x_1025_); +v___x_1035_ = lean_array_push(v_ks_1028_, v_x_1026_); +v___x_1036_ = lean_array_push(v_vs_1029_, v_x_1027_); +if (v_isShared_1032_ == 0) { -lean_ctor_set(v___x_1029_, 1, v___x_1034_); -lean_ctor_set(v___x_1029_, 0, v___x_1033_); -v___x_1036_ = v___x_1029_; -goto v_reusejp_1035_; +lean_ctor_set(v___x_1031_, 1, v___x_1036_); +lean_ctor_set(v___x_1031_, 0, v___x_1035_); +v___x_1038_ = v___x_1031_; +goto v_reusejp_1037_; } else { -lean_object* v_reuseFailAlloc_1037_; -v_reuseFailAlloc_1037_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1037_, 0, v___x_1033_); -lean_ctor_set(v_reuseFailAlloc_1037_, 1, v___x_1034_); -v___x_1036_ = v_reuseFailAlloc_1037_; -goto v_reusejp_1035_; +lean_object* v_reuseFailAlloc_1039_; +v_reuseFailAlloc_1039_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1039_, 0, v___x_1035_); +lean_ctor_set(v_reuseFailAlloc_1039_, 1, v___x_1036_); +v___x_1038_ = v_reuseFailAlloc_1039_; +goto v_reusejp_1037_; } -v_reusejp_1035_: +v_reusejp_1037_: { -return v___x_1036_; +return v___x_1038_; } } else { -lean_object* v_k_x27_1038_; uint8_t v___x_1039_; -v_k_x27_1038_ = lean_array_fget_borrowed(v_ks_1026_, v_x_1023_); -v___x_1039_ = lean_name_eq(v_x_1024_, v_k_x27_1038_); -if (v___x_1039_ == 0) +lean_object* v_k_x27_1040_; uint8_t v___x_1041_; +v_k_x27_1040_ = lean_array_fget_borrowed(v_ks_1028_, v_x_1025_); +v___x_1041_ = lean_name_eq(v_x_1026_, v_k_x27_1040_); +if (v___x_1041_ == 0) { -lean_object* v___x_1041_; -if (v_isShared_1030_ == 0) +lean_object* v___x_1043_; +if (v_isShared_1032_ == 0) { -v___x_1041_ = v___x_1029_; -goto v_reusejp_1040_; +v___x_1043_ = v___x_1031_; +goto v_reusejp_1042_; } else { -lean_object* v_reuseFailAlloc_1045_; -v_reuseFailAlloc_1045_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1045_, 0, v_ks_1026_); -lean_ctor_set(v_reuseFailAlloc_1045_, 1, v_vs_1027_); -v___x_1041_ = v_reuseFailAlloc_1045_; -goto v_reusejp_1040_; +lean_object* v_reuseFailAlloc_1047_; +v_reuseFailAlloc_1047_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1047_, 0, v_ks_1028_); +lean_ctor_set(v_reuseFailAlloc_1047_, 1, v_vs_1029_); +v___x_1043_ = v_reuseFailAlloc_1047_; +goto v_reusejp_1042_; } -v_reusejp_1040_: +v_reusejp_1042_: { -lean_object* v___x_1042_; lean_object* v___x_1043_; -v___x_1042_ = lean_unsigned_to_nat(1u); -v___x_1043_ = lean_nat_add(v_x_1023_, v___x_1042_); -lean_dec(v_x_1023_); -v_x_1022_ = v___x_1041_; -v_x_1023_ = v___x_1043_; +lean_object* v___x_1044_; lean_object* v___x_1045_; +v___x_1044_ = lean_unsigned_to_nat(1u); +v___x_1045_ = lean_nat_add(v_x_1025_, v___x_1044_); +lean_dec(v_x_1025_); +v_x_1024_ = v___x_1043_; +v_x_1025_ = v___x_1045_; goto _start; } } else { -lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1049_; -v___x_1046_ = lean_array_fset(v_ks_1026_, v_x_1023_, v_x_1024_); -v___x_1047_ = lean_array_fset(v_vs_1027_, v_x_1023_, v_x_1025_); -lean_dec(v_x_1023_); -if (v_isShared_1030_ == 0) +lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1051_; +v___x_1048_ = lean_array_fset(v_ks_1028_, v_x_1025_, v_x_1026_); +v___x_1049_ = lean_array_fset(v_vs_1029_, v_x_1025_, v_x_1027_); +lean_dec(v_x_1025_); +if (v_isShared_1032_ == 0) { -lean_ctor_set(v___x_1029_, 1, v___x_1047_); -lean_ctor_set(v___x_1029_, 0, v___x_1046_); -v___x_1049_ = v___x_1029_; -goto v_reusejp_1048_; +lean_ctor_set(v___x_1031_, 1, v___x_1049_); +lean_ctor_set(v___x_1031_, 0, v___x_1048_); +v___x_1051_ = v___x_1031_; +goto v_reusejp_1050_; } else { -lean_object* v_reuseFailAlloc_1050_; -v_reuseFailAlloc_1050_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1050_, 0, v___x_1046_); -lean_ctor_set(v_reuseFailAlloc_1050_, 1, v___x_1047_); -v___x_1049_ = v_reuseFailAlloc_1050_; -goto v_reusejp_1048_; +lean_object* v_reuseFailAlloc_1052_; +v_reuseFailAlloc_1052_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1052_, 0, v___x_1048_); +lean_ctor_set(v_reuseFailAlloc_1052_, 1, v___x_1049_); +v___x_1051_ = v_reuseFailAlloc_1052_; +goto v_reusejp_1050_; } -v_reusejp_1048_: +v_reusejp_1050_: { -return v___x_1049_; +return v___x_1051_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18___redArg(lean_object* v_n_1052_, lean_object* v_k_1053_, lean_object* v_v_1054_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18___redArg(lean_object* v_n_1054_, lean_object* v_k_1055_, lean_object* v_v_1056_){ _start: { -lean_object* v___x_1055_; lean_object* v___x_1056_; -v___x_1055_ = lean_unsigned_to_nat(0u); -v___x_1056_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18_spec__24___redArg(v_n_1052_, v___x_1055_, v_k_1053_, v_v_1054_); -return v___x_1056_; +lean_object* v___x_1057_; lean_object* v___x_1058_; +v___x_1057_ = lean_unsigned_to_nat(0u); +v___x_1058_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18_spec__24___redArg(v_n_1054_, v___x_1057_, v_k_1055_, v_v_1056_); +return v___x_1058_; } } static uint64_t _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0(void){ _start: { -lean_object* v___x_1057_; uint64_t v___x_1058_; -v___x_1057_ = lean_unsigned_to_nat(1723u); -v___x_1058_ = lean_uint64_of_nat(v___x_1057_); -return v___x_1058_; +lean_object* v___x_1059_; uint64_t v___x_1060_; +v___x_1059_ = lean_unsigned_to_nat(1723u); +v___x_1060_ = lean_uint64_of_nat(v___x_1059_); +return v___x_1060_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__0(void){ _start: { -size_t v___x_1059_; size_t v___x_1060_; size_t v___x_1061_; -v___x_1059_ = ((size_t)5ULL); -v___x_1060_ = ((size_t)1ULL); -v___x_1061_ = lean_usize_shift_left(v___x_1060_, v___x_1059_); -return v___x_1061_; +size_t v___x_1061_; size_t v___x_1062_; size_t v___x_1063_; +v___x_1061_ = ((size_t)5ULL); +v___x_1062_ = ((size_t)1ULL); +v___x_1063_ = lean_usize_shift_left(v___x_1062_, v___x_1061_); +return v___x_1063_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1(void){ _start: { -size_t v___x_1062_; size_t v___x_1063_; size_t v___x_1064_; -v___x_1062_ = ((size_t)1ULL); -v___x_1063_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__0); -v___x_1064_ = lean_usize_sub(v___x_1063_, v___x_1062_); -return v___x_1064_; +size_t v___x_1064_; size_t v___x_1065_; size_t v___x_1066_; +v___x_1064_ = ((size_t)1ULL); +v___x_1065_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__0); +v___x_1066_ = lean_usize_sub(v___x_1065_, v___x_1064_); +return v___x_1066_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__2(void){ _start: { -lean_object* v___x_1065_; -v___x_1065_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_1065_; +lean_object* v___x_1067_; +v___x_1067_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_1067_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(lean_object* v_x_1066_, size_t v_x_1067_, size_t v_x_1068_, lean_object* v_x_1069_, lean_object* v_x_1070_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(lean_object* v_x_1068_, size_t v_x_1069_, size_t v_x_1070_, lean_object* v_x_1071_, lean_object* v_x_1072_){ _start: { -if (lean_obj_tag(v_x_1066_) == 0) +if (lean_obj_tag(v_x_1068_) == 0) { -lean_object* v_es_1071_; size_t v___x_1072_; size_t v___x_1073_; size_t v___x_1074_; size_t v___x_1075_; lean_object* v_j_1076_; lean_object* v___x_1077_; uint8_t v___x_1078_; -v_es_1071_ = lean_ctor_get(v_x_1066_, 0); -v___x_1072_ = ((size_t)5ULL); -v___x_1073_ = ((size_t)1ULL); -v___x_1074_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1); -v___x_1075_ = lean_usize_land(v_x_1067_, v___x_1074_); -v_j_1076_ = lean_usize_to_nat(v___x_1075_); -v___x_1077_ = lean_array_get_size(v_es_1071_); -v___x_1078_ = lean_nat_dec_lt(v_j_1076_, v___x_1077_); -if (v___x_1078_ == 0) +lean_object* v_es_1073_; size_t v___x_1074_; size_t v___x_1075_; size_t v___x_1076_; size_t v___x_1077_; lean_object* v_j_1078_; lean_object* v___x_1079_; uint8_t v___x_1080_; +v_es_1073_ = lean_ctor_get(v_x_1068_, 0); +v___x_1074_ = ((size_t)5ULL); +v___x_1075_ = ((size_t)1ULL); +v___x_1076_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1); +v___x_1077_ = lean_usize_land(v_x_1069_, v___x_1076_); +v_j_1078_ = lean_usize_to_nat(v___x_1077_); +v___x_1079_ = lean_array_get_size(v_es_1073_); +v___x_1080_ = lean_nat_dec_lt(v_j_1078_, v___x_1079_); +if (v___x_1080_ == 0) { -lean_dec(v_j_1076_); -lean_dec(v_x_1070_); -lean_dec(v_x_1069_); -return v_x_1066_; +lean_dec(v_j_1078_); +lean_dec(v_x_1072_); +lean_dec(v_x_1071_); +return v_x_1068_; } else { -lean_object* v___x_1080_; uint8_t v_isShared_1081_; uint8_t v_isSharedCheck_1115_; -lean_inc_ref(v_es_1071_); -v_isSharedCheck_1115_ = !lean_is_exclusive(v_x_1066_); -if (v_isSharedCheck_1115_ == 0) +lean_object* v___x_1082_; uint8_t v_isShared_1083_; uint8_t v_isSharedCheck_1117_; +lean_inc_ref(v_es_1073_); +v_isSharedCheck_1117_ = !lean_is_exclusive(v_x_1068_); +if (v_isSharedCheck_1117_ == 0) { -lean_object* v_unused_1116_; -v_unused_1116_ = lean_ctor_get(v_x_1066_, 0); -lean_dec(v_unused_1116_); -v___x_1080_ = v_x_1066_; -v_isShared_1081_ = v_isSharedCheck_1115_; -goto v_resetjp_1079_; +lean_object* v_unused_1118_; +v_unused_1118_ = lean_ctor_get(v_x_1068_, 0); +lean_dec(v_unused_1118_); +v___x_1082_ = v_x_1068_; +v_isShared_1083_ = v_isSharedCheck_1117_; +goto v_resetjp_1081_; } else { -lean_dec(v_x_1066_); -v___x_1080_ = lean_box(0); -v_isShared_1081_ = v_isSharedCheck_1115_; -goto v_resetjp_1079_; +lean_dec(v_x_1068_); +v___x_1082_ = lean_box(0); +v_isShared_1083_ = v_isSharedCheck_1117_; +goto v_resetjp_1081_; } -v_resetjp_1079_: +v_resetjp_1081_: { -lean_object* v_v_1082_; lean_object* v___x_1083_; lean_object* v_xs_x27_1084_; lean_object* v___y_1086_; -v_v_1082_ = lean_array_fget(v_es_1071_, v_j_1076_); -v___x_1083_ = lean_box(0); -v_xs_x27_1084_ = lean_array_fset(v_es_1071_, v_j_1076_, v___x_1083_); -switch(lean_obj_tag(v_v_1082_)) +lean_object* v_v_1084_; lean_object* v___x_1085_; lean_object* v_xs_x27_1086_; lean_object* v___y_1088_; +v_v_1084_ = lean_array_fget(v_es_1073_, v_j_1078_); +v___x_1085_ = lean_box(0); +v_xs_x27_1086_ = lean_array_fset(v_es_1073_, v_j_1078_, v___x_1085_); +switch(lean_obj_tag(v_v_1084_)) { case 0: { -lean_object* v_key_1091_; lean_object* v_val_1092_; lean_object* v___x_1094_; uint8_t v_isShared_1095_; uint8_t v_isSharedCheck_1102_; -v_key_1091_ = lean_ctor_get(v_v_1082_, 0); -v_val_1092_ = lean_ctor_get(v_v_1082_, 1); -v_isSharedCheck_1102_ = !lean_is_exclusive(v_v_1082_); -if (v_isSharedCheck_1102_ == 0) +lean_object* v_key_1093_; lean_object* v_val_1094_; lean_object* v___x_1096_; uint8_t v_isShared_1097_; uint8_t v_isSharedCheck_1104_; +v_key_1093_ = lean_ctor_get(v_v_1084_, 0); +v_val_1094_ = lean_ctor_get(v_v_1084_, 1); +v_isSharedCheck_1104_ = !lean_is_exclusive(v_v_1084_); +if (v_isSharedCheck_1104_ == 0) { -v___x_1094_ = v_v_1082_; -v_isShared_1095_ = v_isSharedCheck_1102_; -goto v_resetjp_1093_; +v___x_1096_ = v_v_1084_; +v_isShared_1097_ = v_isSharedCheck_1104_; +goto v_resetjp_1095_; } else { -lean_inc(v_val_1092_); -lean_inc(v_key_1091_); -lean_dec(v_v_1082_); -v___x_1094_ = lean_box(0); -v_isShared_1095_ = v_isSharedCheck_1102_; -goto v_resetjp_1093_; +lean_inc(v_val_1094_); +lean_inc(v_key_1093_); +lean_dec(v_v_1084_); +v___x_1096_ = lean_box(0); +v_isShared_1097_ = v_isSharedCheck_1104_; +goto v_resetjp_1095_; } -v_resetjp_1093_: +v_resetjp_1095_: { -uint8_t v___x_1096_; -v___x_1096_ = lean_name_eq(v_x_1069_, v_key_1091_); -if (v___x_1096_ == 0) +uint8_t v___x_1098_; +v___x_1098_ = lean_name_eq(v_x_1071_, v_key_1093_); +if (v___x_1098_ == 0) { -lean_object* v___x_1097_; lean_object* v___x_1098_; -lean_del_object(v___x_1094_); -v___x_1097_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1091_, v_val_1092_, v_x_1069_, v_x_1070_); -v___x_1098_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1098_, 0, v___x_1097_); -v___y_1086_ = v___x_1098_; -goto v___jp_1085_; +lean_object* v___x_1099_; lean_object* v___x_1100_; +lean_del_object(v___x_1096_); +v___x_1099_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1093_, v_val_1094_, v_x_1071_, v_x_1072_); +v___x_1100_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1100_, 0, v___x_1099_); +v___y_1088_ = v___x_1100_; +goto v___jp_1087_; } else { -lean_object* v___x_1100_; -lean_dec(v_val_1092_); -lean_dec(v_key_1091_); -if (v_isShared_1095_ == 0) +lean_object* v___x_1102_; +lean_dec(v_val_1094_); +lean_dec(v_key_1093_); +if (v_isShared_1097_ == 0) { -lean_ctor_set(v___x_1094_, 1, v_x_1070_); -lean_ctor_set(v___x_1094_, 0, v_x_1069_); -v___x_1100_ = v___x_1094_; -goto v_reusejp_1099_; +lean_ctor_set(v___x_1096_, 1, v_x_1072_); +lean_ctor_set(v___x_1096_, 0, v_x_1071_); +v___x_1102_ = v___x_1096_; +goto v_reusejp_1101_; } else { -lean_object* v_reuseFailAlloc_1101_; -v_reuseFailAlloc_1101_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1101_, 0, v_x_1069_); -lean_ctor_set(v_reuseFailAlloc_1101_, 1, v_x_1070_); -v___x_1100_ = v_reuseFailAlloc_1101_; -goto v_reusejp_1099_; +lean_object* v_reuseFailAlloc_1103_; +v_reuseFailAlloc_1103_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1103_, 0, v_x_1071_); +lean_ctor_set(v_reuseFailAlloc_1103_, 1, v_x_1072_); +v___x_1102_ = v_reuseFailAlloc_1103_; +goto v_reusejp_1101_; } -v_reusejp_1099_: +v_reusejp_1101_: { -v___y_1086_ = v___x_1100_; -goto v___jp_1085_; +v___y_1088_ = v___x_1102_; +goto v___jp_1087_; } } } } case 1: { -lean_object* v_node_1103_; lean_object* v___x_1105_; uint8_t v_isShared_1106_; uint8_t v_isSharedCheck_1113_; -v_node_1103_ = lean_ctor_get(v_v_1082_, 0); -v_isSharedCheck_1113_ = !lean_is_exclusive(v_v_1082_); -if (v_isSharedCheck_1113_ == 0) +lean_object* v_node_1105_; lean_object* v___x_1107_; uint8_t v_isShared_1108_; uint8_t v_isSharedCheck_1115_; +v_node_1105_ = lean_ctor_get(v_v_1084_, 0); +v_isSharedCheck_1115_ = !lean_is_exclusive(v_v_1084_); +if (v_isSharedCheck_1115_ == 0) { -v___x_1105_ = v_v_1082_; -v_isShared_1106_ = v_isSharedCheck_1113_; -goto v_resetjp_1104_; +v___x_1107_ = v_v_1084_; +v_isShared_1108_ = v_isSharedCheck_1115_; +goto v_resetjp_1106_; } else { -lean_inc(v_node_1103_); -lean_dec(v_v_1082_); -v___x_1105_ = lean_box(0); -v_isShared_1106_ = v_isSharedCheck_1113_; -goto v_resetjp_1104_; +lean_inc(v_node_1105_); +lean_dec(v_v_1084_); +v___x_1107_ = lean_box(0); +v_isShared_1108_ = v_isSharedCheck_1115_; +goto v_resetjp_1106_; } -v_resetjp_1104_: +v_resetjp_1106_: { -size_t v___x_1107_; size_t v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1111_; -v___x_1107_ = lean_usize_shift_right(v_x_1067_, v___x_1072_); -v___x_1108_ = lean_usize_add(v_x_1068_, v___x_1073_); -v___x_1109_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(v_node_1103_, v___x_1107_, v___x_1108_, v_x_1069_, v_x_1070_); -if (v_isShared_1106_ == 0) +size_t v___x_1109_; size_t v___x_1110_; lean_object* v___x_1111_; lean_object* v___x_1113_; +v___x_1109_ = lean_usize_shift_right(v_x_1069_, v___x_1074_); +v___x_1110_ = lean_usize_add(v_x_1070_, v___x_1075_); +v___x_1111_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(v_node_1105_, v___x_1109_, v___x_1110_, v_x_1071_, v_x_1072_); +if (v_isShared_1108_ == 0) { -lean_ctor_set(v___x_1105_, 0, v___x_1109_); -v___x_1111_ = v___x_1105_; -goto v_reusejp_1110_; +lean_ctor_set(v___x_1107_, 0, v___x_1111_); +v___x_1113_ = v___x_1107_; +goto v_reusejp_1112_; } else { -lean_object* v_reuseFailAlloc_1112_; -v_reuseFailAlloc_1112_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1112_, 0, v___x_1109_); -v___x_1111_ = v_reuseFailAlloc_1112_; -goto v_reusejp_1110_; +lean_object* v_reuseFailAlloc_1114_; +v_reuseFailAlloc_1114_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1114_, 0, v___x_1111_); +v___x_1113_ = v_reuseFailAlloc_1114_; +goto v_reusejp_1112_; } -v_reusejp_1110_: +v_reusejp_1112_: { -v___y_1086_ = v___x_1111_; -goto v___jp_1085_; +v___y_1088_ = v___x_1113_; +goto v___jp_1087_; } } } default: { -lean_object* v___x_1114_; -v___x_1114_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1114_, 0, v_x_1069_); -lean_ctor_set(v___x_1114_, 1, v_x_1070_); -v___y_1086_ = v___x_1114_; -goto v___jp_1085_; +lean_object* v___x_1116_; +v___x_1116_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1116_, 0, v_x_1071_); +lean_ctor_set(v___x_1116_, 1, v_x_1072_); +v___y_1088_ = v___x_1116_; +goto v___jp_1087_; } } -v___jp_1085_: +v___jp_1087_: { -lean_object* v___x_1087_; lean_object* v___x_1089_; -v___x_1087_ = lean_array_fset(v_xs_x27_1084_, v_j_1076_, v___y_1086_); -lean_dec(v_j_1076_); -if (v_isShared_1081_ == 0) +lean_object* v___x_1089_; lean_object* v___x_1091_; +v___x_1089_ = lean_array_fset(v_xs_x27_1086_, v_j_1078_, v___y_1088_); +lean_dec(v_j_1078_); +if (v_isShared_1083_ == 0) { -lean_ctor_set(v___x_1080_, 0, v___x_1087_); -v___x_1089_ = v___x_1080_; -goto v_reusejp_1088_; +lean_ctor_set(v___x_1082_, 0, v___x_1089_); +v___x_1091_ = v___x_1082_; +goto v_reusejp_1090_; } else { -lean_object* v_reuseFailAlloc_1090_; -v_reuseFailAlloc_1090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1090_, 0, v___x_1087_); -v___x_1089_ = v_reuseFailAlloc_1090_; -goto v_reusejp_1088_; +lean_object* v_reuseFailAlloc_1092_; +v_reuseFailAlloc_1092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1092_, 0, v___x_1089_); +v___x_1091_ = v_reuseFailAlloc_1092_; +goto v_reusejp_1090_; } -v_reusejp_1088_: +v_reusejp_1090_: { -return v___x_1089_; +return v___x_1091_; } } } @@ -3985,83 +3990,83 @@ return v___x_1089_; } else { -lean_object* v_ks_1117_; lean_object* v_vs_1118_; lean_object* v___x_1120_; uint8_t v_isShared_1121_; uint8_t v_isSharedCheck_1138_; -v_ks_1117_ = lean_ctor_get(v_x_1066_, 0); -v_vs_1118_ = lean_ctor_get(v_x_1066_, 1); -v_isSharedCheck_1138_ = !lean_is_exclusive(v_x_1066_); -if (v_isSharedCheck_1138_ == 0) +lean_object* v_ks_1119_; lean_object* v_vs_1120_; lean_object* v___x_1122_; uint8_t v_isShared_1123_; uint8_t v_isSharedCheck_1140_; +v_ks_1119_ = lean_ctor_get(v_x_1068_, 0); +v_vs_1120_ = lean_ctor_get(v_x_1068_, 1); +v_isSharedCheck_1140_ = !lean_is_exclusive(v_x_1068_); +if (v_isSharedCheck_1140_ == 0) { -v___x_1120_ = v_x_1066_; -v_isShared_1121_ = v_isSharedCheck_1138_; -goto v_resetjp_1119_; +v___x_1122_ = v_x_1068_; +v_isShared_1123_ = v_isSharedCheck_1140_; +goto v_resetjp_1121_; } else { -lean_inc(v_vs_1118_); -lean_inc(v_ks_1117_); -lean_dec(v_x_1066_); -v___x_1120_ = lean_box(0); -v_isShared_1121_ = v_isSharedCheck_1138_; -goto v_resetjp_1119_; +lean_inc(v_vs_1120_); +lean_inc(v_ks_1119_); +lean_dec(v_x_1068_); +v___x_1122_ = lean_box(0); +v_isShared_1123_ = v_isSharedCheck_1140_; +goto v_resetjp_1121_; } -v_resetjp_1119_: +v_resetjp_1121_: { -lean_object* v___x_1123_; -if (v_isShared_1121_ == 0) +lean_object* v___x_1125_; +if (v_isShared_1123_ == 0) { -v___x_1123_ = v___x_1120_; -goto v_reusejp_1122_; +v___x_1125_ = v___x_1122_; +goto v_reusejp_1124_; } else { -lean_object* v_reuseFailAlloc_1137_; -v_reuseFailAlloc_1137_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1137_, 0, v_ks_1117_); -lean_ctor_set(v_reuseFailAlloc_1137_, 1, v_vs_1118_); -v___x_1123_ = v_reuseFailAlloc_1137_; -goto v_reusejp_1122_; +lean_object* v_reuseFailAlloc_1139_; +v_reuseFailAlloc_1139_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1139_, 0, v_ks_1119_); +lean_ctor_set(v_reuseFailAlloc_1139_, 1, v_vs_1120_); +v___x_1125_ = v_reuseFailAlloc_1139_; +goto v_reusejp_1124_; } -v_reusejp_1122_: +v_reusejp_1124_: { -lean_object* v_newNode_1124_; uint8_t v___y_1126_; size_t v___x_1132_; uint8_t v___x_1133_; -v_newNode_1124_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18___redArg(v___x_1123_, v_x_1069_, v_x_1070_); -v___x_1132_ = ((size_t)7ULL); -v___x_1133_ = lean_usize_dec_le(v___x_1132_, v_x_1068_); -if (v___x_1133_ == 0) +lean_object* v_newNode_1126_; uint8_t v___y_1128_; size_t v___x_1134_; uint8_t v___x_1135_; +v_newNode_1126_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18___redArg(v___x_1125_, v_x_1071_, v_x_1072_); +v___x_1134_ = ((size_t)7ULL); +v___x_1135_ = lean_usize_dec_le(v___x_1134_, v_x_1070_); +if (v___x_1135_ == 0) { -lean_object* v___x_1134_; lean_object* v___x_1135_; uint8_t v___x_1136_; -v___x_1134_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1124_); -v___x_1135_ = lean_unsigned_to_nat(4u); -v___x_1136_ = lean_nat_dec_lt(v___x_1134_, v___x_1135_); -lean_dec(v___x_1134_); -v___y_1126_ = v___x_1136_; -goto v___jp_1125_; +lean_object* v___x_1136_; lean_object* v___x_1137_; uint8_t v___x_1138_; +v___x_1136_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1126_); +v___x_1137_ = lean_unsigned_to_nat(4u); +v___x_1138_ = lean_nat_dec_lt(v___x_1136_, v___x_1137_); +lean_dec(v___x_1136_); +v___y_1128_ = v___x_1138_; +goto v___jp_1127_; } else { -v___y_1126_ = v___x_1133_; -goto v___jp_1125_; +v___y_1128_ = v___x_1135_; +goto v___jp_1127_; } -v___jp_1125_: +v___jp_1127_: { -if (v___y_1126_ == 0) +if (v___y_1128_ == 0) { -lean_object* v_ks_1127_; lean_object* v_vs_1128_; lean_object* v___x_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; -v_ks_1127_ = lean_ctor_get(v_newNode_1124_, 0); -lean_inc_ref(v_ks_1127_); -v_vs_1128_ = lean_ctor_get(v_newNode_1124_, 1); -lean_inc_ref(v_vs_1128_); -lean_dec_ref(v_newNode_1124_); -v___x_1129_ = lean_unsigned_to_nat(0u); -v___x_1130_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__2); -v___x_1131_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg(v_x_1068_, v_ks_1127_, v_vs_1128_, v___x_1129_, v___x_1130_); -lean_dec_ref(v_vs_1128_); -lean_dec_ref(v_ks_1127_); -return v___x_1131_; +lean_object* v_ks_1129_; lean_object* v_vs_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; +v_ks_1129_ = lean_ctor_get(v_newNode_1126_, 0); +lean_inc_ref(v_ks_1129_); +v_vs_1130_ = lean_ctor_get(v_newNode_1126_, 1); +lean_inc_ref(v_vs_1130_); +lean_dec_ref(v_newNode_1126_); +v___x_1131_ = lean_unsigned_to_nat(0u); +v___x_1132_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__2); +v___x_1133_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg(v_x_1070_, v_ks_1129_, v_vs_1130_, v___x_1131_, v___x_1132_); +lean_dec_ref(v_vs_1130_); +lean_dec_ref(v_ks_1129_); +return v___x_1133_; } else { -return v_newNode_1124_; +return v_newNode_1126_; } } } @@ -4069,1389 +4074,1389 @@ return v_newNode_1124_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg(size_t v_depth_1139_, lean_object* v_keys_1140_, lean_object* v_vals_1141_, lean_object* v_i_1142_, lean_object* v_entries_1143_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg(size_t v_depth_1141_, lean_object* v_keys_1142_, lean_object* v_vals_1143_, lean_object* v_i_1144_, lean_object* v_entries_1145_){ _start: { -lean_object* v___x_1144_; uint8_t v___x_1145_; -v___x_1144_ = lean_array_get_size(v_keys_1140_); -v___x_1145_ = lean_nat_dec_lt(v_i_1142_, v___x_1144_); -if (v___x_1145_ == 0) +lean_object* v___x_1146_; uint8_t v___x_1147_; +v___x_1146_ = lean_array_get_size(v_keys_1142_); +v___x_1147_ = lean_nat_dec_lt(v_i_1144_, v___x_1146_); +if (v___x_1147_ == 0) { -lean_dec(v_i_1142_); -return v_entries_1143_; +lean_dec(v_i_1144_); +return v_entries_1145_; } else { -lean_object* v_k_1146_; lean_object* v_v_1147_; uint64_t v___y_1149_; -v_k_1146_ = lean_array_fget_borrowed(v_keys_1140_, v_i_1142_); -v_v_1147_ = lean_array_fget_borrowed(v_vals_1141_, v_i_1142_); -if (lean_obj_tag(v_k_1146_) == 0) +lean_object* v_k_1148_; lean_object* v_v_1149_; uint64_t v___y_1151_; +v_k_1148_ = lean_array_fget_borrowed(v_keys_1142_, v_i_1144_); +v_v_1149_ = lean_array_fget_borrowed(v_vals_1143_, v_i_1144_); +if (lean_obj_tag(v_k_1148_) == 0) { -uint64_t v___x_1160_; -v___x_1160_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0); -v___y_1149_ = v___x_1160_; -goto v___jp_1148_; +uint64_t v___x_1162_; +v___x_1162_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0); +v___y_1151_ = v___x_1162_; +goto v___jp_1150_; } else { -uint64_t v_hash_1161_; -v_hash_1161_ = lean_ctor_get_uint64(v_k_1146_, sizeof(void*)*2); -v___y_1149_ = v_hash_1161_; -goto v___jp_1148_; +uint64_t v_hash_1163_; +v_hash_1163_ = lean_ctor_get_uint64(v_k_1148_, sizeof(void*)*2); +v___y_1151_ = v_hash_1163_; +goto v___jp_1150_; } -v___jp_1148_: +v___jp_1150_: { -size_t v_h_1150_; size_t v___x_1151_; lean_object* v___x_1152_; size_t v___x_1153_; size_t v___x_1154_; size_t v___x_1155_; size_t v_h_1156_; lean_object* v___x_1157_; lean_object* v___x_1158_; -v_h_1150_ = lean_uint64_to_usize(v___y_1149_); -v___x_1151_ = ((size_t)5ULL); -v___x_1152_ = lean_unsigned_to_nat(1u); -v___x_1153_ = ((size_t)1ULL); -v___x_1154_ = lean_usize_sub(v_depth_1139_, v___x_1153_); -v___x_1155_ = lean_usize_mul(v___x_1151_, v___x_1154_); -v_h_1156_ = lean_usize_shift_right(v_h_1150_, v___x_1155_); -v___x_1157_ = lean_nat_add(v_i_1142_, v___x_1152_); -lean_dec(v_i_1142_); -lean_inc(v_v_1147_); -lean_inc(v_k_1146_); -v___x_1158_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(v_entries_1143_, v_h_1156_, v_depth_1139_, v_k_1146_, v_v_1147_); -v_i_1142_ = v___x_1157_; -v_entries_1143_ = v___x_1158_; +size_t v_h_1152_; size_t v___x_1153_; lean_object* v___x_1154_; size_t v___x_1155_; size_t v___x_1156_; size_t v___x_1157_; size_t v_h_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; +v_h_1152_ = lean_uint64_to_usize(v___y_1151_); +v___x_1153_ = ((size_t)5ULL); +v___x_1154_ = lean_unsigned_to_nat(1u); +v___x_1155_ = ((size_t)1ULL); +v___x_1156_ = lean_usize_sub(v_depth_1141_, v___x_1155_); +v___x_1157_ = lean_usize_mul(v___x_1153_, v___x_1156_); +v_h_1158_ = lean_usize_shift_right(v_h_1152_, v___x_1157_); +v___x_1159_ = lean_nat_add(v_i_1144_, v___x_1154_); +lean_dec(v_i_1144_); +lean_inc(v_v_1149_); +lean_inc(v_k_1148_); +v___x_1160_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(v_entries_1145_, v_h_1158_, v_depth_1141_, v_k_1148_, v_v_1149_); +v_i_1144_ = v___x_1159_; +v_entries_1145_ = v___x_1160_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___boxed(lean_object* v_depth_1162_, lean_object* v_keys_1163_, lean_object* v_vals_1164_, lean_object* v_i_1165_, lean_object* v_entries_1166_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___boxed(lean_object* v_depth_1164_, lean_object* v_keys_1165_, lean_object* v_vals_1166_, lean_object* v_i_1167_, lean_object* v_entries_1168_){ _start: { -size_t v_depth_boxed_1167_; lean_object* v_res_1168_; -v_depth_boxed_1167_ = lean_unbox_usize(v_depth_1162_); -lean_dec(v_depth_1162_); -v_res_1168_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg(v_depth_boxed_1167_, v_keys_1163_, v_vals_1164_, v_i_1165_, v_entries_1166_); -lean_dec_ref(v_vals_1164_); -lean_dec_ref(v_keys_1163_); -return v_res_1168_; +size_t v_depth_boxed_1169_; lean_object* v_res_1170_; +v_depth_boxed_1169_ = lean_unbox_usize(v_depth_1164_); +lean_dec(v_depth_1164_); +v_res_1170_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg(v_depth_boxed_1169_, v_keys_1165_, v_vals_1166_, v_i_1167_, v_entries_1168_); +lean_dec_ref(v_vals_1166_); +lean_dec_ref(v_keys_1165_); +return v_res_1170_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___boxed(lean_object* v_x_1169_, lean_object* v_x_1170_, lean_object* v_x_1171_, lean_object* v_x_1172_, lean_object* v_x_1173_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___boxed(lean_object* v_x_1171_, lean_object* v_x_1172_, lean_object* v_x_1173_, lean_object* v_x_1174_, lean_object* v_x_1175_){ _start: { -size_t v_x_30363__boxed_1174_; size_t v_x_30364__boxed_1175_; lean_object* v_res_1176_; -v_x_30363__boxed_1174_ = lean_unbox_usize(v_x_1170_); -lean_dec(v_x_1170_); -v_x_30364__boxed_1175_ = lean_unbox_usize(v_x_1171_); -lean_dec(v_x_1171_); -v_res_1176_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(v_x_1169_, v_x_30363__boxed_1174_, v_x_30364__boxed_1175_, v_x_1172_, v_x_1173_); -return v_res_1176_; +size_t v_x_30371__boxed_1176_; size_t v_x_30372__boxed_1177_; lean_object* v_res_1178_; +v_x_30371__boxed_1176_ = lean_unbox_usize(v_x_1172_); +lean_dec(v_x_1172_); +v_x_30372__boxed_1177_ = lean_unbox_usize(v_x_1173_); +lean_dec(v_x_1173_); +v_res_1178_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(v_x_1171_, v_x_30371__boxed_1176_, v_x_30372__boxed_1177_, v_x_1174_, v_x_1175_); +return v_res_1178_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7___redArg(lean_object* v_x_1177_, lean_object* v_x_1178_, lean_object* v_x_1179_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7___redArg(lean_object* v_x_1179_, lean_object* v_x_1180_, lean_object* v_x_1181_){ _start: { -uint64_t v___y_1181_; -if (lean_obj_tag(v_x_1178_) == 0) +uint64_t v___y_1183_; +if (lean_obj_tag(v_x_1180_) == 0) { -uint64_t v___x_1185_; -v___x_1185_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0); -v___y_1181_ = v___x_1185_; -goto v___jp_1180_; +uint64_t v___x_1187_; +v___x_1187_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0); +v___y_1183_ = v___x_1187_; +goto v___jp_1182_; } else { -uint64_t v_hash_1186_; -v_hash_1186_ = lean_ctor_get_uint64(v_x_1178_, sizeof(void*)*2); -v___y_1181_ = v_hash_1186_; -goto v___jp_1180_; +uint64_t v_hash_1188_; +v_hash_1188_ = lean_ctor_get_uint64(v_x_1180_, sizeof(void*)*2); +v___y_1183_ = v_hash_1188_; +goto v___jp_1182_; } -v___jp_1180_: +v___jp_1182_: { -size_t v___x_1182_; size_t v___x_1183_; lean_object* v___x_1184_; -v___x_1182_ = lean_uint64_to_usize(v___y_1181_); -v___x_1183_ = ((size_t)1ULL); -v___x_1184_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(v_x_1177_, v___x_1182_, v___x_1183_, v_x_1178_, v_x_1179_); -return v___x_1184_; +size_t v___x_1184_; size_t v___x_1185_; lean_object* v___x_1186_; +v___x_1184_ = lean_uint64_to_usize(v___y_1183_); +v___x_1185_ = ((size_t)1ULL); +v___x_1186_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(v_x_1179_, v___x_1184_, v___x_1185_, v_x_1180_, v_x_1181_); +return v___x_1186_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___redArg(lean_object* v_keys_1187_, lean_object* v_vals_1188_, lean_object* v_i_1189_, lean_object* v_k_1190_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___redArg(lean_object* v_keys_1189_, lean_object* v_vals_1190_, lean_object* v_i_1191_, lean_object* v_k_1192_){ _start: { -lean_object* v___x_1191_; uint8_t v___x_1192_; -v___x_1191_ = lean_array_get_size(v_keys_1187_); -v___x_1192_ = lean_nat_dec_lt(v_i_1189_, v___x_1191_); -if (v___x_1192_ == 0) +lean_object* v___x_1193_; uint8_t v___x_1194_; +v___x_1193_ = lean_array_get_size(v_keys_1189_); +v___x_1194_ = lean_nat_dec_lt(v_i_1191_, v___x_1193_); +if (v___x_1194_ == 0) { -lean_object* v___x_1193_; -lean_dec(v_i_1189_); -v___x_1193_ = lean_box(0); -return v___x_1193_; +lean_object* v___x_1195_; +lean_dec(v_i_1191_); +v___x_1195_ = lean_box(0); +return v___x_1195_; } else { -lean_object* v_k_x27_1194_; uint8_t v___x_1195_; -v_k_x27_1194_ = lean_array_fget_borrowed(v_keys_1187_, v_i_1189_); -v___x_1195_ = lean_name_eq(v_k_1190_, v_k_x27_1194_); -if (v___x_1195_ == 0) +lean_object* v_k_x27_1196_; uint8_t v___x_1197_; +v_k_x27_1196_ = lean_array_fget_borrowed(v_keys_1189_, v_i_1191_); +v___x_1197_ = lean_name_eq(v_k_1192_, v_k_x27_1196_); +if (v___x_1197_ == 0) { -lean_object* v___x_1196_; lean_object* v___x_1197_; -v___x_1196_ = lean_unsigned_to_nat(1u); -v___x_1197_ = lean_nat_add(v_i_1189_, v___x_1196_); -lean_dec(v_i_1189_); -v_i_1189_ = v___x_1197_; +lean_object* v___x_1198_; lean_object* v___x_1199_; +v___x_1198_ = lean_unsigned_to_nat(1u); +v___x_1199_ = lean_nat_add(v_i_1191_, v___x_1198_); +lean_dec(v_i_1191_); +v_i_1191_ = v___x_1199_; goto _start; } else { -lean_object* v___x_1199_; lean_object* v___x_1200_; -v___x_1199_ = lean_array_fget_borrowed(v_vals_1188_, v_i_1189_); -lean_dec(v_i_1189_); -lean_inc(v___x_1199_); -v___x_1200_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1200_, 0, v___x_1199_); -return v___x_1200_; +lean_object* v___x_1201_; lean_object* v___x_1202_; +v___x_1201_ = lean_array_fget_borrowed(v_vals_1190_, v_i_1191_); +lean_dec(v_i_1191_); +lean_inc(v___x_1201_); +v___x_1202_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1202_, 0, v___x_1201_); +return v___x_1202_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___redArg___boxed(lean_object* v_keys_1201_, lean_object* v_vals_1202_, lean_object* v_i_1203_, lean_object* v_k_1204_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___redArg___boxed(lean_object* v_keys_1203_, lean_object* v_vals_1204_, lean_object* v_i_1205_, lean_object* v_k_1206_){ _start: { -lean_object* v_res_1205_; -v_res_1205_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___redArg(v_keys_1201_, v_vals_1202_, v_i_1203_, v_k_1204_); -lean_dec(v_k_1204_); -lean_dec_ref(v_vals_1202_); -lean_dec_ref(v_keys_1201_); -return v_res_1205_; +lean_object* v_res_1207_; +v_res_1207_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___redArg(v_keys_1203_, v_vals_1204_, v_i_1205_, v_k_1206_); +lean_dec(v_k_1206_); +lean_dec_ref(v_vals_1204_); +lean_dec_ref(v_keys_1203_); +return v_res_1207_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___redArg(lean_object* v_x_1206_, size_t v_x_1207_, lean_object* v_x_1208_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___redArg(lean_object* v_x_1208_, size_t v_x_1209_, lean_object* v_x_1210_){ _start: { -if (lean_obj_tag(v_x_1206_) == 0) +if (lean_obj_tag(v_x_1208_) == 0) { -lean_object* v_es_1209_; lean_object* v___x_1210_; size_t v___x_1211_; size_t v___x_1212_; size_t v___x_1213_; lean_object* v_j_1214_; lean_object* v___x_1215_; -v_es_1209_ = lean_ctor_get(v_x_1206_, 0); -v___x_1210_ = lean_box(2); -v___x_1211_ = ((size_t)5ULL); -v___x_1212_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1); -v___x_1213_ = lean_usize_land(v_x_1207_, v___x_1212_); -v_j_1214_ = lean_usize_to_nat(v___x_1213_); -v___x_1215_ = lean_array_get_borrowed(v___x_1210_, v_es_1209_, v_j_1214_); -lean_dec(v_j_1214_); -switch(lean_obj_tag(v___x_1215_)) +lean_object* v_es_1211_; lean_object* v___x_1212_; size_t v___x_1213_; size_t v___x_1214_; size_t v___x_1215_; lean_object* v_j_1216_; lean_object* v___x_1217_; +v_es_1211_ = lean_ctor_get(v_x_1208_, 0); +v___x_1212_ = lean_box(2); +v___x_1213_ = ((size_t)5ULL); +v___x_1214_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg___closed__1); +v___x_1215_ = lean_usize_land(v_x_1209_, v___x_1214_); +v_j_1216_ = lean_usize_to_nat(v___x_1215_); +v___x_1217_ = lean_array_get_borrowed(v___x_1212_, v_es_1211_, v_j_1216_); +lean_dec(v_j_1216_); +switch(lean_obj_tag(v___x_1217_)) { case 0: { -lean_object* v_key_1216_; lean_object* v_val_1217_; uint8_t v___x_1218_; -v_key_1216_ = lean_ctor_get(v___x_1215_, 0); -v_val_1217_ = lean_ctor_get(v___x_1215_, 1); -v___x_1218_ = lean_name_eq(v_x_1208_, v_key_1216_); -if (v___x_1218_ == 0) +lean_object* v_key_1218_; lean_object* v_val_1219_; uint8_t v___x_1220_; +v_key_1218_ = lean_ctor_get(v___x_1217_, 0); +v_val_1219_ = lean_ctor_get(v___x_1217_, 1); +v___x_1220_ = lean_name_eq(v_x_1210_, v_key_1218_); +if (v___x_1220_ == 0) { -lean_object* v___x_1219_; -v___x_1219_ = lean_box(0); -return v___x_1219_; +lean_object* v___x_1221_; +v___x_1221_ = lean_box(0); +return v___x_1221_; } else { -lean_object* v___x_1220_; -lean_inc(v_val_1217_); -v___x_1220_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1220_, 0, v_val_1217_); -return v___x_1220_; +lean_object* v___x_1222_; +lean_inc(v_val_1219_); +v___x_1222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1222_, 0, v_val_1219_); +return v___x_1222_; } } case 1: { -lean_object* v_node_1221_; size_t v___x_1222_; -v_node_1221_ = lean_ctor_get(v___x_1215_, 0); -v___x_1222_ = lean_usize_shift_right(v_x_1207_, v___x_1211_); -v_x_1206_ = v_node_1221_; -v_x_1207_ = v___x_1222_; +lean_object* v_node_1223_; size_t v___x_1224_; +v_node_1223_ = lean_ctor_get(v___x_1217_, 0); +v___x_1224_ = lean_usize_shift_right(v_x_1209_, v___x_1213_); +v_x_1208_ = v_node_1223_; +v_x_1209_ = v___x_1224_; goto _start; } default: { -lean_object* v___x_1224_; -v___x_1224_ = lean_box(0); -return v___x_1224_; +lean_object* v___x_1226_; +v___x_1226_ = lean_box(0); +return v___x_1226_; } } } else { -lean_object* v_ks_1225_; lean_object* v_vs_1226_; lean_object* v___x_1227_; lean_object* v___x_1228_; -v_ks_1225_ = lean_ctor_get(v_x_1206_, 0); -v_vs_1226_ = lean_ctor_get(v_x_1206_, 1); -v___x_1227_ = lean_unsigned_to_nat(0u); -v___x_1228_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___redArg(v_ks_1225_, v_vs_1226_, v___x_1227_, v_x_1208_); -return v___x_1228_; +lean_object* v_ks_1227_; lean_object* v_vs_1228_; lean_object* v___x_1229_; lean_object* v___x_1230_; +v_ks_1227_ = lean_ctor_get(v_x_1208_, 0); +v_vs_1228_ = lean_ctor_get(v_x_1208_, 1); +v___x_1229_ = lean_unsigned_to_nat(0u); +v___x_1230_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___redArg(v_ks_1227_, v_vs_1228_, v___x_1229_, v_x_1210_); +return v___x_1230_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___redArg___boxed(lean_object* v_x_1229_, lean_object* v_x_1230_, lean_object* v_x_1231_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___redArg___boxed(lean_object* v_x_1231_, lean_object* v_x_1232_, lean_object* v_x_1233_){ _start: { -size_t v_x_30574__boxed_1232_; lean_object* v_res_1233_; -v_x_30574__boxed_1232_ = lean_unbox_usize(v_x_1230_); -lean_dec(v_x_1230_); -v_res_1233_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___redArg(v_x_1229_, v_x_30574__boxed_1232_, v_x_1231_); -lean_dec(v_x_1231_); -lean_dec_ref(v_x_1229_); -return v_res_1233_; +size_t v_x_30582__boxed_1234_; lean_object* v_res_1235_; +v_x_30582__boxed_1234_ = lean_unbox_usize(v_x_1232_); +lean_dec(v_x_1232_); +v_res_1235_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___redArg(v_x_1231_, v_x_30582__boxed_1234_, v_x_1233_); +lean_dec(v_x_1233_); +lean_dec_ref(v_x_1231_); +return v_res_1235_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___redArg(lean_object* v_x_1234_, lean_object* v_x_1235_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___redArg(lean_object* v_x_1236_, lean_object* v_x_1237_){ _start: { -uint64_t v___y_1237_; -if (lean_obj_tag(v_x_1235_) == 0) +uint64_t v___y_1239_; +if (lean_obj_tag(v_x_1237_) == 0) { -uint64_t v___x_1240_; -v___x_1240_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0); -v___y_1237_ = v___x_1240_; -goto v___jp_1236_; +uint64_t v___x_1242_; +v___x_1242_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg___closed__0); +v___y_1239_ = v___x_1242_; +goto v___jp_1238_; } else { -uint64_t v_hash_1241_; -v_hash_1241_ = lean_ctor_get_uint64(v_x_1235_, sizeof(void*)*2); -v___y_1237_ = v_hash_1241_; -goto v___jp_1236_; +uint64_t v_hash_1243_; +v_hash_1243_ = lean_ctor_get_uint64(v_x_1237_, sizeof(void*)*2); +v___y_1239_ = v_hash_1243_; +goto v___jp_1238_; } -v___jp_1236_: +v___jp_1238_: { -size_t v___x_1238_; lean_object* v___x_1239_; -v___x_1238_ = lean_uint64_to_usize(v___y_1237_); -v___x_1239_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___redArg(v_x_1234_, v___x_1238_, v_x_1235_); -return v___x_1239_; +size_t v___x_1240_; lean_object* v___x_1241_; +v___x_1240_ = lean_uint64_to_usize(v___y_1239_); +v___x_1241_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___redArg(v_x_1236_, v___x_1240_, v_x_1237_); +return v___x_1241_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___redArg___boxed(lean_object* v_x_1242_, lean_object* v_x_1243_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___redArg___boxed(lean_object* v_x_1244_, lean_object* v_x_1245_){ _start: { -lean_object* v_res_1244_; -v_res_1244_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___redArg(v_x_1242_, v_x_1243_); -lean_dec(v_x_1243_); -lean_dec_ref(v_x_1242_); -return v_res_1244_; +lean_object* v_res_1246_; +v_res_1246_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___redArg(v_x_1244_, v_x_1245_); +lean_dec(v_x_1245_); +lean_dec_ref(v_x_1244_); +return v_res_1246_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___lam__0(lean_object* v_oldCounters_1245_, lean_object* v_x_1246_, lean_object* v_____s_1247_){ +LEAN_EXPORT lean_object* l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___lam__0(lean_object* v_oldCounters_1247_, lean_object* v_x_1248_, lean_object* v_____s_1249_){ _start: { -lean_object* v_fst_1248_; lean_object* v_snd_1249_; lean_object* v___x_1250_; -v_fst_1248_ = lean_ctor_get(v_x_1246_, 0); -lean_inc(v_fst_1248_); -v_snd_1249_ = lean_ctor_get(v_x_1246_, 1); -lean_inc(v_snd_1249_); -lean_dec_ref(v_x_1246_); -v___x_1250_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___redArg(v_oldCounters_1245_, v_fst_1248_); -if (lean_obj_tag(v___x_1250_) == 1) +lean_object* v_fst_1250_; lean_object* v_snd_1251_; lean_object* v___x_1252_; +v_fst_1250_ = lean_ctor_get(v_x_1248_, 0); +lean_inc(v_fst_1250_); +v_snd_1251_ = lean_ctor_get(v_x_1248_, 1); +lean_inc(v_snd_1251_); +lean_dec_ref(v_x_1248_); +v___x_1252_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___redArg(v_oldCounters_1247_, v_fst_1250_); +if (lean_obj_tag(v___x_1252_) == 1) { -lean_object* v_val_1251_; lean_object* v___x_1253_; uint8_t v_isShared_1254_; uint8_t v_isSharedCheck_1260_; -v_val_1251_ = lean_ctor_get(v___x_1250_, 0); -v_isSharedCheck_1260_ = !lean_is_exclusive(v___x_1250_); -if (v_isSharedCheck_1260_ == 0) +lean_object* v_val_1253_; lean_object* v___x_1255_; uint8_t v_isShared_1256_; uint8_t v_isSharedCheck_1262_; +v_val_1253_ = lean_ctor_get(v___x_1252_, 0); +v_isSharedCheck_1262_ = !lean_is_exclusive(v___x_1252_); +if (v_isSharedCheck_1262_ == 0) { -v___x_1253_ = v___x_1250_; -v_isShared_1254_ = v_isSharedCheck_1260_; -goto v_resetjp_1252_; +v___x_1255_ = v___x_1252_; +v_isShared_1256_ = v_isSharedCheck_1262_; +goto v_resetjp_1254_; } else { -lean_inc(v_val_1251_); -lean_dec(v___x_1250_); -v___x_1253_ = lean_box(0); -v_isShared_1254_ = v_isSharedCheck_1260_; -goto v_resetjp_1252_; +lean_inc(v_val_1253_); +lean_dec(v___x_1252_); +v___x_1255_ = lean_box(0); +v_isShared_1256_ = v_isSharedCheck_1262_; +goto v_resetjp_1254_; } -v_resetjp_1252_: +v_resetjp_1254_: { -lean_object* v___x_1255_; lean_object* v_result_1256_; lean_object* v___x_1258_; -v___x_1255_ = lean_nat_sub(v_snd_1249_, v_val_1251_); -lean_dec(v_val_1251_); -lean_dec(v_snd_1249_); -v_result_1256_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7___redArg(v_____s_1247_, v_fst_1248_, v___x_1255_); -if (v_isShared_1254_ == 0) +lean_object* v___x_1257_; lean_object* v_result_1258_; lean_object* v___x_1260_; +v___x_1257_ = lean_nat_sub(v_snd_1251_, v_val_1253_); +lean_dec(v_val_1253_); +lean_dec(v_snd_1251_); +v_result_1258_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7___redArg(v_____s_1249_, v_fst_1250_, v___x_1257_); +if (v_isShared_1256_ == 0) { -lean_ctor_set(v___x_1253_, 0, v_result_1256_); -v___x_1258_ = v___x_1253_; -goto v_reusejp_1257_; +lean_ctor_set(v___x_1255_, 0, v_result_1258_); +v___x_1260_ = v___x_1255_; +goto v_reusejp_1259_; } else { -lean_object* v_reuseFailAlloc_1259_; -v_reuseFailAlloc_1259_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1259_, 0, v_result_1256_); -v___x_1258_ = v_reuseFailAlloc_1259_; -goto v_reusejp_1257_; +lean_object* v_reuseFailAlloc_1261_; +v_reuseFailAlloc_1261_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1261_, 0, v_result_1258_); +v___x_1260_ = v_reuseFailAlloc_1261_; +goto v_reusejp_1259_; } -v_reusejp_1257_: +v_reusejp_1259_: { -return v___x_1258_; +return v___x_1260_; } } } else { -lean_object* v_result_1261_; lean_object* v___x_1262_; -lean_dec(v___x_1250_); -v_result_1261_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7___redArg(v_____s_1247_, v_fst_1248_, v_snd_1249_); -v___x_1262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1262_, 0, v_result_1261_); -return v___x_1262_; +lean_object* v_result_1263_; lean_object* v___x_1264_; +lean_dec(v___x_1252_); +v_result_1263_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7___redArg(v_____s_1249_, v_fst_1250_, v_snd_1251_); +v___x_1264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1264_, 0, v_result_1263_); +return v___x_1264_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___lam__0___boxed(lean_object* v_oldCounters_1263_, lean_object* v_x_1264_, lean_object* v_____s_1265_){ +LEAN_EXPORT lean_object* l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___lam__0___boxed(lean_object* v_oldCounters_1265_, lean_object* v_x_1266_, lean_object* v_____s_1267_){ _start: { -lean_object* v_res_1266_; -v_res_1266_ = l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___lam__0(v_oldCounters_1263_, v_x_1264_, v_____s_1265_); -lean_dec_ref(v_oldCounters_1263_); -return v_res_1266_; +lean_object* v_res_1268_; +v_res_1268_ = l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___lam__0(v_oldCounters_1265_, v_x_1266_, v_____s_1267_); +lean_dec_ref(v_oldCounters_1265_); +return v_res_1268_; } } static lean_object* _init_l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__0(void){ _start: { -lean_object* v___x_1267_; -v___x_1267_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1267_; +lean_object* v___x_1269_; +v___x_1269_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1269_; } } static lean_object* _init_l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__1(void){ _start: { -lean_object* v___x_1268_; lean_object* v_result_1269_; -v___x_1268_ = lean_obj_once(&l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__0, &l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__0_once, _init_l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__0); -v_result_1269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_result_1269_, 0, v___x_1268_); -return v_result_1269_; +lean_object* v___x_1270_; lean_object* v_result_1271_; +v___x_1270_ = lean_obj_once(&l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__0, &l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__0_once, _init_l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__0); +v_result_1271_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_result_1271_, 0, v___x_1270_); +return v_result_1271_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5(lean_object* v_newCounters_1270_, lean_object* v_oldCounters_1271_){ +LEAN_EXPORT lean_object* l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5(lean_object* v_newCounters_1272_, lean_object* v_oldCounters_1273_){ _start: { -lean_object* v___f_1272_; lean_object* v_result_1273_; lean_object* v___x_1274_; -v___f_1272_ = lean_alloc_closure((void*)(l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___lam__0___boxed), 3, 1); -lean_closure_set(v___f_1272_, 0, v_oldCounters_1271_); -v_result_1273_ = lean_obj_once(&l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__1, &l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__1_once, _init_l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__1); -v___x_1274_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg(v_newCounters_1270_, v_result_1273_, v___f_1272_); -return v___x_1274_; +lean_object* v___f_1274_; lean_object* v_result_1275_; lean_object* v___x_1276_; +v___f_1274_ = lean_alloc_closure((void*)(l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___lam__0___boxed), 3, 1); +lean_closure_set(v___f_1274_, 0, v_oldCounters_1273_); +v_result_1275_ = lean_obj_once(&l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__1, &l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__1_once, _init_l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___closed__1); +v___x_1276_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg(v_newCounters_1272_, v_result_1275_, v___f_1274_); +return v___x_1276_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___boxed(lean_object* v_newCounters_1275_, lean_object* v_oldCounters_1276_){ +LEAN_EXPORT lean_object* l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5___boxed(lean_object* v_newCounters_1277_, lean_object* v_oldCounters_1278_){ _start: { -lean_object* v_res_1277_; -v_res_1277_ = l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5(v_newCounters_1275_, v_oldCounters_1276_); -lean_dec_ref(v_newCounters_1275_); -return v_res_1277_; +lean_object* v_res_1279_; +v_res_1279_ = l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5(v_newCounters_1277_, v_oldCounters_1278_); +lean_dec_ref(v_newCounters_1277_); +return v_res_1279_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___redArg(lean_object* v_f_1278_, lean_object* v_keys_1279_, lean_object* v_vals_1280_, lean_object* v_i_1281_, lean_object* v_acc_1282_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___redArg(lean_object* v_f_1280_, lean_object* v_keys_1281_, lean_object* v_vals_1282_, lean_object* v_i_1283_, lean_object* v_acc_1284_){ _start: { -lean_object* v___x_1283_; uint8_t v___x_1284_; -v___x_1283_ = lean_array_get_size(v_keys_1279_); -v___x_1284_ = lean_nat_dec_lt(v_i_1281_, v___x_1283_); -if (v___x_1284_ == 0) +lean_object* v___x_1285_; uint8_t v___x_1286_; +v___x_1285_ = lean_array_get_size(v_keys_1281_); +v___x_1286_ = lean_nat_dec_lt(v_i_1283_, v___x_1285_); +if (v___x_1286_ == 0) { -lean_dec(v_i_1281_); -lean_dec(v_f_1278_); -return v_acc_1282_; +lean_dec(v_i_1283_); +lean_dec(v_f_1280_); +return v_acc_1284_; } else { -lean_object* v_k_1285_; lean_object* v_v_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; -v_k_1285_ = lean_array_fget_borrowed(v_keys_1279_, v_i_1281_); -v_v_1286_ = lean_array_fget_borrowed(v_vals_1280_, v_i_1281_); -lean_inc(v_f_1278_); -lean_inc(v_v_1286_); -lean_inc(v_k_1285_); -v___x_1287_ = lean_apply_3(v_f_1278_, v_acc_1282_, v_k_1285_, v_v_1286_); -v___x_1288_ = lean_unsigned_to_nat(1u); -v___x_1289_ = lean_nat_add(v_i_1281_, v___x_1288_); -lean_dec(v_i_1281_); -v_i_1281_ = v___x_1289_; -v_acc_1282_ = v___x_1287_; +lean_object* v_k_1287_; lean_object* v_v_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; lean_object* v___x_1291_; +v_k_1287_ = lean_array_fget_borrowed(v_keys_1281_, v_i_1283_); +v_v_1288_ = lean_array_fget_borrowed(v_vals_1282_, v_i_1283_); +lean_inc(v_f_1280_); +lean_inc(v_v_1288_); +lean_inc(v_k_1287_); +v___x_1289_ = lean_apply_3(v_f_1280_, v_acc_1284_, v_k_1287_, v_v_1288_); +v___x_1290_ = lean_unsigned_to_nat(1u); +v___x_1291_ = lean_nat_add(v_i_1283_, v___x_1290_); +lean_dec(v_i_1283_); +v_i_1283_ = v___x_1291_; +v_acc_1284_ = v___x_1289_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___redArg___boxed(lean_object* v_f_1291_, lean_object* v_keys_1292_, lean_object* v_vals_1293_, lean_object* v_i_1294_, lean_object* v_acc_1295_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___redArg___boxed(lean_object* v_f_1293_, lean_object* v_keys_1294_, lean_object* v_vals_1295_, lean_object* v_i_1296_, lean_object* v_acc_1297_){ _start: { -lean_object* v_res_1296_; -v_res_1296_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___redArg(v_f_1291_, v_keys_1292_, v_vals_1293_, v_i_1294_, v_acc_1295_); -lean_dec_ref(v_vals_1293_); -lean_dec_ref(v_keys_1292_); -return v_res_1296_; +lean_object* v_res_1298_; +v_res_1298_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___redArg(v_f_1293_, v_keys_1294_, v_vals_1295_, v_i_1296_, v_acc_1297_); +lean_dec_ref(v_vals_1295_); +lean_dec_ref(v_keys_1294_); +return v_res_1298_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(lean_object* v_f_1297_, lean_object* v_x_1298_, lean_object* v_x_1299_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(lean_object* v_f_1299_, lean_object* v_x_1300_, lean_object* v_x_1301_){ _start: { -if (lean_obj_tag(v_x_1298_) == 0) +if (lean_obj_tag(v_x_1300_) == 0) { -lean_object* v_es_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; uint8_t v___x_1303_; -v_es_1300_ = lean_ctor_get(v_x_1298_, 0); -v___x_1301_ = lean_unsigned_to_nat(0u); -v___x_1302_ = lean_array_get_size(v_es_1300_); -v___x_1303_ = lean_nat_dec_lt(v___x_1301_, v___x_1302_); -if (v___x_1303_ == 0) +lean_object* v_es_1302_; lean_object* v___x_1303_; lean_object* v___x_1304_; uint8_t v___x_1305_; +v_es_1302_ = lean_ctor_get(v_x_1300_, 0); +v___x_1303_ = lean_unsigned_to_nat(0u); +v___x_1304_ = lean_array_get_size(v_es_1302_); +v___x_1305_ = lean_nat_dec_lt(v___x_1303_, v___x_1304_); +if (v___x_1305_ == 0) { -lean_dec(v_f_1297_); -return v_x_1299_; +lean_dec(v_f_1299_); +return v_x_1301_; } else { -uint8_t v___x_1304_; -v___x_1304_ = lean_nat_dec_le(v___x_1302_, v___x_1302_); -if (v___x_1304_ == 0) +uint8_t v___x_1306_; +v___x_1306_ = lean_nat_dec_le(v___x_1304_, v___x_1304_); +if (v___x_1306_ == 0) { -if (v___x_1303_ == 0) +if (v___x_1305_ == 0) { -lean_dec(v_f_1297_); -return v_x_1299_; +lean_dec(v_f_1299_); +return v_x_1301_; } else { -size_t v___x_1305_; size_t v___x_1306_; lean_object* v___x_1307_; -v___x_1305_ = ((size_t)0ULL); -v___x_1306_ = lean_usize_of_nat(v___x_1302_); -v___x_1307_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg(v_f_1297_, v_es_1300_, v___x_1305_, v___x_1306_, v_x_1299_); -return v___x_1307_; +size_t v___x_1307_; size_t v___x_1308_; lean_object* v___x_1309_; +v___x_1307_ = ((size_t)0ULL); +v___x_1308_ = lean_usize_of_nat(v___x_1304_); +v___x_1309_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg(v_f_1299_, v_es_1302_, v___x_1307_, v___x_1308_, v_x_1301_); +return v___x_1309_; } } else { -size_t v___x_1308_; size_t v___x_1309_; lean_object* v___x_1310_; -v___x_1308_ = ((size_t)0ULL); -v___x_1309_ = lean_usize_of_nat(v___x_1302_); -v___x_1310_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg(v_f_1297_, v_es_1300_, v___x_1308_, v___x_1309_, v_x_1299_); -return v___x_1310_; +size_t v___x_1310_; size_t v___x_1311_; lean_object* v___x_1312_; +v___x_1310_ = ((size_t)0ULL); +v___x_1311_ = lean_usize_of_nat(v___x_1304_); +v___x_1312_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg(v_f_1299_, v_es_1302_, v___x_1310_, v___x_1311_, v_x_1301_); +return v___x_1312_; } } } else { -lean_object* v_ks_1311_; lean_object* v_vs_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; -v_ks_1311_ = lean_ctor_get(v_x_1298_, 0); -v_vs_1312_ = lean_ctor_get(v_x_1298_, 1); -v___x_1313_ = lean_unsigned_to_nat(0u); -v___x_1314_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___redArg(v_f_1297_, v_ks_1311_, v_vs_1312_, v___x_1313_, v_x_1299_); -return v___x_1314_; +lean_object* v_ks_1313_; lean_object* v_vs_1314_; lean_object* v___x_1315_; lean_object* v___x_1316_; +v_ks_1313_ = lean_ctor_get(v_x_1300_, 0); +v_vs_1314_ = lean_ctor_get(v_x_1300_, 1); +v___x_1315_ = lean_unsigned_to_nat(0u); +v___x_1316_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___redArg(v_f_1299_, v_ks_1313_, v_vs_1314_, v___x_1315_, v_x_1301_); +return v___x_1316_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg(lean_object* v_f_1315_, lean_object* v_as_1316_, size_t v_i_1317_, size_t v_stop_1318_, lean_object* v_b_1319_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg(lean_object* v_f_1317_, lean_object* v_as_1318_, size_t v_i_1319_, size_t v_stop_1320_, lean_object* v_b_1321_){ _start: { -lean_object* v___y_1321_; uint8_t v___x_1325_; -v___x_1325_ = lean_usize_dec_eq(v_i_1317_, v_stop_1318_); -if (v___x_1325_ == 0) +lean_object* v___y_1323_; uint8_t v___x_1327_; +v___x_1327_ = lean_usize_dec_eq(v_i_1319_, v_stop_1320_); +if (v___x_1327_ == 0) { -lean_object* v___x_1326_; -v___x_1326_ = lean_array_uget_borrowed(v_as_1316_, v_i_1317_); -switch(lean_obj_tag(v___x_1326_)) +lean_object* v___x_1328_; +v___x_1328_ = lean_array_uget_borrowed(v_as_1318_, v_i_1319_); +switch(lean_obj_tag(v___x_1328_)) { case 0: { -lean_object* v_key_1327_; lean_object* v_val_1328_; lean_object* v___x_1329_; -v_key_1327_ = lean_ctor_get(v___x_1326_, 0); -v_val_1328_ = lean_ctor_get(v___x_1326_, 1); -lean_inc(v_f_1315_); -lean_inc(v_val_1328_); -lean_inc(v_key_1327_); -v___x_1329_ = lean_apply_3(v_f_1315_, v_b_1319_, v_key_1327_, v_val_1328_); -v___y_1321_ = v___x_1329_; -goto v___jp_1320_; +lean_object* v_key_1329_; lean_object* v_val_1330_; lean_object* v___x_1331_; +v_key_1329_ = lean_ctor_get(v___x_1328_, 0); +v_val_1330_ = lean_ctor_get(v___x_1328_, 1); +lean_inc(v_f_1317_); +lean_inc(v_val_1330_); +lean_inc(v_key_1329_); +v___x_1331_ = lean_apply_3(v_f_1317_, v_b_1321_, v_key_1329_, v_val_1330_); +v___y_1323_ = v___x_1331_; +goto v___jp_1322_; } case 1: { -lean_object* v_node_1330_; lean_object* v___x_1331_; -v_node_1330_ = lean_ctor_get(v___x_1326_, 0); -lean_inc(v_f_1315_); -v___x_1331_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v_f_1315_, v_node_1330_, v_b_1319_); -v___y_1321_ = v___x_1331_; -goto v___jp_1320_; +lean_object* v_node_1332_; lean_object* v___x_1333_; +v_node_1332_ = lean_ctor_get(v___x_1328_, 0); +lean_inc(v_f_1317_); +v___x_1333_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v_f_1317_, v_node_1332_, v_b_1321_); +v___y_1323_ = v___x_1333_; +goto v___jp_1322_; } default: { -v___y_1321_ = v_b_1319_; -goto v___jp_1320_; +v___y_1323_ = v_b_1321_; +goto v___jp_1322_; } } } else { -lean_dec(v_f_1315_); -return v_b_1319_; +lean_dec(v_f_1317_); +return v_b_1321_; } -v___jp_1320_: +v___jp_1322_: { -size_t v___x_1322_; size_t v___x_1323_; -v___x_1322_ = ((size_t)1ULL); -v___x_1323_ = lean_usize_add(v_i_1317_, v___x_1322_); -v_i_1317_ = v___x_1323_; -v_b_1319_ = v___y_1321_; +size_t v___x_1324_; size_t v___x_1325_; +v___x_1324_ = ((size_t)1ULL); +v___x_1325_ = lean_usize_add(v_i_1319_, v___x_1324_); +v_i_1319_ = v___x_1325_; +v_b_1321_ = v___y_1323_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg___boxed(lean_object* v_f_1332_, lean_object* v_as_1333_, lean_object* v_i_1334_, lean_object* v_stop_1335_, lean_object* v_b_1336_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg___boxed(lean_object* v_f_1334_, lean_object* v_as_1335_, lean_object* v_i_1336_, lean_object* v_stop_1337_, lean_object* v_b_1338_){ _start: { -size_t v_i_boxed_1337_; size_t v_stop_boxed_1338_; lean_object* v_res_1339_; -v_i_boxed_1337_ = lean_unbox_usize(v_i_1334_); -lean_dec(v_i_1334_); -v_stop_boxed_1338_ = lean_unbox_usize(v_stop_1335_); -lean_dec(v_stop_1335_); -v_res_1339_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg(v_f_1332_, v_as_1333_, v_i_boxed_1337_, v_stop_boxed_1338_, v_b_1336_); -lean_dec_ref(v_as_1333_); -return v_res_1339_; +size_t v_i_boxed_1339_; size_t v_stop_boxed_1340_; lean_object* v_res_1341_; +v_i_boxed_1339_ = lean_unbox_usize(v_i_1336_); +lean_dec(v_i_1336_); +v_stop_boxed_1340_ = lean_unbox_usize(v_stop_1337_); +lean_dec(v_stop_1337_); +v_res_1341_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg(v_f_1334_, v_as_1335_, v_i_boxed_1339_, v_stop_boxed_1340_, v_b_1338_); +lean_dec_ref(v_as_1335_); +return v_res_1341_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg___boxed(lean_object* v_f_1340_, lean_object* v_x_1341_, lean_object* v_x_1342_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg___boxed(lean_object* v_f_1342_, lean_object* v_x_1343_, lean_object* v_x_1344_){ _start: { -lean_object* v_res_1343_; -v_res_1343_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v_f_1340_, v_x_1341_, v_x_1342_); -lean_dec_ref(v_x_1341_); -return v_res_1343_; +lean_object* v_res_1345_; +v_res_1345_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v_f_1342_, v_x_1343_, v_x_1344_); +lean_dec_ref(v_x_1343_); +return v_res_1345_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg___lam__0(lean_object* v_f_1344_, lean_object* v_x1_1345_, lean_object* v_x2_1346_, lean_object* v_x3_1347_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg___lam__0(lean_object* v_f_1346_, lean_object* v_x1_1347_, lean_object* v_x2_1348_, lean_object* v_x3_1349_){ _start: { -lean_object* v___x_1348_; -v___x_1348_ = lean_apply_3(v_f_1344_, v_x1_1345_, v_x2_1346_, v_x3_1347_); -return v___x_1348_; +lean_object* v___x_1350_; +v___x_1350_ = lean_apply_3(v_f_1346_, v_x1_1347_, v_x2_1348_, v_x3_1349_); +return v___x_1350_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg(lean_object* v_map_1349_, lean_object* v_f_1350_, lean_object* v_init_1351_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg(lean_object* v_map_1351_, lean_object* v_f_1352_, lean_object* v_init_1353_){ _start: { -lean_object* v___f_1352_; lean_object* v___x_1353_; -v___f_1352_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg___lam__0), 4, 1); -lean_closure_set(v___f_1352_, 0, v_f_1350_); -v___x_1353_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v___f_1352_, v_map_1349_, v_init_1351_); -return v___x_1353_; +lean_object* v___f_1354_; lean_object* v___x_1355_; +v___f_1354_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg___lam__0), 4, 1); +lean_closure_set(v___f_1354_, 0, v_f_1352_); +v___x_1355_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v___f_1354_, v_map_1351_, v_init_1353_); +return v___x_1355_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg___boxed(lean_object* v_map_1354_, lean_object* v_f_1355_, lean_object* v_init_1356_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg___boxed(lean_object* v_map_1356_, lean_object* v_f_1357_, lean_object* v_init_1358_){ _start: { -lean_object* v_res_1357_; -v_res_1357_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg(v_map_1354_, v_f_1355_, v_init_1356_); -lean_dec_ref(v_map_1354_); -return v_res_1357_; +lean_object* v_res_1359_; +v_res_1359_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg(v_map_1356_, v_f_1357_, v_init_1358_); +lean_dec_ref(v_map_1356_); +return v_res_1359_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg___lam__0(lean_object* v_ps_1358_, lean_object* v_k_1359_, lean_object* v_v_1360_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg___lam__0(lean_object* v_ps_1360_, lean_object* v_k_1361_, lean_object* v_v_1362_){ _start: { -lean_object* v___x_1361_; lean_object* v___x_1362_; -v___x_1361_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1361_, 0, v_k_1359_); -lean_ctor_set(v___x_1361_, 1, v_v_1360_); -v___x_1362_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1362_, 0, v___x_1361_); -lean_ctor_set(v___x_1362_, 1, v_ps_1358_); -return v___x_1362_; +lean_object* v___x_1363_; lean_object* v___x_1364_; +v___x_1363_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1363_, 0, v_k_1361_); +lean_ctor_set(v___x_1363_, 1, v_v_1362_); +v___x_1364_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1364_, 0, v___x_1363_); +lean_ctor_set(v___x_1364_, 1, v_ps_1360_); +return v___x_1364_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg(lean_object* v_m_1364_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg(lean_object* v_m_1366_){ _start: { -lean_object* v___f_1365_; lean_object* v___x_1366_; lean_object* v___x_1367_; -v___f_1365_ = ((lean_object*)(l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg___closed__0)); -v___x_1366_ = lean_box(0); -v___x_1367_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg(v_m_1364_, v___f_1365_, v___x_1366_); -return v___x_1367_; +lean_object* v___f_1367_; lean_object* v___x_1368_; lean_object* v___x_1369_; +v___f_1367_ = ((lean_object*)(l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg___closed__0)); +v___x_1368_ = lean_box(0); +v___x_1369_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg(v_m_1366_, v___f_1367_, v___x_1368_); +return v___x_1369_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg___boxed(lean_object* v_m_1368_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg___boxed(lean_object* v_m_1370_){ _start: { -lean_object* v_res_1369_; -v_res_1369_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg(v_m_1368_); -lean_dec_ref(v_m_1368_); -return v_res_1369_; +lean_object* v_res_1371_; +v_res_1371_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg(v_m_1370_); +lean_dec_ref(v_m_1370_); +return v_res_1371_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_1371_; lean_object* v___x_1372_; -v___x_1371_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__0)); -v___x_1372_ = l_Lean_stringToMessageData(v___x_1371_); -return v___x_1372_; +lean_object* v___x_1373_; lean_object* v___x_1374_; +v___x_1373_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__0)); +v___x_1374_ = l_Lean_stringToMessageData(v___x_1373_); +return v___x_1374_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__3(void){ _start: { -lean_object* v___x_1374_; lean_object* v___x_1375_; -v___x_1374_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__2)); -v___x_1375_ = l_Lean_stringToMessageData(v___x_1374_); -return v___x_1375_; +lean_object* v___x_1376_; lean_object* v___x_1377_; +v___x_1376_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__2)); +v___x_1377_ = l_Lean_stringToMessageData(v___x_1376_); +return v___x_1377_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__4(void){ _start: { -lean_object* v___x_1376_; lean_object* v___x_1377_; -v___x_1376_ = lean_box(1); -v___x_1377_ = l_Lean_MessageData_ofFormat(v___x_1376_); -return v___x_1377_; +lean_object* v___x_1378_; lean_object* v___x_1379_; +v___x_1378_ = lean_box(1); +v___x_1379_ = l_Lean_MessageData_ofFormat(v___x_1378_); +return v___x_1379_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__6(void){ _start: { -lean_object* v___x_1379_; lean_object* v___x_1380_; -v___x_1379_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__5)); -v___x_1380_ = l_Lean_stringToMessageData(v___x_1379_); -return v___x_1380_; +lean_object* v___x_1381_; lean_object* v___x_1382_; +v___x_1381_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__5)); +v___x_1382_ = l_Lean_stringToMessageData(v___x_1381_); +return v___x_1382_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__9(void){ _start: { -lean_object* v___x_1384_; lean_object* v___x_1385_; -v___x_1384_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__8)); -v___x_1385_ = l_Lean_MessageData_ofFormat(v___x_1384_); -return v___x_1385_; +lean_object* v___x_1386_; lean_object* v___x_1387_; +v___x_1386_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__8)); +v___x_1387_ = l_Lean_MessageData_ofFormat(v___x_1386_); +return v___x_1387_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__12(void){ _start: { -lean_object* v___x_1389_; lean_object* v___x_1390_; -v___x_1389_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__11)); -v___x_1390_ = l_Lean_MessageData_ofFormat(v___x_1389_); -return v___x_1390_; +lean_object* v___x_1391_; lean_object* v___x_1392_; +v___x_1391_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__11)); +v___x_1392_ = l_Lean_MessageData_ofFormat(v___x_1391_); +return v___x_1392_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__13(void){ _start: { -lean_object* v___x_1391_; -v___x_1391_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1391_; +lean_object* v___x_1393_; +v___x_1393_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1393_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__14(void){ _start: { -lean_object* v___x_1392_; lean_object* v___x_1393_; -v___x_1392_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__13, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__13_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__13); -v___x_1393_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1393_, 0, v___x_1392_); -return v___x_1393_; +lean_object* v___x_1394_; lean_object* v___x_1395_; +v___x_1394_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__13, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__13_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__13); +v___x_1395_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1395_, 0, v___x_1394_); +return v___x_1395_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__15(void){ _start: { -lean_object* v___x_1394_; lean_object* v___x_1395_; -v___x_1394_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__14, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__14_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__14); -v___x_1395_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1395_, 0, v___x_1394_); -lean_ctor_set(v___x_1395_, 1, v___x_1394_); -return v___x_1395_; +lean_object* v___x_1396_; lean_object* v___x_1397_; +v___x_1396_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__14, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__14_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__14); +v___x_1397_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1397_, 0, v___x_1396_); +lean_ctor_set(v___x_1397_, 1, v___x_1396_); +return v___x_1397_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0(uint8_t v_a_1396_, lean_object* v_kind_1397_, lean_object* v___x_1398_, lean_object* v_a_1399_, uint8_t v___x_1400_, lean_object* v_diag_1401_, lean_object* v___y_1402_, lean_object* v___y_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_){ -_start: -{ -lean_object* v___y_1408_; uint8_t v___y_1409_; lean_object* v___y_1414_; lean_object* v___y_1415_; lean_object* v___y_1416_; lean_object* v___y_1435_; lean_object* v___y_1436_; lean_object* v___y_1437_; uint8_t v___y_1438_; lean_object* v___x_1456_; lean_object* v_fileName_1457_; lean_object* v_fileMap_1458_; lean_object* v_options_1459_; lean_object* v_currRecDepth_1460_; lean_object* v_ref_1461_; lean_object* v_currNamespace_1462_; lean_object* v_openDecls_1463_; lean_object* v_initHeartbeats_1464_; lean_object* v_maxHeartbeats_1465_; lean_object* v_quotContext_1466_; lean_object* v_currMacroScope_1467_; lean_object* v_cancelTk_x3f_1468_; uint8_t v_suppressElabErrors_1469_; lean_object* v_inheritedTraceOptions_1470_; lean_object* v_env_1471_; lean_object* v___x_1472_; lean_object* v___x_1473_; uint8_t v___x_1474_; lean_object* v_fileName_1476_; lean_object* v_fileMap_1477_; lean_object* v_currRecDepth_1478_; lean_object* v_ref_1479_; lean_object* v_currNamespace_1480_; lean_object* v_openDecls_1481_; lean_object* v_initHeartbeats_1482_; lean_object* v_maxHeartbeats_1483_; lean_object* v_quotContext_1484_; lean_object* v_currMacroScope_1485_; lean_object* v_cancelTk_x3f_1486_; uint8_t v_suppressElabErrors_1487_; lean_object* v_inheritedTraceOptions_1488_; lean_object* v___y_1489_; uint8_t v___y_1529_; uint8_t v___x_1550_; -v___x_1456_ = lean_st_ref_get(v___y_1405_); -v_fileName_1457_ = lean_ctor_get(v___y_1404_, 0); -v_fileMap_1458_ = lean_ctor_get(v___y_1404_, 1); -v_options_1459_ = lean_ctor_get(v___y_1404_, 2); -v_currRecDepth_1460_ = lean_ctor_get(v___y_1404_, 3); -v_ref_1461_ = lean_ctor_get(v___y_1404_, 5); -v_currNamespace_1462_ = lean_ctor_get(v___y_1404_, 6); -v_openDecls_1463_ = lean_ctor_get(v___y_1404_, 7); -v_initHeartbeats_1464_ = lean_ctor_get(v___y_1404_, 8); -v_maxHeartbeats_1465_ = lean_ctor_get(v___y_1404_, 9); -v_quotContext_1466_ = lean_ctor_get(v___y_1404_, 10); -v_currMacroScope_1467_ = lean_ctor_get(v___y_1404_, 11); -v_cancelTk_x3f_1468_ = lean_ctor_get(v___y_1404_, 12); -v_suppressElabErrors_1469_ = lean_ctor_get_uint8(v___y_1404_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1470_ = lean_ctor_get(v___y_1404_, 13); -v_env_1471_ = lean_ctor_get(v___x_1456_, 0); -lean_inc_ref(v_env_1471_); -lean_dec(v___x_1456_); -v___x_1472_ = l_Lean_diagnostics; -lean_inc_ref(v_options_1459_); -v___x_1473_ = l_Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2(v_options_1459_, v___x_1472_, v_a_1396_); -v___x_1474_ = l_Lean_Option_get___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__3(v___x_1473_, v___x_1472_); -v___x_1550_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1471_); -lean_dec_ref(v_env_1471_); -if (v___x_1550_ == 0) -{ -if (v___x_1474_ == 0) -{ -v_fileName_1476_ = v_fileName_1457_; -v_fileMap_1477_ = v_fileMap_1458_; -v_currRecDepth_1478_ = v_currRecDepth_1460_; -v_ref_1479_ = v_ref_1461_; -v_currNamespace_1480_ = v_currNamespace_1462_; -v_openDecls_1481_ = v_openDecls_1463_; -v_initHeartbeats_1482_ = v_initHeartbeats_1464_; -v_maxHeartbeats_1483_ = v_maxHeartbeats_1465_; -v_quotContext_1484_ = v_quotContext_1466_; -v_currMacroScope_1485_ = v_currMacroScope_1467_; -v_cancelTk_x3f_1486_ = v_cancelTk_x3f_1468_; -v_suppressElabErrors_1487_ = v_suppressElabErrors_1469_; -v_inheritedTraceOptions_1488_ = v_inheritedTraceOptions_1470_; -v___y_1489_ = v___y_1405_; -goto v___jp_1475_; -} -else -{ -v___y_1529_ = v___x_1550_; -goto v___jp_1528_; -} -} -else -{ -v___y_1529_ = v___x_1474_; -goto v___jp_1528_; -} -v___jp_1407_: -{ -if (v___y_1409_ == 0) -{ -lean_object* v___x_1410_; lean_object* v___x_1411_; -lean_dec_ref(v___y_1408_); -v___x_1410_ = lean_box(0); -v___x_1411_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1411_, 0, v___x_1410_); -return v___x_1411_; -} -else -{ -lean_object* v___x_1412_; -v___x_1412_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1412_, 0, v___y_1408_); -return v___x_1412_; -} -} -v___jp_1413_: -{ -lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; lean_object* v___x_1433_; -v___x_1417_ = l_Lean_stringToMessageData(v_kind_1397_); -v___x_1418_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__1); -v___x_1419_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1419_, 0, v___x_1417_); -lean_ctor_set(v___x_1419_, 1, v___x_1418_); -lean_inc_ref(v___y_1416_); -v___x_1420_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1420_, 0, v___x_1419_); -lean_ctor_set(v___x_1420_, 1, v___y_1416_); -v___x_1421_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__3, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__3_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__3); -v___x_1422_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1422_, 0, v___x_1420_); -lean_ctor_set(v___x_1422_, 1, v___x_1421_); -v___x_1423_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__4, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__4_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__4); -v___x_1424_ = l_Lean_MessageData_joinSep(v___y_1414_, v___x_1423_); -v___x_1425_ = l_Lean_indentD(v___x_1424_); -v___x_1426_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1426_, 0, v___x_1422_); -lean_ctor_set(v___x_1426_, 1, v___x_1425_); -v___x_1427_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__6, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__6_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__6); -v___x_1428_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1428_, 0, v___x_1426_); -lean_ctor_set(v___x_1428_, 1, v___x_1427_); -v___x_1429_ = l_Lean_Exception_toMessageData(v___y_1415_); -v___x_1430_ = l_Lean_indentD(v___x_1429_); -v___x_1431_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1431_, 0, v___x_1428_); -lean_ctor_set(v___x_1431_, 1, v___x_1430_); -v___x_1432_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1432_, 0, v___x_1431_); -v___x_1433_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1433_, 0, v___x_1432_); -return v___x_1433_; -} -v___jp_1434_: -{ -if (v___y_1438_ == 0) -{ -lean_object* v___x_1439_; lean_object* v___x_1440_; lean_object* v_diag_1441_; lean_object* v_unfoldCounter_1442_; lean_object* v_env_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; uint8_t v___x_1448_; -v___x_1439_ = lean_st_ref_get(v___y_1403_); -v___x_1440_ = lean_st_ref_get(v___y_1437_); -v_diag_1441_ = lean_ctor_get(v___x_1439_, 4); -lean_inc_ref(v_diag_1441_); -lean_dec(v___x_1439_); -v_unfoldCounter_1442_ = lean_ctor_get(v_diag_1441_, 0); -lean_inc_ref(v_unfoldCounter_1442_); -lean_dec_ref(v_diag_1441_); -v_env_1443_ = lean_ctor_get(v___x_1440_, 0); -lean_inc_ref(v_env_1443_); -lean_dec(v___x_1440_); -v___x_1444_ = l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5(v___y_1436_, v_unfoldCounter_1442_); -lean_dec_ref(v___y_1436_); -v___x_1445_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg(v___x_1444_); -lean_dec_ref(v___x_1444_); -v___x_1446_ = lean_mk_empty_array_with_capacity(v___x_1398_); -v___x_1447_ = l_List_filterMapTR_go___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__7(v_env_1443_, v___x_1445_, v___x_1446_); -v___x_1448_ = l_List_isEmpty___redArg(v___x_1447_); -if (v___x_1448_ == 0) -{ -lean_object* v___x_1449_; uint8_t v___x_1450_; -v___x_1449_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__3)); -v___x_1450_ = lean_string_dec_eq(v_kind_1397_, v___x_1449_); -if (v___x_1450_ == 0) +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0(uint8_t v_a_1398_, lean_object* v_kind_1399_, lean_object* v___x_1400_, lean_object* v_a_1401_, uint8_t v___x_1402_, lean_object* v_diag_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_){ +_start: { -lean_object* v___x_1451_; -v___x_1451_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__9, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__9_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__9); -v___y_1414_ = v___x_1447_; -v___y_1415_ = v___y_1435_; -v___y_1416_ = v___x_1451_; -goto v___jp_1413_; -} -else -{ -lean_object* v___x_1452_; -v___x_1452_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__12, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__12_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__12); -v___y_1414_ = v___x_1447_; -v___y_1415_ = v___y_1435_; -v___y_1416_ = v___x_1452_; -goto v___jp_1413_; -} -} -else -{ -lean_object* v___x_1453_; lean_object* v___x_1454_; -lean_dec(v___x_1447_); -lean_dec_ref(v___y_1435_); -lean_dec_ref(v_kind_1397_); -v___x_1453_ = lean_box(0); -v___x_1454_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1454_, 0, v___x_1453_); -return v___x_1454_; -} -} -else -{ -lean_object* v___x_1455_; -lean_dec_ref(v___y_1436_); -lean_dec_ref(v_kind_1397_); -v___x_1455_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1455_, 0, v___y_1435_); -return v___x_1455_; -} -} -v___jp_1475_: -{ -lean_object* v___x_1490_; lean_object* v___x_1491_; lean_object* v___x_1492_; lean_object* v___x_1493_; -v___x_1490_ = l_Lean_maxRecDepth; -v___x_1491_ = l_Lean_Option_get___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__4(v___x_1473_, v___x_1490_); -lean_inc_ref(v_inheritedTraceOptions_1488_); -lean_inc(v_cancelTk_x3f_1486_); -lean_inc(v_currMacroScope_1485_); -lean_inc(v_quotContext_1484_); -lean_inc(v_maxHeartbeats_1483_); -lean_inc(v_initHeartbeats_1482_); -lean_inc(v_openDecls_1481_); -lean_inc(v_currNamespace_1480_); -lean_inc(v_ref_1479_); -lean_inc(v_currRecDepth_1478_); -lean_inc_ref(v_fileMap_1477_); -lean_inc_ref(v_fileName_1476_); -v___x_1492_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1492_, 0, v_fileName_1476_); -lean_ctor_set(v___x_1492_, 1, v_fileMap_1477_); -lean_ctor_set(v___x_1492_, 2, v___x_1473_); -lean_ctor_set(v___x_1492_, 3, v_currRecDepth_1478_); -lean_ctor_set(v___x_1492_, 4, v___x_1491_); -lean_ctor_set(v___x_1492_, 5, v_ref_1479_); -lean_ctor_set(v___x_1492_, 6, v_currNamespace_1480_); -lean_ctor_set(v___x_1492_, 7, v_openDecls_1481_); -lean_ctor_set(v___x_1492_, 8, v_initHeartbeats_1482_); -lean_ctor_set(v___x_1492_, 9, v_maxHeartbeats_1483_); -lean_ctor_set(v___x_1492_, 10, v_quotContext_1484_); -lean_ctor_set(v___x_1492_, 11, v_currMacroScope_1485_); -lean_ctor_set(v___x_1492_, 12, v_cancelTk_x3f_1486_); -lean_ctor_set(v___x_1492_, 13, v_inheritedTraceOptions_1488_); -lean_ctor_set_uint8(v___x_1492_, sizeof(void*)*14, v___x_1474_); -lean_ctor_set_uint8(v___x_1492_, sizeof(void*)*14 + 1, v_suppressElabErrors_1487_); -lean_inc_ref(v_a_1399_); -v___x_1493_ = l_Lean_Meta_check(v_a_1399_, v___x_1400_, v___y_1402_, v___y_1403_, v___x_1492_, v___y_1489_); -if (lean_obj_tag(v___x_1493_) == 0) -{ -lean_object* v___x_1494_; lean_object* v___x_1495_; lean_object* v_mctx_1496_; lean_object* v_cache_1497_; lean_object* v_zetaDeltaFVarIds_1498_; lean_object* v_postponed_1499_; lean_object* v___x_1501_; uint8_t v_isShared_1502_; uint8_t v_isSharedCheck_1523_; -lean_dec_ref_known(v___x_1493_, 1); -v___x_1494_ = lean_st_ref_get(v___y_1403_); -v___x_1495_ = lean_st_ref_take(v___y_1403_); -v_mctx_1496_ = lean_ctor_get(v___x_1495_, 0); -v_cache_1497_ = lean_ctor_get(v___x_1495_, 1); -v_zetaDeltaFVarIds_1498_ = lean_ctor_get(v___x_1495_, 2); -v_postponed_1499_ = lean_ctor_get(v___x_1495_, 3); -v_isSharedCheck_1523_ = !lean_is_exclusive(v___x_1495_); -if (v_isSharedCheck_1523_ == 0) -{ -lean_object* v_unused_1524_; -v_unused_1524_ = lean_ctor_get(v___x_1495_, 4); -lean_dec(v_unused_1524_); -v___x_1501_ = v___x_1495_; -v_isShared_1502_ = v_isSharedCheck_1523_; -goto v_resetjp_1500_; -} -else -{ -lean_inc(v_postponed_1499_); -lean_inc(v_zetaDeltaFVarIds_1498_); -lean_inc(v_cache_1497_); -lean_inc(v_mctx_1496_); -lean_dec(v___x_1495_); -v___x_1501_ = lean_box(0); -v_isShared_1502_ = v_isSharedCheck_1523_; -goto v_resetjp_1500_; -} -v_resetjp_1500_: -{ -lean_object* v___x_1504_; -if (v_isShared_1502_ == 0) -{ -lean_ctor_set(v___x_1501_, 4, v_diag_1401_); -v___x_1504_ = v___x_1501_; -goto v_reusejp_1503_; -} -else -{ -lean_object* v_reuseFailAlloc_1522_; -v_reuseFailAlloc_1522_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1522_, 0, v_mctx_1496_); -lean_ctor_set(v_reuseFailAlloc_1522_, 1, v_cache_1497_); -lean_ctor_set(v_reuseFailAlloc_1522_, 2, v_zetaDeltaFVarIds_1498_); -lean_ctor_set(v_reuseFailAlloc_1522_, 3, v_postponed_1499_); -lean_ctor_set(v_reuseFailAlloc_1522_, 4, v_diag_1401_); -v___x_1504_ = v_reuseFailAlloc_1522_; -goto v_reusejp_1503_; -} -v_reusejp_1503_: -{ -lean_object* v___x_1505_; uint8_t v___x_1506_; lean_object* v___x_1507_; -v___x_1505_ = lean_st_ref_set(v___y_1403_, v___x_1504_); -v___x_1506_ = 3; -v___x_1507_ = l_Lean_Meta_check(v_a_1399_, v___x_1506_, v___y_1402_, v___y_1403_, v___x_1492_, v___y_1489_); -lean_dec_ref_known(v___x_1492_, 14); -if (lean_obj_tag(v___x_1507_) == 0) -{ -lean_object* v___x_1509_; uint8_t v_isShared_1510_; uint8_t v_isSharedCheck_1515_; -lean_dec(v___x_1494_); -lean_dec_ref(v_kind_1397_); -v_isSharedCheck_1515_ = !lean_is_exclusive(v___x_1507_); -if (v_isSharedCheck_1515_ == 0) -{ -lean_object* v_unused_1516_; -v_unused_1516_ = lean_ctor_get(v___x_1507_, 0); -lean_dec(v_unused_1516_); -v___x_1509_ = v___x_1507_; -v_isShared_1510_ = v_isSharedCheck_1515_; -goto v_resetjp_1508_; -} -else -{ -lean_dec(v___x_1507_); -v___x_1509_ = lean_box(0); -v_isShared_1510_ = v_isSharedCheck_1515_; -goto v_resetjp_1508_; -} -v_resetjp_1508_: -{ -lean_object* v___x_1511_; lean_object* v___x_1513_; -v___x_1511_ = lean_box(0); -if (v_isShared_1510_ == 0) +lean_object* v___y_1410_; uint8_t v___y_1411_; lean_object* v___y_1416_; lean_object* v___y_1417_; lean_object* v___y_1418_; lean_object* v___y_1437_; lean_object* v___y_1438_; lean_object* v___y_1439_; uint8_t v___y_1440_; lean_object* v___x_1458_; lean_object* v_fileName_1459_; lean_object* v_fileMap_1460_; lean_object* v_options_1461_; lean_object* v_currRecDepth_1462_; lean_object* v_ref_1463_; lean_object* v_currNamespace_1464_; lean_object* v_openDecls_1465_; lean_object* v_initHeartbeats_1466_; lean_object* v_maxHeartbeats_1467_; lean_object* v_quotContext_1468_; lean_object* v_currMacroScope_1469_; lean_object* v_cancelTk_x3f_1470_; uint8_t v_suppressElabErrors_1471_; lean_object* v_inheritedTraceOptions_1472_; lean_object* v_env_1473_; lean_object* v___x_1474_; lean_object* v___x_1475_; uint8_t v___x_1476_; lean_object* v_fileName_1478_; lean_object* v_fileMap_1479_; lean_object* v_currRecDepth_1480_; lean_object* v_ref_1481_; lean_object* v_currNamespace_1482_; lean_object* v_openDecls_1483_; lean_object* v_initHeartbeats_1484_; lean_object* v_maxHeartbeats_1485_; lean_object* v_quotContext_1486_; lean_object* v_currMacroScope_1487_; lean_object* v_cancelTk_x3f_1488_; uint8_t v_suppressElabErrors_1489_; lean_object* v_inheritedTraceOptions_1490_; lean_object* v___y_1491_; uint8_t v___y_1531_; uint8_t v___x_1552_; +v___x_1458_ = lean_st_ref_get(v___y_1407_); +v_fileName_1459_ = lean_ctor_get(v___y_1406_, 0); +v_fileMap_1460_ = lean_ctor_get(v___y_1406_, 1); +v_options_1461_ = lean_ctor_get(v___y_1406_, 2); +v_currRecDepth_1462_ = lean_ctor_get(v___y_1406_, 3); +v_ref_1463_ = lean_ctor_get(v___y_1406_, 5); +v_currNamespace_1464_ = lean_ctor_get(v___y_1406_, 6); +v_openDecls_1465_ = lean_ctor_get(v___y_1406_, 7); +v_initHeartbeats_1466_ = lean_ctor_get(v___y_1406_, 8); +v_maxHeartbeats_1467_ = lean_ctor_get(v___y_1406_, 9); +v_quotContext_1468_ = lean_ctor_get(v___y_1406_, 10); +v_currMacroScope_1469_ = lean_ctor_get(v___y_1406_, 11); +v_cancelTk_x3f_1470_ = lean_ctor_get(v___y_1406_, 12); +v_suppressElabErrors_1471_ = lean_ctor_get_uint8(v___y_1406_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1472_ = lean_ctor_get(v___y_1406_, 13); +v_env_1473_ = lean_ctor_get(v___x_1458_, 0); +lean_inc_ref(v_env_1473_); +lean_dec(v___x_1458_); +v___x_1474_ = l_Lean_diagnostics; +lean_inc_ref(v_options_1461_); +v___x_1475_ = l_Lean_Option_set___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__2(v_options_1461_, v___x_1474_, v_a_1398_); +v___x_1476_ = l_Lean_Option_get___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__3(v___x_1475_, v___x_1474_); +v___x_1552_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1473_); +lean_dec_ref(v_env_1473_); +if (v___x_1552_ == 0) { -lean_ctor_set(v___x_1509_, 0, v___x_1511_); -v___x_1513_ = v___x_1509_; -goto v_reusejp_1512_; -} -else +if (v___x_1476_ == 0) { -lean_object* v_reuseFailAlloc_1514_; -v_reuseFailAlloc_1514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1514_, 0, v___x_1511_); -v___x_1513_ = v_reuseFailAlloc_1514_; -goto v_reusejp_1512_; +v_fileName_1478_ = v_fileName_1459_; +v_fileMap_1479_ = v_fileMap_1460_; +v_currRecDepth_1480_ = v_currRecDepth_1462_; +v_ref_1481_ = v_ref_1463_; +v_currNamespace_1482_ = v_currNamespace_1464_; +v_openDecls_1483_ = v_openDecls_1465_; +v_initHeartbeats_1484_ = v_initHeartbeats_1466_; +v_maxHeartbeats_1485_ = v_maxHeartbeats_1467_; +v_quotContext_1486_ = v_quotContext_1468_; +v_currMacroScope_1487_ = v_currMacroScope_1469_; +v_cancelTk_x3f_1488_ = v_cancelTk_x3f_1470_; +v_suppressElabErrors_1489_ = v_suppressElabErrors_1471_; +v_inheritedTraceOptions_1490_ = v_inheritedTraceOptions_1472_; +v___y_1491_ = v___y_1407_; +goto v___jp_1477_; } -v_reusejp_1512_: +else { -return v___x_1513_; -} +v___y_1531_ = v___x_1552_; +goto v___jp_1530_; } } else { -lean_object* v_diag_1517_; lean_object* v_a_1518_; lean_object* v_unfoldCounter_1519_; uint8_t v___x_1520_; -v_diag_1517_ = lean_ctor_get(v___x_1494_, 4); -lean_inc_ref(v_diag_1517_); -lean_dec(v___x_1494_); -v_a_1518_ = lean_ctor_get(v___x_1507_, 0); -lean_inc(v_a_1518_); -lean_dec_ref_known(v___x_1507_, 1); -v_unfoldCounter_1519_ = lean_ctor_get(v_diag_1517_, 0); -lean_inc_ref(v_unfoldCounter_1519_); -lean_dec_ref(v_diag_1517_); -v___x_1520_ = l_Lean_Exception_isInterrupt(v_a_1518_); -if (v___x_1520_ == 0) +v___y_1531_ = v___x_1476_; +goto v___jp_1530_; +} +v___jp_1409_: +{ +if (v___y_1411_ == 0) { -uint8_t v___x_1521_; -lean_inc(v_a_1518_); -v___x_1521_ = l_Lean_Exception_isRuntime(v_a_1518_); -v___y_1435_ = v_a_1518_; -v___y_1436_ = v_unfoldCounter_1519_; -v___y_1437_ = v___y_1489_; -v___y_1438_ = v___x_1521_; -goto v___jp_1434_; +lean_object* v___x_1412_; lean_object* v___x_1413_; +lean_dec_ref(v___y_1410_); +v___x_1412_ = lean_box(0); +v___x_1413_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1413_, 0, v___x_1412_); +return v___x_1413_; } else { -v___y_1435_ = v_a_1518_; -v___y_1436_ = v_unfoldCounter_1519_; -v___y_1437_ = v___y_1489_; -v___y_1438_ = v___x_1520_; -goto v___jp_1434_; -} -} +lean_object* v___x_1414_; +v___x_1414_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1414_, 0, v___y_1410_); +return v___x_1414_; } } +v___jp_1415_: +{ +lean_object* v___x_1419_; lean_object* v___x_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; lean_object* v___x_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; +v___x_1419_ = l_Lean_stringToMessageData(v_kind_1399_); +v___x_1420_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__1); +v___x_1421_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1421_, 0, v___x_1419_); +lean_ctor_set(v___x_1421_, 1, v___x_1420_); +lean_inc_ref(v___y_1418_); +v___x_1422_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1422_, 0, v___x_1421_); +lean_ctor_set(v___x_1422_, 1, v___y_1418_); +v___x_1423_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__3, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__3_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__3); +v___x_1424_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1424_, 0, v___x_1422_); +lean_ctor_set(v___x_1424_, 1, v___x_1423_); +v___x_1425_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__4, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__4_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__4); +v___x_1426_ = l_Lean_MessageData_joinSep(v___y_1417_, v___x_1425_); +v___x_1427_ = l_Lean_indentD(v___x_1426_); +v___x_1428_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1428_, 0, v___x_1424_); +lean_ctor_set(v___x_1428_, 1, v___x_1427_); +v___x_1429_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__6, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__6_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__6); +v___x_1430_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1430_, 0, v___x_1428_); +lean_ctor_set(v___x_1430_, 1, v___x_1429_); +v___x_1431_ = l_Lean_Exception_toMessageData(v___y_1416_); +v___x_1432_ = l_Lean_indentD(v___x_1431_); +v___x_1433_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1433_, 0, v___x_1430_); +lean_ctor_set(v___x_1433_, 1, v___x_1432_); +v___x_1434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1434_, 0, v___x_1433_); +v___x_1435_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1435_, 0, v___x_1434_); +return v___x_1435_; +} +v___jp_1436_: +{ +if (v___y_1440_ == 0) +{ +lean_object* v___x_1441_; lean_object* v___x_1442_; lean_object* v_diag_1443_; lean_object* v_unfoldCounter_1444_; lean_object* v_env_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1449_; uint8_t v___x_1450_; +v___x_1441_ = lean_st_ref_get(v___y_1405_); +v___x_1442_ = lean_st_ref_get(v___y_1439_); +v_diag_1443_ = lean_ctor_get(v___x_1441_, 4); +lean_inc_ref(v_diag_1443_); +lean_dec(v___x_1441_); +v_unfoldCounter_1444_ = lean_ctor_get(v_diag_1443_, 0); +lean_inc_ref(v_unfoldCounter_1444_); +lean_dec_ref(v_diag_1443_); +v_env_1445_ = lean_ctor_get(v___x_1442_, 0); +lean_inc_ref(v_env_1445_); +lean_dec(v___x_1442_); +v___x_1446_ = l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5(v___y_1438_, v_unfoldCounter_1444_); +lean_dec_ref(v___y_1438_); +v___x_1447_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg(v___x_1446_); +lean_dec_ref(v___x_1446_); +v___x_1448_ = lean_mk_empty_array_with_capacity(v___x_1400_); +v___x_1449_ = l_List_filterMapTR_go___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__7(v_env_1445_, v___x_1447_, v___x_1448_); +v___x_1450_ = l_List_isEmpty___redArg(v___x_1449_); +if (v___x_1450_ == 0) +{ +lean_object* v___x_1451_; uint8_t v___x_1452_; +v___x_1451_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___closed__3)); +v___x_1452_ = lean_string_dec_eq(v_kind_1399_, v___x_1451_); +if (v___x_1452_ == 0) +{ +lean_object* v___x_1453_; +v___x_1453_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__9, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__9_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__9); +v___y_1416_ = v___y_1437_; +v___y_1417_ = v___x_1449_; +v___y_1418_ = v___x_1453_; +goto v___jp_1415_; +} +else +{ +lean_object* v___x_1454_; +v___x_1454_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__12, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__12_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__12); +v___y_1416_ = v___y_1437_; +v___y_1417_ = v___x_1449_; +v___y_1418_ = v___x_1454_; +goto v___jp_1415_; +} +} +else +{ +lean_object* v___x_1455_; lean_object* v___x_1456_; +lean_dec(v___x_1449_); +lean_dec_ref(v___y_1437_); +lean_dec_ref(v_kind_1399_); +v___x_1455_ = lean_box(0); +v___x_1456_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1456_, 0, v___x_1455_); +return v___x_1456_; +} +} +else +{ +lean_object* v___x_1457_; +lean_dec_ref(v___y_1438_); +lean_dec_ref(v_kind_1399_); +v___x_1457_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1457_, 0, v___y_1437_); +return v___x_1457_; +} +} +v___jp_1477_: +{ +lean_object* v___x_1492_; lean_object* v___x_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; +v___x_1492_ = l_Lean_maxRecDepth; +v___x_1493_ = l_Lean_Option_get___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__4(v___x_1475_, v___x_1492_); +lean_inc_ref(v_inheritedTraceOptions_1490_); +lean_inc(v_cancelTk_x3f_1488_); +lean_inc(v_currMacroScope_1487_); +lean_inc(v_quotContext_1486_); +lean_inc(v_maxHeartbeats_1485_); +lean_inc(v_initHeartbeats_1484_); +lean_inc(v_openDecls_1483_); +lean_inc(v_currNamespace_1482_); +lean_inc(v_ref_1481_); +lean_inc(v_currRecDepth_1480_); +lean_inc_ref(v_fileMap_1479_); +lean_inc_ref(v_fileName_1478_); +v___x_1494_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1494_, 0, v_fileName_1478_); +lean_ctor_set(v___x_1494_, 1, v_fileMap_1479_); +lean_ctor_set(v___x_1494_, 2, v___x_1475_); +lean_ctor_set(v___x_1494_, 3, v_currRecDepth_1480_); +lean_ctor_set(v___x_1494_, 4, v___x_1493_); +lean_ctor_set(v___x_1494_, 5, v_ref_1481_); +lean_ctor_set(v___x_1494_, 6, v_currNamespace_1482_); +lean_ctor_set(v___x_1494_, 7, v_openDecls_1483_); +lean_ctor_set(v___x_1494_, 8, v_initHeartbeats_1484_); +lean_ctor_set(v___x_1494_, 9, v_maxHeartbeats_1485_); +lean_ctor_set(v___x_1494_, 10, v_quotContext_1486_); +lean_ctor_set(v___x_1494_, 11, v_currMacroScope_1487_); +lean_ctor_set(v___x_1494_, 12, v_cancelTk_x3f_1488_); +lean_ctor_set(v___x_1494_, 13, v_inheritedTraceOptions_1490_); +lean_ctor_set_uint8(v___x_1494_, sizeof(void*)*14, v___x_1476_); +lean_ctor_set_uint8(v___x_1494_, sizeof(void*)*14 + 1, v_suppressElabErrors_1489_); +lean_inc_ref(v_a_1401_); +v___x_1495_ = l_Lean_Meta_check(v_a_1401_, v___x_1402_, v___y_1404_, v___y_1405_, v___x_1494_, v___y_1491_); +if (lean_obj_tag(v___x_1495_) == 0) +{ +lean_object* v___x_1496_; lean_object* v___x_1497_; lean_object* v_mctx_1498_; lean_object* v_cache_1499_; lean_object* v_zetaDeltaFVarIds_1500_; lean_object* v_postponed_1501_; lean_object* v___x_1503_; uint8_t v_isShared_1504_; uint8_t v_isSharedCheck_1525_; +lean_dec_ref_known(v___x_1495_, 1); +v___x_1496_ = lean_st_ref_get(v___y_1405_); +v___x_1497_ = lean_st_ref_take(v___y_1405_); +v_mctx_1498_ = lean_ctor_get(v___x_1497_, 0); +v_cache_1499_ = lean_ctor_get(v___x_1497_, 1); +v_zetaDeltaFVarIds_1500_ = lean_ctor_get(v___x_1497_, 2); +v_postponed_1501_ = lean_ctor_get(v___x_1497_, 3); +v_isSharedCheck_1525_ = !lean_is_exclusive(v___x_1497_); +if (v_isSharedCheck_1525_ == 0) +{ +lean_object* v_unused_1526_; +v_unused_1526_ = lean_ctor_get(v___x_1497_, 4); +lean_dec(v_unused_1526_); +v___x_1503_ = v___x_1497_; +v_isShared_1504_ = v_isSharedCheck_1525_; +goto v_resetjp_1502_; +} +else +{ +lean_inc(v_postponed_1501_); +lean_inc(v_zetaDeltaFVarIds_1500_); +lean_inc(v_cache_1499_); +lean_inc(v_mctx_1498_); +lean_dec(v___x_1497_); +v___x_1503_ = lean_box(0); +v_isShared_1504_ = v_isSharedCheck_1525_; +goto v_resetjp_1502_; +} +v_resetjp_1502_: +{ +lean_object* v___x_1506_; +if (v_isShared_1504_ == 0) +{ +lean_ctor_set(v___x_1503_, 4, v_diag_1403_); +v___x_1506_ = v___x_1503_; +goto v_reusejp_1505_; +} +else +{ +lean_object* v_reuseFailAlloc_1524_; +v_reuseFailAlloc_1524_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1524_, 0, v_mctx_1498_); +lean_ctor_set(v_reuseFailAlloc_1524_, 1, v_cache_1499_); +lean_ctor_set(v_reuseFailAlloc_1524_, 2, v_zetaDeltaFVarIds_1500_); +lean_ctor_set(v_reuseFailAlloc_1524_, 3, v_postponed_1501_); +lean_ctor_set(v_reuseFailAlloc_1524_, 4, v_diag_1403_); +v___x_1506_ = v_reuseFailAlloc_1524_; +goto v_reusejp_1505_; +} +v_reusejp_1505_: +{ +lean_object* v___x_1507_; uint8_t v___x_1508_; lean_object* v___x_1509_; +v___x_1507_ = lean_st_ref_set(v___y_1405_, v___x_1506_); +v___x_1508_ = 3; +v___x_1509_ = l_Lean_Meta_check(v_a_1401_, v___x_1508_, v___y_1404_, v___y_1405_, v___x_1494_, v___y_1491_); +lean_dec_ref_known(v___x_1494_, 14); +if (lean_obj_tag(v___x_1509_) == 0) +{ +lean_object* v___x_1511_; uint8_t v_isShared_1512_; uint8_t v_isSharedCheck_1517_; +lean_dec(v___x_1496_); +lean_dec_ref(v_kind_1399_); +v_isSharedCheck_1517_ = !lean_is_exclusive(v___x_1509_); +if (v_isSharedCheck_1517_ == 0) +{ +lean_object* v_unused_1518_; +v_unused_1518_ = lean_ctor_get(v___x_1509_, 0); +lean_dec(v_unused_1518_); +v___x_1511_ = v___x_1509_; +v_isShared_1512_ = v_isSharedCheck_1517_; +goto v_resetjp_1510_; +} +else +{ +lean_dec(v___x_1509_); +v___x_1511_ = lean_box(0); +v_isShared_1512_ = v_isSharedCheck_1517_; +goto v_resetjp_1510_; } -else +v_resetjp_1510_: { -lean_object* v_a_1525_; uint8_t v___x_1526_; -lean_dec_ref_known(v___x_1492_, 14); -lean_dec_ref(v_diag_1401_); -lean_dec_ref(v_a_1399_); -lean_dec_ref(v_kind_1397_); -v_a_1525_ = lean_ctor_get(v___x_1493_, 0); -lean_inc(v_a_1525_); -lean_dec_ref_known(v___x_1493_, 1); -v___x_1526_ = l_Lean_Exception_isInterrupt(v_a_1525_); -if (v___x_1526_ == 0) +lean_object* v___x_1513_; lean_object* v___x_1515_; +v___x_1513_ = lean_box(0); +if (v_isShared_1512_ == 0) { -uint8_t v___x_1527_; -lean_inc(v_a_1525_); -v___x_1527_ = l_Lean_Exception_isRuntime(v_a_1525_); -v___y_1408_ = v_a_1525_; -v___y_1409_ = v___x_1527_; -goto v___jp_1407_; +lean_ctor_set(v___x_1511_, 0, v___x_1513_); +v___x_1515_ = v___x_1511_; +goto v_reusejp_1514_; } else { -v___y_1408_ = v_a_1525_; -v___y_1409_ = v___x_1526_; -goto v___jp_1407_; +lean_object* v_reuseFailAlloc_1516_; +v_reuseFailAlloc_1516_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1516_, 0, v___x_1513_); +v___x_1515_ = v_reuseFailAlloc_1516_; +goto v_reusejp_1514_; } +v_reusejp_1514_: +{ +return v___x_1515_; } } -v___jp_1528_: -{ -if (v___y_1529_ == 0) -{ -lean_object* v___x_1530_; lean_object* v_env_1531_; lean_object* v_nextMacroScope_1532_; lean_object* v_ngen_1533_; lean_object* v_auxDeclNGen_1534_; lean_object* v_traceState_1535_; lean_object* v_messages_1536_; lean_object* v_infoState_1537_; lean_object* v_snapshotTasks_1538_; lean_object* v___x_1540_; uint8_t v_isShared_1541_; uint8_t v_isSharedCheck_1548_; -v___x_1530_ = lean_st_ref_take(v___y_1405_); -v_env_1531_ = lean_ctor_get(v___x_1530_, 0); -v_nextMacroScope_1532_ = lean_ctor_get(v___x_1530_, 1); -v_ngen_1533_ = lean_ctor_get(v___x_1530_, 2); -v_auxDeclNGen_1534_ = lean_ctor_get(v___x_1530_, 3); -v_traceState_1535_ = lean_ctor_get(v___x_1530_, 4); -v_messages_1536_ = lean_ctor_get(v___x_1530_, 6); -v_infoState_1537_ = lean_ctor_get(v___x_1530_, 7); -v_snapshotTasks_1538_ = lean_ctor_get(v___x_1530_, 8); -v_isSharedCheck_1548_ = !lean_is_exclusive(v___x_1530_); -if (v_isSharedCheck_1548_ == 0) -{ -lean_object* v_unused_1549_; -v_unused_1549_ = lean_ctor_get(v___x_1530_, 5); -lean_dec(v_unused_1549_); -v___x_1540_ = v___x_1530_; -v_isShared_1541_ = v_isSharedCheck_1548_; -goto v_resetjp_1539_; } else { -lean_inc(v_snapshotTasks_1538_); -lean_inc(v_infoState_1537_); -lean_inc(v_messages_1536_); -lean_inc(v_traceState_1535_); -lean_inc(v_auxDeclNGen_1534_); -lean_inc(v_ngen_1533_); -lean_inc(v_nextMacroScope_1532_); -lean_inc(v_env_1531_); -lean_dec(v___x_1530_); -v___x_1540_ = lean_box(0); -v_isShared_1541_ = v_isSharedCheck_1548_; -goto v_resetjp_1539_; -} -v_resetjp_1539_: -{ -lean_object* v___x_1542_; lean_object* v___x_1543_; lean_object* v___x_1545_; -v___x_1542_ = l_Lean_Kernel_enableDiag(v_env_1531_, v___x_1474_); -v___x_1543_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__15, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__15_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__15); -if (v_isShared_1541_ == 0) +lean_object* v_diag_1519_; lean_object* v_a_1520_; lean_object* v_unfoldCounter_1521_; uint8_t v___x_1522_; +v_diag_1519_ = lean_ctor_get(v___x_1496_, 4); +lean_inc_ref(v_diag_1519_); +lean_dec(v___x_1496_); +v_a_1520_ = lean_ctor_get(v___x_1509_, 0); +lean_inc(v_a_1520_); +lean_dec_ref_known(v___x_1509_, 1); +v_unfoldCounter_1521_ = lean_ctor_get(v_diag_1519_, 0); +lean_inc_ref(v_unfoldCounter_1521_); +lean_dec_ref(v_diag_1519_); +v___x_1522_ = l_Lean_Exception_isInterrupt(v_a_1520_); +if (v___x_1522_ == 0) { -lean_ctor_set(v___x_1540_, 5, v___x_1543_); -lean_ctor_set(v___x_1540_, 0, v___x_1542_); -v___x_1545_ = v___x_1540_; -goto v_reusejp_1544_; +uint8_t v___x_1523_; +lean_inc(v_a_1520_); +v___x_1523_ = l_Lean_Exception_isRuntime(v_a_1520_); +v___y_1437_ = v_a_1520_; +v___y_1438_ = v_unfoldCounter_1521_; +v___y_1439_ = v___y_1491_; +v___y_1440_ = v___x_1523_; +goto v___jp_1436_; } else { -lean_object* v_reuseFailAlloc_1547_; -v_reuseFailAlloc_1547_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1547_, 0, v___x_1542_); -lean_ctor_set(v_reuseFailAlloc_1547_, 1, v_nextMacroScope_1532_); -lean_ctor_set(v_reuseFailAlloc_1547_, 2, v_ngen_1533_); -lean_ctor_set(v_reuseFailAlloc_1547_, 3, v_auxDeclNGen_1534_); -lean_ctor_set(v_reuseFailAlloc_1547_, 4, v_traceState_1535_); -lean_ctor_set(v_reuseFailAlloc_1547_, 5, v___x_1543_); -lean_ctor_set(v_reuseFailAlloc_1547_, 6, v_messages_1536_); -lean_ctor_set(v_reuseFailAlloc_1547_, 7, v_infoState_1537_); -lean_ctor_set(v_reuseFailAlloc_1547_, 8, v_snapshotTasks_1538_); -v___x_1545_ = v_reuseFailAlloc_1547_; -goto v_reusejp_1544_; +v___y_1437_ = v_a_1520_; +v___y_1438_ = v_unfoldCounter_1521_; +v___y_1439_ = v___y_1491_; +v___y_1440_ = v___x_1522_; +goto v___jp_1436_; +} +} } -v_reusejp_1544_: -{ -lean_object* v___x_1546_; -v___x_1546_ = lean_st_ref_set(v___y_1405_, v___x_1545_); -v_fileName_1476_ = v_fileName_1457_; -v_fileMap_1477_ = v_fileMap_1458_; -v_currRecDepth_1478_ = v_currRecDepth_1460_; -v_ref_1479_ = v_ref_1461_; -v_currNamespace_1480_ = v_currNamespace_1462_; -v_openDecls_1481_ = v_openDecls_1463_; -v_initHeartbeats_1482_ = v_initHeartbeats_1464_; -v_maxHeartbeats_1483_ = v_maxHeartbeats_1465_; -v_quotContext_1484_ = v_quotContext_1466_; -v_currMacroScope_1485_ = v_currMacroScope_1467_; -v_cancelTk_x3f_1486_ = v_cancelTk_x3f_1468_; -v_suppressElabErrors_1487_ = v_suppressElabErrors_1469_; -v_inheritedTraceOptions_1488_ = v_inheritedTraceOptions_1470_; -v___y_1489_ = v___y_1405_; -goto v___jp_1475_; -} -} -} -else -{ -v_fileName_1476_ = v_fileName_1457_; -v_fileMap_1477_ = v_fileMap_1458_; -v_currRecDepth_1478_ = v_currRecDepth_1460_; -v_ref_1479_ = v_ref_1461_; -v_currNamespace_1480_ = v_currNamespace_1462_; -v_openDecls_1481_ = v_openDecls_1463_; -v_initHeartbeats_1482_ = v_initHeartbeats_1464_; -v_maxHeartbeats_1483_ = v_maxHeartbeats_1465_; -v_quotContext_1484_ = v_quotContext_1466_; -v_currMacroScope_1485_ = v_currMacroScope_1467_; -v_cancelTk_x3f_1486_ = v_cancelTk_x3f_1468_; -v_suppressElabErrors_1487_ = v_suppressElabErrors_1469_; -v_inheritedTraceOptions_1488_ = v_inheritedTraceOptions_1470_; -v___y_1489_ = v___y_1405_; -goto v___jp_1475_; -} -} -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___boxed(lean_object* v_a_1551_, lean_object* v_kind_1552_, lean_object* v___x_1553_, lean_object* v_a_1554_, lean_object* v___x_1555_, lean_object* v_diag_1556_, lean_object* v___y_1557_, lean_object* v___y_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_, lean_object* v___y_1561_){ -_start: -{ -uint8_t v_a_30835__boxed_1562_; uint8_t v___x_30838__boxed_1563_; lean_object* v_res_1564_; -v_a_30835__boxed_1562_ = lean_unbox(v_a_1551_); -v___x_30838__boxed_1563_ = lean_unbox(v___x_1555_); -v_res_1564_ = l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0(v_a_30835__boxed_1562_, v_kind_1552_, v___x_1553_, v_a_1554_, v___x_30838__boxed_1563_, v_diag_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); -lean_dec(v___y_1560_); -lean_dec_ref(v___y_1559_); -lean_dec(v___y_1558_); -lean_dec_ref(v___y_1557_); -lean_dec(v___x_1553_); -return v_res_1564_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg(uint8_t v_a_1570_, lean_object* v_kind_1571_, lean_object* v_as_x27_1572_, lean_object* v_b_1573_, lean_object* v___y_1574_, lean_object* v___y_1575_, lean_object* v___y_1576_, lean_object* v___y_1577_){ -_start: -{ -if (lean_obj_tag(v_as_x27_1572_) == 0) -{ -lean_object* v___x_1579_; -lean_dec_ref(v_kind_1571_); -v___x_1579_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1579_, 0, v_b_1573_); -return v___x_1579_; -} -else -{ -lean_object* v_head_1580_; lean_object* v_tail_1581_; lean_object* v___x_1582_; lean_object* v_mctx_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; lean_object* v_a_1587_; lean_object* v___x_1592_; -lean_dec_ref(v_b_1573_); -v_head_1580_ = lean_ctor_get(v_as_x27_1572_, 0); -v_tail_1581_ = lean_ctor_get(v_as_x27_1572_, 1); -v___x_1582_ = lean_st_ref_get(v___y_1575_); -v_mctx_1583_ = lean_ctor_get(v___x_1582_, 0); -lean_inc_ref(v_mctx_1583_); -lean_dec(v___x_1582_); -v___x_1584_ = lean_box(0); -v___x_1585_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___closed__0)); -v___x_1592_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_1583_, v_head_1580_); -lean_dec_ref(v_mctx_1583_); -if (lean_obj_tag(v___x_1592_) == 1) -{ -lean_object* v_val_1593_; lean_object* v_lctx_1594_; lean_object* v_type_1595_; lean_object* v___x_1596_; lean_object* v_a_1597_; lean_object* v___x_1598_; lean_object* v_diag_1599_; lean_object* v___x_1600_; lean_object* v___x_1601_; uint8_t v___x_1602_; lean_object* v___x_1603_; lean_object* v___x_1604_; lean_object* v___f_1605_; lean_object* v___x_1606_; -v_val_1593_ = lean_ctor_get(v___x_1592_, 0); -lean_inc(v_val_1593_); -lean_dec_ref_known(v___x_1592_, 1); -v_lctx_1594_ = lean_ctor_get(v_val_1593_, 1); -lean_inc_ref(v_lctx_1594_); -v_type_1595_ = lean_ctor_get(v_val_1593_, 2); -lean_inc_ref(v_type_1595_); -lean_dec(v_val_1593_); -v___x_1596_ = l_Lean_instantiateMVars___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__1___redArg(v_type_1595_, v___y_1575_); -v_a_1597_ = lean_ctor_get(v___x_1596_, 0); -lean_inc(v_a_1597_); -lean_dec_ref(v___x_1596_); -v___x_1598_ = lean_st_ref_get(v___y_1575_); -v_diag_1599_ = lean_ctor_get(v___x_1598_, 4); -lean_inc_ref_n(v_diag_1599_, 2); -lean_dec(v___x_1598_); -v___x_1600_ = lean_unsigned_to_nat(0u); -v___x_1601_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___closed__1)); -v___x_1602_ = 1; -v___x_1603_ = lean_box(v_a_1570_); -v___x_1604_ = lean_box(v___x_1602_); -lean_inc_ref(v_kind_1571_); -v___f_1605_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___boxed), 11, 6); -lean_closure_set(v___f_1605_, 0, v___x_1603_); -lean_closure_set(v___f_1605_, 1, v_kind_1571_); -lean_closure_set(v___f_1605_, 2, v___x_1600_); -lean_closure_set(v___f_1605_, 3, v_a_1597_); -lean_closure_set(v___f_1605_, 4, v___x_1604_); -lean_closure_set(v___f_1605_, 5, v_diag_1599_); -v___x_1606_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__8___redArg(v_lctx_1594_, v___x_1601_, v___f_1605_, v___y_1574_, v___y_1575_, v___y_1576_, v___y_1577_); -if (lean_obj_tag(v___x_1606_) == 0) -{ -lean_object* v_a_1607_; lean_object* v___x_1608_; lean_object* v_mctx_1609_; lean_object* v_cache_1610_; lean_object* v_zetaDeltaFVarIds_1611_; lean_object* v_postponed_1612_; lean_object* v___x_1614_; uint8_t v_isShared_1615_; uint8_t v_isSharedCheck_1620_; -v_a_1607_ = lean_ctor_get(v___x_1606_, 0); -lean_inc(v_a_1607_); -lean_dec_ref_known(v___x_1606_, 1); -v___x_1608_ = lean_st_ref_take(v___y_1575_); -v_mctx_1609_ = lean_ctor_get(v___x_1608_, 0); -v_cache_1610_ = lean_ctor_get(v___x_1608_, 1); -v_zetaDeltaFVarIds_1611_ = lean_ctor_get(v___x_1608_, 2); -v_postponed_1612_ = lean_ctor_get(v___x_1608_, 3); -v_isSharedCheck_1620_ = !lean_is_exclusive(v___x_1608_); -if (v_isSharedCheck_1620_ == 0) -{ -lean_object* v_unused_1621_; -v_unused_1621_ = lean_ctor_get(v___x_1608_, 4); -lean_dec(v_unused_1621_); -v___x_1614_ = v___x_1608_; -v_isShared_1615_ = v_isSharedCheck_1620_; -goto v_resetjp_1613_; -} -else -{ -lean_inc(v_postponed_1612_); -lean_inc(v_zetaDeltaFVarIds_1611_); -lean_inc(v_cache_1610_); -lean_inc(v_mctx_1609_); -lean_dec(v___x_1608_); -v___x_1614_ = lean_box(0); -v_isShared_1615_ = v_isSharedCheck_1620_; -goto v_resetjp_1613_; } -v_resetjp_1613_: +} +else { -lean_object* v___x_1617_; -if (v_isShared_1615_ == 0) +lean_object* v_a_1527_; uint8_t v___x_1528_; +lean_dec_ref_known(v___x_1494_, 14); +lean_dec_ref(v_diag_1403_); +lean_dec_ref(v_a_1401_); +lean_dec_ref(v_kind_1399_); +v_a_1527_ = lean_ctor_get(v___x_1495_, 0); +lean_inc(v_a_1527_); +lean_dec_ref_known(v___x_1495_, 1); +v___x_1528_ = l_Lean_Exception_isInterrupt(v_a_1527_); +if (v___x_1528_ == 0) { -lean_ctor_set(v___x_1614_, 4, v_diag_1599_); -v___x_1617_ = v___x_1614_; -goto v_reusejp_1616_; +uint8_t v___x_1529_; +lean_inc(v_a_1527_); +v___x_1529_ = l_Lean_Exception_isRuntime(v_a_1527_); +v___y_1410_ = v_a_1527_; +v___y_1411_ = v___x_1529_; +goto v___jp_1409_; } else { -lean_object* v_reuseFailAlloc_1619_; -v_reuseFailAlloc_1619_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1619_, 0, v_mctx_1609_); -lean_ctor_set(v_reuseFailAlloc_1619_, 1, v_cache_1610_); -lean_ctor_set(v_reuseFailAlloc_1619_, 2, v_zetaDeltaFVarIds_1611_); -lean_ctor_set(v_reuseFailAlloc_1619_, 3, v_postponed_1612_); -lean_ctor_set(v_reuseFailAlloc_1619_, 4, v_diag_1599_); -v___x_1617_ = v_reuseFailAlloc_1619_; -goto v_reusejp_1616_; +v___y_1410_ = v_a_1527_; +v___y_1411_ = v___x_1528_; +goto v___jp_1409_; } -v_reusejp_1616_: -{ -lean_object* v___x_1618_; -v___x_1618_ = lean_st_ref_set(v___y_1575_, v___x_1617_); -v_a_1587_ = v_a_1607_; -goto v___jp_1586_; } } +v___jp_1530_: +{ +if (v___y_1531_ == 0) +{ +lean_object* v___x_1532_; lean_object* v_env_1533_; lean_object* v_nextMacroScope_1534_; lean_object* v_ngen_1535_; lean_object* v_auxDeclNGen_1536_; lean_object* v_traceState_1537_; lean_object* v_messages_1538_; lean_object* v_infoState_1539_; lean_object* v_snapshotTasks_1540_; lean_object* v___x_1542_; uint8_t v_isShared_1543_; uint8_t v_isSharedCheck_1550_; +v___x_1532_ = lean_st_ref_take(v___y_1407_); +v_env_1533_ = lean_ctor_get(v___x_1532_, 0); +v_nextMacroScope_1534_ = lean_ctor_get(v___x_1532_, 1); +v_ngen_1535_ = lean_ctor_get(v___x_1532_, 2); +v_auxDeclNGen_1536_ = lean_ctor_get(v___x_1532_, 3); +v_traceState_1537_ = lean_ctor_get(v___x_1532_, 4); +v_messages_1538_ = lean_ctor_get(v___x_1532_, 6); +v_infoState_1539_ = lean_ctor_get(v___x_1532_, 7); +v_snapshotTasks_1540_ = lean_ctor_get(v___x_1532_, 8); +v_isSharedCheck_1550_ = !lean_is_exclusive(v___x_1532_); +if (v_isSharedCheck_1550_ == 0) +{ +lean_object* v_unused_1551_; +v_unused_1551_ = lean_ctor_get(v___x_1532_, 5); +lean_dec(v_unused_1551_); +v___x_1542_ = v___x_1532_; +v_isShared_1543_ = v_isSharedCheck_1550_; +goto v_resetjp_1541_; } else { -lean_dec_ref(v_diag_1599_); -if (lean_obj_tag(v___x_1606_) == 0) +lean_inc(v_snapshotTasks_1540_); +lean_inc(v_infoState_1539_); +lean_inc(v_messages_1538_); +lean_inc(v_traceState_1537_); +lean_inc(v_auxDeclNGen_1536_); +lean_inc(v_ngen_1535_); +lean_inc(v_nextMacroScope_1534_); +lean_inc(v_env_1533_); +lean_dec(v___x_1532_); +v___x_1542_ = lean_box(0); +v_isShared_1543_ = v_isSharedCheck_1550_; +goto v_resetjp_1541_; +} +v_resetjp_1541_: +{ +lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1547_; +v___x_1544_ = l_Lean_Kernel_enableDiag(v_env_1533_, v___x_1476_); +v___x_1545_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__15, &l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__15_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___closed__15); +if (v_isShared_1543_ == 0) { -lean_object* v_a_1622_; -v_a_1622_ = lean_ctor_get(v___x_1606_, 0); -lean_inc(v_a_1622_); -lean_dec_ref_known(v___x_1606_, 1); -v_a_1587_ = v_a_1622_; -goto v___jp_1586_; +lean_ctor_set(v___x_1542_, 5, v___x_1545_); +lean_ctor_set(v___x_1542_, 0, v___x_1544_); +v___x_1547_ = v___x_1542_; +goto v_reusejp_1546_; } else { -lean_object* v_a_1623_; lean_object* v___x_1625_; uint8_t v_isShared_1626_; uint8_t v_isSharedCheck_1630_; -lean_dec_ref(v_kind_1571_); -v_a_1623_ = lean_ctor_get(v___x_1606_, 0); -v_isSharedCheck_1630_ = !lean_is_exclusive(v___x_1606_); -if (v_isSharedCheck_1630_ == 0) +lean_object* v_reuseFailAlloc_1549_; +v_reuseFailAlloc_1549_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1549_, 0, v___x_1544_); +lean_ctor_set(v_reuseFailAlloc_1549_, 1, v_nextMacroScope_1534_); +lean_ctor_set(v_reuseFailAlloc_1549_, 2, v_ngen_1535_); +lean_ctor_set(v_reuseFailAlloc_1549_, 3, v_auxDeclNGen_1536_); +lean_ctor_set(v_reuseFailAlloc_1549_, 4, v_traceState_1537_); +lean_ctor_set(v_reuseFailAlloc_1549_, 5, v___x_1545_); +lean_ctor_set(v_reuseFailAlloc_1549_, 6, v_messages_1538_); +lean_ctor_set(v_reuseFailAlloc_1549_, 7, v_infoState_1539_); +lean_ctor_set(v_reuseFailAlloc_1549_, 8, v_snapshotTasks_1540_); +v___x_1547_ = v_reuseFailAlloc_1549_; +goto v_reusejp_1546_; +} +v_reusejp_1546_: { -v___x_1625_ = v___x_1606_; -v_isShared_1626_ = v_isSharedCheck_1630_; -goto v_resetjp_1624_; +lean_object* v___x_1548_; +v___x_1548_ = lean_st_ref_set(v___y_1407_, v___x_1547_); +v_fileName_1478_ = v_fileName_1459_; +v_fileMap_1479_ = v_fileMap_1460_; +v_currRecDepth_1480_ = v_currRecDepth_1462_; +v_ref_1481_ = v_ref_1463_; +v_currNamespace_1482_ = v_currNamespace_1464_; +v_openDecls_1483_ = v_openDecls_1465_; +v_initHeartbeats_1484_ = v_initHeartbeats_1466_; +v_maxHeartbeats_1485_ = v_maxHeartbeats_1467_; +v_quotContext_1486_ = v_quotContext_1468_; +v_currMacroScope_1487_ = v_currMacroScope_1469_; +v_cancelTk_x3f_1488_ = v_cancelTk_x3f_1470_; +v_suppressElabErrors_1489_ = v_suppressElabErrors_1471_; +v_inheritedTraceOptions_1490_ = v_inheritedTraceOptions_1472_; +v___y_1491_ = v___y_1407_; +goto v___jp_1477_; +} +} +} +else +{ +v_fileName_1478_ = v_fileName_1459_; +v_fileMap_1479_ = v_fileMap_1460_; +v_currRecDepth_1480_ = v_currRecDepth_1462_; +v_ref_1481_ = v_ref_1463_; +v_currNamespace_1482_ = v_currNamespace_1464_; +v_openDecls_1483_ = v_openDecls_1465_; +v_initHeartbeats_1484_ = v_initHeartbeats_1466_; +v_maxHeartbeats_1485_ = v_maxHeartbeats_1467_; +v_quotContext_1486_ = v_quotContext_1468_; +v_currMacroScope_1487_ = v_currMacroScope_1469_; +v_cancelTk_x3f_1488_ = v_cancelTk_x3f_1470_; +v_suppressElabErrors_1489_ = v_suppressElabErrors_1471_; +v_inheritedTraceOptions_1490_ = v_inheritedTraceOptions_1472_; +v___y_1491_ = v___y_1407_; +goto v___jp_1477_; +} +} +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___boxed(lean_object* v_a_1553_, lean_object* v_kind_1554_, lean_object* v___x_1555_, lean_object* v_a_1556_, lean_object* v___x_1557_, lean_object* v_diag_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_){ +_start: +{ +uint8_t v_a_30843__boxed_1564_; uint8_t v___x_30846__boxed_1565_; lean_object* v_res_1566_; +v_a_30843__boxed_1564_ = lean_unbox(v_a_1553_); +v___x_30846__boxed_1565_ = lean_unbox(v___x_1557_); +v_res_1566_ = l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0(v_a_30843__boxed_1564_, v_kind_1554_, v___x_1555_, v_a_1556_, v___x_30846__boxed_1565_, v_diag_1558_, v___y_1559_, v___y_1560_, v___y_1561_, v___y_1562_); +lean_dec(v___y_1562_); +lean_dec_ref(v___y_1561_); +lean_dec(v___y_1560_); +lean_dec_ref(v___y_1559_); +lean_dec(v___x_1555_); +return v_res_1566_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg(uint8_t v_a_1572_, lean_object* v_kind_1573_, lean_object* v_as_x27_1574_, lean_object* v_b_1575_, lean_object* v___y_1576_, lean_object* v___y_1577_, lean_object* v___y_1578_, lean_object* v___y_1579_){ +_start: +{ +if (lean_obj_tag(v_as_x27_1574_) == 0) +{ +lean_object* v___x_1581_; +lean_dec_ref(v_kind_1573_); +v___x_1581_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1581_, 0, v_b_1575_); +return v___x_1581_; +} +else +{ +lean_object* v_head_1582_; lean_object* v_tail_1583_; lean_object* v___x_1584_; lean_object* v_mctx_1585_; lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v_a_1589_; lean_object* v___x_1594_; +lean_dec_ref(v_b_1575_); +v_head_1582_ = lean_ctor_get(v_as_x27_1574_, 0); +v_tail_1583_ = lean_ctor_get(v_as_x27_1574_, 1); +v___x_1584_ = lean_st_ref_get(v___y_1577_); +v_mctx_1585_ = lean_ctor_get(v___x_1584_, 0); +lean_inc_ref(v_mctx_1585_); +lean_dec(v___x_1584_); +v___x_1586_ = lean_box(0); +v___x_1587_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___closed__0)); +v___x_1594_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_1585_, v_head_1582_); +lean_dec_ref(v_mctx_1585_); +if (lean_obj_tag(v___x_1594_) == 1) +{ +lean_object* v_val_1595_; lean_object* v_lctx_1596_; lean_object* v_type_1597_; lean_object* v___x_1598_; lean_object* v_a_1599_; lean_object* v___x_1600_; lean_object* v_diag_1601_; lean_object* v___x_1602_; lean_object* v___x_1603_; uint8_t v___x_1604_; lean_object* v___x_1605_; lean_object* v___x_1606_; lean_object* v___f_1607_; lean_object* v___x_1608_; +v_val_1595_ = lean_ctor_get(v___x_1594_, 0); +lean_inc(v_val_1595_); +lean_dec_ref_known(v___x_1594_, 1); +v_lctx_1596_ = lean_ctor_get(v_val_1595_, 1); +lean_inc_ref(v_lctx_1596_); +v_type_1597_ = lean_ctor_get(v_val_1595_, 2); +lean_inc_ref(v_type_1597_); +lean_dec(v_val_1595_); +v___x_1598_ = l_Lean_instantiateMVars___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__1___redArg(v_type_1597_, v___y_1577_); +v_a_1599_ = lean_ctor_get(v___x_1598_, 0); +lean_inc(v_a_1599_); +lean_dec_ref(v___x_1598_); +v___x_1600_ = lean_st_ref_get(v___y_1577_); +v_diag_1601_ = lean_ctor_get(v___x_1600_, 4); +lean_inc_ref_n(v_diag_1601_, 2); +lean_dec(v___x_1600_); +v___x_1602_ = lean_unsigned_to_nat(0u); +v___x_1603_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___closed__1)); +v___x_1604_ = 1; +v___x_1605_ = lean_box(v_a_1572_); +v___x_1606_ = lean_box(v___x_1604_); +lean_inc_ref(v_kind_1573_); +v___f_1607_ = lean_alloc_closure((void*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___lam__0___boxed), 11, 6); +lean_closure_set(v___f_1607_, 0, v___x_1605_); +lean_closure_set(v___f_1607_, 1, v_kind_1573_); +lean_closure_set(v___f_1607_, 2, v___x_1602_); +lean_closure_set(v___f_1607_, 3, v_a_1599_); +lean_closure_set(v___f_1607_, 4, v___x_1606_); +lean_closure_set(v___f_1607_, 5, v_diag_1601_); +v___x_1608_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__8___redArg(v_lctx_1596_, v___x_1603_, v___f_1607_, v___y_1576_, v___y_1577_, v___y_1578_, v___y_1579_); +if (lean_obj_tag(v___x_1608_) == 0) +{ +lean_object* v_a_1609_; lean_object* v___x_1610_; lean_object* v_mctx_1611_; lean_object* v_cache_1612_; lean_object* v_zetaDeltaFVarIds_1613_; lean_object* v_postponed_1614_; lean_object* v___x_1616_; uint8_t v_isShared_1617_; uint8_t v_isSharedCheck_1622_; +v_a_1609_ = lean_ctor_get(v___x_1608_, 0); +lean_inc(v_a_1609_); +lean_dec_ref_known(v___x_1608_, 1); +v___x_1610_ = lean_st_ref_take(v___y_1577_); +v_mctx_1611_ = lean_ctor_get(v___x_1610_, 0); +v_cache_1612_ = lean_ctor_get(v___x_1610_, 1); +v_zetaDeltaFVarIds_1613_ = lean_ctor_get(v___x_1610_, 2); +v_postponed_1614_ = lean_ctor_get(v___x_1610_, 3); +v_isSharedCheck_1622_ = !lean_is_exclusive(v___x_1610_); +if (v_isSharedCheck_1622_ == 0) +{ +lean_object* v_unused_1623_; +v_unused_1623_ = lean_ctor_get(v___x_1610_, 4); +lean_dec(v_unused_1623_); +v___x_1616_ = v___x_1610_; +v_isShared_1617_ = v_isSharedCheck_1622_; +goto v_resetjp_1615_; +} +else +{ +lean_inc(v_postponed_1614_); +lean_inc(v_zetaDeltaFVarIds_1613_); +lean_inc(v_cache_1612_); +lean_inc(v_mctx_1611_); +lean_dec(v___x_1610_); +v___x_1616_ = lean_box(0); +v_isShared_1617_ = v_isSharedCheck_1622_; +goto v_resetjp_1615_; +} +v_resetjp_1615_: +{ +lean_object* v___x_1619_; +if (v_isShared_1617_ == 0) +{ +lean_ctor_set(v___x_1616_, 4, v_diag_1601_); +v___x_1619_ = v___x_1616_; +goto v_reusejp_1618_; +} +else +{ +lean_object* v_reuseFailAlloc_1621_; +v_reuseFailAlloc_1621_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1621_, 0, v_mctx_1611_); +lean_ctor_set(v_reuseFailAlloc_1621_, 1, v_cache_1612_); +lean_ctor_set(v_reuseFailAlloc_1621_, 2, v_zetaDeltaFVarIds_1613_); +lean_ctor_set(v_reuseFailAlloc_1621_, 3, v_postponed_1614_); +lean_ctor_set(v_reuseFailAlloc_1621_, 4, v_diag_1601_); +v___x_1619_ = v_reuseFailAlloc_1621_; +goto v_reusejp_1618_; +} +v_reusejp_1618_: +{ +lean_object* v___x_1620_; +v___x_1620_ = lean_st_ref_set(v___y_1577_, v___x_1619_); +v_a_1589_ = v_a_1609_; +goto v___jp_1588_; +} +} +} +else +{ +lean_dec_ref(v_diag_1601_); +if (lean_obj_tag(v___x_1608_) == 0) +{ +lean_object* v_a_1624_; +v_a_1624_ = lean_ctor_get(v___x_1608_, 0); +lean_inc(v_a_1624_); +lean_dec_ref_known(v___x_1608_, 1); +v_a_1589_ = v_a_1624_; +goto v___jp_1588_; +} +else +{ +lean_object* v_a_1625_; lean_object* v___x_1627_; uint8_t v_isShared_1628_; uint8_t v_isSharedCheck_1632_; +lean_dec_ref(v_kind_1573_); +v_a_1625_ = lean_ctor_get(v___x_1608_, 0); +v_isSharedCheck_1632_ = !lean_is_exclusive(v___x_1608_); +if (v_isSharedCheck_1632_ == 0) +{ +v___x_1627_ = v___x_1608_; +v_isShared_1628_ = v_isSharedCheck_1632_; +goto v_resetjp_1626_; } else { -lean_inc(v_a_1623_); -lean_dec(v___x_1606_); -v___x_1625_ = lean_box(0); -v_isShared_1626_ = v_isSharedCheck_1630_; -goto v_resetjp_1624_; +lean_inc(v_a_1625_); +lean_dec(v___x_1608_); +v___x_1627_ = lean_box(0); +v_isShared_1628_ = v_isSharedCheck_1632_; +goto v_resetjp_1626_; } -v_resetjp_1624_: +v_resetjp_1626_: { -lean_object* v___x_1628_; -if (v_isShared_1626_ == 0) +lean_object* v___x_1630_; +if (v_isShared_1628_ == 0) { -v___x_1628_ = v___x_1625_; -goto v_reusejp_1627_; +v___x_1630_ = v___x_1627_; +goto v_reusejp_1629_; } else { -lean_object* v_reuseFailAlloc_1629_; -v_reuseFailAlloc_1629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1629_, 0, v_a_1623_); -v___x_1628_ = v_reuseFailAlloc_1629_; -goto v_reusejp_1627_; +lean_object* v_reuseFailAlloc_1631_; +v_reuseFailAlloc_1631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1631_, 0, v_a_1625_); +v___x_1630_ = v_reuseFailAlloc_1631_; +goto v_reusejp_1629_; } -v_reusejp_1627_: +v_reusejp_1629_: { -return v___x_1628_; +return v___x_1630_; } } } @@ -5459,847 +5464,847 @@ return v___x_1628_; } else { -lean_dec(v___x_1592_); -v_as_x27_1572_ = v_tail_1581_; -v_b_1573_ = v___x_1585_; +lean_dec(v___x_1594_); +v_as_x27_1574_ = v_tail_1583_; +v_b_1575_ = v___x_1587_; goto _start; } -v___jp_1586_: +v___jp_1588_: { -if (lean_obj_tag(v_a_1587_) == 1) +if (lean_obj_tag(v_a_1589_) == 1) { -lean_object* v___x_1588_; lean_object* v___x_1589_; lean_object* v___x_1590_; -lean_dec_ref(v_kind_1571_); -v___x_1588_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1588_, 0, v_a_1587_); -v___x_1589_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1589_, 0, v___x_1588_); -lean_ctor_set(v___x_1589_, 1, v___x_1584_); -v___x_1590_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1590_, 0, v___x_1589_); -return v___x_1590_; +lean_object* v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; +lean_dec_ref(v_kind_1573_); +v___x_1590_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1590_, 0, v_a_1589_); +v___x_1591_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1591_, 0, v___x_1590_); +lean_ctor_set(v___x_1591_, 1, v___x_1586_); +v___x_1592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1592_, 0, v___x_1591_); +return v___x_1592_; } else { -lean_dec(v_a_1587_); -v_as_x27_1572_ = v_tail_1581_; -v_b_1573_ = v___x_1585_; +lean_dec(v_a_1589_); +v_as_x27_1574_ = v_tail_1583_; +v_b_1575_ = v___x_1587_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___boxed(lean_object* v_a_1632_, lean_object* v_kind_1633_, lean_object* v_as_x27_1634_, lean_object* v_b_1635_, lean_object* v___y_1636_, lean_object* v___y_1637_, lean_object* v___y_1638_, lean_object* v___y_1639_, lean_object* v___y_1640_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___boxed(lean_object* v_a_1634_, lean_object* v_kind_1635_, lean_object* v_as_x27_1636_, lean_object* v_b_1637_, lean_object* v___y_1638_, lean_object* v___y_1639_, lean_object* v___y_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_){ _start: { -uint8_t v_a_31098__boxed_1641_; lean_object* v_res_1642_; -v_a_31098__boxed_1641_ = lean_unbox(v_a_1632_); -v_res_1642_ = l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg(v_a_31098__boxed_1641_, v_kind_1633_, v_as_x27_1634_, v_b_1635_, v___y_1636_, v___y_1637_, v___y_1638_, v___y_1639_); +uint8_t v_a_31106__boxed_1643_; lean_object* v_res_1644_; +v_a_31106__boxed_1643_ = lean_unbox(v_a_1634_); +v_res_1644_ = l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg(v_a_31106__boxed_1643_, v_kind_1635_, v_as_x27_1636_, v_b_1637_, v___y_1638_, v___y_1639_, v___y_1640_, v___y_1641_); +lean_dec(v___y_1641_); +lean_dec_ref(v___y_1640_); lean_dec(v___y_1639_); lean_dec_ref(v___y_1638_); -lean_dec(v___y_1637_); -lean_dec_ref(v___y_1636_); -lean_dec(v_as_x27_1634_); -return v_res_1642_; +lean_dec(v_as_x27_1636_); +return v_res_1644_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__0(uint8_t v_a_1643_, lean_object* v_kind_1644_, lean_object* v_goals_1645_, lean_object* v___y_1646_, lean_object* v___y_1647_, lean_object* v___y_1648_, lean_object* v___y_1649_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__0(uint8_t v_a_1645_, lean_object* v_kind_1646_, lean_object* v_goals_1647_, lean_object* v___y_1648_, lean_object* v___y_1649_, lean_object* v___y_1650_, lean_object* v___y_1651_){ _start: { -lean_object* v___x_1651_; lean_object* v___x_1652_; lean_object* v___x_1653_; -v___x_1651_ = lean_box(0); -v___x_1652_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___closed__0)); -v___x_1653_ = l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg(v_a_1643_, v_kind_1644_, v_goals_1645_, v___x_1652_, v___y_1646_, v___y_1647_, v___y_1648_, v___y_1649_); -if (lean_obj_tag(v___x_1653_) == 0) +lean_object* v___x_1653_; lean_object* v___x_1654_; lean_object* v___x_1655_; +v___x_1653_ = lean_box(0); +v___x_1654_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg___closed__0)); +v___x_1655_ = l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg(v_a_1645_, v_kind_1646_, v_goals_1647_, v___x_1654_, v___y_1648_, v___y_1649_, v___y_1650_, v___y_1651_); +if (lean_obj_tag(v___x_1655_) == 0) { -lean_object* v_a_1654_; lean_object* v___x_1656_; uint8_t v_isShared_1657_; uint8_t v_isSharedCheck_1666_; -v_a_1654_ = lean_ctor_get(v___x_1653_, 0); -v_isSharedCheck_1666_ = !lean_is_exclusive(v___x_1653_); -if (v_isSharedCheck_1666_ == 0) +lean_object* v_a_1656_; lean_object* v___x_1658_; uint8_t v_isShared_1659_; uint8_t v_isSharedCheck_1668_; +v_a_1656_ = lean_ctor_get(v___x_1655_, 0); +v_isSharedCheck_1668_ = !lean_is_exclusive(v___x_1655_); +if (v_isSharedCheck_1668_ == 0) { -v___x_1656_ = v___x_1653_; -v_isShared_1657_ = v_isSharedCheck_1666_; -goto v_resetjp_1655_; +v___x_1658_ = v___x_1655_; +v_isShared_1659_ = v_isSharedCheck_1668_; +goto v_resetjp_1657_; } else { -lean_inc(v_a_1654_); -lean_dec(v___x_1653_); -v___x_1656_ = lean_box(0); -v_isShared_1657_ = v_isSharedCheck_1666_; -goto v_resetjp_1655_; +lean_inc(v_a_1656_); +lean_dec(v___x_1655_); +v___x_1658_ = lean_box(0); +v_isShared_1659_ = v_isSharedCheck_1668_; +goto v_resetjp_1657_; } -v_resetjp_1655_: +v_resetjp_1657_: { -lean_object* v_fst_1658_; -v_fst_1658_ = lean_ctor_get(v_a_1654_, 0); -lean_inc(v_fst_1658_); -lean_dec(v_a_1654_); -if (lean_obj_tag(v_fst_1658_) == 0) +lean_object* v_fst_1660_; +v_fst_1660_ = lean_ctor_get(v_a_1656_, 0); +lean_inc(v_fst_1660_); +lean_dec(v_a_1656_); +if (lean_obj_tag(v_fst_1660_) == 0) { -lean_object* v___x_1660_; -if (v_isShared_1657_ == 0) +lean_object* v___x_1662_; +if (v_isShared_1659_ == 0) { -lean_ctor_set(v___x_1656_, 0, v___x_1651_); -v___x_1660_ = v___x_1656_; -goto v_reusejp_1659_; +lean_ctor_set(v___x_1658_, 0, v___x_1653_); +v___x_1662_ = v___x_1658_; +goto v_reusejp_1661_; } else { -lean_object* v_reuseFailAlloc_1661_; -v_reuseFailAlloc_1661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1661_, 0, v___x_1651_); -v___x_1660_ = v_reuseFailAlloc_1661_; -goto v_reusejp_1659_; +lean_object* v_reuseFailAlloc_1663_; +v_reuseFailAlloc_1663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1663_, 0, v___x_1653_); +v___x_1662_ = v_reuseFailAlloc_1663_; +goto v_reusejp_1661_; } -v_reusejp_1659_: +v_reusejp_1661_: { -return v___x_1660_; +return v___x_1662_; } } else { -lean_object* v_val_1662_; lean_object* v___x_1664_; -v_val_1662_ = lean_ctor_get(v_fst_1658_, 0); -lean_inc(v_val_1662_); -lean_dec_ref_known(v_fst_1658_, 1); -if (v_isShared_1657_ == 0) +lean_object* v_val_1664_; lean_object* v___x_1666_; +v_val_1664_ = lean_ctor_get(v_fst_1660_, 0); +lean_inc(v_val_1664_); +lean_dec_ref_known(v_fst_1660_, 1); +if (v_isShared_1659_ == 0) { -lean_ctor_set(v___x_1656_, 0, v_val_1662_); -v___x_1664_ = v___x_1656_; -goto v_reusejp_1663_; +lean_ctor_set(v___x_1658_, 0, v_val_1664_); +v___x_1666_ = v___x_1658_; +goto v_reusejp_1665_; } else { -lean_object* v_reuseFailAlloc_1665_; -v_reuseFailAlloc_1665_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1665_, 0, v_val_1662_); -v___x_1664_ = v_reuseFailAlloc_1665_; -goto v_reusejp_1663_; +lean_object* v_reuseFailAlloc_1667_; +v_reuseFailAlloc_1667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1667_, 0, v_val_1664_); +v___x_1666_ = v_reuseFailAlloc_1667_; +goto v_reusejp_1665_; } -v_reusejp_1663_: +v_reusejp_1665_: { -return v___x_1664_; +return v___x_1666_; } } } } else { -lean_object* v_a_1667_; lean_object* v___x_1669_; uint8_t v_isShared_1670_; uint8_t v_isSharedCheck_1674_; -v_a_1667_ = lean_ctor_get(v___x_1653_, 0); -v_isSharedCheck_1674_ = !lean_is_exclusive(v___x_1653_); -if (v_isSharedCheck_1674_ == 0) +lean_object* v_a_1669_; lean_object* v___x_1671_; uint8_t v_isShared_1672_; uint8_t v_isSharedCheck_1676_; +v_a_1669_ = lean_ctor_get(v___x_1655_, 0); +v_isSharedCheck_1676_ = !lean_is_exclusive(v___x_1655_); +if (v_isSharedCheck_1676_ == 0) { -v___x_1669_ = v___x_1653_; -v_isShared_1670_ = v_isSharedCheck_1674_; -goto v_resetjp_1668_; +v___x_1671_ = v___x_1655_; +v_isShared_1672_ = v_isSharedCheck_1676_; +goto v_resetjp_1670_; } else { -lean_inc(v_a_1667_); -lean_dec(v___x_1653_); -v___x_1669_ = lean_box(0); -v_isShared_1670_ = v_isSharedCheck_1674_; -goto v_resetjp_1668_; +lean_inc(v_a_1669_); +lean_dec(v___x_1655_); +v___x_1671_ = lean_box(0); +v_isShared_1672_ = v_isSharedCheck_1676_; +goto v_resetjp_1670_; } -v_resetjp_1668_: +v_resetjp_1670_: { -lean_object* v___x_1672_; -if (v_isShared_1670_ == 0) +lean_object* v___x_1674_; +if (v_isShared_1672_ == 0) { -v___x_1672_ = v___x_1669_; -goto v_reusejp_1671_; +v___x_1674_ = v___x_1671_; +goto v_reusejp_1673_; } else { -lean_object* v_reuseFailAlloc_1673_; -v_reuseFailAlloc_1673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1673_, 0, v_a_1667_); -v___x_1672_ = v_reuseFailAlloc_1673_; -goto v_reusejp_1671_; +lean_object* v_reuseFailAlloc_1675_; +v_reuseFailAlloc_1675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1675_, 0, v_a_1669_); +v___x_1674_ = v_reuseFailAlloc_1675_; +goto v_reusejp_1673_; } -v_reusejp_1671_: +v_reusejp_1673_: { -return v___x_1672_; +return v___x_1674_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__0___boxed(lean_object* v_a_1675_, lean_object* v_kind_1676_, lean_object* v_goals_1677_, lean_object* v___y_1678_, lean_object* v___y_1679_, lean_object* v___y_1680_, lean_object* v___y_1681_, lean_object* v___y_1682_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__0___boxed(lean_object* v_a_1677_, lean_object* v_kind_1678_, lean_object* v_goals_1679_, lean_object* v___y_1680_, lean_object* v___y_1681_, lean_object* v___y_1682_, lean_object* v___y_1683_, lean_object* v___y_1684_){ _start: { -uint8_t v_a_31216__boxed_1683_; lean_object* v_res_1684_; -v_a_31216__boxed_1683_ = lean_unbox(v_a_1675_); -v_res_1684_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__0(v_a_31216__boxed_1683_, v_kind_1676_, v_goals_1677_, v___y_1678_, v___y_1679_, v___y_1680_, v___y_1681_); +uint8_t v_a_31224__boxed_1685_; lean_object* v_res_1686_; +v_a_31224__boxed_1685_ = lean_unbox(v_a_1677_); +v_res_1686_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__0(v_a_31224__boxed_1685_, v_kind_1678_, v_goals_1679_, v___y_1680_, v___y_1681_, v___y_1682_, v___y_1683_); +lean_dec(v___y_1683_); +lean_dec_ref(v___y_1682_); lean_dec(v___y_1681_); lean_dec_ref(v___y_1680_); -lean_dec(v___y_1679_); -lean_dec_ref(v___y_1678_); -lean_dec(v_goals_1677_); -return v_res_1684_; +lean_dec(v_goals_1679_); +return v_res_1686_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12(uint8_t v_a_1685_, lean_object* v_val_1686_, lean_object* v_as_1687_, size_t v_sz_1688_, size_t v_i_1689_, lean_object* v_b_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12(uint8_t v_a_1687_, lean_object* v_val_1688_, lean_object* v_as_1689_, size_t v_sz_1690_, size_t v_i_1691_, lean_object* v_b_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_){ _start: { -uint8_t v___x_1694_; -v___x_1694_ = lean_usize_dec_lt(v_i_1689_, v_sz_1688_); -if (v___x_1694_ == 0) +uint8_t v___x_1696_; +v___x_1696_ = lean_usize_dec_lt(v_i_1691_, v_sz_1690_); +if (v___x_1696_ == 0) { -lean_object* v___x_1695_; -lean_dec(v_val_1686_); -v___x_1695_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1695_, 0, v_b_1690_); -return v___x_1695_; +lean_object* v___x_1697_; +lean_dec(v_val_1688_); +v___x_1697_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1697_, 0, v_b_1692_); +return v___x_1697_; } else { -lean_object* v___x_1696_; lean_object* v___f_1697_; lean_object* v___x_1698_; lean_object* v___f_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; lean_object* v___f_1702_; lean_object* v_a_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; -v___x_1696_ = lean_box(v_a_1685_); -v___f_1697_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__0___boxed), 8, 1); -lean_closure_set(v___f_1697_, 0, v___x_1696_); -v___x_1698_ = lean_box(v_a_1685_); -v___f_1699_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__1___boxed), 7, 1); +lean_object* v___x_1698_; lean_object* v___f_1699_; lean_object* v___x_1700_; lean_object* v___f_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___f_1704_; lean_object* v_a_1705_; lean_object* v___x_1706_; lean_object* v___x_1707_; +v___x_1698_ = lean_box(v_a_1687_); +v___f_1699_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__0___boxed), 8, 1); lean_closure_set(v___f_1699_, 0, v___x_1698_); -v___x_1700_ = l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_linter_tacticCheckInstances; -v___x_1701_ = lean_box(v_a_1685_); -lean_inc(v_val_1686_); -v___f_1702_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___boxed), 10, 4); -lean_closure_set(v___f_1702_, 0, v_val_1686_); -lean_closure_set(v___f_1702_, 1, v___x_1701_); -lean_closure_set(v___f_1702_, 2, v___x_1700_); -lean_closure_set(v___f_1702_, 3, v___f_1697_); -v_a_1703_ = lean_array_uget_borrowed(v_as_1687_, v_i_1689_); -v___x_1704_ = lean_box(0); -lean_inc(v_a_1703_); -v___x_1705_ = l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11(v___f_1699_, v___f_1702_, v___x_1704_, v_a_1703_, v___y_1691_, v___y_1692_); -if (lean_obj_tag(v___x_1705_) == 0) -{ -lean_object* v___x_1706_; size_t v___x_1707_; size_t v___x_1708_; -lean_dec_ref_known(v___x_1705_, 1); +v___x_1700_ = lean_box(v_a_1687_); +v___f_1701_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__1___boxed), 7, 1); +lean_closure_set(v___f_1701_, 0, v___x_1700_); +v___x_1702_ = l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_linter_tacticCheckInstances; +v___x_1703_ = lean_box(v_a_1687_); +lean_inc(v_val_1688_); +v___f_1704_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___lam__2___boxed), 10, 4); +lean_closure_set(v___f_1704_, 0, v_val_1688_); +lean_closure_set(v___f_1704_, 1, v___x_1703_); +lean_closure_set(v___f_1704_, 2, v___x_1702_); +lean_closure_set(v___f_1704_, 3, v___f_1699_); +v_a_1705_ = lean_array_uget_borrowed(v_as_1689_, v_i_1691_); v___x_1706_ = lean_box(0); -v___x_1707_ = ((size_t)1ULL); -v___x_1708_ = lean_usize_add(v_i_1689_, v___x_1707_); -v_i_1689_ = v___x_1708_; -v_b_1690_ = v___x_1706_; +lean_inc(v_a_1705_); +v___x_1707_ = l_Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11(v___f_1701_, v___f_1704_, v___x_1706_, v_a_1705_, v___y_1693_, v___y_1694_); +if (lean_obj_tag(v___x_1707_) == 0) +{ +lean_object* v___x_1708_; size_t v___x_1709_; size_t v___x_1710_; +lean_dec_ref_known(v___x_1707_, 1); +v___x_1708_ = lean_box(0); +v___x_1709_ = ((size_t)1ULL); +v___x_1710_ = lean_usize_add(v_i_1691_, v___x_1709_); +v_i_1691_ = v___x_1710_; +v_b_1692_ = v___x_1708_; goto _start; } else { -lean_dec(v_val_1686_); -return v___x_1705_; +lean_dec(v_val_1688_); +return v___x_1707_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___boxed(lean_object* v_a_1710_, lean_object* v_val_1711_, lean_object* v_as_1712_, lean_object* v_sz_1713_, lean_object* v_i_1714_, lean_object* v_b_1715_, lean_object* v___y_1716_, lean_object* v___y_1717_, lean_object* v___y_1718_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12___boxed(lean_object* v_a_1712_, lean_object* v_val_1713_, lean_object* v_as_1714_, lean_object* v_sz_1715_, lean_object* v_i_1716_, lean_object* v_b_1717_, lean_object* v___y_1718_, lean_object* v___y_1719_, lean_object* v___y_1720_){ _start: { -uint8_t v_a_31281__boxed_1719_; size_t v_sz_boxed_1720_; size_t v_i_boxed_1721_; lean_object* v_res_1722_; -v_a_31281__boxed_1719_ = lean_unbox(v_a_1710_); -v_sz_boxed_1720_ = lean_unbox_usize(v_sz_1713_); -lean_dec(v_sz_1713_); -v_i_boxed_1721_ = lean_unbox_usize(v_i_1714_); -lean_dec(v_i_1714_); -v_res_1722_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12(v_a_31281__boxed_1719_, v_val_1711_, v_as_1712_, v_sz_boxed_1720_, v_i_boxed_1721_, v_b_1715_, v___y_1716_, v___y_1717_); -lean_dec(v___y_1717_); -lean_dec_ref(v___y_1716_); -lean_dec_ref(v_as_1712_); -return v_res_1722_; +uint8_t v_a_31289__boxed_1721_; size_t v_sz_boxed_1722_; size_t v_i_boxed_1723_; lean_object* v_res_1724_; +v_a_31289__boxed_1721_ = lean_unbox(v_a_1712_); +v_sz_boxed_1722_ = lean_unbox_usize(v_sz_1715_); +lean_dec(v_sz_1715_); +v_i_boxed_1723_ = lean_unbox_usize(v_i_1716_); +lean_dec(v_i_1716_); +v_res_1724_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12(v_a_31289__boxed_1721_, v_val_1713_, v_as_1714_, v_sz_boxed_1722_, v_i_boxed_1723_, v_b_1717_, v___y_1718_, v___y_1719_); +lean_dec(v___y_1719_); +lean_dec_ref(v___y_1718_); +lean_dec_ref(v_as_1714_); +return v_res_1724_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances___lam__0(lean_object* v___cmdStx_1723_, lean_object* v___y_1724_, lean_object* v___y_1725_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances___lam__0(lean_object* v___cmdStx_1725_, lean_object* v___y_1726_, lean_object* v___y_1727_){ _start: { -lean_object* v___x_1727_; lean_object* v___x_1728_; lean_object* v_a_1729_; lean_object* v___x_1731_; uint8_t v_isShared_1732_; uint8_t v_isSharedCheck_1758_; -v___x_1727_ = l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_linter_tacticCheckInstances; -v___x_1728_ = l_Lean_Option_getM___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__0___redArg(v___x_1727_, v___y_1725_); -v_a_1729_ = lean_ctor_get(v___x_1728_, 0); -v_isSharedCheck_1758_ = !lean_is_exclusive(v___x_1728_); -if (v_isSharedCheck_1758_ == 0) +lean_object* v___x_1729_; lean_object* v___x_1730_; lean_object* v_a_1731_; lean_object* v___x_1733_; uint8_t v_isShared_1734_; uint8_t v_isSharedCheck_1760_; +v___x_1729_ = l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_linter_tacticCheckInstances; +v___x_1730_ = l_Lean_Option_getM___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__0___redArg(v___x_1729_, v___y_1727_); +v_a_1731_ = lean_ctor_get(v___x_1730_, 0); +v_isSharedCheck_1760_ = !lean_is_exclusive(v___x_1730_); +if (v_isSharedCheck_1760_ == 0) { -v___x_1731_ = v___x_1728_; -v_isShared_1732_ = v_isSharedCheck_1758_; -goto v_resetjp_1730_; +v___x_1733_ = v___x_1730_; +v_isShared_1734_ = v_isSharedCheck_1760_; +goto v_resetjp_1732_; } else { -lean_inc(v_a_1729_); -lean_dec(v___x_1728_); -v___x_1731_ = lean_box(0); -v_isShared_1732_ = v_isSharedCheck_1758_; -goto v_resetjp_1730_; +lean_inc(v_a_1731_); +lean_dec(v___x_1730_); +v___x_1733_ = lean_box(0); +v_isShared_1734_ = v_isSharedCheck_1760_; +goto v_resetjp_1732_; } -v_resetjp_1730_: +v_resetjp_1732_: { -uint8_t v___x_1733_; -v___x_1733_ = lean_unbox(v_a_1729_); -if (v___x_1733_ == 0) +uint8_t v___x_1735_; +v___x_1735_ = lean_unbox(v_a_1731_); +if (v___x_1735_ == 0) { -lean_object* v___x_1734_; lean_object* v___x_1736_; -lean_dec(v_a_1729_); -v___x_1734_ = lean_box(0); -if (v_isShared_1732_ == 0) +lean_object* v___x_1736_; lean_object* v___x_1738_; +lean_dec(v_a_1731_); +v___x_1736_ = lean_box(0); +if (v_isShared_1734_ == 0) { -lean_ctor_set(v___x_1731_, 0, v___x_1734_); -v___x_1736_ = v___x_1731_; -goto v_reusejp_1735_; +lean_ctor_set(v___x_1733_, 0, v___x_1736_); +v___x_1738_ = v___x_1733_; +goto v_reusejp_1737_; } else { -lean_object* v_reuseFailAlloc_1737_; -v_reuseFailAlloc_1737_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1737_, 0, v___x_1734_); -v___x_1736_ = v_reuseFailAlloc_1737_; -goto v_reusejp_1735_; +lean_object* v_reuseFailAlloc_1739_; +v_reuseFailAlloc_1739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1739_, 0, v___x_1736_); +v___x_1738_ = v_reuseFailAlloc_1739_; +goto v_reusejp_1737_; } -v_reusejp_1735_: +v_reusejp_1737_: { -return v___x_1736_; +return v___x_1738_; } } else { -lean_object* v___x_1738_; uint8_t v___x_1739_; lean_object* v___x_1740_; lean_object* v___x_1741_; lean_object* v_infoState_1742_; lean_object* v_trees_1743_; lean_object* v___x_1744_; lean_object* v___x_1745_; size_t v_sz_1746_; size_t v___x_1747_; uint8_t v___x_1748_; lean_object* v___x_1749_; -lean_del_object(v___x_1731_); -v___x_1738_ = lean_st_ref_get(v___y_1725_); -v___x_1739_ = 0; -v___x_1740_ = lean_box(v___x_1739_); -v___x_1741_ = lean_st_mk_ref(v___x_1740_); -v_infoState_1742_ = lean_ctor_get(v___x_1738_, 8); -lean_inc_ref(v_infoState_1742_); -lean_dec(v___x_1738_); -v_trees_1743_ = lean_ctor_get(v_infoState_1742_, 2); -lean_inc_ref(v_trees_1743_); -lean_dec_ref(v_infoState_1742_); -v___x_1744_ = l_Lean_PersistentArray_toArray___redArg(v_trees_1743_); -lean_dec_ref(v_trees_1743_); -v___x_1745_ = lean_box(0); -v_sz_1746_ = lean_array_size(v___x_1744_); -v___x_1747_ = ((size_t)0ULL); -v___x_1748_ = lean_unbox(v_a_1729_); -lean_dec(v_a_1729_); -v___x_1749_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12(v___x_1748_, v___x_1741_, v___x_1744_, v_sz_1746_, v___x_1747_, v___x_1745_, v___y_1724_, v___y_1725_); -lean_dec_ref(v___x_1744_); -if (lean_obj_tag(v___x_1749_) == 0) +lean_object* v___x_1740_; uint8_t v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; lean_object* v_infoState_1744_; lean_object* v_trees_1745_; lean_object* v___x_1746_; lean_object* v___x_1747_; size_t v_sz_1748_; size_t v___x_1749_; uint8_t v___x_1750_; lean_object* v___x_1751_; +lean_del_object(v___x_1733_); +v___x_1740_ = lean_st_ref_get(v___y_1727_); +v___x_1741_ = 0; +v___x_1742_ = lean_box(v___x_1741_); +v___x_1743_ = lean_st_mk_ref(v___x_1742_); +v_infoState_1744_ = lean_ctor_get(v___x_1740_, 8); +lean_inc_ref(v_infoState_1744_); +lean_dec(v___x_1740_); +v_trees_1745_ = lean_ctor_get(v_infoState_1744_, 2); +lean_inc_ref(v_trees_1745_); +lean_dec_ref(v_infoState_1744_); +v___x_1746_ = l_Lean_PersistentArray_toArray___redArg(v_trees_1745_); +lean_dec_ref(v_trees_1745_); +v___x_1747_ = lean_box(0); +v_sz_1748_ = lean_array_size(v___x_1746_); +v___x_1749_ = ((size_t)0ULL); +v___x_1750_ = lean_unbox(v_a_1731_); +lean_dec(v_a_1731_); +v___x_1751_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__12(v___x_1750_, v___x_1743_, v___x_1746_, v_sz_1748_, v___x_1749_, v___x_1747_, v___y_1726_, v___y_1727_); +lean_dec_ref(v___x_1746_); +if (lean_obj_tag(v___x_1751_) == 0) { -lean_object* v___x_1751_; uint8_t v_isShared_1752_; uint8_t v_isSharedCheck_1756_; -v_isSharedCheck_1756_ = !lean_is_exclusive(v___x_1749_); -if (v_isSharedCheck_1756_ == 0) +lean_object* v___x_1753_; uint8_t v_isShared_1754_; uint8_t v_isSharedCheck_1758_; +v_isSharedCheck_1758_ = !lean_is_exclusive(v___x_1751_); +if (v_isSharedCheck_1758_ == 0) { -lean_object* v_unused_1757_; -v_unused_1757_ = lean_ctor_get(v___x_1749_, 0); -lean_dec(v_unused_1757_); -v___x_1751_ = v___x_1749_; -v_isShared_1752_ = v_isSharedCheck_1756_; -goto v_resetjp_1750_; +lean_object* v_unused_1759_; +v_unused_1759_ = lean_ctor_get(v___x_1751_, 0); +lean_dec(v_unused_1759_); +v___x_1753_ = v___x_1751_; +v_isShared_1754_ = v_isSharedCheck_1758_; +goto v_resetjp_1752_; } else { -lean_dec(v___x_1749_); -v___x_1751_ = lean_box(0); -v_isShared_1752_ = v_isSharedCheck_1756_; -goto v_resetjp_1750_; +lean_dec(v___x_1751_); +v___x_1753_ = lean_box(0); +v_isShared_1754_ = v_isSharedCheck_1758_; +goto v_resetjp_1752_; } -v_resetjp_1750_: +v_resetjp_1752_: { -lean_object* v___x_1754_; -if (v_isShared_1752_ == 0) +lean_object* v___x_1756_; +if (v_isShared_1754_ == 0) { -lean_ctor_set(v___x_1751_, 0, v___x_1745_); -v___x_1754_ = v___x_1751_; -goto v_reusejp_1753_; +lean_ctor_set(v___x_1753_, 0, v___x_1747_); +v___x_1756_ = v___x_1753_; +goto v_reusejp_1755_; } else { -lean_object* v_reuseFailAlloc_1755_; -v_reuseFailAlloc_1755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1755_, 0, v___x_1745_); -v___x_1754_ = v_reuseFailAlloc_1755_; -goto v_reusejp_1753_; +lean_object* v_reuseFailAlloc_1757_; +v_reuseFailAlloc_1757_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1757_, 0, v___x_1747_); +v___x_1756_ = v_reuseFailAlloc_1757_; +goto v_reusejp_1755_; } -v_reusejp_1753_: +v_reusejp_1755_: { -return v___x_1754_; +return v___x_1756_; } } } else { -return v___x_1749_; +return v___x_1751_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances___lam__0___boxed(lean_object* v___cmdStx_1759_, lean_object* v___y_1760_, lean_object* v___y_1761_, lean_object* v___y_1762_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances___lam__0___boxed(lean_object* v___cmdStx_1761_, lean_object* v___y_1762_, lean_object* v___y_1763_, lean_object* v___y_1764_){ _start: { -lean_object* v_res_1763_; -v_res_1763_ = l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances___lam__0(v___cmdStx_1759_, v___y_1760_, v___y_1761_); -lean_dec(v___y_1761_); -lean_dec_ref(v___y_1760_); -lean_dec(v___cmdStx_1759_); -return v_res_1763_; +lean_object* v_res_1765_; +v_res_1765_ = l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances___lam__0(v___cmdStx_1761_, v___y_1762_, v___y_1763_); +lean_dec(v___y_1763_); +lean_dec_ref(v___y_1762_); +lean_dec(v___cmdStx_1761_); +return v_res_1765_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__0(lean_object* v_opt_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__0(lean_object* v_opt_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_){ _start: { -lean_object* v___x_1776_; -v___x_1776_ = l_Lean_Option_getM___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__0___redArg(v_opt_1772_, v___y_1774_); -return v___x_1776_; +lean_object* v___x_1778_; +v___x_1778_ = l_Lean_Option_getM___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__0___redArg(v_opt_1774_, v___y_1776_); +return v___x_1778_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__0___boxed(lean_object* v_opt_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__0___boxed(lean_object* v_opt_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_){ _start: { -lean_object* v_res_1781_; -v_res_1781_ = l_Lean_Option_getM___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__0(v_opt_1777_, v___y_1778_, v___y_1779_); -lean_dec(v___y_1779_); -lean_dec_ref(v___y_1778_); -lean_dec_ref(v_opt_1777_); -return v_res_1781_; +lean_object* v_res_1783_; +v_res_1783_ = l_Lean_Option_getM___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__0(v_opt_1779_, v___y_1780_, v___y_1781_); +lean_dec(v___y_1781_); +lean_dec_ref(v___y_1780_); +lean_dec_ref(v_opt_1779_); +return v_res_1783_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6(lean_object* v_00_u03b2_1782_, lean_object* v_m_1783_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6(lean_object* v_00_u03b2_1784_, lean_object* v_m_1785_){ _start: { -lean_object* v___x_1784_; -v___x_1784_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg(v_m_1783_); -return v___x_1784_; +lean_object* v___x_1786_; +v___x_1786_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg(v_m_1785_); +return v___x_1786_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___boxed(lean_object* v_00_u03b2_1785_, lean_object* v_m_1786_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___boxed(lean_object* v_00_u03b2_1787_, lean_object* v_m_1788_){ _start: { -lean_object* v_res_1787_; -v_res_1787_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6(v_00_u03b2_1785_, v_m_1786_); -lean_dec_ref(v_m_1786_); -return v_res_1787_; +lean_object* v_res_1789_; +v_res_1789_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6(v_00_u03b2_1787_, v_m_1788_); +lean_dec_ref(v_m_1788_); +return v_res_1789_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9(uint8_t v_a_1788_, lean_object* v_kind_1789_, lean_object* v_as_1790_, lean_object* v_as_x27_1791_, lean_object* v_b_1792_, lean_object* v_a_1793_, lean_object* v___y_1794_, lean_object* v___y_1795_, lean_object* v___y_1796_, lean_object* v___y_1797_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9(uint8_t v_a_1790_, lean_object* v_kind_1791_, lean_object* v_as_1792_, lean_object* v_as_x27_1793_, lean_object* v_b_1794_, lean_object* v_a_1795_, lean_object* v___y_1796_, lean_object* v___y_1797_, lean_object* v___y_1798_, lean_object* v___y_1799_){ _start: { -lean_object* v___x_1799_; -v___x_1799_ = l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg(v_a_1788_, v_kind_1789_, v_as_x27_1791_, v_b_1792_, v___y_1794_, v___y_1795_, v___y_1796_, v___y_1797_); -return v___x_1799_; +lean_object* v___x_1801_; +v___x_1801_ = l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___redArg(v_a_1790_, v_kind_1791_, v_as_x27_1793_, v_b_1794_, v___y_1796_, v___y_1797_, v___y_1798_, v___y_1799_); +return v___x_1801_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___boxed(lean_object* v_a_1800_, lean_object* v_kind_1801_, lean_object* v_as_1802_, lean_object* v_as_x27_1803_, lean_object* v_b_1804_, lean_object* v_a_1805_, lean_object* v___y_1806_, lean_object* v___y_1807_, lean_object* v___y_1808_, lean_object* v___y_1809_, lean_object* v___y_1810_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9___boxed(lean_object* v_a_1802_, lean_object* v_kind_1803_, lean_object* v_as_1804_, lean_object* v_as_x27_1805_, lean_object* v_b_1806_, lean_object* v_a_1807_, lean_object* v___y_1808_, lean_object* v___y_1809_, lean_object* v___y_1810_, lean_object* v___y_1811_, lean_object* v___y_1812_){ _start: { -uint8_t v_a_31460__boxed_1811_; lean_object* v_res_1812_; -v_a_31460__boxed_1811_ = lean_unbox(v_a_1800_); -v_res_1812_ = l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9(v_a_31460__boxed_1811_, v_kind_1801_, v_as_1802_, v_as_x27_1803_, v_b_1804_, v_a_1805_, v___y_1806_, v___y_1807_, v___y_1808_, v___y_1809_); +uint8_t v_a_31468__boxed_1813_; lean_object* v_res_1814_; +v_a_31468__boxed_1813_ = lean_unbox(v_a_1802_); +v_res_1814_ = l_List_forIn_x27_loop___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__9(v_a_31468__boxed_1813_, v_kind_1803_, v_as_1804_, v_as_x27_1805_, v_b_1806_, v_a_1807_, v___y_1808_, v___y_1809_, v___y_1810_, v___y_1811_); +lean_dec(v___y_1811_); +lean_dec_ref(v___y_1810_); lean_dec(v___y_1809_); lean_dec_ref(v___y_1808_); -lean_dec(v___y_1807_); -lean_dec_ref(v___y_1806_); -lean_dec(v_as_x27_1803_); -lean_dec(v_as_1802_); -return v_res_1812_; +lean_dec(v_as_x27_1805_); +lean_dec(v_as_1804_); +return v_res_1814_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6(lean_object* v_00_u03b2_1813_, lean_object* v_x_1814_, lean_object* v_x_1815_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6(lean_object* v_00_u03b2_1815_, lean_object* v_x_1816_, lean_object* v_x_1817_){ _start: { -lean_object* v___x_1816_; -v___x_1816_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___redArg(v_x_1814_, v_x_1815_); -return v___x_1816_; +lean_object* v___x_1818_; +v___x_1818_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___redArg(v_x_1816_, v_x_1817_); +return v___x_1818_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___boxed(lean_object* v_00_u03b2_1817_, lean_object* v_x_1818_, lean_object* v_x_1819_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6___boxed(lean_object* v_00_u03b2_1819_, lean_object* v_x_1820_, lean_object* v_x_1821_){ _start: { -lean_object* v_res_1820_; -v_res_1820_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6(v_00_u03b2_1817_, v_x_1818_, v_x_1819_); -lean_dec(v_x_1819_); -lean_dec_ref(v_x_1818_); -return v_res_1820_; +lean_object* v_res_1822_; +v_res_1822_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6(v_00_u03b2_1819_, v_x_1820_, v_x_1821_); +lean_dec(v_x_1821_); +lean_dec_ref(v_x_1820_); +return v_res_1822_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7(lean_object* v_00_u03b2_1821_, lean_object* v_x_1822_, lean_object* v_x_1823_, lean_object* v_x_1824_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7(lean_object* v_00_u03b2_1823_, lean_object* v_x_1824_, lean_object* v_x_1825_, lean_object* v_x_1826_){ _start: { -lean_object* v___x_1825_; -v___x_1825_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7___redArg(v_x_1822_, v_x_1823_, v_x_1824_); -return v___x_1825_; +lean_object* v___x_1827_; +v___x_1827_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7___redArg(v_x_1824_, v_x_1825_, v_x_1826_); +return v___x_1827_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8(lean_object* v_00_u03c3_1826_, lean_object* v_00_u03b2_1827_, lean_object* v_map_1828_, lean_object* v_init_1829_, lean_object* v_f_1830_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8(lean_object* v_00_u03c3_1828_, lean_object* v_00_u03b2_1829_, lean_object* v_map_1830_, lean_object* v_init_1831_, lean_object* v_f_1832_){ _start: { -lean_object* v___x_1831_; -v___x_1831_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg(v_map_1828_, v_init_1829_, v_f_1830_); -return v___x_1831_; +lean_object* v___x_1833_; +v___x_1833_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___redArg(v_map_1830_, v_init_1831_, v_f_1832_); +return v___x_1833_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___boxed(lean_object* v_00_u03c3_1832_, lean_object* v_00_u03b2_1833_, lean_object* v_map_1834_, lean_object* v_init_1835_, lean_object* v_f_1836_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8___boxed(lean_object* v_00_u03c3_1834_, lean_object* v_00_u03b2_1835_, lean_object* v_map_1836_, lean_object* v_init_1837_, lean_object* v_f_1838_){ _start: { -lean_object* v_res_1837_; -v_res_1837_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8(v_00_u03c3_1832_, v_00_u03b2_1833_, v_map_1834_, v_init_1835_, v_f_1836_); -lean_dec_ref(v_map_1834_); -return v_res_1837_; +lean_object* v_res_1839_; +v_res_1839_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8(v_00_u03c3_1834_, v_00_u03b2_1835_, v_map_1836_, v_init_1837_, v_f_1838_); +lean_dec_ref(v_map_1836_); +return v_res_1839_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10(lean_object* v_00_u03c3_1838_, lean_object* v_00_u03b2_1839_, lean_object* v_map_1840_, lean_object* v_f_1841_, lean_object* v_init_1842_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10(lean_object* v_00_u03c3_1840_, lean_object* v_00_u03b2_1841_, lean_object* v_map_1842_, lean_object* v_f_1843_, lean_object* v_init_1844_){ _start: { -lean_object* v___x_1843_; -v___x_1843_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg(v_map_1840_, v_f_1841_, v_init_1842_); -return v___x_1843_; +lean_object* v___x_1845_; +v___x_1845_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___redArg(v_map_1842_, v_f_1843_, v_init_1844_); +return v___x_1845_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___boxed(lean_object* v_00_u03c3_1844_, lean_object* v_00_u03b2_1845_, lean_object* v_map_1846_, lean_object* v_f_1847_, lean_object* v_init_1848_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10___boxed(lean_object* v_00_u03c3_1846_, lean_object* v_00_u03b2_1847_, lean_object* v_map_1848_, lean_object* v_f_1849_, lean_object* v_init_1850_){ _start: { -lean_object* v_res_1849_; -v_res_1849_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10(v_00_u03c3_1844_, v_00_u03b2_1845_, v_map_1846_, v_f_1847_, v_init_1848_); -lean_dec_ref(v_map_1846_); -return v_res_1849_; +lean_object* v_res_1851_; +v_res_1851_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10(v_00_u03c3_1846_, v_00_u03b2_1847_, v_map_1848_, v_f_1849_, v_init_1850_); +lean_dec_ref(v_map_1848_); +return v_res_1851_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__23(lean_object* v_00_u03b1_1850_, lean_object* v_msg_1851_, lean_object* v___y_1852_, lean_object* v___y_1853_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__23(lean_object* v_00_u03b1_1852_, lean_object* v_msg_1853_, lean_object* v___y_1854_, lean_object* v___y_1855_){ _start: { -lean_object* v___x_1855_; -v___x_1855_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__23___redArg(v_msg_1851_, v___y_1852_, v___y_1853_); -return v___x_1855_; +lean_object* v___x_1857_; +v___x_1857_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__23___redArg(v_msg_1853_, v___y_1854_, v___y_1855_); +return v___x_1857_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__23___boxed(lean_object* v_00_u03b1_1856_, lean_object* v_msg_1857_, lean_object* v___y_1858_, lean_object* v___y_1859_, lean_object* v___y_1860_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__23___boxed(lean_object* v_00_u03b1_1858_, lean_object* v_msg_1859_, lean_object* v___y_1860_, lean_object* v___y_1861_, lean_object* v___y_1862_){ _start: { -lean_object* v_res_1861_; -v_res_1861_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__23(v_00_u03b1_1856_, v_msg_1857_, v___y_1858_, v___y_1859_); -lean_dec(v___y_1859_); -lean_dec_ref(v___y_1858_); -return v_res_1861_; +lean_object* v_res_1863_; +v_res_1863_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__23(v_00_u03b1_1858_, v_msg_1859_, v___y_1860_, v___y_1861_); +lean_dec(v___y_1861_); +lean_dec_ref(v___y_1860_); +return v_res_1863_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17(lean_object* v_00_u03b1_1862_, lean_object* v_preNode_1863_, lean_object* v_postNode_1864_, lean_object* v_x_1865_, lean_object* v_x_1866_, lean_object* v___y_1867_, lean_object* v___y_1868_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17(lean_object* v_00_u03b1_1864_, lean_object* v_preNode_1865_, lean_object* v_postNode_1866_, lean_object* v_x_1867_, lean_object* v_x_1868_, lean_object* v___y_1869_, lean_object* v___y_1870_){ _start: { -lean_object* v___x_1870_; -v___x_1870_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17___redArg(v_preNode_1863_, v_postNode_1864_, v_x_1865_, v_x_1866_, v___y_1867_, v___y_1868_); -return v___x_1870_; +lean_object* v___x_1872_; +v___x_1872_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17___redArg(v_preNode_1865_, v_postNode_1866_, v_x_1867_, v_x_1868_, v___y_1869_, v___y_1870_); +return v___x_1872_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17___boxed(lean_object* v_00_u03b1_1871_, lean_object* v_preNode_1872_, lean_object* v_postNode_1873_, lean_object* v_x_1874_, lean_object* v_x_1875_, lean_object* v___y_1876_, lean_object* v___y_1877_, lean_object* v___y_1878_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17___boxed(lean_object* v_00_u03b1_1873_, lean_object* v_preNode_1874_, lean_object* v_postNode_1875_, lean_object* v_x_1876_, lean_object* v_x_1877_, lean_object* v___y_1878_, lean_object* v___y_1879_, lean_object* v___y_1880_){ _start: { -lean_object* v_res_1879_; -v_res_1879_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17(v_00_u03b1_1871_, v_preNode_1872_, v_postNode_1873_, v_x_1874_, v_x_1875_, v___y_1876_, v___y_1877_); -lean_dec(v___y_1877_); -lean_dec_ref(v___y_1876_); -return v_res_1879_; +lean_object* v_res_1881_; +v_res_1881_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17(v_00_u03b1_1873_, v_preNode_1874_, v_postNode_1875_, v_x_1876_, v_x_1877_, v___y_1878_, v___y_1879_); +lean_dec(v___y_1879_); +lean_dec_ref(v___y_1878_); +return v_res_1881_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8(lean_object* v_00_u03b2_1880_, lean_object* v_x_1881_, size_t v_x_1882_, lean_object* v_x_1883_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8(lean_object* v_00_u03b2_1882_, lean_object* v_x_1883_, size_t v_x_1884_, lean_object* v_x_1885_){ _start: { -lean_object* v___x_1884_; -v___x_1884_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___redArg(v_x_1881_, v_x_1882_, v_x_1883_); -return v___x_1884_; +lean_object* v___x_1886_; +v___x_1886_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___redArg(v_x_1883_, v_x_1884_, v_x_1885_); +return v___x_1886_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___boxed(lean_object* v_00_u03b2_1885_, lean_object* v_x_1886_, lean_object* v_x_1887_, lean_object* v_x_1888_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8___boxed(lean_object* v_00_u03b2_1887_, lean_object* v_x_1888_, lean_object* v_x_1889_, lean_object* v_x_1890_){ _start: { -size_t v_x_31532__boxed_1889_; lean_object* v_res_1890_; -v_x_31532__boxed_1889_ = lean_unbox_usize(v_x_1887_); -lean_dec(v_x_1887_); -v_res_1890_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8(v_00_u03b2_1885_, v_x_1886_, v_x_31532__boxed_1889_, v_x_1888_); -lean_dec(v_x_1888_); -lean_dec_ref(v_x_1886_); -return v_res_1890_; +size_t v_x_31540__boxed_1891_; lean_object* v_res_1892_; +v_x_31540__boxed_1891_ = lean_unbox_usize(v_x_1889_); +lean_dec(v_x_1889_); +v_res_1892_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8(v_00_u03b2_1887_, v_x_1888_, v_x_31540__boxed_1891_, v_x_1890_); +lean_dec(v_x_1890_); +lean_dec_ref(v_x_1888_); +return v_res_1892_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10(lean_object* v_00_u03b2_1891_, lean_object* v_x_1892_, size_t v_x_1893_, size_t v_x_1894_, lean_object* v_x_1895_, lean_object* v_x_1896_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10(lean_object* v_00_u03b2_1893_, lean_object* v_x_1894_, size_t v_x_1895_, size_t v_x_1896_, lean_object* v_x_1897_, lean_object* v_x_1898_){ _start: { -lean_object* v___x_1897_; -v___x_1897_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(v_x_1892_, v_x_1893_, v_x_1894_, v_x_1895_, v_x_1896_); -return v___x_1897_; +lean_object* v___x_1899_; +v___x_1899_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___redArg(v_x_1894_, v_x_1895_, v_x_1896_, v_x_1897_, v_x_1898_); +return v___x_1899_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___boxed(lean_object* v_00_u03b2_1898_, lean_object* v_x_1899_, lean_object* v_x_1900_, lean_object* v_x_1901_, lean_object* v_x_1902_, lean_object* v_x_1903_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10___boxed(lean_object* v_00_u03b2_1900_, lean_object* v_x_1901_, lean_object* v_x_1902_, lean_object* v_x_1903_, lean_object* v_x_1904_, lean_object* v_x_1905_){ _start: { -size_t v_x_31543__boxed_1904_; size_t v_x_31544__boxed_1905_; lean_object* v_res_1906_; -v_x_31543__boxed_1904_ = lean_unbox_usize(v_x_1900_); -lean_dec(v_x_1900_); -v_x_31544__boxed_1905_ = lean_unbox_usize(v_x_1901_); -lean_dec(v_x_1901_); -v_res_1906_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10(v_00_u03b2_1898_, v_x_1899_, v_x_31543__boxed_1904_, v_x_31544__boxed_1905_, v_x_1902_, v_x_1903_); -return v_res_1906_; +size_t v_x_31551__boxed_1906_; size_t v_x_31552__boxed_1907_; lean_object* v_res_1908_; +v_x_31551__boxed_1906_ = lean_unbox_usize(v_x_1902_); +lean_dec(v_x_1902_); +v_x_31552__boxed_1907_ = lean_unbox_usize(v_x_1903_); +lean_dec(v_x_1903_); +v_res_1908_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10(v_00_u03b2_1900_, v_x_1901_, v_x_31551__boxed_1906_, v_x_31552__boxed_1907_, v_x_1904_, v_x_1905_); +return v_res_1908_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12___redArg(lean_object* v_map_1907_, lean_object* v_f_1908_, lean_object* v_init_1909_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12___redArg(lean_object* v_map_1909_, lean_object* v_f_1910_, lean_object* v_init_1911_){ _start: { -lean_object* v___x_1910_; -v___x_1910_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(v_f_1908_, v_map_1907_, v_init_1909_); -return v___x_1910_; +lean_object* v___x_1912_; +v___x_1912_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(v_f_1910_, v_map_1909_, v_init_1911_); +return v___x_1912_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12(lean_object* v_00_u03c3_1911_, lean_object* v_00_u03c3_1912_, lean_object* v_00_u03b2_1913_, lean_object* v_map_1914_, lean_object* v_f_1915_, lean_object* v_init_1916_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12(lean_object* v_00_u03c3_1913_, lean_object* v_00_u03c3_1914_, lean_object* v_00_u03b2_1915_, lean_object* v_map_1916_, lean_object* v_f_1917_, lean_object* v_init_1918_){ _start: { -lean_object* v___x_1917_; -v___x_1917_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(v_f_1915_, v_map_1914_, v_init_1916_); -return v___x_1917_; +lean_object* v___x_1919_; +v___x_1919_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(v_f_1917_, v_map_1916_, v_init_1918_); +return v___x_1919_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15___redArg(lean_object* v_map_1918_, lean_object* v_f_1919_, lean_object* v_init_1920_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15___redArg(lean_object* v_map_1920_, lean_object* v_f_1921_, lean_object* v_init_1922_){ _start: { -lean_object* v___x_1921_; -v___x_1921_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v_f_1919_, v_map_1918_, v_init_1920_); -return v___x_1921_; +lean_object* v___x_1923_; +v___x_1923_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v_f_1921_, v_map_1920_, v_init_1922_); +return v___x_1923_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15___redArg___boxed(lean_object* v_map_1922_, lean_object* v_f_1923_, lean_object* v_init_1924_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15___redArg___boxed(lean_object* v_map_1924_, lean_object* v_f_1925_, lean_object* v_init_1926_){ _start: { -lean_object* v_res_1925_; -v_res_1925_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15___redArg(v_map_1922_, v_f_1923_, v_init_1924_); -lean_dec_ref(v_map_1922_); -return v_res_1925_; +lean_object* v_res_1927_; +v_res_1927_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15___redArg(v_map_1924_, v_f_1925_, v_init_1926_); +lean_dec_ref(v_map_1924_); +return v_res_1927_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15(lean_object* v_00_u03c3_1926_, lean_object* v_00_u03b2_1927_, lean_object* v_map_1928_, lean_object* v_f_1929_, lean_object* v_init_1930_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15(lean_object* v_00_u03c3_1928_, lean_object* v_00_u03b2_1929_, lean_object* v_map_1930_, lean_object* v_f_1931_, lean_object* v_init_1932_){ _start: { -lean_object* v___x_1931_; -v___x_1931_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v_f_1929_, v_map_1928_, v_init_1930_); -return v___x_1931_; +lean_object* v___x_1933_; +v___x_1933_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v_f_1931_, v_map_1930_, v_init_1932_); +return v___x_1933_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15___boxed(lean_object* v_00_u03c3_1932_, lean_object* v_00_u03b2_1933_, lean_object* v_map_1934_, lean_object* v_f_1935_, lean_object* v_init_1936_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15___boxed(lean_object* v_00_u03c3_1934_, lean_object* v_00_u03b2_1935_, lean_object* v_map_1936_, lean_object* v_f_1937_, lean_object* v_init_1938_){ _start: { -lean_object* v_res_1937_; -v_res_1937_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15(v_00_u03c3_1932_, v_00_u03b2_1933_, v_map_1934_, v_f_1935_, v_init_1936_); -lean_dec_ref(v_map_1934_); -return v_res_1937_; +lean_object* v_res_1939_; +v_res_1939_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15(v_00_u03c3_1934_, v_00_u03b2_1935_, v_map_1936_, v_f_1937_, v_init_1938_); +lean_dec_ref(v_map_1936_); +return v_res_1939_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28(lean_object* v_msgData_1938_, lean_object* v___y_1939_, lean_object* v___y_1940_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28(lean_object* v_msgData_1940_, lean_object* v___y_1941_, lean_object* v___y_1942_){ _start: { -lean_object* v___x_1942_; -v___x_1942_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28___redArg(v_msgData_1938_, v___y_1940_); -return v___x_1942_; +lean_object* v___x_1944_; +v___x_1944_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28___redArg(v_msgData_1940_, v___y_1942_); +return v___x_1944_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28___boxed(lean_object* v_msgData_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28___boxed(lean_object* v_msgData_1945_, lean_object* v___y_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_){ _start: { -lean_object* v_res_1947_; -v_res_1947_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28(v_msgData_1943_, v___y_1944_, v___y_1945_); -lean_dec(v___y_1945_); -lean_dec_ref(v___y_1944_); -return v_res_1947_; +lean_object* v_res_1949_; +v_res_1949_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20_spec__28(v_msgData_1945_, v___y_1946_, v___y_1947_); +lean_dec(v___y_1947_); +lean_dec_ref(v___y_1946_); +return v_res_1949_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__24(lean_object* v_00_u03b1_1948_, lean_object* v_preNode_1949_, lean_object* v_postNode_1950_, lean_object* v___x_1951_, lean_object* v_x_1952_, lean_object* v_x_1953_, lean_object* v___y_1954_, lean_object* v___y_1955_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__24(lean_object* v_00_u03b1_1950_, lean_object* v_preNode_1951_, lean_object* v_postNode_1952_, lean_object* v___x_1953_, lean_object* v_x_1954_, lean_object* v_x_1955_, lean_object* v___y_1956_, lean_object* v___y_1957_){ _start: { -lean_object* v___x_1957_; -v___x_1957_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__24___redArg(v_preNode_1949_, v_postNode_1950_, v___x_1951_, v_x_1952_, v_x_1953_, v___y_1954_, v___y_1955_); -return v___x_1957_; +lean_object* v___x_1959_; +v___x_1959_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__24___redArg(v_preNode_1951_, v_postNode_1952_, v___x_1953_, v_x_1954_, v_x_1955_, v___y_1956_, v___y_1957_); +return v___x_1959_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__24___boxed(lean_object* v_00_u03b1_1958_, lean_object* v_preNode_1959_, lean_object* v_postNode_1960_, lean_object* v___x_1961_, lean_object* v_x_1962_, lean_object* v_x_1963_, lean_object* v___y_1964_, lean_object* v___y_1965_, lean_object* v___y_1966_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__24___boxed(lean_object* v_00_u03b1_1960_, lean_object* v_preNode_1961_, lean_object* v_postNode_1962_, lean_object* v___x_1963_, lean_object* v_x_1964_, lean_object* v_x_1965_, lean_object* v___y_1966_, lean_object* v___y_1967_, lean_object* v___y_1968_){ _start: { -lean_object* v_res_1967_; -v_res_1967_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__24(v_00_u03b1_1958_, v_preNode_1959_, v_postNode_1960_, v___x_1961_, v_x_1962_, v_x_1963_, v___y_1964_, v___y_1965_); -lean_dec(v___y_1965_); -lean_dec_ref(v___y_1964_); -return v_res_1967_; +lean_object* v_res_1969_; +v_res_1969_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__11_spec__17_spec__24(v_00_u03b1_1960_, v_preNode_1961_, v_postNode_1962_, v___x_1963_, v_x_1964_, v_x_1965_, v___y_1966_, v___y_1967_); +lean_dec(v___y_1967_); +lean_dec_ref(v___y_1966_); +return v_res_1969_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15(lean_object* v_00_u03b2_1968_, lean_object* v_keys_1969_, lean_object* v_vals_1970_, lean_object* v_heq_1971_, lean_object* v_i_1972_, lean_object* v_k_1973_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15(lean_object* v_00_u03b2_1970_, lean_object* v_keys_1971_, lean_object* v_vals_1972_, lean_object* v_heq_1973_, lean_object* v_i_1974_, lean_object* v_k_1975_){ _start: { -lean_object* v___x_1974_; -v___x_1974_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___redArg(v_keys_1969_, v_vals_1970_, v_i_1972_, v_k_1973_); -return v___x_1974_; +lean_object* v___x_1976_; +v___x_1976_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___redArg(v_keys_1971_, v_vals_1972_, v_i_1974_, v_k_1975_); +return v___x_1976_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___boxed(lean_object* v_00_u03b2_1975_, lean_object* v_keys_1976_, lean_object* v_vals_1977_, lean_object* v_heq_1978_, lean_object* v_i_1979_, lean_object* v_k_1980_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15___boxed(lean_object* v_00_u03b2_1977_, lean_object* v_keys_1978_, lean_object* v_vals_1979_, lean_object* v_heq_1980_, lean_object* v_i_1981_, lean_object* v_k_1982_){ _start: { -lean_object* v_res_1981_; -v_res_1981_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15(v_00_u03b2_1975_, v_keys_1976_, v_vals_1977_, v_heq_1978_, v_i_1979_, v_k_1980_); -lean_dec(v_k_1980_); -lean_dec_ref(v_vals_1977_); -lean_dec_ref(v_keys_1976_); -return v_res_1981_; +lean_object* v_res_1983_; +v_res_1983_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__6_spec__8_spec__15(v_00_u03b2_1977_, v_keys_1978_, v_vals_1979_, v_heq_1980_, v_i_1981_, v_k_1982_); +lean_dec(v_k_1982_); +lean_dec_ref(v_vals_1979_); +lean_dec_ref(v_keys_1978_); +return v_res_1983_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18(lean_object* v_00_u03b2_1982_, lean_object* v_n_1983_, lean_object* v_k_1984_, lean_object* v_v_1985_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18(lean_object* v_00_u03b2_1984_, lean_object* v_n_1985_, lean_object* v_k_1986_, lean_object* v_v_1987_){ _start: { -lean_object* v___x_1986_; -v___x_1986_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18___redArg(v_n_1983_, v_k_1984_, v_v_1985_); -return v___x_1986_; +lean_object* v___x_1988_; +v___x_1988_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18___redArg(v_n_1985_, v_k_1986_, v_v_1987_); +return v___x_1988_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19(lean_object* v_00_u03b2_1987_, size_t v_depth_1988_, lean_object* v_keys_1989_, lean_object* v_vals_1990_, lean_object* v_heq_1991_, lean_object* v_i_1992_, lean_object* v_entries_1993_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19(lean_object* v_00_u03b2_1989_, size_t v_depth_1990_, lean_object* v_keys_1991_, lean_object* v_vals_1992_, lean_object* v_heq_1993_, lean_object* v_i_1994_, lean_object* v_entries_1995_){ _start: { -lean_object* v___x_1994_; -v___x_1994_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg(v_depth_1988_, v_keys_1989_, v_vals_1990_, v_i_1992_, v_entries_1993_); -return v___x_1994_; +lean_object* v___x_1996_; +v___x_1996_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___redArg(v_depth_1990_, v_keys_1991_, v_vals_1992_, v_i_1994_, v_entries_1995_); +return v___x_1996_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___boxed(lean_object* v_00_u03b2_1995_, lean_object* v_depth_1996_, lean_object* v_keys_1997_, lean_object* v_vals_1998_, lean_object* v_heq_1999_, lean_object* v_i_2000_, lean_object* v_entries_2001_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19___boxed(lean_object* v_00_u03b2_1997_, lean_object* v_depth_1998_, lean_object* v_keys_1999_, lean_object* v_vals_2000_, lean_object* v_heq_2001_, lean_object* v_i_2002_, lean_object* v_entries_2003_){ _start: { -size_t v_depth_boxed_2002_; lean_object* v_res_2003_; -v_depth_boxed_2002_ = lean_unbox_usize(v_depth_1996_); -lean_dec(v_depth_1996_); -v_res_2003_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19(v_00_u03b2_1995_, v_depth_boxed_2002_, v_keys_1997_, v_vals_1998_, v_heq_1999_, v_i_2000_, v_entries_2001_); -lean_dec_ref(v_vals_1998_); -lean_dec_ref(v_keys_1997_); -return v_res_2003_; +size_t v_depth_boxed_2004_; lean_object* v_res_2005_; +v_depth_boxed_2004_ = lean_unbox_usize(v_depth_1998_); +lean_dec(v_depth_1998_); +v_res_2005_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__19(v_00_u03b2_1997_, v_depth_boxed_2004_, v_keys_1999_, v_vals_2000_, v_heq_2001_, v_i_2002_, v_entries_2003_); +lean_dec_ref(v_vals_2000_); +lean_dec_ref(v_keys_1999_); +return v_res_2005_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22(lean_object* v_00_u03c3_2004_, lean_object* v_00_u03c3_2005_, lean_object* v_00_u03b1_2006_, lean_object* v_00_u03b2_2007_, lean_object* v_f_2008_, lean_object* v_x_2009_, lean_object* v_x_2010_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22(lean_object* v_00_u03c3_2006_, lean_object* v_00_u03c3_2007_, lean_object* v_00_u03b1_2008_, lean_object* v_00_u03b2_2009_, lean_object* v_f_2010_, lean_object* v_x_2011_, lean_object* v_x_2012_){ _start: { -lean_object* v___x_2011_; -v___x_2011_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(v_f_2008_, v_x_2009_, v_x_2010_); -return v___x_2011_; +lean_object* v___x_2013_; +v___x_2013_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22___redArg(v_f_2010_, v_x_2011_, v_x_2012_); +return v___x_2013_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25(lean_object* v_00_u03c3_2012_, lean_object* v_00_u03b1_2013_, lean_object* v_00_u03b2_2014_, lean_object* v_f_2015_, lean_object* v_x_2016_, lean_object* v_x_2017_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25(lean_object* v_00_u03c3_2014_, lean_object* v_00_u03b1_2015_, lean_object* v_00_u03b2_2016_, lean_object* v_f_2017_, lean_object* v_x_2018_, lean_object* v_x_2019_){ _start: { -lean_object* v___x_2018_; -v___x_2018_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v_f_2015_, v_x_2016_, v_x_2017_); -return v___x_2018_; +lean_object* v___x_2020_; +v___x_2020_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___redArg(v_f_2017_, v_x_2018_, v_x_2019_); +return v___x_2020_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___boxed(lean_object* v_00_u03c3_2019_, lean_object* v_00_u03b1_2020_, lean_object* v_00_u03b2_2021_, lean_object* v_f_2022_, lean_object* v_x_2023_, lean_object* v_x_2024_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25___boxed(lean_object* v_00_u03c3_2021_, lean_object* v_00_u03b1_2022_, lean_object* v_00_u03b2_2023_, lean_object* v_f_2024_, lean_object* v_x_2025_, lean_object* v_x_2026_){ _start: { -lean_object* v_res_2025_; -v_res_2025_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25(v_00_u03c3_2019_, v_00_u03b1_2020_, v_00_u03b2_2021_, v_f_2022_, v_x_2023_, v_x_2024_); -lean_dec_ref(v_x_2023_); -return v_res_2025_; +lean_object* v_res_2027_; +v_res_2027_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25(v_00_u03c3_2021_, v_00_u03b1_2022_, v_00_u03b2_2023_, v_f_2024_, v_x_2025_, v_x_2026_); +lean_dec_ref(v_x_2025_); +return v_res_2027_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18_spec__24(lean_object* v_00_u03b2_2026_, lean_object* v_x_2027_, lean_object* v_x_2028_, lean_object* v_x_2029_, lean_object* v_x_2030_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18_spec__24(lean_object* v_00_u03b2_2028_, lean_object* v_x_2029_, lean_object* v_x_2030_, lean_object* v_x_2031_, lean_object* v_x_2032_){ _start: { -lean_object* v___x_2031_; -v___x_2031_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18_spec__24___redArg(v_x_2027_, v_x_2028_, v_x_2029_, v_x_2030_); -return v___x_2031_; +lean_object* v___x_2033_; +v___x_2033_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__7_spec__10_spec__18_spec__24___redArg(v_x_2029_, v_x_2030_, v_x_2031_, v_x_2032_); +return v___x_2033_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28(lean_object* v_00_u03b1_2032_, lean_object* v_00_u03b2_2033_, lean_object* v_00_u03c3_2034_, lean_object* v_00_u03c3_2035_, lean_object* v_f_2036_, lean_object* v_as_2037_, size_t v_i_2038_, size_t v_stop_2039_, lean_object* v_b_2040_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28(lean_object* v_00_u03b1_2034_, lean_object* v_00_u03b2_2035_, lean_object* v_00_u03c3_2036_, lean_object* v_00_u03c3_2037_, lean_object* v_f_2038_, lean_object* v_as_2039_, size_t v_i_2040_, size_t v_stop_2041_, lean_object* v_b_2042_){ _start: { -lean_object* v___x_2041_; -v___x_2041_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg(v_f_2036_, v_as_2037_, v_i_2038_, v_stop_2039_, v_b_2040_); -return v___x_2041_; +lean_object* v___x_2043_; +v___x_2043_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___redArg(v_f_2038_, v_as_2039_, v_i_2040_, v_stop_2041_, v_b_2042_); +return v___x_2043_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___boxed(lean_object* v_00_u03b1_2042_, lean_object* v_00_u03b2_2043_, lean_object* v_00_u03c3_2044_, lean_object* v_00_u03c3_2045_, lean_object* v_f_2046_, lean_object* v_as_2047_, lean_object* v_i_2048_, lean_object* v_stop_2049_, lean_object* v_b_2050_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28___boxed(lean_object* v_00_u03b1_2044_, lean_object* v_00_u03b2_2045_, lean_object* v_00_u03c3_2046_, lean_object* v_00_u03c3_2047_, lean_object* v_f_2048_, lean_object* v_as_2049_, lean_object* v_i_2050_, lean_object* v_stop_2051_, lean_object* v_b_2052_){ _start: { -size_t v_i_boxed_2051_; size_t v_stop_boxed_2052_; lean_object* v_res_2053_; -v_i_boxed_2051_ = lean_unbox_usize(v_i_2048_); -lean_dec(v_i_2048_); -v_stop_boxed_2052_ = lean_unbox_usize(v_stop_2049_); -lean_dec(v_stop_2049_); -v_res_2053_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28(v_00_u03b1_2042_, v_00_u03b2_2043_, v_00_u03c3_2044_, v_00_u03c3_2045_, v_f_2046_, v_as_2047_, v_i_boxed_2051_, v_stop_boxed_2052_, v_b_2050_); -lean_dec_ref(v_as_2047_); -return v_res_2053_; +size_t v_i_boxed_2053_; size_t v_stop_boxed_2054_; lean_object* v_res_2055_; +v_i_boxed_2053_ = lean_unbox_usize(v_i_2050_); +lean_dec(v_i_2050_); +v_stop_boxed_2054_ = lean_unbox_usize(v_stop_2051_); +lean_dec(v_stop_2051_); +v_res_2055_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__28(v_00_u03b1_2044_, v_00_u03b2_2045_, v_00_u03c3_2046_, v_00_u03c3_2047_, v_f_2048_, v_as_2049_, v_i_boxed_2053_, v_stop_boxed_2054_, v_b_2052_); +lean_dec_ref(v_as_2049_); +return v_res_2055_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29(lean_object* v_00_u03c3_2054_, lean_object* v_00_u03c3_2055_, lean_object* v_00_u03b1_2056_, lean_object* v_00_u03b2_2057_, lean_object* v_f_2058_, lean_object* v_keys_2059_, lean_object* v_vals_2060_, lean_object* v_heq_2061_, lean_object* v_i_2062_, lean_object* v_acc_2063_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29(lean_object* v_00_u03c3_2056_, lean_object* v_00_u03c3_2057_, lean_object* v_00_u03b1_2058_, lean_object* v_00_u03b2_2059_, lean_object* v_f_2060_, lean_object* v_keys_2061_, lean_object* v_vals_2062_, lean_object* v_heq_2063_, lean_object* v_i_2064_, lean_object* v_acc_2065_){ _start: { -lean_object* v___x_2064_; -v___x_2064_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___redArg(v_f_2058_, v_keys_2059_, v_vals_2060_, v_i_2062_, v_acc_2063_); -return v___x_2064_; +lean_object* v___x_2066_; +v___x_2066_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___redArg(v_f_2060_, v_keys_2061_, v_vals_2062_, v_i_2064_, v_acc_2065_); +return v___x_2066_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___boxed(lean_object* v_00_u03c3_2065_, lean_object* v_00_u03c3_2066_, lean_object* v_00_u03b1_2067_, lean_object* v_00_u03b2_2068_, lean_object* v_f_2069_, lean_object* v_keys_2070_, lean_object* v_vals_2071_, lean_object* v_heq_2072_, lean_object* v_i_2073_, lean_object* v_acc_2074_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29___boxed(lean_object* v_00_u03c3_2067_, lean_object* v_00_u03c3_2068_, lean_object* v_00_u03b1_2069_, lean_object* v_00_u03b2_2070_, lean_object* v_f_2071_, lean_object* v_keys_2072_, lean_object* v_vals_2073_, lean_object* v_heq_2074_, lean_object* v_i_2075_, lean_object* v_acc_2076_){ _start: { -lean_object* v_res_2075_; -v_res_2075_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29(v_00_u03c3_2065_, v_00_u03c3_2066_, v_00_u03b1_2067_, v_00_u03b2_2068_, v_f_2069_, v_keys_2070_, v_vals_2071_, v_heq_2072_, v_i_2073_, v_acc_2074_); -lean_dec_ref(v_vals_2071_); -lean_dec_ref(v_keys_2070_); -return v_res_2075_; +lean_object* v_res_2077_; +v_res_2077_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5_spec__8_spec__12_spec__22_spec__29(v_00_u03c3_2067_, v_00_u03c3_2068_, v_00_u03b1_2069_, v_00_u03b2_2070_, v_f_2071_, v_keys_2072_, v_vals_2073_, v_heq_2074_, v_i_2075_, v_acc_2076_); +lean_dec_ref(v_vals_2073_); +lean_dec_ref(v_keys_2072_); +return v_res_2077_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32(lean_object* v_00_u03b1_2076_, lean_object* v_00_u03b2_2077_, lean_object* v_00_u03c3_2078_, lean_object* v_f_2079_, lean_object* v_as_2080_, size_t v_i_2081_, size_t v_stop_2082_, lean_object* v_b_2083_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32(lean_object* v_00_u03b1_2078_, lean_object* v_00_u03b2_2079_, lean_object* v_00_u03c3_2080_, lean_object* v_f_2081_, lean_object* v_as_2082_, size_t v_i_2083_, size_t v_stop_2084_, lean_object* v_b_2085_){ _start: { -lean_object* v___x_2084_; -v___x_2084_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg(v_f_2079_, v_as_2080_, v_i_2081_, v_stop_2082_, v_b_2083_); -return v___x_2084_; +lean_object* v___x_2086_; +v___x_2086_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___redArg(v_f_2081_, v_as_2082_, v_i_2083_, v_stop_2084_, v_b_2085_); +return v___x_2086_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___boxed(lean_object* v_00_u03b1_2085_, lean_object* v_00_u03b2_2086_, lean_object* v_00_u03c3_2087_, lean_object* v_f_2088_, lean_object* v_as_2089_, lean_object* v_i_2090_, lean_object* v_stop_2091_, lean_object* v_b_2092_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32___boxed(lean_object* v_00_u03b1_2087_, lean_object* v_00_u03b2_2088_, lean_object* v_00_u03c3_2089_, lean_object* v_f_2090_, lean_object* v_as_2091_, lean_object* v_i_2092_, lean_object* v_stop_2093_, lean_object* v_b_2094_){ _start: { -size_t v_i_boxed_2093_; size_t v_stop_boxed_2094_; lean_object* v_res_2095_; -v_i_boxed_2093_ = lean_unbox_usize(v_i_2090_); -lean_dec(v_i_2090_); -v_stop_boxed_2094_ = lean_unbox_usize(v_stop_2091_); -lean_dec(v_stop_2091_); -v_res_2095_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32(v_00_u03b1_2085_, v_00_u03b2_2086_, v_00_u03c3_2087_, v_f_2088_, v_as_2089_, v_i_boxed_2093_, v_stop_boxed_2094_, v_b_2092_); -lean_dec_ref(v_as_2089_); -return v_res_2095_; +size_t v_i_boxed_2095_; size_t v_stop_boxed_2096_; lean_object* v_res_2097_; +v_i_boxed_2095_ = lean_unbox_usize(v_i_2092_); +lean_dec(v_i_2092_); +v_stop_boxed_2096_ = lean_unbox_usize(v_stop_2093_); +lean_dec(v_stop_2093_); +v_res_2097_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__32(v_00_u03b1_2087_, v_00_u03b2_2088_, v_00_u03c3_2089_, v_f_2090_, v_as_2091_, v_i_boxed_2095_, v_stop_boxed_2096_, v_b_2094_); +lean_dec_ref(v_as_2091_); +return v_res_2097_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33(lean_object* v_00_u03c3_2096_, lean_object* v_00_u03b1_2097_, lean_object* v_00_u03b2_2098_, lean_object* v_f_2099_, lean_object* v_keys_2100_, lean_object* v_vals_2101_, lean_object* v_heq_2102_, lean_object* v_i_2103_, lean_object* v_acc_2104_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33(lean_object* v_00_u03c3_2098_, lean_object* v_00_u03b1_2099_, lean_object* v_00_u03b2_2100_, lean_object* v_f_2101_, lean_object* v_keys_2102_, lean_object* v_vals_2103_, lean_object* v_heq_2104_, lean_object* v_i_2105_, lean_object* v_acc_2106_){ _start: { -lean_object* v___x_2105_; -v___x_2105_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___redArg(v_f_2099_, v_keys_2100_, v_vals_2101_, v_i_2103_, v_acc_2104_); -return v___x_2105_; +lean_object* v___x_2107_; +v___x_2107_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___redArg(v_f_2101_, v_keys_2102_, v_vals_2103_, v_i_2105_, v_acc_2106_); +return v___x_2107_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___boxed(lean_object* v_00_u03c3_2106_, lean_object* v_00_u03b1_2107_, lean_object* v_00_u03b2_2108_, lean_object* v_f_2109_, lean_object* v_keys_2110_, lean_object* v_vals_2111_, lean_object* v_heq_2112_, lean_object* v_i_2113_, lean_object* v_acc_2114_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33___boxed(lean_object* v_00_u03c3_2108_, lean_object* v_00_u03b1_2109_, lean_object* v_00_u03b2_2110_, lean_object* v_f_2111_, lean_object* v_keys_2112_, lean_object* v_vals_2113_, lean_object* v_heq_2114_, lean_object* v_i_2115_, lean_object* v_acc_2116_){ _start: { -lean_object* v_res_2115_; -v_res_2115_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33(v_00_u03c3_2106_, v_00_u03b1_2107_, v_00_u03b2_2108_, v_f_2109_, v_keys_2110_, v_vals_2111_, v_heq_2112_, v_i_2113_, v_acc_2114_); -lean_dec_ref(v_vals_2111_); -lean_dec_ref(v_keys_2110_); -return v_res_2115_; +lean_object* v_res_2117_; +v_res_2117_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6_spec__10_spec__15_spec__25_spec__33(v_00_u03c3_2108_, v_00_u03b1_2109_, v_00_u03b2_2110_, v_f_2111_, v_keys_2112_, v_vals_2113_, v_heq_2114_, v_i_2115_, v_acc_2116_); +lean_dec_ref(v_vals_2113_); +lean_dec_ref(v_keys_2112_); +return v_res_2117_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_initFn_00___x40_Lean_Linter_TacticTypeCheck_490307252____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_2117_; lean_object* v___x_2118_; -v___x_2117_ = ((lean_object*)(l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances)); -v___x_2118_ = l_Lean_Elab_Command_addLinter(v___x_2117_); -return v___x_2118_; +lean_object* v___x_2119_; lean_object* v___x_2120_; +v___x_2119_ = ((lean_object*)(l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances)); +v___x_2120_ = l_Lean_Elab_Command_addLinter(v___x_2119_); +return v___x_2120_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_initFn_00___x40_Lean_Linter_TacticTypeCheck_490307252____hygCtx___hyg_2____boxed(lean_object* v_a_2119_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_initFn_00___x40_Lean_Linter_TacticTypeCheck_490307252____hygCtx___hyg_2____boxed(lean_object* v_a_2121_){ _start: { -lean_object* v_res_2120_; -v_res_2120_ = l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_initFn_00___x40_Lean_Linter_TacticTypeCheck_490307252____hygCtx___hyg_2_(); -return v_res_2120_; +lean_object* v_res_2122_; +v_res_2122_ = l___private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_initFn_00___x40_Lean_Linter_TacticTypeCheck_490307252____hygCtx___hyg_2_(); +return v_res_2122_; } } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/UnusedSimpArgs.c b/stage0/stdlib/Lean/Linter/UnusedSimpArgs.c index 80f5ddd156ad..5ec3ccd0f1d1 100644 --- a/stage0/stdlib/Lean/Linter/UnusedSimpArgs.c +++ b/stage0/stdlib/Lean/Linter/UnusedSimpArgs.c @@ -39,6 +39,7 @@ extern lean_object* l_Lean_Elab_Tactic_linter_unusedSimpArgs; lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* l_Lean_MessageData_note(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* l_Lean_Elab_Tactic_getSimpParams(lean_object*); lean_object* lean_array_get_size(lean_object*); @@ -751,10 +752,10 @@ return v___y_88_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v___y_116_, lean_object* v_suppressElabErrors_117_, lean_object* v_x_118_){ _start: { -uint8_t v___y_4600__boxed_119_; uint8_t v_suppressElabErrors_boxed_120_; uint8_t v_res_121_; lean_object* v_r_122_; -v___y_4600__boxed_119_ = lean_unbox(v___y_116_); +uint8_t v___y_4604__boxed_119_; uint8_t v_suppressElabErrors_boxed_120_; uint8_t v_res_121_; lean_object* v_r_122_; +v___y_4604__boxed_119_ = lean_unbox(v___y_116_); v_suppressElabErrors_boxed_120_ = lean_unbox(v_suppressElabErrors_117_); -v_res_121_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0_spec__0_spec__1___lam__0(v___y_4600__boxed_119_, v_suppressElabErrors_boxed_120_, v_x_118_); +v_res_121_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0_spec__0_spec__1___lam__0(v___y_4604__boxed_119_, v_suppressElabErrors_boxed_120_, v_x_118_); lean_dec(v_x_118_); v_r_122_ = lean_box(v_res_121_); return v_r_122_; @@ -811,7 +812,7 @@ return v_r_136_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0_spec__0_spec__1(lean_object* v_ref_138_, lean_object* v_msgData_139_, uint8_t v_severity_140_, uint8_t v_isSilent_141_, lean_object* v___y_142_, lean_object* v___y_143_){ _start: { -lean_object* v___y_146_; uint8_t v___y_147_; lean_object* v___y_148_; lean_object* v___y_149_; uint8_t v___y_150_; lean_object* v___y_151_; lean_object* v___y_152_; lean_object* v___y_153_; lean_object* v___y_154_; lean_object* v___y_182_; uint8_t v___y_183_; uint8_t v___y_184_; lean_object* v___y_185_; lean_object* v___y_186_; uint8_t v___y_187_; lean_object* v___y_188_; lean_object* v___y_189_; lean_object* v___y_207_; lean_object* v___y_208_; uint8_t v___y_209_; uint8_t v___y_210_; lean_object* v___y_211_; uint8_t v___y_212_; lean_object* v___y_213_; lean_object* v___y_214_; lean_object* v___y_218_; lean_object* v___y_219_; uint8_t v___y_220_; uint8_t v___y_221_; lean_object* v___y_222_; lean_object* v___y_223_; uint8_t v___y_224_; uint8_t v___x_229_; lean_object* v___y_231_; lean_object* v___y_232_; uint8_t v___y_233_; lean_object* v___y_234_; lean_object* v___y_235_; uint8_t v___y_236_; uint8_t v___y_237_; uint8_t v___y_239_; uint8_t v___x_254_; +lean_object* v___y_146_; lean_object* v___y_147_; lean_object* v___y_148_; uint8_t v___y_149_; lean_object* v___y_150_; lean_object* v___y_151_; uint8_t v___y_152_; lean_object* v___y_153_; lean_object* v___y_154_; lean_object* v___y_182_; lean_object* v___y_183_; uint8_t v___y_184_; lean_object* v___y_185_; uint8_t v___y_186_; uint8_t v___y_187_; lean_object* v___y_188_; lean_object* v___y_189_; lean_object* v___y_207_; lean_object* v___y_208_; lean_object* v___y_209_; uint8_t v___y_210_; lean_object* v___y_211_; uint8_t v___y_212_; uint8_t v___y_213_; lean_object* v___y_214_; lean_object* v___y_218_; lean_object* v___y_219_; uint8_t v___y_220_; lean_object* v___y_221_; lean_object* v___y_222_; uint8_t v___y_223_; uint8_t v___y_224_; uint8_t v___x_229_; lean_object* v___y_231_; uint8_t v___y_232_; lean_object* v___y_233_; lean_object* v___y_234_; lean_object* v___y_235_; uint8_t v___y_236_; uint8_t v___y_237_; uint8_t v___y_239_; uint8_t v___x_254_; v___x_229_ = 2; v___x_254_ = l_Lean_instBEqMessageSeverity_beq(v_severity_140_, v___x_229_); if (v___x_254_ == 0) @@ -875,17 +876,17 @@ lean_ctor_set(v___x_170_, 0, v_currNamespace_156_); lean_ctor_set(v___x_170_, 1, v_openDecls_157_); v___x_171_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_171_, 0, v___x_170_); -lean_ctor_set(v___x_171_, 1, v___y_151_); -lean_inc_ref(v___y_146_); -lean_inc_ref(v___y_152_); +lean_ctor_set(v___x_171_, 1, v___y_150_); +lean_inc_ref(v___y_151_); +lean_inc_ref(v___y_148_); v___x_172_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_172_, 0, v___y_152_); -lean_ctor_set(v___x_172_, 1, v___y_149_); -lean_ctor_set(v___x_172_, 2, v___y_148_); -lean_ctor_set(v___x_172_, 3, v___y_146_); +lean_ctor_set(v___x_172_, 0, v___y_148_); +lean_ctor_set(v___x_172_, 1, v___y_147_); +lean_ctor_set(v___x_172_, 2, v___y_146_); +lean_ctor_set(v___x_172_, 3, v___y_151_); lean_ctor_set(v___x_172_, 4, v___x_171_); -lean_ctor_set_uint8(v___x_172_, sizeof(void*)*5, v___y_147_); -lean_ctor_set_uint8(v___x_172_, sizeof(void*)*5 + 1, v___y_150_); +lean_ctor_set_uint8(v___x_172_, sizeof(void*)*5, v___y_152_); +lean_ctor_set_uint8(v___x_172_, sizeof(void*)*5 + 1, v___y_149_); lean_ctor_set_uint8(v___x_172_, sizeof(void*)*5 + 2, v_isSilent_141_); v___x_173_ = l_Lean_MessageLog_add(v___x_172_, v_messages_164_); if (v_isShared_169_ == 0) @@ -945,10 +946,10 @@ goto v_resetjp_193_; v_resetjp_193_: { lean_object* v___x_196_; lean_object* v___x_197_; lean_object* v___x_198_; lean_object* v___x_199_; -lean_inc_ref_n(v___y_185_, 2); -v___x_196_ = l_Lean_FileMap_toPosition(v___y_185_, v___y_186_); -lean_dec(v___y_186_); -v___x_197_ = l_Lean_FileMap_toPosition(v___y_185_, v___y_189_); +lean_inc_ref_n(v___y_183_, 2); +v___x_196_ = l_Lean_FileMap_toPosition(v___y_183_, v___y_188_); +lean_dec(v___y_188_); +v___x_197_ = l_Lean_FileMap_toPosition(v___y_183_, v___y_189_); lean_dec(v___y_189_); v___x_198_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_198_, 0, v___x_197_); @@ -957,13 +958,13 @@ if (v___y_184_ == 0) { lean_del_object(v___x_194_); lean_dec_ref(v___y_182_); -v___y_146_ = v___x_199_; -v___y_147_ = v___y_183_; -v___y_148_ = v___x_198_; -v___y_149_ = v___x_196_; -v___y_150_ = v___y_187_; -v___y_151_ = v_a_192_; -v___y_152_ = v___y_188_; +v___y_146_ = v___x_198_; +v___y_147_ = v___x_196_; +v___y_148_ = v___y_185_; +v___y_149_ = v___y_186_; +v___y_150_ = v_a_192_; +v___y_151_ = v___x_199_; +v___y_152_ = v___y_187_; v___y_153_ = v___y_142_; v___y_154_ = v___y_143_; goto v___jp_145_; @@ -1002,13 +1003,13 @@ return v___x_203_; else { lean_del_object(v___x_194_); -v___y_146_ = v___x_199_; -v___y_147_ = v___y_183_; -v___y_148_ = v___x_198_; -v___y_149_ = v___x_196_; -v___y_150_ = v___y_187_; -v___y_151_ = v_a_192_; -v___y_152_ = v___y_188_; +v___y_146_ = v___x_198_; +v___y_147_ = v___x_196_; +v___y_148_ = v___y_185_; +v___y_149_ = v___y_186_; +v___y_150_ = v_a_192_; +v___y_151_ = v___x_199_; +v___y_152_ = v___y_187_; v___y_153_ = v___y_142_; v___y_154_ = v___y_143_; goto v___jp_145_; @@ -1019,7 +1020,7 @@ goto v___jp_145_; v___jp_206_: { lean_object* v___x_215_; -v___x_215_ = l_Lean_Syntax_getTailPos_x3f(v___y_208_, v___y_209_); +v___x_215_ = l_Lean_Syntax_getTailPos_x3f(v___y_208_, v___y_213_); lean_dec(v___y_208_); if (lean_obj_tag(v___x_215_) == 0) { @@ -1028,9 +1029,9 @@ v___y_182_ = v___y_207_; v___y_183_ = v___y_209_; v___y_184_ = v___y_210_; v___y_185_ = v___y_211_; -v___y_186_ = v___y_214_; -v___y_187_ = v___y_212_; -v___y_188_ = v___y_213_; +v___y_186_ = v___y_212_; +v___y_187_ = v___y_213_; +v___y_188_ = v___y_214_; v___y_189_ = v___y_214_; goto v___jp_181_; } @@ -1044,9 +1045,9 @@ v___y_182_ = v___y_207_; v___y_183_ = v___y_209_; v___y_184_ = v___y_210_; v___y_185_ = v___y_211_; -v___y_186_ = v___y_214_; -v___y_187_ = v___y_212_; -v___y_188_ = v___y_213_; +v___y_186_ = v___y_212_; +v___y_187_ = v___y_213_; +v___y_188_ = v___y_214_; v___y_189_ = v_val_216_; goto v___jp_181_; } @@ -1054,17 +1055,17 @@ goto v___jp_181_; v___jp_217_: { lean_object* v_ref_225_; lean_object* v___x_226_; -v_ref_225_ = l_Lean_replaceRef(v_ref_138_, v___y_219_); -v___x_226_ = l_Lean_Syntax_getPos_x3f(v_ref_225_, v___y_220_); +v_ref_225_ = l_Lean_replaceRef(v_ref_138_, v___y_222_); +v___x_226_ = l_Lean_Syntax_getPos_x3f(v_ref_225_, v___y_223_); if (lean_obj_tag(v___x_226_) == 0) { lean_object* v___x_227_; v___x_227_ = lean_unsigned_to_nat(0u); v___y_207_ = v___y_218_; v___y_208_ = v_ref_225_; -v___y_209_ = v___y_220_; -v___y_210_ = v___y_221_; -v___y_211_ = v___y_222_; +v___y_209_ = v___y_219_; +v___y_210_ = v___y_220_; +v___y_211_ = v___y_221_; v___y_212_ = v___y_224_; v___y_213_ = v___y_223_; v___y_214_ = v___x_227_; @@ -1078,9 +1079,9 @@ lean_inc(v_val_228_); lean_dec_ref_known(v___x_226_, 1); v___y_207_ = v___y_218_; v___y_208_ = v_ref_225_; -v___y_209_ = v___y_220_; -v___y_210_ = v___y_221_; -v___y_211_ = v___y_222_; +v___y_209_ = v___y_219_; +v___y_210_ = v___y_220_; +v___y_211_ = v___y_221_; v___y_212_ = v___y_224_; v___y_213_ = v___y_223_; v___y_214_ = v_val_228_; @@ -1091,23 +1092,23 @@ goto v___jp_206_; { if (v___y_237_ == 0) { -v___y_218_ = v___y_232_; +v___y_218_ = v___y_233_; v___y_219_ = v___y_231_; -v___y_220_ = v___y_236_; -v___y_221_ = v___y_233_; -v___y_222_ = v___y_234_; -v___y_223_ = v___y_235_; +v___y_220_ = v___y_232_; +v___y_221_ = v___y_234_; +v___y_222_ = v___y_235_; +v___y_223_ = v___y_236_; v___y_224_ = v_severity_140_; goto v___jp_217_; } else { -v___y_218_ = v___y_232_; +v___y_218_ = v___y_233_; v___y_219_ = v___y_231_; -v___y_220_ = v___y_236_; -v___y_221_ = v___y_233_; -v___y_222_ = v___y_234_; -v___y_223_ = v___y_235_; +v___y_220_ = v___y_232_; +v___y_221_ = v___y_234_; +v___y_222_ = v___y_235_; +v___y_223_ = v___y_236_; v___y_224_ = v___x_229_; goto v___jp_217_; } @@ -1131,11 +1132,11 @@ v___x_248_ = 1; v___x_249_ = l_Lean_instBEqMessageSeverity_beq(v_severity_140_, v___x_248_); if (v___x_249_ == 0) { -v___y_231_ = v_ref_243_; -v___y_232_ = v___f_247_; -v___y_233_ = v_suppressElabErrors_244_; -v___y_234_ = v_fileMap_241_; -v___y_235_ = v_fileName_240_; +v___y_231_ = v_fileMap_241_; +v___y_232_ = v_suppressElabErrors_244_; +v___y_233_ = v___f_247_; +v___y_234_ = v_fileName_240_; +v___y_235_ = v_ref_243_; v___y_236_ = v___y_239_; v___y_237_ = v___x_249_; goto v___jp_230_; @@ -1145,11 +1146,11 @@ else lean_object* v___x_250_; uint8_t v___x_251_; v___x_250_ = l_Lean_warningAsError; v___x_251_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0_spec__0_spec__1_spec__5(v_options_242_, v___x_250_); -v___y_231_ = v_ref_243_; -v___y_232_ = v___f_247_; -v___y_233_ = v_suppressElabErrors_244_; -v___y_234_ = v_fileMap_241_; -v___y_235_ = v_fileName_240_; +v___y_231_ = v_fileMap_241_; +v___y_232_ = v_suppressElabErrors_244_; +v___y_233_ = v___f_247_; +v___y_234_ = v_fileName_240_; +v___y_235_ = v_ref_243_; v___y_236_ = v___y_239_; v___y_237_ = v___x_251_; goto v___jp_230_; @@ -1222,16 +1223,16 @@ return v___x_285_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0(lean_object* v_linterOption_286_, lean_object* v_stx_287_, lean_object* v_msg_288_, lean_object* v___y_289_, lean_object* v___y_290_){ _start: { -lean_object* v_name_292_; lean_object* v___x_294_; uint8_t v_isShared_295_; uint8_t v_isSharedCheck_307_; +lean_object* v_name_292_; lean_object* v___x_294_; uint8_t v_isShared_295_; uint8_t v_isSharedCheck_309_; v_name_292_ = lean_ctor_get(v_linterOption_286_, 0); -v_isSharedCheck_307_ = !lean_is_exclusive(v_linterOption_286_); -if (v_isSharedCheck_307_ == 0) +v_isSharedCheck_309_ = !lean_is_exclusive(v_linterOption_286_); +if (v_isSharedCheck_309_ == 0) { -lean_object* v_unused_308_; -v_unused_308_ = lean_ctor_get(v_linterOption_286_, 1); -lean_dec(v_unused_308_); +lean_object* v_unused_310_; +v_unused_310_ = lean_ctor_get(v_linterOption_286_, 1); +lean_dec(v_unused_310_); v___x_294_ = v_linterOption_286_; -v_isShared_295_ = v_isSharedCheck_307_; +v_isShared_295_ = v_isSharedCheck_309_; goto v_resetjp_293_; } else @@ -1239,7 +1240,7 @@ else lean_inc(v_name_292_); lean_dec(v_linterOption_286_); v___x_294_ = lean_box(0); -v_isShared_295_ = v_isSharedCheck_307_; +v_isShared_295_ = v_isSharedCheck_309_; goto v_resetjp_293_; } v_resetjp_293_: @@ -1258,1164 +1259,1168 @@ goto v_reusejp_298_; } else { -lean_object* v_reuseFailAlloc_306_; -v_reuseFailAlloc_306_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_306_, 0, v___x_296_); -lean_ctor_set(v_reuseFailAlloc_306_, 1, v___x_297_); -v___x_299_ = v_reuseFailAlloc_306_; +lean_object* v_reuseFailAlloc_308_; +v_reuseFailAlloc_308_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_308_, 0, v___x_296_); +lean_ctor_set(v_reuseFailAlloc_308_, 1, v___x_297_); +v___x_299_ = v_reuseFailAlloc_308_; goto v_reusejp_298_; } v_reusejp_298_: { -lean_object* v___x_300_; lean_object* v___x_301_; lean_object* v_disable_302_; lean_object* v___x_303_; lean_object* v___x_304_; lean_object* v___x_305_; +lean_object* v___x_300_; lean_object* v___x_301_; lean_object* v_disable_302_; lean_object* v___x_303_; lean_object* v___x_304_; lean_object* v___x_305_; lean_object* v___x_306_; lean_object* v___x_307_; v___x_300_ = lean_obj_once(&l_Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0___closed__3, &l_Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0___closed__3_once, _init_l_Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0___closed__3); v___x_301_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_301_, 0, v___x_299_); lean_ctor_set(v___x_301_, 1, v___x_300_); v_disable_302_ = l_Lean_MessageData_note(v___x_301_); -v___x_303_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_303_, 0, v_msg_288_); -lean_ctor_set(v___x_303_, 1, v_disable_302_); -v___x_304_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_304_, 0, v_name_292_); -lean_ctor_set(v___x_304_, 1, v___x_303_); -v___x_305_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0_spec__0(v_stx_287_, v___x_304_, v___y_289_, v___y_290_); -return v___x_305_; +v___x_303_ = l_Lean_Linter_linterMessageTag; +v___x_304_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_304_, 0, v_msg_288_); +lean_ctor_set(v___x_304_, 1, v_disable_302_); +v___x_305_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_305_, 0, v___x_303_); +lean_ctor_set(v___x_305_, 1, v___x_304_); +v___x_306_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_306_, 0, v_name_292_); +lean_ctor_set(v___x_306_, 1, v___x_305_); +v___x_307_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0_spec__0(v_stx_287_, v___x_306_, v___y_289_, v___y_290_); +return v___x_307_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0___boxed(lean_object* v_linterOption_309_, lean_object* v_stx_310_, lean_object* v_msg_311_, lean_object* v___y_312_, lean_object* v___y_313_, lean_object* v___y_314_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0___boxed(lean_object* v_linterOption_311_, lean_object* v_stx_312_, lean_object* v_msg_313_, lean_object* v___y_314_, lean_object* v___y_315_, lean_object* v___y_316_){ _start: { -lean_object* v_res_315_; -v_res_315_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0(v_linterOption_309_, v_stx_310_, v_msg_311_, v___y_312_, v___y_313_); -lean_dec(v___y_313_); -lean_dec_ref(v___y_312_); -lean_dec(v_stx_310_); -return v_res_315_; +lean_object* v_res_317_; +v_res_317_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0(v_linterOption_311_, v_stx_312_, v_msg_313_, v___y_314_, v___y_315_); +lean_dec(v___y_315_); +lean_dec_ref(v___y_314_); +lean_dec(v_stx_312_); +return v_res_317_; } } static lean_object* _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__5(void){ _start: { -lean_object* v___x_324_; lean_object* v___x_325_; -v___x_324_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__4)); -v___x_325_ = l_Lean_MessageData_ofFormat(v___x_324_); -return v___x_325_; +lean_object* v___x_326_; lean_object* v___x_327_; +v___x_326_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__4)); +v___x_327_ = l_Lean_MessageData_ofFormat(v___x_326_); +return v___x_327_; } } static lean_object* _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__7(void){ _start: { -lean_object* v___x_327_; lean_object* v___x_328_; -v___x_327_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__6)); -v___x_328_ = l_Lean_stringToMessageData(v___x_327_); -return v___x_328_; +lean_object* v___x_329_; lean_object* v___x_330_; +v___x_329_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__6)); +v___x_330_ = l_Lean_stringToMessageData(v___x_329_); +return v___x_330_; } } static lean_object* _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__13(void){ _start: { -lean_object* v___x_338_; lean_object* v___x_339_; -v___x_338_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__12)); -v___x_339_ = l_Lean_stringToMessageData(v___x_338_); -return v___x_339_; +lean_object* v___x_340_; lean_object* v___x_341_; +v___x_340_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__12)); +v___x_341_ = l_Lean_stringToMessageData(v___x_340_); +return v___x_341_; } } static lean_object* _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__14(void){ _start: { -lean_object* v___x_340_; lean_object* v___x_341_; -v___x_340_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__13, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__13_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__13); -v___x_341_ = l_Lean_MessageData_note(v___x_340_); -return v___x_341_; +lean_object* v___x_342_; lean_object* v___x_343_; +v___x_342_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__13, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__13_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__13); +v___x_343_ = l_Lean_MessageData_note(v___x_342_); +return v___x_343_; } } static lean_object* _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__16(void){ _start: { -lean_object* v___x_343_; lean_object* v___x_344_; -v___x_343_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__15)); -v___x_344_ = l_Lean_stringToMessageData(v___x_343_); -return v___x_344_; +lean_object* v___x_345_; lean_object* v___x_346_; +v___x_345_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__15)); +v___x_346_ = l_Lean_stringToMessageData(v___x_345_); +return v___x_346_; } } static lean_object* _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__18(void){ _start: { -lean_object* v___x_346_; lean_object* v___x_347_; -v___x_346_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__17)); -v___x_347_ = l_Lean_stringToMessageData(v___x_346_); -return v___x_347_; +lean_object* v___x_348_; lean_object* v___x_349_; +v___x_348_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__17)); +v___x_349_ = l_Lean_stringToMessageData(v___x_348_); +return v___x_349_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused(lean_object* v_stx_348_, lean_object* v_i_349_, lean_object* v_a_350_, lean_object* v_a_351_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused(lean_object* v_stx_350_, lean_object* v_i_351_, lean_object* v_a_352_, lean_object* v_a_353_){ _start: { -lean_object* v___y_354_; lean_object* v___y_355_; lean_object* v_hint_356_; lean_object* v___y_357_; lean_object* v___y_358_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v_simpArgs_364_; lean_object* v___y_366_; lean_object* v___y_367_; lean_object* v___x_415_; uint8_t v___x_416_; -v___x_362_ = lean_box(0); -v___x_363_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__1)); -v_simpArgs_364_ = l_Lean_Elab_Tactic_getSimpParams(v_stx_348_); -v___x_415_ = lean_array_get_size(v_simpArgs_364_); -v___x_416_ = lean_nat_dec_lt(v_i_349_, v___x_415_); -if (v___x_416_ == 0) +lean_object* v___y_356_; lean_object* v___y_357_; lean_object* v_hint_358_; lean_object* v___y_359_; lean_object* v___y_360_; lean_object* v___x_364_; lean_object* v___x_365_; lean_object* v_simpArgs_366_; lean_object* v___y_368_; lean_object* v___y_369_; lean_object* v___x_417_; uint8_t v___x_418_; +v___x_364_ = lean_box(0); +v___x_365_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__1)); +v_simpArgs_366_ = l_Lean_Elab_Tactic_getSimpParams(v_stx_350_); +v___x_417_ = lean_array_get_size(v_simpArgs_366_); +v___x_418_ = lean_nat_dec_lt(v_i_351_, v___x_417_); +if (v___x_418_ == 0) { -lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_419_; lean_object* v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_425_; lean_object* v___x_426_; -lean_dec_ref(v_simpArgs_364_); -v___x_417_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__16, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__16_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__16); -v___x_418_ = l_Nat_reprFast(v_i_349_); -v___x_419_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_419_, 0, v___x_418_); -v___x_420_ = l_Lean_MessageData_ofFormat(v___x_419_); -v___x_421_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_421_, 0, v___x_417_); -lean_ctor_set(v___x_421_, 1, v___x_420_); -v___x_422_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__18, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__18_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__18); +lean_object* v___x_419_; lean_object* v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; +lean_dec_ref(v_simpArgs_366_); +v___x_419_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__16, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__16_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__16); +v___x_420_ = l_Nat_reprFast(v_i_351_); +v___x_421_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_421_, 0, v___x_420_); +v___x_422_ = l_Lean_MessageData_ofFormat(v___x_421_); v___x_423_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_423_, 0, v___x_421_); +lean_ctor_set(v___x_423_, 0, v___x_419_); lean_ctor_set(v___x_423_, 1, v___x_422_); -v___x_424_ = l_Lean_MessageData_ofSyntax(v_stx_348_); +v___x_424_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__18, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__18_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__18); v___x_425_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_425_, 0, v___x_423_); lean_ctor_set(v___x_425_, 1, v___x_424_); -v___x_426_ = l_Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2___redArg(v___x_425_, v_a_350_, v_a_351_); -return v___x_426_; -} -else -{ -v___y_366_ = v_a_350_; -v___y_367_ = v_a_351_; -goto v___jp_365_; -} -v___jp_353_: -{ -lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; -v___x_359_ = l_Lean_Elab_Tactic_linter_unusedSimpArgs; -v___x_360_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_360_, 0, v___y_354_); -lean_ctor_set(v___x_360_, 1, v_hint_356_); -v___x_361_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0(v___x_359_, v___y_355_, v___x_360_, v___y_357_, v___y_358_); -lean_dec(v___y_355_); -return v___x_361_; -} -v___jp_365_: -{ -lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v_argStx_370_; lean_object* v_otherArgs_371_; lean_object* v___x_372_; -v___x_368_ = lean_array_get_size(v_simpArgs_364_); -v___x_369_ = lean_unsigned_to_nat(0u); -v_argStx_370_ = lean_array_get(v___x_362_, v_simpArgs_364_, v_i_349_); -v_otherArgs_371_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__2)); -v___x_372_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__1___redArg(v___x_368_, v_i_349_, v_simpArgs_364_, v___x_369_, v_otherArgs_371_); -lean_dec_ref(v_simpArgs_364_); -lean_dec(v_i_349_); -if (lean_obj_tag(v___x_372_) == 0) -{ -lean_object* v_a_373_; lean_object* v___x_374_; lean_object* v___x_375_; lean_object* v___x_376_; lean_object* v___x_377_; uint8_t v___x_378_; lean_object* v___x_379_; lean_object* v___x_380_; lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; uint8_t v___x_385_; lean_object* v___x_386_; -v_a_373_ = lean_ctor_get(v___x_372_, 0); -lean_inc(v_a_373_); -lean_dec_ref_known(v___x_372_, 1); -lean_inc(v_stx_348_); -v___x_374_ = l_Lean_Elab_Tactic_setSimpParams(v_stx_348_, v_a_373_); -lean_dec(v_a_373_); -v___x_375_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_375_, 0, v___x_363_); -lean_ctor_set(v___x_375_, 1, v___x_374_); -v___x_376_ = lean_box(0); -v___x_377_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_377_, 0, v___x_375_); +v___x_426_ = l_Lean_MessageData_ofSyntax(v_stx_350_); +v___x_427_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_427_, 0, v___x_425_); +lean_ctor_set(v___x_427_, 1, v___x_426_); +v___x_428_ = l_Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2___redArg(v___x_427_, v_a_352_, v_a_353_); +return v___x_428_; +} +else +{ +v___y_368_ = v_a_352_; +v___y_369_ = v_a_353_; +goto v___jp_367_; +} +v___jp_355_: +{ +lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; +v___x_361_ = l_Lean_Elab_Tactic_linter_unusedSimpArgs; +v___x_362_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_362_, 0, v___y_356_); +lean_ctor_set(v___x_362_, 1, v_hint_358_); +v___x_363_ = l_Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0(v___x_361_, v___y_357_, v___x_362_, v___y_359_, v___y_360_); +lean_dec(v___y_357_); +return v___x_363_; +} +v___jp_367_: +{ +lean_object* v___x_370_; lean_object* v___x_371_; lean_object* v_argStx_372_; lean_object* v_otherArgs_373_; lean_object* v___x_374_; +v___x_370_ = lean_array_get_size(v_simpArgs_366_); +v___x_371_ = lean_unsigned_to_nat(0u); +v_argStx_372_ = lean_array_get(v___x_364_, v_simpArgs_366_, v_i_351_); +v_otherArgs_373_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__2)); +v___x_374_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__1___redArg(v___x_370_, v_i_351_, v_simpArgs_366_, v___x_371_, v_otherArgs_373_); +lean_dec_ref(v_simpArgs_366_); +lean_dec(v_i_351_); +if (lean_obj_tag(v___x_374_) == 0) +{ +lean_object* v_a_375_; lean_object* v___x_376_; lean_object* v___x_377_; lean_object* v___x_378_; lean_object* v___x_379_; uint8_t v___x_380_; lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; lean_object* v___x_385_; lean_object* v___x_386_; uint8_t v___x_387_; lean_object* v___x_388_; +v_a_375_ = lean_ctor_get(v___x_374_, 0); +lean_inc(v_a_375_); +lean_dec_ref_known(v___x_374_, 1); +lean_inc(v_stx_350_); +v___x_376_ = l_Lean_Elab_Tactic_setSimpParams(v_stx_350_, v_a_375_); +lean_dec(v_a_375_); +v___x_377_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_377_, 0, v___x_365_); lean_ctor_set(v___x_377_, 1, v___x_376_); -lean_ctor_set(v___x_377_, 2, v___x_376_); -lean_ctor_set(v___x_377_, 3, v___x_376_); -lean_ctor_set(v___x_377_, 4, v___x_376_); -lean_ctor_set(v___x_377_, 5, v___x_376_); -v___x_378_ = 0; -v___x_379_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_379_, 0, v_stx_348_); -v___x_380_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_380_, 0, v___x_377_); -lean_ctor_set(v___x_380_, 1, v___x_379_); -lean_ctor_set(v___x_380_, 2, v___x_376_); -lean_ctor_set_uint8(v___x_380_, sizeof(void*)*3, v___x_378_); -v___x_381_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__5, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__5_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__5); -v___x_382_ = lean_unsigned_to_nat(1u); -v___x_383_ = lean_mk_empty_array_with_capacity(v___x_382_); -v___x_384_ = lean_array_push(v___x_383_, v___x_380_); -v___x_385_ = 0; -v___x_386_ = l_Lean_MessageData_hint(v___x_381_, v___x_384_, v___x_376_, v___x_376_, v___x_385_, v___y_366_, v___y_367_); -lean_dec_ref(v___x_384_); -if (lean_obj_tag(v___x_386_) == 0) -{ -lean_object* v_a_387_; lean_object* v___x_388_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v_msg_391_; lean_object* v___x_392_; lean_object* v___x_393_; uint8_t v___x_394_; -v_a_387_ = lean_ctor_get(v___x_386_, 0); -lean_inc(v_a_387_); -lean_dec_ref_known(v___x_386_, 1); -v___x_388_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__7, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__7_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__7); -lean_inc_n(v_argStx_370_, 2); -v___x_389_ = l_Lean_MessageData_ofSyntax(v_argStx_370_); -v___x_390_ = l_Lean_indentD(v___x_389_); -v_msg_391_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msg_391_, 0, v___x_388_); -lean_ctor_set(v_msg_391_, 1, v___x_390_); -v___x_392_ = l_Lean_Syntax_getKind(v_argStx_370_); -v___x_393_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__11)); -v___x_394_ = lean_name_eq(v___x_392_, v___x_393_); -lean_dec(v___x_392_); -if (v___x_394_ == 0) -{ -v___y_354_ = v_msg_391_; -v___y_355_ = v_argStx_370_; -v_hint_356_ = v_a_387_; -v___y_357_ = v___y_366_; -v___y_358_ = v___y_367_; -goto v___jp_353_; -} -else -{ -lean_object* v___x_395_; uint8_t v___x_396_; -v___x_395_ = l_Lean_Syntax_getArg(v_argStx_370_, v___x_382_); -v___x_396_ = l_Lean_Syntax_isNone(v___x_395_); -lean_dec(v___x_395_); +v___x_378_ = lean_box(0); +v___x_379_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_379_, 0, v___x_377_); +lean_ctor_set(v___x_379_, 1, v___x_378_); +lean_ctor_set(v___x_379_, 2, v___x_378_); +lean_ctor_set(v___x_379_, 3, v___x_378_); +lean_ctor_set(v___x_379_, 4, v___x_378_); +lean_ctor_set(v___x_379_, 5, v___x_378_); +v___x_380_ = 0; +v___x_381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_381_, 0, v_stx_350_); +v___x_382_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_382_, 0, v___x_379_); +lean_ctor_set(v___x_382_, 1, v___x_381_); +lean_ctor_set(v___x_382_, 2, v___x_378_); +lean_ctor_set_uint8(v___x_382_, sizeof(void*)*3, v___x_380_); +v___x_383_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__5, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__5_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__5); +v___x_384_ = lean_unsigned_to_nat(1u); +v___x_385_ = lean_mk_empty_array_with_capacity(v___x_384_); +v___x_386_ = lean_array_push(v___x_385_, v___x_382_); +v___x_387_ = 0; +v___x_388_ = l_Lean_MessageData_hint(v___x_383_, v___x_386_, v___x_378_, v___x_378_, v___x_387_, v___y_368_, v___y_369_); +lean_dec_ref(v___x_386_); +if (lean_obj_tag(v___x_388_) == 0) +{ +lean_object* v_a_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v_msg_393_; lean_object* v___x_394_; lean_object* v___x_395_; uint8_t v___x_396_; +v_a_389_ = lean_ctor_get(v___x_388_, 0); +lean_inc(v_a_389_); +lean_dec_ref_known(v___x_388_, 1); +v___x_390_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__7, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__7_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__7); +lean_inc_n(v_argStx_372_, 2); +v___x_391_ = l_Lean_MessageData_ofSyntax(v_argStx_372_); +v___x_392_ = l_Lean_indentD(v___x_391_); +v_msg_393_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msg_393_, 0, v___x_390_); +lean_ctor_set(v_msg_393_, 1, v___x_392_); +v___x_394_ = l_Lean_Syntax_getKind(v_argStx_372_); +v___x_395_ = ((lean_object*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__11)); +v___x_396_ = lean_name_eq(v___x_394_, v___x_395_); +lean_dec(v___x_394_); if (v___x_396_ == 0) { -if (v___x_394_ == 0) +v___y_356_ = v_msg_393_; +v___y_357_ = v_argStx_372_; +v_hint_358_ = v_a_389_; +v___y_359_ = v___y_368_; +v___y_360_ = v___y_369_; +goto v___jp_355_; +} +else +{ +lean_object* v___x_397_; uint8_t v___x_398_; +v___x_397_ = l_Lean_Syntax_getArg(v_argStx_372_, v___x_384_); +v___x_398_ = l_Lean_Syntax_isNone(v___x_397_); +lean_dec(v___x_397_); +if (v___x_398_ == 0) +{ +if (v___x_396_ == 0) { -v___y_354_ = v_msg_391_; -v___y_355_ = v_argStx_370_; -v_hint_356_ = v_a_387_; -v___y_357_ = v___y_366_; -v___y_358_ = v___y_367_; -goto v___jp_353_; +v___y_356_ = v_msg_393_; +v___y_357_ = v_argStx_372_; +v_hint_358_ = v_a_389_; +v___y_359_ = v___y_368_; +v___y_360_ = v___y_369_; +goto v___jp_355_; } else { -lean_object* v___x_397_; lean_object* v___x_398_; -v___x_397_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__14, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__14_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__14); -v___x_398_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_398_, 0, v_a_387_); -lean_ctor_set(v___x_398_, 1, v___x_397_); -v___y_354_ = v_msg_391_; -v___y_355_ = v_argStx_370_; -v_hint_356_ = v___x_398_; -v___y_357_ = v___y_366_; -v___y_358_ = v___y_367_; -goto v___jp_353_; +lean_object* v___x_399_; lean_object* v___x_400_; +v___x_399_ = lean_obj_once(&l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__14, &l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__14_once, _init_l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___closed__14); +v___x_400_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_400_, 0, v_a_389_); +lean_ctor_set(v___x_400_, 1, v___x_399_); +v___y_356_ = v_msg_393_; +v___y_357_ = v_argStx_372_; +v_hint_358_ = v___x_400_; +v___y_359_ = v___y_368_; +v___y_360_ = v___y_369_; +goto v___jp_355_; } } else { -v___y_354_ = v_msg_391_; -v___y_355_ = v_argStx_370_; -v_hint_356_ = v_a_387_; -v___y_357_ = v___y_366_; -v___y_358_ = v___y_367_; -goto v___jp_353_; +v___y_356_ = v_msg_393_; +v___y_357_ = v_argStx_372_; +v_hint_358_ = v_a_389_; +v___y_359_ = v___y_368_; +v___y_360_ = v___y_369_; +goto v___jp_355_; } } } else { -lean_object* v_a_399_; lean_object* v___x_401_; uint8_t v_isShared_402_; uint8_t v_isSharedCheck_406_; -lean_dec(v_argStx_370_); -v_a_399_ = lean_ctor_get(v___x_386_, 0); -v_isSharedCheck_406_ = !lean_is_exclusive(v___x_386_); -if (v_isSharedCheck_406_ == 0) +lean_object* v_a_401_; lean_object* v___x_403_; uint8_t v_isShared_404_; uint8_t v_isSharedCheck_408_; +lean_dec(v_argStx_372_); +v_a_401_ = lean_ctor_get(v___x_388_, 0); +v_isSharedCheck_408_ = !lean_is_exclusive(v___x_388_); +if (v_isSharedCheck_408_ == 0) { -v___x_401_ = v___x_386_; -v_isShared_402_ = v_isSharedCheck_406_; -goto v_resetjp_400_; +v___x_403_ = v___x_388_; +v_isShared_404_ = v_isSharedCheck_408_; +goto v_resetjp_402_; } else { -lean_inc(v_a_399_); -lean_dec(v___x_386_); -v___x_401_ = lean_box(0); -v_isShared_402_ = v_isSharedCheck_406_; -goto v_resetjp_400_; +lean_inc(v_a_401_); +lean_dec(v___x_388_); +v___x_403_ = lean_box(0); +v_isShared_404_ = v_isSharedCheck_408_; +goto v_resetjp_402_; } -v_resetjp_400_: +v_resetjp_402_: { -lean_object* v___x_404_; -if (v_isShared_402_ == 0) +lean_object* v___x_406_; +if (v_isShared_404_ == 0) { -v___x_404_ = v___x_401_; -goto v_reusejp_403_; +v___x_406_ = v___x_403_; +goto v_reusejp_405_; } else { -lean_object* v_reuseFailAlloc_405_; -v_reuseFailAlloc_405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_405_, 0, v_a_399_); -v___x_404_ = v_reuseFailAlloc_405_; -goto v_reusejp_403_; +lean_object* v_reuseFailAlloc_407_; +v_reuseFailAlloc_407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_407_, 0, v_a_401_); +v___x_406_ = v_reuseFailAlloc_407_; +goto v_reusejp_405_; } -v_reusejp_403_: +v_reusejp_405_: { -return v___x_404_; +return v___x_406_; } } } } else { -lean_object* v_a_407_; lean_object* v___x_409_; uint8_t v_isShared_410_; uint8_t v_isSharedCheck_414_; -lean_dec(v_argStx_370_); -lean_dec(v_stx_348_); -v_a_407_ = lean_ctor_get(v___x_372_, 0); -v_isSharedCheck_414_ = !lean_is_exclusive(v___x_372_); -if (v_isSharedCheck_414_ == 0) +lean_object* v_a_409_; lean_object* v___x_411_; uint8_t v_isShared_412_; uint8_t v_isSharedCheck_416_; +lean_dec(v_argStx_372_); +lean_dec(v_stx_350_); +v_a_409_ = lean_ctor_get(v___x_374_, 0); +v_isSharedCheck_416_ = !lean_is_exclusive(v___x_374_); +if (v_isSharedCheck_416_ == 0) { -v___x_409_ = v___x_372_; -v_isShared_410_ = v_isSharedCheck_414_; -goto v_resetjp_408_; +v___x_411_ = v___x_374_; +v_isShared_412_ = v_isSharedCheck_416_; +goto v_resetjp_410_; } else { -lean_inc(v_a_407_); -lean_dec(v___x_372_); -v___x_409_ = lean_box(0); -v_isShared_410_ = v_isSharedCheck_414_; -goto v_resetjp_408_; +lean_inc(v_a_409_); +lean_dec(v___x_374_); +v___x_411_ = lean_box(0); +v_isShared_412_ = v_isSharedCheck_416_; +goto v_resetjp_410_; } -v_resetjp_408_: +v_resetjp_410_: { -lean_object* v___x_412_; -if (v_isShared_410_ == 0) +lean_object* v___x_414_; +if (v_isShared_412_ == 0) { -v___x_412_ = v___x_409_; -goto v_reusejp_411_; +v___x_414_ = v___x_411_; +goto v_reusejp_413_; } else { -lean_object* v_reuseFailAlloc_413_; -v_reuseFailAlloc_413_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_413_, 0, v_a_407_); -v___x_412_ = v_reuseFailAlloc_413_; -goto v_reusejp_411_; +lean_object* v_reuseFailAlloc_415_; +v_reuseFailAlloc_415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_415_, 0, v_a_409_); +v___x_414_ = v_reuseFailAlloc_415_; +goto v_reusejp_413_; } -v_reusejp_411_: +v_reusejp_413_: { -return v___x_412_; +return v___x_414_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___boxed(lean_object* v_stx_427_, lean_object* v_i_428_, lean_object* v_a_429_, lean_object* v_a_430_, lean_object* v_a_431_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___boxed(lean_object* v_stx_429_, lean_object* v_i_430_, lean_object* v_a_431_, lean_object* v_a_432_, lean_object* v_a_433_){ _start: { -lean_object* v_res_432_; -v_res_432_ = l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused(v_stx_427_, v_i_428_, v_a_429_, v_a_430_); -lean_dec(v_a_430_); -lean_dec_ref(v_a_429_); -return v_res_432_; +lean_object* v_res_434_; +v_res_434_ = l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused(v_stx_429_, v_i_430_, v_a_431_, v_a_432_); +lean_dec(v_a_432_); +lean_dec_ref(v_a_431_); +return v_res_434_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__1(lean_object* v_upperBound_433_, lean_object* v_i_434_, lean_object* v_simpArgs_435_, lean_object* v_inst_436_, lean_object* v_R_437_, lean_object* v_a_438_, lean_object* v_b_439_, lean_object* v_c_440_, lean_object* v___y_441_, lean_object* v___y_442_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__1(lean_object* v_upperBound_435_, lean_object* v_i_436_, lean_object* v_simpArgs_437_, lean_object* v_inst_438_, lean_object* v_R_439_, lean_object* v_a_440_, lean_object* v_b_441_, lean_object* v_c_442_, lean_object* v___y_443_, lean_object* v___y_444_){ _start: { -lean_object* v___x_444_; -v___x_444_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__1___redArg(v_upperBound_433_, v_i_434_, v_simpArgs_435_, v_a_438_, v_b_439_); -return v___x_444_; +lean_object* v___x_446_; +v___x_446_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__1___redArg(v_upperBound_435_, v_i_436_, v_simpArgs_437_, v_a_440_, v_b_441_); +return v___x_446_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__1___boxed(lean_object* v_upperBound_445_, lean_object* v_i_446_, lean_object* v_simpArgs_447_, lean_object* v_inst_448_, lean_object* v_R_449_, lean_object* v_a_450_, lean_object* v_b_451_, lean_object* v_c_452_, lean_object* v___y_453_, lean_object* v___y_454_, lean_object* v___y_455_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__1___boxed(lean_object* v_upperBound_447_, lean_object* v_i_448_, lean_object* v_simpArgs_449_, lean_object* v_inst_450_, lean_object* v_R_451_, lean_object* v_a_452_, lean_object* v_b_453_, lean_object* v_c_454_, lean_object* v___y_455_, lean_object* v___y_456_, lean_object* v___y_457_){ _start: { -lean_object* v_res_456_; -v_res_456_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__1(v_upperBound_445_, v_i_446_, v_simpArgs_447_, v_inst_448_, v_R_449_, v_a_450_, v_b_451_, v_c_452_, v___y_453_, v___y_454_); -lean_dec(v___y_454_); -lean_dec_ref(v___y_453_); -lean_dec_ref(v_simpArgs_447_); -lean_dec(v_i_446_); -lean_dec(v_upperBound_445_); -return v_res_456_; +lean_object* v_res_458_; +v_res_458_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__1(v_upperBound_447_, v_i_448_, v_simpArgs_449_, v_inst_450_, v_R_451_, v_a_452_, v_b_453_, v_c_454_, v___y_455_, v___y_456_); +lean_dec(v___y_456_); +lean_dec_ref(v___y_455_); +lean_dec_ref(v_simpArgs_449_); +lean_dec(v_i_448_); +lean_dec(v_upperBound_447_); +return v_res_458_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2(lean_object* v_00_u03b1_457_, lean_object* v_msg_458_, lean_object* v___y_459_, lean_object* v___y_460_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2(lean_object* v_00_u03b1_459_, lean_object* v_msg_460_, lean_object* v___y_461_, lean_object* v___y_462_){ _start: { -lean_object* v___x_462_; -v___x_462_ = l_Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2___redArg(v_msg_458_, v___y_459_, v___y_460_); -return v___x_462_; +lean_object* v___x_464_; +v___x_464_ = l_Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2___redArg(v_msg_460_, v___y_461_, v___y_462_); +return v___x_464_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2___boxed(lean_object* v_00_u03b1_463_, lean_object* v_msg_464_, lean_object* v___y_465_, lean_object* v___y_466_, lean_object* v___y_467_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2___boxed(lean_object* v_00_u03b1_465_, lean_object* v_msg_466_, lean_object* v___y_467_, lean_object* v___y_468_, lean_object* v___y_469_){ _start: { -lean_object* v_res_468_; -v_res_468_ = l_Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2(v_00_u03b1_463_, v_msg_464_, v___y_465_, v___y_466_); -lean_dec(v___y_466_); -lean_dec_ref(v___y_465_); -return v_res_468_; +lean_object* v_res_470_; +v_res_470_ = l_Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2(v_00_u03b1_465_, v_msg_466_, v___y_467_, v___y_468_); +lean_dec(v___y_468_); +lean_dec_ref(v___y_467_); +return v_res_470_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___redArg(lean_object* v_upperBound_469_, lean_object* v_snd_470_, lean_object* v_fst_471_, lean_object* v_a_472_, lean_object* v_b_473_, lean_object* v___y_474_, lean_object* v___y_475_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___redArg(lean_object* v_upperBound_471_, lean_object* v_snd_472_, lean_object* v_fst_473_, lean_object* v_a_474_, lean_object* v_b_475_, lean_object* v___y_476_, lean_object* v___y_477_){ _start: { -lean_object* v_a_478_; uint8_t v___x_482_; -v___x_482_ = lean_nat_dec_lt(v_a_472_, v_upperBound_469_); -if (v___x_482_ == 0) +lean_object* v_a_480_; uint8_t v___x_484_; +v___x_484_ = lean_nat_dec_lt(v_a_474_, v_upperBound_471_); +if (v___x_484_ == 0) { -lean_object* v___x_483_; -lean_dec(v_a_472_); -lean_dec(v_fst_471_); -v___x_483_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_483_, 0, v_b_473_); -return v___x_483_; +lean_object* v___x_485_; +lean_dec(v_a_474_); +lean_dec(v_fst_473_); +v___x_485_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_485_, 0, v_b_475_); +return v___x_485_; } else { -lean_object* v___x_484_; uint8_t v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; uint8_t v___x_488_; -v___x_484_ = lean_box(0); -v___x_485_ = 0; -v___x_486_ = lean_box(v___x_485_); -v___x_487_ = lean_array_get(v___x_486_, v_snd_470_, v_a_472_); -lean_dec(v___x_486_); -v___x_488_ = lean_unbox(v___x_487_); -lean_dec(v___x_487_); -if (v___x_488_ == 0) +lean_object* v___x_486_; uint8_t v___x_487_; lean_object* v___x_488_; lean_object* v___x_489_; uint8_t v___x_490_; +v___x_486_ = lean_box(0); +v___x_487_ = 0; +v___x_488_ = lean_box(v___x_487_); +v___x_489_ = lean_array_get(v___x_488_, v_snd_472_, v_a_474_); +lean_dec(v___x_488_); +v___x_490_ = lean_unbox(v___x_489_); +lean_dec(v___x_489_); +if (v___x_490_ == 0) { -lean_object* v___x_489_; lean_object* v___x_490_; -lean_inc(v_a_472_); -lean_inc(v_fst_471_); -v___x_489_ = lean_alloc_closure((void*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___boxed), 5, 2); -lean_closure_set(v___x_489_, 0, v_fst_471_); -lean_closure_set(v___x_489_, 1, v_a_472_); -v___x_490_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_489_, v___y_474_, v___y_475_); -if (lean_obj_tag(v___x_490_) == 0) +lean_object* v___x_491_; lean_object* v___x_492_; +lean_inc(v_a_474_); +lean_inc(v_fst_473_); +v___x_491_ = lean_alloc_closure((void*)(l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused___boxed), 5, 2); +lean_closure_set(v___x_491_, 0, v_fst_473_); +lean_closure_set(v___x_491_, 1, v_a_474_); +v___x_492_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_491_, v___y_476_, v___y_477_); +if (lean_obj_tag(v___x_492_) == 0) { -lean_dec_ref_known(v___x_490_, 1); -v_a_478_ = v___x_484_; -goto v___jp_477_; +lean_dec_ref_known(v___x_492_, 1); +v_a_480_ = v___x_486_; +goto v___jp_479_; } else { -lean_dec(v_a_472_); -lean_dec(v_fst_471_); -return v___x_490_; +lean_dec(v_a_474_); +lean_dec(v_fst_473_); +return v___x_492_; } } else { -v_a_478_ = v___x_484_; -goto v___jp_477_; +v_a_480_ = v___x_486_; +goto v___jp_479_; } } -v___jp_477_: +v___jp_479_: { -lean_object* v___x_479_; lean_object* v___x_480_; -v___x_479_ = lean_unsigned_to_nat(1u); -v___x_480_ = lean_nat_add(v_a_472_, v___x_479_); -lean_dec(v_a_472_); -v_a_472_ = v___x_480_; -v_b_473_ = v_a_478_; +lean_object* v___x_481_; lean_object* v___x_482_; +v___x_481_ = lean_unsigned_to_nat(1u); +v___x_482_ = lean_nat_add(v_a_474_, v___x_481_); +lean_dec(v_a_474_); +v_a_474_ = v___x_482_; +v_b_475_ = v_a_480_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___redArg___boxed(lean_object* v_upperBound_491_, lean_object* v_snd_492_, lean_object* v_fst_493_, lean_object* v_a_494_, lean_object* v_b_495_, lean_object* v___y_496_, lean_object* v___y_497_, lean_object* v___y_498_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___redArg___boxed(lean_object* v_upperBound_493_, lean_object* v_snd_494_, lean_object* v_fst_495_, lean_object* v_a_496_, lean_object* v_b_497_, lean_object* v___y_498_, lean_object* v___y_499_, lean_object* v___y_500_){ _start: { -lean_object* v_res_499_; -v_res_499_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___redArg(v_upperBound_491_, v_snd_492_, v_fst_493_, v_a_494_, v_b_495_, v___y_496_, v___y_497_); -lean_dec(v___y_497_); -lean_dec_ref(v___y_496_); -lean_dec_ref(v_snd_492_); -lean_dec(v_upperBound_491_); -return v_res_499_; +lean_object* v_res_501_; +v_res_501_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___redArg(v_upperBound_493_, v_snd_494_, v_fst_495_, v_a_496_, v_b_497_, v___y_498_, v___y_499_); +lean_dec(v___y_499_); +lean_dec_ref(v___y_498_); +lean_dec_ref(v_snd_494_); +lean_dec(v_upperBound_493_); +return v_res_501_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__8(lean_object* v_as_500_, size_t v_sz_501_, size_t v_i_502_, lean_object* v_b_503_, lean_object* v___y_504_, lean_object* v___y_505_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__8(lean_object* v_as_502_, size_t v_sz_503_, size_t v_i_504_, lean_object* v_b_505_, lean_object* v___y_506_, lean_object* v___y_507_){ _start: { -uint8_t v___x_507_; -v___x_507_ = lean_usize_dec_lt(v_i_502_, v_sz_501_); -if (v___x_507_ == 0) +uint8_t v___x_509_; +v___x_509_ = lean_usize_dec_lt(v_i_504_, v_sz_503_); +if (v___x_509_ == 0) { -lean_object* v___x_508_; -v___x_508_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_508_, 0, v_b_503_); -return v___x_508_; +lean_object* v___x_510_; +v___x_510_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_510_, 0, v_b_505_); +return v___x_510_; } else { -lean_object* v_a_509_; lean_object* v_snd_510_; lean_object* v_fst_511_; lean_object* v_snd_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; -v_a_509_ = lean_array_uget_borrowed(v_as_500_, v_i_502_); -v_snd_510_ = lean_ctor_get(v_a_509_, 1); -v_fst_511_ = lean_ctor_get(v_snd_510_, 0); -v_snd_512_ = lean_ctor_get(v_snd_510_, 1); -v___x_513_ = lean_box(0); -v___x_514_ = lean_array_get_size(v_snd_512_); -v___x_515_ = lean_unsigned_to_nat(0u); -lean_inc(v_fst_511_); -v___x_516_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___redArg(v___x_514_, v_snd_512_, v_fst_511_, v___x_515_, v___x_513_, v___y_504_, v___y_505_); -if (lean_obj_tag(v___x_516_) == 0) +lean_object* v_a_511_; lean_object* v_snd_512_; lean_object* v_fst_513_; lean_object* v_snd_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; +v_a_511_ = lean_array_uget_borrowed(v_as_502_, v_i_504_); +v_snd_512_ = lean_ctor_get(v_a_511_, 1); +v_fst_513_ = lean_ctor_get(v_snd_512_, 0); +v_snd_514_ = lean_ctor_get(v_snd_512_, 1); +v___x_515_ = lean_box(0); +v___x_516_ = lean_array_get_size(v_snd_514_); +v___x_517_ = lean_unsigned_to_nat(0u); +lean_inc(v_fst_513_); +v___x_518_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___redArg(v___x_516_, v_snd_514_, v_fst_513_, v___x_517_, v___x_515_, v___y_506_, v___y_507_); +if (lean_obj_tag(v___x_518_) == 0) { -size_t v___x_517_; size_t v___x_518_; -lean_dec_ref_known(v___x_516_, 1); -v___x_517_ = ((size_t)1ULL); -v___x_518_ = lean_usize_add(v_i_502_, v___x_517_); -v_i_502_ = v___x_518_; -v_b_503_ = v___x_513_; +size_t v___x_519_; size_t v___x_520_; +lean_dec_ref_known(v___x_518_, 1); +v___x_519_ = ((size_t)1ULL); +v___x_520_ = lean_usize_add(v_i_504_, v___x_519_); +v_i_504_ = v___x_520_; +v_b_505_ = v___x_515_; goto _start; } else { -return v___x_516_; +return v___x_518_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__8___boxed(lean_object* v_as_520_, lean_object* v_sz_521_, lean_object* v_i_522_, lean_object* v_b_523_, lean_object* v___y_524_, lean_object* v___y_525_, lean_object* v___y_526_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__8___boxed(lean_object* v_as_522_, lean_object* v_sz_523_, lean_object* v_i_524_, lean_object* v_b_525_, lean_object* v___y_526_, lean_object* v___y_527_, lean_object* v___y_528_){ _start: { -size_t v_sz_boxed_527_; size_t v_i_boxed_528_; lean_object* v_res_529_; -v_sz_boxed_527_ = lean_unbox_usize(v_sz_521_); -lean_dec(v_sz_521_); -v_i_boxed_528_ = lean_unbox_usize(v_i_522_); -lean_dec(v_i_522_); -v_res_529_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__8(v_as_520_, v_sz_boxed_527_, v_i_boxed_528_, v_b_523_, v___y_524_, v___y_525_); -lean_dec(v___y_525_); -lean_dec_ref(v___y_524_); -lean_dec_ref(v_as_520_); -return v_res_529_; +size_t v_sz_boxed_529_; size_t v_i_boxed_530_; lean_object* v_res_531_; +v_sz_boxed_529_ = lean_unbox_usize(v_sz_523_); +lean_dec(v_sz_523_); +v_i_boxed_530_ = lean_unbox_usize(v_i_524_); +lean_dec(v_i_524_); +v_res_531_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__8(v_as_522_, v_sz_boxed_529_, v_i_boxed_530_, v_b_525_, v___y_526_, v___y_527_); +lean_dec(v___y_527_); +lean_dec_ref(v___y_526_); +lean_dec_ref(v_as_522_); +return v_res_531_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___redArg(lean_object* v_hi_530_, lean_object* v_pivot_531_, lean_object* v_as_532_, lean_object* v_i_533_, lean_object* v_k_534_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___redArg(lean_object* v_hi_532_, lean_object* v_pivot_533_, lean_object* v_as_534_, lean_object* v_i_535_, lean_object* v_k_536_){ _start: { -uint8_t v___x_535_; -v___x_535_ = lean_nat_dec_lt(v_k_534_, v_hi_530_); -if (v___x_535_ == 0) +uint8_t v___x_537_; +v___x_537_ = lean_nat_dec_lt(v_k_536_, v_hi_532_); +if (v___x_537_ == 0) { -lean_object* v___x_536_; lean_object* v___x_537_; -lean_dec(v_k_534_); -v___x_536_ = lean_array_fswap(v_as_532_, v_i_533_, v_hi_530_); -v___x_537_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_537_, 0, v_i_533_); -lean_ctor_set(v___x_537_, 1, v___x_536_); -return v___x_537_; +lean_object* v___x_538_; lean_object* v___x_539_; +lean_dec(v_k_536_); +v___x_538_ = lean_array_fswap(v_as_534_, v_i_535_, v_hi_532_); +v___x_539_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_539_, 0, v_i_535_); +lean_ctor_set(v___x_539_, 1, v___x_538_); +return v___x_539_; } else { -lean_object* v___x_538_; lean_object* v_fst_539_; lean_object* v_fst_540_; lean_object* v_start_541_; lean_object* v_start_542_; uint8_t v___x_543_; -v___x_538_ = lean_array_fget_borrowed(v_as_532_, v_k_534_); -v_fst_539_ = lean_ctor_get(v___x_538_, 0); -v_fst_540_ = lean_ctor_get(v_pivot_531_, 0); -v_start_541_ = lean_ctor_get(v_fst_539_, 0); -v_start_542_ = lean_ctor_get(v_fst_540_, 0); -v___x_543_ = lean_nat_dec_lt(v_start_541_, v_start_542_); -if (v___x_543_ == 0) +lean_object* v___x_540_; lean_object* v_fst_541_; lean_object* v_fst_542_; lean_object* v_start_543_; lean_object* v_start_544_; uint8_t v___x_545_; +v___x_540_ = lean_array_fget_borrowed(v_as_534_, v_k_536_); +v_fst_541_ = lean_ctor_get(v___x_540_, 0); +v_fst_542_ = lean_ctor_get(v_pivot_533_, 0); +v_start_543_ = lean_ctor_get(v_fst_541_, 0); +v_start_544_ = lean_ctor_get(v_fst_542_, 0); +v___x_545_ = lean_nat_dec_lt(v_start_543_, v_start_544_); +if (v___x_545_ == 0) { -lean_object* v___x_544_; lean_object* v___x_545_; -v___x_544_ = lean_unsigned_to_nat(1u); -v___x_545_ = lean_nat_add(v_k_534_, v___x_544_); -lean_dec(v_k_534_); -v_k_534_ = v___x_545_; +lean_object* v___x_546_; lean_object* v___x_547_; +v___x_546_ = lean_unsigned_to_nat(1u); +v___x_547_ = lean_nat_add(v_k_536_, v___x_546_); +lean_dec(v_k_536_); +v_k_536_ = v___x_547_; goto _start; } else { -lean_object* v___x_547_; lean_object* v___x_548_; lean_object* v___x_549_; lean_object* v___x_550_; -v___x_547_ = lean_array_fswap(v_as_532_, v_i_533_, v_k_534_); -v___x_548_ = lean_unsigned_to_nat(1u); -v___x_549_ = lean_nat_add(v_i_533_, v___x_548_); -lean_dec(v_i_533_); -v___x_550_ = lean_nat_add(v_k_534_, v___x_548_); -lean_dec(v_k_534_); -v_as_532_ = v___x_547_; -v_i_533_ = v___x_549_; -v_k_534_ = v___x_550_; +lean_object* v___x_549_; lean_object* v___x_550_; lean_object* v___x_551_; lean_object* v___x_552_; +v___x_549_ = lean_array_fswap(v_as_534_, v_i_535_, v_k_536_); +v___x_550_ = lean_unsigned_to_nat(1u); +v___x_551_ = lean_nat_add(v_i_535_, v___x_550_); +lean_dec(v_i_535_); +v___x_552_ = lean_nat_add(v_k_536_, v___x_550_); +lean_dec(v_k_536_); +v_as_534_ = v___x_549_; +v_i_535_ = v___x_551_; +v_k_536_ = v___x_552_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___redArg___boxed(lean_object* v_hi_552_, lean_object* v_pivot_553_, lean_object* v_as_554_, lean_object* v_i_555_, lean_object* v_k_556_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___redArg___boxed(lean_object* v_hi_554_, lean_object* v_pivot_555_, lean_object* v_as_556_, lean_object* v_i_557_, lean_object* v_k_558_){ _start: { -lean_object* v_res_557_; -v_res_557_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___redArg(v_hi_552_, v_pivot_553_, v_as_554_, v_i_555_, v_k_556_); -lean_dec_ref(v_pivot_553_); -lean_dec(v_hi_552_); -return v_res_557_; +lean_object* v_res_559_; +v_res_559_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___redArg(v_hi_554_, v_pivot_555_, v_as_556_, v_i_557_, v_k_558_); +lean_dec_ref(v_pivot_555_); +lean_dec(v_hi_554_); +return v_res_559_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0(lean_object* v_x1_558_, lean_object* v_x2_559_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0(lean_object* v_x1_560_, lean_object* v_x2_561_){ _start: { -lean_object* v_fst_560_; lean_object* v_fst_561_; lean_object* v_start_562_; lean_object* v_start_563_; uint8_t v___x_564_; -v_fst_560_ = lean_ctor_get(v_x1_558_, 0); -v_fst_561_ = lean_ctor_get(v_x2_559_, 0); -v_start_562_ = lean_ctor_get(v_fst_560_, 0); -v_start_563_ = lean_ctor_get(v_fst_561_, 0); -v___x_564_ = lean_nat_dec_lt(v_start_562_, v_start_563_); -return v___x_564_; +lean_object* v_fst_562_; lean_object* v_fst_563_; lean_object* v_start_564_; lean_object* v_start_565_; uint8_t v___x_566_; +v_fst_562_ = lean_ctor_get(v_x1_560_, 0); +v_fst_563_ = lean_ctor_get(v_x2_561_, 0); +v_start_564_ = lean_ctor_get(v_fst_562_, 0); +v_start_565_ = lean_ctor_get(v_fst_563_, 0); +v___x_566_ = lean_nat_dec_lt(v_start_564_, v_start_565_); +return v___x_566_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0___boxed(lean_object* v_x1_565_, lean_object* v_x2_566_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0___boxed(lean_object* v_x1_567_, lean_object* v_x2_568_){ _start: { -uint8_t v_res_567_; lean_object* v_r_568_; -v_res_567_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0(v_x1_565_, v_x2_566_); -lean_dec_ref(v_x2_566_); -lean_dec_ref(v_x1_565_); -v_r_568_ = lean_box(v_res_567_); -return v_r_568_; +uint8_t v_res_569_; lean_object* v_r_570_; +v_res_569_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0(v_x1_567_, v_x2_568_); +lean_dec_ref(v_x2_568_); +lean_dec_ref(v_x1_567_); +v_r_570_ = lean_box(v_res_569_); +return v_r_570_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg(lean_object* v_n_569_, lean_object* v_as_570_, lean_object* v_lo_571_, lean_object* v_hi_572_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg(lean_object* v_n_571_, lean_object* v_as_572_, lean_object* v_lo_573_, lean_object* v_hi_574_){ _start: { -lean_object* v___y_574_; uint8_t v___x_584_; -v___x_584_ = lean_nat_dec_lt(v_lo_571_, v_hi_572_); -if (v___x_584_ == 0) +lean_object* v___y_576_; uint8_t v___x_586_; +v___x_586_ = lean_nat_dec_lt(v_lo_573_, v_hi_574_); +if (v___x_586_ == 0) { -lean_dec(v_lo_571_); -return v_as_570_; +lean_dec(v_lo_573_); +return v_as_572_; } else { -lean_object* v___x_585_; lean_object* v___x_586_; lean_object* v_mid_587_; lean_object* v___y_589_; lean_object* v___y_595_; lean_object* v___x_600_; lean_object* v___x_601_; uint8_t v___x_602_; -v___x_585_ = lean_nat_add(v_lo_571_, v_hi_572_); -v___x_586_ = lean_unsigned_to_nat(1u); -v_mid_587_ = lean_nat_shiftr(v___x_585_, v___x_586_); -lean_dec(v___x_585_); -v___x_600_ = lean_array_fget_borrowed(v_as_570_, v_mid_587_); -v___x_601_ = lean_array_fget_borrowed(v_as_570_, v_lo_571_); -v___x_602_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0(v___x_600_, v___x_601_); -if (v___x_602_ == 0) +lean_object* v___x_587_; lean_object* v___x_588_; lean_object* v_mid_589_; lean_object* v___y_591_; lean_object* v___y_597_; lean_object* v___x_602_; lean_object* v___x_603_; uint8_t v___x_604_; +v___x_587_ = lean_nat_add(v_lo_573_, v_hi_574_); +v___x_588_ = lean_unsigned_to_nat(1u); +v_mid_589_ = lean_nat_shiftr(v___x_587_, v___x_588_); +lean_dec(v___x_587_); +v___x_602_ = lean_array_fget_borrowed(v_as_572_, v_mid_589_); +v___x_603_ = lean_array_fget_borrowed(v_as_572_, v_lo_573_); +v___x_604_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0(v___x_602_, v___x_603_); +if (v___x_604_ == 0) { -v___y_595_ = v_as_570_; -goto v___jp_594_; +v___y_597_ = v_as_572_; +goto v___jp_596_; } else { -lean_object* v___x_603_; -v___x_603_ = lean_array_fswap(v_as_570_, v_lo_571_, v_mid_587_); -v___y_595_ = v___x_603_; -goto v___jp_594_; +lean_object* v___x_605_; +v___x_605_ = lean_array_fswap(v_as_572_, v_lo_573_, v_mid_589_); +v___y_597_ = v___x_605_; +goto v___jp_596_; } -v___jp_588_: +v___jp_590_: { -lean_object* v___x_590_; lean_object* v___x_591_; uint8_t v___x_592_; -v___x_590_ = lean_array_fget_borrowed(v___y_589_, v_mid_587_); -v___x_591_ = lean_array_fget_borrowed(v___y_589_, v_hi_572_); -v___x_592_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0(v___x_590_, v___x_591_); -if (v___x_592_ == 0) +lean_object* v___x_592_; lean_object* v___x_593_; uint8_t v___x_594_; +v___x_592_ = lean_array_fget_borrowed(v___y_591_, v_mid_589_); +v___x_593_ = lean_array_fget_borrowed(v___y_591_, v_hi_574_); +v___x_594_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0(v___x_592_, v___x_593_); +if (v___x_594_ == 0) { -lean_dec(v_mid_587_); -v___y_574_ = v___y_589_; -goto v___jp_573_; +lean_dec(v_mid_589_); +v___y_576_ = v___y_591_; +goto v___jp_575_; } else { -lean_object* v___x_593_; -v___x_593_ = lean_array_fswap(v___y_589_, v_mid_587_, v_hi_572_); -lean_dec(v_mid_587_); -v___y_574_ = v___x_593_; -goto v___jp_573_; +lean_object* v___x_595_; +v___x_595_ = lean_array_fswap(v___y_591_, v_mid_589_, v_hi_574_); +lean_dec(v_mid_589_); +v___y_576_ = v___x_595_; +goto v___jp_575_; } } -v___jp_594_: +v___jp_596_: { -lean_object* v___x_596_; lean_object* v___x_597_; uint8_t v___x_598_; -v___x_596_ = lean_array_fget_borrowed(v___y_595_, v_hi_572_); -v___x_597_ = lean_array_fget_borrowed(v___y_595_, v_lo_571_); -v___x_598_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0(v___x_596_, v___x_597_); -if (v___x_598_ == 0) +lean_object* v___x_598_; lean_object* v___x_599_; uint8_t v___x_600_; +v___x_598_ = lean_array_fget_borrowed(v___y_597_, v_hi_574_); +v___x_599_ = lean_array_fget_borrowed(v___y_597_, v_lo_573_); +v___x_600_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___lam__0(v___x_598_, v___x_599_); +if (v___x_600_ == 0) { -v___y_589_ = v___y_595_; -goto v___jp_588_; +v___y_591_ = v___y_597_; +goto v___jp_590_; } else { -lean_object* v___x_599_; -v___x_599_ = lean_array_fswap(v___y_595_, v_lo_571_, v_hi_572_); -v___y_589_ = v___x_599_; -goto v___jp_588_; +lean_object* v___x_601_; +v___x_601_ = lean_array_fswap(v___y_597_, v_lo_573_, v_hi_574_); +v___y_591_ = v___x_601_; +goto v___jp_590_; } } } -v___jp_573_: +v___jp_575_: { -lean_object* v_pivot_575_; lean_object* v___x_576_; lean_object* v_fst_577_; lean_object* v_snd_578_; uint8_t v___x_579_; -v_pivot_575_ = lean_array_fget(v___y_574_, v_hi_572_); -lean_inc_n(v_lo_571_, 2); -v___x_576_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___redArg(v_hi_572_, v_pivot_575_, v___y_574_, v_lo_571_, v_lo_571_); -lean_dec(v_pivot_575_); -v_fst_577_ = lean_ctor_get(v___x_576_, 0); -lean_inc(v_fst_577_); -v_snd_578_ = lean_ctor_get(v___x_576_, 1); -lean_inc(v_snd_578_); -lean_dec_ref(v___x_576_); -v___x_579_ = lean_nat_dec_le(v_hi_572_, v_fst_577_); -if (v___x_579_ == 0) +lean_object* v_pivot_577_; lean_object* v___x_578_; lean_object* v_fst_579_; lean_object* v_snd_580_; uint8_t v___x_581_; +v_pivot_577_ = lean_array_fget(v___y_576_, v_hi_574_); +lean_inc_n(v_lo_573_, 2); +v___x_578_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___redArg(v_hi_574_, v_pivot_577_, v___y_576_, v_lo_573_, v_lo_573_); +lean_dec(v_pivot_577_); +v_fst_579_ = lean_ctor_get(v___x_578_, 0); +lean_inc(v_fst_579_); +v_snd_580_ = lean_ctor_get(v___x_578_, 1); +lean_inc(v_snd_580_); +lean_dec_ref(v___x_578_); +v___x_581_ = lean_nat_dec_le(v_hi_574_, v_fst_579_); +if (v___x_581_ == 0) { -lean_object* v___x_580_; lean_object* v___x_581_; lean_object* v___x_582_; -v___x_580_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg(v_n_569_, v_snd_578_, v_lo_571_, v_fst_577_); -v___x_581_ = lean_unsigned_to_nat(1u); -v___x_582_ = lean_nat_add(v_fst_577_, v___x_581_); -lean_dec(v_fst_577_); -v_as_570_ = v___x_580_; -v_lo_571_ = v___x_582_; +lean_object* v___x_582_; lean_object* v___x_583_; lean_object* v___x_584_; +v___x_582_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg(v_n_571_, v_snd_580_, v_lo_573_, v_fst_579_); +v___x_583_ = lean_unsigned_to_nat(1u); +v___x_584_ = lean_nat_add(v_fst_579_, v___x_583_); +lean_dec(v_fst_579_); +v_as_572_ = v___x_582_; +v_lo_573_ = v___x_584_; goto _start; } else { -lean_dec(v_fst_577_); -lean_dec(v_lo_571_); -return v_snd_578_; +lean_dec(v_fst_579_); +lean_dec(v_lo_573_); +return v_snd_580_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___boxed(lean_object* v_n_604_, lean_object* v_as_605_, lean_object* v_lo_606_, lean_object* v_hi_607_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg___boxed(lean_object* v_n_606_, lean_object* v_as_607_, lean_object* v_lo_608_, lean_object* v_hi_609_){ _start: { -lean_object* v_res_608_; -v_res_608_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg(v_n_604_, v_as_605_, v_lo_606_, v_hi_607_); -lean_dec(v_hi_607_); -lean_dec(v_n_604_); -return v_res_608_; +lean_object* v_res_610_; +v_res_610_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg(v_n_606_, v_as_607_, v_lo_608_, v_hi_609_); +lean_dec(v_hi_609_); +lean_dec(v_n_606_); +return v_res_610_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_unusedSimpArgs_spec__10(lean_object* v_x_609_, lean_object* v_x_610_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_unusedSimpArgs_spec__10(lean_object* v_x_611_, lean_object* v_x_612_){ _start: { -if (lean_obj_tag(v_x_610_) == 0) +if (lean_obj_tag(v_x_612_) == 0) { -return v_x_609_; +return v_x_611_; } else { -lean_object* v_key_611_; lean_object* v_value_612_; lean_object* v_tail_613_; lean_object* v___x_614_; lean_object* v___x_615_; -v_key_611_ = lean_ctor_get(v_x_610_, 0); -v_value_612_ = lean_ctor_get(v_x_610_, 1); -v_tail_613_ = lean_ctor_get(v_x_610_, 2); -lean_inc(v_value_612_); -lean_inc(v_key_611_); -v___x_614_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_614_, 0, v_key_611_); -lean_ctor_set(v___x_614_, 1, v_value_612_); -v___x_615_ = lean_array_push(v_x_609_, v___x_614_); -v_x_609_ = v___x_615_; -v_x_610_ = v_tail_613_; +lean_object* v_key_613_; lean_object* v_value_614_; lean_object* v_tail_615_; lean_object* v___x_616_; lean_object* v___x_617_; +v_key_613_ = lean_ctor_get(v_x_612_, 0); +v_value_614_ = lean_ctor_get(v_x_612_, 1); +v_tail_615_ = lean_ctor_get(v_x_612_, 2); +lean_inc(v_value_614_); +lean_inc(v_key_613_); +v___x_616_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_616_, 0, v_key_613_); +lean_ctor_set(v___x_616_, 1, v_value_614_); +v___x_617_ = lean_array_push(v_x_611_, v___x_616_); +v_x_611_ = v___x_617_; +v_x_612_ = v_tail_615_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_unusedSimpArgs_spec__10___boxed(lean_object* v_x_617_, lean_object* v_x_618_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_unusedSimpArgs_spec__10___boxed(lean_object* v_x_619_, lean_object* v_x_620_){ _start: { -lean_object* v_res_619_; -v_res_619_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_unusedSimpArgs_spec__10(v_x_617_, v_x_618_); -lean_dec(v_x_618_); -return v_res_619_; +lean_object* v_res_621_; +v_res_621_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_unusedSimpArgs_spec__10(v_x_619_, v_x_620_); +lean_dec(v_x_620_); +return v_res_621_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_unusedSimpArgs_spec__11(lean_object* v_as_620_, size_t v_i_621_, size_t v_stop_622_, lean_object* v_b_623_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_unusedSimpArgs_spec__11(lean_object* v_as_622_, size_t v_i_623_, size_t v_stop_624_, lean_object* v_b_625_){ _start: { -uint8_t v___x_624_; -v___x_624_ = lean_usize_dec_eq(v_i_621_, v_stop_622_); -if (v___x_624_ == 0) +uint8_t v___x_626_; +v___x_626_ = lean_usize_dec_eq(v_i_623_, v_stop_624_); +if (v___x_626_ == 0) { -lean_object* v___x_625_; lean_object* v___x_626_; size_t v___x_627_; size_t v___x_628_; -v___x_625_ = lean_array_uget_borrowed(v_as_620_, v_i_621_); -v___x_626_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_unusedSimpArgs_spec__10(v_b_623_, v___x_625_); -v___x_627_ = ((size_t)1ULL); -v___x_628_ = lean_usize_add(v_i_621_, v___x_627_); -v_i_621_ = v___x_628_; -v_b_623_ = v___x_626_; +lean_object* v___x_627_; lean_object* v___x_628_; size_t v___x_629_; size_t v___x_630_; +v___x_627_ = lean_array_uget_borrowed(v_as_622_, v_i_623_); +v___x_628_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_unusedSimpArgs_spec__10(v_b_625_, v___x_627_); +v___x_629_ = ((size_t)1ULL); +v___x_630_ = lean_usize_add(v_i_623_, v___x_629_); +v_i_623_ = v___x_630_; +v_b_625_ = v___x_628_; goto _start; } else { -return v_b_623_; +return v_b_625_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_unusedSimpArgs_spec__11___boxed(lean_object* v_as_630_, lean_object* v_i_631_, lean_object* v_stop_632_, lean_object* v_b_633_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_unusedSimpArgs_spec__11___boxed(lean_object* v_as_632_, lean_object* v_i_633_, lean_object* v_stop_634_, lean_object* v_b_635_){ _start: { -size_t v_i_boxed_634_; size_t v_stop_boxed_635_; lean_object* v_res_636_; -v_i_boxed_634_ = lean_unbox_usize(v_i_631_); -lean_dec(v_i_631_); -v_stop_boxed_635_ = lean_unbox_usize(v_stop_632_); -lean_dec(v_stop_632_); -v_res_636_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_unusedSimpArgs_spec__11(v_as_630_, v_i_boxed_634_, v_stop_boxed_635_, v_b_633_); -lean_dec_ref(v_as_630_); -return v_res_636_; +size_t v_i_boxed_636_; size_t v_stop_boxed_637_; lean_object* v_res_638_; +v_i_boxed_636_ = lean_unbox_usize(v_i_633_); +lean_dec(v_i_633_); +v_stop_boxed_637_ = lean_unbox_usize(v_stop_634_); +lean_dec(v_stop_634_); +v_res_638_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_unusedSimpArgs_spec__11(v_as_632_, v_i_boxed_636_, v_stop_boxed_637_, v_b_635_); +lean_dec_ref(v_as_632_); +return v_res_638_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___redArg(lean_object* v_o_637_, lean_object* v___y_638_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___redArg(lean_object* v_o_639_, lean_object* v___y_640_){ _start: { -lean_object* v___x_640_; lean_object* v_env_641_; lean_object* v___x_642_; lean_object* v_toEnvExtension_643_; lean_object* v_asyncMode_644_; lean_object* v___x_645_; lean_object* v___x_646_; lean_object* v_linterSets_647_; lean_object* v___x_648_; lean_object* v___x_649_; -v___x_640_ = lean_st_ref_get(v___y_638_); -v_env_641_ = lean_ctor_get(v___x_640_, 0); -lean_inc_ref(v_env_641_); -lean_dec(v___x_640_); -v___x_642_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_643_ = lean_ctor_get(v___x_642_, 0); -v_asyncMode_644_ = lean_ctor_get(v_toEnvExtension_643_, 2); -v___x_645_ = lean_box(1); -v___x_646_ = lean_box(0); -v_linterSets_647_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_645_, v___x_642_, v_env_641_, v_asyncMode_644_, v___x_646_); -v___x_648_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_648_, 0, v_o_637_); -lean_ctor_set(v___x_648_, 1, v_linterSets_647_); -v___x_649_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_649_, 0, v___x_648_); -return v___x_649_; +lean_object* v___x_642_; lean_object* v_env_643_; lean_object* v___x_644_; lean_object* v_toEnvExtension_645_; lean_object* v_asyncMode_646_; lean_object* v___x_647_; lean_object* v___x_648_; lean_object* v_linterSets_649_; lean_object* v___x_650_; lean_object* v___x_651_; +v___x_642_ = lean_st_ref_get(v___y_640_); +v_env_643_ = lean_ctor_get(v___x_642_, 0); +lean_inc_ref(v_env_643_); +lean_dec(v___x_642_); +v___x_644_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_645_ = lean_ctor_get(v___x_644_, 0); +v_asyncMode_646_ = lean_ctor_get(v_toEnvExtension_645_, 2); +v___x_647_ = lean_box(1); +v___x_648_ = lean_box(0); +v_linterSets_649_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_647_, v___x_644_, v_env_643_, v_asyncMode_646_, v___x_648_); +v___x_650_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_650_, 0, v_o_639_); +lean_ctor_set(v___x_650_, 1, v_linterSets_649_); +v___x_651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_651_, 0, v___x_650_); +return v___x_651_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___redArg___boxed(lean_object* v_o_650_, lean_object* v___y_651_, lean_object* v___y_652_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___redArg___boxed(lean_object* v_o_652_, lean_object* v___y_653_, lean_object* v___y_654_){ _start: { -lean_object* v_res_653_; -v_res_653_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___redArg(v_o_650_, v___y_651_); -lean_dec(v___y_651_); -return v_res_653_; +lean_object* v_res_655_; +v_res_655_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___redArg(v_o_652_, v___y_653_); +lean_dec(v___y_653_); +return v_res_655_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0(lean_object* v___y_654_, lean_object* v___y_655_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0(lean_object* v___y_656_, lean_object* v___y_657_){ _start: { -lean_object* v___x_657_; lean_object* v_scopes_658_; lean_object* v___x_659_; lean_object* v___x_660_; lean_object* v_opts_661_; lean_object* v___x_662_; -v___x_657_ = lean_st_ref_get(v___y_655_); -v_scopes_658_ = lean_ctor_get(v___x_657_, 2); -lean_inc(v_scopes_658_); -lean_dec(v___x_657_); -v___x_659_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_660_ = l_List_head_x21___redArg(v___x_659_, v_scopes_658_); -lean_dec(v_scopes_658_); -v_opts_661_ = lean_ctor_get(v___x_660_, 1); -lean_inc_ref(v_opts_661_); -lean_dec(v___x_660_); -v___x_662_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___redArg(v_opts_661_, v___y_655_); -return v___x_662_; +lean_object* v___x_659_; lean_object* v_scopes_660_; lean_object* v___x_661_; lean_object* v___x_662_; lean_object* v_opts_663_; lean_object* v___x_664_; +v___x_659_ = lean_st_ref_get(v___y_657_); +v_scopes_660_ = lean_ctor_get(v___x_659_, 2); +lean_inc(v_scopes_660_); +lean_dec(v___x_659_); +v___x_661_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_662_ = l_List_head_x21___redArg(v___x_661_, v_scopes_660_); +lean_dec(v_scopes_660_); +v_opts_663_ = lean_ctor_get(v___x_662_, 1); +lean_inc_ref(v_opts_663_); +lean_dec(v___x_662_); +v___x_664_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___redArg(v_opts_663_, v___y_657_); +return v___x_664_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0___boxed(lean_object* v___y_663_, lean_object* v___y_664_, lean_object* v___y_665_){ +LEAN_EXPORT lean_object* l_Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0___boxed(lean_object* v___y_665_, lean_object* v___y_666_, lean_object* v___y_667_){ _start: { -lean_object* v_res_666_; -v_res_666_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0(v___y_663_, v___y_664_); -lean_dec(v___y_664_); -lean_dec_ref(v___y_663_); -return v_res_666_; +lean_object* v_res_668_; +v_res_668_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0(v___y_665_, v___y_666_); +lean_dec(v___y_666_); +lean_dec_ref(v___y_665_); +return v_res_668_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___redArg(lean_object* v_a_667_, lean_object* v_x_668_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___redArg(lean_object* v_a_669_, lean_object* v_x_670_){ _start: { -if (lean_obj_tag(v_x_668_) == 0) +if (lean_obj_tag(v_x_670_) == 0) { -lean_object* v___x_669_; -v___x_669_ = lean_box(0); -return v___x_669_; +lean_object* v___x_671_; +v___x_671_ = lean_box(0); +return v___x_671_; } else { -lean_object* v_key_670_; lean_object* v_value_671_; lean_object* v_tail_672_; uint8_t v___x_673_; -v_key_670_ = lean_ctor_get(v_x_668_, 0); -v_value_671_ = lean_ctor_get(v_x_668_, 1); -v_tail_672_ = lean_ctor_get(v_x_668_, 2); -v___x_673_ = l_Lean_Syntax_instBEqRange_beq(v_key_670_, v_a_667_); -if (v___x_673_ == 0) +lean_object* v_key_672_; lean_object* v_value_673_; lean_object* v_tail_674_; uint8_t v___x_675_; +v_key_672_ = lean_ctor_get(v_x_670_, 0); +v_value_673_ = lean_ctor_get(v_x_670_, 1); +v_tail_674_ = lean_ctor_get(v_x_670_, 2); +v___x_675_ = l_Lean_Syntax_instBEqRange_beq(v_key_672_, v_a_669_); +if (v___x_675_ == 0) { -v_x_668_ = v_tail_672_; +v_x_670_ = v_tail_674_; goto _start; } else { -lean_object* v___x_675_; -lean_inc(v_value_671_); -v___x_675_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_675_, 0, v_value_671_); -return v___x_675_; +lean_object* v___x_677_; +lean_inc(v_value_673_); +v___x_677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_677_, 0, v_value_673_); +return v___x_677_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___redArg___boxed(lean_object* v_a_676_, lean_object* v_x_677_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___redArg___boxed(lean_object* v_a_678_, lean_object* v_x_679_){ _start: { -lean_object* v_res_678_; -v_res_678_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___redArg(v_a_676_, v_x_677_); -lean_dec(v_x_677_); -lean_dec_ref(v_a_676_); -return v_res_678_; +lean_object* v_res_680_; +v_res_680_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___redArg(v_a_678_, v_x_679_); +lean_dec(v_x_679_); +lean_dec_ref(v_a_678_); +return v_res_680_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___redArg(lean_object* v_m_679_, lean_object* v_a_680_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___redArg(lean_object* v_m_681_, lean_object* v_a_682_){ _start: { -lean_object* v_buckets_681_; lean_object* v___x_682_; uint64_t v___x_683_; uint64_t v___x_684_; uint64_t v___x_685_; uint64_t v_fold_686_; uint64_t v___x_687_; uint64_t v___x_688_; uint64_t v___x_689_; size_t v___x_690_; size_t v___x_691_; size_t v___x_692_; size_t v___x_693_; size_t v___x_694_; lean_object* v___x_695_; lean_object* v___x_696_; -v_buckets_681_ = lean_ctor_get(v_m_679_, 1); -v___x_682_ = lean_array_get_size(v_buckets_681_); -v___x_683_ = l_Lean_Syntax_instHashableRange_hash(v_a_680_); -v___x_684_ = 32ULL; -v___x_685_ = lean_uint64_shift_right(v___x_683_, v___x_684_); -v_fold_686_ = lean_uint64_xor(v___x_683_, v___x_685_); -v___x_687_ = 16ULL; -v___x_688_ = lean_uint64_shift_right(v_fold_686_, v___x_687_); -v___x_689_ = lean_uint64_xor(v_fold_686_, v___x_688_); -v___x_690_ = lean_uint64_to_usize(v___x_689_); -v___x_691_ = lean_usize_of_nat(v___x_682_); -v___x_692_ = ((size_t)1ULL); -v___x_693_ = lean_usize_sub(v___x_691_, v___x_692_); -v___x_694_ = lean_usize_land(v___x_690_, v___x_693_); -v___x_695_ = lean_array_uget_borrowed(v_buckets_681_, v___x_694_); -v___x_696_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___redArg(v_a_680_, v___x_695_); -return v___x_696_; +lean_object* v_buckets_683_; lean_object* v___x_684_; uint64_t v___x_685_; uint64_t v___x_686_; uint64_t v___x_687_; uint64_t v_fold_688_; uint64_t v___x_689_; uint64_t v___x_690_; uint64_t v___x_691_; size_t v___x_692_; size_t v___x_693_; size_t v___x_694_; size_t v___x_695_; size_t v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; +v_buckets_683_ = lean_ctor_get(v_m_681_, 1); +v___x_684_ = lean_array_get_size(v_buckets_683_); +v___x_685_ = l_Lean_Syntax_instHashableRange_hash(v_a_682_); +v___x_686_ = 32ULL; +v___x_687_ = lean_uint64_shift_right(v___x_685_, v___x_686_); +v_fold_688_ = lean_uint64_xor(v___x_685_, v___x_687_); +v___x_689_ = 16ULL; +v___x_690_ = lean_uint64_shift_right(v_fold_688_, v___x_689_); +v___x_691_ = lean_uint64_xor(v_fold_688_, v___x_690_); +v___x_692_ = lean_uint64_to_usize(v___x_691_); +v___x_693_ = lean_usize_of_nat(v___x_684_); +v___x_694_ = ((size_t)1ULL); +v___x_695_ = lean_usize_sub(v___x_693_, v___x_694_); +v___x_696_ = lean_usize_land(v___x_692_, v___x_695_); +v___x_697_ = lean_array_uget_borrowed(v_buckets_683_, v___x_696_); +v___x_698_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___redArg(v_a_682_, v___x_697_); +return v___x_698_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___redArg___boxed(lean_object* v_m_697_, lean_object* v_a_698_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___redArg___boxed(lean_object* v_m_699_, lean_object* v_a_700_){ _start: { -lean_object* v_res_699_; -v_res_699_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___redArg(v_m_697_, v_a_698_); -lean_dec_ref(v_a_698_); -lean_dec_ref(v_m_697_); -return v_res_699_; +lean_object* v_res_701_; +v_res_701_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___redArg(v_m_699_, v_a_700_); +lean_dec_ref(v_a_700_); +lean_dec_ref(v_m_699_); +return v_res_701_; } } -LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Linter_unusedSimpArgs_spec__3(uint8_t v___x_700_, lean_object* v_as_701_, lean_object* v_bs_702_, lean_object* v_i_703_, lean_object* v_cs_704_){ +LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Linter_unusedSimpArgs_spec__3(uint8_t v___x_702_, lean_object* v_as_703_, lean_object* v_bs_704_, lean_object* v_i_705_, lean_object* v_cs_706_){ _start: { -uint8_t v___y_706_; lean_object* v___x_712_; uint8_t v___x_713_; -v___x_712_ = lean_array_get_size(v_as_701_); -v___x_713_ = lean_nat_dec_lt(v_i_703_, v___x_712_); -if (v___x_713_ == 0) +uint8_t v___y_708_; lean_object* v___x_714_; uint8_t v___x_715_; +v___x_714_ = lean_array_get_size(v_as_703_); +v___x_715_ = lean_nat_dec_lt(v_i_705_, v___x_714_); +if (v___x_715_ == 0) { -lean_dec(v_i_703_); -return v_cs_704_; +lean_dec(v_i_705_); +return v_cs_706_; } else { -lean_object* v___x_714_; uint8_t v___x_715_; -v___x_714_ = lean_array_get_size(v_bs_702_); -v___x_715_ = lean_nat_dec_lt(v_i_703_, v___x_714_); -if (v___x_715_ == 0) +lean_object* v___x_716_; uint8_t v___x_717_; +v___x_716_ = lean_array_get_size(v_bs_704_); +v___x_717_ = lean_nat_dec_lt(v_i_705_, v___x_716_); +if (v___x_717_ == 0) { -lean_dec(v_i_703_); -return v_cs_704_; +lean_dec(v_i_705_); +return v_cs_706_; } else { -lean_object* v_a_716_; uint8_t v___x_717_; -v_a_716_ = lean_array_fget_borrowed(v_as_701_, v_i_703_); -v___x_717_ = lean_unbox(v_a_716_); -if (v___x_717_ == 0) +lean_object* v_a_718_; uint8_t v___x_719_; +v_a_718_ = lean_array_fget_borrowed(v_as_703_, v_i_705_); +v___x_719_ = lean_unbox(v_a_718_); +if (v___x_719_ == 0) { -lean_object* v_b_718_; uint8_t v___x_719_; -v_b_718_ = lean_array_fget_borrowed(v_bs_702_, v_i_703_); -v___x_719_ = lean_unbox(v_b_718_); -v___y_706_ = v___x_719_; -goto v___jp_705_; +lean_object* v_b_720_; uint8_t v___x_721_; +v_b_720_ = lean_array_fget_borrowed(v_bs_704_, v_i_705_); +v___x_721_ = lean_unbox(v_b_720_); +v___y_708_ = v___x_721_; +goto v___jp_707_; } else { -v___y_706_ = v___x_700_; -goto v___jp_705_; +v___y_708_ = v___x_702_; +goto v___jp_707_; } } } -v___jp_705_: +v___jp_707_: { -lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; -v___x_707_ = lean_unsigned_to_nat(1u); -v___x_708_ = lean_nat_add(v_i_703_, v___x_707_); -lean_dec(v_i_703_); -v___x_709_ = lean_box(v___y_706_); -v___x_710_ = lean_array_push(v_cs_704_, v___x_709_); -v_i_703_ = v___x_708_; -v_cs_704_ = v___x_710_; +lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; lean_object* v___x_712_; +v___x_709_ = lean_unsigned_to_nat(1u); +v___x_710_ = lean_nat_add(v_i_705_, v___x_709_); +lean_dec(v_i_705_); +v___x_711_ = lean_box(v___y_708_); +v___x_712_ = lean_array_push(v_cs_706_, v___x_711_); +v_i_705_ = v___x_710_; +v_cs_706_ = v___x_712_; goto _start; } } } -LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Linter_unusedSimpArgs_spec__3___boxed(lean_object* v___x_720_, lean_object* v_as_721_, lean_object* v_bs_722_, lean_object* v_i_723_, lean_object* v_cs_724_){ +LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Linter_unusedSimpArgs_spec__3___boxed(lean_object* v___x_722_, lean_object* v_as_723_, lean_object* v_bs_724_, lean_object* v_i_725_, lean_object* v_cs_726_){ _start: { -uint8_t v___x_14147__boxed_725_; lean_object* v_res_726_; -v___x_14147__boxed_725_ = lean_unbox(v___x_720_); -v_res_726_ = l_Array_zipWithMAux___at___00Lean_Linter_unusedSimpArgs_spec__3(v___x_14147__boxed_725_, v_as_721_, v_bs_722_, v_i_723_, v_cs_724_); -lean_dec_ref(v_bs_722_); -lean_dec_ref(v_as_721_); -return v_res_726_; +uint8_t v___x_14147__boxed_727_; lean_object* v_res_728_; +v___x_14147__boxed_727_ = lean_unbox(v___x_722_); +v_res_728_ = l_Array_zipWithMAux___at___00Lean_Linter_unusedSimpArgs_spec__3(v___x_14147__boxed_727_, v_as_723_, v_bs_724_, v_i_725_, v_cs_726_); +lean_dec_ref(v_bs_724_); +lean_dec_ref(v_as_723_); +return v_res_728_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___redArg(lean_object* v_msgData_727_, lean_object* v___y_728_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___redArg(lean_object* v_msgData_729_, lean_object* v___y_730_){ _start: { -lean_object* v___x_730_; lean_object* v_env_731_; lean_object* v___x_732_; lean_object* v_scopes_733_; lean_object* v___x_734_; lean_object* v___x_735_; lean_object* v_opts_736_; lean_object* v___x_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_743_; -v___x_730_ = lean_st_ref_get(v___y_728_); -v_env_731_ = lean_ctor_get(v___x_730_, 0); -lean_inc_ref(v_env_731_); -lean_dec(v___x_730_); -v___x_732_ = lean_st_ref_get(v___y_728_); -v_scopes_733_ = lean_ctor_get(v___x_732_, 2); -lean_inc(v_scopes_733_); +lean_object* v___x_732_; lean_object* v_env_733_; lean_object* v___x_734_; lean_object* v_scopes_735_; lean_object* v___x_736_; lean_object* v___x_737_; lean_object* v_opts_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_743_; lean_object* v___x_744_; lean_object* v___x_745_; +v___x_732_ = lean_st_ref_get(v___y_730_); +v_env_733_ = lean_ctor_get(v___x_732_, 0); +lean_inc_ref(v_env_733_); lean_dec(v___x_732_); -v___x_734_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_735_ = l_List_head_x21___redArg(v___x_734_, v_scopes_733_); -lean_dec(v_scopes_733_); -v_opts_736_ = lean_ctor_get(v___x_735_, 1); -lean_inc_ref(v_opts_736_); -lean_dec(v___x_735_); -v___x_737_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__2); -v___x_738_ = lean_unsigned_to_nat(32u); -v___x_739_ = lean_mk_empty_array_with_capacity(v___x_738_); -lean_dec_ref(v___x_739_); -v___x_740_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__5); -v___x_741_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_741_, 0, v_env_731_); -lean_ctor_set(v___x_741_, 1, v___x_737_); -lean_ctor_set(v___x_741_, 2, v___x_740_); -lean_ctor_set(v___x_741_, 3, v_opts_736_); -v___x_742_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_742_, 0, v___x_741_); -lean_ctor_set(v___x_742_, 1, v_msgData_727_); -v___x_743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_743_, 0, v___x_742_); -return v___x_743_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___redArg___boxed(lean_object* v_msgData_744_, lean_object* v___y_745_, lean_object* v___y_746_){ -_start: -{ -lean_object* v_res_747_; -v_res_747_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___redArg(v_msgData_744_, v___y_745_); -lean_dec(v___y_745_); -return v_res_747_; +v___x_734_ = lean_st_ref_get(v___y_730_); +v_scopes_735_ = lean_ctor_get(v___x_734_, 2); +lean_inc(v_scopes_735_); +lean_dec(v___x_734_); +v___x_736_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_737_ = l_List_head_x21___redArg(v___x_736_, v_scopes_735_); +lean_dec(v_scopes_735_); +v_opts_738_ = lean_ctor_get(v___x_737_, 1); +lean_inc_ref(v_opts_738_); +lean_dec(v___x_737_); +v___x_739_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__2); +v___x_740_ = lean_unsigned_to_nat(32u); +v___x_741_ = lean_mk_empty_array_with_capacity(v___x_740_); +lean_dec_ref(v___x_741_); +v___x_742_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__2_spec__3___closed__5); +v___x_743_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_743_, 0, v_env_733_); +lean_ctor_set(v___x_743_, 1, v___x_739_); +lean_ctor_set(v___x_743_, 2, v___x_742_); +lean_ctor_set(v___x_743_, 3, v_opts_738_); +v___x_744_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_744_, 0, v___x_743_); +lean_ctor_set(v___x_744_, 1, v_msgData_729_); +v___x_745_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_745_, 0, v___x_744_); +return v___x_745_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___redArg___boxed(lean_object* v_msgData_746_, lean_object* v___y_747_, lean_object* v___y_748_){ +_start: +{ +lean_object* v_res_749_; +v_res_749_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___redArg(v_msgData_746_, v___y_747_); +lean_dec(v___y_747_); +return v_res_749_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0(void){ _start: { -lean_object* v___x_748_; lean_object* v___x_749_; -v___x_748_ = lean_box(1); -v___x_749_ = l_Lean_MessageData_ofFormat(v___x_748_); -return v___x_749_; +lean_object* v___x_750_; lean_object* v___x_751_; +v___x_750_ = lean_box(1); +v___x_751_ = l_Lean_MessageData_ofFormat(v___x_750_); +return v___x_751_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__3(void){ _start: { -lean_object* v___x_753_; lean_object* v___x_754_; -v___x_753_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__2)); -v___x_754_ = l_Lean_MessageData_ofFormat(v___x_753_); -return v___x_754_; +lean_object* v___x_755_; lean_object* v___x_756_; +v___x_755_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__2)); +v___x_756_ = l_Lean_MessageData_ofFormat(v___x_755_); +return v___x_756_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21(lean_object* v_x_755_, lean_object* v_x_756_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21(lean_object* v_x_757_, lean_object* v_x_758_){ _start: { -if (lean_obj_tag(v_x_756_) == 0) +if (lean_obj_tag(v_x_758_) == 0) { -return v_x_755_; +return v_x_757_; } else { -lean_object* v_head_757_; lean_object* v_tail_758_; lean_object* v___x_760_; uint8_t v_isShared_761_; uint8_t v_isSharedCheck_780_; -v_head_757_ = lean_ctor_get(v_x_756_, 0); -v_tail_758_ = lean_ctor_get(v_x_756_, 1); -v_isSharedCheck_780_ = !lean_is_exclusive(v_x_756_); -if (v_isSharedCheck_780_ == 0) +lean_object* v_head_759_; lean_object* v_tail_760_; lean_object* v___x_762_; uint8_t v_isShared_763_; uint8_t v_isSharedCheck_782_; +v_head_759_ = lean_ctor_get(v_x_758_, 0); +v_tail_760_ = lean_ctor_get(v_x_758_, 1); +v_isSharedCheck_782_ = !lean_is_exclusive(v_x_758_); +if (v_isSharedCheck_782_ == 0) { -v___x_760_ = v_x_756_; -v_isShared_761_ = v_isSharedCheck_780_; -goto v_resetjp_759_; +v___x_762_ = v_x_758_; +v_isShared_763_ = v_isSharedCheck_782_; +goto v_resetjp_761_; } else { -lean_inc(v_tail_758_); -lean_inc(v_head_757_); -lean_dec(v_x_756_); -v___x_760_ = lean_box(0); -v_isShared_761_ = v_isSharedCheck_780_; -goto v_resetjp_759_; +lean_inc(v_tail_760_); +lean_inc(v_head_759_); +lean_dec(v_x_758_); +v___x_762_ = lean_box(0); +v_isShared_763_ = v_isSharedCheck_782_; +goto v_resetjp_761_; } -v_resetjp_759_: +v_resetjp_761_: { -lean_object* v_before_762_; lean_object* v___x_764_; uint8_t v_isShared_765_; uint8_t v_isSharedCheck_778_; -v_before_762_ = lean_ctor_get(v_head_757_, 0); -v_isSharedCheck_778_ = !lean_is_exclusive(v_head_757_); -if (v_isSharedCheck_778_ == 0) +lean_object* v_before_764_; lean_object* v___x_766_; uint8_t v_isShared_767_; uint8_t v_isSharedCheck_780_; +v_before_764_ = lean_ctor_get(v_head_759_, 0); +v_isSharedCheck_780_ = !lean_is_exclusive(v_head_759_); +if (v_isSharedCheck_780_ == 0) { -lean_object* v_unused_779_; -v_unused_779_ = lean_ctor_get(v_head_757_, 1); -lean_dec(v_unused_779_); -v___x_764_ = v_head_757_; -v_isShared_765_ = v_isSharedCheck_778_; -goto v_resetjp_763_; +lean_object* v_unused_781_; +v_unused_781_ = lean_ctor_get(v_head_759_, 1); +lean_dec(v_unused_781_); +v___x_766_ = v_head_759_; +v_isShared_767_ = v_isSharedCheck_780_; +goto v_resetjp_765_; } else { -lean_inc(v_before_762_); -lean_dec(v_head_757_); -v___x_764_ = lean_box(0); -v_isShared_765_ = v_isSharedCheck_778_; -goto v_resetjp_763_; +lean_inc(v_before_764_); +lean_dec(v_head_759_); +v___x_766_ = lean_box(0); +v_isShared_767_ = v_isSharedCheck_780_; +goto v_resetjp_765_; } -v_resetjp_763_: +v_resetjp_765_: { -lean_object* v___x_766_; lean_object* v___x_768_; -v___x_766_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0); -if (v_isShared_765_ == 0) +lean_object* v___x_768_; lean_object* v___x_770_; +v___x_768_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0); +if (v_isShared_767_ == 0) { -lean_ctor_set_tag(v___x_764_, 7); -lean_ctor_set(v___x_764_, 1, v___x_766_); -lean_ctor_set(v___x_764_, 0, v_x_755_); -v___x_768_ = v___x_764_; -goto v_reusejp_767_; +lean_ctor_set_tag(v___x_766_, 7); +lean_ctor_set(v___x_766_, 1, v___x_768_); +lean_ctor_set(v___x_766_, 0, v_x_757_); +v___x_770_ = v___x_766_; +goto v_reusejp_769_; } else { -lean_object* v_reuseFailAlloc_777_; -v_reuseFailAlloc_777_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_777_, 0, v_x_755_); -lean_ctor_set(v_reuseFailAlloc_777_, 1, v___x_766_); -v___x_768_ = v_reuseFailAlloc_777_; -goto v_reusejp_767_; +lean_object* v_reuseFailAlloc_779_; +v_reuseFailAlloc_779_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_779_, 0, v_x_757_); +lean_ctor_set(v_reuseFailAlloc_779_, 1, v___x_768_); +v___x_770_ = v_reuseFailAlloc_779_; +goto v_reusejp_769_; } -v_reusejp_767_: +v_reusejp_769_: { -lean_object* v___x_769_; lean_object* v___x_771_; -v___x_769_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__3); -if (v_isShared_761_ == 0) +lean_object* v___x_771_; lean_object* v___x_773_; +v___x_771_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__3); +if (v_isShared_763_ == 0) { -lean_ctor_set_tag(v___x_760_, 7); -lean_ctor_set(v___x_760_, 1, v___x_769_); -lean_ctor_set(v___x_760_, 0, v___x_768_); -v___x_771_ = v___x_760_; -goto v_reusejp_770_; +lean_ctor_set_tag(v___x_762_, 7); +lean_ctor_set(v___x_762_, 1, v___x_771_); +lean_ctor_set(v___x_762_, 0, v___x_770_); +v___x_773_ = v___x_762_; +goto v_reusejp_772_; } else { -lean_object* v_reuseFailAlloc_776_; -v_reuseFailAlloc_776_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_776_, 0, v___x_768_); -lean_ctor_set(v_reuseFailAlloc_776_, 1, v___x_769_); -v___x_771_ = v_reuseFailAlloc_776_; -goto v_reusejp_770_; +lean_object* v_reuseFailAlloc_778_; +v_reuseFailAlloc_778_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_778_, 0, v___x_770_); +lean_ctor_set(v_reuseFailAlloc_778_, 1, v___x_771_); +v___x_773_ = v_reuseFailAlloc_778_; +goto v_reusejp_772_; } -v_reusejp_770_: +v_reusejp_772_: { -lean_object* v___x_772_; lean_object* v___x_773_; lean_object* v___x_774_; -v___x_772_ = l_Lean_MessageData_ofSyntax(v_before_762_); -v___x_773_ = l_Lean_indentD(v___x_772_); -v___x_774_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_774_, 0, v___x_771_); -lean_ctor_set(v___x_774_, 1, v___x_773_); -v_x_755_ = v___x_774_; -v_x_756_ = v_tail_758_; +lean_object* v___x_774_; lean_object* v___x_775_; lean_object* v___x_776_; +v___x_774_ = l_Lean_MessageData_ofSyntax(v_before_764_); +v___x_775_ = l_Lean_indentD(v___x_774_); +v___x_776_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_776_, 0, v___x_773_); +lean_ctor_set(v___x_776_, 1, v___x_775_); +v_x_757_ = v___x_776_; +v_x_758_ = v_tail_760_; goto _start; } } @@ -2427,727 +2432,727 @@ goto _start; static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg___closed__2(void){ _start: { -lean_object* v___x_784_; lean_object* v___x_785_; -v___x_784_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg___closed__1)); -v___x_785_ = l_Lean_MessageData_ofFormat(v___x_784_); -return v___x_785_; +lean_object* v___x_786_; lean_object* v___x_787_; +v___x_786_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg___closed__1)); +v___x_787_ = l_Lean_MessageData_ofFormat(v___x_786_); +return v___x_787_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg(lean_object* v_msgData_786_, lean_object* v_macroStack_787_, lean_object* v___y_788_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg(lean_object* v_msgData_788_, lean_object* v_macroStack_789_, lean_object* v___y_790_){ _start: { -lean_object* v___x_790_; lean_object* v_scopes_791_; lean_object* v___x_792_; lean_object* v___x_793_; lean_object* v_opts_794_; lean_object* v___x_795_; uint8_t v___x_796_; -v___x_790_ = lean_st_ref_get(v___y_788_); -v_scopes_791_ = lean_ctor_get(v___x_790_, 2); -lean_inc(v_scopes_791_); -lean_dec(v___x_790_); -v___x_792_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_793_ = l_List_head_x21___redArg(v___x_792_, v_scopes_791_); -lean_dec(v_scopes_791_); -v_opts_794_ = lean_ctor_get(v___x_793_, 1); -lean_inc_ref(v_opts_794_); -lean_dec(v___x_793_); -v___x_795_ = l_Lean_Elab_pp_macroStack; -v___x_796_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0_spec__0_spec__1_spec__5(v_opts_794_, v___x_795_); -lean_dec_ref(v_opts_794_); -if (v___x_796_ == 0) +lean_object* v___x_792_; lean_object* v_scopes_793_; lean_object* v___x_794_; lean_object* v___x_795_; lean_object* v_opts_796_; lean_object* v___x_797_; uint8_t v___x_798_; +v___x_792_ = lean_st_ref_get(v___y_790_); +v_scopes_793_ = lean_ctor_get(v___x_792_, 2); +lean_inc(v_scopes_793_); +lean_dec(v___x_792_); +v___x_794_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_795_ = l_List_head_x21___redArg(v___x_794_, v_scopes_793_); +lean_dec(v_scopes_793_); +v_opts_796_ = lean_ctor_get(v___x_795_, 1); +lean_inc_ref(v_opts_796_); +lean_dec(v___x_795_); +v___x_797_ = l_Lean_Elab_pp_macroStack; +v___x_798_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_warnUnused_spec__0_spec__0_spec__1_spec__5(v_opts_796_, v___x_797_); +lean_dec_ref(v_opts_796_); +if (v___x_798_ == 0) { -lean_object* v___x_797_; -lean_dec(v_macroStack_787_); -v___x_797_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_797_, 0, v_msgData_786_); -return v___x_797_; +lean_object* v___x_799_; +lean_dec(v_macroStack_789_); +v___x_799_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_799_, 0, v_msgData_788_); +return v___x_799_; } else { -if (lean_obj_tag(v_macroStack_787_) == 0) +if (lean_obj_tag(v_macroStack_789_) == 0) { -lean_object* v___x_798_; -v___x_798_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_798_, 0, v_msgData_786_); -return v___x_798_; +lean_object* v___x_800_; +v___x_800_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_800_, 0, v_msgData_788_); +return v___x_800_; } else { -lean_object* v_head_799_; lean_object* v_after_800_; lean_object* v___x_802_; uint8_t v_isShared_803_; uint8_t v_isSharedCheck_815_; -v_head_799_ = lean_ctor_get(v_macroStack_787_, 0); -lean_inc(v_head_799_); -v_after_800_ = lean_ctor_get(v_head_799_, 1); -v_isSharedCheck_815_ = !lean_is_exclusive(v_head_799_); -if (v_isSharedCheck_815_ == 0) +lean_object* v_head_801_; lean_object* v_after_802_; lean_object* v___x_804_; uint8_t v_isShared_805_; uint8_t v_isSharedCheck_817_; +v_head_801_ = lean_ctor_get(v_macroStack_789_, 0); +lean_inc(v_head_801_); +v_after_802_ = lean_ctor_get(v_head_801_, 1); +v_isSharedCheck_817_ = !lean_is_exclusive(v_head_801_); +if (v_isSharedCheck_817_ == 0) { -lean_object* v_unused_816_; -v_unused_816_ = lean_ctor_get(v_head_799_, 0); -lean_dec(v_unused_816_); -v___x_802_ = v_head_799_; -v_isShared_803_ = v_isSharedCheck_815_; -goto v_resetjp_801_; +lean_object* v_unused_818_; +v_unused_818_ = lean_ctor_get(v_head_801_, 0); +lean_dec(v_unused_818_); +v___x_804_ = v_head_801_; +v_isShared_805_ = v_isSharedCheck_817_; +goto v_resetjp_803_; } else { -lean_inc(v_after_800_); -lean_dec(v_head_799_); -v___x_802_ = lean_box(0); -v_isShared_803_ = v_isSharedCheck_815_; -goto v_resetjp_801_; +lean_inc(v_after_802_); +lean_dec(v_head_801_); +v___x_804_ = lean_box(0); +v_isShared_805_ = v_isSharedCheck_817_; +goto v_resetjp_803_; } -v_resetjp_801_: +v_resetjp_803_: { -lean_object* v___x_804_; lean_object* v___x_806_; -v___x_804_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0); -if (v_isShared_803_ == 0) +lean_object* v___x_806_; lean_object* v___x_808_; +v___x_806_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21___closed__0); +if (v_isShared_805_ == 0) { -lean_ctor_set_tag(v___x_802_, 7); -lean_ctor_set(v___x_802_, 1, v___x_804_); -lean_ctor_set(v___x_802_, 0, v_msgData_786_); -v___x_806_ = v___x_802_; -goto v_reusejp_805_; +lean_ctor_set_tag(v___x_804_, 7); +lean_ctor_set(v___x_804_, 1, v___x_806_); +lean_ctor_set(v___x_804_, 0, v_msgData_788_); +v___x_808_ = v___x_804_; +goto v_reusejp_807_; } else { -lean_object* v_reuseFailAlloc_814_; -v_reuseFailAlloc_814_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_814_, 0, v_msgData_786_); -lean_ctor_set(v_reuseFailAlloc_814_, 1, v___x_804_); -v___x_806_ = v_reuseFailAlloc_814_; -goto v_reusejp_805_; +lean_object* v_reuseFailAlloc_816_; +v_reuseFailAlloc_816_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_816_, 0, v_msgData_788_); +lean_ctor_set(v_reuseFailAlloc_816_, 1, v___x_806_); +v___x_808_ = v_reuseFailAlloc_816_; +goto v_reusejp_807_; } -v_reusejp_805_: +v_reusejp_807_: { -lean_object* v___x_807_; lean_object* v___x_808_; lean_object* v___x_809_; lean_object* v___x_810_; lean_object* v_msgData_811_; lean_object* v___x_812_; lean_object* v___x_813_; -v___x_807_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg___closed__2); -v___x_808_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_808_, 0, v___x_806_); -lean_ctor_set(v___x_808_, 1, v___x_807_); -v___x_809_ = l_Lean_MessageData_ofSyntax(v_after_800_); -v___x_810_ = l_Lean_indentD(v___x_809_); -v_msgData_811_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_811_, 0, v___x_808_); -lean_ctor_set(v_msgData_811_, 1, v___x_810_); -v___x_812_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21(v_msgData_811_, v_macroStack_787_); -v___x_813_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_813_, 0, v___x_812_); -return v___x_813_; +lean_object* v___x_809_; lean_object* v___x_810_; lean_object* v___x_811_; lean_object* v___x_812_; lean_object* v_msgData_813_; lean_object* v___x_814_; lean_object* v___x_815_; +v___x_809_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg___closed__2); +v___x_810_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_810_, 0, v___x_808_); +lean_ctor_set(v___x_810_, 1, v___x_809_); +v___x_811_ = l_Lean_MessageData_ofSyntax(v_after_802_); +v___x_812_ = l_Lean_indentD(v___x_811_); +v_msgData_813_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_813_, 0, v___x_810_); +lean_ctor_set(v_msgData_813_, 1, v___x_812_); +v___x_814_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12_spec__21(v_msgData_813_, v_macroStack_789_); +v___x_815_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_815_, 0, v___x_814_); +return v___x_815_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg___boxed(lean_object* v_msgData_817_, lean_object* v_macroStack_818_, lean_object* v___y_819_, lean_object* v___y_820_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg___boxed(lean_object* v_msgData_819_, lean_object* v_macroStack_820_, lean_object* v___y_821_, lean_object* v___y_822_){ _start: { -lean_object* v_res_821_; -v_res_821_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg(v_msgData_817_, v_macroStack_818_, v___y_819_); -lean_dec(v___y_819_); -return v_res_821_; +lean_object* v_res_823_; +v_res_823_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg(v_msgData_819_, v_macroStack_820_, v___y_821_); +lean_dec(v___y_821_); +return v_res_823_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___redArg(lean_object* v_msg_822_, lean_object* v___y_823_, lean_object* v___y_824_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___redArg(lean_object* v_msg_824_, lean_object* v___y_825_, lean_object* v___y_826_){ _start: { -lean_object* v___x_826_; -v___x_826_ = l_Lean_Elab_Command_getRef___redArg(v___y_823_); -if (lean_obj_tag(v___x_826_) == 0) +lean_object* v___x_828_; +v___x_828_ = l_Lean_Elab_Command_getRef___redArg(v___y_825_); +if (lean_obj_tag(v___x_828_) == 0) { -lean_object* v_a_827_; lean_object* v_macroStack_828_; lean_object* v___x_829_; lean_object* v_a_830_; lean_object* v___x_831_; lean_object* v___x_832_; lean_object* v_a_833_; lean_object* v___x_835_; uint8_t v_isShared_836_; uint8_t v_isSharedCheck_841_; -v_a_827_ = lean_ctor_get(v___x_826_, 0); -lean_inc(v_a_827_); -lean_dec_ref_known(v___x_826_, 1); -v_macroStack_828_ = lean_ctor_get(v___y_823_, 4); -v___x_829_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___redArg(v_msg_822_, v___y_824_); -v_a_830_ = lean_ctor_get(v___x_829_, 0); -lean_inc(v_a_830_); -lean_dec_ref(v___x_829_); -v___x_831_ = l_Lean_Elab_getBetterRef(v_a_827_, v_macroStack_828_); -lean_dec(v_a_827_); -lean_inc(v_macroStack_828_); -v___x_832_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg(v_a_830_, v_macroStack_828_, v___y_824_); -v_a_833_ = lean_ctor_get(v___x_832_, 0); -v_isSharedCheck_841_ = !lean_is_exclusive(v___x_832_); -if (v_isSharedCheck_841_ == 0) +lean_object* v_a_829_; lean_object* v_macroStack_830_; lean_object* v___x_831_; lean_object* v_a_832_; lean_object* v___x_833_; lean_object* v___x_834_; lean_object* v_a_835_; lean_object* v___x_837_; uint8_t v_isShared_838_; uint8_t v_isSharedCheck_843_; +v_a_829_ = lean_ctor_get(v___x_828_, 0); +lean_inc(v_a_829_); +lean_dec_ref_known(v___x_828_, 1); +v_macroStack_830_ = lean_ctor_get(v___y_825_, 4); +v___x_831_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___redArg(v_msg_824_, v___y_826_); +v_a_832_ = lean_ctor_get(v___x_831_, 0); +lean_inc(v_a_832_); +lean_dec_ref(v___x_831_); +v___x_833_ = l_Lean_Elab_getBetterRef(v_a_829_, v_macroStack_830_); +lean_dec(v_a_829_); +lean_inc(v_macroStack_830_); +v___x_834_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg(v_a_832_, v_macroStack_830_, v___y_826_); +v_a_835_ = lean_ctor_get(v___x_834_, 0); +v_isSharedCheck_843_ = !lean_is_exclusive(v___x_834_); +if (v_isSharedCheck_843_ == 0) { -v___x_835_ = v___x_832_; -v_isShared_836_ = v_isSharedCheck_841_; -goto v_resetjp_834_; +v___x_837_ = v___x_834_; +v_isShared_838_ = v_isSharedCheck_843_; +goto v_resetjp_836_; } else { -lean_inc(v_a_833_); -lean_dec(v___x_832_); -v___x_835_ = lean_box(0); -v_isShared_836_ = v_isSharedCheck_841_; -goto v_resetjp_834_; +lean_inc(v_a_835_); +lean_dec(v___x_834_); +v___x_837_ = lean_box(0); +v_isShared_838_ = v_isSharedCheck_843_; +goto v_resetjp_836_; } -v_resetjp_834_: +v_resetjp_836_: { -lean_object* v___x_837_; lean_object* v___x_839_; -v___x_837_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_837_, 0, v___x_831_); -lean_ctor_set(v___x_837_, 1, v_a_833_); -if (v_isShared_836_ == 0) +lean_object* v___x_839_; lean_object* v___x_841_; +v___x_839_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_839_, 0, v___x_833_); +lean_ctor_set(v___x_839_, 1, v_a_835_); +if (v_isShared_838_ == 0) { -lean_ctor_set_tag(v___x_835_, 1); -lean_ctor_set(v___x_835_, 0, v___x_837_); -v___x_839_ = v___x_835_; -goto v_reusejp_838_; +lean_ctor_set_tag(v___x_837_, 1); +lean_ctor_set(v___x_837_, 0, v___x_839_); +v___x_841_ = v___x_837_; +goto v_reusejp_840_; } else { -lean_object* v_reuseFailAlloc_840_; -v_reuseFailAlloc_840_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_840_, 0, v___x_837_); -v___x_839_ = v_reuseFailAlloc_840_; -goto v_reusejp_838_; +lean_object* v_reuseFailAlloc_842_; +v_reuseFailAlloc_842_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_842_, 0, v___x_839_); +v___x_841_ = v_reuseFailAlloc_842_; +goto v_reusejp_840_; } -v_reusejp_838_: +v_reusejp_840_: { -return v___x_839_; +return v___x_841_; } } } else { -lean_object* v_a_842_; lean_object* v___x_844_; uint8_t v_isShared_845_; uint8_t v_isSharedCheck_849_; -lean_dec_ref(v_msg_822_); -v_a_842_ = lean_ctor_get(v___x_826_, 0); -v_isSharedCheck_849_ = !lean_is_exclusive(v___x_826_); -if (v_isSharedCheck_849_ == 0) +lean_object* v_a_844_; lean_object* v___x_846_; uint8_t v_isShared_847_; uint8_t v_isSharedCheck_851_; +lean_dec_ref(v_msg_824_); +v_a_844_ = lean_ctor_get(v___x_828_, 0); +v_isSharedCheck_851_ = !lean_is_exclusive(v___x_828_); +if (v_isSharedCheck_851_ == 0) { -v___x_844_ = v___x_826_; -v_isShared_845_ = v_isSharedCheck_849_; -goto v_resetjp_843_; +v___x_846_ = v___x_828_; +v_isShared_847_ = v_isSharedCheck_851_; +goto v_resetjp_845_; } else { -lean_inc(v_a_842_); -lean_dec(v___x_826_); -v___x_844_ = lean_box(0); -v_isShared_845_ = v_isSharedCheck_849_; -goto v_resetjp_843_; +lean_inc(v_a_844_); +lean_dec(v___x_828_); +v___x_846_ = lean_box(0); +v_isShared_847_ = v_isSharedCheck_851_; +goto v_resetjp_845_; } -v_resetjp_843_: +v_resetjp_845_: { -lean_object* v___x_847_; -if (v_isShared_845_ == 0) +lean_object* v___x_849_; +if (v_isShared_847_ == 0) { -v___x_847_ = v___x_844_; -goto v_reusejp_846_; +v___x_849_ = v___x_846_; +goto v_reusejp_848_; } else { -lean_object* v_reuseFailAlloc_848_; -v_reuseFailAlloc_848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_848_, 0, v_a_842_); -v___x_847_ = v_reuseFailAlloc_848_; -goto v_reusejp_846_; +lean_object* v_reuseFailAlloc_850_; +v_reuseFailAlloc_850_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_850_, 0, v_a_844_); +v___x_849_ = v_reuseFailAlloc_850_; +goto v_reusejp_848_; } -v_reusejp_846_: +v_reusejp_848_: { -return v___x_847_; +return v___x_849_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___redArg___boxed(lean_object* v_msg_850_, lean_object* v___y_851_, lean_object* v___y_852_, lean_object* v___y_853_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___redArg___boxed(lean_object* v_msg_852_, lean_object* v___y_853_, lean_object* v___y_854_, lean_object* v___y_855_){ _start: { -lean_object* v_res_854_; -v_res_854_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___redArg(v_msg_850_, v___y_851_, v___y_852_); -lean_dec(v___y_852_); -lean_dec_ref(v___y_851_); -return v_res_854_; +lean_object* v_res_856_; +v_res_856_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___redArg(v_msg_852_, v___y_853_, v___y_854_); +lean_dec(v___y_854_); +lean_dec_ref(v___y_853_); +return v_res_856_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___redArg(lean_object* v_ref_855_, lean_object* v_msg_856_, lean_object* v___y_857_, lean_object* v___y_858_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___redArg(lean_object* v_ref_857_, lean_object* v_msg_858_, lean_object* v___y_859_, lean_object* v___y_860_){ _start: { -lean_object* v___x_860_; -v___x_860_ = l_Lean_Elab_Command_getRef___redArg(v___y_857_); -if (lean_obj_tag(v___x_860_) == 0) +lean_object* v___x_862_; +v___x_862_ = l_Lean_Elab_Command_getRef___redArg(v___y_859_); +if (lean_obj_tag(v___x_862_) == 0) { -lean_object* v_a_861_; lean_object* v_fileName_862_; lean_object* v_fileMap_863_; lean_object* v_currRecDepth_864_; lean_object* v_cmdPos_865_; lean_object* v_macroStack_866_; lean_object* v_quotContext_x3f_867_; lean_object* v_currMacroScope_868_; lean_object* v_snap_x3f_869_; lean_object* v_cancelTk_x3f_870_; uint8_t v_suppressElabErrors_871_; lean_object* v_ref_872_; lean_object* v___x_873_; lean_object* v___x_874_; -v_a_861_ = lean_ctor_get(v___x_860_, 0); -lean_inc(v_a_861_); -lean_dec_ref_known(v___x_860_, 1); -v_fileName_862_ = lean_ctor_get(v___y_857_, 0); -v_fileMap_863_ = lean_ctor_get(v___y_857_, 1); -v_currRecDepth_864_ = lean_ctor_get(v___y_857_, 2); -v_cmdPos_865_ = lean_ctor_get(v___y_857_, 3); -v_macroStack_866_ = lean_ctor_get(v___y_857_, 4); -v_quotContext_x3f_867_ = lean_ctor_get(v___y_857_, 5); -v_currMacroScope_868_ = lean_ctor_get(v___y_857_, 6); -v_snap_x3f_869_ = lean_ctor_get(v___y_857_, 8); -v_cancelTk_x3f_870_ = lean_ctor_get(v___y_857_, 9); -v_suppressElabErrors_871_ = lean_ctor_get_uint8(v___y_857_, sizeof(void*)*10); -v_ref_872_ = l_Lean_replaceRef(v_ref_855_, v_a_861_); -lean_dec(v_a_861_); -lean_inc(v_cancelTk_x3f_870_); -lean_inc(v_snap_x3f_869_); -lean_inc(v_currMacroScope_868_); -lean_inc(v_quotContext_x3f_867_); -lean_inc(v_macroStack_866_); -lean_inc(v_cmdPos_865_); -lean_inc(v_currRecDepth_864_); -lean_inc_ref(v_fileMap_863_); -lean_inc_ref(v_fileName_862_); -v___x_873_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_873_, 0, v_fileName_862_); -lean_ctor_set(v___x_873_, 1, v_fileMap_863_); -lean_ctor_set(v___x_873_, 2, v_currRecDepth_864_); -lean_ctor_set(v___x_873_, 3, v_cmdPos_865_); -lean_ctor_set(v___x_873_, 4, v_macroStack_866_); -lean_ctor_set(v___x_873_, 5, v_quotContext_x3f_867_); -lean_ctor_set(v___x_873_, 6, v_currMacroScope_868_); -lean_ctor_set(v___x_873_, 7, v_ref_872_); -lean_ctor_set(v___x_873_, 8, v_snap_x3f_869_); -lean_ctor_set(v___x_873_, 9, v_cancelTk_x3f_870_); -lean_ctor_set_uint8(v___x_873_, sizeof(void*)*10, v_suppressElabErrors_871_); -v___x_874_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___redArg(v_msg_856_, v___x_873_, v___y_858_); -lean_dec_ref_known(v___x_873_, 10); -return v___x_874_; +lean_object* v_a_863_; lean_object* v_fileName_864_; lean_object* v_fileMap_865_; lean_object* v_currRecDepth_866_; lean_object* v_cmdPos_867_; lean_object* v_macroStack_868_; lean_object* v_quotContext_x3f_869_; lean_object* v_currMacroScope_870_; lean_object* v_snap_x3f_871_; lean_object* v_cancelTk_x3f_872_; uint8_t v_suppressElabErrors_873_; lean_object* v_ref_874_; lean_object* v___x_875_; lean_object* v___x_876_; +v_a_863_ = lean_ctor_get(v___x_862_, 0); +lean_inc(v_a_863_); +lean_dec_ref_known(v___x_862_, 1); +v_fileName_864_ = lean_ctor_get(v___y_859_, 0); +v_fileMap_865_ = lean_ctor_get(v___y_859_, 1); +v_currRecDepth_866_ = lean_ctor_get(v___y_859_, 2); +v_cmdPos_867_ = lean_ctor_get(v___y_859_, 3); +v_macroStack_868_ = lean_ctor_get(v___y_859_, 4); +v_quotContext_x3f_869_ = lean_ctor_get(v___y_859_, 5); +v_currMacroScope_870_ = lean_ctor_get(v___y_859_, 6); +v_snap_x3f_871_ = lean_ctor_get(v___y_859_, 8); +v_cancelTk_x3f_872_ = lean_ctor_get(v___y_859_, 9); +v_suppressElabErrors_873_ = lean_ctor_get_uint8(v___y_859_, sizeof(void*)*10); +v_ref_874_ = l_Lean_replaceRef(v_ref_857_, v_a_863_); +lean_dec(v_a_863_); +lean_inc(v_cancelTk_x3f_872_); +lean_inc(v_snap_x3f_871_); +lean_inc(v_currMacroScope_870_); +lean_inc(v_quotContext_x3f_869_); +lean_inc(v_macroStack_868_); +lean_inc(v_cmdPos_867_); +lean_inc(v_currRecDepth_866_); +lean_inc_ref(v_fileMap_865_); +lean_inc_ref(v_fileName_864_); +v___x_875_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_875_, 0, v_fileName_864_); +lean_ctor_set(v___x_875_, 1, v_fileMap_865_); +lean_ctor_set(v___x_875_, 2, v_currRecDepth_866_); +lean_ctor_set(v___x_875_, 3, v_cmdPos_867_); +lean_ctor_set(v___x_875_, 4, v_macroStack_868_); +lean_ctor_set(v___x_875_, 5, v_quotContext_x3f_869_); +lean_ctor_set(v___x_875_, 6, v_currMacroScope_870_); +lean_ctor_set(v___x_875_, 7, v_ref_874_); +lean_ctor_set(v___x_875_, 8, v_snap_x3f_871_); +lean_ctor_set(v___x_875_, 9, v_cancelTk_x3f_872_); +lean_ctor_set_uint8(v___x_875_, sizeof(void*)*10, v_suppressElabErrors_873_); +v___x_876_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___redArg(v_msg_858_, v___x_875_, v___y_860_); +lean_dec_ref_known(v___x_875_, 10); +return v___x_876_; } else { -lean_object* v_a_875_; lean_object* v___x_877_; uint8_t v_isShared_878_; uint8_t v_isSharedCheck_882_; -lean_dec_ref(v_msg_856_); -v_a_875_ = lean_ctor_get(v___x_860_, 0); -v_isSharedCheck_882_ = !lean_is_exclusive(v___x_860_); -if (v_isSharedCheck_882_ == 0) +lean_object* v_a_877_; lean_object* v___x_879_; uint8_t v_isShared_880_; uint8_t v_isSharedCheck_884_; +lean_dec_ref(v_msg_858_); +v_a_877_ = lean_ctor_get(v___x_862_, 0); +v_isSharedCheck_884_ = !lean_is_exclusive(v___x_862_); +if (v_isSharedCheck_884_ == 0) { -v___x_877_ = v___x_860_; -v_isShared_878_ = v_isSharedCheck_882_; -goto v_resetjp_876_; +v___x_879_ = v___x_862_; +v_isShared_880_ = v_isSharedCheck_884_; +goto v_resetjp_878_; } else { -lean_inc(v_a_875_); -lean_dec(v___x_860_); -v___x_877_ = lean_box(0); -v_isShared_878_ = v_isSharedCheck_882_; -goto v_resetjp_876_; +lean_inc(v_a_877_); +lean_dec(v___x_862_); +v___x_879_ = lean_box(0); +v_isShared_880_ = v_isSharedCheck_884_; +goto v_resetjp_878_; } -v_resetjp_876_: +v_resetjp_878_: { -lean_object* v___x_880_; -if (v_isShared_878_ == 0) +lean_object* v___x_882_; +if (v_isShared_880_ == 0) { -v___x_880_ = v___x_877_; -goto v_reusejp_879_; +v___x_882_ = v___x_879_; +goto v_reusejp_881_; } else { -lean_object* v_reuseFailAlloc_881_; -v_reuseFailAlloc_881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_881_, 0, v_a_875_); -v___x_880_ = v_reuseFailAlloc_881_; -goto v_reusejp_879_; +lean_object* v_reuseFailAlloc_883_; +v_reuseFailAlloc_883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_883_, 0, v_a_877_); +v___x_882_ = v_reuseFailAlloc_883_; +goto v_reusejp_881_; } -v_reusejp_879_: +v_reusejp_881_: { -return v___x_880_; +return v___x_882_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___redArg___boxed(lean_object* v_ref_883_, lean_object* v_msg_884_, lean_object* v___y_885_, lean_object* v___y_886_, lean_object* v___y_887_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___redArg___boxed(lean_object* v_ref_885_, lean_object* v_msg_886_, lean_object* v___y_887_, lean_object* v___y_888_, lean_object* v___y_889_){ _start: { -lean_object* v_res_888_; -v_res_888_ = l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___redArg(v_ref_883_, v_msg_884_, v___y_885_, v___y_886_); -lean_dec(v___y_886_); -lean_dec_ref(v___y_885_); -lean_dec(v_ref_883_); -return v_res_888_; +lean_object* v_res_890_; +v_res_890_ = l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___redArg(v_ref_885_, v_msg_886_, v___y_887_, v___y_888_); +lean_dec(v___y_888_); +lean_dec_ref(v___y_887_); +lean_dec(v_ref_885_); +return v_res_890_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4_spec__15___redArg(lean_object* v_x_889_, lean_object* v_x_890_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4_spec__15___redArg(lean_object* v_x_891_, lean_object* v_x_892_){ _start: { -if (lean_obj_tag(v_x_890_) == 0) +if (lean_obj_tag(v_x_892_) == 0) { -return v_x_889_; +return v_x_891_; } else { -lean_object* v_key_891_; lean_object* v_value_892_; lean_object* v_tail_893_; lean_object* v___x_895_; uint8_t v_isShared_896_; uint8_t v_isSharedCheck_916_; -v_key_891_ = lean_ctor_get(v_x_890_, 0); -v_value_892_ = lean_ctor_get(v_x_890_, 1); -v_tail_893_ = lean_ctor_get(v_x_890_, 2); -v_isSharedCheck_916_ = !lean_is_exclusive(v_x_890_); -if (v_isSharedCheck_916_ == 0) +lean_object* v_key_893_; lean_object* v_value_894_; lean_object* v_tail_895_; lean_object* v___x_897_; uint8_t v_isShared_898_; uint8_t v_isSharedCheck_918_; +v_key_893_ = lean_ctor_get(v_x_892_, 0); +v_value_894_ = lean_ctor_get(v_x_892_, 1); +v_tail_895_ = lean_ctor_get(v_x_892_, 2); +v_isSharedCheck_918_ = !lean_is_exclusive(v_x_892_); +if (v_isSharedCheck_918_ == 0) { -v___x_895_ = v_x_890_; -v_isShared_896_ = v_isSharedCheck_916_; -goto v_resetjp_894_; +v___x_897_ = v_x_892_; +v_isShared_898_ = v_isSharedCheck_918_; +goto v_resetjp_896_; } else { -lean_inc(v_tail_893_); -lean_inc(v_value_892_); -lean_inc(v_key_891_); -lean_dec(v_x_890_); -v___x_895_ = lean_box(0); -v_isShared_896_ = v_isSharedCheck_916_; -goto v_resetjp_894_; +lean_inc(v_tail_895_); +lean_inc(v_value_894_); +lean_inc(v_key_893_); +lean_dec(v_x_892_); +v___x_897_ = lean_box(0); +v_isShared_898_ = v_isSharedCheck_918_; +goto v_resetjp_896_; } -v_resetjp_894_: +v_resetjp_896_: { -lean_object* v___x_897_; uint64_t v___x_898_; uint64_t v___x_899_; uint64_t v___x_900_; uint64_t v_fold_901_; uint64_t v___x_902_; uint64_t v___x_903_; uint64_t v___x_904_; size_t v___x_905_; size_t v___x_906_; size_t v___x_907_; size_t v___x_908_; size_t v___x_909_; lean_object* v___x_910_; lean_object* v___x_912_; -v___x_897_ = lean_array_get_size(v_x_889_); -v___x_898_ = l_Lean_Syntax_instHashableRange_hash(v_key_891_); -v___x_899_ = 32ULL; -v___x_900_ = lean_uint64_shift_right(v___x_898_, v___x_899_); -v_fold_901_ = lean_uint64_xor(v___x_898_, v___x_900_); -v___x_902_ = 16ULL; -v___x_903_ = lean_uint64_shift_right(v_fold_901_, v___x_902_); -v___x_904_ = lean_uint64_xor(v_fold_901_, v___x_903_); -v___x_905_ = lean_uint64_to_usize(v___x_904_); -v___x_906_ = lean_usize_of_nat(v___x_897_); -v___x_907_ = ((size_t)1ULL); -v___x_908_ = lean_usize_sub(v___x_906_, v___x_907_); -v___x_909_ = lean_usize_land(v___x_905_, v___x_908_); -v___x_910_ = lean_array_uget_borrowed(v_x_889_, v___x_909_); -lean_inc(v___x_910_); -if (v_isShared_896_ == 0) +lean_object* v___x_899_; uint64_t v___x_900_; uint64_t v___x_901_; uint64_t v___x_902_; uint64_t v_fold_903_; uint64_t v___x_904_; uint64_t v___x_905_; uint64_t v___x_906_; size_t v___x_907_; size_t v___x_908_; size_t v___x_909_; size_t v___x_910_; size_t v___x_911_; lean_object* v___x_912_; lean_object* v___x_914_; +v___x_899_ = lean_array_get_size(v_x_891_); +v___x_900_ = l_Lean_Syntax_instHashableRange_hash(v_key_893_); +v___x_901_ = 32ULL; +v___x_902_ = lean_uint64_shift_right(v___x_900_, v___x_901_); +v_fold_903_ = lean_uint64_xor(v___x_900_, v___x_902_); +v___x_904_ = 16ULL; +v___x_905_ = lean_uint64_shift_right(v_fold_903_, v___x_904_); +v___x_906_ = lean_uint64_xor(v_fold_903_, v___x_905_); +v___x_907_ = lean_uint64_to_usize(v___x_906_); +v___x_908_ = lean_usize_of_nat(v___x_899_); +v___x_909_ = ((size_t)1ULL); +v___x_910_ = lean_usize_sub(v___x_908_, v___x_909_); +v___x_911_ = lean_usize_land(v___x_907_, v___x_910_); +v___x_912_ = lean_array_uget_borrowed(v_x_891_, v___x_911_); +lean_inc(v___x_912_); +if (v_isShared_898_ == 0) { -lean_ctor_set(v___x_895_, 2, v___x_910_); -v___x_912_ = v___x_895_; -goto v_reusejp_911_; +lean_ctor_set(v___x_897_, 2, v___x_912_); +v___x_914_ = v___x_897_; +goto v_reusejp_913_; } else { -lean_object* v_reuseFailAlloc_915_; -v_reuseFailAlloc_915_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_915_, 0, v_key_891_); -lean_ctor_set(v_reuseFailAlloc_915_, 1, v_value_892_); -lean_ctor_set(v_reuseFailAlloc_915_, 2, v___x_910_); -v___x_912_ = v_reuseFailAlloc_915_; -goto v_reusejp_911_; +lean_object* v_reuseFailAlloc_917_; +v_reuseFailAlloc_917_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_917_, 0, v_key_893_); +lean_ctor_set(v_reuseFailAlloc_917_, 1, v_value_894_); +lean_ctor_set(v_reuseFailAlloc_917_, 2, v___x_912_); +v___x_914_ = v_reuseFailAlloc_917_; +goto v_reusejp_913_; } -v_reusejp_911_: +v_reusejp_913_: { -lean_object* v___x_913_; -v___x_913_ = lean_array_uset(v_x_889_, v___x_909_, v___x_912_); -v_x_889_ = v___x_913_; -v_x_890_ = v_tail_893_; +lean_object* v___x_915_; +v___x_915_ = lean_array_uset(v_x_891_, v___x_911_, v___x_914_); +v_x_891_ = v___x_915_; +v_x_892_ = v_tail_895_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4___redArg(lean_object* v_i_917_, lean_object* v_source_918_, lean_object* v_target_919_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4___redArg(lean_object* v_i_919_, lean_object* v_source_920_, lean_object* v_target_921_){ _start: { -lean_object* v___x_920_; uint8_t v___x_921_; -v___x_920_ = lean_array_get_size(v_source_918_); -v___x_921_ = lean_nat_dec_lt(v_i_917_, v___x_920_); -if (v___x_921_ == 0) +lean_object* v___x_922_; uint8_t v___x_923_; +v___x_922_ = lean_array_get_size(v_source_920_); +v___x_923_ = lean_nat_dec_lt(v_i_919_, v___x_922_); +if (v___x_923_ == 0) { -lean_dec_ref(v_source_918_); -lean_dec(v_i_917_); -return v_target_919_; +lean_dec_ref(v_source_920_); +lean_dec(v_i_919_); +return v_target_921_; } else { -lean_object* v_es_922_; lean_object* v___x_923_; lean_object* v_source_924_; lean_object* v_target_925_; lean_object* v___x_926_; lean_object* v___x_927_; -v_es_922_ = lean_array_fget(v_source_918_, v_i_917_); -v___x_923_ = lean_box(0); -v_source_924_ = lean_array_fset(v_source_918_, v_i_917_, v___x_923_); -v_target_925_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4_spec__15___redArg(v_target_919_, v_es_922_); -v___x_926_ = lean_unsigned_to_nat(1u); -v___x_927_ = lean_nat_add(v_i_917_, v___x_926_); -lean_dec(v_i_917_); -v_i_917_ = v___x_927_; -v_source_918_ = v_source_924_; -v_target_919_ = v_target_925_; +lean_object* v_es_924_; lean_object* v___x_925_; lean_object* v_source_926_; lean_object* v_target_927_; lean_object* v___x_928_; lean_object* v___x_929_; +v_es_924_ = lean_array_fget(v_source_920_, v_i_919_); +v___x_925_ = lean_box(0); +v_source_926_ = lean_array_fset(v_source_920_, v_i_919_, v___x_925_); +v_target_927_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4_spec__15___redArg(v_target_921_, v_es_924_); +v___x_928_ = lean_unsigned_to_nat(1u); +v___x_929_ = lean_nat_add(v_i_919_, v___x_928_); +lean_dec(v_i_919_); +v_i_919_ = v___x_929_; +v_source_920_ = v_source_926_; +v_target_921_ = v_target_927_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3___redArg(lean_object* v_data_929_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3___redArg(lean_object* v_data_931_){ _start: { -lean_object* v___x_930_; lean_object* v___x_931_; lean_object* v_nbuckets_932_; lean_object* v___x_933_; lean_object* v___x_934_; lean_object* v___x_935_; lean_object* v___x_936_; -v___x_930_ = lean_array_get_size(v_data_929_); -v___x_931_ = lean_unsigned_to_nat(2u); -v_nbuckets_932_ = lean_nat_mul(v___x_930_, v___x_931_); -v___x_933_ = lean_unsigned_to_nat(0u); -v___x_934_ = lean_box(0); -v___x_935_ = lean_mk_array(v_nbuckets_932_, v___x_934_); -v___x_936_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4___redArg(v___x_933_, v_data_929_, v___x_935_); -return v___x_936_; +lean_object* v___x_932_; lean_object* v___x_933_; lean_object* v_nbuckets_934_; lean_object* v___x_935_; lean_object* v___x_936_; lean_object* v___x_937_; lean_object* v___x_938_; +v___x_932_ = lean_array_get_size(v_data_931_); +v___x_933_ = lean_unsigned_to_nat(2u); +v_nbuckets_934_ = lean_nat_mul(v___x_932_, v___x_933_); +v___x_935_ = lean_unsigned_to_nat(0u); +v___x_936_ = lean_box(0); +v___x_937_ = lean_mk_array(v_nbuckets_934_, v___x_936_); +v___x_938_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4___redArg(v___x_935_, v_data_931_, v___x_937_); +return v___x_938_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___redArg(lean_object* v_a_937_, lean_object* v_x_938_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___redArg(lean_object* v_a_939_, lean_object* v_x_940_){ _start: { -if (lean_obj_tag(v_x_938_) == 0) +if (lean_obj_tag(v_x_940_) == 0) { -uint8_t v___x_939_; -v___x_939_ = 0; -return v___x_939_; +uint8_t v___x_941_; +v___x_941_ = 0; +return v___x_941_; } else { -lean_object* v_key_940_; lean_object* v_tail_941_; uint8_t v___x_942_; -v_key_940_ = lean_ctor_get(v_x_938_, 0); -v_tail_941_ = lean_ctor_get(v_x_938_, 2); -v___x_942_ = l_Lean_Syntax_instBEqRange_beq(v_key_940_, v_a_937_); -if (v___x_942_ == 0) +lean_object* v_key_942_; lean_object* v_tail_943_; uint8_t v___x_944_; +v_key_942_ = lean_ctor_get(v_x_940_, 0); +v_tail_943_ = lean_ctor_get(v_x_940_, 2); +v___x_944_ = l_Lean_Syntax_instBEqRange_beq(v_key_942_, v_a_939_); +if (v___x_944_ == 0) { -v_x_938_ = v_tail_941_; +v_x_940_ = v_tail_943_; goto _start; } else { -return v___x_942_; +return v___x_944_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___redArg___boxed(lean_object* v_a_944_, lean_object* v_x_945_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___redArg___boxed(lean_object* v_a_946_, lean_object* v_x_947_){ _start: { -uint8_t v_res_946_; lean_object* v_r_947_; -v_res_946_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___redArg(v_a_944_, v_x_945_); -lean_dec(v_x_945_); -lean_dec_ref(v_a_944_); -v_r_947_ = lean_box(v_res_946_); -return v_r_947_; +uint8_t v_res_948_; lean_object* v_r_949_; +v_res_948_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___redArg(v_a_946_, v_x_947_); +lean_dec(v_x_947_); +lean_dec_ref(v_a_946_); +v_r_949_ = lean_box(v_res_948_); +return v_r_949_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__4___redArg(lean_object* v_a_948_, lean_object* v_b_949_, lean_object* v_x_950_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__4___redArg(lean_object* v_a_950_, lean_object* v_b_951_, lean_object* v_x_952_){ _start: { -if (lean_obj_tag(v_x_950_) == 0) +if (lean_obj_tag(v_x_952_) == 0) { -lean_dec(v_b_949_); -lean_dec_ref(v_a_948_); -return v_x_950_; +lean_dec(v_b_951_); +lean_dec_ref(v_a_950_); +return v_x_952_; } else { -lean_object* v_key_951_; lean_object* v_value_952_; lean_object* v_tail_953_; lean_object* v___x_955_; uint8_t v_isShared_956_; uint8_t v_isSharedCheck_965_; -v_key_951_ = lean_ctor_get(v_x_950_, 0); -v_value_952_ = lean_ctor_get(v_x_950_, 1); -v_tail_953_ = lean_ctor_get(v_x_950_, 2); -v_isSharedCheck_965_ = !lean_is_exclusive(v_x_950_); -if (v_isSharedCheck_965_ == 0) +lean_object* v_key_953_; lean_object* v_value_954_; lean_object* v_tail_955_; lean_object* v___x_957_; uint8_t v_isShared_958_; uint8_t v_isSharedCheck_967_; +v_key_953_ = lean_ctor_get(v_x_952_, 0); +v_value_954_ = lean_ctor_get(v_x_952_, 1); +v_tail_955_ = lean_ctor_get(v_x_952_, 2); +v_isSharedCheck_967_ = !lean_is_exclusive(v_x_952_); +if (v_isSharedCheck_967_ == 0) { -v___x_955_ = v_x_950_; -v_isShared_956_ = v_isSharedCheck_965_; -goto v_resetjp_954_; +v___x_957_ = v_x_952_; +v_isShared_958_ = v_isSharedCheck_967_; +goto v_resetjp_956_; } else { -lean_inc(v_tail_953_); -lean_inc(v_value_952_); -lean_inc(v_key_951_); -lean_dec(v_x_950_); -v___x_955_ = lean_box(0); -v_isShared_956_ = v_isSharedCheck_965_; -goto v_resetjp_954_; +lean_inc(v_tail_955_); +lean_inc(v_value_954_); +lean_inc(v_key_953_); +lean_dec(v_x_952_); +v___x_957_ = lean_box(0); +v_isShared_958_ = v_isSharedCheck_967_; +goto v_resetjp_956_; } -v_resetjp_954_: +v_resetjp_956_: { -uint8_t v___x_957_; -v___x_957_ = l_Lean_Syntax_instBEqRange_beq(v_key_951_, v_a_948_); -if (v___x_957_ == 0) +uint8_t v___x_959_; +v___x_959_ = l_Lean_Syntax_instBEqRange_beq(v_key_953_, v_a_950_); +if (v___x_959_ == 0) { -lean_object* v___x_958_; lean_object* v___x_960_; -v___x_958_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__4___redArg(v_a_948_, v_b_949_, v_tail_953_); -if (v_isShared_956_ == 0) +lean_object* v___x_960_; lean_object* v___x_962_; +v___x_960_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__4___redArg(v_a_950_, v_b_951_, v_tail_955_); +if (v_isShared_958_ == 0) { -lean_ctor_set(v___x_955_, 2, v___x_958_); -v___x_960_ = v___x_955_; -goto v_reusejp_959_; +lean_ctor_set(v___x_957_, 2, v___x_960_); +v___x_962_ = v___x_957_; +goto v_reusejp_961_; } else { -lean_object* v_reuseFailAlloc_961_; -v_reuseFailAlloc_961_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_961_, 0, v_key_951_); -lean_ctor_set(v_reuseFailAlloc_961_, 1, v_value_952_); -lean_ctor_set(v_reuseFailAlloc_961_, 2, v___x_958_); -v___x_960_ = v_reuseFailAlloc_961_; -goto v_reusejp_959_; +lean_object* v_reuseFailAlloc_963_; +v_reuseFailAlloc_963_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_963_, 0, v_key_953_); +lean_ctor_set(v_reuseFailAlloc_963_, 1, v_value_954_); +lean_ctor_set(v_reuseFailAlloc_963_, 2, v___x_960_); +v___x_962_ = v_reuseFailAlloc_963_; +goto v_reusejp_961_; } -v_reusejp_959_: +v_reusejp_961_: { -return v___x_960_; +return v___x_962_; } } else { -lean_object* v___x_963_; -lean_dec(v_value_952_); -lean_dec(v_key_951_); -if (v_isShared_956_ == 0) +lean_object* v___x_965_; +lean_dec(v_value_954_); +lean_dec(v_key_953_); +if (v_isShared_958_ == 0) { -lean_ctor_set(v___x_955_, 1, v_b_949_); -lean_ctor_set(v___x_955_, 0, v_a_948_); -v___x_963_ = v___x_955_; -goto v_reusejp_962_; +lean_ctor_set(v___x_957_, 1, v_b_951_); +lean_ctor_set(v___x_957_, 0, v_a_950_); +v___x_965_ = v___x_957_; +goto v_reusejp_964_; } else { -lean_object* v_reuseFailAlloc_964_; -v_reuseFailAlloc_964_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_964_, 0, v_a_948_); -lean_ctor_set(v_reuseFailAlloc_964_, 1, v_b_949_); -lean_ctor_set(v_reuseFailAlloc_964_, 2, v_tail_953_); -v___x_963_ = v_reuseFailAlloc_964_; -goto v_reusejp_962_; +lean_object* v_reuseFailAlloc_966_; +v_reuseFailAlloc_966_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_966_, 0, v_a_950_); +lean_ctor_set(v_reuseFailAlloc_966_, 1, v_b_951_); +lean_ctor_set(v_reuseFailAlloc_966_, 2, v_tail_955_); +v___x_965_ = v_reuseFailAlloc_966_; +goto v_reusejp_964_; } -v_reusejp_962_: +v_reusejp_964_: { -return v___x_963_; +return v___x_965_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1___redArg(lean_object* v_m_966_, lean_object* v_a_967_, lean_object* v_b_968_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1___redArg(lean_object* v_m_968_, lean_object* v_a_969_, lean_object* v_b_970_){ _start: { -lean_object* v_size_969_; lean_object* v_buckets_970_; lean_object* v___x_972_; uint8_t v_isShared_973_; uint8_t v_isSharedCheck_1013_; -v_size_969_ = lean_ctor_get(v_m_966_, 0); -v_buckets_970_ = lean_ctor_get(v_m_966_, 1); -v_isSharedCheck_1013_ = !lean_is_exclusive(v_m_966_); -if (v_isSharedCheck_1013_ == 0) +lean_object* v_size_971_; lean_object* v_buckets_972_; lean_object* v___x_974_; uint8_t v_isShared_975_; uint8_t v_isSharedCheck_1015_; +v_size_971_ = lean_ctor_get(v_m_968_, 0); +v_buckets_972_ = lean_ctor_get(v_m_968_, 1); +v_isSharedCheck_1015_ = !lean_is_exclusive(v_m_968_); +if (v_isSharedCheck_1015_ == 0) { -v___x_972_ = v_m_966_; -v_isShared_973_ = v_isSharedCheck_1013_; -goto v_resetjp_971_; +v___x_974_ = v_m_968_; +v_isShared_975_ = v_isSharedCheck_1015_; +goto v_resetjp_973_; } else { -lean_inc(v_buckets_970_); -lean_inc(v_size_969_); -lean_dec(v_m_966_); -v___x_972_ = lean_box(0); -v_isShared_973_ = v_isSharedCheck_1013_; -goto v_resetjp_971_; +lean_inc(v_buckets_972_); +lean_inc(v_size_971_); +lean_dec(v_m_968_); +v___x_974_ = lean_box(0); +v_isShared_975_ = v_isSharedCheck_1015_; +goto v_resetjp_973_; } -v_resetjp_971_: +v_resetjp_973_: { -lean_object* v___x_974_; uint64_t v___x_975_; uint64_t v___x_976_; uint64_t v___x_977_; uint64_t v_fold_978_; uint64_t v___x_979_; uint64_t v___x_980_; uint64_t v___x_981_; size_t v___x_982_; size_t v___x_983_; size_t v___x_984_; size_t v___x_985_; size_t v___x_986_; lean_object* v_bkt_987_; uint8_t v___x_988_; -v___x_974_ = lean_array_get_size(v_buckets_970_); -v___x_975_ = l_Lean_Syntax_instHashableRange_hash(v_a_967_); -v___x_976_ = 32ULL; -v___x_977_ = lean_uint64_shift_right(v___x_975_, v___x_976_); -v_fold_978_ = lean_uint64_xor(v___x_975_, v___x_977_); -v___x_979_ = 16ULL; -v___x_980_ = lean_uint64_shift_right(v_fold_978_, v___x_979_); -v___x_981_ = lean_uint64_xor(v_fold_978_, v___x_980_); -v___x_982_ = lean_uint64_to_usize(v___x_981_); -v___x_983_ = lean_usize_of_nat(v___x_974_); -v___x_984_ = ((size_t)1ULL); -v___x_985_ = lean_usize_sub(v___x_983_, v___x_984_); -v___x_986_ = lean_usize_land(v___x_982_, v___x_985_); -v_bkt_987_ = lean_array_uget_borrowed(v_buckets_970_, v___x_986_); -v___x_988_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___redArg(v_a_967_, v_bkt_987_); -if (v___x_988_ == 0) +lean_object* v___x_976_; uint64_t v___x_977_; uint64_t v___x_978_; uint64_t v___x_979_; uint64_t v_fold_980_; uint64_t v___x_981_; uint64_t v___x_982_; uint64_t v___x_983_; size_t v___x_984_; size_t v___x_985_; size_t v___x_986_; size_t v___x_987_; size_t v___x_988_; lean_object* v_bkt_989_; uint8_t v___x_990_; +v___x_976_ = lean_array_get_size(v_buckets_972_); +v___x_977_ = l_Lean_Syntax_instHashableRange_hash(v_a_969_); +v___x_978_ = 32ULL; +v___x_979_ = lean_uint64_shift_right(v___x_977_, v___x_978_); +v_fold_980_ = lean_uint64_xor(v___x_977_, v___x_979_); +v___x_981_ = 16ULL; +v___x_982_ = lean_uint64_shift_right(v_fold_980_, v___x_981_); +v___x_983_ = lean_uint64_xor(v_fold_980_, v___x_982_); +v___x_984_ = lean_uint64_to_usize(v___x_983_); +v___x_985_ = lean_usize_of_nat(v___x_976_); +v___x_986_ = ((size_t)1ULL); +v___x_987_ = lean_usize_sub(v___x_985_, v___x_986_); +v___x_988_ = lean_usize_land(v___x_984_, v___x_987_); +v_bkt_989_ = lean_array_uget_borrowed(v_buckets_972_, v___x_988_); +v___x_990_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___redArg(v_a_969_, v_bkt_989_); +if (v___x_990_ == 0) { -lean_object* v___x_989_; lean_object* v_size_x27_990_; lean_object* v___x_991_; lean_object* v_buckets_x27_992_; lean_object* v___x_993_; lean_object* v___x_994_; lean_object* v___x_995_; lean_object* v___x_996_; lean_object* v___x_997_; uint8_t v___x_998_; -v___x_989_ = lean_unsigned_to_nat(1u); -v_size_x27_990_ = lean_nat_add(v_size_969_, v___x_989_); -lean_dec(v_size_969_); -lean_inc(v_bkt_987_); -v___x_991_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_991_, 0, v_a_967_); -lean_ctor_set(v___x_991_, 1, v_b_968_); -lean_ctor_set(v___x_991_, 2, v_bkt_987_); -v_buckets_x27_992_ = lean_array_uset(v_buckets_970_, v___x_986_, v___x_991_); -v___x_993_ = lean_unsigned_to_nat(4u); -v___x_994_ = lean_nat_mul(v_size_x27_990_, v___x_993_); -v___x_995_ = lean_unsigned_to_nat(3u); -v___x_996_ = lean_nat_div(v___x_994_, v___x_995_); -lean_dec(v___x_994_); -v___x_997_ = lean_array_get_size(v_buckets_x27_992_); -v___x_998_ = lean_nat_dec_le(v___x_996_, v___x_997_); +lean_object* v___x_991_; lean_object* v_size_x27_992_; lean_object* v___x_993_; lean_object* v_buckets_x27_994_; lean_object* v___x_995_; lean_object* v___x_996_; lean_object* v___x_997_; lean_object* v___x_998_; lean_object* v___x_999_; uint8_t v___x_1000_; +v___x_991_ = lean_unsigned_to_nat(1u); +v_size_x27_992_ = lean_nat_add(v_size_971_, v___x_991_); +lean_dec(v_size_971_); +lean_inc(v_bkt_989_); +v___x_993_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_993_, 0, v_a_969_); +lean_ctor_set(v___x_993_, 1, v_b_970_); +lean_ctor_set(v___x_993_, 2, v_bkt_989_); +v_buckets_x27_994_ = lean_array_uset(v_buckets_972_, v___x_988_, v___x_993_); +v___x_995_ = lean_unsigned_to_nat(4u); +v___x_996_ = lean_nat_mul(v_size_x27_992_, v___x_995_); +v___x_997_ = lean_unsigned_to_nat(3u); +v___x_998_ = lean_nat_div(v___x_996_, v___x_997_); lean_dec(v___x_996_); -if (v___x_998_ == 0) +v___x_999_ = lean_array_get_size(v_buckets_x27_994_); +v___x_1000_ = lean_nat_dec_le(v___x_998_, v___x_999_); +lean_dec(v___x_998_); +if (v___x_1000_ == 0) { -lean_object* v_val_999_; lean_object* v___x_1001_; -v_val_999_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3___redArg(v_buckets_x27_992_); -if (v_isShared_973_ == 0) +lean_object* v_val_1001_; lean_object* v___x_1003_; +v_val_1001_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3___redArg(v_buckets_x27_994_); +if (v_isShared_975_ == 0) { -lean_ctor_set(v___x_972_, 1, v_val_999_); -lean_ctor_set(v___x_972_, 0, v_size_x27_990_); -v___x_1001_ = v___x_972_; -goto v_reusejp_1000_; +lean_ctor_set(v___x_974_, 1, v_val_1001_); +lean_ctor_set(v___x_974_, 0, v_size_x27_992_); +v___x_1003_ = v___x_974_; +goto v_reusejp_1002_; } else { -lean_object* v_reuseFailAlloc_1002_; -v_reuseFailAlloc_1002_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1002_, 0, v_size_x27_990_); -lean_ctor_set(v_reuseFailAlloc_1002_, 1, v_val_999_); -v___x_1001_ = v_reuseFailAlloc_1002_; -goto v_reusejp_1000_; +lean_object* v_reuseFailAlloc_1004_; +v_reuseFailAlloc_1004_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1004_, 0, v_size_x27_992_); +lean_ctor_set(v_reuseFailAlloc_1004_, 1, v_val_1001_); +v___x_1003_ = v_reuseFailAlloc_1004_; +goto v_reusejp_1002_; } -v_reusejp_1000_: +v_reusejp_1002_: { -return v___x_1001_; +return v___x_1003_; } } else { -lean_object* v___x_1004_; -if (v_isShared_973_ == 0) +lean_object* v___x_1006_; +if (v_isShared_975_ == 0) { -lean_ctor_set(v___x_972_, 1, v_buckets_x27_992_); -lean_ctor_set(v___x_972_, 0, v_size_x27_990_); -v___x_1004_ = v___x_972_; -goto v_reusejp_1003_; +lean_ctor_set(v___x_974_, 1, v_buckets_x27_994_); +lean_ctor_set(v___x_974_, 0, v_size_x27_992_); +v___x_1006_ = v___x_974_; +goto v_reusejp_1005_; } else { -lean_object* v_reuseFailAlloc_1005_; -v_reuseFailAlloc_1005_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1005_, 0, v_size_x27_990_); -lean_ctor_set(v_reuseFailAlloc_1005_, 1, v_buckets_x27_992_); -v___x_1004_ = v_reuseFailAlloc_1005_; -goto v_reusejp_1003_; +lean_object* v_reuseFailAlloc_1007_; +v_reuseFailAlloc_1007_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1007_, 0, v_size_x27_992_); +lean_ctor_set(v_reuseFailAlloc_1007_, 1, v_buckets_x27_994_); +v___x_1006_ = v_reuseFailAlloc_1007_; +goto v_reusejp_1005_; } -v_reusejp_1003_: +v_reusejp_1005_: { -return v___x_1004_; +return v___x_1006_; } } } else { -lean_object* v___x_1006_; lean_object* v_buckets_x27_1007_; lean_object* v___x_1008_; lean_object* v___x_1009_; lean_object* v___x_1011_; -lean_inc(v_bkt_987_); -v___x_1006_ = lean_box(0); -v_buckets_x27_1007_ = lean_array_uset(v_buckets_970_, v___x_986_, v___x_1006_); -v___x_1008_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__4___redArg(v_a_967_, v_b_968_, v_bkt_987_); -v___x_1009_ = lean_array_uset(v_buckets_x27_1007_, v___x_986_, v___x_1008_); -if (v_isShared_973_ == 0) +lean_object* v___x_1008_; lean_object* v_buckets_x27_1009_; lean_object* v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1013_; +lean_inc(v_bkt_989_); +v___x_1008_ = lean_box(0); +v_buckets_x27_1009_ = lean_array_uset(v_buckets_972_, v___x_988_, v___x_1008_); +v___x_1010_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__4___redArg(v_a_969_, v_b_970_, v_bkt_989_); +v___x_1011_ = lean_array_uset(v_buckets_x27_1009_, v___x_988_, v___x_1010_); +if (v_isShared_975_ == 0) { -lean_ctor_set(v___x_972_, 1, v___x_1009_); -v___x_1011_ = v___x_972_; -goto v_reusejp_1010_; +lean_ctor_set(v___x_974_, 1, v___x_1011_); +v___x_1013_ = v___x_974_; +goto v_reusejp_1012_; } else { -lean_object* v_reuseFailAlloc_1012_; -v_reuseFailAlloc_1012_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1012_, 0, v_size_969_); -lean_ctor_set(v_reuseFailAlloc_1012_, 1, v___x_1009_); -v___x_1011_ = v_reuseFailAlloc_1012_; -goto v_reusejp_1010_; +lean_object* v_reuseFailAlloc_1014_; +v_reuseFailAlloc_1014_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1014_, 0, v_size_971_); +lean_ctor_set(v_reuseFailAlloc_1014_, 1, v___x_1011_); +v___x_1013_ = v_reuseFailAlloc_1014_; +goto v_reusejp_1012_; } -v_reusejp_1010_: +v_reusejp_1012_: { -return v___x_1011_; +return v___x_1013_; } } } @@ -3156,366 +3161,366 @@ return v___x_1011_; static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__2(void){ _start: { -lean_object* v___x_1017_; lean_object* v___x_1018_; -v___x_1017_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__1)); -v___x_1018_ = l_Lean_stringToMessageData(v___x_1017_); -return v___x_1018_; +lean_object* v___x_1019_; lean_object* v___x_1020_; +v___x_1019_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__1)); +v___x_1020_ = l_Lean_stringToMessageData(v___x_1019_); +return v___x_1020_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__4(void){ _start: { -lean_object* v___x_1020_; lean_object* v___x_1021_; -v___x_1020_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__3)); -v___x_1021_ = l_Lean_stringToMessageData(v___x_1020_); -return v___x_1021_; +lean_object* v___x_1022_; lean_object* v___x_1023_; +v___x_1022_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__3)); +v___x_1023_ = l_Lean_stringToMessageData(v___x_1022_); +return v___x_1023_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1(lean_object* v_val_1034_, uint8_t v___x_1035_, lean_object* v_ci_1036_, lean_object* v_info_1037_, lean_object* v_x_1038_, lean_object* v___y_1039_, lean_object* v___y_1040_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1(lean_object* v_val_1036_, uint8_t v___x_1037_, lean_object* v_ci_1038_, lean_object* v_info_1039_, lean_object* v_x_1040_, lean_object* v___y_1041_, lean_object* v___y_1042_){ _start: { -if (lean_obj_tag(v_info_1037_) == 10) +if (lean_obj_tag(v_info_1039_) == 10) { -lean_object* v_i_1042_; lean_object* v_stx_1043_; lean_object* v_value_1044_; lean_object* v___x_1046_; uint8_t v_isShared_1047_; uint8_t v_isSharedCheck_1139_; -v_i_1042_ = lean_ctor_get(v_info_1037_, 0); -lean_inc_ref(v_i_1042_); -v_stx_1043_ = lean_ctor_get(v_i_1042_, 0); -v_value_1044_ = lean_ctor_get(v_i_1042_, 1); -v_isSharedCheck_1139_ = !lean_is_exclusive(v_i_1042_); -if (v_isSharedCheck_1139_ == 0) +lean_object* v_i_1044_; lean_object* v_stx_1045_; lean_object* v_value_1046_; lean_object* v___x_1048_; uint8_t v_isShared_1049_; uint8_t v_isSharedCheck_1141_; +v_i_1044_ = lean_ctor_get(v_info_1039_, 0); +lean_inc_ref(v_i_1044_); +v_stx_1045_ = lean_ctor_get(v_i_1044_, 0); +v_value_1046_ = lean_ctor_get(v_i_1044_, 1); +v_isSharedCheck_1141_ = !lean_is_exclusive(v_i_1044_); +if (v_isSharedCheck_1141_ == 0) { -v___x_1046_ = v_i_1042_; -v_isShared_1047_ = v_isSharedCheck_1139_; -goto v_resetjp_1045_; +v___x_1048_ = v_i_1044_; +v_isShared_1049_ = v_isSharedCheck_1141_; +goto v_resetjp_1047_; } else { -lean_inc(v_value_1044_); -lean_inc(v_stx_1043_); -lean_dec(v_i_1042_); -v___x_1046_ = lean_box(0); -v_isShared_1047_ = v_isSharedCheck_1139_; -goto v_resetjp_1045_; +lean_inc(v_value_1046_); +lean_inc(v_stx_1045_); +lean_dec(v_i_1044_); +v___x_1048_ = lean_box(0); +v_isShared_1049_ = v_isSharedCheck_1141_; +goto v_resetjp_1047_; } -v_resetjp_1045_: +v_resetjp_1047_: { -lean_object* v___x_1048_; lean_object* v___x_1049_; -v___x_1048_ = l_Lean_Elab_Tactic_instImpl_00___x40_Lean_Elab_Tactic_Simp_2597418670____hygCtx___hyg_9_; -v___x_1049_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_value_1044_, v___x_1048_); -lean_dec(v_value_1044_); -if (lean_obj_tag(v___x_1049_) == 1) +lean_object* v___x_1050_; lean_object* v___x_1051_; +v___x_1050_ = l_Lean_Elab_Tactic_instImpl_00___x40_Lean_Elab_Tactic_Simp_2597418670____hygCtx___hyg_9_; +v___x_1051_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_value_1046_, v___x_1050_); +lean_dec(v_value_1046_); +if (lean_obj_tag(v___x_1051_) == 1) { -lean_object* v_val_1050_; lean_object* v___x_1052_; uint8_t v_isShared_1053_; uint8_t v_isSharedCheck_1129_; -v_val_1050_ = lean_ctor_get(v___x_1049_, 0); -v_isSharedCheck_1129_ = !lean_is_exclusive(v___x_1049_); -if (v_isSharedCheck_1129_ == 0) +lean_object* v_val_1052_; lean_object* v___x_1054_; uint8_t v_isShared_1055_; uint8_t v_isSharedCheck_1131_; +v_val_1052_ = lean_ctor_get(v___x_1051_, 0); +v_isSharedCheck_1131_ = !lean_is_exclusive(v___x_1051_); +if (v_isSharedCheck_1131_ == 0) { -v___x_1052_ = v___x_1049_; -v_isShared_1053_ = v_isSharedCheck_1129_; -goto v_resetjp_1051_; +v___x_1054_ = v___x_1051_; +v_isShared_1055_ = v_isSharedCheck_1131_; +goto v_resetjp_1053_; } else { -lean_inc(v_val_1050_); -lean_dec(v___x_1049_); -v___x_1052_ = lean_box(0); -v_isShared_1053_ = v_isSharedCheck_1129_; -goto v_resetjp_1051_; +lean_inc(v_val_1052_); +lean_dec(v___x_1051_); +v___x_1054_ = lean_box(0); +v_isShared_1055_ = v_isSharedCheck_1131_; +goto v_resetjp_1053_; } -v_resetjp_1051_: +v_resetjp_1053_: { -lean_object* v___x_1054_; -v___x_1054_ = l_Lean_Elab_Info_range_x3f(v_info_1037_); -if (lean_obj_tag(v___x_1054_) == 1) +lean_object* v___x_1056_; +v___x_1056_ = l_Lean_Elab_Info_range_x3f(v_info_1039_); +if (lean_obj_tag(v___x_1056_) == 1) { -lean_object* v_val_1055_; lean_object* v___x_1057_; uint8_t v_isShared_1058_; uint8_t v_isSharedCheck_1124_; -v_val_1055_ = lean_ctor_get(v___x_1054_, 0); -v_isSharedCheck_1124_ = !lean_is_exclusive(v___x_1054_); -if (v_isSharedCheck_1124_ == 0) +lean_object* v_val_1057_; lean_object* v___x_1059_; uint8_t v_isShared_1060_; uint8_t v_isSharedCheck_1126_; +v_val_1057_ = lean_ctor_get(v___x_1056_, 0); +v_isSharedCheck_1126_ = !lean_is_exclusive(v___x_1056_); +if (v_isSharedCheck_1126_ == 0) { -v___x_1057_ = v___x_1054_; -v_isShared_1058_ = v_isSharedCheck_1124_; -goto v_resetjp_1056_; +v___x_1059_ = v___x_1056_; +v_isShared_1060_ = v_isSharedCheck_1126_; +goto v_resetjp_1058_; } else { -lean_inc(v_val_1055_); -lean_dec(v___x_1054_); -v___x_1057_ = lean_box(0); -v_isShared_1058_ = v_isSharedCheck_1124_; -goto v_resetjp_1056_; +lean_inc(v_val_1057_); +lean_dec(v___x_1056_); +v___x_1059_ = lean_box(0); +v_isShared_1060_ = v_isSharedCheck_1126_; +goto v_resetjp_1058_; } -v_resetjp_1056_: +v_resetjp_1058_: { -lean_object* v_maskAcc_1060_; lean_object* v___y_1071_; lean_object* v___x_1111_; uint8_t v___x_1112_; -v___x_1111_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__6)); -lean_inc(v_stx_1043_); -v___x_1112_ = l_Lean_Syntax_isOfKind(v_stx_1043_, v___x_1111_); -if (v___x_1112_ == 0) -{ -lean_object* v___x_1113_; uint8_t v___x_1114_; -v___x_1113_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__8)); -lean_inc(v_stx_1043_); -v___x_1114_ = l_Lean_Syntax_isOfKind(v_stx_1043_, v___x_1113_); +lean_object* v_maskAcc_1062_; lean_object* v___y_1073_; lean_object* v___x_1113_; uint8_t v___x_1114_; +v___x_1113_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__6)); +lean_inc(v_stx_1045_); +v___x_1114_ = l_Lean_Syntax_isOfKind(v_stx_1045_, v___x_1113_); if (v___x_1114_ == 0) { -lean_object* v___x_1116_; uint8_t v_isShared_1117_; uint8_t v_isSharedCheck_1122_; -lean_del_object(v___x_1057_); -lean_dec(v_val_1055_); -lean_del_object(v___x_1052_); -lean_dec(v_val_1050_); -lean_del_object(v___x_1046_); -lean_dec(v_stx_1043_); -v_isSharedCheck_1122_ = !lean_is_exclusive(v_info_1037_); -if (v_isSharedCheck_1122_ == 0) +lean_object* v___x_1115_; uint8_t v___x_1116_; +v___x_1115_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__8)); +lean_inc(v_stx_1045_); +v___x_1116_ = l_Lean_Syntax_isOfKind(v_stx_1045_, v___x_1115_); +if (v___x_1116_ == 0) +{ +lean_object* v___x_1118_; uint8_t v_isShared_1119_; uint8_t v_isSharedCheck_1124_; +lean_del_object(v___x_1059_); +lean_dec(v_val_1057_); +lean_del_object(v___x_1054_); +lean_dec(v_val_1052_); +lean_del_object(v___x_1048_); +lean_dec(v_stx_1045_); +v_isSharedCheck_1124_ = !lean_is_exclusive(v_info_1039_); +if (v_isSharedCheck_1124_ == 0) { -lean_object* v_unused_1123_; -v_unused_1123_ = lean_ctor_get(v_info_1037_, 0); -lean_dec(v_unused_1123_); -v___x_1116_ = v_info_1037_; -v_isShared_1117_ = v_isSharedCheck_1122_; -goto v_resetjp_1115_; +lean_object* v_unused_1125_; +v_unused_1125_ = lean_ctor_get(v_info_1039_, 0); +lean_dec(v_unused_1125_); +v___x_1118_ = v_info_1039_; +v_isShared_1119_ = v_isSharedCheck_1124_; +goto v_resetjp_1117_; } else { -lean_dec(v_info_1037_); -v___x_1116_ = lean_box(0); -v_isShared_1117_ = v_isSharedCheck_1122_; -goto v_resetjp_1115_; +lean_dec(v_info_1039_); +v___x_1118_ = lean_box(0); +v_isShared_1119_ = v_isSharedCheck_1124_; +goto v_resetjp_1117_; } -v_resetjp_1115_: +v_resetjp_1117_: { -lean_object* v___x_1118_; lean_object* v___x_1120_; -v___x_1118_ = lean_box(0); -if (v_isShared_1117_ == 0) +lean_object* v___x_1120_; lean_object* v___x_1122_; +v___x_1120_ = lean_box(0); +if (v_isShared_1119_ == 0) { -lean_ctor_set_tag(v___x_1116_, 0); -lean_ctor_set(v___x_1116_, 0, v___x_1118_); -v___x_1120_ = v___x_1116_; -goto v_reusejp_1119_; +lean_ctor_set_tag(v___x_1118_, 0); +lean_ctor_set(v___x_1118_, 0, v___x_1120_); +v___x_1122_ = v___x_1118_; +goto v_reusejp_1121_; } else { -lean_object* v_reuseFailAlloc_1121_; -v_reuseFailAlloc_1121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1121_, 0, v___x_1118_); -v___x_1120_ = v_reuseFailAlloc_1121_; -goto v_reusejp_1119_; +lean_object* v_reuseFailAlloc_1123_; +v_reuseFailAlloc_1123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1123_, 0, v___x_1120_); +v___x_1122_ = v_reuseFailAlloc_1123_; +goto v_reusejp_1121_; } -v_reusejp_1119_: +v_reusejp_1121_: { -return v___x_1120_; +return v___x_1122_; } } } else { -goto v___jp_1075_; +goto v___jp_1077_; } } else { -goto v___jp_1075_; +goto v___jp_1077_; } -v___jp_1059_: +v___jp_1061_: { -lean_object* v___x_1061_; lean_object* v___x_1063_; -v___x_1061_ = lean_st_ref_take(v_val_1034_); -if (v_isShared_1047_ == 0) +lean_object* v___x_1063_; lean_object* v___x_1065_; +v___x_1063_ = lean_st_ref_take(v_val_1036_); +if (v_isShared_1049_ == 0) { -lean_ctor_set(v___x_1046_, 1, v_maskAcc_1060_); -v___x_1063_ = v___x_1046_; -goto v_reusejp_1062_; +lean_ctor_set(v___x_1048_, 1, v_maskAcc_1062_); +v___x_1065_ = v___x_1048_; +goto v_reusejp_1064_; } else { -lean_object* v_reuseFailAlloc_1069_; -v_reuseFailAlloc_1069_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1069_, 0, v_stx_1043_); -lean_ctor_set(v_reuseFailAlloc_1069_, 1, v_maskAcc_1060_); -v___x_1063_ = v_reuseFailAlloc_1069_; -goto v_reusejp_1062_; +lean_object* v_reuseFailAlloc_1071_; +v_reuseFailAlloc_1071_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1071_, 0, v_stx_1045_); +lean_ctor_set(v_reuseFailAlloc_1071_, 1, v_maskAcc_1062_); +v___x_1065_ = v_reuseFailAlloc_1071_; +goto v_reusejp_1064_; } -v_reusejp_1062_: +v_reusejp_1064_: { -lean_object* v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1067_; -v___x_1064_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1___redArg(v___x_1061_, v_val_1055_, v___x_1063_); -v___x_1065_ = lean_st_ref_set(v_val_1034_, v___x_1064_); -if (v_isShared_1058_ == 0) +lean_object* v___x_1066_; lean_object* v___x_1067_; lean_object* v___x_1069_; +v___x_1066_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1___redArg(v___x_1063_, v_val_1057_, v___x_1065_); +v___x_1067_ = lean_st_ref_set(v_val_1036_, v___x_1066_); +if (v_isShared_1060_ == 0) { -lean_ctor_set_tag(v___x_1057_, 0); -lean_ctor_set(v___x_1057_, 0, v___x_1065_); -v___x_1067_ = v___x_1057_; -goto v_reusejp_1066_; +lean_ctor_set_tag(v___x_1059_, 0); +lean_ctor_set(v___x_1059_, 0, v___x_1067_); +v___x_1069_ = v___x_1059_; +goto v_reusejp_1068_; } else { -lean_object* v_reuseFailAlloc_1068_; -v_reuseFailAlloc_1068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1068_, 0, v___x_1065_); -v___x_1067_ = v_reuseFailAlloc_1068_; -goto v_reusejp_1066_; +lean_object* v_reuseFailAlloc_1070_; +v_reuseFailAlloc_1070_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1070_, 0, v___x_1067_); +v___x_1069_ = v_reuseFailAlloc_1070_; +goto v_reusejp_1068_; } -v_reusejp_1066_: +v_reusejp_1068_: { -return v___x_1067_; +return v___x_1069_; } } } -v___jp_1070_: +v___jp_1072_: { -lean_object* v___x_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; -v___x_1072_ = lean_unsigned_to_nat(0u); -v___x_1073_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__0)); -v___x_1074_ = l_Array_zipWithMAux___at___00Lean_Linter_unusedSimpArgs_spec__3(v___x_1035_, v_val_1050_, v___y_1071_, v___x_1072_, v___x_1073_); -lean_dec_ref(v___y_1071_); -lean_dec(v_val_1050_); -v_maskAcc_1060_ = v___x_1074_; -goto v___jp_1059_; +lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; +v___x_1074_ = lean_unsigned_to_nat(0u); +v___x_1075_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__0)); +v___x_1076_ = l_Array_zipWithMAux___at___00Lean_Linter_unusedSimpArgs_spec__3(v___x_1037_, v_val_1052_, v___y_1073_, v___x_1074_, v___x_1075_); +lean_dec_ref(v___y_1073_); +lean_dec(v_val_1052_); +v_maskAcc_1062_ = v___x_1076_; +goto v___jp_1061_; } -v___jp_1075_: +v___jp_1077_: { -lean_object* v___x_1076_; lean_object* v___x_1077_; -v___x_1076_ = lean_st_ref_get(v_val_1034_); -v___x_1077_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___redArg(v___x_1076_, v_val_1055_); -lean_dec(v___x_1076_); -if (lean_obj_tag(v___x_1077_) == 1) +lean_object* v___x_1078_; lean_object* v___x_1079_; +v___x_1078_ = lean_st_ref_get(v_val_1036_); +v___x_1079_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___redArg(v___x_1078_, v_val_1057_); +lean_dec(v___x_1078_); +if (lean_obj_tag(v___x_1079_) == 1) { -lean_object* v_val_1078_; lean_object* v___x_1080_; uint8_t v_isShared_1081_; uint8_t v_isSharedCheck_1110_; -v_val_1078_ = lean_ctor_get(v___x_1077_, 0); -v_isSharedCheck_1110_ = !lean_is_exclusive(v___x_1077_); -if (v_isSharedCheck_1110_ == 0) +lean_object* v_val_1080_; lean_object* v___x_1082_; uint8_t v_isShared_1083_; uint8_t v_isSharedCheck_1112_; +v_val_1080_ = lean_ctor_get(v___x_1079_, 0); +v_isSharedCheck_1112_ = !lean_is_exclusive(v___x_1079_); +if (v_isSharedCheck_1112_ == 0) { -v___x_1080_ = v___x_1077_; -v_isShared_1081_ = v_isSharedCheck_1110_; -goto v_resetjp_1079_; +v___x_1082_ = v___x_1079_; +v_isShared_1083_ = v_isSharedCheck_1112_; +goto v_resetjp_1081_; } else { -lean_inc(v_val_1078_); -lean_dec(v___x_1077_); -v___x_1080_ = lean_box(0); -v_isShared_1081_ = v_isSharedCheck_1110_; -goto v_resetjp_1079_; +lean_inc(v_val_1080_); +lean_dec(v___x_1079_); +v___x_1082_ = lean_box(0); +v_isShared_1083_ = v_isSharedCheck_1112_; +goto v_resetjp_1081_; } -v_resetjp_1079_: +v_resetjp_1081_: { -lean_object* v_snd_1082_; lean_object* v___x_1084_; uint8_t v_isShared_1085_; uint8_t v_isSharedCheck_1108_; -v_snd_1082_ = lean_ctor_get(v_val_1078_, 1); -v_isSharedCheck_1108_ = !lean_is_exclusive(v_val_1078_); -if (v_isSharedCheck_1108_ == 0) +lean_object* v_snd_1084_; lean_object* v___x_1086_; uint8_t v_isShared_1087_; uint8_t v_isSharedCheck_1110_; +v_snd_1084_ = lean_ctor_get(v_val_1080_, 1); +v_isSharedCheck_1110_ = !lean_is_exclusive(v_val_1080_); +if (v_isSharedCheck_1110_ == 0) { -lean_object* v_unused_1109_; -v_unused_1109_ = lean_ctor_get(v_val_1078_, 0); -lean_dec(v_unused_1109_); -v___x_1084_ = v_val_1078_; -v_isShared_1085_ = v_isSharedCheck_1108_; -goto v_resetjp_1083_; +lean_object* v_unused_1111_; +v_unused_1111_ = lean_ctor_get(v_val_1080_, 0); +lean_dec(v_unused_1111_); +v___x_1086_ = v_val_1080_; +v_isShared_1087_ = v_isSharedCheck_1110_; +goto v_resetjp_1085_; } else { -lean_inc(v_snd_1082_); -lean_dec(v_val_1078_); -v___x_1084_ = lean_box(0); -v_isShared_1085_ = v_isSharedCheck_1108_; -goto v_resetjp_1083_; +lean_inc(v_snd_1084_); +lean_dec(v_val_1080_); +v___x_1086_ = lean_box(0); +v_isShared_1087_ = v_isSharedCheck_1110_; +goto v_resetjp_1085_; } -v_resetjp_1083_: +v_resetjp_1085_: { -lean_object* v___x_1086_; lean_object* v___x_1087_; uint8_t v___x_1088_; -v___x_1086_ = lean_array_get_size(v_val_1050_); -v___x_1087_ = lean_array_get_size(v_snd_1082_); -v___x_1088_ = lean_nat_dec_eq(v___x_1086_, v___x_1087_); -if (v___x_1088_ == 0) +lean_object* v___x_1088_; lean_object* v___x_1089_; uint8_t v___x_1090_; +v___x_1088_ = lean_array_get_size(v_val_1052_); +v___x_1089_ = lean_array_get_size(v_snd_1084_); +v___x_1090_ = lean_nat_dec_eq(v___x_1088_, v___x_1089_); +if (v___x_1090_ == 0) { -lean_object* v___x_1089_; lean_object* v___x_1090_; lean_object* v___x_1091_; lean_object* v___x_1093_; -v___x_1089_ = l_Lean_Elab_Info_stx(v_info_1037_); -lean_dec_ref_known(v_info_1037_, 1); -v___x_1090_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__2); -v___x_1091_ = l_Nat_reprFast(v___x_1087_); -if (v_isShared_1081_ == 0) +lean_object* v___x_1091_; lean_object* v___x_1092_; lean_object* v___x_1093_; lean_object* v___x_1095_; +v___x_1091_ = l_Lean_Elab_Info_stx(v_info_1039_); +lean_dec_ref_known(v_info_1039_, 1); +v___x_1092_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__2); +v___x_1093_ = l_Nat_reprFast(v___x_1089_); +if (v_isShared_1083_ == 0) { -lean_ctor_set_tag(v___x_1080_, 3); -lean_ctor_set(v___x_1080_, 0, v___x_1091_); -v___x_1093_ = v___x_1080_; -goto v_reusejp_1092_; +lean_ctor_set_tag(v___x_1082_, 3); +lean_ctor_set(v___x_1082_, 0, v___x_1093_); +v___x_1095_ = v___x_1082_; +goto v_reusejp_1094_; } else { -lean_object* v_reuseFailAlloc_1107_; -v_reuseFailAlloc_1107_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1107_, 0, v___x_1091_); -v___x_1093_ = v_reuseFailAlloc_1107_; -goto v_reusejp_1092_; +lean_object* v_reuseFailAlloc_1109_; +v_reuseFailAlloc_1109_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1109_, 0, v___x_1093_); +v___x_1095_ = v_reuseFailAlloc_1109_; +goto v_reusejp_1094_; } -v_reusejp_1092_: +v_reusejp_1094_: { -lean_object* v___x_1094_; lean_object* v___x_1096_; -v___x_1094_ = l_Lean_MessageData_ofFormat(v___x_1093_); -if (v_isShared_1085_ == 0) +lean_object* v___x_1096_; lean_object* v___x_1098_; +v___x_1096_ = l_Lean_MessageData_ofFormat(v___x_1095_); +if (v_isShared_1087_ == 0) { -lean_ctor_set_tag(v___x_1084_, 7); -lean_ctor_set(v___x_1084_, 1, v___x_1094_); -lean_ctor_set(v___x_1084_, 0, v___x_1090_); -v___x_1096_ = v___x_1084_; -goto v_reusejp_1095_; +lean_ctor_set_tag(v___x_1086_, 7); +lean_ctor_set(v___x_1086_, 1, v___x_1096_); +lean_ctor_set(v___x_1086_, 0, v___x_1092_); +v___x_1098_ = v___x_1086_; +goto v_reusejp_1097_; } else { -lean_object* v_reuseFailAlloc_1106_; -v_reuseFailAlloc_1106_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1106_, 0, v___x_1090_); -lean_ctor_set(v_reuseFailAlloc_1106_, 1, v___x_1094_); -v___x_1096_ = v_reuseFailAlloc_1106_; -goto v_reusejp_1095_; +lean_object* v_reuseFailAlloc_1108_; +v_reuseFailAlloc_1108_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1108_, 0, v___x_1092_); +lean_ctor_set(v_reuseFailAlloc_1108_, 1, v___x_1096_); +v___x_1098_ = v_reuseFailAlloc_1108_; +goto v_reusejp_1097_; } -v_reusejp_1095_: +v_reusejp_1097_: { -lean_object* v___x_1097_; lean_object* v___x_1098_; lean_object* v___x_1099_; lean_object* v___x_1101_; -v___x_1097_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__4); -v___x_1098_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1098_, 0, v___x_1096_); -lean_ctor_set(v___x_1098_, 1, v___x_1097_); -v___x_1099_ = l_Nat_reprFast(v___x_1086_); -if (v_isShared_1053_ == 0) +lean_object* v___x_1099_; lean_object* v___x_1100_; lean_object* v___x_1101_; lean_object* v___x_1103_; +v___x_1099_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___closed__4); +v___x_1100_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1100_, 0, v___x_1098_); +lean_ctor_set(v___x_1100_, 1, v___x_1099_); +v___x_1101_ = l_Nat_reprFast(v___x_1088_); +if (v_isShared_1055_ == 0) { -lean_ctor_set_tag(v___x_1052_, 3); -lean_ctor_set(v___x_1052_, 0, v___x_1099_); -v___x_1101_ = v___x_1052_; -goto v_reusejp_1100_; +lean_ctor_set_tag(v___x_1054_, 3); +lean_ctor_set(v___x_1054_, 0, v___x_1101_); +v___x_1103_ = v___x_1054_; +goto v_reusejp_1102_; } else { -lean_object* v_reuseFailAlloc_1105_; -v_reuseFailAlloc_1105_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1105_, 0, v___x_1099_); -v___x_1101_ = v_reuseFailAlloc_1105_; -goto v_reusejp_1100_; +lean_object* v_reuseFailAlloc_1107_; +v_reuseFailAlloc_1107_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1107_, 0, v___x_1101_); +v___x_1103_ = v_reuseFailAlloc_1107_; +goto v_reusejp_1102_; } -v_reusejp_1100_: +v_reusejp_1102_: { -lean_object* v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; -v___x_1102_ = l_Lean_MessageData_ofFormat(v___x_1101_); -v___x_1103_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1103_, 0, v___x_1098_); -lean_ctor_set(v___x_1103_, 1, v___x_1102_); -v___x_1104_ = l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___redArg(v___x_1089_, v___x_1103_, v___y_1039_, v___y_1040_); -lean_dec(v___x_1089_); -if (lean_obj_tag(v___x_1104_) == 0) +lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; +v___x_1104_ = l_Lean_MessageData_ofFormat(v___x_1103_); +v___x_1105_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1105_, 0, v___x_1100_); +lean_ctor_set(v___x_1105_, 1, v___x_1104_); +v___x_1106_ = l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___redArg(v___x_1091_, v___x_1105_, v___y_1041_, v___y_1042_); +lean_dec(v___x_1091_); +if (lean_obj_tag(v___x_1106_) == 0) { -lean_dec_ref_known(v___x_1104_, 1); -v___y_1071_ = v_snd_1082_; -goto v___jp_1070_; +lean_dec_ref_known(v___x_1106_, 1); +v___y_1073_ = v_snd_1084_; +goto v___jp_1072_; } else { -lean_dec(v_snd_1082_); -lean_del_object(v___x_1057_); -lean_dec(v_val_1055_); -lean_dec(v_val_1050_); -lean_del_object(v___x_1046_); -lean_dec(v_stx_1043_); -return v___x_1104_; +lean_dec(v_snd_1084_); +lean_del_object(v___x_1059_); +lean_dec(v_val_1057_); +lean_dec(v_val_1052_); +lean_del_object(v___x_1048_); +lean_dec(v_stx_1045_); +return v___x_1106_; } } } @@ -3523,103 +3528,103 @@ return v___x_1104_; } else { -lean_del_object(v___x_1084_); -lean_del_object(v___x_1080_); -lean_del_object(v___x_1052_); -lean_dec_ref_known(v_info_1037_, 1); -v___y_1071_ = v_snd_1082_; -goto v___jp_1070_; +lean_del_object(v___x_1086_); +lean_del_object(v___x_1082_); +lean_del_object(v___x_1054_); +lean_dec_ref_known(v_info_1039_, 1); +v___y_1073_ = v_snd_1084_; +goto v___jp_1072_; } } } } else { -lean_dec(v___x_1077_); -lean_del_object(v___x_1052_); -lean_dec_ref_known(v_info_1037_, 1); -v_maskAcc_1060_ = v_val_1050_; -goto v___jp_1059_; +lean_dec(v___x_1079_); +lean_del_object(v___x_1054_); +lean_dec_ref_known(v_info_1039_, 1); +v_maskAcc_1062_ = v_val_1052_; +goto v___jp_1061_; } } } } else { -lean_object* v___x_1125_; lean_object* v___x_1127_; -lean_dec(v___x_1054_); -lean_dec(v_val_1050_); -lean_del_object(v___x_1046_); -lean_dec(v_stx_1043_); -lean_dec_ref_known(v_info_1037_, 1); -v___x_1125_ = lean_box(0); -if (v_isShared_1053_ == 0) +lean_object* v___x_1127_; lean_object* v___x_1129_; +lean_dec(v___x_1056_); +lean_dec(v_val_1052_); +lean_del_object(v___x_1048_); +lean_dec(v_stx_1045_); +lean_dec_ref_known(v_info_1039_, 1); +v___x_1127_ = lean_box(0); +if (v_isShared_1055_ == 0) { -lean_ctor_set_tag(v___x_1052_, 0); -lean_ctor_set(v___x_1052_, 0, v___x_1125_); -v___x_1127_ = v___x_1052_; -goto v_reusejp_1126_; +lean_ctor_set_tag(v___x_1054_, 0); +lean_ctor_set(v___x_1054_, 0, v___x_1127_); +v___x_1129_ = v___x_1054_; +goto v_reusejp_1128_; } else { -lean_object* v_reuseFailAlloc_1128_; -v_reuseFailAlloc_1128_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1128_, 0, v___x_1125_); -v___x_1127_ = v_reuseFailAlloc_1128_; -goto v_reusejp_1126_; +lean_object* v_reuseFailAlloc_1130_; +v_reuseFailAlloc_1130_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1130_, 0, v___x_1127_); +v___x_1129_ = v_reuseFailAlloc_1130_; +goto v_reusejp_1128_; } -v_reusejp_1126_: +v_reusejp_1128_: { -return v___x_1127_; +return v___x_1129_; } } } } else { -lean_object* v___x_1131_; uint8_t v_isShared_1132_; uint8_t v_isSharedCheck_1137_; -lean_dec(v___x_1049_); -lean_del_object(v___x_1046_); -lean_dec(v_stx_1043_); -v_isSharedCheck_1137_ = !lean_is_exclusive(v_info_1037_); -if (v_isSharedCheck_1137_ == 0) +lean_object* v___x_1133_; uint8_t v_isShared_1134_; uint8_t v_isSharedCheck_1139_; +lean_dec(v___x_1051_); +lean_del_object(v___x_1048_); +lean_dec(v_stx_1045_); +v_isSharedCheck_1139_ = !lean_is_exclusive(v_info_1039_); +if (v_isSharedCheck_1139_ == 0) { -lean_object* v_unused_1138_; -v_unused_1138_ = lean_ctor_get(v_info_1037_, 0); -lean_dec(v_unused_1138_); -v___x_1131_ = v_info_1037_; -v_isShared_1132_ = v_isSharedCheck_1137_; -goto v_resetjp_1130_; +lean_object* v_unused_1140_; +v_unused_1140_ = lean_ctor_get(v_info_1039_, 0); +lean_dec(v_unused_1140_); +v___x_1133_ = v_info_1039_; +v_isShared_1134_ = v_isSharedCheck_1139_; +goto v_resetjp_1132_; } else { -lean_dec(v_info_1037_); -v___x_1131_ = lean_box(0); -v_isShared_1132_ = v_isSharedCheck_1137_; -goto v_resetjp_1130_; +lean_dec(v_info_1039_); +v___x_1133_ = lean_box(0); +v_isShared_1134_ = v_isSharedCheck_1139_; +goto v_resetjp_1132_; } -v_resetjp_1130_: +v_resetjp_1132_: { -lean_object* v___x_1133_; lean_object* v___x_1135_; -v___x_1133_ = lean_box(0); -if (v_isShared_1132_ == 0) +lean_object* v___x_1135_; lean_object* v___x_1137_; +v___x_1135_ = lean_box(0); +if (v_isShared_1134_ == 0) { -lean_ctor_set_tag(v___x_1131_, 0); -lean_ctor_set(v___x_1131_, 0, v___x_1133_); -v___x_1135_ = v___x_1131_; -goto v_reusejp_1134_; +lean_ctor_set_tag(v___x_1133_, 0); +lean_ctor_set(v___x_1133_, 0, v___x_1135_); +v___x_1137_ = v___x_1133_; +goto v_reusejp_1136_; } else { -lean_object* v_reuseFailAlloc_1136_; -v_reuseFailAlloc_1136_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1136_, 0, v___x_1133_); -v___x_1135_ = v_reuseFailAlloc_1136_; -goto v_reusejp_1134_; +lean_object* v_reuseFailAlloc_1138_; +v_reuseFailAlloc_1138_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1138_, 0, v___x_1135_); +v___x_1137_ = v_reuseFailAlloc_1138_; +goto v_reusejp_1136_; } -v_reusejp_1134_: +v_reusejp_1136_: { -return v___x_1135_; +return v___x_1137_; } } } @@ -3627,390 +3632,390 @@ return v___x_1135_; } else { -lean_object* v___x_1140_; lean_object* v___x_1141_; -lean_dec_ref(v_info_1037_); -v___x_1140_ = lean_box(0); -v___x_1141_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1141_, 0, v___x_1140_); -return v___x_1141_; +lean_object* v___x_1142_; lean_object* v___x_1143_; +lean_dec_ref(v_info_1039_); +v___x_1142_ = lean_box(0); +v___x_1143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1143_, 0, v___x_1142_); +return v___x_1143_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___boxed(lean_object* v_val_1142_, lean_object* v___x_1143_, lean_object* v_ci_1144_, lean_object* v_info_1145_, lean_object* v_x_1146_, lean_object* v___y_1147_, lean_object* v___y_1148_, lean_object* v___y_1149_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___boxed(lean_object* v_val_1144_, lean_object* v___x_1145_, lean_object* v_ci_1146_, lean_object* v_info_1147_, lean_object* v_x_1148_, lean_object* v___y_1149_, lean_object* v___y_1150_, lean_object* v___y_1151_){ _start: { -uint8_t v___x_14717__boxed_1150_; lean_object* v_res_1151_; -v___x_14717__boxed_1150_ = lean_unbox(v___x_1143_); -v_res_1151_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1(v_val_1142_, v___x_14717__boxed_1150_, v_ci_1144_, v_info_1145_, v_x_1146_, v___y_1147_, v___y_1148_); -lean_dec(v___y_1148_); -lean_dec_ref(v___y_1147_); -lean_dec_ref(v_x_1146_); -lean_dec_ref(v_ci_1144_); -lean_dec(v_val_1142_); -return v_res_1151_; +uint8_t v___x_14717__boxed_1152_; lean_object* v_res_1153_; +v___x_14717__boxed_1152_ = lean_unbox(v___x_1145_); +v_res_1153_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1(v_val_1144_, v___x_14717__boxed_1152_, v_ci_1146_, v_info_1147_, v_x_1148_, v___y_1149_, v___y_1150_); +lean_dec(v___y_1150_); +lean_dec_ref(v___y_1149_); +lean_dec_ref(v_x_1148_); +lean_dec_ref(v_ci_1146_); +lean_dec(v_val_1144_); +return v_res_1153_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5___lam__0(lean_object* v_postNode_1152_, lean_object* v_ci_1153_, lean_object* v_i_1154_, lean_object* v_cs_1155_, lean_object* v_x_1156_, lean_object* v___y_1157_, lean_object* v___y_1158_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5___lam__0(lean_object* v_postNode_1154_, lean_object* v_ci_1155_, lean_object* v_i_1156_, lean_object* v_cs_1157_, lean_object* v_x_1158_, lean_object* v___y_1159_, lean_object* v___y_1160_){ _start: { -lean_object* v___x_1160_; -lean_inc(v___y_1158_); -lean_inc_ref(v___y_1157_); -v___x_1160_ = lean_apply_6(v_postNode_1152_, v_ci_1153_, v_i_1154_, v_cs_1155_, v___y_1157_, v___y_1158_, lean_box(0)); -return v___x_1160_; +lean_object* v___x_1162_; +lean_inc(v___y_1160_); +lean_inc_ref(v___y_1159_); +v___x_1162_ = lean_apply_6(v_postNode_1154_, v_ci_1155_, v_i_1156_, v_cs_1157_, v___y_1159_, v___y_1160_, lean_box(0)); +return v___x_1162_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5___lam__0___boxed(lean_object* v_postNode_1161_, lean_object* v_ci_1162_, lean_object* v_i_1163_, lean_object* v_cs_1164_, lean_object* v_x_1165_, lean_object* v___y_1166_, lean_object* v___y_1167_, lean_object* v___y_1168_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5___lam__0___boxed(lean_object* v_postNode_1163_, lean_object* v_ci_1164_, lean_object* v_i_1165_, lean_object* v_cs_1166_, lean_object* v_x_1167_, lean_object* v___y_1168_, lean_object* v___y_1169_, lean_object* v___y_1170_){ _start: { -lean_object* v_res_1169_; -v_res_1169_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5___lam__0(v_postNode_1161_, v_ci_1162_, v_i_1163_, v_cs_1164_, v_x_1165_, v___y_1166_, v___y_1167_); -lean_dec(v___y_1167_); -lean_dec_ref(v___y_1166_); -lean_dec(v_x_1165_); -return v_res_1169_; +lean_object* v_res_1171_; +v_res_1171_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5___lam__0(v_postNode_1163_, v_ci_1164_, v_i_1165_, v_cs_1166_, v_x_1167_, v___y_1168_, v___y_1169_); +lean_dec(v___y_1169_); +lean_dec_ref(v___y_1168_); +lean_dec(v_x_1167_); +return v_res_1171_; } } static lean_object* _init_l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___closed__0(void){ _start: { -lean_object* v___x_1170_; -v___x_1170_ = l_instMonadEIO(lean_box(0)); -return v___x_1170_; +lean_object* v___x_1172_; +v___x_1172_ = l_instMonadEIO(lean_box(0)); +return v___x_1172_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg(lean_object* v_msg_1173_, lean_object* v___y_1174_, lean_object* v___y_1175_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg(lean_object* v_msg_1175_, lean_object* v___y_1176_, lean_object* v___y_1177_){ _start: { -lean_object* v___x_1177_; lean_object* v___x_1178_; lean_object* v_toApplicative_1179_; lean_object* v___x_1181_; uint8_t v_isShared_1182_; uint8_t v_isSharedCheck_1210_; -v___x_1177_ = lean_obj_once(&l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___closed__0, &l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___closed__0_once, _init_l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___closed__0); -v___x_1178_ = l_StateRefT_x27_instMonad___redArg(v___x_1177_); -v_toApplicative_1179_ = lean_ctor_get(v___x_1178_, 0); -v_isSharedCheck_1210_ = !lean_is_exclusive(v___x_1178_); +lean_object* v___x_1179_; lean_object* v___x_1180_; lean_object* v_toApplicative_1181_; lean_object* v___x_1183_; uint8_t v_isShared_1184_; uint8_t v_isSharedCheck_1212_; +v___x_1179_ = lean_obj_once(&l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___closed__0, &l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___closed__0_once, _init_l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___closed__0); +v___x_1180_ = l_StateRefT_x27_instMonad___redArg(v___x_1179_); +v_toApplicative_1181_ = lean_ctor_get(v___x_1180_, 0); +v_isSharedCheck_1212_ = !lean_is_exclusive(v___x_1180_); +if (v_isSharedCheck_1212_ == 0) +{ +lean_object* v_unused_1213_; +v_unused_1213_ = lean_ctor_get(v___x_1180_, 1); +lean_dec(v_unused_1213_); +v___x_1183_ = v___x_1180_; +v_isShared_1184_ = v_isSharedCheck_1212_; +goto v_resetjp_1182_; +} +else +{ +lean_inc(v_toApplicative_1181_); +lean_dec(v___x_1180_); +v___x_1183_ = lean_box(0); +v_isShared_1184_ = v_isSharedCheck_1212_; +goto v_resetjp_1182_; +} +v_resetjp_1182_: +{ +lean_object* v_toFunctor_1185_; lean_object* v_toSeq_1186_; lean_object* v_toSeqLeft_1187_; lean_object* v_toSeqRight_1188_; lean_object* v___x_1190_; uint8_t v_isShared_1191_; uint8_t v_isSharedCheck_1210_; +v_toFunctor_1185_ = lean_ctor_get(v_toApplicative_1181_, 0); +v_toSeq_1186_ = lean_ctor_get(v_toApplicative_1181_, 2); +v_toSeqLeft_1187_ = lean_ctor_get(v_toApplicative_1181_, 3); +v_toSeqRight_1188_ = lean_ctor_get(v_toApplicative_1181_, 4); +v_isSharedCheck_1210_ = !lean_is_exclusive(v_toApplicative_1181_); if (v_isSharedCheck_1210_ == 0) { lean_object* v_unused_1211_; -v_unused_1211_ = lean_ctor_get(v___x_1178_, 1); +v_unused_1211_ = lean_ctor_get(v_toApplicative_1181_, 1); lean_dec(v_unused_1211_); -v___x_1181_ = v___x_1178_; -v_isShared_1182_ = v_isSharedCheck_1210_; -goto v_resetjp_1180_; -} -else -{ -lean_inc(v_toApplicative_1179_); -lean_dec(v___x_1178_); -v___x_1181_ = lean_box(0); -v_isShared_1182_ = v_isSharedCheck_1210_; -goto v_resetjp_1180_; -} -v_resetjp_1180_: -{ -lean_object* v_toFunctor_1183_; lean_object* v_toSeq_1184_; lean_object* v_toSeqLeft_1185_; lean_object* v_toSeqRight_1186_; lean_object* v___x_1188_; uint8_t v_isShared_1189_; uint8_t v_isSharedCheck_1208_; -v_toFunctor_1183_ = lean_ctor_get(v_toApplicative_1179_, 0); -v_toSeq_1184_ = lean_ctor_get(v_toApplicative_1179_, 2); -v_toSeqLeft_1185_ = lean_ctor_get(v_toApplicative_1179_, 3); -v_toSeqRight_1186_ = lean_ctor_get(v_toApplicative_1179_, 4); -v_isSharedCheck_1208_ = !lean_is_exclusive(v_toApplicative_1179_); -if (v_isSharedCheck_1208_ == 0) -{ -lean_object* v_unused_1209_; -v_unused_1209_ = lean_ctor_get(v_toApplicative_1179_, 1); -lean_dec(v_unused_1209_); -v___x_1188_ = v_toApplicative_1179_; -v_isShared_1189_ = v_isSharedCheck_1208_; -goto v_resetjp_1187_; -} -else -{ -lean_inc(v_toSeqRight_1186_); -lean_inc(v_toSeqLeft_1185_); -lean_inc(v_toSeq_1184_); -lean_inc(v_toFunctor_1183_); -lean_dec(v_toApplicative_1179_); -v___x_1188_ = lean_box(0); -v_isShared_1189_ = v_isSharedCheck_1208_; -goto v_resetjp_1187_; -} -v_resetjp_1187_: -{ -lean_object* v___f_1190_; lean_object* v___f_1191_; lean_object* v___f_1192_; lean_object* v___f_1193_; lean_object* v___x_1194_; lean_object* v___f_1195_; lean_object* v___f_1196_; lean_object* v___f_1197_; lean_object* v___x_1199_; -v___f_1190_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___closed__1)); -v___f_1191_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___closed__2)); -lean_inc_ref(v_toFunctor_1183_); -v___f_1192_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1192_, 0, v_toFunctor_1183_); -v___f_1193_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1193_, 0, v_toFunctor_1183_); -v___x_1194_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1194_, 0, v___f_1192_); -lean_ctor_set(v___x_1194_, 1, v___f_1193_); -v___f_1195_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1195_, 0, v_toSeqRight_1186_); -v___f_1196_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1196_, 0, v_toSeqLeft_1185_); -v___f_1197_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1197_, 0, v_toSeq_1184_); -if (v_isShared_1189_ == 0) -{ -lean_ctor_set(v___x_1188_, 4, v___f_1195_); -lean_ctor_set(v___x_1188_, 3, v___f_1196_); -lean_ctor_set(v___x_1188_, 2, v___f_1197_); -lean_ctor_set(v___x_1188_, 1, v___f_1190_); -lean_ctor_set(v___x_1188_, 0, v___x_1194_); -v___x_1199_ = v___x_1188_; -goto v_reusejp_1198_; -} -else -{ -lean_object* v_reuseFailAlloc_1207_; -v_reuseFailAlloc_1207_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1207_, 0, v___x_1194_); -lean_ctor_set(v_reuseFailAlloc_1207_, 1, v___f_1190_); -lean_ctor_set(v_reuseFailAlloc_1207_, 2, v___f_1197_); -lean_ctor_set(v_reuseFailAlloc_1207_, 3, v___f_1196_); -lean_ctor_set(v_reuseFailAlloc_1207_, 4, v___f_1195_); -v___x_1199_ = v_reuseFailAlloc_1207_; -goto v_reusejp_1198_; -} -v_reusejp_1198_: -{ -lean_object* v___x_1201_; -if (v_isShared_1182_ == 0) -{ -lean_ctor_set(v___x_1181_, 1, v___f_1191_); -lean_ctor_set(v___x_1181_, 0, v___x_1199_); -v___x_1201_ = v___x_1181_; +v___x_1190_ = v_toApplicative_1181_; +v_isShared_1191_ = v_isSharedCheck_1210_; +goto v_resetjp_1189_; +} +else +{ +lean_inc(v_toSeqRight_1188_); +lean_inc(v_toSeqLeft_1187_); +lean_inc(v_toSeq_1186_); +lean_inc(v_toFunctor_1185_); +lean_dec(v_toApplicative_1181_); +v___x_1190_ = lean_box(0); +v_isShared_1191_ = v_isSharedCheck_1210_; +goto v_resetjp_1189_; +} +v_resetjp_1189_: +{ +lean_object* v___f_1192_; lean_object* v___f_1193_; lean_object* v___f_1194_; lean_object* v___f_1195_; lean_object* v___x_1196_; lean_object* v___f_1197_; lean_object* v___f_1198_; lean_object* v___f_1199_; lean_object* v___x_1201_; +v___f_1192_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___closed__1)); +v___f_1193_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___closed__2)); +lean_inc_ref(v_toFunctor_1185_); +v___f_1194_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1194_, 0, v_toFunctor_1185_); +v___f_1195_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1195_, 0, v_toFunctor_1185_); +v___x_1196_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1196_, 0, v___f_1194_); +lean_ctor_set(v___x_1196_, 1, v___f_1195_); +v___f_1197_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1197_, 0, v_toSeqRight_1188_); +v___f_1198_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1198_, 0, v_toSeqLeft_1187_); +v___f_1199_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1199_, 0, v_toSeq_1186_); +if (v_isShared_1191_ == 0) +{ +lean_ctor_set(v___x_1190_, 4, v___f_1197_); +lean_ctor_set(v___x_1190_, 3, v___f_1198_); +lean_ctor_set(v___x_1190_, 2, v___f_1199_); +lean_ctor_set(v___x_1190_, 1, v___f_1192_); +lean_ctor_set(v___x_1190_, 0, v___x_1196_); +v___x_1201_ = v___x_1190_; goto v_reusejp_1200_; } else { -lean_object* v_reuseFailAlloc_1206_; -v_reuseFailAlloc_1206_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1206_, 0, v___x_1199_); -lean_ctor_set(v_reuseFailAlloc_1206_, 1, v___f_1191_); -v___x_1201_ = v_reuseFailAlloc_1206_; +lean_object* v_reuseFailAlloc_1209_; +v_reuseFailAlloc_1209_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1209_, 0, v___x_1196_); +lean_ctor_set(v_reuseFailAlloc_1209_, 1, v___f_1192_); +lean_ctor_set(v_reuseFailAlloc_1209_, 2, v___f_1199_); +lean_ctor_set(v_reuseFailAlloc_1209_, 3, v___f_1198_); +lean_ctor_set(v_reuseFailAlloc_1209_, 4, v___f_1197_); +v___x_1201_ = v_reuseFailAlloc_1209_; goto v_reusejp_1200_; } v_reusejp_1200_: { -lean_object* v___x_1202_; lean_object* v___x_1203_; lean_object* v___x_13235__overap_1204_; lean_object* v___x_1205_; -v___x_1202_ = lean_box(0); -v___x_1203_ = l_instInhabitedOfMonad___redArg(v___x_1201_, v___x_1202_); -v___x_13235__overap_1204_ = lean_panic_fn_borrowed(v___x_1203_, v_msg_1173_); -lean_dec(v___x_1203_); -lean_inc(v___y_1175_); -lean_inc_ref(v___y_1174_); -v___x_1205_ = lean_apply_3(v___x_13235__overap_1204_, v___y_1174_, v___y_1175_, lean_box(0)); -return v___x_1205_; +lean_object* v___x_1203_; +if (v_isShared_1184_ == 0) +{ +lean_ctor_set(v___x_1183_, 1, v___f_1193_); +lean_ctor_set(v___x_1183_, 0, v___x_1201_); +v___x_1203_ = v___x_1183_; +goto v_reusejp_1202_; +} +else +{ +lean_object* v_reuseFailAlloc_1208_; +v_reuseFailAlloc_1208_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1208_, 0, v___x_1201_); +lean_ctor_set(v_reuseFailAlloc_1208_, 1, v___f_1193_); +v___x_1203_ = v_reuseFailAlloc_1208_; +goto v_reusejp_1202_; +} +v_reusejp_1202_: +{ +lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_13235__overap_1206_; lean_object* v___x_1207_; +v___x_1204_ = lean_box(0); +v___x_1205_ = l_instInhabitedOfMonad___redArg(v___x_1203_, v___x_1204_); +v___x_13235__overap_1206_ = lean_panic_fn_borrowed(v___x_1205_, v_msg_1175_); +lean_dec(v___x_1205_); +lean_inc(v___y_1177_); +lean_inc_ref(v___y_1176_); +v___x_1207_ = lean_apply_3(v___x_13235__overap_1206_, v___y_1176_, v___y_1177_, lean_box(0)); +return v___x_1207_; } } } } } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___boxed(lean_object* v_msg_1212_, lean_object* v___y_1213_, lean_object* v___y_1214_, lean_object* v___y_1215_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg___boxed(lean_object* v_msg_1214_, lean_object* v___y_1215_, lean_object* v___y_1216_, lean_object* v___y_1217_){ _start: { -lean_object* v_res_1216_; -v_res_1216_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg(v_msg_1212_, v___y_1213_, v___y_1214_); -lean_dec(v___y_1214_); -lean_dec_ref(v___y_1213_); -return v_res_1216_; +lean_object* v_res_1218_; +v_res_1218_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg(v_msg_1214_, v___y_1215_, v___y_1216_); +lean_dec(v___y_1216_); +lean_dec_ref(v___y_1215_); +return v_res_1218_; } } static lean_object* _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__3(void){ _start: { -lean_object* v___x_1220_; lean_object* v___x_1221_; lean_object* v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; lean_object* v___x_1225_; -v___x_1220_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__2)); -v___x_1221_ = lean_unsigned_to_nat(21u); -v___x_1222_ = lean_unsigned_to_nat(65u); -v___x_1223_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__1)); -v___x_1224_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__0)); -v___x_1225_ = l_mkPanicMessageWithDecl(v___x_1224_, v___x_1223_, v___x_1222_, v___x_1221_, v___x_1220_); -return v___x_1225_; +lean_object* v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; lean_object* v___x_1225_; lean_object* v___x_1226_; lean_object* v___x_1227_; +v___x_1222_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__2)); +v___x_1223_ = lean_unsigned_to_nat(21u); +v___x_1224_ = lean_unsigned_to_nat(65u); +v___x_1225_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__1)); +v___x_1226_ = ((lean_object*)(l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__0)); +v___x_1227_ = l_mkPanicMessageWithDecl(v___x_1226_, v___x_1225_, v___x_1224_, v___x_1223_, v___x_1222_); +return v___x_1227_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg(lean_object* v_preNode_1226_, lean_object* v_postNode_1227_, lean_object* v_x_1228_, lean_object* v_x_1229_, lean_object* v___y_1230_, lean_object* v___y_1231_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg(lean_object* v_preNode_1228_, lean_object* v_postNode_1229_, lean_object* v_x_1230_, lean_object* v_x_1231_, lean_object* v___y_1232_, lean_object* v___y_1233_){ _start: { -switch(lean_obj_tag(v_x_1229_)) +switch(lean_obj_tag(v_x_1231_)) { case 0: { -lean_object* v_i_1233_; lean_object* v_t_1234_; lean_object* v___x_1235_; -v_i_1233_ = lean_ctor_get(v_x_1229_, 0); -lean_inc_ref(v_i_1233_); -v_t_1234_ = lean_ctor_get(v_x_1229_, 1); -lean_inc_ref(v_t_1234_); -lean_dec_ref_known(v_x_1229_, 2); -v___x_1235_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_1233_, v_x_1228_); -v_x_1228_ = v___x_1235_; -v_x_1229_ = v_t_1234_; +lean_object* v_i_1235_; lean_object* v_t_1236_; lean_object* v___x_1237_; +v_i_1235_ = lean_ctor_get(v_x_1231_, 0); +lean_inc_ref(v_i_1235_); +v_t_1236_ = lean_ctor_get(v_x_1231_, 1); +lean_inc_ref(v_t_1236_); +lean_dec_ref_known(v_x_1231_, 2); +v___x_1237_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_1235_, v_x_1230_); +v_x_1230_ = v___x_1237_; +v_x_1231_ = v_t_1236_; goto _start; } case 1: { -if (lean_obj_tag(v_x_1228_) == 0) -{ -lean_object* v___x_1237_; lean_object* v___x_1238_; -lean_dec_ref_known(v_x_1229_, 2); -lean_dec_ref(v_postNode_1227_); -lean_dec_ref(v_preNode_1226_); -v___x_1237_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__3); -v___x_1238_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg(v___x_1237_, v___y_1230_, v___y_1231_); -return v___x_1238_; -} -else -{ -lean_object* v_i_1239_; lean_object* v_children_1240_; lean_object* v_val_1241_; lean_object* v___x_1242_; -v_i_1239_ = lean_ctor_get(v_x_1229_, 0); -lean_inc_ref_n(v_i_1239_, 2); -v_children_1240_ = lean_ctor_get(v_x_1229_, 1); -lean_inc_ref_n(v_children_1240_, 2); -lean_dec_ref_known(v_x_1229_, 2); -v_val_1241_ = lean_ctor_get(v_x_1228_, 0); -lean_inc_n(v_val_1241_, 2); -lean_inc_ref(v_preNode_1226_); -lean_inc(v___y_1231_); -lean_inc_ref(v___y_1230_); -v___x_1242_ = lean_apply_6(v_preNode_1226_, v_val_1241_, v_i_1239_, v_children_1240_, v___y_1230_, v___y_1231_, lean_box(0)); -if (lean_obj_tag(v___x_1242_) == 0) -{ -lean_object* v_a_1243_; uint8_t v___x_1244_; -v_a_1243_ = lean_ctor_get(v___x_1242_, 0); -lean_inc(v_a_1243_); -lean_dec_ref_known(v___x_1242_, 1); -v___x_1244_ = lean_unbox(v_a_1243_); -lean_dec(v_a_1243_); -if (v___x_1244_ == 0) -{ -lean_object* v___x_1246_; uint8_t v_isShared_1247_; uint8_t v_isSharedCheck_1269_; -lean_dec_ref(v_preNode_1226_); -v_isSharedCheck_1269_ = !lean_is_exclusive(v_x_1228_); -if (v_isSharedCheck_1269_ == 0) -{ -lean_object* v_unused_1270_; -v_unused_1270_ = lean_ctor_get(v_x_1228_, 0); -lean_dec(v_unused_1270_); -v___x_1246_ = v_x_1228_; -v_isShared_1247_ = v_isSharedCheck_1269_; -goto v_resetjp_1245_; -} -else -{ -lean_dec(v_x_1228_); -v___x_1246_ = lean_box(0); -v_isShared_1247_ = v_isSharedCheck_1269_; -goto v_resetjp_1245_; -} -v_resetjp_1245_: -{ -lean_object* v___x_1248_; lean_object* v___x_1249_; +if (lean_obj_tag(v_x_1230_) == 0) +{ +lean_object* v___x_1239_; lean_object* v___x_1240_; +lean_dec_ref_known(v_x_1231_, 2); +lean_dec_ref(v_postNode_1229_); +lean_dec_ref(v_preNode_1228_); +v___x_1239_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___closed__3); +v___x_1240_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg(v___x_1239_, v___y_1232_, v___y_1233_); +return v___x_1240_; +} +else +{ +lean_object* v_i_1241_; lean_object* v_children_1242_; lean_object* v_val_1243_; lean_object* v___x_1244_; +v_i_1241_ = lean_ctor_get(v_x_1231_, 0); +lean_inc_ref_n(v_i_1241_, 2); +v_children_1242_ = lean_ctor_get(v_x_1231_, 1); +lean_inc_ref_n(v_children_1242_, 2); +lean_dec_ref_known(v_x_1231_, 2); +v_val_1243_ = lean_ctor_get(v_x_1230_, 0); +lean_inc_n(v_val_1243_, 2); +lean_inc_ref(v_preNode_1228_); +lean_inc(v___y_1233_); +lean_inc_ref(v___y_1232_); +v___x_1244_ = lean_apply_6(v_preNode_1228_, v_val_1243_, v_i_1241_, v_children_1242_, v___y_1232_, v___y_1233_, lean_box(0)); +if (lean_obj_tag(v___x_1244_) == 0) +{ +lean_object* v_a_1245_; uint8_t v___x_1246_; +v_a_1245_ = lean_ctor_get(v___x_1244_, 0); +lean_inc(v_a_1245_); +lean_dec_ref_known(v___x_1244_, 1); +v___x_1246_ = lean_unbox(v_a_1245_); +lean_dec(v_a_1245_); +if (v___x_1246_ == 0) +{ +lean_object* v___x_1248_; uint8_t v_isShared_1249_; uint8_t v_isSharedCheck_1271_; +lean_dec_ref(v_preNode_1228_); +v_isSharedCheck_1271_ = !lean_is_exclusive(v_x_1230_); +if (v_isSharedCheck_1271_ == 0) +{ +lean_object* v_unused_1272_; +v_unused_1272_ = lean_ctor_get(v_x_1230_, 0); +lean_dec(v_unused_1272_); +v___x_1248_ = v_x_1230_; +v_isShared_1249_ = v_isSharedCheck_1271_; +goto v_resetjp_1247_; +} +else +{ +lean_dec(v_x_1230_); v___x_1248_ = lean_box(0); -lean_inc(v___y_1231_); -lean_inc_ref(v___y_1230_); -v___x_1249_ = lean_apply_7(v_postNode_1227_, v_val_1241_, v_i_1239_, v_children_1240_, v___x_1248_, v___y_1230_, v___y_1231_, lean_box(0)); -if (lean_obj_tag(v___x_1249_) == 0) -{ -lean_object* v_a_1250_; lean_object* v___x_1252_; uint8_t v_isShared_1253_; uint8_t v_isSharedCheck_1260_; -v_a_1250_ = lean_ctor_get(v___x_1249_, 0); -v_isSharedCheck_1260_ = !lean_is_exclusive(v___x_1249_); -if (v_isSharedCheck_1260_ == 0) -{ -v___x_1252_ = v___x_1249_; -v_isShared_1253_ = v_isSharedCheck_1260_; -goto v_resetjp_1251_; +v_isShared_1249_ = v_isSharedCheck_1271_; +goto v_resetjp_1247_; } -else +v_resetjp_1247_: { -lean_inc(v_a_1250_); -lean_dec(v___x_1249_); -v___x_1252_ = lean_box(0); -v_isShared_1253_ = v_isSharedCheck_1260_; -goto v_resetjp_1251_; -} -v_resetjp_1251_: +lean_object* v___x_1250_; lean_object* v___x_1251_; +v___x_1250_ = lean_box(0); +lean_inc(v___y_1233_); +lean_inc_ref(v___y_1232_); +v___x_1251_ = lean_apply_7(v_postNode_1229_, v_val_1243_, v_i_1241_, v_children_1242_, v___x_1250_, v___y_1232_, v___y_1233_, lean_box(0)); +if (lean_obj_tag(v___x_1251_) == 0) { -lean_object* v___x_1255_; -if (v_isShared_1247_ == 0) +lean_object* v_a_1252_; lean_object* v___x_1254_; uint8_t v_isShared_1255_; uint8_t v_isSharedCheck_1262_; +v_a_1252_ = lean_ctor_get(v___x_1251_, 0); +v_isSharedCheck_1262_ = !lean_is_exclusive(v___x_1251_); +if (v_isSharedCheck_1262_ == 0) { -lean_ctor_set(v___x_1246_, 0, v_a_1250_); -v___x_1255_ = v___x_1246_; -goto v_reusejp_1254_; +v___x_1254_ = v___x_1251_; +v_isShared_1255_ = v_isSharedCheck_1262_; +goto v_resetjp_1253_; } else { -lean_object* v_reuseFailAlloc_1259_; -v_reuseFailAlloc_1259_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1259_, 0, v_a_1250_); -v___x_1255_ = v_reuseFailAlloc_1259_; -goto v_reusejp_1254_; +lean_inc(v_a_1252_); +lean_dec(v___x_1251_); +v___x_1254_ = lean_box(0); +v_isShared_1255_ = v_isSharedCheck_1262_; +goto v_resetjp_1253_; } -v_reusejp_1254_: +v_resetjp_1253_: { lean_object* v___x_1257_; -if (v_isShared_1253_ == 0) +if (v_isShared_1249_ == 0) { -lean_ctor_set(v___x_1252_, 0, v___x_1255_); -v___x_1257_ = v___x_1252_; +lean_ctor_set(v___x_1248_, 0, v_a_1252_); +v___x_1257_ = v___x_1248_; goto v_reusejp_1256_; } else { -lean_object* v_reuseFailAlloc_1258_; -v_reuseFailAlloc_1258_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1258_, 0, v___x_1255_); -v___x_1257_ = v_reuseFailAlloc_1258_; +lean_object* v_reuseFailAlloc_1261_; +v_reuseFailAlloc_1261_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1261_, 0, v_a_1252_); +v___x_1257_ = v_reuseFailAlloc_1261_; goto v_reusejp_1256_; } v_reusejp_1256_: { -return v___x_1257_; +lean_object* v___x_1259_; +if (v_isShared_1255_ == 0) +{ +lean_ctor_set(v___x_1254_, 0, v___x_1257_); +v___x_1259_ = v___x_1254_; +goto v_reusejp_1258_; +} +else +{ +lean_object* v_reuseFailAlloc_1260_; +v_reuseFailAlloc_1260_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1260_, 0, v___x_1257_); +v___x_1259_ = v_reuseFailAlloc_1260_; +goto v_reusejp_1258_; +} +v_reusejp_1258_: +{ +return v___x_1259_; } } } } else { -lean_object* v_a_1261_; lean_object* v___x_1263_; uint8_t v_isShared_1264_; uint8_t v_isSharedCheck_1268_; -lean_del_object(v___x_1246_); -v_a_1261_ = lean_ctor_get(v___x_1249_, 0); -v_isSharedCheck_1268_ = !lean_is_exclusive(v___x_1249_); -if (v_isSharedCheck_1268_ == 0) +lean_object* v_a_1263_; lean_object* v___x_1265_; uint8_t v_isShared_1266_; uint8_t v_isSharedCheck_1270_; +lean_del_object(v___x_1248_); +v_a_1263_ = lean_ctor_get(v___x_1251_, 0); +v_isSharedCheck_1270_ = !lean_is_exclusive(v___x_1251_); +if (v_isSharedCheck_1270_ == 0) { -v___x_1263_ = v___x_1249_; -v_isShared_1264_ = v_isSharedCheck_1268_; -goto v_resetjp_1262_; +v___x_1265_ = v___x_1251_; +v_isShared_1266_ = v_isSharedCheck_1270_; +goto v_resetjp_1264_; } else { -lean_inc(v_a_1261_); -lean_dec(v___x_1249_); -v___x_1263_ = lean_box(0); -v_isShared_1264_ = v_isSharedCheck_1268_; -goto v_resetjp_1262_; +lean_inc(v_a_1263_); +lean_dec(v___x_1251_); +v___x_1265_ = lean_box(0); +v_isShared_1266_ = v_isSharedCheck_1270_; +goto v_resetjp_1264_; } -v_resetjp_1262_: +v_resetjp_1264_: { -lean_object* v___x_1266_; -if (v_isShared_1264_ == 0) +lean_object* v___x_1268_; +if (v_isShared_1266_ == 0) { -v___x_1266_ = v___x_1263_; -goto v_reusejp_1265_; +v___x_1268_ = v___x_1265_; +goto v_reusejp_1267_; } else { -lean_object* v_reuseFailAlloc_1267_; -v_reuseFailAlloc_1267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1267_, 0, v_a_1261_); -v___x_1266_ = v_reuseFailAlloc_1267_; -goto v_reusejp_1265_; +lean_object* v_reuseFailAlloc_1269_; +v_reuseFailAlloc_1269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1269_, 0, v_a_1263_); +v___x_1268_ = v_reuseFailAlloc_1269_; +goto v_reusejp_1267_; } -v_reusejp_1265_: +v_reusejp_1267_: { -return v___x_1266_; +return v___x_1268_; } } } @@ -4018,149 +4023,149 @@ return v___x_1266_; } else { -lean_object* v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; -v___x_1271_ = l_Lean_Elab_Info_updateContext_x3f(v_x_1228_, v_i_1239_); -v___x_1272_ = l_Lean_PersistentArray_toList___redArg(v_children_1240_); -v___x_1273_ = lean_box(0); -lean_inc_ref(v_postNode_1227_); -v___x_1274_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___redArg(v_preNode_1226_, v_postNode_1227_, v___x_1271_, v___x_1272_, v___x_1273_, v___y_1230_, v___y_1231_); -if (lean_obj_tag(v___x_1274_) == 0) -{ -lean_object* v_a_1275_; lean_object* v___x_1276_; -v_a_1275_ = lean_ctor_get(v___x_1274_, 0); -lean_inc(v_a_1275_); -lean_dec_ref_known(v___x_1274_, 1); -lean_inc(v___y_1231_); -lean_inc_ref(v___y_1230_); -v___x_1276_ = lean_apply_7(v_postNode_1227_, v_val_1241_, v_i_1239_, v_children_1240_, v_a_1275_, v___y_1230_, v___y_1231_, lean_box(0)); +lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; +v___x_1273_ = l_Lean_Elab_Info_updateContext_x3f(v_x_1230_, v_i_1241_); +v___x_1274_ = l_Lean_PersistentArray_toList___redArg(v_children_1242_); +v___x_1275_ = lean_box(0); +lean_inc_ref(v_postNode_1229_); +v___x_1276_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___redArg(v_preNode_1228_, v_postNode_1229_, v___x_1273_, v___x_1274_, v___x_1275_, v___y_1232_, v___y_1233_); if (lean_obj_tag(v___x_1276_) == 0) { -lean_object* v_a_1277_; lean_object* v___x_1279_; uint8_t v_isShared_1280_; uint8_t v_isSharedCheck_1285_; +lean_object* v_a_1277_; lean_object* v___x_1278_; v_a_1277_ = lean_ctor_get(v___x_1276_, 0); -v_isSharedCheck_1285_ = !lean_is_exclusive(v___x_1276_); -if (v_isSharedCheck_1285_ == 0) +lean_inc(v_a_1277_); +lean_dec_ref_known(v___x_1276_, 1); +lean_inc(v___y_1233_); +lean_inc_ref(v___y_1232_); +v___x_1278_ = lean_apply_7(v_postNode_1229_, v_val_1243_, v_i_1241_, v_children_1242_, v_a_1277_, v___y_1232_, v___y_1233_, lean_box(0)); +if (lean_obj_tag(v___x_1278_) == 0) { -v___x_1279_ = v___x_1276_; -v_isShared_1280_ = v_isSharedCheck_1285_; -goto v_resetjp_1278_; +lean_object* v_a_1279_; lean_object* v___x_1281_; uint8_t v_isShared_1282_; uint8_t v_isSharedCheck_1287_; +v_a_1279_ = lean_ctor_get(v___x_1278_, 0); +v_isSharedCheck_1287_ = !lean_is_exclusive(v___x_1278_); +if (v_isSharedCheck_1287_ == 0) +{ +v___x_1281_ = v___x_1278_; +v_isShared_1282_ = v_isSharedCheck_1287_; +goto v_resetjp_1280_; } else { -lean_inc(v_a_1277_); -lean_dec(v___x_1276_); -v___x_1279_ = lean_box(0); -v_isShared_1280_ = v_isSharedCheck_1285_; -goto v_resetjp_1278_; +lean_inc(v_a_1279_); +lean_dec(v___x_1278_); +v___x_1281_ = lean_box(0); +v_isShared_1282_ = v_isSharedCheck_1287_; +goto v_resetjp_1280_; } -v_resetjp_1278_: +v_resetjp_1280_: { -lean_object* v___x_1281_; lean_object* v___x_1283_; -v___x_1281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1281_, 0, v_a_1277_); -if (v_isShared_1280_ == 0) +lean_object* v___x_1283_; lean_object* v___x_1285_; +v___x_1283_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1283_, 0, v_a_1279_); +if (v_isShared_1282_ == 0) { -lean_ctor_set(v___x_1279_, 0, v___x_1281_); -v___x_1283_ = v___x_1279_; -goto v_reusejp_1282_; +lean_ctor_set(v___x_1281_, 0, v___x_1283_); +v___x_1285_ = v___x_1281_; +goto v_reusejp_1284_; } else { -lean_object* v_reuseFailAlloc_1284_; -v_reuseFailAlloc_1284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1284_, 0, v___x_1281_); -v___x_1283_ = v_reuseFailAlloc_1284_; -goto v_reusejp_1282_; +lean_object* v_reuseFailAlloc_1286_; +v_reuseFailAlloc_1286_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1286_, 0, v___x_1283_); +v___x_1285_ = v_reuseFailAlloc_1286_; +goto v_reusejp_1284_; } -v_reusejp_1282_: +v_reusejp_1284_: { -return v___x_1283_; +return v___x_1285_; } } } else { -lean_object* v_a_1286_; lean_object* v___x_1288_; uint8_t v_isShared_1289_; uint8_t v_isSharedCheck_1293_; -v_a_1286_ = lean_ctor_get(v___x_1276_, 0); -v_isSharedCheck_1293_ = !lean_is_exclusive(v___x_1276_); -if (v_isSharedCheck_1293_ == 0) +lean_object* v_a_1288_; lean_object* v___x_1290_; uint8_t v_isShared_1291_; uint8_t v_isSharedCheck_1295_; +v_a_1288_ = lean_ctor_get(v___x_1278_, 0); +v_isSharedCheck_1295_ = !lean_is_exclusive(v___x_1278_); +if (v_isSharedCheck_1295_ == 0) { -v___x_1288_ = v___x_1276_; -v_isShared_1289_ = v_isSharedCheck_1293_; -goto v_resetjp_1287_; +v___x_1290_ = v___x_1278_; +v_isShared_1291_ = v_isSharedCheck_1295_; +goto v_resetjp_1289_; } else { -lean_inc(v_a_1286_); -lean_dec(v___x_1276_); -v___x_1288_ = lean_box(0); -v_isShared_1289_ = v_isSharedCheck_1293_; -goto v_resetjp_1287_; +lean_inc(v_a_1288_); +lean_dec(v___x_1278_); +v___x_1290_ = lean_box(0); +v_isShared_1291_ = v_isSharedCheck_1295_; +goto v_resetjp_1289_; } -v_resetjp_1287_: +v_resetjp_1289_: { -lean_object* v___x_1291_; -if (v_isShared_1289_ == 0) +lean_object* v___x_1293_; +if (v_isShared_1291_ == 0) { -v___x_1291_ = v___x_1288_; -goto v_reusejp_1290_; +v___x_1293_ = v___x_1290_; +goto v_reusejp_1292_; } else { -lean_object* v_reuseFailAlloc_1292_; -v_reuseFailAlloc_1292_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1292_, 0, v_a_1286_); -v___x_1291_ = v_reuseFailAlloc_1292_; -goto v_reusejp_1290_; +lean_object* v_reuseFailAlloc_1294_; +v_reuseFailAlloc_1294_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1294_, 0, v_a_1288_); +v___x_1293_ = v_reuseFailAlloc_1294_; +goto v_reusejp_1292_; } -v_reusejp_1290_: +v_reusejp_1292_: { -return v___x_1291_; +return v___x_1293_; } } } } else { -lean_object* v_a_1294_; lean_object* v___x_1296_; uint8_t v_isShared_1297_; uint8_t v_isSharedCheck_1301_; -lean_dec(v_val_1241_); -lean_dec_ref(v_children_1240_); -lean_dec_ref(v_i_1239_); -lean_dec_ref(v_postNode_1227_); -v_a_1294_ = lean_ctor_get(v___x_1274_, 0); -v_isSharedCheck_1301_ = !lean_is_exclusive(v___x_1274_); -if (v_isSharedCheck_1301_ == 0) +lean_object* v_a_1296_; lean_object* v___x_1298_; uint8_t v_isShared_1299_; uint8_t v_isSharedCheck_1303_; +lean_dec(v_val_1243_); +lean_dec_ref(v_children_1242_); +lean_dec_ref(v_i_1241_); +lean_dec_ref(v_postNode_1229_); +v_a_1296_ = lean_ctor_get(v___x_1276_, 0); +v_isSharedCheck_1303_ = !lean_is_exclusive(v___x_1276_); +if (v_isSharedCheck_1303_ == 0) { -v___x_1296_ = v___x_1274_; -v_isShared_1297_ = v_isSharedCheck_1301_; -goto v_resetjp_1295_; +v___x_1298_ = v___x_1276_; +v_isShared_1299_ = v_isSharedCheck_1303_; +goto v_resetjp_1297_; } else { -lean_inc(v_a_1294_); -lean_dec(v___x_1274_); -v___x_1296_ = lean_box(0); -v_isShared_1297_ = v_isSharedCheck_1301_; -goto v_resetjp_1295_; +lean_inc(v_a_1296_); +lean_dec(v___x_1276_); +v___x_1298_ = lean_box(0); +v_isShared_1299_ = v_isSharedCheck_1303_; +goto v_resetjp_1297_; } -v_resetjp_1295_: +v_resetjp_1297_: { -lean_object* v___x_1299_; -if (v_isShared_1297_ == 0) +lean_object* v___x_1301_; +if (v_isShared_1299_ == 0) { -v___x_1299_ = v___x_1296_; -goto v_reusejp_1298_; +v___x_1301_ = v___x_1298_; +goto v_reusejp_1300_; } else { -lean_object* v_reuseFailAlloc_1300_; -v_reuseFailAlloc_1300_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1300_, 0, v_a_1294_); -v___x_1299_ = v_reuseFailAlloc_1300_; -goto v_reusejp_1298_; +lean_object* v_reuseFailAlloc_1302_; +v_reuseFailAlloc_1302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1302_, 0, v_a_1296_); +v___x_1301_ = v_reuseFailAlloc_1302_; +goto v_reusejp_1300_; } -v_reusejp_1298_: +v_reusejp_1300_: { -return v___x_1299_; +return v___x_1301_; } } } @@ -4168,48 +4173,48 @@ return v___x_1299_; } else { -lean_object* v_a_1302_; lean_object* v___x_1304_; uint8_t v_isShared_1305_; uint8_t v_isSharedCheck_1309_; -lean_dec(v_val_1241_); -lean_dec_ref(v_children_1240_); -lean_dec_ref_known(v_x_1228_, 1); -lean_dec_ref(v_i_1239_); -lean_dec_ref(v_postNode_1227_); -lean_dec_ref(v_preNode_1226_); -v_a_1302_ = lean_ctor_get(v___x_1242_, 0); -v_isSharedCheck_1309_ = !lean_is_exclusive(v___x_1242_); -if (v_isSharedCheck_1309_ == 0) +lean_object* v_a_1304_; lean_object* v___x_1306_; uint8_t v_isShared_1307_; uint8_t v_isSharedCheck_1311_; +lean_dec(v_val_1243_); +lean_dec_ref(v_children_1242_); +lean_dec_ref_known(v_x_1230_, 1); +lean_dec_ref(v_i_1241_); +lean_dec_ref(v_postNode_1229_); +lean_dec_ref(v_preNode_1228_); +v_a_1304_ = lean_ctor_get(v___x_1244_, 0); +v_isSharedCheck_1311_ = !lean_is_exclusive(v___x_1244_); +if (v_isSharedCheck_1311_ == 0) { -v___x_1304_ = v___x_1242_; -v_isShared_1305_ = v_isSharedCheck_1309_; -goto v_resetjp_1303_; +v___x_1306_ = v___x_1244_; +v_isShared_1307_ = v_isSharedCheck_1311_; +goto v_resetjp_1305_; } else { -lean_inc(v_a_1302_); -lean_dec(v___x_1242_); -v___x_1304_ = lean_box(0); -v_isShared_1305_ = v_isSharedCheck_1309_; -goto v_resetjp_1303_; +lean_inc(v_a_1304_); +lean_dec(v___x_1244_); +v___x_1306_ = lean_box(0); +v_isShared_1307_ = v_isSharedCheck_1311_; +goto v_resetjp_1305_; } -v_resetjp_1303_: +v_resetjp_1305_: { -lean_object* v___x_1307_; -if (v_isShared_1305_ == 0) +lean_object* v___x_1309_; +if (v_isShared_1307_ == 0) { -v___x_1307_ = v___x_1304_; -goto v_reusejp_1306_; +v___x_1309_ = v___x_1306_; +goto v_reusejp_1308_; } else { -lean_object* v_reuseFailAlloc_1308_; -v_reuseFailAlloc_1308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1308_, 0, v_a_1302_); -v___x_1307_ = v_reuseFailAlloc_1308_; -goto v_reusejp_1306_; +lean_object* v_reuseFailAlloc_1310_; +v_reuseFailAlloc_1310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1310_, 0, v_a_1304_); +v___x_1309_ = v_reuseFailAlloc_1310_; +goto v_reusejp_1308_; } -v_reusejp_1306_: +v_reusejp_1308_: { -return v___x_1307_; +return v___x_1309_; } } } @@ -4217,170 +4222,170 @@ return v___x_1307_; } default: { -lean_object* v___x_1311_; uint8_t v_isShared_1312_; uint8_t v_isSharedCheck_1317_; -lean_dec(v_x_1228_); -lean_dec_ref(v_postNode_1227_); -lean_dec_ref(v_preNode_1226_); -v_isSharedCheck_1317_ = !lean_is_exclusive(v_x_1229_); -if (v_isSharedCheck_1317_ == 0) +lean_object* v___x_1313_; uint8_t v_isShared_1314_; uint8_t v_isSharedCheck_1319_; +lean_dec(v_x_1230_); +lean_dec_ref(v_postNode_1229_); +lean_dec_ref(v_preNode_1228_); +v_isSharedCheck_1319_ = !lean_is_exclusive(v_x_1231_); +if (v_isSharedCheck_1319_ == 0) { -lean_object* v_unused_1318_; -v_unused_1318_ = lean_ctor_get(v_x_1229_, 0); -lean_dec(v_unused_1318_); -v___x_1311_ = v_x_1229_; -v_isShared_1312_ = v_isSharedCheck_1317_; -goto v_resetjp_1310_; +lean_object* v_unused_1320_; +v_unused_1320_ = lean_ctor_get(v_x_1231_, 0); +lean_dec(v_unused_1320_); +v___x_1313_ = v_x_1231_; +v_isShared_1314_ = v_isSharedCheck_1319_; +goto v_resetjp_1312_; } else { -lean_dec(v_x_1229_); -v___x_1311_ = lean_box(0); -v_isShared_1312_ = v_isSharedCheck_1317_; -goto v_resetjp_1310_; +lean_dec(v_x_1231_); +v___x_1313_ = lean_box(0); +v_isShared_1314_ = v_isSharedCheck_1319_; +goto v_resetjp_1312_; } -v_resetjp_1310_: +v_resetjp_1312_: { -lean_object* v___x_1313_; lean_object* v___x_1315_; -v___x_1313_ = lean_box(0); -if (v_isShared_1312_ == 0) +lean_object* v___x_1315_; lean_object* v___x_1317_; +v___x_1315_ = lean_box(0); +if (v_isShared_1314_ == 0) { -lean_ctor_set_tag(v___x_1311_, 0); -lean_ctor_set(v___x_1311_, 0, v___x_1313_); -v___x_1315_ = v___x_1311_; -goto v_reusejp_1314_; +lean_ctor_set_tag(v___x_1313_, 0); +lean_ctor_set(v___x_1313_, 0, v___x_1315_); +v___x_1317_ = v___x_1313_; +goto v_reusejp_1316_; } else { -lean_object* v_reuseFailAlloc_1316_; -v_reuseFailAlloc_1316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1316_, 0, v___x_1313_); -v___x_1315_ = v_reuseFailAlloc_1316_; -goto v_reusejp_1314_; +lean_object* v_reuseFailAlloc_1318_; +v_reuseFailAlloc_1318_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1318_, 0, v___x_1315_); +v___x_1317_ = v_reuseFailAlloc_1318_; +goto v_reusejp_1316_; } -v_reusejp_1314_: +v_reusejp_1316_: { -return v___x_1315_; +return v___x_1317_; } } } } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___redArg(lean_object* v_preNode_1319_, lean_object* v_postNode_1320_, lean_object* v___x_1321_, lean_object* v_x_1322_, lean_object* v_x_1323_, lean_object* v___y_1324_, lean_object* v___y_1325_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___redArg(lean_object* v_preNode_1321_, lean_object* v_postNode_1322_, lean_object* v___x_1323_, lean_object* v_x_1324_, lean_object* v_x_1325_, lean_object* v___y_1326_, lean_object* v___y_1327_){ _start: { -if (lean_obj_tag(v_x_1322_) == 0) +if (lean_obj_tag(v_x_1324_) == 0) { -lean_object* v___x_1327_; lean_object* v___x_1328_; -lean_dec(v___x_1321_); -lean_dec_ref(v_postNode_1320_); -lean_dec_ref(v_preNode_1319_); -v___x_1327_ = l_List_reverse___redArg(v_x_1323_); -v___x_1328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1328_, 0, v___x_1327_); -return v___x_1328_; +lean_object* v___x_1329_; lean_object* v___x_1330_; +lean_dec(v___x_1323_); +lean_dec_ref(v_postNode_1322_); +lean_dec_ref(v_preNode_1321_); +v___x_1329_ = l_List_reverse___redArg(v_x_1325_); +v___x_1330_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1330_, 0, v___x_1329_); +return v___x_1330_; } else { -lean_object* v_head_1329_; lean_object* v_tail_1330_; lean_object* v___x_1332_; uint8_t v_isShared_1333_; uint8_t v_isSharedCheck_1348_; -v_head_1329_ = lean_ctor_get(v_x_1322_, 0); -v_tail_1330_ = lean_ctor_get(v_x_1322_, 1); -v_isSharedCheck_1348_ = !lean_is_exclusive(v_x_1322_); -if (v_isSharedCheck_1348_ == 0) +lean_object* v_head_1331_; lean_object* v_tail_1332_; lean_object* v___x_1334_; uint8_t v_isShared_1335_; uint8_t v_isSharedCheck_1350_; +v_head_1331_ = lean_ctor_get(v_x_1324_, 0); +v_tail_1332_ = lean_ctor_get(v_x_1324_, 1); +v_isSharedCheck_1350_ = !lean_is_exclusive(v_x_1324_); +if (v_isSharedCheck_1350_ == 0) { -v___x_1332_ = v_x_1322_; -v_isShared_1333_ = v_isSharedCheck_1348_; -goto v_resetjp_1331_; +v___x_1334_ = v_x_1324_; +v_isShared_1335_ = v_isSharedCheck_1350_; +goto v_resetjp_1333_; } else { -lean_inc(v_tail_1330_); -lean_inc(v_head_1329_); -lean_dec(v_x_1322_); -v___x_1332_ = lean_box(0); -v_isShared_1333_ = v_isSharedCheck_1348_; -goto v_resetjp_1331_; +lean_inc(v_tail_1332_); +lean_inc(v_head_1331_); +lean_dec(v_x_1324_); +v___x_1334_ = lean_box(0); +v_isShared_1335_ = v_isSharedCheck_1350_; +goto v_resetjp_1333_; } -v_resetjp_1331_: +v_resetjp_1333_: { -lean_object* v___x_1334_; -lean_inc(v___x_1321_); -lean_inc_ref(v_postNode_1320_); -lean_inc_ref(v_preNode_1319_); -v___x_1334_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg(v_preNode_1319_, v_postNode_1320_, v___x_1321_, v_head_1329_, v___y_1324_, v___y_1325_); -if (lean_obj_tag(v___x_1334_) == 0) +lean_object* v___x_1336_; +lean_inc(v___x_1323_); +lean_inc_ref(v_postNode_1322_); +lean_inc_ref(v_preNode_1321_); +v___x_1336_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg(v_preNode_1321_, v_postNode_1322_, v___x_1323_, v_head_1331_, v___y_1326_, v___y_1327_); +if (lean_obj_tag(v___x_1336_) == 0) { -lean_object* v_a_1335_; lean_object* v___x_1337_; -v_a_1335_ = lean_ctor_get(v___x_1334_, 0); -lean_inc(v_a_1335_); -lean_dec_ref_known(v___x_1334_, 1); -if (v_isShared_1333_ == 0) +lean_object* v_a_1337_; lean_object* v___x_1339_; +v_a_1337_ = lean_ctor_get(v___x_1336_, 0); +lean_inc(v_a_1337_); +lean_dec_ref_known(v___x_1336_, 1); +if (v_isShared_1335_ == 0) { -lean_ctor_set(v___x_1332_, 1, v_x_1323_); -lean_ctor_set(v___x_1332_, 0, v_a_1335_); -v___x_1337_ = v___x_1332_; -goto v_reusejp_1336_; +lean_ctor_set(v___x_1334_, 1, v_x_1325_); +lean_ctor_set(v___x_1334_, 0, v_a_1337_); +v___x_1339_ = v___x_1334_; +goto v_reusejp_1338_; } else { -lean_object* v_reuseFailAlloc_1339_; -v_reuseFailAlloc_1339_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1339_, 0, v_a_1335_); -lean_ctor_set(v_reuseFailAlloc_1339_, 1, v_x_1323_); -v___x_1337_ = v_reuseFailAlloc_1339_; -goto v_reusejp_1336_; +lean_object* v_reuseFailAlloc_1341_; +v_reuseFailAlloc_1341_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1341_, 0, v_a_1337_); +lean_ctor_set(v_reuseFailAlloc_1341_, 1, v_x_1325_); +v___x_1339_ = v_reuseFailAlloc_1341_; +goto v_reusejp_1338_; } -v_reusejp_1336_: +v_reusejp_1338_: { -v_x_1322_ = v_tail_1330_; -v_x_1323_ = v___x_1337_; +v_x_1324_ = v_tail_1332_; +v_x_1325_ = v___x_1339_; goto _start; } } else { -lean_object* v_a_1340_; lean_object* v___x_1342_; uint8_t v_isShared_1343_; uint8_t v_isSharedCheck_1347_; -lean_del_object(v___x_1332_); -lean_dec(v_tail_1330_); -lean_dec(v_x_1323_); -lean_dec(v___x_1321_); -lean_dec_ref(v_postNode_1320_); -lean_dec_ref(v_preNode_1319_); -v_a_1340_ = lean_ctor_get(v___x_1334_, 0); -v_isSharedCheck_1347_ = !lean_is_exclusive(v___x_1334_); -if (v_isSharedCheck_1347_ == 0) +lean_object* v_a_1342_; lean_object* v___x_1344_; uint8_t v_isShared_1345_; uint8_t v_isSharedCheck_1349_; +lean_del_object(v___x_1334_); +lean_dec(v_tail_1332_); +lean_dec(v_x_1325_); +lean_dec(v___x_1323_); +lean_dec_ref(v_postNode_1322_); +lean_dec_ref(v_preNode_1321_); +v_a_1342_ = lean_ctor_get(v___x_1336_, 0); +v_isSharedCheck_1349_ = !lean_is_exclusive(v___x_1336_); +if (v_isSharedCheck_1349_ == 0) { -v___x_1342_ = v___x_1334_; -v_isShared_1343_ = v_isSharedCheck_1347_; -goto v_resetjp_1341_; +v___x_1344_ = v___x_1336_; +v_isShared_1345_ = v_isSharedCheck_1349_; +goto v_resetjp_1343_; } else { -lean_inc(v_a_1340_); -lean_dec(v___x_1334_); -v___x_1342_ = lean_box(0); -v_isShared_1343_ = v_isSharedCheck_1347_; -goto v_resetjp_1341_; +lean_inc(v_a_1342_); +lean_dec(v___x_1336_); +v___x_1344_ = lean_box(0); +v_isShared_1345_ = v_isSharedCheck_1349_; +goto v_resetjp_1343_; } -v_resetjp_1341_: +v_resetjp_1343_: { -lean_object* v___x_1345_; -if (v_isShared_1343_ == 0) +lean_object* v___x_1347_; +if (v_isShared_1345_ == 0) { -v___x_1345_ = v___x_1342_; -goto v_reusejp_1344_; +v___x_1347_ = v___x_1344_; +goto v_reusejp_1346_; } else { -lean_object* v_reuseFailAlloc_1346_; -v_reuseFailAlloc_1346_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1346_, 0, v_a_1340_); -v___x_1345_ = v_reuseFailAlloc_1346_; -goto v_reusejp_1344_; +lean_object* v_reuseFailAlloc_1348_; +v_reuseFailAlloc_1348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1348_, 0, v_a_1342_); +v___x_1347_ = v_reuseFailAlloc_1348_; +goto v_reusejp_1346_; } -v_reusejp_1344_: +v_reusejp_1346_: { -return v___x_1345_; +return v___x_1347_; } } } @@ -4388,850 +4393,850 @@ return v___x_1345_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___redArg___boxed(lean_object* v_preNode_1349_, lean_object* v_postNode_1350_, lean_object* v___x_1351_, lean_object* v_x_1352_, lean_object* v_x_1353_, lean_object* v___y_1354_, lean_object* v___y_1355_, lean_object* v___y_1356_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___redArg___boxed(lean_object* v_preNode_1351_, lean_object* v_postNode_1352_, lean_object* v___x_1353_, lean_object* v_x_1354_, lean_object* v_x_1355_, lean_object* v___y_1356_, lean_object* v___y_1357_, lean_object* v___y_1358_){ _start: { -lean_object* v_res_1357_; -v_res_1357_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___redArg(v_preNode_1349_, v_postNode_1350_, v___x_1351_, v_x_1352_, v_x_1353_, v___y_1354_, v___y_1355_); -lean_dec(v___y_1355_); -lean_dec_ref(v___y_1354_); -return v_res_1357_; +lean_object* v_res_1359_; +v_res_1359_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___redArg(v_preNode_1351_, v_postNode_1352_, v___x_1353_, v_x_1354_, v_x_1355_, v___y_1356_, v___y_1357_); +lean_dec(v___y_1357_); +lean_dec_ref(v___y_1356_); +return v_res_1359_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___boxed(lean_object* v_preNode_1358_, lean_object* v_postNode_1359_, lean_object* v_x_1360_, lean_object* v_x_1361_, lean_object* v___y_1362_, lean_object* v___y_1363_, lean_object* v___y_1364_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg___boxed(lean_object* v_preNode_1360_, lean_object* v_postNode_1361_, lean_object* v_x_1362_, lean_object* v_x_1363_, lean_object* v___y_1364_, lean_object* v___y_1365_, lean_object* v___y_1366_){ _start: { -lean_object* v_res_1365_; -v_res_1365_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg(v_preNode_1358_, v_postNode_1359_, v_x_1360_, v_x_1361_, v___y_1362_, v___y_1363_); -lean_dec(v___y_1363_); -lean_dec_ref(v___y_1362_); -return v_res_1365_; +lean_object* v_res_1367_; +v_res_1367_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg(v_preNode_1360_, v_postNode_1361_, v_x_1362_, v_x_1363_, v___y_1364_, v___y_1365_); +lean_dec(v___y_1365_); +lean_dec_ref(v___y_1364_); +return v_res_1367_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5(lean_object* v_preNode_1366_, lean_object* v_postNode_1367_, lean_object* v_ctx_x3f_1368_, lean_object* v_t_1369_, lean_object* v___y_1370_, lean_object* v___y_1371_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5(lean_object* v_preNode_1368_, lean_object* v_postNode_1369_, lean_object* v_ctx_x3f_1370_, lean_object* v_t_1371_, lean_object* v___y_1372_, lean_object* v___y_1373_){ _start: { -lean_object* v___f_1373_; lean_object* v___x_1374_; -v___f_1373_ = lean_alloc_closure((void*)(l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5___lam__0___boxed), 8, 1); -lean_closure_set(v___f_1373_, 0, v_postNode_1367_); -v___x_1374_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg(v_preNode_1366_, v___f_1373_, v_ctx_x3f_1368_, v_t_1369_, v___y_1370_, v___y_1371_); -if (lean_obj_tag(v___x_1374_) == 0) +lean_object* v___f_1375_; lean_object* v___x_1376_; +v___f_1375_ = lean_alloc_closure((void*)(l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5___lam__0___boxed), 8, 1); +lean_closure_set(v___f_1375_, 0, v_postNode_1369_); +v___x_1376_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg(v_preNode_1368_, v___f_1375_, v_ctx_x3f_1370_, v_t_1371_, v___y_1372_, v___y_1373_); +if (lean_obj_tag(v___x_1376_) == 0) { -lean_object* v___x_1376_; uint8_t v_isShared_1377_; uint8_t v_isSharedCheck_1382_; -v_isSharedCheck_1382_ = !lean_is_exclusive(v___x_1374_); -if (v_isSharedCheck_1382_ == 0) +lean_object* v___x_1378_; uint8_t v_isShared_1379_; uint8_t v_isSharedCheck_1384_; +v_isSharedCheck_1384_ = !lean_is_exclusive(v___x_1376_); +if (v_isSharedCheck_1384_ == 0) { -lean_object* v_unused_1383_; -v_unused_1383_ = lean_ctor_get(v___x_1374_, 0); -lean_dec(v_unused_1383_); -v___x_1376_ = v___x_1374_; -v_isShared_1377_ = v_isSharedCheck_1382_; -goto v_resetjp_1375_; +lean_object* v_unused_1385_; +v_unused_1385_ = lean_ctor_get(v___x_1376_, 0); +lean_dec(v_unused_1385_); +v___x_1378_ = v___x_1376_; +v_isShared_1379_ = v_isSharedCheck_1384_; +goto v_resetjp_1377_; } else { -lean_dec(v___x_1374_); -v___x_1376_ = lean_box(0); -v_isShared_1377_ = v_isSharedCheck_1382_; -goto v_resetjp_1375_; +lean_dec(v___x_1376_); +v___x_1378_ = lean_box(0); +v_isShared_1379_ = v_isSharedCheck_1384_; +goto v_resetjp_1377_; } -v_resetjp_1375_: +v_resetjp_1377_: { -lean_object* v___x_1378_; lean_object* v___x_1380_; -v___x_1378_ = lean_box(0); -if (v_isShared_1377_ == 0) +lean_object* v___x_1380_; lean_object* v___x_1382_; +v___x_1380_ = lean_box(0); +if (v_isShared_1379_ == 0) { -lean_ctor_set(v___x_1376_, 0, v___x_1378_); -v___x_1380_ = v___x_1376_; -goto v_reusejp_1379_; +lean_ctor_set(v___x_1378_, 0, v___x_1380_); +v___x_1382_ = v___x_1378_; +goto v_reusejp_1381_; } else { -lean_object* v_reuseFailAlloc_1381_; -v_reuseFailAlloc_1381_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1381_, 0, v___x_1378_); -v___x_1380_ = v_reuseFailAlloc_1381_; -goto v_reusejp_1379_; +lean_object* v_reuseFailAlloc_1383_; +v_reuseFailAlloc_1383_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1383_, 0, v___x_1380_); +v___x_1382_ = v_reuseFailAlloc_1383_; +goto v_reusejp_1381_; } -v_reusejp_1379_: +v_reusejp_1381_: { -return v___x_1380_; +return v___x_1382_; } } } else { -lean_object* v_a_1384_; lean_object* v___x_1386_; uint8_t v_isShared_1387_; uint8_t v_isSharedCheck_1391_; -v_a_1384_ = lean_ctor_get(v___x_1374_, 0); -v_isSharedCheck_1391_ = !lean_is_exclusive(v___x_1374_); -if (v_isSharedCheck_1391_ == 0) +lean_object* v_a_1386_; lean_object* v___x_1388_; uint8_t v_isShared_1389_; uint8_t v_isSharedCheck_1393_; +v_a_1386_ = lean_ctor_get(v___x_1376_, 0); +v_isSharedCheck_1393_ = !lean_is_exclusive(v___x_1376_); +if (v_isSharedCheck_1393_ == 0) { -v___x_1386_ = v___x_1374_; -v_isShared_1387_ = v_isSharedCheck_1391_; -goto v_resetjp_1385_; +v___x_1388_ = v___x_1376_; +v_isShared_1389_ = v_isSharedCheck_1393_; +goto v_resetjp_1387_; } else { -lean_inc(v_a_1384_); -lean_dec(v___x_1374_); -v___x_1386_ = lean_box(0); -v_isShared_1387_ = v_isSharedCheck_1391_; -goto v_resetjp_1385_; +lean_inc(v_a_1386_); +lean_dec(v___x_1376_); +v___x_1388_ = lean_box(0); +v_isShared_1389_ = v_isSharedCheck_1393_; +goto v_resetjp_1387_; } -v_resetjp_1385_: +v_resetjp_1387_: { -lean_object* v___x_1389_; -if (v_isShared_1387_ == 0) +lean_object* v___x_1391_; +if (v_isShared_1389_ == 0) { -v___x_1389_ = v___x_1386_; -goto v_reusejp_1388_; +v___x_1391_ = v___x_1388_; +goto v_reusejp_1390_; } else { -lean_object* v_reuseFailAlloc_1390_; -v_reuseFailAlloc_1390_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1390_, 0, v_a_1384_); -v___x_1389_ = v_reuseFailAlloc_1390_; -goto v_reusejp_1388_; +lean_object* v_reuseFailAlloc_1392_; +v_reuseFailAlloc_1392_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1392_, 0, v_a_1386_); +v___x_1391_ = v_reuseFailAlloc_1392_; +goto v_reusejp_1390_; } -v_reusejp_1388_: +v_reusejp_1390_: { -return v___x_1389_; +return v___x_1391_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5___boxed(lean_object* v_preNode_1392_, lean_object* v_postNode_1393_, lean_object* v_ctx_x3f_1394_, lean_object* v_t_1395_, lean_object* v___y_1396_, lean_object* v___y_1397_, lean_object* v___y_1398_){ +LEAN_EXPORT lean_object* l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5___boxed(lean_object* v_preNode_1394_, lean_object* v_postNode_1395_, lean_object* v_ctx_x3f_1396_, lean_object* v_t_1397_, lean_object* v___y_1398_, lean_object* v___y_1399_, lean_object* v___y_1400_){ _start: { -lean_object* v_res_1399_; -v_res_1399_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5(v_preNode_1392_, v_postNode_1393_, v_ctx_x3f_1394_, v_t_1395_, v___y_1396_, v___y_1397_); -lean_dec(v___y_1397_); -lean_dec_ref(v___y_1396_); -return v_res_1399_; +lean_object* v_res_1401_; +v_res_1401_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5(v_preNode_1394_, v_postNode_1395_, v_ctx_x3f_1396_, v_t_1397_, v___y_1398_, v___y_1399_); +lean_dec(v___y_1399_); +lean_dec_ref(v___y_1398_); +return v_res_1401_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__0(uint8_t v___x_1400_, lean_object* v_x_1401_, lean_object* v_x_1402_, lean_object* v_x_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__0(uint8_t v___x_1402_, lean_object* v_x_1403_, lean_object* v_x_1404_, lean_object* v_x_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_){ _start: { -lean_object* v___x_1407_; lean_object* v___x_1408_; -v___x_1407_ = lean_box(v___x_1400_); -v___x_1408_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1408_, 0, v___x_1407_); -return v___x_1408_; +lean_object* v___x_1409_; lean_object* v___x_1410_; +v___x_1409_ = lean_box(v___x_1402_); +v___x_1410_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1410_, 0, v___x_1409_); +return v___x_1410_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__0___boxed(lean_object* v___x_1409_, lean_object* v_x_1410_, lean_object* v_x_1411_, lean_object* v_x_1412_, lean_object* v___y_1413_, lean_object* v___y_1414_, lean_object* v___y_1415_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__0___boxed(lean_object* v___x_1411_, lean_object* v_x_1412_, lean_object* v_x_1413_, lean_object* v_x_1414_, lean_object* v___y_1415_, lean_object* v___y_1416_, lean_object* v___y_1417_){ _start: { -uint8_t v___x_15366__boxed_1416_; lean_object* v_res_1417_; -v___x_15366__boxed_1416_ = lean_unbox(v___x_1409_); -v_res_1417_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__0(v___x_15366__boxed_1416_, v_x_1410_, v_x_1411_, v_x_1412_, v___y_1413_, v___y_1414_); -lean_dec(v___y_1414_); -lean_dec_ref(v___y_1413_); +uint8_t v___x_15366__boxed_1418_; lean_object* v_res_1419_; +v___x_15366__boxed_1418_ = lean_unbox(v___x_1411_); +v_res_1419_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__0(v___x_15366__boxed_1418_, v_x_1412_, v_x_1413_, v_x_1414_, v___y_1415_, v___y_1416_); +lean_dec(v___y_1416_); +lean_dec_ref(v___y_1415_); +lean_dec_ref(v_x_1414_); +lean_dec_ref(v_x_1413_); lean_dec_ref(v_x_1412_); -lean_dec_ref(v_x_1411_); -lean_dec_ref(v_x_1410_); -return v_res_1417_; +return v_res_1419_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7(uint8_t v___x_1418_, lean_object* v_val_1419_, lean_object* v_as_1420_, size_t v_sz_1421_, size_t v_i_1422_, lean_object* v_b_1423_, lean_object* v___y_1424_, lean_object* v___y_1425_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7(uint8_t v___x_1420_, lean_object* v_val_1421_, lean_object* v_as_1422_, size_t v_sz_1423_, size_t v_i_1424_, lean_object* v_b_1425_, lean_object* v___y_1426_, lean_object* v___y_1427_){ _start: { -uint8_t v___x_1427_; -v___x_1427_ = lean_usize_dec_lt(v_i_1422_, v_sz_1421_); -if (v___x_1427_ == 0) +uint8_t v___x_1429_; +v___x_1429_ = lean_usize_dec_lt(v_i_1424_, v_sz_1423_); +if (v___x_1429_ == 0) { -lean_object* v___x_1428_; -lean_dec(v_val_1419_); -v___x_1428_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1428_, 0, v_b_1423_); -return v___x_1428_; +lean_object* v___x_1430_; +lean_dec(v_val_1421_); +v___x_1430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1430_, 0, v_b_1425_); +return v___x_1430_; } else { -lean_object* v___x_1429_; lean_object* v___f_1430_; lean_object* v___x_1431_; lean_object* v___f_1432_; lean_object* v_a_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; -v___x_1429_ = lean_box(v___x_1418_); -v___f_1430_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__0___boxed), 7, 1); -lean_closure_set(v___f_1430_, 0, v___x_1429_); -v___x_1431_ = lean_box(v___x_1418_); -lean_inc(v_val_1419_); -v___f_1432_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___boxed), 8, 2); -lean_closure_set(v___f_1432_, 0, v_val_1419_); -lean_closure_set(v___f_1432_, 1, v___x_1431_); -v_a_1433_ = lean_array_uget_borrowed(v_as_1420_, v_i_1422_); -v___x_1434_ = lean_box(0); -lean_inc(v_a_1433_); -v___x_1435_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5(v___f_1430_, v___f_1432_, v___x_1434_, v_a_1433_, v___y_1424_, v___y_1425_); -if (lean_obj_tag(v___x_1435_) == 0) -{ -lean_object* v___x_1436_; size_t v___x_1437_; size_t v___x_1438_; -lean_dec_ref_known(v___x_1435_, 1); +lean_object* v___x_1431_; lean_object* v___f_1432_; lean_object* v___x_1433_; lean_object* v___f_1434_; lean_object* v_a_1435_; lean_object* v___x_1436_; lean_object* v___x_1437_; +v___x_1431_ = lean_box(v___x_1420_); +v___f_1432_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__0___boxed), 7, 1); +lean_closure_set(v___f_1432_, 0, v___x_1431_); +v___x_1433_ = lean_box(v___x_1420_); +lean_inc(v_val_1421_); +v___f_1434_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___lam__1___boxed), 8, 2); +lean_closure_set(v___f_1434_, 0, v_val_1421_); +lean_closure_set(v___f_1434_, 1, v___x_1433_); +v_a_1435_ = lean_array_uget_borrowed(v_as_1422_, v_i_1424_); v___x_1436_ = lean_box(0); -v___x_1437_ = ((size_t)1ULL); -v___x_1438_ = lean_usize_add(v_i_1422_, v___x_1437_); -v_i_1422_ = v___x_1438_; -v_b_1423_ = v___x_1436_; +lean_inc(v_a_1435_); +v___x_1437_ = l_Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5(v___f_1432_, v___f_1434_, v___x_1436_, v_a_1435_, v___y_1426_, v___y_1427_); +if (lean_obj_tag(v___x_1437_) == 0) +{ +lean_object* v___x_1438_; size_t v___x_1439_; size_t v___x_1440_; +lean_dec_ref_known(v___x_1437_, 1); +v___x_1438_ = lean_box(0); +v___x_1439_ = ((size_t)1ULL); +v___x_1440_ = lean_usize_add(v_i_1424_, v___x_1439_); +v_i_1424_ = v___x_1440_; +v_b_1425_ = v___x_1438_; goto _start; } else { -lean_dec(v_val_1419_); -return v___x_1435_; +lean_dec(v_val_1421_); +return v___x_1437_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___boxed(lean_object* v___x_1440_, lean_object* v_val_1441_, lean_object* v_as_1442_, lean_object* v_sz_1443_, lean_object* v_i_1444_, lean_object* v_b_1445_, lean_object* v___y_1446_, lean_object* v___y_1447_, lean_object* v___y_1448_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7___boxed(lean_object* v___x_1442_, lean_object* v_val_1443_, lean_object* v_as_1444_, lean_object* v_sz_1445_, lean_object* v_i_1446_, lean_object* v_b_1447_, lean_object* v___y_1448_, lean_object* v___y_1449_, lean_object* v___y_1450_){ _start: { -uint8_t v___x_15391__boxed_1449_; size_t v_sz_boxed_1450_; size_t v_i_boxed_1451_; lean_object* v_res_1452_; -v___x_15391__boxed_1449_ = lean_unbox(v___x_1440_); -v_sz_boxed_1450_ = lean_unbox_usize(v_sz_1443_); -lean_dec(v_sz_1443_); -v_i_boxed_1451_ = lean_unbox_usize(v_i_1444_); -lean_dec(v_i_1444_); -v_res_1452_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7(v___x_15391__boxed_1449_, v_val_1441_, v_as_1442_, v_sz_boxed_1450_, v_i_boxed_1451_, v_b_1445_, v___y_1446_, v___y_1447_); -lean_dec(v___y_1447_); -lean_dec_ref(v___y_1446_); -lean_dec_ref(v_as_1442_); -return v_res_1452_; +uint8_t v___x_15391__boxed_1451_; size_t v_sz_boxed_1452_; size_t v_i_boxed_1453_; lean_object* v_res_1454_; +v___x_15391__boxed_1451_ = lean_unbox(v___x_1442_); +v_sz_boxed_1452_ = lean_unbox_usize(v_sz_1445_); +lean_dec(v_sz_1445_); +v_i_boxed_1453_ = lean_unbox_usize(v_i_1446_); +lean_dec(v_i_1446_); +v_res_1454_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7(v___x_15391__boxed_1451_, v_val_1443_, v_as_1444_, v_sz_boxed_1452_, v_i_boxed_1453_, v_b_1447_, v___y_1448_, v___y_1449_); +lean_dec(v___y_1449_); +lean_dec_ref(v___y_1448_); +lean_dec_ref(v_as_1444_); +return v_res_1454_; } } static lean_object* _init_l_Lean_Linter_unusedSimpArgs___lam__0___closed__0(void){ _start: { -lean_object* v___x_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; -v___x_1453_ = lean_box(0); -v___x_1454_ = lean_unsigned_to_nat(16u); -v___x_1455_ = lean_mk_array(v___x_1454_, v___x_1453_); -return v___x_1455_; +lean_object* v___x_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; +v___x_1455_ = lean_box(0); +v___x_1456_ = lean_unsigned_to_nat(16u); +v___x_1457_ = lean_mk_array(v___x_1456_, v___x_1455_); +return v___x_1457_; } } static lean_object* _init_l_Lean_Linter_unusedSimpArgs___lam__0___closed__1(void){ _start: { -lean_object* v___x_1456_; lean_object* v___x_1457_; lean_object* v___x_1458_; -v___x_1456_ = lean_obj_once(&l_Lean_Linter_unusedSimpArgs___lam__0___closed__0, &l_Lean_Linter_unusedSimpArgs___lam__0___closed__0_once, _init_l_Lean_Linter_unusedSimpArgs___lam__0___closed__0); -v___x_1457_ = lean_unsigned_to_nat(0u); -v___x_1458_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1458_, 0, v___x_1457_); -lean_ctor_set(v___x_1458_, 1, v___x_1456_); -return v___x_1458_; +lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* v___x_1460_; +v___x_1458_ = lean_obj_once(&l_Lean_Linter_unusedSimpArgs___lam__0___closed__0, &l_Lean_Linter_unusedSimpArgs___lam__0___closed__0_once, _init_l_Lean_Linter_unusedSimpArgs___lam__0___closed__0); +v___x_1459_ = lean_unsigned_to_nat(0u); +v___x_1460_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1460_, 0, v___x_1459_); +lean_ctor_set(v___x_1460_, 1, v___x_1458_); +return v___x_1460_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_unusedSimpArgs___lam__0(lean_object* v_cmdStx_1459_, lean_object* v___y_1460_, lean_object* v___y_1461_){ +LEAN_EXPORT lean_object* l_Lean_Linter_unusedSimpArgs___lam__0(lean_object* v_cmdStx_1461_, lean_object* v___y_1462_, lean_object* v___y_1463_){ _start: { -lean_object* v___x_1463_; lean_object* v_a_1464_; lean_object* v___x_1466_; uint8_t v_isShared_1467_; uint8_t v_isSharedCheck_1533_; -v___x_1463_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0(v___y_1460_, v___y_1461_); -v_a_1464_ = lean_ctor_get(v___x_1463_, 0); -v_isSharedCheck_1533_ = !lean_is_exclusive(v___x_1463_); -if (v_isSharedCheck_1533_ == 0) +lean_object* v___x_1465_; lean_object* v_a_1466_; lean_object* v___x_1468_; uint8_t v_isShared_1469_; uint8_t v_isSharedCheck_1535_; +v___x_1465_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0(v___y_1462_, v___y_1463_); +v_a_1466_ = lean_ctor_get(v___x_1465_, 0); +v_isSharedCheck_1535_ = !lean_is_exclusive(v___x_1465_); +if (v_isSharedCheck_1535_ == 0) { -v___x_1466_ = v___x_1463_; -v_isShared_1467_ = v_isSharedCheck_1533_; -goto v_resetjp_1465_; +v___x_1468_ = v___x_1465_; +v_isShared_1469_ = v_isSharedCheck_1535_; +goto v_resetjp_1467_; } else { -lean_inc(v_a_1464_); -lean_dec(v___x_1463_); -v___x_1466_ = lean_box(0); -v_isShared_1467_ = v_isSharedCheck_1533_; -goto v_resetjp_1465_; +lean_inc(v_a_1466_); +lean_dec(v___x_1465_); +v___x_1468_ = lean_box(0); +v_isShared_1469_ = v_isSharedCheck_1535_; +goto v_resetjp_1467_; } -v_resetjp_1465_: +v_resetjp_1467_: { -lean_object* v___x_1468_; uint8_t v___x_1469_; -v___x_1468_ = l_Lean_Elab_Tactic_linter_unusedSimpArgs; -v___x_1469_ = l_Lean_Linter_getLinterValue(v___x_1468_, v_a_1464_); -lean_dec(v_a_1464_); -if (v___x_1469_ == 0) +lean_object* v___x_1470_; uint8_t v___x_1471_; +v___x_1470_ = l_Lean_Elab_Tactic_linter_unusedSimpArgs; +v___x_1471_ = l_Lean_Linter_getLinterValue(v___x_1470_, v_a_1466_); +lean_dec(v_a_1466_); +if (v___x_1471_ == 0) { -lean_object* v___x_1470_; lean_object* v___x_1472_; -v___x_1470_ = lean_box(0); -if (v_isShared_1467_ == 0) +lean_object* v___x_1472_; lean_object* v___x_1474_; +v___x_1472_ = lean_box(0); +if (v_isShared_1469_ == 0) { -lean_ctor_set(v___x_1466_, 0, v___x_1470_); -v___x_1472_ = v___x_1466_; -goto v_reusejp_1471_; +lean_ctor_set(v___x_1468_, 0, v___x_1472_); +v___x_1474_ = v___x_1468_; +goto v_reusejp_1473_; } else { -lean_object* v_reuseFailAlloc_1473_; -v_reuseFailAlloc_1473_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1473_, 0, v___x_1470_); -v___x_1472_ = v_reuseFailAlloc_1473_; -goto v_reusejp_1471_; +lean_object* v_reuseFailAlloc_1475_; +v_reuseFailAlloc_1475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1475_, 0, v___x_1472_); +v___x_1474_ = v_reuseFailAlloc_1475_; +goto v_reusejp_1473_; } -v_reusejp_1471_: +v_reusejp_1473_: { -return v___x_1472_; +return v___x_1474_; } } else { -uint8_t v___x_1474_; lean_object* v___x_1475_; -v___x_1474_ = 0; -v___x_1475_ = l_Lean_Syntax_getRange_x3f(v_cmdStx_1459_, v___x_1474_); -if (lean_obj_tag(v___x_1475_) == 1) +uint8_t v___x_1476_; lean_object* v___x_1477_; +v___x_1476_ = 0; +v___x_1477_ = l_Lean_Syntax_getRange_x3f(v_cmdStx_1461_, v___x_1476_); +if (lean_obj_tag(v___x_1477_) == 1) { -lean_object* v___x_1476_; lean_object* v___x_1477_; lean_object* v___x_1478_; lean_object* v___x_1479_; lean_object* v_infoState_1480_; lean_object* v_trees_1481_; lean_object* v___x_1482_; lean_object* v___x_1483_; size_t v_sz_1484_; size_t v___x_1485_; lean_object* v___x_1486_; -lean_dec_ref_known(v___x_1475_, 1); -lean_del_object(v___x_1466_); -v___x_1476_ = lean_st_ref_get(v___y_1461_); -v___x_1477_ = lean_unsigned_to_nat(0u); -v___x_1478_ = lean_obj_once(&l_Lean_Linter_unusedSimpArgs___lam__0___closed__1, &l_Lean_Linter_unusedSimpArgs___lam__0___closed__1_once, _init_l_Lean_Linter_unusedSimpArgs___lam__0___closed__1); -v___x_1479_ = lean_st_mk_ref(v___x_1478_); -v_infoState_1480_ = lean_ctor_get(v___x_1476_, 8); -lean_inc_ref(v_infoState_1480_); -lean_dec(v___x_1476_); -v_trees_1481_ = lean_ctor_get(v_infoState_1480_, 2); -lean_inc_ref(v_trees_1481_); -lean_dec_ref(v_infoState_1480_); -v___x_1482_ = l_Lean_PersistentArray_toArray___redArg(v_trees_1481_); -lean_dec_ref(v_trees_1481_); -v___x_1483_ = lean_box(0); -v_sz_1484_ = lean_array_size(v___x_1482_); -v___x_1485_ = ((size_t)0ULL); -lean_inc(v___x_1479_); -v___x_1486_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7(v___x_1469_, v___x_1479_, v___x_1482_, v_sz_1484_, v___x_1485_, v___x_1483_, v___y_1460_, v___y_1461_); -lean_dec_ref(v___x_1482_); -if (lean_obj_tag(v___x_1486_) == 0) +lean_object* v___x_1478_; lean_object* v___x_1479_; lean_object* v___x_1480_; lean_object* v___x_1481_; lean_object* v_infoState_1482_; lean_object* v_trees_1483_; lean_object* v___x_1484_; lean_object* v___x_1485_; size_t v_sz_1486_; size_t v___x_1487_; lean_object* v___x_1488_; +lean_dec_ref_known(v___x_1477_, 1); +lean_del_object(v___x_1468_); +v___x_1478_ = lean_st_ref_get(v___y_1463_); +v___x_1479_ = lean_unsigned_to_nat(0u); +v___x_1480_ = lean_obj_once(&l_Lean_Linter_unusedSimpArgs___lam__0___closed__1, &l_Lean_Linter_unusedSimpArgs___lam__0___closed__1_once, _init_l_Lean_Linter_unusedSimpArgs___lam__0___closed__1); +v___x_1481_ = lean_st_mk_ref(v___x_1480_); +v_infoState_1482_ = lean_ctor_get(v___x_1478_, 8); +lean_inc_ref(v_infoState_1482_); +lean_dec(v___x_1478_); +v_trees_1483_ = lean_ctor_get(v_infoState_1482_, 2); +lean_inc_ref(v_trees_1483_); +lean_dec_ref(v_infoState_1482_); +v___x_1484_ = l_Lean_PersistentArray_toArray___redArg(v_trees_1483_); +lean_dec_ref(v_trees_1483_); +v___x_1485_ = lean_box(0); +v_sz_1486_ = lean_array_size(v___x_1484_); +v___x_1487_ = ((size_t)0ULL); +lean_inc(v___x_1481_); +v___x_1488_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__7(v___x_1471_, v___x_1481_, v___x_1484_, v_sz_1486_, v___x_1487_, v___x_1485_, v___y_1462_, v___y_1463_); +lean_dec_ref(v___x_1484_); +if (lean_obj_tag(v___x_1488_) == 0) { -lean_object* v___x_1487_; lean_object* v___y_1489_; lean_object* v___y_1501_; lean_object* v___y_1502_; lean_object* v___y_1503_; lean_object* v___y_1504_; lean_object* v___y_1507_; lean_object* v___y_1508_; lean_object* v___y_1509_; lean_object* v___y_1510_; lean_object* v___y_1513_; lean_object* v_size_1519_; lean_object* v_buckets_1520_; lean_object* v___x_1521_; lean_object* v___x_1522_; uint8_t v___x_1523_; -lean_dec_ref_known(v___x_1486_, 1); -v___x_1487_ = lean_st_ref_get(v___x_1479_); -lean_dec(v___x_1479_); -v_size_1519_ = lean_ctor_get(v___x_1487_, 0); -lean_inc(v_size_1519_); -v_buckets_1520_ = lean_ctor_get(v___x_1487_, 1); -lean_inc_ref(v_buckets_1520_); -lean_dec(v___x_1487_); -v___x_1521_ = lean_mk_empty_array_with_capacity(v_size_1519_); -lean_dec(v_size_1519_); -v___x_1522_ = lean_array_get_size(v_buckets_1520_); -v___x_1523_ = lean_nat_dec_lt(v___x_1477_, v___x_1522_); -if (v___x_1523_ == 0) +lean_object* v___x_1489_; lean_object* v___y_1491_; lean_object* v___y_1503_; lean_object* v___y_1504_; lean_object* v___y_1505_; lean_object* v___y_1506_; lean_object* v___y_1509_; lean_object* v___y_1510_; lean_object* v___y_1511_; lean_object* v___y_1512_; lean_object* v___y_1515_; lean_object* v_size_1521_; lean_object* v_buckets_1522_; lean_object* v___x_1523_; lean_object* v___x_1524_; uint8_t v___x_1525_; +lean_dec_ref_known(v___x_1488_, 1); +v___x_1489_ = lean_st_ref_get(v___x_1481_); +lean_dec(v___x_1481_); +v_size_1521_ = lean_ctor_get(v___x_1489_, 0); +lean_inc(v_size_1521_); +v_buckets_1522_ = lean_ctor_get(v___x_1489_, 1); +lean_inc_ref(v_buckets_1522_); +lean_dec(v___x_1489_); +v___x_1523_ = lean_mk_empty_array_with_capacity(v_size_1521_); +lean_dec(v_size_1521_); +v___x_1524_ = lean_array_get_size(v_buckets_1522_); +v___x_1525_ = lean_nat_dec_lt(v___x_1479_, v___x_1524_); +if (v___x_1525_ == 0) { -lean_dec_ref(v_buckets_1520_); -v___y_1513_ = v___x_1521_; -goto v___jp_1512_; +lean_dec_ref(v_buckets_1522_); +v___y_1515_ = v___x_1523_; +goto v___jp_1514_; } else { -uint8_t v___x_1524_; -v___x_1524_ = lean_nat_dec_le(v___x_1522_, v___x_1522_); -if (v___x_1524_ == 0) +uint8_t v___x_1526_; +v___x_1526_ = lean_nat_dec_le(v___x_1524_, v___x_1524_); +if (v___x_1526_ == 0) { -if (v___x_1523_ == 0) +if (v___x_1525_ == 0) { -lean_dec_ref(v_buckets_1520_); -v___y_1513_ = v___x_1521_; -goto v___jp_1512_; +lean_dec_ref(v_buckets_1522_); +v___y_1515_ = v___x_1523_; +goto v___jp_1514_; } else { -size_t v___x_1525_; lean_object* v___x_1526_; -v___x_1525_ = lean_usize_of_nat(v___x_1522_); -v___x_1526_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_unusedSimpArgs_spec__11(v_buckets_1520_, v___x_1485_, v___x_1525_, v___x_1521_); -lean_dec_ref(v_buckets_1520_); -v___y_1513_ = v___x_1526_; -goto v___jp_1512_; +size_t v___x_1527_; lean_object* v___x_1528_; +v___x_1527_ = lean_usize_of_nat(v___x_1524_); +v___x_1528_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_unusedSimpArgs_spec__11(v_buckets_1522_, v___x_1487_, v___x_1527_, v___x_1523_); +lean_dec_ref(v_buckets_1522_); +v___y_1515_ = v___x_1528_; +goto v___jp_1514_; } } else { -size_t v___x_1527_; lean_object* v___x_1528_; -v___x_1527_ = lean_usize_of_nat(v___x_1522_); -v___x_1528_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_unusedSimpArgs_spec__11(v_buckets_1520_, v___x_1485_, v___x_1527_, v___x_1521_); -lean_dec_ref(v_buckets_1520_); -v___y_1513_ = v___x_1528_; -goto v___jp_1512_; +size_t v___x_1529_; lean_object* v___x_1530_; +v___x_1529_ = lean_usize_of_nat(v___x_1524_); +v___x_1530_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_unusedSimpArgs_spec__11(v_buckets_1522_, v___x_1487_, v___x_1529_, v___x_1523_); +lean_dec_ref(v_buckets_1522_); +v___y_1515_ = v___x_1530_; +goto v___jp_1514_; } } -v___jp_1488_: +v___jp_1490_: { -size_t v_sz_1490_; lean_object* v___x_1491_; -v_sz_1490_ = lean_array_size(v___y_1489_); -v___x_1491_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__8(v___y_1489_, v_sz_1490_, v___x_1485_, v___x_1483_, v___y_1460_, v___y_1461_); -lean_dec_ref(v___y_1489_); -if (lean_obj_tag(v___x_1491_) == 0) +size_t v_sz_1492_; lean_object* v___x_1493_; +v_sz_1492_ = lean_array_size(v___y_1491_); +v___x_1493_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_unusedSimpArgs_spec__8(v___y_1491_, v_sz_1492_, v___x_1487_, v___x_1485_, v___y_1462_, v___y_1463_); +lean_dec_ref(v___y_1491_); +if (lean_obj_tag(v___x_1493_) == 0) { -lean_object* v___x_1493_; uint8_t v_isShared_1494_; uint8_t v_isSharedCheck_1498_; -v_isSharedCheck_1498_ = !lean_is_exclusive(v___x_1491_); -if (v_isSharedCheck_1498_ == 0) +lean_object* v___x_1495_; uint8_t v_isShared_1496_; uint8_t v_isSharedCheck_1500_; +v_isSharedCheck_1500_ = !lean_is_exclusive(v___x_1493_); +if (v_isSharedCheck_1500_ == 0) { -lean_object* v_unused_1499_; -v_unused_1499_ = lean_ctor_get(v___x_1491_, 0); -lean_dec(v_unused_1499_); -v___x_1493_ = v___x_1491_; -v_isShared_1494_ = v_isSharedCheck_1498_; -goto v_resetjp_1492_; +lean_object* v_unused_1501_; +v_unused_1501_ = lean_ctor_get(v___x_1493_, 0); +lean_dec(v_unused_1501_); +v___x_1495_ = v___x_1493_; +v_isShared_1496_ = v_isSharedCheck_1500_; +goto v_resetjp_1494_; } else { -lean_dec(v___x_1491_); -v___x_1493_ = lean_box(0); -v_isShared_1494_ = v_isSharedCheck_1498_; -goto v_resetjp_1492_; +lean_dec(v___x_1493_); +v___x_1495_ = lean_box(0); +v_isShared_1496_ = v_isSharedCheck_1500_; +goto v_resetjp_1494_; } -v_resetjp_1492_: +v_resetjp_1494_: { -lean_object* v___x_1496_; -if (v_isShared_1494_ == 0) +lean_object* v___x_1498_; +if (v_isShared_1496_ == 0) { -lean_ctor_set(v___x_1493_, 0, v___x_1483_); -v___x_1496_ = v___x_1493_; -goto v_reusejp_1495_; +lean_ctor_set(v___x_1495_, 0, v___x_1485_); +v___x_1498_ = v___x_1495_; +goto v_reusejp_1497_; } else { -lean_object* v_reuseFailAlloc_1497_; -v_reuseFailAlloc_1497_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1497_, 0, v___x_1483_); -v___x_1496_ = v_reuseFailAlloc_1497_; -goto v_reusejp_1495_; +lean_object* v_reuseFailAlloc_1499_; +v_reuseFailAlloc_1499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1499_, 0, v___x_1485_); +v___x_1498_ = v_reuseFailAlloc_1499_; +goto v_reusejp_1497_; } -v_reusejp_1495_: +v_reusejp_1497_: { -return v___x_1496_; +return v___x_1498_; } } } else { -return v___x_1491_; +return v___x_1493_; } } -v___jp_1500_: +v___jp_1502_: { -lean_object* v___x_1505_; -v___x_1505_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg(v___y_1503_, v___y_1501_, v___y_1502_, v___y_1504_); -lean_dec(v___y_1504_); -lean_dec(v___y_1503_); -v___y_1489_ = v___x_1505_; -goto v___jp_1488_; +lean_object* v___x_1507_; +v___x_1507_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg(v___y_1505_, v___y_1503_, v___y_1504_, v___y_1506_); +lean_dec(v___y_1506_); +lean_dec(v___y_1505_); +v___y_1491_ = v___x_1507_; +goto v___jp_1490_; } -v___jp_1506_: +v___jp_1508_: { -uint8_t v___x_1511_; -v___x_1511_ = lean_nat_dec_le(v___y_1510_, v___y_1508_); -if (v___x_1511_ == 0) +uint8_t v___x_1513_; +v___x_1513_ = lean_nat_dec_le(v___y_1512_, v___y_1510_); +if (v___x_1513_ == 0) { -lean_dec(v___y_1508_); -lean_inc(v___y_1510_); -v___y_1501_ = v___y_1507_; -v___y_1502_ = v___y_1510_; +lean_dec(v___y_1510_); +lean_inc(v___y_1512_); v___y_1503_ = v___y_1509_; -v___y_1504_ = v___y_1510_; -goto v___jp_1500_; +v___y_1504_ = v___y_1512_; +v___y_1505_ = v___y_1511_; +v___y_1506_ = v___y_1512_; +goto v___jp_1502_; } else { -v___y_1501_ = v___y_1507_; -v___y_1502_ = v___y_1510_; v___y_1503_ = v___y_1509_; -v___y_1504_ = v___y_1508_; -goto v___jp_1500_; +v___y_1504_ = v___y_1512_; +v___y_1505_ = v___y_1511_; +v___y_1506_ = v___y_1510_; +goto v___jp_1502_; } } -v___jp_1512_: +v___jp_1514_: { -lean_object* v___x_1514_; uint8_t v___x_1515_; -v___x_1514_ = lean_array_get_size(v___y_1513_); -v___x_1515_ = lean_nat_dec_eq(v___x_1514_, v___x_1477_); -if (v___x_1515_ == 0) +lean_object* v___x_1516_; uint8_t v___x_1517_; +v___x_1516_ = lean_array_get_size(v___y_1515_); +v___x_1517_ = lean_nat_dec_eq(v___x_1516_, v___x_1479_); +if (v___x_1517_ == 0) { -lean_object* v___x_1516_; lean_object* v___x_1517_; uint8_t v___x_1518_; -v___x_1516_ = lean_unsigned_to_nat(1u); -v___x_1517_ = lean_nat_sub(v___x_1514_, v___x_1516_); -v___x_1518_ = lean_nat_dec_le(v___x_1477_, v___x_1517_); -if (v___x_1518_ == 0) +lean_object* v___x_1518_; lean_object* v___x_1519_; uint8_t v___x_1520_; +v___x_1518_ = lean_unsigned_to_nat(1u); +v___x_1519_ = lean_nat_sub(v___x_1516_, v___x_1518_); +v___x_1520_ = lean_nat_dec_le(v___x_1479_, v___x_1519_); +if (v___x_1520_ == 0) { -lean_inc(v___x_1517_); -v___y_1507_ = v___y_1513_; -v___y_1508_ = v___x_1517_; -v___y_1509_ = v___x_1514_; -v___y_1510_ = v___x_1517_; -goto v___jp_1506_; +lean_inc(v___x_1519_); +v___y_1509_ = v___y_1515_; +v___y_1510_ = v___x_1519_; +v___y_1511_ = v___x_1516_; +v___y_1512_ = v___x_1519_; +goto v___jp_1508_; } else { -v___y_1507_ = v___y_1513_; -v___y_1508_ = v___x_1517_; -v___y_1509_ = v___x_1514_; -v___y_1510_ = v___x_1477_; -goto v___jp_1506_; +v___y_1509_ = v___y_1515_; +v___y_1510_ = v___x_1519_; +v___y_1511_ = v___x_1516_; +v___y_1512_ = v___x_1479_; +goto v___jp_1508_; } } else { -v___y_1489_ = v___y_1513_; -goto v___jp_1488_; +v___y_1491_ = v___y_1515_; +goto v___jp_1490_; } } } else { -lean_dec(v___x_1479_); -return v___x_1486_; +lean_dec(v___x_1481_); +return v___x_1488_; } } else { -lean_object* v___x_1529_; lean_object* v___x_1531_; -lean_dec(v___x_1475_); -v___x_1529_ = lean_box(0); -if (v_isShared_1467_ == 0) +lean_object* v___x_1531_; lean_object* v___x_1533_; +lean_dec(v___x_1477_); +v___x_1531_ = lean_box(0); +if (v_isShared_1469_ == 0) { -lean_ctor_set(v___x_1466_, 0, v___x_1529_); -v___x_1531_ = v___x_1466_; -goto v_reusejp_1530_; +lean_ctor_set(v___x_1468_, 0, v___x_1531_); +v___x_1533_ = v___x_1468_; +goto v_reusejp_1532_; } else { -lean_object* v_reuseFailAlloc_1532_; -v_reuseFailAlloc_1532_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1532_, 0, v___x_1529_); -v___x_1531_ = v_reuseFailAlloc_1532_; -goto v_reusejp_1530_; +lean_object* v_reuseFailAlloc_1534_; +v_reuseFailAlloc_1534_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1534_, 0, v___x_1531_); +v___x_1533_ = v_reuseFailAlloc_1534_; +goto v_reusejp_1532_; } -v_reusejp_1530_: +v_reusejp_1532_: { -return v___x_1531_; +return v___x_1533_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_unusedSimpArgs___lam__0___boxed(lean_object* v_cmdStx_1534_, lean_object* v___y_1535_, lean_object* v___y_1536_, lean_object* v___y_1537_){ +LEAN_EXPORT lean_object* l_Lean_Linter_unusedSimpArgs___lam__0___boxed(lean_object* v_cmdStx_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_, lean_object* v___y_1539_){ _start: { -lean_object* v_res_1538_; -v_res_1538_ = l_Lean_Linter_unusedSimpArgs___lam__0(v_cmdStx_1534_, v___y_1535_, v___y_1536_); -lean_dec(v___y_1536_); -lean_dec_ref(v___y_1535_); -lean_dec(v_cmdStx_1534_); -return v_res_1538_; +lean_object* v_res_1540_; +v_res_1540_ = l_Lean_Linter_unusedSimpArgs___lam__0(v_cmdStx_1536_, v___y_1537_, v___y_1538_); +lean_dec(v___y_1538_); +lean_dec_ref(v___y_1537_); +lean_dec(v_cmdStx_1536_); +return v_res_1540_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0(lean_object* v_o_1550_, lean_object* v___y_1551_, lean_object* v___y_1552_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0(lean_object* v_o_1552_, lean_object* v___y_1553_, lean_object* v___y_1554_){ _start: { -lean_object* v___x_1554_; -v___x_1554_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___redArg(v_o_1550_, v___y_1552_); -return v___x_1554_; +lean_object* v___x_1556_; +v___x_1556_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___redArg(v_o_1552_, v___y_1554_); +return v___x_1556_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___boxed(lean_object* v_o_1555_, lean_object* v___y_1556_, lean_object* v___y_1557_, lean_object* v___y_1558_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0___boxed(lean_object* v_o_1557_, lean_object* v___y_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_){ _start: { -lean_object* v_res_1559_; -v_res_1559_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0(v_o_1555_, v___y_1556_, v___y_1557_); -lean_dec(v___y_1557_); -lean_dec_ref(v___y_1556_); -return v_res_1559_; +lean_object* v_res_1561_; +v_res_1561_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Linter_unusedSimpArgs_spec__0_spec__0(v_o_1557_, v___y_1558_, v___y_1559_); +lean_dec(v___y_1559_); +lean_dec_ref(v___y_1558_); +return v_res_1561_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1(lean_object* v_00_u03b2_1560_, lean_object* v_m_1561_, lean_object* v_a_1562_, lean_object* v_b_1563_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1(lean_object* v_00_u03b2_1562_, lean_object* v_m_1563_, lean_object* v_a_1564_, lean_object* v_b_1565_){ _start: { -lean_object* v___x_1564_; -v___x_1564_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1___redArg(v_m_1561_, v_a_1562_, v_b_1563_); -return v___x_1564_; +lean_object* v___x_1566_; +v___x_1566_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1___redArg(v_m_1563_, v_a_1564_, v_b_1565_); +return v___x_1566_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2(lean_object* v_00_u03b2_1565_, lean_object* v_m_1566_, lean_object* v_a_1567_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2(lean_object* v_00_u03b2_1567_, lean_object* v_m_1568_, lean_object* v_a_1569_){ _start: { -lean_object* v___x_1568_; -v___x_1568_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___redArg(v_m_1566_, v_a_1567_); -return v___x_1568_; +lean_object* v___x_1570_; +v___x_1570_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___redArg(v_m_1568_, v_a_1569_); +return v___x_1570_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___boxed(lean_object* v_00_u03b2_1569_, lean_object* v_m_1570_, lean_object* v_a_1571_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2___boxed(lean_object* v_00_u03b2_1571_, lean_object* v_m_1572_, lean_object* v_a_1573_){ _start: { -lean_object* v_res_1572_; -v_res_1572_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2(v_00_u03b2_1569_, v_m_1570_, v_a_1571_); -lean_dec_ref(v_a_1571_); -lean_dec_ref(v_m_1570_); -return v_res_1572_; +lean_object* v_res_1574_; +v_res_1574_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2(v_00_u03b2_1571_, v_m_1572_, v_a_1573_); +lean_dec_ref(v_a_1573_); +lean_dec_ref(v_m_1572_); +return v_res_1574_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4(lean_object* v_00_u03b1_1573_, lean_object* v_ref_1574_, lean_object* v_msg_1575_, lean_object* v___y_1576_, lean_object* v___y_1577_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4(lean_object* v_00_u03b1_1575_, lean_object* v_ref_1576_, lean_object* v_msg_1577_, lean_object* v___y_1578_, lean_object* v___y_1579_){ _start: { -lean_object* v___x_1579_; -v___x_1579_ = l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___redArg(v_ref_1574_, v_msg_1575_, v___y_1576_, v___y_1577_); -return v___x_1579_; +lean_object* v___x_1581_; +v___x_1581_ = l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___redArg(v_ref_1576_, v_msg_1577_, v___y_1578_, v___y_1579_); +return v___x_1581_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___boxed(lean_object* v_00_u03b1_1580_, lean_object* v_ref_1581_, lean_object* v_msg_1582_, lean_object* v___y_1583_, lean_object* v___y_1584_, lean_object* v___y_1585_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4___boxed(lean_object* v_00_u03b1_1582_, lean_object* v_ref_1583_, lean_object* v_msg_1584_, lean_object* v___y_1585_, lean_object* v___y_1586_, lean_object* v___y_1587_){ _start: { -lean_object* v_res_1586_; -v_res_1586_ = l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4(v_00_u03b1_1580_, v_ref_1581_, v_msg_1582_, v___y_1583_, v___y_1584_); -lean_dec(v___y_1584_); -lean_dec_ref(v___y_1583_); -lean_dec(v_ref_1581_); -return v_res_1586_; +lean_object* v_res_1588_; +v_res_1588_ = l_Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4(v_00_u03b1_1582_, v_ref_1583_, v_msg_1584_, v___y_1585_, v___y_1586_); +lean_dec(v___y_1586_); +lean_dec_ref(v___y_1585_); +lean_dec(v_ref_1583_); +return v_res_1588_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6(lean_object* v_upperBound_1587_, lean_object* v_snd_1588_, lean_object* v_fst_1589_, lean_object* v_inst_1590_, lean_object* v_R_1591_, lean_object* v_a_1592_, lean_object* v_b_1593_, lean_object* v_c_1594_, lean_object* v___y_1595_, lean_object* v___y_1596_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6(lean_object* v_upperBound_1589_, lean_object* v_snd_1590_, lean_object* v_fst_1591_, lean_object* v_inst_1592_, lean_object* v_R_1593_, lean_object* v_a_1594_, lean_object* v_b_1595_, lean_object* v_c_1596_, lean_object* v___y_1597_, lean_object* v___y_1598_){ _start: { -lean_object* v___x_1598_; -v___x_1598_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___redArg(v_upperBound_1587_, v_snd_1588_, v_fst_1589_, v_a_1592_, v_b_1593_, v___y_1595_, v___y_1596_); -return v___x_1598_; +lean_object* v___x_1600_; +v___x_1600_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___redArg(v_upperBound_1589_, v_snd_1590_, v_fst_1591_, v_a_1594_, v_b_1595_, v___y_1597_, v___y_1598_); +return v___x_1600_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___boxed(lean_object* v_upperBound_1599_, lean_object* v_snd_1600_, lean_object* v_fst_1601_, lean_object* v_inst_1602_, lean_object* v_R_1603_, lean_object* v_a_1604_, lean_object* v_b_1605_, lean_object* v_c_1606_, lean_object* v___y_1607_, lean_object* v___y_1608_, lean_object* v___y_1609_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6___boxed(lean_object* v_upperBound_1601_, lean_object* v_snd_1602_, lean_object* v_fst_1603_, lean_object* v_inst_1604_, lean_object* v_R_1605_, lean_object* v_a_1606_, lean_object* v_b_1607_, lean_object* v_c_1608_, lean_object* v___y_1609_, lean_object* v___y_1610_, lean_object* v___y_1611_){ _start: { -lean_object* v_res_1610_; -v_res_1610_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6(v_upperBound_1599_, v_snd_1600_, v_fst_1601_, v_inst_1602_, v_R_1603_, v_a_1604_, v_b_1605_, v_c_1606_, v___y_1607_, v___y_1608_); -lean_dec(v___y_1608_); -lean_dec_ref(v___y_1607_); -lean_dec_ref(v_snd_1600_); -lean_dec(v_upperBound_1599_); -return v_res_1610_; +lean_object* v_res_1612_; +v_res_1612_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Linter_unusedSimpArgs_spec__6(v_upperBound_1601_, v_snd_1602_, v_fst_1603_, v_inst_1604_, v_R_1605_, v_a_1606_, v_b_1607_, v_c_1608_, v___y_1609_, v___y_1610_); +lean_dec(v___y_1610_); +lean_dec_ref(v___y_1609_); +lean_dec_ref(v_snd_1602_); +lean_dec(v_upperBound_1601_); +return v_res_1612_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9(lean_object* v_n_1611_, lean_object* v_as_1612_, lean_object* v_lo_1613_, lean_object* v_hi_1614_, lean_object* v_w_1615_, lean_object* v_hlo_1616_, lean_object* v_hhi_1617_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9(lean_object* v_n_1613_, lean_object* v_as_1614_, lean_object* v_lo_1615_, lean_object* v_hi_1616_, lean_object* v_w_1617_, lean_object* v_hlo_1618_, lean_object* v_hhi_1619_){ _start: { -lean_object* v___x_1618_; -v___x_1618_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg(v_n_1611_, v_as_1612_, v_lo_1613_, v_hi_1614_); -return v___x_1618_; +lean_object* v___x_1620_; +v___x_1620_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___redArg(v_n_1613_, v_as_1614_, v_lo_1615_, v_hi_1616_); +return v___x_1620_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___boxed(lean_object* v_n_1619_, lean_object* v_as_1620_, lean_object* v_lo_1621_, lean_object* v_hi_1622_, lean_object* v_w_1623_, lean_object* v_hlo_1624_, lean_object* v_hhi_1625_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9___boxed(lean_object* v_n_1621_, lean_object* v_as_1622_, lean_object* v_lo_1623_, lean_object* v_hi_1624_, lean_object* v_w_1625_, lean_object* v_hlo_1626_, lean_object* v_hhi_1627_){ _start: { -lean_object* v_res_1626_; -v_res_1626_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9(v_n_1619_, v_as_1620_, v_lo_1621_, v_hi_1622_, v_w_1623_, v_hlo_1624_, v_hhi_1625_); -lean_dec(v_hi_1622_); -lean_dec(v_n_1619_); -return v_res_1626_; +lean_object* v_res_1628_; +v_res_1628_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9(v_n_1621_, v_as_1622_, v_lo_1623_, v_hi_1624_, v_w_1625_, v_hlo_1626_, v_hhi_1627_); +lean_dec(v_hi_1624_); +lean_dec(v_n_1621_); +return v_res_1628_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2(lean_object* v_00_u03b2_1627_, lean_object* v_a_1628_, lean_object* v_x_1629_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2(lean_object* v_00_u03b2_1629_, lean_object* v_a_1630_, lean_object* v_x_1631_){ _start: { -uint8_t v___x_1630_; -v___x_1630_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___redArg(v_a_1628_, v_x_1629_); -return v___x_1630_; +uint8_t v___x_1632_; +v___x_1632_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___redArg(v_a_1630_, v_x_1631_); +return v___x_1632_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1631_, lean_object* v_a_1632_, lean_object* v_x_1633_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2___boxed(lean_object* v_00_u03b2_1633_, lean_object* v_a_1634_, lean_object* v_x_1635_){ _start: { -uint8_t v_res_1634_; lean_object* v_r_1635_; -v_res_1634_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2(v_00_u03b2_1631_, v_a_1632_, v_x_1633_); -lean_dec(v_x_1633_); -lean_dec_ref(v_a_1632_); -v_r_1635_ = lean_box(v_res_1634_); -return v_r_1635_; +uint8_t v_res_1636_; lean_object* v_r_1637_; +v_res_1636_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__2(v_00_u03b2_1633_, v_a_1634_, v_x_1635_); +lean_dec(v_x_1635_); +lean_dec_ref(v_a_1634_); +v_r_1637_ = lean_box(v_res_1636_); +return v_r_1637_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3(lean_object* v_00_u03b2_1636_, lean_object* v_data_1637_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3(lean_object* v_00_u03b2_1638_, lean_object* v_data_1639_){ _start: { -lean_object* v___x_1638_; -v___x_1638_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3___redArg(v_data_1637_); -return v___x_1638_; +lean_object* v___x_1640_; +v___x_1640_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3___redArg(v_data_1639_); +return v___x_1640_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__4(lean_object* v_00_u03b2_1639_, lean_object* v_a_1640_, lean_object* v_b_1641_, lean_object* v_x_1642_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__4(lean_object* v_00_u03b2_1641_, lean_object* v_a_1642_, lean_object* v_b_1643_, lean_object* v_x_1644_){ _start: { -lean_object* v___x_1643_; -v___x_1643_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__4___redArg(v_a_1640_, v_b_1641_, v_x_1642_); -return v___x_1643_; +lean_object* v___x_1645_; +v___x_1645_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__4___redArg(v_a_1642_, v_b_1643_, v_x_1644_); +return v___x_1645_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6(lean_object* v_00_u03b2_1644_, lean_object* v_a_1645_, lean_object* v_x_1646_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6(lean_object* v_00_u03b2_1646_, lean_object* v_a_1647_, lean_object* v_x_1648_){ _start: { -lean_object* v___x_1647_; -v___x_1647_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___redArg(v_a_1645_, v_x_1646_); -return v___x_1647_; +lean_object* v___x_1649_; +v___x_1649_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___redArg(v_a_1647_, v_x_1648_); +return v___x_1649_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___boxed(lean_object* v_00_u03b2_1648_, lean_object* v_a_1649_, lean_object* v_x_1650_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6___boxed(lean_object* v_00_u03b2_1650_, lean_object* v_a_1651_, lean_object* v_x_1652_){ _start: { -lean_object* v_res_1651_; -v_res_1651_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6(v_00_u03b2_1648_, v_a_1649_, v_x_1650_); -lean_dec(v_x_1650_); -lean_dec_ref(v_a_1649_); -return v_res_1651_; +lean_object* v_res_1653_; +v_res_1653_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Linter_unusedSimpArgs_spec__2_spec__6(v_00_u03b2_1650_, v_a_1651_, v_x_1652_); +lean_dec(v_x_1652_); +lean_dec_ref(v_a_1651_); +return v_res_1653_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11(lean_object* v_msgData_1652_, lean_object* v___y_1653_, lean_object* v___y_1654_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11(lean_object* v_msgData_1654_, lean_object* v___y_1655_, lean_object* v___y_1656_){ _start: { -lean_object* v___x_1656_; -v___x_1656_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___redArg(v_msgData_1652_, v___y_1654_); -return v___x_1656_; +lean_object* v___x_1658_; +v___x_1658_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___redArg(v_msgData_1654_, v___y_1656_); +return v___x_1658_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___boxed(lean_object* v_msgData_1657_, lean_object* v___y_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11___boxed(lean_object* v_msgData_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_, lean_object* v___y_1662_){ _start: { -lean_object* v_res_1661_; -v_res_1661_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11(v_msgData_1657_, v___y_1658_, v___y_1659_); -lean_dec(v___y_1659_); -lean_dec_ref(v___y_1658_); -return v_res_1661_; +lean_object* v_res_1663_; +v_res_1663_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__11(v_msgData_1659_, v___y_1660_, v___y_1661_); +lean_dec(v___y_1661_); +lean_dec_ref(v___y_1660_); +return v_res_1663_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9(lean_object* v_00_u03b1_1662_, lean_object* v_msg_1663_, lean_object* v___y_1664_, lean_object* v___y_1665_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9(lean_object* v_00_u03b1_1664_, lean_object* v_msg_1665_, lean_object* v___y_1666_, lean_object* v___y_1667_){ _start: { -lean_object* v___x_1667_; -v___x_1667_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___redArg(v_msg_1663_, v___y_1664_, v___y_1665_); -return v___x_1667_; +lean_object* v___x_1669_; +v___x_1669_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___redArg(v_msg_1665_, v___y_1666_, v___y_1667_); +return v___x_1669_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___boxed(lean_object* v_00_u03b1_1668_, lean_object* v_msg_1669_, lean_object* v___y_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9___boxed(lean_object* v_00_u03b1_1670_, lean_object* v_msg_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_, lean_object* v___y_1674_){ _start: { -lean_object* v_res_1673_; -v_res_1673_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9(v_00_u03b1_1668_, v_msg_1669_, v___y_1670_, v___y_1671_); -lean_dec(v___y_1671_); -lean_dec_ref(v___y_1670_); -return v_res_1673_; +lean_object* v_res_1675_; +v_res_1675_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9(v_00_u03b1_1670_, v_msg_1671_, v___y_1672_, v___y_1673_); +lean_dec(v___y_1673_); +lean_dec_ref(v___y_1672_); +return v_res_1675_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15(lean_object* v_00_u03b1_1674_, lean_object* v_msg_1675_, lean_object* v___y_1676_, lean_object* v___y_1677_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15(lean_object* v_00_u03b1_1676_, lean_object* v_msg_1677_, lean_object* v___y_1678_, lean_object* v___y_1679_){ _start: { -lean_object* v___x_1679_; -v___x_1679_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg(v_msg_1675_, v___y_1676_, v___y_1677_); -return v___x_1679_; +lean_object* v___x_1681_; +v___x_1681_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___redArg(v_msg_1677_, v___y_1678_, v___y_1679_); +return v___x_1681_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___boxed(lean_object* v_00_u03b1_1680_, lean_object* v_msg_1681_, lean_object* v___y_1682_, lean_object* v___y_1683_, lean_object* v___y_1684_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15___boxed(lean_object* v_00_u03b1_1682_, lean_object* v_msg_1683_, lean_object* v___y_1684_, lean_object* v___y_1685_, lean_object* v___y_1686_){ _start: { -lean_object* v_res_1685_; -v_res_1685_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15(v_00_u03b1_1680_, v_msg_1681_, v___y_1682_, v___y_1683_); -lean_dec(v___y_1683_); -lean_dec_ref(v___y_1682_); -return v_res_1685_; +lean_object* v_res_1687_; +v_res_1687_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__15(v_00_u03b1_1682_, v_msg_1683_, v___y_1684_, v___y_1685_); +lean_dec(v___y_1685_); +lean_dec_ref(v___y_1684_); +return v_res_1687_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11(lean_object* v_00_u03b1_1686_, lean_object* v_preNode_1687_, lean_object* v_postNode_1688_, lean_object* v_x_1689_, lean_object* v_x_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11(lean_object* v_00_u03b1_1688_, lean_object* v_preNode_1689_, lean_object* v_postNode_1690_, lean_object* v_x_1691_, lean_object* v_x_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_){ _start: { -lean_object* v___x_1694_; -v___x_1694_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg(v_preNode_1687_, v_postNode_1688_, v_x_1689_, v_x_1690_, v___y_1691_, v___y_1692_); -return v___x_1694_; +lean_object* v___x_1696_; +v___x_1696_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___redArg(v_preNode_1689_, v_postNode_1690_, v_x_1691_, v_x_1692_, v___y_1693_, v___y_1694_); +return v___x_1696_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___boxed(lean_object* v_00_u03b1_1695_, lean_object* v_preNode_1696_, lean_object* v_postNode_1697_, lean_object* v_x_1698_, lean_object* v_x_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11___boxed(lean_object* v_00_u03b1_1697_, lean_object* v_preNode_1698_, lean_object* v_postNode_1699_, lean_object* v_x_1700_, lean_object* v_x_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_){ _start: { -lean_object* v_res_1703_; -v_res_1703_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11(v_00_u03b1_1695_, v_preNode_1696_, v_postNode_1697_, v_x_1698_, v_x_1699_, v___y_1700_, v___y_1701_); -lean_dec(v___y_1701_); -lean_dec_ref(v___y_1700_); -return v_res_1703_; +lean_object* v_res_1705_; +v_res_1705_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11(v_00_u03b1_1697_, v_preNode_1698_, v_postNode_1699_, v_x_1700_, v_x_1701_, v___y_1702_, v___y_1703_); +lean_dec(v___y_1703_); +lean_dec_ref(v___y_1702_); +return v_res_1705_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16(lean_object* v_n_1704_, lean_object* v_lo_1705_, lean_object* v_hi_1706_, lean_object* v_hhi_1707_, lean_object* v_pivot_1708_, lean_object* v_as_1709_, lean_object* v_i_1710_, lean_object* v_k_1711_, lean_object* v_ilo_1712_, lean_object* v_ik_1713_, lean_object* v_w_1714_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16(lean_object* v_n_1706_, lean_object* v_lo_1707_, lean_object* v_hi_1708_, lean_object* v_hhi_1709_, lean_object* v_pivot_1710_, lean_object* v_as_1711_, lean_object* v_i_1712_, lean_object* v_k_1713_, lean_object* v_ilo_1714_, lean_object* v_ik_1715_, lean_object* v_w_1716_){ _start: { -lean_object* v___x_1715_; -v___x_1715_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___redArg(v_hi_1706_, v_pivot_1708_, v_as_1709_, v_i_1710_, v_k_1711_); -return v___x_1715_; +lean_object* v___x_1717_; +v___x_1717_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___redArg(v_hi_1708_, v_pivot_1710_, v_as_1711_, v_i_1712_, v_k_1713_); +return v___x_1717_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___boxed(lean_object* v_n_1716_, lean_object* v_lo_1717_, lean_object* v_hi_1718_, lean_object* v_hhi_1719_, lean_object* v_pivot_1720_, lean_object* v_as_1721_, lean_object* v_i_1722_, lean_object* v_k_1723_, lean_object* v_ilo_1724_, lean_object* v_ik_1725_, lean_object* v_w_1726_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16___boxed(lean_object* v_n_1718_, lean_object* v_lo_1719_, lean_object* v_hi_1720_, lean_object* v_hhi_1721_, lean_object* v_pivot_1722_, lean_object* v_as_1723_, lean_object* v_i_1724_, lean_object* v_k_1725_, lean_object* v_ilo_1726_, lean_object* v_ik_1727_, lean_object* v_w_1728_){ _start: { -lean_object* v_res_1727_; -v_res_1727_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16(v_n_1716_, v_lo_1717_, v_hi_1718_, v_hhi_1719_, v_pivot_1720_, v_as_1721_, v_i_1722_, v_k_1723_, v_ilo_1724_, v_ik_1725_, v_w_1726_); -lean_dec_ref(v_pivot_1720_); -lean_dec(v_hi_1718_); -lean_dec(v_lo_1717_); -lean_dec(v_n_1716_); -return v_res_1727_; +lean_object* v_res_1729_; +v_res_1729_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_unusedSimpArgs_spec__9_spec__16(v_n_1718_, v_lo_1719_, v_hi_1720_, v_hhi_1721_, v_pivot_1722_, v_as_1723_, v_i_1724_, v_k_1725_, v_ilo_1726_, v_ik_1727_, v_w_1728_); +lean_dec_ref(v_pivot_1722_); +lean_dec(v_hi_1720_); +lean_dec(v_lo_1719_); +lean_dec(v_n_1718_); +return v_res_1729_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4(lean_object* v_00_u03b2_1728_, lean_object* v_i_1729_, lean_object* v_source_1730_, lean_object* v_target_1731_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4(lean_object* v_00_u03b2_1730_, lean_object* v_i_1731_, lean_object* v_source_1732_, lean_object* v_target_1733_){ _start: { -lean_object* v___x_1732_; -v___x_1732_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4___redArg(v_i_1729_, v_source_1730_, v_target_1731_); -return v___x_1732_; +lean_object* v___x_1734_; +v___x_1734_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4___redArg(v_i_1731_, v_source_1732_, v_target_1733_); +return v___x_1734_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12(lean_object* v_msgData_1733_, lean_object* v_macroStack_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12(lean_object* v_msgData_1735_, lean_object* v_macroStack_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_){ _start: { -lean_object* v___x_1738_; -v___x_1738_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg(v_msgData_1733_, v_macroStack_1734_, v___y_1736_); -return v___x_1738_; +lean_object* v___x_1740_; +v___x_1740_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___redArg(v_msgData_1735_, v_macroStack_1736_, v___y_1738_); +return v___x_1740_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___boxed(lean_object* v_msgData_1739_, lean_object* v_macroStack_1740_, lean_object* v___y_1741_, lean_object* v___y_1742_, lean_object* v___y_1743_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12___boxed(lean_object* v_msgData_1741_, lean_object* v_macroStack_1742_, lean_object* v___y_1743_, lean_object* v___y_1744_, lean_object* v___y_1745_){ _start: { -lean_object* v_res_1744_; -v_res_1744_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12(v_msgData_1739_, v_macroStack_1740_, v___y_1741_, v___y_1742_); -lean_dec(v___y_1742_); -lean_dec_ref(v___y_1741_); -return v_res_1744_; +lean_object* v_res_1746_; +v_res_1746_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Linter_unusedSimpArgs_spec__4_spec__9_spec__12(v_msgData_1741_, v_macroStack_1742_, v___y_1743_, v___y_1744_); +lean_dec(v___y_1744_); +lean_dec_ref(v___y_1743_); +return v_res_1746_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16(lean_object* v_00_u03b1_1745_, lean_object* v_preNode_1746_, lean_object* v_postNode_1747_, lean_object* v___x_1748_, lean_object* v_x_1749_, lean_object* v_x_1750_, lean_object* v___y_1751_, lean_object* v___y_1752_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16(lean_object* v_00_u03b1_1747_, lean_object* v_preNode_1748_, lean_object* v_postNode_1749_, lean_object* v___x_1750_, lean_object* v_x_1751_, lean_object* v_x_1752_, lean_object* v___y_1753_, lean_object* v___y_1754_){ _start: { -lean_object* v___x_1754_; -v___x_1754_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___redArg(v_preNode_1746_, v_postNode_1747_, v___x_1748_, v_x_1749_, v_x_1750_, v___y_1751_, v___y_1752_); -return v___x_1754_; +lean_object* v___x_1756_; +v___x_1756_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___redArg(v_preNode_1748_, v_postNode_1749_, v___x_1750_, v_x_1751_, v_x_1752_, v___y_1753_, v___y_1754_); +return v___x_1756_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___boxed(lean_object* v_00_u03b1_1755_, lean_object* v_preNode_1756_, lean_object* v_postNode_1757_, lean_object* v___x_1758_, lean_object* v_x_1759_, lean_object* v_x_1760_, lean_object* v___y_1761_, lean_object* v___y_1762_, lean_object* v___y_1763_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16___boxed(lean_object* v_00_u03b1_1757_, lean_object* v_preNode_1758_, lean_object* v_postNode_1759_, lean_object* v___x_1760_, lean_object* v_x_1761_, lean_object* v_x_1762_, lean_object* v___y_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_){ _start: { -lean_object* v_res_1764_; -v_res_1764_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16(v_00_u03b1_1755_, v_preNode_1756_, v_postNode_1757_, v___x_1758_, v_x_1759_, v_x_1760_, v___y_1761_, v___y_1762_); -lean_dec(v___y_1762_); -lean_dec_ref(v___y_1761_); -return v_res_1764_; +lean_object* v_res_1766_; +v_res_1766_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00Lean_Linter_unusedSimpArgs_spec__5_spec__11_spec__16(v_00_u03b1_1757_, v_preNode_1758_, v_postNode_1759_, v___x_1760_, v_x_1761_, v_x_1762_, v___y_1763_, v___y_1764_); +lean_dec(v___y_1764_); +lean_dec_ref(v___y_1763_); +return v_res_1766_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4_spec__15(lean_object* v_00_u03b2_1765_, lean_object* v_x_1766_, lean_object* v_x_1767_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4_spec__15(lean_object* v_00_u03b2_1767_, lean_object* v_x_1768_, lean_object* v_x_1769_){ _start: { -lean_object* v___x_1768_; -v___x_1768_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4_spec__15___redArg(v_x_1766_, v_x_1767_); -return v___x_1768_; +lean_object* v___x_1770_; +v___x_1770_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Linter_unusedSimpArgs_spec__1_spec__3_spec__4_spec__15___redArg(v_x_1768_, v_x_1769_); +return v___x_1770_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_initFn_00___x40_Lean_Linter_UnusedSimpArgs_2198311501____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_1770_; lean_object* v___x_1771_; -v___x_1770_ = ((lean_object*)(l_Lean_Linter_unusedSimpArgs)); -v___x_1771_ = l_Lean_Elab_Command_addLinter(v___x_1770_); -return v___x_1771_; +lean_object* v___x_1772_; lean_object* v___x_1773_; +v___x_1772_ = ((lean_object*)(l_Lean_Linter_unusedSimpArgs)); +v___x_1773_ = l_Lean_Elab_Command_addLinter(v___x_1772_); +return v___x_1773_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_initFn_00___x40_Lean_Linter_UnusedSimpArgs_2198311501____hygCtx___hyg_2____boxed(lean_object* v_a_1772_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_initFn_00___x40_Lean_Linter_UnusedSimpArgs_2198311501____hygCtx___hyg_2____boxed(lean_object* v_a_1774_){ _start: { -lean_object* v_res_1773_; -v_res_1773_ = l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_initFn_00___x40_Lean_Linter_UnusedSimpArgs_2198311501____hygCtx___hyg_2_(); -return v_res_1773_; +lean_object* v_res_1775_; +v_res_1775_ = l___private_Lean_Linter_UnusedSimpArgs_0__Lean_Linter_initFn_00___x40_Lean_Linter_UnusedSimpArgs_2198311501____hygCtx___hyg_2_(); +return v_res_1775_; } } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Linter/UnusedVariables.c b/stage0/stdlib/Lean/Linter/UnusedVariables.c index 6bfbf89630b6..2a48c2ea4a18 100644 --- a/stage0/stdlib/Lean/Linter/UnusedVariables.c +++ b/stage0/stdlib/Lean/Linter/UnusedVariables.c @@ -178,6 +178,7 @@ uint8_t l_Lean_Syntax_isIdent(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* lean_array_fswap(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_hasArgs(lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; uint8_t l_Lean_MessageLog_hasErrors(lean_object*); lean_object* lean_nat_shiftr(lean_object*, lean_object*); lean_object* l_Lean_Syntax_findStack_x3f(lean_object*, lean_object*, lean_object*); @@ -13280,9 +13281,9 @@ return v___x_4467_; LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18___redArg___lam__0___boxed(lean_object* v___x_4473_, lean_object* v_x1_4474_, lean_object* v_x2_4475_){ _start: { -uint8_t v___x_37702__boxed_4476_; uint8_t v_res_4477_; lean_object* v_r_4478_; -v___x_37702__boxed_4476_ = lean_unbox(v___x_4473_); -v_res_4477_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18___redArg___lam__0(v___x_37702__boxed_4476_, v_x1_4474_, v_x2_4475_); +uint8_t v___x_37706__boxed_4476_; uint8_t v_res_4477_; lean_object* v_r_4478_; +v___x_37706__boxed_4476_ = lean_unbox(v___x_4473_); +v_res_4477_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18___redArg___lam__0(v___x_37706__boxed_4476_, v_x1_4474_, v_x2_4475_); lean_dec_ref(v_x2_4475_); lean_dec_ref(v_x1_4474_); v_r_4478_ = lean_box(v_res_4477_); @@ -13630,10 +13631,10 @@ return v___y_4606_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27___lam__0___boxed(lean_object* v___y_4613_, lean_object* v_suppressElabErrors_4614_, lean_object* v_x_4615_){ _start: { -uint8_t v___y_37941__boxed_4616_; uint8_t v_suppressElabErrors_boxed_4617_; uint8_t v_res_4618_; lean_object* v_r_4619_; -v___y_37941__boxed_4616_ = lean_unbox(v___y_4613_); +uint8_t v___y_37945__boxed_4616_; uint8_t v_suppressElabErrors_boxed_4617_; uint8_t v_res_4618_; lean_object* v_r_4619_; +v___y_37945__boxed_4616_ = lean_unbox(v___y_4613_); v_suppressElabErrors_boxed_4617_ = lean_unbox(v_suppressElabErrors_4614_); -v_res_4618_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27___lam__0(v___y_37941__boxed_4616_, v_suppressElabErrors_boxed_4617_, v_x_4615_); +v_res_4618_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27___lam__0(v___y_37945__boxed_4616_, v_suppressElabErrors_boxed_4617_, v_x_4615_); lean_dec(v_x_4615_); v_r_4619_ = lean_box(v_res_4618_); return v_r_4619_; @@ -13642,7 +13643,7 @@ return v_r_4619_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27(lean_object* v_ref_4620_, lean_object* v_msgData_4621_, uint8_t v_severity_4622_, uint8_t v_isSilent_4623_, lean_object* v___y_4624_, lean_object* v___y_4625_){ _start: { -lean_object* v___y_4628_; lean_object* v___y_4629_; uint8_t v___y_4630_; lean_object* v___y_4631_; lean_object* v___y_4632_; lean_object* v___y_4633_; uint8_t v___y_4634_; lean_object* v___y_4635_; uint8_t v___y_4691_; uint8_t v___y_4692_; lean_object* v___y_4693_; uint8_t v___y_4694_; lean_object* v___y_4695_; uint8_t v___y_4719_; lean_object* v___y_4720_; uint8_t v___y_4721_; uint8_t v___y_4722_; lean_object* v___y_4723_; uint8_t v___y_4727_; uint8_t v___y_4728_; uint8_t v___y_4729_; uint8_t v___x_4744_; uint8_t v___y_4746_; uint8_t v___y_4747_; uint8_t v___y_4748_; uint8_t v___y_4750_; uint8_t v___x_4762_; +uint8_t v___y_4628_; lean_object* v___y_4629_; lean_object* v___y_4630_; lean_object* v___y_4631_; lean_object* v___y_4632_; lean_object* v___y_4633_; uint8_t v___y_4634_; lean_object* v___y_4635_; uint8_t v___y_4691_; uint8_t v___y_4692_; lean_object* v___y_4693_; uint8_t v___y_4694_; lean_object* v___y_4695_; uint8_t v___y_4719_; lean_object* v___y_4720_; uint8_t v___y_4721_; uint8_t v___y_4722_; lean_object* v___y_4723_; uint8_t v___y_4727_; uint8_t v___y_4728_; uint8_t v___y_4729_; uint8_t v___x_4744_; uint8_t v___y_4746_; uint8_t v___y_4747_; uint8_t v___y_4748_; uint8_t v___y_4750_; uint8_t v___x_4762_; v___x_4744_ = 2; v___x_4762_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4622_, v___x_4744_); if (v___x_4762_ == 0) @@ -13742,17 +13743,17 @@ lean_ctor_set(v___x_4660_, 0, v_currNamespace_4644_); lean_ctor_set(v___x_4660_, 1, v_openDecls_4645_); v___x_4661_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_4661_, 0, v___x_4660_); -lean_ctor_set(v___x_4661_, 1, v___y_4633_); -lean_inc_ref(v___y_4631_); -lean_inc_ref(v___y_4628_); +lean_ctor_set(v___x_4661_, 1, v___y_4631_); +lean_inc_ref(v___y_4632_); +lean_inc_ref(v___y_4633_); v___x_4662_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_4662_, 0, v___y_4628_); -lean_ctor_set(v___x_4662_, 1, v___y_4632_); +lean_ctor_set(v___x_4662_, 0, v___y_4633_); +lean_ctor_set(v___x_4662_, 1, v___y_4630_); lean_ctor_set(v___x_4662_, 2, v___y_4629_); -lean_ctor_set(v___x_4662_, 3, v___y_4631_); +lean_ctor_set(v___x_4662_, 3, v___y_4632_); lean_ctor_set(v___x_4662_, 4, v___x_4661_); -lean_ctor_set_uint8(v___x_4662_, sizeof(void*)*5, v___y_4630_); -lean_ctor_set_uint8(v___x_4662_, sizeof(void*)*5 + 1, v___y_4634_); +lean_ctor_set_uint8(v___x_4662_, sizeof(void*)*5, v___y_4634_); +lean_ctor_set_uint8(v___x_4662_, sizeof(void*)*5 + 1, v___y_4628_); lean_ctor_set_uint8(v___x_4662_, sizeof(void*)*5 + 2, v_isSilent_4623_); v___x_4663_ = l_Lean_MessageLog_add(v___x_4662_, v_messages_4647_); if (v_isShared_4659_ == 0) @@ -13810,8 +13811,8 @@ else { lean_object* v_a_4674_; lean_object* v___x_4676_; uint8_t v_isShared_4677_; uint8_t v_isSharedCheck_4681_; lean_dec(v_a_4637_); -lean_dec_ref(v___y_4633_); -lean_dec_ref(v___y_4632_); +lean_dec_ref(v___y_4631_); +lean_dec_ref(v___y_4630_); lean_dec(v___y_4629_); v_a_4674_ = lean_ctor_get(v___x_4638_, 0); v_isSharedCheck_4681_ = !lean_is_exclusive(v___x_4638_); @@ -13855,8 +13856,8 @@ return v___x_4679_; else { lean_object* v_a_4682_; lean_object* v___x_4684_; uint8_t v_isShared_4685_; uint8_t v_isSharedCheck_4689_; -lean_dec_ref(v___y_4633_); -lean_dec_ref(v___y_4632_); +lean_dec_ref(v___y_4631_); +lean_dec_ref(v___y_4630_); lean_dec(v___y_4629_); v_a_4682_ = lean_ctor_get(v___x_4636_, 0); v_isSharedCheck_4689_ = !lean_is_exclusive(v___x_4636_); @@ -13935,12 +13936,12 @@ v___x_4708_ = ((lean_object*)(l___private_Lean_Linter_UnusedVariables_0__Lean_Li if (v_suppressElabErrors_4698_ == 0) { lean_del_object(v___x_4703_); -v___y_4628_ = v_fileName_4696_; +v___y_4628_ = v___y_4692_; v___y_4629_ = v___x_4707_; -v___y_4630_ = v___y_4692_; -v___y_4631_ = v___x_4708_; -v___y_4632_ = v___x_4705_; -v___y_4633_ = v_a_4701_; +v___y_4630_ = v___x_4705_; +v___y_4631_ = v_a_4701_; +v___y_4632_ = v___x_4708_; +v___y_4633_ = v_fileName_4696_; v___y_4634_ = v___y_4694_; v___y_4635_ = v___y_4625_; goto v___jp_4627_; @@ -13984,12 +13985,12 @@ return v___x_4715_; else { lean_del_object(v___x_4703_); -v___y_4628_ = v_fileName_4696_; +v___y_4628_ = v___y_4692_; v___y_4629_ = v___x_4707_; -v___y_4630_ = v___y_4692_; -v___y_4631_ = v___x_4708_; -v___y_4632_ = v___x_4705_; -v___y_4633_ = v_a_4701_; +v___y_4630_ = v___x_4705_; +v___y_4631_ = v_a_4701_; +v___y_4632_ = v___x_4708_; +v___y_4633_ = v_fileName_4696_; v___y_4634_ = v___y_4694_; v___y_4635_ = v___y_4625_; goto v___jp_4627_; @@ -14000,7 +14001,7 @@ goto v___jp_4627_; v___jp_4718_: { lean_object* v___x_4724_; -v___x_4724_ = l_Lean_Syntax_getTailPos_x3f(v___y_4720_, v___y_4721_); +v___x_4724_ = l_Lean_Syntax_getTailPos_x3f(v___y_4720_, v___y_4722_); lean_dec(v___y_4720_); if (lean_obj_tag(v___x_4724_) == 0) { @@ -14045,8 +14046,8 @@ lean_object* v___x_4734_; v___x_4734_ = lean_unsigned_to_nat(0u); v___y_4719_ = v___y_4727_; v___y_4720_ = v_ref_4732_; -v___y_4721_ = v___y_4728_; -v___y_4722_ = v___y_4729_; +v___y_4721_ = v___y_4729_; +v___y_4722_ = v___y_4728_; v___y_4723_ = v___x_4734_; goto v___jp_4718_; } @@ -14058,8 +14059,8 @@ lean_inc(v_val_4735_); lean_dec_ref_known(v___x_4733_, 1); v___y_4719_ = v___y_4727_; v___y_4720_ = v_ref_4732_; -v___y_4721_ = v___y_4728_; -v___y_4722_ = v___y_4729_; +v___y_4721_ = v___y_4729_; +v___y_4722_ = v___y_4728_; v___y_4723_ = v_val_4735_; goto v___jp_4718_; } @@ -14228,16 +14229,16 @@ return v___x_4793_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16(lean_object* v_linterOption_4794_, lean_object* v_stx_4795_, lean_object* v_msg_4796_, lean_object* v___y_4797_, lean_object* v___y_4798_){ _start: { -lean_object* v_name_4800_; lean_object* v___x_4802_; uint8_t v_isShared_4803_; uint8_t v_isSharedCheck_4815_; +lean_object* v_name_4800_; lean_object* v___x_4802_; uint8_t v_isShared_4803_; uint8_t v_isSharedCheck_4817_; v_name_4800_ = lean_ctor_get(v_linterOption_4794_, 0); -v_isSharedCheck_4815_ = !lean_is_exclusive(v_linterOption_4794_); -if (v_isSharedCheck_4815_ == 0) +v_isSharedCheck_4817_ = !lean_is_exclusive(v_linterOption_4794_); +if (v_isSharedCheck_4817_ == 0) { -lean_object* v_unused_4816_; -v_unused_4816_ = lean_ctor_get(v_linterOption_4794_, 1); -lean_dec(v_unused_4816_); +lean_object* v_unused_4818_; +v_unused_4818_ = lean_ctor_get(v_linterOption_4794_, 1); +lean_dec(v_unused_4818_); v___x_4802_ = v_linterOption_4794_; -v_isShared_4803_ = v_isSharedCheck_4815_; +v_isShared_4803_ = v_isSharedCheck_4817_; goto v_resetjp_4801_; } else @@ -14245,7 +14246,7 @@ else lean_inc(v_name_4800_); lean_dec(v_linterOption_4794_); v___x_4802_ = lean_box(0); -v_isShared_4803_ = v_isSharedCheck_4815_; +v_isShared_4803_ = v_isSharedCheck_4817_; goto v_resetjp_4801_; } v_resetjp_4801_: @@ -14264,881 +14265,885 @@ goto v_reusejp_4806_; } else { -lean_object* v_reuseFailAlloc_4814_; -v_reuseFailAlloc_4814_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4814_, 0, v___x_4804_); -lean_ctor_set(v_reuseFailAlloc_4814_, 1, v___x_4805_); -v___x_4807_ = v_reuseFailAlloc_4814_; +lean_object* v_reuseFailAlloc_4816_; +v_reuseFailAlloc_4816_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4816_, 0, v___x_4804_); +lean_ctor_set(v_reuseFailAlloc_4816_, 1, v___x_4805_); +v___x_4807_ = v_reuseFailAlloc_4816_; goto v_reusejp_4806_; } v_reusejp_4806_: { -lean_object* v___x_4808_; lean_object* v___x_4809_; lean_object* v_disable_4810_; lean_object* v___x_4811_; lean_object* v___x_4812_; lean_object* v___x_4813_; +lean_object* v___x_4808_; lean_object* v___x_4809_; lean_object* v_disable_4810_; lean_object* v___x_4811_; lean_object* v___x_4812_; lean_object* v___x_4813_; lean_object* v___x_4814_; lean_object* v___x_4815_; v___x_4808_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16___closed__3, &l_Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16___closed__3); v___x_4809_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4809_, 0, v___x_4807_); lean_ctor_set(v___x_4809_, 1, v___x_4808_); v_disable_4810_ = l_Lean_MessageData_note(v___x_4809_); -v___x_4811_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4811_, 0, v_msg_4796_); -lean_ctor_set(v___x_4811_, 1, v_disable_4810_); -v___x_4812_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_4812_, 0, v_name_4800_); -lean_ctor_set(v___x_4812_, 1, v___x_4811_); -v___x_4813_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23(v_stx_4795_, v___x_4812_, v___y_4797_, v___y_4798_); -return v___x_4813_; +v___x_4811_ = l_Lean_Linter_linterMessageTag; +v___x_4812_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4812_, 0, v_msg_4796_); +lean_ctor_set(v___x_4812_, 1, v_disable_4810_); +v___x_4813_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_4813_, 0, v___x_4811_); +lean_ctor_set(v___x_4813_, 1, v___x_4812_); +v___x_4814_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_4814_, 0, v_name_4800_); +lean_ctor_set(v___x_4814_, 1, v___x_4813_); +v___x_4815_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23(v_stx_4795_, v___x_4814_, v___y_4797_, v___y_4798_); +return v___x_4815_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16___boxed(lean_object* v_linterOption_4817_, lean_object* v_stx_4818_, lean_object* v_msg_4819_, lean_object* v___y_4820_, lean_object* v___y_4821_, lean_object* v___y_4822_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16___boxed(lean_object* v_linterOption_4819_, lean_object* v_stx_4820_, lean_object* v_msg_4821_, lean_object* v___y_4822_, lean_object* v___y_4823_, lean_object* v___y_4824_){ _start: { -lean_object* v_res_4823_; -v_res_4823_ = l_Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16(v_linterOption_4817_, v_stx_4818_, v_msg_4819_, v___y_4820_, v___y_4821_); -lean_dec(v___y_4821_); -lean_dec_ref(v___y_4820_); -lean_dec(v_stx_4818_); -return v_res_4823_; +lean_object* v_res_4825_; +v_res_4825_ = l_Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16(v_linterOption_4819_, v_stx_4820_, v_msg_4821_, v___y_4822_, v___y_4823_); +lean_dec(v___y_4823_); +lean_dec_ref(v___y_4822_); +lean_dec(v_stx_4820_); +return v_res_4825_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__1(void){ _start: { -lean_object* v___x_4825_; lean_object* v___x_4826_; -v___x_4825_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__0)); -v___x_4826_ = l_Lean_stringToMessageData(v___x_4825_); -return v___x_4826_; +lean_object* v___x_4827_; lean_object* v___x_4828_; +v___x_4827_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__0)); +v___x_4828_ = l_Lean_stringToMessageData(v___x_4827_); +return v___x_4828_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__3(void){ _start: { -lean_object* v___x_4828_; lean_object* v___x_4829_; -v___x_4828_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__2)); -v___x_4829_ = l_Lean_stringToMessageData(v___x_4828_); -return v___x_4829_; +lean_object* v___x_4830_; lean_object* v___x_4831_; +v___x_4830_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__2)); +v___x_4831_ = l_Lean_stringToMessageData(v___x_4830_); +return v___x_4831_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17(lean_object* v_as_4830_, size_t v_sz_4831_, size_t v_i_4832_, lean_object* v_b_4833_, lean_object* v___y_4834_, lean_object* v___y_4835_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17(lean_object* v_as_4832_, size_t v_sz_4833_, size_t v_i_4834_, lean_object* v_b_4835_, lean_object* v___y_4836_, lean_object* v___y_4837_){ _start: { -uint8_t v___x_4837_; -v___x_4837_ = lean_usize_dec_lt(v_i_4832_, v_sz_4831_); -if (v___x_4837_ == 0) +uint8_t v___x_4839_; +v___x_4839_ = lean_usize_dec_lt(v_i_4834_, v_sz_4833_); +if (v___x_4839_ == 0) { -lean_object* v___x_4838_; -v___x_4838_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4838_, 0, v_b_4833_); -return v___x_4838_; +lean_object* v___x_4840_; +v___x_4840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4840_, 0, v_b_4835_); +return v___x_4840_; } else { -lean_object* v_a_4839_; lean_object* v_fst_4840_; lean_object* v_snd_4841_; lean_object* v___x_4843_; uint8_t v_isShared_4844_; uint8_t v_isSharedCheck_4858_; -v_a_4839_ = lean_array_uget(v_as_4830_, v_i_4832_); -v_fst_4840_ = lean_ctor_get(v_a_4839_, 0); -v_snd_4841_ = lean_ctor_get(v_a_4839_, 1); -v_isSharedCheck_4858_ = !lean_is_exclusive(v_a_4839_); -if (v_isSharedCheck_4858_ == 0) +lean_object* v_a_4841_; lean_object* v_fst_4842_; lean_object* v_snd_4843_; lean_object* v___x_4845_; uint8_t v_isShared_4846_; uint8_t v_isSharedCheck_4860_; +v_a_4841_ = lean_array_uget(v_as_4832_, v_i_4834_); +v_fst_4842_ = lean_ctor_get(v_a_4841_, 0); +v_snd_4843_ = lean_ctor_get(v_a_4841_, 1); +v_isSharedCheck_4860_ = !lean_is_exclusive(v_a_4841_); +if (v_isSharedCheck_4860_ == 0) { -v___x_4843_ = v_a_4839_; -v_isShared_4844_ = v_isSharedCheck_4858_; -goto v_resetjp_4842_; +v___x_4845_ = v_a_4841_; +v_isShared_4846_ = v_isSharedCheck_4860_; +goto v_resetjp_4844_; } else { -lean_inc(v_snd_4841_); -lean_inc(v_fst_4840_); -lean_dec(v_a_4839_); -v___x_4843_ = lean_box(0); -v_isShared_4844_ = v_isSharedCheck_4858_; -goto v_resetjp_4842_; +lean_inc(v_snd_4843_); +lean_inc(v_fst_4842_); +lean_dec(v_a_4841_); +v___x_4845_ = lean_box(0); +v_isShared_4846_ = v_isSharedCheck_4860_; +goto v_resetjp_4844_; } -v_resetjp_4842_: +v_resetjp_4844_: { -lean_object* v___x_4845_; lean_object* v___x_4846_; lean_object* v___x_4847_; lean_object* v___x_4849_; -v___x_4845_ = l_Lean_Linter_linter_unusedVariables; -v___x_4846_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__1); -v___x_4847_ = l_Lean_MessageData_ofName(v_snd_4841_); -if (v_isShared_4844_ == 0) +lean_object* v___x_4847_; lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4851_; +v___x_4847_ = l_Lean_Linter_linter_unusedVariables; +v___x_4848_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__1); +v___x_4849_ = l_Lean_MessageData_ofName(v_snd_4843_); +if (v_isShared_4846_ == 0) { -lean_ctor_set_tag(v___x_4843_, 7); -lean_ctor_set(v___x_4843_, 1, v___x_4847_); -lean_ctor_set(v___x_4843_, 0, v___x_4846_); -v___x_4849_ = v___x_4843_; -goto v_reusejp_4848_; +lean_ctor_set_tag(v___x_4845_, 7); +lean_ctor_set(v___x_4845_, 1, v___x_4849_); +lean_ctor_set(v___x_4845_, 0, v___x_4848_); +v___x_4851_ = v___x_4845_; +goto v_reusejp_4850_; } else { -lean_object* v_reuseFailAlloc_4857_; -v_reuseFailAlloc_4857_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4857_, 0, v___x_4846_); -lean_ctor_set(v_reuseFailAlloc_4857_, 1, v___x_4847_); -v___x_4849_ = v_reuseFailAlloc_4857_; -goto v_reusejp_4848_; +lean_object* v_reuseFailAlloc_4859_; +v_reuseFailAlloc_4859_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4859_, 0, v___x_4848_); +lean_ctor_set(v_reuseFailAlloc_4859_, 1, v___x_4849_); +v___x_4851_ = v_reuseFailAlloc_4859_; +goto v_reusejp_4850_; } -v_reusejp_4848_: +v_reusejp_4850_: { -lean_object* v___x_4850_; lean_object* v___x_4851_; lean_object* v___x_4852_; -v___x_4850_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__3); -v___x_4851_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4851_, 0, v___x_4849_); -lean_ctor_set(v___x_4851_, 1, v___x_4850_); -v___x_4852_ = l_Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16(v___x_4845_, v_fst_4840_, v___x_4851_, v___y_4834_, v___y_4835_); -lean_dec(v_fst_4840_); -if (lean_obj_tag(v___x_4852_) == 0) +lean_object* v___x_4852_; lean_object* v___x_4853_; lean_object* v___x_4854_; +v___x_4852_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___closed__3); +v___x_4853_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4853_, 0, v___x_4851_); +lean_ctor_set(v___x_4853_, 1, v___x_4852_); +v___x_4854_ = l_Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16(v___x_4847_, v_fst_4842_, v___x_4853_, v___y_4836_, v___y_4837_); +lean_dec(v_fst_4842_); +if (lean_obj_tag(v___x_4854_) == 0) { -lean_object* v___x_4853_; size_t v___x_4854_; size_t v___x_4855_; -lean_dec_ref_known(v___x_4852_, 1); -v___x_4853_ = lean_box(0); -v___x_4854_ = ((size_t)1ULL); -v___x_4855_ = lean_usize_add(v_i_4832_, v___x_4854_); -v_i_4832_ = v___x_4855_; -v_b_4833_ = v___x_4853_; +lean_object* v___x_4855_; size_t v___x_4856_; size_t v___x_4857_; +lean_dec_ref_known(v___x_4854_, 1); +v___x_4855_ = lean_box(0); +v___x_4856_ = ((size_t)1ULL); +v___x_4857_ = lean_usize_add(v_i_4834_, v___x_4856_); +v_i_4834_ = v___x_4857_; +v_b_4835_ = v___x_4855_; goto _start; } else { -return v___x_4852_; +return v___x_4854_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___boxed(lean_object* v_as_4859_, lean_object* v_sz_4860_, lean_object* v_i_4861_, lean_object* v_b_4862_, lean_object* v___y_4863_, lean_object* v___y_4864_, lean_object* v___y_4865_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17___boxed(lean_object* v_as_4861_, lean_object* v_sz_4862_, lean_object* v_i_4863_, lean_object* v_b_4864_, lean_object* v___y_4865_, lean_object* v___y_4866_, lean_object* v___y_4867_){ _start: { -size_t v_sz_boxed_4866_; size_t v_i_boxed_4867_; lean_object* v_res_4868_; -v_sz_boxed_4866_ = lean_unbox_usize(v_sz_4860_); -lean_dec(v_sz_4860_); -v_i_boxed_4867_ = lean_unbox_usize(v_i_4861_); -lean_dec(v_i_4861_); -v_res_4868_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17(v_as_4859_, v_sz_boxed_4866_, v_i_boxed_4867_, v_b_4862_, v___y_4863_, v___y_4864_); -lean_dec(v___y_4864_); -lean_dec_ref(v___y_4863_); -lean_dec_ref(v_as_4859_); -return v_res_4868_; +size_t v_sz_boxed_4868_; size_t v_i_boxed_4869_; lean_object* v_res_4870_; +v_sz_boxed_4868_ = lean_unbox_usize(v_sz_4862_); +lean_dec(v_sz_4862_); +v_i_boxed_4869_ = lean_unbox_usize(v_i_4863_); +lean_dec(v_i_4863_); +v_res_4870_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17(v_as_4861_, v_sz_boxed_4868_, v_i_boxed_4869_, v_b_4864_, v___y_4865_, v___y_4866_); +lean_dec(v___y_4866_); +lean_dec_ref(v___y_4865_); +lean_dec_ref(v_as_4861_); +return v_res_4870_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(lean_object* v_m_4869_, lean_object* v_a_4870_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(lean_object* v_m_4871_, lean_object* v_a_4872_){ _start: { -lean_object* v_buckets_4871_; lean_object* v___x_4872_; uint64_t v___x_4873_; uint64_t v___x_4874_; uint64_t v___x_4875_; uint64_t v_fold_4876_; uint64_t v___x_4877_; uint64_t v___x_4878_; uint64_t v___x_4879_; size_t v___x_4880_; size_t v___x_4881_; size_t v___x_4882_; size_t v___x_4883_; size_t v___x_4884_; lean_object* v___x_4885_; uint8_t v___x_4886_; -v_buckets_4871_ = lean_ctor_get(v_m_4869_, 1); -v___x_4872_ = lean_array_get_size(v_buckets_4871_); -v___x_4873_ = l_Lean_instHashableFVarId_hash(v_a_4870_); -v___x_4874_ = 32ULL; -v___x_4875_ = lean_uint64_shift_right(v___x_4873_, v___x_4874_); -v_fold_4876_ = lean_uint64_xor(v___x_4873_, v___x_4875_); -v___x_4877_ = 16ULL; -v___x_4878_ = lean_uint64_shift_right(v_fold_4876_, v___x_4877_); -v___x_4879_ = lean_uint64_xor(v_fold_4876_, v___x_4878_); -v___x_4880_ = lean_uint64_to_usize(v___x_4879_); -v___x_4881_ = lean_usize_of_nat(v___x_4872_); -v___x_4882_ = ((size_t)1ULL); -v___x_4883_ = lean_usize_sub(v___x_4881_, v___x_4882_); -v___x_4884_ = lean_usize_land(v___x_4880_, v___x_4883_); -v___x_4885_ = lean_array_uget_borrowed(v_buckets_4871_, v___x_4884_); -v___x_4886_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr_spec__0_spec__0___redArg(v_a_4870_, v___x_4885_); -return v___x_4886_; +lean_object* v_buckets_4873_; lean_object* v___x_4874_; uint64_t v___x_4875_; uint64_t v___x_4876_; uint64_t v___x_4877_; uint64_t v_fold_4878_; uint64_t v___x_4879_; uint64_t v___x_4880_; uint64_t v___x_4881_; size_t v___x_4882_; size_t v___x_4883_; size_t v___x_4884_; size_t v___x_4885_; size_t v___x_4886_; lean_object* v___x_4887_; uint8_t v___x_4888_; +v_buckets_4873_ = lean_ctor_get(v_m_4871_, 1); +v___x_4874_ = lean_array_get_size(v_buckets_4873_); +v___x_4875_ = l_Lean_instHashableFVarId_hash(v_a_4872_); +v___x_4876_ = 32ULL; +v___x_4877_ = lean_uint64_shift_right(v___x_4875_, v___x_4876_); +v_fold_4878_ = lean_uint64_xor(v___x_4875_, v___x_4877_); +v___x_4879_ = 16ULL; +v___x_4880_ = lean_uint64_shift_right(v_fold_4878_, v___x_4879_); +v___x_4881_ = lean_uint64_xor(v_fold_4878_, v___x_4880_); +v___x_4882_ = lean_uint64_to_usize(v___x_4881_); +v___x_4883_ = lean_usize_of_nat(v___x_4874_); +v___x_4884_ = ((size_t)1ULL); +v___x_4885_ = lean_usize_sub(v___x_4883_, v___x_4884_); +v___x_4886_ = lean_usize_land(v___x_4882_, v___x_4885_); +v___x_4887_ = lean_array_uget_borrowed(v_buckets_4873_, v___x_4886_); +v___x_4888_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr_spec__0_spec__0___redArg(v_a_4872_, v___x_4887_); +return v___x_4888_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg___boxed(lean_object* v_m_4887_, lean_object* v_a_4888_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg___boxed(lean_object* v_m_4889_, lean_object* v_a_4890_){ _start: { -uint8_t v_res_4889_; lean_object* v_r_4890_; -v_res_4889_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(v_m_4887_, v_a_4888_); -lean_dec(v_a_4888_); -lean_dec_ref(v_m_4887_); -v_r_4890_ = lean_box(v_res_4889_); -return v_r_4890_; +uint8_t v_res_4891_; lean_object* v_r_4892_; +v_res_4891_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(v_m_4889_, v_a_4890_); +lean_dec(v_a_4890_); +lean_dec_ref(v_m_4889_); +v_r_4892_ = lean_box(v_res_4891_); +return v_r_4892_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__21(lean_object* v_x_4891_, lean_object* v_x_4892_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__21(lean_object* v_x_4893_, lean_object* v_x_4894_){ _start: { -if (lean_obj_tag(v_x_4892_) == 0) +if (lean_obj_tag(v_x_4894_) == 0) { -return v_x_4891_; +return v_x_4893_; } else { -lean_object* v_key_4893_; lean_object* v_value_4894_; lean_object* v_tail_4895_; uint8_t v___x_4896_; -v_key_4893_ = lean_ctor_get(v_x_4892_, 0); -lean_inc(v_key_4893_); -v_value_4894_ = lean_ctor_get(v_x_4892_, 1); -lean_inc(v_value_4894_); -v_tail_4895_ = lean_ctor_get(v_x_4892_, 2); -lean_inc(v_tail_4895_); -lean_dec_ref_known(v_x_4892_, 3); -v___x_4896_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(v_x_4891_, v_key_4893_); -lean_dec(v_key_4893_); -if (v___x_4896_ == 0) +lean_object* v_key_4895_; lean_object* v_value_4896_; lean_object* v_tail_4897_; uint8_t v___x_4898_; +v_key_4895_ = lean_ctor_get(v_x_4894_, 0); +lean_inc(v_key_4895_); +v_value_4896_ = lean_ctor_get(v_x_4894_, 1); +lean_inc(v_value_4896_); +v_tail_4897_ = lean_ctor_get(v_x_4894_, 2); +lean_inc(v_tail_4897_); +lean_dec_ref_known(v_x_4894_, 3); +v___x_4898_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(v_x_4893_, v_key_4895_); +lean_dec(v_key_4895_); +if (v___x_4898_ == 0) { -lean_dec(v_value_4894_); -v_x_4892_ = v_tail_4895_; +lean_dec(v_value_4896_); +v_x_4894_ = v_tail_4897_; goto _start; } else { -lean_object* v___x_4898_; lean_object* v___x_4899_; -v___x_4898_ = lean_box(0); -v___x_4899_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr_spec__0___redArg(v_x_4891_, v_value_4894_, v___x_4898_); -v_x_4891_ = v___x_4899_; -v_x_4892_ = v_tail_4895_; +lean_object* v___x_4900_; lean_object* v___x_4901_; +v___x_4900_ = lean_box(0); +v___x_4901_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr_spec__0___redArg(v_x_4893_, v_value_4896_, v___x_4900_); +v_x_4893_ = v___x_4901_; +v_x_4894_ = v_tail_4897_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__22(lean_object* v_as_4901_, size_t v_i_4902_, size_t v_stop_4903_, lean_object* v_b_4904_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__22(lean_object* v_as_4903_, size_t v_i_4904_, size_t v_stop_4905_, lean_object* v_b_4906_){ _start: { -uint8_t v___x_4905_; -v___x_4905_ = lean_usize_dec_eq(v_i_4902_, v_stop_4903_); -if (v___x_4905_ == 0) +uint8_t v___x_4907_; +v___x_4907_ = lean_usize_dec_eq(v_i_4904_, v_stop_4905_); +if (v___x_4907_ == 0) { -lean_object* v___x_4906_; lean_object* v___x_4907_; size_t v___x_4908_; size_t v___x_4909_; -v___x_4906_ = lean_array_uget_borrowed(v_as_4901_, v_i_4902_); -lean_inc(v___x_4906_); -v___x_4907_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__21(v_b_4904_, v___x_4906_); -v___x_4908_ = ((size_t)1ULL); -v___x_4909_ = lean_usize_add(v_i_4902_, v___x_4908_); -v_i_4902_ = v___x_4909_; -v_b_4904_ = v___x_4907_; +lean_object* v___x_4908_; lean_object* v___x_4909_; size_t v___x_4910_; size_t v___x_4911_; +v___x_4908_ = lean_array_uget_borrowed(v_as_4903_, v_i_4904_); +lean_inc(v___x_4908_); +v___x_4909_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__21(v_b_4906_, v___x_4908_); +v___x_4910_ = ((size_t)1ULL); +v___x_4911_ = lean_usize_add(v_i_4904_, v___x_4910_); +v_i_4904_ = v___x_4911_; +v_b_4906_ = v___x_4909_; goto _start; } else { -return v_b_4904_; +return v_b_4906_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__22___boxed(lean_object* v_as_4911_, lean_object* v_i_4912_, lean_object* v_stop_4913_, lean_object* v_b_4914_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__22___boxed(lean_object* v_as_4913_, lean_object* v_i_4914_, lean_object* v_stop_4915_, lean_object* v_b_4916_){ _start: { -size_t v_i_boxed_4915_; size_t v_stop_boxed_4916_; lean_object* v_res_4917_; -v_i_boxed_4915_ = lean_unbox_usize(v_i_4912_); -lean_dec(v_i_4912_); -v_stop_boxed_4916_ = lean_unbox_usize(v_stop_4913_); -lean_dec(v_stop_4913_); -v_res_4917_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__22(v_as_4911_, v_i_boxed_4915_, v_stop_boxed_4916_, v_b_4914_); -lean_dec_ref(v_as_4911_); -return v_res_4917_; +size_t v_i_boxed_4917_; size_t v_stop_boxed_4918_; lean_object* v_res_4919_; +v_i_boxed_4917_ = lean_unbox_usize(v_i_4914_); +lean_dec(v_i_4914_); +v_stop_boxed_4918_ = lean_unbox_usize(v_stop_4915_); +lean_dec(v_stop_4915_); +v_res_4919_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__22(v_as_4913_, v_i_boxed_4917_, v_stop_boxed_4918_, v_b_4916_); +lean_dec_ref(v_as_4913_); +return v_res_4919_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__12(lean_object* v_x_4918_, lean_object* v_x_4919_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__12(lean_object* v_x_4920_, lean_object* v_x_4921_){ _start: { -if (lean_obj_tag(v_x_4919_) == 0) +if (lean_obj_tag(v_x_4921_) == 0) { -return v_x_4918_; +return v_x_4920_; } else { -lean_object* v_key_4920_; lean_object* v_tail_4921_; lean_object* v___x_4922_; -v_key_4920_ = lean_ctor_get(v_x_4919_, 0); -lean_inc(v_key_4920_); -v_tail_4921_ = lean_ctor_get(v_x_4919_, 2); -lean_inc(v_tail_4921_); -lean_dec_ref_known(v_x_4919_, 3); -v___x_4922_ = lean_array_push(v_x_4918_, v_key_4920_); -v_x_4918_ = v___x_4922_; -v_x_4919_ = v_tail_4921_; +lean_object* v_key_4922_; lean_object* v_tail_4923_; lean_object* v___x_4924_; +v_key_4922_ = lean_ctor_get(v_x_4921_, 0); +lean_inc(v_key_4922_); +v_tail_4923_ = lean_ctor_get(v_x_4921_, 2); +lean_inc(v_tail_4923_); +lean_dec_ref_known(v_x_4921_, 3); +v___x_4924_ = lean_array_push(v_x_4920_, v_key_4922_); +v_x_4920_ = v___x_4924_; +v_x_4921_ = v_tail_4923_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(lean_object* v_as_4924_, size_t v_i_4925_, size_t v_stop_4926_, lean_object* v_b_4927_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(lean_object* v_as_4926_, size_t v_i_4927_, size_t v_stop_4928_, lean_object* v_b_4929_){ _start: { -uint8_t v___x_4928_; -v___x_4928_ = lean_usize_dec_eq(v_i_4925_, v_stop_4926_); -if (v___x_4928_ == 0) +uint8_t v___x_4930_; +v___x_4930_ = lean_usize_dec_eq(v_i_4927_, v_stop_4928_); +if (v___x_4930_ == 0) { -lean_object* v___x_4929_; lean_object* v___x_4930_; size_t v___x_4931_; size_t v___x_4932_; -v___x_4929_ = lean_array_uget_borrowed(v_as_4924_, v_i_4925_); -lean_inc(v___x_4929_); -v___x_4930_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__12(v_b_4927_, v___x_4929_); -v___x_4931_ = ((size_t)1ULL); -v___x_4932_ = lean_usize_add(v_i_4925_, v___x_4931_); -v_i_4925_ = v___x_4932_; -v_b_4927_ = v___x_4930_; +lean_object* v___x_4931_; lean_object* v___x_4932_; size_t v___x_4933_; size_t v___x_4934_; +v___x_4931_ = lean_array_uget_borrowed(v_as_4926_, v_i_4927_); +lean_inc(v___x_4931_); +v___x_4932_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__12(v_b_4929_, v___x_4931_); +v___x_4933_ = ((size_t)1ULL); +v___x_4934_ = lean_usize_add(v_i_4927_, v___x_4933_); +v_i_4927_ = v___x_4934_; +v_b_4929_ = v___x_4932_; goto _start; } else { -return v_b_4927_; +return v_b_4929_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13___boxed(lean_object* v_as_4934_, lean_object* v_i_4935_, lean_object* v_stop_4936_, lean_object* v_b_4937_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13___boxed(lean_object* v_as_4936_, lean_object* v_i_4937_, lean_object* v_stop_4938_, lean_object* v_b_4939_){ _start: { -size_t v_i_boxed_4938_; size_t v_stop_boxed_4939_; lean_object* v_res_4940_; -v_i_boxed_4938_ = lean_unbox_usize(v_i_4935_); -lean_dec(v_i_4935_); -v_stop_boxed_4939_ = lean_unbox_usize(v_stop_4936_); -lean_dec(v_stop_4936_); -v_res_4940_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(v_as_4934_, v_i_boxed_4938_, v_stop_boxed_4939_, v_b_4937_); -lean_dec_ref(v_as_4934_); -return v_res_4940_; +size_t v_i_boxed_4940_; size_t v_stop_boxed_4941_; lean_object* v_res_4942_; +v_i_boxed_4940_ = lean_unbox_usize(v_i_4937_); +lean_dec(v_i_4937_); +v_stop_boxed_4941_ = lean_unbox_usize(v_stop_4938_); +lean_dec(v_stop_4938_); +v_res_4942_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(v_as_4936_, v_i_boxed_4940_, v_stop_boxed_4941_, v_b_4939_); +lean_dec_ref(v_as_4936_); +return v_res_4942_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg(lean_object* v_m_4941_, lean_object* v_a_4942_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg(lean_object* v_m_4943_, lean_object* v_a_4944_){ _start: { -lean_object* v_buckets_4943_; lean_object* v___x_4944_; uint64_t v___x_4945_; uint64_t v___x_4946_; uint64_t v___x_4947_; uint64_t v_fold_4948_; uint64_t v___x_4949_; uint64_t v___x_4950_; uint64_t v___x_4951_; size_t v___x_4952_; size_t v___x_4953_; size_t v___x_4954_; size_t v___x_4955_; size_t v___x_4956_; lean_object* v___x_4957_; uint8_t v___x_4958_; -v_buckets_4943_ = lean_ctor_get(v_m_4941_, 1); -v___x_4944_ = lean_array_get_size(v_buckets_4943_); -v___x_4945_ = l_Lean_Syntax_instHashableRange_hash(v_a_4942_); -v___x_4946_ = 32ULL; -v___x_4947_ = lean_uint64_shift_right(v___x_4945_, v___x_4946_); -v_fold_4948_ = lean_uint64_xor(v___x_4945_, v___x_4947_); -v___x_4949_ = 16ULL; -v___x_4950_ = lean_uint64_shift_right(v_fold_4948_, v___x_4949_); -v___x_4951_ = lean_uint64_xor(v_fold_4948_, v___x_4950_); -v___x_4952_ = lean_uint64_to_usize(v___x_4951_); -v___x_4953_ = lean_usize_of_nat(v___x_4944_); -v___x_4954_ = ((size_t)1ULL); -v___x_4955_ = lean_usize_sub(v___x_4953_, v___x_4954_); -v___x_4956_ = lean_usize_land(v___x_4952_, v___x_4955_); -v___x_4957_ = lean_array_uget_borrowed(v_buckets_4943_, v___x_4956_); -v___x_4958_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__3_spec__6___redArg(v_a_4942_, v___x_4957_); -return v___x_4958_; +lean_object* v_buckets_4945_; lean_object* v___x_4946_; uint64_t v___x_4947_; uint64_t v___x_4948_; uint64_t v___x_4949_; uint64_t v_fold_4950_; uint64_t v___x_4951_; uint64_t v___x_4952_; uint64_t v___x_4953_; size_t v___x_4954_; size_t v___x_4955_; size_t v___x_4956_; size_t v___x_4957_; size_t v___x_4958_; lean_object* v___x_4959_; uint8_t v___x_4960_; +v_buckets_4945_ = lean_ctor_get(v_m_4943_, 1); +v___x_4946_ = lean_array_get_size(v_buckets_4945_); +v___x_4947_ = l_Lean_Syntax_instHashableRange_hash(v_a_4944_); +v___x_4948_ = 32ULL; +v___x_4949_ = lean_uint64_shift_right(v___x_4947_, v___x_4948_); +v_fold_4950_ = lean_uint64_xor(v___x_4947_, v___x_4949_); +v___x_4951_ = 16ULL; +v___x_4952_ = lean_uint64_shift_right(v_fold_4950_, v___x_4951_); +v___x_4953_ = lean_uint64_xor(v_fold_4950_, v___x_4952_); +v___x_4954_ = lean_uint64_to_usize(v___x_4953_); +v___x_4955_ = lean_usize_of_nat(v___x_4946_); +v___x_4956_ = ((size_t)1ULL); +v___x_4957_ = lean_usize_sub(v___x_4955_, v___x_4956_); +v___x_4958_ = lean_usize_land(v___x_4954_, v___x_4957_); +v___x_4959_ = lean_array_uget_borrowed(v_buckets_4945_, v___x_4958_); +v___x_4960_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__3_spec__6___redArg(v_a_4944_, v___x_4959_); +return v___x_4960_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg___boxed(lean_object* v_m_4959_, lean_object* v_a_4960_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg___boxed(lean_object* v_m_4961_, lean_object* v_a_4962_){ _start: { -uint8_t v_res_4961_; lean_object* v_r_4962_; -v_res_4961_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg(v_m_4959_, v_a_4960_); -lean_dec_ref(v_a_4960_); -lean_dec_ref(v_m_4959_); -v_r_4962_ = lean_box(v_res_4961_); -return v_r_4962_; +uint8_t v_res_4963_; lean_object* v_r_4964_; +v_res_4963_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg(v_m_4961_, v_a_4962_); +lean_dec_ref(v_a_4962_); +lean_dec_ref(v_m_4961_); +v_r_4964_ = lean_box(v_res_4963_); +return v_r_4964_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10_spec__14(lean_object* v_as_4963_, size_t v_sz_4964_, size_t v_i_4965_, lean_object* v_b_4966_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10_spec__14(lean_object* v_as_4965_, size_t v_sz_4966_, size_t v_i_4967_, lean_object* v_b_4968_){ _start: { -uint8_t v___x_4967_; -v___x_4967_ = lean_usize_dec_lt(v_i_4965_, v_sz_4964_); -if (v___x_4967_ == 0) +uint8_t v___x_4969_; +v___x_4969_ = lean_usize_dec_lt(v_i_4967_, v_sz_4966_); +if (v___x_4969_ == 0) { -return v_b_4966_; +return v_b_4968_; } else { -lean_object* v_a_4968_; lean_object* v___x_4969_; lean_object* v_r_4970_; size_t v___x_4971_; size_t v___x_4972_; -v_a_4968_ = lean_array_uget_borrowed(v_as_4963_, v_i_4965_); -v___x_4969_ = lean_box(0); -lean_inc(v_a_4968_); -v_r_4970_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr_spec__0___redArg(v_b_4966_, v_a_4968_, v___x_4969_); -v___x_4971_ = ((size_t)1ULL); -v___x_4972_ = lean_usize_add(v_i_4965_, v___x_4971_); -v_i_4965_ = v___x_4972_; -v_b_4966_ = v_r_4970_; +lean_object* v_a_4970_; lean_object* v___x_4971_; lean_object* v_r_4972_; size_t v___x_4973_; size_t v___x_4974_; +v_a_4970_ = lean_array_uget_borrowed(v_as_4965_, v_i_4967_); +v___x_4971_ = lean_box(0); +lean_inc(v_a_4970_); +v_r_4972_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_visitAssignments_visitExpr_spec__0___redArg(v_b_4968_, v_a_4970_, v___x_4971_); +v___x_4973_ = ((size_t)1ULL); +v___x_4974_ = lean_usize_add(v_i_4967_, v___x_4973_); +v_i_4967_ = v___x_4974_; +v_b_4968_ = v_r_4972_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10_spec__14___boxed(lean_object* v_as_4974_, lean_object* v_sz_4975_, lean_object* v_i_4976_, lean_object* v_b_4977_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10_spec__14___boxed(lean_object* v_as_4976_, lean_object* v_sz_4977_, lean_object* v_i_4978_, lean_object* v_b_4979_){ _start: { -size_t v_sz_boxed_4978_; size_t v_i_boxed_4979_; lean_object* v_res_4980_; -v_sz_boxed_4978_ = lean_unbox_usize(v_sz_4975_); -lean_dec(v_sz_4975_); -v_i_boxed_4979_ = lean_unbox_usize(v_i_4976_); -lean_dec(v_i_4976_); -v_res_4980_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10_spec__14(v_as_4974_, v_sz_boxed_4978_, v_i_boxed_4979_, v_b_4977_); -lean_dec_ref(v_as_4974_); -return v_res_4980_; +size_t v_sz_boxed_4980_; size_t v_i_boxed_4981_; lean_object* v_res_4982_; +v_sz_boxed_4980_ = lean_unbox_usize(v_sz_4977_); +lean_dec(v_sz_4977_); +v_i_boxed_4981_ = lean_unbox_usize(v_i_4978_); +lean_dec(v_i_4978_); +v_res_4982_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10_spec__14(v_as_4976_, v_sz_boxed_4980_, v_i_boxed_4981_, v_b_4979_); +lean_dec_ref(v_as_4976_); +return v_res_4982_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10(lean_object* v_m_4981_, lean_object* v_l_4982_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10(lean_object* v_m_4983_, lean_object* v_l_4984_){ _start: { -size_t v_sz_4983_; size_t v___x_4984_; lean_object* v___x_4985_; -v_sz_4983_ = lean_array_size(v_l_4982_); -v___x_4984_ = ((size_t)0ULL); -v___x_4985_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10_spec__14(v_l_4982_, v_sz_4983_, v___x_4984_, v_m_4981_); -return v___x_4985_; +size_t v_sz_4985_; size_t v___x_4986_; lean_object* v___x_4987_; +v_sz_4985_ = lean_array_size(v_l_4984_); +v___x_4986_ = ((size_t)0ULL); +v___x_4987_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10_spec__14(v_l_4984_, v_sz_4985_, v___x_4986_, v_m_4983_); +return v___x_4987_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10___boxed(lean_object* v_m_4986_, lean_object* v_l_4987_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10___boxed(lean_object* v_m_4988_, lean_object* v_l_4989_){ _start: { -lean_object* v_res_4988_; -v_res_4988_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10(v_m_4986_, v_l_4987_); -lean_dec_ref(v_l_4987_); -return v_res_4988_; +lean_object* v_res_4990_; +v_res_4990_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10(v_m_4988_, v_l_4989_); +lean_dec_ref(v_l_4989_); +return v_res_4990_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___redArg(lean_object* v_a_4989_, lean_object* v_fallback_4990_, lean_object* v_x_4991_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___redArg(lean_object* v_a_4991_, lean_object* v_fallback_4992_, lean_object* v_x_4993_){ _start: { -if (lean_obj_tag(v_x_4991_) == 0) +if (lean_obj_tag(v_x_4993_) == 0) { -lean_inc(v_fallback_4990_); -return v_fallback_4990_; +lean_inc(v_fallback_4992_); +return v_fallback_4992_; } else { -lean_object* v_key_4992_; lean_object* v_value_4993_; lean_object* v_tail_4994_; uint8_t v___x_4995_; -v_key_4992_ = lean_ctor_get(v_x_4991_, 0); -v_value_4993_ = lean_ctor_get(v_x_4991_, 1); -v_tail_4994_ = lean_ctor_get(v_x_4991_, 2); -v___x_4995_ = l_Lean_instBEqFVarId_beq(v_key_4992_, v_a_4989_); -if (v___x_4995_ == 0) +lean_object* v_key_4994_; lean_object* v_value_4995_; lean_object* v_tail_4996_; uint8_t v___x_4997_; +v_key_4994_ = lean_ctor_get(v_x_4993_, 0); +v_value_4995_ = lean_ctor_get(v_x_4993_, 1); +v_tail_4996_ = lean_ctor_get(v_x_4993_, 2); +v___x_4997_ = l_Lean_instBEqFVarId_beq(v_key_4994_, v_a_4991_); +if (v___x_4997_ == 0) { -v_x_4991_ = v_tail_4994_; +v_x_4993_ = v_tail_4996_; goto _start; } else { -lean_inc(v_value_4993_); -return v_value_4993_; +lean_inc(v_value_4995_); +return v_value_4995_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___redArg___boxed(lean_object* v_a_4997_, lean_object* v_fallback_4998_, lean_object* v_x_4999_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___redArg___boxed(lean_object* v_a_4999_, lean_object* v_fallback_5000_, lean_object* v_x_5001_){ _start: { -lean_object* v_res_5000_; -v_res_5000_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___redArg(v_a_4997_, v_fallback_4998_, v_x_4999_); -lean_dec(v_x_4999_); -lean_dec(v_fallback_4998_); -lean_dec(v_a_4997_); -return v_res_5000_; +lean_object* v_res_5002_; +v_res_5002_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___redArg(v_a_4999_, v_fallback_5000_, v_x_5001_); +lean_dec(v_x_5001_); +lean_dec(v_fallback_5000_); +lean_dec(v_a_4999_); +return v_res_5002_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(lean_object* v_m_5001_, lean_object* v_a_5002_, lean_object* v_fallback_5003_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(lean_object* v_m_5003_, lean_object* v_a_5004_, lean_object* v_fallback_5005_){ _start: { -lean_object* v_buckets_5004_; lean_object* v___x_5005_; uint64_t v___x_5006_; uint64_t v___x_5007_; uint64_t v___x_5008_; uint64_t v_fold_5009_; uint64_t v___x_5010_; uint64_t v___x_5011_; uint64_t v___x_5012_; size_t v___x_5013_; size_t v___x_5014_; size_t v___x_5015_; size_t v___x_5016_; size_t v___x_5017_; lean_object* v___x_5018_; lean_object* v___x_5019_; -v_buckets_5004_ = lean_ctor_get(v_m_5001_, 1); -v___x_5005_ = lean_array_get_size(v_buckets_5004_); -v___x_5006_ = l_Lean_instHashableFVarId_hash(v_a_5002_); -v___x_5007_ = 32ULL; -v___x_5008_ = lean_uint64_shift_right(v___x_5006_, v___x_5007_); -v_fold_5009_ = lean_uint64_xor(v___x_5006_, v___x_5008_); -v___x_5010_ = 16ULL; -v___x_5011_ = lean_uint64_shift_right(v_fold_5009_, v___x_5010_); -v___x_5012_ = lean_uint64_xor(v_fold_5009_, v___x_5011_); -v___x_5013_ = lean_uint64_to_usize(v___x_5012_); -v___x_5014_ = lean_usize_of_nat(v___x_5005_); -v___x_5015_ = ((size_t)1ULL); -v___x_5016_ = lean_usize_sub(v___x_5014_, v___x_5015_); -v___x_5017_ = lean_usize_land(v___x_5013_, v___x_5016_); -v___x_5018_ = lean_array_uget_borrowed(v_buckets_5004_, v___x_5017_); -v___x_5019_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___redArg(v_a_5002_, v_fallback_5003_, v___x_5018_); -return v___x_5019_; +lean_object* v_buckets_5006_; lean_object* v___x_5007_; uint64_t v___x_5008_; uint64_t v___x_5009_; uint64_t v___x_5010_; uint64_t v_fold_5011_; uint64_t v___x_5012_; uint64_t v___x_5013_; uint64_t v___x_5014_; size_t v___x_5015_; size_t v___x_5016_; size_t v___x_5017_; size_t v___x_5018_; size_t v___x_5019_; lean_object* v___x_5020_; lean_object* v___x_5021_; +v_buckets_5006_ = lean_ctor_get(v_m_5003_, 1); +v___x_5007_ = lean_array_get_size(v_buckets_5006_); +v___x_5008_ = l_Lean_instHashableFVarId_hash(v_a_5004_); +v___x_5009_ = 32ULL; +v___x_5010_ = lean_uint64_shift_right(v___x_5008_, v___x_5009_); +v_fold_5011_ = lean_uint64_xor(v___x_5008_, v___x_5010_); +v___x_5012_ = 16ULL; +v___x_5013_ = lean_uint64_shift_right(v_fold_5011_, v___x_5012_); +v___x_5014_ = lean_uint64_xor(v_fold_5011_, v___x_5013_); +v___x_5015_ = lean_uint64_to_usize(v___x_5014_); +v___x_5016_ = lean_usize_of_nat(v___x_5007_); +v___x_5017_ = ((size_t)1ULL); +v___x_5018_ = lean_usize_sub(v___x_5016_, v___x_5017_); +v___x_5019_ = lean_usize_land(v___x_5015_, v___x_5018_); +v___x_5020_ = lean_array_uget_borrowed(v_buckets_5006_, v___x_5019_); +v___x_5021_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___redArg(v_a_5004_, v_fallback_5005_, v___x_5020_); +return v___x_5021_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg___boxed(lean_object* v_m_5020_, lean_object* v_a_5021_, lean_object* v_fallback_5022_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg___boxed(lean_object* v_m_5022_, lean_object* v_a_5023_, lean_object* v_fallback_5024_){ _start: { -lean_object* v_res_5023_; -v_res_5023_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v_m_5020_, v_a_5021_, v_fallback_5022_); -lean_dec(v_fallback_5022_); -lean_dec(v_a_5021_); -lean_dec_ref(v_m_5020_); -return v_res_5023_; +lean_object* v_res_5025_; +v_res_5025_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v_m_5022_, v_a_5023_, v_fallback_5024_); +lean_dec(v_fallback_5024_); +lean_dec(v_a_5023_); +lean_dec_ref(v_m_5022_); +return v_res_5025_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11_spec__16(lean_object* v___y_5024_, lean_object* v_val_5025_, lean_object* v_as_5026_, size_t v_i_5027_, size_t v_stop_5028_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11_spec__16(lean_object* v___y_5026_, lean_object* v_val_5027_, lean_object* v_as_5028_, size_t v_i_5029_, size_t v_stop_5030_){ _start: { -uint8_t v___x_5029_; -v___x_5029_ = lean_usize_dec_eq(v_i_5027_, v_stop_5028_); -if (v___x_5029_ == 0) +uint8_t v___x_5031_; +v___x_5031_ = lean_usize_dec_eq(v_i_5029_, v_stop_5030_); +if (v___x_5031_ == 0) { -lean_object* v___x_5030_; lean_object* v___x_5031_; uint8_t v___x_5032_; -v___x_5030_ = lean_array_uget_borrowed(v_as_5026_, v_i_5027_); -v___x_5031_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v___y_5024_, v___x_5030_, v___x_5030_); -v___x_5032_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(v_val_5025_, v___x_5031_); -lean_dec(v___x_5031_); -if (v___x_5032_ == 0) +lean_object* v___x_5032_; lean_object* v___x_5033_; uint8_t v___x_5034_; +v___x_5032_ = lean_array_uget_borrowed(v_as_5028_, v_i_5029_); +v___x_5033_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v___y_5026_, v___x_5032_, v___x_5032_); +v___x_5034_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(v_val_5027_, v___x_5033_); +lean_dec(v___x_5033_); +if (v___x_5034_ == 0) { -size_t v___x_5033_; size_t v___x_5034_; -v___x_5033_ = ((size_t)1ULL); -v___x_5034_ = lean_usize_add(v_i_5027_, v___x_5033_); -v_i_5027_ = v___x_5034_; +size_t v___x_5035_; size_t v___x_5036_; +v___x_5035_ = ((size_t)1ULL); +v___x_5036_ = lean_usize_add(v_i_5029_, v___x_5035_); +v_i_5029_ = v___x_5036_; goto _start; } else { -return v___x_5032_; +return v___x_5034_; } } else { -uint8_t v___x_5036_; -v___x_5036_ = 0; -return v___x_5036_; +uint8_t v___x_5038_; +v___x_5038_ = 0; +return v___x_5038_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11_spec__16___boxed(lean_object* v___y_5037_, lean_object* v_val_5038_, lean_object* v_as_5039_, lean_object* v_i_5040_, lean_object* v_stop_5041_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11_spec__16___boxed(lean_object* v___y_5039_, lean_object* v_val_5040_, lean_object* v_as_5041_, lean_object* v_i_5042_, lean_object* v_stop_5043_){ _start: { -size_t v_i_boxed_5042_; size_t v_stop_boxed_5043_; uint8_t v_res_5044_; lean_object* v_r_5045_; -v_i_boxed_5042_ = lean_unbox_usize(v_i_5040_); -lean_dec(v_i_5040_); -v_stop_boxed_5043_ = lean_unbox_usize(v_stop_5041_); -lean_dec(v_stop_5041_); -v_res_5044_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11_spec__16(v___y_5037_, v_val_5038_, v_as_5039_, v_i_boxed_5042_, v_stop_boxed_5043_); -lean_dec_ref(v_as_5039_); -lean_dec_ref(v_val_5038_); -lean_dec_ref(v___y_5037_); -v_r_5045_ = lean_box(v_res_5044_); -return v_r_5045_; +size_t v_i_boxed_5044_; size_t v_stop_boxed_5045_; uint8_t v_res_5046_; lean_object* v_r_5047_; +v_i_boxed_5044_ = lean_unbox_usize(v_i_5042_); +lean_dec(v_i_5042_); +v_stop_boxed_5045_ = lean_unbox_usize(v_stop_5043_); +lean_dec(v_stop_5043_); +v_res_5046_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11_spec__16(v___y_5039_, v_val_5040_, v_as_5041_, v_i_boxed_5044_, v_stop_boxed_5045_); +lean_dec_ref(v_as_5041_); +lean_dec_ref(v_val_5040_); +lean_dec_ref(v___y_5039_); +v_r_5047_ = lean_box(v_res_5046_); +return v_r_5047_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(lean_object* v___y_5046_, lean_object* v_val_5047_, lean_object* v_as_5048_, size_t v_i_5049_, size_t v_stop_5050_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(lean_object* v___y_5048_, lean_object* v_val_5049_, lean_object* v_as_5050_, size_t v_i_5051_, size_t v_stop_5052_){ _start: { -uint8_t v___x_5051_; -v___x_5051_ = lean_usize_dec_eq(v_i_5049_, v_stop_5050_); -if (v___x_5051_ == 0) +uint8_t v___x_5053_; +v___x_5053_ = lean_usize_dec_eq(v_i_5051_, v_stop_5052_); +if (v___x_5053_ == 0) { -lean_object* v___x_5052_; lean_object* v___x_5053_; uint8_t v___x_5054_; -v___x_5052_ = lean_array_uget_borrowed(v_as_5048_, v_i_5049_); -v___x_5053_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v___y_5046_, v___x_5052_, v___x_5052_); -v___x_5054_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(v_val_5047_, v___x_5053_); -lean_dec(v___x_5053_); -if (v___x_5054_ == 0) +lean_object* v___x_5054_; lean_object* v___x_5055_; uint8_t v___x_5056_; +v___x_5054_ = lean_array_uget_borrowed(v_as_5050_, v_i_5051_); +v___x_5055_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v___y_5048_, v___x_5054_, v___x_5054_); +v___x_5056_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(v_val_5049_, v___x_5055_); +lean_dec(v___x_5055_); +if (v___x_5056_ == 0) { -size_t v___x_5055_; size_t v___x_5056_; uint8_t v___x_5057_; -v___x_5055_ = ((size_t)1ULL); -v___x_5056_ = lean_usize_add(v_i_5049_, v___x_5055_); -v___x_5057_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11_spec__16(v___y_5046_, v_val_5047_, v_as_5048_, v___x_5056_, v_stop_5050_); -return v___x_5057_; +size_t v___x_5057_; size_t v___x_5058_; uint8_t v___x_5059_; +v___x_5057_ = ((size_t)1ULL); +v___x_5058_ = lean_usize_add(v_i_5051_, v___x_5057_); +v___x_5059_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11_spec__16(v___y_5048_, v_val_5049_, v_as_5050_, v___x_5058_, v_stop_5052_); +return v___x_5059_; } else { -return v___x_5054_; +return v___x_5056_; } } else { -uint8_t v___x_5058_; -v___x_5058_ = 0; -return v___x_5058_; +uint8_t v___x_5060_; +v___x_5060_ = 0; +return v___x_5060_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11___boxed(lean_object* v___y_5059_, lean_object* v_val_5060_, lean_object* v_as_5061_, lean_object* v_i_5062_, lean_object* v_stop_5063_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11___boxed(lean_object* v___y_5061_, lean_object* v_val_5062_, lean_object* v_as_5063_, lean_object* v_i_5064_, lean_object* v_stop_5065_){ _start: { -size_t v_i_boxed_5064_; size_t v_stop_boxed_5065_; uint8_t v_res_5066_; lean_object* v_r_5067_; -v_i_boxed_5064_ = lean_unbox_usize(v_i_5062_); -lean_dec(v_i_5062_); -v_stop_boxed_5065_ = lean_unbox_usize(v_stop_5063_); -lean_dec(v_stop_5063_); -v_res_5066_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(v___y_5059_, v_val_5060_, v_as_5061_, v_i_boxed_5064_, v_stop_boxed_5065_); -lean_dec_ref(v_as_5061_); -lean_dec_ref(v_val_5060_); -lean_dec_ref(v___y_5059_); -v_r_5067_ = lean_box(v_res_5066_); -return v_r_5067_; +size_t v_i_boxed_5066_; size_t v_stop_boxed_5067_; uint8_t v_res_5068_; lean_object* v_r_5069_; +v_i_boxed_5066_ = lean_unbox_usize(v_i_5064_); +lean_dec(v_i_5064_); +v_stop_boxed_5067_ = lean_unbox_usize(v_stop_5065_); +lean_dec(v_stop_5065_); +v_res_5068_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(v___y_5061_, v_val_5062_, v_as_5063_, v_i_boxed_5066_, v_stop_boxed_5067_); +lean_dec_ref(v_as_5063_); +lean_dec_ref(v_val_5062_); +lean_dec_ref(v___y_5061_); +v_r_5069_ = lean_box(v_res_5068_); +return v_r_5069_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__0(uint8_t v___x_5068_, uint8_t v___x_5069_, lean_object* v_fst_5070_, lean_object* v_x_5071_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__0(uint8_t v___x_5070_, uint8_t v___x_5071_, lean_object* v_fst_5072_, lean_object* v_x_5073_){ _start: { -lean_object* v___x_5072_; -v___x_5072_ = l_Lean_Syntax_getRange_x3f(v_x_5071_, v___x_5068_); -if (lean_obj_tag(v___x_5072_) == 0) +lean_object* v___x_5074_; +v___x_5074_ = l_Lean_Syntax_getRange_x3f(v_x_5073_, v___x_5070_); +if (lean_obj_tag(v___x_5074_) == 0) { -return v___x_5069_; +return v___x_5071_; } else { -lean_object* v_val_5073_; uint8_t v___x_5074_; -v_val_5073_ = lean_ctor_get(v___x_5072_, 0); -lean_inc(v_val_5073_); -lean_dec_ref_known(v___x_5072_, 1); -v___x_5074_ = l_Lean_Syntax_Range_includes(v_val_5073_, v_fst_5070_, v___x_5068_, v___x_5068_); -lean_dec(v_val_5073_); -return v___x_5074_; +lean_object* v_val_5075_; uint8_t v___x_5076_; +v_val_5075_ = lean_ctor_get(v___x_5074_, 0); +lean_inc(v_val_5075_); +lean_dec_ref_known(v___x_5074_, 1); +v___x_5076_ = l_Lean_Syntax_Range_includes(v_val_5075_, v_fst_5072_, v___x_5070_, v___x_5070_); +lean_dec(v_val_5075_); +return v___x_5076_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__0___boxed(lean_object* v___x_5075_, lean_object* v___x_5076_, lean_object* v_fst_5077_, lean_object* v_x_5078_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__0___boxed(lean_object* v___x_5077_, lean_object* v___x_5078_, lean_object* v_fst_5079_, lean_object* v_x_5080_){ _start: { -uint8_t v___x_38571__boxed_5079_; uint8_t v___x_38572__boxed_5080_; uint8_t v_res_5081_; lean_object* v_r_5082_; -v___x_38571__boxed_5079_ = lean_unbox(v___x_5075_); -v___x_38572__boxed_5080_ = lean_unbox(v___x_5076_); -v_res_5081_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__0(v___x_38571__boxed_5079_, v___x_38572__boxed_5080_, v_fst_5077_, v_x_5078_); -lean_dec(v_x_5078_); -lean_dec_ref(v_fst_5077_); -v_r_5082_ = lean_box(v_res_5081_); -return v_r_5082_; +uint8_t v___x_38579__boxed_5081_; uint8_t v___x_38580__boxed_5082_; uint8_t v_res_5083_; lean_object* v_r_5084_; +v___x_38579__boxed_5081_ = lean_unbox(v___x_5077_); +v___x_38580__boxed_5082_ = lean_unbox(v___x_5078_); +v_res_5083_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__0(v___x_38579__boxed_5081_, v___x_38580__boxed_5082_, v_fst_5079_, v_x_5080_); +lean_dec(v_x_5080_); +lean_dec_ref(v_fst_5079_); +v_r_5084_ = lean_box(v_res_5083_); +return v_r_5084_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(lean_object* v_stx_5083_, lean_object* v_tail_5084_, lean_object* v_a_5085_, lean_object* v_as_5086_, size_t v_i_5087_, size_t v_stop_5088_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(lean_object* v_stx_5085_, lean_object* v_tail_5086_, lean_object* v_a_5087_, lean_object* v_as_5088_, size_t v_i_5089_, size_t v_stop_5090_){ _start: { -uint8_t v___x_5089_; -v___x_5089_ = lean_usize_dec_eq(v_i_5087_, v_stop_5088_); -if (v___x_5089_ == 0) +uint8_t v___x_5091_; +v___x_5091_ = lean_usize_dec_eq(v_i_5089_, v_stop_5090_); +if (v___x_5091_ == 0) { -lean_object* v___x_29598__overap_5090_; lean_object* v___x_5091_; uint8_t v___x_5092_; -v___x_29598__overap_5090_ = lean_array_uget_borrowed(v_as_5086_, v_i_5087_); -lean_inc(v___x_29598__overap_5090_); -lean_inc_ref(v_a_5085_); -lean_inc(v_tail_5084_); -lean_inc(v_stx_5083_); -v___x_5091_ = lean_apply_3(v___x_29598__overap_5090_, v_stx_5083_, v_tail_5084_, v_a_5085_); -v___x_5092_ = lean_unbox(v___x_5091_); -if (v___x_5092_ == 0) +lean_object* v___x_29598__overap_5092_; lean_object* v___x_5093_; uint8_t v___x_5094_; +v___x_29598__overap_5092_ = lean_array_uget_borrowed(v_as_5088_, v_i_5089_); +lean_inc(v___x_29598__overap_5092_); +lean_inc_ref(v_a_5087_); +lean_inc(v_tail_5086_); +lean_inc(v_stx_5085_); +v___x_5093_ = lean_apply_3(v___x_29598__overap_5092_, v_stx_5085_, v_tail_5086_, v_a_5087_); +v___x_5094_ = lean_unbox(v___x_5093_); +if (v___x_5094_ == 0) { -size_t v___x_5093_; size_t v___x_5094_; -v___x_5093_ = ((size_t)1ULL); -v___x_5094_ = lean_usize_add(v_i_5087_, v___x_5093_); -v_i_5087_ = v___x_5094_; +size_t v___x_5095_; size_t v___x_5096_; +v___x_5095_ = ((size_t)1ULL); +v___x_5096_ = lean_usize_add(v_i_5089_, v___x_5095_); +v_i_5089_ = v___x_5096_; goto _start; } else { -uint8_t v___x_5096_; -lean_dec_ref(v_a_5085_); -lean_dec(v_tail_5084_); -lean_dec(v_stx_5083_); -v___x_5096_ = lean_unbox(v___x_5091_); -return v___x_5096_; +uint8_t v___x_5098_; +lean_dec_ref(v_a_5087_); +lean_dec(v_tail_5086_); +lean_dec(v_stx_5085_); +v___x_5098_ = lean_unbox(v___x_5093_); +return v___x_5098_; } } else { -uint8_t v___x_5097_; -lean_dec_ref(v_a_5085_); -lean_dec(v_tail_5084_); -lean_dec(v_stx_5083_); -v___x_5097_ = 0; -return v___x_5097_; +uint8_t v___x_5099_; +lean_dec_ref(v_a_5087_); +lean_dec(v_tail_5086_); +lean_dec(v_stx_5085_); +v___x_5099_ = 0; +return v___x_5099_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6___boxed(lean_object* v_stx_5098_, lean_object* v_tail_5099_, lean_object* v_a_5100_, lean_object* v_as_5101_, lean_object* v_i_5102_, lean_object* v_stop_5103_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6___boxed(lean_object* v_stx_5100_, lean_object* v_tail_5101_, lean_object* v_a_5102_, lean_object* v_as_5103_, lean_object* v_i_5104_, lean_object* v_stop_5105_){ _start: { -size_t v_i_boxed_5104_; size_t v_stop_boxed_5105_; uint8_t v_res_5106_; lean_object* v_r_5107_; -v_i_boxed_5104_ = lean_unbox_usize(v_i_5102_); -lean_dec(v_i_5102_); -v_stop_boxed_5105_ = lean_unbox_usize(v_stop_5103_); -lean_dec(v_stop_5103_); -v_res_5106_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(v_stx_5098_, v_tail_5099_, v_a_5100_, v_as_5101_, v_i_boxed_5104_, v_stop_boxed_5105_); -lean_dec_ref(v_as_5101_); -v_r_5107_ = lean_box(v_res_5106_); -return v_r_5107_; +size_t v_i_boxed_5106_; size_t v_stop_boxed_5107_; uint8_t v_res_5108_; lean_object* v_r_5109_; +v_i_boxed_5106_ = lean_unbox_usize(v_i_5104_); +lean_dec(v_i_5104_); +v_stop_boxed_5107_ = lean_unbox_usize(v_stop_5105_); +lean_dec(v_stop_5105_); +v_res_5108_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(v_stx_5100_, v_tail_5101_, v_a_5102_, v_as_5103_, v_i_boxed_5106_, v_stop_boxed_5107_); +lean_dec_ref(v_as_5103_); +v_r_5109_ = lean_box(v_res_5108_); +return v_r_5109_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__1(uint8_t v___x_5108_, uint8_t v___x_5109_, lean_object* v_stx_5110_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__1(uint8_t v___x_5110_, uint8_t v___x_5111_, lean_object* v_stx_5112_){ _start: { -uint8_t v___x_5111_; -v___x_5111_ = l_Lean_Syntax_hasArgs(v_stx_5110_); -if (v___x_5111_ == 0) +uint8_t v___x_5113_; +v___x_5113_ = l_Lean_Syntax_hasArgs(v_stx_5112_); +if (v___x_5113_ == 0) { -return v___x_5108_; +return v___x_5110_; } else { -return v___x_5109_; +return v___x_5111_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__1___boxed(lean_object* v___x_5112_, lean_object* v___x_5113_, lean_object* v_stx_5114_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__1___boxed(lean_object* v___x_5114_, lean_object* v___x_5115_, lean_object* v_stx_5116_){ _start: { -uint8_t v___x_38614__boxed_5115_; uint8_t v___x_38615__boxed_5116_; uint8_t v_res_5117_; lean_object* v_r_5118_; -v___x_38614__boxed_5115_ = lean_unbox(v___x_5112_); -v___x_38615__boxed_5116_ = lean_unbox(v___x_5113_); -v_res_5117_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__1(v___x_38614__boxed_5115_, v___x_38615__boxed_5116_, v_stx_5114_); -lean_dec(v_stx_5114_); -v_r_5118_ = lean_box(v_res_5117_); -return v_r_5118_; +uint8_t v___x_38622__boxed_5117_; uint8_t v___x_38623__boxed_5118_; uint8_t v_res_5119_; lean_object* v_r_5120_; +v___x_38622__boxed_5117_ = lean_unbox(v___x_5114_); +v___x_38623__boxed_5118_ = lean_unbox(v___x_5115_); +v_res_5119_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__1(v___x_38622__boxed_5117_, v___x_38623__boxed_5118_, v_stx_5116_); +lean_dec(v_stx_5116_); +v_r_5120_ = lean_box(v_res_5119_); +return v_r_5120_; } } -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__10(lean_object* v_a_5119_, lean_object* v_a_5120_){ +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__10(lean_object* v_a_5121_, lean_object* v_a_5122_){ _start: { -if (lean_obj_tag(v_a_5119_) == 0) +if (lean_obj_tag(v_a_5121_) == 0) { -lean_object* v___x_5121_; -v___x_5121_ = lean_array_to_list(v_a_5120_); -return v___x_5121_; +lean_object* v___x_5123_; +v___x_5123_ = lean_array_to_list(v_a_5122_); +return v___x_5123_; } else { -lean_object* v_head_5122_; -v_head_5122_ = lean_ctor_get(v_a_5119_, 0); -if (lean_obj_tag(v_head_5122_) == 0) +lean_object* v_head_5124_; +v_head_5124_ = lean_ctor_get(v_a_5121_, 0); +if (lean_obj_tag(v_head_5124_) == 0) { -lean_object* v_tail_5123_; -v_tail_5123_ = lean_ctor_get(v_a_5119_, 1); -lean_inc(v_tail_5123_); -lean_dec_ref_known(v_a_5119_, 2); -v_a_5119_ = v_tail_5123_; +lean_object* v_tail_5125_; +v_tail_5125_ = lean_ctor_get(v_a_5121_, 1); +lean_inc(v_tail_5125_); +lean_dec_ref_known(v_a_5121_, 2); +v_a_5121_ = v_tail_5125_; goto _start; } else { -lean_object* v_tail_5125_; lean_object* v_val_5126_; lean_object* v___x_5127_; -lean_inc_ref(v_head_5122_); -v_tail_5125_ = lean_ctor_get(v_a_5119_, 1); -lean_inc(v_tail_5125_); -lean_dec_ref_known(v_a_5119_, 2); -v_val_5126_ = lean_ctor_get(v_head_5122_, 0); -lean_inc(v_val_5126_); -lean_dec_ref_known(v_head_5122_, 1); -v___x_5127_ = lean_array_push(v_a_5120_, v_val_5126_); -v_a_5119_ = v_tail_5125_; -v_a_5120_ = v___x_5127_; +lean_object* v_tail_5127_; lean_object* v_val_5128_; lean_object* v___x_5129_; +lean_inc_ref(v_head_5124_); +v_tail_5127_ = lean_ctor_get(v_a_5121_, 1); +lean_inc(v_tail_5127_); +lean_dec_ref_known(v_a_5121_, 2); +v_val_5128_ = lean_ctor_get(v_head_5124_, 0); +lean_inc(v_val_5128_); +lean_dec_ref_known(v_head_5124_, 1); +v___x_5129_ = lean_array_push(v_a_5122_, v_val_5128_); +v_a_5121_ = v_tail_5127_; +v_a_5122_ = v___x_5129_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__9(lean_object* v_a_5129_, lean_object* v_a_5130_){ +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__9(lean_object* v_a_5131_, lean_object* v_a_5132_){ _start: { -if (lean_obj_tag(v_a_5129_) == 0) +if (lean_obj_tag(v_a_5131_) == 0) { -lean_object* v___x_5131_; -v___x_5131_ = lean_array_to_list(v_a_5130_); -return v___x_5131_; +lean_object* v___x_5133_; +v___x_5133_ = lean_array_to_list(v_a_5132_); +return v___x_5133_; } else { -lean_object* v_head_5132_; -v_head_5132_ = lean_ctor_get(v_a_5129_, 0); -if (lean_obj_tag(v_head_5132_) == 0) +lean_object* v_head_5134_; +v_head_5134_ = lean_ctor_get(v_a_5131_, 0); +if (lean_obj_tag(v_head_5134_) == 0) { -lean_object* v_tail_5133_; -v_tail_5133_ = lean_ctor_get(v_a_5129_, 1); -lean_inc(v_tail_5133_); -lean_dec_ref_known(v_a_5129_, 2); -v_a_5129_ = v_tail_5133_; +lean_object* v_tail_5135_; +v_tail_5135_ = lean_ctor_get(v_a_5131_, 1); +lean_inc(v_tail_5135_); +lean_dec_ref_known(v_a_5131_, 2); +v_a_5131_ = v_tail_5135_; goto _start; } else { -lean_object* v_tail_5135_; lean_object* v_val_5136_; lean_object* v___x_5137_; -lean_inc_ref(v_head_5132_); -v_tail_5135_ = lean_ctor_get(v_a_5129_, 1); -lean_inc(v_tail_5135_); -lean_dec_ref_known(v_a_5129_, 2); -v_val_5136_ = lean_ctor_get(v_head_5132_, 0); -lean_inc(v_val_5136_); -lean_dec_ref_known(v_head_5132_, 1); -v___x_5137_ = lean_array_push(v_a_5130_, v_val_5136_); -v_a_5129_ = v_tail_5135_; -v_a_5130_ = v___x_5137_; +lean_object* v_tail_5137_; lean_object* v_val_5138_; lean_object* v___x_5139_; +lean_inc_ref(v_head_5134_); +v_tail_5137_ = lean_ctor_get(v_a_5131_, 1); +lean_inc(v_tail_5137_); +lean_dec_ref_known(v_a_5131_, 2); +v_val_5138_ = lean_ctor_get(v_head_5134_, 0); +lean_inc(v_val_5138_); +lean_dec_ref_known(v_head_5134_, 1); +v___x_5139_ = lean_array_push(v_a_5132_, v_val_5138_); +v_a_5131_ = v_tail_5137_; +v_a_5132_ = v___x_5139_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0(lean_object* v_range_5143_, lean_object* v_x_5144_, lean_object* v_i_5145_, lean_object* v_x_5146_, lean_object* v_results_5147_, lean_object* v___y_5148_, lean_object* v___y_5149_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0(lean_object* v_range_5145_, lean_object* v_x_5146_, lean_object* v_i_5147_, lean_object* v_x_5148_, lean_object* v_results_5149_, lean_object* v___y_5150_, lean_object* v___y_5151_){ _start: { -uint8_t v___y_5152_; lean_object* v___x_5168_; lean_object* v___x_5169_; lean_object* v_results_5170_; -v___x_5168_ = ((lean_object*)(l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0___closed__1)); -v___x_5169_ = l_List_filterMapTR_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__9(v_results_5147_, v___x_5168_); -v_results_5170_ = l_List_filterMapTR_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__10(v___x_5169_, v___x_5168_); -if (lean_obj_tag(v_results_5170_) == 1) +uint8_t v___y_5154_; lean_object* v___x_5170_; lean_object* v___x_5171_; lean_object* v_results_5172_; +v___x_5170_ = ((lean_object*)(l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0___closed__1)); +v___x_5171_ = l_List_filterMapTR_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__9(v_results_5149_, v___x_5170_); +v_results_5172_ = l_List_filterMapTR_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__10(v___x_5171_, v___x_5170_); +if (lean_obj_tag(v_results_5172_) == 1) { -if (lean_obj_tag(v_i_5145_) == 4) +if (lean_obj_tag(v_i_5147_) == 4) { -lean_object* v_head_5171_; lean_object* v___x_5173_; uint8_t v_isShared_5174_; uint8_t v_isSharedCheck_5187_; -v_head_5171_ = lean_ctor_get(v_results_5170_, 0); -v_isSharedCheck_5187_ = !lean_is_exclusive(v_results_5170_); -if (v_isSharedCheck_5187_ == 0) +lean_object* v_head_5173_; lean_object* v___x_5175_; uint8_t v_isShared_5176_; uint8_t v_isSharedCheck_5189_; +v_head_5173_ = lean_ctor_get(v_results_5172_, 0); +v_isSharedCheck_5189_ = !lean_is_exclusive(v_results_5172_); +if (v_isSharedCheck_5189_ == 0) { -lean_object* v_unused_5188_; -v_unused_5188_ = lean_ctor_get(v_results_5170_, 1); -lean_dec(v_unused_5188_); -v___x_5173_ = v_results_5170_; -v_isShared_5174_ = v_isSharedCheck_5187_; -goto v_resetjp_5172_; +lean_object* v_unused_5190_; +v_unused_5190_ = lean_ctor_get(v_results_5172_, 1); +lean_dec(v_unused_5190_); +v___x_5175_ = v_results_5172_; +v_isShared_5176_ = v_isSharedCheck_5189_; +goto v_resetjp_5174_; } else { -lean_inc(v_head_5171_); -lean_dec(v_results_5170_); -v___x_5173_ = lean_box(0); -v_isShared_5174_ = v_isSharedCheck_5187_; -goto v_resetjp_5172_; +lean_inc(v_head_5173_); +lean_dec(v_results_5172_); +v___x_5175_ = lean_box(0); +v_isShared_5176_ = v_isSharedCheck_5189_; +goto v_resetjp_5174_; } -v_resetjp_5172_: +v_resetjp_5174_: { -lean_object* v_i_5175_; lean_object* v___x_5177_; uint8_t v_isShared_5178_; uint8_t v_isSharedCheck_5186_; -v_i_5175_ = lean_ctor_get(v_i_5145_, 0); -v_isSharedCheck_5186_ = !lean_is_exclusive(v_i_5145_); -if (v_isSharedCheck_5186_ == 0) +lean_object* v_i_5177_; lean_object* v___x_5179_; uint8_t v_isShared_5180_; uint8_t v_isSharedCheck_5188_; +v_i_5177_ = lean_ctor_get(v_i_5147_, 0); +v_isSharedCheck_5188_ = !lean_is_exclusive(v_i_5147_); +if (v_isSharedCheck_5188_ == 0) { -v___x_5177_ = v_i_5145_; -v_isShared_5178_ = v_isSharedCheck_5186_; -goto v_resetjp_5176_; +v___x_5179_ = v_i_5147_; +v_isShared_5180_ = v_isSharedCheck_5188_; +goto v_resetjp_5178_; } else { -lean_inc(v_i_5175_); -lean_dec(v_i_5145_); -v___x_5177_ = lean_box(0); -v_isShared_5178_ = v_isSharedCheck_5186_; -goto v_resetjp_5176_; +lean_inc(v_i_5177_); +lean_dec(v_i_5147_); +v___x_5179_ = lean_box(0); +v_isShared_5180_ = v_isSharedCheck_5188_; +goto v_resetjp_5178_; } -v_resetjp_5176_: +v_resetjp_5178_: { -lean_object* v___x_5180_; -if (v_isShared_5174_ == 0) +lean_object* v___x_5182_; +if (v_isShared_5176_ == 0) { -lean_ctor_set(v___x_5173_, 1, v_head_5171_); -lean_ctor_set(v___x_5173_, 0, v_i_5175_); -v___x_5180_ = v___x_5173_; -goto v_reusejp_5179_; +lean_ctor_set(v___x_5175_, 1, v_head_5173_); +lean_ctor_set(v___x_5175_, 0, v_i_5177_); +v___x_5182_ = v___x_5175_; +goto v_reusejp_5181_; } else { -lean_object* v_reuseFailAlloc_5185_; -v_reuseFailAlloc_5185_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5185_, 0, v_i_5175_); -lean_ctor_set(v_reuseFailAlloc_5185_, 1, v_head_5171_); -v___x_5180_ = v_reuseFailAlloc_5185_; -goto v_reusejp_5179_; +lean_object* v_reuseFailAlloc_5187_; +v_reuseFailAlloc_5187_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5187_, 0, v_i_5177_); +lean_ctor_set(v_reuseFailAlloc_5187_, 1, v_head_5173_); +v___x_5182_ = v_reuseFailAlloc_5187_; +goto v_reusejp_5181_; } -v_reusejp_5179_: +v_reusejp_5181_: { -lean_object* v___x_5182_; -if (v_isShared_5178_ == 0) +lean_object* v___x_5184_; +if (v_isShared_5180_ == 0) { -lean_ctor_set_tag(v___x_5177_, 1); -lean_ctor_set(v___x_5177_, 0, v___x_5180_); -v___x_5182_ = v___x_5177_; -goto v_reusejp_5181_; +lean_ctor_set_tag(v___x_5179_, 1); +lean_ctor_set(v___x_5179_, 0, v___x_5182_); +v___x_5184_ = v___x_5179_; +goto v_reusejp_5183_; } else { -lean_object* v_reuseFailAlloc_5184_; -v_reuseFailAlloc_5184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5184_, 0, v___x_5180_); -v___x_5182_ = v_reuseFailAlloc_5184_; -goto v_reusejp_5181_; +lean_object* v_reuseFailAlloc_5186_; +v_reuseFailAlloc_5186_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5186_, 0, v___x_5182_); +v___x_5184_ = v_reuseFailAlloc_5186_; +goto v_reusejp_5183_; } -v_reusejp_5181_: +v_reusejp_5183_: { -lean_object* v___x_5183_; -v___x_5183_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5183_, 0, v___x_5182_); -return v___x_5183_; +lean_object* v___x_5185_; +v___x_5185_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5185_, 0, v___x_5184_); +return v___x_5185_; } } } @@ -15146,447 +15151,447 @@ return v___x_5183_; } else { -lean_object* v_head_5189_; lean_object* v___x_5190_; lean_object* v___x_5191_; -lean_dec_ref(v_i_5145_); -v_head_5189_ = lean_ctor_get(v_results_5170_, 0); -lean_inc(v_head_5189_); -lean_dec_ref_known(v_results_5170_, 2); -v___x_5190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5190_, 0, v_head_5189_); -v___x_5191_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5191_, 0, v___x_5190_); -return v___x_5191_; +lean_object* v_head_5191_; lean_object* v___x_5192_; lean_object* v___x_5193_; +lean_dec_ref(v_i_5147_); +v_head_5191_ = lean_ctor_get(v_results_5172_, 0); +lean_inc(v_head_5191_); +lean_dec_ref_known(v_results_5172_, 2); +v___x_5192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5192_, 0, v_head_5191_); +v___x_5193_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5193_, 0, v___x_5192_); +return v___x_5193_; } } else { -lean_object* v_start_5192_; lean_object* v_stop_5193_; uint8_t v___x_5194_; uint8_t v___x_5195_; -lean_dec(v_results_5170_); -v_start_5192_ = lean_ctor_get(v_range_5143_, 0); -v_stop_5193_ = lean_ctor_get(v_range_5143_, 1); -v___x_5194_ = 0; -v___x_5195_ = l_Lean_Elab_Info_contains(v_i_5145_, v_start_5192_, v___x_5194_); -if (v___x_5195_ == 0) +lean_object* v_start_5194_; lean_object* v_stop_5195_; uint8_t v___x_5196_; uint8_t v___x_5197_; +lean_dec(v_results_5172_); +v_start_5194_ = lean_ctor_get(v_range_5145_, 0); +v_stop_5195_ = lean_ctor_get(v_range_5145_, 1); +v___x_5196_ = 0; +v___x_5197_ = l_Lean_Elab_Info_contains(v_i_5147_, v_start_5194_, v___x_5196_); +if (v___x_5197_ == 0) { -v___y_5152_ = v___x_5195_; -goto v___jp_5151_; +v___y_5154_ = v___x_5197_; +goto v___jp_5153_; } else { -uint8_t v___x_5196_; -v___x_5196_ = l_Lean_Elab_Info_contains(v_i_5145_, v_stop_5193_, v___x_5195_); -v___y_5152_ = v___x_5196_; -goto v___jp_5151_; +uint8_t v___x_5198_; +v___x_5198_ = l_Lean_Elab_Info_contains(v_i_5147_, v_stop_5195_, v___x_5197_); +v___y_5154_ = v___x_5198_; +goto v___jp_5153_; } } -v___jp_5151_: +v___jp_5153_: { -if (v___y_5152_ == 0) +if (v___y_5154_ == 0) { -lean_object* v___x_5153_; lean_object* v___x_5154_; -lean_dec_ref(v_i_5145_); -v___x_5153_ = lean_box(0); -v___x_5154_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5154_, 0, v___x_5153_); -return v___x_5154_; +lean_object* v___x_5155_; lean_object* v___x_5156_; +lean_dec_ref(v_i_5147_); +v___x_5155_ = lean_box(0); +v___x_5156_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5156_, 0, v___x_5155_); +return v___x_5156_; } else { -if (lean_obj_tag(v_i_5145_) == 4) +if (lean_obj_tag(v_i_5147_) == 4) { -lean_object* v_i_5155_; lean_object* v___x_5157_; uint8_t v_isShared_5158_; uint8_t v_isSharedCheck_5165_; -v_i_5155_ = lean_ctor_get(v_i_5145_, 0); -v_isSharedCheck_5165_ = !lean_is_exclusive(v_i_5145_); -if (v_isSharedCheck_5165_ == 0) +lean_object* v_i_5157_; lean_object* v___x_5159_; uint8_t v_isShared_5160_; uint8_t v_isSharedCheck_5167_; +v_i_5157_ = lean_ctor_get(v_i_5147_, 0); +v_isSharedCheck_5167_ = !lean_is_exclusive(v_i_5147_); +if (v_isSharedCheck_5167_ == 0) { -v___x_5157_ = v_i_5145_; -v_isShared_5158_ = v_isSharedCheck_5165_; -goto v_resetjp_5156_; +v___x_5159_ = v_i_5147_; +v_isShared_5160_ = v_isSharedCheck_5167_; +goto v_resetjp_5158_; } else { -lean_inc(v_i_5155_); -lean_dec(v_i_5145_); -v___x_5157_ = lean_box(0); -v_isShared_5158_ = v_isSharedCheck_5165_; -goto v_resetjp_5156_; +lean_inc(v_i_5157_); +lean_dec(v_i_5147_); +v___x_5159_ = lean_box(0); +v_isShared_5160_ = v_isSharedCheck_5167_; +goto v_resetjp_5158_; } -v_resetjp_5156_: +v_resetjp_5158_: { -lean_object* v___x_5159_; lean_object* v___x_5160_; lean_object* v___x_5162_; -v___x_5159_ = lean_box(0); -v___x_5160_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5160_, 0, v_i_5155_); -lean_ctor_set(v___x_5160_, 1, v___x_5159_); -if (v_isShared_5158_ == 0) +lean_object* v___x_5161_; lean_object* v___x_5162_; lean_object* v___x_5164_; +v___x_5161_ = lean_box(0); +v___x_5162_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5162_, 0, v_i_5157_); +lean_ctor_set(v___x_5162_, 1, v___x_5161_); +if (v_isShared_5160_ == 0) { -lean_ctor_set_tag(v___x_5157_, 1); -lean_ctor_set(v___x_5157_, 0, v___x_5160_); -v___x_5162_ = v___x_5157_; -goto v_reusejp_5161_; +lean_ctor_set_tag(v___x_5159_, 1); +lean_ctor_set(v___x_5159_, 0, v___x_5162_); +v___x_5164_ = v___x_5159_; +goto v_reusejp_5163_; } else { -lean_object* v_reuseFailAlloc_5164_; -v_reuseFailAlloc_5164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5164_, 0, v___x_5160_); -v___x_5162_ = v_reuseFailAlloc_5164_; -goto v_reusejp_5161_; +lean_object* v_reuseFailAlloc_5166_; +v_reuseFailAlloc_5166_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5166_, 0, v___x_5162_); +v___x_5164_ = v_reuseFailAlloc_5166_; +goto v_reusejp_5163_; } -v_reusejp_5161_: +v_reusejp_5163_: { -lean_object* v___x_5163_; -v___x_5163_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5163_, 0, v___x_5162_); -return v___x_5163_; +lean_object* v___x_5165_; +v___x_5165_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5165_, 0, v___x_5164_); +return v___x_5165_; } } } else { -lean_object* v___x_5166_; lean_object* v___x_5167_; -lean_dec_ref(v_i_5145_); -v___x_5166_ = ((lean_object*)(l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0___closed__0)); -v___x_5167_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5167_, 0, v___x_5166_); -return v___x_5167_; +lean_object* v___x_5168_; lean_object* v___x_5169_; +lean_dec_ref(v_i_5147_); +v___x_5168_ = ((lean_object*)(l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0___closed__0)); +v___x_5169_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5169_, 0, v___x_5168_); +return v___x_5169_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0___boxed(lean_object* v_range_5197_, lean_object* v_x_5198_, lean_object* v_i_5199_, lean_object* v_x_5200_, lean_object* v_results_5201_, lean_object* v___y_5202_, lean_object* v___y_5203_, lean_object* v___y_5204_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0___boxed(lean_object* v_range_5199_, lean_object* v_x_5200_, lean_object* v_i_5201_, lean_object* v_x_5202_, lean_object* v_results_5203_, lean_object* v___y_5204_, lean_object* v___y_5205_, lean_object* v___y_5206_){ _start: { -lean_object* v_res_5205_; -v_res_5205_ = l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0(v_range_5197_, v_x_5198_, v_i_5199_, v_x_5200_, v_results_5201_, v___y_5202_, v___y_5203_); -lean_dec(v___y_5203_); -lean_dec_ref(v___y_5202_); +lean_object* v_res_5207_; +v_res_5207_ = l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0(v_range_5199_, v_x_5200_, v_i_5201_, v_x_5202_, v_results_5203_, v___y_5204_, v___y_5205_); +lean_dec(v___y_5205_); +lean_dec_ref(v___y_5204_); +lean_dec_ref(v_x_5202_); lean_dec_ref(v_x_5200_); -lean_dec_ref(v_x_5198_); -lean_dec_ref(v_range_5197_); -return v_res_5205_; +lean_dec_ref(v_range_5199_); +return v_res_5207_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg(lean_object* v_msg_5208_, lean_object* v___y_5209_, lean_object* v___y_5210_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg(lean_object* v_msg_5210_, lean_object* v___y_5211_, lean_object* v___y_5212_){ _start: { -lean_object* v___x_5212_; lean_object* v___x_5213_; lean_object* v_toApplicative_5214_; lean_object* v___x_5216_; uint8_t v_isShared_5217_; uint8_t v_isSharedCheck_5245_; -v___x_5212_ = lean_obj_once(&l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15_spec__20___redArg___closed__0, &l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15_spec__20___redArg___closed__0_once, _init_l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15_spec__20___redArg___closed__0); -v___x_5213_ = l_StateRefT_x27_instMonad___redArg(v___x_5212_); -v_toApplicative_5214_ = lean_ctor_get(v___x_5213_, 0); -v_isSharedCheck_5245_ = !lean_is_exclusive(v___x_5213_); +lean_object* v___x_5214_; lean_object* v___x_5215_; lean_object* v_toApplicative_5216_; lean_object* v___x_5218_; uint8_t v_isShared_5219_; uint8_t v_isSharedCheck_5247_; +v___x_5214_ = lean_obj_once(&l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15_spec__20___redArg___closed__0, &l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15_spec__20___redArg___closed__0_once, _init_l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15_spec__20___redArg___closed__0); +v___x_5215_ = l_StateRefT_x27_instMonad___redArg(v___x_5214_); +v_toApplicative_5216_ = lean_ctor_get(v___x_5215_, 0); +v_isSharedCheck_5247_ = !lean_is_exclusive(v___x_5215_); +if (v_isSharedCheck_5247_ == 0) +{ +lean_object* v_unused_5248_; +v_unused_5248_ = lean_ctor_get(v___x_5215_, 1); +lean_dec(v_unused_5248_); +v___x_5218_ = v___x_5215_; +v_isShared_5219_ = v_isSharedCheck_5247_; +goto v_resetjp_5217_; +} +else +{ +lean_inc(v_toApplicative_5216_); +lean_dec(v___x_5215_); +v___x_5218_ = lean_box(0); +v_isShared_5219_ = v_isSharedCheck_5247_; +goto v_resetjp_5217_; +} +v_resetjp_5217_: +{ +lean_object* v_toFunctor_5220_; lean_object* v_toSeq_5221_; lean_object* v_toSeqLeft_5222_; lean_object* v_toSeqRight_5223_; lean_object* v___x_5225_; uint8_t v_isShared_5226_; uint8_t v_isSharedCheck_5245_; +v_toFunctor_5220_ = lean_ctor_get(v_toApplicative_5216_, 0); +v_toSeq_5221_ = lean_ctor_get(v_toApplicative_5216_, 2); +v_toSeqLeft_5222_ = lean_ctor_get(v_toApplicative_5216_, 3); +v_toSeqRight_5223_ = lean_ctor_get(v_toApplicative_5216_, 4); +v_isSharedCheck_5245_ = !lean_is_exclusive(v_toApplicative_5216_); if (v_isSharedCheck_5245_ == 0) { lean_object* v_unused_5246_; -v_unused_5246_ = lean_ctor_get(v___x_5213_, 1); +v_unused_5246_ = lean_ctor_get(v_toApplicative_5216_, 1); lean_dec(v_unused_5246_); -v___x_5216_ = v___x_5213_; -v_isShared_5217_ = v_isSharedCheck_5245_; -goto v_resetjp_5215_; -} -else -{ -lean_inc(v_toApplicative_5214_); -lean_dec(v___x_5213_); -v___x_5216_ = lean_box(0); -v_isShared_5217_ = v_isSharedCheck_5245_; -goto v_resetjp_5215_; -} -v_resetjp_5215_: -{ -lean_object* v_toFunctor_5218_; lean_object* v_toSeq_5219_; lean_object* v_toSeqLeft_5220_; lean_object* v_toSeqRight_5221_; lean_object* v___x_5223_; uint8_t v_isShared_5224_; uint8_t v_isSharedCheck_5243_; -v_toFunctor_5218_ = lean_ctor_get(v_toApplicative_5214_, 0); -v_toSeq_5219_ = lean_ctor_get(v_toApplicative_5214_, 2); -v_toSeqLeft_5220_ = lean_ctor_get(v_toApplicative_5214_, 3); -v_toSeqRight_5221_ = lean_ctor_get(v_toApplicative_5214_, 4); -v_isSharedCheck_5243_ = !lean_is_exclusive(v_toApplicative_5214_); -if (v_isSharedCheck_5243_ == 0) -{ -lean_object* v_unused_5244_; -v_unused_5244_ = lean_ctor_get(v_toApplicative_5214_, 1); -lean_dec(v_unused_5244_); -v___x_5223_ = v_toApplicative_5214_; -v_isShared_5224_ = v_isSharedCheck_5243_; -goto v_resetjp_5222_; -} -else -{ -lean_inc(v_toSeqRight_5221_); -lean_inc(v_toSeqLeft_5220_); -lean_inc(v_toSeq_5219_); -lean_inc(v_toFunctor_5218_); -lean_dec(v_toApplicative_5214_); -v___x_5223_ = lean_box(0); -v_isShared_5224_ = v_isSharedCheck_5243_; -goto v_resetjp_5222_; -} -v_resetjp_5222_: -{ -lean_object* v___f_5225_; lean_object* v___f_5226_; lean_object* v___f_5227_; lean_object* v___f_5228_; lean_object* v___x_5229_; lean_object* v___f_5230_; lean_object* v___f_5231_; lean_object* v___f_5232_; lean_object* v___x_5234_; -v___f_5225_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg___closed__0)); -v___f_5226_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg___closed__1)); -lean_inc_ref(v_toFunctor_5218_); -v___f_5227_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5227_, 0, v_toFunctor_5218_); -v___f_5228_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5228_, 0, v_toFunctor_5218_); -v___x_5229_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5229_, 0, v___f_5227_); -lean_ctor_set(v___x_5229_, 1, v___f_5228_); -v___f_5230_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5230_, 0, v_toSeqRight_5221_); -v___f_5231_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5231_, 0, v_toSeqLeft_5220_); -v___f_5232_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5232_, 0, v_toSeq_5219_); -if (v_isShared_5224_ == 0) -{ -lean_ctor_set(v___x_5223_, 4, v___f_5230_); -lean_ctor_set(v___x_5223_, 3, v___f_5231_); -lean_ctor_set(v___x_5223_, 2, v___f_5232_); -lean_ctor_set(v___x_5223_, 1, v___f_5225_); -lean_ctor_set(v___x_5223_, 0, v___x_5229_); -v___x_5234_ = v___x_5223_; -goto v_reusejp_5233_; -} -else -{ -lean_object* v_reuseFailAlloc_5242_; -v_reuseFailAlloc_5242_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5242_, 0, v___x_5229_); -lean_ctor_set(v_reuseFailAlloc_5242_, 1, v___f_5225_); -lean_ctor_set(v_reuseFailAlloc_5242_, 2, v___f_5232_); -lean_ctor_set(v_reuseFailAlloc_5242_, 3, v___f_5231_); -lean_ctor_set(v_reuseFailAlloc_5242_, 4, v___f_5230_); -v___x_5234_ = v_reuseFailAlloc_5242_; -goto v_reusejp_5233_; -} -v_reusejp_5233_: -{ -lean_object* v___x_5236_; -if (v_isShared_5217_ == 0) -{ -lean_ctor_set(v___x_5216_, 1, v___f_5226_); -lean_ctor_set(v___x_5216_, 0, v___x_5234_); -v___x_5236_ = v___x_5216_; +v___x_5225_ = v_toApplicative_5216_; +v_isShared_5226_ = v_isSharedCheck_5245_; +goto v_resetjp_5224_; +} +else +{ +lean_inc(v_toSeqRight_5223_); +lean_inc(v_toSeqLeft_5222_); +lean_inc(v_toSeq_5221_); +lean_inc(v_toFunctor_5220_); +lean_dec(v_toApplicative_5216_); +v___x_5225_ = lean_box(0); +v_isShared_5226_ = v_isSharedCheck_5245_; +goto v_resetjp_5224_; +} +v_resetjp_5224_: +{ +lean_object* v___f_5227_; lean_object* v___f_5228_; lean_object* v___f_5229_; lean_object* v___f_5230_; lean_object* v___x_5231_; lean_object* v___f_5232_; lean_object* v___f_5233_; lean_object* v___f_5234_; lean_object* v___x_5236_; +v___f_5227_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg___closed__0)); +v___f_5228_ = ((lean_object*)(l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg___closed__1)); +lean_inc_ref(v_toFunctor_5220_); +v___f_5229_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5229_, 0, v_toFunctor_5220_); +v___f_5230_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5230_, 0, v_toFunctor_5220_); +v___x_5231_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5231_, 0, v___f_5229_); +lean_ctor_set(v___x_5231_, 1, v___f_5230_); +v___f_5232_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5232_, 0, v_toSeqRight_5223_); +v___f_5233_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5233_, 0, v_toSeqLeft_5222_); +v___f_5234_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5234_, 0, v_toSeq_5221_); +if (v_isShared_5226_ == 0) +{ +lean_ctor_set(v___x_5225_, 4, v___f_5232_); +lean_ctor_set(v___x_5225_, 3, v___f_5233_); +lean_ctor_set(v___x_5225_, 2, v___f_5234_); +lean_ctor_set(v___x_5225_, 1, v___f_5227_); +lean_ctor_set(v___x_5225_, 0, v___x_5231_); +v___x_5236_ = v___x_5225_; goto v_reusejp_5235_; } else { -lean_object* v_reuseFailAlloc_5241_; -v_reuseFailAlloc_5241_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5241_, 0, v___x_5234_); -lean_ctor_set(v_reuseFailAlloc_5241_, 1, v___f_5226_); -v___x_5236_ = v_reuseFailAlloc_5241_; +lean_object* v_reuseFailAlloc_5244_; +v_reuseFailAlloc_5244_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5244_, 0, v___x_5231_); +lean_ctor_set(v_reuseFailAlloc_5244_, 1, v___f_5227_); +lean_ctor_set(v_reuseFailAlloc_5244_, 2, v___f_5234_); +lean_ctor_set(v_reuseFailAlloc_5244_, 3, v___f_5233_); +lean_ctor_set(v_reuseFailAlloc_5244_, 4, v___f_5232_); +v___x_5236_ = v_reuseFailAlloc_5244_; goto v_reusejp_5235_; } v_reusejp_5235_: { -lean_object* v___x_5237_; lean_object* v___x_5238_; lean_object* v___x_36408__overap_5239_; lean_object* v___x_5240_; -v___x_5237_ = lean_box(0); -v___x_5238_ = l_instInhabitedOfMonad___redArg(v___x_5236_, v___x_5237_); -v___x_36408__overap_5239_ = lean_panic_fn_borrowed(v___x_5238_, v_msg_5208_); -lean_dec(v___x_5238_); -lean_inc(v___y_5210_); -lean_inc_ref(v___y_5209_); -v___x_5240_ = lean_apply_3(v___x_36408__overap_5239_, v___y_5209_, v___y_5210_, lean_box(0)); -return v___x_5240_; +lean_object* v___x_5238_; +if (v_isShared_5219_ == 0) +{ +lean_ctor_set(v___x_5218_, 1, v___f_5228_); +lean_ctor_set(v___x_5218_, 0, v___x_5236_); +v___x_5238_ = v___x_5218_; +goto v_reusejp_5237_; +} +else +{ +lean_object* v_reuseFailAlloc_5243_; +v_reuseFailAlloc_5243_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5243_, 0, v___x_5236_); +lean_ctor_set(v_reuseFailAlloc_5243_, 1, v___f_5228_); +v___x_5238_ = v_reuseFailAlloc_5243_; +goto v_reusejp_5237_; +} +v_reusejp_5237_: +{ +lean_object* v___x_5239_; lean_object* v___x_5240_; lean_object* v___x_36412__overap_5241_; lean_object* v___x_5242_; +v___x_5239_ = lean_box(0); +v___x_5240_ = l_instInhabitedOfMonad___redArg(v___x_5238_, v___x_5239_); +v___x_36412__overap_5241_ = lean_panic_fn_borrowed(v___x_5240_, v_msg_5210_); +lean_dec(v___x_5240_); +lean_inc(v___y_5212_); +lean_inc_ref(v___y_5211_); +v___x_5242_ = lean_apply_3(v___x_36412__overap_5241_, v___y_5211_, v___y_5212_, lean_box(0)); +return v___x_5242_; } } } } } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg___boxed(lean_object* v_msg_5247_, lean_object* v___y_5248_, lean_object* v___y_5249_, lean_object* v___y_5250_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg___boxed(lean_object* v_msg_5249_, lean_object* v___y_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_){ _start: { -lean_object* v_res_5251_; -v_res_5251_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg(v_msg_5247_, v___y_5248_, v___y_5249_); -lean_dec(v___y_5249_); -lean_dec_ref(v___y_5248_); -return v_res_5251_; +lean_object* v_res_5253_; +v_res_5253_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg(v_msg_5249_, v___y_5250_, v___y_5251_); +lean_dec(v___y_5251_); +lean_dec_ref(v___y_5250_); +return v_res_5253_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg(lean_object* v_preNode_5252_, lean_object* v_postNode_5253_, lean_object* v_x_5254_, lean_object* v_x_5255_, lean_object* v___y_5256_, lean_object* v___y_5257_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg(lean_object* v_preNode_5254_, lean_object* v_postNode_5255_, lean_object* v_x_5256_, lean_object* v_x_5257_, lean_object* v___y_5258_, lean_object* v___y_5259_){ _start: { -switch(lean_obj_tag(v_x_5255_)) +switch(lean_obj_tag(v_x_5257_)) { case 0: { -lean_object* v_i_5259_; lean_object* v_t_5260_; lean_object* v___x_5261_; -v_i_5259_ = lean_ctor_get(v_x_5255_, 0); -lean_inc_ref(v_i_5259_); -v_t_5260_ = lean_ctor_get(v_x_5255_, 1); -lean_inc_ref(v_t_5260_); -lean_dec_ref_known(v_x_5255_, 2); -v___x_5261_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_5259_, v_x_5254_); -v_x_5254_ = v___x_5261_; -v_x_5255_ = v_t_5260_; +lean_object* v_i_5261_; lean_object* v_t_5262_; lean_object* v___x_5263_; +v_i_5261_ = lean_ctor_get(v_x_5257_, 0); +lean_inc_ref(v_i_5261_); +v_t_5262_ = lean_ctor_get(v_x_5257_, 1); +lean_inc_ref(v_t_5262_); +lean_dec_ref_known(v_x_5257_, 2); +v___x_5263_ = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(v_i_5261_, v_x_5256_); +v_x_5256_ = v___x_5263_; +v_x_5257_ = v_t_5262_; goto _start; } case 1: { -if (lean_obj_tag(v_x_5254_) == 0) -{ -lean_object* v___x_5263_; lean_object* v___x_5264_; -lean_dec_ref_known(v_x_5255_, 2); -lean_dec_ref(v_postNode_5253_); -lean_dec_ref(v_preNode_5252_); -v___x_5263_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3); -v___x_5264_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg(v___x_5263_, v___y_5256_, v___y_5257_); -return v___x_5264_; -} -else -{ -lean_object* v_i_5265_; lean_object* v_children_5266_; lean_object* v_val_5267_; lean_object* v___x_5268_; -v_i_5265_ = lean_ctor_get(v_x_5255_, 0); -lean_inc_ref_n(v_i_5265_, 2); -v_children_5266_ = lean_ctor_get(v_x_5255_, 1); -lean_inc_ref_n(v_children_5266_, 2); -lean_dec_ref_known(v_x_5255_, 2); -v_val_5267_ = lean_ctor_get(v_x_5254_, 0); -lean_inc_n(v_val_5267_, 2); -lean_inc_ref(v_preNode_5252_); -lean_inc(v___y_5257_); -lean_inc_ref(v___y_5256_); -v___x_5268_ = lean_apply_6(v_preNode_5252_, v_val_5267_, v_i_5265_, v_children_5266_, v___y_5256_, v___y_5257_, lean_box(0)); -if (lean_obj_tag(v___x_5268_) == 0) -{ -lean_object* v_a_5269_; uint8_t v___x_5270_; -v_a_5269_ = lean_ctor_get(v___x_5268_, 0); -lean_inc(v_a_5269_); -lean_dec_ref_known(v___x_5268_, 1); -v___x_5270_ = lean_unbox(v_a_5269_); -lean_dec(v_a_5269_); -if (v___x_5270_ == 0) -{ -lean_object* v___x_5272_; uint8_t v_isShared_5273_; uint8_t v_isSharedCheck_5295_; -lean_dec_ref(v_preNode_5252_); -v_isSharedCheck_5295_ = !lean_is_exclusive(v_x_5254_); -if (v_isSharedCheck_5295_ == 0) -{ -lean_object* v_unused_5296_; -v_unused_5296_ = lean_ctor_get(v_x_5254_, 0); -lean_dec(v_unused_5296_); -v___x_5272_ = v_x_5254_; -v_isShared_5273_ = v_isSharedCheck_5295_; -goto v_resetjp_5271_; -} -else -{ -lean_dec(v_x_5254_); -v___x_5272_ = lean_box(0); -v_isShared_5273_ = v_isSharedCheck_5295_; -goto v_resetjp_5271_; -} -v_resetjp_5271_: -{ -lean_object* v___x_5274_; lean_object* v___x_5275_; +if (lean_obj_tag(v_x_5256_) == 0) +{ +lean_object* v___x_5265_; lean_object* v___x_5266_; +lean_dec_ref_known(v_x_5257_, 2); +lean_dec_ref(v_postNode_5255_); +lean_dec_ref(v_preNode_5254_); +v___x_5265_ = lean_obj_once(&l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3, &l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3_once, _init_l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00Lean_Elab_InfoTree_visitM_x27___at___00__private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_collectReferences_go_spec__7_spec__15___redArg___closed__3); +v___x_5266_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg(v___x_5265_, v___y_5258_, v___y_5259_); +return v___x_5266_; +} +else +{ +lean_object* v_i_5267_; lean_object* v_children_5268_; lean_object* v_val_5269_; lean_object* v___x_5270_; +v_i_5267_ = lean_ctor_get(v_x_5257_, 0); +lean_inc_ref_n(v_i_5267_, 2); +v_children_5268_ = lean_ctor_get(v_x_5257_, 1); +lean_inc_ref_n(v_children_5268_, 2); +lean_dec_ref_known(v_x_5257_, 2); +v_val_5269_ = lean_ctor_get(v_x_5256_, 0); +lean_inc_n(v_val_5269_, 2); +lean_inc_ref(v_preNode_5254_); +lean_inc(v___y_5259_); +lean_inc_ref(v___y_5258_); +v___x_5270_ = lean_apply_6(v_preNode_5254_, v_val_5269_, v_i_5267_, v_children_5268_, v___y_5258_, v___y_5259_, lean_box(0)); +if (lean_obj_tag(v___x_5270_) == 0) +{ +lean_object* v_a_5271_; uint8_t v___x_5272_; +v_a_5271_ = lean_ctor_get(v___x_5270_, 0); +lean_inc(v_a_5271_); +lean_dec_ref_known(v___x_5270_, 1); +v___x_5272_ = lean_unbox(v_a_5271_); +lean_dec(v_a_5271_); +if (v___x_5272_ == 0) +{ +lean_object* v___x_5274_; uint8_t v_isShared_5275_; uint8_t v_isSharedCheck_5297_; +lean_dec_ref(v_preNode_5254_); +v_isSharedCheck_5297_ = !lean_is_exclusive(v_x_5256_); +if (v_isSharedCheck_5297_ == 0) +{ +lean_object* v_unused_5298_; +v_unused_5298_ = lean_ctor_get(v_x_5256_, 0); +lean_dec(v_unused_5298_); +v___x_5274_ = v_x_5256_; +v_isShared_5275_ = v_isSharedCheck_5297_; +goto v_resetjp_5273_; +} +else +{ +lean_dec(v_x_5256_); v___x_5274_ = lean_box(0); -lean_inc(v___y_5257_); -lean_inc_ref(v___y_5256_); -v___x_5275_ = lean_apply_7(v_postNode_5253_, v_val_5267_, v_i_5265_, v_children_5266_, v___x_5274_, v___y_5256_, v___y_5257_, lean_box(0)); -if (lean_obj_tag(v___x_5275_) == 0) -{ -lean_object* v_a_5276_; lean_object* v___x_5278_; uint8_t v_isShared_5279_; uint8_t v_isSharedCheck_5286_; -v_a_5276_ = lean_ctor_get(v___x_5275_, 0); -v_isSharedCheck_5286_ = !lean_is_exclusive(v___x_5275_); -if (v_isSharedCheck_5286_ == 0) -{ -v___x_5278_ = v___x_5275_; -v_isShared_5279_ = v_isSharedCheck_5286_; -goto v_resetjp_5277_; +v_isShared_5275_ = v_isSharedCheck_5297_; +goto v_resetjp_5273_; } -else +v_resetjp_5273_: { -lean_inc(v_a_5276_); -lean_dec(v___x_5275_); -v___x_5278_ = lean_box(0); -v_isShared_5279_ = v_isSharedCheck_5286_; -goto v_resetjp_5277_; -} -v_resetjp_5277_: +lean_object* v___x_5276_; lean_object* v___x_5277_; +v___x_5276_ = lean_box(0); +lean_inc(v___y_5259_); +lean_inc_ref(v___y_5258_); +v___x_5277_ = lean_apply_7(v_postNode_5255_, v_val_5269_, v_i_5267_, v_children_5268_, v___x_5276_, v___y_5258_, v___y_5259_, lean_box(0)); +if (lean_obj_tag(v___x_5277_) == 0) { -lean_object* v___x_5281_; -if (v_isShared_5273_ == 0) +lean_object* v_a_5278_; lean_object* v___x_5280_; uint8_t v_isShared_5281_; uint8_t v_isSharedCheck_5288_; +v_a_5278_ = lean_ctor_get(v___x_5277_, 0); +v_isSharedCheck_5288_ = !lean_is_exclusive(v___x_5277_); +if (v_isSharedCheck_5288_ == 0) { -lean_ctor_set(v___x_5272_, 0, v_a_5276_); -v___x_5281_ = v___x_5272_; -goto v_reusejp_5280_; +v___x_5280_ = v___x_5277_; +v_isShared_5281_ = v_isSharedCheck_5288_; +goto v_resetjp_5279_; } else { -lean_object* v_reuseFailAlloc_5285_; -v_reuseFailAlloc_5285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5285_, 0, v_a_5276_); -v___x_5281_ = v_reuseFailAlloc_5285_; -goto v_reusejp_5280_; +lean_inc(v_a_5278_); +lean_dec(v___x_5277_); +v___x_5280_ = lean_box(0); +v_isShared_5281_ = v_isSharedCheck_5288_; +goto v_resetjp_5279_; } -v_reusejp_5280_: +v_resetjp_5279_: { lean_object* v___x_5283_; -if (v_isShared_5279_ == 0) +if (v_isShared_5275_ == 0) { -lean_ctor_set(v___x_5278_, 0, v___x_5281_); -v___x_5283_ = v___x_5278_; +lean_ctor_set(v___x_5274_, 0, v_a_5278_); +v___x_5283_ = v___x_5274_; goto v_reusejp_5282_; } else { -lean_object* v_reuseFailAlloc_5284_; -v_reuseFailAlloc_5284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5284_, 0, v___x_5281_); -v___x_5283_ = v_reuseFailAlloc_5284_; +lean_object* v_reuseFailAlloc_5287_; +v_reuseFailAlloc_5287_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5287_, 0, v_a_5278_); +v___x_5283_ = v_reuseFailAlloc_5287_; goto v_reusejp_5282_; } v_reusejp_5282_: { -return v___x_5283_; +lean_object* v___x_5285_; +if (v_isShared_5281_ == 0) +{ +lean_ctor_set(v___x_5280_, 0, v___x_5283_); +v___x_5285_ = v___x_5280_; +goto v_reusejp_5284_; +} +else +{ +lean_object* v_reuseFailAlloc_5286_; +v_reuseFailAlloc_5286_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5286_, 0, v___x_5283_); +v___x_5285_ = v_reuseFailAlloc_5286_; +goto v_reusejp_5284_; +} +v_reusejp_5284_: +{ +return v___x_5285_; } } } } else { -lean_object* v_a_5287_; lean_object* v___x_5289_; uint8_t v_isShared_5290_; uint8_t v_isSharedCheck_5294_; -lean_del_object(v___x_5272_); -v_a_5287_ = lean_ctor_get(v___x_5275_, 0); -v_isSharedCheck_5294_ = !lean_is_exclusive(v___x_5275_); -if (v_isSharedCheck_5294_ == 0) +lean_object* v_a_5289_; lean_object* v___x_5291_; uint8_t v_isShared_5292_; uint8_t v_isSharedCheck_5296_; +lean_del_object(v___x_5274_); +v_a_5289_ = lean_ctor_get(v___x_5277_, 0); +v_isSharedCheck_5296_ = !lean_is_exclusive(v___x_5277_); +if (v_isSharedCheck_5296_ == 0) { -v___x_5289_ = v___x_5275_; -v_isShared_5290_ = v_isSharedCheck_5294_; -goto v_resetjp_5288_; +v___x_5291_ = v___x_5277_; +v_isShared_5292_ = v_isSharedCheck_5296_; +goto v_resetjp_5290_; } else { -lean_inc(v_a_5287_); -lean_dec(v___x_5275_); -v___x_5289_ = lean_box(0); -v_isShared_5290_ = v_isSharedCheck_5294_; -goto v_resetjp_5288_; +lean_inc(v_a_5289_); +lean_dec(v___x_5277_); +v___x_5291_ = lean_box(0); +v_isShared_5292_ = v_isSharedCheck_5296_; +goto v_resetjp_5290_; } -v_resetjp_5288_: +v_resetjp_5290_: { -lean_object* v___x_5292_; -if (v_isShared_5290_ == 0) +lean_object* v___x_5294_; +if (v_isShared_5292_ == 0) { -v___x_5292_ = v___x_5289_; -goto v_reusejp_5291_; +v___x_5294_ = v___x_5291_; +goto v_reusejp_5293_; } else { -lean_object* v_reuseFailAlloc_5293_; -v_reuseFailAlloc_5293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5293_, 0, v_a_5287_); -v___x_5292_ = v_reuseFailAlloc_5293_; -goto v_reusejp_5291_; +lean_object* v_reuseFailAlloc_5295_; +v_reuseFailAlloc_5295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5295_, 0, v_a_5289_); +v___x_5294_ = v_reuseFailAlloc_5295_; +goto v_reusejp_5293_; } -v_reusejp_5291_: +v_reusejp_5293_: { -return v___x_5292_; +return v___x_5294_; } } } @@ -15594,149 +15599,149 @@ return v___x_5292_; } else { -lean_object* v___x_5297_; lean_object* v___x_5298_; lean_object* v___x_5299_; lean_object* v___x_5300_; -v___x_5297_ = l_Lean_Elab_Info_updateContext_x3f(v_x_5254_, v_i_5265_); -v___x_5298_ = l_Lean_PersistentArray_toList___redArg(v_children_5266_); -v___x_5299_ = lean_box(0); -lean_inc_ref(v_postNode_5253_); -v___x_5300_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___redArg(v_preNode_5252_, v_postNode_5253_, v___x_5297_, v___x_5298_, v___x_5299_, v___y_5256_, v___y_5257_); -if (lean_obj_tag(v___x_5300_) == 0) -{ -lean_object* v_a_5301_; lean_object* v___x_5302_; -v_a_5301_ = lean_ctor_get(v___x_5300_, 0); -lean_inc(v_a_5301_); -lean_dec_ref_known(v___x_5300_, 1); -lean_inc(v___y_5257_); -lean_inc_ref(v___y_5256_); -v___x_5302_ = lean_apply_7(v_postNode_5253_, v_val_5267_, v_i_5265_, v_children_5266_, v_a_5301_, v___y_5256_, v___y_5257_, lean_box(0)); +lean_object* v___x_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; lean_object* v___x_5302_; +v___x_5299_ = l_Lean_Elab_Info_updateContext_x3f(v_x_5256_, v_i_5267_); +v___x_5300_ = l_Lean_PersistentArray_toList___redArg(v_children_5268_); +v___x_5301_ = lean_box(0); +lean_inc_ref(v_postNode_5255_); +v___x_5302_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___redArg(v_preNode_5254_, v_postNode_5255_, v___x_5299_, v___x_5300_, v___x_5301_, v___y_5258_, v___y_5259_); if (lean_obj_tag(v___x_5302_) == 0) { -lean_object* v_a_5303_; lean_object* v___x_5305_; uint8_t v_isShared_5306_; uint8_t v_isSharedCheck_5311_; +lean_object* v_a_5303_; lean_object* v___x_5304_; v_a_5303_ = lean_ctor_get(v___x_5302_, 0); -v_isSharedCheck_5311_ = !lean_is_exclusive(v___x_5302_); -if (v_isSharedCheck_5311_ == 0) +lean_inc(v_a_5303_); +lean_dec_ref_known(v___x_5302_, 1); +lean_inc(v___y_5259_); +lean_inc_ref(v___y_5258_); +v___x_5304_ = lean_apply_7(v_postNode_5255_, v_val_5269_, v_i_5267_, v_children_5268_, v_a_5303_, v___y_5258_, v___y_5259_, lean_box(0)); +if (lean_obj_tag(v___x_5304_) == 0) +{ +lean_object* v_a_5305_; lean_object* v___x_5307_; uint8_t v_isShared_5308_; uint8_t v_isSharedCheck_5313_; +v_a_5305_ = lean_ctor_get(v___x_5304_, 0); +v_isSharedCheck_5313_ = !lean_is_exclusive(v___x_5304_); +if (v_isSharedCheck_5313_ == 0) { -v___x_5305_ = v___x_5302_; -v_isShared_5306_ = v_isSharedCheck_5311_; -goto v_resetjp_5304_; +v___x_5307_ = v___x_5304_; +v_isShared_5308_ = v_isSharedCheck_5313_; +goto v_resetjp_5306_; } else { -lean_inc(v_a_5303_); -lean_dec(v___x_5302_); -v___x_5305_ = lean_box(0); -v_isShared_5306_ = v_isSharedCheck_5311_; -goto v_resetjp_5304_; +lean_inc(v_a_5305_); +lean_dec(v___x_5304_); +v___x_5307_ = lean_box(0); +v_isShared_5308_ = v_isSharedCheck_5313_; +goto v_resetjp_5306_; } -v_resetjp_5304_: +v_resetjp_5306_: { -lean_object* v___x_5307_; lean_object* v___x_5309_; -v___x_5307_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5307_, 0, v_a_5303_); -if (v_isShared_5306_ == 0) +lean_object* v___x_5309_; lean_object* v___x_5311_; +v___x_5309_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5309_, 0, v_a_5305_); +if (v_isShared_5308_ == 0) { -lean_ctor_set(v___x_5305_, 0, v___x_5307_); -v___x_5309_ = v___x_5305_; -goto v_reusejp_5308_; +lean_ctor_set(v___x_5307_, 0, v___x_5309_); +v___x_5311_ = v___x_5307_; +goto v_reusejp_5310_; } else { -lean_object* v_reuseFailAlloc_5310_; -v_reuseFailAlloc_5310_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5310_, 0, v___x_5307_); -v___x_5309_ = v_reuseFailAlloc_5310_; -goto v_reusejp_5308_; +lean_object* v_reuseFailAlloc_5312_; +v_reuseFailAlloc_5312_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5312_, 0, v___x_5309_); +v___x_5311_ = v_reuseFailAlloc_5312_; +goto v_reusejp_5310_; } -v_reusejp_5308_: +v_reusejp_5310_: { -return v___x_5309_; +return v___x_5311_; } } } else { -lean_object* v_a_5312_; lean_object* v___x_5314_; uint8_t v_isShared_5315_; uint8_t v_isSharedCheck_5319_; -v_a_5312_ = lean_ctor_get(v___x_5302_, 0); -v_isSharedCheck_5319_ = !lean_is_exclusive(v___x_5302_); -if (v_isSharedCheck_5319_ == 0) +lean_object* v_a_5314_; lean_object* v___x_5316_; uint8_t v_isShared_5317_; uint8_t v_isSharedCheck_5321_; +v_a_5314_ = lean_ctor_get(v___x_5304_, 0); +v_isSharedCheck_5321_ = !lean_is_exclusive(v___x_5304_); +if (v_isSharedCheck_5321_ == 0) { -v___x_5314_ = v___x_5302_; -v_isShared_5315_ = v_isSharedCheck_5319_; -goto v_resetjp_5313_; +v___x_5316_ = v___x_5304_; +v_isShared_5317_ = v_isSharedCheck_5321_; +goto v_resetjp_5315_; } else { -lean_inc(v_a_5312_); -lean_dec(v___x_5302_); -v___x_5314_ = lean_box(0); -v_isShared_5315_ = v_isSharedCheck_5319_; -goto v_resetjp_5313_; +lean_inc(v_a_5314_); +lean_dec(v___x_5304_); +v___x_5316_ = lean_box(0); +v_isShared_5317_ = v_isSharedCheck_5321_; +goto v_resetjp_5315_; } -v_resetjp_5313_: +v_resetjp_5315_: { -lean_object* v___x_5317_; -if (v_isShared_5315_ == 0) +lean_object* v___x_5319_; +if (v_isShared_5317_ == 0) { -v___x_5317_ = v___x_5314_; -goto v_reusejp_5316_; +v___x_5319_ = v___x_5316_; +goto v_reusejp_5318_; } else { -lean_object* v_reuseFailAlloc_5318_; -v_reuseFailAlloc_5318_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5318_, 0, v_a_5312_); -v___x_5317_ = v_reuseFailAlloc_5318_; -goto v_reusejp_5316_; +lean_object* v_reuseFailAlloc_5320_; +v_reuseFailAlloc_5320_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5320_, 0, v_a_5314_); +v___x_5319_ = v_reuseFailAlloc_5320_; +goto v_reusejp_5318_; } -v_reusejp_5316_: +v_reusejp_5318_: { -return v___x_5317_; +return v___x_5319_; } } } } else { -lean_object* v_a_5320_; lean_object* v___x_5322_; uint8_t v_isShared_5323_; uint8_t v_isSharedCheck_5327_; -lean_dec(v_val_5267_); -lean_dec_ref(v_children_5266_); -lean_dec_ref(v_i_5265_); -lean_dec_ref(v_postNode_5253_); -v_a_5320_ = lean_ctor_get(v___x_5300_, 0); -v_isSharedCheck_5327_ = !lean_is_exclusive(v___x_5300_); -if (v_isSharedCheck_5327_ == 0) +lean_object* v_a_5322_; lean_object* v___x_5324_; uint8_t v_isShared_5325_; uint8_t v_isSharedCheck_5329_; +lean_dec(v_val_5269_); +lean_dec_ref(v_children_5268_); +lean_dec_ref(v_i_5267_); +lean_dec_ref(v_postNode_5255_); +v_a_5322_ = lean_ctor_get(v___x_5302_, 0); +v_isSharedCheck_5329_ = !lean_is_exclusive(v___x_5302_); +if (v_isSharedCheck_5329_ == 0) { -v___x_5322_ = v___x_5300_; -v_isShared_5323_ = v_isSharedCheck_5327_; -goto v_resetjp_5321_; +v___x_5324_ = v___x_5302_; +v_isShared_5325_ = v_isSharedCheck_5329_; +goto v_resetjp_5323_; } else { -lean_inc(v_a_5320_); -lean_dec(v___x_5300_); -v___x_5322_ = lean_box(0); -v_isShared_5323_ = v_isSharedCheck_5327_; -goto v_resetjp_5321_; +lean_inc(v_a_5322_); +lean_dec(v___x_5302_); +v___x_5324_ = lean_box(0); +v_isShared_5325_ = v_isSharedCheck_5329_; +goto v_resetjp_5323_; } -v_resetjp_5321_: +v_resetjp_5323_: { -lean_object* v___x_5325_; -if (v_isShared_5323_ == 0) +lean_object* v___x_5327_; +if (v_isShared_5325_ == 0) { -v___x_5325_ = v___x_5322_; -goto v_reusejp_5324_; +v___x_5327_ = v___x_5324_; +goto v_reusejp_5326_; } else { -lean_object* v_reuseFailAlloc_5326_; -v_reuseFailAlloc_5326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5326_, 0, v_a_5320_); -v___x_5325_ = v_reuseFailAlloc_5326_; -goto v_reusejp_5324_; +lean_object* v_reuseFailAlloc_5328_; +v_reuseFailAlloc_5328_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5328_, 0, v_a_5322_); +v___x_5327_ = v_reuseFailAlloc_5328_; +goto v_reusejp_5326_; } -v_reusejp_5324_: +v_reusejp_5326_: { -return v___x_5325_; +return v___x_5327_; } } } @@ -15744,48 +15749,48 @@ return v___x_5325_; } else { -lean_object* v_a_5328_; lean_object* v___x_5330_; uint8_t v_isShared_5331_; uint8_t v_isSharedCheck_5335_; -lean_dec(v_val_5267_); -lean_dec_ref(v_children_5266_); -lean_dec_ref_known(v_x_5254_, 1); -lean_dec_ref(v_i_5265_); -lean_dec_ref(v_postNode_5253_); -lean_dec_ref(v_preNode_5252_); -v_a_5328_ = lean_ctor_get(v___x_5268_, 0); -v_isSharedCheck_5335_ = !lean_is_exclusive(v___x_5268_); -if (v_isSharedCheck_5335_ == 0) +lean_object* v_a_5330_; lean_object* v___x_5332_; uint8_t v_isShared_5333_; uint8_t v_isSharedCheck_5337_; +lean_dec(v_val_5269_); +lean_dec_ref(v_children_5268_); +lean_dec_ref_known(v_x_5256_, 1); +lean_dec_ref(v_i_5267_); +lean_dec_ref(v_postNode_5255_); +lean_dec_ref(v_preNode_5254_); +v_a_5330_ = lean_ctor_get(v___x_5270_, 0); +v_isSharedCheck_5337_ = !lean_is_exclusive(v___x_5270_); +if (v_isSharedCheck_5337_ == 0) { -v___x_5330_ = v___x_5268_; -v_isShared_5331_ = v_isSharedCheck_5335_; -goto v_resetjp_5329_; +v___x_5332_ = v___x_5270_; +v_isShared_5333_ = v_isSharedCheck_5337_; +goto v_resetjp_5331_; } else { -lean_inc(v_a_5328_); -lean_dec(v___x_5268_); -v___x_5330_ = lean_box(0); -v_isShared_5331_ = v_isSharedCheck_5335_; -goto v_resetjp_5329_; +lean_inc(v_a_5330_); +lean_dec(v___x_5270_); +v___x_5332_ = lean_box(0); +v_isShared_5333_ = v_isSharedCheck_5337_; +goto v_resetjp_5331_; } -v_resetjp_5329_: +v_resetjp_5331_: { -lean_object* v___x_5333_; -if (v_isShared_5331_ == 0) +lean_object* v___x_5335_; +if (v_isShared_5333_ == 0) { -v___x_5333_ = v___x_5330_; -goto v_reusejp_5332_; +v___x_5335_ = v___x_5332_; +goto v_reusejp_5334_; } else { -lean_object* v_reuseFailAlloc_5334_; -v_reuseFailAlloc_5334_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5334_, 0, v_a_5328_); -v___x_5333_ = v_reuseFailAlloc_5334_; -goto v_reusejp_5332_; +lean_object* v_reuseFailAlloc_5336_; +v_reuseFailAlloc_5336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5336_, 0, v_a_5330_); +v___x_5335_ = v_reuseFailAlloc_5336_; +goto v_reusejp_5334_; } -v_reusejp_5332_: +v_reusejp_5334_: { -return v___x_5333_; +return v___x_5335_; } } } @@ -15793,170 +15798,170 @@ return v___x_5333_; } default: { -lean_object* v___x_5337_; uint8_t v_isShared_5338_; uint8_t v_isSharedCheck_5343_; -lean_dec(v_x_5254_); -lean_dec_ref(v_postNode_5253_); -lean_dec_ref(v_preNode_5252_); -v_isSharedCheck_5343_ = !lean_is_exclusive(v_x_5255_); -if (v_isSharedCheck_5343_ == 0) +lean_object* v___x_5339_; uint8_t v_isShared_5340_; uint8_t v_isSharedCheck_5345_; +lean_dec(v_x_5256_); +lean_dec_ref(v_postNode_5255_); +lean_dec_ref(v_preNode_5254_); +v_isSharedCheck_5345_ = !lean_is_exclusive(v_x_5257_); +if (v_isSharedCheck_5345_ == 0) { -lean_object* v_unused_5344_; -v_unused_5344_ = lean_ctor_get(v_x_5255_, 0); -lean_dec(v_unused_5344_); -v___x_5337_ = v_x_5255_; -v_isShared_5338_ = v_isSharedCheck_5343_; -goto v_resetjp_5336_; +lean_object* v_unused_5346_; +v_unused_5346_ = lean_ctor_get(v_x_5257_, 0); +lean_dec(v_unused_5346_); +v___x_5339_ = v_x_5257_; +v_isShared_5340_ = v_isSharedCheck_5345_; +goto v_resetjp_5338_; } else { -lean_dec(v_x_5255_); -v___x_5337_ = lean_box(0); -v_isShared_5338_ = v_isSharedCheck_5343_; -goto v_resetjp_5336_; +lean_dec(v_x_5257_); +v___x_5339_ = lean_box(0); +v_isShared_5340_ = v_isSharedCheck_5345_; +goto v_resetjp_5338_; } -v_resetjp_5336_: +v_resetjp_5338_: { -lean_object* v___x_5339_; lean_object* v___x_5341_; -v___x_5339_ = lean_box(0); -if (v_isShared_5338_ == 0) +lean_object* v___x_5341_; lean_object* v___x_5343_; +v___x_5341_ = lean_box(0); +if (v_isShared_5340_ == 0) { -lean_ctor_set_tag(v___x_5337_, 0); -lean_ctor_set(v___x_5337_, 0, v___x_5339_); -v___x_5341_ = v___x_5337_; -goto v_reusejp_5340_; +lean_ctor_set_tag(v___x_5339_, 0); +lean_ctor_set(v___x_5339_, 0, v___x_5341_); +v___x_5343_ = v___x_5339_; +goto v_reusejp_5342_; } else { -lean_object* v_reuseFailAlloc_5342_; -v_reuseFailAlloc_5342_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5342_, 0, v___x_5339_); -v___x_5341_ = v_reuseFailAlloc_5342_; -goto v_reusejp_5340_; +lean_object* v_reuseFailAlloc_5344_; +v_reuseFailAlloc_5344_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5344_, 0, v___x_5341_); +v___x_5343_ = v_reuseFailAlloc_5344_; +goto v_reusejp_5342_; } -v_reusejp_5340_: +v_reusejp_5342_: { -return v___x_5341_; +return v___x_5343_; } } } } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___redArg(lean_object* v_preNode_5345_, lean_object* v_postNode_5346_, lean_object* v___x_5347_, lean_object* v_x_5348_, lean_object* v_x_5349_, lean_object* v___y_5350_, lean_object* v___y_5351_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___redArg(lean_object* v_preNode_5347_, lean_object* v_postNode_5348_, lean_object* v___x_5349_, lean_object* v_x_5350_, lean_object* v_x_5351_, lean_object* v___y_5352_, lean_object* v___y_5353_){ _start: { -if (lean_obj_tag(v_x_5348_) == 0) +if (lean_obj_tag(v_x_5350_) == 0) { -lean_object* v___x_5353_; lean_object* v___x_5354_; -lean_dec(v___x_5347_); -lean_dec_ref(v_postNode_5346_); -lean_dec_ref(v_preNode_5345_); -v___x_5353_ = l_List_reverse___redArg(v_x_5349_); -v___x_5354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5354_, 0, v___x_5353_); -return v___x_5354_; +lean_object* v___x_5355_; lean_object* v___x_5356_; +lean_dec(v___x_5349_); +lean_dec_ref(v_postNode_5348_); +lean_dec_ref(v_preNode_5347_); +v___x_5355_ = l_List_reverse___redArg(v_x_5351_); +v___x_5356_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5356_, 0, v___x_5355_); +return v___x_5356_; } else { -lean_object* v_head_5355_; lean_object* v_tail_5356_; lean_object* v___x_5358_; uint8_t v_isShared_5359_; uint8_t v_isSharedCheck_5374_; -v_head_5355_ = lean_ctor_get(v_x_5348_, 0); -v_tail_5356_ = lean_ctor_get(v_x_5348_, 1); -v_isSharedCheck_5374_ = !lean_is_exclusive(v_x_5348_); -if (v_isSharedCheck_5374_ == 0) +lean_object* v_head_5357_; lean_object* v_tail_5358_; lean_object* v___x_5360_; uint8_t v_isShared_5361_; uint8_t v_isSharedCheck_5376_; +v_head_5357_ = lean_ctor_get(v_x_5350_, 0); +v_tail_5358_ = lean_ctor_get(v_x_5350_, 1); +v_isSharedCheck_5376_ = !lean_is_exclusive(v_x_5350_); +if (v_isSharedCheck_5376_ == 0) { -v___x_5358_ = v_x_5348_; -v_isShared_5359_ = v_isSharedCheck_5374_; -goto v_resetjp_5357_; +v___x_5360_ = v_x_5350_; +v_isShared_5361_ = v_isSharedCheck_5376_; +goto v_resetjp_5359_; } else { -lean_inc(v_tail_5356_); -lean_inc(v_head_5355_); -lean_dec(v_x_5348_); -v___x_5358_ = lean_box(0); -v_isShared_5359_ = v_isSharedCheck_5374_; -goto v_resetjp_5357_; +lean_inc(v_tail_5358_); +lean_inc(v_head_5357_); +lean_dec(v_x_5350_); +v___x_5360_ = lean_box(0); +v_isShared_5361_ = v_isSharedCheck_5376_; +goto v_resetjp_5359_; } -v_resetjp_5357_: +v_resetjp_5359_: { -lean_object* v___x_5360_; -lean_inc(v___x_5347_); -lean_inc_ref(v_postNode_5346_); -lean_inc_ref(v_preNode_5345_); -v___x_5360_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg(v_preNode_5345_, v_postNode_5346_, v___x_5347_, v_head_5355_, v___y_5350_, v___y_5351_); -if (lean_obj_tag(v___x_5360_) == 0) +lean_object* v___x_5362_; +lean_inc(v___x_5349_); +lean_inc_ref(v_postNode_5348_); +lean_inc_ref(v_preNode_5347_); +v___x_5362_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg(v_preNode_5347_, v_postNode_5348_, v___x_5349_, v_head_5357_, v___y_5352_, v___y_5353_); +if (lean_obj_tag(v___x_5362_) == 0) { -lean_object* v_a_5361_; lean_object* v___x_5363_; -v_a_5361_ = lean_ctor_get(v___x_5360_, 0); -lean_inc(v_a_5361_); -lean_dec_ref_known(v___x_5360_, 1); -if (v_isShared_5359_ == 0) +lean_object* v_a_5363_; lean_object* v___x_5365_; +v_a_5363_ = lean_ctor_get(v___x_5362_, 0); +lean_inc(v_a_5363_); +lean_dec_ref_known(v___x_5362_, 1); +if (v_isShared_5361_ == 0) { -lean_ctor_set(v___x_5358_, 1, v_x_5349_); -lean_ctor_set(v___x_5358_, 0, v_a_5361_); -v___x_5363_ = v___x_5358_; -goto v_reusejp_5362_; +lean_ctor_set(v___x_5360_, 1, v_x_5351_); +lean_ctor_set(v___x_5360_, 0, v_a_5363_); +v___x_5365_ = v___x_5360_; +goto v_reusejp_5364_; } else { -lean_object* v_reuseFailAlloc_5365_; -v_reuseFailAlloc_5365_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5365_, 0, v_a_5361_); -lean_ctor_set(v_reuseFailAlloc_5365_, 1, v_x_5349_); -v___x_5363_ = v_reuseFailAlloc_5365_; -goto v_reusejp_5362_; +lean_object* v_reuseFailAlloc_5367_; +v_reuseFailAlloc_5367_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5367_, 0, v_a_5363_); +lean_ctor_set(v_reuseFailAlloc_5367_, 1, v_x_5351_); +v___x_5365_ = v_reuseFailAlloc_5367_; +goto v_reusejp_5364_; } -v_reusejp_5362_: +v_reusejp_5364_: { -v_x_5348_ = v_tail_5356_; -v_x_5349_ = v___x_5363_; +v_x_5350_ = v_tail_5358_; +v_x_5351_ = v___x_5365_; goto _start; } } else { -lean_object* v_a_5366_; lean_object* v___x_5368_; uint8_t v_isShared_5369_; uint8_t v_isSharedCheck_5373_; -lean_del_object(v___x_5358_); -lean_dec(v_tail_5356_); -lean_dec(v_x_5349_); -lean_dec(v___x_5347_); -lean_dec_ref(v_postNode_5346_); -lean_dec_ref(v_preNode_5345_); -v_a_5366_ = lean_ctor_get(v___x_5360_, 0); -v_isSharedCheck_5373_ = !lean_is_exclusive(v___x_5360_); -if (v_isSharedCheck_5373_ == 0) +lean_object* v_a_5368_; lean_object* v___x_5370_; uint8_t v_isShared_5371_; uint8_t v_isSharedCheck_5375_; +lean_del_object(v___x_5360_); +lean_dec(v_tail_5358_); +lean_dec(v_x_5351_); +lean_dec(v___x_5349_); +lean_dec_ref(v_postNode_5348_); +lean_dec_ref(v_preNode_5347_); +v_a_5368_ = lean_ctor_get(v___x_5362_, 0); +v_isSharedCheck_5375_ = !lean_is_exclusive(v___x_5362_); +if (v_isSharedCheck_5375_ == 0) { -v___x_5368_ = v___x_5360_; -v_isShared_5369_ = v_isSharedCheck_5373_; -goto v_resetjp_5367_; +v___x_5370_ = v___x_5362_; +v_isShared_5371_ = v_isSharedCheck_5375_; +goto v_resetjp_5369_; } else { -lean_inc(v_a_5366_); -lean_dec(v___x_5360_); -v___x_5368_ = lean_box(0); -v_isShared_5369_ = v_isSharedCheck_5373_; -goto v_resetjp_5367_; +lean_inc(v_a_5368_); +lean_dec(v___x_5362_); +v___x_5370_ = lean_box(0); +v_isShared_5371_ = v_isSharedCheck_5375_; +goto v_resetjp_5369_; } -v_resetjp_5367_: +v_resetjp_5369_: { -lean_object* v___x_5371_; -if (v_isShared_5369_ == 0) +lean_object* v___x_5373_; +if (v_isShared_5371_ == 0) { -v___x_5371_ = v___x_5368_; -goto v_reusejp_5370_; +v___x_5373_ = v___x_5370_; +goto v_reusejp_5372_; } else { -lean_object* v_reuseFailAlloc_5372_; -v_reuseFailAlloc_5372_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5372_, 0, v_a_5366_); -v___x_5371_ = v_reuseFailAlloc_5372_; -goto v_reusejp_5370_; +lean_object* v_reuseFailAlloc_5374_; +v_reuseFailAlloc_5374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5374_, 0, v_a_5368_); +v___x_5373_ = v_reuseFailAlloc_5374_; +goto v_reusejp_5372_; } -v_reusejp_5370_: +v_reusejp_5372_: { -return v___x_5371_; +return v___x_5373_; } } } @@ -15964,691 +15969,691 @@ return v___x_5371_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___redArg___boxed(lean_object* v_preNode_5375_, lean_object* v_postNode_5376_, lean_object* v___x_5377_, lean_object* v_x_5378_, lean_object* v_x_5379_, lean_object* v___y_5380_, lean_object* v___y_5381_, lean_object* v___y_5382_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___redArg___boxed(lean_object* v_preNode_5377_, lean_object* v_postNode_5378_, lean_object* v___x_5379_, lean_object* v_x_5380_, lean_object* v_x_5381_, lean_object* v___y_5382_, lean_object* v___y_5383_, lean_object* v___y_5384_){ _start: { -lean_object* v_res_5383_; -v_res_5383_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___redArg(v_preNode_5375_, v_postNode_5376_, v___x_5377_, v_x_5378_, v_x_5379_, v___y_5380_, v___y_5381_); -lean_dec(v___y_5381_); -lean_dec_ref(v___y_5380_); -return v_res_5383_; +lean_object* v_res_5385_; +v_res_5385_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___redArg(v_preNode_5377_, v_postNode_5378_, v___x_5379_, v_x_5380_, v_x_5381_, v___y_5382_, v___y_5383_); +lean_dec(v___y_5383_); +lean_dec_ref(v___y_5382_); +return v_res_5385_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg___boxed(lean_object* v_preNode_5384_, lean_object* v_postNode_5385_, lean_object* v_x_5386_, lean_object* v_x_5387_, lean_object* v___y_5388_, lean_object* v___y_5389_, lean_object* v___y_5390_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg___boxed(lean_object* v_preNode_5386_, lean_object* v_postNode_5387_, lean_object* v_x_5388_, lean_object* v_x_5389_, lean_object* v___y_5390_, lean_object* v___y_5391_, lean_object* v___y_5392_){ _start: { -lean_object* v_res_5391_; -v_res_5391_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg(v_preNode_5384_, v_postNode_5385_, v_x_5386_, v_x_5387_, v___y_5388_, v___y_5389_); -lean_dec(v___y_5389_); -lean_dec_ref(v___y_5388_); -return v_res_5391_; +lean_object* v_res_5393_; +v_res_5393_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg(v_preNode_5386_, v_postNode_5387_, v_x_5388_, v_x_5389_, v___y_5390_, v___y_5391_); +lean_dec(v___y_5391_); +lean_dec_ref(v___y_5390_); +return v_res_5393_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__1(lean_object* v_x_5392_, lean_object* v_x_5393_, lean_object* v_x_5394_, lean_object* v___y_5395_, lean_object* v___y_5396_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__1(lean_object* v_x_5394_, lean_object* v_x_5395_, lean_object* v_x_5396_, lean_object* v___y_5397_, lean_object* v___y_5398_){ _start: { -uint8_t v___x_5398_; lean_object* v___x_5399_; lean_object* v___x_5400_; -v___x_5398_ = 1; -v___x_5399_ = lean_box(v___x_5398_); -v___x_5400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5400_, 0, v___x_5399_); -return v___x_5400_; +uint8_t v___x_5400_; lean_object* v___x_5401_; lean_object* v___x_5402_; +v___x_5400_ = 1; +v___x_5401_ = lean_box(v___x_5400_); +v___x_5402_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5402_, 0, v___x_5401_); +return v___x_5402_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__1___boxed(lean_object* v_x_5401_, lean_object* v_x_5402_, lean_object* v_x_5403_, lean_object* v___y_5404_, lean_object* v___y_5405_, lean_object* v___y_5406_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__1___boxed(lean_object* v_x_5403_, lean_object* v_x_5404_, lean_object* v_x_5405_, lean_object* v___y_5406_, lean_object* v___y_5407_, lean_object* v___y_5408_){ _start: { -lean_object* v_res_5407_; -v_res_5407_ = l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__1(v_x_5401_, v_x_5402_, v_x_5403_, v___y_5404_, v___y_5405_); -lean_dec(v___y_5405_); -lean_dec_ref(v___y_5404_); +lean_object* v_res_5409_; +v_res_5409_ = l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__1(v_x_5403_, v_x_5404_, v_x_5405_, v___y_5406_, v___y_5407_); +lean_dec(v___y_5407_); +lean_dec_ref(v___y_5406_); +lean_dec_ref(v_x_5405_); +lean_dec_ref(v_x_5404_); lean_dec_ref(v_x_5403_); -lean_dec_ref(v_x_5402_); -lean_dec_ref(v_x_5401_); -return v_res_5407_; +return v_res_5409_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8(lean_object* v_range_5409_, lean_object* v_tree_5410_, lean_object* v___y_5411_, lean_object* v___y_5412_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8(lean_object* v_range_5411_, lean_object* v_tree_5412_, lean_object* v___y_5413_, lean_object* v___y_5414_){ _start: { -lean_object* v___f_5414_; lean_object* v___f_5415_; lean_object* v___x_5416_; lean_object* v___x_5417_; -v___f_5414_ = lean_alloc_closure((void*)(l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0___boxed), 8, 1); -lean_closure_set(v___f_5414_, 0, v_range_5409_); -v___f_5415_ = ((lean_object*)(l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___closed__0)); -v___x_5416_ = lean_box(0); -v___x_5417_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg(v___f_5415_, v___f_5414_, v___x_5416_, v_tree_5410_, v___y_5411_, v___y_5412_); -return v___x_5417_; +lean_object* v___f_5416_; lean_object* v___f_5417_; lean_object* v___x_5418_; lean_object* v___x_5419_; +v___f_5416_ = lean_alloc_closure((void*)(l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___lam__0___boxed), 8, 1); +lean_closure_set(v___f_5416_, 0, v_range_5411_); +v___f_5417_ = ((lean_object*)(l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___closed__0)); +v___x_5418_ = lean_box(0); +v___x_5419_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg(v___f_5417_, v___f_5416_, v___x_5418_, v_tree_5412_, v___y_5413_, v___y_5414_); +return v___x_5419_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___boxed(lean_object* v_range_5418_, lean_object* v_tree_5419_, lean_object* v___y_5420_, lean_object* v___y_5421_, lean_object* v___y_5422_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8___boxed(lean_object* v_range_5420_, lean_object* v_tree_5421_, lean_object* v___y_5422_, lean_object* v___y_5423_, lean_object* v___y_5424_){ _start: { -lean_object* v_res_5423_; -v_res_5423_ = l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8(v_range_5418_, v_tree_5419_, v___y_5420_, v___y_5421_); -lean_dec(v___y_5421_); -lean_dec_ref(v___y_5420_); -return v_res_5423_; +lean_object* v_res_5425_; +v_res_5425_ = l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8(v_range_5420_, v_tree_5421_, v___y_5422_, v___y_5423_); +lean_dec(v___y_5423_); +lean_dec_ref(v___y_5422_); +return v_res_5425_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7(lean_object* v_range_5424_, lean_object* v_tree_5425_, lean_object* v___y_5426_, lean_object* v___y_5427_){ +LEAN_EXPORT lean_object* l_Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7(lean_object* v_range_5426_, lean_object* v_tree_5427_, lean_object* v___y_5428_, lean_object* v___y_5429_){ _start: { -lean_object* v___x_5429_; -v___x_5429_ = l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8(v_range_5424_, v_tree_5425_, v___y_5426_, v___y_5427_); -if (lean_obj_tag(v___x_5429_) == 0) +lean_object* v___x_5431_; +v___x_5431_ = l___private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8(v_range_5426_, v_tree_5427_, v___y_5428_, v___y_5429_); +if (lean_obj_tag(v___x_5431_) == 0) { -lean_object* v_a_5430_; lean_object* v___x_5432_; uint8_t v_isShared_5433_; uint8_t v_isSharedCheck_5456_; -v_a_5430_ = lean_ctor_get(v___x_5429_, 0); -v_isSharedCheck_5456_ = !lean_is_exclusive(v___x_5429_); -if (v_isSharedCheck_5456_ == 0) +lean_object* v_a_5432_; lean_object* v___x_5434_; uint8_t v_isShared_5435_; uint8_t v_isSharedCheck_5458_; +v_a_5432_ = lean_ctor_get(v___x_5431_, 0); +v_isSharedCheck_5458_ = !lean_is_exclusive(v___x_5431_); +if (v_isSharedCheck_5458_ == 0) { -v___x_5432_ = v___x_5429_; -v_isShared_5433_ = v_isSharedCheck_5456_; -goto v_resetjp_5431_; +v___x_5434_ = v___x_5431_; +v_isShared_5435_ = v_isSharedCheck_5458_; +goto v_resetjp_5433_; } else { -lean_inc(v_a_5430_); -lean_dec(v___x_5429_); -v___x_5432_ = lean_box(0); -v_isShared_5433_ = v_isSharedCheck_5456_; -goto v_resetjp_5431_; +lean_inc(v_a_5432_); +lean_dec(v___x_5431_); +v___x_5434_ = lean_box(0); +v_isShared_5435_ = v_isSharedCheck_5458_; +goto v_resetjp_5433_; } -v_resetjp_5431_: +v_resetjp_5433_: { -if (lean_obj_tag(v_a_5430_) == 1) +if (lean_obj_tag(v_a_5432_) == 1) { -lean_object* v_val_5439_; lean_object* v___x_5441_; uint8_t v_isShared_5442_; uint8_t v_isSharedCheck_5455_; -v_val_5439_ = lean_ctor_get(v_a_5430_, 0); -v_isSharedCheck_5455_ = !lean_is_exclusive(v_a_5430_); -if (v_isSharedCheck_5455_ == 0) +lean_object* v_val_5441_; lean_object* v___x_5443_; uint8_t v_isShared_5444_; uint8_t v_isSharedCheck_5457_; +v_val_5441_ = lean_ctor_get(v_a_5432_, 0); +v_isSharedCheck_5457_ = !lean_is_exclusive(v_a_5432_); +if (v_isSharedCheck_5457_ == 0) { -v___x_5441_ = v_a_5430_; -v_isShared_5442_ = v_isSharedCheck_5455_; -goto v_resetjp_5440_; +v___x_5443_ = v_a_5432_; +v_isShared_5444_ = v_isSharedCheck_5457_; +goto v_resetjp_5442_; } else { -lean_inc(v_val_5439_); -lean_dec(v_a_5430_); -v___x_5441_ = lean_box(0); -v_isShared_5442_ = v_isSharedCheck_5455_; -goto v_resetjp_5440_; +lean_inc(v_val_5441_); +lean_dec(v_a_5432_); +v___x_5443_ = lean_box(0); +v_isShared_5444_ = v_isSharedCheck_5457_; +goto v_resetjp_5442_; } -v_resetjp_5440_: +v_resetjp_5442_: { -if (lean_obj_tag(v_val_5439_) == 1) +if (lean_obj_tag(v_val_5441_) == 1) { -lean_object* v_val_5443_; lean_object* v___x_5445_; uint8_t v_isShared_5446_; uint8_t v_isSharedCheck_5454_; -lean_del_object(v___x_5432_); -v_val_5443_ = lean_ctor_get(v_val_5439_, 0); -v_isSharedCheck_5454_ = !lean_is_exclusive(v_val_5439_); -if (v_isSharedCheck_5454_ == 0) +lean_object* v_val_5445_; lean_object* v___x_5447_; uint8_t v_isShared_5448_; uint8_t v_isSharedCheck_5456_; +lean_del_object(v___x_5434_); +v_val_5445_ = lean_ctor_get(v_val_5441_, 0); +v_isSharedCheck_5456_ = !lean_is_exclusive(v_val_5441_); +if (v_isSharedCheck_5456_ == 0) { -v___x_5445_ = v_val_5439_; -v_isShared_5446_ = v_isSharedCheck_5454_; -goto v_resetjp_5444_; +v___x_5447_ = v_val_5441_; +v_isShared_5448_ = v_isSharedCheck_5456_; +goto v_resetjp_5446_; } else { -lean_inc(v_val_5443_); -lean_dec(v_val_5439_); -v___x_5445_ = lean_box(0); -v_isShared_5446_ = v_isSharedCheck_5454_; -goto v_resetjp_5444_; +lean_inc(v_val_5445_); +lean_dec(v_val_5441_); +v___x_5447_ = lean_box(0); +v_isShared_5448_ = v_isSharedCheck_5456_; +goto v_resetjp_5446_; } -v_resetjp_5444_: +v_resetjp_5446_: { -lean_object* v___x_5447_; lean_object* v___x_5449_; -v___x_5447_ = l_List_reverse___redArg(v_val_5443_); -if (v_isShared_5446_ == 0) +lean_object* v___x_5449_; lean_object* v___x_5451_; +v___x_5449_ = l_List_reverse___redArg(v_val_5445_); +if (v_isShared_5448_ == 0) { -lean_ctor_set(v___x_5445_, 0, v___x_5447_); -v___x_5449_ = v___x_5445_; -goto v_reusejp_5448_; +lean_ctor_set(v___x_5447_, 0, v___x_5449_); +v___x_5451_ = v___x_5447_; +goto v_reusejp_5450_; } else { -lean_object* v_reuseFailAlloc_5453_; -v_reuseFailAlloc_5453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5453_, 0, v___x_5447_); -v___x_5449_ = v_reuseFailAlloc_5453_; -goto v_reusejp_5448_; +lean_object* v_reuseFailAlloc_5455_; +v_reuseFailAlloc_5455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5455_, 0, v___x_5449_); +v___x_5451_ = v_reuseFailAlloc_5455_; +goto v_reusejp_5450_; } -v_reusejp_5448_: +v_reusejp_5450_: { -lean_object* v___x_5451_; -if (v_isShared_5442_ == 0) +lean_object* v___x_5453_; +if (v_isShared_5444_ == 0) { -lean_ctor_set_tag(v___x_5441_, 0); -lean_ctor_set(v___x_5441_, 0, v___x_5449_); -v___x_5451_ = v___x_5441_; -goto v_reusejp_5450_; +lean_ctor_set_tag(v___x_5443_, 0); +lean_ctor_set(v___x_5443_, 0, v___x_5451_); +v___x_5453_ = v___x_5443_; +goto v_reusejp_5452_; } else { -lean_object* v_reuseFailAlloc_5452_; -v_reuseFailAlloc_5452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5452_, 0, v___x_5449_); -v___x_5451_ = v_reuseFailAlloc_5452_; -goto v_reusejp_5450_; +lean_object* v_reuseFailAlloc_5454_; +v_reuseFailAlloc_5454_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5454_, 0, v___x_5451_); +v___x_5453_ = v_reuseFailAlloc_5454_; +goto v_reusejp_5452_; } -v_reusejp_5450_: +v_reusejp_5452_: { -return v___x_5451_; +return v___x_5453_; } } } } else { -lean_del_object(v___x_5441_); -lean_dec(v_val_5439_); -goto v___jp_5434_; +lean_del_object(v___x_5443_); +lean_dec(v_val_5441_); +goto v___jp_5436_; } } } else { -lean_dec(v_a_5430_); -goto v___jp_5434_; +lean_dec(v_a_5432_); +goto v___jp_5436_; } -v___jp_5434_: +v___jp_5436_: { -lean_object* v___x_5435_; lean_object* v___x_5437_; -v___x_5435_ = lean_box(0); -if (v_isShared_5433_ == 0) +lean_object* v___x_5437_; lean_object* v___x_5439_; +v___x_5437_ = lean_box(0); +if (v_isShared_5435_ == 0) { -lean_ctor_set(v___x_5432_, 0, v___x_5435_); -v___x_5437_ = v___x_5432_; -goto v_reusejp_5436_; +lean_ctor_set(v___x_5434_, 0, v___x_5437_); +v___x_5439_ = v___x_5434_; +goto v_reusejp_5438_; } else { -lean_object* v_reuseFailAlloc_5438_; -v_reuseFailAlloc_5438_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5438_, 0, v___x_5435_); -v___x_5437_ = v_reuseFailAlloc_5438_; -goto v_reusejp_5436_; +lean_object* v_reuseFailAlloc_5440_; +v_reuseFailAlloc_5440_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5440_, 0, v___x_5437_); +v___x_5439_ = v_reuseFailAlloc_5440_; +goto v_reusejp_5438_; } -v_reusejp_5436_: +v_reusejp_5438_: { -return v___x_5437_; +return v___x_5439_; } } } } else { -lean_object* v_a_5457_; lean_object* v___x_5459_; uint8_t v_isShared_5460_; uint8_t v_isSharedCheck_5464_; -v_a_5457_ = lean_ctor_get(v___x_5429_, 0); -v_isSharedCheck_5464_ = !lean_is_exclusive(v___x_5429_); -if (v_isSharedCheck_5464_ == 0) +lean_object* v_a_5459_; lean_object* v___x_5461_; uint8_t v_isShared_5462_; uint8_t v_isSharedCheck_5466_; +v_a_5459_ = lean_ctor_get(v___x_5431_, 0); +v_isSharedCheck_5466_ = !lean_is_exclusive(v___x_5431_); +if (v_isSharedCheck_5466_ == 0) { -v___x_5459_ = v___x_5429_; -v_isShared_5460_ = v_isSharedCheck_5464_; -goto v_resetjp_5458_; +v___x_5461_ = v___x_5431_; +v_isShared_5462_ = v_isSharedCheck_5466_; +goto v_resetjp_5460_; } else { -lean_inc(v_a_5457_); -lean_dec(v___x_5429_); -v___x_5459_ = lean_box(0); -v_isShared_5460_ = v_isSharedCheck_5464_; -goto v_resetjp_5458_; +lean_inc(v_a_5459_); +lean_dec(v___x_5431_); +v___x_5461_ = lean_box(0); +v_isShared_5462_ = v_isSharedCheck_5466_; +goto v_resetjp_5460_; } -v_resetjp_5458_: +v_resetjp_5460_: { -lean_object* v___x_5462_; -if (v_isShared_5460_ == 0) +lean_object* v___x_5464_; +if (v_isShared_5462_ == 0) { -v___x_5462_ = v___x_5459_; -goto v_reusejp_5461_; +v___x_5464_ = v___x_5461_; +goto v_reusejp_5463_; } else { -lean_object* v_reuseFailAlloc_5463_; -v_reuseFailAlloc_5463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5463_, 0, v_a_5457_); -v___x_5462_ = v_reuseFailAlloc_5463_; -goto v_reusejp_5461_; +lean_object* v_reuseFailAlloc_5465_; +v_reuseFailAlloc_5465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5465_, 0, v_a_5459_); +v___x_5464_ = v_reuseFailAlloc_5465_; +goto v_reusejp_5463_; } -v_reusejp_5461_: +v_reusejp_5463_: { -return v___x_5462_; +return v___x_5464_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7___boxed(lean_object* v_range_5465_, lean_object* v_tree_5466_, lean_object* v___y_5467_, lean_object* v___y_5468_, lean_object* v___y_5469_){ +LEAN_EXPORT lean_object* l_Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7___boxed(lean_object* v_range_5467_, lean_object* v_tree_5468_, lean_object* v___y_5469_, lean_object* v___y_5470_, lean_object* v___y_5471_){ _start: { -lean_object* v_res_5470_; -v_res_5470_ = l_Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7(v_range_5465_, v_tree_5466_, v___y_5467_, v___y_5468_); -lean_dec(v___y_5468_); -lean_dec_ref(v___y_5467_); -return v_res_5470_; +lean_object* v_res_5472_; +v_res_5472_ = l_Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7(v_range_5467_, v_tree_5468_, v___y_5469_, v___y_5470_); +lean_dec(v___y_5470_); +lean_dec_ref(v___y_5469_); +return v_res_5472_; } } -LEAN_EXPORT uint8_t l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__0(uint8_t v___x_5471_, uint8_t v___y_5472_, lean_object* v_fst_5473_, lean_object* v_x_5474_){ +LEAN_EXPORT uint8_t l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__0(uint8_t v___x_5473_, uint8_t v___y_5474_, lean_object* v_fst_5475_, lean_object* v_x_5476_){ _start: { -lean_object* v___x_5475_; -v___x_5475_ = l_Lean_Syntax_getRange_x3f(v_x_5474_, v___x_5471_); -if (lean_obj_tag(v___x_5475_) == 0) +lean_object* v___x_5477_; +v___x_5477_ = l_Lean_Syntax_getRange_x3f(v_x_5476_, v___x_5473_); +if (lean_obj_tag(v___x_5477_) == 0) { -return v___y_5472_; +return v___y_5474_; } else { -lean_object* v_val_5476_; uint8_t v___x_5477_; -v_val_5476_ = lean_ctor_get(v___x_5475_, 0); -lean_inc(v_val_5476_); -lean_dec_ref_known(v___x_5475_, 1); -v___x_5477_ = l_Lean_Syntax_Range_includes(v_val_5476_, v_fst_5473_, v___x_5471_, v___x_5471_); -lean_dec(v_val_5476_); -return v___x_5477_; +lean_object* v_val_5478_; uint8_t v___x_5479_; +v_val_5478_ = lean_ctor_get(v___x_5477_, 0); +lean_inc(v_val_5478_); +lean_dec_ref_known(v___x_5477_, 1); +v___x_5479_ = l_Lean_Syntax_Range_includes(v_val_5478_, v_fst_5475_, v___x_5473_, v___x_5473_); +lean_dec(v_val_5478_); +return v___x_5479_; } } } -LEAN_EXPORT lean_object* l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__0___boxed(lean_object* v___x_5478_, lean_object* v___y_5479_, lean_object* v_fst_5480_, lean_object* v_x_5481_){ +LEAN_EXPORT lean_object* l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__0___boxed(lean_object* v___x_5480_, lean_object* v___y_5481_, lean_object* v_fst_5482_, lean_object* v_x_5483_){ _start: { -uint8_t v___x_39238__boxed_5482_; uint8_t v___y_39239__boxed_5483_; uint8_t v_res_5484_; lean_object* v_r_5485_; -v___x_39238__boxed_5482_ = lean_unbox(v___x_5478_); -v___y_39239__boxed_5483_ = lean_unbox(v___y_5479_); -v_res_5484_ = l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__0(v___x_39238__boxed_5482_, v___y_39239__boxed_5483_, v_fst_5480_, v_x_5481_); -lean_dec(v_x_5481_); -lean_dec_ref(v_fst_5480_); -v_r_5485_ = lean_box(v_res_5484_); -return v_r_5485_; +uint8_t v___x_39246__boxed_5484_; uint8_t v___y_39247__boxed_5485_; uint8_t v_res_5486_; lean_object* v_r_5487_; +v___x_39246__boxed_5484_ = lean_unbox(v___x_5480_); +v___y_39247__boxed_5485_ = lean_unbox(v___y_5481_); +v_res_5486_ = l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__0(v___x_39246__boxed_5484_, v___y_39247__boxed_5485_, v_fst_5482_, v_x_5483_); +lean_dec(v_x_5483_); +lean_dec_ref(v_fst_5482_); +v_r_5487_ = lean_box(v_res_5486_); +return v_r_5487_; } } -LEAN_EXPORT uint8_t l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__1(uint8_t v___x_5486_, uint8_t v___y_5487_, lean_object* v_fst_5488_, lean_object* v_stx_5489_){ +LEAN_EXPORT uint8_t l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__1(uint8_t v___x_5488_, uint8_t v___y_5489_, lean_object* v_fst_5490_, lean_object* v_stx_5491_){ _start: { -uint8_t v___x_5490_; -v___x_5490_ = l_Lean_Syntax_isIdent(v_stx_5489_); -if (v___x_5490_ == 0) +uint8_t v___x_5492_; +v___x_5492_ = l_Lean_Syntax_isIdent(v_stx_5491_); +if (v___x_5492_ == 0) { -return v___x_5486_; +return v___x_5488_; } else { -lean_object* v___x_5491_; -v___x_5491_ = l_Lean_Syntax_getRange_x3f(v_stx_5489_, v___x_5486_); -if (lean_obj_tag(v___x_5491_) == 0) +lean_object* v___x_5493_; +v___x_5493_ = l_Lean_Syntax_getRange_x3f(v_stx_5491_, v___x_5488_); +if (lean_obj_tag(v___x_5493_) == 0) { -return v___y_5487_; +return v___y_5489_; } else { -lean_object* v_val_5492_; uint8_t v___x_5493_; -v_val_5492_ = lean_ctor_get(v___x_5491_, 0); -lean_inc(v_val_5492_); -lean_dec_ref_known(v___x_5491_, 1); -v___x_5493_ = l_Lean_Syntax_instBEqRange_beq(v_val_5492_, v_fst_5488_); -lean_dec(v_val_5492_); -return v___x_5493_; +lean_object* v_val_5494_; uint8_t v___x_5495_; +v_val_5494_ = lean_ctor_get(v___x_5493_, 0); +lean_inc(v_val_5494_); +lean_dec_ref_known(v___x_5493_, 1); +v___x_5495_ = l_Lean_Syntax_instBEqRange_beq(v_val_5494_, v_fst_5490_); +lean_dec(v_val_5494_); +return v___x_5495_; } } } } -LEAN_EXPORT lean_object* l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__1___boxed(lean_object* v___x_5494_, lean_object* v___y_5495_, lean_object* v_fst_5496_, lean_object* v_stx_5497_){ +LEAN_EXPORT lean_object* l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__1___boxed(lean_object* v___x_5496_, lean_object* v___y_5497_, lean_object* v_fst_5498_, lean_object* v_stx_5499_){ _start: { -uint8_t v___x_39256__boxed_5498_; uint8_t v___y_39257__boxed_5499_; uint8_t v_res_5500_; lean_object* v_r_5501_; -v___x_39256__boxed_5498_ = lean_unbox(v___x_5494_); -v___y_39257__boxed_5499_ = lean_unbox(v___y_5495_); -v_res_5500_ = l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__1(v___x_39256__boxed_5498_, v___y_39257__boxed_5499_, v_fst_5496_, v_stx_5497_); -lean_dec(v_stx_5497_); -lean_dec_ref(v_fst_5496_); -v_r_5501_ = lean_box(v_res_5500_); -return v_r_5501_; +uint8_t v___x_39264__boxed_5500_; uint8_t v___y_39265__boxed_5501_; uint8_t v_res_5502_; lean_object* v_r_5503_; +v___x_39264__boxed_5500_ = lean_unbox(v___x_5496_); +v___y_39265__boxed_5501_ = lean_unbox(v___y_5497_); +v_res_5502_ = l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__1(v___x_39264__boxed_5500_, v___y_39265__boxed_5501_, v_fst_5498_, v_stx_5499_); +lean_dec(v_stx_5499_); +lean_dec_ref(v_fst_5498_); +v_r_5503_ = lean_box(v_res_5502_); +return v_r_5503_; } } -LEAN_EXPORT uint8_t l_List_any___at___00List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8_spec__10(lean_object* v___x_5502_, uint8_t v___y_5503_, lean_object* v_fst_5504_, lean_object* v_a_5505_, lean_object* v_stx_5506_, lean_object* v_a_5507_, lean_object* v_x_5508_){ +LEAN_EXPORT uint8_t l_List_any___at___00List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8_spec__10(lean_object* v___x_5504_, uint8_t v___y_5505_, lean_object* v_fst_5506_, lean_object* v_a_5507_, lean_object* v_stx_5508_, lean_object* v_a_5509_, lean_object* v_x_5510_){ _start: { -if (lean_obj_tag(v_x_5508_) == 0) +if (lean_obj_tag(v_x_5510_) == 0) { -uint8_t v___x_5509_; -lean_dec_ref(v_a_5507_); -lean_dec(v_stx_5506_); -lean_dec_ref(v_fst_5504_); -v___x_5509_ = 0; -return v___x_5509_; +uint8_t v___x_5511_; +lean_dec_ref(v_a_5509_); +lean_dec(v_stx_5508_); +lean_dec_ref(v_fst_5506_); +v___x_5511_ = 0; +return v___x_5511_; } else { -lean_object* v_head_5510_; lean_object* v_tail_5511_; uint8_t v___y_5513_; lean_object* v_output_5515_; lean_object* v___x_5516_; uint8_t v___x_5517_; lean_object* v___x_5518_; lean_object* v___x_5519_; lean_object* v___f_5520_; lean_object* v___x_5521_; lean_object* v___x_5522_; lean_object* v___f_5523_; lean_object* v___x_5524_; -v_head_5510_ = lean_ctor_get(v_x_5508_, 0); -lean_inc(v_head_5510_); -v_tail_5511_ = lean_ctor_get(v_x_5508_, 1); -lean_inc(v_tail_5511_); -lean_dec_ref_known(v_x_5508_, 2); -v_output_5515_ = lean_ctor_get(v_head_5510_, 2); -lean_inc(v_output_5515_); -lean_dec(v_head_5510_); -v___x_5516_ = lean_unsigned_to_nat(0u); -v___x_5517_ = lean_nat_dec_eq(v___x_5502_, v___x_5516_); -v___x_5518_ = lean_box(v___x_5517_); -v___x_5519_ = lean_box(v___y_5503_); -lean_inc_ref_n(v_fst_5504_, 2); -v___f_5520_ = lean_alloc_closure((void*)(l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__0___boxed), 4, 3); -lean_closure_set(v___f_5520_, 0, v___x_5518_); -lean_closure_set(v___f_5520_, 1, v___x_5519_); -lean_closure_set(v___f_5520_, 2, v_fst_5504_); -v___x_5521_ = lean_box(v___x_5517_); -v___x_5522_ = lean_box(v___y_5503_); -v___f_5523_ = lean_alloc_closure((void*)(l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__1___boxed), 4, 3); -lean_closure_set(v___f_5523_, 0, v___x_5521_); -lean_closure_set(v___f_5523_, 1, v___x_5522_); -lean_closure_set(v___f_5523_, 2, v_fst_5504_); -v___x_5524_ = l_Lean_Syntax_findStack_x3f(v_output_5515_, v___f_5520_, v___f_5523_); -if (lean_obj_tag(v___x_5524_) == 1) +lean_object* v_head_5512_; lean_object* v_tail_5513_; uint8_t v___y_5515_; lean_object* v_output_5517_; lean_object* v___x_5518_; uint8_t v___x_5519_; lean_object* v___x_5520_; lean_object* v___x_5521_; lean_object* v___f_5522_; lean_object* v___x_5523_; lean_object* v___x_5524_; lean_object* v___f_5525_; lean_object* v___x_5526_; +v_head_5512_ = lean_ctor_get(v_x_5510_, 0); +lean_inc(v_head_5512_); +v_tail_5513_ = lean_ctor_get(v_x_5510_, 1); +lean_inc(v_tail_5513_); +lean_dec_ref_known(v_x_5510_, 2); +v_output_5517_ = lean_ctor_get(v_head_5512_, 2); +lean_inc(v_output_5517_); +lean_dec(v_head_5512_); +v___x_5518_ = lean_unsigned_to_nat(0u); +v___x_5519_ = lean_nat_dec_eq(v___x_5504_, v___x_5518_); +v___x_5520_ = lean_box(v___x_5519_); +v___x_5521_ = lean_box(v___y_5505_); +lean_inc_ref_n(v_fst_5506_, 2); +v___f_5522_ = lean_alloc_closure((void*)(l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__0___boxed), 4, 3); +lean_closure_set(v___f_5522_, 0, v___x_5520_); +lean_closure_set(v___f_5522_, 1, v___x_5521_); +lean_closure_set(v___f_5522_, 2, v_fst_5506_); +v___x_5523_ = lean_box(v___x_5519_); +v___x_5524_ = lean_box(v___y_5505_); +v___f_5525_ = lean_alloc_closure((void*)(l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__1___boxed), 4, 3); +lean_closure_set(v___f_5525_, 0, v___x_5523_); +lean_closure_set(v___f_5525_, 1, v___x_5524_); +lean_closure_set(v___f_5525_, 2, v_fst_5506_); +v___x_5526_ = l_Lean_Syntax_findStack_x3f(v_output_5517_, v___f_5522_, v___f_5525_); +if (lean_obj_tag(v___x_5526_) == 1) { -lean_object* v_val_5525_; -v_val_5525_ = lean_ctor_get(v___x_5524_, 0); -lean_inc(v_val_5525_); -lean_dec_ref_known(v___x_5524_, 1); -if (lean_obj_tag(v_val_5525_) == 1) +lean_object* v_val_5527_; +v_val_5527_ = lean_ctor_get(v___x_5526_, 0); +lean_inc(v_val_5527_); +lean_dec_ref_known(v___x_5526_, 1); +if (lean_obj_tag(v_val_5527_) == 1) { -lean_object* v_tail_5526_; lean_object* v___x_5527_; uint8_t v___x_5528_; -v_tail_5526_ = lean_ctor_get(v_val_5525_, 1); -lean_inc(v_tail_5526_); -lean_dec_ref_known(v_val_5525_, 2); -v___x_5527_ = lean_array_get_size(v_a_5505_); -v___x_5528_ = lean_nat_dec_lt(v___x_5516_, v___x_5527_); -if (v___x_5528_ == 0) +lean_object* v_tail_5528_; lean_object* v___x_5529_; uint8_t v___x_5530_; +v_tail_5528_ = lean_ctor_get(v_val_5527_, 1); +lean_inc(v_tail_5528_); +lean_dec_ref_known(v_val_5527_, 2); +v___x_5529_ = lean_array_get_size(v_a_5507_); +v___x_5530_ = lean_nat_dec_lt(v___x_5518_, v___x_5529_); +if (v___x_5530_ == 0) { -lean_dec(v_tail_5526_); -v___y_5513_ = v___y_5503_; -goto v___jp_5512_; +lean_dec(v_tail_5528_); +v___y_5515_ = v___y_5505_; +goto v___jp_5514_; } else { -if (v___x_5528_ == 0) +if (v___x_5530_ == 0) { -lean_dec(v_tail_5526_); -v___y_5513_ = v___y_5503_; -goto v___jp_5512_; +lean_dec(v_tail_5528_); +v___y_5515_ = v___y_5505_; +goto v___jp_5514_; } else { -size_t v___x_5529_; size_t v___x_5530_; uint8_t v___x_5531_; -v___x_5529_ = ((size_t)0ULL); -v___x_5530_ = lean_usize_of_nat(v___x_5527_); -lean_inc_ref(v_a_5507_); -lean_inc(v_stx_5506_); -v___x_5531_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(v_stx_5506_, v_tail_5526_, v_a_5507_, v_a_5505_, v___x_5529_, v___x_5530_); -v___y_5513_ = v___x_5531_; -goto v___jp_5512_; +size_t v___x_5531_; size_t v___x_5532_; uint8_t v___x_5533_; +v___x_5531_ = ((size_t)0ULL); +v___x_5532_ = lean_usize_of_nat(v___x_5529_); +lean_inc_ref(v_a_5509_); +lean_inc(v_stx_5508_); +v___x_5533_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(v_stx_5508_, v_tail_5528_, v_a_5509_, v_a_5507_, v___x_5531_, v___x_5532_); +v___y_5515_ = v___x_5533_; +goto v___jp_5514_; } } } else { -lean_dec(v_val_5525_); -v___y_5513_ = v___x_5517_; -goto v___jp_5512_; +lean_dec(v_val_5527_); +v___y_5515_ = v___x_5519_; +goto v___jp_5514_; } } else { -lean_dec(v___x_5524_); -v___y_5513_ = v___x_5517_; -goto v___jp_5512_; +lean_dec(v___x_5526_); +v___y_5515_ = v___x_5519_; +goto v___jp_5514_; } -v___jp_5512_: +v___jp_5514_: { -if (v___y_5513_ == 0) +if (v___y_5515_ == 0) { -v_x_5508_ = v_tail_5511_; +v_x_5510_ = v_tail_5513_; goto _start; } else { -lean_dec(v_tail_5511_); -lean_dec_ref(v_a_5507_); -lean_dec(v_stx_5506_); -lean_dec_ref(v_fst_5504_); -return v___y_5513_; +lean_dec(v_tail_5513_); +lean_dec_ref(v_a_5509_); +lean_dec(v_stx_5508_); +lean_dec_ref(v_fst_5506_); +return v___y_5515_; } } } } } -LEAN_EXPORT lean_object* l_List_any___at___00List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8_spec__10___boxed(lean_object* v___x_5532_, lean_object* v___y_5533_, lean_object* v_fst_5534_, lean_object* v_a_5535_, lean_object* v_stx_5536_, lean_object* v_a_5537_, lean_object* v_x_5538_){ +LEAN_EXPORT lean_object* l_List_any___at___00List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8_spec__10___boxed(lean_object* v___x_5534_, lean_object* v___y_5535_, lean_object* v_fst_5536_, lean_object* v_a_5537_, lean_object* v_stx_5538_, lean_object* v_a_5539_, lean_object* v_x_5540_){ _start: { -uint8_t v___y_39274__boxed_5539_; uint8_t v_res_5540_; lean_object* v_r_5541_; -v___y_39274__boxed_5539_ = lean_unbox(v___y_5533_); -v_res_5540_ = l_List_any___at___00List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8_spec__10(v___x_5532_, v___y_39274__boxed_5539_, v_fst_5534_, v_a_5535_, v_stx_5536_, v_a_5537_, v_x_5538_); -lean_dec_ref(v_a_5535_); -lean_dec(v___x_5532_); -v_r_5541_ = lean_box(v_res_5540_); -return v_r_5541_; +uint8_t v___y_39282__boxed_5541_; uint8_t v_res_5542_; lean_object* v_r_5543_; +v___y_39282__boxed_5541_ = lean_unbox(v___y_5535_); +v_res_5542_ = l_List_any___at___00List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8_spec__10(v___x_5534_, v___y_39282__boxed_5541_, v_fst_5536_, v_a_5537_, v_stx_5538_, v_a_5539_, v_x_5540_); +lean_dec_ref(v_a_5537_); +lean_dec(v___x_5534_); +v_r_5543_ = lean_box(v_res_5542_); +return v_r_5543_; } } -LEAN_EXPORT uint8_t l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8(lean_object* v___x_5542_, uint8_t v___y_5543_, lean_object* v_fst_5544_, lean_object* v_stx_5545_, lean_object* v_a_5546_, lean_object* v_a_5547_, lean_object* v_x_5548_){ +LEAN_EXPORT uint8_t l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8(lean_object* v___x_5544_, uint8_t v___y_5545_, lean_object* v_fst_5546_, lean_object* v_stx_5547_, lean_object* v_a_5548_, lean_object* v_a_5549_, lean_object* v_x_5550_){ _start: { -if (lean_obj_tag(v_x_5548_) == 0) +if (lean_obj_tag(v_x_5550_) == 0) { -uint8_t v___x_5549_; -lean_dec_ref(v_a_5546_); -lean_dec(v_stx_5545_); -lean_dec_ref(v_fst_5544_); -v___x_5549_ = 0; -return v___x_5549_; +uint8_t v___x_5551_; +lean_dec_ref(v_a_5548_); +lean_dec(v_stx_5547_); +lean_dec_ref(v_fst_5546_); +v___x_5551_ = 0; +return v___x_5551_; } else { -lean_object* v_head_5550_; lean_object* v_tail_5551_; uint8_t v___y_5553_; lean_object* v_output_5555_; lean_object* v___x_5556_; uint8_t v___x_5557_; lean_object* v___x_5558_; lean_object* v___x_5559_; lean_object* v___f_5560_; lean_object* v___x_5561_; lean_object* v___x_5562_; lean_object* v___f_5563_; lean_object* v___x_5564_; -v_head_5550_ = lean_ctor_get(v_x_5548_, 0); -lean_inc(v_head_5550_); -v_tail_5551_ = lean_ctor_get(v_x_5548_, 1); -lean_inc(v_tail_5551_); -lean_dec_ref_known(v_x_5548_, 2); -v_output_5555_ = lean_ctor_get(v_head_5550_, 2); -lean_inc(v_output_5555_); -lean_dec(v_head_5550_); -v___x_5556_ = lean_unsigned_to_nat(0u); -v___x_5557_ = lean_nat_dec_eq(v___x_5542_, v___x_5556_); -v___x_5558_ = lean_box(v___x_5557_); -v___x_5559_ = lean_box(v___y_5543_); -lean_inc_ref_n(v_fst_5544_, 2); -v___f_5560_ = lean_alloc_closure((void*)(l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__0___boxed), 4, 3); -lean_closure_set(v___f_5560_, 0, v___x_5558_); -lean_closure_set(v___f_5560_, 1, v___x_5559_); -lean_closure_set(v___f_5560_, 2, v_fst_5544_); -v___x_5561_ = lean_box(v___x_5557_); -v___x_5562_ = lean_box(v___y_5543_); -v___f_5563_ = lean_alloc_closure((void*)(l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__1___boxed), 4, 3); -lean_closure_set(v___f_5563_, 0, v___x_5561_); -lean_closure_set(v___f_5563_, 1, v___x_5562_); -lean_closure_set(v___f_5563_, 2, v_fst_5544_); -v___x_5564_ = l_Lean_Syntax_findStack_x3f(v_output_5555_, v___f_5560_, v___f_5563_); -if (lean_obj_tag(v___x_5564_) == 1) +lean_object* v_head_5552_; lean_object* v_tail_5553_; uint8_t v___y_5555_; lean_object* v_output_5557_; lean_object* v___x_5558_; uint8_t v___x_5559_; lean_object* v___x_5560_; lean_object* v___x_5561_; lean_object* v___f_5562_; lean_object* v___x_5563_; lean_object* v___x_5564_; lean_object* v___f_5565_; lean_object* v___x_5566_; +v_head_5552_ = lean_ctor_get(v_x_5550_, 0); +lean_inc(v_head_5552_); +v_tail_5553_ = lean_ctor_get(v_x_5550_, 1); +lean_inc(v_tail_5553_); +lean_dec_ref_known(v_x_5550_, 2); +v_output_5557_ = lean_ctor_get(v_head_5552_, 2); +lean_inc(v_output_5557_); +lean_dec(v_head_5552_); +v___x_5558_ = lean_unsigned_to_nat(0u); +v___x_5559_ = lean_nat_dec_eq(v___x_5544_, v___x_5558_); +v___x_5560_ = lean_box(v___x_5559_); +v___x_5561_ = lean_box(v___y_5545_); +lean_inc_ref_n(v_fst_5546_, 2); +v___f_5562_ = lean_alloc_closure((void*)(l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__0___boxed), 4, 3); +lean_closure_set(v___f_5562_, 0, v___x_5560_); +lean_closure_set(v___f_5562_, 1, v___x_5561_); +lean_closure_set(v___f_5562_, 2, v_fst_5546_); +v___x_5563_ = lean_box(v___x_5559_); +v___x_5564_ = lean_box(v___y_5545_); +v___f_5565_ = lean_alloc_closure((void*)(l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___lam__1___boxed), 4, 3); +lean_closure_set(v___f_5565_, 0, v___x_5563_); +lean_closure_set(v___f_5565_, 1, v___x_5564_); +lean_closure_set(v___f_5565_, 2, v_fst_5546_); +v___x_5566_ = l_Lean_Syntax_findStack_x3f(v_output_5557_, v___f_5562_, v___f_5565_); +if (lean_obj_tag(v___x_5566_) == 1) { -lean_object* v_val_5565_; -v_val_5565_ = lean_ctor_get(v___x_5564_, 0); -lean_inc(v_val_5565_); -lean_dec_ref_known(v___x_5564_, 1); -if (lean_obj_tag(v_val_5565_) == 1) +lean_object* v_val_5567_; +v_val_5567_ = lean_ctor_get(v___x_5566_, 0); +lean_inc(v_val_5567_); +lean_dec_ref_known(v___x_5566_, 1); +if (lean_obj_tag(v_val_5567_) == 1) { -lean_object* v_tail_5566_; lean_object* v___x_5567_; uint8_t v___x_5568_; -v_tail_5566_ = lean_ctor_get(v_val_5565_, 1); -lean_inc(v_tail_5566_); -lean_dec_ref_known(v_val_5565_, 2); -v___x_5567_ = lean_array_get_size(v_a_5547_); -v___x_5568_ = lean_nat_dec_lt(v___x_5556_, v___x_5567_); -if (v___x_5568_ == 0) +lean_object* v_tail_5568_; lean_object* v___x_5569_; uint8_t v___x_5570_; +v_tail_5568_ = lean_ctor_get(v_val_5567_, 1); +lean_inc(v_tail_5568_); +lean_dec_ref_known(v_val_5567_, 2); +v___x_5569_ = lean_array_get_size(v_a_5549_); +v___x_5570_ = lean_nat_dec_lt(v___x_5558_, v___x_5569_); +if (v___x_5570_ == 0) { -lean_dec(v_tail_5566_); -v___y_5553_ = v___y_5543_; -goto v___jp_5552_; +lean_dec(v_tail_5568_); +v___y_5555_ = v___y_5545_; +goto v___jp_5554_; } else { -if (v___x_5568_ == 0) +if (v___x_5570_ == 0) { -lean_dec(v_tail_5566_); -v___y_5553_ = v___y_5543_; -goto v___jp_5552_; +lean_dec(v_tail_5568_); +v___y_5555_ = v___y_5545_; +goto v___jp_5554_; } else { -size_t v___x_5569_; size_t v___x_5570_; uint8_t v___x_5571_; -v___x_5569_ = ((size_t)0ULL); -v___x_5570_ = lean_usize_of_nat(v___x_5567_); -lean_inc_ref(v_a_5546_); -lean_inc(v_stx_5545_); -v___x_5571_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(v_stx_5545_, v_tail_5566_, v_a_5546_, v_a_5547_, v___x_5569_, v___x_5570_); -v___y_5553_ = v___x_5571_; -goto v___jp_5552_; +size_t v___x_5571_; size_t v___x_5572_; uint8_t v___x_5573_; +v___x_5571_ = ((size_t)0ULL); +v___x_5572_ = lean_usize_of_nat(v___x_5569_); +lean_inc_ref(v_a_5548_); +lean_inc(v_stx_5547_); +v___x_5573_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(v_stx_5547_, v_tail_5568_, v_a_5548_, v_a_5549_, v___x_5571_, v___x_5572_); +v___y_5555_ = v___x_5573_; +goto v___jp_5554_; } } } else { -lean_dec(v_val_5565_); -v___y_5553_ = v___x_5557_; -goto v___jp_5552_; +lean_dec(v_val_5567_); +v___y_5555_ = v___x_5559_; +goto v___jp_5554_; } } else { -lean_dec(v___x_5564_); -v___y_5553_ = v___x_5557_; -goto v___jp_5552_; +lean_dec(v___x_5566_); +v___y_5555_ = v___x_5559_; +goto v___jp_5554_; } -v___jp_5552_: +v___jp_5554_: { -if (v___y_5553_ == 0) +if (v___y_5555_ == 0) { -uint8_t v___x_5554_; -v___x_5554_ = l_List_any___at___00List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8_spec__10(v___x_5542_, v___y_5543_, v_fst_5544_, v_a_5547_, v_stx_5545_, v_a_5546_, v_tail_5551_); -return v___x_5554_; +uint8_t v___x_5556_; +v___x_5556_ = l_List_any___at___00List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8_spec__10(v___x_5544_, v___y_5545_, v_fst_5546_, v_a_5549_, v_stx_5547_, v_a_5548_, v_tail_5553_); +return v___x_5556_; } else { -lean_dec(v_tail_5551_); -lean_dec_ref(v_a_5546_); -lean_dec(v_stx_5545_); -lean_dec_ref(v_fst_5544_); -return v___y_5553_; +lean_dec(v_tail_5553_); +lean_dec_ref(v_a_5548_); +lean_dec(v_stx_5547_); +lean_dec_ref(v_fst_5546_); +return v___y_5555_; } } } } } -LEAN_EXPORT lean_object* l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___boxed(lean_object* v___x_5572_, lean_object* v___y_5573_, lean_object* v_fst_5574_, lean_object* v_stx_5575_, lean_object* v_a_5576_, lean_object* v_a_5577_, lean_object* v_x_5578_){ +LEAN_EXPORT lean_object* l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8___boxed(lean_object* v___x_5574_, lean_object* v___y_5575_, lean_object* v_fst_5576_, lean_object* v_stx_5577_, lean_object* v_a_5578_, lean_object* v_a_5579_, lean_object* v_x_5580_){ _start: { -uint8_t v___y_39340__boxed_5579_; uint8_t v_res_5580_; lean_object* v_r_5581_; -v___y_39340__boxed_5579_ = lean_unbox(v___y_5573_); -v_res_5580_ = l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8(v___x_5572_, v___y_39340__boxed_5579_, v_fst_5574_, v_stx_5575_, v_a_5576_, v_a_5577_, v_x_5578_); -lean_dec_ref(v_a_5577_); -lean_dec(v___x_5572_); -v_r_5581_ = lean_box(v_res_5580_); -return v_r_5581_; +uint8_t v___y_39348__boxed_5581_; uint8_t v_res_5582_; lean_object* v_r_5583_; +v___y_39348__boxed_5581_ = lean_unbox(v___y_5575_); +v_res_5582_ = l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8(v___x_5574_, v___y_39348__boxed_5581_, v_fst_5576_, v_stx_5577_, v_a_5578_, v_a_5579_, v_x_5580_); +lean_dec_ref(v_a_5579_); +lean_dec(v___x_5574_); +v_r_5583_ = lean_box(v_res_5582_); +return v_r_5583_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__14(lean_object* v_fst_5582_, lean_object* v___x_5583_, uint8_t v___y_5584_, lean_object* v_stx_5585_, lean_object* v_a_5586_, lean_object* v_a_5587_, lean_object* v_as_5588_, size_t v_i_5589_, size_t v_stop_5590_, lean_object* v___y_5591_, lean_object* v___y_5592_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__14(lean_object* v_fst_5584_, lean_object* v___x_5585_, uint8_t v___y_5586_, lean_object* v_stx_5587_, lean_object* v_a_5588_, lean_object* v_a_5589_, lean_object* v_as_5590_, size_t v_i_5591_, size_t v_stop_5592_, lean_object* v___y_5593_, lean_object* v___y_5594_){ _start: { -uint8_t v___x_5594_; -v___x_5594_ = lean_usize_dec_eq(v_i_5589_, v_stop_5590_); -if (v___x_5594_ == 0) +uint8_t v___x_5596_; +v___x_5596_ = lean_usize_dec_eq(v_i_5591_, v_stop_5592_); +if (v___x_5596_ == 0) { -lean_object* v___x_5595_; lean_object* v___x_5596_; -v___x_5595_ = lean_array_uget_borrowed(v_as_5588_, v_i_5589_); -lean_inc(v___x_5595_); -lean_inc_ref(v_fst_5582_); -v___x_5596_ = l_Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7(v_fst_5582_, v___x_5595_, v___y_5591_, v___y_5592_); -if (lean_obj_tag(v___x_5596_) == 0) +lean_object* v___x_5597_; lean_object* v___x_5598_; +v___x_5597_ = lean_array_uget_borrowed(v_as_5590_, v_i_5591_); +lean_inc(v___x_5597_); +lean_inc_ref(v_fst_5584_); +v___x_5598_ = l_Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7(v_fst_5584_, v___x_5597_, v___y_5593_, v___y_5594_); +if (lean_obj_tag(v___x_5598_) == 0) { -lean_object* v_a_5597_; lean_object* v___x_5599_; uint8_t v_isShared_5600_; uint8_t v_isSharedCheck_5615_; -v_a_5597_ = lean_ctor_get(v___x_5596_, 0); -v_isSharedCheck_5615_ = !lean_is_exclusive(v___x_5596_); -if (v_isSharedCheck_5615_ == 0) +lean_object* v_a_5599_; lean_object* v___x_5601_; uint8_t v_isShared_5602_; uint8_t v_isSharedCheck_5617_; +v_a_5599_ = lean_ctor_get(v___x_5598_, 0); +v_isSharedCheck_5617_ = !lean_is_exclusive(v___x_5598_); +if (v_isSharedCheck_5617_ == 0) { -v___x_5599_ = v___x_5596_; -v_isShared_5600_ = v_isSharedCheck_5615_; -goto v_resetjp_5598_; +v___x_5601_ = v___x_5598_; +v_isShared_5602_ = v_isSharedCheck_5617_; +goto v_resetjp_5600_; } else { -lean_inc(v_a_5597_); -lean_dec(v___x_5596_); -v___x_5599_ = lean_box(0); -v_isShared_5600_ = v_isSharedCheck_5615_; -goto v_resetjp_5598_; +lean_inc(v_a_5599_); +lean_dec(v___x_5598_); +v___x_5601_ = lean_box(0); +v_isShared_5602_ = v_isSharedCheck_5617_; +goto v_resetjp_5600_; } -v_resetjp_5598_: +v_resetjp_5600_: { -uint8_t v___x_5601_; uint8_t v_a_5603_; -v___x_5601_ = 1; -if (lean_obj_tag(v_a_5597_) == 1) +uint8_t v___x_5603_; uint8_t v_a_5605_; +v___x_5603_ = 1; +if (lean_obj_tag(v_a_5599_) == 1) { -lean_object* v_val_5611_; uint8_t v___x_5612_; -v_val_5611_ = lean_ctor_get(v_a_5597_, 0); -lean_inc(v_val_5611_); -lean_dec_ref_known(v_a_5597_, 1); -lean_inc_ref(v_a_5586_); -lean_inc(v_stx_5585_); -lean_inc_ref(v_fst_5582_); -v___x_5612_ = l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8(v___x_5583_, v___y_5584_, v_fst_5582_, v_stx_5585_, v_a_5586_, v_a_5587_, v_val_5611_); -v_a_5603_ = v___x_5612_; -goto v___jp_5602_; +lean_object* v_val_5613_; uint8_t v___x_5614_; +v_val_5613_ = lean_ctor_get(v_a_5599_, 0); +lean_inc(v_val_5613_); +lean_dec_ref_known(v_a_5599_, 1); +lean_inc_ref(v_a_5588_); +lean_inc(v_stx_5587_); +lean_inc_ref(v_fst_5584_); +v___x_5614_ = l_List_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__8(v___x_5585_, v___y_5586_, v_fst_5584_, v_stx_5587_, v_a_5588_, v_a_5589_, v_val_5613_); +v_a_5605_ = v___x_5614_; +goto v___jp_5604_; } else { -lean_object* v___x_5613_; uint8_t v___x_5614_; -lean_dec(v_a_5597_); -v___x_5613_ = lean_unsigned_to_nat(0u); -v___x_5614_ = lean_nat_dec_eq(v___x_5583_, v___x_5613_); -v_a_5603_ = v___x_5614_; -goto v___jp_5602_; +lean_object* v___x_5615_; uint8_t v___x_5616_; +lean_dec(v_a_5599_); +v___x_5615_ = lean_unsigned_to_nat(0u); +v___x_5616_ = lean_nat_dec_eq(v___x_5585_, v___x_5615_); +v_a_5605_ = v___x_5616_; +goto v___jp_5604_; } -v___jp_5602_: +v___jp_5604_: { -if (v_a_5603_ == 0) +if (v_a_5605_ == 0) { -size_t v___x_5604_; size_t v___x_5605_; -lean_del_object(v___x_5599_); -v___x_5604_ = ((size_t)1ULL); -v___x_5605_ = lean_usize_add(v_i_5589_, v___x_5604_); -v_i_5589_ = v___x_5605_; +size_t v___x_5606_; size_t v___x_5607_; +lean_del_object(v___x_5601_); +v___x_5606_ = ((size_t)1ULL); +v___x_5607_ = lean_usize_add(v_i_5591_, v___x_5606_); +v_i_5591_ = v___x_5607_; goto _start; } else { -lean_object* v___x_5607_; lean_object* v___x_5609_; -lean_dec_ref(v_a_5586_); -lean_dec(v_stx_5585_); -lean_dec_ref(v_fst_5582_); -v___x_5607_ = lean_box(v___x_5601_); -if (v_isShared_5600_ == 0) +lean_object* v___x_5609_; lean_object* v___x_5611_; +lean_dec_ref(v_a_5588_); +lean_dec(v_stx_5587_); +lean_dec_ref(v_fst_5584_); +v___x_5609_ = lean_box(v___x_5603_); +if (v_isShared_5602_ == 0) { -lean_ctor_set(v___x_5599_, 0, v___x_5607_); -v___x_5609_ = v___x_5599_; -goto v_reusejp_5608_; +lean_ctor_set(v___x_5601_, 0, v___x_5609_); +v___x_5611_ = v___x_5601_; +goto v_reusejp_5610_; } else { -lean_object* v_reuseFailAlloc_5610_; -v_reuseFailAlloc_5610_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5610_, 0, v___x_5607_); -v___x_5609_ = v_reuseFailAlloc_5610_; -goto v_reusejp_5608_; +lean_object* v_reuseFailAlloc_5612_; +v_reuseFailAlloc_5612_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5612_, 0, v___x_5609_); +v___x_5611_ = v_reuseFailAlloc_5612_; +goto v_reusejp_5610_; } -v_reusejp_5608_: +v_reusejp_5610_: { -return v___x_5609_; +return v___x_5611_; } } } @@ -16656,526 +16661,526 @@ return v___x_5609_; } else { -lean_object* v_a_5616_; lean_object* v___x_5618_; uint8_t v_isShared_5619_; uint8_t v_isSharedCheck_5623_; -lean_dec_ref(v_a_5586_); -lean_dec(v_stx_5585_); -lean_dec_ref(v_fst_5582_); -v_a_5616_ = lean_ctor_get(v___x_5596_, 0); -v_isSharedCheck_5623_ = !lean_is_exclusive(v___x_5596_); -if (v_isSharedCheck_5623_ == 0) +lean_object* v_a_5618_; lean_object* v___x_5620_; uint8_t v_isShared_5621_; uint8_t v_isSharedCheck_5625_; +lean_dec_ref(v_a_5588_); +lean_dec(v_stx_5587_); +lean_dec_ref(v_fst_5584_); +v_a_5618_ = lean_ctor_get(v___x_5598_, 0); +v_isSharedCheck_5625_ = !lean_is_exclusive(v___x_5598_); +if (v_isSharedCheck_5625_ == 0) { -v___x_5618_ = v___x_5596_; -v_isShared_5619_ = v_isSharedCheck_5623_; -goto v_resetjp_5617_; +v___x_5620_ = v___x_5598_; +v_isShared_5621_ = v_isSharedCheck_5625_; +goto v_resetjp_5619_; } else { -lean_inc(v_a_5616_); -lean_dec(v___x_5596_); -v___x_5618_ = lean_box(0); -v_isShared_5619_ = v_isSharedCheck_5623_; -goto v_resetjp_5617_; +lean_inc(v_a_5618_); +lean_dec(v___x_5598_); +v___x_5620_ = lean_box(0); +v_isShared_5621_ = v_isSharedCheck_5625_; +goto v_resetjp_5619_; } -v_resetjp_5617_: +v_resetjp_5619_: { -lean_object* v___x_5621_; -if (v_isShared_5619_ == 0) +lean_object* v___x_5623_; +if (v_isShared_5621_ == 0) { -v___x_5621_ = v___x_5618_; -goto v_reusejp_5620_; +v___x_5623_ = v___x_5620_; +goto v_reusejp_5622_; } else { -lean_object* v_reuseFailAlloc_5622_; -v_reuseFailAlloc_5622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5622_, 0, v_a_5616_); -v___x_5621_ = v_reuseFailAlloc_5622_; -goto v_reusejp_5620_; +lean_object* v_reuseFailAlloc_5624_; +v_reuseFailAlloc_5624_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5624_, 0, v_a_5618_); +v___x_5623_ = v_reuseFailAlloc_5624_; +goto v_reusejp_5622_; } -v_reusejp_5620_: +v_reusejp_5622_: { -return v___x_5621_; +return v___x_5623_; } } } } else { -uint8_t v___x_5624_; lean_object* v___x_5625_; lean_object* v___x_5626_; -lean_dec_ref(v_a_5586_); -lean_dec(v_stx_5585_); -lean_dec_ref(v_fst_5582_); -v___x_5624_ = 0; -v___x_5625_ = lean_box(v___x_5624_); -v___x_5626_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5626_, 0, v___x_5625_); -return v___x_5626_; +uint8_t v___x_5626_; lean_object* v___x_5627_; lean_object* v___x_5628_; +lean_dec_ref(v_a_5588_); +lean_dec(v_stx_5587_); +lean_dec_ref(v_fst_5584_); +v___x_5626_ = 0; +v___x_5627_ = lean_box(v___x_5626_); +v___x_5628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5628_, 0, v___x_5627_); +return v___x_5628_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__14___boxed(lean_object* v_fst_5627_, lean_object* v___x_5628_, lean_object* v___y_5629_, lean_object* v_stx_5630_, lean_object* v_a_5631_, lean_object* v_a_5632_, lean_object* v_as_5633_, lean_object* v_i_5634_, lean_object* v_stop_5635_, lean_object* v___y_5636_, lean_object* v___y_5637_, lean_object* v___y_5638_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__14___boxed(lean_object* v_fst_5629_, lean_object* v___x_5630_, lean_object* v___y_5631_, lean_object* v_stx_5632_, lean_object* v_a_5633_, lean_object* v_a_5634_, lean_object* v_as_5635_, lean_object* v_i_5636_, lean_object* v_stop_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_, lean_object* v___y_5640_){ _start: { -uint8_t v___y_39407__boxed_5639_; size_t v_i_boxed_5640_; size_t v_stop_boxed_5641_; lean_object* v_res_5642_; -v___y_39407__boxed_5639_ = lean_unbox(v___y_5629_); -v_i_boxed_5640_ = lean_unbox_usize(v_i_5634_); -lean_dec(v_i_5634_); -v_stop_boxed_5641_ = lean_unbox_usize(v_stop_5635_); -lean_dec(v_stop_5635_); -v_res_5642_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__14(v_fst_5627_, v___x_5628_, v___y_39407__boxed_5639_, v_stx_5630_, v_a_5631_, v_a_5632_, v_as_5633_, v_i_boxed_5640_, v_stop_boxed_5641_, v___y_5636_, v___y_5637_); -lean_dec(v___y_5637_); -lean_dec_ref(v___y_5636_); -lean_dec_ref(v_as_5633_); -lean_dec_ref(v_a_5632_); -lean_dec(v___x_5628_); -return v_res_5642_; +uint8_t v___y_39415__boxed_5641_; size_t v_i_boxed_5642_; size_t v_stop_boxed_5643_; lean_object* v_res_5644_; +v___y_39415__boxed_5641_ = lean_unbox(v___y_5631_); +v_i_boxed_5642_ = lean_unbox_usize(v_i_5636_); +lean_dec(v_i_5636_); +v_stop_boxed_5643_ = lean_unbox_usize(v_stop_5637_); +lean_dec(v_stop_5637_); +v_res_5644_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__14(v_fst_5629_, v___x_5630_, v___y_39415__boxed_5641_, v_stx_5632_, v_a_5633_, v_a_5634_, v_as_5635_, v_i_boxed_5642_, v_stop_boxed_5643_, v___y_5638_, v___y_5639_); +lean_dec(v___y_5639_); +lean_dec_ref(v___y_5638_); +lean_dec_ref(v_as_5635_); +lean_dec_ref(v_a_5634_); +lean_dec(v___x_5630_); +return v_res_5644_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9_spec__12(lean_object* v___y_5643_, size_t v_sz_5644_, size_t v_i_5645_, lean_object* v_bs_5646_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9_spec__12(lean_object* v___y_5645_, size_t v_sz_5646_, size_t v_i_5647_, lean_object* v_bs_5648_){ _start: { -uint8_t v___x_5647_; -v___x_5647_ = lean_usize_dec_lt(v_i_5645_, v_sz_5644_); -if (v___x_5647_ == 0) +uint8_t v___x_5649_; +v___x_5649_ = lean_usize_dec_lt(v_i_5647_, v_sz_5646_); +if (v___x_5649_ == 0) { -return v_bs_5646_; +return v_bs_5648_; } else { -lean_object* v_v_5648_; lean_object* v___x_5649_; lean_object* v_bs_x27_5650_; lean_object* v___x_5651_; size_t v___x_5652_; size_t v___x_5653_; lean_object* v___x_5654_; -v_v_5648_ = lean_array_uget(v_bs_5646_, v_i_5645_); -v___x_5649_ = lean_unsigned_to_nat(0u); -v_bs_x27_5650_ = lean_array_uset(v_bs_5646_, v_i_5645_, v___x_5649_); -v___x_5651_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v___y_5643_, v_v_5648_, v_v_5648_); -lean_dec(v_v_5648_); -v___x_5652_ = ((size_t)1ULL); -v___x_5653_ = lean_usize_add(v_i_5645_, v___x_5652_); -v___x_5654_ = lean_array_uset(v_bs_x27_5650_, v_i_5645_, v___x_5651_); -v_i_5645_ = v___x_5653_; -v_bs_5646_ = v___x_5654_; +lean_object* v_v_5650_; lean_object* v___x_5651_; lean_object* v_bs_x27_5652_; lean_object* v___x_5653_; size_t v___x_5654_; size_t v___x_5655_; lean_object* v___x_5656_; +v_v_5650_ = lean_array_uget(v_bs_5648_, v_i_5647_); +v___x_5651_ = lean_unsigned_to_nat(0u); +v_bs_x27_5652_ = lean_array_uset(v_bs_5648_, v_i_5647_, v___x_5651_); +v___x_5653_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v___y_5645_, v_v_5650_, v_v_5650_); +lean_dec(v_v_5650_); +v___x_5654_ = ((size_t)1ULL); +v___x_5655_ = lean_usize_add(v_i_5647_, v___x_5654_); +v___x_5656_ = lean_array_uset(v_bs_x27_5652_, v_i_5647_, v___x_5653_); +v_i_5647_ = v___x_5655_; +v_bs_5648_ = v___x_5656_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9_spec__12___boxed(lean_object* v___y_5656_, lean_object* v_sz_5657_, lean_object* v_i_5658_, lean_object* v_bs_5659_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9_spec__12___boxed(lean_object* v___y_5658_, lean_object* v_sz_5659_, lean_object* v_i_5660_, lean_object* v_bs_5661_){ _start: { -size_t v_sz_boxed_5660_; size_t v_i_boxed_5661_; lean_object* v_res_5662_; -v_sz_boxed_5660_ = lean_unbox_usize(v_sz_5657_); -lean_dec(v_sz_5657_); -v_i_boxed_5661_ = lean_unbox_usize(v_i_5658_); -lean_dec(v_i_5658_); -v_res_5662_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9_spec__12(v___y_5656_, v_sz_boxed_5660_, v_i_boxed_5661_, v_bs_5659_); -lean_dec_ref(v___y_5656_); -return v_res_5662_; +size_t v_sz_boxed_5662_; size_t v_i_boxed_5663_; lean_object* v_res_5664_; +v_sz_boxed_5662_ = lean_unbox_usize(v_sz_5659_); +lean_dec(v_sz_5659_); +v_i_boxed_5663_ = lean_unbox_usize(v_i_5660_); +lean_dec(v_i_5660_); +v_res_5664_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9_spec__12(v___y_5658_, v_sz_boxed_5662_, v_i_boxed_5663_, v_bs_5661_); +lean_dec_ref(v___y_5658_); +return v_res_5664_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9(lean_object* v___y_5663_, size_t v_sz_5664_, size_t v_i_5665_, lean_object* v_bs_5666_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9(lean_object* v___y_5665_, size_t v_sz_5666_, size_t v_i_5667_, lean_object* v_bs_5668_){ _start: { -uint8_t v___x_5667_; -v___x_5667_ = lean_usize_dec_lt(v_i_5665_, v_sz_5664_); -if (v___x_5667_ == 0) +uint8_t v___x_5669_; +v___x_5669_ = lean_usize_dec_lt(v_i_5667_, v_sz_5666_); +if (v___x_5669_ == 0) { -return v_bs_5666_; +return v_bs_5668_; } else { -lean_object* v_v_5668_; lean_object* v___x_5669_; lean_object* v_bs_x27_5670_; lean_object* v___x_5671_; size_t v___x_5672_; size_t v___x_5673_; lean_object* v___x_5674_; lean_object* v___x_5675_; -v_v_5668_ = lean_array_uget(v_bs_5666_, v_i_5665_); -v___x_5669_ = lean_unsigned_to_nat(0u); -v_bs_x27_5670_ = lean_array_uset(v_bs_5666_, v_i_5665_, v___x_5669_); -v___x_5671_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v___y_5663_, v_v_5668_, v_v_5668_); -lean_dec(v_v_5668_); -v___x_5672_ = ((size_t)1ULL); -v___x_5673_ = lean_usize_add(v_i_5665_, v___x_5672_); -v___x_5674_ = lean_array_uset(v_bs_x27_5670_, v_i_5665_, v___x_5671_); -v___x_5675_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9_spec__12(v___y_5663_, v_sz_5664_, v___x_5673_, v___x_5674_); -return v___x_5675_; +lean_object* v_v_5670_; lean_object* v___x_5671_; lean_object* v_bs_x27_5672_; lean_object* v___x_5673_; size_t v___x_5674_; size_t v___x_5675_; lean_object* v___x_5676_; lean_object* v___x_5677_; +v_v_5670_ = lean_array_uget(v_bs_5668_, v_i_5667_); +v___x_5671_ = lean_unsigned_to_nat(0u); +v_bs_x27_5672_ = lean_array_uset(v_bs_5668_, v_i_5667_, v___x_5671_); +v___x_5673_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v___y_5665_, v_v_5670_, v_v_5670_); +lean_dec(v_v_5670_); +v___x_5674_ = ((size_t)1ULL); +v___x_5675_ = lean_usize_add(v_i_5667_, v___x_5674_); +v___x_5676_ = lean_array_uset(v_bs_x27_5672_, v_i_5667_, v___x_5673_); +v___x_5677_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9_spec__12(v___y_5665_, v_sz_5666_, v___x_5675_, v___x_5676_); +return v___x_5677_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9___boxed(lean_object* v___y_5676_, lean_object* v_sz_5677_, lean_object* v_i_5678_, lean_object* v_bs_5679_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9___boxed(lean_object* v___y_5678_, lean_object* v_sz_5679_, lean_object* v_i_5680_, lean_object* v_bs_5681_){ _start: { -size_t v_sz_boxed_5680_; size_t v_i_boxed_5681_; lean_object* v_res_5682_; -v_sz_boxed_5680_ = lean_unbox_usize(v_sz_5677_); -lean_dec(v_sz_5677_); -v_i_boxed_5681_ = lean_unbox_usize(v_i_5678_); -lean_dec(v_i_5678_); -v_res_5682_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9(v___y_5676_, v_sz_boxed_5680_, v_i_boxed_5681_, v_bs_5679_); -lean_dec_ref(v___y_5676_); -return v_res_5682_; +size_t v_sz_boxed_5682_; size_t v_i_boxed_5683_; lean_object* v_res_5684_; +v_sz_boxed_5682_ = lean_unbox_usize(v_sz_5679_); +lean_dec(v_sz_5679_); +v_i_boxed_5683_ = lean_unbox_usize(v_i_5680_); +lean_dec(v_i_5680_); +v_res_5684_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9(v___y_5678_, v_sz_boxed_5682_, v_i_boxed_5683_, v_bs_5681_); +lean_dec_ref(v___y_5678_); +return v_res_5684_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__0(void){ _start: { -lean_object* v___x_5683_; lean_object* v___x_5684_; lean_object* v___x_5685_; -v___x_5683_ = lean_box(0); -v___x_5684_ = lean_unsigned_to_nat(16u); -v___x_5685_ = lean_mk_array(v___x_5684_, v___x_5683_); -return v___x_5685_; +lean_object* v___x_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; +v___x_5685_ = lean_box(0); +v___x_5686_ = lean_unsigned_to_nat(16u); +v___x_5687_ = lean_mk_array(v___x_5686_, v___x_5685_); +return v___x_5687_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1(void){ _start: { -lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; -v___x_5686_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__0); -v___x_5687_ = lean_unsigned_to_nat(0u); -v___x_5688_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5688_, 0, v___x_5687_); -lean_ctor_set(v___x_5688_, 1, v___x_5686_); -return v___x_5688_; +lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; +v___x_5688_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__0); +v___x_5689_ = lean_unsigned_to_nat(0u); +v___x_5690_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5690_, 0, v___x_5689_); +lean_ctor_set(v___x_5690_, 1, v___x_5688_); +return v___x_5690_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21(lean_object* v_val_5689_, lean_object* v_val_5690_, uint8_t v___x_5691_, lean_object* v___x_5692_, lean_object* v_cmdStx_5693_, lean_object* v___x_5694_, lean_object* v___y_5695_, lean_object* v_a_5696_, lean_object* v_as_5697_, size_t v_sz_5698_, size_t v_i_5699_, lean_object* v_b_5700_, lean_object* v___y_5701_, lean_object* v___y_5702_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21(lean_object* v_val_5691_, lean_object* v_val_5692_, uint8_t v___x_5693_, lean_object* v___x_5694_, lean_object* v_cmdStx_5695_, lean_object* v___x_5696_, lean_object* v___y_5697_, lean_object* v_a_5698_, lean_object* v_as_5699_, size_t v_sz_5700_, size_t v_i_5701_, lean_object* v_b_5702_, lean_object* v___y_5703_, lean_object* v___y_5704_){ _start: { -lean_object* v_a_5705_; uint8_t v___x_5709_; -v___x_5709_ = lean_usize_dec_lt(v_i_5699_, v_sz_5698_); -if (v___x_5709_ == 0) +lean_object* v_a_5707_; uint8_t v___x_5711_; +v___x_5711_ = lean_usize_dec_lt(v_i_5701_, v_sz_5700_); +if (v___x_5711_ == 0) { -lean_object* v___x_5710_; -lean_dec(v_cmdStx_5693_); -lean_dec(v_val_5689_); -v___x_5710_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5710_, 0, v_b_5700_); -return v___x_5710_; +lean_object* v___x_5712_; +lean_dec(v_cmdStx_5695_); +lean_dec(v_val_5691_); +v___x_5712_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5712_, 0, v_b_5702_); +return v___x_5712_; } else { -lean_object* v_a_5711_; lean_object* v_snd_5712_; lean_object* v_fst_5713_; lean_object* v___x_5715_; uint8_t v_isShared_5716_; uint8_t v_isSharedCheck_5849_; -v_a_5711_ = lean_array_uget(v_as_5697_, v_i_5699_); -v_snd_5712_ = lean_ctor_get(v_a_5711_, 1); -v_fst_5713_ = lean_ctor_get(v_a_5711_, 0); -v_isSharedCheck_5849_ = !lean_is_exclusive(v_a_5711_); -if (v_isSharedCheck_5849_ == 0) +lean_object* v_a_5713_; lean_object* v_snd_5714_; lean_object* v_fst_5715_; lean_object* v___x_5717_; uint8_t v_isShared_5718_; uint8_t v_isSharedCheck_5851_; +v_a_5713_ = lean_array_uget(v_as_5699_, v_i_5701_); +v_snd_5714_ = lean_ctor_get(v_a_5713_, 1); +v_fst_5715_ = lean_ctor_get(v_a_5713_, 0); +v_isSharedCheck_5851_ = !lean_is_exclusive(v_a_5713_); +if (v_isSharedCheck_5851_ == 0) { -v___x_5715_ = v_a_5711_; -v_isShared_5716_ = v_isSharedCheck_5849_; -goto v_resetjp_5714_; +v___x_5717_ = v_a_5713_; +v_isShared_5718_ = v_isSharedCheck_5851_; +goto v_resetjp_5716_; } else { -lean_inc(v_snd_5712_); -lean_inc(v_fst_5713_); -lean_dec(v_a_5711_); -v___x_5715_ = lean_box(0); -v_isShared_5716_ = v_isSharedCheck_5849_; -goto v_resetjp_5714_; +lean_inc(v_snd_5714_); +lean_inc(v_fst_5715_); +lean_dec(v_a_5713_); +v___x_5717_ = lean_box(0); +v_isShared_5718_ = v_isSharedCheck_5851_; +goto v_resetjp_5716_; } -v_resetjp_5714_: +v_resetjp_5716_: { -lean_object* v_userName_5717_; lean_object* v_stx_5718_; lean_object* v_opts_5719_; lean_object* v_aliases_5720_; lean_object* v___x_5721_; lean_object* v_fst_5722_; lean_object* v_snd_5723_; lean_object* v___x_5725_; uint8_t v_isShared_5726_; uint8_t v_isSharedCheck_5848_; -v_userName_5717_ = lean_ctor_get(v_snd_5712_, 0); -lean_inc(v_userName_5717_); -v_stx_5718_ = lean_ctor_get(v_snd_5712_, 1); -lean_inc(v_stx_5718_); -v_opts_5719_ = lean_ctor_get(v_snd_5712_, 2); -lean_inc_ref(v_opts_5719_); -v_aliases_5720_ = lean_ctor_get(v_snd_5712_, 3); -lean_inc_ref(v_aliases_5720_); -lean_dec(v_snd_5712_); -v___x_5721_ = lean_st_ref_get(v_val_5689_); -v_fst_5722_ = lean_ctor_get(v_b_5700_, 0); -v_snd_5723_ = lean_ctor_get(v_b_5700_, 1); -v_isSharedCheck_5848_ = !lean_is_exclusive(v_b_5700_); -if (v_isSharedCheck_5848_ == 0) +lean_object* v_userName_5719_; lean_object* v_stx_5720_; lean_object* v_opts_5721_; lean_object* v_aliases_5722_; lean_object* v___x_5723_; lean_object* v_fst_5724_; lean_object* v_snd_5725_; lean_object* v___x_5727_; uint8_t v_isShared_5728_; uint8_t v_isSharedCheck_5850_; +v_userName_5719_ = lean_ctor_get(v_snd_5714_, 0); +lean_inc(v_userName_5719_); +v_stx_5720_ = lean_ctor_get(v_snd_5714_, 1); +lean_inc(v_stx_5720_); +v_opts_5721_ = lean_ctor_get(v_snd_5714_, 2); +lean_inc_ref(v_opts_5721_); +v_aliases_5722_ = lean_ctor_get(v_snd_5714_, 3); +lean_inc_ref(v_aliases_5722_); +lean_dec(v_snd_5714_); +v___x_5723_ = lean_st_ref_get(v_val_5691_); +v_fst_5724_ = lean_ctor_get(v_b_5702_, 0); +v_snd_5725_ = lean_ctor_get(v_b_5702_, 1); +v_isSharedCheck_5850_ = !lean_is_exclusive(v_b_5702_); +if (v_isSharedCheck_5850_ == 0) { -v___x_5725_ = v_b_5700_; -v_isShared_5726_ = v_isSharedCheck_5848_; -goto v_resetjp_5724_; +v___x_5727_ = v_b_5702_; +v_isShared_5728_ = v_isSharedCheck_5850_; +goto v_resetjp_5726_; } else { -lean_inc(v_snd_5723_); -lean_inc(v_fst_5722_); -lean_dec(v_b_5700_); -v___x_5725_ = lean_box(0); -v_isShared_5726_ = v_isSharedCheck_5848_; -goto v_resetjp_5724_; +lean_inc(v_snd_5725_); +lean_inc(v_fst_5724_); +lean_dec(v_b_5702_); +v___x_5727_ = lean_box(0); +v_isShared_5728_ = v_isSharedCheck_5850_; +goto v_resetjp_5726_; } -v_resetjp_5724_: +v_resetjp_5726_: { -uint8_t v_initializedMVars_5728_; lean_object* v___x_5739_; uint8_t v___x_5740_; lean_object* v___x_5741_; lean_object* v___x_5742_; lean_object* v___y_5744_; lean_object* v___y_5757_; lean_object* v___y_5790_; lean_object* v___y_5791_; uint8_t v___y_5792_; uint8_t v___y_5811_; uint8_t v___x_5844_; -v___x_5739_ = lean_unsigned_to_nat(0u); -v___x_5740_ = lean_nat_dec_eq(v___x_5692_, v___x_5739_); -v___x_5741_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1); -v___x_5742_ = lean_array_get_size(v_aliases_5720_); -v___x_5844_ = lean_nat_dec_lt(v___x_5739_, v___x_5742_); -if (v___x_5844_ == 0) +uint8_t v_initializedMVars_5730_; lean_object* v___x_5741_; uint8_t v___x_5742_; lean_object* v___x_5743_; lean_object* v___x_5744_; lean_object* v___y_5746_; lean_object* v___y_5759_; lean_object* v___y_5792_; lean_object* v___y_5793_; uint8_t v___y_5794_; uint8_t v___y_5813_; uint8_t v___x_5846_; +v___x_5741_ = lean_unsigned_to_nat(0u); +v___x_5742_ = lean_nat_dec_eq(v___x_5694_, v___x_5741_); +v___x_5743_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1); +v___x_5744_ = lean_array_get_size(v_aliases_5722_); +v___x_5846_ = lean_nat_dec_lt(v___x_5741_, v___x_5744_); +if (v___x_5846_ == 0) { -lean_dec(v___x_5721_); -v___y_5811_ = v___x_5740_; -goto v___jp_5810_; +lean_dec(v___x_5723_); +v___y_5813_ = v___x_5742_; +goto v___jp_5812_; } else { -if (v___x_5844_ == 0) +if (v___x_5846_ == 0) { -lean_dec(v___x_5721_); -v___y_5811_ = v___x_5740_; -goto v___jp_5810_; +lean_dec(v___x_5723_); +v___y_5813_ = v___x_5742_; +goto v___jp_5812_; } else { -size_t v___x_5845_; size_t v___x_5846_; uint8_t v___x_5847_; -v___x_5845_ = ((size_t)0ULL); -v___x_5846_ = lean_usize_of_nat(v___x_5742_); -v___x_5847_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(v___y_5695_, v___x_5721_, v_aliases_5720_, v___x_5845_, v___x_5846_); -lean_dec(v___x_5721_); -v___y_5811_ = v___x_5847_; -goto v___jp_5810_; +size_t v___x_5847_; size_t v___x_5848_; uint8_t v___x_5849_; +v___x_5847_ = ((size_t)0ULL); +v___x_5848_ = lean_usize_of_nat(v___x_5744_); +v___x_5849_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(v___y_5697_, v___x_5723_, v_aliases_5722_, v___x_5847_, v___x_5848_); +lean_dec(v___x_5723_); +v___y_5813_ = v___x_5849_; +goto v___jp_5812_; } } -v___jp_5727_: +v___jp_5729_: { -lean_object* v___x_5730_; -if (v_isShared_5726_ == 0) +lean_object* v___x_5732_; +if (v_isShared_5728_ == 0) { -lean_ctor_set(v___x_5725_, 1, v_userName_5717_); -lean_ctor_set(v___x_5725_, 0, v_stx_5718_); -v___x_5730_ = v___x_5725_; -goto v_reusejp_5729_; +lean_ctor_set(v___x_5727_, 1, v_userName_5719_); +lean_ctor_set(v___x_5727_, 0, v_stx_5720_); +v___x_5732_ = v___x_5727_; +goto v_reusejp_5731_; } else { -lean_object* v_reuseFailAlloc_5736_; -v_reuseFailAlloc_5736_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5736_, 0, v_stx_5718_); -lean_ctor_set(v_reuseFailAlloc_5736_, 1, v_userName_5717_); -v___x_5730_ = v_reuseFailAlloc_5736_; -goto v_reusejp_5729_; +lean_object* v_reuseFailAlloc_5738_; +v_reuseFailAlloc_5738_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5738_, 0, v_stx_5720_); +lean_ctor_set(v_reuseFailAlloc_5738_, 1, v_userName_5719_); +v___x_5732_ = v_reuseFailAlloc_5738_; +goto v_reusejp_5731_; } -v_reusejp_5729_: +v_reusejp_5731_: { -lean_object* v___x_5731_; lean_object* v___x_5732_; lean_object* v___x_5734_; -v___x_5731_ = lean_array_push(v_snd_5723_, v___x_5730_); -v___x_5732_ = lean_box(v_initializedMVars_5728_); -if (v_isShared_5716_ == 0) +lean_object* v___x_5733_; lean_object* v___x_5734_; lean_object* v___x_5736_; +v___x_5733_ = lean_array_push(v_snd_5725_, v___x_5732_); +v___x_5734_ = lean_box(v_initializedMVars_5730_); +if (v_isShared_5718_ == 0) { -lean_ctor_set(v___x_5715_, 1, v___x_5731_); -lean_ctor_set(v___x_5715_, 0, v___x_5732_); -v___x_5734_ = v___x_5715_; -goto v_reusejp_5733_; +lean_ctor_set(v___x_5717_, 1, v___x_5733_); +lean_ctor_set(v___x_5717_, 0, v___x_5734_); +v___x_5736_ = v___x_5717_; +goto v_reusejp_5735_; } else { -lean_object* v_reuseFailAlloc_5735_; -v_reuseFailAlloc_5735_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5735_, 0, v___x_5732_); -lean_ctor_set(v_reuseFailAlloc_5735_, 1, v___x_5731_); -v___x_5734_ = v_reuseFailAlloc_5735_; -goto v_reusejp_5733_; +lean_object* v_reuseFailAlloc_5737_; +v_reuseFailAlloc_5737_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5737_, 0, v___x_5734_); +lean_ctor_set(v_reuseFailAlloc_5737_, 1, v___x_5733_); +v___x_5736_ = v_reuseFailAlloc_5737_; +goto v_reusejp_5735_; } -v_reusejp_5733_: +v_reusejp_5735_: { -v_a_5705_ = v___x_5734_; -goto v___jp_5704_; +v_a_5707_ = v___x_5736_; +goto v___jp_5706_; } } } -v___jp_5737_: +v___jp_5739_: { -lean_object* v___x_5738_; -v___x_5738_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5738_, 0, v_fst_5722_); -lean_ctor_set(v___x_5738_, 1, v_snd_5723_); -v_a_5705_ = v___x_5738_; -goto v___jp_5704_; +lean_object* v___x_5740_; +v___x_5740_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5740_, 0, v_fst_5724_); +lean_ctor_set(v___x_5740_, 1, v_snd_5725_); +v_a_5707_ = v___x_5740_; +goto v___jp_5706_; } -v___jp_5743_: +v___jp_5745_: { -size_t v_sz_5745_; size_t v___x_5746_; lean_object* v___x_5747_; lean_object* v___x_5748_; lean_object* v___x_5749_; lean_object* v___x_5750_; uint8_t v___x_5751_; -v_sz_5745_ = lean_array_size(v___y_5744_); -v___x_5746_ = ((size_t)0ULL); -v___x_5747_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9(v___y_5695_, v_sz_5745_, v___x_5746_, v___y_5744_); -v___x_5748_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10(v___x_5741_, v___x_5747_); -lean_dec_ref(v___x_5747_); -v___x_5749_ = lean_st_ref_set(v_val_5689_, v___x_5748_); -v___x_5750_ = lean_st_ref_get(v_val_5689_); -v___x_5751_ = lean_nat_dec_lt(v___x_5739_, v___x_5742_); -if (v___x_5751_ == 0) +size_t v_sz_5747_; size_t v___x_5748_; lean_object* v___x_5749_; lean_object* v___x_5750_; lean_object* v___x_5751_; lean_object* v___x_5752_; uint8_t v___x_5753_; +v_sz_5747_ = lean_array_size(v___y_5746_); +v___x_5748_ = ((size_t)0ULL); +v___x_5749_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9(v___y_5697_, v_sz_5747_, v___x_5748_, v___y_5746_); +v___x_5750_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10(v___x_5743_, v___x_5749_); +lean_dec_ref(v___x_5749_); +v___x_5751_ = lean_st_ref_set(v_val_5691_, v___x_5750_); +v___x_5752_ = lean_st_ref_get(v_val_5691_); +v___x_5753_ = lean_nat_dec_lt(v___x_5741_, v___x_5744_); +if (v___x_5753_ == 0) { -lean_dec(v___x_5750_); -lean_dec_ref(v_aliases_5720_); -v_initializedMVars_5728_ = v___x_5691_; -goto v___jp_5727_; +lean_dec(v___x_5752_); +lean_dec_ref(v_aliases_5722_); +v_initializedMVars_5730_ = v___x_5693_; +goto v___jp_5729_; } else { -if (v___x_5751_ == 0) +if (v___x_5753_ == 0) { -lean_dec(v___x_5750_); -lean_dec_ref(v_aliases_5720_); -v_initializedMVars_5728_ = v___x_5691_; -goto v___jp_5727_; +lean_dec(v___x_5752_); +lean_dec_ref(v_aliases_5722_); +v_initializedMVars_5730_ = v___x_5693_; +goto v___jp_5729_; } else { -size_t v___x_5752_; uint8_t v___x_5753_; -v___x_5752_ = lean_usize_of_nat(v___x_5742_); -v___x_5753_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(v___y_5695_, v___x_5750_, v_aliases_5720_, v___x_5746_, v___x_5752_); -lean_dec_ref(v_aliases_5720_); -lean_dec(v___x_5750_); -if (v___x_5753_ == 0) +size_t v___x_5754_; uint8_t v___x_5755_; +v___x_5754_ = lean_usize_of_nat(v___x_5744_); +v___x_5755_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(v___y_5697_, v___x_5752_, v_aliases_5722_, v___x_5748_, v___x_5754_); +lean_dec_ref(v_aliases_5722_); +lean_dec(v___x_5752_); +if (v___x_5755_ == 0) { -v_initializedMVars_5728_ = v___x_5691_; -goto v___jp_5727_; +v_initializedMVars_5730_ = v___x_5693_; +goto v___jp_5729_; } else { -lean_object* v___x_5754_; lean_object* v___x_5755_; -lean_del_object(v___x_5725_); -lean_dec(v_stx_5718_); -lean_dec(v_userName_5717_); -lean_del_object(v___x_5715_); -v___x_5754_ = lean_box(v___x_5691_); -v___x_5755_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5755_, 0, v___x_5754_); -lean_ctor_set(v___x_5755_, 1, v_snd_5723_); -v_a_5705_ = v___x_5755_; -goto v___jp_5704_; +lean_object* v___x_5756_; lean_object* v___x_5757_; +lean_del_object(v___x_5727_); +lean_dec(v_stx_5720_); +lean_dec(v_userName_5719_); +lean_del_object(v___x_5717_); +v___x_5756_ = lean_box(v___x_5693_); +v___x_5757_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5757_, 0, v___x_5756_); +lean_ctor_set(v___x_5757_, 1, v_snd_5725_); +v_a_5707_ = v___x_5757_; +goto v___jp_5706_; } } } } -v___jp_5756_: +v___jp_5758_: { -uint8_t v___x_5758_; -v___x_5758_ = lean_unbox(v_fst_5722_); -if (v___x_5758_ == 0) +uint8_t v___x_5760_; +v___x_5760_ = lean_unbox(v_fst_5724_); +if (v___x_5760_ == 0) { -if (v___x_5691_ == 0) +if (v___x_5693_ == 0) { -uint8_t v___x_5759_; -lean_dec_ref(v_aliases_5720_); -v___x_5759_ = lean_unbox(v_fst_5722_); -lean_dec(v_fst_5722_); -v_initializedMVars_5728_ = v___x_5759_; -goto v___jp_5727_; +uint8_t v___x_5761_; +lean_dec_ref(v_aliases_5722_); +v___x_5761_ = lean_unbox(v_fst_5724_); +lean_dec(v_fst_5724_); +v_initializedMVars_5730_ = v___x_5761_; +goto v___jp_5729_; } else { -lean_object* v___x_5760_; lean_object* v___x_5761_; -lean_dec(v_fst_5722_); -v___x_5760_ = lean_st_mk_ref(v___x_5741_); -lean_inc(v_val_5689_); -v___x_5761_ = l_Lean_Linter_UnusedVariables_visitAssignments(v___x_5760_, v_val_5689_, v___y_5757_); -lean_dec(v___x_5760_); -if (lean_obj_tag(v___x_5761_) == 0) -{ -lean_object* v___x_5762_; lean_object* v_size_5763_; lean_object* v_buckets_5764_; lean_object* v___x_5765_; lean_object* v___x_5766_; uint8_t v___x_5767_; -lean_dec_ref_known(v___x_5761_, 1); -v___x_5762_ = lean_st_ref_take(v_val_5689_); -v_size_5763_ = lean_ctor_get(v___x_5762_, 0); -lean_inc(v_size_5763_); -v_buckets_5764_ = lean_ctor_get(v___x_5762_, 1); -lean_inc_ref(v_buckets_5764_); +lean_object* v___x_5762_; lean_object* v___x_5763_; +lean_dec(v_fst_5724_); +v___x_5762_ = lean_st_mk_ref(v___x_5743_); +lean_inc(v_val_5691_); +v___x_5763_ = l_Lean_Linter_UnusedVariables_visitAssignments(v___x_5762_, v_val_5691_, v___y_5759_); lean_dec(v___x_5762_); -v___x_5765_ = lean_mk_empty_array_with_capacity(v_size_5763_); -lean_dec(v_size_5763_); -v___x_5766_ = lean_array_get_size(v_buckets_5764_); -v___x_5767_ = lean_nat_dec_lt(v___x_5739_, v___x_5766_); -if (v___x_5767_ == 0) +if (lean_obj_tag(v___x_5763_) == 0) { -lean_dec_ref(v_buckets_5764_); -v___y_5744_ = v___x_5765_; -goto v___jp_5743_; +lean_object* v___x_5764_; lean_object* v_size_5765_; lean_object* v_buckets_5766_; lean_object* v___x_5767_; lean_object* v___x_5768_; uint8_t v___x_5769_; +lean_dec_ref_known(v___x_5763_, 1); +v___x_5764_ = lean_st_ref_take(v_val_5691_); +v_size_5765_ = lean_ctor_get(v___x_5764_, 0); +lean_inc(v_size_5765_); +v_buckets_5766_ = lean_ctor_get(v___x_5764_, 1); +lean_inc_ref(v_buckets_5766_); +lean_dec(v___x_5764_); +v___x_5767_ = lean_mk_empty_array_with_capacity(v_size_5765_); +lean_dec(v_size_5765_); +v___x_5768_ = lean_array_get_size(v_buckets_5766_); +v___x_5769_ = lean_nat_dec_lt(v___x_5741_, v___x_5768_); +if (v___x_5769_ == 0) +{ +lean_dec_ref(v_buckets_5766_); +v___y_5746_ = v___x_5767_; +goto v___jp_5745_; } else { -uint8_t v___x_5768_; -v___x_5768_ = lean_nat_dec_le(v___x_5766_, v___x_5766_); -if (v___x_5768_ == 0) +uint8_t v___x_5770_; +v___x_5770_ = lean_nat_dec_le(v___x_5768_, v___x_5768_); +if (v___x_5770_ == 0) { -if (v___x_5767_ == 0) +if (v___x_5769_ == 0) { -lean_dec_ref(v_buckets_5764_); -v___y_5744_ = v___x_5765_; -goto v___jp_5743_; +lean_dec_ref(v_buckets_5766_); +v___y_5746_ = v___x_5767_; +goto v___jp_5745_; } else { -size_t v___x_5769_; size_t v___x_5770_; lean_object* v___x_5771_; -v___x_5769_ = ((size_t)0ULL); -v___x_5770_ = lean_usize_of_nat(v___x_5766_); -v___x_5771_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(v_buckets_5764_, v___x_5769_, v___x_5770_, v___x_5765_); -lean_dec_ref(v_buckets_5764_); -v___y_5744_ = v___x_5771_; -goto v___jp_5743_; +size_t v___x_5771_; size_t v___x_5772_; lean_object* v___x_5773_; +v___x_5771_ = ((size_t)0ULL); +v___x_5772_ = lean_usize_of_nat(v___x_5768_); +v___x_5773_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(v_buckets_5766_, v___x_5771_, v___x_5772_, v___x_5767_); +lean_dec_ref(v_buckets_5766_); +v___y_5746_ = v___x_5773_; +goto v___jp_5745_; } } else { -size_t v___x_5772_; size_t v___x_5773_; lean_object* v___x_5774_; -v___x_5772_ = ((size_t)0ULL); -v___x_5773_ = lean_usize_of_nat(v___x_5766_); -v___x_5774_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(v_buckets_5764_, v___x_5772_, v___x_5773_, v___x_5765_); -lean_dec_ref(v_buckets_5764_); -v___y_5744_ = v___x_5774_; -goto v___jp_5743_; +size_t v___x_5774_; size_t v___x_5775_; lean_object* v___x_5776_; +v___x_5774_ = ((size_t)0ULL); +v___x_5775_ = lean_usize_of_nat(v___x_5768_); +v___x_5776_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(v_buckets_5766_, v___x_5774_, v___x_5775_, v___x_5767_); +lean_dec_ref(v_buckets_5766_); +v___y_5746_ = v___x_5776_; +goto v___jp_5745_; } } } else { -lean_object* v_a_5775_; lean_object* v___x_5777_; uint8_t v_isShared_5778_; uint8_t v_isSharedCheck_5787_; -lean_del_object(v___x_5725_); -lean_dec(v_snd_5723_); -lean_dec_ref(v_aliases_5720_); -lean_dec(v_stx_5718_); -lean_dec(v_userName_5717_); -lean_del_object(v___x_5715_); -lean_dec(v_cmdStx_5693_); -lean_dec(v_val_5689_); -v_a_5775_ = lean_ctor_get(v___x_5761_, 0); -v_isSharedCheck_5787_ = !lean_is_exclusive(v___x_5761_); -if (v_isSharedCheck_5787_ == 0) +lean_object* v_a_5777_; lean_object* v___x_5779_; uint8_t v_isShared_5780_; uint8_t v_isSharedCheck_5789_; +lean_del_object(v___x_5727_); +lean_dec(v_snd_5725_); +lean_dec_ref(v_aliases_5722_); +lean_dec(v_stx_5720_); +lean_dec(v_userName_5719_); +lean_del_object(v___x_5717_); +lean_dec(v_cmdStx_5695_); +lean_dec(v_val_5691_); +v_a_5777_ = lean_ctor_get(v___x_5763_, 0); +v_isSharedCheck_5789_ = !lean_is_exclusive(v___x_5763_); +if (v_isSharedCheck_5789_ == 0) { -v___x_5777_ = v___x_5761_; -v_isShared_5778_ = v_isSharedCheck_5787_; -goto v_resetjp_5776_; +v___x_5779_ = v___x_5763_; +v_isShared_5780_ = v_isSharedCheck_5789_; +goto v_resetjp_5778_; } else { -lean_inc(v_a_5775_); -lean_dec(v___x_5761_); -v___x_5777_ = lean_box(0); -v_isShared_5778_ = v_isSharedCheck_5787_; -goto v_resetjp_5776_; +lean_inc(v_a_5777_); +lean_dec(v___x_5763_); +v___x_5779_ = lean_box(0); +v_isShared_5780_ = v_isSharedCheck_5789_; +goto v_resetjp_5778_; } -v_resetjp_5776_: +v_resetjp_5778_: { -lean_object* v_ref_5779_; lean_object* v___x_5780_; lean_object* v___x_5781_; lean_object* v___x_5782_; lean_object* v___x_5783_; lean_object* v___x_5785_; -v_ref_5779_ = lean_ctor_get(v___y_5701_, 7); -v___x_5780_ = lean_io_error_to_string(v_a_5775_); -v___x_5781_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5781_, 0, v___x_5780_); -v___x_5782_ = l_Lean_MessageData_ofFormat(v___x_5781_); -lean_inc(v_ref_5779_); -v___x_5783_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5783_, 0, v_ref_5779_); -lean_ctor_set(v___x_5783_, 1, v___x_5782_); -if (v_isShared_5778_ == 0) +lean_object* v_ref_5781_; lean_object* v___x_5782_; lean_object* v___x_5783_; lean_object* v___x_5784_; lean_object* v___x_5785_; lean_object* v___x_5787_; +v_ref_5781_ = lean_ctor_get(v___y_5703_, 7); +v___x_5782_ = lean_io_error_to_string(v_a_5777_); +v___x_5783_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5783_, 0, v___x_5782_); +v___x_5784_ = l_Lean_MessageData_ofFormat(v___x_5783_); +lean_inc(v_ref_5781_); +v___x_5785_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5785_, 0, v_ref_5781_); +lean_ctor_set(v___x_5785_, 1, v___x_5784_); +if (v_isShared_5780_ == 0) { -lean_ctor_set(v___x_5777_, 0, v___x_5783_); -v___x_5785_ = v___x_5777_; -goto v_reusejp_5784_; +lean_ctor_set(v___x_5779_, 0, v___x_5785_); +v___x_5787_ = v___x_5779_; +goto v_reusejp_5786_; } else { -lean_object* v_reuseFailAlloc_5786_; -v_reuseFailAlloc_5786_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5786_, 0, v___x_5783_); -v___x_5785_ = v_reuseFailAlloc_5786_; -goto v_reusejp_5784_; +lean_object* v_reuseFailAlloc_5788_; +v_reuseFailAlloc_5788_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5788_, 0, v___x_5785_); +v___x_5787_ = v_reuseFailAlloc_5788_; +goto v_reusejp_5786_; } -v_reusejp_5784_: +v_reusejp_5786_: { -return v___x_5785_; +return v___x_5787_; } } } @@ -17183,119 +17188,119 @@ return v___x_5785_; } else { -uint8_t v___x_5788_; -lean_dec_ref(v_aliases_5720_); -v___x_5788_ = lean_unbox(v_fst_5722_); -lean_dec(v_fst_5722_); -v_initializedMVars_5728_ = v___x_5788_; -goto v___jp_5727_; +uint8_t v___x_5790_; +lean_dec_ref(v_aliases_5722_); +v___x_5790_ = lean_unbox(v_fst_5724_); +lean_dec(v_fst_5724_); +v_initializedMVars_5730_ = v___x_5790_; +goto v___jp_5729_; } } -v___jp_5789_: +v___jp_5791_: { -if (v___y_5792_ == 0) +if (v___y_5794_ == 0) { -lean_object* v___x_5793_; uint8_t v___x_5794_; -v___x_5793_ = lean_array_get_size(v___x_5694_); -v___x_5794_ = lean_nat_dec_lt(v___x_5739_, v___x_5793_); -if (v___x_5794_ == 0) +lean_object* v___x_5795_; uint8_t v___x_5796_; +v___x_5795_ = lean_array_get_size(v___x_5696_); +v___x_5796_ = lean_nat_dec_lt(v___x_5741_, v___x_5795_); +if (v___x_5796_ == 0) { -lean_dec_ref(v___y_5791_); -lean_dec(v_fst_5713_); -v___y_5757_ = v___y_5790_; -goto v___jp_5756_; +lean_dec_ref(v___y_5792_); +lean_dec(v_fst_5715_); +v___y_5759_ = v___y_5793_; +goto v___jp_5758_; } else { -if (v___x_5794_ == 0) +if (v___x_5796_ == 0) { -lean_dec_ref(v___y_5791_); -lean_dec(v_fst_5713_); -v___y_5757_ = v___y_5790_; -goto v___jp_5756_; +lean_dec_ref(v___y_5792_); +lean_dec(v_fst_5715_); +v___y_5759_ = v___y_5793_; +goto v___jp_5758_; } else { -size_t v___x_5795_; size_t v___x_5796_; lean_object* v___x_5797_; -v___x_5795_ = ((size_t)0ULL); -v___x_5796_ = lean_usize_of_nat(v___x_5793_); -lean_inc(v_stx_5718_); -v___x_5797_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__14(v_fst_5713_, v___x_5692_, v___y_5792_, v_stx_5718_, v___y_5791_, v_a_5696_, v___x_5694_, v___x_5795_, v___x_5796_, v___y_5701_, v___y_5702_); -if (lean_obj_tag(v___x_5797_) == 0) +size_t v___x_5797_; size_t v___x_5798_; lean_object* v___x_5799_; +v___x_5797_ = ((size_t)0ULL); +v___x_5798_ = lean_usize_of_nat(v___x_5795_); +lean_inc(v_stx_5720_); +v___x_5799_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__14(v_fst_5715_, v___x_5694_, v___y_5794_, v_stx_5720_, v___y_5792_, v_a_5698_, v___x_5696_, v___x_5797_, v___x_5798_, v___y_5703_, v___y_5704_); +if (lean_obj_tag(v___x_5799_) == 0) { -lean_object* v_a_5798_; uint8_t v___x_5799_; -v_a_5798_ = lean_ctor_get(v___x_5797_, 0); -lean_inc(v_a_5798_); -lean_dec_ref_known(v___x_5797_, 1); -v___x_5799_ = lean_unbox(v_a_5798_); -lean_dec(v_a_5798_); -if (v___x_5799_ == 0) +lean_object* v_a_5800_; uint8_t v___x_5801_; +v_a_5800_ = lean_ctor_get(v___x_5799_, 0); +lean_inc(v_a_5800_); +lean_dec_ref_known(v___x_5799_, 1); +v___x_5801_ = lean_unbox(v_a_5800_); +lean_dec(v_a_5800_); +if (v___x_5801_ == 0) { -v___y_5757_ = v___y_5790_; -goto v___jp_5756_; +v___y_5759_ = v___y_5793_; +goto v___jp_5758_; } else { -lean_object* v___x_5800_; -lean_del_object(v___x_5725_); -lean_dec_ref(v_aliases_5720_); -lean_dec(v_stx_5718_); -lean_dec(v_userName_5717_); -lean_del_object(v___x_5715_); -v___x_5800_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5800_, 0, v_fst_5722_); -lean_ctor_set(v___x_5800_, 1, v_snd_5723_); -v_a_5705_ = v___x_5800_; -goto v___jp_5704_; +lean_object* v___x_5802_; +lean_del_object(v___x_5727_); +lean_dec_ref(v_aliases_5722_); +lean_dec(v_stx_5720_); +lean_dec(v_userName_5719_); +lean_del_object(v___x_5717_); +v___x_5802_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5802_, 0, v_fst_5724_); +lean_ctor_set(v___x_5802_, 1, v_snd_5725_); +v_a_5707_ = v___x_5802_; +goto v___jp_5706_; } } else { -lean_object* v_a_5801_; lean_object* v___x_5803_; uint8_t v_isShared_5804_; uint8_t v_isSharedCheck_5808_; -lean_del_object(v___x_5725_); -lean_dec(v_snd_5723_); -lean_dec(v_fst_5722_); -lean_dec_ref(v_aliases_5720_); -lean_dec(v_stx_5718_); -lean_dec(v_userName_5717_); -lean_del_object(v___x_5715_); -lean_dec(v_cmdStx_5693_); -lean_dec(v_val_5689_); -v_a_5801_ = lean_ctor_get(v___x_5797_, 0); -v_isSharedCheck_5808_ = !lean_is_exclusive(v___x_5797_); -if (v_isSharedCheck_5808_ == 0) +lean_object* v_a_5803_; lean_object* v___x_5805_; uint8_t v_isShared_5806_; uint8_t v_isSharedCheck_5810_; +lean_del_object(v___x_5727_); +lean_dec(v_snd_5725_); +lean_dec(v_fst_5724_); +lean_dec_ref(v_aliases_5722_); +lean_dec(v_stx_5720_); +lean_dec(v_userName_5719_); +lean_del_object(v___x_5717_); +lean_dec(v_cmdStx_5695_); +lean_dec(v_val_5691_); +v_a_5803_ = lean_ctor_get(v___x_5799_, 0); +v_isSharedCheck_5810_ = !lean_is_exclusive(v___x_5799_); +if (v_isSharedCheck_5810_ == 0) { -v___x_5803_ = v___x_5797_; -v_isShared_5804_ = v_isSharedCheck_5808_; -goto v_resetjp_5802_; +v___x_5805_ = v___x_5799_; +v_isShared_5806_ = v_isSharedCheck_5810_; +goto v_resetjp_5804_; } else { -lean_inc(v_a_5801_); -lean_dec(v___x_5797_); -v___x_5803_ = lean_box(0); -v_isShared_5804_ = v_isSharedCheck_5808_; -goto v_resetjp_5802_; +lean_inc(v_a_5803_); +lean_dec(v___x_5799_); +v___x_5805_ = lean_box(0); +v_isShared_5806_ = v_isSharedCheck_5810_; +goto v_resetjp_5804_; } -v_resetjp_5802_: +v_resetjp_5804_: { -lean_object* v___x_5806_; -if (v_isShared_5804_ == 0) +lean_object* v___x_5808_; +if (v_isShared_5806_ == 0) { -v___x_5806_ = v___x_5803_; -goto v_reusejp_5805_; +v___x_5808_ = v___x_5805_; +goto v_reusejp_5807_; } else { -lean_object* v_reuseFailAlloc_5807_; -v_reuseFailAlloc_5807_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5807_, 0, v_a_5801_); -v___x_5806_ = v_reuseFailAlloc_5807_; -goto v_reusejp_5805_; +lean_object* v_reuseFailAlloc_5809_; +v_reuseFailAlloc_5809_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5809_, 0, v_a_5803_); +v___x_5808_ = v_reuseFailAlloc_5809_; +goto v_reusejp_5807_; } -v_reusejp_5805_: +v_reusejp_5807_: { -return v___x_5806_; +return v___x_5808_; } } } @@ -17304,614 +17309,614 @@ return v___x_5806_; } else { -lean_object* v___x_5809_; -lean_dec_ref(v___y_5791_); -lean_del_object(v___x_5725_); -lean_dec_ref(v_aliases_5720_); -lean_dec(v_stx_5718_); -lean_dec(v_userName_5717_); -lean_del_object(v___x_5715_); -lean_dec(v_fst_5713_); -v___x_5809_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5809_, 0, v_fst_5722_); -lean_ctor_set(v___x_5809_, 1, v_snd_5723_); -v_a_5705_ = v___x_5809_; -goto v___jp_5704_; -} -} -v___jp_5810_: +lean_object* v___x_5811_; +lean_dec_ref(v___y_5792_); +lean_del_object(v___x_5727_); +lean_dec_ref(v_aliases_5722_); +lean_dec(v_stx_5720_); +lean_dec(v_userName_5719_); +lean_del_object(v___x_5717_); +lean_dec(v_fst_5715_); +v___x_5811_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5811_, 0, v_fst_5724_); +lean_ctor_set(v___x_5811_, 1, v_snd_5725_); +v_a_5707_ = v___x_5811_; +goto v___jp_5706_; +} +} +v___jp_5812_: { -if (v___y_5811_ == 0) +if (v___y_5813_ == 0) { -lean_object* v_constDecls_5812_; lean_object* v_assignments_5813_; uint8_t v___x_5814_; -v_constDecls_5812_ = lean_ctor_get(v_val_5690_, 0); -v_assignments_5813_ = lean_ctor_get(v_val_5690_, 4); -v___x_5814_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg(v_constDecls_5812_, v_fst_5713_); -if (v___x_5814_ == 0) +lean_object* v_constDecls_5814_; lean_object* v_assignments_5815_; uint8_t v___x_5816_; +v_constDecls_5814_ = lean_ctor_get(v_val_5692_, 0); +v_assignments_5815_ = lean_ctor_get(v_val_5692_, 4); +v___x_5816_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg(v_constDecls_5814_, v_fst_5715_); +if (v___x_5816_ == 0) { -lean_object* v___x_5815_; lean_object* v___x_5816_; lean_object* v___f_5817_; lean_object* v___x_5818_; lean_object* v___x_5819_; lean_object* v___f_5820_; lean_object* v___x_5821_; -v___x_5815_ = lean_box(v___x_5740_); -v___x_5816_ = lean_box(v___x_5814_); -lean_inc(v_fst_5713_); -v___f_5817_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__0___boxed), 4, 3); -lean_closure_set(v___f_5817_, 0, v___x_5815_); -lean_closure_set(v___f_5817_, 1, v___x_5816_); -lean_closure_set(v___f_5817_, 2, v_fst_5713_); -v___x_5818_ = lean_box(v___x_5691_); -v___x_5819_ = lean_box(v___x_5814_); -v___f_5820_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__1___boxed), 3, 2); -lean_closure_set(v___f_5820_, 0, v___x_5818_); -lean_closure_set(v___f_5820_, 1, v___x_5819_); -lean_inc(v_cmdStx_5693_); -v___x_5821_ = l_Lean_Syntax_findStack_x3f(v_cmdStx_5693_, v___f_5817_, v___f_5820_); -if (lean_obj_tag(v___x_5821_) == 1) +lean_object* v___x_5817_; lean_object* v___x_5818_; lean_object* v___f_5819_; lean_object* v___x_5820_; lean_object* v___x_5821_; lean_object* v___f_5822_; lean_object* v___x_5823_; +v___x_5817_ = lean_box(v___x_5742_); +v___x_5818_ = lean_box(v___x_5816_); +lean_inc(v_fst_5715_); +v___f_5819_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__0___boxed), 4, 3); +lean_closure_set(v___f_5819_, 0, v___x_5817_); +lean_closure_set(v___f_5819_, 1, v___x_5818_); +lean_closure_set(v___f_5819_, 2, v_fst_5715_); +v___x_5820_ = lean_box(v___x_5693_); +v___x_5821_ = lean_box(v___x_5816_); +v___f_5822_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__1___boxed), 3, 2); +lean_closure_set(v___f_5822_, 0, v___x_5820_); +lean_closure_set(v___f_5822_, 1, v___x_5821_); +lean_inc(v_cmdStx_5695_); +v___x_5823_ = l_Lean_Syntax_findStack_x3f(v_cmdStx_5695_, v___f_5819_, v___f_5822_); +if (lean_obj_tag(v___x_5823_) == 1) { -lean_object* v_val_5822_; -v_val_5822_ = lean_ctor_get(v___x_5821_, 0); -lean_inc(v_val_5822_); -lean_dec_ref_known(v___x_5821_, 1); -if (lean_obj_tag(v_val_5822_) == 1) -{ -lean_object* v_head_5823_; lean_object* v_tail_5824_; lean_object* v_fst_5825_; lean_object* v___x_5826_; -v_head_5823_ = lean_ctor_get(v_val_5822_, 0); -lean_inc(v_head_5823_); -v_tail_5824_ = lean_ctor_get(v_val_5822_, 1); -lean_inc(v_tail_5824_); -lean_dec_ref_known(v_val_5822_, 2); -v_fst_5825_ = lean_ctor_get(v_head_5823_, 0); -lean_inc(v_fst_5825_); -lean_dec(v_head_5823_); -v___x_5826_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__5___redArg(v_opts_5719_, v___y_5702_); -if (lean_obj_tag(v___x_5826_) == 0) +lean_object* v_val_5824_; +v_val_5824_ = lean_ctor_get(v___x_5823_, 0); +lean_inc(v_val_5824_); +lean_dec_ref_known(v___x_5823_, 1); +if (lean_obj_tag(v_val_5824_) == 1) +{ +lean_object* v_head_5825_; lean_object* v_tail_5826_; lean_object* v_fst_5827_; lean_object* v___x_5828_; +v_head_5825_ = lean_ctor_get(v_val_5824_, 0); +lean_inc(v_head_5825_); +v_tail_5826_ = lean_ctor_get(v_val_5824_, 1); +lean_inc(v_tail_5826_); +lean_dec_ref_known(v_val_5824_, 2); +v_fst_5827_ = lean_ctor_get(v_head_5825_, 0); +lean_inc(v_fst_5827_); +lean_dec(v_head_5825_); +v___x_5828_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__5___redArg(v_opts_5721_, v___y_5704_); +if (lean_obj_tag(v___x_5828_) == 0) { -lean_object* v_a_5827_; uint8_t v___x_5828_; -v_a_5827_ = lean_ctor_get(v___x_5826_, 0); -lean_inc(v_a_5827_); -lean_dec_ref_known(v___x_5826_, 1); -v___x_5828_ = l_Lean_Syntax_isIdent(v_fst_5825_); -lean_dec(v_fst_5825_); -if (v___x_5828_ == 0) +lean_object* v_a_5829_; uint8_t v___x_5830_; +v_a_5829_ = lean_ctor_get(v___x_5828_, 0); +lean_inc(v_a_5829_); +lean_dec_ref_known(v___x_5828_, 1); +v___x_5830_ = l_Lean_Syntax_isIdent(v_fst_5827_); +lean_dec(v_fst_5827_); +if (v___x_5830_ == 0) { -lean_dec(v_tail_5824_); -v___y_5790_ = v_assignments_5813_; -v___y_5791_ = v_a_5827_; -v___y_5792_ = v___x_5740_; -goto v___jp_5789_; +lean_dec(v_tail_5826_); +v___y_5792_ = v_a_5829_; +v___y_5793_ = v_assignments_5815_; +v___y_5794_ = v___x_5742_; +goto v___jp_5791_; } else { -lean_object* v___x_5829_; uint8_t v___x_5830_; -v___x_5829_ = lean_array_get_size(v_a_5696_); -v___x_5830_ = lean_nat_dec_lt(v___x_5739_, v___x_5829_); -if (v___x_5830_ == 0) +lean_object* v___x_5831_; uint8_t v___x_5832_; +v___x_5831_ = lean_array_get_size(v_a_5698_); +v___x_5832_ = lean_nat_dec_lt(v___x_5741_, v___x_5831_); +if (v___x_5832_ == 0) { -lean_dec(v_tail_5824_); -v___y_5790_ = v_assignments_5813_; -v___y_5791_ = v_a_5827_; -v___y_5792_ = v___x_5814_; -goto v___jp_5789_; +lean_dec(v_tail_5826_); +v___y_5792_ = v_a_5829_; +v___y_5793_ = v_assignments_5815_; +v___y_5794_ = v___x_5816_; +goto v___jp_5791_; } else { -if (v___x_5830_ == 0) +if (v___x_5832_ == 0) { -lean_dec(v_tail_5824_); -v___y_5790_ = v_assignments_5813_; -v___y_5791_ = v_a_5827_; -v___y_5792_ = v___x_5814_; -goto v___jp_5789_; +lean_dec(v_tail_5826_); +v___y_5792_ = v_a_5829_; +v___y_5793_ = v_assignments_5815_; +v___y_5794_ = v___x_5816_; +goto v___jp_5791_; } else { -size_t v___x_5831_; size_t v___x_5832_; uint8_t v___x_5833_; -v___x_5831_ = ((size_t)0ULL); -v___x_5832_ = lean_usize_of_nat(v___x_5829_); -lean_inc(v_a_5827_); -lean_inc(v_stx_5718_); -v___x_5833_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(v_stx_5718_, v_tail_5824_, v_a_5827_, v_a_5696_, v___x_5831_, v___x_5832_); -v___y_5790_ = v_assignments_5813_; -v___y_5791_ = v_a_5827_; -v___y_5792_ = v___x_5833_; -goto v___jp_5789_; +size_t v___x_5833_; size_t v___x_5834_; uint8_t v___x_5835_; +v___x_5833_ = ((size_t)0ULL); +v___x_5834_ = lean_usize_of_nat(v___x_5831_); +lean_inc(v_a_5829_); +lean_inc(v_stx_5720_); +v___x_5835_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(v_stx_5720_, v_tail_5826_, v_a_5829_, v_a_5698_, v___x_5833_, v___x_5834_); +v___y_5792_ = v_a_5829_; +v___y_5793_ = v_assignments_5815_; +v___y_5794_ = v___x_5835_; +goto v___jp_5791_; } } } } else { -lean_object* v_a_5834_; lean_object* v___x_5836_; uint8_t v_isShared_5837_; uint8_t v_isSharedCheck_5841_; -lean_dec(v_fst_5825_); -lean_dec(v_tail_5824_); -lean_del_object(v___x_5725_); -lean_dec(v_snd_5723_); -lean_dec(v_fst_5722_); -lean_dec_ref(v_aliases_5720_); -lean_dec(v_stx_5718_); -lean_dec(v_userName_5717_); -lean_del_object(v___x_5715_); -lean_dec(v_fst_5713_); -lean_dec(v_cmdStx_5693_); -lean_dec(v_val_5689_); -v_a_5834_ = lean_ctor_get(v___x_5826_, 0); -v_isSharedCheck_5841_ = !lean_is_exclusive(v___x_5826_); -if (v_isSharedCheck_5841_ == 0) +lean_object* v_a_5836_; lean_object* v___x_5838_; uint8_t v_isShared_5839_; uint8_t v_isSharedCheck_5843_; +lean_dec(v_fst_5827_); +lean_dec(v_tail_5826_); +lean_del_object(v___x_5727_); +lean_dec(v_snd_5725_); +lean_dec(v_fst_5724_); +lean_dec_ref(v_aliases_5722_); +lean_dec(v_stx_5720_); +lean_dec(v_userName_5719_); +lean_del_object(v___x_5717_); +lean_dec(v_fst_5715_); +lean_dec(v_cmdStx_5695_); +lean_dec(v_val_5691_); +v_a_5836_ = lean_ctor_get(v___x_5828_, 0); +v_isSharedCheck_5843_ = !lean_is_exclusive(v___x_5828_); +if (v_isSharedCheck_5843_ == 0) { -v___x_5836_ = v___x_5826_; -v_isShared_5837_ = v_isSharedCheck_5841_; -goto v_resetjp_5835_; +v___x_5838_ = v___x_5828_; +v_isShared_5839_ = v_isSharedCheck_5843_; +goto v_resetjp_5837_; } else { -lean_inc(v_a_5834_); -lean_dec(v___x_5826_); -v___x_5836_ = lean_box(0); -v_isShared_5837_ = v_isSharedCheck_5841_; -goto v_resetjp_5835_; +lean_inc(v_a_5836_); +lean_dec(v___x_5828_); +v___x_5838_ = lean_box(0); +v_isShared_5839_ = v_isSharedCheck_5843_; +goto v_resetjp_5837_; } -v_resetjp_5835_: +v_resetjp_5837_: { -lean_object* v___x_5839_; -if (v_isShared_5837_ == 0) +lean_object* v___x_5841_; +if (v_isShared_5839_ == 0) { -v___x_5839_ = v___x_5836_; -goto v_reusejp_5838_; +v___x_5841_ = v___x_5838_; +goto v_reusejp_5840_; } else { -lean_object* v_reuseFailAlloc_5840_; -v_reuseFailAlloc_5840_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5840_, 0, v_a_5834_); -v___x_5839_ = v_reuseFailAlloc_5840_; -goto v_reusejp_5838_; +lean_object* v_reuseFailAlloc_5842_; +v_reuseFailAlloc_5842_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5842_, 0, v_a_5836_); +v___x_5841_ = v_reuseFailAlloc_5842_; +goto v_reusejp_5840_; } -v_reusejp_5838_: +v_reusejp_5840_: { -return v___x_5839_; +return v___x_5841_; } } } } else { -lean_dec(v_val_5822_); -lean_del_object(v___x_5725_); -lean_dec_ref(v_aliases_5720_); -lean_dec_ref(v_opts_5719_); -lean_dec(v_stx_5718_); -lean_dec(v_userName_5717_); -lean_del_object(v___x_5715_); -lean_dec(v_fst_5713_); -goto v___jp_5737_; +lean_dec(v_val_5824_); +lean_del_object(v___x_5727_); +lean_dec_ref(v_aliases_5722_); +lean_dec_ref(v_opts_5721_); +lean_dec(v_stx_5720_); +lean_dec(v_userName_5719_); +lean_del_object(v___x_5717_); +lean_dec(v_fst_5715_); +goto v___jp_5739_; } } else { -lean_dec(v___x_5821_); -lean_del_object(v___x_5725_); -lean_dec_ref(v_aliases_5720_); -lean_dec_ref(v_opts_5719_); -lean_dec(v_stx_5718_); -lean_dec(v_userName_5717_); -lean_del_object(v___x_5715_); -lean_dec(v_fst_5713_); -goto v___jp_5737_; +lean_dec(v___x_5823_); +lean_del_object(v___x_5727_); +lean_dec_ref(v_aliases_5722_); +lean_dec_ref(v_opts_5721_); +lean_dec(v_stx_5720_); +lean_dec(v_userName_5719_); +lean_del_object(v___x_5717_); +lean_dec(v_fst_5715_); +goto v___jp_5739_; } } else { -lean_object* v___x_5842_; -lean_del_object(v___x_5725_); -lean_dec_ref(v_aliases_5720_); -lean_dec_ref(v_opts_5719_); -lean_dec(v_stx_5718_); -lean_dec(v_userName_5717_); -lean_del_object(v___x_5715_); -lean_dec(v_fst_5713_); -v___x_5842_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5842_, 0, v_fst_5722_); -lean_ctor_set(v___x_5842_, 1, v_snd_5723_); -v_a_5705_ = v___x_5842_; -goto v___jp_5704_; +lean_object* v___x_5844_; +lean_del_object(v___x_5727_); +lean_dec_ref(v_aliases_5722_); +lean_dec_ref(v_opts_5721_); +lean_dec(v_stx_5720_); +lean_dec(v_userName_5719_); +lean_del_object(v___x_5717_); +lean_dec(v_fst_5715_); +v___x_5844_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5844_, 0, v_fst_5724_); +lean_ctor_set(v___x_5844_, 1, v_snd_5725_); +v_a_5707_ = v___x_5844_; +goto v___jp_5706_; } } else { -lean_object* v___x_5843_; -lean_del_object(v___x_5725_); -lean_dec_ref(v_aliases_5720_); -lean_dec_ref(v_opts_5719_); -lean_dec(v_stx_5718_); -lean_dec(v_userName_5717_); -lean_del_object(v___x_5715_); -lean_dec(v_fst_5713_); -v___x_5843_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5843_, 0, v_fst_5722_); -lean_ctor_set(v___x_5843_, 1, v_snd_5723_); -v_a_5705_ = v___x_5843_; -goto v___jp_5704_; +lean_object* v___x_5845_; +lean_del_object(v___x_5727_); +lean_dec_ref(v_aliases_5722_); +lean_dec_ref(v_opts_5721_); +lean_dec(v_stx_5720_); +lean_dec(v_userName_5719_); +lean_del_object(v___x_5717_); +lean_dec(v_fst_5715_); +v___x_5845_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5845_, 0, v_fst_5724_); +lean_ctor_set(v___x_5845_, 1, v_snd_5725_); +v_a_5707_ = v___x_5845_; +goto v___jp_5706_; } } } } } -v___jp_5704_: +v___jp_5706_: { -size_t v___x_5706_; size_t v___x_5707_; -v___x_5706_ = ((size_t)1ULL); -v___x_5707_ = lean_usize_add(v_i_5699_, v___x_5706_); -v_i_5699_ = v___x_5707_; -v_b_5700_ = v_a_5705_; +size_t v___x_5708_; size_t v___x_5709_; +v___x_5708_ = ((size_t)1ULL); +v___x_5709_ = lean_usize_add(v_i_5701_, v___x_5708_); +v_i_5701_ = v___x_5709_; +v_b_5702_ = v_a_5707_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___boxed(lean_object* v_val_5850_, lean_object* v_val_5851_, lean_object* v___x_5852_, lean_object* v___x_5853_, lean_object* v_cmdStx_5854_, lean_object* v___x_5855_, lean_object* v___y_5856_, lean_object* v_a_5857_, lean_object* v_as_5858_, lean_object* v_sz_5859_, lean_object* v_i_5860_, lean_object* v_b_5861_, lean_object* v___y_5862_, lean_object* v___y_5863_, lean_object* v___y_5864_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___boxed(lean_object* v_val_5852_, lean_object* v_val_5853_, lean_object* v___x_5854_, lean_object* v___x_5855_, lean_object* v_cmdStx_5856_, lean_object* v___x_5857_, lean_object* v___y_5858_, lean_object* v_a_5859_, lean_object* v_as_5860_, lean_object* v_sz_5861_, lean_object* v_i_5862_, lean_object* v_b_5863_, lean_object* v___y_5864_, lean_object* v___y_5865_, lean_object* v___y_5866_){ _start: { -uint8_t v___x_39546__boxed_5865_; size_t v_sz_boxed_5866_; size_t v_i_boxed_5867_; lean_object* v_res_5868_; -v___x_39546__boxed_5865_ = lean_unbox(v___x_5852_); -v_sz_boxed_5866_ = lean_unbox_usize(v_sz_5859_); -lean_dec(v_sz_5859_); -v_i_boxed_5867_ = lean_unbox_usize(v_i_5860_); -lean_dec(v_i_5860_); -v_res_5868_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21(v_val_5850_, v_val_5851_, v___x_39546__boxed_5865_, v___x_5853_, v_cmdStx_5854_, v___x_5855_, v___y_5856_, v_a_5857_, v_as_5858_, v_sz_boxed_5866_, v_i_boxed_5867_, v_b_5861_, v___y_5862_, v___y_5863_); -lean_dec(v___y_5863_); -lean_dec_ref(v___y_5862_); -lean_dec_ref(v_as_5858_); -lean_dec_ref(v_a_5857_); -lean_dec_ref(v___y_5856_); -lean_dec_ref(v___x_5855_); -lean_dec(v___x_5853_); -lean_dec_ref(v_val_5851_); -return v_res_5868_; +uint8_t v___x_39554__boxed_5867_; size_t v_sz_boxed_5868_; size_t v_i_boxed_5869_; lean_object* v_res_5870_; +v___x_39554__boxed_5867_ = lean_unbox(v___x_5854_); +v_sz_boxed_5868_ = lean_unbox_usize(v_sz_5861_); +lean_dec(v_sz_5861_); +v_i_boxed_5869_ = lean_unbox_usize(v_i_5862_); +lean_dec(v_i_5862_); +v_res_5870_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21(v_val_5852_, v_val_5853_, v___x_39554__boxed_5867_, v___x_5855_, v_cmdStx_5856_, v___x_5857_, v___y_5858_, v_a_5859_, v_as_5860_, v_sz_boxed_5868_, v_i_boxed_5869_, v_b_5863_, v___y_5864_, v___y_5865_); +lean_dec(v___y_5865_); +lean_dec_ref(v___y_5864_); +lean_dec_ref(v_as_5860_); +lean_dec_ref(v_a_5859_); +lean_dec_ref(v___y_5858_); +lean_dec_ref(v___x_5857_); +lean_dec(v___x_5855_); +lean_dec_ref(v_val_5853_); +return v_res_5870_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15(lean_object* v_val_5869_, lean_object* v___y_5870_, lean_object* v_val_5871_, uint8_t v___x_5872_, lean_object* v___x_5873_, lean_object* v_cmdStx_5874_, lean_object* v_a_5875_, lean_object* v___x_5876_, lean_object* v_as_5877_, size_t v_sz_5878_, size_t v_i_5879_, lean_object* v_b_5880_, lean_object* v___y_5881_, lean_object* v___y_5882_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15(lean_object* v_val_5871_, lean_object* v___y_5872_, lean_object* v_val_5873_, uint8_t v___x_5874_, lean_object* v___x_5875_, lean_object* v_cmdStx_5876_, lean_object* v_a_5877_, lean_object* v___x_5878_, lean_object* v_as_5879_, size_t v_sz_5880_, size_t v_i_5881_, lean_object* v_b_5882_, lean_object* v___y_5883_, lean_object* v___y_5884_){ _start: { -lean_object* v_a_5885_; uint8_t v___x_5889_; -v___x_5889_ = lean_usize_dec_lt(v_i_5879_, v_sz_5878_); -if (v___x_5889_ == 0) +lean_object* v_a_5887_; uint8_t v___x_5891_; +v___x_5891_ = lean_usize_dec_lt(v_i_5881_, v_sz_5880_); +if (v___x_5891_ == 0) { -lean_object* v___x_5890_; -lean_dec(v_cmdStx_5874_); -lean_dec(v_val_5869_); -v___x_5890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5890_, 0, v_b_5880_); -return v___x_5890_; +lean_object* v___x_5892_; +lean_dec(v_cmdStx_5876_); +lean_dec(v_val_5871_); +v___x_5892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5892_, 0, v_b_5882_); +return v___x_5892_; } else { -lean_object* v_a_5891_; lean_object* v_snd_5892_; lean_object* v_fst_5893_; lean_object* v___x_5895_; uint8_t v_isShared_5896_; uint8_t v_isSharedCheck_6029_; -v_a_5891_ = lean_array_uget(v_as_5877_, v_i_5879_); -v_snd_5892_ = lean_ctor_get(v_a_5891_, 1); -v_fst_5893_ = lean_ctor_get(v_a_5891_, 0); -v_isSharedCheck_6029_ = !lean_is_exclusive(v_a_5891_); -if (v_isSharedCheck_6029_ == 0) +lean_object* v_a_5893_; lean_object* v_snd_5894_; lean_object* v_fst_5895_; lean_object* v___x_5897_; uint8_t v_isShared_5898_; uint8_t v_isSharedCheck_6031_; +v_a_5893_ = lean_array_uget(v_as_5879_, v_i_5881_); +v_snd_5894_ = lean_ctor_get(v_a_5893_, 1); +v_fst_5895_ = lean_ctor_get(v_a_5893_, 0); +v_isSharedCheck_6031_ = !lean_is_exclusive(v_a_5893_); +if (v_isSharedCheck_6031_ == 0) { -v___x_5895_ = v_a_5891_; -v_isShared_5896_ = v_isSharedCheck_6029_; -goto v_resetjp_5894_; +v___x_5897_ = v_a_5893_; +v_isShared_5898_ = v_isSharedCheck_6031_; +goto v_resetjp_5896_; } else { -lean_inc(v_snd_5892_); -lean_inc(v_fst_5893_); -lean_dec(v_a_5891_); -v___x_5895_ = lean_box(0); -v_isShared_5896_ = v_isSharedCheck_6029_; -goto v_resetjp_5894_; +lean_inc(v_snd_5894_); +lean_inc(v_fst_5895_); +lean_dec(v_a_5893_); +v___x_5897_ = lean_box(0); +v_isShared_5898_ = v_isSharedCheck_6031_; +goto v_resetjp_5896_; } -v_resetjp_5894_: +v_resetjp_5896_: { -lean_object* v_userName_5897_; lean_object* v_stx_5898_; lean_object* v_opts_5899_; lean_object* v_aliases_5900_; lean_object* v___x_5901_; lean_object* v_fst_5902_; lean_object* v_snd_5903_; lean_object* v___x_5905_; uint8_t v_isShared_5906_; uint8_t v_isSharedCheck_6028_; -v_userName_5897_ = lean_ctor_get(v_snd_5892_, 0); -lean_inc(v_userName_5897_); -v_stx_5898_ = lean_ctor_get(v_snd_5892_, 1); -lean_inc(v_stx_5898_); -v_opts_5899_ = lean_ctor_get(v_snd_5892_, 2); -lean_inc_ref(v_opts_5899_); -v_aliases_5900_ = lean_ctor_get(v_snd_5892_, 3); -lean_inc_ref(v_aliases_5900_); -lean_dec(v_snd_5892_); -v___x_5901_ = lean_st_ref_get(v_val_5869_); -v_fst_5902_ = lean_ctor_get(v_b_5880_, 0); -v_snd_5903_ = lean_ctor_get(v_b_5880_, 1); -v_isSharedCheck_6028_ = !lean_is_exclusive(v_b_5880_); -if (v_isSharedCheck_6028_ == 0) +lean_object* v_userName_5899_; lean_object* v_stx_5900_; lean_object* v_opts_5901_; lean_object* v_aliases_5902_; lean_object* v___x_5903_; lean_object* v_fst_5904_; lean_object* v_snd_5905_; lean_object* v___x_5907_; uint8_t v_isShared_5908_; uint8_t v_isSharedCheck_6030_; +v_userName_5899_ = lean_ctor_get(v_snd_5894_, 0); +lean_inc(v_userName_5899_); +v_stx_5900_ = lean_ctor_get(v_snd_5894_, 1); +lean_inc(v_stx_5900_); +v_opts_5901_ = lean_ctor_get(v_snd_5894_, 2); +lean_inc_ref(v_opts_5901_); +v_aliases_5902_ = lean_ctor_get(v_snd_5894_, 3); +lean_inc_ref(v_aliases_5902_); +lean_dec(v_snd_5894_); +v___x_5903_ = lean_st_ref_get(v_val_5871_); +v_fst_5904_ = lean_ctor_get(v_b_5882_, 0); +v_snd_5905_ = lean_ctor_get(v_b_5882_, 1); +v_isSharedCheck_6030_ = !lean_is_exclusive(v_b_5882_); +if (v_isSharedCheck_6030_ == 0) { -v___x_5905_ = v_b_5880_; -v_isShared_5906_ = v_isSharedCheck_6028_; -goto v_resetjp_5904_; +v___x_5907_ = v_b_5882_; +v_isShared_5908_ = v_isSharedCheck_6030_; +goto v_resetjp_5906_; } else { -lean_inc(v_snd_5903_); -lean_inc(v_fst_5902_); -lean_dec(v_b_5880_); -v___x_5905_ = lean_box(0); -v_isShared_5906_ = v_isSharedCheck_6028_; -goto v_resetjp_5904_; +lean_inc(v_snd_5905_); +lean_inc(v_fst_5904_); +lean_dec(v_b_5882_); +v___x_5907_ = lean_box(0); +v_isShared_5908_ = v_isSharedCheck_6030_; +goto v_resetjp_5906_; } -v_resetjp_5904_: +v_resetjp_5906_: { -uint8_t v_initializedMVars_5908_; lean_object* v___x_5919_; uint8_t v___x_5920_; lean_object* v___x_5921_; lean_object* v___x_5922_; lean_object* v___y_5924_; lean_object* v___y_5937_; lean_object* v___y_5970_; lean_object* v___y_5971_; uint8_t v___y_5972_; uint8_t v___y_5991_; uint8_t v___x_6024_; -v___x_5919_ = lean_unsigned_to_nat(0u); -v___x_5920_ = lean_nat_dec_eq(v___x_5873_, v___x_5919_); -v___x_5921_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1); -v___x_5922_ = lean_array_get_size(v_aliases_5900_); -v___x_6024_ = lean_nat_dec_lt(v___x_5919_, v___x_5922_); -if (v___x_6024_ == 0) +uint8_t v_initializedMVars_5910_; lean_object* v___x_5921_; uint8_t v___x_5922_; lean_object* v___x_5923_; lean_object* v___x_5924_; lean_object* v___y_5926_; lean_object* v___y_5939_; lean_object* v___y_5972_; lean_object* v___y_5973_; uint8_t v___y_5974_; uint8_t v___y_5993_; uint8_t v___x_6026_; +v___x_5921_ = lean_unsigned_to_nat(0u); +v___x_5922_ = lean_nat_dec_eq(v___x_5875_, v___x_5921_); +v___x_5923_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21___closed__1); +v___x_5924_ = lean_array_get_size(v_aliases_5902_); +v___x_6026_ = lean_nat_dec_lt(v___x_5921_, v___x_5924_); +if (v___x_6026_ == 0) { -lean_dec(v___x_5901_); -v___y_5991_ = v___x_5920_; -goto v___jp_5990_; +lean_dec(v___x_5903_); +v___y_5993_ = v___x_5922_; +goto v___jp_5992_; } else { -if (v___x_6024_ == 0) +if (v___x_6026_ == 0) { -lean_dec(v___x_5901_); -v___y_5991_ = v___x_5920_; -goto v___jp_5990_; +lean_dec(v___x_5903_); +v___y_5993_ = v___x_5922_; +goto v___jp_5992_; } else { -size_t v___x_6025_; size_t v___x_6026_; uint8_t v___x_6027_; -v___x_6025_ = ((size_t)0ULL); -v___x_6026_ = lean_usize_of_nat(v___x_5922_); -v___x_6027_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(v___y_5870_, v___x_5901_, v_aliases_5900_, v___x_6025_, v___x_6026_); -lean_dec(v___x_5901_); -v___y_5991_ = v___x_6027_; -goto v___jp_5990_; +size_t v___x_6027_; size_t v___x_6028_; uint8_t v___x_6029_; +v___x_6027_ = ((size_t)0ULL); +v___x_6028_ = lean_usize_of_nat(v___x_5924_); +v___x_6029_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(v___y_5872_, v___x_5903_, v_aliases_5902_, v___x_6027_, v___x_6028_); +lean_dec(v___x_5903_); +v___y_5993_ = v___x_6029_; +goto v___jp_5992_; } } -v___jp_5907_: +v___jp_5909_: { -lean_object* v___x_5910_; -if (v_isShared_5906_ == 0) +lean_object* v___x_5912_; +if (v_isShared_5908_ == 0) { -lean_ctor_set(v___x_5905_, 1, v_userName_5897_); -lean_ctor_set(v___x_5905_, 0, v_stx_5898_); -v___x_5910_ = v___x_5905_; -goto v_reusejp_5909_; +lean_ctor_set(v___x_5907_, 1, v_userName_5899_); +lean_ctor_set(v___x_5907_, 0, v_stx_5900_); +v___x_5912_ = v___x_5907_; +goto v_reusejp_5911_; } else { -lean_object* v_reuseFailAlloc_5916_; -v_reuseFailAlloc_5916_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5916_, 0, v_stx_5898_); -lean_ctor_set(v_reuseFailAlloc_5916_, 1, v_userName_5897_); -v___x_5910_ = v_reuseFailAlloc_5916_; -goto v_reusejp_5909_; +lean_object* v_reuseFailAlloc_5918_; +v_reuseFailAlloc_5918_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5918_, 0, v_stx_5900_); +lean_ctor_set(v_reuseFailAlloc_5918_, 1, v_userName_5899_); +v___x_5912_ = v_reuseFailAlloc_5918_; +goto v_reusejp_5911_; } -v_reusejp_5909_: +v_reusejp_5911_: { -lean_object* v___x_5911_; lean_object* v___x_5912_; lean_object* v___x_5914_; -v___x_5911_ = lean_array_push(v_snd_5903_, v___x_5910_); -v___x_5912_ = lean_box(v_initializedMVars_5908_); -if (v_isShared_5896_ == 0) +lean_object* v___x_5913_; lean_object* v___x_5914_; lean_object* v___x_5916_; +v___x_5913_ = lean_array_push(v_snd_5905_, v___x_5912_); +v___x_5914_ = lean_box(v_initializedMVars_5910_); +if (v_isShared_5898_ == 0) { -lean_ctor_set(v___x_5895_, 1, v___x_5911_); -lean_ctor_set(v___x_5895_, 0, v___x_5912_); -v___x_5914_ = v___x_5895_; -goto v_reusejp_5913_; +lean_ctor_set(v___x_5897_, 1, v___x_5913_); +lean_ctor_set(v___x_5897_, 0, v___x_5914_); +v___x_5916_ = v___x_5897_; +goto v_reusejp_5915_; } else { -lean_object* v_reuseFailAlloc_5915_; -v_reuseFailAlloc_5915_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5915_, 0, v___x_5912_); -lean_ctor_set(v_reuseFailAlloc_5915_, 1, v___x_5911_); -v___x_5914_ = v_reuseFailAlloc_5915_; -goto v_reusejp_5913_; +lean_object* v_reuseFailAlloc_5917_; +v_reuseFailAlloc_5917_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5917_, 0, v___x_5914_); +lean_ctor_set(v_reuseFailAlloc_5917_, 1, v___x_5913_); +v___x_5916_ = v_reuseFailAlloc_5917_; +goto v_reusejp_5915_; } -v_reusejp_5913_: +v_reusejp_5915_: { -v_a_5885_ = v___x_5914_; -goto v___jp_5884_; +v_a_5887_ = v___x_5916_; +goto v___jp_5886_; } } } -v___jp_5917_: +v___jp_5919_: { -lean_object* v___x_5918_; -v___x_5918_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5918_, 0, v_fst_5902_); -lean_ctor_set(v___x_5918_, 1, v_snd_5903_); -v_a_5885_ = v___x_5918_; -goto v___jp_5884_; +lean_object* v___x_5920_; +v___x_5920_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5920_, 0, v_fst_5904_); +lean_ctor_set(v___x_5920_, 1, v_snd_5905_); +v_a_5887_ = v___x_5920_; +goto v___jp_5886_; } -v___jp_5923_: +v___jp_5925_: { -size_t v_sz_5925_; size_t v___x_5926_; lean_object* v___x_5927_; lean_object* v___x_5928_; lean_object* v___x_5929_; lean_object* v___x_5930_; uint8_t v___x_5931_; -v_sz_5925_ = lean_array_size(v___y_5924_); -v___x_5926_ = ((size_t)0ULL); -v___x_5927_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9(v___y_5870_, v_sz_5925_, v___x_5926_, v___y_5924_); -v___x_5928_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10(v___x_5921_, v___x_5927_); -lean_dec_ref(v___x_5927_); -v___x_5929_ = lean_st_ref_set(v_val_5869_, v___x_5928_); -v___x_5930_ = lean_st_ref_get(v_val_5869_); -v___x_5931_ = lean_nat_dec_lt(v___x_5919_, v___x_5922_); -if (v___x_5931_ == 0) +size_t v_sz_5927_; size_t v___x_5928_; lean_object* v___x_5929_; lean_object* v___x_5930_; lean_object* v___x_5931_; lean_object* v___x_5932_; uint8_t v___x_5933_; +v_sz_5927_ = lean_array_size(v___y_5926_); +v___x_5928_ = ((size_t)0ULL); +v___x_5929_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__9(v___y_5872_, v_sz_5927_, v___x_5928_, v___y_5926_); +v___x_5930_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__10(v___x_5923_, v___x_5929_); +lean_dec_ref(v___x_5929_); +v___x_5931_ = lean_st_ref_set(v_val_5871_, v___x_5930_); +v___x_5932_ = lean_st_ref_get(v_val_5871_); +v___x_5933_ = lean_nat_dec_lt(v___x_5921_, v___x_5924_); +if (v___x_5933_ == 0) { -lean_dec(v___x_5930_); -lean_dec_ref(v_aliases_5900_); -v_initializedMVars_5908_ = v___x_5872_; -goto v___jp_5907_; +lean_dec(v___x_5932_); +lean_dec_ref(v_aliases_5902_); +v_initializedMVars_5910_ = v___x_5874_; +goto v___jp_5909_; } else { -if (v___x_5931_ == 0) +if (v___x_5933_ == 0) { -lean_dec(v___x_5930_); -lean_dec_ref(v_aliases_5900_); -v_initializedMVars_5908_ = v___x_5872_; -goto v___jp_5907_; +lean_dec(v___x_5932_); +lean_dec_ref(v_aliases_5902_); +v_initializedMVars_5910_ = v___x_5874_; +goto v___jp_5909_; } else { -size_t v___x_5932_; uint8_t v___x_5933_; -v___x_5932_ = lean_usize_of_nat(v___x_5922_); -v___x_5933_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(v___y_5870_, v___x_5930_, v_aliases_5900_, v___x_5926_, v___x_5932_); -lean_dec_ref(v_aliases_5900_); -lean_dec(v___x_5930_); -if (v___x_5933_ == 0) +size_t v___x_5934_; uint8_t v___x_5935_; +v___x_5934_ = lean_usize_of_nat(v___x_5924_); +v___x_5935_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__11(v___y_5872_, v___x_5932_, v_aliases_5902_, v___x_5928_, v___x_5934_); +lean_dec_ref(v_aliases_5902_); +lean_dec(v___x_5932_); +if (v___x_5935_ == 0) { -v_initializedMVars_5908_ = v___x_5872_; -goto v___jp_5907_; +v_initializedMVars_5910_ = v___x_5874_; +goto v___jp_5909_; } else { -lean_object* v___x_5934_; lean_object* v___x_5935_; -lean_del_object(v___x_5905_); -lean_dec(v_stx_5898_); -lean_dec(v_userName_5897_); -lean_del_object(v___x_5895_); -v___x_5934_ = lean_box(v___x_5872_); -v___x_5935_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5935_, 0, v___x_5934_); -lean_ctor_set(v___x_5935_, 1, v_snd_5903_); -v_a_5885_ = v___x_5935_; -goto v___jp_5884_; +lean_object* v___x_5936_; lean_object* v___x_5937_; +lean_del_object(v___x_5907_); +lean_dec(v_stx_5900_); +lean_dec(v_userName_5899_); +lean_del_object(v___x_5897_); +v___x_5936_ = lean_box(v___x_5874_); +v___x_5937_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5937_, 0, v___x_5936_); +lean_ctor_set(v___x_5937_, 1, v_snd_5905_); +v_a_5887_ = v___x_5937_; +goto v___jp_5886_; } } } } -v___jp_5936_: +v___jp_5938_: { -uint8_t v___x_5938_; -v___x_5938_ = lean_unbox(v_fst_5902_); -if (v___x_5938_ == 0) +uint8_t v___x_5940_; +v___x_5940_ = lean_unbox(v_fst_5904_); +if (v___x_5940_ == 0) { -if (v___x_5872_ == 0) +if (v___x_5874_ == 0) { -uint8_t v___x_5939_; -lean_dec_ref(v_aliases_5900_); -v___x_5939_ = lean_unbox(v_fst_5902_); -lean_dec(v_fst_5902_); -v_initializedMVars_5908_ = v___x_5939_; -goto v___jp_5907_; +uint8_t v___x_5941_; +lean_dec_ref(v_aliases_5902_); +v___x_5941_ = lean_unbox(v_fst_5904_); +lean_dec(v_fst_5904_); +v_initializedMVars_5910_ = v___x_5941_; +goto v___jp_5909_; } else { -lean_object* v___x_5940_; lean_object* v___x_5941_; -lean_dec(v_fst_5902_); -v___x_5940_ = lean_st_mk_ref(v___x_5921_); -lean_inc(v_val_5869_); -v___x_5941_ = l_Lean_Linter_UnusedVariables_visitAssignments(v___x_5940_, v_val_5869_, v___y_5937_); -lean_dec(v___x_5940_); -if (lean_obj_tag(v___x_5941_) == 0) -{ -lean_object* v___x_5942_; lean_object* v_size_5943_; lean_object* v_buckets_5944_; lean_object* v___x_5945_; lean_object* v___x_5946_; uint8_t v___x_5947_; -lean_dec_ref_known(v___x_5941_, 1); -v___x_5942_ = lean_st_ref_take(v_val_5869_); -v_size_5943_ = lean_ctor_get(v___x_5942_, 0); -lean_inc(v_size_5943_); -v_buckets_5944_ = lean_ctor_get(v___x_5942_, 1); -lean_inc_ref(v_buckets_5944_); +lean_object* v___x_5942_; lean_object* v___x_5943_; +lean_dec(v_fst_5904_); +v___x_5942_ = lean_st_mk_ref(v___x_5923_); +lean_inc(v_val_5871_); +v___x_5943_ = l_Lean_Linter_UnusedVariables_visitAssignments(v___x_5942_, v_val_5871_, v___y_5939_); lean_dec(v___x_5942_); -v___x_5945_ = lean_mk_empty_array_with_capacity(v_size_5943_); -lean_dec(v_size_5943_); -v___x_5946_ = lean_array_get_size(v_buckets_5944_); -v___x_5947_ = lean_nat_dec_lt(v___x_5919_, v___x_5946_); -if (v___x_5947_ == 0) +if (lean_obj_tag(v___x_5943_) == 0) +{ +lean_object* v___x_5944_; lean_object* v_size_5945_; lean_object* v_buckets_5946_; lean_object* v___x_5947_; lean_object* v___x_5948_; uint8_t v___x_5949_; +lean_dec_ref_known(v___x_5943_, 1); +v___x_5944_ = lean_st_ref_take(v_val_5871_); +v_size_5945_ = lean_ctor_get(v___x_5944_, 0); +lean_inc(v_size_5945_); +v_buckets_5946_ = lean_ctor_get(v___x_5944_, 1); +lean_inc_ref(v_buckets_5946_); +lean_dec(v___x_5944_); +v___x_5947_ = lean_mk_empty_array_with_capacity(v_size_5945_); +lean_dec(v_size_5945_); +v___x_5948_ = lean_array_get_size(v_buckets_5946_); +v___x_5949_ = lean_nat_dec_lt(v___x_5921_, v___x_5948_); +if (v___x_5949_ == 0) { -lean_dec_ref(v_buckets_5944_); -v___y_5924_ = v___x_5945_; -goto v___jp_5923_; +lean_dec_ref(v_buckets_5946_); +v___y_5926_ = v___x_5947_; +goto v___jp_5925_; } else { -uint8_t v___x_5948_; -v___x_5948_ = lean_nat_dec_le(v___x_5946_, v___x_5946_); -if (v___x_5948_ == 0) +uint8_t v___x_5950_; +v___x_5950_ = lean_nat_dec_le(v___x_5948_, v___x_5948_); +if (v___x_5950_ == 0) { -if (v___x_5947_ == 0) +if (v___x_5949_ == 0) { -lean_dec_ref(v_buckets_5944_); -v___y_5924_ = v___x_5945_; -goto v___jp_5923_; +lean_dec_ref(v_buckets_5946_); +v___y_5926_ = v___x_5947_; +goto v___jp_5925_; } else { -size_t v___x_5949_; size_t v___x_5950_; lean_object* v___x_5951_; -v___x_5949_ = ((size_t)0ULL); -v___x_5950_ = lean_usize_of_nat(v___x_5946_); -v___x_5951_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(v_buckets_5944_, v___x_5949_, v___x_5950_, v___x_5945_); -lean_dec_ref(v_buckets_5944_); -v___y_5924_ = v___x_5951_; -goto v___jp_5923_; +size_t v___x_5951_; size_t v___x_5952_; lean_object* v___x_5953_; +v___x_5951_ = ((size_t)0ULL); +v___x_5952_ = lean_usize_of_nat(v___x_5948_); +v___x_5953_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(v_buckets_5946_, v___x_5951_, v___x_5952_, v___x_5947_); +lean_dec_ref(v_buckets_5946_); +v___y_5926_ = v___x_5953_; +goto v___jp_5925_; } } else { -size_t v___x_5952_; size_t v___x_5953_; lean_object* v___x_5954_; -v___x_5952_ = ((size_t)0ULL); -v___x_5953_ = lean_usize_of_nat(v___x_5946_); -v___x_5954_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(v_buckets_5944_, v___x_5952_, v___x_5953_, v___x_5945_); -lean_dec_ref(v_buckets_5944_); -v___y_5924_ = v___x_5954_; -goto v___jp_5923_; +size_t v___x_5954_; size_t v___x_5955_; lean_object* v___x_5956_; +v___x_5954_ = ((size_t)0ULL); +v___x_5955_ = lean_usize_of_nat(v___x_5948_); +v___x_5956_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__13(v_buckets_5946_, v___x_5954_, v___x_5955_, v___x_5947_); +lean_dec_ref(v_buckets_5946_); +v___y_5926_ = v___x_5956_; +goto v___jp_5925_; } } } else { -lean_object* v_a_5955_; lean_object* v___x_5957_; uint8_t v_isShared_5958_; uint8_t v_isSharedCheck_5967_; -lean_del_object(v___x_5905_); -lean_dec(v_snd_5903_); -lean_dec_ref(v_aliases_5900_); -lean_dec(v_stx_5898_); -lean_dec(v_userName_5897_); -lean_del_object(v___x_5895_); -lean_dec(v_cmdStx_5874_); -lean_dec(v_val_5869_); -v_a_5955_ = lean_ctor_get(v___x_5941_, 0); -v_isSharedCheck_5967_ = !lean_is_exclusive(v___x_5941_); -if (v_isSharedCheck_5967_ == 0) +lean_object* v_a_5957_; lean_object* v___x_5959_; uint8_t v_isShared_5960_; uint8_t v_isSharedCheck_5969_; +lean_del_object(v___x_5907_); +lean_dec(v_snd_5905_); +lean_dec_ref(v_aliases_5902_); +lean_dec(v_stx_5900_); +lean_dec(v_userName_5899_); +lean_del_object(v___x_5897_); +lean_dec(v_cmdStx_5876_); +lean_dec(v_val_5871_); +v_a_5957_ = lean_ctor_get(v___x_5943_, 0); +v_isSharedCheck_5969_ = !lean_is_exclusive(v___x_5943_); +if (v_isSharedCheck_5969_ == 0) { -v___x_5957_ = v___x_5941_; -v_isShared_5958_ = v_isSharedCheck_5967_; -goto v_resetjp_5956_; +v___x_5959_ = v___x_5943_; +v_isShared_5960_ = v_isSharedCheck_5969_; +goto v_resetjp_5958_; } else { -lean_inc(v_a_5955_); -lean_dec(v___x_5941_); -v___x_5957_ = lean_box(0); -v_isShared_5958_ = v_isSharedCheck_5967_; -goto v_resetjp_5956_; +lean_inc(v_a_5957_); +lean_dec(v___x_5943_); +v___x_5959_ = lean_box(0); +v_isShared_5960_ = v_isSharedCheck_5969_; +goto v_resetjp_5958_; } -v_resetjp_5956_: +v_resetjp_5958_: { -lean_object* v_ref_5959_; lean_object* v___x_5960_; lean_object* v___x_5961_; lean_object* v___x_5962_; lean_object* v___x_5963_; lean_object* v___x_5965_; -v_ref_5959_ = lean_ctor_get(v___y_5881_, 7); -v___x_5960_ = lean_io_error_to_string(v_a_5955_); -v___x_5961_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5961_, 0, v___x_5960_); -v___x_5962_ = l_Lean_MessageData_ofFormat(v___x_5961_); -lean_inc(v_ref_5959_); -v___x_5963_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5963_, 0, v_ref_5959_); -lean_ctor_set(v___x_5963_, 1, v___x_5962_); -if (v_isShared_5958_ == 0) +lean_object* v_ref_5961_; lean_object* v___x_5962_; lean_object* v___x_5963_; lean_object* v___x_5964_; lean_object* v___x_5965_; lean_object* v___x_5967_; +v_ref_5961_ = lean_ctor_get(v___y_5883_, 7); +v___x_5962_ = lean_io_error_to_string(v_a_5957_); +v___x_5963_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5963_, 0, v___x_5962_); +v___x_5964_ = l_Lean_MessageData_ofFormat(v___x_5963_); +lean_inc(v_ref_5961_); +v___x_5965_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5965_, 0, v_ref_5961_); +lean_ctor_set(v___x_5965_, 1, v___x_5964_); +if (v_isShared_5960_ == 0) { -lean_ctor_set(v___x_5957_, 0, v___x_5963_); -v___x_5965_ = v___x_5957_; -goto v_reusejp_5964_; +lean_ctor_set(v___x_5959_, 0, v___x_5965_); +v___x_5967_ = v___x_5959_; +goto v_reusejp_5966_; } else { -lean_object* v_reuseFailAlloc_5966_; -v_reuseFailAlloc_5966_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5966_, 0, v___x_5963_); -v___x_5965_ = v_reuseFailAlloc_5966_; -goto v_reusejp_5964_; +lean_object* v_reuseFailAlloc_5968_; +v_reuseFailAlloc_5968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5968_, 0, v___x_5965_); +v___x_5967_ = v_reuseFailAlloc_5968_; +goto v_reusejp_5966_; } -v_reusejp_5964_: +v_reusejp_5966_: { -return v___x_5965_; +return v___x_5967_; } } } @@ -17919,119 +17924,119 @@ return v___x_5965_; } else { -uint8_t v___x_5968_; -lean_dec_ref(v_aliases_5900_); -v___x_5968_ = lean_unbox(v_fst_5902_); -lean_dec(v_fst_5902_); -v_initializedMVars_5908_ = v___x_5968_; -goto v___jp_5907_; +uint8_t v___x_5970_; +lean_dec_ref(v_aliases_5902_); +v___x_5970_ = lean_unbox(v_fst_5904_); +lean_dec(v_fst_5904_); +v_initializedMVars_5910_ = v___x_5970_; +goto v___jp_5909_; } } -v___jp_5969_: +v___jp_5971_: { -if (v___y_5972_ == 0) +if (v___y_5974_ == 0) { -lean_object* v___x_5973_; uint8_t v___x_5974_; -v___x_5973_ = lean_array_get_size(v___x_5876_); -v___x_5974_ = lean_nat_dec_lt(v___x_5919_, v___x_5973_); -if (v___x_5974_ == 0) +lean_object* v___x_5975_; uint8_t v___x_5976_; +v___x_5975_ = lean_array_get_size(v___x_5878_); +v___x_5976_ = lean_nat_dec_lt(v___x_5921_, v___x_5975_); +if (v___x_5976_ == 0) { -lean_dec_ref(v___y_5970_); -lean_dec(v_fst_5893_); -v___y_5937_ = v___y_5971_; -goto v___jp_5936_; +lean_dec_ref(v___y_5972_); +lean_dec(v_fst_5895_); +v___y_5939_ = v___y_5973_; +goto v___jp_5938_; } else { -if (v___x_5974_ == 0) +if (v___x_5976_ == 0) { -lean_dec_ref(v___y_5970_); -lean_dec(v_fst_5893_); -v___y_5937_ = v___y_5971_; -goto v___jp_5936_; +lean_dec_ref(v___y_5972_); +lean_dec(v_fst_5895_); +v___y_5939_ = v___y_5973_; +goto v___jp_5938_; } else { -size_t v___x_5975_; size_t v___x_5976_; lean_object* v___x_5977_; -v___x_5975_ = ((size_t)0ULL); -v___x_5976_ = lean_usize_of_nat(v___x_5973_); -lean_inc(v_stx_5898_); -v___x_5977_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__14(v_fst_5893_, v___x_5873_, v___y_5972_, v_stx_5898_, v___y_5970_, v_a_5875_, v___x_5876_, v___x_5975_, v___x_5976_, v___y_5881_, v___y_5882_); -if (lean_obj_tag(v___x_5977_) == 0) +size_t v___x_5977_; size_t v___x_5978_; lean_object* v___x_5979_; +v___x_5977_ = ((size_t)0ULL); +v___x_5978_ = lean_usize_of_nat(v___x_5975_); +lean_inc(v_stx_5900_); +v___x_5979_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__14(v_fst_5895_, v___x_5875_, v___y_5974_, v_stx_5900_, v___y_5972_, v_a_5877_, v___x_5878_, v___x_5977_, v___x_5978_, v___y_5883_, v___y_5884_); +if (lean_obj_tag(v___x_5979_) == 0) { -lean_object* v_a_5978_; uint8_t v___x_5979_; -v_a_5978_ = lean_ctor_get(v___x_5977_, 0); -lean_inc(v_a_5978_); -lean_dec_ref_known(v___x_5977_, 1); -v___x_5979_ = lean_unbox(v_a_5978_); -lean_dec(v_a_5978_); -if (v___x_5979_ == 0) +lean_object* v_a_5980_; uint8_t v___x_5981_; +v_a_5980_ = lean_ctor_get(v___x_5979_, 0); +lean_inc(v_a_5980_); +lean_dec_ref_known(v___x_5979_, 1); +v___x_5981_ = lean_unbox(v_a_5980_); +lean_dec(v_a_5980_); +if (v___x_5981_ == 0) { -v___y_5937_ = v___y_5971_; -goto v___jp_5936_; +v___y_5939_ = v___y_5973_; +goto v___jp_5938_; } else { -lean_object* v___x_5980_; -lean_del_object(v___x_5905_); -lean_dec_ref(v_aliases_5900_); -lean_dec(v_stx_5898_); -lean_dec(v_userName_5897_); -lean_del_object(v___x_5895_); -v___x_5980_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5980_, 0, v_fst_5902_); -lean_ctor_set(v___x_5980_, 1, v_snd_5903_); -v_a_5885_ = v___x_5980_; -goto v___jp_5884_; +lean_object* v___x_5982_; +lean_del_object(v___x_5907_); +lean_dec_ref(v_aliases_5902_); +lean_dec(v_stx_5900_); +lean_dec(v_userName_5899_); +lean_del_object(v___x_5897_); +v___x_5982_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5982_, 0, v_fst_5904_); +lean_ctor_set(v___x_5982_, 1, v_snd_5905_); +v_a_5887_ = v___x_5982_; +goto v___jp_5886_; } } else { -lean_object* v_a_5981_; lean_object* v___x_5983_; uint8_t v_isShared_5984_; uint8_t v_isSharedCheck_5988_; -lean_del_object(v___x_5905_); -lean_dec(v_snd_5903_); -lean_dec(v_fst_5902_); -lean_dec_ref(v_aliases_5900_); -lean_dec(v_stx_5898_); -lean_dec(v_userName_5897_); -lean_del_object(v___x_5895_); -lean_dec(v_cmdStx_5874_); -lean_dec(v_val_5869_); -v_a_5981_ = lean_ctor_get(v___x_5977_, 0); -v_isSharedCheck_5988_ = !lean_is_exclusive(v___x_5977_); -if (v_isSharedCheck_5988_ == 0) +lean_object* v_a_5983_; lean_object* v___x_5985_; uint8_t v_isShared_5986_; uint8_t v_isSharedCheck_5990_; +lean_del_object(v___x_5907_); +lean_dec(v_snd_5905_); +lean_dec(v_fst_5904_); +lean_dec_ref(v_aliases_5902_); +lean_dec(v_stx_5900_); +lean_dec(v_userName_5899_); +lean_del_object(v___x_5897_); +lean_dec(v_cmdStx_5876_); +lean_dec(v_val_5871_); +v_a_5983_ = lean_ctor_get(v___x_5979_, 0); +v_isSharedCheck_5990_ = !lean_is_exclusive(v___x_5979_); +if (v_isSharedCheck_5990_ == 0) { -v___x_5983_ = v___x_5977_; -v_isShared_5984_ = v_isSharedCheck_5988_; -goto v_resetjp_5982_; +v___x_5985_ = v___x_5979_; +v_isShared_5986_ = v_isSharedCheck_5990_; +goto v_resetjp_5984_; } else { -lean_inc(v_a_5981_); -lean_dec(v___x_5977_); -v___x_5983_ = lean_box(0); -v_isShared_5984_ = v_isSharedCheck_5988_; -goto v_resetjp_5982_; +lean_inc(v_a_5983_); +lean_dec(v___x_5979_); +v___x_5985_ = lean_box(0); +v_isShared_5986_ = v_isSharedCheck_5990_; +goto v_resetjp_5984_; } -v_resetjp_5982_: +v_resetjp_5984_: { -lean_object* v___x_5986_; -if (v_isShared_5984_ == 0) +lean_object* v___x_5988_; +if (v_isShared_5986_ == 0) { -v___x_5986_ = v___x_5983_; -goto v_reusejp_5985_; +v___x_5988_ = v___x_5985_; +goto v_reusejp_5987_; } else { -lean_object* v_reuseFailAlloc_5987_; -v_reuseFailAlloc_5987_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5987_, 0, v_a_5981_); -v___x_5986_ = v_reuseFailAlloc_5987_; -goto v_reusejp_5985_; +lean_object* v_reuseFailAlloc_5989_; +v_reuseFailAlloc_5989_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5989_, 0, v_a_5983_); +v___x_5988_ = v_reuseFailAlloc_5989_; +goto v_reusejp_5987_; } -v_reusejp_5985_: +v_reusejp_5987_: { -return v___x_5986_; +return v___x_5988_; } } } @@ -18040,967 +18045,967 @@ return v___x_5986_; } else { -lean_object* v___x_5989_; -lean_dec_ref(v___y_5970_); -lean_del_object(v___x_5905_); -lean_dec_ref(v_aliases_5900_); -lean_dec(v_stx_5898_); -lean_dec(v_userName_5897_); -lean_del_object(v___x_5895_); -lean_dec(v_fst_5893_); -v___x_5989_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5989_, 0, v_fst_5902_); -lean_ctor_set(v___x_5989_, 1, v_snd_5903_); -v_a_5885_ = v___x_5989_; -goto v___jp_5884_; -} -} -v___jp_5990_: +lean_object* v___x_5991_; +lean_dec_ref(v___y_5972_); +lean_del_object(v___x_5907_); +lean_dec_ref(v_aliases_5902_); +lean_dec(v_stx_5900_); +lean_dec(v_userName_5899_); +lean_del_object(v___x_5897_); +lean_dec(v_fst_5895_); +v___x_5991_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5991_, 0, v_fst_5904_); +lean_ctor_set(v___x_5991_, 1, v_snd_5905_); +v_a_5887_ = v___x_5991_; +goto v___jp_5886_; +} +} +v___jp_5992_: { -if (v___y_5991_ == 0) +if (v___y_5993_ == 0) { -lean_object* v_constDecls_5992_; lean_object* v_assignments_5993_; uint8_t v___x_5994_; -v_constDecls_5992_ = lean_ctor_get(v_val_5871_, 0); -v_assignments_5993_ = lean_ctor_get(v_val_5871_, 4); -v___x_5994_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg(v_constDecls_5992_, v_fst_5893_); -if (v___x_5994_ == 0) +lean_object* v_constDecls_5994_; lean_object* v_assignments_5995_; uint8_t v___x_5996_; +v_constDecls_5994_ = lean_ctor_get(v_val_5873_, 0); +v_assignments_5995_ = lean_ctor_get(v_val_5873_, 4); +v___x_5996_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg(v_constDecls_5994_, v_fst_5895_); +if (v___x_5996_ == 0) { -lean_object* v___x_5995_; lean_object* v___x_5996_; lean_object* v___f_5997_; lean_object* v___x_5998_; lean_object* v___x_5999_; lean_object* v___f_6000_; lean_object* v___x_6001_; -v___x_5995_ = lean_box(v___x_5920_); -v___x_5996_ = lean_box(v___x_5994_); -lean_inc(v_fst_5893_); -v___f_5997_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__0___boxed), 4, 3); -lean_closure_set(v___f_5997_, 0, v___x_5995_); -lean_closure_set(v___f_5997_, 1, v___x_5996_); -lean_closure_set(v___f_5997_, 2, v_fst_5893_); -v___x_5998_ = lean_box(v___x_5872_); -v___x_5999_ = lean_box(v___x_5994_); -v___f_6000_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__1___boxed), 3, 2); -lean_closure_set(v___f_6000_, 0, v___x_5998_); -lean_closure_set(v___f_6000_, 1, v___x_5999_); -lean_inc(v_cmdStx_5874_); -v___x_6001_ = l_Lean_Syntax_findStack_x3f(v_cmdStx_5874_, v___f_5997_, v___f_6000_); -if (lean_obj_tag(v___x_6001_) == 1) +lean_object* v___x_5997_; lean_object* v___x_5998_; lean_object* v___f_5999_; lean_object* v___x_6000_; lean_object* v___x_6001_; lean_object* v___f_6002_; lean_object* v___x_6003_; +v___x_5997_ = lean_box(v___x_5922_); +v___x_5998_ = lean_box(v___x_5996_); +lean_inc(v_fst_5895_); +v___f_5999_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__0___boxed), 4, 3); +lean_closure_set(v___f_5999_, 0, v___x_5997_); +lean_closure_set(v___f_5999_, 1, v___x_5998_); +lean_closure_set(v___f_5999_, 2, v_fst_5895_); +v___x_6000_ = lean_box(v___x_5874_); +v___x_6001_ = lean_box(v___x_5996_); +v___f_6002_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___lam__1___boxed), 3, 2); +lean_closure_set(v___f_6002_, 0, v___x_6000_); +lean_closure_set(v___f_6002_, 1, v___x_6001_); +lean_inc(v_cmdStx_5876_); +v___x_6003_ = l_Lean_Syntax_findStack_x3f(v_cmdStx_5876_, v___f_5999_, v___f_6002_); +if (lean_obj_tag(v___x_6003_) == 1) { -lean_object* v_val_6002_; -v_val_6002_ = lean_ctor_get(v___x_6001_, 0); -lean_inc(v_val_6002_); -lean_dec_ref_known(v___x_6001_, 1); -if (lean_obj_tag(v_val_6002_) == 1) -{ -lean_object* v_head_6003_; lean_object* v_tail_6004_; lean_object* v_fst_6005_; lean_object* v___x_6006_; -v_head_6003_ = lean_ctor_get(v_val_6002_, 0); -lean_inc(v_head_6003_); -v_tail_6004_ = lean_ctor_get(v_val_6002_, 1); -lean_inc(v_tail_6004_); -lean_dec_ref_known(v_val_6002_, 2); -v_fst_6005_ = lean_ctor_get(v_head_6003_, 0); -lean_inc(v_fst_6005_); -lean_dec(v_head_6003_); -v___x_6006_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__5___redArg(v_opts_5899_, v___y_5882_); -if (lean_obj_tag(v___x_6006_) == 0) +lean_object* v_val_6004_; +v_val_6004_ = lean_ctor_get(v___x_6003_, 0); +lean_inc(v_val_6004_); +lean_dec_ref_known(v___x_6003_, 1); +if (lean_obj_tag(v_val_6004_) == 1) +{ +lean_object* v_head_6005_; lean_object* v_tail_6006_; lean_object* v_fst_6007_; lean_object* v___x_6008_; +v_head_6005_ = lean_ctor_get(v_val_6004_, 0); +lean_inc(v_head_6005_); +v_tail_6006_ = lean_ctor_get(v_val_6004_, 1); +lean_inc(v_tail_6006_); +lean_dec_ref_known(v_val_6004_, 2); +v_fst_6007_ = lean_ctor_get(v_head_6005_, 0); +lean_inc(v_fst_6007_); +lean_dec(v_head_6005_); +v___x_6008_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__5___redArg(v_opts_5901_, v___y_5884_); +if (lean_obj_tag(v___x_6008_) == 0) { -lean_object* v_a_6007_; uint8_t v___x_6008_; -v_a_6007_ = lean_ctor_get(v___x_6006_, 0); -lean_inc(v_a_6007_); -lean_dec_ref_known(v___x_6006_, 1); -v___x_6008_ = l_Lean_Syntax_isIdent(v_fst_6005_); -lean_dec(v_fst_6005_); -if (v___x_6008_ == 0) +lean_object* v_a_6009_; uint8_t v___x_6010_; +v_a_6009_ = lean_ctor_get(v___x_6008_, 0); +lean_inc(v_a_6009_); +lean_dec_ref_known(v___x_6008_, 1); +v___x_6010_ = l_Lean_Syntax_isIdent(v_fst_6007_); +lean_dec(v_fst_6007_); +if (v___x_6010_ == 0) { -lean_dec(v_tail_6004_); -v___y_5970_ = v_a_6007_; -v___y_5971_ = v_assignments_5993_; -v___y_5972_ = v___x_5920_; -goto v___jp_5969_; +lean_dec(v_tail_6006_); +v___y_5972_ = v_a_6009_; +v___y_5973_ = v_assignments_5995_; +v___y_5974_ = v___x_5922_; +goto v___jp_5971_; } else { -lean_object* v___x_6009_; uint8_t v___x_6010_; -v___x_6009_ = lean_array_get_size(v_a_5875_); -v___x_6010_ = lean_nat_dec_lt(v___x_5919_, v___x_6009_); -if (v___x_6010_ == 0) +lean_object* v___x_6011_; uint8_t v___x_6012_; +v___x_6011_ = lean_array_get_size(v_a_5877_); +v___x_6012_ = lean_nat_dec_lt(v___x_5921_, v___x_6011_); +if (v___x_6012_ == 0) { -lean_dec(v_tail_6004_); -v___y_5970_ = v_a_6007_; -v___y_5971_ = v_assignments_5993_; -v___y_5972_ = v___x_5994_; -goto v___jp_5969_; +lean_dec(v_tail_6006_); +v___y_5972_ = v_a_6009_; +v___y_5973_ = v_assignments_5995_; +v___y_5974_ = v___x_5996_; +goto v___jp_5971_; } else { -if (v___x_6010_ == 0) +if (v___x_6012_ == 0) { -lean_dec(v_tail_6004_); -v___y_5970_ = v_a_6007_; -v___y_5971_ = v_assignments_5993_; -v___y_5972_ = v___x_5994_; -goto v___jp_5969_; +lean_dec(v_tail_6006_); +v___y_5972_ = v_a_6009_; +v___y_5973_ = v_assignments_5995_; +v___y_5974_ = v___x_5996_; +goto v___jp_5971_; } else { -size_t v___x_6011_; size_t v___x_6012_; uint8_t v___x_6013_; -v___x_6011_ = ((size_t)0ULL); -v___x_6012_ = lean_usize_of_nat(v___x_6009_); -lean_inc(v_a_6007_); -lean_inc(v_stx_5898_); -v___x_6013_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(v_stx_5898_, v_tail_6004_, v_a_6007_, v_a_5875_, v___x_6011_, v___x_6012_); -v___y_5970_ = v_a_6007_; -v___y_5971_ = v_assignments_5993_; -v___y_5972_ = v___x_6013_; -goto v___jp_5969_; +size_t v___x_6013_; size_t v___x_6014_; uint8_t v___x_6015_; +v___x_6013_ = ((size_t)0ULL); +v___x_6014_ = lean_usize_of_nat(v___x_6011_); +lean_inc(v_a_6009_); +lean_inc(v_stx_5900_); +v___x_6015_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__6(v_stx_5900_, v_tail_6006_, v_a_6009_, v_a_5877_, v___x_6013_, v___x_6014_); +v___y_5972_ = v_a_6009_; +v___y_5973_ = v_assignments_5995_; +v___y_5974_ = v___x_6015_; +goto v___jp_5971_; } } } } else { -lean_object* v_a_6014_; lean_object* v___x_6016_; uint8_t v_isShared_6017_; uint8_t v_isSharedCheck_6021_; -lean_dec(v_fst_6005_); -lean_dec(v_tail_6004_); -lean_del_object(v___x_5905_); -lean_dec(v_snd_5903_); -lean_dec(v_fst_5902_); -lean_dec_ref(v_aliases_5900_); -lean_dec(v_stx_5898_); -lean_dec(v_userName_5897_); -lean_del_object(v___x_5895_); -lean_dec(v_fst_5893_); -lean_dec(v_cmdStx_5874_); -lean_dec(v_val_5869_); -v_a_6014_ = lean_ctor_get(v___x_6006_, 0); -v_isSharedCheck_6021_ = !lean_is_exclusive(v___x_6006_); -if (v_isSharedCheck_6021_ == 0) +lean_object* v_a_6016_; lean_object* v___x_6018_; uint8_t v_isShared_6019_; uint8_t v_isSharedCheck_6023_; +lean_dec(v_fst_6007_); +lean_dec(v_tail_6006_); +lean_del_object(v___x_5907_); +lean_dec(v_snd_5905_); +lean_dec(v_fst_5904_); +lean_dec_ref(v_aliases_5902_); +lean_dec(v_stx_5900_); +lean_dec(v_userName_5899_); +lean_del_object(v___x_5897_); +lean_dec(v_fst_5895_); +lean_dec(v_cmdStx_5876_); +lean_dec(v_val_5871_); +v_a_6016_ = lean_ctor_get(v___x_6008_, 0); +v_isSharedCheck_6023_ = !lean_is_exclusive(v___x_6008_); +if (v_isSharedCheck_6023_ == 0) { -v___x_6016_ = v___x_6006_; -v_isShared_6017_ = v_isSharedCheck_6021_; -goto v_resetjp_6015_; +v___x_6018_ = v___x_6008_; +v_isShared_6019_ = v_isSharedCheck_6023_; +goto v_resetjp_6017_; } else { -lean_inc(v_a_6014_); -lean_dec(v___x_6006_); -v___x_6016_ = lean_box(0); -v_isShared_6017_ = v_isSharedCheck_6021_; -goto v_resetjp_6015_; +lean_inc(v_a_6016_); +lean_dec(v___x_6008_); +v___x_6018_ = lean_box(0); +v_isShared_6019_ = v_isSharedCheck_6023_; +goto v_resetjp_6017_; } -v_resetjp_6015_: +v_resetjp_6017_: { -lean_object* v___x_6019_; -if (v_isShared_6017_ == 0) +lean_object* v___x_6021_; +if (v_isShared_6019_ == 0) { -v___x_6019_ = v___x_6016_; -goto v_reusejp_6018_; +v___x_6021_ = v___x_6018_; +goto v_reusejp_6020_; } else { -lean_object* v_reuseFailAlloc_6020_; -v_reuseFailAlloc_6020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6020_, 0, v_a_6014_); -v___x_6019_ = v_reuseFailAlloc_6020_; -goto v_reusejp_6018_; +lean_object* v_reuseFailAlloc_6022_; +v_reuseFailAlloc_6022_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6022_, 0, v_a_6016_); +v___x_6021_ = v_reuseFailAlloc_6022_; +goto v_reusejp_6020_; } -v_reusejp_6018_: +v_reusejp_6020_: { -return v___x_6019_; +return v___x_6021_; } } } } else { -lean_dec(v_val_6002_); -lean_del_object(v___x_5905_); -lean_dec_ref(v_aliases_5900_); -lean_dec_ref(v_opts_5899_); -lean_dec(v_stx_5898_); -lean_dec(v_userName_5897_); -lean_del_object(v___x_5895_); -lean_dec(v_fst_5893_); -goto v___jp_5917_; +lean_dec(v_val_6004_); +lean_del_object(v___x_5907_); +lean_dec_ref(v_aliases_5902_); +lean_dec_ref(v_opts_5901_); +lean_dec(v_stx_5900_); +lean_dec(v_userName_5899_); +lean_del_object(v___x_5897_); +lean_dec(v_fst_5895_); +goto v___jp_5919_; } } else { -lean_dec(v___x_6001_); -lean_del_object(v___x_5905_); -lean_dec_ref(v_aliases_5900_); -lean_dec_ref(v_opts_5899_); -lean_dec(v_stx_5898_); -lean_dec(v_userName_5897_); -lean_del_object(v___x_5895_); -lean_dec(v_fst_5893_); -goto v___jp_5917_; +lean_dec(v___x_6003_); +lean_del_object(v___x_5907_); +lean_dec_ref(v_aliases_5902_); +lean_dec_ref(v_opts_5901_); +lean_dec(v_stx_5900_); +lean_dec(v_userName_5899_); +lean_del_object(v___x_5897_); +lean_dec(v_fst_5895_); +goto v___jp_5919_; } } else { -lean_object* v___x_6022_; -lean_del_object(v___x_5905_); -lean_dec_ref(v_aliases_5900_); -lean_dec_ref(v_opts_5899_); -lean_dec(v_stx_5898_); -lean_dec(v_userName_5897_); -lean_del_object(v___x_5895_); -lean_dec(v_fst_5893_); -v___x_6022_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6022_, 0, v_fst_5902_); -lean_ctor_set(v___x_6022_, 1, v_snd_5903_); -v_a_5885_ = v___x_6022_; -goto v___jp_5884_; +lean_object* v___x_6024_; +lean_del_object(v___x_5907_); +lean_dec_ref(v_aliases_5902_); +lean_dec_ref(v_opts_5901_); +lean_dec(v_stx_5900_); +lean_dec(v_userName_5899_); +lean_del_object(v___x_5897_); +lean_dec(v_fst_5895_); +v___x_6024_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6024_, 0, v_fst_5904_); +lean_ctor_set(v___x_6024_, 1, v_snd_5905_); +v_a_5887_ = v___x_6024_; +goto v___jp_5886_; } } else { -lean_object* v___x_6023_; -lean_del_object(v___x_5905_); -lean_dec_ref(v_aliases_5900_); -lean_dec_ref(v_opts_5899_); -lean_dec(v_stx_5898_); -lean_dec(v_userName_5897_); -lean_del_object(v___x_5895_); -lean_dec(v_fst_5893_); -v___x_6023_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6023_, 0, v_fst_5902_); -lean_ctor_set(v___x_6023_, 1, v_snd_5903_); -v_a_5885_ = v___x_6023_; -goto v___jp_5884_; +lean_object* v___x_6025_; +lean_del_object(v___x_5907_); +lean_dec_ref(v_aliases_5902_); +lean_dec_ref(v_opts_5901_); +lean_dec(v_stx_5900_); +lean_dec(v_userName_5899_); +lean_del_object(v___x_5897_); +lean_dec(v_fst_5895_); +v___x_6025_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6025_, 0, v_fst_5904_); +lean_ctor_set(v___x_6025_, 1, v_snd_5905_); +v_a_5887_ = v___x_6025_; +goto v___jp_5886_; } } } } } -v___jp_5884_: +v___jp_5886_: { -size_t v___x_5886_; size_t v___x_5887_; lean_object* v___x_5888_; -v___x_5886_ = ((size_t)1ULL); -v___x_5887_ = lean_usize_add(v_i_5879_, v___x_5886_); -v___x_5888_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21(v_val_5869_, v_val_5871_, v___x_5872_, v___x_5873_, v_cmdStx_5874_, v___x_5876_, v___y_5870_, v_a_5875_, v_as_5877_, v_sz_5878_, v___x_5887_, v_a_5885_, v___y_5881_, v___y_5882_); -return v___x_5888_; +size_t v___x_5888_; size_t v___x_5889_; lean_object* v___x_5890_; +v___x_5888_ = ((size_t)1ULL); +v___x_5889_ = lean_usize_add(v_i_5881_, v___x_5888_); +v___x_5890_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15_spec__21(v_val_5871_, v_val_5873_, v___x_5874_, v___x_5875_, v_cmdStx_5876_, v___x_5878_, v___y_5872_, v_a_5877_, v_as_5879_, v_sz_5880_, v___x_5889_, v_a_5887_, v___y_5883_, v___y_5884_); +return v___x_5890_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___boxed(lean_object* v_val_6030_, lean_object* v___y_6031_, lean_object* v_val_6032_, lean_object* v___x_6033_, lean_object* v___x_6034_, lean_object* v_cmdStx_6035_, lean_object* v_a_6036_, lean_object* v___x_6037_, lean_object* v_as_6038_, lean_object* v_sz_6039_, lean_object* v_i_6040_, lean_object* v_b_6041_, lean_object* v___y_6042_, lean_object* v___y_6043_, lean_object* v___y_6044_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15___boxed(lean_object* v_val_6032_, lean_object* v___y_6033_, lean_object* v_val_6034_, lean_object* v___x_6035_, lean_object* v___x_6036_, lean_object* v_cmdStx_6037_, lean_object* v_a_6038_, lean_object* v___x_6039_, lean_object* v_as_6040_, lean_object* v_sz_6041_, lean_object* v_i_6042_, lean_object* v_b_6043_, lean_object* v___y_6044_, lean_object* v___y_6045_, lean_object* v___y_6046_){ _start: { -uint8_t v___x_39863__boxed_6045_; size_t v_sz_boxed_6046_; size_t v_i_boxed_6047_; lean_object* v_res_6048_; -v___x_39863__boxed_6045_ = lean_unbox(v___x_6033_); -v_sz_boxed_6046_ = lean_unbox_usize(v_sz_6039_); -lean_dec(v_sz_6039_); -v_i_boxed_6047_ = lean_unbox_usize(v_i_6040_); -lean_dec(v_i_6040_); -v_res_6048_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15(v_val_6030_, v___y_6031_, v_val_6032_, v___x_39863__boxed_6045_, v___x_6034_, v_cmdStx_6035_, v_a_6036_, v___x_6037_, v_as_6038_, v_sz_boxed_6046_, v_i_boxed_6047_, v_b_6041_, v___y_6042_, v___y_6043_); -lean_dec(v___y_6043_); -lean_dec_ref(v___y_6042_); -lean_dec_ref(v_as_6038_); -lean_dec_ref(v___x_6037_); -lean_dec_ref(v_a_6036_); -lean_dec(v___x_6034_); -lean_dec_ref(v_val_6032_); -lean_dec_ref(v___y_6031_); -return v_res_6048_; +uint8_t v___x_39871__boxed_6047_; size_t v_sz_boxed_6048_; size_t v_i_boxed_6049_; lean_object* v_res_6050_; +v___x_39871__boxed_6047_ = lean_unbox(v___x_6035_); +v_sz_boxed_6048_ = lean_unbox_usize(v_sz_6041_); +lean_dec(v_sz_6041_); +v_i_boxed_6049_ = lean_unbox_usize(v_i_6042_); +lean_dec(v_i_6042_); +v_res_6050_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15(v_val_6032_, v___y_6033_, v_val_6034_, v___x_39871__boxed_6047_, v___x_6036_, v_cmdStx_6037_, v_a_6038_, v___x_6039_, v_as_6040_, v_sz_boxed_6048_, v_i_boxed_6049_, v_b_6043_, v___y_6044_, v___y_6045_); +lean_dec(v___y_6045_); +lean_dec_ref(v___y_6044_); +lean_dec_ref(v_as_6040_); +lean_dec_ref(v___x_6039_); +lean_dec_ref(v_a_6038_); +lean_dec(v___x_6036_); +lean_dec_ref(v_val_6034_); +lean_dec_ref(v___y_6033_); +return v_res_6050_; } } static lean_object* _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0(void){ _start: { -lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; -v___x_6049_ = lean_box(0); -v___x_6050_ = lean_unsigned_to_nat(16u); -v___x_6051_ = lean_mk_array(v___x_6050_, v___x_6049_); -return v___x_6051_; +lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; +v___x_6051_ = lean_box(0); +v___x_6052_ = lean_unsigned_to_nat(16u); +v___x_6053_ = lean_mk_array(v___x_6052_, v___x_6051_); +return v___x_6053_; } } static lean_object* _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1(void){ _start: { -lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; -v___x_6052_ = lean_obj_once(&l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0, &l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0_once, _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0); -v___x_6053_ = lean_unsigned_to_nat(0u); -v___x_6054_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6054_, 0, v___x_6053_); -lean_ctor_set(v___x_6054_, 1, v___x_6052_); -return v___x_6054_; +lean_object* v___x_6054_; lean_object* v___x_6055_; lean_object* v___x_6056_; +v___x_6054_ = lean_obj_once(&l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0, &l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0_once, _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0); +v___x_6055_ = lean_unsigned_to_nat(0u); +v___x_6056_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6056_, 0, v___x_6055_); +lean_ctor_set(v___x_6056_, 1, v___x_6054_); +return v___x_6056_; } } static lean_object* _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__3(void){ _start: { -lean_object* v___x_6057_; lean_object* v___x_6058_; lean_object* v___x_6059_; -v___x_6057_ = ((lean_object*)(l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__2)); -v___x_6058_ = lean_obj_once(&l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1, &l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1_once, _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1); -v___x_6059_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_6059_, 0, v___x_6058_); -lean_ctor_set(v___x_6059_, 1, v___x_6058_); -lean_ctor_set(v___x_6059_, 2, v___x_6058_); -lean_ctor_set(v___x_6059_, 3, v___x_6058_); -lean_ctor_set(v___x_6059_, 4, v___x_6057_); -return v___x_6059_; +lean_object* v___x_6059_; lean_object* v___x_6060_; lean_object* v___x_6061_; +v___x_6059_ = ((lean_object*)(l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__2)); +v___x_6060_ = lean_obj_once(&l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1, &l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1_once, _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1); +v___x_6061_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_6061_, 0, v___x_6060_); +lean_ctor_set(v___x_6061_, 1, v___x_6060_); +lean_ctor_set(v___x_6061_, 2, v___x_6060_); +lean_ctor_set(v___x_6061_, 3, v___x_6060_); +lean_ctor_set(v___x_6061_, 4, v___x_6059_); +return v___x_6061_; } } -LEAN_EXPORT lean_object* l_Lean_Linter_UnusedVariables_unusedVariables___lam__0(lean_object* v_cmdStx_6060_, lean_object* v___y_6061_, lean_object* v___y_6062_){ +LEAN_EXPORT lean_object* l_Lean_Linter_UnusedVariables_unusedVariables___lam__0(lean_object* v_cmdStx_6062_, lean_object* v___y_6063_, lean_object* v___y_6064_){ _start: { -size_t v___y_6065_; lean_object* v___y_6066_; lean_object* v___x_6078_; lean_object* v_a_6079_; lean_object* v___x_6081_; uint8_t v_isShared_6082_; uint8_t v_isSharedCheck_6247_; -v___x_6078_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__0(v___y_6061_, v___y_6062_); -v_a_6079_ = lean_ctor_get(v___x_6078_, 0); -v_isSharedCheck_6247_ = !lean_is_exclusive(v___x_6078_); -if (v_isSharedCheck_6247_ == 0) +size_t v___y_6067_; lean_object* v___y_6068_; lean_object* v___x_6080_; lean_object* v_a_6081_; lean_object* v___x_6083_; uint8_t v_isShared_6084_; uint8_t v_isSharedCheck_6249_; +v___x_6080_ = l_Lean_Linter_getLinterOptions___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__0(v___y_6063_, v___y_6064_); +v_a_6081_ = lean_ctor_get(v___x_6080_, 0); +v_isSharedCheck_6249_ = !lean_is_exclusive(v___x_6080_); +if (v_isSharedCheck_6249_ == 0) { -v___x_6081_ = v___x_6078_; -v_isShared_6082_ = v_isSharedCheck_6247_; -goto v_resetjp_6080_; +v___x_6083_ = v___x_6080_; +v_isShared_6084_ = v_isSharedCheck_6249_; +goto v_resetjp_6082_; } else { -lean_inc(v_a_6079_); -lean_dec(v___x_6078_); -v___x_6081_ = lean_box(0); -v_isShared_6082_ = v_isSharedCheck_6247_; -goto v_resetjp_6080_; +lean_inc(v_a_6081_); +lean_dec(v___x_6080_); +v___x_6083_ = lean_box(0); +v_isShared_6084_ = v_isSharedCheck_6249_; +goto v_resetjp_6082_; } -v___jp_6064_: +v___jp_6066_: { -lean_object* v___x_6067_; size_t v_sz_6068_; lean_object* v___x_6069_; -v___x_6067_ = lean_box(0); -v_sz_6068_ = lean_array_size(v___y_6066_); -v___x_6069_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17(v___y_6066_, v_sz_6068_, v___y_6065_, v___x_6067_, v___y_6061_, v___y_6062_); -lean_dec_ref(v___y_6066_); -if (lean_obj_tag(v___x_6069_) == 0) +lean_object* v___x_6069_; size_t v_sz_6070_; lean_object* v___x_6071_; +v___x_6069_ = lean_box(0); +v_sz_6070_ = lean_array_size(v___y_6068_); +v___x_6071_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__17(v___y_6068_, v_sz_6070_, v___y_6067_, v___x_6069_, v___y_6063_, v___y_6064_); +lean_dec_ref(v___y_6068_); +if (lean_obj_tag(v___x_6071_) == 0) { -lean_object* v___x_6071_; uint8_t v_isShared_6072_; uint8_t v_isSharedCheck_6076_; -v_isSharedCheck_6076_ = !lean_is_exclusive(v___x_6069_); -if (v_isSharedCheck_6076_ == 0) +lean_object* v___x_6073_; uint8_t v_isShared_6074_; uint8_t v_isSharedCheck_6078_; +v_isSharedCheck_6078_ = !lean_is_exclusive(v___x_6071_); +if (v_isSharedCheck_6078_ == 0) { -lean_object* v_unused_6077_; -v_unused_6077_ = lean_ctor_get(v___x_6069_, 0); -lean_dec(v_unused_6077_); -v___x_6071_ = v___x_6069_; -v_isShared_6072_ = v_isSharedCheck_6076_; -goto v_resetjp_6070_; +lean_object* v_unused_6079_; +v_unused_6079_ = lean_ctor_get(v___x_6071_, 0); +lean_dec(v_unused_6079_); +v___x_6073_ = v___x_6071_; +v_isShared_6074_ = v_isSharedCheck_6078_; +goto v_resetjp_6072_; } else { -lean_dec(v___x_6069_); -v___x_6071_ = lean_box(0); -v_isShared_6072_ = v_isSharedCheck_6076_; -goto v_resetjp_6070_; +lean_dec(v___x_6071_); +v___x_6073_ = lean_box(0); +v_isShared_6074_ = v_isSharedCheck_6078_; +goto v_resetjp_6072_; } -v_resetjp_6070_: +v_resetjp_6072_: { -lean_object* v___x_6074_; -if (v_isShared_6072_ == 0) +lean_object* v___x_6076_; +if (v_isShared_6074_ == 0) { -lean_ctor_set(v___x_6071_, 0, v___x_6067_); -v___x_6074_ = v___x_6071_; -goto v_reusejp_6073_; +lean_ctor_set(v___x_6073_, 0, v___x_6069_); +v___x_6076_ = v___x_6073_; +goto v_reusejp_6075_; } else { -lean_object* v_reuseFailAlloc_6075_; -v_reuseFailAlloc_6075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6075_, 0, v___x_6067_); -v___x_6074_ = v_reuseFailAlloc_6075_; -goto v_reusejp_6073_; +lean_object* v_reuseFailAlloc_6077_; +v_reuseFailAlloc_6077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6077_, 0, v___x_6069_); +v___x_6076_ = v_reuseFailAlloc_6077_; +goto v_reusejp_6075_; } -v_reusejp_6073_: +v_reusejp_6075_: { -return v___x_6074_; +return v___x_6076_; } } } else { -return v___x_6069_; +return v___x_6071_; } } -v_resetjp_6080_: +v_resetjp_6082_: { -uint8_t v___x_6083_; -v___x_6083_ = l_Lean_Linter_getLinterUnusedVariables(v_a_6079_); -lean_dec(v_a_6079_); -if (v___x_6083_ == 0) +uint8_t v___x_6085_; +v___x_6085_ = l_Lean_Linter_getLinterUnusedVariables(v_a_6081_); +lean_dec(v_a_6081_); +if (v___x_6085_ == 0) { -lean_object* v___x_6084_; lean_object* v___x_6086_; -lean_dec(v_cmdStx_6060_); -v___x_6084_ = lean_box(0); -if (v_isShared_6082_ == 0) +lean_object* v___x_6086_; lean_object* v___x_6088_; +lean_dec(v_cmdStx_6062_); +v___x_6086_ = lean_box(0); +if (v_isShared_6084_ == 0) { -lean_ctor_set(v___x_6081_, 0, v___x_6084_); -v___x_6086_ = v___x_6081_; -goto v_reusejp_6085_; +lean_ctor_set(v___x_6083_, 0, v___x_6086_); +v___x_6088_ = v___x_6083_; +goto v_reusejp_6087_; } else { -lean_object* v_reuseFailAlloc_6087_; -v_reuseFailAlloc_6087_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6087_, 0, v___x_6084_); -v___x_6086_ = v_reuseFailAlloc_6087_; -goto v_reusejp_6085_; +lean_object* v_reuseFailAlloc_6089_; +v_reuseFailAlloc_6089_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6089_, 0, v___x_6086_); +v___x_6088_ = v_reuseFailAlloc_6089_; +goto v_reusejp_6087_; } -v_reusejp_6085_: +v_reusejp_6087_: { -return v___x_6086_; +return v___x_6088_; } } else { -lean_object* v___x_6088_; lean_object* v_messages_6089_; uint8_t v___x_6090_; -v___x_6088_ = lean_st_ref_get(v___y_6062_); -v_messages_6089_ = lean_ctor_get(v___x_6088_, 1); -lean_inc_ref(v_messages_6089_); -lean_dec(v___x_6088_); -v___x_6090_ = l_Lean_MessageLog_hasErrors(v_messages_6089_); -lean_dec_ref(v_messages_6089_); -if (v___x_6090_ == 0) +lean_object* v___x_6090_; lean_object* v_messages_6091_; uint8_t v___x_6092_; +v___x_6090_ = lean_st_ref_get(v___y_6064_); +v_messages_6091_ = lean_ctor_get(v___x_6090_, 1); +lean_inc_ref(v_messages_6091_); +lean_dec(v___x_6090_); +v___x_6092_ = l_Lean_MessageLog_hasErrors(v_messages_6091_); +lean_dec_ref(v_messages_6091_); +if (v___x_6092_ == 0) { -lean_object* v___x_6091_; -v___x_6091_ = l_Lean_Syntax_getRange_x3f(v_cmdStx_6060_, v___x_6090_); -if (lean_obj_tag(v___x_6091_) == 1) +lean_object* v___x_6093_; +v___x_6093_ = l_Lean_Syntax_getRange_x3f(v_cmdStx_6062_, v___x_6092_); +if (lean_obj_tag(v___x_6093_) == 1) { -lean_object* v_val_6092_; lean_object* v___x_6094_; uint8_t v_isShared_6095_; uint8_t v_isSharedCheck_6238_; -v_val_6092_ = lean_ctor_get(v___x_6091_, 0); -v_isSharedCheck_6238_ = !lean_is_exclusive(v___x_6091_); -if (v_isSharedCheck_6238_ == 0) +lean_object* v_val_6094_; lean_object* v___x_6096_; uint8_t v_isShared_6097_; uint8_t v_isSharedCheck_6240_; +v_val_6094_ = lean_ctor_get(v___x_6093_, 0); +v_isSharedCheck_6240_ = !lean_is_exclusive(v___x_6093_); +if (v_isSharedCheck_6240_ == 0) { -v___x_6094_ = v___x_6091_; -v_isShared_6095_ = v_isSharedCheck_6238_; -goto v_resetjp_6093_; +v___x_6096_ = v___x_6093_; +v_isShared_6097_ = v_isSharedCheck_6240_; +goto v_resetjp_6095_; } else { -lean_inc(v_val_6092_); -lean_dec(v___x_6091_); -v___x_6094_ = lean_box(0); -v_isShared_6095_ = v_isSharedCheck_6238_; -goto v_resetjp_6093_; +lean_inc(v_val_6094_); +lean_dec(v___x_6093_); +v___x_6096_ = lean_box(0); +v_isShared_6097_ = v_isSharedCheck_6240_; +goto v_resetjp_6095_; } -v_resetjp_6093_: +v_resetjp_6095_: { -uint8_t v___x_6096_; -lean_inc(v_cmdStx_6060_); -v___x_6096_ = l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_hasSorry(v_cmdStx_6060_); -if (v___x_6096_ == 0) +uint8_t v___x_6098_; +lean_inc(v_cmdStx_6062_); +v___x_6098_ = l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_hasSorry(v_cmdStx_6062_); +if (v___x_6098_ == 0) { -lean_object* v___x_6097_; lean_object* v___x_6098_; lean_object* v___x_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; lean_object* v___x_6102_; lean_object* v___x_6103_; lean_object* v___x_6104_; lean_object* v_infoState_6105_; lean_object* v_trees_6106_; lean_object* v_env_6107_; lean_object* v___x_6108_; lean_object* v_toEnvExtension_6109_; lean_object* v_asyncMode_6110_; lean_object* v___x_6111_; lean_object* v___x_6112_; lean_object* v___x_6113_; lean_object* v___x_6114_; lean_object* v___x_6115_; -lean_del_object(v___x_6081_); -v___x_6097_ = lean_st_ref_get(v___y_6062_); -v___x_6098_ = lean_st_ref_get(v___y_6062_); -v___x_6099_ = lean_unsigned_to_nat(0u); -v___x_6100_ = lean_obj_once(&l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0, &l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0_once, _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0); -v___x_6101_ = lean_obj_once(&l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1, &l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1_once, _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1); -v___x_6102_ = ((lean_object*)(l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__2)); -v___x_6103_ = lean_obj_once(&l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__3, &l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__3_once, _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__3); -v___x_6104_ = lean_st_mk_ref(v___x_6103_); -v_infoState_6105_ = lean_ctor_get(v___x_6097_, 8); -lean_inc_ref(v_infoState_6105_); -lean_dec(v___x_6097_); -v_trees_6106_ = lean_ctor_get(v_infoState_6105_, 2); -lean_inc_ref(v_trees_6106_); -lean_dec_ref(v_infoState_6105_); -v_env_6107_ = lean_ctor_get(v___x_6098_, 0); -lean_inc_ref(v_env_6107_); -lean_dec(v___x_6098_); -v___x_6108_ = l_Lean_Linter_linterSetsExt; -v_toEnvExtension_6109_ = lean_ctor_get(v___x_6108_, 0); -v_asyncMode_6110_ = lean_ctor_get(v_toEnvExtension_6109_, 2); -v___x_6111_ = lean_box(1); -v___x_6112_ = l_Lean_PersistentArray_toArray___redArg(v_trees_6106_); -lean_dec_ref(v_trees_6106_); -v___x_6113_ = lean_box(0); -v___x_6114_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_6111_, v___x_6108_, v_env_6107_, v_asyncMode_6110_, v___x_6113_); -v___x_6115_ = l_Lean_Linter_UnusedVariables_collectReferences(v___x_6112_, v_val_6092_, v___x_6114_, v___x_6104_); -if (lean_obj_tag(v___x_6115_) == 0) +lean_object* v___x_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; lean_object* v___x_6102_; lean_object* v___x_6103_; lean_object* v___x_6104_; lean_object* v___x_6105_; lean_object* v___x_6106_; lean_object* v_infoState_6107_; lean_object* v_trees_6108_; lean_object* v_env_6109_; lean_object* v___x_6110_; lean_object* v_toEnvExtension_6111_; lean_object* v_asyncMode_6112_; lean_object* v___x_6113_; lean_object* v___x_6114_; lean_object* v___x_6115_; lean_object* v___x_6116_; lean_object* v___x_6117_; +lean_del_object(v___x_6083_); +v___x_6099_ = lean_st_ref_get(v___y_6064_); +v___x_6100_ = lean_st_ref_get(v___y_6064_); +v___x_6101_ = lean_unsigned_to_nat(0u); +v___x_6102_ = lean_obj_once(&l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0, &l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0_once, _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__0); +v___x_6103_ = lean_obj_once(&l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1, &l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1_once, _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__1); +v___x_6104_ = ((lean_object*)(l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__2)); +v___x_6105_ = lean_obj_once(&l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__3, &l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__3_once, _init_l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___closed__3); +v___x_6106_ = lean_st_mk_ref(v___x_6105_); +v_infoState_6107_ = lean_ctor_get(v___x_6099_, 8); +lean_inc_ref(v_infoState_6107_); +lean_dec(v___x_6099_); +v_trees_6108_ = lean_ctor_get(v_infoState_6107_, 2); +lean_inc_ref(v_trees_6108_); +lean_dec_ref(v_infoState_6107_); +v_env_6109_ = lean_ctor_get(v___x_6100_, 0); +lean_inc_ref(v_env_6109_); +lean_dec(v___x_6100_); +v___x_6110_ = l_Lean_Linter_linterSetsExt; +v_toEnvExtension_6111_ = lean_ctor_get(v___x_6110_, 0); +v_asyncMode_6112_ = lean_ctor_get(v_toEnvExtension_6111_, 2); +v___x_6113_ = lean_box(1); +v___x_6114_ = l_Lean_PersistentArray_toArray___redArg(v_trees_6108_); +lean_dec_ref(v_trees_6108_); +v___x_6115_ = lean_box(0); +v___x_6116_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_6113_, v___x_6110_, v_env_6109_, v_asyncMode_6112_, v___x_6115_); +v___x_6117_ = l_Lean_Linter_UnusedVariables_collectReferences(v___x_6114_, v_val_6094_, v___x_6116_, v___x_6106_); +if (lean_obj_tag(v___x_6117_) == 0) { -lean_object* v___x_6117_; uint8_t v_isShared_6118_; uint8_t v_isSharedCheck_6217_; -lean_del_object(v___x_6094_); -v_isSharedCheck_6217_ = !lean_is_exclusive(v___x_6115_); -if (v_isSharedCheck_6217_ == 0) +lean_object* v___x_6119_; uint8_t v_isShared_6120_; uint8_t v_isSharedCheck_6219_; +lean_del_object(v___x_6096_); +v_isSharedCheck_6219_ = !lean_is_exclusive(v___x_6117_); +if (v_isSharedCheck_6219_ == 0) { -lean_object* v_unused_6218_; -v_unused_6218_ = lean_ctor_get(v___x_6115_, 0); -lean_dec(v_unused_6218_); -v___x_6117_ = v___x_6115_; -v_isShared_6118_ = v_isSharedCheck_6217_; -goto v_resetjp_6116_; +lean_object* v_unused_6220_; +v_unused_6220_ = lean_ctor_get(v___x_6117_, 0); +lean_dec(v_unused_6220_); +v___x_6119_ = v___x_6117_; +v_isShared_6120_ = v_isSharedCheck_6219_; +goto v_resetjp_6118_; } else { -lean_dec(v___x_6115_); -v___x_6117_ = lean_box(0); -v_isShared_6118_ = v_isSharedCheck_6217_; -goto v_resetjp_6116_; +lean_dec(v___x_6117_); +v___x_6119_ = lean_box(0); +v_isShared_6120_ = v_isSharedCheck_6219_; +goto v_resetjp_6118_; } -v_resetjp_6116_: -{ -lean_object* v___x_6119_; lean_object* v_fvarDefs_6120_; lean_object* v_fvarUses_6121_; lean_object* v_fvarAliases_6122_; lean_object* v_size_6123_; lean_object* v_buckets_6124_; lean_object* v___x_6126_; uint8_t v_isShared_6127_; uint8_t v_isSharedCheck_6216_; -v___x_6119_ = lean_st_ref_get(v___x_6104_); -lean_dec(v___x_6104_); -v_fvarDefs_6120_ = lean_ctor_get(v___x_6119_, 1); -lean_inc_ref(v_fvarDefs_6120_); -v_fvarUses_6121_ = lean_ctor_get(v___x_6119_, 2); -lean_inc_ref(v_fvarUses_6121_); -v_fvarAliases_6122_ = lean_ctor_get(v___x_6119_, 3); -lean_inc_ref(v_fvarAliases_6122_); -v_size_6123_ = lean_ctor_get(v_fvarDefs_6120_, 0); -v_buckets_6124_ = lean_ctor_get(v_fvarDefs_6120_, 1); -v_isSharedCheck_6216_ = !lean_is_exclusive(v_fvarDefs_6120_); -if (v_isSharedCheck_6216_ == 0) -{ -v___x_6126_ = v_fvarDefs_6120_; -v_isShared_6127_ = v_isSharedCheck_6216_; -goto v_resetjp_6125_; +v_resetjp_6118_: +{ +lean_object* v___x_6121_; lean_object* v_fvarDefs_6122_; lean_object* v_fvarUses_6123_; lean_object* v_fvarAliases_6124_; lean_object* v_size_6125_; lean_object* v_buckets_6126_; lean_object* v___x_6128_; uint8_t v_isShared_6129_; uint8_t v_isSharedCheck_6218_; +v___x_6121_ = lean_st_ref_get(v___x_6106_); +lean_dec(v___x_6106_); +v_fvarDefs_6122_ = lean_ctor_get(v___x_6121_, 1); +lean_inc_ref(v_fvarDefs_6122_); +v_fvarUses_6123_ = lean_ctor_get(v___x_6121_, 2); +lean_inc_ref(v_fvarUses_6123_); +v_fvarAliases_6124_ = lean_ctor_get(v___x_6121_, 3); +lean_inc_ref(v_fvarAliases_6124_); +v_size_6125_ = lean_ctor_get(v_fvarDefs_6122_, 0); +v_buckets_6126_ = lean_ctor_get(v_fvarDefs_6122_, 1); +v_isSharedCheck_6218_ = !lean_is_exclusive(v_fvarDefs_6122_); +if (v_isSharedCheck_6218_ == 0) +{ +v___x_6128_ = v_fvarDefs_6122_; +v_isShared_6129_ = v_isSharedCheck_6218_; +goto v_resetjp_6127_; } else { -lean_inc(v_buckets_6124_); -lean_inc(v_size_6123_); -lean_dec(v_fvarDefs_6120_); -v___x_6126_ = lean_box(0); -v_isShared_6127_ = v_isSharedCheck_6216_; -goto v_resetjp_6125_; +lean_inc(v_buckets_6126_); +lean_inc(v_size_6125_); +lean_dec(v_fvarDefs_6122_); +v___x_6128_ = lean_box(0); +v_isShared_6129_ = v_isSharedCheck_6218_; +goto v_resetjp_6127_; } -v_resetjp_6125_: +v_resetjp_6127_: { -lean_object* v___y_6129_; lean_object* v___y_6130_; lean_object* v___y_6131_; size_t v___y_6132_; lean_object* v___y_6133_; lean_object* v___y_6136_; lean_object* v___y_6137_; lean_object* v___y_6138_; size_t v___y_6139_; lean_object* v___y_6140_; uint8_t v___x_6142_; lean_object* v___y_6144_; lean_object* v___y_6145_; lean_object* v___y_6146_; lean_object* v___y_6147_; lean_object* v___y_6148_; lean_object* v___y_6172_; lean_object* v___y_6173_; lean_object* v___y_6188_; lean_object* v_buckets_6189_; lean_object* v___y_6200_; -v___x_6142_ = lean_nat_dec_eq(v_size_6123_, v___x_6099_); -if (v___x_6142_ == 0) +lean_object* v___y_6131_; lean_object* v___y_6132_; lean_object* v___y_6133_; size_t v___y_6134_; lean_object* v___y_6135_; lean_object* v___y_6138_; lean_object* v___y_6139_; lean_object* v___y_6140_; size_t v___y_6141_; lean_object* v___y_6142_; uint8_t v___x_6144_; lean_object* v___y_6146_; lean_object* v___y_6147_; lean_object* v___y_6148_; lean_object* v___y_6149_; lean_object* v___y_6150_; lean_object* v___y_6174_; lean_object* v___y_6175_; lean_object* v___y_6190_; lean_object* v_buckets_6191_; lean_object* v___y_6202_; +v___x_6144_ = lean_nat_dec_eq(v_size_6125_, v___x_6101_); +if (v___x_6144_ == 0) { -lean_object* v_buckets_6202_; lean_object* v___x_6203_; uint8_t v___x_6204_; -lean_del_object(v___x_6117_); -v_buckets_6202_ = lean_ctor_get(v_fvarAliases_6122_, 1); -lean_inc_ref(v_buckets_6202_); -lean_dec_ref(v_fvarAliases_6122_); -v___x_6203_ = lean_array_get_size(v_buckets_6202_); -v___x_6204_ = lean_nat_dec_lt(v___x_6099_, v___x_6203_); -if (v___x_6204_ == 0) +lean_object* v_buckets_6204_; lean_object* v___x_6205_; uint8_t v___x_6206_; +lean_del_object(v___x_6119_); +v_buckets_6204_ = lean_ctor_get(v_fvarAliases_6124_, 1); +lean_inc_ref(v_buckets_6204_); +lean_dec_ref(v_fvarAliases_6124_); +v___x_6205_ = lean_array_get_size(v_buckets_6204_); +v___x_6206_ = lean_nat_dec_lt(v___x_6101_, v___x_6205_); +if (v___x_6206_ == 0) { -lean_dec_ref(v_buckets_6202_); -v___y_6188_ = v___x_6101_; -v_buckets_6189_ = v___x_6100_; -goto v___jp_6187_; -} -else +lean_dec_ref(v_buckets_6204_); +v___y_6190_ = v___x_6103_; +v_buckets_6191_ = v___x_6102_; +goto v___jp_6189_; +} +else { -uint8_t v___x_6205_; -v___x_6205_ = lean_nat_dec_le(v___x_6203_, v___x_6203_); -if (v___x_6205_ == 0) +uint8_t v___x_6207_; +v___x_6207_ = lean_nat_dec_le(v___x_6205_, v___x_6205_); +if (v___x_6207_ == 0) { -if (v___x_6204_ == 0) +if (v___x_6206_ == 0) { -lean_dec_ref(v_buckets_6202_); -v___y_6188_ = v___x_6101_; -v_buckets_6189_ = v___x_6100_; -goto v___jp_6187_; +lean_dec_ref(v_buckets_6204_); +v___y_6190_ = v___x_6103_; +v_buckets_6191_ = v___x_6102_; +goto v___jp_6189_; } else { -size_t v___x_6206_; size_t v___x_6207_; lean_object* v___x_6208_; -v___x_6206_ = ((size_t)0ULL); -v___x_6207_ = lean_usize_of_nat(v___x_6203_); -v___x_6208_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__24(v___x_6119_, v_buckets_6202_, v___x_6206_, v___x_6207_, v___x_6101_); -lean_dec_ref(v_buckets_6202_); -v___y_6200_ = v___x_6208_; -goto v___jp_6199_; +size_t v___x_6208_; size_t v___x_6209_; lean_object* v___x_6210_; +v___x_6208_ = ((size_t)0ULL); +v___x_6209_ = lean_usize_of_nat(v___x_6205_); +v___x_6210_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__24(v___x_6121_, v_buckets_6204_, v___x_6208_, v___x_6209_, v___x_6103_); +lean_dec_ref(v_buckets_6204_); +v___y_6202_ = v___x_6210_; +goto v___jp_6201_; } } else { -size_t v___x_6209_; size_t v___x_6210_; lean_object* v___x_6211_; -v___x_6209_ = ((size_t)0ULL); -v___x_6210_ = lean_usize_of_nat(v___x_6203_); -v___x_6211_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__24(v___x_6119_, v_buckets_6202_, v___x_6209_, v___x_6210_, v___x_6101_); -lean_dec_ref(v_buckets_6202_); -v___y_6200_ = v___x_6211_; -goto v___jp_6199_; +size_t v___x_6211_; size_t v___x_6212_; lean_object* v___x_6213_; +v___x_6211_ = ((size_t)0ULL); +v___x_6212_ = lean_usize_of_nat(v___x_6205_); +v___x_6213_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__24(v___x_6121_, v_buckets_6204_, v___x_6211_, v___x_6212_, v___x_6103_); +lean_dec_ref(v_buckets_6204_); +v___y_6202_ = v___x_6213_; +goto v___jp_6201_; } } } else { -lean_object* v___x_6212_; lean_object* v___x_6214_; -lean_del_object(v___x_6126_); -lean_dec_ref(v_buckets_6124_); -lean_dec(v_size_6123_); -lean_dec_ref(v_fvarAliases_6122_); -lean_dec_ref(v_fvarUses_6121_); -lean_dec(v___x_6119_); -lean_dec_ref(v___x_6112_); -lean_dec(v_cmdStx_6060_); -v___x_6212_ = lean_box(0); -if (v_isShared_6118_ == 0) +lean_object* v___x_6214_; lean_object* v___x_6216_; +lean_del_object(v___x_6128_); +lean_dec_ref(v_buckets_6126_); +lean_dec(v_size_6125_); +lean_dec_ref(v_fvarAliases_6124_); +lean_dec_ref(v_fvarUses_6123_); +lean_dec(v___x_6121_); +lean_dec_ref(v___x_6114_); +lean_dec(v_cmdStx_6062_); +v___x_6214_ = lean_box(0); +if (v_isShared_6120_ == 0) { -lean_ctor_set(v___x_6117_, 0, v___x_6212_); -v___x_6214_ = v___x_6117_; -goto v_reusejp_6213_; +lean_ctor_set(v___x_6119_, 0, v___x_6214_); +v___x_6216_ = v___x_6119_; +goto v_reusejp_6215_; } else { -lean_object* v_reuseFailAlloc_6215_; -v_reuseFailAlloc_6215_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6215_, 0, v___x_6212_); -v___x_6214_ = v_reuseFailAlloc_6215_; -goto v_reusejp_6213_; +lean_object* v_reuseFailAlloc_6217_; +v_reuseFailAlloc_6217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6217_, 0, v___x_6214_); +v___x_6216_ = v_reuseFailAlloc_6217_; +goto v_reusejp_6215_; } -v_reusejp_6213_: +v_reusejp_6215_: { -return v___x_6214_; +return v___x_6216_; } } -v___jp_6128_: +v___jp_6130_: { -lean_object* v___x_6134_; -v___x_6134_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18___redArg(v_size_6123_, v___y_6131_, v___y_6130_, v___y_6129_, v___y_6133_); +lean_object* v___x_6136_; +v___x_6136_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18___redArg(v_size_6125_, v___y_6133_, v___y_6132_, v___y_6131_, v___y_6135_); +lean_dec(v___y_6135_); lean_dec(v___y_6133_); -lean_dec(v___y_6131_); -lean_dec(v_size_6123_); -v___y_6065_ = v___y_6132_; -v___y_6066_ = v___x_6134_; -goto v___jp_6064_; -} -v___jp_6135_: -{ -uint8_t v___x_6141_; -v___x_6141_ = lean_nat_dec_le(v___y_6140_, v___y_6136_); -if (v___x_6141_ == 0) -{ -lean_dec(v___y_6136_); -lean_inc(v___y_6140_); -v___y_6129_ = v___y_6140_; -v___y_6130_ = v___y_6138_; -v___y_6131_ = v___y_6137_; +lean_dec(v_size_6125_); +v___y_6067_ = v___y_6134_; +v___y_6068_ = v___x_6136_; +goto v___jp_6066_; +} +v___jp_6137_: +{ +uint8_t v___x_6143_; +v___x_6143_ = lean_nat_dec_le(v___y_6142_, v___y_6138_); +if (v___x_6143_ == 0) +{ +lean_dec(v___y_6138_); +lean_inc(v___y_6142_); +v___y_6131_ = v___y_6142_; v___y_6132_ = v___y_6139_; v___y_6133_ = v___y_6140_; -goto v___jp_6128_; +v___y_6134_ = v___y_6141_; +v___y_6135_ = v___y_6142_; +goto v___jp_6130_; } else { -v___y_6129_ = v___y_6140_; -v___y_6130_ = v___y_6138_; -v___y_6131_ = v___y_6137_; +v___y_6131_ = v___y_6142_; v___y_6132_ = v___y_6139_; -v___y_6133_ = v___y_6136_; -goto v___jp_6128_; +v___y_6133_ = v___y_6140_; +v___y_6134_ = v___y_6141_; +v___y_6135_ = v___y_6138_; +goto v___jp_6130_; } } -v___jp_6143_: +v___jp_6145_: { -lean_object* v___x_6149_; lean_object* v___x_6151_; -v___x_6149_ = lean_box(v___x_6142_); -lean_inc_ref(v___y_6146_); -if (v_isShared_6127_ == 0) +lean_object* v___x_6151_; lean_object* v___x_6153_; +v___x_6151_ = lean_box(v___x_6144_); +lean_inc_ref(v___y_6148_); +if (v_isShared_6129_ == 0) { -lean_ctor_set(v___x_6126_, 1, v___y_6146_); -lean_ctor_set(v___x_6126_, 0, v___x_6149_); -v___x_6151_ = v___x_6126_; -goto v_reusejp_6150_; +lean_ctor_set(v___x_6128_, 1, v___y_6148_); +lean_ctor_set(v___x_6128_, 0, v___x_6151_); +v___x_6153_ = v___x_6128_; +goto v_reusejp_6152_; } else { -lean_object* v_reuseFailAlloc_6170_; -v_reuseFailAlloc_6170_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6170_, 0, v___x_6149_); -lean_ctor_set(v_reuseFailAlloc_6170_, 1, v___y_6146_); -v___x_6151_ = v_reuseFailAlloc_6170_; -goto v_reusejp_6150_; +lean_object* v_reuseFailAlloc_6172_; +v_reuseFailAlloc_6172_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6172_, 0, v___x_6151_); +lean_ctor_set(v_reuseFailAlloc_6172_, 1, v___y_6148_); +v___x_6153_ = v_reuseFailAlloc_6172_; +goto v_reusejp_6152_; } -v_reusejp_6150_: +v_reusejp_6152_: { -size_t v_sz_6152_; size_t v___x_6153_; lean_object* v___x_6154_; -v_sz_6152_ = lean_array_size(v___y_6148_); -v___x_6153_ = ((size_t)0ULL); -v___x_6154_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15(v___y_6145_, v___y_6144_, v___x_6119_, v___x_6083_, v_size_6123_, v_cmdStx_6060_, v___y_6147_, v___x_6112_, v___y_6148_, v_sz_6152_, v___x_6153_, v___x_6151_, v___y_6061_, v___y_6062_); -lean_dec_ref(v___y_6148_); -lean_dec_ref(v___x_6112_); -lean_dec_ref(v___y_6147_); -lean_dec(v___x_6119_); -lean_dec_ref(v___y_6144_); -if (lean_obj_tag(v___x_6154_) == 0) +size_t v_sz_6154_; size_t v___x_6155_; lean_object* v___x_6156_; +v_sz_6154_ = lean_array_size(v___y_6150_); +v___x_6155_ = ((size_t)0ULL); +v___x_6156_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__15(v___y_6147_, v___y_6146_, v___x_6121_, v___x_6085_, v_size_6125_, v_cmdStx_6062_, v___y_6149_, v___x_6114_, v___y_6150_, v_sz_6154_, v___x_6155_, v___x_6153_, v___y_6063_, v___y_6064_); +lean_dec_ref(v___y_6150_); +lean_dec_ref(v___x_6114_); +lean_dec_ref(v___y_6149_); +lean_dec(v___x_6121_); +lean_dec_ref(v___y_6146_); +if (lean_obj_tag(v___x_6156_) == 0) { -lean_object* v_a_6155_; lean_object* v_snd_6156_; lean_object* v___x_6157_; uint8_t v___x_6158_; -v_a_6155_ = lean_ctor_get(v___x_6154_, 0); -lean_inc(v_a_6155_); -lean_dec_ref_known(v___x_6154_, 1); -v_snd_6156_ = lean_ctor_get(v_a_6155_, 1); -lean_inc(v_snd_6156_); -lean_dec(v_a_6155_); -v___x_6157_ = lean_array_get_size(v_snd_6156_); -v___x_6158_ = lean_nat_dec_eq(v___x_6157_, v___x_6099_); -if (v___x_6158_ == 0) +lean_object* v_a_6157_; lean_object* v_snd_6158_; lean_object* v___x_6159_; uint8_t v___x_6160_; +v_a_6157_ = lean_ctor_get(v___x_6156_, 0); +lean_inc(v_a_6157_); +lean_dec_ref_known(v___x_6156_, 1); +v_snd_6158_ = lean_ctor_get(v_a_6157_, 1); +lean_inc(v_snd_6158_); +lean_dec(v_a_6157_); +v___x_6159_ = lean_array_get_size(v_snd_6158_); +v___x_6160_ = lean_nat_dec_eq(v___x_6159_, v___x_6101_); +if (v___x_6160_ == 0) { -lean_object* v___x_6159_; lean_object* v___x_6160_; uint8_t v___x_6161_; -v___x_6159_ = lean_unsigned_to_nat(1u); -v___x_6160_ = lean_nat_sub(v___x_6157_, v___x_6159_); -v___x_6161_ = lean_nat_dec_le(v___x_6099_, v___x_6160_); -if (v___x_6161_ == 0) +lean_object* v___x_6161_; lean_object* v___x_6162_; uint8_t v___x_6163_; +v___x_6161_ = lean_unsigned_to_nat(1u); +v___x_6162_ = lean_nat_sub(v___x_6159_, v___x_6161_); +v___x_6163_ = lean_nat_dec_le(v___x_6101_, v___x_6162_); +if (v___x_6163_ == 0) { -lean_inc(v___x_6160_); -v___y_6136_ = v___x_6160_; -v___y_6137_ = v___x_6157_; -v___y_6138_ = v_snd_6156_; -v___y_6139_ = v___x_6153_; -v___y_6140_ = v___x_6160_; -goto v___jp_6135_; +lean_inc(v___x_6162_); +v___y_6138_ = v___x_6162_; +v___y_6139_ = v_snd_6158_; +v___y_6140_ = v___x_6159_; +v___y_6141_ = v___x_6155_; +v___y_6142_ = v___x_6162_; +goto v___jp_6137_; } else { -v___y_6136_ = v___x_6160_; -v___y_6137_ = v___x_6157_; -v___y_6138_ = v_snd_6156_; -v___y_6139_ = v___x_6153_; -v___y_6140_ = v___x_6099_; -goto v___jp_6135_; +v___y_6138_ = v___x_6162_; +v___y_6139_ = v_snd_6158_; +v___y_6140_ = v___x_6159_; +v___y_6141_ = v___x_6155_; +v___y_6142_ = v___x_6101_; +goto v___jp_6137_; } } else { -lean_dec(v_size_6123_); -v___y_6065_ = v___x_6153_; -v___y_6066_ = v_snd_6156_; -goto v___jp_6064_; +lean_dec(v_size_6125_); +v___y_6067_ = v___x_6155_; +v___y_6068_ = v_snd_6158_; +goto v___jp_6066_; } } else { -lean_object* v_a_6162_; lean_object* v___x_6164_; uint8_t v_isShared_6165_; uint8_t v_isSharedCheck_6169_; -lean_dec(v_size_6123_); -v_a_6162_ = lean_ctor_get(v___x_6154_, 0); -v_isSharedCheck_6169_ = !lean_is_exclusive(v___x_6154_); -if (v_isSharedCheck_6169_ == 0) +lean_object* v_a_6164_; lean_object* v___x_6166_; uint8_t v_isShared_6167_; uint8_t v_isSharedCheck_6171_; +lean_dec(v_size_6125_); +v_a_6164_ = lean_ctor_get(v___x_6156_, 0); +v_isSharedCheck_6171_ = !lean_is_exclusive(v___x_6156_); +if (v_isSharedCheck_6171_ == 0) { -v___x_6164_ = v___x_6154_; -v_isShared_6165_ = v_isSharedCheck_6169_; -goto v_resetjp_6163_; +v___x_6166_ = v___x_6156_; +v_isShared_6167_ = v_isSharedCheck_6171_; +goto v_resetjp_6165_; } else { -lean_inc(v_a_6162_); -lean_dec(v___x_6154_); -v___x_6164_ = lean_box(0); -v_isShared_6165_ = v_isSharedCheck_6169_; -goto v_resetjp_6163_; +lean_inc(v_a_6164_); +lean_dec(v___x_6156_); +v___x_6166_ = lean_box(0); +v_isShared_6167_ = v_isSharedCheck_6171_; +goto v_resetjp_6165_; } -v_resetjp_6163_: +v_resetjp_6165_: { -lean_object* v___x_6167_; -if (v_isShared_6165_ == 0) +lean_object* v___x_6169_; +if (v_isShared_6167_ == 0) { -v___x_6167_ = v___x_6164_; -goto v_reusejp_6166_; +v___x_6169_ = v___x_6166_; +goto v_reusejp_6168_; } else { -lean_object* v_reuseFailAlloc_6168_; -v_reuseFailAlloc_6168_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6168_, 0, v_a_6162_); -v___x_6167_ = v_reuseFailAlloc_6168_; -goto v_reusejp_6166_; +lean_object* v_reuseFailAlloc_6170_; +v_reuseFailAlloc_6170_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6170_, 0, v_a_6164_); +v___x_6169_ = v_reuseFailAlloc_6170_; +goto v_reusejp_6168_; } -v_reusejp_6166_: +v_reusejp_6168_: { -return v___x_6167_; +return v___x_6169_; } } } } } -v___jp_6171_: +v___jp_6173_: { -lean_object* v___x_6174_; lean_object* v___x_6175_; lean_object* v_a_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; uint8_t v___x_6179_; -v___x_6174_ = lean_st_mk_ref(v___y_6173_); -v___x_6175_ = l_Lean_Linter_getUnusedVariablesIgnoreFns___redArg(v___y_6062_); -v_a_6176_ = lean_ctor_get(v___x_6175_, 0); -lean_inc(v_a_6176_); -lean_dec_ref(v___x_6175_); -v___x_6177_ = lean_mk_empty_array_with_capacity(v_size_6123_); -v___x_6178_ = lean_array_get_size(v_buckets_6124_); -v___x_6179_ = lean_nat_dec_lt(v___x_6099_, v___x_6178_); -if (v___x_6179_ == 0) +lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v_a_6178_; lean_object* v___x_6179_; lean_object* v___x_6180_; uint8_t v___x_6181_; +v___x_6176_ = lean_st_mk_ref(v___y_6175_); +v___x_6177_ = l_Lean_Linter_getUnusedVariablesIgnoreFns___redArg(v___y_6064_); +v_a_6178_ = lean_ctor_get(v___x_6177_, 0); +lean_inc(v_a_6178_); +lean_dec_ref(v___x_6177_); +v___x_6179_ = lean_mk_empty_array_with_capacity(v_size_6125_); +v___x_6180_ = lean_array_get_size(v_buckets_6126_); +v___x_6181_ = lean_nat_dec_lt(v___x_6101_, v___x_6180_); +if (v___x_6181_ == 0) { -lean_dec_ref(v_buckets_6124_); -v___y_6144_ = v___y_6172_; -v___y_6145_ = v___x_6174_; -v___y_6146_ = v___x_6102_; -v___y_6147_ = v_a_6176_; -v___y_6148_ = v___x_6177_; -goto v___jp_6143_; +lean_dec_ref(v_buckets_6126_); +v___y_6146_ = v___y_6174_; +v___y_6147_ = v___x_6176_; +v___y_6148_ = v___x_6104_; +v___y_6149_ = v_a_6178_; +v___y_6150_ = v___x_6179_; +goto v___jp_6145_; } else { -uint8_t v___x_6180_; -v___x_6180_ = lean_nat_dec_le(v___x_6178_, v___x_6178_); -if (v___x_6180_ == 0) +uint8_t v___x_6182_; +v___x_6182_ = lean_nat_dec_le(v___x_6180_, v___x_6180_); +if (v___x_6182_ == 0) { -if (v___x_6179_ == 0) +if (v___x_6181_ == 0) { -lean_dec_ref(v_buckets_6124_); -v___y_6144_ = v___y_6172_; -v___y_6145_ = v___x_6174_; -v___y_6146_ = v___x_6102_; -v___y_6147_ = v_a_6176_; -v___y_6148_ = v___x_6177_; -goto v___jp_6143_; +lean_dec_ref(v_buckets_6126_); +v___y_6146_ = v___y_6174_; +v___y_6147_ = v___x_6176_; +v___y_6148_ = v___x_6104_; +v___y_6149_ = v_a_6178_; +v___y_6150_ = v___x_6179_; +goto v___jp_6145_; } else { -size_t v___x_6181_; size_t v___x_6182_; lean_object* v___x_6183_; -v___x_6181_ = ((size_t)0ULL); -v___x_6182_ = lean_usize_of_nat(v___x_6178_); -v___x_6183_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__20(v_buckets_6124_, v___x_6181_, v___x_6182_, v___x_6177_); -lean_dec_ref(v_buckets_6124_); -v___y_6144_ = v___y_6172_; -v___y_6145_ = v___x_6174_; -v___y_6146_ = v___x_6102_; -v___y_6147_ = v_a_6176_; -v___y_6148_ = v___x_6183_; -goto v___jp_6143_; +size_t v___x_6183_; size_t v___x_6184_; lean_object* v___x_6185_; +v___x_6183_ = ((size_t)0ULL); +v___x_6184_ = lean_usize_of_nat(v___x_6180_); +v___x_6185_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__20(v_buckets_6126_, v___x_6183_, v___x_6184_, v___x_6179_); +lean_dec_ref(v_buckets_6126_); +v___y_6146_ = v___y_6174_; +v___y_6147_ = v___x_6176_; +v___y_6148_ = v___x_6104_; +v___y_6149_ = v_a_6178_; +v___y_6150_ = v___x_6185_; +goto v___jp_6145_; } } else { -size_t v___x_6184_; size_t v___x_6185_; lean_object* v___x_6186_; -v___x_6184_ = ((size_t)0ULL); -v___x_6185_ = lean_usize_of_nat(v___x_6178_); -v___x_6186_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__20(v_buckets_6124_, v___x_6184_, v___x_6185_, v___x_6177_); -lean_dec_ref(v_buckets_6124_); -v___y_6144_ = v___y_6172_; -v___y_6145_ = v___x_6174_; -v___y_6146_ = v___x_6102_; -v___y_6147_ = v_a_6176_; -v___y_6148_ = v___x_6186_; -goto v___jp_6143_; +size_t v___x_6186_; size_t v___x_6187_; lean_object* v___x_6188_; +v___x_6186_ = ((size_t)0ULL); +v___x_6187_ = lean_usize_of_nat(v___x_6180_); +v___x_6188_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__20(v_buckets_6126_, v___x_6186_, v___x_6187_, v___x_6179_); +lean_dec_ref(v_buckets_6126_); +v___y_6146_ = v___y_6174_; +v___y_6147_ = v___x_6176_; +v___y_6148_ = v___x_6104_; +v___y_6149_ = v_a_6178_; +v___y_6150_ = v___x_6188_; +goto v___jp_6145_; } } } -v___jp_6187_: +v___jp_6189_: { -lean_object* v___x_6190_; uint8_t v___x_6191_; -v___x_6190_ = lean_array_get_size(v_buckets_6189_); -v___x_6191_ = lean_nat_dec_lt(v___x_6099_, v___x_6190_); -if (v___x_6191_ == 0) +lean_object* v___x_6192_; uint8_t v___x_6193_; +v___x_6192_ = lean_array_get_size(v_buckets_6191_); +v___x_6193_ = lean_nat_dec_lt(v___x_6101_, v___x_6192_); +if (v___x_6193_ == 0) { -lean_dec_ref(v_buckets_6189_); -v___y_6172_ = v___y_6188_; -v___y_6173_ = v_fvarUses_6121_; -goto v___jp_6171_; +lean_dec_ref(v_buckets_6191_); +v___y_6174_ = v___y_6190_; +v___y_6175_ = v_fvarUses_6123_; +goto v___jp_6173_; } else { -uint8_t v___x_6192_; -v___x_6192_ = lean_nat_dec_le(v___x_6190_, v___x_6190_); -if (v___x_6192_ == 0) +uint8_t v___x_6194_; +v___x_6194_ = lean_nat_dec_le(v___x_6192_, v___x_6192_); +if (v___x_6194_ == 0) { -if (v___x_6191_ == 0) +if (v___x_6193_ == 0) { -lean_dec_ref(v_buckets_6189_); -v___y_6172_ = v___y_6188_; -v___y_6173_ = v_fvarUses_6121_; -goto v___jp_6171_; +lean_dec_ref(v_buckets_6191_); +v___y_6174_ = v___y_6190_; +v___y_6175_ = v_fvarUses_6123_; +goto v___jp_6173_; } else { -size_t v___x_6193_; size_t v___x_6194_; lean_object* v___x_6195_; -v___x_6193_ = ((size_t)0ULL); -v___x_6194_ = lean_usize_of_nat(v___x_6190_); -v___x_6195_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__22(v_buckets_6189_, v___x_6193_, v___x_6194_, v_fvarUses_6121_); -lean_dec_ref(v_buckets_6189_); -v___y_6172_ = v___y_6188_; -v___y_6173_ = v___x_6195_; -goto v___jp_6171_; +size_t v___x_6195_; size_t v___x_6196_; lean_object* v___x_6197_; +v___x_6195_ = ((size_t)0ULL); +v___x_6196_ = lean_usize_of_nat(v___x_6192_); +v___x_6197_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__22(v_buckets_6191_, v___x_6195_, v___x_6196_, v_fvarUses_6123_); +lean_dec_ref(v_buckets_6191_); +v___y_6174_ = v___y_6190_; +v___y_6175_ = v___x_6197_; +goto v___jp_6173_; } } else { -size_t v___x_6196_; size_t v___x_6197_; lean_object* v___x_6198_; -v___x_6196_ = ((size_t)0ULL); -v___x_6197_ = lean_usize_of_nat(v___x_6190_); -v___x_6198_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__22(v_buckets_6189_, v___x_6196_, v___x_6197_, v_fvarUses_6121_); -lean_dec_ref(v_buckets_6189_); -v___y_6172_ = v___y_6188_; -v___y_6173_ = v___x_6198_; -goto v___jp_6171_; +size_t v___x_6198_; size_t v___x_6199_; lean_object* v___x_6200_; +v___x_6198_ = ((size_t)0ULL); +v___x_6199_ = lean_usize_of_nat(v___x_6192_); +v___x_6200_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__22(v_buckets_6191_, v___x_6198_, v___x_6199_, v_fvarUses_6123_); +lean_dec_ref(v_buckets_6191_); +v___y_6174_ = v___y_6190_; +v___y_6175_ = v___x_6200_; +goto v___jp_6173_; } } } -v___jp_6199_: +v___jp_6201_: { -lean_object* v_buckets_6201_; -v_buckets_6201_ = lean_ctor_get(v___y_6200_, 1); -lean_inc_ref(v_buckets_6201_); -v___y_6188_ = v___y_6200_; -v_buckets_6189_ = v_buckets_6201_; -goto v___jp_6187_; +lean_object* v_buckets_6203_; +v_buckets_6203_ = lean_ctor_get(v___y_6202_, 1); +lean_inc_ref(v_buckets_6203_); +v___y_6190_ = v___y_6202_; +v_buckets_6191_ = v_buckets_6203_; +goto v___jp_6189_; } } } } else { -lean_object* v_a_6219_; lean_object* v___x_6221_; uint8_t v_isShared_6222_; uint8_t v_isSharedCheck_6233_; -lean_dec_ref(v___x_6112_); -lean_dec(v___x_6104_); -lean_dec(v_cmdStx_6060_); -v_a_6219_ = lean_ctor_get(v___x_6115_, 0); -v_isSharedCheck_6233_ = !lean_is_exclusive(v___x_6115_); -if (v_isSharedCheck_6233_ == 0) +lean_object* v_a_6221_; lean_object* v___x_6223_; uint8_t v_isShared_6224_; uint8_t v_isSharedCheck_6235_; +lean_dec_ref(v___x_6114_); +lean_dec(v___x_6106_); +lean_dec(v_cmdStx_6062_); +v_a_6221_ = lean_ctor_get(v___x_6117_, 0); +v_isSharedCheck_6235_ = !lean_is_exclusive(v___x_6117_); +if (v_isSharedCheck_6235_ == 0) { -v___x_6221_ = v___x_6115_; -v_isShared_6222_ = v_isSharedCheck_6233_; -goto v_resetjp_6220_; +v___x_6223_ = v___x_6117_; +v_isShared_6224_ = v_isSharedCheck_6235_; +goto v_resetjp_6222_; } else { -lean_inc(v_a_6219_); -lean_dec(v___x_6115_); -v___x_6221_ = lean_box(0); -v_isShared_6222_ = v_isSharedCheck_6233_; -goto v_resetjp_6220_; +lean_inc(v_a_6221_); +lean_dec(v___x_6117_); +v___x_6223_ = lean_box(0); +v_isShared_6224_ = v_isSharedCheck_6235_; +goto v_resetjp_6222_; } -v_resetjp_6220_: +v_resetjp_6222_: { -lean_object* v_ref_6223_; lean_object* v___x_6224_; lean_object* v___x_6226_; -v_ref_6223_ = lean_ctor_get(v___y_6061_, 7); -v___x_6224_ = lean_io_error_to_string(v_a_6219_); -if (v_isShared_6095_ == 0) +lean_object* v_ref_6225_; lean_object* v___x_6226_; lean_object* v___x_6228_; +v_ref_6225_ = lean_ctor_get(v___y_6063_, 7); +v___x_6226_ = lean_io_error_to_string(v_a_6221_); +if (v_isShared_6097_ == 0) { -lean_ctor_set_tag(v___x_6094_, 3); -lean_ctor_set(v___x_6094_, 0, v___x_6224_); -v___x_6226_ = v___x_6094_; -goto v_reusejp_6225_; +lean_ctor_set_tag(v___x_6096_, 3); +lean_ctor_set(v___x_6096_, 0, v___x_6226_); +v___x_6228_ = v___x_6096_; +goto v_reusejp_6227_; } else { -lean_object* v_reuseFailAlloc_6232_; -v_reuseFailAlloc_6232_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6232_, 0, v___x_6224_); -v___x_6226_ = v_reuseFailAlloc_6232_; -goto v_reusejp_6225_; +lean_object* v_reuseFailAlloc_6234_; +v_reuseFailAlloc_6234_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6234_, 0, v___x_6226_); +v___x_6228_ = v_reuseFailAlloc_6234_; +goto v_reusejp_6227_; } -v_reusejp_6225_: +v_reusejp_6227_: { -lean_object* v___x_6227_; lean_object* v___x_6228_; lean_object* v___x_6230_; -v___x_6227_ = l_Lean_MessageData_ofFormat(v___x_6226_); -lean_inc(v_ref_6223_); -v___x_6228_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6228_, 0, v_ref_6223_); -lean_ctor_set(v___x_6228_, 1, v___x_6227_); -if (v_isShared_6222_ == 0) +lean_object* v___x_6229_; lean_object* v___x_6230_; lean_object* v___x_6232_; +v___x_6229_ = l_Lean_MessageData_ofFormat(v___x_6228_); +lean_inc(v_ref_6225_); +v___x_6230_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6230_, 0, v_ref_6225_); +lean_ctor_set(v___x_6230_, 1, v___x_6229_); +if (v_isShared_6224_ == 0) { -lean_ctor_set(v___x_6221_, 0, v___x_6228_); -v___x_6230_ = v___x_6221_; -goto v_reusejp_6229_; +lean_ctor_set(v___x_6223_, 0, v___x_6230_); +v___x_6232_ = v___x_6223_; +goto v_reusejp_6231_; } else { -lean_object* v_reuseFailAlloc_6231_; -v_reuseFailAlloc_6231_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6231_, 0, v___x_6228_); -v___x_6230_ = v_reuseFailAlloc_6231_; -goto v_reusejp_6229_; +lean_object* v_reuseFailAlloc_6233_; +v_reuseFailAlloc_6233_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6233_, 0, v___x_6230_); +v___x_6232_ = v_reuseFailAlloc_6233_; +goto v_reusejp_6231_; } -v_reusejp_6229_: +v_reusejp_6231_: { -return v___x_6230_; +return v___x_6232_; } } } @@ -19008,337 +19013,337 @@ return v___x_6230_; } else { -lean_object* v___x_6234_; lean_object* v___x_6236_; -lean_del_object(v___x_6094_); -lean_dec(v_val_6092_); -lean_dec(v_cmdStx_6060_); -v___x_6234_ = lean_box(0); -if (v_isShared_6082_ == 0) +lean_object* v___x_6236_; lean_object* v___x_6238_; +lean_del_object(v___x_6096_); +lean_dec(v_val_6094_); +lean_dec(v_cmdStx_6062_); +v___x_6236_ = lean_box(0); +if (v_isShared_6084_ == 0) { -lean_ctor_set(v___x_6081_, 0, v___x_6234_); -v___x_6236_ = v___x_6081_; -goto v_reusejp_6235_; +lean_ctor_set(v___x_6083_, 0, v___x_6236_); +v___x_6238_ = v___x_6083_; +goto v_reusejp_6237_; } else { -lean_object* v_reuseFailAlloc_6237_; -v_reuseFailAlloc_6237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6237_, 0, v___x_6234_); -v___x_6236_ = v_reuseFailAlloc_6237_; -goto v_reusejp_6235_; +lean_object* v_reuseFailAlloc_6239_; +v_reuseFailAlloc_6239_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6239_, 0, v___x_6236_); +v___x_6238_ = v_reuseFailAlloc_6239_; +goto v_reusejp_6237_; } -v_reusejp_6235_: +v_reusejp_6237_: { -return v___x_6236_; +return v___x_6238_; } } } } else { -lean_object* v___x_6239_; lean_object* v___x_6241_; -lean_dec(v___x_6091_); -lean_dec(v_cmdStx_6060_); -v___x_6239_ = lean_box(0); -if (v_isShared_6082_ == 0) +lean_object* v___x_6241_; lean_object* v___x_6243_; +lean_dec(v___x_6093_); +lean_dec(v_cmdStx_6062_); +v___x_6241_ = lean_box(0); +if (v_isShared_6084_ == 0) { -lean_ctor_set(v___x_6081_, 0, v___x_6239_); -v___x_6241_ = v___x_6081_; -goto v_reusejp_6240_; +lean_ctor_set(v___x_6083_, 0, v___x_6241_); +v___x_6243_ = v___x_6083_; +goto v_reusejp_6242_; } else { -lean_object* v_reuseFailAlloc_6242_; -v_reuseFailAlloc_6242_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6242_, 0, v___x_6239_); -v___x_6241_ = v_reuseFailAlloc_6242_; -goto v_reusejp_6240_; +lean_object* v_reuseFailAlloc_6244_; +v_reuseFailAlloc_6244_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6244_, 0, v___x_6241_); +v___x_6243_ = v_reuseFailAlloc_6244_; +goto v_reusejp_6242_; } -v_reusejp_6240_: +v_reusejp_6242_: { -return v___x_6241_; +return v___x_6243_; } } } else { -lean_object* v___x_6243_; lean_object* v___x_6245_; -lean_dec(v_cmdStx_6060_); -v___x_6243_ = lean_box(0); -if (v_isShared_6082_ == 0) +lean_object* v___x_6245_; lean_object* v___x_6247_; +lean_dec(v_cmdStx_6062_); +v___x_6245_ = lean_box(0); +if (v_isShared_6084_ == 0) { -lean_ctor_set(v___x_6081_, 0, v___x_6243_); -v___x_6245_ = v___x_6081_; -goto v_reusejp_6244_; +lean_ctor_set(v___x_6083_, 0, v___x_6245_); +v___x_6247_ = v___x_6083_; +goto v_reusejp_6246_; } else { -lean_object* v_reuseFailAlloc_6246_; -v_reuseFailAlloc_6246_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6246_, 0, v___x_6243_); -v___x_6245_ = v_reuseFailAlloc_6246_; -goto v_reusejp_6244_; +lean_object* v_reuseFailAlloc_6248_; +v_reuseFailAlloc_6248_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6248_, 0, v___x_6245_); +v___x_6247_ = v_reuseFailAlloc_6248_; +goto v_reusejp_6246_; } -v_reusejp_6244_: +v_reusejp_6246_: { -return v___x_6245_; +return v___x_6247_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___boxed(lean_object* v_cmdStx_6248_, lean_object* v___y_6249_, lean_object* v___y_6250_, lean_object* v___y_6251_){ +LEAN_EXPORT lean_object* l_Lean_Linter_UnusedVariables_unusedVariables___lam__0___boxed(lean_object* v_cmdStx_6250_, lean_object* v___y_6251_, lean_object* v___y_6252_, lean_object* v___y_6253_){ _start: { -lean_object* v_res_6252_; -v_res_6252_ = l_Lean_Linter_UnusedVariables_unusedVariables___lam__0(v_cmdStx_6248_, v___y_6249_, v___y_6250_); -lean_dec(v___y_6250_); -lean_dec_ref(v___y_6249_); -return v_res_6252_; +lean_object* v_res_6254_; +v_res_6254_ = l_Lean_Linter_UnusedVariables_unusedVariables___lam__0(v_cmdStx_6250_, v___y_6251_, v___y_6252_); +lean_dec(v___y_6252_); +lean_dec_ref(v___y_6251_); +return v_res_6254_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1(lean_object* v_00_u03b2_6263_, lean_object* v_m_6264_, lean_object* v_a_6265_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1(lean_object* v_00_u03b2_6265_, lean_object* v_m_6266_, lean_object* v_a_6267_){ _start: { -uint8_t v___x_6266_; -v___x_6266_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(v_m_6264_, v_a_6265_); -return v___x_6266_; +uint8_t v___x_6268_; +v___x_6268_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___redArg(v_m_6266_, v_a_6267_); +return v___x_6268_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___boxed(lean_object* v_00_u03b2_6267_, lean_object* v_m_6268_, lean_object* v_a_6269_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1___boxed(lean_object* v_00_u03b2_6269_, lean_object* v_m_6270_, lean_object* v_a_6271_){ _start: { -uint8_t v_res_6270_; lean_object* v_r_6271_; -v_res_6270_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1(v_00_u03b2_6267_, v_m_6268_, v_a_6269_); -lean_dec(v_a_6269_); -lean_dec_ref(v_m_6268_); -v_r_6271_ = lean_box(v_res_6270_); -return v_r_6271_; +uint8_t v_res_6272_; lean_object* v_r_6273_; +v_res_6272_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__1(v_00_u03b2_6269_, v_m_6270_, v_a_6271_); +lean_dec(v_a_6271_); +lean_dec_ref(v_m_6270_); +v_r_6273_ = lean_box(v_res_6272_); +return v_r_6273_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3(lean_object* v_00_u03b2_6272_, lean_object* v_m_6273_, lean_object* v_a_6274_, lean_object* v_fallback_6275_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3(lean_object* v_00_u03b2_6274_, lean_object* v_m_6275_, lean_object* v_a_6276_, lean_object* v_fallback_6277_){ _start: { -lean_object* v___x_6276_; -v___x_6276_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v_m_6273_, v_a_6274_, v_fallback_6275_); -return v___x_6276_; +lean_object* v___x_6278_; +v___x_6278_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___redArg(v_m_6275_, v_a_6276_, v_fallback_6277_); +return v___x_6278_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___boxed(lean_object* v_00_u03b2_6277_, lean_object* v_m_6278_, lean_object* v_a_6279_, lean_object* v_fallback_6280_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3___boxed(lean_object* v_00_u03b2_6279_, lean_object* v_m_6280_, lean_object* v_a_6281_, lean_object* v_fallback_6282_){ _start: { -lean_object* v_res_6281_; -v_res_6281_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3(v_00_u03b2_6277_, v_m_6278_, v_a_6279_, v_fallback_6280_); -lean_dec(v_fallback_6280_); -lean_dec(v_a_6279_); -lean_dec_ref(v_m_6278_); -return v_res_6281_; +lean_object* v_res_6283_; +v_res_6283_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3(v_00_u03b2_6279_, v_m_6280_, v_a_6281_, v_fallback_6282_); +lean_dec(v_fallback_6282_); +lean_dec(v_a_6281_); +lean_dec_ref(v_m_6280_); +return v_res_6283_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4(lean_object* v_00_u03b2_6282_, lean_object* v_m_6283_, lean_object* v_a_6284_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4(lean_object* v_00_u03b2_6284_, lean_object* v_m_6285_, lean_object* v_a_6286_){ _start: { -uint8_t v___x_6285_; -v___x_6285_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg(v_m_6283_, v_a_6284_); -return v___x_6285_; +uint8_t v___x_6287_; +v___x_6287_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___redArg(v_m_6285_, v_a_6286_); +return v___x_6287_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___boxed(lean_object* v_00_u03b2_6286_, lean_object* v_m_6287_, lean_object* v_a_6288_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4___boxed(lean_object* v_00_u03b2_6288_, lean_object* v_m_6289_, lean_object* v_a_6290_){ _start: { -uint8_t v_res_6289_; lean_object* v_r_6290_; -v_res_6289_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4(v_00_u03b2_6286_, v_m_6287_, v_a_6288_); -lean_dec_ref(v_a_6288_); -lean_dec_ref(v_m_6287_); -v_r_6290_ = lean_box(v_res_6289_); -return v_r_6290_; +uint8_t v_res_6291_; lean_object* v_r_6292_; +v_res_6291_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__4(v_00_u03b2_6288_, v_m_6289_, v_a_6290_); +lean_dec_ref(v_a_6290_); +lean_dec_ref(v_m_6289_); +v_r_6292_ = lean_box(v_res_6291_); +return v_r_6292_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18(lean_object* v___x_6291_, lean_object* v_n_6292_, lean_object* v_as_6293_, lean_object* v_lo_6294_, lean_object* v_hi_6295_, lean_object* v_w_6296_, lean_object* v_hlo_6297_, lean_object* v_hhi_6298_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18(lean_object* v___x_6293_, lean_object* v_n_6294_, lean_object* v_as_6295_, lean_object* v_lo_6296_, lean_object* v_hi_6297_, lean_object* v_w_6298_, lean_object* v_hlo_6299_, lean_object* v_hhi_6300_){ _start: { -lean_object* v___x_6299_; -v___x_6299_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18___redArg(v___x_6291_, v_n_6292_, v_as_6293_, v_lo_6294_, v_hi_6295_); -return v___x_6299_; +lean_object* v___x_6301_; +v___x_6301_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18___redArg(v___x_6293_, v_n_6294_, v_as_6295_, v_lo_6296_, v_hi_6297_); +return v___x_6301_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18___boxed(lean_object* v___x_6300_, lean_object* v_n_6301_, lean_object* v_as_6302_, lean_object* v_lo_6303_, lean_object* v_hi_6304_, lean_object* v_w_6305_, lean_object* v_hlo_6306_, lean_object* v_hhi_6307_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18___boxed(lean_object* v___x_6302_, lean_object* v_n_6303_, lean_object* v_as_6304_, lean_object* v_lo_6305_, lean_object* v_hi_6306_, lean_object* v_w_6307_, lean_object* v_hlo_6308_, lean_object* v_hhi_6309_){ _start: { -lean_object* v_res_6308_; -v_res_6308_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18(v___x_6300_, v_n_6301_, v_as_6302_, v_lo_6303_, v_hi_6304_, v_w_6305_, v_hlo_6306_, v_hhi_6307_); -lean_dec(v_hi_6304_); -lean_dec(v_n_6301_); -lean_dec(v___x_6300_); -return v_res_6308_; +lean_object* v_res_6310_; +v_res_6310_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18(v___x_6302_, v_n_6303_, v_as_6304_, v_lo_6305_, v_hi_6306_, v_w_6307_, v_hlo_6308_, v_hhi_6309_); +lean_dec(v_hi_6306_); +lean_dec(v_n_6303_); +lean_dec(v___x_6302_); +return v_res_6310_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3(lean_object* v_00_u03b2_6309_, lean_object* v_a_6310_, lean_object* v_fallback_6311_, lean_object* v_x_6312_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3(lean_object* v_00_u03b2_6311_, lean_object* v_a_6312_, lean_object* v_fallback_6313_, lean_object* v_x_6314_){ _start: { -lean_object* v___x_6313_; -v___x_6313_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___redArg(v_a_6310_, v_fallback_6311_, v_x_6312_); -return v___x_6313_; +lean_object* v___x_6315_; +v___x_6315_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___redArg(v_a_6312_, v_fallback_6313_, v_x_6314_); +return v___x_6315_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___boxed(lean_object* v_00_u03b2_6314_, lean_object* v_a_6315_, lean_object* v_fallback_6316_, lean_object* v_x_6317_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3___boxed(lean_object* v_00_u03b2_6316_, lean_object* v_a_6317_, lean_object* v_fallback_6318_, lean_object* v_x_6319_){ _start: { -lean_object* v_res_6318_; -v_res_6318_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3(v_00_u03b2_6314_, v_a_6315_, v_fallback_6316_, v_x_6317_); -lean_dec(v_x_6317_); -lean_dec(v_fallback_6316_); -lean_dec(v_a_6315_); -return v_res_6318_; +lean_object* v_res_6320_; +v_res_6320_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__3_spec__3(v_00_u03b2_6316_, v_a_6317_, v_fallback_6318_, v_x_6319_); +lean_dec(v_x_6319_); +lean_dec(v_fallback_6318_); +lean_dec(v_a_6317_); +return v_res_6320_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18_spec__26(lean_object* v___x_6319_, lean_object* v_n_6320_, lean_object* v_lo_6321_, lean_object* v_hi_6322_, lean_object* v_hhi_6323_, lean_object* v_pivot_6324_, lean_object* v_as_6325_, lean_object* v_i_6326_, lean_object* v_k_6327_, lean_object* v_ilo_6328_, lean_object* v_ik_6329_, lean_object* v_w_6330_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18_spec__26(lean_object* v___x_6321_, lean_object* v_n_6322_, lean_object* v_lo_6323_, lean_object* v_hi_6324_, lean_object* v_hhi_6325_, lean_object* v_pivot_6326_, lean_object* v_as_6327_, lean_object* v_i_6328_, lean_object* v_k_6329_, lean_object* v_ilo_6330_, lean_object* v_ik_6331_, lean_object* v_w_6332_){ _start: { -lean_object* v___x_6331_; -v___x_6331_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18_spec__26___redArg(v___x_6319_, v_hi_6322_, v_pivot_6324_, v_as_6325_, v_i_6326_, v_k_6327_); -return v___x_6331_; +lean_object* v___x_6333_; +v___x_6333_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18_spec__26___redArg(v___x_6321_, v_hi_6324_, v_pivot_6326_, v_as_6327_, v_i_6328_, v_k_6329_); +return v___x_6333_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18_spec__26___boxed(lean_object* v___x_6332_, lean_object* v_n_6333_, lean_object* v_lo_6334_, lean_object* v_hi_6335_, lean_object* v_hhi_6336_, lean_object* v_pivot_6337_, lean_object* v_as_6338_, lean_object* v_i_6339_, lean_object* v_k_6340_, lean_object* v_ilo_6341_, lean_object* v_ik_6342_, lean_object* v_w_6343_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18_spec__26___boxed(lean_object* v___x_6334_, lean_object* v_n_6335_, lean_object* v_lo_6336_, lean_object* v_hi_6337_, lean_object* v_hhi_6338_, lean_object* v_pivot_6339_, lean_object* v_as_6340_, lean_object* v_i_6341_, lean_object* v_k_6342_, lean_object* v_ilo_6343_, lean_object* v_ik_6344_, lean_object* v_w_6345_){ _start: { -lean_object* v_res_6344_; -v_res_6344_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18_spec__26(v___x_6332_, v_n_6333_, v_lo_6334_, v_hi_6335_, v_hhi_6336_, v_pivot_6337_, v_as_6338_, v_i_6339_, v_k_6340_, v_ilo_6341_, v_ik_6342_, v_w_6343_); -lean_dec_ref(v_pivot_6337_); -lean_dec(v_hi_6335_); -lean_dec(v_lo_6334_); -lean_dec(v_n_6333_); -lean_dec(v___x_6332_); -return v_res_6344_; +lean_object* v_res_6346_; +v_res_6346_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__18_spec__26(v___x_6334_, v_n_6335_, v_lo_6336_, v_hi_6337_, v_hhi_6338_, v_pivot_6339_, v_as_6340_, v_i_6341_, v_k_6342_, v_ilo_6343_, v_ik_6344_, v_w_6345_); +lean_dec_ref(v_pivot_6339_); +lean_dec(v_hi_6337_); +lean_dec(v_lo_6336_); +lean_dec(v_n_6335_); +lean_dec(v___x_6334_); +return v_res_6346_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29(lean_object* v_00_u03b1_6345_, lean_object* v_msg_6346_, lean_object* v___y_6347_, lean_object* v___y_6348_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29(lean_object* v_00_u03b1_6347_, lean_object* v_msg_6348_, lean_object* v___y_6349_, lean_object* v___y_6350_){ _start: { -lean_object* v___x_6350_; -v___x_6350_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg(v_msg_6346_, v___y_6347_, v___y_6348_); -return v___x_6350_; +lean_object* v___x_6352_; +v___x_6352_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___redArg(v_msg_6348_, v___y_6349_, v___y_6350_); +return v___x_6352_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___boxed(lean_object* v_00_u03b1_6351_, lean_object* v_msg_6352_, lean_object* v___y_6353_, lean_object* v___y_6354_, lean_object* v___y_6355_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29___boxed(lean_object* v_00_u03b1_6353_, lean_object* v_msg_6354_, lean_object* v___y_6355_, lean_object* v___y_6356_, lean_object* v___y_6357_){ _start: { -lean_object* v_res_6356_; -v_res_6356_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29(v_00_u03b1_6351_, v_msg_6352_, v___y_6353_, v___y_6354_); -lean_dec(v___y_6354_); -lean_dec_ref(v___y_6353_); -return v_res_6356_; +lean_object* v_res_6358_; +v_res_6358_ = l_panic___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__29(v_00_u03b1_6353_, v_msg_6354_, v___y_6355_, v___y_6356_); +lean_dec(v___y_6356_); +lean_dec_ref(v___y_6355_); +return v_res_6358_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11(lean_object* v_00_u03b1_6357_, lean_object* v_preNode_6358_, lean_object* v_postNode_6359_, lean_object* v_x_6360_, lean_object* v_x_6361_, lean_object* v___y_6362_, lean_object* v___y_6363_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11(lean_object* v_00_u03b1_6359_, lean_object* v_preNode_6360_, lean_object* v_postNode_6361_, lean_object* v_x_6362_, lean_object* v_x_6363_, lean_object* v___y_6364_, lean_object* v___y_6365_){ _start: { -lean_object* v___x_6365_; -v___x_6365_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg(v_preNode_6358_, v_postNode_6359_, v_x_6360_, v_x_6361_, v___y_6362_, v___y_6363_); -return v___x_6365_; +lean_object* v___x_6367_; +v___x_6367_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___redArg(v_preNode_6360_, v_postNode_6361_, v_x_6362_, v_x_6363_, v___y_6364_, v___y_6365_); +return v___x_6367_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___boxed(lean_object* v_00_u03b1_6366_, lean_object* v_preNode_6367_, lean_object* v_postNode_6368_, lean_object* v_x_6369_, lean_object* v_x_6370_, lean_object* v___y_6371_, lean_object* v___y_6372_, lean_object* v___y_6373_){ +LEAN_EXPORT lean_object* l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11___boxed(lean_object* v_00_u03b1_6368_, lean_object* v_preNode_6369_, lean_object* v_postNode_6370_, lean_object* v_x_6371_, lean_object* v_x_6372_, lean_object* v___y_6373_, lean_object* v___y_6374_, lean_object* v___y_6375_){ _start: { -lean_object* v_res_6374_; -v_res_6374_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11(v_00_u03b1_6366_, v_preNode_6367_, v_postNode_6368_, v_x_6369_, v_x_6370_, v___y_6371_, v___y_6372_); -lean_dec(v___y_6372_); -lean_dec_ref(v___y_6371_); -return v_res_6374_; +lean_object* v_res_6376_; +v_res_6376_ = l___private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11(v_00_u03b1_6368_, v_preNode_6369_, v_postNode_6370_, v_x_6371_, v_x_6372_, v___y_6373_, v___y_6374_); +lean_dec(v___y_6374_); +lean_dec_ref(v___y_6373_); +return v_res_6376_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27_spec__38(lean_object* v_msgData_6375_, lean_object* v___y_6376_, lean_object* v___y_6377_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27_spec__38(lean_object* v_msgData_6377_, lean_object* v___y_6378_, lean_object* v___y_6379_){ _start: { -lean_object* v___x_6379_; -v___x_6379_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27_spec__38___redArg(v_msgData_6375_, v___y_6377_); -return v___x_6379_; +lean_object* v___x_6381_; +v___x_6381_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27_spec__38___redArg(v_msgData_6377_, v___y_6379_); +return v___x_6381_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27_spec__38___boxed(lean_object* v_msgData_6380_, lean_object* v___y_6381_, lean_object* v___y_6382_, lean_object* v___y_6383_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27_spec__38___boxed(lean_object* v_msgData_6382_, lean_object* v___y_6383_, lean_object* v___y_6384_, lean_object* v___y_6385_){ _start: { -lean_object* v_res_6384_; -v_res_6384_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27_spec__38(v_msgData_6380_, v___y_6381_, v___y_6382_); -lean_dec(v___y_6382_); -lean_dec_ref(v___y_6381_); -return v_res_6384_; +lean_object* v_res_6386_; +v_res_6386_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__16_spec__23_spec__27_spec__38(v_msgData_6382_, v___y_6383_, v___y_6384_); +lean_dec(v___y_6384_); +lean_dec_ref(v___y_6383_); +return v_res_6386_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30(lean_object* v_00_u03b1_6385_, lean_object* v_preNode_6386_, lean_object* v_postNode_6387_, lean_object* v___x_6388_, lean_object* v_x_6389_, lean_object* v_x_6390_, lean_object* v___y_6391_, lean_object* v___y_6392_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30(lean_object* v_00_u03b1_6387_, lean_object* v_preNode_6388_, lean_object* v_postNode_6389_, lean_object* v___x_6390_, lean_object* v_x_6391_, lean_object* v_x_6392_, lean_object* v___y_6393_, lean_object* v___y_6394_){ _start: { -lean_object* v___x_6394_; -v___x_6394_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___redArg(v_preNode_6386_, v_postNode_6387_, v___x_6388_, v_x_6389_, v_x_6390_, v___y_6391_, v___y_6392_); -return v___x_6394_; +lean_object* v___x_6396_; +v___x_6396_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___redArg(v_preNode_6388_, v_postNode_6389_, v___x_6390_, v_x_6391_, v_x_6392_, v___y_6393_, v___y_6394_); +return v___x_6396_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___boxed(lean_object* v_00_u03b1_6395_, lean_object* v_preNode_6396_, lean_object* v_postNode_6397_, lean_object* v___x_6398_, lean_object* v_x_6399_, lean_object* v_x_6400_, lean_object* v___y_6401_, lean_object* v___y_6402_, lean_object* v___y_6403_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30___boxed(lean_object* v_00_u03b1_6397_, lean_object* v_preNode_6398_, lean_object* v_postNode_6399_, lean_object* v___x_6400_, lean_object* v_x_6401_, lean_object* v_x_6402_, lean_object* v___y_6403_, lean_object* v___y_6404_, lean_object* v___y_6405_){ _start: { -lean_object* v_res_6404_; -v_res_6404_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30(v_00_u03b1_6395_, v_preNode_6396_, v_postNode_6397_, v___x_6398_, v_x_6399_, v_x_6400_, v___y_6401_, v___y_6402_); -lean_dec(v___y_6402_); -lean_dec_ref(v___y_6401_); -return v_res_6404_; +lean_object* v_res_6406_; +v_res_6406_ = l_List_mapM_loop___at___00__private_Lean_Server_InfoUtils_0__Lean_Elab_InfoTree_visitM_go___at___00__private_Lean_Linter_Util_0__Lean_Linter_collectMacroExpansions_x3f_go___at___00Lean_Linter_collectMacroExpansions_x3f___at___00Lean_Linter_UnusedVariables_unusedVariables_spec__7_spec__8_spec__11_spec__30(v_00_u03b1_6397_, v_preNode_6398_, v_postNode_6399_, v___x_6400_, v_x_6401_, v_x_6402_, v___y_6403_, v___y_6404_); +lean_dec(v___y_6404_); +lean_dec_ref(v___y_6403_); +return v_res_6406_; } } LEAN_EXPORT lean_object* l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_initFn_00___x40_Lean_Linter_UnusedVariables_1044370963____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_6406_; lean_object* v___x_6407_; -v___x_6406_ = ((lean_object*)(l_Lean_Linter_UnusedVariables_unusedVariables)); -v___x_6407_ = l_Lean_Elab_Command_addLinter(v___x_6406_); -return v___x_6407_; +lean_object* v___x_6408_; lean_object* v___x_6409_; +v___x_6408_ = ((lean_object*)(l_Lean_Linter_UnusedVariables_unusedVariables)); +v___x_6409_ = l_Lean_Elab_Command_addLinter(v___x_6408_); +return v___x_6409_; } } -LEAN_EXPORT lean_object* l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_initFn_00___x40_Lean_Linter_UnusedVariables_1044370963____hygCtx___hyg_2____boxed(lean_object* v_a_6408_){ +LEAN_EXPORT lean_object* l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_initFn_00___x40_Lean_Linter_UnusedVariables_1044370963____hygCtx___hyg_2____boxed(lean_object* v_a_6410_){ _start: { -lean_object* v_res_6409_; -v_res_6409_ = l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_initFn_00___x40_Lean_Linter_UnusedVariables_1044370963____hygCtx___hyg_2_(); -return v_res_6409_; +lean_object* v_res_6411_; +v_res_6411_ = l___private_Lean_Linter_UnusedVariables_0__Lean_Linter_UnusedVariables_initFn_00___x40_Lean_Linter_UnusedVariables_1044370963____hygCtx___hyg_2_(); +return v_res_6411_; } } -LEAN_EXPORT uint8_t l_Lean_MessageData_isUnusedVariableWarning___lam__0(lean_object* v_x_6410_){ +LEAN_EXPORT uint8_t l_Lean_MessageData_isUnusedVariableWarning___lam__0(lean_object* v_x_6412_){ _start: { -lean_object* v___x_6411_; lean_object* v_name_6412_; uint8_t v___x_6413_; -v___x_6411_ = l_Lean_Linter_linter_unusedVariables; -v_name_6412_ = lean_ctor_get(v___x_6411_, 0); -v___x_6413_ = lean_name_eq(v_x_6410_, v_name_6412_); -return v___x_6413_; +lean_object* v___x_6413_; lean_object* v_name_6414_; uint8_t v___x_6415_; +v___x_6413_ = l_Lean_Linter_linter_unusedVariables; +v_name_6414_ = lean_ctor_get(v___x_6413_, 0); +v___x_6415_ = lean_name_eq(v_x_6412_, v_name_6414_); +return v___x_6415_; } } -LEAN_EXPORT lean_object* l_Lean_MessageData_isUnusedVariableWarning___lam__0___boxed(lean_object* v_x_6414_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_isUnusedVariableWarning___lam__0___boxed(lean_object* v_x_6416_){ _start: { -uint8_t v_res_6415_; lean_object* v_r_6416_; -v_res_6415_ = l_Lean_MessageData_isUnusedVariableWarning___lam__0(v_x_6414_); -lean_dec(v_x_6414_); -v_r_6416_ = lean_box(v_res_6415_); -return v_r_6416_; +uint8_t v_res_6417_; lean_object* v_r_6418_; +v_res_6417_ = l_Lean_MessageData_isUnusedVariableWarning___lam__0(v_x_6416_); +lean_dec(v_x_6416_); +v_r_6418_ = lean_box(v_res_6417_); +return v_r_6418_; } } -LEAN_EXPORT uint8_t l_Lean_MessageData_isUnusedVariableWarning(lean_object* v_msg_6418_){ +LEAN_EXPORT uint8_t l_Lean_MessageData_isUnusedVariableWarning(lean_object* v_msg_6420_){ _start: { -lean_object* v___f_6419_; uint8_t v___x_6420_; -v___f_6419_ = ((lean_object*)(l_Lean_MessageData_isUnusedVariableWarning___closed__0)); -v___x_6420_ = l_Lean_MessageData_hasTag(v___f_6419_, v_msg_6418_); -return v___x_6420_; +lean_object* v___f_6421_; uint8_t v___x_6422_; +v___f_6421_ = ((lean_object*)(l_Lean_MessageData_isUnusedVariableWarning___closed__0)); +v___x_6422_ = l_Lean_MessageData_hasTag(v___f_6421_, v_msg_6420_); +return v___x_6422_; } } -LEAN_EXPORT lean_object* l_Lean_MessageData_isUnusedVariableWarning___boxed(lean_object* v_msg_6421_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_isUnusedVariableWarning___boxed(lean_object* v_msg_6423_){ _start: { -uint8_t v_res_6422_; lean_object* v_r_6423_; -v_res_6422_ = l_Lean_MessageData_isUnusedVariableWarning(v_msg_6421_); -v_r_6423_ = lean_box(v_res_6422_); -return v_r_6423_; +uint8_t v_res_6424_; lean_object* v_r_6425_; +v_res_6424_ = l_Lean_MessageData_isUnusedVariableWarning(v_msg_6423_); +v_r_6425_ = lean_box(v_res_6424_); +return v_r_6425_; } } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Basic.c b/stage0/stdlib/Lean/Meta/Basic.c index 027deee44af8..1c2ff284d5ea 100644 --- a/stage0/stdlib/Lean/Meta/Basic.c +++ b/stage0/stdlib/Lean/Meta/Basic.c @@ -1469,6 +1469,8 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withReducible___redArg(lean_object*, lean_o LEAN_EXPORT lean_object* l_Lean_Meta_withReducible(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicit___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___lam__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg(lean_object*, lean_object*, uint8_t, lean_object*); @@ -2730,1592 +2732,1590 @@ uint64_t v___x_13_; v___x_13_ = 3ULL; return v___x_13_; } -default: +case 4: { uint64_t v___x_14_; v___x_14_ = 4ULL; return v___x_14_; } +default: +{ +uint64_t v___x_15_; +v___x_15_ = 5ULL; +return v___x_15_; +} } } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toUInt64___boxed(lean_object* v_x_15_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toUInt64___boxed(lean_object* v_x_16_){ _start: { -uint8_t v_x_64__boxed_16_; uint64_t v_res_17_; lean_object* v_r_18_; -v_x_64__boxed_16_ = lean_unbox(v_x_15_); -v_res_17_ = l_Lean_Meta_TransparencyMode_toUInt64(v_x_64__boxed_16_); -v_r_18_ = lean_box_uint64(v_res_17_); -return v_r_18_; +uint8_t v_x_76__boxed_17_; uint64_t v_res_18_; lean_object* v_r_19_; +v_x_76__boxed_17_ = lean_unbox(v_x_16_); +v_res_18_ = l_Lean_Meta_TransparencyMode_toUInt64(v_x_76__boxed_17_); +v_r_19_ = lean_box_uint64(v_res_18_); +return v_r_19_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_EtaStructMode_toUInt64(uint8_t v_x_19_){ +LEAN_EXPORT uint64_t l_Lean_Meta_EtaStructMode_toUInt64(uint8_t v_x_20_){ _start: { -switch(v_x_19_) +switch(v_x_20_) { case 0: { -uint64_t v___x_20_; -v___x_20_ = 0ULL; -return v___x_20_; -} -case 1: -{ uint64_t v___x_21_; -v___x_21_ = 1ULL; +v___x_21_ = 0ULL; return v___x_21_; } -default: +case 1: { uint64_t v___x_22_; -v___x_22_ = 2ULL; +v___x_22_ = 1ULL; return v___x_22_; } +default: +{ +uint64_t v___x_23_; +v___x_23_ = 2ULL; +return v___x_23_; +} } } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toUInt64___boxed(lean_object* v_x_23_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toUInt64___boxed(lean_object* v_x_24_){ _start: { -uint8_t v_x_40__boxed_24_; uint64_t v_res_25_; lean_object* v_r_26_; -v_x_40__boxed_24_ = lean_unbox(v_x_23_); -v_res_25_ = l_Lean_Meta_EtaStructMode_toUInt64(v_x_40__boxed_24_); -v_r_26_ = lean_box_uint64(v_res_25_); -return v_r_26_; +uint8_t v_x_40__boxed_25_; uint64_t v_res_26_; lean_object* v_r_27_; +v_x_40__boxed_25_ = lean_unbox(v_x_24_); +v_res_26_ = l_Lean_Meta_EtaStructMode_toUInt64(v_x_40__boxed_25_); +v_r_27_ = lean_box_uint64(v_res_26_); +return v_r_27_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorIdx(uint8_t v_x_27_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorIdx(uint8_t v_x_28_){ _start: { -switch(v_x_27_) +switch(v_x_28_) { case 0: { -lean_object* v___x_28_; -v___x_28_ = lean_unsigned_to_nat(0u); -return v___x_28_; -} -case 1: -{ lean_object* v___x_29_; -v___x_29_ = lean_unsigned_to_nat(1u); +v___x_29_ = lean_unsigned_to_nat(0u); return v___x_29_; } -case 2: +case 1: { lean_object* v___x_30_; -v___x_30_ = lean_unsigned_to_nat(2u); +v___x_30_ = lean_unsigned_to_nat(1u); return v___x_30_; } -default: +case 2: { lean_object* v___x_31_; -v___x_31_ = lean_unsigned_to_nat(3u); +v___x_31_ = lean_unsigned_to_nat(2u); return v___x_31_; } +default: +{ +lean_object* v___x_32_; +v___x_32_ = lean_unsigned_to_nat(3u); +return v___x_32_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorIdx___boxed(lean_object* v_x_32_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorIdx___boxed(lean_object* v_x_33_){ _start: { -uint8_t v_x_boxed_33_; lean_object* v_res_34_; -v_x_boxed_33_ = lean_unbox(v_x_32_); -v_res_34_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_boxed_33_); -return v_res_34_; +uint8_t v_x_boxed_34_; lean_object* v_res_35_; +v_x_boxed_34_ = lean_unbox(v_x_33_); +v_res_35_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_boxed_34_); +return v_res_35_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toCtorIdx(uint8_t v_x_35_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toCtorIdx(uint8_t v_x_36_){ _start: { -lean_object* v___x_36_; -v___x_36_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_35_); -return v___x_36_; +lean_object* v___x_37_; +v___x_37_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_36_); +return v___x_37_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toCtorIdx___boxed(lean_object* v_x_37_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toCtorIdx___boxed(lean_object* v_x_38_){ _start: { -uint8_t v_x_4__boxed_38_; lean_object* v_res_39_; -v_x_4__boxed_38_ = lean_unbox(v_x_37_); -v_res_39_ = l_Lean_Meta_ProjReductionKind_toCtorIdx(v_x_4__boxed_38_); -return v_res_39_; +uint8_t v_x_4__boxed_39_; lean_object* v_res_40_; +v_x_4__boxed_39_ = lean_unbox(v_x_38_); +v_res_40_ = l_Lean_Meta_ProjReductionKind_toCtorIdx(v_x_4__boxed_39_); +return v_res_40_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___redArg(lean_object* v_k_40_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___redArg(lean_object* v_k_41_){ _start: { -lean_inc(v_k_40_); -return v_k_40_; +lean_inc(v_k_41_); +return v_k_41_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___redArg___boxed(lean_object* v_k_41_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___redArg___boxed(lean_object* v_k_42_){ _start: { -lean_object* v_res_42_; -v_res_42_ = l_Lean_Meta_ProjReductionKind_ctorElim___redArg(v_k_41_); -lean_dec(v_k_41_); -return v_res_42_; +lean_object* v_res_43_; +v_res_43_ = l_Lean_Meta_ProjReductionKind_ctorElim___redArg(v_k_42_); +lean_dec(v_k_42_); +return v_res_43_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim(lean_object* v_motive_43_, lean_object* v_ctorIdx_44_, uint8_t v_t_45_, lean_object* v_h_46_, lean_object* v_k_47_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim(lean_object* v_motive_44_, lean_object* v_ctorIdx_45_, uint8_t v_t_46_, lean_object* v_h_47_, lean_object* v_k_48_){ _start: { -lean_inc(v_k_47_); -return v_k_47_; +lean_inc(v_k_48_); +return v_k_48_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___boxed(lean_object* v_motive_48_, lean_object* v_ctorIdx_49_, lean_object* v_t_50_, lean_object* v_h_51_, lean_object* v_k_52_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___boxed(lean_object* v_motive_49_, lean_object* v_ctorIdx_50_, lean_object* v_t_51_, lean_object* v_h_52_, lean_object* v_k_53_){ _start: { -uint8_t v_t_boxed_53_; lean_object* v_res_54_; -v_t_boxed_53_ = lean_unbox(v_t_50_); -v_res_54_ = l_Lean_Meta_ProjReductionKind_ctorElim(v_motive_48_, v_ctorIdx_49_, v_t_boxed_53_, v_h_51_, v_k_52_); -lean_dec(v_k_52_); -lean_dec(v_ctorIdx_49_); -return v_res_54_; +uint8_t v_t_boxed_54_; lean_object* v_res_55_; +v_t_boxed_54_ = lean_unbox(v_t_51_); +v_res_55_ = l_Lean_Meta_ProjReductionKind_ctorElim(v_motive_49_, v_ctorIdx_50_, v_t_boxed_54_, v_h_52_, v_k_53_); +lean_dec(v_k_53_); +lean_dec(v_ctorIdx_50_); +return v_res_55_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___redArg(lean_object* v_no_55_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___redArg(lean_object* v_no_56_){ _start: { -lean_inc(v_no_55_); -return v_no_55_; +lean_inc(v_no_56_); +return v_no_56_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___redArg___boxed(lean_object* v_no_56_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___redArg___boxed(lean_object* v_no_57_){ _start: { -lean_object* v_res_57_; -v_res_57_ = l_Lean_Meta_ProjReductionKind_no_elim___redArg(v_no_56_); -lean_dec(v_no_56_); -return v_res_57_; +lean_object* v_res_58_; +v_res_58_ = l_Lean_Meta_ProjReductionKind_no_elim___redArg(v_no_57_); +lean_dec(v_no_57_); +return v_res_58_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim(lean_object* v_motive_58_, uint8_t v_t_59_, lean_object* v_h_60_, lean_object* v_no_61_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim(lean_object* v_motive_59_, uint8_t v_t_60_, lean_object* v_h_61_, lean_object* v_no_62_){ _start: { -lean_inc(v_no_61_); -return v_no_61_; +lean_inc(v_no_62_); +return v_no_62_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___boxed(lean_object* v_motive_62_, lean_object* v_t_63_, lean_object* v_h_64_, lean_object* v_no_65_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___boxed(lean_object* v_motive_63_, lean_object* v_t_64_, lean_object* v_h_65_, lean_object* v_no_66_){ _start: { -uint8_t v_t_boxed_66_; lean_object* v_res_67_; -v_t_boxed_66_ = lean_unbox(v_t_63_); -v_res_67_ = l_Lean_Meta_ProjReductionKind_no_elim(v_motive_62_, v_t_boxed_66_, v_h_64_, v_no_65_); -lean_dec(v_no_65_); -return v_res_67_; +uint8_t v_t_boxed_67_; lean_object* v_res_68_; +v_t_boxed_67_ = lean_unbox(v_t_64_); +v_res_68_ = l_Lean_Meta_ProjReductionKind_no_elim(v_motive_63_, v_t_boxed_67_, v_h_65_, v_no_66_); +lean_dec(v_no_66_); +return v_res_68_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___redArg(lean_object* v_yes_68_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___redArg(lean_object* v_yes_69_){ _start: { -lean_inc(v_yes_68_); -return v_yes_68_; +lean_inc(v_yes_69_); +return v_yes_69_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___redArg___boxed(lean_object* v_yes_69_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___redArg___boxed(lean_object* v_yes_70_){ _start: { -lean_object* v_res_70_; -v_res_70_ = l_Lean_Meta_ProjReductionKind_yes_elim___redArg(v_yes_69_); -lean_dec(v_yes_69_); -return v_res_70_; +lean_object* v_res_71_; +v_res_71_ = l_Lean_Meta_ProjReductionKind_yes_elim___redArg(v_yes_70_); +lean_dec(v_yes_70_); +return v_res_71_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim(lean_object* v_motive_71_, uint8_t v_t_72_, lean_object* v_h_73_, lean_object* v_yes_74_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim(lean_object* v_motive_72_, uint8_t v_t_73_, lean_object* v_h_74_, lean_object* v_yes_75_){ _start: { -lean_inc(v_yes_74_); -return v_yes_74_; +lean_inc(v_yes_75_); +return v_yes_75_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___boxed(lean_object* v_motive_75_, lean_object* v_t_76_, lean_object* v_h_77_, lean_object* v_yes_78_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___boxed(lean_object* v_motive_76_, lean_object* v_t_77_, lean_object* v_h_78_, lean_object* v_yes_79_){ _start: { -uint8_t v_t_boxed_79_; lean_object* v_res_80_; -v_t_boxed_79_ = lean_unbox(v_t_76_); -v_res_80_ = l_Lean_Meta_ProjReductionKind_yes_elim(v_motive_75_, v_t_boxed_79_, v_h_77_, v_yes_78_); -lean_dec(v_yes_78_); -return v_res_80_; +uint8_t v_t_boxed_80_; lean_object* v_res_81_; +v_t_boxed_80_ = lean_unbox(v_t_77_); +v_res_81_ = l_Lean_Meta_ProjReductionKind_yes_elim(v_motive_76_, v_t_boxed_80_, v_h_78_, v_yes_79_); +lean_dec(v_yes_79_); +return v_res_81_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg(lean_object* v_yesWithDelta_81_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg(lean_object* v_yesWithDelta_82_){ _start: { -lean_inc(v_yesWithDelta_81_); -return v_yesWithDelta_81_; +lean_inc(v_yesWithDelta_82_); +return v_yesWithDelta_82_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg___boxed(lean_object* v_yesWithDelta_82_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg___boxed(lean_object* v_yesWithDelta_83_){ _start: { -lean_object* v_res_83_; -v_res_83_ = l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg(v_yesWithDelta_82_); -lean_dec(v_yesWithDelta_82_); -return v_res_83_; +lean_object* v_res_84_; +v_res_84_ = l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg(v_yesWithDelta_83_); +lean_dec(v_yesWithDelta_83_); +return v_res_84_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim(lean_object* v_motive_84_, uint8_t v_t_85_, lean_object* v_h_86_, lean_object* v_yesWithDelta_87_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim(lean_object* v_motive_85_, uint8_t v_t_86_, lean_object* v_h_87_, lean_object* v_yesWithDelta_88_){ _start: { -lean_inc(v_yesWithDelta_87_); -return v_yesWithDelta_87_; +lean_inc(v_yesWithDelta_88_); +return v_yesWithDelta_88_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___boxed(lean_object* v_motive_88_, lean_object* v_t_89_, lean_object* v_h_90_, lean_object* v_yesWithDelta_91_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___boxed(lean_object* v_motive_89_, lean_object* v_t_90_, lean_object* v_h_91_, lean_object* v_yesWithDelta_92_){ _start: { -uint8_t v_t_boxed_92_; lean_object* v_res_93_; -v_t_boxed_92_ = lean_unbox(v_t_89_); -v_res_93_ = l_Lean_Meta_ProjReductionKind_yesWithDelta_elim(v_motive_88_, v_t_boxed_92_, v_h_90_, v_yesWithDelta_91_); -lean_dec(v_yesWithDelta_91_); -return v_res_93_; +uint8_t v_t_boxed_93_; lean_object* v_res_94_; +v_t_boxed_93_ = lean_unbox(v_t_90_); +v_res_94_ = l_Lean_Meta_ProjReductionKind_yesWithDelta_elim(v_motive_89_, v_t_boxed_93_, v_h_91_, v_yesWithDelta_92_); +lean_dec(v_yesWithDelta_92_); +return v_res_94_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg(lean_object* v_yesWithDeltaI_94_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg(lean_object* v_yesWithDeltaI_95_){ _start: { -lean_inc(v_yesWithDeltaI_94_); -return v_yesWithDeltaI_94_; +lean_inc(v_yesWithDeltaI_95_); +return v_yesWithDeltaI_95_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg___boxed(lean_object* v_yesWithDeltaI_95_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg___boxed(lean_object* v_yesWithDeltaI_96_){ _start: { -lean_object* v_res_96_; -v_res_96_ = l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg(v_yesWithDeltaI_95_); -lean_dec(v_yesWithDeltaI_95_); -return v_res_96_; +lean_object* v_res_97_; +v_res_97_ = l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg(v_yesWithDeltaI_96_); +lean_dec(v_yesWithDeltaI_96_); +return v_res_97_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim(lean_object* v_motive_97_, uint8_t v_t_98_, lean_object* v_h_99_, lean_object* v_yesWithDeltaI_100_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim(lean_object* v_motive_98_, uint8_t v_t_99_, lean_object* v_h_100_, lean_object* v_yesWithDeltaI_101_){ _start: { -lean_inc(v_yesWithDeltaI_100_); -return v_yesWithDeltaI_100_; +lean_inc(v_yesWithDeltaI_101_); +return v_yesWithDeltaI_101_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___boxed(lean_object* v_motive_101_, lean_object* v_t_102_, lean_object* v_h_103_, lean_object* v_yesWithDeltaI_104_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___boxed(lean_object* v_motive_102_, lean_object* v_t_103_, lean_object* v_h_104_, lean_object* v_yesWithDeltaI_105_){ _start: { -uint8_t v_t_boxed_105_; lean_object* v_res_106_; -v_t_boxed_105_ = lean_unbox(v_t_102_); -v_res_106_ = l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim(v_motive_101_, v_t_boxed_105_, v_h_103_, v_yesWithDeltaI_104_); -lean_dec(v_yesWithDeltaI_104_); -return v_res_106_; +uint8_t v_t_boxed_106_; lean_object* v_res_107_; +v_t_boxed_106_ = lean_unbox(v_t_103_); +v_res_107_ = l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim(v_motive_102_, v_t_boxed_106_, v_h_104_, v_yesWithDeltaI_105_); +lean_dec(v_yesWithDeltaI_105_); +return v_res_107_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_ProjReductionKind_ofNat(lean_object* v_n_107_){ +LEAN_EXPORT uint8_t l_Lean_Meta_ProjReductionKind_ofNat(lean_object* v_n_108_){ _start: { -lean_object* v___x_108_; uint8_t v___x_109_; -v___x_108_ = lean_unsigned_to_nat(1u); -v___x_109_ = lean_nat_dec_le(v_n_107_, v___x_108_); -if (v___x_109_ == 0) +lean_object* v___x_109_; uint8_t v___x_110_; +v___x_109_ = lean_unsigned_to_nat(1u); +v___x_110_ = lean_nat_dec_le(v_n_108_, v___x_109_); +if (v___x_110_ == 0) { -lean_object* v___x_110_; uint8_t v___x_111_; -v___x_110_ = lean_unsigned_to_nat(2u); -v___x_111_ = lean_nat_dec_le(v_n_107_, v___x_110_); -if (v___x_111_ == 0) +lean_object* v___x_111_; uint8_t v___x_112_; +v___x_111_ = lean_unsigned_to_nat(2u); +v___x_112_ = lean_nat_dec_le(v_n_108_, v___x_111_); +if (v___x_112_ == 0) { -uint8_t v___x_112_; -v___x_112_ = 3; -return v___x_112_; +uint8_t v___x_113_; +v___x_113_ = 3; +return v___x_113_; } else { -uint8_t v___x_113_; -v___x_113_ = 2; -return v___x_113_; +uint8_t v___x_114_; +v___x_114_ = 2; +return v___x_114_; } } else { -lean_object* v___x_114_; uint8_t v___x_115_; -v___x_114_ = lean_unsigned_to_nat(0u); -v___x_115_ = lean_nat_dec_le(v_n_107_, v___x_114_); -if (v___x_115_ == 0) +lean_object* v___x_115_; uint8_t v___x_116_; +v___x_115_ = lean_unsigned_to_nat(0u); +v___x_116_ = lean_nat_dec_le(v_n_108_, v___x_115_); +if (v___x_116_ == 0) { -uint8_t v___x_116_; -v___x_116_ = 1; -return v___x_116_; +uint8_t v___x_117_; +v___x_117_ = 1; +return v___x_117_; } else { -uint8_t v___x_117_; -v___x_117_ = 0; -return v___x_117_; +uint8_t v___x_118_; +v___x_118_ = 0; +return v___x_118_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ofNat___boxed(lean_object* v_n_118_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ofNat___boxed(lean_object* v_n_119_){ _start: { -uint8_t v_res_119_; lean_object* v_r_120_; -v_res_119_ = l_Lean_Meta_ProjReductionKind_ofNat(v_n_118_); -lean_dec(v_n_118_); -v_r_120_ = lean_box(v_res_119_); -return v_r_120_; +uint8_t v_res_120_; lean_object* v_r_121_; +v_res_120_ = l_Lean_Meta_ProjReductionKind_ofNat(v_n_119_); +lean_dec(v_n_119_); +v_r_121_ = lean_box(v_res_120_); +return v_r_121_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instDecidableEqProjReductionKind(uint8_t v_x_121_, uint8_t v_y_122_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instDecidableEqProjReductionKind(uint8_t v_x_122_, uint8_t v_y_123_){ _start: { -lean_object* v___x_123_; lean_object* v___x_124_; uint8_t v___x_125_; -v___x_123_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_121_); -v___x_124_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_y_122_); -v___x_125_ = lean_nat_dec_eq(v___x_123_, v___x_124_); +lean_object* v___x_124_; lean_object* v___x_125_; uint8_t v___x_126_; +v___x_124_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_122_); +v___x_125_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_y_123_); +v___x_126_ = lean_nat_dec_eq(v___x_124_, v___x_125_); +lean_dec(v___x_125_); lean_dec(v___x_124_); -lean_dec(v___x_123_); -return v___x_125_; +return v___x_126_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instDecidableEqProjReductionKind___boxed(lean_object* v_x_126_, lean_object* v_y_127_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instDecidableEqProjReductionKind___boxed(lean_object* v_x_127_, lean_object* v_y_128_){ _start: { -uint8_t v_x_13__boxed_128_; uint8_t v_y_14__boxed_129_; uint8_t v_res_130_; lean_object* v_r_131_; -v_x_13__boxed_128_ = lean_unbox(v_x_126_); -v_y_14__boxed_129_ = lean_unbox(v_y_127_); -v_res_130_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_x_13__boxed_128_, v_y_14__boxed_129_); -v_r_131_ = lean_box(v_res_130_); -return v_r_131_; +uint8_t v_x_13__boxed_129_; uint8_t v_y_14__boxed_130_; uint8_t v_res_131_; lean_object* v_r_132_; +v_x_13__boxed_129_ = lean_unbox(v_x_127_); +v_y_14__boxed_130_ = lean_unbox(v_y_128_); +v_res_131_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_x_13__boxed_129_, v_y_14__boxed_130_); +v_r_132_ = lean_box(v_res_131_); +return v_r_132_; } } static uint8_t _init_l_Lean_Meta_instInhabitedProjReductionKind_default(void){ _start: { -uint8_t v___x_132_; -v___x_132_ = 0; -return v___x_132_; +uint8_t v___x_133_; +v___x_133_ = 0; +return v___x_133_; } } static uint8_t _init_l_Lean_Meta_instInhabitedProjReductionKind(void){ _start: { -uint8_t v___x_133_; -v___x_133_ = 0; -return v___x_133_; +uint8_t v___x_134_; +v___x_134_ = 0; +return v___x_134_; } } static lean_object* _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8(void){ _start: { -lean_object* v___x_146_; lean_object* v___x_147_; -v___x_146_ = lean_unsigned_to_nat(2u); -v___x_147_ = lean_nat_to_int(v___x_146_); -return v___x_147_; +lean_object* v___x_147_; lean_object* v___x_148_; +v___x_147_ = lean_unsigned_to_nat(2u); +v___x_148_ = lean_nat_to_int(v___x_147_); +return v___x_148_; } } static lean_object* _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9(void){ _start: { -lean_object* v___x_148_; lean_object* v___x_149_; -v___x_148_ = lean_unsigned_to_nat(1u); -v___x_149_ = lean_nat_to_int(v___x_148_); -return v___x_149_; +lean_object* v___x_149_; lean_object* v___x_150_; +v___x_149_ = lean_unsigned_to_nat(1u); +v___x_150_ = lean_nat_to_int(v___x_149_); +return v___x_150_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprProjReductionKind_repr(uint8_t v_x_150_, lean_object* v_prec_151_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprProjReductionKind_repr(uint8_t v_x_151_, lean_object* v_prec_152_){ _start: { -lean_object* v___y_153_; lean_object* v___y_160_; lean_object* v___y_167_; lean_object* v___y_174_; -switch(v_x_150_) +lean_object* v___y_154_; lean_object* v___y_161_; lean_object* v___y_168_; lean_object* v___y_175_; +switch(v_x_151_) { case 0: { -lean_object* v___x_180_; uint8_t v___x_181_; -v___x_180_ = lean_unsigned_to_nat(1024u); -v___x_181_ = lean_nat_dec_le(v___x_180_, v_prec_151_); -if (v___x_181_ == 0) +lean_object* v___x_181_; uint8_t v___x_182_; +v___x_181_ = lean_unsigned_to_nat(1024u); +v___x_182_ = lean_nat_dec_le(v___x_181_, v_prec_152_); +if (v___x_182_ == 0) { -lean_object* v___x_182_; -v___x_182_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); -v___y_153_ = v___x_182_; -goto v___jp_152_; +lean_object* v___x_183_; +v___x_183_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); +v___y_154_ = v___x_183_; +goto v___jp_153_; } else { -lean_object* v___x_183_; -v___x_183_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); -v___y_153_ = v___x_183_; -goto v___jp_152_; +lean_object* v___x_184_; +v___x_184_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); +v___y_154_ = v___x_184_; +goto v___jp_153_; } } case 1: { -lean_object* v___x_184_; uint8_t v___x_185_; -v___x_184_ = lean_unsigned_to_nat(1024u); -v___x_185_ = lean_nat_dec_le(v___x_184_, v_prec_151_); -if (v___x_185_ == 0) +lean_object* v___x_185_; uint8_t v___x_186_; +v___x_185_ = lean_unsigned_to_nat(1024u); +v___x_186_ = lean_nat_dec_le(v___x_185_, v_prec_152_); +if (v___x_186_ == 0) { -lean_object* v___x_186_; -v___x_186_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); -v___y_160_ = v___x_186_; -goto v___jp_159_; +lean_object* v___x_187_; +v___x_187_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); +v___y_161_ = v___x_187_; +goto v___jp_160_; } else { -lean_object* v___x_187_; -v___x_187_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); -v___y_160_ = v___x_187_; -goto v___jp_159_; +lean_object* v___x_188_; +v___x_188_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); +v___y_161_ = v___x_188_; +goto v___jp_160_; } } case 2: { -lean_object* v___x_188_; uint8_t v___x_189_; -v___x_188_ = lean_unsigned_to_nat(1024u); -v___x_189_ = lean_nat_dec_le(v___x_188_, v_prec_151_); -if (v___x_189_ == 0) +lean_object* v___x_189_; uint8_t v___x_190_; +v___x_189_ = lean_unsigned_to_nat(1024u); +v___x_190_ = lean_nat_dec_le(v___x_189_, v_prec_152_); +if (v___x_190_ == 0) { -lean_object* v___x_190_; -v___x_190_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); -v___y_167_ = v___x_190_; -goto v___jp_166_; +lean_object* v___x_191_; +v___x_191_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); +v___y_168_ = v___x_191_; +goto v___jp_167_; } else { -lean_object* v___x_191_; -v___x_191_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); -v___y_167_ = v___x_191_; -goto v___jp_166_; +lean_object* v___x_192_; +v___x_192_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); +v___y_168_ = v___x_192_; +goto v___jp_167_; } } default: { -lean_object* v___x_192_; uint8_t v___x_193_; -v___x_192_ = lean_unsigned_to_nat(1024u); -v___x_193_ = lean_nat_dec_le(v___x_192_, v_prec_151_); -if (v___x_193_ == 0) +lean_object* v___x_193_; uint8_t v___x_194_; +v___x_193_ = lean_unsigned_to_nat(1024u); +v___x_194_ = lean_nat_dec_le(v___x_193_, v_prec_152_); +if (v___x_194_ == 0) { -lean_object* v___x_194_; -v___x_194_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); -v___y_174_ = v___x_194_; -goto v___jp_173_; +lean_object* v___x_195_; +v___x_195_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); +v___y_175_ = v___x_195_; +goto v___jp_174_; } else { -lean_object* v___x_195_; -v___x_195_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); -v___y_174_ = v___x_195_; -goto v___jp_173_; +lean_object* v___x_196_; +v___x_196_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); +v___y_175_ = v___x_196_; +goto v___jp_174_; } } } -v___jp_152_: +v___jp_153_: { -lean_object* v___x_154_; lean_object* v___x_155_; uint8_t v___x_156_; lean_object* v___x_157_; lean_object* v___x_158_; -v___x_154_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__1)); -lean_inc(v___y_153_); -v___x_155_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_155_, 0, v___y_153_); -lean_ctor_set(v___x_155_, 1, v___x_154_); -v___x_156_ = 0; -v___x_157_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_157_, 0, v___x_155_); -lean_ctor_set_uint8(v___x_157_, sizeof(void*)*1, v___x_156_); -v___x_158_ = l_Repr_addAppParen(v___x_157_, v_prec_151_); -return v___x_158_; +lean_object* v___x_155_; lean_object* v___x_156_; uint8_t v___x_157_; lean_object* v___x_158_; lean_object* v___x_159_; +v___x_155_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__1)); +lean_inc(v___y_154_); +v___x_156_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_156_, 0, v___y_154_); +lean_ctor_set(v___x_156_, 1, v___x_155_); +v___x_157_ = 0; +v___x_158_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_158_, 0, v___x_156_); +lean_ctor_set_uint8(v___x_158_, sizeof(void*)*1, v___x_157_); +v___x_159_ = l_Repr_addAppParen(v___x_158_, v_prec_152_); +return v___x_159_; } -v___jp_159_: +v___jp_160_: { -lean_object* v___x_161_; lean_object* v___x_162_; uint8_t v___x_163_; lean_object* v___x_164_; lean_object* v___x_165_; -v___x_161_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__3)); -lean_inc(v___y_160_); -v___x_162_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_162_, 0, v___y_160_); -lean_ctor_set(v___x_162_, 1, v___x_161_); -v___x_163_ = 0; -v___x_164_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_164_, 0, v___x_162_); -lean_ctor_set_uint8(v___x_164_, sizeof(void*)*1, v___x_163_); -v___x_165_ = l_Repr_addAppParen(v___x_164_, v_prec_151_); -return v___x_165_; +lean_object* v___x_162_; lean_object* v___x_163_; uint8_t v___x_164_; lean_object* v___x_165_; lean_object* v___x_166_; +v___x_162_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__3)); +lean_inc(v___y_161_); +v___x_163_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_163_, 0, v___y_161_); +lean_ctor_set(v___x_163_, 1, v___x_162_); +v___x_164_ = 0; +v___x_165_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_165_, 0, v___x_163_); +lean_ctor_set_uint8(v___x_165_, sizeof(void*)*1, v___x_164_); +v___x_166_ = l_Repr_addAppParen(v___x_165_, v_prec_152_); +return v___x_166_; } -v___jp_166_: +v___jp_167_: { -lean_object* v___x_168_; lean_object* v___x_169_; uint8_t v___x_170_; lean_object* v___x_171_; lean_object* v___x_172_; -v___x_168_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__5)); -lean_inc(v___y_167_); -v___x_169_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_169_, 0, v___y_167_); -lean_ctor_set(v___x_169_, 1, v___x_168_); -v___x_170_ = 0; -v___x_171_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_171_, 0, v___x_169_); -lean_ctor_set_uint8(v___x_171_, sizeof(void*)*1, v___x_170_); -v___x_172_ = l_Repr_addAppParen(v___x_171_, v_prec_151_); -return v___x_172_; +lean_object* v___x_169_; lean_object* v___x_170_; uint8_t v___x_171_; lean_object* v___x_172_; lean_object* v___x_173_; +v___x_169_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__5)); +lean_inc(v___y_168_); +v___x_170_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_170_, 0, v___y_168_); +lean_ctor_set(v___x_170_, 1, v___x_169_); +v___x_171_ = 0; +v___x_172_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_172_, 0, v___x_170_); +lean_ctor_set_uint8(v___x_172_, sizeof(void*)*1, v___x_171_); +v___x_173_ = l_Repr_addAppParen(v___x_172_, v_prec_152_); +return v___x_173_; } -v___jp_173_: +v___jp_174_: { -lean_object* v___x_175_; lean_object* v___x_176_; uint8_t v___x_177_; lean_object* v___x_178_; lean_object* v___x_179_; -v___x_175_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__7)); -lean_inc(v___y_174_); -v___x_176_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_176_, 0, v___y_174_); -lean_ctor_set(v___x_176_, 1, v___x_175_); -v___x_177_ = 0; -v___x_178_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_178_, 0, v___x_176_); -lean_ctor_set_uint8(v___x_178_, sizeof(void*)*1, v___x_177_); -v___x_179_ = l_Repr_addAppParen(v___x_178_, v_prec_151_); -return v___x_179_; +lean_object* v___x_176_; lean_object* v___x_177_; uint8_t v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; +v___x_176_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__7)); +lean_inc(v___y_175_); +v___x_177_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_177_, 0, v___y_175_); +lean_ctor_set(v___x_177_, 1, v___x_176_); +v___x_178_ = 0; +v___x_179_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_179_, 0, v___x_177_); +lean_ctor_set_uint8(v___x_179_, sizeof(void*)*1, v___x_178_); +v___x_180_ = l_Repr_addAppParen(v___x_179_, v_prec_152_); +return v___x_180_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprProjReductionKind_repr___boxed(lean_object* v_x_196_, lean_object* v_prec_197_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprProjReductionKind_repr___boxed(lean_object* v_x_197_, lean_object* v_prec_198_){ _start: { -uint8_t v_x_233__boxed_198_; lean_object* v_res_199_; -v_x_233__boxed_198_ = lean_unbox(v_x_196_); -v_res_199_ = l_Lean_Meta_instReprProjReductionKind_repr(v_x_233__boxed_198_, v_prec_197_); -lean_dec(v_prec_197_); -return v_res_199_; +uint8_t v_x_233__boxed_199_; lean_object* v_res_200_; +v_x_233__boxed_199_ = lean_unbox(v_x_197_); +v_res_200_ = l_Lean_Meta_instReprProjReductionKind_repr(v_x_233__boxed_199_, v_prec_198_); +lean_dec(v_prec_198_); +return v_res_200_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_ProjReductionKind_toUInt64(uint8_t v_x_202_){ +LEAN_EXPORT uint64_t l_Lean_Meta_ProjReductionKind_toUInt64(uint8_t v_x_203_){ _start: { -switch(v_x_202_) +switch(v_x_203_) { case 0: { -uint64_t v___x_203_; -v___x_203_ = 0ULL; -return v___x_203_; -} -case 1: -{ uint64_t v___x_204_; -v___x_204_ = 1ULL; +v___x_204_ = 0ULL; return v___x_204_; } -case 2: +case 1: { uint64_t v___x_205_; -v___x_205_ = 2ULL; +v___x_205_ = 1ULL; return v___x_205_; } -default: +case 2: { uint64_t v___x_206_; -v___x_206_ = 3ULL; +v___x_206_ = 2ULL; return v___x_206_; } +default: +{ +uint64_t v___x_207_; +v___x_207_ = 3ULL; +return v___x_207_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toUInt64___boxed(lean_object* v_x_207_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toUInt64___boxed(lean_object* v_x_208_){ _start: { -uint8_t v_x_52__boxed_208_; uint64_t v_res_209_; lean_object* v_r_210_; -v_x_52__boxed_208_ = lean_unbox(v_x_207_); -v_res_209_ = l_Lean_Meta_ProjReductionKind_toUInt64(v_x_52__boxed_208_); -v_r_210_ = lean_box_uint64(v_res_209_); -return v_r_210_; +uint8_t v_x_52__boxed_209_; uint64_t v_res_210_; lean_object* v_r_211_; +v_x_52__boxed_209_ = lean_unbox(v_x_208_); +v_res_210_ = l_Lean_Meta_ProjReductionKind_toUInt64(v_x_52__boxed_209_); +v_r_211_ = lean_box_uint64(v_res_210_); +return v_r_211_; } } -LEAN_EXPORT lean_object* l_Nat_cast___at___00Lean_Meta_instReprConfig__2_repr_spec__0(lean_object* v_a_219_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Lean_Meta_instReprConfig__2_repr_spec__0(lean_object* v_a_220_){ _start: { -lean_object* v___x_220_; -v___x_220_ = lean_nat_to_int(v_a_219_); -return v___x_220_; +lean_object* v___x_221_; +v___x_221_ = lean_nat_to_int(v_a_220_); +return v___x_221_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7(void){ _start: { -lean_object* v___x_234_; lean_object* v___x_235_; -v___x_234_ = lean_unsigned_to_nat(12u); -v___x_235_ = lean_nat_to_int(v___x_234_); -return v___x_235_; +lean_object* v___x_235_; lean_object* v___x_236_; +v___x_235_ = lean_unsigned_to_nat(12u); +v___x_236_ = lean_nat_to_int(v___x_235_); +return v___x_236_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12(void){ _start: { -lean_object* v___x_242_; lean_object* v___x_243_; -v___x_242_ = lean_unsigned_to_nat(13u); -v___x_243_ = lean_nat_to_int(v___x_242_); -return v___x_243_; +lean_object* v___x_243_; lean_object* v___x_244_; +v___x_243_ = lean_unsigned_to_nat(13u); +v___x_244_ = lean_nat_to_int(v___x_243_); +return v___x_244_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15(void){ _start: { -lean_object* v___x_247_; lean_object* v___x_248_; -v___x_247_ = lean_unsigned_to_nat(22u); -v___x_248_ = lean_nat_to_int(v___x_247_); -return v___x_248_; +lean_object* v___x_248_; lean_object* v___x_249_; +v___x_248_ = lean_unsigned_to_nat(22u); +v___x_249_ = lean_nat_to_int(v___x_248_); +return v___x_249_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18(void){ _start: { -lean_object* v___x_252_; lean_object* v___x_253_; -v___x_252_ = lean_unsigned_to_nat(15u); -v___x_253_ = lean_nat_to_int(v___x_252_); -return v___x_253_; +lean_object* v___x_253_; lean_object* v___x_254_; +v___x_253_ = lean_unsigned_to_nat(15u); +v___x_254_ = lean_nat_to_int(v___x_253_); +return v___x_254_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21(void){ _start: { -lean_object* v___x_257_; lean_object* v___x_258_; -v___x_257_ = lean_unsigned_to_nat(18u); -v___x_258_ = lean_nat_to_int(v___x_257_); -return v___x_258_; +lean_object* v___x_258_; lean_object* v___x_259_; +v___x_258_ = lean_unsigned_to_nat(18u); +v___x_259_ = lean_nat_to_int(v___x_258_); +return v___x_259_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24(void){ _start: { -lean_object* v___x_262_; lean_object* v___x_263_; -v___x_262_ = lean_unsigned_to_nat(20u); -v___x_263_ = lean_nat_to_int(v___x_262_); -return v___x_263_; +lean_object* v___x_263_; lean_object* v___x_264_; +v___x_263_ = lean_unsigned_to_nat(20u); +v___x_264_ = lean_nat_to_int(v___x_263_); +return v___x_264_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29(void){ _start: { -lean_object* v___x_270_; lean_object* v___x_271_; -v___x_270_ = lean_unsigned_to_nat(25u); -v___x_271_ = lean_nat_to_int(v___x_270_); -return v___x_271_; +lean_object* v___x_271_; lean_object* v___x_272_; +v___x_271_ = lean_unsigned_to_nat(25u); +v___x_272_ = lean_nat_to_int(v___x_271_); +return v___x_272_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32(void){ _start: { -lean_object* v___x_275_; lean_object* v___x_276_; -v___x_275_ = lean_unsigned_to_nat(16u); -v___x_276_ = lean_nat_to_int(v___x_275_); -return v___x_276_; +lean_object* v___x_276_; lean_object* v___x_277_; +v___x_276_ = lean_unsigned_to_nat(16u); +v___x_277_ = lean_nat_to_int(v___x_276_); +return v___x_277_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39(void){ _start: { -lean_object* v___x_286_; lean_object* v___x_287_; -v___x_286_ = lean_unsigned_to_nat(14u); -v___x_287_ = lean_nat_to_int(v___x_286_); -return v___x_287_; +lean_object* v___x_287_; lean_object* v___x_288_; +v___x_287_ = lean_unsigned_to_nat(14u); +v___x_288_ = lean_nat_to_int(v___x_287_); +return v___x_288_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42(void){ _start: { -lean_object* v___x_291_; lean_object* v___x_292_; -v___x_291_ = lean_unsigned_to_nat(8u); -v___x_292_ = lean_nat_to_int(v___x_291_); -return v___x_292_; +lean_object* v___x_292_; lean_object* v___x_293_; +v___x_292_ = lean_unsigned_to_nat(8u); +v___x_293_ = lean_nat_to_int(v___x_292_); +return v___x_293_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56(void){ _start: { -lean_object* v___x_312_; lean_object* v___x_313_; -v___x_312_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__0)); -v___x_313_ = lean_string_length(v___x_312_); -return v___x_313_; +lean_object* v___x_313_; lean_object* v___x_314_; +v___x_313_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__0)); +v___x_314_ = lean_string_length(v___x_313_); +return v___x_314_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57(void){ _start: { -lean_object* v___x_314_; lean_object* v___x_315_; -v___x_314_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56); -v___x_315_ = lean_nat_to_int(v___x_314_); -return v___x_315_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___redArg(lean_object* v_x_320_){ -_start: -{ -uint8_t v_foApprox_321_; uint8_t v_ctxApprox_322_; uint8_t v_quasiPatternApprox_323_; uint8_t v_constApprox_324_; uint8_t v_isDefEqStuckEx_325_; uint8_t v_unificationHints_326_; uint8_t v_proofIrrelevance_327_; uint8_t v_assignSyntheticOpaque_328_; uint8_t v_offsetCnstrs_329_; uint8_t v_transparency_330_; uint8_t v_etaStruct_331_; uint8_t v_univApprox_332_; uint8_t v_iota_333_; uint8_t v_beta_334_; uint8_t v_proj_335_; uint8_t v_zeta_336_; uint8_t v_zetaDelta_337_; uint8_t v_zetaUnused_338_; uint8_t v_zetaHave_339_; lean_object* v___x_340_; lean_object* v___x_341_; lean_object* v___x_342_; lean_object* v___x_343_; lean_object* v___x_344_; lean_object* v___x_345_; uint8_t v___x_346_; lean_object* v___x_347_; lean_object* v___x_348_; lean_object* v___x_349_; lean_object* v___x_350_; lean_object* v___x_351_; lean_object* v___x_352_; lean_object* v___x_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v___x_364_; lean_object* v___x_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v___x_371_; lean_object* v___x_372_; lean_object* v___x_373_; lean_object* v___x_374_; lean_object* v___x_375_; lean_object* v___x_376_; lean_object* v___x_377_; lean_object* v___x_378_; lean_object* v___x_379_; lean_object* v___x_380_; lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; lean_object* v___x_385_; lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; lean_object* v___x_396_; lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; lean_object* v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; lean_object* v___x_408_; lean_object* v___x_409_; lean_object* v___x_410_; lean_object* v___x_411_; lean_object* v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_419_; lean_object* v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v___x_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_object* v___x_437_; lean_object* v___x_438_; lean_object* v___x_439_; lean_object* v___x_440_; lean_object* v___x_441_; lean_object* v___x_442_; lean_object* v___x_443_; lean_object* v___x_444_; lean_object* v___x_445_; lean_object* v___x_446_; lean_object* v___x_447_; lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; lean_object* v___x_451_; lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v___x_466_; lean_object* v___x_467_; lean_object* v___x_468_; lean_object* v___x_469_; lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v___x_489_; lean_object* v___x_490_; lean_object* v___x_491_; lean_object* v___x_492_; lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; lean_object* v___x_500_; lean_object* v___x_501_; lean_object* v___x_502_; lean_object* v___x_503_; lean_object* v___x_504_; lean_object* v___x_505_; lean_object* v___x_506_; lean_object* v___x_507_; lean_object* v___x_508_; lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v___x_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___x_527_; lean_object* v___x_528_; -v_foApprox_321_ = lean_ctor_get_uint8(v_x_320_, 0); -v_ctxApprox_322_ = lean_ctor_get_uint8(v_x_320_, 1); -v_quasiPatternApprox_323_ = lean_ctor_get_uint8(v_x_320_, 2); -v_constApprox_324_ = lean_ctor_get_uint8(v_x_320_, 3); -v_isDefEqStuckEx_325_ = lean_ctor_get_uint8(v_x_320_, 4); -v_unificationHints_326_ = lean_ctor_get_uint8(v_x_320_, 5); -v_proofIrrelevance_327_ = lean_ctor_get_uint8(v_x_320_, 6); -v_assignSyntheticOpaque_328_ = lean_ctor_get_uint8(v_x_320_, 7); -v_offsetCnstrs_329_ = lean_ctor_get_uint8(v_x_320_, 8); -v_transparency_330_ = lean_ctor_get_uint8(v_x_320_, 9); -v_etaStruct_331_ = lean_ctor_get_uint8(v_x_320_, 10); -v_univApprox_332_ = lean_ctor_get_uint8(v_x_320_, 11); -v_iota_333_ = lean_ctor_get_uint8(v_x_320_, 12); -v_beta_334_ = lean_ctor_get_uint8(v_x_320_, 13); -v_proj_335_ = lean_ctor_get_uint8(v_x_320_, 14); -v_zeta_336_ = lean_ctor_get_uint8(v_x_320_, 15); -v_zetaDelta_337_ = lean_ctor_get_uint8(v_x_320_, 16); -v_zetaUnused_338_ = lean_ctor_get_uint8(v_x_320_, 17); -v_zetaHave_339_ = lean_ctor_get_uint8(v_x_320_, 18); -v___x_340_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__5)); -v___x_341_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__6)); -v___x_342_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7); -v___x_343_ = lean_unsigned_to_nat(0u); -v___x_344_ = l_Bool_repr___redArg(v_foApprox_321_); -v___x_345_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_345_, 0, v___x_342_); -lean_ctor_set(v___x_345_, 1, v___x_344_); -v___x_346_ = 0; -v___x_347_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_347_, 0, v___x_345_); -lean_ctor_set_uint8(v___x_347_, sizeof(void*)*1, v___x_346_); -v___x_348_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_348_, 0, v___x_341_); -lean_ctor_set(v___x_348_, 1, v___x_347_); -v___x_349_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__9)); -v___x_350_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_350_, 0, v___x_348_); -lean_ctor_set(v___x_350_, 1, v___x_349_); -v___x_351_ = lean_box(1); -v___x_352_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_352_, 0, v___x_350_); -lean_ctor_set(v___x_352_, 1, v___x_351_); -v___x_353_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__11)); -v___x_354_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_354_, 0, v___x_352_); -lean_ctor_set(v___x_354_, 1, v___x_353_); +lean_object* v___x_315_; lean_object* v___x_316_; +v___x_315_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56); +v___x_316_ = lean_nat_to_int(v___x_315_); +return v___x_316_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___redArg(lean_object* v_x_321_){ +_start: +{ +uint8_t v_foApprox_322_; uint8_t v_ctxApprox_323_; uint8_t v_quasiPatternApprox_324_; uint8_t v_constApprox_325_; uint8_t v_isDefEqStuckEx_326_; uint8_t v_unificationHints_327_; uint8_t v_proofIrrelevance_328_; uint8_t v_assignSyntheticOpaque_329_; uint8_t v_offsetCnstrs_330_; uint8_t v_transparency_331_; uint8_t v_etaStruct_332_; uint8_t v_univApprox_333_; uint8_t v_iota_334_; uint8_t v_beta_335_; uint8_t v_proj_336_; uint8_t v_zeta_337_; uint8_t v_zetaDelta_338_; uint8_t v_zetaUnused_339_; uint8_t v_zetaHave_340_; lean_object* v___x_341_; lean_object* v___x_342_; lean_object* v___x_343_; lean_object* v___x_344_; lean_object* v___x_345_; lean_object* v___x_346_; uint8_t v___x_347_; lean_object* v___x_348_; lean_object* v___x_349_; lean_object* v___x_350_; lean_object* v___x_351_; lean_object* v___x_352_; lean_object* v___x_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v___x_364_; lean_object* v___x_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v___x_371_; lean_object* v___x_372_; lean_object* v___x_373_; lean_object* v___x_374_; lean_object* v___x_375_; lean_object* v___x_376_; lean_object* v___x_377_; lean_object* v___x_378_; lean_object* v___x_379_; lean_object* v___x_380_; lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; lean_object* v___x_384_; lean_object* v___x_385_; lean_object* v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; lean_object* v___x_396_; lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; lean_object* v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; lean_object* v___x_408_; lean_object* v___x_409_; lean_object* v___x_410_; lean_object* v___x_411_; lean_object* v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_419_; lean_object* v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v___x_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_object* v___x_437_; lean_object* v___x_438_; lean_object* v___x_439_; lean_object* v___x_440_; lean_object* v___x_441_; lean_object* v___x_442_; lean_object* v___x_443_; lean_object* v___x_444_; lean_object* v___x_445_; lean_object* v___x_446_; lean_object* v___x_447_; lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; lean_object* v___x_451_; lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v___x_466_; lean_object* v___x_467_; lean_object* v___x_468_; lean_object* v___x_469_; lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v___x_489_; lean_object* v___x_490_; lean_object* v___x_491_; lean_object* v___x_492_; lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; lean_object* v___x_500_; lean_object* v___x_501_; lean_object* v___x_502_; lean_object* v___x_503_; lean_object* v___x_504_; lean_object* v___x_505_; lean_object* v___x_506_; lean_object* v___x_507_; lean_object* v___x_508_; lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v___x_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___x_527_; lean_object* v___x_528_; lean_object* v___x_529_; +v_foApprox_322_ = lean_ctor_get_uint8(v_x_321_, 0); +v_ctxApprox_323_ = lean_ctor_get_uint8(v_x_321_, 1); +v_quasiPatternApprox_324_ = lean_ctor_get_uint8(v_x_321_, 2); +v_constApprox_325_ = lean_ctor_get_uint8(v_x_321_, 3); +v_isDefEqStuckEx_326_ = lean_ctor_get_uint8(v_x_321_, 4); +v_unificationHints_327_ = lean_ctor_get_uint8(v_x_321_, 5); +v_proofIrrelevance_328_ = lean_ctor_get_uint8(v_x_321_, 6); +v_assignSyntheticOpaque_329_ = lean_ctor_get_uint8(v_x_321_, 7); +v_offsetCnstrs_330_ = lean_ctor_get_uint8(v_x_321_, 8); +v_transparency_331_ = lean_ctor_get_uint8(v_x_321_, 9); +v_etaStruct_332_ = lean_ctor_get_uint8(v_x_321_, 10); +v_univApprox_333_ = lean_ctor_get_uint8(v_x_321_, 11); +v_iota_334_ = lean_ctor_get_uint8(v_x_321_, 12); +v_beta_335_ = lean_ctor_get_uint8(v_x_321_, 13); +v_proj_336_ = lean_ctor_get_uint8(v_x_321_, 14); +v_zeta_337_ = lean_ctor_get_uint8(v_x_321_, 15); +v_zetaDelta_338_ = lean_ctor_get_uint8(v_x_321_, 16); +v_zetaUnused_339_ = lean_ctor_get_uint8(v_x_321_, 17); +v_zetaHave_340_ = lean_ctor_get_uint8(v_x_321_, 18); +v___x_341_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__5)); +v___x_342_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__6)); +v___x_343_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7); +v___x_344_ = lean_unsigned_to_nat(0u); +v___x_345_ = l_Bool_repr___redArg(v_foApprox_322_); +v___x_346_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_346_, 0, v___x_343_); +lean_ctor_set(v___x_346_, 1, v___x_345_); +v___x_347_ = 0; +v___x_348_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_348_, 0, v___x_346_); +lean_ctor_set_uint8(v___x_348_, sizeof(void*)*1, v___x_347_); +v___x_349_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_349_, 0, v___x_342_); +lean_ctor_set(v___x_349_, 1, v___x_348_); +v___x_350_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__9)); +v___x_351_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_351_, 0, v___x_349_); +lean_ctor_set(v___x_351_, 1, v___x_350_); +v___x_352_ = lean_box(1); +v___x_353_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_353_, 0, v___x_351_); +lean_ctor_set(v___x_353_, 1, v___x_352_); +v___x_354_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__11)); v___x_355_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_355_, 0, v___x_354_); -lean_ctor_set(v___x_355_, 1, v___x_340_); -v___x_356_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12); -v___x_357_ = l_Bool_repr___redArg(v_ctxApprox_322_); -v___x_358_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_358_, 0, v___x_356_); -lean_ctor_set(v___x_358_, 1, v___x_357_); -v___x_359_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_359_, 0, v___x_358_); -lean_ctor_set_uint8(v___x_359_, sizeof(void*)*1, v___x_346_); -v___x_360_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_360_, 0, v___x_355_); -lean_ctor_set(v___x_360_, 1, v___x_359_); +lean_ctor_set(v___x_355_, 0, v___x_353_); +lean_ctor_set(v___x_355_, 1, v___x_354_); +v___x_356_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_356_, 0, v___x_355_); +lean_ctor_set(v___x_356_, 1, v___x_341_); +v___x_357_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12); +v___x_358_ = l_Bool_repr___redArg(v_ctxApprox_323_); +v___x_359_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_359_, 0, v___x_357_); +lean_ctor_set(v___x_359_, 1, v___x_358_); +v___x_360_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_360_, 0, v___x_359_); +lean_ctor_set_uint8(v___x_360_, sizeof(void*)*1, v___x_347_); v___x_361_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_361_, 0, v___x_360_); -lean_ctor_set(v___x_361_, 1, v___x_349_); +lean_ctor_set(v___x_361_, 0, v___x_356_); +lean_ctor_set(v___x_361_, 1, v___x_360_); v___x_362_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_362_, 0, v___x_361_); -lean_ctor_set(v___x_362_, 1, v___x_351_); -v___x_363_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__14)); -v___x_364_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_364_, 0, v___x_362_); -lean_ctor_set(v___x_364_, 1, v___x_363_); +lean_ctor_set(v___x_362_, 1, v___x_350_); +v___x_363_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_363_, 0, v___x_362_); +lean_ctor_set(v___x_363_, 1, v___x_352_); +v___x_364_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__14)); v___x_365_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_365_, 0, v___x_364_); -lean_ctor_set(v___x_365_, 1, v___x_340_); -v___x_366_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15); -v___x_367_ = l_Bool_repr___redArg(v_quasiPatternApprox_323_); -v___x_368_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_368_, 0, v___x_366_); -lean_ctor_set(v___x_368_, 1, v___x_367_); -v___x_369_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_369_, 0, v___x_368_); -lean_ctor_set_uint8(v___x_369_, sizeof(void*)*1, v___x_346_); -v___x_370_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_370_, 0, v___x_365_); -lean_ctor_set(v___x_370_, 1, v___x_369_); +lean_ctor_set(v___x_365_, 0, v___x_363_); +lean_ctor_set(v___x_365_, 1, v___x_364_); +v___x_366_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_366_, 0, v___x_365_); +lean_ctor_set(v___x_366_, 1, v___x_341_); +v___x_367_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15); +v___x_368_ = l_Bool_repr___redArg(v_quasiPatternApprox_324_); +v___x_369_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_369_, 0, v___x_367_); +lean_ctor_set(v___x_369_, 1, v___x_368_); +v___x_370_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_370_, 0, v___x_369_); +lean_ctor_set_uint8(v___x_370_, sizeof(void*)*1, v___x_347_); v___x_371_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_371_, 0, v___x_370_); -lean_ctor_set(v___x_371_, 1, v___x_349_); +lean_ctor_set(v___x_371_, 0, v___x_366_); +lean_ctor_set(v___x_371_, 1, v___x_370_); v___x_372_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_372_, 0, v___x_371_); -lean_ctor_set(v___x_372_, 1, v___x_351_); -v___x_373_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__17)); -v___x_374_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_374_, 0, v___x_372_); -lean_ctor_set(v___x_374_, 1, v___x_373_); +lean_ctor_set(v___x_372_, 1, v___x_350_); +v___x_373_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_373_, 0, v___x_372_); +lean_ctor_set(v___x_373_, 1, v___x_352_); +v___x_374_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__17)); v___x_375_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_375_, 0, v___x_374_); -lean_ctor_set(v___x_375_, 1, v___x_340_); -v___x_376_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18); -v___x_377_ = l_Bool_repr___redArg(v_constApprox_324_); -v___x_378_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_378_, 0, v___x_376_); -lean_ctor_set(v___x_378_, 1, v___x_377_); -v___x_379_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_379_, 0, v___x_378_); -lean_ctor_set_uint8(v___x_379_, sizeof(void*)*1, v___x_346_); -v___x_380_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_380_, 0, v___x_375_); -lean_ctor_set(v___x_380_, 1, v___x_379_); +lean_ctor_set(v___x_375_, 0, v___x_373_); +lean_ctor_set(v___x_375_, 1, v___x_374_); +v___x_376_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_376_, 0, v___x_375_); +lean_ctor_set(v___x_376_, 1, v___x_341_); +v___x_377_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18); +v___x_378_ = l_Bool_repr___redArg(v_constApprox_325_); +v___x_379_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_379_, 0, v___x_377_); +lean_ctor_set(v___x_379_, 1, v___x_378_); +v___x_380_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_380_, 0, v___x_379_); +lean_ctor_set_uint8(v___x_380_, sizeof(void*)*1, v___x_347_); v___x_381_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_381_, 0, v___x_380_); -lean_ctor_set(v___x_381_, 1, v___x_349_); +lean_ctor_set(v___x_381_, 0, v___x_376_); +lean_ctor_set(v___x_381_, 1, v___x_380_); v___x_382_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_382_, 0, v___x_381_); -lean_ctor_set(v___x_382_, 1, v___x_351_); -v___x_383_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__20)); -v___x_384_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_384_, 0, v___x_382_); -lean_ctor_set(v___x_384_, 1, v___x_383_); +lean_ctor_set(v___x_382_, 1, v___x_350_); +v___x_383_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_383_, 0, v___x_382_); +lean_ctor_set(v___x_383_, 1, v___x_352_); +v___x_384_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__20)); v___x_385_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_385_, 0, v___x_384_); -lean_ctor_set(v___x_385_, 1, v___x_340_); -v___x_386_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21); -v___x_387_ = l_Bool_repr___redArg(v_isDefEqStuckEx_325_); -v___x_388_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_388_, 0, v___x_386_); -lean_ctor_set(v___x_388_, 1, v___x_387_); -v___x_389_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_389_, 0, v___x_388_); -lean_ctor_set_uint8(v___x_389_, sizeof(void*)*1, v___x_346_); -v___x_390_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_390_, 0, v___x_385_); -lean_ctor_set(v___x_390_, 1, v___x_389_); +lean_ctor_set(v___x_385_, 0, v___x_383_); +lean_ctor_set(v___x_385_, 1, v___x_384_); +v___x_386_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_386_, 0, v___x_385_); +lean_ctor_set(v___x_386_, 1, v___x_341_); +v___x_387_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21); +v___x_388_ = l_Bool_repr___redArg(v_isDefEqStuckEx_326_); +v___x_389_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_389_, 0, v___x_387_); +lean_ctor_set(v___x_389_, 1, v___x_388_); +v___x_390_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_390_, 0, v___x_389_); +lean_ctor_set_uint8(v___x_390_, sizeof(void*)*1, v___x_347_); v___x_391_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_391_, 0, v___x_390_); -lean_ctor_set(v___x_391_, 1, v___x_349_); +lean_ctor_set(v___x_391_, 0, v___x_386_); +lean_ctor_set(v___x_391_, 1, v___x_390_); v___x_392_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_392_, 0, v___x_391_); -lean_ctor_set(v___x_392_, 1, v___x_351_); -v___x_393_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__23)); -v___x_394_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_394_, 0, v___x_392_); -lean_ctor_set(v___x_394_, 1, v___x_393_); +lean_ctor_set(v___x_392_, 1, v___x_350_); +v___x_393_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_393_, 0, v___x_392_); +lean_ctor_set(v___x_393_, 1, v___x_352_); +v___x_394_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__23)); v___x_395_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_395_, 0, v___x_394_); -lean_ctor_set(v___x_395_, 1, v___x_340_); -v___x_396_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24); -v___x_397_ = l_Bool_repr___redArg(v_unificationHints_326_); -v___x_398_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_398_, 0, v___x_396_); -lean_ctor_set(v___x_398_, 1, v___x_397_); -v___x_399_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_399_, 0, v___x_398_); -lean_ctor_set_uint8(v___x_399_, sizeof(void*)*1, v___x_346_); -v___x_400_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_400_, 0, v___x_395_); -lean_ctor_set(v___x_400_, 1, v___x_399_); +lean_ctor_set(v___x_395_, 0, v___x_393_); +lean_ctor_set(v___x_395_, 1, v___x_394_); +v___x_396_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_396_, 0, v___x_395_); +lean_ctor_set(v___x_396_, 1, v___x_341_); +v___x_397_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24); +v___x_398_ = l_Bool_repr___redArg(v_unificationHints_327_); +v___x_399_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_399_, 0, v___x_397_); +lean_ctor_set(v___x_399_, 1, v___x_398_); +v___x_400_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_400_, 0, v___x_399_); +lean_ctor_set_uint8(v___x_400_, sizeof(void*)*1, v___x_347_); v___x_401_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_401_, 0, v___x_400_); -lean_ctor_set(v___x_401_, 1, v___x_349_); +lean_ctor_set(v___x_401_, 0, v___x_396_); +lean_ctor_set(v___x_401_, 1, v___x_400_); v___x_402_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_402_, 0, v___x_401_); -lean_ctor_set(v___x_402_, 1, v___x_351_); -v___x_403_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__26)); -v___x_404_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_404_, 0, v___x_402_); -lean_ctor_set(v___x_404_, 1, v___x_403_); +lean_ctor_set(v___x_402_, 1, v___x_350_); +v___x_403_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_403_, 0, v___x_402_); +lean_ctor_set(v___x_403_, 1, v___x_352_); +v___x_404_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__26)); v___x_405_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_405_, 0, v___x_404_); -lean_ctor_set(v___x_405_, 1, v___x_340_); -v___x_406_ = l_Bool_repr___redArg(v_proofIrrelevance_327_); -v___x_407_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_407_, 0, v___x_396_); -lean_ctor_set(v___x_407_, 1, v___x_406_); -v___x_408_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_408_, 0, v___x_407_); -lean_ctor_set_uint8(v___x_408_, sizeof(void*)*1, v___x_346_); -v___x_409_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_409_, 0, v___x_405_); -lean_ctor_set(v___x_409_, 1, v___x_408_); +lean_ctor_set(v___x_405_, 0, v___x_403_); +lean_ctor_set(v___x_405_, 1, v___x_404_); +v___x_406_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_406_, 0, v___x_405_); +lean_ctor_set(v___x_406_, 1, v___x_341_); +v___x_407_ = l_Bool_repr___redArg(v_proofIrrelevance_328_); +v___x_408_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_408_, 0, v___x_397_); +lean_ctor_set(v___x_408_, 1, v___x_407_); +v___x_409_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_409_, 0, v___x_408_); +lean_ctor_set_uint8(v___x_409_, sizeof(void*)*1, v___x_347_); v___x_410_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_410_, 0, v___x_409_); -lean_ctor_set(v___x_410_, 1, v___x_349_); +lean_ctor_set(v___x_410_, 0, v___x_406_); +lean_ctor_set(v___x_410_, 1, v___x_409_); v___x_411_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_411_, 0, v___x_410_); -lean_ctor_set(v___x_411_, 1, v___x_351_); -v___x_412_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__28)); -v___x_413_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_413_, 0, v___x_411_); -lean_ctor_set(v___x_413_, 1, v___x_412_); +lean_ctor_set(v___x_411_, 1, v___x_350_); +v___x_412_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_412_, 0, v___x_411_); +lean_ctor_set(v___x_412_, 1, v___x_352_); +v___x_413_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__28)); v___x_414_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_414_, 0, v___x_413_); -lean_ctor_set(v___x_414_, 1, v___x_340_); -v___x_415_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29); -v___x_416_ = l_Bool_repr___redArg(v_assignSyntheticOpaque_328_); -v___x_417_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_417_, 0, v___x_415_); -lean_ctor_set(v___x_417_, 1, v___x_416_); -v___x_418_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_418_, 0, v___x_417_); -lean_ctor_set_uint8(v___x_418_, sizeof(void*)*1, v___x_346_); -v___x_419_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_419_, 0, v___x_414_); -lean_ctor_set(v___x_419_, 1, v___x_418_); +lean_ctor_set(v___x_414_, 0, v___x_412_); +lean_ctor_set(v___x_414_, 1, v___x_413_); +v___x_415_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_415_, 0, v___x_414_); +lean_ctor_set(v___x_415_, 1, v___x_341_); +v___x_416_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29); +v___x_417_ = l_Bool_repr___redArg(v_assignSyntheticOpaque_329_); +v___x_418_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_418_, 0, v___x_416_); +lean_ctor_set(v___x_418_, 1, v___x_417_); +v___x_419_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_419_, 0, v___x_418_); +lean_ctor_set_uint8(v___x_419_, sizeof(void*)*1, v___x_347_); v___x_420_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_420_, 0, v___x_419_); -lean_ctor_set(v___x_420_, 1, v___x_349_); +lean_ctor_set(v___x_420_, 0, v___x_415_); +lean_ctor_set(v___x_420_, 1, v___x_419_); v___x_421_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_421_, 0, v___x_420_); -lean_ctor_set(v___x_421_, 1, v___x_351_); -v___x_422_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__31)); -v___x_423_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_423_, 0, v___x_421_); -lean_ctor_set(v___x_423_, 1, v___x_422_); +lean_ctor_set(v___x_421_, 1, v___x_350_); +v___x_422_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_422_, 0, v___x_421_); +lean_ctor_set(v___x_422_, 1, v___x_352_); +v___x_423_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__31)); v___x_424_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_424_, 0, v___x_423_); -lean_ctor_set(v___x_424_, 1, v___x_340_); -v___x_425_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32); -v___x_426_ = l_Bool_repr___redArg(v_offsetCnstrs_329_); -v___x_427_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_427_, 0, v___x_425_); -lean_ctor_set(v___x_427_, 1, v___x_426_); -v___x_428_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_428_, 0, v___x_427_); -lean_ctor_set_uint8(v___x_428_, sizeof(void*)*1, v___x_346_); -v___x_429_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_429_, 0, v___x_424_); -lean_ctor_set(v___x_429_, 1, v___x_428_); +lean_ctor_set(v___x_424_, 0, v___x_422_); +lean_ctor_set(v___x_424_, 1, v___x_423_); +v___x_425_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_425_, 0, v___x_424_); +lean_ctor_set(v___x_425_, 1, v___x_341_); +v___x_426_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32); +v___x_427_ = l_Bool_repr___redArg(v_offsetCnstrs_330_); +v___x_428_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_428_, 0, v___x_426_); +lean_ctor_set(v___x_428_, 1, v___x_427_); +v___x_429_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_429_, 0, v___x_428_); +lean_ctor_set_uint8(v___x_429_, sizeof(void*)*1, v___x_347_); v___x_430_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_430_, 0, v___x_429_); -lean_ctor_set(v___x_430_, 1, v___x_349_); +lean_ctor_set(v___x_430_, 0, v___x_425_); +lean_ctor_set(v___x_430_, 1, v___x_429_); v___x_431_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_431_, 0, v___x_430_); -lean_ctor_set(v___x_431_, 1, v___x_351_); -v___x_432_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__34)); -v___x_433_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_433_, 0, v___x_431_); -lean_ctor_set(v___x_433_, 1, v___x_432_); +lean_ctor_set(v___x_431_, 1, v___x_350_); +v___x_432_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_432_, 0, v___x_431_); +lean_ctor_set(v___x_432_, 1, v___x_352_); +v___x_433_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__34)); v___x_434_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_434_, 0, v___x_433_); -lean_ctor_set(v___x_434_, 1, v___x_340_); -v___x_435_ = l_Lean_Meta_instReprTransparencyMode_repr(v_transparency_330_, v___x_343_); -v___x_436_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_436_, 0, v___x_425_); -lean_ctor_set(v___x_436_, 1, v___x_435_); -v___x_437_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_437_, 0, v___x_436_); -lean_ctor_set_uint8(v___x_437_, sizeof(void*)*1, v___x_346_); -v___x_438_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_438_, 0, v___x_434_); -lean_ctor_set(v___x_438_, 1, v___x_437_); +lean_ctor_set(v___x_434_, 0, v___x_432_); +lean_ctor_set(v___x_434_, 1, v___x_433_); +v___x_435_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_435_, 0, v___x_434_); +lean_ctor_set(v___x_435_, 1, v___x_341_); +v___x_436_ = l_Lean_Meta_instReprTransparencyMode_repr(v_transparency_331_, v___x_344_); +v___x_437_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_437_, 0, v___x_426_); +lean_ctor_set(v___x_437_, 1, v___x_436_); +v___x_438_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_438_, 0, v___x_437_); +lean_ctor_set_uint8(v___x_438_, sizeof(void*)*1, v___x_347_); v___x_439_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_439_, 0, v___x_438_); -lean_ctor_set(v___x_439_, 1, v___x_349_); +lean_ctor_set(v___x_439_, 0, v___x_435_); +lean_ctor_set(v___x_439_, 1, v___x_438_); v___x_440_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_440_, 0, v___x_439_); -lean_ctor_set(v___x_440_, 1, v___x_351_); -v___x_441_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__36)); -v___x_442_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_442_, 0, v___x_440_); -lean_ctor_set(v___x_442_, 1, v___x_441_); +lean_ctor_set(v___x_440_, 1, v___x_350_); +v___x_441_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_441_, 0, v___x_440_); +lean_ctor_set(v___x_441_, 1, v___x_352_); +v___x_442_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__36)); v___x_443_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_443_, 0, v___x_442_); -lean_ctor_set(v___x_443_, 1, v___x_340_); -v___x_444_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_331_, v___x_343_); -v___x_445_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_445_, 0, v___x_356_); -lean_ctor_set(v___x_445_, 1, v___x_444_); -v___x_446_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_446_, 0, v___x_445_); -lean_ctor_set_uint8(v___x_446_, sizeof(void*)*1, v___x_346_); -v___x_447_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_447_, 0, v___x_443_); -lean_ctor_set(v___x_447_, 1, v___x_446_); +lean_ctor_set(v___x_443_, 0, v___x_441_); +lean_ctor_set(v___x_443_, 1, v___x_442_); +v___x_444_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_444_, 0, v___x_443_); +lean_ctor_set(v___x_444_, 1, v___x_341_); +v___x_445_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_332_, v___x_344_); +v___x_446_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_446_, 0, v___x_357_); +lean_ctor_set(v___x_446_, 1, v___x_445_); +v___x_447_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_447_, 0, v___x_446_); +lean_ctor_set_uint8(v___x_447_, sizeof(void*)*1, v___x_347_); v___x_448_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_448_, 0, v___x_447_); -lean_ctor_set(v___x_448_, 1, v___x_349_); +lean_ctor_set(v___x_448_, 0, v___x_444_); +lean_ctor_set(v___x_448_, 1, v___x_447_); v___x_449_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_449_, 0, v___x_448_); -lean_ctor_set(v___x_449_, 1, v___x_351_); -v___x_450_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__38)); -v___x_451_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_451_, 0, v___x_449_); -lean_ctor_set(v___x_451_, 1, v___x_450_); +lean_ctor_set(v___x_449_, 1, v___x_350_); +v___x_450_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_450_, 0, v___x_449_); +lean_ctor_set(v___x_450_, 1, v___x_352_); +v___x_451_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__38)); v___x_452_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_452_, 0, v___x_451_); -lean_ctor_set(v___x_452_, 1, v___x_340_); -v___x_453_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39); -v___x_454_ = l_Bool_repr___redArg(v_univApprox_332_); -v___x_455_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_455_, 0, v___x_453_); -lean_ctor_set(v___x_455_, 1, v___x_454_); -v___x_456_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_456_, 0, v___x_455_); -lean_ctor_set_uint8(v___x_456_, sizeof(void*)*1, v___x_346_); -v___x_457_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_457_, 0, v___x_452_); -lean_ctor_set(v___x_457_, 1, v___x_456_); +lean_ctor_set(v___x_452_, 0, v___x_450_); +lean_ctor_set(v___x_452_, 1, v___x_451_); +v___x_453_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_453_, 0, v___x_452_); +lean_ctor_set(v___x_453_, 1, v___x_341_); +v___x_454_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39); +v___x_455_ = l_Bool_repr___redArg(v_univApprox_333_); +v___x_456_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_456_, 0, v___x_454_); +lean_ctor_set(v___x_456_, 1, v___x_455_); +v___x_457_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_457_, 0, v___x_456_); +lean_ctor_set_uint8(v___x_457_, sizeof(void*)*1, v___x_347_); v___x_458_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_458_, 0, v___x_457_); -lean_ctor_set(v___x_458_, 1, v___x_349_); +lean_ctor_set(v___x_458_, 0, v___x_453_); +lean_ctor_set(v___x_458_, 1, v___x_457_); v___x_459_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_459_, 0, v___x_458_); -lean_ctor_set(v___x_459_, 1, v___x_351_); -v___x_460_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__41)); -v___x_461_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_461_, 0, v___x_459_); -lean_ctor_set(v___x_461_, 1, v___x_460_); +lean_ctor_set(v___x_459_, 1, v___x_350_); +v___x_460_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_460_, 0, v___x_459_); +lean_ctor_set(v___x_460_, 1, v___x_352_); +v___x_461_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__41)); v___x_462_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_462_, 0, v___x_461_); -lean_ctor_set(v___x_462_, 1, v___x_340_); -v___x_463_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42); -v___x_464_ = l_Bool_repr___redArg(v_iota_333_); -v___x_465_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_465_, 0, v___x_463_); -lean_ctor_set(v___x_465_, 1, v___x_464_); -v___x_466_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_466_, 0, v___x_465_); -lean_ctor_set_uint8(v___x_466_, sizeof(void*)*1, v___x_346_); -v___x_467_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_467_, 0, v___x_462_); -lean_ctor_set(v___x_467_, 1, v___x_466_); +lean_ctor_set(v___x_462_, 0, v___x_460_); +lean_ctor_set(v___x_462_, 1, v___x_461_); +v___x_463_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_463_, 0, v___x_462_); +lean_ctor_set(v___x_463_, 1, v___x_341_); +v___x_464_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42); +v___x_465_ = l_Bool_repr___redArg(v_iota_334_); +v___x_466_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_466_, 0, v___x_464_); +lean_ctor_set(v___x_466_, 1, v___x_465_); +v___x_467_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_467_, 0, v___x_466_); +lean_ctor_set_uint8(v___x_467_, sizeof(void*)*1, v___x_347_); v___x_468_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_468_, 0, v___x_467_); -lean_ctor_set(v___x_468_, 1, v___x_349_); +lean_ctor_set(v___x_468_, 0, v___x_463_); +lean_ctor_set(v___x_468_, 1, v___x_467_); v___x_469_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_469_, 0, v___x_468_); -lean_ctor_set(v___x_469_, 1, v___x_351_); -v___x_470_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__44)); -v___x_471_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_471_, 0, v___x_469_); -lean_ctor_set(v___x_471_, 1, v___x_470_); +lean_ctor_set(v___x_469_, 1, v___x_350_); +v___x_470_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_470_, 0, v___x_469_); +lean_ctor_set(v___x_470_, 1, v___x_352_); +v___x_471_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__44)); v___x_472_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_472_, 0, v___x_471_); -lean_ctor_set(v___x_472_, 1, v___x_340_); -v___x_473_ = l_Bool_repr___redArg(v_beta_334_); -v___x_474_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_474_, 0, v___x_463_); -lean_ctor_set(v___x_474_, 1, v___x_473_); -v___x_475_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_475_, 0, v___x_474_); -lean_ctor_set_uint8(v___x_475_, sizeof(void*)*1, v___x_346_); -v___x_476_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_476_, 0, v___x_472_); -lean_ctor_set(v___x_476_, 1, v___x_475_); +lean_ctor_set(v___x_472_, 0, v___x_470_); +lean_ctor_set(v___x_472_, 1, v___x_471_); +v___x_473_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_473_, 0, v___x_472_); +lean_ctor_set(v___x_473_, 1, v___x_341_); +v___x_474_ = l_Bool_repr___redArg(v_beta_335_); +v___x_475_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_475_, 0, v___x_464_); +lean_ctor_set(v___x_475_, 1, v___x_474_); +v___x_476_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_476_, 0, v___x_475_); +lean_ctor_set_uint8(v___x_476_, sizeof(void*)*1, v___x_347_); v___x_477_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_477_, 0, v___x_476_); -lean_ctor_set(v___x_477_, 1, v___x_349_); +lean_ctor_set(v___x_477_, 0, v___x_473_); +lean_ctor_set(v___x_477_, 1, v___x_476_); v___x_478_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_478_, 0, v___x_477_); -lean_ctor_set(v___x_478_, 1, v___x_351_); -v___x_479_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__46)); -v___x_480_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_480_, 0, v___x_478_); -lean_ctor_set(v___x_480_, 1, v___x_479_); +lean_ctor_set(v___x_478_, 1, v___x_350_); +v___x_479_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_479_, 0, v___x_478_); +lean_ctor_set(v___x_479_, 1, v___x_352_); +v___x_480_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__46)); v___x_481_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_481_, 0, v___x_480_); -lean_ctor_set(v___x_481_, 1, v___x_340_); -v___x_482_ = l_Lean_Meta_instReprProjReductionKind_repr(v_proj_335_, v___x_343_); -v___x_483_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_483_, 0, v___x_463_); -lean_ctor_set(v___x_483_, 1, v___x_482_); -v___x_484_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_484_, 0, v___x_483_); -lean_ctor_set_uint8(v___x_484_, sizeof(void*)*1, v___x_346_); -v___x_485_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_485_, 0, v___x_481_); -lean_ctor_set(v___x_485_, 1, v___x_484_); +lean_ctor_set(v___x_481_, 0, v___x_479_); +lean_ctor_set(v___x_481_, 1, v___x_480_); +v___x_482_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_482_, 0, v___x_481_); +lean_ctor_set(v___x_482_, 1, v___x_341_); +v___x_483_ = l_Lean_Meta_instReprProjReductionKind_repr(v_proj_336_, v___x_344_); +v___x_484_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_484_, 0, v___x_464_); +lean_ctor_set(v___x_484_, 1, v___x_483_); +v___x_485_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_485_, 0, v___x_484_); +lean_ctor_set_uint8(v___x_485_, sizeof(void*)*1, v___x_347_); v___x_486_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_486_, 0, v___x_485_); -lean_ctor_set(v___x_486_, 1, v___x_349_); +lean_ctor_set(v___x_486_, 0, v___x_482_); +lean_ctor_set(v___x_486_, 1, v___x_485_); v___x_487_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_487_, 0, v___x_486_); -lean_ctor_set(v___x_487_, 1, v___x_351_); -v___x_488_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__48)); -v___x_489_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_489_, 0, v___x_487_); -lean_ctor_set(v___x_489_, 1, v___x_488_); +lean_ctor_set(v___x_487_, 1, v___x_350_); +v___x_488_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_488_, 0, v___x_487_); +lean_ctor_set(v___x_488_, 1, v___x_352_); +v___x_489_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__48)); v___x_490_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_490_, 0, v___x_489_); -lean_ctor_set(v___x_490_, 1, v___x_340_); -v___x_491_ = l_Bool_repr___redArg(v_zeta_336_); -v___x_492_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_492_, 0, v___x_463_); -lean_ctor_set(v___x_492_, 1, v___x_491_); -v___x_493_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_493_, 0, v___x_492_); -lean_ctor_set_uint8(v___x_493_, sizeof(void*)*1, v___x_346_); -v___x_494_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_494_, 0, v___x_490_); -lean_ctor_set(v___x_494_, 1, v___x_493_); +lean_ctor_set(v___x_490_, 0, v___x_488_); +lean_ctor_set(v___x_490_, 1, v___x_489_); +v___x_491_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_491_, 0, v___x_490_); +lean_ctor_set(v___x_491_, 1, v___x_341_); +v___x_492_ = l_Bool_repr___redArg(v_zeta_337_); +v___x_493_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_493_, 0, v___x_464_); +lean_ctor_set(v___x_493_, 1, v___x_492_); +v___x_494_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_494_, 0, v___x_493_); +lean_ctor_set_uint8(v___x_494_, sizeof(void*)*1, v___x_347_); v___x_495_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_495_, 0, v___x_494_); -lean_ctor_set(v___x_495_, 1, v___x_349_); +lean_ctor_set(v___x_495_, 0, v___x_491_); +lean_ctor_set(v___x_495_, 1, v___x_494_); v___x_496_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_496_, 0, v___x_495_); -lean_ctor_set(v___x_496_, 1, v___x_351_); -v___x_497_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__50)); -v___x_498_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_498_, 0, v___x_496_); -lean_ctor_set(v___x_498_, 1, v___x_497_); +lean_ctor_set(v___x_496_, 1, v___x_350_); +v___x_497_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_497_, 0, v___x_496_); +lean_ctor_set(v___x_497_, 1, v___x_352_); +v___x_498_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__50)); v___x_499_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_499_, 0, v___x_498_); -lean_ctor_set(v___x_499_, 1, v___x_340_); -v___x_500_ = l_Bool_repr___redArg(v_zetaDelta_337_); -v___x_501_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_501_, 0, v___x_356_); -lean_ctor_set(v___x_501_, 1, v___x_500_); -v___x_502_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_502_, 0, v___x_501_); -lean_ctor_set_uint8(v___x_502_, sizeof(void*)*1, v___x_346_); -v___x_503_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_503_, 0, v___x_499_); -lean_ctor_set(v___x_503_, 1, v___x_502_); +lean_ctor_set(v___x_499_, 0, v___x_497_); +lean_ctor_set(v___x_499_, 1, v___x_498_); +v___x_500_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_500_, 0, v___x_499_); +lean_ctor_set(v___x_500_, 1, v___x_341_); +v___x_501_ = l_Bool_repr___redArg(v_zetaDelta_338_); +v___x_502_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_502_, 0, v___x_357_); +lean_ctor_set(v___x_502_, 1, v___x_501_); +v___x_503_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_503_, 0, v___x_502_); +lean_ctor_set_uint8(v___x_503_, sizeof(void*)*1, v___x_347_); v___x_504_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_504_, 0, v___x_503_); -lean_ctor_set(v___x_504_, 1, v___x_349_); +lean_ctor_set(v___x_504_, 0, v___x_500_); +lean_ctor_set(v___x_504_, 1, v___x_503_); v___x_505_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_505_, 0, v___x_504_); -lean_ctor_set(v___x_505_, 1, v___x_351_); -v___x_506_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__52)); -v___x_507_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_507_, 0, v___x_505_); -lean_ctor_set(v___x_507_, 1, v___x_506_); +lean_ctor_set(v___x_505_, 1, v___x_350_); +v___x_506_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_506_, 0, v___x_505_); +lean_ctor_set(v___x_506_, 1, v___x_352_); +v___x_507_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__52)); v___x_508_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_508_, 0, v___x_507_); -lean_ctor_set(v___x_508_, 1, v___x_340_); -v___x_509_ = l_Bool_repr___redArg(v_zetaUnused_338_); -v___x_510_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_510_, 0, v___x_453_); -lean_ctor_set(v___x_510_, 1, v___x_509_); -v___x_511_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_511_, 0, v___x_510_); -lean_ctor_set_uint8(v___x_511_, sizeof(void*)*1, v___x_346_); -v___x_512_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_512_, 0, v___x_508_); -lean_ctor_set(v___x_512_, 1, v___x_511_); +lean_ctor_set(v___x_508_, 0, v___x_506_); +lean_ctor_set(v___x_508_, 1, v___x_507_); +v___x_509_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_509_, 0, v___x_508_); +lean_ctor_set(v___x_509_, 1, v___x_341_); +v___x_510_ = l_Bool_repr___redArg(v_zetaUnused_339_); +v___x_511_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_511_, 0, v___x_454_); +lean_ctor_set(v___x_511_, 1, v___x_510_); +v___x_512_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_512_, 0, v___x_511_); +lean_ctor_set_uint8(v___x_512_, sizeof(void*)*1, v___x_347_); v___x_513_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_513_, 0, v___x_512_); -lean_ctor_set(v___x_513_, 1, v___x_349_); +lean_ctor_set(v___x_513_, 0, v___x_509_); +lean_ctor_set(v___x_513_, 1, v___x_512_); v___x_514_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_514_, 0, v___x_513_); -lean_ctor_set(v___x_514_, 1, v___x_351_); -v___x_515_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__54)); -v___x_516_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_516_, 0, v___x_514_); -lean_ctor_set(v___x_516_, 1, v___x_515_); +lean_ctor_set(v___x_514_, 1, v___x_350_); +v___x_515_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_515_, 0, v___x_514_); +lean_ctor_set(v___x_515_, 1, v___x_352_); +v___x_516_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__54)); v___x_517_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_517_, 0, v___x_516_); -lean_ctor_set(v___x_517_, 1, v___x_340_); -v___x_518_ = l_Bool_repr___redArg(v_zetaHave_339_); -v___x_519_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_519_, 0, v___x_342_); -lean_ctor_set(v___x_519_, 1, v___x_518_); -v___x_520_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_520_, 0, v___x_519_); -lean_ctor_set_uint8(v___x_520_, sizeof(void*)*1, v___x_346_); -v___x_521_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_521_, 0, v___x_517_); -lean_ctor_set(v___x_521_, 1, v___x_520_); -v___x_522_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57); -v___x_523_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__58)); -v___x_524_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_524_, 0, v___x_523_); -lean_ctor_set(v___x_524_, 1, v___x_521_); -v___x_525_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__59)); -v___x_526_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_526_, 0, v___x_524_); -lean_ctor_set(v___x_526_, 1, v___x_525_); -v___x_527_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_527_, 0, v___x_522_); +lean_ctor_set(v___x_517_, 0, v___x_515_); +lean_ctor_set(v___x_517_, 1, v___x_516_); +v___x_518_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_518_, 0, v___x_517_); +lean_ctor_set(v___x_518_, 1, v___x_341_); +v___x_519_ = l_Bool_repr___redArg(v_zetaHave_340_); +v___x_520_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_520_, 0, v___x_343_); +lean_ctor_set(v___x_520_, 1, v___x_519_); +v___x_521_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_521_, 0, v___x_520_); +lean_ctor_set_uint8(v___x_521_, sizeof(void*)*1, v___x_347_); +v___x_522_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_522_, 0, v___x_518_); +lean_ctor_set(v___x_522_, 1, v___x_521_); +v___x_523_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57); +v___x_524_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__58)); +v___x_525_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_525_, 0, v___x_524_); +lean_ctor_set(v___x_525_, 1, v___x_522_); +v___x_526_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__59)); +v___x_527_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_527_, 0, v___x_525_); lean_ctor_set(v___x_527_, 1, v___x_526_); -v___x_528_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_528_, 0, v___x_527_); -lean_ctor_set_uint8(v___x_528_, sizeof(void*)*1, v___x_346_); -return v___x_528_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___redArg___boxed(lean_object* v_x_529_){ -_start: -{ -lean_object* v_res_530_; -v_res_530_ = l_Lean_Meta_instReprConfig__2_repr___redArg(v_x_529_); -lean_dec_ref(v_x_529_); -return v_res_530_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr(lean_object* v_x_531_, lean_object* v_prec_532_){ -_start: -{ -lean_object* v___x_533_; -v___x_533_ = l_Lean_Meta_instReprConfig__2_repr___redArg(v_x_531_); -return v___x_533_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___boxed(lean_object* v_x_534_, lean_object* v_prec_535_){ -_start: -{ -lean_object* v_res_536_; -v_res_536_ = l_Lean_Meta_instReprConfig__2_repr(v_x_534_, v_prec_535_); -lean_dec(v_prec_535_); -lean_dec_ref(v_x_534_); -return v_res_536_; -} -} -LEAN_EXPORT uint64_t l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(lean_object* v_c_539_){ -_start: -{ -uint8_t v_foApprox_540_; uint8_t v_ctxApprox_541_; uint8_t v_quasiPatternApprox_542_; uint8_t v_constApprox_543_; uint8_t v_isDefEqStuckEx_544_; uint8_t v_unificationHints_545_; uint8_t v_proofIrrelevance_546_; uint8_t v_assignSyntheticOpaque_547_; uint8_t v_offsetCnstrs_548_; uint8_t v_transparency_549_; uint8_t v_etaStruct_550_; uint8_t v_univApprox_551_; uint8_t v_iota_552_; uint8_t v_beta_553_; uint8_t v_proj_554_; uint8_t v_zeta_555_; uint8_t v_zetaDelta_556_; uint8_t v_zetaUnused_557_; uint8_t v_zetaHave_558_; uint64_t v___x_559_; uint64_t v___x_560_; uint64_t v___x_561_; uint64_t v___x_562_; uint64_t v___x_563_; uint64_t v___x_564_; uint64_t v___x_565_; uint64_t v___x_566_; uint64_t v___x_567_; uint64_t v___x_568_; uint64_t v___x_569_; uint64_t v___x_570_; uint64_t v___x_571_; uint64_t v___x_572_; uint64_t v___x_573_; uint64_t v___x_574_; uint64_t v___x_575_; uint64_t v___x_576_; uint64_t v___x_577_; uint64_t v___x_578_; uint64_t v___x_579_; uint64_t v___x_580_; uint64_t v___x_581_; uint64_t v___x_582_; uint64_t v___x_583_; uint64_t v___x_584_; uint64_t v___x_585_; uint64_t v___x_586_; uint64_t v___x_587_; uint64_t v___x_588_; uint64_t v___x_589_; uint64_t v___x_590_; uint64_t v___x_591_; uint64_t v___x_592_; uint64_t v___x_593_; uint64_t v___x_594_; uint64_t v___x_595_; uint64_t v___x_596_; uint64_t v___x_597_; uint64_t v___x_598_; uint64_t v___x_599_; uint64_t v___x_600_; uint64_t v___x_601_; uint64_t v___x_602_; uint64_t v___x_603_; uint64_t v___x_604_; uint64_t v___x_605_; uint64_t v___x_606_; uint64_t v___x_607_; uint64_t v___x_608_; uint64_t v___x_609_; uint64_t v___x_610_; uint64_t v___x_611_; uint64_t v___x_612_; uint64_t v___x_613_; uint64_t v___x_614_; uint64_t v___x_615_; uint64_t v___x_616_; uint64_t v___x_617_; uint64_t v___x_618_; uint64_t v___x_619_; uint64_t v___x_620_; uint64_t v___x_621_; uint64_t v___x_622_; uint64_t v___x_623_; uint64_t v___x_624_; uint64_t v___x_625_; uint64_t v___x_626_; uint64_t v___x_627_; uint64_t v___x_628_; uint64_t v___x_629_; uint64_t v___x_630_; uint64_t v___x_631_; -v_foApprox_540_ = lean_ctor_get_uint8(v_c_539_, 0); -v_ctxApprox_541_ = lean_ctor_get_uint8(v_c_539_, 1); -v_quasiPatternApprox_542_ = lean_ctor_get_uint8(v_c_539_, 2); -v_constApprox_543_ = lean_ctor_get_uint8(v_c_539_, 3); -v_isDefEqStuckEx_544_ = lean_ctor_get_uint8(v_c_539_, 4); -v_unificationHints_545_ = lean_ctor_get_uint8(v_c_539_, 5); -v_proofIrrelevance_546_ = lean_ctor_get_uint8(v_c_539_, 6); -v_assignSyntheticOpaque_547_ = lean_ctor_get_uint8(v_c_539_, 7); -v_offsetCnstrs_548_ = lean_ctor_get_uint8(v_c_539_, 8); -v_transparency_549_ = lean_ctor_get_uint8(v_c_539_, 9); -v_etaStruct_550_ = lean_ctor_get_uint8(v_c_539_, 10); -v_univApprox_551_ = lean_ctor_get_uint8(v_c_539_, 11); -v_iota_552_ = lean_ctor_get_uint8(v_c_539_, 12); -v_beta_553_ = lean_ctor_get_uint8(v_c_539_, 13); -v_proj_554_ = lean_ctor_get_uint8(v_c_539_, 14); -v_zeta_555_ = lean_ctor_get_uint8(v_c_539_, 15); -v_zetaDelta_556_ = lean_ctor_get_uint8(v_c_539_, 16); -v_zetaUnused_557_ = lean_ctor_get_uint8(v_c_539_, 17); -v_zetaHave_558_ = lean_ctor_get_uint8(v_c_539_, 18); -v___x_559_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_549_); -v___x_560_ = lean_bool_to_uint64(v_foApprox_540_); -v___x_561_ = 3ULL; -v___x_562_ = lean_uint64_shift_left(v___x_560_, v___x_561_); -v___x_563_ = lean_uint64_lor(v___x_559_, v___x_562_); -v___x_564_ = lean_bool_to_uint64(v_ctxApprox_541_); -v___x_565_ = 4ULL; -v___x_566_ = lean_uint64_shift_left(v___x_564_, v___x_565_); -v___x_567_ = lean_uint64_lor(v___x_563_, v___x_566_); -v___x_568_ = lean_bool_to_uint64(v_quasiPatternApprox_542_); -v___x_569_ = 5ULL; -v___x_570_ = lean_uint64_shift_left(v___x_568_, v___x_569_); -v___x_571_ = lean_uint64_lor(v___x_567_, v___x_570_); -v___x_572_ = lean_bool_to_uint64(v_constApprox_543_); -v___x_573_ = 6ULL; -v___x_574_ = lean_uint64_shift_left(v___x_572_, v___x_573_); -v___x_575_ = lean_uint64_lor(v___x_571_, v___x_574_); -v___x_576_ = lean_bool_to_uint64(v_isDefEqStuckEx_544_); -v___x_577_ = 7ULL; -v___x_578_ = lean_uint64_shift_left(v___x_576_, v___x_577_); -v___x_579_ = lean_uint64_lor(v___x_575_, v___x_578_); -v___x_580_ = lean_bool_to_uint64(v_unificationHints_545_); -v___x_581_ = 8ULL; -v___x_582_ = lean_uint64_shift_left(v___x_580_, v___x_581_); -v___x_583_ = lean_uint64_lor(v___x_579_, v___x_582_); -v___x_584_ = lean_bool_to_uint64(v_proofIrrelevance_546_); -v___x_585_ = 9ULL; -v___x_586_ = lean_uint64_shift_left(v___x_584_, v___x_585_); -v___x_587_ = lean_uint64_lor(v___x_583_, v___x_586_); -v___x_588_ = lean_bool_to_uint64(v_assignSyntheticOpaque_547_); -v___x_589_ = 10ULL; -v___x_590_ = lean_uint64_shift_left(v___x_588_, v___x_589_); -v___x_591_ = lean_uint64_lor(v___x_587_, v___x_590_); -v___x_592_ = lean_bool_to_uint64(v_offsetCnstrs_548_); -v___x_593_ = 11ULL; -v___x_594_ = lean_uint64_shift_left(v___x_592_, v___x_593_); -v___x_595_ = lean_uint64_lor(v___x_591_, v___x_594_); -v___x_596_ = lean_bool_to_uint64(v_iota_552_); -v___x_597_ = 12ULL; -v___x_598_ = lean_uint64_shift_left(v___x_596_, v___x_597_); -v___x_599_ = lean_uint64_lor(v___x_595_, v___x_598_); -v___x_600_ = lean_bool_to_uint64(v_beta_553_); -v___x_601_ = 13ULL; -v___x_602_ = lean_uint64_shift_left(v___x_600_, v___x_601_); -v___x_603_ = lean_uint64_lor(v___x_599_, v___x_602_); -v___x_604_ = lean_bool_to_uint64(v_zeta_555_); -v___x_605_ = 14ULL; -v___x_606_ = lean_uint64_shift_left(v___x_604_, v___x_605_); -v___x_607_ = lean_uint64_lor(v___x_603_, v___x_606_); -v___x_608_ = lean_bool_to_uint64(v_zetaDelta_556_); -v___x_609_ = 15ULL; -v___x_610_ = lean_uint64_shift_left(v___x_608_, v___x_609_); -v___x_611_ = lean_uint64_lor(v___x_607_, v___x_610_); -v___x_612_ = lean_bool_to_uint64(v_univApprox_551_); -v___x_613_ = 16ULL; -v___x_614_ = lean_uint64_shift_left(v___x_612_, v___x_613_); -v___x_615_ = lean_uint64_lor(v___x_611_, v___x_614_); -v___x_616_ = l_Lean_Meta_EtaStructMode_toUInt64(v_etaStruct_550_); -v___x_617_ = 17ULL; -v___x_618_ = lean_uint64_shift_left(v___x_616_, v___x_617_); -v___x_619_ = lean_uint64_lor(v___x_615_, v___x_618_); -v___x_620_ = l_Lean_Meta_ProjReductionKind_toUInt64(v_proj_554_); -v___x_621_ = 19ULL; -v___x_622_ = lean_uint64_shift_left(v___x_620_, v___x_621_); -v___x_623_ = lean_uint64_lor(v___x_619_, v___x_622_); -v___x_624_ = lean_bool_to_uint64(v_zetaHave_558_); -v___x_625_ = 21ULL; -v___x_626_ = lean_uint64_shift_left(v___x_624_, v___x_625_); -v___x_627_ = lean_uint64_lor(v___x_623_, v___x_626_); -v___x_628_ = lean_bool_to_uint64(v_zetaUnused_557_); -v___x_629_ = 22ULL; -v___x_630_ = lean_uint64_shift_left(v___x_628_, v___x_629_); -v___x_631_ = lean_uint64_lor(v___x_627_, v___x_630_); -return v___x_631_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey___boxed(lean_object* v_c_632_){ -_start: -{ -uint64_t v_res_633_; lean_object* v_r_634_; -v_res_633_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_c_632_); -lean_dec_ref(v_c_632_); -v_r_634_ = lean_box_uint64(v_res_633_); -return v_r_634_; -} -} -LEAN_EXPORT uint64_t l_Lean_Meta_ConfigWithKey___private__1(lean_object* v_config_635_){ -_start: -{ -uint64_t v___x_636_; -v___x_636_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_config_635_); -return v___x_636_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_ConfigWithKey___private__1___boxed(lean_object* v_config_637_){ -_start: -{ -uint64_t v_res_638_; lean_object* v_r_639_; -v_res_638_ = l_Lean_Meta_ConfigWithKey___private__1(v_config_637_); -lean_dec_ref(v_config_637_); -v_r_639_ = lean_box_uint64(v_res_638_); -return v_r_639_; +v___x_528_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_528_, 0, v___x_523_); +lean_ctor_set(v___x_528_, 1, v___x_527_); +v___x_529_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_529_, 0, v___x_528_); +lean_ctor_set_uint8(v___x_529_, sizeof(void*)*1, v___x_347_); +return v___x_529_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___redArg___boxed(lean_object* v_x_530_){ +_start: +{ +lean_object* v_res_531_; +v_res_531_ = l_Lean_Meta_instReprConfig__2_repr___redArg(v_x_530_); +lean_dec_ref(v_x_530_); +return v_res_531_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr(lean_object* v_x_532_, lean_object* v_prec_533_){ +_start: +{ +lean_object* v___x_534_; +v___x_534_ = l_Lean_Meta_instReprConfig__2_repr___redArg(v_x_532_); +return v___x_534_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___boxed(lean_object* v_x_535_, lean_object* v_prec_536_){ +_start: +{ +lean_object* v_res_537_; +v_res_537_ = l_Lean_Meta_instReprConfig__2_repr(v_x_535_, v_prec_536_); +lean_dec(v_prec_536_); +lean_dec_ref(v_x_535_); +return v_res_537_; +} +} +LEAN_EXPORT uint64_t l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(lean_object* v_c_540_){ +_start: +{ +uint8_t v_foApprox_541_; uint8_t v_ctxApprox_542_; uint8_t v_quasiPatternApprox_543_; uint8_t v_constApprox_544_; uint8_t v_isDefEqStuckEx_545_; uint8_t v_unificationHints_546_; uint8_t v_proofIrrelevance_547_; uint8_t v_assignSyntheticOpaque_548_; uint8_t v_offsetCnstrs_549_; uint8_t v_transparency_550_; uint8_t v_etaStruct_551_; uint8_t v_univApprox_552_; uint8_t v_iota_553_; uint8_t v_beta_554_; uint8_t v_proj_555_; uint8_t v_zeta_556_; uint8_t v_zetaDelta_557_; uint8_t v_zetaUnused_558_; uint8_t v_zetaHave_559_; uint64_t v___x_560_; uint64_t v___x_561_; uint64_t v___x_562_; uint64_t v___x_563_; uint64_t v___x_564_; uint64_t v___x_565_; uint64_t v___x_566_; uint64_t v___x_567_; uint64_t v___x_568_; uint64_t v___x_569_; uint64_t v___x_570_; uint64_t v___x_571_; uint64_t v___x_572_; uint64_t v___x_573_; uint64_t v___x_574_; uint64_t v___x_575_; uint64_t v___x_576_; uint64_t v___x_577_; uint64_t v___x_578_; uint64_t v___x_579_; uint64_t v___x_580_; uint64_t v___x_581_; uint64_t v___x_582_; uint64_t v___x_583_; uint64_t v___x_584_; uint64_t v___x_585_; uint64_t v___x_586_; uint64_t v___x_587_; uint64_t v___x_588_; uint64_t v___x_589_; uint64_t v___x_590_; uint64_t v___x_591_; uint64_t v___x_592_; uint64_t v___x_593_; uint64_t v___x_594_; uint64_t v___x_595_; uint64_t v___x_596_; uint64_t v___x_597_; uint64_t v___x_598_; uint64_t v___x_599_; uint64_t v___x_600_; uint64_t v___x_601_; uint64_t v___x_602_; uint64_t v___x_603_; uint64_t v___x_604_; uint64_t v___x_605_; uint64_t v___x_606_; uint64_t v___x_607_; uint64_t v___x_608_; uint64_t v___x_609_; uint64_t v___x_610_; uint64_t v___x_611_; uint64_t v___x_612_; uint64_t v___x_613_; uint64_t v___x_614_; uint64_t v___x_615_; uint64_t v___x_616_; uint64_t v___x_617_; uint64_t v___x_618_; uint64_t v___x_619_; uint64_t v___x_620_; uint64_t v___x_621_; uint64_t v___x_622_; uint64_t v___x_623_; uint64_t v___x_624_; uint64_t v___x_625_; uint64_t v___x_626_; uint64_t v___x_627_; uint64_t v___x_628_; uint64_t v___x_629_; uint64_t v___x_630_; uint64_t v___x_631_; uint64_t v___x_632_; +v_foApprox_541_ = lean_ctor_get_uint8(v_c_540_, 0); +v_ctxApprox_542_ = lean_ctor_get_uint8(v_c_540_, 1); +v_quasiPatternApprox_543_ = lean_ctor_get_uint8(v_c_540_, 2); +v_constApprox_544_ = lean_ctor_get_uint8(v_c_540_, 3); +v_isDefEqStuckEx_545_ = lean_ctor_get_uint8(v_c_540_, 4); +v_unificationHints_546_ = lean_ctor_get_uint8(v_c_540_, 5); +v_proofIrrelevance_547_ = lean_ctor_get_uint8(v_c_540_, 6); +v_assignSyntheticOpaque_548_ = lean_ctor_get_uint8(v_c_540_, 7); +v_offsetCnstrs_549_ = lean_ctor_get_uint8(v_c_540_, 8); +v_transparency_550_ = lean_ctor_get_uint8(v_c_540_, 9); +v_etaStruct_551_ = lean_ctor_get_uint8(v_c_540_, 10); +v_univApprox_552_ = lean_ctor_get_uint8(v_c_540_, 11); +v_iota_553_ = lean_ctor_get_uint8(v_c_540_, 12); +v_beta_554_ = lean_ctor_get_uint8(v_c_540_, 13); +v_proj_555_ = lean_ctor_get_uint8(v_c_540_, 14); +v_zeta_556_ = lean_ctor_get_uint8(v_c_540_, 15); +v_zetaDelta_557_ = lean_ctor_get_uint8(v_c_540_, 16); +v_zetaUnused_558_ = lean_ctor_get_uint8(v_c_540_, 17); +v_zetaHave_559_ = lean_ctor_get_uint8(v_c_540_, 18); +v___x_560_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_550_); +v___x_561_ = lean_bool_to_uint64(v_foApprox_541_); +v___x_562_ = 3ULL; +v___x_563_ = lean_uint64_shift_left(v___x_561_, v___x_562_); +v___x_564_ = lean_uint64_lor(v___x_560_, v___x_563_); +v___x_565_ = lean_bool_to_uint64(v_ctxApprox_542_); +v___x_566_ = 4ULL; +v___x_567_ = lean_uint64_shift_left(v___x_565_, v___x_566_); +v___x_568_ = lean_uint64_lor(v___x_564_, v___x_567_); +v___x_569_ = lean_bool_to_uint64(v_quasiPatternApprox_543_); +v___x_570_ = 5ULL; +v___x_571_ = lean_uint64_shift_left(v___x_569_, v___x_570_); +v___x_572_ = lean_uint64_lor(v___x_568_, v___x_571_); +v___x_573_ = lean_bool_to_uint64(v_constApprox_544_); +v___x_574_ = 6ULL; +v___x_575_ = lean_uint64_shift_left(v___x_573_, v___x_574_); +v___x_576_ = lean_uint64_lor(v___x_572_, v___x_575_); +v___x_577_ = lean_bool_to_uint64(v_isDefEqStuckEx_545_); +v___x_578_ = 7ULL; +v___x_579_ = lean_uint64_shift_left(v___x_577_, v___x_578_); +v___x_580_ = lean_uint64_lor(v___x_576_, v___x_579_); +v___x_581_ = lean_bool_to_uint64(v_unificationHints_546_); +v___x_582_ = 8ULL; +v___x_583_ = lean_uint64_shift_left(v___x_581_, v___x_582_); +v___x_584_ = lean_uint64_lor(v___x_580_, v___x_583_); +v___x_585_ = lean_bool_to_uint64(v_proofIrrelevance_547_); +v___x_586_ = 9ULL; +v___x_587_ = lean_uint64_shift_left(v___x_585_, v___x_586_); +v___x_588_ = lean_uint64_lor(v___x_584_, v___x_587_); +v___x_589_ = lean_bool_to_uint64(v_assignSyntheticOpaque_548_); +v___x_590_ = 10ULL; +v___x_591_ = lean_uint64_shift_left(v___x_589_, v___x_590_); +v___x_592_ = lean_uint64_lor(v___x_588_, v___x_591_); +v___x_593_ = lean_bool_to_uint64(v_offsetCnstrs_549_); +v___x_594_ = 11ULL; +v___x_595_ = lean_uint64_shift_left(v___x_593_, v___x_594_); +v___x_596_ = lean_uint64_lor(v___x_592_, v___x_595_); +v___x_597_ = lean_bool_to_uint64(v_iota_553_); +v___x_598_ = 12ULL; +v___x_599_ = lean_uint64_shift_left(v___x_597_, v___x_598_); +v___x_600_ = lean_uint64_lor(v___x_596_, v___x_599_); +v___x_601_ = lean_bool_to_uint64(v_beta_554_); +v___x_602_ = 13ULL; +v___x_603_ = lean_uint64_shift_left(v___x_601_, v___x_602_); +v___x_604_ = lean_uint64_lor(v___x_600_, v___x_603_); +v___x_605_ = lean_bool_to_uint64(v_zeta_556_); +v___x_606_ = 14ULL; +v___x_607_ = lean_uint64_shift_left(v___x_605_, v___x_606_); +v___x_608_ = lean_uint64_lor(v___x_604_, v___x_607_); +v___x_609_ = lean_bool_to_uint64(v_zetaDelta_557_); +v___x_610_ = 15ULL; +v___x_611_ = lean_uint64_shift_left(v___x_609_, v___x_610_); +v___x_612_ = lean_uint64_lor(v___x_608_, v___x_611_); +v___x_613_ = lean_bool_to_uint64(v_univApprox_552_); +v___x_614_ = 16ULL; +v___x_615_ = lean_uint64_shift_left(v___x_613_, v___x_614_); +v___x_616_ = lean_uint64_lor(v___x_612_, v___x_615_); +v___x_617_ = l_Lean_Meta_EtaStructMode_toUInt64(v_etaStruct_551_); +v___x_618_ = 17ULL; +v___x_619_ = lean_uint64_shift_left(v___x_617_, v___x_618_); +v___x_620_ = lean_uint64_lor(v___x_616_, v___x_619_); +v___x_621_ = l_Lean_Meta_ProjReductionKind_toUInt64(v_proj_555_); +v___x_622_ = 19ULL; +v___x_623_ = lean_uint64_shift_left(v___x_621_, v___x_622_); +v___x_624_ = lean_uint64_lor(v___x_620_, v___x_623_); +v___x_625_ = lean_bool_to_uint64(v_zetaHave_559_); +v___x_626_ = 21ULL; +v___x_627_ = lean_uint64_shift_left(v___x_625_, v___x_626_); +v___x_628_ = lean_uint64_lor(v___x_624_, v___x_627_); +v___x_629_ = lean_bool_to_uint64(v_zetaUnused_558_); +v___x_630_ = 22ULL; +v___x_631_ = lean_uint64_shift_left(v___x_629_, v___x_630_); +v___x_632_ = lean_uint64_lor(v___x_628_, v___x_631_); +return v___x_632_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey___boxed(lean_object* v_c_633_){ +_start: +{ +uint64_t v_res_634_; lean_object* v_r_635_; +v_res_634_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_c_633_); +lean_dec_ref(v_c_633_); +v_r_635_ = lean_box_uint64(v_res_634_); +return v_r_635_; +} +} +LEAN_EXPORT uint64_t l_Lean_Meta_ConfigWithKey___private__1(lean_object* v_config_636_){ +_start: +{ +uint64_t v___x_637_; +v___x_637_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_config_636_); +return v___x_637_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_ConfigWithKey___private__1___boxed(lean_object* v_config_638_){ +_start: +{ +uint64_t v_res_639_; lean_object* v_r_640_; +v_res_639_ = l_Lean_Meta_ConfigWithKey___private__1(v_config_638_); +lean_dec_ref(v_config_638_); +v_r_640_ = lean_box_uint64(v_res_639_); +return v_r_640_; } } static uint64_t _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0(void){ _start: { -lean_object* v___x_640_; uint64_t v___x_641_; -v___x_640_ = ((lean_object*)(l_Lean_Meta_instInhabitedConfig_default___closed__0)); -v___x_641_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_640_); -return v___x_641_; +lean_object* v___x_641_; uint64_t v___x_642_; +v___x_641_ = ((lean_object*)(l_Lean_Meta_instInhabitedConfig_default___closed__0)); +v___x_642_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_641_); +return v___x_642_; } } static lean_object* _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1(void){ _start: { -uint64_t v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; -v___x_642_ = lean_uint64_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0); -v___x_643_ = ((lean_object*)(l_Lean_Meta_instInhabitedConfig_default___closed__0)); -v___x_644_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_644_, 0, v___x_643_); -lean_ctor_set_uint64(v___x_644_, sizeof(void*)*1, v___x_642_); -return v___x_644_; +uint64_t v___x_643_; lean_object* v___x_644_; lean_object* v___x_645_; +v___x_643_ = lean_uint64_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0); +v___x_644_ = ((lean_object*)(l_Lean_Meta_instInhabitedConfig_default___closed__0)); +v___x_645_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_645_, 0, v___x_644_); +lean_ctor_set_uint64(v___x_645_, sizeof(void*)*1, v___x_643_); +return v___x_645_; } } static lean_object* _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1(void){ _start: { -lean_object* v___x_645_; -v___x_645_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); -return v___x_645_; +lean_object* v___x_646_; +v___x_646_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); +return v___x_646_; } } static lean_object* _init_l_Lean_Meta_instInhabitedConfigWithKey(void){ _start: { -lean_object* v___x_646_; -v___x_646_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); -return v___x_646_; +lean_object* v___x_647_; +v___x_647_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); +return v___x_647_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Config_toConfigWithKey(lean_object* v_c_647_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Config_toConfigWithKey(lean_object* v_c_648_){ _start: { -uint64_t v___x_648_; lean_object* v___x_649_; -v___x_648_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_c_647_); -v___x_649_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_649_, 0, v_c_647_); -lean_ctor_set_uint64(v___x_649_, sizeof(void*)*1, v___x_648_); -return v___x_649_; +uint64_t v___x_649_; lean_object* v___x_650_; +v___x_649_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_c_648_); +v___x_650_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_650_, 0, v_c_648_); +lean_ctor_set_uint64(v___x_650_, sizeof(void*)*1, v___x_649_); +return v___x_650_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isImplicit(lean_object* v_p_658_){ +LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isImplicit(lean_object* v_p_659_){ _start: { -uint8_t v_binderInfo_659_; uint8_t v___x_660_; uint8_t v___x_661_; -v_binderInfo_659_ = lean_ctor_get_uint8(v_p_658_, sizeof(void*)*1); -v___x_660_ = 1; -v___x_661_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_659_, v___x_660_); -return v___x_661_; +uint8_t v_binderInfo_660_; uint8_t v___x_661_; uint8_t v___x_662_; +v_binderInfo_660_ = lean_ctor_get_uint8(v_p_659_, sizeof(void*)*1); +v___x_661_ = 1; +v___x_662_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_660_, v___x_661_); +return v___x_662_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isImplicit___boxed(lean_object* v_p_662_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isImplicit___boxed(lean_object* v_p_663_){ _start: { -uint8_t v_res_663_; lean_object* v_r_664_; -v_res_663_ = l_Lean_Meta_ParamInfo_isImplicit(v_p_662_); -lean_dec_ref(v_p_662_); -v_r_664_ = lean_box(v_res_663_); -return v_r_664_; +uint8_t v_res_664_; lean_object* v_r_665_; +v_res_664_ = l_Lean_Meta_ParamInfo_isImplicit(v_p_663_); +lean_dec_ref(v_p_663_); +v_r_665_ = lean_box(v_res_664_); +return v_r_665_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isInstImplicit(lean_object* v_p_665_){ +LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isInstImplicit(lean_object* v_p_666_){ _start: { -uint8_t v_binderInfo_666_; uint8_t v___x_667_; uint8_t v___x_668_; -v_binderInfo_666_ = lean_ctor_get_uint8(v_p_665_, sizeof(void*)*1); -v___x_667_ = 3; -v___x_668_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_666_, v___x_667_); -return v___x_668_; +uint8_t v_binderInfo_667_; uint8_t v___x_668_; uint8_t v___x_669_; +v_binderInfo_667_ = lean_ctor_get_uint8(v_p_666_, sizeof(void*)*1); +v___x_668_ = 3; +v___x_669_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_667_, v___x_668_); +return v___x_669_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isInstImplicit___boxed(lean_object* v_p_669_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isInstImplicit___boxed(lean_object* v_p_670_){ _start: { -uint8_t v_res_670_; lean_object* v_r_671_; -v_res_670_ = l_Lean_Meta_ParamInfo_isInstImplicit(v_p_669_); -lean_dec_ref(v_p_669_); -v_r_671_ = lean_box(v_res_670_); -return v_r_671_; +uint8_t v_res_671_; lean_object* v_r_672_; +v_res_671_ = l_Lean_Meta_ParamInfo_isInstImplicit(v_p_670_); +lean_dec_ref(v_p_670_); +v_r_672_ = lean_box(v_res_671_); +return v_r_672_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isStrictImplicit(lean_object* v_p_672_){ +LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isStrictImplicit(lean_object* v_p_673_){ _start: { -uint8_t v_binderInfo_673_; uint8_t v___x_674_; uint8_t v___x_675_; -v_binderInfo_673_ = lean_ctor_get_uint8(v_p_672_, sizeof(void*)*1); -v___x_674_ = 2; -v___x_675_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_673_, v___x_674_); -return v___x_675_; +uint8_t v_binderInfo_674_; uint8_t v___x_675_; uint8_t v___x_676_; +v_binderInfo_674_ = lean_ctor_get_uint8(v_p_673_, sizeof(void*)*1); +v___x_675_ = 2; +v___x_676_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_674_, v___x_675_); +return v___x_676_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isStrictImplicit___boxed(lean_object* v_p_676_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isStrictImplicit___boxed(lean_object* v_p_677_){ _start: { -uint8_t v_res_677_; lean_object* v_r_678_; -v_res_677_ = l_Lean_Meta_ParamInfo_isStrictImplicit(v_p_676_); -lean_dec_ref(v_p_676_); -v_r_678_ = lean_box(v_res_677_); -return v_r_678_; +uint8_t v_res_678_; lean_object* v_r_679_; +v_res_678_ = l_Lean_Meta_ParamInfo_isStrictImplicit(v_p_677_); +lean_dec_ref(v_p_677_); +v_r_679_ = lean_box(v_res_678_); +return v_r_679_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isExplicit(lean_object* v_p_679_){ +LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isExplicit(lean_object* v_p_680_){ _start: { -uint8_t v_binderInfo_680_; uint8_t v___x_681_; uint8_t v___x_682_; -v_binderInfo_680_ = lean_ctor_get_uint8(v_p_679_, sizeof(void*)*1); -v___x_681_ = 0; -v___x_682_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_680_, v___x_681_); -return v___x_682_; +uint8_t v_binderInfo_681_; uint8_t v___x_682_; uint8_t v___x_683_; +v_binderInfo_681_ = lean_ctor_get_uint8(v_p_680_, sizeof(void*)*1); +v___x_682_ = 0; +v___x_683_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_681_, v___x_682_); +return v___x_683_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isExplicit___boxed(lean_object* v_p_683_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isExplicit___boxed(lean_object* v_p_684_){ _start: { -uint8_t v_res_684_; lean_object* v_r_685_; -v_res_684_ = l_Lean_Meta_ParamInfo_isExplicit(v_p_683_); -lean_dec_ref(v_p_683_); -v_r_685_ = lean_box(v_res_684_); -return v_r_685_; +uint8_t v_res_685_; lean_object* v_r_686_; +v_res_685_ = l_Lean_Meta_ParamInfo_isExplicit(v_p_684_); +lean_dec_ref(v_p_684_); +v_r_686_ = lean_box(v_res_685_); +return v_r_686_; } } static uint64_t _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0(void){ _start: { -lean_object* v___x_695_; uint64_t v___x_696_; -v___x_695_ = lean_unsigned_to_nat(0u); -v___x_696_ = lean_uint64_of_nat(v___x_695_); -return v___x_696_; +lean_object* v___x_696_; uint64_t v___x_697_; +v___x_696_ = lean_unsigned_to_nat(0u); +v___x_697_ = lean_uint64_of_nat(v___x_696_); +return v___x_697_; } } static lean_object* _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3(void){ _start: { -lean_object* v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; -v___x_700_ = lean_box(0); -v___x_701_ = ((lean_object*)(l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__2)); -v___x_702_ = l_Lean_Expr_const___override(v___x_701_, v___x_700_); -return v___x_702_; +lean_object* v___x_701_; lean_object* v___x_702_; lean_object* v___x_703_; +v___x_701_ = lean_box(0); +v___x_702_ = ((lean_object*)(l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__2)); +v___x_703_ = l_Lean_Expr_const___override(v___x_702_, v___x_701_); +return v___x_703_; } } static lean_object* _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4(void){ _start: { -lean_object* v___x_703_; lean_object* v___x_704_; uint64_t v___x_705_; lean_object* v___x_706_; -v___x_703_ = lean_box(0); -v___x_704_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); -v___x_705_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); -v___x_706_ = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(v___x_706_, 0, v___x_704_); -lean_ctor_set(v___x_706_, 1, v___x_703_); -lean_ctor_set_uint64(v___x_706_, sizeof(void*)*2, v___x_705_); -return v___x_706_; +lean_object* v___x_704_; lean_object* v___x_705_; uint64_t v___x_706_; lean_object* v___x_707_; +v___x_704_ = lean_box(0); +v___x_705_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); +v___x_706_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); +v___x_707_ = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(v___x_707_, 0, v___x_705_); +lean_ctor_set(v___x_707_, 1, v___x_704_); +lean_ctor_set_uint64(v___x_707_, sizeof(void*)*2, v___x_706_); +return v___x_707_; } } static lean_object* _init_l_Lean_Meta_instInhabitedInfoCacheKey_default(void){ _start: { -lean_object* v___x_707_; -v___x_707_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4); -return v___x_707_; +lean_object* v___x_708_; +v___x_708_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4); +return v___x_708_; } } static lean_object* _init_l_Lean_Meta_instInhabitedInfoCacheKey(void){ _start: { -lean_object* v___x_708_; -v___x_708_ = l_Lean_Meta_instInhabitedInfoCacheKey_default; -return v___x_708_; +lean_object* v___x_709_; +v___x_709_ = l_Lean_Meta_instInhabitedInfoCacheKey_default; +return v___x_709_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(lean_object* v_x_709_, lean_object* v_x_710_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(lean_object* v_x_710_, lean_object* v_x_711_){ _start: { -if (lean_obj_tag(v_x_709_) == 0) -{ if (lean_obj_tag(v_x_710_) == 0) { -uint8_t v___x_711_; -v___x_711_ = 1; -return v___x_711_; -} -else +if (lean_obj_tag(v_x_711_) == 0) { uint8_t v___x_712_; -v___x_712_ = 0; +v___x_712_ = 1; return v___x_712_; } -} else { -if (lean_obj_tag(v_x_710_) == 0) -{ uint8_t v___x_713_; v___x_713_ = 0; return v___x_713_; } +} +else +{ +if (lean_obj_tag(v_x_711_) == 0) +{ +uint8_t v___x_714_; +v___x_714_ = 0; +return v___x_714_; +} else { -lean_object* v_val_714_; lean_object* v_val_715_; uint8_t v___x_716_; -v_val_714_ = lean_ctor_get(v_x_709_, 0); +lean_object* v_val_715_; lean_object* v_val_716_; uint8_t v___x_717_; v_val_715_ = lean_ctor_get(v_x_710_, 0); -v___x_716_ = lean_nat_dec_eq(v_val_714_, v_val_715_); -return v___x_716_; +v_val_716_ = lean_ctor_get(v_x_711_, 0); +v___x_717_ = lean_nat_dec_eq(v_val_715_, v_val_716_); +return v___x_717_; } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0___boxed(lean_object* v_x_717_, lean_object* v_x_718_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0___boxed(lean_object* v_x_718_, lean_object* v_x_719_){ _start: { -uint8_t v_res_719_; lean_object* v_r_720_; -v_res_719_ = l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(v_x_717_, v_x_718_); +uint8_t v_res_720_; lean_object* v_r_721_; +v_res_720_ = l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(v_x_718_, v_x_719_); +lean_dec(v_x_719_); lean_dec(v_x_718_); -lean_dec(v_x_717_); -v_r_720_ = lean_box(v_res_719_); -return v_r_720_; +v_r_721_ = lean_box(v_res_720_); +return v_r_721_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqInfoCacheKey_beq(lean_object* v_x_721_, lean_object* v_x_722_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqInfoCacheKey_beq(lean_object* v_x_722_, lean_object* v_x_723_){ _start: { -uint64_t v_configKey_723_; lean_object* v_expr_724_; lean_object* v_nargs_x3f_725_; uint64_t v_configKey_726_; lean_object* v_expr_727_; lean_object* v_nargs_x3f_728_; uint8_t v___x_729_; -v_configKey_723_ = lean_ctor_get_uint64(v_x_721_, sizeof(void*)*2); -v_expr_724_ = lean_ctor_get(v_x_721_, 0); -v_nargs_x3f_725_ = lean_ctor_get(v_x_721_, 1); -v_configKey_726_ = lean_ctor_get_uint64(v_x_722_, sizeof(void*)*2); -v_expr_727_ = lean_ctor_get(v_x_722_, 0); -v_nargs_x3f_728_ = lean_ctor_get(v_x_722_, 1); -v___x_729_ = lean_uint64_dec_eq(v_configKey_723_, v_configKey_726_); -if (v___x_729_ == 0) -{ -return v___x_729_; -} -else -{ -uint8_t v___x_730_; -v___x_730_ = lean_expr_eqv(v_expr_724_, v_expr_727_); +uint64_t v_configKey_724_; lean_object* v_expr_725_; lean_object* v_nargs_x3f_726_; uint64_t v_configKey_727_; lean_object* v_expr_728_; lean_object* v_nargs_x3f_729_; uint8_t v___x_730_; +v_configKey_724_ = lean_ctor_get_uint64(v_x_722_, sizeof(void*)*2); +v_expr_725_ = lean_ctor_get(v_x_722_, 0); +v_nargs_x3f_726_ = lean_ctor_get(v_x_722_, 1); +v_configKey_727_ = lean_ctor_get_uint64(v_x_723_, sizeof(void*)*2); +v_expr_728_ = lean_ctor_get(v_x_723_, 0); +v_nargs_x3f_729_ = lean_ctor_get(v_x_723_, 1); +v___x_730_ = lean_uint64_dec_eq(v_configKey_724_, v_configKey_727_); if (v___x_730_ == 0) { return v___x_730_; @@ -4323,244 +4323,244 @@ return v___x_730_; else { uint8_t v___x_731_; -v___x_731_ = l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(v_nargs_x3f_725_, v_nargs_x3f_728_); +v___x_731_ = lean_expr_eqv(v_expr_725_, v_expr_728_); +if (v___x_731_ == 0) +{ return v___x_731_; } +else +{ +uint8_t v___x_732_; +v___x_732_ = l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(v_nargs_x3f_726_, v_nargs_x3f_729_); +return v___x_732_; +} } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqInfoCacheKey_beq___boxed(lean_object* v_x_732_, lean_object* v_x_733_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqInfoCacheKey_beq___boxed(lean_object* v_x_733_, lean_object* v_x_734_){ _start: { -uint8_t v_res_734_; lean_object* v_r_735_; -v_res_734_ = l_Lean_Meta_instBEqInfoCacheKey_beq(v_x_732_, v_x_733_); +uint8_t v_res_735_; lean_object* v_r_736_; +v_res_735_ = l_Lean_Meta_instBEqInfoCacheKey_beq(v_x_733_, v_x_734_); +lean_dec_ref(v_x_734_); lean_dec_ref(v_x_733_); -lean_dec_ref(v_x_732_); -v_r_735_ = lean_box(v_res_734_); -return v_r_735_; +v_r_736_ = lean_box(v_res_735_); +return v_r_736_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_instHashableInfoCacheKey___private__1(lean_object* v_x_738_){ +LEAN_EXPORT uint64_t l_Lean_Meta_instHashableInfoCacheKey___private__1(lean_object* v_x_739_){ _start: { -uint64_t v_configKey_739_; lean_object* v_expr_740_; lean_object* v_nargs_x3f_741_; uint64_t v___x_742_; uint64_t v___y_744_; -v_configKey_739_ = lean_ctor_get_uint64(v_x_738_, sizeof(void*)*2); -v_expr_740_ = lean_ctor_get(v_x_738_, 0); -v_nargs_x3f_741_ = lean_ctor_get(v_x_738_, 1); -v___x_742_ = l_Lean_Expr_hash(v_expr_740_); -if (lean_obj_tag(v_nargs_x3f_741_) == 0) +uint64_t v_configKey_740_; lean_object* v_expr_741_; lean_object* v_nargs_x3f_742_; uint64_t v___x_743_; uint64_t v___y_745_; +v_configKey_740_ = lean_ctor_get_uint64(v_x_739_, sizeof(void*)*2); +v_expr_741_ = lean_ctor_get(v_x_739_, 0); +v_nargs_x3f_742_ = lean_ctor_get(v_x_739_, 1); +v___x_743_ = l_Lean_Expr_hash(v_expr_741_); +if (lean_obj_tag(v_nargs_x3f_742_) == 0) { -uint64_t v___x_747_; -v___x_747_ = 11ULL; -v___y_744_ = v___x_747_; -goto v___jp_743_; +uint64_t v___x_748_; +v___x_748_ = 11ULL; +v___y_745_ = v___x_748_; +goto v___jp_744_; } else { -lean_object* v_val_748_; uint64_t v___x_749_; uint64_t v___x_750_; uint64_t v___x_751_; -v_val_748_ = lean_ctor_get(v_nargs_x3f_741_, 0); -v___x_749_ = lean_uint64_of_nat(v_val_748_); -v___x_750_ = 13ULL; -v___x_751_ = lean_uint64_mix_hash(v___x_749_, v___x_750_); -v___y_744_ = v___x_751_; -goto v___jp_743_; +lean_object* v_val_749_; uint64_t v___x_750_; uint64_t v___x_751_; uint64_t v___x_752_; +v_val_749_ = lean_ctor_get(v_nargs_x3f_742_, 0); +v___x_750_ = lean_uint64_of_nat(v_val_749_); +v___x_751_ = 13ULL; +v___x_752_ = lean_uint64_mix_hash(v___x_750_, v___x_751_); +v___y_745_ = v___x_752_; +goto v___jp_744_; } -v___jp_743_: +v___jp_744_: { -uint64_t v___x_745_; uint64_t v___x_746_; -v___x_745_ = lean_uint64_mix_hash(v___x_742_, v___y_744_); -v___x_746_ = lean_uint64_mix_hash(v_configKey_739_, v___x_745_); -return v___x_746_; +uint64_t v___x_746_; uint64_t v___x_747_; +v___x_746_ = lean_uint64_mix_hash(v___x_743_, v___y_745_); +v___x_747_ = lean_uint64_mix_hash(v_configKey_740_, v___x_746_); +return v___x_747_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instHashableInfoCacheKey___private__1___boxed(lean_object* v_x_752_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instHashableInfoCacheKey___private__1___boxed(lean_object* v_x_753_){ _start: { -uint64_t v_res_753_; lean_object* v_r_754_; -v_res_753_ = l_Lean_Meta_instHashableInfoCacheKey___private__1(v_x_752_); -lean_dec_ref(v_x_752_); -v_r_754_ = lean_box_uint64(v_res_753_); -return v_r_754_; +uint64_t v_res_754_; lean_object* v_r_755_; +v_res_754_ = l_Lean_Meta_instHashableInfoCacheKey___private__1(v_x_753_); +lean_dec_ref(v_x_753_); +v_r_755_ = lean_box_uint64(v_res_754_); +return v_r_755_; } } -LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(lean_object* v_as_757_, size_t v_i_758_, size_t v_stop_759_, uint64_t v_b_760_){ +LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(lean_object* v_as_758_, size_t v_i_759_, size_t v_stop_760_, uint64_t v_b_761_){ _start: { -uint8_t v___x_761_; -v___x_761_ = lean_usize_dec_eq(v_i_758_, v_stop_759_); -if (v___x_761_ == 0) +uint8_t v___x_762_; +v___x_762_ = lean_usize_dec_eq(v_i_759_, v_stop_760_); +if (v___x_762_ == 0) { -lean_object* v___x_762_; lean_object* v_fvar_763_; uint64_t v___x_764_; uint64_t v___x_765_; size_t v___x_766_; size_t v___x_767_; -v___x_762_ = lean_array_uget_borrowed(v_as_757_, v_i_758_); -v_fvar_763_ = lean_ctor_get(v___x_762_, 1); -v___x_764_ = l_Lean_Expr_hash(v_fvar_763_); -v___x_765_ = lean_uint64_mix_hash(v_b_760_, v___x_764_); -v___x_766_ = ((size_t)1ULL); -v___x_767_ = lean_usize_add(v_i_758_, v___x_766_); -v_i_758_ = v___x_767_; -v_b_760_ = v___x_765_; +lean_object* v___x_763_; lean_object* v_fvar_764_; uint64_t v___x_765_; uint64_t v___x_766_; size_t v___x_767_; size_t v___x_768_; +v___x_763_ = lean_array_uget_borrowed(v_as_758_, v_i_759_); +v_fvar_764_ = lean_ctor_get(v___x_763_, 1); +v___x_765_ = l_Lean_Expr_hash(v_fvar_764_); +v___x_766_ = lean_uint64_mix_hash(v_b_761_, v___x_765_); +v___x_767_ = ((size_t)1ULL); +v___x_768_ = lean_usize_add(v_i_759_, v___x_767_); +v_i_759_ = v___x_768_; +v_b_761_ = v___x_766_; goto _start; } else { -return v_b_760_; +return v_b_761_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0___boxed(lean_object* v_as_769_, lean_object* v_i_770_, lean_object* v_stop_771_, lean_object* v_b_772_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0___boxed(lean_object* v_as_770_, lean_object* v_i_771_, lean_object* v_stop_772_, lean_object* v_b_773_){ _start: { -size_t v_i_boxed_773_; size_t v_stop_boxed_774_; uint64_t v_b_boxed_775_; uint64_t v_res_776_; lean_object* v_r_777_; -v_i_boxed_773_ = lean_unbox_usize(v_i_770_); -lean_dec(v_i_770_); -v_stop_boxed_774_ = lean_unbox_usize(v_stop_771_); -lean_dec(v_stop_771_); -v_b_boxed_775_ = lean_unbox_uint64(v_b_772_); -lean_dec_ref(v_b_772_); -v_res_776_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_as_769_, v_i_boxed_773_, v_stop_boxed_774_, v_b_boxed_775_); -lean_dec_ref(v_as_769_); -v_r_777_ = lean_box_uint64(v_res_776_); -return v_r_777_; +size_t v_i_boxed_774_; size_t v_stop_boxed_775_; uint64_t v_b_boxed_776_; uint64_t v_res_777_; lean_object* v_r_778_; +v_i_boxed_774_ = lean_unbox_usize(v_i_771_); +lean_dec(v_i_771_); +v_stop_boxed_775_ = lean_unbox_usize(v_stop_772_); +lean_dec(v_stop_772_); +v_b_boxed_776_ = lean_unbox_uint64(v_b_773_); +lean_dec_ref(v_b_773_); +v_res_777_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_as_770_, v_i_boxed_774_, v_stop_boxed_775_, v_b_boxed_776_); +lean_dec_ref(v_as_770_); +v_r_778_ = lean_box_uint64(v_res_777_); +return v_r_778_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_instHashableSynthInstanceCacheKey_hash(lean_object* v_x_778_){ +LEAN_EXPORT uint64_t l_Lean_Meta_instHashableSynthInstanceCacheKey_hash(lean_object* v_x_779_){ _start: { -lean_object* v_localInsts_779_; lean_object* v_type_780_; lean_object* v_synthPendingDepth_781_; uint64_t v___x_782_; uint64_t v___y_784_; uint64_t v___x_790_; lean_object* v___x_791_; lean_object* v___x_792_; uint8_t v___x_793_; -v_localInsts_779_ = lean_ctor_get(v_x_778_, 0); -v_type_780_ = lean_ctor_get(v_x_778_, 1); -v_synthPendingDepth_781_ = lean_ctor_get(v_x_778_, 2); -v___x_782_ = 0ULL; -v___x_790_ = 7ULL; -v___x_791_ = lean_unsigned_to_nat(0u); -v___x_792_ = lean_array_get_size(v_localInsts_779_); -v___x_793_ = lean_nat_dec_lt(v___x_791_, v___x_792_); -if (v___x_793_ == 0) +lean_object* v_localInsts_780_; lean_object* v_type_781_; lean_object* v_synthPendingDepth_782_; uint64_t v___x_783_; uint64_t v___y_785_; uint64_t v___x_791_; lean_object* v___x_792_; lean_object* v___x_793_; uint8_t v___x_794_; +v_localInsts_780_ = lean_ctor_get(v_x_779_, 0); +v_type_781_ = lean_ctor_get(v_x_779_, 1); +v_synthPendingDepth_782_ = lean_ctor_get(v_x_779_, 2); +v___x_783_ = 0ULL; +v___x_791_ = 7ULL; +v___x_792_ = lean_unsigned_to_nat(0u); +v___x_793_ = lean_array_get_size(v_localInsts_780_); +v___x_794_ = lean_nat_dec_lt(v___x_792_, v___x_793_); +if (v___x_794_ == 0) { -v___y_784_ = v___x_790_; -goto v___jp_783_; +v___y_785_ = v___x_791_; +goto v___jp_784_; } else { -uint8_t v___x_794_; -v___x_794_ = lean_nat_dec_le(v___x_792_, v___x_792_); -if (v___x_794_ == 0) +uint8_t v___x_795_; +v___x_795_ = lean_nat_dec_le(v___x_793_, v___x_793_); +if (v___x_795_ == 0) { -if (v___x_793_ == 0) +if (v___x_794_ == 0) { -v___y_784_ = v___x_790_; -goto v___jp_783_; +v___y_785_ = v___x_791_; +goto v___jp_784_; } else { -size_t v___x_795_; size_t v___x_796_; uint64_t v___x_797_; -v___x_795_ = ((size_t)0ULL); -v___x_796_ = lean_usize_of_nat(v___x_792_); -v___x_797_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_localInsts_779_, v___x_795_, v___x_796_, v___x_790_); -v___y_784_ = v___x_797_; -goto v___jp_783_; +size_t v___x_796_; size_t v___x_797_; uint64_t v___x_798_; +v___x_796_ = ((size_t)0ULL); +v___x_797_ = lean_usize_of_nat(v___x_793_); +v___x_798_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_localInsts_780_, v___x_796_, v___x_797_, v___x_791_); +v___y_785_ = v___x_798_; +goto v___jp_784_; } } else { -size_t v___x_798_; size_t v___x_799_; uint64_t v___x_800_; -v___x_798_ = ((size_t)0ULL); -v___x_799_ = lean_usize_of_nat(v___x_792_); -v___x_800_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_localInsts_779_, v___x_798_, v___x_799_, v___x_790_); -v___y_784_ = v___x_800_; -goto v___jp_783_; +size_t v___x_799_; size_t v___x_800_; uint64_t v___x_801_; +v___x_799_ = ((size_t)0ULL); +v___x_800_ = lean_usize_of_nat(v___x_793_); +v___x_801_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_localInsts_780_, v___x_799_, v___x_800_, v___x_791_); +v___y_785_ = v___x_801_; +goto v___jp_784_; } } -v___jp_783_: +v___jp_784_: { -uint64_t v___x_785_; uint64_t v___x_786_; uint64_t v___x_787_; uint64_t v___x_788_; uint64_t v___x_789_; -v___x_785_ = lean_uint64_mix_hash(v___x_782_, v___y_784_); -v___x_786_ = l_Lean_Expr_hash(v_type_780_); -v___x_787_ = lean_uint64_mix_hash(v___x_785_, v___x_786_); -v___x_788_ = lean_uint64_of_nat(v_synthPendingDepth_781_); -v___x_789_ = lean_uint64_mix_hash(v___x_787_, v___x_788_); -return v___x_789_; +uint64_t v___x_786_; uint64_t v___x_787_; uint64_t v___x_788_; uint64_t v___x_789_; uint64_t v___x_790_; +v___x_786_ = lean_uint64_mix_hash(v___x_783_, v___y_785_); +v___x_787_ = l_Lean_Expr_hash(v_type_781_); +v___x_788_ = lean_uint64_mix_hash(v___x_786_, v___x_787_); +v___x_789_ = lean_uint64_of_nat(v_synthPendingDepth_782_); +v___x_790_ = lean_uint64_mix_hash(v___x_788_, v___x_789_); +return v___x_790_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instHashableSynthInstanceCacheKey_hash___boxed(lean_object* v_x_801_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instHashableSynthInstanceCacheKey_hash___boxed(lean_object* v_x_802_){ _start: { -uint64_t v_res_802_; lean_object* v_r_803_; -v_res_802_ = l_Lean_Meta_instHashableSynthInstanceCacheKey_hash(v_x_801_); -lean_dec_ref(v_x_801_); -v_r_803_ = lean_box_uint64(v_res_802_); -return v_r_803_; +uint64_t v_res_803_; lean_object* v_r_804_; +v_res_803_ = l_Lean_Meta_instHashableSynthInstanceCacheKey_hash(v_x_802_); +lean_dec_ref(v_x_802_); +v_r_804_ = lean_box_uint64(v_res_803_); +return v_r_804_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(lean_object* v_xs_806_, lean_object* v_ys_807_, lean_object* v_x_808_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(lean_object* v_xs_807_, lean_object* v_ys_808_, lean_object* v_x_809_){ _start: { -lean_object* v_zero_809_; uint8_t v_isZero_810_; -v_zero_809_ = lean_unsigned_to_nat(0u); -v_isZero_810_ = lean_nat_dec_eq(v_x_808_, v_zero_809_); -if (v_isZero_810_ == 1) +lean_object* v_zero_810_; uint8_t v_isZero_811_; +v_zero_810_ = lean_unsigned_to_nat(0u); +v_isZero_811_ = lean_nat_dec_eq(v_x_809_, v_zero_810_); +if (v_isZero_811_ == 1) { -lean_dec(v_x_808_); -return v_isZero_810_; +lean_dec(v_x_809_); +return v_isZero_811_; } else { -lean_object* v_one_811_; lean_object* v_n_812_; lean_object* v___x_813_; lean_object* v_fvar_814_; lean_object* v___x_815_; lean_object* v_fvar_816_; uint8_t v___x_817_; -v_one_811_ = lean_unsigned_to_nat(1u); -v_n_812_ = lean_nat_sub(v_x_808_, v_one_811_); -lean_dec(v_x_808_); -v___x_813_ = lean_array_fget_borrowed(v_xs_806_, v_n_812_); -v_fvar_814_ = lean_ctor_get(v___x_813_, 1); -v___x_815_ = lean_array_fget_borrowed(v_ys_807_, v_n_812_); -v_fvar_816_ = lean_ctor_get(v___x_815_, 1); -v___x_817_ = lean_expr_eqv(v_fvar_814_, v_fvar_816_); -if (v___x_817_ == 0) +lean_object* v_one_812_; lean_object* v_n_813_; lean_object* v___x_814_; lean_object* v_fvar_815_; lean_object* v___x_816_; lean_object* v_fvar_817_; uint8_t v___x_818_; +v_one_812_ = lean_unsigned_to_nat(1u); +v_n_813_ = lean_nat_sub(v_x_809_, v_one_812_); +lean_dec(v_x_809_); +v___x_814_ = lean_array_fget_borrowed(v_xs_807_, v_n_813_); +v_fvar_815_ = lean_ctor_get(v___x_814_, 1); +v___x_816_ = lean_array_fget_borrowed(v_ys_808_, v_n_813_); +v_fvar_817_ = lean_ctor_get(v___x_816_, 1); +v___x_818_ = lean_expr_eqv(v_fvar_815_, v_fvar_817_); +if (v___x_818_ == 0) { -lean_dec(v_n_812_); -return v___x_817_; +lean_dec(v_n_813_); +return v___x_818_; } else { -v_x_808_ = v_n_812_; +v_x_809_ = v_n_813_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg___boxed(lean_object* v_xs_819_, lean_object* v_ys_820_, lean_object* v_x_821_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg___boxed(lean_object* v_xs_820_, lean_object* v_ys_821_, lean_object* v_x_822_){ _start: { -uint8_t v_res_822_; lean_object* v_r_823_; -v_res_822_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_xs_819_, v_ys_820_, v_x_821_); -lean_dec_ref(v_ys_820_); -lean_dec_ref(v_xs_819_); -v_r_823_ = lean_box(v_res_822_); -return v_r_823_; +uint8_t v_res_823_; lean_object* v_r_824_; +v_res_823_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_xs_820_, v_ys_821_, v_x_822_); +lean_dec_ref(v_ys_821_); +lean_dec_ref(v_xs_820_); +v_r_824_ = lean_box(v_res_823_); +return v_r_824_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqSynthInstanceCacheKey_beq(lean_object* v_x_824_, lean_object* v_x_825_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqSynthInstanceCacheKey_beq(lean_object* v_x_825_, lean_object* v_x_826_){ _start: { -lean_object* v_localInsts_826_; lean_object* v_type_827_; lean_object* v_synthPendingDepth_828_; lean_object* v_localInsts_829_; lean_object* v_type_830_; lean_object* v_synthPendingDepth_831_; lean_object* v___x_832_; lean_object* v___x_833_; uint8_t v___x_834_; -v_localInsts_826_ = lean_ctor_get(v_x_824_, 0); -v_type_827_ = lean_ctor_get(v_x_824_, 1); -v_synthPendingDepth_828_ = lean_ctor_get(v_x_824_, 2); -v_localInsts_829_ = lean_ctor_get(v_x_825_, 0); -v_type_830_ = lean_ctor_get(v_x_825_, 1); -v_synthPendingDepth_831_ = lean_ctor_get(v_x_825_, 2); -v___x_832_ = lean_array_get_size(v_localInsts_826_); -v___x_833_ = lean_array_get_size(v_localInsts_829_); -v___x_834_ = lean_nat_dec_eq(v___x_832_, v___x_833_); -if (v___x_834_ == 0) -{ -return v___x_834_; -} -else -{ -uint8_t v___x_835_; -v___x_835_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_localInsts_826_, v_localInsts_829_, v___x_832_); +lean_object* v_localInsts_827_; lean_object* v_type_828_; lean_object* v_synthPendingDepth_829_; lean_object* v_localInsts_830_; lean_object* v_type_831_; lean_object* v_synthPendingDepth_832_; lean_object* v___x_833_; lean_object* v___x_834_; uint8_t v___x_835_; +v_localInsts_827_ = lean_ctor_get(v_x_825_, 0); +v_type_828_ = lean_ctor_get(v_x_825_, 1); +v_synthPendingDepth_829_ = lean_ctor_get(v_x_825_, 2); +v_localInsts_830_ = lean_ctor_get(v_x_826_, 0); +v_type_831_ = lean_ctor_get(v_x_826_, 1); +v_synthPendingDepth_832_ = lean_ctor_get(v_x_826_, 2); +v___x_833_ = lean_array_get_size(v_localInsts_827_); +v___x_834_ = lean_array_get_size(v_localInsts_830_); +v___x_835_ = lean_nat_dec_eq(v___x_833_, v___x_834_); if (v___x_835_ == 0) { return v___x_835_; @@ -4568,7 +4568,7 @@ return v___x_835_; else { uint8_t v___x_836_; -v___x_836_ = lean_expr_eqv(v_type_827_, v_type_830_); +v___x_836_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_localInsts_827_, v_localInsts_830_, v___x_833_); if (v___x_836_ == 0) { return v___x_836_; @@ -4576,199 +4576,199 @@ return v___x_836_; else { uint8_t v___x_837_; -v___x_837_ = lean_nat_dec_eq(v_synthPendingDepth_828_, v_synthPendingDepth_831_); +v___x_837_ = lean_expr_eqv(v_type_828_, v_type_831_); +if (v___x_837_ == 0) +{ return v___x_837_; } +else +{ +uint8_t v___x_838_; +v___x_838_ = lean_nat_dec_eq(v_synthPendingDepth_829_, v_synthPendingDepth_832_); +return v___x_838_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqSynthInstanceCacheKey_beq___boxed(lean_object* v_x_838_, lean_object* v_x_839_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqSynthInstanceCacheKey_beq___boxed(lean_object* v_x_839_, lean_object* v_x_840_){ _start: { -uint8_t v_res_840_; lean_object* v_r_841_; -v_res_840_ = l_Lean_Meta_instBEqSynthInstanceCacheKey_beq(v_x_838_, v_x_839_); +uint8_t v_res_841_; lean_object* v_r_842_; +v_res_841_ = l_Lean_Meta_instBEqSynthInstanceCacheKey_beq(v_x_839_, v_x_840_); +lean_dec_ref(v_x_840_); lean_dec_ref(v_x_839_); -lean_dec_ref(v_x_838_); -v_r_841_ = lean_box(v_res_840_); -return v_r_841_; +v_r_842_ = lean_box(v_res_841_); +return v_r_842_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0(lean_object* v_xs_842_, lean_object* v_ys_843_, lean_object* v_hsz_844_, lean_object* v_x_845_, lean_object* v_x_846_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0(lean_object* v_xs_843_, lean_object* v_ys_844_, lean_object* v_hsz_845_, lean_object* v_x_846_, lean_object* v_x_847_){ _start: { -uint8_t v___x_847_; -v___x_847_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_xs_842_, v_ys_843_, v_x_845_); -return v___x_847_; +uint8_t v___x_848_; +v___x_848_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_xs_843_, v_ys_844_, v_x_846_); +return v___x_848_; } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___boxed(lean_object* v_xs_848_, lean_object* v_ys_849_, lean_object* v_hsz_850_, lean_object* v_x_851_, lean_object* v_x_852_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___boxed(lean_object* v_xs_849_, lean_object* v_ys_850_, lean_object* v_hsz_851_, lean_object* v_x_852_, lean_object* v_x_853_){ _start: { -uint8_t v_res_853_; lean_object* v_r_854_; -v_res_853_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0(v_xs_848_, v_ys_849_, v_hsz_850_, v_x_851_, v_x_852_); -lean_dec_ref(v_ys_849_); -lean_dec_ref(v_xs_848_); -v_r_854_ = lean_box(v_res_853_); -return v_r_854_; +uint8_t v_res_854_; lean_object* v_r_855_; +v_res_854_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0(v_xs_849_, v_ys_850_, v_hsz_851_, v_x_852_, v_x_853_); +lean_dec_ref(v_ys_850_); +lean_dec_ref(v_xs_849_); +v_r_855_ = lean_box(v_res_854_); +return v_r_855_; } } static lean_object* _init_l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1(void){ _start: { -lean_object* v___x_859_; lean_object* v___x_860_; lean_object* v___x_861_; -v___x_859_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); -v___x_860_ = ((lean_object*)(l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__0)); -v___x_861_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_861_, 0, v___x_860_); -lean_ctor_set(v___x_861_, 1, v___x_860_); -lean_ctor_set(v___x_861_, 2, v___x_859_); -return v___x_861_; +lean_object* v___x_860_; lean_object* v___x_861_; lean_object* v___x_862_; +v___x_860_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); +v___x_861_ = ((lean_object*)(l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__0)); +v___x_862_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_862_, 0, v___x_861_); +lean_ctor_set(v___x_862_, 1, v___x_861_); +lean_ctor_set(v___x_862_, 2, v___x_860_); +return v___x_862_; } } static lean_object* _init_l_Lean_Meta_instInhabitedAbstractMVarsResult_default(void){ _start: { -lean_object* v___x_862_; -v___x_862_ = lean_obj_once(&l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1, &l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1_once, _init_l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1); -return v___x_862_; +lean_object* v___x_863_; +v___x_863_ = lean_obj_once(&l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1, &l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1_once, _init_l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1); +return v___x_863_; } } static lean_object* _init_l_Lean_Meta_instInhabitedAbstractMVarsResult(void){ _start: { -lean_object* v___x_863_; -v___x_863_ = l_Lean_Meta_instInhabitedAbstractMVarsResult_default; -return v___x_863_; +lean_object* v___x_864_; +v___x_864_ = l_Lean_Meta_instInhabitedAbstractMVarsResult_default; +return v___x_864_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(lean_object* v_xs_864_, lean_object* v_ys_865_, lean_object* v_x_866_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(lean_object* v_xs_865_, lean_object* v_ys_866_, lean_object* v_x_867_){ _start: { -lean_object* v_zero_867_; uint8_t v_isZero_868_; -v_zero_867_ = lean_unsigned_to_nat(0u); -v_isZero_868_ = lean_nat_dec_eq(v_x_866_, v_zero_867_); -if (v_isZero_868_ == 1) +lean_object* v_zero_868_; uint8_t v_isZero_869_; +v_zero_868_ = lean_unsigned_to_nat(0u); +v_isZero_869_ = lean_nat_dec_eq(v_x_867_, v_zero_868_); +if (v_isZero_869_ == 1) { -lean_dec(v_x_866_); -return v_isZero_868_; +lean_dec(v_x_867_); +return v_isZero_869_; } else { -lean_object* v_one_869_; lean_object* v_n_870_; lean_object* v___x_871_; lean_object* v___x_872_; uint8_t v___x_873_; -v_one_869_ = lean_unsigned_to_nat(1u); -v_n_870_ = lean_nat_sub(v_x_866_, v_one_869_); -lean_dec(v_x_866_); -v___x_871_ = lean_array_fget_borrowed(v_xs_864_, v_n_870_); -v___x_872_ = lean_array_fget_borrowed(v_ys_865_, v_n_870_); -v___x_873_ = lean_expr_eqv(v___x_871_, v___x_872_); -if (v___x_873_ == 0) +lean_object* v_one_870_; lean_object* v_n_871_; lean_object* v___x_872_; lean_object* v___x_873_; uint8_t v___x_874_; +v_one_870_ = lean_unsigned_to_nat(1u); +v_n_871_ = lean_nat_sub(v_x_867_, v_one_870_); +lean_dec(v_x_867_); +v___x_872_ = lean_array_fget_borrowed(v_xs_865_, v_n_871_); +v___x_873_ = lean_array_fget_borrowed(v_ys_866_, v_n_871_); +v___x_874_ = lean_expr_eqv(v___x_872_, v___x_873_); +if (v___x_874_ == 0) { -lean_dec(v_n_870_); -return v___x_873_; +lean_dec(v_n_871_); +return v___x_874_; } else { -v_x_866_ = v_n_870_; +v_x_867_ = v_n_871_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg___boxed(lean_object* v_xs_875_, lean_object* v_ys_876_, lean_object* v_x_877_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg___boxed(lean_object* v_xs_876_, lean_object* v_ys_877_, lean_object* v_x_878_){ _start: { -uint8_t v_res_878_; lean_object* v_r_879_; -v_res_878_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_xs_875_, v_ys_876_, v_x_877_); -lean_dec_ref(v_ys_876_); -lean_dec_ref(v_xs_875_); -v_r_879_ = lean_box(v_res_878_); -return v_r_879_; +uint8_t v_res_879_; lean_object* v_r_880_; +v_res_879_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_xs_876_, v_ys_877_, v_x_878_); +lean_dec_ref(v_ys_877_); +lean_dec_ref(v_xs_876_); +v_r_880_ = lean_box(v_res_879_); +return v_r_880_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(lean_object* v_xs_880_, lean_object* v_ys_881_, lean_object* v_x_882_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(lean_object* v_xs_881_, lean_object* v_ys_882_, lean_object* v_x_883_){ _start: { -lean_object* v_zero_883_; uint8_t v_isZero_884_; -v_zero_883_ = lean_unsigned_to_nat(0u); -v_isZero_884_ = lean_nat_dec_eq(v_x_882_, v_zero_883_); -if (v_isZero_884_ == 1) +lean_object* v_zero_884_; uint8_t v_isZero_885_; +v_zero_884_ = lean_unsigned_to_nat(0u); +v_isZero_885_ = lean_nat_dec_eq(v_x_883_, v_zero_884_); +if (v_isZero_885_ == 1) { -lean_dec(v_x_882_); -return v_isZero_884_; +lean_dec(v_x_883_); +return v_isZero_885_; } else { -lean_object* v_one_885_; lean_object* v_n_886_; lean_object* v___x_887_; lean_object* v___x_888_; uint8_t v___x_889_; -v_one_885_ = lean_unsigned_to_nat(1u); -v_n_886_ = lean_nat_sub(v_x_882_, v_one_885_); -lean_dec(v_x_882_); -v___x_887_ = lean_array_fget_borrowed(v_xs_880_, v_n_886_); -v___x_888_ = lean_array_fget_borrowed(v_ys_881_, v_n_886_); -v___x_889_ = lean_name_eq(v___x_887_, v___x_888_); -if (v___x_889_ == 0) +lean_object* v_one_886_; lean_object* v_n_887_; lean_object* v___x_888_; lean_object* v___x_889_; uint8_t v___x_890_; +v_one_886_ = lean_unsigned_to_nat(1u); +v_n_887_ = lean_nat_sub(v_x_883_, v_one_886_); +lean_dec(v_x_883_); +v___x_888_ = lean_array_fget_borrowed(v_xs_881_, v_n_887_); +v___x_889_ = lean_array_fget_borrowed(v_ys_882_, v_n_887_); +v___x_890_ = lean_name_eq(v___x_888_, v___x_889_); +if (v___x_890_ == 0) { -lean_dec(v_n_886_); -return v___x_889_; +lean_dec(v_n_887_); +return v___x_890_; } else { -v_x_882_ = v_n_886_; +v_x_883_ = v_n_887_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg___boxed(lean_object* v_xs_891_, lean_object* v_ys_892_, lean_object* v_x_893_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg___boxed(lean_object* v_xs_892_, lean_object* v_ys_893_, lean_object* v_x_894_){ _start: { -uint8_t v_res_894_; lean_object* v_r_895_; -v_res_894_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_xs_891_, v_ys_892_, v_x_893_); -lean_dec_ref(v_ys_892_); -lean_dec_ref(v_xs_891_); -v_r_895_ = lean_box(v_res_894_); -return v_r_895_; +uint8_t v_res_895_; lean_object* v_r_896_; +v_res_895_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_xs_892_, v_ys_893_, v_x_894_); +lean_dec_ref(v_ys_893_); +lean_dec_ref(v_xs_892_); +v_r_896_ = lean_box(v_res_895_); +return v_r_896_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqAbstractMVarsResult_beq(lean_object* v_x_896_, lean_object* v_x_897_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqAbstractMVarsResult_beq(lean_object* v_x_897_, lean_object* v_x_898_){ _start: { -lean_object* v_paramNames_898_; lean_object* v_mvars_899_; lean_object* v_expr_900_; lean_object* v_paramNames_901_; lean_object* v_mvars_902_; lean_object* v_expr_903_; lean_object* v___x_904_; lean_object* v___x_905_; uint8_t v___x_906_; -v_paramNames_898_ = lean_ctor_get(v_x_896_, 0); -v_mvars_899_ = lean_ctor_get(v_x_896_, 1); -v_expr_900_ = lean_ctor_get(v_x_896_, 2); -v_paramNames_901_ = lean_ctor_get(v_x_897_, 0); -v_mvars_902_ = lean_ctor_get(v_x_897_, 1); -v_expr_903_ = lean_ctor_get(v_x_897_, 2); -v___x_904_ = lean_array_get_size(v_paramNames_898_); -v___x_905_ = lean_array_get_size(v_paramNames_901_); -v___x_906_ = lean_nat_dec_eq(v___x_904_, v___x_905_); -if (v___x_906_ == 0) -{ -return v___x_906_; -} -else -{ -uint8_t v___x_907_; -v___x_907_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_paramNames_898_, v_paramNames_901_, v___x_904_); +lean_object* v_paramNames_899_; lean_object* v_mvars_900_; lean_object* v_expr_901_; lean_object* v_paramNames_902_; lean_object* v_mvars_903_; lean_object* v_expr_904_; lean_object* v___x_905_; lean_object* v___x_906_; uint8_t v___x_907_; +v_paramNames_899_ = lean_ctor_get(v_x_897_, 0); +v_mvars_900_ = lean_ctor_get(v_x_897_, 1); +v_expr_901_ = lean_ctor_get(v_x_897_, 2); +v_paramNames_902_ = lean_ctor_get(v_x_898_, 0); +v_mvars_903_ = lean_ctor_get(v_x_898_, 1); +v_expr_904_ = lean_ctor_get(v_x_898_, 2); +v___x_905_ = lean_array_get_size(v_paramNames_899_); +v___x_906_ = lean_array_get_size(v_paramNames_902_); +v___x_907_ = lean_nat_dec_eq(v___x_905_, v___x_906_); if (v___x_907_ == 0) { return v___x_907_; } else { -lean_object* v___x_908_; lean_object* v___x_909_; uint8_t v___x_910_; -v___x_908_ = lean_array_get_size(v_mvars_899_); -v___x_909_ = lean_array_get_size(v_mvars_902_); -v___x_910_ = lean_nat_dec_eq(v___x_908_, v___x_909_); -if (v___x_910_ == 0) +uint8_t v___x_908_; +v___x_908_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_paramNames_899_, v_paramNames_902_, v___x_905_); +if (v___x_908_ == 0) { -return v___x_910_; +return v___x_908_; } else { -uint8_t v___x_911_; -v___x_911_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_mvars_899_, v_mvars_902_, v___x_908_); +lean_object* v___x_909_; lean_object* v___x_910_; uint8_t v___x_911_; +v___x_909_ = lean_array_get_size(v_mvars_900_); +v___x_910_ = lean_array_get_size(v_mvars_903_); +v___x_911_ = lean_nat_dec_eq(v___x_909_, v___x_910_); if (v___x_911_ == 0) { return v___x_911_; @@ -4776,210 +4776,210 @@ return v___x_911_; else { uint8_t v___x_912_; -v___x_912_ = lean_expr_eqv(v_expr_900_, v_expr_903_); +v___x_912_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_mvars_900_, v_mvars_903_, v___x_909_); +if (v___x_912_ == 0) +{ return v___x_912_; } +else +{ +uint8_t v___x_913_; +v___x_913_ = lean_expr_eqv(v_expr_901_, v_expr_904_); +return v___x_913_; +} } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqAbstractMVarsResult_beq___boxed(lean_object* v_x_913_, lean_object* v_x_914_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqAbstractMVarsResult_beq___boxed(lean_object* v_x_914_, lean_object* v_x_915_){ _start: { -uint8_t v_res_915_; lean_object* v_r_916_; -v_res_915_ = l_Lean_Meta_instBEqAbstractMVarsResult_beq(v_x_913_, v_x_914_); +uint8_t v_res_916_; lean_object* v_r_917_; +v_res_916_ = l_Lean_Meta_instBEqAbstractMVarsResult_beq(v_x_914_, v_x_915_); +lean_dec_ref(v_x_915_); lean_dec_ref(v_x_914_); -lean_dec_ref(v_x_913_); -v_r_916_ = lean_box(v_res_915_); -return v_r_916_; +v_r_917_ = lean_box(v_res_916_); +return v_r_917_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0(lean_object* v_xs_917_, lean_object* v_ys_918_, lean_object* v_hsz_919_, lean_object* v_x_920_, lean_object* v_x_921_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0(lean_object* v_xs_918_, lean_object* v_ys_919_, lean_object* v_hsz_920_, lean_object* v_x_921_, lean_object* v_x_922_){ _start: { -uint8_t v___x_922_; -v___x_922_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_xs_917_, v_ys_918_, v_x_920_); -return v___x_922_; +uint8_t v___x_923_; +v___x_923_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_xs_918_, v_ys_919_, v_x_921_); +return v___x_923_; } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___boxed(lean_object* v_xs_923_, lean_object* v_ys_924_, lean_object* v_hsz_925_, lean_object* v_x_926_, lean_object* v_x_927_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___boxed(lean_object* v_xs_924_, lean_object* v_ys_925_, lean_object* v_hsz_926_, lean_object* v_x_927_, lean_object* v_x_928_){ _start: { -uint8_t v_res_928_; lean_object* v_r_929_; -v_res_928_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0(v_xs_923_, v_ys_924_, v_hsz_925_, v_x_926_, v_x_927_); -lean_dec_ref(v_ys_924_); -lean_dec_ref(v_xs_923_); -v_r_929_ = lean_box(v_res_928_); -return v_r_929_; +uint8_t v_res_929_; lean_object* v_r_930_; +v_res_929_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0(v_xs_924_, v_ys_925_, v_hsz_926_, v_x_927_, v_x_928_); +lean_dec_ref(v_ys_925_); +lean_dec_ref(v_xs_924_); +v_r_930_ = lean_box(v_res_929_); +return v_r_930_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1(lean_object* v_xs_930_, lean_object* v_ys_931_, lean_object* v_hsz_932_, lean_object* v_x_933_, lean_object* v_x_934_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1(lean_object* v_xs_931_, lean_object* v_ys_932_, lean_object* v_hsz_933_, lean_object* v_x_934_, lean_object* v_x_935_){ _start: { -uint8_t v___x_935_; -v___x_935_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_xs_930_, v_ys_931_, v_x_933_); -return v___x_935_; +uint8_t v___x_936_; +v___x_936_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_xs_931_, v_ys_932_, v_x_934_); +return v___x_936_; } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___boxed(lean_object* v_xs_936_, lean_object* v_ys_937_, lean_object* v_hsz_938_, lean_object* v_x_939_, lean_object* v_x_940_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___boxed(lean_object* v_xs_937_, lean_object* v_ys_938_, lean_object* v_hsz_939_, lean_object* v_x_940_, lean_object* v_x_941_){ _start: { -uint8_t v_res_941_; lean_object* v_r_942_; -v_res_941_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1(v_xs_936_, v_ys_937_, v_hsz_938_, v_x_939_, v_x_940_); -lean_dec_ref(v_ys_937_); -lean_dec_ref(v_xs_936_); -v_r_942_ = lean_box(v_res_941_); -return v_r_942_; +uint8_t v_res_942_; lean_object* v_r_943_; +v_res_942_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1(v_xs_937_, v_ys_938_, v_hsz_939_, v_x_940_, v_x_941_); +lean_dec_ref(v_ys_938_); +lean_dec_ref(v_xs_937_); +v_r_943_ = lean_box(v_res_942_); +return v_r_943_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractMVarsResult_numMVars(lean_object* v_r_945_){ +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractMVarsResult_numMVars(lean_object* v_r_946_){ _start: { -lean_object* v_mvars_946_; lean_object* v___x_947_; -v_mvars_946_ = lean_ctor_get(v_r_945_, 1); -v___x_947_ = lean_array_get_size(v_mvars_946_); -return v___x_947_; +lean_object* v_mvars_947_; lean_object* v___x_948_; +v_mvars_947_ = lean_ctor_get(v_r_946_, 1); +v___x_948_ = lean_array_get_size(v_mvars_947_); +return v___x_948_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractMVarsResult_numMVars___boxed(lean_object* v_r_948_){ +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractMVarsResult_numMVars___boxed(lean_object* v_r_949_){ _start: { -lean_object* v_res_949_; -v_res_949_ = l_Lean_Meta_AbstractMVarsResult_numMVars(v_r_948_); -lean_dec_ref(v_r_948_); -return v_res_949_; +lean_object* v_res_950_; +v_res_950_ = l_Lean_Meta_AbstractMVarsResult_numMVars(v_r_949_); +lean_dec_ref(v_r_949_); +return v_res_950_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0(void){ _start: { -uint64_t v___x_950_; lean_object* v___x_951_; lean_object* v___x_952_; -v___x_950_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); -v___x_951_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); -v___x_952_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_952_, 0, v___x_951_); -lean_ctor_set_uint64(v___x_952_, sizeof(void*)*1, v___x_950_); -return v___x_952_; +uint64_t v___x_951_; lean_object* v___x_952_; lean_object* v___x_953_; +v___x_951_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); +v___x_952_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); +v___x_953_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_953_, 0, v___x_952_); +lean_ctor_set_uint64(v___x_953_, sizeof(void*)*1, v___x_951_); +return v___x_953_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprConfigCacheKey_default(void){ _start: { -lean_object* v___x_953_; -v___x_953_ = lean_obj_once(&l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0); -return v___x_953_; +lean_object* v___x_954_; +v___x_954_ = lean_obj_once(&l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0); +return v___x_954_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprConfigCacheKey(void){ _start: { -lean_object* v___x_954_; -v___x_954_ = l_Lean_Meta_instInhabitedExprConfigCacheKey_default; -return v___x_954_; +lean_object* v___x_955_; +v___x_955_ = l_Lean_Meta_instInhabitedExprConfigCacheKey_default; +return v___x_955_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqExprConfigCacheKey___lam__0(lean_object* v_a_955_, lean_object* v_b_956_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqExprConfigCacheKey___lam__0(lean_object* v_a_956_, lean_object* v_b_957_){ _start: { -lean_object* v_expr_957_; uint64_t v_configKey_958_; lean_object* v_expr_959_; uint64_t v_configKey_960_; uint8_t v___x_961_; -v_expr_957_ = lean_ctor_get(v_a_955_, 0); -v_configKey_958_ = lean_ctor_get_uint64(v_a_955_, sizeof(void*)*1); -v_expr_959_ = lean_ctor_get(v_b_956_, 0); -v_configKey_960_ = lean_ctor_get_uint64(v_b_956_, sizeof(void*)*1); -v___x_961_ = lean_expr_equal(v_expr_957_, v_expr_959_); -if (v___x_961_ == 0) +lean_object* v_expr_958_; uint64_t v_configKey_959_; lean_object* v_expr_960_; uint64_t v_configKey_961_; uint8_t v___x_962_; +v_expr_958_ = lean_ctor_get(v_a_956_, 0); +v_configKey_959_ = lean_ctor_get_uint64(v_a_956_, sizeof(void*)*1); +v_expr_960_ = lean_ctor_get(v_b_957_, 0); +v_configKey_961_ = lean_ctor_get_uint64(v_b_957_, sizeof(void*)*1); +v___x_962_ = lean_expr_equal(v_expr_958_, v_expr_960_); +if (v___x_962_ == 0) { -return v___x_961_; +return v___x_962_; } else { -uint8_t v___x_962_; -v___x_962_ = lean_uint64_dec_eq(v_configKey_958_, v_configKey_960_); -return v___x_962_; +uint8_t v___x_963_; +v___x_963_ = lean_uint64_dec_eq(v_configKey_959_, v_configKey_961_); +return v___x_963_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqExprConfigCacheKey___lam__0___boxed(lean_object* v_a_963_, lean_object* v_b_964_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqExprConfigCacheKey___lam__0___boxed(lean_object* v_a_964_, lean_object* v_b_965_){ _start: { -uint8_t v_res_965_; lean_object* v_r_966_; -v_res_965_ = l_Lean_Meta_instBEqExprConfigCacheKey___lam__0(v_a_963_, v_b_964_); -lean_dec_ref(v_b_964_); -lean_dec_ref(v_a_963_); -v_r_966_ = lean_box(v_res_965_); -return v_r_966_; +uint8_t v_res_966_; lean_object* v_r_967_; +v_res_966_ = l_Lean_Meta_instBEqExprConfigCacheKey___lam__0(v_a_964_, v_b_965_); +lean_dec_ref(v_b_965_); +lean_dec_ref(v_a_964_); +v_r_967_ = lean_box(v_res_966_); +return v_r_967_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_instHashableExprConfigCacheKey___private__1(lean_object* v_x_969_){ +LEAN_EXPORT uint64_t l_Lean_Meta_instHashableExprConfigCacheKey___private__1(lean_object* v_x_970_){ _start: { -lean_object* v_expr_970_; uint64_t v_configKey_971_; uint64_t v___x_972_; uint64_t v___x_973_; -v_expr_970_ = lean_ctor_get(v_x_969_, 0); -v_configKey_971_ = lean_ctor_get_uint64(v_x_969_, sizeof(void*)*1); -v___x_972_ = l_Lean_Expr_hash(v_expr_970_); -v___x_973_ = lean_uint64_mix_hash(v___x_972_, v_configKey_971_); -return v___x_973_; +lean_object* v_expr_971_; uint64_t v_configKey_972_; uint64_t v___x_973_; uint64_t v___x_974_; +v_expr_971_ = lean_ctor_get(v_x_970_, 0); +v_configKey_972_ = lean_ctor_get_uint64(v_x_970_, sizeof(void*)*1); +v___x_973_ = l_Lean_Expr_hash(v_expr_971_); +v___x_974_ = lean_uint64_mix_hash(v___x_973_, v_configKey_972_); +return v___x_974_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instHashableExprConfigCacheKey___private__1___boxed(lean_object* v_x_974_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instHashableExprConfigCacheKey___private__1___boxed(lean_object* v_x_975_){ _start: { -uint64_t v_res_975_; lean_object* v_r_976_; -v_res_975_ = l_Lean_Meta_instHashableExprConfigCacheKey___private__1(v_x_974_); -lean_dec_ref(v_x_974_); -v_r_976_ = lean_box_uint64(v_res_975_); -return v_r_976_; +uint64_t v_res_976_; lean_object* v_r_977_; +v_res_976_ = l_Lean_Meta_instHashableExprConfigCacheKey___private__1(v_x_975_); +lean_dec_ref(v_x_975_); +v_r_977_ = lean_box_uint64(v_res_976_); +return v_r_977_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0(void){ _start: { -uint64_t v___x_979_; lean_object* v___x_980_; lean_object* v___x_981_; -v___x_979_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); -v___x_980_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); -v___x_981_ = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(v___x_981_, 0, v___x_980_); -lean_ctor_set(v___x_981_, 1, v___x_980_); -lean_ctor_set_uint64(v___x_981_, sizeof(void*)*2, v___x_979_); -return v___x_981_; +uint64_t v___x_980_; lean_object* v___x_981_; lean_object* v___x_982_; +v___x_980_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); +v___x_981_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); +v___x_982_ = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(v___x_982_, 0, v___x_981_); +lean_ctor_set(v___x_982_, 1, v___x_981_); +lean_ctor_set_uint64(v___x_982_, sizeof(void*)*2, v___x_980_); +return v___x_982_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDefEqCacheKey_default(void){ _start: { -lean_object* v___x_982_; -v___x_982_ = lean_obj_once(&l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0); -return v___x_982_; +lean_object* v___x_983_; +v___x_983_ = lean_obj_once(&l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0); +return v___x_983_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDefEqCacheKey(void){ _start: { -lean_object* v___x_983_; -v___x_983_ = l_Lean_Meta_instInhabitedDefEqCacheKey_default; -return v___x_983_; +lean_object* v___x_984_; +v___x_984_ = l_Lean_Meta_instInhabitedDefEqCacheKey_default; +return v___x_984_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqDefEqCacheKey_beq(lean_object* v_x_984_, lean_object* v_x_985_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqDefEqCacheKey_beq(lean_object* v_x_985_, lean_object* v_x_986_){ _start: { -lean_object* v_lhs_986_; lean_object* v_rhs_987_; uint64_t v_configKey_988_; lean_object* v_lhs_989_; lean_object* v_rhs_990_; uint64_t v_configKey_991_; uint8_t v___x_992_; -v_lhs_986_ = lean_ctor_get(v_x_984_, 0); -v_rhs_987_ = lean_ctor_get(v_x_984_, 1); -v_configKey_988_ = lean_ctor_get_uint64(v_x_984_, sizeof(void*)*2); -v_lhs_989_ = lean_ctor_get(v_x_985_, 0); -v_rhs_990_ = lean_ctor_get(v_x_985_, 1); -v_configKey_991_ = lean_ctor_get_uint64(v_x_985_, sizeof(void*)*2); -v___x_992_ = lean_expr_eqv(v_lhs_986_, v_lhs_989_); -if (v___x_992_ == 0) -{ -return v___x_992_; -} -else -{ -uint8_t v___x_993_; -v___x_993_ = lean_expr_eqv(v_rhs_987_, v_rhs_990_); +lean_object* v_lhs_987_; lean_object* v_rhs_988_; uint64_t v_configKey_989_; lean_object* v_lhs_990_; lean_object* v_rhs_991_; uint64_t v_configKey_992_; uint8_t v___x_993_; +v_lhs_987_ = lean_ctor_get(v_x_985_, 0); +v_rhs_988_ = lean_ctor_get(v_x_985_, 1); +v_configKey_989_ = lean_ctor_get_uint64(v_x_985_, sizeof(void*)*2); +v_lhs_990_ = lean_ctor_get(v_x_986_, 0); +v_rhs_991_ = lean_ctor_get(v_x_986_, 1); +v_configKey_992_ = lean_ctor_get_uint64(v_x_986_, sizeof(void*)*2); +v___x_993_ = lean_expr_eqv(v_lhs_987_, v_lhs_990_); if (v___x_993_ == 0) { return v___x_993_; @@ -4987,820 +4987,828 @@ return v___x_993_; else { uint8_t v___x_994_; -v___x_994_ = lean_uint64_dec_eq(v_configKey_988_, v_configKey_991_); +v___x_994_ = lean_expr_eqv(v_rhs_988_, v_rhs_991_); +if (v___x_994_ == 0) +{ return v___x_994_; } +else +{ +uint8_t v___x_995_; +v___x_995_ = lean_uint64_dec_eq(v_configKey_989_, v_configKey_992_); +return v___x_995_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqDefEqCacheKey_beq___boxed(lean_object* v_x_995_, lean_object* v_x_996_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqDefEqCacheKey_beq___boxed(lean_object* v_x_996_, lean_object* v_x_997_){ _start: { -uint8_t v_res_997_; lean_object* v_r_998_; -v_res_997_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_995_, v_x_996_); +uint8_t v_res_998_; lean_object* v_r_999_; +v_res_998_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_996_, v_x_997_); +lean_dec_ref(v_x_997_); lean_dec_ref(v_x_996_); -lean_dec_ref(v_x_995_); -v_r_998_ = lean_box(v_res_997_); -return v_r_998_; +v_r_999_ = lean_box(v_res_998_); +return v_r_999_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_instHashableDefEqCacheKey___private__1(lean_object* v_x_1001_){ +LEAN_EXPORT uint64_t l_Lean_Meta_instHashableDefEqCacheKey___private__1(lean_object* v_x_1002_){ _start: { -lean_object* v_lhs_1002_; lean_object* v_rhs_1003_; uint64_t v_configKey_1004_; uint64_t v___x_1005_; uint64_t v___x_1006_; uint64_t v___x_1007_; uint64_t v___x_1008_; -v_lhs_1002_ = lean_ctor_get(v_x_1001_, 0); -v_rhs_1003_ = lean_ctor_get(v_x_1001_, 1); -v_configKey_1004_ = lean_ctor_get_uint64(v_x_1001_, sizeof(void*)*2); -v___x_1005_ = l_Lean_Expr_hash(v_lhs_1002_); -v___x_1006_ = l_Lean_Expr_hash(v_rhs_1003_); -v___x_1007_ = lean_uint64_mix_hash(v___x_1006_, v_configKey_1004_); -v___x_1008_ = lean_uint64_mix_hash(v___x_1005_, v___x_1007_); -return v___x_1008_; +lean_object* v_lhs_1003_; lean_object* v_rhs_1004_; uint64_t v_configKey_1005_; uint64_t v___x_1006_; uint64_t v___x_1007_; uint64_t v___x_1008_; uint64_t v___x_1009_; +v_lhs_1003_ = lean_ctor_get(v_x_1002_, 0); +v_rhs_1004_ = lean_ctor_get(v_x_1002_, 1); +v_configKey_1005_ = lean_ctor_get_uint64(v_x_1002_, sizeof(void*)*2); +v___x_1006_ = l_Lean_Expr_hash(v_lhs_1003_); +v___x_1007_ = l_Lean_Expr_hash(v_rhs_1004_); +v___x_1008_ = lean_uint64_mix_hash(v___x_1007_, v_configKey_1005_); +v___x_1009_ = lean_uint64_mix_hash(v___x_1006_, v___x_1008_); +return v___x_1009_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instHashableDefEqCacheKey___private__1___boxed(lean_object* v_x_1009_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instHashableDefEqCacheKey___private__1___boxed(lean_object* v_x_1010_){ _start: { -uint64_t v_res_1010_; lean_object* v_r_1011_; -v_res_1010_ = l_Lean_Meta_instHashableDefEqCacheKey___private__1(v_x_1009_); -lean_dec_ref(v_x_1009_); -v_r_1011_ = lean_box_uint64(v_res_1010_); -return v_r_1011_; +uint64_t v_res_1011_; lean_object* v_r_1012_; +v_res_1011_ = l_Lean_Meta_instHashableDefEqCacheKey___private__1(v_x_1010_); +lean_dec_ref(v_x_1010_); +v_r_1012_ = lean_box_uint64(v_res_1011_); +return v_r_1012_; } } static lean_object* _init_l_Lean_Meta_instInhabitedCache_default___closed__0(void){ _start: { -lean_object* v___x_1014_; -v___x_1014_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1014_; +lean_object* v___x_1015_; +v___x_1015_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1015_; } } static lean_object* _init_l_Lean_Meta_instInhabitedCache_default___closed__1(void){ _start: { -lean_object* v___x_1015_; lean_object* v___x_1016_; -v___x_1015_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__0, &l_Lean_Meta_instInhabitedCache_default___closed__0_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__0); -v___x_1016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1016_, 0, v___x_1015_); -return v___x_1016_; +lean_object* v___x_1016_; lean_object* v___x_1017_; +v___x_1016_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__0, &l_Lean_Meta_instInhabitedCache_default___closed__0_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__0); +v___x_1017_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1017_, 0, v___x_1016_); +return v___x_1017_; } } static lean_object* _init_l_Lean_Meta_instInhabitedCache_default___closed__2(void){ _start: { -lean_object* v___x_1017_; lean_object* v___x_1018_; -v___x_1017_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__1, &l_Lean_Meta_instInhabitedCache_default___closed__1_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__1); -v___x_1018_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1018_, 0, v___x_1017_); -lean_ctor_set(v___x_1018_, 1, v___x_1017_); -lean_ctor_set(v___x_1018_, 2, v___x_1017_); -lean_ctor_set(v___x_1018_, 3, v___x_1017_); -lean_ctor_set(v___x_1018_, 4, v___x_1017_); -lean_ctor_set(v___x_1018_, 5, v___x_1017_); -return v___x_1018_; +lean_object* v___x_1018_; lean_object* v___x_1019_; +v___x_1018_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__1, &l_Lean_Meta_instInhabitedCache_default___closed__1_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__1); +v___x_1019_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1019_, 0, v___x_1018_); +lean_ctor_set(v___x_1019_, 1, v___x_1018_); +lean_ctor_set(v___x_1019_, 2, v___x_1018_); +lean_ctor_set(v___x_1019_, 3, v___x_1018_); +lean_ctor_set(v___x_1019_, 4, v___x_1018_); +lean_ctor_set(v___x_1019_, 5, v___x_1018_); +return v___x_1019_; } } static lean_object* _init_l_Lean_Meta_instInhabitedCache_default(void){ _start: { -lean_object* v___x_1019_; -v___x_1019_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -return v___x_1019_; +lean_object* v___x_1020_; +v___x_1020_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +return v___x_1020_; } } static lean_object* _init_l_Lean_Meta_instInhabitedCache(void){ _start: { -lean_object* v___x_1020_; -v___x_1020_ = l_Lean_Meta_instInhabitedCache_default; -return v___x_1020_; +lean_object* v___x_1021_; +v___x_1021_ = l_Lean_Meta_instInhabitedCache_default; +return v___x_1021_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__0(void){ _start: { -lean_object* v___x_1027_; -v___x_1027_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1027_; +lean_object* v___x_1028_; +v___x_1028_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1028_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__1(void){ _start: { -lean_object* v___x_1028_; lean_object* v___x_1029_; -v___x_1028_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__0, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__0_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__0); -v___x_1029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1029_, 0, v___x_1028_); -return v___x_1029_; +lean_object* v___x_1029_; lean_object* v___x_1030_; +v___x_1029_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__0, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__0_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__0); +v___x_1030_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1030_, 0, v___x_1029_); +return v___x_1030_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__2(void){ _start: { -lean_object* v___x_1030_; lean_object* v___x_1031_; -v___x_1030_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__1, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__1_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__1); -v___x_1031_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1031_, 0, v___x_1030_); -lean_ctor_set(v___x_1031_, 1, v___x_1030_); -lean_ctor_set(v___x_1031_, 2, v___x_1030_); -lean_ctor_set(v___x_1031_, 3, v___x_1030_); -lean_ctor_set(v___x_1031_, 4, v___x_1030_); -return v___x_1031_; +lean_object* v___x_1031_; lean_object* v___x_1032_; +v___x_1031_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__1, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__1_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__1); +v___x_1032_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1032_, 0, v___x_1031_); +lean_ctor_set(v___x_1032_, 1, v___x_1031_); +lean_ctor_set(v___x_1032_, 2, v___x_1031_); +lean_ctor_set(v___x_1032_, 3, v___x_1031_); +lean_ctor_set(v___x_1032_, 4, v___x_1031_); +return v___x_1032_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDiagnostics_default(void){ _start: { -lean_object* v___x_1032_; -v___x_1032_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__2, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__2_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__2); -return v___x_1032_; +lean_object* v___x_1033_; +v___x_1033_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__2, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__2_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__2); +return v___x_1033_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDiagnostics(void){ _start: { -lean_object* v___x_1033_; -v___x_1033_ = l_Lean_Meta_instInhabitedDiagnostics_default; -return v___x_1033_; +lean_object* v___x_1034_; +v___x_1034_ = l_Lean_Meta_instInhabitedDiagnostics_default; +return v___x_1034_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__0(void){ _start: { -lean_object* v___x_1034_; -v___x_1034_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1034_; +lean_object* v___x_1035_; +v___x_1035_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1035_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_1035_; lean_object* v___x_1036_; -v___x_1035_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__0, &l_Lean_Meta_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_instInhabitedState_default___closed__0); -v___x_1036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1036_, 0, v___x_1035_); -return v___x_1036_; +lean_object* v___x_1036_; lean_object* v___x_1037_; +v___x_1036_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__0, &l_Lean_Meta_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_instInhabitedState_default___closed__0); +v___x_1037_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1037_, 0, v___x_1036_); +return v___x_1037_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__2(void){ _start: { -lean_object* v___x_1037_; lean_object* v___x_1038_; lean_object* v___x_1039_; -v___x_1037_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); -v___x_1038_ = lean_unsigned_to_nat(0u); -v___x_1039_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_1039_, 0, v___x_1038_); -lean_ctor_set(v___x_1039_, 1, v___x_1038_); -lean_ctor_set(v___x_1039_, 2, v___x_1038_); -lean_ctor_set(v___x_1039_, 3, v___x_1038_); -lean_ctor_set(v___x_1039_, 4, v___x_1037_); -lean_ctor_set(v___x_1039_, 5, v___x_1037_); -lean_ctor_set(v___x_1039_, 6, v___x_1037_); -lean_ctor_set(v___x_1039_, 7, v___x_1037_); -lean_ctor_set(v___x_1039_, 8, v___x_1037_); -lean_ctor_set(v___x_1039_, 9, v___x_1037_); -return v___x_1039_; +lean_object* v___x_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; +v___x_1038_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); +v___x_1039_ = lean_unsigned_to_nat(0u); +v___x_1040_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_1040_, 0, v___x_1039_); +lean_ctor_set(v___x_1040_, 1, v___x_1039_); +lean_ctor_set(v___x_1040_, 2, v___x_1039_); +lean_ctor_set(v___x_1040_, 3, v___x_1039_); +lean_ctor_set(v___x_1040_, 4, v___x_1038_); +lean_ctor_set(v___x_1040_, 5, v___x_1038_); +lean_ctor_set(v___x_1040_, 6, v___x_1038_); +lean_ctor_set(v___x_1040_, 7, v___x_1038_); +lean_ctor_set(v___x_1040_, 8, v___x_1038_); +lean_ctor_set(v___x_1040_, 9, v___x_1038_); +return v___x_1040_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__3(void){ _start: { -lean_object* v___x_1040_; lean_object* v___x_1041_; -v___x_1040_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); -v___x_1041_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1041_, 0, v___x_1040_); -lean_ctor_set(v___x_1041_, 1, v___x_1040_); -lean_ctor_set(v___x_1041_, 2, v___x_1040_); -lean_ctor_set(v___x_1041_, 3, v___x_1040_); -lean_ctor_set(v___x_1041_, 4, v___x_1040_); -lean_ctor_set(v___x_1041_, 5, v___x_1040_); -return v___x_1041_; +lean_object* v___x_1041_; lean_object* v___x_1042_; +v___x_1041_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); +v___x_1042_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1042_, 0, v___x_1041_); +lean_ctor_set(v___x_1042_, 1, v___x_1041_); +lean_ctor_set(v___x_1042_, 2, v___x_1041_); +lean_ctor_set(v___x_1042_, 3, v___x_1041_); +lean_ctor_set(v___x_1042_, 4, v___x_1041_); +lean_ctor_set(v___x_1042_, 5, v___x_1041_); +return v___x_1042_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__4(void){ _start: { -lean_object* v___x_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; -v___x_1042_ = lean_unsigned_to_nat(32u); -v___x_1043_ = lean_mk_empty_array_with_capacity(v___x_1042_); -v___x_1044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1044_, 0, v___x_1043_); -return v___x_1044_; +lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; +v___x_1043_ = lean_unsigned_to_nat(32u); +v___x_1044_ = lean_mk_empty_array_with_capacity(v___x_1043_); +v___x_1045_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1045_, 0, v___x_1044_); +return v___x_1045_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__5(void){ _start: { -size_t v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; -v___x_1045_ = ((size_t)5ULL); -v___x_1046_ = lean_unsigned_to_nat(0u); -v___x_1047_ = lean_unsigned_to_nat(32u); -v___x_1048_ = lean_mk_empty_array_with_capacity(v___x_1047_); -v___x_1049_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__4, &l_Lean_Meta_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_instInhabitedState_default___closed__4); -v___x_1050_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_1050_, 0, v___x_1049_); -lean_ctor_set(v___x_1050_, 1, v___x_1048_); -lean_ctor_set(v___x_1050_, 2, v___x_1046_); -lean_ctor_set(v___x_1050_, 3, v___x_1046_); -lean_ctor_set_usize(v___x_1050_, 4, v___x_1045_); -return v___x_1050_; +size_t v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v___x_1050_; lean_object* v___x_1051_; +v___x_1046_ = ((size_t)5ULL); +v___x_1047_ = lean_unsigned_to_nat(0u); +v___x_1048_ = lean_unsigned_to_nat(32u); +v___x_1049_ = lean_mk_empty_array_with_capacity(v___x_1048_); +v___x_1050_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__4, &l_Lean_Meta_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_instInhabitedState_default___closed__4); +v___x_1051_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_1051_, 0, v___x_1050_); +lean_ctor_set(v___x_1051_, 1, v___x_1049_); +lean_ctor_set(v___x_1051_, 2, v___x_1047_); +lean_ctor_set(v___x_1051_, 3, v___x_1047_); +lean_ctor_set_usize(v___x_1051_, 4, v___x_1046_); +return v___x_1051_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__6(void){ _start: { -lean_object* v___x_1051_; lean_object* v___x_1052_; -v___x_1051_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); -v___x_1052_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1052_, 0, v___x_1051_); -lean_ctor_set(v___x_1052_, 1, v___x_1051_); -lean_ctor_set(v___x_1052_, 2, v___x_1051_); -lean_ctor_set(v___x_1052_, 3, v___x_1051_); -lean_ctor_set(v___x_1052_, 4, v___x_1051_); -return v___x_1052_; +lean_object* v___x_1052_; lean_object* v___x_1053_; +v___x_1052_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); +v___x_1053_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1053_, 0, v___x_1052_); +lean_ctor_set(v___x_1053_, 1, v___x_1052_); +lean_ctor_set(v___x_1053_, 2, v___x_1052_); +lean_ctor_set(v___x_1053_, 3, v___x_1052_); +lean_ctor_set(v___x_1053_, 4, v___x_1052_); +return v___x_1053_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__7(void){ _start: { -lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; -v___x_1053_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__6, &l_Lean_Meta_instInhabitedState_default___closed__6_once, _init_l_Lean_Meta_instInhabitedState_default___closed__6); -v___x_1054_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); -v___x_1055_ = lean_box(1); -v___x_1056_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__3, &l_Lean_Meta_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_instInhabitedState_default___closed__3); -v___x_1057_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); -v___x_1058_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1058_, 0, v___x_1057_); -lean_ctor_set(v___x_1058_, 1, v___x_1056_); -lean_ctor_set(v___x_1058_, 2, v___x_1055_); -lean_ctor_set(v___x_1058_, 3, v___x_1054_); -lean_ctor_set(v___x_1058_, 4, v___x_1053_); -return v___x_1058_; +lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; +v___x_1054_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__6, &l_Lean_Meta_instInhabitedState_default___closed__6_once, _init_l_Lean_Meta_instInhabitedState_default___closed__6); +v___x_1055_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); +v___x_1056_ = lean_box(1); +v___x_1057_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__3, &l_Lean_Meta_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_instInhabitedState_default___closed__3); +v___x_1058_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); +v___x_1059_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1059_, 0, v___x_1058_); +lean_ctor_set(v___x_1059_, 1, v___x_1057_); +lean_ctor_set(v___x_1059_, 2, v___x_1056_); +lean_ctor_set(v___x_1059_, 3, v___x_1055_); +lean_ctor_set(v___x_1059_, 4, v___x_1054_); +return v___x_1059_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default(void){ _start: { -lean_object* v___x_1059_; -v___x_1059_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__7, &l_Lean_Meta_instInhabitedState_default___closed__7_once, _init_l_Lean_Meta_instInhabitedState_default___closed__7); -return v___x_1059_; +lean_object* v___x_1060_; +v___x_1060_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__7, &l_Lean_Meta_instInhabitedState_default___closed__7_once, _init_l_Lean_Meta_instInhabitedState_default___closed__7); +return v___x_1060_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState(void){ _start: { -lean_object* v___x_1060_; -v___x_1060_ = l_Lean_Meta_instInhabitedState_default; -return v___x_1060_; +lean_object* v___x_1061_; +v___x_1061_ = l_Lean_Meta_instInhabitedState_default; +return v___x_1061_; } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(lean_object* v_name_1061_, lean_object* v_decl_1062_, lean_object* v_ref_1063_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(lean_object* v_name_1062_, lean_object* v_decl_1063_, lean_object* v_ref_1064_){ _start: { -lean_object* v_defValue_1065_; lean_object* v_descr_1066_; lean_object* v_deprecation_x3f_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; -v_defValue_1065_ = lean_ctor_get(v_decl_1062_, 0); -v_descr_1066_ = lean_ctor_get(v_decl_1062_, 1); -v_deprecation_x3f_1067_ = lean_ctor_get(v_decl_1062_, 2); -lean_inc(v_defValue_1065_); -v___x_1068_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1068_, 0, v_defValue_1065_); -lean_inc(v_deprecation_x3f_1067_); -lean_inc_ref(v_descr_1066_); -lean_inc_n(v_name_1061_, 2); -v___x_1069_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1069_, 0, v_name_1061_); -lean_ctor_set(v___x_1069_, 1, v_ref_1063_); -lean_ctor_set(v___x_1069_, 2, v___x_1068_); -lean_ctor_set(v___x_1069_, 3, v_descr_1066_); -lean_ctor_set(v___x_1069_, 4, v_deprecation_x3f_1067_); -v___x_1070_ = lean_register_option(v_name_1061_, v___x_1069_); -if (lean_obj_tag(v___x_1070_) == 0) +lean_object* v_defValue_1066_; lean_object* v_descr_1067_; lean_object* v_deprecation_x3f_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; lean_object* v___x_1071_; +v_defValue_1066_ = lean_ctor_get(v_decl_1063_, 0); +v_descr_1067_ = lean_ctor_get(v_decl_1063_, 1); +v_deprecation_x3f_1068_ = lean_ctor_get(v_decl_1063_, 2); +lean_inc(v_defValue_1066_); +v___x_1069_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1069_, 0, v_defValue_1066_); +lean_inc(v_deprecation_x3f_1068_); +lean_inc_ref(v_descr_1067_); +lean_inc_n(v_name_1062_, 2); +v___x_1070_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1070_, 0, v_name_1062_); +lean_ctor_set(v___x_1070_, 1, v_ref_1064_); +lean_ctor_set(v___x_1070_, 2, v___x_1069_); +lean_ctor_set(v___x_1070_, 3, v_descr_1067_); +lean_ctor_set(v___x_1070_, 4, v_deprecation_x3f_1068_); +v___x_1071_ = lean_register_option(v_name_1062_, v___x_1070_); +if (lean_obj_tag(v___x_1071_) == 0) { -lean_object* v___x_1072_; uint8_t v_isShared_1073_; uint8_t v_isSharedCheck_1078_; -v_isSharedCheck_1078_ = !lean_is_exclusive(v___x_1070_); -if (v_isSharedCheck_1078_ == 0) +lean_object* v___x_1073_; uint8_t v_isShared_1074_; uint8_t v_isSharedCheck_1079_; +v_isSharedCheck_1079_ = !lean_is_exclusive(v___x_1071_); +if (v_isSharedCheck_1079_ == 0) { -lean_object* v_unused_1079_; -v_unused_1079_ = lean_ctor_get(v___x_1070_, 0); -lean_dec(v_unused_1079_); -v___x_1072_ = v___x_1070_; -v_isShared_1073_ = v_isSharedCheck_1078_; -goto v_resetjp_1071_; +lean_object* v_unused_1080_; +v_unused_1080_ = lean_ctor_get(v___x_1071_, 0); +lean_dec(v_unused_1080_); +v___x_1073_ = v___x_1071_; +v_isShared_1074_ = v_isSharedCheck_1079_; +goto v_resetjp_1072_; } else { -lean_dec(v___x_1070_); -v___x_1072_ = lean_box(0); -v_isShared_1073_ = v_isSharedCheck_1078_; -goto v_resetjp_1071_; +lean_dec(v___x_1071_); +v___x_1073_ = lean_box(0); +v_isShared_1074_ = v_isSharedCheck_1079_; +goto v_resetjp_1072_; } -v_resetjp_1071_: +v_resetjp_1072_: { -lean_object* v___x_1074_; lean_object* v___x_1076_; -lean_inc(v_defValue_1065_); -v___x_1074_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1074_, 0, v_name_1061_); -lean_ctor_set(v___x_1074_, 1, v_defValue_1065_); -if (v_isShared_1073_ == 0) +lean_object* v___x_1075_; lean_object* v___x_1077_; +lean_inc(v_defValue_1066_); +v___x_1075_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1075_, 0, v_name_1062_); +lean_ctor_set(v___x_1075_, 1, v_defValue_1066_); +if (v_isShared_1074_ == 0) { -lean_ctor_set(v___x_1072_, 0, v___x_1074_); -v___x_1076_ = v___x_1072_; -goto v_reusejp_1075_; +lean_ctor_set(v___x_1073_, 0, v___x_1075_); +v___x_1077_ = v___x_1073_; +goto v_reusejp_1076_; } else { -lean_object* v_reuseFailAlloc_1077_; -v_reuseFailAlloc_1077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1077_, 0, v___x_1074_); -v___x_1076_ = v_reuseFailAlloc_1077_; -goto v_reusejp_1075_; +lean_object* v_reuseFailAlloc_1078_; +v_reuseFailAlloc_1078_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1078_, 0, v___x_1075_); +v___x_1077_ = v_reuseFailAlloc_1078_; +goto v_reusejp_1076_; } -v_reusejp_1075_: +v_reusejp_1076_: { -return v___x_1076_; +return v___x_1077_; } } } else { -lean_object* v_a_1080_; lean_object* v___x_1082_; uint8_t v_isShared_1083_; uint8_t v_isSharedCheck_1087_; -lean_dec(v_name_1061_); -v_a_1080_ = lean_ctor_get(v___x_1070_, 0); -v_isSharedCheck_1087_ = !lean_is_exclusive(v___x_1070_); -if (v_isSharedCheck_1087_ == 0) +lean_object* v_a_1081_; lean_object* v___x_1083_; uint8_t v_isShared_1084_; uint8_t v_isSharedCheck_1088_; +lean_dec(v_name_1062_); +v_a_1081_ = lean_ctor_get(v___x_1071_, 0); +v_isSharedCheck_1088_ = !lean_is_exclusive(v___x_1071_); +if (v_isSharedCheck_1088_ == 0) { -v___x_1082_ = v___x_1070_; -v_isShared_1083_ = v_isSharedCheck_1087_; -goto v_resetjp_1081_; +v___x_1083_ = v___x_1071_; +v_isShared_1084_ = v_isSharedCheck_1088_; +goto v_resetjp_1082_; } else { -lean_inc(v_a_1080_); -lean_dec(v___x_1070_); -v___x_1082_ = lean_box(0); -v_isShared_1083_ = v_isSharedCheck_1087_; -goto v_resetjp_1081_; +lean_inc(v_a_1081_); +lean_dec(v___x_1071_); +v___x_1083_ = lean_box(0); +v_isShared_1084_ = v_isSharedCheck_1088_; +goto v_resetjp_1082_; } -v_resetjp_1081_: +v_resetjp_1082_: { -lean_object* v___x_1085_; -if (v_isShared_1083_ == 0) +lean_object* v___x_1086_; +if (v_isShared_1084_ == 0) { -v___x_1085_ = v___x_1082_; -goto v_reusejp_1084_; +v___x_1086_ = v___x_1083_; +goto v_reusejp_1085_; } else { -lean_object* v_reuseFailAlloc_1086_; -v_reuseFailAlloc_1086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1086_, 0, v_a_1080_); -v___x_1085_ = v_reuseFailAlloc_1086_; -goto v_reusejp_1084_; +lean_object* v_reuseFailAlloc_1087_; +v_reuseFailAlloc_1087_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1087_, 0, v_a_1081_); +v___x_1086_ = v_reuseFailAlloc_1087_; +goto v_reusejp_1085_; } -v_reusejp_1084_: +v_reusejp_1085_: { -return v___x_1085_; +return v___x_1086_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_1088_, lean_object* v_decl_1089_, lean_object* v_ref_1090_, lean_object* v_a_1091_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_1089_, lean_object* v_decl_1090_, lean_object* v_ref_1091_, lean_object* v_a_1092_){ _start: { -lean_object* v_res_1092_; -v_res_1092_ = l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(v_name_1088_, v_decl_1089_, v_ref_1090_); -lean_dec_ref(v_decl_1089_); -return v_res_1092_; +lean_object* v_res_1093_; +v_res_1093_ = l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(v_name_1089_, v_decl_1090_, v_ref_1091_); +lean_dec_ref(v_decl_1090_); +return v_res_1093_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_1106_; lean_object* v___x_1107_; lean_object* v___x_1108_; lean_object* v___x_1109_; -v___x_1106_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); -v___x_1107_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); -v___x_1108_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); -v___x_1109_ = l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(v___x_1106_, v___x_1107_, v___x_1108_); -return v___x_1109_; +lean_object* v___x_1107_; lean_object* v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; +v___x_1107_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); +v___x_1108_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); +v___x_1109_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); +v___x_1110_ = l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(v___x_1107_, v___x_1108_, v___x_1109_); +return v___x_1110_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4____boxed(lean_object* v_a_1110_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4____boxed(lean_object* v_a_1111_){ _start: { -lean_object* v_res_1111_; -v_res_1111_ = l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_(); -return v_res_1111_; +lean_object* v_res_1112_; +v_res_1112_ = l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_(); +return v_res_1112_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__0(void){ _start: { -lean_object* v___x_1112_; -v___x_1112_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1112_; +lean_object* v___x_1113_; +v___x_1113_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1113_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__1(void){ _start: { -lean_object* v___x_1113_; lean_object* v___x_1114_; -v___x_1113_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__0, &l_Lean_Meta_instInhabitedContext_default___closed__0_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__0); -v___x_1114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1114_, 0, v___x_1113_); -return v___x_1114_; +lean_object* v___x_1114_; lean_object* v___x_1115_; +v___x_1114_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__0, &l_Lean_Meta_instInhabitedContext_default___closed__0_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__0); +v___x_1115_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1115_, 0, v___x_1114_); +return v___x_1115_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__2(void){ _start: { -lean_object* v___x_1115_; lean_object* v___x_1116_; lean_object* v___x_1117_; -v___x_1115_ = lean_unsigned_to_nat(32u); -v___x_1116_ = lean_mk_empty_array_with_capacity(v___x_1115_); -v___x_1117_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1117_, 0, v___x_1116_); -return v___x_1117_; +lean_object* v___x_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; +v___x_1116_ = lean_unsigned_to_nat(32u); +v___x_1117_ = lean_mk_empty_array_with_capacity(v___x_1116_); +v___x_1118_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1118_, 0, v___x_1117_); +return v___x_1118_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__3(void){ _start: { -size_t v___x_1118_; lean_object* v___x_1119_; lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; lean_object* v___x_1123_; -v___x_1118_ = ((size_t)5ULL); -v___x_1119_ = lean_unsigned_to_nat(0u); -v___x_1120_ = lean_unsigned_to_nat(32u); -v___x_1121_ = lean_mk_empty_array_with_capacity(v___x_1120_); -v___x_1122_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__2, &l_Lean_Meta_instInhabitedContext_default___closed__2_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__2); -v___x_1123_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_1123_, 0, v___x_1122_); -lean_ctor_set(v___x_1123_, 1, v___x_1121_); -lean_ctor_set(v___x_1123_, 2, v___x_1119_); -lean_ctor_set(v___x_1123_, 3, v___x_1119_); -lean_ctor_set_usize(v___x_1123_, 4, v___x_1118_); -return v___x_1123_; +size_t v___x_1119_; lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; lean_object* v___x_1123_; lean_object* v___x_1124_; +v___x_1119_ = ((size_t)5ULL); +v___x_1120_ = lean_unsigned_to_nat(0u); +v___x_1121_ = lean_unsigned_to_nat(32u); +v___x_1122_ = lean_mk_empty_array_with_capacity(v___x_1121_); +v___x_1123_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__2, &l_Lean_Meta_instInhabitedContext_default___closed__2_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__2); +v___x_1124_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_1124_, 0, v___x_1123_); +lean_ctor_set(v___x_1124_, 1, v___x_1122_); +lean_ctor_set(v___x_1124_, 2, v___x_1120_); +lean_ctor_set(v___x_1124_, 3, v___x_1120_); +lean_ctor_set_usize(v___x_1124_, 4, v___x_1119_); +return v___x_1124_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__4(void){ _start: { -lean_object* v___x_1124_; lean_object* v___x_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; -v___x_1124_ = lean_box(1); -v___x_1125_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_1126_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_1127_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1127_, 0, v___x_1126_); -lean_ctor_set(v___x_1127_, 1, v___x_1125_); -lean_ctor_set(v___x_1127_, 2, v___x_1124_); -return v___x_1127_; +lean_object* v___x_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; +v___x_1125_ = lean_box(1); +v___x_1126_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_1127_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_1128_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1128_, 0, v___x_1127_); +lean_ctor_set(v___x_1128_, 1, v___x_1126_); +lean_ctor_set(v___x_1128_, 2, v___x_1125_); +return v___x_1128_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__6(void){ _start: { -uint8_t v___x_1130_; lean_object* v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; lean_object* v___x_1135_; uint8_t v___x_1136_; lean_object* v___x_1137_; lean_object* v___x_1138_; -v___x_1130_ = 1; -v___x_1131_ = lean_unsigned_to_nat(0u); -v___x_1132_ = lean_box(0); -v___x_1133_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); -v___x_1134_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__4, &l_Lean_Meta_instInhabitedContext_default___closed__4_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__4); -v___x_1135_ = lean_box(1); -v___x_1136_ = 0; -v___x_1137_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); -v___x_1138_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_1138_, 0, v___x_1137_); -lean_ctor_set(v___x_1138_, 1, v___x_1135_); -lean_ctor_set(v___x_1138_, 2, v___x_1134_); -lean_ctor_set(v___x_1138_, 3, v___x_1133_); -lean_ctor_set(v___x_1138_, 4, v___x_1132_); -lean_ctor_set(v___x_1138_, 5, v___x_1131_); -lean_ctor_set(v___x_1138_, 6, v___x_1132_); -lean_ctor_set_uint8(v___x_1138_, sizeof(void*)*7, v___x_1136_); -lean_ctor_set_uint8(v___x_1138_, sizeof(void*)*7 + 1, v___x_1136_); -lean_ctor_set_uint8(v___x_1138_, sizeof(void*)*7 + 2, v___x_1136_); -lean_ctor_set_uint8(v___x_1138_, sizeof(void*)*7 + 3, v___x_1130_); -return v___x_1138_; +uint8_t v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; uint8_t v___x_1137_; lean_object* v___x_1138_; lean_object* v___x_1139_; +v___x_1131_ = 1; +v___x_1132_ = lean_unsigned_to_nat(0u); +v___x_1133_ = lean_box(0); +v___x_1134_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); +v___x_1135_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__4, &l_Lean_Meta_instInhabitedContext_default___closed__4_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__4); +v___x_1136_ = lean_box(1); +v___x_1137_ = 0; +v___x_1138_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); +v___x_1139_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_1139_, 0, v___x_1138_); +lean_ctor_set(v___x_1139_, 1, v___x_1136_); +lean_ctor_set(v___x_1139_, 2, v___x_1135_); +lean_ctor_set(v___x_1139_, 3, v___x_1134_); +lean_ctor_set(v___x_1139_, 4, v___x_1133_); +lean_ctor_set(v___x_1139_, 5, v___x_1132_); +lean_ctor_set(v___x_1139_, 6, v___x_1133_); +lean_ctor_set_uint8(v___x_1139_, sizeof(void*)*7, v___x_1137_); +lean_ctor_set_uint8(v___x_1139_, sizeof(void*)*7 + 1, v___x_1137_); +lean_ctor_set_uint8(v___x_1139_, sizeof(void*)*7 + 2, v___x_1137_); +lean_ctor_set_uint8(v___x_1139_, sizeof(void*)*7 + 3, v___x_1131_); +return v___x_1139_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default(void){ _start: { -lean_object* v___x_1139_; -v___x_1139_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); -return v___x_1139_; +lean_object* v___x_1140_; +v___x_1140_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); +return v___x_1140_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext(void){ _start: { -lean_object* v___x_1140_; -v___x_1140_ = l_Lean_Meta_instInhabitedContext_default; -return v___x_1140_; +lean_object* v___x_1141_; +v___x_1141_ = l_Lean_Meta_instInhabitedContext_default; +return v___x_1141_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Context_config(lean_object* v_c_1141_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Context_config(lean_object* v_c_1142_){ _start: { -lean_object* v_keyedConfig_1142_; lean_object* v_config_1143_; -v_keyedConfig_1142_ = lean_ctor_get(v_c_1141_, 0); -v_config_1143_ = lean_ctor_get(v_keyedConfig_1142_, 0); -lean_inc_ref(v_config_1143_); -return v_config_1143_; +lean_object* v_keyedConfig_1143_; lean_object* v_config_1144_; +v_keyedConfig_1143_ = lean_ctor_get(v_c_1142_, 0); +v_config_1144_ = lean_ctor_get(v_keyedConfig_1143_, 0); +lean_inc_ref(v_config_1144_); +return v_config_1144_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Context_config___boxed(lean_object* v_c_1144_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Context_config___boxed(lean_object* v_c_1145_){ _start: { -lean_object* v_res_1145_; -v_res_1145_ = l_Lean_Meta_Context_config(v_c_1144_); -lean_dec_ref(v_c_1144_); -return v_res_1145_; +lean_object* v_res_1146_; +v_res_1146_ = l_Lean_Meta_Context_config(v_c_1145_); +lean_dec_ref(v_c_1145_); +return v_res_1146_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Context_configKey(lean_object* v_c_1146_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Context_configKey(lean_object* v_c_1147_){ _start: { -lean_object* v_keyedConfig_1147_; uint64_t v_key_1148_; -v_keyedConfig_1147_ = lean_ctor_get(v_c_1146_, 0); -v_key_1148_ = lean_ctor_get_uint64(v_keyedConfig_1147_, sizeof(void*)*1); -return v_key_1148_; +lean_object* v_keyedConfig_1148_; uint64_t v_key_1149_; +v_keyedConfig_1148_ = lean_ctor_get(v_c_1147_, 0); +v_key_1149_ = lean_ctor_get_uint64(v_keyedConfig_1148_, sizeof(void*)*1); +return v_key_1149_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Context_configKey___boxed(lean_object* v_c_1149_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Context_configKey___boxed(lean_object* v_c_1150_){ _start: { -uint64_t v_res_1150_; lean_object* v_r_1151_; -v_res_1150_ = l_Lean_Meta_Context_configKey(v_c_1149_); -lean_dec_ref(v_c_1149_); -v_r_1151_ = lean_box_uint64(v_res_1150_); -return v_r_1151_; +uint64_t v_res_1151_; lean_object* v_r_1152_; +v_res_1151_ = l_Lean_Meta_Context_configKey(v_c_1150_); +lean_dec_ref(v_c_1150_); +v_r_1152_ = lean_box_uint64(v_res_1151_); +return v_r_1152_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__0(lean_object* v_00_u03b1_1152_, lean_object* v___y_1153_, lean_object* v___y_1154_, lean_object* v___y_1155_, lean_object* v___y_1156_, lean_object* v___y_1157_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__0(lean_object* v_00_u03b1_1153_, lean_object* v___y_1154_, lean_object* v___y_1155_, lean_object* v___y_1156_, lean_object* v___y_1157_, lean_object* v___y_1158_){ _start: { -lean_object* v___x_1159_; -v___x_1159_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1159_, 0, v___y_1153_); -return v___x_1159_; +lean_object* v___x_1160_; +v___x_1160_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1160_, 0, v___y_1154_); +return v___x_1160_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object* v_00_u03b1_1160_, lean_object* v___y_1161_, lean_object* v___y_1162_, lean_object* v___y_1163_, lean_object* v___y_1164_, lean_object* v___y_1165_, lean_object* v___y_1166_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object* v_00_u03b1_1161_, lean_object* v___y_1162_, lean_object* v___y_1163_, lean_object* v___y_1164_, lean_object* v___y_1165_, lean_object* v___y_1166_, lean_object* v___y_1167_){ _start: { -lean_object* v_res_1167_; -v_res_1167_ = l_Lean_Meta_instMonadMetaM___lam__0(v_00_u03b1_1160_, v___y_1161_, v___y_1162_, v___y_1163_, v___y_1164_, v___y_1165_); -lean_dec(v___y_1165_); -lean_dec_ref(v___y_1164_); -lean_dec(v___y_1163_); -lean_dec_ref(v___y_1162_); -return v_res_1167_; +lean_object* v_res_1168_; +v_res_1168_ = l_Lean_Meta_instMonadMetaM___lam__0(v_00_u03b1_1161_, v___y_1162_, v___y_1163_, v___y_1164_, v___y_1165_, v___y_1166_); +lean_dec(v___y_1166_); +lean_dec_ref(v___y_1165_); +lean_dec(v___y_1164_); +lean_dec_ref(v___y_1163_); +return v_res_1168_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__1(lean_object* v_00_u03b1_1168_, lean_object* v_00_u03b2_1169_, lean_object* v___y_1170_, lean_object* v___y_1171_, lean_object* v___y_1172_, lean_object* v___y_1173_, lean_object* v___y_1174_, lean_object* v___y_1175_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__1(lean_object* v_00_u03b1_1169_, lean_object* v_00_u03b2_1170_, lean_object* v___y_1171_, lean_object* v___y_1172_, lean_object* v___y_1173_, lean_object* v___y_1174_, lean_object* v___y_1175_, lean_object* v___y_1176_){ _start: { -lean_object* v___x_1177_; -lean_inc(v___y_1175_); -lean_inc_ref(v___y_1174_); -lean_inc(v___y_1173_); -lean_inc_ref(v___y_1172_); -v___x_1177_ = lean_apply_5(v___y_1170_, v___y_1172_, v___y_1173_, v___y_1174_, v___y_1175_, lean_box(0)); -if (lean_obj_tag(v___x_1177_) == 0) +lean_object* v___x_1178_; +lean_inc(v___y_1176_); +lean_inc_ref(v___y_1175_); +lean_inc(v___y_1174_); +lean_inc_ref(v___y_1173_); +v___x_1178_ = lean_apply_5(v___y_1171_, v___y_1173_, v___y_1174_, v___y_1175_, v___y_1176_, lean_box(0)); +if (lean_obj_tag(v___x_1178_) == 0) { -lean_object* v_a_1178_; lean_object* v___x_1179_; -v_a_1178_ = lean_ctor_get(v___x_1177_, 0); -lean_inc(v_a_1178_); -lean_dec_ref_known(v___x_1177_, 1); -lean_inc(v___y_1175_); -lean_inc_ref(v___y_1174_); -lean_inc(v___y_1173_); -lean_inc_ref(v___y_1172_); -v___x_1179_ = lean_apply_6(v___y_1171_, v_a_1178_, v___y_1172_, v___y_1173_, v___y_1174_, v___y_1175_, lean_box(0)); -return v___x_1179_; +lean_object* v_a_1179_; lean_object* v___x_1180_; +v_a_1179_ = lean_ctor_get(v___x_1178_, 0); +lean_inc(v_a_1179_); +lean_dec_ref_known(v___x_1178_, 1); +lean_inc(v___y_1176_); +lean_inc_ref(v___y_1175_); +lean_inc(v___y_1174_); +lean_inc_ref(v___y_1173_); +v___x_1180_ = lean_apply_6(v___y_1172_, v_a_1179_, v___y_1173_, v___y_1174_, v___y_1175_, v___y_1176_, lean_box(0)); +return v___x_1180_; } else { -lean_object* v_a_1180_; lean_object* v___x_1182_; uint8_t v_isShared_1183_; uint8_t v_isSharedCheck_1187_; -lean_dec_ref(v___y_1171_); -v_a_1180_ = lean_ctor_get(v___x_1177_, 0); -v_isSharedCheck_1187_ = !lean_is_exclusive(v___x_1177_); -if (v_isSharedCheck_1187_ == 0) +lean_object* v_a_1181_; lean_object* v___x_1183_; uint8_t v_isShared_1184_; uint8_t v_isSharedCheck_1188_; +lean_dec_ref(v___y_1172_); +v_a_1181_ = lean_ctor_get(v___x_1178_, 0); +v_isSharedCheck_1188_ = !lean_is_exclusive(v___x_1178_); +if (v_isSharedCheck_1188_ == 0) { -v___x_1182_ = v___x_1177_; -v_isShared_1183_ = v_isSharedCheck_1187_; -goto v_resetjp_1181_; +v___x_1183_ = v___x_1178_; +v_isShared_1184_ = v_isSharedCheck_1188_; +goto v_resetjp_1182_; } else { -lean_inc(v_a_1180_); -lean_dec(v___x_1177_); -v___x_1182_ = lean_box(0); -v_isShared_1183_ = v_isSharedCheck_1187_; -goto v_resetjp_1181_; +lean_inc(v_a_1181_); +lean_dec(v___x_1178_); +v___x_1183_ = lean_box(0); +v_isShared_1184_ = v_isSharedCheck_1188_; +goto v_resetjp_1182_; } -v_resetjp_1181_: +v_resetjp_1182_: { -lean_object* v___x_1185_; -if (v_isShared_1183_ == 0) +lean_object* v___x_1186_; +if (v_isShared_1184_ == 0) { -v___x_1185_ = v___x_1182_; -goto v_reusejp_1184_; +v___x_1186_ = v___x_1183_; +goto v_reusejp_1185_; } else { -lean_object* v_reuseFailAlloc_1186_; -v_reuseFailAlloc_1186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1186_, 0, v_a_1180_); -v___x_1185_ = v_reuseFailAlloc_1186_; -goto v_reusejp_1184_; +lean_object* v_reuseFailAlloc_1187_; +v_reuseFailAlloc_1187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1187_, 0, v_a_1181_); +v___x_1186_ = v_reuseFailAlloc_1187_; +goto v_reusejp_1185_; } -v_reusejp_1184_: +v_reusejp_1185_: { -return v___x_1185_; +return v___x_1186_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object* v_00_u03b1_1188_, lean_object* v_00_u03b2_1189_, lean_object* v___y_1190_, lean_object* v___y_1191_, lean_object* v___y_1192_, lean_object* v___y_1193_, lean_object* v___y_1194_, lean_object* v___y_1195_, lean_object* v___y_1196_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object* v_00_u03b1_1189_, lean_object* v_00_u03b2_1190_, lean_object* v___y_1191_, lean_object* v___y_1192_, lean_object* v___y_1193_, lean_object* v___y_1194_, lean_object* v___y_1195_, lean_object* v___y_1196_, lean_object* v___y_1197_){ _start: { -lean_object* v_res_1197_; -v_res_1197_ = l_Lean_Meta_instMonadMetaM___lam__1(v_00_u03b1_1188_, v_00_u03b2_1189_, v___y_1190_, v___y_1191_, v___y_1192_, v___y_1193_, v___y_1194_, v___y_1195_); -lean_dec(v___y_1195_); -lean_dec_ref(v___y_1194_); -lean_dec(v___y_1193_); -lean_dec_ref(v___y_1192_); -return v_res_1197_; +lean_object* v_res_1198_; +v_res_1198_ = l_Lean_Meta_instMonadMetaM___lam__1(v_00_u03b1_1189_, v_00_u03b2_1190_, v___y_1191_, v___y_1192_, v___y_1193_, v___y_1194_, v___y_1195_, v___y_1196_); +lean_dec(v___y_1196_); +lean_dec_ref(v___y_1195_); +lean_dec(v___y_1194_); +lean_dec_ref(v___y_1193_); +return v_res_1198_; } } static lean_object* _init_l_Lean_Meta_instMonadMetaM___closed__0(void){ _start: { -lean_object* v___x_1198_; -v___x_1198_ = l_instMonadEIO(lean_box(0)); -return v___x_1198_; +lean_object* v___x_1199_; +v___x_1199_ = l_instMonadEIO(lean_box(0)); +return v___x_1199_; } } static lean_object* _init_l_Lean_Meta_instMonadMetaM___closed__1(void){ _start: { -lean_object* v___x_1199_; lean_object* v___x_1200_; -v___x_1199_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__0, &l_Lean_Meta_instMonadMetaM___closed__0_once, _init_l_Lean_Meta_instMonadMetaM___closed__0); -v___x_1200_ = l_StateRefT_x27_instMonad___redArg(v___x_1199_); -return v___x_1200_; +lean_object* v___x_1200_; lean_object* v___x_1201_; +v___x_1200_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__0, &l_Lean_Meta_instMonadMetaM___closed__0_once, _init_l_Lean_Meta_instMonadMetaM___closed__0); +v___x_1201_ = l_StateRefT_x27_instMonad___redArg(v___x_1200_); +return v___x_1201_; } } static lean_object* _init_l_Lean_Meta_instMonadMetaM(void){ _start: { -lean_object* v___x_1205_; lean_object* v_toApplicative_1206_; lean_object* v_toFunctor_1207_; lean_object* v_toSeq_1208_; lean_object* v_toSeqLeft_1209_; lean_object* v_toSeqRight_1210_; lean_object* v___f_1211_; lean_object* v___f_1212_; lean_object* v___f_1213_; lean_object* v___f_1214_; lean_object* v___x_1215_; lean_object* v___f_1216_; lean_object* v___f_1217_; lean_object* v___f_1218_; lean_object* v___x_1219_; lean_object* v___x_1220_; lean_object* v___x_1221_; lean_object* v_toApplicative_1222_; lean_object* v___x_1224_; uint8_t v_isShared_1225_; uint8_t v_isSharedCheck_1249_; -v___x_1205_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_1206_ = lean_ctor_get(v___x_1205_, 0); -v_toFunctor_1207_ = lean_ctor_get(v_toApplicative_1206_, 0); -v_toSeq_1208_ = lean_ctor_get(v_toApplicative_1206_, 2); -v_toSeqLeft_1209_ = lean_ctor_get(v_toApplicative_1206_, 3); -v_toSeqRight_1210_ = lean_ctor_get(v_toApplicative_1206_, 4); -v___f_1211_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_1212_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_1207_, 2); -v___f_1213_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1213_, 0, v_toFunctor_1207_); -v___f_1214_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1214_, 0, v_toFunctor_1207_); -v___x_1215_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1215_, 0, v___f_1213_); -lean_ctor_set(v___x_1215_, 1, v___f_1214_); -lean_inc(v_toSeqRight_1210_); -v___f_1216_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1216_, 0, v_toSeqRight_1210_); -lean_inc(v_toSeqLeft_1209_); -v___f_1217_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1217_, 0, v_toSeqLeft_1209_); -lean_inc(v_toSeq_1208_); -v___f_1218_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1218_, 0, v_toSeq_1208_); -v___x_1219_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1219_, 0, v___x_1215_); -lean_ctor_set(v___x_1219_, 1, v___f_1211_); -lean_ctor_set(v___x_1219_, 2, v___f_1218_); -lean_ctor_set(v___x_1219_, 3, v___f_1217_); -lean_ctor_set(v___x_1219_, 4, v___f_1216_); -v___x_1220_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1220_, 0, v___x_1219_); +lean_object* v___x_1206_; lean_object* v_toApplicative_1207_; lean_object* v_toFunctor_1208_; lean_object* v_toSeq_1209_; lean_object* v_toSeqLeft_1210_; lean_object* v_toSeqRight_1211_; lean_object* v___f_1212_; lean_object* v___f_1213_; lean_object* v___f_1214_; lean_object* v___f_1215_; lean_object* v___x_1216_; lean_object* v___f_1217_; lean_object* v___f_1218_; lean_object* v___f_1219_; lean_object* v___x_1220_; lean_object* v___x_1221_; lean_object* v___x_1222_; lean_object* v_toApplicative_1223_; lean_object* v___x_1225_; uint8_t v_isShared_1226_; uint8_t v_isSharedCheck_1250_; +v___x_1206_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_1207_ = lean_ctor_get(v___x_1206_, 0); +v_toFunctor_1208_ = lean_ctor_get(v_toApplicative_1207_, 0); +v_toSeq_1209_ = lean_ctor_get(v_toApplicative_1207_, 2); +v_toSeqLeft_1210_ = lean_ctor_get(v_toApplicative_1207_, 3); +v_toSeqRight_1211_ = lean_ctor_get(v_toApplicative_1207_, 4); +v___f_1212_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_1213_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_1208_, 2); +v___f_1214_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1214_, 0, v_toFunctor_1208_); +v___f_1215_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1215_, 0, v_toFunctor_1208_); +v___x_1216_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1216_, 0, v___f_1214_); +lean_ctor_set(v___x_1216_, 1, v___f_1215_); +lean_inc(v_toSeqRight_1211_); +v___f_1217_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1217_, 0, v_toSeqRight_1211_); +lean_inc(v_toSeqLeft_1210_); +v___f_1218_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1218_, 0, v_toSeqLeft_1210_); +lean_inc(v_toSeq_1209_); +v___f_1219_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1219_, 0, v_toSeq_1209_); +v___x_1220_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1220_, 0, v___x_1216_); lean_ctor_set(v___x_1220_, 1, v___f_1212_); -v___x_1221_ = l_StateRefT_x27_instMonad___redArg(v___x_1220_); -v_toApplicative_1222_ = lean_ctor_get(v___x_1221_, 0); -v_isSharedCheck_1249_ = !lean_is_exclusive(v___x_1221_); -if (v_isSharedCheck_1249_ == 0) -{ -lean_object* v_unused_1250_; -v_unused_1250_ = lean_ctor_get(v___x_1221_, 1); -lean_dec(v_unused_1250_); -v___x_1224_ = v___x_1221_; -v_isShared_1225_ = v_isSharedCheck_1249_; -goto v_resetjp_1223_; -} -else -{ -lean_inc(v_toApplicative_1222_); -lean_dec(v___x_1221_); -v___x_1224_ = lean_box(0); -v_isShared_1225_ = v_isSharedCheck_1249_; -goto v_resetjp_1223_; -} -v_resetjp_1223_: -{ -lean_object* v_toFunctor_1226_; lean_object* v_toSeq_1227_; lean_object* v_toSeqLeft_1228_; lean_object* v_toSeqRight_1229_; lean_object* v___x_1231_; uint8_t v_isShared_1232_; uint8_t v_isSharedCheck_1247_; -v_toFunctor_1226_ = lean_ctor_get(v_toApplicative_1222_, 0); -v_toSeq_1227_ = lean_ctor_get(v_toApplicative_1222_, 2); -v_toSeqLeft_1228_ = lean_ctor_get(v_toApplicative_1222_, 3); -v_toSeqRight_1229_ = lean_ctor_get(v_toApplicative_1222_, 4); -v_isSharedCheck_1247_ = !lean_is_exclusive(v_toApplicative_1222_); -if (v_isSharedCheck_1247_ == 0) -{ -lean_object* v_unused_1248_; -v_unused_1248_ = lean_ctor_get(v_toApplicative_1222_, 1); -lean_dec(v_unused_1248_); -v___x_1231_ = v_toApplicative_1222_; -v_isShared_1232_ = v_isSharedCheck_1247_; -goto v_resetjp_1230_; -} -else -{ -lean_inc(v_toSeqRight_1229_); -lean_inc(v_toSeqLeft_1228_); -lean_inc(v_toSeq_1227_); -lean_inc(v_toFunctor_1226_); -lean_dec(v_toApplicative_1222_); -v___x_1231_ = lean_box(0); -v_isShared_1232_ = v_isSharedCheck_1247_; -goto v_resetjp_1230_; -} -v_resetjp_1230_: -{ -lean_object* v___f_1233_; lean_object* v___f_1234_; lean_object* v___f_1235_; lean_object* v___f_1236_; lean_object* v___x_1237_; lean_object* v___f_1238_; lean_object* v___f_1239_; lean_object* v___f_1240_; lean_object* v___x_1242_; -v___f_1233_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_1234_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_1226_); -v___f_1235_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1235_, 0, v_toFunctor_1226_); -v___f_1236_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1236_, 0, v_toFunctor_1226_); -v___x_1237_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1237_, 0, v___f_1235_); -lean_ctor_set(v___x_1237_, 1, v___f_1236_); -v___f_1238_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1238_, 0, v_toSeqRight_1229_); -v___f_1239_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1239_, 0, v_toSeqLeft_1228_); -v___f_1240_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1240_, 0, v_toSeq_1227_); -if (v_isShared_1232_ == 0) -{ -lean_ctor_set(v___x_1231_, 4, v___f_1238_); -lean_ctor_set(v___x_1231_, 3, v___f_1239_); -lean_ctor_set(v___x_1231_, 2, v___f_1240_); -lean_ctor_set(v___x_1231_, 1, v___f_1233_); -lean_ctor_set(v___x_1231_, 0, v___x_1237_); -v___x_1242_ = v___x_1231_; -goto v_reusejp_1241_; +lean_ctor_set(v___x_1220_, 2, v___f_1219_); +lean_ctor_set(v___x_1220_, 3, v___f_1218_); +lean_ctor_set(v___x_1220_, 4, v___f_1217_); +v___x_1221_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1221_, 0, v___x_1220_); +lean_ctor_set(v___x_1221_, 1, v___f_1213_); +v___x_1222_ = l_StateRefT_x27_instMonad___redArg(v___x_1221_); +v_toApplicative_1223_ = lean_ctor_get(v___x_1222_, 0); +v_isSharedCheck_1250_ = !lean_is_exclusive(v___x_1222_); +if (v_isSharedCheck_1250_ == 0) +{ +lean_object* v_unused_1251_; +v_unused_1251_ = lean_ctor_get(v___x_1222_, 1); +lean_dec(v_unused_1251_); +v___x_1225_ = v___x_1222_; +v_isShared_1226_ = v_isSharedCheck_1250_; +goto v_resetjp_1224_; +} +else +{ +lean_inc(v_toApplicative_1223_); +lean_dec(v___x_1222_); +v___x_1225_ = lean_box(0); +v_isShared_1226_ = v_isSharedCheck_1250_; +goto v_resetjp_1224_; +} +v_resetjp_1224_: +{ +lean_object* v_toFunctor_1227_; lean_object* v_toSeq_1228_; lean_object* v_toSeqLeft_1229_; lean_object* v_toSeqRight_1230_; lean_object* v___x_1232_; uint8_t v_isShared_1233_; uint8_t v_isSharedCheck_1248_; +v_toFunctor_1227_ = lean_ctor_get(v_toApplicative_1223_, 0); +v_toSeq_1228_ = lean_ctor_get(v_toApplicative_1223_, 2); +v_toSeqLeft_1229_ = lean_ctor_get(v_toApplicative_1223_, 3); +v_toSeqRight_1230_ = lean_ctor_get(v_toApplicative_1223_, 4); +v_isSharedCheck_1248_ = !lean_is_exclusive(v_toApplicative_1223_); +if (v_isSharedCheck_1248_ == 0) +{ +lean_object* v_unused_1249_; +v_unused_1249_ = lean_ctor_get(v_toApplicative_1223_, 1); +lean_dec(v_unused_1249_); +v___x_1232_ = v_toApplicative_1223_; +v_isShared_1233_ = v_isSharedCheck_1248_; +goto v_resetjp_1231_; +} +else +{ +lean_inc(v_toSeqRight_1230_); +lean_inc(v_toSeqLeft_1229_); +lean_inc(v_toSeq_1228_); +lean_inc(v_toFunctor_1227_); +lean_dec(v_toApplicative_1223_); +v___x_1232_ = lean_box(0); +v_isShared_1233_ = v_isSharedCheck_1248_; +goto v_resetjp_1231_; +} +v_resetjp_1231_: +{ +lean_object* v___f_1234_; lean_object* v___f_1235_; lean_object* v___f_1236_; lean_object* v___f_1237_; lean_object* v___x_1238_; lean_object* v___f_1239_; lean_object* v___f_1240_; lean_object* v___f_1241_; lean_object* v___x_1243_; +v___f_1234_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_1235_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_1227_); +v___f_1236_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1236_, 0, v_toFunctor_1227_); +v___f_1237_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1237_, 0, v_toFunctor_1227_); +v___x_1238_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1238_, 0, v___f_1236_); +lean_ctor_set(v___x_1238_, 1, v___f_1237_); +v___f_1239_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1239_, 0, v_toSeqRight_1230_); +v___f_1240_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1240_, 0, v_toSeqLeft_1229_); +v___f_1241_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1241_, 0, v_toSeq_1228_); +if (v_isShared_1233_ == 0) +{ +lean_ctor_set(v___x_1232_, 4, v___f_1239_); +lean_ctor_set(v___x_1232_, 3, v___f_1240_); +lean_ctor_set(v___x_1232_, 2, v___f_1241_); +lean_ctor_set(v___x_1232_, 1, v___f_1234_); +lean_ctor_set(v___x_1232_, 0, v___x_1238_); +v___x_1243_ = v___x_1232_; +goto v_reusejp_1242_; +} +else +{ +lean_object* v_reuseFailAlloc_1247_; +v_reuseFailAlloc_1247_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1247_, 0, v___x_1238_); +lean_ctor_set(v_reuseFailAlloc_1247_, 1, v___f_1234_); +lean_ctor_set(v_reuseFailAlloc_1247_, 2, v___f_1241_); +lean_ctor_set(v_reuseFailAlloc_1247_, 3, v___f_1240_); +lean_ctor_set(v_reuseFailAlloc_1247_, 4, v___f_1239_); +v___x_1243_ = v_reuseFailAlloc_1247_; +goto v_reusejp_1242_; +} +v_reusejp_1242_: +{ +lean_object* v___x_1245_; +if (v_isShared_1226_ == 0) +{ +lean_ctor_set(v___x_1225_, 1, v___f_1235_); +lean_ctor_set(v___x_1225_, 0, v___x_1243_); +v___x_1245_ = v___x_1225_; +goto v_reusejp_1244_; } else { lean_object* v_reuseFailAlloc_1246_; -v_reuseFailAlloc_1246_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1246_, 0, v___x_1237_); -lean_ctor_set(v_reuseFailAlloc_1246_, 1, v___f_1233_); -lean_ctor_set(v_reuseFailAlloc_1246_, 2, v___f_1240_); -lean_ctor_set(v_reuseFailAlloc_1246_, 3, v___f_1239_); -lean_ctor_set(v_reuseFailAlloc_1246_, 4, v___f_1238_); -v___x_1242_ = v_reuseFailAlloc_1246_; -goto v_reusejp_1241_; -} -v_reusejp_1241_: -{ -lean_object* v___x_1244_; -if (v_isShared_1225_ == 0) -{ -lean_ctor_set(v___x_1224_, 1, v___f_1234_); -lean_ctor_set(v___x_1224_, 0, v___x_1242_); -v___x_1244_ = v___x_1224_; -goto v_reusejp_1243_; -} -else -{ -lean_object* v_reuseFailAlloc_1245_; -v_reuseFailAlloc_1245_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1245_, 0, v___x_1242_); -lean_ctor_set(v_reuseFailAlloc_1245_, 1, v___f_1234_); -v___x_1244_ = v_reuseFailAlloc_1245_; -goto v_reusejp_1243_; +v_reuseFailAlloc_1246_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1246_, 0, v___x_1243_); +lean_ctor_set(v_reuseFailAlloc_1246_, 1, v___f_1235_); +v___x_1245_ = v_reuseFailAlloc_1246_; +goto v_reusejp_1244_; } -v_reusejp_1243_: +v_reusejp_1244_: { -return v___x_1244_; +return v___x_1245_; } } } @@ -5810,779 +5818,779 @@ return v___x_1244_; static lean_object* _init_l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0(void){ _start: { -lean_object* v___x_1251_; lean_object* v___x_1252_; lean_object* v___x_1253_; -v___x_1251_ = l_Lean_instInhabitedMessageData_default; -v___x_1252_ = lean_box(0); -v___x_1253_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1253_, 0, v___x_1252_); -lean_ctor_set(v___x_1253_, 1, v___x_1251_); -return v___x_1253_; +lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; +v___x_1252_ = l_Lean_instInhabitedMessageData_default; +v___x_1253_ = lean_box(0); +v___x_1254_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1254_, 0, v___x_1253_); +lean_ctor_set(v___x_1254_, 1, v___x_1252_); +return v___x_1254_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM___lam__0(lean_object* v_x_1254_, lean_object* v_x_1255_, lean_object* v___y_1256_, lean_object* v___y_1257_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM___lam__0(lean_object* v_x_1255_, lean_object* v_x_1256_, lean_object* v___y_1257_, lean_object* v___y_1258_){ _start: { -lean_object* v___x_1259_; lean_object* v___x_1260_; -v___x_1259_ = lean_obj_once(&l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0, &l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0_once, _init_l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0); -v___x_1260_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1260_, 0, v___x_1259_); -return v___x_1260_; +lean_object* v___x_1260_; lean_object* v___x_1261_; +v___x_1260_ = lean_obj_once(&l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0, &l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0_once, _init_l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0); +v___x_1261_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1261_, 0, v___x_1260_); +return v___x_1261_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM___lam__0___boxed(lean_object* v_x_1261_, lean_object* v_x_1262_, lean_object* v___y_1263_, lean_object* v___y_1264_, lean_object* v___y_1265_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM___lam__0___boxed(lean_object* v_x_1262_, lean_object* v_x_1263_, lean_object* v___y_1264_, lean_object* v___y_1265_, lean_object* v___y_1266_){ _start: { -lean_object* v_res_1266_; -v_res_1266_ = l_Lean_Meta_instInhabitedMetaM___lam__0(v_x_1261_, v_x_1262_, v___y_1263_, v___y_1264_); -lean_dec(v___y_1264_); -lean_dec_ref(v___y_1263_); -lean_dec(v_x_1262_); -lean_dec_ref(v_x_1261_); -return v_res_1266_; +lean_object* v_res_1267_; +v_res_1267_ = l_Lean_Meta_instInhabitedMetaM___lam__0(v_x_1262_, v_x_1263_, v___y_1264_, v___y_1265_); +lean_dec(v___y_1265_); +lean_dec_ref(v___y_1264_); +lean_dec(v_x_1263_); +lean_dec_ref(v_x_1262_); +return v_res_1267_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM(lean_object* v_00_u03b1_1268_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM(lean_object* v_00_u03b1_1269_){ _start: { -lean_object* v___f_1269_; -v___f_1269_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); -return v___f_1269_; +lean_object* v___f_1270_; +v___f_1270_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); +return v___f_1270_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadLCtxMetaM___lam__0(lean_object* v___y_1270_, lean_object* v___y_1271_, lean_object* v___y_1272_, lean_object* v___y_1273_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadLCtxMetaM___lam__0(lean_object* v___y_1271_, lean_object* v___y_1272_, lean_object* v___y_1273_, lean_object* v___y_1274_){ _start: { -lean_object* v_lctx_1275_; lean_object* v___x_1276_; -v_lctx_1275_ = lean_ctor_get(v___y_1270_, 2); -lean_inc_ref(v_lctx_1275_); -v___x_1276_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1276_, 0, v_lctx_1275_); -return v___x_1276_; +lean_object* v_lctx_1276_; lean_object* v___x_1277_; +v_lctx_1276_ = lean_ctor_get(v___y_1271_, 2); +lean_inc_ref(v_lctx_1276_); +v___x_1277_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1277_, 0, v_lctx_1276_); +return v___x_1277_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadLCtxMetaM___lam__0___boxed(lean_object* v___y_1277_, lean_object* v___y_1278_, lean_object* v___y_1279_, lean_object* v___y_1280_, lean_object* v___y_1281_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadLCtxMetaM___lam__0___boxed(lean_object* v___y_1278_, lean_object* v___y_1279_, lean_object* v___y_1280_, lean_object* v___y_1281_, lean_object* v___y_1282_){ _start: { -lean_object* v_res_1282_; -v_res_1282_ = l_Lean_Meta_instMonadLCtxMetaM___lam__0(v___y_1277_, v___y_1278_, v___y_1279_, v___y_1280_); -lean_dec(v___y_1280_); -lean_dec_ref(v___y_1279_); -lean_dec(v___y_1278_); -lean_dec_ref(v___y_1277_); -return v_res_1282_; +lean_object* v_res_1283_; +v_res_1283_ = l_Lean_Meta_instMonadLCtxMetaM___lam__0(v___y_1278_, v___y_1279_, v___y_1280_, v___y_1281_); +lean_dec(v___y_1281_); +lean_dec_ref(v___y_1280_); +lean_dec(v___y_1279_); +lean_dec_ref(v___y_1278_); +return v_res_1283_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__0(lean_object* v___y_1285_, lean_object* v___y_1286_, lean_object* v___y_1287_, lean_object* v___y_1288_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__0(lean_object* v___y_1286_, lean_object* v___y_1287_, lean_object* v___y_1288_, lean_object* v___y_1289_){ _start: { -lean_object* v___x_1290_; lean_object* v_mctx_1291_; lean_object* v___x_1292_; -v___x_1290_ = lean_st_ref_get(v___y_1286_); -v_mctx_1291_ = lean_ctor_get(v___x_1290_, 0); -lean_inc_ref(v_mctx_1291_); -lean_dec(v___x_1290_); -v___x_1292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1292_, 0, v_mctx_1291_); -return v___x_1292_; +lean_object* v___x_1291_; lean_object* v_mctx_1292_; lean_object* v___x_1293_; +v___x_1291_ = lean_st_ref_get(v___y_1287_); +v_mctx_1292_ = lean_ctor_get(v___x_1291_, 0); +lean_inc_ref(v_mctx_1292_); +lean_dec(v___x_1291_); +v___x_1293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1293_, 0, v_mctx_1292_); +return v___x_1293_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__0___boxed(lean_object* v___y_1293_, lean_object* v___y_1294_, lean_object* v___y_1295_, lean_object* v___y_1296_, lean_object* v___y_1297_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__0___boxed(lean_object* v___y_1294_, lean_object* v___y_1295_, lean_object* v___y_1296_, lean_object* v___y_1297_, lean_object* v___y_1298_){ _start: { -lean_object* v_res_1298_; -v_res_1298_ = l_Lean_Meta_instMonadMCtxMetaM___lam__0(v___y_1293_, v___y_1294_, v___y_1295_, v___y_1296_); -lean_dec(v___y_1296_); -lean_dec_ref(v___y_1295_); -lean_dec(v___y_1294_); -lean_dec_ref(v___y_1293_); -return v_res_1298_; +lean_object* v_res_1299_; +v_res_1299_ = l_Lean_Meta_instMonadMCtxMetaM___lam__0(v___y_1294_, v___y_1295_, v___y_1296_, v___y_1297_); +lean_dec(v___y_1297_); +lean_dec_ref(v___y_1296_); +lean_dec(v___y_1295_); +lean_dec_ref(v___y_1294_); +return v_res_1299_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__1(lean_object* v_f_1299_, lean_object* v___y_1300_, lean_object* v___y_1301_, lean_object* v___y_1302_, lean_object* v___y_1303_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__1(lean_object* v_f_1300_, lean_object* v___y_1301_, lean_object* v___y_1302_, lean_object* v___y_1303_, lean_object* v___y_1304_){ _start: { -lean_object* v___x_1305_; lean_object* v_mctx_1306_; lean_object* v_cache_1307_; lean_object* v_zetaDeltaFVarIds_1308_; lean_object* v_postponed_1309_; lean_object* v_diag_1310_; lean_object* v___x_1312_; uint8_t v_isShared_1313_; uint8_t v_isSharedCheck_1321_; -v___x_1305_ = lean_st_ref_take(v___y_1301_); -v_mctx_1306_ = lean_ctor_get(v___x_1305_, 0); -v_cache_1307_ = lean_ctor_get(v___x_1305_, 1); -v_zetaDeltaFVarIds_1308_ = lean_ctor_get(v___x_1305_, 2); -v_postponed_1309_ = lean_ctor_get(v___x_1305_, 3); -v_diag_1310_ = lean_ctor_get(v___x_1305_, 4); -v_isSharedCheck_1321_ = !lean_is_exclusive(v___x_1305_); -if (v_isSharedCheck_1321_ == 0) +lean_object* v___x_1306_; lean_object* v_mctx_1307_; lean_object* v_cache_1308_; lean_object* v_zetaDeltaFVarIds_1309_; lean_object* v_postponed_1310_; lean_object* v_diag_1311_; lean_object* v___x_1313_; uint8_t v_isShared_1314_; uint8_t v_isSharedCheck_1322_; +v___x_1306_ = lean_st_ref_take(v___y_1302_); +v_mctx_1307_ = lean_ctor_get(v___x_1306_, 0); +v_cache_1308_ = lean_ctor_get(v___x_1306_, 1); +v_zetaDeltaFVarIds_1309_ = lean_ctor_get(v___x_1306_, 2); +v_postponed_1310_ = lean_ctor_get(v___x_1306_, 3); +v_diag_1311_ = lean_ctor_get(v___x_1306_, 4); +v_isSharedCheck_1322_ = !lean_is_exclusive(v___x_1306_); +if (v_isSharedCheck_1322_ == 0) { -v___x_1312_ = v___x_1305_; -v_isShared_1313_ = v_isSharedCheck_1321_; -goto v_resetjp_1311_; +v___x_1313_ = v___x_1306_; +v_isShared_1314_ = v_isSharedCheck_1322_; +goto v_resetjp_1312_; } else { -lean_inc(v_diag_1310_); -lean_inc(v_postponed_1309_); -lean_inc(v_zetaDeltaFVarIds_1308_); -lean_inc(v_cache_1307_); -lean_inc(v_mctx_1306_); -lean_dec(v___x_1305_); -v___x_1312_ = lean_box(0); -v_isShared_1313_ = v_isSharedCheck_1321_; -goto v_resetjp_1311_; +lean_inc(v_diag_1311_); +lean_inc(v_postponed_1310_); +lean_inc(v_zetaDeltaFVarIds_1309_); +lean_inc(v_cache_1308_); +lean_inc(v_mctx_1307_); +lean_dec(v___x_1306_); +v___x_1313_ = lean_box(0); +v_isShared_1314_ = v_isSharedCheck_1322_; +goto v_resetjp_1312_; } -v_resetjp_1311_: +v_resetjp_1312_: { -lean_object* v___x_1314_; lean_object* v___x_1316_; -v___x_1314_ = lean_apply_1(v_f_1299_, v_mctx_1306_); -if (v_isShared_1313_ == 0) +lean_object* v___x_1315_; lean_object* v___x_1317_; +v___x_1315_ = lean_apply_1(v_f_1300_, v_mctx_1307_); +if (v_isShared_1314_ == 0) { -lean_ctor_set(v___x_1312_, 0, v___x_1314_); -v___x_1316_ = v___x_1312_; -goto v_reusejp_1315_; +lean_ctor_set(v___x_1313_, 0, v___x_1315_); +v___x_1317_ = v___x_1313_; +goto v_reusejp_1316_; } else { -lean_object* v_reuseFailAlloc_1320_; -v_reuseFailAlloc_1320_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1320_, 0, v___x_1314_); -lean_ctor_set(v_reuseFailAlloc_1320_, 1, v_cache_1307_); -lean_ctor_set(v_reuseFailAlloc_1320_, 2, v_zetaDeltaFVarIds_1308_); -lean_ctor_set(v_reuseFailAlloc_1320_, 3, v_postponed_1309_); -lean_ctor_set(v_reuseFailAlloc_1320_, 4, v_diag_1310_); -v___x_1316_ = v_reuseFailAlloc_1320_; -goto v_reusejp_1315_; +lean_object* v_reuseFailAlloc_1321_; +v_reuseFailAlloc_1321_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1321_, 0, v___x_1315_); +lean_ctor_set(v_reuseFailAlloc_1321_, 1, v_cache_1308_); +lean_ctor_set(v_reuseFailAlloc_1321_, 2, v_zetaDeltaFVarIds_1309_); +lean_ctor_set(v_reuseFailAlloc_1321_, 3, v_postponed_1310_); +lean_ctor_set(v_reuseFailAlloc_1321_, 4, v_diag_1311_); +v___x_1317_ = v_reuseFailAlloc_1321_; +goto v_reusejp_1316_; } -v_reusejp_1315_: +v_reusejp_1316_: { -lean_object* v___x_1317_; lean_object* v___x_1318_; lean_object* v___x_1319_; -v___x_1317_ = lean_st_ref_set(v___y_1301_, v___x_1316_); -v___x_1318_ = lean_box(0); -v___x_1319_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1319_, 0, v___x_1318_); -return v___x_1319_; +lean_object* v___x_1318_; lean_object* v___x_1319_; lean_object* v___x_1320_; +v___x_1318_ = lean_st_ref_set(v___y_1302_, v___x_1317_); +v___x_1319_ = lean_box(0); +v___x_1320_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1320_, 0, v___x_1319_); +return v___x_1320_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__1___boxed(lean_object* v_f_1322_, lean_object* v___y_1323_, lean_object* v___y_1324_, lean_object* v___y_1325_, lean_object* v___y_1326_, lean_object* v___y_1327_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__1___boxed(lean_object* v_f_1323_, lean_object* v___y_1324_, lean_object* v___y_1325_, lean_object* v___y_1326_, lean_object* v___y_1327_, lean_object* v___y_1328_){ _start: { -lean_object* v_res_1328_; -v_res_1328_ = l_Lean_Meta_instMonadMCtxMetaM___lam__1(v_f_1322_, v___y_1323_, v___y_1324_, v___y_1325_, v___y_1326_); -lean_dec(v___y_1326_); -lean_dec_ref(v___y_1325_); -lean_dec(v___y_1324_); -lean_dec_ref(v___y_1323_); -return v_res_1328_; +lean_object* v_res_1329_; +v_res_1329_ = l_Lean_Meta_instMonadMCtxMetaM___lam__1(v_f_1323_, v___y_1324_, v___y_1325_, v___y_1326_, v___y_1327_); +lean_dec(v___y_1327_); +lean_dec_ref(v___y_1326_); +lean_dec(v___y_1325_); +lean_dec_ref(v___y_1324_); +return v_res_1329_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__0(lean_object* v___y_1335_, lean_object* v___y_1336_, lean_object* v___y_1337_, lean_object* v___y_1338_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__0(lean_object* v___y_1336_, lean_object* v___y_1337_, lean_object* v___y_1338_, lean_object* v___y_1339_){ _start: { -lean_object* v___x_1340_; lean_object* v_env_1341_; lean_object* v___x_1342_; -v___x_1340_ = lean_st_ref_get(v___y_1338_); -v_env_1341_ = lean_ctor_get(v___x_1340_, 0); -lean_inc_ref(v_env_1341_); -lean_dec(v___x_1340_); -v___x_1342_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1342_, 0, v_env_1341_); -return v___x_1342_; +lean_object* v___x_1341_; lean_object* v_env_1342_; lean_object* v___x_1343_; +v___x_1341_ = lean_st_ref_get(v___y_1339_); +v_env_1342_ = lean_ctor_get(v___x_1341_, 0); +lean_inc_ref(v_env_1342_); +lean_dec(v___x_1341_); +v___x_1343_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1343_, 0, v_env_1342_); +return v___x_1343_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__0___boxed(lean_object* v___y_1343_, lean_object* v___y_1344_, lean_object* v___y_1345_, lean_object* v___y_1346_, lean_object* v___y_1347_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__0___boxed(lean_object* v___y_1344_, lean_object* v___y_1345_, lean_object* v___y_1346_, lean_object* v___y_1347_, lean_object* v___y_1348_){ _start: { -lean_object* v_res_1348_; -v_res_1348_ = l_Lean_Meta_instMonadEnvMetaM___lam__0(v___y_1343_, v___y_1344_, v___y_1345_, v___y_1346_); -lean_dec(v___y_1346_); -lean_dec_ref(v___y_1345_); -lean_dec(v___y_1344_); -lean_dec_ref(v___y_1343_); -return v_res_1348_; +lean_object* v_res_1349_; +v_res_1349_ = l_Lean_Meta_instMonadEnvMetaM___lam__0(v___y_1344_, v___y_1345_, v___y_1346_, v___y_1347_); +lean_dec(v___y_1347_); +lean_dec_ref(v___y_1346_); +lean_dec(v___y_1345_); +lean_dec_ref(v___y_1344_); +return v_res_1349_; } } static lean_object* _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0(void){ _start: { -lean_object* v___x_1349_; -v___x_1349_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1349_; +lean_object* v___x_1350_; +v___x_1350_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1350_; } } static lean_object* _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1(void){ _start: { -lean_object* v___x_1350_; lean_object* v___x_1351_; -v___x_1350_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0); -v___x_1351_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1351_, 0, v___x_1350_); -return v___x_1351_; +lean_object* v___x_1351_; lean_object* v___x_1352_; +v___x_1351_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0); +v___x_1352_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1352_, 0, v___x_1351_); +return v___x_1352_; } } static lean_object* _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2(void){ _start: { -lean_object* v___x_1352_; lean_object* v___x_1353_; -v___x_1352_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); -v___x_1353_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1353_, 0, v___x_1352_); -lean_ctor_set(v___x_1353_, 1, v___x_1352_); -return v___x_1353_; +lean_object* v___x_1353_; lean_object* v___x_1354_; +v___x_1353_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); +v___x_1354_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1354_, 0, v___x_1353_); +lean_ctor_set(v___x_1354_, 1, v___x_1353_); +return v___x_1354_; } } static lean_object* _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3(void){ _start: { -lean_object* v___x_1354_; lean_object* v___x_1355_; -v___x_1354_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); -v___x_1355_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1355_, 0, v___x_1354_); -lean_ctor_set(v___x_1355_, 1, v___x_1354_); -lean_ctor_set(v___x_1355_, 2, v___x_1354_); -lean_ctor_set(v___x_1355_, 3, v___x_1354_); -lean_ctor_set(v___x_1355_, 4, v___x_1354_); -lean_ctor_set(v___x_1355_, 5, v___x_1354_); -return v___x_1355_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__1(lean_object* v_f_1356_, lean_object* v___y_1357_, lean_object* v___y_1358_, lean_object* v___y_1359_, lean_object* v___y_1360_){ -_start: -{ -lean_object* v___x_1362_; lean_object* v_env_1363_; lean_object* v_nextMacroScope_1364_; lean_object* v_ngen_1365_; lean_object* v_auxDeclNGen_1366_; lean_object* v_traceState_1367_; lean_object* v_messages_1368_; lean_object* v_infoState_1369_; lean_object* v_snapshotTasks_1370_; lean_object* v___x_1372_; uint8_t v_isShared_1373_; uint8_t v_isSharedCheck_1397_; -v___x_1362_ = lean_st_ref_take(v___y_1360_); -v_env_1363_ = lean_ctor_get(v___x_1362_, 0); -v_nextMacroScope_1364_ = lean_ctor_get(v___x_1362_, 1); -v_ngen_1365_ = lean_ctor_get(v___x_1362_, 2); -v_auxDeclNGen_1366_ = lean_ctor_get(v___x_1362_, 3); -v_traceState_1367_ = lean_ctor_get(v___x_1362_, 4); -v_messages_1368_ = lean_ctor_get(v___x_1362_, 6); -v_infoState_1369_ = lean_ctor_get(v___x_1362_, 7); -v_snapshotTasks_1370_ = lean_ctor_get(v___x_1362_, 8); -v_isSharedCheck_1397_ = !lean_is_exclusive(v___x_1362_); -if (v_isSharedCheck_1397_ == 0) -{ -lean_object* v_unused_1398_; -v_unused_1398_ = lean_ctor_get(v___x_1362_, 5); -lean_dec(v_unused_1398_); -v___x_1372_ = v___x_1362_; -v_isShared_1373_ = v_isSharedCheck_1397_; -goto v_resetjp_1371_; -} -else -{ -lean_inc(v_snapshotTasks_1370_); -lean_inc(v_infoState_1369_); -lean_inc(v_messages_1368_); -lean_inc(v_traceState_1367_); -lean_inc(v_auxDeclNGen_1366_); -lean_inc(v_ngen_1365_); -lean_inc(v_nextMacroScope_1364_); -lean_inc(v_env_1363_); -lean_dec(v___x_1362_); -v___x_1372_ = lean_box(0); -v_isShared_1373_ = v_isSharedCheck_1397_; -goto v_resetjp_1371_; +lean_object* v___x_1355_; lean_object* v___x_1356_; +v___x_1355_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); +v___x_1356_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1356_, 0, v___x_1355_); +lean_ctor_set(v___x_1356_, 1, v___x_1355_); +lean_ctor_set(v___x_1356_, 2, v___x_1355_); +lean_ctor_set(v___x_1356_, 3, v___x_1355_); +lean_ctor_set(v___x_1356_, 4, v___x_1355_); +lean_ctor_set(v___x_1356_, 5, v___x_1355_); +return v___x_1356_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__1(lean_object* v_f_1357_, lean_object* v___y_1358_, lean_object* v___y_1359_, lean_object* v___y_1360_, lean_object* v___y_1361_){ +_start: +{ +lean_object* v___x_1363_; lean_object* v_env_1364_; lean_object* v_nextMacroScope_1365_; lean_object* v_ngen_1366_; lean_object* v_auxDeclNGen_1367_; lean_object* v_traceState_1368_; lean_object* v_messages_1369_; lean_object* v_infoState_1370_; lean_object* v_snapshotTasks_1371_; lean_object* v___x_1373_; uint8_t v_isShared_1374_; uint8_t v_isSharedCheck_1398_; +v___x_1363_ = lean_st_ref_take(v___y_1361_); +v_env_1364_ = lean_ctor_get(v___x_1363_, 0); +v_nextMacroScope_1365_ = lean_ctor_get(v___x_1363_, 1); +v_ngen_1366_ = lean_ctor_get(v___x_1363_, 2); +v_auxDeclNGen_1367_ = lean_ctor_get(v___x_1363_, 3); +v_traceState_1368_ = lean_ctor_get(v___x_1363_, 4); +v_messages_1369_ = lean_ctor_get(v___x_1363_, 6); +v_infoState_1370_ = lean_ctor_get(v___x_1363_, 7); +v_snapshotTasks_1371_ = lean_ctor_get(v___x_1363_, 8); +v_isSharedCheck_1398_ = !lean_is_exclusive(v___x_1363_); +if (v_isSharedCheck_1398_ == 0) +{ +lean_object* v_unused_1399_; +v_unused_1399_ = lean_ctor_get(v___x_1363_, 5); +lean_dec(v_unused_1399_); +v___x_1373_ = v___x_1363_; +v_isShared_1374_ = v_isSharedCheck_1398_; +goto v_resetjp_1372_; +} +else +{ +lean_inc(v_snapshotTasks_1371_); +lean_inc(v_infoState_1370_); +lean_inc(v_messages_1369_); +lean_inc(v_traceState_1368_); +lean_inc(v_auxDeclNGen_1367_); +lean_inc(v_ngen_1366_); +lean_inc(v_nextMacroScope_1365_); +lean_inc(v_env_1364_); +lean_dec(v___x_1363_); +v___x_1373_ = lean_box(0); +v_isShared_1374_ = v_isSharedCheck_1398_; +goto v_resetjp_1372_; } -v_resetjp_1371_: +v_resetjp_1372_: { -lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1377_; -v___x_1374_ = lean_apply_1(v_f_1356_, v_env_1363_); -v___x_1375_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -if (v_isShared_1373_ == 0) +lean_object* v___x_1375_; lean_object* v___x_1376_; lean_object* v___x_1378_; +v___x_1375_ = lean_apply_1(v_f_1357_, v_env_1364_); +v___x_1376_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +if (v_isShared_1374_ == 0) { -lean_ctor_set(v___x_1372_, 5, v___x_1375_); -lean_ctor_set(v___x_1372_, 0, v___x_1374_); -v___x_1377_ = v___x_1372_; -goto v_reusejp_1376_; +lean_ctor_set(v___x_1373_, 5, v___x_1376_); +lean_ctor_set(v___x_1373_, 0, v___x_1375_); +v___x_1378_ = v___x_1373_; +goto v_reusejp_1377_; } else { -lean_object* v_reuseFailAlloc_1396_; -v_reuseFailAlloc_1396_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1396_, 0, v___x_1374_); -lean_ctor_set(v_reuseFailAlloc_1396_, 1, v_nextMacroScope_1364_); -lean_ctor_set(v_reuseFailAlloc_1396_, 2, v_ngen_1365_); -lean_ctor_set(v_reuseFailAlloc_1396_, 3, v_auxDeclNGen_1366_); -lean_ctor_set(v_reuseFailAlloc_1396_, 4, v_traceState_1367_); -lean_ctor_set(v_reuseFailAlloc_1396_, 5, v___x_1375_); -lean_ctor_set(v_reuseFailAlloc_1396_, 6, v_messages_1368_); -lean_ctor_set(v_reuseFailAlloc_1396_, 7, v_infoState_1369_); -lean_ctor_set(v_reuseFailAlloc_1396_, 8, v_snapshotTasks_1370_); -v___x_1377_ = v_reuseFailAlloc_1396_; -goto v_reusejp_1376_; +lean_object* v_reuseFailAlloc_1397_; +v_reuseFailAlloc_1397_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1397_, 0, v___x_1375_); +lean_ctor_set(v_reuseFailAlloc_1397_, 1, v_nextMacroScope_1365_); +lean_ctor_set(v_reuseFailAlloc_1397_, 2, v_ngen_1366_); +lean_ctor_set(v_reuseFailAlloc_1397_, 3, v_auxDeclNGen_1367_); +lean_ctor_set(v_reuseFailAlloc_1397_, 4, v_traceState_1368_); +lean_ctor_set(v_reuseFailAlloc_1397_, 5, v___x_1376_); +lean_ctor_set(v_reuseFailAlloc_1397_, 6, v_messages_1369_); +lean_ctor_set(v_reuseFailAlloc_1397_, 7, v_infoState_1370_); +lean_ctor_set(v_reuseFailAlloc_1397_, 8, v_snapshotTasks_1371_); +v___x_1378_ = v_reuseFailAlloc_1397_; +goto v_reusejp_1377_; } -v_reusejp_1376_: +v_reusejp_1377_: { -lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v_mctx_1380_; lean_object* v_zetaDeltaFVarIds_1381_; lean_object* v_postponed_1382_; lean_object* v_diag_1383_; lean_object* v___x_1385_; uint8_t v_isShared_1386_; uint8_t v_isSharedCheck_1394_; -v___x_1378_ = lean_st_ref_set(v___y_1360_, v___x_1377_); -v___x_1379_ = lean_st_ref_take(v___y_1358_); -v_mctx_1380_ = lean_ctor_get(v___x_1379_, 0); -v_zetaDeltaFVarIds_1381_ = lean_ctor_get(v___x_1379_, 2); -v_postponed_1382_ = lean_ctor_get(v___x_1379_, 3); -v_diag_1383_ = lean_ctor_get(v___x_1379_, 4); -v_isSharedCheck_1394_ = !lean_is_exclusive(v___x_1379_); -if (v_isSharedCheck_1394_ == 0) +lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v_mctx_1381_; lean_object* v_zetaDeltaFVarIds_1382_; lean_object* v_postponed_1383_; lean_object* v_diag_1384_; lean_object* v___x_1386_; uint8_t v_isShared_1387_; uint8_t v_isSharedCheck_1395_; +v___x_1379_ = lean_st_ref_set(v___y_1361_, v___x_1378_); +v___x_1380_ = lean_st_ref_take(v___y_1359_); +v_mctx_1381_ = lean_ctor_get(v___x_1380_, 0); +v_zetaDeltaFVarIds_1382_ = lean_ctor_get(v___x_1380_, 2); +v_postponed_1383_ = lean_ctor_get(v___x_1380_, 3); +v_diag_1384_ = lean_ctor_get(v___x_1380_, 4); +v_isSharedCheck_1395_ = !lean_is_exclusive(v___x_1380_); +if (v_isSharedCheck_1395_ == 0) { -lean_object* v_unused_1395_; -v_unused_1395_ = lean_ctor_get(v___x_1379_, 1); -lean_dec(v_unused_1395_); -v___x_1385_ = v___x_1379_; -v_isShared_1386_ = v_isSharedCheck_1394_; -goto v_resetjp_1384_; +lean_object* v_unused_1396_; +v_unused_1396_ = lean_ctor_get(v___x_1380_, 1); +lean_dec(v_unused_1396_); +v___x_1386_ = v___x_1380_; +v_isShared_1387_ = v_isSharedCheck_1395_; +goto v_resetjp_1385_; } else { -lean_inc(v_diag_1383_); -lean_inc(v_postponed_1382_); -lean_inc(v_zetaDeltaFVarIds_1381_); -lean_inc(v_mctx_1380_); -lean_dec(v___x_1379_); -v___x_1385_ = lean_box(0); -v_isShared_1386_ = v_isSharedCheck_1394_; -goto v_resetjp_1384_; +lean_inc(v_diag_1384_); +lean_inc(v_postponed_1383_); +lean_inc(v_zetaDeltaFVarIds_1382_); +lean_inc(v_mctx_1381_); +lean_dec(v___x_1380_); +v___x_1386_ = lean_box(0); +v_isShared_1387_ = v_isSharedCheck_1395_; +goto v_resetjp_1385_; } -v_resetjp_1384_: +v_resetjp_1385_: { -lean_object* v___x_1387_; lean_object* v___x_1389_; -v___x_1387_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); -if (v_isShared_1386_ == 0) +lean_object* v___x_1388_; lean_object* v___x_1390_; +v___x_1388_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); +if (v_isShared_1387_ == 0) { -lean_ctor_set(v___x_1385_, 1, v___x_1387_); -v___x_1389_ = v___x_1385_; -goto v_reusejp_1388_; +lean_ctor_set(v___x_1386_, 1, v___x_1388_); +v___x_1390_ = v___x_1386_; +goto v_reusejp_1389_; } else { -lean_object* v_reuseFailAlloc_1393_; -v_reuseFailAlloc_1393_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1393_, 0, v_mctx_1380_); -lean_ctor_set(v_reuseFailAlloc_1393_, 1, v___x_1387_); -lean_ctor_set(v_reuseFailAlloc_1393_, 2, v_zetaDeltaFVarIds_1381_); -lean_ctor_set(v_reuseFailAlloc_1393_, 3, v_postponed_1382_); -lean_ctor_set(v_reuseFailAlloc_1393_, 4, v_diag_1383_); -v___x_1389_ = v_reuseFailAlloc_1393_; -goto v_reusejp_1388_; +lean_object* v_reuseFailAlloc_1394_; +v_reuseFailAlloc_1394_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1394_, 0, v_mctx_1381_); +lean_ctor_set(v_reuseFailAlloc_1394_, 1, v___x_1388_); +lean_ctor_set(v_reuseFailAlloc_1394_, 2, v_zetaDeltaFVarIds_1382_); +lean_ctor_set(v_reuseFailAlloc_1394_, 3, v_postponed_1383_); +lean_ctor_set(v_reuseFailAlloc_1394_, 4, v_diag_1384_); +v___x_1390_ = v_reuseFailAlloc_1394_; +goto v_reusejp_1389_; } -v_reusejp_1388_: +v_reusejp_1389_: { -lean_object* v___x_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; -v___x_1390_ = lean_st_ref_set(v___y_1358_, v___x_1389_); -v___x_1391_ = lean_box(0); -v___x_1392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1392_, 0, v___x_1391_); -return v___x_1392_; +lean_object* v___x_1391_; lean_object* v___x_1392_; lean_object* v___x_1393_; +v___x_1391_ = lean_st_ref_set(v___y_1359_, v___x_1390_); +v___x_1392_ = lean_box(0); +v___x_1393_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1393_, 0, v___x_1392_); +return v___x_1393_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__1___boxed(lean_object* v_f_1399_, lean_object* v___y_1400_, lean_object* v___y_1401_, lean_object* v___y_1402_, lean_object* v___y_1403_, lean_object* v___y_1404_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__1___boxed(lean_object* v_f_1400_, lean_object* v___y_1401_, lean_object* v___y_1402_, lean_object* v___y_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_){ _start: { -lean_object* v_res_1405_; -v_res_1405_ = l_Lean_Meta_instMonadEnvMetaM___lam__1(v_f_1399_, v___y_1400_, v___y_1401_, v___y_1402_, v___y_1403_); -lean_dec(v___y_1403_); -lean_dec_ref(v___y_1402_); -lean_dec(v___y_1401_); -lean_dec_ref(v___y_1400_); -return v_res_1405_; +lean_object* v_res_1406_; +v_res_1406_ = l_Lean_Meta_instMonadEnvMetaM___lam__1(v_f_1400_, v___y_1401_, v___y_1402_, v___y_1403_, v___y_1404_); +lean_dec(v___y_1404_); +lean_dec_ref(v___y_1403_); +lean_dec(v___y_1402_); +lean_dec_ref(v___y_1401_); +return v_res_1406_; } } static lean_object* _init_l_Lean_Meta_instAddMessageContextMetaM(void){ _start: { -lean_object* v___x_1417_; lean_object* v_toApplicative_1418_; lean_object* v_toFunctor_1419_; lean_object* v_toSeq_1420_; lean_object* v_toSeqLeft_1421_; lean_object* v_toSeqRight_1422_; lean_object* v___f_1423_; lean_object* v___f_1424_; lean_object* v___f_1425_; lean_object* v___f_1426_; lean_object* v___x_1427_; lean_object* v___f_1428_; lean_object* v___f_1429_; lean_object* v___f_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; lean_object* v___x_1433_; lean_object* v_toApplicative_1434_; lean_object* v___x_1436_; uint8_t v_isShared_1437_; uint8_t v_isSharedCheck_1466_; -v___x_1417_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_1418_ = lean_ctor_get(v___x_1417_, 0); -v_toFunctor_1419_ = lean_ctor_get(v_toApplicative_1418_, 0); -v_toSeq_1420_ = lean_ctor_get(v_toApplicative_1418_, 2); -v_toSeqLeft_1421_ = lean_ctor_get(v_toApplicative_1418_, 3); -v_toSeqRight_1422_ = lean_ctor_get(v_toApplicative_1418_, 4); -v___f_1423_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_1424_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_1419_, 2); -v___f_1425_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1425_, 0, v_toFunctor_1419_); -v___f_1426_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1426_, 0, v_toFunctor_1419_); -v___x_1427_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1427_, 0, v___f_1425_); -lean_ctor_set(v___x_1427_, 1, v___f_1426_); -lean_inc(v_toSeqRight_1422_); -v___f_1428_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1428_, 0, v_toSeqRight_1422_); -lean_inc(v_toSeqLeft_1421_); -v___f_1429_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1429_, 0, v_toSeqLeft_1421_); -lean_inc(v_toSeq_1420_); -v___f_1430_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1430_, 0, v_toSeq_1420_); -v___x_1431_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1431_, 0, v___x_1427_); -lean_ctor_set(v___x_1431_, 1, v___f_1423_); -lean_ctor_set(v___x_1431_, 2, v___f_1430_); -lean_ctor_set(v___x_1431_, 3, v___f_1429_); -lean_ctor_set(v___x_1431_, 4, v___f_1428_); -v___x_1432_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1432_, 0, v___x_1431_); +lean_object* v___x_1418_; lean_object* v_toApplicative_1419_; lean_object* v_toFunctor_1420_; lean_object* v_toSeq_1421_; lean_object* v_toSeqLeft_1422_; lean_object* v_toSeqRight_1423_; lean_object* v___f_1424_; lean_object* v___f_1425_; lean_object* v___f_1426_; lean_object* v___f_1427_; lean_object* v___x_1428_; lean_object* v___f_1429_; lean_object* v___f_1430_; lean_object* v___f_1431_; lean_object* v___x_1432_; lean_object* v___x_1433_; lean_object* v___x_1434_; lean_object* v_toApplicative_1435_; lean_object* v___x_1437_; uint8_t v_isShared_1438_; uint8_t v_isSharedCheck_1467_; +v___x_1418_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_1419_ = lean_ctor_get(v___x_1418_, 0); +v_toFunctor_1420_ = lean_ctor_get(v_toApplicative_1419_, 0); +v_toSeq_1421_ = lean_ctor_get(v_toApplicative_1419_, 2); +v_toSeqLeft_1422_ = lean_ctor_get(v_toApplicative_1419_, 3); +v_toSeqRight_1423_ = lean_ctor_get(v_toApplicative_1419_, 4); +v___f_1424_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_1425_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_1420_, 2); +v___f_1426_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1426_, 0, v_toFunctor_1420_); +v___f_1427_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1427_, 0, v_toFunctor_1420_); +v___x_1428_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1428_, 0, v___f_1426_); +lean_ctor_set(v___x_1428_, 1, v___f_1427_); +lean_inc(v_toSeqRight_1423_); +v___f_1429_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1429_, 0, v_toSeqRight_1423_); +lean_inc(v_toSeqLeft_1422_); +v___f_1430_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1430_, 0, v_toSeqLeft_1422_); +lean_inc(v_toSeq_1421_); +v___f_1431_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1431_, 0, v_toSeq_1421_); +v___x_1432_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1432_, 0, v___x_1428_); lean_ctor_set(v___x_1432_, 1, v___f_1424_); -v___x_1433_ = l_StateRefT_x27_instMonad___redArg(v___x_1432_); -v_toApplicative_1434_ = lean_ctor_get(v___x_1433_, 0); -v_isSharedCheck_1466_ = !lean_is_exclusive(v___x_1433_); -if (v_isSharedCheck_1466_ == 0) -{ -lean_object* v_unused_1467_; -v_unused_1467_ = lean_ctor_get(v___x_1433_, 1); -lean_dec(v_unused_1467_); -v___x_1436_ = v___x_1433_; -v_isShared_1437_ = v_isSharedCheck_1466_; -goto v_resetjp_1435_; -} -else -{ -lean_inc(v_toApplicative_1434_); -lean_dec(v___x_1433_); -v___x_1436_ = lean_box(0); -v_isShared_1437_ = v_isSharedCheck_1466_; -goto v_resetjp_1435_; -} -v_resetjp_1435_: -{ -lean_object* v_toFunctor_1438_; lean_object* v_toSeq_1439_; lean_object* v_toSeqLeft_1440_; lean_object* v_toSeqRight_1441_; lean_object* v___x_1443_; uint8_t v_isShared_1444_; uint8_t v_isSharedCheck_1464_; -v_toFunctor_1438_ = lean_ctor_get(v_toApplicative_1434_, 0); -v_toSeq_1439_ = lean_ctor_get(v_toApplicative_1434_, 2); -v_toSeqLeft_1440_ = lean_ctor_get(v_toApplicative_1434_, 3); -v_toSeqRight_1441_ = lean_ctor_get(v_toApplicative_1434_, 4); -v_isSharedCheck_1464_ = !lean_is_exclusive(v_toApplicative_1434_); -if (v_isSharedCheck_1464_ == 0) -{ -lean_object* v_unused_1465_; -v_unused_1465_ = lean_ctor_get(v_toApplicative_1434_, 1); -lean_dec(v_unused_1465_); -v___x_1443_ = v_toApplicative_1434_; -v_isShared_1444_ = v_isSharedCheck_1464_; -goto v_resetjp_1442_; -} -else -{ -lean_inc(v_toSeqRight_1441_); -lean_inc(v_toSeqLeft_1440_); -lean_inc(v_toSeq_1439_); -lean_inc(v_toFunctor_1438_); -lean_dec(v_toApplicative_1434_); -v___x_1443_ = lean_box(0); -v_isShared_1444_ = v_isSharedCheck_1464_; -goto v_resetjp_1442_; -} -v_resetjp_1442_: -{ -lean_object* v___f_1445_; lean_object* v___f_1446_; lean_object* v___f_1447_; lean_object* v___f_1448_; lean_object* v___x_1449_; lean_object* v___f_1450_; lean_object* v___f_1451_; lean_object* v___f_1452_; lean_object* v___x_1454_; -v___f_1445_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_1446_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_1438_); -v___f_1447_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1447_, 0, v_toFunctor_1438_); -v___f_1448_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1448_, 0, v_toFunctor_1438_); -v___x_1449_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1449_, 0, v___f_1447_); -lean_ctor_set(v___x_1449_, 1, v___f_1448_); -v___f_1450_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1450_, 0, v_toSeqRight_1441_); -v___f_1451_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1451_, 0, v_toSeqLeft_1440_); -v___f_1452_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1452_, 0, v_toSeq_1439_); -if (v_isShared_1444_ == 0) -{ -lean_ctor_set(v___x_1443_, 4, v___f_1450_); -lean_ctor_set(v___x_1443_, 3, v___f_1451_); -lean_ctor_set(v___x_1443_, 2, v___f_1452_); -lean_ctor_set(v___x_1443_, 1, v___f_1445_); -lean_ctor_set(v___x_1443_, 0, v___x_1449_); -v___x_1454_ = v___x_1443_; -goto v_reusejp_1453_; +lean_ctor_set(v___x_1432_, 2, v___f_1431_); +lean_ctor_set(v___x_1432_, 3, v___f_1430_); +lean_ctor_set(v___x_1432_, 4, v___f_1429_); +v___x_1433_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1433_, 0, v___x_1432_); +lean_ctor_set(v___x_1433_, 1, v___f_1425_); +v___x_1434_ = l_StateRefT_x27_instMonad___redArg(v___x_1433_); +v_toApplicative_1435_ = lean_ctor_get(v___x_1434_, 0); +v_isSharedCheck_1467_ = !lean_is_exclusive(v___x_1434_); +if (v_isSharedCheck_1467_ == 0) +{ +lean_object* v_unused_1468_; +v_unused_1468_ = lean_ctor_get(v___x_1434_, 1); +lean_dec(v_unused_1468_); +v___x_1437_ = v___x_1434_; +v_isShared_1438_ = v_isSharedCheck_1467_; +goto v_resetjp_1436_; +} +else +{ +lean_inc(v_toApplicative_1435_); +lean_dec(v___x_1434_); +v___x_1437_ = lean_box(0); +v_isShared_1438_ = v_isSharedCheck_1467_; +goto v_resetjp_1436_; +} +v_resetjp_1436_: +{ +lean_object* v_toFunctor_1439_; lean_object* v_toSeq_1440_; lean_object* v_toSeqLeft_1441_; lean_object* v_toSeqRight_1442_; lean_object* v___x_1444_; uint8_t v_isShared_1445_; uint8_t v_isSharedCheck_1465_; +v_toFunctor_1439_ = lean_ctor_get(v_toApplicative_1435_, 0); +v_toSeq_1440_ = lean_ctor_get(v_toApplicative_1435_, 2); +v_toSeqLeft_1441_ = lean_ctor_get(v_toApplicative_1435_, 3); +v_toSeqRight_1442_ = lean_ctor_get(v_toApplicative_1435_, 4); +v_isSharedCheck_1465_ = !lean_is_exclusive(v_toApplicative_1435_); +if (v_isSharedCheck_1465_ == 0) +{ +lean_object* v_unused_1466_; +v_unused_1466_ = lean_ctor_get(v_toApplicative_1435_, 1); +lean_dec(v_unused_1466_); +v___x_1444_ = v_toApplicative_1435_; +v_isShared_1445_ = v_isSharedCheck_1465_; +goto v_resetjp_1443_; +} +else +{ +lean_inc(v_toSeqRight_1442_); +lean_inc(v_toSeqLeft_1441_); +lean_inc(v_toSeq_1440_); +lean_inc(v_toFunctor_1439_); +lean_dec(v_toApplicative_1435_); +v___x_1444_ = lean_box(0); +v_isShared_1445_ = v_isSharedCheck_1465_; +goto v_resetjp_1443_; +} +v_resetjp_1443_: +{ +lean_object* v___f_1446_; lean_object* v___f_1447_; lean_object* v___f_1448_; lean_object* v___f_1449_; lean_object* v___x_1450_; lean_object* v___f_1451_; lean_object* v___f_1452_; lean_object* v___f_1453_; lean_object* v___x_1455_; +v___f_1446_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_1447_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_1439_); +v___f_1448_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1448_, 0, v_toFunctor_1439_); +v___f_1449_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1449_, 0, v_toFunctor_1439_); +v___x_1450_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1450_, 0, v___f_1448_); +lean_ctor_set(v___x_1450_, 1, v___f_1449_); +v___f_1451_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1451_, 0, v_toSeqRight_1442_); +v___f_1452_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1452_, 0, v_toSeqLeft_1441_); +v___f_1453_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1453_, 0, v_toSeq_1440_); +if (v_isShared_1445_ == 0) +{ +lean_ctor_set(v___x_1444_, 4, v___f_1451_); +lean_ctor_set(v___x_1444_, 3, v___f_1452_); +lean_ctor_set(v___x_1444_, 2, v___f_1453_); +lean_ctor_set(v___x_1444_, 1, v___f_1446_); +lean_ctor_set(v___x_1444_, 0, v___x_1450_); +v___x_1455_ = v___x_1444_; +goto v_reusejp_1454_; +} +else +{ +lean_object* v_reuseFailAlloc_1464_; +v_reuseFailAlloc_1464_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1464_, 0, v___x_1450_); +lean_ctor_set(v_reuseFailAlloc_1464_, 1, v___f_1446_); +lean_ctor_set(v_reuseFailAlloc_1464_, 2, v___f_1453_); +lean_ctor_set(v_reuseFailAlloc_1464_, 3, v___f_1452_); +lean_ctor_set(v_reuseFailAlloc_1464_, 4, v___f_1451_); +v___x_1455_ = v_reuseFailAlloc_1464_; +goto v_reusejp_1454_; +} +v_reusejp_1454_: +{ +lean_object* v___x_1457_; +if (v_isShared_1438_ == 0) +{ +lean_ctor_set(v___x_1437_, 1, v___f_1447_); +lean_ctor_set(v___x_1437_, 0, v___x_1455_); +v___x_1457_ = v___x_1437_; +goto v_reusejp_1456_; } else { lean_object* v_reuseFailAlloc_1463_; -v_reuseFailAlloc_1463_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1463_, 0, v___x_1449_); -lean_ctor_set(v_reuseFailAlloc_1463_, 1, v___f_1445_); -lean_ctor_set(v_reuseFailAlloc_1463_, 2, v___f_1452_); -lean_ctor_set(v_reuseFailAlloc_1463_, 3, v___f_1451_); -lean_ctor_set(v_reuseFailAlloc_1463_, 4, v___f_1450_); -v___x_1454_ = v_reuseFailAlloc_1463_; -goto v_reusejp_1453_; -} -v_reusejp_1453_: -{ -lean_object* v___x_1456_; -if (v_isShared_1437_ == 0) -{ -lean_ctor_set(v___x_1436_, 1, v___f_1446_); -lean_ctor_set(v___x_1436_, 0, v___x_1454_); -v___x_1456_ = v___x_1436_; -goto v_reusejp_1455_; +v_reuseFailAlloc_1463_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1463_, 0, v___x_1455_); +lean_ctor_set(v_reuseFailAlloc_1463_, 1, v___f_1447_); +v___x_1457_ = v_reuseFailAlloc_1463_; +goto v_reusejp_1456_; } -else -{ -lean_object* v_reuseFailAlloc_1462_; -v_reuseFailAlloc_1462_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1462_, 0, v___x_1454_); -lean_ctor_set(v_reuseFailAlloc_1462_, 1, v___f_1446_); -v___x_1456_ = v_reuseFailAlloc_1462_; -goto v_reusejp_1455_; -} -v_reusejp_1455_: +v_reusejp_1456_: { -lean_object* v___x_1457_; lean_object* v___x_1458_; lean_object* v___f_1459_; lean_object* v___x_1460_; lean_object* v___x_1461_; -v___x_1457_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); -v___x_1458_ = ((lean_object*)(l_Lean_Meta_instMonadMCtxMetaM)); -v___f_1459_ = ((lean_object*)(l_Lean_Meta_instMonadLCtxMetaM___closed__0)); -v___x_1460_ = ((lean_object*)(l_Lean_Meta_instAddMessageContextMetaM___closed__2)); -v___x_1461_ = lean_alloc_closure((void*)(l_Lean_addMessageContextFull), 7, 6); -lean_closure_set(v___x_1461_, 0, lean_box(0)); -lean_closure_set(v___x_1461_, 1, v___x_1456_); -lean_closure_set(v___x_1461_, 2, v___x_1457_); -lean_closure_set(v___x_1461_, 3, v___x_1458_); -lean_closure_set(v___x_1461_, 4, v___f_1459_); -lean_closure_set(v___x_1461_, 5, v___x_1460_); -return v___x_1461_; +lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* v___f_1460_; lean_object* v___x_1461_; lean_object* v___x_1462_; +v___x_1458_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); +v___x_1459_ = ((lean_object*)(l_Lean_Meta_instMonadMCtxMetaM)); +v___f_1460_ = ((lean_object*)(l_Lean_Meta_instMonadLCtxMetaM___closed__0)); +v___x_1461_ = ((lean_object*)(l_Lean_Meta_instAddMessageContextMetaM___closed__2)); +v___x_1462_ = lean_alloc_closure((void*)(l_Lean_addMessageContextFull), 7, 6); +lean_closure_set(v___x_1462_, 0, lean_box(0)); +lean_closure_set(v___x_1462_, 1, v___x_1457_); +lean_closure_set(v___x_1462_, 2, v___x_1458_); +lean_closure_set(v___x_1462_, 3, v___x_1459_); +lean_closure_set(v___x_1462_, 4, v___f_1460_); +lean_closure_set(v___x_1462_, 5, v___x_1461_); +return v___x_1462_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_saveState___redArg(lean_object* v_a_1468_, lean_object* v_a_1469_){ +LEAN_EXPORT lean_object* l_Lean_Meta_saveState___redArg(lean_object* v_a_1469_, lean_object* v_a_1470_){ _start: { -lean_object* v___x_1471_; -v___x_1471_ = l_Lean_Core_saveState___redArg(v_a_1469_); -if (lean_obj_tag(v___x_1471_) == 0) +lean_object* v___x_1472_; +v___x_1472_ = l_Lean_Core_saveState___redArg(v_a_1470_); +if (lean_obj_tag(v___x_1472_) == 0) { -lean_object* v_a_1472_; lean_object* v___x_1474_; uint8_t v_isShared_1475_; uint8_t v_isSharedCheck_1481_; -v_a_1472_ = lean_ctor_get(v___x_1471_, 0); -v_isSharedCheck_1481_ = !lean_is_exclusive(v___x_1471_); -if (v_isSharedCheck_1481_ == 0) +lean_object* v_a_1473_; lean_object* v___x_1475_; uint8_t v_isShared_1476_; uint8_t v_isSharedCheck_1482_; +v_a_1473_ = lean_ctor_get(v___x_1472_, 0); +v_isSharedCheck_1482_ = !lean_is_exclusive(v___x_1472_); +if (v_isSharedCheck_1482_ == 0) { -v___x_1474_ = v___x_1471_; -v_isShared_1475_ = v_isSharedCheck_1481_; -goto v_resetjp_1473_; +v___x_1475_ = v___x_1472_; +v_isShared_1476_ = v_isSharedCheck_1482_; +goto v_resetjp_1474_; } else { -lean_inc(v_a_1472_); -lean_dec(v___x_1471_); -v___x_1474_ = lean_box(0); -v_isShared_1475_ = v_isSharedCheck_1481_; -goto v_resetjp_1473_; +lean_inc(v_a_1473_); +lean_dec(v___x_1472_); +v___x_1475_ = lean_box(0); +v_isShared_1476_ = v_isSharedCheck_1482_; +goto v_resetjp_1474_; } -v_resetjp_1473_: +v_resetjp_1474_: { -lean_object* v___x_1476_; lean_object* v___x_1477_; lean_object* v___x_1479_; -v___x_1476_ = lean_st_ref_get(v_a_1468_); -v___x_1477_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1477_, 0, v_a_1472_); -lean_ctor_set(v___x_1477_, 1, v___x_1476_); -if (v_isShared_1475_ == 0) +lean_object* v___x_1477_; lean_object* v___x_1478_; lean_object* v___x_1480_; +v___x_1477_ = lean_st_ref_get(v_a_1469_); +v___x_1478_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1478_, 0, v_a_1473_); +lean_ctor_set(v___x_1478_, 1, v___x_1477_); +if (v_isShared_1476_ == 0) { -lean_ctor_set(v___x_1474_, 0, v___x_1477_); -v___x_1479_ = v___x_1474_; -goto v_reusejp_1478_; +lean_ctor_set(v___x_1475_, 0, v___x_1478_); +v___x_1480_ = v___x_1475_; +goto v_reusejp_1479_; } else { -lean_object* v_reuseFailAlloc_1480_; -v_reuseFailAlloc_1480_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1480_, 0, v___x_1477_); -v___x_1479_ = v_reuseFailAlloc_1480_; -goto v_reusejp_1478_; +lean_object* v_reuseFailAlloc_1481_; +v_reuseFailAlloc_1481_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1481_, 0, v___x_1478_); +v___x_1480_ = v_reuseFailAlloc_1481_; +goto v_reusejp_1479_; } -v_reusejp_1478_: +v_reusejp_1479_: { -return v___x_1479_; +return v___x_1480_; } } } else { -lean_object* v_a_1482_; lean_object* v___x_1484_; uint8_t v_isShared_1485_; uint8_t v_isSharedCheck_1489_; -v_a_1482_ = lean_ctor_get(v___x_1471_, 0); -v_isSharedCheck_1489_ = !lean_is_exclusive(v___x_1471_); -if (v_isSharedCheck_1489_ == 0) +lean_object* v_a_1483_; lean_object* v___x_1485_; uint8_t v_isShared_1486_; uint8_t v_isSharedCheck_1490_; +v_a_1483_ = lean_ctor_get(v___x_1472_, 0); +v_isSharedCheck_1490_ = !lean_is_exclusive(v___x_1472_); +if (v_isSharedCheck_1490_ == 0) { -v___x_1484_ = v___x_1471_; -v_isShared_1485_ = v_isSharedCheck_1489_; -goto v_resetjp_1483_; +v___x_1485_ = v___x_1472_; +v_isShared_1486_ = v_isSharedCheck_1490_; +goto v_resetjp_1484_; } else { -lean_inc(v_a_1482_); -lean_dec(v___x_1471_); -v___x_1484_ = lean_box(0); -v_isShared_1485_ = v_isSharedCheck_1489_; -goto v_resetjp_1483_; +lean_inc(v_a_1483_); +lean_dec(v___x_1472_); +v___x_1485_ = lean_box(0); +v_isShared_1486_ = v_isSharedCheck_1490_; +goto v_resetjp_1484_; } -v_resetjp_1483_: +v_resetjp_1484_: { -lean_object* v___x_1487_; -if (v_isShared_1485_ == 0) +lean_object* v___x_1488_; +if (v_isShared_1486_ == 0) { -v___x_1487_ = v___x_1484_; -goto v_reusejp_1486_; +v___x_1488_ = v___x_1485_; +goto v_reusejp_1487_; } else { -lean_object* v_reuseFailAlloc_1488_; -v_reuseFailAlloc_1488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1488_, 0, v_a_1482_); -v___x_1487_ = v_reuseFailAlloc_1488_; -goto v_reusejp_1486_; +lean_object* v_reuseFailAlloc_1489_; +v_reuseFailAlloc_1489_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1489_, 0, v_a_1483_); +v___x_1488_ = v_reuseFailAlloc_1489_; +goto v_reusejp_1487_; } -v_reusejp_1486_: +v_reusejp_1487_: { -return v___x_1487_; +return v___x_1488_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_saveState___redArg___boxed(lean_object* v_a_1490_, lean_object* v_a_1491_, lean_object* v_a_1492_){ +LEAN_EXPORT lean_object* l_Lean_Meta_saveState___redArg___boxed(lean_object* v_a_1491_, lean_object* v_a_1492_, lean_object* v_a_1493_){ _start: { -lean_object* v_res_1493_; -v_res_1493_ = l_Lean_Meta_saveState___redArg(v_a_1490_, v_a_1491_); +lean_object* v_res_1494_; +v_res_1494_ = l_Lean_Meta_saveState___redArg(v_a_1491_, v_a_1492_); +lean_dec(v_a_1492_); lean_dec(v_a_1491_); -lean_dec(v_a_1490_); -return v_res_1493_; +return v_res_1494_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_saveState(lean_object* v_a_1494_, lean_object* v_a_1495_, lean_object* v_a_1496_, lean_object* v_a_1497_){ +LEAN_EXPORT lean_object* l_Lean_Meta_saveState(lean_object* v_a_1495_, lean_object* v_a_1496_, lean_object* v_a_1497_, lean_object* v_a_1498_){ _start: { -lean_object* v___x_1499_; -v___x_1499_ = l_Lean_Meta_saveState___redArg(v_a_1495_, v_a_1497_); -return v___x_1499_; +lean_object* v___x_1500_; +v___x_1500_ = l_Lean_Meta_saveState___redArg(v_a_1496_, v_a_1498_); +return v___x_1500_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_saveState___boxed(lean_object* v_a_1500_, lean_object* v_a_1501_, lean_object* v_a_1502_, lean_object* v_a_1503_, lean_object* v_a_1504_){ +LEAN_EXPORT lean_object* l_Lean_Meta_saveState___boxed(lean_object* v_a_1501_, lean_object* v_a_1502_, lean_object* v_a_1503_, lean_object* v_a_1504_, lean_object* v_a_1505_){ _start: { -lean_object* v_res_1505_; -v_res_1505_ = l_Lean_Meta_saveState(v_a_1500_, v_a_1501_, v_a_1502_, v_a_1503_); -lean_dec(v_a_1503_); -lean_dec_ref(v_a_1502_); -lean_dec(v_a_1501_); -lean_dec_ref(v_a_1500_); -return v_res_1505_; +lean_object* v_res_1506_; +v_res_1506_ = l_Lean_Meta_saveState(v_a_1501_, v_a_1502_, v_a_1503_, v_a_1504_); +lean_dec(v_a_1504_); +lean_dec_ref(v_a_1503_); +lean_dec(v_a_1502_); +lean_dec_ref(v_a_1501_); +return v_res_1506_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore___redArg(lean_object* v_b_1506_, lean_object* v_a_1507_, lean_object* v_a_1508_){ +LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore___redArg(lean_object* v_b_1507_, lean_object* v_a_1508_, lean_object* v_a_1509_){ _start: { -lean_object* v_core_1510_; lean_object* v_meta_1511_; lean_object* v___x_1512_; -v_core_1510_ = lean_ctor_get(v_b_1506_, 0); -v_meta_1511_ = lean_ctor_get(v_b_1506_, 1); -v___x_1512_ = l_Lean_Core_SavedState_restore___redArg(v_core_1510_, v_a_1508_); -if (lean_obj_tag(v___x_1512_) == 0) +lean_object* v_core_1511_; lean_object* v_meta_1512_; lean_object* v___x_1513_; +v_core_1511_ = lean_ctor_get(v_b_1507_, 0); +v_meta_1512_ = lean_ctor_get(v_b_1507_, 1); +v___x_1513_ = l_Lean_Core_SavedState_restore___redArg(v_core_1511_, v_a_1509_); +if (lean_obj_tag(v___x_1513_) == 0) { -lean_object* v___x_1514_; uint8_t v_isShared_1515_; uint8_t v_isSharedCheck_1537_; -v_isSharedCheck_1537_ = !lean_is_exclusive(v___x_1512_); -if (v_isSharedCheck_1537_ == 0) +lean_object* v___x_1515_; uint8_t v_isShared_1516_; uint8_t v_isSharedCheck_1538_; +v_isSharedCheck_1538_ = !lean_is_exclusive(v___x_1513_); +if (v_isSharedCheck_1538_ == 0) { -lean_object* v_unused_1538_; -v_unused_1538_ = lean_ctor_get(v___x_1512_, 0); -lean_dec(v_unused_1538_); -v___x_1514_ = v___x_1512_; -v_isShared_1515_ = v_isSharedCheck_1537_; -goto v_resetjp_1513_; +lean_object* v_unused_1539_; +v_unused_1539_ = lean_ctor_get(v___x_1513_, 0); +lean_dec(v_unused_1539_); +v___x_1515_ = v___x_1513_; +v_isShared_1516_ = v_isSharedCheck_1538_; +goto v_resetjp_1514_; } else { -lean_dec(v___x_1512_); -v___x_1514_ = lean_box(0); -v_isShared_1515_ = v_isSharedCheck_1537_; -goto v_resetjp_1513_; +lean_dec(v___x_1513_); +v___x_1515_ = lean_box(0); +v_isShared_1516_ = v_isSharedCheck_1538_; +goto v_resetjp_1514_; } -v_resetjp_1513_: +v_resetjp_1514_: { -lean_object* v___x_1516_; lean_object* v_mctx_1517_; lean_object* v_zetaDeltaFVarIds_1518_; lean_object* v_postponed_1519_; lean_object* v_cache_1520_; lean_object* v_diag_1521_; lean_object* v___x_1523_; uint8_t v_isShared_1524_; uint8_t v_isSharedCheck_1533_; -v___x_1516_ = lean_st_ref_take(v_a_1507_); -v_mctx_1517_ = lean_ctor_get(v_meta_1511_, 0); -v_zetaDeltaFVarIds_1518_ = lean_ctor_get(v_meta_1511_, 2); -v_postponed_1519_ = lean_ctor_get(v_meta_1511_, 3); -v_cache_1520_ = lean_ctor_get(v___x_1516_, 1); -v_diag_1521_ = lean_ctor_get(v___x_1516_, 4); -v_isSharedCheck_1533_ = !lean_is_exclusive(v___x_1516_); -if (v_isSharedCheck_1533_ == 0) +lean_object* v___x_1517_; lean_object* v_mctx_1518_; lean_object* v_zetaDeltaFVarIds_1519_; lean_object* v_postponed_1520_; lean_object* v_cache_1521_; lean_object* v_diag_1522_; lean_object* v___x_1524_; uint8_t v_isShared_1525_; uint8_t v_isSharedCheck_1534_; +v___x_1517_ = lean_st_ref_take(v_a_1508_); +v_mctx_1518_ = lean_ctor_get(v_meta_1512_, 0); +v_zetaDeltaFVarIds_1519_ = lean_ctor_get(v_meta_1512_, 2); +v_postponed_1520_ = lean_ctor_get(v_meta_1512_, 3); +v_cache_1521_ = lean_ctor_get(v___x_1517_, 1); +v_diag_1522_ = lean_ctor_get(v___x_1517_, 4); +v_isSharedCheck_1534_ = !lean_is_exclusive(v___x_1517_); +if (v_isSharedCheck_1534_ == 0) { -lean_object* v_unused_1534_; lean_object* v_unused_1535_; lean_object* v_unused_1536_; -v_unused_1534_ = lean_ctor_get(v___x_1516_, 3); -lean_dec(v_unused_1534_); -v_unused_1535_ = lean_ctor_get(v___x_1516_, 2); +lean_object* v_unused_1535_; lean_object* v_unused_1536_; lean_object* v_unused_1537_; +v_unused_1535_ = lean_ctor_get(v___x_1517_, 3); lean_dec(v_unused_1535_); -v_unused_1536_ = lean_ctor_get(v___x_1516_, 0); +v_unused_1536_ = lean_ctor_get(v___x_1517_, 2); lean_dec(v_unused_1536_); -v___x_1523_ = v___x_1516_; -v_isShared_1524_ = v_isSharedCheck_1533_; -goto v_resetjp_1522_; +v_unused_1537_ = lean_ctor_get(v___x_1517_, 0); +lean_dec(v_unused_1537_); +v___x_1524_ = v___x_1517_; +v_isShared_1525_ = v_isSharedCheck_1534_; +goto v_resetjp_1523_; } else { -lean_inc(v_diag_1521_); -lean_inc(v_cache_1520_); -lean_dec(v___x_1516_); -v___x_1523_ = lean_box(0); -v_isShared_1524_ = v_isSharedCheck_1533_; -goto v_resetjp_1522_; +lean_inc(v_diag_1522_); +lean_inc(v_cache_1521_); +lean_dec(v___x_1517_); +v___x_1524_ = lean_box(0); +v_isShared_1525_ = v_isSharedCheck_1534_; +goto v_resetjp_1523_; } -v_resetjp_1522_: +v_resetjp_1523_: { -lean_object* v___x_1526_; -lean_inc_ref(v_postponed_1519_); -lean_inc(v_zetaDeltaFVarIds_1518_); -lean_inc_ref(v_mctx_1517_); -if (v_isShared_1524_ == 0) +lean_object* v___x_1527_; +lean_inc_ref(v_postponed_1520_); +lean_inc(v_zetaDeltaFVarIds_1519_); +lean_inc_ref(v_mctx_1518_); +if (v_isShared_1525_ == 0) { -lean_ctor_set(v___x_1523_, 3, v_postponed_1519_); -lean_ctor_set(v___x_1523_, 2, v_zetaDeltaFVarIds_1518_); -lean_ctor_set(v___x_1523_, 0, v_mctx_1517_); -v___x_1526_ = v___x_1523_; -goto v_reusejp_1525_; +lean_ctor_set(v___x_1524_, 3, v_postponed_1520_); +lean_ctor_set(v___x_1524_, 2, v_zetaDeltaFVarIds_1519_); +lean_ctor_set(v___x_1524_, 0, v_mctx_1518_); +v___x_1527_ = v___x_1524_; +goto v_reusejp_1526_; } else { -lean_object* v_reuseFailAlloc_1532_; -v_reuseFailAlloc_1532_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1532_, 0, v_mctx_1517_); -lean_ctor_set(v_reuseFailAlloc_1532_, 1, v_cache_1520_); -lean_ctor_set(v_reuseFailAlloc_1532_, 2, v_zetaDeltaFVarIds_1518_); -lean_ctor_set(v_reuseFailAlloc_1532_, 3, v_postponed_1519_); -lean_ctor_set(v_reuseFailAlloc_1532_, 4, v_diag_1521_); -v___x_1526_ = v_reuseFailAlloc_1532_; -goto v_reusejp_1525_; +lean_object* v_reuseFailAlloc_1533_; +v_reuseFailAlloc_1533_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1533_, 0, v_mctx_1518_); +lean_ctor_set(v_reuseFailAlloc_1533_, 1, v_cache_1521_); +lean_ctor_set(v_reuseFailAlloc_1533_, 2, v_zetaDeltaFVarIds_1519_); +lean_ctor_set(v_reuseFailAlloc_1533_, 3, v_postponed_1520_); +lean_ctor_set(v_reuseFailAlloc_1533_, 4, v_diag_1522_); +v___x_1527_ = v_reuseFailAlloc_1533_; +goto v_reusejp_1526_; } -v_reusejp_1525_: +v_reusejp_1526_: { -lean_object* v___x_1527_; lean_object* v___x_1528_; lean_object* v___x_1530_; -v___x_1527_ = lean_st_ref_set(v_a_1507_, v___x_1526_); -v___x_1528_ = lean_box(0); -if (v_isShared_1515_ == 0) +lean_object* v___x_1528_; lean_object* v___x_1529_; lean_object* v___x_1531_; +v___x_1528_ = lean_st_ref_set(v_a_1508_, v___x_1527_); +v___x_1529_ = lean_box(0); +if (v_isShared_1516_ == 0) { -lean_ctor_set(v___x_1514_, 0, v___x_1528_); -v___x_1530_ = v___x_1514_; -goto v_reusejp_1529_; +lean_ctor_set(v___x_1515_, 0, v___x_1529_); +v___x_1531_ = v___x_1515_; +goto v_reusejp_1530_; } else { -lean_object* v_reuseFailAlloc_1531_; -v_reuseFailAlloc_1531_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1531_, 0, v___x_1528_); -v___x_1530_ = v_reuseFailAlloc_1531_; -goto v_reusejp_1529_; +lean_object* v_reuseFailAlloc_1532_; +v_reuseFailAlloc_1532_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1532_, 0, v___x_1529_); +v___x_1531_ = v_reuseFailAlloc_1532_; +goto v_reusejp_1530_; } -v_reusejp_1529_: +v_reusejp_1530_: { -return v___x_1530_; +return v___x_1531_; } } } @@ -6590,174 +6598,174 @@ return v___x_1530_; } else { -return v___x_1512_; +return v___x_1513_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore___redArg___boxed(lean_object* v_b_1539_, lean_object* v_a_1540_, lean_object* v_a_1541_, lean_object* v_a_1542_){ +LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore___redArg___boxed(lean_object* v_b_1540_, lean_object* v_a_1541_, lean_object* v_a_1542_, lean_object* v_a_1543_){ _start: { -lean_object* v_res_1543_; -v_res_1543_ = l_Lean_Meta_SavedState_restore___redArg(v_b_1539_, v_a_1540_, v_a_1541_); +lean_object* v_res_1544_; +v_res_1544_ = l_Lean_Meta_SavedState_restore___redArg(v_b_1540_, v_a_1541_, v_a_1542_); +lean_dec(v_a_1542_); lean_dec(v_a_1541_); -lean_dec(v_a_1540_); -lean_dec_ref(v_b_1539_); -return v_res_1543_; +lean_dec_ref(v_b_1540_); +return v_res_1544_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore(lean_object* v_b_1544_, lean_object* v_a_1545_, lean_object* v_a_1546_, lean_object* v_a_1547_, lean_object* v_a_1548_){ +LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore(lean_object* v_b_1545_, lean_object* v_a_1546_, lean_object* v_a_1547_, lean_object* v_a_1548_, lean_object* v_a_1549_){ _start: { -lean_object* v___x_1550_; -v___x_1550_ = l_Lean_Meta_SavedState_restore___redArg(v_b_1544_, v_a_1546_, v_a_1548_); -return v___x_1550_; +lean_object* v___x_1551_; +v___x_1551_ = l_Lean_Meta_SavedState_restore___redArg(v_b_1545_, v_a_1547_, v_a_1549_); +return v___x_1551_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore___boxed(lean_object* v_b_1551_, lean_object* v_a_1552_, lean_object* v_a_1553_, lean_object* v_a_1554_, lean_object* v_a_1555_, lean_object* v_a_1556_){ +LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore___boxed(lean_object* v_b_1552_, lean_object* v_a_1553_, lean_object* v_a_1554_, lean_object* v_a_1555_, lean_object* v_a_1556_, lean_object* v_a_1557_){ _start: { -lean_object* v_res_1557_; -v_res_1557_ = l_Lean_Meta_SavedState_restore(v_b_1551_, v_a_1552_, v_a_1553_, v_a_1554_, v_a_1555_); -lean_dec(v_a_1555_); -lean_dec_ref(v_a_1554_); -lean_dec(v_a_1553_); -lean_dec_ref(v_a_1552_); -lean_dec_ref(v_b_1551_); -return v_res_1557_; +lean_object* v_res_1558_; +v_res_1558_ = l_Lean_Meta_SavedState_restore(v_b_1552_, v_a_1553_, v_a_1554_, v_a_1555_, v_a_1556_); +lean_dec(v_a_1556_); +lean_dec_ref(v_a_1555_); +lean_dec(v_a_1554_); +lean_dec_ref(v_a_1553_); +lean_dec_ref(v_b_1552_); +return v_res_1558_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0(lean_object* v_act_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0(lean_object* v_act_1559_, lean_object* v___y_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_){ _start: { -lean_object* v___x_1564_; -lean_inc(v___y_1560_); -lean_inc_ref(v___y_1559_); -v___x_1564_ = lean_apply_5(v_act_1558_, v___y_1559_, v___y_1560_, v___y_1561_, v___y_1562_, lean_box(0)); -return v___x_1564_; +lean_object* v___x_1565_; +lean_inc(v___y_1561_); +lean_inc_ref(v___y_1560_); +v___x_1565_ = lean_apply_5(v_act_1559_, v___y_1560_, v___y_1561_, v___y_1562_, v___y_1563_, lean_box(0)); +return v___x_1565_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0___boxed(lean_object* v_act_1565_, lean_object* v___y_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0___boxed(lean_object* v_act_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_, lean_object* v___y_1569_, lean_object* v___y_1570_, lean_object* v___y_1571_){ _start: { -lean_object* v_res_1571_; -v_res_1571_ = l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0(v_act_1565_, v___y_1566_, v___y_1567_, v___y_1568_, v___y_1569_); -lean_dec(v___y_1567_); -lean_dec_ref(v___y_1566_); -return v_res_1571_; +lean_object* v_res_1572_; +v_res_1572_ = l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0(v_act_1566_, v___y_1567_, v___y_1568_, v___y_1569_, v___y_1570_); +lean_dec(v___y_1568_); +lean_dec_ref(v___y_1567_); +return v_res_1572_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg(lean_object* v_reusableResult_x3f_1572_, lean_object* v_act_1573_, lean_object* v_a_1574_, lean_object* v_a_1575_, lean_object* v_a_1576_, lean_object* v_a_1577_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg(lean_object* v_reusableResult_x3f_1573_, lean_object* v_act_1574_, lean_object* v_a_1575_, lean_object* v_a_1576_, lean_object* v_a_1577_, lean_object* v_a_1578_){ _start: { -lean_object* v___y_1580_; lean_object* v___y_1581_; lean_object* v___y_1582_; lean_object* v___y_1583_; lean_object* v___y_1584_; lean_object* v___y_1614_; lean_object* v___y_1615_; lean_object* v___y_1616_; lean_object* v___y_1617_; -if (lean_obj_tag(v_reusableResult_x3f_1572_) == 1) +lean_object* v___y_1581_; lean_object* v___y_1582_; lean_object* v___y_1583_; lean_object* v___y_1584_; lean_object* v___y_1585_; lean_object* v___y_1615_; lean_object* v___y_1616_; lean_object* v___y_1617_; lean_object* v___y_1618_; +if (lean_obj_tag(v_reusableResult_x3f_1573_) == 1) { -lean_object* v_val_1638_; lean_object* v_snd_1639_; lean_object* v_meta_1640_; lean_object* v___x_1641_; -v_val_1638_ = lean_ctor_get(v_reusableResult_x3f_1572_, 0); -v_snd_1639_ = lean_ctor_get(v_val_1638_, 1); -v_meta_1640_ = lean_ctor_get(v_snd_1639_, 1); -lean_inc_ref(v_meta_1640_); -v___x_1641_ = lean_st_ref_set(v_a_1575_, v_meta_1640_); -v___y_1614_ = v_a_1574_; +lean_object* v_val_1639_; lean_object* v_snd_1640_; lean_object* v_meta_1641_; lean_object* v___x_1642_; +v_val_1639_ = lean_ctor_get(v_reusableResult_x3f_1573_, 0); +v_snd_1640_ = lean_ctor_get(v_val_1639_, 1); +v_meta_1641_ = lean_ctor_get(v_snd_1640_, 1); +lean_inc_ref(v_meta_1641_); +v___x_1642_ = lean_st_ref_set(v_a_1576_, v_meta_1641_); v___y_1615_ = v_a_1575_; v___y_1616_ = v_a_1576_; v___y_1617_ = v_a_1577_; -goto v___jp_1613_; +v___y_1618_ = v_a_1578_; +goto v___jp_1614_; } else { -v___y_1614_ = v_a_1574_; v___y_1615_ = v_a_1575_; v___y_1616_ = v_a_1576_; v___y_1617_ = v_a_1577_; -goto v___jp_1613_; +v___y_1618_ = v_a_1578_; +goto v___jp_1614_; } -v___jp_1579_: +v___jp_1580_: { -lean_object* v___x_1585_; -v___x_1585_ = l_Lean_Core_withRestoreOrSaveFull___redArg(v___y_1584_, v___y_1580_, v___y_1581_, v___y_1583_); -if (lean_obj_tag(v___x_1585_) == 0) +lean_object* v___x_1586_; +v___x_1586_ = l_Lean_Core_withRestoreOrSaveFull___redArg(v___y_1585_, v___y_1584_, v___y_1582_, v___y_1583_); +if (lean_obj_tag(v___x_1586_) == 0) { -lean_object* v_a_1586_; lean_object* v___x_1588_; uint8_t v_isShared_1589_; uint8_t v_isSharedCheck_1604_; -v_a_1586_ = lean_ctor_get(v___x_1585_, 0); -v_isSharedCheck_1604_ = !lean_is_exclusive(v___x_1585_); -if (v_isSharedCheck_1604_ == 0) +lean_object* v_a_1587_; lean_object* v___x_1589_; uint8_t v_isShared_1590_; uint8_t v_isSharedCheck_1605_; +v_a_1587_ = lean_ctor_get(v___x_1586_, 0); +v_isSharedCheck_1605_ = !lean_is_exclusive(v___x_1586_); +if (v_isSharedCheck_1605_ == 0) { -v___x_1588_ = v___x_1585_; -v_isShared_1589_ = v_isSharedCheck_1604_; -goto v_resetjp_1587_; +v___x_1589_ = v___x_1586_; +v_isShared_1590_ = v_isSharedCheck_1605_; +goto v_resetjp_1588_; } else { -lean_inc(v_a_1586_); -lean_dec(v___x_1585_); -v___x_1588_ = lean_box(0); -v_isShared_1589_ = v_isSharedCheck_1604_; -goto v_resetjp_1587_; +lean_inc(v_a_1587_); +lean_dec(v___x_1586_); +v___x_1589_ = lean_box(0); +v_isShared_1590_ = v_isSharedCheck_1605_; +goto v_resetjp_1588_; } -v_resetjp_1587_: +v_resetjp_1588_: { -lean_object* v_fst_1590_; lean_object* v_snd_1591_; lean_object* v___x_1593_; uint8_t v_isShared_1594_; uint8_t v_isSharedCheck_1603_; -v_fst_1590_ = lean_ctor_get(v_a_1586_, 0); -v_snd_1591_ = lean_ctor_get(v_a_1586_, 1); -v_isSharedCheck_1603_ = !lean_is_exclusive(v_a_1586_); -if (v_isSharedCheck_1603_ == 0) +lean_object* v_fst_1591_; lean_object* v_snd_1592_; lean_object* v___x_1594_; uint8_t v_isShared_1595_; uint8_t v_isSharedCheck_1604_; +v_fst_1591_ = lean_ctor_get(v_a_1587_, 0); +v_snd_1592_ = lean_ctor_get(v_a_1587_, 1); +v_isSharedCheck_1604_ = !lean_is_exclusive(v_a_1587_); +if (v_isSharedCheck_1604_ == 0) { -v___x_1593_ = v_a_1586_; -v_isShared_1594_ = v_isSharedCheck_1603_; -goto v_resetjp_1592_; +v___x_1594_ = v_a_1587_; +v_isShared_1595_ = v_isSharedCheck_1604_; +goto v_resetjp_1593_; } else { -lean_inc(v_snd_1591_); -lean_inc(v_fst_1590_); -lean_dec(v_a_1586_); -v___x_1593_ = lean_box(0); -v_isShared_1594_ = v_isSharedCheck_1603_; -goto v_resetjp_1592_; +lean_inc(v_snd_1592_); +lean_inc(v_fst_1591_); +lean_dec(v_a_1587_); +v___x_1594_ = lean_box(0); +v_isShared_1595_ = v_isSharedCheck_1604_; +goto v_resetjp_1593_; } -v_resetjp_1592_: +v_resetjp_1593_: { -lean_object* v___x_1595_; lean_object* v___x_1596_; lean_object* v___x_1598_; -v___x_1595_ = lean_st_ref_get(v___y_1582_); -v___x_1596_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1596_, 0, v_snd_1591_); -lean_ctor_set(v___x_1596_, 1, v___x_1595_); -if (v_isShared_1594_ == 0) +lean_object* v___x_1596_; lean_object* v___x_1597_; lean_object* v___x_1599_; +v___x_1596_ = lean_st_ref_get(v___y_1581_); +v___x_1597_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1597_, 0, v_snd_1592_); +lean_ctor_set(v___x_1597_, 1, v___x_1596_); +if (v_isShared_1595_ == 0) { -lean_ctor_set(v___x_1593_, 1, v___x_1596_); -v___x_1598_ = v___x_1593_; -goto v_reusejp_1597_; +lean_ctor_set(v___x_1594_, 1, v___x_1597_); +v___x_1599_ = v___x_1594_; +goto v_reusejp_1598_; } else { -lean_object* v_reuseFailAlloc_1602_; -v_reuseFailAlloc_1602_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1602_, 0, v_fst_1590_); -lean_ctor_set(v_reuseFailAlloc_1602_, 1, v___x_1596_); -v___x_1598_ = v_reuseFailAlloc_1602_; -goto v_reusejp_1597_; +lean_object* v_reuseFailAlloc_1603_; +v_reuseFailAlloc_1603_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1603_, 0, v_fst_1591_); +lean_ctor_set(v_reuseFailAlloc_1603_, 1, v___x_1597_); +v___x_1599_ = v_reuseFailAlloc_1603_; +goto v_reusejp_1598_; } -v_reusejp_1597_: +v_reusejp_1598_: { -lean_object* v___x_1600_; -if (v_isShared_1589_ == 0) +lean_object* v___x_1601_; +if (v_isShared_1590_ == 0) { -lean_ctor_set(v___x_1588_, 0, v___x_1598_); -v___x_1600_ = v___x_1588_; -goto v_reusejp_1599_; +lean_ctor_set(v___x_1589_, 0, v___x_1599_); +v___x_1601_ = v___x_1589_; +goto v_reusejp_1600_; } else { -lean_object* v_reuseFailAlloc_1601_; -v_reuseFailAlloc_1601_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1601_, 0, v___x_1598_); -v___x_1600_ = v_reuseFailAlloc_1601_; -goto v_reusejp_1599_; +lean_object* v_reuseFailAlloc_1602_; +v_reuseFailAlloc_1602_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1602_, 0, v___x_1599_); +v___x_1601_ = v_reuseFailAlloc_1602_; +goto v_reusejp_1600_; } -v_reusejp_1599_: +v_reusejp_1600_: { -return v___x_1600_; +return v___x_1601_; } } } @@ -6765,152 +6773,152 @@ return v___x_1600_; } else { -lean_object* v_a_1605_; lean_object* v___x_1607_; uint8_t v_isShared_1608_; uint8_t v_isSharedCheck_1612_; -v_a_1605_ = lean_ctor_get(v___x_1585_, 0); -v_isSharedCheck_1612_ = !lean_is_exclusive(v___x_1585_); -if (v_isSharedCheck_1612_ == 0) +lean_object* v_a_1606_; lean_object* v___x_1608_; uint8_t v_isShared_1609_; uint8_t v_isSharedCheck_1613_; +v_a_1606_ = lean_ctor_get(v___x_1586_, 0); +v_isSharedCheck_1613_ = !lean_is_exclusive(v___x_1586_); +if (v_isSharedCheck_1613_ == 0) { -v___x_1607_ = v___x_1585_; -v_isShared_1608_ = v_isSharedCheck_1612_; -goto v_resetjp_1606_; +v___x_1608_ = v___x_1586_; +v_isShared_1609_ = v_isSharedCheck_1613_; +goto v_resetjp_1607_; } else { -lean_inc(v_a_1605_); -lean_dec(v___x_1585_); -v___x_1607_ = lean_box(0); -v_isShared_1608_ = v_isSharedCheck_1612_; -goto v_resetjp_1606_; +lean_inc(v_a_1606_); +lean_dec(v___x_1586_); +v___x_1608_ = lean_box(0); +v_isShared_1609_ = v_isSharedCheck_1613_; +goto v_resetjp_1607_; } -v_resetjp_1606_: +v_resetjp_1607_: { -lean_object* v___x_1610_; -if (v_isShared_1608_ == 0) +lean_object* v___x_1611_; +if (v_isShared_1609_ == 0) { -v___x_1610_ = v___x_1607_; -goto v_reusejp_1609_; +v___x_1611_ = v___x_1608_; +goto v_reusejp_1610_; } else { -lean_object* v_reuseFailAlloc_1611_; -v_reuseFailAlloc_1611_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1611_, 0, v_a_1605_); -v___x_1610_ = v_reuseFailAlloc_1611_; -goto v_reusejp_1609_; +lean_object* v_reuseFailAlloc_1612_; +v_reuseFailAlloc_1612_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1612_, 0, v_a_1606_); +v___x_1611_ = v_reuseFailAlloc_1612_; +goto v_reusejp_1610_; } -v_reusejp_1609_: +v_reusejp_1610_: { -return v___x_1610_; +return v___x_1611_; } } } } -v___jp_1613_: +v___jp_1614_: { -lean_object* v___f_1618_; -lean_inc(v___y_1615_); -lean_inc_ref(v___y_1614_); -v___f_1618_ = lean_alloc_closure((void*)(l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0___boxed), 6, 3); -lean_closure_set(v___f_1618_, 0, v_act_1573_); -lean_closure_set(v___f_1618_, 1, v___y_1614_); -lean_closure_set(v___f_1618_, 2, v___y_1615_); -if (lean_obj_tag(v_reusableResult_x3f_1572_) == 0) +lean_object* v___f_1619_; +lean_inc(v___y_1616_); +lean_inc_ref(v___y_1615_); +v___f_1619_ = lean_alloc_closure((void*)(l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0___boxed), 6, 3); +lean_closure_set(v___f_1619_, 0, v_act_1574_); +lean_closure_set(v___f_1619_, 1, v___y_1615_); +lean_closure_set(v___f_1619_, 2, v___y_1616_); +if (lean_obj_tag(v_reusableResult_x3f_1573_) == 0) { -lean_object* v___x_1619_; -v___x_1619_ = lean_box(0); -v___y_1580_ = v___f_1618_; +lean_object* v___x_1620_; +v___x_1620_ = lean_box(0); v___y_1581_ = v___y_1616_; -v___y_1582_ = v___y_1615_; -v___y_1583_ = v___y_1617_; -v___y_1584_ = v___x_1619_; -goto v___jp_1579_; +v___y_1582_ = v___y_1617_; +v___y_1583_ = v___y_1618_; +v___y_1584_ = v___f_1619_; +v___y_1585_ = v___x_1620_; +goto v___jp_1580_; } else { -lean_object* v_val_1620_; lean_object* v___x_1622_; uint8_t v_isShared_1623_; uint8_t v_isSharedCheck_1637_; -v_val_1620_ = lean_ctor_get(v_reusableResult_x3f_1572_, 0); -v_isSharedCheck_1637_ = !lean_is_exclusive(v_reusableResult_x3f_1572_); -if (v_isSharedCheck_1637_ == 0) +lean_object* v_val_1621_; lean_object* v___x_1623_; uint8_t v_isShared_1624_; uint8_t v_isSharedCheck_1638_; +v_val_1621_ = lean_ctor_get(v_reusableResult_x3f_1573_, 0); +v_isSharedCheck_1638_ = !lean_is_exclusive(v_reusableResult_x3f_1573_); +if (v_isSharedCheck_1638_ == 0) { -v___x_1622_ = v_reusableResult_x3f_1572_; -v_isShared_1623_ = v_isSharedCheck_1637_; -goto v_resetjp_1621_; +v___x_1623_ = v_reusableResult_x3f_1573_; +v_isShared_1624_ = v_isSharedCheck_1638_; +goto v_resetjp_1622_; } else { -lean_inc(v_val_1620_); -lean_dec(v_reusableResult_x3f_1572_); -v___x_1622_ = lean_box(0); -v_isShared_1623_ = v_isSharedCheck_1637_; -goto v_resetjp_1621_; +lean_inc(v_val_1621_); +lean_dec(v_reusableResult_x3f_1573_); +v___x_1623_ = lean_box(0); +v_isShared_1624_ = v_isSharedCheck_1638_; +goto v_resetjp_1622_; } -v_resetjp_1621_: +v_resetjp_1622_: { -lean_object* v_snd_1624_; lean_object* v_fst_1625_; lean_object* v___x_1627_; uint8_t v_isShared_1628_; uint8_t v_isSharedCheck_1636_; -v_snd_1624_ = lean_ctor_get(v_val_1620_, 1); -v_fst_1625_ = lean_ctor_get(v_val_1620_, 0); -v_isSharedCheck_1636_ = !lean_is_exclusive(v_val_1620_); -if (v_isSharedCheck_1636_ == 0) +lean_object* v_snd_1625_; lean_object* v_fst_1626_; lean_object* v___x_1628_; uint8_t v_isShared_1629_; uint8_t v_isSharedCheck_1637_; +v_snd_1625_ = lean_ctor_get(v_val_1621_, 1); +v_fst_1626_ = lean_ctor_get(v_val_1621_, 0); +v_isSharedCheck_1637_ = !lean_is_exclusive(v_val_1621_); +if (v_isSharedCheck_1637_ == 0) { -v___x_1627_ = v_val_1620_; -v_isShared_1628_ = v_isSharedCheck_1636_; -goto v_resetjp_1626_; +v___x_1628_ = v_val_1621_; +v_isShared_1629_ = v_isSharedCheck_1637_; +goto v_resetjp_1627_; } else { -lean_inc(v_snd_1624_); -lean_inc(v_fst_1625_); -lean_dec(v_val_1620_); -v___x_1627_ = lean_box(0); -v_isShared_1628_ = v_isSharedCheck_1636_; -goto v_resetjp_1626_; +lean_inc(v_snd_1625_); +lean_inc(v_fst_1626_); +lean_dec(v_val_1621_); +v___x_1628_ = lean_box(0); +v_isShared_1629_ = v_isSharedCheck_1637_; +goto v_resetjp_1627_; } -v_resetjp_1626_: +v_resetjp_1627_: { -lean_object* v_core_1629_; lean_object* v___x_1631_; -v_core_1629_ = lean_ctor_get(v_snd_1624_, 0); -lean_inc_ref(v_core_1629_); -lean_dec(v_snd_1624_); -if (v_isShared_1628_ == 0) +lean_object* v_core_1630_; lean_object* v___x_1632_; +v_core_1630_ = lean_ctor_get(v_snd_1625_, 0); +lean_inc_ref(v_core_1630_); +lean_dec(v_snd_1625_); +if (v_isShared_1629_ == 0) { -lean_ctor_set(v___x_1627_, 1, v_core_1629_); -v___x_1631_ = v___x_1627_; -goto v_reusejp_1630_; +lean_ctor_set(v___x_1628_, 1, v_core_1630_); +v___x_1632_ = v___x_1628_; +goto v_reusejp_1631_; } else { -lean_object* v_reuseFailAlloc_1635_; -v_reuseFailAlloc_1635_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1635_, 0, v_fst_1625_); -lean_ctor_set(v_reuseFailAlloc_1635_, 1, v_core_1629_); -v___x_1631_ = v_reuseFailAlloc_1635_; -goto v_reusejp_1630_; +lean_object* v_reuseFailAlloc_1636_; +v_reuseFailAlloc_1636_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1636_, 0, v_fst_1626_); +lean_ctor_set(v_reuseFailAlloc_1636_, 1, v_core_1630_); +v___x_1632_ = v_reuseFailAlloc_1636_; +goto v_reusejp_1631_; } -v_reusejp_1630_: +v_reusejp_1631_: { -lean_object* v___x_1633_; -if (v_isShared_1623_ == 0) +lean_object* v___x_1634_; +if (v_isShared_1624_ == 0) { -lean_ctor_set(v___x_1622_, 0, v___x_1631_); -v___x_1633_ = v___x_1622_; -goto v_reusejp_1632_; +lean_ctor_set(v___x_1623_, 0, v___x_1632_); +v___x_1634_ = v___x_1623_; +goto v_reusejp_1633_; } else { -lean_object* v_reuseFailAlloc_1634_; -v_reuseFailAlloc_1634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1634_, 0, v___x_1631_); -v___x_1633_ = v_reuseFailAlloc_1634_; -goto v_reusejp_1632_; +lean_object* v_reuseFailAlloc_1635_; +v_reuseFailAlloc_1635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1635_, 0, v___x_1632_); +v___x_1634_ = v_reuseFailAlloc_1635_; +goto v_reusejp_1633_; } -v_reusejp_1632_: +v_reusejp_1633_: { -v___y_1580_ = v___f_1618_; v___y_1581_ = v___y_1616_; -v___y_1582_ = v___y_1615_; -v___y_1583_ = v___y_1617_; -v___y_1584_ = v___x_1633_; -goto v___jp_1579_; +v___y_1582_ = v___y_1617_; +v___y_1583_ = v___y_1618_; +v___y_1584_ = v___f_1619_; +v___y_1585_ = v___x_1634_; +goto v___jp_1580_; } } } @@ -6919,1147 +6927,1147 @@ goto v___jp_1579_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___boxed(lean_object* v_reusableResult_x3f_1642_, lean_object* v_act_1643_, lean_object* v_a_1644_, lean_object* v_a_1645_, lean_object* v_a_1646_, lean_object* v_a_1647_, lean_object* v_a_1648_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___boxed(lean_object* v_reusableResult_x3f_1643_, lean_object* v_act_1644_, lean_object* v_a_1645_, lean_object* v_a_1646_, lean_object* v_a_1647_, lean_object* v_a_1648_, lean_object* v_a_1649_){ _start: { -lean_object* v_res_1649_; -v_res_1649_ = l_Lean_Meta_withRestoreOrSaveFull___redArg(v_reusableResult_x3f_1642_, v_act_1643_, v_a_1644_, v_a_1645_, v_a_1646_, v_a_1647_); -lean_dec(v_a_1647_); -lean_dec_ref(v_a_1646_); -lean_dec(v_a_1645_); -lean_dec_ref(v_a_1644_); -return v_res_1649_; +lean_object* v_res_1650_; +v_res_1650_ = l_Lean_Meta_withRestoreOrSaveFull___redArg(v_reusableResult_x3f_1643_, v_act_1644_, v_a_1645_, v_a_1646_, v_a_1647_, v_a_1648_); +lean_dec(v_a_1648_); +lean_dec_ref(v_a_1647_); +lean_dec(v_a_1646_); +lean_dec_ref(v_a_1645_); +return v_res_1650_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull(lean_object* v_00_u03b1_1650_, lean_object* v_reusableResult_x3f_1651_, lean_object* v_act_1652_, lean_object* v_a_1653_, lean_object* v_a_1654_, lean_object* v_a_1655_, lean_object* v_a_1656_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull(lean_object* v_00_u03b1_1651_, lean_object* v_reusableResult_x3f_1652_, lean_object* v_act_1653_, lean_object* v_a_1654_, lean_object* v_a_1655_, lean_object* v_a_1656_, lean_object* v_a_1657_){ _start: { -lean_object* v___x_1658_; -v___x_1658_ = l_Lean_Meta_withRestoreOrSaveFull___redArg(v_reusableResult_x3f_1651_, v_act_1652_, v_a_1653_, v_a_1654_, v_a_1655_, v_a_1656_); -return v___x_1658_; +lean_object* v___x_1659_; +v___x_1659_ = l_Lean_Meta_withRestoreOrSaveFull___redArg(v_reusableResult_x3f_1652_, v_act_1653_, v_a_1654_, v_a_1655_, v_a_1656_, v_a_1657_); +return v___x_1659_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___boxed(lean_object* v_00_u03b1_1659_, lean_object* v_reusableResult_x3f_1660_, lean_object* v_act_1661_, lean_object* v_a_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_, lean_object* v_a_1666_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___boxed(lean_object* v_00_u03b1_1660_, lean_object* v_reusableResult_x3f_1661_, lean_object* v_act_1662_, lean_object* v_a_1663_, lean_object* v_a_1664_, lean_object* v_a_1665_, lean_object* v_a_1666_, lean_object* v_a_1667_){ _start: { -lean_object* v_res_1667_; -v_res_1667_ = l_Lean_Meta_withRestoreOrSaveFull(v_00_u03b1_1659_, v_reusableResult_x3f_1660_, v_act_1661_, v_a_1662_, v_a_1663_, v_a_1664_, v_a_1665_); -lean_dec(v_a_1665_); -lean_dec_ref(v_a_1664_); -lean_dec(v_a_1663_); -lean_dec_ref(v_a_1662_); -return v_res_1667_; +lean_object* v_res_1668_; +v_res_1668_ = l_Lean_Meta_withRestoreOrSaveFull(v_00_u03b1_1660_, v_reusableResult_x3f_1661_, v_act_1662_, v_a_1663_, v_a_1664_, v_a_1665_, v_a_1666_); +lean_dec(v_a_1666_); +lean_dec_ref(v_a_1665_); +lean_dec(v_a_1664_); +lean_dec_ref(v_a_1663_); +return v_res_1668_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0(lean_object* v_s_1668_, lean_object* v___y_1669_, lean_object* v___y_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0(lean_object* v_s_1669_, lean_object* v___y_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_){ _start: { -lean_object* v___x_1674_; -v___x_1674_ = l_Lean_Meta_SavedState_restore___redArg(v_s_1668_, v___y_1670_, v___y_1672_); -return v___x_1674_; +lean_object* v___x_1675_; +v___x_1675_ = l_Lean_Meta_SavedState_restore___redArg(v_s_1669_, v___y_1671_, v___y_1673_); +return v___x_1675_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0___boxed(lean_object* v_s_1675_, lean_object* v___y_1676_, lean_object* v___y_1677_, lean_object* v___y_1678_, lean_object* v___y_1679_, lean_object* v___y_1680_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0___boxed(lean_object* v_s_1676_, lean_object* v___y_1677_, lean_object* v___y_1678_, lean_object* v___y_1679_, lean_object* v___y_1680_, lean_object* v___y_1681_){ _start: { -lean_object* v_res_1681_; -v_res_1681_ = l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0(v_s_1675_, v___y_1676_, v___y_1677_, v___y_1678_, v___y_1679_); -lean_dec(v___y_1679_); -lean_dec_ref(v___y_1678_); -lean_dec(v___y_1677_); -lean_dec_ref(v___y_1676_); -lean_dec_ref(v_s_1675_); -return v_res_1681_; +lean_object* v_res_1682_; +v_res_1682_ = l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0(v_s_1676_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +lean_dec(v___y_1680_); +lean_dec_ref(v___y_1679_); +lean_dec(v___y_1678_); +lean_dec_ref(v___y_1677_); +lean_dec_ref(v_s_1676_); +return v_res_1682_; } } static lean_object* _init_l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1(void){ _start: { -lean_object* v___f_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; -v___f_1683_ = ((lean_object*)(l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__0)); -v___x_1684_ = lean_alloc_closure((void*)(l_Lean_Meta_saveState___boxed), 5, 0); -v___x_1685_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1685_, 0, v___x_1684_); -lean_ctor_set(v___x_1685_, 1, v___f_1683_); -return v___x_1685_; +lean_object* v___f_1684_; lean_object* v___x_1685_; lean_object* v___x_1686_; +v___f_1684_ = ((lean_object*)(l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__0)); +v___x_1685_ = lean_alloc_closure((void*)(l_Lean_Meta_saveState___boxed), 5, 0); +v___x_1686_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1686_, 0, v___x_1685_); +lean_ctor_set(v___x_1686_, 1, v___f_1684_); +return v___x_1686_; } } static lean_object* _init_l_Lean_Meta_instMonadBacktrackSavedStateMetaM(void){ _start: { -lean_object* v___x_1686_; -v___x_1686_ = lean_obj_once(&l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1, &l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1_once, _init_l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1); -return v___x_1686_; +lean_object* v___x_1687_; +v___x_1687_ = lean_obj_once(&l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1, &l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1_once, _init_l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1); +return v___x_1687_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___redArg(lean_object* v_x_1687_, lean_object* v_ctx_1688_, lean_object* v_s_1689_, lean_object* v_a_1690_, lean_object* v_a_1691_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___redArg(lean_object* v_x_1688_, lean_object* v_ctx_1689_, lean_object* v_s_1690_, lean_object* v_a_1691_, lean_object* v_a_1692_){ _start: { -lean_object* v___x_1693_; lean_object* v___x_1694_; -v___x_1693_ = lean_st_mk_ref(v_s_1689_); -lean_inc(v_a_1691_); -lean_inc_ref(v_a_1690_); -lean_inc(v___x_1693_); -v___x_1694_ = lean_apply_5(v_x_1687_, v_ctx_1688_, v___x_1693_, v_a_1690_, v_a_1691_, lean_box(0)); -if (lean_obj_tag(v___x_1694_) == 0) +lean_object* v___x_1694_; lean_object* v___x_1695_; +v___x_1694_ = lean_st_mk_ref(v_s_1690_); +lean_inc(v_a_1692_); +lean_inc_ref(v_a_1691_); +lean_inc(v___x_1694_); +v___x_1695_ = lean_apply_5(v_x_1688_, v_ctx_1689_, v___x_1694_, v_a_1691_, v_a_1692_, lean_box(0)); +if (lean_obj_tag(v___x_1695_) == 0) { -lean_object* v_a_1695_; lean_object* v___x_1697_; uint8_t v_isShared_1698_; uint8_t v_isSharedCheck_1704_; -v_a_1695_ = lean_ctor_get(v___x_1694_, 0); -v_isSharedCheck_1704_ = !lean_is_exclusive(v___x_1694_); -if (v_isSharedCheck_1704_ == 0) +lean_object* v_a_1696_; lean_object* v___x_1698_; uint8_t v_isShared_1699_; uint8_t v_isSharedCheck_1705_; +v_a_1696_ = lean_ctor_get(v___x_1695_, 0); +v_isSharedCheck_1705_ = !lean_is_exclusive(v___x_1695_); +if (v_isSharedCheck_1705_ == 0) { -v___x_1697_ = v___x_1694_; -v_isShared_1698_ = v_isSharedCheck_1704_; -goto v_resetjp_1696_; +v___x_1698_ = v___x_1695_; +v_isShared_1699_ = v_isSharedCheck_1705_; +goto v_resetjp_1697_; } else { -lean_inc(v_a_1695_); -lean_dec(v___x_1694_); -v___x_1697_ = lean_box(0); -v_isShared_1698_ = v_isSharedCheck_1704_; -goto v_resetjp_1696_; +lean_inc(v_a_1696_); +lean_dec(v___x_1695_); +v___x_1698_ = lean_box(0); +v_isShared_1699_ = v_isSharedCheck_1705_; +goto v_resetjp_1697_; } -v_resetjp_1696_: +v_resetjp_1697_: { -lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1702_; -v___x_1699_ = lean_st_ref_get(v___x_1693_); -lean_dec(v___x_1693_); -v___x_1700_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1700_, 0, v_a_1695_); -lean_ctor_set(v___x_1700_, 1, v___x_1699_); -if (v_isShared_1698_ == 0) +lean_object* v___x_1700_; lean_object* v___x_1701_; lean_object* v___x_1703_; +v___x_1700_ = lean_st_ref_get(v___x_1694_); +lean_dec(v___x_1694_); +v___x_1701_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1701_, 0, v_a_1696_); +lean_ctor_set(v___x_1701_, 1, v___x_1700_); +if (v_isShared_1699_ == 0) { -lean_ctor_set(v___x_1697_, 0, v___x_1700_); -v___x_1702_ = v___x_1697_; -goto v_reusejp_1701_; +lean_ctor_set(v___x_1698_, 0, v___x_1701_); +v___x_1703_ = v___x_1698_; +goto v_reusejp_1702_; } else { -lean_object* v_reuseFailAlloc_1703_; -v_reuseFailAlloc_1703_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1703_, 0, v___x_1700_); -v___x_1702_ = v_reuseFailAlloc_1703_; -goto v_reusejp_1701_; +lean_object* v_reuseFailAlloc_1704_; +v_reuseFailAlloc_1704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1704_, 0, v___x_1701_); +v___x_1703_ = v_reuseFailAlloc_1704_; +goto v_reusejp_1702_; } -v_reusejp_1701_: +v_reusejp_1702_: { -return v___x_1702_; +return v___x_1703_; } } } else { -lean_object* v_a_1705_; lean_object* v___x_1707_; uint8_t v_isShared_1708_; uint8_t v_isSharedCheck_1712_; -lean_dec(v___x_1693_); -v_a_1705_ = lean_ctor_get(v___x_1694_, 0); -v_isSharedCheck_1712_ = !lean_is_exclusive(v___x_1694_); -if (v_isSharedCheck_1712_ == 0) +lean_object* v_a_1706_; lean_object* v___x_1708_; uint8_t v_isShared_1709_; uint8_t v_isSharedCheck_1713_; +lean_dec(v___x_1694_); +v_a_1706_ = lean_ctor_get(v___x_1695_, 0); +v_isSharedCheck_1713_ = !lean_is_exclusive(v___x_1695_); +if (v_isSharedCheck_1713_ == 0) { -v___x_1707_ = v___x_1694_; -v_isShared_1708_ = v_isSharedCheck_1712_; -goto v_resetjp_1706_; +v___x_1708_ = v___x_1695_; +v_isShared_1709_ = v_isSharedCheck_1713_; +goto v_resetjp_1707_; } else { -lean_inc(v_a_1705_); -lean_dec(v___x_1694_); -v___x_1707_ = lean_box(0); -v_isShared_1708_ = v_isSharedCheck_1712_; -goto v_resetjp_1706_; +lean_inc(v_a_1706_); +lean_dec(v___x_1695_); +v___x_1708_ = lean_box(0); +v_isShared_1709_ = v_isSharedCheck_1713_; +goto v_resetjp_1707_; } -v_resetjp_1706_: +v_resetjp_1707_: { -lean_object* v___x_1710_; -if (v_isShared_1708_ == 0) +lean_object* v___x_1711_; +if (v_isShared_1709_ == 0) { -v___x_1710_ = v___x_1707_; -goto v_reusejp_1709_; +v___x_1711_ = v___x_1708_; +goto v_reusejp_1710_; } else { -lean_object* v_reuseFailAlloc_1711_; -v_reuseFailAlloc_1711_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1711_, 0, v_a_1705_); -v___x_1710_ = v_reuseFailAlloc_1711_; -goto v_reusejp_1709_; +lean_object* v_reuseFailAlloc_1712_; +v_reuseFailAlloc_1712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1712_, 0, v_a_1706_); +v___x_1711_ = v_reuseFailAlloc_1712_; +goto v_reusejp_1710_; } -v_reusejp_1709_: +v_reusejp_1710_: { -return v___x_1710_; +return v___x_1711_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___redArg___boxed(lean_object* v_x_1713_, lean_object* v_ctx_1714_, lean_object* v_s_1715_, lean_object* v_a_1716_, lean_object* v_a_1717_, lean_object* v_a_1718_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___redArg___boxed(lean_object* v_x_1714_, lean_object* v_ctx_1715_, lean_object* v_s_1716_, lean_object* v_a_1717_, lean_object* v_a_1718_, lean_object* v_a_1719_){ _start: { -lean_object* v_res_1719_; -v_res_1719_ = l_Lean_Meta_MetaM_run___redArg(v_x_1713_, v_ctx_1714_, v_s_1715_, v_a_1716_, v_a_1717_); -lean_dec(v_a_1717_); -lean_dec_ref(v_a_1716_); -return v_res_1719_; +lean_object* v_res_1720_; +v_res_1720_ = l_Lean_Meta_MetaM_run___redArg(v_x_1714_, v_ctx_1715_, v_s_1716_, v_a_1717_, v_a_1718_); +lean_dec(v_a_1718_); +lean_dec_ref(v_a_1717_); +return v_res_1720_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run(lean_object* v_00_u03b1_1720_, lean_object* v_x_1721_, lean_object* v_ctx_1722_, lean_object* v_s_1723_, lean_object* v_a_1724_, lean_object* v_a_1725_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run(lean_object* v_00_u03b1_1721_, lean_object* v_x_1722_, lean_object* v_ctx_1723_, lean_object* v_s_1724_, lean_object* v_a_1725_, lean_object* v_a_1726_){ _start: { -lean_object* v___x_1727_; lean_object* v___x_1728_; -v___x_1727_ = lean_st_mk_ref(v_s_1723_); -lean_inc(v_a_1725_); -lean_inc_ref(v_a_1724_); -lean_inc(v___x_1727_); -v___x_1728_ = lean_apply_5(v_x_1721_, v_ctx_1722_, v___x_1727_, v_a_1724_, v_a_1725_, lean_box(0)); -if (lean_obj_tag(v___x_1728_) == 0) +lean_object* v___x_1728_; lean_object* v___x_1729_; +v___x_1728_ = lean_st_mk_ref(v_s_1724_); +lean_inc(v_a_1726_); +lean_inc_ref(v_a_1725_); +lean_inc(v___x_1728_); +v___x_1729_ = lean_apply_5(v_x_1722_, v_ctx_1723_, v___x_1728_, v_a_1725_, v_a_1726_, lean_box(0)); +if (lean_obj_tag(v___x_1729_) == 0) { -lean_object* v_a_1729_; lean_object* v___x_1731_; uint8_t v_isShared_1732_; uint8_t v_isSharedCheck_1738_; -v_a_1729_ = lean_ctor_get(v___x_1728_, 0); -v_isSharedCheck_1738_ = !lean_is_exclusive(v___x_1728_); -if (v_isSharedCheck_1738_ == 0) +lean_object* v_a_1730_; lean_object* v___x_1732_; uint8_t v_isShared_1733_; uint8_t v_isSharedCheck_1739_; +v_a_1730_ = lean_ctor_get(v___x_1729_, 0); +v_isSharedCheck_1739_ = !lean_is_exclusive(v___x_1729_); +if (v_isSharedCheck_1739_ == 0) { -v___x_1731_ = v___x_1728_; -v_isShared_1732_ = v_isSharedCheck_1738_; -goto v_resetjp_1730_; +v___x_1732_ = v___x_1729_; +v_isShared_1733_ = v_isSharedCheck_1739_; +goto v_resetjp_1731_; } else { -lean_inc(v_a_1729_); -lean_dec(v___x_1728_); -v___x_1731_ = lean_box(0); -v_isShared_1732_ = v_isSharedCheck_1738_; -goto v_resetjp_1730_; +lean_inc(v_a_1730_); +lean_dec(v___x_1729_); +v___x_1732_ = lean_box(0); +v_isShared_1733_ = v_isSharedCheck_1739_; +goto v_resetjp_1731_; } -v_resetjp_1730_: +v_resetjp_1731_: { -lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v___x_1736_; -v___x_1733_ = lean_st_ref_get(v___x_1727_); -lean_dec(v___x_1727_); -v___x_1734_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1734_, 0, v_a_1729_); -lean_ctor_set(v___x_1734_, 1, v___x_1733_); -if (v_isShared_1732_ == 0) +lean_object* v___x_1734_; lean_object* v___x_1735_; lean_object* v___x_1737_; +v___x_1734_ = lean_st_ref_get(v___x_1728_); +lean_dec(v___x_1728_); +v___x_1735_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1735_, 0, v_a_1730_); +lean_ctor_set(v___x_1735_, 1, v___x_1734_); +if (v_isShared_1733_ == 0) { -lean_ctor_set(v___x_1731_, 0, v___x_1734_); -v___x_1736_ = v___x_1731_; -goto v_reusejp_1735_; +lean_ctor_set(v___x_1732_, 0, v___x_1735_); +v___x_1737_ = v___x_1732_; +goto v_reusejp_1736_; } else { -lean_object* v_reuseFailAlloc_1737_; -v_reuseFailAlloc_1737_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1737_, 0, v___x_1734_); -v___x_1736_ = v_reuseFailAlloc_1737_; -goto v_reusejp_1735_; +lean_object* v_reuseFailAlloc_1738_; +v_reuseFailAlloc_1738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1738_, 0, v___x_1735_); +v___x_1737_ = v_reuseFailAlloc_1738_; +goto v_reusejp_1736_; } -v_reusejp_1735_: +v_reusejp_1736_: { -return v___x_1736_; +return v___x_1737_; } } } else { -lean_object* v_a_1739_; lean_object* v___x_1741_; uint8_t v_isShared_1742_; uint8_t v_isSharedCheck_1746_; -lean_dec(v___x_1727_); -v_a_1739_ = lean_ctor_get(v___x_1728_, 0); -v_isSharedCheck_1746_ = !lean_is_exclusive(v___x_1728_); -if (v_isSharedCheck_1746_ == 0) +lean_object* v_a_1740_; lean_object* v___x_1742_; uint8_t v_isShared_1743_; uint8_t v_isSharedCheck_1747_; +lean_dec(v___x_1728_); +v_a_1740_ = lean_ctor_get(v___x_1729_, 0); +v_isSharedCheck_1747_ = !lean_is_exclusive(v___x_1729_); +if (v_isSharedCheck_1747_ == 0) { -v___x_1741_ = v___x_1728_; -v_isShared_1742_ = v_isSharedCheck_1746_; -goto v_resetjp_1740_; +v___x_1742_ = v___x_1729_; +v_isShared_1743_ = v_isSharedCheck_1747_; +goto v_resetjp_1741_; } else { -lean_inc(v_a_1739_); -lean_dec(v___x_1728_); -v___x_1741_ = lean_box(0); -v_isShared_1742_ = v_isSharedCheck_1746_; -goto v_resetjp_1740_; +lean_inc(v_a_1740_); +lean_dec(v___x_1729_); +v___x_1742_ = lean_box(0); +v_isShared_1743_ = v_isSharedCheck_1747_; +goto v_resetjp_1741_; } -v_resetjp_1740_: +v_resetjp_1741_: { -lean_object* v___x_1744_; -if (v_isShared_1742_ == 0) +lean_object* v___x_1745_; +if (v_isShared_1743_ == 0) { -v___x_1744_ = v___x_1741_; -goto v_reusejp_1743_; +v___x_1745_ = v___x_1742_; +goto v_reusejp_1744_; } else { -lean_object* v_reuseFailAlloc_1745_; -v_reuseFailAlloc_1745_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1745_, 0, v_a_1739_); -v___x_1744_ = v_reuseFailAlloc_1745_; -goto v_reusejp_1743_; +lean_object* v_reuseFailAlloc_1746_; +v_reuseFailAlloc_1746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1746_, 0, v_a_1740_); +v___x_1745_ = v_reuseFailAlloc_1746_; +goto v_reusejp_1744_; } -v_reusejp_1743_: +v_reusejp_1744_: { -return v___x_1744_; +return v___x_1745_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___boxed(lean_object* v_00_u03b1_1747_, lean_object* v_x_1748_, lean_object* v_ctx_1749_, lean_object* v_s_1750_, lean_object* v_a_1751_, lean_object* v_a_1752_, lean_object* v_a_1753_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___boxed(lean_object* v_00_u03b1_1748_, lean_object* v_x_1749_, lean_object* v_ctx_1750_, lean_object* v_s_1751_, lean_object* v_a_1752_, lean_object* v_a_1753_, lean_object* v_a_1754_){ _start: { -lean_object* v_res_1754_; -v_res_1754_ = l_Lean_Meta_MetaM_run(v_00_u03b1_1747_, v_x_1748_, v_ctx_1749_, v_s_1750_, v_a_1751_, v_a_1752_); -lean_dec(v_a_1752_); -lean_dec_ref(v_a_1751_); -return v_res_1754_; +lean_object* v_res_1755_; +v_res_1755_ = l_Lean_Meta_MetaM_run(v_00_u03b1_1748_, v_x_1749_, v_ctx_1750_, v_s_1751_, v_a_1752_, v_a_1753_); +lean_dec(v_a_1753_); +lean_dec_ref(v_a_1752_); +return v_res_1755_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___redArg(lean_object* v_x_1755_, lean_object* v_ctx_1756_, lean_object* v_s_1757_, lean_object* v_a_1758_, lean_object* v_a_1759_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___redArg(lean_object* v_x_1756_, lean_object* v_ctx_1757_, lean_object* v_s_1758_, lean_object* v_a_1759_, lean_object* v_a_1760_){ _start: { -lean_object* v___x_1761_; lean_object* v___x_1762_; -v___x_1761_ = lean_st_mk_ref(v_s_1757_); -lean_inc(v_a_1759_); -lean_inc_ref(v_a_1758_); -lean_inc(v___x_1761_); -v___x_1762_ = lean_apply_5(v_x_1755_, v_ctx_1756_, v___x_1761_, v_a_1758_, v_a_1759_, lean_box(0)); -if (lean_obj_tag(v___x_1762_) == 0) +lean_object* v___x_1762_; lean_object* v___x_1763_; +v___x_1762_ = lean_st_mk_ref(v_s_1758_); +lean_inc(v_a_1760_); +lean_inc_ref(v_a_1759_); +lean_inc(v___x_1762_); +v___x_1763_ = lean_apply_5(v_x_1756_, v_ctx_1757_, v___x_1762_, v_a_1759_, v_a_1760_, lean_box(0)); +if (lean_obj_tag(v___x_1763_) == 0) { -lean_object* v_a_1763_; lean_object* v___x_1765_; uint8_t v_isShared_1766_; uint8_t v_isSharedCheck_1771_; -v_a_1763_ = lean_ctor_get(v___x_1762_, 0); -v_isSharedCheck_1771_ = !lean_is_exclusive(v___x_1762_); -if (v_isSharedCheck_1771_ == 0) +lean_object* v_a_1764_; lean_object* v___x_1766_; uint8_t v_isShared_1767_; uint8_t v_isSharedCheck_1772_; +v_a_1764_ = lean_ctor_get(v___x_1763_, 0); +v_isSharedCheck_1772_ = !lean_is_exclusive(v___x_1763_); +if (v_isSharedCheck_1772_ == 0) { -v___x_1765_ = v___x_1762_; -v_isShared_1766_ = v_isSharedCheck_1771_; -goto v_resetjp_1764_; +v___x_1766_ = v___x_1763_; +v_isShared_1767_ = v_isSharedCheck_1772_; +goto v_resetjp_1765_; } else { -lean_inc(v_a_1763_); -lean_dec(v___x_1762_); -v___x_1765_ = lean_box(0); -v_isShared_1766_ = v_isSharedCheck_1771_; -goto v_resetjp_1764_; +lean_inc(v_a_1764_); +lean_dec(v___x_1763_); +v___x_1766_ = lean_box(0); +v_isShared_1767_ = v_isSharedCheck_1772_; +goto v_resetjp_1765_; } -v_resetjp_1764_: +v_resetjp_1765_: { -lean_object* v___x_1767_; lean_object* v___x_1769_; -v___x_1767_ = lean_st_ref_get(v___x_1761_); -lean_dec(v___x_1761_); -lean_dec(v___x_1767_); -if (v_isShared_1766_ == 0) +lean_object* v___x_1768_; lean_object* v___x_1770_; +v___x_1768_ = lean_st_ref_get(v___x_1762_); +lean_dec(v___x_1762_); +lean_dec(v___x_1768_); +if (v_isShared_1767_ == 0) { -v___x_1769_ = v___x_1765_; -goto v_reusejp_1768_; +v___x_1770_ = v___x_1766_; +goto v_reusejp_1769_; } else { -lean_object* v_reuseFailAlloc_1770_; -v_reuseFailAlloc_1770_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1770_, 0, v_a_1763_); -v___x_1769_ = v_reuseFailAlloc_1770_; -goto v_reusejp_1768_; +lean_object* v_reuseFailAlloc_1771_; +v_reuseFailAlloc_1771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1771_, 0, v_a_1764_); +v___x_1770_ = v_reuseFailAlloc_1771_; +goto v_reusejp_1769_; } -v_reusejp_1768_: +v_reusejp_1769_: { -return v___x_1769_; +return v___x_1770_; } } } else { -lean_dec(v___x_1761_); -return v___x_1762_; +lean_dec(v___x_1762_); +return v___x_1763_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___redArg___boxed(lean_object* v_x_1772_, lean_object* v_ctx_1773_, lean_object* v_s_1774_, lean_object* v_a_1775_, lean_object* v_a_1776_, lean_object* v_a_1777_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___redArg___boxed(lean_object* v_x_1773_, lean_object* v_ctx_1774_, lean_object* v_s_1775_, lean_object* v_a_1776_, lean_object* v_a_1777_, lean_object* v_a_1778_){ _start: { -lean_object* v_res_1778_; -v_res_1778_ = l_Lean_Meta_MetaM_run_x27___redArg(v_x_1772_, v_ctx_1773_, v_s_1774_, v_a_1775_, v_a_1776_); -lean_dec(v_a_1776_); -lean_dec_ref(v_a_1775_); -return v_res_1778_; +lean_object* v_res_1779_; +v_res_1779_ = l_Lean_Meta_MetaM_run_x27___redArg(v_x_1773_, v_ctx_1774_, v_s_1775_, v_a_1776_, v_a_1777_); +lean_dec(v_a_1777_); +lean_dec_ref(v_a_1776_); +return v_res_1779_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27(lean_object* v_00_u03b1_1779_, lean_object* v_x_1780_, lean_object* v_ctx_1781_, lean_object* v_s_1782_, lean_object* v_a_1783_, lean_object* v_a_1784_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27(lean_object* v_00_u03b1_1780_, lean_object* v_x_1781_, lean_object* v_ctx_1782_, lean_object* v_s_1783_, lean_object* v_a_1784_, lean_object* v_a_1785_){ _start: { -lean_object* v___x_1786_; lean_object* v___x_1787_; -v___x_1786_ = lean_st_mk_ref(v_s_1782_); -lean_inc(v_a_1784_); -lean_inc_ref(v_a_1783_); -lean_inc(v___x_1786_); -v___x_1787_ = lean_apply_5(v_x_1780_, v_ctx_1781_, v___x_1786_, v_a_1783_, v_a_1784_, lean_box(0)); -if (lean_obj_tag(v___x_1787_) == 0) +lean_object* v___x_1787_; lean_object* v___x_1788_; +v___x_1787_ = lean_st_mk_ref(v_s_1783_); +lean_inc(v_a_1785_); +lean_inc_ref(v_a_1784_); +lean_inc(v___x_1787_); +v___x_1788_ = lean_apply_5(v_x_1781_, v_ctx_1782_, v___x_1787_, v_a_1784_, v_a_1785_, lean_box(0)); +if (lean_obj_tag(v___x_1788_) == 0) { -lean_object* v_a_1788_; lean_object* v___x_1790_; uint8_t v_isShared_1791_; uint8_t v_isSharedCheck_1796_; -v_a_1788_ = lean_ctor_get(v___x_1787_, 0); -v_isSharedCheck_1796_ = !lean_is_exclusive(v___x_1787_); -if (v_isSharedCheck_1796_ == 0) +lean_object* v_a_1789_; lean_object* v___x_1791_; uint8_t v_isShared_1792_; uint8_t v_isSharedCheck_1797_; +v_a_1789_ = lean_ctor_get(v___x_1788_, 0); +v_isSharedCheck_1797_ = !lean_is_exclusive(v___x_1788_); +if (v_isSharedCheck_1797_ == 0) { -v___x_1790_ = v___x_1787_; -v_isShared_1791_ = v_isSharedCheck_1796_; -goto v_resetjp_1789_; +v___x_1791_ = v___x_1788_; +v_isShared_1792_ = v_isSharedCheck_1797_; +goto v_resetjp_1790_; } else { -lean_inc(v_a_1788_); -lean_dec(v___x_1787_); -v___x_1790_ = lean_box(0); -v_isShared_1791_ = v_isSharedCheck_1796_; -goto v_resetjp_1789_; +lean_inc(v_a_1789_); +lean_dec(v___x_1788_); +v___x_1791_ = lean_box(0); +v_isShared_1792_ = v_isSharedCheck_1797_; +goto v_resetjp_1790_; } -v_resetjp_1789_: +v_resetjp_1790_: { -lean_object* v___x_1792_; lean_object* v___x_1794_; -v___x_1792_ = lean_st_ref_get(v___x_1786_); -lean_dec(v___x_1786_); -lean_dec(v___x_1792_); -if (v_isShared_1791_ == 0) +lean_object* v___x_1793_; lean_object* v___x_1795_; +v___x_1793_ = lean_st_ref_get(v___x_1787_); +lean_dec(v___x_1787_); +lean_dec(v___x_1793_); +if (v_isShared_1792_ == 0) { -v___x_1794_ = v___x_1790_; -goto v_reusejp_1793_; +v___x_1795_ = v___x_1791_; +goto v_reusejp_1794_; } else { -lean_object* v_reuseFailAlloc_1795_; -v_reuseFailAlloc_1795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1795_, 0, v_a_1788_); -v___x_1794_ = v_reuseFailAlloc_1795_; -goto v_reusejp_1793_; +lean_object* v_reuseFailAlloc_1796_; +v_reuseFailAlloc_1796_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1796_, 0, v_a_1789_); +v___x_1795_ = v_reuseFailAlloc_1796_; +goto v_reusejp_1794_; } -v_reusejp_1793_: +v_reusejp_1794_: { -return v___x_1794_; +return v___x_1795_; } } } else { -lean_dec(v___x_1786_); -return v___x_1787_; +lean_dec(v___x_1787_); +return v___x_1788_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___boxed(lean_object* v_00_u03b1_1797_, lean_object* v_x_1798_, lean_object* v_ctx_1799_, lean_object* v_s_1800_, lean_object* v_a_1801_, lean_object* v_a_1802_, lean_object* v_a_1803_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___boxed(lean_object* v_00_u03b1_1798_, lean_object* v_x_1799_, lean_object* v_ctx_1800_, lean_object* v_s_1801_, lean_object* v_a_1802_, lean_object* v_a_1803_, lean_object* v_a_1804_){ _start: { -lean_object* v_res_1804_; -v_res_1804_ = l_Lean_Meta_MetaM_run_x27(v_00_u03b1_1797_, v_x_1798_, v_ctx_1799_, v_s_1800_, v_a_1801_, v_a_1802_); -lean_dec(v_a_1802_); -lean_dec_ref(v_a_1801_); -return v_res_1804_; +lean_object* v_res_1805_; +v_res_1805_ = l_Lean_Meta_MetaM_run_x27(v_00_u03b1_1798_, v_x_1799_, v_ctx_1800_, v_s_1801_, v_a_1802_, v_a_1803_); +lean_dec(v_a_1803_); +lean_dec_ref(v_a_1802_); +return v_res_1805_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___redArg(lean_object* v_x_1806_, lean_object* v_ctxCore_1807_, lean_object* v_sCore_1808_, lean_object* v_ctx_1809_, lean_object* v_s_1810_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___redArg(lean_object* v_x_1807_, lean_object* v_ctxCore_1808_, lean_object* v_sCore_1809_, lean_object* v_ctx_1810_, lean_object* v_s_1811_){ _start: { -lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; lean_object* v___x_1817_; lean_object* v___x_1818_; lean_object* v_fileName_1819_; lean_object* v_fileMap_1820_; lean_object* v_options_1821_; lean_object* v_currRecDepth_1822_; lean_object* v_ref_1823_; lean_object* v_currNamespace_1824_; lean_object* v_openDecls_1825_; lean_object* v_maxHeartbeats_1826_; lean_object* v_quotContext_1827_; lean_object* v_currMacroScope_1828_; lean_object* v_cancelTk_x3f_1829_; uint8_t v_suppressElabErrors_1830_; lean_object* v___x_1832_; uint8_t v_isShared_1833_; uint8_t v_isSharedCheck_1904_; -v___x_1812_ = lean_io_get_num_heartbeats(); -v___x_1813_ = lean_st_mk_ref(v_sCore_1808_); -v___x_1814_ = l_Lean_inheritedTraceOptions; -v___x_1815_ = lean_st_ref_get(v___x_1814_); -v___x_1816_ = l_Lean_KVMap_instValueBool; -v___x_1817_ = l_Lean_KVMap_instValueNat; -v___x_1818_ = lean_st_ref_get(v___x_1813_); -v_fileName_1819_ = lean_ctor_get(v_ctxCore_1807_, 0); -v_fileMap_1820_ = lean_ctor_get(v_ctxCore_1807_, 1); -v_options_1821_ = lean_ctor_get(v_ctxCore_1807_, 2); -v_currRecDepth_1822_ = lean_ctor_get(v_ctxCore_1807_, 3); -v_ref_1823_ = lean_ctor_get(v_ctxCore_1807_, 5); -v_currNamespace_1824_ = lean_ctor_get(v_ctxCore_1807_, 6); -v_openDecls_1825_ = lean_ctor_get(v_ctxCore_1807_, 7); -v_maxHeartbeats_1826_ = lean_ctor_get(v_ctxCore_1807_, 9); -v_quotContext_1827_ = lean_ctor_get(v_ctxCore_1807_, 10); -v_currMacroScope_1828_ = lean_ctor_get(v_ctxCore_1807_, 11); -v_cancelTk_x3f_1829_ = lean_ctor_get(v_ctxCore_1807_, 12); -v_suppressElabErrors_1830_ = lean_ctor_get_uint8(v_ctxCore_1807_, sizeof(void*)*14 + 1); -v_isSharedCheck_1904_ = !lean_is_exclusive(v_ctxCore_1807_); -if (v_isSharedCheck_1904_ == 0) +lean_object* v___x_1813_; lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; lean_object* v___x_1817_; lean_object* v___x_1818_; lean_object* v___x_1819_; lean_object* v_fileName_1820_; lean_object* v_fileMap_1821_; lean_object* v_options_1822_; lean_object* v_currRecDepth_1823_; lean_object* v_ref_1824_; lean_object* v_currNamespace_1825_; lean_object* v_openDecls_1826_; lean_object* v_maxHeartbeats_1827_; lean_object* v_quotContext_1828_; lean_object* v_currMacroScope_1829_; lean_object* v_cancelTk_x3f_1830_; uint8_t v_suppressElabErrors_1831_; lean_object* v___x_1833_; uint8_t v_isShared_1834_; uint8_t v_isSharedCheck_1905_; +v___x_1813_ = lean_io_get_num_heartbeats(); +v___x_1814_ = lean_st_mk_ref(v_sCore_1809_); +v___x_1815_ = l_Lean_inheritedTraceOptions; +v___x_1816_ = lean_st_ref_get(v___x_1815_); +v___x_1817_ = l_Lean_KVMap_instValueBool; +v___x_1818_ = l_Lean_KVMap_instValueNat; +v___x_1819_ = lean_st_ref_get(v___x_1814_); +v_fileName_1820_ = lean_ctor_get(v_ctxCore_1808_, 0); +v_fileMap_1821_ = lean_ctor_get(v_ctxCore_1808_, 1); +v_options_1822_ = lean_ctor_get(v_ctxCore_1808_, 2); +v_currRecDepth_1823_ = lean_ctor_get(v_ctxCore_1808_, 3); +v_ref_1824_ = lean_ctor_get(v_ctxCore_1808_, 5); +v_currNamespace_1825_ = lean_ctor_get(v_ctxCore_1808_, 6); +v_openDecls_1826_ = lean_ctor_get(v_ctxCore_1808_, 7); +v_maxHeartbeats_1827_ = lean_ctor_get(v_ctxCore_1808_, 9); +v_quotContext_1828_ = lean_ctor_get(v_ctxCore_1808_, 10); +v_currMacroScope_1829_ = lean_ctor_get(v_ctxCore_1808_, 11); +v_cancelTk_x3f_1830_ = lean_ctor_get(v_ctxCore_1808_, 12); +v_suppressElabErrors_1831_ = lean_ctor_get_uint8(v_ctxCore_1808_, sizeof(void*)*14 + 1); +v_isSharedCheck_1905_ = !lean_is_exclusive(v_ctxCore_1808_); +if (v_isSharedCheck_1905_ == 0) { -lean_object* v_unused_1905_; lean_object* v_unused_1906_; lean_object* v_unused_1907_; -v_unused_1905_ = lean_ctor_get(v_ctxCore_1807_, 13); -lean_dec(v_unused_1905_); -v_unused_1906_ = lean_ctor_get(v_ctxCore_1807_, 8); +lean_object* v_unused_1906_; lean_object* v_unused_1907_; lean_object* v_unused_1908_; +v_unused_1906_ = lean_ctor_get(v_ctxCore_1808_, 13); lean_dec(v_unused_1906_); -v_unused_1907_ = lean_ctor_get(v_ctxCore_1807_, 4); +v_unused_1907_ = lean_ctor_get(v_ctxCore_1808_, 8); lean_dec(v_unused_1907_); -v___x_1832_ = v_ctxCore_1807_; -v_isShared_1833_ = v_isSharedCheck_1904_; -goto v_resetjp_1831_; -} -else -{ -lean_inc(v_cancelTk_x3f_1829_); -lean_inc(v_currMacroScope_1828_); -lean_inc(v_quotContext_1827_); -lean_inc(v_maxHeartbeats_1826_); -lean_inc(v_openDecls_1825_); -lean_inc(v_currNamespace_1824_); -lean_inc(v_ref_1823_); -lean_inc(v_currRecDepth_1822_); -lean_inc(v_options_1821_); -lean_inc(v_fileMap_1820_); -lean_inc(v_fileName_1819_); -lean_dec(v_ctxCore_1807_); -v___x_1832_ = lean_box(0); -v_isShared_1833_ = v_isSharedCheck_1904_; -goto v_resetjp_1831_; -} -v_resetjp_1831_: -{ -lean_object* v_env_1834_; lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___y_1838_; uint8_t v___y_1879_; uint8_t v___x_1901_; -v_env_1834_ = lean_ctor_get(v___x_1818_, 0); -lean_inc_ref(v_env_1834_); -lean_dec(v___x_1818_); -v___x_1835_ = l_Lean_diagnostics; -v___x_1836_ = l_Lean_Option_get___redArg(v___x_1816_, v_options_1821_, v___x_1835_); -v___x_1901_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1834_); -lean_dec_ref(v_env_1834_); -if (v___x_1901_ == 0) -{ -uint8_t v___x_1902_; -v___x_1902_ = lean_unbox(v___x_1836_); +v_unused_1908_ = lean_ctor_get(v_ctxCore_1808_, 4); +lean_dec(v_unused_1908_); +v___x_1833_ = v_ctxCore_1808_; +v_isShared_1834_ = v_isSharedCheck_1905_; +goto v_resetjp_1832_; +} +else +{ +lean_inc(v_cancelTk_x3f_1830_); +lean_inc(v_currMacroScope_1829_); +lean_inc(v_quotContext_1828_); +lean_inc(v_maxHeartbeats_1827_); +lean_inc(v_openDecls_1826_); +lean_inc(v_currNamespace_1825_); +lean_inc(v_ref_1824_); +lean_inc(v_currRecDepth_1823_); +lean_inc(v_options_1822_); +lean_inc(v_fileMap_1821_); +lean_inc(v_fileName_1820_); +lean_dec(v_ctxCore_1808_); +v___x_1833_ = lean_box(0); +v_isShared_1834_ = v_isSharedCheck_1905_; +goto v_resetjp_1832_; +} +v_resetjp_1832_: +{ +lean_object* v_env_1835_; lean_object* v___x_1836_; lean_object* v___x_1837_; lean_object* v___y_1839_; uint8_t v___y_1880_; uint8_t v___x_1902_; +v_env_1835_ = lean_ctor_get(v___x_1819_, 0); +lean_inc_ref(v_env_1835_); +lean_dec(v___x_1819_); +v___x_1836_ = l_Lean_diagnostics; +v___x_1837_ = l_Lean_Option_get___redArg(v___x_1817_, v_options_1822_, v___x_1836_); +v___x_1902_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1835_); +lean_dec_ref(v_env_1835_); if (v___x_1902_ == 0) { -lean_inc(v___x_1813_); -v___y_1838_ = v___x_1813_; -goto v___jp_1837_; +uint8_t v___x_1903_; +v___x_1903_ = lean_unbox(v___x_1837_); +if (v___x_1903_ == 0) +{ +lean_inc(v___x_1814_); +v___y_1839_ = v___x_1814_; +goto v___jp_1838_; } else { -v___y_1879_ = v___x_1901_; -goto v___jp_1878_; +v___y_1880_ = v___x_1902_; +goto v___jp_1879_; } } else { -uint8_t v___x_1903_; -v___x_1903_ = lean_unbox(v___x_1836_); -v___y_1879_ = v___x_1903_; -goto v___jp_1878_; -} -v___jp_1837_: -{ -lean_object* v___x_1839_; lean_object* v___x_1840_; lean_object* v___x_1841_; lean_object* v___x_1843_; -v___x_1839_ = lean_st_mk_ref(v_s_1810_); -v___x_1840_ = l_Lean_maxRecDepth; -v___x_1841_ = l_Lean_Option_get___redArg(v___x_1817_, v_options_1821_, v___x_1840_); -if (v_isShared_1833_ == 0) -{ -lean_ctor_set(v___x_1832_, 13, v___x_1815_); -lean_ctor_set(v___x_1832_, 8, v___x_1812_); -lean_ctor_set(v___x_1832_, 4, v___x_1841_); -v___x_1843_ = v___x_1832_; -goto v_reusejp_1842_; -} -else -{ -lean_object* v_reuseFailAlloc_1877_; -v_reuseFailAlloc_1877_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_1877_, 0, v_fileName_1819_); -lean_ctor_set(v_reuseFailAlloc_1877_, 1, v_fileMap_1820_); -lean_ctor_set(v_reuseFailAlloc_1877_, 2, v_options_1821_); -lean_ctor_set(v_reuseFailAlloc_1877_, 3, v_currRecDepth_1822_); -lean_ctor_set(v_reuseFailAlloc_1877_, 4, v___x_1841_); -lean_ctor_set(v_reuseFailAlloc_1877_, 5, v_ref_1823_); -lean_ctor_set(v_reuseFailAlloc_1877_, 6, v_currNamespace_1824_); -lean_ctor_set(v_reuseFailAlloc_1877_, 7, v_openDecls_1825_); -lean_ctor_set(v_reuseFailAlloc_1877_, 8, v___x_1812_); -lean_ctor_set(v_reuseFailAlloc_1877_, 9, v_maxHeartbeats_1826_); -lean_ctor_set(v_reuseFailAlloc_1877_, 10, v_quotContext_1827_); -lean_ctor_set(v_reuseFailAlloc_1877_, 11, v_currMacroScope_1828_); -lean_ctor_set(v_reuseFailAlloc_1877_, 12, v_cancelTk_x3f_1829_); -lean_ctor_set(v_reuseFailAlloc_1877_, 13, v___x_1815_); -v___x_1843_ = v_reuseFailAlloc_1877_; -goto v_reusejp_1842_; -} -v_reusejp_1842_: -{ -uint8_t v___x_1844_; lean_object* v___x_1845_; -v___x_1844_ = lean_unbox(v___x_1836_); -lean_dec(v___x_1836_); -lean_ctor_set_uint8(v___x_1843_, sizeof(void*)*14, v___x_1844_); -lean_ctor_set_uint8(v___x_1843_, sizeof(void*)*14 + 1, v_suppressElabErrors_1830_); -lean_inc(v___x_1839_); -v___x_1845_ = lean_apply_5(v_x_1806_, v_ctx_1809_, v___x_1839_, v___x_1843_, v___y_1838_, lean_box(0)); -if (lean_obj_tag(v___x_1845_) == 0) -{ -lean_object* v_a_1846_; lean_object* v___x_1848_; uint8_t v_isShared_1849_; uint8_t v_isSharedCheck_1857_; -v_a_1846_ = lean_ctor_get(v___x_1845_, 0); -v_isSharedCheck_1857_ = !lean_is_exclusive(v___x_1845_); -if (v_isSharedCheck_1857_ == 0) -{ -v___x_1848_ = v___x_1845_; -v_isShared_1849_ = v_isSharedCheck_1857_; -goto v_resetjp_1847_; -} -else -{ -lean_inc(v_a_1846_); -lean_dec(v___x_1845_); -v___x_1848_ = lean_box(0); -v_isShared_1849_ = v_isSharedCheck_1857_; -goto v_resetjp_1847_; -} -v_resetjp_1847_: -{ -lean_object* v___x_1850_; lean_object* v___x_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; lean_object* v___x_1855_; -v___x_1850_ = lean_st_ref_get(v___x_1839_); -lean_dec(v___x_1839_); -v___x_1851_ = lean_st_ref_get(v___x_1813_); -lean_dec(v___x_1813_); -v___x_1852_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1852_, 0, v___x_1851_); -lean_ctor_set(v___x_1852_, 1, v___x_1850_); +uint8_t v___x_1904_; +v___x_1904_ = lean_unbox(v___x_1837_); +v___y_1880_ = v___x_1904_; +goto v___jp_1879_; +} +v___jp_1838_: +{ +lean_object* v___x_1840_; lean_object* v___x_1841_; lean_object* v___x_1842_; lean_object* v___x_1844_; +v___x_1840_ = lean_st_mk_ref(v_s_1811_); +v___x_1841_ = l_Lean_maxRecDepth; +v___x_1842_ = l_Lean_Option_get___redArg(v___x_1818_, v_options_1822_, v___x_1841_); +if (v_isShared_1834_ == 0) +{ +lean_ctor_set(v___x_1833_, 13, v___x_1816_); +lean_ctor_set(v___x_1833_, 8, v___x_1813_); +lean_ctor_set(v___x_1833_, 4, v___x_1842_); +v___x_1844_ = v___x_1833_; +goto v_reusejp_1843_; +} +else +{ +lean_object* v_reuseFailAlloc_1878_; +v_reuseFailAlloc_1878_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_1878_, 0, v_fileName_1820_); +lean_ctor_set(v_reuseFailAlloc_1878_, 1, v_fileMap_1821_); +lean_ctor_set(v_reuseFailAlloc_1878_, 2, v_options_1822_); +lean_ctor_set(v_reuseFailAlloc_1878_, 3, v_currRecDepth_1823_); +lean_ctor_set(v_reuseFailAlloc_1878_, 4, v___x_1842_); +lean_ctor_set(v_reuseFailAlloc_1878_, 5, v_ref_1824_); +lean_ctor_set(v_reuseFailAlloc_1878_, 6, v_currNamespace_1825_); +lean_ctor_set(v_reuseFailAlloc_1878_, 7, v_openDecls_1826_); +lean_ctor_set(v_reuseFailAlloc_1878_, 8, v___x_1813_); +lean_ctor_set(v_reuseFailAlloc_1878_, 9, v_maxHeartbeats_1827_); +lean_ctor_set(v_reuseFailAlloc_1878_, 10, v_quotContext_1828_); +lean_ctor_set(v_reuseFailAlloc_1878_, 11, v_currMacroScope_1829_); +lean_ctor_set(v_reuseFailAlloc_1878_, 12, v_cancelTk_x3f_1830_); +lean_ctor_set(v_reuseFailAlloc_1878_, 13, v___x_1816_); +v___x_1844_ = v_reuseFailAlloc_1878_; +goto v_reusejp_1843_; +} +v_reusejp_1843_: +{ +uint8_t v___x_1845_; lean_object* v___x_1846_; +v___x_1845_ = lean_unbox(v___x_1837_); +lean_dec(v___x_1837_); +lean_ctor_set_uint8(v___x_1844_, sizeof(void*)*14, v___x_1845_); +lean_ctor_set_uint8(v___x_1844_, sizeof(void*)*14 + 1, v_suppressElabErrors_1831_); +lean_inc(v___x_1840_); +v___x_1846_ = lean_apply_5(v_x_1807_, v_ctx_1810_, v___x_1840_, v___x_1844_, v___y_1839_, lean_box(0)); +if (lean_obj_tag(v___x_1846_) == 0) +{ +lean_object* v_a_1847_; lean_object* v___x_1849_; uint8_t v_isShared_1850_; uint8_t v_isSharedCheck_1858_; +v_a_1847_ = lean_ctor_get(v___x_1846_, 0); +v_isSharedCheck_1858_ = !lean_is_exclusive(v___x_1846_); +if (v_isSharedCheck_1858_ == 0) +{ +v___x_1849_ = v___x_1846_; +v_isShared_1850_ = v_isSharedCheck_1858_; +goto v_resetjp_1848_; +} +else +{ +lean_inc(v_a_1847_); +lean_dec(v___x_1846_); +v___x_1849_ = lean_box(0); +v_isShared_1850_ = v_isSharedCheck_1858_; +goto v_resetjp_1848_; +} +v_resetjp_1848_: +{ +lean_object* v___x_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1856_; +v___x_1851_ = lean_st_ref_get(v___x_1840_); +lean_dec(v___x_1840_); +v___x_1852_ = lean_st_ref_get(v___x_1814_); +lean_dec(v___x_1814_); v___x_1853_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1853_, 0, v_a_1846_); -lean_ctor_set(v___x_1853_, 1, v___x_1852_); -if (v_isShared_1849_ == 0) +lean_ctor_set(v___x_1853_, 0, v___x_1852_); +lean_ctor_set(v___x_1853_, 1, v___x_1851_); +v___x_1854_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1854_, 0, v_a_1847_); +lean_ctor_set(v___x_1854_, 1, v___x_1853_); +if (v_isShared_1850_ == 0) { -lean_ctor_set(v___x_1848_, 0, v___x_1853_); -v___x_1855_ = v___x_1848_; -goto v_reusejp_1854_; +lean_ctor_set(v___x_1849_, 0, v___x_1854_); +v___x_1856_ = v___x_1849_; +goto v_reusejp_1855_; } else { -lean_object* v_reuseFailAlloc_1856_; -v_reuseFailAlloc_1856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1856_, 0, v___x_1853_); -v___x_1855_ = v_reuseFailAlloc_1856_; -goto v_reusejp_1854_; +lean_object* v_reuseFailAlloc_1857_; +v_reuseFailAlloc_1857_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1857_, 0, v___x_1854_); +v___x_1856_ = v_reuseFailAlloc_1857_; +goto v_reusejp_1855_; } -v_reusejp_1854_: +v_reusejp_1855_: { -return v___x_1855_; +return v___x_1856_; } } } else { -lean_object* v_a_1858_; lean_object* v___x_1860_; uint8_t v_isShared_1861_; uint8_t v_isSharedCheck_1876_; -lean_dec(v___x_1839_); -lean_dec(v___x_1813_); -v_a_1858_ = lean_ctor_get(v___x_1845_, 0); -v_isSharedCheck_1876_ = !lean_is_exclusive(v___x_1845_); -if (v_isSharedCheck_1876_ == 0) +lean_object* v_a_1859_; lean_object* v___x_1861_; uint8_t v_isShared_1862_; uint8_t v_isSharedCheck_1877_; +lean_dec(v___x_1840_); +lean_dec(v___x_1814_); +v_a_1859_ = lean_ctor_get(v___x_1846_, 0); +v_isSharedCheck_1877_ = !lean_is_exclusive(v___x_1846_); +if (v_isSharedCheck_1877_ == 0) { -v___x_1860_ = v___x_1845_; -v_isShared_1861_ = v_isSharedCheck_1876_; -goto v_resetjp_1859_; +v___x_1861_ = v___x_1846_; +v_isShared_1862_ = v_isSharedCheck_1877_; +goto v_resetjp_1860_; } else { -lean_inc(v_a_1858_); -lean_dec(v___x_1845_); -v___x_1860_ = lean_box(0); -v_isShared_1861_ = v_isSharedCheck_1876_; -goto v_resetjp_1859_; +lean_inc(v_a_1859_); +lean_dec(v___x_1846_); +v___x_1861_ = lean_box(0); +v_isShared_1862_ = v_isSharedCheck_1877_; +goto v_resetjp_1860_; } -v_resetjp_1859_: +v_resetjp_1860_: { -if (lean_obj_tag(v_a_1858_) == 0) +if (lean_obj_tag(v_a_1859_) == 0) { -lean_object* v_msg_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1866_; -v_msg_1862_ = lean_ctor_get(v_a_1858_, 1); -lean_inc_ref(v_msg_1862_); -lean_dec_ref_known(v_a_1858_, 2); -v___x_1863_ = l_Lean_MessageData_toString(v_msg_1862_); -v___x_1864_ = lean_mk_io_user_error(v___x_1863_); -if (v_isShared_1861_ == 0) +lean_object* v_msg_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; lean_object* v___x_1867_; +v_msg_1863_ = lean_ctor_get(v_a_1859_, 1); +lean_inc_ref(v_msg_1863_); +lean_dec_ref_known(v_a_1859_, 2); +v___x_1864_ = l_Lean_MessageData_toString(v_msg_1863_); +v___x_1865_ = lean_mk_io_user_error(v___x_1864_); +if (v_isShared_1862_ == 0) { -lean_ctor_set(v___x_1860_, 0, v___x_1864_); -v___x_1866_ = v___x_1860_; -goto v_reusejp_1865_; +lean_ctor_set(v___x_1861_, 0, v___x_1865_); +v___x_1867_ = v___x_1861_; +goto v_reusejp_1866_; } else { -lean_object* v_reuseFailAlloc_1867_; -v_reuseFailAlloc_1867_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1867_, 0, v___x_1864_); -v___x_1866_ = v_reuseFailAlloc_1867_; -goto v_reusejp_1865_; +lean_object* v_reuseFailAlloc_1868_; +v_reuseFailAlloc_1868_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1868_, 0, v___x_1865_); +v___x_1867_ = v_reuseFailAlloc_1868_; +goto v_reusejp_1866_; } -v_reusejp_1865_: +v_reusejp_1866_: { -return v___x_1866_; +return v___x_1867_; } } else { -lean_object* v_id_1868_; lean_object* v___x_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1874_; -v_id_1868_ = lean_ctor_get(v_a_1858_, 0); -lean_inc(v_id_1868_); -lean_dec_ref_known(v_a_1858_, 2); -v___x_1869_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); -v___x_1870_ = l_Nat_reprFast(v_id_1868_); -v___x_1871_ = lean_string_append(v___x_1869_, v___x_1870_); -lean_dec_ref(v___x_1870_); -v___x_1872_ = lean_mk_io_user_error(v___x_1871_); -if (v_isShared_1861_ == 0) +lean_object* v_id_1869_; lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; lean_object* v___x_1873_; lean_object* v___x_1875_; +v_id_1869_ = lean_ctor_get(v_a_1859_, 0); +lean_inc(v_id_1869_); +lean_dec_ref_known(v_a_1859_, 2); +v___x_1870_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); +v___x_1871_ = l_Nat_reprFast(v_id_1869_); +v___x_1872_ = lean_string_append(v___x_1870_, v___x_1871_); +lean_dec_ref(v___x_1871_); +v___x_1873_ = lean_mk_io_user_error(v___x_1872_); +if (v_isShared_1862_ == 0) { -lean_ctor_set(v___x_1860_, 0, v___x_1872_); -v___x_1874_ = v___x_1860_; -goto v_reusejp_1873_; +lean_ctor_set(v___x_1861_, 0, v___x_1873_); +v___x_1875_ = v___x_1861_; +goto v_reusejp_1874_; } else { -lean_object* v_reuseFailAlloc_1875_; -v_reuseFailAlloc_1875_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1875_, 0, v___x_1872_); -v___x_1874_ = v_reuseFailAlloc_1875_; -goto v_reusejp_1873_; +lean_object* v_reuseFailAlloc_1876_; +v_reuseFailAlloc_1876_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1876_, 0, v___x_1873_); +v___x_1875_ = v_reuseFailAlloc_1876_; +goto v_reusejp_1874_; } -v_reusejp_1873_: +v_reusejp_1874_: { -return v___x_1874_; +return v___x_1875_; } } } } } } -v___jp_1878_: +v___jp_1879_: { -if (v___y_1879_ == 0) +if (v___y_1880_ == 0) { -lean_object* v___x_1880_; lean_object* v_env_1881_; lean_object* v_nextMacroScope_1882_; lean_object* v_ngen_1883_; lean_object* v_auxDeclNGen_1884_; lean_object* v_traceState_1885_; lean_object* v_messages_1886_; lean_object* v_infoState_1887_; lean_object* v_snapshotTasks_1888_; lean_object* v___x_1890_; uint8_t v_isShared_1891_; uint8_t v_isSharedCheck_1899_; -v___x_1880_ = lean_st_ref_take(v___x_1813_); -v_env_1881_ = lean_ctor_get(v___x_1880_, 0); -v_nextMacroScope_1882_ = lean_ctor_get(v___x_1880_, 1); -v_ngen_1883_ = lean_ctor_get(v___x_1880_, 2); -v_auxDeclNGen_1884_ = lean_ctor_get(v___x_1880_, 3); -v_traceState_1885_ = lean_ctor_get(v___x_1880_, 4); -v_messages_1886_ = lean_ctor_get(v___x_1880_, 6); -v_infoState_1887_ = lean_ctor_get(v___x_1880_, 7); -v_snapshotTasks_1888_ = lean_ctor_get(v___x_1880_, 8); -v_isSharedCheck_1899_ = !lean_is_exclusive(v___x_1880_); -if (v_isSharedCheck_1899_ == 0) +lean_object* v___x_1881_; lean_object* v_env_1882_; lean_object* v_nextMacroScope_1883_; lean_object* v_ngen_1884_; lean_object* v_auxDeclNGen_1885_; lean_object* v_traceState_1886_; lean_object* v_messages_1887_; lean_object* v_infoState_1888_; lean_object* v_snapshotTasks_1889_; lean_object* v___x_1891_; uint8_t v_isShared_1892_; uint8_t v_isSharedCheck_1900_; +v___x_1881_ = lean_st_ref_take(v___x_1814_); +v_env_1882_ = lean_ctor_get(v___x_1881_, 0); +v_nextMacroScope_1883_ = lean_ctor_get(v___x_1881_, 1); +v_ngen_1884_ = lean_ctor_get(v___x_1881_, 2); +v_auxDeclNGen_1885_ = lean_ctor_get(v___x_1881_, 3); +v_traceState_1886_ = lean_ctor_get(v___x_1881_, 4); +v_messages_1887_ = lean_ctor_get(v___x_1881_, 6); +v_infoState_1888_ = lean_ctor_get(v___x_1881_, 7); +v_snapshotTasks_1889_ = lean_ctor_get(v___x_1881_, 8); +v_isSharedCheck_1900_ = !lean_is_exclusive(v___x_1881_); +if (v_isSharedCheck_1900_ == 0) { -lean_object* v_unused_1900_; -v_unused_1900_ = lean_ctor_get(v___x_1880_, 5); -lean_dec(v_unused_1900_); -v___x_1890_ = v___x_1880_; -v_isShared_1891_ = v_isSharedCheck_1899_; -goto v_resetjp_1889_; +lean_object* v_unused_1901_; +v_unused_1901_ = lean_ctor_get(v___x_1881_, 5); +lean_dec(v_unused_1901_); +v___x_1891_ = v___x_1881_; +v_isShared_1892_ = v_isSharedCheck_1900_; +goto v_resetjp_1890_; } else { -lean_inc(v_snapshotTasks_1888_); -lean_inc(v_infoState_1887_); -lean_inc(v_messages_1886_); -lean_inc(v_traceState_1885_); -lean_inc(v_auxDeclNGen_1884_); -lean_inc(v_ngen_1883_); -lean_inc(v_nextMacroScope_1882_); -lean_inc(v_env_1881_); -lean_dec(v___x_1880_); -v___x_1890_ = lean_box(0); -v_isShared_1891_ = v_isSharedCheck_1899_; -goto v_resetjp_1889_; +lean_inc(v_snapshotTasks_1889_); +lean_inc(v_infoState_1888_); +lean_inc(v_messages_1887_); +lean_inc(v_traceState_1886_); +lean_inc(v_auxDeclNGen_1885_); +lean_inc(v_ngen_1884_); +lean_inc(v_nextMacroScope_1883_); +lean_inc(v_env_1882_); +lean_dec(v___x_1881_); +v___x_1891_ = lean_box(0); +v_isShared_1892_ = v_isSharedCheck_1900_; +goto v_resetjp_1890_; } -v_resetjp_1889_: +v_resetjp_1890_: { -uint8_t v___x_1892_; lean_object* v___x_1893_; lean_object* v___x_1894_; lean_object* v___x_1896_; -v___x_1892_ = lean_unbox(v___x_1836_); -v___x_1893_ = l_Lean_Kernel_enableDiag(v_env_1881_, v___x_1892_); -v___x_1894_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -if (v_isShared_1891_ == 0) +uint8_t v___x_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; lean_object* v___x_1897_; +v___x_1893_ = lean_unbox(v___x_1837_); +v___x_1894_ = l_Lean_Kernel_enableDiag(v_env_1882_, v___x_1893_); +v___x_1895_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +if (v_isShared_1892_ == 0) { -lean_ctor_set(v___x_1890_, 5, v___x_1894_); -lean_ctor_set(v___x_1890_, 0, v___x_1893_); -v___x_1896_ = v___x_1890_; -goto v_reusejp_1895_; +lean_ctor_set(v___x_1891_, 5, v___x_1895_); +lean_ctor_set(v___x_1891_, 0, v___x_1894_); +v___x_1897_ = v___x_1891_; +goto v_reusejp_1896_; } else { -lean_object* v_reuseFailAlloc_1898_; -v_reuseFailAlloc_1898_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1898_, 0, v___x_1893_); -lean_ctor_set(v_reuseFailAlloc_1898_, 1, v_nextMacroScope_1882_); -lean_ctor_set(v_reuseFailAlloc_1898_, 2, v_ngen_1883_); -lean_ctor_set(v_reuseFailAlloc_1898_, 3, v_auxDeclNGen_1884_); -lean_ctor_set(v_reuseFailAlloc_1898_, 4, v_traceState_1885_); -lean_ctor_set(v_reuseFailAlloc_1898_, 5, v___x_1894_); -lean_ctor_set(v_reuseFailAlloc_1898_, 6, v_messages_1886_); -lean_ctor_set(v_reuseFailAlloc_1898_, 7, v_infoState_1887_); -lean_ctor_set(v_reuseFailAlloc_1898_, 8, v_snapshotTasks_1888_); -v___x_1896_ = v_reuseFailAlloc_1898_; -goto v_reusejp_1895_; +lean_object* v_reuseFailAlloc_1899_; +v_reuseFailAlloc_1899_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1899_, 0, v___x_1894_); +lean_ctor_set(v_reuseFailAlloc_1899_, 1, v_nextMacroScope_1883_); +lean_ctor_set(v_reuseFailAlloc_1899_, 2, v_ngen_1884_); +lean_ctor_set(v_reuseFailAlloc_1899_, 3, v_auxDeclNGen_1885_); +lean_ctor_set(v_reuseFailAlloc_1899_, 4, v_traceState_1886_); +lean_ctor_set(v_reuseFailAlloc_1899_, 5, v___x_1895_); +lean_ctor_set(v_reuseFailAlloc_1899_, 6, v_messages_1887_); +lean_ctor_set(v_reuseFailAlloc_1899_, 7, v_infoState_1888_); +lean_ctor_set(v_reuseFailAlloc_1899_, 8, v_snapshotTasks_1889_); +v___x_1897_ = v_reuseFailAlloc_1899_; +goto v_reusejp_1896_; } -v_reusejp_1895_: +v_reusejp_1896_: { -lean_object* v___x_1897_; -v___x_1897_ = lean_st_ref_set(v___x_1813_, v___x_1896_); -lean_inc(v___x_1813_); -v___y_1838_ = v___x_1813_; -goto v___jp_1837_; +lean_object* v___x_1898_; +v___x_1898_ = lean_st_ref_set(v___x_1814_, v___x_1897_); +lean_inc(v___x_1814_); +v___y_1839_ = v___x_1814_; +goto v___jp_1838_; } } } else { -lean_inc(v___x_1813_); -v___y_1838_ = v___x_1813_; -goto v___jp_1837_; +lean_inc(v___x_1814_); +v___y_1839_ = v___x_1814_; +goto v___jp_1838_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___redArg___boxed(lean_object* v_x_1908_, lean_object* v_ctxCore_1909_, lean_object* v_sCore_1910_, lean_object* v_ctx_1911_, lean_object* v_s_1912_, lean_object* v_a_1913_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___redArg___boxed(lean_object* v_x_1909_, lean_object* v_ctxCore_1910_, lean_object* v_sCore_1911_, lean_object* v_ctx_1912_, lean_object* v_s_1913_, lean_object* v_a_1914_){ _start: { -lean_object* v_res_1914_; -v_res_1914_ = l_Lean_Meta_MetaM_toIO___redArg(v_x_1908_, v_ctxCore_1909_, v_sCore_1910_, v_ctx_1911_, v_s_1912_); -return v_res_1914_; +lean_object* v_res_1915_; +v_res_1915_ = l_Lean_Meta_MetaM_toIO___redArg(v_x_1909_, v_ctxCore_1910_, v_sCore_1911_, v_ctx_1912_, v_s_1913_); +return v_res_1915_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO(lean_object* v_00_u03b1_1915_, lean_object* v_x_1916_, lean_object* v_ctxCore_1917_, lean_object* v_sCore_1918_, lean_object* v_ctx_1919_, lean_object* v_s_1920_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO(lean_object* v_00_u03b1_1916_, lean_object* v_x_1917_, lean_object* v_ctxCore_1918_, lean_object* v_sCore_1919_, lean_object* v_ctx_1920_, lean_object* v_s_1921_){ _start: { -lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; lean_object* v___x_1927_; lean_object* v___x_1928_; lean_object* v_fileName_1929_; lean_object* v_fileMap_1930_; lean_object* v_options_1931_; lean_object* v_currRecDepth_1932_; lean_object* v_maxRecDepth_1933_; lean_object* v_ref_1934_; lean_object* v_currNamespace_1935_; lean_object* v_openDecls_1936_; lean_object* v_maxHeartbeats_1937_; lean_object* v_quotContext_1938_; lean_object* v_currMacroScope_1939_; uint8_t v_diag_1940_; lean_object* v_cancelTk_x3f_1941_; uint8_t v_suppressElabErrors_1942_; lean_object* v___x_1944_; uint8_t v_isShared_1945_; uint8_t v_isSharedCheck_2039_; -v___x_1922_ = lean_io_get_num_heartbeats(); -v___x_1923_ = lean_st_mk_ref(v_sCore_1918_); -v___x_1924_ = l_Lean_inheritedTraceOptions; -v___x_1925_ = lean_st_ref_get(v___x_1924_); -v___x_1926_ = l_Lean_KVMap_instValueBool; -v___x_1927_ = l_Lean_KVMap_instValueNat; -v___x_1928_ = lean_st_ref_get(v___x_1923_); -v_fileName_1929_ = lean_ctor_get(v_ctxCore_1917_, 0); -v_fileMap_1930_ = lean_ctor_get(v_ctxCore_1917_, 1); -v_options_1931_ = lean_ctor_get(v_ctxCore_1917_, 2); -v_currRecDepth_1932_ = lean_ctor_get(v_ctxCore_1917_, 3); -v_maxRecDepth_1933_ = lean_ctor_get(v_ctxCore_1917_, 4); -v_ref_1934_ = lean_ctor_get(v_ctxCore_1917_, 5); -v_currNamespace_1935_ = lean_ctor_get(v_ctxCore_1917_, 6); -v_openDecls_1936_ = lean_ctor_get(v_ctxCore_1917_, 7); -v_maxHeartbeats_1937_ = lean_ctor_get(v_ctxCore_1917_, 9); -v_quotContext_1938_ = lean_ctor_get(v_ctxCore_1917_, 10); -v_currMacroScope_1939_ = lean_ctor_get(v_ctxCore_1917_, 11); -v_diag_1940_ = lean_ctor_get_uint8(v_ctxCore_1917_, sizeof(void*)*14); -v_cancelTk_x3f_1941_ = lean_ctor_get(v_ctxCore_1917_, 12); -v_suppressElabErrors_1942_ = lean_ctor_get_uint8(v_ctxCore_1917_, sizeof(void*)*14 + 1); -v_isSharedCheck_2039_ = !lean_is_exclusive(v_ctxCore_1917_); -if (v_isSharedCheck_2039_ == 0) +lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; lean_object* v___x_1927_; lean_object* v___x_1928_; lean_object* v___x_1929_; lean_object* v_fileName_1930_; lean_object* v_fileMap_1931_; lean_object* v_options_1932_; lean_object* v_currRecDepth_1933_; lean_object* v_maxRecDepth_1934_; lean_object* v_ref_1935_; lean_object* v_currNamespace_1936_; lean_object* v_openDecls_1937_; lean_object* v_maxHeartbeats_1938_; lean_object* v_quotContext_1939_; lean_object* v_currMacroScope_1940_; uint8_t v_diag_1941_; lean_object* v_cancelTk_x3f_1942_; uint8_t v_suppressElabErrors_1943_; lean_object* v___x_1945_; uint8_t v_isShared_1946_; uint8_t v_isSharedCheck_2040_; +v___x_1923_ = lean_io_get_num_heartbeats(); +v___x_1924_ = lean_st_mk_ref(v_sCore_1919_); +v___x_1925_ = l_Lean_inheritedTraceOptions; +v___x_1926_ = lean_st_ref_get(v___x_1925_); +v___x_1927_ = l_Lean_KVMap_instValueBool; +v___x_1928_ = l_Lean_KVMap_instValueNat; +v___x_1929_ = lean_st_ref_get(v___x_1924_); +v_fileName_1930_ = lean_ctor_get(v_ctxCore_1918_, 0); +v_fileMap_1931_ = lean_ctor_get(v_ctxCore_1918_, 1); +v_options_1932_ = lean_ctor_get(v_ctxCore_1918_, 2); +v_currRecDepth_1933_ = lean_ctor_get(v_ctxCore_1918_, 3); +v_maxRecDepth_1934_ = lean_ctor_get(v_ctxCore_1918_, 4); +v_ref_1935_ = lean_ctor_get(v_ctxCore_1918_, 5); +v_currNamespace_1936_ = lean_ctor_get(v_ctxCore_1918_, 6); +v_openDecls_1937_ = lean_ctor_get(v_ctxCore_1918_, 7); +v_maxHeartbeats_1938_ = lean_ctor_get(v_ctxCore_1918_, 9); +v_quotContext_1939_ = lean_ctor_get(v_ctxCore_1918_, 10); +v_currMacroScope_1940_ = lean_ctor_get(v_ctxCore_1918_, 11); +v_diag_1941_ = lean_ctor_get_uint8(v_ctxCore_1918_, sizeof(void*)*14); +v_cancelTk_x3f_1942_ = lean_ctor_get(v_ctxCore_1918_, 12); +v_suppressElabErrors_1943_ = lean_ctor_get_uint8(v_ctxCore_1918_, sizeof(void*)*14 + 1); +v_isSharedCheck_2040_ = !lean_is_exclusive(v_ctxCore_1918_); +if (v_isSharedCheck_2040_ == 0) { -lean_object* v_unused_2040_; lean_object* v_unused_2041_; -v_unused_2040_ = lean_ctor_get(v_ctxCore_1917_, 13); -lean_dec(v_unused_2040_); -v_unused_2041_ = lean_ctor_get(v_ctxCore_1917_, 8); +lean_object* v_unused_2041_; lean_object* v_unused_2042_; +v_unused_2041_ = lean_ctor_get(v_ctxCore_1918_, 13); lean_dec(v_unused_2041_); -v___x_1944_ = v_ctxCore_1917_; -v_isShared_1945_ = v_isSharedCheck_2039_; -goto v_resetjp_1943_; -} -else -{ -lean_inc(v_cancelTk_x3f_1941_); -lean_inc(v_currMacroScope_1939_); -lean_inc(v_quotContext_1938_); -lean_inc(v_maxHeartbeats_1937_); -lean_inc(v_openDecls_1936_); -lean_inc(v_currNamespace_1935_); -lean_inc(v_ref_1934_); -lean_inc(v_maxRecDepth_1933_); -lean_inc(v_currRecDepth_1932_); -lean_inc(v_options_1931_); -lean_inc(v_fileMap_1930_); -lean_inc(v_fileName_1929_); -lean_dec(v_ctxCore_1917_); -v___x_1944_ = lean_box(0); -v_isShared_1945_ = v_isSharedCheck_2039_; -goto v_resetjp_1943_; -} -v_resetjp_1943_: -{ -lean_object* v_env_1946_; lean_object* v___x_1948_; -v_env_1946_ = lean_ctor_get(v___x_1928_, 0); -lean_inc_ref(v_env_1946_); -lean_dec(v___x_1928_); -lean_inc_ref(v_options_1931_); -if (v_isShared_1945_ == 0) -{ -lean_ctor_set(v___x_1944_, 13, v___x_1925_); -lean_ctor_set(v___x_1944_, 8, v___x_1922_); -v___x_1948_ = v___x_1944_; -goto v_reusejp_1947_; -} -else -{ -lean_object* v_reuseFailAlloc_2038_; -v_reuseFailAlloc_2038_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_2038_, 0, v_fileName_1929_); -lean_ctor_set(v_reuseFailAlloc_2038_, 1, v_fileMap_1930_); -lean_ctor_set(v_reuseFailAlloc_2038_, 2, v_options_1931_); -lean_ctor_set(v_reuseFailAlloc_2038_, 3, v_currRecDepth_1932_); -lean_ctor_set(v_reuseFailAlloc_2038_, 4, v_maxRecDepth_1933_); -lean_ctor_set(v_reuseFailAlloc_2038_, 5, v_ref_1934_); -lean_ctor_set(v_reuseFailAlloc_2038_, 6, v_currNamespace_1935_); -lean_ctor_set(v_reuseFailAlloc_2038_, 7, v_openDecls_1936_); -lean_ctor_set(v_reuseFailAlloc_2038_, 8, v___x_1922_); -lean_ctor_set(v_reuseFailAlloc_2038_, 9, v_maxHeartbeats_1937_); -lean_ctor_set(v_reuseFailAlloc_2038_, 10, v_quotContext_1938_); -lean_ctor_set(v_reuseFailAlloc_2038_, 11, v_currMacroScope_1939_); -lean_ctor_set(v_reuseFailAlloc_2038_, 12, v_cancelTk_x3f_1941_); -lean_ctor_set(v_reuseFailAlloc_2038_, 13, v___x_1925_); -lean_ctor_set_uint8(v_reuseFailAlloc_2038_, sizeof(void*)*14, v_diag_1940_); -lean_ctor_set_uint8(v_reuseFailAlloc_2038_, sizeof(void*)*14 + 1, v_suppressElabErrors_1942_); -v___x_1948_ = v_reuseFailAlloc_2038_; -goto v_reusejp_1947_; -} -v_reusejp_1947_: -{ -lean_object* v___x_1949_; lean_object* v___x_1950_; lean_object* v___y_1952_; lean_object* v___y_1953_; uint8_t v___y_2013_; uint8_t v___x_2035_; -v___x_1949_ = l_Lean_diagnostics; -v___x_1950_ = l_Lean_Option_get___redArg(v___x_1926_, v_options_1931_, v___x_1949_); -v___x_2035_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1946_); -lean_dec_ref(v_env_1946_); -if (v___x_2035_ == 0) -{ -uint8_t v___x_2036_; -v___x_2036_ = lean_unbox(v___x_1950_); +v_unused_2042_ = lean_ctor_get(v_ctxCore_1918_, 8); +lean_dec(v_unused_2042_); +v___x_1945_ = v_ctxCore_1918_; +v_isShared_1946_ = v_isSharedCheck_2040_; +goto v_resetjp_1944_; +} +else +{ +lean_inc(v_cancelTk_x3f_1942_); +lean_inc(v_currMacroScope_1940_); +lean_inc(v_quotContext_1939_); +lean_inc(v_maxHeartbeats_1938_); +lean_inc(v_openDecls_1937_); +lean_inc(v_currNamespace_1936_); +lean_inc(v_ref_1935_); +lean_inc(v_maxRecDepth_1934_); +lean_inc(v_currRecDepth_1933_); +lean_inc(v_options_1932_); +lean_inc(v_fileMap_1931_); +lean_inc(v_fileName_1930_); +lean_dec(v_ctxCore_1918_); +v___x_1945_ = lean_box(0); +v_isShared_1946_ = v_isSharedCheck_2040_; +goto v_resetjp_1944_; +} +v_resetjp_1944_: +{ +lean_object* v_env_1947_; lean_object* v___x_1949_; +v_env_1947_ = lean_ctor_get(v___x_1929_, 0); +lean_inc_ref(v_env_1947_); +lean_dec(v___x_1929_); +lean_inc_ref(v_options_1932_); +if (v_isShared_1946_ == 0) +{ +lean_ctor_set(v___x_1945_, 13, v___x_1926_); +lean_ctor_set(v___x_1945_, 8, v___x_1923_); +v___x_1949_ = v___x_1945_; +goto v_reusejp_1948_; +} +else +{ +lean_object* v_reuseFailAlloc_2039_; +v_reuseFailAlloc_2039_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_2039_, 0, v_fileName_1930_); +lean_ctor_set(v_reuseFailAlloc_2039_, 1, v_fileMap_1931_); +lean_ctor_set(v_reuseFailAlloc_2039_, 2, v_options_1932_); +lean_ctor_set(v_reuseFailAlloc_2039_, 3, v_currRecDepth_1933_); +lean_ctor_set(v_reuseFailAlloc_2039_, 4, v_maxRecDepth_1934_); +lean_ctor_set(v_reuseFailAlloc_2039_, 5, v_ref_1935_); +lean_ctor_set(v_reuseFailAlloc_2039_, 6, v_currNamespace_1936_); +lean_ctor_set(v_reuseFailAlloc_2039_, 7, v_openDecls_1937_); +lean_ctor_set(v_reuseFailAlloc_2039_, 8, v___x_1923_); +lean_ctor_set(v_reuseFailAlloc_2039_, 9, v_maxHeartbeats_1938_); +lean_ctor_set(v_reuseFailAlloc_2039_, 10, v_quotContext_1939_); +lean_ctor_set(v_reuseFailAlloc_2039_, 11, v_currMacroScope_1940_); +lean_ctor_set(v_reuseFailAlloc_2039_, 12, v_cancelTk_x3f_1942_); +lean_ctor_set(v_reuseFailAlloc_2039_, 13, v___x_1926_); +lean_ctor_set_uint8(v_reuseFailAlloc_2039_, sizeof(void*)*14, v_diag_1941_); +lean_ctor_set_uint8(v_reuseFailAlloc_2039_, sizeof(void*)*14 + 1, v_suppressElabErrors_1943_); +v___x_1949_ = v_reuseFailAlloc_2039_; +goto v_reusejp_1948_; +} +v_reusejp_1948_: +{ +lean_object* v___x_1950_; lean_object* v___x_1951_; lean_object* v___y_1953_; lean_object* v___y_1954_; uint8_t v___y_2014_; uint8_t v___x_2036_; +v___x_1950_ = l_Lean_diagnostics; +v___x_1951_ = l_Lean_Option_get___redArg(v___x_1927_, v_options_1932_, v___x_1950_); +v___x_2036_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1947_); +lean_dec_ref(v_env_1947_); if (v___x_2036_ == 0) { -lean_inc(v___x_1923_); -v___y_1952_ = v___x_1948_; -v___y_1953_ = v___x_1923_; -goto v___jp_1951_; +uint8_t v___x_2037_; +v___x_2037_ = lean_unbox(v___x_1951_); +if (v___x_2037_ == 0) +{ +lean_inc(v___x_1924_); +v___y_1953_ = v___x_1949_; +v___y_1954_ = v___x_1924_; +goto v___jp_1952_; } else { -v___y_2013_ = v___x_2035_; -goto v___jp_2012_; +v___y_2014_ = v___x_2036_; +goto v___jp_2013_; } } else { -uint8_t v___x_2037_; -v___x_2037_ = lean_unbox(v___x_1950_); -v___y_2013_ = v___x_2037_; -goto v___jp_2012_; -} -v___jp_1951_: -{ -lean_object* v___x_1954_; lean_object* v_fileName_1955_; lean_object* v_fileMap_1956_; lean_object* v_currRecDepth_1957_; lean_object* v_ref_1958_; lean_object* v_currNamespace_1959_; lean_object* v_openDecls_1960_; lean_object* v_initHeartbeats_1961_; lean_object* v_maxHeartbeats_1962_; lean_object* v_quotContext_1963_; lean_object* v_currMacroScope_1964_; lean_object* v_cancelTk_x3f_1965_; uint8_t v_suppressElabErrors_1966_; lean_object* v_inheritedTraceOptions_1967_; lean_object* v___x_1969_; uint8_t v_isShared_1970_; uint8_t v_isSharedCheck_2009_; -v___x_1954_ = lean_st_mk_ref(v_s_1920_); -v_fileName_1955_ = lean_ctor_get(v___y_1952_, 0); -v_fileMap_1956_ = lean_ctor_get(v___y_1952_, 1); -v_currRecDepth_1957_ = lean_ctor_get(v___y_1952_, 3); -v_ref_1958_ = lean_ctor_get(v___y_1952_, 5); -v_currNamespace_1959_ = lean_ctor_get(v___y_1952_, 6); -v_openDecls_1960_ = lean_ctor_get(v___y_1952_, 7); -v_initHeartbeats_1961_ = lean_ctor_get(v___y_1952_, 8); -v_maxHeartbeats_1962_ = lean_ctor_get(v___y_1952_, 9); -v_quotContext_1963_ = lean_ctor_get(v___y_1952_, 10); -v_currMacroScope_1964_ = lean_ctor_get(v___y_1952_, 11); -v_cancelTk_x3f_1965_ = lean_ctor_get(v___y_1952_, 12); -v_suppressElabErrors_1966_ = lean_ctor_get_uint8(v___y_1952_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1967_ = lean_ctor_get(v___y_1952_, 13); -v_isSharedCheck_2009_ = !lean_is_exclusive(v___y_1952_); -if (v_isSharedCheck_2009_ == 0) -{ -lean_object* v_unused_2010_; lean_object* v_unused_2011_; -v_unused_2010_ = lean_ctor_get(v___y_1952_, 4); -lean_dec(v_unused_2010_); -v_unused_2011_ = lean_ctor_get(v___y_1952_, 2); +uint8_t v___x_2038_; +v___x_2038_ = lean_unbox(v___x_1951_); +v___y_2014_ = v___x_2038_; +goto v___jp_2013_; +} +v___jp_1952_: +{ +lean_object* v___x_1955_; lean_object* v_fileName_1956_; lean_object* v_fileMap_1957_; lean_object* v_currRecDepth_1958_; lean_object* v_ref_1959_; lean_object* v_currNamespace_1960_; lean_object* v_openDecls_1961_; lean_object* v_initHeartbeats_1962_; lean_object* v_maxHeartbeats_1963_; lean_object* v_quotContext_1964_; lean_object* v_currMacroScope_1965_; lean_object* v_cancelTk_x3f_1966_; uint8_t v_suppressElabErrors_1967_; lean_object* v_inheritedTraceOptions_1968_; lean_object* v___x_1970_; uint8_t v_isShared_1971_; uint8_t v_isSharedCheck_2010_; +v___x_1955_ = lean_st_mk_ref(v_s_1921_); +v_fileName_1956_ = lean_ctor_get(v___y_1953_, 0); +v_fileMap_1957_ = lean_ctor_get(v___y_1953_, 1); +v_currRecDepth_1958_ = lean_ctor_get(v___y_1953_, 3); +v_ref_1959_ = lean_ctor_get(v___y_1953_, 5); +v_currNamespace_1960_ = lean_ctor_get(v___y_1953_, 6); +v_openDecls_1961_ = lean_ctor_get(v___y_1953_, 7); +v_initHeartbeats_1962_ = lean_ctor_get(v___y_1953_, 8); +v_maxHeartbeats_1963_ = lean_ctor_get(v___y_1953_, 9); +v_quotContext_1964_ = lean_ctor_get(v___y_1953_, 10); +v_currMacroScope_1965_ = lean_ctor_get(v___y_1953_, 11); +v_cancelTk_x3f_1966_ = lean_ctor_get(v___y_1953_, 12); +v_suppressElabErrors_1967_ = lean_ctor_get_uint8(v___y_1953_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1968_ = lean_ctor_get(v___y_1953_, 13); +v_isSharedCheck_2010_ = !lean_is_exclusive(v___y_1953_); +if (v_isSharedCheck_2010_ == 0) +{ +lean_object* v_unused_2011_; lean_object* v_unused_2012_; +v_unused_2011_ = lean_ctor_get(v___y_1953_, 4); lean_dec(v_unused_2011_); -v___x_1969_ = v___y_1952_; -v_isShared_1970_ = v_isSharedCheck_2009_; -goto v_resetjp_1968_; -} -else -{ -lean_inc(v_inheritedTraceOptions_1967_); -lean_inc(v_cancelTk_x3f_1965_); -lean_inc(v_currMacroScope_1964_); -lean_inc(v_quotContext_1963_); -lean_inc(v_maxHeartbeats_1962_); -lean_inc(v_initHeartbeats_1961_); -lean_inc(v_openDecls_1960_); -lean_inc(v_currNamespace_1959_); -lean_inc(v_ref_1958_); -lean_inc(v_currRecDepth_1957_); -lean_inc(v_fileMap_1956_); -lean_inc(v_fileName_1955_); -lean_dec(v___y_1952_); -v___x_1969_ = lean_box(0); -v_isShared_1970_ = v_isSharedCheck_2009_; -goto v_resetjp_1968_; -} -v_resetjp_1968_: -{ -lean_object* v___x_1971_; lean_object* v___x_1972_; lean_object* v___x_1974_; -v___x_1971_ = l_Lean_maxRecDepth; -v___x_1972_ = l_Lean_Option_get___redArg(v___x_1927_, v_options_1931_, v___x_1971_); -if (v_isShared_1970_ == 0) -{ -lean_ctor_set(v___x_1969_, 4, v___x_1972_); -lean_ctor_set(v___x_1969_, 2, v_options_1931_); -v___x_1974_ = v___x_1969_; -goto v_reusejp_1973_; -} -else -{ -lean_object* v_reuseFailAlloc_2008_; -v_reuseFailAlloc_2008_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_2008_, 0, v_fileName_1955_); -lean_ctor_set(v_reuseFailAlloc_2008_, 1, v_fileMap_1956_); -lean_ctor_set(v_reuseFailAlloc_2008_, 2, v_options_1931_); -lean_ctor_set(v_reuseFailAlloc_2008_, 3, v_currRecDepth_1957_); -lean_ctor_set(v_reuseFailAlloc_2008_, 4, v___x_1972_); -lean_ctor_set(v_reuseFailAlloc_2008_, 5, v_ref_1958_); -lean_ctor_set(v_reuseFailAlloc_2008_, 6, v_currNamespace_1959_); -lean_ctor_set(v_reuseFailAlloc_2008_, 7, v_openDecls_1960_); -lean_ctor_set(v_reuseFailAlloc_2008_, 8, v_initHeartbeats_1961_); -lean_ctor_set(v_reuseFailAlloc_2008_, 9, v_maxHeartbeats_1962_); -lean_ctor_set(v_reuseFailAlloc_2008_, 10, v_quotContext_1963_); -lean_ctor_set(v_reuseFailAlloc_2008_, 11, v_currMacroScope_1964_); -lean_ctor_set(v_reuseFailAlloc_2008_, 12, v_cancelTk_x3f_1965_); -lean_ctor_set(v_reuseFailAlloc_2008_, 13, v_inheritedTraceOptions_1967_); -v___x_1974_ = v_reuseFailAlloc_2008_; -goto v_reusejp_1973_; -} -v_reusejp_1973_: -{ -uint8_t v___x_1975_; lean_object* v___x_1976_; -v___x_1975_ = lean_unbox(v___x_1950_); -lean_dec(v___x_1950_); -lean_ctor_set_uint8(v___x_1974_, sizeof(void*)*14, v___x_1975_); -lean_ctor_set_uint8(v___x_1974_, sizeof(void*)*14 + 1, v_suppressElabErrors_1966_); -lean_inc(v___x_1954_); -v___x_1976_ = lean_apply_5(v_x_1916_, v_ctx_1919_, v___x_1954_, v___x_1974_, v___y_1953_, lean_box(0)); -if (lean_obj_tag(v___x_1976_) == 0) -{ -lean_object* v_a_1977_; lean_object* v___x_1979_; uint8_t v_isShared_1980_; uint8_t v_isSharedCheck_1988_; -v_a_1977_ = lean_ctor_get(v___x_1976_, 0); -v_isSharedCheck_1988_ = !lean_is_exclusive(v___x_1976_); -if (v_isSharedCheck_1988_ == 0) -{ -v___x_1979_ = v___x_1976_; -v_isShared_1980_ = v_isSharedCheck_1988_; -goto v_resetjp_1978_; -} -else -{ -lean_inc(v_a_1977_); -lean_dec(v___x_1976_); -v___x_1979_ = lean_box(0); -v_isShared_1980_ = v_isSharedCheck_1988_; -goto v_resetjp_1978_; -} -v_resetjp_1978_: -{ -lean_object* v___x_1981_; lean_object* v___x_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; lean_object* v___x_1986_; -v___x_1981_ = lean_st_ref_get(v___x_1954_); -lean_dec(v___x_1954_); -v___x_1982_ = lean_st_ref_get(v___x_1923_); -lean_dec(v___x_1923_); -v___x_1983_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1983_, 0, v___x_1982_); -lean_ctor_set(v___x_1983_, 1, v___x_1981_); +v_unused_2012_ = lean_ctor_get(v___y_1953_, 2); +lean_dec(v_unused_2012_); +v___x_1970_ = v___y_1953_; +v_isShared_1971_ = v_isSharedCheck_2010_; +goto v_resetjp_1969_; +} +else +{ +lean_inc(v_inheritedTraceOptions_1968_); +lean_inc(v_cancelTk_x3f_1966_); +lean_inc(v_currMacroScope_1965_); +lean_inc(v_quotContext_1964_); +lean_inc(v_maxHeartbeats_1963_); +lean_inc(v_initHeartbeats_1962_); +lean_inc(v_openDecls_1961_); +lean_inc(v_currNamespace_1960_); +lean_inc(v_ref_1959_); +lean_inc(v_currRecDepth_1958_); +lean_inc(v_fileMap_1957_); +lean_inc(v_fileName_1956_); +lean_dec(v___y_1953_); +v___x_1970_ = lean_box(0); +v_isShared_1971_ = v_isSharedCheck_2010_; +goto v_resetjp_1969_; +} +v_resetjp_1969_: +{ +lean_object* v___x_1972_; lean_object* v___x_1973_; lean_object* v___x_1975_; +v___x_1972_ = l_Lean_maxRecDepth; +v___x_1973_ = l_Lean_Option_get___redArg(v___x_1928_, v_options_1932_, v___x_1972_); +if (v_isShared_1971_ == 0) +{ +lean_ctor_set(v___x_1970_, 4, v___x_1973_); +lean_ctor_set(v___x_1970_, 2, v_options_1932_); +v___x_1975_ = v___x_1970_; +goto v_reusejp_1974_; +} +else +{ +lean_object* v_reuseFailAlloc_2009_; +v_reuseFailAlloc_2009_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_2009_, 0, v_fileName_1956_); +lean_ctor_set(v_reuseFailAlloc_2009_, 1, v_fileMap_1957_); +lean_ctor_set(v_reuseFailAlloc_2009_, 2, v_options_1932_); +lean_ctor_set(v_reuseFailAlloc_2009_, 3, v_currRecDepth_1958_); +lean_ctor_set(v_reuseFailAlloc_2009_, 4, v___x_1973_); +lean_ctor_set(v_reuseFailAlloc_2009_, 5, v_ref_1959_); +lean_ctor_set(v_reuseFailAlloc_2009_, 6, v_currNamespace_1960_); +lean_ctor_set(v_reuseFailAlloc_2009_, 7, v_openDecls_1961_); +lean_ctor_set(v_reuseFailAlloc_2009_, 8, v_initHeartbeats_1962_); +lean_ctor_set(v_reuseFailAlloc_2009_, 9, v_maxHeartbeats_1963_); +lean_ctor_set(v_reuseFailAlloc_2009_, 10, v_quotContext_1964_); +lean_ctor_set(v_reuseFailAlloc_2009_, 11, v_currMacroScope_1965_); +lean_ctor_set(v_reuseFailAlloc_2009_, 12, v_cancelTk_x3f_1966_); +lean_ctor_set(v_reuseFailAlloc_2009_, 13, v_inheritedTraceOptions_1968_); +v___x_1975_ = v_reuseFailAlloc_2009_; +goto v_reusejp_1974_; +} +v_reusejp_1974_: +{ +uint8_t v___x_1976_; lean_object* v___x_1977_; +v___x_1976_ = lean_unbox(v___x_1951_); +lean_dec(v___x_1951_); +lean_ctor_set_uint8(v___x_1975_, sizeof(void*)*14, v___x_1976_); +lean_ctor_set_uint8(v___x_1975_, sizeof(void*)*14 + 1, v_suppressElabErrors_1967_); +lean_inc(v___x_1955_); +v___x_1977_ = lean_apply_5(v_x_1917_, v_ctx_1920_, v___x_1955_, v___x_1975_, v___y_1954_, lean_box(0)); +if (lean_obj_tag(v___x_1977_) == 0) +{ +lean_object* v_a_1978_; lean_object* v___x_1980_; uint8_t v_isShared_1981_; uint8_t v_isSharedCheck_1989_; +v_a_1978_ = lean_ctor_get(v___x_1977_, 0); +v_isSharedCheck_1989_ = !lean_is_exclusive(v___x_1977_); +if (v_isSharedCheck_1989_ == 0) +{ +v___x_1980_ = v___x_1977_; +v_isShared_1981_ = v_isSharedCheck_1989_; +goto v_resetjp_1979_; +} +else +{ +lean_inc(v_a_1978_); +lean_dec(v___x_1977_); +v___x_1980_ = lean_box(0); +v_isShared_1981_ = v_isSharedCheck_1989_; +goto v_resetjp_1979_; +} +v_resetjp_1979_: +{ +lean_object* v___x_1982_; lean_object* v___x_1983_; lean_object* v___x_1984_; lean_object* v___x_1985_; lean_object* v___x_1987_; +v___x_1982_ = lean_st_ref_get(v___x_1955_); +lean_dec(v___x_1955_); +v___x_1983_ = lean_st_ref_get(v___x_1924_); +lean_dec(v___x_1924_); v___x_1984_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1984_, 0, v_a_1977_); -lean_ctor_set(v___x_1984_, 1, v___x_1983_); -if (v_isShared_1980_ == 0) +lean_ctor_set(v___x_1984_, 0, v___x_1983_); +lean_ctor_set(v___x_1984_, 1, v___x_1982_); +v___x_1985_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1985_, 0, v_a_1978_); +lean_ctor_set(v___x_1985_, 1, v___x_1984_); +if (v_isShared_1981_ == 0) { -lean_ctor_set(v___x_1979_, 0, v___x_1984_); -v___x_1986_ = v___x_1979_; -goto v_reusejp_1985_; +lean_ctor_set(v___x_1980_, 0, v___x_1985_); +v___x_1987_ = v___x_1980_; +goto v_reusejp_1986_; } else { -lean_object* v_reuseFailAlloc_1987_; -v_reuseFailAlloc_1987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1987_, 0, v___x_1984_); -v___x_1986_ = v_reuseFailAlloc_1987_; -goto v_reusejp_1985_; +lean_object* v_reuseFailAlloc_1988_; +v_reuseFailAlloc_1988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1988_, 0, v___x_1985_); +v___x_1987_ = v_reuseFailAlloc_1988_; +goto v_reusejp_1986_; } -v_reusejp_1985_: +v_reusejp_1986_: { -return v___x_1986_; +return v___x_1987_; } } } else { -lean_object* v_a_1989_; lean_object* v___x_1991_; uint8_t v_isShared_1992_; uint8_t v_isSharedCheck_2007_; -lean_dec(v___x_1954_); -lean_dec(v___x_1923_); -v_a_1989_ = lean_ctor_get(v___x_1976_, 0); -v_isSharedCheck_2007_ = !lean_is_exclusive(v___x_1976_); -if (v_isSharedCheck_2007_ == 0) +lean_object* v_a_1990_; lean_object* v___x_1992_; uint8_t v_isShared_1993_; uint8_t v_isSharedCheck_2008_; +lean_dec(v___x_1955_); +lean_dec(v___x_1924_); +v_a_1990_ = lean_ctor_get(v___x_1977_, 0); +v_isSharedCheck_2008_ = !lean_is_exclusive(v___x_1977_); +if (v_isSharedCheck_2008_ == 0) { -v___x_1991_ = v___x_1976_; -v_isShared_1992_ = v_isSharedCheck_2007_; -goto v_resetjp_1990_; +v___x_1992_ = v___x_1977_; +v_isShared_1993_ = v_isSharedCheck_2008_; +goto v_resetjp_1991_; } else { -lean_inc(v_a_1989_); -lean_dec(v___x_1976_); -v___x_1991_ = lean_box(0); -v_isShared_1992_ = v_isSharedCheck_2007_; -goto v_resetjp_1990_; +lean_inc(v_a_1990_); +lean_dec(v___x_1977_); +v___x_1992_ = lean_box(0); +v_isShared_1993_ = v_isSharedCheck_2008_; +goto v_resetjp_1991_; } -v_resetjp_1990_: +v_resetjp_1991_: { -if (lean_obj_tag(v_a_1989_) == 0) +if (lean_obj_tag(v_a_1990_) == 0) { -lean_object* v_msg_1993_; lean_object* v___x_1994_; lean_object* v___x_1995_; lean_object* v___x_1997_; -v_msg_1993_ = lean_ctor_get(v_a_1989_, 1); -lean_inc_ref(v_msg_1993_); -lean_dec_ref_known(v_a_1989_, 2); -v___x_1994_ = l_Lean_MessageData_toString(v_msg_1993_); -v___x_1995_ = lean_mk_io_user_error(v___x_1994_); -if (v_isShared_1992_ == 0) +lean_object* v_msg_1994_; lean_object* v___x_1995_; lean_object* v___x_1996_; lean_object* v___x_1998_; +v_msg_1994_ = lean_ctor_get(v_a_1990_, 1); +lean_inc_ref(v_msg_1994_); +lean_dec_ref_known(v_a_1990_, 2); +v___x_1995_ = l_Lean_MessageData_toString(v_msg_1994_); +v___x_1996_ = lean_mk_io_user_error(v___x_1995_); +if (v_isShared_1993_ == 0) { -lean_ctor_set(v___x_1991_, 0, v___x_1995_); -v___x_1997_ = v___x_1991_; -goto v_reusejp_1996_; +lean_ctor_set(v___x_1992_, 0, v___x_1996_); +v___x_1998_ = v___x_1992_; +goto v_reusejp_1997_; } else { -lean_object* v_reuseFailAlloc_1998_; -v_reuseFailAlloc_1998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1998_, 0, v___x_1995_); -v___x_1997_ = v_reuseFailAlloc_1998_; -goto v_reusejp_1996_; +lean_object* v_reuseFailAlloc_1999_; +v_reuseFailAlloc_1999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1999_, 0, v___x_1996_); +v___x_1998_ = v_reuseFailAlloc_1999_; +goto v_reusejp_1997_; } -v_reusejp_1996_: +v_reusejp_1997_: { -return v___x_1997_; +return v___x_1998_; } } else { -lean_object* v_id_1999_; lean_object* v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2005_; -v_id_1999_ = lean_ctor_get(v_a_1989_, 0); -lean_inc(v_id_1999_); -lean_dec_ref_known(v_a_1989_, 2); -v___x_2000_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); -v___x_2001_ = l_Nat_reprFast(v_id_1999_); -v___x_2002_ = lean_string_append(v___x_2000_, v___x_2001_); -lean_dec_ref(v___x_2001_); -v___x_2003_ = lean_mk_io_user_error(v___x_2002_); -if (v_isShared_1992_ == 0) +lean_object* v_id_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; lean_object* v___x_2006_; +v_id_2000_ = lean_ctor_get(v_a_1990_, 0); +lean_inc(v_id_2000_); +lean_dec_ref_known(v_a_1990_, 2); +v___x_2001_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); +v___x_2002_ = l_Nat_reprFast(v_id_2000_); +v___x_2003_ = lean_string_append(v___x_2001_, v___x_2002_); +lean_dec_ref(v___x_2002_); +v___x_2004_ = lean_mk_io_user_error(v___x_2003_); +if (v_isShared_1993_ == 0) { -lean_ctor_set(v___x_1991_, 0, v___x_2003_); -v___x_2005_ = v___x_1991_; -goto v_reusejp_2004_; +lean_ctor_set(v___x_1992_, 0, v___x_2004_); +v___x_2006_ = v___x_1992_; +goto v_reusejp_2005_; } else { -lean_object* v_reuseFailAlloc_2006_; -v_reuseFailAlloc_2006_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2006_, 0, v___x_2003_); -v___x_2005_ = v_reuseFailAlloc_2006_; -goto v_reusejp_2004_; +lean_object* v_reuseFailAlloc_2007_; +v_reuseFailAlloc_2007_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2007_, 0, v___x_2004_); +v___x_2006_ = v_reuseFailAlloc_2007_; +goto v_reusejp_2005_; } -v_reusejp_2004_: +v_reusejp_2005_: { -return v___x_2005_; +return v___x_2006_; } } } @@ -8067,2404 +8075,2404 @@ return v___x_2005_; } } } -v___jp_2012_: +v___jp_2013_: { -if (v___y_2013_ == 0) +if (v___y_2014_ == 0) { -lean_object* v___x_2014_; lean_object* v_env_2015_; lean_object* v_nextMacroScope_2016_; lean_object* v_ngen_2017_; lean_object* v_auxDeclNGen_2018_; lean_object* v_traceState_2019_; lean_object* v_messages_2020_; lean_object* v_infoState_2021_; lean_object* v_snapshotTasks_2022_; lean_object* v___x_2024_; uint8_t v_isShared_2025_; uint8_t v_isSharedCheck_2033_; -v___x_2014_ = lean_st_ref_take(v___x_1923_); -v_env_2015_ = lean_ctor_get(v___x_2014_, 0); -v_nextMacroScope_2016_ = lean_ctor_get(v___x_2014_, 1); -v_ngen_2017_ = lean_ctor_get(v___x_2014_, 2); -v_auxDeclNGen_2018_ = lean_ctor_get(v___x_2014_, 3); -v_traceState_2019_ = lean_ctor_get(v___x_2014_, 4); -v_messages_2020_ = lean_ctor_get(v___x_2014_, 6); -v_infoState_2021_ = lean_ctor_get(v___x_2014_, 7); -v_snapshotTasks_2022_ = lean_ctor_get(v___x_2014_, 8); -v_isSharedCheck_2033_ = !lean_is_exclusive(v___x_2014_); -if (v_isSharedCheck_2033_ == 0) +lean_object* v___x_2015_; lean_object* v_env_2016_; lean_object* v_nextMacroScope_2017_; lean_object* v_ngen_2018_; lean_object* v_auxDeclNGen_2019_; lean_object* v_traceState_2020_; lean_object* v_messages_2021_; lean_object* v_infoState_2022_; lean_object* v_snapshotTasks_2023_; lean_object* v___x_2025_; uint8_t v_isShared_2026_; uint8_t v_isSharedCheck_2034_; +v___x_2015_ = lean_st_ref_take(v___x_1924_); +v_env_2016_ = lean_ctor_get(v___x_2015_, 0); +v_nextMacroScope_2017_ = lean_ctor_get(v___x_2015_, 1); +v_ngen_2018_ = lean_ctor_get(v___x_2015_, 2); +v_auxDeclNGen_2019_ = lean_ctor_get(v___x_2015_, 3); +v_traceState_2020_ = lean_ctor_get(v___x_2015_, 4); +v_messages_2021_ = lean_ctor_get(v___x_2015_, 6); +v_infoState_2022_ = lean_ctor_get(v___x_2015_, 7); +v_snapshotTasks_2023_ = lean_ctor_get(v___x_2015_, 8); +v_isSharedCheck_2034_ = !lean_is_exclusive(v___x_2015_); +if (v_isSharedCheck_2034_ == 0) { -lean_object* v_unused_2034_; -v_unused_2034_ = lean_ctor_get(v___x_2014_, 5); -lean_dec(v_unused_2034_); -v___x_2024_ = v___x_2014_; -v_isShared_2025_ = v_isSharedCheck_2033_; -goto v_resetjp_2023_; +lean_object* v_unused_2035_; +v_unused_2035_ = lean_ctor_get(v___x_2015_, 5); +lean_dec(v_unused_2035_); +v___x_2025_ = v___x_2015_; +v_isShared_2026_ = v_isSharedCheck_2034_; +goto v_resetjp_2024_; } else { -lean_inc(v_snapshotTasks_2022_); -lean_inc(v_infoState_2021_); -lean_inc(v_messages_2020_); -lean_inc(v_traceState_2019_); -lean_inc(v_auxDeclNGen_2018_); -lean_inc(v_ngen_2017_); -lean_inc(v_nextMacroScope_2016_); -lean_inc(v_env_2015_); -lean_dec(v___x_2014_); -v___x_2024_ = lean_box(0); -v_isShared_2025_ = v_isSharedCheck_2033_; -goto v_resetjp_2023_; +lean_inc(v_snapshotTasks_2023_); +lean_inc(v_infoState_2022_); +lean_inc(v_messages_2021_); +lean_inc(v_traceState_2020_); +lean_inc(v_auxDeclNGen_2019_); +lean_inc(v_ngen_2018_); +lean_inc(v_nextMacroScope_2017_); +lean_inc(v_env_2016_); +lean_dec(v___x_2015_); +v___x_2025_ = lean_box(0); +v_isShared_2026_ = v_isSharedCheck_2034_; +goto v_resetjp_2024_; } -v_resetjp_2023_: +v_resetjp_2024_: { -uint8_t v___x_2026_; lean_object* v___x_2027_; lean_object* v___x_2028_; lean_object* v___x_2030_; -v___x_2026_ = lean_unbox(v___x_1950_); -v___x_2027_ = l_Lean_Kernel_enableDiag(v_env_2015_, v___x_2026_); -v___x_2028_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -if (v_isShared_2025_ == 0) +uint8_t v___x_2027_; lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2031_; +v___x_2027_ = lean_unbox(v___x_1951_); +v___x_2028_ = l_Lean_Kernel_enableDiag(v_env_2016_, v___x_2027_); +v___x_2029_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +if (v_isShared_2026_ == 0) { -lean_ctor_set(v___x_2024_, 5, v___x_2028_); -lean_ctor_set(v___x_2024_, 0, v___x_2027_); -v___x_2030_ = v___x_2024_; -goto v_reusejp_2029_; +lean_ctor_set(v___x_2025_, 5, v___x_2029_); +lean_ctor_set(v___x_2025_, 0, v___x_2028_); +v___x_2031_ = v___x_2025_; +goto v_reusejp_2030_; } else { -lean_object* v_reuseFailAlloc_2032_; -v_reuseFailAlloc_2032_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2032_, 0, v___x_2027_); -lean_ctor_set(v_reuseFailAlloc_2032_, 1, v_nextMacroScope_2016_); -lean_ctor_set(v_reuseFailAlloc_2032_, 2, v_ngen_2017_); -lean_ctor_set(v_reuseFailAlloc_2032_, 3, v_auxDeclNGen_2018_); -lean_ctor_set(v_reuseFailAlloc_2032_, 4, v_traceState_2019_); -lean_ctor_set(v_reuseFailAlloc_2032_, 5, v___x_2028_); -lean_ctor_set(v_reuseFailAlloc_2032_, 6, v_messages_2020_); -lean_ctor_set(v_reuseFailAlloc_2032_, 7, v_infoState_2021_); -lean_ctor_set(v_reuseFailAlloc_2032_, 8, v_snapshotTasks_2022_); -v___x_2030_ = v_reuseFailAlloc_2032_; -goto v_reusejp_2029_; +lean_object* v_reuseFailAlloc_2033_; +v_reuseFailAlloc_2033_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2033_, 0, v___x_2028_); +lean_ctor_set(v_reuseFailAlloc_2033_, 1, v_nextMacroScope_2017_); +lean_ctor_set(v_reuseFailAlloc_2033_, 2, v_ngen_2018_); +lean_ctor_set(v_reuseFailAlloc_2033_, 3, v_auxDeclNGen_2019_); +lean_ctor_set(v_reuseFailAlloc_2033_, 4, v_traceState_2020_); +lean_ctor_set(v_reuseFailAlloc_2033_, 5, v___x_2029_); +lean_ctor_set(v_reuseFailAlloc_2033_, 6, v_messages_2021_); +lean_ctor_set(v_reuseFailAlloc_2033_, 7, v_infoState_2022_); +lean_ctor_set(v_reuseFailAlloc_2033_, 8, v_snapshotTasks_2023_); +v___x_2031_ = v_reuseFailAlloc_2033_; +goto v_reusejp_2030_; } -v_reusejp_2029_: +v_reusejp_2030_: { -lean_object* v___x_2031_; -v___x_2031_ = lean_st_ref_set(v___x_1923_, v___x_2030_); -lean_inc(v___x_1923_); -v___y_1952_ = v___x_1948_; -v___y_1953_ = v___x_1923_; -goto v___jp_1951_; +lean_object* v___x_2032_; +v___x_2032_ = lean_st_ref_set(v___x_1924_, v___x_2031_); +lean_inc(v___x_1924_); +v___y_1953_ = v___x_1949_; +v___y_1954_ = v___x_1924_; +goto v___jp_1952_; } } } else { -lean_inc(v___x_1923_); -v___y_1952_ = v___x_1948_; -v___y_1953_ = v___x_1923_; -goto v___jp_1951_; +lean_inc(v___x_1924_); +v___y_1953_ = v___x_1949_; +v___y_1954_ = v___x_1924_; +goto v___jp_1952_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___boxed(lean_object* v_00_u03b1_2042_, lean_object* v_x_2043_, lean_object* v_ctxCore_2044_, lean_object* v_sCore_2045_, lean_object* v_ctx_2046_, lean_object* v_s_2047_, lean_object* v_a_2048_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___boxed(lean_object* v_00_u03b1_2043_, lean_object* v_x_2044_, lean_object* v_ctxCore_2045_, lean_object* v_sCore_2046_, lean_object* v_ctx_2047_, lean_object* v_s_2048_, lean_object* v_a_2049_){ _start: { -lean_object* v_res_2049_; -v_res_2049_ = l_Lean_Meta_MetaM_toIO(v_00_u03b1_2042_, v_x_2043_, v_ctxCore_2044_, v_sCore_2045_, v_ctx_2046_, v_s_2047_); -return v_res_2049_; +lean_object* v_res_2050_; +v_res_2050_ = l_Lean_Meta_MetaM_toIO(v_00_u03b1_2043_, v_x_2044_, v_ctxCore_2045_, v_sCore_2046_, v_ctx_2047_, v_s_2048_); +return v_res_2050_; } } static lean_object* _init_l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0(void){ _start: { -lean_object* v___x_2050_; lean_object* v___x_2051_; lean_object* v___x_2052_; -v___x_2050_ = lean_box(0); -v___x_2051_ = l_Lean_Meta_isDefEqStuckExceptionId; -v___x_2052_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2052_, 0, v___x_2051_); -lean_ctor_set(v___x_2052_, 1, v___x_2050_); -return v___x_2052_; +lean_object* v___x_2051_; lean_object* v___x_2052_; lean_object* v___x_2053_; +v___x_2051_ = lean_box(0); +v___x_2052_ = l_Lean_Meta_isDefEqStuckExceptionId; +v___x_2053_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2053_, 0, v___x_2052_); +lean_ctor_set(v___x_2053_, 1, v___x_2051_); +return v___x_2053_; } } LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck___redArg(){ _start: { -lean_object* v___x_2054_; lean_object* v___x_2055_; -v___x_2054_ = lean_obj_once(&l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0, &l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0_once, _init_l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0); -v___x_2055_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2055_, 0, v___x_2054_); -return v___x_2055_; +lean_object* v___x_2055_; lean_object* v___x_2056_; +v___x_2055_ = lean_obj_once(&l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0, &l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0_once, _init_l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0); +v___x_2056_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2056_, 0, v___x_2055_); +return v___x_2056_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck___redArg___boxed(lean_object* v_a_2056_){ +LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck___redArg___boxed(lean_object* v_a_2057_){ _start: { -lean_object* v_res_2057_; -v_res_2057_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -return v_res_2057_; +lean_object* v_res_2058_; +v_res_2058_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +return v_res_2058_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck(lean_object* v_00_u03b1_2058_, lean_object* v_a_2059_, lean_object* v_a_2060_, lean_object* v_a_2061_, lean_object* v_a_2062_){ +LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck(lean_object* v_00_u03b1_2059_, lean_object* v_a_2060_, lean_object* v_a_2061_, lean_object* v_a_2062_, lean_object* v_a_2063_){ _start: { -lean_object* v___x_2064_; -v___x_2064_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -return v___x_2064_; +lean_object* v___x_2065_; +v___x_2065_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +return v___x_2065_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck___boxed(lean_object* v_00_u03b1_2065_, lean_object* v_a_2066_, lean_object* v_a_2067_, lean_object* v_a_2068_, lean_object* v_a_2069_, lean_object* v_a_2070_){ +LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck___boxed(lean_object* v_00_u03b1_2066_, lean_object* v_a_2067_, lean_object* v_a_2068_, lean_object* v_a_2069_, lean_object* v_a_2070_, lean_object* v_a_2071_){ _start: { -lean_object* v_res_2071_; -v_res_2071_ = l_Lean_Meta_throwIsDefEqStuck(v_00_u03b1_2065_, v_a_2066_, v_a_2067_, v_a_2068_, v_a_2069_); -lean_dec(v_a_2069_); -lean_dec_ref(v_a_2068_); -lean_dec(v_a_2067_); -lean_dec_ref(v_a_2066_); -return v_res_2071_; +lean_object* v_res_2072_; +v_res_2072_ = l_Lean_Meta_throwIsDefEqStuck(v_00_u03b1_2066_, v_a_2067_, v_a_2068_, v_a_2069_, v_a_2070_); +lean_dec(v_a_2070_); +lean_dec_ref(v_a_2069_); +lean_dec(v_a_2068_); +lean_dec_ref(v_a_2067_); +return v_res_2072_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2114_; lean_object* v___x_2115_; lean_object* v___x_2116_; -v___x_2114_ = lean_unsigned_to_nat(4196696338u); -v___x_2115_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_2116_ = l_Lean_Name_num___override(v___x_2115_, v___x_2114_); -return v___x_2116_; +lean_object* v___x_2115_; lean_object* v___x_2116_; lean_object* v___x_2117_; +v___x_2115_ = lean_unsigned_to_nat(4196696338u); +v___x_2116_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_2117_ = l_Lean_Name_num___override(v___x_2116_, v___x_2115_); +return v___x_2117_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2118_; lean_object* v___x_2119_; lean_object* v___x_2120_; -v___x_2118_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_2119_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); -v___x_2120_ = l_Lean_Name_str___override(v___x_2119_, v___x_2118_); -return v___x_2120_; +lean_object* v___x_2119_; lean_object* v___x_2120_; lean_object* v___x_2121_; +v___x_2119_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_2120_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); +v___x_2121_ = l_Lean_Name_str___override(v___x_2120_, v___x_2119_); +return v___x_2121_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v___x_2124_; -v___x_2122_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_2123_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); -v___x_2124_ = l_Lean_Name_str___override(v___x_2123_, v___x_2122_); -return v___x_2124_; +lean_object* v___x_2123_; lean_object* v___x_2124_; lean_object* v___x_2125_; +v___x_2123_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_2124_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); +v___x_2125_ = l_Lean_Name_str___override(v___x_2124_, v___x_2123_); +return v___x_2125_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; -v___x_2125_ = lean_unsigned_to_nat(2u); -v___x_2126_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); -v___x_2127_ = l_Lean_Name_num___override(v___x_2126_, v___x_2125_); -return v___x_2127_; +lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; +v___x_2126_ = lean_unsigned_to_nat(2u); +v___x_2127_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); +v___x_2128_ = l_Lean_Name_num___override(v___x_2127_, v___x_2126_); +return v___x_2128_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_2133_; uint8_t v___x_2134_; lean_object* v___x_2135_; lean_object* v___x_2136_; -v___x_2133_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_2134_ = 0; -v___x_2135_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); -v___x_2136_ = l_Lean_registerTraceClass(v___x_2133_, v___x_2134_, v___x_2135_); -if (lean_obj_tag(v___x_2136_) == 0) +lean_object* v___x_2134_; uint8_t v___x_2135_; lean_object* v___x_2136_; lean_object* v___x_2137_; +v___x_2134_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_2135_ = 0; +v___x_2136_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); +v___x_2137_ = l_Lean_registerTraceClass(v___x_2134_, v___x_2135_, v___x_2136_); +if (lean_obj_tag(v___x_2137_) == 0) { -lean_object* v___x_2137_; lean_object* v___x_2138_; -lean_dec_ref_known(v___x_2136_, 1); -v___x_2137_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__24_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_2138_ = l_Lean_registerTraceClass(v___x_2137_, v___x_2134_, v___x_2135_); -return v___x_2138_; +lean_object* v___x_2138_; lean_object* v___x_2139_; +lean_dec_ref_known(v___x_2137_, 1); +v___x_2138_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__24_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_2139_ = l_Lean_registerTraceClass(v___x_2138_, v___x_2135_, v___x_2136_); +return v___x_2139_; } else { -return v___x_2136_; +return v___x_2137_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2____boxed(lean_object* v_a_2139_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2____boxed(lean_object* v_a_2140_){ _start: { -lean_object* v_res_2140_; -v_res_2140_ = l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(); -return v_res_2140_; +lean_object* v_res_2141_; +v_res_2141_ = l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(); +return v_res_2141_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_liftMetaM___redArg(lean_object* v_inst_2141_, lean_object* v_x_2142_){ +LEAN_EXPORT lean_object* l_Lean_Meta_liftMetaM___redArg(lean_object* v_inst_2142_, lean_object* v_x_2143_){ _start: { -lean_object* v___x_2143_; -v___x_2143_ = lean_apply_2(v_inst_2141_, lean_box(0), v_x_2142_); -return v___x_2143_; +lean_object* v___x_2144_; +v___x_2144_ = lean_apply_2(v_inst_2142_, lean_box(0), v_x_2143_); +return v___x_2144_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_liftMetaM(lean_object* v_m_2144_, lean_object* v_00_u03b1_2145_, lean_object* v_inst_2146_, lean_object* v_x_2147_){ +LEAN_EXPORT lean_object* l_Lean_Meta_liftMetaM(lean_object* v_m_2145_, lean_object* v_00_u03b1_2146_, lean_object* v_inst_2147_, lean_object* v_x_2148_){ _start: { -lean_object* v___x_2148_; -v___x_2148_ = lean_apply_2(v_inst_2146_, lean_box(0), v_x_2147_); -return v___x_2148_; +lean_object* v___x_2149_; +v___x_2149_ = lean_apply_2(v_inst_2147_, lean_box(0), v_x_2148_); +return v___x_2149_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg___lam__0(lean_object* v_x_2149_, lean_object* v_f_2150_, lean_object* v_runInBase_2151_, lean_object* v___y_2152_, lean_object* v___y_2153_, lean_object* v___y_2154_, lean_object* v___y_2155_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg___lam__0(lean_object* v_x_2150_, lean_object* v_f_2151_, lean_object* v_runInBase_2152_, lean_object* v___y_2153_, lean_object* v___y_2154_, lean_object* v___y_2155_, lean_object* v___y_2156_){ _start: { -lean_object* v___x_2157_; lean_object* v___x_2158_; -v___x_2157_ = lean_apply_2(v_runInBase_2151_, lean_box(0), v_x_2149_); -lean_inc(v___y_2155_); -lean_inc_ref(v___y_2154_); -lean_inc(v___y_2153_); -lean_inc_ref(v___y_2152_); -v___x_2158_ = lean_apply_7(v_f_2150_, lean_box(0), v___x_2157_, v___y_2152_, v___y_2153_, v___y_2154_, v___y_2155_, lean_box(0)); -return v___x_2158_; +lean_object* v___x_2158_; lean_object* v___x_2159_; +v___x_2158_ = lean_apply_2(v_runInBase_2152_, lean_box(0), v_x_2150_); +lean_inc(v___y_2156_); +lean_inc_ref(v___y_2155_); +lean_inc(v___y_2154_); +lean_inc_ref(v___y_2153_); +v___x_2159_ = lean_apply_7(v_f_2151_, lean_box(0), v___x_2158_, v___y_2153_, v___y_2154_, v___y_2155_, v___y_2156_, lean_box(0)); +return v___x_2159_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg___lam__0___boxed(lean_object* v_x_2159_, lean_object* v_f_2160_, lean_object* v_runInBase_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg___lam__0___boxed(lean_object* v_x_2160_, lean_object* v_f_2161_, lean_object* v_runInBase_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_){ _start: { -lean_object* v_res_2167_; -v_res_2167_ = l_Lean_Meta_mapMetaM___redArg___lam__0(v_x_2159_, v_f_2160_, v_runInBase_2161_, v___y_2162_, v___y_2163_, v___y_2164_, v___y_2165_); -lean_dec(v___y_2165_); -lean_dec_ref(v___y_2164_); -lean_dec(v___y_2163_); -lean_dec_ref(v___y_2162_); -return v_res_2167_; +lean_object* v_res_2168_; +v_res_2168_ = l_Lean_Meta_mapMetaM___redArg___lam__0(v_x_2160_, v_f_2161_, v_runInBase_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); +lean_dec(v___y_2166_); +lean_dec_ref(v___y_2165_); +lean_dec(v___y_2164_); +lean_dec_ref(v___y_2163_); +return v_res_2168_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg(lean_object* v_inst_2168_, lean_object* v_inst_2169_, lean_object* v_f_2170_, lean_object* v_x_2171_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg(lean_object* v_inst_2169_, lean_object* v_inst_2170_, lean_object* v_f_2171_, lean_object* v_x_2172_){ _start: { -lean_object* v_toBind_2172_; lean_object* v_liftWith_2173_; lean_object* v_restoreM_2174_; lean_object* v___f_2175_; lean_object* v___x_2176_; lean_object* v___x_2177_; lean_object* v___x_2178_; -v_toBind_2172_ = lean_ctor_get(v_inst_2169_, 1); -lean_inc(v_toBind_2172_); +lean_object* v_toBind_2173_; lean_object* v_liftWith_2174_; lean_object* v_restoreM_2175_; lean_object* v___f_2176_; lean_object* v___x_2177_; lean_object* v___x_2178_; lean_object* v___x_2179_; +v_toBind_2173_ = lean_ctor_get(v_inst_2170_, 1); +lean_inc(v_toBind_2173_); +lean_dec_ref(v_inst_2170_); +v_liftWith_2174_ = lean_ctor_get(v_inst_2169_, 0); +lean_inc(v_liftWith_2174_); +v_restoreM_2175_ = lean_ctor_get(v_inst_2169_, 1); +lean_inc(v_restoreM_2175_); lean_dec_ref(v_inst_2169_); -v_liftWith_2173_ = lean_ctor_get(v_inst_2168_, 0); -lean_inc(v_liftWith_2173_); -v_restoreM_2174_ = lean_ctor_get(v_inst_2168_, 1); -lean_inc(v_restoreM_2174_); -lean_dec_ref(v_inst_2168_); -v___f_2175_ = lean_alloc_closure((void*)(l_Lean_Meta_mapMetaM___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_2175_, 0, v_x_2171_); -lean_closure_set(v___f_2175_, 1, v_f_2170_); -v___x_2176_ = lean_apply_2(v_liftWith_2173_, lean_box(0), v___f_2175_); -v___x_2177_ = lean_apply_1(v_restoreM_2174_, lean_box(0)); -v___x_2178_ = lean_apply_4(v_toBind_2172_, lean_box(0), lean_box(0), v___x_2176_, v___x_2177_); -return v___x_2178_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM(lean_object* v_m_2179_, lean_object* v_inst_2180_, lean_object* v_inst_2181_, lean_object* v_f_2182_, lean_object* v_00_u03b1_2183_, lean_object* v_x_2184_){ -_start: -{ -lean_object* v_toBind_2185_; lean_object* v_liftWith_2186_; lean_object* v_restoreM_2187_; lean_object* v___f_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; -v_toBind_2185_ = lean_ctor_get(v_inst_2181_, 1); -lean_inc(v_toBind_2185_); +v___f_2176_ = lean_alloc_closure((void*)(l_Lean_Meta_mapMetaM___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_2176_, 0, v_x_2172_); +lean_closure_set(v___f_2176_, 1, v_f_2171_); +v___x_2177_ = lean_apply_2(v_liftWith_2174_, lean_box(0), v___f_2176_); +v___x_2178_ = lean_apply_1(v_restoreM_2175_, lean_box(0)); +v___x_2179_ = lean_apply_4(v_toBind_2173_, lean_box(0), lean_box(0), v___x_2177_, v___x_2178_); +return v___x_2179_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM(lean_object* v_m_2180_, lean_object* v_inst_2181_, lean_object* v_inst_2182_, lean_object* v_f_2183_, lean_object* v_00_u03b1_2184_, lean_object* v_x_2185_){ +_start: +{ +lean_object* v_toBind_2186_; lean_object* v_liftWith_2187_; lean_object* v_restoreM_2188_; lean_object* v___f_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; +v_toBind_2186_ = lean_ctor_get(v_inst_2182_, 1); +lean_inc(v_toBind_2186_); +lean_dec_ref(v_inst_2182_); +v_liftWith_2187_ = lean_ctor_get(v_inst_2181_, 0); +lean_inc(v_liftWith_2187_); +v_restoreM_2188_ = lean_ctor_get(v_inst_2181_, 1); +lean_inc(v_restoreM_2188_); lean_dec_ref(v_inst_2181_); -v_liftWith_2186_ = lean_ctor_get(v_inst_2180_, 0); -lean_inc(v_liftWith_2186_); -v_restoreM_2187_ = lean_ctor_get(v_inst_2180_, 1); -lean_inc(v_restoreM_2187_); -lean_dec_ref(v_inst_2180_); -v___f_2188_ = lean_alloc_closure((void*)(l_Lean_Meta_mapMetaM___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_2188_, 0, v_x_2184_); -lean_closure_set(v___f_2188_, 1, v_f_2182_); -v___x_2189_ = lean_apply_2(v_liftWith_2186_, lean_box(0), v___f_2188_); -v___x_2190_ = lean_apply_1(v_restoreM_2187_, lean_box(0)); -v___x_2191_ = lean_apply_4(v_toBind_2185_, lean_box(0), lean_box(0), v___x_2189_, v___x_2190_); -return v___x_2191_; +v___f_2189_ = lean_alloc_closure((void*)(l_Lean_Meta_mapMetaM___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_2189_, 0, v_x_2185_); +lean_closure_set(v___f_2189_, 1, v_f_2183_); +v___x_2190_ = lean_apply_2(v_liftWith_2187_, lean_box(0), v___f_2189_); +v___x_2191_ = lean_apply_1(v_restoreM_2188_, lean_box(0)); +v___x_2192_ = lean_apply_4(v_toBind_2186_, lean_box(0), lean_box(0), v___x_2190_, v___x_2191_); +return v___x_2192_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__0(lean_object* v_k_2192_, lean_object* v_runInBase_2193_, lean_object* v_b_2194_, lean_object* v___y_2195_, lean_object* v___y_2196_, lean_object* v___y_2197_, lean_object* v___y_2198_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__0(lean_object* v_k_2193_, lean_object* v_runInBase_2194_, lean_object* v_b_2195_, lean_object* v___y_2196_, lean_object* v___y_2197_, lean_object* v___y_2198_, lean_object* v___y_2199_){ _start: { -lean_object* v___x_2200_; lean_object* v___x_2201_; -v___x_2200_ = lean_apply_1(v_k_2192_, v_b_2194_); -lean_inc(v___y_2198_); -lean_inc_ref(v___y_2197_); -lean_inc(v___y_2196_); -lean_inc_ref(v___y_2195_); -v___x_2201_ = lean_apply_7(v_runInBase_2193_, lean_box(0), v___x_2200_, v___y_2195_, v___y_2196_, v___y_2197_, v___y_2198_, lean_box(0)); -return v___x_2201_; +lean_object* v___x_2201_; lean_object* v___x_2202_; +v___x_2201_ = lean_apply_1(v_k_2193_, v_b_2195_); +lean_inc(v___y_2199_); +lean_inc_ref(v___y_2198_); +lean_inc(v___y_2197_); +lean_inc_ref(v___y_2196_); +v___x_2202_ = lean_apply_7(v_runInBase_2194_, lean_box(0), v___x_2201_, v___y_2196_, v___y_2197_, v___y_2198_, v___y_2199_, lean_box(0)); +return v___x_2202_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__0___boxed(lean_object* v_k_2202_, lean_object* v_runInBase_2203_, lean_object* v_b_2204_, lean_object* v___y_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_, lean_object* v___y_2209_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__0___boxed(lean_object* v_k_2203_, lean_object* v_runInBase_2204_, lean_object* v_b_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_, lean_object* v___y_2209_, lean_object* v___y_2210_){ _start: { -lean_object* v_res_2210_; -v_res_2210_ = l_Lean_Meta_map1MetaM___redArg___lam__0(v_k_2202_, v_runInBase_2203_, v_b_2204_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_); -lean_dec(v___y_2208_); -lean_dec_ref(v___y_2207_); -lean_dec(v___y_2206_); -lean_dec_ref(v___y_2205_); -return v_res_2210_; +lean_object* v_res_2211_; +v_res_2211_ = l_Lean_Meta_map1MetaM___redArg___lam__0(v_k_2203_, v_runInBase_2204_, v_b_2205_, v___y_2206_, v___y_2207_, v___y_2208_, v___y_2209_); +lean_dec(v___y_2209_); +lean_dec_ref(v___y_2208_); +lean_dec(v___y_2207_); +lean_dec_ref(v___y_2206_); +return v_res_2211_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__1(lean_object* v_k_2211_, lean_object* v_f_2212_, lean_object* v_runInBase_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__1(lean_object* v_k_2212_, lean_object* v_f_2213_, lean_object* v_runInBase_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_){ _start: { -lean_object* v___f_2219_; lean_object* v___x_2220_; -v___f_2219_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_2219_, 0, v_k_2211_); -lean_closure_set(v___f_2219_, 1, v_runInBase_2213_); -lean_inc(v___y_2217_); -lean_inc_ref(v___y_2216_); -lean_inc(v___y_2215_); -lean_inc_ref(v___y_2214_); -v___x_2220_ = lean_apply_7(v_f_2212_, lean_box(0), v___f_2219_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_, lean_box(0)); -return v___x_2220_; +lean_object* v___f_2220_; lean_object* v___x_2221_; +v___f_2220_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_2220_, 0, v_k_2212_); +lean_closure_set(v___f_2220_, 1, v_runInBase_2214_); +lean_inc(v___y_2218_); +lean_inc_ref(v___y_2217_); +lean_inc(v___y_2216_); +lean_inc_ref(v___y_2215_); +v___x_2221_ = lean_apply_7(v_f_2213_, lean_box(0), v___f_2220_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_, lean_box(0)); +return v___x_2221_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__1___boxed(lean_object* v_k_2221_, lean_object* v_f_2222_, lean_object* v_runInBase_2223_, lean_object* v___y_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_, lean_object* v___y_2228_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__1___boxed(lean_object* v_k_2222_, lean_object* v_f_2223_, lean_object* v_runInBase_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_, lean_object* v___y_2228_, lean_object* v___y_2229_){ _start: { -lean_object* v_res_2229_; -v_res_2229_ = l_Lean_Meta_map1MetaM___redArg___lam__1(v_k_2221_, v_f_2222_, v_runInBase_2223_, v___y_2224_, v___y_2225_, v___y_2226_, v___y_2227_); -lean_dec(v___y_2227_); -lean_dec_ref(v___y_2226_); -lean_dec(v___y_2225_); -lean_dec_ref(v___y_2224_); -return v_res_2229_; +lean_object* v_res_2230_; +v_res_2230_ = l_Lean_Meta_map1MetaM___redArg___lam__1(v_k_2222_, v_f_2223_, v_runInBase_2224_, v___y_2225_, v___y_2226_, v___y_2227_, v___y_2228_); +lean_dec(v___y_2228_); +lean_dec_ref(v___y_2227_); +lean_dec(v___y_2226_); +lean_dec_ref(v___y_2225_); +return v_res_2230_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg(lean_object* v_inst_2230_, lean_object* v_inst_2231_, lean_object* v_f_2232_, lean_object* v_k_2233_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg(lean_object* v_inst_2231_, lean_object* v_inst_2232_, lean_object* v_f_2233_, lean_object* v_k_2234_){ _start: { -lean_object* v_toBind_2234_; lean_object* v_liftWith_2235_; lean_object* v_restoreM_2236_; lean_object* v___f_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; -v_toBind_2234_ = lean_ctor_get(v_inst_2231_, 1); -lean_inc(v_toBind_2234_); +lean_object* v_toBind_2235_; lean_object* v_liftWith_2236_; lean_object* v_restoreM_2237_; lean_object* v___f_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; +v_toBind_2235_ = lean_ctor_get(v_inst_2232_, 1); +lean_inc(v_toBind_2235_); +lean_dec_ref(v_inst_2232_); +v_liftWith_2236_ = lean_ctor_get(v_inst_2231_, 0); +lean_inc(v_liftWith_2236_); +v_restoreM_2237_ = lean_ctor_get(v_inst_2231_, 1); +lean_inc(v_restoreM_2237_); lean_dec_ref(v_inst_2231_); -v_liftWith_2235_ = lean_ctor_get(v_inst_2230_, 0); -lean_inc(v_liftWith_2235_); -v_restoreM_2236_ = lean_ctor_get(v_inst_2230_, 1); -lean_inc(v_restoreM_2236_); -lean_dec_ref(v_inst_2230_); -v___f_2237_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2237_, 0, v_k_2233_); -lean_closure_set(v___f_2237_, 1, v_f_2232_); -v___x_2238_ = lean_apply_2(v_liftWith_2235_, lean_box(0), v___f_2237_); -v___x_2239_ = lean_apply_1(v_restoreM_2236_, lean_box(0)); -v___x_2240_ = lean_apply_4(v_toBind_2234_, lean_box(0), lean_box(0), v___x_2238_, v___x_2239_); -return v___x_2240_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM(lean_object* v_m_2241_, lean_object* v_00_u03b2_2242_, lean_object* v_inst_2243_, lean_object* v_inst_2244_, lean_object* v_f_2245_, lean_object* v_00_u03b1_2246_, lean_object* v_k_2247_){ -_start: -{ -lean_object* v_toBind_2248_; lean_object* v_liftWith_2249_; lean_object* v_restoreM_2250_; lean_object* v___f_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; lean_object* v___x_2254_; -v_toBind_2248_ = lean_ctor_get(v_inst_2244_, 1); -lean_inc(v_toBind_2248_); +v___f_2238_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2238_, 0, v_k_2234_); +lean_closure_set(v___f_2238_, 1, v_f_2233_); +v___x_2239_ = lean_apply_2(v_liftWith_2236_, lean_box(0), v___f_2238_); +v___x_2240_ = lean_apply_1(v_restoreM_2237_, lean_box(0)); +v___x_2241_ = lean_apply_4(v_toBind_2235_, lean_box(0), lean_box(0), v___x_2239_, v___x_2240_); +return v___x_2241_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM(lean_object* v_m_2242_, lean_object* v_00_u03b2_2243_, lean_object* v_inst_2244_, lean_object* v_inst_2245_, lean_object* v_f_2246_, lean_object* v_00_u03b1_2247_, lean_object* v_k_2248_){ +_start: +{ +lean_object* v_toBind_2249_; lean_object* v_liftWith_2250_; lean_object* v_restoreM_2251_; lean_object* v___f_2252_; lean_object* v___x_2253_; lean_object* v___x_2254_; lean_object* v___x_2255_; +v_toBind_2249_ = lean_ctor_get(v_inst_2245_, 1); +lean_inc(v_toBind_2249_); +lean_dec_ref(v_inst_2245_); +v_liftWith_2250_ = lean_ctor_get(v_inst_2244_, 0); +lean_inc(v_liftWith_2250_); +v_restoreM_2251_ = lean_ctor_get(v_inst_2244_, 1); +lean_inc(v_restoreM_2251_); lean_dec_ref(v_inst_2244_); -v_liftWith_2249_ = lean_ctor_get(v_inst_2243_, 0); -lean_inc(v_liftWith_2249_); -v_restoreM_2250_ = lean_ctor_get(v_inst_2243_, 1); -lean_inc(v_restoreM_2250_); -lean_dec_ref(v_inst_2243_); -v___f_2251_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2251_, 0, v_k_2247_); -lean_closure_set(v___f_2251_, 1, v_f_2245_); -v___x_2252_ = lean_apply_2(v_liftWith_2249_, lean_box(0), v___f_2251_); -v___x_2253_ = lean_apply_1(v_restoreM_2250_, lean_box(0)); -v___x_2254_ = lean_apply_4(v_toBind_2248_, lean_box(0), lean_box(0), v___x_2252_, v___x_2253_); -return v___x_2254_; +v___f_2252_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2252_, 0, v_k_2248_); +lean_closure_set(v___f_2252_, 1, v_f_2246_); +v___x_2253_ = lean_apply_2(v_liftWith_2250_, lean_box(0), v___f_2252_); +v___x_2254_ = lean_apply_1(v_restoreM_2251_, lean_box(0)); +v___x_2255_ = lean_apply_4(v_toBind_2249_, lean_box(0), lean_box(0), v___x_2253_, v___x_2254_); +return v___x_2255_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__0(lean_object* v_k_2255_, lean_object* v_runInBase_2256_, lean_object* v_b_2257_, lean_object* v_c_2258_, lean_object* v___y_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_, lean_object* v___y_2262_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__0(lean_object* v_k_2256_, lean_object* v_runInBase_2257_, lean_object* v_b_2258_, lean_object* v_c_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_, lean_object* v___y_2262_, lean_object* v___y_2263_){ _start: { -lean_object* v___x_2264_; lean_object* v___x_2265_; -v___x_2264_ = lean_apply_2(v_k_2255_, v_b_2257_, v_c_2258_); -lean_inc(v___y_2262_); -lean_inc_ref(v___y_2261_); -lean_inc(v___y_2260_); -lean_inc_ref(v___y_2259_); -v___x_2265_ = lean_apply_7(v_runInBase_2256_, lean_box(0), v___x_2264_, v___y_2259_, v___y_2260_, v___y_2261_, v___y_2262_, lean_box(0)); -return v___x_2265_; +lean_object* v___x_2265_; lean_object* v___x_2266_; +v___x_2265_ = lean_apply_2(v_k_2256_, v_b_2258_, v_c_2259_); +lean_inc(v___y_2263_); +lean_inc_ref(v___y_2262_); +lean_inc(v___y_2261_); +lean_inc_ref(v___y_2260_); +v___x_2266_ = lean_apply_7(v_runInBase_2257_, lean_box(0), v___x_2265_, v___y_2260_, v___y_2261_, v___y_2262_, v___y_2263_, lean_box(0)); +return v___x_2266_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__0___boxed(lean_object* v_k_2266_, lean_object* v_runInBase_2267_, lean_object* v_b_2268_, lean_object* v_c_2269_, lean_object* v___y_2270_, lean_object* v___y_2271_, lean_object* v___y_2272_, lean_object* v___y_2273_, lean_object* v___y_2274_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__0___boxed(lean_object* v_k_2267_, lean_object* v_runInBase_2268_, lean_object* v_b_2269_, lean_object* v_c_2270_, lean_object* v___y_2271_, lean_object* v___y_2272_, lean_object* v___y_2273_, lean_object* v___y_2274_, lean_object* v___y_2275_){ _start: { -lean_object* v_res_2275_; -v_res_2275_ = l_Lean_Meta_map2MetaM___redArg___lam__0(v_k_2266_, v_runInBase_2267_, v_b_2268_, v_c_2269_, v___y_2270_, v___y_2271_, v___y_2272_, v___y_2273_); -lean_dec(v___y_2273_); -lean_dec_ref(v___y_2272_); -lean_dec(v___y_2271_); -lean_dec_ref(v___y_2270_); -return v_res_2275_; +lean_object* v_res_2276_; +v_res_2276_ = l_Lean_Meta_map2MetaM___redArg___lam__0(v_k_2267_, v_runInBase_2268_, v_b_2269_, v_c_2270_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_); +lean_dec(v___y_2274_); +lean_dec_ref(v___y_2273_); +lean_dec(v___y_2272_); +lean_dec_ref(v___y_2271_); +return v_res_2276_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__1(lean_object* v_k_2276_, lean_object* v_f_2277_, lean_object* v_runInBase_2278_, lean_object* v___y_2279_, lean_object* v___y_2280_, lean_object* v___y_2281_, lean_object* v___y_2282_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__1(lean_object* v_k_2277_, lean_object* v_f_2278_, lean_object* v_runInBase_2279_, lean_object* v___y_2280_, lean_object* v___y_2281_, lean_object* v___y_2282_, lean_object* v___y_2283_){ _start: { -lean_object* v___f_2284_; lean_object* v___x_2285_; -v___f_2284_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_2284_, 0, v_k_2276_); -lean_closure_set(v___f_2284_, 1, v_runInBase_2278_); -lean_inc(v___y_2282_); -lean_inc_ref(v___y_2281_); -lean_inc(v___y_2280_); -lean_inc_ref(v___y_2279_); -v___x_2285_ = lean_apply_7(v_f_2277_, lean_box(0), v___f_2284_, v___y_2279_, v___y_2280_, v___y_2281_, v___y_2282_, lean_box(0)); -return v___x_2285_; +lean_object* v___f_2285_; lean_object* v___x_2286_; +v___f_2285_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_2285_, 0, v_k_2277_); +lean_closure_set(v___f_2285_, 1, v_runInBase_2279_); +lean_inc(v___y_2283_); +lean_inc_ref(v___y_2282_); +lean_inc(v___y_2281_); +lean_inc_ref(v___y_2280_); +v___x_2286_ = lean_apply_7(v_f_2278_, lean_box(0), v___f_2285_, v___y_2280_, v___y_2281_, v___y_2282_, v___y_2283_, lean_box(0)); +return v___x_2286_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__1___boxed(lean_object* v_k_2286_, lean_object* v_f_2287_, lean_object* v_runInBase_2288_, lean_object* v___y_2289_, lean_object* v___y_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_, lean_object* v___y_2293_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__1___boxed(lean_object* v_k_2287_, lean_object* v_f_2288_, lean_object* v_runInBase_2289_, lean_object* v___y_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_, lean_object* v___y_2293_, lean_object* v___y_2294_){ _start: { -lean_object* v_res_2294_; -v_res_2294_ = l_Lean_Meta_map2MetaM___redArg___lam__1(v_k_2286_, v_f_2287_, v_runInBase_2288_, v___y_2289_, v___y_2290_, v___y_2291_, v___y_2292_); -lean_dec(v___y_2292_); -lean_dec_ref(v___y_2291_); -lean_dec(v___y_2290_); -lean_dec_ref(v___y_2289_); -return v_res_2294_; +lean_object* v_res_2295_; +v_res_2295_ = l_Lean_Meta_map2MetaM___redArg___lam__1(v_k_2287_, v_f_2288_, v_runInBase_2289_, v___y_2290_, v___y_2291_, v___y_2292_, v___y_2293_); +lean_dec(v___y_2293_); +lean_dec_ref(v___y_2292_); +lean_dec(v___y_2291_); +lean_dec_ref(v___y_2290_); +return v_res_2295_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg(lean_object* v_inst_2295_, lean_object* v_inst_2296_, lean_object* v_f_2297_, lean_object* v_k_2298_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg(lean_object* v_inst_2296_, lean_object* v_inst_2297_, lean_object* v_f_2298_, lean_object* v_k_2299_){ _start: { -lean_object* v_toBind_2299_; lean_object* v_liftWith_2300_; lean_object* v_restoreM_2301_; lean_object* v___f_2302_; lean_object* v___x_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; -v_toBind_2299_ = lean_ctor_get(v_inst_2296_, 1); -lean_inc(v_toBind_2299_); +lean_object* v_toBind_2300_; lean_object* v_liftWith_2301_; lean_object* v_restoreM_2302_; lean_object* v___f_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; lean_object* v___x_2306_; +v_toBind_2300_ = lean_ctor_get(v_inst_2297_, 1); +lean_inc(v_toBind_2300_); +lean_dec_ref(v_inst_2297_); +v_liftWith_2301_ = lean_ctor_get(v_inst_2296_, 0); +lean_inc(v_liftWith_2301_); +v_restoreM_2302_ = lean_ctor_get(v_inst_2296_, 1); +lean_inc(v_restoreM_2302_); lean_dec_ref(v_inst_2296_); -v_liftWith_2300_ = lean_ctor_get(v_inst_2295_, 0); -lean_inc(v_liftWith_2300_); -v_restoreM_2301_ = lean_ctor_get(v_inst_2295_, 1); -lean_inc(v_restoreM_2301_); -lean_dec_ref(v_inst_2295_); -v___f_2302_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2302_, 0, v_k_2298_); -lean_closure_set(v___f_2302_, 1, v_f_2297_); -v___x_2303_ = lean_apply_2(v_liftWith_2300_, lean_box(0), v___f_2302_); -v___x_2304_ = lean_apply_1(v_restoreM_2301_, lean_box(0)); -v___x_2305_ = lean_apply_4(v_toBind_2299_, lean_box(0), lean_box(0), v___x_2303_, v___x_2304_); -return v___x_2305_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM(lean_object* v_m_2306_, lean_object* v_00_u03b2_2307_, lean_object* v_00_u03b3_2308_, lean_object* v_inst_2309_, lean_object* v_inst_2310_, lean_object* v_f_2311_, lean_object* v_00_u03b1_2312_, lean_object* v_k_2313_){ -_start: -{ -lean_object* v_toBind_2314_; lean_object* v_liftWith_2315_; lean_object* v_restoreM_2316_; lean_object* v___f_2317_; lean_object* v___x_2318_; lean_object* v___x_2319_; lean_object* v___x_2320_; -v_toBind_2314_ = lean_ctor_get(v_inst_2310_, 1); -lean_inc(v_toBind_2314_); +v___f_2303_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2303_, 0, v_k_2299_); +lean_closure_set(v___f_2303_, 1, v_f_2298_); +v___x_2304_ = lean_apply_2(v_liftWith_2301_, lean_box(0), v___f_2303_); +v___x_2305_ = lean_apply_1(v_restoreM_2302_, lean_box(0)); +v___x_2306_ = lean_apply_4(v_toBind_2300_, lean_box(0), lean_box(0), v___x_2304_, v___x_2305_); +return v___x_2306_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM(lean_object* v_m_2307_, lean_object* v_00_u03b2_2308_, lean_object* v_00_u03b3_2309_, lean_object* v_inst_2310_, lean_object* v_inst_2311_, lean_object* v_f_2312_, lean_object* v_00_u03b1_2313_, lean_object* v_k_2314_){ +_start: +{ +lean_object* v_toBind_2315_; lean_object* v_liftWith_2316_; lean_object* v_restoreM_2317_; lean_object* v___f_2318_; lean_object* v___x_2319_; lean_object* v___x_2320_; lean_object* v___x_2321_; +v_toBind_2315_ = lean_ctor_get(v_inst_2311_, 1); +lean_inc(v_toBind_2315_); +lean_dec_ref(v_inst_2311_); +v_liftWith_2316_ = lean_ctor_get(v_inst_2310_, 0); +lean_inc(v_liftWith_2316_); +v_restoreM_2317_ = lean_ctor_get(v_inst_2310_, 1); +lean_inc(v_restoreM_2317_); lean_dec_ref(v_inst_2310_); -v_liftWith_2315_ = lean_ctor_get(v_inst_2309_, 0); -lean_inc(v_liftWith_2315_); -v_restoreM_2316_ = lean_ctor_get(v_inst_2309_, 1); -lean_inc(v_restoreM_2316_); -lean_dec_ref(v_inst_2309_); -v___f_2317_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2317_, 0, v_k_2313_); -lean_closure_set(v___f_2317_, 1, v_f_2311_); -v___x_2318_ = lean_apply_2(v_liftWith_2315_, lean_box(0), v___f_2317_); -v___x_2319_ = lean_apply_1(v_restoreM_2316_, lean_box(0)); -v___x_2320_ = lean_apply_4(v_toBind_2314_, lean_box(0), lean_box(0), v___x_2318_, v___x_2319_); -return v___x_2320_; +v___f_2318_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2318_, 0, v_k_2314_); +lean_closure_set(v___f_2318_, 1, v_f_2312_); +v___x_2319_ = lean_apply_2(v_liftWith_2316_, lean_box(0), v___f_2318_); +v___x_2320_ = lean_apply_1(v_restoreM_2317_, lean_box(0)); +v___x_2321_ = lean_apply_4(v_toBind_2315_, lean_box(0), lean_box(0), v___x_2319_, v___x_2320_); +return v___x_2321_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__0(lean_object* v_k_2321_, lean_object* v_runInBase_2322_, lean_object* v_b_2323_, lean_object* v_c_2324_, lean_object* v_d_2325_, lean_object* v___y_2326_, lean_object* v___y_2327_, lean_object* v___y_2328_, lean_object* v___y_2329_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__0(lean_object* v_k_2322_, lean_object* v_runInBase_2323_, lean_object* v_b_2324_, lean_object* v_c_2325_, lean_object* v_d_2326_, lean_object* v___y_2327_, lean_object* v___y_2328_, lean_object* v___y_2329_, lean_object* v___y_2330_){ _start: { -lean_object* v___x_2331_; lean_object* v___x_2332_; -v___x_2331_ = lean_apply_3(v_k_2321_, v_b_2323_, v_c_2324_, v_d_2325_); -lean_inc(v___y_2329_); -lean_inc_ref(v___y_2328_); -lean_inc(v___y_2327_); -lean_inc_ref(v___y_2326_); -v___x_2332_ = lean_apply_7(v_runInBase_2322_, lean_box(0), v___x_2331_, v___y_2326_, v___y_2327_, v___y_2328_, v___y_2329_, lean_box(0)); -return v___x_2332_; +lean_object* v___x_2332_; lean_object* v___x_2333_; +v___x_2332_ = lean_apply_3(v_k_2322_, v_b_2324_, v_c_2325_, v_d_2326_); +lean_inc(v___y_2330_); +lean_inc_ref(v___y_2329_); +lean_inc(v___y_2328_); +lean_inc_ref(v___y_2327_); +v___x_2333_ = lean_apply_7(v_runInBase_2323_, lean_box(0), v___x_2332_, v___y_2327_, v___y_2328_, v___y_2329_, v___y_2330_, lean_box(0)); +return v___x_2333_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__0___boxed(lean_object* v_k_2333_, lean_object* v_runInBase_2334_, lean_object* v_b_2335_, lean_object* v_c_2336_, lean_object* v_d_2337_, lean_object* v___y_2338_, lean_object* v___y_2339_, lean_object* v___y_2340_, lean_object* v___y_2341_, lean_object* v___y_2342_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__0___boxed(lean_object* v_k_2334_, lean_object* v_runInBase_2335_, lean_object* v_b_2336_, lean_object* v_c_2337_, lean_object* v_d_2338_, lean_object* v___y_2339_, lean_object* v___y_2340_, lean_object* v___y_2341_, lean_object* v___y_2342_, lean_object* v___y_2343_){ _start: { -lean_object* v_res_2343_; -v_res_2343_ = l_Lean_Meta_map3MetaM___redArg___lam__0(v_k_2333_, v_runInBase_2334_, v_b_2335_, v_c_2336_, v_d_2337_, v___y_2338_, v___y_2339_, v___y_2340_, v___y_2341_); -lean_dec(v___y_2341_); -lean_dec_ref(v___y_2340_); -lean_dec(v___y_2339_); -lean_dec_ref(v___y_2338_); -return v_res_2343_; +lean_object* v_res_2344_; +v_res_2344_ = l_Lean_Meta_map3MetaM___redArg___lam__0(v_k_2334_, v_runInBase_2335_, v_b_2336_, v_c_2337_, v_d_2338_, v___y_2339_, v___y_2340_, v___y_2341_, v___y_2342_); +lean_dec(v___y_2342_); +lean_dec_ref(v___y_2341_); +lean_dec(v___y_2340_); +lean_dec_ref(v___y_2339_); +return v_res_2344_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__1(lean_object* v_k_2344_, lean_object* v_f_2345_, lean_object* v_runInBase_2346_, lean_object* v___y_2347_, lean_object* v___y_2348_, lean_object* v___y_2349_, lean_object* v___y_2350_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__1(lean_object* v_k_2345_, lean_object* v_f_2346_, lean_object* v_runInBase_2347_, lean_object* v___y_2348_, lean_object* v___y_2349_, lean_object* v___y_2350_, lean_object* v___y_2351_){ _start: { -lean_object* v___f_2352_; lean_object* v___x_2353_; -v___f_2352_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__0___boxed), 10, 2); -lean_closure_set(v___f_2352_, 0, v_k_2344_); -lean_closure_set(v___f_2352_, 1, v_runInBase_2346_); -lean_inc(v___y_2350_); -lean_inc_ref(v___y_2349_); -lean_inc(v___y_2348_); -lean_inc_ref(v___y_2347_); -v___x_2353_ = lean_apply_7(v_f_2345_, lean_box(0), v___f_2352_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_, lean_box(0)); -return v___x_2353_; +lean_object* v___f_2353_; lean_object* v___x_2354_; +v___f_2353_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__0___boxed), 10, 2); +lean_closure_set(v___f_2353_, 0, v_k_2345_); +lean_closure_set(v___f_2353_, 1, v_runInBase_2347_); +lean_inc(v___y_2351_); +lean_inc_ref(v___y_2350_); +lean_inc(v___y_2349_); +lean_inc_ref(v___y_2348_); +v___x_2354_ = lean_apply_7(v_f_2346_, lean_box(0), v___f_2353_, v___y_2348_, v___y_2349_, v___y_2350_, v___y_2351_, lean_box(0)); +return v___x_2354_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__1___boxed(lean_object* v_k_2354_, lean_object* v_f_2355_, lean_object* v_runInBase_2356_, lean_object* v___y_2357_, lean_object* v___y_2358_, lean_object* v___y_2359_, lean_object* v___y_2360_, lean_object* v___y_2361_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__1___boxed(lean_object* v_k_2355_, lean_object* v_f_2356_, lean_object* v_runInBase_2357_, lean_object* v___y_2358_, lean_object* v___y_2359_, lean_object* v___y_2360_, lean_object* v___y_2361_, lean_object* v___y_2362_){ _start: { -lean_object* v_res_2362_; -v_res_2362_ = l_Lean_Meta_map3MetaM___redArg___lam__1(v_k_2354_, v_f_2355_, v_runInBase_2356_, v___y_2357_, v___y_2358_, v___y_2359_, v___y_2360_); -lean_dec(v___y_2360_); -lean_dec_ref(v___y_2359_); -lean_dec(v___y_2358_); -lean_dec_ref(v___y_2357_); -return v_res_2362_; +lean_object* v_res_2363_; +v_res_2363_ = l_Lean_Meta_map3MetaM___redArg___lam__1(v_k_2355_, v_f_2356_, v_runInBase_2357_, v___y_2358_, v___y_2359_, v___y_2360_, v___y_2361_); +lean_dec(v___y_2361_); +lean_dec_ref(v___y_2360_); +lean_dec(v___y_2359_); +lean_dec_ref(v___y_2358_); +return v_res_2363_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg(lean_object* v_inst_2363_, lean_object* v_inst_2364_, lean_object* v_f_2365_, lean_object* v_k_2366_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg(lean_object* v_inst_2364_, lean_object* v_inst_2365_, lean_object* v_f_2366_, lean_object* v_k_2367_){ _start: { -lean_object* v_toBind_2367_; lean_object* v_liftWith_2368_; lean_object* v_restoreM_2369_; lean_object* v___f_2370_; lean_object* v___x_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; -v_toBind_2367_ = lean_ctor_get(v_inst_2364_, 1); -lean_inc(v_toBind_2367_); +lean_object* v_toBind_2368_; lean_object* v_liftWith_2369_; lean_object* v_restoreM_2370_; lean_object* v___f_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; lean_object* v___x_2374_; +v_toBind_2368_ = lean_ctor_get(v_inst_2365_, 1); +lean_inc(v_toBind_2368_); +lean_dec_ref(v_inst_2365_); +v_liftWith_2369_ = lean_ctor_get(v_inst_2364_, 0); +lean_inc(v_liftWith_2369_); +v_restoreM_2370_ = lean_ctor_get(v_inst_2364_, 1); +lean_inc(v_restoreM_2370_); lean_dec_ref(v_inst_2364_); -v_liftWith_2368_ = lean_ctor_get(v_inst_2363_, 0); -lean_inc(v_liftWith_2368_); -v_restoreM_2369_ = lean_ctor_get(v_inst_2363_, 1); -lean_inc(v_restoreM_2369_); -lean_dec_ref(v_inst_2363_); -v___f_2370_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2370_, 0, v_k_2366_); -lean_closure_set(v___f_2370_, 1, v_f_2365_); -v___x_2371_ = lean_apply_2(v_liftWith_2368_, lean_box(0), v___f_2370_); -v___x_2372_ = lean_apply_1(v_restoreM_2369_, lean_box(0)); -v___x_2373_ = lean_apply_4(v_toBind_2367_, lean_box(0), lean_box(0), v___x_2371_, v___x_2372_); -return v___x_2373_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM(lean_object* v_m_2374_, lean_object* v_00_u03b2_2375_, lean_object* v_00_u03b3_2376_, lean_object* v_00_u03b4_2377_, lean_object* v_inst_2378_, lean_object* v_inst_2379_, lean_object* v_f_2380_, lean_object* v_00_u03b1_2381_, lean_object* v_k_2382_){ -_start: -{ -lean_object* v_toBind_2383_; lean_object* v_liftWith_2384_; lean_object* v_restoreM_2385_; lean_object* v___f_2386_; lean_object* v___x_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; -v_toBind_2383_ = lean_ctor_get(v_inst_2379_, 1); -lean_inc(v_toBind_2383_); +v___f_2371_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2371_, 0, v_k_2367_); +lean_closure_set(v___f_2371_, 1, v_f_2366_); +v___x_2372_ = lean_apply_2(v_liftWith_2369_, lean_box(0), v___f_2371_); +v___x_2373_ = lean_apply_1(v_restoreM_2370_, lean_box(0)); +v___x_2374_ = lean_apply_4(v_toBind_2368_, lean_box(0), lean_box(0), v___x_2372_, v___x_2373_); +return v___x_2374_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM(lean_object* v_m_2375_, lean_object* v_00_u03b2_2376_, lean_object* v_00_u03b3_2377_, lean_object* v_00_u03b4_2378_, lean_object* v_inst_2379_, lean_object* v_inst_2380_, lean_object* v_f_2381_, lean_object* v_00_u03b1_2382_, lean_object* v_k_2383_){ +_start: +{ +lean_object* v_toBind_2384_; lean_object* v_liftWith_2385_; lean_object* v_restoreM_2386_; lean_object* v___f_2387_; lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; +v_toBind_2384_ = lean_ctor_get(v_inst_2380_, 1); +lean_inc(v_toBind_2384_); +lean_dec_ref(v_inst_2380_); +v_liftWith_2385_ = lean_ctor_get(v_inst_2379_, 0); +lean_inc(v_liftWith_2385_); +v_restoreM_2386_ = lean_ctor_get(v_inst_2379_, 1); +lean_inc(v_restoreM_2386_); lean_dec_ref(v_inst_2379_); -v_liftWith_2384_ = lean_ctor_get(v_inst_2378_, 0); -lean_inc(v_liftWith_2384_); -v_restoreM_2385_ = lean_ctor_get(v_inst_2378_, 1); -lean_inc(v_restoreM_2385_); -lean_dec_ref(v_inst_2378_); -v___f_2386_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2386_, 0, v_k_2382_); -lean_closure_set(v___f_2386_, 1, v_f_2380_); -v___x_2387_ = lean_apply_2(v_liftWith_2384_, lean_box(0), v___f_2386_); -v___x_2388_ = lean_apply_1(v_restoreM_2385_, lean_box(0)); -v___x_2389_ = lean_apply_4(v_toBind_2383_, lean_box(0), lean_box(0), v___x_2387_, v___x_2388_); -return v___x_2389_; +v___f_2387_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2387_, 0, v_k_2383_); +lean_closure_set(v___f_2387_, 1, v_f_2381_); +v___x_2388_ = lean_apply_2(v_liftWith_2385_, lean_box(0), v___f_2387_); +v___x_2389_ = lean_apply_1(v_restoreM_2386_, lean_box(0)); +v___x_2390_ = lean_apply_4(v_toBind_2384_, lean_box(0), lean_box(0), v___x_2388_, v___x_2389_); +return v___x_2390_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache___redArg(lean_object* v_f_2390_, lean_object* v_a_2391_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache___redArg(lean_object* v_f_2391_, lean_object* v_a_2392_){ _start: { -lean_object* v___x_2393_; lean_object* v_mctx_2394_; lean_object* v_cache_2395_; lean_object* v_zetaDeltaFVarIds_2396_; lean_object* v_postponed_2397_; lean_object* v_diag_2398_; lean_object* v___x_2400_; uint8_t v_isShared_2401_; uint8_t v_isSharedCheck_2409_; -v___x_2393_ = lean_st_ref_take(v_a_2391_); -v_mctx_2394_ = lean_ctor_get(v___x_2393_, 0); -v_cache_2395_ = lean_ctor_get(v___x_2393_, 1); -v_zetaDeltaFVarIds_2396_ = lean_ctor_get(v___x_2393_, 2); -v_postponed_2397_ = lean_ctor_get(v___x_2393_, 3); -v_diag_2398_ = lean_ctor_get(v___x_2393_, 4); -v_isSharedCheck_2409_ = !lean_is_exclusive(v___x_2393_); -if (v_isSharedCheck_2409_ == 0) +lean_object* v___x_2394_; lean_object* v_mctx_2395_; lean_object* v_cache_2396_; lean_object* v_zetaDeltaFVarIds_2397_; lean_object* v_postponed_2398_; lean_object* v_diag_2399_; lean_object* v___x_2401_; uint8_t v_isShared_2402_; uint8_t v_isSharedCheck_2410_; +v___x_2394_ = lean_st_ref_take(v_a_2392_); +v_mctx_2395_ = lean_ctor_get(v___x_2394_, 0); +v_cache_2396_ = lean_ctor_get(v___x_2394_, 1); +v_zetaDeltaFVarIds_2397_ = lean_ctor_get(v___x_2394_, 2); +v_postponed_2398_ = lean_ctor_get(v___x_2394_, 3); +v_diag_2399_ = lean_ctor_get(v___x_2394_, 4); +v_isSharedCheck_2410_ = !lean_is_exclusive(v___x_2394_); +if (v_isSharedCheck_2410_ == 0) { -v___x_2400_ = v___x_2393_; -v_isShared_2401_ = v_isSharedCheck_2409_; -goto v_resetjp_2399_; +v___x_2401_ = v___x_2394_; +v_isShared_2402_ = v_isSharedCheck_2410_; +goto v_resetjp_2400_; } else { -lean_inc(v_diag_2398_); -lean_inc(v_postponed_2397_); -lean_inc(v_zetaDeltaFVarIds_2396_); -lean_inc(v_cache_2395_); -lean_inc(v_mctx_2394_); -lean_dec(v___x_2393_); -v___x_2400_ = lean_box(0); -v_isShared_2401_ = v_isSharedCheck_2409_; -goto v_resetjp_2399_; +lean_inc(v_diag_2399_); +lean_inc(v_postponed_2398_); +lean_inc(v_zetaDeltaFVarIds_2397_); +lean_inc(v_cache_2396_); +lean_inc(v_mctx_2395_); +lean_dec(v___x_2394_); +v___x_2401_ = lean_box(0); +v_isShared_2402_ = v_isSharedCheck_2410_; +goto v_resetjp_2400_; } -v_resetjp_2399_: +v_resetjp_2400_: { -lean_object* v___x_2402_; lean_object* v___x_2404_; -v___x_2402_ = lean_apply_1(v_f_2390_, v_cache_2395_); -if (v_isShared_2401_ == 0) +lean_object* v___x_2403_; lean_object* v___x_2405_; +v___x_2403_ = lean_apply_1(v_f_2391_, v_cache_2396_); +if (v_isShared_2402_ == 0) { -lean_ctor_set(v___x_2400_, 1, v___x_2402_); -v___x_2404_ = v___x_2400_; -goto v_reusejp_2403_; +lean_ctor_set(v___x_2401_, 1, v___x_2403_); +v___x_2405_ = v___x_2401_; +goto v_reusejp_2404_; } else { -lean_object* v_reuseFailAlloc_2408_; -v_reuseFailAlloc_2408_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2408_, 0, v_mctx_2394_); -lean_ctor_set(v_reuseFailAlloc_2408_, 1, v___x_2402_); -lean_ctor_set(v_reuseFailAlloc_2408_, 2, v_zetaDeltaFVarIds_2396_); -lean_ctor_set(v_reuseFailAlloc_2408_, 3, v_postponed_2397_); -lean_ctor_set(v_reuseFailAlloc_2408_, 4, v_diag_2398_); -v___x_2404_ = v_reuseFailAlloc_2408_; -goto v_reusejp_2403_; +lean_object* v_reuseFailAlloc_2409_; +v_reuseFailAlloc_2409_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2409_, 0, v_mctx_2395_); +lean_ctor_set(v_reuseFailAlloc_2409_, 1, v___x_2403_); +lean_ctor_set(v_reuseFailAlloc_2409_, 2, v_zetaDeltaFVarIds_2397_); +lean_ctor_set(v_reuseFailAlloc_2409_, 3, v_postponed_2398_); +lean_ctor_set(v_reuseFailAlloc_2409_, 4, v_diag_2399_); +v___x_2405_ = v_reuseFailAlloc_2409_; +goto v_reusejp_2404_; } -v_reusejp_2403_: +v_reusejp_2404_: { -lean_object* v___x_2405_; lean_object* v___x_2406_; lean_object* v___x_2407_; -v___x_2405_ = lean_st_ref_set(v_a_2391_, v___x_2404_); -v___x_2406_ = lean_box(0); -v___x_2407_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2407_, 0, v___x_2406_); -return v___x_2407_; +lean_object* v___x_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; +v___x_2406_ = lean_st_ref_set(v_a_2392_, v___x_2405_); +v___x_2407_ = lean_box(0); +v___x_2408_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2408_, 0, v___x_2407_); +return v___x_2408_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache___redArg___boxed(lean_object* v_f_2410_, lean_object* v_a_2411_, lean_object* v_a_2412_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache___redArg___boxed(lean_object* v_f_2411_, lean_object* v_a_2412_, lean_object* v_a_2413_){ _start: { -lean_object* v_res_2413_; -v_res_2413_ = l_Lean_Meta_modifyCache___redArg(v_f_2410_, v_a_2411_); -lean_dec(v_a_2411_); -return v_res_2413_; +lean_object* v_res_2414_; +v_res_2414_ = l_Lean_Meta_modifyCache___redArg(v_f_2411_, v_a_2412_); +lean_dec(v_a_2412_); +return v_res_2414_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache(lean_object* v_f_2414_, lean_object* v_a_2415_, lean_object* v_a_2416_, lean_object* v_a_2417_, lean_object* v_a_2418_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache(lean_object* v_f_2415_, lean_object* v_a_2416_, lean_object* v_a_2417_, lean_object* v_a_2418_, lean_object* v_a_2419_){ _start: { -lean_object* v___x_2420_; lean_object* v_mctx_2421_; lean_object* v_cache_2422_; lean_object* v_zetaDeltaFVarIds_2423_; lean_object* v_postponed_2424_; lean_object* v_diag_2425_; lean_object* v___x_2427_; uint8_t v_isShared_2428_; uint8_t v_isSharedCheck_2436_; -v___x_2420_ = lean_st_ref_take(v_a_2416_); -v_mctx_2421_ = lean_ctor_get(v___x_2420_, 0); -v_cache_2422_ = lean_ctor_get(v___x_2420_, 1); -v_zetaDeltaFVarIds_2423_ = lean_ctor_get(v___x_2420_, 2); -v_postponed_2424_ = lean_ctor_get(v___x_2420_, 3); -v_diag_2425_ = lean_ctor_get(v___x_2420_, 4); -v_isSharedCheck_2436_ = !lean_is_exclusive(v___x_2420_); -if (v_isSharedCheck_2436_ == 0) +lean_object* v___x_2421_; lean_object* v_mctx_2422_; lean_object* v_cache_2423_; lean_object* v_zetaDeltaFVarIds_2424_; lean_object* v_postponed_2425_; lean_object* v_diag_2426_; lean_object* v___x_2428_; uint8_t v_isShared_2429_; uint8_t v_isSharedCheck_2437_; +v___x_2421_ = lean_st_ref_take(v_a_2417_); +v_mctx_2422_ = lean_ctor_get(v___x_2421_, 0); +v_cache_2423_ = lean_ctor_get(v___x_2421_, 1); +v_zetaDeltaFVarIds_2424_ = lean_ctor_get(v___x_2421_, 2); +v_postponed_2425_ = lean_ctor_get(v___x_2421_, 3); +v_diag_2426_ = lean_ctor_get(v___x_2421_, 4); +v_isSharedCheck_2437_ = !lean_is_exclusive(v___x_2421_); +if (v_isSharedCheck_2437_ == 0) { -v___x_2427_ = v___x_2420_; -v_isShared_2428_ = v_isSharedCheck_2436_; -goto v_resetjp_2426_; +v___x_2428_ = v___x_2421_; +v_isShared_2429_ = v_isSharedCheck_2437_; +goto v_resetjp_2427_; } else { -lean_inc(v_diag_2425_); -lean_inc(v_postponed_2424_); -lean_inc(v_zetaDeltaFVarIds_2423_); -lean_inc(v_cache_2422_); -lean_inc(v_mctx_2421_); -lean_dec(v___x_2420_); -v___x_2427_ = lean_box(0); -v_isShared_2428_ = v_isSharedCheck_2436_; -goto v_resetjp_2426_; +lean_inc(v_diag_2426_); +lean_inc(v_postponed_2425_); +lean_inc(v_zetaDeltaFVarIds_2424_); +lean_inc(v_cache_2423_); +lean_inc(v_mctx_2422_); +lean_dec(v___x_2421_); +v___x_2428_ = lean_box(0); +v_isShared_2429_ = v_isSharedCheck_2437_; +goto v_resetjp_2427_; } -v_resetjp_2426_: +v_resetjp_2427_: { -lean_object* v___x_2429_; lean_object* v___x_2431_; -v___x_2429_ = lean_apply_1(v_f_2414_, v_cache_2422_); -if (v_isShared_2428_ == 0) +lean_object* v___x_2430_; lean_object* v___x_2432_; +v___x_2430_ = lean_apply_1(v_f_2415_, v_cache_2423_); +if (v_isShared_2429_ == 0) { -lean_ctor_set(v___x_2427_, 1, v___x_2429_); -v___x_2431_ = v___x_2427_; -goto v_reusejp_2430_; +lean_ctor_set(v___x_2428_, 1, v___x_2430_); +v___x_2432_ = v___x_2428_; +goto v_reusejp_2431_; } else { -lean_object* v_reuseFailAlloc_2435_; -v_reuseFailAlloc_2435_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2435_, 0, v_mctx_2421_); -lean_ctor_set(v_reuseFailAlloc_2435_, 1, v___x_2429_); -lean_ctor_set(v_reuseFailAlloc_2435_, 2, v_zetaDeltaFVarIds_2423_); -lean_ctor_set(v_reuseFailAlloc_2435_, 3, v_postponed_2424_); -lean_ctor_set(v_reuseFailAlloc_2435_, 4, v_diag_2425_); -v___x_2431_ = v_reuseFailAlloc_2435_; -goto v_reusejp_2430_; +lean_object* v_reuseFailAlloc_2436_; +v_reuseFailAlloc_2436_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2436_, 0, v_mctx_2422_); +lean_ctor_set(v_reuseFailAlloc_2436_, 1, v___x_2430_); +lean_ctor_set(v_reuseFailAlloc_2436_, 2, v_zetaDeltaFVarIds_2424_); +lean_ctor_set(v_reuseFailAlloc_2436_, 3, v_postponed_2425_); +lean_ctor_set(v_reuseFailAlloc_2436_, 4, v_diag_2426_); +v___x_2432_ = v_reuseFailAlloc_2436_; +goto v_reusejp_2431_; } -v_reusejp_2430_: +v_reusejp_2431_: { -lean_object* v___x_2432_; lean_object* v___x_2433_; lean_object* v___x_2434_; -v___x_2432_ = lean_st_ref_set(v_a_2416_, v___x_2431_); -v___x_2433_ = lean_box(0); -v___x_2434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2434_, 0, v___x_2433_); -return v___x_2434_; +lean_object* v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; +v___x_2433_ = lean_st_ref_set(v_a_2417_, v___x_2432_); +v___x_2434_ = lean_box(0); +v___x_2435_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2435_, 0, v___x_2434_); +return v___x_2435_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache___boxed(lean_object* v_f_2437_, lean_object* v_a_2438_, lean_object* v_a_2439_, lean_object* v_a_2440_, lean_object* v_a_2441_, lean_object* v_a_2442_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache___boxed(lean_object* v_f_2438_, lean_object* v_a_2439_, lean_object* v_a_2440_, lean_object* v_a_2441_, lean_object* v_a_2442_, lean_object* v_a_2443_){ _start: { -lean_object* v_res_2443_; -v_res_2443_ = l_Lean_Meta_modifyCache(v_f_2437_, v_a_2438_, v_a_2439_, v_a_2440_, v_a_2441_); -lean_dec(v_a_2441_); -lean_dec_ref(v_a_2440_); -lean_dec(v_a_2439_); -lean_dec_ref(v_a_2438_); -return v_res_2443_; +lean_object* v_res_2444_; +v_res_2444_ = l_Lean_Meta_modifyCache(v_f_2438_, v_a_2439_, v_a_2440_, v_a_2441_, v_a_2442_); +lean_dec(v_a_2442_); +lean_dec_ref(v_a_2441_); +lean_dec(v_a_2440_); +lean_dec_ref(v_a_2439_); +return v_res_2444_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetCache___redArg(lean_object* v_a_2444_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetCache___redArg(lean_object* v_a_2445_){ _start: { -lean_object* v___x_2446_; lean_object* v_mctx_2447_; lean_object* v_zetaDeltaFVarIds_2448_; lean_object* v_postponed_2449_; lean_object* v_diag_2450_; lean_object* v___x_2452_; uint8_t v_isShared_2453_; uint8_t v_isSharedCheck_2461_; -v___x_2446_ = lean_st_ref_take(v_a_2444_); -v_mctx_2447_ = lean_ctor_get(v___x_2446_, 0); -v_zetaDeltaFVarIds_2448_ = lean_ctor_get(v___x_2446_, 2); -v_postponed_2449_ = lean_ctor_get(v___x_2446_, 3); -v_diag_2450_ = lean_ctor_get(v___x_2446_, 4); -v_isSharedCheck_2461_ = !lean_is_exclusive(v___x_2446_); -if (v_isSharedCheck_2461_ == 0) +lean_object* v___x_2447_; lean_object* v_mctx_2448_; lean_object* v_zetaDeltaFVarIds_2449_; lean_object* v_postponed_2450_; lean_object* v_diag_2451_; lean_object* v___x_2453_; uint8_t v_isShared_2454_; uint8_t v_isSharedCheck_2462_; +v___x_2447_ = lean_st_ref_take(v_a_2445_); +v_mctx_2448_ = lean_ctor_get(v___x_2447_, 0); +v_zetaDeltaFVarIds_2449_ = lean_ctor_get(v___x_2447_, 2); +v_postponed_2450_ = lean_ctor_get(v___x_2447_, 3); +v_diag_2451_ = lean_ctor_get(v___x_2447_, 4); +v_isSharedCheck_2462_ = !lean_is_exclusive(v___x_2447_); +if (v_isSharedCheck_2462_ == 0) { -lean_object* v_unused_2462_; -v_unused_2462_ = lean_ctor_get(v___x_2446_, 1); -lean_dec(v_unused_2462_); -v___x_2452_ = v___x_2446_; -v_isShared_2453_ = v_isSharedCheck_2461_; -goto v_resetjp_2451_; +lean_object* v_unused_2463_; +v_unused_2463_ = lean_ctor_get(v___x_2447_, 1); +lean_dec(v_unused_2463_); +v___x_2453_ = v___x_2447_; +v_isShared_2454_ = v_isSharedCheck_2462_; +goto v_resetjp_2452_; } else { -lean_inc(v_diag_2450_); -lean_inc(v_postponed_2449_); -lean_inc(v_zetaDeltaFVarIds_2448_); -lean_inc(v_mctx_2447_); -lean_dec(v___x_2446_); -v___x_2452_ = lean_box(0); -v_isShared_2453_ = v_isSharedCheck_2461_; -goto v_resetjp_2451_; +lean_inc(v_diag_2451_); +lean_inc(v_postponed_2450_); +lean_inc(v_zetaDeltaFVarIds_2449_); +lean_inc(v_mctx_2448_); +lean_dec(v___x_2447_); +v___x_2453_ = lean_box(0); +v_isShared_2454_ = v_isSharedCheck_2462_; +goto v_resetjp_2452_; } -v_resetjp_2451_: +v_resetjp_2452_: { -lean_object* v___x_2454_; lean_object* v___x_2456_; -v___x_2454_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -if (v_isShared_2453_ == 0) +lean_object* v___x_2455_; lean_object* v___x_2457_; +v___x_2455_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +if (v_isShared_2454_ == 0) { -lean_ctor_set(v___x_2452_, 1, v___x_2454_); -v___x_2456_ = v___x_2452_; -goto v_reusejp_2455_; +lean_ctor_set(v___x_2453_, 1, v___x_2455_); +v___x_2457_ = v___x_2453_; +goto v_reusejp_2456_; } else { -lean_object* v_reuseFailAlloc_2460_; -v_reuseFailAlloc_2460_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2460_, 0, v_mctx_2447_); -lean_ctor_set(v_reuseFailAlloc_2460_, 1, v___x_2454_); -lean_ctor_set(v_reuseFailAlloc_2460_, 2, v_zetaDeltaFVarIds_2448_); -lean_ctor_set(v_reuseFailAlloc_2460_, 3, v_postponed_2449_); -lean_ctor_set(v_reuseFailAlloc_2460_, 4, v_diag_2450_); -v___x_2456_ = v_reuseFailAlloc_2460_; -goto v_reusejp_2455_; +lean_object* v_reuseFailAlloc_2461_; +v_reuseFailAlloc_2461_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2461_, 0, v_mctx_2448_); +lean_ctor_set(v_reuseFailAlloc_2461_, 1, v___x_2455_); +lean_ctor_set(v_reuseFailAlloc_2461_, 2, v_zetaDeltaFVarIds_2449_); +lean_ctor_set(v_reuseFailAlloc_2461_, 3, v_postponed_2450_); +lean_ctor_set(v_reuseFailAlloc_2461_, 4, v_diag_2451_); +v___x_2457_ = v_reuseFailAlloc_2461_; +goto v_reusejp_2456_; } -v_reusejp_2455_: +v_reusejp_2456_: { -lean_object* v___x_2457_; lean_object* v___x_2458_; lean_object* v___x_2459_; -v___x_2457_ = lean_st_ref_set(v_a_2444_, v___x_2456_); -v___x_2458_ = lean_box(0); -v___x_2459_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2459_, 0, v___x_2458_); -return v___x_2459_; +lean_object* v___x_2458_; lean_object* v___x_2459_; lean_object* v___x_2460_; +v___x_2458_ = lean_st_ref_set(v_a_2445_, v___x_2457_); +v___x_2459_ = lean_box(0); +v___x_2460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2460_, 0, v___x_2459_); +return v___x_2460_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetCache___redArg___boxed(lean_object* v_a_2463_, lean_object* v_a_2464_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetCache___redArg___boxed(lean_object* v_a_2464_, lean_object* v_a_2465_){ _start: { -lean_object* v_res_2465_; -v_res_2465_ = l_Lean_Meta_resetCache___redArg(v_a_2463_); -lean_dec(v_a_2463_); -return v_res_2465_; +lean_object* v_res_2466_; +v_res_2466_ = l_Lean_Meta_resetCache___redArg(v_a_2464_); +lean_dec(v_a_2464_); +return v_res_2466_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetCache(lean_object* v_a_2466_, lean_object* v_a_2467_, lean_object* v_a_2468_, lean_object* v_a_2469_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetCache(lean_object* v_a_2467_, lean_object* v_a_2468_, lean_object* v_a_2469_, lean_object* v_a_2470_){ _start: { -lean_object* v___x_2471_; -v___x_2471_ = l_Lean_Meta_resetCache___redArg(v_a_2467_); -return v___x_2471_; +lean_object* v___x_2472_; +v___x_2472_ = l_Lean_Meta_resetCache___redArg(v_a_2468_); +return v___x_2472_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetCache___boxed(lean_object* v_a_2472_, lean_object* v_a_2473_, lean_object* v_a_2474_, lean_object* v_a_2475_, lean_object* v_a_2476_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetCache___boxed(lean_object* v_a_2473_, lean_object* v_a_2474_, lean_object* v_a_2475_, lean_object* v_a_2476_, lean_object* v_a_2477_){ _start: { -lean_object* v_res_2477_; -v_res_2477_ = l_Lean_Meta_resetCache(v_a_2472_, v_a_2473_, v_a_2474_, v_a_2475_); -lean_dec(v_a_2475_); -lean_dec_ref(v_a_2474_); -lean_dec(v_a_2473_); -lean_dec_ref(v_a_2472_); -return v_res_2477_; +lean_object* v_res_2478_; +v_res_2478_ = l_Lean_Meta_resetCache(v_a_2473_, v_a_2474_, v_a_2475_, v_a_2476_); +lean_dec(v_a_2476_); +lean_dec_ref(v_a_2475_); +lean_dec(v_a_2474_); +lean_dec_ref(v_a_2473_); +return v_res_2478_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___redArg(lean_object* v_f_2478_, lean_object* v_a_2479_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___redArg(lean_object* v_f_2479_, lean_object* v_a_2480_){ _start: { -lean_object* v___x_2481_; lean_object* v_cache_2482_; lean_object* v_mctx_2483_; lean_object* v_zetaDeltaFVarIds_2484_; lean_object* v_postponed_2485_; lean_object* v_diag_2486_; lean_object* v___x_2488_; uint8_t v_isShared_2489_; uint8_t v_isSharedCheck_2510_; -v___x_2481_ = lean_st_ref_take(v_a_2479_); -v_cache_2482_ = lean_ctor_get(v___x_2481_, 1); -v_mctx_2483_ = lean_ctor_get(v___x_2481_, 0); -v_zetaDeltaFVarIds_2484_ = lean_ctor_get(v___x_2481_, 2); -v_postponed_2485_ = lean_ctor_get(v___x_2481_, 3); -v_diag_2486_ = lean_ctor_get(v___x_2481_, 4); -v_isSharedCheck_2510_ = !lean_is_exclusive(v___x_2481_); -if (v_isSharedCheck_2510_ == 0) +lean_object* v___x_2482_; lean_object* v_cache_2483_; lean_object* v_mctx_2484_; lean_object* v_zetaDeltaFVarIds_2485_; lean_object* v_postponed_2486_; lean_object* v_diag_2487_; lean_object* v___x_2489_; uint8_t v_isShared_2490_; uint8_t v_isSharedCheck_2511_; +v___x_2482_ = lean_st_ref_take(v_a_2480_); +v_cache_2483_ = lean_ctor_get(v___x_2482_, 1); +v_mctx_2484_ = lean_ctor_get(v___x_2482_, 0); +v_zetaDeltaFVarIds_2485_ = lean_ctor_get(v___x_2482_, 2); +v_postponed_2486_ = lean_ctor_get(v___x_2482_, 3); +v_diag_2487_ = lean_ctor_get(v___x_2482_, 4); +v_isSharedCheck_2511_ = !lean_is_exclusive(v___x_2482_); +if (v_isSharedCheck_2511_ == 0) { -v___x_2488_ = v___x_2481_; -v_isShared_2489_ = v_isSharedCheck_2510_; -goto v_resetjp_2487_; +v___x_2489_ = v___x_2482_; +v_isShared_2490_ = v_isSharedCheck_2511_; +goto v_resetjp_2488_; } else { -lean_inc(v_diag_2486_); -lean_inc(v_postponed_2485_); -lean_inc(v_zetaDeltaFVarIds_2484_); -lean_inc(v_cache_2482_); -lean_inc(v_mctx_2483_); -lean_dec(v___x_2481_); -v___x_2488_ = lean_box(0); -v_isShared_2489_ = v_isSharedCheck_2510_; -goto v_resetjp_2487_; +lean_inc(v_diag_2487_); +lean_inc(v_postponed_2486_); +lean_inc(v_zetaDeltaFVarIds_2485_); +lean_inc(v_cache_2483_); +lean_inc(v_mctx_2484_); +lean_dec(v___x_2482_); +v___x_2489_ = lean_box(0); +v_isShared_2490_ = v_isSharedCheck_2511_; +goto v_resetjp_2488_; } -v_resetjp_2487_: +v_resetjp_2488_: { -lean_object* v_inferType_2490_; lean_object* v_funInfo_2491_; lean_object* v_synthInstance_2492_; lean_object* v_whnf_2493_; lean_object* v_defEqTrans_2494_; lean_object* v_defEqPerm_2495_; lean_object* v___x_2497_; uint8_t v_isShared_2498_; uint8_t v_isSharedCheck_2509_; -v_inferType_2490_ = lean_ctor_get(v_cache_2482_, 0); -v_funInfo_2491_ = lean_ctor_get(v_cache_2482_, 1); -v_synthInstance_2492_ = lean_ctor_get(v_cache_2482_, 2); -v_whnf_2493_ = lean_ctor_get(v_cache_2482_, 3); -v_defEqTrans_2494_ = lean_ctor_get(v_cache_2482_, 4); -v_defEqPerm_2495_ = lean_ctor_get(v_cache_2482_, 5); -v_isSharedCheck_2509_ = !lean_is_exclusive(v_cache_2482_); -if (v_isSharedCheck_2509_ == 0) +lean_object* v_inferType_2491_; lean_object* v_funInfo_2492_; lean_object* v_synthInstance_2493_; lean_object* v_whnf_2494_; lean_object* v_defEqTrans_2495_; lean_object* v_defEqPerm_2496_; lean_object* v___x_2498_; uint8_t v_isShared_2499_; uint8_t v_isSharedCheck_2510_; +v_inferType_2491_ = lean_ctor_get(v_cache_2483_, 0); +v_funInfo_2492_ = lean_ctor_get(v_cache_2483_, 1); +v_synthInstance_2493_ = lean_ctor_get(v_cache_2483_, 2); +v_whnf_2494_ = lean_ctor_get(v_cache_2483_, 3); +v_defEqTrans_2495_ = lean_ctor_get(v_cache_2483_, 4); +v_defEqPerm_2496_ = lean_ctor_get(v_cache_2483_, 5); +v_isSharedCheck_2510_ = !lean_is_exclusive(v_cache_2483_); +if (v_isSharedCheck_2510_ == 0) { -v___x_2497_ = v_cache_2482_; -v_isShared_2498_ = v_isSharedCheck_2509_; -goto v_resetjp_2496_; +v___x_2498_ = v_cache_2483_; +v_isShared_2499_ = v_isSharedCheck_2510_; +goto v_resetjp_2497_; } else { -lean_inc(v_defEqPerm_2495_); -lean_inc(v_defEqTrans_2494_); -lean_inc(v_whnf_2493_); -lean_inc(v_synthInstance_2492_); -lean_inc(v_funInfo_2491_); -lean_inc(v_inferType_2490_); -lean_dec(v_cache_2482_); -v___x_2497_ = lean_box(0); -v_isShared_2498_ = v_isSharedCheck_2509_; -goto v_resetjp_2496_; +lean_inc(v_defEqPerm_2496_); +lean_inc(v_defEqTrans_2495_); +lean_inc(v_whnf_2494_); +lean_inc(v_synthInstance_2493_); +lean_inc(v_funInfo_2492_); +lean_inc(v_inferType_2491_); +lean_dec(v_cache_2483_); +v___x_2498_ = lean_box(0); +v_isShared_2499_ = v_isSharedCheck_2510_; +goto v_resetjp_2497_; } -v_resetjp_2496_: +v_resetjp_2497_: { -lean_object* v___x_2499_; lean_object* v___x_2501_; -v___x_2499_ = lean_apply_1(v_f_2478_, v_inferType_2490_); -if (v_isShared_2498_ == 0) +lean_object* v___x_2500_; lean_object* v___x_2502_; +v___x_2500_ = lean_apply_1(v_f_2479_, v_inferType_2491_); +if (v_isShared_2499_ == 0) { -lean_ctor_set(v___x_2497_, 0, v___x_2499_); -v___x_2501_ = v___x_2497_; -goto v_reusejp_2500_; +lean_ctor_set(v___x_2498_, 0, v___x_2500_); +v___x_2502_ = v___x_2498_; +goto v_reusejp_2501_; } else { -lean_object* v_reuseFailAlloc_2508_; -v_reuseFailAlloc_2508_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2508_, 0, v___x_2499_); -lean_ctor_set(v_reuseFailAlloc_2508_, 1, v_funInfo_2491_); -lean_ctor_set(v_reuseFailAlloc_2508_, 2, v_synthInstance_2492_); -lean_ctor_set(v_reuseFailAlloc_2508_, 3, v_whnf_2493_); -lean_ctor_set(v_reuseFailAlloc_2508_, 4, v_defEqTrans_2494_); -lean_ctor_set(v_reuseFailAlloc_2508_, 5, v_defEqPerm_2495_); -v___x_2501_ = v_reuseFailAlloc_2508_; -goto v_reusejp_2500_; +lean_object* v_reuseFailAlloc_2509_; +v_reuseFailAlloc_2509_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2509_, 0, v___x_2500_); +lean_ctor_set(v_reuseFailAlloc_2509_, 1, v_funInfo_2492_); +lean_ctor_set(v_reuseFailAlloc_2509_, 2, v_synthInstance_2493_); +lean_ctor_set(v_reuseFailAlloc_2509_, 3, v_whnf_2494_); +lean_ctor_set(v_reuseFailAlloc_2509_, 4, v_defEqTrans_2495_); +lean_ctor_set(v_reuseFailAlloc_2509_, 5, v_defEqPerm_2496_); +v___x_2502_ = v_reuseFailAlloc_2509_; +goto v_reusejp_2501_; } -v_reusejp_2500_: +v_reusejp_2501_: { -lean_object* v___x_2503_; -if (v_isShared_2489_ == 0) +lean_object* v___x_2504_; +if (v_isShared_2490_ == 0) { -lean_ctor_set(v___x_2488_, 1, v___x_2501_); -v___x_2503_ = v___x_2488_; -goto v_reusejp_2502_; +lean_ctor_set(v___x_2489_, 1, v___x_2502_); +v___x_2504_ = v___x_2489_; +goto v_reusejp_2503_; } else { -lean_object* v_reuseFailAlloc_2507_; -v_reuseFailAlloc_2507_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2507_, 0, v_mctx_2483_); -lean_ctor_set(v_reuseFailAlloc_2507_, 1, v___x_2501_); -lean_ctor_set(v_reuseFailAlloc_2507_, 2, v_zetaDeltaFVarIds_2484_); -lean_ctor_set(v_reuseFailAlloc_2507_, 3, v_postponed_2485_); -lean_ctor_set(v_reuseFailAlloc_2507_, 4, v_diag_2486_); -v___x_2503_ = v_reuseFailAlloc_2507_; -goto v_reusejp_2502_; +lean_object* v_reuseFailAlloc_2508_; +v_reuseFailAlloc_2508_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2508_, 0, v_mctx_2484_); +lean_ctor_set(v_reuseFailAlloc_2508_, 1, v___x_2502_); +lean_ctor_set(v_reuseFailAlloc_2508_, 2, v_zetaDeltaFVarIds_2485_); +lean_ctor_set(v_reuseFailAlloc_2508_, 3, v_postponed_2486_); +lean_ctor_set(v_reuseFailAlloc_2508_, 4, v_diag_2487_); +v___x_2504_ = v_reuseFailAlloc_2508_; +goto v_reusejp_2503_; } -v_reusejp_2502_: +v_reusejp_2503_: { -lean_object* v___x_2504_; lean_object* v___x_2505_; lean_object* v___x_2506_; -v___x_2504_ = lean_st_ref_set(v_a_2479_, v___x_2503_); -v___x_2505_ = lean_box(0); -v___x_2506_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2506_, 0, v___x_2505_); -return v___x_2506_; +lean_object* v___x_2505_; lean_object* v___x_2506_; lean_object* v___x_2507_; +v___x_2505_ = lean_st_ref_set(v_a_2480_, v___x_2504_); +v___x_2506_ = lean_box(0); +v___x_2507_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2507_, 0, v___x_2506_); +return v___x_2507_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___redArg___boxed(lean_object* v_f_2511_, lean_object* v_a_2512_, lean_object* v_a_2513_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___redArg___boxed(lean_object* v_f_2512_, lean_object* v_a_2513_, lean_object* v_a_2514_){ _start: { -lean_object* v_res_2514_; -v_res_2514_ = l_Lean_Meta_modifyInferTypeCache___redArg(v_f_2511_, v_a_2512_); -lean_dec(v_a_2512_); -return v_res_2514_; +lean_object* v_res_2515_; +v_res_2515_ = l_Lean_Meta_modifyInferTypeCache___redArg(v_f_2512_, v_a_2513_); +lean_dec(v_a_2513_); +return v_res_2515_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache(lean_object* v_f_2515_, lean_object* v_a_2516_, lean_object* v_a_2517_, lean_object* v_a_2518_, lean_object* v_a_2519_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache(lean_object* v_f_2516_, lean_object* v_a_2517_, lean_object* v_a_2518_, lean_object* v_a_2519_, lean_object* v_a_2520_){ _start: { -lean_object* v___x_2521_; lean_object* v_cache_2522_; lean_object* v_mctx_2523_; lean_object* v_zetaDeltaFVarIds_2524_; lean_object* v_postponed_2525_; lean_object* v_diag_2526_; lean_object* v___x_2528_; uint8_t v_isShared_2529_; uint8_t v_isSharedCheck_2550_; -v___x_2521_ = lean_st_ref_take(v_a_2517_); -v_cache_2522_ = lean_ctor_get(v___x_2521_, 1); -v_mctx_2523_ = lean_ctor_get(v___x_2521_, 0); -v_zetaDeltaFVarIds_2524_ = lean_ctor_get(v___x_2521_, 2); -v_postponed_2525_ = lean_ctor_get(v___x_2521_, 3); -v_diag_2526_ = lean_ctor_get(v___x_2521_, 4); -v_isSharedCheck_2550_ = !lean_is_exclusive(v___x_2521_); -if (v_isSharedCheck_2550_ == 0) +lean_object* v___x_2522_; lean_object* v_cache_2523_; lean_object* v_mctx_2524_; lean_object* v_zetaDeltaFVarIds_2525_; lean_object* v_postponed_2526_; lean_object* v_diag_2527_; lean_object* v___x_2529_; uint8_t v_isShared_2530_; uint8_t v_isSharedCheck_2551_; +v___x_2522_ = lean_st_ref_take(v_a_2518_); +v_cache_2523_ = lean_ctor_get(v___x_2522_, 1); +v_mctx_2524_ = lean_ctor_get(v___x_2522_, 0); +v_zetaDeltaFVarIds_2525_ = lean_ctor_get(v___x_2522_, 2); +v_postponed_2526_ = lean_ctor_get(v___x_2522_, 3); +v_diag_2527_ = lean_ctor_get(v___x_2522_, 4); +v_isSharedCheck_2551_ = !lean_is_exclusive(v___x_2522_); +if (v_isSharedCheck_2551_ == 0) { -v___x_2528_ = v___x_2521_; -v_isShared_2529_ = v_isSharedCheck_2550_; -goto v_resetjp_2527_; +v___x_2529_ = v___x_2522_; +v_isShared_2530_ = v_isSharedCheck_2551_; +goto v_resetjp_2528_; } else { -lean_inc(v_diag_2526_); -lean_inc(v_postponed_2525_); -lean_inc(v_zetaDeltaFVarIds_2524_); -lean_inc(v_cache_2522_); -lean_inc(v_mctx_2523_); -lean_dec(v___x_2521_); -v___x_2528_ = lean_box(0); -v_isShared_2529_ = v_isSharedCheck_2550_; -goto v_resetjp_2527_; +lean_inc(v_diag_2527_); +lean_inc(v_postponed_2526_); +lean_inc(v_zetaDeltaFVarIds_2525_); +lean_inc(v_cache_2523_); +lean_inc(v_mctx_2524_); +lean_dec(v___x_2522_); +v___x_2529_ = lean_box(0); +v_isShared_2530_ = v_isSharedCheck_2551_; +goto v_resetjp_2528_; } -v_resetjp_2527_: +v_resetjp_2528_: { -lean_object* v_inferType_2530_; lean_object* v_funInfo_2531_; lean_object* v_synthInstance_2532_; lean_object* v_whnf_2533_; lean_object* v_defEqTrans_2534_; lean_object* v_defEqPerm_2535_; lean_object* v___x_2537_; uint8_t v_isShared_2538_; uint8_t v_isSharedCheck_2549_; -v_inferType_2530_ = lean_ctor_get(v_cache_2522_, 0); -v_funInfo_2531_ = lean_ctor_get(v_cache_2522_, 1); -v_synthInstance_2532_ = lean_ctor_get(v_cache_2522_, 2); -v_whnf_2533_ = lean_ctor_get(v_cache_2522_, 3); -v_defEqTrans_2534_ = lean_ctor_get(v_cache_2522_, 4); -v_defEqPerm_2535_ = lean_ctor_get(v_cache_2522_, 5); -v_isSharedCheck_2549_ = !lean_is_exclusive(v_cache_2522_); -if (v_isSharedCheck_2549_ == 0) +lean_object* v_inferType_2531_; lean_object* v_funInfo_2532_; lean_object* v_synthInstance_2533_; lean_object* v_whnf_2534_; lean_object* v_defEqTrans_2535_; lean_object* v_defEqPerm_2536_; lean_object* v___x_2538_; uint8_t v_isShared_2539_; uint8_t v_isSharedCheck_2550_; +v_inferType_2531_ = lean_ctor_get(v_cache_2523_, 0); +v_funInfo_2532_ = lean_ctor_get(v_cache_2523_, 1); +v_synthInstance_2533_ = lean_ctor_get(v_cache_2523_, 2); +v_whnf_2534_ = lean_ctor_get(v_cache_2523_, 3); +v_defEqTrans_2535_ = lean_ctor_get(v_cache_2523_, 4); +v_defEqPerm_2536_ = lean_ctor_get(v_cache_2523_, 5); +v_isSharedCheck_2550_ = !lean_is_exclusive(v_cache_2523_); +if (v_isSharedCheck_2550_ == 0) { -v___x_2537_ = v_cache_2522_; -v_isShared_2538_ = v_isSharedCheck_2549_; -goto v_resetjp_2536_; +v___x_2538_ = v_cache_2523_; +v_isShared_2539_ = v_isSharedCheck_2550_; +goto v_resetjp_2537_; } else { -lean_inc(v_defEqPerm_2535_); -lean_inc(v_defEqTrans_2534_); -lean_inc(v_whnf_2533_); -lean_inc(v_synthInstance_2532_); -lean_inc(v_funInfo_2531_); -lean_inc(v_inferType_2530_); -lean_dec(v_cache_2522_); -v___x_2537_ = lean_box(0); -v_isShared_2538_ = v_isSharedCheck_2549_; -goto v_resetjp_2536_; +lean_inc(v_defEqPerm_2536_); +lean_inc(v_defEqTrans_2535_); +lean_inc(v_whnf_2534_); +lean_inc(v_synthInstance_2533_); +lean_inc(v_funInfo_2532_); +lean_inc(v_inferType_2531_); +lean_dec(v_cache_2523_); +v___x_2538_ = lean_box(0); +v_isShared_2539_ = v_isSharedCheck_2550_; +goto v_resetjp_2537_; } -v_resetjp_2536_: +v_resetjp_2537_: { -lean_object* v___x_2539_; lean_object* v___x_2541_; -v___x_2539_ = lean_apply_1(v_f_2515_, v_inferType_2530_); -if (v_isShared_2538_ == 0) +lean_object* v___x_2540_; lean_object* v___x_2542_; +v___x_2540_ = lean_apply_1(v_f_2516_, v_inferType_2531_); +if (v_isShared_2539_ == 0) { -lean_ctor_set(v___x_2537_, 0, v___x_2539_); -v___x_2541_ = v___x_2537_; -goto v_reusejp_2540_; +lean_ctor_set(v___x_2538_, 0, v___x_2540_); +v___x_2542_ = v___x_2538_; +goto v_reusejp_2541_; } else { -lean_object* v_reuseFailAlloc_2548_; -v_reuseFailAlloc_2548_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2548_, 0, v___x_2539_); -lean_ctor_set(v_reuseFailAlloc_2548_, 1, v_funInfo_2531_); -lean_ctor_set(v_reuseFailAlloc_2548_, 2, v_synthInstance_2532_); -lean_ctor_set(v_reuseFailAlloc_2548_, 3, v_whnf_2533_); -lean_ctor_set(v_reuseFailAlloc_2548_, 4, v_defEqTrans_2534_); -lean_ctor_set(v_reuseFailAlloc_2548_, 5, v_defEqPerm_2535_); -v___x_2541_ = v_reuseFailAlloc_2548_; -goto v_reusejp_2540_; +lean_object* v_reuseFailAlloc_2549_; +v_reuseFailAlloc_2549_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2549_, 0, v___x_2540_); +lean_ctor_set(v_reuseFailAlloc_2549_, 1, v_funInfo_2532_); +lean_ctor_set(v_reuseFailAlloc_2549_, 2, v_synthInstance_2533_); +lean_ctor_set(v_reuseFailAlloc_2549_, 3, v_whnf_2534_); +lean_ctor_set(v_reuseFailAlloc_2549_, 4, v_defEqTrans_2535_); +lean_ctor_set(v_reuseFailAlloc_2549_, 5, v_defEqPerm_2536_); +v___x_2542_ = v_reuseFailAlloc_2549_; +goto v_reusejp_2541_; } -v_reusejp_2540_: +v_reusejp_2541_: { -lean_object* v___x_2543_; -if (v_isShared_2529_ == 0) +lean_object* v___x_2544_; +if (v_isShared_2530_ == 0) { -lean_ctor_set(v___x_2528_, 1, v___x_2541_); -v___x_2543_ = v___x_2528_; -goto v_reusejp_2542_; +lean_ctor_set(v___x_2529_, 1, v___x_2542_); +v___x_2544_ = v___x_2529_; +goto v_reusejp_2543_; } else { -lean_object* v_reuseFailAlloc_2547_; -v_reuseFailAlloc_2547_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2547_, 0, v_mctx_2523_); -lean_ctor_set(v_reuseFailAlloc_2547_, 1, v___x_2541_); -lean_ctor_set(v_reuseFailAlloc_2547_, 2, v_zetaDeltaFVarIds_2524_); -lean_ctor_set(v_reuseFailAlloc_2547_, 3, v_postponed_2525_); -lean_ctor_set(v_reuseFailAlloc_2547_, 4, v_diag_2526_); -v___x_2543_ = v_reuseFailAlloc_2547_; -goto v_reusejp_2542_; +lean_object* v_reuseFailAlloc_2548_; +v_reuseFailAlloc_2548_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2548_, 0, v_mctx_2524_); +lean_ctor_set(v_reuseFailAlloc_2548_, 1, v___x_2542_); +lean_ctor_set(v_reuseFailAlloc_2548_, 2, v_zetaDeltaFVarIds_2525_); +lean_ctor_set(v_reuseFailAlloc_2548_, 3, v_postponed_2526_); +lean_ctor_set(v_reuseFailAlloc_2548_, 4, v_diag_2527_); +v___x_2544_ = v_reuseFailAlloc_2548_; +goto v_reusejp_2543_; } -v_reusejp_2542_: +v_reusejp_2543_: { -lean_object* v___x_2544_; lean_object* v___x_2545_; lean_object* v___x_2546_; -v___x_2544_ = lean_st_ref_set(v_a_2517_, v___x_2543_); -v___x_2545_ = lean_box(0); -v___x_2546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2546_, 0, v___x_2545_); -return v___x_2546_; +lean_object* v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; +v___x_2545_ = lean_st_ref_set(v_a_2518_, v___x_2544_); +v___x_2546_ = lean_box(0); +v___x_2547_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2547_, 0, v___x_2546_); +return v___x_2547_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___boxed(lean_object* v_f_2551_, lean_object* v_a_2552_, lean_object* v_a_2553_, lean_object* v_a_2554_, lean_object* v_a_2555_, lean_object* v_a_2556_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___boxed(lean_object* v_f_2552_, lean_object* v_a_2553_, lean_object* v_a_2554_, lean_object* v_a_2555_, lean_object* v_a_2556_, lean_object* v_a_2557_){ _start: { -lean_object* v_res_2557_; -v_res_2557_ = l_Lean_Meta_modifyInferTypeCache(v_f_2551_, v_a_2552_, v_a_2553_, v_a_2554_, v_a_2555_); -lean_dec(v_a_2555_); -lean_dec_ref(v_a_2554_); -lean_dec(v_a_2553_); -lean_dec_ref(v_a_2552_); -return v_res_2557_; +lean_object* v_res_2558_; +v_res_2558_ = l_Lean_Meta_modifyInferTypeCache(v_f_2552_, v_a_2553_, v_a_2554_, v_a_2555_, v_a_2556_); +lean_dec(v_a_2556_); +lean_dec_ref(v_a_2555_); +lean_dec(v_a_2554_); +lean_dec_ref(v_a_2553_); +return v_res_2558_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache___redArg(lean_object* v_f_2558_, lean_object* v_a_2559_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache___redArg(lean_object* v_f_2559_, lean_object* v_a_2560_){ _start: { -lean_object* v___x_2561_; lean_object* v_cache_2562_; lean_object* v_mctx_2563_; lean_object* v_zetaDeltaFVarIds_2564_; lean_object* v_postponed_2565_; lean_object* v_diag_2566_; lean_object* v___x_2568_; uint8_t v_isShared_2569_; uint8_t v_isSharedCheck_2590_; -v___x_2561_ = lean_st_ref_take(v_a_2559_); -v_cache_2562_ = lean_ctor_get(v___x_2561_, 1); -v_mctx_2563_ = lean_ctor_get(v___x_2561_, 0); -v_zetaDeltaFVarIds_2564_ = lean_ctor_get(v___x_2561_, 2); -v_postponed_2565_ = lean_ctor_get(v___x_2561_, 3); -v_diag_2566_ = lean_ctor_get(v___x_2561_, 4); -v_isSharedCheck_2590_ = !lean_is_exclusive(v___x_2561_); -if (v_isSharedCheck_2590_ == 0) +lean_object* v___x_2562_; lean_object* v_cache_2563_; lean_object* v_mctx_2564_; lean_object* v_zetaDeltaFVarIds_2565_; lean_object* v_postponed_2566_; lean_object* v_diag_2567_; lean_object* v___x_2569_; uint8_t v_isShared_2570_; uint8_t v_isSharedCheck_2591_; +v___x_2562_ = lean_st_ref_take(v_a_2560_); +v_cache_2563_ = lean_ctor_get(v___x_2562_, 1); +v_mctx_2564_ = lean_ctor_get(v___x_2562_, 0); +v_zetaDeltaFVarIds_2565_ = lean_ctor_get(v___x_2562_, 2); +v_postponed_2566_ = lean_ctor_get(v___x_2562_, 3); +v_diag_2567_ = lean_ctor_get(v___x_2562_, 4); +v_isSharedCheck_2591_ = !lean_is_exclusive(v___x_2562_); +if (v_isSharedCheck_2591_ == 0) { -v___x_2568_ = v___x_2561_; -v_isShared_2569_ = v_isSharedCheck_2590_; -goto v_resetjp_2567_; +v___x_2569_ = v___x_2562_; +v_isShared_2570_ = v_isSharedCheck_2591_; +goto v_resetjp_2568_; } else { -lean_inc(v_diag_2566_); -lean_inc(v_postponed_2565_); -lean_inc(v_zetaDeltaFVarIds_2564_); -lean_inc(v_cache_2562_); -lean_inc(v_mctx_2563_); -lean_dec(v___x_2561_); -v___x_2568_ = lean_box(0); -v_isShared_2569_ = v_isSharedCheck_2590_; -goto v_resetjp_2567_; +lean_inc(v_diag_2567_); +lean_inc(v_postponed_2566_); +lean_inc(v_zetaDeltaFVarIds_2565_); +lean_inc(v_cache_2563_); +lean_inc(v_mctx_2564_); +lean_dec(v___x_2562_); +v___x_2569_ = lean_box(0); +v_isShared_2570_ = v_isSharedCheck_2591_; +goto v_resetjp_2568_; } -v_resetjp_2567_: +v_resetjp_2568_: { -lean_object* v_inferType_2570_; lean_object* v_funInfo_2571_; lean_object* v_synthInstance_2572_; lean_object* v_whnf_2573_; lean_object* v_defEqTrans_2574_; lean_object* v_defEqPerm_2575_; lean_object* v___x_2577_; uint8_t v_isShared_2578_; uint8_t v_isSharedCheck_2589_; -v_inferType_2570_ = lean_ctor_get(v_cache_2562_, 0); -v_funInfo_2571_ = lean_ctor_get(v_cache_2562_, 1); -v_synthInstance_2572_ = lean_ctor_get(v_cache_2562_, 2); -v_whnf_2573_ = lean_ctor_get(v_cache_2562_, 3); -v_defEqTrans_2574_ = lean_ctor_get(v_cache_2562_, 4); -v_defEqPerm_2575_ = lean_ctor_get(v_cache_2562_, 5); -v_isSharedCheck_2589_ = !lean_is_exclusive(v_cache_2562_); -if (v_isSharedCheck_2589_ == 0) +lean_object* v_inferType_2571_; lean_object* v_funInfo_2572_; lean_object* v_synthInstance_2573_; lean_object* v_whnf_2574_; lean_object* v_defEqTrans_2575_; lean_object* v_defEqPerm_2576_; lean_object* v___x_2578_; uint8_t v_isShared_2579_; uint8_t v_isSharedCheck_2590_; +v_inferType_2571_ = lean_ctor_get(v_cache_2563_, 0); +v_funInfo_2572_ = lean_ctor_get(v_cache_2563_, 1); +v_synthInstance_2573_ = lean_ctor_get(v_cache_2563_, 2); +v_whnf_2574_ = lean_ctor_get(v_cache_2563_, 3); +v_defEqTrans_2575_ = lean_ctor_get(v_cache_2563_, 4); +v_defEqPerm_2576_ = lean_ctor_get(v_cache_2563_, 5); +v_isSharedCheck_2590_ = !lean_is_exclusive(v_cache_2563_); +if (v_isSharedCheck_2590_ == 0) { -v___x_2577_ = v_cache_2562_; -v_isShared_2578_ = v_isSharedCheck_2589_; -goto v_resetjp_2576_; +v___x_2578_ = v_cache_2563_; +v_isShared_2579_ = v_isSharedCheck_2590_; +goto v_resetjp_2577_; } else { -lean_inc(v_defEqPerm_2575_); -lean_inc(v_defEqTrans_2574_); -lean_inc(v_whnf_2573_); -lean_inc(v_synthInstance_2572_); -lean_inc(v_funInfo_2571_); -lean_inc(v_inferType_2570_); -lean_dec(v_cache_2562_); -v___x_2577_ = lean_box(0); -v_isShared_2578_ = v_isSharedCheck_2589_; -goto v_resetjp_2576_; +lean_inc(v_defEqPerm_2576_); +lean_inc(v_defEqTrans_2575_); +lean_inc(v_whnf_2574_); +lean_inc(v_synthInstance_2573_); +lean_inc(v_funInfo_2572_); +lean_inc(v_inferType_2571_); +lean_dec(v_cache_2563_); +v___x_2578_ = lean_box(0); +v_isShared_2579_ = v_isSharedCheck_2590_; +goto v_resetjp_2577_; } -v_resetjp_2576_: +v_resetjp_2577_: { -lean_object* v___x_2579_; lean_object* v___x_2581_; -v___x_2579_ = lean_apply_1(v_f_2558_, v_defEqTrans_2574_); -if (v_isShared_2578_ == 0) +lean_object* v___x_2580_; lean_object* v___x_2582_; +v___x_2580_ = lean_apply_1(v_f_2559_, v_defEqTrans_2575_); +if (v_isShared_2579_ == 0) { -lean_ctor_set(v___x_2577_, 4, v___x_2579_); -v___x_2581_ = v___x_2577_; -goto v_reusejp_2580_; +lean_ctor_set(v___x_2578_, 4, v___x_2580_); +v___x_2582_ = v___x_2578_; +goto v_reusejp_2581_; } else { -lean_object* v_reuseFailAlloc_2588_; -v_reuseFailAlloc_2588_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2588_, 0, v_inferType_2570_); -lean_ctor_set(v_reuseFailAlloc_2588_, 1, v_funInfo_2571_); -lean_ctor_set(v_reuseFailAlloc_2588_, 2, v_synthInstance_2572_); -lean_ctor_set(v_reuseFailAlloc_2588_, 3, v_whnf_2573_); -lean_ctor_set(v_reuseFailAlloc_2588_, 4, v___x_2579_); -lean_ctor_set(v_reuseFailAlloc_2588_, 5, v_defEqPerm_2575_); -v___x_2581_ = v_reuseFailAlloc_2588_; -goto v_reusejp_2580_; +lean_object* v_reuseFailAlloc_2589_; +v_reuseFailAlloc_2589_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2589_, 0, v_inferType_2571_); +lean_ctor_set(v_reuseFailAlloc_2589_, 1, v_funInfo_2572_); +lean_ctor_set(v_reuseFailAlloc_2589_, 2, v_synthInstance_2573_); +lean_ctor_set(v_reuseFailAlloc_2589_, 3, v_whnf_2574_); +lean_ctor_set(v_reuseFailAlloc_2589_, 4, v___x_2580_); +lean_ctor_set(v_reuseFailAlloc_2589_, 5, v_defEqPerm_2576_); +v___x_2582_ = v_reuseFailAlloc_2589_; +goto v_reusejp_2581_; } -v_reusejp_2580_: +v_reusejp_2581_: { -lean_object* v___x_2583_; -if (v_isShared_2569_ == 0) +lean_object* v___x_2584_; +if (v_isShared_2570_ == 0) { -lean_ctor_set(v___x_2568_, 1, v___x_2581_); -v___x_2583_ = v___x_2568_; -goto v_reusejp_2582_; +lean_ctor_set(v___x_2569_, 1, v___x_2582_); +v___x_2584_ = v___x_2569_; +goto v_reusejp_2583_; } else { -lean_object* v_reuseFailAlloc_2587_; -v_reuseFailAlloc_2587_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2587_, 0, v_mctx_2563_); -lean_ctor_set(v_reuseFailAlloc_2587_, 1, v___x_2581_); -lean_ctor_set(v_reuseFailAlloc_2587_, 2, v_zetaDeltaFVarIds_2564_); -lean_ctor_set(v_reuseFailAlloc_2587_, 3, v_postponed_2565_); -lean_ctor_set(v_reuseFailAlloc_2587_, 4, v_diag_2566_); -v___x_2583_ = v_reuseFailAlloc_2587_; -goto v_reusejp_2582_; +lean_object* v_reuseFailAlloc_2588_; +v_reuseFailAlloc_2588_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2588_, 0, v_mctx_2564_); +lean_ctor_set(v_reuseFailAlloc_2588_, 1, v___x_2582_); +lean_ctor_set(v_reuseFailAlloc_2588_, 2, v_zetaDeltaFVarIds_2565_); +lean_ctor_set(v_reuseFailAlloc_2588_, 3, v_postponed_2566_); +lean_ctor_set(v_reuseFailAlloc_2588_, 4, v_diag_2567_); +v___x_2584_ = v_reuseFailAlloc_2588_; +goto v_reusejp_2583_; } -v_reusejp_2582_: +v_reusejp_2583_: { -lean_object* v___x_2584_; lean_object* v___x_2585_; lean_object* v___x_2586_; -v___x_2584_ = lean_st_ref_set(v_a_2559_, v___x_2583_); -v___x_2585_ = lean_box(0); -v___x_2586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2586_, 0, v___x_2585_); -return v___x_2586_; +lean_object* v___x_2585_; lean_object* v___x_2586_; lean_object* v___x_2587_; +v___x_2585_ = lean_st_ref_set(v_a_2560_, v___x_2584_); +v___x_2586_ = lean_box(0); +v___x_2587_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2587_, 0, v___x_2586_); +return v___x_2587_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache___redArg___boxed(lean_object* v_f_2591_, lean_object* v_a_2592_, lean_object* v_a_2593_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache___redArg___boxed(lean_object* v_f_2592_, lean_object* v_a_2593_, lean_object* v_a_2594_){ _start: { -lean_object* v_res_2594_; -v_res_2594_ = l_Lean_Meta_modifyDefEqTransientCache___redArg(v_f_2591_, v_a_2592_); -lean_dec(v_a_2592_); -return v_res_2594_; +lean_object* v_res_2595_; +v_res_2595_ = l_Lean_Meta_modifyDefEqTransientCache___redArg(v_f_2592_, v_a_2593_); +lean_dec(v_a_2593_); +return v_res_2595_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache(lean_object* v_f_2595_, lean_object* v_a_2596_, lean_object* v_a_2597_, lean_object* v_a_2598_, lean_object* v_a_2599_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache(lean_object* v_f_2596_, lean_object* v_a_2597_, lean_object* v_a_2598_, lean_object* v_a_2599_, lean_object* v_a_2600_){ _start: { -lean_object* v___x_2601_; lean_object* v_cache_2602_; lean_object* v_mctx_2603_; lean_object* v_zetaDeltaFVarIds_2604_; lean_object* v_postponed_2605_; lean_object* v_diag_2606_; lean_object* v___x_2608_; uint8_t v_isShared_2609_; uint8_t v_isSharedCheck_2630_; -v___x_2601_ = lean_st_ref_take(v_a_2597_); -v_cache_2602_ = lean_ctor_get(v___x_2601_, 1); -v_mctx_2603_ = lean_ctor_get(v___x_2601_, 0); -v_zetaDeltaFVarIds_2604_ = lean_ctor_get(v___x_2601_, 2); -v_postponed_2605_ = lean_ctor_get(v___x_2601_, 3); -v_diag_2606_ = lean_ctor_get(v___x_2601_, 4); -v_isSharedCheck_2630_ = !lean_is_exclusive(v___x_2601_); -if (v_isSharedCheck_2630_ == 0) +lean_object* v___x_2602_; lean_object* v_cache_2603_; lean_object* v_mctx_2604_; lean_object* v_zetaDeltaFVarIds_2605_; lean_object* v_postponed_2606_; lean_object* v_diag_2607_; lean_object* v___x_2609_; uint8_t v_isShared_2610_; uint8_t v_isSharedCheck_2631_; +v___x_2602_ = lean_st_ref_take(v_a_2598_); +v_cache_2603_ = lean_ctor_get(v___x_2602_, 1); +v_mctx_2604_ = lean_ctor_get(v___x_2602_, 0); +v_zetaDeltaFVarIds_2605_ = lean_ctor_get(v___x_2602_, 2); +v_postponed_2606_ = lean_ctor_get(v___x_2602_, 3); +v_diag_2607_ = lean_ctor_get(v___x_2602_, 4); +v_isSharedCheck_2631_ = !lean_is_exclusive(v___x_2602_); +if (v_isSharedCheck_2631_ == 0) { -v___x_2608_ = v___x_2601_; -v_isShared_2609_ = v_isSharedCheck_2630_; -goto v_resetjp_2607_; +v___x_2609_ = v___x_2602_; +v_isShared_2610_ = v_isSharedCheck_2631_; +goto v_resetjp_2608_; } else { -lean_inc(v_diag_2606_); -lean_inc(v_postponed_2605_); -lean_inc(v_zetaDeltaFVarIds_2604_); -lean_inc(v_cache_2602_); -lean_inc(v_mctx_2603_); -lean_dec(v___x_2601_); -v___x_2608_ = lean_box(0); -v_isShared_2609_ = v_isSharedCheck_2630_; -goto v_resetjp_2607_; +lean_inc(v_diag_2607_); +lean_inc(v_postponed_2606_); +lean_inc(v_zetaDeltaFVarIds_2605_); +lean_inc(v_cache_2603_); +lean_inc(v_mctx_2604_); +lean_dec(v___x_2602_); +v___x_2609_ = lean_box(0); +v_isShared_2610_ = v_isSharedCheck_2631_; +goto v_resetjp_2608_; } -v_resetjp_2607_: +v_resetjp_2608_: { -lean_object* v_inferType_2610_; lean_object* v_funInfo_2611_; lean_object* v_synthInstance_2612_; lean_object* v_whnf_2613_; lean_object* v_defEqTrans_2614_; lean_object* v_defEqPerm_2615_; lean_object* v___x_2617_; uint8_t v_isShared_2618_; uint8_t v_isSharedCheck_2629_; -v_inferType_2610_ = lean_ctor_get(v_cache_2602_, 0); -v_funInfo_2611_ = lean_ctor_get(v_cache_2602_, 1); -v_synthInstance_2612_ = lean_ctor_get(v_cache_2602_, 2); -v_whnf_2613_ = lean_ctor_get(v_cache_2602_, 3); -v_defEqTrans_2614_ = lean_ctor_get(v_cache_2602_, 4); -v_defEqPerm_2615_ = lean_ctor_get(v_cache_2602_, 5); -v_isSharedCheck_2629_ = !lean_is_exclusive(v_cache_2602_); -if (v_isSharedCheck_2629_ == 0) +lean_object* v_inferType_2611_; lean_object* v_funInfo_2612_; lean_object* v_synthInstance_2613_; lean_object* v_whnf_2614_; lean_object* v_defEqTrans_2615_; lean_object* v_defEqPerm_2616_; lean_object* v___x_2618_; uint8_t v_isShared_2619_; uint8_t v_isSharedCheck_2630_; +v_inferType_2611_ = lean_ctor_get(v_cache_2603_, 0); +v_funInfo_2612_ = lean_ctor_get(v_cache_2603_, 1); +v_synthInstance_2613_ = lean_ctor_get(v_cache_2603_, 2); +v_whnf_2614_ = lean_ctor_get(v_cache_2603_, 3); +v_defEqTrans_2615_ = lean_ctor_get(v_cache_2603_, 4); +v_defEqPerm_2616_ = lean_ctor_get(v_cache_2603_, 5); +v_isSharedCheck_2630_ = !lean_is_exclusive(v_cache_2603_); +if (v_isSharedCheck_2630_ == 0) { -v___x_2617_ = v_cache_2602_; -v_isShared_2618_ = v_isSharedCheck_2629_; -goto v_resetjp_2616_; +v___x_2618_ = v_cache_2603_; +v_isShared_2619_ = v_isSharedCheck_2630_; +goto v_resetjp_2617_; } else { -lean_inc(v_defEqPerm_2615_); -lean_inc(v_defEqTrans_2614_); -lean_inc(v_whnf_2613_); -lean_inc(v_synthInstance_2612_); -lean_inc(v_funInfo_2611_); -lean_inc(v_inferType_2610_); -lean_dec(v_cache_2602_); -v___x_2617_ = lean_box(0); -v_isShared_2618_ = v_isSharedCheck_2629_; -goto v_resetjp_2616_; +lean_inc(v_defEqPerm_2616_); +lean_inc(v_defEqTrans_2615_); +lean_inc(v_whnf_2614_); +lean_inc(v_synthInstance_2613_); +lean_inc(v_funInfo_2612_); +lean_inc(v_inferType_2611_); +lean_dec(v_cache_2603_); +v___x_2618_ = lean_box(0); +v_isShared_2619_ = v_isSharedCheck_2630_; +goto v_resetjp_2617_; } -v_resetjp_2616_: +v_resetjp_2617_: { -lean_object* v___x_2619_; lean_object* v___x_2621_; -v___x_2619_ = lean_apply_1(v_f_2595_, v_defEqTrans_2614_); -if (v_isShared_2618_ == 0) +lean_object* v___x_2620_; lean_object* v___x_2622_; +v___x_2620_ = lean_apply_1(v_f_2596_, v_defEqTrans_2615_); +if (v_isShared_2619_ == 0) { -lean_ctor_set(v___x_2617_, 4, v___x_2619_); -v___x_2621_ = v___x_2617_; -goto v_reusejp_2620_; +lean_ctor_set(v___x_2618_, 4, v___x_2620_); +v___x_2622_ = v___x_2618_; +goto v_reusejp_2621_; } else { -lean_object* v_reuseFailAlloc_2628_; -v_reuseFailAlloc_2628_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2628_, 0, v_inferType_2610_); -lean_ctor_set(v_reuseFailAlloc_2628_, 1, v_funInfo_2611_); -lean_ctor_set(v_reuseFailAlloc_2628_, 2, v_synthInstance_2612_); -lean_ctor_set(v_reuseFailAlloc_2628_, 3, v_whnf_2613_); -lean_ctor_set(v_reuseFailAlloc_2628_, 4, v___x_2619_); -lean_ctor_set(v_reuseFailAlloc_2628_, 5, v_defEqPerm_2615_); -v___x_2621_ = v_reuseFailAlloc_2628_; -goto v_reusejp_2620_; +lean_object* v_reuseFailAlloc_2629_; +v_reuseFailAlloc_2629_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2629_, 0, v_inferType_2611_); +lean_ctor_set(v_reuseFailAlloc_2629_, 1, v_funInfo_2612_); +lean_ctor_set(v_reuseFailAlloc_2629_, 2, v_synthInstance_2613_); +lean_ctor_set(v_reuseFailAlloc_2629_, 3, v_whnf_2614_); +lean_ctor_set(v_reuseFailAlloc_2629_, 4, v___x_2620_); +lean_ctor_set(v_reuseFailAlloc_2629_, 5, v_defEqPerm_2616_); +v___x_2622_ = v_reuseFailAlloc_2629_; +goto v_reusejp_2621_; } -v_reusejp_2620_: +v_reusejp_2621_: { -lean_object* v___x_2623_; -if (v_isShared_2609_ == 0) +lean_object* v___x_2624_; +if (v_isShared_2610_ == 0) { -lean_ctor_set(v___x_2608_, 1, v___x_2621_); -v___x_2623_ = v___x_2608_; -goto v_reusejp_2622_; +lean_ctor_set(v___x_2609_, 1, v___x_2622_); +v___x_2624_ = v___x_2609_; +goto v_reusejp_2623_; } else { -lean_object* v_reuseFailAlloc_2627_; -v_reuseFailAlloc_2627_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2627_, 0, v_mctx_2603_); -lean_ctor_set(v_reuseFailAlloc_2627_, 1, v___x_2621_); -lean_ctor_set(v_reuseFailAlloc_2627_, 2, v_zetaDeltaFVarIds_2604_); -lean_ctor_set(v_reuseFailAlloc_2627_, 3, v_postponed_2605_); -lean_ctor_set(v_reuseFailAlloc_2627_, 4, v_diag_2606_); -v___x_2623_ = v_reuseFailAlloc_2627_; -goto v_reusejp_2622_; +lean_object* v_reuseFailAlloc_2628_; +v_reuseFailAlloc_2628_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2628_, 0, v_mctx_2604_); +lean_ctor_set(v_reuseFailAlloc_2628_, 1, v___x_2622_); +lean_ctor_set(v_reuseFailAlloc_2628_, 2, v_zetaDeltaFVarIds_2605_); +lean_ctor_set(v_reuseFailAlloc_2628_, 3, v_postponed_2606_); +lean_ctor_set(v_reuseFailAlloc_2628_, 4, v_diag_2607_); +v___x_2624_ = v_reuseFailAlloc_2628_; +goto v_reusejp_2623_; } -v_reusejp_2622_: +v_reusejp_2623_: { -lean_object* v___x_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; -v___x_2624_ = lean_st_ref_set(v_a_2597_, v___x_2623_); -v___x_2625_ = lean_box(0); -v___x_2626_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2626_, 0, v___x_2625_); -return v___x_2626_; +lean_object* v___x_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; +v___x_2625_ = lean_st_ref_set(v_a_2598_, v___x_2624_); +v___x_2626_ = lean_box(0); +v___x_2627_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2627_, 0, v___x_2626_); +return v___x_2627_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache___boxed(lean_object* v_f_2631_, lean_object* v_a_2632_, lean_object* v_a_2633_, lean_object* v_a_2634_, lean_object* v_a_2635_, lean_object* v_a_2636_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache___boxed(lean_object* v_f_2632_, lean_object* v_a_2633_, lean_object* v_a_2634_, lean_object* v_a_2635_, lean_object* v_a_2636_, lean_object* v_a_2637_){ _start: { -lean_object* v_res_2637_; -v_res_2637_ = l_Lean_Meta_modifyDefEqTransientCache(v_f_2631_, v_a_2632_, v_a_2633_, v_a_2634_, v_a_2635_); -lean_dec(v_a_2635_); -lean_dec_ref(v_a_2634_); -lean_dec(v_a_2633_); -lean_dec_ref(v_a_2632_); -return v_res_2637_; +lean_object* v_res_2638_; +v_res_2638_ = l_Lean_Meta_modifyDefEqTransientCache(v_f_2632_, v_a_2633_, v_a_2634_, v_a_2635_, v_a_2636_); +lean_dec(v_a_2636_); +lean_dec_ref(v_a_2635_); +lean_dec(v_a_2634_); +lean_dec_ref(v_a_2633_); +return v_res_2638_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___redArg(lean_object* v_f_2638_, lean_object* v_a_2639_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___redArg(lean_object* v_f_2639_, lean_object* v_a_2640_){ _start: { -lean_object* v___x_2641_; lean_object* v_cache_2642_; lean_object* v_mctx_2643_; lean_object* v_zetaDeltaFVarIds_2644_; lean_object* v_postponed_2645_; lean_object* v_diag_2646_; lean_object* v___x_2648_; uint8_t v_isShared_2649_; uint8_t v_isSharedCheck_2670_; -v___x_2641_ = lean_st_ref_take(v_a_2639_); -v_cache_2642_ = lean_ctor_get(v___x_2641_, 1); -v_mctx_2643_ = lean_ctor_get(v___x_2641_, 0); -v_zetaDeltaFVarIds_2644_ = lean_ctor_get(v___x_2641_, 2); -v_postponed_2645_ = lean_ctor_get(v___x_2641_, 3); -v_diag_2646_ = lean_ctor_get(v___x_2641_, 4); -v_isSharedCheck_2670_ = !lean_is_exclusive(v___x_2641_); -if (v_isSharedCheck_2670_ == 0) +lean_object* v___x_2642_; lean_object* v_cache_2643_; lean_object* v_mctx_2644_; lean_object* v_zetaDeltaFVarIds_2645_; lean_object* v_postponed_2646_; lean_object* v_diag_2647_; lean_object* v___x_2649_; uint8_t v_isShared_2650_; uint8_t v_isSharedCheck_2671_; +v___x_2642_ = lean_st_ref_take(v_a_2640_); +v_cache_2643_ = lean_ctor_get(v___x_2642_, 1); +v_mctx_2644_ = lean_ctor_get(v___x_2642_, 0); +v_zetaDeltaFVarIds_2645_ = lean_ctor_get(v___x_2642_, 2); +v_postponed_2646_ = lean_ctor_get(v___x_2642_, 3); +v_diag_2647_ = lean_ctor_get(v___x_2642_, 4); +v_isSharedCheck_2671_ = !lean_is_exclusive(v___x_2642_); +if (v_isSharedCheck_2671_ == 0) { -v___x_2648_ = v___x_2641_; -v_isShared_2649_ = v_isSharedCheck_2670_; -goto v_resetjp_2647_; +v___x_2649_ = v___x_2642_; +v_isShared_2650_ = v_isSharedCheck_2671_; +goto v_resetjp_2648_; } else { -lean_inc(v_diag_2646_); -lean_inc(v_postponed_2645_); -lean_inc(v_zetaDeltaFVarIds_2644_); -lean_inc(v_cache_2642_); -lean_inc(v_mctx_2643_); -lean_dec(v___x_2641_); -v___x_2648_ = lean_box(0); -v_isShared_2649_ = v_isSharedCheck_2670_; -goto v_resetjp_2647_; +lean_inc(v_diag_2647_); +lean_inc(v_postponed_2646_); +lean_inc(v_zetaDeltaFVarIds_2645_); +lean_inc(v_cache_2643_); +lean_inc(v_mctx_2644_); +lean_dec(v___x_2642_); +v___x_2649_ = lean_box(0); +v_isShared_2650_ = v_isSharedCheck_2671_; +goto v_resetjp_2648_; } -v_resetjp_2647_: +v_resetjp_2648_: { -lean_object* v_inferType_2650_; lean_object* v_funInfo_2651_; lean_object* v_synthInstance_2652_; lean_object* v_whnf_2653_; lean_object* v_defEqTrans_2654_; lean_object* v_defEqPerm_2655_; lean_object* v___x_2657_; uint8_t v_isShared_2658_; uint8_t v_isSharedCheck_2669_; -v_inferType_2650_ = lean_ctor_get(v_cache_2642_, 0); -v_funInfo_2651_ = lean_ctor_get(v_cache_2642_, 1); -v_synthInstance_2652_ = lean_ctor_get(v_cache_2642_, 2); -v_whnf_2653_ = lean_ctor_get(v_cache_2642_, 3); -v_defEqTrans_2654_ = lean_ctor_get(v_cache_2642_, 4); -v_defEqPerm_2655_ = lean_ctor_get(v_cache_2642_, 5); -v_isSharedCheck_2669_ = !lean_is_exclusive(v_cache_2642_); -if (v_isSharedCheck_2669_ == 0) +lean_object* v_inferType_2651_; lean_object* v_funInfo_2652_; lean_object* v_synthInstance_2653_; lean_object* v_whnf_2654_; lean_object* v_defEqTrans_2655_; lean_object* v_defEqPerm_2656_; lean_object* v___x_2658_; uint8_t v_isShared_2659_; uint8_t v_isSharedCheck_2670_; +v_inferType_2651_ = lean_ctor_get(v_cache_2643_, 0); +v_funInfo_2652_ = lean_ctor_get(v_cache_2643_, 1); +v_synthInstance_2653_ = lean_ctor_get(v_cache_2643_, 2); +v_whnf_2654_ = lean_ctor_get(v_cache_2643_, 3); +v_defEqTrans_2655_ = lean_ctor_get(v_cache_2643_, 4); +v_defEqPerm_2656_ = lean_ctor_get(v_cache_2643_, 5); +v_isSharedCheck_2670_ = !lean_is_exclusive(v_cache_2643_); +if (v_isSharedCheck_2670_ == 0) { -v___x_2657_ = v_cache_2642_; -v_isShared_2658_ = v_isSharedCheck_2669_; -goto v_resetjp_2656_; +v___x_2658_ = v_cache_2643_; +v_isShared_2659_ = v_isSharedCheck_2670_; +goto v_resetjp_2657_; } else { -lean_inc(v_defEqPerm_2655_); -lean_inc(v_defEqTrans_2654_); -lean_inc(v_whnf_2653_); -lean_inc(v_synthInstance_2652_); -lean_inc(v_funInfo_2651_); -lean_inc(v_inferType_2650_); -lean_dec(v_cache_2642_); -v___x_2657_ = lean_box(0); -v_isShared_2658_ = v_isSharedCheck_2669_; -goto v_resetjp_2656_; +lean_inc(v_defEqPerm_2656_); +lean_inc(v_defEqTrans_2655_); +lean_inc(v_whnf_2654_); +lean_inc(v_synthInstance_2653_); +lean_inc(v_funInfo_2652_); +lean_inc(v_inferType_2651_); +lean_dec(v_cache_2643_); +v___x_2658_ = lean_box(0); +v_isShared_2659_ = v_isSharedCheck_2670_; +goto v_resetjp_2657_; } -v_resetjp_2656_: +v_resetjp_2657_: { -lean_object* v___x_2659_; lean_object* v___x_2661_; -v___x_2659_ = lean_apply_1(v_f_2638_, v_defEqPerm_2655_); -if (v_isShared_2658_ == 0) +lean_object* v___x_2660_; lean_object* v___x_2662_; +v___x_2660_ = lean_apply_1(v_f_2639_, v_defEqPerm_2656_); +if (v_isShared_2659_ == 0) { -lean_ctor_set(v___x_2657_, 5, v___x_2659_); -v___x_2661_ = v___x_2657_; -goto v_reusejp_2660_; +lean_ctor_set(v___x_2658_, 5, v___x_2660_); +v___x_2662_ = v___x_2658_; +goto v_reusejp_2661_; } else { -lean_object* v_reuseFailAlloc_2668_; -v_reuseFailAlloc_2668_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2668_, 0, v_inferType_2650_); -lean_ctor_set(v_reuseFailAlloc_2668_, 1, v_funInfo_2651_); -lean_ctor_set(v_reuseFailAlloc_2668_, 2, v_synthInstance_2652_); -lean_ctor_set(v_reuseFailAlloc_2668_, 3, v_whnf_2653_); -lean_ctor_set(v_reuseFailAlloc_2668_, 4, v_defEqTrans_2654_); -lean_ctor_set(v_reuseFailAlloc_2668_, 5, v___x_2659_); -v___x_2661_ = v_reuseFailAlloc_2668_; -goto v_reusejp_2660_; +lean_object* v_reuseFailAlloc_2669_; +v_reuseFailAlloc_2669_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2669_, 0, v_inferType_2651_); +lean_ctor_set(v_reuseFailAlloc_2669_, 1, v_funInfo_2652_); +lean_ctor_set(v_reuseFailAlloc_2669_, 2, v_synthInstance_2653_); +lean_ctor_set(v_reuseFailAlloc_2669_, 3, v_whnf_2654_); +lean_ctor_set(v_reuseFailAlloc_2669_, 4, v_defEqTrans_2655_); +lean_ctor_set(v_reuseFailAlloc_2669_, 5, v___x_2660_); +v___x_2662_ = v_reuseFailAlloc_2669_; +goto v_reusejp_2661_; } -v_reusejp_2660_: +v_reusejp_2661_: { -lean_object* v___x_2663_; -if (v_isShared_2649_ == 0) +lean_object* v___x_2664_; +if (v_isShared_2650_ == 0) { -lean_ctor_set(v___x_2648_, 1, v___x_2661_); -v___x_2663_ = v___x_2648_; -goto v_reusejp_2662_; +lean_ctor_set(v___x_2649_, 1, v___x_2662_); +v___x_2664_ = v___x_2649_; +goto v_reusejp_2663_; } else { -lean_object* v_reuseFailAlloc_2667_; -v_reuseFailAlloc_2667_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2667_, 0, v_mctx_2643_); -lean_ctor_set(v_reuseFailAlloc_2667_, 1, v___x_2661_); -lean_ctor_set(v_reuseFailAlloc_2667_, 2, v_zetaDeltaFVarIds_2644_); -lean_ctor_set(v_reuseFailAlloc_2667_, 3, v_postponed_2645_); -lean_ctor_set(v_reuseFailAlloc_2667_, 4, v_diag_2646_); -v___x_2663_ = v_reuseFailAlloc_2667_; -goto v_reusejp_2662_; +lean_object* v_reuseFailAlloc_2668_; +v_reuseFailAlloc_2668_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2668_, 0, v_mctx_2644_); +lean_ctor_set(v_reuseFailAlloc_2668_, 1, v___x_2662_); +lean_ctor_set(v_reuseFailAlloc_2668_, 2, v_zetaDeltaFVarIds_2645_); +lean_ctor_set(v_reuseFailAlloc_2668_, 3, v_postponed_2646_); +lean_ctor_set(v_reuseFailAlloc_2668_, 4, v_diag_2647_); +v___x_2664_ = v_reuseFailAlloc_2668_; +goto v_reusejp_2663_; } -v_reusejp_2662_: +v_reusejp_2663_: { -lean_object* v___x_2664_; lean_object* v___x_2665_; lean_object* v___x_2666_; -v___x_2664_ = lean_st_ref_set(v_a_2639_, v___x_2663_); -v___x_2665_ = lean_box(0); -v___x_2666_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2666_, 0, v___x_2665_); -return v___x_2666_; +lean_object* v___x_2665_; lean_object* v___x_2666_; lean_object* v___x_2667_; +v___x_2665_ = lean_st_ref_set(v_a_2640_, v___x_2664_); +v___x_2666_ = lean_box(0); +v___x_2667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2667_, 0, v___x_2666_); +return v___x_2667_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___redArg___boxed(lean_object* v_f_2671_, lean_object* v_a_2672_, lean_object* v_a_2673_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___redArg___boxed(lean_object* v_f_2672_, lean_object* v_a_2673_, lean_object* v_a_2674_){ _start: { -lean_object* v_res_2674_; -v_res_2674_ = l_Lean_Meta_modifyDefEqPermCache___redArg(v_f_2671_, v_a_2672_); -lean_dec(v_a_2672_); -return v_res_2674_; +lean_object* v_res_2675_; +v_res_2675_ = l_Lean_Meta_modifyDefEqPermCache___redArg(v_f_2672_, v_a_2673_); +lean_dec(v_a_2673_); +return v_res_2675_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache(lean_object* v_f_2675_, lean_object* v_a_2676_, lean_object* v_a_2677_, lean_object* v_a_2678_, lean_object* v_a_2679_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache(lean_object* v_f_2676_, lean_object* v_a_2677_, lean_object* v_a_2678_, lean_object* v_a_2679_, lean_object* v_a_2680_){ _start: { -lean_object* v___x_2681_; lean_object* v_cache_2682_; lean_object* v_mctx_2683_; lean_object* v_zetaDeltaFVarIds_2684_; lean_object* v_postponed_2685_; lean_object* v_diag_2686_; lean_object* v___x_2688_; uint8_t v_isShared_2689_; uint8_t v_isSharedCheck_2710_; -v___x_2681_ = lean_st_ref_take(v_a_2677_); -v_cache_2682_ = lean_ctor_get(v___x_2681_, 1); -v_mctx_2683_ = lean_ctor_get(v___x_2681_, 0); -v_zetaDeltaFVarIds_2684_ = lean_ctor_get(v___x_2681_, 2); -v_postponed_2685_ = lean_ctor_get(v___x_2681_, 3); -v_diag_2686_ = lean_ctor_get(v___x_2681_, 4); -v_isSharedCheck_2710_ = !lean_is_exclusive(v___x_2681_); -if (v_isSharedCheck_2710_ == 0) +lean_object* v___x_2682_; lean_object* v_cache_2683_; lean_object* v_mctx_2684_; lean_object* v_zetaDeltaFVarIds_2685_; lean_object* v_postponed_2686_; lean_object* v_diag_2687_; lean_object* v___x_2689_; uint8_t v_isShared_2690_; uint8_t v_isSharedCheck_2711_; +v___x_2682_ = lean_st_ref_take(v_a_2678_); +v_cache_2683_ = lean_ctor_get(v___x_2682_, 1); +v_mctx_2684_ = lean_ctor_get(v___x_2682_, 0); +v_zetaDeltaFVarIds_2685_ = lean_ctor_get(v___x_2682_, 2); +v_postponed_2686_ = lean_ctor_get(v___x_2682_, 3); +v_diag_2687_ = lean_ctor_get(v___x_2682_, 4); +v_isSharedCheck_2711_ = !lean_is_exclusive(v___x_2682_); +if (v_isSharedCheck_2711_ == 0) { -v___x_2688_ = v___x_2681_; -v_isShared_2689_ = v_isSharedCheck_2710_; -goto v_resetjp_2687_; +v___x_2689_ = v___x_2682_; +v_isShared_2690_ = v_isSharedCheck_2711_; +goto v_resetjp_2688_; } else { -lean_inc(v_diag_2686_); -lean_inc(v_postponed_2685_); -lean_inc(v_zetaDeltaFVarIds_2684_); -lean_inc(v_cache_2682_); -lean_inc(v_mctx_2683_); -lean_dec(v___x_2681_); -v___x_2688_ = lean_box(0); -v_isShared_2689_ = v_isSharedCheck_2710_; -goto v_resetjp_2687_; +lean_inc(v_diag_2687_); +lean_inc(v_postponed_2686_); +lean_inc(v_zetaDeltaFVarIds_2685_); +lean_inc(v_cache_2683_); +lean_inc(v_mctx_2684_); +lean_dec(v___x_2682_); +v___x_2689_ = lean_box(0); +v_isShared_2690_ = v_isSharedCheck_2711_; +goto v_resetjp_2688_; } -v_resetjp_2687_: +v_resetjp_2688_: { -lean_object* v_inferType_2690_; lean_object* v_funInfo_2691_; lean_object* v_synthInstance_2692_; lean_object* v_whnf_2693_; lean_object* v_defEqTrans_2694_; lean_object* v_defEqPerm_2695_; lean_object* v___x_2697_; uint8_t v_isShared_2698_; uint8_t v_isSharedCheck_2709_; -v_inferType_2690_ = lean_ctor_get(v_cache_2682_, 0); -v_funInfo_2691_ = lean_ctor_get(v_cache_2682_, 1); -v_synthInstance_2692_ = lean_ctor_get(v_cache_2682_, 2); -v_whnf_2693_ = lean_ctor_get(v_cache_2682_, 3); -v_defEqTrans_2694_ = lean_ctor_get(v_cache_2682_, 4); -v_defEqPerm_2695_ = lean_ctor_get(v_cache_2682_, 5); -v_isSharedCheck_2709_ = !lean_is_exclusive(v_cache_2682_); -if (v_isSharedCheck_2709_ == 0) +lean_object* v_inferType_2691_; lean_object* v_funInfo_2692_; lean_object* v_synthInstance_2693_; lean_object* v_whnf_2694_; lean_object* v_defEqTrans_2695_; lean_object* v_defEqPerm_2696_; lean_object* v___x_2698_; uint8_t v_isShared_2699_; uint8_t v_isSharedCheck_2710_; +v_inferType_2691_ = lean_ctor_get(v_cache_2683_, 0); +v_funInfo_2692_ = lean_ctor_get(v_cache_2683_, 1); +v_synthInstance_2693_ = lean_ctor_get(v_cache_2683_, 2); +v_whnf_2694_ = lean_ctor_get(v_cache_2683_, 3); +v_defEqTrans_2695_ = lean_ctor_get(v_cache_2683_, 4); +v_defEqPerm_2696_ = lean_ctor_get(v_cache_2683_, 5); +v_isSharedCheck_2710_ = !lean_is_exclusive(v_cache_2683_); +if (v_isSharedCheck_2710_ == 0) { -v___x_2697_ = v_cache_2682_; -v_isShared_2698_ = v_isSharedCheck_2709_; -goto v_resetjp_2696_; +v___x_2698_ = v_cache_2683_; +v_isShared_2699_ = v_isSharedCheck_2710_; +goto v_resetjp_2697_; } else { -lean_inc(v_defEqPerm_2695_); -lean_inc(v_defEqTrans_2694_); -lean_inc(v_whnf_2693_); -lean_inc(v_synthInstance_2692_); -lean_inc(v_funInfo_2691_); -lean_inc(v_inferType_2690_); -lean_dec(v_cache_2682_); -v___x_2697_ = lean_box(0); -v_isShared_2698_ = v_isSharedCheck_2709_; -goto v_resetjp_2696_; +lean_inc(v_defEqPerm_2696_); +lean_inc(v_defEqTrans_2695_); +lean_inc(v_whnf_2694_); +lean_inc(v_synthInstance_2693_); +lean_inc(v_funInfo_2692_); +lean_inc(v_inferType_2691_); +lean_dec(v_cache_2683_); +v___x_2698_ = lean_box(0); +v_isShared_2699_ = v_isSharedCheck_2710_; +goto v_resetjp_2697_; } -v_resetjp_2696_: +v_resetjp_2697_: { -lean_object* v___x_2699_; lean_object* v___x_2701_; -v___x_2699_ = lean_apply_1(v_f_2675_, v_defEqPerm_2695_); -if (v_isShared_2698_ == 0) +lean_object* v___x_2700_; lean_object* v___x_2702_; +v___x_2700_ = lean_apply_1(v_f_2676_, v_defEqPerm_2696_); +if (v_isShared_2699_ == 0) { -lean_ctor_set(v___x_2697_, 5, v___x_2699_); -v___x_2701_ = v___x_2697_; -goto v_reusejp_2700_; +lean_ctor_set(v___x_2698_, 5, v___x_2700_); +v___x_2702_ = v___x_2698_; +goto v_reusejp_2701_; } else { -lean_object* v_reuseFailAlloc_2708_; -v_reuseFailAlloc_2708_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2708_, 0, v_inferType_2690_); -lean_ctor_set(v_reuseFailAlloc_2708_, 1, v_funInfo_2691_); -lean_ctor_set(v_reuseFailAlloc_2708_, 2, v_synthInstance_2692_); -lean_ctor_set(v_reuseFailAlloc_2708_, 3, v_whnf_2693_); -lean_ctor_set(v_reuseFailAlloc_2708_, 4, v_defEqTrans_2694_); -lean_ctor_set(v_reuseFailAlloc_2708_, 5, v___x_2699_); -v___x_2701_ = v_reuseFailAlloc_2708_; -goto v_reusejp_2700_; +lean_object* v_reuseFailAlloc_2709_; +v_reuseFailAlloc_2709_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2709_, 0, v_inferType_2691_); +lean_ctor_set(v_reuseFailAlloc_2709_, 1, v_funInfo_2692_); +lean_ctor_set(v_reuseFailAlloc_2709_, 2, v_synthInstance_2693_); +lean_ctor_set(v_reuseFailAlloc_2709_, 3, v_whnf_2694_); +lean_ctor_set(v_reuseFailAlloc_2709_, 4, v_defEqTrans_2695_); +lean_ctor_set(v_reuseFailAlloc_2709_, 5, v___x_2700_); +v___x_2702_ = v_reuseFailAlloc_2709_; +goto v_reusejp_2701_; } -v_reusejp_2700_: +v_reusejp_2701_: { -lean_object* v___x_2703_; -if (v_isShared_2689_ == 0) +lean_object* v___x_2704_; +if (v_isShared_2690_ == 0) { -lean_ctor_set(v___x_2688_, 1, v___x_2701_); -v___x_2703_ = v___x_2688_; -goto v_reusejp_2702_; +lean_ctor_set(v___x_2689_, 1, v___x_2702_); +v___x_2704_ = v___x_2689_; +goto v_reusejp_2703_; } else { -lean_object* v_reuseFailAlloc_2707_; -v_reuseFailAlloc_2707_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2707_, 0, v_mctx_2683_); -lean_ctor_set(v_reuseFailAlloc_2707_, 1, v___x_2701_); -lean_ctor_set(v_reuseFailAlloc_2707_, 2, v_zetaDeltaFVarIds_2684_); -lean_ctor_set(v_reuseFailAlloc_2707_, 3, v_postponed_2685_); -lean_ctor_set(v_reuseFailAlloc_2707_, 4, v_diag_2686_); -v___x_2703_ = v_reuseFailAlloc_2707_; -goto v_reusejp_2702_; +lean_object* v_reuseFailAlloc_2708_; +v_reuseFailAlloc_2708_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2708_, 0, v_mctx_2684_); +lean_ctor_set(v_reuseFailAlloc_2708_, 1, v___x_2702_); +lean_ctor_set(v_reuseFailAlloc_2708_, 2, v_zetaDeltaFVarIds_2685_); +lean_ctor_set(v_reuseFailAlloc_2708_, 3, v_postponed_2686_); +lean_ctor_set(v_reuseFailAlloc_2708_, 4, v_diag_2687_); +v___x_2704_ = v_reuseFailAlloc_2708_; +goto v_reusejp_2703_; } -v_reusejp_2702_: +v_reusejp_2703_: { -lean_object* v___x_2704_; lean_object* v___x_2705_; lean_object* v___x_2706_; -v___x_2704_ = lean_st_ref_set(v_a_2677_, v___x_2703_); -v___x_2705_ = lean_box(0); -v___x_2706_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2706_, 0, v___x_2705_); -return v___x_2706_; +lean_object* v___x_2705_; lean_object* v___x_2706_; lean_object* v___x_2707_; +v___x_2705_ = lean_st_ref_set(v_a_2678_, v___x_2704_); +v___x_2706_ = lean_box(0); +v___x_2707_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2707_, 0, v___x_2706_); +return v___x_2707_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___boxed(lean_object* v_f_2711_, lean_object* v_a_2712_, lean_object* v_a_2713_, lean_object* v_a_2714_, lean_object* v_a_2715_, lean_object* v_a_2716_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___boxed(lean_object* v_f_2712_, lean_object* v_a_2713_, lean_object* v_a_2714_, lean_object* v_a_2715_, lean_object* v_a_2716_, lean_object* v_a_2717_){ _start: { -lean_object* v_res_2717_; -v_res_2717_ = l_Lean_Meta_modifyDefEqPermCache(v_f_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_); -lean_dec(v_a_2715_); -lean_dec_ref(v_a_2714_); -lean_dec(v_a_2713_); -lean_dec_ref(v_a_2712_); -return v_res_2717_; +lean_object* v_res_2718_; +v_res_2718_ = l_Lean_Meta_modifyDefEqPermCache(v_f_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_); +lean_dec(v_a_2716_); +lean_dec_ref(v_a_2715_); +lean_dec(v_a_2714_); +lean_dec_ref(v_a_2713_); +return v_res_2718_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___redArg(lean_object* v_expr_2718_, lean_object* v_a_2719_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___redArg(lean_object* v_expr_2719_, lean_object* v_a_2720_){ _start: { -uint64_t v___x_2721_; lean_object* v___x_2722_; lean_object* v___x_2723_; -v___x_2721_ = l_Lean_Meta_Context_configKey(v_a_2719_); -v___x_2722_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2722_, 0, v_expr_2718_); -lean_ctor_set_uint64(v___x_2722_, sizeof(void*)*1, v___x_2721_); -v___x_2723_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2723_, 0, v___x_2722_); -return v___x_2723_; +uint64_t v___x_2722_; lean_object* v___x_2723_; lean_object* v___x_2724_; +v___x_2722_ = l_Lean_Meta_Context_configKey(v_a_2720_); +v___x_2723_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2723_, 0, v_expr_2719_); +lean_ctor_set_uint64(v___x_2723_, sizeof(void*)*1, v___x_2722_); +v___x_2724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2724_, 0, v___x_2723_); +return v___x_2724_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___redArg___boxed(lean_object* v_expr_2724_, lean_object* v_a_2725_, lean_object* v_a_2726_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___redArg___boxed(lean_object* v_expr_2725_, lean_object* v_a_2726_, lean_object* v_a_2727_){ _start: { -lean_object* v_res_2727_; -v_res_2727_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_expr_2724_, v_a_2725_); -lean_dec_ref(v_a_2725_); -return v_res_2727_; +lean_object* v_res_2728_; +v_res_2728_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_expr_2725_, v_a_2726_); +lean_dec_ref(v_a_2726_); +return v_res_2728_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey(lean_object* v_expr_2728_, lean_object* v_a_2729_, lean_object* v_a_2730_, lean_object* v_a_2731_, lean_object* v_a_2732_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey(lean_object* v_expr_2729_, lean_object* v_a_2730_, lean_object* v_a_2731_, lean_object* v_a_2732_, lean_object* v_a_2733_){ _start: { -lean_object* v___x_2734_; -v___x_2734_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_expr_2728_, v_a_2729_); -return v___x_2734_; +lean_object* v___x_2735_; +v___x_2735_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_expr_2729_, v_a_2730_); +return v___x_2735_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___boxed(lean_object* v_expr_2735_, lean_object* v_a_2736_, lean_object* v_a_2737_, lean_object* v_a_2738_, lean_object* v_a_2739_, lean_object* v_a_2740_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___boxed(lean_object* v_expr_2736_, lean_object* v_a_2737_, lean_object* v_a_2738_, lean_object* v_a_2739_, lean_object* v_a_2740_, lean_object* v_a_2741_){ _start: { -lean_object* v_res_2741_; -v_res_2741_ = l_Lean_Meta_mkExprConfigCacheKey(v_expr_2735_, v_a_2736_, v_a_2737_, v_a_2738_, v_a_2739_); -lean_dec(v_a_2739_); -lean_dec_ref(v_a_2738_); -lean_dec(v_a_2737_); -lean_dec_ref(v_a_2736_); -return v_res_2741_; +lean_object* v_res_2742_; +v_res_2742_ = l_Lean_Meta_mkExprConfigCacheKey(v_expr_2736_, v_a_2737_, v_a_2738_, v_a_2739_, v_a_2740_); +lean_dec(v_a_2740_); +lean_dec_ref(v_a_2739_); +lean_dec(v_a_2738_); +lean_dec_ref(v_a_2737_); +return v_res_2742_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___redArg(lean_object* v_lhs_2742_, lean_object* v_rhs_2743_, lean_object* v_a_2744_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___redArg(lean_object* v_lhs_2743_, lean_object* v_rhs_2744_, lean_object* v_a_2745_){ _start: { -uint64_t v___x_2746_; uint8_t v___x_2747_; -v___x_2746_ = l_Lean_Meta_Context_configKey(v_a_2744_); -v___x_2747_ = lean_expr_quick_lt(v_lhs_2742_, v_rhs_2743_); -if (v___x_2747_ == 0) +uint64_t v___x_2747_; uint8_t v___x_2748_; +v___x_2747_ = l_Lean_Meta_Context_configKey(v_a_2745_); +v___x_2748_ = lean_expr_quick_lt(v_lhs_2743_, v_rhs_2744_); +if (v___x_2748_ == 0) { -lean_object* v___x_2748_; lean_object* v___x_2749_; -v___x_2748_ = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(v___x_2748_, 0, v_rhs_2743_); -lean_ctor_set(v___x_2748_, 1, v_lhs_2742_); -lean_ctor_set_uint64(v___x_2748_, sizeof(void*)*2, v___x_2746_); -v___x_2749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2749_, 0, v___x_2748_); -return v___x_2749_; +lean_object* v___x_2749_; lean_object* v___x_2750_; +v___x_2749_ = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(v___x_2749_, 0, v_rhs_2744_); +lean_ctor_set(v___x_2749_, 1, v_lhs_2743_); +lean_ctor_set_uint64(v___x_2749_, sizeof(void*)*2, v___x_2747_); +v___x_2750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2750_, 0, v___x_2749_); +return v___x_2750_; } else { -lean_object* v___x_2750_; lean_object* v___x_2751_; -v___x_2750_ = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(v___x_2750_, 0, v_lhs_2742_); -lean_ctor_set(v___x_2750_, 1, v_rhs_2743_); -lean_ctor_set_uint64(v___x_2750_, sizeof(void*)*2, v___x_2746_); -v___x_2751_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2751_, 0, v___x_2750_); -return v___x_2751_; +lean_object* v___x_2751_; lean_object* v___x_2752_; +v___x_2751_ = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(v___x_2751_, 0, v_lhs_2743_); +lean_ctor_set(v___x_2751_, 1, v_rhs_2744_); +lean_ctor_set_uint64(v___x_2751_, sizeof(void*)*2, v___x_2747_); +v___x_2752_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2752_, 0, v___x_2751_); +return v___x_2752_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___redArg___boxed(lean_object* v_lhs_2752_, lean_object* v_rhs_2753_, lean_object* v_a_2754_, lean_object* v_a_2755_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___redArg___boxed(lean_object* v_lhs_2753_, lean_object* v_rhs_2754_, lean_object* v_a_2755_, lean_object* v_a_2756_){ _start: { -lean_object* v_res_2756_; -v_res_2756_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_lhs_2752_, v_rhs_2753_, v_a_2754_); -lean_dec_ref(v_a_2754_); -return v_res_2756_; +lean_object* v_res_2757_; +v_res_2757_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_lhs_2753_, v_rhs_2754_, v_a_2755_); +lean_dec_ref(v_a_2755_); +return v_res_2757_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey(lean_object* v_lhs_2757_, lean_object* v_rhs_2758_, lean_object* v_a_2759_, lean_object* v_a_2760_, lean_object* v_a_2761_, lean_object* v_a_2762_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey(lean_object* v_lhs_2758_, lean_object* v_rhs_2759_, lean_object* v_a_2760_, lean_object* v_a_2761_, lean_object* v_a_2762_, lean_object* v_a_2763_){ _start: { -lean_object* v___x_2764_; -v___x_2764_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_lhs_2757_, v_rhs_2758_, v_a_2759_); -return v___x_2764_; +lean_object* v___x_2765_; +v___x_2765_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_lhs_2758_, v_rhs_2759_, v_a_2760_); +return v___x_2765_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___boxed(lean_object* v_lhs_2765_, lean_object* v_rhs_2766_, lean_object* v_a_2767_, lean_object* v_a_2768_, lean_object* v_a_2769_, lean_object* v_a_2770_, lean_object* v_a_2771_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___boxed(lean_object* v_lhs_2766_, lean_object* v_rhs_2767_, lean_object* v_a_2768_, lean_object* v_a_2769_, lean_object* v_a_2770_, lean_object* v_a_2771_, lean_object* v_a_2772_){ _start: { -lean_object* v_res_2772_; -v_res_2772_ = l_Lean_Meta_mkDefEqCacheKey(v_lhs_2765_, v_rhs_2766_, v_a_2767_, v_a_2768_, v_a_2769_, v_a_2770_); -lean_dec(v_a_2770_); -lean_dec_ref(v_a_2769_); -lean_dec(v_a_2768_); -lean_dec_ref(v_a_2767_); -return v_res_2772_; +lean_object* v_res_2773_; +v_res_2773_ = l_Lean_Meta_mkDefEqCacheKey(v_lhs_2766_, v_rhs_2767_, v_a_2768_, v_a_2769_, v_a_2770_, v_a_2771_); +lean_dec(v_a_2771_); +lean_dec_ref(v_a_2770_); +lean_dec(v_a_2769_); +lean_dec_ref(v_a_2768_); +return v_res_2773_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___redArg(lean_object* v_expr_2773_, lean_object* v_nargs_x3f_2774_, lean_object* v_a_2775_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___redArg(lean_object* v_expr_2774_, lean_object* v_nargs_x3f_2775_, lean_object* v_a_2776_){ _start: { -uint64_t v___x_2777_; lean_object* v___x_2778_; lean_object* v___x_2779_; -v___x_2777_ = l_Lean_Meta_Context_configKey(v_a_2775_); -v___x_2778_ = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(v___x_2778_, 0, v_expr_2773_); -lean_ctor_set(v___x_2778_, 1, v_nargs_x3f_2774_); -lean_ctor_set_uint64(v___x_2778_, sizeof(void*)*2, v___x_2777_); -v___x_2779_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2779_, 0, v___x_2778_); -return v___x_2779_; +uint64_t v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; +v___x_2778_ = l_Lean_Meta_Context_configKey(v_a_2776_); +v___x_2779_ = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(v___x_2779_, 0, v_expr_2774_); +lean_ctor_set(v___x_2779_, 1, v_nargs_x3f_2775_); +lean_ctor_set_uint64(v___x_2779_, sizeof(void*)*2, v___x_2778_); +v___x_2780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2780_, 0, v___x_2779_); +return v___x_2780_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___redArg___boxed(lean_object* v_expr_2780_, lean_object* v_nargs_x3f_2781_, lean_object* v_a_2782_, lean_object* v_a_2783_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___redArg___boxed(lean_object* v_expr_2781_, lean_object* v_nargs_x3f_2782_, lean_object* v_a_2783_, lean_object* v_a_2784_){ _start: { -lean_object* v_res_2784_; -v_res_2784_ = l_Lean_Meta_mkInfoCacheKey___redArg(v_expr_2780_, v_nargs_x3f_2781_, v_a_2782_); -lean_dec_ref(v_a_2782_); -return v_res_2784_; +lean_object* v_res_2785_; +v_res_2785_ = l_Lean_Meta_mkInfoCacheKey___redArg(v_expr_2781_, v_nargs_x3f_2782_, v_a_2783_); +lean_dec_ref(v_a_2783_); +return v_res_2785_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey(lean_object* v_expr_2785_, lean_object* v_nargs_x3f_2786_, lean_object* v_a_2787_, lean_object* v_a_2788_, lean_object* v_a_2789_, lean_object* v_a_2790_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey(lean_object* v_expr_2786_, lean_object* v_nargs_x3f_2787_, lean_object* v_a_2788_, lean_object* v_a_2789_, lean_object* v_a_2790_, lean_object* v_a_2791_){ _start: { -lean_object* v___x_2792_; -v___x_2792_ = l_Lean_Meta_mkInfoCacheKey___redArg(v_expr_2785_, v_nargs_x3f_2786_, v_a_2787_); -return v___x_2792_; +lean_object* v___x_2793_; +v___x_2793_ = l_Lean_Meta_mkInfoCacheKey___redArg(v_expr_2786_, v_nargs_x3f_2787_, v_a_2788_); +return v___x_2793_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___boxed(lean_object* v_expr_2793_, lean_object* v_nargs_x3f_2794_, lean_object* v_a_2795_, lean_object* v_a_2796_, lean_object* v_a_2797_, lean_object* v_a_2798_, lean_object* v_a_2799_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___boxed(lean_object* v_expr_2794_, lean_object* v_nargs_x3f_2795_, lean_object* v_a_2796_, lean_object* v_a_2797_, lean_object* v_a_2798_, lean_object* v_a_2799_, lean_object* v_a_2800_){ _start: { -lean_object* v_res_2800_; -v_res_2800_ = l_Lean_Meta_mkInfoCacheKey(v_expr_2793_, v_nargs_x3f_2794_, v_a_2795_, v_a_2796_, v_a_2797_, v_a_2798_); -lean_dec(v_a_2798_); -lean_dec_ref(v_a_2797_); -lean_dec(v_a_2796_); -lean_dec_ref(v_a_2795_); -return v_res_2800_; +lean_object* v_res_2801_; +v_res_2801_ = l_Lean_Meta_mkInfoCacheKey(v_expr_2794_, v_nargs_x3f_2795_, v_a_2796_, v_a_2797_, v_a_2798_, v_a_2799_); +lean_dec(v_a_2799_); +lean_dec_ref(v_a_2798_); +lean_dec(v_a_2797_); +lean_dec_ref(v_a_2796_); +return v_res_2801_; } } static lean_object* _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0(void){ _start: { -lean_object* v___x_2801_; -v___x_2801_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2801_; +lean_object* v___x_2802_; +v___x_2802_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2802_; } } static lean_object* _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1(void){ _start: { -lean_object* v___x_2802_; lean_object* v___x_2803_; -v___x_2802_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0); -v___x_2803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2803_, 0, v___x_2802_); -return v___x_2803_; +lean_object* v___x_2803_; lean_object* v___x_2804_; +v___x_2803_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0); +v___x_2804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2804_, 0, v___x_2803_); +return v___x_2804_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___redArg(lean_object* v_a_2804_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___redArg(lean_object* v_a_2805_){ _start: { -lean_object* v___x_2806_; lean_object* v_cache_2807_; lean_object* v_mctx_2808_; lean_object* v_zetaDeltaFVarIds_2809_; lean_object* v_postponed_2810_; lean_object* v_diag_2811_; lean_object* v___x_2813_; uint8_t v_isShared_2814_; uint8_t v_isSharedCheck_2835_; -v___x_2806_ = lean_st_ref_take(v_a_2804_); -v_cache_2807_ = lean_ctor_get(v___x_2806_, 1); -v_mctx_2808_ = lean_ctor_get(v___x_2806_, 0); -v_zetaDeltaFVarIds_2809_ = lean_ctor_get(v___x_2806_, 2); -v_postponed_2810_ = lean_ctor_get(v___x_2806_, 3); -v_diag_2811_ = lean_ctor_get(v___x_2806_, 4); -v_isSharedCheck_2835_ = !lean_is_exclusive(v___x_2806_); -if (v_isSharedCheck_2835_ == 0) +lean_object* v___x_2807_; lean_object* v_cache_2808_; lean_object* v_mctx_2809_; lean_object* v_zetaDeltaFVarIds_2810_; lean_object* v_postponed_2811_; lean_object* v_diag_2812_; lean_object* v___x_2814_; uint8_t v_isShared_2815_; uint8_t v_isSharedCheck_2836_; +v___x_2807_ = lean_st_ref_take(v_a_2805_); +v_cache_2808_ = lean_ctor_get(v___x_2807_, 1); +v_mctx_2809_ = lean_ctor_get(v___x_2807_, 0); +v_zetaDeltaFVarIds_2810_ = lean_ctor_get(v___x_2807_, 2); +v_postponed_2811_ = lean_ctor_get(v___x_2807_, 3); +v_diag_2812_ = lean_ctor_get(v___x_2807_, 4); +v_isSharedCheck_2836_ = !lean_is_exclusive(v___x_2807_); +if (v_isSharedCheck_2836_ == 0) { -v___x_2813_ = v___x_2806_; -v_isShared_2814_ = v_isSharedCheck_2835_; -goto v_resetjp_2812_; +v___x_2814_ = v___x_2807_; +v_isShared_2815_ = v_isSharedCheck_2836_; +goto v_resetjp_2813_; } else { -lean_inc(v_diag_2811_); -lean_inc(v_postponed_2810_); -lean_inc(v_zetaDeltaFVarIds_2809_); -lean_inc(v_cache_2807_); -lean_inc(v_mctx_2808_); -lean_dec(v___x_2806_); -v___x_2813_ = lean_box(0); -v_isShared_2814_ = v_isSharedCheck_2835_; -goto v_resetjp_2812_; +lean_inc(v_diag_2812_); +lean_inc(v_postponed_2811_); +lean_inc(v_zetaDeltaFVarIds_2810_); +lean_inc(v_cache_2808_); +lean_inc(v_mctx_2809_); +lean_dec(v___x_2807_); +v___x_2814_ = lean_box(0); +v_isShared_2815_ = v_isSharedCheck_2836_; +goto v_resetjp_2813_; } -v_resetjp_2812_: +v_resetjp_2813_: { -lean_object* v_inferType_2815_; lean_object* v_funInfo_2816_; lean_object* v_synthInstance_2817_; lean_object* v_whnf_2818_; lean_object* v_defEqTrans_2819_; lean_object* v___x_2821_; uint8_t v_isShared_2822_; uint8_t v_isSharedCheck_2833_; -v_inferType_2815_ = lean_ctor_get(v_cache_2807_, 0); -v_funInfo_2816_ = lean_ctor_get(v_cache_2807_, 1); -v_synthInstance_2817_ = lean_ctor_get(v_cache_2807_, 2); -v_whnf_2818_ = lean_ctor_get(v_cache_2807_, 3); -v_defEqTrans_2819_ = lean_ctor_get(v_cache_2807_, 4); -v_isSharedCheck_2833_ = !lean_is_exclusive(v_cache_2807_); -if (v_isSharedCheck_2833_ == 0) +lean_object* v_inferType_2816_; lean_object* v_funInfo_2817_; lean_object* v_synthInstance_2818_; lean_object* v_whnf_2819_; lean_object* v_defEqTrans_2820_; lean_object* v___x_2822_; uint8_t v_isShared_2823_; uint8_t v_isSharedCheck_2834_; +v_inferType_2816_ = lean_ctor_get(v_cache_2808_, 0); +v_funInfo_2817_ = lean_ctor_get(v_cache_2808_, 1); +v_synthInstance_2818_ = lean_ctor_get(v_cache_2808_, 2); +v_whnf_2819_ = lean_ctor_get(v_cache_2808_, 3); +v_defEqTrans_2820_ = lean_ctor_get(v_cache_2808_, 4); +v_isSharedCheck_2834_ = !lean_is_exclusive(v_cache_2808_); +if (v_isSharedCheck_2834_ == 0) { -lean_object* v_unused_2834_; -v_unused_2834_ = lean_ctor_get(v_cache_2807_, 5); -lean_dec(v_unused_2834_); -v___x_2821_ = v_cache_2807_; -v_isShared_2822_ = v_isSharedCheck_2833_; -goto v_resetjp_2820_; +lean_object* v_unused_2835_; +v_unused_2835_ = lean_ctor_get(v_cache_2808_, 5); +lean_dec(v_unused_2835_); +v___x_2822_ = v_cache_2808_; +v_isShared_2823_ = v_isSharedCheck_2834_; +goto v_resetjp_2821_; } else { -lean_inc(v_defEqTrans_2819_); -lean_inc(v_whnf_2818_); -lean_inc(v_synthInstance_2817_); -lean_inc(v_funInfo_2816_); -lean_inc(v_inferType_2815_); -lean_dec(v_cache_2807_); -v___x_2821_ = lean_box(0); -v_isShared_2822_ = v_isSharedCheck_2833_; -goto v_resetjp_2820_; +lean_inc(v_defEqTrans_2820_); +lean_inc(v_whnf_2819_); +lean_inc(v_synthInstance_2818_); +lean_inc(v_funInfo_2817_); +lean_inc(v_inferType_2816_); +lean_dec(v_cache_2808_); +v___x_2822_ = lean_box(0); +v_isShared_2823_ = v_isSharedCheck_2834_; +goto v_resetjp_2821_; } -v_resetjp_2820_: +v_resetjp_2821_: { -lean_object* v___x_2823_; lean_object* v___x_2825_; -v___x_2823_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_2822_ == 0) +lean_object* v___x_2824_; lean_object* v___x_2826_; +v___x_2824_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_2823_ == 0) { -lean_ctor_set(v___x_2821_, 5, v___x_2823_); -v___x_2825_ = v___x_2821_; -goto v_reusejp_2824_; +lean_ctor_set(v___x_2822_, 5, v___x_2824_); +v___x_2826_ = v___x_2822_; +goto v_reusejp_2825_; } else { -lean_object* v_reuseFailAlloc_2832_; -v_reuseFailAlloc_2832_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2832_, 0, v_inferType_2815_); -lean_ctor_set(v_reuseFailAlloc_2832_, 1, v_funInfo_2816_); -lean_ctor_set(v_reuseFailAlloc_2832_, 2, v_synthInstance_2817_); -lean_ctor_set(v_reuseFailAlloc_2832_, 3, v_whnf_2818_); -lean_ctor_set(v_reuseFailAlloc_2832_, 4, v_defEqTrans_2819_); -lean_ctor_set(v_reuseFailAlloc_2832_, 5, v___x_2823_); -v___x_2825_ = v_reuseFailAlloc_2832_; -goto v_reusejp_2824_; +lean_object* v_reuseFailAlloc_2833_; +v_reuseFailAlloc_2833_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2833_, 0, v_inferType_2816_); +lean_ctor_set(v_reuseFailAlloc_2833_, 1, v_funInfo_2817_); +lean_ctor_set(v_reuseFailAlloc_2833_, 2, v_synthInstance_2818_); +lean_ctor_set(v_reuseFailAlloc_2833_, 3, v_whnf_2819_); +lean_ctor_set(v_reuseFailAlloc_2833_, 4, v_defEqTrans_2820_); +lean_ctor_set(v_reuseFailAlloc_2833_, 5, v___x_2824_); +v___x_2826_ = v_reuseFailAlloc_2833_; +goto v_reusejp_2825_; } -v_reusejp_2824_: +v_reusejp_2825_: { -lean_object* v___x_2827_; -if (v_isShared_2814_ == 0) +lean_object* v___x_2828_; +if (v_isShared_2815_ == 0) { -lean_ctor_set(v___x_2813_, 1, v___x_2825_); -v___x_2827_ = v___x_2813_; -goto v_reusejp_2826_; +lean_ctor_set(v___x_2814_, 1, v___x_2826_); +v___x_2828_ = v___x_2814_; +goto v_reusejp_2827_; } else { -lean_object* v_reuseFailAlloc_2831_; -v_reuseFailAlloc_2831_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2831_, 0, v_mctx_2808_); -lean_ctor_set(v_reuseFailAlloc_2831_, 1, v___x_2825_); -lean_ctor_set(v_reuseFailAlloc_2831_, 2, v_zetaDeltaFVarIds_2809_); -lean_ctor_set(v_reuseFailAlloc_2831_, 3, v_postponed_2810_); -lean_ctor_set(v_reuseFailAlloc_2831_, 4, v_diag_2811_); -v___x_2827_ = v_reuseFailAlloc_2831_; -goto v_reusejp_2826_; +lean_object* v_reuseFailAlloc_2832_; +v_reuseFailAlloc_2832_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2832_, 0, v_mctx_2809_); +lean_ctor_set(v_reuseFailAlloc_2832_, 1, v___x_2826_); +lean_ctor_set(v_reuseFailAlloc_2832_, 2, v_zetaDeltaFVarIds_2810_); +lean_ctor_set(v_reuseFailAlloc_2832_, 3, v_postponed_2811_); +lean_ctor_set(v_reuseFailAlloc_2832_, 4, v_diag_2812_); +v___x_2828_ = v_reuseFailAlloc_2832_; +goto v_reusejp_2827_; } -v_reusejp_2826_: +v_reusejp_2827_: { -lean_object* v___x_2828_; lean_object* v___x_2829_; lean_object* v___x_2830_; -v___x_2828_ = lean_st_ref_set(v_a_2804_, v___x_2827_); -v___x_2829_ = lean_box(0); -v___x_2830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2830_, 0, v___x_2829_); -return v___x_2830_; +lean_object* v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; +v___x_2829_ = lean_st_ref_set(v_a_2805_, v___x_2828_); +v___x_2830_ = lean_box(0); +v___x_2831_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2831_, 0, v___x_2830_); +return v___x_2831_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___redArg___boxed(lean_object* v_a_2836_, lean_object* v_a_2837_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___redArg___boxed(lean_object* v_a_2837_, lean_object* v_a_2838_){ _start: { -lean_object* v_res_2838_; -v_res_2838_ = l_Lean_Meta_resetDefEqPermCaches___redArg(v_a_2836_); -lean_dec(v_a_2836_); -return v_res_2838_; +lean_object* v_res_2839_; +v_res_2839_ = l_Lean_Meta_resetDefEqPermCaches___redArg(v_a_2837_); +lean_dec(v_a_2837_); +return v_res_2839_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches(lean_object* v_a_2839_, lean_object* v_a_2840_, lean_object* v_a_2841_, lean_object* v_a_2842_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches(lean_object* v_a_2840_, lean_object* v_a_2841_, lean_object* v_a_2842_, lean_object* v_a_2843_){ _start: { -lean_object* v___x_2844_; lean_object* v_cache_2845_; lean_object* v_mctx_2846_; lean_object* v_zetaDeltaFVarIds_2847_; lean_object* v_postponed_2848_; lean_object* v_diag_2849_; lean_object* v___x_2851_; uint8_t v_isShared_2852_; uint8_t v_isSharedCheck_2873_; -v___x_2844_ = lean_st_ref_take(v_a_2840_); -v_cache_2845_ = lean_ctor_get(v___x_2844_, 1); -v_mctx_2846_ = lean_ctor_get(v___x_2844_, 0); -v_zetaDeltaFVarIds_2847_ = lean_ctor_get(v___x_2844_, 2); -v_postponed_2848_ = lean_ctor_get(v___x_2844_, 3); -v_diag_2849_ = lean_ctor_get(v___x_2844_, 4); -v_isSharedCheck_2873_ = !lean_is_exclusive(v___x_2844_); -if (v_isSharedCheck_2873_ == 0) +lean_object* v___x_2845_; lean_object* v_cache_2846_; lean_object* v_mctx_2847_; lean_object* v_zetaDeltaFVarIds_2848_; lean_object* v_postponed_2849_; lean_object* v_diag_2850_; lean_object* v___x_2852_; uint8_t v_isShared_2853_; uint8_t v_isSharedCheck_2874_; +v___x_2845_ = lean_st_ref_take(v_a_2841_); +v_cache_2846_ = lean_ctor_get(v___x_2845_, 1); +v_mctx_2847_ = lean_ctor_get(v___x_2845_, 0); +v_zetaDeltaFVarIds_2848_ = lean_ctor_get(v___x_2845_, 2); +v_postponed_2849_ = lean_ctor_get(v___x_2845_, 3); +v_diag_2850_ = lean_ctor_get(v___x_2845_, 4); +v_isSharedCheck_2874_ = !lean_is_exclusive(v___x_2845_); +if (v_isSharedCheck_2874_ == 0) { -v___x_2851_ = v___x_2844_; -v_isShared_2852_ = v_isSharedCheck_2873_; -goto v_resetjp_2850_; +v___x_2852_ = v___x_2845_; +v_isShared_2853_ = v_isSharedCheck_2874_; +goto v_resetjp_2851_; } else { -lean_inc(v_diag_2849_); -lean_inc(v_postponed_2848_); -lean_inc(v_zetaDeltaFVarIds_2847_); -lean_inc(v_cache_2845_); -lean_inc(v_mctx_2846_); -lean_dec(v___x_2844_); -v___x_2851_ = lean_box(0); -v_isShared_2852_ = v_isSharedCheck_2873_; -goto v_resetjp_2850_; +lean_inc(v_diag_2850_); +lean_inc(v_postponed_2849_); +lean_inc(v_zetaDeltaFVarIds_2848_); +lean_inc(v_cache_2846_); +lean_inc(v_mctx_2847_); +lean_dec(v___x_2845_); +v___x_2852_ = lean_box(0); +v_isShared_2853_ = v_isSharedCheck_2874_; +goto v_resetjp_2851_; } -v_resetjp_2850_: +v_resetjp_2851_: { -lean_object* v_inferType_2853_; lean_object* v_funInfo_2854_; lean_object* v_synthInstance_2855_; lean_object* v_whnf_2856_; lean_object* v_defEqTrans_2857_; lean_object* v___x_2859_; uint8_t v_isShared_2860_; uint8_t v_isSharedCheck_2871_; -v_inferType_2853_ = lean_ctor_get(v_cache_2845_, 0); -v_funInfo_2854_ = lean_ctor_get(v_cache_2845_, 1); -v_synthInstance_2855_ = lean_ctor_get(v_cache_2845_, 2); -v_whnf_2856_ = lean_ctor_get(v_cache_2845_, 3); -v_defEqTrans_2857_ = lean_ctor_get(v_cache_2845_, 4); -v_isSharedCheck_2871_ = !lean_is_exclusive(v_cache_2845_); -if (v_isSharedCheck_2871_ == 0) +lean_object* v_inferType_2854_; lean_object* v_funInfo_2855_; lean_object* v_synthInstance_2856_; lean_object* v_whnf_2857_; lean_object* v_defEqTrans_2858_; lean_object* v___x_2860_; uint8_t v_isShared_2861_; uint8_t v_isSharedCheck_2872_; +v_inferType_2854_ = lean_ctor_get(v_cache_2846_, 0); +v_funInfo_2855_ = lean_ctor_get(v_cache_2846_, 1); +v_synthInstance_2856_ = lean_ctor_get(v_cache_2846_, 2); +v_whnf_2857_ = lean_ctor_get(v_cache_2846_, 3); +v_defEqTrans_2858_ = lean_ctor_get(v_cache_2846_, 4); +v_isSharedCheck_2872_ = !lean_is_exclusive(v_cache_2846_); +if (v_isSharedCheck_2872_ == 0) { -lean_object* v_unused_2872_; -v_unused_2872_ = lean_ctor_get(v_cache_2845_, 5); -lean_dec(v_unused_2872_); -v___x_2859_ = v_cache_2845_; -v_isShared_2860_ = v_isSharedCheck_2871_; -goto v_resetjp_2858_; +lean_object* v_unused_2873_; +v_unused_2873_ = lean_ctor_get(v_cache_2846_, 5); +lean_dec(v_unused_2873_); +v___x_2860_ = v_cache_2846_; +v_isShared_2861_ = v_isSharedCheck_2872_; +goto v_resetjp_2859_; } else { -lean_inc(v_defEqTrans_2857_); -lean_inc(v_whnf_2856_); -lean_inc(v_synthInstance_2855_); -lean_inc(v_funInfo_2854_); -lean_inc(v_inferType_2853_); -lean_dec(v_cache_2845_); -v___x_2859_ = lean_box(0); -v_isShared_2860_ = v_isSharedCheck_2871_; -goto v_resetjp_2858_; +lean_inc(v_defEqTrans_2858_); +lean_inc(v_whnf_2857_); +lean_inc(v_synthInstance_2856_); +lean_inc(v_funInfo_2855_); +lean_inc(v_inferType_2854_); +lean_dec(v_cache_2846_); +v___x_2860_ = lean_box(0); +v_isShared_2861_ = v_isSharedCheck_2872_; +goto v_resetjp_2859_; } -v_resetjp_2858_: +v_resetjp_2859_: { -lean_object* v___x_2861_; lean_object* v___x_2863_; -v___x_2861_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_2860_ == 0) +lean_object* v___x_2862_; lean_object* v___x_2864_; +v___x_2862_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_2861_ == 0) { -lean_ctor_set(v___x_2859_, 5, v___x_2861_); -v___x_2863_ = v___x_2859_; -goto v_reusejp_2862_; +lean_ctor_set(v___x_2860_, 5, v___x_2862_); +v___x_2864_ = v___x_2860_; +goto v_reusejp_2863_; } else { -lean_object* v_reuseFailAlloc_2870_; -v_reuseFailAlloc_2870_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2870_, 0, v_inferType_2853_); -lean_ctor_set(v_reuseFailAlloc_2870_, 1, v_funInfo_2854_); -lean_ctor_set(v_reuseFailAlloc_2870_, 2, v_synthInstance_2855_); -lean_ctor_set(v_reuseFailAlloc_2870_, 3, v_whnf_2856_); -lean_ctor_set(v_reuseFailAlloc_2870_, 4, v_defEqTrans_2857_); -lean_ctor_set(v_reuseFailAlloc_2870_, 5, v___x_2861_); -v___x_2863_ = v_reuseFailAlloc_2870_; -goto v_reusejp_2862_; +lean_object* v_reuseFailAlloc_2871_; +v_reuseFailAlloc_2871_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2871_, 0, v_inferType_2854_); +lean_ctor_set(v_reuseFailAlloc_2871_, 1, v_funInfo_2855_); +lean_ctor_set(v_reuseFailAlloc_2871_, 2, v_synthInstance_2856_); +lean_ctor_set(v_reuseFailAlloc_2871_, 3, v_whnf_2857_); +lean_ctor_set(v_reuseFailAlloc_2871_, 4, v_defEqTrans_2858_); +lean_ctor_set(v_reuseFailAlloc_2871_, 5, v___x_2862_); +v___x_2864_ = v_reuseFailAlloc_2871_; +goto v_reusejp_2863_; } -v_reusejp_2862_: +v_reusejp_2863_: { -lean_object* v___x_2865_; -if (v_isShared_2852_ == 0) +lean_object* v___x_2866_; +if (v_isShared_2853_ == 0) { -lean_ctor_set(v___x_2851_, 1, v___x_2863_); -v___x_2865_ = v___x_2851_; -goto v_reusejp_2864_; +lean_ctor_set(v___x_2852_, 1, v___x_2864_); +v___x_2866_ = v___x_2852_; +goto v_reusejp_2865_; } else { -lean_object* v_reuseFailAlloc_2869_; -v_reuseFailAlloc_2869_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2869_, 0, v_mctx_2846_); -lean_ctor_set(v_reuseFailAlloc_2869_, 1, v___x_2863_); -lean_ctor_set(v_reuseFailAlloc_2869_, 2, v_zetaDeltaFVarIds_2847_); -lean_ctor_set(v_reuseFailAlloc_2869_, 3, v_postponed_2848_); -lean_ctor_set(v_reuseFailAlloc_2869_, 4, v_diag_2849_); -v___x_2865_ = v_reuseFailAlloc_2869_; -goto v_reusejp_2864_; +lean_object* v_reuseFailAlloc_2870_; +v_reuseFailAlloc_2870_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2870_, 0, v_mctx_2847_); +lean_ctor_set(v_reuseFailAlloc_2870_, 1, v___x_2864_); +lean_ctor_set(v_reuseFailAlloc_2870_, 2, v_zetaDeltaFVarIds_2848_); +lean_ctor_set(v_reuseFailAlloc_2870_, 3, v_postponed_2849_); +lean_ctor_set(v_reuseFailAlloc_2870_, 4, v_diag_2850_); +v___x_2866_ = v_reuseFailAlloc_2870_; +goto v_reusejp_2865_; } -v_reusejp_2864_: +v_reusejp_2865_: { -lean_object* v___x_2866_; lean_object* v___x_2867_; lean_object* v___x_2868_; -v___x_2866_ = lean_st_ref_set(v_a_2840_, v___x_2865_); -v___x_2867_ = lean_box(0); -v___x_2868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2868_, 0, v___x_2867_); -return v___x_2868_; +lean_object* v___x_2867_; lean_object* v___x_2868_; lean_object* v___x_2869_; +v___x_2867_ = lean_st_ref_set(v_a_2841_, v___x_2866_); +v___x_2868_ = lean_box(0); +v___x_2869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2869_, 0, v___x_2868_); +return v___x_2869_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___boxed(lean_object* v_a_2874_, lean_object* v_a_2875_, lean_object* v_a_2876_, lean_object* v_a_2877_, lean_object* v_a_2878_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___boxed(lean_object* v_a_2875_, lean_object* v_a_2876_, lean_object* v_a_2877_, lean_object* v_a_2878_, lean_object* v_a_2879_){ _start: { -lean_object* v_res_2879_; -v_res_2879_ = l_Lean_Meta_resetDefEqPermCaches(v_a_2874_, v_a_2875_, v_a_2876_, v_a_2877_); -lean_dec(v_a_2877_); -lean_dec_ref(v_a_2876_); -lean_dec(v_a_2875_); -lean_dec_ref(v_a_2874_); -return v_res_2879_; +lean_object* v_res_2880_; +v_res_2880_ = l_Lean_Meta_resetDefEqPermCaches(v_a_2875_, v_a_2876_, v_a_2877_, v_a_2878_); +lean_dec(v_a_2878_); +lean_dec_ref(v_a_2877_); +lean_dec(v_a_2876_); +lean_dec_ref(v_a_2875_); +return v_res_2880_; } } static lean_object* _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0(void){ _start: { -lean_object* v___x_2880_; -v___x_2880_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2880_; +lean_object* v___x_2881_; +v___x_2881_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2881_; } } static lean_object* _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1(void){ _start: { -lean_object* v___x_2881_; lean_object* v___x_2882_; -v___x_2881_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0); -v___x_2882_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2882_, 0, v___x_2881_); -return v___x_2882_; +lean_object* v___x_2882_; lean_object* v___x_2883_; +v___x_2882_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0); +v___x_2883_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2883_, 0, v___x_2882_); +return v___x_2883_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache___redArg(lean_object* v_a_2883_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache___redArg(lean_object* v_a_2884_){ _start: { -lean_object* v___x_2885_; lean_object* v_cache_2886_; lean_object* v_mctx_2887_; lean_object* v_zetaDeltaFVarIds_2888_; lean_object* v_postponed_2889_; lean_object* v_diag_2890_; lean_object* v___x_2892_; uint8_t v_isShared_2893_; uint8_t v_isSharedCheck_2914_; -v___x_2885_ = lean_st_ref_take(v_a_2883_); -v_cache_2886_ = lean_ctor_get(v___x_2885_, 1); -v_mctx_2887_ = lean_ctor_get(v___x_2885_, 0); -v_zetaDeltaFVarIds_2888_ = lean_ctor_get(v___x_2885_, 2); -v_postponed_2889_ = lean_ctor_get(v___x_2885_, 3); -v_diag_2890_ = lean_ctor_get(v___x_2885_, 4); -v_isSharedCheck_2914_ = !lean_is_exclusive(v___x_2885_); -if (v_isSharedCheck_2914_ == 0) +lean_object* v___x_2886_; lean_object* v_cache_2887_; lean_object* v_mctx_2888_; lean_object* v_zetaDeltaFVarIds_2889_; lean_object* v_postponed_2890_; lean_object* v_diag_2891_; lean_object* v___x_2893_; uint8_t v_isShared_2894_; uint8_t v_isSharedCheck_2915_; +v___x_2886_ = lean_st_ref_take(v_a_2884_); +v_cache_2887_ = lean_ctor_get(v___x_2886_, 1); +v_mctx_2888_ = lean_ctor_get(v___x_2886_, 0); +v_zetaDeltaFVarIds_2889_ = lean_ctor_get(v___x_2886_, 2); +v_postponed_2890_ = lean_ctor_get(v___x_2886_, 3); +v_diag_2891_ = lean_ctor_get(v___x_2886_, 4); +v_isSharedCheck_2915_ = !lean_is_exclusive(v___x_2886_); +if (v_isSharedCheck_2915_ == 0) { -v___x_2892_ = v___x_2885_; -v_isShared_2893_ = v_isSharedCheck_2914_; -goto v_resetjp_2891_; +v___x_2893_ = v___x_2886_; +v_isShared_2894_ = v_isSharedCheck_2915_; +goto v_resetjp_2892_; } else { -lean_inc(v_diag_2890_); -lean_inc(v_postponed_2889_); -lean_inc(v_zetaDeltaFVarIds_2888_); -lean_inc(v_cache_2886_); -lean_inc(v_mctx_2887_); -lean_dec(v___x_2885_); -v___x_2892_ = lean_box(0); -v_isShared_2893_ = v_isSharedCheck_2914_; -goto v_resetjp_2891_; +lean_inc(v_diag_2891_); +lean_inc(v_postponed_2890_); +lean_inc(v_zetaDeltaFVarIds_2889_); +lean_inc(v_cache_2887_); +lean_inc(v_mctx_2888_); +lean_dec(v___x_2886_); +v___x_2893_ = lean_box(0); +v_isShared_2894_ = v_isSharedCheck_2915_; +goto v_resetjp_2892_; } -v_resetjp_2891_: +v_resetjp_2892_: { -lean_object* v_inferType_2894_; lean_object* v_funInfo_2895_; lean_object* v_whnf_2896_; lean_object* v_defEqTrans_2897_; lean_object* v_defEqPerm_2898_; lean_object* v___x_2900_; uint8_t v_isShared_2901_; uint8_t v_isSharedCheck_2912_; -v_inferType_2894_ = lean_ctor_get(v_cache_2886_, 0); -v_funInfo_2895_ = lean_ctor_get(v_cache_2886_, 1); -v_whnf_2896_ = lean_ctor_get(v_cache_2886_, 3); -v_defEqTrans_2897_ = lean_ctor_get(v_cache_2886_, 4); -v_defEqPerm_2898_ = lean_ctor_get(v_cache_2886_, 5); -v_isSharedCheck_2912_ = !lean_is_exclusive(v_cache_2886_); -if (v_isSharedCheck_2912_ == 0) +lean_object* v_inferType_2895_; lean_object* v_funInfo_2896_; lean_object* v_whnf_2897_; lean_object* v_defEqTrans_2898_; lean_object* v_defEqPerm_2899_; lean_object* v___x_2901_; uint8_t v_isShared_2902_; uint8_t v_isSharedCheck_2913_; +v_inferType_2895_ = lean_ctor_get(v_cache_2887_, 0); +v_funInfo_2896_ = lean_ctor_get(v_cache_2887_, 1); +v_whnf_2897_ = lean_ctor_get(v_cache_2887_, 3); +v_defEqTrans_2898_ = lean_ctor_get(v_cache_2887_, 4); +v_defEqPerm_2899_ = lean_ctor_get(v_cache_2887_, 5); +v_isSharedCheck_2913_ = !lean_is_exclusive(v_cache_2887_); +if (v_isSharedCheck_2913_ == 0) { -lean_object* v_unused_2913_; -v_unused_2913_ = lean_ctor_get(v_cache_2886_, 2); -lean_dec(v_unused_2913_); -v___x_2900_ = v_cache_2886_; -v_isShared_2901_ = v_isSharedCheck_2912_; -goto v_resetjp_2899_; +lean_object* v_unused_2914_; +v_unused_2914_ = lean_ctor_get(v_cache_2887_, 2); +lean_dec(v_unused_2914_); +v___x_2901_ = v_cache_2887_; +v_isShared_2902_ = v_isSharedCheck_2913_; +goto v_resetjp_2900_; } else { -lean_inc(v_defEqPerm_2898_); -lean_inc(v_defEqTrans_2897_); -lean_inc(v_whnf_2896_); -lean_inc(v_funInfo_2895_); -lean_inc(v_inferType_2894_); -lean_dec(v_cache_2886_); -v___x_2900_ = lean_box(0); -v_isShared_2901_ = v_isSharedCheck_2912_; -goto v_resetjp_2899_; +lean_inc(v_defEqPerm_2899_); +lean_inc(v_defEqTrans_2898_); +lean_inc(v_whnf_2897_); +lean_inc(v_funInfo_2896_); +lean_inc(v_inferType_2895_); +lean_dec(v_cache_2887_); +v___x_2901_ = lean_box(0); +v_isShared_2902_ = v_isSharedCheck_2913_; +goto v_resetjp_2900_; } -v_resetjp_2899_: +v_resetjp_2900_: { -lean_object* v___x_2902_; lean_object* v___x_2904_; -v___x_2902_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1); -if (v_isShared_2901_ == 0) +lean_object* v___x_2903_; lean_object* v___x_2905_; +v___x_2903_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1); +if (v_isShared_2902_ == 0) { -lean_ctor_set(v___x_2900_, 2, v___x_2902_); -v___x_2904_ = v___x_2900_; -goto v_reusejp_2903_; +lean_ctor_set(v___x_2901_, 2, v___x_2903_); +v___x_2905_ = v___x_2901_; +goto v_reusejp_2904_; } else { -lean_object* v_reuseFailAlloc_2911_; -v_reuseFailAlloc_2911_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2911_, 0, v_inferType_2894_); -lean_ctor_set(v_reuseFailAlloc_2911_, 1, v_funInfo_2895_); -lean_ctor_set(v_reuseFailAlloc_2911_, 2, v___x_2902_); -lean_ctor_set(v_reuseFailAlloc_2911_, 3, v_whnf_2896_); -lean_ctor_set(v_reuseFailAlloc_2911_, 4, v_defEqTrans_2897_); -lean_ctor_set(v_reuseFailAlloc_2911_, 5, v_defEqPerm_2898_); -v___x_2904_ = v_reuseFailAlloc_2911_; -goto v_reusejp_2903_; +lean_object* v_reuseFailAlloc_2912_; +v_reuseFailAlloc_2912_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2912_, 0, v_inferType_2895_); +lean_ctor_set(v_reuseFailAlloc_2912_, 1, v_funInfo_2896_); +lean_ctor_set(v_reuseFailAlloc_2912_, 2, v___x_2903_); +lean_ctor_set(v_reuseFailAlloc_2912_, 3, v_whnf_2897_); +lean_ctor_set(v_reuseFailAlloc_2912_, 4, v_defEqTrans_2898_); +lean_ctor_set(v_reuseFailAlloc_2912_, 5, v_defEqPerm_2899_); +v___x_2905_ = v_reuseFailAlloc_2912_; +goto v_reusejp_2904_; } -v_reusejp_2903_: +v_reusejp_2904_: { -lean_object* v___x_2906_; -if (v_isShared_2893_ == 0) +lean_object* v___x_2907_; +if (v_isShared_2894_ == 0) { -lean_ctor_set(v___x_2892_, 1, v___x_2904_); -v___x_2906_ = v___x_2892_; -goto v_reusejp_2905_; +lean_ctor_set(v___x_2893_, 1, v___x_2905_); +v___x_2907_ = v___x_2893_; +goto v_reusejp_2906_; } else { -lean_object* v_reuseFailAlloc_2910_; -v_reuseFailAlloc_2910_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2910_, 0, v_mctx_2887_); -lean_ctor_set(v_reuseFailAlloc_2910_, 1, v___x_2904_); -lean_ctor_set(v_reuseFailAlloc_2910_, 2, v_zetaDeltaFVarIds_2888_); -lean_ctor_set(v_reuseFailAlloc_2910_, 3, v_postponed_2889_); -lean_ctor_set(v_reuseFailAlloc_2910_, 4, v_diag_2890_); -v___x_2906_ = v_reuseFailAlloc_2910_; -goto v_reusejp_2905_; +lean_object* v_reuseFailAlloc_2911_; +v_reuseFailAlloc_2911_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2911_, 0, v_mctx_2888_); +lean_ctor_set(v_reuseFailAlloc_2911_, 1, v___x_2905_); +lean_ctor_set(v_reuseFailAlloc_2911_, 2, v_zetaDeltaFVarIds_2889_); +lean_ctor_set(v_reuseFailAlloc_2911_, 3, v_postponed_2890_); +lean_ctor_set(v_reuseFailAlloc_2911_, 4, v_diag_2891_); +v___x_2907_ = v_reuseFailAlloc_2911_; +goto v_reusejp_2906_; } -v_reusejp_2905_: +v_reusejp_2906_: { -lean_object* v___x_2907_; lean_object* v___x_2908_; lean_object* v___x_2909_; -v___x_2907_ = lean_st_ref_set(v_a_2883_, v___x_2906_); -v___x_2908_ = lean_box(0); -v___x_2909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2909_, 0, v___x_2908_); -return v___x_2909_; +lean_object* v___x_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; +v___x_2908_ = lean_st_ref_set(v_a_2884_, v___x_2907_); +v___x_2909_ = lean_box(0); +v___x_2910_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2910_, 0, v___x_2909_); +return v___x_2910_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache___redArg___boxed(lean_object* v_a_2915_, lean_object* v_a_2916_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache___redArg___boxed(lean_object* v_a_2916_, lean_object* v_a_2917_){ _start: { -lean_object* v_res_2917_; -v_res_2917_ = l_Lean_Meta_resetSynthInstanceCache___redArg(v_a_2915_); -lean_dec(v_a_2915_); -return v_res_2917_; +lean_object* v_res_2918_; +v_res_2918_ = l_Lean_Meta_resetSynthInstanceCache___redArg(v_a_2916_); +lean_dec(v_a_2916_); +return v_res_2918_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache(lean_object* v_a_2918_, lean_object* v_a_2919_, lean_object* v_a_2920_, lean_object* v_a_2921_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache(lean_object* v_a_2919_, lean_object* v_a_2920_, lean_object* v_a_2921_, lean_object* v_a_2922_){ _start: { -lean_object* v___x_2923_; lean_object* v_cache_2924_; lean_object* v_mctx_2925_; lean_object* v_zetaDeltaFVarIds_2926_; lean_object* v_postponed_2927_; lean_object* v_diag_2928_; lean_object* v___x_2930_; uint8_t v_isShared_2931_; uint8_t v_isSharedCheck_2952_; -v___x_2923_ = lean_st_ref_take(v_a_2919_); -v_cache_2924_ = lean_ctor_get(v___x_2923_, 1); -v_mctx_2925_ = lean_ctor_get(v___x_2923_, 0); -v_zetaDeltaFVarIds_2926_ = lean_ctor_get(v___x_2923_, 2); -v_postponed_2927_ = lean_ctor_get(v___x_2923_, 3); -v_diag_2928_ = lean_ctor_get(v___x_2923_, 4); -v_isSharedCheck_2952_ = !lean_is_exclusive(v___x_2923_); -if (v_isSharedCheck_2952_ == 0) +lean_object* v___x_2924_; lean_object* v_cache_2925_; lean_object* v_mctx_2926_; lean_object* v_zetaDeltaFVarIds_2927_; lean_object* v_postponed_2928_; lean_object* v_diag_2929_; lean_object* v___x_2931_; uint8_t v_isShared_2932_; uint8_t v_isSharedCheck_2953_; +v___x_2924_ = lean_st_ref_take(v_a_2920_); +v_cache_2925_ = lean_ctor_get(v___x_2924_, 1); +v_mctx_2926_ = lean_ctor_get(v___x_2924_, 0); +v_zetaDeltaFVarIds_2927_ = lean_ctor_get(v___x_2924_, 2); +v_postponed_2928_ = lean_ctor_get(v___x_2924_, 3); +v_diag_2929_ = lean_ctor_get(v___x_2924_, 4); +v_isSharedCheck_2953_ = !lean_is_exclusive(v___x_2924_); +if (v_isSharedCheck_2953_ == 0) { -v___x_2930_ = v___x_2923_; -v_isShared_2931_ = v_isSharedCheck_2952_; -goto v_resetjp_2929_; +v___x_2931_ = v___x_2924_; +v_isShared_2932_ = v_isSharedCheck_2953_; +goto v_resetjp_2930_; } else { -lean_inc(v_diag_2928_); -lean_inc(v_postponed_2927_); -lean_inc(v_zetaDeltaFVarIds_2926_); -lean_inc(v_cache_2924_); -lean_inc(v_mctx_2925_); -lean_dec(v___x_2923_); -v___x_2930_ = lean_box(0); -v_isShared_2931_ = v_isSharedCheck_2952_; -goto v_resetjp_2929_; +lean_inc(v_diag_2929_); +lean_inc(v_postponed_2928_); +lean_inc(v_zetaDeltaFVarIds_2927_); +lean_inc(v_cache_2925_); +lean_inc(v_mctx_2926_); +lean_dec(v___x_2924_); +v___x_2931_ = lean_box(0); +v_isShared_2932_ = v_isSharedCheck_2953_; +goto v_resetjp_2930_; } -v_resetjp_2929_: +v_resetjp_2930_: { -lean_object* v_inferType_2932_; lean_object* v_funInfo_2933_; lean_object* v_whnf_2934_; lean_object* v_defEqTrans_2935_; lean_object* v_defEqPerm_2936_; lean_object* v___x_2938_; uint8_t v_isShared_2939_; uint8_t v_isSharedCheck_2950_; -v_inferType_2932_ = lean_ctor_get(v_cache_2924_, 0); -v_funInfo_2933_ = lean_ctor_get(v_cache_2924_, 1); -v_whnf_2934_ = lean_ctor_get(v_cache_2924_, 3); -v_defEqTrans_2935_ = lean_ctor_get(v_cache_2924_, 4); -v_defEqPerm_2936_ = lean_ctor_get(v_cache_2924_, 5); -v_isSharedCheck_2950_ = !lean_is_exclusive(v_cache_2924_); -if (v_isSharedCheck_2950_ == 0) +lean_object* v_inferType_2933_; lean_object* v_funInfo_2934_; lean_object* v_whnf_2935_; lean_object* v_defEqTrans_2936_; lean_object* v_defEqPerm_2937_; lean_object* v___x_2939_; uint8_t v_isShared_2940_; uint8_t v_isSharedCheck_2951_; +v_inferType_2933_ = lean_ctor_get(v_cache_2925_, 0); +v_funInfo_2934_ = lean_ctor_get(v_cache_2925_, 1); +v_whnf_2935_ = lean_ctor_get(v_cache_2925_, 3); +v_defEqTrans_2936_ = lean_ctor_get(v_cache_2925_, 4); +v_defEqPerm_2937_ = lean_ctor_get(v_cache_2925_, 5); +v_isSharedCheck_2951_ = !lean_is_exclusive(v_cache_2925_); +if (v_isSharedCheck_2951_ == 0) { -lean_object* v_unused_2951_; -v_unused_2951_ = lean_ctor_get(v_cache_2924_, 2); -lean_dec(v_unused_2951_); -v___x_2938_ = v_cache_2924_; -v_isShared_2939_ = v_isSharedCheck_2950_; -goto v_resetjp_2937_; +lean_object* v_unused_2952_; +v_unused_2952_ = lean_ctor_get(v_cache_2925_, 2); +lean_dec(v_unused_2952_); +v___x_2939_ = v_cache_2925_; +v_isShared_2940_ = v_isSharedCheck_2951_; +goto v_resetjp_2938_; } else { -lean_inc(v_defEqPerm_2936_); -lean_inc(v_defEqTrans_2935_); -lean_inc(v_whnf_2934_); -lean_inc(v_funInfo_2933_); -lean_inc(v_inferType_2932_); -lean_dec(v_cache_2924_); -v___x_2938_ = lean_box(0); -v_isShared_2939_ = v_isSharedCheck_2950_; -goto v_resetjp_2937_; +lean_inc(v_defEqPerm_2937_); +lean_inc(v_defEqTrans_2936_); +lean_inc(v_whnf_2935_); +lean_inc(v_funInfo_2934_); +lean_inc(v_inferType_2933_); +lean_dec(v_cache_2925_); +v___x_2939_ = lean_box(0); +v_isShared_2940_ = v_isSharedCheck_2951_; +goto v_resetjp_2938_; } -v_resetjp_2937_: +v_resetjp_2938_: { -lean_object* v___x_2940_; lean_object* v___x_2942_; -v___x_2940_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1); -if (v_isShared_2939_ == 0) +lean_object* v___x_2941_; lean_object* v___x_2943_; +v___x_2941_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1); +if (v_isShared_2940_ == 0) { -lean_ctor_set(v___x_2938_, 2, v___x_2940_); -v___x_2942_ = v___x_2938_; -goto v_reusejp_2941_; +lean_ctor_set(v___x_2939_, 2, v___x_2941_); +v___x_2943_ = v___x_2939_; +goto v_reusejp_2942_; } else { -lean_object* v_reuseFailAlloc_2949_; -v_reuseFailAlloc_2949_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2949_, 0, v_inferType_2932_); -lean_ctor_set(v_reuseFailAlloc_2949_, 1, v_funInfo_2933_); -lean_ctor_set(v_reuseFailAlloc_2949_, 2, v___x_2940_); -lean_ctor_set(v_reuseFailAlloc_2949_, 3, v_whnf_2934_); -lean_ctor_set(v_reuseFailAlloc_2949_, 4, v_defEqTrans_2935_); -lean_ctor_set(v_reuseFailAlloc_2949_, 5, v_defEqPerm_2936_); -v___x_2942_ = v_reuseFailAlloc_2949_; -goto v_reusejp_2941_; +lean_object* v_reuseFailAlloc_2950_; +v_reuseFailAlloc_2950_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2950_, 0, v_inferType_2933_); +lean_ctor_set(v_reuseFailAlloc_2950_, 1, v_funInfo_2934_); +lean_ctor_set(v_reuseFailAlloc_2950_, 2, v___x_2941_); +lean_ctor_set(v_reuseFailAlloc_2950_, 3, v_whnf_2935_); +lean_ctor_set(v_reuseFailAlloc_2950_, 4, v_defEqTrans_2936_); +lean_ctor_set(v_reuseFailAlloc_2950_, 5, v_defEqPerm_2937_); +v___x_2943_ = v_reuseFailAlloc_2950_; +goto v_reusejp_2942_; } -v_reusejp_2941_: +v_reusejp_2942_: { -lean_object* v___x_2944_; -if (v_isShared_2931_ == 0) +lean_object* v___x_2945_; +if (v_isShared_2932_ == 0) { -lean_ctor_set(v___x_2930_, 1, v___x_2942_); -v___x_2944_ = v___x_2930_; -goto v_reusejp_2943_; +lean_ctor_set(v___x_2931_, 1, v___x_2943_); +v___x_2945_ = v___x_2931_; +goto v_reusejp_2944_; } else { -lean_object* v_reuseFailAlloc_2948_; -v_reuseFailAlloc_2948_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2948_, 0, v_mctx_2925_); -lean_ctor_set(v_reuseFailAlloc_2948_, 1, v___x_2942_); -lean_ctor_set(v_reuseFailAlloc_2948_, 2, v_zetaDeltaFVarIds_2926_); -lean_ctor_set(v_reuseFailAlloc_2948_, 3, v_postponed_2927_); -lean_ctor_set(v_reuseFailAlloc_2948_, 4, v_diag_2928_); -v___x_2944_ = v_reuseFailAlloc_2948_; -goto v_reusejp_2943_; +lean_object* v_reuseFailAlloc_2949_; +v_reuseFailAlloc_2949_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2949_, 0, v_mctx_2926_); +lean_ctor_set(v_reuseFailAlloc_2949_, 1, v___x_2943_); +lean_ctor_set(v_reuseFailAlloc_2949_, 2, v_zetaDeltaFVarIds_2927_); +lean_ctor_set(v_reuseFailAlloc_2949_, 3, v_postponed_2928_); +lean_ctor_set(v_reuseFailAlloc_2949_, 4, v_diag_2929_); +v___x_2945_ = v_reuseFailAlloc_2949_; +goto v_reusejp_2944_; } -v_reusejp_2943_: +v_reusejp_2944_: { -lean_object* v___x_2945_; lean_object* v___x_2946_; lean_object* v___x_2947_; -v___x_2945_ = lean_st_ref_set(v_a_2919_, v___x_2944_); -v___x_2946_ = lean_box(0); -v___x_2947_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2947_, 0, v___x_2946_); -return v___x_2947_; +lean_object* v___x_2946_; lean_object* v___x_2947_; lean_object* v___x_2948_; +v___x_2946_ = lean_st_ref_set(v_a_2920_, v___x_2945_); +v___x_2947_ = lean_box(0); +v___x_2948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2948_, 0, v___x_2947_); +return v___x_2948_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache___boxed(lean_object* v_a_2953_, lean_object* v_a_2954_, lean_object* v_a_2955_, lean_object* v_a_2956_, lean_object* v_a_2957_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache___boxed(lean_object* v_a_2954_, lean_object* v_a_2955_, lean_object* v_a_2956_, lean_object* v_a_2957_, lean_object* v_a_2958_){ _start: { -lean_object* v_res_2958_; -v_res_2958_ = l_Lean_Meta_resetSynthInstanceCache(v_a_2953_, v_a_2954_, v_a_2955_, v_a_2956_); -lean_dec(v_a_2956_); -lean_dec_ref(v_a_2955_); -lean_dec(v_a_2954_); -lean_dec_ref(v_a_2953_); -return v_res_2958_; +lean_object* v_res_2959_; +v_res_2959_ = l_Lean_Meta_resetSynthInstanceCache(v_a_2954_, v_a_2955_, v_a_2956_, v_a_2957_); +lean_dec(v_a_2957_); +lean_dec_ref(v_a_2956_); +lean_dec(v_a_2955_); +lean_dec_ref(v_a_2954_); +return v_res_2959_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag___redArg(lean_object* v_f_2959_, lean_object* v_a_2960_, lean_object* v_a_2961_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag___redArg(lean_object* v_f_2960_, lean_object* v_a_2961_, lean_object* v_a_2962_){ _start: { -lean_object* v___x_2963_; -v___x_2963_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_2961_); -if (lean_obj_tag(v___x_2963_) == 0) +lean_object* v___x_2964_; +v___x_2964_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_2962_); +if (lean_obj_tag(v___x_2964_) == 0) { -lean_object* v_a_2964_; lean_object* v___x_2966_; uint8_t v_isShared_2967_; uint8_t v_isSharedCheck_2992_; -v_a_2964_ = lean_ctor_get(v___x_2963_, 0); -v_isSharedCheck_2992_ = !lean_is_exclusive(v___x_2963_); -if (v_isSharedCheck_2992_ == 0) +lean_object* v_a_2965_; lean_object* v___x_2967_; uint8_t v_isShared_2968_; uint8_t v_isSharedCheck_2993_; +v_a_2965_ = lean_ctor_get(v___x_2964_, 0); +v_isSharedCheck_2993_ = !lean_is_exclusive(v___x_2964_); +if (v_isSharedCheck_2993_ == 0) { -v___x_2966_ = v___x_2963_; -v_isShared_2967_ = v_isSharedCheck_2992_; -goto v_resetjp_2965_; +v___x_2967_ = v___x_2964_; +v_isShared_2968_ = v_isSharedCheck_2993_; +goto v_resetjp_2966_; } else { -lean_inc(v_a_2964_); -lean_dec(v___x_2963_); -v___x_2966_ = lean_box(0); -v_isShared_2967_ = v_isSharedCheck_2992_; -goto v_resetjp_2965_; +lean_inc(v_a_2965_); +lean_dec(v___x_2964_); +v___x_2967_ = lean_box(0); +v_isShared_2968_ = v_isSharedCheck_2993_; +goto v_resetjp_2966_; } -v_resetjp_2965_: +v_resetjp_2966_: { -uint8_t v___x_2968_; -v___x_2968_ = lean_unbox(v_a_2964_); -lean_dec(v_a_2964_); -if (v___x_2968_ == 0) +uint8_t v___x_2969_; +v___x_2969_ = lean_unbox(v_a_2965_); +lean_dec(v_a_2965_); +if (v___x_2969_ == 0) { -lean_object* v___x_2969_; lean_object* v___x_2971_; -lean_dec_ref(v_f_2959_); -v___x_2969_ = lean_box(0); -if (v_isShared_2967_ == 0) +lean_object* v___x_2970_; lean_object* v___x_2972_; +lean_dec_ref(v_f_2960_); +v___x_2970_ = lean_box(0); +if (v_isShared_2968_ == 0) { -lean_ctor_set(v___x_2966_, 0, v___x_2969_); -v___x_2971_ = v___x_2966_; -goto v_reusejp_2970_; +lean_ctor_set(v___x_2967_, 0, v___x_2970_); +v___x_2972_ = v___x_2967_; +goto v_reusejp_2971_; } else { -lean_object* v_reuseFailAlloc_2972_; -v_reuseFailAlloc_2972_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2972_, 0, v___x_2969_); -v___x_2971_ = v_reuseFailAlloc_2972_; -goto v_reusejp_2970_; +lean_object* v_reuseFailAlloc_2973_; +v_reuseFailAlloc_2973_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2973_, 0, v___x_2970_); +v___x_2972_ = v_reuseFailAlloc_2973_; +goto v_reusejp_2971_; } -v_reusejp_2970_: +v_reusejp_2971_: { -return v___x_2971_; +return v___x_2972_; } } else { -lean_object* v___x_2973_; lean_object* v_mctx_2974_; lean_object* v_cache_2975_; lean_object* v_zetaDeltaFVarIds_2976_; lean_object* v_postponed_2977_; lean_object* v_diag_2978_; lean_object* v___x_2980_; uint8_t v_isShared_2981_; uint8_t v_isSharedCheck_2991_; -v___x_2973_ = lean_st_ref_take(v_a_2960_); -v_mctx_2974_ = lean_ctor_get(v___x_2973_, 0); -v_cache_2975_ = lean_ctor_get(v___x_2973_, 1); -v_zetaDeltaFVarIds_2976_ = lean_ctor_get(v___x_2973_, 2); -v_postponed_2977_ = lean_ctor_get(v___x_2973_, 3); -v_diag_2978_ = lean_ctor_get(v___x_2973_, 4); -v_isSharedCheck_2991_ = !lean_is_exclusive(v___x_2973_); -if (v_isSharedCheck_2991_ == 0) +lean_object* v___x_2974_; lean_object* v_mctx_2975_; lean_object* v_cache_2976_; lean_object* v_zetaDeltaFVarIds_2977_; lean_object* v_postponed_2978_; lean_object* v_diag_2979_; lean_object* v___x_2981_; uint8_t v_isShared_2982_; uint8_t v_isSharedCheck_2992_; +v___x_2974_ = lean_st_ref_take(v_a_2961_); +v_mctx_2975_ = lean_ctor_get(v___x_2974_, 0); +v_cache_2976_ = lean_ctor_get(v___x_2974_, 1); +v_zetaDeltaFVarIds_2977_ = lean_ctor_get(v___x_2974_, 2); +v_postponed_2978_ = lean_ctor_get(v___x_2974_, 3); +v_diag_2979_ = lean_ctor_get(v___x_2974_, 4); +v_isSharedCheck_2992_ = !lean_is_exclusive(v___x_2974_); +if (v_isSharedCheck_2992_ == 0) { -v___x_2980_ = v___x_2973_; -v_isShared_2981_ = v_isSharedCheck_2991_; -goto v_resetjp_2979_; +v___x_2981_ = v___x_2974_; +v_isShared_2982_ = v_isSharedCheck_2992_; +goto v_resetjp_2980_; } else { -lean_inc(v_diag_2978_); -lean_inc(v_postponed_2977_); -lean_inc(v_zetaDeltaFVarIds_2976_); -lean_inc(v_cache_2975_); -lean_inc(v_mctx_2974_); -lean_dec(v___x_2973_); -v___x_2980_ = lean_box(0); -v_isShared_2981_ = v_isSharedCheck_2991_; -goto v_resetjp_2979_; +lean_inc(v_diag_2979_); +lean_inc(v_postponed_2978_); +lean_inc(v_zetaDeltaFVarIds_2977_); +lean_inc(v_cache_2976_); +lean_inc(v_mctx_2975_); +lean_dec(v___x_2974_); +v___x_2981_ = lean_box(0); +v_isShared_2982_ = v_isSharedCheck_2992_; +goto v_resetjp_2980_; } -v_resetjp_2979_: +v_resetjp_2980_: { -lean_object* v___x_2982_; lean_object* v___x_2984_; -v___x_2982_ = lean_apply_1(v_f_2959_, v_diag_2978_); -if (v_isShared_2981_ == 0) +lean_object* v___x_2983_; lean_object* v___x_2985_; +v___x_2983_ = lean_apply_1(v_f_2960_, v_diag_2979_); +if (v_isShared_2982_ == 0) { -lean_ctor_set(v___x_2980_, 4, v___x_2982_); -v___x_2984_ = v___x_2980_; -goto v_reusejp_2983_; +lean_ctor_set(v___x_2981_, 4, v___x_2983_); +v___x_2985_ = v___x_2981_; +goto v_reusejp_2984_; } else { -lean_object* v_reuseFailAlloc_2990_; -v_reuseFailAlloc_2990_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2990_, 0, v_mctx_2974_); -lean_ctor_set(v_reuseFailAlloc_2990_, 1, v_cache_2975_); -lean_ctor_set(v_reuseFailAlloc_2990_, 2, v_zetaDeltaFVarIds_2976_); -lean_ctor_set(v_reuseFailAlloc_2990_, 3, v_postponed_2977_); -lean_ctor_set(v_reuseFailAlloc_2990_, 4, v___x_2982_); -v___x_2984_ = v_reuseFailAlloc_2990_; -goto v_reusejp_2983_; +lean_object* v_reuseFailAlloc_2991_; +v_reuseFailAlloc_2991_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2991_, 0, v_mctx_2975_); +lean_ctor_set(v_reuseFailAlloc_2991_, 1, v_cache_2976_); +lean_ctor_set(v_reuseFailAlloc_2991_, 2, v_zetaDeltaFVarIds_2977_); +lean_ctor_set(v_reuseFailAlloc_2991_, 3, v_postponed_2978_); +lean_ctor_set(v_reuseFailAlloc_2991_, 4, v___x_2983_); +v___x_2985_ = v_reuseFailAlloc_2991_; +goto v_reusejp_2984_; } -v_reusejp_2983_: +v_reusejp_2984_: { -lean_object* v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2988_; -v___x_2985_ = lean_st_ref_set(v_a_2960_, v___x_2984_); -v___x_2986_ = lean_box(0); -if (v_isShared_2967_ == 0) +lean_object* v___x_2986_; lean_object* v___x_2987_; lean_object* v___x_2989_; +v___x_2986_ = lean_st_ref_set(v_a_2961_, v___x_2985_); +v___x_2987_ = lean_box(0); +if (v_isShared_2968_ == 0) { -lean_ctor_set(v___x_2966_, 0, v___x_2986_); -v___x_2988_ = v___x_2966_; -goto v_reusejp_2987_; +lean_ctor_set(v___x_2967_, 0, v___x_2987_); +v___x_2989_ = v___x_2967_; +goto v_reusejp_2988_; } else { -lean_object* v_reuseFailAlloc_2989_; -v_reuseFailAlloc_2989_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2989_, 0, v___x_2986_); -v___x_2988_ = v_reuseFailAlloc_2989_; -goto v_reusejp_2987_; +lean_object* v_reuseFailAlloc_2990_; +v_reuseFailAlloc_2990_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2990_, 0, v___x_2987_); +v___x_2989_ = v_reuseFailAlloc_2990_; +goto v_reusejp_2988_; } -v_reusejp_2987_: +v_reusejp_2988_: { -return v___x_2988_; +return v___x_2989_; } } } @@ -10473,183 +10481,183 @@ return v___x_2988_; } else { -lean_object* v_a_2993_; lean_object* v___x_2995_; uint8_t v_isShared_2996_; uint8_t v_isSharedCheck_3000_; -lean_dec_ref(v_f_2959_); -v_a_2993_ = lean_ctor_get(v___x_2963_, 0); -v_isSharedCheck_3000_ = !lean_is_exclusive(v___x_2963_); -if (v_isSharedCheck_3000_ == 0) +lean_object* v_a_2994_; lean_object* v___x_2996_; uint8_t v_isShared_2997_; uint8_t v_isSharedCheck_3001_; +lean_dec_ref(v_f_2960_); +v_a_2994_ = lean_ctor_get(v___x_2964_, 0); +v_isSharedCheck_3001_ = !lean_is_exclusive(v___x_2964_); +if (v_isSharedCheck_3001_ == 0) { -v___x_2995_ = v___x_2963_; -v_isShared_2996_ = v_isSharedCheck_3000_; -goto v_resetjp_2994_; +v___x_2996_ = v___x_2964_; +v_isShared_2997_ = v_isSharedCheck_3001_; +goto v_resetjp_2995_; } else { -lean_inc(v_a_2993_); -lean_dec(v___x_2963_); -v___x_2995_ = lean_box(0); -v_isShared_2996_ = v_isSharedCheck_3000_; -goto v_resetjp_2994_; +lean_inc(v_a_2994_); +lean_dec(v___x_2964_); +v___x_2996_ = lean_box(0); +v_isShared_2997_ = v_isSharedCheck_3001_; +goto v_resetjp_2995_; } -v_resetjp_2994_: +v_resetjp_2995_: { -lean_object* v___x_2998_; -if (v_isShared_2996_ == 0) +lean_object* v___x_2999_; +if (v_isShared_2997_ == 0) { -v___x_2998_ = v___x_2995_; -goto v_reusejp_2997_; +v___x_2999_ = v___x_2996_; +goto v_reusejp_2998_; } else { -lean_object* v_reuseFailAlloc_2999_; -v_reuseFailAlloc_2999_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2999_, 0, v_a_2993_); -v___x_2998_ = v_reuseFailAlloc_2999_; -goto v_reusejp_2997_; +lean_object* v_reuseFailAlloc_3000_; +v_reuseFailAlloc_3000_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3000_, 0, v_a_2994_); +v___x_2999_ = v_reuseFailAlloc_3000_; +goto v_reusejp_2998_; } -v_reusejp_2997_: +v_reusejp_2998_: { -return v___x_2998_; +return v___x_2999_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag___redArg___boxed(lean_object* v_f_3001_, lean_object* v_a_3002_, lean_object* v_a_3003_, lean_object* v_a_3004_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag___redArg___boxed(lean_object* v_f_3002_, lean_object* v_a_3003_, lean_object* v_a_3004_, lean_object* v_a_3005_){ _start: { -lean_object* v_res_3005_; -v_res_3005_ = l_Lean_Meta_modifyDiag___redArg(v_f_3001_, v_a_3002_, v_a_3003_); -lean_dec_ref(v_a_3003_); -lean_dec(v_a_3002_); -return v_res_3005_; +lean_object* v_res_3006_; +v_res_3006_ = l_Lean_Meta_modifyDiag___redArg(v_f_3002_, v_a_3003_, v_a_3004_); +lean_dec_ref(v_a_3004_); +lean_dec(v_a_3003_); +return v_res_3006_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag(lean_object* v_f_3006_, lean_object* v_a_3007_, lean_object* v_a_3008_, lean_object* v_a_3009_, lean_object* v_a_3010_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag(lean_object* v_f_3007_, lean_object* v_a_3008_, lean_object* v_a_3009_, lean_object* v_a_3010_, lean_object* v_a_3011_){ _start: { -lean_object* v___x_3012_; -v___x_3012_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3009_); -if (lean_obj_tag(v___x_3012_) == 0) +lean_object* v___x_3013_; +v___x_3013_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3010_); +if (lean_obj_tag(v___x_3013_) == 0) { -lean_object* v_a_3013_; lean_object* v___x_3015_; uint8_t v_isShared_3016_; uint8_t v_isSharedCheck_3041_; -v_a_3013_ = lean_ctor_get(v___x_3012_, 0); -v_isSharedCheck_3041_ = !lean_is_exclusive(v___x_3012_); -if (v_isSharedCheck_3041_ == 0) +lean_object* v_a_3014_; lean_object* v___x_3016_; uint8_t v_isShared_3017_; uint8_t v_isSharedCheck_3042_; +v_a_3014_ = lean_ctor_get(v___x_3013_, 0); +v_isSharedCheck_3042_ = !lean_is_exclusive(v___x_3013_); +if (v_isSharedCheck_3042_ == 0) { -v___x_3015_ = v___x_3012_; -v_isShared_3016_ = v_isSharedCheck_3041_; -goto v_resetjp_3014_; +v___x_3016_ = v___x_3013_; +v_isShared_3017_ = v_isSharedCheck_3042_; +goto v_resetjp_3015_; } else { -lean_inc(v_a_3013_); -lean_dec(v___x_3012_); -v___x_3015_ = lean_box(0); -v_isShared_3016_ = v_isSharedCheck_3041_; -goto v_resetjp_3014_; +lean_inc(v_a_3014_); +lean_dec(v___x_3013_); +v___x_3016_ = lean_box(0); +v_isShared_3017_ = v_isSharedCheck_3042_; +goto v_resetjp_3015_; } -v_resetjp_3014_: +v_resetjp_3015_: { -uint8_t v___x_3017_; -v___x_3017_ = lean_unbox(v_a_3013_); -lean_dec(v_a_3013_); -if (v___x_3017_ == 0) +uint8_t v___x_3018_; +v___x_3018_ = lean_unbox(v_a_3014_); +lean_dec(v_a_3014_); +if (v___x_3018_ == 0) { -lean_object* v___x_3018_; lean_object* v___x_3020_; -lean_dec_ref(v_f_3006_); -v___x_3018_ = lean_box(0); -if (v_isShared_3016_ == 0) +lean_object* v___x_3019_; lean_object* v___x_3021_; +lean_dec_ref(v_f_3007_); +v___x_3019_ = lean_box(0); +if (v_isShared_3017_ == 0) { -lean_ctor_set(v___x_3015_, 0, v___x_3018_); -v___x_3020_ = v___x_3015_; -goto v_reusejp_3019_; +lean_ctor_set(v___x_3016_, 0, v___x_3019_); +v___x_3021_ = v___x_3016_; +goto v_reusejp_3020_; } else { -lean_object* v_reuseFailAlloc_3021_; -v_reuseFailAlloc_3021_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3021_, 0, v___x_3018_); -v___x_3020_ = v_reuseFailAlloc_3021_; -goto v_reusejp_3019_; +lean_object* v_reuseFailAlloc_3022_; +v_reuseFailAlloc_3022_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3022_, 0, v___x_3019_); +v___x_3021_ = v_reuseFailAlloc_3022_; +goto v_reusejp_3020_; } -v_reusejp_3019_: +v_reusejp_3020_: { -return v___x_3020_; +return v___x_3021_; } } else { -lean_object* v___x_3022_; lean_object* v_mctx_3023_; lean_object* v_cache_3024_; lean_object* v_zetaDeltaFVarIds_3025_; lean_object* v_postponed_3026_; lean_object* v_diag_3027_; lean_object* v___x_3029_; uint8_t v_isShared_3030_; uint8_t v_isSharedCheck_3040_; -v___x_3022_ = lean_st_ref_take(v_a_3008_); -v_mctx_3023_ = lean_ctor_get(v___x_3022_, 0); -v_cache_3024_ = lean_ctor_get(v___x_3022_, 1); -v_zetaDeltaFVarIds_3025_ = lean_ctor_get(v___x_3022_, 2); -v_postponed_3026_ = lean_ctor_get(v___x_3022_, 3); -v_diag_3027_ = lean_ctor_get(v___x_3022_, 4); -v_isSharedCheck_3040_ = !lean_is_exclusive(v___x_3022_); -if (v_isSharedCheck_3040_ == 0) +lean_object* v___x_3023_; lean_object* v_mctx_3024_; lean_object* v_cache_3025_; lean_object* v_zetaDeltaFVarIds_3026_; lean_object* v_postponed_3027_; lean_object* v_diag_3028_; lean_object* v___x_3030_; uint8_t v_isShared_3031_; uint8_t v_isSharedCheck_3041_; +v___x_3023_ = lean_st_ref_take(v_a_3009_); +v_mctx_3024_ = lean_ctor_get(v___x_3023_, 0); +v_cache_3025_ = lean_ctor_get(v___x_3023_, 1); +v_zetaDeltaFVarIds_3026_ = lean_ctor_get(v___x_3023_, 2); +v_postponed_3027_ = lean_ctor_get(v___x_3023_, 3); +v_diag_3028_ = lean_ctor_get(v___x_3023_, 4); +v_isSharedCheck_3041_ = !lean_is_exclusive(v___x_3023_); +if (v_isSharedCheck_3041_ == 0) { -v___x_3029_ = v___x_3022_; -v_isShared_3030_ = v_isSharedCheck_3040_; -goto v_resetjp_3028_; +v___x_3030_ = v___x_3023_; +v_isShared_3031_ = v_isSharedCheck_3041_; +goto v_resetjp_3029_; } else { -lean_inc(v_diag_3027_); -lean_inc(v_postponed_3026_); -lean_inc(v_zetaDeltaFVarIds_3025_); -lean_inc(v_cache_3024_); -lean_inc(v_mctx_3023_); -lean_dec(v___x_3022_); -v___x_3029_ = lean_box(0); -v_isShared_3030_ = v_isSharedCheck_3040_; -goto v_resetjp_3028_; +lean_inc(v_diag_3028_); +lean_inc(v_postponed_3027_); +lean_inc(v_zetaDeltaFVarIds_3026_); +lean_inc(v_cache_3025_); +lean_inc(v_mctx_3024_); +lean_dec(v___x_3023_); +v___x_3030_ = lean_box(0); +v_isShared_3031_ = v_isSharedCheck_3041_; +goto v_resetjp_3029_; } -v_resetjp_3028_: +v_resetjp_3029_: { -lean_object* v___x_3031_; lean_object* v___x_3033_; -v___x_3031_ = lean_apply_1(v_f_3006_, v_diag_3027_); -if (v_isShared_3030_ == 0) +lean_object* v___x_3032_; lean_object* v___x_3034_; +v___x_3032_ = lean_apply_1(v_f_3007_, v_diag_3028_); +if (v_isShared_3031_ == 0) { -lean_ctor_set(v___x_3029_, 4, v___x_3031_); -v___x_3033_ = v___x_3029_; -goto v_reusejp_3032_; +lean_ctor_set(v___x_3030_, 4, v___x_3032_); +v___x_3034_ = v___x_3030_; +goto v_reusejp_3033_; } else { -lean_object* v_reuseFailAlloc_3039_; -v_reuseFailAlloc_3039_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3039_, 0, v_mctx_3023_); -lean_ctor_set(v_reuseFailAlloc_3039_, 1, v_cache_3024_); -lean_ctor_set(v_reuseFailAlloc_3039_, 2, v_zetaDeltaFVarIds_3025_); -lean_ctor_set(v_reuseFailAlloc_3039_, 3, v_postponed_3026_); -lean_ctor_set(v_reuseFailAlloc_3039_, 4, v___x_3031_); -v___x_3033_ = v_reuseFailAlloc_3039_; -goto v_reusejp_3032_; +lean_object* v_reuseFailAlloc_3040_; +v_reuseFailAlloc_3040_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3040_, 0, v_mctx_3024_); +lean_ctor_set(v_reuseFailAlloc_3040_, 1, v_cache_3025_); +lean_ctor_set(v_reuseFailAlloc_3040_, 2, v_zetaDeltaFVarIds_3026_); +lean_ctor_set(v_reuseFailAlloc_3040_, 3, v_postponed_3027_); +lean_ctor_set(v_reuseFailAlloc_3040_, 4, v___x_3032_); +v___x_3034_ = v_reuseFailAlloc_3040_; +goto v_reusejp_3033_; } -v_reusejp_3032_: +v_reusejp_3033_: { -lean_object* v___x_3034_; lean_object* v___x_3035_; lean_object* v___x_3037_; -v___x_3034_ = lean_st_ref_set(v_a_3008_, v___x_3033_); -v___x_3035_ = lean_box(0); -if (v_isShared_3016_ == 0) +lean_object* v___x_3035_; lean_object* v___x_3036_; lean_object* v___x_3038_; +v___x_3035_ = lean_st_ref_set(v_a_3009_, v___x_3034_); +v___x_3036_ = lean_box(0); +if (v_isShared_3017_ == 0) { -lean_ctor_set(v___x_3015_, 0, v___x_3035_); -v___x_3037_ = v___x_3015_; -goto v_reusejp_3036_; +lean_ctor_set(v___x_3016_, 0, v___x_3036_); +v___x_3038_ = v___x_3016_; +goto v_reusejp_3037_; } else { -lean_object* v_reuseFailAlloc_3038_; -v_reuseFailAlloc_3038_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3038_, 0, v___x_3035_); -v___x_3037_ = v_reuseFailAlloc_3038_; -goto v_reusejp_3036_; +lean_object* v_reuseFailAlloc_3039_; +v_reuseFailAlloc_3039_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3039_, 0, v___x_3036_); +v___x_3038_ = v_reuseFailAlloc_3039_; +goto v_reusejp_3037_; } -v_reusejp_3036_: +v_reusejp_3037_: { -return v___x_3037_; +return v___x_3038_; } } } @@ -10658,581 +10666,581 @@ return v___x_3037_; } else { -lean_object* v_a_3042_; lean_object* v___x_3044_; uint8_t v_isShared_3045_; uint8_t v_isSharedCheck_3049_; -lean_dec_ref(v_f_3006_); -v_a_3042_ = lean_ctor_get(v___x_3012_, 0); -v_isSharedCheck_3049_ = !lean_is_exclusive(v___x_3012_); -if (v_isSharedCheck_3049_ == 0) +lean_object* v_a_3043_; lean_object* v___x_3045_; uint8_t v_isShared_3046_; uint8_t v_isSharedCheck_3050_; +lean_dec_ref(v_f_3007_); +v_a_3043_ = lean_ctor_get(v___x_3013_, 0); +v_isSharedCheck_3050_ = !lean_is_exclusive(v___x_3013_); +if (v_isSharedCheck_3050_ == 0) { -v___x_3044_ = v___x_3012_; -v_isShared_3045_ = v_isSharedCheck_3049_; -goto v_resetjp_3043_; +v___x_3045_ = v___x_3013_; +v_isShared_3046_ = v_isSharedCheck_3050_; +goto v_resetjp_3044_; } else { -lean_inc(v_a_3042_); -lean_dec(v___x_3012_); -v___x_3044_ = lean_box(0); -v_isShared_3045_ = v_isSharedCheck_3049_; -goto v_resetjp_3043_; +lean_inc(v_a_3043_); +lean_dec(v___x_3013_); +v___x_3045_ = lean_box(0); +v_isShared_3046_ = v_isSharedCheck_3050_; +goto v_resetjp_3044_; } -v_resetjp_3043_: +v_resetjp_3044_: { -lean_object* v___x_3047_; -if (v_isShared_3045_ == 0) +lean_object* v___x_3048_; +if (v_isShared_3046_ == 0) { -v___x_3047_ = v___x_3044_; -goto v_reusejp_3046_; +v___x_3048_ = v___x_3045_; +goto v_reusejp_3047_; } else { -lean_object* v_reuseFailAlloc_3048_; -v_reuseFailAlloc_3048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3048_, 0, v_a_3042_); -v___x_3047_ = v_reuseFailAlloc_3048_; -goto v_reusejp_3046_; +lean_object* v_reuseFailAlloc_3049_; +v_reuseFailAlloc_3049_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3049_, 0, v_a_3043_); +v___x_3048_ = v_reuseFailAlloc_3049_; +goto v_reusejp_3047_; } -v_reusejp_3046_: +v_reusejp_3047_: { -return v___x_3047_; +return v___x_3048_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag___boxed(lean_object* v_f_3050_, lean_object* v_a_3051_, lean_object* v_a_3052_, lean_object* v_a_3053_, lean_object* v_a_3054_, lean_object* v_a_3055_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag___boxed(lean_object* v_f_3051_, lean_object* v_a_3052_, lean_object* v_a_3053_, lean_object* v_a_3054_, lean_object* v_a_3055_, lean_object* v_a_3056_){ _start: { -lean_object* v_res_3056_; -v_res_3056_ = l_Lean_Meta_modifyDiag(v_f_3050_, v_a_3051_, v_a_3052_, v_a_3053_, v_a_3054_); -lean_dec(v_a_3054_); -lean_dec_ref(v_a_3053_); -lean_dec(v_a_3052_); -lean_dec_ref(v_a_3051_); -return v_res_3056_; +lean_object* v_res_3057_; +v_res_3057_ = l_Lean_Meta_modifyDiag(v_f_3051_, v_a_3052_, v_a_3053_, v_a_3054_, v_a_3055_); +lean_dec(v_a_3055_); +lean_dec_ref(v_a_3054_); +lean_dec(v_a_3053_); +lean_dec_ref(v_a_3052_); +return v_res_3057_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(lean_object* v_keys_3057_, lean_object* v_vals_3058_, lean_object* v_i_3059_, lean_object* v_k_3060_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(lean_object* v_keys_3058_, lean_object* v_vals_3059_, lean_object* v_i_3060_, lean_object* v_k_3061_){ _start: { -lean_object* v___x_3061_; uint8_t v___x_3062_; -v___x_3061_ = lean_array_get_size(v_keys_3057_); -v___x_3062_ = lean_nat_dec_lt(v_i_3059_, v___x_3061_); -if (v___x_3062_ == 0) +lean_object* v___x_3062_; uint8_t v___x_3063_; +v___x_3062_ = lean_array_get_size(v_keys_3058_); +v___x_3063_ = lean_nat_dec_lt(v_i_3060_, v___x_3062_); +if (v___x_3063_ == 0) { -lean_object* v___x_3063_; -lean_dec(v_i_3059_); -v___x_3063_ = lean_box(0); -return v___x_3063_; +lean_object* v___x_3064_; +lean_dec(v_i_3060_); +v___x_3064_ = lean_box(0); +return v___x_3064_; } else { -lean_object* v_k_x27_3064_; uint8_t v___x_3065_; -v_k_x27_3064_ = lean_array_fget_borrowed(v_keys_3057_, v_i_3059_); -v___x_3065_ = lean_name_eq(v_k_3060_, v_k_x27_3064_); -if (v___x_3065_ == 0) +lean_object* v_k_x27_3065_; uint8_t v___x_3066_; +v_k_x27_3065_ = lean_array_fget_borrowed(v_keys_3058_, v_i_3060_); +v___x_3066_ = lean_name_eq(v_k_3061_, v_k_x27_3065_); +if (v___x_3066_ == 0) { -lean_object* v___x_3066_; lean_object* v___x_3067_; -v___x_3066_ = lean_unsigned_to_nat(1u); -v___x_3067_ = lean_nat_add(v_i_3059_, v___x_3066_); -lean_dec(v_i_3059_); -v_i_3059_ = v___x_3067_; +lean_object* v___x_3067_; lean_object* v___x_3068_; +v___x_3067_ = lean_unsigned_to_nat(1u); +v___x_3068_ = lean_nat_add(v_i_3060_, v___x_3067_); +lean_dec(v_i_3060_); +v_i_3060_ = v___x_3068_; goto _start; } else { -lean_object* v___x_3069_; lean_object* v___x_3070_; -v___x_3069_ = lean_array_fget_borrowed(v_vals_3058_, v_i_3059_); -lean_dec(v_i_3059_); -lean_inc(v___x_3069_); -v___x_3070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3070_, 0, v___x_3069_); -return v___x_3070_; +lean_object* v___x_3070_; lean_object* v___x_3071_; +v___x_3070_ = lean_array_fget_borrowed(v_vals_3059_, v_i_3060_); +lean_dec(v_i_3060_); +lean_inc(v___x_3070_); +v___x_3071_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3071_, 0, v___x_3070_); +return v___x_3071_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_keys_3071_, lean_object* v_vals_3072_, lean_object* v_i_3073_, lean_object* v_k_3074_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_keys_3072_, lean_object* v_vals_3073_, lean_object* v_i_3074_, lean_object* v_k_3075_){ _start: { -lean_object* v_res_3075_; -v_res_3075_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_keys_3071_, v_vals_3072_, v_i_3073_, v_k_3074_); -lean_dec(v_k_3074_); -lean_dec_ref(v_vals_3072_); -lean_dec_ref(v_keys_3071_); -return v_res_3075_; +lean_object* v_res_3076_; +v_res_3076_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_keys_3072_, v_vals_3073_, v_i_3074_, v_k_3075_); +lean_dec(v_k_3075_); +lean_dec_ref(v_vals_3073_); +lean_dec_ref(v_keys_3072_); +return v_res_3076_; } } static size_t _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0(void){ _start: { -size_t v___x_3076_; size_t v___x_3077_; size_t v___x_3078_; -v___x_3076_ = ((size_t)5ULL); -v___x_3077_ = ((size_t)1ULL); -v___x_3078_ = lean_usize_shift_left(v___x_3077_, v___x_3076_); -return v___x_3078_; +size_t v___x_3077_; size_t v___x_3078_; size_t v___x_3079_; +v___x_3077_ = ((size_t)5ULL); +v___x_3078_ = ((size_t)1ULL); +v___x_3079_ = lean_usize_shift_left(v___x_3078_, v___x_3077_); +return v___x_3079_; } } static size_t _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1(void){ _start: { -size_t v___x_3079_; size_t v___x_3080_; size_t v___x_3081_; -v___x_3079_ = ((size_t)1ULL); -v___x_3080_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0); -v___x_3081_ = lean_usize_sub(v___x_3080_, v___x_3079_); -return v___x_3081_; +size_t v___x_3080_; size_t v___x_3081_; size_t v___x_3082_; +v___x_3080_ = ((size_t)1ULL); +v___x_3081_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0); +v___x_3082_ = lean_usize_sub(v___x_3081_, v___x_3080_); +return v___x_3082_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(lean_object* v_x_3082_, size_t v_x_3083_, lean_object* v_x_3084_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(lean_object* v_x_3083_, size_t v_x_3084_, lean_object* v_x_3085_){ _start: { -if (lean_obj_tag(v_x_3082_) == 0) +if (lean_obj_tag(v_x_3083_) == 0) { -lean_object* v_es_3085_; lean_object* v___x_3086_; size_t v___x_3087_; size_t v___x_3088_; size_t v___x_3089_; lean_object* v_j_3090_; lean_object* v___x_3091_; -v_es_3085_ = lean_ctor_get(v_x_3082_, 0); -v___x_3086_ = lean_box(2); -v___x_3087_ = ((size_t)5ULL); -v___x_3088_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); -v___x_3089_ = lean_usize_land(v_x_3083_, v___x_3088_); -v_j_3090_ = lean_usize_to_nat(v___x_3089_); -v___x_3091_ = lean_array_get_borrowed(v___x_3086_, v_es_3085_, v_j_3090_); -lean_dec(v_j_3090_); -switch(lean_obj_tag(v___x_3091_)) +lean_object* v_es_3086_; lean_object* v___x_3087_; size_t v___x_3088_; size_t v___x_3089_; size_t v___x_3090_; lean_object* v_j_3091_; lean_object* v___x_3092_; +v_es_3086_ = lean_ctor_get(v_x_3083_, 0); +v___x_3087_ = lean_box(2); +v___x_3088_ = ((size_t)5ULL); +v___x_3089_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); +v___x_3090_ = lean_usize_land(v_x_3084_, v___x_3089_); +v_j_3091_ = lean_usize_to_nat(v___x_3090_); +v___x_3092_ = lean_array_get_borrowed(v___x_3087_, v_es_3086_, v_j_3091_); +lean_dec(v_j_3091_); +switch(lean_obj_tag(v___x_3092_)) { case 0: { -lean_object* v_key_3092_; lean_object* v_val_3093_; uint8_t v___x_3094_; -v_key_3092_ = lean_ctor_get(v___x_3091_, 0); -v_val_3093_ = lean_ctor_get(v___x_3091_, 1); -v___x_3094_ = lean_name_eq(v_x_3084_, v_key_3092_); -if (v___x_3094_ == 0) +lean_object* v_key_3093_; lean_object* v_val_3094_; uint8_t v___x_3095_; +v_key_3093_ = lean_ctor_get(v___x_3092_, 0); +v_val_3094_ = lean_ctor_get(v___x_3092_, 1); +v___x_3095_ = lean_name_eq(v_x_3085_, v_key_3093_); +if (v___x_3095_ == 0) { -lean_object* v___x_3095_; -v___x_3095_ = lean_box(0); -return v___x_3095_; +lean_object* v___x_3096_; +v___x_3096_ = lean_box(0); +return v___x_3096_; } else { -lean_object* v___x_3096_; -lean_inc(v_val_3093_); -v___x_3096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3096_, 0, v_val_3093_); -return v___x_3096_; +lean_object* v___x_3097_; +lean_inc(v_val_3094_); +v___x_3097_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3097_, 0, v_val_3094_); +return v___x_3097_; } } case 1: { -lean_object* v_node_3097_; size_t v___x_3098_; -v_node_3097_ = lean_ctor_get(v___x_3091_, 0); -v___x_3098_ = lean_usize_shift_right(v_x_3083_, v___x_3087_); -v_x_3082_ = v_node_3097_; -v_x_3083_ = v___x_3098_; +lean_object* v_node_3098_; size_t v___x_3099_; +v_node_3098_ = lean_ctor_get(v___x_3092_, 0); +v___x_3099_ = lean_usize_shift_right(v_x_3084_, v___x_3088_); +v_x_3083_ = v_node_3098_; +v_x_3084_ = v___x_3099_; goto _start; } default: { -lean_object* v___x_3100_; -v___x_3100_ = lean_box(0); -return v___x_3100_; +lean_object* v___x_3101_; +v___x_3101_ = lean_box(0); +return v___x_3101_; } } } else { -lean_object* v_ks_3101_; lean_object* v_vs_3102_; lean_object* v___x_3103_; lean_object* v___x_3104_; -v_ks_3101_ = lean_ctor_get(v_x_3082_, 0); -v_vs_3102_ = lean_ctor_get(v_x_3082_, 1); -v___x_3103_ = lean_unsigned_to_nat(0u); -v___x_3104_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_ks_3101_, v_vs_3102_, v___x_3103_, v_x_3084_); -return v___x_3104_; +lean_object* v_ks_3102_; lean_object* v_vs_3103_; lean_object* v___x_3104_; lean_object* v___x_3105_; +v_ks_3102_ = lean_ctor_get(v_x_3083_, 0); +v_vs_3103_ = lean_ctor_get(v_x_3083_, 1); +v___x_3104_ = lean_unsigned_to_nat(0u); +v___x_3105_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_ks_3102_, v_vs_3103_, v___x_3104_, v_x_3085_); +return v___x_3105_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___boxed(lean_object* v_x_3105_, lean_object* v_x_3106_, lean_object* v_x_3107_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___boxed(lean_object* v_x_3106_, lean_object* v_x_3107_, lean_object* v_x_3108_){ _start: { -size_t v_x_539__boxed_3108_; lean_object* v_res_3109_; -v_x_539__boxed_3108_ = lean_unbox_usize(v_x_3106_); -lean_dec(v_x_3106_); -v_res_3109_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3105_, v_x_539__boxed_3108_, v_x_3107_); +size_t v_x_539__boxed_3109_; lean_object* v_res_3110_; +v_x_539__boxed_3109_ = lean_unbox_usize(v_x_3107_); lean_dec(v_x_3107_); -lean_dec_ref(v_x_3105_); -return v_res_3109_; +v_res_3110_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3106_, v_x_539__boxed_3109_, v_x_3108_); +lean_dec(v_x_3108_); +lean_dec_ref(v_x_3106_); +return v_res_3110_; } } static uint64_t _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_3110_; uint64_t v___x_3111_; -v___x_3110_ = lean_unsigned_to_nat(1723u); -v___x_3111_ = lean_uint64_of_nat(v___x_3110_); -return v___x_3111_; +lean_object* v___x_3111_; uint64_t v___x_3112_; +v___x_3111_ = lean_unsigned_to_nat(1723u); +v___x_3112_ = lean_uint64_of_nat(v___x_3111_); +return v___x_3112_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(lean_object* v_x_3112_, lean_object* v_x_3113_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(lean_object* v_x_3113_, lean_object* v_x_3114_){ _start: { -uint64_t v___y_3115_; -if (lean_obj_tag(v_x_3113_) == 0) +uint64_t v___y_3116_; +if (lean_obj_tag(v_x_3114_) == 0) { -uint64_t v___x_3118_; -v___x_3118_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); -v___y_3115_ = v___x_3118_; -goto v___jp_3114_; +uint64_t v___x_3119_; +v___x_3119_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); +v___y_3116_ = v___x_3119_; +goto v___jp_3115_; } else { -uint64_t v_hash_3119_; -v_hash_3119_ = lean_ctor_get_uint64(v_x_3113_, sizeof(void*)*2); -v___y_3115_ = v_hash_3119_; -goto v___jp_3114_; +uint64_t v_hash_3120_; +v_hash_3120_ = lean_ctor_get_uint64(v_x_3114_, sizeof(void*)*2); +v___y_3116_ = v_hash_3120_; +goto v___jp_3115_; } -v___jp_3114_: +v___jp_3115_: { -size_t v___x_3116_; lean_object* v___x_3117_; -v___x_3116_ = lean_uint64_to_usize(v___y_3115_); -v___x_3117_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3112_, v___x_3116_, v_x_3113_); -return v___x_3117_; +size_t v___x_3117_; lean_object* v___x_3118_; +v___x_3117_ = lean_uint64_to_usize(v___y_3116_); +v___x_3118_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3113_, v___x_3117_, v_x_3114_); +return v___x_3118_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___boxed(lean_object* v_x_3120_, lean_object* v_x_3121_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___boxed(lean_object* v_x_3121_, lean_object* v_x_3122_){ _start: { -lean_object* v_res_3122_; -v_res_3122_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_x_3120_, v_x_3121_); -lean_dec(v_x_3121_); -lean_dec_ref(v_x_3120_); -return v_res_3122_; +lean_object* v_res_3123_; +v_res_3123_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_x_3121_, v_x_3122_); +lean_dec(v_x_3122_); +lean_dec_ref(v_x_3121_); +return v_res_3123_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_x_3123_, lean_object* v_x_3124_, lean_object* v_x_3125_, lean_object* v_x_3126_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_x_3124_, lean_object* v_x_3125_, lean_object* v_x_3126_, lean_object* v_x_3127_){ _start: { -lean_object* v_ks_3127_; lean_object* v_vs_3128_; lean_object* v___x_3130_; uint8_t v_isShared_3131_; uint8_t v_isSharedCheck_3152_; -v_ks_3127_ = lean_ctor_get(v_x_3123_, 0); -v_vs_3128_ = lean_ctor_get(v_x_3123_, 1); -v_isSharedCheck_3152_ = !lean_is_exclusive(v_x_3123_); -if (v_isSharedCheck_3152_ == 0) +lean_object* v_ks_3128_; lean_object* v_vs_3129_; lean_object* v___x_3131_; uint8_t v_isShared_3132_; uint8_t v_isSharedCheck_3153_; +v_ks_3128_ = lean_ctor_get(v_x_3124_, 0); +v_vs_3129_ = lean_ctor_get(v_x_3124_, 1); +v_isSharedCheck_3153_ = !lean_is_exclusive(v_x_3124_); +if (v_isSharedCheck_3153_ == 0) { -v___x_3130_ = v_x_3123_; -v_isShared_3131_ = v_isSharedCheck_3152_; -goto v_resetjp_3129_; +v___x_3131_ = v_x_3124_; +v_isShared_3132_ = v_isSharedCheck_3153_; +goto v_resetjp_3130_; } else { -lean_inc(v_vs_3128_); -lean_inc(v_ks_3127_); -lean_dec(v_x_3123_); -v___x_3130_ = lean_box(0); -v_isShared_3131_ = v_isSharedCheck_3152_; -goto v_resetjp_3129_; +lean_inc(v_vs_3129_); +lean_inc(v_ks_3128_); +lean_dec(v_x_3124_); +v___x_3131_ = lean_box(0); +v_isShared_3132_ = v_isSharedCheck_3153_; +goto v_resetjp_3130_; } -v_resetjp_3129_: +v_resetjp_3130_: { -lean_object* v___x_3132_; uint8_t v___x_3133_; -v___x_3132_ = lean_array_get_size(v_ks_3127_); -v___x_3133_ = lean_nat_dec_lt(v_x_3124_, v___x_3132_); -if (v___x_3133_ == 0) +lean_object* v___x_3133_; uint8_t v___x_3134_; +v___x_3133_ = lean_array_get_size(v_ks_3128_); +v___x_3134_ = lean_nat_dec_lt(v_x_3125_, v___x_3133_); +if (v___x_3134_ == 0) { -lean_object* v___x_3134_; lean_object* v___x_3135_; lean_object* v___x_3137_; -lean_dec(v_x_3124_); -v___x_3134_ = lean_array_push(v_ks_3127_, v_x_3125_); -v___x_3135_ = lean_array_push(v_vs_3128_, v_x_3126_); -if (v_isShared_3131_ == 0) +lean_object* v___x_3135_; lean_object* v___x_3136_; lean_object* v___x_3138_; +lean_dec(v_x_3125_); +v___x_3135_ = lean_array_push(v_ks_3128_, v_x_3126_); +v___x_3136_ = lean_array_push(v_vs_3129_, v_x_3127_); +if (v_isShared_3132_ == 0) { -lean_ctor_set(v___x_3130_, 1, v___x_3135_); -lean_ctor_set(v___x_3130_, 0, v___x_3134_); -v___x_3137_ = v___x_3130_; -goto v_reusejp_3136_; +lean_ctor_set(v___x_3131_, 1, v___x_3136_); +lean_ctor_set(v___x_3131_, 0, v___x_3135_); +v___x_3138_ = v___x_3131_; +goto v_reusejp_3137_; } else { -lean_object* v_reuseFailAlloc_3138_; -v_reuseFailAlloc_3138_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3138_, 0, v___x_3134_); -lean_ctor_set(v_reuseFailAlloc_3138_, 1, v___x_3135_); -v___x_3137_ = v_reuseFailAlloc_3138_; -goto v_reusejp_3136_; +lean_object* v_reuseFailAlloc_3139_; +v_reuseFailAlloc_3139_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3139_, 0, v___x_3135_); +lean_ctor_set(v_reuseFailAlloc_3139_, 1, v___x_3136_); +v___x_3138_ = v_reuseFailAlloc_3139_; +goto v_reusejp_3137_; } -v_reusejp_3136_: +v_reusejp_3137_: { -return v___x_3137_; +return v___x_3138_; } } else { -lean_object* v_k_x27_3139_; uint8_t v___x_3140_; -v_k_x27_3139_ = lean_array_fget_borrowed(v_ks_3127_, v_x_3124_); -v___x_3140_ = lean_name_eq(v_x_3125_, v_k_x27_3139_); -if (v___x_3140_ == 0) +lean_object* v_k_x27_3140_; uint8_t v___x_3141_; +v_k_x27_3140_ = lean_array_fget_borrowed(v_ks_3128_, v_x_3125_); +v___x_3141_ = lean_name_eq(v_x_3126_, v_k_x27_3140_); +if (v___x_3141_ == 0) { -lean_object* v___x_3142_; -if (v_isShared_3131_ == 0) +lean_object* v___x_3143_; +if (v_isShared_3132_ == 0) { -v___x_3142_ = v___x_3130_; -goto v_reusejp_3141_; +v___x_3143_ = v___x_3131_; +goto v_reusejp_3142_; } else { -lean_object* v_reuseFailAlloc_3146_; -v_reuseFailAlloc_3146_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3146_, 0, v_ks_3127_); -lean_ctor_set(v_reuseFailAlloc_3146_, 1, v_vs_3128_); -v___x_3142_ = v_reuseFailAlloc_3146_; -goto v_reusejp_3141_; +lean_object* v_reuseFailAlloc_3147_; +v_reuseFailAlloc_3147_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3147_, 0, v_ks_3128_); +lean_ctor_set(v_reuseFailAlloc_3147_, 1, v_vs_3129_); +v___x_3143_ = v_reuseFailAlloc_3147_; +goto v_reusejp_3142_; } -v_reusejp_3141_: +v_reusejp_3142_: { -lean_object* v___x_3143_; lean_object* v___x_3144_; -v___x_3143_ = lean_unsigned_to_nat(1u); -v___x_3144_ = lean_nat_add(v_x_3124_, v___x_3143_); -lean_dec(v_x_3124_); -v_x_3123_ = v___x_3142_; -v_x_3124_ = v___x_3144_; +lean_object* v___x_3144_; lean_object* v___x_3145_; +v___x_3144_ = lean_unsigned_to_nat(1u); +v___x_3145_ = lean_nat_add(v_x_3125_, v___x_3144_); +lean_dec(v_x_3125_); +v_x_3124_ = v___x_3143_; +v_x_3125_ = v___x_3145_; goto _start; } } else { -lean_object* v___x_3147_; lean_object* v___x_3148_; lean_object* v___x_3150_; -v___x_3147_ = lean_array_fset(v_ks_3127_, v_x_3124_, v_x_3125_); -v___x_3148_ = lean_array_fset(v_vs_3128_, v_x_3124_, v_x_3126_); -lean_dec(v_x_3124_); -if (v_isShared_3131_ == 0) +lean_object* v___x_3148_; lean_object* v___x_3149_; lean_object* v___x_3151_; +v___x_3148_ = lean_array_fset(v_ks_3128_, v_x_3125_, v_x_3126_); +v___x_3149_ = lean_array_fset(v_vs_3129_, v_x_3125_, v_x_3127_); +lean_dec(v_x_3125_); +if (v_isShared_3132_ == 0) { -lean_ctor_set(v___x_3130_, 1, v___x_3148_); -lean_ctor_set(v___x_3130_, 0, v___x_3147_); -v___x_3150_ = v___x_3130_; -goto v_reusejp_3149_; +lean_ctor_set(v___x_3131_, 1, v___x_3149_); +lean_ctor_set(v___x_3131_, 0, v___x_3148_); +v___x_3151_ = v___x_3131_; +goto v_reusejp_3150_; } else { -lean_object* v_reuseFailAlloc_3151_; -v_reuseFailAlloc_3151_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3151_, 0, v___x_3147_); -lean_ctor_set(v_reuseFailAlloc_3151_, 1, v___x_3148_); -v___x_3150_ = v_reuseFailAlloc_3151_; -goto v_reusejp_3149_; +lean_object* v_reuseFailAlloc_3152_; +v_reuseFailAlloc_3152_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3152_, 0, v___x_3148_); +lean_ctor_set(v_reuseFailAlloc_3152_, 1, v___x_3149_); +v___x_3151_ = v_reuseFailAlloc_3152_; +goto v_reusejp_3150_; } -v_reusejp_3149_: +v_reusejp_3150_: { -return v___x_3150_; +return v___x_3151_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(lean_object* v_n_3153_, lean_object* v_k_3154_, lean_object* v_v_3155_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(lean_object* v_n_3154_, lean_object* v_k_3155_, lean_object* v_v_3156_){ _start: { -lean_object* v___x_3156_; lean_object* v___x_3157_; -v___x_3156_ = lean_unsigned_to_nat(0u); -v___x_3157_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(v_n_3153_, v___x_3156_, v_k_3154_, v_v_3155_); -return v___x_3157_; +lean_object* v___x_3157_; lean_object* v___x_3158_; +v___x_3157_ = lean_unsigned_to_nat(0u); +v___x_3158_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(v_n_3154_, v___x_3157_, v_k_3155_, v_v_3156_); +return v___x_3158_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_3158_; -v___x_3158_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_3158_; +lean_object* v___x_3159_; +v___x_3159_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_3159_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(lean_object* v_x_3159_, size_t v_x_3160_, size_t v_x_3161_, lean_object* v_x_3162_, lean_object* v_x_3163_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(lean_object* v_x_3160_, size_t v_x_3161_, size_t v_x_3162_, lean_object* v_x_3163_, lean_object* v_x_3164_){ _start: { -if (lean_obj_tag(v_x_3159_) == 0) +if (lean_obj_tag(v_x_3160_) == 0) { -lean_object* v_es_3164_; size_t v___x_3165_; size_t v___x_3166_; size_t v___x_3167_; size_t v___x_3168_; lean_object* v_j_3169_; lean_object* v___x_3170_; uint8_t v___x_3171_; -v_es_3164_ = lean_ctor_get(v_x_3159_, 0); -v___x_3165_ = ((size_t)5ULL); -v___x_3166_ = ((size_t)1ULL); -v___x_3167_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); -v___x_3168_ = lean_usize_land(v_x_3160_, v___x_3167_); -v_j_3169_ = lean_usize_to_nat(v___x_3168_); -v___x_3170_ = lean_array_get_size(v_es_3164_); -v___x_3171_ = lean_nat_dec_lt(v_j_3169_, v___x_3170_); -if (v___x_3171_ == 0) +lean_object* v_es_3165_; size_t v___x_3166_; size_t v___x_3167_; size_t v___x_3168_; size_t v___x_3169_; lean_object* v_j_3170_; lean_object* v___x_3171_; uint8_t v___x_3172_; +v_es_3165_ = lean_ctor_get(v_x_3160_, 0); +v___x_3166_ = ((size_t)5ULL); +v___x_3167_ = ((size_t)1ULL); +v___x_3168_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); +v___x_3169_ = lean_usize_land(v_x_3161_, v___x_3168_); +v_j_3170_ = lean_usize_to_nat(v___x_3169_); +v___x_3171_ = lean_array_get_size(v_es_3165_); +v___x_3172_ = lean_nat_dec_lt(v_j_3170_, v___x_3171_); +if (v___x_3172_ == 0) { -lean_dec(v_j_3169_); +lean_dec(v_j_3170_); +lean_dec(v_x_3164_); lean_dec(v_x_3163_); -lean_dec(v_x_3162_); -return v_x_3159_; +return v_x_3160_; } else { -lean_object* v___x_3173_; uint8_t v_isShared_3174_; uint8_t v_isSharedCheck_3208_; -lean_inc_ref(v_es_3164_); -v_isSharedCheck_3208_ = !lean_is_exclusive(v_x_3159_); -if (v_isSharedCheck_3208_ == 0) +lean_object* v___x_3174_; uint8_t v_isShared_3175_; uint8_t v_isSharedCheck_3209_; +lean_inc_ref(v_es_3165_); +v_isSharedCheck_3209_ = !lean_is_exclusive(v_x_3160_); +if (v_isSharedCheck_3209_ == 0) { -lean_object* v_unused_3209_; -v_unused_3209_ = lean_ctor_get(v_x_3159_, 0); -lean_dec(v_unused_3209_); -v___x_3173_ = v_x_3159_; -v_isShared_3174_ = v_isSharedCheck_3208_; -goto v_resetjp_3172_; +lean_object* v_unused_3210_; +v_unused_3210_ = lean_ctor_get(v_x_3160_, 0); +lean_dec(v_unused_3210_); +v___x_3174_ = v_x_3160_; +v_isShared_3175_ = v_isSharedCheck_3209_; +goto v_resetjp_3173_; } else { -lean_dec(v_x_3159_); -v___x_3173_ = lean_box(0); -v_isShared_3174_ = v_isSharedCheck_3208_; -goto v_resetjp_3172_; +lean_dec(v_x_3160_); +v___x_3174_ = lean_box(0); +v_isShared_3175_ = v_isSharedCheck_3209_; +goto v_resetjp_3173_; } -v_resetjp_3172_: +v_resetjp_3173_: { -lean_object* v_v_3175_; lean_object* v___x_3176_; lean_object* v_xs_x27_3177_; lean_object* v___y_3179_; -v_v_3175_ = lean_array_fget(v_es_3164_, v_j_3169_); -v___x_3176_ = lean_box(0); -v_xs_x27_3177_ = lean_array_fset(v_es_3164_, v_j_3169_, v___x_3176_); -switch(lean_obj_tag(v_v_3175_)) +lean_object* v_v_3176_; lean_object* v___x_3177_; lean_object* v_xs_x27_3178_; lean_object* v___y_3180_; +v_v_3176_ = lean_array_fget(v_es_3165_, v_j_3170_); +v___x_3177_ = lean_box(0); +v_xs_x27_3178_ = lean_array_fset(v_es_3165_, v_j_3170_, v___x_3177_); +switch(lean_obj_tag(v_v_3176_)) { case 0: { -lean_object* v_key_3184_; lean_object* v_val_3185_; lean_object* v___x_3187_; uint8_t v_isShared_3188_; uint8_t v_isSharedCheck_3195_; -v_key_3184_ = lean_ctor_get(v_v_3175_, 0); -v_val_3185_ = lean_ctor_get(v_v_3175_, 1); -v_isSharedCheck_3195_ = !lean_is_exclusive(v_v_3175_); -if (v_isSharedCheck_3195_ == 0) +lean_object* v_key_3185_; lean_object* v_val_3186_; lean_object* v___x_3188_; uint8_t v_isShared_3189_; uint8_t v_isSharedCheck_3196_; +v_key_3185_ = lean_ctor_get(v_v_3176_, 0); +v_val_3186_ = lean_ctor_get(v_v_3176_, 1); +v_isSharedCheck_3196_ = !lean_is_exclusive(v_v_3176_); +if (v_isSharedCheck_3196_ == 0) { -v___x_3187_ = v_v_3175_; -v_isShared_3188_ = v_isSharedCheck_3195_; -goto v_resetjp_3186_; +v___x_3188_ = v_v_3176_; +v_isShared_3189_ = v_isSharedCheck_3196_; +goto v_resetjp_3187_; } else { -lean_inc(v_val_3185_); -lean_inc(v_key_3184_); -lean_dec(v_v_3175_); -v___x_3187_ = lean_box(0); -v_isShared_3188_ = v_isSharedCheck_3195_; -goto v_resetjp_3186_; +lean_inc(v_val_3186_); +lean_inc(v_key_3185_); +lean_dec(v_v_3176_); +v___x_3188_ = lean_box(0); +v_isShared_3189_ = v_isSharedCheck_3196_; +goto v_resetjp_3187_; } -v_resetjp_3186_: +v_resetjp_3187_: { -uint8_t v___x_3189_; -v___x_3189_ = lean_name_eq(v_x_3162_, v_key_3184_); -if (v___x_3189_ == 0) +uint8_t v___x_3190_; +v___x_3190_ = lean_name_eq(v_x_3163_, v_key_3185_); +if (v___x_3190_ == 0) { -lean_object* v___x_3190_; lean_object* v___x_3191_; -lean_del_object(v___x_3187_); -v___x_3190_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3184_, v_val_3185_, v_x_3162_, v_x_3163_); -v___x_3191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3191_, 0, v___x_3190_); -v___y_3179_ = v___x_3191_; -goto v___jp_3178_; +lean_object* v___x_3191_; lean_object* v___x_3192_; +lean_del_object(v___x_3188_); +v___x_3191_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3185_, v_val_3186_, v_x_3163_, v_x_3164_); +v___x_3192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3192_, 0, v___x_3191_); +v___y_3180_ = v___x_3192_; +goto v___jp_3179_; } else { -lean_object* v___x_3193_; -lean_dec(v_val_3185_); -lean_dec(v_key_3184_); -if (v_isShared_3188_ == 0) +lean_object* v___x_3194_; +lean_dec(v_val_3186_); +lean_dec(v_key_3185_); +if (v_isShared_3189_ == 0) { -lean_ctor_set(v___x_3187_, 1, v_x_3163_); -lean_ctor_set(v___x_3187_, 0, v_x_3162_); -v___x_3193_ = v___x_3187_; -goto v_reusejp_3192_; +lean_ctor_set(v___x_3188_, 1, v_x_3164_); +lean_ctor_set(v___x_3188_, 0, v_x_3163_); +v___x_3194_ = v___x_3188_; +goto v_reusejp_3193_; } else { -lean_object* v_reuseFailAlloc_3194_; -v_reuseFailAlloc_3194_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3194_, 0, v_x_3162_); -lean_ctor_set(v_reuseFailAlloc_3194_, 1, v_x_3163_); -v___x_3193_ = v_reuseFailAlloc_3194_; -goto v_reusejp_3192_; +lean_object* v_reuseFailAlloc_3195_; +v_reuseFailAlloc_3195_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3195_, 0, v_x_3163_); +lean_ctor_set(v_reuseFailAlloc_3195_, 1, v_x_3164_); +v___x_3194_ = v_reuseFailAlloc_3195_; +goto v_reusejp_3193_; } -v_reusejp_3192_: +v_reusejp_3193_: { -v___y_3179_ = v___x_3193_; -goto v___jp_3178_; +v___y_3180_ = v___x_3194_; +goto v___jp_3179_; } } } } case 1: { -lean_object* v_node_3196_; lean_object* v___x_3198_; uint8_t v_isShared_3199_; uint8_t v_isSharedCheck_3206_; -v_node_3196_ = lean_ctor_get(v_v_3175_, 0); -v_isSharedCheck_3206_ = !lean_is_exclusive(v_v_3175_); -if (v_isSharedCheck_3206_ == 0) +lean_object* v_node_3197_; lean_object* v___x_3199_; uint8_t v_isShared_3200_; uint8_t v_isSharedCheck_3207_; +v_node_3197_ = lean_ctor_get(v_v_3176_, 0); +v_isSharedCheck_3207_ = !lean_is_exclusive(v_v_3176_); +if (v_isSharedCheck_3207_ == 0) { -v___x_3198_ = v_v_3175_; -v_isShared_3199_ = v_isSharedCheck_3206_; -goto v_resetjp_3197_; +v___x_3199_ = v_v_3176_; +v_isShared_3200_ = v_isSharedCheck_3207_; +goto v_resetjp_3198_; } else { -lean_inc(v_node_3196_); -lean_dec(v_v_3175_); -v___x_3198_ = lean_box(0); -v_isShared_3199_ = v_isSharedCheck_3206_; -goto v_resetjp_3197_; +lean_inc(v_node_3197_); +lean_dec(v_v_3176_); +v___x_3199_ = lean_box(0); +v_isShared_3200_ = v_isSharedCheck_3207_; +goto v_resetjp_3198_; } -v_resetjp_3197_: +v_resetjp_3198_: { -size_t v___x_3200_; size_t v___x_3201_; lean_object* v___x_3202_; lean_object* v___x_3204_; -v___x_3200_ = lean_usize_shift_right(v_x_3160_, v___x_3165_); -v___x_3201_ = lean_usize_add(v_x_3161_, v___x_3166_); -v___x_3202_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_node_3196_, v___x_3200_, v___x_3201_, v_x_3162_, v_x_3163_); -if (v_isShared_3199_ == 0) +size_t v___x_3201_; size_t v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3205_; +v___x_3201_ = lean_usize_shift_right(v_x_3161_, v___x_3166_); +v___x_3202_ = lean_usize_add(v_x_3162_, v___x_3167_); +v___x_3203_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_node_3197_, v___x_3201_, v___x_3202_, v_x_3163_, v_x_3164_); +if (v_isShared_3200_ == 0) { -lean_ctor_set(v___x_3198_, 0, v___x_3202_); -v___x_3204_ = v___x_3198_; -goto v_reusejp_3203_; +lean_ctor_set(v___x_3199_, 0, v___x_3203_); +v___x_3205_ = v___x_3199_; +goto v_reusejp_3204_; } else { -lean_object* v_reuseFailAlloc_3205_; -v_reuseFailAlloc_3205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3205_, 0, v___x_3202_); -v___x_3204_ = v_reuseFailAlloc_3205_; -goto v_reusejp_3203_; +lean_object* v_reuseFailAlloc_3206_; +v_reuseFailAlloc_3206_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3206_, 0, v___x_3203_); +v___x_3205_ = v_reuseFailAlloc_3206_; +goto v_reusejp_3204_; } -v_reusejp_3203_: +v_reusejp_3204_: { -v___y_3179_ = v___x_3204_; -goto v___jp_3178_; +v___y_3180_ = v___x_3205_; +goto v___jp_3179_; } } } default: { -lean_object* v___x_3207_; -v___x_3207_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3207_, 0, v_x_3162_); -lean_ctor_set(v___x_3207_, 1, v_x_3163_); -v___y_3179_ = v___x_3207_; -goto v___jp_3178_; +lean_object* v___x_3208_; +v___x_3208_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3208_, 0, v_x_3163_); +lean_ctor_set(v___x_3208_, 1, v_x_3164_); +v___y_3180_ = v___x_3208_; +goto v___jp_3179_; } } -v___jp_3178_: +v___jp_3179_: { -lean_object* v___x_3180_; lean_object* v___x_3182_; -v___x_3180_ = lean_array_fset(v_xs_x27_3177_, v_j_3169_, v___y_3179_); -lean_dec(v_j_3169_); -if (v_isShared_3174_ == 0) +lean_object* v___x_3181_; lean_object* v___x_3183_; +v___x_3181_ = lean_array_fset(v_xs_x27_3178_, v_j_3170_, v___y_3180_); +lean_dec(v_j_3170_); +if (v_isShared_3175_ == 0) { -lean_ctor_set(v___x_3173_, 0, v___x_3180_); -v___x_3182_ = v___x_3173_; -goto v_reusejp_3181_; +lean_ctor_set(v___x_3174_, 0, v___x_3181_); +v___x_3183_ = v___x_3174_; +goto v_reusejp_3182_; } else { -lean_object* v_reuseFailAlloc_3183_; -v_reuseFailAlloc_3183_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3183_, 0, v___x_3180_); -v___x_3182_ = v_reuseFailAlloc_3183_; -goto v_reusejp_3181_; +lean_object* v_reuseFailAlloc_3184_; +v_reuseFailAlloc_3184_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3184_, 0, v___x_3181_); +v___x_3183_ = v_reuseFailAlloc_3184_; +goto v_reusejp_3182_; } -v_reusejp_3181_: +v_reusejp_3182_: { -return v___x_3182_; +return v___x_3183_; } } } @@ -11240,83 +11248,83 @@ return v___x_3182_; } else { -lean_object* v_ks_3210_; lean_object* v_vs_3211_; lean_object* v___x_3213_; uint8_t v_isShared_3214_; uint8_t v_isSharedCheck_3231_; -v_ks_3210_ = lean_ctor_get(v_x_3159_, 0); -v_vs_3211_ = lean_ctor_get(v_x_3159_, 1); -v_isSharedCheck_3231_ = !lean_is_exclusive(v_x_3159_); -if (v_isSharedCheck_3231_ == 0) +lean_object* v_ks_3211_; lean_object* v_vs_3212_; lean_object* v___x_3214_; uint8_t v_isShared_3215_; uint8_t v_isSharedCheck_3232_; +v_ks_3211_ = lean_ctor_get(v_x_3160_, 0); +v_vs_3212_ = lean_ctor_get(v_x_3160_, 1); +v_isSharedCheck_3232_ = !lean_is_exclusive(v_x_3160_); +if (v_isSharedCheck_3232_ == 0) { -v___x_3213_ = v_x_3159_; -v_isShared_3214_ = v_isSharedCheck_3231_; -goto v_resetjp_3212_; +v___x_3214_ = v_x_3160_; +v_isShared_3215_ = v_isSharedCheck_3232_; +goto v_resetjp_3213_; } else { -lean_inc(v_vs_3211_); -lean_inc(v_ks_3210_); -lean_dec(v_x_3159_); -v___x_3213_ = lean_box(0); -v_isShared_3214_ = v_isSharedCheck_3231_; -goto v_resetjp_3212_; +lean_inc(v_vs_3212_); +lean_inc(v_ks_3211_); +lean_dec(v_x_3160_); +v___x_3214_ = lean_box(0); +v_isShared_3215_ = v_isSharedCheck_3232_; +goto v_resetjp_3213_; } -v_resetjp_3212_: +v_resetjp_3213_: { -lean_object* v___x_3216_; -if (v_isShared_3214_ == 0) +lean_object* v___x_3217_; +if (v_isShared_3215_ == 0) { -v___x_3216_ = v___x_3213_; -goto v_reusejp_3215_; +v___x_3217_ = v___x_3214_; +goto v_reusejp_3216_; } else { -lean_object* v_reuseFailAlloc_3230_; -v_reuseFailAlloc_3230_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3230_, 0, v_ks_3210_); -lean_ctor_set(v_reuseFailAlloc_3230_, 1, v_vs_3211_); -v___x_3216_ = v_reuseFailAlloc_3230_; -goto v_reusejp_3215_; +lean_object* v_reuseFailAlloc_3231_; +v_reuseFailAlloc_3231_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3231_, 0, v_ks_3211_); +lean_ctor_set(v_reuseFailAlloc_3231_, 1, v_vs_3212_); +v___x_3217_ = v_reuseFailAlloc_3231_; +goto v_reusejp_3216_; } -v_reusejp_3215_: +v_reusejp_3216_: { -lean_object* v_newNode_3217_; uint8_t v___y_3219_; size_t v___x_3225_; uint8_t v___x_3226_; -v_newNode_3217_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(v___x_3216_, v_x_3162_, v_x_3163_); -v___x_3225_ = ((size_t)7ULL); -v___x_3226_ = lean_usize_dec_le(v___x_3225_, v_x_3161_); -if (v___x_3226_ == 0) +lean_object* v_newNode_3218_; uint8_t v___y_3220_; size_t v___x_3226_; uint8_t v___x_3227_; +v_newNode_3218_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(v___x_3217_, v_x_3163_, v_x_3164_); +v___x_3226_ = ((size_t)7ULL); +v___x_3227_ = lean_usize_dec_le(v___x_3226_, v_x_3162_); +if (v___x_3227_ == 0) { -lean_object* v___x_3227_; lean_object* v___x_3228_; uint8_t v___x_3229_; -v___x_3227_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3217_); -v___x_3228_ = lean_unsigned_to_nat(4u); -v___x_3229_ = lean_nat_dec_lt(v___x_3227_, v___x_3228_); -lean_dec(v___x_3227_); -v___y_3219_ = v___x_3229_; -goto v___jp_3218_; +lean_object* v___x_3228_; lean_object* v___x_3229_; uint8_t v___x_3230_; +v___x_3228_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3218_); +v___x_3229_ = lean_unsigned_to_nat(4u); +v___x_3230_ = lean_nat_dec_lt(v___x_3228_, v___x_3229_); +lean_dec(v___x_3228_); +v___y_3220_ = v___x_3230_; +goto v___jp_3219_; } else { -v___y_3219_ = v___x_3226_; -goto v___jp_3218_; +v___y_3220_ = v___x_3227_; +goto v___jp_3219_; } -v___jp_3218_: +v___jp_3219_: { -if (v___y_3219_ == 0) +if (v___y_3220_ == 0) { -lean_object* v_ks_3220_; lean_object* v_vs_3221_; lean_object* v___x_3222_; lean_object* v___x_3223_; lean_object* v___x_3224_; -v_ks_3220_ = lean_ctor_get(v_newNode_3217_, 0); -lean_inc_ref(v_ks_3220_); -v_vs_3221_ = lean_ctor_get(v_newNode_3217_, 1); -lean_inc_ref(v_vs_3221_); -lean_dec_ref(v_newNode_3217_); -v___x_3222_ = lean_unsigned_to_nat(0u); -v___x_3223_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0); -v___x_3224_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_x_3161_, v_ks_3220_, v_vs_3221_, v___x_3222_, v___x_3223_); -lean_dec_ref(v_vs_3221_); -lean_dec_ref(v_ks_3220_); -return v___x_3224_; +lean_object* v_ks_3221_; lean_object* v_vs_3222_; lean_object* v___x_3223_; lean_object* v___x_3224_; lean_object* v___x_3225_; +v_ks_3221_ = lean_ctor_get(v_newNode_3218_, 0); +lean_inc_ref(v_ks_3221_); +v_vs_3222_ = lean_ctor_get(v_newNode_3218_, 1); +lean_inc_ref(v_vs_3222_); +lean_dec_ref(v_newNode_3218_); +v___x_3223_ = lean_unsigned_to_nat(0u); +v___x_3224_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0); +v___x_3225_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_x_3162_, v_ks_3221_, v_vs_3222_, v___x_3223_, v___x_3224_); +lean_dec_ref(v_vs_3222_); +lean_dec_ref(v_ks_3221_); +return v___x_3225_; } else { -return v_newNode_3217_; +return v_newNode_3218_; } } } @@ -11324,307 +11332,307 @@ return v_newNode_3217_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(size_t v_depth_3232_, lean_object* v_keys_3233_, lean_object* v_vals_3234_, lean_object* v_i_3235_, lean_object* v_entries_3236_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(size_t v_depth_3233_, lean_object* v_keys_3234_, lean_object* v_vals_3235_, lean_object* v_i_3236_, lean_object* v_entries_3237_){ _start: { -lean_object* v___x_3237_; uint8_t v___x_3238_; -v___x_3237_ = lean_array_get_size(v_keys_3233_); -v___x_3238_ = lean_nat_dec_lt(v_i_3235_, v___x_3237_); -if (v___x_3238_ == 0) +lean_object* v___x_3238_; uint8_t v___x_3239_; +v___x_3238_ = lean_array_get_size(v_keys_3234_); +v___x_3239_ = lean_nat_dec_lt(v_i_3236_, v___x_3238_); +if (v___x_3239_ == 0) { -lean_dec(v_i_3235_); -return v_entries_3236_; +lean_dec(v_i_3236_); +return v_entries_3237_; } else { -lean_object* v_k_3239_; lean_object* v_v_3240_; uint64_t v___y_3242_; -v_k_3239_ = lean_array_fget_borrowed(v_keys_3233_, v_i_3235_); -v_v_3240_ = lean_array_fget_borrowed(v_vals_3234_, v_i_3235_); -if (lean_obj_tag(v_k_3239_) == 0) +lean_object* v_k_3240_; lean_object* v_v_3241_; uint64_t v___y_3243_; +v_k_3240_ = lean_array_fget_borrowed(v_keys_3234_, v_i_3236_); +v_v_3241_ = lean_array_fget_borrowed(v_vals_3235_, v_i_3236_); +if (lean_obj_tag(v_k_3240_) == 0) { -uint64_t v___x_3253_; -v___x_3253_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); -v___y_3242_ = v___x_3253_; -goto v___jp_3241_; +uint64_t v___x_3254_; +v___x_3254_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); +v___y_3243_ = v___x_3254_; +goto v___jp_3242_; } else { -uint64_t v_hash_3254_; -v_hash_3254_ = lean_ctor_get_uint64(v_k_3239_, sizeof(void*)*2); -v___y_3242_ = v_hash_3254_; -goto v___jp_3241_; +uint64_t v_hash_3255_; +v_hash_3255_ = lean_ctor_get_uint64(v_k_3240_, sizeof(void*)*2); +v___y_3243_ = v_hash_3255_; +goto v___jp_3242_; } -v___jp_3241_: +v___jp_3242_: { -size_t v_h_3243_; size_t v___x_3244_; lean_object* v___x_3245_; size_t v___x_3246_; size_t v___x_3247_; size_t v___x_3248_; size_t v_h_3249_; lean_object* v___x_3250_; lean_object* v___x_3251_; -v_h_3243_ = lean_uint64_to_usize(v___y_3242_); -v___x_3244_ = ((size_t)5ULL); -v___x_3245_ = lean_unsigned_to_nat(1u); -v___x_3246_ = ((size_t)1ULL); -v___x_3247_ = lean_usize_sub(v_depth_3232_, v___x_3246_); -v___x_3248_ = lean_usize_mul(v___x_3244_, v___x_3247_); -v_h_3249_ = lean_usize_shift_right(v_h_3243_, v___x_3248_); -v___x_3250_ = lean_nat_add(v_i_3235_, v___x_3245_); -lean_dec(v_i_3235_); -lean_inc(v_v_3240_); -lean_inc(v_k_3239_); -v___x_3251_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_entries_3236_, v_h_3249_, v_depth_3232_, v_k_3239_, v_v_3240_); -v_i_3235_ = v___x_3250_; -v_entries_3236_ = v___x_3251_; +size_t v_h_3244_; size_t v___x_3245_; lean_object* v___x_3246_; size_t v___x_3247_; size_t v___x_3248_; size_t v___x_3249_; size_t v_h_3250_; lean_object* v___x_3251_; lean_object* v___x_3252_; +v_h_3244_ = lean_uint64_to_usize(v___y_3243_); +v___x_3245_ = ((size_t)5ULL); +v___x_3246_ = lean_unsigned_to_nat(1u); +v___x_3247_ = ((size_t)1ULL); +v___x_3248_ = lean_usize_sub(v_depth_3233_, v___x_3247_); +v___x_3249_ = lean_usize_mul(v___x_3245_, v___x_3248_); +v_h_3250_ = lean_usize_shift_right(v_h_3244_, v___x_3249_); +v___x_3251_ = lean_nat_add(v_i_3236_, v___x_3246_); +lean_dec(v_i_3236_); +lean_inc(v_v_3241_); +lean_inc(v_k_3240_); +v___x_3252_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_entries_3237_, v_h_3250_, v_depth_3233_, v_k_3240_, v_v_3241_); +v_i_3236_ = v___x_3251_; +v_entries_3237_ = v___x_3252_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_3255_, lean_object* v_keys_3256_, lean_object* v_vals_3257_, lean_object* v_i_3258_, lean_object* v_entries_3259_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_3256_, lean_object* v_keys_3257_, lean_object* v_vals_3258_, lean_object* v_i_3259_, lean_object* v_entries_3260_){ _start: { -size_t v_depth_boxed_3260_; lean_object* v_res_3261_; -v_depth_boxed_3260_ = lean_unbox_usize(v_depth_3255_); -lean_dec(v_depth_3255_); -v_res_3261_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_depth_boxed_3260_, v_keys_3256_, v_vals_3257_, v_i_3258_, v_entries_3259_); -lean_dec_ref(v_vals_3257_); -lean_dec_ref(v_keys_3256_); -return v_res_3261_; +size_t v_depth_boxed_3261_; lean_object* v_res_3262_; +v_depth_boxed_3261_ = lean_unbox_usize(v_depth_3256_); +lean_dec(v_depth_3256_); +v_res_3262_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_depth_boxed_3261_, v_keys_3257_, v_vals_3258_, v_i_3259_, v_entries_3260_); +lean_dec_ref(v_vals_3258_); +lean_dec_ref(v_keys_3257_); +return v_res_3262_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___boxed(lean_object* v_x_3262_, lean_object* v_x_3263_, lean_object* v_x_3264_, lean_object* v_x_3265_, lean_object* v_x_3266_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___boxed(lean_object* v_x_3263_, lean_object* v_x_3264_, lean_object* v_x_3265_, lean_object* v_x_3266_, lean_object* v_x_3267_){ _start: { -size_t v_x_701__boxed_3267_; size_t v_x_702__boxed_3268_; lean_object* v_res_3269_; -v_x_701__boxed_3267_ = lean_unbox_usize(v_x_3263_); -lean_dec(v_x_3263_); -v_x_702__boxed_3268_ = lean_unbox_usize(v_x_3264_); +size_t v_x_701__boxed_3268_; size_t v_x_702__boxed_3269_; lean_object* v_res_3270_; +v_x_701__boxed_3268_ = lean_unbox_usize(v_x_3264_); lean_dec(v_x_3264_); -v_res_3269_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3262_, v_x_701__boxed_3267_, v_x_702__boxed_3268_, v_x_3265_, v_x_3266_); -return v_res_3269_; +v_x_702__boxed_3269_ = lean_unbox_usize(v_x_3265_); +lean_dec(v_x_3265_); +v_res_3270_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3263_, v_x_701__boxed_3268_, v_x_702__boxed_3269_, v_x_3266_, v_x_3267_); +return v_res_3270_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(lean_object* v_x_3270_, lean_object* v_x_3271_, lean_object* v_x_3272_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(lean_object* v_x_3271_, lean_object* v_x_3272_, lean_object* v_x_3273_){ _start: { -uint64_t v___y_3274_; -if (lean_obj_tag(v_x_3271_) == 0) +uint64_t v___y_3275_; +if (lean_obj_tag(v_x_3272_) == 0) { -uint64_t v___x_3278_; -v___x_3278_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); -v___y_3274_ = v___x_3278_; -goto v___jp_3273_; +uint64_t v___x_3279_; +v___x_3279_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); +v___y_3275_ = v___x_3279_; +goto v___jp_3274_; } else { -uint64_t v_hash_3279_; -v_hash_3279_ = lean_ctor_get_uint64(v_x_3271_, sizeof(void*)*2); -v___y_3274_ = v_hash_3279_; -goto v___jp_3273_; +uint64_t v_hash_3280_; +v_hash_3280_ = lean_ctor_get_uint64(v_x_3272_, sizeof(void*)*2); +v___y_3275_ = v_hash_3280_; +goto v___jp_3274_; } -v___jp_3273_: +v___jp_3274_: { -size_t v___x_3275_; size_t v___x_3276_; lean_object* v___x_3277_; -v___x_3275_ = lean_uint64_to_usize(v___y_3274_); -v___x_3276_ = ((size_t)1ULL); -v___x_3277_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3270_, v___x_3275_, v___x_3276_, v_x_3271_, v_x_3272_); -return v___x_3277_; +size_t v___x_3276_; size_t v___x_3277_; lean_object* v___x_3278_; +v___x_3276_ = lean_uint64_to_usize(v___y_3275_); +v___x_3277_ = ((size_t)1ULL); +v___x_3278_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3271_, v___x_3276_, v___x_3277_, v_x_3272_, v_x_3273_); +return v___x_3278_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___redArg(lean_object* v_declName_3280_, lean_object* v_a_3281_, lean_object* v_a_3282_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___redArg(lean_object* v_declName_3281_, lean_object* v_a_3282_, lean_object* v_a_3283_){ _start: { -lean_object* v___x_3284_; -v___x_3284_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3282_); -if (lean_obj_tag(v___x_3284_) == 0) +lean_object* v___x_3285_; +v___x_3285_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3283_); +if (lean_obj_tag(v___x_3285_) == 0) { -lean_object* v_a_3285_; lean_object* v___x_3287_; uint8_t v_isShared_3288_; uint8_t v_isSharedCheck_3332_; -v_a_3285_ = lean_ctor_get(v___x_3284_, 0); -v_isSharedCheck_3332_ = !lean_is_exclusive(v___x_3284_); -if (v_isSharedCheck_3332_ == 0) +lean_object* v_a_3286_; lean_object* v___x_3288_; uint8_t v_isShared_3289_; uint8_t v_isSharedCheck_3333_; +v_a_3286_ = lean_ctor_get(v___x_3285_, 0); +v_isSharedCheck_3333_ = !lean_is_exclusive(v___x_3285_); +if (v_isSharedCheck_3333_ == 0) { -v___x_3287_ = v___x_3284_; -v_isShared_3288_ = v_isSharedCheck_3332_; -goto v_resetjp_3286_; +v___x_3288_ = v___x_3285_; +v_isShared_3289_ = v_isSharedCheck_3333_; +goto v_resetjp_3287_; } else { -lean_inc(v_a_3285_); -lean_dec(v___x_3284_); -v___x_3287_ = lean_box(0); -v_isShared_3288_ = v_isSharedCheck_3332_; -goto v_resetjp_3286_; +lean_inc(v_a_3286_); +lean_dec(v___x_3285_); +v___x_3288_ = lean_box(0); +v_isShared_3289_ = v_isSharedCheck_3333_; +goto v_resetjp_3287_; } -v_resetjp_3286_: +v_resetjp_3287_: { -uint8_t v___x_3289_; -v___x_3289_ = lean_unbox(v_a_3285_); -lean_dec(v_a_3285_); -if (v___x_3289_ == 0) +uint8_t v___x_3290_; +v___x_3290_ = lean_unbox(v_a_3286_); +lean_dec(v_a_3286_); +if (v___x_3290_ == 0) { -lean_object* v___x_3290_; lean_object* v___x_3292_; -lean_dec(v_declName_3280_); -v___x_3290_ = lean_box(0); -if (v_isShared_3288_ == 0) +lean_object* v___x_3291_; lean_object* v___x_3293_; +lean_dec(v_declName_3281_); +v___x_3291_ = lean_box(0); +if (v_isShared_3289_ == 0) { -lean_ctor_set(v___x_3287_, 0, v___x_3290_); -v___x_3292_ = v___x_3287_; -goto v_reusejp_3291_; +lean_ctor_set(v___x_3288_, 0, v___x_3291_); +v___x_3293_ = v___x_3288_; +goto v_reusejp_3292_; } else { -lean_object* v_reuseFailAlloc_3293_; -v_reuseFailAlloc_3293_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3293_, 0, v___x_3290_); -v___x_3292_ = v_reuseFailAlloc_3293_; -goto v_reusejp_3291_; +lean_object* v_reuseFailAlloc_3294_; +v_reuseFailAlloc_3294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3294_, 0, v___x_3291_); +v___x_3293_ = v_reuseFailAlloc_3294_; +goto v_reusejp_3292_; } -v_reusejp_3291_: +v_reusejp_3292_: { -return v___x_3292_; +return v___x_3293_; } } else { -lean_object* v___x_3294_; lean_object* v_diag_3295_; lean_object* v_mctx_3296_; lean_object* v_cache_3297_; lean_object* v_zetaDeltaFVarIds_3298_; lean_object* v_postponed_3299_; lean_object* v___x_3301_; uint8_t v_isShared_3302_; uint8_t v_isSharedCheck_3331_; -v___x_3294_ = lean_st_ref_take(v_a_3281_); -v_diag_3295_ = lean_ctor_get(v___x_3294_, 4); -v_mctx_3296_ = lean_ctor_get(v___x_3294_, 0); -v_cache_3297_ = lean_ctor_get(v___x_3294_, 1); -v_zetaDeltaFVarIds_3298_ = lean_ctor_get(v___x_3294_, 2); -v_postponed_3299_ = lean_ctor_get(v___x_3294_, 3); -v_isSharedCheck_3331_ = !lean_is_exclusive(v___x_3294_); -if (v_isSharedCheck_3331_ == 0) +lean_object* v___x_3295_; lean_object* v_diag_3296_; lean_object* v_mctx_3297_; lean_object* v_cache_3298_; lean_object* v_zetaDeltaFVarIds_3299_; lean_object* v_postponed_3300_; lean_object* v___x_3302_; uint8_t v_isShared_3303_; uint8_t v_isSharedCheck_3332_; +v___x_3295_ = lean_st_ref_take(v_a_3282_); +v_diag_3296_ = lean_ctor_get(v___x_3295_, 4); +v_mctx_3297_ = lean_ctor_get(v___x_3295_, 0); +v_cache_3298_ = lean_ctor_get(v___x_3295_, 1); +v_zetaDeltaFVarIds_3299_ = lean_ctor_get(v___x_3295_, 2); +v_postponed_3300_ = lean_ctor_get(v___x_3295_, 3); +v_isSharedCheck_3332_ = !lean_is_exclusive(v___x_3295_); +if (v_isSharedCheck_3332_ == 0) { -v___x_3301_ = v___x_3294_; -v_isShared_3302_ = v_isSharedCheck_3331_; -goto v_resetjp_3300_; +v___x_3302_ = v___x_3295_; +v_isShared_3303_ = v_isSharedCheck_3332_; +goto v_resetjp_3301_; } else { -lean_inc(v_diag_3295_); -lean_inc(v_postponed_3299_); -lean_inc(v_zetaDeltaFVarIds_3298_); -lean_inc(v_cache_3297_); -lean_inc(v_mctx_3296_); -lean_dec(v___x_3294_); -v___x_3301_ = lean_box(0); -v_isShared_3302_ = v_isSharedCheck_3331_; -goto v_resetjp_3300_; +lean_inc(v_diag_3296_); +lean_inc(v_postponed_3300_); +lean_inc(v_zetaDeltaFVarIds_3299_); +lean_inc(v_cache_3298_); +lean_inc(v_mctx_3297_); +lean_dec(v___x_3295_); +v___x_3302_ = lean_box(0); +v_isShared_3303_ = v_isSharedCheck_3332_; +goto v_resetjp_3301_; } -v_resetjp_3300_: +v_resetjp_3301_: { -lean_object* v_unfoldCounter_3303_; lean_object* v_unfoldAxiomCounter_3304_; lean_object* v_heuristicCounter_3305_; lean_object* v_instanceCounter_3306_; lean_object* v_synthPendingFailures_3307_; lean_object* v___x_3309_; uint8_t v_isShared_3310_; uint8_t v_isSharedCheck_3330_; -v_unfoldCounter_3303_ = lean_ctor_get(v_diag_3295_, 0); -v_unfoldAxiomCounter_3304_ = lean_ctor_get(v_diag_3295_, 1); -v_heuristicCounter_3305_ = lean_ctor_get(v_diag_3295_, 2); -v_instanceCounter_3306_ = lean_ctor_get(v_diag_3295_, 3); -v_synthPendingFailures_3307_ = lean_ctor_get(v_diag_3295_, 4); -v_isSharedCheck_3330_ = !lean_is_exclusive(v_diag_3295_); -if (v_isSharedCheck_3330_ == 0) +lean_object* v_unfoldCounter_3304_; lean_object* v_unfoldAxiomCounter_3305_; lean_object* v_heuristicCounter_3306_; lean_object* v_instanceCounter_3307_; lean_object* v_synthPendingFailures_3308_; lean_object* v___x_3310_; uint8_t v_isShared_3311_; uint8_t v_isSharedCheck_3331_; +v_unfoldCounter_3304_ = lean_ctor_get(v_diag_3296_, 0); +v_unfoldAxiomCounter_3305_ = lean_ctor_get(v_diag_3296_, 1); +v_heuristicCounter_3306_ = lean_ctor_get(v_diag_3296_, 2); +v_instanceCounter_3307_ = lean_ctor_get(v_diag_3296_, 3); +v_synthPendingFailures_3308_ = lean_ctor_get(v_diag_3296_, 4); +v_isSharedCheck_3331_ = !lean_is_exclusive(v_diag_3296_); +if (v_isSharedCheck_3331_ == 0) { -v___x_3309_ = v_diag_3295_; -v_isShared_3310_ = v_isSharedCheck_3330_; -goto v_resetjp_3308_; +v___x_3310_ = v_diag_3296_; +v_isShared_3311_ = v_isSharedCheck_3331_; +goto v_resetjp_3309_; } else { -lean_inc(v_synthPendingFailures_3307_); -lean_inc(v_instanceCounter_3306_); -lean_inc(v_heuristicCounter_3305_); -lean_inc(v_unfoldAxiomCounter_3304_); -lean_inc(v_unfoldCounter_3303_); -lean_dec(v_diag_3295_); -v___x_3309_ = lean_box(0); -v_isShared_3310_ = v_isSharedCheck_3330_; -goto v_resetjp_3308_; +lean_inc(v_synthPendingFailures_3308_); +lean_inc(v_instanceCounter_3307_); +lean_inc(v_heuristicCounter_3306_); +lean_inc(v_unfoldAxiomCounter_3305_); +lean_inc(v_unfoldCounter_3304_); +lean_dec(v_diag_3296_); +v___x_3310_ = lean_box(0); +v_isShared_3311_ = v_isSharedCheck_3331_; +goto v_resetjp_3309_; } -v_resetjp_3308_: +v_resetjp_3309_: { -lean_object* v___y_3312_; lean_object* v___x_3325_; -v___x_3325_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_unfoldCounter_3303_, v_declName_3280_); -if (lean_obj_tag(v___x_3325_) == 1) +lean_object* v___y_3313_; lean_object* v___x_3326_; +v___x_3326_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_unfoldCounter_3304_, v_declName_3281_); +if (lean_obj_tag(v___x_3326_) == 1) { -lean_object* v_val_3326_; lean_object* v___x_3327_; lean_object* v___x_3328_; -v_val_3326_ = lean_ctor_get(v___x_3325_, 0); -lean_inc(v_val_3326_); -lean_dec_ref_known(v___x_3325_, 1); -v___x_3327_ = lean_unsigned_to_nat(1u); -v___x_3328_ = lean_nat_add(v_val_3326_, v___x_3327_); -lean_dec(v_val_3326_); -v___y_3312_ = v___x_3328_; -goto v___jp_3311_; +lean_object* v_val_3327_; lean_object* v___x_3328_; lean_object* v___x_3329_; +v_val_3327_ = lean_ctor_get(v___x_3326_, 0); +lean_inc(v_val_3327_); +lean_dec_ref_known(v___x_3326_, 1); +v___x_3328_ = lean_unsigned_to_nat(1u); +v___x_3329_ = lean_nat_add(v_val_3327_, v___x_3328_); +lean_dec(v_val_3327_); +v___y_3313_ = v___x_3329_; +goto v___jp_3312_; } else { -lean_object* v___x_3329_; -lean_dec(v___x_3325_); -v___x_3329_ = lean_unsigned_to_nat(1u); -v___y_3312_ = v___x_3329_; -goto v___jp_3311_; +lean_object* v___x_3330_; +lean_dec(v___x_3326_); +v___x_3330_ = lean_unsigned_to_nat(1u); +v___y_3313_ = v___x_3330_; +goto v___jp_3312_; } -v___jp_3311_: +v___jp_3312_: { -lean_object* v___x_3313_; lean_object* v___x_3315_; -v___x_3313_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_unfoldCounter_3303_, v_declName_3280_, v___y_3312_); -if (v_isShared_3310_ == 0) +lean_object* v___x_3314_; lean_object* v___x_3316_; +v___x_3314_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_unfoldCounter_3304_, v_declName_3281_, v___y_3313_); +if (v_isShared_3311_ == 0) { -lean_ctor_set(v___x_3309_, 0, v___x_3313_); -v___x_3315_ = v___x_3309_; -goto v_reusejp_3314_; +lean_ctor_set(v___x_3310_, 0, v___x_3314_); +v___x_3316_ = v___x_3310_; +goto v_reusejp_3315_; } else { -lean_object* v_reuseFailAlloc_3324_; -v_reuseFailAlloc_3324_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3324_, 0, v___x_3313_); -lean_ctor_set(v_reuseFailAlloc_3324_, 1, v_unfoldAxiomCounter_3304_); -lean_ctor_set(v_reuseFailAlloc_3324_, 2, v_heuristicCounter_3305_); -lean_ctor_set(v_reuseFailAlloc_3324_, 3, v_instanceCounter_3306_); -lean_ctor_set(v_reuseFailAlloc_3324_, 4, v_synthPendingFailures_3307_); -v___x_3315_ = v_reuseFailAlloc_3324_; -goto v_reusejp_3314_; +lean_object* v_reuseFailAlloc_3325_; +v_reuseFailAlloc_3325_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3325_, 0, v___x_3314_); +lean_ctor_set(v_reuseFailAlloc_3325_, 1, v_unfoldAxiomCounter_3305_); +lean_ctor_set(v_reuseFailAlloc_3325_, 2, v_heuristicCounter_3306_); +lean_ctor_set(v_reuseFailAlloc_3325_, 3, v_instanceCounter_3307_); +lean_ctor_set(v_reuseFailAlloc_3325_, 4, v_synthPendingFailures_3308_); +v___x_3316_ = v_reuseFailAlloc_3325_; +goto v_reusejp_3315_; } -v_reusejp_3314_: +v_reusejp_3315_: { -lean_object* v___x_3317_; -if (v_isShared_3302_ == 0) +lean_object* v___x_3318_; +if (v_isShared_3303_ == 0) { -lean_ctor_set(v___x_3301_, 4, v___x_3315_); -v___x_3317_ = v___x_3301_; -goto v_reusejp_3316_; +lean_ctor_set(v___x_3302_, 4, v___x_3316_); +v___x_3318_ = v___x_3302_; +goto v_reusejp_3317_; } else { -lean_object* v_reuseFailAlloc_3323_; -v_reuseFailAlloc_3323_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3323_, 0, v_mctx_3296_); -lean_ctor_set(v_reuseFailAlloc_3323_, 1, v_cache_3297_); -lean_ctor_set(v_reuseFailAlloc_3323_, 2, v_zetaDeltaFVarIds_3298_); -lean_ctor_set(v_reuseFailAlloc_3323_, 3, v_postponed_3299_); -lean_ctor_set(v_reuseFailAlloc_3323_, 4, v___x_3315_); -v___x_3317_ = v_reuseFailAlloc_3323_; -goto v_reusejp_3316_; +lean_object* v_reuseFailAlloc_3324_; +v_reuseFailAlloc_3324_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3324_, 0, v_mctx_3297_); +lean_ctor_set(v_reuseFailAlloc_3324_, 1, v_cache_3298_); +lean_ctor_set(v_reuseFailAlloc_3324_, 2, v_zetaDeltaFVarIds_3299_); +lean_ctor_set(v_reuseFailAlloc_3324_, 3, v_postponed_3300_); +lean_ctor_set(v_reuseFailAlloc_3324_, 4, v___x_3316_); +v___x_3318_ = v_reuseFailAlloc_3324_; +goto v_reusejp_3317_; } -v_reusejp_3316_: +v_reusejp_3317_: { -lean_object* v___x_3318_; lean_object* v___x_3319_; lean_object* v___x_3321_; -v___x_3318_ = lean_st_ref_set(v_a_3281_, v___x_3317_); -v___x_3319_ = lean_box(0); -if (v_isShared_3288_ == 0) +lean_object* v___x_3319_; lean_object* v___x_3320_; lean_object* v___x_3322_; +v___x_3319_ = lean_st_ref_set(v_a_3282_, v___x_3318_); +v___x_3320_ = lean_box(0); +if (v_isShared_3289_ == 0) { -lean_ctor_set(v___x_3287_, 0, v___x_3319_); -v___x_3321_ = v___x_3287_; -goto v_reusejp_3320_; +lean_ctor_set(v___x_3288_, 0, v___x_3320_); +v___x_3322_ = v___x_3288_; +goto v_reusejp_3321_; } else { -lean_object* v_reuseFailAlloc_3322_; -v_reuseFailAlloc_3322_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3322_, 0, v___x_3319_); -v___x_3321_ = v_reuseFailAlloc_3322_; -goto v_reusejp_3320_; +lean_object* v_reuseFailAlloc_3323_; +v_reuseFailAlloc_3323_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3323_, 0, v___x_3320_); +v___x_3322_ = v_reuseFailAlloc_3323_; +goto v_reusejp_3321_; } -v_reusejp_3320_: +v_reusejp_3321_: { -return v___x_3321_; +return v___x_3322_; } } } @@ -11636,396 +11644,396 @@ return v___x_3321_; } else { -lean_object* v_a_3333_; lean_object* v___x_3335_; uint8_t v_isShared_3336_; uint8_t v_isSharedCheck_3340_; -lean_dec(v_declName_3280_); -v_a_3333_ = lean_ctor_get(v___x_3284_, 0); -v_isSharedCheck_3340_ = !lean_is_exclusive(v___x_3284_); -if (v_isSharedCheck_3340_ == 0) +lean_object* v_a_3334_; lean_object* v___x_3336_; uint8_t v_isShared_3337_; uint8_t v_isSharedCheck_3341_; +lean_dec(v_declName_3281_); +v_a_3334_ = lean_ctor_get(v___x_3285_, 0); +v_isSharedCheck_3341_ = !lean_is_exclusive(v___x_3285_); +if (v_isSharedCheck_3341_ == 0) { -v___x_3335_ = v___x_3284_; -v_isShared_3336_ = v_isSharedCheck_3340_; -goto v_resetjp_3334_; +v___x_3336_ = v___x_3285_; +v_isShared_3337_ = v_isSharedCheck_3341_; +goto v_resetjp_3335_; } else { -lean_inc(v_a_3333_); -lean_dec(v___x_3284_); -v___x_3335_ = lean_box(0); -v_isShared_3336_ = v_isSharedCheck_3340_; -goto v_resetjp_3334_; +lean_inc(v_a_3334_); +lean_dec(v___x_3285_); +v___x_3336_ = lean_box(0); +v_isShared_3337_ = v_isSharedCheck_3341_; +goto v_resetjp_3335_; } -v_resetjp_3334_: +v_resetjp_3335_: { -lean_object* v___x_3338_; -if (v_isShared_3336_ == 0) +lean_object* v___x_3339_; +if (v_isShared_3337_ == 0) { -v___x_3338_ = v___x_3335_; -goto v_reusejp_3337_; +v___x_3339_ = v___x_3336_; +goto v_reusejp_3338_; } else { -lean_object* v_reuseFailAlloc_3339_; -v_reuseFailAlloc_3339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3339_, 0, v_a_3333_); -v___x_3338_ = v_reuseFailAlloc_3339_; -goto v_reusejp_3337_; +lean_object* v_reuseFailAlloc_3340_; +v_reuseFailAlloc_3340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3340_, 0, v_a_3334_); +v___x_3339_ = v_reuseFailAlloc_3340_; +goto v_reusejp_3338_; } -v_reusejp_3337_: +v_reusejp_3338_: { -return v___x_3338_; +return v___x_3339_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___redArg___boxed(lean_object* v_declName_3341_, lean_object* v_a_3342_, lean_object* v_a_3343_, lean_object* v_a_3344_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___redArg___boxed(lean_object* v_declName_3342_, lean_object* v_a_3343_, lean_object* v_a_3344_, lean_object* v_a_3345_){ _start: { -lean_object* v_res_3345_; -v_res_3345_ = l_Lean_Meta_recordUnfold___redArg(v_declName_3341_, v_a_3342_, v_a_3343_); -lean_dec_ref(v_a_3343_); -lean_dec(v_a_3342_); -return v_res_3345_; +lean_object* v_res_3346_; +v_res_3346_ = l_Lean_Meta_recordUnfold___redArg(v_declName_3342_, v_a_3343_, v_a_3344_); +lean_dec_ref(v_a_3344_); +lean_dec(v_a_3343_); +return v_res_3346_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold(lean_object* v_declName_3346_, lean_object* v_a_3347_, lean_object* v_a_3348_, lean_object* v_a_3349_, lean_object* v_a_3350_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold(lean_object* v_declName_3347_, lean_object* v_a_3348_, lean_object* v_a_3349_, lean_object* v_a_3350_, lean_object* v_a_3351_){ _start: { -lean_object* v___x_3352_; -v___x_3352_ = l_Lean_Meta_recordUnfold___redArg(v_declName_3346_, v_a_3348_, v_a_3349_); -return v___x_3352_; +lean_object* v___x_3353_; +v___x_3353_ = l_Lean_Meta_recordUnfold___redArg(v_declName_3347_, v_a_3349_, v_a_3350_); +return v___x_3353_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___boxed(lean_object* v_declName_3353_, lean_object* v_a_3354_, lean_object* v_a_3355_, lean_object* v_a_3356_, lean_object* v_a_3357_, lean_object* v_a_3358_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___boxed(lean_object* v_declName_3354_, lean_object* v_a_3355_, lean_object* v_a_3356_, lean_object* v_a_3357_, lean_object* v_a_3358_, lean_object* v_a_3359_){ _start: { -lean_object* v_res_3359_; -v_res_3359_ = l_Lean_Meta_recordUnfold(v_declName_3353_, v_a_3354_, v_a_3355_, v_a_3356_, v_a_3357_); -lean_dec(v_a_3357_); -lean_dec_ref(v_a_3356_); -lean_dec(v_a_3355_); -lean_dec_ref(v_a_3354_); -return v_res_3359_; +lean_object* v_res_3360_; +v_res_3360_ = l_Lean_Meta_recordUnfold(v_declName_3354_, v_a_3355_, v_a_3356_, v_a_3357_, v_a_3358_); +lean_dec(v_a_3358_); +lean_dec_ref(v_a_3357_); +lean_dec(v_a_3356_); +lean_dec_ref(v_a_3355_); +return v_res_3360_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0(lean_object* v_00_u03b2_3360_, lean_object* v_x_3361_, lean_object* v_x_3362_, lean_object* v_x_3363_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0(lean_object* v_00_u03b2_3361_, lean_object* v_x_3362_, lean_object* v_x_3363_, lean_object* v_x_3364_){ _start: { -lean_object* v___x_3364_; -v___x_3364_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_x_3361_, v_x_3362_, v_x_3363_); -return v___x_3364_; +lean_object* v___x_3365_; +v___x_3365_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_x_3362_, v_x_3363_, v_x_3364_); +return v___x_3365_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1(lean_object* v_00_u03b2_3365_, lean_object* v_x_3366_, lean_object* v_x_3367_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1(lean_object* v_00_u03b2_3366_, lean_object* v_x_3367_, lean_object* v_x_3368_){ _start: { -lean_object* v___x_3368_; -v___x_3368_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_x_3366_, v_x_3367_); -return v___x_3368_; +lean_object* v___x_3369_; +v___x_3369_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_x_3367_, v_x_3368_); +return v___x_3369_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___boxed(lean_object* v_00_u03b2_3369_, lean_object* v_x_3370_, lean_object* v_x_3371_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___boxed(lean_object* v_00_u03b2_3370_, lean_object* v_x_3371_, lean_object* v_x_3372_){ _start: { -lean_object* v_res_3372_; -v_res_3372_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1(v_00_u03b2_3369_, v_x_3370_, v_x_3371_); -lean_dec(v_x_3371_); -lean_dec_ref(v_x_3370_); -return v_res_3372_; +lean_object* v_res_3373_; +v_res_3373_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1(v_00_u03b2_3370_, v_x_3371_, v_x_3372_); +lean_dec(v_x_3372_); +lean_dec_ref(v_x_3371_); +return v_res_3373_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0(lean_object* v_00_u03b2_3373_, lean_object* v_x_3374_, size_t v_x_3375_, size_t v_x_3376_, lean_object* v_x_3377_, lean_object* v_x_3378_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0(lean_object* v_00_u03b2_3374_, lean_object* v_x_3375_, size_t v_x_3376_, size_t v_x_3377_, lean_object* v_x_3378_, lean_object* v_x_3379_){ _start: { -lean_object* v___x_3379_; -v___x_3379_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3374_, v_x_3375_, v_x_3376_, v_x_3377_, v_x_3378_); -return v___x_3379_; +lean_object* v___x_3380_; +v___x_3380_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3375_, v_x_3376_, v_x_3377_, v_x_3378_, v_x_3379_); +return v___x_3380_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___boxed(lean_object* v_00_u03b2_3380_, lean_object* v_x_3381_, lean_object* v_x_3382_, lean_object* v_x_3383_, lean_object* v_x_3384_, lean_object* v_x_3385_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___boxed(lean_object* v_00_u03b2_3381_, lean_object* v_x_3382_, lean_object* v_x_3383_, lean_object* v_x_3384_, lean_object* v_x_3385_, lean_object* v_x_3386_){ _start: { -size_t v_x_1018__boxed_3386_; size_t v_x_1019__boxed_3387_; lean_object* v_res_3388_; -v_x_1018__boxed_3386_ = lean_unbox_usize(v_x_3382_); -lean_dec(v_x_3382_); -v_x_1019__boxed_3387_ = lean_unbox_usize(v_x_3383_); +size_t v_x_1018__boxed_3387_; size_t v_x_1019__boxed_3388_; lean_object* v_res_3389_; +v_x_1018__boxed_3387_ = lean_unbox_usize(v_x_3383_); lean_dec(v_x_3383_); -v_res_3388_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0(v_00_u03b2_3380_, v_x_3381_, v_x_1018__boxed_3386_, v_x_1019__boxed_3387_, v_x_3384_, v_x_3385_); -return v_res_3388_; +v_x_1019__boxed_3388_ = lean_unbox_usize(v_x_3384_); +lean_dec(v_x_3384_); +v_res_3389_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0(v_00_u03b2_3381_, v_x_3382_, v_x_1018__boxed_3387_, v_x_1019__boxed_3388_, v_x_3385_, v_x_3386_); +return v_res_3389_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2(lean_object* v_00_u03b2_3389_, lean_object* v_x_3390_, size_t v_x_3391_, lean_object* v_x_3392_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2(lean_object* v_00_u03b2_3390_, lean_object* v_x_3391_, size_t v_x_3392_, lean_object* v_x_3393_){ _start: { -lean_object* v___x_3393_; -v___x_3393_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3390_, v_x_3391_, v_x_3392_); -return v___x_3393_; +lean_object* v___x_3394_; +v___x_3394_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3391_, v_x_3392_, v_x_3393_); +return v___x_3394_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___boxed(lean_object* v_00_u03b2_3394_, lean_object* v_x_3395_, lean_object* v_x_3396_, lean_object* v_x_3397_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___boxed(lean_object* v_00_u03b2_3395_, lean_object* v_x_3396_, lean_object* v_x_3397_, lean_object* v_x_3398_){ _start: { -size_t v_x_1035__boxed_3398_; lean_object* v_res_3399_; -v_x_1035__boxed_3398_ = lean_unbox_usize(v_x_3396_); -lean_dec(v_x_3396_); -v_res_3399_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2(v_00_u03b2_3394_, v_x_3395_, v_x_1035__boxed_3398_, v_x_3397_); +size_t v_x_1035__boxed_3399_; lean_object* v_res_3400_; +v_x_1035__boxed_3399_ = lean_unbox_usize(v_x_3397_); lean_dec(v_x_3397_); -lean_dec_ref(v_x_3395_); -return v_res_3399_; +v_res_3400_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2(v_00_u03b2_3395_, v_x_3396_, v_x_1035__boxed_3399_, v_x_3398_); +lean_dec(v_x_3398_); +lean_dec_ref(v_x_3396_); +return v_res_3400_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_3400_, lean_object* v_n_3401_, lean_object* v_k_3402_, lean_object* v_v_3403_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_3401_, lean_object* v_n_3402_, lean_object* v_k_3403_, lean_object* v_v_3404_){ _start: { -lean_object* v___x_3404_; -v___x_3404_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(v_n_3401_, v_k_3402_, v_v_3403_); -return v___x_3404_; +lean_object* v___x_3405_; +v___x_3405_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(v_n_3402_, v_k_3403_, v_v_3404_); +return v___x_3405_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_3405_, size_t v_depth_3406_, lean_object* v_keys_3407_, lean_object* v_vals_3408_, lean_object* v_heq_3409_, lean_object* v_i_3410_, lean_object* v_entries_3411_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_3406_, size_t v_depth_3407_, lean_object* v_keys_3408_, lean_object* v_vals_3409_, lean_object* v_heq_3410_, lean_object* v_i_3411_, lean_object* v_entries_3412_){ _start: { -lean_object* v___x_3412_; -v___x_3412_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_depth_3406_, v_keys_3407_, v_vals_3408_, v_i_3410_, v_entries_3411_); -return v___x_3412_; +lean_object* v___x_3413_; +v___x_3413_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_depth_3407_, v_keys_3408_, v_vals_3409_, v_i_3411_, v_entries_3412_); +return v___x_3413_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_3413_, lean_object* v_depth_3414_, lean_object* v_keys_3415_, lean_object* v_vals_3416_, lean_object* v_heq_3417_, lean_object* v_i_3418_, lean_object* v_entries_3419_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_3414_, lean_object* v_depth_3415_, lean_object* v_keys_3416_, lean_object* v_vals_3417_, lean_object* v_heq_3418_, lean_object* v_i_3419_, lean_object* v_entries_3420_){ _start: { -size_t v_depth_boxed_3420_; lean_object* v_res_3421_; -v_depth_boxed_3420_ = lean_unbox_usize(v_depth_3414_); -lean_dec(v_depth_3414_); -v_res_3421_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2(v_00_u03b2_3413_, v_depth_boxed_3420_, v_keys_3415_, v_vals_3416_, v_heq_3417_, v_i_3418_, v_entries_3419_); -lean_dec_ref(v_vals_3416_); -lean_dec_ref(v_keys_3415_); -return v_res_3421_; +size_t v_depth_boxed_3421_; lean_object* v_res_3422_; +v_depth_boxed_3421_ = lean_unbox_usize(v_depth_3415_); +lean_dec(v_depth_3415_); +v_res_3422_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2(v_00_u03b2_3414_, v_depth_boxed_3421_, v_keys_3416_, v_vals_3417_, v_heq_3418_, v_i_3419_, v_entries_3420_); +lean_dec_ref(v_vals_3417_); +lean_dec_ref(v_keys_3416_); +return v_res_3422_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_3422_, lean_object* v_keys_3423_, lean_object* v_vals_3424_, lean_object* v_heq_3425_, lean_object* v_i_3426_, lean_object* v_k_3427_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_3423_, lean_object* v_keys_3424_, lean_object* v_vals_3425_, lean_object* v_heq_3426_, lean_object* v_i_3427_, lean_object* v_k_3428_){ _start: { -lean_object* v___x_3428_; -v___x_3428_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_keys_3423_, v_vals_3424_, v_i_3426_, v_k_3427_); -return v___x_3428_; +lean_object* v___x_3429_; +v___x_3429_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_keys_3424_, v_vals_3425_, v_i_3427_, v_k_3428_); +return v___x_3429_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_3429_, lean_object* v_keys_3430_, lean_object* v_vals_3431_, lean_object* v_heq_3432_, lean_object* v_i_3433_, lean_object* v_k_3434_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_3430_, lean_object* v_keys_3431_, lean_object* v_vals_3432_, lean_object* v_heq_3433_, lean_object* v_i_3434_, lean_object* v_k_3435_){ _start: { -lean_object* v_res_3435_; -v_res_3435_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5(v_00_u03b2_3429_, v_keys_3430_, v_vals_3431_, v_heq_3432_, v_i_3433_, v_k_3434_); -lean_dec(v_k_3434_); -lean_dec_ref(v_vals_3431_); -lean_dec_ref(v_keys_3430_); -return v_res_3435_; +lean_object* v_res_3436_; +v_res_3436_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5(v_00_u03b2_3430_, v_keys_3431_, v_vals_3432_, v_heq_3433_, v_i_3434_, v_k_3435_); +lean_dec(v_k_3435_); +lean_dec_ref(v_vals_3432_); +lean_dec_ref(v_keys_3431_); +return v_res_3436_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_3436_, lean_object* v_x_3437_, lean_object* v_x_3438_, lean_object* v_x_3439_, lean_object* v_x_3440_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_3437_, lean_object* v_x_3438_, lean_object* v_x_3439_, lean_object* v_x_3440_, lean_object* v_x_3441_){ _start: { -lean_object* v___x_3441_; -v___x_3441_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(v_x_3437_, v_x_3438_, v_x_3439_, v_x_3440_); -return v___x_3441_; +lean_object* v___x_3442_; +v___x_3442_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(v_x_3438_, v_x_3439_, v_x_3440_, v_x_3441_); +return v___x_3442_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___redArg(lean_object* v_declName_3442_, lean_object* v_a_3443_, lean_object* v_a_3444_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___redArg(lean_object* v_declName_3443_, lean_object* v_a_3444_, lean_object* v_a_3445_){ _start: { -lean_object* v___x_3446_; -v___x_3446_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3444_); -if (lean_obj_tag(v___x_3446_) == 0) +lean_object* v___x_3447_; +v___x_3447_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3445_); +if (lean_obj_tag(v___x_3447_) == 0) { -lean_object* v_a_3447_; lean_object* v___x_3449_; uint8_t v_isShared_3450_; uint8_t v_isSharedCheck_3494_; -v_a_3447_ = lean_ctor_get(v___x_3446_, 0); -v_isSharedCheck_3494_ = !lean_is_exclusive(v___x_3446_); -if (v_isSharedCheck_3494_ == 0) +lean_object* v_a_3448_; lean_object* v___x_3450_; uint8_t v_isShared_3451_; uint8_t v_isSharedCheck_3495_; +v_a_3448_ = lean_ctor_get(v___x_3447_, 0); +v_isSharedCheck_3495_ = !lean_is_exclusive(v___x_3447_); +if (v_isSharedCheck_3495_ == 0) { -v___x_3449_ = v___x_3446_; -v_isShared_3450_ = v_isSharedCheck_3494_; -goto v_resetjp_3448_; +v___x_3450_ = v___x_3447_; +v_isShared_3451_ = v_isSharedCheck_3495_; +goto v_resetjp_3449_; } else { -lean_inc(v_a_3447_); -lean_dec(v___x_3446_); -v___x_3449_ = lean_box(0); -v_isShared_3450_ = v_isSharedCheck_3494_; -goto v_resetjp_3448_; +lean_inc(v_a_3448_); +lean_dec(v___x_3447_); +v___x_3450_ = lean_box(0); +v_isShared_3451_ = v_isSharedCheck_3495_; +goto v_resetjp_3449_; } -v_resetjp_3448_: +v_resetjp_3449_: { -uint8_t v___x_3451_; -v___x_3451_ = lean_unbox(v_a_3447_); -lean_dec(v_a_3447_); -if (v___x_3451_ == 0) +uint8_t v___x_3452_; +v___x_3452_ = lean_unbox(v_a_3448_); +lean_dec(v_a_3448_); +if (v___x_3452_ == 0) { -lean_object* v___x_3452_; lean_object* v___x_3454_; -lean_dec(v_declName_3442_); -v___x_3452_ = lean_box(0); -if (v_isShared_3450_ == 0) +lean_object* v___x_3453_; lean_object* v___x_3455_; +lean_dec(v_declName_3443_); +v___x_3453_ = lean_box(0); +if (v_isShared_3451_ == 0) { -lean_ctor_set(v___x_3449_, 0, v___x_3452_); -v___x_3454_ = v___x_3449_; -goto v_reusejp_3453_; +lean_ctor_set(v___x_3450_, 0, v___x_3453_); +v___x_3455_ = v___x_3450_; +goto v_reusejp_3454_; } else { -lean_object* v_reuseFailAlloc_3455_; -v_reuseFailAlloc_3455_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3455_, 0, v___x_3452_); -v___x_3454_ = v_reuseFailAlloc_3455_; -goto v_reusejp_3453_; +lean_object* v_reuseFailAlloc_3456_; +v_reuseFailAlloc_3456_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3456_, 0, v___x_3453_); +v___x_3455_ = v_reuseFailAlloc_3456_; +goto v_reusejp_3454_; } -v_reusejp_3453_: +v_reusejp_3454_: { -return v___x_3454_; +return v___x_3455_; } } else { -lean_object* v___x_3456_; lean_object* v_diag_3457_; lean_object* v_mctx_3458_; lean_object* v_cache_3459_; lean_object* v_zetaDeltaFVarIds_3460_; lean_object* v_postponed_3461_; lean_object* v___x_3463_; uint8_t v_isShared_3464_; uint8_t v_isSharedCheck_3493_; -v___x_3456_ = lean_st_ref_take(v_a_3443_); -v_diag_3457_ = lean_ctor_get(v___x_3456_, 4); -v_mctx_3458_ = lean_ctor_get(v___x_3456_, 0); -v_cache_3459_ = lean_ctor_get(v___x_3456_, 1); -v_zetaDeltaFVarIds_3460_ = lean_ctor_get(v___x_3456_, 2); -v_postponed_3461_ = lean_ctor_get(v___x_3456_, 3); -v_isSharedCheck_3493_ = !lean_is_exclusive(v___x_3456_); -if (v_isSharedCheck_3493_ == 0) +lean_object* v___x_3457_; lean_object* v_diag_3458_; lean_object* v_mctx_3459_; lean_object* v_cache_3460_; lean_object* v_zetaDeltaFVarIds_3461_; lean_object* v_postponed_3462_; lean_object* v___x_3464_; uint8_t v_isShared_3465_; uint8_t v_isSharedCheck_3494_; +v___x_3457_ = lean_st_ref_take(v_a_3444_); +v_diag_3458_ = lean_ctor_get(v___x_3457_, 4); +v_mctx_3459_ = lean_ctor_get(v___x_3457_, 0); +v_cache_3460_ = lean_ctor_get(v___x_3457_, 1); +v_zetaDeltaFVarIds_3461_ = lean_ctor_get(v___x_3457_, 2); +v_postponed_3462_ = lean_ctor_get(v___x_3457_, 3); +v_isSharedCheck_3494_ = !lean_is_exclusive(v___x_3457_); +if (v_isSharedCheck_3494_ == 0) { -v___x_3463_ = v___x_3456_; -v_isShared_3464_ = v_isSharedCheck_3493_; -goto v_resetjp_3462_; +v___x_3464_ = v___x_3457_; +v_isShared_3465_ = v_isSharedCheck_3494_; +goto v_resetjp_3463_; } else { -lean_inc(v_diag_3457_); -lean_inc(v_postponed_3461_); -lean_inc(v_zetaDeltaFVarIds_3460_); -lean_inc(v_cache_3459_); -lean_inc(v_mctx_3458_); -lean_dec(v___x_3456_); -v___x_3463_ = lean_box(0); -v_isShared_3464_ = v_isSharedCheck_3493_; -goto v_resetjp_3462_; +lean_inc(v_diag_3458_); +lean_inc(v_postponed_3462_); +lean_inc(v_zetaDeltaFVarIds_3461_); +lean_inc(v_cache_3460_); +lean_inc(v_mctx_3459_); +lean_dec(v___x_3457_); +v___x_3464_ = lean_box(0); +v_isShared_3465_ = v_isSharedCheck_3494_; +goto v_resetjp_3463_; } -v_resetjp_3462_: +v_resetjp_3463_: { -lean_object* v_unfoldCounter_3465_; lean_object* v_unfoldAxiomCounter_3466_; lean_object* v_heuristicCounter_3467_; lean_object* v_instanceCounter_3468_; lean_object* v_synthPendingFailures_3469_; lean_object* v___x_3471_; uint8_t v_isShared_3472_; uint8_t v_isSharedCheck_3492_; -v_unfoldCounter_3465_ = lean_ctor_get(v_diag_3457_, 0); -v_unfoldAxiomCounter_3466_ = lean_ctor_get(v_diag_3457_, 1); -v_heuristicCounter_3467_ = lean_ctor_get(v_diag_3457_, 2); -v_instanceCounter_3468_ = lean_ctor_get(v_diag_3457_, 3); -v_synthPendingFailures_3469_ = lean_ctor_get(v_diag_3457_, 4); -v_isSharedCheck_3492_ = !lean_is_exclusive(v_diag_3457_); -if (v_isSharedCheck_3492_ == 0) +lean_object* v_unfoldCounter_3466_; lean_object* v_unfoldAxiomCounter_3467_; lean_object* v_heuristicCounter_3468_; lean_object* v_instanceCounter_3469_; lean_object* v_synthPendingFailures_3470_; lean_object* v___x_3472_; uint8_t v_isShared_3473_; uint8_t v_isSharedCheck_3493_; +v_unfoldCounter_3466_ = lean_ctor_get(v_diag_3458_, 0); +v_unfoldAxiomCounter_3467_ = lean_ctor_get(v_diag_3458_, 1); +v_heuristicCounter_3468_ = lean_ctor_get(v_diag_3458_, 2); +v_instanceCounter_3469_ = lean_ctor_get(v_diag_3458_, 3); +v_synthPendingFailures_3470_ = lean_ctor_get(v_diag_3458_, 4); +v_isSharedCheck_3493_ = !lean_is_exclusive(v_diag_3458_); +if (v_isSharedCheck_3493_ == 0) { -v___x_3471_ = v_diag_3457_; -v_isShared_3472_ = v_isSharedCheck_3492_; -goto v_resetjp_3470_; +v___x_3472_ = v_diag_3458_; +v_isShared_3473_ = v_isSharedCheck_3493_; +goto v_resetjp_3471_; } else { -lean_inc(v_synthPendingFailures_3469_); -lean_inc(v_instanceCounter_3468_); -lean_inc(v_heuristicCounter_3467_); -lean_inc(v_unfoldAxiomCounter_3466_); -lean_inc(v_unfoldCounter_3465_); -lean_dec(v_diag_3457_); -v___x_3471_ = lean_box(0); -v_isShared_3472_ = v_isSharedCheck_3492_; -goto v_resetjp_3470_; +lean_inc(v_synthPendingFailures_3470_); +lean_inc(v_instanceCounter_3469_); +lean_inc(v_heuristicCounter_3468_); +lean_inc(v_unfoldAxiomCounter_3467_); +lean_inc(v_unfoldCounter_3466_); +lean_dec(v_diag_3458_); +v___x_3472_ = lean_box(0); +v_isShared_3473_ = v_isSharedCheck_3493_; +goto v_resetjp_3471_; } -v_resetjp_3470_: +v_resetjp_3471_: { -lean_object* v___y_3474_; lean_object* v___x_3487_; -v___x_3487_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_unfoldAxiomCounter_3466_, v_declName_3442_); -if (lean_obj_tag(v___x_3487_) == 1) +lean_object* v___y_3475_; lean_object* v___x_3488_; +v___x_3488_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_unfoldAxiomCounter_3467_, v_declName_3443_); +if (lean_obj_tag(v___x_3488_) == 1) { -lean_object* v_val_3488_; lean_object* v___x_3489_; lean_object* v___x_3490_; -v_val_3488_ = lean_ctor_get(v___x_3487_, 0); -lean_inc(v_val_3488_); -lean_dec_ref_known(v___x_3487_, 1); -v___x_3489_ = lean_unsigned_to_nat(1u); -v___x_3490_ = lean_nat_add(v_val_3488_, v___x_3489_); -lean_dec(v_val_3488_); -v___y_3474_ = v___x_3490_; -goto v___jp_3473_; +lean_object* v_val_3489_; lean_object* v___x_3490_; lean_object* v___x_3491_; +v_val_3489_ = lean_ctor_get(v___x_3488_, 0); +lean_inc(v_val_3489_); +lean_dec_ref_known(v___x_3488_, 1); +v___x_3490_ = lean_unsigned_to_nat(1u); +v___x_3491_ = lean_nat_add(v_val_3489_, v___x_3490_); +lean_dec(v_val_3489_); +v___y_3475_ = v___x_3491_; +goto v___jp_3474_; } else { -lean_object* v___x_3491_; -lean_dec(v___x_3487_); -v___x_3491_ = lean_unsigned_to_nat(1u); -v___y_3474_ = v___x_3491_; -goto v___jp_3473_; +lean_object* v___x_3492_; +lean_dec(v___x_3488_); +v___x_3492_ = lean_unsigned_to_nat(1u); +v___y_3475_ = v___x_3492_; +goto v___jp_3474_; } -v___jp_3473_: +v___jp_3474_: { -lean_object* v___x_3475_; lean_object* v___x_3477_; -v___x_3475_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_unfoldAxiomCounter_3466_, v_declName_3442_, v___y_3474_); -if (v_isShared_3472_ == 0) +lean_object* v___x_3476_; lean_object* v___x_3478_; +v___x_3476_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_unfoldAxiomCounter_3467_, v_declName_3443_, v___y_3475_); +if (v_isShared_3473_ == 0) { -lean_ctor_set(v___x_3471_, 1, v___x_3475_); -v___x_3477_ = v___x_3471_; -goto v_reusejp_3476_; +lean_ctor_set(v___x_3472_, 1, v___x_3476_); +v___x_3478_ = v___x_3472_; +goto v_reusejp_3477_; } else { -lean_object* v_reuseFailAlloc_3486_; -v_reuseFailAlloc_3486_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3486_, 0, v_unfoldCounter_3465_); -lean_ctor_set(v_reuseFailAlloc_3486_, 1, v___x_3475_); -lean_ctor_set(v_reuseFailAlloc_3486_, 2, v_heuristicCounter_3467_); -lean_ctor_set(v_reuseFailAlloc_3486_, 3, v_instanceCounter_3468_); -lean_ctor_set(v_reuseFailAlloc_3486_, 4, v_synthPendingFailures_3469_); -v___x_3477_ = v_reuseFailAlloc_3486_; -goto v_reusejp_3476_; +lean_object* v_reuseFailAlloc_3487_; +v_reuseFailAlloc_3487_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3487_, 0, v_unfoldCounter_3466_); +lean_ctor_set(v_reuseFailAlloc_3487_, 1, v___x_3476_); +lean_ctor_set(v_reuseFailAlloc_3487_, 2, v_heuristicCounter_3468_); +lean_ctor_set(v_reuseFailAlloc_3487_, 3, v_instanceCounter_3469_); +lean_ctor_set(v_reuseFailAlloc_3487_, 4, v_synthPendingFailures_3470_); +v___x_3478_ = v_reuseFailAlloc_3487_; +goto v_reusejp_3477_; } -v_reusejp_3476_: +v_reusejp_3477_: { -lean_object* v___x_3479_; -if (v_isShared_3464_ == 0) +lean_object* v___x_3480_; +if (v_isShared_3465_ == 0) { -lean_ctor_set(v___x_3463_, 4, v___x_3477_); -v___x_3479_ = v___x_3463_; -goto v_reusejp_3478_; +lean_ctor_set(v___x_3464_, 4, v___x_3478_); +v___x_3480_ = v___x_3464_; +goto v_reusejp_3479_; } else { -lean_object* v_reuseFailAlloc_3485_; -v_reuseFailAlloc_3485_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3485_, 0, v_mctx_3458_); -lean_ctor_set(v_reuseFailAlloc_3485_, 1, v_cache_3459_); -lean_ctor_set(v_reuseFailAlloc_3485_, 2, v_zetaDeltaFVarIds_3460_); -lean_ctor_set(v_reuseFailAlloc_3485_, 3, v_postponed_3461_); -lean_ctor_set(v_reuseFailAlloc_3485_, 4, v___x_3477_); -v___x_3479_ = v_reuseFailAlloc_3485_; -goto v_reusejp_3478_; +lean_object* v_reuseFailAlloc_3486_; +v_reuseFailAlloc_3486_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3486_, 0, v_mctx_3459_); +lean_ctor_set(v_reuseFailAlloc_3486_, 1, v_cache_3460_); +lean_ctor_set(v_reuseFailAlloc_3486_, 2, v_zetaDeltaFVarIds_3461_); +lean_ctor_set(v_reuseFailAlloc_3486_, 3, v_postponed_3462_); +lean_ctor_set(v_reuseFailAlloc_3486_, 4, v___x_3478_); +v___x_3480_ = v_reuseFailAlloc_3486_; +goto v_reusejp_3479_; } -v_reusejp_3478_: +v_reusejp_3479_: { -lean_object* v___x_3480_; lean_object* v___x_3481_; lean_object* v___x_3483_; -v___x_3480_ = lean_st_ref_set(v_a_3443_, v___x_3479_); -v___x_3481_ = lean_box(0); -if (v_isShared_3450_ == 0) +lean_object* v___x_3481_; lean_object* v___x_3482_; lean_object* v___x_3484_; +v___x_3481_ = lean_st_ref_set(v_a_3444_, v___x_3480_); +v___x_3482_ = lean_box(0); +if (v_isShared_3451_ == 0) { -lean_ctor_set(v___x_3449_, 0, v___x_3481_); -v___x_3483_ = v___x_3449_; -goto v_reusejp_3482_; +lean_ctor_set(v___x_3450_, 0, v___x_3482_); +v___x_3484_ = v___x_3450_; +goto v_reusejp_3483_; } else { -lean_object* v_reuseFailAlloc_3484_; -v_reuseFailAlloc_3484_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3484_, 0, v___x_3481_); -v___x_3483_ = v_reuseFailAlloc_3484_; -goto v_reusejp_3482_; +lean_object* v_reuseFailAlloc_3485_; +v_reuseFailAlloc_3485_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3485_, 0, v___x_3482_); +v___x_3484_ = v_reuseFailAlloc_3485_; +goto v_reusejp_3483_; } -v_reusejp_3482_: +v_reusejp_3483_: { -return v___x_3483_; +return v___x_3484_; } } } @@ -12037,251 +12045,251 @@ return v___x_3483_; } else { -lean_object* v_a_3495_; lean_object* v___x_3497_; uint8_t v_isShared_3498_; uint8_t v_isSharedCheck_3502_; -lean_dec(v_declName_3442_); -v_a_3495_ = lean_ctor_get(v___x_3446_, 0); -v_isSharedCheck_3502_ = !lean_is_exclusive(v___x_3446_); -if (v_isSharedCheck_3502_ == 0) +lean_object* v_a_3496_; lean_object* v___x_3498_; uint8_t v_isShared_3499_; uint8_t v_isSharedCheck_3503_; +lean_dec(v_declName_3443_); +v_a_3496_ = lean_ctor_get(v___x_3447_, 0); +v_isSharedCheck_3503_ = !lean_is_exclusive(v___x_3447_); +if (v_isSharedCheck_3503_ == 0) { -v___x_3497_ = v___x_3446_; -v_isShared_3498_ = v_isSharedCheck_3502_; -goto v_resetjp_3496_; +v___x_3498_ = v___x_3447_; +v_isShared_3499_ = v_isSharedCheck_3503_; +goto v_resetjp_3497_; } else { -lean_inc(v_a_3495_); -lean_dec(v___x_3446_); -v___x_3497_ = lean_box(0); -v_isShared_3498_ = v_isSharedCheck_3502_; -goto v_resetjp_3496_; +lean_inc(v_a_3496_); +lean_dec(v___x_3447_); +v___x_3498_ = lean_box(0); +v_isShared_3499_ = v_isSharedCheck_3503_; +goto v_resetjp_3497_; } -v_resetjp_3496_: +v_resetjp_3497_: { -lean_object* v___x_3500_; -if (v_isShared_3498_ == 0) +lean_object* v___x_3501_; +if (v_isShared_3499_ == 0) { -v___x_3500_ = v___x_3497_; -goto v_reusejp_3499_; +v___x_3501_ = v___x_3498_; +goto v_reusejp_3500_; } else { -lean_object* v_reuseFailAlloc_3501_; -v_reuseFailAlloc_3501_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3501_, 0, v_a_3495_); -v___x_3500_ = v_reuseFailAlloc_3501_; -goto v_reusejp_3499_; +lean_object* v_reuseFailAlloc_3502_; +v_reuseFailAlloc_3502_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3502_, 0, v_a_3496_); +v___x_3501_ = v_reuseFailAlloc_3502_; +goto v_reusejp_3500_; } -v_reusejp_3499_: +v_reusejp_3500_: { -return v___x_3500_; +return v___x_3501_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___redArg___boxed(lean_object* v_declName_3503_, lean_object* v_a_3504_, lean_object* v_a_3505_, lean_object* v_a_3506_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___redArg___boxed(lean_object* v_declName_3504_, lean_object* v_a_3505_, lean_object* v_a_3506_, lean_object* v_a_3507_){ _start: { -lean_object* v_res_3507_; -v_res_3507_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_declName_3503_, v_a_3504_, v_a_3505_); -lean_dec_ref(v_a_3505_); -lean_dec(v_a_3504_); -return v_res_3507_; +lean_object* v_res_3508_; +v_res_3508_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_declName_3504_, v_a_3505_, v_a_3506_); +lean_dec_ref(v_a_3506_); +lean_dec(v_a_3505_); +return v_res_3508_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom(lean_object* v_declName_3508_, lean_object* v_a_3509_, lean_object* v_a_3510_, lean_object* v_a_3511_, lean_object* v_a_3512_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom(lean_object* v_declName_3509_, lean_object* v_a_3510_, lean_object* v_a_3511_, lean_object* v_a_3512_, lean_object* v_a_3513_){ _start: { -lean_object* v___x_3514_; -v___x_3514_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_declName_3508_, v_a_3510_, v_a_3511_); -return v___x_3514_; +lean_object* v___x_3515_; +v___x_3515_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_declName_3509_, v_a_3511_, v_a_3512_); +return v___x_3515_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___boxed(lean_object* v_declName_3515_, lean_object* v_a_3516_, lean_object* v_a_3517_, lean_object* v_a_3518_, lean_object* v_a_3519_, lean_object* v_a_3520_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___boxed(lean_object* v_declName_3516_, lean_object* v_a_3517_, lean_object* v_a_3518_, lean_object* v_a_3519_, lean_object* v_a_3520_, lean_object* v_a_3521_){ _start: { -lean_object* v_res_3521_; -v_res_3521_ = l_Lean_Meta_recordUnfoldAxiom(v_declName_3515_, v_a_3516_, v_a_3517_, v_a_3518_, v_a_3519_); -lean_dec(v_a_3519_); -lean_dec_ref(v_a_3518_); -lean_dec(v_a_3517_); -lean_dec_ref(v_a_3516_); -return v_res_3521_; +lean_object* v_res_3522_; +v_res_3522_ = l_Lean_Meta_recordUnfoldAxiom(v_declName_3516_, v_a_3517_, v_a_3518_, v_a_3519_, v_a_3520_); +lean_dec(v_a_3520_); +lean_dec_ref(v_a_3519_); +lean_dec(v_a_3518_); +lean_dec_ref(v_a_3517_); +return v_res_3522_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___redArg(lean_object* v_a_3522_, lean_object* v_a_3523_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___redArg(lean_object* v_a_3523_, lean_object* v_a_3524_){ _start: { -lean_object* v___x_3525_; -v___x_3525_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3523_); -if (lean_obj_tag(v___x_3525_) == 0) +lean_object* v___x_3526_; +v___x_3526_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3524_); +if (lean_obj_tag(v___x_3526_) == 0) { -lean_object* v_a_3526_; lean_object* v___x_3528_; uint8_t v_isShared_3529_; uint8_t v_isSharedCheck_3566_; -v_a_3526_ = lean_ctor_get(v___x_3525_, 0); -v_isSharedCheck_3566_ = !lean_is_exclusive(v___x_3525_); -if (v_isSharedCheck_3566_ == 0) +lean_object* v_a_3527_; lean_object* v___x_3529_; uint8_t v_isShared_3530_; uint8_t v_isSharedCheck_3567_; +v_a_3527_ = lean_ctor_get(v___x_3526_, 0); +v_isSharedCheck_3567_ = !lean_is_exclusive(v___x_3526_); +if (v_isSharedCheck_3567_ == 0) { -v___x_3528_ = v___x_3525_; -v_isShared_3529_ = v_isSharedCheck_3566_; -goto v_resetjp_3527_; +v___x_3529_ = v___x_3526_; +v_isShared_3530_ = v_isSharedCheck_3567_; +goto v_resetjp_3528_; } else { -lean_inc(v_a_3526_); -lean_dec(v___x_3525_); -v___x_3528_ = lean_box(0); -v_isShared_3529_ = v_isSharedCheck_3566_; -goto v_resetjp_3527_; +lean_inc(v_a_3527_); +lean_dec(v___x_3526_); +v___x_3529_ = lean_box(0); +v_isShared_3530_ = v_isSharedCheck_3567_; +goto v_resetjp_3528_; } -v_resetjp_3527_: +v_resetjp_3528_: { -uint8_t v___x_3530_; -v___x_3530_ = lean_unbox(v_a_3526_); -lean_dec(v_a_3526_); -if (v___x_3530_ == 0) +uint8_t v___x_3531_; +v___x_3531_ = lean_unbox(v_a_3527_); +lean_dec(v_a_3527_); +if (v___x_3531_ == 0) { -lean_object* v___x_3531_; lean_object* v___x_3533_; -v___x_3531_ = lean_box(0); -if (v_isShared_3529_ == 0) +lean_object* v___x_3532_; lean_object* v___x_3534_; +v___x_3532_ = lean_box(0); +if (v_isShared_3530_ == 0) { -lean_ctor_set(v___x_3528_, 0, v___x_3531_); -v___x_3533_ = v___x_3528_; -goto v_reusejp_3532_; +lean_ctor_set(v___x_3529_, 0, v___x_3532_); +v___x_3534_ = v___x_3529_; +goto v_reusejp_3533_; } else { -lean_object* v_reuseFailAlloc_3534_; -v_reuseFailAlloc_3534_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3534_, 0, v___x_3531_); -v___x_3533_ = v_reuseFailAlloc_3534_; -goto v_reusejp_3532_; +lean_object* v_reuseFailAlloc_3535_; +v_reuseFailAlloc_3535_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3535_, 0, v___x_3532_); +v___x_3534_ = v_reuseFailAlloc_3535_; +goto v_reusejp_3533_; } -v_reusejp_3532_: +v_reusejp_3533_: { -return v___x_3533_; +return v___x_3534_; } } else { -lean_object* v___x_3535_; lean_object* v_diag_3536_; lean_object* v_mctx_3537_; lean_object* v_cache_3538_; lean_object* v_zetaDeltaFVarIds_3539_; lean_object* v_postponed_3540_; lean_object* v___x_3542_; uint8_t v_isShared_3543_; uint8_t v_isSharedCheck_3565_; -v___x_3535_ = lean_st_ref_take(v_a_3522_); -v_diag_3536_ = lean_ctor_get(v___x_3535_, 4); -v_mctx_3537_ = lean_ctor_get(v___x_3535_, 0); -v_cache_3538_ = lean_ctor_get(v___x_3535_, 1); -v_zetaDeltaFVarIds_3539_ = lean_ctor_get(v___x_3535_, 2); -v_postponed_3540_ = lean_ctor_get(v___x_3535_, 3); -v_isSharedCheck_3565_ = !lean_is_exclusive(v___x_3535_); -if (v_isSharedCheck_3565_ == 0) +lean_object* v___x_3536_; lean_object* v_diag_3537_; lean_object* v_mctx_3538_; lean_object* v_cache_3539_; lean_object* v_zetaDeltaFVarIds_3540_; lean_object* v_postponed_3541_; lean_object* v___x_3543_; uint8_t v_isShared_3544_; uint8_t v_isSharedCheck_3566_; +v___x_3536_ = lean_st_ref_take(v_a_3523_); +v_diag_3537_ = lean_ctor_get(v___x_3536_, 4); +v_mctx_3538_ = lean_ctor_get(v___x_3536_, 0); +v_cache_3539_ = lean_ctor_get(v___x_3536_, 1); +v_zetaDeltaFVarIds_3540_ = lean_ctor_get(v___x_3536_, 2); +v_postponed_3541_ = lean_ctor_get(v___x_3536_, 3); +v_isSharedCheck_3566_ = !lean_is_exclusive(v___x_3536_); +if (v_isSharedCheck_3566_ == 0) { -v___x_3542_ = v___x_3535_; -v_isShared_3543_ = v_isSharedCheck_3565_; -goto v_resetjp_3541_; +v___x_3543_ = v___x_3536_; +v_isShared_3544_ = v_isSharedCheck_3566_; +goto v_resetjp_3542_; } else { -lean_inc(v_diag_3536_); -lean_inc(v_postponed_3540_); -lean_inc(v_zetaDeltaFVarIds_3539_); -lean_inc(v_cache_3538_); -lean_inc(v_mctx_3537_); -lean_dec(v___x_3535_); -v___x_3542_ = lean_box(0); -v_isShared_3543_ = v_isSharedCheck_3565_; -goto v_resetjp_3541_; +lean_inc(v_diag_3537_); +lean_inc(v_postponed_3541_); +lean_inc(v_zetaDeltaFVarIds_3540_); +lean_inc(v_cache_3539_); +lean_inc(v_mctx_3538_); +lean_dec(v___x_3536_); +v___x_3543_ = lean_box(0); +v_isShared_3544_ = v_isSharedCheck_3566_; +goto v_resetjp_3542_; } -v_resetjp_3541_: +v_resetjp_3542_: { -lean_object* v_unfoldCounter_3544_; lean_object* v_heuristicCounter_3545_; lean_object* v_instanceCounter_3546_; lean_object* v_synthPendingFailures_3547_; lean_object* v___x_3549_; uint8_t v_isShared_3550_; uint8_t v_isSharedCheck_3563_; -v_unfoldCounter_3544_ = lean_ctor_get(v_diag_3536_, 0); -v_heuristicCounter_3545_ = lean_ctor_get(v_diag_3536_, 2); -v_instanceCounter_3546_ = lean_ctor_get(v_diag_3536_, 3); -v_synthPendingFailures_3547_ = lean_ctor_get(v_diag_3536_, 4); -v_isSharedCheck_3563_ = !lean_is_exclusive(v_diag_3536_); -if (v_isSharedCheck_3563_ == 0) +lean_object* v_unfoldCounter_3545_; lean_object* v_heuristicCounter_3546_; lean_object* v_instanceCounter_3547_; lean_object* v_synthPendingFailures_3548_; lean_object* v___x_3550_; uint8_t v_isShared_3551_; uint8_t v_isSharedCheck_3564_; +v_unfoldCounter_3545_ = lean_ctor_get(v_diag_3537_, 0); +v_heuristicCounter_3546_ = lean_ctor_get(v_diag_3537_, 2); +v_instanceCounter_3547_ = lean_ctor_get(v_diag_3537_, 3); +v_synthPendingFailures_3548_ = lean_ctor_get(v_diag_3537_, 4); +v_isSharedCheck_3564_ = !lean_is_exclusive(v_diag_3537_); +if (v_isSharedCheck_3564_ == 0) { -lean_object* v_unused_3564_; -v_unused_3564_ = lean_ctor_get(v_diag_3536_, 1); -lean_dec(v_unused_3564_); -v___x_3549_ = v_diag_3536_; -v_isShared_3550_ = v_isSharedCheck_3563_; -goto v_resetjp_3548_; +lean_object* v_unused_3565_; +v_unused_3565_ = lean_ctor_get(v_diag_3537_, 1); +lean_dec(v_unused_3565_); +v___x_3550_ = v_diag_3537_; +v_isShared_3551_ = v_isSharedCheck_3564_; +goto v_resetjp_3549_; } else { -lean_inc(v_synthPendingFailures_3547_); -lean_inc(v_instanceCounter_3546_); -lean_inc(v_heuristicCounter_3545_); -lean_inc(v_unfoldCounter_3544_); -lean_dec(v_diag_3536_); -v___x_3549_ = lean_box(0); -v_isShared_3550_ = v_isSharedCheck_3563_; -goto v_resetjp_3548_; +lean_inc(v_synthPendingFailures_3548_); +lean_inc(v_instanceCounter_3547_); +lean_inc(v_heuristicCounter_3546_); +lean_inc(v_unfoldCounter_3545_); +lean_dec(v_diag_3537_); +v___x_3550_ = lean_box(0); +v_isShared_3551_ = v_isSharedCheck_3564_; +goto v_resetjp_3549_; } -v_resetjp_3548_: +v_resetjp_3549_: { -lean_object* v___x_3551_; lean_object* v___x_3553_; -v___x_3551_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__1, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__1_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__1); -if (v_isShared_3550_ == 0) +lean_object* v___x_3552_; lean_object* v___x_3554_; +v___x_3552_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__1, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__1_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__1); +if (v_isShared_3551_ == 0) { -lean_ctor_set(v___x_3549_, 1, v___x_3551_); -v___x_3553_ = v___x_3549_; -goto v_reusejp_3552_; +lean_ctor_set(v___x_3550_, 1, v___x_3552_); +v___x_3554_ = v___x_3550_; +goto v_reusejp_3553_; } else { -lean_object* v_reuseFailAlloc_3562_; -v_reuseFailAlloc_3562_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3562_, 0, v_unfoldCounter_3544_); -lean_ctor_set(v_reuseFailAlloc_3562_, 1, v___x_3551_); -lean_ctor_set(v_reuseFailAlloc_3562_, 2, v_heuristicCounter_3545_); -lean_ctor_set(v_reuseFailAlloc_3562_, 3, v_instanceCounter_3546_); -lean_ctor_set(v_reuseFailAlloc_3562_, 4, v_synthPendingFailures_3547_); -v___x_3553_ = v_reuseFailAlloc_3562_; -goto v_reusejp_3552_; +lean_object* v_reuseFailAlloc_3563_; +v_reuseFailAlloc_3563_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3563_, 0, v_unfoldCounter_3545_); +lean_ctor_set(v_reuseFailAlloc_3563_, 1, v___x_3552_); +lean_ctor_set(v_reuseFailAlloc_3563_, 2, v_heuristicCounter_3546_); +lean_ctor_set(v_reuseFailAlloc_3563_, 3, v_instanceCounter_3547_); +lean_ctor_set(v_reuseFailAlloc_3563_, 4, v_synthPendingFailures_3548_); +v___x_3554_ = v_reuseFailAlloc_3563_; +goto v_reusejp_3553_; } -v_reusejp_3552_: +v_reusejp_3553_: { -lean_object* v___x_3555_; -if (v_isShared_3543_ == 0) +lean_object* v___x_3556_; +if (v_isShared_3544_ == 0) { -lean_ctor_set(v___x_3542_, 4, v___x_3553_); -v___x_3555_ = v___x_3542_; -goto v_reusejp_3554_; +lean_ctor_set(v___x_3543_, 4, v___x_3554_); +v___x_3556_ = v___x_3543_; +goto v_reusejp_3555_; } else { -lean_object* v_reuseFailAlloc_3561_; -v_reuseFailAlloc_3561_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3561_, 0, v_mctx_3537_); -lean_ctor_set(v_reuseFailAlloc_3561_, 1, v_cache_3538_); -lean_ctor_set(v_reuseFailAlloc_3561_, 2, v_zetaDeltaFVarIds_3539_); -lean_ctor_set(v_reuseFailAlloc_3561_, 3, v_postponed_3540_); -lean_ctor_set(v_reuseFailAlloc_3561_, 4, v___x_3553_); -v___x_3555_ = v_reuseFailAlloc_3561_; -goto v_reusejp_3554_; +lean_object* v_reuseFailAlloc_3562_; +v_reuseFailAlloc_3562_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3562_, 0, v_mctx_3538_); +lean_ctor_set(v_reuseFailAlloc_3562_, 1, v_cache_3539_); +lean_ctor_set(v_reuseFailAlloc_3562_, 2, v_zetaDeltaFVarIds_3540_); +lean_ctor_set(v_reuseFailAlloc_3562_, 3, v_postponed_3541_); +lean_ctor_set(v_reuseFailAlloc_3562_, 4, v___x_3554_); +v___x_3556_ = v_reuseFailAlloc_3562_; +goto v_reusejp_3555_; } -v_reusejp_3554_: +v_reusejp_3555_: { -lean_object* v___x_3556_; lean_object* v___x_3557_; lean_object* v___x_3559_; -v___x_3556_ = lean_st_ref_set(v_a_3522_, v___x_3555_); -v___x_3557_ = lean_box(0); -if (v_isShared_3529_ == 0) +lean_object* v___x_3557_; lean_object* v___x_3558_; lean_object* v___x_3560_; +v___x_3557_ = lean_st_ref_set(v_a_3523_, v___x_3556_); +v___x_3558_ = lean_box(0); +if (v_isShared_3530_ == 0) { -lean_ctor_set(v___x_3528_, 0, v___x_3557_); -v___x_3559_ = v___x_3528_; -goto v_reusejp_3558_; +lean_ctor_set(v___x_3529_, 0, v___x_3558_); +v___x_3560_ = v___x_3529_; +goto v_reusejp_3559_; } else { -lean_object* v_reuseFailAlloc_3560_; -v_reuseFailAlloc_3560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3560_, 0, v___x_3557_); -v___x_3559_ = v_reuseFailAlloc_3560_; -goto v_reusejp_3558_; +lean_object* v_reuseFailAlloc_3561_; +v_reuseFailAlloc_3561_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3561_, 0, v___x_3558_); +v___x_3560_ = v_reuseFailAlloc_3561_; +goto v_reusejp_3559_; } -v_reusejp_3558_: +v_reusejp_3559_: { -return v___x_3559_; +return v___x_3560_; } } } @@ -12292,274 +12300,274 @@ return v___x_3559_; } else { -lean_object* v_a_3567_; lean_object* v___x_3569_; uint8_t v_isShared_3570_; uint8_t v_isSharedCheck_3574_; -v_a_3567_ = lean_ctor_get(v___x_3525_, 0); -v_isSharedCheck_3574_ = !lean_is_exclusive(v___x_3525_); -if (v_isSharedCheck_3574_ == 0) +lean_object* v_a_3568_; lean_object* v___x_3570_; uint8_t v_isShared_3571_; uint8_t v_isSharedCheck_3575_; +v_a_3568_ = lean_ctor_get(v___x_3526_, 0); +v_isSharedCheck_3575_ = !lean_is_exclusive(v___x_3526_); +if (v_isSharedCheck_3575_ == 0) { -v___x_3569_ = v___x_3525_; -v_isShared_3570_ = v_isSharedCheck_3574_; -goto v_resetjp_3568_; +v___x_3570_ = v___x_3526_; +v_isShared_3571_ = v_isSharedCheck_3575_; +goto v_resetjp_3569_; } else { -lean_inc(v_a_3567_); -lean_dec(v___x_3525_); -v___x_3569_ = lean_box(0); -v_isShared_3570_ = v_isSharedCheck_3574_; -goto v_resetjp_3568_; +lean_inc(v_a_3568_); +lean_dec(v___x_3526_); +v___x_3570_ = lean_box(0); +v_isShared_3571_ = v_isSharedCheck_3575_; +goto v_resetjp_3569_; } -v_resetjp_3568_: +v_resetjp_3569_: { -lean_object* v___x_3572_; -if (v_isShared_3570_ == 0) +lean_object* v___x_3573_; +if (v_isShared_3571_ == 0) { -v___x_3572_ = v___x_3569_; -goto v_reusejp_3571_; +v___x_3573_ = v___x_3570_; +goto v_reusejp_3572_; } else { -lean_object* v_reuseFailAlloc_3573_; -v_reuseFailAlloc_3573_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3573_, 0, v_a_3567_); -v___x_3572_ = v_reuseFailAlloc_3573_; -goto v_reusejp_3571_; +lean_object* v_reuseFailAlloc_3574_; +v_reuseFailAlloc_3574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3574_, 0, v_a_3568_); +v___x_3573_ = v_reuseFailAlloc_3574_; +goto v_reusejp_3572_; } -v_reusejp_3571_: +v_reusejp_3572_: { -return v___x_3572_; +return v___x_3573_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___redArg___boxed(lean_object* v_a_3575_, lean_object* v_a_3576_, lean_object* v_a_3577_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___redArg___boxed(lean_object* v_a_3576_, lean_object* v_a_3577_, lean_object* v_a_3578_){ _start: { -lean_object* v_res_3578_; -v_res_3578_ = l_Lean_Meta_resetUnfoldAxiom___redArg(v_a_3575_, v_a_3576_); -lean_dec_ref(v_a_3576_); -lean_dec(v_a_3575_); -return v_res_3578_; +lean_object* v_res_3579_; +v_res_3579_ = l_Lean_Meta_resetUnfoldAxiom___redArg(v_a_3576_, v_a_3577_); +lean_dec_ref(v_a_3577_); +lean_dec(v_a_3576_); +return v_res_3579_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom(lean_object* v_a_3579_, lean_object* v_a_3580_, lean_object* v_a_3581_, lean_object* v_a_3582_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom(lean_object* v_a_3580_, lean_object* v_a_3581_, lean_object* v_a_3582_, lean_object* v_a_3583_){ _start: { -lean_object* v___x_3584_; -v___x_3584_ = l_Lean_Meta_resetUnfoldAxiom___redArg(v_a_3580_, v_a_3581_); -return v___x_3584_; +lean_object* v___x_3585_; +v___x_3585_ = l_Lean_Meta_resetUnfoldAxiom___redArg(v_a_3581_, v_a_3582_); +return v___x_3585_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___boxed(lean_object* v_a_3585_, lean_object* v_a_3586_, lean_object* v_a_3587_, lean_object* v_a_3588_, lean_object* v_a_3589_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___boxed(lean_object* v_a_3586_, lean_object* v_a_3587_, lean_object* v_a_3588_, lean_object* v_a_3589_, lean_object* v_a_3590_){ _start: { -lean_object* v_res_3590_; -v_res_3590_ = l_Lean_Meta_resetUnfoldAxiom(v_a_3585_, v_a_3586_, v_a_3587_, v_a_3588_); -lean_dec(v_a_3588_); -lean_dec_ref(v_a_3587_); -lean_dec(v_a_3586_); -lean_dec_ref(v_a_3585_); -return v_res_3590_; +lean_object* v_res_3591_; +v_res_3591_ = l_Lean_Meta_resetUnfoldAxiom(v_a_3586_, v_a_3587_, v_a_3588_, v_a_3589_); +lean_dec(v_a_3589_); +lean_dec_ref(v_a_3588_); +lean_dec(v_a_3587_); +lean_dec_ref(v_a_3586_); +return v_res_3591_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___redArg(lean_object* v_declName_3591_, lean_object* v_a_3592_, lean_object* v_a_3593_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___redArg(lean_object* v_declName_3592_, lean_object* v_a_3593_, lean_object* v_a_3594_){ _start: { -lean_object* v___x_3595_; -v___x_3595_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3593_); -if (lean_obj_tag(v___x_3595_) == 0) +lean_object* v___x_3596_; +v___x_3596_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3594_); +if (lean_obj_tag(v___x_3596_) == 0) { -lean_object* v_a_3596_; lean_object* v___x_3598_; uint8_t v_isShared_3599_; uint8_t v_isSharedCheck_3643_; -v_a_3596_ = lean_ctor_get(v___x_3595_, 0); -v_isSharedCheck_3643_ = !lean_is_exclusive(v___x_3595_); -if (v_isSharedCheck_3643_ == 0) +lean_object* v_a_3597_; lean_object* v___x_3599_; uint8_t v_isShared_3600_; uint8_t v_isSharedCheck_3644_; +v_a_3597_ = lean_ctor_get(v___x_3596_, 0); +v_isSharedCheck_3644_ = !lean_is_exclusive(v___x_3596_); +if (v_isSharedCheck_3644_ == 0) { -v___x_3598_ = v___x_3595_; -v_isShared_3599_ = v_isSharedCheck_3643_; -goto v_resetjp_3597_; +v___x_3599_ = v___x_3596_; +v_isShared_3600_ = v_isSharedCheck_3644_; +goto v_resetjp_3598_; } else { -lean_inc(v_a_3596_); -lean_dec(v___x_3595_); -v___x_3598_ = lean_box(0); -v_isShared_3599_ = v_isSharedCheck_3643_; -goto v_resetjp_3597_; +lean_inc(v_a_3597_); +lean_dec(v___x_3596_); +v___x_3599_ = lean_box(0); +v_isShared_3600_ = v_isSharedCheck_3644_; +goto v_resetjp_3598_; } -v_resetjp_3597_: +v_resetjp_3598_: { -uint8_t v___x_3600_; -v___x_3600_ = lean_unbox(v_a_3596_); -lean_dec(v_a_3596_); -if (v___x_3600_ == 0) +uint8_t v___x_3601_; +v___x_3601_ = lean_unbox(v_a_3597_); +lean_dec(v_a_3597_); +if (v___x_3601_ == 0) { -lean_object* v___x_3601_; lean_object* v___x_3603_; -lean_dec(v_declName_3591_); -v___x_3601_ = lean_box(0); -if (v_isShared_3599_ == 0) +lean_object* v___x_3602_; lean_object* v___x_3604_; +lean_dec(v_declName_3592_); +v___x_3602_ = lean_box(0); +if (v_isShared_3600_ == 0) { -lean_ctor_set(v___x_3598_, 0, v___x_3601_); -v___x_3603_ = v___x_3598_; -goto v_reusejp_3602_; +lean_ctor_set(v___x_3599_, 0, v___x_3602_); +v___x_3604_ = v___x_3599_; +goto v_reusejp_3603_; } else { -lean_object* v_reuseFailAlloc_3604_; -v_reuseFailAlloc_3604_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3604_, 0, v___x_3601_); -v___x_3603_ = v_reuseFailAlloc_3604_; -goto v_reusejp_3602_; +lean_object* v_reuseFailAlloc_3605_; +v_reuseFailAlloc_3605_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3605_, 0, v___x_3602_); +v___x_3604_ = v_reuseFailAlloc_3605_; +goto v_reusejp_3603_; } -v_reusejp_3602_: +v_reusejp_3603_: { -return v___x_3603_; +return v___x_3604_; } } else { -lean_object* v___x_3605_; lean_object* v_diag_3606_; lean_object* v_mctx_3607_; lean_object* v_cache_3608_; lean_object* v_zetaDeltaFVarIds_3609_; lean_object* v_postponed_3610_; lean_object* v___x_3612_; uint8_t v_isShared_3613_; uint8_t v_isSharedCheck_3642_; -v___x_3605_ = lean_st_ref_take(v_a_3592_); -v_diag_3606_ = lean_ctor_get(v___x_3605_, 4); -v_mctx_3607_ = lean_ctor_get(v___x_3605_, 0); -v_cache_3608_ = lean_ctor_get(v___x_3605_, 1); -v_zetaDeltaFVarIds_3609_ = lean_ctor_get(v___x_3605_, 2); -v_postponed_3610_ = lean_ctor_get(v___x_3605_, 3); -v_isSharedCheck_3642_ = !lean_is_exclusive(v___x_3605_); -if (v_isSharedCheck_3642_ == 0) +lean_object* v___x_3606_; lean_object* v_diag_3607_; lean_object* v_mctx_3608_; lean_object* v_cache_3609_; lean_object* v_zetaDeltaFVarIds_3610_; lean_object* v_postponed_3611_; lean_object* v___x_3613_; uint8_t v_isShared_3614_; uint8_t v_isSharedCheck_3643_; +v___x_3606_ = lean_st_ref_take(v_a_3593_); +v_diag_3607_ = lean_ctor_get(v___x_3606_, 4); +v_mctx_3608_ = lean_ctor_get(v___x_3606_, 0); +v_cache_3609_ = lean_ctor_get(v___x_3606_, 1); +v_zetaDeltaFVarIds_3610_ = lean_ctor_get(v___x_3606_, 2); +v_postponed_3611_ = lean_ctor_get(v___x_3606_, 3); +v_isSharedCheck_3643_ = !lean_is_exclusive(v___x_3606_); +if (v_isSharedCheck_3643_ == 0) { -v___x_3612_ = v___x_3605_; -v_isShared_3613_ = v_isSharedCheck_3642_; -goto v_resetjp_3611_; +v___x_3613_ = v___x_3606_; +v_isShared_3614_ = v_isSharedCheck_3643_; +goto v_resetjp_3612_; } else { -lean_inc(v_diag_3606_); -lean_inc(v_postponed_3610_); -lean_inc(v_zetaDeltaFVarIds_3609_); -lean_inc(v_cache_3608_); -lean_inc(v_mctx_3607_); -lean_dec(v___x_3605_); -v___x_3612_ = lean_box(0); -v_isShared_3613_ = v_isSharedCheck_3642_; -goto v_resetjp_3611_; +lean_inc(v_diag_3607_); +lean_inc(v_postponed_3611_); +lean_inc(v_zetaDeltaFVarIds_3610_); +lean_inc(v_cache_3609_); +lean_inc(v_mctx_3608_); +lean_dec(v___x_3606_); +v___x_3613_ = lean_box(0); +v_isShared_3614_ = v_isSharedCheck_3643_; +goto v_resetjp_3612_; } -v_resetjp_3611_: +v_resetjp_3612_: { -lean_object* v_unfoldCounter_3614_; lean_object* v_unfoldAxiomCounter_3615_; lean_object* v_heuristicCounter_3616_; lean_object* v_instanceCounter_3617_; lean_object* v_synthPendingFailures_3618_; lean_object* v___x_3620_; uint8_t v_isShared_3621_; uint8_t v_isSharedCheck_3641_; -v_unfoldCounter_3614_ = lean_ctor_get(v_diag_3606_, 0); -v_unfoldAxiomCounter_3615_ = lean_ctor_get(v_diag_3606_, 1); -v_heuristicCounter_3616_ = lean_ctor_get(v_diag_3606_, 2); -v_instanceCounter_3617_ = lean_ctor_get(v_diag_3606_, 3); -v_synthPendingFailures_3618_ = lean_ctor_get(v_diag_3606_, 4); -v_isSharedCheck_3641_ = !lean_is_exclusive(v_diag_3606_); -if (v_isSharedCheck_3641_ == 0) +lean_object* v_unfoldCounter_3615_; lean_object* v_unfoldAxiomCounter_3616_; lean_object* v_heuristicCounter_3617_; lean_object* v_instanceCounter_3618_; lean_object* v_synthPendingFailures_3619_; lean_object* v___x_3621_; uint8_t v_isShared_3622_; uint8_t v_isSharedCheck_3642_; +v_unfoldCounter_3615_ = lean_ctor_get(v_diag_3607_, 0); +v_unfoldAxiomCounter_3616_ = lean_ctor_get(v_diag_3607_, 1); +v_heuristicCounter_3617_ = lean_ctor_get(v_diag_3607_, 2); +v_instanceCounter_3618_ = lean_ctor_get(v_diag_3607_, 3); +v_synthPendingFailures_3619_ = lean_ctor_get(v_diag_3607_, 4); +v_isSharedCheck_3642_ = !lean_is_exclusive(v_diag_3607_); +if (v_isSharedCheck_3642_ == 0) { -v___x_3620_ = v_diag_3606_; -v_isShared_3621_ = v_isSharedCheck_3641_; -goto v_resetjp_3619_; +v___x_3621_ = v_diag_3607_; +v_isShared_3622_ = v_isSharedCheck_3642_; +goto v_resetjp_3620_; } else { -lean_inc(v_synthPendingFailures_3618_); -lean_inc(v_instanceCounter_3617_); -lean_inc(v_heuristicCounter_3616_); -lean_inc(v_unfoldAxiomCounter_3615_); -lean_inc(v_unfoldCounter_3614_); -lean_dec(v_diag_3606_); -v___x_3620_ = lean_box(0); -v_isShared_3621_ = v_isSharedCheck_3641_; -goto v_resetjp_3619_; +lean_inc(v_synthPendingFailures_3619_); +lean_inc(v_instanceCounter_3618_); +lean_inc(v_heuristicCounter_3617_); +lean_inc(v_unfoldAxiomCounter_3616_); +lean_inc(v_unfoldCounter_3615_); +lean_dec(v_diag_3607_); +v___x_3621_ = lean_box(0); +v_isShared_3622_ = v_isSharedCheck_3642_; +goto v_resetjp_3620_; } -v_resetjp_3619_: +v_resetjp_3620_: { -lean_object* v___y_3623_; lean_object* v___x_3636_; -v___x_3636_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_heuristicCounter_3616_, v_declName_3591_); -if (lean_obj_tag(v___x_3636_) == 1) +lean_object* v___y_3624_; lean_object* v___x_3637_; +v___x_3637_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_heuristicCounter_3617_, v_declName_3592_); +if (lean_obj_tag(v___x_3637_) == 1) { -lean_object* v_val_3637_; lean_object* v___x_3638_; lean_object* v___x_3639_; -v_val_3637_ = lean_ctor_get(v___x_3636_, 0); -lean_inc(v_val_3637_); -lean_dec_ref_known(v___x_3636_, 1); -v___x_3638_ = lean_unsigned_to_nat(1u); -v___x_3639_ = lean_nat_add(v_val_3637_, v___x_3638_); -lean_dec(v_val_3637_); -v___y_3623_ = v___x_3639_; -goto v___jp_3622_; +lean_object* v_val_3638_; lean_object* v___x_3639_; lean_object* v___x_3640_; +v_val_3638_ = lean_ctor_get(v___x_3637_, 0); +lean_inc(v_val_3638_); +lean_dec_ref_known(v___x_3637_, 1); +v___x_3639_ = lean_unsigned_to_nat(1u); +v___x_3640_ = lean_nat_add(v_val_3638_, v___x_3639_); +lean_dec(v_val_3638_); +v___y_3624_ = v___x_3640_; +goto v___jp_3623_; } else { -lean_object* v___x_3640_; -lean_dec(v___x_3636_); -v___x_3640_ = lean_unsigned_to_nat(1u); -v___y_3623_ = v___x_3640_; -goto v___jp_3622_; +lean_object* v___x_3641_; +lean_dec(v___x_3637_); +v___x_3641_ = lean_unsigned_to_nat(1u); +v___y_3624_ = v___x_3641_; +goto v___jp_3623_; } -v___jp_3622_: +v___jp_3623_: { -lean_object* v___x_3624_; lean_object* v___x_3626_; -v___x_3624_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_heuristicCounter_3616_, v_declName_3591_, v___y_3623_); -if (v_isShared_3621_ == 0) +lean_object* v___x_3625_; lean_object* v___x_3627_; +v___x_3625_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_heuristicCounter_3617_, v_declName_3592_, v___y_3624_); +if (v_isShared_3622_ == 0) { -lean_ctor_set(v___x_3620_, 2, v___x_3624_); -v___x_3626_ = v___x_3620_; -goto v_reusejp_3625_; +lean_ctor_set(v___x_3621_, 2, v___x_3625_); +v___x_3627_ = v___x_3621_; +goto v_reusejp_3626_; } else { -lean_object* v_reuseFailAlloc_3635_; -v_reuseFailAlloc_3635_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3635_, 0, v_unfoldCounter_3614_); -lean_ctor_set(v_reuseFailAlloc_3635_, 1, v_unfoldAxiomCounter_3615_); -lean_ctor_set(v_reuseFailAlloc_3635_, 2, v___x_3624_); -lean_ctor_set(v_reuseFailAlloc_3635_, 3, v_instanceCounter_3617_); -lean_ctor_set(v_reuseFailAlloc_3635_, 4, v_synthPendingFailures_3618_); -v___x_3626_ = v_reuseFailAlloc_3635_; -goto v_reusejp_3625_; +lean_object* v_reuseFailAlloc_3636_; +v_reuseFailAlloc_3636_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3636_, 0, v_unfoldCounter_3615_); +lean_ctor_set(v_reuseFailAlloc_3636_, 1, v_unfoldAxiomCounter_3616_); +lean_ctor_set(v_reuseFailAlloc_3636_, 2, v___x_3625_); +lean_ctor_set(v_reuseFailAlloc_3636_, 3, v_instanceCounter_3618_); +lean_ctor_set(v_reuseFailAlloc_3636_, 4, v_synthPendingFailures_3619_); +v___x_3627_ = v_reuseFailAlloc_3636_; +goto v_reusejp_3626_; } -v_reusejp_3625_: +v_reusejp_3626_: { -lean_object* v___x_3628_; -if (v_isShared_3613_ == 0) +lean_object* v___x_3629_; +if (v_isShared_3614_ == 0) { -lean_ctor_set(v___x_3612_, 4, v___x_3626_); -v___x_3628_ = v___x_3612_; -goto v_reusejp_3627_; +lean_ctor_set(v___x_3613_, 4, v___x_3627_); +v___x_3629_ = v___x_3613_; +goto v_reusejp_3628_; } else { -lean_object* v_reuseFailAlloc_3634_; -v_reuseFailAlloc_3634_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3634_, 0, v_mctx_3607_); -lean_ctor_set(v_reuseFailAlloc_3634_, 1, v_cache_3608_); -lean_ctor_set(v_reuseFailAlloc_3634_, 2, v_zetaDeltaFVarIds_3609_); -lean_ctor_set(v_reuseFailAlloc_3634_, 3, v_postponed_3610_); -lean_ctor_set(v_reuseFailAlloc_3634_, 4, v___x_3626_); -v___x_3628_ = v_reuseFailAlloc_3634_; -goto v_reusejp_3627_; +lean_object* v_reuseFailAlloc_3635_; +v_reuseFailAlloc_3635_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3635_, 0, v_mctx_3608_); +lean_ctor_set(v_reuseFailAlloc_3635_, 1, v_cache_3609_); +lean_ctor_set(v_reuseFailAlloc_3635_, 2, v_zetaDeltaFVarIds_3610_); +lean_ctor_set(v_reuseFailAlloc_3635_, 3, v_postponed_3611_); +lean_ctor_set(v_reuseFailAlloc_3635_, 4, v___x_3627_); +v___x_3629_ = v_reuseFailAlloc_3635_; +goto v_reusejp_3628_; } -v_reusejp_3627_: +v_reusejp_3628_: { -lean_object* v___x_3629_; lean_object* v___x_3630_; lean_object* v___x_3632_; -v___x_3629_ = lean_st_ref_set(v_a_3592_, v___x_3628_); -v___x_3630_ = lean_box(0); -if (v_isShared_3599_ == 0) +lean_object* v___x_3630_; lean_object* v___x_3631_; lean_object* v___x_3633_; +v___x_3630_ = lean_st_ref_set(v_a_3593_, v___x_3629_); +v___x_3631_ = lean_box(0); +if (v_isShared_3600_ == 0) { -lean_ctor_set(v___x_3598_, 0, v___x_3630_); -v___x_3632_ = v___x_3598_; -goto v_reusejp_3631_; +lean_ctor_set(v___x_3599_, 0, v___x_3631_); +v___x_3633_ = v___x_3599_; +goto v_reusejp_3632_; } else { -lean_object* v_reuseFailAlloc_3633_; -v_reuseFailAlloc_3633_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3633_, 0, v___x_3630_); -v___x_3632_ = v_reuseFailAlloc_3633_; -goto v_reusejp_3631_; +lean_object* v_reuseFailAlloc_3634_; +v_reuseFailAlloc_3634_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3634_, 0, v___x_3631_); +v___x_3633_ = v_reuseFailAlloc_3634_; +goto v_reusejp_3632_; } -v_reusejp_3631_: +v_reusejp_3632_: { -return v___x_3632_; +return v___x_3633_; } } } @@ -12571,275 +12579,275 @@ return v___x_3632_; } else { -lean_object* v_a_3644_; lean_object* v___x_3646_; uint8_t v_isShared_3647_; uint8_t v_isSharedCheck_3651_; -lean_dec(v_declName_3591_); -v_a_3644_ = lean_ctor_get(v___x_3595_, 0); -v_isSharedCheck_3651_ = !lean_is_exclusive(v___x_3595_); -if (v_isSharedCheck_3651_ == 0) +lean_object* v_a_3645_; lean_object* v___x_3647_; uint8_t v_isShared_3648_; uint8_t v_isSharedCheck_3652_; +lean_dec(v_declName_3592_); +v_a_3645_ = lean_ctor_get(v___x_3596_, 0); +v_isSharedCheck_3652_ = !lean_is_exclusive(v___x_3596_); +if (v_isSharedCheck_3652_ == 0) { -v___x_3646_ = v___x_3595_; -v_isShared_3647_ = v_isSharedCheck_3651_; -goto v_resetjp_3645_; +v___x_3647_ = v___x_3596_; +v_isShared_3648_ = v_isSharedCheck_3652_; +goto v_resetjp_3646_; } else { -lean_inc(v_a_3644_); -lean_dec(v___x_3595_); -v___x_3646_ = lean_box(0); -v_isShared_3647_ = v_isSharedCheck_3651_; -goto v_resetjp_3645_; +lean_inc(v_a_3645_); +lean_dec(v___x_3596_); +v___x_3647_ = lean_box(0); +v_isShared_3648_ = v_isSharedCheck_3652_; +goto v_resetjp_3646_; } -v_resetjp_3645_: +v_resetjp_3646_: { -lean_object* v___x_3649_; -if (v_isShared_3647_ == 0) +lean_object* v___x_3650_; +if (v_isShared_3648_ == 0) { -v___x_3649_ = v___x_3646_; -goto v_reusejp_3648_; +v___x_3650_ = v___x_3647_; +goto v_reusejp_3649_; } else { -lean_object* v_reuseFailAlloc_3650_; -v_reuseFailAlloc_3650_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3650_, 0, v_a_3644_); -v___x_3649_ = v_reuseFailAlloc_3650_; -goto v_reusejp_3648_; +lean_object* v_reuseFailAlloc_3651_; +v_reuseFailAlloc_3651_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3651_, 0, v_a_3645_); +v___x_3650_ = v_reuseFailAlloc_3651_; +goto v_reusejp_3649_; } -v_reusejp_3648_: +v_reusejp_3649_: { -return v___x_3649_; +return v___x_3650_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___redArg___boxed(lean_object* v_declName_3652_, lean_object* v_a_3653_, lean_object* v_a_3654_, lean_object* v_a_3655_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___redArg___boxed(lean_object* v_declName_3653_, lean_object* v_a_3654_, lean_object* v_a_3655_, lean_object* v_a_3656_){ _start: { -lean_object* v_res_3656_; -v_res_3656_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v_declName_3652_, v_a_3653_, v_a_3654_); -lean_dec_ref(v_a_3654_); -lean_dec(v_a_3653_); -return v_res_3656_; +lean_object* v_res_3657_; +v_res_3657_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v_declName_3653_, v_a_3654_, v_a_3655_); +lean_dec_ref(v_a_3655_); +lean_dec(v_a_3654_); +return v_res_3657_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic(lean_object* v_declName_3657_, lean_object* v_a_3658_, lean_object* v_a_3659_, lean_object* v_a_3660_, lean_object* v_a_3661_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic(lean_object* v_declName_3658_, lean_object* v_a_3659_, lean_object* v_a_3660_, lean_object* v_a_3661_, lean_object* v_a_3662_){ _start: { -lean_object* v___x_3663_; -v___x_3663_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v_declName_3657_, v_a_3659_, v_a_3660_); -return v___x_3663_; +lean_object* v___x_3664_; +v___x_3664_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v_declName_3658_, v_a_3660_, v_a_3661_); +return v___x_3664_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___boxed(lean_object* v_declName_3664_, lean_object* v_a_3665_, lean_object* v_a_3666_, lean_object* v_a_3667_, lean_object* v_a_3668_, lean_object* v_a_3669_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___boxed(lean_object* v_declName_3665_, lean_object* v_a_3666_, lean_object* v_a_3667_, lean_object* v_a_3668_, lean_object* v_a_3669_, lean_object* v_a_3670_){ _start: { -lean_object* v_res_3670_; -v_res_3670_ = l_Lean_Meta_recordDefEqHeuristic(v_declName_3664_, v_a_3665_, v_a_3666_, v_a_3667_, v_a_3668_); -lean_dec(v_a_3668_); -lean_dec_ref(v_a_3667_); -lean_dec(v_a_3666_); -lean_dec_ref(v_a_3665_); -return v_res_3670_; +lean_object* v_res_3671_; +v_res_3671_ = l_Lean_Meta_recordDefEqHeuristic(v_declName_3665_, v_a_3666_, v_a_3667_, v_a_3668_, v_a_3669_); +lean_dec(v_a_3669_); +lean_dec_ref(v_a_3668_); +lean_dec(v_a_3667_); +lean_dec_ref(v_a_3666_); +return v_res_3671_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___redArg(lean_object* v_declName_3671_, lean_object* v_a_3672_, lean_object* v_a_3673_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___redArg(lean_object* v_declName_3672_, lean_object* v_a_3673_, lean_object* v_a_3674_){ _start: { -lean_object* v___x_3675_; -v___x_3675_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3673_); -if (lean_obj_tag(v___x_3675_) == 0) +lean_object* v___x_3676_; +v___x_3676_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3674_); +if (lean_obj_tag(v___x_3676_) == 0) { -lean_object* v_a_3676_; lean_object* v___x_3678_; uint8_t v_isShared_3679_; uint8_t v_isSharedCheck_3723_; -v_a_3676_ = lean_ctor_get(v___x_3675_, 0); -v_isSharedCheck_3723_ = !lean_is_exclusive(v___x_3675_); -if (v_isSharedCheck_3723_ == 0) +lean_object* v_a_3677_; lean_object* v___x_3679_; uint8_t v_isShared_3680_; uint8_t v_isSharedCheck_3724_; +v_a_3677_ = lean_ctor_get(v___x_3676_, 0); +v_isSharedCheck_3724_ = !lean_is_exclusive(v___x_3676_); +if (v_isSharedCheck_3724_ == 0) { -v___x_3678_ = v___x_3675_; -v_isShared_3679_ = v_isSharedCheck_3723_; -goto v_resetjp_3677_; +v___x_3679_ = v___x_3676_; +v_isShared_3680_ = v_isSharedCheck_3724_; +goto v_resetjp_3678_; } else { -lean_inc(v_a_3676_); -lean_dec(v___x_3675_); -v___x_3678_ = lean_box(0); -v_isShared_3679_ = v_isSharedCheck_3723_; -goto v_resetjp_3677_; +lean_inc(v_a_3677_); +lean_dec(v___x_3676_); +v___x_3679_ = lean_box(0); +v_isShared_3680_ = v_isSharedCheck_3724_; +goto v_resetjp_3678_; } -v_resetjp_3677_: +v_resetjp_3678_: { -uint8_t v___x_3680_; -v___x_3680_ = lean_unbox(v_a_3676_); -lean_dec(v_a_3676_); -if (v___x_3680_ == 0) +uint8_t v___x_3681_; +v___x_3681_ = lean_unbox(v_a_3677_); +lean_dec(v_a_3677_); +if (v___x_3681_ == 0) { -lean_object* v___x_3681_; lean_object* v___x_3683_; -lean_dec(v_declName_3671_); -v___x_3681_ = lean_box(0); -if (v_isShared_3679_ == 0) +lean_object* v___x_3682_; lean_object* v___x_3684_; +lean_dec(v_declName_3672_); +v___x_3682_ = lean_box(0); +if (v_isShared_3680_ == 0) { -lean_ctor_set(v___x_3678_, 0, v___x_3681_); -v___x_3683_ = v___x_3678_; -goto v_reusejp_3682_; +lean_ctor_set(v___x_3679_, 0, v___x_3682_); +v___x_3684_ = v___x_3679_; +goto v_reusejp_3683_; } else { -lean_object* v_reuseFailAlloc_3684_; -v_reuseFailAlloc_3684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3684_, 0, v___x_3681_); -v___x_3683_ = v_reuseFailAlloc_3684_; -goto v_reusejp_3682_; +lean_object* v_reuseFailAlloc_3685_; +v_reuseFailAlloc_3685_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3685_, 0, v___x_3682_); +v___x_3684_ = v_reuseFailAlloc_3685_; +goto v_reusejp_3683_; } -v_reusejp_3682_: +v_reusejp_3683_: { -return v___x_3683_; +return v___x_3684_; } } else { -lean_object* v___x_3685_; lean_object* v_diag_3686_; lean_object* v_mctx_3687_; lean_object* v_cache_3688_; lean_object* v_zetaDeltaFVarIds_3689_; lean_object* v_postponed_3690_; lean_object* v___x_3692_; uint8_t v_isShared_3693_; uint8_t v_isSharedCheck_3722_; -v___x_3685_ = lean_st_ref_take(v_a_3672_); -v_diag_3686_ = lean_ctor_get(v___x_3685_, 4); -v_mctx_3687_ = lean_ctor_get(v___x_3685_, 0); -v_cache_3688_ = lean_ctor_get(v___x_3685_, 1); -v_zetaDeltaFVarIds_3689_ = lean_ctor_get(v___x_3685_, 2); -v_postponed_3690_ = lean_ctor_get(v___x_3685_, 3); -v_isSharedCheck_3722_ = !lean_is_exclusive(v___x_3685_); -if (v_isSharedCheck_3722_ == 0) +lean_object* v___x_3686_; lean_object* v_diag_3687_; lean_object* v_mctx_3688_; lean_object* v_cache_3689_; lean_object* v_zetaDeltaFVarIds_3690_; lean_object* v_postponed_3691_; lean_object* v___x_3693_; uint8_t v_isShared_3694_; uint8_t v_isSharedCheck_3723_; +v___x_3686_ = lean_st_ref_take(v_a_3673_); +v_diag_3687_ = lean_ctor_get(v___x_3686_, 4); +v_mctx_3688_ = lean_ctor_get(v___x_3686_, 0); +v_cache_3689_ = lean_ctor_get(v___x_3686_, 1); +v_zetaDeltaFVarIds_3690_ = lean_ctor_get(v___x_3686_, 2); +v_postponed_3691_ = lean_ctor_get(v___x_3686_, 3); +v_isSharedCheck_3723_ = !lean_is_exclusive(v___x_3686_); +if (v_isSharedCheck_3723_ == 0) { -v___x_3692_ = v___x_3685_; -v_isShared_3693_ = v_isSharedCheck_3722_; -goto v_resetjp_3691_; +v___x_3693_ = v___x_3686_; +v_isShared_3694_ = v_isSharedCheck_3723_; +goto v_resetjp_3692_; } else { -lean_inc(v_diag_3686_); -lean_inc(v_postponed_3690_); -lean_inc(v_zetaDeltaFVarIds_3689_); -lean_inc(v_cache_3688_); -lean_inc(v_mctx_3687_); -lean_dec(v___x_3685_); -v___x_3692_ = lean_box(0); -v_isShared_3693_ = v_isSharedCheck_3722_; -goto v_resetjp_3691_; +lean_inc(v_diag_3687_); +lean_inc(v_postponed_3691_); +lean_inc(v_zetaDeltaFVarIds_3690_); +lean_inc(v_cache_3689_); +lean_inc(v_mctx_3688_); +lean_dec(v___x_3686_); +v___x_3693_ = lean_box(0); +v_isShared_3694_ = v_isSharedCheck_3723_; +goto v_resetjp_3692_; } -v_resetjp_3691_: +v_resetjp_3692_: { -lean_object* v_unfoldCounter_3694_; lean_object* v_unfoldAxiomCounter_3695_; lean_object* v_heuristicCounter_3696_; lean_object* v_instanceCounter_3697_; lean_object* v_synthPendingFailures_3698_; lean_object* v___x_3700_; uint8_t v_isShared_3701_; uint8_t v_isSharedCheck_3721_; -v_unfoldCounter_3694_ = lean_ctor_get(v_diag_3686_, 0); -v_unfoldAxiomCounter_3695_ = lean_ctor_get(v_diag_3686_, 1); -v_heuristicCounter_3696_ = lean_ctor_get(v_diag_3686_, 2); -v_instanceCounter_3697_ = lean_ctor_get(v_diag_3686_, 3); -v_synthPendingFailures_3698_ = lean_ctor_get(v_diag_3686_, 4); -v_isSharedCheck_3721_ = !lean_is_exclusive(v_diag_3686_); -if (v_isSharedCheck_3721_ == 0) +lean_object* v_unfoldCounter_3695_; lean_object* v_unfoldAxiomCounter_3696_; lean_object* v_heuristicCounter_3697_; lean_object* v_instanceCounter_3698_; lean_object* v_synthPendingFailures_3699_; lean_object* v___x_3701_; uint8_t v_isShared_3702_; uint8_t v_isSharedCheck_3722_; +v_unfoldCounter_3695_ = lean_ctor_get(v_diag_3687_, 0); +v_unfoldAxiomCounter_3696_ = lean_ctor_get(v_diag_3687_, 1); +v_heuristicCounter_3697_ = lean_ctor_get(v_diag_3687_, 2); +v_instanceCounter_3698_ = lean_ctor_get(v_diag_3687_, 3); +v_synthPendingFailures_3699_ = lean_ctor_get(v_diag_3687_, 4); +v_isSharedCheck_3722_ = !lean_is_exclusive(v_diag_3687_); +if (v_isSharedCheck_3722_ == 0) { -v___x_3700_ = v_diag_3686_; -v_isShared_3701_ = v_isSharedCheck_3721_; -goto v_resetjp_3699_; +v___x_3701_ = v_diag_3687_; +v_isShared_3702_ = v_isSharedCheck_3722_; +goto v_resetjp_3700_; } else { -lean_inc(v_synthPendingFailures_3698_); -lean_inc(v_instanceCounter_3697_); -lean_inc(v_heuristicCounter_3696_); -lean_inc(v_unfoldAxiomCounter_3695_); -lean_inc(v_unfoldCounter_3694_); -lean_dec(v_diag_3686_); -v___x_3700_ = lean_box(0); -v_isShared_3701_ = v_isSharedCheck_3721_; -goto v_resetjp_3699_; +lean_inc(v_synthPendingFailures_3699_); +lean_inc(v_instanceCounter_3698_); +lean_inc(v_heuristicCounter_3697_); +lean_inc(v_unfoldAxiomCounter_3696_); +lean_inc(v_unfoldCounter_3695_); +lean_dec(v_diag_3687_); +v___x_3701_ = lean_box(0); +v_isShared_3702_ = v_isSharedCheck_3722_; +goto v_resetjp_3700_; } -v_resetjp_3699_: +v_resetjp_3700_: { -lean_object* v___y_3703_; lean_object* v___x_3716_; -v___x_3716_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_instanceCounter_3697_, v_declName_3671_); -if (lean_obj_tag(v___x_3716_) == 1) +lean_object* v___y_3704_; lean_object* v___x_3717_; +v___x_3717_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_instanceCounter_3698_, v_declName_3672_); +if (lean_obj_tag(v___x_3717_) == 1) { -lean_object* v_val_3717_; lean_object* v___x_3718_; lean_object* v___x_3719_; -v_val_3717_ = lean_ctor_get(v___x_3716_, 0); -lean_inc(v_val_3717_); -lean_dec_ref_known(v___x_3716_, 1); -v___x_3718_ = lean_unsigned_to_nat(1u); -v___x_3719_ = lean_nat_add(v_val_3717_, v___x_3718_); -lean_dec(v_val_3717_); -v___y_3703_ = v___x_3719_; -goto v___jp_3702_; +lean_object* v_val_3718_; lean_object* v___x_3719_; lean_object* v___x_3720_; +v_val_3718_ = lean_ctor_get(v___x_3717_, 0); +lean_inc(v_val_3718_); +lean_dec_ref_known(v___x_3717_, 1); +v___x_3719_ = lean_unsigned_to_nat(1u); +v___x_3720_ = lean_nat_add(v_val_3718_, v___x_3719_); +lean_dec(v_val_3718_); +v___y_3704_ = v___x_3720_; +goto v___jp_3703_; } else { -lean_object* v___x_3720_; -lean_dec(v___x_3716_); -v___x_3720_ = lean_unsigned_to_nat(1u); -v___y_3703_ = v___x_3720_; -goto v___jp_3702_; +lean_object* v___x_3721_; +lean_dec(v___x_3717_); +v___x_3721_ = lean_unsigned_to_nat(1u); +v___y_3704_ = v___x_3721_; +goto v___jp_3703_; } -v___jp_3702_: +v___jp_3703_: { -lean_object* v___x_3704_; lean_object* v___x_3706_; -v___x_3704_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_instanceCounter_3697_, v_declName_3671_, v___y_3703_); -if (v_isShared_3701_ == 0) +lean_object* v___x_3705_; lean_object* v___x_3707_; +v___x_3705_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_instanceCounter_3698_, v_declName_3672_, v___y_3704_); +if (v_isShared_3702_ == 0) { -lean_ctor_set(v___x_3700_, 3, v___x_3704_); -v___x_3706_ = v___x_3700_; -goto v_reusejp_3705_; +lean_ctor_set(v___x_3701_, 3, v___x_3705_); +v___x_3707_ = v___x_3701_; +goto v_reusejp_3706_; } else { -lean_object* v_reuseFailAlloc_3715_; -v_reuseFailAlloc_3715_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3715_, 0, v_unfoldCounter_3694_); -lean_ctor_set(v_reuseFailAlloc_3715_, 1, v_unfoldAxiomCounter_3695_); -lean_ctor_set(v_reuseFailAlloc_3715_, 2, v_heuristicCounter_3696_); -lean_ctor_set(v_reuseFailAlloc_3715_, 3, v___x_3704_); -lean_ctor_set(v_reuseFailAlloc_3715_, 4, v_synthPendingFailures_3698_); -v___x_3706_ = v_reuseFailAlloc_3715_; -goto v_reusejp_3705_; +lean_object* v_reuseFailAlloc_3716_; +v_reuseFailAlloc_3716_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3716_, 0, v_unfoldCounter_3695_); +lean_ctor_set(v_reuseFailAlloc_3716_, 1, v_unfoldAxiomCounter_3696_); +lean_ctor_set(v_reuseFailAlloc_3716_, 2, v_heuristicCounter_3697_); +lean_ctor_set(v_reuseFailAlloc_3716_, 3, v___x_3705_); +lean_ctor_set(v_reuseFailAlloc_3716_, 4, v_synthPendingFailures_3699_); +v___x_3707_ = v_reuseFailAlloc_3716_; +goto v_reusejp_3706_; } -v_reusejp_3705_: +v_reusejp_3706_: { -lean_object* v___x_3708_; -if (v_isShared_3693_ == 0) +lean_object* v___x_3709_; +if (v_isShared_3694_ == 0) { -lean_ctor_set(v___x_3692_, 4, v___x_3706_); -v___x_3708_ = v___x_3692_; -goto v_reusejp_3707_; +lean_ctor_set(v___x_3693_, 4, v___x_3707_); +v___x_3709_ = v___x_3693_; +goto v_reusejp_3708_; } else { -lean_object* v_reuseFailAlloc_3714_; -v_reuseFailAlloc_3714_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3714_, 0, v_mctx_3687_); -lean_ctor_set(v_reuseFailAlloc_3714_, 1, v_cache_3688_); -lean_ctor_set(v_reuseFailAlloc_3714_, 2, v_zetaDeltaFVarIds_3689_); -lean_ctor_set(v_reuseFailAlloc_3714_, 3, v_postponed_3690_); -lean_ctor_set(v_reuseFailAlloc_3714_, 4, v___x_3706_); -v___x_3708_ = v_reuseFailAlloc_3714_; -goto v_reusejp_3707_; +lean_object* v_reuseFailAlloc_3715_; +v_reuseFailAlloc_3715_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3715_, 0, v_mctx_3688_); +lean_ctor_set(v_reuseFailAlloc_3715_, 1, v_cache_3689_); +lean_ctor_set(v_reuseFailAlloc_3715_, 2, v_zetaDeltaFVarIds_3690_); +lean_ctor_set(v_reuseFailAlloc_3715_, 3, v_postponed_3691_); +lean_ctor_set(v_reuseFailAlloc_3715_, 4, v___x_3707_); +v___x_3709_ = v_reuseFailAlloc_3715_; +goto v_reusejp_3708_; } -v_reusejp_3707_: +v_reusejp_3708_: { -lean_object* v___x_3709_; lean_object* v___x_3710_; lean_object* v___x_3712_; -v___x_3709_ = lean_st_ref_set(v_a_3672_, v___x_3708_); -v___x_3710_ = lean_box(0); -if (v_isShared_3679_ == 0) +lean_object* v___x_3710_; lean_object* v___x_3711_; lean_object* v___x_3713_; +v___x_3710_ = lean_st_ref_set(v_a_3673_, v___x_3709_); +v___x_3711_ = lean_box(0); +if (v_isShared_3680_ == 0) { -lean_ctor_set(v___x_3678_, 0, v___x_3710_); -v___x_3712_ = v___x_3678_; -goto v_reusejp_3711_; +lean_ctor_set(v___x_3679_, 0, v___x_3711_); +v___x_3713_ = v___x_3679_; +goto v_reusejp_3712_; } else { -lean_object* v_reuseFailAlloc_3713_; -v_reuseFailAlloc_3713_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3713_, 0, v___x_3710_); -v___x_3712_ = v_reuseFailAlloc_3713_; -goto v_reusejp_3711_; +lean_object* v_reuseFailAlloc_3714_; +v_reuseFailAlloc_3714_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3714_, 0, v___x_3711_); +v___x_3713_ = v_reuseFailAlloc_3714_; +goto v_reusejp_3712_; } -v_reusejp_3711_: +v_reusejp_3712_: { -return v___x_3712_; +return v___x_3713_; } } } @@ -12851,446 +12859,446 @@ return v___x_3712_; } else { -lean_object* v_a_3724_; lean_object* v___x_3726_; uint8_t v_isShared_3727_; uint8_t v_isSharedCheck_3731_; -lean_dec(v_declName_3671_); -v_a_3724_ = lean_ctor_get(v___x_3675_, 0); -v_isSharedCheck_3731_ = !lean_is_exclusive(v___x_3675_); -if (v_isSharedCheck_3731_ == 0) +lean_object* v_a_3725_; lean_object* v___x_3727_; uint8_t v_isShared_3728_; uint8_t v_isSharedCheck_3732_; +lean_dec(v_declName_3672_); +v_a_3725_ = lean_ctor_get(v___x_3676_, 0); +v_isSharedCheck_3732_ = !lean_is_exclusive(v___x_3676_); +if (v_isSharedCheck_3732_ == 0) { -v___x_3726_ = v___x_3675_; -v_isShared_3727_ = v_isSharedCheck_3731_; -goto v_resetjp_3725_; +v___x_3727_ = v___x_3676_; +v_isShared_3728_ = v_isSharedCheck_3732_; +goto v_resetjp_3726_; } else { -lean_inc(v_a_3724_); -lean_dec(v___x_3675_); -v___x_3726_ = lean_box(0); -v_isShared_3727_ = v_isSharedCheck_3731_; -goto v_resetjp_3725_; +lean_inc(v_a_3725_); +lean_dec(v___x_3676_); +v___x_3727_ = lean_box(0); +v_isShared_3728_ = v_isSharedCheck_3732_; +goto v_resetjp_3726_; } -v_resetjp_3725_: +v_resetjp_3726_: { -lean_object* v___x_3729_; -if (v_isShared_3727_ == 0) +lean_object* v___x_3730_; +if (v_isShared_3728_ == 0) { -v___x_3729_ = v___x_3726_; -goto v_reusejp_3728_; +v___x_3730_ = v___x_3727_; +goto v_reusejp_3729_; } else { -lean_object* v_reuseFailAlloc_3730_; -v_reuseFailAlloc_3730_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3730_, 0, v_a_3724_); -v___x_3729_ = v_reuseFailAlloc_3730_; -goto v_reusejp_3728_; +lean_object* v_reuseFailAlloc_3731_; +v_reuseFailAlloc_3731_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3731_, 0, v_a_3725_); +v___x_3730_ = v_reuseFailAlloc_3731_; +goto v_reusejp_3729_; } -v_reusejp_3728_: +v_reusejp_3729_: { -return v___x_3729_; +return v___x_3730_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___redArg___boxed(lean_object* v_declName_3732_, lean_object* v_a_3733_, lean_object* v_a_3734_, lean_object* v_a_3735_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___redArg___boxed(lean_object* v_declName_3733_, lean_object* v_a_3734_, lean_object* v_a_3735_, lean_object* v_a_3736_){ _start: { -lean_object* v_res_3736_; -v_res_3736_ = l_Lean_Meta_recordInstance___redArg(v_declName_3732_, v_a_3733_, v_a_3734_); -lean_dec_ref(v_a_3734_); -lean_dec(v_a_3733_); -return v_res_3736_; +lean_object* v_res_3737_; +v_res_3737_ = l_Lean_Meta_recordInstance___redArg(v_declName_3733_, v_a_3734_, v_a_3735_); +lean_dec_ref(v_a_3735_); +lean_dec(v_a_3734_); +return v_res_3737_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance(lean_object* v_declName_3737_, lean_object* v_a_3738_, lean_object* v_a_3739_, lean_object* v_a_3740_, lean_object* v_a_3741_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance(lean_object* v_declName_3738_, lean_object* v_a_3739_, lean_object* v_a_3740_, lean_object* v_a_3741_, lean_object* v_a_3742_){ _start: { -lean_object* v___x_3743_; -v___x_3743_ = l_Lean_Meta_recordInstance___redArg(v_declName_3737_, v_a_3739_, v_a_3740_); -return v___x_3743_; +lean_object* v___x_3744_; +v___x_3744_ = l_Lean_Meta_recordInstance___redArg(v_declName_3738_, v_a_3740_, v_a_3741_); +return v___x_3744_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___boxed(lean_object* v_declName_3744_, lean_object* v_a_3745_, lean_object* v_a_3746_, lean_object* v_a_3747_, lean_object* v_a_3748_, lean_object* v_a_3749_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___boxed(lean_object* v_declName_3745_, lean_object* v_a_3746_, lean_object* v_a_3747_, lean_object* v_a_3748_, lean_object* v_a_3749_, lean_object* v_a_3750_){ _start: { -lean_object* v_res_3750_; -v_res_3750_ = l_Lean_Meta_recordInstance(v_declName_3744_, v_a_3745_, v_a_3746_, v_a_3747_, v_a_3748_); -lean_dec(v_a_3748_); -lean_dec_ref(v_a_3747_); -lean_dec(v_a_3746_); -lean_dec_ref(v_a_3745_); -return v_res_3750_; +lean_object* v_res_3751_; +v_res_3751_ = l_Lean_Meta_recordInstance(v_declName_3745_, v_a_3746_, v_a_3747_, v_a_3748_, v_a_3749_); +lean_dec(v_a_3749_); +lean_dec_ref(v_a_3748_); +lean_dec(v_a_3747_); +lean_dec_ref(v_a_3746_); +return v_res_3751_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(lean_object* v_msgData_3751_, lean_object* v___y_3752_, lean_object* v___y_3753_, lean_object* v___y_3754_, lean_object* v___y_3755_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(lean_object* v_msgData_3752_, lean_object* v___y_3753_, lean_object* v___y_3754_, lean_object* v___y_3755_, lean_object* v___y_3756_){ _start: { -lean_object* v___x_3757_; lean_object* v_env_3758_; lean_object* v___x_3759_; lean_object* v_mctx_3760_; lean_object* v_lctx_3761_; lean_object* v_options_3762_; lean_object* v___x_3763_; lean_object* v___x_3764_; lean_object* v___x_3765_; -v___x_3757_ = lean_st_ref_get(v___y_3755_); -v_env_3758_ = lean_ctor_get(v___x_3757_, 0); -lean_inc_ref(v_env_3758_); -lean_dec(v___x_3757_); -v___x_3759_ = lean_st_ref_get(v___y_3753_); -v_mctx_3760_ = lean_ctor_get(v___x_3759_, 0); -lean_inc_ref(v_mctx_3760_); -lean_dec(v___x_3759_); -v_lctx_3761_ = lean_ctor_get(v___y_3752_, 2); -v_options_3762_ = lean_ctor_get(v___y_3754_, 2); -lean_inc_ref(v_options_3762_); -lean_inc_ref(v_lctx_3761_); -v___x_3763_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3763_, 0, v_env_3758_); -lean_ctor_set(v___x_3763_, 1, v_mctx_3760_); -lean_ctor_set(v___x_3763_, 2, v_lctx_3761_); -lean_ctor_set(v___x_3763_, 3, v_options_3762_); -v___x_3764_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_3764_, 0, v___x_3763_); -lean_ctor_set(v___x_3764_, 1, v_msgData_3751_); -v___x_3765_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_3758_; lean_object* v_env_3759_; lean_object* v___x_3760_; lean_object* v_mctx_3761_; lean_object* v_lctx_3762_; lean_object* v_options_3763_; lean_object* v___x_3764_; lean_object* v___x_3765_; lean_object* v___x_3766_; +v___x_3758_ = lean_st_ref_get(v___y_3756_); +v_env_3759_ = lean_ctor_get(v___x_3758_, 0); +lean_inc_ref(v_env_3759_); +lean_dec(v___x_3758_); +v___x_3760_ = lean_st_ref_get(v___y_3754_); +v_mctx_3761_ = lean_ctor_get(v___x_3760_, 0); +lean_inc_ref(v_mctx_3761_); +lean_dec(v___x_3760_); +v_lctx_3762_ = lean_ctor_get(v___y_3753_, 2); +v_options_3763_ = lean_ctor_get(v___y_3755_, 2); +lean_inc_ref(v_options_3763_); +lean_inc_ref(v_lctx_3762_); +v___x_3764_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3764_, 0, v_env_3759_); +lean_ctor_set(v___x_3764_, 1, v_mctx_3761_); +lean_ctor_set(v___x_3764_, 2, v_lctx_3762_); +lean_ctor_set(v___x_3764_, 3, v_options_3763_); +v___x_3765_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_3765_, 0, v___x_3764_); -return v___x_3765_; +lean_ctor_set(v___x_3765_, 1, v_msgData_3752_); +v___x_3766_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3766_, 0, v___x_3765_); +return v___x_3766_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1___boxed(lean_object* v_msgData_3766_, lean_object* v___y_3767_, lean_object* v___y_3768_, lean_object* v___y_3769_, lean_object* v___y_3770_, lean_object* v___y_3771_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1___boxed(lean_object* v_msgData_3767_, lean_object* v___y_3768_, lean_object* v___y_3769_, lean_object* v___y_3770_, lean_object* v___y_3771_, lean_object* v___y_3772_){ _start: { -lean_object* v_res_3772_; -v_res_3772_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msgData_3766_, v___y_3767_, v___y_3768_, v___y_3769_, v___y_3770_); -lean_dec(v___y_3770_); -lean_dec_ref(v___y_3769_); -lean_dec(v___y_3768_); -lean_dec_ref(v___y_3767_); -return v_res_3772_; +lean_object* v_res_3773_; +v_res_3773_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msgData_3767_, v___y_3768_, v___y_3769_, v___y_3770_, v___y_3771_); +lean_dec(v___y_3771_); +lean_dec_ref(v___y_3770_); +lean_dec(v___y_3769_); +lean_dec_ref(v___y_3768_); +return v_res_3773_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(lean_object* v_x_3773_, lean_object* v_x_3774_, lean_object* v_x_3775_, lean_object* v_x_3776_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(lean_object* v_x_3774_, lean_object* v_x_3775_, lean_object* v_x_3776_, lean_object* v_x_3777_){ _start: { -lean_object* v_ks_3777_; lean_object* v_vs_3778_; lean_object* v___x_3780_; uint8_t v_isShared_3781_; uint8_t v_isSharedCheck_3802_; -v_ks_3777_ = lean_ctor_get(v_x_3773_, 0); -v_vs_3778_ = lean_ctor_get(v_x_3773_, 1); -v_isSharedCheck_3802_ = !lean_is_exclusive(v_x_3773_); -if (v_isSharedCheck_3802_ == 0) +lean_object* v_ks_3778_; lean_object* v_vs_3779_; lean_object* v___x_3781_; uint8_t v_isShared_3782_; uint8_t v_isSharedCheck_3803_; +v_ks_3778_ = lean_ctor_get(v_x_3774_, 0); +v_vs_3779_ = lean_ctor_get(v_x_3774_, 1); +v_isSharedCheck_3803_ = !lean_is_exclusive(v_x_3774_); +if (v_isSharedCheck_3803_ == 0) { -v___x_3780_ = v_x_3773_; -v_isShared_3781_ = v_isSharedCheck_3802_; -goto v_resetjp_3779_; +v___x_3781_ = v_x_3774_; +v_isShared_3782_ = v_isSharedCheck_3803_; +goto v_resetjp_3780_; } else { -lean_inc(v_vs_3778_); -lean_inc(v_ks_3777_); -lean_dec(v_x_3773_); -v___x_3780_ = lean_box(0); -v_isShared_3781_ = v_isSharedCheck_3802_; -goto v_resetjp_3779_; +lean_inc(v_vs_3779_); +lean_inc(v_ks_3778_); +lean_dec(v_x_3774_); +v___x_3781_ = lean_box(0); +v_isShared_3782_ = v_isSharedCheck_3803_; +goto v_resetjp_3780_; } -v_resetjp_3779_: +v_resetjp_3780_: { -lean_object* v___x_3782_; uint8_t v___x_3783_; -v___x_3782_ = lean_array_get_size(v_ks_3777_); -v___x_3783_ = lean_nat_dec_lt(v_x_3774_, v___x_3782_); -if (v___x_3783_ == 0) +lean_object* v___x_3783_; uint8_t v___x_3784_; +v___x_3783_ = lean_array_get_size(v_ks_3778_); +v___x_3784_ = lean_nat_dec_lt(v_x_3775_, v___x_3783_); +if (v___x_3784_ == 0) { -lean_object* v___x_3784_; lean_object* v___x_3785_; lean_object* v___x_3787_; -lean_dec(v_x_3774_); -v___x_3784_ = lean_array_push(v_ks_3777_, v_x_3775_); -v___x_3785_ = lean_array_push(v_vs_3778_, v_x_3776_); -if (v_isShared_3781_ == 0) +lean_object* v___x_3785_; lean_object* v___x_3786_; lean_object* v___x_3788_; +lean_dec(v_x_3775_); +v___x_3785_ = lean_array_push(v_ks_3778_, v_x_3776_); +v___x_3786_ = lean_array_push(v_vs_3779_, v_x_3777_); +if (v_isShared_3782_ == 0) { -lean_ctor_set(v___x_3780_, 1, v___x_3785_); -lean_ctor_set(v___x_3780_, 0, v___x_3784_); -v___x_3787_ = v___x_3780_; -goto v_reusejp_3786_; +lean_ctor_set(v___x_3781_, 1, v___x_3786_); +lean_ctor_set(v___x_3781_, 0, v___x_3785_); +v___x_3788_ = v___x_3781_; +goto v_reusejp_3787_; } else { -lean_object* v_reuseFailAlloc_3788_; -v_reuseFailAlloc_3788_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3788_, 0, v___x_3784_); -lean_ctor_set(v_reuseFailAlloc_3788_, 1, v___x_3785_); -v___x_3787_ = v_reuseFailAlloc_3788_; -goto v_reusejp_3786_; +lean_object* v_reuseFailAlloc_3789_; +v_reuseFailAlloc_3789_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3789_, 0, v___x_3785_); +lean_ctor_set(v_reuseFailAlloc_3789_, 1, v___x_3786_); +v___x_3788_ = v_reuseFailAlloc_3789_; +goto v_reusejp_3787_; } -v_reusejp_3786_: +v_reusejp_3787_: { -return v___x_3787_; +return v___x_3788_; } } else { -lean_object* v_k_x27_3789_; uint8_t v___x_3790_; -v_k_x27_3789_ = lean_array_fget_borrowed(v_ks_3777_, v_x_3774_); -v___x_3790_ = lean_expr_eqv(v_x_3775_, v_k_x27_3789_); -if (v___x_3790_ == 0) +lean_object* v_k_x27_3790_; uint8_t v___x_3791_; +v_k_x27_3790_ = lean_array_fget_borrowed(v_ks_3778_, v_x_3775_); +v___x_3791_ = lean_expr_eqv(v_x_3776_, v_k_x27_3790_); +if (v___x_3791_ == 0) { -lean_object* v___x_3792_; -if (v_isShared_3781_ == 0) +lean_object* v___x_3793_; +if (v_isShared_3782_ == 0) { -v___x_3792_ = v___x_3780_; -goto v_reusejp_3791_; +v___x_3793_ = v___x_3781_; +goto v_reusejp_3792_; } else { -lean_object* v_reuseFailAlloc_3796_; -v_reuseFailAlloc_3796_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3796_, 0, v_ks_3777_); -lean_ctor_set(v_reuseFailAlloc_3796_, 1, v_vs_3778_); -v___x_3792_ = v_reuseFailAlloc_3796_; -goto v_reusejp_3791_; +lean_object* v_reuseFailAlloc_3797_; +v_reuseFailAlloc_3797_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3797_, 0, v_ks_3778_); +lean_ctor_set(v_reuseFailAlloc_3797_, 1, v_vs_3779_); +v___x_3793_ = v_reuseFailAlloc_3797_; +goto v_reusejp_3792_; } -v_reusejp_3791_: +v_reusejp_3792_: { -lean_object* v___x_3793_; lean_object* v___x_3794_; -v___x_3793_ = lean_unsigned_to_nat(1u); -v___x_3794_ = lean_nat_add(v_x_3774_, v___x_3793_); -lean_dec(v_x_3774_); -v_x_3773_ = v___x_3792_; -v_x_3774_ = v___x_3794_; +lean_object* v___x_3794_; lean_object* v___x_3795_; +v___x_3794_ = lean_unsigned_to_nat(1u); +v___x_3795_ = lean_nat_add(v_x_3775_, v___x_3794_); +lean_dec(v_x_3775_); +v_x_3774_ = v___x_3793_; +v_x_3775_ = v___x_3795_; goto _start; } } else { -lean_object* v___x_3797_; lean_object* v___x_3798_; lean_object* v___x_3800_; -v___x_3797_ = lean_array_fset(v_ks_3777_, v_x_3774_, v_x_3775_); -v___x_3798_ = lean_array_fset(v_vs_3778_, v_x_3774_, v_x_3776_); -lean_dec(v_x_3774_); -if (v_isShared_3781_ == 0) +lean_object* v___x_3798_; lean_object* v___x_3799_; lean_object* v___x_3801_; +v___x_3798_ = lean_array_fset(v_ks_3778_, v_x_3775_, v_x_3776_); +v___x_3799_ = lean_array_fset(v_vs_3779_, v_x_3775_, v_x_3777_); +lean_dec(v_x_3775_); +if (v_isShared_3782_ == 0) { -lean_ctor_set(v___x_3780_, 1, v___x_3798_); -lean_ctor_set(v___x_3780_, 0, v___x_3797_); -v___x_3800_ = v___x_3780_; -goto v_reusejp_3799_; +lean_ctor_set(v___x_3781_, 1, v___x_3799_); +lean_ctor_set(v___x_3781_, 0, v___x_3798_); +v___x_3801_ = v___x_3781_; +goto v_reusejp_3800_; } else { -lean_object* v_reuseFailAlloc_3801_; -v_reuseFailAlloc_3801_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3801_, 0, v___x_3797_); -lean_ctor_set(v_reuseFailAlloc_3801_, 1, v___x_3798_); -v___x_3800_ = v_reuseFailAlloc_3801_; -goto v_reusejp_3799_; +lean_object* v_reuseFailAlloc_3802_; +v_reuseFailAlloc_3802_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3802_, 0, v___x_3798_); +lean_ctor_set(v_reuseFailAlloc_3802_, 1, v___x_3799_); +v___x_3801_ = v_reuseFailAlloc_3802_; +goto v_reusejp_3800_; } -v_reusejp_3799_: +v_reusejp_3800_: { -return v___x_3800_; +return v___x_3801_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(lean_object* v_n_3803_, lean_object* v_k_3804_, lean_object* v_v_3805_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(lean_object* v_n_3804_, lean_object* v_k_3805_, lean_object* v_v_3806_){ _start: { -lean_object* v___x_3806_; lean_object* v___x_3807_; -v___x_3806_ = lean_unsigned_to_nat(0u); -v___x_3807_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(v_n_3803_, v___x_3806_, v_k_3804_, v_v_3805_); -return v___x_3807_; +lean_object* v___x_3807_; lean_object* v___x_3808_; +v___x_3807_ = lean_unsigned_to_nat(0u); +v___x_3808_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(v_n_3804_, v___x_3807_, v_k_3805_, v_v_3806_); +return v___x_3808_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0(void){ _start: { -lean_object* v___x_3808_; -v___x_3808_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_3808_; +lean_object* v___x_3809_; +v___x_3809_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_3809_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(lean_object* v_x_3809_, size_t v_x_3810_, size_t v_x_3811_, lean_object* v_x_3812_, lean_object* v_x_3813_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(lean_object* v_x_3810_, size_t v_x_3811_, size_t v_x_3812_, lean_object* v_x_3813_, lean_object* v_x_3814_){ _start: { -if (lean_obj_tag(v_x_3809_) == 0) +if (lean_obj_tag(v_x_3810_) == 0) { -lean_object* v_es_3814_; size_t v___x_3815_; size_t v___x_3816_; size_t v___x_3817_; size_t v___x_3818_; lean_object* v_j_3819_; lean_object* v___x_3820_; uint8_t v___x_3821_; -v_es_3814_ = lean_ctor_get(v_x_3809_, 0); -v___x_3815_ = ((size_t)5ULL); -v___x_3816_ = ((size_t)1ULL); -v___x_3817_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); -v___x_3818_ = lean_usize_land(v_x_3810_, v___x_3817_); -v_j_3819_ = lean_usize_to_nat(v___x_3818_); -v___x_3820_ = lean_array_get_size(v_es_3814_); -v___x_3821_ = lean_nat_dec_lt(v_j_3819_, v___x_3820_); -if (v___x_3821_ == 0) +lean_object* v_es_3815_; size_t v___x_3816_; size_t v___x_3817_; size_t v___x_3818_; size_t v___x_3819_; lean_object* v_j_3820_; lean_object* v___x_3821_; uint8_t v___x_3822_; +v_es_3815_ = lean_ctor_get(v_x_3810_, 0); +v___x_3816_ = ((size_t)5ULL); +v___x_3817_ = ((size_t)1ULL); +v___x_3818_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); +v___x_3819_ = lean_usize_land(v_x_3811_, v___x_3818_); +v_j_3820_ = lean_usize_to_nat(v___x_3819_); +v___x_3821_ = lean_array_get_size(v_es_3815_); +v___x_3822_ = lean_nat_dec_lt(v_j_3820_, v___x_3821_); +if (v___x_3822_ == 0) { -lean_dec(v_j_3819_); -lean_dec(v_x_3813_); -lean_dec_ref(v_x_3812_); -return v_x_3809_; +lean_dec(v_j_3820_); +lean_dec(v_x_3814_); +lean_dec_ref(v_x_3813_); +return v_x_3810_; } else { -lean_object* v___x_3823_; uint8_t v_isShared_3824_; uint8_t v_isSharedCheck_3858_; -lean_inc_ref(v_es_3814_); -v_isSharedCheck_3858_ = !lean_is_exclusive(v_x_3809_); -if (v_isSharedCheck_3858_ == 0) +lean_object* v___x_3824_; uint8_t v_isShared_3825_; uint8_t v_isSharedCheck_3859_; +lean_inc_ref(v_es_3815_); +v_isSharedCheck_3859_ = !lean_is_exclusive(v_x_3810_); +if (v_isSharedCheck_3859_ == 0) { -lean_object* v_unused_3859_; -v_unused_3859_ = lean_ctor_get(v_x_3809_, 0); -lean_dec(v_unused_3859_); -v___x_3823_ = v_x_3809_; -v_isShared_3824_ = v_isSharedCheck_3858_; -goto v_resetjp_3822_; +lean_object* v_unused_3860_; +v_unused_3860_ = lean_ctor_get(v_x_3810_, 0); +lean_dec(v_unused_3860_); +v___x_3824_ = v_x_3810_; +v_isShared_3825_ = v_isSharedCheck_3859_; +goto v_resetjp_3823_; } else { -lean_dec(v_x_3809_); -v___x_3823_ = lean_box(0); -v_isShared_3824_ = v_isSharedCheck_3858_; -goto v_resetjp_3822_; +lean_dec(v_x_3810_); +v___x_3824_ = lean_box(0); +v_isShared_3825_ = v_isSharedCheck_3859_; +goto v_resetjp_3823_; } -v_resetjp_3822_: +v_resetjp_3823_: { -lean_object* v_v_3825_; lean_object* v___x_3826_; lean_object* v_xs_x27_3827_; lean_object* v___y_3829_; -v_v_3825_ = lean_array_fget(v_es_3814_, v_j_3819_); -v___x_3826_ = lean_box(0); -v_xs_x27_3827_ = lean_array_fset(v_es_3814_, v_j_3819_, v___x_3826_); -switch(lean_obj_tag(v_v_3825_)) +lean_object* v_v_3826_; lean_object* v___x_3827_; lean_object* v_xs_x27_3828_; lean_object* v___y_3830_; +v_v_3826_ = lean_array_fget(v_es_3815_, v_j_3820_); +v___x_3827_ = lean_box(0); +v_xs_x27_3828_ = lean_array_fset(v_es_3815_, v_j_3820_, v___x_3827_); +switch(lean_obj_tag(v_v_3826_)) { case 0: { -lean_object* v_key_3834_; lean_object* v_val_3835_; lean_object* v___x_3837_; uint8_t v_isShared_3838_; uint8_t v_isSharedCheck_3845_; -v_key_3834_ = lean_ctor_get(v_v_3825_, 0); -v_val_3835_ = lean_ctor_get(v_v_3825_, 1); -v_isSharedCheck_3845_ = !lean_is_exclusive(v_v_3825_); -if (v_isSharedCheck_3845_ == 0) +lean_object* v_key_3835_; lean_object* v_val_3836_; lean_object* v___x_3838_; uint8_t v_isShared_3839_; uint8_t v_isSharedCheck_3846_; +v_key_3835_ = lean_ctor_get(v_v_3826_, 0); +v_val_3836_ = lean_ctor_get(v_v_3826_, 1); +v_isSharedCheck_3846_ = !lean_is_exclusive(v_v_3826_); +if (v_isSharedCheck_3846_ == 0) { -v___x_3837_ = v_v_3825_; -v_isShared_3838_ = v_isSharedCheck_3845_; -goto v_resetjp_3836_; +v___x_3838_ = v_v_3826_; +v_isShared_3839_ = v_isSharedCheck_3846_; +goto v_resetjp_3837_; } else { -lean_inc(v_val_3835_); -lean_inc(v_key_3834_); -lean_dec(v_v_3825_); -v___x_3837_ = lean_box(0); -v_isShared_3838_ = v_isSharedCheck_3845_; -goto v_resetjp_3836_; +lean_inc(v_val_3836_); +lean_inc(v_key_3835_); +lean_dec(v_v_3826_); +v___x_3838_ = lean_box(0); +v_isShared_3839_ = v_isSharedCheck_3846_; +goto v_resetjp_3837_; } -v_resetjp_3836_: +v_resetjp_3837_: { -uint8_t v___x_3839_; -v___x_3839_ = lean_expr_eqv(v_x_3812_, v_key_3834_); -if (v___x_3839_ == 0) +uint8_t v___x_3840_; +v___x_3840_ = lean_expr_eqv(v_x_3813_, v_key_3835_); +if (v___x_3840_ == 0) { -lean_object* v___x_3840_; lean_object* v___x_3841_; -lean_del_object(v___x_3837_); -v___x_3840_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3834_, v_val_3835_, v_x_3812_, v_x_3813_); -v___x_3841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3841_, 0, v___x_3840_); -v___y_3829_ = v___x_3841_; -goto v___jp_3828_; +lean_object* v___x_3841_; lean_object* v___x_3842_; +lean_del_object(v___x_3838_); +v___x_3841_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3835_, v_val_3836_, v_x_3813_, v_x_3814_); +v___x_3842_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3842_, 0, v___x_3841_); +v___y_3830_ = v___x_3842_; +goto v___jp_3829_; } else { -lean_object* v___x_3843_; -lean_dec(v_val_3835_); -lean_dec(v_key_3834_); -if (v_isShared_3838_ == 0) +lean_object* v___x_3844_; +lean_dec(v_val_3836_); +lean_dec(v_key_3835_); +if (v_isShared_3839_ == 0) { -lean_ctor_set(v___x_3837_, 1, v_x_3813_); -lean_ctor_set(v___x_3837_, 0, v_x_3812_); -v___x_3843_ = v___x_3837_; -goto v_reusejp_3842_; +lean_ctor_set(v___x_3838_, 1, v_x_3814_); +lean_ctor_set(v___x_3838_, 0, v_x_3813_); +v___x_3844_ = v___x_3838_; +goto v_reusejp_3843_; } else { -lean_object* v_reuseFailAlloc_3844_; -v_reuseFailAlloc_3844_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3844_, 0, v_x_3812_); -lean_ctor_set(v_reuseFailAlloc_3844_, 1, v_x_3813_); -v___x_3843_ = v_reuseFailAlloc_3844_; -goto v_reusejp_3842_; +lean_object* v_reuseFailAlloc_3845_; +v_reuseFailAlloc_3845_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3845_, 0, v_x_3813_); +lean_ctor_set(v_reuseFailAlloc_3845_, 1, v_x_3814_); +v___x_3844_ = v_reuseFailAlloc_3845_; +goto v_reusejp_3843_; } -v_reusejp_3842_: +v_reusejp_3843_: { -v___y_3829_ = v___x_3843_; -goto v___jp_3828_; +v___y_3830_ = v___x_3844_; +goto v___jp_3829_; } } } } case 1: { -lean_object* v_node_3846_; lean_object* v___x_3848_; uint8_t v_isShared_3849_; uint8_t v_isSharedCheck_3856_; -v_node_3846_ = lean_ctor_get(v_v_3825_, 0); -v_isSharedCheck_3856_ = !lean_is_exclusive(v_v_3825_); -if (v_isSharedCheck_3856_ == 0) +lean_object* v_node_3847_; lean_object* v___x_3849_; uint8_t v_isShared_3850_; uint8_t v_isSharedCheck_3857_; +v_node_3847_ = lean_ctor_get(v_v_3826_, 0); +v_isSharedCheck_3857_ = !lean_is_exclusive(v_v_3826_); +if (v_isSharedCheck_3857_ == 0) { -v___x_3848_ = v_v_3825_; -v_isShared_3849_ = v_isSharedCheck_3856_; -goto v_resetjp_3847_; +v___x_3849_ = v_v_3826_; +v_isShared_3850_ = v_isSharedCheck_3857_; +goto v_resetjp_3848_; } else { -lean_inc(v_node_3846_); -lean_dec(v_v_3825_); -v___x_3848_ = lean_box(0); -v_isShared_3849_ = v_isSharedCheck_3856_; -goto v_resetjp_3847_; +lean_inc(v_node_3847_); +lean_dec(v_v_3826_); +v___x_3849_ = lean_box(0); +v_isShared_3850_ = v_isSharedCheck_3857_; +goto v_resetjp_3848_; } -v_resetjp_3847_: +v_resetjp_3848_: { -size_t v___x_3850_; size_t v___x_3851_; lean_object* v___x_3852_; lean_object* v___x_3854_; -v___x_3850_ = lean_usize_shift_right(v_x_3810_, v___x_3815_); -v___x_3851_ = lean_usize_add(v_x_3811_, v___x_3816_); -v___x_3852_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_node_3846_, v___x_3850_, v___x_3851_, v_x_3812_, v_x_3813_); -if (v_isShared_3849_ == 0) +size_t v___x_3851_; size_t v___x_3852_; lean_object* v___x_3853_; lean_object* v___x_3855_; +v___x_3851_ = lean_usize_shift_right(v_x_3811_, v___x_3816_); +v___x_3852_ = lean_usize_add(v_x_3812_, v___x_3817_); +v___x_3853_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_node_3847_, v___x_3851_, v___x_3852_, v_x_3813_, v_x_3814_); +if (v_isShared_3850_ == 0) { -lean_ctor_set(v___x_3848_, 0, v___x_3852_); -v___x_3854_ = v___x_3848_; -goto v_reusejp_3853_; +lean_ctor_set(v___x_3849_, 0, v___x_3853_); +v___x_3855_ = v___x_3849_; +goto v_reusejp_3854_; } else { -lean_object* v_reuseFailAlloc_3855_; -v_reuseFailAlloc_3855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3855_, 0, v___x_3852_); -v___x_3854_ = v_reuseFailAlloc_3855_; -goto v_reusejp_3853_; +lean_object* v_reuseFailAlloc_3856_; +v_reuseFailAlloc_3856_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3856_, 0, v___x_3853_); +v___x_3855_ = v_reuseFailAlloc_3856_; +goto v_reusejp_3854_; } -v_reusejp_3853_: +v_reusejp_3854_: { -v___y_3829_ = v___x_3854_; -goto v___jp_3828_; +v___y_3830_ = v___x_3855_; +goto v___jp_3829_; } } } default: { -lean_object* v___x_3857_; -v___x_3857_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3857_, 0, v_x_3812_); -lean_ctor_set(v___x_3857_, 1, v_x_3813_); -v___y_3829_ = v___x_3857_; -goto v___jp_3828_; +lean_object* v___x_3858_; +v___x_3858_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3858_, 0, v_x_3813_); +lean_ctor_set(v___x_3858_, 1, v_x_3814_); +v___y_3830_ = v___x_3858_; +goto v___jp_3829_; } } -v___jp_3828_: +v___jp_3829_: { -lean_object* v___x_3830_; lean_object* v___x_3832_; -v___x_3830_ = lean_array_fset(v_xs_x27_3827_, v_j_3819_, v___y_3829_); -lean_dec(v_j_3819_); -if (v_isShared_3824_ == 0) +lean_object* v___x_3831_; lean_object* v___x_3833_; +v___x_3831_ = lean_array_fset(v_xs_x27_3828_, v_j_3820_, v___y_3830_); +lean_dec(v_j_3820_); +if (v_isShared_3825_ == 0) { -lean_ctor_set(v___x_3823_, 0, v___x_3830_); -v___x_3832_ = v___x_3823_; -goto v_reusejp_3831_; +lean_ctor_set(v___x_3824_, 0, v___x_3831_); +v___x_3833_ = v___x_3824_; +goto v_reusejp_3832_; } else { -lean_object* v_reuseFailAlloc_3833_; -v_reuseFailAlloc_3833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3833_, 0, v___x_3830_); -v___x_3832_ = v_reuseFailAlloc_3833_; -goto v_reusejp_3831_; +lean_object* v_reuseFailAlloc_3834_; +v_reuseFailAlloc_3834_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3834_, 0, v___x_3831_); +v___x_3833_ = v_reuseFailAlloc_3834_; +goto v_reusejp_3832_; } -v_reusejp_3831_: +v_reusejp_3832_: { -return v___x_3832_; +return v___x_3833_; } } } @@ -13298,83 +13306,83 @@ return v___x_3832_; } else { -lean_object* v_ks_3860_; lean_object* v_vs_3861_; lean_object* v___x_3863_; uint8_t v_isShared_3864_; uint8_t v_isSharedCheck_3881_; -v_ks_3860_ = lean_ctor_get(v_x_3809_, 0); -v_vs_3861_ = lean_ctor_get(v_x_3809_, 1); -v_isSharedCheck_3881_ = !lean_is_exclusive(v_x_3809_); -if (v_isSharedCheck_3881_ == 0) +lean_object* v_ks_3861_; lean_object* v_vs_3862_; lean_object* v___x_3864_; uint8_t v_isShared_3865_; uint8_t v_isSharedCheck_3882_; +v_ks_3861_ = lean_ctor_get(v_x_3810_, 0); +v_vs_3862_ = lean_ctor_get(v_x_3810_, 1); +v_isSharedCheck_3882_ = !lean_is_exclusive(v_x_3810_); +if (v_isSharedCheck_3882_ == 0) { -v___x_3863_ = v_x_3809_; -v_isShared_3864_ = v_isSharedCheck_3881_; -goto v_resetjp_3862_; +v___x_3864_ = v_x_3810_; +v_isShared_3865_ = v_isSharedCheck_3882_; +goto v_resetjp_3863_; } else { -lean_inc(v_vs_3861_); -lean_inc(v_ks_3860_); -lean_dec(v_x_3809_); -v___x_3863_ = lean_box(0); -v_isShared_3864_ = v_isSharedCheck_3881_; -goto v_resetjp_3862_; +lean_inc(v_vs_3862_); +lean_inc(v_ks_3861_); +lean_dec(v_x_3810_); +v___x_3864_ = lean_box(0); +v_isShared_3865_ = v_isSharedCheck_3882_; +goto v_resetjp_3863_; } -v_resetjp_3862_: +v_resetjp_3863_: { -lean_object* v___x_3866_; -if (v_isShared_3864_ == 0) +lean_object* v___x_3867_; +if (v_isShared_3865_ == 0) { -v___x_3866_ = v___x_3863_; -goto v_reusejp_3865_; +v___x_3867_ = v___x_3864_; +goto v_reusejp_3866_; } else { -lean_object* v_reuseFailAlloc_3880_; -v_reuseFailAlloc_3880_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3880_, 0, v_ks_3860_); -lean_ctor_set(v_reuseFailAlloc_3880_, 1, v_vs_3861_); -v___x_3866_ = v_reuseFailAlloc_3880_; -goto v_reusejp_3865_; +lean_object* v_reuseFailAlloc_3881_; +v_reuseFailAlloc_3881_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3881_, 0, v_ks_3861_); +lean_ctor_set(v_reuseFailAlloc_3881_, 1, v_vs_3862_); +v___x_3867_ = v_reuseFailAlloc_3881_; +goto v_reusejp_3866_; } -v_reusejp_3865_: +v_reusejp_3866_: { -lean_object* v_newNode_3867_; uint8_t v___y_3869_; size_t v___x_3875_; uint8_t v___x_3876_; -v_newNode_3867_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(v___x_3866_, v_x_3812_, v_x_3813_); -v___x_3875_ = ((size_t)7ULL); -v___x_3876_ = lean_usize_dec_le(v___x_3875_, v_x_3811_); -if (v___x_3876_ == 0) +lean_object* v_newNode_3868_; uint8_t v___y_3870_; size_t v___x_3876_; uint8_t v___x_3877_; +v_newNode_3868_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(v___x_3867_, v_x_3813_, v_x_3814_); +v___x_3876_ = ((size_t)7ULL); +v___x_3877_ = lean_usize_dec_le(v___x_3876_, v_x_3812_); +if (v___x_3877_ == 0) { -lean_object* v___x_3877_; lean_object* v___x_3878_; uint8_t v___x_3879_; -v___x_3877_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3867_); -v___x_3878_ = lean_unsigned_to_nat(4u); -v___x_3879_ = lean_nat_dec_lt(v___x_3877_, v___x_3878_); -lean_dec(v___x_3877_); -v___y_3869_ = v___x_3879_; -goto v___jp_3868_; +lean_object* v___x_3878_; lean_object* v___x_3879_; uint8_t v___x_3880_; +v___x_3878_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3868_); +v___x_3879_ = lean_unsigned_to_nat(4u); +v___x_3880_ = lean_nat_dec_lt(v___x_3878_, v___x_3879_); +lean_dec(v___x_3878_); +v___y_3870_ = v___x_3880_; +goto v___jp_3869_; } else { -v___y_3869_ = v___x_3876_; -goto v___jp_3868_; +v___y_3870_ = v___x_3877_; +goto v___jp_3869_; } -v___jp_3868_: +v___jp_3869_: { -if (v___y_3869_ == 0) +if (v___y_3870_ == 0) { -lean_object* v_ks_3870_; lean_object* v_vs_3871_; lean_object* v___x_3872_; lean_object* v___x_3873_; lean_object* v___x_3874_; -v_ks_3870_ = lean_ctor_get(v_newNode_3867_, 0); -lean_inc_ref(v_ks_3870_); -v_vs_3871_ = lean_ctor_get(v_newNode_3867_, 1); -lean_inc_ref(v_vs_3871_); -lean_dec_ref(v_newNode_3867_); -v___x_3872_ = lean_unsigned_to_nat(0u); -v___x_3873_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0); -v___x_3874_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_x_3811_, v_ks_3870_, v_vs_3871_, v___x_3872_, v___x_3873_); -lean_dec_ref(v_vs_3871_); -lean_dec_ref(v_ks_3870_); -return v___x_3874_; +lean_object* v_ks_3871_; lean_object* v_vs_3872_; lean_object* v___x_3873_; lean_object* v___x_3874_; lean_object* v___x_3875_; +v_ks_3871_ = lean_ctor_get(v_newNode_3868_, 0); +lean_inc_ref(v_ks_3871_); +v_vs_3872_ = lean_ctor_get(v_newNode_3868_, 1); +lean_inc_ref(v_vs_3872_); +lean_dec_ref(v_newNode_3868_); +v___x_3873_ = lean_unsigned_to_nat(0u); +v___x_3874_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0); +v___x_3875_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_x_3812_, v_ks_3871_, v_vs_3872_, v___x_3873_, v___x_3874_); +lean_dec_ref(v_vs_3872_); +lean_dec_ref(v_ks_3871_); +return v___x_3875_; } else { -return v_newNode_3867_; +return v_newNode_3868_; } } } @@ -13382,449 +13390,449 @@ return v_newNode_3867_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(size_t v_depth_3882_, lean_object* v_keys_3883_, lean_object* v_vals_3884_, lean_object* v_i_3885_, lean_object* v_entries_3886_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(size_t v_depth_3883_, lean_object* v_keys_3884_, lean_object* v_vals_3885_, lean_object* v_i_3886_, lean_object* v_entries_3887_){ _start: { -lean_object* v___x_3887_; uint8_t v___x_3888_; -v___x_3887_ = lean_array_get_size(v_keys_3883_); -v___x_3888_ = lean_nat_dec_lt(v_i_3885_, v___x_3887_); -if (v___x_3888_ == 0) +lean_object* v___x_3888_; uint8_t v___x_3889_; +v___x_3888_ = lean_array_get_size(v_keys_3884_); +v___x_3889_ = lean_nat_dec_lt(v_i_3886_, v___x_3888_); +if (v___x_3889_ == 0) { -lean_dec(v_i_3885_); -return v_entries_3886_; +lean_dec(v_i_3886_); +return v_entries_3887_; } else { -lean_object* v_k_3889_; lean_object* v_v_3890_; uint64_t v___x_3891_; size_t v_h_3892_; size_t v___x_3893_; lean_object* v___x_3894_; size_t v___x_3895_; size_t v___x_3896_; size_t v___x_3897_; size_t v_h_3898_; lean_object* v___x_3899_; lean_object* v___x_3900_; -v_k_3889_ = lean_array_fget_borrowed(v_keys_3883_, v_i_3885_); -v_v_3890_ = lean_array_fget_borrowed(v_vals_3884_, v_i_3885_); -v___x_3891_ = l_Lean_Expr_hash(v_k_3889_); -v_h_3892_ = lean_uint64_to_usize(v___x_3891_); -v___x_3893_ = ((size_t)5ULL); -v___x_3894_ = lean_unsigned_to_nat(1u); -v___x_3895_ = ((size_t)1ULL); -v___x_3896_ = lean_usize_sub(v_depth_3882_, v___x_3895_); -v___x_3897_ = lean_usize_mul(v___x_3893_, v___x_3896_); -v_h_3898_ = lean_usize_shift_right(v_h_3892_, v___x_3897_); -v___x_3899_ = lean_nat_add(v_i_3885_, v___x_3894_); -lean_dec(v_i_3885_); -lean_inc(v_v_3890_); -lean_inc(v_k_3889_); -v___x_3900_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_entries_3886_, v_h_3898_, v_depth_3882_, v_k_3889_, v_v_3890_); -v_i_3885_ = v___x_3899_; -v_entries_3886_ = v___x_3900_; +lean_object* v_k_3890_; lean_object* v_v_3891_; uint64_t v___x_3892_; size_t v_h_3893_; size_t v___x_3894_; lean_object* v___x_3895_; size_t v___x_3896_; size_t v___x_3897_; size_t v___x_3898_; size_t v_h_3899_; lean_object* v___x_3900_; lean_object* v___x_3901_; +v_k_3890_ = lean_array_fget_borrowed(v_keys_3884_, v_i_3886_); +v_v_3891_ = lean_array_fget_borrowed(v_vals_3885_, v_i_3886_); +v___x_3892_ = l_Lean_Expr_hash(v_k_3890_); +v_h_3893_ = lean_uint64_to_usize(v___x_3892_); +v___x_3894_ = ((size_t)5ULL); +v___x_3895_ = lean_unsigned_to_nat(1u); +v___x_3896_ = ((size_t)1ULL); +v___x_3897_ = lean_usize_sub(v_depth_3883_, v___x_3896_); +v___x_3898_ = lean_usize_mul(v___x_3894_, v___x_3897_); +v_h_3899_ = lean_usize_shift_right(v_h_3893_, v___x_3898_); +v___x_3900_ = lean_nat_add(v_i_3886_, v___x_3895_); +lean_dec(v_i_3886_); +lean_inc(v_v_3891_); +lean_inc(v_k_3890_); +v___x_3901_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_entries_3887_, v_h_3899_, v_depth_3883_, v_k_3890_, v_v_3891_); +v_i_3886_ = v___x_3900_; +v_entries_3887_ = v___x_3901_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_depth_3902_, lean_object* v_keys_3903_, lean_object* v_vals_3904_, lean_object* v_i_3905_, lean_object* v_entries_3906_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_depth_3903_, lean_object* v_keys_3904_, lean_object* v_vals_3905_, lean_object* v_i_3906_, lean_object* v_entries_3907_){ _start: { -size_t v_depth_boxed_3907_; lean_object* v_res_3908_; -v_depth_boxed_3907_ = lean_unbox_usize(v_depth_3902_); -lean_dec(v_depth_3902_); -v_res_3908_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_depth_boxed_3907_, v_keys_3903_, v_vals_3904_, v_i_3905_, v_entries_3906_); -lean_dec_ref(v_vals_3904_); -lean_dec_ref(v_keys_3903_); -return v_res_3908_; +size_t v_depth_boxed_3908_; lean_object* v_res_3909_; +v_depth_boxed_3908_ = lean_unbox_usize(v_depth_3903_); +lean_dec(v_depth_3903_); +v_res_3909_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_depth_boxed_3908_, v_keys_3904_, v_vals_3905_, v_i_3906_, v_entries_3907_); +lean_dec_ref(v_vals_3905_); +lean_dec_ref(v_keys_3904_); +return v_res_3909_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___boxed(lean_object* v_x_3909_, lean_object* v_x_3910_, lean_object* v_x_3911_, lean_object* v_x_3912_, lean_object* v_x_3913_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___boxed(lean_object* v_x_3910_, lean_object* v_x_3911_, lean_object* v_x_3912_, lean_object* v_x_3913_, lean_object* v_x_3914_){ _start: { -size_t v_x_2100__boxed_3914_; size_t v_x_2101__boxed_3915_; lean_object* v_res_3916_; -v_x_2100__boxed_3914_ = lean_unbox_usize(v_x_3910_); -lean_dec(v_x_3910_); -v_x_2101__boxed_3915_ = lean_unbox_usize(v_x_3911_); +size_t v_x_2100__boxed_3915_; size_t v_x_2101__boxed_3916_; lean_object* v_res_3917_; +v_x_2100__boxed_3915_ = lean_unbox_usize(v_x_3911_); lean_dec(v_x_3911_); -v_res_3916_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_3909_, v_x_2100__boxed_3914_, v_x_2101__boxed_3915_, v_x_3912_, v_x_3913_); -return v_res_3916_; +v_x_2101__boxed_3916_ = lean_unbox_usize(v_x_3912_); +lean_dec(v_x_3912_); +v_res_3917_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_3910_, v_x_2100__boxed_3915_, v_x_2101__boxed_3916_, v_x_3913_, v_x_3914_); +return v_res_3917_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(lean_object* v_x_3917_, lean_object* v_x_3918_, lean_object* v_x_3919_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(lean_object* v_x_3918_, lean_object* v_x_3919_, lean_object* v_x_3920_){ _start: { -uint64_t v___x_3920_; size_t v___x_3921_; size_t v___x_3922_; lean_object* v___x_3923_; -v___x_3920_ = l_Lean_Expr_hash(v_x_3918_); -v___x_3921_ = lean_uint64_to_usize(v___x_3920_); -v___x_3922_ = ((size_t)1ULL); -v___x_3923_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_3917_, v___x_3921_, v___x_3922_, v_x_3918_, v_x_3919_); -return v___x_3923_; +uint64_t v___x_3921_; size_t v___x_3922_; size_t v___x_3923_; lean_object* v___x_3924_; +v___x_3921_ = l_Lean_Expr_hash(v_x_3919_); +v___x_3922_ = lean_uint64_to_usize(v___x_3921_); +v___x_3923_ = ((size_t)1ULL); +v___x_3924_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_3918_, v___x_3922_, v___x_3923_, v_x_3919_, v_x_3920_); +return v___x_3924_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(lean_object* v_keys_3924_, lean_object* v_i_3925_, lean_object* v_k_3926_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(lean_object* v_keys_3925_, lean_object* v_i_3926_, lean_object* v_k_3927_){ _start: { -lean_object* v___x_3927_; uint8_t v___x_3928_; -v___x_3927_ = lean_array_get_size(v_keys_3924_); -v___x_3928_ = lean_nat_dec_lt(v_i_3925_, v___x_3927_); -if (v___x_3928_ == 0) +lean_object* v___x_3928_; uint8_t v___x_3929_; +v___x_3928_ = lean_array_get_size(v_keys_3925_); +v___x_3929_ = lean_nat_dec_lt(v_i_3926_, v___x_3928_); +if (v___x_3929_ == 0) { -lean_dec(v_i_3925_); -return v___x_3928_; +lean_dec(v_i_3926_); +return v___x_3929_; } else { -lean_object* v_k_x27_3929_; uint8_t v___x_3930_; -v_k_x27_3929_ = lean_array_fget_borrowed(v_keys_3924_, v_i_3925_); -v___x_3930_ = lean_expr_eqv(v_k_3926_, v_k_x27_3929_); -if (v___x_3930_ == 0) +lean_object* v_k_x27_3930_; uint8_t v___x_3931_; +v_k_x27_3930_ = lean_array_fget_borrowed(v_keys_3925_, v_i_3926_); +v___x_3931_ = lean_expr_eqv(v_k_3927_, v_k_x27_3930_); +if (v___x_3931_ == 0) { -lean_object* v___x_3931_; lean_object* v___x_3932_; -v___x_3931_ = lean_unsigned_to_nat(1u); -v___x_3932_ = lean_nat_add(v_i_3925_, v___x_3931_); -lean_dec(v_i_3925_); -v_i_3925_ = v___x_3932_; +lean_object* v___x_3932_; lean_object* v___x_3933_; +v___x_3932_ = lean_unsigned_to_nat(1u); +v___x_3933_ = lean_nat_add(v_i_3926_, v___x_3932_); +lean_dec(v_i_3926_); +v_i_3926_ = v___x_3933_; goto _start; } else { -lean_dec(v_i_3925_); -return v___x_3930_; +lean_dec(v_i_3926_); +return v___x_3931_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_keys_3934_, lean_object* v_i_3935_, lean_object* v_k_3936_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_keys_3935_, lean_object* v_i_3936_, lean_object* v_k_3937_){ _start: { -uint8_t v_res_3937_; lean_object* v_r_3938_; -v_res_3937_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_keys_3934_, v_i_3935_, v_k_3936_); -lean_dec_ref(v_k_3936_); -lean_dec_ref(v_keys_3934_); -v_r_3938_ = lean_box(v_res_3937_); -return v_r_3938_; +uint8_t v_res_3938_; lean_object* v_r_3939_; +v_res_3938_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_keys_3935_, v_i_3936_, v_k_3937_); +lean_dec_ref(v_k_3937_); +lean_dec_ref(v_keys_3935_); +v_r_3939_ = lean_box(v_res_3938_); +return v_r_3939_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(lean_object* v_x_3939_, size_t v_x_3940_, lean_object* v_x_3941_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(lean_object* v_x_3940_, size_t v_x_3941_, lean_object* v_x_3942_){ _start: { -if (lean_obj_tag(v_x_3939_) == 0) +if (lean_obj_tag(v_x_3940_) == 0) { -lean_object* v_es_3942_; lean_object* v___x_3943_; size_t v___x_3944_; size_t v___x_3945_; size_t v___x_3946_; lean_object* v_j_3947_; lean_object* v___x_3948_; -v_es_3942_ = lean_ctor_get(v_x_3939_, 0); -v___x_3943_ = lean_box(2); -v___x_3944_ = ((size_t)5ULL); -v___x_3945_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); -v___x_3946_ = lean_usize_land(v_x_3940_, v___x_3945_); -v_j_3947_ = lean_usize_to_nat(v___x_3946_); -v___x_3948_ = lean_array_get_borrowed(v___x_3943_, v_es_3942_, v_j_3947_); -lean_dec(v_j_3947_); -switch(lean_obj_tag(v___x_3948_)) +lean_object* v_es_3943_; lean_object* v___x_3944_; size_t v___x_3945_; size_t v___x_3946_; size_t v___x_3947_; lean_object* v_j_3948_; lean_object* v___x_3949_; +v_es_3943_ = lean_ctor_get(v_x_3940_, 0); +v___x_3944_ = lean_box(2); +v___x_3945_ = ((size_t)5ULL); +v___x_3946_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); +v___x_3947_ = lean_usize_land(v_x_3941_, v___x_3946_); +v_j_3948_ = lean_usize_to_nat(v___x_3947_); +v___x_3949_ = lean_array_get_borrowed(v___x_3944_, v_es_3943_, v_j_3948_); +lean_dec(v_j_3948_); +switch(lean_obj_tag(v___x_3949_)) { case 0: { -lean_object* v_key_3949_; uint8_t v___x_3950_; -v_key_3949_ = lean_ctor_get(v___x_3948_, 0); -v___x_3950_ = lean_expr_eqv(v_x_3941_, v_key_3949_); -return v___x_3950_; +lean_object* v_key_3950_; uint8_t v___x_3951_; +v_key_3950_ = lean_ctor_get(v___x_3949_, 0); +v___x_3951_ = lean_expr_eqv(v_x_3942_, v_key_3950_); +return v___x_3951_; } case 1: { -lean_object* v_node_3951_; size_t v___x_3952_; -v_node_3951_ = lean_ctor_get(v___x_3948_, 0); -v___x_3952_ = lean_usize_shift_right(v_x_3940_, v___x_3944_); -v_x_3939_ = v_node_3951_; -v_x_3940_ = v___x_3952_; +lean_object* v_node_3952_; size_t v___x_3953_; +v_node_3952_ = lean_ctor_get(v___x_3949_, 0); +v___x_3953_ = lean_usize_shift_right(v_x_3941_, v___x_3945_); +v_x_3940_ = v_node_3952_; +v_x_3941_ = v___x_3953_; goto _start; } default: { -uint8_t v___x_3954_; -v___x_3954_ = 0; -return v___x_3954_; +uint8_t v___x_3955_; +v___x_3955_ = 0; +return v___x_3955_; } } } else { -lean_object* v_ks_3955_; lean_object* v___x_3956_; uint8_t v___x_3957_; -v_ks_3955_ = lean_ctor_get(v_x_3939_, 0); -v___x_3956_ = lean_unsigned_to_nat(0u); -v___x_3957_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_ks_3955_, v___x_3956_, v_x_3941_); -return v___x_3957_; +lean_object* v_ks_3956_; lean_object* v___x_3957_; uint8_t v___x_3958_; +v_ks_3956_ = lean_ctor_get(v_x_3940_, 0); +v___x_3957_ = lean_unsigned_to_nat(0u); +v___x_3958_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_ks_3956_, v___x_3957_, v_x_3942_); +return v___x_3958_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg___boxed(lean_object* v_x_3958_, lean_object* v_x_3959_, lean_object* v_x_3960_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg___boxed(lean_object* v_x_3959_, lean_object* v_x_3960_, lean_object* v_x_3961_){ _start: { -size_t v_x_2288__boxed_3961_; uint8_t v_res_3962_; lean_object* v_r_3963_; -v_x_2288__boxed_3961_ = lean_unbox_usize(v_x_3959_); -lean_dec(v_x_3959_); -v_res_3962_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_3958_, v_x_2288__boxed_3961_, v_x_3960_); -lean_dec_ref(v_x_3960_); -lean_dec_ref(v_x_3958_); -v_r_3963_ = lean_box(v_res_3962_); -return v_r_3963_; +size_t v_x_2288__boxed_3962_; uint8_t v_res_3963_; lean_object* v_r_3964_; +v_x_2288__boxed_3962_ = lean_unbox_usize(v_x_3960_); +lean_dec(v_x_3960_); +v_res_3963_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_3959_, v_x_2288__boxed_3962_, v_x_3961_); +lean_dec_ref(v_x_3961_); +lean_dec_ref(v_x_3959_); +v_r_3964_ = lean_box(v_res_3963_); +return v_r_3964_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(lean_object* v_x_3964_, lean_object* v_x_3965_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(lean_object* v_x_3965_, lean_object* v_x_3966_){ _start: { -uint64_t v___x_3966_; size_t v___x_3967_; uint8_t v___x_3968_; -v___x_3966_ = l_Lean_Expr_hash(v_x_3965_); -v___x_3967_ = lean_uint64_to_usize(v___x_3966_); -v___x_3968_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_3964_, v___x_3967_, v_x_3965_); -return v___x_3968_; +uint64_t v___x_3967_; size_t v___x_3968_; uint8_t v___x_3969_; +v___x_3967_ = l_Lean_Expr_hash(v_x_3966_); +v___x_3968_ = lean_uint64_to_usize(v___x_3967_); +v___x_3969_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_3965_, v___x_3968_, v_x_3966_); +return v___x_3969_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg___boxed(lean_object* v_x_3969_, lean_object* v_x_3970_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg___boxed(lean_object* v_x_3970_, lean_object* v_x_3971_){ _start: { -uint8_t v_res_3971_; lean_object* v_r_3972_; -v_res_3971_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_x_3969_, v_x_3970_); +uint8_t v_res_3972_; lean_object* v_r_3973_; +v_res_3972_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_x_3970_, v_x_3971_); +lean_dec_ref(v_x_3971_); lean_dec_ref(v_x_3970_); -lean_dec_ref(v_x_3969_); -v_r_3972_ = lean_box(v_res_3971_); -return v_r_3972_; +v_r_3973_ = lean_box(v_res_3972_); +return v_r_3973_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordSynthPendingFailure(lean_object* v_type_3973_, lean_object* v_a_3974_, lean_object* v_a_3975_, lean_object* v_a_3976_, lean_object* v_a_3977_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordSynthPendingFailure(lean_object* v_type_3974_, lean_object* v_a_3975_, lean_object* v_a_3976_, lean_object* v_a_3977_, lean_object* v_a_3978_){ _start: { -lean_object* v___x_3979_; -v___x_3979_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3976_); -if (lean_obj_tag(v___x_3979_) == 0) +lean_object* v___x_3980_; +v___x_3980_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3977_); +if (lean_obj_tag(v___x_3980_) == 0) { -lean_object* v_a_3980_; lean_object* v___x_3982_; uint8_t v_isShared_3983_; uint8_t v_isSharedCheck_4050_; -v_a_3980_ = lean_ctor_get(v___x_3979_, 0); -v_isSharedCheck_4050_ = !lean_is_exclusive(v___x_3979_); -if (v_isSharedCheck_4050_ == 0) +lean_object* v_a_3981_; lean_object* v___x_3983_; uint8_t v_isShared_3984_; uint8_t v_isSharedCheck_4051_; +v_a_3981_ = lean_ctor_get(v___x_3980_, 0); +v_isSharedCheck_4051_ = !lean_is_exclusive(v___x_3980_); +if (v_isSharedCheck_4051_ == 0) { -v___x_3982_ = v___x_3979_; -v_isShared_3983_ = v_isSharedCheck_4050_; -goto v_resetjp_3981_; +v___x_3983_ = v___x_3980_; +v_isShared_3984_ = v_isSharedCheck_4051_; +goto v_resetjp_3982_; } else { -lean_inc(v_a_3980_); -lean_dec(v___x_3979_); -v___x_3982_ = lean_box(0); -v_isShared_3983_ = v_isSharedCheck_4050_; -goto v_resetjp_3981_; +lean_inc(v_a_3981_); +lean_dec(v___x_3980_); +v___x_3983_ = lean_box(0); +v_isShared_3984_ = v_isSharedCheck_4051_; +goto v_resetjp_3982_; } -v_resetjp_3981_: +v_resetjp_3982_: { -uint8_t v___x_3984_; -v___x_3984_ = lean_unbox(v_a_3980_); -lean_dec(v_a_3980_); -if (v___x_3984_ == 0) +uint8_t v___x_3985_; +v___x_3985_ = lean_unbox(v_a_3981_); +lean_dec(v_a_3981_); +if (v___x_3985_ == 0) { -lean_object* v___x_3985_; lean_object* v___x_3987_; -lean_dec_ref(v_type_3973_); -v___x_3985_ = lean_box(0); -if (v_isShared_3983_ == 0) +lean_object* v___x_3986_; lean_object* v___x_3988_; +lean_dec_ref(v_type_3974_); +v___x_3986_ = lean_box(0); +if (v_isShared_3984_ == 0) { -lean_ctor_set(v___x_3982_, 0, v___x_3985_); -v___x_3987_ = v___x_3982_; -goto v_reusejp_3986_; +lean_ctor_set(v___x_3983_, 0, v___x_3986_); +v___x_3988_ = v___x_3983_; +goto v_reusejp_3987_; } else { -lean_object* v_reuseFailAlloc_3988_; -v_reuseFailAlloc_3988_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3988_, 0, v___x_3985_); -v___x_3987_ = v_reuseFailAlloc_3988_; -goto v_reusejp_3986_; +lean_object* v_reuseFailAlloc_3989_; +v_reuseFailAlloc_3989_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3989_, 0, v___x_3986_); +v___x_3988_ = v_reuseFailAlloc_3989_; +goto v_reusejp_3987_; } -v_reusejp_3986_: +v_reusejp_3987_: { -return v___x_3987_; +return v___x_3988_; } } else { -lean_object* v___x_3989_; lean_object* v_diag_3990_; lean_object* v_synthPendingFailures_3991_; uint8_t v___x_3992_; -v___x_3989_ = lean_st_ref_get(v_a_3975_); -v_diag_3990_ = lean_ctor_get(v___x_3989_, 4); -lean_inc_ref(v_diag_3990_); -lean_dec(v___x_3989_); -v_synthPendingFailures_3991_ = lean_ctor_get(v_diag_3990_, 4); -lean_inc_ref(v_synthPendingFailures_3991_); -lean_dec_ref(v_diag_3990_); -v___x_3992_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_synthPendingFailures_3991_, v_type_3973_); -lean_dec_ref(v_synthPendingFailures_3991_); -if (v___x_3992_ == 0) +lean_object* v___x_3990_; lean_object* v_diag_3991_; lean_object* v_synthPendingFailures_3992_; uint8_t v___x_3993_; +v___x_3990_ = lean_st_ref_get(v_a_3976_); +v_diag_3991_ = lean_ctor_get(v___x_3990_, 4); +lean_inc_ref(v_diag_3991_); +lean_dec(v___x_3990_); +v_synthPendingFailures_3992_ = lean_ctor_get(v_diag_3991_, 4); +lean_inc_ref(v_synthPendingFailures_3992_); +lean_dec_ref(v_diag_3991_); +v___x_3993_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_synthPendingFailures_3992_, v_type_3974_); +lean_dec_ref(v_synthPendingFailures_3992_); +if (v___x_3993_ == 0) { -lean_object* v___x_3993_; lean_object* v___x_3994_; lean_object* v_a_3995_; lean_object* v___x_3996_; -lean_del_object(v___x_3982_); -lean_inc_ref(v_type_3973_); -v___x_3993_ = l_Lean_MessageData_ofExpr(v_type_3973_); -v___x_3994_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_3993_, v_a_3974_, v_a_3975_, v_a_3976_, v_a_3977_); -v_a_3995_ = lean_ctor_get(v___x_3994_, 0); -lean_inc(v_a_3995_); -lean_dec_ref(v___x_3994_); -v___x_3996_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3976_); -if (lean_obj_tag(v___x_3996_) == 0) +lean_object* v___x_3994_; lean_object* v___x_3995_; lean_object* v_a_3996_; lean_object* v___x_3997_; +lean_del_object(v___x_3983_); +lean_inc_ref(v_type_3974_); +v___x_3994_ = l_Lean_MessageData_ofExpr(v_type_3974_); +v___x_3995_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_3994_, v_a_3975_, v_a_3976_, v_a_3977_, v_a_3978_); +v_a_3996_ = lean_ctor_get(v___x_3995_, 0); +lean_inc(v_a_3996_); +lean_dec_ref(v___x_3995_); +v___x_3997_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3977_); +if (lean_obj_tag(v___x_3997_) == 0) { -lean_object* v_a_3997_; lean_object* v___x_3999_; uint8_t v_isShared_4000_; uint8_t v_isSharedCheck_4037_; -v_a_3997_ = lean_ctor_get(v___x_3996_, 0); -v_isSharedCheck_4037_ = !lean_is_exclusive(v___x_3996_); -if (v_isSharedCheck_4037_ == 0) +lean_object* v_a_3998_; lean_object* v___x_4000_; uint8_t v_isShared_4001_; uint8_t v_isSharedCheck_4038_; +v_a_3998_ = lean_ctor_get(v___x_3997_, 0); +v_isSharedCheck_4038_ = !lean_is_exclusive(v___x_3997_); +if (v_isSharedCheck_4038_ == 0) { -v___x_3999_ = v___x_3996_; -v_isShared_4000_ = v_isSharedCheck_4037_; -goto v_resetjp_3998_; +v___x_4000_ = v___x_3997_; +v_isShared_4001_ = v_isSharedCheck_4038_; +goto v_resetjp_3999_; } else { -lean_inc(v_a_3997_); -lean_dec(v___x_3996_); -v___x_3999_ = lean_box(0); -v_isShared_4000_ = v_isSharedCheck_4037_; -goto v_resetjp_3998_; +lean_inc(v_a_3998_); +lean_dec(v___x_3997_); +v___x_4000_ = lean_box(0); +v_isShared_4001_ = v_isSharedCheck_4038_; +goto v_resetjp_3999_; } -v_resetjp_3998_: +v_resetjp_3999_: { -uint8_t v___x_4001_; -v___x_4001_ = lean_unbox(v_a_3997_); -lean_dec(v_a_3997_); -if (v___x_4001_ == 0) +uint8_t v___x_4002_; +v___x_4002_ = lean_unbox(v_a_3998_); +lean_dec(v_a_3998_); +if (v___x_4002_ == 0) { -lean_object* v___x_4002_; lean_object* v___x_4004_; -lean_dec(v_a_3995_); -lean_dec_ref(v_type_3973_); -v___x_4002_ = lean_box(0); -if (v_isShared_4000_ == 0) +lean_object* v___x_4003_; lean_object* v___x_4005_; +lean_dec(v_a_3996_); +lean_dec_ref(v_type_3974_); +v___x_4003_ = lean_box(0); +if (v_isShared_4001_ == 0) { -lean_ctor_set(v___x_3999_, 0, v___x_4002_); -v___x_4004_ = v___x_3999_; -goto v_reusejp_4003_; +lean_ctor_set(v___x_4000_, 0, v___x_4003_); +v___x_4005_ = v___x_4000_; +goto v_reusejp_4004_; } else { -lean_object* v_reuseFailAlloc_4005_; -v_reuseFailAlloc_4005_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4005_, 0, v___x_4002_); -v___x_4004_ = v_reuseFailAlloc_4005_; -goto v_reusejp_4003_; +lean_object* v_reuseFailAlloc_4006_; +v_reuseFailAlloc_4006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4006_, 0, v___x_4003_); +v___x_4005_ = v_reuseFailAlloc_4006_; +goto v_reusejp_4004_; } -v_reusejp_4003_: +v_reusejp_4004_: { -return v___x_4004_; +return v___x_4005_; } } else { -lean_object* v___x_4006_; lean_object* v_diag_4007_; lean_object* v_mctx_4008_; lean_object* v_cache_4009_; lean_object* v_zetaDeltaFVarIds_4010_; lean_object* v_postponed_4011_; lean_object* v___x_4013_; uint8_t v_isShared_4014_; uint8_t v_isSharedCheck_4036_; -v___x_4006_ = lean_st_ref_take(v_a_3975_); -v_diag_4007_ = lean_ctor_get(v___x_4006_, 4); -v_mctx_4008_ = lean_ctor_get(v___x_4006_, 0); -v_cache_4009_ = lean_ctor_get(v___x_4006_, 1); -v_zetaDeltaFVarIds_4010_ = lean_ctor_get(v___x_4006_, 2); -v_postponed_4011_ = lean_ctor_get(v___x_4006_, 3); -v_isSharedCheck_4036_ = !lean_is_exclusive(v___x_4006_); -if (v_isSharedCheck_4036_ == 0) +lean_object* v___x_4007_; lean_object* v_diag_4008_; lean_object* v_mctx_4009_; lean_object* v_cache_4010_; lean_object* v_zetaDeltaFVarIds_4011_; lean_object* v_postponed_4012_; lean_object* v___x_4014_; uint8_t v_isShared_4015_; uint8_t v_isSharedCheck_4037_; +v___x_4007_ = lean_st_ref_take(v_a_3976_); +v_diag_4008_ = lean_ctor_get(v___x_4007_, 4); +v_mctx_4009_ = lean_ctor_get(v___x_4007_, 0); +v_cache_4010_ = lean_ctor_get(v___x_4007_, 1); +v_zetaDeltaFVarIds_4011_ = lean_ctor_get(v___x_4007_, 2); +v_postponed_4012_ = lean_ctor_get(v___x_4007_, 3); +v_isSharedCheck_4037_ = !lean_is_exclusive(v___x_4007_); +if (v_isSharedCheck_4037_ == 0) { -v___x_4013_ = v___x_4006_; -v_isShared_4014_ = v_isSharedCheck_4036_; -goto v_resetjp_4012_; +v___x_4014_ = v___x_4007_; +v_isShared_4015_ = v_isSharedCheck_4037_; +goto v_resetjp_4013_; } else { -lean_inc(v_diag_4007_); -lean_inc(v_postponed_4011_); -lean_inc(v_zetaDeltaFVarIds_4010_); -lean_inc(v_cache_4009_); -lean_inc(v_mctx_4008_); -lean_dec(v___x_4006_); -v___x_4013_ = lean_box(0); -v_isShared_4014_ = v_isSharedCheck_4036_; -goto v_resetjp_4012_; +lean_inc(v_diag_4008_); +lean_inc(v_postponed_4012_); +lean_inc(v_zetaDeltaFVarIds_4011_); +lean_inc(v_cache_4010_); +lean_inc(v_mctx_4009_); +lean_dec(v___x_4007_); +v___x_4014_ = lean_box(0); +v_isShared_4015_ = v_isSharedCheck_4037_; +goto v_resetjp_4013_; } -v_resetjp_4012_: +v_resetjp_4013_: { -lean_object* v_unfoldCounter_4015_; lean_object* v_unfoldAxiomCounter_4016_; lean_object* v_heuristicCounter_4017_; lean_object* v_instanceCounter_4018_; lean_object* v_synthPendingFailures_4019_; lean_object* v___x_4021_; uint8_t v_isShared_4022_; uint8_t v_isSharedCheck_4035_; -v_unfoldCounter_4015_ = lean_ctor_get(v_diag_4007_, 0); -v_unfoldAxiomCounter_4016_ = lean_ctor_get(v_diag_4007_, 1); -v_heuristicCounter_4017_ = lean_ctor_get(v_diag_4007_, 2); -v_instanceCounter_4018_ = lean_ctor_get(v_diag_4007_, 3); -v_synthPendingFailures_4019_ = lean_ctor_get(v_diag_4007_, 4); -v_isSharedCheck_4035_ = !lean_is_exclusive(v_diag_4007_); -if (v_isSharedCheck_4035_ == 0) +lean_object* v_unfoldCounter_4016_; lean_object* v_unfoldAxiomCounter_4017_; lean_object* v_heuristicCounter_4018_; lean_object* v_instanceCounter_4019_; lean_object* v_synthPendingFailures_4020_; lean_object* v___x_4022_; uint8_t v_isShared_4023_; uint8_t v_isSharedCheck_4036_; +v_unfoldCounter_4016_ = lean_ctor_get(v_diag_4008_, 0); +v_unfoldAxiomCounter_4017_ = lean_ctor_get(v_diag_4008_, 1); +v_heuristicCounter_4018_ = lean_ctor_get(v_diag_4008_, 2); +v_instanceCounter_4019_ = lean_ctor_get(v_diag_4008_, 3); +v_synthPendingFailures_4020_ = lean_ctor_get(v_diag_4008_, 4); +v_isSharedCheck_4036_ = !lean_is_exclusive(v_diag_4008_); +if (v_isSharedCheck_4036_ == 0) { -v___x_4021_ = v_diag_4007_; -v_isShared_4022_ = v_isSharedCheck_4035_; -goto v_resetjp_4020_; +v___x_4022_ = v_diag_4008_; +v_isShared_4023_ = v_isSharedCheck_4036_; +goto v_resetjp_4021_; } else { -lean_inc(v_synthPendingFailures_4019_); -lean_inc(v_instanceCounter_4018_); -lean_inc(v_heuristicCounter_4017_); -lean_inc(v_unfoldAxiomCounter_4016_); -lean_inc(v_unfoldCounter_4015_); -lean_dec(v_diag_4007_); -v___x_4021_ = lean_box(0); -v_isShared_4022_ = v_isSharedCheck_4035_; -goto v_resetjp_4020_; +lean_inc(v_synthPendingFailures_4020_); +lean_inc(v_instanceCounter_4019_); +lean_inc(v_heuristicCounter_4018_); +lean_inc(v_unfoldAxiomCounter_4017_); +lean_inc(v_unfoldCounter_4016_); +lean_dec(v_diag_4008_); +v___x_4022_ = lean_box(0); +v_isShared_4023_ = v_isSharedCheck_4036_; +goto v_resetjp_4021_; } -v_resetjp_4020_: +v_resetjp_4021_: { -lean_object* v___x_4023_; lean_object* v___x_4025_; -v___x_4023_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(v_synthPendingFailures_4019_, v_type_3973_, v_a_3995_); -if (v_isShared_4022_ == 0) +lean_object* v___x_4024_; lean_object* v___x_4026_; +v___x_4024_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(v_synthPendingFailures_4020_, v_type_3974_, v_a_3996_); +if (v_isShared_4023_ == 0) { -lean_ctor_set(v___x_4021_, 4, v___x_4023_); -v___x_4025_ = v___x_4021_; -goto v_reusejp_4024_; +lean_ctor_set(v___x_4022_, 4, v___x_4024_); +v___x_4026_ = v___x_4022_; +goto v_reusejp_4025_; } else { -lean_object* v_reuseFailAlloc_4034_; -v_reuseFailAlloc_4034_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4034_, 0, v_unfoldCounter_4015_); -lean_ctor_set(v_reuseFailAlloc_4034_, 1, v_unfoldAxiomCounter_4016_); -lean_ctor_set(v_reuseFailAlloc_4034_, 2, v_heuristicCounter_4017_); -lean_ctor_set(v_reuseFailAlloc_4034_, 3, v_instanceCounter_4018_); -lean_ctor_set(v_reuseFailAlloc_4034_, 4, v___x_4023_); -v___x_4025_ = v_reuseFailAlloc_4034_; -goto v_reusejp_4024_; +lean_object* v_reuseFailAlloc_4035_; +v_reuseFailAlloc_4035_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4035_, 0, v_unfoldCounter_4016_); +lean_ctor_set(v_reuseFailAlloc_4035_, 1, v_unfoldAxiomCounter_4017_); +lean_ctor_set(v_reuseFailAlloc_4035_, 2, v_heuristicCounter_4018_); +lean_ctor_set(v_reuseFailAlloc_4035_, 3, v_instanceCounter_4019_); +lean_ctor_set(v_reuseFailAlloc_4035_, 4, v___x_4024_); +v___x_4026_ = v_reuseFailAlloc_4035_; +goto v_reusejp_4025_; } -v_reusejp_4024_: +v_reusejp_4025_: { -lean_object* v___x_4027_; -if (v_isShared_4014_ == 0) +lean_object* v___x_4028_; +if (v_isShared_4015_ == 0) { -lean_ctor_set(v___x_4013_, 4, v___x_4025_); -v___x_4027_ = v___x_4013_; -goto v_reusejp_4026_; +lean_ctor_set(v___x_4014_, 4, v___x_4026_); +v___x_4028_ = v___x_4014_; +goto v_reusejp_4027_; } else { -lean_object* v_reuseFailAlloc_4033_; -v_reuseFailAlloc_4033_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4033_, 0, v_mctx_4008_); -lean_ctor_set(v_reuseFailAlloc_4033_, 1, v_cache_4009_); -lean_ctor_set(v_reuseFailAlloc_4033_, 2, v_zetaDeltaFVarIds_4010_); -lean_ctor_set(v_reuseFailAlloc_4033_, 3, v_postponed_4011_); -lean_ctor_set(v_reuseFailAlloc_4033_, 4, v___x_4025_); -v___x_4027_ = v_reuseFailAlloc_4033_; -goto v_reusejp_4026_; +lean_object* v_reuseFailAlloc_4034_; +v_reuseFailAlloc_4034_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4034_, 0, v_mctx_4009_); +lean_ctor_set(v_reuseFailAlloc_4034_, 1, v_cache_4010_); +lean_ctor_set(v_reuseFailAlloc_4034_, 2, v_zetaDeltaFVarIds_4011_); +lean_ctor_set(v_reuseFailAlloc_4034_, 3, v_postponed_4012_); +lean_ctor_set(v_reuseFailAlloc_4034_, 4, v___x_4026_); +v___x_4028_ = v_reuseFailAlloc_4034_; +goto v_reusejp_4027_; } -v_reusejp_4026_: +v_reusejp_4027_: { -lean_object* v___x_4028_; lean_object* v___x_4029_; lean_object* v___x_4031_; -v___x_4028_ = lean_st_ref_set(v_a_3975_, v___x_4027_); -v___x_4029_ = lean_box(0); -if (v_isShared_4000_ == 0) +lean_object* v___x_4029_; lean_object* v___x_4030_; lean_object* v___x_4032_; +v___x_4029_ = lean_st_ref_set(v_a_3976_, v___x_4028_); +v___x_4030_ = lean_box(0); +if (v_isShared_4001_ == 0) { -lean_ctor_set(v___x_3999_, 0, v___x_4029_); -v___x_4031_ = v___x_3999_; -goto v_reusejp_4030_; +lean_ctor_set(v___x_4000_, 0, v___x_4030_); +v___x_4032_ = v___x_4000_; +goto v_reusejp_4031_; } else { -lean_object* v_reuseFailAlloc_4032_; -v_reuseFailAlloc_4032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4032_, 0, v___x_4029_); -v___x_4031_ = v_reuseFailAlloc_4032_; -goto v_reusejp_4030_; +lean_object* v_reuseFailAlloc_4033_; +v_reuseFailAlloc_4033_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4033_, 0, v___x_4030_); +v___x_4032_ = v_reuseFailAlloc_4033_; +goto v_reusejp_4031_; } -v_reusejp_4030_: +v_reusejp_4031_: { -return v___x_4031_; +return v___x_4032_; } } } @@ -13835,70 +13843,70 @@ return v___x_4031_; } else { -lean_object* v_a_4038_; lean_object* v___x_4040_; uint8_t v_isShared_4041_; uint8_t v_isSharedCheck_4045_; -lean_dec(v_a_3995_); -lean_dec_ref(v_type_3973_); -v_a_4038_ = lean_ctor_get(v___x_3996_, 0); -v_isSharedCheck_4045_ = !lean_is_exclusive(v___x_3996_); -if (v_isSharedCheck_4045_ == 0) +lean_object* v_a_4039_; lean_object* v___x_4041_; uint8_t v_isShared_4042_; uint8_t v_isSharedCheck_4046_; +lean_dec(v_a_3996_); +lean_dec_ref(v_type_3974_); +v_a_4039_ = lean_ctor_get(v___x_3997_, 0); +v_isSharedCheck_4046_ = !lean_is_exclusive(v___x_3997_); +if (v_isSharedCheck_4046_ == 0) { -v___x_4040_ = v___x_3996_; -v_isShared_4041_ = v_isSharedCheck_4045_; -goto v_resetjp_4039_; +v___x_4041_ = v___x_3997_; +v_isShared_4042_ = v_isSharedCheck_4046_; +goto v_resetjp_4040_; } else { -lean_inc(v_a_4038_); -lean_dec(v___x_3996_); -v___x_4040_ = lean_box(0); -v_isShared_4041_ = v_isSharedCheck_4045_; -goto v_resetjp_4039_; +lean_inc(v_a_4039_); +lean_dec(v___x_3997_); +v___x_4041_ = lean_box(0); +v_isShared_4042_ = v_isSharedCheck_4046_; +goto v_resetjp_4040_; } -v_resetjp_4039_: +v_resetjp_4040_: { -lean_object* v___x_4043_; -if (v_isShared_4041_ == 0) +lean_object* v___x_4044_; +if (v_isShared_4042_ == 0) { -v___x_4043_ = v___x_4040_; -goto v_reusejp_4042_; +v___x_4044_ = v___x_4041_; +goto v_reusejp_4043_; } else { -lean_object* v_reuseFailAlloc_4044_; -v_reuseFailAlloc_4044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4044_, 0, v_a_4038_); -v___x_4043_ = v_reuseFailAlloc_4044_; -goto v_reusejp_4042_; +lean_object* v_reuseFailAlloc_4045_; +v_reuseFailAlloc_4045_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4045_, 0, v_a_4039_); +v___x_4044_ = v_reuseFailAlloc_4045_; +goto v_reusejp_4043_; } -v_reusejp_4042_: +v_reusejp_4043_: { -return v___x_4043_; +return v___x_4044_; } } } } else { -lean_object* v___x_4046_; lean_object* v___x_4048_; -lean_dec_ref(v_type_3973_); -v___x_4046_ = lean_box(0); -if (v_isShared_3983_ == 0) +lean_object* v___x_4047_; lean_object* v___x_4049_; +lean_dec_ref(v_type_3974_); +v___x_4047_ = lean_box(0); +if (v_isShared_3984_ == 0) { -lean_ctor_set(v___x_3982_, 0, v___x_4046_); -v___x_4048_ = v___x_3982_; -goto v_reusejp_4047_; +lean_ctor_set(v___x_3983_, 0, v___x_4047_); +v___x_4049_ = v___x_3983_; +goto v_reusejp_4048_; } else { -lean_object* v_reuseFailAlloc_4049_; -v_reuseFailAlloc_4049_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4049_, 0, v___x_4046_); -v___x_4048_ = v_reuseFailAlloc_4049_; -goto v_reusejp_4047_; +lean_object* v_reuseFailAlloc_4050_; +v_reuseFailAlloc_4050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4050_, 0, v___x_4047_); +v___x_4049_ = v_reuseFailAlloc_4050_; +goto v_reusejp_4048_; } -v_reusejp_4047_: +v_reusejp_4048_: { -return v___x_4048_; +return v___x_4049_; } } } @@ -13906,1776 +13914,1776 @@ return v___x_4048_; } else { -lean_object* v_a_4051_; lean_object* v___x_4053_; uint8_t v_isShared_4054_; uint8_t v_isSharedCheck_4058_; -lean_dec_ref(v_type_3973_); -v_a_4051_ = lean_ctor_get(v___x_3979_, 0); -v_isSharedCheck_4058_ = !lean_is_exclusive(v___x_3979_); -if (v_isSharedCheck_4058_ == 0) +lean_object* v_a_4052_; lean_object* v___x_4054_; uint8_t v_isShared_4055_; uint8_t v_isSharedCheck_4059_; +lean_dec_ref(v_type_3974_); +v_a_4052_ = lean_ctor_get(v___x_3980_, 0); +v_isSharedCheck_4059_ = !lean_is_exclusive(v___x_3980_); +if (v_isSharedCheck_4059_ == 0) { -v___x_4053_ = v___x_3979_; -v_isShared_4054_ = v_isSharedCheck_4058_; -goto v_resetjp_4052_; +v___x_4054_ = v___x_3980_; +v_isShared_4055_ = v_isSharedCheck_4059_; +goto v_resetjp_4053_; } else { -lean_inc(v_a_4051_); -lean_dec(v___x_3979_); -v___x_4053_ = lean_box(0); -v_isShared_4054_ = v_isSharedCheck_4058_; -goto v_resetjp_4052_; +lean_inc(v_a_4052_); +lean_dec(v___x_3980_); +v___x_4054_ = lean_box(0); +v_isShared_4055_ = v_isSharedCheck_4059_; +goto v_resetjp_4053_; } -v_resetjp_4052_: +v_resetjp_4053_: { -lean_object* v___x_4056_; -if (v_isShared_4054_ == 0) +lean_object* v___x_4057_; +if (v_isShared_4055_ == 0) { -v___x_4056_ = v___x_4053_; -goto v_reusejp_4055_; +v___x_4057_ = v___x_4054_; +goto v_reusejp_4056_; } else { -lean_object* v_reuseFailAlloc_4057_; -v_reuseFailAlloc_4057_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4057_, 0, v_a_4051_); -v___x_4056_ = v_reuseFailAlloc_4057_; -goto v_reusejp_4055_; +lean_object* v_reuseFailAlloc_4058_; +v_reuseFailAlloc_4058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4058_, 0, v_a_4052_); +v___x_4057_ = v_reuseFailAlloc_4058_; +goto v_reusejp_4056_; } -v_reusejp_4055_: +v_reusejp_4056_: { -return v___x_4056_; +return v___x_4057_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordSynthPendingFailure___boxed(lean_object* v_type_4059_, lean_object* v_a_4060_, lean_object* v_a_4061_, lean_object* v_a_4062_, lean_object* v_a_4063_, lean_object* v_a_4064_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordSynthPendingFailure___boxed(lean_object* v_type_4060_, lean_object* v_a_4061_, lean_object* v_a_4062_, lean_object* v_a_4063_, lean_object* v_a_4064_, lean_object* v_a_4065_){ _start: { -lean_object* v_res_4065_; -v_res_4065_ = l_Lean_Meta_recordSynthPendingFailure(v_type_4059_, v_a_4060_, v_a_4061_, v_a_4062_, v_a_4063_); -lean_dec(v_a_4063_); -lean_dec_ref(v_a_4062_); -lean_dec(v_a_4061_); -lean_dec_ref(v_a_4060_); -return v_res_4065_; +lean_object* v_res_4066_; +v_res_4066_ = l_Lean_Meta_recordSynthPendingFailure(v_type_4060_, v_a_4061_, v_a_4062_, v_a_4063_, v_a_4064_); +lean_dec(v_a_4064_); +lean_dec_ref(v_a_4063_); +lean_dec(v_a_4062_); +lean_dec_ref(v_a_4061_); +return v_res_4066_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0(lean_object* v_00_u03b2_4066_, lean_object* v_x_4067_, lean_object* v_x_4068_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0(lean_object* v_00_u03b2_4067_, lean_object* v_x_4068_, lean_object* v_x_4069_){ _start: { -uint8_t v___x_4069_; -v___x_4069_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_x_4067_, v_x_4068_); -return v___x_4069_; +uint8_t v___x_4070_; +v___x_4070_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_x_4068_, v_x_4069_); +return v___x_4070_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___boxed(lean_object* v_00_u03b2_4070_, lean_object* v_x_4071_, lean_object* v_x_4072_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___boxed(lean_object* v_00_u03b2_4071_, lean_object* v_x_4072_, lean_object* v_x_4073_){ _start: { -uint8_t v_res_4073_; lean_object* v_r_4074_; -v_res_4073_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0(v_00_u03b2_4070_, v_x_4071_, v_x_4072_); +uint8_t v_res_4074_; lean_object* v_r_4075_; +v_res_4074_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0(v_00_u03b2_4071_, v_x_4072_, v_x_4073_); +lean_dec_ref(v_x_4073_); lean_dec_ref(v_x_4072_); -lean_dec_ref(v_x_4071_); -v_r_4074_ = lean_box(v_res_4073_); -return v_r_4074_; +v_r_4075_ = lean_box(v_res_4074_); +return v_r_4075_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2(lean_object* v_00_u03b2_4075_, lean_object* v_x_4076_, lean_object* v_x_4077_, lean_object* v_x_4078_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2(lean_object* v_00_u03b2_4076_, lean_object* v_x_4077_, lean_object* v_x_4078_, lean_object* v_x_4079_){ _start: { -lean_object* v___x_4079_; -v___x_4079_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(v_x_4076_, v_x_4077_, v_x_4078_); -return v___x_4079_; +lean_object* v___x_4080_; +v___x_4080_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(v_x_4077_, v_x_4078_, v_x_4079_); +return v___x_4080_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0(lean_object* v_00_u03b2_4080_, lean_object* v_x_4081_, size_t v_x_4082_, lean_object* v_x_4083_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0(lean_object* v_00_u03b2_4081_, lean_object* v_x_4082_, size_t v_x_4083_, lean_object* v_x_4084_){ _start: { -uint8_t v___x_4084_; -v___x_4084_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_4081_, v_x_4082_, v_x_4083_); -return v___x_4084_; +uint8_t v___x_4085_; +v___x_4085_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_4082_, v_x_4083_, v_x_4084_); +return v___x_4085_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4085_, lean_object* v_x_4086_, lean_object* v_x_4087_, lean_object* v_x_4088_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4086_, lean_object* v_x_4087_, lean_object* v_x_4088_, lean_object* v_x_4089_){ _start: { -size_t v_x_2519__boxed_4089_; uint8_t v_res_4090_; lean_object* v_r_4091_; -v_x_2519__boxed_4089_ = lean_unbox_usize(v_x_4087_); -lean_dec(v_x_4087_); -v_res_4090_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0(v_00_u03b2_4085_, v_x_4086_, v_x_2519__boxed_4089_, v_x_4088_); -lean_dec_ref(v_x_4088_); -lean_dec_ref(v_x_4086_); -v_r_4091_ = lean_box(v_res_4090_); -return v_r_4091_; +size_t v_x_2519__boxed_4090_; uint8_t v_res_4091_; lean_object* v_r_4092_; +v_x_2519__boxed_4090_ = lean_unbox_usize(v_x_4088_); +lean_dec(v_x_4088_); +v_res_4091_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0(v_00_u03b2_4086_, v_x_4087_, v_x_2519__boxed_4090_, v_x_4089_); +lean_dec_ref(v_x_4089_); +lean_dec_ref(v_x_4087_); +v_r_4092_ = lean_box(v_res_4091_); +return v_r_4092_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3(lean_object* v_00_u03b2_4092_, lean_object* v_x_4093_, size_t v_x_4094_, size_t v_x_4095_, lean_object* v_x_4096_, lean_object* v_x_4097_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3(lean_object* v_00_u03b2_4093_, lean_object* v_x_4094_, size_t v_x_4095_, size_t v_x_4096_, lean_object* v_x_4097_, lean_object* v_x_4098_){ _start: { -lean_object* v___x_4098_; -v___x_4098_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_4093_, v_x_4094_, v_x_4095_, v_x_4096_, v_x_4097_); -return v___x_4098_; +lean_object* v___x_4099_; +v___x_4099_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_4094_, v_x_4095_, v_x_4096_, v_x_4097_, v_x_4098_); +return v___x_4099_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___boxed(lean_object* v_00_u03b2_4099_, lean_object* v_x_4100_, lean_object* v_x_4101_, lean_object* v_x_4102_, lean_object* v_x_4103_, lean_object* v_x_4104_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___boxed(lean_object* v_00_u03b2_4100_, lean_object* v_x_4101_, lean_object* v_x_4102_, lean_object* v_x_4103_, lean_object* v_x_4104_, lean_object* v_x_4105_){ _start: { -size_t v_x_2530__boxed_4105_; size_t v_x_2531__boxed_4106_; lean_object* v_res_4107_; -v_x_2530__boxed_4105_ = lean_unbox_usize(v_x_4101_); -lean_dec(v_x_4101_); -v_x_2531__boxed_4106_ = lean_unbox_usize(v_x_4102_); +size_t v_x_2530__boxed_4106_; size_t v_x_2531__boxed_4107_; lean_object* v_res_4108_; +v_x_2530__boxed_4106_ = lean_unbox_usize(v_x_4102_); lean_dec(v_x_4102_); -v_res_4107_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3(v_00_u03b2_4099_, v_x_4100_, v_x_2530__boxed_4105_, v_x_2531__boxed_4106_, v_x_4103_, v_x_4104_); -return v_res_4107_; +v_x_2531__boxed_4107_ = lean_unbox_usize(v_x_4103_); +lean_dec(v_x_4103_); +v_res_4108_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3(v_00_u03b2_4100_, v_x_4101_, v_x_2530__boxed_4106_, v_x_2531__boxed_4107_, v_x_4104_, v_x_4105_); +return v_res_4108_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_4108_, lean_object* v_keys_4109_, lean_object* v_vals_4110_, lean_object* v_heq_4111_, lean_object* v_i_4112_, lean_object* v_k_4113_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_4109_, lean_object* v_keys_4110_, lean_object* v_vals_4111_, lean_object* v_heq_4112_, lean_object* v_i_4113_, lean_object* v_k_4114_){ _start: { -uint8_t v___x_4114_; -v___x_4114_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_keys_4109_, v_i_4112_, v_k_4113_); -return v___x_4114_; +uint8_t v___x_4115_; +v___x_4115_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_keys_4110_, v_i_4113_, v_k_4114_); +return v___x_4115_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_4115_, lean_object* v_keys_4116_, lean_object* v_vals_4117_, lean_object* v_heq_4118_, lean_object* v_i_4119_, lean_object* v_k_4120_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_4116_, lean_object* v_keys_4117_, lean_object* v_vals_4118_, lean_object* v_heq_4119_, lean_object* v_i_4120_, lean_object* v_k_4121_){ _start: { -uint8_t v_res_4121_; lean_object* v_r_4122_; -v_res_4121_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2(v_00_u03b2_4115_, v_keys_4116_, v_vals_4117_, v_heq_4118_, v_i_4119_, v_k_4120_); -lean_dec_ref(v_k_4120_); -lean_dec_ref(v_vals_4117_); -lean_dec_ref(v_keys_4116_); -v_r_4122_ = lean_box(v_res_4121_); -return v_r_4122_; +uint8_t v_res_4122_; lean_object* v_r_4123_; +v_res_4122_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2(v_00_u03b2_4116_, v_keys_4117_, v_vals_4118_, v_heq_4119_, v_i_4120_, v_k_4121_); +lean_dec_ref(v_k_4121_); +lean_dec_ref(v_vals_4118_); +lean_dec_ref(v_keys_4117_); +v_r_4123_ = lean_box(v_res_4122_); +return v_r_4123_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_4123_, lean_object* v_n_4124_, lean_object* v_k_4125_, lean_object* v_v_4126_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_4124_, lean_object* v_n_4125_, lean_object* v_k_4126_, lean_object* v_v_4127_){ _start: { -lean_object* v___x_4127_; -v___x_4127_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(v_n_4124_, v_k_4125_, v_v_4126_); -return v___x_4127_; +lean_object* v___x_4128_; +v___x_4128_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(v_n_4125_, v_k_4126_, v_v_4127_); +return v___x_4128_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6(lean_object* v_00_u03b2_4128_, size_t v_depth_4129_, lean_object* v_keys_4130_, lean_object* v_vals_4131_, lean_object* v_heq_4132_, lean_object* v_i_4133_, lean_object* v_entries_4134_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6(lean_object* v_00_u03b2_4129_, size_t v_depth_4130_, lean_object* v_keys_4131_, lean_object* v_vals_4132_, lean_object* v_heq_4133_, lean_object* v_i_4134_, lean_object* v_entries_4135_){ _start: { -lean_object* v___x_4135_; -v___x_4135_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_depth_4129_, v_keys_4130_, v_vals_4131_, v_i_4133_, v_entries_4134_); -return v___x_4135_; +lean_object* v___x_4136_; +v___x_4136_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_depth_4130_, v_keys_4131_, v_vals_4132_, v_i_4134_, v_entries_4135_); +return v___x_4136_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03b2_4136_, lean_object* v_depth_4137_, lean_object* v_keys_4138_, lean_object* v_vals_4139_, lean_object* v_heq_4140_, lean_object* v_i_4141_, lean_object* v_entries_4142_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03b2_4137_, lean_object* v_depth_4138_, lean_object* v_keys_4139_, lean_object* v_vals_4140_, lean_object* v_heq_4141_, lean_object* v_i_4142_, lean_object* v_entries_4143_){ _start: { -size_t v_depth_boxed_4143_; lean_object* v_res_4144_; -v_depth_boxed_4143_ = lean_unbox_usize(v_depth_4137_); -lean_dec(v_depth_4137_); -v_res_4144_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6(v_00_u03b2_4136_, v_depth_boxed_4143_, v_keys_4138_, v_vals_4139_, v_heq_4140_, v_i_4141_, v_entries_4142_); -lean_dec_ref(v_vals_4139_); -lean_dec_ref(v_keys_4138_); -return v_res_4144_; +size_t v_depth_boxed_4144_; lean_object* v_res_4145_; +v_depth_boxed_4144_ = lean_unbox_usize(v_depth_4138_); +lean_dec(v_depth_4138_); +v_res_4145_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6(v_00_u03b2_4137_, v_depth_boxed_4144_, v_keys_4139_, v_vals_4140_, v_heq_4141_, v_i_4142_, v_entries_4143_); +lean_dec_ref(v_vals_4140_); +lean_dec_ref(v_keys_4139_); +return v_res_4145_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6(lean_object* v_00_u03b2_4145_, lean_object* v_x_4146_, lean_object* v_x_4147_, lean_object* v_x_4148_, lean_object* v_x_4149_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6(lean_object* v_00_u03b2_4146_, lean_object* v_x_4147_, lean_object* v_x_4148_, lean_object* v_x_4149_, lean_object* v_x_4150_){ _start: { -lean_object* v___x_4150_; -v___x_4150_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(v_x_4146_, v_x_4147_, v_x_4148_, v_x_4149_); -return v___x_4150_; +lean_object* v___x_4151_; +v___x_4151_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(v_x_4147_, v_x_4148_, v_x_4149_, v_x_4150_); +return v___x_4151_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___redArg(lean_object* v_a_4151_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___redArg(lean_object* v_a_4152_){ _start: { -lean_object* v_localInstances_4153_; lean_object* v___x_4154_; -v_localInstances_4153_ = lean_ctor_get(v_a_4151_, 3); -lean_inc_ref(v_localInstances_4153_); -v___x_4154_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4154_, 0, v_localInstances_4153_); -return v___x_4154_; +lean_object* v_localInstances_4154_; lean_object* v___x_4155_; +v_localInstances_4154_ = lean_ctor_get(v_a_4152_, 3); +lean_inc_ref(v_localInstances_4154_); +v___x_4155_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4155_, 0, v_localInstances_4154_); +return v___x_4155_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___redArg___boxed(lean_object* v_a_4155_, lean_object* v_a_4156_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___redArg___boxed(lean_object* v_a_4156_, lean_object* v_a_4157_){ _start: { -lean_object* v_res_4157_; -v_res_4157_ = l_Lean_Meta_getLocalInstances___redArg(v_a_4155_); -lean_dec_ref(v_a_4155_); -return v_res_4157_; +lean_object* v_res_4158_; +v_res_4158_ = l_Lean_Meta_getLocalInstances___redArg(v_a_4156_); +lean_dec_ref(v_a_4156_); +return v_res_4158_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances(lean_object* v_a_4158_, lean_object* v_a_4159_, lean_object* v_a_4160_, lean_object* v_a_4161_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances(lean_object* v_a_4159_, lean_object* v_a_4160_, lean_object* v_a_4161_, lean_object* v_a_4162_){ _start: { -lean_object* v_localInstances_4163_; lean_object* v___x_4164_; -v_localInstances_4163_ = lean_ctor_get(v_a_4158_, 3); -lean_inc_ref(v_localInstances_4163_); -v___x_4164_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4164_, 0, v_localInstances_4163_); -return v___x_4164_; +lean_object* v_localInstances_4164_; lean_object* v___x_4165_; +v_localInstances_4164_ = lean_ctor_get(v_a_4159_, 3); +lean_inc_ref(v_localInstances_4164_); +v___x_4165_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4165_, 0, v_localInstances_4164_); +return v___x_4165_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___boxed(lean_object* v_a_4165_, lean_object* v_a_4166_, lean_object* v_a_4167_, lean_object* v_a_4168_, lean_object* v_a_4169_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___boxed(lean_object* v_a_4166_, lean_object* v_a_4167_, lean_object* v_a_4168_, lean_object* v_a_4169_, lean_object* v_a_4170_){ _start: { -lean_object* v_res_4170_; -v_res_4170_ = l_Lean_Meta_getLocalInstances(v_a_4165_, v_a_4166_, v_a_4167_, v_a_4168_); -lean_dec(v_a_4168_); -lean_dec_ref(v_a_4167_); -lean_dec(v_a_4166_); -lean_dec_ref(v_a_4165_); -return v_res_4170_; +lean_object* v_res_4171_; +v_res_4171_ = l_Lean_Meta_getLocalInstances(v_a_4166_, v_a_4167_, v_a_4168_, v_a_4169_); +lean_dec(v_a_4169_); +lean_dec_ref(v_a_4168_); +lean_dec(v_a_4167_); +lean_dec_ref(v_a_4166_); +return v_res_4171_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___redArg(lean_object* v_a_4171_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___redArg(lean_object* v_a_4172_){ _start: { -lean_object* v___x_4173_; lean_object* v___x_4174_; -v___x_4173_ = l_Lean_Meta_Context_config(v_a_4171_); -v___x_4174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4174_, 0, v___x_4173_); -return v___x_4174_; +lean_object* v___x_4174_; lean_object* v___x_4175_; +v___x_4174_ = l_Lean_Meta_Context_config(v_a_4172_); +v___x_4175_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4175_, 0, v___x_4174_); +return v___x_4175_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___redArg___boxed(lean_object* v_a_4175_, lean_object* v_a_4176_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___redArg___boxed(lean_object* v_a_4176_, lean_object* v_a_4177_){ _start: { -lean_object* v_res_4177_; -v_res_4177_ = l_Lean_Meta_getConfig___redArg(v_a_4175_); -lean_dec_ref(v_a_4175_); -return v_res_4177_; +lean_object* v_res_4178_; +v_res_4178_ = l_Lean_Meta_getConfig___redArg(v_a_4176_); +lean_dec_ref(v_a_4176_); +return v_res_4178_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfig(lean_object* v_a_4178_, lean_object* v_a_4179_, lean_object* v_a_4180_, lean_object* v_a_4181_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfig(lean_object* v_a_4179_, lean_object* v_a_4180_, lean_object* v_a_4181_, lean_object* v_a_4182_){ _start: { -lean_object* v___x_4183_; lean_object* v___x_4184_; -v___x_4183_ = l_Lean_Meta_Context_config(v_a_4178_); -v___x_4184_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4184_, 0, v___x_4183_); -return v___x_4184_; +lean_object* v___x_4184_; lean_object* v___x_4185_; +v___x_4184_ = l_Lean_Meta_Context_config(v_a_4179_); +v___x_4185_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4185_, 0, v___x_4184_); +return v___x_4185_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___boxed(lean_object* v_a_4185_, lean_object* v_a_4186_, lean_object* v_a_4187_, lean_object* v_a_4188_, lean_object* v_a_4189_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___boxed(lean_object* v_a_4186_, lean_object* v_a_4187_, lean_object* v_a_4188_, lean_object* v_a_4189_, lean_object* v_a_4190_){ _start: { -lean_object* v_res_4190_; -v_res_4190_ = l_Lean_Meta_getConfig(v_a_4185_, v_a_4186_, v_a_4187_, v_a_4188_); -lean_dec(v_a_4188_); -lean_dec_ref(v_a_4187_); -lean_dec(v_a_4186_); -lean_dec_ref(v_a_4185_); -return v_res_4190_; +lean_object* v_res_4191_; +v_res_4191_ = l_Lean_Meta_getConfig(v_a_4186_, v_a_4187_, v_a_4188_, v_a_4189_); +lean_dec(v_a_4189_); +lean_dec_ref(v_a_4188_); +lean_dec(v_a_4187_); +lean_dec_ref(v_a_4186_); +return v_res_4191_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___redArg(lean_object* v_a_4191_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___redArg(lean_object* v_a_4192_){ _start: { -lean_object* v___x_4193_; lean_object* v___x_4194_; lean_object* v___x_4195_; -v___x_4193_ = l_Lean_Meta_Context_config(v_a_4191_); -v___x_4194_ = l_Lean_Meta_Config_toConfigWithKey(v___x_4193_); -v___x_4195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4195_, 0, v___x_4194_); -return v___x_4195_; +lean_object* v___x_4194_; lean_object* v___x_4195_; lean_object* v___x_4196_; +v___x_4194_ = l_Lean_Meta_Context_config(v_a_4192_); +v___x_4195_ = l_Lean_Meta_Config_toConfigWithKey(v___x_4194_); +v___x_4196_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4196_, 0, v___x_4195_); +return v___x_4196_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___redArg___boxed(lean_object* v_a_4196_, lean_object* v_a_4197_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___redArg___boxed(lean_object* v_a_4197_, lean_object* v_a_4198_){ _start: { -lean_object* v_res_4198_; -v_res_4198_ = l_Lean_Meta_getConfigWithKey___redArg(v_a_4196_); -lean_dec_ref(v_a_4196_); -return v_res_4198_; +lean_object* v_res_4199_; +v_res_4199_ = l_Lean_Meta_getConfigWithKey___redArg(v_a_4197_); +lean_dec_ref(v_a_4197_); +return v_res_4199_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey(lean_object* v_a_4199_, lean_object* v_a_4200_, lean_object* v_a_4201_, lean_object* v_a_4202_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey(lean_object* v_a_4200_, lean_object* v_a_4201_, lean_object* v_a_4202_, lean_object* v_a_4203_){ _start: { -lean_object* v___x_4204_; lean_object* v___x_4205_; lean_object* v___x_4206_; -v___x_4204_ = l_Lean_Meta_Context_config(v_a_4199_); -v___x_4205_ = l_Lean_Meta_Config_toConfigWithKey(v___x_4204_); -v___x_4206_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4206_, 0, v___x_4205_); -return v___x_4206_; +lean_object* v___x_4205_; lean_object* v___x_4206_; lean_object* v___x_4207_; +v___x_4205_ = l_Lean_Meta_Context_config(v_a_4200_); +v___x_4206_ = l_Lean_Meta_Config_toConfigWithKey(v___x_4205_); +v___x_4207_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4207_, 0, v___x_4206_); +return v___x_4207_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___boxed(lean_object* v_a_4207_, lean_object* v_a_4208_, lean_object* v_a_4209_, lean_object* v_a_4210_, lean_object* v_a_4211_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___boxed(lean_object* v_a_4208_, lean_object* v_a_4209_, lean_object* v_a_4210_, lean_object* v_a_4211_, lean_object* v_a_4212_){ _start: { -lean_object* v_res_4212_; -v_res_4212_ = l_Lean_Meta_getConfigWithKey(v_a_4207_, v_a_4208_, v_a_4209_, v_a_4210_); -lean_dec(v_a_4210_); -lean_dec_ref(v_a_4209_); -lean_dec(v_a_4208_); -lean_dec_ref(v_a_4207_); -return v_res_4212_; +lean_object* v_res_4213_; +v_res_4213_ = l_Lean_Meta_getConfigWithKey(v_a_4208_, v_a_4209_, v_a_4210_, v_a_4211_); +lean_dec(v_a_4211_); +lean_dec_ref(v_a_4210_); +lean_dec(v_a_4209_); +lean_dec_ref(v_a_4208_); +return v_res_4213_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___redArg(lean_object* v_a_4213_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___redArg(lean_object* v_a_4214_){ _start: { -lean_object* v___x_4215_; lean_object* v_postponed_4216_; lean_object* v___x_4217_; -v___x_4215_ = lean_st_ref_get(v_a_4213_); -v_postponed_4216_ = lean_ctor_get(v___x_4215_, 3); -lean_inc_ref(v_postponed_4216_); -lean_dec(v___x_4215_); -v___x_4217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4217_, 0, v_postponed_4216_); -return v___x_4217_; +lean_object* v___x_4216_; lean_object* v_postponed_4217_; lean_object* v___x_4218_; +v___x_4216_ = lean_st_ref_get(v_a_4214_); +v_postponed_4217_ = lean_ctor_get(v___x_4216_, 3); +lean_inc_ref(v_postponed_4217_); +lean_dec(v___x_4216_); +v___x_4218_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4218_, 0, v_postponed_4217_); +return v___x_4218_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___redArg___boxed(lean_object* v_a_4218_, lean_object* v_a_4219_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___redArg___boxed(lean_object* v_a_4219_, lean_object* v_a_4220_){ _start: { -lean_object* v_res_4220_; -v_res_4220_ = l_Lean_Meta_getPostponed___redArg(v_a_4218_); -lean_dec(v_a_4218_); -return v_res_4220_; +lean_object* v_res_4221_; +v_res_4221_ = l_Lean_Meta_getPostponed___redArg(v_a_4219_); +lean_dec(v_a_4219_); +return v_res_4221_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed(lean_object* v_a_4221_, lean_object* v_a_4222_, lean_object* v_a_4223_, lean_object* v_a_4224_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed(lean_object* v_a_4222_, lean_object* v_a_4223_, lean_object* v_a_4224_, lean_object* v_a_4225_){ _start: { -lean_object* v___x_4226_; lean_object* v_postponed_4227_; lean_object* v___x_4228_; -v___x_4226_ = lean_st_ref_get(v_a_4222_); -v_postponed_4227_ = lean_ctor_get(v___x_4226_, 3); -lean_inc_ref(v_postponed_4227_); -lean_dec(v___x_4226_); -v___x_4228_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4228_, 0, v_postponed_4227_); -return v___x_4228_; +lean_object* v___x_4227_; lean_object* v_postponed_4228_; lean_object* v___x_4229_; +v___x_4227_ = lean_st_ref_get(v_a_4223_); +v_postponed_4228_ = lean_ctor_get(v___x_4227_, 3); +lean_inc_ref(v_postponed_4228_); +lean_dec(v___x_4227_); +v___x_4229_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4229_, 0, v_postponed_4228_); +return v___x_4229_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___boxed(lean_object* v_a_4229_, lean_object* v_a_4230_, lean_object* v_a_4231_, lean_object* v_a_4232_, lean_object* v_a_4233_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___boxed(lean_object* v_a_4230_, lean_object* v_a_4231_, lean_object* v_a_4232_, lean_object* v_a_4233_, lean_object* v_a_4234_){ _start: { -lean_object* v_res_4234_; -v_res_4234_ = l_Lean_Meta_getPostponed(v_a_4229_, v_a_4230_, v_a_4231_, v_a_4232_); -lean_dec(v_a_4232_); -lean_dec_ref(v_a_4231_); -lean_dec(v_a_4230_); -lean_dec_ref(v_a_4229_); -return v_res_4234_; +lean_object* v_res_4235_; +v_res_4235_ = l_Lean_Meta_getPostponed(v_a_4230_, v_a_4231_, v_a_4232_, v_a_4233_); +lean_dec(v_a_4233_); +lean_dec_ref(v_a_4232_); +lean_dec(v_a_4231_); +lean_dec_ref(v_a_4230_); +return v_res_4235_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___redArg(lean_object* v_postponed_4235_, lean_object* v_a_4236_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___redArg(lean_object* v_postponed_4236_, lean_object* v_a_4237_){ _start: { -lean_object* v___x_4238_; lean_object* v_mctx_4239_; lean_object* v_cache_4240_; lean_object* v_zetaDeltaFVarIds_4241_; lean_object* v_diag_4242_; lean_object* v___x_4244_; uint8_t v_isShared_4245_; uint8_t v_isSharedCheck_4252_; -v___x_4238_ = lean_st_ref_take(v_a_4236_); -v_mctx_4239_ = lean_ctor_get(v___x_4238_, 0); -v_cache_4240_ = lean_ctor_get(v___x_4238_, 1); -v_zetaDeltaFVarIds_4241_ = lean_ctor_get(v___x_4238_, 2); -v_diag_4242_ = lean_ctor_get(v___x_4238_, 4); -v_isSharedCheck_4252_ = !lean_is_exclusive(v___x_4238_); -if (v_isSharedCheck_4252_ == 0) +lean_object* v___x_4239_; lean_object* v_mctx_4240_; lean_object* v_cache_4241_; lean_object* v_zetaDeltaFVarIds_4242_; lean_object* v_diag_4243_; lean_object* v___x_4245_; uint8_t v_isShared_4246_; uint8_t v_isSharedCheck_4253_; +v___x_4239_ = lean_st_ref_take(v_a_4237_); +v_mctx_4240_ = lean_ctor_get(v___x_4239_, 0); +v_cache_4241_ = lean_ctor_get(v___x_4239_, 1); +v_zetaDeltaFVarIds_4242_ = lean_ctor_get(v___x_4239_, 2); +v_diag_4243_ = lean_ctor_get(v___x_4239_, 4); +v_isSharedCheck_4253_ = !lean_is_exclusive(v___x_4239_); +if (v_isSharedCheck_4253_ == 0) { -lean_object* v_unused_4253_; -v_unused_4253_ = lean_ctor_get(v___x_4238_, 3); -lean_dec(v_unused_4253_); -v___x_4244_ = v___x_4238_; -v_isShared_4245_ = v_isSharedCheck_4252_; -goto v_resetjp_4243_; +lean_object* v_unused_4254_; +v_unused_4254_ = lean_ctor_get(v___x_4239_, 3); +lean_dec(v_unused_4254_); +v___x_4245_ = v___x_4239_; +v_isShared_4246_ = v_isSharedCheck_4253_; +goto v_resetjp_4244_; } else { -lean_inc(v_diag_4242_); -lean_inc(v_zetaDeltaFVarIds_4241_); -lean_inc(v_cache_4240_); -lean_inc(v_mctx_4239_); -lean_dec(v___x_4238_); -v___x_4244_ = lean_box(0); -v_isShared_4245_ = v_isSharedCheck_4252_; -goto v_resetjp_4243_; +lean_inc(v_diag_4243_); +lean_inc(v_zetaDeltaFVarIds_4242_); +lean_inc(v_cache_4241_); +lean_inc(v_mctx_4240_); +lean_dec(v___x_4239_); +v___x_4245_ = lean_box(0); +v_isShared_4246_ = v_isSharedCheck_4253_; +goto v_resetjp_4244_; } -v_resetjp_4243_: +v_resetjp_4244_: { -lean_object* v___x_4247_; -if (v_isShared_4245_ == 0) +lean_object* v___x_4248_; +if (v_isShared_4246_ == 0) { -lean_ctor_set(v___x_4244_, 3, v_postponed_4235_); -v___x_4247_ = v___x_4244_; -goto v_reusejp_4246_; +lean_ctor_set(v___x_4245_, 3, v_postponed_4236_); +v___x_4248_ = v___x_4245_; +goto v_reusejp_4247_; } else { -lean_object* v_reuseFailAlloc_4251_; -v_reuseFailAlloc_4251_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4251_, 0, v_mctx_4239_); -lean_ctor_set(v_reuseFailAlloc_4251_, 1, v_cache_4240_); -lean_ctor_set(v_reuseFailAlloc_4251_, 2, v_zetaDeltaFVarIds_4241_); -lean_ctor_set(v_reuseFailAlloc_4251_, 3, v_postponed_4235_); -lean_ctor_set(v_reuseFailAlloc_4251_, 4, v_diag_4242_); -v___x_4247_ = v_reuseFailAlloc_4251_; -goto v_reusejp_4246_; +lean_object* v_reuseFailAlloc_4252_; +v_reuseFailAlloc_4252_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4252_, 0, v_mctx_4240_); +lean_ctor_set(v_reuseFailAlloc_4252_, 1, v_cache_4241_); +lean_ctor_set(v_reuseFailAlloc_4252_, 2, v_zetaDeltaFVarIds_4242_); +lean_ctor_set(v_reuseFailAlloc_4252_, 3, v_postponed_4236_); +lean_ctor_set(v_reuseFailAlloc_4252_, 4, v_diag_4243_); +v___x_4248_ = v_reuseFailAlloc_4252_; +goto v_reusejp_4247_; } -v_reusejp_4246_: +v_reusejp_4247_: { -lean_object* v___x_4248_; lean_object* v___x_4249_; lean_object* v___x_4250_; -v___x_4248_ = lean_st_ref_set(v_a_4236_, v___x_4247_); -v___x_4249_ = lean_box(0); -v___x_4250_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4250_, 0, v___x_4249_); -return v___x_4250_; +lean_object* v___x_4249_; lean_object* v___x_4250_; lean_object* v___x_4251_; +v___x_4249_ = lean_st_ref_set(v_a_4237_, v___x_4248_); +v___x_4250_ = lean_box(0); +v___x_4251_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4251_, 0, v___x_4250_); +return v___x_4251_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___redArg___boxed(lean_object* v_postponed_4254_, lean_object* v_a_4255_, lean_object* v_a_4256_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___redArg___boxed(lean_object* v_postponed_4255_, lean_object* v_a_4256_, lean_object* v_a_4257_){ _start: { -lean_object* v_res_4257_; -v_res_4257_ = l_Lean_Meta_setPostponed___redArg(v_postponed_4254_, v_a_4255_); -lean_dec(v_a_4255_); -return v_res_4257_; +lean_object* v_res_4258_; +v_res_4258_ = l_Lean_Meta_setPostponed___redArg(v_postponed_4255_, v_a_4256_); +lean_dec(v_a_4256_); +return v_res_4258_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed(lean_object* v_postponed_4258_, lean_object* v_a_4259_, lean_object* v_a_4260_, lean_object* v_a_4261_, lean_object* v_a_4262_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed(lean_object* v_postponed_4259_, lean_object* v_a_4260_, lean_object* v_a_4261_, lean_object* v_a_4262_, lean_object* v_a_4263_){ _start: { -lean_object* v___x_4264_; lean_object* v_mctx_4265_; lean_object* v_cache_4266_; lean_object* v_zetaDeltaFVarIds_4267_; lean_object* v_diag_4268_; lean_object* v___x_4270_; uint8_t v_isShared_4271_; uint8_t v_isSharedCheck_4278_; -v___x_4264_ = lean_st_ref_take(v_a_4260_); -v_mctx_4265_ = lean_ctor_get(v___x_4264_, 0); -v_cache_4266_ = lean_ctor_get(v___x_4264_, 1); -v_zetaDeltaFVarIds_4267_ = lean_ctor_get(v___x_4264_, 2); -v_diag_4268_ = lean_ctor_get(v___x_4264_, 4); -v_isSharedCheck_4278_ = !lean_is_exclusive(v___x_4264_); -if (v_isSharedCheck_4278_ == 0) +lean_object* v___x_4265_; lean_object* v_mctx_4266_; lean_object* v_cache_4267_; lean_object* v_zetaDeltaFVarIds_4268_; lean_object* v_diag_4269_; lean_object* v___x_4271_; uint8_t v_isShared_4272_; uint8_t v_isSharedCheck_4279_; +v___x_4265_ = lean_st_ref_take(v_a_4261_); +v_mctx_4266_ = lean_ctor_get(v___x_4265_, 0); +v_cache_4267_ = lean_ctor_get(v___x_4265_, 1); +v_zetaDeltaFVarIds_4268_ = lean_ctor_get(v___x_4265_, 2); +v_diag_4269_ = lean_ctor_get(v___x_4265_, 4); +v_isSharedCheck_4279_ = !lean_is_exclusive(v___x_4265_); +if (v_isSharedCheck_4279_ == 0) { -lean_object* v_unused_4279_; -v_unused_4279_ = lean_ctor_get(v___x_4264_, 3); -lean_dec(v_unused_4279_); -v___x_4270_ = v___x_4264_; -v_isShared_4271_ = v_isSharedCheck_4278_; -goto v_resetjp_4269_; +lean_object* v_unused_4280_; +v_unused_4280_ = lean_ctor_get(v___x_4265_, 3); +lean_dec(v_unused_4280_); +v___x_4271_ = v___x_4265_; +v_isShared_4272_ = v_isSharedCheck_4279_; +goto v_resetjp_4270_; } else { -lean_inc(v_diag_4268_); -lean_inc(v_zetaDeltaFVarIds_4267_); -lean_inc(v_cache_4266_); -lean_inc(v_mctx_4265_); -lean_dec(v___x_4264_); -v___x_4270_ = lean_box(0); -v_isShared_4271_ = v_isSharedCheck_4278_; -goto v_resetjp_4269_; +lean_inc(v_diag_4269_); +lean_inc(v_zetaDeltaFVarIds_4268_); +lean_inc(v_cache_4267_); +lean_inc(v_mctx_4266_); +lean_dec(v___x_4265_); +v___x_4271_ = lean_box(0); +v_isShared_4272_ = v_isSharedCheck_4279_; +goto v_resetjp_4270_; } -v_resetjp_4269_: +v_resetjp_4270_: { -lean_object* v___x_4273_; -if (v_isShared_4271_ == 0) +lean_object* v___x_4274_; +if (v_isShared_4272_ == 0) { -lean_ctor_set(v___x_4270_, 3, v_postponed_4258_); -v___x_4273_ = v___x_4270_; -goto v_reusejp_4272_; +lean_ctor_set(v___x_4271_, 3, v_postponed_4259_); +v___x_4274_ = v___x_4271_; +goto v_reusejp_4273_; } else { -lean_object* v_reuseFailAlloc_4277_; -v_reuseFailAlloc_4277_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4277_, 0, v_mctx_4265_); -lean_ctor_set(v_reuseFailAlloc_4277_, 1, v_cache_4266_); -lean_ctor_set(v_reuseFailAlloc_4277_, 2, v_zetaDeltaFVarIds_4267_); -lean_ctor_set(v_reuseFailAlloc_4277_, 3, v_postponed_4258_); -lean_ctor_set(v_reuseFailAlloc_4277_, 4, v_diag_4268_); -v___x_4273_ = v_reuseFailAlloc_4277_; -goto v_reusejp_4272_; +lean_object* v_reuseFailAlloc_4278_; +v_reuseFailAlloc_4278_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4278_, 0, v_mctx_4266_); +lean_ctor_set(v_reuseFailAlloc_4278_, 1, v_cache_4267_); +lean_ctor_set(v_reuseFailAlloc_4278_, 2, v_zetaDeltaFVarIds_4268_); +lean_ctor_set(v_reuseFailAlloc_4278_, 3, v_postponed_4259_); +lean_ctor_set(v_reuseFailAlloc_4278_, 4, v_diag_4269_); +v___x_4274_ = v_reuseFailAlloc_4278_; +goto v_reusejp_4273_; } -v_reusejp_4272_: +v_reusejp_4273_: { -lean_object* v___x_4274_; lean_object* v___x_4275_; lean_object* v___x_4276_; -v___x_4274_ = lean_st_ref_set(v_a_4260_, v___x_4273_); -v___x_4275_ = lean_box(0); -v___x_4276_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4276_, 0, v___x_4275_); -return v___x_4276_; +lean_object* v___x_4275_; lean_object* v___x_4276_; lean_object* v___x_4277_; +v___x_4275_ = lean_st_ref_set(v_a_4261_, v___x_4274_); +v___x_4276_ = lean_box(0); +v___x_4277_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4277_, 0, v___x_4276_); +return v___x_4277_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___boxed(lean_object* v_postponed_4280_, lean_object* v_a_4281_, lean_object* v_a_4282_, lean_object* v_a_4283_, lean_object* v_a_4284_, lean_object* v_a_4285_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___boxed(lean_object* v_postponed_4281_, lean_object* v_a_4282_, lean_object* v_a_4283_, lean_object* v_a_4284_, lean_object* v_a_4285_, lean_object* v_a_4286_){ _start: { -lean_object* v_res_4286_; -v_res_4286_ = l_Lean_Meta_setPostponed(v_postponed_4280_, v_a_4281_, v_a_4282_, v_a_4283_, v_a_4284_); -lean_dec(v_a_4284_); -lean_dec_ref(v_a_4283_); -lean_dec(v_a_4282_); -lean_dec_ref(v_a_4281_); -return v_res_4286_; +lean_object* v_res_4287_; +v_res_4287_ = l_Lean_Meta_setPostponed(v_postponed_4281_, v_a_4282_, v_a_4283_, v_a_4284_, v_a_4285_); +lean_dec(v_a_4285_); +lean_dec_ref(v_a_4284_); +lean_dec(v_a_4283_); +lean_dec_ref(v_a_4282_); +return v_res_4287_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed___redArg(lean_object* v_f_4287_, lean_object* v_a_4288_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed___redArg(lean_object* v_f_4288_, lean_object* v_a_4289_){ _start: { -lean_object* v___x_4290_; lean_object* v_mctx_4291_; lean_object* v_cache_4292_; lean_object* v_zetaDeltaFVarIds_4293_; lean_object* v_postponed_4294_; lean_object* v_diag_4295_; lean_object* v___x_4297_; uint8_t v_isShared_4298_; uint8_t v_isSharedCheck_4306_; -v___x_4290_ = lean_st_ref_take(v_a_4288_); -v_mctx_4291_ = lean_ctor_get(v___x_4290_, 0); -v_cache_4292_ = lean_ctor_get(v___x_4290_, 1); -v_zetaDeltaFVarIds_4293_ = lean_ctor_get(v___x_4290_, 2); -v_postponed_4294_ = lean_ctor_get(v___x_4290_, 3); -v_diag_4295_ = lean_ctor_get(v___x_4290_, 4); -v_isSharedCheck_4306_ = !lean_is_exclusive(v___x_4290_); -if (v_isSharedCheck_4306_ == 0) +lean_object* v___x_4291_; lean_object* v_mctx_4292_; lean_object* v_cache_4293_; lean_object* v_zetaDeltaFVarIds_4294_; lean_object* v_postponed_4295_; lean_object* v_diag_4296_; lean_object* v___x_4298_; uint8_t v_isShared_4299_; uint8_t v_isSharedCheck_4307_; +v___x_4291_ = lean_st_ref_take(v_a_4289_); +v_mctx_4292_ = lean_ctor_get(v___x_4291_, 0); +v_cache_4293_ = lean_ctor_get(v___x_4291_, 1); +v_zetaDeltaFVarIds_4294_ = lean_ctor_get(v___x_4291_, 2); +v_postponed_4295_ = lean_ctor_get(v___x_4291_, 3); +v_diag_4296_ = lean_ctor_get(v___x_4291_, 4); +v_isSharedCheck_4307_ = !lean_is_exclusive(v___x_4291_); +if (v_isSharedCheck_4307_ == 0) { -v___x_4297_ = v___x_4290_; -v_isShared_4298_ = v_isSharedCheck_4306_; -goto v_resetjp_4296_; +v___x_4298_ = v___x_4291_; +v_isShared_4299_ = v_isSharedCheck_4307_; +goto v_resetjp_4297_; } else { -lean_inc(v_diag_4295_); -lean_inc(v_postponed_4294_); -lean_inc(v_zetaDeltaFVarIds_4293_); -lean_inc(v_cache_4292_); -lean_inc(v_mctx_4291_); -lean_dec(v___x_4290_); -v___x_4297_ = lean_box(0); -v_isShared_4298_ = v_isSharedCheck_4306_; -goto v_resetjp_4296_; +lean_inc(v_diag_4296_); +lean_inc(v_postponed_4295_); +lean_inc(v_zetaDeltaFVarIds_4294_); +lean_inc(v_cache_4293_); +lean_inc(v_mctx_4292_); +lean_dec(v___x_4291_); +v___x_4298_ = lean_box(0); +v_isShared_4299_ = v_isSharedCheck_4307_; +goto v_resetjp_4297_; } -v_resetjp_4296_: +v_resetjp_4297_: { -lean_object* v___x_4299_; lean_object* v___x_4301_; -v___x_4299_ = lean_apply_1(v_f_4287_, v_postponed_4294_); -if (v_isShared_4298_ == 0) +lean_object* v___x_4300_; lean_object* v___x_4302_; +v___x_4300_ = lean_apply_1(v_f_4288_, v_postponed_4295_); +if (v_isShared_4299_ == 0) { -lean_ctor_set(v___x_4297_, 3, v___x_4299_); -v___x_4301_ = v___x_4297_; -goto v_reusejp_4300_; +lean_ctor_set(v___x_4298_, 3, v___x_4300_); +v___x_4302_ = v___x_4298_; +goto v_reusejp_4301_; } else { -lean_object* v_reuseFailAlloc_4305_; -v_reuseFailAlloc_4305_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4305_, 0, v_mctx_4291_); -lean_ctor_set(v_reuseFailAlloc_4305_, 1, v_cache_4292_); -lean_ctor_set(v_reuseFailAlloc_4305_, 2, v_zetaDeltaFVarIds_4293_); -lean_ctor_set(v_reuseFailAlloc_4305_, 3, v___x_4299_); -lean_ctor_set(v_reuseFailAlloc_4305_, 4, v_diag_4295_); -v___x_4301_ = v_reuseFailAlloc_4305_; -goto v_reusejp_4300_; +lean_object* v_reuseFailAlloc_4306_; +v_reuseFailAlloc_4306_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4306_, 0, v_mctx_4292_); +lean_ctor_set(v_reuseFailAlloc_4306_, 1, v_cache_4293_); +lean_ctor_set(v_reuseFailAlloc_4306_, 2, v_zetaDeltaFVarIds_4294_); +lean_ctor_set(v_reuseFailAlloc_4306_, 3, v___x_4300_); +lean_ctor_set(v_reuseFailAlloc_4306_, 4, v_diag_4296_); +v___x_4302_ = v_reuseFailAlloc_4306_; +goto v_reusejp_4301_; } -v_reusejp_4300_: +v_reusejp_4301_: { -lean_object* v___x_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; -v___x_4302_ = lean_st_ref_set(v_a_4288_, v___x_4301_); -v___x_4303_ = lean_box(0); -v___x_4304_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4304_, 0, v___x_4303_); -return v___x_4304_; +lean_object* v___x_4303_; lean_object* v___x_4304_; lean_object* v___x_4305_; +v___x_4303_ = lean_st_ref_set(v_a_4289_, v___x_4302_); +v___x_4304_ = lean_box(0); +v___x_4305_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4305_, 0, v___x_4304_); +return v___x_4305_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed___redArg___boxed(lean_object* v_f_4307_, lean_object* v_a_4308_, lean_object* v_a_4309_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed___redArg___boxed(lean_object* v_f_4308_, lean_object* v_a_4309_, lean_object* v_a_4310_){ _start: { -lean_object* v_res_4310_; -v_res_4310_ = l_Lean_Meta_modifyPostponed___redArg(v_f_4307_, v_a_4308_); -lean_dec(v_a_4308_); -return v_res_4310_; +lean_object* v_res_4311_; +v_res_4311_ = l_Lean_Meta_modifyPostponed___redArg(v_f_4308_, v_a_4309_); +lean_dec(v_a_4309_); +return v_res_4311_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed(lean_object* v_f_4311_, lean_object* v_a_4312_, lean_object* v_a_4313_, lean_object* v_a_4314_, lean_object* v_a_4315_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed(lean_object* v_f_4312_, lean_object* v_a_4313_, lean_object* v_a_4314_, lean_object* v_a_4315_, lean_object* v_a_4316_){ _start: { -lean_object* v___x_4317_; lean_object* v_mctx_4318_; lean_object* v_cache_4319_; lean_object* v_zetaDeltaFVarIds_4320_; lean_object* v_postponed_4321_; lean_object* v_diag_4322_; lean_object* v___x_4324_; uint8_t v_isShared_4325_; uint8_t v_isSharedCheck_4333_; -v___x_4317_ = lean_st_ref_take(v_a_4313_); -v_mctx_4318_ = lean_ctor_get(v___x_4317_, 0); -v_cache_4319_ = lean_ctor_get(v___x_4317_, 1); -v_zetaDeltaFVarIds_4320_ = lean_ctor_get(v___x_4317_, 2); -v_postponed_4321_ = lean_ctor_get(v___x_4317_, 3); -v_diag_4322_ = lean_ctor_get(v___x_4317_, 4); -v_isSharedCheck_4333_ = !lean_is_exclusive(v___x_4317_); -if (v_isSharedCheck_4333_ == 0) +lean_object* v___x_4318_; lean_object* v_mctx_4319_; lean_object* v_cache_4320_; lean_object* v_zetaDeltaFVarIds_4321_; lean_object* v_postponed_4322_; lean_object* v_diag_4323_; lean_object* v___x_4325_; uint8_t v_isShared_4326_; uint8_t v_isSharedCheck_4334_; +v___x_4318_ = lean_st_ref_take(v_a_4314_); +v_mctx_4319_ = lean_ctor_get(v___x_4318_, 0); +v_cache_4320_ = lean_ctor_get(v___x_4318_, 1); +v_zetaDeltaFVarIds_4321_ = lean_ctor_get(v___x_4318_, 2); +v_postponed_4322_ = lean_ctor_get(v___x_4318_, 3); +v_diag_4323_ = lean_ctor_get(v___x_4318_, 4); +v_isSharedCheck_4334_ = !lean_is_exclusive(v___x_4318_); +if (v_isSharedCheck_4334_ == 0) { -v___x_4324_ = v___x_4317_; -v_isShared_4325_ = v_isSharedCheck_4333_; -goto v_resetjp_4323_; +v___x_4325_ = v___x_4318_; +v_isShared_4326_ = v_isSharedCheck_4334_; +goto v_resetjp_4324_; } else { -lean_inc(v_diag_4322_); -lean_inc(v_postponed_4321_); -lean_inc(v_zetaDeltaFVarIds_4320_); -lean_inc(v_cache_4319_); -lean_inc(v_mctx_4318_); -lean_dec(v___x_4317_); -v___x_4324_ = lean_box(0); -v_isShared_4325_ = v_isSharedCheck_4333_; -goto v_resetjp_4323_; +lean_inc(v_diag_4323_); +lean_inc(v_postponed_4322_); +lean_inc(v_zetaDeltaFVarIds_4321_); +lean_inc(v_cache_4320_); +lean_inc(v_mctx_4319_); +lean_dec(v___x_4318_); +v___x_4325_ = lean_box(0); +v_isShared_4326_ = v_isSharedCheck_4334_; +goto v_resetjp_4324_; } -v_resetjp_4323_: +v_resetjp_4324_: { -lean_object* v___x_4326_; lean_object* v___x_4328_; -v___x_4326_ = lean_apply_1(v_f_4311_, v_postponed_4321_); -if (v_isShared_4325_ == 0) +lean_object* v___x_4327_; lean_object* v___x_4329_; +v___x_4327_ = lean_apply_1(v_f_4312_, v_postponed_4322_); +if (v_isShared_4326_ == 0) { -lean_ctor_set(v___x_4324_, 3, v___x_4326_); -v___x_4328_ = v___x_4324_; -goto v_reusejp_4327_; +lean_ctor_set(v___x_4325_, 3, v___x_4327_); +v___x_4329_ = v___x_4325_; +goto v_reusejp_4328_; } else { -lean_object* v_reuseFailAlloc_4332_; -v_reuseFailAlloc_4332_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4332_, 0, v_mctx_4318_); -lean_ctor_set(v_reuseFailAlloc_4332_, 1, v_cache_4319_); -lean_ctor_set(v_reuseFailAlloc_4332_, 2, v_zetaDeltaFVarIds_4320_); -lean_ctor_set(v_reuseFailAlloc_4332_, 3, v___x_4326_); -lean_ctor_set(v_reuseFailAlloc_4332_, 4, v_diag_4322_); -v___x_4328_ = v_reuseFailAlloc_4332_; -goto v_reusejp_4327_; +lean_object* v_reuseFailAlloc_4333_; +v_reuseFailAlloc_4333_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4333_, 0, v_mctx_4319_); +lean_ctor_set(v_reuseFailAlloc_4333_, 1, v_cache_4320_); +lean_ctor_set(v_reuseFailAlloc_4333_, 2, v_zetaDeltaFVarIds_4321_); +lean_ctor_set(v_reuseFailAlloc_4333_, 3, v___x_4327_); +lean_ctor_set(v_reuseFailAlloc_4333_, 4, v_diag_4323_); +v___x_4329_ = v_reuseFailAlloc_4333_; +goto v_reusejp_4328_; } -v_reusejp_4327_: +v_reusejp_4328_: { -lean_object* v___x_4329_; lean_object* v___x_4330_; lean_object* v___x_4331_; -v___x_4329_ = lean_st_ref_set(v_a_4313_, v___x_4328_); -v___x_4330_ = lean_box(0); -v___x_4331_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4331_, 0, v___x_4330_); -return v___x_4331_; +lean_object* v___x_4330_; lean_object* v___x_4331_; lean_object* v___x_4332_; +v___x_4330_ = lean_st_ref_set(v_a_4314_, v___x_4329_); +v___x_4331_ = lean_box(0); +v___x_4332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4332_, 0, v___x_4331_); +return v___x_4332_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed___boxed(lean_object* v_f_4334_, lean_object* v_a_4335_, lean_object* v_a_4336_, lean_object* v_a_4337_, lean_object* v_a_4338_, lean_object* v_a_4339_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed___boxed(lean_object* v_f_4335_, lean_object* v_a_4336_, lean_object* v_a_4337_, lean_object* v_a_4338_, lean_object* v_a_4339_, lean_object* v_a_4340_){ _start: { -lean_object* v_res_4340_; -v_res_4340_ = l_Lean_Meta_modifyPostponed(v_f_4334_, v_a_4335_, v_a_4336_, v_a_4337_, v_a_4338_); -lean_dec(v_a_4338_); -lean_dec_ref(v_a_4337_); -lean_dec(v_a_4336_); -lean_dec_ref(v_a_4335_); -return v_res_4340_; +lean_object* v_res_4341_; +v_res_4341_ = l_Lean_Meta_modifyPostponed(v_f_4335_, v_a_4336_, v_a_4337_, v_a_4338_, v_a_4339_); +lean_dec(v_a_4339_); +lean_dec_ref(v_a_4338_); +lean_dec(v_a_4337_); +lean_dec_ref(v_a_4336_); +return v_res_4341_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___redArg(lean_object* v_inductName_4341_, lean_object* v_a_4342_, lean_object* v_a_4343_){ +LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___redArg(lean_object* v_inductName_4342_, lean_object* v_a_4343_, lean_object* v_a_4344_){ _start: { -lean_object* v___x_4345_; uint8_t v_etaStruct_4346_; -v___x_4345_ = l_Lean_Meta_Context_config(v_a_4342_); -v_etaStruct_4346_ = lean_ctor_get_uint8(v___x_4345_, 10); -lean_dec_ref(v___x_4345_); -switch(v_etaStruct_4346_) +lean_object* v___x_4346_; uint8_t v_etaStruct_4347_; +v___x_4346_ = l_Lean_Meta_Context_config(v_a_4343_); +v_etaStruct_4347_ = lean_ctor_get_uint8(v___x_4346_, 10); +lean_dec_ref(v___x_4346_); +switch(v_etaStruct_4347_) { case 0: { -uint8_t v___x_4347_; lean_object* v___x_4348_; lean_object* v___x_4349_; -lean_dec(v_inductName_4341_); -v___x_4347_ = 1; -v___x_4348_ = lean_box(v___x_4347_); -v___x_4349_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4349_, 0, v___x_4348_); -return v___x_4349_; +uint8_t v___x_4348_; lean_object* v___x_4349_; lean_object* v___x_4350_; +lean_dec(v_inductName_4342_); +v___x_4348_ = 1; +v___x_4349_ = lean_box(v___x_4348_); +v___x_4350_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4350_, 0, v___x_4349_); +return v___x_4350_; } case 1: { -lean_object* v___x_4350_; lean_object* v_env_4351_; uint8_t v___x_4352_; -v___x_4350_ = lean_st_ref_get(v_a_4343_); -v_env_4351_ = lean_ctor_get(v___x_4350_, 0); -lean_inc_ref(v_env_4351_); -lean_dec(v___x_4350_); -v___x_4352_ = lean_is_class(v_env_4351_, v_inductName_4341_); -if (v___x_4352_ == 0) +lean_object* v___x_4351_; lean_object* v_env_4352_; uint8_t v___x_4353_; +v___x_4351_ = lean_st_ref_get(v_a_4344_); +v_env_4352_ = lean_ctor_get(v___x_4351_, 0); +lean_inc_ref(v_env_4352_); +lean_dec(v___x_4351_); +v___x_4353_ = lean_is_class(v_env_4352_, v_inductName_4342_); +if (v___x_4353_ == 0) { -uint8_t v___x_4353_; lean_object* v___x_4354_; lean_object* v___x_4355_; -v___x_4353_ = 1; -v___x_4354_ = lean_box(v___x_4353_); -v___x_4355_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4355_, 0, v___x_4354_); -return v___x_4355_; +uint8_t v___x_4354_; lean_object* v___x_4355_; lean_object* v___x_4356_; +v___x_4354_ = 1; +v___x_4355_ = lean_box(v___x_4354_); +v___x_4356_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4356_, 0, v___x_4355_); +return v___x_4356_; } else { -uint8_t v___x_4356_; lean_object* v___x_4357_; lean_object* v___x_4358_; -v___x_4356_ = 0; -v___x_4357_ = lean_box(v___x_4356_); -v___x_4358_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4358_, 0, v___x_4357_); -return v___x_4358_; +uint8_t v___x_4357_; lean_object* v___x_4358_; lean_object* v___x_4359_; +v___x_4357_ = 0; +v___x_4358_ = lean_box(v___x_4357_); +v___x_4359_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4359_, 0, v___x_4358_); +return v___x_4359_; } } default: { -uint8_t v___x_4359_; lean_object* v___x_4360_; lean_object* v___x_4361_; -lean_dec(v_inductName_4341_); -v___x_4359_ = 0; -v___x_4360_ = lean_box(v___x_4359_); -v___x_4361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4361_, 0, v___x_4360_); -return v___x_4361_; +uint8_t v___x_4360_; lean_object* v___x_4361_; lean_object* v___x_4362_; +lean_dec(v_inductName_4342_); +v___x_4360_ = 0; +v___x_4361_ = lean_box(v___x_4360_); +v___x_4362_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4362_, 0, v___x_4361_); +return v___x_4362_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___redArg___boxed(lean_object* v_inductName_4362_, lean_object* v_a_4363_, lean_object* v_a_4364_, lean_object* v_a_4365_){ +LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___redArg___boxed(lean_object* v_inductName_4363_, lean_object* v_a_4364_, lean_object* v_a_4365_, lean_object* v_a_4366_){ _start: { -lean_object* v_res_4366_; -v_res_4366_ = l_Lean_Meta_useEtaStruct___redArg(v_inductName_4362_, v_a_4363_, v_a_4364_); -lean_dec(v_a_4364_); -lean_dec_ref(v_a_4363_); -return v_res_4366_; +lean_object* v_res_4367_; +v_res_4367_ = l_Lean_Meta_useEtaStruct___redArg(v_inductName_4363_, v_a_4364_, v_a_4365_); +lean_dec(v_a_4365_); +lean_dec_ref(v_a_4364_); +return v_res_4367_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct(lean_object* v_inductName_4367_, lean_object* v_a_4368_, lean_object* v_a_4369_, lean_object* v_a_4370_, lean_object* v_a_4371_){ +LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct(lean_object* v_inductName_4368_, lean_object* v_a_4369_, lean_object* v_a_4370_, lean_object* v_a_4371_, lean_object* v_a_4372_){ _start: { -lean_object* v___x_4373_; -v___x_4373_ = l_Lean_Meta_useEtaStruct___redArg(v_inductName_4367_, v_a_4368_, v_a_4371_); -return v___x_4373_; +lean_object* v___x_4374_; +v___x_4374_ = l_Lean_Meta_useEtaStruct___redArg(v_inductName_4368_, v_a_4369_, v_a_4372_); +return v___x_4374_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___boxed(lean_object* v_inductName_4374_, lean_object* v_a_4375_, lean_object* v_a_4376_, lean_object* v_a_4377_, lean_object* v_a_4378_, lean_object* v_a_4379_){ +LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___boxed(lean_object* v_inductName_4375_, lean_object* v_a_4376_, lean_object* v_a_4377_, lean_object* v_a_4378_, lean_object* v_a_4379_, lean_object* v_a_4380_){ _start: { -lean_object* v_res_4380_; -v_res_4380_ = l_Lean_Meta_useEtaStruct(v_inductName_4374_, v_a_4375_, v_a_4376_, v_a_4377_, v_a_4378_); -lean_dec(v_a_4378_); -lean_dec_ref(v_a_4377_); -lean_dec(v_a_4376_); -lean_dec_ref(v_a_4375_); -return v_res_4380_; +lean_object* v_res_4381_; +v_res_4381_ = l_Lean_Meta_useEtaStruct(v_inductName_4375_, v_a_4376_, v_a_4377_, v_a_4378_, v_a_4379_); +lean_dec(v_a_4379_); +lean_dec_ref(v_a_4378_); +lean_dec(v_a_4377_); +lean_dec_ref(v_a_4376_); +return v_res_4381_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnf___boxed(lean_object* v_a_00___x40___internal___hyg_4387_, lean_object* v_a_4388_, lean_object* v_a_4389_, lean_object* v_a_4390_, lean_object* v_a_4391_, lean_object* v_a_00___x40___internal___hyg_4392_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnf___boxed(lean_object* v_a_00___x40___internal___hyg_4388_, lean_object* v_a_4389_, lean_object* v_a_4390_, lean_object* v_a_4391_, lean_object* v_a_4392_, lean_object* v_a_00___x40___internal___hyg_4393_){ _start: { -lean_object* v_res_4393_; -v_res_4393_ = lean_whnf(v_a_00___x40___internal___hyg_4387_, v_a_4388_, v_a_4389_, v_a_4390_, v_a_4391_); -return v_res_4393_; +lean_object* v_res_4394_; +v_res_4394_ = lean_whnf(v_a_00___x40___internal___hyg_4388_, v_a_4389_, v_a_4390_, v_a_4391_, v_a_4392_); +return v_res_4394_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_inferType___boxed(lean_object* v_a_00___x40___internal___hyg_4400_, lean_object* v_a_4401_, lean_object* v_a_4402_, lean_object* v_a_4403_, lean_object* v_a_4404_, lean_object* v_a_00___x40___internal___hyg_4405_){ +LEAN_EXPORT lean_object* l_Lean_Meta_inferType___boxed(lean_object* v_a_00___x40___internal___hyg_4401_, lean_object* v_a_4402_, lean_object* v_a_4403_, lean_object* v_a_4404_, lean_object* v_a_4405_, lean_object* v_a_00___x40___internal___hyg_4406_){ _start: { -lean_object* v_res_4406_; -v_res_4406_ = lean_infer_type(v_a_00___x40___internal___hyg_4400_, v_a_4401_, v_a_4402_, v_a_4403_, v_a_4404_); -return v_res_4406_; +lean_object* v_res_4407_; +v_res_4407_ = lean_infer_type(v_a_00___x40___internal___hyg_4401_, v_a_4402_, v_a_4403_, v_a_4404_, v_a_4405_); +return v_res_4407_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAux___boxed(lean_object* v_a_00___x40___internal___hyg_4414_, lean_object* v_a_00___x40___internal___hyg_4415_, lean_object* v_a_4416_, lean_object* v_a_4417_, lean_object* v_a_4418_, lean_object* v_a_4419_, lean_object* v_a_00___x40___internal___hyg_4420_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAux___boxed(lean_object* v_a_00___x40___internal___hyg_4415_, lean_object* v_a_00___x40___internal___hyg_4416_, lean_object* v_a_4417_, lean_object* v_a_4418_, lean_object* v_a_4419_, lean_object* v_a_4420_, lean_object* v_a_00___x40___internal___hyg_4421_){ _start: { -lean_object* v_res_4421_; -v_res_4421_ = lean_is_expr_def_eq(v_a_00___x40___internal___hyg_4414_, v_a_00___x40___internal___hyg_4415_, v_a_4416_, v_a_4417_, v_a_4418_, v_a_4419_); -return v_res_4421_; +lean_object* v_res_4422_; +v_res_4422_ = lean_is_expr_def_eq(v_a_00___x40___internal___hyg_4415_, v_a_00___x40___internal___hyg_4416_, v_a_4417_, v_a_4418_, v_a_4419_, v_a_4420_); +return v_res_4422_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEqAux___boxed(lean_object* v_a_00___x40___internal___hyg_4429_, lean_object* v_a_00___x40___internal___hyg_4430_, lean_object* v_a_4431_, lean_object* v_a_4432_, lean_object* v_a_4433_, lean_object* v_a_4434_, lean_object* v_a_00___x40___internal___hyg_4435_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEqAux___boxed(lean_object* v_a_00___x40___internal___hyg_4430_, lean_object* v_a_00___x40___internal___hyg_4431_, lean_object* v_a_4432_, lean_object* v_a_4433_, lean_object* v_a_4434_, lean_object* v_a_4435_, lean_object* v_a_00___x40___internal___hyg_4436_){ _start: { -lean_object* v_res_4436_; -v_res_4436_ = lean_is_level_def_eq(v_a_00___x40___internal___hyg_4429_, v_a_00___x40___internal___hyg_4430_, v_a_4431_, v_a_4432_, v_a_4433_, v_a_4434_); -return v_res_4436_; +lean_object* v_res_4437_; +v_res_4437_ = lean_is_level_def_eq(v_a_00___x40___internal___hyg_4430_, v_a_00___x40___internal___hyg_4431_, v_a_4432_, v_a_4433_, v_a_4434_, v_a_4435_); +return v_res_4437_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_synthPending___boxed(lean_object* v_a_00___x40___internal___hyg_4443_, lean_object* v_a_4444_, lean_object* v_a_4445_, lean_object* v_a_4446_, lean_object* v_a_4447_, lean_object* v_a_00___x40___internal___hyg_4448_){ +LEAN_EXPORT lean_object* l_Lean_Meta_synthPending___boxed(lean_object* v_a_00___x40___internal___hyg_4444_, lean_object* v_a_4445_, lean_object* v_a_4446_, lean_object* v_a_4447_, lean_object* v_a_4448_, lean_object* v_a_00___x40___internal___hyg_4449_){ _start: { -lean_object* v_res_4449_; -v_res_4449_ = lean_synth_pending(v_a_00___x40___internal___hyg_4443_, v_a_4444_, v_a_4445_, v_a_4446_, v_a_4447_); -return v_res_4449_; +lean_object* v_res_4450_; +v_res_4450_ = lean_synth_pending(v_a_00___x40___internal___hyg_4444_, v_a_4445_, v_a_4446_, v_a_4447_, v_a_4448_); +return v_res_4450_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfForall(lean_object* v_e_4450_, lean_object* v_a_4451_, lean_object* v_a_4452_, lean_object* v_a_4453_, lean_object* v_a_4454_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfForall(lean_object* v_e_4451_, lean_object* v_a_4452_, lean_object* v_a_4453_, lean_object* v_a_4454_, lean_object* v_a_4455_){ _start: { -lean_object* v___x_4456_; -lean_inc(v_a_4454_); -lean_inc_ref(v_a_4453_); -lean_inc(v_a_4452_); -lean_inc_ref(v_a_4451_); -lean_inc_ref(v_e_4450_); -v___x_4456_ = lean_whnf(v_e_4450_, v_a_4451_, v_a_4452_, v_a_4453_, v_a_4454_); -if (lean_obj_tag(v___x_4456_) == 0) +lean_object* v___x_4457_; +lean_inc(v_a_4455_); +lean_inc_ref(v_a_4454_); +lean_inc(v_a_4453_); +lean_inc_ref(v_a_4452_); +lean_inc_ref(v_e_4451_); +v___x_4457_ = lean_whnf(v_e_4451_, v_a_4452_, v_a_4453_, v_a_4454_, v_a_4455_); +if (lean_obj_tag(v___x_4457_) == 0) { -lean_object* v_a_4457_; uint8_t v___x_4458_; -v_a_4457_ = lean_ctor_get(v___x_4456_, 0); -lean_inc(v_a_4457_); -v___x_4458_ = l_Lean_Expr_isForall(v_a_4457_); -lean_dec(v_a_4457_); -if (v___x_4458_ == 0) +lean_object* v_a_4458_; uint8_t v___x_4459_; +v_a_4458_ = lean_ctor_get(v___x_4457_, 0); +lean_inc(v_a_4458_); +v___x_4459_ = l_Lean_Expr_isForall(v_a_4458_); +lean_dec(v_a_4458_); +if (v___x_4459_ == 0) { -lean_object* v___x_4460_; uint8_t v_isShared_4461_; uint8_t v_isSharedCheck_4465_; -v_isSharedCheck_4465_ = !lean_is_exclusive(v___x_4456_); -if (v_isSharedCheck_4465_ == 0) +lean_object* v___x_4461_; uint8_t v_isShared_4462_; uint8_t v_isSharedCheck_4466_; +v_isSharedCheck_4466_ = !lean_is_exclusive(v___x_4457_); +if (v_isSharedCheck_4466_ == 0) { -lean_object* v_unused_4466_; -v_unused_4466_ = lean_ctor_get(v___x_4456_, 0); -lean_dec(v_unused_4466_); -v___x_4460_ = v___x_4456_; -v_isShared_4461_ = v_isSharedCheck_4465_; -goto v_resetjp_4459_; +lean_object* v_unused_4467_; +v_unused_4467_ = lean_ctor_get(v___x_4457_, 0); +lean_dec(v_unused_4467_); +v___x_4461_ = v___x_4457_; +v_isShared_4462_ = v_isSharedCheck_4466_; +goto v_resetjp_4460_; } else { -lean_dec(v___x_4456_); -v___x_4460_ = lean_box(0); -v_isShared_4461_ = v_isSharedCheck_4465_; -goto v_resetjp_4459_; +lean_dec(v___x_4457_); +v___x_4461_ = lean_box(0); +v_isShared_4462_ = v_isSharedCheck_4466_; +goto v_resetjp_4460_; } -v_resetjp_4459_: +v_resetjp_4460_: { -lean_object* v___x_4463_; -if (v_isShared_4461_ == 0) +lean_object* v___x_4464_; +if (v_isShared_4462_ == 0) { -lean_ctor_set(v___x_4460_, 0, v_e_4450_); -v___x_4463_ = v___x_4460_; -goto v_reusejp_4462_; +lean_ctor_set(v___x_4461_, 0, v_e_4451_); +v___x_4464_ = v___x_4461_; +goto v_reusejp_4463_; } else { -lean_object* v_reuseFailAlloc_4464_; -v_reuseFailAlloc_4464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4464_, 0, v_e_4450_); -v___x_4463_ = v_reuseFailAlloc_4464_; -goto v_reusejp_4462_; +lean_object* v_reuseFailAlloc_4465_; +v_reuseFailAlloc_4465_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4465_, 0, v_e_4451_); +v___x_4464_ = v_reuseFailAlloc_4465_; +goto v_reusejp_4463_; } -v_reusejp_4462_: +v_reusejp_4463_: { -return v___x_4463_; +return v___x_4464_; } } } else { -lean_dec_ref(v_e_4450_); -return v___x_4456_; +lean_dec_ref(v_e_4451_); +return v___x_4457_; } } else { -lean_dec_ref(v_e_4450_); -return v___x_4456_; +lean_dec_ref(v_e_4451_); +return v___x_4457_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfForall___boxed(lean_object* v_e_4467_, lean_object* v_a_4468_, lean_object* v_a_4469_, lean_object* v_a_4470_, lean_object* v_a_4471_, lean_object* v_a_4472_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfForall___boxed(lean_object* v_e_4468_, lean_object* v_a_4469_, lean_object* v_a_4470_, lean_object* v_a_4471_, lean_object* v_a_4472_, lean_object* v_a_4473_){ _start: { -lean_object* v_res_4473_; -v_res_4473_ = l_Lean_Meta_whnfForall(v_e_4467_, v_a_4468_, v_a_4469_, v_a_4470_, v_a_4471_); -lean_dec(v_a_4471_); -lean_dec_ref(v_a_4470_); -lean_dec(v_a_4469_); -lean_dec_ref(v_a_4468_); -return v_res_4473_; +lean_object* v_res_4474_; +v_res_4474_ = l_Lean_Meta_whnfForall(v_e_4468_, v_a_4469_, v_a_4470_, v_a_4471_, v_a_4472_); +lean_dec(v_a_4472_); +lean_dec_ref(v_a_4471_); +lean_dec(v_a_4470_); +lean_dec_ref(v_a_4469_); +return v_res_4474_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg___lam__0(lean_object* v_x_4474_, lean_object* v___x_4475_, lean_object* v_runInBase_4476_, lean_object* v___y_4477_, lean_object* v___y_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg___lam__0(lean_object* v_x_4475_, lean_object* v___x_4476_, lean_object* v_runInBase_4477_, lean_object* v___y_4478_, lean_object* v___y_4479_, lean_object* v___y_4480_, lean_object* v___y_4481_){ _start: { -lean_object* v_fileName_4482_; lean_object* v_fileMap_4483_; lean_object* v_options_4484_; lean_object* v_currRecDepth_4485_; lean_object* v_maxRecDepth_4486_; lean_object* v_ref_4487_; lean_object* v_currNamespace_4488_; lean_object* v_openDecls_4489_; lean_object* v_initHeartbeats_4490_; lean_object* v_maxHeartbeats_4491_; lean_object* v_quotContext_4492_; lean_object* v_currMacroScope_4493_; uint8_t v_diag_4494_; lean_object* v_cancelTk_x3f_4495_; uint8_t v_suppressElabErrors_4496_; lean_object* v_inheritedTraceOptions_4497_; lean_object* v___x_4503_; uint8_t v___x_4504_; -v_fileName_4482_ = lean_ctor_get(v___y_4479_, 0); -v_fileMap_4483_ = lean_ctor_get(v___y_4479_, 1); -v_options_4484_ = lean_ctor_get(v___y_4479_, 2); -v_currRecDepth_4485_ = lean_ctor_get(v___y_4479_, 3); -v_maxRecDepth_4486_ = lean_ctor_get(v___y_4479_, 4); -v_ref_4487_ = lean_ctor_get(v___y_4479_, 5); -v_currNamespace_4488_ = lean_ctor_get(v___y_4479_, 6); -v_openDecls_4489_ = lean_ctor_get(v___y_4479_, 7); -v_initHeartbeats_4490_ = lean_ctor_get(v___y_4479_, 8); -v_maxHeartbeats_4491_ = lean_ctor_get(v___y_4479_, 9); -v_quotContext_4492_ = lean_ctor_get(v___y_4479_, 10); -v_currMacroScope_4493_ = lean_ctor_get(v___y_4479_, 11); -v_diag_4494_ = lean_ctor_get_uint8(v___y_4479_, sizeof(void*)*14); -v_cancelTk_x3f_4495_ = lean_ctor_get(v___y_4479_, 12); -v_suppressElabErrors_4496_ = lean_ctor_get_uint8(v___y_4479_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4497_ = lean_ctor_get(v___y_4479_, 13); -v___x_4503_ = lean_unsigned_to_nat(0u); -v___x_4504_ = lean_nat_dec_eq(v_maxRecDepth_4486_, v___x_4503_); -if (v___x_4504_ == 0) -{ -uint8_t v___x_4505_; -v___x_4505_ = lean_nat_dec_eq(v_currRecDepth_4485_, v_maxRecDepth_4486_); +lean_object* v_fileName_4483_; lean_object* v_fileMap_4484_; lean_object* v_options_4485_; lean_object* v_currRecDepth_4486_; lean_object* v_maxRecDepth_4487_; lean_object* v_ref_4488_; lean_object* v_currNamespace_4489_; lean_object* v_openDecls_4490_; lean_object* v_initHeartbeats_4491_; lean_object* v_maxHeartbeats_4492_; lean_object* v_quotContext_4493_; lean_object* v_currMacroScope_4494_; uint8_t v_diag_4495_; lean_object* v_cancelTk_x3f_4496_; uint8_t v_suppressElabErrors_4497_; lean_object* v_inheritedTraceOptions_4498_; lean_object* v___x_4504_; uint8_t v___x_4505_; +v_fileName_4483_ = lean_ctor_get(v___y_4480_, 0); +v_fileMap_4484_ = lean_ctor_get(v___y_4480_, 1); +v_options_4485_ = lean_ctor_get(v___y_4480_, 2); +v_currRecDepth_4486_ = lean_ctor_get(v___y_4480_, 3); +v_maxRecDepth_4487_ = lean_ctor_get(v___y_4480_, 4); +v_ref_4488_ = lean_ctor_get(v___y_4480_, 5); +v_currNamespace_4489_ = lean_ctor_get(v___y_4480_, 6); +v_openDecls_4490_ = lean_ctor_get(v___y_4480_, 7); +v_initHeartbeats_4491_ = lean_ctor_get(v___y_4480_, 8); +v_maxHeartbeats_4492_ = lean_ctor_get(v___y_4480_, 9); +v_quotContext_4493_ = lean_ctor_get(v___y_4480_, 10); +v_currMacroScope_4494_ = lean_ctor_get(v___y_4480_, 11); +v_diag_4495_ = lean_ctor_get_uint8(v___y_4480_, sizeof(void*)*14); +v_cancelTk_x3f_4496_ = lean_ctor_get(v___y_4480_, 12); +v_suppressElabErrors_4497_ = lean_ctor_get_uint8(v___y_4480_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4498_ = lean_ctor_get(v___y_4480_, 13); +v___x_4504_ = lean_unsigned_to_nat(0u); +v___x_4505_ = lean_nat_dec_eq(v_maxRecDepth_4487_, v___x_4504_); if (v___x_4505_ == 0) { -lean_dec_ref(v___x_4475_); -goto v___jp_4498_; -} -else -{ -lean_object* v___x_830__overap_4506_; lean_object* v___x_4507_; -lean_dec_ref(v_runInBase_4476_); -lean_dec(v_x_4474_); -lean_inc(v_ref_4487_); -v___x_830__overap_4506_ = l_Lean_throwMaxRecDepthAt___redArg(v___x_4475_, v_ref_4487_); -lean_inc(v___y_4480_); -lean_inc_ref(v___y_4479_); -lean_inc(v___y_4478_); -lean_inc_ref(v___y_4477_); -v___x_4507_ = lean_apply_5(v___x_830__overap_4506_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_, lean_box(0)); -return v___x_4507_; -} -} -else -{ -lean_dec_ref(v___x_4475_); -goto v___jp_4498_; -} -v___jp_4498_: -{ -lean_object* v___x_4499_; lean_object* v___x_4500_; lean_object* v___x_4501_; lean_object* v___x_4502_; -v___x_4499_ = lean_unsigned_to_nat(1u); -v___x_4500_ = lean_nat_add(v_currRecDepth_4485_, v___x_4499_); -lean_inc_ref(v_inheritedTraceOptions_4497_); -lean_inc(v_cancelTk_x3f_4495_); -lean_inc(v_currMacroScope_4493_); -lean_inc(v_quotContext_4492_); -lean_inc(v_maxHeartbeats_4491_); -lean_inc(v_initHeartbeats_4490_); -lean_inc(v_openDecls_4489_); -lean_inc(v_currNamespace_4488_); -lean_inc(v_ref_4487_); -lean_inc(v_maxRecDepth_4486_); -lean_inc_ref(v_options_4484_); -lean_inc_ref(v_fileMap_4483_); -lean_inc_ref(v_fileName_4482_); -v___x_4501_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4501_, 0, v_fileName_4482_); -lean_ctor_set(v___x_4501_, 1, v_fileMap_4483_); -lean_ctor_set(v___x_4501_, 2, v_options_4484_); -lean_ctor_set(v___x_4501_, 3, v___x_4500_); -lean_ctor_set(v___x_4501_, 4, v_maxRecDepth_4486_); -lean_ctor_set(v___x_4501_, 5, v_ref_4487_); -lean_ctor_set(v___x_4501_, 6, v_currNamespace_4488_); -lean_ctor_set(v___x_4501_, 7, v_openDecls_4489_); -lean_ctor_set(v___x_4501_, 8, v_initHeartbeats_4490_); -lean_ctor_set(v___x_4501_, 9, v_maxHeartbeats_4491_); -lean_ctor_set(v___x_4501_, 10, v_quotContext_4492_); -lean_ctor_set(v___x_4501_, 11, v_currMacroScope_4493_); -lean_ctor_set(v___x_4501_, 12, v_cancelTk_x3f_4495_); -lean_ctor_set(v___x_4501_, 13, v_inheritedTraceOptions_4497_); -lean_ctor_set_uint8(v___x_4501_, sizeof(void*)*14, v_diag_4494_); -lean_ctor_set_uint8(v___x_4501_, sizeof(void*)*14 + 1, v_suppressElabErrors_4496_); -lean_inc(v___y_4480_); -lean_inc(v___y_4478_); -lean_inc_ref(v___y_4477_); -v___x_4502_ = lean_apply_7(v_runInBase_4476_, lean_box(0), v_x_4474_, v___y_4477_, v___y_4478_, v___x_4501_, v___y_4480_, lean_box(0)); -return v___x_4502_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg___lam__0___boxed(lean_object* v_x_4508_, lean_object* v___x_4509_, lean_object* v_runInBase_4510_, lean_object* v___y_4511_, lean_object* v___y_4512_, lean_object* v___y_4513_, lean_object* v___y_4514_, lean_object* v___y_4515_){ -_start: -{ -lean_object* v_res_4516_; -v_res_4516_ = l_Lean_Meta_withIncRecDepth___redArg___lam__0(v_x_4508_, v___x_4509_, v_runInBase_4510_, v___y_4511_, v___y_4512_, v___y_4513_, v___y_4514_); -lean_dec(v___y_4514_); -lean_dec_ref(v___y_4513_); -lean_dec(v___y_4512_); -lean_dec_ref(v___y_4511_); -return v_res_4516_; +uint8_t v___x_4506_; +v___x_4506_ = lean_nat_dec_eq(v_currRecDepth_4486_, v_maxRecDepth_4487_); +if (v___x_4506_ == 0) +{ +lean_dec_ref(v___x_4476_); +goto v___jp_4499_; +} +else +{ +lean_object* v___x_830__overap_4507_; lean_object* v___x_4508_; +lean_dec_ref(v_runInBase_4477_); +lean_dec(v_x_4475_); +lean_inc(v_ref_4488_); +v___x_830__overap_4507_ = l_Lean_throwMaxRecDepthAt___redArg(v___x_4476_, v_ref_4488_); +lean_inc(v___y_4481_); +lean_inc_ref(v___y_4480_); +lean_inc(v___y_4479_); +lean_inc_ref(v___y_4478_); +v___x_4508_ = lean_apply_5(v___x_830__overap_4507_, v___y_4478_, v___y_4479_, v___y_4480_, v___y_4481_, lean_box(0)); +return v___x_4508_; +} +} +else +{ +lean_dec_ref(v___x_4476_); +goto v___jp_4499_; +} +v___jp_4499_: +{ +lean_object* v___x_4500_; lean_object* v___x_4501_; lean_object* v___x_4502_; lean_object* v___x_4503_; +v___x_4500_ = lean_unsigned_to_nat(1u); +v___x_4501_ = lean_nat_add(v_currRecDepth_4486_, v___x_4500_); +lean_inc_ref(v_inheritedTraceOptions_4498_); +lean_inc(v_cancelTk_x3f_4496_); +lean_inc(v_currMacroScope_4494_); +lean_inc(v_quotContext_4493_); +lean_inc(v_maxHeartbeats_4492_); +lean_inc(v_initHeartbeats_4491_); +lean_inc(v_openDecls_4490_); +lean_inc(v_currNamespace_4489_); +lean_inc(v_ref_4488_); +lean_inc(v_maxRecDepth_4487_); +lean_inc_ref(v_options_4485_); +lean_inc_ref(v_fileMap_4484_); +lean_inc_ref(v_fileName_4483_); +v___x_4502_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4502_, 0, v_fileName_4483_); +lean_ctor_set(v___x_4502_, 1, v_fileMap_4484_); +lean_ctor_set(v___x_4502_, 2, v_options_4485_); +lean_ctor_set(v___x_4502_, 3, v___x_4501_); +lean_ctor_set(v___x_4502_, 4, v_maxRecDepth_4487_); +lean_ctor_set(v___x_4502_, 5, v_ref_4488_); +lean_ctor_set(v___x_4502_, 6, v_currNamespace_4489_); +lean_ctor_set(v___x_4502_, 7, v_openDecls_4490_); +lean_ctor_set(v___x_4502_, 8, v_initHeartbeats_4491_); +lean_ctor_set(v___x_4502_, 9, v_maxHeartbeats_4492_); +lean_ctor_set(v___x_4502_, 10, v_quotContext_4493_); +lean_ctor_set(v___x_4502_, 11, v_currMacroScope_4494_); +lean_ctor_set(v___x_4502_, 12, v_cancelTk_x3f_4496_); +lean_ctor_set(v___x_4502_, 13, v_inheritedTraceOptions_4498_); +lean_ctor_set_uint8(v___x_4502_, sizeof(void*)*14, v_diag_4495_); +lean_ctor_set_uint8(v___x_4502_, sizeof(void*)*14 + 1, v_suppressElabErrors_4497_); +lean_inc(v___y_4481_); +lean_inc(v___y_4479_); +lean_inc_ref(v___y_4478_); +v___x_4503_ = lean_apply_7(v_runInBase_4477_, lean_box(0), v_x_4475_, v___y_4478_, v___y_4479_, v___x_4502_, v___y_4481_, lean_box(0)); +return v___x_4503_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg___lam__0___boxed(lean_object* v_x_4509_, lean_object* v___x_4510_, lean_object* v_runInBase_4511_, lean_object* v___y_4512_, lean_object* v___y_4513_, lean_object* v___y_4514_, lean_object* v___y_4515_, lean_object* v___y_4516_){ +_start: +{ +lean_object* v_res_4517_; +v_res_4517_ = l_Lean_Meta_withIncRecDepth___redArg___lam__0(v_x_4509_, v___x_4510_, v_runInBase_4511_, v___y_4512_, v___y_4513_, v___y_4514_, v___y_4515_); +lean_dec(v___y_4515_); +lean_dec_ref(v___y_4514_); +lean_dec(v___y_4513_); +lean_dec_ref(v___y_4512_); +return v_res_4517_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__0(void){ _start: { -lean_object* v___x_4517_; lean_object* v___f_4518_; -v___x_4517_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_4518_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_4518_, 0, v___x_4517_); -return v___f_4518_; +lean_object* v___x_4518_; lean_object* v___f_4519_; +v___x_4518_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_4519_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_4519_, 0, v___x_4518_); +return v___f_4519_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__1(void){ _start: { -lean_object* v___x_4519_; lean_object* v___f_4520_; -v___x_4519_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_4520_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_4520_, 0, v___x_4519_); -return v___f_4520_; +lean_object* v___x_4520_; lean_object* v___f_4521_; +v___x_4520_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_4521_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_4521_, 0, v___x_4520_); +return v___f_4521_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__2(void){ _start: { -lean_object* v___f_4521_; lean_object* v___f_4522_; lean_object* v___x_4523_; -v___f_4521_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__1, &l_Lean_Meta_withIncRecDepth___redArg___closed__1_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__1); -v___f_4522_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__0, &l_Lean_Meta_withIncRecDepth___redArg___closed__0_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__0); -v___x_4523_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4523_, 0, v___f_4522_); -lean_ctor_set(v___x_4523_, 1, v___f_4521_); -return v___x_4523_; +lean_object* v___f_4522_; lean_object* v___f_4523_; lean_object* v___x_4524_; +v___f_4522_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__1, &l_Lean_Meta_withIncRecDepth___redArg___closed__1_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__1); +v___f_4523_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__0, &l_Lean_Meta_withIncRecDepth___redArg___closed__0_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__0); +v___x_4524_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4524_, 0, v___f_4523_); +lean_ctor_set(v___x_4524_, 1, v___f_4522_); +return v___x_4524_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__3(void){ _start: { -lean_object* v___x_4524_; lean_object* v___f_4525_; -v___x_4524_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__2, &l_Lean_Meta_withIncRecDepth___redArg___closed__2_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__2); -v___f_4525_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_4525_, 0, v___x_4524_); -return v___f_4525_; +lean_object* v___x_4525_; lean_object* v___f_4526_; +v___x_4525_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__2, &l_Lean_Meta_withIncRecDepth___redArg___closed__2_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__2); +v___f_4526_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_4526_, 0, v___x_4525_); +return v___f_4526_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__4(void){ _start: { -lean_object* v___x_4526_; lean_object* v___f_4527_; -v___x_4526_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__2, &l_Lean_Meta_withIncRecDepth___redArg___closed__2_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__2); -v___f_4527_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_4527_, 0, v___x_4526_); -return v___f_4527_; +lean_object* v___x_4527_; lean_object* v___f_4528_; +v___x_4527_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__2, &l_Lean_Meta_withIncRecDepth___redArg___closed__2_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__2); +v___f_4528_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_4528_, 0, v___x_4527_); +return v___f_4528_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5(void){ _start: { -lean_object* v___f_4528_; lean_object* v___f_4529_; lean_object* v___x_4530_; -v___f_4528_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__4, &l_Lean_Meta_withIncRecDepth___redArg___closed__4_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__4); -v___f_4529_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__3, &l_Lean_Meta_withIncRecDepth___redArg___closed__3_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__3); -v___x_4530_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4530_, 0, v___f_4529_); -lean_ctor_set(v___x_4530_, 1, v___f_4528_); -return v___x_4530_; +lean_object* v___f_4529_; lean_object* v___f_4530_; lean_object* v___x_4531_; +v___f_4529_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__4, &l_Lean_Meta_withIncRecDepth___redArg___closed__4_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__4); +v___f_4530_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__3, &l_Lean_Meta_withIncRecDepth___redArg___closed__3_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__3); +v___x_4531_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4531_, 0, v___f_4530_); +lean_ctor_set(v___x_4531_, 1, v___f_4529_); +return v___x_4531_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__10(void){ _start: { -lean_object* v___x_4535_; lean_object* v___x_4536_; lean_object* v___x_4537_; lean_object* v___x_4538_; -v___x_4535_ = l_Lean_Core_instMonadQuotationCoreM; -v___x_4536_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__9)); -v___x_4537_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__8)); -v___x_4538_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_4537_, v___x_4536_, v___x_4535_); -return v___x_4538_; +lean_object* v___x_4536_; lean_object* v___x_4537_; lean_object* v___x_4538_; lean_object* v___x_4539_; +v___x_4536_ = l_Lean_Core_instMonadQuotationCoreM; +v___x_4537_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__9)); +v___x_4538_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__8)); +v___x_4539_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_4538_, v___x_4537_, v___x_4536_); +return v___x_4539_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11(void){ _start: { -lean_object* v___x_4539_; lean_object* v___f_4540_; lean_object* v___f_4541_; lean_object* v___x_4542_; -v___x_4539_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__10, &l_Lean_Meta_withIncRecDepth___redArg___closed__10_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__10); -v___f_4540_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__7)); -v___f_4541_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__6)); -v___x_4542_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_4541_, v___f_4540_, v___x_4539_); -return v___x_4542_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg(lean_object* v_inst_4543_, lean_object* v_inst_4544_, lean_object* v_x_4545_){ -_start: -{ -lean_object* v___x_4546_; lean_object* v_toApplicative_4547_; lean_object* v_toFunctor_4548_; lean_object* v_toSeq_4549_; lean_object* v_toSeqLeft_4550_; lean_object* v_toSeqRight_4551_; lean_object* v___f_4552_; lean_object* v___f_4553_; lean_object* v___f_4554_; lean_object* v___f_4555_; lean_object* v___x_4556_; lean_object* v___f_4557_; lean_object* v___f_4558_; lean_object* v___f_4559_; lean_object* v___x_4560_; lean_object* v___x_4561_; lean_object* v___x_4562_; lean_object* v_toApplicative_4563_; lean_object* v___x_4565_; uint8_t v_isShared_4566_; uint8_t v_isSharedCheck_4603_; -v___x_4546_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_4547_ = lean_ctor_get(v___x_4546_, 0); -v_toFunctor_4548_ = lean_ctor_get(v_toApplicative_4547_, 0); -v_toSeq_4549_ = lean_ctor_get(v_toApplicative_4547_, 2); -v_toSeqLeft_4550_ = lean_ctor_get(v_toApplicative_4547_, 3); -v_toSeqRight_4551_ = lean_ctor_get(v_toApplicative_4547_, 4); -v___f_4552_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_4553_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_4548_, 2); -v___f_4554_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_4554_, 0, v_toFunctor_4548_); -v___f_4555_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4555_, 0, v_toFunctor_4548_); -v___x_4556_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4556_, 0, v___f_4554_); -lean_ctor_set(v___x_4556_, 1, v___f_4555_); -lean_inc(v_toSeqRight_4551_); -v___f_4557_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4557_, 0, v_toSeqRight_4551_); -lean_inc(v_toSeqLeft_4550_); -v___f_4558_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_4558_, 0, v_toSeqLeft_4550_); -lean_inc(v_toSeq_4549_); -v___f_4559_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_4559_, 0, v_toSeq_4549_); -v___x_4560_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4560_, 0, v___x_4556_); -lean_ctor_set(v___x_4560_, 1, v___f_4552_); -lean_ctor_set(v___x_4560_, 2, v___f_4559_); -lean_ctor_set(v___x_4560_, 3, v___f_4558_); -lean_ctor_set(v___x_4560_, 4, v___f_4557_); -v___x_4561_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4561_, 0, v___x_4560_); +lean_object* v___x_4540_; lean_object* v___f_4541_; lean_object* v___f_4542_; lean_object* v___x_4543_; +v___x_4540_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__10, &l_Lean_Meta_withIncRecDepth___redArg___closed__10_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__10); +v___f_4541_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__7)); +v___f_4542_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__6)); +v___x_4543_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_4542_, v___f_4541_, v___x_4540_); +return v___x_4543_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg(lean_object* v_inst_4544_, lean_object* v_inst_4545_, lean_object* v_x_4546_){ +_start: +{ +lean_object* v___x_4547_; lean_object* v_toApplicative_4548_; lean_object* v_toFunctor_4549_; lean_object* v_toSeq_4550_; lean_object* v_toSeqLeft_4551_; lean_object* v_toSeqRight_4552_; lean_object* v___f_4553_; lean_object* v___f_4554_; lean_object* v___f_4555_; lean_object* v___f_4556_; lean_object* v___x_4557_; lean_object* v___f_4558_; lean_object* v___f_4559_; lean_object* v___f_4560_; lean_object* v___x_4561_; lean_object* v___x_4562_; lean_object* v___x_4563_; lean_object* v_toApplicative_4564_; lean_object* v___x_4566_; uint8_t v_isShared_4567_; uint8_t v_isSharedCheck_4604_; +v___x_4547_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_4548_ = lean_ctor_get(v___x_4547_, 0); +v_toFunctor_4549_ = lean_ctor_get(v_toApplicative_4548_, 0); +v_toSeq_4550_ = lean_ctor_get(v_toApplicative_4548_, 2); +v_toSeqLeft_4551_ = lean_ctor_get(v_toApplicative_4548_, 3); +v_toSeqRight_4552_ = lean_ctor_get(v_toApplicative_4548_, 4); +v___f_4553_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_4554_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_4549_, 2); +v___f_4555_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_4555_, 0, v_toFunctor_4549_); +v___f_4556_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4556_, 0, v_toFunctor_4549_); +v___x_4557_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4557_, 0, v___f_4555_); +lean_ctor_set(v___x_4557_, 1, v___f_4556_); +lean_inc(v_toSeqRight_4552_); +v___f_4558_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4558_, 0, v_toSeqRight_4552_); +lean_inc(v_toSeqLeft_4551_); +v___f_4559_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_4559_, 0, v_toSeqLeft_4551_); +lean_inc(v_toSeq_4550_); +v___f_4560_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_4560_, 0, v_toSeq_4550_); +v___x_4561_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_4561_, 0, v___x_4557_); lean_ctor_set(v___x_4561_, 1, v___f_4553_); -v___x_4562_ = l_StateRefT_x27_instMonad___redArg(v___x_4561_); -v_toApplicative_4563_ = lean_ctor_get(v___x_4562_, 0); -v_isSharedCheck_4603_ = !lean_is_exclusive(v___x_4562_); -if (v_isSharedCheck_4603_ == 0) -{ -lean_object* v_unused_4604_; -v_unused_4604_ = lean_ctor_get(v___x_4562_, 1); -lean_dec(v_unused_4604_); -v___x_4565_ = v___x_4562_; -v_isShared_4566_ = v_isSharedCheck_4603_; -goto v_resetjp_4564_; -} -else -{ -lean_inc(v_toApplicative_4563_); -lean_dec(v___x_4562_); -v___x_4565_ = lean_box(0); -v_isShared_4566_ = v_isSharedCheck_4603_; -goto v_resetjp_4564_; -} -v_resetjp_4564_: -{ -lean_object* v_toFunctor_4567_; lean_object* v_toSeq_4568_; lean_object* v_toSeqLeft_4569_; lean_object* v_toSeqRight_4570_; lean_object* v___x_4572_; uint8_t v_isShared_4573_; uint8_t v_isSharedCheck_4601_; -v_toFunctor_4567_ = lean_ctor_get(v_toApplicative_4563_, 0); -v_toSeq_4568_ = lean_ctor_get(v_toApplicative_4563_, 2); -v_toSeqLeft_4569_ = lean_ctor_get(v_toApplicative_4563_, 3); -v_toSeqRight_4570_ = lean_ctor_get(v_toApplicative_4563_, 4); -v_isSharedCheck_4601_ = !lean_is_exclusive(v_toApplicative_4563_); -if (v_isSharedCheck_4601_ == 0) -{ -lean_object* v_unused_4602_; -v_unused_4602_ = lean_ctor_get(v_toApplicative_4563_, 1); -lean_dec(v_unused_4602_); -v___x_4572_ = v_toApplicative_4563_; -v_isShared_4573_ = v_isSharedCheck_4601_; -goto v_resetjp_4571_; -} -else -{ -lean_inc(v_toSeqRight_4570_); -lean_inc(v_toSeqLeft_4569_); -lean_inc(v_toSeq_4568_); -lean_inc(v_toFunctor_4567_); -lean_dec(v_toApplicative_4563_); -v___x_4572_ = lean_box(0); -v_isShared_4573_ = v_isSharedCheck_4601_; -goto v_resetjp_4571_; -} -v_resetjp_4571_: -{ -lean_object* v___f_4574_; lean_object* v___f_4575_; lean_object* v___f_4576_; lean_object* v___f_4577_; lean_object* v___x_4578_; lean_object* v___f_4579_; lean_object* v___f_4580_; lean_object* v___f_4581_; lean_object* v___x_4583_; -v___f_4574_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_4575_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_4567_); -v___f_4576_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_4576_, 0, v_toFunctor_4567_); -v___f_4577_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4577_, 0, v_toFunctor_4567_); -v___x_4578_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4578_, 0, v___f_4576_); -lean_ctor_set(v___x_4578_, 1, v___f_4577_); -v___f_4579_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4579_, 0, v_toSeqRight_4570_); -v___f_4580_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_4580_, 0, v_toSeqLeft_4569_); -v___f_4581_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_4581_, 0, v_toSeq_4568_); -if (v_isShared_4573_ == 0) -{ -lean_ctor_set(v___x_4572_, 4, v___f_4579_); -lean_ctor_set(v___x_4572_, 3, v___f_4580_); -lean_ctor_set(v___x_4572_, 2, v___f_4581_); -lean_ctor_set(v___x_4572_, 1, v___f_4574_); -lean_ctor_set(v___x_4572_, 0, v___x_4578_); -v___x_4583_ = v___x_4572_; -goto v_reusejp_4582_; +lean_ctor_set(v___x_4561_, 2, v___f_4560_); +lean_ctor_set(v___x_4561_, 3, v___f_4559_); +lean_ctor_set(v___x_4561_, 4, v___f_4558_); +v___x_4562_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4562_, 0, v___x_4561_); +lean_ctor_set(v___x_4562_, 1, v___f_4554_); +v___x_4563_ = l_StateRefT_x27_instMonad___redArg(v___x_4562_); +v_toApplicative_4564_ = lean_ctor_get(v___x_4563_, 0); +v_isSharedCheck_4604_ = !lean_is_exclusive(v___x_4563_); +if (v_isSharedCheck_4604_ == 0) +{ +lean_object* v_unused_4605_; +v_unused_4605_ = lean_ctor_get(v___x_4563_, 1); +lean_dec(v_unused_4605_); +v___x_4566_ = v___x_4563_; +v_isShared_4567_ = v_isSharedCheck_4604_; +goto v_resetjp_4565_; +} +else +{ +lean_inc(v_toApplicative_4564_); +lean_dec(v___x_4563_); +v___x_4566_ = lean_box(0); +v_isShared_4567_ = v_isSharedCheck_4604_; +goto v_resetjp_4565_; +} +v_resetjp_4565_: +{ +lean_object* v_toFunctor_4568_; lean_object* v_toSeq_4569_; lean_object* v_toSeqLeft_4570_; lean_object* v_toSeqRight_4571_; lean_object* v___x_4573_; uint8_t v_isShared_4574_; uint8_t v_isSharedCheck_4602_; +v_toFunctor_4568_ = lean_ctor_get(v_toApplicative_4564_, 0); +v_toSeq_4569_ = lean_ctor_get(v_toApplicative_4564_, 2); +v_toSeqLeft_4570_ = lean_ctor_get(v_toApplicative_4564_, 3); +v_toSeqRight_4571_ = lean_ctor_get(v_toApplicative_4564_, 4); +v_isSharedCheck_4602_ = !lean_is_exclusive(v_toApplicative_4564_); +if (v_isSharedCheck_4602_ == 0) +{ +lean_object* v_unused_4603_; +v_unused_4603_ = lean_ctor_get(v_toApplicative_4564_, 1); +lean_dec(v_unused_4603_); +v___x_4573_ = v_toApplicative_4564_; +v_isShared_4574_ = v_isSharedCheck_4602_; +goto v_resetjp_4572_; +} +else +{ +lean_inc(v_toSeqRight_4571_); +lean_inc(v_toSeqLeft_4570_); +lean_inc(v_toSeq_4569_); +lean_inc(v_toFunctor_4568_); +lean_dec(v_toApplicative_4564_); +v___x_4573_ = lean_box(0); +v_isShared_4574_ = v_isSharedCheck_4602_; +goto v_resetjp_4572_; +} +v_resetjp_4572_: +{ +lean_object* v___f_4575_; lean_object* v___f_4576_; lean_object* v___f_4577_; lean_object* v___f_4578_; lean_object* v___x_4579_; lean_object* v___f_4580_; lean_object* v___f_4581_; lean_object* v___f_4582_; lean_object* v___x_4584_; +v___f_4575_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_4576_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_4568_); +v___f_4577_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_4577_, 0, v_toFunctor_4568_); +v___f_4578_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4578_, 0, v_toFunctor_4568_); +v___x_4579_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4579_, 0, v___f_4577_); +lean_ctor_set(v___x_4579_, 1, v___f_4578_); +v___f_4580_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4580_, 0, v_toSeqRight_4571_); +v___f_4581_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_4581_, 0, v_toSeqLeft_4570_); +v___f_4582_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_4582_, 0, v_toSeq_4569_); +if (v_isShared_4574_ == 0) +{ +lean_ctor_set(v___x_4573_, 4, v___f_4580_); +lean_ctor_set(v___x_4573_, 3, v___f_4581_); +lean_ctor_set(v___x_4573_, 2, v___f_4582_); +lean_ctor_set(v___x_4573_, 1, v___f_4575_); +lean_ctor_set(v___x_4573_, 0, v___x_4579_); +v___x_4584_ = v___x_4573_; +goto v_reusejp_4583_; +} +else +{ +lean_object* v_reuseFailAlloc_4601_; +v_reuseFailAlloc_4601_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4601_, 0, v___x_4579_); +lean_ctor_set(v_reuseFailAlloc_4601_, 1, v___f_4575_); +lean_ctor_set(v_reuseFailAlloc_4601_, 2, v___f_4582_); +lean_ctor_set(v_reuseFailAlloc_4601_, 3, v___f_4581_); +lean_ctor_set(v_reuseFailAlloc_4601_, 4, v___f_4580_); +v___x_4584_ = v_reuseFailAlloc_4601_; +goto v_reusejp_4583_; +} +v_reusejp_4583_: +{ +lean_object* v___x_4586_; +if (v_isShared_4567_ == 0) +{ +lean_ctor_set(v___x_4566_, 1, v___f_4576_); +lean_ctor_set(v___x_4566_, 0, v___x_4584_); +v___x_4586_ = v___x_4566_; +goto v_reusejp_4585_; } else { lean_object* v_reuseFailAlloc_4600_; -v_reuseFailAlloc_4600_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4600_, 0, v___x_4578_); -lean_ctor_set(v_reuseFailAlloc_4600_, 1, v___f_4574_); -lean_ctor_set(v_reuseFailAlloc_4600_, 2, v___f_4581_); -lean_ctor_set(v_reuseFailAlloc_4600_, 3, v___f_4580_); -lean_ctor_set(v_reuseFailAlloc_4600_, 4, v___f_4579_); -v___x_4583_ = v_reuseFailAlloc_4600_; -goto v_reusejp_4582_; -} -v_reusejp_4582_: -{ -lean_object* v___x_4585_; -if (v_isShared_4566_ == 0) -{ -lean_ctor_set(v___x_4565_, 1, v___f_4575_); -lean_ctor_set(v___x_4565_, 0, v___x_4583_); -v___x_4585_ = v___x_4565_; -goto v_reusejp_4584_; -} -else -{ -lean_object* v_reuseFailAlloc_4599_; -v_reuseFailAlloc_4599_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4599_, 0, v___x_4583_); -lean_ctor_set(v_reuseFailAlloc_4599_, 1, v___f_4575_); -v___x_4585_ = v_reuseFailAlloc_4599_; -goto v_reusejp_4584_; -} -v_reusejp_4584_: -{ -lean_object* v___x_4586_; lean_object* v___x_4587_; lean_object* v_toMonadRef_4588_; lean_object* v___x_4589_; lean_object* v___x_4590_; lean_object* v___x_4591_; lean_object* v_toBind_4592_; lean_object* v_liftWith_4593_; lean_object* v_restoreM_4594_; lean_object* v___f_4595_; lean_object* v___x_4596_; lean_object* v___x_4597_; lean_object* v___x_4598_; -v___x_4586_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); -v___x_4587_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); -v_toMonadRef_4588_ = lean_ctor_get(v___x_4587_, 0); -v___x_4589_ = l_Lean_Meta_instAddMessageContextMetaM; -v___x_4590_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_4589_, v___x_4585_); -lean_inc_ref(v_toMonadRef_4588_); -v___x_4591_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4591_, 0, v___x_4586_); -lean_ctor_set(v___x_4591_, 1, v_toMonadRef_4588_); -lean_ctor_set(v___x_4591_, 2, v___x_4590_); -v_toBind_4592_ = lean_ctor_get(v_inst_4544_, 1); -lean_inc(v_toBind_4592_); +v_reuseFailAlloc_4600_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4600_, 0, v___x_4584_); +lean_ctor_set(v_reuseFailAlloc_4600_, 1, v___f_4576_); +v___x_4586_ = v_reuseFailAlloc_4600_; +goto v_reusejp_4585_; +} +v_reusejp_4585_: +{ +lean_object* v___x_4587_; lean_object* v___x_4588_; lean_object* v_toMonadRef_4589_; lean_object* v___x_4590_; lean_object* v___x_4591_; lean_object* v___x_4592_; lean_object* v_toBind_4593_; lean_object* v_liftWith_4594_; lean_object* v_restoreM_4595_; lean_object* v___f_4596_; lean_object* v___x_4597_; lean_object* v___x_4598_; lean_object* v___x_4599_; +v___x_4587_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); +v___x_4588_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); +v_toMonadRef_4589_ = lean_ctor_get(v___x_4588_, 0); +v___x_4590_ = l_Lean_Meta_instAddMessageContextMetaM; +v___x_4591_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_4590_, v___x_4586_); +lean_inc_ref(v_toMonadRef_4589_); +v___x_4592_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4592_, 0, v___x_4587_); +lean_ctor_set(v___x_4592_, 1, v_toMonadRef_4589_); +lean_ctor_set(v___x_4592_, 2, v___x_4591_); +v_toBind_4593_ = lean_ctor_get(v_inst_4545_, 1); +lean_inc(v_toBind_4593_); +lean_dec_ref(v_inst_4545_); +v_liftWith_4594_ = lean_ctor_get(v_inst_4544_, 0); +lean_inc(v_liftWith_4594_); +v_restoreM_4595_ = lean_ctor_get(v_inst_4544_, 1); +lean_inc(v_restoreM_4595_); lean_dec_ref(v_inst_4544_); -v_liftWith_4593_ = lean_ctor_get(v_inst_4543_, 0); -lean_inc(v_liftWith_4593_); -v_restoreM_4594_ = lean_ctor_get(v_inst_4543_, 1); -lean_inc(v_restoreM_4594_); -lean_dec_ref(v_inst_4543_); -v___f_4595_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncRecDepth___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_4595_, 0, v_x_4545_); -lean_closure_set(v___f_4595_, 1, v___x_4591_); -v___x_4596_ = lean_apply_2(v_liftWith_4593_, lean_box(0), v___f_4595_); -v___x_4597_ = lean_apply_1(v_restoreM_4594_, lean_box(0)); -v___x_4598_ = lean_apply_4(v_toBind_4592_, lean_box(0), lean_box(0), v___x_4596_, v___x_4597_); -return v___x_4598_; +v___f_4596_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncRecDepth___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_4596_, 0, v_x_4546_); +lean_closure_set(v___f_4596_, 1, v___x_4592_); +v___x_4597_ = lean_apply_2(v_liftWith_4594_, lean_box(0), v___f_4596_); +v___x_4598_ = lean_apply_1(v_restoreM_4595_, lean_box(0)); +v___x_4599_ = lean_apply_4(v_toBind_4593_, lean_box(0), lean_box(0), v___x_4597_, v___x_4598_); +return v___x_4599_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth(lean_object* v_n_4605_, lean_object* v_inst_4606_, lean_object* v_inst_4607_, lean_object* v_00_u03b1_4608_, lean_object* v_x_4609_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth(lean_object* v_n_4606_, lean_object* v_inst_4607_, lean_object* v_inst_4608_, lean_object* v_00_u03b1_4609_, lean_object* v_x_4610_){ _start: { -lean_object* v___x_4610_; -v___x_4610_ = l_Lean_Meta_withIncRecDepth___redArg(v_inst_4606_, v_inst_4607_, v_x_4609_); -return v___x_4610_; +lean_object* v___x_4611_; +v___x_4611_ = l_Lean_Meta_withIncRecDepth___redArg(v_inst_4607_, v_inst_4608_, v_x_4610_); +return v___x_4611_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(lean_object* v_mvarId_4611_, lean_object* v_lctx_4612_, lean_object* v_localInsts_4613_, lean_object* v_type_4614_, uint8_t v_kind_4615_, lean_object* v_userName_4616_, lean_object* v_numScopeArgs_4617_, lean_object* v_a_4618_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(lean_object* v_mvarId_4612_, lean_object* v_lctx_4613_, lean_object* v_localInsts_4614_, lean_object* v_type_4615_, uint8_t v_kind_4616_, lean_object* v_userName_4617_, lean_object* v_numScopeArgs_4618_, lean_object* v_a_4619_){ _start: { -lean_object* v___x_4620_; lean_object* v_mctx_4621_; lean_object* v_cache_4622_; lean_object* v_zetaDeltaFVarIds_4623_; lean_object* v_postponed_4624_; lean_object* v_diag_4625_; lean_object* v___x_4627_; uint8_t v_isShared_4628_; uint8_t v_isSharedCheck_4636_; -v___x_4620_ = lean_st_ref_take(v_a_4618_); -v_mctx_4621_ = lean_ctor_get(v___x_4620_, 0); -v_cache_4622_ = lean_ctor_get(v___x_4620_, 1); -v_zetaDeltaFVarIds_4623_ = lean_ctor_get(v___x_4620_, 2); -v_postponed_4624_ = lean_ctor_get(v___x_4620_, 3); -v_diag_4625_ = lean_ctor_get(v___x_4620_, 4); -v_isSharedCheck_4636_ = !lean_is_exclusive(v___x_4620_); -if (v_isSharedCheck_4636_ == 0) +lean_object* v___x_4621_; lean_object* v_mctx_4622_; lean_object* v_cache_4623_; lean_object* v_zetaDeltaFVarIds_4624_; lean_object* v_postponed_4625_; lean_object* v_diag_4626_; lean_object* v___x_4628_; uint8_t v_isShared_4629_; uint8_t v_isSharedCheck_4637_; +v___x_4621_ = lean_st_ref_take(v_a_4619_); +v_mctx_4622_ = lean_ctor_get(v___x_4621_, 0); +v_cache_4623_ = lean_ctor_get(v___x_4621_, 1); +v_zetaDeltaFVarIds_4624_ = lean_ctor_get(v___x_4621_, 2); +v_postponed_4625_ = lean_ctor_get(v___x_4621_, 3); +v_diag_4626_ = lean_ctor_get(v___x_4621_, 4); +v_isSharedCheck_4637_ = !lean_is_exclusive(v___x_4621_); +if (v_isSharedCheck_4637_ == 0) { -v___x_4627_ = v___x_4620_; -v_isShared_4628_ = v_isSharedCheck_4636_; -goto v_resetjp_4626_; +v___x_4628_ = v___x_4621_; +v_isShared_4629_ = v_isSharedCheck_4637_; +goto v_resetjp_4627_; } else { -lean_inc(v_diag_4625_); -lean_inc(v_postponed_4624_); -lean_inc(v_zetaDeltaFVarIds_4623_); -lean_inc(v_cache_4622_); -lean_inc(v_mctx_4621_); -lean_dec(v___x_4620_); -v___x_4627_ = lean_box(0); -v_isShared_4628_ = v_isSharedCheck_4636_; -goto v_resetjp_4626_; +lean_inc(v_diag_4626_); +lean_inc(v_postponed_4625_); +lean_inc(v_zetaDeltaFVarIds_4624_); +lean_inc(v_cache_4623_); +lean_inc(v_mctx_4622_); +lean_dec(v___x_4621_); +v___x_4628_ = lean_box(0); +v_isShared_4629_ = v_isSharedCheck_4637_; +goto v_resetjp_4627_; } -v_resetjp_4626_: +v_resetjp_4627_: { -lean_object* v___x_4629_; lean_object* v___x_4631_; -lean_inc(v_mvarId_4611_); -v___x_4629_ = l_Lean_MetavarContext_addExprMVarDecl(v_mctx_4621_, v_mvarId_4611_, v_userName_4616_, v_lctx_4612_, v_localInsts_4613_, v_type_4614_, v_kind_4615_, v_numScopeArgs_4617_); -if (v_isShared_4628_ == 0) +lean_object* v___x_4630_; lean_object* v___x_4632_; +lean_inc(v_mvarId_4612_); +v___x_4630_ = l_Lean_MetavarContext_addExprMVarDecl(v_mctx_4622_, v_mvarId_4612_, v_userName_4617_, v_lctx_4613_, v_localInsts_4614_, v_type_4615_, v_kind_4616_, v_numScopeArgs_4618_); +if (v_isShared_4629_ == 0) { -lean_ctor_set(v___x_4627_, 0, v___x_4629_); -v___x_4631_ = v___x_4627_; -goto v_reusejp_4630_; +lean_ctor_set(v___x_4628_, 0, v___x_4630_); +v___x_4632_ = v___x_4628_; +goto v_reusejp_4631_; } else { -lean_object* v_reuseFailAlloc_4635_; -v_reuseFailAlloc_4635_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4635_, 0, v___x_4629_); -lean_ctor_set(v_reuseFailAlloc_4635_, 1, v_cache_4622_); -lean_ctor_set(v_reuseFailAlloc_4635_, 2, v_zetaDeltaFVarIds_4623_); -lean_ctor_set(v_reuseFailAlloc_4635_, 3, v_postponed_4624_); -lean_ctor_set(v_reuseFailAlloc_4635_, 4, v_diag_4625_); -v___x_4631_ = v_reuseFailAlloc_4635_; -goto v_reusejp_4630_; +lean_object* v_reuseFailAlloc_4636_; +v_reuseFailAlloc_4636_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4636_, 0, v___x_4630_); +lean_ctor_set(v_reuseFailAlloc_4636_, 1, v_cache_4623_); +lean_ctor_set(v_reuseFailAlloc_4636_, 2, v_zetaDeltaFVarIds_4624_); +lean_ctor_set(v_reuseFailAlloc_4636_, 3, v_postponed_4625_); +lean_ctor_set(v_reuseFailAlloc_4636_, 4, v_diag_4626_); +v___x_4632_ = v_reuseFailAlloc_4636_; +goto v_reusejp_4631_; } -v_reusejp_4630_: +v_reusejp_4631_: { -lean_object* v___x_4632_; lean_object* v___x_4633_; lean_object* v___x_4634_; -v___x_4632_ = lean_st_ref_set(v_a_4618_, v___x_4631_); -v___x_4633_ = l_Lean_mkMVar(v_mvarId_4611_); -v___x_4634_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4634_, 0, v___x_4633_); -return v___x_4634_; +lean_object* v___x_4633_; lean_object* v___x_4634_; lean_object* v___x_4635_; +v___x_4633_ = lean_st_ref_set(v_a_4619_, v___x_4632_); +v___x_4634_ = l_Lean_mkMVar(v_mvarId_4612_); +v___x_4635_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4635_, 0, v___x_4634_); +return v___x_4635_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg___boxed(lean_object* v_mvarId_4637_, lean_object* v_lctx_4638_, lean_object* v_localInsts_4639_, lean_object* v_type_4640_, lean_object* v_kind_4641_, lean_object* v_userName_4642_, lean_object* v_numScopeArgs_4643_, lean_object* v_a_4644_, lean_object* v_a_4645_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg___boxed(lean_object* v_mvarId_4638_, lean_object* v_lctx_4639_, lean_object* v_localInsts_4640_, lean_object* v_type_4641_, lean_object* v_kind_4642_, lean_object* v_userName_4643_, lean_object* v_numScopeArgs_4644_, lean_object* v_a_4645_, lean_object* v_a_4646_){ _start: { -uint8_t v_kind_boxed_4646_; lean_object* v_res_4647_; -v_kind_boxed_4646_ = lean_unbox(v_kind_4641_); -v_res_4647_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4637_, v_lctx_4638_, v_localInsts_4639_, v_type_4640_, v_kind_boxed_4646_, v_userName_4642_, v_numScopeArgs_4643_, v_a_4644_); -lean_dec(v_a_4644_); -return v_res_4647_; +uint8_t v_kind_boxed_4647_; lean_object* v_res_4648_; +v_kind_boxed_4647_ = lean_unbox(v_kind_4642_); +v_res_4648_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4638_, v_lctx_4639_, v_localInsts_4640_, v_type_4641_, v_kind_boxed_4647_, v_userName_4643_, v_numScopeArgs_4644_, v_a_4645_); +lean_dec(v_a_4645_); +return v_res_4648_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore(lean_object* v_mvarId_4648_, lean_object* v_lctx_4649_, lean_object* v_localInsts_4650_, lean_object* v_type_4651_, uint8_t v_kind_4652_, lean_object* v_userName_4653_, lean_object* v_numScopeArgs_4654_, lean_object* v_a_4655_, lean_object* v_a_4656_, lean_object* v_a_4657_, lean_object* v_a_4658_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore(lean_object* v_mvarId_4649_, lean_object* v_lctx_4650_, lean_object* v_localInsts_4651_, lean_object* v_type_4652_, uint8_t v_kind_4653_, lean_object* v_userName_4654_, lean_object* v_numScopeArgs_4655_, lean_object* v_a_4656_, lean_object* v_a_4657_, lean_object* v_a_4658_, lean_object* v_a_4659_){ _start: { -lean_object* v___x_4660_; -v___x_4660_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4648_, v_lctx_4649_, v_localInsts_4650_, v_type_4651_, v_kind_4652_, v_userName_4653_, v_numScopeArgs_4654_, v_a_4656_); -return v___x_4660_; +lean_object* v___x_4661_; +v___x_4661_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4649_, v_lctx_4650_, v_localInsts_4651_, v_type_4652_, v_kind_4653_, v_userName_4654_, v_numScopeArgs_4655_, v_a_4657_); +return v___x_4661_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___boxed(lean_object* v_mvarId_4661_, lean_object* v_lctx_4662_, lean_object* v_localInsts_4663_, lean_object* v_type_4664_, lean_object* v_kind_4665_, lean_object* v_userName_4666_, lean_object* v_numScopeArgs_4667_, lean_object* v_a_4668_, lean_object* v_a_4669_, lean_object* v_a_4670_, lean_object* v_a_4671_, lean_object* v_a_4672_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___boxed(lean_object* v_mvarId_4662_, lean_object* v_lctx_4663_, lean_object* v_localInsts_4664_, lean_object* v_type_4665_, lean_object* v_kind_4666_, lean_object* v_userName_4667_, lean_object* v_numScopeArgs_4668_, lean_object* v_a_4669_, lean_object* v_a_4670_, lean_object* v_a_4671_, lean_object* v_a_4672_, lean_object* v_a_4673_){ _start: { -uint8_t v_kind_boxed_4673_; lean_object* v_res_4674_; -v_kind_boxed_4673_ = lean_unbox(v_kind_4665_); -v_res_4674_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore(v_mvarId_4661_, v_lctx_4662_, v_localInsts_4663_, v_type_4664_, v_kind_boxed_4673_, v_userName_4666_, v_numScopeArgs_4667_, v_a_4668_, v_a_4669_, v_a_4670_, v_a_4671_); -lean_dec(v_a_4671_); -lean_dec_ref(v_a_4670_); -lean_dec(v_a_4669_); -lean_dec_ref(v_a_4668_); -return v_res_4674_; +uint8_t v_kind_boxed_4674_; lean_object* v_res_4675_; +v_kind_boxed_4674_ = lean_unbox(v_kind_4666_); +v_res_4675_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore(v_mvarId_4662_, v_lctx_4663_, v_localInsts_4664_, v_type_4665_, v_kind_boxed_4674_, v_userName_4667_, v_numScopeArgs_4668_, v_a_4669_, v_a_4670_, v_a_4671_, v_a_4672_); +lean_dec(v_a_4672_); +lean_dec_ref(v_a_4671_); +lean_dec(v_a_4670_); +lean_dec_ref(v_a_4669_); +return v_res_4675_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(lean_object* v___y_4675_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(lean_object* v___y_4676_){ _start: { -lean_object* v___x_4677_; lean_object* v_ngen_4678_; lean_object* v_namePrefix_4679_; lean_object* v_idx_4680_; lean_object* v___x_4682_; uint8_t v_isShared_4683_; uint8_t v_isSharedCheck_4709_; -v___x_4677_ = lean_st_ref_get(v___y_4675_); -v_ngen_4678_ = lean_ctor_get(v___x_4677_, 2); -lean_inc_ref(v_ngen_4678_); -lean_dec(v___x_4677_); -v_namePrefix_4679_ = lean_ctor_get(v_ngen_4678_, 0); -v_idx_4680_ = lean_ctor_get(v_ngen_4678_, 1); -v_isSharedCheck_4709_ = !lean_is_exclusive(v_ngen_4678_); -if (v_isSharedCheck_4709_ == 0) +lean_object* v___x_4678_; lean_object* v_ngen_4679_; lean_object* v_namePrefix_4680_; lean_object* v_idx_4681_; lean_object* v___x_4683_; uint8_t v_isShared_4684_; uint8_t v_isSharedCheck_4710_; +v___x_4678_ = lean_st_ref_get(v___y_4676_); +v_ngen_4679_ = lean_ctor_get(v___x_4678_, 2); +lean_inc_ref(v_ngen_4679_); +lean_dec(v___x_4678_); +v_namePrefix_4680_ = lean_ctor_get(v_ngen_4679_, 0); +v_idx_4681_ = lean_ctor_get(v_ngen_4679_, 1); +v_isSharedCheck_4710_ = !lean_is_exclusive(v_ngen_4679_); +if (v_isSharedCheck_4710_ == 0) { -v___x_4682_ = v_ngen_4678_; -v_isShared_4683_ = v_isSharedCheck_4709_; -goto v_resetjp_4681_; +v___x_4683_ = v_ngen_4679_; +v_isShared_4684_ = v_isSharedCheck_4710_; +goto v_resetjp_4682_; } else { -lean_inc(v_idx_4680_); -lean_inc(v_namePrefix_4679_); -lean_dec(v_ngen_4678_); -v___x_4682_ = lean_box(0); -v_isShared_4683_ = v_isSharedCheck_4709_; -goto v_resetjp_4681_; +lean_inc(v_idx_4681_); +lean_inc(v_namePrefix_4680_); +lean_dec(v_ngen_4679_); +v___x_4683_ = lean_box(0); +v_isShared_4684_ = v_isSharedCheck_4710_; +goto v_resetjp_4682_; } -v_resetjp_4681_: +v_resetjp_4682_: { -lean_object* v___x_4684_; lean_object* v_env_4685_; lean_object* v_nextMacroScope_4686_; lean_object* v_auxDeclNGen_4687_; lean_object* v_traceState_4688_; lean_object* v_cache_4689_; lean_object* v_messages_4690_; lean_object* v_infoState_4691_; lean_object* v_snapshotTasks_4692_; lean_object* v___x_4694_; uint8_t v_isShared_4695_; uint8_t v_isSharedCheck_4707_; -v___x_4684_ = lean_st_ref_take(v___y_4675_); -v_env_4685_ = lean_ctor_get(v___x_4684_, 0); -v_nextMacroScope_4686_ = lean_ctor_get(v___x_4684_, 1); -v_auxDeclNGen_4687_ = lean_ctor_get(v___x_4684_, 3); -v_traceState_4688_ = lean_ctor_get(v___x_4684_, 4); -v_cache_4689_ = lean_ctor_get(v___x_4684_, 5); -v_messages_4690_ = lean_ctor_get(v___x_4684_, 6); -v_infoState_4691_ = lean_ctor_get(v___x_4684_, 7); -v_snapshotTasks_4692_ = lean_ctor_get(v___x_4684_, 8); -v_isSharedCheck_4707_ = !lean_is_exclusive(v___x_4684_); -if (v_isSharedCheck_4707_ == 0) +lean_object* v___x_4685_; lean_object* v_env_4686_; lean_object* v_nextMacroScope_4687_; lean_object* v_auxDeclNGen_4688_; lean_object* v_traceState_4689_; lean_object* v_cache_4690_; lean_object* v_messages_4691_; lean_object* v_infoState_4692_; lean_object* v_snapshotTasks_4693_; lean_object* v___x_4695_; uint8_t v_isShared_4696_; uint8_t v_isSharedCheck_4708_; +v___x_4685_ = lean_st_ref_take(v___y_4676_); +v_env_4686_ = lean_ctor_get(v___x_4685_, 0); +v_nextMacroScope_4687_ = lean_ctor_get(v___x_4685_, 1); +v_auxDeclNGen_4688_ = lean_ctor_get(v___x_4685_, 3); +v_traceState_4689_ = lean_ctor_get(v___x_4685_, 4); +v_cache_4690_ = lean_ctor_get(v___x_4685_, 5); +v_messages_4691_ = lean_ctor_get(v___x_4685_, 6); +v_infoState_4692_ = lean_ctor_get(v___x_4685_, 7); +v_snapshotTasks_4693_ = lean_ctor_get(v___x_4685_, 8); +v_isSharedCheck_4708_ = !lean_is_exclusive(v___x_4685_); +if (v_isSharedCheck_4708_ == 0) { -lean_object* v_unused_4708_; -v_unused_4708_ = lean_ctor_get(v___x_4684_, 2); -lean_dec(v_unused_4708_); -v___x_4694_ = v___x_4684_; -v_isShared_4695_ = v_isSharedCheck_4707_; -goto v_resetjp_4693_; +lean_object* v_unused_4709_; +v_unused_4709_ = lean_ctor_get(v___x_4685_, 2); +lean_dec(v_unused_4709_); +v___x_4695_ = v___x_4685_; +v_isShared_4696_ = v_isSharedCheck_4708_; +goto v_resetjp_4694_; } else { -lean_inc(v_snapshotTasks_4692_); -lean_inc(v_infoState_4691_); -lean_inc(v_messages_4690_); -lean_inc(v_cache_4689_); -lean_inc(v_traceState_4688_); -lean_inc(v_auxDeclNGen_4687_); -lean_inc(v_nextMacroScope_4686_); -lean_inc(v_env_4685_); -lean_dec(v___x_4684_); -v___x_4694_ = lean_box(0); -v_isShared_4695_ = v_isSharedCheck_4707_; -goto v_resetjp_4693_; +lean_inc(v_snapshotTasks_4693_); +lean_inc(v_infoState_4692_); +lean_inc(v_messages_4691_); +lean_inc(v_cache_4690_); +lean_inc(v_traceState_4689_); +lean_inc(v_auxDeclNGen_4688_); +lean_inc(v_nextMacroScope_4687_); +lean_inc(v_env_4686_); +lean_dec(v___x_4685_); +v___x_4695_ = lean_box(0); +v_isShared_4696_ = v_isSharedCheck_4708_; +goto v_resetjp_4694_; } -v_resetjp_4693_: +v_resetjp_4694_: { -lean_object* v_r_4696_; lean_object* v___x_4697_; lean_object* v___x_4698_; lean_object* v___x_4700_; -lean_inc(v_idx_4680_); -lean_inc(v_namePrefix_4679_); -v_r_4696_ = l_Lean_Name_num___override(v_namePrefix_4679_, v_idx_4680_); -v___x_4697_ = lean_unsigned_to_nat(1u); -v___x_4698_ = lean_nat_add(v_idx_4680_, v___x_4697_); -lean_dec(v_idx_4680_); -if (v_isShared_4683_ == 0) +lean_object* v_r_4697_; lean_object* v___x_4698_; lean_object* v___x_4699_; lean_object* v___x_4701_; +lean_inc(v_idx_4681_); +lean_inc(v_namePrefix_4680_); +v_r_4697_ = l_Lean_Name_num___override(v_namePrefix_4680_, v_idx_4681_); +v___x_4698_ = lean_unsigned_to_nat(1u); +v___x_4699_ = lean_nat_add(v_idx_4681_, v___x_4698_); +lean_dec(v_idx_4681_); +if (v_isShared_4684_ == 0) { -lean_ctor_set(v___x_4682_, 1, v___x_4698_); -v___x_4700_ = v___x_4682_; -goto v_reusejp_4699_; +lean_ctor_set(v___x_4683_, 1, v___x_4699_); +v___x_4701_ = v___x_4683_; +goto v_reusejp_4700_; } else { -lean_object* v_reuseFailAlloc_4706_; -v_reuseFailAlloc_4706_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4706_, 0, v_namePrefix_4679_); -lean_ctor_set(v_reuseFailAlloc_4706_, 1, v___x_4698_); -v___x_4700_ = v_reuseFailAlloc_4706_; -goto v_reusejp_4699_; +lean_object* v_reuseFailAlloc_4707_; +v_reuseFailAlloc_4707_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4707_, 0, v_namePrefix_4680_); +lean_ctor_set(v_reuseFailAlloc_4707_, 1, v___x_4699_); +v___x_4701_ = v_reuseFailAlloc_4707_; +goto v_reusejp_4700_; } -v_reusejp_4699_: +v_reusejp_4700_: { -lean_object* v___x_4702_; -if (v_isShared_4695_ == 0) +lean_object* v___x_4703_; +if (v_isShared_4696_ == 0) { -lean_ctor_set(v___x_4694_, 2, v___x_4700_); -v___x_4702_ = v___x_4694_; -goto v_reusejp_4701_; +lean_ctor_set(v___x_4695_, 2, v___x_4701_); +v___x_4703_ = v___x_4695_; +goto v_reusejp_4702_; } else { -lean_object* v_reuseFailAlloc_4705_; -v_reuseFailAlloc_4705_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4705_, 0, v_env_4685_); -lean_ctor_set(v_reuseFailAlloc_4705_, 1, v_nextMacroScope_4686_); -lean_ctor_set(v_reuseFailAlloc_4705_, 2, v___x_4700_); -lean_ctor_set(v_reuseFailAlloc_4705_, 3, v_auxDeclNGen_4687_); -lean_ctor_set(v_reuseFailAlloc_4705_, 4, v_traceState_4688_); -lean_ctor_set(v_reuseFailAlloc_4705_, 5, v_cache_4689_); -lean_ctor_set(v_reuseFailAlloc_4705_, 6, v_messages_4690_); -lean_ctor_set(v_reuseFailAlloc_4705_, 7, v_infoState_4691_); -lean_ctor_set(v_reuseFailAlloc_4705_, 8, v_snapshotTasks_4692_); -v___x_4702_ = v_reuseFailAlloc_4705_; -goto v_reusejp_4701_; +lean_object* v_reuseFailAlloc_4706_; +v_reuseFailAlloc_4706_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4706_, 0, v_env_4686_); +lean_ctor_set(v_reuseFailAlloc_4706_, 1, v_nextMacroScope_4687_); +lean_ctor_set(v_reuseFailAlloc_4706_, 2, v___x_4701_); +lean_ctor_set(v_reuseFailAlloc_4706_, 3, v_auxDeclNGen_4688_); +lean_ctor_set(v_reuseFailAlloc_4706_, 4, v_traceState_4689_); +lean_ctor_set(v_reuseFailAlloc_4706_, 5, v_cache_4690_); +lean_ctor_set(v_reuseFailAlloc_4706_, 6, v_messages_4691_); +lean_ctor_set(v_reuseFailAlloc_4706_, 7, v_infoState_4692_); +lean_ctor_set(v_reuseFailAlloc_4706_, 8, v_snapshotTasks_4693_); +v___x_4703_ = v_reuseFailAlloc_4706_; +goto v_reusejp_4702_; } -v_reusejp_4701_: +v_reusejp_4702_: { -lean_object* v___x_4703_; lean_object* v___x_4704_; -v___x_4703_ = lean_st_ref_set(v___y_4675_, v___x_4702_); -v___x_4704_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4704_, 0, v_r_4696_); -return v___x_4704_; +lean_object* v___x_4704_; lean_object* v___x_4705_; +v___x_4704_ = lean_st_ref_set(v___y_4676_, v___x_4703_); +v___x_4705_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4705_, 0, v_r_4697_); +return v___x_4705_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg___boxed(lean_object* v___y_4710_, lean_object* v___y_4711_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg___boxed(lean_object* v___y_4711_, lean_object* v___y_4712_){ _start: { -lean_object* v_res_4712_; -v_res_4712_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4710_); -lean_dec(v___y_4710_); -return v_res_4712_; +lean_object* v_res_4713_; +v_res_4713_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4711_); +lean_dec(v___y_4711_); +return v_res_4713_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(lean_object* v___y_4713_, lean_object* v___y_4714_, lean_object* v___y_4715_, lean_object* v___y_4716_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(lean_object* v___y_4714_, lean_object* v___y_4715_, lean_object* v___y_4716_, lean_object* v___y_4717_){ _start: { -lean_object* v___x_4718_; lean_object* v_a_4719_; lean_object* v___x_4721_; uint8_t v_isShared_4722_; uint8_t v_isSharedCheck_4726_; -v___x_4718_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4716_); -v_a_4719_ = lean_ctor_get(v___x_4718_, 0); -v_isSharedCheck_4726_ = !lean_is_exclusive(v___x_4718_); -if (v_isSharedCheck_4726_ == 0) +lean_object* v___x_4719_; lean_object* v_a_4720_; lean_object* v___x_4722_; uint8_t v_isShared_4723_; uint8_t v_isSharedCheck_4727_; +v___x_4719_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4717_); +v_a_4720_ = lean_ctor_get(v___x_4719_, 0); +v_isSharedCheck_4727_ = !lean_is_exclusive(v___x_4719_); +if (v_isSharedCheck_4727_ == 0) { -v___x_4721_ = v___x_4718_; -v_isShared_4722_ = v_isSharedCheck_4726_; -goto v_resetjp_4720_; +v___x_4722_ = v___x_4719_; +v_isShared_4723_ = v_isSharedCheck_4727_; +goto v_resetjp_4721_; } else { -lean_inc(v_a_4719_); -lean_dec(v___x_4718_); -v___x_4721_ = lean_box(0); -v_isShared_4722_ = v_isSharedCheck_4726_; -goto v_resetjp_4720_; +lean_inc(v_a_4720_); +lean_dec(v___x_4719_); +v___x_4722_ = lean_box(0); +v_isShared_4723_ = v_isSharedCheck_4727_; +goto v_resetjp_4721_; } -v_resetjp_4720_: +v_resetjp_4721_: { -lean_object* v___x_4724_; -if (v_isShared_4722_ == 0) +lean_object* v___x_4725_; +if (v_isShared_4723_ == 0) { -v___x_4724_ = v___x_4721_; -goto v_reusejp_4723_; +v___x_4725_ = v___x_4722_; +goto v_reusejp_4724_; } else { -lean_object* v_reuseFailAlloc_4725_; -v_reuseFailAlloc_4725_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4725_, 0, v_a_4719_); -v___x_4724_ = v_reuseFailAlloc_4725_; -goto v_reusejp_4723_; +lean_object* v_reuseFailAlloc_4726_; +v_reuseFailAlloc_4726_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4726_, 0, v_a_4720_); +v___x_4725_ = v_reuseFailAlloc_4726_; +goto v_reusejp_4724_; } -v_reusejp_4723_: +v_reusejp_4724_: { -return v___x_4724_; +return v___x_4725_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0___boxed(lean_object* v___y_4727_, lean_object* v___y_4728_, lean_object* v___y_4729_, lean_object* v___y_4730_, lean_object* v___y_4731_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0___boxed(lean_object* v___y_4728_, lean_object* v___y_4729_, lean_object* v___y_4730_, lean_object* v___y_4731_, lean_object* v___y_4732_){ _start: { -lean_object* v_res_4732_; -v_res_4732_ = l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(v___y_4727_, v___y_4728_, v___y_4729_, v___y_4730_); -lean_dec(v___y_4730_); -lean_dec_ref(v___y_4729_); -lean_dec(v___y_4728_); -lean_dec_ref(v___y_4727_); -return v_res_4732_; +lean_object* v_res_4733_; +v_res_4733_ = l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(v___y_4728_, v___y_4729_, v___y_4730_, v___y_4731_); +lean_dec(v___y_4731_); +lean_dec_ref(v___y_4730_); +lean_dec(v___y_4729_); +lean_dec_ref(v___y_4728_); +return v_res_4733_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarAt(lean_object* v_lctx_4733_, lean_object* v_localInsts_4734_, lean_object* v_type_4735_, uint8_t v_kind_4736_, lean_object* v_userName_4737_, lean_object* v_numScopeArgs_4738_, lean_object* v_a_4739_, lean_object* v_a_4740_, lean_object* v_a_4741_, lean_object* v_a_4742_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarAt(lean_object* v_lctx_4734_, lean_object* v_localInsts_4735_, lean_object* v_type_4736_, uint8_t v_kind_4737_, lean_object* v_userName_4738_, lean_object* v_numScopeArgs_4739_, lean_object* v_a_4740_, lean_object* v_a_4741_, lean_object* v_a_4742_, lean_object* v_a_4743_){ _start: { -lean_object* v___x_4744_; -v___x_4744_ = l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(v_a_4739_, v_a_4740_, v_a_4741_, v_a_4742_); -if (lean_obj_tag(v___x_4744_) == 0) +lean_object* v___x_4745_; +v___x_4745_ = l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(v_a_4740_, v_a_4741_, v_a_4742_, v_a_4743_); +if (lean_obj_tag(v___x_4745_) == 0) { -lean_object* v_a_4745_; lean_object* v___x_4746_; -v_a_4745_ = lean_ctor_get(v___x_4744_, 0); -lean_inc(v_a_4745_); -lean_dec_ref_known(v___x_4744_, 1); -v___x_4746_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_a_4745_, v_lctx_4733_, v_localInsts_4734_, v_type_4735_, v_kind_4736_, v_userName_4737_, v_numScopeArgs_4738_, v_a_4740_); -return v___x_4746_; +lean_object* v_a_4746_; lean_object* v___x_4747_; +v_a_4746_ = lean_ctor_get(v___x_4745_, 0); +lean_inc(v_a_4746_); +lean_dec_ref_known(v___x_4745_, 1); +v___x_4747_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_a_4746_, v_lctx_4734_, v_localInsts_4735_, v_type_4736_, v_kind_4737_, v_userName_4738_, v_numScopeArgs_4739_, v_a_4741_); +return v___x_4747_; } else { -lean_object* v_a_4747_; lean_object* v___x_4749_; uint8_t v_isShared_4750_; uint8_t v_isSharedCheck_4754_; -lean_dec(v_numScopeArgs_4738_); -lean_dec(v_userName_4737_); -lean_dec_ref(v_type_4735_); -lean_dec_ref(v_localInsts_4734_); -lean_dec_ref(v_lctx_4733_); -v_a_4747_ = lean_ctor_get(v___x_4744_, 0); -v_isSharedCheck_4754_ = !lean_is_exclusive(v___x_4744_); -if (v_isSharedCheck_4754_ == 0) +lean_object* v_a_4748_; lean_object* v___x_4750_; uint8_t v_isShared_4751_; uint8_t v_isSharedCheck_4755_; +lean_dec(v_numScopeArgs_4739_); +lean_dec(v_userName_4738_); +lean_dec_ref(v_type_4736_); +lean_dec_ref(v_localInsts_4735_); +lean_dec_ref(v_lctx_4734_); +v_a_4748_ = lean_ctor_get(v___x_4745_, 0); +v_isSharedCheck_4755_ = !lean_is_exclusive(v___x_4745_); +if (v_isSharedCheck_4755_ == 0) { -v___x_4749_ = v___x_4744_; -v_isShared_4750_ = v_isSharedCheck_4754_; -goto v_resetjp_4748_; +v___x_4750_ = v___x_4745_; +v_isShared_4751_ = v_isSharedCheck_4755_; +goto v_resetjp_4749_; } else { -lean_inc(v_a_4747_); -lean_dec(v___x_4744_); -v___x_4749_ = lean_box(0); -v_isShared_4750_ = v_isSharedCheck_4754_; -goto v_resetjp_4748_; +lean_inc(v_a_4748_); +lean_dec(v___x_4745_); +v___x_4750_ = lean_box(0); +v_isShared_4751_ = v_isSharedCheck_4755_; +goto v_resetjp_4749_; } -v_resetjp_4748_: +v_resetjp_4749_: { -lean_object* v___x_4752_; -if (v_isShared_4750_ == 0) +lean_object* v___x_4753_; +if (v_isShared_4751_ == 0) { -v___x_4752_ = v___x_4749_; -goto v_reusejp_4751_; +v___x_4753_ = v___x_4750_; +goto v_reusejp_4752_; } else { -lean_object* v_reuseFailAlloc_4753_; -v_reuseFailAlloc_4753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4753_, 0, v_a_4747_); -v___x_4752_ = v_reuseFailAlloc_4753_; -goto v_reusejp_4751_; +lean_object* v_reuseFailAlloc_4754_; +v_reuseFailAlloc_4754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4754_, 0, v_a_4748_); +v___x_4753_ = v_reuseFailAlloc_4754_; +goto v_reusejp_4752_; } -v_reusejp_4751_: +v_reusejp_4752_: { -return v___x_4752_; +return v___x_4753_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarAt___boxed(lean_object* v_lctx_4755_, lean_object* v_localInsts_4756_, lean_object* v_type_4757_, lean_object* v_kind_4758_, lean_object* v_userName_4759_, lean_object* v_numScopeArgs_4760_, lean_object* v_a_4761_, lean_object* v_a_4762_, lean_object* v_a_4763_, lean_object* v_a_4764_, lean_object* v_a_4765_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarAt___boxed(lean_object* v_lctx_4756_, lean_object* v_localInsts_4757_, lean_object* v_type_4758_, lean_object* v_kind_4759_, lean_object* v_userName_4760_, lean_object* v_numScopeArgs_4761_, lean_object* v_a_4762_, lean_object* v_a_4763_, lean_object* v_a_4764_, lean_object* v_a_4765_, lean_object* v_a_4766_){ _start: { -uint8_t v_kind_boxed_4766_; lean_object* v_res_4767_; -v_kind_boxed_4766_ = lean_unbox(v_kind_4758_); -v_res_4767_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_4755_, v_localInsts_4756_, v_type_4757_, v_kind_boxed_4766_, v_userName_4759_, v_numScopeArgs_4760_, v_a_4761_, v_a_4762_, v_a_4763_, v_a_4764_); -lean_dec(v_a_4764_); -lean_dec_ref(v_a_4763_); -lean_dec(v_a_4762_); -lean_dec_ref(v_a_4761_); -return v_res_4767_; +uint8_t v_kind_boxed_4767_; lean_object* v_res_4768_; +v_kind_boxed_4767_ = lean_unbox(v_kind_4759_); +v_res_4768_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_4756_, v_localInsts_4757_, v_type_4758_, v_kind_boxed_4767_, v_userName_4760_, v_numScopeArgs_4761_, v_a_4762_, v_a_4763_, v_a_4764_, v_a_4765_); +lean_dec(v_a_4765_); +lean_dec_ref(v_a_4764_); +lean_dec(v_a_4763_); +lean_dec_ref(v_a_4762_); +return v_res_4768_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0(lean_object* v___y_4768_, lean_object* v___y_4769_, lean_object* v___y_4770_, lean_object* v___y_4771_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0(lean_object* v___y_4769_, lean_object* v___y_4770_, lean_object* v___y_4771_, lean_object* v___y_4772_){ _start: { -lean_object* v___x_4773_; -v___x_4773_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4771_); -return v___x_4773_; +lean_object* v___x_4774_; +v___x_4774_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4772_); +return v___x_4774_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___boxed(lean_object* v___y_4774_, lean_object* v___y_4775_, lean_object* v___y_4776_, lean_object* v___y_4777_, lean_object* v___y_4778_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___boxed(lean_object* v___y_4775_, lean_object* v___y_4776_, lean_object* v___y_4777_, lean_object* v___y_4778_, lean_object* v___y_4779_){ _start: { -lean_object* v_res_4779_; -v_res_4779_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0(v___y_4774_, v___y_4775_, v___y_4776_, v___y_4777_); -lean_dec(v___y_4777_); -lean_dec_ref(v___y_4776_); -lean_dec(v___y_4775_); -lean_dec_ref(v___y_4774_); -return v_res_4779_; +lean_object* v_res_4780_; +v_res_4780_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0(v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_); +lean_dec(v___y_4778_); +lean_dec_ref(v___y_4777_); +lean_dec(v___y_4776_); +lean_dec_ref(v___y_4775_); +return v_res_4780_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(lean_object* v___y_4780_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(lean_object* v___y_4781_){ _start: { -lean_object* v___x_4782_; lean_object* v_a_4783_; lean_object* v___x_4785_; uint8_t v_isShared_4786_; uint8_t v_isSharedCheck_4790_; -v___x_4782_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4780_); -v_a_4783_ = lean_ctor_get(v___x_4782_, 0); -v_isSharedCheck_4790_ = !lean_is_exclusive(v___x_4782_); -if (v_isSharedCheck_4790_ == 0) +lean_object* v___x_4783_; lean_object* v_a_4784_; lean_object* v___x_4786_; uint8_t v_isShared_4787_; uint8_t v_isSharedCheck_4791_; +v___x_4783_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4781_); +v_a_4784_ = lean_ctor_get(v___x_4783_, 0); +v_isSharedCheck_4791_ = !lean_is_exclusive(v___x_4783_); +if (v_isSharedCheck_4791_ == 0) { -v___x_4785_ = v___x_4782_; -v_isShared_4786_ = v_isSharedCheck_4790_; -goto v_resetjp_4784_; +v___x_4786_ = v___x_4783_; +v_isShared_4787_ = v_isSharedCheck_4791_; +goto v_resetjp_4785_; } else { -lean_inc(v_a_4783_); -lean_dec(v___x_4782_); -v___x_4785_ = lean_box(0); -v_isShared_4786_ = v_isSharedCheck_4790_; -goto v_resetjp_4784_; +lean_inc(v_a_4784_); +lean_dec(v___x_4783_); +v___x_4786_ = lean_box(0); +v_isShared_4787_ = v_isSharedCheck_4791_; +goto v_resetjp_4785_; } -v_resetjp_4784_: +v_resetjp_4785_: { -lean_object* v___x_4788_; -if (v_isShared_4786_ == 0) +lean_object* v___x_4789_; +if (v_isShared_4787_ == 0) { -v___x_4788_ = v___x_4785_; -goto v_reusejp_4787_; +v___x_4789_ = v___x_4786_; +goto v_reusejp_4788_; } else { -lean_object* v_reuseFailAlloc_4789_; -v_reuseFailAlloc_4789_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4789_, 0, v_a_4783_); -v___x_4788_ = v_reuseFailAlloc_4789_; -goto v_reusejp_4787_; +lean_object* v_reuseFailAlloc_4790_; +v_reuseFailAlloc_4790_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4790_, 0, v_a_4784_); +v___x_4789_ = v_reuseFailAlloc_4790_; +goto v_reusejp_4788_; } -v_reusejp_4787_: +v_reusejp_4788_: { -return v___x_4788_; +return v___x_4789_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg___boxed(lean_object* v___y_4791_, lean_object* v___y_4792_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg___boxed(lean_object* v___y_4792_, lean_object* v___y_4793_){ _start: { -lean_object* v_res_4793_; -v_res_4793_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v___y_4791_); -lean_dec(v___y_4791_); -return v_res_4793_; +lean_object* v_res_4794_; +v_res_4794_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v___y_4792_); +lean_dec(v___y_4792_); +return v_res_4794_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVar(lean_object* v_a_4794_, lean_object* v_a_4795_, lean_object* v_a_4796_, lean_object* v_a_4797_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVar(lean_object* v_a_4795_, lean_object* v_a_4796_, lean_object* v_a_4797_, lean_object* v_a_4798_){ _start: { -lean_object* v___x_4799_; -v___x_4799_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v_a_4797_); -if (lean_obj_tag(v___x_4799_) == 0) +lean_object* v___x_4800_; +v___x_4800_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v_a_4798_); +if (lean_obj_tag(v___x_4800_) == 0) { -lean_object* v_a_4800_; lean_object* v___x_4802_; uint8_t v_isShared_4803_; uint8_t v_isSharedCheck_4823_; -v_a_4800_ = lean_ctor_get(v___x_4799_, 0); -v_isSharedCheck_4823_ = !lean_is_exclusive(v___x_4799_); -if (v_isSharedCheck_4823_ == 0) +lean_object* v_a_4801_; lean_object* v___x_4803_; uint8_t v_isShared_4804_; uint8_t v_isSharedCheck_4824_; +v_a_4801_ = lean_ctor_get(v___x_4800_, 0); +v_isSharedCheck_4824_ = !lean_is_exclusive(v___x_4800_); +if (v_isSharedCheck_4824_ == 0) { -v___x_4802_ = v___x_4799_; -v_isShared_4803_ = v_isSharedCheck_4823_; -goto v_resetjp_4801_; +v___x_4803_ = v___x_4800_; +v_isShared_4804_ = v_isSharedCheck_4824_; +goto v_resetjp_4802_; } else { -lean_inc(v_a_4800_); -lean_dec(v___x_4799_); -v___x_4802_ = lean_box(0); -v_isShared_4803_ = v_isSharedCheck_4823_; -goto v_resetjp_4801_; +lean_inc(v_a_4801_); +lean_dec(v___x_4800_); +v___x_4803_ = lean_box(0); +v_isShared_4804_ = v_isSharedCheck_4824_; +goto v_resetjp_4802_; } -v_resetjp_4801_: +v_resetjp_4802_: { -lean_object* v___x_4804_; lean_object* v_mctx_4805_; lean_object* v_cache_4806_; lean_object* v_zetaDeltaFVarIds_4807_; lean_object* v_postponed_4808_; lean_object* v_diag_4809_; lean_object* v___x_4811_; uint8_t v_isShared_4812_; uint8_t v_isSharedCheck_4822_; -v___x_4804_ = lean_st_ref_take(v_a_4795_); -v_mctx_4805_ = lean_ctor_get(v___x_4804_, 0); -v_cache_4806_ = lean_ctor_get(v___x_4804_, 1); -v_zetaDeltaFVarIds_4807_ = lean_ctor_get(v___x_4804_, 2); -v_postponed_4808_ = lean_ctor_get(v___x_4804_, 3); -v_diag_4809_ = lean_ctor_get(v___x_4804_, 4); -v_isSharedCheck_4822_ = !lean_is_exclusive(v___x_4804_); -if (v_isSharedCheck_4822_ == 0) +lean_object* v___x_4805_; lean_object* v_mctx_4806_; lean_object* v_cache_4807_; lean_object* v_zetaDeltaFVarIds_4808_; lean_object* v_postponed_4809_; lean_object* v_diag_4810_; lean_object* v___x_4812_; uint8_t v_isShared_4813_; uint8_t v_isSharedCheck_4823_; +v___x_4805_ = lean_st_ref_take(v_a_4796_); +v_mctx_4806_ = lean_ctor_get(v___x_4805_, 0); +v_cache_4807_ = lean_ctor_get(v___x_4805_, 1); +v_zetaDeltaFVarIds_4808_ = lean_ctor_get(v___x_4805_, 2); +v_postponed_4809_ = lean_ctor_get(v___x_4805_, 3); +v_diag_4810_ = lean_ctor_get(v___x_4805_, 4); +v_isSharedCheck_4823_ = !lean_is_exclusive(v___x_4805_); +if (v_isSharedCheck_4823_ == 0) { -v___x_4811_ = v___x_4804_; -v_isShared_4812_ = v_isSharedCheck_4822_; -goto v_resetjp_4810_; +v___x_4812_ = v___x_4805_; +v_isShared_4813_ = v_isSharedCheck_4823_; +goto v_resetjp_4811_; } else { -lean_inc(v_diag_4809_); -lean_inc(v_postponed_4808_); -lean_inc(v_zetaDeltaFVarIds_4807_); -lean_inc(v_cache_4806_); -lean_inc(v_mctx_4805_); -lean_dec(v___x_4804_); -v___x_4811_ = lean_box(0); -v_isShared_4812_ = v_isSharedCheck_4822_; -goto v_resetjp_4810_; +lean_inc(v_diag_4810_); +lean_inc(v_postponed_4809_); +lean_inc(v_zetaDeltaFVarIds_4808_); +lean_inc(v_cache_4807_); +lean_inc(v_mctx_4806_); +lean_dec(v___x_4805_); +v___x_4812_ = lean_box(0); +v_isShared_4813_ = v_isSharedCheck_4823_; +goto v_resetjp_4811_; } -v_resetjp_4810_: +v_resetjp_4811_: { -lean_object* v___x_4813_; lean_object* v___x_4815_; -lean_inc(v_a_4800_); -v___x_4813_ = l_Lean_MetavarContext_addLevelMVarDecl(v_mctx_4805_, v_a_4800_); -if (v_isShared_4812_ == 0) +lean_object* v___x_4814_; lean_object* v___x_4816_; +lean_inc(v_a_4801_); +v___x_4814_ = l_Lean_MetavarContext_addLevelMVarDecl(v_mctx_4806_, v_a_4801_); +if (v_isShared_4813_ == 0) { -lean_ctor_set(v___x_4811_, 0, v___x_4813_); -v___x_4815_ = v___x_4811_; -goto v_reusejp_4814_; +lean_ctor_set(v___x_4812_, 0, v___x_4814_); +v___x_4816_ = v___x_4812_; +goto v_reusejp_4815_; } else { -lean_object* v_reuseFailAlloc_4821_; -v_reuseFailAlloc_4821_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4821_, 0, v___x_4813_); -lean_ctor_set(v_reuseFailAlloc_4821_, 1, v_cache_4806_); -lean_ctor_set(v_reuseFailAlloc_4821_, 2, v_zetaDeltaFVarIds_4807_); -lean_ctor_set(v_reuseFailAlloc_4821_, 3, v_postponed_4808_); -lean_ctor_set(v_reuseFailAlloc_4821_, 4, v_diag_4809_); -v___x_4815_ = v_reuseFailAlloc_4821_; -goto v_reusejp_4814_; +lean_object* v_reuseFailAlloc_4822_; +v_reuseFailAlloc_4822_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4822_, 0, v___x_4814_); +lean_ctor_set(v_reuseFailAlloc_4822_, 1, v_cache_4807_); +lean_ctor_set(v_reuseFailAlloc_4822_, 2, v_zetaDeltaFVarIds_4808_); +lean_ctor_set(v_reuseFailAlloc_4822_, 3, v_postponed_4809_); +lean_ctor_set(v_reuseFailAlloc_4822_, 4, v_diag_4810_); +v___x_4816_ = v_reuseFailAlloc_4822_; +goto v_reusejp_4815_; } -v_reusejp_4814_: +v_reusejp_4815_: { -lean_object* v___x_4816_; lean_object* v___x_4817_; lean_object* v___x_4819_; -v___x_4816_ = lean_st_ref_set(v_a_4795_, v___x_4815_); -v___x_4817_ = l_Lean_mkLevelMVar(v_a_4800_); -if (v_isShared_4803_ == 0) +lean_object* v___x_4817_; lean_object* v___x_4818_; lean_object* v___x_4820_; +v___x_4817_ = lean_st_ref_set(v_a_4796_, v___x_4816_); +v___x_4818_ = l_Lean_mkLevelMVar(v_a_4801_); +if (v_isShared_4804_ == 0) { -lean_ctor_set(v___x_4802_, 0, v___x_4817_); -v___x_4819_ = v___x_4802_; -goto v_reusejp_4818_; +lean_ctor_set(v___x_4803_, 0, v___x_4818_); +v___x_4820_ = v___x_4803_; +goto v_reusejp_4819_; } else { -lean_object* v_reuseFailAlloc_4820_; -v_reuseFailAlloc_4820_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4820_, 0, v___x_4817_); -v___x_4819_ = v_reuseFailAlloc_4820_; -goto v_reusejp_4818_; +lean_object* v_reuseFailAlloc_4821_; +v_reuseFailAlloc_4821_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4821_, 0, v___x_4818_); +v___x_4820_ = v_reuseFailAlloc_4821_; +goto v_reusejp_4819_; } -v_reusejp_4818_: +v_reusejp_4819_: { -return v___x_4819_; +return v___x_4820_; } } } @@ -15683,1016 +15691,1016 @@ return v___x_4819_; } else { -lean_object* v_a_4824_; lean_object* v___x_4826_; uint8_t v_isShared_4827_; uint8_t v_isSharedCheck_4831_; -v_a_4824_ = lean_ctor_get(v___x_4799_, 0); -v_isSharedCheck_4831_ = !lean_is_exclusive(v___x_4799_); -if (v_isSharedCheck_4831_ == 0) +lean_object* v_a_4825_; lean_object* v___x_4827_; uint8_t v_isShared_4828_; uint8_t v_isSharedCheck_4832_; +v_a_4825_ = lean_ctor_get(v___x_4800_, 0); +v_isSharedCheck_4832_ = !lean_is_exclusive(v___x_4800_); +if (v_isSharedCheck_4832_ == 0) { -v___x_4826_ = v___x_4799_; -v_isShared_4827_ = v_isSharedCheck_4831_; -goto v_resetjp_4825_; +v___x_4827_ = v___x_4800_; +v_isShared_4828_ = v_isSharedCheck_4832_; +goto v_resetjp_4826_; } else { -lean_inc(v_a_4824_); -lean_dec(v___x_4799_); -v___x_4826_ = lean_box(0); -v_isShared_4827_ = v_isSharedCheck_4831_; -goto v_resetjp_4825_; +lean_inc(v_a_4825_); +lean_dec(v___x_4800_); +v___x_4827_ = lean_box(0); +v_isShared_4828_ = v_isSharedCheck_4832_; +goto v_resetjp_4826_; } -v_resetjp_4825_: +v_resetjp_4826_: { -lean_object* v___x_4829_; -if (v_isShared_4827_ == 0) +lean_object* v___x_4830_; +if (v_isShared_4828_ == 0) { -v___x_4829_ = v___x_4826_; -goto v_reusejp_4828_; +v___x_4830_ = v___x_4827_; +goto v_reusejp_4829_; } else { -lean_object* v_reuseFailAlloc_4830_; -v_reuseFailAlloc_4830_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4830_, 0, v_a_4824_); -v___x_4829_ = v_reuseFailAlloc_4830_; -goto v_reusejp_4828_; +lean_object* v_reuseFailAlloc_4831_; +v_reuseFailAlloc_4831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4831_, 0, v_a_4825_); +v___x_4830_ = v_reuseFailAlloc_4831_; +goto v_reusejp_4829_; } -v_reusejp_4828_: +v_reusejp_4829_: { -return v___x_4829_; +return v___x_4830_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVar___boxed(lean_object* v_a_4832_, lean_object* v_a_4833_, lean_object* v_a_4834_, lean_object* v_a_4835_, lean_object* v_a_4836_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVar___boxed(lean_object* v_a_4833_, lean_object* v_a_4834_, lean_object* v_a_4835_, lean_object* v_a_4836_, lean_object* v_a_4837_){ _start: { -lean_object* v_res_4837_; -v_res_4837_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4832_, v_a_4833_, v_a_4834_, v_a_4835_); -lean_dec(v_a_4835_); -lean_dec_ref(v_a_4834_); -lean_dec(v_a_4833_); -lean_dec_ref(v_a_4832_); -return v_res_4837_; +lean_object* v_res_4838_; +v_res_4838_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4833_, v_a_4834_, v_a_4835_, v_a_4836_); +lean_dec(v_a_4836_); +lean_dec_ref(v_a_4835_); +lean_dec(v_a_4834_); +lean_dec_ref(v_a_4833_); +return v_res_4838_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0(lean_object* v___y_4838_, lean_object* v___y_4839_, lean_object* v___y_4840_, lean_object* v___y_4841_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0(lean_object* v___y_4839_, lean_object* v___y_4840_, lean_object* v___y_4841_, lean_object* v___y_4842_){ _start: { -lean_object* v___x_4843_; -v___x_4843_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v___y_4841_); -return v___x_4843_; +lean_object* v___x_4844_; +v___x_4844_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v___y_4842_); +return v___x_4844_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___boxed(lean_object* v___y_4844_, lean_object* v___y_4845_, lean_object* v___y_4846_, lean_object* v___y_4847_, lean_object* v___y_4848_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___boxed(lean_object* v___y_4845_, lean_object* v___y_4846_, lean_object* v___y_4847_, lean_object* v___y_4848_, lean_object* v___y_4849_){ _start: { -lean_object* v_res_4849_; -v_res_4849_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0(v___y_4844_, v___y_4845_, v___y_4846_, v___y_4847_); -lean_dec(v___y_4847_); -lean_dec_ref(v___y_4846_); -lean_dec(v___y_4845_); -lean_dec_ref(v___y_4844_); -return v_res_4849_; +lean_object* v_res_4850_; +v_res_4850_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0(v___y_4845_, v___y_4846_, v___y_4847_, v___y_4848_); +lean_dec(v___y_4848_); +lean_dec_ref(v___y_4847_); +lean_dec(v___y_4846_); +lean_dec_ref(v___y_4845_); +return v_res_4850_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(lean_object* v_type_4850_, uint8_t v_kind_4851_, lean_object* v_userName_4852_, lean_object* v_a_4853_, lean_object* v_a_4854_, lean_object* v_a_4855_, lean_object* v_a_4856_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(lean_object* v_type_4851_, uint8_t v_kind_4852_, lean_object* v_userName_4853_, lean_object* v_a_4854_, lean_object* v_a_4855_, lean_object* v_a_4856_, lean_object* v_a_4857_){ _start: { -lean_object* v_lctx_4858_; lean_object* v_localInstances_4859_; lean_object* v___x_4860_; lean_object* v___x_4861_; -v_lctx_4858_ = lean_ctor_get(v_a_4853_, 2); -v_localInstances_4859_ = lean_ctor_get(v_a_4853_, 3); -v___x_4860_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_localInstances_4859_); -lean_inc_ref(v_lctx_4858_); -v___x_4861_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_4858_, v_localInstances_4859_, v_type_4850_, v_kind_4851_, v_userName_4852_, v___x_4860_, v_a_4853_, v_a_4854_, v_a_4855_, v_a_4856_); -return v___x_4861_; +lean_object* v_lctx_4859_; lean_object* v_localInstances_4860_; lean_object* v___x_4861_; lean_object* v___x_4862_; +v_lctx_4859_ = lean_ctor_get(v_a_4854_, 2); +v_localInstances_4860_ = lean_ctor_get(v_a_4854_, 3); +v___x_4861_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_localInstances_4860_); +lean_inc_ref(v_lctx_4859_); +v___x_4862_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_4859_, v_localInstances_4860_, v_type_4851_, v_kind_4852_, v_userName_4853_, v___x_4861_, v_a_4854_, v_a_4855_, v_a_4856_, v_a_4857_); +return v___x_4862_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore___boxed(lean_object* v_type_4862_, lean_object* v_kind_4863_, lean_object* v_userName_4864_, lean_object* v_a_4865_, lean_object* v_a_4866_, lean_object* v_a_4867_, lean_object* v_a_4868_, lean_object* v_a_4869_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore___boxed(lean_object* v_type_4863_, lean_object* v_kind_4864_, lean_object* v_userName_4865_, lean_object* v_a_4866_, lean_object* v_a_4867_, lean_object* v_a_4868_, lean_object* v_a_4869_, lean_object* v_a_4870_){ _start: { -uint8_t v_kind_boxed_4870_; lean_object* v_res_4871_; -v_kind_boxed_4870_ = lean_unbox(v_kind_4863_); -v_res_4871_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_type_4862_, v_kind_boxed_4870_, v_userName_4864_, v_a_4865_, v_a_4866_, v_a_4867_, v_a_4868_); -lean_dec(v_a_4868_); -lean_dec_ref(v_a_4867_); -lean_dec(v_a_4866_); -lean_dec_ref(v_a_4865_); -return v_res_4871_; +uint8_t v_kind_boxed_4871_; lean_object* v_res_4872_; +v_kind_boxed_4871_ = lean_unbox(v_kind_4864_); +v_res_4872_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_type_4863_, v_kind_boxed_4871_, v_userName_4865_, v_a_4866_, v_a_4867_, v_a_4868_, v_a_4869_); +lean_dec(v_a_4869_); +lean_dec_ref(v_a_4868_); +lean_dec(v_a_4867_); +lean_dec_ref(v_a_4866_); +return v_res_4872_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(lean_object* v_type_x3f_4872_, uint8_t v_kind_4873_, lean_object* v_userName_4874_, lean_object* v_a_4875_, lean_object* v_a_4876_, lean_object* v_a_4877_, lean_object* v_a_4878_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(lean_object* v_type_x3f_4873_, uint8_t v_kind_4874_, lean_object* v_userName_4875_, lean_object* v_a_4876_, lean_object* v_a_4877_, lean_object* v_a_4878_, lean_object* v_a_4879_){ _start: { -if (lean_obj_tag(v_type_x3f_4872_) == 0) +if (lean_obj_tag(v_type_x3f_4873_) == 0) { -lean_object* v___x_4880_; -v___x_4880_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4875_, v_a_4876_, v_a_4877_, v_a_4878_); -if (lean_obj_tag(v___x_4880_) == 0) +lean_object* v___x_4881_; +v___x_4881_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4876_, v_a_4877_, v_a_4878_, v_a_4879_); +if (lean_obj_tag(v___x_4881_) == 0) { -lean_object* v_a_4881_; lean_object* v___x_4882_; uint8_t v___x_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; -v_a_4881_ = lean_ctor_get(v___x_4880_, 0); -lean_inc(v_a_4881_); -lean_dec_ref_known(v___x_4880_, 1); -v___x_4882_ = l_Lean_mkSort(v_a_4881_); -v___x_4883_ = 0; -v___x_4884_ = lean_box(0); -v___x_4885_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v___x_4882_, v___x_4883_, v___x_4884_, v_a_4875_, v_a_4876_, v_a_4877_, v_a_4878_); -if (lean_obj_tag(v___x_4885_) == 0) +lean_object* v_a_4882_; lean_object* v___x_4883_; uint8_t v___x_4884_; lean_object* v___x_4885_; lean_object* v___x_4886_; +v_a_4882_ = lean_ctor_get(v___x_4881_, 0); +lean_inc(v_a_4882_); +lean_dec_ref_known(v___x_4881_, 1); +v___x_4883_ = l_Lean_mkSort(v_a_4882_); +v___x_4884_ = 0; +v___x_4885_ = lean_box(0); +v___x_4886_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v___x_4883_, v___x_4884_, v___x_4885_, v_a_4876_, v_a_4877_, v_a_4878_, v_a_4879_); +if (lean_obj_tag(v___x_4886_) == 0) { -lean_object* v_a_4886_; lean_object* v___x_4887_; -v_a_4886_ = lean_ctor_get(v___x_4885_, 0); -lean_inc(v_a_4886_); -lean_dec_ref_known(v___x_4885_, 1); -v___x_4887_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_a_4886_, v_kind_4873_, v_userName_4874_, v_a_4875_, v_a_4876_, v_a_4877_, v_a_4878_); -return v___x_4887_; +lean_object* v_a_4887_; lean_object* v___x_4888_; +v_a_4887_ = lean_ctor_get(v___x_4886_, 0); +lean_inc(v_a_4887_); +lean_dec_ref_known(v___x_4886_, 1); +v___x_4888_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_a_4887_, v_kind_4874_, v_userName_4875_, v_a_4876_, v_a_4877_, v_a_4878_, v_a_4879_); +return v___x_4888_; } else { -lean_dec(v_userName_4874_); -return v___x_4885_; +lean_dec(v_userName_4875_); +return v___x_4886_; } } else { -lean_object* v_a_4888_; lean_object* v___x_4890_; uint8_t v_isShared_4891_; uint8_t v_isSharedCheck_4895_; -lean_dec(v_userName_4874_); -v_a_4888_ = lean_ctor_get(v___x_4880_, 0); -v_isSharedCheck_4895_ = !lean_is_exclusive(v___x_4880_); -if (v_isSharedCheck_4895_ == 0) +lean_object* v_a_4889_; lean_object* v___x_4891_; uint8_t v_isShared_4892_; uint8_t v_isSharedCheck_4896_; +lean_dec(v_userName_4875_); +v_a_4889_ = lean_ctor_get(v___x_4881_, 0); +v_isSharedCheck_4896_ = !lean_is_exclusive(v___x_4881_); +if (v_isSharedCheck_4896_ == 0) { -v___x_4890_ = v___x_4880_; -v_isShared_4891_ = v_isSharedCheck_4895_; -goto v_resetjp_4889_; +v___x_4891_ = v___x_4881_; +v_isShared_4892_ = v_isSharedCheck_4896_; +goto v_resetjp_4890_; } else { -lean_inc(v_a_4888_); -lean_dec(v___x_4880_); -v___x_4890_ = lean_box(0); -v_isShared_4891_ = v_isSharedCheck_4895_; -goto v_resetjp_4889_; +lean_inc(v_a_4889_); +lean_dec(v___x_4881_); +v___x_4891_ = lean_box(0); +v_isShared_4892_ = v_isSharedCheck_4896_; +goto v_resetjp_4890_; } -v_resetjp_4889_: +v_resetjp_4890_: { -lean_object* v___x_4893_; -if (v_isShared_4891_ == 0) +lean_object* v___x_4894_; +if (v_isShared_4892_ == 0) { -v___x_4893_ = v___x_4890_; -goto v_reusejp_4892_; +v___x_4894_ = v___x_4891_; +goto v_reusejp_4893_; } else { -lean_object* v_reuseFailAlloc_4894_; -v_reuseFailAlloc_4894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4894_, 0, v_a_4888_); -v___x_4893_ = v_reuseFailAlloc_4894_; -goto v_reusejp_4892_; +lean_object* v_reuseFailAlloc_4895_; +v_reuseFailAlloc_4895_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4895_, 0, v_a_4889_); +v___x_4894_ = v_reuseFailAlloc_4895_; +goto v_reusejp_4893_; } -v_reusejp_4892_: +v_reusejp_4893_: { -return v___x_4893_; +return v___x_4894_; } } } } else { -lean_object* v_val_4896_; lean_object* v___x_4897_; -v_val_4896_ = lean_ctor_get(v_type_x3f_4872_, 0); -lean_inc(v_val_4896_); -lean_dec_ref_known(v_type_x3f_4872_, 1); -v___x_4897_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_val_4896_, v_kind_4873_, v_userName_4874_, v_a_4875_, v_a_4876_, v_a_4877_, v_a_4878_); -return v___x_4897_; +lean_object* v_val_4897_; lean_object* v___x_4898_; +v_val_4897_ = lean_ctor_get(v_type_x3f_4873_, 0); +lean_inc(v_val_4897_); +lean_dec_ref_known(v_type_x3f_4873_, 1); +v___x_4898_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_val_4897_, v_kind_4874_, v_userName_4875_, v_a_4876_, v_a_4877_, v_a_4878_, v_a_4879_); +return v___x_4898_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl___boxed(lean_object* v_type_x3f_4898_, lean_object* v_kind_4899_, lean_object* v_userName_4900_, lean_object* v_a_4901_, lean_object* v_a_4902_, lean_object* v_a_4903_, lean_object* v_a_4904_, lean_object* v_a_4905_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl___boxed(lean_object* v_type_x3f_4899_, lean_object* v_kind_4900_, lean_object* v_userName_4901_, lean_object* v_a_4902_, lean_object* v_a_4903_, lean_object* v_a_4904_, lean_object* v_a_4905_, lean_object* v_a_4906_){ _start: { -uint8_t v_kind_boxed_4906_; lean_object* v_res_4907_; -v_kind_boxed_4906_ = lean_unbox(v_kind_4899_); -v_res_4907_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v_type_x3f_4898_, v_kind_boxed_4906_, v_userName_4900_, v_a_4901_, v_a_4902_, v_a_4903_, v_a_4904_); -lean_dec(v_a_4904_); -lean_dec_ref(v_a_4903_); -lean_dec(v_a_4902_); -lean_dec_ref(v_a_4901_); -return v_res_4907_; +uint8_t v_kind_boxed_4907_; lean_object* v_res_4908_; +v_kind_boxed_4907_ = lean_unbox(v_kind_4900_); +v_res_4908_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v_type_x3f_4899_, v_kind_boxed_4907_, v_userName_4901_, v_a_4902_, v_a_4903_, v_a_4904_, v_a_4905_); +lean_dec(v_a_4905_); +lean_dec_ref(v_a_4904_); +lean_dec(v_a_4903_); +lean_dec_ref(v_a_4902_); +return v_res_4908_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVar(lean_object* v_type_x3f_4908_, uint8_t v_kind_4909_, lean_object* v_userName_4910_, lean_object* v_a_4911_, lean_object* v_a_4912_, lean_object* v_a_4913_, lean_object* v_a_4914_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVar(lean_object* v_type_x3f_4909_, uint8_t v_kind_4910_, lean_object* v_userName_4911_, lean_object* v_a_4912_, lean_object* v_a_4913_, lean_object* v_a_4914_, lean_object* v_a_4915_){ _start: { -lean_object* v___x_4916_; -v___x_4916_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v_type_x3f_4908_, v_kind_4909_, v_userName_4910_, v_a_4911_, v_a_4912_, v_a_4913_, v_a_4914_); -return v___x_4916_; +lean_object* v___x_4917_; +v___x_4917_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v_type_x3f_4909_, v_kind_4910_, v_userName_4911_, v_a_4912_, v_a_4913_, v_a_4914_, v_a_4915_); +return v___x_4917_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVar___boxed(lean_object* v_type_x3f_4917_, lean_object* v_kind_4918_, lean_object* v_userName_4919_, lean_object* v_a_4920_, lean_object* v_a_4921_, lean_object* v_a_4922_, lean_object* v_a_4923_, lean_object* v_a_4924_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVar___boxed(lean_object* v_type_x3f_4918_, lean_object* v_kind_4919_, lean_object* v_userName_4920_, lean_object* v_a_4921_, lean_object* v_a_4922_, lean_object* v_a_4923_, lean_object* v_a_4924_, lean_object* v_a_4925_){ _start: { -uint8_t v_kind_boxed_4925_; lean_object* v_res_4926_; -v_kind_boxed_4925_ = lean_unbox(v_kind_4918_); -v_res_4926_ = l_Lean_Meta_mkFreshExprMVar(v_type_x3f_4917_, v_kind_boxed_4925_, v_userName_4919_, v_a_4920_, v_a_4921_, v_a_4922_, v_a_4923_); -lean_dec(v_a_4923_); -lean_dec_ref(v_a_4922_); -lean_dec(v_a_4921_); -lean_dec_ref(v_a_4920_); -return v_res_4926_; +uint8_t v_kind_boxed_4926_; lean_object* v_res_4927_; +v_kind_boxed_4926_ = lean_unbox(v_kind_4919_); +v_res_4927_ = l_Lean_Meta_mkFreshExprMVar(v_type_x3f_4918_, v_kind_boxed_4926_, v_userName_4920_, v_a_4921_, v_a_4922_, v_a_4923_, v_a_4924_); +lean_dec(v_a_4924_); +lean_dec_ref(v_a_4923_); +lean_dec(v_a_4922_); +lean_dec_ref(v_a_4921_); +return v_res_4927_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshTypeMVar(uint8_t v_kind_4927_, lean_object* v_userName_4928_, lean_object* v_a_4929_, lean_object* v_a_4930_, lean_object* v_a_4931_, lean_object* v_a_4932_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshTypeMVar(uint8_t v_kind_4928_, lean_object* v_userName_4929_, lean_object* v_a_4930_, lean_object* v_a_4931_, lean_object* v_a_4932_, lean_object* v_a_4933_){ _start: { -lean_object* v___x_4934_; -v___x_4934_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4929_, v_a_4930_, v_a_4931_, v_a_4932_); -if (lean_obj_tag(v___x_4934_) == 0) +lean_object* v___x_4935_; +v___x_4935_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4930_, v_a_4931_, v_a_4932_, v_a_4933_); +if (lean_obj_tag(v___x_4935_) == 0) { -lean_object* v_a_4935_; lean_object* v___x_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; -v_a_4935_ = lean_ctor_get(v___x_4934_, 0); -lean_inc(v_a_4935_); -lean_dec_ref_known(v___x_4934_, 1); -v___x_4936_ = l_Lean_mkSort(v_a_4935_); -v___x_4937_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4937_, 0, v___x_4936_); -v___x_4938_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_4937_, v_kind_4927_, v_userName_4928_, v_a_4929_, v_a_4930_, v_a_4931_, v_a_4932_); -return v___x_4938_; +lean_object* v_a_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; lean_object* v___x_4939_; +v_a_4936_ = lean_ctor_get(v___x_4935_, 0); +lean_inc(v_a_4936_); +lean_dec_ref_known(v___x_4935_, 1); +v___x_4937_ = l_Lean_mkSort(v_a_4936_); +v___x_4938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4938_, 0, v___x_4937_); +v___x_4939_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_4938_, v_kind_4928_, v_userName_4929_, v_a_4930_, v_a_4931_, v_a_4932_, v_a_4933_); +return v___x_4939_; } else { -lean_object* v_a_4939_; lean_object* v___x_4941_; uint8_t v_isShared_4942_; uint8_t v_isSharedCheck_4946_; -lean_dec(v_userName_4928_); -v_a_4939_ = lean_ctor_get(v___x_4934_, 0); -v_isSharedCheck_4946_ = !lean_is_exclusive(v___x_4934_); -if (v_isSharedCheck_4946_ == 0) +lean_object* v_a_4940_; lean_object* v___x_4942_; uint8_t v_isShared_4943_; uint8_t v_isSharedCheck_4947_; +lean_dec(v_userName_4929_); +v_a_4940_ = lean_ctor_get(v___x_4935_, 0); +v_isSharedCheck_4947_ = !lean_is_exclusive(v___x_4935_); +if (v_isSharedCheck_4947_ == 0) { -v___x_4941_ = v___x_4934_; -v_isShared_4942_ = v_isSharedCheck_4946_; -goto v_resetjp_4940_; +v___x_4942_ = v___x_4935_; +v_isShared_4943_ = v_isSharedCheck_4947_; +goto v_resetjp_4941_; } else { -lean_inc(v_a_4939_); -lean_dec(v___x_4934_); -v___x_4941_ = lean_box(0); -v_isShared_4942_ = v_isSharedCheck_4946_; -goto v_resetjp_4940_; +lean_inc(v_a_4940_); +lean_dec(v___x_4935_); +v___x_4942_ = lean_box(0); +v_isShared_4943_ = v_isSharedCheck_4947_; +goto v_resetjp_4941_; } -v_resetjp_4940_: +v_resetjp_4941_: { -lean_object* v___x_4944_; -if (v_isShared_4942_ == 0) +lean_object* v___x_4945_; +if (v_isShared_4943_ == 0) { -v___x_4944_ = v___x_4941_; -goto v_reusejp_4943_; +v___x_4945_ = v___x_4942_; +goto v_reusejp_4944_; } else { -lean_object* v_reuseFailAlloc_4945_; -v_reuseFailAlloc_4945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4945_, 0, v_a_4939_); -v___x_4944_ = v_reuseFailAlloc_4945_; -goto v_reusejp_4943_; +lean_object* v_reuseFailAlloc_4946_; +v_reuseFailAlloc_4946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4946_, 0, v_a_4940_); +v___x_4945_ = v_reuseFailAlloc_4946_; +goto v_reusejp_4944_; } -v_reusejp_4943_: +v_reusejp_4944_: { -return v___x_4944_; +return v___x_4945_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshTypeMVar___boxed(lean_object* v_kind_4947_, lean_object* v_userName_4948_, lean_object* v_a_4949_, lean_object* v_a_4950_, lean_object* v_a_4951_, lean_object* v_a_4952_, lean_object* v_a_4953_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshTypeMVar___boxed(lean_object* v_kind_4948_, lean_object* v_userName_4949_, lean_object* v_a_4950_, lean_object* v_a_4951_, lean_object* v_a_4952_, lean_object* v_a_4953_, lean_object* v_a_4954_){ _start: { -uint8_t v_kind_boxed_4954_; lean_object* v_res_4955_; -v_kind_boxed_4954_ = lean_unbox(v_kind_4947_); -v_res_4955_ = l_Lean_Meta_mkFreshTypeMVar(v_kind_boxed_4954_, v_userName_4948_, v_a_4949_, v_a_4950_, v_a_4951_, v_a_4952_); -lean_dec(v_a_4952_); -lean_dec_ref(v_a_4951_); -lean_dec(v_a_4950_); -lean_dec_ref(v_a_4949_); -return v_res_4955_; +uint8_t v_kind_boxed_4955_; lean_object* v_res_4956_; +v_kind_boxed_4955_ = lean_unbox(v_kind_4948_); +v_res_4956_ = l_Lean_Meta_mkFreshTypeMVar(v_kind_boxed_4955_, v_userName_4949_, v_a_4950_, v_a_4951_, v_a_4952_, v_a_4953_); +lean_dec(v_a_4953_); +lean_dec_ref(v_a_4952_); +lean_dec(v_a_4951_); +lean_dec_ref(v_a_4950_); +return v_res_4956_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(lean_object* v_mvarId_4956_, lean_object* v_type_4957_, uint8_t v_kind_4958_, lean_object* v_userName_4959_, lean_object* v_numScopeArgs_4960_, lean_object* v_a_4961_, lean_object* v_a_4962_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(lean_object* v_mvarId_4957_, lean_object* v_type_4958_, uint8_t v_kind_4959_, lean_object* v_userName_4960_, lean_object* v_numScopeArgs_4961_, lean_object* v_a_4962_, lean_object* v_a_4963_){ _start: { -lean_object* v_lctx_4964_; lean_object* v_localInstances_4965_; lean_object* v___x_4966_; -v_lctx_4964_ = lean_ctor_get(v_a_4961_, 2); -v_localInstances_4965_ = lean_ctor_get(v_a_4961_, 3); -lean_inc_ref(v_localInstances_4965_); -lean_inc_ref(v_lctx_4964_); -v___x_4966_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4956_, v_lctx_4964_, v_localInstances_4965_, v_type_4957_, v_kind_4958_, v_userName_4959_, v_numScopeArgs_4960_, v_a_4962_); -return v___x_4966_; +lean_object* v_lctx_4965_; lean_object* v_localInstances_4966_; lean_object* v___x_4967_; +v_lctx_4965_ = lean_ctor_get(v_a_4962_, 2); +v_localInstances_4966_ = lean_ctor_get(v_a_4962_, 3); +lean_inc_ref(v_localInstances_4966_); +lean_inc_ref(v_lctx_4965_); +v___x_4967_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4957_, v_lctx_4965_, v_localInstances_4966_, v_type_4958_, v_kind_4959_, v_userName_4960_, v_numScopeArgs_4961_, v_a_4963_); +return v___x_4967_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg___boxed(lean_object* v_mvarId_4967_, lean_object* v_type_4968_, lean_object* v_kind_4969_, lean_object* v_userName_4970_, lean_object* v_numScopeArgs_4971_, lean_object* v_a_4972_, lean_object* v_a_4973_, lean_object* v_a_4974_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg___boxed(lean_object* v_mvarId_4968_, lean_object* v_type_4969_, lean_object* v_kind_4970_, lean_object* v_userName_4971_, lean_object* v_numScopeArgs_4972_, lean_object* v_a_4973_, lean_object* v_a_4974_, lean_object* v_a_4975_){ _start: { -uint8_t v_kind_boxed_4975_; lean_object* v_res_4976_; -v_kind_boxed_4975_ = lean_unbox(v_kind_4969_); -v_res_4976_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_4967_, v_type_4968_, v_kind_boxed_4975_, v_userName_4970_, v_numScopeArgs_4971_, v_a_4972_, v_a_4973_); -lean_dec(v_a_4973_); -lean_dec_ref(v_a_4972_); -return v_res_4976_; +uint8_t v_kind_boxed_4976_; lean_object* v_res_4977_; +v_kind_boxed_4976_ = lean_unbox(v_kind_4970_); +v_res_4977_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_4968_, v_type_4969_, v_kind_boxed_4976_, v_userName_4971_, v_numScopeArgs_4972_, v_a_4973_, v_a_4974_); +lean_dec(v_a_4974_); +lean_dec_ref(v_a_4973_); +return v_res_4977_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore(lean_object* v_mvarId_4977_, lean_object* v_type_4978_, uint8_t v_kind_4979_, lean_object* v_userName_4980_, lean_object* v_numScopeArgs_4981_, lean_object* v_a_4982_, lean_object* v_a_4983_, lean_object* v_a_4984_, lean_object* v_a_4985_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore(lean_object* v_mvarId_4978_, lean_object* v_type_4979_, uint8_t v_kind_4980_, lean_object* v_userName_4981_, lean_object* v_numScopeArgs_4982_, lean_object* v_a_4983_, lean_object* v_a_4984_, lean_object* v_a_4985_, lean_object* v_a_4986_){ _start: { -lean_object* v___x_4987_; -v___x_4987_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_4977_, v_type_4978_, v_kind_4979_, v_userName_4980_, v_numScopeArgs_4981_, v_a_4982_, v_a_4983_); -return v___x_4987_; +lean_object* v___x_4988_; +v___x_4988_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_4978_, v_type_4979_, v_kind_4980_, v_userName_4981_, v_numScopeArgs_4982_, v_a_4983_, v_a_4984_); +return v___x_4988_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___boxed(lean_object* v_mvarId_4988_, lean_object* v_type_4989_, lean_object* v_kind_4990_, lean_object* v_userName_4991_, lean_object* v_numScopeArgs_4992_, lean_object* v_a_4993_, lean_object* v_a_4994_, lean_object* v_a_4995_, lean_object* v_a_4996_, lean_object* v_a_4997_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___boxed(lean_object* v_mvarId_4989_, lean_object* v_type_4990_, lean_object* v_kind_4991_, lean_object* v_userName_4992_, lean_object* v_numScopeArgs_4993_, lean_object* v_a_4994_, lean_object* v_a_4995_, lean_object* v_a_4996_, lean_object* v_a_4997_, lean_object* v_a_4998_){ _start: { -uint8_t v_kind_boxed_4998_; lean_object* v_res_4999_; -v_kind_boxed_4998_ = lean_unbox(v_kind_4990_); -v_res_4999_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore(v_mvarId_4988_, v_type_4989_, v_kind_boxed_4998_, v_userName_4991_, v_numScopeArgs_4992_, v_a_4993_, v_a_4994_, v_a_4995_, v_a_4996_); -lean_dec(v_a_4996_); -lean_dec_ref(v_a_4995_); -lean_dec(v_a_4994_); -lean_dec_ref(v_a_4993_); -return v_res_4999_; +uint8_t v_kind_boxed_4999_; lean_object* v_res_5000_; +v_kind_boxed_4999_ = lean_unbox(v_kind_4991_); +v_res_5000_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore(v_mvarId_4989_, v_type_4990_, v_kind_boxed_4999_, v_userName_4992_, v_numScopeArgs_4993_, v_a_4994_, v_a_4995_, v_a_4996_, v_a_4997_); +lean_dec(v_a_4997_); +lean_dec_ref(v_a_4996_); +lean_dec(v_a_4995_); +lean_dec_ref(v_a_4994_); +return v_res_5000_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarWithId(lean_object* v_mvarId_5000_, lean_object* v_type_x3f_5001_, uint8_t v_kind_5002_, lean_object* v_userName_5003_, lean_object* v_a_5004_, lean_object* v_a_5005_, lean_object* v_a_5006_, lean_object* v_a_5007_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarWithId(lean_object* v_mvarId_5001_, lean_object* v_type_x3f_5002_, uint8_t v_kind_5003_, lean_object* v_userName_5004_, lean_object* v_a_5005_, lean_object* v_a_5006_, lean_object* v_a_5007_, lean_object* v_a_5008_){ _start: { -lean_object* v_type_5010_; lean_object* v___y_5011_; lean_object* v___y_5012_; -if (lean_obj_tag(v_type_x3f_5001_) == 0) +lean_object* v_type_5011_; lean_object* v___y_5012_; lean_object* v___y_5013_; +if (lean_obj_tag(v_type_x3f_5002_) == 0) { -lean_object* v___x_5015_; -v___x_5015_ = l_Lean_Meta_mkFreshLevelMVar(v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_); -if (lean_obj_tag(v___x_5015_) == 0) +lean_object* v___x_5016_; +v___x_5016_ = l_Lean_Meta_mkFreshLevelMVar(v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_); +if (lean_obj_tag(v___x_5016_) == 0) { -lean_object* v_a_5016_; lean_object* v___x_5017_; lean_object* v___x_5018_; uint8_t v___x_5019_; lean_object* v___x_5020_; lean_object* v___x_5021_; -v_a_5016_ = lean_ctor_get(v___x_5015_, 0); -lean_inc(v_a_5016_); -lean_dec_ref_known(v___x_5015_, 1); -v___x_5017_ = l_Lean_mkSort(v_a_5016_); -v___x_5018_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5018_, 0, v___x_5017_); -v___x_5019_ = 0; -v___x_5020_ = lean_box(0); -v___x_5021_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_5018_, v___x_5019_, v___x_5020_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_); -if (lean_obj_tag(v___x_5021_) == 0) +lean_object* v_a_5017_; lean_object* v___x_5018_; lean_object* v___x_5019_; uint8_t v___x_5020_; lean_object* v___x_5021_; lean_object* v___x_5022_; +v_a_5017_ = lean_ctor_get(v___x_5016_, 0); +lean_inc(v_a_5017_); +lean_dec_ref_known(v___x_5016_, 1); +v___x_5018_ = l_Lean_mkSort(v_a_5017_); +v___x_5019_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5019_, 0, v___x_5018_); +v___x_5020_ = 0; +v___x_5021_ = lean_box(0); +v___x_5022_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_5019_, v___x_5020_, v___x_5021_, v_a_5005_, v_a_5006_, v_a_5007_, v_a_5008_); +if (lean_obj_tag(v___x_5022_) == 0) { -lean_object* v_a_5022_; -v_a_5022_ = lean_ctor_get(v___x_5021_, 0); -lean_inc(v_a_5022_); -lean_dec_ref_known(v___x_5021_, 1); -v_type_5010_ = v_a_5022_; -v___y_5011_ = v_a_5004_; +lean_object* v_a_5023_; +v_a_5023_ = lean_ctor_get(v___x_5022_, 0); +lean_inc(v_a_5023_); +lean_dec_ref_known(v___x_5022_, 1); +v_type_5011_ = v_a_5023_; v___y_5012_ = v_a_5005_; -goto v___jp_5009_; +v___y_5013_ = v_a_5006_; +goto v___jp_5010_; } else { -lean_dec(v_userName_5003_); -lean_dec(v_mvarId_5000_); -return v___x_5021_; +lean_dec(v_userName_5004_); +lean_dec(v_mvarId_5001_); +return v___x_5022_; } } else { -lean_object* v_a_5023_; lean_object* v___x_5025_; uint8_t v_isShared_5026_; uint8_t v_isSharedCheck_5030_; -lean_dec(v_userName_5003_); -lean_dec(v_mvarId_5000_); -v_a_5023_ = lean_ctor_get(v___x_5015_, 0); -v_isSharedCheck_5030_ = !lean_is_exclusive(v___x_5015_); -if (v_isSharedCheck_5030_ == 0) +lean_object* v_a_5024_; lean_object* v___x_5026_; uint8_t v_isShared_5027_; uint8_t v_isSharedCheck_5031_; +lean_dec(v_userName_5004_); +lean_dec(v_mvarId_5001_); +v_a_5024_ = lean_ctor_get(v___x_5016_, 0); +v_isSharedCheck_5031_ = !lean_is_exclusive(v___x_5016_); +if (v_isSharedCheck_5031_ == 0) { -v___x_5025_ = v___x_5015_; -v_isShared_5026_ = v_isSharedCheck_5030_; -goto v_resetjp_5024_; +v___x_5026_ = v___x_5016_; +v_isShared_5027_ = v_isSharedCheck_5031_; +goto v_resetjp_5025_; } else { -lean_inc(v_a_5023_); -lean_dec(v___x_5015_); -v___x_5025_ = lean_box(0); -v_isShared_5026_ = v_isSharedCheck_5030_; -goto v_resetjp_5024_; +lean_inc(v_a_5024_); +lean_dec(v___x_5016_); +v___x_5026_ = lean_box(0); +v_isShared_5027_ = v_isSharedCheck_5031_; +goto v_resetjp_5025_; } -v_resetjp_5024_: +v_resetjp_5025_: { -lean_object* v___x_5028_; -if (v_isShared_5026_ == 0) +lean_object* v___x_5029_; +if (v_isShared_5027_ == 0) { -v___x_5028_ = v___x_5025_; -goto v_reusejp_5027_; +v___x_5029_ = v___x_5026_; +goto v_reusejp_5028_; } else { -lean_object* v_reuseFailAlloc_5029_; -v_reuseFailAlloc_5029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5029_, 0, v_a_5023_); -v___x_5028_ = v_reuseFailAlloc_5029_; -goto v_reusejp_5027_; +lean_object* v_reuseFailAlloc_5030_; +v_reuseFailAlloc_5030_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5030_, 0, v_a_5024_); +v___x_5029_ = v_reuseFailAlloc_5030_; +goto v_reusejp_5028_; } -v_reusejp_5027_: +v_reusejp_5028_: { -return v___x_5028_; +return v___x_5029_; } } } } else { -lean_object* v_val_5031_; -v_val_5031_ = lean_ctor_get(v_type_x3f_5001_, 0); -lean_inc(v_val_5031_); -lean_dec_ref_known(v_type_x3f_5001_, 1); -v_type_5010_ = v_val_5031_; -v___y_5011_ = v_a_5004_; +lean_object* v_val_5032_; +v_val_5032_ = lean_ctor_get(v_type_x3f_5002_, 0); +lean_inc(v_val_5032_); +lean_dec_ref_known(v_type_x3f_5002_, 1); +v_type_5011_ = v_val_5032_; v___y_5012_ = v_a_5005_; -goto v___jp_5009_; +v___y_5013_ = v_a_5006_; +goto v___jp_5010_; } -v___jp_5009_: +v___jp_5010_: { -lean_object* v___x_5013_; lean_object* v___x_5014_; -v___x_5013_ = lean_unsigned_to_nat(0u); -v___x_5014_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_5000_, v_type_5010_, v_kind_5002_, v_userName_5003_, v___x_5013_, v___y_5011_, v___y_5012_); -return v___x_5014_; +lean_object* v___x_5014_; lean_object* v___x_5015_; +v___x_5014_ = lean_unsigned_to_nat(0u); +v___x_5015_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_5001_, v_type_5011_, v_kind_5003_, v_userName_5004_, v___x_5014_, v___y_5012_, v___y_5013_); +return v___x_5015_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarWithId___boxed(lean_object* v_mvarId_5032_, lean_object* v_type_x3f_5033_, lean_object* v_kind_5034_, lean_object* v_userName_5035_, lean_object* v_a_5036_, lean_object* v_a_5037_, lean_object* v_a_5038_, lean_object* v_a_5039_, lean_object* v_a_5040_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarWithId___boxed(lean_object* v_mvarId_5033_, lean_object* v_type_x3f_5034_, lean_object* v_kind_5035_, lean_object* v_userName_5036_, lean_object* v_a_5037_, lean_object* v_a_5038_, lean_object* v_a_5039_, lean_object* v_a_5040_, lean_object* v_a_5041_){ _start: { -uint8_t v_kind_boxed_5041_; lean_object* v_res_5042_; -v_kind_boxed_5041_ = lean_unbox(v_kind_5034_); -v_res_5042_ = l_Lean_Meta_mkFreshExprMVarWithId(v_mvarId_5032_, v_type_x3f_5033_, v_kind_boxed_5041_, v_userName_5035_, v_a_5036_, v_a_5037_, v_a_5038_, v_a_5039_); -lean_dec(v_a_5039_); -lean_dec_ref(v_a_5038_); -lean_dec(v_a_5037_); -lean_dec_ref(v_a_5036_); -return v_res_5042_; +uint8_t v_kind_boxed_5042_; lean_object* v_res_5043_; +v_kind_boxed_5042_ = lean_unbox(v_kind_5035_); +v_res_5043_ = l_Lean_Meta_mkFreshExprMVarWithId(v_mvarId_5033_, v_type_x3f_5034_, v_kind_boxed_5042_, v_userName_5036_, v_a_5037_, v_a_5038_, v_a_5039_, v_a_5040_); +lean_dec(v_a_5040_); +lean_dec_ref(v_a_5039_); +lean_dec(v_a_5038_); +lean_dec_ref(v_a_5037_); +return v_res_5043_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(lean_object* v_i_5043_, lean_object* v_a_5044_, lean_object* v___y_5045_, lean_object* v___y_5046_, lean_object* v___y_5047_, lean_object* v___y_5048_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(lean_object* v_i_5044_, lean_object* v_a_5045_, lean_object* v___y_5046_, lean_object* v___y_5047_, lean_object* v___y_5048_, lean_object* v___y_5049_){ _start: { -lean_object* v_zero_5050_; uint8_t v_isZero_5051_; -v_zero_5050_ = lean_unsigned_to_nat(0u); -v_isZero_5051_ = lean_nat_dec_eq(v_i_5043_, v_zero_5050_); -if (v_isZero_5051_ == 1) -{ -lean_object* v___x_5052_; -lean_dec(v_i_5043_); -v___x_5052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5052_, 0, v_a_5044_); -return v___x_5052_; -} -else +lean_object* v_zero_5051_; uint8_t v_isZero_5052_; +v_zero_5051_ = lean_unsigned_to_nat(0u); +v_isZero_5052_ = lean_nat_dec_eq(v_i_5044_, v_zero_5051_); +if (v_isZero_5052_ == 1) { lean_object* v___x_5053_; -v___x_5053_ = l_Lean_Meta_mkFreshLevelMVar(v___y_5045_, v___y_5046_, v___y_5047_, v___y_5048_); -if (lean_obj_tag(v___x_5053_) == 0) -{ -lean_object* v_a_5054_; lean_object* v_one_5055_; lean_object* v_n_5056_; lean_object* v___x_5057_; -v_a_5054_ = lean_ctor_get(v___x_5053_, 0); -lean_inc(v_a_5054_); -lean_dec_ref_known(v___x_5053_, 1); -v_one_5055_ = lean_unsigned_to_nat(1u); -v_n_5056_ = lean_nat_sub(v_i_5043_, v_one_5055_); -lean_dec(v_i_5043_); -v___x_5057_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5057_, 0, v_a_5054_); -lean_ctor_set(v___x_5057_, 1, v_a_5044_); -v_i_5043_ = v_n_5056_; -v_a_5044_ = v___x_5057_; +lean_dec(v_i_5044_); +v___x_5053_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5053_, 0, v_a_5045_); +return v___x_5053_; +} +else +{ +lean_object* v___x_5054_; +v___x_5054_ = l_Lean_Meta_mkFreshLevelMVar(v___y_5046_, v___y_5047_, v___y_5048_, v___y_5049_); +if (lean_obj_tag(v___x_5054_) == 0) +{ +lean_object* v_a_5055_; lean_object* v_one_5056_; lean_object* v_n_5057_; lean_object* v___x_5058_; +v_a_5055_ = lean_ctor_get(v___x_5054_, 0); +lean_inc(v_a_5055_); +lean_dec_ref_known(v___x_5054_, 1); +v_one_5056_ = lean_unsigned_to_nat(1u); +v_n_5057_ = lean_nat_sub(v_i_5044_, v_one_5056_); +lean_dec(v_i_5044_); +v___x_5058_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5058_, 0, v_a_5055_); +lean_ctor_set(v___x_5058_, 1, v_a_5045_); +v_i_5044_ = v_n_5057_; +v_a_5045_ = v___x_5058_; goto _start; } else { -lean_object* v_a_5059_; lean_object* v___x_5061_; uint8_t v_isShared_5062_; uint8_t v_isSharedCheck_5066_; -lean_dec(v_a_5044_); -lean_dec(v_i_5043_); -v_a_5059_ = lean_ctor_get(v___x_5053_, 0); -v_isSharedCheck_5066_ = !lean_is_exclusive(v___x_5053_); -if (v_isSharedCheck_5066_ == 0) +lean_object* v_a_5060_; lean_object* v___x_5062_; uint8_t v_isShared_5063_; uint8_t v_isSharedCheck_5067_; +lean_dec(v_a_5045_); +lean_dec(v_i_5044_); +v_a_5060_ = lean_ctor_get(v___x_5054_, 0); +v_isSharedCheck_5067_ = !lean_is_exclusive(v___x_5054_); +if (v_isSharedCheck_5067_ == 0) { -v___x_5061_ = v___x_5053_; -v_isShared_5062_ = v_isSharedCheck_5066_; -goto v_resetjp_5060_; +v___x_5062_ = v___x_5054_; +v_isShared_5063_ = v_isSharedCheck_5067_; +goto v_resetjp_5061_; } else { -lean_inc(v_a_5059_); -lean_dec(v___x_5053_); -v___x_5061_ = lean_box(0); -v_isShared_5062_ = v_isSharedCheck_5066_; -goto v_resetjp_5060_; +lean_inc(v_a_5060_); +lean_dec(v___x_5054_); +v___x_5062_ = lean_box(0); +v_isShared_5063_ = v_isSharedCheck_5067_; +goto v_resetjp_5061_; } -v_resetjp_5060_: +v_resetjp_5061_: { -lean_object* v___x_5064_; -if (v_isShared_5062_ == 0) +lean_object* v___x_5065_; +if (v_isShared_5063_ == 0) { -v___x_5064_ = v___x_5061_; -goto v_reusejp_5063_; +v___x_5065_ = v___x_5062_; +goto v_reusejp_5064_; } else { -lean_object* v_reuseFailAlloc_5065_; -v_reuseFailAlloc_5065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5065_, 0, v_a_5059_); -v___x_5064_ = v_reuseFailAlloc_5065_; -goto v_reusejp_5063_; +lean_object* v_reuseFailAlloc_5066_; +v_reuseFailAlloc_5066_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5066_, 0, v_a_5060_); +v___x_5065_ = v_reuseFailAlloc_5066_; +goto v_reusejp_5064_; } -v_reusejp_5063_: +v_reusejp_5064_: { -return v___x_5064_; +return v___x_5065_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg___boxed(lean_object* v_i_5067_, lean_object* v_a_5068_, lean_object* v___y_5069_, lean_object* v___y_5070_, lean_object* v___y_5071_, lean_object* v___y_5072_, lean_object* v___y_5073_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg___boxed(lean_object* v_i_5068_, lean_object* v_a_5069_, lean_object* v___y_5070_, lean_object* v___y_5071_, lean_object* v___y_5072_, lean_object* v___y_5073_, lean_object* v___y_5074_){ _start: { -lean_object* v_res_5074_; -v_res_5074_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_i_5067_, v_a_5068_, v___y_5069_, v___y_5070_, v___y_5071_, v___y_5072_); -lean_dec(v___y_5072_); -lean_dec_ref(v___y_5071_); -lean_dec(v___y_5070_); -lean_dec_ref(v___y_5069_); -return v_res_5074_; +lean_object* v_res_5075_; +v_res_5075_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_i_5068_, v_a_5069_, v___y_5070_, v___y_5071_, v___y_5072_, v___y_5073_); +lean_dec(v___y_5073_); +lean_dec_ref(v___y_5072_); +lean_dec(v___y_5071_); +lean_dec_ref(v___y_5070_); +return v_res_5075_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVars(lean_object* v_num_5075_, lean_object* v_a_5076_, lean_object* v_a_5077_, lean_object* v_a_5078_, lean_object* v_a_5079_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVars(lean_object* v_num_5076_, lean_object* v_a_5077_, lean_object* v_a_5078_, lean_object* v_a_5079_, lean_object* v_a_5080_){ _start: { -lean_object* v___x_5081_; lean_object* v___x_5082_; -v___x_5081_ = lean_box(0); -v___x_5082_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_num_5075_, v___x_5081_, v_a_5076_, v_a_5077_, v_a_5078_, v_a_5079_); -return v___x_5082_; +lean_object* v___x_5082_; lean_object* v___x_5083_; +v___x_5082_ = lean_box(0); +v___x_5083_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_num_5076_, v___x_5082_, v_a_5077_, v_a_5078_, v_a_5079_, v_a_5080_); +return v___x_5083_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVars___boxed(lean_object* v_num_5083_, lean_object* v_a_5084_, lean_object* v_a_5085_, lean_object* v_a_5086_, lean_object* v_a_5087_, lean_object* v_a_5088_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVars___boxed(lean_object* v_num_5084_, lean_object* v_a_5085_, lean_object* v_a_5086_, lean_object* v_a_5087_, lean_object* v_a_5088_, lean_object* v_a_5089_){ _start: { -lean_object* v_res_5089_; -v_res_5089_ = l_Lean_Meta_mkFreshLevelMVars(v_num_5083_, v_a_5084_, v_a_5085_, v_a_5086_, v_a_5087_); -lean_dec(v_a_5087_); -lean_dec_ref(v_a_5086_); -lean_dec(v_a_5085_); -lean_dec_ref(v_a_5084_); -return v_res_5089_; +lean_object* v_res_5090_; +v_res_5090_ = l_Lean_Meta_mkFreshLevelMVars(v_num_5084_, v_a_5085_, v_a_5086_, v_a_5087_, v_a_5088_); +lean_dec(v_a_5088_); +lean_dec_ref(v_a_5087_); +lean_dec(v_a_5086_); +lean_dec_ref(v_a_5085_); +return v_res_5090_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0(lean_object* v_n_5090_, lean_object* v_i_5091_, lean_object* v_a_5092_, lean_object* v_a_5093_, lean_object* v___y_5094_, lean_object* v___y_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0(lean_object* v_n_5091_, lean_object* v_i_5092_, lean_object* v_a_5093_, lean_object* v_a_5094_, lean_object* v___y_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_){ _start: { -lean_object* v___x_5099_; -v___x_5099_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_i_5091_, v_a_5093_, v___y_5094_, v___y_5095_, v___y_5096_, v___y_5097_); -return v___x_5099_; +lean_object* v___x_5100_; +v___x_5100_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_i_5092_, v_a_5094_, v___y_5095_, v___y_5096_, v___y_5097_, v___y_5098_); +return v___x_5100_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___boxed(lean_object* v_n_5100_, lean_object* v_i_5101_, lean_object* v_a_5102_, lean_object* v_a_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_, lean_object* v___y_5108_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___boxed(lean_object* v_n_5101_, lean_object* v_i_5102_, lean_object* v_a_5103_, lean_object* v_a_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_, lean_object* v___y_5108_, lean_object* v___y_5109_){ _start: { -lean_object* v_res_5109_; -v_res_5109_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0(v_n_5100_, v_i_5101_, v_a_5102_, v_a_5103_, v___y_5104_, v___y_5105_, v___y_5106_, v___y_5107_); -lean_dec(v___y_5107_); -lean_dec_ref(v___y_5106_); -lean_dec(v___y_5105_); -lean_dec_ref(v___y_5104_); -lean_dec(v_n_5100_); -return v_res_5109_; +lean_object* v_res_5110_; +v_res_5110_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0(v_n_5101_, v_i_5102_, v_a_5103_, v_a_5104_, v___y_5105_, v___y_5106_, v___y_5107_, v___y_5108_); +lean_dec(v___y_5108_); +lean_dec_ref(v___y_5107_); +lean_dec(v___y_5106_); +lean_dec_ref(v___y_5105_); +lean_dec(v_n_5101_); +return v_res_5110_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVarsFor(lean_object* v_info_5110_, lean_object* v_a_5111_, lean_object* v_a_5112_, lean_object* v_a_5113_, lean_object* v_a_5114_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVarsFor(lean_object* v_info_5111_, lean_object* v_a_5112_, lean_object* v_a_5113_, lean_object* v_a_5114_, lean_object* v_a_5115_){ _start: { -lean_object* v___x_5116_; lean_object* v___x_5117_; -v___x_5116_ = l_Lean_ConstantInfo_numLevelParams(v_info_5110_); -v___x_5117_ = l_Lean_Meta_mkFreshLevelMVars(v___x_5116_, v_a_5111_, v_a_5112_, v_a_5113_, v_a_5114_); -return v___x_5117_; +lean_object* v___x_5117_; lean_object* v___x_5118_; +v___x_5117_ = l_Lean_ConstantInfo_numLevelParams(v_info_5111_); +v___x_5118_ = l_Lean_Meta_mkFreshLevelMVars(v___x_5117_, v_a_5112_, v_a_5113_, v_a_5114_, v_a_5115_); +return v___x_5118_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVarsFor___boxed(lean_object* v_info_5118_, lean_object* v_a_5119_, lean_object* v_a_5120_, lean_object* v_a_5121_, lean_object* v_a_5122_, lean_object* v_a_5123_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVarsFor___boxed(lean_object* v_info_5119_, lean_object* v_a_5120_, lean_object* v_a_5121_, lean_object* v_a_5122_, lean_object* v_a_5123_, lean_object* v_a_5124_){ _start: { -lean_object* v_res_5124_; -v_res_5124_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_info_5118_, v_a_5119_, v_a_5120_, v_a_5121_, v_a_5122_); -lean_dec(v_a_5122_); -lean_dec_ref(v_a_5121_); -lean_dec(v_a_5120_); -lean_dec_ref(v_a_5119_); -lean_dec_ref(v_info_5118_); -return v_res_5124_; +lean_object* v_res_5125_; +v_res_5125_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_info_5119_, v_a_5120_, v_a_5121_, v_a_5122_, v_a_5123_); +lean_dec(v_a_5123_); +lean_dec_ref(v_a_5122_); +lean_dec(v_a_5121_); +lean_dec_ref(v_a_5120_); +lean_dec_ref(v_info_5119_); +return v_res_5125_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(lean_object* v_msg_5125_, lean_object* v___y_5126_, lean_object* v___y_5127_, lean_object* v___y_5128_, lean_object* v___y_5129_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(lean_object* v_msg_5126_, lean_object* v___y_5127_, lean_object* v___y_5128_, lean_object* v___y_5129_, lean_object* v___y_5130_){ _start: { -lean_object* v_ref_5131_; lean_object* v___x_5132_; lean_object* v_a_5133_; lean_object* v___x_5135_; uint8_t v_isShared_5136_; uint8_t v_isSharedCheck_5141_; -v_ref_5131_ = lean_ctor_get(v___y_5128_, 5); -v___x_5132_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_5125_, v___y_5126_, v___y_5127_, v___y_5128_, v___y_5129_); -v_a_5133_ = lean_ctor_get(v___x_5132_, 0); -v_isSharedCheck_5141_ = !lean_is_exclusive(v___x_5132_); -if (v_isSharedCheck_5141_ == 0) +lean_object* v_ref_5132_; lean_object* v___x_5133_; lean_object* v_a_5134_; lean_object* v___x_5136_; uint8_t v_isShared_5137_; uint8_t v_isSharedCheck_5142_; +v_ref_5132_ = lean_ctor_get(v___y_5129_, 5); +v___x_5133_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_5126_, v___y_5127_, v___y_5128_, v___y_5129_, v___y_5130_); +v_a_5134_ = lean_ctor_get(v___x_5133_, 0); +v_isSharedCheck_5142_ = !lean_is_exclusive(v___x_5133_); +if (v_isSharedCheck_5142_ == 0) { -v___x_5135_ = v___x_5132_; -v_isShared_5136_ = v_isSharedCheck_5141_; -goto v_resetjp_5134_; +v___x_5136_ = v___x_5133_; +v_isShared_5137_ = v_isSharedCheck_5142_; +goto v_resetjp_5135_; } else { -lean_inc(v_a_5133_); -lean_dec(v___x_5132_); -v___x_5135_ = lean_box(0); -v_isShared_5136_ = v_isSharedCheck_5141_; -goto v_resetjp_5134_; +lean_inc(v_a_5134_); +lean_dec(v___x_5133_); +v___x_5136_ = lean_box(0); +v_isShared_5137_ = v_isSharedCheck_5142_; +goto v_resetjp_5135_; } -v_resetjp_5134_: +v_resetjp_5135_: { -lean_object* v___x_5137_; lean_object* v___x_5139_; -lean_inc(v_ref_5131_); -v___x_5137_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5137_, 0, v_ref_5131_); -lean_ctor_set(v___x_5137_, 1, v_a_5133_); -if (v_isShared_5136_ == 0) +lean_object* v___x_5138_; lean_object* v___x_5140_; +lean_inc(v_ref_5132_); +v___x_5138_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5138_, 0, v_ref_5132_); +lean_ctor_set(v___x_5138_, 1, v_a_5134_); +if (v_isShared_5137_ == 0) { -lean_ctor_set_tag(v___x_5135_, 1); -lean_ctor_set(v___x_5135_, 0, v___x_5137_); -v___x_5139_ = v___x_5135_; -goto v_reusejp_5138_; +lean_ctor_set_tag(v___x_5136_, 1); +lean_ctor_set(v___x_5136_, 0, v___x_5138_); +v___x_5140_ = v___x_5136_; +goto v_reusejp_5139_; } else { -lean_object* v_reuseFailAlloc_5140_; -v_reuseFailAlloc_5140_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5140_, 0, v___x_5137_); -v___x_5139_ = v_reuseFailAlloc_5140_; -goto v_reusejp_5138_; +lean_object* v_reuseFailAlloc_5141_; +v_reuseFailAlloc_5141_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5141_, 0, v___x_5138_); +v___x_5140_ = v_reuseFailAlloc_5141_; +goto v_reusejp_5139_; } -v_reusejp_5138_: +v_reusejp_5139_: { -return v___x_5139_; +return v___x_5140_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg___boxed(lean_object* v_msg_5142_, lean_object* v___y_5143_, lean_object* v___y_5144_, lean_object* v___y_5145_, lean_object* v___y_5146_, lean_object* v___y_5147_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg___boxed(lean_object* v_msg_5143_, lean_object* v___y_5144_, lean_object* v___y_5145_, lean_object* v___y_5146_, lean_object* v___y_5147_, lean_object* v___y_5148_){ _start: { -lean_object* v_res_5148_; -v_res_5148_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5142_, v___y_5143_, v___y_5144_, v___y_5145_, v___y_5146_); -lean_dec(v___y_5146_); -lean_dec_ref(v___y_5145_); -lean_dec(v___y_5144_); -lean_dec_ref(v___y_5143_); -return v_res_5148_; +lean_object* v_res_5149_; +v_res_5149_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5143_, v___y_5144_, v___y_5145_, v___y_5146_, v___y_5147_); +lean_dec(v___y_5147_); +lean_dec_ref(v___y_5146_); +lean_dec(v___y_5145_); +lean_dec_ref(v___y_5144_); +return v_res_5149_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_ref_5149_, lean_object* v_msg_5150_, lean_object* v___y_5151_, lean_object* v___y_5152_, lean_object* v___y_5153_, lean_object* v___y_5154_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_ref_5150_, lean_object* v_msg_5151_, lean_object* v___y_5152_, lean_object* v___y_5153_, lean_object* v___y_5154_, lean_object* v___y_5155_){ _start: { -lean_object* v_fileName_5156_; lean_object* v_fileMap_5157_; lean_object* v_options_5158_; lean_object* v_currRecDepth_5159_; lean_object* v_maxRecDepth_5160_; lean_object* v_ref_5161_; lean_object* v_currNamespace_5162_; lean_object* v_openDecls_5163_; lean_object* v_initHeartbeats_5164_; lean_object* v_maxHeartbeats_5165_; lean_object* v_quotContext_5166_; lean_object* v_currMacroScope_5167_; uint8_t v_diag_5168_; lean_object* v_cancelTk_x3f_5169_; uint8_t v_suppressElabErrors_5170_; lean_object* v_inheritedTraceOptions_5171_; lean_object* v_ref_5172_; lean_object* v___x_5173_; lean_object* v___x_5174_; -v_fileName_5156_ = lean_ctor_get(v___y_5153_, 0); -v_fileMap_5157_ = lean_ctor_get(v___y_5153_, 1); -v_options_5158_ = lean_ctor_get(v___y_5153_, 2); -v_currRecDepth_5159_ = lean_ctor_get(v___y_5153_, 3); -v_maxRecDepth_5160_ = lean_ctor_get(v___y_5153_, 4); -v_ref_5161_ = lean_ctor_get(v___y_5153_, 5); -v_currNamespace_5162_ = lean_ctor_get(v___y_5153_, 6); -v_openDecls_5163_ = lean_ctor_get(v___y_5153_, 7); -v_initHeartbeats_5164_ = lean_ctor_get(v___y_5153_, 8); -v_maxHeartbeats_5165_ = lean_ctor_get(v___y_5153_, 9); -v_quotContext_5166_ = lean_ctor_get(v___y_5153_, 10); -v_currMacroScope_5167_ = lean_ctor_get(v___y_5153_, 11); -v_diag_5168_ = lean_ctor_get_uint8(v___y_5153_, sizeof(void*)*14); -v_cancelTk_x3f_5169_ = lean_ctor_get(v___y_5153_, 12); -v_suppressElabErrors_5170_ = lean_ctor_get_uint8(v___y_5153_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5171_ = lean_ctor_get(v___y_5153_, 13); -v_ref_5172_ = l_Lean_replaceRef(v_ref_5149_, v_ref_5161_); -lean_inc_ref(v_inheritedTraceOptions_5171_); -lean_inc(v_cancelTk_x3f_5169_); -lean_inc(v_currMacroScope_5167_); -lean_inc(v_quotContext_5166_); -lean_inc(v_maxHeartbeats_5165_); -lean_inc(v_initHeartbeats_5164_); -lean_inc(v_openDecls_5163_); -lean_inc(v_currNamespace_5162_); -lean_inc(v_maxRecDepth_5160_); -lean_inc(v_currRecDepth_5159_); -lean_inc_ref(v_options_5158_); -lean_inc_ref(v_fileMap_5157_); -lean_inc_ref(v_fileName_5156_); -v___x_5173_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5173_, 0, v_fileName_5156_); -lean_ctor_set(v___x_5173_, 1, v_fileMap_5157_); -lean_ctor_set(v___x_5173_, 2, v_options_5158_); -lean_ctor_set(v___x_5173_, 3, v_currRecDepth_5159_); -lean_ctor_set(v___x_5173_, 4, v_maxRecDepth_5160_); -lean_ctor_set(v___x_5173_, 5, v_ref_5172_); -lean_ctor_set(v___x_5173_, 6, v_currNamespace_5162_); -lean_ctor_set(v___x_5173_, 7, v_openDecls_5163_); -lean_ctor_set(v___x_5173_, 8, v_initHeartbeats_5164_); -lean_ctor_set(v___x_5173_, 9, v_maxHeartbeats_5165_); -lean_ctor_set(v___x_5173_, 10, v_quotContext_5166_); -lean_ctor_set(v___x_5173_, 11, v_currMacroScope_5167_); -lean_ctor_set(v___x_5173_, 12, v_cancelTk_x3f_5169_); -lean_ctor_set(v___x_5173_, 13, v_inheritedTraceOptions_5171_); -lean_ctor_set_uint8(v___x_5173_, sizeof(void*)*14, v_diag_5168_); -lean_ctor_set_uint8(v___x_5173_, sizeof(void*)*14 + 1, v_suppressElabErrors_5170_); -v___x_5174_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5150_, v___y_5151_, v___y_5152_, v___x_5173_, v___y_5154_); -lean_dec_ref_known(v___x_5173_, 14); -return v___x_5174_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_ref_5175_, lean_object* v_msg_5176_, lean_object* v___y_5177_, lean_object* v___y_5178_, lean_object* v___y_5179_, lean_object* v___y_5180_, lean_object* v___y_5181_){ -_start: -{ -lean_object* v_res_5182_; -v_res_5182_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5175_, v_msg_5176_, v___y_5177_, v___y_5178_, v___y_5179_, v___y_5180_); -lean_dec(v___y_5180_); -lean_dec_ref(v___y_5179_); -lean_dec(v___y_5178_); -lean_dec_ref(v___y_5177_); -lean_dec(v_ref_5175_); -return v_res_5182_; +lean_object* v_fileName_5157_; lean_object* v_fileMap_5158_; lean_object* v_options_5159_; lean_object* v_currRecDepth_5160_; lean_object* v_maxRecDepth_5161_; lean_object* v_ref_5162_; lean_object* v_currNamespace_5163_; lean_object* v_openDecls_5164_; lean_object* v_initHeartbeats_5165_; lean_object* v_maxHeartbeats_5166_; lean_object* v_quotContext_5167_; lean_object* v_currMacroScope_5168_; uint8_t v_diag_5169_; lean_object* v_cancelTk_x3f_5170_; uint8_t v_suppressElabErrors_5171_; lean_object* v_inheritedTraceOptions_5172_; lean_object* v_ref_5173_; lean_object* v___x_5174_; lean_object* v___x_5175_; +v_fileName_5157_ = lean_ctor_get(v___y_5154_, 0); +v_fileMap_5158_ = lean_ctor_get(v___y_5154_, 1); +v_options_5159_ = lean_ctor_get(v___y_5154_, 2); +v_currRecDepth_5160_ = lean_ctor_get(v___y_5154_, 3); +v_maxRecDepth_5161_ = lean_ctor_get(v___y_5154_, 4); +v_ref_5162_ = lean_ctor_get(v___y_5154_, 5); +v_currNamespace_5163_ = lean_ctor_get(v___y_5154_, 6); +v_openDecls_5164_ = lean_ctor_get(v___y_5154_, 7); +v_initHeartbeats_5165_ = lean_ctor_get(v___y_5154_, 8); +v_maxHeartbeats_5166_ = lean_ctor_get(v___y_5154_, 9); +v_quotContext_5167_ = lean_ctor_get(v___y_5154_, 10); +v_currMacroScope_5168_ = lean_ctor_get(v___y_5154_, 11); +v_diag_5169_ = lean_ctor_get_uint8(v___y_5154_, sizeof(void*)*14); +v_cancelTk_x3f_5170_ = lean_ctor_get(v___y_5154_, 12); +v_suppressElabErrors_5171_ = lean_ctor_get_uint8(v___y_5154_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5172_ = lean_ctor_get(v___y_5154_, 13); +v_ref_5173_ = l_Lean_replaceRef(v_ref_5150_, v_ref_5162_); +lean_inc_ref(v_inheritedTraceOptions_5172_); +lean_inc(v_cancelTk_x3f_5170_); +lean_inc(v_currMacroScope_5168_); +lean_inc(v_quotContext_5167_); +lean_inc(v_maxHeartbeats_5166_); +lean_inc(v_initHeartbeats_5165_); +lean_inc(v_openDecls_5164_); +lean_inc(v_currNamespace_5163_); +lean_inc(v_maxRecDepth_5161_); +lean_inc(v_currRecDepth_5160_); +lean_inc_ref(v_options_5159_); +lean_inc_ref(v_fileMap_5158_); +lean_inc_ref(v_fileName_5157_); +v___x_5174_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5174_, 0, v_fileName_5157_); +lean_ctor_set(v___x_5174_, 1, v_fileMap_5158_); +lean_ctor_set(v___x_5174_, 2, v_options_5159_); +lean_ctor_set(v___x_5174_, 3, v_currRecDepth_5160_); +lean_ctor_set(v___x_5174_, 4, v_maxRecDepth_5161_); +lean_ctor_set(v___x_5174_, 5, v_ref_5173_); +lean_ctor_set(v___x_5174_, 6, v_currNamespace_5163_); +lean_ctor_set(v___x_5174_, 7, v_openDecls_5164_); +lean_ctor_set(v___x_5174_, 8, v_initHeartbeats_5165_); +lean_ctor_set(v___x_5174_, 9, v_maxHeartbeats_5166_); +lean_ctor_set(v___x_5174_, 10, v_quotContext_5167_); +lean_ctor_set(v___x_5174_, 11, v_currMacroScope_5168_); +lean_ctor_set(v___x_5174_, 12, v_cancelTk_x3f_5170_); +lean_ctor_set(v___x_5174_, 13, v_inheritedTraceOptions_5172_); +lean_ctor_set_uint8(v___x_5174_, sizeof(void*)*14, v_diag_5169_); +lean_ctor_set_uint8(v___x_5174_, sizeof(void*)*14 + 1, v_suppressElabErrors_5171_); +v___x_5175_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5151_, v___y_5152_, v___y_5153_, v___x_5174_, v___y_5155_); +lean_dec_ref_known(v___x_5174_, 14); +return v___x_5175_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_ref_5176_, lean_object* v_msg_5177_, lean_object* v___y_5178_, lean_object* v___y_5179_, lean_object* v___y_5180_, lean_object* v___y_5181_, lean_object* v___y_5182_){ +_start: +{ +lean_object* v_res_5183_; +v_res_5183_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5176_, v_msg_5177_, v___y_5178_, v___y_5179_, v___y_5180_, v___y_5181_); +lean_dec(v___y_5181_); +lean_dec_ref(v___y_5180_); +lean_dec(v___y_5179_); +lean_dec_ref(v___y_5178_); +lean_dec(v_ref_5176_); +return v_res_5183_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0(void){ _start: { -lean_object* v___x_5183_; lean_object* v___x_5184_; lean_object* v___x_5185_; lean_object* v___x_5186_; -v___x_5183_ = lean_box(1); -v___x_5184_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_5185_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); -v___x_5186_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5186_, 0, v___x_5185_); -lean_ctor_set(v___x_5186_, 1, v___x_5184_); -lean_ctor_set(v___x_5186_, 2, v___x_5183_); -return v___x_5186_; +lean_object* v___x_5184_; lean_object* v___x_5185_; lean_object* v___x_5186_; lean_object* v___x_5187_; +v___x_5184_ = lean_box(1); +v___x_5185_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_5186_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); +v___x_5187_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5187_, 0, v___x_5186_); +lean_ctor_set(v___x_5187_, 1, v___x_5185_); +lean_ctor_set(v___x_5187_, 2, v___x_5184_); +return v___x_5187_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2(void){ _start: { -lean_object* v___x_5188_; lean_object* v___x_5189_; -v___x_5188_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1)); -v___x_5189_ = l_Lean_stringToMessageData(v___x_5188_); -return v___x_5189_; +lean_object* v___x_5189_; lean_object* v___x_5190_; +v___x_5189_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1)); +v___x_5190_ = l_Lean_stringToMessageData(v___x_5189_); +return v___x_5190_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4(void){ _start: { -lean_object* v___x_5191_; lean_object* v___x_5192_; -v___x_5191_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3)); -v___x_5192_ = l_Lean_stringToMessageData(v___x_5191_); -return v___x_5192_; +lean_object* v___x_5192_; lean_object* v___x_5193_; +v___x_5192_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3)); +v___x_5193_ = l_Lean_stringToMessageData(v___x_5192_); +return v___x_5193_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6(void){ _start: { -lean_object* v___x_5194_; lean_object* v___x_5195_; -v___x_5194_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5)); -v___x_5195_ = l_Lean_stringToMessageData(v___x_5194_); -return v___x_5195_; +lean_object* v___x_5195_; lean_object* v___x_5196_; +v___x_5195_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5)); +v___x_5196_ = l_Lean_stringToMessageData(v___x_5195_); +return v___x_5196_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8(void){ _start: { -lean_object* v___x_5197_; lean_object* v___x_5198_; -v___x_5197_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7)); -v___x_5198_ = l_Lean_stringToMessageData(v___x_5197_); -return v___x_5198_; +lean_object* v___x_5198_; lean_object* v___x_5199_; +v___x_5198_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7)); +v___x_5199_ = l_Lean_stringToMessageData(v___x_5198_); +return v___x_5199_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10(void){ _start: { -lean_object* v___x_5200_; lean_object* v___x_5201_; -v___x_5200_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9)); -v___x_5201_ = l_Lean_stringToMessageData(v___x_5200_); -return v___x_5201_; +lean_object* v___x_5201_; lean_object* v___x_5202_; +v___x_5201_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9)); +v___x_5202_ = l_Lean_stringToMessageData(v___x_5201_); +return v___x_5202_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12(void){ _start: { -lean_object* v___x_5203_; lean_object* v___x_5204_; -v___x_5203_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11)); -v___x_5204_ = l_Lean_stringToMessageData(v___x_5203_); -return v___x_5204_; +lean_object* v___x_5204_; lean_object* v___x_5205_; +v___x_5204_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11)); +v___x_5205_ = l_Lean_stringToMessageData(v___x_5204_); +return v___x_5205_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14(void){ _start: { -lean_object* v___x_5206_; lean_object* v___x_5207_; -v___x_5206_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13)); -v___x_5207_ = l_Lean_stringToMessageData(v___x_5206_); -return v___x_5207_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_5208_, lean_object* v_declHint_5209_, lean_object* v___y_5210_){ -_start: -{ -lean_object* v___x_5212_; lean_object* v_env_5213_; uint8_t v___x_5214_; -v___x_5212_ = lean_st_ref_get(v___y_5210_); -v_env_5213_ = lean_ctor_get(v___x_5212_, 0); -lean_inc_ref(v_env_5213_); -lean_dec(v___x_5212_); -v___x_5214_ = l_Lean_Name_isAnonymous(v_declHint_5209_); -if (v___x_5214_ == 0) -{ -uint8_t v_isExporting_5215_; -v_isExporting_5215_ = lean_ctor_get_uint8(v_env_5213_, sizeof(void*)*8); -if (v_isExporting_5215_ == 0) -{ -lean_object* v___x_5216_; -lean_dec_ref(v_env_5213_); -lean_dec(v_declHint_5209_); -v___x_5216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5216_, 0, v_msg_5208_); -return v___x_5216_; -} -else -{ -lean_object* v___x_5217_; uint8_t v___x_5218_; -lean_inc_ref(v_env_5213_); -v___x_5217_ = l_Lean_Environment_setExporting(v_env_5213_, v___x_5214_); -lean_inc(v_declHint_5209_); -lean_inc_ref(v___x_5217_); -v___x_5218_ = l_Lean_Environment_contains(v___x_5217_, v_declHint_5209_, v_isExporting_5215_); -if (v___x_5218_ == 0) -{ -lean_object* v___x_5219_; -lean_dec_ref(v___x_5217_); -lean_dec_ref(v_env_5213_); -lean_dec(v_declHint_5209_); -v___x_5219_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5219_, 0, v_msg_5208_); -return v___x_5219_; -} -else -{ -lean_object* v___x_5220_; lean_object* v___x_5221_; lean_object* v___x_5222_; lean_object* v___x_5223_; lean_object* v___x_5224_; lean_object* v_c_5225_; lean_object* v___x_5226_; -v___x_5220_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); -v___x_5221_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); -v___x_5222_ = l_Lean_Options_empty; -v___x_5223_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5223_, 0, v___x_5217_); -lean_ctor_set(v___x_5223_, 1, v___x_5220_); -lean_ctor_set(v___x_5223_, 2, v___x_5221_); -lean_ctor_set(v___x_5223_, 3, v___x_5222_); -lean_inc(v_declHint_5209_); -v___x_5224_ = l_Lean_MessageData_ofConstName(v_declHint_5209_, v___x_5214_); -v_c_5225_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_5225_, 0, v___x_5223_); -lean_ctor_set(v_c_5225_, 1, v___x_5224_); -v___x_5226_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_5213_, v_declHint_5209_); -if (lean_obj_tag(v___x_5226_) == 0) -{ -lean_object* v___x_5227_; lean_object* v___x_5228_; lean_object* v___x_5229_; lean_object* v___x_5230_; lean_object* v___x_5231_; lean_object* v___x_5232_; lean_object* v___x_5233_; -lean_dec_ref(v_env_5213_); -lean_dec(v_declHint_5209_); -v___x_5227_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); -v___x_5228_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5228_, 0, v___x_5227_); -lean_ctor_set(v___x_5228_, 1, v_c_5225_); -v___x_5229_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); -v___x_5230_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5230_, 0, v___x_5228_); -lean_ctor_set(v___x_5230_, 1, v___x_5229_); -v___x_5231_ = l_Lean_MessageData_note(v___x_5230_); -v___x_5232_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5232_, 0, v_msg_5208_); -lean_ctor_set(v___x_5232_, 1, v___x_5231_); -v___x_5233_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5233_, 0, v___x_5232_); -return v___x_5233_; -} -else -{ -lean_object* v_val_5234_; lean_object* v___x_5236_; uint8_t v_isShared_5237_; uint8_t v_isSharedCheck_5269_; -v_val_5234_ = lean_ctor_get(v___x_5226_, 0); -v_isSharedCheck_5269_ = !lean_is_exclusive(v___x_5226_); -if (v_isSharedCheck_5269_ == 0) -{ -v___x_5236_ = v___x_5226_; -v_isShared_5237_ = v_isSharedCheck_5269_; -goto v_resetjp_5235_; -} -else -{ -lean_inc(v_val_5234_); -lean_dec(v___x_5226_); -v___x_5236_ = lean_box(0); -v_isShared_5237_ = v_isSharedCheck_5269_; -goto v_resetjp_5235_; -} -v_resetjp_5235_: -{ -lean_object* v___x_5238_; lean_object* v___x_5239_; lean_object* v___x_5240_; lean_object* v_mod_5241_; uint8_t v___x_5242_; -v___x_5238_ = lean_box(0); -v___x_5239_ = l_Lean_Environment_header(v_env_5213_); -lean_dec_ref(v_env_5213_); -v___x_5240_ = l_Lean_EnvironmentHeader_moduleNames(v___x_5239_); -v_mod_5241_ = lean_array_get(v___x_5238_, v___x_5240_, v_val_5234_); -lean_dec(v_val_5234_); -lean_dec_ref(v___x_5240_); -v___x_5242_ = l_Lean_isPrivateName(v_declHint_5209_); -lean_dec(v_declHint_5209_); -if (v___x_5242_ == 0) -{ -lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; lean_object* v___x_5248_; lean_object* v___x_5249_; lean_object* v___x_5250_; lean_object* v___x_5251_; lean_object* v___x_5252_; lean_object* v___x_5254_; -v___x_5243_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6); -v___x_5244_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5244_, 0, v___x_5243_); -lean_ctor_set(v___x_5244_, 1, v_c_5225_); -v___x_5245_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8); -v___x_5246_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5246_, 0, v___x_5244_); -lean_ctor_set(v___x_5246_, 1, v___x_5245_); -v___x_5247_ = l_Lean_MessageData_ofName(v_mod_5241_); -v___x_5248_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5248_, 0, v___x_5246_); -lean_ctor_set(v___x_5248_, 1, v___x_5247_); -v___x_5249_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10); -v___x_5250_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5250_, 0, v___x_5248_); -lean_ctor_set(v___x_5250_, 1, v___x_5249_); -v___x_5251_ = l_Lean_MessageData_note(v___x_5250_); -v___x_5252_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5252_, 0, v_msg_5208_); -lean_ctor_set(v___x_5252_, 1, v___x_5251_); -if (v_isShared_5237_ == 0) +lean_object* v___x_5207_; lean_object* v___x_5208_; +v___x_5207_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13)); +v___x_5208_ = l_Lean_stringToMessageData(v___x_5207_); +return v___x_5208_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_5209_, lean_object* v_declHint_5210_, lean_object* v___y_5211_){ +_start: +{ +lean_object* v___x_5213_; lean_object* v_env_5214_; uint8_t v___x_5215_; +v___x_5213_ = lean_st_ref_get(v___y_5211_); +v_env_5214_ = lean_ctor_get(v___x_5213_, 0); +lean_inc_ref(v_env_5214_); +lean_dec(v___x_5213_); +v___x_5215_ = l_Lean_Name_isAnonymous(v_declHint_5210_); +if (v___x_5215_ == 0) +{ +uint8_t v_isExporting_5216_; +v_isExporting_5216_ = lean_ctor_get_uint8(v_env_5214_, sizeof(void*)*8); +if (v_isExporting_5216_ == 0) +{ +lean_object* v___x_5217_; +lean_dec_ref(v_env_5214_); +lean_dec(v_declHint_5210_); +v___x_5217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5217_, 0, v_msg_5209_); +return v___x_5217_; +} +else +{ +lean_object* v___x_5218_; uint8_t v___x_5219_; +lean_inc_ref(v_env_5214_); +v___x_5218_ = l_Lean_Environment_setExporting(v_env_5214_, v___x_5215_); +lean_inc(v_declHint_5210_); +lean_inc_ref(v___x_5218_); +v___x_5219_ = l_Lean_Environment_contains(v___x_5218_, v_declHint_5210_, v_isExporting_5216_); +if (v___x_5219_ == 0) +{ +lean_object* v___x_5220_; +lean_dec_ref(v___x_5218_); +lean_dec_ref(v_env_5214_); +lean_dec(v_declHint_5210_); +v___x_5220_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5220_, 0, v_msg_5209_); +return v___x_5220_; +} +else +{ +lean_object* v___x_5221_; lean_object* v___x_5222_; lean_object* v___x_5223_; lean_object* v___x_5224_; lean_object* v___x_5225_; lean_object* v_c_5226_; lean_object* v___x_5227_; +v___x_5221_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); +v___x_5222_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); +v___x_5223_ = l_Lean_Options_empty; +v___x_5224_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5224_, 0, v___x_5218_); +lean_ctor_set(v___x_5224_, 1, v___x_5221_); +lean_ctor_set(v___x_5224_, 2, v___x_5222_); +lean_ctor_set(v___x_5224_, 3, v___x_5223_); +lean_inc(v_declHint_5210_); +v___x_5225_ = l_Lean_MessageData_ofConstName(v_declHint_5210_, v___x_5215_); +v_c_5226_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_5226_, 0, v___x_5224_); +lean_ctor_set(v_c_5226_, 1, v___x_5225_); +v___x_5227_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_5214_, v_declHint_5210_); +if (lean_obj_tag(v___x_5227_) == 0) +{ +lean_object* v___x_5228_; lean_object* v___x_5229_; lean_object* v___x_5230_; lean_object* v___x_5231_; lean_object* v___x_5232_; lean_object* v___x_5233_; lean_object* v___x_5234_; +lean_dec_ref(v_env_5214_); +lean_dec(v_declHint_5210_); +v___x_5228_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); +v___x_5229_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5229_, 0, v___x_5228_); +lean_ctor_set(v___x_5229_, 1, v_c_5226_); +v___x_5230_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); +v___x_5231_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5231_, 0, v___x_5229_); +lean_ctor_set(v___x_5231_, 1, v___x_5230_); +v___x_5232_ = l_Lean_MessageData_note(v___x_5231_); +v___x_5233_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5233_, 0, v_msg_5209_); +lean_ctor_set(v___x_5233_, 1, v___x_5232_); +v___x_5234_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5234_, 0, v___x_5233_); +return v___x_5234_; +} +else +{ +lean_object* v_val_5235_; lean_object* v___x_5237_; uint8_t v_isShared_5238_; uint8_t v_isSharedCheck_5270_; +v_val_5235_ = lean_ctor_get(v___x_5227_, 0); +v_isSharedCheck_5270_ = !lean_is_exclusive(v___x_5227_); +if (v_isSharedCheck_5270_ == 0) +{ +v___x_5237_ = v___x_5227_; +v_isShared_5238_ = v_isSharedCheck_5270_; +goto v_resetjp_5236_; +} +else +{ +lean_inc(v_val_5235_); +lean_dec(v___x_5227_); +v___x_5237_ = lean_box(0); +v_isShared_5238_ = v_isSharedCheck_5270_; +goto v_resetjp_5236_; +} +v_resetjp_5236_: +{ +lean_object* v___x_5239_; lean_object* v___x_5240_; lean_object* v___x_5241_; lean_object* v_mod_5242_; uint8_t v___x_5243_; +v___x_5239_ = lean_box(0); +v___x_5240_ = l_Lean_Environment_header(v_env_5214_); +lean_dec_ref(v_env_5214_); +v___x_5241_ = l_Lean_EnvironmentHeader_moduleNames(v___x_5240_); +v_mod_5242_ = lean_array_get(v___x_5239_, v___x_5241_, v_val_5235_); +lean_dec(v_val_5235_); +lean_dec_ref(v___x_5241_); +v___x_5243_ = l_Lean_isPrivateName(v_declHint_5210_); +lean_dec(v_declHint_5210_); +if (v___x_5243_ == 0) +{ +lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; lean_object* v___x_5248_; lean_object* v___x_5249_; lean_object* v___x_5250_; lean_object* v___x_5251_; lean_object* v___x_5252_; lean_object* v___x_5253_; lean_object* v___x_5255_; +v___x_5244_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6); +v___x_5245_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5245_, 0, v___x_5244_); +lean_ctor_set(v___x_5245_, 1, v_c_5226_); +v___x_5246_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8); +v___x_5247_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5247_, 0, v___x_5245_); +lean_ctor_set(v___x_5247_, 1, v___x_5246_); +v___x_5248_ = l_Lean_MessageData_ofName(v_mod_5242_); +v___x_5249_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5249_, 0, v___x_5247_); +lean_ctor_set(v___x_5249_, 1, v___x_5248_); +v___x_5250_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10); +v___x_5251_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5251_, 0, v___x_5249_); +lean_ctor_set(v___x_5251_, 1, v___x_5250_); +v___x_5252_ = l_Lean_MessageData_note(v___x_5251_); +v___x_5253_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5253_, 0, v_msg_5209_); +lean_ctor_set(v___x_5253_, 1, v___x_5252_); +if (v_isShared_5238_ == 0) { -lean_ctor_set_tag(v___x_5236_, 0); -lean_ctor_set(v___x_5236_, 0, v___x_5252_); -v___x_5254_ = v___x_5236_; -goto v_reusejp_5253_; +lean_ctor_set_tag(v___x_5237_, 0); +lean_ctor_set(v___x_5237_, 0, v___x_5253_); +v___x_5255_ = v___x_5237_; +goto v_reusejp_5254_; } else { -lean_object* v_reuseFailAlloc_5255_; -v_reuseFailAlloc_5255_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5255_, 0, v___x_5252_); -v___x_5254_ = v_reuseFailAlloc_5255_; -goto v_reusejp_5253_; +lean_object* v_reuseFailAlloc_5256_; +v_reuseFailAlloc_5256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5256_, 0, v___x_5253_); +v___x_5255_ = v_reuseFailAlloc_5256_; +goto v_reusejp_5254_; } -v_reusejp_5253_: +v_reusejp_5254_: { -return v___x_5254_; +return v___x_5255_; } } else { -lean_object* v___x_5256_; lean_object* v___x_5257_; lean_object* v___x_5258_; lean_object* v___x_5259_; lean_object* v___x_5260_; lean_object* v___x_5261_; lean_object* v___x_5262_; lean_object* v___x_5263_; lean_object* v___x_5264_; lean_object* v___x_5265_; lean_object* v___x_5267_; -v___x_5256_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); -v___x_5257_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5257_, 0, v___x_5256_); -lean_ctor_set(v___x_5257_, 1, v_c_5225_); -v___x_5258_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12); -v___x_5259_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5259_, 0, v___x_5257_); -lean_ctor_set(v___x_5259_, 1, v___x_5258_); -v___x_5260_ = l_Lean_MessageData_ofName(v_mod_5241_); -v___x_5261_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5261_, 0, v___x_5259_); -lean_ctor_set(v___x_5261_, 1, v___x_5260_); -v___x_5262_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14); -v___x_5263_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5263_, 0, v___x_5261_); -lean_ctor_set(v___x_5263_, 1, v___x_5262_); -v___x_5264_ = l_Lean_MessageData_note(v___x_5263_); -v___x_5265_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5265_, 0, v_msg_5208_); -lean_ctor_set(v___x_5265_, 1, v___x_5264_); -if (v_isShared_5237_ == 0) +lean_object* v___x_5257_; lean_object* v___x_5258_; lean_object* v___x_5259_; lean_object* v___x_5260_; lean_object* v___x_5261_; lean_object* v___x_5262_; lean_object* v___x_5263_; lean_object* v___x_5264_; lean_object* v___x_5265_; lean_object* v___x_5266_; lean_object* v___x_5268_; +v___x_5257_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); +v___x_5258_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5258_, 0, v___x_5257_); +lean_ctor_set(v___x_5258_, 1, v_c_5226_); +v___x_5259_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12); +v___x_5260_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5260_, 0, v___x_5258_); +lean_ctor_set(v___x_5260_, 1, v___x_5259_); +v___x_5261_ = l_Lean_MessageData_ofName(v_mod_5242_); +v___x_5262_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5262_, 0, v___x_5260_); +lean_ctor_set(v___x_5262_, 1, v___x_5261_); +v___x_5263_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14); +v___x_5264_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5264_, 0, v___x_5262_); +lean_ctor_set(v___x_5264_, 1, v___x_5263_); +v___x_5265_ = l_Lean_MessageData_note(v___x_5264_); +v___x_5266_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5266_, 0, v_msg_5209_); +lean_ctor_set(v___x_5266_, 1, v___x_5265_); +if (v_isShared_5238_ == 0) { -lean_ctor_set_tag(v___x_5236_, 0); -lean_ctor_set(v___x_5236_, 0, v___x_5265_); -v___x_5267_ = v___x_5236_; -goto v_reusejp_5266_; +lean_ctor_set_tag(v___x_5237_, 0); +lean_ctor_set(v___x_5237_, 0, v___x_5266_); +v___x_5268_ = v___x_5237_; +goto v_reusejp_5267_; } else { -lean_object* v_reuseFailAlloc_5268_; -v_reuseFailAlloc_5268_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5268_, 0, v___x_5265_); -v___x_5267_ = v_reuseFailAlloc_5268_; -goto v_reusejp_5266_; +lean_object* v_reuseFailAlloc_5269_; +v_reuseFailAlloc_5269_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5269_, 0, v___x_5266_); +v___x_5268_ = v_reuseFailAlloc_5269_; +goto v_reusejp_5267_; } -v_reusejp_5266_: +v_reusejp_5267_: { -return v___x_5267_; +return v___x_5268_; } } } @@ -16702,1035 +16710,1035 @@ return v___x_5267_; } else { -lean_object* v___x_5270_; -lean_dec_ref(v_env_5213_); -lean_dec(v_declHint_5209_); -v___x_5270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5270_, 0, v_msg_5208_); -return v___x_5270_; +lean_object* v___x_5271_; +lean_dec_ref(v_env_5214_); +lean_dec(v_declHint_5210_); +v___x_5271_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5271_, 0, v_msg_5209_); +return v___x_5271_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_5271_, lean_object* v_declHint_5272_, lean_object* v___y_5273_, lean_object* v___y_5274_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_5272_, lean_object* v_declHint_5273_, lean_object* v___y_5274_, lean_object* v___y_5275_){ _start: { -lean_object* v_res_5275_; -v_res_5275_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5271_, v_declHint_5272_, v___y_5273_); -lean_dec(v___y_5273_); -return v_res_5275_; +lean_object* v_res_5276_; +v_res_5276_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5272_, v_declHint_5273_, v___y_5274_); +lean_dec(v___y_5274_); +return v_res_5276_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_5276_, lean_object* v_declHint_5277_, lean_object* v___y_5278_, lean_object* v___y_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_5277_, lean_object* v_declHint_5278_, lean_object* v___y_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_, lean_object* v___y_5282_){ _start: { -lean_object* v___x_5283_; lean_object* v_a_5284_; lean_object* v___x_5286_; uint8_t v_isShared_5287_; uint8_t v_isSharedCheck_5293_; -v___x_5283_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5276_, v_declHint_5277_, v___y_5281_); -v_a_5284_ = lean_ctor_get(v___x_5283_, 0); -v_isSharedCheck_5293_ = !lean_is_exclusive(v___x_5283_); -if (v_isSharedCheck_5293_ == 0) +lean_object* v___x_5284_; lean_object* v_a_5285_; lean_object* v___x_5287_; uint8_t v_isShared_5288_; uint8_t v_isSharedCheck_5294_; +v___x_5284_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5277_, v_declHint_5278_, v___y_5282_); +v_a_5285_ = lean_ctor_get(v___x_5284_, 0); +v_isSharedCheck_5294_ = !lean_is_exclusive(v___x_5284_); +if (v_isSharedCheck_5294_ == 0) { -v___x_5286_ = v___x_5283_; -v_isShared_5287_ = v_isSharedCheck_5293_; -goto v_resetjp_5285_; +v___x_5287_ = v___x_5284_; +v_isShared_5288_ = v_isSharedCheck_5294_; +goto v_resetjp_5286_; } else { -lean_inc(v_a_5284_); -lean_dec(v___x_5283_); -v___x_5286_ = lean_box(0); -v_isShared_5287_ = v_isSharedCheck_5293_; -goto v_resetjp_5285_; +lean_inc(v_a_5285_); +lean_dec(v___x_5284_); +v___x_5287_ = lean_box(0); +v_isShared_5288_ = v_isSharedCheck_5294_; +goto v_resetjp_5286_; } -v_resetjp_5285_: +v_resetjp_5286_: { -lean_object* v___x_5288_; lean_object* v___x_5289_; lean_object* v___x_5291_; -v___x_5288_ = l_Lean_unknownIdentifierMessageTag; -v___x_5289_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_5289_, 0, v___x_5288_); -lean_ctor_set(v___x_5289_, 1, v_a_5284_); -if (v_isShared_5287_ == 0) +lean_object* v___x_5289_; lean_object* v___x_5290_; lean_object* v___x_5292_; +v___x_5289_ = l_Lean_unknownIdentifierMessageTag; +v___x_5290_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_5290_, 0, v___x_5289_); +lean_ctor_set(v___x_5290_, 1, v_a_5285_); +if (v_isShared_5288_ == 0) { -lean_ctor_set(v___x_5286_, 0, v___x_5289_); -v___x_5291_ = v___x_5286_; -goto v_reusejp_5290_; +lean_ctor_set(v___x_5287_, 0, v___x_5290_); +v___x_5292_ = v___x_5287_; +goto v_reusejp_5291_; } else { -lean_object* v_reuseFailAlloc_5292_; -v_reuseFailAlloc_5292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5292_, 0, v___x_5289_); -v___x_5291_ = v_reuseFailAlloc_5292_; -goto v_reusejp_5290_; +lean_object* v_reuseFailAlloc_5293_; +v_reuseFailAlloc_5293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5293_, 0, v___x_5290_); +v___x_5292_ = v_reuseFailAlloc_5293_; +goto v_reusejp_5291_; } -v_reusejp_5290_: +v_reusejp_5291_: { -return v___x_5291_; +return v___x_5292_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_5294_, lean_object* v_declHint_5295_, lean_object* v___y_5296_, lean_object* v___y_5297_, lean_object* v___y_5298_, lean_object* v___y_5299_, lean_object* v___y_5300_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_5295_, lean_object* v_declHint_5296_, lean_object* v___y_5297_, lean_object* v___y_5298_, lean_object* v___y_5299_, lean_object* v___y_5300_, lean_object* v___y_5301_){ _start: { -lean_object* v_res_5301_; -v_res_5301_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_5294_, v_declHint_5295_, v___y_5296_, v___y_5297_, v___y_5298_, v___y_5299_); -lean_dec(v___y_5299_); -lean_dec_ref(v___y_5298_); -lean_dec(v___y_5297_); -lean_dec_ref(v___y_5296_); -return v_res_5301_; +lean_object* v_res_5302_; +v_res_5302_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_5295_, v_declHint_5296_, v___y_5297_, v___y_5298_, v___y_5299_, v___y_5300_); +lean_dec(v___y_5300_); +lean_dec_ref(v___y_5299_); +lean_dec(v___y_5298_); +lean_dec_ref(v___y_5297_); +return v_res_5302_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_5302_, lean_object* v_msg_5303_, lean_object* v_declHint_5304_, lean_object* v___y_5305_, lean_object* v___y_5306_, lean_object* v___y_5307_, lean_object* v___y_5308_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_5303_, lean_object* v_msg_5304_, lean_object* v_declHint_5305_, lean_object* v___y_5306_, lean_object* v___y_5307_, lean_object* v___y_5308_, lean_object* v___y_5309_){ _start: { -lean_object* v___x_5310_; lean_object* v_a_5311_; lean_object* v___x_5312_; -v___x_5310_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_5303_, v_declHint_5304_, v___y_5305_, v___y_5306_, v___y_5307_, v___y_5308_); -v_a_5311_ = lean_ctor_get(v___x_5310_, 0); -lean_inc(v_a_5311_); -lean_dec_ref(v___x_5310_); -v___x_5312_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5302_, v_a_5311_, v___y_5305_, v___y_5306_, v___y_5307_, v___y_5308_); -return v___x_5312_; +lean_object* v___x_5311_; lean_object* v_a_5312_; lean_object* v___x_5313_; +v___x_5311_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_5304_, v_declHint_5305_, v___y_5306_, v___y_5307_, v___y_5308_, v___y_5309_); +v_a_5312_ = lean_ctor_get(v___x_5311_, 0); +lean_inc(v_a_5312_); +lean_dec_ref(v___x_5311_); +v___x_5313_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5303_, v_a_5312_, v___y_5306_, v___y_5307_, v___y_5308_, v___y_5309_); +return v___x_5313_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_5313_, lean_object* v_msg_5314_, lean_object* v_declHint_5315_, lean_object* v___y_5316_, lean_object* v___y_5317_, lean_object* v___y_5318_, lean_object* v___y_5319_, lean_object* v___y_5320_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_5314_, lean_object* v_msg_5315_, lean_object* v_declHint_5316_, lean_object* v___y_5317_, lean_object* v___y_5318_, lean_object* v___y_5319_, lean_object* v___y_5320_, lean_object* v___y_5321_){ _start: { -lean_object* v_res_5321_; -v_res_5321_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5313_, v_msg_5314_, v_declHint_5315_, v___y_5316_, v___y_5317_, v___y_5318_, v___y_5319_); -lean_dec(v___y_5319_); -lean_dec_ref(v___y_5318_); -lean_dec(v___y_5317_); -lean_dec_ref(v___y_5316_); -lean_dec(v_ref_5313_); -return v_res_5321_; +lean_object* v_res_5322_; +v_res_5322_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5314_, v_msg_5315_, v_declHint_5316_, v___y_5317_, v___y_5318_, v___y_5319_, v___y_5320_); +lean_dec(v___y_5320_); +lean_dec_ref(v___y_5319_); +lean_dec(v___y_5318_); +lean_dec_ref(v___y_5317_); +lean_dec(v_ref_5314_); +return v_res_5322_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_5323_; lean_object* v___x_5324_; -v___x_5323_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__0)); -v___x_5324_ = l_Lean_stringToMessageData(v___x_5323_); -return v___x_5324_; +lean_object* v___x_5324_; lean_object* v___x_5325_; +v___x_5324_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__0)); +v___x_5325_ = l_Lean_stringToMessageData(v___x_5324_); +return v___x_5325_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3(void){ _start: { -lean_object* v___x_5326_; lean_object* v___x_5327_; -v___x_5326_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__2)); -v___x_5327_ = l_Lean_stringToMessageData(v___x_5326_); -return v___x_5327_; +lean_object* v___x_5327_; lean_object* v___x_5328_; +v___x_5327_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__2)); +v___x_5328_ = l_Lean_stringToMessageData(v___x_5327_); +return v___x_5328_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_5328_, lean_object* v_constName_5329_, lean_object* v___y_5330_, lean_object* v___y_5331_, lean_object* v___y_5332_, lean_object* v___y_5333_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_5329_, lean_object* v_constName_5330_, lean_object* v___y_5331_, lean_object* v___y_5332_, lean_object* v___y_5333_, lean_object* v___y_5334_){ _start: { -lean_object* v___x_5335_; uint8_t v___x_5336_; lean_object* v___x_5337_; lean_object* v___x_5338_; lean_object* v___x_5339_; lean_object* v___x_5340_; lean_object* v___x_5341_; -v___x_5335_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_5336_ = 0; -lean_inc(v_constName_5329_); -v___x_5337_ = l_Lean_MessageData_ofConstName(v_constName_5329_, v___x_5336_); -v___x_5338_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5338_, 0, v___x_5335_); -lean_ctor_set(v___x_5338_, 1, v___x_5337_); -v___x_5339_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_5340_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5340_, 0, v___x_5338_); -lean_ctor_set(v___x_5340_, 1, v___x_5339_); -v___x_5341_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5328_, v___x_5340_, v_constName_5329_, v___y_5330_, v___y_5331_, v___y_5332_, v___y_5333_); -return v___x_5341_; +lean_object* v___x_5336_; uint8_t v___x_5337_; lean_object* v___x_5338_; lean_object* v___x_5339_; lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; +v___x_5336_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_5337_ = 0; +lean_inc(v_constName_5330_); +v___x_5338_ = l_Lean_MessageData_ofConstName(v_constName_5330_, v___x_5337_); +v___x_5339_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5339_, 0, v___x_5336_); +lean_ctor_set(v___x_5339_, 1, v___x_5338_); +v___x_5340_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_5341_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5341_, 0, v___x_5339_); +lean_ctor_set(v___x_5341_, 1, v___x_5340_); +v___x_5342_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5329_, v___x_5341_, v_constName_5330_, v___y_5331_, v___y_5332_, v___y_5333_, v___y_5334_); +return v___x_5342_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_5342_, lean_object* v_constName_5343_, lean_object* v___y_5344_, lean_object* v___y_5345_, lean_object* v___y_5346_, lean_object* v___y_5347_, lean_object* v___y_5348_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_5343_, lean_object* v_constName_5344_, lean_object* v___y_5345_, lean_object* v___y_5346_, lean_object* v___y_5347_, lean_object* v___y_5348_, lean_object* v___y_5349_){ _start: { -lean_object* v_res_5349_; -v_res_5349_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5342_, v_constName_5343_, v___y_5344_, v___y_5345_, v___y_5346_, v___y_5347_); -lean_dec(v___y_5347_); -lean_dec_ref(v___y_5346_); -lean_dec(v___y_5345_); -lean_dec_ref(v___y_5344_); -lean_dec(v_ref_5342_); -return v_res_5349_; +lean_object* v_res_5350_; +v_res_5350_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5343_, v_constName_5344_, v___y_5345_, v___y_5346_, v___y_5347_, v___y_5348_); +lean_dec(v___y_5348_); +lean_dec_ref(v___y_5347_); +lean_dec(v___y_5346_); +lean_dec_ref(v___y_5345_); +lean_dec(v_ref_5343_); +return v_res_5350_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(lean_object* v_constName_5350_, lean_object* v___y_5351_, lean_object* v___y_5352_, lean_object* v___y_5353_, lean_object* v___y_5354_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(lean_object* v_constName_5351_, lean_object* v___y_5352_, lean_object* v___y_5353_, lean_object* v___y_5354_, lean_object* v___y_5355_){ _start: { -lean_object* v_ref_5356_; lean_object* v___x_5357_; -v_ref_5356_ = lean_ctor_get(v___y_5353_, 5); -v___x_5357_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5356_, v_constName_5350_, v___y_5351_, v___y_5352_, v___y_5353_, v___y_5354_); -return v___x_5357_; +lean_object* v_ref_5357_; lean_object* v___x_5358_; +v_ref_5357_ = lean_ctor_get(v___y_5354_, 5); +v___x_5358_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5357_, v_constName_5351_, v___y_5352_, v___y_5353_, v___y_5354_, v___y_5355_); +return v___x_5358_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg___boxed(lean_object* v_constName_5358_, lean_object* v___y_5359_, lean_object* v___y_5360_, lean_object* v___y_5361_, lean_object* v___y_5362_, lean_object* v___y_5363_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg___boxed(lean_object* v_constName_5359_, lean_object* v___y_5360_, lean_object* v___y_5361_, lean_object* v___y_5362_, lean_object* v___y_5363_, lean_object* v___y_5364_){ _start: { -lean_object* v_res_5364_; -v_res_5364_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5358_, v___y_5359_, v___y_5360_, v___y_5361_, v___y_5362_); -lean_dec(v___y_5362_); -lean_dec_ref(v___y_5361_); -lean_dec(v___y_5360_); -lean_dec_ref(v___y_5359_); -return v_res_5364_; +lean_object* v_res_5365_; +v_res_5365_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5359_, v___y_5360_, v___y_5361_, v___y_5362_, v___y_5363_); +lean_dec(v___y_5363_); +lean_dec_ref(v___y_5362_); +lean_dec(v___y_5361_); +lean_dec_ref(v___y_5360_); +return v_res_5365_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(lean_object* v_constName_5365_, lean_object* v___y_5366_, lean_object* v___y_5367_, lean_object* v___y_5368_, lean_object* v___y_5369_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(lean_object* v_constName_5366_, lean_object* v___y_5367_, lean_object* v___y_5368_, lean_object* v___y_5369_, lean_object* v___y_5370_){ _start: { -lean_object* v___x_5371_; lean_object* v_env_5372_; uint8_t v___x_5373_; lean_object* v___x_5374_; -v___x_5371_ = lean_st_ref_get(v___y_5369_); -v_env_5372_ = lean_ctor_get(v___x_5371_, 0); -lean_inc_ref(v_env_5372_); -lean_dec(v___x_5371_); -v___x_5373_ = 0; -lean_inc(v_constName_5365_); -v___x_5374_ = l_Lean_Environment_find_x3f(v_env_5372_, v_constName_5365_, v___x_5373_); -if (lean_obj_tag(v___x_5374_) == 0) +lean_object* v___x_5372_; lean_object* v_env_5373_; uint8_t v___x_5374_; lean_object* v___x_5375_; +v___x_5372_ = lean_st_ref_get(v___y_5370_); +v_env_5373_ = lean_ctor_get(v___x_5372_, 0); +lean_inc_ref(v_env_5373_); +lean_dec(v___x_5372_); +v___x_5374_ = 0; +lean_inc(v_constName_5366_); +v___x_5375_ = l_Lean_Environment_find_x3f(v_env_5373_, v_constName_5366_, v___x_5374_); +if (lean_obj_tag(v___x_5375_) == 0) { -lean_object* v___x_5375_; -v___x_5375_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5365_, v___y_5366_, v___y_5367_, v___y_5368_, v___y_5369_); -return v___x_5375_; +lean_object* v___x_5376_; +v___x_5376_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5366_, v___y_5367_, v___y_5368_, v___y_5369_, v___y_5370_); +return v___x_5376_; } else { -lean_object* v_val_5376_; lean_object* v___x_5378_; uint8_t v_isShared_5379_; uint8_t v_isSharedCheck_5383_; -lean_dec(v_constName_5365_); -v_val_5376_ = lean_ctor_get(v___x_5374_, 0); -v_isSharedCheck_5383_ = !lean_is_exclusive(v___x_5374_); -if (v_isSharedCheck_5383_ == 0) +lean_object* v_val_5377_; lean_object* v___x_5379_; uint8_t v_isShared_5380_; uint8_t v_isSharedCheck_5384_; +lean_dec(v_constName_5366_); +v_val_5377_ = lean_ctor_get(v___x_5375_, 0); +v_isSharedCheck_5384_ = !lean_is_exclusive(v___x_5375_); +if (v_isSharedCheck_5384_ == 0) { -v___x_5378_ = v___x_5374_; -v_isShared_5379_ = v_isSharedCheck_5383_; -goto v_resetjp_5377_; +v___x_5379_ = v___x_5375_; +v_isShared_5380_ = v_isSharedCheck_5384_; +goto v_resetjp_5378_; } else { -lean_inc(v_val_5376_); -lean_dec(v___x_5374_); -v___x_5378_ = lean_box(0); -v_isShared_5379_ = v_isSharedCheck_5383_; -goto v_resetjp_5377_; +lean_inc(v_val_5377_); +lean_dec(v___x_5375_); +v___x_5379_ = lean_box(0); +v_isShared_5380_ = v_isSharedCheck_5384_; +goto v_resetjp_5378_; } -v_resetjp_5377_: +v_resetjp_5378_: { -lean_object* v___x_5381_; -if (v_isShared_5379_ == 0) +lean_object* v___x_5382_; +if (v_isShared_5380_ == 0) { -lean_ctor_set_tag(v___x_5378_, 0); -v___x_5381_ = v___x_5378_; -goto v_reusejp_5380_; +lean_ctor_set_tag(v___x_5379_, 0); +v___x_5382_ = v___x_5379_; +goto v_reusejp_5381_; } else { -lean_object* v_reuseFailAlloc_5382_; -v_reuseFailAlloc_5382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5382_, 0, v_val_5376_); -v___x_5381_ = v_reuseFailAlloc_5382_; -goto v_reusejp_5380_; +lean_object* v_reuseFailAlloc_5383_; +v_reuseFailAlloc_5383_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5383_, 0, v_val_5377_); +v___x_5382_ = v_reuseFailAlloc_5383_; +goto v_reusejp_5381_; } -v_reusejp_5380_: +v_reusejp_5381_: { -return v___x_5381_; +return v___x_5382_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0___boxed(lean_object* v_constName_5384_, lean_object* v___y_5385_, lean_object* v___y_5386_, lean_object* v___y_5387_, lean_object* v___y_5388_, lean_object* v___y_5389_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0___boxed(lean_object* v_constName_5385_, lean_object* v___y_5386_, lean_object* v___y_5387_, lean_object* v___y_5388_, lean_object* v___y_5389_, lean_object* v___y_5390_){ _start: { -lean_object* v_res_5390_; -v_res_5390_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_constName_5384_, v___y_5385_, v___y_5386_, v___y_5387_, v___y_5388_); -lean_dec(v___y_5388_); -lean_dec_ref(v___y_5387_); -lean_dec(v___y_5386_); -lean_dec_ref(v___y_5385_); -return v_res_5390_; +lean_object* v_res_5391_; +v_res_5391_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_constName_5385_, v___y_5386_, v___y_5387_, v___y_5388_, v___y_5389_); +lean_dec(v___y_5389_); +lean_dec_ref(v___y_5388_); +lean_dec(v___y_5387_); +lean_dec_ref(v___y_5386_); +return v_res_5391_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels(lean_object* v_declName_5391_, lean_object* v_a_5392_, lean_object* v_a_5393_, lean_object* v_a_5394_, lean_object* v_a_5395_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels(lean_object* v_declName_5392_, lean_object* v_a_5393_, lean_object* v_a_5394_, lean_object* v_a_5395_, lean_object* v_a_5396_){ _start: { -lean_object* v___x_5397_; -lean_inc(v_declName_5391_); -v___x_5397_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_declName_5391_, v_a_5392_, v_a_5393_, v_a_5394_, v_a_5395_); -if (lean_obj_tag(v___x_5397_) == 0) +lean_object* v___x_5398_; +lean_inc(v_declName_5392_); +v___x_5398_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_declName_5392_, v_a_5393_, v_a_5394_, v_a_5395_, v_a_5396_); +if (lean_obj_tag(v___x_5398_) == 0) { -lean_object* v_a_5398_; lean_object* v___x_5399_; -v_a_5398_ = lean_ctor_get(v___x_5397_, 0); -lean_inc(v_a_5398_); -lean_dec_ref_known(v___x_5397_, 1); -v___x_5399_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_a_5398_, v_a_5392_, v_a_5393_, v_a_5394_, v_a_5395_); -lean_dec(v_a_5398_); -if (lean_obj_tag(v___x_5399_) == 0) +lean_object* v_a_5399_; lean_object* v___x_5400_; +v_a_5399_ = lean_ctor_get(v___x_5398_, 0); +lean_inc(v_a_5399_); +lean_dec_ref_known(v___x_5398_, 1); +v___x_5400_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_a_5399_, v_a_5393_, v_a_5394_, v_a_5395_, v_a_5396_); +lean_dec(v_a_5399_); +if (lean_obj_tag(v___x_5400_) == 0) { -lean_object* v_a_5400_; lean_object* v___x_5402_; uint8_t v_isShared_5403_; uint8_t v_isSharedCheck_5408_; -v_a_5400_ = lean_ctor_get(v___x_5399_, 0); -v_isSharedCheck_5408_ = !lean_is_exclusive(v___x_5399_); -if (v_isSharedCheck_5408_ == 0) +lean_object* v_a_5401_; lean_object* v___x_5403_; uint8_t v_isShared_5404_; uint8_t v_isSharedCheck_5409_; +v_a_5401_ = lean_ctor_get(v___x_5400_, 0); +v_isSharedCheck_5409_ = !lean_is_exclusive(v___x_5400_); +if (v_isSharedCheck_5409_ == 0) { -v___x_5402_ = v___x_5399_; -v_isShared_5403_ = v_isSharedCheck_5408_; -goto v_resetjp_5401_; +v___x_5403_ = v___x_5400_; +v_isShared_5404_ = v_isSharedCheck_5409_; +goto v_resetjp_5402_; } else { -lean_inc(v_a_5400_); -lean_dec(v___x_5399_); -v___x_5402_ = lean_box(0); -v_isShared_5403_ = v_isSharedCheck_5408_; -goto v_resetjp_5401_; +lean_inc(v_a_5401_); +lean_dec(v___x_5400_); +v___x_5403_ = lean_box(0); +v_isShared_5404_ = v_isSharedCheck_5409_; +goto v_resetjp_5402_; } -v_resetjp_5401_: +v_resetjp_5402_: { -lean_object* v___x_5404_; lean_object* v___x_5406_; -v___x_5404_ = l_Lean_mkConst(v_declName_5391_, v_a_5400_); -if (v_isShared_5403_ == 0) +lean_object* v___x_5405_; lean_object* v___x_5407_; +v___x_5405_ = l_Lean_mkConst(v_declName_5392_, v_a_5401_); +if (v_isShared_5404_ == 0) { -lean_ctor_set(v___x_5402_, 0, v___x_5404_); -v___x_5406_ = v___x_5402_; -goto v_reusejp_5405_; +lean_ctor_set(v___x_5403_, 0, v___x_5405_); +v___x_5407_ = v___x_5403_; +goto v_reusejp_5406_; } else { -lean_object* v_reuseFailAlloc_5407_; -v_reuseFailAlloc_5407_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5407_, 0, v___x_5404_); -v___x_5406_ = v_reuseFailAlloc_5407_; -goto v_reusejp_5405_; +lean_object* v_reuseFailAlloc_5408_; +v_reuseFailAlloc_5408_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5408_, 0, v___x_5405_); +v___x_5407_ = v_reuseFailAlloc_5408_; +goto v_reusejp_5406_; } -v_reusejp_5405_: +v_reusejp_5406_: { -return v___x_5406_; +return v___x_5407_; } } } else { -lean_object* v_a_5409_; lean_object* v___x_5411_; uint8_t v_isShared_5412_; uint8_t v_isSharedCheck_5416_; -lean_dec(v_declName_5391_); -v_a_5409_ = lean_ctor_get(v___x_5399_, 0); -v_isSharedCheck_5416_ = !lean_is_exclusive(v___x_5399_); -if (v_isSharedCheck_5416_ == 0) +lean_object* v_a_5410_; lean_object* v___x_5412_; uint8_t v_isShared_5413_; uint8_t v_isSharedCheck_5417_; +lean_dec(v_declName_5392_); +v_a_5410_ = lean_ctor_get(v___x_5400_, 0); +v_isSharedCheck_5417_ = !lean_is_exclusive(v___x_5400_); +if (v_isSharedCheck_5417_ == 0) { -v___x_5411_ = v___x_5399_; -v_isShared_5412_ = v_isSharedCheck_5416_; -goto v_resetjp_5410_; +v___x_5412_ = v___x_5400_; +v_isShared_5413_ = v_isSharedCheck_5417_; +goto v_resetjp_5411_; } else { -lean_inc(v_a_5409_); -lean_dec(v___x_5399_); -v___x_5411_ = lean_box(0); -v_isShared_5412_ = v_isSharedCheck_5416_; -goto v_resetjp_5410_; +lean_inc(v_a_5410_); +lean_dec(v___x_5400_); +v___x_5412_ = lean_box(0); +v_isShared_5413_ = v_isSharedCheck_5417_; +goto v_resetjp_5411_; } -v_resetjp_5410_: +v_resetjp_5411_: { -lean_object* v___x_5414_; -if (v_isShared_5412_ == 0) +lean_object* v___x_5415_; +if (v_isShared_5413_ == 0) { -v___x_5414_ = v___x_5411_; -goto v_reusejp_5413_; +v___x_5415_ = v___x_5412_; +goto v_reusejp_5414_; } else { -lean_object* v_reuseFailAlloc_5415_; -v_reuseFailAlloc_5415_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5415_, 0, v_a_5409_); -v___x_5414_ = v_reuseFailAlloc_5415_; -goto v_reusejp_5413_; +lean_object* v_reuseFailAlloc_5416_; +v_reuseFailAlloc_5416_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5416_, 0, v_a_5410_); +v___x_5415_ = v_reuseFailAlloc_5416_; +goto v_reusejp_5414_; } -v_reusejp_5413_: +v_reusejp_5414_: { -return v___x_5414_; +return v___x_5415_; } } } } else { -lean_object* v_a_5417_; lean_object* v___x_5419_; uint8_t v_isShared_5420_; uint8_t v_isSharedCheck_5424_; -lean_dec(v_declName_5391_); -v_a_5417_ = lean_ctor_get(v___x_5397_, 0); -v_isSharedCheck_5424_ = !lean_is_exclusive(v___x_5397_); -if (v_isSharedCheck_5424_ == 0) +lean_object* v_a_5418_; lean_object* v___x_5420_; uint8_t v_isShared_5421_; uint8_t v_isSharedCheck_5425_; +lean_dec(v_declName_5392_); +v_a_5418_ = lean_ctor_get(v___x_5398_, 0); +v_isSharedCheck_5425_ = !lean_is_exclusive(v___x_5398_); +if (v_isSharedCheck_5425_ == 0) { -v___x_5419_ = v___x_5397_; -v_isShared_5420_ = v_isSharedCheck_5424_; -goto v_resetjp_5418_; +v___x_5420_ = v___x_5398_; +v_isShared_5421_ = v_isSharedCheck_5425_; +goto v_resetjp_5419_; } else { -lean_inc(v_a_5417_); -lean_dec(v___x_5397_); -v___x_5419_ = lean_box(0); -v_isShared_5420_ = v_isSharedCheck_5424_; -goto v_resetjp_5418_; +lean_inc(v_a_5418_); +lean_dec(v___x_5398_); +v___x_5420_ = lean_box(0); +v_isShared_5421_ = v_isSharedCheck_5425_; +goto v_resetjp_5419_; } -v_resetjp_5418_: +v_resetjp_5419_: { -lean_object* v___x_5422_; -if (v_isShared_5420_ == 0) +lean_object* v___x_5423_; +if (v_isShared_5421_ == 0) { -v___x_5422_ = v___x_5419_; -goto v_reusejp_5421_; +v___x_5423_ = v___x_5420_; +goto v_reusejp_5422_; } else { -lean_object* v_reuseFailAlloc_5423_; -v_reuseFailAlloc_5423_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5423_, 0, v_a_5417_); -v___x_5422_ = v_reuseFailAlloc_5423_; -goto v_reusejp_5421_; +lean_object* v_reuseFailAlloc_5424_; +v_reuseFailAlloc_5424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5424_, 0, v_a_5418_); +v___x_5423_ = v_reuseFailAlloc_5424_; +goto v_reusejp_5422_; } -v_reusejp_5421_: +v_reusejp_5422_: { -return v___x_5422_; +return v___x_5423_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels___boxed(lean_object* v_declName_5425_, lean_object* v_a_5426_, lean_object* v_a_5427_, lean_object* v_a_5428_, lean_object* v_a_5429_, lean_object* v_a_5430_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels___boxed(lean_object* v_declName_5426_, lean_object* v_a_5427_, lean_object* v_a_5428_, lean_object* v_a_5429_, lean_object* v_a_5430_, lean_object* v_a_5431_){ _start: { -lean_object* v_res_5431_; -v_res_5431_ = l_Lean_Meta_mkConstWithFreshMVarLevels(v_declName_5425_, v_a_5426_, v_a_5427_, v_a_5428_, v_a_5429_); -lean_dec(v_a_5429_); -lean_dec_ref(v_a_5428_); -lean_dec(v_a_5427_); -lean_dec_ref(v_a_5426_); -return v_res_5431_; +lean_object* v_res_5432_; +v_res_5432_ = l_Lean_Meta_mkConstWithFreshMVarLevels(v_declName_5426_, v_a_5427_, v_a_5428_, v_a_5429_, v_a_5430_); +lean_dec(v_a_5430_); +lean_dec_ref(v_a_5429_); +lean_dec(v_a_5428_); +lean_dec_ref(v_a_5427_); +return v_res_5432_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0(lean_object* v_00_u03b1_5432_, lean_object* v_constName_5433_, lean_object* v___y_5434_, lean_object* v___y_5435_, lean_object* v___y_5436_, lean_object* v___y_5437_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0(lean_object* v_00_u03b1_5433_, lean_object* v_constName_5434_, lean_object* v___y_5435_, lean_object* v___y_5436_, lean_object* v___y_5437_, lean_object* v___y_5438_){ _start: { -lean_object* v___x_5439_; -v___x_5439_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5433_, v___y_5434_, v___y_5435_, v___y_5436_, v___y_5437_); -return v___x_5439_; +lean_object* v___x_5440_; +v___x_5440_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5434_, v___y_5435_, v___y_5436_, v___y_5437_, v___y_5438_); +return v___x_5440_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___boxed(lean_object* v_00_u03b1_5440_, lean_object* v_constName_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___boxed(lean_object* v_00_u03b1_5441_, lean_object* v_constName_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_){ _start: { -lean_object* v_res_5447_; -v_res_5447_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0(v_00_u03b1_5440_, v_constName_5441_, v___y_5442_, v___y_5443_, v___y_5444_, v___y_5445_); -lean_dec(v___y_5445_); -lean_dec_ref(v___y_5444_); -lean_dec(v___y_5443_); -lean_dec_ref(v___y_5442_); -return v_res_5447_; +lean_object* v_res_5448_; +v_res_5448_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0(v_00_u03b1_5441_, v_constName_5442_, v___y_5443_, v___y_5444_, v___y_5445_, v___y_5446_); +lean_dec(v___y_5446_); +lean_dec_ref(v___y_5445_); +lean_dec(v___y_5444_); +lean_dec_ref(v___y_5443_); +return v_res_5448_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_5448_, lean_object* v_ref_5449_, lean_object* v_constName_5450_, lean_object* v___y_5451_, lean_object* v___y_5452_, lean_object* v___y_5453_, lean_object* v___y_5454_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_5449_, lean_object* v_ref_5450_, lean_object* v_constName_5451_, lean_object* v___y_5452_, lean_object* v___y_5453_, lean_object* v___y_5454_, lean_object* v___y_5455_){ _start: { -lean_object* v___x_5456_; -v___x_5456_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5449_, v_constName_5450_, v___y_5451_, v___y_5452_, v___y_5453_, v___y_5454_); -return v___x_5456_; +lean_object* v___x_5457_; +v___x_5457_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5450_, v_constName_5451_, v___y_5452_, v___y_5453_, v___y_5454_, v___y_5455_); +return v___x_5457_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_5457_, lean_object* v_ref_5458_, lean_object* v_constName_5459_, lean_object* v___y_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_5458_, lean_object* v_ref_5459_, lean_object* v_constName_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_, lean_object* v___y_5465_){ _start: { -lean_object* v_res_5465_; -v_res_5465_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1(v_00_u03b1_5457_, v_ref_5458_, v_constName_5459_, v___y_5460_, v___y_5461_, v___y_5462_, v___y_5463_); -lean_dec(v___y_5463_); -lean_dec_ref(v___y_5462_); -lean_dec(v___y_5461_); -lean_dec_ref(v___y_5460_); -lean_dec(v_ref_5458_); -return v_res_5465_; +lean_object* v_res_5466_; +v_res_5466_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1(v_00_u03b1_5458_, v_ref_5459_, v_constName_5460_, v___y_5461_, v___y_5462_, v___y_5463_, v___y_5464_); +lean_dec(v___y_5464_); +lean_dec_ref(v___y_5463_); +lean_dec(v___y_5462_); +lean_dec_ref(v___y_5461_); +lean_dec(v_ref_5459_); +return v_res_5466_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_5466_, lean_object* v_ref_5467_, lean_object* v_msg_5468_, lean_object* v_declHint_5469_, lean_object* v___y_5470_, lean_object* v___y_5471_, lean_object* v___y_5472_, lean_object* v___y_5473_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_5467_, lean_object* v_ref_5468_, lean_object* v_msg_5469_, lean_object* v_declHint_5470_, lean_object* v___y_5471_, lean_object* v___y_5472_, lean_object* v___y_5473_, lean_object* v___y_5474_){ _start: { -lean_object* v___x_5475_; -v___x_5475_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5467_, v_msg_5468_, v_declHint_5469_, v___y_5470_, v___y_5471_, v___y_5472_, v___y_5473_); -return v___x_5475_; +lean_object* v___x_5476_; +v___x_5476_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5468_, v_msg_5469_, v_declHint_5470_, v___y_5471_, v___y_5472_, v___y_5473_, v___y_5474_); +return v___x_5476_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_5476_, lean_object* v_ref_5477_, lean_object* v_msg_5478_, lean_object* v_declHint_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_, lean_object* v___y_5482_, lean_object* v___y_5483_, lean_object* v___y_5484_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_5477_, lean_object* v_ref_5478_, lean_object* v_msg_5479_, lean_object* v_declHint_5480_, lean_object* v___y_5481_, lean_object* v___y_5482_, lean_object* v___y_5483_, lean_object* v___y_5484_, lean_object* v___y_5485_){ _start: { -lean_object* v_res_5485_; -v_res_5485_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_5476_, v_ref_5477_, v_msg_5478_, v_declHint_5479_, v___y_5480_, v___y_5481_, v___y_5482_, v___y_5483_); -lean_dec(v___y_5483_); -lean_dec_ref(v___y_5482_); -lean_dec(v___y_5481_); -lean_dec_ref(v___y_5480_); -lean_dec(v_ref_5477_); -return v_res_5485_; +lean_object* v_res_5486_; +v_res_5486_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_5477_, v_ref_5478_, v_msg_5479_, v_declHint_5480_, v___y_5481_, v___y_5482_, v___y_5483_, v___y_5484_); +lean_dec(v___y_5484_); +lean_dec_ref(v___y_5483_); +lean_dec(v___y_5482_); +lean_dec_ref(v___y_5481_); +lean_dec(v_ref_5478_); +return v_res_5486_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_5486_, lean_object* v_declHint_5487_, lean_object* v___y_5488_, lean_object* v___y_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_5487_, lean_object* v_declHint_5488_, lean_object* v___y_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_){ _start: { -lean_object* v___x_5493_; -v___x_5493_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5486_, v_declHint_5487_, v___y_5491_); -return v___x_5493_; +lean_object* v___x_5494_; +v___x_5494_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5487_, v_declHint_5488_, v___y_5492_); +return v___x_5494_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_5494_, lean_object* v_declHint_5495_, lean_object* v___y_5496_, lean_object* v___y_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_5495_, lean_object* v_declHint_5496_, lean_object* v___y_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_){ _start: { -lean_object* v_res_5501_; -v_res_5501_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_5494_, v_declHint_5495_, v___y_5496_, v___y_5497_, v___y_5498_, v___y_5499_); -lean_dec(v___y_5499_); -lean_dec_ref(v___y_5498_); -lean_dec(v___y_5497_); -lean_dec_ref(v___y_5496_); -return v_res_5501_; +lean_object* v_res_5502_; +v_res_5502_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_5495_, v_declHint_5496_, v___y_5497_, v___y_5498_, v___y_5499_, v___y_5500_); +lean_dec(v___y_5500_); +lean_dec_ref(v___y_5499_); +lean_dec(v___y_5498_); +lean_dec_ref(v___y_5497_); +return v_res_5502_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_5502_, lean_object* v_ref_5503_, lean_object* v_msg_5504_, lean_object* v___y_5505_, lean_object* v___y_5506_, lean_object* v___y_5507_, lean_object* v___y_5508_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_5503_, lean_object* v_ref_5504_, lean_object* v_msg_5505_, lean_object* v___y_5506_, lean_object* v___y_5507_, lean_object* v___y_5508_, lean_object* v___y_5509_){ _start: { -lean_object* v___x_5510_; -v___x_5510_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5503_, v_msg_5504_, v___y_5505_, v___y_5506_, v___y_5507_, v___y_5508_); -return v___x_5510_; +lean_object* v___x_5511_; +v___x_5511_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5504_, v_msg_5505_, v___y_5506_, v___y_5507_, v___y_5508_, v___y_5509_); +return v___x_5511_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_5511_, lean_object* v_ref_5512_, lean_object* v_msg_5513_, lean_object* v___y_5514_, lean_object* v___y_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_, lean_object* v___y_5518_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_5512_, lean_object* v_ref_5513_, lean_object* v_msg_5514_, lean_object* v___y_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_, lean_object* v___y_5518_, lean_object* v___y_5519_){ _start: { -lean_object* v_res_5519_; -v_res_5519_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4(v_00_u03b1_5511_, v_ref_5512_, v_msg_5513_, v___y_5514_, v___y_5515_, v___y_5516_, v___y_5517_); -lean_dec(v___y_5517_); -lean_dec_ref(v___y_5516_); -lean_dec(v___y_5515_); -lean_dec_ref(v___y_5514_); -lean_dec(v_ref_5512_); -return v_res_5519_; +lean_object* v_res_5520_; +v_res_5520_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4(v_00_u03b1_5512_, v_ref_5513_, v_msg_5514_, v___y_5515_, v___y_5516_, v___y_5517_, v___y_5518_); +lean_dec(v___y_5518_); +lean_dec_ref(v___y_5517_); +lean_dec(v___y_5516_); +lean_dec_ref(v___y_5515_); +lean_dec(v_ref_5513_); +return v_res_5520_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6(lean_object* v_00_u03b1_5520_, lean_object* v_msg_5521_, lean_object* v___y_5522_, lean_object* v___y_5523_, lean_object* v___y_5524_, lean_object* v___y_5525_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6(lean_object* v_00_u03b1_5521_, lean_object* v_msg_5522_, lean_object* v___y_5523_, lean_object* v___y_5524_, lean_object* v___y_5525_, lean_object* v___y_5526_){ _start: { -lean_object* v___x_5527_; -v___x_5527_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5521_, v___y_5522_, v___y_5523_, v___y_5524_, v___y_5525_); -return v___x_5527_; +lean_object* v___x_5528_; +v___x_5528_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5522_, v___y_5523_, v___y_5524_, v___y_5525_, v___y_5526_); +return v___x_5528_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___boxed(lean_object* v_00_u03b1_5528_, lean_object* v_msg_5529_, lean_object* v___y_5530_, lean_object* v___y_5531_, lean_object* v___y_5532_, lean_object* v___y_5533_, lean_object* v___y_5534_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___boxed(lean_object* v_00_u03b1_5529_, lean_object* v_msg_5530_, lean_object* v___y_5531_, lean_object* v___y_5532_, lean_object* v___y_5533_, lean_object* v___y_5534_, lean_object* v___y_5535_){ _start: { -lean_object* v_res_5535_; -v_res_5535_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6(v_00_u03b1_5528_, v_msg_5529_, v___y_5530_, v___y_5531_, v___y_5532_, v___y_5533_); -lean_dec(v___y_5533_); -lean_dec_ref(v___y_5532_); -lean_dec(v___y_5531_); -lean_dec_ref(v___y_5530_); -return v_res_5535_; +lean_object* v_res_5536_; +v_res_5536_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6(v_00_u03b1_5529_, v_msg_5530_, v___y_5531_, v___y_5532_, v___y_5533_, v___y_5534_); +lean_dec(v___y_5534_); +lean_dec_ref(v___y_5533_); +lean_dec(v___y_5532_); +lean_dec_ref(v___y_5531_); +return v_res_5536_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency___redArg(lean_object* v_a_5536_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency___redArg(lean_object* v_a_5537_){ _start: { -lean_object* v___x_5538_; uint8_t v_transparency_5539_; lean_object* v___x_5540_; lean_object* v___x_5541_; -v___x_5538_ = l_Lean_Meta_Context_config(v_a_5536_); -v_transparency_5539_ = lean_ctor_get_uint8(v___x_5538_, 9); -lean_dec_ref(v___x_5538_); -v___x_5540_ = lean_box(v_transparency_5539_); -v___x_5541_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5541_, 0, v___x_5540_); -return v___x_5541_; +lean_object* v___x_5539_; uint8_t v_transparency_5540_; lean_object* v___x_5541_; lean_object* v___x_5542_; +v___x_5539_ = l_Lean_Meta_Context_config(v_a_5537_); +v_transparency_5540_ = lean_ctor_get_uint8(v___x_5539_, 9); +lean_dec_ref(v___x_5539_); +v___x_5541_ = lean_box(v_transparency_5540_); +v___x_5542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5542_, 0, v___x_5541_); +return v___x_5542_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency___redArg___boxed(lean_object* v_a_5542_, lean_object* v_a_5543_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency___redArg___boxed(lean_object* v_a_5543_, lean_object* v_a_5544_){ _start: { -lean_object* v_res_5544_; -v_res_5544_ = l_Lean_Meta_getTransparency___redArg(v_a_5542_); -lean_dec_ref(v_a_5542_); -return v_res_5544_; +lean_object* v_res_5545_; +v_res_5545_ = l_Lean_Meta_getTransparency___redArg(v_a_5543_); +lean_dec_ref(v_a_5543_); +return v_res_5545_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency(lean_object* v_a_5545_, lean_object* v_a_5546_, lean_object* v_a_5547_, lean_object* v_a_5548_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency(lean_object* v_a_5546_, lean_object* v_a_5547_, lean_object* v_a_5548_, lean_object* v_a_5549_){ _start: { -lean_object* v___x_5550_; uint8_t v_transparency_5551_; lean_object* v___x_5552_; lean_object* v___x_5553_; -v___x_5550_ = l_Lean_Meta_Context_config(v_a_5545_); -v_transparency_5551_ = lean_ctor_get_uint8(v___x_5550_, 9); -lean_dec_ref(v___x_5550_); -v___x_5552_ = lean_box(v_transparency_5551_); -v___x_5553_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5553_, 0, v___x_5552_); -return v___x_5553_; +lean_object* v___x_5551_; uint8_t v_transparency_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; +v___x_5551_ = l_Lean_Meta_Context_config(v_a_5546_); +v_transparency_5552_ = lean_ctor_get_uint8(v___x_5551_, 9); +lean_dec_ref(v___x_5551_); +v___x_5553_ = lean_box(v_transparency_5552_); +v___x_5554_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5554_, 0, v___x_5553_); +return v___x_5554_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency___boxed(lean_object* v_a_5554_, lean_object* v_a_5555_, lean_object* v_a_5556_, lean_object* v_a_5557_, lean_object* v_a_5558_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency___boxed(lean_object* v_a_5555_, lean_object* v_a_5556_, lean_object* v_a_5557_, lean_object* v_a_5558_, lean_object* v_a_5559_){ _start: { -lean_object* v_res_5559_; -v_res_5559_ = l_Lean_Meta_getTransparency(v_a_5554_, v_a_5555_, v_a_5556_, v_a_5557_); -lean_dec(v_a_5557_); -lean_dec_ref(v_a_5556_); -lean_dec(v_a_5555_); -lean_dec_ref(v_a_5554_); -return v_res_5559_; +lean_object* v_res_5560_; +v_res_5560_ = l_Lean_Meta_getTransparency(v_a_5555_, v_a_5556_, v_a_5557_, v_a_5558_); +lean_dec(v_a_5558_); +lean_dec_ref(v_a_5557_); +lean_dec(v_a_5556_); +lean_dec_ref(v_a_5555_); +return v_res_5560_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___redArg(lean_object* v_a_5560_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___redArg(lean_object* v_a_5561_){ _start: { -lean_object* v___x_5562_; uint8_t v_transparency_5563_; uint8_t v___x_5564_; uint8_t v___x_5565_; lean_object* v___x_5566_; lean_object* v___x_5567_; -v___x_5562_ = l_Lean_Meta_Context_config(v_a_5560_); -v_transparency_5563_ = lean_ctor_get_uint8(v___x_5562_, 9); -lean_dec_ref(v___x_5562_); -v___x_5564_ = 0; -v___x_5565_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5563_, v___x_5564_); -v___x_5566_ = lean_box(v___x_5565_); -v___x_5567_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5567_, 0, v___x_5566_); -return v___x_5567_; +lean_object* v___x_5563_; uint8_t v_transparency_5564_; uint8_t v___x_5565_; uint8_t v___x_5566_; lean_object* v___x_5567_; lean_object* v___x_5568_; +v___x_5563_ = l_Lean_Meta_Context_config(v_a_5561_); +v_transparency_5564_ = lean_ctor_get_uint8(v___x_5563_, 9); +lean_dec_ref(v___x_5563_); +v___x_5565_ = 0; +v___x_5566_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5564_, v___x_5565_); +v___x_5567_ = lean_box(v___x_5566_); +v___x_5568_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5568_, 0, v___x_5567_); +return v___x_5568_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___redArg___boxed(lean_object* v_a_5568_, lean_object* v_a_5569_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___redArg___boxed(lean_object* v_a_5569_, lean_object* v_a_5570_){ _start: { -lean_object* v_res_5570_; -v_res_5570_ = l_Lean_Meta_shouldReduceAll___redArg(v_a_5568_); -lean_dec_ref(v_a_5568_); -return v_res_5570_; +lean_object* v_res_5571_; +v_res_5571_ = l_Lean_Meta_shouldReduceAll___redArg(v_a_5569_); +lean_dec_ref(v_a_5569_); +return v_res_5571_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll(lean_object* v_a_5571_, lean_object* v_a_5572_, lean_object* v_a_5573_, lean_object* v_a_5574_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll(lean_object* v_a_5572_, lean_object* v_a_5573_, lean_object* v_a_5574_, lean_object* v_a_5575_){ _start: { -lean_object* v___x_5576_; uint8_t v_transparency_5577_; uint8_t v___x_5578_; uint8_t v___x_5579_; lean_object* v___x_5580_; lean_object* v___x_5581_; -v___x_5576_ = l_Lean_Meta_Context_config(v_a_5571_); -v_transparency_5577_ = lean_ctor_get_uint8(v___x_5576_, 9); -lean_dec_ref(v___x_5576_); -v___x_5578_ = 0; -v___x_5579_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5577_, v___x_5578_); -v___x_5580_ = lean_box(v___x_5579_); -v___x_5581_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5581_, 0, v___x_5580_); -return v___x_5581_; +lean_object* v___x_5577_; uint8_t v_transparency_5578_; uint8_t v___x_5579_; uint8_t v___x_5580_; lean_object* v___x_5581_; lean_object* v___x_5582_; +v___x_5577_ = l_Lean_Meta_Context_config(v_a_5572_); +v_transparency_5578_ = lean_ctor_get_uint8(v___x_5577_, 9); +lean_dec_ref(v___x_5577_); +v___x_5579_ = 0; +v___x_5580_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5578_, v___x_5579_); +v___x_5581_ = lean_box(v___x_5580_); +v___x_5582_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5582_, 0, v___x_5581_); +return v___x_5582_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___boxed(lean_object* v_a_5582_, lean_object* v_a_5583_, lean_object* v_a_5584_, lean_object* v_a_5585_, lean_object* v_a_5586_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___boxed(lean_object* v_a_5583_, lean_object* v_a_5584_, lean_object* v_a_5585_, lean_object* v_a_5586_, lean_object* v_a_5587_){ _start: { -lean_object* v_res_5587_; -v_res_5587_ = l_Lean_Meta_shouldReduceAll(v_a_5582_, v_a_5583_, v_a_5584_, v_a_5585_); -lean_dec(v_a_5585_); -lean_dec_ref(v_a_5584_); -lean_dec(v_a_5583_); -lean_dec_ref(v_a_5582_); -return v_res_5587_; +lean_object* v_res_5588_; +v_res_5588_ = l_Lean_Meta_shouldReduceAll(v_a_5583_, v_a_5584_, v_a_5585_, v_a_5586_); +lean_dec(v_a_5586_); +lean_dec_ref(v_a_5585_); +lean_dec(v_a_5584_); +lean_dec_ref(v_a_5583_); +return v_res_5588_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___redArg(lean_object* v_a_5588_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___redArg(lean_object* v_a_5589_){ _start: { -lean_object* v___x_5590_; uint8_t v_transparency_5591_; uint8_t v___x_5592_; uint8_t v___x_5593_; lean_object* v___x_5594_; lean_object* v___x_5595_; -v___x_5590_ = l_Lean_Meta_Context_config(v_a_5588_); -v_transparency_5591_ = lean_ctor_get_uint8(v___x_5590_, 9); -lean_dec_ref(v___x_5590_); -v___x_5592_ = 2; -v___x_5593_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5591_, v___x_5592_); -v___x_5594_ = lean_box(v___x_5593_); -v___x_5595_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5595_, 0, v___x_5594_); -return v___x_5595_; +lean_object* v___x_5591_; uint8_t v_transparency_5592_; uint8_t v___x_5593_; uint8_t v___x_5594_; lean_object* v___x_5595_; lean_object* v___x_5596_; +v___x_5591_ = l_Lean_Meta_Context_config(v_a_5589_); +v_transparency_5592_ = lean_ctor_get_uint8(v___x_5591_, 9); +lean_dec_ref(v___x_5591_); +v___x_5593_ = 2; +v___x_5594_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5592_, v___x_5593_); +v___x_5595_ = lean_box(v___x_5594_); +v___x_5596_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5596_, 0, v___x_5595_); +return v___x_5596_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___redArg___boxed(lean_object* v_a_5596_, lean_object* v_a_5597_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___redArg___boxed(lean_object* v_a_5597_, lean_object* v_a_5598_){ _start: { -lean_object* v_res_5598_; -v_res_5598_ = l_Lean_Meta_shouldReduceReducibleOnly___redArg(v_a_5596_); -lean_dec_ref(v_a_5596_); -return v_res_5598_; +lean_object* v_res_5599_; +v_res_5599_ = l_Lean_Meta_shouldReduceReducibleOnly___redArg(v_a_5597_); +lean_dec_ref(v_a_5597_); +return v_res_5599_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly(lean_object* v_a_5599_, lean_object* v_a_5600_, lean_object* v_a_5601_, lean_object* v_a_5602_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly(lean_object* v_a_5600_, lean_object* v_a_5601_, lean_object* v_a_5602_, lean_object* v_a_5603_){ _start: { -lean_object* v___x_5604_; uint8_t v_transparency_5605_; uint8_t v___x_5606_; uint8_t v___x_5607_; lean_object* v___x_5608_; lean_object* v___x_5609_; -v___x_5604_ = l_Lean_Meta_Context_config(v_a_5599_); -v_transparency_5605_ = lean_ctor_get_uint8(v___x_5604_, 9); -lean_dec_ref(v___x_5604_); -v___x_5606_ = 2; -v___x_5607_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5605_, v___x_5606_); -v___x_5608_ = lean_box(v___x_5607_); -v___x_5609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5609_, 0, v___x_5608_); -return v___x_5609_; +lean_object* v___x_5605_; uint8_t v_transparency_5606_; uint8_t v___x_5607_; uint8_t v___x_5608_; lean_object* v___x_5609_; lean_object* v___x_5610_; +v___x_5605_ = l_Lean_Meta_Context_config(v_a_5600_); +v_transparency_5606_ = lean_ctor_get_uint8(v___x_5605_, 9); +lean_dec_ref(v___x_5605_); +v___x_5607_ = 2; +v___x_5608_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5606_, v___x_5607_); +v___x_5609_ = lean_box(v___x_5608_); +v___x_5610_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5610_, 0, v___x_5609_); +return v___x_5610_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___boxed(lean_object* v_a_5610_, lean_object* v_a_5611_, lean_object* v_a_5612_, lean_object* v_a_5613_, lean_object* v_a_5614_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___boxed(lean_object* v_a_5611_, lean_object* v_a_5612_, lean_object* v_a_5613_, lean_object* v_a_5614_, lean_object* v_a_5615_){ _start: { -lean_object* v_res_5615_; -v_res_5615_ = l_Lean_Meta_shouldReduceReducibleOnly(v_a_5610_, v_a_5611_, v_a_5612_, v_a_5613_); -lean_dec(v_a_5613_); -lean_dec_ref(v_a_5612_); -lean_dec(v_a_5611_); -lean_dec_ref(v_a_5610_); -return v_res_5615_; +lean_object* v_res_5616_; +v_res_5616_ = l_Lean_Meta_shouldReduceReducibleOnly(v_a_5611_, v_a_5612_, v_a_5613_, v_a_5614_); +lean_dec(v_a_5614_); +lean_dec_ref(v_a_5613_); +lean_dec(v_a_5612_); +lean_dec_ref(v_a_5611_); +return v_res_5616_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___redArg(lean_object* v_mvarId_5616_, lean_object* v_a_5617_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___redArg(lean_object* v_mvarId_5617_, lean_object* v_a_5618_){ _start: { -lean_object* v___x_5619_; lean_object* v_mctx_5620_; lean_object* v___x_5621_; lean_object* v___x_5622_; -v___x_5619_ = lean_st_ref_get(v_a_5617_); -v_mctx_5620_ = lean_ctor_get(v___x_5619_, 0); -lean_inc_ref(v_mctx_5620_); -lean_dec(v___x_5619_); -v___x_5621_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_5620_, v_mvarId_5616_); -lean_dec_ref(v_mctx_5620_); -v___x_5622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5622_, 0, v___x_5621_); -return v___x_5622_; +lean_object* v___x_5620_; lean_object* v_mctx_5621_; lean_object* v___x_5622_; lean_object* v___x_5623_; +v___x_5620_ = lean_st_ref_get(v_a_5618_); +v_mctx_5621_ = lean_ctor_get(v___x_5620_, 0); +lean_inc_ref(v_mctx_5621_); +lean_dec(v___x_5620_); +v___x_5622_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_5621_, v_mvarId_5617_); +lean_dec_ref(v_mctx_5621_); +v___x_5623_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5623_, 0, v___x_5622_); +return v___x_5623_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___redArg___boxed(lean_object* v_mvarId_5623_, lean_object* v_a_5624_, lean_object* v_a_5625_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___redArg___boxed(lean_object* v_mvarId_5624_, lean_object* v_a_5625_, lean_object* v_a_5626_){ _start: { -lean_object* v_res_5626_; -v_res_5626_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5623_, v_a_5624_); -lean_dec(v_a_5624_); -lean_dec(v_mvarId_5623_); -return v_res_5626_; +lean_object* v_res_5627_; +v_res_5627_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5624_, v_a_5625_); +lean_dec(v_a_5625_); +lean_dec(v_mvarId_5624_); +return v_res_5627_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f(lean_object* v_mvarId_5627_, lean_object* v_a_5628_, lean_object* v_a_5629_, lean_object* v_a_5630_, lean_object* v_a_5631_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f(lean_object* v_mvarId_5628_, lean_object* v_a_5629_, lean_object* v_a_5630_, lean_object* v_a_5631_, lean_object* v_a_5632_){ _start: { -lean_object* v___x_5633_; -v___x_5633_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5627_, v_a_5629_); -return v___x_5633_; +lean_object* v___x_5634_; +v___x_5634_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5628_, v_a_5630_); +return v___x_5634_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___boxed(lean_object* v_mvarId_5634_, lean_object* v_a_5635_, lean_object* v_a_5636_, lean_object* v_a_5637_, lean_object* v_a_5638_, lean_object* v_a_5639_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___boxed(lean_object* v_mvarId_5635_, lean_object* v_a_5636_, lean_object* v_a_5637_, lean_object* v_a_5638_, lean_object* v_a_5639_, lean_object* v_a_5640_){ _start: { -lean_object* v_res_5640_; -v_res_5640_ = l_Lean_MVarId_findDecl_x3f(v_mvarId_5634_, v_a_5635_, v_a_5636_, v_a_5637_, v_a_5638_); -lean_dec(v_a_5638_); -lean_dec_ref(v_a_5637_); -lean_dec(v_a_5636_); -lean_dec_ref(v_a_5635_); -lean_dec(v_mvarId_5634_); -return v_res_5640_; +lean_object* v_res_5641_; +v_res_5641_ = l_Lean_MVarId_findDecl_x3f(v_mvarId_5635_, v_a_5636_, v_a_5637_, v_a_5638_, v_a_5639_); +lean_dec(v_a_5639_); +lean_dec_ref(v_a_5638_); +lean_dec(v_a_5637_); +lean_dec_ref(v_a_5636_); +lean_dec(v_mvarId_5635_); +return v_res_5641_; } } static lean_object* _init_l_Lean_MVarId_getDecl___closed__1(void){ _start: { -lean_object* v___x_5642_; lean_object* v___x_5643_; -v___x_5642_ = ((lean_object*)(l_Lean_MVarId_getDecl___closed__0)); -v___x_5643_ = l_Lean_stringToMessageData(v___x_5642_); -return v___x_5643_; +lean_object* v___x_5643_; lean_object* v___x_5644_; +v___x_5643_ = ((lean_object*)(l_Lean_MVarId_getDecl___closed__0)); +v___x_5644_ = l_Lean_stringToMessageData(v___x_5643_); +return v___x_5644_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_getDecl(lean_object* v_mvarId_5644_, lean_object* v_a_5645_, lean_object* v_a_5646_, lean_object* v_a_5647_, lean_object* v_a_5648_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_getDecl(lean_object* v_mvarId_5645_, lean_object* v_a_5646_, lean_object* v_a_5647_, lean_object* v_a_5648_, lean_object* v_a_5649_){ _start: { -lean_object* v___x_5650_; lean_object* v_a_5651_; lean_object* v___x_5653_; uint8_t v_isShared_5654_; uint8_t v_isSharedCheck_5665_; -v___x_5650_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5644_, v_a_5646_); -v_a_5651_ = lean_ctor_get(v___x_5650_, 0); -v_isSharedCheck_5665_ = !lean_is_exclusive(v___x_5650_); -if (v_isSharedCheck_5665_ == 0) +lean_object* v___x_5651_; lean_object* v_a_5652_; lean_object* v___x_5654_; uint8_t v_isShared_5655_; uint8_t v_isSharedCheck_5666_; +v___x_5651_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5645_, v_a_5647_); +v_a_5652_ = lean_ctor_get(v___x_5651_, 0); +v_isSharedCheck_5666_ = !lean_is_exclusive(v___x_5651_); +if (v_isSharedCheck_5666_ == 0) { -v___x_5653_ = v___x_5650_; -v_isShared_5654_ = v_isSharedCheck_5665_; -goto v_resetjp_5652_; +v___x_5654_ = v___x_5651_; +v_isShared_5655_ = v_isSharedCheck_5666_; +goto v_resetjp_5653_; } else { -lean_inc(v_a_5651_); -lean_dec(v___x_5650_); -v___x_5653_ = lean_box(0); -v_isShared_5654_ = v_isSharedCheck_5665_; -goto v_resetjp_5652_; +lean_inc(v_a_5652_); +lean_dec(v___x_5651_); +v___x_5654_ = lean_box(0); +v_isShared_5655_ = v_isSharedCheck_5666_; +goto v_resetjp_5653_; } -v_resetjp_5652_: +v_resetjp_5653_: { -if (lean_obj_tag(v_a_5651_) == 0) +if (lean_obj_tag(v_a_5652_) == 0) { -lean_object* v___x_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; lean_object* v___x_5659_; lean_object* v___x_5660_; -lean_del_object(v___x_5653_); -v___x_5655_ = lean_obj_once(&l_Lean_MVarId_getDecl___closed__1, &l_Lean_MVarId_getDecl___closed__1_once, _init_l_Lean_MVarId_getDecl___closed__1); -v___x_5656_ = l_Lean_MessageData_ofName(v_mvarId_5644_); -v___x_5657_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5657_, 0, v___x_5655_); -lean_ctor_set(v___x_5657_, 1, v___x_5656_); -v___x_5658_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_5659_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5659_, 0, v___x_5657_); -lean_ctor_set(v___x_5659_, 1, v___x_5658_); -v___x_5660_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_5659_, v_a_5645_, v_a_5646_, v_a_5647_, v_a_5648_); -return v___x_5660_; +lean_object* v___x_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; lean_object* v___x_5659_; lean_object* v___x_5660_; lean_object* v___x_5661_; +lean_del_object(v___x_5654_); +v___x_5656_ = lean_obj_once(&l_Lean_MVarId_getDecl___closed__1, &l_Lean_MVarId_getDecl___closed__1_once, _init_l_Lean_MVarId_getDecl___closed__1); +v___x_5657_ = l_Lean_MessageData_ofName(v_mvarId_5645_); +v___x_5658_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5658_, 0, v___x_5656_); +lean_ctor_set(v___x_5658_, 1, v___x_5657_); +v___x_5659_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_5660_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5660_, 0, v___x_5658_); +lean_ctor_set(v___x_5660_, 1, v___x_5659_); +v___x_5661_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_5660_, v_a_5646_, v_a_5647_, v_a_5648_, v_a_5649_); +return v___x_5661_; } else { -lean_object* v_val_5661_; lean_object* v___x_5663_; -lean_dec(v_mvarId_5644_); -v_val_5661_ = lean_ctor_get(v_a_5651_, 0); -lean_inc(v_val_5661_); -lean_dec_ref_known(v_a_5651_, 1); -if (v_isShared_5654_ == 0) +lean_object* v_val_5662_; lean_object* v___x_5664_; +lean_dec(v_mvarId_5645_); +v_val_5662_ = lean_ctor_get(v_a_5652_, 0); +lean_inc(v_val_5662_); +lean_dec_ref_known(v_a_5652_, 1); +if (v_isShared_5655_ == 0) { -lean_ctor_set(v___x_5653_, 0, v_val_5661_); -v___x_5663_ = v___x_5653_; -goto v_reusejp_5662_; +lean_ctor_set(v___x_5654_, 0, v_val_5662_); +v___x_5664_ = v___x_5654_; +goto v_reusejp_5663_; } else { -lean_object* v_reuseFailAlloc_5664_; -v_reuseFailAlloc_5664_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5664_, 0, v_val_5661_); -v___x_5663_ = v_reuseFailAlloc_5664_; -goto v_reusejp_5662_; +lean_object* v_reuseFailAlloc_5665_; +v_reuseFailAlloc_5665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5665_, 0, v_val_5662_); +v___x_5664_ = v_reuseFailAlloc_5665_; +goto v_reusejp_5663_; } -v_reusejp_5662_: +v_reusejp_5663_: { -return v___x_5663_; +return v___x_5664_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_getDecl___boxed(lean_object* v_mvarId_5666_, lean_object* v_a_5667_, lean_object* v_a_5668_, lean_object* v_a_5669_, lean_object* v_a_5670_, lean_object* v_a_5671_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_getDecl___boxed(lean_object* v_mvarId_5667_, lean_object* v_a_5668_, lean_object* v_a_5669_, lean_object* v_a_5670_, lean_object* v_a_5671_, lean_object* v_a_5672_){ _start: { -lean_object* v_res_5672_; -v_res_5672_ = l_Lean_MVarId_getDecl(v_mvarId_5666_, v_a_5667_, v_a_5668_, v_a_5669_, v_a_5670_); -lean_dec(v_a_5670_); -lean_dec_ref(v_a_5669_); -lean_dec(v_a_5668_); -lean_dec_ref(v_a_5667_); -return v_res_5672_; +lean_object* v_res_5673_; +v_res_5673_ = l_Lean_MVarId_getDecl(v_mvarId_5667_, v_a_5668_, v_a_5669_, v_a_5670_, v_a_5671_); +lean_dec(v_a_5671_); +lean_dec_ref(v_a_5670_); +lean_dec(v_a_5669_); +lean_dec_ref(v_a_5668_); +return v_res_5673_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_getKind(lean_object* v_mvarId_5673_, lean_object* v_a_5674_, lean_object* v_a_5675_, lean_object* v_a_5676_, lean_object* v_a_5677_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_getKind(lean_object* v_mvarId_5674_, lean_object* v_a_5675_, lean_object* v_a_5676_, lean_object* v_a_5677_, lean_object* v_a_5678_){ _start: { -lean_object* v___x_5679_; -v___x_5679_ = l_Lean_MVarId_getDecl(v_mvarId_5673_, v_a_5674_, v_a_5675_, v_a_5676_, v_a_5677_); -if (lean_obj_tag(v___x_5679_) == 0) +lean_object* v___x_5680_; +v___x_5680_ = l_Lean_MVarId_getDecl(v_mvarId_5674_, v_a_5675_, v_a_5676_, v_a_5677_, v_a_5678_); +if (lean_obj_tag(v___x_5680_) == 0) { -lean_object* v_a_5680_; lean_object* v___x_5682_; uint8_t v_isShared_5683_; uint8_t v_isSharedCheck_5689_; -v_a_5680_ = lean_ctor_get(v___x_5679_, 0); -v_isSharedCheck_5689_ = !lean_is_exclusive(v___x_5679_); -if (v_isSharedCheck_5689_ == 0) +lean_object* v_a_5681_; lean_object* v___x_5683_; uint8_t v_isShared_5684_; uint8_t v_isSharedCheck_5690_; +v_a_5681_ = lean_ctor_get(v___x_5680_, 0); +v_isSharedCheck_5690_ = !lean_is_exclusive(v___x_5680_); +if (v_isSharedCheck_5690_ == 0) { -v___x_5682_ = v___x_5679_; -v_isShared_5683_ = v_isSharedCheck_5689_; -goto v_resetjp_5681_; +v___x_5683_ = v___x_5680_; +v_isShared_5684_ = v_isSharedCheck_5690_; +goto v_resetjp_5682_; } else { -lean_inc(v_a_5680_); -lean_dec(v___x_5679_); -v___x_5682_ = lean_box(0); -v_isShared_5683_ = v_isSharedCheck_5689_; -goto v_resetjp_5681_; +lean_inc(v_a_5681_); +lean_dec(v___x_5680_); +v___x_5683_ = lean_box(0); +v_isShared_5684_ = v_isSharedCheck_5690_; +goto v_resetjp_5682_; } -v_resetjp_5681_: +v_resetjp_5682_: { -uint8_t v_kind_5684_; lean_object* v___x_5685_; lean_object* v___x_5687_; -v_kind_5684_ = lean_ctor_get_uint8(v_a_5680_, sizeof(void*)*7); -lean_dec(v_a_5680_); -v___x_5685_ = lean_box(v_kind_5684_); -if (v_isShared_5683_ == 0) +uint8_t v_kind_5685_; lean_object* v___x_5686_; lean_object* v___x_5688_; +v_kind_5685_ = lean_ctor_get_uint8(v_a_5681_, sizeof(void*)*7); +lean_dec(v_a_5681_); +v___x_5686_ = lean_box(v_kind_5685_); +if (v_isShared_5684_ == 0) { -lean_ctor_set(v___x_5682_, 0, v___x_5685_); -v___x_5687_ = v___x_5682_; -goto v_reusejp_5686_; +lean_ctor_set(v___x_5683_, 0, v___x_5686_); +v___x_5688_ = v___x_5683_; +goto v_reusejp_5687_; } else { -lean_object* v_reuseFailAlloc_5688_; -v_reuseFailAlloc_5688_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5688_, 0, v___x_5685_); -v___x_5687_ = v_reuseFailAlloc_5688_; -goto v_reusejp_5686_; +lean_object* v_reuseFailAlloc_5689_; +v_reuseFailAlloc_5689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5689_, 0, v___x_5686_); +v___x_5688_ = v_reuseFailAlloc_5689_; +goto v_reusejp_5687_; } -v_reusejp_5686_: +v_reusejp_5687_: { -return v___x_5687_; +return v___x_5688_; } } } else { -lean_object* v_a_5690_; lean_object* v___x_5692_; uint8_t v_isShared_5693_; uint8_t v_isSharedCheck_5697_; -v_a_5690_ = lean_ctor_get(v___x_5679_, 0); -v_isSharedCheck_5697_ = !lean_is_exclusive(v___x_5679_); -if (v_isSharedCheck_5697_ == 0) +lean_object* v_a_5691_; lean_object* v___x_5693_; uint8_t v_isShared_5694_; uint8_t v_isSharedCheck_5698_; +v_a_5691_ = lean_ctor_get(v___x_5680_, 0); +v_isSharedCheck_5698_ = !lean_is_exclusive(v___x_5680_); +if (v_isSharedCheck_5698_ == 0) { -v___x_5692_ = v___x_5679_; -v_isShared_5693_ = v_isSharedCheck_5697_; -goto v_resetjp_5691_; +v___x_5693_ = v___x_5680_; +v_isShared_5694_ = v_isSharedCheck_5698_; +goto v_resetjp_5692_; } else { -lean_inc(v_a_5690_); -lean_dec(v___x_5679_); -v___x_5692_ = lean_box(0); -v_isShared_5693_ = v_isSharedCheck_5697_; -goto v_resetjp_5691_; +lean_inc(v_a_5691_); +lean_dec(v___x_5680_); +v___x_5693_ = lean_box(0); +v_isShared_5694_ = v_isSharedCheck_5698_; +goto v_resetjp_5692_; } -v_resetjp_5691_: +v_resetjp_5692_: { -lean_object* v___x_5695_; -if (v_isShared_5693_ == 0) +lean_object* v___x_5696_; +if (v_isShared_5694_ == 0) { -v___x_5695_ = v___x_5692_; -goto v_reusejp_5694_; +v___x_5696_ = v___x_5693_; +goto v_reusejp_5695_; } else { -lean_object* v_reuseFailAlloc_5696_; -v_reuseFailAlloc_5696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5696_, 0, v_a_5690_); -v___x_5695_ = v_reuseFailAlloc_5696_; -goto v_reusejp_5694_; +lean_object* v_reuseFailAlloc_5697_; +v_reuseFailAlloc_5697_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5697_, 0, v_a_5691_); +v___x_5696_ = v_reuseFailAlloc_5697_; +goto v_reusejp_5695_; } -v_reusejp_5694_: +v_reusejp_5695_: { -return v___x_5695_; +return v___x_5696_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_getKind___boxed(lean_object* v_mvarId_5698_, lean_object* v_a_5699_, lean_object* v_a_5700_, lean_object* v_a_5701_, lean_object* v_a_5702_, lean_object* v_a_5703_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_getKind___boxed(lean_object* v_mvarId_5699_, lean_object* v_a_5700_, lean_object* v_a_5701_, lean_object* v_a_5702_, lean_object* v_a_5703_, lean_object* v_a_5704_){ _start: { -lean_object* v_res_5704_; -v_res_5704_ = l_Lean_MVarId_getKind(v_mvarId_5698_, v_a_5699_, v_a_5700_, v_a_5701_, v_a_5702_); -lean_dec(v_a_5702_); -lean_dec_ref(v_a_5701_); -lean_dec(v_a_5700_); -lean_dec_ref(v_a_5699_); -return v_res_5704_; +lean_object* v_res_5705_; +v_res_5705_ = l_Lean_MVarId_getKind(v_mvarId_5699_, v_a_5700_, v_a_5701_, v_a_5702_, v_a_5703_); +lean_dec(v_a_5703_); +lean_dec_ref(v_a_5702_); +lean_dec(v_a_5701_); +lean_dec_ref(v_a_5700_); +return v_res_5705_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isSyntheticMVar(lean_object* v_e_5705_, lean_object* v_a_5706_, lean_object* v_a_5707_, lean_object* v_a_5708_, lean_object* v_a_5709_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isSyntheticMVar(lean_object* v_e_5706_, lean_object* v_a_5707_, lean_object* v_a_5708_, lean_object* v_a_5709_, lean_object* v_a_5710_){ _start: { -uint8_t v___x_5711_; -v___x_5711_ = l_Lean_Expr_isMVar(v_e_5705_); -if (v___x_5711_ == 0) +uint8_t v___x_5712_; +v___x_5712_ = l_Lean_Expr_isMVar(v_e_5706_); +if (v___x_5712_ == 0) { -lean_object* v___x_5712_; lean_object* v___x_5713_; -v___x_5712_ = lean_box(v___x_5711_); -v___x_5713_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5713_, 0, v___x_5712_); -return v___x_5713_; +lean_object* v___x_5713_; lean_object* v___x_5714_; +v___x_5713_ = lean_box(v___x_5712_); +v___x_5714_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5714_, 0, v___x_5713_); +return v___x_5714_; } else { -lean_object* v___x_5714_; lean_object* v___x_5715_; -v___x_5714_ = l_Lean_Expr_mvarId_x21(v_e_5705_); -v___x_5715_ = l_Lean_MVarId_getKind(v___x_5714_, v_a_5706_, v_a_5707_, v_a_5708_, v_a_5709_); -if (lean_obj_tag(v___x_5715_) == 0) +lean_object* v___x_5715_; lean_object* v___x_5716_; +v___x_5715_ = l_Lean_Expr_mvarId_x21(v_e_5706_); +v___x_5716_ = l_Lean_MVarId_getKind(v___x_5715_, v_a_5707_, v_a_5708_, v_a_5709_, v_a_5710_); +if (lean_obj_tag(v___x_5716_) == 0) { -lean_object* v_a_5716_; lean_object* v___x_5718_; uint8_t v_isShared_5719_; uint8_t v_isSharedCheck_5734_; -v_a_5716_ = lean_ctor_get(v___x_5715_, 0); -v_isSharedCheck_5734_ = !lean_is_exclusive(v___x_5715_); -if (v_isSharedCheck_5734_ == 0) +lean_object* v_a_5717_; lean_object* v___x_5719_; uint8_t v_isShared_5720_; uint8_t v_isSharedCheck_5735_; +v_a_5717_ = lean_ctor_get(v___x_5716_, 0); +v_isSharedCheck_5735_ = !lean_is_exclusive(v___x_5716_); +if (v_isSharedCheck_5735_ == 0) { -v___x_5718_ = v___x_5715_; -v_isShared_5719_ = v_isSharedCheck_5734_; -goto v_resetjp_5717_; +v___x_5719_ = v___x_5716_; +v_isShared_5720_ = v_isSharedCheck_5735_; +goto v_resetjp_5718_; } else { -lean_inc(v_a_5716_); -lean_dec(v___x_5715_); -v___x_5718_ = lean_box(0); -v_isShared_5719_ = v_isSharedCheck_5734_; -goto v_resetjp_5717_; +lean_inc(v_a_5717_); +lean_dec(v___x_5716_); +v___x_5719_ = lean_box(0); +v_isShared_5720_ = v_isSharedCheck_5735_; +goto v_resetjp_5718_; } -v_resetjp_5717_: +v_resetjp_5718_: { -uint8_t v___x_5720_; -v___x_5720_ = lean_unbox(v_a_5716_); -lean_dec(v_a_5716_); -switch(v___x_5720_) +uint8_t v___x_5721_; +v___x_5721_ = lean_unbox(v_a_5717_); +lean_dec(v_a_5717_); +switch(v___x_5721_) { case 1: { -lean_object* v___x_5721_; lean_object* v___x_5723_; -v___x_5721_ = lean_box(v___x_5711_); -if (v_isShared_5719_ == 0) +lean_object* v___x_5722_; lean_object* v___x_5724_; +v___x_5722_ = lean_box(v___x_5712_); +if (v_isShared_5720_ == 0) { -lean_ctor_set(v___x_5718_, 0, v___x_5721_); -v___x_5723_ = v___x_5718_; -goto v_reusejp_5722_; +lean_ctor_set(v___x_5719_, 0, v___x_5722_); +v___x_5724_ = v___x_5719_; +goto v_reusejp_5723_; } else { -lean_object* v_reuseFailAlloc_5724_; -v_reuseFailAlloc_5724_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5724_, 0, v___x_5721_); -v___x_5723_ = v_reuseFailAlloc_5724_; -goto v_reusejp_5722_; +lean_object* v_reuseFailAlloc_5725_; +v_reuseFailAlloc_5725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5725_, 0, v___x_5722_); +v___x_5724_ = v_reuseFailAlloc_5725_; +goto v_reusejp_5723_; } -v_reusejp_5722_: +v_reusejp_5723_: { -return v___x_5723_; +return v___x_5724_; } } case 2: { -lean_object* v___x_5725_; lean_object* v___x_5727_; -v___x_5725_ = lean_box(v___x_5711_); -if (v_isShared_5719_ == 0) +lean_object* v___x_5726_; lean_object* v___x_5728_; +v___x_5726_ = lean_box(v___x_5712_); +if (v_isShared_5720_ == 0) { -lean_ctor_set(v___x_5718_, 0, v___x_5725_); -v___x_5727_ = v___x_5718_; -goto v_reusejp_5726_; +lean_ctor_set(v___x_5719_, 0, v___x_5726_); +v___x_5728_ = v___x_5719_; +goto v_reusejp_5727_; } else { -lean_object* v_reuseFailAlloc_5728_; -v_reuseFailAlloc_5728_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5728_, 0, v___x_5725_); -v___x_5727_ = v_reuseFailAlloc_5728_; -goto v_reusejp_5726_; +lean_object* v_reuseFailAlloc_5729_; +v_reuseFailAlloc_5729_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5729_, 0, v___x_5726_); +v___x_5728_ = v_reuseFailAlloc_5729_; +goto v_reusejp_5727_; } -v_reusejp_5726_: +v_reusejp_5727_: { -return v___x_5727_; +return v___x_5728_; } } default: { -uint8_t v___x_5729_; lean_object* v___x_5730_; lean_object* v___x_5732_; -v___x_5729_ = 0; -v___x_5730_ = lean_box(v___x_5729_); -if (v_isShared_5719_ == 0) +uint8_t v___x_5730_; lean_object* v___x_5731_; lean_object* v___x_5733_; +v___x_5730_ = 0; +v___x_5731_ = lean_box(v___x_5730_); +if (v_isShared_5720_ == 0) { -lean_ctor_set(v___x_5718_, 0, v___x_5730_); -v___x_5732_ = v___x_5718_; -goto v_reusejp_5731_; +lean_ctor_set(v___x_5719_, 0, v___x_5731_); +v___x_5733_ = v___x_5719_; +goto v_reusejp_5732_; } else { -lean_object* v_reuseFailAlloc_5733_; -v_reuseFailAlloc_5733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5733_, 0, v___x_5730_); -v___x_5732_ = v_reuseFailAlloc_5733_; -goto v_reusejp_5731_; +lean_object* v_reuseFailAlloc_5734_; +v_reuseFailAlloc_5734_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5734_, 0, v___x_5731_); +v___x_5733_ = v_reuseFailAlloc_5734_; +goto v_reusejp_5732_; } -v_reusejp_5731_: +v_reusejp_5732_: { -return v___x_5732_; +return v___x_5733_; } } } @@ -17738,535 +17746,535 @@ return v___x_5732_; } else { -lean_object* v_a_5735_; lean_object* v___x_5737_; uint8_t v_isShared_5738_; uint8_t v_isSharedCheck_5742_; -v_a_5735_ = lean_ctor_get(v___x_5715_, 0); -v_isSharedCheck_5742_ = !lean_is_exclusive(v___x_5715_); -if (v_isSharedCheck_5742_ == 0) +lean_object* v_a_5736_; lean_object* v___x_5738_; uint8_t v_isShared_5739_; uint8_t v_isSharedCheck_5743_; +v_a_5736_ = lean_ctor_get(v___x_5716_, 0); +v_isSharedCheck_5743_ = !lean_is_exclusive(v___x_5716_); +if (v_isSharedCheck_5743_ == 0) { -v___x_5737_ = v___x_5715_; -v_isShared_5738_ = v_isSharedCheck_5742_; -goto v_resetjp_5736_; +v___x_5738_ = v___x_5716_; +v_isShared_5739_ = v_isSharedCheck_5743_; +goto v_resetjp_5737_; } else { -lean_inc(v_a_5735_); -lean_dec(v___x_5715_); -v___x_5737_ = lean_box(0); -v_isShared_5738_ = v_isSharedCheck_5742_; -goto v_resetjp_5736_; +lean_inc(v_a_5736_); +lean_dec(v___x_5716_); +v___x_5738_ = lean_box(0); +v_isShared_5739_ = v_isSharedCheck_5743_; +goto v_resetjp_5737_; } -v_resetjp_5736_: +v_resetjp_5737_: { -lean_object* v___x_5740_; -if (v_isShared_5738_ == 0) +lean_object* v___x_5741_; +if (v_isShared_5739_ == 0) { -v___x_5740_ = v___x_5737_; -goto v_reusejp_5739_; +v___x_5741_ = v___x_5738_; +goto v_reusejp_5740_; } else { -lean_object* v_reuseFailAlloc_5741_; -v_reuseFailAlloc_5741_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5741_, 0, v_a_5735_); -v___x_5740_ = v_reuseFailAlloc_5741_; -goto v_reusejp_5739_; +lean_object* v_reuseFailAlloc_5742_; +v_reuseFailAlloc_5742_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5742_, 0, v_a_5736_); +v___x_5741_ = v_reuseFailAlloc_5742_; +goto v_reusejp_5740_; } -v_reusejp_5739_: +v_reusejp_5740_: { -return v___x_5740_; +return v___x_5741_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isSyntheticMVar___boxed(lean_object* v_e_5743_, lean_object* v_a_5744_, lean_object* v_a_5745_, lean_object* v_a_5746_, lean_object* v_a_5747_, lean_object* v_a_5748_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isSyntheticMVar___boxed(lean_object* v_e_5744_, lean_object* v_a_5745_, lean_object* v_a_5746_, lean_object* v_a_5747_, lean_object* v_a_5748_, lean_object* v_a_5749_){ _start: { -lean_object* v_res_5749_; -v_res_5749_ = l_Lean_Meta_isSyntheticMVar(v_e_5743_, v_a_5744_, v_a_5745_, v_a_5746_, v_a_5747_); -lean_dec(v_a_5747_); -lean_dec_ref(v_a_5746_); -lean_dec(v_a_5745_); -lean_dec_ref(v_a_5744_); -lean_dec_ref(v_e_5743_); -return v_res_5749_; +lean_object* v_res_5750_; +v_res_5750_ = l_Lean_Meta_isSyntheticMVar(v_e_5744_, v_a_5745_, v_a_5746_, v_a_5747_, v_a_5748_); +lean_dec(v_a_5748_); +lean_dec_ref(v_a_5747_); +lean_dec(v_a_5746_); +lean_dec_ref(v_a_5745_); +lean_dec_ref(v_e_5744_); +return v_res_5750_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___redArg(lean_object* v_mvarId_5750_, uint8_t v_kind_5751_, lean_object* v_a_5752_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___redArg(lean_object* v_mvarId_5751_, uint8_t v_kind_5752_, lean_object* v_a_5753_){ _start: { -lean_object* v___x_5754_; lean_object* v_mctx_5755_; lean_object* v_cache_5756_; lean_object* v_zetaDeltaFVarIds_5757_; lean_object* v_postponed_5758_; lean_object* v_diag_5759_; lean_object* v___x_5761_; uint8_t v_isShared_5762_; uint8_t v_isSharedCheck_5770_; -v___x_5754_ = lean_st_ref_take(v_a_5752_); -v_mctx_5755_ = lean_ctor_get(v___x_5754_, 0); -v_cache_5756_ = lean_ctor_get(v___x_5754_, 1); -v_zetaDeltaFVarIds_5757_ = lean_ctor_get(v___x_5754_, 2); -v_postponed_5758_ = lean_ctor_get(v___x_5754_, 3); -v_diag_5759_ = lean_ctor_get(v___x_5754_, 4); -v_isSharedCheck_5770_ = !lean_is_exclusive(v___x_5754_); -if (v_isSharedCheck_5770_ == 0) +lean_object* v___x_5755_; lean_object* v_mctx_5756_; lean_object* v_cache_5757_; lean_object* v_zetaDeltaFVarIds_5758_; lean_object* v_postponed_5759_; lean_object* v_diag_5760_; lean_object* v___x_5762_; uint8_t v_isShared_5763_; uint8_t v_isSharedCheck_5771_; +v___x_5755_ = lean_st_ref_take(v_a_5753_); +v_mctx_5756_ = lean_ctor_get(v___x_5755_, 0); +v_cache_5757_ = lean_ctor_get(v___x_5755_, 1); +v_zetaDeltaFVarIds_5758_ = lean_ctor_get(v___x_5755_, 2); +v_postponed_5759_ = lean_ctor_get(v___x_5755_, 3); +v_diag_5760_ = lean_ctor_get(v___x_5755_, 4); +v_isSharedCheck_5771_ = !lean_is_exclusive(v___x_5755_); +if (v_isSharedCheck_5771_ == 0) { -v___x_5761_ = v___x_5754_; -v_isShared_5762_ = v_isSharedCheck_5770_; -goto v_resetjp_5760_; +v___x_5762_ = v___x_5755_; +v_isShared_5763_ = v_isSharedCheck_5771_; +goto v_resetjp_5761_; } else { -lean_inc(v_diag_5759_); -lean_inc(v_postponed_5758_); -lean_inc(v_zetaDeltaFVarIds_5757_); -lean_inc(v_cache_5756_); -lean_inc(v_mctx_5755_); -lean_dec(v___x_5754_); -v___x_5761_ = lean_box(0); -v_isShared_5762_ = v_isSharedCheck_5770_; -goto v_resetjp_5760_; +lean_inc(v_diag_5760_); +lean_inc(v_postponed_5759_); +lean_inc(v_zetaDeltaFVarIds_5758_); +lean_inc(v_cache_5757_); +lean_inc(v_mctx_5756_); +lean_dec(v___x_5755_); +v___x_5762_ = lean_box(0); +v_isShared_5763_ = v_isSharedCheck_5771_; +goto v_resetjp_5761_; } -v_resetjp_5760_: +v_resetjp_5761_: { -lean_object* v___x_5763_; lean_object* v___x_5765_; -v___x_5763_ = l_Lean_MetavarContext_setMVarKind(v_mctx_5755_, v_mvarId_5750_, v_kind_5751_); -if (v_isShared_5762_ == 0) +lean_object* v___x_5764_; lean_object* v___x_5766_; +v___x_5764_ = l_Lean_MetavarContext_setMVarKind(v_mctx_5756_, v_mvarId_5751_, v_kind_5752_); +if (v_isShared_5763_ == 0) { -lean_ctor_set(v___x_5761_, 0, v___x_5763_); -v___x_5765_ = v___x_5761_; -goto v_reusejp_5764_; +lean_ctor_set(v___x_5762_, 0, v___x_5764_); +v___x_5766_ = v___x_5762_; +goto v_reusejp_5765_; } else { -lean_object* v_reuseFailAlloc_5769_; -v_reuseFailAlloc_5769_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5769_, 0, v___x_5763_); -lean_ctor_set(v_reuseFailAlloc_5769_, 1, v_cache_5756_); -lean_ctor_set(v_reuseFailAlloc_5769_, 2, v_zetaDeltaFVarIds_5757_); -lean_ctor_set(v_reuseFailAlloc_5769_, 3, v_postponed_5758_); -lean_ctor_set(v_reuseFailAlloc_5769_, 4, v_diag_5759_); -v___x_5765_ = v_reuseFailAlloc_5769_; -goto v_reusejp_5764_; +lean_object* v_reuseFailAlloc_5770_; +v_reuseFailAlloc_5770_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5770_, 0, v___x_5764_); +lean_ctor_set(v_reuseFailAlloc_5770_, 1, v_cache_5757_); +lean_ctor_set(v_reuseFailAlloc_5770_, 2, v_zetaDeltaFVarIds_5758_); +lean_ctor_set(v_reuseFailAlloc_5770_, 3, v_postponed_5759_); +lean_ctor_set(v_reuseFailAlloc_5770_, 4, v_diag_5760_); +v___x_5766_ = v_reuseFailAlloc_5770_; +goto v_reusejp_5765_; } -v_reusejp_5764_: +v_reusejp_5765_: { -lean_object* v___x_5766_; lean_object* v___x_5767_; lean_object* v___x_5768_; -v___x_5766_ = lean_st_ref_set(v_a_5752_, v___x_5765_); -v___x_5767_ = lean_box(0); -v___x_5768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5768_, 0, v___x_5767_); -return v___x_5768_; +lean_object* v___x_5767_; lean_object* v___x_5768_; lean_object* v___x_5769_; +v___x_5767_ = lean_st_ref_set(v_a_5753_, v___x_5766_); +v___x_5768_ = lean_box(0); +v___x_5769_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5769_, 0, v___x_5768_); +return v___x_5769_; } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___redArg___boxed(lean_object* v_mvarId_5771_, lean_object* v_kind_5772_, lean_object* v_a_5773_, lean_object* v_a_5774_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___redArg___boxed(lean_object* v_mvarId_5772_, lean_object* v_kind_5773_, lean_object* v_a_5774_, lean_object* v_a_5775_){ _start: { -uint8_t v_kind_boxed_5775_; lean_object* v_res_5776_; -v_kind_boxed_5775_ = lean_unbox(v_kind_5772_); -v_res_5776_ = l_Lean_MVarId_setKind___redArg(v_mvarId_5771_, v_kind_boxed_5775_, v_a_5773_); -lean_dec(v_a_5773_); -return v_res_5776_; +uint8_t v_kind_boxed_5776_; lean_object* v_res_5777_; +v_kind_boxed_5776_ = lean_unbox(v_kind_5773_); +v_res_5777_ = l_Lean_MVarId_setKind___redArg(v_mvarId_5772_, v_kind_boxed_5776_, v_a_5774_); +lean_dec(v_a_5774_); +return v_res_5777_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setKind(lean_object* v_mvarId_5777_, uint8_t v_kind_5778_, lean_object* v_a_5779_, lean_object* v_a_5780_, lean_object* v_a_5781_, lean_object* v_a_5782_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setKind(lean_object* v_mvarId_5778_, uint8_t v_kind_5779_, lean_object* v_a_5780_, lean_object* v_a_5781_, lean_object* v_a_5782_, lean_object* v_a_5783_){ _start: { -lean_object* v___x_5784_; -v___x_5784_ = l_Lean_MVarId_setKind___redArg(v_mvarId_5777_, v_kind_5778_, v_a_5780_); -return v___x_5784_; +lean_object* v___x_5785_; +v___x_5785_ = l_Lean_MVarId_setKind___redArg(v_mvarId_5778_, v_kind_5779_, v_a_5781_); +return v___x_5785_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___boxed(lean_object* v_mvarId_5785_, lean_object* v_kind_5786_, lean_object* v_a_5787_, lean_object* v_a_5788_, lean_object* v_a_5789_, lean_object* v_a_5790_, lean_object* v_a_5791_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___boxed(lean_object* v_mvarId_5786_, lean_object* v_kind_5787_, lean_object* v_a_5788_, lean_object* v_a_5789_, lean_object* v_a_5790_, lean_object* v_a_5791_, lean_object* v_a_5792_){ _start: { -uint8_t v_kind_boxed_5792_; lean_object* v_res_5793_; -v_kind_boxed_5792_ = lean_unbox(v_kind_5786_); -v_res_5793_ = l_Lean_MVarId_setKind(v_mvarId_5785_, v_kind_boxed_5792_, v_a_5787_, v_a_5788_, v_a_5789_, v_a_5790_); -lean_dec(v_a_5790_); -lean_dec_ref(v_a_5789_); -lean_dec(v_a_5788_); -lean_dec_ref(v_a_5787_); -return v_res_5793_; +uint8_t v_kind_boxed_5793_; lean_object* v_res_5794_; +v_kind_boxed_5793_ = lean_unbox(v_kind_5787_); +v_res_5794_ = l_Lean_MVarId_setKind(v_mvarId_5786_, v_kind_boxed_5793_, v_a_5788_, v_a_5789_, v_a_5790_, v_a_5791_); +lean_dec(v_a_5791_); +lean_dec_ref(v_a_5790_); +lean_dec(v_a_5789_); +lean_dec_ref(v_a_5788_); +return v_res_5794_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setType___redArg(lean_object* v_mvarId_5794_, lean_object* v_type_5795_, lean_object* v_a_5796_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setType___redArg(lean_object* v_mvarId_5795_, lean_object* v_type_5796_, lean_object* v_a_5797_){ _start: { -lean_object* v___x_5798_; lean_object* v_mctx_5799_; lean_object* v_cache_5800_; lean_object* v_zetaDeltaFVarIds_5801_; lean_object* v_postponed_5802_; lean_object* v_diag_5803_; lean_object* v___x_5805_; uint8_t v_isShared_5806_; uint8_t v_isSharedCheck_5814_; -v___x_5798_ = lean_st_ref_take(v_a_5796_); -v_mctx_5799_ = lean_ctor_get(v___x_5798_, 0); -v_cache_5800_ = lean_ctor_get(v___x_5798_, 1); -v_zetaDeltaFVarIds_5801_ = lean_ctor_get(v___x_5798_, 2); -v_postponed_5802_ = lean_ctor_get(v___x_5798_, 3); -v_diag_5803_ = lean_ctor_get(v___x_5798_, 4); -v_isSharedCheck_5814_ = !lean_is_exclusive(v___x_5798_); -if (v_isSharedCheck_5814_ == 0) +lean_object* v___x_5799_; lean_object* v_mctx_5800_; lean_object* v_cache_5801_; lean_object* v_zetaDeltaFVarIds_5802_; lean_object* v_postponed_5803_; lean_object* v_diag_5804_; lean_object* v___x_5806_; uint8_t v_isShared_5807_; uint8_t v_isSharedCheck_5815_; +v___x_5799_ = lean_st_ref_take(v_a_5797_); +v_mctx_5800_ = lean_ctor_get(v___x_5799_, 0); +v_cache_5801_ = lean_ctor_get(v___x_5799_, 1); +v_zetaDeltaFVarIds_5802_ = lean_ctor_get(v___x_5799_, 2); +v_postponed_5803_ = lean_ctor_get(v___x_5799_, 3); +v_diag_5804_ = lean_ctor_get(v___x_5799_, 4); +v_isSharedCheck_5815_ = !lean_is_exclusive(v___x_5799_); +if (v_isSharedCheck_5815_ == 0) { -v___x_5805_ = v___x_5798_; -v_isShared_5806_ = v_isSharedCheck_5814_; -goto v_resetjp_5804_; +v___x_5806_ = v___x_5799_; +v_isShared_5807_ = v_isSharedCheck_5815_; +goto v_resetjp_5805_; } else { -lean_inc(v_diag_5803_); -lean_inc(v_postponed_5802_); -lean_inc(v_zetaDeltaFVarIds_5801_); -lean_inc(v_cache_5800_); -lean_inc(v_mctx_5799_); -lean_dec(v___x_5798_); -v___x_5805_ = lean_box(0); -v_isShared_5806_ = v_isSharedCheck_5814_; -goto v_resetjp_5804_; +lean_inc(v_diag_5804_); +lean_inc(v_postponed_5803_); +lean_inc(v_zetaDeltaFVarIds_5802_); +lean_inc(v_cache_5801_); +lean_inc(v_mctx_5800_); +lean_dec(v___x_5799_); +v___x_5806_ = lean_box(0); +v_isShared_5807_ = v_isSharedCheck_5815_; +goto v_resetjp_5805_; } -v_resetjp_5804_: +v_resetjp_5805_: { -lean_object* v___x_5807_; lean_object* v___x_5809_; -v___x_5807_ = l_Lean_MetavarContext_setMVarType(v_mctx_5799_, v_mvarId_5794_, v_type_5795_); -if (v_isShared_5806_ == 0) +lean_object* v___x_5808_; lean_object* v___x_5810_; +v___x_5808_ = l_Lean_MetavarContext_setMVarType(v_mctx_5800_, v_mvarId_5795_, v_type_5796_); +if (v_isShared_5807_ == 0) { -lean_ctor_set(v___x_5805_, 0, v___x_5807_); -v___x_5809_ = v___x_5805_; -goto v_reusejp_5808_; +lean_ctor_set(v___x_5806_, 0, v___x_5808_); +v___x_5810_ = v___x_5806_; +goto v_reusejp_5809_; } else { -lean_object* v_reuseFailAlloc_5813_; -v_reuseFailAlloc_5813_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5813_, 0, v___x_5807_); -lean_ctor_set(v_reuseFailAlloc_5813_, 1, v_cache_5800_); -lean_ctor_set(v_reuseFailAlloc_5813_, 2, v_zetaDeltaFVarIds_5801_); -lean_ctor_set(v_reuseFailAlloc_5813_, 3, v_postponed_5802_); -lean_ctor_set(v_reuseFailAlloc_5813_, 4, v_diag_5803_); -v___x_5809_ = v_reuseFailAlloc_5813_; -goto v_reusejp_5808_; +lean_object* v_reuseFailAlloc_5814_; +v_reuseFailAlloc_5814_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5814_, 0, v___x_5808_); +lean_ctor_set(v_reuseFailAlloc_5814_, 1, v_cache_5801_); +lean_ctor_set(v_reuseFailAlloc_5814_, 2, v_zetaDeltaFVarIds_5802_); +lean_ctor_set(v_reuseFailAlloc_5814_, 3, v_postponed_5803_); +lean_ctor_set(v_reuseFailAlloc_5814_, 4, v_diag_5804_); +v___x_5810_ = v_reuseFailAlloc_5814_; +goto v_reusejp_5809_; } -v_reusejp_5808_: +v_reusejp_5809_: { -lean_object* v___x_5810_; lean_object* v___x_5811_; lean_object* v___x_5812_; -v___x_5810_ = lean_st_ref_set(v_a_5796_, v___x_5809_); -v___x_5811_ = lean_box(0); -v___x_5812_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5812_, 0, v___x_5811_); -return v___x_5812_; +lean_object* v___x_5811_; lean_object* v___x_5812_; lean_object* v___x_5813_; +v___x_5811_ = lean_st_ref_set(v_a_5797_, v___x_5810_); +v___x_5812_ = lean_box(0); +v___x_5813_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5813_, 0, v___x_5812_); +return v___x_5813_; } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setType___redArg___boxed(lean_object* v_mvarId_5815_, lean_object* v_type_5816_, lean_object* v_a_5817_, lean_object* v_a_5818_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setType___redArg___boxed(lean_object* v_mvarId_5816_, lean_object* v_type_5817_, lean_object* v_a_5818_, lean_object* v_a_5819_){ _start: { -lean_object* v_res_5819_; -v_res_5819_ = l_Lean_MVarId_setType___redArg(v_mvarId_5815_, v_type_5816_, v_a_5817_); -lean_dec(v_a_5817_); -return v_res_5819_; +lean_object* v_res_5820_; +v_res_5820_ = l_Lean_MVarId_setType___redArg(v_mvarId_5816_, v_type_5817_, v_a_5818_); +lean_dec(v_a_5818_); +return v_res_5820_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setType(lean_object* v_mvarId_5820_, lean_object* v_type_5821_, lean_object* v_a_5822_, lean_object* v_a_5823_, lean_object* v_a_5824_, lean_object* v_a_5825_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setType(lean_object* v_mvarId_5821_, lean_object* v_type_5822_, lean_object* v_a_5823_, lean_object* v_a_5824_, lean_object* v_a_5825_, lean_object* v_a_5826_){ _start: { -lean_object* v___x_5827_; -v___x_5827_ = l_Lean_MVarId_setType___redArg(v_mvarId_5820_, v_type_5821_, v_a_5823_); -return v___x_5827_; +lean_object* v___x_5828_; +v___x_5828_ = l_Lean_MVarId_setType___redArg(v_mvarId_5821_, v_type_5822_, v_a_5824_); +return v___x_5828_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setType___boxed(lean_object* v_mvarId_5828_, lean_object* v_type_5829_, lean_object* v_a_5830_, lean_object* v_a_5831_, lean_object* v_a_5832_, lean_object* v_a_5833_, lean_object* v_a_5834_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setType___boxed(lean_object* v_mvarId_5829_, lean_object* v_type_5830_, lean_object* v_a_5831_, lean_object* v_a_5832_, lean_object* v_a_5833_, lean_object* v_a_5834_, lean_object* v_a_5835_){ _start: { -lean_object* v_res_5835_; -v_res_5835_ = l_Lean_MVarId_setType(v_mvarId_5828_, v_type_5829_, v_a_5830_, v_a_5831_, v_a_5832_, v_a_5833_); -lean_dec(v_a_5833_); -lean_dec_ref(v_a_5832_); -lean_dec(v_a_5831_); -lean_dec_ref(v_a_5830_); -return v_res_5835_; +lean_object* v_res_5836_; +v_res_5836_ = l_Lean_MVarId_setType(v_mvarId_5829_, v_type_5830_, v_a_5831_, v_a_5832_, v_a_5833_, v_a_5834_); +lean_dec(v_a_5834_); +lean_dec_ref(v_a_5833_); +lean_dec(v_a_5832_); +lean_dec_ref(v_a_5831_); +return v_res_5836_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnly(lean_object* v_mvarId_5836_, lean_object* v_a_5837_, lean_object* v_a_5838_, lean_object* v_a_5839_, lean_object* v_a_5840_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnly(lean_object* v_mvarId_5837_, lean_object* v_a_5838_, lean_object* v_a_5839_, lean_object* v_a_5840_, lean_object* v_a_5841_){ _start: { -lean_object* v___x_5842_; -v___x_5842_ = l_Lean_MVarId_getDecl(v_mvarId_5836_, v_a_5837_, v_a_5838_, v_a_5839_, v_a_5840_); -if (lean_obj_tag(v___x_5842_) == 0) +lean_object* v___x_5843_; +v___x_5843_ = l_Lean_MVarId_getDecl(v_mvarId_5837_, v_a_5838_, v_a_5839_, v_a_5840_, v_a_5841_); +if (lean_obj_tag(v___x_5843_) == 0) { -lean_object* v_a_5843_; lean_object* v___x_5845_; uint8_t v_isShared_5846_; uint8_t v_isSharedCheck_5862_; -v_a_5843_ = lean_ctor_get(v___x_5842_, 0); -v_isSharedCheck_5862_ = !lean_is_exclusive(v___x_5842_); -if (v_isSharedCheck_5862_ == 0) +lean_object* v_a_5844_; lean_object* v___x_5846_; uint8_t v_isShared_5847_; uint8_t v_isSharedCheck_5863_; +v_a_5844_ = lean_ctor_get(v___x_5843_, 0); +v_isSharedCheck_5863_ = !lean_is_exclusive(v___x_5843_); +if (v_isSharedCheck_5863_ == 0) { -v___x_5845_ = v___x_5842_; -v_isShared_5846_ = v_isSharedCheck_5862_; -goto v_resetjp_5844_; +v___x_5846_ = v___x_5843_; +v_isShared_5847_ = v_isSharedCheck_5863_; +goto v_resetjp_5845_; } else { -lean_inc(v_a_5843_); -lean_dec(v___x_5842_); -v___x_5845_ = lean_box(0); -v_isShared_5846_ = v_isSharedCheck_5862_; -goto v_resetjp_5844_; +lean_inc(v_a_5844_); +lean_dec(v___x_5843_); +v___x_5846_ = lean_box(0); +v_isShared_5847_ = v_isSharedCheck_5863_; +goto v_resetjp_5845_; } -v_resetjp_5844_: +v_resetjp_5845_: { -lean_object* v___x_5847_; lean_object* v_mctx_5848_; lean_object* v_depth_5849_; lean_object* v_depth_5850_; uint8_t v___x_5851_; -v___x_5847_ = lean_st_ref_get(v_a_5838_); -v_mctx_5848_ = lean_ctor_get(v___x_5847_, 0); -lean_inc_ref(v_mctx_5848_); -lean_dec(v___x_5847_); -v_depth_5849_ = lean_ctor_get(v_a_5843_, 3); -lean_inc(v_depth_5849_); -lean_dec(v_a_5843_); -v_depth_5850_ = lean_ctor_get(v_mctx_5848_, 0); +lean_object* v___x_5848_; lean_object* v_mctx_5849_; lean_object* v_depth_5850_; lean_object* v_depth_5851_; uint8_t v___x_5852_; +v___x_5848_ = lean_st_ref_get(v_a_5839_); +v_mctx_5849_ = lean_ctor_get(v___x_5848_, 0); +lean_inc_ref(v_mctx_5849_); +lean_dec(v___x_5848_); +v_depth_5850_ = lean_ctor_get(v_a_5844_, 3); lean_inc(v_depth_5850_); -lean_dec_ref(v_mctx_5848_); -v___x_5851_ = lean_nat_dec_eq(v_depth_5849_, v_depth_5850_); +lean_dec(v_a_5844_); +v_depth_5851_ = lean_ctor_get(v_mctx_5849_, 0); +lean_inc(v_depth_5851_); +lean_dec_ref(v_mctx_5849_); +v___x_5852_ = lean_nat_dec_eq(v_depth_5850_, v_depth_5851_); +lean_dec(v_depth_5851_); lean_dec(v_depth_5850_); -lean_dec(v_depth_5849_); -if (v___x_5851_ == 0) +if (v___x_5852_ == 0) { -uint8_t v___x_5852_; lean_object* v___x_5853_; lean_object* v___x_5855_; -v___x_5852_ = 1; -v___x_5853_ = lean_box(v___x_5852_); -if (v_isShared_5846_ == 0) +uint8_t v___x_5853_; lean_object* v___x_5854_; lean_object* v___x_5856_; +v___x_5853_ = 1; +v___x_5854_ = lean_box(v___x_5853_); +if (v_isShared_5847_ == 0) { -lean_ctor_set(v___x_5845_, 0, v___x_5853_); -v___x_5855_ = v___x_5845_; -goto v_reusejp_5854_; +lean_ctor_set(v___x_5846_, 0, v___x_5854_); +v___x_5856_ = v___x_5846_; +goto v_reusejp_5855_; } else { -lean_object* v_reuseFailAlloc_5856_; -v_reuseFailAlloc_5856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5856_, 0, v___x_5853_); -v___x_5855_ = v_reuseFailAlloc_5856_; -goto v_reusejp_5854_; +lean_object* v_reuseFailAlloc_5857_; +v_reuseFailAlloc_5857_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5857_, 0, v___x_5854_); +v___x_5856_ = v_reuseFailAlloc_5857_; +goto v_reusejp_5855_; } -v_reusejp_5854_: +v_reusejp_5855_: { -return v___x_5855_; +return v___x_5856_; } } else { -uint8_t v___x_5857_; lean_object* v___x_5858_; lean_object* v___x_5860_; -v___x_5857_ = 0; -v___x_5858_ = lean_box(v___x_5857_); -if (v_isShared_5846_ == 0) +uint8_t v___x_5858_; lean_object* v___x_5859_; lean_object* v___x_5861_; +v___x_5858_ = 0; +v___x_5859_ = lean_box(v___x_5858_); +if (v_isShared_5847_ == 0) { -lean_ctor_set(v___x_5845_, 0, v___x_5858_); -v___x_5860_ = v___x_5845_; -goto v_reusejp_5859_; +lean_ctor_set(v___x_5846_, 0, v___x_5859_); +v___x_5861_ = v___x_5846_; +goto v_reusejp_5860_; } else { -lean_object* v_reuseFailAlloc_5861_; -v_reuseFailAlloc_5861_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5861_, 0, v___x_5858_); -v___x_5860_ = v_reuseFailAlloc_5861_; -goto v_reusejp_5859_; +lean_object* v_reuseFailAlloc_5862_; +v_reuseFailAlloc_5862_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5862_, 0, v___x_5859_); +v___x_5861_ = v_reuseFailAlloc_5862_; +goto v_reusejp_5860_; } -v_reusejp_5859_: +v_reusejp_5860_: { -return v___x_5860_; +return v___x_5861_; } } } } else { -lean_object* v_a_5863_; lean_object* v___x_5865_; uint8_t v_isShared_5866_; uint8_t v_isSharedCheck_5870_; -v_a_5863_ = lean_ctor_get(v___x_5842_, 0); -v_isSharedCheck_5870_ = !lean_is_exclusive(v___x_5842_); -if (v_isSharedCheck_5870_ == 0) +lean_object* v_a_5864_; lean_object* v___x_5866_; uint8_t v_isShared_5867_; uint8_t v_isSharedCheck_5871_; +v_a_5864_ = lean_ctor_get(v___x_5843_, 0); +v_isSharedCheck_5871_ = !lean_is_exclusive(v___x_5843_); +if (v_isSharedCheck_5871_ == 0) { -v___x_5865_ = v___x_5842_; -v_isShared_5866_ = v_isSharedCheck_5870_; -goto v_resetjp_5864_; +v___x_5866_ = v___x_5843_; +v_isShared_5867_ = v_isSharedCheck_5871_; +goto v_resetjp_5865_; } else { -lean_inc(v_a_5863_); -lean_dec(v___x_5842_); -v___x_5865_ = lean_box(0); -v_isShared_5866_ = v_isSharedCheck_5870_; -goto v_resetjp_5864_; +lean_inc(v_a_5864_); +lean_dec(v___x_5843_); +v___x_5866_ = lean_box(0); +v_isShared_5867_ = v_isSharedCheck_5871_; +goto v_resetjp_5865_; } -v_resetjp_5864_: +v_resetjp_5865_: { -lean_object* v___x_5868_; -if (v_isShared_5866_ == 0) +lean_object* v___x_5869_; +if (v_isShared_5867_ == 0) { -v___x_5868_ = v___x_5865_; -goto v_reusejp_5867_; +v___x_5869_ = v___x_5866_; +goto v_reusejp_5868_; } else { -lean_object* v_reuseFailAlloc_5869_; -v_reuseFailAlloc_5869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5869_, 0, v_a_5863_); -v___x_5868_ = v_reuseFailAlloc_5869_; -goto v_reusejp_5867_; +lean_object* v_reuseFailAlloc_5870_; +v_reuseFailAlloc_5870_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5870_, 0, v_a_5864_); +v___x_5869_ = v_reuseFailAlloc_5870_; +goto v_reusejp_5868_; } -v_reusejp_5867_: +v_reusejp_5868_: { -return v___x_5868_; +return v___x_5869_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnly___boxed(lean_object* v_mvarId_5871_, lean_object* v_a_5872_, lean_object* v_a_5873_, lean_object* v_a_5874_, lean_object* v_a_5875_, lean_object* v_a_5876_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnly___boxed(lean_object* v_mvarId_5872_, lean_object* v_a_5873_, lean_object* v_a_5874_, lean_object* v_a_5875_, lean_object* v_a_5876_, lean_object* v_a_5877_){ _start: { -lean_object* v_res_5877_; -v_res_5877_ = l_Lean_MVarId_isReadOnly(v_mvarId_5871_, v_a_5872_, v_a_5873_, v_a_5874_, v_a_5875_); -lean_dec(v_a_5875_); -lean_dec_ref(v_a_5874_); -lean_dec(v_a_5873_); -lean_dec_ref(v_a_5872_); -return v_res_5877_; +lean_object* v_res_5878_; +v_res_5878_ = l_Lean_MVarId_isReadOnly(v_mvarId_5872_, v_a_5873_, v_a_5874_, v_a_5875_, v_a_5876_); +lean_dec(v_a_5876_); +lean_dec_ref(v_a_5875_); +lean_dec(v_a_5874_); +lean_dec_ref(v_a_5873_); +return v_res_5878_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(lean_object* v_mvarId_5878_, lean_object* v_a_5879_, lean_object* v_a_5880_, lean_object* v_a_5881_, lean_object* v_a_5882_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(lean_object* v_mvarId_5879_, lean_object* v_a_5880_, lean_object* v_a_5881_, lean_object* v_a_5882_, lean_object* v_a_5883_){ _start: { -lean_object* v___x_5884_; -v___x_5884_ = l_Lean_MVarId_getDecl(v_mvarId_5878_, v_a_5879_, v_a_5880_, v_a_5881_, v_a_5882_); -if (lean_obj_tag(v___x_5884_) == 0) +lean_object* v___x_5885_; +v___x_5885_ = l_Lean_MVarId_getDecl(v_mvarId_5879_, v_a_5880_, v_a_5881_, v_a_5882_, v_a_5883_); +if (lean_obj_tag(v___x_5885_) == 0) { -lean_object* v_a_5885_; lean_object* v___x_5887_; uint8_t v_isShared_5888_; uint8_t v_isSharedCheck_5915_; -v_a_5885_ = lean_ctor_get(v___x_5884_, 0); -v_isSharedCheck_5915_ = !lean_is_exclusive(v___x_5884_); -if (v_isSharedCheck_5915_ == 0) +lean_object* v_a_5886_; lean_object* v___x_5888_; uint8_t v_isShared_5889_; uint8_t v_isSharedCheck_5916_; +v_a_5886_ = lean_ctor_get(v___x_5885_, 0); +v_isSharedCheck_5916_ = !lean_is_exclusive(v___x_5885_); +if (v_isSharedCheck_5916_ == 0) { -v___x_5887_ = v___x_5884_; -v_isShared_5888_ = v_isSharedCheck_5915_; -goto v_resetjp_5886_; +v___x_5888_ = v___x_5885_; +v_isShared_5889_ = v_isSharedCheck_5916_; +goto v_resetjp_5887_; } else { -lean_inc(v_a_5885_); -lean_dec(v___x_5884_); -v___x_5887_ = lean_box(0); -v_isShared_5888_ = v_isSharedCheck_5915_; -goto v_resetjp_5886_; +lean_inc(v_a_5886_); +lean_dec(v___x_5885_); +v___x_5888_ = lean_box(0); +v_isShared_5889_ = v_isSharedCheck_5916_; +goto v_resetjp_5887_; } -v_resetjp_5886_: +v_resetjp_5887_: { -lean_object* v___x_5889_; lean_object* v_mctx_5890_; lean_object* v_depth_5891_; uint8_t v_kind_5892_; lean_object* v_depth_5893_; uint8_t v___x_5894_; -v___x_5889_ = lean_st_ref_get(v_a_5880_); -v_mctx_5890_ = lean_ctor_get(v___x_5889_, 0); -lean_inc_ref(v_mctx_5890_); -lean_dec(v___x_5889_); -v_depth_5891_ = lean_ctor_get(v_a_5885_, 3); -lean_inc(v_depth_5891_); -v_kind_5892_ = lean_ctor_get_uint8(v_a_5885_, sizeof(void*)*7); -lean_dec(v_a_5885_); -v_depth_5893_ = lean_ctor_get(v_mctx_5890_, 0); -lean_inc(v_depth_5893_); -lean_dec_ref(v_mctx_5890_); -v___x_5894_ = lean_nat_dec_eq(v_depth_5891_, v_depth_5893_); -lean_dec(v_depth_5893_); -lean_dec(v_depth_5891_); -if (v___x_5894_ == 0) +lean_object* v___x_5890_; lean_object* v_mctx_5891_; lean_object* v_depth_5892_; uint8_t v_kind_5893_; lean_object* v_depth_5894_; uint8_t v___x_5895_; +v___x_5890_ = lean_st_ref_get(v_a_5881_); +v_mctx_5891_ = lean_ctor_get(v___x_5890_, 0); +lean_inc_ref(v_mctx_5891_); +lean_dec(v___x_5890_); +v_depth_5892_ = lean_ctor_get(v_a_5886_, 3); +lean_inc(v_depth_5892_); +v_kind_5893_ = lean_ctor_get_uint8(v_a_5886_, sizeof(void*)*7); +lean_dec(v_a_5886_); +v_depth_5894_ = lean_ctor_get(v_mctx_5891_, 0); +lean_inc(v_depth_5894_); +lean_dec_ref(v_mctx_5891_); +v___x_5895_ = lean_nat_dec_eq(v_depth_5892_, v_depth_5894_); +lean_dec(v_depth_5894_); +lean_dec(v_depth_5892_); +if (v___x_5895_ == 0) { -uint8_t v___x_5895_; lean_object* v___x_5896_; lean_object* v___x_5898_; -v___x_5895_ = 1; -v___x_5896_ = lean_box(v___x_5895_); -if (v_isShared_5888_ == 0) +uint8_t v___x_5896_; lean_object* v___x_5897_; lean_object* v___x_5899_; +v___x_5896_ = 1; +v___x_5897_ = lean_box(v___x_5896_); +if (v_isShared_5889_ == 0) { -lean_ctor_set(v___x_5887_, 0, v___x_5896_); -v___x_5898_ = v___x_5887_; -goto v_reusejp_5897_; +lean_ctor_set(v___x_5888_, 0, v___x_5897_); +v___x_5899_ = v___x_5888_; +goto v_reusejp_5898_; } else { -lean_object* v_reuseFailAlloc_5899_; -v_reuseFailAlloc_5899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5899_, 0, v___x_5896_); -v___x_5898_ = v_reuseFailAlloc_5899_; -goto v_reusejp_5897_; +lean_object* v_reuseFailAlloc_5900_; +v_reuseFailAlloc_5900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5900_, 0, v___x_5897_); +v___x_5899_ = v_reuseFailAlloc_5900_; +goto v_reusejp_5898_; } -v_reusejp_5897_: +v_reusejp_5898_: { -return v___x_5898_; +return v___x_5899_; } } else { -uint8_t v___x_5900_; -v___x_5900_ = 0; -if (v_kind_5892_ == 2) +uint8_t v___x_5901_; +v___x_5901_ = 0; +if (v_kind_5893_ == 2) { -lean_object* v___x_5901_; uint8_t v_assignSyntheticOpaque_5902_; -v___x_5901_ = l_Lean_Meta_Context_config(v_a_5879_); -v_assignSyntheticOpaque_5902_ = lean_ctor_get_uint8(v___x_5901_, 7); -lean_dec_ref(v___x_5901_); -if (v_assignSyntheticOpaque_5902_ == 0) +lean_object* v___x_5902_; uint8_t v_assignSyntheticOpaque_5903_; +v___x_5902_ = l_Lean_Meta_Context_config(v_a_5880_); +v_assignSyntheticOpaque_5903_ = lean_ctor_get_uint8(v___x_5902_, 7); +lean_dec_ref(v___x_5902_); +if (v_assignSyntheticOpaque_5903_ == 0) { -lean_object* v___x_5903_; lean_object* v___x_5905_; -v___x_5903_ = lean_box(v___x_5894_); -if (v_isShared_5888_ == 0) +lean_object* v___x_5904_; lean_object* v___x_5906_; +v___x_5904_ = lean_box(v___x_5895_); +if (v_isShared_5889_ == 0) { -lean_ctor_set(v___x_5887_, 0, v___x_5903_); -v___x_5905_ = v___x_5887_; -goto v_reusejp_5904_; +lean_ctor_set(v___x_5888_, 0, v___x_5904_); +v___x_5906_ = v___x_5888_; +goto v_reusejp_5905_; } else { -lean_object* v_reuseFailAlloc_5906_; -v_reuseFailAlloc_5906_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5906_, 0, v___x_5903_); -v___x_5905_ = v_reuseFailAlloc_5906_; -goto v_reusejp_5904_; +lean_object* v_reuseFailAlloc_5907_; +v_reuseFailAlloc_5907_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5907_, 0, v___x_5904_); +v___x_5906_ = v_reuseFailAlloc_5907_; +goto v_reusejp_5905_; } -v_reusejp_5904_: +v_reusejp_5905_: { -return v___x_5905_; +return v___x_5906_; } } else { -lean_object* v___x_5907_; lean_object* v___x_5909_; -v___x_5907_ = lean_box(v___x_5900_); -if (v_isShared_5888_ == 0) +lean_object* v___x_5908_; lean_object* v___x_5910_; +v___x_5908_ = lean_box(v___x_5901_); +if (v_isShared_5889_ == 0) { -lean_ctor_set(v___x_5887_, 0, v___x_5907_); -v___x_5909_ = v___x_5887_; -goto v_reusejp_5908_; +lean_ctor_set(v___x_5888_, 0, v___x_5908_); +v___x_5910_ = v___x_5888_; +goto v_reusejp_5909_; } else { -lean_object* v_reuseFailAlloc_5910_; -v_reuseFailAlloc_5910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5910_, 0, v___x_5907_); -v___x_5909_ = v_reuseFailAlloc_5910_; -goto v_reusejp_5908_; +lean_object* v_reuseFailAlloc_5911_; +v_reuseFailAlloc_5911_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5911_, 0, v___x_5908_); +v___x_5910_ = v_reuseFailAlloc_5911_; +goto v_reusejp_5909_; } -v_reusejp_5908_: +v_reusejp_5909_: { -return v___x_5909_; +return v___x_5910_; } } } else { -lean_object* v___x_5911_; lean_object* v___x_5913_; -v___x_5911_ = lean_box(v___x_5900_); -if (v_isShared_5888_ == 0) +lean_object* v___x_5912_; lean_object* v___x_5914_; +v___x_5912_ = lean_box(v___x_5901_); +if (v_isShared_5889_ == 0) { -lean_ctor_set(v___x_5887_, 0, v___x_5911_); -v___x_5913_ = v___x_5887_; -goto v_reusejp_5912_; +lean_ctor_set(v___x_5888_, 0, v___x_5912_); +v___x_5914_ = v___x_5888_; +goto v_reusejp_5913_; } else { -lean_object* v_reuseFailAlloc_5914_; -v_reuseFailAlloc_5914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5914_, 0, v___x_5911_); -v___x_5913_ = v_reuseFailAlloc_5914_; -goto v_reusejp_5912_; +lean_object* v_reuseFailAlloc_5915_; +v_reuseFailAlloc_5915_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5915_, 0, v___x_5912_); +v___x_5914_ = v_reuseFailAlloc_5915_; +goto v_reusejp_5913_; } -v_reusejp_5912_: +v_reusejp_5913_: { -return v___x_5913_; +return v___x_5914_; } } } @@ -18274,3957 +18282,3957 @@ return v___x_5913_; } else { -lean_object* v_a_5916_; lean_object* v___x_5918_; uint8_t v_isShared_5919_; uint8_t v_isSharedCheck_5923_; -v_a_5916_ = lean_ctor_get(v___x_5884_, 0); -v_isSharedCheck_5923_ = !lean_is_exclusive(v___x_5884_); -if (v_isSharedCheck_5923_ == 0) +lean_object* v_a_5917_; lean_object* v___x_5919_; uint8_t v_isShared_5920_; uint8_t v_isSharedCheck_5924_; +v_a_5917_ = lean_ctor_get(v___x_5885_, 0); +v_isSharedCheck_5924_ = !lean_is_exclusive(v___x_5885_); +if (v_isSharedCheck_5924_ == 0) { -v___x_5918_ = v___x_5884_; -v_isShared_5919_ = v_isSharedCheck_5923_; -goto v_resetjp_5917_; +v___x_5919_ = v___x_5885_; +v_isShared_5920_ = v_isSharedCheck_5924_; +goto v_resetjp_5918_; } else { -lean_inc(v_a_5916_); -lean_dec(v___x_5884_); -v___x_5918_ = lean_box(0); -v_isShared_5919_ = v_isSharedCheck_5923_; -goto v_resetjp_5917_; +lean_inc(v_a_5917_); +lean_dec(v___x_5885_); +v___x_5919_ = lean_box(0); +v_isShared_5920_ = v_isSharedCheck_5924_; +goto v_resetjp_5918_; } -v_resetjp_5917_: +v_resetjp_5918_: { -lean_object* v___x_5921_; -if (v_isShared_5919_ == 0) +lean_object* v___x_5922_; +if (v_isShared_5920_ == 0) { -v___x_5921_ = v___x_5918_; -goto v_reusejp_5920_; +v___x_5922_ = v___x_5919_; +goto v_reusejp_5921_; } else { -lean_object* v_reuseFailAlloc_5922_; -v_reuseFailAlloc_5922_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5922_, 0, v_a_5916_); -v___x_5921_ = v_reuseFailAlloc_5922_; -goto v_reusejp_5920_; +lean_object* v_reuseFailAlloc_5923_; +v_reuseFailAlloc_5923_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5923_, 0, v_a_5917_); +v___x_5922_ = v_reuseFailAlloc_5923_; +goto v_reusejp_5921_; } -v_reusejp_5920_: +v_reusejp_5921_: { -return v___x_5921_; +return v___x_5922_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnlyOrSyntheticOpaque___boxed(lean_object* v_mvarId_5924_, lean_object* v_a_5925_, lean_object* v_a_5926_, lean_object* v_a_5927_, lean_object* v_a_5928_, lean_object* v_a_5929_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnlyOrSyntheticOpaque___boxed(lean_object* v_mvarId_5925_, lean_object* v_a_5926_, lean_object* v_a_5927_, lean_object* v_a_5928_, lean_object* v_a_5929_, lean_object* v_a_5930_){ _start: { -lean_object* v_res_5930_; -v_res_5930_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_5924_, v_a_5925_, v_a_5926_, v_a_5927_, v_a_5928_); -lean_dec(v_a_5928_); -lean_dec_ref(v_a_5927_); -lean_dec(v_a_5926_); -lean_dec_ref(v_a_5925_); -return v_res_5930_; +lean_object* v_res_5931_; +v_res_5931_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_5925_, v_a_5926_, v_a_5927_, v_a_5928_, v_a_5929_); +lean_dec(v_a_5929_); +lean_dec_ref(v_a_5928_); +lean_dec(v_a_5927_); +lean_dec_ref(v_a_5926_); +return v_res_5931_; } } static lean_object* _init_l_Lean_LMVarId_getLevel___closed__1(void){ _start: { -lean_object* v___x_5932_; lean_object* v___x_5933_; -v___x_5932_ = ((lean_object*)(l_Lean_LMVarId_getLevel___closed__0)); -v___x_5933_ = l_Lean_stringToMessageData(v___x_5932_); -return v___x_5933_; +lean_object* v___x_5933_; lean_object* v___x_5934_; +v___x_5933_ = ((lean_object*)(l_Lean_LMVarId_getLevel___closed__0)); +v___x_5934_ = l_Lean_stringToMessageData(v___x_5933_); +return v___x_5934_; } } -LEAN_EXPORT lean_object* l_Lean_LMVarId_getLevel(lean_object* v_mvarId_5934_, lean_object* v_a_5935_, lean_object* v_a_5936_, lean_object* v_a_5937_, lean_object* v_a_5938_){ +LEAN_EXPORT lean_object* l_Lean_LMVarId_getLevel(lean_object* v_mvarId_5935_, lean_object* v_a_5936_, lean_object* v_a_5937_, lean_object* v_a_5938_, lean_object* v_a_5939_){ _start: { -lean_object* v___x_5940_; lean_object* v_mctx_5941_; lean_object* v___x_5942_; -v___x_5940_ = lean_st_ref_get(v_a_5936_); -v_mctx_5941_ = lean_ctor_get(v___x_5940_, 0); -lean_inc_ref(v_mctx_5941_); -lean_dec(v___x_5940_); -v___x_5942_ = l_Lean_MetavarContext_findLevelDepth_x3f(v_mctx_5941_, v_mvarId_5934_); -lean_dec_ref(v_mctx_5941_); -if (lean_obj_tag(v___x_5942_) == 1) +lean_object* v___x_5941_; lean_object* v_mctx_5942_; lean_object* v___x_5943_; +v___x_5941_ = lean_st_ref_get(v_a_5937_); +v_mctx_5942_ = lean_ctor_get(v___x_5941_, 0); +lean_inc_ref(v_mctx_5942_); +lean_dec(v___x_5941_); +v___x_5943_ = l_Lean_MetavarContext_findLevelDepth_x3f(v_mctx_5942_, v_mvarId_5935_); +lean_dec_ref(v_mctx_5942_); +if (lean_obj_tag(v___x_5943_) == 1) { -lean_object* v_val_5943_; lean_object* v___x_5945_; uint8_t v_isShared_5946_; uint8_t v_isSharedCheck_5950_; -lean_dec(v_mvarId_5934_); -v_val_5943_ = lean_ctor_get(v___x_5942_, 0); -v_isSharedCheck_5950_ = !lean_is_exclusive(v___x_5942_); -if (v_isSharedCheck_5950_ == 0) +lean_object* v_val_5944_; lean_object* v___x_5946_; uint8_t v_isShared_5947_; uint8_t v_isSharedCheck_5951_; +lean_dec(v_mvarId_5935_); +v_val_5944_ = lean_ctor_get(v___x_5943_, 0); +v_isSharedCheck_5951_ = !lean_is_exclusive(v___x_5943_); +if (v_isSharedCheck_5951_ == 0) { -v___x_5945_ = v___x_5942_; -v_isShared_5946_ = v_isSharedCheck_5950_; -goto v_resetjp_5944_; +v___x_5946_ = v___x_5943_; +v_isShared_5947_ = v_isSharedCheck_5951_; +goto v_resetjp_5945_; } else { -lean_inc(v_val_5943_); -lean_dec(v___x_5942_); -v___x_5945_ = lean_box(0); -v_isShared_5946_ = v_isSharedCheck_5950_; -goto v_resetjp_5944_; +lean_inc(v_val_5944_); +lean_dec(v___x_5943_); +v___x_5946_ = lean_box(0); +v_isShared_5947_ = v_isSharedCheck_5951_; +goto v_resetjp_5945_; } -v_resetjp_5944_: +v_resetjp_5945_: { -lean_object* v___x_5948_; -if (v_isShared_5946_ == 0) +lean_object* v___x_5949_; +if (v_isShared_5947_ == 0) { -lean_ctor_set_tag(v___x_5945_, 0); -v___x_5948_ = v___x_5945_; -goto v_reusejp_5947_; +lean_ctor_set_tag(v___x_5946_, 0); +v___x_5949_ = v___x_5946_; +goto v_reusejp_5948_; } else { -lean_object* v_reuseFailAlloc_5949_; -v_reuseFailAlloc_5949_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5949_, 0, v_val_5943_); -v___x_5948_ = v_reuseFailAlloc_5949_; -goto v_reusejp_5947_; +lean_object* v_reuseFailAlloc_5950_; +v_reuseFailAlloc_5950_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5950_, 0, v_val_5944_); +v___x_5949_ = v_reuseFailAlloc_5950_; +goto v_reusejp_5948_; } -v_reusejp_5947_: +v_reusejp_5948_: { -return v___x_5948_; +return v___x_5949_; } } } else { -lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; lean_object* v___x_5956_; -lean_dec(v___x_5942_); -v___x_5951_ = lean_obj_once(&l_Lean_LMVarId_getLevel___closed__1, &l_Lean_LMVarId_getLevel___closed__1_once, _init_l_Lean_LMVarId_getLevel___closed__1); -v___x_5952_ = l_Lean_MessageData_ofName(v_mvarId_5934_); -v___x_5953_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5953_, 0, v___x_5951_); -lean_ctor_set(v___x_5953_, 1, v___x_5952_); -v___x_5954_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_5955_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5955_, 0, v___x_5953_); -lean_ctor_set(v___x_5955_, 1, v___x_5954_); -v___x_5956_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_5955_, v_a_5935_, v_a_5936_, v_a_5937_, v_a_5938_); -return v___x_5956_; +lean_object* v___x_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; lean_object* v___x_5956_; lean_object* v___x_5957_; +lean_dec(v___x_5943_); +v___x_5952_ = lean_obj_once(&l_Lean_LMVarId_getLevel___closed__1, &l_Lean_LMVarId_getLevel___closed__1_once, _init_l_Lean_LMVarId_getLevel___closed__1); +v___x_5953_ = l_Lean_MessageData_ofName(v_mvarId_5935_); +v___x_5954_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5954_, 0, v___x_5952_); +lean_ctor_set(v___x_5954_, 1, v___x_5953_); +v___x_5955_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_5956_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5956_, 0, v___x_5954_); +lean_ctor_set(v___x_5956_, 1, v___x_5955_); +v___x_5957_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_5956_, v_a_5936_, v_a_5937_, v_a_5938_, v_a_5939_); +return v___x_5957_; } } } -LEAN_EXPORT lean_object* l_Lean_LMVarId_getLevel___boxed(lean_object* v_mvarId_5957_, lean_object* v_a_5958_, lean_object* v_a_5959_, lean_object* v_a_5960_, lean_object* v_a_5961_, lean_object* v_a_5962_){ +LEAN_EXPORT lean_object* l_Lean_LMVarId_getLevel___boxed(lean_object* v_mvarId_5958_, lean_object* v_a_5959_, lean_object* v_a_5960_, lean_object* v_a_5961_, lean_object* v_a_5962_, lean_object* v_a_5963_){ _start: { -lean_object* v_res_5963_; -v_res_5963_ = l_Lean_LMVarId_getLevel(v_mvarId_5957_, v_a_5958_, v_a_5959_, v_a_5960_, v_a_5961_); -lean_dec(v_a_5961_); -lean_dec_ref(v_a_5960_); -lean_dec(v_a_5959_); -lean_dec_ref(v_a_5958_); -return v_res_5963_; +lean_object* v_res_5964_; +v_res_5964_ = l_Lean_LMVarId_getLevel(v_mvarId_5958_, v_a_5959_, v_a_5960_, v_a_5961_, v_a_5962_); +lean_dec(v_a_5962_); +lean_dec_ref(v_a_5961_); +lean_dec(v_a_5960_); +lean_dec_ref(v_a_5959_); +return v_res_5964_; } } -LEAN_EXPORT lean_object* l_Lean_LMVarId_isReadOnly(lean_object* v_mvarId_5964_, lean_object* v_a_5965_, lean_object* v_a_5966_, lean_object* v_a_5967_, lean_object* v_a_5968_){ +LEAN_EXPORT lean_object* l_Lean_LMVarId_isReadOnly(lean_object* v_mvarId_5965_, lean_object* v_a_5966_, lean_object* v_a_5967_, lean_object* v_a_5968_, lean_object* v_a_5969_){ _start: { -lean_object* v___x_5970_; -v___x_5970_ = l_Lean_LMVarId_getLevel(v_mvarId_5964_, v_a_5965_, v_a_5966_, v_a_5967_, v_a_5968_); -if (lean_obj_tag(v___x_5970_) == 0) +lean_object* v___x_5971_; +v___x_5971_ = l_Lean_LMVarId_getLevel(v_mvarId_5965_, v_a_5966_, v_a_5967_, v_a_5968_, v_a_5969_); +if (lean_obj_tag(v___x_5971_) == 0) { -lean_object* v_a_5971_; lean_object* v___x_5973_; uint8_t v_isShared_5974_; uint8_t v_isSharedCheck_5983_; -v_a_5971_ = lean_ctor_get(v___x_5970_, 0); -v_isSharedCheck_5983_ = !lean_is_exclusive(v___x_5970_); -if (v_isSharedCheck_5983_ == 0) +lean_object* v_a_5972_; lean_object* v___x_5974_; uint8_t v_isShared_5975_; uint8_t v_isSharedCheck_5984_; +v_a_5972_ = lean_ctor_get(v___x_5971_, 0); +v_isSharedCheck_5984_ = !lean_is_exclusive(v___x_5971_); +if (v_isSharedCheck_5984_ == 0) { -v___x_5973_ = v___x_5970_; -v_isShared_5974_ = v_isSharedCheck_5983_; -goto v_resetjp_5972_; +v___x_5974_ = v___x_5971_; +v_isShared_5975_ = v_isSharedCheck_5984_; +goto v_resetjp_5973_; } else { -lean_inc(v_a_5971_); -lean_dec(v___x_5970_); -v___x_5973_ = lean_box(0); -v_isShared_5974_ = v_isSharedCheck_5983_; -goto v_resetjp_5972_; +lean_inc(v_a_5972_); +lean_dec(v___x_5971_); +v___x_5974_ = lean_box(0); +v_isShared_5975_ = v_isSharedCheck_5984_; +goto v_resetjp_5973_; } -v_resetjp_5972_: +v_resetjp_5973_: { -lean_object* v___x_5975_; lean_object* v_mctx_5976_; lean_object* v_levelAssignDepth_5977_; uint8_t v___x_5978_; lean_object* v___x_5979_; lean_object* v___x_5981_; -v___x_5975_ = lean_st_ref_get(v_a_5966_); -v_mctx_5976_ = lean_ctor_get(v___x_5975_, 0); -lean_inc_ref(v_mctx_5976_); -lean_dec(v___x_5975_); -v_levelAssignDepth_5977_ = lean_ctor_get(v_mctx_5976_, 1); -lean_inc(v_levelAssignDepth_5977_); -lean_dec_ref(v_mctx_5976_); -v___x_5978_ = lean_nat_dec_lt(v_a_5971_, v_levelAssignDepth_5977_); -lean_dec(v_levelAssignDepth_5977_); -lean_dec(v_a_5971_); -v___x_5979_ = lean_box(v___x_5978_); -if (v_isShared_5974_ == 0) +lean_object* v___x_5976_; lean_object* v_mctx_5977_; lean_object* v_levelAssignDepth_5978_; uint8_t v___x_5979_; lean_object* v___x_5980_; lean_object* v___x_5982_; +v___x_5976_ = lean_st_ref_get(v_a_5967_); +v_mctx_5977_ = lean_ctor_get(v___x_5976_, 0); +lean_inc_ref(v_mctx_5977_); +lean_dec(v___x_5976_); +v_levelAssignDepth_5978_ = lean_ctor_get(v_mctx_5977_, 1); +lean_inc(v_levelAssignDepth_5978_); +lean_dec_ref(v_mctx_5977_); +v___x_5979_ = lean_nat_dec_lt(v_a_5972_, v_levelAssignDepth_5978_); +lean_dec(v_levelAssignDepth_5978_); +lean_dec(v_a_5972_); +v___x_5980_ = lean_box(v___x_5979_); +if (v_isShared_5975_ == 0) { -lean_ctor_set(v___x_5973_, 0, v___x_5979_); -v___x_5981_ = v___x_5973_; -goto v_reusejp_5980_; +lean_ctor_set(v___x_5974_, 0, v___x_5980_); +v___x_5982_ = v___x_5974_; +goto v_reusejp_5981_; } else { -lean_object* v_reuseFailAlloc_5982_; -v_reuseFailAlloc_5982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5982_, 0, v___x_5979_); -v___x_5981_ = v_reuseFailAlloc_5982_; -goto v_reusejp_5980_; +lean_object* v_reuseFailAlloc_5983_; +v_reuseFailAlloc_5983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5983_, 0, v___x_5980_); +v___x_5982_ = v_reuseFailAlloc_5983_; +goto v_reusejp_5981_; } -v_reusejp_5980_: +v_reusejp_5981_: { -return v___x_5981_; +return v___x_5982_; } } } else { -lean_object* v_a_5984_; lean_object* v___x_5986_; uint8_t v_isShared_5987_; uint8_t v_isSharedCheck_5991_; -v_a_5984_ = lean_ctor_get(v___x_5970_, 0); -v_isSharedCheck_5991_ = !lean_is_exclusive(v___x_5970_); -if (v_isSharedCheck_5991_ == 0) +lean_object* v_a_5985_; lean_object* v___x_5987_; uint8_t v_isShared_5988_; uint8_t v_isSharedCheck_5992_; +v_a_5985_ = lean_ctor_get(v___x_5971_, 0); +v_isSharedCheck_5992_ = !lean_is_exclusive(v___x_5971_); +if (v_isSharedCheck_5992_ == 0) { -v___x_5986_ = v___x_5970_; -v_isShared_5987_ = v_isSharedCheck_5991_; -goto v_resetjp_5985_; +v___x_5987_ = v___x_5971_; +v_isShared_5988_ = v_isSharedCheck_5992_; +goto v_resetjp_5986_; } else { -lean_inc(v_a_5984_); -lean_dec(v___x_5970_); -v___x_5986_ = lean_box(0); -v_isShared_5987_ = v_isSharedCheck_5991_; -goto v_resetjp_5985_; +lean_inc(v_a_5985_); +lean_dec(v___x_5971_); +v___x_5987_ = lean_box(0); +v_isShared_5988_ = v_isSharedCheck_5992_; +goto v_resetjp_5986_; } -v_resetjp_5985_: +v_resetjp_5986_: { -lean_object* v___x_5989_; -if (v_isShared_5987_ == 0) +lean_object* v___x_5990_; +if (v_isShared_5988_ == 0) { -v___x_5989_ = v___x_5986_; -goto v_reusejp_5988_; +v___x_5990_ = v___x_5987_; +goto v_reusejp_5989_; } else { -lean_object* v_reuseFailAlloc_5990_; -v_reuseFailAlloc_5990_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5990_, 0, v_a_5984_); -v___x_5989_ = v_reuseFailAlloc_5990_; -goto v_reusejp_5988_; +lean_object* v_reuseFailAlloc_5991_; +v_reuseFailAlloc_5991_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5991_, 0, v_a_5985_); +v___x_5990_ = v_reuseFailAlloc_5991_; +goto v_reusejp_5989_; } -v_reusejp_5988_: +v_reusejp_5989_: { -return v___x_5989_; +return v___x_5990_; } } } } } -LEAN_EXPORT lean_object* l_Lean_LMVarId_isReadOnly___boxed(lean_object* v_mvarId_5992_, lean_object* v_a_5993_, lean_object* v_a_5994_, lean_object* v_a_5995_, lean_object* v_a_5996_, lean_object* v_a_5997_){ +LEAN_EXPORT lean_object* l_Lean_LMVarId_isReadOnly___boxed(lean_object* v_mvarId_5993_, lean_object* v_a_5994_, lean_object* v_a_5995_, lean_object* v_a_5996_, lean_object* v_a_5997_, lean_object* v_a_5998_){ _start: { -lean_object* v_res_5998_; -v_res_5998_ = l_Lean_LMVarId_isReadOnly(v_mvarId_5992_, v_a_5993_, v_a_5994_, v_a_5995_, v_a_5996_); -lean_dec(v_a_5996_); -lean_dec_ref(v_a_5995_); -lean_dec(v_a_5994_); -lean_dec_ref(v_a_5993_); -return v_res_5998_; +lean_object* v_res_5999_; +v_res_5999_ = l_Lean_LMVarId_isReadOnly(v_mvarId_5993_, v_a_5994_, v_a_5995_, v_a_5996_, v_a_5997_); +lean_dec(v_a_5997_); +lean_dec_ref(v_a_5996_); +lean_dec(v_a_5995_); +lean_dec_ref(v_a_5994_); +return v_res_5999_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName___redArg(lean_object* v_mvarId_5999_, lean_object* v_newUserName_6000_, lean_object* v_a_6001_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName___redArg(lean_object* v_mvarId_6000_, lean_object* v_newUserName_6001_, lean_object* v_a_6002_){ _start: { -lean_object* v___x_6003_; lean_object* v_mctx_6004_; lean_object* v_cache_6005_; lean_object* v_zetaDeltaFVarIds_6006_; lean_object* v_postponed_6007_; lean_object* v_diag_6008_; lean_object* v___x_6010_; uint8_t v_isShared_6011_; uint8_t v_isSharedCheck_6019_; -v___x_6003_ = lean_st_ref_take(v_a_6001_); -v_mctx_6004_ = lean_ctor_get(v___x_6003_, 0); -v_cache_6005_ = lean_ctor_get(v___x_6003_, 1); -v_zetaDeltaFVarIds_6006_ = lean_ctor_get(v___x_6003_, 2); -v_postponed_6007_ = lean_ctor_get(v___x_6003_, 3); -v_diag_6008_ = lean_ctor_get(v___x_6003_, 4); -v_isSharedCheck_6019_ = !lean_is_exclusive(v___x_6003_); -if (v_isSharedCheck_6019_ == 0) +lean_object* v___x_6004_; lean_object* v_mctx_6005_; lean_object* v_cache_6006_; lean_object* v_zetaDeltaFVarIds_6007_; lean_object* v_postponed_6008_; lean_object* v_diag_6009_; lean_object* v___x_6011_; uint8_t v_isShared_6012_; uint8_t v_isSharedCheck_6020_; +v___x_6004_ = lean_st_ref_take(v_a_6002_); +v_mctx_6005_ = lean_ctor_get(v___x_6004_, 0); +v_cache_6006_ = lean_ctor_get(v___x_6004_, 1); +v_zetaDeltaFVarIds_6007_ = lean_ctor_get(v___x_6004_, 2); +v_postponed_6008_ = lean_ctor_get(v___x_6004_, 3); +v_diag_6009_ = lean_ctor_get(v___x_6004_, 4); +v_isSharedCheck_6020_ = !lean_is_exclusive(v___x_6004_); +if (v_isSharedCheck_6020_ == 0) { -v___x_6010_ = v___x_6003_; -v_isShared_6011_ = v_isSharedCheck_6019_; -goto v_resetjp_6009_; +v___x_6011_ = v___x_6004_; +v_isShared_6012_ = v_isSharedCheck_6020_; +goto v_resetjp_6010_; } else { -lean_inc(v_diag_6008_); -lean_inc(v_postponed_6007_); -lean_inc(v_zetaDeltaFVarIds_6006_); -lean_inc(v_cache_6005_); -lean_inc(v_mctx_6004_); -lean_dec(v___x_6003_); -v___x_6010_ = lean_box(0); -v_isShared_6011_ = v_isSharedCheck_6019_; -goto v_resetjp_6009_; +lean_inc(v_diag_6009_); +lean_inc(v_postponed_6008_); +lean_inc(v_zetaDeltaFVarIds_6007_); +lean_inc(v_cache_6006_); +lean_inc(v_mctx_6005_); +lean_dec(v___x_6004_); +v___x_6011_ = lean_box(0); +v_isShared_6012_ = v_isSharedCheck_6020_; +goto v_resetjp_6010_; } -v_resetjp_6009_: +v_resetjp_6010_: { -lean_object* v___x_6012_; lean_object* v___x_6014_; -v___x_6012_ = l_Lean_MetavarContext_setMVarUserName(v_mctx_6004_, v_mvarId_5999_, v_newUserName_6000_); -if (v_isShared_6011_ == 0) +lean_object* v___x_6013_; lean_object* v___x_6015_; +v___x_6013_ = l_Lean_MetavarContext_setMVarUserName(v_mctx_6005_, v_mvarId_6000_, v_newUserName_6001_); +if (v_isShared_6012_ == 0) { -lean_ctor_set(v___x_6010_, 0, v___x_6012_); -v___x_6014_ = v___x_6010_; -goto v_reusejp_6013_; +lean_ctor_set(v___x_6011_, 0, v___x_6013_); +v___x_6015_ = v___x_6011_; +goto v_reusejp_6014_; } else { -lean_object* v_reuseFailAlloc_6018_; -v_reuseFailAlloc_6018_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6018_, 0, v___x_6012_); -lean_ctor_set(v_reuseFailAlloc_6018_, 1, v_cache_6005_); -lean_ctor_set(v_reuseFailAlloc_6018_, 2, v_zetaDeltaFVarIds_6006_); -lean_ctor_set(v_reuseFailAlloc_6018_, 3, v_postponed_6007_); -lean_ctor_set(v_reuseFailAlloc_6018_, 4, v_diag_6008_); -v___x_6014_ = v_reuseFailAlloc_6018_; -goto v_reusejp_6013_; +lean_object* v_reuseFailAlloc_6019_; +v_reuseFailAlloc_6019_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6019_, 0, v___x_6013_); +lean_ctor_set(v_reuseFailAlloc_6019_, 1, v_cache_6006_); +lean_ctor_set(v_reuseFailAlloc_6019_, 2, v_zetaDeltaFVarIds_6007_); +lean_ctor_set(v_reuseFailAlloc_6019_, 3, v_postponed_6008_); +lean_ctor_set(v_reuseFailAlloc_6019_, 4, v_diag_6009_); +v___x_6015_ = v_reuseFailAlloc_6019_; +goto v_reusejp_6014_; } -v_reusejp_6013_: +v_reusejp_6014_: { -lean_object* v___x_6015_; lean_object* v___x_6016_; lean_object* v___x_6017_; -v___x_6015_ = lean_st_ref_set(v_a_6001_, v___x_6014_); -v___x_6016_ = lean_box(0); -v___x_6017_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6017_, 0, v___x_6016_); -return v___x_6017_; +lean_object* v___x_6016_; lean_object* v___x_6017_; lean_object* v___x_6018_; +v___x_6016_ = lean_st_ref_set(v_a_6002_, v___x_6015_); +v___x_6017_ = lean_box(0); +v___x_6018_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6018_, 0, v___x_6017_); +return v___x_6018_; } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName___redArg___boxed(lean_object* v_mvarId_6020_, lean_object* v_newUserName_6021_, lean_object* v_a_6022_, lean_object* v_a_6023_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName___redArg___boxed(lean_object* v_mvarId_6021_, lean_object* v_newUserName_6022_, lean_object* v_a_6023_, lean_object* v_a_6024_){ _start: { -lean_object* v_res_6024_; -v_res_6024_ = l_Lean_MVarId_setUserName___redArg(v_mvarId_6020_, v_newUserName_6021_, v_a_6022_); -lean_dec(v_a_6022_); -return v_res_6024_; +lean_object* v_res_6025_; +v_res_6025_ = l_Lean_MVarId_setUserName___redArg(v_mvarId_6021_, v_newUserName_6022_, v_a_6023_); +lean_dec(v_a_6023_); +return v_res_6025_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName(lean_object* v_mvarId_6025_, lean_object* v_newUserName_6026_, lean_object* v_a_6027_, lean_object* v_a_6028_, lean_object* v_a_6029_, lean_object* v_a_6030_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName(lean_object* v_mvarId_6026_, lean_object* v_newUserName_6027_, lean_object* v_a_6028_, lean_object* v_a_6029_, lean_object* v_a_6030_, lean_object* v_a_6031_){ _start: { -lean_object* v___x_6032_; -v___x_6032_ = l_Lean_MVarId_setUserName___redArg(v_mvarId_6025_, v_newUserName_6026_, v_a_6028_); -return v___x_6032_; +lean_object* v___x_6033_; +v___x_6033_ = l_Lean_MVarId_setUserName___redArg(v_mvarId_6026_, v_newUserName_6027_, v_a_6029_); +return v___x_6033_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName___boxed(lean_object* v_mvarId_6033_, lean_object* v_newUserName_6034_, lean_object* v_a_6035_, lean_object* v_a_6036_, lean_object* v_a_6037_, lean_object* v_a_6038_, lean_object* v_a_6039_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName___boxed(lean_object* v_mvarId_6034_, lean_object* v_newUserName_6035_, lean_object* v_a_6036_, lean_object* v_a_6037_, lean_object* v_a_6038_, lean_object* v_a_6039_, lean_object* v_a_6040_){ _start: { -lean_object* v_res_6040_; -v_res_6040_ = l_Lean_MVarId_setUserName(v_mvarId_6033_, v_newUserName_6034_, v_a_6035_, v_a_6036_, v_a_6037_, v_a_6038_); -lean_dec(v_a_6038_); -lean_dec_ref(v_a_6037_); -lean_dec(v_a_6036_); -lean_dec_ref(v_a_6035_); -return v_res_6040_; +lean_object* v_res_6041_; +v_res_6041_ = l_Lean_MVarId_setUserName(v_mvarId_6034_, v_newUserName_6035_, v_a_6036_, v_a_6037_, v_a_6038_, v_a_6039_); +lean_dec(v_a_6039_); +lean_dec_ref(v_a_6038_); +lean_dec(v_a_6037_); +lean_dec_ref(v_a_6036_); +return v_res_6041_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(lean_object* v_msgData_6041_, lean_object* v___y_6042_, lean_object* v___y_6043_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(lean_object* v_msgData_6042_, lean_object* v___y_6043_, lean_object* v___y_6044_){ _start: { -lean_object* v___x_6045_; lean_object* v_env_6046_; lean_object* v_options_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; -v___x_6045_ = lean_st_ref_get(v___y_6043_); -v_env_6046_ = lean_ctor_get(v___x_6045_, 0); -lean_inc_ref(v_env_6046_); -lean_dec(v___x_6045_); -v_options_6047_ = lean_ctor_get(v___y_6042_, 2); -v___x_6048_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); -v___x_6049_ = lean_unsigned_to_nat(32u); -v___x_6050_ = lean_mk_empty_array_with_capacity(v___x_6049_); -lean_dec_ref(v___x_6050_); -v___x_6051_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); -lean_inc_ref(v_options_6047_); -v___x_6052_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_6052_, 0, v_env_6046_); -lean_ctor_set(v___x_6052_, 1, v___x_6048_); -lean_ctor_set(v___x_6052_, 2, v___x_6051_); -lean_ctor_set(v___x_6052_, 3, v_options_6047_); -v___x_6053_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_6053_, 0, v___x_6052_); -lean_ctor_set(v___x_6053_, 1, v_msgData_6041_); -v___x_6054_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_6046_; lean_object* v_env_6047_; lean_object* v_options_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; +v___x_6046_ = lean_st_ref_get(v___y_6044_); +v_env_6047_ = lean_ctor_get(v___x_6046_, 0); +lean_inc_ref(v_env_6047_); +lean_dec(v___x_6046_); +v_options_6048_ = lean_ctor_get(v___y_6043_, 2); +v___x_6049_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); +v___x_6050_ = lean_unsigned_to_nat(32u); +v___x_6051_ = lean_mk_empty_array_with_capacity(v___x_6050_); +lean_dec_ref(v___x_6051_); +v___x_6052_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); +lean_inc_ref(v_options_6048_); +v___x_6053_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_6053_, 0, v_env_6047_); +lean_ctor_set(v___x_6053_, 1, v___x_6049_); +lean_ctor_set(v___x_6053_, 2, v___x_6052_); +lean_ctor_set(v___x_6053_, 3, v_options_6048_); +v___x_6054_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_6054_, 0, v___x_6053_); -return v___x_6054_; +lean_ctor_set(v___x_6054_, 1, v_msgData_6042_); +v___x_6055_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6055_, 0, v___x_6054_); +return v___x_6055_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0___boxed(lean_object* v_msgData_6055_, lean_object* v___y_6056_, lean_object* v___y_6057_, lean_object* v___y_6058_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0___boxed(lean_object* v_msgData_6056_, lean_object* v___y_6057_, lean_object* v___y_6058_, lean_object* v___y_6059_){ _start: { -lean_object* v_res_6059_; -v_res_6059_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v_msgData_6055_, v___y_6056_, v___y_6057_); -lean_dec(v___y_6057_); -lean_dec_ref(v___y_6056_); -return v_res_6059_; +lean_object* v_res_6060_; +v_res_6060_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v_msgData_6056_, v___y_6057_, v___y_6058_); +lean_dec(v___y_6058_); +lean_dec_ref(v___y_6057_); +return v_res_6060_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(lean_object* v_msg_6060_, lean_object* v___y_6061_, lean_object* v___y_6062_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(lean_object* v_msg_6061_, lean_object* v___y_6062_, lean_object* v___y_6063_){ _start: { -lean_object* v_ref_6064_; lean_object* v___x_6065_; lean_object* v_a_6066_; lean_object* v___x_6068_; uint8_t v_isShared_6069_; uint8_t v_isSharedCheck_6074_; -v_ref_6064_ = lean_ctor_get(v___y_6061_, 5); -v___x_6065_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v_msg_6060_, v___y_6061_, v___y_6062_); -v_a_6066_ = lean_ctor_get(v___x_6065_, 0); -v_isSharedCheck_6074_ = !lean_is_exclusive(v___x_6065_); -if (v_isSharedCheck_6074_ == 0) +lean_object* v_ref_6065_; lean_object* v___x_6066_; lean_object* v_a_6067_; lean_object* v___x_6069_; uint8_t v_isShared_6070_; uint8_t v_isSharedCheck_6075_; +v_ref_6065_ = lean_ctor_get(v___y_6062_, 5); +v___x_6066_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v_msg_6061_, v___y_6062_, v___y_6063_); +v_a_6067_ = lean_ctor_get(v___x_6066_, 0); +v_isSharedCheck_6075_ = !lean_is_exclusive(v___x_6066_); +if (v_isSharedCheck_6075_ == 0) { -v___x_6068_ = v___x_6065_; -v_isShared_6069_ = v_isSharedCheck_6074_; -goto v_resetjp_6067_; +v___x_6069_ = v___x_6066_; +v_isShared_6070_ = v_isSharedCheck_6075_; +goto v_resetjp_6068_; } else { -lean_inc(v_a_6066_); -lean_dec(v___x_6065_); -v___x_6068_ = lean_box(0); -v_isShared_6069_ = v_isSharedCheck_6074_; -goto v_resetjp_6067_; +lean_inc(v_a_6067_); +lean_dec(v___x_6066_); +v___x_6069_ = lean_box(0); +v_isShared_6070_ = v_isSharedCheck_6075_; +goto v_resetjp_6068_; } -v_resetjp_6067_: +v_resetjp_6068_: { -lean_object* v___x_6070_; lean_object* v___x_6072_; -lean_inc(v_ref_6064_); -v___x_6070_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6070_, 0, v_ref_6064_); -lean_ctor_set(v___x_6070_, 1, v_a_6066_); -if (v_isShared_6069_ == 0) +lean_object* v___x_6071_; lean_object* v___x_6073_; +lean_inc(v_ref_6065_); +v___x_6071_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6071_, 0, v_ref_6065_); +lean_ctor_set(v___x_6071_, 1, v_a_6067_); +if (v_isShared_6070_ == 0) { -lean_ctor_set_tag(v___x_6068_, 1); -lean_ctor_set(v___x_6068_, 0, v___x_6070_); -v___x_6072_ = v___x_6068_; -goto v_reusejp_6071_; +lean_ctor_set_tag(v___x_6069_, 1); +lean_ctor_set(v___x_6069_, 0, v___x_6071_); +v___x_6073_ = v___x_6069_; +goto v_reusejp_6072_; } else { -lean_object* v_reuseFailAlloc_6073_; -v_reuseFailAlloc_6073_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6073_, 0, v___x_6070_); -v___x_6072_ = v_reuseFailAlloc_6073_; -goto v_reusejp_6071_; +lean_object* v_reuseFailAlloc_6074_; +v_reuseFailAlloc_6074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6074_, 0, v___x_6071_); +v___x_6073_ = v_reuseFailAlloc_6074_; +goto v_reusejp_6072_; } -v_reusejp_6071_: +v_reusejp_6072_: { -return v___x_6072_; +return v___x_6073_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg___boxed(lean_object* v_msg_6075_, lean_object* v___y_6076_, lean_object* v___y_6077_, lean_object* v___y_6078_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg___boxed(lean_object* v_msg_6076_, lean_object* v___y_6077_, lean_object* v___y_6078_, lean_object* v___y_6079_){ _start: { -lean_object* v_res_6079_; -v_res_6079_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v_msg_6075_, v___y_6076_, v___y_6077_); -lean_dec(v___y_6077_); -lean_dec_ref(v___y_6076_); -return v_res_6079_; +lean_object* v_res_6080_; +v_res_6080_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v_msg_6076_, v___y_6077_, v___y_6078_); +lean_dec(v___y_6078_); +lean_dec_ref(v___y_6077_); +return v_res_6080_; } } static lean_object* _init_l_Lean_FVarId_throwUnknown___redArg___closed__1(void){ _start: { -lean_object* v___x_6081_; lean_object* v___x_6082_; -v___x_6081_ = ((lean_object*)(l_Lean_FVarId_throwUnknown___redArg___closed__0)); -v___x_6082_ = l_Lean_stringToMessageData(v___x_6081_); -return v___x_6082_; +lean_object* v___x_6082_; lean_object* v___x_6083_; +v___x_6082_ = ((lean_object*)(l_Lean_FVarId_throwUnknown___redArg___closed__0)); +v___x_6083_ = l_Lean_stringToMessageData(v___x_6082_); +return v___x_6083_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___redArg(lean_object* v_fvarId_6083_, lean_object* v_a_6084_, lean_object* v_a_6085_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___redArg(lean_object* v_fvarId_6084_, lean_object* v_a_6085_, lean_object* v_a_6086_){ _start: { -lean_object* v___x_6087_; lean_object* v___x_6088_; lean_object* v___x_6089_; lean_object* v___x_6090_; lean_object* v___x_6091_; lean_object* v___x_6092_; lean_object* v___x_6093_; -v___x_6087_ = lean_obj_once(&l_Lean_FVarId_throwUnknown___redArg___closed__1, &l_Lean_FVarId_throwUnknown___redArg___closed__1_once, _init_l_Lean_FVarId_throwUnknown___redArg___closed__1); -v___x_6088_ = l_Lean_mkFVar(v_fvarId_6083_); -v___x_6089_ = l_Lean_MessageData_ofExpr(v___x_6088_); -v___x_6090_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6090_, 0, v___x_6087_); -lean_ctor_set(v___x_6090_, 1, v___x_6089_); -v___x_6091_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_6092_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6092_, 0, v___x_6090_); -lean_ctor_set(v___x_6092_, 1, v___x_6091_); -v___x_6093_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v___x_6092_, v_a_6084_, v_a_6085_); -return v___x_6093_; +lean_object* v___x_6088_; lean_object* v___x_6089_; lean_object* v___x_6090_; lean_object* v___x_6091_; lean_object* v___x_6092_; lean_object* v___x_6093_; lean_object* v___x_6094_; +v___x_6088_ = lean_obj_once(&l_Lean_FVarId_throwUnknown___redArg___closed__1, &l_Lean_FVarId_throwUnknown___redArg___closed__1_once, _init_l_Lean_FVarId_throwUnknown___redArg___closed__1); +v___x_6089_ = l_Lean_mkFVar(v_fvarId_6084_); +v___x_6090_ = l_Lean_MessageData_ofExpr(v___x_6089_); +v___x_6091_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6091_, 0, v___x_6088_); +lean_ctor_set(v___x_6091_, 1, v___x_6090_); +v___x_6092_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_6093_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6093_, 0, v___x_6091_); +lean_ctor_set(v___x_6093_, 1, v___x_6092_); +v___x_6094_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v___x_6093_, v_a_6085_, v_a_6086_); +return v___x_6094_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___redArg___boxed(lean_object* v_fvarId_6094_, lean_object* v_a_6095_, lean_object* v_a_6096_, lean_object* v_a_6097_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___redArg___boxed(lean_object* v_fvarId_6095_, lean_object* v_a_6096_, lean_object* v_a_6097_, lean_object* v_a_6098_){ _start: { -lean_object* v_res_6098_; -v_res_6098_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6094_, v_a_6095_, v_a_6096_); -lean_dec(v_a_6096_); -lean_dec_ref(v_a_6095_); -return v_res_6098_; +lean_object* v_res_6099_; +v_res_6099_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6095_, v_a_6096_, v_a_6097_); +lean_dec(v_a_6097_); +lean_dec_ref(v_a_6096_); +return v_res_6099_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown(lean_object* v_00_u03b1_6099_, lean_object* v_fvarId_6100_, lean_object* v_a_6101_, lean_object* v_a_6102_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown(lean_object* v_00_u03b1_6100_, lean_object* v_fvarId_6101_, lean_object* v_a_6102_, lean_object* v_a_6103_){ _start: { -lean_object* v___x_6104_; -v___x_6104_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6100_, v_a_6101_, v_a_6102_); -return v___x_6104_; +lean_object* v___x_6105_; +v___x_6105_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6101_, v_a_6102_, v_a_6103_); +return v___x_6105_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___boxed(lean_object* v_00_u03b1_6105_, lean_object* v_fvarId_6106_, lean_object* v_a_6107_, lean_object* v_a_6108_, lean_object* v_a_6109_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___boxed(lean_object* v_00_u03b1_6106_, lean_object* v_fvarId_6107_, lean_object* v_a_6108_, lean_object* v_a_6109_, lean_object* v_a_6110_){ _start: { -lean_object* v_res_6110_; -v_res_6110_ = l_Lean_FVarId_throwUnknown(v_00_u03b1_6105_, v_fvarId_6106_, v_a_6107_, v_a_6108_); -lean_dec(v_a_6108_); -lean_dec_ref(v_a_6107_); -return v_res_6110_; +lean_object* v_res_6111_; +v_res_6111_ = l_Lean_FVarId_throwUnknown(v_00_u03b1_6106_, v_fvarId_6107_, v_a_6108_, v_a_6109_); +lean_dec(v_a_6109_); +lean_dec_ref(v_a_6108_); +return v_res_6111_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0(lean_object* v_00_u03b1_6111_, lean_object* v_msg_6112_, lean_object* v___y_6113_, lean_object* v___y_6114_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0(lean_object* v_00_u03b1_6112_, lean_object* v_msg_6113_, lean_object* v___y_6114_, lean_object* v___y_6115_){ _start: { -lean_object* v___x_6116_; -v___x_6116_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v_msg_6112_, v___y_6113_, v___y_6114_); -return v___x_6116_; +lean_object* v___x_6117_; +v___x_6117_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v_msg_6113_, v___y_6114_, v___y_6115_); +return v___x_6117_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___boxed(lean_object* v_00_u03b1_6117_, lean_object* v_msg_6118_, lean_object* v___y_6119_, lean_object* v___y_6120_, lean_object* v___y_6121_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___boxed(lean_object* v_00_u03b1_6118_, lean_object* v_msg_6119_, lean_object* v___y_6120_, lean_object* v___y_6121_, lean_object* v___y_6122_){ _start: { -lean_object* v_res_6122_; -v_res_6122_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0(v_00_u03b1_6117_, v_msg_6118_, v___y_6119_, v___y_6120_); -lean_dec(v___y_6120_); -lean_dec_ref(v___y_6119_); -return v_res_6122_; +lean_object* v_res_6123_; +v_res_6123_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0(v_00_u03b1_6118_, v_msg_6119_, v___y_6120_, v___y_6121_); +lean_dec(v___y_6121_); +lean_dec_ref(v___y_6120_); +return v_res_6123_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___redArg(lean_object* v_fvarId_6123_, lean_object* v_a_6124_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___redArg(lean_object* v_fvarId_6124_, lean_object* v_a_6125_){ _start: { -lean_object* v_lctx_6126_; lean_object* v___x_6127_; lean_object* v___x_6128_; -v_lctx_6126_ = lean_ctor_get(v_a_6124_, 2); -lean_inc_ref(v_lctx_6126_); -v___x_6127_ = lean_local_ctx_find(v_lctx_6126_, v_fvarId_6123_); -v___x_6128_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6128_, 0, v___x_6127_); -return v___x_6128_; +lean_object* v_lctx_6127_; lean_object* v___x_6128_; lean_object* v___x_6129_; +v_lctx_6127_ = lean_ctor_get(v_a_6125_, 2); +lean_inc_ref(v_lctx_6127_); +v___x_6128_ = lean_local_ctx_find(v_lctx_6127_, v_fvarId_6124_); +v___x_6129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6129_, 0, v___x_6128_); +return v___x_6129_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___redArg___boxed(lean_object* v_fvarId_6129_, lean_object* v_a_6130_, lean_object* v_a_6131_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___redArg___boxed(lean_object* v_fvarId_6130_, lean_object* v_a_6131_, lean_object* v_a_6132_){ _start: { -lean_object* v_res_6132_; -v_res_6132_ = l_Lean_FVarId_findDecl_x3f___redArg(v_fvarId_6129_, v_a_6130_); -lean_dec_ref(v_a_6130_); -return v_res_6132_; +lean_object* v_res_6133_; +v_res_6133_ = l_Lean_FVarId_findDecl_x3f___redArg(v_fvarId_6130_, v_a_6131_); +lean_dec_ref(v_a_6131_); +return v_res_6133_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f(lean_object* v_fvarId_6133_, lean_object* v_a_6134_, lean_object* v_a_6135_, lean_object* v_a_6136_, lean_object* v_a_6137_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f(lean_object* v_fvarId_6134_, lean_object* v_a_6135_, lean_object* v_a_6136_, lean_object* v_a_6137_, lean_object* v_a_6138_){ _start: { -lean_object* v___x_6139_; -v___x_6139_ = l_Lean_FVarId_findDecl_x3f___redArg(v_fvarId_6133_, v_a_6134_); -return v___x_6139_; +lean_object* v___x_6140_; +v___x_6140_ = l_Lean_FVarId_findDecl_x3f___redArg(v_fvarId_6134_, v_a_6135_); +return v___x_6140_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___boxed(lean_object* v_fvarId_6140_, lean_object* v_a_6141_, lean_object* v_a_6142_, lean_object* v_a_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___boxed(lean_object* v_fvarId_6141_, lean_object* v_a_6142_, lean_object* v_a_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_){ _start: { -lean_object* v_res_6146_; -v_res_6146_ = l_Lean_FVarId_findDecl_x3f(v_fvarId_6140_, v_a_6141_, v_a_6142_, v_a_6143_, v_a_6144_); -lean_dec(v_a_6144_); -lean_dec_ref(v_a_6143_); -lean_dec(v_a_6142_); -lean_dec_ref(v_a_6141_); -return v_res_6146_; +lean_object* v_res_6147_; +v_res_6147_ = l_Lean_FVarId_findDecl_x3f(v_fvarId_6141_, v_a_6142_, v_a_6143_, v_a_6144_, v_a_6145_); +lean_dec(v_a_6145_); +lean_dec_ref(v_a_6144_); +lean_dec(v_a_6143_); +lean_dec_ref(v_a_6142_); +return v_res_6147_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___redArg(lean_object* v_fvarId_6147_, lean_object* v_a_6148_, lean_object* v_a_6149_, lean_object* v_a_6150_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___redArg(lean_object* v_fvarId_6148_, lean_object* v_a_6149_, lean_object* v_a_6150_, lean_object* v_a_6151_){ _start: { -lean_object* v_lctx_6152_; lean_object* v___x_6153_; -v_lctx_6152_ = lean_ctor_get(v_a_6148_, 2); -lean_inc(v_fvarId_6147_); -lean_inc_ref(v_lctx_6152_); -v___x_6153_ = lean_local_ctx_find(v_lctx_6152_, v_fvarId_6147_); -if (lean_obj_tag(v___x_6153_) == 0) +lean_object* v_lctx_6153_; lean_object* v___x_6154_; +v_lctx_6153_ = lean_ctor_get(v_a_6149_, 2); +lean_inc(v_fvarId_6148_); +lean_inc_ref(v_lctx_6153_); +v___x_6154_ = lean_local_ctx_find(v_lctx_6153_, v_fvarId_6148_); +if (lean_obj_tag(v___x_6154_) == 0) { -lean_object* v___x_6154_; -v___x_6154_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6147_, v_a_6149_, v_a_6150_); -return v___x_6154_; +lean_object* v___x_6155_; +v___x_6155_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6148_, v_a_6150_, v_a_6151_); +return v___x_6155_; } else { -lean_object* v_val_6155_; lean_object* v___x_6157_; uint8_t v_isShared_6158_; uint8_t v_isSharedCheck_6162_; -lean_dec(v_fvarId_6147_); -v_val_6155_ = lean_ctor_get(v___x_6153_, 0); -v_isSharedCheck_6162_ = !lean_is_exclusive(v___x_6153_); -if (v_isSharedCheck_6162_ == 0) +lean_object* v_val_6156_; lean_object* v___x_6158_; uint8_t v_isShared_6159_; uint8_t v_isSharedCheck_6163_; +lean_dec(v_fvarId_6148_); +v_val_6156_ = lean_ctor_get(v___x_6154_, 0); +v_isSharedCheck_6163_ = !lean_is_exclusive(v___x_6154_); +if (v_isSharedCheck_6163_ == 0) { -v___x_6157_ = v___x_6153_; -v_isShared_6158_ = v_isSharedCheck_6162_; -goto v_resetjp_6156_; +v___x_6158_ = v___x_6154_; +v_isShared_6159_ = v_isSharedCheck_6163_; +goto v_resetjp_6157_; } else { -lean_inc(v_val_6155_); -lean_dec(v___x_6153_); -v___x_6157_ = lean_box(0); -v_isShared_6158_ = v_isSharedCheck_6162_; -goto v_resetjp_6156_; +lean_inc(v_val_6156_); +lean_dec(v___x_6154_); +v___x_6158_ = lean_box(0); +v_isShared_6159_ = v_isSharedCheck_6163_; +goto v_resetjp_6157_; } -v_resetjp_6156_: +v_resetjp_6157_: { -lean_object* v___x_6160_; -if (v_isShared_6158_ == 0) +lean_object* v___x_6161_; +if (v_isShared_6159_ == 0) { -lean_ctor_set_tag(v___x_6157_, 0); -v___x_6160_ = v___x_6157_; -goto v_reusejp_6159_; +lean_ctor_set_tag(v___x_6158_, 0); +v___x_6161_ = v___x_6158_; +goto v_reusejp_6160_; } else { -lean_object* v_reuseFailAlloc_6161_; -v_reuseFailAlloc_6161_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6161_, 0, v_val_6155_); -v___x_6160_ = v_reuseFailAlloc_6161_; -goto v_reusejp_6159_; +lean_object* v_reuseFailAlloc_6162_; +v_reuseFailAlloc_6162_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6162_, 0, v_val_6156_); +v___x_6161_ = v_reuseFailAlloc_6162_; +goto v_reusejp_6160_; } -v_reusejp_6159_: +v_reusejp_6160_: { -return v___x_6160_; +return v___x_6161_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___redArg___boxed(lean_object* v_fvarId_6163_, lean_object* v_a_6164_, lean_object* v_a_6165_, lean_object* v_a_6166_, lean_object* v_a_6167_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___redArg___boxed(lean_object* v_fvarId_6164_, lean_object* v_a_6165_, lean_object* v_a_6166_, lean_object* v_a_6167_, lean_object* v_a_6168_){ _start: { -lean_object* v_res_6168_; -v_res_6168_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6163_, v_a_6164_, v_a_6165_, v_a_6166_); -lean_dec(v_a_6166_); +lean_object* v_res_6169_; +v_res_6169_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6164_, v_a_6165_, v_a_6166_, v_a_6167_); +lean_dec(v_a_6167_); +lean_dec_ref(v_a_6166_); lean_dec_ref(v_a_6165_); -lean_dec_ref(v_a_6164_); -return v_res_6168_; +return v_res_6169_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl(lean_object* v_fvarId_6169_, lean_object* v_a_6170_, lean_object* v_a_6171_, lean_object* v_a_6172_, lean_object* v_a_6173_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl(lean_object* v_fvarId_6170_, lean_object* v_a_6171_, lean_object* v_a_6172_, lean_object* v_a_6173_, lean_object* v_a_6174_){ _start: { -lean_object* v___x_6175_; -v___x_6175_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6169_, v_a_6170_, v_a_6172_, v_a_6173_); -return v___x_6175_; +lean_object* v___x_6176_; +v___x_6176_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6170_, v_a_6171_, v_a_6173_, v_a_6174_); +return v___x_6176_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___boxed(lean_object* v_fvarId_6176_, lean_object* v_a_6177_, lean_object* v_a_6178_, lean_object* v_a_6179_, lean_object* v_a_6180_, lean_object* v_a_6181_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___boxed(lean_object* v_fvarId_6177_, lean_object* v_a_6178_, lean_object* v_a_6179_, lean_object* v_a_6180_, lean_object* v_a_6181_, lean_object* v_a_6182_){ _start: { -lean_object* v_res_6182_; -v_res_6182_ = l_Lean_FVarId_getDecl(v_fvarId_6176_, v_a_6177_, v_a_6178_, v_a_6179_, v_a_6180_); -lean_dec(v_a_6180_); -lean_dec_ref(v_a_6179_); -lean_dec(v_a_6178_); -lean_dec_ref(v_a_6177_); -return v_res_6182_; +lean_object* v_res_6183_; +v_res_6183_ = l_Lean_FVarId_getDecl(v_fvarId_6177_, v_a_6178_, v_a_6179_, v_a_6180_, v_a_6181_); +lean_dec(v_a_6181_); +lean_dec_ref(v_a_6180_); +lean_dec(v_a_6179_); +lean_dec_ref(v_a_6178_); +return v_res_6183_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getType___redArg(lean_object* v_fvarId_6183_, lean_object* v_a_6184_, lean_object* v_a_6185_, lean_object* v_a_6186_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getType___redArg(lean_object* v_fvarId_6184_, lean_object* v_a_6185_, lean_object* v_a_6186_, lean_object* v_a_6187_){ _start: { -lean_object* v___x_6188_; -v___x_6188_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6183_, v_a_6184_, v_a_6185_, v_a_6186_); -if (lean_obj_tag(v___x_6188_) == 0) +lean_object* v___x_6189_; +v___x_6189_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6184_, v_a_6185_, v_a_6186_, v_a_6187_); +if (lean_obj_tag(v___x_6189_) == 0) { -lean_object* v_a_6189_; lean_object* v___x_6191_; uint8_t v_isShared_6192_; uint8_t v_isSharedCheck_6197_; -v_a_6189_ = lean_ctor_get(v___x_6188_, 0); -v_isSharedCheck_6197_ = !lean_is_exclusive(v___x_6188_); -if (v_isSharedCheck_6197_ == 0) +lean_object* v_a_6190_; lean_object* v___x_6192_; uint8_t v_isShared_6193_; uint8_t v_isSharedCheck_6198_; +v_a_6190_ = lean_ctor_get(v___x_6189_, 0); +v_isSharedCheck_6198_ = !lean_is_exclusive(v___x_6189_); +if (v_isSharedCheck_6198_ == 0) { -v___x_6191_ = v___x_6188_; -v_isShared_6192_ = v_isSharedCheck_6197_; -goto v_resetjp_6190_; +v___x_6192_ = v___x_6189_; +v_isShared_6193_ = v_isSharedCheck_6198_; +goto v_resetjp_6191_; } else { -lean_inc(v_a_6189_); -lean_dec(v___x_6188_); -v___x_6191_ = lean_box(0); -v_isShared_6192_ = v_isSharedCheck_6197_; -goto v_resetjp_6190_; +lean_inc(v_a_6190_); +lean_dec(v___x_6189_); +v___x_6192_ = lean_box(0); +v_isShared_6193_ = v_isSharedCheck_6198_; +goto v_resetjp_6191_; } -v_resetjp_6190_: +v_resetjp_6191_: { -lean_object* v___x_6193_; lean_object* v___x_6195_; -v___x_6193_ = l_Lean_LocalDecl_type(v_a_6189_); -lean_dec(v_a_6189_); -if (v_isShared_6192_ == 0) +lean_object* v___x_6194_; lean_object* v___x_6196_; +v___x_6194_ = l_Lean_LocalDecl_type(v_a_6190_); +lean_dec(v_a_6190_); +if (v_isShared_6193_ == 0) { -lean_ctor_set(v___x_6191_, 0, v___x_6193_); -v___x_6195_ = v___x_6191_; -goto v_reusejp_6194_; +lean_ctor_set(v___x_6192_, 0, v___x_6194_); +v___x_6196_ = v___x_6192_; +goto v_reusejp_6195_; } else { -lean_object* v_reuseFailAlloc_6196_; -v_reuseFailAlloc_6196_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6196_, 0, v___x_6193_); -v___x_6195_ = v_reuseFailAlloc_6196_; -goto v_reusejp_6194_; +lean_object* v_reuseFailAlloc_6197_; +v_reuseFailAlloc_6197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6197_, 0, v___x_6194_); +v___x_6196_ = v_reuseFailAlloc_6197_; +goto v_reusejp_6195_; } -v_reusejp_6194_: +v_reusejp_6195_: { -return v___x_6195_; +return v___x_6196_; } } } else { -lean_object* v_a_6198_; lean_object* v___x_6200_; uint8_t v_isShared_6201_; uint8_t v_isSharedCheck_6205_; -v_a_6198_ = lean_ctor_get(v___x_6188_, 0); -v_isSharedCheck_6205_ = !lean_is_exclusive(v___x_6188_); -if (v_isSharedCheck_6205_ == 0) +lean_object* v_a_6199_; lean_object* v___x_6201_; uint8_t v_isShared_6202_; uint8_t v_isSharedCheck_6206_; +v_a_6199_ = lean_ctor_get(v___x_6189_, 0); +v_isSharedCheck_6206_ = !lean_is_exclusive(v___x_6189_); +if (v_isSharedCheck_6206_ == 0) { -v___x_6200_ = v___x_6188_; -v_isShared_6201_ = v_isSharedCheck_6205_; -goto v_resetjp_6199_; +v___x_6201_ = v___x_6189_; +v_isShared_6202_ = v_isSharedCheck_6206_; +goto v_resetjp_6200_; } else { -lean_inc(v_a_6198_); -lean_dec(v___x_6188_); -v___x_6200_ = lean_box(0); -v_isShared_6201_ = v_isSharedCheck_6205_; -goto v_resetjp_6199_; +lean_inc(v_a_6199_); +lean_dec(v___x_6189_); +v___x_6201_ = lean_box(0); +v_isShared_6202_ = v_isSharedCheck_6206_; +goto v_resetjp_6200_; } -v_resetjp_6199_: +v_resetjp_6200_: { -lean_object* v___x_6203_; -if (v_isShared_6201_ == 0) +lean_object* v___x_6204_; +if (v_isShared_6202_ == 0) { -v___x_6203_ = v___x_6200_; -goto v_reusejp_6202_; +v___x_6204_ = v___x_6201_; +goto v_reusejp_6203_; } else { -lean_object* v_reuseFailAlloc_6204_; -v_reuseFailAlloc_6204_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6204_, 0, v_a_6198_); -v___x_6203_ = v_reuseFailAlloc_6204_; -goto v_reusejp_6202_; +lean_object* v_reuseFailAlloc_6205_; +v_reuseFailAlloc_6205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6205_, 0, v_a_6199_); +v___x_6204_ = v_reuseFailAlloc_6205_; +goto v_reusejp_6203_; } -v_reusejp_6202_: +v_reusejp_6203_: { -return v___x_6203_; +return v___x_6204_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getType___redArg___boxed(lean_object* v_fvarId_6206_, lean_object* v_a_6207_, lean_object* v_a_6208_, lean_object* v_a_6209_, lean_object* v_a_6210_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getType___redArg___boxed(lean_object* v_fvarId_6207_, lean_object* v_a_6208_, lean_object* v_a_6209_, lean_object* v_a_6210_, lean_object* v_a_6211_){ _start: { -lean_object* v_res_6211_; -v_res_6211_ = l_Lean_FVarId_getType___redArg(v_fvarId_6206_, v_a_6207_, v_a_6208_, v_a_6209_); -lean_dec(v_a_6209_); +lean_object* v_res_6212_; +v_res_6212_ = l_Lean_FVarId_getType___redArg(v_fvarId_6207_, v_a_6208_, v_a_6209_, v_a_6210_); +lean_dec(v_a_6210_); +lean_dec_ref(v_a_6209_); lean_dec_ref(v_a_6208_); -lean_dec_ref(v_a_6207_); -return v_res_6211_; +return v_res_6212_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getType(lean_object* v_fvarId_6212_, lean_object* v_a_6213_, lean_object* v_a_6214_, lean_object* v_a_6215_, lean_object* v_a_6216_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getType(lean_object* v_fvarId_6213_, lean_object* v_a_6214_, lean_object* v_a_6215_, lean_object* v_a_6216_, lean_object* v_a_6217_){ _start: { -lean_object* v___x_6218_; -v___x_6218_ = l_Lean_FVarId_getType___redArg(v_fvarId_6212_, v_a_6213_, v_a_6215_, v_a_6216_); -return v___x_6218_; +lean_object* v___x_6219_; +v___x_6219_ = l_Lean_FVarId_getType___redArg(v_fvarId_6213_, v_a_6214_, v_a_6216_, v_a_6217_); +return v___x_6219_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getType___boxed(lean_object* v_fvarId_6219_, lean_object* v_a_6220_, lean_object* v_a_6221_, lean_object* v_a_6222_, lean_object* v_a_6223_, lean_object* v_a_6224_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getType___boxed(lean_object* v_fvarId_6220_, lean_object* v_a_6221_, lean_object* v_a_6222_, lean_object* v_a_6223_, lean_object* v_a_6224_, lean_object* v_a_6225_){ _start: { -lean_object* v_res_6225_; -v_res_6225_ = l_Lean_FVarId_getType(v_fvarId_6219_, v_a_6220_, v_a_6221_, v_a_6222_, v_a_6223_); -lean_dec(v_a_6223_); -lean_dec_ref(v_a_6222_); -lean_dec(v_a_6221_); -lean_dec_ref(v_a_6220_); -return v_res_6225_; +lean_object* v_res_6226_; +v_res_6226_ = l_Lean_FVarId_getType(v_fvarId_6220_, v_a_6221_, v_a_6222_, v_a_6223_, v_a_6224_); +lean_dec(v_a_6224_); +lean_dec_ref(v_a_6223_); +lean_dec(v_a_6222_); +lean_dec_ref(v_a_6221_); +return v_res_6226_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___redArg(lean_object* v_fvarId_6226_, lean_object* v_a_6227_, lean_object* v_a_6228_, lean_object* v_a_6229_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___redArg(lean_object* v_fvarId_6227_, lean_object* v_a_6228_, lean_object* v_a_6229_, lean_object* v_a_6230_){ _start: { -lean_object* v___x_6231_; -v___x_6231_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6226_, v_a_6227_, v_a_6228_, v_a_6229_); -if (lean_obj_tag(v___x_6231_) == 0) +lean_object* v___x_6232_; +v___x_6232_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6227_, v_a_6228_, v_a_6229_, v_a_6230_); +if (lean_obj_tag(v___x_6232_) == 0) { -lean_object* v_a_6232_; lean_object* v___x_6234_; uint8_t v_isShared_6235_; uint8_t v_isSharedCheck_6241_; -v_a_6232_ = lean_ctor_get(v___x_6231_, 0); -v_isSharedCheck_6241_ = !lean_is_exclusive(v___x_6231_); -if (v_isSharedCheck_6241_ == 0) +lean_object* v_a_6233_; lean_object* v___x_6235_; uint8_t v_isShared_6236_; uint8_t v_isSharedCheck_6242_; +v_a_6233_ = lean_ctor_get(v___x_6232_, 0); +v_isSharedCheck_6242_ = !lean_is_exclusive(v___x_6232_); +if (v_isSharedCheck_6242_ == 0) { -v___x_6234_ = v___x_6231_; -v_isShared_6235_ = v_isSharedCheck_6241_; -goto v_resetjp_6233_; +v___x_6235_ = v___x_6232_; +v_isShared_6236_ = v_isSharedCheck_6242_; +goto v_resetjp_6234_; } else { -lean_inc(v_a_6232_); -lean_dec(v___x_6231_); -v___x_6234_ = lean_box(0); -v_isShared_6235_ = v_isSharedCheck_6241_; -goto v_resetjp_6233_; +lean_inc(v_a_6233_); +lean_dec(v___x_6232_); +v___x_6235_ = lean_box(0); +v_isShared_6236_ = v_isSharedCheck_6242_; +goto v_resetjp_6234_; } -v_resetjp_6233_: +v_resetjp_6234_: { -uint8_t v___x_6236_; lean_object* v___x_6237_; lean_object* v___x_6239_; -v___x_6236_ = l_Lean_LocalDecl_binderInfo(v_a_6232_); -lean_dec(v_a_6232_); -v___x_6237_ = lean_box(v___x_6236_); -if (v_isShared_6235_ == 0) +uint8_t v___x_6237_; lean_object* v___x_6238_; lean_object* v___x_6240_; +v___x_6237_ = l_Lean_LocalDecl_binderInfo(v_a_6233_); +lean_dec(v_a_6233_); +v___x_6238_ = lean_box(v___x_6237_); +if (v_isShared_6236_ == 0) { -lean_ctor_set(v___x_6234_, 0, v___x_6237_); -v___x_6239_ = v___x_6234_; -goto v_reusejp_6238_; +lean_ctor_set(v___x_6235_, 0, v___x_6238_); +v___x_6240_ = v___x_6235_; +goto v_reusejp_6239_; } else { -lean_object* v_reuseFailAlloc_6240_; -v_reuseFailAlloc_6240_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6240_, 0, v___x_6237_); -v___x_6239_ = v_reuseFailAlloc_6240_; -goto v_reusejp_6238_; +lean_object* v_reuseFailAlloc_6241_; +v_reuseFailAlloc_6241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6241_, 0, v___x_6238_); +v___x_6240_ = v_reuseFailAlloc_6241_; +goto v_reusejp_6239_; } -v_reusejp_6238_: +v_reusejp_6239_: { -return v___x_6239_; +return v___x_6240_; } } } else { -lean_object* v_a_6242_; lean_object* v___x_6244_; uint8_t v_isShared_6245_; uint8_t v_isSharedCheck_6249_; -v_a_6242_ = lean_ctor_get(v___x_6231_, 0); -v_isSharedCheck_6249_ = !lean_is_exclusive(v___x_6231_); -if (v_isSharedCheck_6249_ == 0) +lean_object* v_a_6243_; lean_object* v___x_6245_; uint8_t v_isShared_6246_; uint8_t v_isSharedCheck_6250_; +v_a_6243_ = lean_ctor_get(v___x_6232_, 0); +v_isSharedCheck_6250_ = !lean_is_exclusive(v___x_6232_); +if (v_isSharedCheck_6250_ == 0) { -v___x_6244_ = v___x_6231_; -v_isShared_6245_ = v_isSharedCheck_6249_; -goto v_resetjp_6243_; +v___x_6245_ = v___x_6232_; +v_isShared_6246_ = v_isSharedCheck_6250_; +goto v_resetjp_6244_; } else { -lean_inc(v_a_6242_); -lean_dec(v___x_6231_); -v___x_6244_ = lean_box(0); -v_isShared_6245_ = v_isSharedCheck_6249_; -goto v_resetjp_6243_; +lean_inc(v_a_6243_); +lean_dec(v___x_6232_); +v___x_6245_ = lean_box(0); +v_isShared_6246_ = v_isSharedCheck_6250_; +goto v_resetjp_6244_; } -v_resetjp_6243_: +v_resetjp_6244_: { -lean_object* v___x_6247_; -if (v_isShared_6245_ == 0) +lean_object* v___x_6248_; +if (v_isShared_6246_ == 0) { -v___x_6247_ = v___x_6244_; -goto v_reusejp_6246_; +v___x_6248_ = v___x_6245_; +goto v_reusejp_6247_; } else { -lean_object* v_reuseFailAlloc_6248_; -v_reuseFailAlloc_6248_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6248_, 0, v_a_6242_); -v___x_6247_ = v_reuseFailAlloc_6248_; -goto v_reusejp_6246_; +lean_object* v_reuseFailAlloc_6249_; +v_reuseFailAlloc_6249_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6249_, 0, v_a_6243_); +v___x_6248_ = v_reuseFailAlloc_6249_; +goto v_reusejp_6247_; } -v_reusejp_6246_: +v_reusejp_6247_: { -return v___x_6247_; +return v___x_6248_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___redArg___boxed(lean_object* v_fvarId_6250_, lean_object* v_a_6251_, lean_object* v_a_6252_, lean_object* v_a_6253_, lean_object* v_a_6254_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___redArg___boxed(lean_object* v_fvarId_6251_, lean_object* v_a_6252_, lean_object* v_a_6253_, lean_object* v_a_6254_, lean_object* v_a_6255_){ _start: { -lean_object* v_res_6255_; -v_res_6255_ = l_Lean_FVarId_getBinderInfo___redArg(v_fvarId_6250_, v_a_6251_, v_a_6252_, v_a_6253_); -lean_dec(v_a_6253_); +lean_object* v_res_6256_; +v_res_6256_ = l_Lean_FVarId_getBinderInfo___redArg(v_fvarId_6251_, v_a_6252_, v_a_6253_, v_a_6254_); +lean_dec(v_a_6254_); +lean_dec_ref(v_a_6253_); lean_dec_ref(v_a_6252_); -lean_dec_ref(v_a_6251_); -return v_res_6255_; +return v_res_6256_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo(lean_object* v_fvarId_6256_, lean_object* v_a_6257_, lean_object* v_a_6258_, lean_object* v_a_6259_, lean_object* v_a_6260_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo(lean_object* v_fvarId_6257_, lean_object* v_a_6258_, lean_object* v_a_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_){ _start: { -lean_object* v___x_6262_; -v___x_6262_ = l_Lean_FVarId_getBinderInfo___redArg(v_fvarId_6256_, v_a_6257_, v_a_6259_, v_a_6260_); -return v___x_6262_; +lean_object* v___x_6263_; +v___x_6263_ = l_Lean_FVarId_getBinderInfo___redArg(v_fvarId_6257_, v_a_6258_, v_a_6260_, v_a_6261_); +return v___x_6263_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___boxed(lean_object* v_fvarId_6263_, lean_object* v_a_6264_, lean_object* v_a_6265_, lean_object* v_a_6266_, lean_object* v_a_6267_, lean_object* v_a_6268_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___boxed(lean_object* v_fvarId_6264_, lean_object* v_a_6265_, lean_object* v_a_6266_, lean_object* v_a_6267_, lean_object* v_a_6268_, lean_object* v_a_6269_){ _start: { -lean_object* v_res_6269_; -v_res_6269_ = l_Lean_FVarId_getBinderInfo(v_fvarId_6263_, v_a_6264_, v_a_6265_, v_a_6266_, v_a_6267_); -lean_dec(v_a_6267_); -lean_dec_ref(v_a_6266_); -lean_dec(v_a_6265_); -lean_dec_ref(v_a_6264_); -return v_res_6269_; +lean_object* v_res_6270_; +v_res_6270_ = l_Lean_FVarId_getBinderInfo(v_fvarId_6264_, v_a_6265_, v_a_6266_, v_a_6267_, v_a_6268_); +lean_dec(v_a_6268_); +lean_dec_ref(v_a_6267_); +lean_dec(v_a_6266_); +lean_dec_ref(v_a_6265_); +return v_res_6270_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___redArg(lean_object* v_fvarId_6270_, uint8_t v_allowNondep_6271_, lean_object* v_a_6272_, lean_object* v_a_6273_, lean_object* v_a_6274_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___redArg(lean_object* v_fvarId_6271_, uint8_t v_allowNondep_6272_, lean_object* v_a_6273_, lean_object* v_a_6274_, lean_object* v_a_6275_){ _start: { -lean_object* v___x_6276_; -v___x_6276_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6270_, v_a_6272_, v_a_6273_, v_a_6274_); -if (lean_obj_tag(v___x_6276_) == 0) +lean_object* v___x_6277_; +v___x_6277_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6271_, v_a_6273_, v_a_6274_, v_a_6275_); +if (lean_obj_tag(v___x_6277_) == 0) { -lean_object* v_a_6277_; lean_object* v___x_6279_; uint8_t v_isShared_6280_; uint8_t v_isSharedCheck_6285_; -v_a_6277_ = lean_ctor_get(v___x_6276_, 0); -v_isSharedCheck_6285_ = !lean_is_exclusive(v___x_6276_); -if (v_isSharedCheck_6285_ == 0) +lean_object* v_a_6278_; lean_object* v___x_6280_; uint8_t v_isShared_6281_; uint8_t v_isSharedCheck_6286_; +v_a_6278_ = lean_ctor_get(v___x_6277_, 0); +v_isSharedCheck_6286_ = !lean_is_exclusive(v___x_6277_); +if (v_isSharedCheck_6286_ == 0) { -v___x_6279_ = v___x_6276_; -v_isShared_6280_ = v_isSharedCheck_6285_; -goto v_resetjp_6278_; +v___x_6280_ = v___x_6277_; +v_isShared_6281_ = v_isSharedCheck_6286_; +goto v_resetjp_6279_; } else { -lean_inc(v_a_6277_); -lean_dec(v___x_6276_); -v___x_6279_ = lean_box(0); -v_isShared_6280_ = v_isSharedCheck_6285_; -goto v_resetjp_6278_; +lean_inc(v_a_6278_); +lean_dec(v___x_6277_); +v___x_6280_ = lean_box(0); +v_isShared_6281_ = v_isSharedCheck_6286_; +goto v_resetjp_6279_; } -v_resetjp_6278_: +v_resetjp_6279_: { -lean_object* v___x_6281_; lean_object* v___x_6283_; -v___x_6281_ = l_Lean_LocalDecl_value_x3f(v_a_6277_, v_allowNondep_6271_); -lean_dec(v_a_6277_); -if (v_isShared_6280_ == 0) +lean_object* v___x_6282_; lean_object* v___x_6284_; +v___x_6282_ = l_Lean_LocalDecl_value_x3f(v_a_6278_, v_allowNondep_6272_); +lean_dec(v_a_6278_); +if (v_isShared_6281_ == 0) { -lean_ctor_set(v___x_6279_, 0, v___x_6281_); -v___x_6283_ = v___x_6279_; -goto v_reusejp_6282_; +lean_ctor_set(v___x_6280_, 0, v___x_6282_); +v___x_6284_ = v___x_6280_; +goto v_reusejp_6283_; } else { -lean_object* v_reuseFailAlloc_6284_; -v_reuseFailAlloc_6284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6284_, 0, v___x_6281_); -v___x_6283_ = v_reuseFailAlloc_6284_; -goto v_reusejp_6282_; +lean_object* v_reuseFailAlloc_6285_; +v_reuseFailAlloc_6285_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6285_, 0, v___x_6282_); +v___x_6284_ = v_reuseFailAlloc_6285_; +goto v_reusejp_6283_; } -v_reusejp_6282_: +v_reusejp_6283_: { -return v___x_6283_; +return v___x_6284_; } } } else { -lean_object* v_a_6286_; lean_object* v___x_6288_; uint8_t v_isShared_6289_; uint8_t v_isSharedCheck_6293_; -v_a_6286_ = lean_ctor_get(v___x_6276_, 0); -v_isSharedCheck_6293_ = !lean_is_exclusive(v___x_6276_); -if (v_isSharedCheck_6293_ == 0) +lean_object* v_a_6287_; lean_object* v___x_6289_; uint8_t v_isShared_6290_; uint8_t v_isSharedCheck_6294_; +v_a_6287_ = lean_ctor_get(v___x_6277_, 0); +v_isSharedCheck_6294_ = !lean_is_exclusive(v___x_6277_); +if (v_isSharedCheck_6294_ == 0) { -v___x_6288_ = v___x_6276_; -v_isShared_6289_ = v_isSharedCheck_6293_; -goto v_resetjp_6287_; +v___x_6289_ = v___x_6277_; +v_isShared_6290_ = v_isSharedCheck_6294_; +goto v_resetjp_6288_; } else { -lean_inc(v_a_6286_); -lean_dec(v___x_6276_); -v___x_6288_ = lean_box(0); -v_isShared_6289_ = v_isSharedCheck_6293_; -goto v_resetjp_6287_; +lean_inc(v_a_6287_); +lean_dec(v___x_6277_); +v___x_6289_ = lean_box(0); +v_isShared_6290_ = v_isSharedCheck_6294_; +goto v_resetjp_6288_; } -v_resetjp_6287_: +v_resetjp_6288_: { -lean_object* v___x_6291_; -if (v_isShared_6289_ == 0) +lean_object* v___x_6292_; +if (v_isShared_6290_ == 0) { -v___x_6291_ = v___x_6288_; -goto v_reusejp_6290_; +v___x_6292_ = v___x_6289_; +goto v_reusejp_6291_; } else { -lean_object* v_reuseFailAlloc_6292_; -v_reuseFailAlloc_6292_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6292_, 0, v_a_6286_); -v___x_6291_ = v_reuseFailAlloc_6292_; -goto v_reusejp_6290_; +lean_object* v_reuseFailAlloc_6293_; +v_reuseFailAlloc_6293_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6293_, 0, v_a_6287_); +v___x_6292_ = v_reuseFailAlloc_6293_; +goto v_reusejp_6291_; } -v_reusejp_6290_: +v_reusejp_6291_: { -return v___x_6291_; +return v___x_6292_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___redArg___boxed(lean_object* v_fvarId_6294_, lean_object* v_allowNondep_6295_, lean_object* v_a_6296_, lean_object* v_a_6297_, lean_object* v_a_6298_, lean_object* v_a_6299_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___redArg___boxed(lean_object* v_fvarId_6295_, lean_object* v_allowNondep_6296_, lean_object* v_a_6297_, lean_object* v_a_6298_, lean_object* v_a_6299_, lean_object* v_a_6300_){ _start: { -uint8_t v_allowNondep_boxed_6300_; lean_object* v_res_6301_; -v_allowNondep_boxed_6300_ = lean_unbox(v_allowNondep_6295_); -v_res_6301_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_6294_, v_allowNondep_boxed_6300_, v_a_6296_, v_a_6297_, v_a_6298_); -lean_dec(v_a_6298_); +uint8_t v_allowNondep_boxed_6301_; lean_object* v_res_6302_; +v_allowNondep_boxed_6301_ = lean_unbox(v_allowNondep_6296_); +v_res_6302_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_6295_, v_allowNondep_boxed_6301_, v_a_6297_, v_a_6298_, v_a_6299_); +lean_dec(v_a_6299_); +lean_dec_ref(v_a_6298_); lean_dec_ref(v_a_6297_); -lean_dec_ref(v_a_6296_); -return v_res_6301_; +return v_res_6302_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f(lean_object* v_fvarId_6302_, uint8_t v_allowNondep_6303_, lean_object* v_a_6304_, lean_object* v_a_6305_, lean_object* v_a_6306_, lean_object* v_a_6307_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f(lean_object* v_fvarId_6303_, uint8_t v_allowNondep_6304_, lean_object* v_a_6305_, lean_object* v_a_6306_, lean_object* v_a_6307_, lean_object* v_a_6308_){ _start: { -lean_object* v___x_6309_; -v___x_6309_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_6302_, v_allowNondep_6303_, v_a_6304_, v_a_6306_, v_a_6307_); -return v___x_6309_; +lean_object* v___x_6310_; +v___x_6310_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_6303_, v_allowNondep_6304_, v_a_6305_, v_a_6307_, v_a_6308_); +return v___x_6310_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___boxed(lean_object* v_fvarId_6310_, lean_object* v_allowNondep_6311_, lean_object* v_a_6312_, lean_object* v_a_6313_, lean_object* v_a_6314_, lean_object* v_a_6315_, lean_object* v_a_6316_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___boxed(lean_object* v_fvarId_6311_, lean_object* v_allowNondep_6312_, lean_object* v_a_6313_, lean_object* v_a_6314_, lean_object* v_a_6315_, lean_object* v_a_6316_, lean_object* v_a_6317_){ _start: { -uint8_t v_allowNondep_boxed_6317_; lean_object* v_res_6318_; -v_allowNondep_boxed_6317_ = lean_unbox(v_allowNondep_6311_); -v_res_6318_ = l_Lean_FVarId_getValue_x3f(v_fvarId_6310_, v_allowNondep_boxed_6317_, v_a_6312_, v_a_6313_, v_a_6314_, v_a_6315_); -lean_dec(v_a_6315_); -lean_dec_ref(v_a_6314_); -lean_dec(v_a_6313_); -lean_dec_ref(v_a_6312_); -return v_res_6318_; +uint8_t v_allowNondep_boxed_6318_; lean_object* v_res_6319_; +v_allowNondep_boxed_6318_ = lean_unbox(v_allowNondep_6312_); +v_res_6319_ = l_Lean_FVarId_getValue_x3f(v_fvarId_6311_, v_allowNondep_boxed_6318_, v_a_6313_, v_a_6314_, v_a_6315_, v_a_6316_); +lean_dec(v_a_6316_); +lean_dec_ref(v_a_6315_); +lean_dec(v_a_6314_); +lean_dec_ref(v_a_6313_); +return v_res_6319_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___redArg(lean_object* v_fvarId_6319_, lean_object* v_a_6320_, lean_object* v_a_6321_, lean_object* v_a_6322_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___redArg(lean_object* v_fvarId_6320_, lean_object* v_a_6321_, lean_object* v_a_6322_, lean_object* v_a_6323_){ _start: { -lean_object* v___x_6324_; -v___x_6324_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6319_, v_a_6320_, v_a_6321_, v_a_6322_); -if (lean_obj_tag(v___x_6324_) == 0) +lean_object* v___x_6325_; +v___x_6325_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6320_, v_a_6321_, v_a_6322_, v_a_6323_); +if (lean_obj_tag(v___x_6325_) == 0) { -lean_object* v_a_6325_; lean_object* v___x_6327_; uint8_t v_isShared_6328_; uint8_t v_isSharedCheck_6333_; -v_a_6325_ = lean_ctor_get(v___x_6324_, 0); -v_isSharedCheck_6333_ = !lean_is_exclusive(v___x_6324_); -if (v_isSharedCheck_6333_ == 0) +lean_object* v_a_6326_; lean_object* v___x_6328_; uint8_t v_isShared_6329_; uint8_t v_isSharedCheck_6334_; +v_a_6326_ = lean_ctor_get(v___x_6325_, 0); +v_isSharedCheck_6334_ = !lean_is_exclusive(v___x_6325_); +if (v_isSharedCheck_6334_ == 0) { -v___x_6327_ = v___x_6324_; -v_isShared_6328_ = v_isSharedCheck_6333_; -goto v_resetjp_6326_; +v___x_6328_ = v___x_6325_; +v_isShared_6329_ = v_isSharedCheck_6334_; +goto v_resetjp_6327_; } else { -lean_inc(v_a_6325_); -lean_dec(v___x_6324_); -v___x_6327_ = lean_box(0); -v_isShared_6328_ = v_isSharedCheck_6333_; -goto v_resetjp_6326_; +lean_inc(v_a_6326_); +lean_dec(v___x_6325_); +v___x_6328_ = lean_box(0); +v_isShared_6329_ = v_isSharedCheck_6334_; +goto v_resetjp_6327_; } -v_resetjp_6326_: +v_resetjp_6327_: { -lean_object* v___x_6329_; lean_object* v___x_6331_; -v___x_6329_ = l_Lean_LocalDecl_userName(v_a_6325_); -lean_dec(v_a_6325_); -if (v_isShared_6328_ == 0) +lean_object* v___x_6330_; lean_object* v___x_6332_; +v___x_6330_ = l_Lean_LocalDecl_userName(v_a_6326_); +lean_dec(v_a_6326_); +if (v_isShared_6329_ == 0) { -lean_ctor_set(v___x_6327_, 0, v___x_6329_); -v___x_6331_ = v___x_6327_; -goto v_reusejp_6330_; +lean_ctor_set(v___x_6328_, 0, v___x_6330_); +v___x_6332_ = v___x_6328_; +goto v_reusejp_6331_; } else { -lean_object* v_reuseFailAlloc_6332_; -v_reuseFailAlloc_6332_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6332_, 0, v___x_6329_); -v___x_6331_ = v_reuseFailAlloc_6332_; -goto v_reusejp_6330_; +lean_object* v_reuseFailAlloc_6333_; +v_reuseFailAlloc_6333_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6333_, 0, v___x_6330_); +v___x_6332_ = v_reuseFailAlloc_6333_; +goto v_reusejp_6331_; } -v_reusejp_6330_: +v_reusejp_6331_: { -return v___x_6331_; +return v___x_6332_; } } } else { -lean_object* v_a_6334_; lean_object* v___x_6336_; uint8_t v_isShared_6337_; uint8_t v_isSharedCheck_6341_; -v_a_6334_ = lean_ctor_get(v___x_6324_, 0); -v_isSharedCheck_6341_ = !lean_is_exclusive(v___x_6324_); -if (v_isSharedCheck_6341_ == 0) +lean_object* v_a_6335_; lean_object* v___x_6337_; uint8_t v_isShared_6338_; uint8_t v_isSharedCheck_6342_; +v_a_6335_ = lean_ctor_get(v___x_6325_, 0); +v_isSharedCheck_6342_ = !lean_is_exclusive(v___x_6325_); +if (v_isSharedCheck_6342_ == 0) { -v___x_6336_ = v___x_6324_; -v_isShared_6337_ = v_isSharedCheck_6341_; -goto v_resetjp_6335_; +v___x_6337_ = v___x_6325_; +v_isShared_6338_ = v_isSharedCheck_6342_; +goto v_resetjp_6336_; } else { -lean_inc(v_a_6334_); -lean_dec(v___x_6324_); -v___x_6336_ = lean_box(0); -v_isShared_6337_ = v_isSharedCheck_6341_; -goto v_resetjp_6335_; +lean_inc(v_a_6335_); +lean_dec(v___x_6325_); +v___x_6337_ = lean_box(0); +v_isShared_6338_ = v_isSharedCheck_6342_; +goto v_resetjp_6336_; } -v_resetjp_6335_: +v_resetjp_6336_: { -lean_object* v___x_6339_; -if (v_isShared_6337_ == 0) +lean_object* v___x_6340_; +if (v_isShared_6338_ == 0) { -v___x_6339_ = v___x_6336_; -goto v_reusejp_6338_; +v___x_6340_ = v___x_6337_; +goto v_reusejp_6339_; } else { -lean_object* v_reuseFailAlloc_6340_; -v_reuseFailAlloc_6340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6340_, 0, v_a_6334_); -v___x_6339_ = v_reuseFailAlloc_6340_; -goto v_reusejp_6338_; +lean_object* v_reuseFailAlloc_6341_; +v_reuseFailAlloc_6341_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6341_, 0, v_a_6335_); +v___x_6340_ = v_reuseFailAlloc_6341_; +goto v_reusejp_6339_; } -v_reusejp_6338_: +v_reusejp_6339_: { -return v___x_6339_; +return v___x_6340_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___redArg___boxed(lean_object* v_fvarId_6342_, lean_object* v_a_6343_, lean_object* v_a_6344_, lean_object* v_a_6345_, lean_object* v_a_6346_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___redArg___boxed(lean_object* v_fvarId_6343_, lean_object* v_a_6344_, lean_object* v_a_6345_, lean_object* v_a_6346_, lean_object* v_a_6347_){ _start: { -lean_object* v_res_6347_; -v_res_6347_ = l_Lean_FVarId_getUserName___redArg(v_fvarId_6342_, v_a_6343_, v_a_6344_, v_a_6345_); -lean_dec(v_a_6345_); +lean_object* v_res_6348_; +v_res_6348_ = l_Lean_FVarId_getUserName___redArg(v_fvarId_6343_, v_a_6344_, v_a_6345_, v_a_6346_); +lean_dec(v_a_6346_); +lean_dec_ref(v_a_6345_); lean_dec_ref(v_a_6344_); -lean_dec_ref(v_a_6343_); -return v_res_6347_; +return v_res_6348_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName(lean_object* v_fvarId_6348_, lean_object* v_a_6349_, lean_object* v_a_6350_, lean_object* v_a_6351_, lean_object* v_a_6352_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName(lean_object* v_fvarId_6349_, lean_object* v_a_6350_, lean_object* v_a_6351_, lean_object* v_a_6352_, lean_object* v_a_6353_){ _start: { -lean_object* v___x_6354_; -v___x_6354_ = l_Lean_FVarId_getUserName___redArg(v_fvarId_6348_, v_a_6349_, v_a_6351_, v_a_6352_); -return v___x_6354_; +lean_object* v___x_6355_; +v___x_6355_ = l_Lean_FVarId_getUserName___redArg(v_fvarId_6349_, v_a_6350_, v_a_6352_, v_a_6353_); +return v___x_6355_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___boxed(lean_object* v_fvarId_6355_, lean_object* v_a_6356_, lean_object* v_a_6357_, lean_object* v_a_6358_, lean_object* v_a_6359_, lean_object* v_a_6360_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___boxed(lean_object* v_fvarId_6356_, lean_object* v_a_6357_, lean_object* v_a_6358_, lean_object* v_a_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_){ _start: { -lean_object* v_res_6361_; -v_res_6361_ = l_Lean_FVarId_getUserName(v_fvarId_6355_, v_a_6356_, v_a_6357_, v_a_6358_, v_a_6359_); -lean_dec(v_a_6359_); -lean_dec_ref(v_a_6358_); -lean_dec(v_a_6357_); -lean_dec_ref(v_a_6356_); -return v_res_6361_; +lean_object* v_res_6362_; +v_res_6362_ = l_Lean_FVarId_getUserName(v_fvarId_6356_, v_a_6357_, v_a_6358_, v_a_6359_, v_a_6360_); +lean_dec(v_a_6360_); +lean_dec_ref(v_a_6359_); +lean_dec(v_a_6358_); +lean_dec_ref(v_a_6357_); +return v_res_6362_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___redArg(lean_object* v_fvarId_6362_, uint8_t v_allowNondep_6363_, lean_object* v_a_6364_, lean_object* v_a_6365_, lean_object* v_a_6366_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___redArg(lean_object* v_fvarId_6363_, uint8_t v_allowNondep_6364_, lean_object* v_a_6365_, lean_object* v_a_6366_, lean_object* v_a_6367_){ _start: { -lean_object* v___x_6368_; -v___x_6368_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6362_, v_a_6364_, v_a_6365_, v_a_6366_); -if (lean_obj_tag(v___x_6368_) == 0) +lean_object* v___x_6369_; +v___x_6369_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6363_, v_a_6365_, v_a_6366_, v_a_6367_); +if (lean_obj_tag(v___x_6369_) == 0) { -lean_object* v_a_6369_; lean_object* v___x_6371_; uint8_t v_isShared_6372_; uint8_t v_isSharedCheck_6378_; -v_a_6369_ = lean_ctor_get(v___x_6368_, 0); -v_isSharedCheck_6378_ = !lean_is_exclusive(v___x_6368_); -if (v_isSharedCheck_6378_ == 0) +lean_object* v_a_6370_; lean_object* v___x_6372_; uint8_t v_isShared_6373_; uint8_t v_isSharedCheck_6379_; +v_a_6370_ = lean_ctor_get(v___x_6369_, 0); +v_isSharedCheck_6379_ = !lean_is_exclusive(v___x_6369_); +if (v_isSharedCheck_6379_ == 0) { -v___x_6371_ = v___x_6368_; -v_isShared_6372_ = v_isSharedCheck_6378_; -goto v_resetjp_6370_; +v___x_6372_ = v___x_6369_; +v_isShared_6373_ = v_isSharedCheck_6379_; +goto v_resetjp_6371_; } else { -lean_inc(v_a_6369_); -lean_dec(v___x_6368_); -v___x_6371_ = lean_box(0); -v_isShared_6372_ = v_isSharedCheck_6378_; -goto v_resetjp_6370_; +lean_inc(v_a_6370_); +lean_dec(v___x_6369_); +v___x_6372_ = lean_box(0); +v_isShared_6373_ = v_isSharedCheck_6379_; +goto v_resetjp_6371_; } -v_resetjp_6370_: +v_resetjp_6371_: { -uint8_t v___x_6373_; lean_object* v___x_6374_; lean_object* v___x_6376_; -v___x_6373_ = l_Lean_LocalDecl_isLet(v_a_6369_, v_allowNondep_6363_); -lean_dec(v_a_6369_); -v___x_6374_ = lean_box(v___x_6373_); -if (v_isShared_6372_ == 0) +uint8_t v___x_6374_; lean_object* v___x_6375_; lean_object* v___x_6377_; +v___x_6374_ = l_Lean_LocalDecl_isLet(v_a_6370_, v_allowNondep_6364_); +lean_dec(v_a_6370_); +v___x_6375_ = lean_box(v___x_6374_); +if (v_isShared_6373_ == 0) { -lean_ctor_set(v___x_6371_, 0, v___x_6374_); -v___x_6376_ = v___x_6371_; -goto v_reusejp_6375_; +lean_ctor_set(v___x_6372_, 0, v___x_6375_); +v___x_6377_ = v___x_6372_; +goto v_reusejp_6376_; } else { -lean_object* v_reuseFailAlloc_6377_; -v_reuseFailAlloc_6377_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6377_, 0, v___x_6374_); -v___x_6376_ = v_reuseFailAlloc_6377_; -goto v_reusejp_6375_; +lean_object* v_reuseFailAlloc_6378_; +v_reuseFailAlloc_6378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6378_, 0, v___x_6375_); +v___x_6377_ = v_reuseFailAlloc_6378_; +goto v_reusejp_6376_; } -v_reusejp_6375_: +v_reusejp_6376_: { -return v___x_6376_; +return v___x_6377_; } } } else { -lean_object* v_a_6379_; lean_object* v___x_6381_; uint8_t v_isShared_6382_; uint8_t v_isSharedCheck_6386_; -v_a_6379_ = lean_ctor_get(v___x_6368_, 0); -v_isSharedCheck_6386_ = !lean_is_exclusive(v___x_6368_); -if (v_isSharedCheck_6386_ == 0) +lean_object* v_a_6380_; lean_object* v___x_6382_; uint8_t v_isShared_6383_; uint8_t v_isSharedCheck_6387_; +v_a_6380_ = lean_ctor_get(v___x_6369_, 0); +v_isSharedCheck_6387_ = !lean_is_exclusive(v___x_6369_); +if (v_isSharedCheck_6387_ == 0) { -v___x_6381_ = v___x_6368_; -v_isShared_6382_ = v_isSharedCheck_6386_; -goto v_resetjp_6380_; +v___x_6382_ = v___x_6369_; +v_isShared_6383_ = v_isSharedCheck_6387_; +goto v_resetjp_6381_; } else { -lean_inc(v_a_6379_); -lean_dec(v___x_6368_); -v___x_6381_ = lean_box(0); -v_isShared_6382_ = v_isSharedCheck_6386_; -goto v_resetjp_6380_; +lean_inc(v_a_6380_); +lean_dec(v___x_6369_); +v___x_6382_ = lean_box(0); +v_isShared_6383_ = v_isSharedCheck_6387_; +goto v_resetjp_6381_; } -v_resetjp_6380_: +v_resetjp_6381_: { -lean_object* v___x_6384_; -if (v_isShared_6382_ == 0) +lean_object* v___x_6385_; +if (v_isShared_6383_ == 0) { -v___x_6384_ = v___x_6381_; -goto v_reusejp_6383_; +v___x_6385_ = v___x_6382_; +goto v_reusejp_6384_; } else { -lean_object* v_reuseFailAlloc_6385_; -v_reuseFailAlloc_6385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6385_, 0, v_a_6379_); -v___x_6384_ = v_reuseFailAlloc_6385_; -goto v_reusejp_6383_; +lean_object* v_reuseFailAlloc_6386_; +v_reuseFailAlloc_6386_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6386_, 0, v_a_6380_); +v___x_6385_ = v_reuseFailAlloc_6386_; +goto v_reusejp_6384_; } -v_reusejp_6383_: +v_reusejp_6384_: { -return v___x_6384_; +return v___x_6385_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___redArg___boxed(lean_object* v_fvarId_6387_, lean_object* v_allowNondep_6388_, lean_object* v_a_6389_, lean_object* v_a_6390_, lean_object* v_a_6391_, lean_object* v_a_6392_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___redArg___boxed(lean_object* v_fvarId_6388_, lean_object* v_allowNondep_6389_, lean_object* v_a_6390_, lean_object* v_a_6391_, lean_object* v_a_6392_, lean_object* v_a_6393_){ _start: { -uint8_t v_allowNondep_boxed_6393_; lean_object* v_res_6394_; -v_allowNondep_boxed_6393_ = lean_unbox(v_allowNondep_6388_); -v_res_6394_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_6387_, v_allowNondep_boxed_6393_, v_a_6389_, v_a_6390_, v_a_6391_); -lean_dec(v_a_6391_); +uint8_t v_allowNondep_boxed_6394_; lean_object* v_res_6395_; +v_allowNondep_boxed_6394_ = lean_unbox(v_allowNondep_6389_); +v_res_6395_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_6388_, v_allowNondep_boxed_6394_, v_a_6390_, v_a_6391_, v_a_6392_); +lean_dec(v_a_6392_); +lean_dec_ref(v_a_6391_); lean_dec_ref(v_a_6390_); -lean_dec_ref(v_a_6389_); -return v_res_6394_; +return v_res_6395_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar(lean_object* v_fvarId_6395_, uint8_t v_allowNondep_6396_, lean_object* v_a_6397_, lean_object* v_a_6398_, lean_object* v_a_6399_, lean_object* v_a_6400_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar(lean_object* v_fvarId_6396_, uint8_t v_allowNondep_6397_, lean_object* v_a_6398_, lean_object* v_a_6399_, lean_object* v_a_6400_, lean_object* v_a_6401_){ _start: { -lean_object* v___x_6402_; -v___x_6402_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_6395_, v_allowNondep_6396_, v_a_6397_, v_a_6399_, v_a_6400_); -return v___x_6402_; +lean_object* v___x_6403_; +v___x_6403_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_6396_, v_allowNondep_6397_, v_a_6398_, v_a_6400_, v_a_6401_); +return v___x_6403_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___boxed(lean_object* v_fvarId_6403_, lean_object* v_allowNondep_6404_, lean_object* v_a_6405_, lean_object* v_a_6406_, lean_object* v_a_6407_, lean_object* v_a_6408_, lean_object* v_a_6409_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___boxed(lean_object* v_fvarId_6404_, lean_object* v_allowNondep_6405_, lean_object* v_a_6406_, lean_object* v_a_6407_, lean_object* v_a_6408_, lean_object* v_a_6409_, lean_object* v_a_6410_){ _start: { -uint8_t v_allowNondep_boxed_6410_; lean_object* v_res_6411_; -v_allowNondep_boxed_6410_ = lean_unbox(v_allowNondep_6404_); -v_res_6411_ = l_Lean_FVarId_isLetVar(v_fvarId_6403_, v_allowNondep_boxed_6410_, v_a_6405_, v_a_6406_, v_a_6407_, v_a_6408_); -lean_dec(v_a_6408_); -lean_dec_ref(v_a_6407_); -lean_dec(v_a_6406_); -lean_dec_ref(v_a_6405_); -return v_res_6411_; +uint8_t v_allowNondep_boxed_6411_; lean_object* v_res_6412_; +v_allowNondep_boxed_6411_ = lean_unbox(v_allowNondep_6405_); +v_res_6412_ = l_Lean_FVarId_isLetVar(v_fvarId_6404_, v_allowNondep_boxed_6411_, v_a_6406_, v_a_6407_, v_a_6408_, v_a_6409_); +lean_dec(v_a_6409_); +lean_dec_ref(v_a_6408_); +lean_dec(v_a_6407_); +lean_dec_ref(v_a_6406_); +return v_res_6412_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___redArg(lean_object* v_fvar_6412_, lean_object* v_a_6413_, lean_object* v_a_6414_, lean_object* v_a_6415_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___redArg(lean_object* v_fvar_6413_, lean_object* v_a_6414_, lean_object* v_a_6415_, lean_object* v_a_6416_){ _start: { -lean_object* v___x_6417_; lean_object* v___x_6418_; -v___x_6417_ = l_Lean_Expr_fvarId_x21(v_fvar_6412_); -v___x_6418_ = l_Lean_FVarId_getDecl___redArg(v___x_6417_, v_a_6413_, v_a_6414_, v_a_6415_); -return v___x_6418_; +lean_object* v___x_6418_; lean_object* v___x_6419_; +v___x_6418_ = l_Lean_Expr_fvarId_x21(v_fvar_6413_); +v___x_6419_ = l_Lean_FVarId_getDecl___redArg(v___x_6418_, v_a_6414_, v_a_6415_, v_a_6416_); +return v___x_6419_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___redArg___boxed(lean_object* v_fvar_6419_, lean_object* v_a_6420_, lean_object* v_a_6421_, lean_object* v_a_6422_, lean_object* v_a_6423_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___redArg___boxed(lean_object* v_fvar_6420_, lean_object* v_a_6421_, lean_object* v_a_6422_, lean_object* v_a_6423_, lean_object* v_a_6424_){ _start: { -lean_object* v_res_6424_; -v_res_6424_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_6419_, v_a_6420_, v_a_6421_, v_a_6422_); -lean_dec(v_a_6422_); +lean_object* v_res_6425_; +v_res_6425_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_6420_, v_a_6421_, v_a_6422_, v_a_6423_); +lean_dec(v_a_6423_); +lean_dec_ref(v_a_6422_); lean_dec_ref(v_a_6421_); -lean_dec_ref(v_a_6420_); -lean_dec_ref(v_fvar_6419_); -return v_res_6424_; +lean_dec_ref(v_fvar_6420_); +return v_res_6425_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl(lean_object* v_fvar_6425_, lean_object* v_a_6426_, lean_object* v_a_6427_, lean_object* v_a_6428_, lean_object* v_a_6429_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl(lean_object* v_fvar_6426_, lean_object* v_a_6427_, lean_object* v_a_6428_, lean_object* v_a_6429_, lean_object* v_a_6430_){ _start: { -lean_object* v___x_6431_; -v___x_6431_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_6425_, v_a_6426_, v_a_6428_, v_a_6429_); -return v___x_6431_; +lean_object* v___x_6432_; +v___x_6432_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_6426_, v_a_6427_, v_a_6429_, v_a_6430_); +return v___x_6432_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___boxed(lean_object* v_fvar_6432_, lean_object* v_a_6433_, lean_object* v_a_6434_, lean_object* v_a_6435_, lean_object* v_a_6436_, lean_object* v_a_6437_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___boxed(lean_object* v_fvar_6433_, lean_object* v_a_6434_, lean_object* v_a_6435_, lean_object* v_a_6436_, lean_object* v_a_6437_, lean_object* v_a_6438_){ _start: { -lean_object* v_res_6438_; -v_res_6438_ = l_Lean_Meta_getFVarLocalDecl(v_fvar_6432_, v_a_6433_, v_a_6434_, v_a_6435_, v_a_6436_); -lean_dec(v_a_6436_); -lean_dec_ref(v_a_6435_); -lean_dec(v_a_6434_); -lean_dec_ref(v_a_6433_); -lean_dec_ref(v_fvar_6432_); -return v_res_6438_; +lean_object* v_res_6439_; +v_res_6439_ = l_Lean_Meta_getFVarLocalDecl(v_fvar_6433_, v_a_6434_, v_a_6435_, v_a_6436_, v_a_6437_); +lean_dec(v_a_6437_); +lean_dec_ref(v_a_6436_); +lean_dec(v_a_6435_); +lean_dec_ref(v_a_6434_); +lean_dec_ref(v_fvar_6433_); +return v_res_6439_; } } -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0(lean_object* v_fvarId_6439_, lean_object* v_x_6440_){ +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0(lean_object* v_fvarId_6440_, lean_object* v_x_6441_){ _start: { -uint8_t v___x_6441_; -v___x_6441_ = l_Lean_instBEqFVarId_beq(v_fvarId_6439_, v_x_6440_); -return v___x_6441_; +uint8_t v___x_6442_; +v___x_6442_ = l_Lean_instBEqFVarId_beq(v_fvarId_6440_, v_x_6441_); +return v___x_6442_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_6442_, lean_object* v_x_6443_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_6443_, lean_object* v_x_6444_){ _start: { -uint8_t v_res_6444_; lean_object* v_r_6445_; -v_res_6444_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0(v_fvarId_6442_, v_x_6443_); -lean_dec(v_x_6443_); -lean_dec(v_fvarId_6442_); -v_r_6445_ = lean_box(v_res_6444_); -return v_r_6445_; +uint8_t v_res_6445_; lean_object* v_r_6446_; +v_res_6445_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0(v_fvarId_6443_, v_x_6444_); +lean_dec(v_x_6444_); +lean_dec(v_fvarId_6443_); +v_r_6446_ = lean_box(v_res_6445_); +return v_r_6446_; } } -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1(lean_object* v_x_6446_){ +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1(lean_object* v_x_6447_){ _start: { -uint8_t v___x_6447_; -v___x_6447_ = 0; -return v___x_6447_; +uint8_t v___x_6448_; +v___x_6448_ = 0; +return v___x_6448_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1___boxed(lean_object* v_x_6448_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1___boxed(lean_object* v_x_6449_){ _start: { -uint8_t v_res_6449_; lean_object* v_r_6450_; -v_res_6449_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1(v_x_6448_); -lean_dec(v_x_6448_); -v_r_6450_ = lean_box(v_res_6449_); -return v_r_6450_; +uint8_t v_res_6450_; lean_object* v_r_6451_; +v_res_6450_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1(v_x_6449_); +lean_dec(v_x_6449_); +v_r_6451_ = lean_box(v_res_6450_); +return v_r_6451_; } } static lean_object* _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_6452_; lean_object* v___x_6453_; lean_object* v___x_6454_; -v___x_6452_ = lean_box(0); -v___x_6453_ = lean_unsigned_to_nat(16u); -v___x_6454_ = lean_mk_array(v___x_6453_, v___x_6452_); -return v___x_6454_; +lean_object* v___x_6453_; lean_object* v___x_6454_; lean_object* v___x_6455_; +v___x_6453_ = lean_box(0); +v___x_6454_ = lean_unsigned_to_nat(16u); +v___x_6455_ = lean_mk_array(v___x_6454_, v___x_6453_); +return v___x_6455_; } } static lean_object* _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_6455_; lean_object* v___x_6456_; lean_object* v___x_6457_; -v___x_6455_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1); -v___x_6456_ = lean_unsigned_to_nat(0u); -v___x_6457_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6457_, 0, v___x_6456_); -lean_ctor_set(v___x_6457_, 1, v___x_6455_); -return v___x_6457_; -} -} -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(lean_object* v_localDecl_6458_, lean_object* v_fvarId_6459_, uint8_t v_generalizeNondepLet_6460_, lean_object* v___y_6461_){ -_start: -{ -uint8_t v_fst_6464_; lean_object* v_snd_6465_; lean_object* v___y_6484_; lean_object* v___f_6488_; lean_object* v___f_6489_; -v___f_6488_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_6488_, 0, v_fvarId_6459_); -v___f_6489_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__0)); -if (lean_obj_tag(v_localDecl_6458_) == 0) -{ -lean_object* v_type_6490_; lean_object* v___x_6491_; uint8_t v_fst_6493_; lean_object* v_mctx_6494_; lean_object* v___y_6512_; lean_object* v_mctx_6517_; lean_object* v___x_6518_; lean_object* v___x_6519_; uint8_t v___x_6520_; -v_type_6490_ = lean_ctor_get(v_localDecl_6458_, 3); -lean_inc_ref(v_type_6490_); -lean_dec_ref_known(v_localDecl_6458_, 4); -v___x_6491_ = lean_st_ref_get(v___y_6461_); -v_mctx_6517_ = lean_ctor_get(v___x_6491_, 0); -lean_inc_ref_n(v_mctx_6517_, 2); -lean_dec(v___x_6491_); -v___x_6518_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_6519_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6519_, 0, v___x_6518_); -lean_ctor_set(v___x_6519_, 1, v_mctx_6517_); -v___x_6520_ = l_Lean_Expr_hasFVar(v_type_6490_); -if (v___x_6520_ == 0) -{ -uint8_t v___x_6521_; -v___x_6521_ = l_Lean_Expr_hasMVar(v_type_6490_); +lean_object* v___x_6456_; lean_object* v___x_6457_; lean_object* v___x_6458_; +v___x_6456_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1); +v___x_6457_ = lean_unsigned_to_nat(0u); +v___x_6458_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6458_, 0, v___x_6457_); +lean_ctor_set(v___x_6458_, 1, v___x_6456_); +return v___x_6458_; +} +} +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(lean_object* v_localDecl_6459_, lean_object* v_fvarId_6460_, uint8_t v_generalizeNondepLet_6461_, lean_object* v___y_6462_){ +_start: +{ +uint8_t v_fst_6465_; lean_object* v_snd_6466_; lean_object* v___y_6485_; lean_object* v___f_6489_; lean_object* v___f_6490_; +v___f_6489_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6489_, 0, v_fvarId_6460_); +v___f_6490_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__0)); +if (lean_obj_tag(v_localDecl_6459_) == 0) +{ +lean_object* v_type_6491_; lean_object* v___x_6492_; uint8_t v_fst_6494_; lean_object* v_mctx_6495_; lean_object* v___y_6513_; lean_object* v_mctx_6518_; lean_object* v___x_6519_; lean_object* v___x_6520_; uint8_t v___x_6521_; +v_type_6491_ = lean_ctor_get(v_localDecl_6459_, 3); +lean_inc_ref(v_type_6491_); +lean_dec_ref_known(v_localDecl_6459_, 4); +v___x_6492_ = lean_st_ref_get(v___y_6462_); +v_mctx_6518_ = lean_ctor_get(v___x_6492_, 0); +lean_inc_ref_n(v_mctx_6518_, 2); +lean_dec(v___x_6492_); +v___x_6519_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_6520_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6520_, 0, v___x_6519_); +lean_ctor_set(v___x_6520_, 1, v_mctx_6518_); +v___x_6521_ = l_Lean_Expr_hasFVar(v_type_6491_); if (v___x_6521_ == 0) { -lean_dec_ref_known(v___x_6519_, 2); -lean_dec_ref(v_type_6490_); -lean_dec_ref(v___f_6488_); -v_fst_6493_ = v___x_6521_; -v_mctx_6494_ = v_mctx_6517_; -goto v___jp_6492_; +uint8_t v___x_6522_; +v___x_6522_ = l_Lean_Expr_hasMVar(v_type_6491_); +if (v___x_6522_ == 0) +{ +lean_dec_ref_known(v___x_6520_, 2); +lean_dec_ref(v_type_6491_); +lean_dec_ref(v___f_6489_); +v_fst_6494_ = v___x_6522_; +v_mctx_6495_ = v_mctx_6518_; +goto v___jp_6493_; } else { -lean_object* v___x_6522_; -lean_dec_ref(v_mctx_6517_); -v___x_6522_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6488_, v___f_6489_, v_type_6490_, v___x_6519_); -v___y_6512_ = v___x_6522_; -goto v___jp_6511_; +lean_object* v___x_6523_; +lean_dec_ref(v_mctx_6518_); +v___x_6523_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6489_, v___f_6490_, v_type_6491_, v___x_6520_); +v___y_6513_ = v___x_6523_; +goto v___jp_6512_; } } else { -lean_object* v___x_6523_; -lean_dec_ref(v_mctx_6517_); -v___x_6523_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6488_, v___f_6489_, v_type_6490_, v___x_6519_); -v___y_6512_ = v___x_6523_; -goto v___jp_6511_; +lean_object* v___x_6524_; +lean_dec_ref(v_mctx_6518_); +v___x_6524_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6489_, v___f_6490_, v_type_6491_, v___x_6520_); +v___y_6513_ = v___x_6524_; +goto v___jp_6512_; } -v___jp_6492_: +v___jp_6493_: { -lean_object* v___x_6495_; lean_object* v_cache_6496_; lean_object* v_zetaDeltaFVarIds_6497_; lean_object* v_postponed_6498_; lean_object* v_diag_6499_; lean_object* v___x_6501_; uint8_t v_isShared_6502_; uint8_t v_isSharedCheck_6509_; -v___x_6495_ = lean_st_ref_take(v___y_6461_); -v_cache_6496_ = lean_ctor_get(v___x_6495_, 1); -v_zetaDeltaFVarIds_6497_ = lean_ctor_get(v___x_6495_, 2); -v_postponed_6498_ = lean_ctor_get(v___x_6495_, 3); -v_diag_6499_ = lean_ctor_get(v___x_6495_, 4); -v_isSharedCheck_6509_ = !lean_is_exclusive(v___x_6495_); -if (v_isSharedCheck_6509_ == 0) +lean_object* v___x_6496_; lean_object* v_cache_6497_; lean_object* v_zetaDeltaFVarIds_6498_; lean_object* v_postponed_6499_; lean_object* v_diag_6500_; lean_object* v___x_6502_; uint8_t v_isShared_6503_; uint8_t v_isSharedCheck_6510_; +v___x_6496_ = lean_st_ref_take(v___y_6462_); +v_cache_6497_ = lean_ctor_get(v___x_6496_, 1); +v_zetaDeltaFVarIds_6498_ = lean_ctor_get(v___x_6496_, 2); +v_postponed_6499_ = lean_ctor_get(v___x_6496_, 3); +v_diag_6500_ = lean_ctor_get(v___x_6496_, 4); +v_isSharedCheck_6510_ = !lean_is_exclusive(v___x_6496_); +if (v_isSharedCheck_6510_ == 0) { -lean_object* v_unused_6510_; -v_unused_6510_ = lean_ctor_get(v___x_6495_, 0); -lean_dec(v_unused_6510_); -v___x_6501_ = v___x_6495_; -v_isShared_6502_ = v_isSharedCheck_6509_; -goto v_resetjp_6500_; +lean_object* v_unused_6511_; +v_unused_6511_ = lean_ctor_get(v___x_6496_, 0); +lean_dec(v_unused_6511_); +v___x_6502_ = v___x_6496_; +v_isShared_6503_ = v_isSharedCheck_6510_; +goto v_resetjp_6501_; } else { -lean_inc(v_diag_6499_); -lean_inc(v_postponed_6498_); -lean_inc(v_zetaDeltaFVarIds_6497_); -lean_inc(v_cache_6496_); -lean_dec(v___x_6495_); -v___x_6501_ = lean_box(0); -v_isShared_6502_ = v_isSharedCheck_6509_; -goto v_resetjp_6500_; +lean_inc(v_diag_6500_); +lean_inc(v_postponed_6499_); +lean_inc(v_zetaDeltaFVarIds_6498_); +lean_inc(v_cache_6497_); +lean_dec(v___x_6496_); +v___x_6502_ = lean_box(0); +v_isShared_6503_ = v_isSharedCheck_6510_; +goto v_resetjp_6501_; } -v_resetjp_6500_: +v_resetjp_6501_: { -lean_object* v___x_6504_; -if (v_isShared_6502_ == 0) +lean_object* v___x_6505_; +if (v_isShared_6503_ == 0) { -lean_ctor_set(v___x_6501_, 0, v_mctx_6494_); -v___x_6504_ = v___x_6501_; -goto v_reusejp_6503_; +lean_ctor_set(v___x_6502_, 0, v_mctx_6495_); +v___x_6505_ = v___x_6502_; +goto v_reusejp_6504_; } else { -lean_object* v_reuseFailAlloc_6508_; -v_reuseFailAlloc_6508_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6508_, 0, v_mctx_6494_); -lean_ctor_set(v_reuseFailAlloc_6508_, 1, v_cache_6496_); -lean_ctor_set(v_reuseFailAlloc_6508_, 2, v_zetaDeltaFVarIds_6497_); -lean_ctor_set(v_reuseFailAlloc_6508_, 3, v_postponed_6498_); -lean_ctor_set(v_reuseFailAlloc_6508_, 4, v_diag_6499_); -v___x_6504_ = v_reuseFailAlloc_6508_; -goto v_reusejp_6503_; +lean_object* v_reuseFailAlloc_6509_; +v_reuseFailAlloc_6509_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6509_, 0, v_mctx_6495_); +lean_ctor_set(v_reuseFailAlloc_6509_, 1, v_cache_6497_); +lean_ctor_set(v_reuseFailAlloc_6509_, 2, v_zetaDeltaFVarIds_6498_); +lean_ctor_set(v_reuseFailAlloc_6509_, 3, v_postponed_6499_); +lean_ctor_set(v_reuseFailAlloc_6509_, 4, v_diag_6500_); +v___x_6505_ = v_reuseFailAlloc_6509_; +goto v_reusejp_6504_; } -v_reusejp_6503_: +v_reusejp_6504_: { -lean_object* v___x_6505_; lean_object* v___x_6506_; lean_object* v___x_6507_; -v___x_6505_ = lean_st_ref_set(v___y_6461_, v___x_6504_); -v___x_6506_ = lean_box(v_fst_6493_); -v___x_6507_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6507_, 0, v___x_6506_); -return v___x_6507_; +lean_object* v___x_6506_; lean_object* v___x_6507_; lean_object* v___x_6508_; +v___x_6506_ = lean_st_ref_set(v___y_6462_, v___x_6505_); +v___x_6507_ = lean_box(v_fst_6494_); +v___x_6508_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6508_, 0, v___x_6507_); +return v___x_6508_; } } } -v___jp_6511_: +v___jp_6512_: { -lean_object* v_snd_6513_; lean_object* v_fst_6514_; lean_object* v_mctx_6515_; uint8_t v___x_6516_; -v_snd_6513_ = lean_ctor_get(v___y_6512_, 1); -lean_inc(v_snd_6513_); -v_fst_6514_ = lean_ctor_get(v___y_6512_, 0); -lean_inc(v_fst_6514_); -lean_dec_ref(v___y_6512_); -v_mctx_6515_ = lean_ctor_get(v_snd_6513_, 1); -lean_inc_ref(v_mctx_6515_); -lean_dec(v_snd_6513_); -v___x_6516_ = lean_unbox(v_fst_6514_); -lean_dec(v_fst_6514_); -v_fst_6493_ = v___x_6516_; -v_mctx_6494_ = v_mctx_6515_; -goto v___jp_6492_; +lean_object* v_snd_6514_; lean_object* v_fst_6515_; lean_object* v_mctx_6516_; uint8_t v___x_6517_; +v_snd_6514_ = lean_ctor_get(v___y_6513_, 1); +lean_inc(v_snd_6514_); +v_fst_6515_ = lean_ctor_get(v___y_6513_, 0); +lean_inc(v_fst_6515_); +lean_dec_ref(v___y_6513_); +v_mctx_6516_ = lean_ctor_get(v_snd_6514_, 1); +lean_inc_ref(v_mctx_6516_); +lean_dec(v_snd_6514_); +v___x_6517_ = lean_unbox(v_fst_6515_); +lean_dec(v_fst_6515_); +v_fst_6494_ = v___x_6517_; +v_mctx_6495_ = v_mctx_6516_; +goto v___jp_6493_; } } else { -lean_object* v_type_6524_; lean_object* v_value_6525_; uint8_t v_nondep_6526_; uint8_t v_fst_6528_; lean_object* v_snd_6529_; lean_object* v___y_6535_; -v_type_6524_ = lean_ctor_get(v_localDecl_6458_, 3); -lean_inc_ref(v_type_6524_); -v_value_6525_ = lean_ctor_get(v_localDecl_6458_, 4); -lean_inc_ref(v_value_6525_); -v_nondep_6526_ = lean_ctor_get_uint8(v_localDecl_6458_, sizeof(void*)*5); -lean_dec_ref_known(v_localDecl_6458_, 5); -if (v_generalizeNondepLet_6460_ == 0) +lean_object* v_type_6525_; lean_object* v_value_6526_; uint8_t v_nondep_6527_; uint8_t v_fst_6529_; lean_object* v_snd_6530_; lean_object* v___y_6536_; +v_type_6525_ = lean_ctor_get(v_localDecl_6459_, 3); +lean_inc_ref(v_type_6525_); +v_value_6526_ = lean_ctor_get(v_localDecl_6459_, 4); +lean_inc_ref(v_value_6526_); +v_nondep_6527_ = lean_ctor_get_uint8(v_localDecl_6459_, sizeof(void*)*5); +lean_dec_ref_known(v_localDecl_6459_, 5); +if (v_generalizeNondepLet_6461_ == 0) { -goto v___jp_6539_; +goto v___jp_6540_; } else { -if (v_nondep_6526_ == 0) +if (v_nondep_6527_ == 0) { -goto v___jp_6539_; +goto v___jp_6540_; } else { -lean_object* v___x_6548_; uint8_t v_fst_6550_; lean_object* v_mctx_6551_; lean_object* v___y_6569_; lean_object* v_mctx_6574_; lean_object* v___x_6575_; lean_object* v___x_6576_; uint8_t v___x_6577_; -lean_dec_ref(v_value_6525_); -v___x_6548_ = lean_st_ref_get(v___y_6461_); -v_mctx_6574_ = lean_ctor_get(v___x_6548_, 0); -lean_inc_ref_n(v_mctx_6574_, 2); -lean_dec(v___x_6548_); -v___x_6575_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_6576_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6576_, 0, v___x_6575_); -lean_ctor_set(v___x_6576_, 1, v_mctx_6574_); -v___x_6577_ = l_Lean_Expr_hasFVar(v_type_6524_); -if (v___x_6577_ == 0) -{ -uint8_t v___x_6578_; -v___x_6578_ = l_Lean_Expr_hasMVar(v_type_6524_); +lean_object* v___x_6549_; uint8_t v_fst_6551_; lean_object* v_mctx_6552_; lean_object* v___y_6570_; lean_object* v_mctx_6575_; lean_object* v___x_6576_; lean_object* v___x_6577_; uint8_t v___x_6578_; +lean_dec_ref(v_value_6526_); +v___x_6549_ = lean_st_ref_get(v___y_6462_); +v_mctx_6575_ = lean_ctor_get(v___x_6549_, 0); +lean_inc_ref_n(v_mctx_6575_, 2); +lean_dec(v___x_6549_); +v___x_6576_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_6577_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6577_, 0, v___x_6576_); +lean_ctor_set(v___x_6577_, 1, v_mctx_6575_); +v___x_6578_ = l_Lean_Expr_hasFVar(v_type_6525_); if (v___x_6578_ == 0) { -lean_dec_ref_known(v___x_6576_, 2); -lean_dec_ref(v_type_6524_); -lean_dec_ref(v___f_6488_); -v_fst_6550_ = v___x_6578_; -v_mctx_6551_ = v_mctx_6574_; -goto v___jp_6549_; +uint8_t v___x_6579_; +v___x_6579_ = l_Lean_Expr_hasMVar(v_type_6525_); +if (v___x_6579_ == 0) +{ +lean_dec_ref_known(v___x_6577_, 2); +lean_dec_ref(v_type_6525_); +lean_dec_ref(v___f_6489_); +v_fst_6551_ = v___x_6579_; +v_mctx_6552_ = v_mctx_6575_; +goto v___jp_6550_; } else { -lean_object* v___x_6579_; -lean_dec_ref(v_mctx_6574_); -v___x_6579_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6488_, v___f_6489_, v_type_6524_, v___x_6576_); -v___y_6569_ = v___x_6579_; -goto v___jp_6568_; +lean_object* v___x_6580_; +lean_dec_ref(v_mctx_6575_); +v___x_6580_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6489_, v___f_6490_, v_type_6525_, v___x_6577_); +v___y_6570_ = v___x_6580_; +goto v___jp_6569_; } } else { -lean_object* v___x_6580_; -lean_dec_ref(v_mctx_6574_); -v___x_6580_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6488_, v___f_6489_, v_type_6524_, v___x_6576_); -v___y_6569_ = v___x_6580_; -goto v___jp_6568_; +lean_object* v___x_6581_; +lean_dec_ref(v_mctx_6575_); +v___x_6581_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6489_, v___f_6490_, v_type_6525_, v___x_6577_); +v___y_6570_ = v___x_6581_; +goto v___jp_6569_; } -v___jp_6549_: +v___jp_6550_: { -lean_object* v___x_6552_; lean_object* v_cache_6553_; lean_object* v_zetaDeltaFVarIds_6554_; lean_object* v_postponed_6555_; lean_object* v_diag_6556_; lean_object* v___x_6558_; uint8_t v_isShared_6559_; uint8_t v_isSharedCheck_6566_; -v___x_6552_ = lean_st_ref_take(v___y_6461_); -v_cache_6553_ = lean_ctor_get(v___x_6552_, 1); -v_zetaDeltaFVarIds_6554_ = lean_ctor_get(v___x_6552_, 2); -v_postponed_6555_ = lean_ctor_get(v___x_6552_, 3); -v_diag_6556_ = lean_ctor_get(v___x_6552_, 4); -v_isSharedCheck_6566_ = !lean_is_exclusive(v___x_6552_); -if (v_isSharedCheck_6566_ == 0) +lean_object* v___x_6553_; lean_object* v_cache_6554_; lean_object* v_zetaDeltaFVarIds_6555_; lean_object* v_postponed_6556_; lean_object* v_diag_6557_; lean_object* v___x_6559_; uint8_t v_isShared_6560_; uint8_t v_isSharedCheck_6567_; +v___x_6553_ = lean_st_ref_take(v___y_6462_); +v_cache_6554_ = lean_ctor_get(v___x_6553_, 1); +v_zetaDeltaFVarIds_6555_ = lean_ctor_get(v___x_6553_, 2); +v_postponed_6556_ = lean_ctor_get(v___x_6553_, 3); +v_diag_6557_ = lean_ctor_get(v___x_6553_, 4); +v_isSharedCheck_6567_ = !lean_is_exclusive(v___x_6553_); +if (v_isSharedCheck_6567_ == 0) { -lean_object* v_unused_6567_; -v_unused_6567_ = lean_ctor_get(v___x_6552_, 0); -lean_dec(v_unused_6567_); -v___x_6558_ = v___x_6552_; -v_isShared_6559_ = v_isSharedCheck_6566_; -goto v_resetjp_6557_; +lean_object* v_unused_6568_; +v_unused_6568_ = lean_ctor_get(v___x_6553_, 0); +lean_dec(v_unused_6568_); +v___x_6559_ = v___x_6553_; +v_isShared_6560_ = v_isSharedCheck_6567_; +goto v_resetjp_6558_; } else { -lean_inc(v_diag_6556_); -lean_inc(v_postponed_6555_); -lean_inc(v_zetaDeltaFVarIds_6554_); -lean_inc(v_cache_6553_); -lean_dec(v___x_6552_); -v___x_6558_ = lean_box(0); -v_isShared_6559_ = v_isSharedCheck_6566_; -goto v_resetjp_6557_; +lean_inc(v_diag_6557_); +lean_inc(v_postponed_6556_); +lean_inc(v_zetaDeltaFVarIds_6555_); +lean_inc(v_cache_6554_); +lean_dec(v___x_6553_); +v___x_6559_ = lean_box(0); +v_isShared_6560_ = v_isSharedCheck_6567_; +goto v_resetjp_6558_; } -v_resetjp_6557_: +v_resetjp_6558_: { -lean_object* v___x_6561_; -if (v_isShared_6559_ == 0) +lean_object* v___x_6562_; +if (v_isShared_6560_ == 0) { -lean_ctor_set(v___x_6558_, 0, v_mctx_6551_); -v___x_6561_ = v___x_6558_; -goto v_reusejp_6560_; +lean_ctor_set(v___x_6559_, 0, v_mctx_6552_); +v___x_6562_ = v___x_6559_; +goto v_reusejp_6561_; } else { -lean_object* v_reuseFailAlloc_6565_; -v_reuseFailAlloc_6565_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6565_, 0, v_mctx_6551_); -lean_ctor_set(v_reuseFailAlloc_6565_, 1, v_cache_6553_); -lean_ctor_set(v_reuseFailAlloc_6565_, 2, v_zetaDeltaFVarIds_6554_); -lean_ctor_set(v_reuseFailAlloc_6565_, 3, v_postponed_6555_); -lean_ctor_set(v_reuseFailAlloc_6565_, 4, v_diag_6556_); -v___x_6561_ = v_reuseFailAlloc_6565_; -goto v_reusejp_6560_; +lean_object* v_reuseFailAlloc_6566_; +v_reuseFailAlloc_6566_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6566_, 0, v_mctx_6552_); +lean_ctor_set(v_reuseFailAlloc_6566_, 1, v_cache_6554_); +lean_ctor_set(v_reuseFailAlloc_6566_, 2, v_zetaDeltaFVarIds_6555_); +lean_ctor_set(v_reuseFailAlloc_6566_, 3, v_postponed_6556_); +lean_ctor_set(v_reuseFailAlloc_6566_, 4, v_diag_6557_); +v___x_6562_ = v_reuseFailAlloc_6566_; +goto v_reusejp_6561_; } -v_reusejp_6560_: +v_reusejp_6561_: { -lean_object* v___x_6562_; lean_object* v___x_6563_; lean_object* v___x_6564_; -v___x_6562_ = lean_st_ref_set(v___y_6461_, v___x_6561_); -v___x_6563_ = lean_box(v_fst_6550_); -v___x_6564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6564_, 0, v___x_6563_); -return v___x_6564_; +lean_object* v___x_6563_; lean_object* v___x_6564_; lean_object* v___x_6565_; +v___x_6563_ = lean_st_ref_set(v___y_6462_, v___x_6562_); +v___x_6564_ = lean_box(v_fst_6551_); +v___x_6565_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6565_, 0, v___x_6564_); +return v___x_6565_; } } } -v___jp_6568_: +v___jp_6569_: { -lean_object* v_snd_6570_; lean_object* v_fst_6571_; lean_object* v_mctx_6572_; uint8_t v___x_6573_; -v_snd_6570_ = lean_ctor_get(v___y_6569_, 1); -lean_inc(v_snd_6570_); -v_fst_6571_ = lean_ctor_get(v___y_6569_, 0); -lean_inc(v_fst_6571_); -lean_dec_ref(v___y_6569_); -v_mctx_6572_ = lean_ctor_get(v_snd_6570_, 1); -lean_inc_ref(v_mctx_6572_); -lean_dec(v_snd_6570_); -v___x_6573_ = lean_unbox(v_fst_6571_); -lean_dec(v_fst_6571_); -v_fst_6550_ = v___x_6573_; -v_mctx_6551_ = v_mctx_6572_; -goto v___jp_6549_; +lean_object* v_snd_6571_; lean_object* v_fst_6572_; lean_object* v_mctx_6573_; uint8_t v___x_6574_; +v_snd_6571_ = lean_ctor_get(v___y_6570_, 1); +lean_inc(v_snd_6571_); +v_fst_6572_ = lean_ctor_get(v___y_6570_, 0); +lean_inc(v_fst_6572_); +lean_dec_ref(v___y_6570_); +v_mctx_6573_ = lean_ctor_get(v_snd_6571_, 1); +lean_inc_ref(v_mctx_6573_); +lean_dec(v_snd_6571_); +v___x_6574_ = lean_unbox(v_fst_6572_); +lean_dec(v_fst_6572_); +v_fst_6551_ = v___x_6574_; +v_mctx_6552_ = v_mctx_6573_; +goto v___jp_6550_; } } } -v___jp_6527_: +v___jp_6528_: { -if (v_fst_6528_ == 0) -{ -uint8_t v___x_6530_; -v___x_6530_ = l_Lean_Expr_hasFVar(v_value_6525_); -if (v___x_6530_ == 0) +if (v_fst_6529_ == 0) { uint8_t v___x_6531_; -v___x_6531_ = l_Lean_Expr_hasMVar(v_value_6525_); +v___x_6531_ = l_Lean_Expr_hasFVar(v_value_6526_); if (v___x_6531_ == 0) { -lean_dec_ref(v_value_6525_); -lean_dec_ref(v___f_6488_); -v_fst_6464_ = v___x_6531_; -v_snd_6465_ = v_snd_6529_; -goto v___jp_6463_; +uint8_t v___x_6532_; +v___x_6532_ = l_Lean_Expr_hasMVar(v_value_6526_); +if (v___x_6532_ == 0) +{ +lean_dec_ref(v_value_6526_); +lean_dec_ref(v___f_6489_); +v_fst_6465_ = v___x_6532_; +v_snd_6466_ = v_snd_6530_; +goto v___jp_6464_; } else { -lean_object* v___x_6532_; -v___x_6532_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6488_, v___f_6489_, v_value_6525_, v_snd_6529_); -v___y_6484_ = v___x_6532_; -goto v___jp_6483_; +lean_object* v___x_6533_; +v___x_6533_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6489_, v___f_6490_, v_value_6526_, v_snd_6530_); +v___y_6485_ = v___x_6533_; +goto v___jp_6484_; } } else { -lean_object* v___x_6533_; -v___x_6533_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6488_, v___f_6489_, v_value_6525_, v_snd_6529_); -v___y_6484_ = v___x_6533_; -goto v___jp_6483_; -} -} -else -{ -lean_dec_ref(v_value_6525_); -lean_dec_ref(v___f_6488_); -v_fst_6464_ = v_fst_6528_; -v_snd_6465_ = v_snd_6529_; -goto v___jp_6463_; -} -} -v___jp_6534_: -{ -lean_object* v_fst_6536_; lean_object* v_snd_6537_; uint8_t v___x_6538_; -v_fst_6536_ = lean_ctor_get(v___y_6535_, 0); -lean_inc(v_fst_6536_); -v_snd_6537_ = lean_ctor_get(v___y_6535_, 1); -lean_inc(v_snd_6537_); -lean_dec_ref(v___y_6535_); -v___x_6538_ = lean_unbox(v_fst_6536_); -lean_dec(v_fst_6536_); -v_fst_6528_ = v___x_6538_; -v_snd_6529_ = v_snd_6537_; -goto v___jp_6527_; -} -v___jp_6539_: -{ -lean_object* v___x_6540_; lean_object* v_mctx_6541_; lean_object* v___x_6542_; lean_object* v___x_6543_; uint8_t v___x_6544_; -v___x_6540_ = lean_st_ref_get(v___y_6461_); -v_mctx_6541_ = lean_ctor_get(v___x_6540_, 0); -lean_inc_ref(v_mctx_6541_); -lean_dec(v___x_6540_); -v___x_6542_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_6543_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6543_, 0, v___x_6542_); -lean_ctor_set(v___x_6543_, 1, v_mctx_6541_); -v___x_6544_ = l_Lean_Expr_hasFVar(v_type_6524_); -if (v___x_6544_ == 0) -{ -uint8_t v___x_6545_; -v___x_6545_ = l_Lean_Expr_hasMVar(v_type_6524_); +lean_object* v___x_6534_; +v___x_6534_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6489_, v___f_6490_, v_value_6526_, v_snd_6530_); +v___y_6485_ = v___x_6534_; +goto v___jp_6484_; +} +} +else +{ +lean_dec_ref(v_value_6526_); +lean_dec_ref(v___f_6489_); +v_fst_6465_ = v_fst_6529_; +v_snd_6466_ = v_snd_6530_; +goto v___jp_6464_; +} +} +v___jp_6535_: +{ +lean_object* v_fst_6537_; lean_object* v_snd_6538_; uint8_t v___x_6539_; +v_fst_6537_ = lean_ctor_get(v___y_6536_, 0); +lean_inc(v_fst_6537_); +v_snd_6538_ = lean_ctor_get(v___y_6536_, 1); +lean_inc(v_snd_6538_); +lean_dec_ref(v___y_6536_); +v___x_6539_ = lean_unbox(v_fst_6537_); +lean_dec(v_fst_6537_); +v_fst_6529_ = v___x_6539_; +v_snd_6530_ = v_snd_6538_; +goto v___jp_6528_; +} +v___jp_6540_: +{ +lean_object* v___x_6541_; lean_object* v_mctx_6542_; lean_object* v___x_6543_; lean_object* v___x_6544_; uint8_t v___x_6545_; +v___x_6541_ = lean_st_ref_get(v___y_6462_); +v_mctx_6542_ = lean_ctor_get(v___x_6541_, 0); +lean_inc_ref(v_mctx_6542_); +lean_dec(v___x_6541_); +v___x_6543_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_6544_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6544_, 0, v___x_6543_); +lean_ctor_set(v___x_6544_, 1, v_mctx_6542_); +v___x_6545_ = l_Lean_Expr_hasFVar(v_type_6525_); if (v___x_6545_ == 0) { -lean_dec_ref(v_type_6524_); -v_fst_6528_ = v___x_6545_; -v_snd_6529_ = v___x_6543_; -goto v___jp_6527_; +uint8_t v___x_6546_; +v___x_6546_ = l_Lean_Expr_hasMVar(v_type_6525_); +if (v___x_6546_ == 0) +{ +lean_dec_ref(v_type_6525_); +v_fst_6529_ = v___x_6546_; +v_snd_6530_ = v___x_6544_; +goto v___jp_6528_; } else { -lean_object* v___x_6546_; -lean_inc_ref(v___f_6488_); -v___x_6546_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6488_, v___f_6489_, v_type_6524_, v___x_6543_); -v___y_6535_ = v___x_6546_; -goto v___jp_6534_; +lean_object* v___x_6547_; +lean_inc_ref(v___f_6489_); +v___x_6547_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6489_, v___f_6490_, v_type_6525_, v___x_6544_); +v___y_6536_ = v___x_6547_; +goto v___jp_6535_; } } else { -lean_object* v___x_6547_; -lean_inc_ref(v___f_6488_); -v___x_6547_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6488_, v___f_6489_, v_type_6524_, v___x_6543_); -v___y_6535_ = v___x_6547_; -goto v___jp_6534_; +lean_object* v___x_6548_; +lean_inc_ref(v___f_6489_); +v___x_6548_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6489_, v___f_6490_, v_type_6525_, v___x_6544_); +v___y_6536_ = v___x_6548_; +goto v___jp_6535_; } } } -v___jp_6463_: +v___jp_6464_: { -lean_object* v_mctx_6466_; lean_object* v___x_6467_; lean_object* v_cache_6468_; lean_object* v_zetaDeltaFVarIds_6469_; lean_object* v_postponed_6470_; lean_object* v_diag_6471_; lean_object* v___x_6473_; uint8_t v_isShared_6474_; uint8_t v_isSharedCheck_6481_; -v_mctx_6466_ = lean_ctor_get(v_snd_6465_, 1); -lean_inc_ref(v_mctx_6466_); -lean_dec_ref(v_snd_6465_); -v___x_6467_ = lean_st_ref_take(v___y_6461_); -v_cache_6468_ = lean_ctor_get(v___x_6467_, 1); -v_zetaDeltaFVarIds_6469_ = lean_ctor_get(v___x_6467_, 2); -v_postponed_6470_ = lean_ctor_get(v___x_6467_, 3); -v_diag_6471_ = lean_ctor_get(v___x_6467_, 4); -v_isSharedCheck_6481_ = !lean_is_exclusive(v___x_6467_); -if (v_isSharedCheck_6481_ == 0) +lean_object* v_mctx_6467_; lean_object* v___x_6468_; lean_object* v_cache_6469_; lean_object* v_zetaDeltaFVarIds_6470_; lean_object* v_postponed_6471_; lean_object* v_diag_6472_; lean_object* v___x_6474_; uint8_t v_isShared_6475_; uint8_t v_isSharedCheck_6482_; +v_mctx_6467_ = lean_ctor_get(v_snd_6466_, 1); +lean_inc_ref(v_mctx_6467_); +lean_dec_ref(v_snd_6466_); +v___x_6468_ = lean_st_ref_take(v___y_6462_); +v_cache_6469_ = lean_ctor_get(v___x_6468_, 1); +v_zetaDeltaFVarIds_6470_ = lean_ctor_get(v___x_6468_, 2); +v_postponed_6471_ = lean_ctor_get(v___x_6468_, 3); +v_diag_6472_ = lean_ctor_get(v___x_6468_, 4); +v_isSharedCheck_6482_ = !lean_is_exclusive(v___x_6468_); +if (v_isSharedCheck_6482_ == 0) { -lean_object* v_unused_6482_; -v_unused_6482_ = lean_ctor_get(v___x_6467_, 0); -lean_dec(v_unused_6482_); -v___x_6473_ = v___x_6467_; -v_isShared_6474_ = v_isSharedCheck_6481_; -goto v_resetjp_6472_; +lean_object* v_unused_6483_; +v_unused_6483_ = lean_ctor_get(v___x_6468_, 0); +lean_dec(v_unused_6483_); +v___x_6474_ = v___x_6468_; +v_isShared_6475_ = v_isSharedCheck_6482_; +goto v_resetjp_6473_; } else { -lean_inc(v_diag_6471_); -lean_inc(v_postponed_6470_); -lean_inc(v_zetaDeltaFVarIds_6469_); -lean_inc(v_cache_6468_); -lean_dec(v___x_6467_); -v___x_6473_ = lean_box(0); -v_isShared_6474_ = v_isSharedCheck_6481_; -goto v_resetjp_6472_; +lean_inc(v_diag_6472_); +lean_inc(v_postponed_6471_); +lean_inc(v_zetaDeltaFVarIds_6470_); +lean_inc(v_cache_6469_); +lean_dec(v___x_6468_); +v___x_6474_ = lean_box(0); +v_isShared_6475_ = v_isSharedCheck_6482_; +goto v_resetjp_6473_; } -v_resetjp_6472_: +v_resetjp_6473_: { -lean_object* v___x_6476_; -if (v_isShared_6474_ == 0) +lean_object* v___x_6477_; +if (v_isShared_6475_ == 0) { -lean_ctor_set(v___x_6473_, 0, v_mctx_6466_); -v___x_6476_ = v___x_6473_; -goto v_reusejp_6475_; +lean_ctor_set(v___x_6474_, 0, v_mctx_6467_); +v___x_6477_ = v___x_6474_; +goto v_reusejp_6476_; } else { -lean_object* v_reuseFailAlloc_6480_; -v_reuseFailAlloc_6480_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6480_, 0, v_mctx_6466_); -lean_ctor_set(v_reuseFailAlloc_6480_, 1, v_cache_6468_); -lean_ctor_set(v_reuseFailAlloc_6480_, 2, v_zetaDeltaFVarIds_6469_); -lean_ctor_set(v_reuseFailAlloc_6480_, 3, v_postponed_6470_); -lean_ctor_set(v_reuseFailAlloc_6480_, 4, v_diag_6471_); -v___x_6476_ = v_reuseFailAlloc_6480_; -goto v_reusejp_6475_; +lean_object* v_reuseFailAlloc_6481_; +v_reuseFailAlloc_6481_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6481_, 0, v_mctx_6467_); +lean_ctor_set(v_reuseFailAlloc_6481_, 1, v_cache_6469_); +lean_ctor_set(v_reuseFailAlloc_6481_, 2, v_zetaDeltaFVarIds_6470_); +lean_ctor_set(v_reuseFailAlloc_6481_, 3, v_postponed_6471_); +lean_ctor_set(v_reuseFailAlloc_6481_, 4, v_diag_6472_); +v___x_6477_ = v_reuseFailAlloc_6481_; +goto v_reusejp_6476_; } -v_reusejp_6475_: +v_reusejp_6476_: { -lean_object* v___x_6477_; lean_object* v___x_6478_; lean_object* v___x_6479_; -v___x_6477_ = lean_st_ref_set(v___y_6461_, v___x_6476_); -v___x_6478_ = lean_box(v_fst_6464_); -v___x_6479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6479_, 0, v___x_6478_); -return v___x_6479_; +lean_object* v___x_6478_; lean_object* v___x_6479_; lean_object* v___x_6480_; +v___x_6478_ = lean_st_ref_set(v___y_6462_, v___x_6477_); +v___x_6479_ = lean_box(v_fst_6465_); +v___x_6480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6480_, 0, v___x_6479_); +return v___x_6480_; } } } -v___jp_6483_: +v___jp_6484_: { -lean_object* v_fst_6485_; lean_object* v_snd_6486_; uint8_t v___x_6487_; -v_fst_6485_ = lean_ctor_get(v___y_6484_, 0); -lean_inc(v_fst_6485_); -v_snd_6486_ = lean_ctor_get(v___y_6484_, 1); -lean_inc(v_snd_6486_); -lean_dec_ref(v___y_6484_); -v___x_6487_ = lean_unbox(v_fst_6485_); -lean_dec(v_fst_6485_); -v_fst_6464_ = v___x_6487_; -v_snd_6465_ = v_snd_6486_; -goto v___jp_6463_; +lean_object* v_fst_6486_; lean_object* v_snd_6487_; uint8_t v___x_6488_; +v_fst_6486_ = lean_ctor_get(v___y_6485_, 0); +lean_inc(v_fst_6486_); +v_snd_6487_ = lean_ctor_get(v___y_6485_, 1); +lean_inc(v_snd_6487_); +lean_dec_ref(v___y_6485_); +v___x_6488_ = lean_unbox(v_fst_6486_); +lean_dec(v_fst_6486_); +v_fst_6465_ = v___x_6488_; +v_snd_6466_ = v_snd_6487_; +goto v___jp_6464_; } } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___boxed(lean_object* v_localDecl_6581_, lean_object* v_fvarId_6582_, lean_object* v_generalizeNondepLet_6583_, lean_object* v___y_6584_, lean_object* v___y_6585_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___boxed(lean_object* v_localDecl_6582_, lean_object* v_fvarId_6583_, lean_object* v_generalizeNondepLet_6584_, lean_object* v___y_6585_, lean_object* v___y_6586_){ _start: { -uint8_t v_generalizeNondepLet_boxed_6586_; lean_object* v_res_6587_; -v_generalizeNondepLet_boxed_6586_ = lean_unbox(v_generalizeNondepLet_6583_); -v_res_6587_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_localDecl_6581_, v_fvarId_6582_, v_generalizeNondepLet_boxed_6586_, v___y_6584_); -lean_dec(v___y_6584_); -return v_res_6587_; +uint8_t v_generalizeNondepLet_boxed_6587_; lean_object* v_res_6588_; +v_generalizeNondepLet_boxed_6587_ = lean_unbox(v_generalizeNondepLet_6584_); +v_res_6588_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_localDecl_6582_, v_fvarId_6583_, v_generalizeNondepLet_boxed_6587_, v___y_6585_); +lean_dec(v___y_6585_); +return v_res_6588_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0(lean_object* v_localDecl_6588_, lean_object* v_fvarId_6589_, uint8_t v_generalizeNondepLet_6590_, lean_object* v___y_6591_, lean_object* v___y_6592_, lean_object* v___y_6593_, lean_object* v___y_6594_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0(lean_object* v_localDecl_6589_, lean_object* v_fvarId_6590_, uint8_t v_generalizeNondepLet_6591_, lean_object* v___y_6592_, lean_object* v___y_6593_, lean_object* v___y_6594_, lean_object* v___y_6595_){ _start: { -lean_object* v___x_6596_; -v___x_6596_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_localDecl_6588_, v_fvarId_6589_, v_generalizeNondepLet_6590_, v___y_6592_); -return v___x_6596_; +lean_object* v___x_6597_; +v___x_6597_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_localDecl_6589_, v_fvarId_6590_, v_generalizeNondepLet_6591_, v___y_6593_); +return v___x_6597_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___boxed(lean_object* v_localDecl_6597_, lean_object* v_fvarId_6598_, lean_object* v_generalizeNondepLet_6599_, lean_object* v___y_6600_, lean_object* v___y_6601_, lean_object* v___y_6602_, lean_object* v___y_6603_, lean_object* v___y_6604_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___boxed(lean_object* v_localDecl_6598_, lean_object* v_fvarId_6599_, lean_object* v_generalizeNondepLet_6600_, lean_object* v___y_6601_, lean_object* v___y_6602_, lean_object* v___y_6603_, lean_object* v___y_6604_, lean_object* v___y_6605_){ _start: { -uint8_t v_generalizeNondepLet_boxed_6605_; lean_object* v_res_6606_; -v_generalizeNondepLet_boxed_6605_ = lean_unbox(v_generalizeNondepLet_6599_); -v_res_6606_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0(v_localDecl_6597_, v_fvarId_6598_, v_generalizeNondepLet_boxed_6605_, v___y_6600_, v___y_6601_, v___y_6602_, v___y_6603_); -lean_dec(v___y_6603_); -lean_dec_ref(v___y_6602_); -lean_dec(v___y_6601_); -lean_dec_ref(v___y_6600_); -return v_res_6606_; +uint8_t v_generalizeNondepLet_boxed_6606_; lean_object* v_res_6607_; +v_generalizeNondepLet_boxed_6606_ = lean_unbox(v_generalizeNondepLet_6600_); +v_res_6607_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0(v_localDecl_6598_, v_fvarId_6599_, v_generalizeNondepLet_boxed_6606_, v___y_6601_, v___y_6602_, v___y_6603_, v___y_6604_); +lean_dec(v___y_6604_); +lean_dec_ref(v___y_6603_); +lean_dec(v___y_6602_); +lean_dec_ref(v___y_6601_); +return v_res_6607_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(lean_object* v_fvarId_6607_, lean_object* v_as_6608_, size_t v_i_6609_, size_t v_stop_6610_, uint8_t v_b_6611_, lean_object* v___y_6612_, lean_object* v___y_6613_, lean_object* v___y_6614_, lean_object* v___y_6615_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(lean_object* v_fvarId_6608_, lean_object* v_as_6609_, size_t v_i_6610_, size_t v_stop_6611_, uint8_t v_b_6612_, lean_object* v___y_6613_, lean_object* v___y_6614_, lean_object* v___y_6615_, lean_object* v___y_6616_){ _start: { -uint8_t v_a_6618_; uint8_t v___x_6622_; -v___x_6622_ = lean_usize_dec_eq(v_i_6609_, v_stop_6610_); -if (v___x_6622_ == 0) +uint8_t v_a_6619_; uint8_t v___x_6623_; +v___x_6623_ = lean_usize_dec_eq(v_i_6610_, v_stop_6611_); +if (v___x_6623_ == 0) { -lean_object* v___x_6623_; -v___x_6623_ = lean_array_uget_borrowed(v_as_6608_, v_i_6609_); -if (lean_obj_tag(v___x_6623_) == 0) +lean_object* v___x_6624_; +v___x_6624_ = lean_array_uget_borrowed(v_as_6609_, v_i_6610_); +if (lean_obj_tag(v___x_6624_) == 0) { -v_a_6618_ = v_b_6611_; -goto v___jp_6617_; +v_a_6619_ = v_b_6612_; +goto v___jp_6618_; } else { -lean_object* v_val_6624_; uint8_t v___x_6625_; -v_val_6624_ = lean_ctor_get(v___x_6623_, 0); -v___x_6625_ = 1; -if (v_b_6611_ == 0) +lean_object* v_val_6625_; uint8_t v___x_6626_; +v_val_6625_ = lean_ctor_get(v___x_6624_, 0); +v___x_6626_ = 1; +if (v_b_6612_ == 0) { -lean_object* v___x_6626_; -lean_inc(v_fvarId_6607_); -lean_inc(v_val_6624_); -v___x_6626_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_val_6624_, v_fvarId_6607_, v___x_6625_, v___y_6613_); -if (lean_obj_tag(v___x_6626_) == 0) +lean_object* v___x_6627_; +lean_inc(v_fvarId_6608_); +lean_inc(v_val_6625_); +v___x_6627_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_val_6625_, v_fvarId_6608_, v___x_6626_, v___y_6614_); +if (lean_obj_tag(v___x_6627_) == 0) { -lean_object* v_a_6627_; uint8_t v___x_6628_; -v_a_6627_ = lean_ctor_get(v___x_6626_, 0); -lean_inc(v_a_6627_); -lean_dec_ref_known(v___x_6626_, 1); -v___x_6628_ = lean_unbox(v_a_6627_); -lean_dec(v_a_6627_); -v_a_6618_ = v___x_6628_; -goto v___jp_6617_; +lean_object* v_a_6628_; uint8_t v___x_6629_; +v_a_6628_ = lean_ctor_get(v___x_6627_, 0); +lean_inc(v_a_6628_); +lean_dec_ref_known(v___x_6627_, 1); +v___x_6629_ = lean_unbox(v_a_6628_); +lean_dec(v_a_6628_); +v_a_6619_ = v___x_6629_; +goto v___jp_6618_; } else { -lean_dec(v_fvarId_6607_); -return v___x_6626_; +lean_dec(v_fvarId_6608_); +return v___x_6627_; } } else { -v_a_6618_ = v___x_6625_; -goto v___jp_6617_; +v_a_6619_ = v___x_6626_; +goto v___jp_6618_; } } } else { -lean_object* v___x_6629_; lean_object* v___x_6630_; -lean_dec(v_fvarId_6607_); -v___x_6629_ = lean_box(v_b_6611_); -v___x_6630_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6630_, 0, v___x_6629_); -return v___x_6630_; +lean_object* v___x_6630_; lean_object* v___x_6631_; +lean_dec(v_fvarId_6608_); +v___x_6630_ = lean_box(v_b_6612_); +v___x_6631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6631_, 0, v___x_6630_); +return v___x_6631_; } -v___jp_6617_: +v___jp_6618_: { -size_t v___x_6619_; size_t v___x_6620_; -v___x_6619_ = ((size_t)1ULL); -v___x_6620_ = lean_usize_add(v_i_6609_, v___x_6619_); -v_i_6609_ = v___x_6620_; -v_b_6611_ = v_a_6618_; +size_t v___x_6620_; size_t v___x_6621_; +v___x_6620_ = ((size_t)1ULL); +v___x_6621_ = lean_usize_add(v_i_6610_, v___x_6620_); +v_i_6610_ = v___x_6621_; +v_b_6612_ = v_a_6619_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3___boxed(lean_object* v_fvarId_6631_, lean_object* v_as_6632_, lean_object* v_i_6633_, lean_object* v_stop_6634_, lean_object* v_b_6635_, lean_object* v___y_6636_, lean_object* v___y_6637_, lean_object* v___y_6638_, lean_object* v___y_6639_, lean_object* v___y_6640_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3___boxed(lean_object* v_fvarId_6632_, lean_object* v_as_6633_, lean_object* v_i_6634_, lean_object* v_stop_6635_, lean_object* v_b_6636_, lean_object* v___y_6637_, lean_object* v___y_6638_, lean_object* v___y_6639_, lean_object* v___y_6640_, lean_object* v___y_6641_){ _start: { -size_t v_i_boxed_6641_; size_t v_stop_boxed_6642_; uint8_t v_b_boxed_6643_; lean_object* v_res_6644_; -v_i_boxed_6641_ = lean_unbox_usize(v_i_6633_); -lean_dec(v_i_6633_); -v_stop_boxed_6642_ = lean_unbox_usize(v_stop_6634_); -lean_dec(v_stop_6634_); -v_b_boxed_6643_ = lean_unbox(v_b_6635_); -v_res_6644_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6631_, v_as_6632_, v_i_boxed_6641_, v_stop_boxed_6642_, v_b_boxed_6643_, v___y_6636_, v___y_6637_, v___y_6638_, v___y_6639_); -lean_dec(v___y_6639_); -lean_dec_ref(v___y_6638_); -lean_dec(v___y_6637_); -lean_dec_ref(v___y_6636_); -lean_dec_ref(v_as_6632_); -return v_res_6644_; +size_t v_i_boxed_6642_; size_t v_stop_boxed_6643_; uint8_t v_b_boxed_6644_; lean_object* v_res_6645_; +v_i_boxed_6642_ = lean_unbox_usize(v_i_6634_); +lean_dec(v_i_6634_); +v_stop_boxed_6643_ = lean_unbox_usize(v_stop_6635_); +lean_dec(v_stop_6635_); +v_b_boxed_6644_ = lean_unbox(v_b_6636_); +v_res_6645_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6632_, v_as_6633_, v_i_boxed_6642_, v_stop_boxed_6643_, v_b_boxed_6644_, v___y_6637_, v___y_6638_, v___y_6639_, v___y_6640_); +lean_dec(v___y_6640_); +lean_dec_ref(v___y_6639_); +lean_dec(v___y_6638_); +lean_dec_ref(v___y_6637_); +lean_dec_ref(v_as_6633_); +return v_res_6645_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(lean_object* v_fvarId_6645_, lean_object* v_x_6646_, uint8_t v_x_6647_, lean_object* v___y_6648_, lean_object* v___y_6649_, lean_object* v___y_6650_, lean_object* v___y_6651_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(lean_object* v_fvarId_6646_, lean_object* v_x_6647_, uint8_t v_x_6648_, lean_object* v___y_6649_, lean_object* v___y_6650_, lean_object* v___y_6651_, lean_object* v___y_6652_){ _start: { -if (lean_obj_tag(v_x_6646_) == 0) +if (lean_obj_tag(v_x_6647_) == 0) { -lean_object* v_cs_6653_; lean_object* v___x_6655_; uint8_t v_isShared_6656_; uint8_t v_isSharedCheck_6675_; -v_cs_6653_ = lean_ctor_get(v_x_6646_, 0); -v_isSharedCheck_6675_ = !lean_is_exclusive(v_x_6646_); -if (v_isSharedCheck_6675_ == 0) +lean_object* v_cs_6654_; lean_object* v___x_6656_; uint8_t v_isShared_6657_; uint8_t v_isSharedCheck_6676_; +v_cs_6654_ = lean_ctor_get(v_x_6647_, 0); +v_isSharedCheck_6676_ = !lean_is_exclusive(v_x_6647_); +if (v_isSharedCheck_6676_ == 0) { -v___x_6655_ = v_x_6646_; -v_isShared_6656_ = v_isSharedCheck_6675_; -goto v_resetjp_6654_; +v___x_6656_ = v_x_6647_; +v_isShared_6657_ = v_isSharedCheck_6676_; +goto v_resetjp_6655_; } else { -lean_inc(v_cs_6653_); -lean_dec(v_x_6646_); -v___x_6655_ = lean_box(0); -v_isShared_6656_ = v_isSharedCheck_6675_; -goto v_resetjp_6654_; +lean_inc(v_cs_6654_); +lean_dec(v_x_6647_); +v___x_6656_ = lean_box(0); +v_isShared_6657_ = v_isSharedCheck_6676_; +goto v_resetjp_6655_; } -v_resetjp_6654_: +v_resetjp_6655_: { -lean_object* v___x_6657_; lean_object* v___x_6658_; uint8_t v___x_6659_; -v___x_6657_ = lean_unsigned_to_nat(0u); -v___x_6658_ = lean_array_get_size(v_cs_6653_); -v___x_6659_ = lean_nat_dec_lt(v___x_6657_, v___x_6658_); -if (v___x_6659_ == 0) +lean_object* v___x_6658_; lean_object* v___x_6659_; uint8_t v___x_6660_; +v___x_6658_ = lean_unsigned_to_nat(0u); +v___x_6659_ = lean_array_get_size(v_cs_6654_); +v___x_6660_ = lean_nat_dec_lt(v___x_6658_, v___x_6659_); +if (v___x_6660_ == 0) { -lean_object* v___x_6660_; lean_object* v___x_6662_; -lean_dec_ref(v_cs_6653_); -lean_dec(v_fvarId_6645_); -v___x_6660_ = lean_box(v_x_6647_); -if (v_isShared_6656_ == 0) +lean_object* v___x_6661_; lean_object* v___x_6663_; +lean_dec_ref(v_cs_6654_); +lean_dec(v_fvarId_6646_); +v___x_6661_ = lean_box(v_x_6648_); +if (v_isShared_6657_ == 0) { -lean_ctor_set(v___x_6655_, 0, v___x_6660_); -v___x_6662_ = v___x_6655_; -goto v_reusejp_6661_; +lean_ctor_set(v___x_6656_, 0, v___x_6661_); +v___x_6663_ = v___x_6656_; +goto v_reusejp_6662_; } else { -lean_object* v_reuseFailAlloc_6663_; -v_reuseFailAlloc_6663_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6663_, 0, v___x_6660_); -v___x_6662_ = v_reuseFailAlloc_6663_; -goto v_reusejp_6661_; +lean_object* v_reuseFailAlloc_6664_; +v_reuseFailAlloc_6664_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6664_, 0, v___x_6661_); +v___x_6663_ = v_reuseFailAlloc_6664_; +goto v_reusejp_6662_; } -v_reusejp_6661_: +v_reusejp_6662_: { -return v___x_6662_; +return v___x_6663_; } } else { -uint8_t v___x_6664_; -v___x_6664_ = lean_nat_dec_le(v___x_6658_, v___x_6658_); -if (v___x_6664_ == 0) +uint8_t v___x_6665_; +v___x_6665_ = lean_nat_dec_le(v___x_6659_, v___x_6659_); +if (v___x_6665_ == 0) { -if (v___x_6659_ == 0) +if (v___x_6660_ == 0) { -lean_object* v___x_6665_; lean_object* v___x_6667_; -lean_dec_ref(v_cs_6653_); -lean_dec(v_fvarId_6645_); -v___x_6665_ = lean_box(v_x_6647_); -if (v_isShared_6656_ == 0) +lean_object* v___x_6666_; lean_object* v___x_6668_; +lean_dec_ref(v_cs_6654_); +lean_dec(v_fvarId_6646_); +v___x_6666_ = lean_box(v_x_6648_); +if (v_isShared_6657_ == 0) { -lean_ctor_set(v___x_6655_, 0, v___x_6665_); -v___x_6667_ = v___x_6655_; -goto v_reusejp_6666_; +lean_ctor_set(v___x_6656_, 0, v___x_6666_); +v___x_6668_ = v___x_6656_; +goto v_reusejp_6667_; } else { -lean_object* v_reuseFailAlloc_6668_; -v_reuseFailAlloc_6668_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6668_, 0, v___x_6665_); -v___x_6667_ = v_reuseFailAlloc_6668_; -goto v_reusejp_6666_; +lean_object* v_reuseFailAlloc_6669_; +v_reuseFailAlloc_6669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6669_, 0, v___x_6666_); +v___x_6668_ = v_reuseFailAlloc_6669_; +goto v_reusejp_6667_; } -v_reusejp_6666_: +v_reusejp_6667_: { -return v___x_6667_; +return v___x_6668_; } } else { -size_t v___x_6669_; size_t v___x_6670_; lean_object* v___x_6671_; -lean_del_object(v___x_6655_); -v___x_6669_ = ((size_t)0ULL); -v___x_6670_ = lean_usize_of_nat(v___x_6658_); -v___x_6671_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6645_, v_cs_6653_, v___x_6669_, v___x_6670_, v_x_6647_, v___y_6648_, v___y_6649_, v___y_6650_, v___y_6651_); -lean_dec_ref(v_cs_6653_); -return v___x_6671_; +size_t v___x_6670_; size_t v___x_6671_; lean_object* v___x_6672_; +lean_del_object(v___x_6656_); +v___x_6670_ = ((size_t)0ULL); +v___x_6671_ = lean_usize_of_nat(v___x_6659_); +v___x_6672_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6646_, v_cs_6654_, v___x_6670_, v___x_6671_, v_x_6648_, v___y_6649_, v___y_6650_, v___y_6651_, v___y_6652_); +lean_dec_ref(v_cs_6654_); +return v___x_6672_; } } else { -size_t v___x_6672_; size_t v___x_6673_; lean_object* v___x_6674_; -lean_del_object(v___x_6655_); -v___x_6672_ = ((size_t)0ULL); -v___x_6673_ = lean_usize_of_nat(v___x_6658_); -v___x_6674_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6645_, v_cs_6653_, v___x_6672_, v___x_6673_, v_x_6647_, v___y_6648_, v___y_6649_, v___y_6650_, v___y_6651_); -lean_dec_ref(v_cs_6653_); -return v___x_6674_; +size_t v___x_6673_; size_t v___x_6674_; lean_object* v___x_6675_; +lean_del_object(v___x_6656_); +v___x_6673_ = ((size_t)0ULL); +v___x_6674_ = lean_usize_of_nat(v___x_6659_); +v___x_6675_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6646_, v_cs_6654_, v___x_6673_, v___x_6674_, v_x_6648_, v___y_6649_, v___y_6650_, v___y_6651_, v___y_6652_); +lean_dec_ref(v_cs_6654_); +return v___x_6675_; } } } } else { -lean_object* v_vs_6676_; lean_object* v___x_6678_; uint8_t v_isShared_6679_; uint8_t v_isSharedCheck_6698_; -v_vs_6676_ = lean_ctor_get(v_x_6646_, 0); -v_isSharedCheck_6698_ = !lean_is_exclusive(v_x_6646_); -if (v_isSharedCheck_6698_ == 0) +lean_object* v_vs_6677_; lean_object* v___x_6679_; uint8_t v_isShared_6680_; uint8_t v_isSharedCheck_6699_; +v_vs_6677_ = lean_ctor_get(v_x_6647_, 0); +v_isSharedCheck_6699_ = !lean_is_exclusive(v_x_6647_); +if (v_isSharedCheck_6699_ == 0) { -v___x_6678_ = v_x_6646_; -v_isShared_6679_ = v_isSharedCheck_6698_; -goto v_resetjp_6677_; +v___x_6679_ = v_x_6647_; +v_isShared_6680_ = v_isSharedCheck_6699_; +goto v_resetjp_6678_; } else { -lean_inc(v_vs_6676_); -lean_dec(v_x_6646_); -v___x_6678_ = lean_box(0); -v_isShared_6679_ = v_isSharedCheck_6698_; -goto v_resetjp_6677_; +lean_inc(v_vs_6677_); +lean_dec(v_x_6647_); +v___x_6679_ = lean_box(0); +v_isShared_6680_ = v_isSharedCheck_6699_; +goto v_resetjp_6678_; } -v_resetjp_6677_: +v_resetjp_6678_: { -lean_object* v___x_6680_; lean_object* v___x_6681_; uint8_t v___x_6682_; -v___x_6680_ = lean_unsigned_to_nat(0u); -v___x_6681_ = lean_array_get_size(v_vs_6676_); -v___x_6682_ = lean_nat_dec_lt(v___x_6680_, v___x_6681_); -if (v___x_6682_ == 0) +lean_object* v___x_6681_; lean_object* v___x_6682_; uint8_t v___x_6683_; +v___x_6681_ = lean_unsigned_to_nat(0u); +v___x_6682_ = lean_array_get_size(v_vs_6677_); +v___x_6683_ = lean_nat_dec_lt(v___x_6681_, v___x_6682_); +if (v___x_6683_ == 0) { -lean_object* v___x_6683_; lean_object* v___x_6685_; -lean_dec_ref(v_vs_6676_); -lean_dec(v_fvarId_6645_); -v___x_6683_ = lean_box(v_x_6647_); -if (v_isShared_6679_ == 0) +lean_object* v___x_6684_; lean_object* v___x_6686_; +lean_dec_ref(v_vs_6677_); +lean_dec(v_fvarId_6646_); +v___x_6684_ = lean_box(v_x_6648_); +if (v_isShared_6680_ == 0) { -lean_ctor_set_tag(v___x_6678_, 0); -lean_ctor_set(v___x_6678_, 0, v___x_6683_); -v___x_6685_ = v___x_6678_; -goto v_reusejp_6684_; +lean_ctor_set_tag(v___x_6679_, 0); +lean_ctor_set(v___x_6679_, 0, v___x_6684_); +v___x_6686_ = v___x_6679_; +goto v_reusejp_6685_; } else { -lean_object* v_reuseFailAlloc_6686_; -v_reuseFailAlloc_6686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6686_, 0, v___x_6683_); -v___x_6685_ = v_reuseFailAlloc_6686_; -goto v_reusejp_6684_; +lean_object* v_reuseFailAlloc_6687_; +v_reuseFailAlloc_6687_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6687_, 0, v___x_6684_); +v___x_6686_ = v_reuseFailAlloc_6687_; +goto v_reusejp_6685_; } -v_reusejp_6684_: +v_reusejp_6685_: { -return v___x_6685_; +return v___x_6686_; } } else { -uint8_t v___x_6687_; -v___x_6687_ = lean_nat_dec_le(v___x_6681_, v___x_6681_); -if (v___x_6687_ == 0) +uint8_t v___x_6688_; +v___x_6688_ = lean_nat_dec_le(v___x_6682_, v___x_6682_); +if (v___x_6688_ == 0) { -if (v___x_6682_ == 0) +if (v___x_6683_ == 0) { -lean_object* v___x_6688_; lean_object* v___x_6690_; -lean_dec_ref(v_vs_6676_); -lean_dec(v_fvarId_6645_); -v___x_6688_ = lean_box(v_x_6647_); -if (v_isShared_6679_ == 0) +lean_object* v___x_6689_; lean_object* v___x_6691_; +lean_dec_ref(v_vs_6677_); +lean_dec(v_fvarId_6646_); +v___x_6689_ = lean_box(v_x_6648_); +if (v_isShared_6680_ == 0) { -lean_ctor_set_tag(v___x_6678_, 0); -lean_ctor_set(v___x_6678_, 0, v___x_6688_); -v___x_6690_ = v___x_6678_; -goto v_reusejp_6689_; +lean_ctor_set_tag(v___x_6679_, 0); +lean_ctor_set(v___x_6679_, 0, v___x_6689_); +v___x_6691_ = v___x_6679_; +goto v_reusejp_6690_; } else { -lean_object* v_reuseFailAlloc_6691_; -v_reuseFailAlloc_6691_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6691_, 0, v___x_6688_); -v___x_6690_ = v_reuseFailAlloc_6691_; -goto v_reusejp_6689_; +lean_object* v_reuseFailAlloc_6692_; +v_reuseFailAlloc_6692_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6692_, 0, v___x_6689_); +v___x_6691_ = v_reuseFailAlloc_6692_; +goto v_reusejp_6690_; } -v_reusejp_6689_: +v_reusejp_6690_: { -return v___x_6690_; +return v___x_6691_; } } else { -size_t v___x_6692_; size_t v___x_6693_; lean_object* v___x_6694_; -lean_del_object(v___x_6678_); -v___x_6692_ = ((size_t)0ULL); -v___x_6693_ = lean_usize_of_nat(v___x_6681_); -v___x_6694_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6645_, v_vs_6676_, v___x_6692_, v___x_6693_, v_x_6647_, v___y_6648_, v___y_6649_, v___y_6650_, v___y_6651_); -lean_dec_ref(v_vs_6676_); -return v___x_6694_; +size_t v___x_6693_; size_t v___x_6694_; lean_object* v___x_6695_; +lean_del_object(v___x_6679_); +v___x_6693_ = ((size_t)0ULL); +v___x_6694_ = lean_usize_of_nat(v___x_6682_); +v___x_6695_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6646_, v_vs_6677_, v___x_6693_, v___x_6694_, v_x_6648_, v___y_6649_, v___y_6650_, v___y_6651_, v___y_6652_); +lean_dec_ref(v_vs_6677_); +return v___x_6695_; } } else { -size_t v___x_6695_; size_t v___x_6696_; lean_object* v___x_6697_; -lean_del_object(v___x_6678_); -v___x_6695_ = ((size_t)0ULL); -v___x_6696_ = lean_usize_of_nat(v___x_6681_); -v___x_6697_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6645_, v_vs_6676_, v___x_6695_, v___x_6696_, v_x_6647_, v___y_6648_, v___y_6649_, v___y_6650_, v___y_6651_); -lean_dec_ref(v_vs_6676_); -return v___x_6697_; +size_t v___x_6696_; size_t v___x_6697_; lean_object* v___x_6698_; +lean_del_object(v___x_6679_); +v___x_6696_ = ((size_t)0ULL); +v___x_6697_ = lean_usize_of_nat(v___x_6682_); +v___x_6698_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6646_, v_vs_6677_, v___x_6696_, v___x_6697_, v_x_6648_, v___y_6649_, v___y_6650_, v___y_6651_, v___y_6652_); +lean_dec_ref(v_vs_6677_); +return v___x_6698_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(lean_object* v_fvarId_6699_, lean_object* v_as_6700_, size_t v_i_6701_, size_t v_stop_6702_, uint8_t v_b_6703_, lean_object* v___y_6704_, lean_object* v___y_6705_, lean_object* v___y_6706_, lean_object* v___y_6707_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(lean_object* v_fvarId_6700_, lean_object* v_as_6701_, size_t v_i_6702_, size_t v_stop_6703_, uint8_t v_b_6704_, lean_object* v___y_6705_, lean_object* v___y_6706_, lean_object* v___y_6707_, lean_object* v___y_6708_){ _start: { -uint8_t v___x_6709_; -v___x_6709_ = lean_usize_dec_eq(v_i_6701_, v_stop_6702_); -if (v___x_6709_ == 0) +uint8_t v___x_6710_; +v___x_6710_ = lean_usize_dec_eq(v_i_6702_, v_stop_6703_); +if (v___x_6710_ == 0) { -lean_object* v___x_6710_; lean_object* v___x_6711_; -v___x_6710_ = lean_array_uget_borrowed(v_as_6700_, v_i_6701_); -lean_inc(v___x_6710_); -lean_inc(v_fvarId_6699_); -v___x_6711_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6699_, v___x_6710_, v_b_6703_, v___y_6704_, v___y_6705_, v___y_6706_, v___y_6707_); -if (lean_obj_tag(v___x_6711_) == 0) +lean_object* v___x_6711_; lean_object* v___x_6712_; +v___x_6711_ = lean_array_uget_borrowed(v_as_6701_, v_i_6702_); +lean_inc(v___x_6711_); +lean_inc(v_fvarId_6700_); +v___x_6712_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6700_, v___x_6711_, v_b_6704_, v___y_6705_, v___y_6706_, v___y_6707_, v___y_6708_); +if (lean_obj_tag(v___x_6712_) == 0) { -lean_object* v_a_6712_; size_t v___x_6713_; size_t v___x_6714_; uint8_t v___x_6715_; -v_a_6712_ = lean_ctor_get(v___x_6711_, 0); -lean_inc(v_a_6712_); -lean_dec_ref_known(v___x_6711_, 1); -v___x_6713_ = ((size_t)1ULL); -v___x_6714_ = lean_usize_add(v_i_6701_, v___x_6713_); -v___x_6715_ = lean_unbox(v_a_6712_); -lean_dec(v_a_6712_); -v_i_6701_ = v___x_6714_; -v_b_6703_ = v___x_6715_; +lean_object* v_a_6713_; size_t v___x_6714_; size_t v___x_6715_; uint8_t v___x_6716_; +v_a_6713_ = lean_ctor_get(v___x_6712_, 0); +lean_inc(v_a_6713_); +lean_dec_ref_known(v___x_6712_, 1); +v___x_6714_ = ((size_t)1ULL); +v___x_6715_ = lean_usize_add(v_i_6702_, v___x_6714_); +v___x_6716_ = lean_unbox(v_a_6713_); +lean_dec(v_a_6713_); +v_i_6702_ = v___x_6715_; +v_b_6704_ = v___x_6716_; goto _start; } else { -lean_dec(v_fvarId_6699_); -return v___x_6711_; +lean_dec(v_fvarId_6700_); +return v___x_6712_; } } else { -lean_object* v___x_6717_; lean_object* v___x_6718_; -lean_dec(v_fvarId_6699_); -v___x_6717_ = lean_box(v_b_6703_); -v___x_6718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6718_, 0, v___x_6717_); -return v___x_6718_; +lean_object* v___x_6718_; lean_object* v___x_6719_; +lean_dec(v_fvarId_6700_); +v___x_6718_ = lean_box(v_b_6704_); +v___x_6719_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6719_, 0, v___x_6718_); +return v___x_6719_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3___boxed(lean_object* v_fvarId_6719_, lean_object* v_as_6720_, lean_object* v_i_6721_, lean_object* v_stop_6722_, lean_object* v_b_6723_, lean_object* v___y_6724_, lean_object* v___y_6725_, lean_object* v___y_6726_, lean_object* v___y_6727_, lean_object* v___y_6728_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3___boxed(lean_object* v_fvarId_6720_, lean_object* v_as_6721_, lean_object* v_i_6722_, lean_object* v_stop_6723_, lean_object* v_b_6724_, lean_object* v___y_6725_, lean_object* v___y_6726_, lean_object* v___y_6727_, lean_object* v___y_6728_, lean_object* v___y_6729_){ _start: { -size_t v_i_boxed_6729_; size_t v_stop_boxed_6730_; uint8_t v_b_boxed_6731_; lean_object* v_res_6732_; -v_i_boxed_6729_ = lean_unbox_usize(v_i_6721_); -lean_dec(v_i_6721_); -v_stop_boxed_6730_ = lean_unbox_usize(v_stop_6722_); -lean_dec(v_stop_6722_); -v_b_boxed_6731_ = lean_unbox(v_b_6723_); -v_res_6732_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6719_, v_as_6720_, v_i_boxed_6729_, v_stop_boxed_6730_, v_b_boxed_6731_, v___y_6724_, v___y_6725_, v___y_6726_, v___y_6727_); -lean_dec(v___y_6727_); -lean_dec_ref(v___y_6726_); -lean_dec(v___y_6725_); -lean_dec_ref(v___y_6724_); -lean_dec_ref(v_as_6720_); -return v_res_6732_; +size_t v_i_boxed_6730_; size_t v_stop_boxed_6731_; uint8_t v_b_boxed_6732_; lean_object* v_res_6733_; +v_i_boxed_6730_ = lean_unbox_usize(v_i_6722_); +lean_dec(v_i_6722_); +v_stop_boxed_6731_ = lean_unbox_usize(v_stop_6723_); +lean_dec(v_stop_6723_); +v_b_boxed_6732_ = lean_unbox(v_b_6724_); +v_res_6733_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6720_, v_as_6721_, v_i_boxed_6730_, v_stop_boxed_6731_, v_b_boxed_6732_, v___y_6725_, v___y_6726_, v___y_6727_, v___y_6728_); +lean_dec(v___y_6728_); +lean_dec_ref(v___y_6727_); +lean_dec(v___y_6726_); +lean_dec_ref(v___y_6725_); +lean_dec_ref(v_as_6721_); +return v_res_6733_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4___boxed(lean_object* v_fvarId_6733_, lean_object* v_x_6734_, lean_object* v_x_6735_, lean_object* v___y_6736_, lean_object* v___y_6737_, lean_object* v___y_6738_, lean_object* v___y_6739_, lean_object* v___y_6740_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4___boxed(lean_object* v_fvarId_6734_, lean_object* v_x_6735_, lean_object* v_x_6736_, lean_object* v___y_6737_, lean_object* v___y_6738_, lean_object* v___y_6739_, lean_object* v___y_6740_, lean_object* v___y_6741_){ _start: { -uint8_t v_x_3916__boxed_6741_; lean_object* v_res_6742_; -v_x_3916__boxed_6741_ = lean_unbox(v_x_6735_); -v_res_6742_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6733_, v_x_6734_, v_x_3916__boxed_6741_, v___y_6736_, v___y_6737_, v___y_6738_, v___y_6739_); -lean_dec(v___y_6739_); -lean_dec_ref(v___y_6738_); -lean_dec(v___y_6737_); -lean_dec_ref(v___y_6736_); -return v_res_6742_; +uint8_t v_x_3916__boxed_6742_; lean_object* v_res_6743_; +v_x_3916__boxed_6742_ = lean_unbox(v_x_6736_); +v_res_6743_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6734_, v_x_6735_, v_x_3916__boxed_6742_, v___y_6737_, v___y_6738_, v___y_6739_, v___y_6740_); +lean_dec(v___y_6740_); +lean_dec_ref(v___y_6739_); +lean_dec(v___y_6738_); +lean_dec_ref(v___y_6737_); +return v_res_6743_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0(void){ _start: { -lean_object* v___x_6743_; -v___x_6743_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_6743_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(lean_object* v_fvarId_6744_, lean_object* v_x_6745_, size_t v_x_6746_, size_t v_x_6747_, uint8_t v_x_6748_, lean_object* v___y_6749_, lean_object* v___y_6750_, lean_object* v___y_6751_, lean_object* v___y_6752_){ -_start: -{ -if (lean_obj_tag(v_x_6745_) == 0) -{ -lean_object* v_cs_6754_; lean_object* v___x_6755_; size_t v___x_6756_; lean_object* v_j_6757_; lean_object* v___x_6758_; size_t v___x_6759_; size_t v___x_6760_; size_t v___x_6761_; size_t v___x_6762_; size_t v___x_6763_; size_t v___x_6764_; lean_object* v___x_6765_; -v_cs_6754_ = lean_ctor_get(v_x_6745_, 0); -lean_inc_ref(v_cs_6754_); -lean_dec_ref_known(v_x_6745_, 1); -v___x_6755_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0); -v___x_6756_ = lean_usize_shift_right(v_x_6746_, v_x_6747_); -v_j_6757_ = lean_usize_to_nat(v___x_6756_); -v___x_6758_ = lean_array_get_borrowed(v___x_6755_, v_cs_6754_, v_j_6757_); -v___x_6759_ = ((size_t)1ULL); -v___x_6760_ = lean_usize_shift_left(v___x_6759_, v_x_6747_); -v___x_6761_ = lean_usize_sub(v___x_6760_, v___x_6759_); -v___x_6762_ = lean_usize_land(v_x_6746_, v___x_6761_); -v___x_6763_ = ((size_t)5ULL); -v___x_6764_ = lean_usize_sub(v_x_6747_, v___x_6763_); -lean_inc(v___x_6758_); -lean_inc(v_fvarId_6744_); -v___x_6765_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6744_, v___x_6758_, v___x_6762_, v___x_6764_, v_x_6748_, v___y_6749_, v___y_6750_, v___y_6751_, v___y_6752_); -if (lean_obj_tag(v___x_6765_) == 0) -{ -lean_object* v_a_6766_; lean_object* v___x_6767_; lean_object* v___x_6768_; lean_object* v___x_6769_; uint8_t v___x_6770_; -v_a_6766_ = lean_ctor_get(v___x_6765_, 0); -lean_inc(v_a_6766_); -v___x_6767_ = lean_unsigned_to_nat(1u); -v___x_6768_ = lean_nat_add(v_j_6757_, v___x_6767_); -lean_dec(v_j_6757_); -v___x_6769_ = lean_array_get_size(v_cs_6754_); -v___x_6770_ = lean_nat_dec_lt(v___x_6768_, v___x_6769_); -if (v___x_6770_ == 0) +lean_object* v___x_6744_; +v___x_6744_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_6744_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(lean_object* v_fvarId_6745_, lean_object* v_x_6746_, size_t v_x_6747_, size_t v_x_6748_, uint8_t v_x_6749_, lean_object* v___y_6750_, lean_object* v___y_6751_, lean_object* v___y_6752_, lean_object* v___y_6753_){ +_start: +{ +if (lean_obj_tag(v_x_6746_) == 0) +{ +lean_object* v_cs_6755_; lean_object* v___x_6756_; size_t v___x_6757_; lean_object* v_j_6758_; lean_object* v___x_6759_; size_t v___x_6760_; size_t v___x_6761_; size_t v___x_6762_; size_t v___x_6763_; size_t v___x_6764_; size_t v___x_6765_; lean_object* v___x_6766_; +v_cs_6755_ = lean_ctor_get(v_x_6746_, 0); +lean_inc_ref(v_cs_6755_); +lean_dec_ref_known(v_x_6746_, 1); +v___x_6756_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0); +v___x_6757_ = lean_usize_shift_right(v_x_6747_, v_x_6748_); +v_j_6758_ = lean_usize_to_nat(v___x_6757_); +v___x_6759_ = lean_array_get_borrowed(v___x_6756_, v_cs_6755_, v_j_6758_); +v___x_6760_ = ((size_t)1ULL); +v___x_6761_ = lean_usize_shift_left(v___x_6760_, v_x_6748_); +v___x_6762_ = lean_usize_sub(v___x_6761_, v___x_6760_); +v___x_6763_ = lean_usize_land(v_x_6747_, v___x_6762_); +v___x_6764_ = ((size_t)5ULL); +v___x_6765_ = lean_usize_sub(v_x_6748_, v___x_6764_); +lean_inc(v___x_6759_); +lean_inc(v_fvarId_6745_); +v___x_6766_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6745_, v___x_6759_, v___x_6763_, v___x_6765_, v_x_6749_, v___y_6750_, v___y_6751_, v___y_6752_, v___y_6753_); +if (lean_obj_tag(v___x_6766_) == 0) +{ +lean_object* v_a_6767_; lean_object* v___x_6768_; lean_object* v___x_6769_; lean_object* v___x_6770_; uint8_t v___x_6771_; +v_a_6767_ = lean_ctor_get(v___x_6766_, 0); +lean_inc(v_a_6767_); +v___x_6768_ = lean_unsigned_to_nat(1u); +v___x_6769_ = lean_nat_add(v_j_6758_, v___x_6768_); +lean_dec(v_j_6758_); +v___x_6770_ = lean_array_get_size(v_cs_6755_); +v___x_6771_ = lean_nat_dec_lt(v___x_6769_, v___x_6770_); +if (v___x_6771_ == 0) { -lean_dec(v___x_6768_); -lean_dec(v_a_6766_); -lean_dec_ref(v_cs_6754_); -lean_dec(v_fvarId_6744_); -return v___x_6765_; +lean_dec(v___x_6769_); +lean_dec(v_a_6767_); +lean_dec_ref(v_cs_6755_); +lean_dec(v_fvarId_6745_); +return v___x_6766_; } else { -uint8_t v___x_6771_; -v___x_6771_ = lean_nat_dec_le(v___x_6769_, v___x_6769_); -if (v___x_6771_ == 0) +uint8_t v___x_6772_; +v___x_6772_ = lean_nat_dec_le(v___x_6770_, v___x_6770_); +if (v___x_6772_ == 0) { -if (v___x_6770_ == 0) +if (v___x_6771_ == 0) { -lean_dec(v___x_6768_); -lean_dec(v_a_6766_); -lean_dec_ref(v_cs_6754_); -lean_dec(v_fvarId_6744_); -return v___x_6765_; +lean_dec(v___x_6769_); +lean_dec(v_a_6767_); +lean_dec_ref(v_cs_6755_); +lean_dec(v_fvarId_6745_); +return v___x_6766_; } else { -size_t v___x_6772_; size_t v___x_6773_; uint8_t v___x_6774_; lean_object* v___x_6775_; -lean_dec_ref_known(v___x_6765_, 1); -v___x_6772_ = lean_usize_of_nat(v___x_6768_); -lean_dec(v___x_6768_); +size_t v___x_6773_; size_t v___x_6774_; uint8_t v___x_6775_; lean_object* v___x_6776_; +lean_dec_ref_known(v___x_6766_, 1); v___x_6773_ = lean_usize_of_nat(v___x_6769_); -v___x_6774_ = lean_unbox(v_a_6766_); -lean_dec(v_a_6766_); -v___x_6775_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6744_, v_cs_6754_, v___x_6772_, v___x_6773_, v___x_6774_, v___y_6749_, v___y_6750_, v___y_6751_, v___y_6752_); -lean_dec_ref(v_cs_6754_); -return v___x_6775_; +lean_dec(v___x_6769_); +v___x_6774_ = lean_usize_of_nat(v___x_6770_); +v___x_6775_ = lean_unbox(v_a_6767_); +lean_dec(v_a_6767_); +v___x_6776_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6745_, v_cs_6755_, v___x_6773_, v___x_6774_, v___x_6775_, v___y_6750_, v___y_6751_, v___y_6752_, v___y_6753_); +lean_dec_ref(v_cs_6755_); +return v___x_6776_; } } else { -size_t v___x_6776_; size_t v___x_6777_; uint8_t v___x_6778_; lean_object* v___x_6779_; -lean_dec_ref_known(v___x_6765_, 1); -v___x_6776_ = lean_usize_of_nat(v___x_6768_); -lean_dec(v___x_6768_); +size_t v___x_6777_; size_t v___x_6778_; uint8_t v___x_6779_; lean_object* v___x_6780_; +lean_dec_ref_known(v___x_6766_, 1); v___x_6777_ = lean_usize_of_nat(v___x_6769_); -v___x_6778_ = lean_unbox(v_a_6766_); -lean_dec(v_a_6766_); -v___x_6779_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6744_, v_cs_6754_, v___x_6776_, v___x_6777_, v___x_6778_, v___y_6749_, v___y_6750_, v___y_6751_, v___y_6752_); -lean_dec_ref(v_cs_6754_); -return v___x_6779_; +lean_dec(v___x_6769_); +v___x_6778_ = lean_usize_of_nat(v___x_6770_); +v___x_6779_ = lean_unbox(v_a_6767_); +lean_dec(v_a_6767_); +v___x_6780_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6745_, v_cs_6755_, v___x_6777_, v___x_6778_, v___x_6779_, v___y_6750_, v___y_6751_, v___y_6752_, v___y_6753_); +lean_dec_ref(v_cs_6755_); +return v___x_6780_; } } } else { -lean_dec(v_j_6757_); -lean_dec_ref(v_cs_6754_); -lean_dec(v_fvarId_6744_); -return v___x_6765_; +lean_dec(v_j_6758_); +lean_dec_ref(v_cs_6755_); +lean_dec(v_fvarId_6745_); +return v___x_6766_; } } else { -lean_object* v_vs_6780_; lean_object* v___x_6782_; uint8_t v_isShared_6783_; uint8_t v_isSharedCheck_6802_; -v_vs_6780_ = lean_ctor_get(v_x_6745_, 0); -v_isSharedCheck_6802_ = !lean_is_exclusive(v_x_6745_); -if (v_isSharedCheck_6802_ == 0) +lean_object* v_vs_6781_; lean_object* v___x_6783_; uint8_t v_isShared_6784_; uint8_t v_isSharedCheck_6803_; +v_vs_6781_ = lean_ctor_get(v_x_6746_, 0); +v_isSharedCheck_6803_ = !lean_is_exclusive(v_x_6746_); +if (v_isSharedCheck_6803_ == 0) { -v___x_6782_ = v_x_6745_; -v_isShared_6783_ = v_isSharedCheck_6802_; -goto v_resetjp_6781_; +v___x_6783_ = v_x_6746_; +v_isShared_6784_ = v_isSharedCheck_6803_; +goto v_resetjp_6782_; } else { -lean_inc(v_vs_6780_); -lean_dec(v_x_6745_); -v___x_6782_ = lean_box(0); -v_isShared_6783_ = v_isSharedCheck_6802_; -goto v_resetjp_6781_; +lean_inc(v_vs_6781_); +lean_dec(v_x_6746_); +v___x_6783_ = lean_box(0); +v_isShared_6784_ = v_isSharedCheck_6803_; +goto v_resetjp_6782_; } -v_resetjp_6781_: +v_resetjp_6782_: { -lean_object* v___x_6784_; lean_object* v___x_6785_; uint8_t v___x_6786_; -v___x_6784_ = lean_usize_to_nat(v_x_6746_); -v___x_6785_ = lean_array_get_size(v_vs_6780_); -v___x_6786_ = lean_nat_dec_lt(v___x_6784_, v___x_6785_); -if (v___x_6786_ == 0) +lean_object* v___x_6785_; lean_object* v___x_6786_; uint8_t v___x_6787_; +v___x_6785_ = lean_usize_to_nat(v_x_6747_); +v___x_6786_ = lean_array_get_size(v_vs_6781_); +v___x_6787_ = lean_nat_dec_lt(v___x_6785_, v___x_6786_); +if (v___x_6787_ == 0) { -lean_object* v___x_6787_; lean_object* v___x_6789_; -lean_dec(v___x_6784_); -lean_dec_ref(v_vs_6780_); -lean_dec(v_fvarId_6744_); -v___x_6787_ = lean_box(v_x_6748_); -if (v_isShared_6783_ == 0) +lean_object* v___x_6788_; lean_object* v___x_6790_; +lean_dec(v___x_6785_); +lean_dec_ref(v_vs_6781_); +lean_dec(v_fvarId_6745_); +v___x_6788_ = lean_box(v_x_6749_); +if (v_isShared_6784_ == 0) { -lean_ctor_set_tag(v___x_6782_, 0); -lean_ctor_set(v___x_6782_, 0, v___x_6787_); -v___x_6789_ = v___x_6782_; -goto v_reusejp_6788_; +lean_ctor_set_tag(v___x_6783_, 0); +lean_ctor_set(v___x_6783_, 0, v___x_6788_); +v___x_6790_ = v___x_6783_; +goto v_reusejp_6789_; } else { -lean_object* v_reuseFailAlloc_6790_; -v_reuseFailAlloc_6790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6790_, 0, v___x_6787_); -v___x_6789_ = v_reuseFailAlloc_6790_; -goto v_reusejp_6788_; +lean_object* v_reuseFailAlloc_6791_; +v_reuseFailAlloc_6791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6791_, 0, v___x_6788_); +v___x_6790_ = v_reuseFailAlloc_6791_; +goto v_reusejp_6789_; } -v_reusejp_6788_: +v_reusejp_6789_: { -return v___x_6789_; +return v___x_6790_; } } else { -uint8_t v___x_6791_; -v___x_6791_ = lean_nat_dec_le(v___x_6785_, v___x_6785_); -if (v___x_6791_ == 0) +uint8_t v___x_6792_; +v___x_6792_ = lean_nat_dec_le(v___x_6786_, v___x_6786_); +if (v___x_6792_ == 0) { -if (v___x_6786_ == 0) +if (v___x_6787_ == 0) { -lean_object* v___x_6792_; lean_object* v___x_6794_; -lean_dec(v___x_6784_); -lean_dec_ref(v_vs_6780_); -lean_dec(v_fvarId_6744_); -v___x_6792_ = lean_box(v_x_6748_); -if (v_isShared_6783_ == 0) +lean_object* v___x_6793_; lean_object* v___x_6795_; +lean_dec(v___x_6785_); +lean_dec_ref(v_vs_6781_); +lean_dec(v_fvarId_6745_); +v___x_6793_ = lean_box(v_x_6749_); +if (v_isShared_6784_ == 0) { -lean_ctor_set_tag(v___x_6782_, 0); -lean_ctor_set(v___x_6782_, 0, v___x_6792_); -v___x_6794_ = v___x_6782_; -goto v_reusejp_6793_; +lean_ctor_set_tag(v___x_6783_, 0); +lean_ctor_set(v___x_6783_, 0, v___x_6793_); +v___x_6795_ = v___x_6783_; +goto v_reusejp_6794_; } else { -lean_object* v_reuseFailAlloc_6795_; -v_reuseFailAlloc_6795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6795_, 0, v___x_6792_); -v___x_6794_ = v_reuseFailAlloc_6795_; -goto v_reusejp_6793_; +lean_object* v_reuseFailAlloc_6796_; +v_reuseFailAlloc_6796_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6796_, 0, v___x_6793_); +v___x_6795_ = v_reuseFailAlloc_6796_; +goto v_reusejp_6794_; } -v_reusejp_6793_: +v_reusejp_6794_: { -return v___x_6794_; +return v___x_6795_; } } else { -size_t v___x_6796_; size_t v___x_6797_; lean_object* v___x_6798_; -lean_del_object(v___x_6782_); -v___x_6796_ = lean_usize_of_nat(v___x_6784_); -lean_dec(v___x_6784_); +size_t v___x_6797_; size_t v___x_6798_; lean_object* v___x_6799_; +lean_del_object(v___x_6783_); v___x_6797_ = lean_usize_of_nat(v___x_6785_); -v___x_6798_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6744_, v_vs_6780_, v___x_6796_, v___x_6797_, v_x_6748_, v___y_6749_, v___y_6750_, v___y_6751_, v___y_6752_); -lean_dec_ref(v_vs_6780_); -return v___x_6798_; +lean_dec(v___x_6785_); +v___x_6798_ = lean_usize_of_nat(v___x_6786_); +v___x_6799_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6745_, v_vs_6781_, v___x_6797_, v___x_6798_, v_x_6749_, v___y_6750_, v___y_6751_, v___y_6752_, v___y_6753_); +lean_dec_ref(v_vs_6781_); +return v___x_6799_; } } else { -size_t v___x_6799_; size_t v___x_6800_; lean_object* v___x_6801_; -lean_del_object(v___x_6782_); -v___x_6799_ = lean_usize_of_nat(v___x_6784_); -lean_dec(v___x_6784_); +size_t v___x_6800_; size_t v___x_6801_; lean_object* v___x_6802_; +lean_del_object(v___x_6783_); v___x_6800_ = lean_usize_of_nat(v___x_6785_); -v___x_6801_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6744_, v_vs_6780_, v___x_6799_, v___x_6800_, v_x_6748_, v___y_6749_, v___y_6750_, v___y_6751_, v___y_6752_); -lean_dec_ref(v_vs_6780_); -return v___x_6801_; +lean_dec(v___x_6785_); +v___x_6801_ = lean_usize_of_nat(v___x_6786_); +v___x_6802_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6745_, v_vs_6781_, v___x_6800_, v___x_6801_, v_x_6749_, v___y_6750_, v___y_6751_, v___y_6752_, v___y_6753_); +lean_dec_ref(v_vs_6781_); +return v___x_6802_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___boxed(lean_object* v_fvarId_6803_, lean_object* v_x_6804_, lean_object* v_x_6805_, lean_object* v_x_6806_, lean_object* v_x_6807_, lean_object* v___y_6808_, lean_object* v___y_6809_, lean_object* v___y_6810_, lean_object* v___y_6811_, lean_object* v___y_6812_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___boxed(lean_object* v_fvarId_6804_, lean_object* v_x_6805_, lean_object* v_x_6806_, lean_object* v_x_6807_, lean_object* v_x_6808_, lean_object* v___y_6809_, lean_object* v___y_6810_, lean_object* v___y_6811_, lean_object* v___y_6812_, lean_object* v___y_6813_){ _start: { -size_t v_x_4053__boxed_6813_; size_t v_x_4054__boxed_6814_; uint8_t v_x_4055__boxed_6815_; lean_object* v_res_6816_; -v_x_4053__boxed_6813_ = lean_unbox_usize(v_x_6805_); -lean_dec(v_x_6805_); -v_x_4054__boxed_6814_ = lean_unbox_usize(v_x_6806_); +size_t v_x_4053__boxed_6814_; size_t v_x_4054__boxed_6815_; uint8_t v_x_4055__boxed_6816_; lean_object* v_res_6817_; +v_x_4053__boxed_6814_ = lean_unbox_usize(v_x_6806_); lean_dec(v_x_6806_); -v_x_4055__boxed_6815_ = lean_unbox(v_x_6807_); -v_res_6816_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6803_, v_x_6804_, v_x_4053__boxed_6813_, v_x_4054__boxed_6814_, v_x_4055__boxed_6815_, v___y_6808_, v___y_6809_, v___y_6810_, v___y_6811_); -lean_dec(v___y_6811_); -lean_dec_ref(v___y_6810_); -lean_dec(v___y_6809_); -lean_dec_ref(v___y_6808_); -return v_res_6816_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(lean_object* v_fvarId_6817_, lean_object* v_t_6818_, uint8_t v_init_6819_, lean_object* v_start_6820_, lean_object* v___y_6821_, lean_object* v___y_6822_, lean_object* v___y_6823_, lean_object* v___y_6824_){ -_start: -{ -lean_object* v___x_6826_; uint8_t v___x_6827_; -v___x_6826_ = lean_unsigned_to_nat(0u); -v___x_6827_ = lean_nat_dec_eq(v_start_6820_, v___x_6826_); -if (v___x_6827_ == 0) -{ -lean_object* v_root_6828_; lean_object* v_tail_6829_; size_t v_shift_6830_; lean_object* v_tailOff_6831_; uint8_t v___x_6832_; -v_root_6828_ = lean_ctor_get(v_t_6818_, 0); -lean_inc_ref(v_root_6828_); -v_tail_6829_ = lean_ctor_get(v_t_6818_, 1); -lean_inc_ref(v_tail_6829_); -v_shift_6830_ = lean_ctor_get_usize(v_t_6818_, 4); -v_tailOff_6831_ = lean_ctor_get(v_t_6818_, 3); -lean_inc(v_tailOff_6831_); -lean_dec_ref(v_t_6818_); -v___x_6832_ = lean_nat_dec_le(v_tailOff_6831_, v_start_6820_); -if (v___x_6832_ == 0) -{ -size_t v___x_6833_; lean_object* v___x_6834_; -lean_dec(v_tailOff_6831_); -v___x_6833_ = lean_usize_of_nat(v_start_6820_); -lean_inc(v_fvarId_6817_); -v___x_6834_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6817_, v_root_6828_, v___x_6833_, v_shift_6830_, v_init_6819_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_); -if (lean_obj_tag(v___x_6834_) == 0) -{ -lean_object* v_a_6835_; lean_object* v___x_6836_; uint8_t v___x_6837_; -v_a_6835_ = lean_ctor_get(v___x_6834_, 0); -lean_inc(v_a_6835_); -v___x_6836_ = lean_array_get_size(v_tail_6829_); -v___x_6837_ = lean_nat_dec_lt(v___x_6826_, v___x_6836_); -if (v___x_6837_ == 0) -{ -lean_dec(v_a_6835_); -lean_dec_ref(v_tail_6829_); -lean_dec(v_fvarId_6817_); -return v___x_6834_; -} -else -{ -uint8_t v___x_6838_; -v___x_6838_ = lean_nat_dec_le(v___x_6836_, v___x_6836_); +v_x_4054__boxed_6815_ = lean_unbox_usize(v_x_6807_); +lean_dec(v_x_6807_); +v_x_4055__boxed_6816_ = lean_unbox(v_x_6808_); +v_res_6817_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6804_, v_x_6805_, v_x_4053__boxed_6814_, v_x_4054__boxed_6815_, v_x_4055__boxed_6816_, v___y_6809_, v___y_6810_, v___y_6811_, v___y_6812_); +lean_dec(v___y_6812_); +lean_dec_ref(v___y_6811_); +lean_dec(v___y_6810_); +lean_dec_ref(v___y_6809_); +return v_res_6817_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(lean_object* v_fvarId_6818_, lean_object* v_t_6819_, uint8_t v_init_6820_, lean_object* v_start_6821_, lean_object* v___y_6822_, lean_object* v___y_6823_, lean_object* v___y_6824_, lean_object* v___y_6825_){ +_start: +{ +lean_object* v___x_6827_; uint8_t v___x_6828_; +v___x_6827_ = lean_unsigned_to_nat(0u); +v___x_6828_ = lean_nat_dec_eq(v_start_6821_, v___x_6827_); +if (v___x_6828_ == 0) +{ +lean_object* v_root_6829_; lean_object* v_tail_6830_; size_t v_shift_6831_; lean_object* v_tailOff_6832_; uint8_t v___x_6833_; +v_root_6829_ = lean_ctor_get(v_t_6819_, 0); +lean_inc_ref(v_root_6829_); +v_tail_6830_ = lean_ctor_get(v_t_6819_, 1); +lean_inc_ref(v_tail_6830_); +v_shift_6831_ = lean_ctor_get_usize(v_t_6819_, 4); +v_tailOff_6832_ = lean_ctor_get(v_t_6819_, 3); +lean_inc(v_tailOff_6832_); +lean_dec_ref(v_t_6819_); +v___x_6833_ = lean_nat_dec_le(v_tailOff_6832_, v_start_6821_); +if (v___x_6833_ == 0) +{ +size_t v___x_6834_; lean_object* v___x_6835_; +lean_dec(v_tailOff_6832_); +v___x_6834_ = lean_usize_of_nat(v_start_6821_); +lean_inc(v_fvarId_6818_); +v___x_6835_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6818_, v_root_6829_, v___x_6834_, v_shift_6831_, v_init_6820_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_); +if (lean_obj_tag(v___x_6835_) == 0) +{ +lean_object* v_a_6836_; lean_object* v___x_6837_; uint8_t v___x_6838_; +v_a_6836_ = lean_ctor_get(v___x_6835_, 0); +lean_inc(v_a_6836_); +v___x_6837_ = lean_array_get_size(v_tail_6830_); +v___x_6838_ = lean_nat_dec_lt(v___x_6827_, v___x_6837_); if (v___x_6838_ == 0) { -if (v___x_6837_ == 0) +lean_dec(v_a_6836_); +lean_dec_ref(v_tail_6830_); +lean_dec(v_fvarId_6818_); +return v___x_6835_; +} +else +{ +uint8_t v___x_6839_; +v___x_6839_ = lean_nat_dec_le(v___x_6837_, v___x_6837_); +if (v___x_6839_ == 0) +{ +if (v___x_6838_ == 0) { -lean_dec(v_a_6835_); -lean_dec_ref(v_tail_6829_); -lean_dec(v_fvarId_6817_); -return v___x_6834_; +lean_dec(v_a_6836_); +lean_dec_ref(v_tail_6830_); +lean_dec(v_fvarId_6818_); +return v___x_6835_; } else { -size_t v___x_6839_; size_t v___x_6840_; uint8_t v___x_6841_; lean_object* v___x_6842_; -lean_dec_ref_known(v___x_6834_, 1); -v___x_6839_ = ((size_t)0ULL); -v___x_6840_ = lean_usize_of_nat(v___x_6836_); -v___x_6841_ = lean_unbox(v_a_6835_); -lean_dec(v_a_6835_); -v___x_6842_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6817_, v_tail_6829_, v___x_6839_, v___x_6840_, v___x_6841_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_); -lean_dec_ref(v_tail_6829_); -return v___x_6842_; +size_t v___x_6840_; size_t v___x_6841_; uint8_t v___x_6842_; lean_object* v___x_6843_; +lean_dec_ref_known(v___x_6835_, 1); +v___x_6840_ = ((size_t)0ULL); +v___x_6841_ = lean_usize_of_nat(v___x_6837_); +v___x_6842_ = lean_unbox(v_a_6836_); +lean_dec(v_a_6836_); +v___x_6843_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6818_, v_tail_6830_, v___x_6840_, v___x_6841_, v___x_6842_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_); +lean_dec_ref(v_tail_6830_); +return v___x_6843_; } } else { -size_t v___x_6843_; size_t v___x_6844_; uint8_t v___x_6845_; lean_object* v___x_6846_; -lean_dec_ref_known(v___x_6834_, 1); -v___x_6843_ = ((size_t)0ULL); -v___x_6844_ = lean_usize_of_nat(v___x_6836_); -v___x_6845_ = lean_unbox(v_a_6835_); -lean_dec(v_a_6835_); -v___x_6846_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6817_, v_tail_6829_, v___x_6843_, v___x_6844_, v___x_6845_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_); -lean_dec_ref(v_tail_6829_); -return v___x_6846_; +size_t v___x_6844_; size_t v___x_6845_; uint8_t v___x_6846_; lean_object* v___x_6847_; +lean_dec_ref_known(v___x_6835_, 1); +v___x_6844_ = ((size_t)0ULL); +v___x_6845_ = lean_usize_of_nat(v___x_6837_); +v___x_6846_ = lean_unbox(v_a_6836_); +lean_dec(v_a_6836_); +v___x_6847_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6818_, v_tail_6830_, v___x_6844_, v___x_6845_, v___x_6846_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_); +lean_dec_ref(v_tail_6830_); +return v___x_6847_; } } } else { -lean_dec_ref(v_tail_6829_); -lean_dec(v_fvarId_6817_); -return v___x_6834_; +lean_dec_ref(v_tail_6830_); +lean_dec(v_fvarId_6818_); +return v___x_6835_; } } else { -lean_object* v___x_6847_; lean_object* v___x_6848_; uint8_t v___x_6849_; -lean_dec_ref(v_root_6828_); -v___x_6847_ = lean_nat_sub(v_start_6820_, v_tailOff_6831_); -lean_dec(v_tailOff_6831_); -v___x_6848_ = lean_array_get_size(v_tail_6829_); -v___x_6849_ = lean_nat_dec_lt(v___x_6847_, v___x_6848_); -if (v___x_6849_ == 0) +lean_object* v___x_6848_; lean_object* v___x_6849_; uint8_t v___x_6850_; +lean_dec_ref(v_root_6829_); +v___x_6848_ = lean_nat_sub(v_start_6821_, v_tailOff_6832_); +lean_dec(v_tailOff_6832_); +v___x_6849_ = lean_array_get_size(v_tail_6830_); +v___x_6850_ = lean_nat_dec_lt(v___x_6848_, v___x_6849_); +if (v___x_6850_ == 0) { -lean_object* v___x_6850_; lean_object* v___x_6851_; -lean_dec(v___x_6847_); -lean_dec_ref(v_tail_6829_); -lean_dec(v_fvarId_6817_); -v___x_6850_ = lean_box(v_init_6819_); -v___x_6851_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6851_, 0, v___x_6850_); -return v___x_6851_; +lean_object* v___x_6851_; lean_object* v___x_6852_; +lean_dec(v___x_6848_); +lean_dec_ref(v_tail_6830_); +lean_dec(v_fvarId_6818_); +v___x_6851_ = lean_box(v_init_6820_); +v___x_6852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6852_, 0, v___x_6851_); +return v___x_6852_; } else { -uint8_t v___x_6852_; -v___x_6852_ = lean_nat_dec_le(v___x_6848_, v___x_6848_); -if (v___x_6852_ == 0) +uint8_t v___x_6853_; +v___x_6853_ = lean_nat_dec_le(v___x_6849_, v___x_6849_); +if (v___x_6853_ == 0) { -if (v___x_6849_ == 0) +if (v___x_6850_ == 0) { -lean_object* v___x_6853_; lean_object* v___x_6854_; -lean_dec(v___x_6847_); -lean_dec_ref(v_tail_6829_); -lean_dec(v_fvarId_6817_); -v___x_6853_ = lean_box(v_init_6819_); -v___x_6854_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6854_, 0, v___x_6853_); -return v___x_6854_; +lean_object* v___x_6854_; lean_object* v___x_6855_; +lean_dec(v___x_6848_); +lean_dec_ref(v_tail_6830_); +lean_dec(v_fvarId_6818_); +v___x_6854_ = lean_box(v_init_6820_); +v___x_6855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6855_, 0, v___x_6854_); +return v___x_6855_; } else { -size_t v___x_6855_; size_t v___x_6856_; lean_object* v___x_6857_; -v___x_6855_ = lean_usize_of_nat(v___x_6847_); -lean_dec(v___x_6847_); +size_t v___x_6856_; size_t v___x_6857_; lean_object* v___x_6858_; v___x_6856_ = lean_usize_of_nat(v___x_6848_); -v___x_6857_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6817_, v_tail_6829_, v___x_6855_, v___x_6856_, v_init_6819_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_); -lean_dec_ref(v_tail_6829_); -return v___x_6857_; +lean_dec(v___x_6848_); +v___x_6857_ = lean_usize_of_nat(v___x_6849_); +v___x_6858_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6818_, v_tail_6830_, v___x_6856_, v___x_6857_, v_init_6820_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_); +lean_dec_ref(v_tail_6830_); +return v___x_6858_; } } else { -size_t v___x_6858_; size_t v___x_6859_; lean_object* v___x_6860_; -v___x_6858_ = lean_usize_of_nat(v___x_6847_); -lean_dec(v___x_6847_); +size_t v___x_6859_; size_t v___x_6860_; lean_object* v___x_6861_; v___x_6859_ = lean_usize_of_nat(v___x_6848_); -v___x_6860_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6817_, v_tail_6829_, v___x_6858_, v___x_6859_, v_init_6819_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_); -lean_dec_ref(v_tail_6829_); -return v___x_6860_; +lean_dec(v___x_6848_); +v___x_6860_ = lean_usize_of_nat(v___x_6849_); +v___x_6861_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6818_, v_tail_6830_, v___x_6859_, v___x_6860_, v_init_6820_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_); +lean_dec_ref(v_tail_6830_); +return v___x_6861_; } } } } else { -lean_object* v_root_6861_; lean_object* v_tail_6862_; lean_object* v___x_6863_; -v_root_6861_ = lean_ctor_get(v_t_6818_, 0); -lean_inc_ref(v_root_6861_); -v_tail_6862_ = lean_ctor_get(v_t_6818_, 1); -lean_inc_ref(v_tail_6862_); -lean_dec_ref(v_t_6818_); -lean_inc(v_fvarId_6817_); -v___x_6863_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6817_, v_root_6861_, v_init_6819_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_); -if (lean_obj_tag(v___x_6863_) == 0) +lean_object* v_root_6862_; lean_object* v_tail_6863_; lean_object* v___x_6864_; +v_root_6862_ = lean_ctor_get(v_t_6819_, 0); +lean_inc_ref(v_root_6862_); +v_tail_6863_ = lean_ctor_get(v_t_6819_, 1); +lean_inc_ref(v_tail_6863_); +lean_dec_ref(v_t_6819_); +lean_inc(v_fvarId_6818_); +v___x_6864_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6818_, v_root_6862_, v_init_6820_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_); +if (lean_obj_tag(v___x_6864_) == 0) { -lean_object* v_a_6864_; lean_object* v___x_6865_; uint8_t v___x_6866_; -v_a_6864_ = lean_ctor_get(v___x_6863_, 0); -lean_inc(v_a_6864_); -v___x_6865_ = lean_array_get_size(v_tail_6862_); -v___x_6866_ = lean_nat_dec_lt(v___x_6826_, v___x_6865_); -if (v___x_6866_ == 0) +lean_object* v_a_6865_; lean_object* v___x_6866_; uint8_t v___x_6867_; +v_a_6865_ = lean_ctor_get(v___x_6864_, 0); +lean_inc(v_a_6865_); +v___x_6866_ = lean_array_get_size(v_tail_6863_); +v___x_6867_ = lean_nat_dec_lt(v___x_6827_, v___x_6866_); +if (v___x_6867_ == 0) { -lean_dec(v_a_6864_); -lean_dec_ref(v_tail_6862_); -lean_dec(v_fvarId_6817_); -return v___x_6863_; +lean_dec(v_a_6865_); +lean_dec_ref(v_tail_6863_); +lean_dec(v_fvarId_6818_); +return v___x_6864_; } else { -uint8_t v___x_6867_; -v___x_6867_ = lean_nat_dec_le(v___x_6865_, v___x_6865_); -if (v___x_6867_ == 0) +uint8_t v___x_6868_; +v___x_6868_ = lean_nat_dec_le(v___x_6866_, v___x_6866_); +if (v___x_6868_ == 0) { -if (v___x_6866_ == 0) +if (v___x_6867_ == 0) { -lean_dec(v_a_6864_); -lean_dec_ref(v_tail_6862_); -lean_dec(v_fvarId_6817_); -return v___x_6863_; +lean_dec(v_a_6865_); +lean_dec_ref(v_tail_6863_); +lean_dec(v_fvarId_6818_); +return v___x_6864_; } else { -size_t v___x_6868_; size_t v___x_6869_; uint8_t v___x_6870_; lean_object* v___x_6871_; -lean_dec_ref_known(v___x_6863_, 1); -v___x_6868_ = ((size_t)0ULL); -v___x_6869_ = lean_usize_of_nat(v___x_6865_); -v___x_6870_ = lean_unbox(v_a_6864_); -lean_dec(v_a_6864_); -v___x_6871_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6817_, v_tail_6862_, v___x_6868_, v___x_6869_, v___x_6870_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_); -lean_dec_ref(v_tail_6862_); -return v___x_6871_; +size_t v___x_6869_; size_t v___x_6870_; uint8_t v___x_6871_; lean_object* v___x_6872_; +lean_dec_ref_known(v___x_6864_, 1); +v___x_6869_ = ((size_t)0ULL); +v___x_6870_ = lean_usize_of_nat(v___x_6866_); +v___x_6871_ = lean_unbox(v_a_6865_); +lean_dec(v_a_6865_); +v___x_6872_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6818_, v_tail_6863_, v___x_6869_, v___x_6870_, v___x_6871_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_); +lean_dec_ref(v_tail_6863_); +return v___x_6872_; } } else { -size_t v___x_6872_; size_t v___x_6873_; uint8_t v___x_6874_; lean_object* v___x_6875_; -lean_dec_ref_known(v___x_6863_, 1); -v___x_6872_ = ((size_t)0ULL); -v___x_6873_ = lean_usize_of_nat(v___x_6865_); -v___x_6874_ = lean_unbox(v_a_6864_); -lean_dec(v_a_6864_); -v___x_6875_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6817_, v_tail_6862_, v___x_6872_, v___x_6873_, v___x_6874_, v___y_6821_, v___y_6822_, v___y_6823_, v___y_6824_); -lean_dec_ref(v_tail_6862_); -return v___x_6875_; +size_t v___x_6873_; size_t v___x_6874_; uint8_t v___x_6875_; lean_object* v___x_6876_; +lean_dec_ref_known(v___x_6864_, 1); +v___x_6873_ = ((size_t)0ULL); +v___x_6874_ = lean_usize_of_nat(v___x_6866_); +v___x_6875_ = lean_unbox(v_a_6865_); +lean_dec(v_a_6865_); +v___x_6876_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6818_, v_tail_6863_, v___x_6873_, v___x_6874_, v___x_6875_, v___y_6822_, v___y_6823_, v___y_6824_, v___y_6825_); +lean_dec_ref(v_tail_6863_); +return v___x_6876_; } } } else { -lean_dec_ref(v_tail_6862_); -lean_dec(v_fvarId_6817_); -return v___x_6863_; +lean_dec_ref(v_tail_6863_); +lean_dec(v_fvarId_6818_); +return v___x_6864_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1___boxed(lean_object* v_fvarId_6876_, lean_object* v_t_6877_, lean_object* v_init_6878_, lean_object* v_start_6879_, lean_object* v___y_6880_, lean_object* v___y_6881_, lean_object* v___y_6882_, lean_object* v___y_6883_, lean_object* v___y_6884_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1___boxed(lean_object* v_fvarId_6877_, lean_object* v_t_6878_, lean_object* v_init_6879_, lean_object* v_start_6880_, lean_object* v___y_6881_, lean_object* v___y_6882_, lean_object* v___y_6883_, lean_object* v___y_6884_, lean_object* v___y_6885_){ _start: { -uint8_t v_init_boxed_6885_; lean_object* v_res_6886_; -v_init_boxed_6885_ = lean_unbox(v_init_6878_); -v_res_6886_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(v_fvarId_6876_, v_t_6877_, v_init_boxed_6885_, v_start_6879_, v___y_6880_, v___y_6881_, v___y_6882_, v___y_6883_); -lean_dec(v___y_6883_); -lean_dec_ref(v___y_6882_); -lean_dec(v___y_6881_); -lean_dec_ref(v___y_6880_); -lean_dec(v_start_6879_); -return v_res_6886_; +uint8_t v_init_boxed_6886_; lean_object* v_res_6887_; +v_init_boxed_6886_ = lean_unbox(v_init_6879_); +v_res_6887_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(v_fvarId_6877_, v_t_6878_, v_init_boxed_6886_, v_start_6880_, v___y_6881_, v___y_6882_, v___y_6883_, v___y_6884_); +lean_dec(v___y_6884_); +lean_dec_ref(v___y_6883_); +lean_dec(v___y_6882_); +lean_dec_ref(v___y_6881_); +lean_dec(v_start_6880_); +return v_res_6887_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(lean_object* v_fvarId_6887_, lean_object* v_lctx_6888_, uint8_t v_init_6889_, lean_object* v_start_6890_, lean_object* v___y_6891_, lean_object* v___y_6892_, lean_object* v___y_6893_, lean_object* v___y_6894_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(lean_object* v_fvarId_6888_, lean_object* v_lctx_6889_, uint8_t v_init_6890_, lean_object* v_start_6891_, lean_object* v___y_6892_, lean_object* v___y_6893_, lean_object* v___y_6894_, lean_object* v___y_6895_){ _start: { -lean_object* v_decls_6896_; lean_object* v___x_6897_; -v_decls_6896_ = lean_ctor_get(v_lctx_6888_, 1); -lean_inc_ref(v_decls_6896_); -lean_dec_ref(v_lctx_6888_); -v___x_6897_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(v_fvarId_6887_, v_decls_6896_, v_init_6889_, v_start_6890_, v___y_6891_, v___y_6892_, v___y_6893_, v___y_6894_); -return v___x_6897_; +lean_object* v_decls_6897_; lean_object* v___x_6898_; +v_decls_6897_ = lean_ctor_get(v_lctx_6889_, 1); +lean_inc_ref(v_decls_6897_); +lean_dec_ref(v_lctx_6889_); +v___x_6898_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(v_fvarId_6888_, v_decls_6897_, v_init_6890_, v_start_6891_, v___y_6892_, v___y_6893_, v___y_6894_, v___y_6895_); +return v___x_6898_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1___boxed(lean_object* v_fvarId_6898_, lean_object* v_lctx_6899_, lean_object* v_init_6900_, lean_object* v_start_6901_, lean_object* v___y_6902_, lean_object* v___y_6903_, lean_object* v___y_6904_, lean_object* v___y_6905_, lean_object* v___y_6906_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1___boxed(lean_object* v_fvarId_6899_, lean_object* v_lctx_6900_, lean_object* v_init_6901_, lean_object* v_start_6902_, lean_object* v___y_6903_, lean_object* v___y_6904_, lean_object* v___y_6905_, lean_object* v___y_6906_, lean_object* v___y_6907_){ _start: { -uint8_t v_init_boxed_6907_; lean_object* v_res_6908_; -v_init_boxed_6907_ = lean_unbox(v_init_6900_); -v_res_6908_ = l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(v_fvarId_6898_, v_lctx_6899_, v_init_boxed_6907_, v_start_6901_, v___y_6902_, v___y_6903_, v___y_6904_, v___y_6905_); -lean_dec(v___y_6905_); -lean_dec_ref(v___y_6904_); -lean_dec(v___y_6903_); -lean_dec_ref(v___y_6902_); -lean_dec(v_start_6901_); -return v_res_6908_; +uint8_t v_init_boxed_6908_; lean_object* v_res_6909_; +v_init_boxed_6908_ = lean_unbox(v_init_6901_); +v_res_6909_ = l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(v_fvarId_6899_, v_lctx_6900_, v_init_boxed_6908_, v_start_6902_, v___y_6903_, v___y_6904_, v___y_6905_, v___y_6906_); +lean_dec(v___y_6906_); +lean_dec_ref(v___y_6905_); +lean_dec(v___y_6904_); +lean_dec_ref(v___y_6903_); +lean_dec(v_start_6902_); +return v_res_6909_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_hasForwardDeps(lean_object* v_fvarId_6909_, lean_object* v_a_6910_, lean_object* v_a_6911_, lean_object* v_a_6912_, lean_object* v_a_6913_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_hasForwardDeps(lean_object* v_fvarId_6910_, lean_object* v_a_6911_, lean_object* v_a_6912_, lean_object* v_a_6913_, lean_object* v_a_6914_){ _start: { -lean_object* v___x_6915_; -lean_inc(v_fvarId_6909_); -v___x_6915_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6909_, v_a_6910_, v_a_6912_, v_a_6913_); -if (lean_obj_tag(v___x_6915_) == 0) +lean_object* v___x_6916_; +lean_inc(v_fvarId_6910_); +v___x_6916_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6910_, v_a_6911_, v_a_6913_, v_a_6914_); +if (lean_obj_tag(v___x_6916_) == 0) { -lean_object* v_a_6916_; lean_object* v_lctx_6917_; uint8_t v___x_6918_; lean_object* v___x_6919_; lean_object* v___x_6920_; lean_object* v___x_6921_; lean_object* v___x_6922_; -v_a_6916_ = lean_ctor_get(v___x_6915_, 0); -lean_inc(v_a_6916_); -lean_dec_ref_known(v___x_6915_, 1); -v_lctx_6917_ = lean_ctor_get(v_a_6910_, 2); -v___x_6918_ = 0; -v___x_6919_ = l_Lean_LocalDecl_index(v_a_6916_); -lean_dec(v_a_6916_); -v___x_6920_ = lean_unsigned_to_nat(1u); -v___x_6921_ = lean_nat_add(v___x_6919_, v___x_6920_); -lean_dec(v___x_6919_); -lean_inc_ref(v_lctx_6917_); -v___x_6922_ = l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(v_fvarId_6909_, v_lctx_6917_, v___x_6918_, v___x_6921_, v_a_6910_, v_a_6911_, v_a_6912_, v_a_6913_); -lean_dec(v___x_6921_); -return v___x_6922_; +lean_object* v_a_6917_; lean_object* v_lctx_6918_; uint8_t v___x_6919_; lean_object* v___x_6920_; lean_object* v___x_6921_; lean_object* v___x_6922_; lean_object* v___x_6923_; +v_a_6917_ = lean_ctor_get(v___x_6916_, 0); +lean_inc(v_a_6917_); +lean_dec_ref_known(v___x_6916_, 1); +v_lctx_6918_ = lean_ctor_get(v_a_6911_, 2); +v___x_6919_ = 0; +v___x_6920_ = l_Lean_LocalDecl_index(v_a_6917_); +lean_dec(v_a_6917_); +v___x_6921_ = lean_unsigned_to_nat(1u); +v___x_6922_ = lean_nat_add(v___x_6920_, v___x_6921_); +lean_dec(v___x_6920_); +lean_inc_ref(v_lctx_6918_); +v___x_6923_ = l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(v_fvarId_6910_, v_lctx_6918_, v___x_6919_, v___x_6922_, v_a_6911_, v_a_6912_, v_a_6913_, v_a_6914_); +lean_dec(v___x_6922_); +return v___x_6923_; } else { -lean_object* v_a_6923_; lean_object* v___x_6925_; uint8_t v_isShared_6926_; uint8_t v_isSharedCheck_6930_; -lean_dec(v_fvarId_6909_); -v_a_6923_ = lean_ctor_get(v___x_6915_, 0); -v_isSharedCheck_6930_ = !lean_is_exclusive(v___x_6915_); -if (v_isSharedCheck_6930_ == 0) +lean_object* v_a_6924_; lean_object* v___x_6926_; uint8_t v_isShared_6927_; uint8_t v_isSharedCheck_6931_; +lean_dec(v_fvarId_6910_); +v_a_6924_ = lean_ctor_get(v___x_6916_, 0); +v_isSharedCheck_6931_ = !lean_is_exclusive(v___x_6916_); +if (v_isSharedCheck_6931_ == 0) { -v___x_6925_ = v___x_6915_; -v_isShared_6926_ = v_isSharedCheck_6930_; -goto v_resetjp_6924_; +v___x_6926_ = v___x_6916_; +v_isShared_6927_ = v_isSharedCheck_6931_; +goto v_resetjp_6925_; } else { -lean_inc(v_a_6923_); -lean_dec(v___x_6915_); -v___x_6925_ = lean_box(0); -v_isShared_6926_ = v_isSharedCheck_6930_; -goto v_resetjp_6924_; +lean_inc(v_a_6924_); +lean_dec(v___x_6916_); +v___x_6926_ = lean_box(0); +v_isShared_6927_ = v_isSharedCheck_6931_; +goto v_resetjp_6925_; } -v_resetjp_6924_: +v_resetjp_6925_: { -lean_object* v___x_6928_; -if (v_isShared_6926_ == 0) +lean_object* v___x_6929_; +if (v_isShared_6927_ == 0) { -v___x_6928_ = v___x_6925_; -goto v_reusejp_6927_; +v___x_6929_ = v___x_6926_; +goto v_reusejp_6928_; } else { -lean_object* v_reuseFailAlloc_6929_; -v_reuseFailAlloc_6929_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6929_, 0, v_a_6923_); -v___x_6928_ = v_reuseFailAlloc_6929_; -goto v_reusejp_6927_; +lean_object* v_reuseFailAlloc_6930_; +v_reuseFailAlloc_6930_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6930_, 0, v_a_6924_); +v___x_6929_ = v_reuseFailAlloc_6930_; +goto v_reusejp_6928_; } -v_reusejp_6927_: +v_reusejp_6928_: { -return v___x_6928_; +return v___x_6929_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_hasForwardDeps___boxed(lean_object* v_fvarId_6931_, lean_object* v_a_6932_, lean_object* v_a_6933_, lean_object* v_a_6934_, lean_object* v_a_6935_, lean_object* v_a_6936_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_hasForwardDeps___boxed(lean_object* v_fvarId_6932_, lean_object* v_a_6933_, lean_object* v_a_6934_, lean_object* v_a_6935_, lean_object* v_a_6936_, lean_object* v_a_6937_){ _start: { -lean_object* v_res_6937_; -v_res_6937_ = l_Lean_FVarId_hasForwardDeps(v_fvarId_6931_, v_a_6932_, v_a_6933_, v_a_6934_, v_a_6935_); -lean_dec(v_a_6935_); -lean_dec_ref(v_a_6934_); -lean_dec(v_a_6933_); -lean_dec_ref(v_a_6932_); -return v_res_6937_; +lean_object* v_res_6938_; +v_res_6938_ = l_Lean_FVarId_hasForwardDeps(v_fvarId_6932_, v_a_6933_, v_a_6934_, v_a_6935_, v_a_6936_); +lean_dec(v_a_6936_); +lean_dec_ref(v_a_6935_); +lean_dec(v_a_6934_); +lean_dec_ref(v_a_6933_); +return v_res_6938_; } } static lean_object* _init_l_Lean_Meta_getLocalDeclFromUserName___closed__1(void){ _start: { -lean_object* v___x_6939_; lean_object* v___x_6940_; -v___x_6939_ = ((lean_object*)(l_Lean_Meta_getLocalDeclFromUserName___closed__0)); -v___x_6940_ = l_Lean_stringToMessageData(v___x_6939_); -return v___x_6940_; +lean_object* v___x_6940_; lean_object* v___x_6941_; +v___x_6940_ = ((lean_object*)(l_Lean_Meta_getLocalDeclFromUserName___closed__0)); +v___x_6941_ = l_Lean_stringToMessageData(v___x_6940_); +return v___x_6941_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalDeclFromUserName(lean_object* v_userName_6941_, lean_object* v_a_6942_, lean_object* v_a_6943_, lean_object* v_a_6944_, lean_object* v_a_6945_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getLocalDeclFromUserName(lean_object* v_userName_6942_, lean_object* v_a_6943_, lean_object* v_a_6944_, lean_object* v_a_6945_, lean_object* v_a_6946_){ _start: { -lean_object* v_lctx_6947_; lean_object* v___x_6948_; -v_lctx_6947_ = lean_ctor_get(v_a_6942_, 2); -v___x_6948_ = l_Lean_LocalContext_findFromUserName_x3f(v_lctx_6947_, v_userName_6941_); -if (lean_obj_tag(v___x_6948_) == 0) +lean_object* v_lctx_6948_; lean_object* v___x_6949_; +v_lctx_6948_ = lean_ctor_get(v_a_6943_, 2); +v___x_6949_ = l_Lean_LocalContext_findFromUserName_x3f(v_lctx_6948_, v_userName_6942_); +if (lean_obj_tag(v___x_6949_) == 0) { -lean_object* v___x_6949_; lean_object* v___x_6950_; lean_object* v___x_6951_; lean_object* v___x_6952_; lean_object* v___x_6953_; lean_object* v___x_6954_; -v___x_6949_ = lean_obj_once(&l_Lean_Meta_getLocalDeclFromUserName___closed__1, &l_Lean_Meta_getLocalDeclFromUserName___closed__1_once, _init_l_Lean_Meta_getLocalDeclFromUserName___closed__1); -v___x_6950_ = l_Lean_MessageData_ofName(v_userName_6941_); -v___x_6951_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6951_, 0, v___x_6949_); -lean_ctor_set(v___x_6951_, 1, v___x_6950_); -v___x_6952_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_6953_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6953_, 0, v___x_6951_); -lean_ctor_set(v___x_6953_, 1, v___x_6952_); -v___x_6954_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_6953_, v_a_6942_, v_a_6943_, v_a_6944_, v_a_6945_); -return v___x_6954_; +lean_object* v___x_6950_; lean_object* v___x_6951_; lean_object* v___x_6952_; lean_object* v___x_6953_; lean_object* v___x_6954_; lean_object* v___x_6955_; +v___x_6950_ = lean_obj_once(&l_Lean_Meta_getLocalDeclFromUserName___closed__1, &l_Lean_Meta_getLocalDeclFromUserName___closed__1_once, _init_l_Lean_Meta_getLocalDeclFromUserName___closed__1); +v___x_6951_ = l_Lean_MessageData_ofName(v_userName_6942_); +v___x_6952_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6952_, 0, v___x_6950_); +lean_ctor_set(v___x_6952_, 1, v___x_6951_); +v___x_6953_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_6954_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6954_, 0, v___x_6952_); +lean_ctor_set(v___x_6954_, 1, v___x_6953_); +v___x_6955_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_6954_, v_a_6943_, v_a_6944_, v_a_6945_, v_a_6946_); +return v___x_6955_; } else { -lean_object* v_val_6955_; lean_object* v___x_6957_; uint8_t v_isShared_6958_; uint8_t v_isSharedCheck_6962_; -lean_dec(v_userName_6941_); -v_val_6955_ = lean_ctor_get(v___x_6948_, 0); -v_isSharedCheck_6962_ = !lean_is_exclusive(v___x_6948_); -if (v_isSharedCheck_6962_ == 0) +lean_object* v_val_6956_; lean_object* v___x_6958_; uint8_t v_isShared_6959_; uint8_t v_isSharedCheck_6963_; +lean_dec(v_userName_6942_); +v_val_6956_ = lean_ctor_get(v___x_6949_, 0); +v_isSharedCheck_6963_ = !lean_is_exclusive(v___x_6949_); +if (v_isSharedCheck_6963_ == 0) { -v___x_6957_ = v___x_6948_; -v_isShared_6958_ = v_isSharedCheck_6962_; -goto v_resetjp_6956_; +v___x_6958_ = v___x_6949_; +v_isShared_6959_ = v_isSharedCheck_6963_; +goto v_resetjp_6957_; } else { -lean_inc(v_val_6955_); -lean_dec(v___x_6948_); -v___x_6957_ = lean_box(0); -v_isShared_6958_ = v_isSharedCheck_6962_; -goto v_resetjp_6956_; +lean_inc(v_val_6956_); +lean_dec(v___x_6949_); +v___x_6958_ = lean_box(0); +v_isShared_6959_ = v_isSharedCheck_6963_; +goto v_resetjp_6957_; } -v_resetjp_6956_: +v_resetjp_6957_: { -lean_object* v___x_6960_; -if (v_isShared_6958_ == 0) +lean_object* v___x_6961_; +if (v_isShared_6959_ == 0) { -lean_ctor_set_tag(v___x_6957_, 0); -v___x_6960_ = v___x_6957_; -goto v_reusejp_6959_; +lean_ctor_set_tag(v___x_6958_, 0); +v___x_6961_ = v___x_6958_; +goto v_reusejp_6960_; } else { -lean_object* v_reuseFailAlloc_6961_; -v_reuseFailAlloc_6961_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6961_, 0, v_val_6955_); -v___x_6960_ = v_reuseFailAlloc_6961_; -goto v_reusejp_6959_; +lean_object* v_reuseFailAlloc_6962_; +v_reuseFailAlloc_6962_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6962_, 0, v_val_6956_); +v___x_6961_ = v_reuseFailAlloc_6962_; +goto v_reusejp_6960_; } -v_reusejp_6959_: +v_reusejp_6960_: { -return v___x_6960_; +return v___x_6961_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalDeclFromUserName___boxed(lean_object* v_userName_6963_, lean_object* v_a_6964_, lean_object* v_a_6965_, lean_object* v_a_6966_, lean_object* v_a_6967_, lean_object* v_a_6968_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getLocalDeclFromUserName___boxed(lean_object* v_userName_6964_, lean_object* v_a_6965_, lean_object* v_a_6966_, lean_object* v_a_6967_, lean_object* v_a_6968_, lean_object* v_a_6969_){ _start: { -lean_object* v_res_6969_; -v_res_6969_ = l_Lean_Meta_getLocalDeclFromUserName(v_userName_6963_, v_a_6964_, v_a_6965_, v_a_6966_, v_a_6967_); -lean_dec(v_a_6967_); -lean_dec_ref(v_a_6966_); -lean_dec(v_a_6965_); -lean_dec_ref(v_a_6964_); -return v_res_6969_; +lean_object* v_res_6970_; +v_res_6970_ = l_Lean_Meta_getLocalDeclFromUserName(v_userName_6964_, v_a_6965_, v_a_6966_, v_a_6967_, v_a_6968_); +lean_dec(v_a_6968_); +lean_dec_ref(v_a_6967_); +lean_dec(v_a_6966_); +lean_dec_ref(v_a_6965_); +return v_res_6970_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarFromUserName(lean_object* v_userName_6970_, lean_object* v_a_6971_, lean_object* v_a_6972_, lean_object* v_a_6973_, lean_object* v_a_6974_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarFromUserName(lean_object* v_userName_6971_, lean_object* v_a_6972_, lean_object* v_a_6973_, lean_object* v_a_6974_, lean_object* v_a_6975_){ _start: { -lean_object* v___x_6976_; -v___x_6976_ = l_Lean_Meta_getLocalDeclFromUserName(v_userName_6970_, v_a_6971_, v_a_6972_, v_a_6973_, v_a_6974_); -if (lean_obj_tag(v___x_6976_) == 0) +lean_object* v___x_6977_; +v___x_6977_ = l_Lean_Meta_getLocalDeclFromUserName(v_userName_6971_, v_a_6972_, v_a_6973_, v_a_6974_, v_a_6975_); +if (lean_obj_tag(v___x_6977_) == 0) { -lean_object* v_a_6977_; lean_object* v___x_6979_; uint8_t v_isShared_6980_; uint8_t v_isSharedCheck_6986_; -v_a_6977_ = lean_ctor_get(v___x_6976_, 0); -v_isSharedCheck_6986_ = !lean_is_exclusive(v___x_6976_); -if (v_isSharedCheck_6986_ == 0) +lean_object* v_a_6978_; lean_object* v___x_6980_; uint8_t v_isShared_6981_; uint8_t v_isSharedCheck_6987_; +v_a_6978_ = lean_ctor_get(v___x_6977_, 0); +v_isSharedCheck_6987_ = !lean_is_exclusive(v___x_6977_); +if (v_isSharedCheck_6987_ == 0) { -v___x_6979_ = v___x_6976_; -v_isShared_6980_ = v_isSharedCheck_6986_; -goto v_resetjp_6978_; +v___x_6980_ = v___x_6977_; +v_isShared_6981_ = v_isSharedCheck_6987_; +goto v_resetjp_6979_; } else { -lean_inc(v_a_6977_); -lean_dec(v___x_6976_); -v___x_6979_ = lean_box(0); -v_isShared_6980_ = v_isSharedCheck_6986_; -goto v_resetjp_6978_; +lean_inc(v_a_6978_); +lean_dec(v___x_6977_); +v___x_6980_ = lean_box(0); +v_isShared_6981_ = v_isSharedCheck_6987_; +goto v_resetjp_6979_; } -v_resetjp_6978_: +v_resetjp_6979_: { -lean_object* v___x_6981_; lean_object* v___x_6982_; lean_object* v___x_6984_; -v___x_6981_ = l_Lean_LocalDecl_fvarId(v_a_6977_); -lean_dec(v_a_6977_); -v___x_6982_ = l_Lean_Expr_fvar___override(v___x_6981_); -if (v_isShared_6980_ == 0) +lean_object* v___x_6982_; lean_object* v___x_6983_; lean_object* v___x_6985_; +v___x_6982_ = l_Lean_LocalDecl_fvarId(v_a_6978_); +lean_dec(v_a_6978_); +v___x_6983_ = l_Lean_Expr_fvar___override(v___x_6982_); +if (v_isShared_6981_ == 0) { -lean_ctor_set(v___x_6979_, 0, v___x_6982_); -v___x_6984_ = v___x_6979_; -goto v_reusejp_6983_; +lean_ctor_set(v___x_6980_, 0, v___x_6983_); +v___x_6985_ = v___x_6980_; +goto v_reusejp_6984_; } else { -lean_object* v_reuseFailAlloc_6985_; -v_reuseFailAlloc_6985_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6985_, 0, v___x_6982_); -v___x_6984_ = v_reuseFailAlloc_6985_; -goto v_reusejp_6983_; +lean_object* v_reuseFailAlloc_6986_; +v_reuseFailAlloc_6986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6986_, 0, v___x_6983_); +v___x_6985_ = v_reuseFailAlloc_6986_; +goto v_reusejp_6984_; } -v_reusejp_6983_: +v_reusejp_6984_: { -return v___x_6984_; +return v___x_6985_; } } } else { -lean_object* v_a_6987_; lean_object* v___x_6989_; uint8_t v_isShared_6990_; uint8_t v_isSharedCheck_6994_; -v_a_6987_ = lean_ctor_get(v___x_6976_, 0); -v_isSharedCheck_6994_ = !lean_is_exclusive(v___x_6976_); -if (v_isSharedCheck_6994_ == 0) +lean_object* v_a_6988_; lean_object* v___x_6990_; uint8_t v_isShared_6991_; uint8_t v_isSharedCheck_6995_; +v_a_6988_ = lean_ctor_get(v___x_6977_, 0); +v_isSharedCheck_6995_ = !lean_is_exclusive(v___x_6977_); +if (v_isSharedCheck_6995_ == 0) { -v___x_6989_ = v___x_6976_; -v_isShared_6990_ = v_isSharedCheck_6994_; -goto v_resetjp_6988_; +v___x_6990_ = v___x_6977_; +v_isShared_6991_ = v_isSharedCheck_6995_; +goto v_resetjp_6989_; } else { -lean_inc(v_a_6987_); -lean_dec(v___x_6976_); -v___x_6989_ = lean_box(0); -v_isShared_6990_ = v_isSharedCheck_6994_; -goto v_resetjp_6988_; +lean_inc(v_a_6988_); +lean_dec(v___x_6977_); +v___x_6990_ = lean_box(0); +v_isShared_6991_ = v_isSharedCheck_6995_; +goto v_resetjp_6989_; } -v_resetjp_6988_: +v_resetjp_6989_: { -lean_object* v___x_6992_; -if (v_isShared_6990_ == 0) +lean_object* v___x_6993_; +if (v_isShared_6991_ == 0) { -v___x_6992_ = v___x_6989_; -goto v_reusejp_6991_; +v___x_6993_ = v___x_6990_; +goto v_reusejp_6992_; } else { -lean_object* v_reuseFailAlloc_6993_; -v_reuseFailAlloc_6993_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6993_, 0, v_a_6987_); -v___x_6992_ = v_reuseFailAlloc_6993_; -goto v_reusejp_6991_; +lean_object* v_reuseFailAlloc_6994_; +v_reuseFailAlloc_6994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6994_, 0, v_a_6988_); +v___x_6993_ = v_reuseFailAlloc_6994_; +goto v_reusejp_6992_; } -v_reusejp_6991_: +v_reusejp_6992_: { -return v___x_6992_; +return v___x_6993_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarFromUserName___boxed(lean_object* v_userName_6995_, lean_object* v_a_6996_, lean_object* v_a_6997_, lean_object* v_a_6998_, lean_object* v_a_6999_, lean_object* v_a_7000_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarFromUserName___boxed(lean_object* v_userName_6996_, lean_object* v_a_6997_, lean_object* v_a_6998_, lean_object* v_a_6999_, lean_object* v_a_7000_, lean_object* v_a_7001_){ _start: { -lean_object* v_res_7001_; -v_res_7001_ = l_Lean_Meta_getFVarFromUserName(v_userName_6995_, v_a_6996_, v_a_6997_, v_a_6998_, v_a_6999_); -lean_dec(v_a_6999_); -lean_dec_ref(v_a_6998_); -lean_dec(v_a_6997_); -lean_dec_ref(v_a_6996_); -return v_res_7001_; +lean_object* v_res_7002_; +v_res_7002_ = l_Lean_Meta_getFVarFromUserName(v_userName_6996_, v_a_6997_, v_a_6998_, v_a_6999_, v_a_7000_); +lean_dec(v_a_7000_); +lean_dec_ref(v_a_6999_); +lean_dec(v_a_6998_); +lean_dec_ref(v_a_6997_); +return v_res_7002_; } } static lean_object* _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1(void){ _start: { -lean_object* v___x_7003_; lean_object* v___x_7004_; -v___x_7003_ = ((lean_object*)(l_Lean_Meta_liftMkBindingM___redArg___closed__0)); -v___x_7004_ = l_Lean_stringToMessageData(v___x_7003_); -return v___x_7004_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___redArg(lean_object* v_x_7005_, lean_object* v_a_7006_, lean_object* v_a_7007_, lean_object* v_a_7008_, lean_object* v_a_7009_){ -_start: -{ -lean_object* v___x_7011_; lean_object* v_toApplicative_7012_; lean_object* v_toFunctor_7013_; lean_object* v_toSeq_7014_; lean_object* v_toSeqLeft_7015_; lean_object* v_toSeqRight_7016_; lean_object* v___f_7017_; lean_object* v___f_7018_; lean_object* v___f_7019_; lean_object* v___f_7020_; lean_object* v___x_7021_; lean_object* v___f_7022_; lean_object* v___f_7023_; lean_object* v___f_7024_; lean_object* v___x_7025_; lean_object* v___x_7026_; lean_object* v___x_7027_; lean_object* v_toApplicative_7028_; lean_object* v___x_7030_; uint8_t v_isShared_7031_; uint8_t v_isSharedCheck_7150_; -v___x_7011_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_7012_ = lean_ctor_get(v___x_7011_, 0); -v_toFunctor_7013_ = lean_ctor_get(v_toApplicative_7012_, 0); -v_toSeq_7014_ = lean_ctor_get(v_toApplicative_7012_, 2); -v_toSeqLeft_7015_ = lean_ctor_get(v_toApplicative_7012_, 3); -v_toSeqRight_7016_ = lean_ctor_get(v_toApplicative_7012_, 4); -v___f_7017_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_7018_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_7013_, 2); -v___f_7019_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7019_, 0, v_toFunctor_7013_); -v___f_7020_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7020_, 0, v_toFunctor_7013_); -v___x_7021_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7021_, 0, v___f_7019_); -lean_ctor_set(v___x_7021_, 1, v___f_7020_); -lean_inc(v_toSeqRight_7016_); -v___f_7022_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7022_, 0, v_toSeqRight_7016_); -lean_inc(v_toSeqLeft_7015_); -v___f_7023_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7023_, 0, v_toSeqLeft_7015_); -lean_inc(v_toSeq_7014_); -v___f_7024_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7024_, 0, v_toSeq_7014_); -v___x_7025_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_7025_, 0, v___x_7021_); -lean_ctor_set(v___x_7025_, 1, v___f_7017_); -lean_ctor_set(v___x_7025_, 2, v___f_7024_); -lean_ctor_set(v___x_7025_, 3, v___f_7023_); -lean_ctor_set(v___x_7025_, 4, v___f_7022_); -v___x_7026_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7026_, 0, v___x_7025_); +lean_object* v___x_7004_; lean_object* v___x_7005_; +v___x_7004_ = ((lean_object*)(l_Lean_Meta_liftMkBindingM___redArg___closed__0)); +v___x_7005_ = l_Lean_stringToMessageData(v___x_7004_); +return v___x_7005_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___redArg(lean_object* v_x_7006_, lean_object* v_a_7007_, lean_object* v_a_7008_, lean_object* v_a_7009_, lean_object* v_a_7010_){ +_start: +{ +lean_object* v___x_7012_; lean_object* v_toApplicative_7013_; lean_object* v_toFunctor_7014_; lean_object* v_toSeq_7015_; lean_object* v_toSeqLeft_7016_; lean_object* v_toSeqRight_7017_; lean_object* v___f_7018_; lean_object* v___f_7019_; lean_object* v___f_7020_; lean_object* v___f_7021_; lean_object* v___x_7022_; lean_object* v___f_7023_; lean_object* v___f_7024_; lean_object* v___f_7025_; lean_object* v___x_7026_; lean_object* v___x_7027_; lean_object* v___x_7028_; lean_object* v_toApplicative_7029_; lean_object* v___x_7031_; uint8_t v_isShared_7032_; uint8_t v_isSharedCheck_7151_; +v___x_7012_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_7013_ = lean_ctor_get(v___x_7012_, 0); +v_toFunctor_7014_ = lean_ctor_get(v_toApplicative_7013_, 0); +v_toSeq_7015_ = lean_ctor_get(v_toApplicative_7013_, 2); +v_toSeqLeft_7016_ = lean_ctor_get(v_toApplicative_7013_, 3); +v_toSeqRight_7017_ = lean_ctor_get(v_toApplicative_7013_, 4); +v___f_7018_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_7019_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_7014_, 2); +v___f_7020_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7020_, 0, v_toFunctor_7014_); +v___f_7021_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7021_, 0, v_toFunctor_7014_); +v___x_7022_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7022_, 0, v___f_7020_); +lean_ctor_set(v___x_7022_, 1, v___f_7021_); +lean_inc(v_toSeqRight_7017_); +v___f_7023_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7023_, 0, v_toSeqRight_7017_); +lean_inc(v_toSeqLeft_7016_); +v___f_7024_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7024_, 0, v_toSeqLeft_7016_); +lean_inc(v_toSeq_7015_); +v___f_7025_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7025_, 0, v_toSeq_7015_); +v___x_7026_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_7026_, 0, v___x_7022_); lean_ctor_set(v___x_7026_, 1, v___f_7018_); -v___x_7027_ = l_StateRefT_x27_instMonad___redArg(v___x_7026_); -v_toApplicative_7028_ = lean_ctor_get(v___x_7027_, 0); -v_isSharedCheck_7150_ = !lean_is_exclusive(v___x_7027_); -if (v_isSharedCheck_7150_ == 0) -{ -lean_object* v_unused_7151_; -v_unused_7151_ = lean_ctor_get(v___x_7027_, 1); -lean_dec(v_unused_7151_); -v___x_7030_ = v___x_7027_; -v_isShared_7031_ = v_isSharedCheck_7150_; -goto v_resetjp_7029_; -} -else -{ -lean_inc(v_toApplicative_7028_); -lean_dec(v___x_7027_); -v___x_7030_ = lean_box(0); -v_isShared_7031_ = v_isSharedCheck_7150_; -goto v_resetjp_7029_; -} -v_resetjp_7029_: -{ -lean_object* v_toFunctor_7032_; lean_object* v_toSeq_7033_; lean_object* v_toSeqLeft_7034_; lean_object* v_toSeqRight_7035_; lean_object* v___x_7037_; uint8_t v_isShared_7038_; uint8_t v_isSharedCheck_7148_; -v_toFunctor_7032_ = lean_ctor_get(v_toApplicative_7028_, 0); -v_toSeq_7033_ = lean_ctor_get(v_toApplicative_7028_, 2); -v_toSeqLeft_7034_ = lean_ctor_get(v_toApplicative_7028_, 3); -v_toSeqRight_7035_ = lean_ctor_get(v_toApplicative_7028_, 4); -v_isSharedCheck_7148_ = !lean_is_exclusive(v_toApplicative_7028_); -if (v_isSharedCheck_7148_ == 0) -{ -lean_object* v_unused_7149_; -v_unused_7149_ = lean_ctor_get(v_toApplicative_7028_, 1); -lean_dec(v_unused_7149_); -v___x_7037_ = v_toApplicative_7028_; -v_isShared_7038_ = v_isSharedCheck_7148_; -goto v_resetjp_7036_; -} -else -{ -lean_inc(v_toSeqRight_7035_); -lean_inc(v_toSeqLeft_7034_); -lean_inc(v_toSeq_7033_); -lean_inc(v_toFunctor_7032_); -lean_dec(v_toApplicative_7028_); -v___x_7037_ = lean_box(0); -v_isShared_7038_ = v_isSharedCheck_7148_; -goto v_resetjp_7036_; -} -v_resetjp_7036_: -{ -lean_object* v___f_7039_; lean_object* v___f_7040_; lean_object* v___f_7041_; lean_object* v___f_7042_; lean_object* v___x_7043_; lean_object* v___f_7044_; lean_object* v___f_7045_; lean_object* v___f_7046_; lean_object* v___x_7048_; -v___f_7039_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_7040_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_7032_); -v___f_7041_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7041_, 0, v_toFunctor_7032_); -v___f_7042_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7042_, 0, v_toFunctor_7032_); -v___x_7043_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7043_, 0, v___f_7041_); -lean_ctor_set(v___x_7043_, 1, v___f_7042_); -v___f_7044_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7044_, 0, v_toSeqRight_7035_); -v___f_7045_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7045_, 0, v_toSeqLeft_7034_); -v___f_7046_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7046_, 0, v_toSeq_7033_); -if (v_isShared_7038_ == 0) -{ -lean_ctor_set(v___x_7037_, 4, v___f_7044_); -lean_ctor_set(v___x_7037_, 3, v___f_7045_); -lean_ctor_set(v___x_7037_, 2, v___f_7046_); -lean_ctor_set(v___x_7037_, 1, v___f_7039_); -lean_ctor_set(v___x_7037_, 0, v___x_7043_); -v___x_7048_ = v___x_7037_; -goto v_reusejp_7047_; +lean_ctor_set(v___x_7026_, 2, v___f_7025_); +lean_ctor_set(v___x_7026_, 3, v___f_7024_); +lean_ctor_set(v___x_7026_, 4, v___f_7023_); +v___x_7027_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7027_, 0, v___x_7026_); +lean_ctor_set(v___x_7027_, 1, v___f_7019_); +v___x_7028_ = l_StateRefT_x27_instMonad___redArg(v___x_7027_); +v_toApplicative_7029_ = lean_ctor_get(v___x_7028_, 0); +v_isSharedCheck_7151_ = !lean_is_exclusive(v___x_7028_); +if (v_isSharedCheck_7151_ == 0) +{ +lean_object* v_unused_7152_; +v_unused_7152_ = lean_ctor_get(v___x_7028_, 1); +lean_dec(v_unused_7152_); +v___x_7031_ = v___x_7028_; +v_isShared_7032_ = v_isSharedCheck_7151_; +goto v_resetjp_7030_; +} +else +{ +lean_inc(v_toApplicative_7029_); +lean_dec(v___x_7028_); +v___x_7031_ = lean_box(0); +v_isShared_7032_ = v_isSharedCheck_7151_; +goto v_resetjp_7030_; +} +v_resetjp_7030_: +{ +lean_object* v_toFunctor_7033_; lean_object* v_toSeq_7034_; lean_object* v_toSeqLeft_7035_; lean_object* v_toSeqRight_7036_; lean_object* v___x_7038_; uint8_t v_isShared_7039_; uint8_t v_isSharedCheck_7149_; +v_toFunctor_7033_ = lean_ctor_get(v_toApplicative_7029_, 0); +v_toSeq_7034_ = lean_ctor_get(v_toApplicative_7029_, 2); +v_toSeqLeft_7035_ = lean_ctor_get(v_toApplicative_7029_, 3); +v_toSeqRight_7036_ = lean_ctor_get(v_toApplicative_7029_, 4); +v_isSharedCheck_7149_ = !lean_is_exclusive(v_toApplicative_7029_); +if (v_isSharedCheck_7149_ == 0) +{ +lean_object* v_unused_7150_; +v_unused_7150_ = lean_ctor_get(v_toApplicative_7029_, 1); +lean_dec(v_unused_7150_); +v___x_7038_ = v_toApplicative_7029_; +v_isShared_7039_ = v_isSharedCheck_7149_; +goto v_resetjp_7037_; +} +else +{ +lean_inc(v_toSeqRight_7036_); +lean_inc(v_toSeqLeft_7035_); +lean_inc(v_toSeq_7034_); +lean_inc(v_toFunctor_7033_); +lean_dec(v_toApplicative_7029_); +v___x_7038_ = lean_box(0); +v_isShared_7039_ = v_isSharedCheck_7149_; +goto v_resetjp_7037_; +} +v_resetjp_7037_: +{ +lean_object* v___f_7040_; lean_object* v___f_7041_; lean_object* v___f_7042_; lean_object* v___f_7043_; lean_object* v___x_7044_; lean_object* v___f_7045_; lean_object* v___f_7046_; lean_object* v___f_7047_; lean_object* v___x_7049_; +v___f_7040_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_7041_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_7033_); +v___f_7042_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7042_, 0, v_toFunctor_7033_); +v___f_7043_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7043_, 0, v_toFunctor_7033_); +v___x_7044_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7044_, 0, v___f_7042_); +lean_ctor_set(v___x_7044_, 1, v___f_7043_); +v___f_7045_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7045_, 0, v_toSeqRight_7036_); +v___f_7046_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7046_, 0, v_toSeqLeft_7035_); +v___f_7047_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7047_, 0, v_toSeq_7034_); +if (v_isShared_7039_ == 0) +{ +lean_ctor_set(v___x_7038_, 4, v___f_7045_); +lean_ctor_set(v___x_7038_, 3, v___f_7046_); +lean_ctor_set(v___x_7038_, 2, v___f_7047_); +lean_ctor_set(v___x_7038_, 1, v___f_7040_); +lean_ctor_set(v___x_7038_, 0, v___x_7044_); +v___x_7049_ = v___x_7038_; +goto v_reusejp_7048_; +} +else +{ +lean_object* v_reuseFailAlloc_7148_; +v_reuseFailAlloc_7148_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7148_, 0, v___x_7044_); +lean_ctor_set(v_reuseFailAlloc_7148_, 1, v___f_7040_); +lean_ctor_set(v_reuseFailAlloc_7148_, 2, v___f_7047_); +lean_ctor_set(v_reuseFailAlloc_7148_, 3, v___f_7046_); +lean_ctor_set(v_reuseFailAlloc_7148_, 4, v___f_7045_); +v___x_7049_ = v_reuseFailAlloc_7148_; +goto v_reusejp_7048_; +} +v_reusejp_7048_: +{ +lean_object* v___x_7051_; +if (v_isShared_7032_ == 0) +{ +lean_ctor_set(v___x_7031_, 1, v___f_7041_); +lean_ctor_set(v___x_7031_, 0, v___x_7049_); +v___x_7051_ = v___x_7031_; +goto v_reusejp_7050_; } else { lean_object* v_reuseFailAlloc_7147_; -v_reuseFailAlloc_7147_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7147_, 0, v___x_7043_); -lean_ctor_set(v_reuseFailAlloc_7147_, 1, v___f_7039_); -lean_ctor_set(v_reuseFailAlloc_7147_, 2, v___f_7046_); -lean_ctor_set(v_reuseFailAlloc_7147_, 3, v___f_7045_); -lean_ctor_set(v_reuseFailAlloc_7147_, 4, v___f_7044_); -v___x_7048_ = v_reuseFailAlloc_7147_; -goto v_reusejp_7047_; -} -v_reusejp_7047_: -{ -lean_object* v___x_7050_; -if (v_isShared_7031_ == 0) -{ -lean_ctor_set(v___x_7030_, 1, v___f_7040_); -lean_ctor_set(v___x_7030_, 0, v___x_7048_); -v___x_7050_ = v___x_7030_; -goto v_reusejp_7049_; -} -else -{ -lean_object* v_reuseFailAlloc_7146_; -v_reuseFailAlloc_7146_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7146_, 0, v___x_7048_); -lean_ctor_set(v_reuseFailAlloc_7146_, 1, v___f_7040_); -v___x_7050_ = v_reuseFailAlloc_7146_; -goto v_reusejp_7049_; -} -v_reusejp_7049_: -{ -lean_object* v___x_7051_; lean_object* v___x_7052_; lean_object* v_toMonadRef_7053_; lean_object* v___x_7054_; lean_object* v___x_7055_; lean_object* v___x_7056_; lean_object* v___x_7057_; lean_object* v___x_7058_; lean_object* v___x_7059_; lean_object* v_lctx_7060_; lean_object* v_mctx_7061_; lean_object* v_ngen_7062_; lean_object* v_quotContext_7063_; lean_object* v_nextMacroScope_7064_; lean_object* v___x_7065_; lean_object* v___x_7066_; lean_object* v___x_7067_; lean_object* v___x_7068_; -v___x_7051_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); -v___x_7052_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); -v_toMonadRef_7053_ = lean_ctor_get(v___x_7052_, 0); -v___x_7054_ = l_Lean_Meta_instAddMessageContextMetaM; -lean_inc_ref(v___x_7050_); -v___x_7055_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_7054_, v___x_7050_); -lean_inc_ref(v_toMonadRef_7053_); -v___x_7056_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_7056_, 0, v___x_7051_); -lean_ctor_set(v___x_7056_, 1, v_toMonadRef_7053_); -lean_ctor_set(v___x_7056_, 2, v___x_7055_); -v___x_7057_ = lean_st_ref_get(v_a_7007_); -v___x_7058_ = lean_st_ref_get(v_a_7009_); -v___x_7059_ = lean_st_ref_get(v_a_7009_); -v_lctx_7060_ = lean_ctor_get(v_a_7006_, 2); -v_mctx_7061_ = lean_ctor_get(v___x_7057_, 0); -lean_inc_ref(v_mctx_7061_); -lean_dec(v___x_7057_); -v_ngen_7062_ = lean_ctor_get(v___x_7058_, 2); -lean_inc_ref(v_ngen_7062_); +v_reuseFailAlloc_7147_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7147_, 0, v___x_7049_); +lean_ctor_set(v_reuseFailAlloc_7147_, 1, v___f_7041_); +v___x_7051_ = v_reuseFailAlloc_7147_; +goto v_reusejp_7050_; +} +v_reusejp_7050_: +{ +lean_object* v___x_7052_; lean_object* v___x_7053_; lean_object* v_toMonadRef_7054_; lean_object* v___x_7055_; lean_object* v___x_7056_; lean_object* v___x_7057_; lean_object* v___x_7058_; lean_object* v___x_7059_; lean_object* v___x_7060_; lean_object* v_lctx_7061_; lean_object* v_mctx_7062_; lean_object* v_ngen_7063_; lean_object* v_quotContext_7064_; lean_object* v_nextMacroScope_7065_; lean_object* v___x_7066_; lean_object* v___x_7067_; lean_object* v___x_7068_; lean_object* v___x_7069_; +v___x_7052_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); +v___x_7053_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); +v_toMonadRef_7054_ = lean_ctor_get(v___x_7053_, 0); +v___x_7055_ = l_Lean_Meta_instAddMessageContextMetaM; +lean_inc_ref(v___x_7051_); +v___x_7056_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_7055_, v___x_7051_); +lean_inc_ref(v_toMonadRef_7054_); +v___x_7057_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_7057_, 0, v___x_7052_); +lean_ctor_set(v___x_7057_, 1, v_toMonadRef_7054_); +lean_ctor_set(v___x_7057_, 2, v___x_7056_); +v___x_7058_ = lean_st_ref_get(v_a_7008_); +v___x_7059_ = lean_st_ref_get(v_a_7010_); +v___x_7060_ = lean_st_ref_get(v_a_7010_); +v_lctx_7061_ = lean_ctor_get(v_a_7007_, 2); +v_mctx_7062_ = lean_ctor_get(v___x_7058_, 0); +lean_inc_ref(v_mctx_7062_); lean_dec(v___x_7058_); -v_quotContext_7063_ = lean_ctor_get(v_a_7008_, 10); -v_nextMacroScope_7064_ = lean_ctor_get(v___x_7059_, 1); -lean_inc(v_nextMacroScope_7064_); +v_ngen_7063_ = lean_ctor_get(v___x_7059_, 2); +lean_inc_ref(v_ngen_7063_); lean_dec(v___x_7059_); -lean_inc_ref(v_lctx_7060_); -lean_inc(v_quotContext_7063_); -v___x_7065_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7065_, 0, v_quotContext_7063_); -lean_ctor_set(v___x_7065_, 1, v_lctx_7060_); -v___x_7066_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7067_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7067_, 0, v_mctx_7061_); -lean_ctor_set(v___x_7067_, 1, v_nextMacroScope_7064_); -lean_ctor_set(v___x_7067_, 2, v_ngen_7062_); -lean_ctor_set(v___x_7067_, 3, v___x_7066_); -v___x_7068_ = lean_apply_2(v_x_7005_, v___x_7065_, v___x_7067_); -if (lean_obj_tag(v___x_7068_) == 0) -{ -lean_object* v_a_7069_; lean_object* v_a_7070_; lean_object* v___x_7071_; lean_object* v_mctx_7072_; lean_object* v_nextMacroScope_7073_; lean_object* v_ngen_7074_; lean_object* v_cache_7075_; lean_object* v_zetaDeltaFVarIds_7076_; lean_object* v_postponed_7077_; lean_object* v_diag_7078_; lean_object* v___x_7080_; uint8_t v_isShared_7081_; uint8_t v_isSharedCheck_7105_; -lean_dec_ref_known(v___x_7056_, 3); -lean_dec_ref(v___x_7050_); -v_a_7069_ = lean_ctor_get(v___x_7068_, 0); -lean_inc(v_a_7069_); -v_a_7070_ = lean_ctor_get(v___x_7068_, 1); +v_quotContext_7064_ = lean_ctor_get(v_a_7009_, 10); +v_nextMacroScope_7065_ = lean_ctor_get(v___x_7060_, 1); +lean_inc(v_nextMacroScope_7065_); +lean_dec(v___x_7060_); +lean_inc_ref(v_lctx_7061_); +lean_inc(v_quotContext_7064_); +v___x_7066_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7066_, 0, v_quotContext_7064_); +lean_ctor_set(v___x_7066_, 1, v_lctx_7061_); +v___x_7067_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7068_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7068_, 0, v_mctx_7062_); +lean_ctor_set(v___x_7068_, 1, v_nextMacroScope_7065_); +lean_ctor_set(v___x_7068_, 2, v_ngen_7063_); +lean_ctor_set(v___x_7068_, 3, v___x_7067_); +v___x_7069_ = lean_apply_2(v_x_7006_, v___x_7066_, v___x_7068_); +if (lean_obj_tag(v___x_7069_) == 0) +{ +lean_object* v_a_7070_; lean_object* v_a_7071_; lean_object* v___x_7072_; lean_object* v_mctx_7073_; lean_object* v_nextMacroScope_7074_; lean_object* v_ngen_7075_; lean_object* v_cache_7076_; lean_object* v_zetaDeltaFVarIds_7077_; lean_object* v_postponed_7078_; lean_object* v_diag_7079_; lean_object* v___x_7081_; uint8_t v_isShared_7082_; uint8_t v_isSharedCheck_7106_; +lean_dec_ref_known(v___x_7057_, 3); +lean_dec_ref(v___x_7051_); +v_a_7070_ = lean_ctor_get(v___x_7069_, 0); lean_inc(v_a_7070_); -lean_dec_ref_known(v___x_7068_, 2); -v___x_7071_ = lean_st_ref_take(v_a_7007_); -v_mctx_7072_ = lean_ctor_get(v_a_7070_, 0); -lean_inc_ref(v_mctx_7072_); -v_nextMacroScope_7073_ = lean_ctor_get(v_a_7070_, 1); -lean_inc(v_nextMacroScope_7073_); -v_ngen_7074_ = lean_ctor_get(v_a_7070_, 2); -lean_inc_ref(v_ngen_7074_); -lean_dec(v_a_7070_); -v_cache_7075_ = lean_ctor_get(v___x_7071_, 1); -v_zetaDeltaFVarIds_7076_ = lean_ctor_get(v___x_7071_, 2); -v_postponed_7077_ = lean_ctor_get(v___x_7071_, 3); -v_diag_7078_ = lean_ctor_get(v___x_7071_, 4); -v_isSharedCheck_7105_ = !lean_is_exclusive(v___x_7071_); -if (v_isSharedCheck_7105_ == 0) -{ -lean_object* v_unused_7106_; -v_unused_7106_ = lean_ctor_get(v___x_7071_, 0); -lean_dec(v_unused_7106_); -v___x_7080_ = v___x_7071_; -v_isShared_7081_ = v_isSharedCheck_7105_; -goto v_resetjp_7079_; -} -else -{ -lean_inc(v_diag_7078_); -lean_inc(v_postponed_7077_); -lean_inc(v_zetaDeltaFVarIds_7076_); -lean_inc(v_cache_7075_); -lean_dec(v___x_7071_); -v___x_7080_ = lean_box(0); -v_isShared_7081_ = v_isSharedCheck_7105_; -goto v_resetjp_7079_; -} -v_resetjp_7079_: -{ -lean_object* v___x_7083_; -if (v_isShared_7081_ == 0) -{ -lean_ctor_set(v___x_7080_, 0, v_mctx_7072_); -v___x_7083_ = v___x_7080_; -goto v_reusejp_7082_; -} -else -{ -lean_object* v_reuseFailAlloc_7104_; -v_reuseFailAlloc_7104_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7104_, 0, v_mctx_7072_); -lean_ctor_set(v_reuseFailAlloc_7104_, 1, v_cache_7075_); -lean_ctor_set(v_reuseFailAlloc_7104_, 2, v_zetaDeltaFVarIds_7076_); -lean_ctor_set(v_reuseFailAlloc_7104_, 3, v_postponed_7077_); -lean_ctor_set(v_reuseFailAlloc_7104_, 4, v_diag_7078_); -v___x_7083_ = v_reuseFailAlloc_7104_; -goto v_reusejp_7082_; -} -v_reusejp_7082_: -{ -lean_object* v___x_7084_; lean_object* v___x_7085_; lean_object* v_env_7086_; lean_object* v_auxDeclNGen_7087_; lean_object* v_traceState_7088_; lean_object* v_cache_7089_; lean_object* v_messages_7090_; lean_object* v_infoState_7091_; lean_object* v_snapshotTasks_7092_; lean_object* v___x_7094_; uint8_t v_isShared_7095_; uint8_t v_isSharedCheck_7101_; -v___x_7084_ = lean_st_ref_set(v_a_7007_, v___x_7083_); -v___x_7085_ = lean_st_ref_take(v_a_7009_); -v_env_7086_ = lean_ctor_get(v___x_7085_, 0); -v_auxDeclNGen_7087_ = lean_ctor_get(v___x_7085_, 3); -v_traceState_7088_ = lean_ctor_get(v___x_7085_, 4); -v_cache_7089_ = lean_ctor_get(v___x_7085_, 5); -v_messages_7090_ = lean_ctor_get(v___x_7085_, 6); -v_infoState_7091_ = lean_ctor_get(v___x_7085_, 7); -v_snapshotTasks_7092_ = lean_ctor_get(v___x_7085_, 8); -v_isSharedCheck_7101_ = !lean_is_exclusive(v___x_7085_); -if (v_isSharedCheck_7101_ == 0) -{ -lean_object* v_unused_7102_; lean_object* v_unused_7103_; -v_unused_7102_ = lean_ctor_get(v___x_7085_, 2); -lean_dec(v_unused_7102_); -v_unused_7103_ = lean_ctor_get(v___x_7085_, 1); +v_a_7071_ = lean_ctor_get(v___x_7069_, 1); +lean_inc(v_a_7071_); +lean_dec_ref_known(v___x_7069_, 2); +v___x_7072_ = lean_st_ref_take(v_a_7008_); +v_mctx_7073_ = lean_ctor_get(v_a_7071_, 0); +lean_inc_ref(v_mctx_7073_); +v_nextMacroScope_7074_ = lean_ctor_get(v_a_7071_, 1); +lean_inc(v_nextMacroScope_7074_); +v_ngen_7075_ = lean_ctor_get(v_a_7071_, 2); +lean_inc_ref(v_ngen_7075_); +lean_dec(v_a_7071_); +v_cache_7076_ = lean_ctor_get(v___x_7072_, 1); +v_zetaDeltaFVarIds_7077_ = lean_ctor_get(v___x_7072_, 2); +v_postponed_7078_ = lean_ctor_get(v___x_7072_, 3); +v_diag_7079_ = lean_ctor_get(v___x_7072_, 4); +v_isSharedCheck_7106_ = !lean_is_exclusive(v___x_7072_); +if (v_isSharedCheck_7106_ == 0) +{ +lean_object* v_unused_7107_; +v_unused_7107_ = lean_ctor_get(v___x_7072_, 0); +lean_dec(v_unused_7107_); +v___x_7081_ = v___x_7072_; +v_isShared_7082_ = v_isSharedCheck_7106_; +goto v_resetjp_7080_; +} +else +{ +lean_inc(v_diag_7079_); +lean_inc(v_postponed_7078_); +lean_inc(v_zetaDeltaFVarIds_7077_); +lean_inc(v_cache_7076_); +lean_dec(v___x_7072_); +v___x_7081_ = lean_box(0); +v_isShared_7082_ = v_isSharedCheck_7106_; +goto v_resetjp_7080_; +} +v_resetjp_7080_: +{ +lean_object* v___x_7084_; +if (v_isShared_7082_ == 0) +{ +lean_ctor_set(v___x_7081_, 0, v_mctx_7073_); +v___x_7084_ = v___x_7081_; +goto v_reusejp_7083_; +} +else +{ +lean_object* v_reuseFailAlloc_7105_; +v_reuseFailAlloc_7105_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7105_, 0, v_mctx_7073_); +lean_ctor_set(v_reuseFailAlloc_7105_, 1, v_cache_7076_); +lean_ctor_set(v_reuseFailAlloc_7105_, 2, v_zetaDeltaFVarIds_7077_); +lean_ctor_set(v_reuseFailAlloc_7105_, 3, v_postponed_7078_); +lean_ctor_set(v_reuseFailAlloc_7105_, 4, v_diag_7079_); +v___x_7084_ = v_reuseFailAlloc_7105_; +goto v_reusejp_7083_; +} +v_reusejp_7083_: +{ +lean_object* v___x_7085_; lean_object* v___x_7086_; lean_object* v_env_7087_; lean_object* v_auxDeclNGen_7088_; lean_object* v_traceState_7089_; lean_object* v_cache_7090_; lean_object* v_messages_7091_; lean_object* v_infoState_7092_; lean_object* v_snapshotTasks_7093_; lean_object* v___x_7095_; uint8_t v_isShared_7096_; uint8_t v_isSharedCheck_7102_; +v___x_7085_ = lean_st_ref_set(v_a_7008_, v___x_7084_); +v___x_7086_ = lean_st_ref_take(v_a_7010_); +v_env_7087_ = lean_ctor_get(v___x_7086_, 0); +v_auxDeclNGen_7088_ = lean_ctor_get(v___x_7086_, 3); +v_traceState_7089_ = lean_ctor_get(v___x_7086_, 4); +v_cache_7090_ = lean_ctor_get(v___x_7086_, 5); +v_messages_7091_ = lean_ctor_get(v___x_7086_, 6); +v_infoState_7092_ = lean_ctor_get(v___x_7086_, 7); +v_snapshotTasks_7093_ = lean_ctor_get(v___x_7086_, 8); +v_isSharedCheck_7102_ = !lean_is_exclusive(v___x_7086_); +if (v_isSharedCheck_7102_ == 0) +{ +lean_object* v_unused_7103_; lean_object* v_unused_7104_; +v_unused_7103_ = lean_ctor_get(v___x_7086_, 2); lean_dec(v_unused_7103_); -v___x_7094_ = v___x_7085_; -v_isShared_7095_ = v_isSharedCheck_7101_; -goto v_resetjp_7093_; +v_unused_7104_ = lean_ctor_get(v___x_7086_, 1); +lean_dec(v_unused_7104_); +v___x_7095_ = v___x_7086_; +v_isShared_7096_ = v_isSharedCheck_7102_; +goto v_resetjp_7094_; } else { -lean_inc(v_snapshotTasks_7092_); -lean_inc(v_infoState_7091_); -lean_inc(v_messages_7090_); -lean_inc(v_cache_7089_); -lean_inc(v_traceState_7088_); -lean_inc(v_auxDeclNGen_7087_); -lean_inc(v_env_7086_); -lean_dec(v___x_7085_); -v___x_7094_ = lean_box(0); -v_isShared_7095_ = v_isSharedCheck_7101_; -goto v_resetjp_7093_; +lean_inc(v_snapshotTasks_7093_); +lean_inc(v_infoState_7092_); +lean_inc(v_messages_7091_); +lean_inc(v_cache_7090_); +lean_inc(v_traceState_7089_); +lean_inc(v_auxDeclNGen_7088_); +lean_inc(v_env_7087_); +lean_dec(v___x_7086_); +v___x_7095_ = lean_box(0); +v_isShared_7096_ = v_isSharedCheck_7102_; +goto v_resetjp_7094_; } -v_resetjp_7093_: -{ -lean_object* v___x_7097_; -if (v_isShared_7095_ == 0) +v_resetjp_7094_: { -lean_ctor_set(v___x_7094_, 2, v_ngen_7074_); -lean_ctor_set(v___x_7094_, 1, v_nextMacroScope_7073_); -v___x_7097_ = v___x_7094_; -goto v_reusejp_7096_; -} -else -{ -lean_object* v_reuseFailAlloc_7100_; -v_reuseFailAlloc_7100_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7100_, 0, v_env_7086_); -lean_ctor_set(v_reuseFailAlloc_7100_, 1, v_nextMacroScope_7073_); -lean_ctor_set(v_reuseFailAlloc_7100_, 2, v_ngen_7074_); -lean_ctor_set(v_reuseFailAlloc_7100_, 3, v_auxDeclNGen_7087_); -lean_ctor_set(v_reuseFailAlloc_7100_, 4, v_traceState_7088_); -lean_ctor_set(v_reuseFailAlloc_7100_, 5, v_cache_7089_); -lean_ctor_set(v_reuseFailAlloc_7100_, 6, v_messages_7090_); -lean_ctor_set(v_reuseFailAlloc_7100_, 7, v_infoState_7091_); -lean_ctor_set(v_reuseFailAlloc_7100_, 8, v_snapshotTasks_7092_); -v___x_7097_ = v_reuseFailAlloc_7100_; -goto v_reusejp_7096_; -} -v_reusejp_7096_: -{ -lean_object* v___x_7098_; lean_object* v___x_7099_; -v___x_7098_ = lean_st_ref_set(v_a_7009_, v___x_7097_); -v___x_7099_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7099_, 0, v_a_7069_); -return v___x_7099_; -} -} -} -} -} -else -{ -lean_object* v_a_7107_; lean_object* v___x_7108_; lean_object* v_mctx_7109_; lean_object* v_nextMacroScope_7110_; lean_object* v_ngen_7111_; lean_object* v_cache_7112_; lean_object* v_zetaDeltaFVarIds_7113_; lean_object* v_postponed_7114_; lean_object* v_diag_7115_; lean_object* v___x_7117_; uint8_t v_isShared_7118_; uint8_t v_isSharedCheck_7144_; -v_a_7107_ = lean_ctor_get(v___x_7068_, 1); -lean_inc(v_a_7107_); -lean_dec_ref_known(v___x_7068_, 2); -v___x_7108_ = lean_st_ref_take(v_a_7007_); -v_mctx_7109_ = lean_ctor_get(v_a_7107_, 0); -lean_inc_ref(v_mctx_7109_); -v_nextMacroScope_7110_ = lean_ctor_get(v_a_7107_, 1); -lean_inc(v_nextMacroScope_7110_); -v_ngen_7111_ = lean_ctor_get(v_a_7107_, 2); -lean_inc_ref(v_ngen_7111_); -lean_dec(v_a_7107_); -v_cache_7112_ = lean_ctor_get(v___x_7108_, 1); -v_zetaDeltaFVarIds_7113_ = lean_ctor_get(v___x_7108_, 2); -v_postponed_7114_ = lean_ctor_get(v___x_7108_, 3); -v_diag_7115_ = lean_ctor_get(v___x_7108_, 4); -v_isSharedCheck_7144_ = !lean_is_exclusive(v___x_7108_); -if (v_isSharedCheck_7144_ == 0) -{ -lean_object* v_unused_7145_; -v_unused_7145_ = lean_ctor_get(v___x_7108_, 0); -lean_dec(v_unused_7145_); -v___x_7117_ = v___x_7108_; -v_isShared_7118_ = v_isSharedCheck_7144_; -goto v_resetjp_7116_; -} -else -{ -lean_inc(v_diag_7115_); -lean_inc(v_postponed_7114_); -lean_inc(v_zetaDeltaFVarIds_7113_); -lean_inc(v_cache_7112_); -lean_dec(v___x_7108_); -v___x_7117_ = lean_box(0); -v_isShared_7118_ = v_isSharedCheck_7144_; -goto v_resetjp_7116_; -} -v_resetjp_7116_: -{ -lean_object* v___x_7120_; -if (v_isShared_7118_ == 0) -{ -lean_ctor_set(v___x_7117_, 0, v_mctx_7109_); -v___x_7120_ = v___x_7117_; -goto v_reusejp_7119_; -} -else -{ -lean_object* v_reuseFailAlloc_7143_; -v_reuseFailAlloc_7143_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7143_, 0, v_mctx_7109_); -lean_ctor_set(v_reuseFailAlloc_7143_, 1, v_cache_7112_); -lean_ctor_set(v_reuseFailAlloc_7143_, 2, v_zetaDeltaFVarIds_7113_); -lean_ctor_set(v_reuseFailAlloc_7143_, 3, v_postponed_7114_); -lean_ctor_set(v_reuseFailAlloc_7143_, 4, v_diag_7115_); -v___x_7120_ = v_reuseFailAlloc_7143_; -goto v_reusejp_7119_; -} -v_reusejp_7119_: -{ -lean_object* v___x_7121_; lean_object* v___x_7122_; lean_object* v_env_7123_; lean_object* v_auxDeclNGen_7124_; lean_object* v_traceState_7125_; lean_object* v_cache_7126_; lean_object* v_messages_7127_; lean_object* v_infoState_7128_; lean_object* v_snapshotTasks_7129_; lean_object* v___x_7131_; uint8_t v_isShared_7132_; uint8_t v_isSharedCheck_7140_; -v___x_7121_ = lean_st_ref_set(v_a_7007_, v___x_7120_); -v___x_7122_ = lean_st_ref_take(v_a_7009_); -v_env_7123_ = lean_ctor_get(v___x_7122_, 0); -v_auxDeclNGen_7124_ = lean_ctor_get(v___x_7122_, 3); -v_traceState_7125_ = lean_ctor_get(v___x_7122_, 4); -v_cache_7126_ = lean_ctor_get(v___x_7122_, 5); -v_messages_7127_ = lean_ctor_get(v___x_7122_, 6); -v_infoState_7128_ = lean_ctor_get(v___x_7122_, 7); -v_snapshotTasks_7129_ = lean_ctor_get(v___x_7122_, 8); -v_isSharedCheck_7140_ = !lean_is_exclusive(v___x_7122_); -if (v_isSharedCheck_7140_ == 0) -{ -lean_object* v_unused_7141_; lean_object* v_unused_7142_; -v_unused_7141_ = lean_ctor_get(v___x_7122_, 2); -lean_dec(v_unused_7141_); -v_unused_7142_ = lean_ctor_get(v___x_7122_, 1); +lean_object* v___x_7098_; +if (v_isShared_7096_ == 0) +{ +lean_ctor_set(v___x_7095_, 2, v_ngen_7075_); +lean_ctor_set(v___x_7095_, 1, v_nextMacroScope_7074_); +v___x_7098_ = v___x_7095_; +goto v_reusejp_7097_; +} +else +{ +lean_object* v_reuseFailAlloc_7101_; +v_reuseFailAlloc_7101_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7101_, 0, v_env_7087_); +lean_ctor_set(v_reuseFailAlloc_7101_, 1, v_nextMacroScope_7074_); +lean_ctor_set(v_reuseFailAlloc_7101_, 2, v_ngen_7075_); +lean_ctor_set(v_reuseFailAlloc_7101_, 3, v_auxDeclNGen_7088_); +lean_ctor_set(v_reuseFailAlloc_7101_, 4, v_traceState_7089_); +lean_ctor_set(v_reuseFailAlloc_7101_, 5, v_cache_7090_); +lean_ctor_set(v_reuseFailAlloc_7101_, 6, v_messages_7091_); +lean_ctor_set(v_reuseFailAlloc_7101_, 7, v_infoState_7092_); +lean_ctor_set(v_reuseFailAlloc_7101_, 8, v_snapshotTasks_7093_); +v___x_7098_ = v_reuseFailAlloc_7101_; +goto v_reusejp_7097_; +} +v_reusejp_7097_: +{ +lean_object* v___x_7099_; lean_object* v___x_7100_; +v___x_7099_ = lean_st_ref_set(v_a_7010_, v___x_7098_); +v___x_7100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7100_, 0, v_a_7070_); +return v___x_7100_; +} +} +} +} +} +else +{ +lean_object* v_a_7108_; lean_object* v___x_7109_; lean_object* v_mctx_7110_; lean_object* v_nextMacroScope_7111_; lean_object* v_ngen_7112_; lean_object* v_cache_7113_; lean_object* v_zetaDeltaFVarIds_7114_; lean_object* v_postponed_7115_; lean_object* v_diag_7116_; lean_object* v___x_7118_; uint8_t v_isShared_7119_; uint8_t v_isSharedCheck_7145_; +v_a_7108_ = lean_ctor_get(v___x_7069_, 1); +lean_inc(v_a_7108_); +lean_dec_ref_known(v___x_7069_, 2); +v___x_7109_ = lean_st_ref_take(v_a_7008_); +v_mctx_7110_ = lean_ctor_get(v_a_7108_, 0); +lean_inc_ref(v_mctx_7110_); +v_nextMacroScope_7111_ = lean_ctor_get(v_a_7108_, 1); +lean_inc(v_nextMacroScope_7111_); +v_ngen_7112_ = lean_ctor_get(v_a_7108_, 2); +lean_inc_ref(v_ngen_7112_); +lean_dec(v_a_7108_); +v_cache_7113_ = lean_ctor_get(v___x_7109_, 1); +v_zetaDeltaFVarIds_7114_ = lean_ctor_get(v___x_7109_, 2); +v_postponed_7115_ = lean_ctor_get(v___x_7109_, 3); +v_diag_7116_ = lean_ctor_get(v___x_7109_, 4); +v_isSharedCheck_7145_ = !lean_is_exclusive(v___x_7109_); +if (v_isSharedCheck_7145_ == 0) +{ +lean_object* v_unused_7146_; +v_unused_7146_ = lean_ctor_get(v___x_7109_, 0); +lean_dec(v_unused_7146_); +v___x_7118_ = v___x_7109_; +v_isShared_7119_ = v_isSharedCheck_7145_; +goto v_resetjp_7117_; +} +else +{ +lean_inc(v_diag_7116_); +lean_inc(v_postponed_7115_); +lean_inc(v_zetaDeltaFVarIds_7114_); +lean_inc(v_cache_7113_); +lean_dec(v___x_7109_); +v___x_7118_ = lean_box(0); +v_isShared_7119_ = v_isSharedCheck_7145_; +goto v_resetjp_7117_; +} +v_resetjp_7117_: +{ +lean_object* v___x_7121_; +if (v_isShared_7119_ == 0) +{ +lean_ctor_set(v___x_7118_, 0, v_mctx_7110_); +v___x_7121_ = v___x_7118_; +goto v_reusejp_7120_; +} +else +{ +lean_object* v_reuseFailAlloc_7144_; +v_reuseFailAlloc_7144_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7144_, 0, v_mctx_7110_); +lean_ctor_set(v_reuseFailAlloc_7144_, 1, v_cache_7113_); +lean_ctor_set(v_reuseFailAlloc_7144_, 2, v_zetaDeltaFVarIds_7114_); +lean_ctor_set(v_reuseFailAlloc_7144_, 3, v_postponed_7115_); +lean_ctor_set(v_reuseFailAlloc_7144_, 4, v_diag_7116_); +v___x_7121_ = v_reuseFailAlloc_7144_; +goto v_reusejp_7120_; +} +v_reusejp_7120_: +{ +lean_object* v___x_7122_; lean_object* v___x_7123_; lean_object* v_env_7124_; lean_object* v_auxDeclNGen_7125_; lean_object* v_traceState_7126_; lean_object* v_cache_7127_; lean_object* v_messages_7128_; lean_object* v_infoState_7129_; lean_object* v_snapshotTasks_7130_; lean_object* v___x_7132_; uint8_t v_isShared_7133_; uint8_t v_isSharedCheck_7141_; +v___x_7122_ = lean_st_ref_set(v_a_7008_, v___x_7121_); +v___x_7123_ = lean_st_ref_take(v_a_7010_); +v_env_7124_ = lean_ctor_get(v___x_7123_, 0); +v_auxDeclNGen_7125_ = lean_ctor_get(v___x_7123_, 3); +v_traceState_7126_ = lean_ctor_get(v___x_7123_, 4); +v_cache_7127_ = lean_ctor_get(v___x_7123_, 5); +v_messages_7128_ = lean_ctor_get(v___x_7123_, 6); +v_infoState_7129_ = lean_ctor_get(v___x_7123_, 7); +v_snapshotTasks_7130_ = lean_ctor_get(v___x_7123_, 8); +v_isSharedCheck_7141_ = !lean_is_exclusive(v___x_7123_); +if (v_isSharedCheck_7141_ == 0) +{ +lean_object* v_unused_7142_; lean_object* v_unused_7143_; +v_unused_7142_ = lean_ctor_get(v___x_7123_, 2); lean_dec(v_unused_7142_); -v___x_7131_ = v___x_7122_; -v_isShared_7132_ = v_isSharedCheck_7140_; -goto v_resetjp_7130_; +v_unused_7143_ = lean_ctor_get(v___x_7123_, 1); +lean_dec(v_unused_7143_); +v___x_7132_ = v___x_7123_; +v_isShared_7133_ = v_isSharedCheck_7141_; +goto v_resetjp_7131_; } else { -lean_inc(v_snapshotTasks_7129_); -lean_inc(v_infoState_7128_); -lean_inc(v_messages_7127_); -lean_inc(v_cache_7126_); -lean_inc(v_traceState_7125_); -lean_inc(v_auxDeclNGen_7124_); -lean_inc(v_env_7123_); -lean_dec(v___x_7122_); -v___x_7131_ = lean_box(0); -v_isShared_7132_ = v_isSharedCheck_7140_; -goto v_resetjp_7130_; -} -v_resetjp_7130_: -{ -lean_object* v___x_7134_; -if (v_isShared_7132_ == 0) -{ -lean_ctor_set(v___x_7131_, 2, v_ngen_7111_); -lean_ctor_set(v___x_7131_, 1, v_nextMacroScope_7110_); -v___x_7134_ = v___x_7131_; -goto v_reusejp_7133_; -} -else -{ -lean_object* v_reuseFailAlloc_7139_; -v_reuseFailAlloc_7139_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7139_, 0, v_env_7123_); -lean_ctor_set(v_reuseFailAlloc_7139_, 1, v_nextMacroScope_7110_); -lean_ctor_set(v_reuseFailAlloc_7139_, 2, v_ngen_7111_); -lean_ctor_set(v_reuseFailAlloc_7139_, 3, v_auxDeclNGen_7124_); -lean_ctor_set(v_reuseFailAlloc_7139_, 4, v_traceState_7125_); -lean_ctor_set(v_reuseFailAlloc_7139_, 5, v_cache_7126_); -lean_ctor_set(v_reuseFailAlloc_7139_, 6, v_messages_7127_); -lean_ctor_set(v_reuseFailAlloc_7139_, 7, v_infoState_7128_); -lean_ctor_set(v_reuseFailAlloc_7139_, 8, v_snapshotTasks_7129_); -v___x_7134_ = v_reuseFailAlloc_7139_; -goto v_reusejp_7133_; -} -v_reusejp_7133_: -{ -lean_object* v___x_7135_; lean_object* v___x_7136_; lean_object* v___x_2875__overap_7137_; lean_object* v___x_7138_; -v___x_7135_ = lean_st_ref_set(v_a_7009_, v___x_7134_); -v___x_7136_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_2875__overap_7137_ = l_Lean_throwError___redArg(v___x_7050_, v___x_7056_, v___x_7136_); -lean_inc(v_a_7009_); -lean_inc_ref(v_a_7008_); -lean_inc(v_a_7007_); -lean_inc_ref(v_a_7006_); -v___x_7138_ = lean_apply_5(v___x_2875__overap_7137_, v_a_7006_, v_a_7007_, v_a_7008_, v_a_7009_, lean_box(0)); -return v___x_7138_; -} -} -} -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___redArg___boxed(lean_object* v_x_7152_, lean_object* v_a_7153_, lean_object* v_a_7154_, lean_object* v_a_7155_, lean_object* v_a_7156_, lean_object* v_a_7157_){ -_start: -{ -lean_object* v_res_7158_; -v_res_7158_ = l_Lean_Meta_liftMkBindingM___redArg(v_x_7152_, v_a_7153_, v_a_7154_, v_a_7155_, v_a_7156_); -lean_dec(v_a_7156_); -lean_dec_ref(v_a_7155_); -lean_dec(v_a_7154_); -lean_dec_ref(v_a_7153_); -return v_res_7158_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM(lean_object* v_00_u03b1_7159_, lean_object* v_x_7160_, lean_object* v_a_7161_, lean_object* v_a_7162_, lean_object* v_a_7163_, lean_object* v_a_7164_){ -_start: -{ -lean_object* v___x_7166_; lean_object* v_toApplicative_7167_; lean_object* v_toFunctor_7168_; lean_object* v_toSeq_7169_; lean_object* v_toSeqLeft_7170_; lean_object* v_toSeqRight_7171_; lean_object* v___f_7172_; lean_object* v___f_7173_; lean_object* v___f_7174_; lean_object* v___f_7175_; lean_object* v___x_7176_; lean_object* v___f_7177_; lean_object* v___f_7178_; lean_object* v___f_7179_; lean_object* v___x_7180_; lean_object* v___x_7181_; lean_object* v___x_7182_; lean_object* v_toApplicative_7183_; lean_object* v___x_7185_; uint8_t v_isShared_7186_; uint8_t v_isSharedCheck_7305_; -v___x_7166_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_7167_ = lean_ctor_get(v___x_7166_, 0); -v_toFunctor_7168_ = lean_ctor_get(v_toApplicative_7167_, 0); -v_toSeq_7169_ = lean_ctor_get(v_toApplicative_7167_, 2); -v_toSeqLeft_7170_ = lean_ctor_get(v_toApplicative_7167_, 3); -v_toSeqRight_7171_ = lean_ctor_get(v_toApplicative_7167_, 4); -v___f_7172_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_7173_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_7168_, 2); -v___f_7174_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7174_, 0, v_toFunctor_7168_); -v___f_7175_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7175_, 0, v_toFunctor_7168_); -v___x_7176_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7176_, 0, v___f_7174_); -lean_ctor_set(v___x_7176_, 1, v___f_7175_); -lean_inc(v_toSeqRight_7171_); -v___f_7177_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7177_, 0, v_toSeqRight_7171_); -lean_inc(v_toSeqLeft_7170_); -v___f_7178_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7178_, 0, v_toSeqLeft_7170_); -lean_inc(v_toSeq_7169_); -v___f_7179_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7179_, 0, v_toSeq_7169_); -v___x_7180_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_7180_, 0, v___x_7176_); -lean_ctor_set(v___x_7180_, 1, v___f_7172_); -lean_ctor_set(v___x_7180_, 2, v___f_7179_); -lean_ctor_set(v___x_7180_, 3, v___f_7178_); -lean_ctor_set(v___x_7180_, 4, v___f_7177_); -v___x_7181_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7181_, 0, v___x_7180_); +lean_inc(v_snapshotTasks_7130_); +lean_inc(v_infoState_7129_); +lean_inc(v_messages_7128_); +lean_inc(v_cache_7127_); +lean_inc(v_traceState_7126_); +lean_inc(v_auxDeclNGen_7125_); +lean_inc(v_env_7124_); +lean_dec(v___x_7123_); +v___x_7132_ = lean_box(0); +v_isShared_7133_ = v_isSharedCheck_7141_; +goto v_resetjp_7131_; +} +v_resetjp_7131_: +{ +lean_object* v___x_7135_; +if (v_isShared_7133_ == 0) +{ +lean_ctor_set(v___x_7132_, 2, v_ngen_7112_); +lean_ctor_set(v___x_7132_, 1, v_nextMacroScope_7111_); +v___x_7135_ = v___x_7132_; +goto v_reusejp_7134_; +} +else +{ +lean_object* v_reuseFailAlloc_7140_; +v_reuseFailAlloc_7140_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7140_, 0, v_env_7124_); +lean_ctor_set(v_reuseFailAlloc_7140_, 1, v_nextMacroScope_7111_); +lean_ctor_set(v_reuseFailAlloc_7140_, 2, v_ngen_7112_); +lean_ctor_set(v_reuseFailAlloc_7140_, 3, v_auxDeclNGen_7125_); +lean_ctor_set(v_reuseFailAlloc_7140_, 4, v_traceState_7126_); +lean_ctor_set(v_reuseFailAlloc_7140_, 5, v_cache_7127_); +lean_ctor_set(v_reuseFailAlloc_7140_, 6, v_messages_7128_); +lean_ctor_set(v_reuseFailAlloc_7140_, 7, v_infoState_7129_); +lean_ctor_set(v_reuseFailAlloc_7140_, 8, v_snapshotTasks_7130_); +v___x_7135_ = v_reuseFailAlloc_7140_; +goto v_reusejp_7134_; +} +v_reusejp_7134_: +{ +lean_object* v___x_7136_; lean_object* v___x_7137_; lean_object* v___x_2875__overap_7138_; lean_object* v___x_7139_; +v___x_7136_ = lean_st_ref_set(v_a_7010_, v___x_7135_); +v___x_7137_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_2875__overap_7138_ = l_Lean_throwError___redArg(v___x_7051_, v___x_7057_, v___x_7137_); +lean_inc(v_a_7010_); +lean_inc_ref(v_a_7009_); +lean_inc(v_a_7008_); +lean_inc_ref(v_a_7007_); +v___x_7139_ = lean_apply_5(v___x_2875__overap_7138_, v_a_7007_, v_a_7008_, v_a_7009_, v_a_7010_, lean_box(0)); +return v___x_7139_; +} +} +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___redArg___boxed(lean_object* v_x_7153_, lean_object* v_a_7154_, lean_object* v_a_7155_, lean_object* v_a_7156_, lean_object* v_a_7157_, lean_object* v_a_7158_){ +_start: +{ +lean_object* v_res_7159_; +v_res_7159_ = l_Lean_Meta_liftMkBindingM___redArg(v_x_7153_, v_a_7154_, v_a_7155_, v_a_7156_, v_a_7157_); +lean_dec(v_a_7157_); +lean_dec_ref(v_a_7156_); +lean_dec(v_a_7155_); +lean_dec_ref(v_a_7154_); +return v_res_7159_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM(lean_object* v_00_u03b1_7160_, lean_object* v_x_7161_, lean_object* v_a_7162_, lean_object* v_a_7163_, lean_object* v_a_7164_, lean_object* v_a_7165_){ +_start: +{ +lean_object* v___x_7167_; lean_object* v_toApplicative_7168_; lean_object* v_toFunctor_7169_; lean_object* v_toSeq_7170_; lean_object* v_toSeqLeft_7171_; lean_object* v_toSeqRight_7172_; lean_object* v___f_7173_; lean_object* v___f_7174_; lean_object* v___f_7175_; lean_object* v___f_7176_; lean_object* v___x_7177_; lean_object* v___f_7178_; lean_object* v___f_7179_; lean_object* v___f_7180_; lean_object* v___x_7181_; lean_object* v___x_7182_; lean_object* v___x_7183_; lean_object* v_toApplicative_7184_; lean_object* v___x_7186_; uint8_t v_isShared_7187_; uint8_t v_isSharedCheck_7306_; +v___x_7167_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_7168_ = lean_ctor_get(v___x_7167_, 0); +v_toFunctor_7169_ = lean_ctor_get(v_toApplicative_7168_, 0); +v_toSeq_7170_ = lean_ctor_get(v_toApplicative_7168_, 2); +v_toSeqLeft_7171_ = lean_ctor_get(v_toApplicative_7168_, 3); +v_toSeqRight_7172_ = lean_ctor_get(v_toApplicative_7168_, 4); +v___f_7173_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_7174_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_7169_, 2); +v___f_7175_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7175_, 0, v_toFunctor_7169_); +v___f_7176_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7176_, 0, v_toFunctor_7169_); +v___x_7177_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7177_, 0, v___f_7175_); +lean_ctor_set(v___x_7177_, 1, v___f_7176_); +lean_inc(v_toSeqRight_7172_); +v___f_7178_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7178_, 0, v_toSeqRight_7172_); +lean_inc(v_toSeqLeft_7171_); +v___f_7179_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7179_, 0, v_toSeqLeft_7171_); +lean_inc(v_toSeq_7170_); +v___f_7180_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7180_, 0, v_toSeq_7170_); +v___x_7181_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_7181_, 0, v___x_7177_); lean_ctor_set(v___x_7181_, 1, v___f_7173_); -v___x_7182_ = l_StateRefT_x27_instMonad___redArg(v___x_7181_); -v_toApplicative_7183_ = lean_ctor_get(v___x_7182_, 0); -v_isSharedCheck_7305_ = !lean_is_exclusive(v___x_7182_); -if (v_isSharedCheck_7305_ == 0) -{ -lean_object* v_unused_7306_; -v_unused_7306_ = lean_ctor_get(v___x_7182_, 1); -lean_dec(v_unused_7306_); -v___x_7185_ = v___x_7182_; -v_isShared_7186_ = v_isSharedCheck_7305_; -goto v_resetjp_7184_; -} -else -{ -lean_inc(v_toApplicative_7183_); -lean_dec(v___x_7182_); -v___x_7185_ = lean_box(0); -v_isShared_7186_ = v_isSharedCheck_7305_; -goto v_resetjp_7184_; -} -v_resetjp_7184_: -{ -lean_object* v_toFunctor_7187_; lean_object* v_toSeq_7188_; lean_object* v_toSeqLeft_7189_; lean_object* v_toSeqRight_7190_; lean_object* v___x_7192_; uint8_t v_isShared_7193_; uint8_t v_isSharedCheck_7303_; -v_toFunctor_7187_ = lean_ctor_get(v_toApplicative_7183_, 0); -v_toSeq_7188_ = lean_ctor_get(v_toApplicative_7183_, 2); -v_toSeqLeft_7189_ = lean_ctor_get(v_toApplicative_7183_, 3); -v_toSeqRight_7190_ = lean_ctor_get(v_toApplicative_7183_, 4); -v_isSharedCheck_7303_ = !lean_is_exclusive(v_toApplicative_7183_); -if (v_isSharedCheck_7303_ == 0) -{ -lean_object* v_unused_7304_; -v_unused_7304_ = lean_ctor_get(v_toApplicative_7183_, 1); -lean_dec(v_unused_7304_); -v___x_7192_ = v_toApplicative_7183_; -v_isShared_7193_ = v_isSharedCheck_7303_; -goto v_resetjp_7191_; -} -else -{ -lean_inc(v_toSeqRight_7190_); -lean_inc(v_toSeqLeft_7189_); -lean_inc(v_toSeq_7188_); -lean_inc(v_toFunctor_7187_); -lean_dec(v_toApplicative_7183_); -v___x_7192_ = lean_box(0); -v_isShared_7193_ = v_isSharedCheck_7303_; -goto v_resetjp_7191_; -} -v_resetjp_7191_: -{ -lean_object* v___f_7194_; lean_object* v___f_7195_; lean_object* v___f_7196_; lean_object* v___f_7197_; lean_object* v___x_7198_; lean_object* v___f_7199_; lean_object* v___f_7200_; lean_object* v___f_7201_; lean_object* v___x_7203_; -v___f_7194_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_7195_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_7187_); -v___f_7196_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7196_, 0, v_toFunctor_7187_); -v___f_7197_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7197_, 0, v_toFunctor_7187_); -v___x_7198_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7198_, 0, v___f_7196_); -lean_ctor_set(v___x_7198_, 1, v___f_7197_); -v___f_7199_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7199_, 0, v_toSeqRight_7190_); -v___f_7200_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7200_, 0, v_toSeqLeft_7189_); -v___f_7201_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7201_, 0, v_toSeq_7188_); -if (v_isShared_7193_ == 0) -{ -lean_ctor_set(v___x_7192_, 4, v___f_7199_); -lean_ctor_set(v___x_7192_, 3, v___f_7200_); -lean_ctor_set(v___x_7192_, 2, v___f_7201_); -lean_ctor_set(v___x_7192_, 1, v___f_7194_); -lean_ctor_set(v___x_7192_, 0, v___x_7198_); -v___x_7203_ = v___x_7192_; -goto v_reusejp_7202_; +lean_ctor_set(v___x_7181_, 2, v___f_7180_); +lean_ctor_set(v___x_7181_, 3, v___f_7179_); +lean_ctor_set(v___x_7181_, 4, v___f_7178_); +v___x_7182_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7182_, 0, v___x_7181_); +lean_ctor_set(v___x_7182_, 1, v___f_7174_); +v___x_7183_ = l_StateRefT_x27_instMonad___redArg(v___x_7182_); +v_toApplicative_7184_ = lean_ctor_get(v___x_7183_, 0); +v_isSharedCheck_7306_ = !lean_is_exclusive(v___x_7183_); +if (v_isSharedCheck_7306_ == 0) +{ +lean_object* v_unused_7307_; +v_unused_7307_ = lean_ctor_get(v___x_7183_, 1); +lean_dec(v_unused_7307_); +v___x_7186_ = v___x_7183_; +v_isShared_7187_ = v_isSharedCheck_7306_; +goto v_resetjp_7185_; +} +else +{ +lean_inc(v_toApplicative_7184_); +lean_dec(v___x_7183_); +v___x_7186_ = lean_box(0); +v_isShared_7187_ = v_isSharedCheck_7306_; +goto v_resetjp_7185_; +} +v_resetjp_7185_: +{ +lean_object* v_toFunctor_7188_; lean_object* v_toSeq_7189_; lean_object* v_toSeqLeft_7190_; lean_object* v_toSeqRight_7191_; lean_object* v___x_7193_; uint8_t v_isShared_7194_; uint8_t v_isSharedCheck_7304_; +v_toFunctor_7188_ = lean_ctor_get(v_toApplicative_7184_, 0); +v_toSeq_7189_ = lean_ctor_get(v_toApplicative_7184_, 2); +v_toSeqLeft_7190_ = lean_ctor_get(v_toApplicative_7184_, 3); +v_toSeqRight_7191_ = lean_ctor_get(v_toApplicative_7184_, 4); +v_isSharedCheck_7304_ = !lean_is_exclusive(v_toApplicative_7184_); +if (v_isSharedCheck_7304_ == 0) +{ +lean_object* v_unused_7305_; +v_unused_7305_ = lean_ctor_get(v_toApplicative_7184_, 1); +lean_dec(v_unused_7305_); +v___x_7193_ = v_toApplicative_7184_; +v_isShared_7194_ = v_isSharedCheck_7304_; +goto v_resetjp_7192_; +} +else +{ +lean_inc(v_toSeqRight_7191_); +lean_inc(v_toSeqLeft_7190_); +lean_inc(v_toSeq_7189_); +lean_inc(v_toFunctor_7188_); +lean_dec(v_toApplicative_7184_); +v___x_7193_ = lean_box(0); +v_isShared_7194_ = v_isSharedCheck_7304_; +goto v_resetjp_7192_; +} +v_resetjp_7192_: +{ +lean_object* v___f_7195_; lean_object* v___f_7196_; lean_object* v___f_7197_; lean_object* v___f_7198_; lean_object* v___x_7199_; lean_object* v___f_7200_; lean_object* v___f_7201_; lean_object* v___f_7202_; lean_object* v___x_7204_; +v___f_7195_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_7196_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_7188_); +v___f_7197_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7197_, 0, v_toFunctor_7188_); +v___f_7198_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7198_, 0, v_toFunctor_7188_); +v___x_7199_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7199_, 0, v___f_7197_); +lean_ctor_set(v___x_7199_, 1, v___f_7198_); +v___f_7200_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7200_, 0, v_toSeqRight_7191_); +v___f_7201_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7201_, 0, v_toSeqLeft_7190_); +v___f_7202_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7202_, 0, v_toSeq_7189_); +if (v_isShared_7194_ == 0) +{ +lean_ctor_set(v___x_7193_, 4, v___f_7200_); +lean_ctor_set(v___x_7193_, 3, v___f_7201_); +lean_ctor_set(v___x_7193_, 2, v___f_7202_); +lean_ctor_set(v___x_7193_, 1, v___f_7195_); +lean_ctor_set(v___x_7193_, 0, v___x_7199_); +v___x_7204_ = v___x_7193_; +goto v_reusejp_7203_; +} +else +{ +lean_object* v_reuseFailAlloc_7303_; +v_reuseFailAlloc_7303_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7303_, 0, v___x_7199_); +lean_ctor_set(v_reuseFailAlloc_7303_, 1, v___f_7195_); +lean_ctor_set(v_reuseFailAlloc_7303_, 2, v___f_7202_); +lean_ctor_set(v_reuseFailAlloc_7303_, 3, v___f_7201_); +lean_ctor_set(v_reuseFailAlloc_7303_, 4, v___f_7200_); +v___x_7204_ = v_reuseFailAlloc_7303_; +goto v_reusejp_7203_; +} +v_reusejp_7203_: +{ +lean_object* v___x_7206_; +if (v_isShared_7187_ == 0) +{ +lean_ctor_set(v___x_7186_, 1, v___f_7196_); +lean_ctor_set(v___x_7186_, 0, v___x_7204_); +v___x_7206_ = v___x_7186_; +goto v_reusejp_7205_; } else { lean_object* v_reuseFailAlloc_7302_; -v_reuseFailAlloc_7302_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7302_, 0, v___x_7198_); -lean_ctor_set(v_reuseFailAlloc_7302_, 1, v___f_7194_); -lean_ctor_set(v_reuseFailAlloc_7302_, 2, v___f_7201_); -lean_ctor_set(v_reuseFailAlloc_7302_, 3, v___f_7200_); -lean_ctor_set(v_reuseFailAlloc_7302_, 4, v___f_7199_); -v___x_7203_ = v_reuseFailAlloc_7302_; -goto v_reusejp_7202_; -} -v_reusejp_7202_: -{ -lean_object* v___x_7205_; -if (v_isShared_7186_ == 0) -{ -lean_ctor_set(v___x_7185_, 1, v___f_7195_); -lean_ctor_set(v___x_7185_, 0, v___x_7203_); -v___x_7205_ = v___x_7185_; -goto v_reusejp_7204_; -} -else -{ -lean_object* v_reuseFailAlloc_7301_; -v_reuseFailAlloc_7301_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7301_, 0, v___x_7203_); -lean_ctor_set(v_reuseFailAlloc_7301_, 1, v___f_7195_); -v___x_7205_ = v_reuseFailAlloc_7301_; -goto v_reusejp_7204_; -} -v_reusejp_7204_: -{ -lean_object* v___x_7206_; lean_object* v___x_7207_; lean_object* v_toMonadRef_7208_; lean_object* v___x_7209_; lean_object* v___x_7210_; lean_object* v___x_7211_; lean_object* v___x_7212_; lean_object* v___x_7213_; lean_object* v___x_7214_; lean_object* v_lctx_7215_; lean_object* v_mctx_7216_; lean_object* v_ngen_7217_; lean_object* v_quotContext_7218_; lean_object* v_nextMacroScope_7219_; lean_object* v___x_7220_; lean_object* v___x_7221_; lean_object* v___x_7222_; lean_object* v___x_7223_; -v___x_7206_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); -v___x_7207_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); -v_toMonadRef_7208_ = lean_ctor_get(v___x_7207_, 0); -v___x_7209_ = l_Lean_Meta_instAddMessageContextMetaM; -lean_inc_ref(v___x_7205_); -v___x_7210_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_7209_, v___x_7205_); -lean_inc_ref(v_toMonadRef_7208_); -v___x_7211_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_7211_, 0, v___x_7206_); -lean_ctor_set(v___x_7211_, 1, v_toMonadRef_7208_); -lean_ctor_set(v___x_7211_, 2, v___x_7210_); -v___x_7212_ = lean_st_ref_get(v_a_7162_); -v___x_7213_ = lean_st_ref_get(v_a_7164_); -v___x_7214_ = lean_st_ref_get(v_a_7164_); -v_lctx_7215_ = lean_ctor_get(v_a_7161_, 2); -v_mctx_7216_ = lean_ctor_get(v___x_7212_, 0); -lean_inc_ref(v_mctx_7216_); -lean_dec(v___x_7212_); -v_ngen_7217_ = lean_ctor_get(v___x_7213_, 2); -lean_inc_ref(v_ngen_7217_); +v_reuseFailAlloc_7302_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7302_, 0, v___x_7204_); +lean_ctor_set(v_reuseFailAlloc_7302_, 1, v___f_7196_); +v___x_7206_ = v_reuseFailAlloc_7302_; +goto v_reusejp_7205_; +} +v_reusejp_7205_: +{ +lean_object* v___x_7207_; lean_object* v___x_7208_; lean_object* v_toMonadRef_7209_; lean_object* v___x_7210_; lean_object* v___x_7211_; lean_object* v___x_7212_; lean_object* v___x_7213_; lean_object* v___x_7214_; lean_object* v___x_7215_; lean_object* v_lctx_7216_; lean_object* v_mctx_7217_; lean_object* v_ngen_7218_; lean_object* v_quotContext_7219_; lean_object* v_nextMacroScope_7220_; lean_object* v___x_7221_; lean_object* v___x_7222_; lean_object* v___x_7223_; lean_object* v___x_7224_; +v___x_7207_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); +v___x_7208_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); +v_toMonadRef_7209_ = lean_ctor_get(v___x_7208_, 0); +v___x_7210_ = l_Lean_Meta_instAddMessageContextMetaM; +lean_inc_ref(v___x_7206_); +v___x_7211_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_7210_, v___x_7206_); +lean_inc_ref(v_toMonadRef_7209_); +v___x_7212_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_7212_, 0, v___x_7207_); +lean_ctor_set(v___x_7212_, 1, v_toMonadRef_7209_); +lean_ctor_set(v___x_7212_, 2, v___x_7211_); +v___x_7213_ = lean_st_ref_get(v_a_7163_); +v___x_7214_ = lean_st_ref_get(v_a_7165_); +v___x_7215_ = lean_st_ref_get(v_a_7165_); +v_lctx_7216_ = lean_ctor_get(v_a_7162_, 2); +v_mctx_7217_ = lean_ctor_get(v___x_7213_, 0); +lean_inc_ref(v_mctx_7217_); lean_dec(v___x_7213_); -v_quotContext_7218_ = lean_ctor_get(v_a_7163_, 10); -v_nextMacroScope_7219_ = lean_ctor_get(v___x_7214_, 1); -lean_inc(v_nextMacroScope_7219_); +v_ngen_7218_ = lean_ctor_get(v___x_7214_, 2); +lean_inc_ref(v_ngen_7218_); lean_dec(v___x_7214_); -lean_inc_ref(v_lctx_7215_); -lean_inc(v_quotContext_7218_); -v___x_7220_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7220_, 0, v_quotContext_7218_); -lean_ctor_set(v___x_7220_, 1, v_lctx_7215_); -v___x_7221_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7222_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7222_, 0, v_mctx_7216_); -lean_ctor_set(v___x_7222_, 1, v_nextMacroScope_7219_); -lean_ctor_set(v___x_7222_, 2, v_ngen_7217_); -lean_ctor_set(v___x_7222_, 3, v___x_7221_); -v___x_7223_ = lean_apply_2(v_x_7160_, v___x_7220_, v___x_7222_); -if (lean_obj_tag(v___x_7223_) == 0) -{ -lean_object* v_a_7224_; lean_object* v_a_7225_; lean_object* v___x_7226_; lean_object* v_mctx_7227_; lean_object* v_nextMacroScope_7228_; lean_object* v_ngen_7229_; lean_object* v_cache_7230_; lean_object* v_zetaDeltaFVarIds_7231_; lean_object* v_postponed_7232_; lean_object* v_diag_7233_; lean_object* v___x_7235_; uint8_t v_isShared_7236_; uint8_t v_isSharedCheck_7260_; -lean_dec_ref_known(v___x_7211_, 3); -lean_dec_ref(v___x_7205_); -v_a_7224_ = lean_ctor_get(v___x_7223_, 0); -lean_inc(v_a_7224_); -v_a_7225_ = lean_ctor_get(v___x_7223_, 1); +v_quotContext_7219_ = lean_ctor_get(v_a_7164_, 10); +v_nextMacroScope_7220_ = lean_ctor_get(v___x_7215_, 1); +lean_inc(v_nextMacroScope_7220_); +lean_dec(v___x_7215_); +lean_inc_ref(v_lctx_7216_); +lean_inc(v_quotContext_7219_); +v___x_7221_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7221_, 0, v_quotContext_7219_); +lean_ctor_set(v___x_7221_, 1, v_lctx_7216_); +v___x_7222_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7223_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7223_, 0, v_mctx_7217_); +lean_ctor_set(v___x_7223_, 1, v_nextMacroScope_7220_); +lean_ctor_set(v___x_7223_, 2, v_ngen_7218_); +lean_ctor_set(v___x_7223_, 3, v___x_7222_); +v___x_7224_ = lean_apply_2(v_x_7161_, v___x_7221_, v___x_7223_); +if (lean_obj_tag(v___x_7224_) == 0) +{ +lean_object* v_a_7225_; lean_object* v_a_7226_; lean_object* v___x_7227_; lean_object* v_mctx_7228_; lean_object* v_nextMacroScope_7229_; lean_object* v_ngen_7230_; lean_object* v_cache_7231_; lean_object* v_zetaDeltaFVarIds_7232_; lean_object* v_postponed_7233_; lean_object* v_diag_7234_; lean_object* v___x_7236_; uint8_t v_isShared_7237_; uint8_t v_isSharedCheck_7261_; +lean_dec_ref_known(v___x_7212_, 3); +lean_dec_ref(v___x_7206_); +v_a_7225_ = lean_ctor_get(v___x_7224_, 0); lean_inc(v_a_7225_); -lean_dec_ref_known(v___x_7223_, 2); -v___x_7226_ = lean_st_ref_take(v_a_7162_); -v_mctx_7227_ = lean_ctor_get(v_a_7225_, 0); -lean_inc_ref(v_mctx_7227_); -v_nextMacroScope_7228_ = lean_ctor_get(v_a_7225_, 1); -lean_inc(v_nextMacroScope_7228_); -v_ngen_7229_ = lean_ctor_get(v_a_7225_, 2); -lean_inc_ref(v_ngen_7229_); -lean_dec(v_a_7225_); -v_cache_7230_ = lean_ctor_get(v___x_7226_, 1); -v_zetaDeltaFVarIds_7231_ = lean_ctor_get(v___x_7226_, 2); -v_postponed_7232_ = lean_ctor_get(v___x_7226_, 3); -v_diag_7233_ = lean_ctor_get(v___x_7226_, 4); -v_isSharedCheck_7260_ = !lean_is_exclusive(v___x_7226_); -if (v_isSharedCheck_7260_ == 0) -{ -lean_object* v_unused_7261_; -v_unused_7261_ = lean_ctor_get(v___x_7226_, 0); -lean_dec(v_unused_7261_); -v___x_7235_ = v___x_7226_; -v_isShared_7236_ = v_isSharedCheck_7260_; -goto v_resetjp_7234_; -} -else -{ -lean_inc(v_diag_7233_); -lean_inc(v_postponed_7232_); -lean_inc(v_zetaDeltaFVarIds_7231_); -lean_inc(v_cache_7230_); -lean_dec(v___x_7226_); -v___x_7235_ = lean_box(0); -v_isShared_7236_ = v_isSharedCheck_7260_; -goto v_resetjp_7234_; -} -v_resetjp_7234_: -{ -lean_object* v___x_7238_; -if (v_isShared_7236_ == 0) -{ -lean_ctor_set(v___x_7235_, 0, v_mctx_7227_); -v___x_7238_ = v___x_7235_; -goto v_reusejp_7237_; -} -else -{ -lean_object* v_reuseFailAlloc_7259_; -v_reuseFailAlloc_7259_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7259_, 0, v_mctx_7227_); -lean_ctor_set(v_reuseFailAlloc_7259_, 1, v_cache_7230_); -lean_ctor_set(v_reuseFailAlloc_7259_, 2, v_zetaDeltaFVarIds_7231_); -lean_ctor_set(v_reuseFailAlloc_7259_, 3, v_postponed_7232_); -lean_ctor_set(v_reuseFailAlloc_7259_, 4, v_diag_7233_); -v___x_7238_ = v_reuseFailAlloc_7259_; -goto v_reusejp_7237_; -} -v_reusejp_7237_: -{ -lean_object* v___x_7239_; lean_object* v___x_7240_; lean_object* v_env_7241_; lean_object* v_auxDeclNGen_7242_; lean_object* v_traceState_7243_; lean_object* v_cache_7244_; lean_object* v_messages_7245_; lean_object* v_infoState_7246_; lean_object* v_snapshotTasks_7247_; lean_object* v___x_7249_; uint8_t v_isShared_7250_; uint8_t v_isSharedCheck_7256_; -v___x_7239_ = lean_st_ref_set(v_a_7162_, v___x_7238_); -v___x_7240_ = lean_st_ref_take(v_a_7164_); -v_env_7241_ = lean_ctor_get(v___x_7240_, 0); -v_auxDeclNGen_7242_ = lean_ctor_get(v___x_7240_, 3); -v_traceState_7243_ = lean_ctor_get(v___x_7240_, 4); -v_cache_7244_ = lean_ctor_get(v___x_7240_, 5); -v_messages_7245_ = lean_ctor_get(v___x_7240_, 6); -v_infoState_7246_ = lean_ctor_get(v___x_7240_, 7); -v_snapshotTasks_7247_ = lean_ctor_get(v___x_7240_, 8); -v_isSharedCheck_7256_ = !lean_is_exclusive(v___x_7240_); -if (v_isSharedCheck_7256_ == 0) -{ -lean_object* v_unused_7257_; lean_object* v_unused_7258_; -v_unused_7257_ = lean_ctor_get(v___x_7240_, 2); -lean_dec(v_unused_7257_); -v_unused_7258_ = lean_ctor_get(v___x_7240_, 1); +v_a_7226_ = lean_ctor_get(v___x_7224_, 1); +lean_inc(v_a_7226_); +lean_dec_ref_known(v___x_7224_, 2); +v___x_7227_ = lean_st_ref_take(v_a_7163_); +v_mctx_7228_ = lean_ctor_get(v_a_7226_, 0); +lean_inc_ref(v_mctx_7228_); +v_nextMacroScope_7229_ = lean_ctor_get(v_a_7226_, 1); +lean_inc(v_nextMacroScope_7229_); +v_ngen_7230_ = lean_ctor_get(v_a_7226_, 2); +lean_inc_ref(v_ngen_7230_); +lean_dec(v_a_7226_); +v_cache_7231_ = lean_ctor_get(v___x_7227_, 1); +v_zetaDeltaFVarIds_7232_ = lean_ctor_get(v___x_7227_, 2); +v_postponed_7233_ = lean_ctor_get(v___x_7227_, 3); +v_diag_7234_ = lean_ctor_get(v___x_7227_, 4); +v_isSharedCheck_7261_ = !lean_is_exclusive(v___x_7227_); +if (v_isSharedCheck_7261_ == 0) +{ +lean_object* v_unused_7262_; +v_unused_7262_ = lean_ctor_get(v___x_7227_, 0); +lean_dec(v_unused_7262_); +v___x_7236_ = v___x_7227_; +v_isShared_7237_ = v_isSharedCheck_7261_; +goto v_resetjp_7235_; +} +else +{ +lean_inc(v_diag_7234_); +lean_inc(v_postponed_7233_); +lean_inc(v_zetaDeltaFVarIds_7232_); +lean_inc(v_cache_7231_); +lean_dec(v___x_7227_); +v___x_7236_ = lean_box(0); +v_isShared_7237_ = v_isSharedCheck_7261_; +goto v_resetjp_7235_; +} +v_resetjp_7235_: +{ +lean_object* v___x_7239_; +if (v_isShared_7237_ == 0) +{ +lean_ctor_set(v___x_7236_, 0, v_mctx_7228_); +v___x_7239_ = v___x_7236_; +goto v_reusejp_7238_; +} +else +{ +lean_object* v_reuseFailAlloc_7260_; +v_reuseFailAlloc_7260_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7260_, 0, v_mctx_7228_); +lean_ctor_set(v_reuseFailAlloc_7260_, 1, v_cache_7231_); +lean_ctor_set(v_reuseFailAlloc_7260_, 2, v_zetaDeltaFVarIds_7232_); +lean_ctor_set(v_reuseFailAlloc_7260_, 3, v_postponed_7233_); +lean_ctor_set(v_reuseFailAlloc_7260_, 4, v_diag_7234_); +v___x_7239_ = v_reuseFailAlloc_7260_; +goto v_reusejp_7238_; +} +v_reusejp_7238_: +{ +lean_object* v___x_7240_; lean_object* v___x_7241_; lean_object* v_env_7242_; lean_object* v_auxDeclNGen_7243_; lean_object* v_traceState_7244_; lean_object* v_cache_7245_; lean_object* v_messages_7246_; lean_object* v_infoState_7247_; lean_object* v_snapshotTasks_7248_; lean_object* v___x_7250_; uint8_t v_isShared_7251_; uint8_t v_isSharedCheck_7257_; +v___x_7240_ = lean_st_ref_set(v_a_7163_, v___x_7239_); +v___x_7241_ = lean_st_ref_take(v_a_7165_); +v_env_7242_ = lean_ctor_get(v___x_7241_, 0); +v_auxDeclNGen_7243_ = lean_ctor_get(v___x_7241_, 3); +v_traceState_7244_ = lean_ctor_get(v___x_7241_, 4); +v_cache_7245_ = lean_ctor_get(v___x_7241_, 5); +v_messages_7246_ = lean_ctor_get(v___x_7241_, 6); +v_infoState_7247_ = lean_ctor_get(v___x_7241_, 7); +v_snapshotTasks_7248_ = lean_ctor_get(v___x_7241_, 8); +v_isSharedCheck_7257_ = !lean_is_exclusive(v___x_7241_); +if (v_isSharedCheck_7257_ == 0) +{ +lean_object* v_unused_7258_; lean_object* v_unused_7259_; +v_unused_7258_ = lean_ctor_get(v___x_7241_, 2); lean_dec(v_unused_7258_); -v___x_7249_ = v___x_7240_; -v_isShared_7250_ = v_isSharedCheck_7256_; -goto v_resetjp_7248_; +v_unused_7259_ = lean_ctor_get(v___x_7241_, 1); +lean_dec(v_unused_7259_); +v___x_7250_ = v___x_7241_; +v_isShared_7251_ = v_isSharedCheck_7257_; +goto v_resetjp_7249_; } else { -lean_inc(v_snapshotTasks_7247_); -lean_inc(v_infoState_7246_); -lean_inc(v_messages_7245_); -lean_inc(v_cache_7244_); -lean_inc(v_traceState_7243_); -lean_inc(v_auxDeclNGen_7242_); -lean_inc(v_env_7241_); -lean_dec(v___x_7240_); -v___x_7249_ = lean_box(0); -v_isShared_7250_ = v_isSharedCheck_7256_; -goto v_resetjp_7248_; +lean_inc(v_snapshotTasks_7248_); +lean_inc(v_infoState_7247_); +lean_inc(v_messages_7246_); +lean_inc(v_cache_7245_); +lean_inc(v_traceState_7244_); +lean_inc(v_auxDeclNGen_7243_); +lean_inc(v_env_7242_); +lean_dec(v___x_7241_); +v___x_7250_ = lean_box(0); +v_isShared_7251_ = v_isSharedCheck_7257_; +goto v_resetjp_7249_; } -v_resetjp_7248_: -{ -lean_object* v___x_7252_; -if (v_isShared_7250_ == 0) +v_resetjp_7249_: { -lean_ctor_set(v___x_7249_, 2, v_ngen_7229_); -lean_ctor_set(v___x_7249_, 1, v_nextMacroScope_7228_); -v___x_7252_ = v___x_7249_; -goto v_reusejp_7251_; -} -else -{ -lean_object* v_reuseFailAlloc_7255_; -v_reuseFailAlloc_7255_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7255_, 0, v_env_7241_); -lean_ctor_set(v_reuseFailAlloc_7255_, 1, v_nextMacroScope_7228_); -lean_ctor_set(v_reuseFailAlloc_7255_, 2, v_ngen_7229_); -lean_ctor_set(v_reuseFailAlloc_7255_, 3, v_auxDeclNGen_7242_); -lean_ctor_set(v_reuseFailAlloc_7255_, 4, v_traceState_7243_); -lean_ctor_set(v_reuseFailAlloc_7255_, 5, v_cache_7244_); -lean_ctor_set(v_reuseFailAlloc_7255_, 6, v_messages_7245_); -lean_ctor_set(v_reuseFailAlloc_7255_, 7, v_infoState_7246_); -lean_ctor_set(v_reuseFailAlloc_7255_, 8, v_snapshotTasks_7247_); -v___x_7252_ = v_reuseFailAlloc_7255_; -goto v_reusejp_7251_; -} -v_reusejp_7251_: -{ -lean_object* v___x_7253_; lean_object* v___x_7254_; -v___x_7253_ = lean_st_ref_set(v_a_7164_, v___x_7252_); -v___x_7254_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7254_, 0, v_a_7224_); -return v___x_7254_; -} -} -} -} -} -else -{ -lean_object* v_a_7262_; lean_object* v___x_7263_; lean_object* v_mctx_7264_; lean_object* v_nextMacroScope_7265_; lean_object* v_ngen_7266_; lean_object* v_cache_7267_; lean_object* v_zetaDeltaFVarIds_7268_; lean_object* v_postponed_7269_; lean_object* v_diag_7270_; lean_object* v___x_7272_; uint8_t v_isShared_7273_; uint8_t v_isSharedCheck_7299_; -v_a_7262_ = lean_ctor_get(v___x_7223_, 1); -lean_inc(v_a_7262_); -lean_dec_ref_known(v___x_7223_, 2); -v___x_7263_ = lean_st_ref_take(v_a_7162_); -v_mctx_7264_ = lean_ctor_get(v_a_7262_, 0); -lean_inc_ref(v_mctx_7264_); -v_nextMacroScope_7265_ = lean_ctor_get(v_a_7262_, 1); -lean_inc(v_nextMacroScope_7265_); -v_ngen_7266_ = lean_ctor_get(v_a_7262_, 2); -lean_inc_ref(v_ngen_7266_); -lean_dec(v_a_7262_); -v_cache_7267_ = lean_ctor_get(v___x_7263_, 1); -v_zetaDeltaFVarIds_7268_ = lean_ctor_get(v___x_7263_, 2); -v_postponed_7269_ = lean_ctor_get(v___x_7263_, 3); -v_diag_7270_ = lean_ctor_get(v___x_7263_, 4); -v_isSharedCheck_7299_ = !lean_is_exclusive(v___x_7263_); -if (v_isSharedCheck_7299_ == 0) -{ -lean_object* v_unused_7300_; -v_unused_7300_ = lean_ctor_get(v___x_7263_, 0); -lean_dec(v_unused_7300_); -v___x_7272_ = v___x_7263_; -v_isShared_7273_ = v_isSharedCheck_7299_; -goto v_resetjp_7271_; -} -else -{ -lean_inc(v_diag_7270_); -lean_inc(v_postponed_7269_); -lean_inc(v_zetaDeltaFVarIds_7268_); -lean_inc(v_cache_7267_); -lean_dec(v___x_7263_); -v___x_7272_ = lean_box(0); -v_isShared_7273_ = v_isSharedCheck_7299_; -goto v_resetjp_7271_; -} -v_resetjp_7271_: -{ -lean_object* v___x_7275_; -if (v_isShared_7273_ == 0) -{ -lean_ctor_set(v___x_7272_, 0, v_mctx_7264_); -v___x_7275_ = v___x_7272_; -goto v_reusejp_7274_; -} -else -{ -lean_object* v_reuseFailAlloc_7298_; -v_reuseFailAlloc_7298_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7298_, 0, v_mctx_7264_); -lean_ctor_set(v_reuseFailAlloc_7298_, 1, v_cache_7267_); -lean_ctor_set(v_reuseFailAlloc_7298_, 2, v_zetaDeltaFVarIds_7268_); -lean_ctor_set(v_reuseFailAlloc_7298_, 3, v_postponed_7269_); -lean_ctor_set(v_reuseFailAlloc_7298_, 4, v_diag_7270_); -v___x_7275_ = v_reuseFailAlloc_7298_; -goto v_reusejp_7274_; -} -v_reusejp_7274_: -{ -lean_object* v___x_7276_; lean_object* v___x_7277_; lean_object* v_env_7278_; lean_object* v_auxDeclNGen_7279_; lean_object* v_traceState_7280_; lean_object* v_cache_7281_; lean_object* v_messages_7282_; lean_object* v_infoState_7283_; lean_object* v_snapshotTasks_7284_; lean_object* v___x_7286_; uint8_t v_isShared_7287_; uint8_t v_isSharedCheck_7295_; -v___x_7276_ = lean_st_ref_set(v_a_7162_, v___x_7275_); -v___x_7277_ = lean_st_ref_take(v_a_7164_); -v_env_7278_ = lean_ctor_get(v___x_7277_, 0); -v_auxDeclNGen_7279_ = lean_ctor_get(v___x_7277_, 3); -v_traceState_7280_ = lean_ctor_get(v___x_7277_, 4); -v_cache_7281_ = lean_ctor_get(v___x_7277_, 5); -v_messages_7282_ = lean_ctor_get(v___x_7277_, 6); -v_infoState_7283_ = lean_ctor_get(v___x_7277_, 7); -v_snapshotTasks_7284_ = lean_ctor_get(v___x_7277_, 8); -v_isSharedCheck_7295_ = !lean_is_exclusive(v___x_7277_); -if (v_isSharedCheck_7295_ == 0) -{ -lean_object* v_unused_7296_; lean_object* v_unused_7297_; -v_unused_7296_ = lean_ctor_get(v___x_7277_, 2); -lean_dec(v_unused_7296_); -v_unused_7297_ = lean_ctor_get(v___x_7277_, 1); +lean_object* v___x_7253_; +if (v_isShared_7251_ == 0) +{ +lean_ctor_set(v___x_7250_, 2, v_ngen_7230_); +lean_ctor_set(v___x_7250_, 1, v_nextMacroScope_7229_); +v___x_7253_ = v___x_7250_; +goto v_reusejp_7252_; +} +else +{ +lean_object* v_reuseFailAlloc_7256_; +v_reuseFailAlloc_7256_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7256_, 0, v_env_7242_); +lean_ctor_set(v_reuseFailAlloc_7256_, 1, v_nextMacroScope_7229_); +lean_ctor_set(v_reuseFailAlloc_7256_, 2, v_ngen_7230_); +lean_ctor_set(v_reuseFailAlloc_7256_, 3, v_auxDeclNGen_7243_); +lean_ctor_set(v_reuseFailAlloc_7256_, 4, v_traceState_7244_); +lean_ctor_set(v_reuseFailAlloc_7256_, 5, v_cache_7245_); +lean_ctor_set(v_reuseFailAlloc_7256_, 6, v_messages_7246_); +lean_ctor_set(v_reuseFailAlloc_7256_, 7, v_infoState_7247_); +lean_ctor_set(v_reuseFailAlloc_7256_, 8, v_snapshotTasks_7248_); +v___x_7253_ = v_reuseFailAlloc_7256_; +goto v_reusejp_7252_; +} +v_reusejp_7252_: +{ +lean_object* v___x_7254_; lean_object* v___x_7255_; +v___x_7254_ = lean_st_ref_set(v_a_7165_, v___x_7253_); +v___x_7255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7255_, 0, v_a_7225_); +return v___x_7255_; +} +} +} +} +} +else +{ +lean_object* v_a_7263_; lean_object* v___x_7264_; lean_object* v_mctx_7265_; lean_object* v_nextMacroScope_7266_; lean_object* v_ngen_7267_; lean_object* v_cache_7268_; lean_object* v_zetaDeltaFVarIds_7269_; lean_object* v_postponed_7270_; lean_object* v_diag_7271_; lean_object* v___x_7273_; uint8_t v_isShared_7274_; uint8_t v_isSharedCheck_7300_; +v_a_7263_ = lean_ctor_get(v___x_7224_, 1); +lean_inc(v_a_7263_); +lean_dec_ref_known(v___x_7224_, 2); +v___x_7264_ = lean_st_ref_take(v_a_7163_); +v_mctx_7265_ = lean_ctor_get(v_a_7263_, 0); +lean_inc_ref(v_mctx_7265_); +v_nextMacroScope_7266_ = lean_ctor_get(v_a_7263_, 1); +lean_inc(v_nextMacroScope_7266_); +v_ngen_7267_ = lean_ctor_get(v_a_7263_, 2); +lean_inc_ref(v_ngen_7267_); +lean_dec(v_a_7263_); +v_cache_7268_ = lean_ctor_get(v___x_7264_, 1); +v_zetaDeltaFVarIds_7269_ = lean_ctor_get(v___x_7264_, 2); +v_postponed_7270_ = lean_ctor_get(v___x_7264_, 3); +v_diag_7271_ = lean_ctor_get(v___x_7264_, 4); +v_isSharedCheck_7300_ = !lean_is_exclusive(v___x_7264_); +if (v_isSharedCheck_7300_ == 0) +{ +lean_object* v_unused_7301_; +v_unused_7301_ = lean_ctor_get(v___x_7264_, 0); +lean_dec(v_unused_7301_); +v___x_7273_ = v___x_7264_; +v_isShared_7274_ = v_isSharedCheck_7300_; +goto v_resetjp_7272_; +} +else +{ +lean_inc(v_diag_7271_); +lean_inc(v_postponed_7270_); +lean_inc(v_zetaDeltaFVarIds_7269_); +lean_inc(v_cache_7268_); +lean_dec(v___x_7264_); +v___x_7273_ = lean_box(0); +v_isShared_7274_ = v_isSharedCheck_7300_; +goto v_resetjp_7272_; +} +v_resetjp_7272_: +{ +lean_object* v___x_7276_; +if (v_isShared_7274_ == 0) +{ +lean_ctor_set(v___x_7273_, 0, v_mctx_7265_); +v___x_7276_ = v___x_7273_; +goto v_reusejp_7275_; +} +else +{ +lean_object* v_reuseFailAlloc_7299_; +v_reuseFailAlloc_7299_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7299_, 0, v_mctx_7265_); +lean_ctor_set(v_reuseFailAlloc_7299_, 1, v_cache_7268_); +lean_ctor_set(v_reuseFailAlloc_7299_, 2, v_zetaDeltaFVarIds_7269_); +lean_ctor_set(v_reuseFailAlloc_7299_, 3, v_postponed_7270_); +lean_ctor_set(v_reuseFailAlloc_7299_, 4, v_diag_7271_); +v___x_7276_ = v_reuseFailAlloc_7299_; +goto v_reusejp_7275_; +} +v_reusejp_7275_: +{ +lean_object* v___x_7277_; lean_object* v___x_7278_; lean_object* v_env_7279_; lean_object* v_auxDeclNGen_7280_; lean_object* v_traceState_7281_; lean_object* v_cache_7282_; lean_object* v_messages_7283_; lean_object* v_infoState_7284_; lean_object* v_snapshotTasks_7285_; lean_object* v___x_7287_; uint8_t v_isShared_7288_; uint8_t v_isSharedCheck_7296_; +v___x_7277_ = lean_st_ref_set(v_a_7163_, v___x_7276_); +v___x_7278_ = lean_st_ref_take(v_a_7165_); +v_env_7279_ = lean_ctor_get(v___x_7278_, 0); +v_auxDeclNGen_7280_ = lean_ctor_get(v___x_7278_, 3); +v_traceState_7281_ = lean_ctor_get(v___x_7278_, 4); +v_cache_7282_ = lean_ctor_get(v___x_7278_, 5); +v_messages_7283_ = lean_ctor_get(v___x_7278_, 6); +v_infoState_7284_ = lean_ctor_get(v___x_7278_, 7); +v_snapshotTasks_7285_ = lean_ctor_get(v___x_7278_, 8); +v_isSharedCheck_7296_ = !lean_is_exclusive(v___x_7278_); +if (v_isSharedCheck_7296_ == 0) +{ +lean_object* v_unused_7297_; lean_object* v_unused_7298_; +v_unused_7297_ = lean_ctor_get(v___x_7278_, 2); lean_dec(v_unused_7297_); -v___x_7286_ = v___x_7277_; -v_isShared_7287_ = v_isSharedCheck_7295_; -goto v_resetjp_7285_; +v_unused_7298_ = lean_ctor_get(v___x_7278_, 1); +lean_dec(v_unused_7298_); +v___x_7287_ = v___x_7278_; +v_isShared_7288_ = v_isSharedCheck_7296_; +goto v_resetjp_7286_; } else { -lean_inc(v_snapshotTasks_7284_); -lean_inc(v_infoState_7283_); -lean_inc(v_messages_7282_); -lean_inc(v_cache_7281_); -lean_inc(v_traceState_7280_); -lean_inc(v_auxDeclNGen_7279_); -lean_inc(v_env_7278_); -lean_dec(v___x_7277_); -v___x_7286_ = lean_box(0); -v_isShared_7287_ = v_isSharedCheck_7295_; -goto v_resetjp_7285_; +lean_inc(v_snapshotTasks_7285_); +lean_inc(v_infoState_7284_); +lean_inc(v_messages_7283_); +lean_inc(v_cache_7282_); +lean_inc(v_traceState_7281_); +lean_inc(v_auxDeclNGen_7280_); +lean_inc(v_env_7279_); +lean_dec(v___x_7278_); +v___x_7287_ = lean_box(0); +v_isShared_7288_ = v_isSharedCheck_7296_; +goto v_resetjp_7286_; } -v_resetjp_7285_: +v_resetjp_7286_: { -lean_object* v___x_7289_; -if (v_isShared_7287_ == 0) +lean_object* v___x_7290_; +if (v_isShared_7288_ == 0) { -lean_ctor_set(v___x_7286_, 2, v_ngen_7266_); -lean_ctor_set(v___x_7286_, 1, v_nextMacroScope_7265_); -v___x_7289_ = v___x_7286_; -goto v_reusejp_7288_; +lean_ctor_set(v___x_7287_, 2, v_ngen_7267_); +lean_ctor_set(v___x_7287_, 1, v_nextMacroScope_7266_); +v___x_7290_ = v___x_7287_; +goto v_reusejp_7289_; } else { -lean_object* v_reuseFailAlloc_7294_; -v_reuseFailAlloc_7294_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7294_, 0, v_env_7278_); -lean_ctor_set(v_reuseFailAlloc_7294_, 1, v_nextMacroScope_7265_); -lean_ctor_set(v_reuseFailAlloc_7294_, 2, v_ngen_7266_); -lean_ctor_set(v_reuseFailAlloc_7294_, 3, v_auxDeclNGen_7279_); -lean_ctor_set(v_reuseFailAlloc_7294_, 4, v_traceState_7280_); -lean_ctor_set(v_reuseFailAlloc_7294_, 5, v_cache_7281_); -lean_ctor_set(v_reuseFailAlloc_7294_, 6, v_messages_7282_); -lean_ctor_set(v_reuseFailAlloc_7294_, 7, v_infoState_7283_); -lean_ctor_set(v_reuseFailAlloc_7294_, 8, v_snapshotTasks_7284_); -v___x_7289_ = v_reuseFailAlloc_7294_; -goto v_reusejp_7288_; +lean_object* v_reuseFailAlloc_7295_; +v_reuseFailAlloc_7295_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7295_, 0, v_env_7279_); +lean_ctor_set(v_reuseFailAlloc_7295_, 1, v_nextMacroScope_7266_); +lean_ctor_set(v_reuseFailAlloc_7295_, 2, v_ngen_7267_); +lean_ctor_set(v_reuseFailAlloc_7295_, 3, v_auxDeclNGen_7280_); +lean_ctor_set(v_reuseFailAlloc_7295_, 4, v_traceState_7281_); +lean_ctor_set(v_reuseFailAlloc_7295_, 5, v_cache_7282_); +lean_ctor_set(v_reuseFailAlloc_7295_, 6, v_messages_7283_); +lean_ctor_set(v_reuseFailAlloc_7295_, 7, v_infoState_7284_); +lean_ctor_set(v_reuseFailAlloc_7295_, 8, v_snapshotTasks_7285_); +v___x_7290_ = v_reuseFailAlloc_7295_; +goto v_reusejp_7289_; } -v_reusejp_7288_: +v_reusejp_7289_: { -lean_object* v___x_7290_; lean_object* v___x_7291_; lean_object* v___x_3062__overap_7292_; lean_object* v___x_7293_; -v___x_7290_ = lean_st_ref_set(v_a_7164_, v___x_7289_); -v___x_7291_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_3062__overap_7292_ = l_Lean_throwError___redArg(v___x_7205_, v___x_7211_, v___x_7291_); -lean_inc(v_a_7164_); -lean_inc_ref(v_a_7163_); -lean_inc(v_a_7162_); -lean_inc_ref(v_a_7161_); -v___x_7293_ = lean_apply_5(v___x_3062__overap_7292_, v_a_7161_, v_a_7162_, v_a_7163_, v_a_7164_, lean_box(0)); -return v___x_7293_; +lean_object* v___x_7291_; lean_object* v___x_7292_; lean_object* v___x_3062__overap_7293_; lean_object* v___x_7294_; +v___x_7291_ = lean_st_ref_set(v_a_7165_, v___x_7290_); +v___x_7292_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_3062__overap_7293_ = l_Lean_throwError___redArg(v___x_7206_, v___x_7212_, v___x_7292_); +lean_inc(v_a_7165_); +lean_inc_ref(v_a_7164_); +lean_inc(v_a_7163_); +lean_inc_ref(v_a_7162_); +v___x_7294_ = lean_apply_5(v___x_3062__overap_7293_, v_a_7162_, v_a_7163_, v_a_7164_, v_a_7165_, lean_box(0)); +return v___x_7294_; } } } @@ -22236,345 +22244,345 @@ return v___x_7293_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___boxed(lean_object* v_00_u03b1_7307_, lean_object* v_x_7308_, lean_object* v_a_7309_, lean_object* v_a_7310_, lean_object* v_a_7311_, lean_object* v_a_7312_, lean_object* v_a_7313_){ +LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___boxed(lean_object* v_00_u03b1_7308_, lean_object* v_x_7309_, lean_object* v_a_7310_, lean_object* v_a_7311_, lean_object* v_a_7312_, lean_object* v_a_7313_, lean_object* v_a_7314_){ _start: { -lean_object* v_res_7314_; -v_res_7314_ = l_Lean_Meta_liftMkBindingM(v_00_u03b1_7307_, v_x_7308_, v_a_7309_, v_a_7310_, v_a_7311_, v_a_7312_); -lean_dec(v_a_7312_); -lean_dec_ref(v_a_7311_); -lean_dec(v_a_7310_); -lean_dec_ref(v_a_7309_); -return v_res_7314_; +lean_object* v_res_7315_; +v_res_7315_ = l_Lean_Meta_liftMkBindingM(v_00_u03b1_7308_, v_x_7309_, v_a_7310_, v_a_7311_, v_a_7312_, v_a_7313_); +lean_dec(v_a_7313_); +lean_dec_ref(v_a_7312_); +lean_dec(v_a_7311_); +lean_dec_ref(v_a_7310_); +return v_res_7315_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_abstractRangeM(lean_object* v_e_7315_, lean_object* v_n_7316_, lean_object* v_xs_7317_, lean_object* v_a_7318_, lean_object* v_a_7319_, lean_object* v_a_7320_, lean_object* v_a_7321_){ +LEAN_EXPORT lean_object* l_Lean_Expr_abstractRangeM(lean_object* v_e_7316_, lean_object* v_n_7317_, lean_object* v_xs_7318_, lean_object* v_a_7319_, lean_object* v_a_7320_, lean_object* v_a_7321_, lean_object* v_a_7322_){ _start: { -lean_object* v___x_7323_; lean_object* v___x_7324_; lean_object* v___x_7325_; lean_object* v_a_7327_; lean_object* v_a_7328_; lean_object* v_mctx_7365_; lean_object* v_ngen_7366_; lean_object* v_quotContext_7367_; lean_object* v_nextMacroScope_7368_; lean_object* v___x_7369_; lean_object* v___x_7370_; lean_object* v___x_7371_; uint8_t v___x_7372_; uint8_t v___x_7373_; lean_object* v___x_7374_; lean_object* v___x_7375_; -v___x_7323_ = lean_st_ref_get(v_a_7319_); -v___x_7324_ = lean_st_ref_get(v_a_7321_); -v___x_7325_ = lean_st_ref_get(v_a_7321_); -v_mctx_7365_ = lean_ctor_get(v___x_7323_, 0); -lean_inc_ref(v_mctx_7365_); -lean_dec(v___x_7323_); -v_ngen_7366_ = lean_ctor_get(v___x_7324_, 2); -lean_inc_ref(v_ngen_7366_); +lean_object* v___x_7324_; lean_object* v___x_7325_; lean_object* v___x_7326_; lean_object* v_a_7328_; lean_object* v_a_7329_; lean_object* v_mctx_7366_; lean_object* v_ngen_7367_; lean_object* v_quotContext_7368_; lean_object* v_nextMacroScope_7369_; lean_object* v___x_7370_; lean_object* v___x_7371_; lean_object* v___x_7372_; uint8_t v___x_7373_; uint8_t v___x_7374_; lean_object* v___x_7375_; lean_object* v___x_7376_; +v___x_7324_ = lean_st_ref_get(v_a_7320_); +v___x_7325_ = lean_st_ref_get(v_a_7322_); +v___x_7326_ = lean_st_ref_get(v_a_7322_); +v_mctx_7366_ = lean_ctor_get(v___x_7324_, 0); +lean_inc_ref(v_mctx_7366_); lean_dec(v___x_7324_); -v_quotContext_7367_ = lean_ctor_get(v_a_7320_, 10); -v_nextMacroScope_7368_ = lean_ctor_get(v___x_7325_, 1); -lean_inc(v_nextMacroScope_7368_); +v_ngen_7367_ = lean_ctor_get(v___x_7325_, 2); +lean_inc_ref(v_ngen_7367_); lean_dec(v___x_7325_); -v___x_7369_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7370_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7370_, 0, v_mctx_7365_); -lean_ctor_set(v___x_7370_, 1, v_nextMacroScope_7368_); -lean_ctor_set(v___x_7370_, 2, v_ngen_7366_); -lean_ctor_set(v___x_7370_, 3, v___x_7369_); -v___x_7371_ = lean_box(1); -v___x_7372_ = 0; -v___x_7373_ = 1; -lean_inc(v_quotContext_7367_); -v___x_7374_ = lean_alloc_ctor(0, 2, 2); -lean_ctor_set(v___x_7374_, 0, v_quotContext_7367_); -lean_ctor_set(v___x_7374_, 1, v___x_7371_); -lean_ctor_set_uint8(v___x_7374_, sizeof(void*)*2, v___x_7372_); -lean_ctor_set_uint8(v___x_7374_, sizeof(void*)*2 + 1, v___x_7373_); -v___x_7375_ = l_Lean_MetavarContext_MkBinding_elimMVarDeps(v_xs_7317_, v_e_7315_, v___x_7374_, v___x_7370_); -lean_dec_ref_known(v___x_7374_, 2); -if (lean_obj_tag(v___x_7375_) == 0) -{ -lean_object* v_a_7376_; lean_object* v_a_7377_; lean_object* v___x_7378_; -v_a_7376_ = lean_ctor_get(v___x_7375_, 0); -lean_inc(v_a_7376_); -v_a_7377_ = lean_ctor_get(v___x_7375_, 1); -lean_inc(v_a_7377_); +v_quotContext_7368_ = lean_ctor_get(v_a_7321_, 10); +v_nextMacroScope_7369_ = lean_ctor_get(v___x_7326_, 1); +lean_inc(v_nextMacroScope_7369_); +lean_dec(v___x_7326_); +v___x_7370_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7371_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7371_, 0, v_mctx_7366_); +lean_ctor_set(v___x_7371_, 1, v_nextMacroScope_7369_); +lean_ctor_set(v___x_7371_, 2, v_ngen_7367_); +lean_ctor_set(v___x_7371_, 3, v___x_7370_); +v___x_7372_ = lean_box(1); +v___x_7373_ = 0; +v___x_7374_ = 1; +lean_inc(v_quotContext_7368_); +v___x_7375_ = lean_alloc_ctor(0, 2, 2); +lean_ctor_set(v___x_7375_, 0, v_quotContext_7368_); +lean_ctor_set(v___x_7375_, 1, v___x_7372_); +lean_ctor_set_uint8(v___x_7375_, sizeof(void*)*2, v___x_7373_); +lean_ctor_set_uint8(v___x_7375_, sizeof(void*)*2 + 1, v___x_7374_); +v___x_7376_ = l_Lean_MetavarContext_MkBinding_elimMVarDeps(v_xs_7318_, v_e_7316_, v___x_7375_, v___x_7371_); lean_dec_ref_known(v___x_7375_, 2); -v___x_7378_ = lean_expr_abstract_range(v_a_7376_, v_n_7316_, v_xs_7317_); -lean_dec(v_a_7376_); -v_a_7327_ = v___x_7378_; -v_a_7328_ = v_a_7377_; -goto v___jp_7326_; +if (lean_obj_tag(v___x_7376_) == 0) +{ +lean_object* v_a_7377_; lean_object* v_a_7378_; lean_object* v___x_7379_; +v_a_7377_ = lean_ctor_get(v___x_7376_, 0); +lean_inc(v_a_7377_); +v_a_7378_ = lean_ctor_get(v___x_7376_, 1); +lean_inc(v_a_7378_); +lean_dec_ref_known(v___x_7376_, 2); +v___x_7379_ = lean_expr_abstract_range(v_a_7377_, v_n_7317_, v_xs_7318_); +lean_dec(v_a_7377_); +v_a_7328_ = v___x_7379_; +v_a_7329_ = v_a_7378_; +goto v___jp_7327_; } else { -if (lean_obj_tag(v___x_7375_) == 0) +if (lean_obj_tag(v___x_7376_) == 0) { -lean_object* v_a_7379_; lean_object* v_a_7380_; -v_a_7379_ = lean_ctor_get(v___x_7375_, 0); -lean_inc(v_a_7379_); -v_a_7380_ = lean_ctor_get(v___x_7375_, 1); +lean_object* v_a_7380_; lean_object* v_a_7381_; +v_a_7380_ = lean_ctor_get(v___x_7376_, 0); lean_inc(v_a_7380_); -lean_dec_ref_known(v___x_7375_, 2); -v_a_7327_ = v_a_7379_; -v_a_7328_ = v_a_7380_; -goto v___jp_7326_; -} -else -{ -lean_object* v_a_7381_; lean_object* v___x_7382_; lean_object* v_mctx_7383_; lean_object* v_nextMacroScope_7384_; lean_object* v_ngen_7385_; lean_object* v_cache_7386_; lean_object* v_zetaDeltaFVarIds_7387_; lean_object* v_postponed_7388_; lean_object* v_diag_7389_; lean_object* v___x_7391_; uint8_t v_isShared_7392_; uint8_t v_isSharedCheck_7417_; -v_a_7381_ = lean_ctor_get(v___x_7375_, 1); +v_a_7381_ = lean_ctor_get(v___x_7376_, 1); lean_inc(v_a_7381_); -lean_dec_ref_known(v___x_7375_, 2); -v___x_7382_ = lean_st_ref_take(v_a_7319_); -v_mctx_7383_ = lean_ctor_get(v_a_7381_, 0); -lean_inc_ref(v_mctx_7383_); -v_nextMacroScope_7384_ = lean_ctor_get(v_a_7381_, 1); -lean_inc(v_nextMacroScope_7384_); -v_ngen_7385_ = lean_ctor_get(v_a_7381_, 2); -lean_inc_ref(v_ngen_7385_); -lean_dec(v_a_7381_); -v_cache_7386_ = lean_ctor_get(v___x_7382_, 1); -v_zetaDeltaFVarIds_7387_ = lean_ctor_get(v___x_7382_, 2); -v_postponed_7388_ = lean_ctor_get(v___x_7382_, 3); -v_diag_7389_ = lean_ctor_get(v___x_7382_, 4); -v_isSharedCheck_7417_ = !lean_is_exclusive(v___x_7382_); -if (v_isSharedCheck_7417_ == 0) -{ -lean_object* v_unused_7418_; -v_unused_7418_ = lean_ctor_get(v___x_7382_, 0); -lean_dec(v_unused_7418_); -v___x_7391_ = v___x_7382_; -v_isShared_7392_ = v_isSharedCheck_7417_; -goto v_resetjp_7390_; -} -else -{ -lean_inc(v_diag_7389_); -lean_inc(v_postponed_7388_); -lean_inc(v_zetaDeltaFVarIds_7387_); -lean_inc(v_cache_7386_); -lean_dec(v___x_7382_); -v___x_7391_ = lean_box(0); -v_isShared_7392_ = v_isSharedCheck_7417_; -goto v_resetjp_7390_; -} -v_resetjp_7390_: -{ -lean_object* v___x_7394_; -if (v_isShared_7392_ == 0) -{ -lean_ctor_set(v___x_7391_, 0, v_mctx_7383_); -v___x_7394_ = v___x_7391_; -goto v_reusejp_7393_; -} -else -{ -lean_object* v_reuseFailAlloc_7416_; -v_reuseFailAlloc_7416_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7416_, 0, v_mctx_7383_); -lean_ctor_set(v_reuseFailAlloc_7416_, 1, v_cache_7386_); -lean_ctor_set(v_reuseFailAlloc_7416_, 2, v_zetaDeltaFVarIds_7387_); -lean_ctor_set(v_reuseFailAlloc_7416_, 3, v_postponed_7388_); -lean_ctor_set(v_reuseFailAlloc_7416_, 4, v_diag_7389_); -v___x_7394_ = v_reuseFailAlloc_7416_; -goto v_reusejp_7393_; -} -v_reusejp_7393_: -{ -lean_object* v___x_7395_; lean_object* v___x_7396_; lean_object* v_env_7397_; lean_object* v_auxDeclNGen_7398_; lean_object* v_traceState_7399_; lean_object* v_cache_7400_; lean_object* v_messages_7401_; lean_object* v_infoState_7402_; lean_object* v_snapshotTasks_7403_; lean_object* v___x_7405_; uint8_t v_isShared_7406_; uint8_t v_isSharedCheck_7413_; -v___x_7395_ = lean_st_ref_set(v_a_7319_, v___x_7394_); -v___x_7396_ = lean_st_ref_take(v_a_7321_); -v_env_7397_ = lean_ctor_get(v___x_7396_, 0); -v_auxDeclNGen_7398_ = lean_ctor_get(v___x_7396_, 3); -v_traceState_7399_ = lean_ctor_get(v___x_7396_, 4); -v_cache_7400_ = lean_ctor_get(v___x_7396_, 5); -v_messages_7401_ = lean_ctor_get(v___x_7396_, 6); -v_infoState_7402_ = lean_ctor_get(v___x_7396_, 7); -v_snapshotTasks_7403_ = lean_ctor_get(v___x_7396_, 8); -v_isSharedCheck_7413_ = !lean_is_exclusive(v___x_7396_); -if (v_isSharedCheck_7413_ == 0) -{ -lean_object* v_unused_7414_; lean_object* v_unused_7415_; -v_unused_7414_ = lean_ctor_get(v___x_7396_, 2); -lean_dec(v_unused_7414_); -v_unused_7415_ = lean_ctor_get(v___x_7396_, 1); +lean_dec_ref_known(v___x_7376_, 2); +v_a_7328_ = v_a_7380_; +v_a_7329_ = v_a_7381_; +goto v___jp_7327_; +} +else +{ +lean_object* v_a_7382_; lean_object* v___x_7383_; lean_object* v_mctx_7384_; lean_object* v_nextMacroScope_7385_; lean_object* v_ngen_7386_; lean_object* v_cache_7387_; lean_object* v_zetaDeltaFVarIds_7388_; lean_object* v_postponed_7389_; lean_object* v_diag_7390_; lean_object* v___x_7392_; uint8_t v_isShared_7393_; uint8_t v_isSharedCheck_7418_; +v_a_7382_ = lean_ctor_get(v___x_7376_, 1); +lean_inc(v_a_7382_); +lean_dec_ref_known(v___x_7376_, 2); +v___x_7383_ = lean_st_ref_take(v_a_7320_); +v_mctx_7384_ = lean_ctor_get(v_a_7382_, 0); +lean_inc_ref(v_mctx_7384_); +v_nextMacroScope_7385_ = lean_ctor_get(v_a_7382_, 1); +lean_inc(v_nextMacroScope_7385_); +v_ngen_7386_ = lean_ctor_get(v_a_7382_, 2); +lean_inc_ref(v_ngen_7386_); +lean_dec(v_a_7382_); +v_cache_7387_ = lean_ctor_get(v___x_7383_, 1); +v_zetaDeltaFVarIds_7388_ = lean_ctor_get(v___x_7383_, 2); +v_postponed_7389_ = lean_ctor_get(v___x_7383_, 3); +v_diag_7390_ = lean_ctor_get(v___x_7383_, 4); +v_isSharedCheck_7418_ = !lean_is_exclusive(v___x_7383_); +if (v_isSharedCheck_7418_ == 0) +{ +lean_object* v_unused_7419_; +v_unused_7419_ = lean_ctor_get(v___x_7383_, 0); +lean_dec(v_unused_7419_); +v___x_7392_ = v___x_7383_; +v_isShared_7393_ = v_isSharedCheck_7418_; +goto v_resetjp_7391_; +} +else +{ +lean_inc(v_diag_7390_); +lean_inc(v_postponed_7389_); +lean_inc(v_zetaDeltaFVarIds_7388_); +lean_inc(v_cache_7387_); +lean_dec(v___x_7383_); +v___x_7392_ = lean_box(0); +v_isShared_7393_ = v_isSharedCheck_7418_; +goto v_resetjp_7391_; +} +v_resetjp_7391_: +{ +lean_object* v___x_7395_; +if (v_isShared_7393_ == 0) +{ +lean_ctor_set(v___x_7392_, 0, v_mctx_7384_); +v___x_7395_ = v___x_7392_; +goto v_reusejp_7394_; +} +else +{ +lean_object* v_reuseFailAlloc_7417_; +v_reuseFailAlloc_7417_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7417_, 0, v_mctx_7384_); +lean_ctor_set(v_reuseFailAlloc_7417_, 1, v_cache_7387_); +lean_ctor_set(v_reuseFailAlloc_7417_, 2, v_zetaDeltaFVarIds_7388_); +lean_ctor_set(v_reuseFailAlloc_7417_, 3, v_postponed_7389_); +lean_ctor_set(v_reuseFailAlloc_7417_, 4, v_diag_7390_); +v___x_7395_ = v_reuseFailAlloc_7417_; +goto v_reusejp_7394_; +} +v_reusejp_7394_: +{ +lean_object* v___x_7396_; lean_object* v___x_7397_; lean_object* v_env_7398_; lean_object* v_auxDeclNGen_7399_; lean_object* v_traceState_7400_; lean_object* v_cache_7401_; lean_object* v_messages_7402_; lean_object* v_infoState_7403_; lean_object* v_snapshotTasks_7404_; lean_object* v___x_7406_; uint8_t v_isShared_7407_; uint8_t v_isSharedCheck_7414_; +v___x_7396_ = lean_st_ref_set(v_a_7320_, v___x_7395_); +v___x_7397_ = lean_st_ref_take(v_a_7322_); +v_env_7398_ = lean_ctor_get(v___x_7397_, 0); +v_auxDeclNGen_7399_ = lean_ctor_get(v___x_7397_, 3); +v_traceState_7400_ = lean_ctor_get(v___x_7397_, 4); +v_cache_7401_ = lean_ctor_get(v___x_7397_, 5); +v_messages_7402_ = lean_ctor_get(v___x_7397_, 6); +v_infoState_7403_ = lean_ctor_get(v___x_7397_, 7); +v_snapshotTasks_7404_ = lean_ctor_get(v___x_7397_, 8); +v_isSharedCheck_7414_ = !lean_is_exclusive(v___x_7397_); +if (v_isSharedCheck_7414_ == 0) +{ +lean_object* v_unused_7415_; lean_object* v_unused_7416_; +v_unused_7415_ = lean_ctor_get(v___x_7397_, 2); lean_dec(v_unused_7415_); -v___x_7405_ = v___x_7396_; -v_isShared_7406_ = v_isSharedCheck_7413_; -goto v_resetjp_7404_; +v_unused_7416_ = lean_ctor_get(v___x_7397_, 1); +lean_dec(v_unused_7416_); +v___x_7406_ = v___x_7397_; +v_isShared_7407_ = v_isSharedCheck_7414_; +goto v_resetjp_7405_; } else { -lean_inc(v_snapshotTasks_7403_); -lean_inc(v_infoState_7402_); -lean_inc(v_messages_7401_); -lean_inc(v_cache_7400_); -lean_inc(v_traceState_7399_); -lean_inc(v_auxDeclNGen_7398_); -lean_inc(v_env_7397_); -lean_dec(v___x_7396_); -v___x_7405_ = lean_box(0); -v_isShared_7406_ = v_isSharedCheck_7413_; -goto v_resetjp_7404_; +lean_inc(v_snapshotTasks_7404_); +lean_inc(v_infoState_7403_); +lean_inc(v_messages_7402_); +lean_inc(v_cache_7401_); +lean_inc(v_traceState_7400_); +lean_inc(v_auxDeclNGen_7399_); +lean_inc(v_env_7398_); +lean_dec(v___x_7397_); +v___x_7406_ = lean_box(0); +v_isShared_7407_ = v_isSharedCheck_7414_; +goto v_resetjp_7405_; } -v_resetjp_7404_: +v_resetjp_7405_: { -lean_object* v___x_7408_; -if (v_isShared_7406_ == 0) -{ -lean_ctor_set(v___x_7405_, 2, v_ngen_7385_); -lean_ctor_set(v___x_7405_, 1, v_nextMacroScope_7384_); -v___x_7408_ = v___x_7405_; -goto v_reusejp_7407_; -} -else -{ -lean_object* v_reuseFailAlloc_7412_; -v_reuseFailAlloc_7412_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7412_, 0, v_env_7397_); -lean_ctor_set(v_reuseFailAlloc_7412_, 1, v_nextMacroScope_7384_); -lean_ctor_set(v_reuseFailAlloc_7412_, 2, v_ngen_7385_); -lean_ctor_set(v_reuseFailAlloc_7412_, 3, v_auxDeclNGen_7398_); -lean_ctor_set(v_reuseFailAlloc_7412_, 4, v_traceState_7399_); -lean_ctor_set(v_reuseFailAlloc_7412_, 5, v_cache_7400_); -lean_ctor_set(v_reuseFailAlloc_7412_, 6, v_messages_7401_); -lean_ctor_set(v_reuseFailAlloc_7412_, 7, v_infoState_7402_); -lean_ctor_set(v_reuseFailAlloc_7412_, 8, v_snapshotTasks_7403_); -v___x_7408_ = v_reuseFailAlloc_7412_; -goto v_reusejp_7407_; -} -v_reusejp_7407_: -{ -lean_object* v___x_7409_; lean_object* v___x_7410_; lean_object* v___x_7411_; -v___x_7409_ = lean_st_ref_set(v_a_7321_, v___x_7408_); -v___x_7410_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_7411_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7410_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); -return v___x_7411_; -} -} -} -} -} -} -v___jp_7326_: -{ -lean_object* v___x_7329_; lean_object* v_mctx_7330_; lean_object* v_nextMacroScope_7331_; lean_object* v_ngen_7332_; lean_object* v_cache_7333_; lean_object* v_zetaDeltaFVarIds_7334_; lean_object* v_postponed_7335_; lean_object* v_diag_7336_; lean_object* v___x_7338_; uint8_t v_isShared_7339_; uint8_t v_isSharedCheck_7363_; -v___x_7329_ = lean_st_ref_take(v_a_7319_); -v_mctx_7330_ = lean_ctor_get(v_a_7328_, 0); -lean_inc_ref(v_mctx_7330_); -v_nextMacroScope_7331_ = lean_ctor_get(v_a_7328_, 1); -lean_inc(v_nextMacroScope_7331_); -v_ngen_7332_ = lean_ctor_get(v_a_7328_, 2); -lean_inc_ref(v_ngen_7332_); -lean_dec_ref(v_a_7328_); -v_cache_7333_ = lean_ctor_get(v___x_7329_, 1); -v_zetaDeltaFVarIds_7334_ = lean_ctor_get(v___x_7329_, 2); -v_postponed_7335_ = lean_ctor_get(v___x_7329_, 3); -v_diag_7336_ = lean_ctor_get(v___x_7329_, 4); -v_isSharedCheck_7363_ = !lean_is_exclusive(v___x_7329_); -if (v_isSharedCheck_7363_ == 0) -{ -lean_object* v_unused_7364_; -v_unused_7364_ = lean_ctor_get(v___x_7329_, 0); -lean_dec(v_unused_7364_); -v___x_7338_ = v___x_7329_; -v_isShared_7339_ = v_isSharedCheck_7363_; -goto v_resetjp_7337_; -} -else -{ -lean_inc(v_diag_7336_); -lean_inc(v_postponed_7335_); -lean_inc(v_zetaDeltaFVarIds_7334_); -lean_inc(v_cache_7333_); -lean_dec(v___x_7329_); -v___x_7338_ = lean_box(0); -v_isShared_7339_ = v_isSharedCheck_7363_; -goto v_resetjp_7337_; -} -v_resetjp_7337_: -{ -lean_object* v___x_7341_; -if (v_isShared_7339_ == 0) -{ -lean_ctor_set(v___x_7338_, 0, v_mctx_7330_); -v___x_7341_ = v___x_7338_; -goto v_reusejp_7340_; -} -else -{ -lean_object* v_reuseFailAlloc_7362_; -v_reuseFailAlloc_7362_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7362_, 0, v_mctx_7330_); -lean_ctor_set(v_reuseFailAlloc_7362_, 1, v_cache_7333_); -lean_ctor_set(v_reuseFailAlloc_7362_, 2, v_zetaDeltaFVarIds_7334_); -lean_ctor_set(v_reuseFailAlloc_7362_, 3, v_postponed_7335_); -lean_ctor_set(v_reuseFailAlloc_7362_, 4, v_diag_7336_); -v___x_7341_ = v_reuseFailAlloc_7362_; -goto v_reusejp_7340_; -} -v_reusejp_7340_: -{ -lean_object* v___x_7342_; lean_object* v___x_7343_; lean_object* v_env_7344_; lean_object* v_auxDeclNGen_7345_; lean_object* v_traceState_7346_; lean_object* v_cache_7347_; lean_object* v_messages_7348_; lean_object* v_infoState_7349_; lean_object* v_snapshotTasks_7350_; lean_object* v___x_7352_; uint8_t v_isShared_7353_; uint8_t v_isSharedCheck_7359_; -v___x_7342_ = lean_st_ref_set(v_a_7319_, v___x_7341_); -v___x_7343_ = lean_st_ref_take(v_a_7321_); -v_env_7344_ = lean_ctor_get(v___x_7343_, 0); -v_auxDeclNGen_7345_ = lean_ctor_get(v___x_7343_, 3); -v_traceState_7346_ = lean_ctor_get(v___x_7343_, 4); -v_cache_7347_ = lean_ctor_get(v___x_7343_, 5); -v_messages_7348_ = lean_ctor_get(v___x_7343_, 6); -v_infoState_7349_ = lean_ctor_get(v___x_7343_, 7); -v_snapshotTasks_7350_ = lean_ctor_get(v___x_7343_, 8); -v_isSharedCheck_7359_ = !lean_is_exclusive(v___x_7343_); -if (v_isSharedCheck_7359_ == 0) -{ -lean_object* v_unused_7360_; lean_object* v_unused_7361_; -v_unused_7360_ = lean_ctor_get(v___x_7343_, 2); -lean_dec(v_unused_7360_); -v_unused_7361_ = lean_ctor_get(v___x_7343_, 1); +lean_object* v___x_7409_; +if (v_isShared_7407_ == 0) +{ +lean_ctor_set(v___x_7406_, 2, v_ngen_7386_); +lean_ctor_set(v___x_7406_, 1, v_nextMacroScope_7385_); +v___x_7409_ = v___x_7406_; +goto v_reusejp_7408_; +} +else +{ +lean_object* v_reuseFailAlloc_7413_; +v_reuseFailAlloc_7413_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7413_, 0, v_env_7398_); +lean_ctor_set(v_reuseFailAlloc_7413_, 1, v_nextMacroScope_7385_); +lean_ctor_set(v_reuseFailAlloc_7413_, 2, v_ngen_7386_); +lean_ctor_set(v_reuseFailAlloc_7413_, 3, v_auxDeclNGen_7399_); +lean_ctor_set(v_reuseFailAlloc_7413_, 4, v_traceState_7400_); +lean_ctor_set(v_reuseFailAlloc_7413_, 5, v_cache_7401_); +lean_ctor_set(v_reuseFailAlloc_7413_, 6, v_messages_7402_); +lean_ctor_set(v_reuseFailAlloc_7413_, 7, v_infoState_7403_); +lean_ctor_set(v_reuseFailAlloc_7413_, 8, v_snapshotTasks_7404_); +v___x_7409_ = v_reuseFailAlloc_7413_; +goto v_reusejp_7408_; +} +v_reusejp_7408_: +{ +lean_object* v___x_7410_; lean_object* v___x_7411_; lean_object* v___x_7412_; +v___x_7410_ = lean_st_ref_set(v_a_7322_, v___x_7409_); +v___x_7411_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_7412_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7411_, v_a_7319_, v_a_7320_, v_a_7321_, v_a_7322_); +return v___x_7412_; +} +} +} +} +} +} +v___jp_7327_: +{ +lean_object* v___x_7330_; lean_object* v_mctx_7331_; lean_object* v_nextMacroScope_7332_; lean_object* v_ngen_7333_; lean_object* v_cache_7334_; lean_object* v_zetaDeltaFVarIds_7335_; lean_object* v_postponed_7336_; lean_object* v_diag_7337_; lean_object* v___x_7339_; uint8_t v_isShared_7340_; uint8_t v_isSharedCheck_7364_; +v___x_7330_ = lean_st_ref_take(v_a_7320_); +v_mctx_7331_ = lean_ctor_get(v_a_7329_, 0); +lean_inc_ref(v_mctx_7331_); +v_nextMacroScope_7332_ = lean_ctor_get(v_a_7329_, 1); +lean_inc(v_nextMacroScope_7332_); +v_ngen_7333_ = lean_ctor_get(v_a_7329_, 2); +lean_inc_ref(v_ngen_7333_); +lean_dec_ref(v_a_7329_); +v_cache_7334_ = lean_ctor_get(v___x_7330_, 1); +v_zetaDeltaFVarIds_7335_ = lean_ctor_get(v___x_7330_, 2); +v_postponed_7336_ = lean_ctor_get(v___x_7330_, 3); +v_diag_7337_ = lean_ctor_get(v___x_7330_, 4); +v_isSharedCheck_7364_ = !lean_is_exclusive(v___x_7330_); +if (v_isSharedCheck_7364_ == 0) +{ +lean_object* v_unused_7365_; +v_unused_7365_ = lean_ctor_get(v___x_7330_, 0); +lean_dec(v_unused_7365_); +v___x_7339_ = v___x_7330_; +v_isShared_7340_ = v_isSharedCheck_7364_; +goto v_resetjp_7338_; +} +else +{ +lean_inc(v_diag_7337_); +lean_inc(v_postponed_7336_); +lean_inc(v_zetaDeltaFVarIds_7335_); +lean_inc(v_cache_7334_); +lean_dec(v___x_7330_); +v___x_7339_ = lean_box(0); +v_isShared_7340_ = v_isSharedCheck_7364_; +goto v_resetjp_7338_; +} +v_resetjp_7338_: +{ +lean_object* v___x_7342_; +if (v_isShared_7340_ == 0) +{ +lean_ctor_set(v___x_7339_, 0, v_mctx_7331_); +v___x_7342_ = v___x_7339_; +goto v_reusejp_7341_; +} +else +{ +lean_object* v_reuseFailAlloc_7363_; +v_reuseFailAlloc_7363_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7363_, 0, v_mctx_7331_); +lean_ctor_set(v_reuseFailAlloc_7363_, 1, v_cache_7334_); +lean_ctor_set(v_reuseFailAlloc_7363_, 2, v_zetaDeltaFVarIds_7335_); +lean_ctor_set(v_reuseFailAlloc_7363_, 3, v_postponed_7336_); +lean_ctor_set(v_reuseFailAlloc_7363_, 4, v_diag_7337_); +v___x_7342_ = v_reuseFailAlloc_7363_; +goto v_reusejp_7341_; +} +v_reusejp_7341_: +{ +lean_object* v___x_7343_; lean_object* v___x_7344_; lean_object* v_env_7345_; lean_object* v_auxDeclNGen_7346_; lean_object* v_traceState_7347_; lean_object* v_cache_7348_; lean_object* v_messages_7349_; lean_object* v_infoState_7350_; lean_object* v_snapshotTasks_7351_; lean_object* v___x_7353_; uint8_t v_isShared_7354_; uint8_t v_isSharedCheck_7360_; +v___x_7343_ = lean_st_ref_set(v_a_7320_, v___x_7342_); +v___x_7344_ = lean_st_ref_take(v_a_7322_); +v_env_7345_ = lean_ctor_get(v___x_7344_, 0); +v_auxDeclNGen_7346_ = lean_ctor_get(v___x_7344_, 3); +v_traceState_7347_ = lean_ctor_get(v___x_7344_, 4); +v_cache_7348_ = lean_ctor_get(v___x_7344_, 5); +v_messages_7349_ = lean_ctor_get(v___x_7344_, 6); +v_infoState_7350_ = lean_ctor_get(v___x_7344_, 7); +v_snapshotTasks_7351_ = lean_ctor_get(v___x_7344_, 8); +v_isSharedCheck_7360_ = !lean_is_exclusive(v___x_7344_); +if (v_isSharedCheck_7360_ == 0) +{ +lean_object* v_unused_7361_; lean_object* v_unused_7362_; +v_unused_7361_ = lean_ctor_get(v___x_7344_, 2); lean_dec(v_unused_7361_); -v___x_7352_ = v___x_7343_; -v_isShared_7353_ = v_isSharedCheck_7359_; -goto v_resetjp_7351_; +v_unused_7362_ = lean_ctor_get(v___x_7344_, 1); +lean_dec(v_unused_7362_); +v___x_7353_ = v___x_7344_; +v_isShared_7354_ = v_isSharedCheck_7360_; +goto v_resetjp_7352_; } else { -lean_inc(v_snapshotTasks_7350_); -lean_inc(v_infoState_7349_); -lean_inc(v_messages_7348_); -lean_inc(v_cache_7347_); -lean_inc(v_traceState_7346_); -lean_inc(v_auxDeclNGen_7345_); -lean_inc(v_env_7344_); -lean_dec(v___x_7343_); -v___x_7352_ = lean_box(0); -v_isShared_7353_ = v_isSharedCheck_7359_; -goto v_resetjp_7351_; +lean_inc(v_snapshotTasks_7351_); +lean_inc(v_infoState_7350_); +lean_inc(v_messages_7349_); +lean_inc(v_cache_7348_); +lean_inc(v_traceState_7347_); +lean_inc(v_auxDeclNGen_7346_); +lean_inc(v_env_7345_); +lean_dec(v___x_7344_); +v___x_7353_ = lean_box(0); +v_isShared_7354_ = v_isSharedCheck_7360_; +goto v_resetjp_7352_; } -v_resetjp_7351_: +v_resetjp_7352_: { -lean_object* v___x_7355_; -if (v_isShared_7353_ == 0) +lean_object* v___x_7356_; +if (v_isShared_7354_ == 0) { -lean_ctor_set(v___x_7352_, 2, v_ngen_7332_); -lean_ctor_set(v___x_7352_, 1, v_nextMacroScope_7331_); -v___x_7355_ = v___x_7352_; -goto v_reusejp_7354_; +lean_ctor_set(v___x_7353_, 2, v_ngen_7333_); +lean_ctor_set(v___x_7353_, 1, v_nextMacroScope_7332_); +v___x_7356_ = v___x_7353_; +goto v_reusejp_7355_; } else { -lean_object* v_reuseFailAlloc_7358_; -v_reuseFailAlloc_7358_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7358_, 0, v_env_7344_); -lean_ctor_set(v_reuseFailAlloc_7358_, 1, v_nextMacroScope_7331_); -lean_ctor_set(v_reuseFailAlloc_7358_, 2, v_ngen_7332_); -lean_ctor_set(v_reuseFailAlloc_7358_, 3, v_auxDeclNGen_7345_); -lean_ctor_set(v_reuseFailAlloc_7358_, 4, v_traceState_7346_); -lean_ctor_set(v_reuseFailAlloc_7358_, 5, v_cache_7347_); -lean_ctor_set(v_reuseFailAlloc_7358_, 6, v_messages_7348_); -lean_ctor_set(v_reuseFailAlloc_7358_, 7, v_infoState_7349_); -lean_ctor_set(v_reuseFailAlloc_7358_, 8, v_snapshotTasks_7350_); -v___x_7355_ = v_reuseFailAlloc_7358_; -goto v_reusejp_7354_; +lean_object* v_reuseFailAlloc_7359_; +v_reuseFailAlloc_7359_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7359_, 0, v_env_7345_); +lean_ctor_set(v_reuseFailAlloc_7359_, 1, v_nextMacroScope_7332_); +lean_ctor_set(v_reuseFailAlloc_7359_, 2, v_ngen_7333_); +lean_ctor_set(v_reuseFailAlloc_7359_, 3, v_auxDeclNGen_7346_); +lean_ctor_set(v_reuseFailAlloc_7359_, 4, v_traceState_7347_); +lean_ctor_set(v_reuseFailAlloc_7359_, 5, v_cache_7348_); +lean_ctor_set(v_reuseFailAlloc_7359_, 6, v_messages_7349_); +lean_ctor_set(v_reuseFailAlloc_7359_, 7, v_infoState_7350_); +lean_ctor_set(v_reuseFailAlloc_7359_, 8, v_snapshotTasks_7351_); +v___x_7356_ = v_reuseFailAlloc_7359_; +goto v_reusejp_7355_; } -v_reusejp_7354_: +v_reusejp_7355_: { -lean_object* v___x_7356_; lean_object* v___x_7357_; -v___x_7356_ = lean_st_ref_set(v_a_7321_, v___x_7355_); -v___x_7357_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7357_, 0, v_a_7327_); -return v___x_7357_; +lean_object* v___x_7357_; lean_object* v___x_7358_; +v___x_7357_ = lean_st_ref_set(v_a_7322_, v___x_7356_); +v___x_7358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7358_, 0, v_a_7328_); +return v___x_7358_; } } } @@ -22582,415 +22590,415 @@ return v___x_7357_; } } } -LEAN_EXPORT lean_object* l_Lean_Expr_abstractRangeM___boxed(lean_object* v_e_7419_, lean_object* v_n_7420_, lean_object* v_xs_7421_, lean_object* v_a_7422_, lean_object* v_a_7423_, lean_object* v_a_7424_, lean_object* v_a_7425_, lean_object* v_a_7426_){ +LEAN_EXPORT lean_object* l_Lean_Expr_abstractRangeM___boxed(lean_object* v_e_7420_, lean_object* v_n_7421_, lean_object* v_xs_7422_, lean_object* v_a_7423_, lean_object* v_a_7424_, lean_object* v_a_7425_, lean_object* v_a_7426_, lean_object* v_a_7427_){ _start: { -lean_object* v_res_7427_; -v_res_7427_ = l_Lean_Expr_abstractRangeM(v_e_7419_, v_n_7420_, v_xs_7421_, v_a_7422_, v_a_7423_, v_a_7424_, v_a_7425_); -lean_dec(v_a_7425_); -lean_dec_ref(v_a_7424_); -lean_dec(v_a_7423_); -lean_dec_ref(v_a_7422_); -lean_dec_ref(v_xs_7421_); -lean_dec(v_n_7420_); -return v_res_7427_; +lean_object* v_res_7428_; +v_res_7428_ = l_Lean_Expr_abstractRangeM(v_e_7420_, v_n_7421_, v_xs_7422_, v_a_7423_, v_a_7424_, v_a_7425_, v_a_7426_); +lean_dec(v_a_7426_); +lean_dec_ref(v_a_7425_); +lean_dec(v_a_7424_); +lean_dec_ref(v_a_7423_); +lean_dec_ref(v_xs_7422_); +lean_dec(v_n_7421_); +return v_res_7428_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_abstractM(lean_object* v_e_7428_, lean_object* v_xs_7429_, lean_object* v_a_7430_, lean_object* v_a_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_){ +LEAN_EXPORT lean_object* l_Lean_Expr_abstractM(lean_object* v_e_7429_, lean_object* v_xs_7430_, lean_object* v_a_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_, lean_object* v_a_7434_){ _start: { -lean_object* v___x_7435_; lean_object* v___x_7436_; -v___x_7435_ = lean_array_get_size(v_xs_7429_); -v___x_7436_ = l_Lean_Expr_abstractRangeM(v_e_7428_, v___x_7435_, v_xs_7429_, v_a_7430_, v_a_7431_, v_a_7432_, v_a_7433_); -return v___x_7436_; +lean_object* v___x_7436_; lean_object* v___x_7437_; +v___x_7436_ = lean_array_get_size(v_xs_7430_); +v___x_7437_ = l_Lean_Expr_abstractRangeM(v_e_7429_, v___x_7436_, v_xs_7430_, v_a_7431_, v_a_7432_, v_a_7433_, v_a_7434_); +return v___x_7437_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_abstractM___boxed(lean_object* v_e_7437_, lean_object* v_xs_7438_, lean_object* v_a_7439_, lean_object* v_a_7440_, lean_object* v_a_7441_, lean_object* v_a_7442_, lean_object* v_a_7443_){ +LEAN_EXPORT lean_object* l_Lean_Expr_abstractM___boxed(lean_object* v_e_7438_, lean_object* v_xs_7439_, lean_object* v_a_7440_, lean_object* v_a_7441_, lean_object* v_a_7442_, lean_object* v_a_7443_, lean_object* v_a_7444_){ _start: { -lean_object* v_res_7444_; -v_res_7444_ = l_Lean_Expr_abstractM(v_e_7437_, v_xs_7438_, v_a_7439_, v_a_7440_, v_a_7441_, v_a_7442_); -lean_dec(v_a_7442_); -lean_dec_ref(v_a_7441_); -lean_dec(v_a_7440_); -lean_dec_ref(v_a_7439_); -lean_dec_ref(v_xs_7438_); -return v_res_7444_; +lean_object* v_res_7445_; +v_res_7445_ = l_Lean_Expr_abstractM(v_e_7438_, v_xs_7439_, v_a_7440_, v_a_7441_, v_a_7442_, v_a_7443_); +lean_dec(v_a_7443_); +lean_dec_ref(v_a_7442_); +lean_dec(v_a_7441_); +lean_dec_ref(v_a_7440_); +lean_dec_ref(v_xs_7439_); +return v_res_7445_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_replaceFVarsM(lean_object* v_e_7445_, lean_object* v_fvars_7446_, lean_object* v_vs_7447_, lean_object* v_a_7448_, lean_object* v_a_7449_, lean_object* v_a_7450_, lean_object* v_a_7451_){ +LEAN_EXPORT lean_object* l_Lean_Expr_replaceFVarsM(lean_object* v_e_7446_, lean_object* v_fvars_7447_, lean_object* v_vs_7448_, lean_object* v_a_7449_, lean_object* v_a_7450_, lean_object* v_a_7451_, lean_object* v_a_7452_){ _start: { -lean_object* v___x_7453_; -v___x_7453_ = l_Lean_Expr_abstractM(v_e_7445_, v_fvars_7446_, v_a_7448_, v_a_7449_, v_a_7450_, v_a_7451_); -if (lean_obj_tag(v___x_7453_) == 0) +lean_object* v___x_7454_; +v___x_7454_ = l_Lean_Expr_abstractM(v_e_7446_, v_fvars_7447_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_); +if (lean_obj_tag(v___x_7454_) == 0) { -lean_object* v_a_7454_; lean_object* v___x_7456_; uint8_t v_isShared_7457_; uint8_t v_isSharedCheck_7462_; -v_a_7454_ = lean_ctor_get(v___x_7453_, 0); -v_isSharedCheck_7462_ = !lean_is_exclusive(v___x_7453_); -if (v_isSharedCheck_7462_ == 0) +lean_object* v_a_7455_; lean_object* v___x_7457_; uint8_t v_isShared_7458_; uint8_t v_isSharedCheck_7463_; +v_a_7455_ = lean_ctor_get(v___x_7454_, 0); +v_isSharedCheck_7463_ = !lean_is_exclusive(v___x_7454_); +if (v_isSharedCheck_7463_ == 0) { -v___x_7456_ = v___x_7453_; -v_isShared_7457_ = v_isSharedCheck_7462_; -goto v_resetjp_7455_; +v___x_7457_ = v___x_7454_; +v_isShared_7458_ = v_isSharedCheck_7463_; +goto v_resetjp_7456_; } else { -lean_inc(v_a_7454_); -lean_dec(v___x_7453_); -v___x_7456_ = lean_box(0); -v_isShared_7457_ = v_isSharedCheck_7462_; -goto v_resetjp_7455_; +lean_inc(v_a_7455_); +lean_dec(v___x_7454_); +v___x_7457_ = lean_box(0); +v_isShared_7458_ = v_isSharedCheck_7463_; +goto v_resetjp_7456_; } -v_resetjp_7455_: +v_resetjp_7456_: { -lean_object* v___x_7458_; lean_object* v___x_7460_; -v___x_7458_ = lean_expr_instantiate_rev(v_a_7454_, v_vs_7447_); -lean_dec(v_a_7454_); -if (v_isShared_7457_ == 0) +lean_object* v___x_7459_; lean_object* v___x_7461_; +v___x_7459_ = lean_expr_instantiate_rev(v_a_7455_, v_vs_7448_); +lean_dec(v_a_7455_); +if (v_isShared_7458_ == 0) { -lean_ctor_set(v___x_7456_, 0, v___x_7458_); -v___x_7460_ = v___x_7456_; -goto v_reusejp_7459_; +lean_ctor_set(v___x_7457_, 0, v___x_7459_); +v___x_7461_ = v___x_7457_; +goto v_reusejp_7460_; } else { -lean_object* v_reuseFailAlloc_7461_; -v_reuseFailAlloc_7461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7461_, 0, v___x_7458_); -v___x_7460_ = v_reuseFailAlloc_7461_; -goto v_reusejp_7459_; +lean_object* v_reuseFailAlloc_7462_; +v_reuseFailAlloc_7462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7462_, 0, v___x_7459_); +v___x_7461_ = v_reuseFailAlloc_7462_; +goto v_reusejp_7460_; } -v_reusejp_7459_: +v_reusejp_7460_: { -return v___x_7460_; +return v___x_7461_; } } } else { -return v___x_7453_; +return v___x_7454_; } } } -LEAN_EXPORT lean_object* l_Lean_Expr_replaceFVarsM___boxed(lean_object* v_e_7463_, lean_object* v_fvars_7464_, lean_object* v_vs_7465_, lean_object* v_a_7466_, lean_object* v_a_7467_, lean_object* v_a_7468_, lean_object* v_a_7469_, lean_object* v_a_7470_){ +LEAN_EXPORT lean_object* l_Lean_Expr_replaceFVarsM___boxed(lean_object* v_e_7464_, lean_object* v_fvars_7465_, lean_object* v_vs_7466_, lean_object* v_a_7467_, lean_object* v_a_7468_, lean_object* v_a_7469_, lean_object* v_a_7470_, lean_object* v_a_7471_){ _start: { -lean_object* v_res_7471_; -v_res_7471_ = l_Lean_Expr_replaceFVarsM(v_e_7463_, v_fvars_7464_, v_vs_7465_, v_a_7466_, v_a_7467_, v_a_7468_, v_a_7469_); -lean_dec(v_a_7469_); -lean_dec_ref(v_a_7468_); -lean_dec(v_a_7467_); -lean_dec_ref(v_a_7466_); -lean_dec_ref(v_vs_7465_); -lean_dec_ref(v_fvars_7464_); -return v_res_7471_; +lean_object* v_res_7472_; +v_res_7472_ = l_Lean_Expr_replaceFVarsM(v_e_7464_, v_fvars_7465_, v_vs_7466_, v_a_7467_, v_a_7468_, v_a_7469_, v_a_7470_); +lean_dec(v_a_7470_); +lean_dec_ref(v_a_7469_); +lean_dec(v_a_7468_); +lean_dec_ref(v_a_7467_); +lean_dec_ref(v_vs_7466_); +lean_dec_ref(v_fvars_7465_); +return v_res_7472_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_collectForwardDeps(lean_object* v_toRevert_7472_, uint8_t v_preserveOrder_7473_, uint8_t v_generalizeNondepLet_7474_, lean_object* v_a_7475_, lean_object* v_a_7476_, lean_object* v_a_7477_, lean_object* v_a_7478_){ +LEAN_EXPORT lean_object* l_Lean_Meta_collectForwardDeps(lean_object* v_toRevert_7473_, uint8_t v_preserveOrder_7474_, uint8_t v_generalizeNondepLet_7475_, lean_object* v_a_7476_, lean_object* v_a_7477_, lean_object* v_a_7478_, lean_object* v_a_7479_){ _start: { -lean_object* v___x_7480_; lean_object* v___x_7481_; lean_object* v___x_7482_; lean_object* v_lctx_7483_; lean_object* v_mctx_7484_; lean_object* v_ngen_7485_; lean_object* v_quotContext_7486_; lean_object* v_nextMacroScope_7487_; lean_object* v___x_7488_; lean_object* v___x_7489_; lean_object* v___x_7490_; uint8_t v___x_7491_; lean_object* v___x_7492_; lean_object* v___x_7493_; -v___x_7480_ = lean_st_ref_get(v_a_7476_); -v___x_7481_ = lean_st_ref_get(v_a_7478_); -v___x_7482_ = lean_st_ref_get(v_a_7478_); -v_lctx_7483_ = lean_ctor_get(v_a_7475_, 2); -v_mctx_7484_ = lean_ctor_get(v___x_7480_, 0); -lean_inc_ref(v_mctx_7484_); -lean_dec(v___x_7480_); -v_ngen_7485_ = lean_ctor_get(v___x_7481_, 2); -lean_inc_ref(v_ngen_7485_); +lean_object* v___x_7481_; lean_object* v___x_7482_; lean_object* v___x_7483_; lean_object* v_lctx_7484_; lean_object* v_mctx_7485_; lean_object* v_ngen_7486_; lean_object* v_quotContext_7487_; lean_object* v_nextMacroScope_7488_; lean_object* v___x_7489_; lean_object* v___x_7490_; lean_object* v___x_7491_; uint8_t v___x_7492_; lean_object* v___x_7493_; lean_object* v___x_7494_; +v___x_7481_ = lean_st_ref_get(v_a_7477_); +v___x_7482_ = lean_st_ref_get(v_a_7479_); +v___x_7483_ = lean_st_ref_get(v_a_7479_); +v_lctx_7484_ = lean_ctor_get(v_a_7476_, 2); +v_mctx_7485_ = lean_ctor_get(v___x_7481_, 0); +lean_inc_ref(v_mctx_7485_); lean_dec(v___x_7481_); -v_quotContext_7486_ = lean_ctor_get(v_a_7477_, 10); -v_nextMacroScope_7487_ = lean_ctor_get(v___x_7482_, 1); -lean_inc(v_nextMacroScope_7487_); +v_ngen_7486_ = lean_ctor_get(v___x_7482_, 2); +lean_inc_ref(v_ngen_7486_); lean_dec(v___x_7482_); -v___x_7488_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7489_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7489_, 0, v_mctx_7484_); -lean_ctor_set(v___x_7489_, 1, v_nextMacroScope_7487_); -lean_ctor_set(v___x_7489_, 2, v_ngen_7485_); -lean_ctor_set(v___x_7489_, 3, v___x_7488_); -v___x_7490_ = lean_box(1); -v___x_7491_ = 1; -lean_inc(v_quotContext_7486_); -v___x_7492_ = lean_alloc_ctor(0, 2, 2); -lean_ctor_set(v___x_7492_, 0, v_quotContext_7486_); -lean_ctor_set(v___x_7492_, 1, v___x_7490_); -lean_ctor_set_uint8(v___x_7492_, sizeof(void*)*2, v_preserveOrder_7473_); -lean_ctor_set_uint8(v___x_7492_, sizeof(void*)*2 + 1, v___x_7491_); -lean_inc_ref(v_lctx_7483_); -v___x_7493_ = l_Lean_MetavarContext_MkBinding_collectForwardDeps(v_lctx_7483_, v_toRevert_7472_, v_generalizeNondepLet_7474_, v___x_7492_, v___x_7489_); -lean_dec_ref_known(v___x_7492_, 2); -if (lean_obj_tag(v___x_7493_) == 0) -{ -lean_object* v_a_7494_; lean_object* v_a_7495_; lean_object* v___x_7496_; lean_object* v_mctx_7497_; lean_object* v_nextMacroScope_7498_; lean_object* v_ngen_7499_; lean_object* v_cache_7500_; lean_object* v_zetaDeltaFVarIds_7501_; lean_object* v_postponed_7502_; lean_object* v_diag_7503_; lean_object* v___x_7505_; uint8_t v_isShared_7506_; uint8_t v_isSharedCheck_7530_; -v_a_7494_ = lean_ctor_get(v___x_7493_, 0); -lean_inc(v_a_7494_); -v_a_7495_ = lean_ctor_get(v___x_7493_, 1); -lean_inc(v_a_7495_); +v_quotContext_7487_ = lean_ctor_get(v_a_7478_, 10); +v_nextMacroScope_7488_ = lean_ctor_get(v___x_7483_, 1); +lean_inc(v_nextMacroScope_7488_); +lean_dec(v___x_7483_); +v___x_7489_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7490_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7490_, 0, v_mctx_7485_); +lean_ctor_set(v___x_7490_, 1, v_nextMacroScope_7488_); +lean_ctor_set(v___x_7490_, 2, v_ngen_7486_); +lean_ctor_set(v___x_7490_, 3, v___x_7489_); +v___x_7491_ = lean_box(1); +v___x_7492_ = 1; +lean_inc(v_quotContext_7487_); +v___x_7493_ = lean_alloc_ctor(0, 2, 2); +lean_ctor_set(v___x_7493_, 0, v_quotContext_7487_); +lean_ctor_set(v___x_7493_, 1, v___x_7491_); +lean_ctor_set_uint8(v___x_7493_, sizeof(void*)*2, v_preserveOrder_7474_); +lean_ctor_set_uint8(v___x_7493_, sizeof(void*)*2 + 1, v___x_7492_); +lean_inc_ref(v_lctx_7484_); +v___x_7494_ = l_Lean_MetavarContext_MkBinding_collectForwardDeps(v_lctx_7484_, v_toRevert_7473_, v_generalizeNondepLet_7475_, v___x_7493_, v___x_7490_); lean_dec_ref_known(v___x_7493_, 2); -v___x_7496_ = lean_st_ref_take(v_a_7476_); -v_mctx_7497_ = lean_ctor_get(v_a_7495_, 0); -lean_inc_ref(v_mctx_7497_); -v_nextMacroScope_7498_ = lean_ctor_get(v_a_7495_, 1); -lean_inc(v_nextMacroScope_7498_); -v_ngen_7499_ = lean_ctor_get(v_a_7495_, 2); -lean_inc_ref(v_ngen_7499_); -lean_dec(v_a_7495_); -v_cache_7500_ = lean_ctor_get(v___x_7496_, 1); -v_zetaDeltaFVarIds_7501_ = lean_ctor_get(v___x_7496_, 2); -v_postponed_7502_ = lean_ctor_get(v___x_7496_, 3); -v_diag_7503_ = lean_ctor_get(v___x_7496_, 4); -v_isSharedCheck_7530_ = !lean_is_exclusive(v___x_7496_); -if (v_isSharedCheck_7530_ == 0) -{ -lean_object* v_unused_7531_; -v_unused_7531_ = lean_ctor_get(v___x_7496_, 0); -lean_dec(v_unused_7531_); -v___x_7505_ = v___x_7496_; -v_isShared_7506_ = v_isSharedCheck_7530_; -goto v_resetjp_7504_; -} -else -{ -lean_inc(v_diag_7503_); -lean_inc(v_postponed_7502_); -lean_inc(v_zetaDeltaFVarIds_7501_); -lean_inc(v_cache_7500_); -lean_dec(v___x_7496_); -v___x_7505_ = lean_box(0); -v_isShared_7506_ = v_isSharedCheck_7530_; -goto v_resetjp_7504_; -} -v_resetjp_7504_: -{ -lean_object* v___x_7508_; -if (v_isShared_7506_ == 0) -{ -lean_ctor_set(v___x_7505_, 0, v_mctx_7497_); -v___x_7508_ = v___x_7505_; -goto v_reusejp_7507_; -} -else -{ -lean_object* v_reuseFailAlloc_7529_; -v_reuseFailAlloc_7529_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7529_, 0, v_mctx_7497_); -lean_ctor_set(v_reuseFailAlloc_7529_, 1, v_cache_7500_); -lean_ctor_set(v_reuseFailAlloc_7529_, 2, v_zetaDeltaFVarIds_7501_); -lean_ctor_set(v_reuseFailAlloc_7529_, 3, v_postponed_7502_); -lean_ctor_set(v_reuseFailAlloc_7529_, 4, v_diag_7503_); -v___x_7508_ = v_reuseFailAlloc_7529_; -goto v_reusejp_7507_; -} -v_reusejp_7507_: -{ -lean_object* v___x_7509_; lean_object* v___x_7510_; lean_object* v_env_7511_; lean_object* v_auxDeclNGen_7512_; lean_object* v_traceState_7513_; lean_object* v_cache_7514_; lean_object* v_messages_7515_; lean_object* v_infoState_7516_; lean_object* v_snapshotTasks_7517_; lean_object* v___x_7519_; uint8_t v_isShared_7520_; uint8_t v_isSharedCheck_7526_; -v___x_7509_ = lean_st_ref_set(v_a_7476_, v___x_7508_); -v___x_7510_ = lean_st_ref_take(v_a_7478_); -v_env_7511_ = lean_ctor_get(v___x_7510_, 0); -v_auxDeclNGen_7512_ = lean_ctor_get(v___x_7510_, 3); -v_traceState_7513_ = lean_ctor_get(v___x_7510_, 4); -v_cache_7514_ = lean_ctor_get(v___x_7510_, 5); -v_messages_7515_ = lean_ctor_get(v___x_7510_, 6); -v_infoState_7516_ = lean_ctor_get(v___x_7510_, 7); -v_snapshotTasks_7517_ = lean_ctor_get(v___x_7510_, 8); -v_isSharedCheck_7526_ = !lean_is_exclusive(v___x_7510_); -if (v_isSharedCheck_7526_ == 0) -{ -lean_object* v_unused_7527_; lean_object* v_unused_7528_; -v_unused_7527_ = lean_ctor_get(v___x_7510_, 2); -lean_dec(v_unused_7527_); -v_unused_7528_ = lean_ctor_get(v___x_7510_, 1); -lean_dec(v_unused_7528_); -v___x_7519_ = v___x_7510_; -v_isShared_7520_ = v_isSharedCheck_7526_; -goto v_resetjp_7518_; -} -else -{ -lean_inc(v_snapshotTasks_7517_); -lean_inc(v_infoState_7516_); -lean_inc(v_messages_7515_); -lean_inc(v_cache_7514_); -lean_inc(v_traceState_7513_); -lean_inc(v_auxDeclNGen_7512_); -lean_inc(v_env_7511_); -lean_dec(v___x_7510_); -v___x_7519_ = lean_box(0); -v_isShared_7520_ = v_isSharedCheck_7526_; -goto v_resetjp_7518_; -} -v_resetjp_7518_: -{ -lean_object* v___x_7522_; -if (v_isShared_7520_ == 0) +if (lean_obj_tag(v___x_7494_) == 0) { -lean_ctor_set(v___x_7519_, 2, v_ngen_7499_); -lean_ctor_set(v___x_7519_, 1, v_nextMacroScope_7498_); -v___x_7522_ = v___x_7519_; -goto v_reusejp_7521_; +lean_object* v_a_7495_; lean_object* v_a_7496_; lean_object* v___x_7497_; lean_object* v_mctx_7498_; lean_object* v_nextMacroScope_7499_; lean_object* v_ngen_7500_; lean_object* v_cache_7501_; lean_object* v_zetaDeltaFVarIds_7502_; lean_object* v_postponed_7503_; lean_object* v_diag_7504_; lean_object* v___x_7506_; uint8_t v_isShared_7507_; uint8_t v_isSharedCheck_7531_; +v_a_7495_ = lean_ctor_get(v___x_7494_, 0); +lean_inc(v_a_7495_); +v_a_7496_ = lean_ctor_get(v___x_7494_, 1); +lean_inc(v_a_7496_); +lean_dec_ref_known(v___x_7494_, 2); +v___x_7497_ = lean_st_ref_take(v_a_7477_); +v_mctx_7498_ = lean_ctor_get(v_a_7496_, 0); +lean_inc_ref(v_mctx_7498_); +v_nextMacroScope_7499_ = lean_ctor_get(v_a_7496_, 1); +lean_inc(v_nextMacroScope_7499_); +v_ngen_7500_ = lean_ctor_get(v_a_7496_, 2); +lean_inc_ref(v_ngen_7500_); +lean_dec(v_a_7496_); +v_cache_7501_ = lean_ctor_get(v___x_7497_, 1); +v_zetaDeltaFVarIds_7502_ = lean_ctor_get(v___x_7497_, 2); +v_postponed_7503_ = lean_ctor_get(v___x_7497_, 3); +v_diag_7504_ = lean_ctor_get(v___x_7497_, 4); +v_isSharedCheck_7531_ = !lean_is_exclusive(v___x_7497_); +if (v_isSharedCheck_7531_ == 0) +{ +lean_object* v_unused_7532_; +v_unused_7532_ = lean_ctor_get(v___x_7497_, 0); +lean_dec(v_unused_7532_); +v___x_7506_ = v___x_7497_; +v_isShared_7507_ = v_isSharedCheck_7531_; +goto v_resetjp_7505_; +} +else +{ +lean_inc(v_diag_7504_); +lean_inc(v_postponed_7503_); +lean_inc(v_zetaDeltaFVarIds_7502_); +lean_inc(v_cache_7501_); +lean_dec(v___x_7497_); +v___x_7506_ = lean_box(0); +v_isShared_7507_ = v_isSharedCheck_7531_; +goto v_resetjp_7505_; +} +v_resetjp_7505_: +{ +lean_object* v___x_7509_; +if (v_isShared_7507_ == 0) +{ +lean_ctor_set(v___x_7506_, 0, v_mctx_7498_); +v___x_7509_ = v___x_7506_; +goto v_reusejp_7508_; +} +else +{ +lean_object* v_reuseFailAlloc_7530_; +v_reuseFailAlloc_7530_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7530_, 0, v_mctx_7498_); +lean_ctor_set(v_reuseFailAlloc_7530_, 1, v_cache_7501_); +lean_ctor_set(v_reuseFailAlloc_7530_, 2, v_zetaDeltaFVarIds_7502_); +lean_ctor_set(v_reuseFailAlloc_7530_, 3, v_postponed_7503_); +lean_ctor_set(v_reuseFailAlloc_7530_, 4, v_diag_7504_); +v___x_7509_ = v_reuseFailAlloc_7530_; +goto v_reusejp_7508_; +} +v_reusejp_7508_: +{ +lean_object* v___x_7510_; lean_object* v___x_7511_; lean_object* v_env_7512_; lean_object* v_auxDeclNGen_7513_; lean_object* v_traceState_7514_; lean_object* v_cache_7515_; lean_object* v_messages_7516_; lean_object* v_infoState_7517_; lean_object* v_snapshotTasks_7518_; lean_object* v___x_7520_; uint8_t v_isShared_7521_; uint8_t v_isSharedCheck_7527_; +v___x_7510_ = lean_st_ref_set(v_a_7477_, v___x_7509_); +v___x_7511_ = lean_st_ref_take(v_a_7479_); +v_env_7512_ = lean_ctor_get(v___x_7511_, 0); +v_auxDeclNGen_7513_ = lean_ctor_get(v___x_7511_, 3); +v_traceState_7514_ = lean_ctor_get(v___x_7511_, 4); +v_cache_7515_ = lean_ctor_get(v___x_7511_, 5); +v_messages_7516_ = lean_ctor_get(v___x_7511_, 6); +v_infoState_7517_ = lean_ctor_get(v___x_7511_, 7); +v_snapshotTasks_7518_ = lean_ctor_get(v___x_7511_, 8); +v_isSharedCheck_7527_ = !lean_is_exclusive(v___x_7511_); +if (v_isSharedCheck_7527_ == 0) +{ +lean_object* v_unused_7528_; lean_object* v_unused_7529_; +v_unused_7528_ = lean_ctor_get(v___x_7511_, 2); +lean_dec(v_unused_7528_); +v_unused_7529_ = lean_ctor_get(v___x_7511_, 1); +lean_dec(v_unused_7529_); +v___x_7520_ = v___x_7511_; +v_isShared_7521_ = v_isSharedCheck_7527_; +goto v_resetjp_7519_; } else { -lean_object* v_reuseFailAlloc_7525_; -v_reuseFailAlloc_7525_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7525_, 0, v_env_7511_); -lean_ctor_set(v_reuseFailAlloc_7525_, 1, v_nextMacroScope_7498_); -lean_ctor_set(v_reuseFailAlloc_7525_, 2, v_ngen_7499_); -lean_ctor_set(v_reuseFailAlloc_7525_, 3, v_auxDeclNGen_7512_); -lean_ctor_set(v_reuseFailAlloc_7525_, 4, v_traceState_7513_); -lean_ctor_set(v_reuseFailAlloc_7525_, 5, v_cache_7514_); -lean_ctor_set(v_reuseFailAlloc_7525_, 6, v_messages_7515_); -lean_ctor_set(v_reuseFailAlloc_7525_, 7, v_infoState_7516_); -lean_ctor_set(v_reuseFailAlloc_7525_, 8, v_snapshotTasks_7517_); -v___x_7522_ = v_reuseFailAlloc_7525_; -goto v_reusejp_7521_; -} -v_reusejp_7521_: -{ -lean_object* v___x_7523_; lean_object* v___x_7524_; -v___x_7523_ = lean_st_ref_set(v_a_7478_, v___x_7522_); -v___x_7524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7524_, 0, v_a_7494_); -return v___x_7524_; +lean_inc(v_snapshotTasks_7518_); +lean_inc(v_infoState_7517_); +lean_inc(v_messages_7516_); +lean_inc(v_cache_7515_); +lean_inc(v_traceState_7514_); +lean_inc(v_auxDeclNGen_7513_); +lean_inc(v_env_7512_); +lean_dec(v___x_7511_); +v___x_7520_ = lean_box(0); +v_isShared_7521_ = v_isSharedCheck_7527_; +goto v_resetjp_7519_; } -} -} -} -} -else +v_resetjp_7519_: { -lean_object* v_a_7532_; lean_object* v___x_7533_; lean_object* v_mctx_7534_; lean_object* v_nextMacroScope_7535_; lean_object* v_ngen_7536_; lean_object* v_cache_7537_; lean_object* v_zetaDeltaFVarIds_7538_; lean_object* v_postponed_7539_; lean_object* v_diag_7540_; lean_object* v___x_7542_; uint8_t v_isShared_7543_; uint8_t v_isSharedCheck_7568_; -v_a_7532_ = lean_ctor_get(v___x_7493_, 1); -lean_inc(v_a_7532_); -lean_dec_ref_known(v___x_7493_, 2); -v___x_7533_ = lean_st_ref_take(v_a_7476_); -v_mctx_7534_ = lean_ctor_get(v_a_7532_, 0); -lean_inc_ref(v_mctx_7534_); -v_nextMacroScope_7535_ = lean_ctor_get(v_a_7532_, 1); -lean_inc(v_nextMacroScope_7535_); -v_ngen_7536_ = lean_ctor_get(v_a_7532_, 2); -lean_inc_ref(v_ngen_7536_); -lean_dec(v_a_7532_); -v_cache_7537_ = lean_ctor_get(v___x_7533_, 1); -v_zetaDeltaFVarIds_7538_ = lean_ctor_get(v___x_7533_, 2); -v_postponed_7539_ = lean_ctor_get(v___x_7533_, 3); -v_diag_7540_ = lean_ctor_get(v___x_7533_, 4); -v_isSharedCheck_7568_ = !lean_is_exclusive(v___x_7533_); -if (v_isSharedCheck_7568_ == 0) -{ -lean_object* v_unused_7569_; -v_unused_7569_ = lean_ctor_get(v___x_7533_, 0); -lean_dec(v_unused_7569_); -v___x_7542_ = v___x_7533_; -v_isShared_7543_ = v_isSharedCheck_7568_; -goto v_resetjp_7541_; -} -else -{ -lean_inc(v_diag_7540_); -lean_inc(v_postponed_7539_); -lean_inc(v_zetaDeltaFVarIds_7538_); -lean_inc(v_cache_7537_); -lean_dec(v___x_7533_); -v___x_7542_ = lean_box(0); -v_isShared_7543_ = v_isSharedCheck_7568_; -goto v_resetjp_7541_; -} -v_resetjp_7541_: -{ -lean_object* v___x_7545_; -if (v_isShared_7543_ == 0) -{ -lean_ctor_set(v___x_7542_, 0, v_mctx_7534_); -v___x_7545_ = v___x_7542_; -goto v_reusejp_7544_; -} -else -{ -lean_object* v_reuseFailAlloc_7567_; -v_reuseFailAlloc_7567_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7567_, 0, v_mctx_7534_); -lean_ctor_set(v_reuseFailAlloc_7567_, 1, v_cache_7537_); -lean_ctor_set(v_reuseFailAlloc_7567_, 2, v_zetaDeltaFVarIds_7538_); -lean_ctor_set(v_reuseFailAlloc_7567_, 3, v_postponed_7539_); -lean_ctor_set(v_reuseFailAlloc_7567_, 4, v_diag_7540_); -v___x_7545_ = v_reuseFailAlloc_7567_; -goto v_reusejp_7544_; -} -v_reusejp_7544_: -{ -lean_object* v___x_7546_; lean_object* v___x_7547_; lean_object* v_env_7548_; lean_object* v_auxDeclNGen_7549_; lean_object* v_traceState_7550_; lean_object* v_cache_7551_; lean_object* v_messages_7552_; lean_object* v_infoState_7553_; lean_object* v_snapshotTasks_7554_; lean_object* v___x_7556_; uint8_t v_isShared_7557_; uint8_t v_isSharedCheck_7564_; -v___x_7546_ = lean_st_ref_set(v_a_7476_, v___x_7545_); -v___x_7547_ = lean_st_ref_take(v_a_7478_); -v_env_7548_ = lean_ctor_get(v___x_7547_, 0); -v_auxDeclNGen_7549_ = lean_ctor_get(v___x_7547_, 3); -v_traceState_7550_ = lean_ctor_get(v___x_7547_, 4); -v_cache_7551_ = lean_ctor_get(v___x_7547_, 5); -v_messages_7552_ = lean_ctor_get(v___x_7547_, 6); -v_infoState_7553_ = lean_ctor_get(v___x_7547_, 7); -v_snapshotTasks_7554_ = lean_ctor_get(v___x_7547_, 8); -v_isSharedCheck_7564_ = !lean_is_exclusive(v___x_7547_); -if (v_isSharedCheck_7564_ == 0) -{ -lean_object* v_unused_7565_; lean_object* v_unused_7566_; -v_unused_7565_ = lean_ctor_get(v___x_7547_, 2); -lean_dec(v_unused_7565_); -v_unused_7566_ = lean_ctor_get(v___x_7547_, 1); +lean_object* v___x_7523_; +if (v_isShared_7521_ == 0) +{ +lean_ctor_set(v___x_7520_, 2, v_ngen_7500_); +lean_ctor_set(v___x_7520_, 1, v_nextMacroScope_7499_); +v___x_7523_ = v___x_7520_; +goto v_reusejp_7522_; +} +else +{ +lean_object* v_reuseFailAlloc_7526_; +v_reuseFailAlloc_7526_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7526_, 0, v_env_7512_); +lean_ctor_set(v_reuseFailAlloc_7526_, 1, v_nextMacroScope_7499_); +lean_ctor_set(v_reuseFailAlloc_7526_, 2, v_ngen_7500_); +lean_ctor_set(v_reuseFailAlloc_7526_, 3, v_auxDeclNGen_7513_); +lean_ctor_set(v_reuseFailAlloc_7526_, 4, v_traceState_7514_); +lean_ctor_set(v_reuseFailAlloc_7526_, 5, v_cache_7515_); +lean_ctor_set(v_reuseFailAlloc_7526_, 6, v_messages_7516_); +lean_ctor_set(v_reuseFailAlloc_7526_, 7, v_infoState_7517_); +lean_ctor_set(v_reuseFailAlloc_7526_, 8, v_snapshotTasks_7518_); +v___x_7523_ = v_reuseFailAlloc_7526_; +goto v_reusejp_7522_; +} +v_reusejp_7522_: +{ +lean_object* v___x_7524_; lean_object* v___x_7525_; +v___x_7524_ = lean_st_ref_set(v_a_7479_, v___x_7523_); +v___x_7525_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7525_, 0, v_a_7495_); +return v___x_7525_; +} +} +} +} +} +else +{ +lean_object* v_a_7533_; lean_object* v___x_7534_; lean_object* v_mctx_7535_; lean_object* v_nextMacroScope_7536_; lean_object* v_ngen_7537_; lean_object* v_cache_7538_; lean_object* v_zetaDeltaFVarIds_7539_; lean_object* v_postponed_7540_; lean_object* v_diag_7541_; lean_object* v___x_7543_; uint8_t v_isShared_7544_; uint8_t v_isSharedCheck_7569_; +v_a_7533_ = lean_ctor_get(v___x_7494_, 1); +lean_inc(v_a_7533_); +lean_dec_ref_known(v___x_7494_, 2); +v___x_7534_ = lean_st_ref_take(v_a_7477_); +v_mctx_7535_ = lean_ctor_get(v_a_7533_, 0); +lean_inc_ref(v_mctx_7535_); +v_nextMacroScope_7536_ = lean_ctor_get(v_a_7533_, 1); +lean_inc(v_nextMacroScope_7536_); +v_ngen_7537_ = lean_ctor_get(v_a_7533_, 2); +lean_inc_ref(v_ngen_7537_); +lean_dec(v_a_7533_); +v_cache_7538_ = lean_ctor_get(v___x_7534_, 1); +v_zetaDeltaFVarIds_7539_ = lean_ctor_get(v___x_7534_, 2); +v_postponed_7540_ = lean_ctor_get(v___x_7534_, 3); +v_diag_7541_ = lean_ctor_get(v___x_7534_, 4); +v_isSharedCheck_7569_ = !lean_is_exclusive(v___x_7534_); +if (v_isSharedCheck_7569_ == 0) +{ +lean_object* v_unused_7570_; +v_unused_7570_ = lean_ctor_get(v___x_7534_, 0); +lean_dec(v_unused_7570_); +v___x_7543_ = v___x_7534_; +v_isShared_7544_ = v_isSharedCheck_7569_; +goto v_resetjp_7542_; +} +else +{ +lean_inc(v_diag_7541_); +lean_inc(v_postponed_7540_); +lean_inc(v_zetaDeltaFVarIds_7539_); +lean_inc(v_cache_7538_); +lean_dec(v___x_7534_); +v___x_7543_ = lean_box(0); +v_isShared_7544_ = v_isSharedCheck_7569_; +goto v_resetjp_7542_; +} +v_resetjp_7542_: +{ +lean_object* v___x_7546_; +if (v_isShared_7544_ == 0) +{ +lean_ctor_set(v___x_7543_, 0, v_mctx_7535_); +v___x_7546_ = v___x_7543_; +goto v_reusejp_7545_; +} +else +{ +lean_object* v_reuseFailAlloc_7568_; +v_reuseFailAlloc_7568_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7568_, 0, v_mctx_7535_); +lean_ctor_set(v_reuseFailAlloc_7568_, 1, v_cache_7538_); +lean_ctor_set(v_reuseFailAlloc_7568_, 2, v_zetaDeltaFVarIds_7539_); +lean_ctor_set(v_reuseFailAlloc_7568_, 3, v_postponed_7540_); +lean_ctor_set(v_reuseFailAlloc_7568_, 4, v_diag_7541_); +v___x_7546_ = v_reuseFailAlloc_7568_; +goto v_reusejp_7545_; +} +v_reusejp_7545_: +{ +lean_object* v___x_7547_; lean_object* v___x_7548_; lean_object* v_env_7549_; lean_object* v_auxDeclNGen_7550_; lean_object* v_traceState_7551_; lean_object* v_cache_7552_; lean_object* v_messages_7553_; lean_object* v_infoState_7554_; lean_object* v_snapshotTasks_7555_; lean_object* v___x_7557_; uint8_t v_isShared_7558_; uint8_t v_isSharedCheck_7565_; +v___x_7547_ = lean_st_ref_set(v_a_7477_, v___x_7546_); +v___x_7548_ = lean_st_ref_take(v_a_7479_); +v_env_7549_ = lean_ctor_get(v___x_7548_, 0); +v_auxDeclNGen_7550_ = lean_ctor_get(v___x_7548_, 3); +v_traceState_7551_ = lean_ctor_get(v___x_7548_, 4); +v_cache_7552_ = lean_ctor_get(v___x_7548_, 5); +v_messages_7553_ = lean_ctor_get(v___x_7548_, 6); +v_infoState_7554_ = lean_ctor_get(v___x_7548_, 7); +v_snapshotTasks_7555_ = lean_ctor_get(v___x_7548_, 8); +v_isSharedCheck_7565_ = !lean_is_exclusive(v___x_7548_); +if (v_isSharedCheck_7565_ == 0) +{ +lean_object* v_unused_7566_; lean_object* v_unused_7567_; +v_unused_7566_ = lean_ctor_get(v___x_7548_, 2); lean_dec(v_unused_7566_); -v___x_7556_ = v___x_7547_; -v_isShared_7557_ = v_isSharedCheck_7564_; -goto v_resetjp_7555_; +v_unused_7567_ = lean_ctor_get(v___x_7548_, 1); +lean_dec(v_unused_7567_); +v___x_7557_ = v___x_7548_; +v_isShared_7558_ = v_isSharedCheck_7565_; +goto v_resetjp_7556_; } else { -lean_inc(v_snapshotTasks_7554_); -lean_inc(v_infoState_7553_); -lean_inc(v_messages_7552_); -lean_inc(v_cache_7551_); -lean_inc(v_traceState_7550_); -lean_inc(v_auxDeclNGen_7549_); -lean_inc(v_env_7548_); -lean_dec(v___x_7547_); -v___x_7556_ = lean_box(0); -v_isShared_7557_ = v_isSharedCheck_7564_; -goto v_resetjp_7555_; +lean_inc(v_snapshotTasks_7555_); +lean_inc(v_infoState_7554_); +lean_inc(v_messages_7553_); +lean_inc(v_cache_7552_); +lean_inc(v_traceState_7551_); +lean_inc(v_auxDeclNGen_7550_); +lean_inc(v_env_7549_); +lean_dec(v___x_7548_); +v___x_7557_ = lean_box(0); +v_isShared_7558_ = v_isSharedCheck_7565_; +goto v_resetjp_7556_; } -v_resetjp_7555_: +v_resetjp_7556_: { -lean_object* v___x_7559_; -if (v_isShared_7557_ == 0) +lean_object* v___x_7560_; +if (v_isShared_7558_ == 0) { -lean_ctor_set(v___x_7556_, 2, v_ngen_7536_); -lean_ctor_set(v___x_7556_, 1, v_nextMacroScope_7535_); -v___x_7559_ = v___x_7556_; -goto v_reusejp_7558_; +lean_ctor_set(v___x_7557_, 2, v_ngen_7537_); +lean_ctor_set(v___x_7557_, 1, v_nextMacroScope_7536_); +v___x_7560_ = v___x_7557_; +goto v_reusejp_7559_; } else { -lean_object* v_reuseFailAlloc_7563_; -v_reuseFailAlloc_7563_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7563_, 0, v_env_7548_); -lean_ctor_set(v_reuseFailAlloc_7563_, 1, v_nextMacroScope_7535_); -lean_ctor_set(v_reuseFailAlloc_7563_, 2, v_ngen_7536_); -lean_ctor_set(v_reuseFailAlloc_7563_, 3, v_auxDeclNGen_7549_); -lean_ctor_set(v_reuseFailAlloc_7563_, 4, v_traceState_7550_); -lean_ctor_set(v_reuseFailAlloc_7563_, 5, v_cache_7551_); -lean_ctor_set(v_reuseFailAlloc_7563_, 6, v_messages_7552_); -lean_ctor_set(v_reuseFailAlloc_7563_, 7, v_infoState_7553_); -lean_ctor_set(v_reuseFailAlloc_7563_, 8, v_snapshotTasks_7554_); -v___x_7559_ = v_reuseFailAlloc_7563_; -goto v_reusejp_7558_; +lean_object* v_reuseFailAlloc_7564_; +v_reuseFailAlloc_7564_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7564_, 0, v_env_7549_); +lean_ctor_set(v_reuseFailAlloc_7564_, 1, v_nextMacroScope_7536_); +lean_ctor_set(v_reuseFailAlloc_7564_, 2, v_ngen_7537_); +lean_ctor_set(v_reuseFailAlloc_7564_, 3, v_auxDeclNGen_7550_); +lean_ctor_set(v_reuseFailAlloc_7564_, 4, v_traceState_7551_); +lean_ctor_set(v_reuseFailAlloc_7564_, 5, v_cache_7552_); +lean_ctor_set(v_reuseFailAlloc_7564_, 6, v_messages_7553_); +lean_ctor_set(v_reuseFailAlloc_7564_, 7, v_infoState_7554_); +lean_ctor_set(v_reuseFailAlloc_7564_, 8, v_snapshotTasks_7555_); +v___x_7560_ = v_reuseFailAlloc_7564_; +goto v_reusejp_7559_; } -v_reusejp_7558_: +v_reusejp_7559_: { -lean_object* v___x_7560_; lean_object* v___x_7561_; lean_object* v___x_7562_; -v___x_7560_ = lean_st_ref_set(v_a_7478_, v___x_7559_); -v___x_7561_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_7562_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7561_, v_a_7475_, v_a_7476_, v_a_7477_, v_a_7478_); -return v___x_7562_; +lean_object* v___x_7561_; lean_object* v___x_7562_; lean_object* v___x_7563_; +v___x_7561_ = lean_st_ref_set(v_a_7479_, v___x_7560_); +v___x_7562_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_7563_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7562_, v_a_7476_, v_a_7477_, v_a_7478_, v_a_7479_); +return v___x_7563_; } } } @@ -22998,326 +23006,326 @@ return v___x_7562_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_collectForwardDeps___boxed(lean_object* v_toRevert_7570_, lean_object* v_preserveOrder_7571_, lean_object* v_generalizeNondepLet_7572_, lean_object* v_a_7573_, lean_object* v_a_7574_, lean_object* v_a_7575_, lean_object* v_a_7576_, lean_object* v_a_7577_){ +LEAN_EXPORT lean_object* l_Lean_Meta_collectForwardDeps___boxed(lean_object* v_toRevert_7571_, lean_object* v_preserveOrder_7572_, lean_object* v_generalizeNondepLet_7573_, lean_object* v_a_7574_, lean_object* v_a_7575_, lean_object* v_a_7576_, lean_object* v_a_7577_, lean_object* v_a_7578_){ _start: { -uint8_t v_preserveOrder_boxed_7578_; uint8_t v_generalizeNondepLet_boxed_7579_; lean_object* v_res_7580_; -v_preserveOrder_boxed_7578_ = lean_unbox(v_preserveOrder_7571_); -v_generalizeNondepLet_boxed_7579_ = lean_unbox(v_generalizeNondepLet_7572_); -v_res_7580_ = l_Lean_Meta_collectForwardDeps(v_toRevert_7570_, v_preserveOrder_boxed_7578_, v_generalizeNondepLet_boxed_7579_, v_a_7573_, v_a_7574_, v_a_7575_, v_a_7576_); -lean_dec(v_a_7576_); -lean_dec_ref(v_a_7575_); -lean_dec(v_a_7574_); -lean_dec_ref(v_a_7573_); -return v_res_7580_; +uint8_t v_preserveOrder_boxed_7579_; uint8_t v_generalizeNondepLet_boxed_7580_; lean_object* v_res_7581_; +v_preserveOrder_boxed_7579_ = lean_unbox(v_preserveOrder_7572_); +v_generalizeNondepLet_boxed_7580_ = lean_unbox(v_generalizeNondepLet_7573_); +v_res_7581_ = l_Lean_Meta_collectForwardDeps(v_toRevert_7571_, v_preserveOrder_boxed_7579_, v_generalizeNondepLet_boxed_7580_, v_a_7574_, v_a_7575_, v_a_7576_, v_a_7577_); +lean_dec(v_a_7577_); +lean_dec_ref(v_a_7576_); +lean_dec(v_a_7575_); +lean_dec_ref(v_a_7574_); +return v_res_7581_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkForallFVars(lean_object* v_xs_7581_, lean_object* v_e_7582_, uint8_t v_usedOnly_7583_, uint8_t v_usedLetOnly_7584_, uint8_t v_generalizeNondepLet_7585_, uint8_t v_binderInfoForMVars_7586_, lean_object* v_a_7587_, lean_object* v_a_7588_, lean_object* v_a_7589_, lean_object* v_a_7590_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkForallFVars(lean_object* v_xs_7582_, lean_object* v_e_7583_, uint8_t v_usedOnly_7584_, uint8_t v_usedLetOnly_7585_, uint8_t v_generalizeNondepLet_7586_, uint8_t v_binderInfoForMVars_7587_, lean_object* v_a_7588_, lean_object* v_a_7589_, lean_object* v_a_7590_, lean_object* v_a_7591_){ _start: { -lean_object* v___x_7592_; lean_object* v___x_7593_; uint8_t v___x_7594_; -v___x_7592_ = lean_array_get_size(v_xs_7581_); -v___x_7593_ = lean_unsigned_to_nat(0u); -v___x_7594_ = lean_nat_dec_eq(v___x_7592_, v___x_7593_); -if (v___x_7594_ == 0) +lean_object* v___x_7593_; lean_object* v___x_7594_; uint8_t v___x_7595_; +v___x_7593_ = lean_array_get_size(v_xs_7582_); +v___x_7594_ = lean_unsigned_to_nat(0u); +v___x_7595_ = lean_nat_dec_eq(v___x_7593_, v___x_7594_); +if (v___x_7595_ == 0) { -lean_object* v___x_7595_; lean_object* v___x_7596_; lean_object* v___x_7597_; lean_object* v_lctx_7598_; lean_object* v_mctx_7599_; lean_object* v_ngen_7600_; lean_object* v_quotContext_7601_; lean_object* v_nextMacroScope_7602_; lean_object* v___x_7603_; lean_object* v___x_7604_; lean_object* v___x_7605_; lean_object* v___x_7606_; -v___x_7595_ = lean_st_ref_get(v_a_7588_); -v___x_7596_ = lean_st_ref_get(v_a_7590_); -v___x_7597_ = lean_st_ref_get(v_a_7590_); -v_lctx_7598_ = lean_ctor_get(v_a_7587_, 2); -v_mctx_7599_ = lean_ctor_get(v___x_7595_, 0); -lean_inc_ref(v_mctx_7599_); -lean_dec(v___x_7595_); -v_ngen_7600_ = lean_ctor_get(v___x_7596_, 2); -lean_inc_ref(v_ngen_7600_); +lean_object* v___x_7596_; lean_object* v___x_7597_; lean_object* v___x_7598_; lean_object* v_lctx_7599_; lean_object* v_mctx_7600_; lean_object* v_ngen_7601_; lean_object* v_quotContext_7602_; lean_object* v_nextMacroScope_7603_; lean_object* v___x_7604_; lean_object* v___x_7605_; lean_object* v___x_7606_; lean_object* v___x_7607_; +v___x_7596_ = lean_st_ref_get(v_a_7589_); +v___x_7597_ = lean_st_ref_get(v_a_7591_); +v___x_7598_ = lean_st_ref_get(v_a_7591_); +v_lctx_7599_ = lean_ctor_get(v_a_7588_, 2); +v_mctx_7600_ = lean_ctor_get(v___x_7596_, 0); +lean_inc_ref(v_mctx_7600_); lean_dec(v___x_7596_); -v_quotContext_7601_ = lean_ctor_get(v_a_7589_, 10); -v_nextMacroScope_7602_ = lean_ctor_get(v___x_7597_, 1); -lean_inc(v_nextMacroScope_7602_); +v_ngen_7601_ = lean_ctor_get(v___x_7597_, 2); +lean_inc_ref(v_ngen_7601_); lean_dec(v___x_7597_); -lean_inc_ref(v_lctx_7598_); -lean_inc(v_quotContext_7601_); -v___x_7603_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7603_, 0, v_quotContext_7601_); -lean_ctor_set(v___x_7603_, 1, v_lctx_7598_); -v___x_7604_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7605_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7605_, 0, v_mctx_7599_); -lean_ctor_set(v___x_7605_, 1, v_nextMacroScope_7602_); -lean_ctor_set(v___x_7605_, 2, v_ngen_7600_); -lean_ctor_set(v___x_7605_, 3, v___x_7604_); -v___x_7606_ = l_Lean_MetavarContext_mkBinding(v___x_7594_, v_xs_7581_, v_e_7582_, v_usedOnly_7583_, v_usedLetOnly_7584_, v___x_7594_, v_generalizeNondepLet_7585_, v_binderInfoForMVars_7586_, v___x_7603_, v___x_7605_); -lean_dec_ref_known(v___x_7603_, 2); -if (lean_obj_tag(v___x_7606_) == 0) -{ -lean_object* v_a_7607_; lean_object* v_a_7608_; lean_object* v___x_7609_; lean_object* v_mctx_7610_; lean_object* v_nextMacroScope_7611_; lean_object* v_ngen_7612_; lean_object* v_cache_7613_; lean_object* v_zetaDeltaFVarIds_7614_; lean_object* v_postponed_7615_; lean_object* v_diag_7616_; lean_object* v___x_7618_; uint8_t v_isShared_7619_; uint8_t v_isSharedCheck_7643_; -v_a_7607_ = lean_ctor_get(v___x_7606_, 0); -lean_inc(v_a_7607_); -v_a_7608_ = lean_ctor_get(v___x_7606_, 1); +v_quotContext_7602_ = lean_ctor_get(v_a_7590_, 10); +v_nextMacroScope_7603_ = lean_ctor_get(v___x_7598_, 1); +lean_inc(v_nextMacroScope_7603_); +lean_dec(v___x_7598_); +lean_inc_ref(v_lctx_7599_); +lean_inc(v_quotContext_7602_); +v___x_7604_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7604_, 0, v_quotContext_7602_); +lean_ctor_set(v___x_7604_, 1, v_lctx_7599_); +v___x_7605_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7606_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7606_, 0, v_mctx_7600_); +lean_ctor_set(v___x_7606_, 1, v_nextMacroScope_7603_); +lean_ctor_set(v___x_7606_, 2, v_ngen_7601_); +lean_ctor_set(v___x_7606_, 3, v___x_7605_); +v___x_7607_ = l_Lean_MetavarContext_mkBinding(v___x_7595_, v_xs_7582_, v_e_7583_, v_usedOnly_7584_, v_usedLetOnly_7585_, v___x_7595_, v_generalizeNondepLet_7586_, v_binderInfoForMVars_7587_, v___x_7604_, v___x_7606_); +lean_dec_ref_known(v___x_7604_, 2); +if (lean_obj_tag(v___x_7607_) == 0) +{ +lean_object* v_a_7608_; lean_object* v_a_7609_; lean_object* v___x_7610_; lean_object* v_mctx_7611_; lean_object* v_nextMacroScope_7612_; lean_object* v_ngen_7613_; lean_object* v_cache_7614_; lean_object* v_zetaDeltaFVarIds_7615_; lean_object* v_postponed_7616_; lean_object* v_diag_7617_; lean_object* v___x_7619_; uint8_t v_isShared_7620_; uint8_t v_isSharedCheck_7644_; +v_a_7608_ = lean_ctor_get(v___x_7607_, 0); lean_inc(v_a_7608_); -lean_dec_ref_known(v___x_7606_, 2); -v___x_7609_ = lean_st_ref_take(v_a_7588_); -v_mctx_7610_ = lean_ctor_get(v_a_7608_, 0); -lean_inc_ref(v_mctx_7610_); -v_nextMacroScope_7611_ = lean_ctor_get(v_a_7608_, 1); -lean_inc(v_nextMacroScope_7611_); -v_ngen_7612_ = lean_ctor_get(v_a_7608_, 2); -lean_inc_ref(v_ngen_7612_); -lean_dec(v_a_7608_); -v_cache_7613_ = lean_ctor_get(v___x_7609_, 1); -v_zetaDeltaFVarIds_7614_ = lean_ctor_get(v___x_7609_, 2); -v_postponed_7615_ = lean_ctor_get(v___x_7609_, 3); -v_diag_7616_ = lean_ctor_get(v___x_7609_, 4); -v_isSharedCheck_7643_ = !lean_is_exclusive(v___x_7609_); -if (v_isSharedCheck_7643_ == 0) -{ -lean_object* v_unused_7644_; -v_unused_7644_ = lean_ctor_get(v___x_7609_, 0); -lean_dec(v_unused_7644_); -v___x_7618_ = v___x_7609_; -v_isShared_7619_ = v_isSharedCheck_7643_; -goto v_resetjp_7617_; -} -else -{ -lean_inc(v_diag_7616_); -lean_inc(v_postponed_7615_); -lean_inc(v_zetaDeltaFVarIds_7614_); -lean_inc(v_cache_7613_); -lean_dec(v___x_7609_); -v___x_7618_ = lean_box(0); -v_isShared_7619_ = v_isSharedCheck_7643_; -goto v_resetjp_7617_; -} -v_resetjp_7617_: -{ -lean_object* v___x_7621_; -if (v_isShared_7619_ == 0) -{ -lean_ctor_set(v___x_7618_, 0, v_mctx_7610_); -v___x_7621_ = v___x_7618_; -goto v_reusejp_7620_; -} -else -{ -lean_object* v_reuseFailAlloc_7642_; -v_reuseFailAlloc_7642_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7642_, 0, v_mctx_7610_); -lean_ctor_set(v_reuseFailAlloc_7642_, 1, v_cache_7613_); -lean_ctor_set(v_reuseFailAlloc_7642_, 2, v_zetaDeltaFVarIds_7614_); -lean_ctor_set(v_reuseFailAlloc_7642_, 3, v_postponed_7615_); -lean_ctor_set(v_reuseFailAlloc_7642_, 4, v_diag_7616_); -v___x_7621_ = v_reuseFailAlloc_7642_; -goto v_reusejp_7620_; -} -v_reusejp_7620_: -{ -lean_object* v___x_7622_; lean_object* v___x_7623_; lean_object* v_env_7624_; lean_object* v_auxDeclNGen_7625_; lean_object* v_traceState_7626_; lean_object* v_cache_7627_; lean_object* v_messages_7628_; lean_object* v_infoState_7629_; lean_object* v_snapshotTasks_7630_; lean_object* v___x_7632_; uint8_t v_isShared_7633_; uint8_t v_isSharedCheck_7639_; -v___x_7622_ = lean_st_ref_set(v_a_7588_, v___x_7621_); -v___x_7623_ = lean_st_ref_take(v_a_7590_); -v_env_7624_ = lean_ctor_get(v___x_7623_, 0); -v_auxDeclNGen_7625_ = lean_ctor_get(v___x_7623_, 3); -v_traceState_7626_ = lean_ctor_get(v___x_7623_, 4); -v_cache_7627_ = lean_ctor_get(v___x_7623_, 5); -v_messages_7628_ = lean_ctor_get(v___x_7623_, 6); -v_infoState_7629_ = lean_ctor_get(v___x_7623_, 7); -v_snapshotTasks_7630_ = lean_ctor_get(v___x_7623_, 8); -v_isSharedCheck_7639_ = !lean_is_exclusive(v___x_7623_); -if (v_isSharedCheck_7639_ == 0) -{ -lean_object* v_unused_7640_; lean_object* v_unused_7641_; -v_unused_7640_ = lean_ctor_get(v___x_7623_, 2); -lean_dec(v_unused_7640_); -v_unused_7641_ = lean_ctor_get(v___x_7623_, 1); +v_a_7609_ = lean_ctor_get(v___x_7607_, 1); +lean_inc(v_a_7609_); +lean_dec_ref_known(v___x_7607_, 2); +v___x_7610_ = lean_st_ref_take(v_a_7589_); +v_mctx_7611_ = lean_ctor_get(v_a_7609_, 0); +lean_inc_ref(v_mctx_7611_); +v_nextMacroScope_7612_ = lean_ctor_get(v_a_7609_, 1); +lean_inc(v_nextMacroScope_7612_); +v_ngen_7613_ = lean_ctor_get(v_a_7609_, 2); +lean_inc_ref(v_ngen_7613_); +lean_dec(v_a_7609_); +v_cache_7614_ = lean_ctor_get(v___x_7610_, 1); +v_zetaDeltaFVarIds_7615_ = lean_ctor_get(v___x_7610_, 2); +v_postponed_7616_ = lean_ctor_get(v___x_7610_, 3); +v_diag_7617_ = lean_ctor_get(v___x_7610_, 4); +v_isSharedCheck_7644_ = !lean_is_exclusive(v___x_7610_); +if (v_isSharedCheck_7644_ == 0) +{ +lean_object* v_unused_7645_; +v_unused_7645_ = lean_ctor_get(v___x_7610_, 0); +lean_dec(v_unused_7645_); +v___x_7619_ = v___x_7610_; +v_isShared_7620_ = v_isSharedCheck_7644_; +goto v_resetjp_7618_; +} +else +{ +lean_inc(v_diag_7617_); +lean_inc(v_postponed_7616_); +lean_inc(v_zetaDeltaFVarIds_7615_); +lean_inc(v_cache_7614_); +lean_dec(v___x_7610_); +v___x_7619_ = lean_box(0); +v_isShared_7620_ = v_isSharedCheck_7644_; +goto v_resetjp_7618_; +} +v_resetjp_7618_: +{ +lean_object* v___x_7622_; +if (v_isShared_7620_ == 0) +{ +lean_ctor_set(v___x_7619_, 0, v_mctx_7611_); +v___x_7622_ = v___x_7619_; +goto v_reusejp_7621_; +} +else +{ +lean_object* v_reuseFailAlloc_7643_; +v_reuseFailAlloc_7643_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7643_, 0, v_mctx_7611_); +lean_ctor_set(v_reuseFailAlloc_7643_, 1, v_cache_7614_); +lean_ctor_set(v_reuseFailAlloc_7643_, 2, v_zetaDeltaFVarIds_7615_); +lean_ctor_set(v_reuseFailAlloc_7643_, 3, v_postponed_7616_); +lean_ctor_set(v_reuseFailAlloc_7643_, 4, v_diag_7617_); +v___x_7622_ = v_reuseFailAlloc_7643_; +goto v_reusejp_7621_; +} +v_reusejp_7621_: +{ +lean_object* v___x_7623_; lean_object* v___x_7624_; lean_object* v_env_7625_; lean_object* v_auxDeclNGen_7626_; lean_object* v_traceState_7627_; lean_object* v_cache_7628_; lean_object* v_messages_7629_; lean_object* v_infoState_7630_; lean_object* v_snapshotTasks_7631_; lean_object* v___x_7633_; uint8_t v_isShared_7634_; uint8_t v_isSharedCheck_7640_; +v___x_7623_ = lean_st_ref_set(v_a_7589_, v___x_7622_); +v___x_7624_ = lean_st_ref_take(v_a_7591_); +v_env_7625_ = lean_ctor_get(v___x_7624_, 0); +v_auxDeclNGen_7626_ = lean_ctor_get(v___x_7624_, 3); +v_traceState_7627_ = lean_ctor_get(v___x_7624_, 4); +v_cache_7628_ = lean_ctor_get(v___x_7624_, 5); +v_messages_7629_ = lean_ctor_get(v___x_7624_, 6); +v_infoState_7630_ = lean_ctor_get(v___x_7624_, 7); +v_snapshotTasks_7631_ = lean_ctor_get(v___x_7624_, 8); +v_isSharedCheck_7640_ = !lean_is_exclusive(v___x_7624_); +if (v_isSharedCheck_7640_ == 0) +{ +lean_object* v_unused_7641_; lean_object* v_unused_7642_; +v_unused_7641_ = lean_ctor_get(v___x_7624_, 2); lean_dec(v_unused_7641_); -v___x_7632_ = v___x_7623_; -v_isShared_7633_ = v_isSharedCheck_7639_; -goto v_resetjp_7631_; +v_unused_7642_ = lean_ctor_get(v___x_7624_, 1); +lean_dec(v_unused_7642_); +v___x_7633_ = v___x_7624_; +v_isShared_7634_ = v_isSharedCheck_7640_; +goto v_resetjp_7632_; } else { -lean_inc(v_snapshotTasks_7630_); -lean_inc(v_infoState_7629_); -lean_inc(v_messages_7628_); -lean_inc(v_cache_7627_); -lean_inc(v_traceState_7626_); -lean_inc(v_auxDeclNGen_7625_); -lean_inc(v_env_7624_); -lean_dec(v___x_7623_); -v___x_7632_ = lean_box(0); -v_isShared_7633_ = v_isSharedCheck_7639_; -goto v_resetjp_7631_; +lean_inc(v_snapshotTasks_7631_); +lean_inc(v_infoState_7630_); +lean_inc(v_messages_7629_); +lean_inc(v_cache_7628_); +lean_inc(v_traceState_7627_); +lean_inc(v_auxDeclNGen_7626_); +lean_inc(v_env_7625_); +lean_dec(v___x_7624_); +v___x_7633_ = lean_box(0); +v_isShared_7634_ = v_isSharedCheck_7640_; +goto v_resetjp_7632_; } -v_resetjp_7631_: +v_resetjp_7632_: { -lean_object* v___x_7635_; -if (v_isShared_7633_ == 0) -{ -lean_ctor_set(v___x_7632_, 2, v_ngen_7612_); -lean_ctor_set(v___x_7632_, 1, v_nextMacroScope_7611_); -v___x_7635_ = v___x_7632_; -goto v_reusejp_7634_; -} -else -{ -lean_object* v_reuseFailAlloc_7638_; -v_reuseFailAlloc_7638_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7638_, 0, v_env_7624_); -lean_ctor_set(v_reuseFailAlloc_7638_, 1, v_nextMacroScope_7611_); -lean_ctor_set(v_reuseFailAlloc_7638_, 2, v_ngen_7612_); -lean_ctor_set(v_reuseFailAlloc_7638_, 3, v_auxDeclNGen_7625_); -lean_ctor_set(v_reuseFailAlloc_7638_, 4, v_traceState_7626_); -lean_ctor_set(v_reuseFailAlloc_7638_, 5, v_cache_7627_); -lean_ctor_set(v_reuseFailAlloc_7638_, 6, v_messages_7628_); -lean_ctor_set(v_reuseFailAlloc_7638_, 7, v_infoState_7629_); -lean_ctor_set(v_reuseFailAlloc_7638_, 8, v_snapshotTasks_7630_); -v___x_7635_ = v_reuseFailAlloc_7638_; -goto v_reusejp_7634_; -} -v_reusejp_7634_: -{ -lean_object* v___x_7636_; lean_object* v___x_7637_; -v___x_7636_ = lean_st_ref_set(v_a_7590_, v___x_7635_); -v___x_7637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7637_, 0, v_a_7607_); -return v___x_7637_; -} -} -} -} -} -else -{ -lean_object* v_a_7645_; lean_object* v___x_7646_; lean_object* v_mctx_7647_; lean_object* v_nextMacroScope_7648_; lean_object* v_ngen_7649_; lean_object* v_cache_7650_; lean_object* v_zetaDeltaFVarIds_7651_; lean_object* v_postponed_7652_; lean_object* v_diag_7653_; lean_object* v___x_7655_; uint8_t v_isShared_7656_; uint8_t v_isSharedCheck_7681_; -v_a_7645_ = lean_ctor_get(v___x_7606_, 1); -lean_inc(v_a_7645_); -lean_dec_ref_known(v___x_7606_, 2); -v___x_7646_ = lean_st_ref_take(v_a_7588_); -v_mctx_7647_ = lean_ctor_get(v_a_7645_, 0); -lean_inc_ref(v_mctx_7647_); -v_nextMacroScope_7648_ = lean_ctor_get(v_a_7645_, 1); -lean_inc(v_nextMacroScope_7648_); -v_ngen_7649_ = lean_ctor_get(v_a_7645_, 2); -lean_inc_ref(v_ngen_7649_); -lean_dec(v_a_7645_); -v_cache_7650_ = lean_ctor_get(v___x_7646_, 1); -v_zetaDeltaFVarIds_7651_ = lean_ctor_get(v___x_7646_, 2); -v_postponed_7652_ = lean_ctor_get(v___x_7646_, 3); -v_diag_7653_ = lean_ctor_get(v___x_7646_, 4); -v_isSharedCheck_7681_ = !lean_is_exclusive(v___x_7646_); -if (v_isSharedCheck_7681_ == 0) -{ -lean_object* v_unused_7682_; -v_unused_7682_ = lean_ctor_get(v___x_7646_, 0); -lean_dec(v_unused_7682_); -v___x_7655_ = v___x_7646_; -v_isShared_7656_ = v_isSharedCheck_7681_; -goto v_resetjp_7654_; -} -else -{ -lean_inc(v_diag_7653_); -lean_inc(v_postponed_7652_); -lean_inc(v_zetaDeltaFVarIds_7651_); -lean_inc(v_cache_7650_); -lean_dec(v___x_7646_); -v___x_7655_ = lean_box(0); -v_isShared_7656_ = v_isSharedCheck_7681_; -goto v_resetjp_7654_; -} -v_resetjp_7654_: -{ -lean_object* v___x_7658_; -if (v_isShared_7656_ == 0) -{ -lean_ctor_set(v___x_7655_, 0, v_mctx_7647_); -v___x_7658_ = v___x_7655_; -goto v_reusejp_7657_; -} -else -{ -lean_object* v_reuseFailAlloc_7680_; -v_reuseFailAlloc_7680_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7680_, 0, v_mctx_7647_); -lean_ctor_set(v_reuseFailAlloc_7680_, 1, v_cache_7650_); -lean_ctor_set(v_reuseFailAlloc_7680_, 2, v_zetaDeltaFVarIds_7651_); -lean_ctor_set(v_reuseFailAlloc_7680_, 3, v_postponed_7652_); -lean_ctor_set(v_reuseFailAlloc_7680_, 4, v_diag_7653_); -v___x_7658_ = v_reuseFailAlloc_7680_; -goto v_reusejp_7657_; -} -v_reusejp_7657_: -{ -lean_object* v___x_7659_; lean_object* v___x_7660_; lean_object* v_env_7661_; lean_object* v_auxDeclNGen_7662_; lean_object* v_traceState_7663_; lean_object* v_cache_7664_; lean_object* v_messages_7665_; lean_object* v_infoState_7666_; lean_object* v_snapshotTasks_7667_; lean_object* v___x_7669_; uint8_t v_isShared_7670_; uint8_t v_isSharedCheck_7677_; -v___x_7659_ = lean_st_ref_set(v_a_7588_, v___x_7658_); -v___x_7660_ = lean_st_ref_take(v_a_7590_); -v_env_7661_ = lean_ctor_get(v___x_7660_, 0); -v_auxDeclNGen_7662_ = lean_ctor_get(v___x_7660_, 3); -v_traceState_7663_ = lean_ctor_get(v___x_7660_, 4); -v_cache_7664_ = lean_ctor_get(v___x_7660_, 5); -v_messages_7665_ = lean_ctor_get(v___x_7660_, 6); -v_infoState_7666_ = lean_ctor_get(v___x_7660_, 7); -v_snapshotTasks_7667_ = lean_ctor_get(v___x_7660_, 8); -v_isSharedCheck_7677_ = !lean_is_exclusive(v___x_7660_); -if (v_isSharedCheck_7677_ == 0) -{ -lean_object* v_unused_7678_; lean_object* v_unused_7679_; -v_unused_7678_ = lean_ctor_get(v___x_7660_, 2); -lean_dec(v_unused_7678_); -v_unused_7679_ = lean_ctor_get(v___x_7660_, 1); +lean_object* v___x_7636_; +if (v_isShared_7634_ == 0) +{ +lean_ctor_set(v___x_7633_, 2, v_ngen_7613_); +lean_ctor_set(v___x_7633_, 1, v_nextMacroScope_7612_); +v___x_7636_ = v___x_7633_; +goto v_reusejp_7635_; +} +else +{ +lean_object* v_reuseFailAlloc_7639_; +v_reuseFailAlloc_7639_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7639_, 0, v_env_7625_); +lean_ctor_set(v_reuseFailAlloc_7639_, 1, v_nextMacroScope_7612_); +lean_ctor_set(v_reuseFailAlloc_7639_, 2, v_ngen_7613_); +lean_ctor_set(v_reuseFailAlloc_7639_, 3, v_auxDeclNGen_7626_); +lean_ctor_set(v_reuseFailAlloc_7639_, 4, v_traceState_7627_); +lean_ctor_set(v_reuseFailAlloc_7639_, 5, v_cache_7628_); +lean_ctor_set(v_reuseFailAlloc_7639_, 6, v_messages_7629_); +lean_ctor_set(v_reuseFailAlloc_7639_, 7, v_infoState_7630_); +lean_ctor_set(v_reuseFailAlloc_7639_, 8, v_snapshotTasks_7631_); +v___x_7636_ = v_reuseFailAlloc_7639_; +goto v_reusejp_7635_; +} +v_reusejp_7635_: +{ +lean_object* v___x_7637_; lean_object* v___x_7638_; +v___x_7637_ = lean_st_ref_set(v_a_7591_, v___x_7636_); +v___x_7638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7638_, 0, v_a_7608_); +return v___x_7638_; +} +} +} +} +} +else +{ +lean_object* v_a_7646_; lean_object* v___x_7647_; lean_object* v_mctx_7648_; lean_object* v_nextMacroScope_7649_; lean_object* v_ngen_7650_; lean_object* v_cache_7651_; lean_object* v_zetaDeltaFVarIds_7652_; lean_object* v_postponed_7653_; lean_object* v_diag_7654_; lean_object* v___x_7656_; uint8_t v_isShared_7657_; uint8_t v_isSharedCheck_7682_; +v_a_7646_ = lean_ctor_get(v___x_7607_, 1); +lean_inc(v_a_7646_); +lean_dec_ref_known(v___x_7607_, 2); +v___x_7647_ = lean_st_ref_take(v_a_7589_); +v_mctx_7648_ = lean_ctor_get(v_a_7646_, 0); +lean_inc_ref(v_mctx_7648_); +v_nextMacroScope_7649_ = lean_ctor_get(v_a_7646_, 1); +lean_inc(v_nextMacroScope_7649_); +v_ngen_7650_ = lean_ctor_get(v_a_7646_, 2); +lean_inc_ref(v_ngen_7650_); +lean_dec(v_a_7646_); +v_cache_7651_ = lean_ctor_get(v___x_7647_, 1); +v_zetaDeltaFVarIds_7652_ = lean_ctor_get(v___x_7647_, 2); +v_postponed_7653_ = lean_ctor_get(v___x_7647_, 3); +v_diag_7654_ = lean_ctor_get(v___x_7647_, 4); +v_isSharedCheck_7682_ = !lean_is_exclusive(v___x_7647_); +if (v_isSharedCheck_7682_ == 0) +{ +lean_object* v_unused_7683_; +v_unused_7683_ = lean_ctor_get(v___x_7647_, 0); +lean_dec(v_unused_7683_); +v___x_7656_ = v___x_7647_; +v_isShared_7657_ = v_isSharedCheck_7682_; +goto v_resetjp_7655_; +} +else +{ +lean_inc(v_diag_7654_); +lean_inc(v_postponed_7653_); +lean_inc(v_zetaDeltaFVarIds_7652_); +lean_inc(v_cache_7651_); +lean_dec(v___x_7647_); +v___x_7656_ = lean_box(0); +v_isShared_7657_ = v_isSharedCheck_7682_; +goto v_resetjp_7655_; +} +v_resetjp_7655_: +{ +lean_object* v___x_7659_; +if (v_isShared_7657_ == 0) +{ +lean_ctor_set(v___x_7656_, 0, v_mctx_7648_); +v___x_7659_ = v___x_7656_; +goto v_reusejp_7658_; +} +else +{ +lean_object* v_reuseFailAlloc_7681_; +v_reuseFailAlloc_7681_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7681_, 0, v_mctx_7648_); +lean_ctor_set(v_reuseFailAlloc_7681_, 1, v_cache_7651_); +lean_ctor_set(v_reuseFailAlloc_7681_, 2, v_zetaDeltaFVarIds_7652_); +lean_ctor_set(v_reuseFailAlloc_7681_, 3, v_postponed_7653_); +lean_ctor_set(v_reuseFailAlloc_7681_, 4, v_diag_7654_); +v___x_7659_ = v_reuseFailAlloc_7681_; +goto v_reusejp_7658_; +} +v_reusejp_7658_: +{ +lean_object* v___x_7660_; lean_object* v___x_7661_; lean_object* v_env_7662_; lean_object* v_auxDeclNGen_7663_; lean_object* v_traceState_7664_; lean_object* v_cache_7665_; lean_object* v_messages_7666_; lean_object* v_infoState_7667_; lean_object* v_snapshotTasks_7668_; lean_object* v___x_7670_; uint8_t v_isShared_7671_; uint8_t v_isSharedCheck_7678_; +v___x_7660_ = lean_st_ref_set(v_a_7589_, v___x_7659_); +v___x_7661_ = lean_st_ref_take(v_a_7591_); +v_env_7662_ = lean_ctor_get(v___x_7661_, 0); +v_auxDeclNGen_7663_ = lean_ctor_get(v___x_7661_, 3); +v_traceState_7664_ = lean_ctor_get(v___x_7661_, 4); +v_cache_7665_ = lean_ctor_get(v___x_7661_, 5); +v_messages_7666_ = lean_ctor_get(v___x_7661_, 6); +v_infoState_7667_ = lean_ctor_get(v___x_7661_, 7); +v_snapshotTasks_7668_ = lean_ctor_get(v___x_7661_, 8); +v_isSharedCheck_7678_ = !lean_is_exclusive(v___x_7661_); +if (v_isSharedCheck_7678_ == 0) +{ +lean_object* v_unused_7679_; lean_object* v_unused_7680_; +v_unused_7679_ = lean_ctor_get(v___x_7661_, 2); lean_dec(v_unused_7679_); -v___x_7669_ = v___x_7660_; -v_isShared_7670_ = v_isSharedCheck_7677_; -goto v_resetjp_7668_; +v_unused_7680_ = lean_ctor_get(v___x_7661_, 1); +lean_dec(v_unused_7680_); +v___x_7670_ = v___x_7661_; +v_isShared_7671_ = v_isSharedCheck_7678_; +goto v_resetjp_7669_; } else { -lean_inc(v_snapshotTasks_7667_); -lean_inc(v_infoState_7666_); -lean_inc(v_messages_7665_); -lean_inc(v_cache_7664_); -lean_inc(v_traceState_7663_); -lean_inc(v_auxDeclNGen_7662_); -lean_inc(v_env_7661_); -lean_dec(v___x_7660_); -v___x_7669_ = lean_box(0); -v_isShared_7670_ = v_isSharedCheck_7677_; -goto v_resetjp_7668_; +lean_inc(v_snapshotTasks_7668_); +lean_inc(v_infoState_7667_); +lean_inc(v_messages_7666_); +lean_inc(v_cache_7665_); +lean_inc(v_traceState_7664_); +lean_inc(v_auxDeclNGen_7663_); +lean_inc(v_env_7662_); +lean_dec(v___x_7661_); +v___x_7670_ = lean_box(0); +v_isShared_7671_ = v_isSharedCheck_7678_; +goto v_resetjp_7669_; } -v_resetjp_7668_: +v_resetjp_7669_: { -lean_object* v___x_7672_; -if (v_isShared_7670_ == 0) +lean_object* v___x_7673_; +if (v_isShared_7671_ == 0) { -lean_ctor_set(v___x_7669_, 2, v_ngen_7649_); -lean_ctor_set(v___x_7669_, 1, v_nextMacroScope_7648_); -v___x_7672_ = v___x_7669_; -goto v_reusejp_7671_; +lean_ctor_set(v___x_7670_, 2, v_ngen_7650_); +lean_ctor_set(v___x_7670_, 1, v_nextMacroScope_7649_); +v___x_7673_ = v___x_7670_; +goto v_reusejp_7672_; } else { -lean_object* v_reuseFailAlloc_7676_; -v_reuseFailAlloc_7676_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7676_, 0, v_env_7661_); -lean_ctor_set(v_reuseFailAlloc_7676_, 1, v_nextMacroScope_7648_); -lean_ctor_set(v_reuseFailAlloc_7676_, 2, v_ngen_7649_); -lean_ctor_set(v_reuseFailAlloc_7676_, 3, v_auxDeclNGen_7662_); -lean_ctor_set(v_reuseFailAlloc_7676_, 4, v_traceState_7663_); -lean_ctor_set(v_reuseFailAlloc_7676_, 5, v_cache_7664_); -lean_ctor_set(v_reuseFailAlloc_7676_, 6, v_messages_7665_); -lean_ctor_set(v_reuseFailAlloc_7676_, 7, v_infoState_7666_); -lean_ctor_set(v_reuseFailAlloc_7676_, 8, v_snapshotTasks_7667_); -v___x_7672_ = v_reuseFailAlloc_7676_; -goto v_reusejp_7671_; +lean_object* v_reuseFailAlloc_7677_; +v_reuseFailAlloc_7677_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7677_, 0, v_env_7662_); +lean_ctor_set(v_reuseFailAlloc_7677_, 1, v_nextMacroScope_7649_); +lean_ctor_set(v_reuseFailAlloc_7677_, 2, v_ngen_7650_); +lean_ctor_set(v_reuseFailAlloc_7677_, 3, v_auxDeclNGen_7663_); +lean_ctor_set(v_reuseFailAlloc_7677_, 4, v_traceState_7664_); +lean_ctor_set(v_reuseFailAlloc_7677_, 5, v_cache_7665_); +lean_ctor_set(v_reuseFailAlloc_7677_, 6, v_messages_7666_); +lean_ctor_set(v_reuseFailAlloc_7677_, 7, v_infoState_7667_); +lean_ctor_set(v_reuseFailAlloc_7677_, 8, v_snapshotTasks_7668_); +v___x_7673_ = v_reuseFailAlloc_7677_; +goto v_reusejp_7672_; } -v_reusejp_7671_: +v_reusejp_7672_: { -lean_object* v___x_7673_; lean_object* v___x_7674_; lean_object* v___x_7675_; -v___x_7673_ = lean_st_ref_set(v_a_7590_, v___x_7672_); -v___x_7674_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_7675_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7674_, v_a_7587_, v_a_7588_, v_a_7589_, v_a_7590_); -return v___x_7675_; +lean_object* v___x_7674_; lean_object* v___x_7675_; lean_object* v___x_7676_; +v___x_7674_ = lean_st_ref_set(v_a_7591_, v___x_7673_); +v___x_7675_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_7676_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7675_, v_a_7588_, v_a_7589_, v_a_7590_, v_a_7591_); +return v___x_7676_; } } } @@ -23326,337 +23334,337 @@ return v___x_7675_; } else { -lean_object* v___x_7683_; -v___x_7683_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7683_, 0, v_e_7582_); -return v___x_7683_; +lean_object* v___x_7684_; +v___x_7684_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7684_, 0, v_e_7583_); +return v___x_7684_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkForallFVars___boxed(lean_object* v_xs_7684_, lean_object* v_e_7685_, lean_object* v_usedOnly_7686_, lean_object* v_usedLetOnly_7687_, lean_object* v_generalizeNondepLet_7688_, lean_object* v_binderInfoForMVars_7689_, lean_object* v_a_7690_, lean_object* v_a_7691_, lean_object* v_a_7692_, lean_object* v_a_7693_, lean_object* v_a_7694_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkForallFVars___boxed(lean_object* v_xs_7685_, lean_object* v_e_7686_, lean_object* v_usedOnly_7687_, lean_object* v_usedLetOnly_7688_, lean_object* v_generalizeNondepLet_7689_, lean_object* v_binderInfoForMVars_7690_, lean_object* v_a_7691_, lean_object* v_a_7692_, lean_object* v_a_7693_, lean_object* v_a_7694_, lean_object* v_a_7695_){ _start: { -uint8_t v_usedOnly_boxed_7695_; uint8_t v_usedLetOnly_boxed_7696_; uint8_t v_generalizeNondepLet_boxed_7697_; uint8_t v_binderInfoForMVars_boxed_7698_; lean_object* v_res_7699_; -v_usedOnly_boxed_7695_ = lean_unbox(v_usedOnly_7686_); -v_usedLetOnly_boxed_7696_ = lean_unbox(v_usedLetOnly_7687_); -v_generalizeNondepLet_boxed_7697_ = lean_unbox(v_generalizeNondepLet_7688_); -v_binderInfoForMVars_boxed_7698_ = lean_unbox(v_binderInfoForMVars_7689_); -v_res_7699_ = l_Lean_Meta_mkForallFVars(v_xs_7684_, v_e_7685_, v_usedOnly_boxed_7695_, v_usedLetOnly_boxed_7696_, v_generalizeNondepLet_boxed_7697_, v_binderInfoForMVars_boxed_7698_, v_a_7690_, v_a_7691_, v_a_7692_, v_a_7693_); -lean_dec(v_a_7693_); -lean_dec_ref(v_a_7692_); -lean_dec(v_a_7691_); -lean_dec_ref(v_a_7690_); -lean_dec_ref(v_xs_7684_); -return v_res_7699_; +uint8_t v_usedOnly_boxed_7696_; uint8_t v_usedLetOnly_boxed_7697_; uint8_t v_generalizeNondepLet_boxed_7698_; uint8_t v_binderInfoForMVars_boxed_7699_; lean_object* v_res_7700_; +v_usedOnly_boxed_7696_ = lean_unbox(v_usedOnly_7687_); +v_usedLetOnly_boxed_7697_ = lean_unbox(v_usedLetOnly_7688_); +v_generalizeNondepLet_boxed_7698_ = lean_unbox(v_generalizeNondepLet_7689_); +v_binderInfoForMVars_boxed_7699_ = lean_unbox(v_binderInfoForMVars_7690_); +v_res_7700_ = l_Lean_Meta_mkForallFVars(v_xs_7685_, v_e_7686_, v_usedOnly_boxed_7696_, v_usedLetOnly_boxed_7697_, v_generalizeNondepLet_boxed_7698_, v_binderInfoForMVars_boxed_7699_, v_a_7691_, v_a_7692_, v_a_7693_, v_a_7694_); +lean_dec(v_a_7694_); +lean_dec_ref(v_a_7693_); +lean_dec(v_a_7692_); +lean_dec_ref(v_a_7691_); +lean_dec_ref(v_xs_7685_); +return v_res_7700_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLambdaFVars(lean_object* v_xs_7700_, lean_object* v_e_7701_, uint8_t v_usedOnly_7702_, uint8_t v_usedLetOnly_7703_, uint8_t v_etaReduce_7704_, uint8_t v_generalizeNondepLet_7705_, uint8_t v_binderInfoForMVars_7706_, lean_object* v_a_7707_, lean_object* v_a_7708_, lean_object* v_a_7709_, lean_object* v_a_7710_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLambdaFVars(lean_object* v_xs_7701_, lean_object* v_e_7702_, uint8_t v_usedOnly_7703_, uint8_t v_usedLetOnly_7704_, uint8_t v_etaReduce_7705_, uint8_t v_generalizeNondepLet_7706_, uint8_t v_binderInfoForMVars_7707_, lean_object* v_a_7708_, lean_object* v_a_7709_, lean_object* v_a_7710_, lean_object* v_a_7711_){ _start: { -lean_object* v___x_7712_; lean_object* v___x_7713_; uint8_t v___x_7714_; -v___x_7712_ = lean_array_get_size(v_xs_7700_); -v___x_7713_ = lean_unsigned_to_nat(0u); -v___x_7714_ = lean_nat_dec_eq(v___x_7712_, v___x_7713_); -if (v___x_7714_ == 0) +lean_object* v___x_7713_; lean_object* v___x_7714_; uint8_t v___x_7715_; +v___x_7713_ = lean_array_get_size(v_xs_7701_); +v___x_7714_ = lean_unsigned_to_nat(0u); +v___x_7715_ = lean_nat_dec_eq(v___x_7713_, v___x_7714_); +if (v___x_7715_ == 0) { -lean_object* v___x_7715_; lean_object* v___x_7716_; lean_object* v___x_7717_; lean_object* v_lctx_7718_; lean_object* v_mctx_7719_; lean_object* v_ngen_7720_; lean_object* v_quotContext_7721_; lean_object* v_nextMacroScope_7722_; lean_object* v___x_7723_; lean_object* v___x_7724_; lean_object* v___x_7725_; uint8_t v___x_7726_; lean_object* v___x_7727_; -v___x_7715_ = lean_st_ref_get(v_a_7708_); -v___x_7716_ = lean_st_ref_get(v_a_7710_); -v___x_7717_ = lean_st_ref_get(v_a_7710_); -v_lctx_7718_ = lean_ctor_get(v_a_7707_, 2); -v_mctx_7719_ = lean_ctor_get(v___x_7715_, 0); -lean_inc_ref(v_mctx_7719_); -lean_dec(v___x_7715_); -v_ngen_7720_ = lean_ctor_get(v___x_7716_, 2); -lean_inc_ref(v_ngen_7720_); +lean_object* v___x_7716_; lean_object* v___x_7717_; lean_object* v___x_7718_; lean_object* v_lctx_7719_; lean_object* v_mctx_7720_; lean_object* v_ngen_7721_; lean_object* v_quotContext_7722_; lean_object* v_nextMacroScope_7723_; lean_object* v___x_7724_; lean_object* v___x_7725_; lean_object* v___x_7726_; uint8_t v___x_7727_; lean_object* v___x_7728_; +v___x_7716_ = lean_st_ref_get(v_a_7709_); +v___x_7717_ = lean_st_ref_get(v_a_7711_); +v___x_7718_ = lean_st_ref_get(v_a_7711_); +v_lctx_7719_ = lean_ctor_get(v_a_7708_, 2); +v_mctx_7720_ = lean_ctor_get(v___x_7716_, 0); +lean_inc_ref(v_mctx_7720_); lean_dec(v___x_7716_); -v_quotContext_7721_ = lean_ctor_get(v_a_7709_, 10); -v_nextMacroScope_7722_ = lean_ctor_get(v___x_7717_, 1); -lean_inc(v_nextMacroScope_7722_); +v_ngen_7721_ = lean_ctor_get(v___x_7717_, 2); +lean_inc_ref(v_ngen_7721_); lean_dec(v___x_7717_); -lean_inc_ref(v_lctx_7718_); -lean_inc(v_quotContext_7721_); -v___x_7723_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7723_, 0, v_quotContext_7721_); -lean_ctor_set(v___x_7723_, 1, v_lctx_7718_); -v___x_7724_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7725_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7725_, 0, v_mctx_7719_); -lean_ctor_set(v___x_7725_, 1, v_nextMacroScope_7722_); -lean_ctor_set(v___x_7725_, 2, v_ngen_7720_); -lean_ctor_set(v___x_7725_, 3, v___x_7724_); -v___x_7726_ = 1; -v___x_7727_ = l_Lean_MetavarContext_mkBinding(v___x_7726_, v_xs_7700_, v_e_7701_, v_usedOnly_7702_, v_usedLetOnly_7703_, v_etaReduce_7704_, v_generalizeNondepLet_7705_, v_binderInfoForMVars_7706_, v___x_7723_, v___x_7725_); -lean_dec_ref_known(v___x_7723_, 2); -if (lean_obj_tag(v___x_7727_) == 0) -{ -lean_object* v_a_7728_; lean_object* v_a_7729_; lean_object* v___x_7730_; lean_object* v_mctx_7731_; lean_object* v_nextMacroScope_7732_; lean_object* v_ngen_7733_; lean_object* v_cache_7734_; lean_object* v_zetaDeltaFVarIds_7735_; lean_object* v_postponed_7736_; lean_object* v_diag_7737_; lean_object* v___x_7739_; uint8_t v_isShared_7740_; uint8_t v_isSharedCheck_7764_; -v_a_7728_ = lean_ctor_get(v___x_7727_, 0); -lean_inc(v_a_7728_); -v_a_7729_ = lean_ctor_get(v___x_7727_, 1); +v_quotContext_7722_ = lean_ctor_get(v_a_7710_, 10); +v_nextMacroScope_7723_ = lean_ctor_get(v___x_7718_, 1); +lean_inc(v_nextMacroScope_7723_); +lean_dec(v___x_7718_); +lean_inc_ref(v_lctx_7719_); +lean_inc(v_quotContext_7722_); +v___x_7724_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7724_, 0, v_quotContext_7722_); +lean_ctor_set(v___x_7724_, 1, v_lctx_7719_); +v___x_7725_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7726_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7726_, 0, v_mctx_7720_); +lean_ctor_set(v___x_7726_, 1, v_nextMacroScope_7723_); +lean_ctor_set(v___x_7726_, 2, v_ngen_7721_); +lean_ctor_set(v___x_7726_, 3, v___x_7725_); +v___x_7727_ = 1; +v___x_7728_ = l_Lean_MetavarContext_mkBinding(v___x_7727_, v_xs_7701_, v_e_7702_, v_usedOnly_7703_, v_usedLetOnly_7704_, v_etaReduce_7705_, v_generalizeNondepLet_7706_, v_binderInfoForMVars_7707_, v___x_7724_, v___x_7726_); +lean_dec_ref_known(v___x_7724_, 2); +if (lean_obj_tag(v___x_7728_) == 0) +{ +lean_object* v_a_7729_; lean_object* v_a_7730_; lean_object* v___x_7731_; lean_object* v_mctx_7732_; lean_object* v_nextMacroScope_7733_; lean_object* v_ngen_7734_; lean_object* v_cache_7735_; lean_object* v_zetaDeltaFVarIds_7736_; lean_object* v_postponed_7737_; lean_object* v_diag_7738_; lean_object* v___x_7740_; uint8_t v_isShared_7741_; uint8_t v_isSharedCheck_7765_; +v_a_7729_ = lean_ctor_get(v___x_7728_, 0); lean_inc(v_a_7729_); -lean_dec_ref_known(v___x_7727_, 2); -v___x_7730_ = lean_st_ref_take(v_a_7708_); -v_mctx_7731_ = lean_ctor_get(v_a_7729_, 0); -lean_inc_ref(v_mctx_7731_); -v_nextMacroScope_7732_ = lean_ctor_get(v_a_7729_, 1); -lean_inc(v_nextMacroScope_7732_); -v_ngen_7733_ = lean_ctor_get(v_a_7729_, 2); -lean_inc_ref(v_ngen_7733_); -lean_dec(v_a_7729_); -v_cache_7734_ = lean_ctor_get(v___x_7730_, 1); -v_zetaDeltaFVarIds_7735_ = lean_ctor_get(v___x_7730_, 2); -v_postponed_7736_ = lean_ctor_get(v___x_7730_, 3); -v_diag_7737_ = lean_ctor_get(v___x_7730_, 4); -v_isSharedCheck_7764_ = !lean_is_exclusive(v___x_7730_); -if (v_isSharedCheck_7764_ == 0) -{ -lean_object* v_unused_7765_; -v_unused_7765_ = lean_ctor_get(v___x_7730_, 0); -lean_dec(v_unused_7765_); -v___x_7739_ = v___x_7730_; -v_isShared_7740_ = v_isSharedCheck_7764_; -goto v_resetjp_7738_; -} -else -{ -lean_inc(v_diag_7737_); -lean_inc(v_postponed_7736_); -lean_inc(v_zetaDeltaFVarIds_7735_); -lean_inc(v_cache_7734_); -lean_dec(v___x_7730_); -v___x_7739_ = lean_box(0); -v_isShared_7740_ = v_isSharedCheck_7764_; -goto v_resetjp_7738_; -} -v_resetjp_7738_: -{ -lean_object* v___x_7742_; -if (v_isShared_7740_ == 0) -{ -lean_ctor_set(v___x_7739_, 0, v_mctx_7731_); -v___x_7742_ = v___x_7739_; -goto v_reusejp_7741_; -} -else -{ -lean_object* v_reuseFailAlloc_7763_; -v_reuseFailAlloc_7763_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7763_, 0, v_mctx_7731_); -lean_ctor_set(v_reuseFailAlloc_7763_, 1, v_cache_7734_); -lean_ctor_set(v_reuseFailAlloc_7763_, 2, v_zetaDeltaFVarIds_7735_); -lean_ctor_set(v_reuseFailAlloc_7763_, 3, v_postponed_7736_); -lean_ctor_set(v_reuseFailAlloc_7763_, 4, v_diag_7737_); -v___x_7742_ = v_reuseFailAlloc_7763_; -goto v_reusejp_7741_; -} -v_reusejp_7741_: -{ -lean_object* v___x_7743_; lean_object* v___x_7744_; lean_object* v_env_7745_; lean_object* v_auxDeclNGen_7746_; lean_object* v_traceState_7747_; lean_object* v_cache_7748_; lean_object* v_messages_7749_; lean_object* v_infoState_7750_; lean_object* v_snapshotTasks_7751_; lean_object* v___x_7753_; uint8_t v_isShared_7754_; uint8_t v_isSharedCheck_7760_; -v___x_7743_ = lean_st_ref_set(v_a_7708_, v___x_7742_); -v___x_7744_ = lean_st_ref_take(v_a_7710_); -v_env_7745_ = lean_ctor_get(v___x_7744_, 0); -v_auxDeclNGen_7746_ = lean_ctor_get(v___x_7744_, 3); -v_traceState_7747_ = lean_ctor_get(v___x_7744_, 4); -v_cache_7748_ = lean_ctor_get(v___x_7744_, 5); -v_messages_7749_ = lean_ctor_get(v___x_7744_, 6); -v_infoState_7750_ = lean_ctor_get(v___x_7744_, 7); -v_snapshotTasks_7751_ = lean_ctor_get(v___x_7744_, 8); -v_isSharedCheck_7760_ = !lean_is_exclusive(v___x_7744_); -if (v_isSharedCheck_7760_ == 0) -{ -lean_object* v_unused_7761_; lean_object* v_unused_7762_; -v_unused_7761_ = lean_ctor_get(v___x_7744_, 2); -lean_dec(v_unused_7761_); -v_unused_7762_ = lean_ctor_get(v___x_7744_, 1); +v_a_7730_ = lean_ctor_get(v___x_7728_, 1); +lean_inc(v_a_7730_); +lean_dec_ref_known(v___x_7728_, 2); +v___x_7731_ = lean_st_ref_take(v_a_7709_); +v_mctx_7732_ = lean_ctor_get(v_a_7730_, 0); +lean_inc_ref(v_mctx_7732_); +v_nextMacroScope_7733_ = lean_ctor_get(v_a_7730_, 1); +lean_inc(v_nextMacroScope_7733_); +v_ngen_7734_ = lean_ctor_get(v_a_7730_, 2); +lean_inc_ref(v_ngen_7734_); +lean_dec(v_a_7730_); +v_cache_7735_ = lean_ctor_get(v___x_7731_, 1); +v_zetaDeltaFVarIds_7736_ = lean_ctor_get(v___x_7731_, 2); +v_postponed_7737_ = lean_ctor_get(v___x_7731_, 3); +v_diag_7738_ = lean_ctor_get(v___x_7731_, 4); +v_isSharedCheck_7765_ = !lean_is_exclusive(v___x_7731_); +if (v_isSharedCheck_7765_ == 0) +{ +lean_object* v_unused_7766_; +v_unused_7766_ = lean_ctor_get(v___x_7731_, 0); +lean_dec(v_unused_7766_); +v___x_7740_ = v___x_7731_; +v_isShared_7741_ = v_isSharedCheck_7765_; +goto v_resetjp_7739_; +} +else +{ +lean_inc(v_diag_7738_); +lean_inc(v_postponed_7737_); +lean_inc(v_zetaDeltaFVarIds_7736_); +lean_inc(v_cache_7735_); +lean_dec(v___x_7731_); +v___x_7740_ = lean_box(0); +v_isShared_7741_ = v_isSharedCheck_7765_; +goto v_resetjp_7739_; +} +v_resetjp_7739_: +{ +lean_object* v___x_7743_; +if (v_isShared_7741_ == 0) +{ +lean_ctor_set(v___x_7740_, 0, v_mctx_7732_); +v___x_7743_ = v___x_7740_; +goto v_reusejp_7742_; +} +else +{ +lean_object* v_reuseFailAlloc_7764_; +v_reuseFailAlloc_7764_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7764_, 0, v_mctx_7732_); +lean_ctor_set(v_reuseFailAlloc_7764_, 1, v_cache_7735_); +lean_ctor_set(v_reuseFailAlloc_7764_, 2, v_zetaDeltaFVarIds_7736_); +lean_ctor_set(v_reuseFailAlloc_7764_, 3, v_postponed_7737_); +lean_ctor_set(v_reuseFailAlloc_7764_, 4, v_diag_7738_); +v___x_7743_ = v_reuseFailAlloc_7764_; +goto v_reusejp_7742_; +} +v_reusejp_7742_: +{ +lean_object* v___x_7744_; lean_object* v___x_7745_; lean_object* v_env_7746_; lean_object* v_auxDeclNGen_7747_; lean_object* v_traceState_7748_; lean_object* v_cache_7749_; lean_object* v_messages_7750_; lean_object* v_infoState_7751_; lean_object* v_snapshotTasks_7752_; lean_object* v___x_7754_; uint8_t v_isShared_7755_; uint8_t v_isSharedCheck_7761_; +v___x_7744_ = lean_st_ref_set(v_a_7709_, v___x_7743_); +v___x_7745_ = lean_st_ref_take(v_a_7711_); +v_env_7746_ = lean_ctor_get(v___x_7745_, 0); +v_auxDeclNGen_7747_ = lean_ctor_get(v___x_7745_, 3); +v_traceState_7748_ = lean_ctor_get(v___x_7745_, 4); +v_cache_7749_ = lean_ctor_get(v___x_7745_, 5); +v_messages_7750_ = lean_ctor_get(v___x_7745_, 6); +v_infoState_7751_ = lean_ctor_get(v___x_7745_, 7); +v_snapshotTasks_7752_ = lean_ctor_get(v___x_7745_, 8); +v_isSharedCheck_7761_ = !lean_is_exclusive(v___x_7745_); +if (v_isSharedCheck_7761_ == 0) +{ +lean_object* v_unused_7762_; lean_object* v_unused_7763_; +v_unused_7762_ = lean_ctor_get(v___x_7745_, 2); lean_dec(v_unused_7762_); -v___x_7753_ = v___x_7744_; -v_isShared_7754_ = v_isSharedCheck_7760_; -goto v_resetjp_7752_; +v_unused_7763_ = lean_ctor_get(v___x_7745_, 1); +lean_dec(v_unused_7763_); +v___x_7754_ = v___x_7745_; +v_isShared_7755_ = v_isSharedCheck_7761_; +goto v_resetjp_7753_; } else { -lean_inc(v_snapshotTasks_7751_); -lean_inc(v_infoState_7750_); -lean_inc(v_messages_7749_); -lean_inc(v_cache_7748_); -lean_inc(v_traceState_7747_); -lean_inc(v_auxDeclNGen_7746_); -lean_inc(v_env_7745_); -lean_dec(v___x_7744_); -v___x_7753_ = lean_box(0); -v_isShared_7754_ = v_isSharedCheck_7760_; -goto v_resetjp_7752_; +lean_inc(v_snapshotTasks_7752_); +lean_inc(v_infoState_7751_); +lean_inc(v_messages_7750_); +lean_inc(v_cache_7749_); +lean_inc(v_traceState_7748_); +lean_inc(v_auxDeclNGen_7747_); +lean_inc(v_env_7746_); +lean_dec(v___x_7745_); +v___x_7754_ = lean_box(0); +v_isShared_7755_ = v_isSharedCheck_7761_; +goto v_resetjp_7753_; } -v_resetjp_7752_: -{ -lean_object* v___x_7756_; -if (v_isShared_7754_ == 0) +v_resetjp_7753_: { -lean_ctor_set(v___x_7753_, 2, v_ngen_7733_); -lean_ctor_set(v___x_7753_, 1, v_nextMacroScope_7732_); -v___x_7756_ = v___x_7753_; -goto v_reusejp_7755_; -} -else -{ -lean_object* v_reuseFailAlloc_7759_; -v_reuseFailAlloc_7759_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7759_, 0, v_env_7745_); -lean_ctor_set(v_reuseFailAlloc_7759_, 1, v_nextMacroScope_7732_); -lean_ctor_set(v_reuseFailAlloc_7759_, 2, v_ngen_7733_); -lean_ctor_set(v_reuseFailAlloc_7759_, 3, v_auxDeclNGen_7746_); -lean_ctor_set(v_reuseFailAlloc_7759_, 4, v_traceState_7747_); -lean_ctor_set(v_reuseFailAlloc_7759_, 5, v_cache_7748_); -lean_ctor_set(v_reuseFailAlloc_7759_, 6, v_messages_7749_); -lean_ctor_set(v_reuseFailAlloc_7759_, 7, v_infoState_7750_); -lean_ctor_set(v_reuseFailAlloc_7759_, 8, v_snapshotTasks_7751_); -v___x_7756_ = v_reuseFailAlloc_7759_; -goto v_reusejp_7755_; -} -v_reusejp_7755_: -{ -lean_object* v___x_7757_; lean_object* v___x_7758_; -v___x_7757_ = lean_st_ref_set(v_a_7710_, v___x_7756_); -v___x_7758_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7758_, 0, v_a_7728_); -return v___x_7758_; -} -} -} -} -} -else -{ -lean_object* v_a_7766_; lean_object* v___x_7767_; lean_object* v_mctx_7768_; lean_object* v_nextMacroScope_7769_; lean_object* v_ngen_7770_; lean_object* v_cache_7771_; lean_object* v_zetaDeltaFVarIds_7772_; lean_object* v_postponed_7773_; lean_object* v_diag_7774_; lean_object* v___x_7776_; uint8_t v_isShared_7777_; uint8_t v_isSharedCheck_7802_; -v_a_7766_ = lean_ctor_get(v___x_7727_, 1); -lean_inc(v_a_7766_); -lean_dec_ref_known(v___x_7727_, 2); -v___x_7767_ = lean_st_ref_take(v_a_7708_); -v_mctx_7768_ = lean_ctor_get(v_a_7766_, 0); -lean_inc_ref(v_mctx_7768_); -v_nextMacroScope_7769_ = lean_ctor_get(v_a_7766_, 1); -lean_inc(v_nextMacroScope_7769_); -v_ngen_7770_ = lean_ctor_get(v_a_7766_, 2); -lean_inc_ref(v_ngen_7770_); -lean_dec(v_a_7766_); -v_cache_7771_ = lean_ctor_get(v___x_7767_, 1); -v_zetaDeltaFVarIds_7772_ = lean_ctor_get(v___x_7767_, 2); -v_postponed_7773_ = lean_ctor_get(v___x_7767_, 3); -v_diag_7774_ = lean_ctor_get(v___x_7767_, 4); -v_isSharedCheck_7802_ = !lean_is_exclusive(v___x_7767_); -if (v_isSharedCheck_7802_ == 0) -{ -lean_object* v_unused_7803_; -v_unused_7803_ = lean_ctor_get(v___x_7767_, 0); -lean_dec(v_unused_7803_); -v___x_7776_ = v___x_7767_; -v_isShared_7777_ = v_isSharedCheck_7802_; -goto v_resetjp_7775_; -} -else -{ -lean_inc(v_diag_7774_); -lean_inc(v_postponed_7773_); -lean_inc(v_zetaDeltaFVarIds_7772_); -lean_inc(v_cache_7771_); -lean_dec(v___x_7767_); -v___x_7776_ = lean_box(0); -v_isShared_7777_ = v_isSharedCheck_7802_; -goto v_resetjp_7775_; -} -v_resetjp_7775_: -{ -lean_object* v___x_7779_; -if (v_isShared_7777_ == 0) -{ -lean_ctor_set(v___x_7776_, 0, v_mctx_7768_); -v___x_7779_ = v___x_7776_; -goto v_reusejp_7778_; -} -else -{ -lean_object* v_reuseFailAlloc_7801_; -v_reuseFailAlloc_7801_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7801_, 0, v_mctx_7768_); -lean_ctor_set(v_reuseFailAlloc_7801_, 1, v_cache_7771_); -lean_ctor_set(v_reuseFailAlloc_7801_, 2, v_zetaDeltaFVarIds_7772_); -lean_ctor_set(v_reuseFailAlloc_7801_, 3, v_postponed_7773_); -lean_ctor_set(v_reuseFailAlloc_7801_, 4, v_diag_7774_); -v___x_7779_ = v_reuseFailAlloc_7801_; -goto v_reusejp_7778_; -} -v_reusejp_7778_: -{ -lean_object* v___x_7780_; lean_object* v___x_7781_; lean_object* v_env_7782_; lean_object* v_auxDeclNGen_7783_; lean_object* v_traceState_7784_; lean_object* v_cache_7785_; lean_object* v_messages_7786_; lean_object* v_infoState_7787_; lean_object* v_snapshotTasks_7788_; lean_object* v___x_7790_; uint8_t v_isShared_7791_; uint8_t v_isSharedCheck_7798_; -v___x_7780_ = lean_st_ref_set(v_a_7708_, v___x_7779_); -v___x_7781_ = lean_st_ref_take(v_a_7710_); -v_env_7782_ = lean_ctor_get(v___x_7781_, 0); -v_auxDeclNGen_7783_ = lean_ctor_get(v___x_7781_, 3); -v_traceState_7784_ = lean_ctor_get(v___x_7781_, 4); -v_cache_7785_ = lean_ctor_get(v___x_7781_, 5); -v_messages_7786_ = lean_ctor_get(v___x_7781_, 6); -v_infoState_7787_ = lean_ctor_get(v___x_7781_, 7); -v_snapshotTasks_7788_ = lean_ctor_get(v___x_7781_, 8); -v_isSharedCheck_7798_ = !lean_is_exclusive(v___x_7781_); -if (v_isSharedCheck_7798_ == 0) -{ -lean_object* v_unused_7799_; lean_object* v_unused_7800_; -v_unused_7799_ = lean_ctor_get(v___x_7781_, 2); -lean_dec(v_unused_7799_); -v_unused_7800_ = lean_ctor_get(v___x_7781_, 1); +lean_object* v___x_7757_; +if (v_isShared_7755_ == 0) +{ +lean_ctor_set(v___x_7754_, 2, v_ngen_7734_); +lean_ctor_set(v___x_7754_, 1, v_nextMacroScope_7733_); +v___x_7757_ = v___x_7754_; +goto v_reusejp_7756_; +} +else +{ +lean_object* v_reuseFailAlloc_7760_; +v_reuseFailAlloc_7760_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7760_, 0, v_env_7746_); +lean_ctor_set(v_reuseFailAlloc_7760_, 1, v_nextMacroScope_7733_); +lean_ctor_set(v_reuseFailAlloc_7760_, 2, v_ngen_7734_); +lean_ctor_set(v_reuseFailAlloc_7760_, 3, v_auxDeclNGen_7747_); +lean_ctor_set(v_reuseFailAlloc_7760_, 4, v_traceState_7748_); +lean_ctor_set(v_reuseFailAlloc_7760_, 5, v_cache_7749_); +lean_ctor_set(v_reuseFailAlloc_7760_, 6, v_messages_7750_); +lean_ctor_set(v_reuseFailAlloc_7760_, 7, v_infoState_7751_); +lean_ctor_set(v_reuseFailAlloc_7760_, 8, v_snapshotTasks_7752_); +v___x_7757_ = v_reuseFailAlloc_7760_; +goto v_reusejp_7756_; +} +v_reusejp_7756_: +{ +lean_object* v___x_7758_; lean_object* v___x_7759_; +v___x_7758_ = lean_st_ref_set(v_a_7711_, v___x_7757_); +v___x_7759_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7759_, 0, v_a_7729_); +return v___x_7759_; +} +} +} +} +} +else +{ +lean_object* v_a_7767_; lean_object* v___x_7768_; lean_object* v_mctx_7769_; lean_object* v_nextMacroScope_7770_; lean_object* v_ngen_7771_; lean_object* v_cache_7772_; lean_object* v_zetaDeltaFVarIds_7773_; lean_object* v_postponed_7774_; lean_object* v_diag_7775_; lean_object* v___x_7777_; uint8_t v_isShared_7778_; uint8_t v_isSharedCheck_7803_; +v_a_7767_ = lean_ctor_get(v___x_7728_, 1); +lean_inc(v_a_7767_); +lean_dec_ref_known(v___x_7728_, 2); +v___x_7768_ = lean_st_ref_take(v_a_7709_); +v_mctx_7769_ = lean_ctor_get(v_a_7767_, 0); +lean_inc_ref(v_mctx_7769_); +v_nextMacroScope_7770_ = lean_ctor_get(v_a_7767_, 1); +lean_inc(v_nextMacroScope_7770_); +v_ngen_7771_ = lean_ctor_get(v_a_7767_, 2); +lean_inc_ref(v_ngen_7771_); +lean_dec(v_a_7767_); +v_cache_7772_ = lean_ctor_get(v___x_7768_, 1); +v_zetaDeltaFVarIds_7773_ = lean_ctor_get(v___x_7768_, 2); +v_postponed_7774_ = lean_ctor_get(v___x_7768_, 3); +v_diag_7775_ = lean_ctor_get(v___x_7768_, 4); +v_isSharedCheck_7803_ = !lean_is_exclusive(v___x_7768_); +if (v_isSharedCheck_7803_ == 0) +{ +lean_object* v_unused_7804_; +v_unused_7804_ = lean_ctor_get(v___x_7768_, 0); +lean_dec(v_unused_7804_); +v___x_7777_ = v___x_7768_; +v_isShared_7778_ = v_isSharedCheck_7803_; +goto v_resetjp_7776_; +} +else +{ +lean_inc(v_diag_7775_); +lean_inc(v_postponed_7774_); +lean_inc(v_zetaDeltaFVarIds_7773_); +lean_inc(v_cache_7772_); +lean_dec(v___x_7768_); +v___x_7777_ = lean_box(0); +v_isShared_7778_ = v_isSharedCheck_7803_; +goto v_resetjp_7776_; +} +v_resetjp_7776_: +{ +lean_object* v___x_7780_; +if (v_isShared_7778_ == 0) +{ +lean_ctor_set(v___x_7777_, 0, v_mctx_7769_); +v___x_7780_ = v___x_7777_; +goto v_reusejp_7779_; +} +else +{ +lean_object* v_reuseFailAlloc_7802_; +v_reuseFailAlloc_7802_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7802_, 0, v_mctx_7769_); +lean_ctor_set(v_reuseFailAlloc_7802_, 1, v_cache_7772_); +lean_ctor_set(v_reuseFailAlloc_7802_, 2, v_zetaDeltaFVarIds_7773_); +lean_ctor_set(v_reuseFailAlloc_7802_, 3, v_postponed_7774_); +lean_ctor_set(v_reuseFailAlloc_7802_, 4, v_diag_7775_); +v___x_7780_ = v_reuseFailAlloc_7802_; +goto v_reusejp_7779_; +} +v_reusejp_7779_: +{ +lean_object* v___x_7781_; lean_object* v___x_7782_; lean_object* v_env_7783_; lean_object* v_auxDeclNGen_7784_; lean_object* v_traceState_7785_; lean_object* v_cache_7786_; lean_object* v_messages_7787_; lean_object* v_infoState_7788_; lean_object* v_snapshotTasks_7789_; lean_object* v___x_7791_; uint8_t v_isShared_7792_; uint8_t v_isSharedCheck_7799_; +v___x_7781_ = lean_st_ref_set(v_a_7709_, v___x_7780_); +v___x_7782_ = lean_st_ref_take(v_a_7711_); +v_env_7783_ = lean_ctor_get(v___x_7782_, 0); +v_auxDeclNGen_7784_ = lean_ctor_get(v___x_7782_, 3); +v_traceState_7785_ = lean_ctor_get(v___x_7782_, 4); +v_cache_7786_ = lean_ctor_get(v___x_7782_, 5); +v_messages_7787_ = lean_ctor_get(v___x_7782_, 6); +v_infoState_7788_ = lean_ctor_get(v___x_7782_, 7); +v_snapshotTasks_7789_ = lean_ctor_get(v___x_7782_, 8); +v_isSharedCheck_7799_ = !lean_is_exclusive(v___x_7782_); +if (v_isSharedCheck_7799_ == 0) +{ +lean_object* v_unused_7800_; lean_object* v_unused_7801_; +v_unused_7800_ = lean_ctor_get(v___x_7782_, 2); lean_dec(v_unused_7800_); -v___x_7790_ = v___x_7781_; -v_isShared_7791_ = v_isSharedCheck_7798_; -goto v_resetjp_7789_; +v_unused_7801_ = lean_ctor_get(v___x_7782_, 1); +lean_dec(v_unused_7801_); +v___x_7791_ = v___x_7782_; +v_isShared_7792_ = v_isSharedCheck_7799_; +goto v_resetjp_7790_; } else { -lean_inc(v_snapshotTasks_7788_); -lean_inc(v_infoState_7787_); -lean_inc(v_messages_7786_); -lean_inc(v_cache_7785_); -lean_inc(v_traceState_7784_); -lean_inc(v_auxDeclNGen_7783_); -lean_inc(v_env_7782_); -lean_dec(v___x_7781_); -v___x_7790_ = lean_box(0); -v_isShared_7791_ = v_isSharedCheck_7798_; -goto v_resetjp_7789_; +lean_inc(v_snapshotTasks_7789_); +lean_inc(v_infoState_7788_); +lean_inc(v_messages_7787_); +lean_inc(v_cache_7786_); +lean_inc(v_traceState_7785_); +lean_inc(v_auxDeclNGen_7784_); +lean_inc(v_env_7783_); +lean_dec(v___x_7782_); +v___x_7791_ = lean_box(0); +v_isShared_7792_ = v_isSharedCheck_7799_; +goto v_resetjp_7790_; } -v_resetjp_7789_: +v_resetjp_7790_: { -lean_object* v___x_7793_; -if (v_isShared_7791_ == 0) +lean_object* v___x_7794_; +if (v_isShared_7792_ == 0) { -lean_ctor_set(v___x_7790_, 2, v_ngen_7770_); -lean_ctor_set(v___x_7790_, 1, v_nextMacroScope_7769_); -v___x_7793_ = v___x_7790_; -goto v_reusejp_7792_; +lean_ctor_set(v___x_7791_, 2, v_ngen_7771_); +lean_ctor_set(v___x_7791_, 1, v_nextMacroScope_7770_); +v___x_7794_ = v___x_7791_; +goto v_reusejp_7793_; } else { -lean_object* v_reuseFailAlloc_7797_; -v_reuseFailAlloc_7797_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7797_, 0, v_env_7782_); -lean_ctor_set(v_reuseFailAlloc_7797_, 1, v_nextMacroScope_7769_); -lean_ctor_set(v_reuseFailAlloc_7797_, 2, v_ngen_7770_); -lean_ctor_set(v_reuseFailAlloc_7797_, 3, v_auxDeclNGen_7783_); -lean_ctor_set(v_reuseFailAlloc_7797_, 4, v_traceState_7784_); -lean_ctor_set(v_reuseFailAlloc_7797_, 5, v_cache_7785_); -lean_ctor_set(v_reuseFailAlloc_7797_, 6, v_messages_7786_); -lean_ctor_set(v_reuseFailAlloc_7797_, 7, v_infoState_7787_); -lean_ctor_set(v_reuseFailAlloc_7797_, 8, v_snapshotTasks_7788_); -v___x_7793_ = v_reuseFailAlloc_7797_; -goto v_reusejp_7792_; +lean_object* v_reuseFailAlloc_7798_; +v_reuseFailAlloc_7798_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7798_, 0, v_env_7783_); +lean_ctor_set(v_reuseFailAlloc_7798_, 1, v_nextMacroScope_7770_); +lean_ctor_set(v_reuseFailAlloc_7798_, 2, v_ngen_7771_); +lean_ctor_set(v_reuseFailAlloc_7798_, 3, v_auxDeclNGen_7784_); +lean_ctor_set(v_reuseFailAlloc_7798_, 4, v_traceState_7785_); +lean_ctor_set(v_reuseFailAlloc_7798_, 5, v_cache_7786_); +lean_ctor_set(v_reuseFailAlloc_7798_, 6, v_messages_7787_); +lean_ctor_set(v_reuseFailAlloc_7798_, 7, v_infoState_7788_); +lean_ctor_set(v_reuseFailAlloc_7798_, 8, v_snapshotTasks_7789_); +v___x_7794_ = v_reuseFailAlloc_7798_; +goto v_reusejp_7793_; } -v_reusejp_7792_: +v_reusejp_7793_: { -lean_object* v___x_7794_; lean_object* v___x_7795_; lean_object* v___x_7796_; -v___x_7794_ = lean_st_ref_set(v_a_7710_, v___x_7793_); -v___x_7795_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_7796_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7795_, v_a_7707_, v_a_7708_, v_a_7709_, v_a_7710_); -return v___x_7796_; +lean_object* v___x_7795_; lean_object* v___x_7796_; lean_object* v___x_7797_; +v___x_7795_ = lean_st_ref_set(v_a_7711_, v___x_7794_); +v___x_7796_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_7797_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7796_, v_a_7708_, v_a_7709_, v_a_7710_, v_a_7711_); +return v___x_7797_; } } } @@ -23665,1256 +23673,1256 @@ return v___x_7796_; } else { -lean_object* v___x_7804_; -v___x_7804_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7804_, 0, v_e_7701_); -return v___x_7804_; +lean_object* v___x_7805_; +v___x_7805_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7805_, 0, v_e_7702_); +return v___x_7805_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLambdaFVars___boxed(lean_object* v_xs_7805_, lean_object* v_e_7806_, lean_object* v_usedOnly_7807_, lean_object* v_usedLetOnly_7808_, lean_object* v_etaReduce_7809_, lean_object* v_generalizeNondepLet_7810_, lean_object* v_binderInfoForMVars_7811_, lean_object* v_a_7812_, lean_object* v_a_7813_, lean_object* v_a_7814_, lean_object* v_a_7815_, lean_object* v_a_7816_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLambdaFVars___boxed(lean_object* v_xs_7806_, lean_object* v_e_7807_, lean_object* v_usedOnly_7808_, lean_object* v_usedLetOnly_7809_, lean_object* v_etaReduce_7810_, lean_object* v_generalizeNondepLet_7811_, lean_object* v_binderInfoForMVars_7812_, lean_object* v_a_7813_, lean_object* v_a_7814_, lean_object* v_a_7815_, lean_object* v_a_7816_, lean_object* v_a_7817_){ _start: { -uint8_t v_usedOnly_boxed_7817_; uint8_t v_usedLetOnly_boxed_7818_; uint8_t v_etaReduce_boxed_7819_; uint8_t v_generalizeNondepLet_boxed_7820_; uint8_t v_binderInfoForMVars_boxed_7821_; lean_object* v_res_7822_; -v_usedOnly_boxed_7817_ = lean_unbox(v_usedOnly_7807_); -v_usedLetOnly_boxed_7818_ = lean_unbox(v_usedLetOnly_7808_); -v_etaReduce_boxed_7819_ = lean_unbox(v_etaReduce_7809_); -v_generalizeNondepLet_boxed_7820_ = lean_unbox(v_generalizeNondepLet_7810_); -v_binderInfoForMVars_boxed_7821_ = lean_unbox(v_binderInfoForMVars_7811_); -v_res_7822_ = l_Lean_Meta_mkLambdaFVars(v_xs_7805_, v_e_7806_, v_usedOnly_boxed_7817_, v_usedLetOnly_boxed_7818_, v_etaReduce_boxed_7819_, v_generalizeNondepLet_boxed_7820_, v_binderInfoForMVars_boxed_7821_, v_a_7812_, v_a_7813_, v_a_7814_, v_a_7815_); -lean_dec(v_a_7815_); -lean_dec_ref(v_a_7814_); -lean_dec(v_a_7813_); -lean_dec_ref(v_a_7812_); -lean_dec_ref(v_xs_7805_); -return v_res_7822_; +uint8_t v_usedOnly_boxed_7818_; uint8_t v_usedLetOnly_boxed_7819_; uint8_t v_etaReduce_boxed_7820_; uint8_t v_generalizeNondepLet_boxed_7821_; uint8_t v_binderInfoForMVars_boxed_7822_; lean_object* v_res_7823_; +v_usedOnly_boxed_7818_ = lean_unbox(v_usedOnly_7808_); +v_usedLetOnly_boxed_7819_ = lean_unbox(v_usedLetOnly_7809_); +v_etaReduce_boxed_7820_ = lean_unbox(v_etaReduce_7810_); +v_generalizeNondepLet_boxed_7821_ = lean_unbox(v_generalizeNondepLet_7811_); +v_binderInfoForMVars_boxed_7822_ = lean_unbox(v_binderInfoForMVars_7812_); +v_res_7823_ = l_Lean_Meta_mkLambdaFVars(v_xs_7806_, v_e_7807_, v_usedOnly_boxed_7818_, v_usedLetOnly_boxed_7819_, v_etaReduce_boxed_7820_, v_generalizeNondepLet_boxed_7821_, v_binderInfoForMVars_boxed_7822_, v_a_7813_, v_a_7814_, v_a_7815_, v_a_7816_); +lean_dec(v_a_7816_); +lean_dec_ref(v_a_7815_); +lean_dec(v_a_7814_); +lean_dec_ref(v_a_7813_); +lean_dec_ref(v_xs_7806_); +return v_res_7823_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLetFVars(lean_object* v_xs_7823_, lean_object* v_e_7824_, uint8_t v_usedLetOnly_7825_, uint8_t v_generalizeNondepLet_7826_, uint8_t v_binderInfoForMVars_7827_, lean_object* v_a_7828_, lean_object* v_a_7829_, lean_object* v_a_7830_, lean_object* v_a_7831_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLetFVars(lean_object* v_xs_7824_, lean_object* v_e_7825_, uint8_t v_usedLetOnly_7826_, uint8_t v_generalizeNondepLet_7827_, uint8_t v_binderInfoForMVars_7828_, lean_object* v_a_7829_, lean_object* v_a_7830_, lean_object* v_a_7831_, lean_object* v_a_7832_){ _start: { -uint8_t v___x_7833_; lean_object* v___x_7834_; -v___x_7833_ = 0; -v___x_7834_ = l_Lean_Meta_mkLambdaFVars(v_xs_7823_, v_e_7824_, v___x_7833_, v_usedLetOnly_7825_, v___x_7833_, v_generalizeNondepLet_7826_, v_binderInfoForMVars_7827_, v_a_7828_, v_a_7829_, v_a_7830_, v_a_7831_); -return v___x_7834_; +uint8_t v___x_7834_; lean_object* v___x_7835_; +v___x_7834_ = 0; +v___x_7835_ = l_Lean_Meta_mkLambdaFVars(v_xs_7824_, v_e_7825_, v___x_7834_, v_usedLetOnly_7826_, v___x_7834_, v_generalizeNondepLet_7827_, v_binderInfoForMVars_7828_, v_a_7829_, v_a_7830_, v_a_7831_, v_a_7832_); +return v___x_7835_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLetFVars___boxed(lean_object* v_xs_7835_, lean_object* v_e_7836_, lean_object* v_usedLetOnly_7837_, lean_object* v_generalizeNondepLet_7838_, lean_object* v_binderInfoForMVars_7839_, lean_object* v_a_7840_, lean_object* v_a_7841_, lean_object* v_a_7842_, lean_object* v_a_7843_, lean_object* v_a_7844_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLetFVars___boxed(lean_object* v_xs_7836_, lean_object* v_e_7837_, lean_object* v_usedLetOnly_7838_, lean_object* v_generalizeNondepLet_7839_, lean_object* v_binderInfoForMVars_7840_, lean_object* v_a_7841_, lean_object* v_a_7842_, lean_object* v_a_7843_, lean_object* v_a_7844_, lean_object* v_a_7845_){ _start: { -uint8_t v_usedLetOnly_boxed_7845_; uint8_t v_generalizeNondepLet_boxed_7846_; uint8_t v_binderInfoForMVars_boxed_7847_; lean_object* v_res_7848_; -v_usedLetOnly_boxed_7845_ = lean_unbox(v_usedLetOnly_7837_); -v_generalizeNondepLet_boxed_7846_ = lean_unbox(v_generalizeNondepLet_7838_); -v_binderInfoForMVars_boxed_7847_ = lean_unbox(v_binderInfoForMVars_7839_); -v_res_7848_ = l_Lean_Meta_mkLetFVars(v_xs_7835_, v_e_7836_, v_usedLetOnly_boxed_7845_, v_generalizeNondepLet_boxed_7846_, v_binderInfoForMVars_boxed_7847_, v_a_7840_, v_a_7841_, v_a_7842_, v_a_7843_); -lean_dec(v_a_7843_); -lean_dec_ref(v_a_7842_); -lean_dec(v_a_7841_); -lean_dec_ref(v_a_7840_); -lean_dec_ref(v_xs_7835_); -return v_res_7848_; +uint8_t v_usedLetOnly_boxed_7846_; uint8_t v_generalizeNondepLet_boxed_7847_; uint8_t v_binderInfoForMVars_boxed_7848_; lean_object* v_res_7849_; +v_usedLetOnly_boxed_7846_ = lean_unbox(v_usedLetOnly_7838_); +v_generalizeNondepLet_boxed_7847_ = lean_unbox(v_generalizeNondepLet_7839_); +v_binderInfoForMVars_boxed_7848_ = lean_unbox(v_binderInfoForMVars_7840_); +v_res_7849_ = l_Lean_Meta_mkLetFVars(v_xs_7836_, v_e_7837_, v_usedLetOnly_boxed_7846_, v_generalizeNondepLet_boxed_7847_, v_binderInfoForMVars_boxed_7848_, v_a_7841_, v_a_7842_, v_a_7843_, v_a_7844_); +lean_dec(v_a_7844_); +lean_dec_ref(v_a_7843_); +lean_dec(v_a_7842_); +lean_dec_ref(v_a_7841_); +lean_dec_ref(v_xs_7836_); +return v_res_7849_; } } static lean_object* _init_l_Lean_Meta_mkFunUnit___redArg___closed__4(void){ _start: { -lean_object* v___x_7855_; lean_object* v___x_7856_; lean_object* v___x_7857_; -v___x_7855_ = lean_box(0); -v___x_7856_ = ((lean_object*)(l_Lean_Meta_mkFunUnit___redArg___closed__3)); -v___x_7857_ = l_Lean_mkConst(v___x_7856_, v___x_7855_); -return v___x_7857_; +lean_object* v___x_7856_; lean_object* v___x_7857_; lean_object* v___x_7858_; +v___x_7856_ = lean_box(0); +v___x_7857_ = ((lean_object*)(l_Lean_Meta_mkFunUnit___redArg___closed__3)); +v___x_7858_ = l_Lean_mkConst(v___x_7857_, v___x_7856_); +return v___x_7858_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___redArg(lean_object* v_a_7858_, lean_object* v_a_7859_, lean_object* v_a_7860_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___redArg(lean_object* v_a_7859_, lean_object* v_a_7860_, lean_object* v_a_7861_){ _start: { -lean_object* v___x_7862_; lean_object* v___x_7863_; -v___x_7862_ = ((lean_object*)(l_Lean_Meta_mkFunUnit___redArg___closed__1)); -v___x_7863_ = l_Lean_Core_mkFreshUserName(v___x_7862_, v_a_7859_, v_a_7860_); -if (lean_obj_tag(v___x_7863_) == 0) +lean_object* v___x_7863_; lean_object* v___x_7864_; +v___x_7863_ = ((lean_object*)(l_Lean_Meta_mkFunUnit___redArg___closed__1)); +v___x_7864_ = l_Lean_Core_mkFreshUserName(v___x_7863_, v_a_7860_, v_a_7861_); +if (lean_obj_tag(v___x_7864_) == 0) { -lean_object* v_a_7864_; lean_object* v___x_7866_; uint8_t v_isShared_7867_; uint8_t v_isSharedCheck_7874_; -v_a_7864_ = lean_ctor_get(v___x_7863_, 0); -v_isSharedCheck_7874_ = !lean_is_exclusive(v___x_7863_); -if (v_isSharedCheck_7874_ == 0) +lean_object* v_a_7865_; lean_object* v___x_7867_; uint8_t v_isShared_7868_; uint8_t v_isSharedCheck_7875_; +v_a_7865_ = lean_ctor_get(v___x_7864_, 0); +v_isSharedCheck_7875_ = !lean_is_exclusive(v___x_7864_); +if (v_isSharedCheck_7875_ == 0) { -v___x_7866_ = v___x_7863_; -v_isShared_7867_ = v_isSharedCheck_7874_; -goto v_resetjp_7865_; +v___x_7867_ = v___x_7864_; +v_isShared_7868_ = v_isSharedCheck_7875_; +goto v_resetjp_7866_; } else { -lean_inc(v_a_7864_); -lean_dec(v___x_7863_); -v___x_7866_ = lean_box(0); -v_isShared_7867_ = v_isSharedCheck_7874_; -goto v_resetjp_7865_; +lean_inc(v_a_7865_); +lean_dec(v___x_7864_); +v___x_7867_ = lean_box(0); +v_isShared_7868_ = v_isSharedCheck_7875_; +goto v_resetjp_7866_; } -v_resetjp_7865_: +v_resetjp_7866_: { -uint8_t v___x_7868_; lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7872_; -v___x_7868_ = 0; -v___x_7869_ = lean_obj_once(&l_Lean_Meta_mkFunUnit___redArg___closed__4, &l_Lean_Meta_mkFunUnit___redArg___closed__4_once, _init_l_Lean_Meta_mkFunUnit___redArg___closed__4); -v___x_7870_ = l_Lean_mkLambda(v_a_7864_, v___x_7868_, v___x_7869_, v_a_7858_); -if (v_isShared_7867_ == 0) +uint8_t v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; lean_object* v___x_7873_; +v___x_7869_ = 0; +v___x_7870_ = lean_obj_once(&l_Lean_Meta_mkFunUnit___redArg___closed__4, &l_Lean_Meta_mkFunUnit___redArg___closed__4_once, _init_l_Lean_Meta_mkFunUnit___redArg___closed__4); +v___x_7871_ = l_Lean_mkLambda(v_a_7865_, v___x_7869_, v___x_7870_, v_a_7859_); +if (v_isShared_7868_ == 0) { -lean_ctor_set(v___x_7866_, 0, v___x_7870_); -v___x_7872_ = v___x_7866_; -goto v_reusejp_7871_; +lean_ctor_set(v___x_7867_, 0, v___x_7871_); +v___x_7873_ = v___x_7867_; +goto v_reusejp_7872_; } else { -lean_object* v_reuseFailAlloc_7873_; -v_reuseFailAlloc_7873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7873_, 0, v___x_7870_); -v___x_7872_ = v_reuseFailAlloc_7873_; -goto v_reusejp_7871_; +lean_object* v_reuseFailAlloc_7874_; +v_reuseFailAlloc_7874_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7874_, 0, v___x_7871_); +v___x_7873_ = v_reuseFailAlloc_7874_; +goto v_reusejp_7872_; } -v_reusejp_7871_: +v_reusejp_7872_: { -return v___x_7872_; +return v___x_7873_; } } } else { -lean_object* v_a_7875_; lean_object* v___x_7877_; uint8_t v_isShared_7878_; uint8_t v_isSharedCheck_7882_; -lean_dec_ref(v_a_7858_); -v_a_7875_ = lean_ctor_get(v___x_7863_, 0); -v_isSharedCheck_7882_ = !lean_is_exclusive(v___x_7863_); -if (v_isSharedCheck_7882_ == 0) +lean_object* v_a_7876_; lean_object* v___x_7878_; uint8_t v_isShared_7879_; uint8_t v_isSharedCheck_7883_; +lean_dec_ref(v_a_7859_); +v_a_7876_ = lean_ctor_get(v___x_7864_, 0); +v_isSharedCheck_7883_ = !lean_is_exclusive(v___x_7864_); +if (v_isSharedCheck_7883_ == 0) { -v___x_7877_ = v___x_7863_; -v_isShared_7878_ = v_isSharedCheck_7882_; -goto v_resetjp_7876_; +v___x_7878_ = v___x_7864_; +v_isShared_7879_ = v_isSharedCheck_7883_; +goto v_resetjp_7877_; } else { -lean_inc(v_a_7875_); -lean_dec(v___x_7863_); -v___x_7877_ = lean_box(0); -v_isShared_7878_ = v_isSharedCheck_7882_; -goto v_resetjp_7876_; +lean_inc(v_a_7876_); +lean_dec(v___x_7864_); +v___x_7878_ = lean_box(0); +v_isShared_7879_ = v_isSharedCheck_7883_; +goto v_resetjp_7877_; } -v_resetjp_7876_: +v_resetjp_7877_: { -lean_object* v___x_7880_; -if (v_isShared_7878_ == 0) +lean_object* v___x_7881_; +if (v_isShared_7879_ == 0) { -v___x_7880_ = v___x_7877_; -goto v_reusejp_7879_; +v___x_7881_ = v___x_7878_; +goto v_reusejp_7880_; } else { -lean_object* v_reuseFailAlloc_7881_; -v_reuseFailAlloc_7881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7881_, 0, v_a_7875_); -v___x_7880_ = v_reuseFailAlloc_7881_; -goto v_reusejp_7879_; +lean_object* v_reuseFailAlloc_7882_; +v_reuseFailAlloc_7882_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7882_, 0, v_a_7876_); +v___x_7881_ = v_reuseFailAlloc_7882_; +goto v_reusejp_7880_; } -v_reusejp_7879_: +v_reusejp_7880_: { -return v___x_7880_; +return v___x_7881_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___redArg___boxed(lean_object* v_a_7883_, lean_object* v_a_7884_, lean_object* v_a_7885_, lean_object* v_a_7886_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___redArg___boxed(lean_object* v_a_7884_, lean_object* v_a_7885_, lean_object* v_a_7886_, lean_object* v_a_7887_){ _start: { -lean_object* v_res_7887_; -v_res_7887_ = l_Lean_Meta_mkFunUnit___redArg(v_a_7883_, v_a_7884_, v_a_7885_); -lean_dec(v_a_7885_); -lean_dec_ref(v_a_7884_); -return v_res_7887_; +lean_object* v_res_7888_; +v_res_7888_ = l_Lean_Meta_mkFunUnit___redArg(v_a_7884_, v_a_7885_, v_a_7886_); +lean_dec(v_a_7886_); +lean_dec_ref(v_a_7885_); +return v_res_7888_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit(lean_object* v_a_7888_, lean_object* v_a_7889_, lean_object* v_a_7890_, lean_object* v_a_7891_, lean_object* v_a_7892_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit(lean_object* v_a_7889_, lean_object* v_a_7890_, lean_object* v_a_7891_, lean_object* v_a_7892_, lean_object* v_a_7893_){ _start: { -lean_object* v___x_7894_; -v___x_7894_ = l_Lean_Meta_mkFunUnit___redArg(v_a_7888_, v_a_7891_, v_a_7892_); -return v___x_7894_; +lean_object* v___x_7895_; +v___x_7895_ = l_Lean_Meta_mkFunUnit___redArg(v_a_7889_, v_a_7892_, v_a_7893_); +return v___x_7895_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___boxed(lean_object* v_a_7895_, lean_object* v_a_7896_, lean_object* v_a_7897_, lean_object* v_a_7898_, lean_object* v_a_7899_, lean_object* v_a_7900_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___boxed(lean_object* v_a_7896_, lean_object* v_a_7897_, lean_object* v_a_7898_, lean_object* v_a_7899_, lean_object* v_a_7900_, lean_object* v_a_7901_){ _start: { -lean_object* v_res_7901_; -v_res_7901_ = l_Lean_Meta_mkFunUnit(v_a_7895_, v_a_7896_, v_a_7897_, v_a_7898_, v_a_7899_); -lean_dec(v_a_7899_); -lean_dec_ref(v_a_7898_); -lean_dec(v_a_7897_); -lean_dec_ref(v_a_7896_); -return v_res_7901_; +lean_object* v_res_7902_; +v_res_7902_ = l_Lean_Meta_mkFunUnit(v_a_7896_, v_a_7897_, v_a_7898_, v_a_7899_, v_a_7900_); +lean_dec(v_a_7900_); +lean_dec_ref(v_a_7899_); +lean_dec(v_a_7898_); +lean_dec_ref(v_a_7897_); +return v_res_7902_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_elimMVarDeps(lean_object* v_xs_7902_, lean_object* v_e_7903_, uint8_t v_preserveOrder_7904_, lean_object* v_a_7905_, lean_object* v_a_7906_, lean_object* v_a_7907_, lean_object* v_a_7908_){ +LEAN_EXPORT lean_object* l_Lean_Meta_elimMVarDeps(lean_object* v_xs_7903_, lean_object* v_e_7904_, uint8_t v_preserveOrder_7905_, lean_object* v_a_7906_, lean_object* v_a_7907_, lean_object* v_a_7908_, lean_object* v_a_7909_){ _start: { -lean_object* v___x_7910_; lean_object* v___x_7911_; uint8_t v___x_7912_; -v___x_7910_ = lean_array_get_size(v_xs_7902_); -v___x_7911_ = lean_unsigned_to_nat(0u); -v___x_7912_ = lean_nat_dec_eq(v___x_7910_, v___x_7911_); -if (v___x_7912_ == 0) +lean_object* v___x_7911_; lean_object* v___x_7912_; uint8_t v___x_7913_; +v___x_7911_ = lean_array_get_size(v_xs_7903_); +v___x_7912_ = lean_unsigned_to_nat(0u); +v___x_7913_ = lean_nat_dec_eq(v___x_7911_, v___x_7912_); +if (v___x_7913_ == 0) { -lean_object* v___x_7913_; lean_object* v___x_7914_; lean_object* v___x_7915_; lean_object* v_lctx_7916_; lean_object* v_mctx_7917_; lean_object* v_ngen_7918_; lean_object* v_quotContext_7919_; lean_object* v_nextMacroScope_7920_; lean_object* v___x_7921_; lean_object* v___x_7922_; lean_object* v___x_7923_; lean_object* v___x_7924_; -v___x_7913_ = lean_st_ref_get(v_a_7906_); -v___x_7914_ = lean_st_ref_get(v_a_7908_); -v___x_7915_ = lean_st_ref_get(v_a_7908_); -v_lctx_7916_ = lean_ctor_get(v_a_7905_, 2); -v_mctx_7917_ = lean_ctor_get(v___x_7913_, 0); -lean_inc_ref(v_mctx_7917_); -lean_dec(v___x_7913_); -v_ngen_7918_ = lean_ctor_get(v___x_7914_, 2); -lean_inc_ref(v_ngen_7918_); +lean_object* v___x_7914_; lean_object* v___x_7915_; lean_object* v___x_7916_; lean_object* v_lctx_7917_; lean_object* v_mctx_7918_; lean_object* v_ngen_7919_; lean_object* v_quotContext_7920_; lean_object* v_nextMacroScope_7921_; lean_object* v___x_7922_; lean_object* v___x_7923_; lean_object* v___x_7924_; lean_object* v___x_7925_; +v___x_7914_ = lean_st_ref_get(v_a_7907_); +v___x_7915_ = lean_st_ref_get(v_a_7909_); +v___x_7916_ = lean_st_ref_get(v_a_7909_); +v_lctx_7917_ = lean_ctor_get(v_a_7906_, 2); +v_mctx_7918_ = lean_ctor_get(v___x_7914_, 0); +lean_inc_ref(v_mctx_7918_); lean_dec(v___x_7914_); -v_quotContext_7919_ = lean_ctor_get(v_a_7907_, 10); -v_nextMacroScope_7920_ = lean_ctor_get(v___x_7915_, 1); -lean_inc(v_nextMacroScope_7920_); +v_ngen_7919_ = lean_ctor_get(v___x_7915_, 2); +lean_inc_ref(v_ngen_7919_); lean_dec(v___x_7915_); -lean_inc_ref(v_lctx_7916_); -lean_inc(v_quotContext_7919_); -v___x_7921_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7921_, 0, v_quotContext_7919_); -lean_ctor_set(v___x_7921_, 1, v_lctx_7916_); -v___x_7922_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7923_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7923_, 0, v_mctx_7917_); -lean_ctor_set(v___x_7923_, 1, v_nextMacroScope_7920_); -lean_ctor_set(v___x_7923_, 2, v_ngen_7918_); -lean_ctor_set(v___x_7923_, 3, v___x_7922_); -v___x_7924_ = l_Lean_MetavarContext_elimMVarDeps(v_xs_7902_, v_e_7903_, v_preserveOrder_7904_, v___x_7921_, v___x_7923_); -lean_dec_ref_known(v___x_7921_, 2); -if (lean_obj_tag(v___x_7924_) == 0) -{ -lean_object* v_a_7925_; lean_object* v_a_7926_; lean_object* v___x_7927_; lean_object* v_mctx_7928_; lean_object* v_nextMacroScope_7929_; lean_object* v_ngen_7930_; lean_object* v_cache_7931_; lean_object* v_zetaDeltaFVarIds_7932_; lean_object* v_postponed_7933_; lean_object* v_diag_7934_; lean_object* v___x_7936_; uint8_t v_isShared_7937_; uint8_t v_isSharedCheck_7961_; -v_a_7925_ = lean_ctor_get(v___x_7924_, 0); -lean_inc(v_a_7925_); -v_a_7926_ = lean_ctor_get(v___x_7924_, 1); +v_quotContext_7920_ = lean_ctor_get(v_a_7908_, 10); +v_nextMacroScope_7921_ = lean_ctor_get(v___x_7916_, 1); +lean_inc(v_nextMacroScope_7921_); +lean_dec(v___x_7916_); +lean_inc_ref(v_lctx_7917_); +lean_inc(v_quotContext_7920_); +v___x_7922_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7922_, 0, v_quotContext_7920_); +lean_ctor_set(v___x_7922_, 1, v_lctx_7917_); +v___x_7923_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7924_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7924_, 0, v_mctx_7918_); +lean_ctor_set(v___x_7924_, 1, v_nextMacroScope_7921_); +lean_ctor_set(v___x_7924_, 2, v_ngen_7919_); +lean_ctor_set(v___x_7924_, 3, v___x_7923_); +v___x_7925_ = l_Lean_MetavarContext_elimMVarDeps(v_xs_7903_, v_e_7904_, v_preserveOrder_7905_, v___x_7922_, v___x_7924_); +lean_dec_ref_known(v___x_7922_, 2); +if (lean_obj_tag(v___x_7925_) == 0) +{ +lean_object* v_a_7926_; lean_object* v_a_7927_; lean_object* v___x_7928_; lean_object* v_mctx_7929_; lean_object* v_nextMacroScope_7930_; lean_object* v_ngen_7931_; lean_object* v_cache_7932_; lean_object* v_zetaDeltaFVarIds_7933_; lean_object* v_postponed_7934_; lean_object* v_diag_7935_; lean_object* v___x_7937_; uint8_t v_isShared_7938_; uint8_t v_isSharedCheck_7962_; +v_a_7926_ = lean_ctor_get(v___x_7925_, 0); lean_inc(v_a_7926_); -lean_dec_ref_known(v___x_7924_, 2); -v___x_7927_ = lean_st_ref_take(v_a_7906_); -v_mctx_7928_ = lean_ctor_get(v_a_7926_, 0); -lean_inc_ref(v_mctx_7928_); -v_nextMacroScope_7929_ = lean_ctor_get(v_a_7926_, 1); -lean_inc(v_nextMacroScope_7929_); -v_ngen_7930_ = lean_ctor_get(v_a_7926_, 2); -lean_inc_ref(v_ngen_7930_); -lean_dec(v_a_7926_); -v_cache_7931_ = lean_ctor_get(v___x_7927_, 1); -v_zetaDeltaFVarIds_7932_ = lean_ctor_get(v___x_7927_, 2); -v_postponed_7933_ = lean_ctor_get(v___x_7927_, 3); -v_diag_7934_ = lean_ctor_get(v___x_7927_, 4); -v_isSharedCheck_7961_ = !lean_is_exclusive(v___x_7927_); -if (v_isSharedCheck_7961_ == 0) -{ -lean_object* v_unused_7962_; -v_unused_7962_ = lean_ctor_get(v___x_7927_, 0); -lean_dec(v_unused_7962_); -v___x_7936_ = v___x_7927_; -v_isShared_7937_ = v_isSharedCheck_7961_; -goto v_resetjp_7935_; -} -else -{ -lean_inc(v_diag_7934_); -lean_inc(v_postponed_7933_); -lean_inc(v_zetaDeltaFVarIds_7932_); -lean_inc(v_cache_7931_); -lean_dec(v___x_7927_); -v___x_7936_ = lean_box(0); -v_isShared_7937_ = v_isSharedCheck_7961_; -goto v_resetjp_7935_; -} -v_resetjp_7935_: -{ -lean_object* v___x_7939_; -if (v_isShared_7937_ == 0) -{ -lean_ctor_set(v___x_7936_, 0, v_mctx_7928_); -v___x_7939_ = v___x_7936_; -goto v_reusejp_7938_; -} -else -{ -lean_object* v_reuseFailAlloc_7960_; -v_reuseFailAlloc_7960_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7960_, 0, v_mctx_7928_); -lean_ctor_set(v_reuseFailAlloc_7960_, 1, v_cache_7931_); -lean_ctor_set(v_reuseFailAlloc_7960_, 2, v_zetaDeltaFVarIds_7932_); -lean_ctor_set(v_reuseFailAlloc_7960_, 3, v_postponed_7933_); -lean_ctor_set(v_reuseFailAlloc_7960_, 4, v_diag_7934_); -v___x_7939_ = v_reuseFailAlloc_7960_; -goto v_reusejp_7938_; -} -v_reusejp_7938_: -{ -lean_object* v___x_7940_; lean_object* v___x_7941_; lean_object* v_env_7942_; lean_object* v_auxDeclNGen_7943_; lean_object* v_traceState_7944_; lean_object* v_cache_7945_; lean_object* v_messages_7946_; lean_object* v_infoState_7947_; lean_object* v_snapshotTasks_7948_; lean_object* v___x_7950_; uint8_t v_isShared_7951_; uint8_t v_isSharedCheck_7957_; -v___x_7940_ = lean_st_ref_set(v_a_7906_, v___x_7939_); -v___x_7941_ = lean_st_ref_take(v_a_7908_); -v_env_7942_ = lean_ctor_get(v___x_7941_, 0); -v_auxDeclNGen_7943_ = lean_ctor_get(v___x_7941_, 3); -v_traceState_7944_ = lean_ctor_get(v___x_7941_, 4); -v_cache_7945_ = lean_ctor_get(v___x_7941_, 5); -v_messages_7946_ = lean_ctor_get(v___x_7941_, 6); -v_infoState_7947_ = lean_ctor_get(v___x_7941_, 7); -v_snapshotTasks_7948_ = lean_ctor_get(v___x_7941_, 8); -v_isSharedCheck_7957_ = !lean_is_exclusive(v___x_7941_); -if (v_isSharedCheck_7957_ == 0) -{ -lean_object* v_unused_7958_; lean_object* v_unused_7959_; -v_unused_7958_ = lean_ctor_get(v___x_7941_, 2); -lean_dec(v_unused_7958_); -v_unused_7959_ = lean_ctor_get(v___x_7941_, 1); +v_a_7927_ = lean_ctor_get(v___x_7925_, 1); +lean_inc(v_a_7927_); +lean_dec_ref_known(v___x_7925_, 2); +v___x_7928_ = lean_st_ref_take(v_a_7907_); +v_mctx_7929_ = lean_ctor_get(v_a_7927_, 0); +lean_inc_ref(v_mctx_7929_); +v_nextMacroScope_7930_ = lean_ctor_get(v_a_7927_, 1); +lean_inc(v_nextMacroScope_7930_); +v_ngen_7931_ = lean_ctor_get(v_a_7927_, 2); +lean_inc_ref(v_ngen_7931_); +lean_dec(v_a_7927_); +v_cache_7932_ = lean_ctor_get(v___x_7928_, 1); +v_zetaDeltaFVarIds_7933_ = lean_ctor_get(v___x_7928_, 2); +v_postponed_7934_ = lean_ctor_get(v___x_7928_, 3); +v_diag_7935_ = lean_ctor_get(v___x_7928_, 4); +v_isSharedCheck_7962_ = !lean_is_exclusive(v___x_7928_); +if (v_isSharedCheck_7962_ == 0) +{ +lean_object* v_unused_7963_; +v_unused_7963_ = lean_ctor_get(v___x_7928_, 0); +lean_dec(v_unused_7963_); +v___x_7937_ = v___x_7928_; +v_isShared_7938_ = v_isSharedCheck_7962_; +goto v_resetjp_7936_; +} +else +{ +lean_inc(v_diag_7935_); +lean_inc(v_postponed_7934_); +lean_inc(v_zetaDeltaFVarIds_7933_); +lean_inc(v_cache_7932_); +lean_dec(v___x_7928_); +v___x_7937_ = lean_box(0); +v_isShared_7938_ = v_isSharedCheck_7962_; +goto v_resetjp_7936_; +} +v_resetjp_7936_: +{ +lean_object* v___x_7940_; +if (v_isShared_7938_ == 0) +{ +lean_ctor_set(v___x_7937_, 0, v_mctx_7929_); +v___x_7940_ = v___x_7937_; +goto v_reusejp_7939_; +} +else +{ +lean_object* v_reuseFailAlloc_7961_; +v_reuseFailAlloc_7961_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7961_, 0, v_mctx_7929_); +lean_ctor_set(v_reuseFailAlloc_7961_, 1, v_cache_7932_); +lean_ctor_set(v_reuseFailAlloc_7961_, 2, v_zetaDeltaFVarIds_7933_); +lean_ctor_set(v_reuseFailAlloc_7961_, 3, v_postponed_7934_); +lean_ctor_set(v_reuseFailAlloc_7961_, 4, v_diag_7935_); +v___x_7940_ = v_reuseFailAlloc_7961_; +goto v_reusejp_7939_; +} +v_reusejp_7939_: +{ +lean_object* v___x_7941_; lean_object* v___x_7942_; lean_object* v_env_7943_; lean_object* v_auxDeclNGen_7944_; lean_object* v_traceState_7945_; lean_object* v_cache_7946_; lean_object* v_messages_7947_; lean_object* v_infoState_7948_; lean_object* v_snapshotTasks_7949_; lean_object* v___x_7951_; uint8_t v_isShared_7952_; uint8_t v_isSharedCheck_7958_; +v___x_7941_ = lean_st_ref_set(v_a_7907_, v___x_7940_); +v___x_7942_ = lean_st_ref_take(v_a_7909_); +v_env_7943_ = lean_ctor_get(v___x_7942_, 0); +v_auxDeclNGen_7944_ = lean_ctor_get(v___x_7942_, 3); +v_traceState_7945_ = lean_ctor_get(v___x_7942_, 4); +v_cache_7946_ = lean_ctor_get(v___x_7942_, 5); +v_messages_7947_ = lean_ctor_get(v___x_7942_, 6); +v_infoState_7948_ = lean_ctor_get(v___x_7942_, 7); +v_snapshotTasks_7949_ = lean_ctor_get(v___x_7942_, 8); +v_isSharedCheck_7958_ = !lean_is_exclusive(v___x_7942_); +if (v_isSharedCheck_7958_ == 0) +{ +lean_object* v_unused_7959_; lean_object* v_unused_7960_; +v_unused_7959_ = lean_ctor_get(v___x_7942_, 2); lean_dec(v_unused_7959_); -v___x_7950_ = v___x_7941_; -v_isShared_7951_ = v_isSharedCheck_7957_; -goto v_resetjp_7949_; +v_unused_7960_ = lean_ctor_get(v___x_7942_, 1); +lean_dec(v_unused_7960_); +v___x_7951_ = v___x_7942_; +v_isShared_7952_ = v_isSharedCheck_7958_; +goto v_resetjp_7950_; } else { -lean_inc(v_snapshotTasks_7948_); -lean_inc(v_infoState_7947_); -lean_inc(v_messages_7946_); -lean_inc(v_cache_7945_); -lean_inc(v_traceState_7944_); -lean_inc(v_auxDeclNGen_7943_); -lean_inc(v_env_7942_); -lean_dec(v___x_7941_); -v___x_7950_ = lean_box(0); -v_isShared_7951_ = v_isSharedCheck_7957_; -goto v_resetjp_7949_; +lean_inc(v_snapshotTasks_7949_); +lean_inc(v_infoState_7948_); +lean_inc(v_messages_7947_); +lean_inc(v_cache_7946_); +lean_inc(v_traceState_7945_); +lean_inc(v_auxDeclNGen_7944_); +lean_inc(v_env_7943_); +lean_dec(v___x_7942_); +v___x_7951_ = lean_box(0); +v_isShared_7952_ = v_isSharedCheck_7958_; +goto v_resetjp_7950_; } -v_resetjp_7949_: +v_resetjp_7950_: { -lean_object* v___x_7953_; -if (v_isShared_7951_ == 0) -{ -lean_ctor_set(v___x_7950_, 2, v_ngen_7930_); -lean_ctor_set(v___x_7950_, 1, v_nextMacroScope_7929_); -v___x_7953_ = v___x_7950_; -goto v_reusejp_7952_; -} -else -{ -lean_object* v_reuseFailAlloc_7956_; -v_reuseFailAlloc_7956_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7956_, 0, v_env_7942_); -lean_ctor_set(v_reuseFailAlloc_7956_, 1, v_nextMacroScope_7929_); -lean_ctor_set(v_reuseFailAlloc_7956_, 2, v_ngen_7930_); -lean_ctor_set(v_reuseFailAlloc_7956_, 3, v_auxDeclNGen_7943_); -lean_ctor_set(v_reuseFailAlloc_7956_, 4, v_traceState_7944_); -lean_ctor_set(v_reuseFailAlloc_7956_, 5, v_cache_7945_); -lean_ctor_set(v_reuseFailAlloc_7956_, 6, v_messages_7946_); -lean_ctor_set(v_reuseFailAlloc_7956_, 7, v_infoState_7947_); -lean_ctor_set(v_reuseFailAlloc_7956_, 8, v_snapshotTasks_7948_); -v___x_7953_ = v_reuseFailAlloc_7956_; -goto v_reusejp_7952_; -} -v_reusejp_7952_: -{ -lean_object* v___x_7954_; lean_object* v___x_7955_; -v___x_7954_ = lean_st_ref_set(v_a_7908_, v___x_7953_); -v___x_7955_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7955_, 0, v_a_7925_); -return v___x_7955_; -} -} -} -} -} -else -{ -lean_object* v_a_7963_; lean_object* v___x_7964_; lean_object* v_mctx_7965_; lean_object* v_nextMacroScope_7966_; lean_object* v_ngen_7967_; lean_object* v_cache_7968_; lean_object* v_zetaDeltaFVarIds_7969_; lean_object* v_postponed_7970_; lean_object* v_diag_7971_; lean_object* v___x_7973_; uint8_t v_isShared_7974_; uint8_t v_isSharedCheck_7999_; -v_a_7963_ = lean_ctor_get(v___x_7924_, 1); -lean_inc(v_a_7963_); -lean_dec_ref_known(v___x_7924_, 2); -v___x_7964_ = lean_st_ref_take(v_a_7906_); -v_mctx_7965_ = lean_ctor_get(v_a_7963_, 0); -lean_inc_ref(v_mctx_7965_); -v_nextMacroScope_7966_ = lean_ctor_get(v_a_7963_, 1); -lean_inc(v_nextMacroScope_7966_); -v_ngen_7967_ = lean_ctor_get(v_a_7963_, 2); -lean_inc_ref(v_ngen_7967_); -lean_dec(v_a_7963_); -v_cache_7968_ = lean_ctor_get(v___x_7964_, 1); -v_zetaDeltaFVarIds_7969_ = lean_ctor_get(v___x_7964_, 2); -v_postponed_7970_ = lean_ctor_get(v___x_7964_, 3); -v_diag_7971_ = lean_ctor_get(v___x_7964_, 4); -v_isSharedCheck_7999_ = !lean_is_exclusive(v___x_7964_); -if (v_isSharedCheck_7999_ == 0) -{ -lean_object* v_unused_8000_; -v_unused_8000_ = lean_ctor_get(v___x_7964_, 0); -lean_dec(v_unused_8000_); -v___x_7973_ = v___x_7964_; -v_isShared_7974_ = v_isSharedCheck_7999_; -goto v_resetjp_7972_; -} -else -{ -lean_inc(v_diag_7971_); -lean_inc(v_postponed_7970_); -lean_inc(v_zetaDeltaFVarIds_7969_); -lean_inc(v_cache_7968_); -lean_dec(v___x_7964_); -v___x_7973_ = lean_box(0); -v_isShared_7974_ = v_isSharedCheck_7999_; -goto v_resetjp_7972_; -} -v_resetjp_7972_: -{ -lean_object* v___x_7976_; -if (v_isShared_7974_ == 0) -{ -lean_ctor_set(v___x_7973_, 0, v_mctx_7965_); -v___x_7976_ = v___x_7973_; -goto v_reusejp_7975_; -} -else -{ -lean_object* v_reuseFailAlloc_7998_; -v_reuseFailAlloc_7998_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7998_, 0, v_mctx_7965_); -lean_ctor_set(v_reuseFailAlloc_7998_, 1, v_cache_7968_); -lean_ctor_set(v_reuseFailAlloc_7998_, 2, v_zetaDeltaFVarIds_7969_); -lean_ctor_set(v_reuseFailAlloc_7998_, 3, v_postponed_7970_); -lean_ctor_set(v_reuseFailAlloc_7998_, 4, v_diag_7971_); -v___x_7976_ = v_reuseFailAlloc_7998_; -goto v_reusejp_7975_; -} -v_reusejp_7975_: -{ -lean_object* v___x_7977_; lean_object* v___x_7978_; lean_object* v_env_7979_; lean_object* v_auxDeclNGen_7980_; lean_object* v_traceState_7981_; lean_object* v_cache_7982_; lean_object* v_messages_7983_; lean_object* v_infoState_7984_; lean_object* v_snapshotTasks_7985_; lean_object* v___x_7987_; uint8_t v_isShared_7988_; uint8_t v_isSharedCheck_7995_; -v___x_7977_ = lean_st_ref_set(v_a_7906_, v___x_7976_); -v___x_7978_ = lean_st_ref_take(v_a_7908_); -v_env_7979_ = lean_ctor_get(v___x_7978_, 0); -v_auxDeclNGen_7980_ = lean_ctor_get(v___x_7978_, 3); -v_traceState_7981_ = lean_ctor_get(v___x_7978_, 4); -v_cache_7982_ = lean_ctor_get(v___x_7978_, 5); -v_messages_7983_ = lean_ctor_get(v___x_7978_, 6); -v_infoState_7984_ = lean_ctor_get(v___x_7978_, 7); -v_snapshotTasks_7985_ = lean_ctor_get(v___x_7978_, 8); -v_isSharedCheck_7995_ = !lean_is_exclusive(v___x_7978_); -if (v_isSharedCheck_7995_ == 0) -{ -lean_object* v_unused_7996_; lean_object* v_unused_7997_; -v_unused_7996_ = lean_ctor_get(v___x_7978_, 2); -lean_dec(v_unused_7996_); -v_unused_7997_ = lean_ctor_get(v___x_7978_, 1); +lean_object* v___x_7954_; +if (v_isShared_7952_ == 0) +{ +lean_ctor_set(v___x_7951_, 2, v_ngen_7931_); +lean_ctor_set(v___x_7951_, 1, v_nextMacroScope_7930_); +v___x_7954_ = v___x_7951_; +goto v_reusejp_7953_; +} +else +{ +lean_object* v_reuseFailAlloc_7957_; +v_reuseFailAlloc_7957_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7957_, 0, v_env_7943_); +lean_ctor_set(v_reuseFailAlloc_7957_, 1, v_nextMacroScope_7930_); +lean_ctor_set(v_reuseFailAlloc_7957_, 2, v_ngen_7931_); +lean_ctor_set(v_reuseFailAlloc_7957_, 3, v_auxDeclNGen_7944_); +lean_ctor_set(v_reuseFailAlloc_7957_, 4, v_traceState_7945_); +lean_ctor_set(v_reuseFailAlloc_7957_, 5, v_cache_7946_); +lean_ctor_set(v_reuseFailAlloc_7957_, 6, v_messages_7947_); +lean_ctor_set(v_reuseFailAlloc_7957_, 7, v_infoState_7948_); +lean_ctor_set(v_reuseFailAlloc_7957_, 8, v_snapshotTasks_7949_); +v___x_7954_ = v_reuseFailAlloc_7957_; +goto v_reusejp_7953_; +} +v_reusejp_7953_: +{ +lean_object* v___x_7955_; lean_object* v___x_7956_; +v___x_7955_ = lean_st_ref_set(v_a_7909_, v___x_7954_); +v___x_7956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7956_, 0, v_a_7926_); +return v___x_7956_; +} +} +} +} +} +else +{ +lean_object* v_a_7964_; lean_object* v___x_7965_; lean_object* v_mctx_7966_; lean_object* v_nextMacroScope_7967_; lean_object* v_ngen_7968_; lean_object* v_cache_7969_; lean_object* v_zetaDeltaFVarIds_7970_; lean_object* v_postponed_7971_; lean_object* v_diag_7972_; lean_object* v___x_7974_; uint8_t v_isShared_7975_; uint8_t v_isSharedCheck_8000_; +v_a_7964_ = lean_ctor_get(v___x_7925_, 1); +lean_inc(v_a_7964_); +lean_dec_ref_known(v___x_7925_, 2); +v___x_7965_ = lean_st_ref_take(v_a_7907_); +v_mctx_7966_ = lean_ctor_get(v_a_7964_, 0); +lean_inc_ref(v_mctx_7966_); +v_nextMacroScope_7967_ = lean_ctor_get(v_a_7964_, 1); +lean_inc(v_nextMacroScope_7967_); +v_ngen_7968_ = lean_ctor_get(v_a_7964_, 2); +lean_inc_ref(v_ngen_7968_); +lean_dec(v_a_7964_); +v_cache_7969_ = lean_ctor_get(v___x_7965_, 1); +v_zetaDeltaFVarIds_7970_ = lean_ctor_get(v___x_7965_, 2); +v_postponed_7971_ = lean_ctor_get(v___x_7965_, 3); +v_diag_7972_ = lean_ctor_get(v___x_7965_, 4); +v_isSharedCheck_8000_ = !lean_is_exclusive(v___x_7965_); +if (v_isSharedCheck_8000_ == 0) +{ +lean_object* v_unused_8001_; +v_unused_8001_ = lean_ctor_get(v___x_7965_, 0); +lean_dec(v_unused_8001_); +v___x_7974_ = v___x_7965_; +v_isShared_7975_ = v_isSharedCheck_8000_; +goto v_resetjp_7973_; +} +else +{ +lean_inc(v_diag_7972_); +lean_inc(v_postponed_7971_); +lean_inc(v_zetaDeltaFVarIds_7970_); +lean_inc(v_cache_7969_); +lean_dec(v___x_7965_); +v___x_7974_ = lean_box(0); +v_isShared_7975_ = v_isSharedCheck_8000_; +goto v_resetjp_7973_; +} +v_resetjp_7973_: +{ +lean_object* v___x_7977_; +if (v_isShared_7975_ == 0) +{ +lean_ctor_set(v___x_7974_, 0, v_mctx_7966_); +v___x_7977_ = v___x_7974_; +goto v_reusejp_7976_; +} +else +{ +lean_object* v_reuseFailAlloc_7999_; +v_reuseFailAlloc_7999_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7999_, 0, v_mctx_7966_); +lean_ctor_set(v_reuseFailAlloc_7999_, 1, v_cache_7969_); +lean_ctor_set(v_reuseFailAlloc_7999_, 2, v_zetaDeltaFVarIds_7970_); +lean_ctor_set(v_reuseFailAlloc_7999_, 3, v_postponed_7971_); +lean_ctor_set(v_reuseFailAlloc_7999_, 4, v_diag_7972_); +v___x_7977_ = v_reuseFailAlloc_7999_; +goto v_reusejp_7976_; +} +v_reusejp_7976_: +{ +lean_object* v___x_7978_; lean_object* v___x_7979_; lean_object* v_env_7980_; lean_object* v_auxDeclNGen_7981_; lean_object* v_traceState_7982_; lean_object* v_cache_7983_; lean_object* v_messages_7984_; lean_object* v_infoState_7985_; lean_object* v_snapshotTasks_7986_; lean_object* v___x_7988_; uint8_t v_isShared_7989_; uint8_t v_isSharedCheck_7996_; +v___x_7978_ = lean_st_ref_set(v_a_7907_, v___x_7977_); +v___x_7979_ = lean_st_ref_take(v_a_7909_); +v_env_7980_ = lean_ctor_get(v___x_7979_, 0); +v_auxDeclNGen_7981_ = lean_ctor_get(v___x_7979_, 3); +v_traceState_7982_ = lean_ctor_get(v___x_7979_, 4); +v_cache_7983_ = lean_ctor_get(v___x_7979_, 5); +v_messages_7984_ = lean_ctor_get(v___x_7979_, 6); +v_infoState_7985_ = lean_ctor_get(v___x_7979_, 7); +v_snapshotTasks_7986_ = lean_ctor_get(v___x_7979_, 8); +v_isSharedCheck_7996_ = !lean_is_exclusive(v___x_7979_); +if (v_isSharedCheck_7996_ == 0) +{ +lean_object* v_unused_7997_; lean_object* v_unused_7998_; +v_unused_7997_ = lean_ctor_get(v___x_7979_, 2); lean_dec(v_unused_7997_); -v___x_7987_ = v___x_7978_; -v_isShared_7988_ = v_isSharedCheck_7995_; -goto v_resetjp_7986_; -} -else -{ -lean_inc(v_snapshotTasks_7985_); -lean_inc(v_infoState_7984_); -lean_inc(v_messages_7983_); -lean_inc(v_cache_7982_); -lean_inc(v_traceState_7981_); -lean_inc(v_auxDeclNGen_7980_); -lean_inc(v_env_7979_); -lean_dec(v___x_7978_); -v___x_7987_ = lean_box(0); -v_isShared_7988_ = v_isSharedCheck_7995_; -goto v_resetjp_7986_; -} -v_resetjp_7986_: -{ -lean_object* v___x_7990_; -if (v_isShared_7988_ == 0) -{ -lean_ctor_set(v___x_7987_, 2, v_ngen_7967_); -lean_ctor_set(v___x_7987_, 1, v_nextMacroScope_7966_); -v___x_7990_ = v___x_7987_; -goto v_reusejp_7989_; +v_unused_7998_ = lean_ctor_get(v___x_7979_, 1); +lean_dec(v_unused_7998_); +v___x_7988_ = v___x_7979_; +v_isShared_7989_ = v_isSharedCheck_7996_; +goto v_resetjp_7987_; } else { -lean_object* v_reuseFailAlloc_7994_; -v_reuseFailAlloc_7994_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7994_, 0, v_env_7979_); -lean_ctor_set(v_reuseFailAlloc_7994_, 1, v_nextMacroScope_7966_); -lean_ctor_set(v_reuseFailAlloc_7994_, 2, v_ngen_7967_); -lean_ctor_set(v_reuseFailAlloc_7994_, 3, v_auxDeclNGen_7980_); -lean_ctor_set(v_reuseFailAlloc_7994_, 4, v_traceState_7981_); -lean_ctor_set(v_reuseFailAlloc_7994_, 5, v_cache_7982_); -lean_ctor_set(v_reuseFailAlloc_7994_, 6, v_messages_7983_); -lean_ctor_set(v_reuseFailAlloc_7994_, 7, v_infoState_7984_); -lean_ctor_set(v_reuseFailAlloc_7994_, 8, v_snapshotTasks_7985_); -v___x_7990_ = v_reuseFailAlloc_7994_; -goto v_reusejp_7989_; -} -v_reusejp_7989_: -{ -lean_object* v___x_7991_; lean_object* v___x_7992_; lean_object* v___x_7993_; -v___x_7991_ = lean_st_ref_set(v_a_7908_, v___x_7990_); -v___x_7992_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_7993_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7992_, v_a_7905_, v_a_7906_, v_a_7907_, v_a_7908_); -return v___x_7993_; -} -} -} -} -} +lean_inc(v_snapshotTasks_7986_); +lean_inc(v_infoState_7985_); +lean_inc(v_messages_7984_); +lean_inc(v_cache_7983_); +lean_inc(v_traceState_7982_); +lean_inc(v_auxDeclNGen_7981_); +lean_inc(v_env_7980_); +lean_dec(v___x_7979_); +v___x_7988_ = lean_box(0); +v_isShared_7989_ = v_isSharedCheck_7996_; +goto v_resetjp_7987_; +} +v_resetjp_7987_: +{ +lean_object* v___x_7991_; +if (v_isShared_7989_ == 0) +{ +lean_ctor_set(v___x_7988_, 2, v_ngen_7968_); +lean_ctor_set(v___x_7988_, 1, v_nextMacroScope_7967_); +v___x_7991_ = v___x_7988_; +goto v_reusejp_7990_; } else -{ -lean_object* v___x_8001_; -v___x_8001_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8001_, 0, v_e_7903_); -return v___x_8001_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_elimMVarDeps___boxed(lean_object* v_xs_8002_, lean_object* v_e_8003_, lean_object* v_preserveOrder_8004_, lean_object* v_a_8005_, lean_object* v_a_8006_, lean_object* v_a_8007_, lean_object* v_a_8008_, lean_object* v_a_8009_){ -_start: -{ -uint8_t v_preserveOrder_boxed_8010_; lean_object* v_res_8011_; -v_preserveOrder_boxed_8010_ = lean_unbox(v_preserveOrder_8004_); -v_res_8011_ = l_Lean_Meta_elimMVarDeps(v_xs_8002_, v_e_8003_, v_preserveOrder_boxed_8010_, v_a_8005_, v_a_8006_, v_a_8007_, v_a_8008_); -lean_dec(v_a_8008_); -lean_dec_ref(v_a_8007_); -lean_dec(v_a_8006_); -lean_dec_ref(v_a_8005_); -lean_dec_ref(v_xs_8002_); -return v_res_8011_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg___lam__0(lean_object* v_f_8012_, lean_object* v_x_8013_, lean_object* v_runInBase_8014_, lean_object* v___y_8015_, lean_object* v___y_8016_, lean_object* v___y_8017_, lean_object* v___y_8018_){ -_start: -{ -uint8_t v_trackZetaDelta_8020_; lean_object* v_zetaDeltaSet_8021_; lean_object* v_lctx_8022_; lean_object* v_localInstances_8023_; lean_object* v_defEqCtx_x3f_8024_; lean_object* v_synthPendingDepth_8025_; lean_object* v_canUnfold_x3f_8026_; uint8_t v_univApprox_8027_; uint8_t v_inTypeClassResolution_8028_; uint8_t v_cacheInferType_8029_; lean_object* v___x_8030_; lean_object* v___x_8031_; uint64_t v___x_8032_; lean_object* v___x_8033_; lean_object* v___x_8034_; lean_object* v___x_8035_; -v_trackZetaDelta_8020_ = lean_ctor_get_uint8(v___y_8015_, sizeof(void*)*7); -v_zetaDeltaSet_8021_ = lean_ctor_get(v___y_8015_, 1); -v_lctx_8022_ = lean_ctor_get(v___y_8015_, 2); -v_localInstances_8023_ = lean_ctor_get(v___y_8015_, 3); -v_defEqCtx_x3f_8024_ = lean_ctor_get(v___y_8015_, 4); -v_synthPendingDepth_8025_ = lean_ctor_get(v___y_8015_, 5); -v_canUnfold_x3f_8026_ = lean_ctor_get(v___y_8015_, 6); -v_univApprox_8027_ = lean_ctor_get_uint8(v___y_8015_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8028_ = lean_ctor_get_uint8(v___y_8015_, sizeof(void*)*7 + 2); -v_cacheInferType_8029_ = lean_ctor_get_uint8(v___y_8015_, sizeof(void*)*7 + 3); -v___x_8030_ = l_Lean_Meta_Context_config(v___y_8015_); -v___x_8031_ = lean_apply_1(v_f_8012_, v___x_8030_); -v___x_8032_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_8031_); -v___x_8033_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_8033_, 0, v___x_8031_); -lean_ctor_set_uint64(v___x_8033_, sizeof(void*)*1, v___x_8032_); -lean_inc(v_canUnfold_x3f_8026_); -lean_inc(v_synthPendingDepth_8025_); -lean_inc(v_defEqCtx_x3f_8024_); -lean_inc_ref(v_localInstances_8023_); -lean_inc_ref(v_lctx_8022_); -lean_inc(v_zetaDeltaSet_8021_); -v___x_8034_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8034_, 0, v___x_8033_); -lean_ctor_set(v___x_8034_, 1, v_zetaDeltaSet_8021_); -lean_ctor_set(v___x_8034_, 2, v_lctx_8022_); -lean_ctor_set(v___x_8034_, 3, v_localInstances_8023_); -lean_ctor_set(v___x_8034_, 4, v_defEqCtx_x3f_8024_); -lean_ctor_set(v___x_8034_, 5, v_synthPendingDepth_8025_); -lean_ctor_set(v___x_8034_, 6, v_canUnfold_x3f_8026_); -lean_ctor_set_uint8(v___x_8034_, sizeof(void*)*7, v_trackZetaDelta_8020_); -lean_ctor_set_uint8(v___x_8034_, sizeof(void*)*7 + 1, v_univApprox_8027_); -lean_ctor_set_uint8(v___x_8034_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8028_); -lean_ctor_set_uint8(v___x_8034_, sizeof(void*)*7 + 3, v_cacheInferType_8029_); -lean_inc(v___y_8018_); -lean_inc_ref(v___y_8017_); -lean_inc(v___y_8016_); -v___x_8035_ = lean_apply_7(v_runInBase_8014_, lean_box(0), v_x_8013_, v___x_8034_, v___y_8016_, v___y_8017_, v___y_8018_, lean_box(0)); -return v___x_8035_; -} +{ +lean_object* v_reuseFailAlloc_7995_; +v_reuseFailAlloc_7995_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7995_, 0, v_env_7980_); +lean_ctor_set(v_reuseFailAlloc_7995_, 1, v_nextMacroScope_7967_); +lean_ctor_set(v_reuseFailAlloc_7995_, 2, v_ngen_7968_); +lean_ctor_set(v_reuseFailAlloc_7995_, 3, v_auxDeclNGen_7981_); +lean_ctor_set(v_reuseFailAlloc_7995_, 4, v_traceState_7982_); +lean_ctor_set(v_reuseFailAlloc_7995_, 5, v_cache_7983_); +lean_ctor_set(v_reuseFailAlloc_7995_, 6, v_messages_7984_); +lean_ctor_set(v_reuseFailAlloc_7995_, 7, v_infoState_7985_); +lean_ctor_set(v_reuseFailAlloc_7995_, 8, v_snapshotTasks_7986_); +v___x_7991_ = v_reuseFailAlloc_7995_; +goto v_reusejp_7990_; } -LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg___lam__0___boxed(lean_object* v_f_8036_, lean_object* v_x_8037_, lean_object* v_runInBase_8038_, lean_object* v___y_8039_, lean_object* v___y_8040_, lean_object* v___y_8041_, lean_object* v___y_8042_, lean_object* v___y_8043_){ +v_reusejp_7990_: +{ +lean_object* v___x_7992_; lean_object* v___x_7993_; lean_object* v___x_7994_; +v___x_7992_ = lean_st_ref_set(v_a_7909_, v___x_7991_); +v___x_7993_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_7994_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7993_, v_a_7906_, v_a_7907_, v_a_7908_, v_a_7909_); +return v___x_7994_; +} +} +} +} +} +} +else +{ +lean_object* v___x_8002_; +v___x_8002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8002_, 0, v_e_7904_); +return v___x_8002_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_elimMVarDeps___boxed(lean_object* v_xs_8003_, lean_object* v_e_8004_, lean_object* v_preserveOrder_8005_, lean_object* v_a_8006_, lean_object* v_a_8007_, lean_object* v_a_8008_, lean_object* v_a_8009_, lean_object* v_a_8010_){ +_start: +{ +uint8_t v_preserveOrder_boxed_8011_; lean_object* v_res_8012_; +v_preserveOrder_boxed_8011_ = lean_unbox(v_preserveOrder_8005_); +v_res_8012_ = l_Lean_Meta_elimMVarDeps(v_xs_8003_, v_e_8004_, v_preserveOrder_boxed_8011_, v_a_8006_, v_a_8007_, v_a_8008_, v_a_8009_); +lean_dec(v_a_8009_); +lean_dec_ref(v_a_8008_); +lean_dec(v_a_8007_); +lean_dec_ref(v_a_8006_); +lean_dec_ref(v_xs_8003_); +return v_res_8012_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg___lam__0(lean_object* v_f_8013_, lean_object* v_x_8014_, lean_object* v_runInBase_8015_, lean_object* v___y_8016_, lean_object* v___y_8017_, lean_object* v___y_8018_, lean_object* v___y_8019_){ +_start: +{ +uint8_t v_trackZetaDelta_8021_; lean_object* v_zetaDeltaSet_8022_; lean_object* v_lctx_8023_; lean_object* v_localInstances_8024_; lean_object* v_defEqCtx_x3f_8025_; lean_object* v_synthPendingDepth_8026_; lean_object* v_canUnfold_x3f_8027_; uint8_t v_univApprox_8028_; uint8_t v_inTypeClassResolution_8029_; uint8_t v_cacheInferType_8030_; lean_object* v___x_8031_; lean_object* v___x_8032_; uint64_t v___x_8033_; lean_object* v___x_8034_; lean_object* v___x_8035_; lean_object* v___x_8036_; +v_trackZetaDelta_8021_ = lean_ctor_get_uint8(v___y_8016_, sizeof(void*)*7); +v_zetaDeltaSet_8022_ = lean_ctor_get(v___y_8016_, 1); +v_lctx_8023_ = lean_ctor_get(v___y_8016_, 2); +v_localInstances_8024_ = lean_ctor_get(v___y_8016_, 3); +v_defEqCtx_x3f_8025_ = lean_ctor_get(v___y_8016_, 4); +v_synthPendingDepth_8026_ = lean_ctor_get(v___y_8016_, 5); +v_canUnfold_x3f_8027_ = lean_ctor_get(v___y_8016_, 6); +v_univApprox_8028_ = lean_ctor_get_uint8(v___y_8016_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8029_ = lean_ctor_get_uint8(v___y_8016_, sizeof(void*)*7 + 2); +v_cacheInferType_8030_ = lean_ctor_get_uint8(v___y_8016_, sizeof(void*)*7 + 3); +v___x_8031_ = l_Lean_Meta_Context_config(v___y_8016_); +v___x_8032_ = lean_apply_1(v_f_8013_, v___x_8031_); +v___x_8033_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_8032_); +v___x_8034_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_8034_, 0, v___x_8032_); +lean_ctor_set_uint64(v___x_8034_, sizeof(void*)*1, v___x_8033_); +lean_inc(v_canUnfold_x3f_8027_); +lean_inc(v_synthPendingDepth_8026_); +lean_inc(v_defEqCtx_x3f_8025_); +lean_inc_ref(v_localInstances_8024_); +lean_inc_ref(v_lctx_8023_); +lean_inc(v_zetaDeltaSet_8022_); +v___x_8035_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8035_, 0, v___x_8034_); +lean_ctor_set(v___x_8035_, 1, v_zetaDeltaSet_8022_); +lean_ctor_set(v___x_8035_, 2, v_lctx_8023_); +lean_ctor_set(v___x_8035_, 3, v_localInstances_8024_); +lean_ctor_set(v___x_8035_, 4, v_defEqCtx_x3f_8025_); +lean_ctor_set(v___x_8035_, 5, v_synthPendingDepth_8026_); +lean_ctor_set(v___x_8035_, 6, v_canUnfold_x3f_8027_); +lean_ctor_set_uint8(v___x_8035_, sizeof(void*)*7, v_trackZetaDelta_8021_); +lean_ctor_set_uint8(v___x_8035_, sizeof(void*)*7 + 1, v_univApprox_8028_); +lean_ctor_set_uint8(v___x_8035_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8029_); +lean_ctor_set_uint8(v___x_8035_, sizeof(void*)*7 + 3, v_cacheInferType_8030_); +lean_inc(v___y_8019_); +lean_inc_ref(v___y_8018_); +lean_inc(v___y_8017_); +v___x_8036_ = lean_apply_7(v_runInBase_8015_, lean_box(0), v_x_8014_, v___x_8035_, v___y_8017_, v___y_8018_, v___y_8019_, lean_box(0)); +return v___x_8036_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg___lam__0___boxed(lean_object* v_f_8037_, lean_object* v_x_8038_, lean_object* v_runInBase_8039_, lean_object* v___y_8040_, lean_object* v___y_8041_, lean_object* v___y_8042_, lean_object* v___y_8043_, lean_object* v___y_8044_){ _start: { -lean_object* v_res_8044_; -v_res_8044_ = l_Lean_Meta_withConfig___redArg___lam__0(v_f_8036_, v_x_8037_, v_runInBase_8038_, v___y_8039_, v___y_8040_, v___y_8041_, v___y_8042_); -lean_dec(v___y_8042_); -lean_dec_ref(v___y_8041_); -lean_dec(v___y_8040_); -lean_dec_ref(v___y_8039_); -return v_res_8044_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg(lean_object* v_inst_8045_, lean_object* v_inst_8046_, lean_object* v_f_8047_, lean_object* v_x_8048_){ +lean_object* v_res_8045_; +v_res_8045_ = l_Lean_Meta_withConfig___redArg___lam__0(v_f_8037_, v_x_8038_, v_runInBase_8039_, v___y_8040_, v___y_8041_, v___y_8042_, v___y_8043_); +lean_dec(v___y_8043_); +lean_dec_ref(v___y_8042_); +lean_dec(v___y_8041_); +lean_dec_ref(v___y_8040_); +return v_res_8045_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg(lean_object* v_inst_8046_, lean_object* v_inst_8047_, lean_object* v_f_8048_, lean_object* v_x_8049_){ _start: { -lean_object* v_toBind_8049_; lean_object* v_liftWith_8050_; lean_object* v_restoreM_8051_; lean_object* v___f_8052_; lean_object* v___x_8053_; lean_object* v___x_8054_; lean_object* v___x_8055_; -v_toBind_8049_ = lean_ctor_get(v_inst_8046_, 1); -lean_inc(v_toBind_8049_); +lean_object* v_toBind_8050_; lean_object* v_liftWith_8051_; lean_object* v_restoreM_8052_; lean_object* v___f_8053_; lean_object* v___x_8054_; lean_object* v___x_8055_; lean_object* v___x_8056_; +v_toBind_8050_ = lean_ctor_get(v_inst_8047_, 1); +lean_inc(v_toBind_8050_); +lean_dec_ref(v_inst_8047_); +v_liftWith_8051_ = lean_ctor_get(v_inst_8046_, 0); +lean_inc(v_liftWith_8051_); +v_restoreM_8052_ = lean_ctor_get(v_inst_8046_, 1); +lean_inc(v_restoreM_8052_); lean_dec_ref(v_inst_8046_); -v_liftWith_8050_ = lean_ctor_get(v_inst_8045_, 0); -lean_inc(v_liftWith_8050_); -v_restoreM_8051_ = lean_ctor_get(v_inst_8045_, 1); -lean_inc(v_restoreM_8051_); -lean_dec_ref(v_inst_8045_); -v___f_8052_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfig___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8052_, 0, v_f_8047_); -lean_closure_set(v___f_8052_, 1, v_x_8048_); -v___x_8053_ = lean_apply_2(v_liftWith_8050_, lean_box(0), v___f_8052_); -v___x_8054_ = lean_apply_1(v_restoreM_8051_, lean_box(0)); -v___x_8055_ = lean_apply_4(v_toBind_8049_, lean_box(0), lean_box(0), v___x_8053_, v___x_8054_); -return v___x_8055_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfig(lean_object* v_n_8056_, lean_object* v_inst_8057_, lean_object* v_inst_8058_, lean_object* v_00_u03b1_8059_, lean_object* v_f_8060_, lean_object* v_x_8061_){ -_start: -{ -lean_object* v_toBind_8062_; lean_object* v_liftWith_8063_; lean_object* v_restoreM_8064_; lean_object* v___f_8065_; lean_object* v___x_8066_; lean_object* v___x_8067_; lean_object* v___x_8068_; -v_toBind_8062_ = lean_ctor_get(v_inst_8058_, 1); -lean_inc(v_toBind_8062_); +v___f_8053_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfig___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8053_, 0, v_f_8048_); +lean_closure_set(v___f_8053_, 1, v_x_8049_); +v___x_8054_ = lean_apply_2(v_liftWith_8051_, lean_box(0), v___f_8053_); +v___x_8055_ = lean_apply_1(v_restoreM_8052_, lean_box(0)); +v___x_8056_ = lean_apply_4(v_toBind_8050_, lean_box(0), lean_box(0), v___x_8054_, v___x_8055_); +return v___x_8056_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfig(lean_object* v_n_8057_, lean_object* v_inst_8058_, lean_object* v_inst_8059_, lean_object* v_00_u03b1_8060_, lean_object* v_f_8061_, lean_object* v_x_8062_){ +_start: +{ +lean_object* v_toBind_8063_; lean_object* v_liftWith_8064_; lean_object* v_restoreM_8065_; lean_object* v___f_8066_; lean_object* v___x_8067_; lean_object* v___x_8068_; lean_object* v___x_8069_; +v_toBind_8063_ = lean_ctor_get(v_inst_8059_, 1); +lean_inc(v_toBind_8063_); +lean_dec_ref(v_inst_8059_); +v_liftWith_8064_ = lean_ctor_get(v_inst_8058_, 0); +lean_inc(v_liftWith_8064_); +v_restoreM_8065_ = lean_ctor_get(v_inst_8058_, 1); +lean_inc(v_restoreM_8065_); lean_dec_ref(v_inst_8058_); -v_liftWith_8063_ = lean_ctor_get(v_inst_8057_, 0); -lean_inc(v_liftWith_8063_); -v_restoreM_8064_ = lean_ctor_get(v_inst_8057_, 1); -lean_inc(v_restoreM_8064_); -lean_dec_ref(v_inst_8057_); -v___f_8065_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfig___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8065_, 0, v_f_8060_); -lean_closure_set(v___f_8065_, 1, v_x_8061_); -v___x_8066_ = lean_apply_2(v_liftWith_8063_, lean_box(0), v___f_8065_); -v___x_8067_ = lean_apply_1(v_restoreM_8064_, lean_box(0)); -v___x_8068_ = lean_apply_4(v_toBind_8062_, lean_box(0), lean_box(0), v___x_8066_, v___x_8067_); -return v___x_8068_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg___lam__0(lean_object* v_c_8069_, lean_object* v_x_8070_, lean_object* v_runInBase_8071_, lean_object* v___y_8072_, lean_object* v___y_8073_, lean_object* v___y_8074_, lean_object* v___y_8075_){ -_start: -{ -lean_object* v_config_8077_; lean_object* v___x_8079_; uint8_t v_isShared_8080_; uint8_t v_isSharedCheck_8097_; -v_config_8077_ = lean_ctor_get(v_c_8069_, 0); -v_isSharedCheck_8097_ = !lean_is_exclusive(v_c_8069_); -if (v_isSharedCheck_8097_ == 0) -{ -v___x_8079_ = v_c_8069_; -v_isShared_8080_ = v_isSharedCheck_8097_; -goto v_resetjp_8078_; -} -else -{ -lean_inc(v_config_8077_); -lean_dec(v_c_8069_); -v___x_8079_ = lean_box(0); -v_isShared_8080_ = v_isSharedCheck_8097_; -goto v_resetjp_8078_; -} -v_resetjp_8078_: -{ -uint8_t v_trackZetaDelta_8081_; lean_object* v_zetaDeltaSet_8082_; lean_object* v_lctx_8083_; lean_object* v_localInstances_8084_; lean_object* v_defEqCtx_x3f_8085_; lean_object* v_synthPendingDepth_8086_; lean_object* v_canUnfold_x3f_8087_; uint8_t v_univApprox_8088_; uint8_t v_inTypeClassResolution_8089_; uint8_t v_cacheInferType_8090_; uint64_t v___x_8091_; lean_object* v___x_8093_; -v_trackZetaDelta_8081_ = lean_ctor_get_uint8(v___y_8072_, sizeof(void*)*7); -v_zetaDeltaSet_8082_ = lean_ctor_get(v___y_8072_, 1); -v_lctx_8083_ = lean_ctor_get(v___y_8072_, 2); -v_localInstances_8084_ = lean_ctor_get(v___y_8072_, 3); -v_defEqCtx_x3f_8085_ = lean_ctor_get(v___y_8072_, 4); -v_synthPendingDepth_8086_ = lean_ctor_get(v___y_8072_, 5); -v_canUnfold_x3f_8087_ = lean_ctor_get(v___y_8072_, 6); -v_univApprox_8088_ = lean_ctor_get_uint8(v___y_8072_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8089_ = lean_ctor_get_uint8(v___y_8072_, sizeof(void*)*7 + 2); -v_cacheInferType_8090_ = lean_ctor_get_uint8(v___y_8072_, sizeof(void*)*7 + 3); -v___x_8091_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_config_8077_); -if (v_isShared_8080_ == 0) -{ -v___x_8093_ = v___x_8079_; -goto v_reusejp_8092_; -} -else -{ -lean_object* v_reuseFailAlloc_8096_; -v_reuseFailAlloc_8096_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_8096_, 0, v_config_8077_); -v___x_8093_ = v_reuseFailAlloc_8096_; -goto v_reusejp_8092_; -} -v_reusejp_8092_: -{ -lean_object* v___x_8094_; lean_object* v___x_8095_; -lean_ctor_set_uint64(v___x_8093_, sizeof(void*)*1, v___x_8091_); -lean_inc(v_canUnfold_x3f_8087_); -lean_inc(v_synthPendingDepth_8086_); -lean_inc(v_defEqCtx_x3f_8085_); -lean_inc_ref(v_localInstances_8084_); -lean_inc_ref(v_lctx_8083_); -lean_inc(v_zetaDeltaSet_8082_); -v___x_8094_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8094_, 0, v___x_8093_); -lean_ctor_set(v___x_8094_, 1, v_zetaDeltaSet_8082_); -lean_ctor_set(v___x_8094_, 2, v_lctx_8083_); -lean_ctor_set(v___x_8094_, 3, v_localInstances_8084_); -lean_ctor_set(v___x_8094_, 4, v_defEqCtx_x3f_8085_); -lean_ctor_set(v___x_8094_, 5, v_synthPendingDepth_8086_); -lean_ctor_set(v___x_8094_, 6, v_canUnfold_x3f_8087_); -lean_ctor_set_uint8(v___x_8094_, sizeof(void*)*7, v_trackZetaDelta_8081_); -lean_ctor_set_uint8(v___x_8094_, sizeof(void*)*7 + 1, v_univApprox_8088_); -lean_ctor_set_uint8(v___x_8094_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8089_); -lean_ctor_set_uint8(v___x_8094_, sizeof(void*)*7 + 3, v_cacheInferType_8090_); -lean_inc(v___y_8075_); -lean_inc_ref(v___y_8074_); -lean_inc(v___y_8073_); -v___x_8095_ = lean_apply_7(v_runInBase_8071_, lean_box(0), v_x_8070_, v___x_8094_, v___y_8073_, v___y_8074_, v___y_8075_, lean_box(0)); -return v___x_8095_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed(lean_object* v_c_8098_, lean_object* v_x_8099_, lean_object* v_runInBase_8100_, lean_object* v___y_8101_, lean_object* v___y_8102_, lean_object* v___y_8103_, lean_object* v___y_8104_, lean_object* v___y_8105_){ -_start: -{ -lean_object* v_res_8106_; -v_res_8106_ = l_Lean_Meta_withConfigWithKey___redArg___lam__0(v_c_8098_, v_x_8099_, v_runInBase_8100_, v___y_8101_, v___y_8102_, v___y_8103_, v___y_8104_); -lean_dec(v___y_8104_); -lean_dec_ref(v___y_8103_); -lean_dec(v___y_8102_); -lean_dec_ref(v___y_8101_); -return v_res_8106_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg(lean_object* v_inst_8107_, lean_object* v_inst_8108_, lean_object* v_c_8109_, lean_object* v_x_8110_){ -_start: -{ -lean_object* v_toBind_8111_; lean_object* v_liftWith_8112_; lean_object* v_restoreM_8113_; lean_object* v___f_8114_; lean_object* v___x_8115_; lean_object* v___x_8116_; lean_object* v___x_8117_; -v_toBind_8111_ = lean_ctor_get(v_inst_8108_, 1); -lean_inc(v_toBind_8111_); +v___f_8066_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfig___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8066_, 0, v_f_8061_); +lean_closure_set(v___f_8066_, 1, v_x_8062_); +v___x_8067_ = lean_apply_2(v_liftWith_8064_, lean_box(0), v___f_8066_); +v___x_8068_ = lean_apply_1(v_restoreM_8065_, lean_box(0)); +v___x_8069_ = lean_apply_4(v_toBind_8063_, lean_box(0), lean_box(0), v___x_8067_, v___x_8068_); +return v___x_8069_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg___lam__0(lean_object* v_c_8070_, lean_object* v_x_8071_, lean_object* v_runInBase_8072_, lean_object* v___y_8073_, lean_object* v___y_8074_, lean_object* v___y_8075_, lean_object* v___y_8076_){ +_start: +{ +lean_object* v_config_8078_; lean_object* v___x_8080_; uint8_t v_isShared_8081_; uint8_t v_isSharedCheck_8098_; +v_config_8078_ = lean_ctor_get(v_c_8070_, 0); +v_isSharedCheck_8098_ = !lean_is_exclusive(v_c_8070_); +if (v_isSharedCheck_8098_ == 0) +{ +v___x_8080_ = v_c_8070_; +v_isShared_8081_ = v_isSharedCheck_8098_; +goto v_resetjp_8079_; +} +else +{ +lean_inc(v_config_8078_); +lean_dec(v_c_8070_); +v___x_8080_ = lean_box(0); +v_isShared_8081_ = v_isSharedCheck_8098_; +goto v_resetjp_8079_; +} +v_resetjp_8079_: +{ +uint8_t v_trackZetaDelta_8082_; lean_object* v_zetaDeltaSet_8083_; lean_object* v_lctx_8084_; lean_object* v_localInstances_8085_; lean_object* v_defEqCtx_x3f_8086_; lean_object* v_synthPendingDepth_8087_; lean_object* v_canUnfold_x3f_8088_; uint8_t v_univApprox_8089_; uint8_t v_inTypeClassResolution_8090_; uint8_t v_cacheInferType_8091_; uint64_t v___x_8092_; lean_object* v___x_8094_; +v_trackZetaDelta_8082_ = lean_ctor_get_uint8(v___y_8073_, sizeof(void*)*7); +v_zetaDeltaSet_8083_ = lean_ctor_get(v___y_8073_, 1); +v_lctx_8084_ = lean_ctor_get(v___y_8073_, 2); +v_localInstances_8085_ = lean_ctor_get(v___y_8073_, 3); +v_defEqCtx_x3f_8086_ = lean_ctor_get(v___y_8073_, 4); +v_synthPendingDepth_8087_ = lean_ctor_get(v___y_8073_, 5); +v_canUnfold_x3f_8088_ = lean_ctor_get(v___y_8073_, 6); +v_univApprox_8089_ = lean_ctor_get_uint8(v___y_8073_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8090_ = lean_ctor_get_uint8(v___y_8073_, sizeof(void*)*7 + 2); +v_cacheInferType_8091_ = lean_ctor_get_uint8(v___y_8073_, sizeof(void*)*7 + 3); +v___x_8092_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_config_8078_); +if (v_isShared_8081_ == 0) +{ +v___x_8094_ = v___x_8080_; +goto v_reusejp_8093_; +} +else +{ +lean_object* v_reuseFailAlloc_8097_; +v_reuseFailAlloc_8097_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_8097_, 0, v_config_8078_); +v___x_8094_ = v_reuseFailAlloc_8097_; +goto v_reusejp_8093_; +} +v_reusejp_8093_: +{ +lean_object* v___x_8095_; lean_object* v___x_8096_; +lean_ctor_set_uint64(v___x_8094_, sizeof(void*)*1, v___x_8092_); +lean_inc(v_canUnfold_x3f_8088_); +lean_inc(v_synthPendingDepth_8087_); +lean_inc(v_defEqCtx_x3f_8086_); +lean_inc_ref(v_localInstances_8085_); +lean_inc_ref(v_lctx_8084_); +lean_inc(v_zetaDeltaSet_8083_); +v___x_8095_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8095_, 0, v___x_8094_); +lean_ctor_set(v___x_8095_, 1, v_zetaDeltaSet_8083_); +lean_ctor_set(v___x_8095_, 2, v_lctx_8084_); +lean_ctor_set(v___x_8095_, 3, v_localInstances_8085_); +lean_ctor_set(v___x_8095_, 4, v_defEqCtx_x3f_8086_); +lean_ctor_set(v___x_8095_, 5, v_synthPendingDepth_8087_); +lean_ctor_set(v___x_8095_, 6, v_canUnfold_x3f_8088_); +lean_ctor_set_uint8(v___x_8095_, sizeof(void*)*7, v_trackZetaDelta_8082_); +lean_ctor_set_uint8(v___x_8095_, sizeof(void*)*7 + 1, v_univApprox_8089_); +lean_ctor_set_uint8(v___x_8095_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8090_); +lean_ctor_set_uint8(v___x_8095_, sizeof(void*)*7 + 3, v_cacheInferType_8091_); +lean_inc(v___y_8076_); +lean_inc_ref(v___y_8075_); +lean_inc(v___y_8074_); +v___x_8096_ = lean_apply_7(v_runInBase_8072_, lean_box(0), v_x_8071_, v___x_8095_, v___y_8074_, v___y_8075_, v___y_8076_, lean_box(0)); +return v___x_8096_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed(lean_object* v_c_8099_, lean_object* v_x_8100_, lean_object* v_runInBase_8101_, lean_object* v___y_8102_, lean_object* v___y_8103_, lean_object* v___y_8104_, lean_object* v___y_8105_, lean_object* v___y_8106_){ +_start: +{ +lean_object* v_res_8107_; +v_res_8107_ = l_Lean_Meta_withConfigWithKey___redArg___lam__0(v_c_8099_, v_x_8100_, v_runInBase_8101_, v___y_8102_, v___y_8103_, v___y_8104_, v___y_8105_); +lean_dec(v___y_8105_); +lean_dec_ref(v___y_8104_); +lean_dec(v___y_8103_); +lean_dec_ref(v___y_8102_); +return v_res_8107_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg(lean_object* v_inst_8108_, lean_object* v_inst_8109_, lean_object* v_c_8110_, lean_object* v_x_8111_){ +_start: +{ +lean_object* v_toBind_8112_; lean_object* v_liftWith_8113_; lean_object* v_restoreM_8114_; lean_object* v___f_8115_; lean_object* v___x_8116_; lean_object* v___x_8117_; lean_object* v___x_8118_; +v_toBind_8112_ = lean_ctor_get(v_inst_8109_, 1); +lean_inc(v_toBind_8112_); +lean_dec_ref(v_inst_8109_); +v_liftWith_8113_ = lean_ctor_get(v_inst_8108_, 0); +lean_inc(v_liftWith_8113_); +v_restoreM_8114_ = lean_ctor_get(v_inst_8108_, 1); +lean_inc(v_restoreM_8114_); lean_dec_ref(v_inst_8108_); -v_liftWith_8112_ = lean_ctor_get(v_inst_8107_, 0); -lean_inc(v_liftWith_8112_); -v_restoreM_8113_ = lean_ctor_get(v_inst_8107_, 1); -lean_inc(v_restoreM_8113_); -lean_dec_ref(v_inst_8107_); -v___f_8114_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8114_, 0, v_c_8109_); -lean_closure_set(v___f_8114_, 1, v_x_8110_); -v___x_8115_ = lean_apply_2(v_liftWith_8112_, lean_box(0), v___f_8114_); -v___x_8116_ = lean_apply_1(v_restoreM_8113_, lean_box(0)); -v___x_8117_ = lean_apply_4(v_toBind_8111_, lean_box(0), lean_box(0), v___x_8115_, v___x_8116_); -return v___x_8117_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey(lean_object* v_n_8118_, lean_object* v_inst_8119_, lean_object* v_inst_8120_, lean_object* v_00_u03b1_8121_, lean_object* v_c_8122_, lean_object* v_x_8123_){ -_start: -{ -lean_object* v_toBind_8124_; lean_object* v_liftWith_8125_; lean_object* v_restoreM_8126_; lean_object* v___f_8127_; lean_object* v___x_8128_; lean_object* v___x_8129_; lean_object* v___x_8130_; -v_toBind_8124_ = lean_ctor_get(v_inst_8120_, 1); -lean_inc(v_toBind_8124_); +v___f_8115_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8115_, 0, v_c_8110_); +lean_closure_set(v___f_8115_, 1, v_x_8111_); +v___x_8116_ = lean_apply_2(v_liftWith_8113_, lean_box(0), v___f_8115_); +v___x_8117_ = lean_apply_1(v_restoreM_8114_, lean_box(0)); +v___x_8118_ = lean_apply_4(v_toBind_8112_, lean_box(0), lean_box(0), v___x_8116_, v___x_8117_); +return v___x_8118_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey(lean_object* v_n_8119_, lean_object* v_inst_8120_, lean_object* v_inst_8121_, lean_object* v_00_u03b1_8122_, lean_object* v_c_8123_, lean_object* v_x_8124_){ +_start: +{ +lean_object* v_toBind_8125_; lean_object* v_liftWith_8126_; lean_object* v_restoreM_8127_; lean_object* v___f_8128_; lean_object* v___x_8129_; lean_object* v___x_8130_; lean_object* v___x_8131_; +v_toBind_8125_ = lean_ctor_get(v_inst_8121_, 1); +lean_inc(v_toBind_8125_); +lean_dec_ref(v_inst_8121_); +v_liftWith_8126_ = lean_ctor_get(v_inst_8120_, 0); +lean_inc(v_liftWith_8126_); +v_restoreM_8127_ = lean_ctor_get(v_inst_8120_, 1); +lean_inc(v_restoreM_8127_); lean_dec_ref(v_inst_8120_); -v_liftWith_8125_ = lean_ctor_get(v_inst_8119_, 0); -lean_inc(v_liftWith_8125_); -v_restoreM_8126_ = lean_ctor_get(v_inst_8119_, 1); -lean_inc(v_restoreM_8126_); -lean_dec_ref(v_inst_8119_); -v___f_8127_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8127_, 0, v_c_8122_); -lean_closure_set(v___f_8127_, 1, v_x_8123_); -v___x_8128_ = lean_apply_2(v_liftWith_8125_, lean_box(0), v___f_8127_); -v___x_8129_ = lean_apply_1(v_restoreM_8126_, lean_box(0)); -v___x_8130_ = lean_apply_4(v_toBind_8124_, lean_box(0), lean_box(0), v___x_8128_, v___x_8129_); -return v___x_8130_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg___lam__0(lean_object* v_p_8131_, lean_object* v_x_8132_, lean_object* v_runInBase_8133_, lean_object* v___y_8134_, lean_object* v___y_8135_, lean_object* v___y_8136_, lean_object* v___y_8137_){ -_start: -{ -lean_object* v_keyedConfig_8139_; uint8_t v_trackZetaDelta_8140_; lean_object* v_zetaDeltaSet_8141_; lean_object* v_lctx_8142_; lean_object* v_localInstances_8143_; lean_object* v_defEqCtx_x3f_8144_; lean_object* v_synthPendingDepth_8145_; uint8_t v_univApprox_8146_; uint8_t v_inTypeClassResolution_8147_; uint8_t v_cacheInferType_8148_; lean_object* v___x_8149_; lean_object* v___x_8150_; lean_object* v___x_8151_; -v_keyedConfig_8139_ = lean_ctor_get(v___y_8134_, 0); -v_trackZetaDelta_8140_ = lean_ctor_get_uint8(v___y_8134_, sizeof(void*)*7); -v_zetaDeltaSet_8141_ = lean_ctor_get(v___y_8134_, 1); -v_lctx_8142_ = lean_ctor_get(v___y_8134_, 2); -v_localInstances_8143_ = lean_ctor_get(v___y_8134_, 3); -v_defEqCtx_x3f_8144_ = lean_ctor_get(v___y_8134_, 4); -v_synthPendingDepth_8145_ = lean_ctor_get(v___y_8134_, 5); -v_univApprox_8146_ = lean_ctor_get_uint8(v___y_8134_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8147_ = lean_ctor_get_uint8(v___y_8134_, sizeof(void*)*7 + 2); -v_cacheInferType_8148_ = lean_ctor_get_uint8(v___y_8134_, sizeof(void*)*7 + 3); -v___x_8149_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8149_, 0, v_p_8131_); -lean_inc(v_synthPendingDepth_8145_); -lean_inc(v_defEqCtx_x3f_8144_); -lean_inc_ref(v_localInstances_8143_); -lean_inc_ref(v_lctx_8142_); -lean_inc(v_zetaDeltaSet_8141_); -lean_inc_ref(v_keyedConfig_8139_); -v___x_8150_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8150_, 0, v_keyedConfig_8139_); -lean_ctor_set(v___x_8150_, 1, v_zetaDeltaSet_8141_); -lean_ctor_set(v___x_8150_, 2, v_lctx_8142_); -lean_ctor_set(v___x_8150_, 3, v_localInstances_8143_); -lean_ctor_set(v___x_8150_, 4, v_defEqCtx_x3f_8144_); -lean_ctor_set(v___x_8150_, 5, v_synthPendingDepth_8145_); -lean_ctor_set(v___x_8150_, 6, v___x_8149_); -lean_ctor_set_uint8(v___x_8150_, sizeof(void*)*7, v_trackZetaDelta_8140_); -lean_ctor_set_uint8(v___x_8150_, sizeof(void*)*7 + 1, v_univApprox_8146_); -lean_ctor_set_uint8(v___x_8150_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8147_); -lean_ctor_set_uint8(v___x_8150_, sizeof(void*)*7 + 3, v_cacheInferType_8148_); -lean_inc(v___y_8137_); -lean_inc_ref(v___y_8136_); -lean_inc(v___y_8135_); -v___x_8151_ = lean_apply_7(v_runInBase_8133_, lean_box(0), v_x_8132_, v___x_8150_, v___y_8135_, v___y_8136_, v___y_8137_, lean_box(0)); -return v___x_8151_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed(lean_object* v_p_8152_, lean_object* v_x_8153_, lean_object* v_runInBase_8154_, lean_object* v___y_8155_, lean_object* v___y_8156_, lean_object* v___y_8157_, lean_object* v___y_8158_, lean_object* v___y_8159_){ -_start: -{ -lean_object* v_res_8160_; -v_res_8160_ = l_Lean_Meta_withCanUnfoldPred___redArg___lam__0(v_p_8152_, v_x_8153_, v_runInBase_8154_, v___y_8155_, v___y_8156_, v___y_8157_, v___y_8158_); -lean_dec(v___y_8158_); -lean_dec_ref(v___y_8157_); -lean_dec(v___y_8156_); -lean_dec_ref(v___y_8155_); -return v_res_8160_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg(lean_object* v_inst_8161_, lean_object* v_inst_8162_, lean_object* v_p_8163_, lean_object* v_x_8164_){ -_start: -{ -lean_object* v_toBind_8165_; lean_object* v_liftWith_8166_; lean_object* v_restoreM_8167_; lean_object* v___f_8168_; lean_object* v___x_8169_; lean_object* v___x_8170_; lean_object* v___x_8171_; -v_toBind_8165_ = lean_ctor_get(v_inst_8162_, 1); -lean_inc(v_toBind_8165_); +v___f_8128_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8128_, 0, v_c_8123_); +lean_closure_set(v___f_8128_, 1, v_x_8124_); +v___x_8129_ = lean_apply_2(v_liftWith_8126_, lean_box(0), v___f_8128_); +v___x_8130_ = lean_apply_1(v_restoreM_8127_, lean_box(0)); +v___x_8131_ = lean_apply_4(v_toBind_8125_, lean_box(0), lean_box(0), v___x_8129_, v___x_8130_); +return v___x_8131_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg___lam__0(lean_object* v_p_8132_, lean_object* v_x_8133_, lean_object* v_runInBase_8134_, lean_object* v___y_8135_, lean_object* v___y_8136_, lean_object* v___y_8137_, lean_object* v___y_8138_){ +_start: +{ +lean_object* v_keyedConfig_8140_; uint8_t v_trackZetaDelta_8141_; lean_object* v_zetaDeltaSet_8142_; lean_object* v_lctx_8143_; lean_object* v_localInstances_8144_; lean_object* v_defEqCtx_x3f_8145_; lean_object* v_synthPendingDepth_8146_; uint8_t v_univApprox_8147_; uint8_t v_inTypeClassResolution_8148_; uint8_t v_cacheInferType_8149_; lean_object* v___x_8150_; lean_object* v___x_8151_; lean_object* v___x_8152_; +v_keyedConfig_8140_ = lean_ctor_get(v___y_8135_, 0); +v_trackZetaDelta_8141_ = lean_ctor_get_uint8(v___y_8135_, sizeof(void*)*7); +v_zetaDeltaSet_8142_ = lean_ctor_get(v___y_8135_, 1); +v_lctx_8143_ = lean_ctor_get(v___y_8135_, 2); +v_localInstances_8144_ = lean_ctor_get(v___y_8135_, 3); +v_defEqCtx_x3f_8145_ = lean_ctor_get(v___y_8135_, 4); +v_synthPendingDepth_8146_ = lean_ctor_get(v___y_8135_, 5); +v_univApprox_8147_ = lean_ctor_get_uint8(v___y_8135_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8148_ = lean_ctor_get_uint8(v___y_8135_, sizeof(void*)*7 + 2); +v_cacheInferType_8149_ = lean_ctor_get_uint8(v___y_8135_, sizeof(void*)*7 + 3); +v___x_8150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8150_, 0, v_p_8132_); +lean_inc(v_synthPendingDepth_8146_); +lean_inc(v_defEqCtx_x3f_8145_); +lean_inc_ref(v_localInstances_8144_); +lean_inc_ref(v_lctx_8143_); +lean_inc(v_zetaDeltaSet_8142_); +lean_inc_ref(v_keyedConfig_8140_); +v___x_8151_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8151_, 0, v_keyedConfig_8140_); +lean_ctor_set(v___x_8151_, 1, v_zetaDeltaSet_8142_); +lean_ctor_set(v___x_8151_, 2, v_lctx_8143_); +lean_ctor_set(v___x_8151_, 3, v_localInstances_8144_); +lean_ctor_set(v___x_8151_, 4, v_defEqCtx_x3f_8145_); +lean_ctor_set(v___x_8151_, 5, v_synthPendingDepth_8146_); +lean_ctor_set(v___x_8151_, 6, v___x_8150_); +lean_ctor_set_uint8(v___x_8151_, sizeof(void*)*7, v_trackZetaDelta_8141_); +lean_ctor_set_uint8(v___x_8151_, sizeof(void*)*7 + 1, v_univApprox_8147_); +lean_ctor_set_uint8(v___x_8151_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8148_); +lean_ctor_set_uint8(v___x_8151_, sizeof(void*)*7 + 3, v_cacheInferType_8149_); +lean_inc(v___y_8138_); +lean_inc_ref(v___y_8137_); +lean_inc(v___y_8136_); +v___x_8152_ = lean_apply_7(v_runInBase_8134_, lean_box(0), v_x_8133_, v___x_8151_, v___y_8136_, v___y_8137_, v___y_8138_, lean_box(0)); +return v___x_8152_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed(lean_object* v_p_8153_, lean_object* v_x_8154_, lean_object* v_runInBase_8155_, lean_object* v___y_8156_, lean_object* v___y_8157_, lean_object* v___y_8158_, lean_object* v___y_8159_, lean_object* v___y_8160_){ +_start: +{ +lean_object* v_res_8161_; +v_res_8161_ = l_Lean_Meta_withCanUnfoldPred___redArg___lam__0(v_p_8153_, v_x_8154_, v_runInBase_8155_, v___y_8156_, v___y_8157_, v___y_8158_, v___y_8159_); +lean_dec(v___y_8159_); +lean_dec_ref(v___y_8158_); +lean_dec(v___y_8157_); +lean_dec_ref(v___y_8156_); +return v_res_8161_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg(lean_object* v_inst_8162_, lean_object* v_inst_8163_, lean_object* v_p_8164_, lean_object* v_x_8165_){ +_start: +{ +lean_object* v_toBind_8166_; lean_object* v_liftWith_8167_; lean_object* v_restoreM_8168_; lean_object* v___f_8169_; lean_object* v___x_8170_; lean_object* v___x_8171_; lean_object* v___x_8172_; +v_toBind_8166_ = lean_ctor_get(v_inst_8163_, 1); +lean_inc(v_toBind_8166_); +lean_dec_ref(v_inst_8163_); +v_liftWith_8167_ = lean_ctor_get(v_inst_8162_, 0); +lean_inc(v_liftWith_8167_); +v_restoreM_8168_ = lean_ctor_get(v_inst_8162_, 1); +lean_inc(v_restoreM_8168_); lean_dec_ref(v_inst_8162_); -v_liftWith_8166_ = lean_ctor_get(v_inst_8161_, 0); -lean_inc(v_liftWith_8166_); -v_restoreM_8167_ = lean_ctor_get(v_inst_8161_, 1); -lean_inc(v_restoreM_8167_); -lean_dec_ref(v_inst_8161_); -v___f_8168_ = lean_alloc_closure((void*)(l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8168_, 0, v_p_8163_); -lean_closure_set(v___f_8168_, 1, v_x_8164_); -v___x_8169_ = lean_apply_2(v_liftWith_8166_, lean_box(0), v___f_8168_); -v___x_8170_ = lean_apply_1(v_restoreM_8167_, lean_box(0)); -v___x_8171_ = lean_apply_4(v_toBind_8165_, lean_box(0), lean_box(0), v___x_8169_, v___x_8170_); -return v___x_8171_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred(lean_object* v_n_8172_, lean_object* v_inst_8173_, lean_object* v_inst_8174_, lean_object* v_00_u03b1_8175_, lean_object* v_p_8176_, lean_object* v_x_8177_){ -_start: -{ -lean_object* v_toBind_8178_; lean_object* v_liftWith_8179_; lean_object* v_restoreM_8180_; lean_object* v___f_8181_; lean_object* v___x_8182_; lean_object* v___x_8183_; lean_object* v___x_8184_; -v_toBind_8178_ = lean_ctor_get(v_inst_8174_, 1); -lean_inc(v_toBind_8178_); +v___f_8169_ = lean_alloc_closure((void*)(l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8169_, 0, v_p_8164_); +lean_closure_set(v___f_8169_, 1, v_x_8165_); +v___x_8170_ = lean_apply_2(v_liftWith_8167_, lean_box(0), v___f_8169_); +v___x_8171_ = lean_apply_1(v_restoreM_8168_, lean_box(0)); +v___x_8172_ = lean_apply_4(v_toBind_8166_, lean_box(0), lean_box(0), v___x_8170_, v___x_8171_); +return v___x_8172_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred(lean_object* v_n_8173_, lean_object* v_inst_8174_, lean_object* v_inst_8175_, lean_object* v_00_u03b1_8176_, lean_object* v_p_8177_, lean_object* v_x_8178_){ +_start: +{ +lean_object* v_toBind_8179_; lean_object* v_liftWith_8180_; lean_object* v_restoreM_8181_; lean_object* v___f_8182_; lean_object* v___x_8183_; lean_object* v___x_8184_; lean_object* v___x_8185_; +v_toBind_8179_ = lean_ctor_get(v_inst_8175_, 1); +lean_inc(v_toBind_8179_); +lean_dec_ref(v_inst_8175_); +v_liftWith_8180_ = lean_ctor_get(v_inst_8174_, 0); +lean_inc(v_liftWith_8180_); +v_restoreM_8181_ = lean_ctor_get(v_inst_8174_, 1); +lean_inc(v_restoreM_8181_); lean_dec_ref(v_inst_8174_); -v_liftWith_8179_ = lean_ctor_get(v_inst_8173_, 0); -lean_inc(v_liftWith_8179_); -v_restoreM_8180_ = lean_ctor_get(v_inst_8173_, 1); -lean_inc(v_restoreM_8180_); -lean_dec_ref(v_inst_8173_); -v___f_8181_ = lean_alloc_closure((void*)(l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8181_, 0, v_p_8176_); -lean_closure_set(v___f_8181_, 1, v_x_8177_); -v___x_8182_ = lean_apply_2(v_liftWith_8179_, lean_box(0), v___f_8181_); -v___x_8183_ = lean_apply_1(v_restoreM_8180_, lean_box(0)); -v___x_8184_ = lean_apply_4(v_toBind_8178_, lean_box(0), lean_box(0), v___x_8182_, v___x_8183_); -return v___x_8184_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg___lam__0(lean_object* v_x_8185_, lean_object* v_runInBase_8186_, lean_object* v___y_8187_, lean_object* v___y_8188_, lean_object* v___y_8189_, lean_object* v___y_8190_){ -_start: -{ -lean_object* v_keyedConfig_8192_; uint8_t v_trackZetaDelta_8193_; lean_object* v_zetaDeltaSet_8194_; lean_object* v_lctx_8195_; lean_object* v_localInstances_8196_; lean_object* v_defEqCtx_x3f_8197_; lean_object* v_synthPendingDepth_8198_; lean_object* v_canUnfold_x3f_8199_; uint8_t v_univApprox_8200_; uint8_t v_inTypeClassResolution_8201_; uint8_t v_cacheInferType_8202_; lean_object* v___x_8203_; lean_object* v___x_8204_; lean_object* v___x_8205_; lean_object* v___x_8206_; -v_keyedConfig_8192_ = lean_ctor_get(v___y_8187_, 0); -v_trackZetaDelta_8193_ = lean_ctor_get_uint8(v___y_8187_, sizeof(void*)*7); -v_zetaDeltaSet_8194_ = lean_ctor_get(v___y_8187_, 1); -v_lctx_8195_ = lean_ctor_get(v___y_8187_, 2); -v_localInstances_8196_ = lean_ctor_get(v___y_8187_, 3); -v_defEqCtx_x3f_8197_ = lean_ctor_get(v___y_8187_, 4); -v_synthPendingDepth_8198_ = lean_ctor_get(v___y_8187_, 5); -v_canUnfold_x3f_8199_ = lean_ctor_get(v___y_8187_, 6); -v_univApprox_8200_ = lean_ctor_get_uint8(v___y_8187_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8201_ = lean_ctor_get_uint8(v___y_8187_, sizeof(void*)*7 + 2); -v_cacheInferType_8202_ = lean_ctor_get_uint8(v___y_8187_, sizeof(void*)*7 + 3); -v___x_8203_ = lean_unsigned_to_nat(1u); -v___x_8204_ = lean_nat_add(v_synthPendingDepth_8198_, v___x_8203_); -lean_inc(v_canUnfold_x3f_8199_); -lean_inc(v_defEqCtx_x3f_8197_); -lean_inc_ref(v_localInstances_8196_); -lean_inc_ref(v_lctx_8195_); -lean_inc(v_zetaDeltaSet_8194_); -lean_inc_ref(v_keyedConfig_8192_); -v___x_8205_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8205_, 0, v_keyedConfig_8192_); -lean_ctor_set(v___x_8205_, 1, v_zetaDeltaSet_8194_); -lean_ctor_set(v___x_8205_, 2, v_lctx_8195_); -lean_ctor_set(v___x_8205_, 3, v_localInstances_8196_); -lean_ctor_set(v___x_8205_, 4, v_defEqCtx_x3f_8197_); -lean_ctor_set(v___x_8205_, 5, v___x_8204_); -lean_ctor_set(v___x_8205_, 6, v_canUnfold_x3f_8199_); -lean_ctor_set_uint8(v___x_8205_, sizeof(void*)*7, v_trackZetaDelta_8193_); -lean_ctor_set_uint8(v___x_8205_, sizeof(void*)*7 + 1, v_univApprox_8200_); -lean_ctor_set_uint8(v___x_8205_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8201_); -lean_ctor_set_uint8(v___x_8205_, sizeof(void*)*7 + 3, v_cacheInferType_8202_); -lean_inc(v___y_8190_); -lean_inc_ref(v___y_8189_); -lean_inc(v___y_8188_); -v___x_8206_ = lean_apply_7(v_runInBase_8186_, lean_box(0), v_x_8185_, v___x_8205_, v___y_8188_, v___y_8189_, v___y_8190_, lean_box(0)); -return v___x_8206_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed(lean_object* v_x_8207_, lean_object* v_runInBase_8208_, lean_object* v___y_8209_, lean_object* v___y_8210_, lean_object* v___y_8211_, lean_object* v___y_8212_, lean_object* v___y_8213_){ -_start: -{ -lean_object* v_res_8214_; -v_res_8214_ = l_Lean_Meta_withIncSynthPending___redArg___lam__0(v_x_8207_, v_runInBase_8208_, v___y_8209_, v___y_8210_, v___y_8211_, v___y_8212_); -lean_dec(v___y_8212_); -lean_dec_ref(v___y_8211_); -lean_dec(v___y_8210_); -lean_dec_ref(v___y_8209_); -return v_res_8214_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg(lean_object* v_inst_8215_, lean_object* v_inst_8216_, lean_object* v_x_8217_){ -_start: -{ -lean_object* v_toBind_8218_; lean_object* v_liftWith_8219_; lean_object* v_restoreM_8220_; lean_object* v___f_8221_; lean_object* v___x_8222_; lean_object* v___x_8223_; lean_object* v___x_8224_; -v_toBind_8218_ = lean_ctor_get(v_inst_8216_, 1); -lean_inc(v_toBind_8218_); +v___f_8182_ = lean_alloc_closure((void*)(l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8182_, 0, v_p_8177_); +lean_closure_set(v___f_8182_, 1, v_x_8178_); +v___x_8183_ = lean_apply_2(v_liftWith_8180_, lean_box(0), v___f_8182_); +v___x_8184_ = lean_apply_1(v_restoreM_8181_, lean_box(0)); +v___x_8185_ = lean_apply_4(v_toBind_8179_, lean_box(0), lean_box(0), v___x_8183_, v___x_8184_); +return v___x_8185_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg___lam__0(lean_object* v_x_8186_, lean_object* v_runInBase_8187_, lean_object* v___y_8188_, lean_object* v___y_8189_, lean_object* v___y_8190_, lean_object* v___y_8191_){ +_start: +{ +lean_object* v_keyedConfig_8193_; uint8_t v_trackZetaDelta_8194_; lean_object* v_zetaDeltaSet_8195_; lean_object* v_lctx_8196_; lean_object* v_localInstances_8197_; lean_object* v_defEqCtx_x3f_8198_; lean_object* v_synthPendingDepth_8199_; lean_object* v_canUnfold_x3f_8200_; uint8_t v_univApprox_8201_; uint8_t v_inTypeClassResolution_8202_; uint8_t v_cacheInferType_8203_; lean_object* v___x_8204_; lean_object* v___x_8205_; lean_object* v___x_8206_; lean_object* v___x_8207_; +v_keyedConfig_8193_ = lean_ctor_get(v___y_8188_, 0); +v_trackZetaDelta_8194_ = lean_ctor_get_uint8(v___y_8188_, sizeof(void*)*7); +v_zetaDeltaSet_8195_ = lean_ctor_get(v___y_8188_, 1); +v_lctx_8196_ = lean_ctor_get(v___y_8188_, 2); +v_localInstances_8197_ = lean_ctor_get(v___y_8188_, 3); +v_defEqCtx_x3f_8198_ = lean_ctor_get(v___y_8188_, 4); +v_synthPendingDepth_8199_ = lean_ctor_get(v___y_8188_, 5); +v_canUnfold_x3f_8200_ = lean_ctor_get(v___y_8188_, 6); +v_univApprox_8201_ = lean_ctor_get_uint8(v___y_8188_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8202_ = lean_ctor_get_uint8(v___y_8188_, sizeof(void*)*7 + 2); +v_cacheInferType_8203_ = lean_ctor_get_uint8(v___y_8188_, sizeof(void*)*7 + 3); +v___x_8204_ = lean_unsigned_to_nat(1u); +v___x_8205_ = lean_nat_add(v_synthPendingDepth_8199_, v___x_8204_); +lean_inc(v_canUnfold_x3f_8200_); +lean_inc(v_defEqCtx_x3f_8198_); +lean_inc_ref(v_localInstances_8197_); +lean_inc_ref(v_lctx_8196_); +lean_inc(v_zetaDeltaSet_8195_); +lean_inc_ref(v_keyedConfig_8193_); +v___x_8206_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8206_, 0, v_keyedConfig_8193_); +lean_ctor_set(v___x_8206_, 1, v_zetaDeltaSet_8195_); +lean_ctor_set(v___x_8206_, 2, v_lctx_8196_); +lean_ctor_set(v___x_8206_, 3, v_localInstances_8197_); +lean_ctor_set(v___x_8206_, 4, v_defEqCtx_x3f_8198_); +lean_ctor_set(v___x_8206_, 5, v___x_8205_); +lean_ctor_set(v___x_8206_, 6, v_canUnfold_x3f_8200_); +lean_ctor_set_uint8(v___x_8206_, sizeof(void*)*7, v_trackZetaDelta_8194_); +lean_ctor_set_uint8(v___x_8206_, sizeof(void*)*7 + 1, v_univApprox_8201_); +lean_ctor_set_uint8(v___x_8206_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8202_); +lean_ctor_set_uint8(v___x_8206_, sizeof(void*)*7 + 3, v_cacheInferType_8203_); +lean_inc(v___y_8191_); +lean_inc_ref(v___y_8190_); +lean_inc(v___y_8189_); +v___x_8207_ = lean_apply_7(v_runInBase_8187_, lean_box(0), v_x_8186_, v___x_8206_, v___y_8189_, v___y_8190_, v___y_8191_, lean_box(0)); +return v___x_8207_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed(lean_object* v_x_8208_, lean_object* v_runInBase_8209_, lean_object* v___y_8210_, lean_object* v___y_8211_, lean_object* v___y_8212_, lean_object* v___y_8213_, lean_object* v___y_8214_){ +_start: +{ +lean_object* v_res_8215_; +v_res_8215_ = l_Lean_Meta_withIncSynthPending___redArg___lam__0(v_x_8208_, v_runInBase_8209_, v___y_8210_, v___y_8211_, v___y_8212_, v___y_8213_); +lean_dec(v___y_8213_); +lean_dec_ref(v___y_8212_); +lean_dec(v___y_8211_); +lean_dec_ref(v___y_8210_); +return v_res_8215_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg(lean_object* v_inst_8216_, lean_object* v_inst_8217_, lean_object* v_x_8218_){ +_start: +{ +lean_object* v_toBind_8219_; lean_object* v_liftWith_8220_; lean_object* v_restoreM_8221_; lean_object* v___f_8222_; lean_object* v___x_8223_; lean_object* v___x_8224_; lean_object* v___x_8225_; +v_toBind_8219_ = lean_ctor_get(v_inst_8217_, 1); +lean_inc(v_toBind_8219_); +lean_dec_ref(v_inst_8217_); +v_liftWith_8220_ = lean_ctor_get(v_inst_8216_, 0); +lean_inc(v_liftWith_8220_); +v_restoreM_8221_ = lean_ctor_get(v_inst_8216_, 1); +lean_inc(v_restoreM_8221_); lean_dec_ref(v_inst_8216_); -v_liftWith_8219_ = lean_ctor_get(v_inst_8215_, 0); -lean_inc(v_liftWith_8219_); -v_restoreM_8220_ = lean_ctor_get(v_inst_8215_, 1); -lean_inc(v_restoreM_8220_); -lean_dec_ref(v_inst_8215_); -v___f_8221_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_8221_, 0, v_x_8217_); -v___x_8222_ = lean_apply_2(v_liftWith_8219_, lean_box(0), v___f_8221_); -v___x_8223_ = lean_apply_1(v_restoreM_8220_, lean_box(0)); -v___x_8224_ = lean_apply_4(v_toBind_8218_, lean_box(0), lean_box(0), v___x_8222_, v___x_8223_); -return v___x_8224_; +v___f_8222_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_8222_, 0, v_x_8218_); +v___x_8223_ = lean_apply_2(v_liftWith_8220_, lean_box(0), v___f_8222_); +v___x_8224_ = lean_apply_1(v_restoreM_8221_, lean_box(0)); +v___x_8225_ = lean_apply_4(v_toBind_8219_, lean_box(0), lean_box(0), v___x_8223_, v___x_8224_); +return v___x_8225_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending(lean_object* v_n_8225_, lean_object* v_inst_8226_, lean_object* v_inst_8227_, lean_object* v_00_u03b1_8228_, lean_object* v_x_8229_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending(lean_object* v_n_8226_, lean_object* v_inst_8227_, lean_object* v_inst_8228_, lean_object* v_00_u03b1_8229_, lean_object* v_x_8230_){ _start: { -lean_object* v_toBind_8230_; lean_object* v_liftWith_8231_; lean_object* v_restoreM_8232_; lean_object* v___f_8233_; lean_object* v___x_8234_; lean_object* v___x_8235_; lean_object* v___x_8236_; -v_toBind_8230_ = lean_ctor_get(v_inst_8227_, 1); -lean_inc(v_toBind_8230_); +lean_object* v_toBind_8231_; lean_object* v_liftWith_8232_; lean_object* v_restoreM_8233_; lean_object* v___f_8234_; lean_object* v___x_8235_; lean_object* v___x_8236_; lean_object* v___x_8237_; +v_toBind_8231_ = lean_ctor_get(v_inst_8228_, 1); +lean_inc(v_toBind_8231_); +lean_dec_ref(v_inst_8228_); +v_liftWith_8232_ = lean_ctor_get(v_inst_8227_, 0); +lean_inc(v_liftWith_8232_); +v_restoreM_8233_ = lean_ctor_get(v_inst_8227_, 1); +lean_inc(v_restoreM_8233_); lean_dec_ref(v_inst_8227_); -v_liftWith_8231_ = lean_ctor_get(v_inst_8226_, 0); -lean_inc(v_liftWith_8231_); -v_restoreM_8232_ = lean_ctor_get(v_inst_8226_, 1); -lean_inc(v_restoreM_8232_); -lean_dec_ref(v_inst_8226_); -v___f_8233_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_8233_, 0, v_x_8229_); -v___x_8234_ = lean_apply_2(v_liftWith_8231_, lean_box(0), v___f_8233_); -v___x_8235_ = lean_apply_1(v_restoreM_8232_, lean_box(0)); -v___x_8236_ = lean_apply_4(v_toBind_8230_, lean_box(0), lean_box(0), v___x_8234_, v___x_8235_); -return v___x_8236_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg___lam__0(lean_object* v_x_8237_, lean_object* v_runInBase_8238_, lean_object* v___y_8239_, lean_object* v___y_8240_, lean_object* v___y_8241_, lean_object* v___y_8242_){ -_start: -{ -lean_object* v_keyedConfig_8244_; uint8_t v_trackZetaDelta_8245_; lean_object* v_zetaDeltaSet_8246_; lean_object* v_lctx_8247_; lean_object* v_localInstances_8248_; lean_object* v_defEqCtx_x3f_8249_; lean_object* v_synthPendingDepth_8250_; lean_object* v_canUnfold_x3f_8251_; uint8_t v_univApprox_8252_; uint8_t v_cacheInferType_8253_; uint8_t v___x_8254_; lean_object* v___x_8255_; lean_object* v___x_8256_; -v_keyedConfig_8244_ = lean_ctor_get(v___y_8239_, 0); -v_trackZetaDelta_8245_ = lean_ctor_get_uint8(v___y_8239_, sizeof(void*)*7); -v_zetaDeltaSet_8246_ = lean_ctor_get(v___y_8239_, 1); -v_lctx_8247_ = lean_ctor_get(v___y_8239_, 2); -v_localInstances_8248_ = lean_ctor_get(v___y_8239_, 3); -v_defEqCtx_x3f_8249_ = lean_ctor_get(v___y_8239_, 4); -v_synthPendingDepth_8250_ = lean_ctor_get(v___y_8239_, 5); -v_canUnfold_x3f_8251_ = lean_ctor_get(v___y_8239_, 6); -v_univApprox_8252_ = lean_ctor_get_uint8(v___y_8239_, sizeof(void*)*7 + 1); -v_cacheInferType_8253_ = lean_ctor_get_uint8(v___y_8239_, sizeof(void*)*7 + 3); -v___x_8254_ = 1; -lean_inc(v_canUnfold_x3f_8251_); -lean_inc(v_synthPendingDepth_8250_); -lean_inc(v_defEqCtx_x3f_8249_); -lean_inc_ref(v_localInstances_8248_); -lean_inc_ref(v_lctx_8247_); -lean_inc(v_zetaDeltaSet_8246_); -lean_inc_ref(v_keyedConfig_8244_); -v___x_8255_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8255_, 0, v_keyedConfig_8244_); -lean_ctor_set(v___x_8255_, 1, v_zetaDeltaSet_8246_); -lean_ctor_set(v___x_8255_, 2, v_lctx_8247_); -lean_ctor_set(v___x_8255_, 3, v_localInstances_8248_); -lean_ctor_set(v___x_8255_, 4, v_defEqCtx_x3f_8249_); -lean_ctor_set(v___x_8255_, 5, v_synthPendingDepth_8250_); -lean_ctor_set(v___x_8255_, 6, v_canUnfold_x3f_8251_); -lean_ctor_set_uint8(v___x_8255_, sizeof(void*)*7, v_trackZetaDelta_8245_); -lean_ctor_set_uint8(v___x_8255_, sizeof(void*)*7 + 1, v_univApprox_8252_); -lean_ctor_set_uint8(v___x_8255_, sizeof(void*)*7 + 2, v___x_8254_); -lean_ctor_set_uint8(v___x_8255_, sizeof(void*)*7 + 3, v_cacheInferType_8253_); -lean_inc(v___y_8242_); -lean_inc_ref(v___y_8241_); -lean_inc(v___y_8240_); -v___x_8256_ = lean_apply_7(v_runInBase_8238_, lean_box(0), v_x_8237_, v___x_8255_, v___y_8240_, v___y_8241_, v___y_8242_, lean_box(0)); -return v___x_8256_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed(lean_object* v_x_8257_, lean_object* v_runInBase_8258_, lean_object* v___y_8259_, lean_object* v___y_8260_, lean_object* v___y_8261_, lean_object* v___y_8262_, lean_object* v___y_8263_){ -_start: -{ -lean_object* v_res_8264_; -v_res_8264_ = l_Lean_Meta_withInTypeClassResolution___redArg___lam__0(v_x_8257_, v_runInBase_8258_, v___y_8259_, v___y_8260_, v___y_8261_, v___y_8262_); -lean_dec(v___y_8262_); -lean_dec_ref(v___y_8261_); -lean_dec(v___y_8260_); -lean_dec_ref(v___y_8259_); -return v_res_8264_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg(lean_object* v_inst_8265_, lean_object* v_inst_8266_, lean_object* v_x_8267_){ -_start: -{ -lean_object* v_toBind_8268_; lean_object* v_liftWith_8269_; lean_object* v_restoreM_8270_; lean_object* v___f_8271_; lean_object* v___x_8272_; lean_object* v___x_8273_; lean_object* v___x_8274_; -v_toBind_8268_ = lean_ctor_get(v_inst_8266_, 1); -lean_inc(v_toBind_8268_); +v___f_8234_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_8234_, 0, v_x_8230_); +v___x_8235_ = lean_apply_2(v_liftWith_8232_, lean_box(0), v___f_8234_); +v___x_8236_ = lean_apply_1(v_restoreM_8233_, lean_box(0)); +v___x_8237_ = lean_apply_4(v_toBind_8231_, lean_box(0), lean_box(0), v___x_8235_, v___x_8236_); +return v___x_8237_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg___lam__0(lean_object* v_x_8238_, lean_object* v_runInBase_8239_, lean_object* v___y_8240_, lean_object* v___y_8241_, lean_object* v___y_8242_, lean_object* v___y_8243_){ +_start: +{ +lean_object* v_keyedConfig_8245_; uint8_t v_trackZetaDelta_8246_; lean_object* v_zetaDeltaSet_8247_; lean_object* v_lctx_8248_; lean_object* v_localInstances_8249_; lean_object* v_defEqCtx_x3f_8250_; lean_object* v_synthPendingDepth_8251_; lean_object* v_canUnfold_x3f_8252_; uint8_t v_univApprox_8253_; uint8_t v_cacheInferType_8254_; uint8_t v___x_8255_; lean_object* v___x_8256_; lean_object* v___x_8257_; +v_keyedConfig_8245_ = lean_ctor_get(v___y_8240_, 0); +v_trackZetaDelta_8246_ = lean_ctor_get_uint8(v___y_8240_, sizeof(void*)*7); +v_zetaDeltaSet_8247_ = lean_ctor_get(v___y_8240_, 1); +v_lctx_8248_ = lean_ctor_get(v___y_8240_, 2); +v_localInstances_8249_ = lean_ctor_get(v___y_8240_, 3); +v_defEqCtx_x3f_8250_ = lean_ctor_get(v___y_8240_, 4); +v_synthPendingDepth_8251_ = lean_ctor_get(v___y_8240_, 5); +v_canUnfold_x3f_8252_ = lean_ctor_get(v___y_8240_, 6); +v_univApprox_8253_ = lean_ctor_get_uint8(v___y_8240_, sizeof(void*)*7 + 1); +v_cacheInferType_8254_ = lean_ctor_get_uint8(v___y_8240_, sizeof(void*)*7 + 3); +v___x_8255_ = 1; +lean_inc(v_canUnfold_x3f_8252_); +lean_inc(v_synthPendingDepth_8251_); +lean_inc(v_defEqCtx_x3f_8250_); +lean_inc_ref(v_localInstances_8249_); +lean_inc_ref(v_lctx_8248_); +lean_inc(v_zetaDeltaSet_8247_); +lean_inc_ref(v_keyedConfig_8245_); +v___x_8256_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8256_, 0, v_keyedConfig_8245_); +lean_ctor_set(v___x_8256_, 1, v_zetaDeltaSet_8247_); +lean_ctor_set(v___x_8256_, 2, v_lctx_8248_); +lean_ctor_set(v___x_8256_, 3, v_localInstances_8249_); +lean_ctor_set(v___x_8256_, 4, v_defEqCtx_x3f_8250_); +lean_ctor_set(v___x_8256_, 5, v_synthPendingDepth_8251_); +lean_ctor_set(v___x_8256_, 6, v_canUnfold_x3f_8252_); +lean_ctor_set_uint8(v___x_8256_, sizeof(void*)*7, v_trackZetaDelta_8246_); +lean_ctor_set_uint8(v___x_8256_, sizeof(void*)*7 + 1, v_univApprox_8253_); +lean_ctor_set_uint8(v___x_8256_, sizeof(void*)*7 + 2, v___x_8255_); +lean_ctor_set_uint8(v___x_8256_, sizeof(void*)*7 + 3, v_cacheInferType_8254_); +lean_inc(v___y_8243_); +lean_inc_ref(v___y_8242_); +lean_inc(v___y_8241_); +v___x_8257_ = lean_apply_7(v_runInBase_8239_, lean_box(0), v_x_8238_, v___x_8256_, v___y_8241_, v___y_8242_, v___y_8243_, lean_box(0)); +return v___x_8257_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed(lean_object* v_x_8258_, lean_object* v_runInBase_8259_, lean_object* v___y_8260_, lean_object* v___y_8261_, lean_object* v___y_8262_, lean_object* v___y_8263_, lean_object* v___y_8264_){ +_start: +{ +lean_object* v_res_8265_; +v_res_8265_ = l_Lean_Meta_withInTypeClassResolution___redArg___lam__0(v_x_8258_, v_runInBase_8259_, v___y_8260_, v___y_8261_, v___y_8262_, v___y_8263_); +lean_dec(v___y_8263_); +lean_dec_ref(v___y_8262_); +lean_dec(v___y_8261_); +lean_dec_ref(v___y_8260_); +return v_res_8265_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg(lean_object* v_inst_8266_, lean_object* v_inst_8267_, lean_object* v_x_8268_){ +_start: +{ +lean_object* v_toBind_8269_; lean_object* v_liftWith_8270_; lean_object* v_restoreM_8271_; lean_object* v___f_8272_; lean_object* v___x_8273_; lean_object* v___x_8274_; lean_object* v___x_8275_; +v_toBind_8269_ = lean_ctor_get(v_inst_8267_, 1); +lean_inc(v_toBind_8269_); +lean_dec_ref(v_inst_8267_); +v_liftWith_8270_ = lean_ctor_get(v_inst_8266_, 0); +lean_inc(v_liftWith_8270_); +v_restoreM_8271_ = lean_ctor_get(v_inst_8266_, 1); +lean_inc(v_restoreM_8271_); lean_dec_ref(v_inst_8266_); -v_liftWith_8269_ = lean_ctor_get(v_inst_8265_, 0); -lean_inc(v_liftWith_8269_); -v_restoreM_8270_ = lean_ctor_get(v_inst_8265_, 1); -lean_inc(v_restoreM_8270_); -lean_dec_ref(v_inst_8265_); -v___f_8271_ = lean_alloc_closure((void*)(l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_8271_, 0, v_x_8267_); -v___x_8272_ = lean_apply_2(v_liftWith_8269_, lean_box(0), v___f_8271_); -v___x_8273_ = lean_apply_1(v_restoreM_8270_, lean_box(0)); -v___x_8274_ = lean_apply_4(v_toBind_8268_, lean_box(0), lean_box(0), v___x_8272_, v___x_8273_); -return v___x_8274_; +v___f_8272_ = lean_alloc_closure((void*)(l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_8272_, 0, v_x_8268_); +v___x_8273_ = lean_apply_2(v_liftWith_8270_, lean_box(0), v___f_8272_); +v___x_8274_ = lean_apply_1(v_restoreM_8271_, lean_box(0)); +v___x_8275_ = lean_apply_4(v_toBind_8269_, lean_box(0), lean_box(0), v___x_8273_, v___x_8274_); +return v___x_8275_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution(lean_object* v_n_8275_, lean_object* v_inst_8276_, lean_object* v_inst_8277_, lean_object* v_00_u03b1_8278_, lean_object* v_x_8279_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution(lean_object* v_n_8276_, lean_object* v_inst_8277_, lean_object* v_inst_8278_, lean_object* v_00_u03b1_8279_, lean_object* v_x_8280_){ _start: { -lean_object* v_toBind_8280_; lean_object* v_liftWith_8281_; lean_object* v_restoreM_8282_; lean_object* v___f_8283_; lean_object* v___x_8284_; lean_object* v___x_8285_; lean_object* v___x_8286_; -v_toBind_8280_ = lean_ctor_get(v_inst_8277_, 1); -lean_inc(v_toBind_8280_); +lean_object* v_toBind_8281_; lean_object* v_liftWith_8282_; lean_object* v_restoreM_8283_; lean_object* v___f_8284_; lean_object* v___x_8285_; lean_object* v___x_8286_; lean_object* v___x_8287_; +v_toBind_8281_ = lean_ctor_get(v_inst_8278_, 1); +lean_inc(v_toBind_8281_); +lean_dec_ref(v_inst_8278_); +v_liftWith_8282_ = lean_ctor_get(v_inst_8277_, 0); +lean_inc(v_liftWith_8282_); +v_restoreM_8283_ = lean_ctor_get(v_inst_8277_, 1); +lean_inc(v_restoreM_8283_); lean_dec_ref(v_inst_8277_); -v_liftWith_8281_ = lean_ctor_get(v_inst_8276_, 0); -lean_inc(v_liftWith_8281_); -v_restoreM_8282_ = lean_ctor_get(v_inst_8276_, 1); -lean_inc(v_restoreM_8282_); -lean_dec_ref(v_inst_8276_); -v___f_8283_ = lean_alloc_closure((void*)(l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_8283_, 0, v_x_8279_); -v___x_8284_ = lean_apply_2(v_liftWith_8281_, lean_box(0), v___f_8283_); -v___x_8285_ = lean_apply_1(v_restoreM_8282_, lean_box(0)); -v___x_8286_ = lean_apply_4(v_toBind_8280_, lean_box(0), lean_box(0), v___x_8284_, v___x_8285_); -return v___x_8286_; +v___f_8284_ = lean_alloc_closure((void*)(l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_8284_, 0, v_x_8280_); +v___x_8285_ = lean_apply_2(v_liftWith_8282_, lean_box(0), v___f_8284_); +v___x_8286_ = lean_apply_1(v_restoreM_8283_, lean_box(0)); +v___x_8287_ = lean_apply_4(v_toBind_8281_, lean_box(0), lean_box(0), v___x_8285_, v___x_8286_); +return v___x_8287_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__0(lean_object* v___y_8287_, lean_object* v_cache_8288_, lean_object* v_a_x3f_8289_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__0(lean_object* v___y_8288_, lean_object* v_cache_8289_, lean_object* v_a_x3f_8290_){ _start: { -lean_object* v___x_8291_; lean_object* v_mctx_8292_; lean_object* v_zetaDeltaFVarIds_8293_; lean_object* v_postponed_8294_; lean_object* v_diag_8295_; lean_object* v___x_8297_; uint8_t v_isShared_8298_; uint8_t v_isSharedCheck_8305_; -v___x_8291_ = lean_st_ref_take(v___y_8287_); -v_mctx_8292_ = lean_ctor_get(v___x_8291_, 0); -v_zetaDeltaFVarIds_8293_ = lean_ctor_get(v___x_8291_, 2); -v_postponed_8294_ = lean_ctor_get(v___x_8291_, 3); -v_diag_8295_ = lean_ctor_get(v___x_8291_, 4); -v_isSharedCheck_8305_ = !lean_is_exclusive(v___x_8291_); -if (v_isSharedCheck_8305_ == 0) +lean_object* v___x_8292_; lean_object* v_mctx_8293_; lean_object* v_zetaDeltaFVarIds_8294_; lean_object* v_postponed_8295_; lean_object* v_diag_8296_; lean_object* v___x_8298_; uint8_t v_isShared_8299_; uint8_t v_isSharedCheck_8306_; +v___x_8292_ = lean_st_ref_take(v___y_8288_); +v_mctx_8293_ = lean_ctor_get(v___x_8292_, 0); +v_zetaDeltaFVarIds_8294_ = lean_ctor_get(v___x_8292_, 2); +v_postponed_8295_ = lean_ctor_get(v___x_8292_, 3); +v_diag_8296_ = lean_ctor_get(v___x_8292_, 4); +v_isSharedCheck_8306_ = !lean_is_exclusive(v___x_8292_); +if (v_isSharedCheck_8306_ == 0) { -lean_object* v_unused_8306_; -v_unused_8306_ = lean_ctor_get(v___x_8291_, 1); -lean_dec(v_unused_8306_); -v___x_8297_ = v___x_8291_; -v_isShared_8298_ = v_isSharedCheck_8305_; -goto v_resetjp_8296_; +lean_object* v_unused_8307_; +v_unused_8307_ = lean_ctor_get(v___x_8292_, 1); +lean_dec(v_unused_8307_); +v___x_8298_ = v___x_8292_; +v_isShared_8299_ = v_isSharedCheck_8306_; +goto v_resetjp_8297_; } else { -lean_inc(v_diag_8295_); -lean_inc(v_postponed_8294_); -lean_inc(v_zetaDeltaFVarIds_8293_); -lean_inc(v_mctx_8292_); -lean_dec(v___x_8291_); -v___x_8297_ = lean_box(0); -v_isShared_8298_ = v_isSharedCheck_8305_; -goto v_resetjp_8296_; +lean_inc(v_diag_8296_); +lean_inc(v_postponed_8295_); +lean_inc(v_zetaDeltaFVarIds_8294_); +lean_inc(v_mctx_8293_); +lean_dec(v___x_8292_); +v___x_8298_ = lean_box(0); +v_isShared_8299_ = v_isSharedCheck_8306_; +goto v_resetjp_8297_; } -v_resetjp_8296_: +v_resetjp_8297_: { -lean_object* v___x_8300_; -if (v_isShared_8298_ == 0) +lean_object* v___x_8301_; +if (v_isShared_8299_ == 0) { -lean_ctor_set(v___x_8297_, 1, v_cache_8288_); -v___x_8300_ = v___x_8297_; -goto v_reusejp_8299_; +lean_ctor_set(v___x_8298_, 1, v_cache_8289_); +v___x_8301_ = v___x_8298_; +goto v_reusejp_8300_; } else { -lean_object* v_reuseFailAlloc_8304_; -v_reuseFailAlloc_8304_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8304_, 0, v_mctx_8292_); -lean_ctor_set(v_reuseFailAlloc_8304_, 1, v_cache_8288_); -lean_ctor_set(v_reuseFailAlloc_8304_, 2, v_zetaDeltaFVarIds_8293_); -lean_ctor_set(v_reuseFailAlloc_8304_, 3, v_postponed_8294_); -lean_ctor_set(v_reuseFailAlloc_8304_, 4, v_diag_8295_); -v___x_8300_ = v_reuseFailAlloc_8304_; -goto v_reusejp_8299_; +lean_object* v_reuseFailAlloc_8305_; +v_reuseFailAlloc_8305_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8305_, 0, v_mctx_8293_); +lean_ctor_set(v_reuseFailAlloc_8305_, 1, v_cache_8289_); +lean_ctor_set(v_reuseFailAlloc_8305_, 2, v_zetaDeltaFVarIds_8294_); +lean_ctor_set(v_reuseFailAlloc_8305_, 3, v_postponed_8295_); +lean_ctor_set(v_reuseFailAlloc_8305_, 4, v_diag_8296_); +v___x_8301_ = v_reuseFailAlloc_8305_; +goto v_reusejp_8300_; } -v_reusejp_8299_: +v_reusejp_8300_: { -lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8303_; -v___x_8301_ = lean_st_ref_set(v___y_8287_, v___x_8300_); -v___x_8302_ = lean_box(0); -v___x_8303_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8303_, 0, v___x_8302_); -return v___x_8303_; +lean_object* v___x_8302_; lean_object* v___x_8303_; lean_object* v___x_8304_; +v___x_8302_ = lean_st_ref_set(v___y_8288_, v___x_8301_); +v___x_8303_ = lean_box(0); +v___x_8304_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8304_, 0, v___x_8303_); +return v___x_8304_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__0___boxed(lean_object* v___y_8307_, lean_object* v_cache_8308_, lean_object* v_a_x3f_8309_, lean_object* v___y_8310_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__0___boxed(lean_object* v___y_8308_, lean_object* v_cache_8309_, lean_object* v_a_x3f_8310_, lean_object* v___y_8311_){ _start: { -lean_object* v_res_8311_; -v_res_8311_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8307_, v_cache_8308_, v_a_x3f_8309_); -lean_dec(v_a_x3f_8309_); -lean_dec(v___y_8307_); -return v_res_8311_; +lean_object* v_res_8312_; +v_res_8312_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8308_, v_cache_8309_, v_a_x3f_8310_); +lean_dec(v_a_x3f_8310_); +lean_dec(v___y_8308_); +return v_res_8312_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__1(lean_object* v_x_8312_, lean_object* v_runInBase_8313_, lean_object* v___y_8314_, lean_object* v___y_8315_, lean_object* v___y_8316_, lean_object* v___y_8317_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__1(lean_object* v_x_8313_, lean_object* v_runInBase_8314_, lean_object* v___y_8315_, lean_object* v___y_8316_, lean_object* v___y_8317_, lean_object* v___y_8318_){ _start: { -lean_object* v___x_8319_; lean_object* v___x_8320_; lean_object* v_mctx_8321_; lean_object* v_zetaDeltaFVarIds_8322_; lean_object* v_postponed_8323_; lean_object* v_diag_8324_; lean_object* v___x_8326_; uint8_t v_isShared_8327_; uint8_t v_isSharedCheck_8363_; -v___x_8319_ = lean_st_ref_get(v___y_8315_); -v___x_8320_ = lean_st_ref_take(v___y_8315_); -v_mctx_8321_ = lean_ctor_get(v___x_8320_, 0); -v_zetaDeltaFVarIds_8322_ = lean_ctor_get(v___x_8320_, 2); -v_postponed_8323_ = lean_ctor_get(v___x_8320_, 3); -v_diag_8324_ = lean_ctor_get(v___x_8320_, 4); -v_isSharedCheck_8363_ = !lean_is_exclusive(v___x_8320_); -if (v_isSharedCheck_8363_ == 0) +lean_object* v___x_8320_; lean_object* v___x_8321_; lean_object* v_mctx_8322_; lean_object* v_zetaDeltaFVarIds_8323_; lean_object* v_postponed_8324_; lean_object* v_diag_8325_; lean_object* v___x_8327_; uint8_t v_isShared_8328_; uint8_t v_isSharedCheck_8364_; +v___x_8320_ = lean_st_ref_get(v___y_8316_); +v___x_8321_ = lean_st_ref_take(v___y_8316_); +v_mctx_8322_ = lean_ctor_get(v___x_8321_, 0); +v_zetaDeltaFVarIds_8323_ = lean_ctor_get(v___x_8321_, 2); +v_postponed_8324_ = lean_ctor_get(v___x_8321_, 3); +v_diag_8325_ = lean_ctor_get(v___x_8321_, 4); +v_isSharedCheck_8364_ = !lean_is_exclusive(v___x_8321_); +if (v_isSharedCheck_8364_ == 0) { -lean_object* v_unused_8364_; -v_unused_8364_ = lean_ctor_get(v___x_8320_, 1); -lean_dec(v_unused_8364_); -v___x_8326_ = v___x_8320_; -v_isShared_8327_ = v_isSharedCheck_8363_; -goto v_resetjp_8325_; +lean_object* v_unused_8365_; +v_unused_8365_ = lean_ctor_get(v___x_8321_, 1); +lean_dec(v_unused_8365_); +v___x_8327_ = v___x_8321_; +v_isShared_8328_ = v_isSharedCheck_8364_; +goto v_resetjp_8326_; } else { -lean_inc(v_diag_8324_); -lean_inc(v_postponed_8323_); -lean_inc(v_zetaDeltaFVarIds_8322_); -lean_inc(v_mctx_8321_); -lean_dec(v___x_8320_); -v___x_8326_ = lean_box(0); -v_isShared_8327_ = v_isSharedCheck_8363_; -goto v_resetjp_8325_; +lean_inc(v_diag_8325_); +lean_inc(v_postponed_8324_); +lean_inc(v_zetaDeltaFVarIds_8323_); +lean_inc(v_mctx_8322_); +lean_dec(v___x_8321_); +v___x_8327_ = lean_box(0); +v_isShared_8328_ = v_isSharedCheck_8364_; +goto v_resetjp_8326_; } -v_resetjp_8325_: +v_resetjp_8326_: { -lean_object* v___x_8328_; lean_object* v___x_8330_; -v___x_8328_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -if (v_isShared_8327_ == 0) +lean_object* v___x_8329_; lean_object* v___x_8331_; +v___x_8329_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +if (v_isShared_8328_ == 0) { -lean_ctor_set(v___x_8326_, 1, v___x_8328_); -v___x_8330_ = v___x_8326_; -goto v_reusejp_8329_; +lean_ctor_set(v___x_8327_, 1, v___x_8329_); +v___x_8331_ = v___x_8327_; +goto v_reusejp_8330_; } else { -lean_object* v_reuseFailAlloc_8362_; -v_reuseFailAlloc_8362_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8362_, 0, v_mctx_8321_); -lean_ctor_set(v_reuseFailAlloc_8362_, 1, v___x_8328_); -lean_ctor_set(v_reuseFailAlloc_8362_, 2, v_zetaDeltaFVarIds_8322_); -lean_ctor_set(v_reuseFailAlloc_8362_, 3, v_postponed_8323_); -lean_ctor_set(v_reuseFailAlloc_8362_, 4, v_diag_8324_); -v___x_8330_ = v_reuseFailAlloc_8362_; -goto v_reusejp_8329_; +lean_object* v_reuseFailAlloc_8363_; +v_reuseFailAlloc_8363_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8363_, 0, v_mctx_8322_); +lean_ctor_set(v_reuseFailAlloc_8363_, 1, v___x_8329_); +lean_ctor_set(v_reuseFailAlloc_8363_, 2, v_zetaDeltaFVarIds_8323_); +lean_ctor_set(v_reuseFailAlloc_8363_, 3, v_postponed_8324_); +lean_ctor_set(v_reuseFailAlloc_8363_, 4, v_diag_8325_); +v___x_8331_ = v_reuseFailAlloc_8363_; +goto v_reusejp_8330_; } -v_reusejp_8329_: +v_reusejp_8330_: { -lean_object* v___x_8331_; lean_object* v_cache_8332_; lean_object* v_r_8333_; -v___x_8331_ = lean_st_ref_set(v___y_8315_, v___x_8330_); -v_cache_8332_ = lean_ctor_get(v___x_8319_, 1); -lean_inc_ref(v_cache_8332_); -lean_dec(v___x_8319_); -lean_inc(v___y_8317_); -lean_inc_ref(v___y_8316_); -lean_inc(v___y_8315_); -lean_inc_ref(v___y_8314_); -v_r_8333_ = lean_apply_7(v_runInBase_8313_, lean_box(0), v_x_8312_, v___y_8314_, v___y_8315_, v___y_8316_, v___y_8317_, lean_box(0)); -if (lean_obj_tag(v_r_8333_) == 0) +lean_object* v___x_8332_; lean_object* v_cache_8333_; lean_object* v_r_8334_; +v___x_8332_ = lean_st_ref_set(v___y_8316_, v___x_8331_); +v_cache_8333_ = lean_ctor_get(v___x_8320_, 1); +lean_inc_ref(v_cache_8333_); +lean_dec(v___x_8320_); +lean_inc(v___y_8318_); +lean_inc_ref(v___y_8317_); +lean_inc(v___y_8316_); +lean_inc_ref(v___y_8315_); +v_r_8334_ = lean_apply_7(v_runInBase_8314_, lean_box(0), v_x_8313_, v___y_8315_, v___y_8316_, v___y_8317_, v___y_8318_, lean_box(0)); +if (lean_obj_tag(v_r_8334_) == 0) { -lean_object* v_a_8334_; lean_object* v___x_8336_; uint8_t v_isShared_8337_; uint8_t v_isSharedCheck_8350_; -v_a_8334_ = lean_ctor_get(v_r_8333_, 0); -v_isSharedCheck_8350_ = !lean_is_exclusive(v_r_8333_); -if (v_isSharedCheck_8350_ == 0) +lean_object* v_a_8335_; lean_object* v___x_8337_; uint8_t v_isShared_8338_; uint8_t v_isSharedCheck_8351_; +v_a_8335_ = lean_ctor_get(v_r_8334_, 0); +v_isSharedCheck_8351_ = !lean_is_exclusive(v_r_8334_); +if (v_isSharedCheck_8351_ == 0) { -v___x_8336_ = v_r_8333_; -v_isShared_8337_ = v_isSharedCheck_8350_; -goto v_resetjp_8335_; +v___x_8337_ = v_r_8334_; +v_isShared_8338_ = v_isSharedCheck_8351_; +goto v_resetjp_8336_; } else { -lean_inc(v_a_8334_); -lean_dec(v_r_8333_); -v___x_8336_ = lean_box(0); -v_isShared_8337_ = v_isSharedCheck_8350_; -goto v_resetjp_8335_; +lean_inc(v_a_8335_); +lean_dec(v_r_8334_); +v___x_8337_ = lean_box(0); +v_isShared_8338_ = v_isSharedCheck_8351_; +goto v_resetjp_8336_; } -v_resetjp_8335_: +v_resetjp_8336_: { -lean_object* v___x_8339_; -lean_inc(v_a_8334_); -if (v_isShared_8337_ == 0) +lean_object* v___x_8340_; +lean_inc(v_a_8335_); +if (v_isShared_8338_ == 0) { -lean_ctor_set_tag(v___x_8336_, 1); -v___x_8339_ = v___x_8336_; -goto v_reusejp_8338_; +lean_ctor_set_tag(v___x_8337_, 1); +v___x_8340_ = v___x_8337_; +goto v_reusejp_8339_; } else { -lean_object* v_reuseFailAlloc_8349_; -v_reuseFailAlloc_8349_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8349_, 0, v_a_8334_); -v___x_8339_ = v_reuseFailAlloc_8349_; -goto v_reusejp_8338_; +lean_object* v_reuseFailAlloc_8350_; +v_reuseFailAlloc_8350_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8350_, 0, v_a_8335_); +v___x_8340_ = v_reuseFailAlloc_8350_; +goto v_reusejp_8339_; } -v_reusejp_8338_: +v_reusejp_8339_: { -lean_object* v___x_8340_; lean_object* v___x_8342_; uint8_t v_isShared_8343_; uint8_t v_isSharedCheck_8347_; -v___x_8340_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8315_, v_cache_8332_, v___x_8339_); -lean_dec_ref(v___x_8339_); -v_isSharedCheck_8347_ = !lean_is_exclusive(v___x_8340_); -if (v_isSharedCheck_8347_ == 0) +lean_object* v___x_8341_; lean_object* v___x_8343_; uint8_t v_isShared_8344_; uint8_t v_isSharedCheck_8348_; +v___x_8341_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8316_, v_cache_8333_, v___x_8340_); +lean_dec_ref(v___x_8340_); +v_isSharedCheck_8348_ = !lean_is_exclusive(v___x_8341_); +if (v_isSharedCheck_8348_ == 0) { -lean_object* v_unused_8348_; -v_unused_8348_ = lean_ctor_get(v___x_8340_, 0); -lean_dec(v_unused_8348_); -v___x_8342_ = v___x_8340_; -v_isShared_8343_ = v_isSharedCheck_8347_; -goto v_resetjp_8341_; +lean_object* v_unused_8349_; +v_unused_8349_ = lean_ctor_get(v___x_8341_, 0); +lean_dec(v_unused_8349_); +v___x_8343_ = v___x_8341_; +v_isShared_8344_ = v_isSharedCheck_8348_; +goto v_resetjp_8342_; } else { -lean_dec(v___x_8340_); -v___x_8342_ = lean_box(0); -v_isShared_8343_ = v_isSharedCheck_8347_; -goto v_resetjp_8341_; +lean_dec(v___x_8341_); +v___x_8343_ = lean_box(0); +v_isShared_8344_ = v_isSharedCheck_8348_; +goto v_resetjp_8342_; } -v_resetjp_8341_: +v_resetjp_8342_: { -lean_object* v___x_8345_; -if (v_isShared_8343_ == 0) +lean_object* v___x_8346_; +if (v_isShared_8344_ == 0) { -lean_ctor_set(v___x_8342_, 0, v_a_8334_); -v___x_8345_ = v___x_8342_; -goto v_reusejp_8344_; +lean_ctor_set(v___x_8343_, 0, v_a_8335_); +v___x_8346_ = v___x_8343_; +goto v_reusejp_8345_; } else { -lean_object* v_reuseFailAlloc_8346_; -v_reuseFailAlloc_8346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8346_, 0, v_a_8334_); -v___x_8345_ = v_reuseFailAlloc_8346_; -goto v_reusejp_8344_; +lean_object* v_reuseFailAlloc_8347_; +v_reuseFailAlloc_8347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8347_, 0, v_a_8335_); +v___x_8346_ = v_reuseFailAlloc_8347_; +goto v_reusejp_8345_; } -v_reusejp_8344_: +v_reusejp_8345_: { -return v___x_8345_; +return v___x_8346_; } } } @@ -24922,50 +24930,50 @@ return v___x_8345_; } else { -lean_object* v_a_8351_; lean_object* v___x_8352_; lean_object* v___x_8353_; lean_object* v___x_8355_; uint8_t v_isShared_8356_; uint8_t v_isSharedCheck_8360_; -v_a_8351_ = lean_ctor_get(v_r_8333_, 0); -lean_inc(v_a_8351_); -lean_dec_ref_known(v_r_8333_, 1); -v___x_8352_ = lean_box(0); -v___x_8353_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8315_, v_cache_8332_, v___x_8352_); -v_isSharedCheck_8360_ = !lean_is_exclusive(v___x_8353_); -if (v_isSharedCheck_8360_ == 0) +lean_object* v_a_8352_; lean_object* v___x_8353_; lean_object* v___x_8354_; lean_object* v___x_8356_; uint8_t v_isShared_8357_; uint8_t v_isSharedCheck_8361_; +v_a_8352_ = lean_ctor_get(v_r_8334_, 0); +lean_inc(v_a_8352_); +lean_dec_ref_known(v_r_8334_, 1); +v___x_8353_ = lean_box(0); +v___x_8354_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8316_, v_cache_8333_, v___x_8353_); +v_isSharedCheck_8361_ = !lean_is_exclusive(v___x_8354_); +if (v_isSharedCheck_8361_ == 0) { -lean_object* v_unused_8361_; -v_unused_8361_ = lean_ctor_get(v___x_8353_, 0); -lean_dec(v_unused_8361_); -v___x_8355_ = v___x_8353_; -v_isShared_8356_ = v_isSharedCheck_8360_; -goto v_resetjp_8354_; +lean_object* v_unused_8362_; +v_unused_8362_ = lean_ctor_get(v___x_8354_, 0); +lean_dec(v_unused_8362_); +v___x_8356_ = v___x_8354_; +v_isShared_8357_ = v_isSharedCheck_8361_; +goto v_resetjp_8355_; } else { -lean_dec(v___x_8353_); -v___x_8355_ = lean_box(0); -v_isShared_8356_ = v_isSharedCheck_8360_; -goto v_resetjp_8354_; +lean_dec(v___x_8354_); +v___x_8356_ = lean_box(0); +v_isShared_8357_ = v_isSharedCheck_8361_; +goto v_resetjp_8355_; } -v_resetjp_8354_: +v_resetjp_8355_: { -lean_object* v___x_8358_; -if (v_isShared_8356_ == 0) +lean_object* v___x_8359_; +if (v_isShared_8357_ == 0) { -lean_ctor_set_tag(v___x_8355_, 1); -lean_ctor_set(v___x_8355_, 0, v_a_8351_); -v___x_8358_ = v___x_8355_; -goto v_reusejp_8357_; +lean_ctor_set_tag(v___x_8356_, 1); +lean_ctor_set(v___x_8356_, 0, v_a_8352_); +v___x_8359_ = v___x_8356_; +goto v_reusejp_8358_; } else { -lean_object* v_reuseFailAlloc_8359_; -v_reuseFailAlloc_8359_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8359_, 0, v_a_8351_); -v___x_8358_ = v_reuseFailAlloc_8359_; -goto v_reusejp_8357_; +lean_object* v_reuseFailAlloc_8360_; +v_reuseFailAlloc_8360_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8360_, 0, v_a_8352_); +v___x_8359_ = v_reuseFailAlloc_8360_; +goto v_reusejp_8358_; } -v_reusejp_8357_: +v_reusejp_8358_: { -return v___x_8358_; +return v___x_8359_; } } } @@ -24973,231 +24981,231 @@ return v___x_8358_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__1___boxed(lean_object* v_x_8365_, lean_object* v_runInBase_8366_, lean_object* v___y_8367_, lean_object* v___y_8368_, lean_object* v___y_8369_, lean_object* v___y_8370_, lean_object* v___y_8371_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__1___boxed(lean_object* v_x_8366_, lean_object* v_runInBase_8367_, lean_object* v___y_8368_, lean_object* v___y_8369_, lean_object* v___y_8370_, lean_object* v___y_8371_, lean_object* v___y_8372_){ _start: { -lean_object* v_res_8372_; -v_res_8372_ = l_Lean_Meta_withFreshCache___redArg___lam__1(v_x_8365_, v_runInBase_8366_, v___y_8367_, v___y_8368_, v___y_8369_, v___y_8370_); -lean_dec(v___y_8370_); -lean_dec_ref(v___y_8369_); -lean_dec(v___y_8368_); -lean_dec_ref(v___y_8367_); -return v_res_8372_; +lean_object* v_res_8373_; +v_res_8373_ = l_Lean_Meta_withFreshCache___redArg___lam__1(v_x_8366_, v_runInBase_8367_, v___y_8368_, v___y_8369_, v___y_8370_, v___y_8371_); +lean_dec(v___y_8371_); +lean_dec_ref(v___y_8370_); +lean_dec(v___y_8369_); +lean_dec_ref(v___y_8368_); +return v_res_8373_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg(lean_object* v_inst_8373_, lean_object* v_inst_8374_, lean_object* v_x_8375_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg(lean_object* v_inst_8374_, lean_object* v_inst_8375_, lean_object* v_x_8376_){ _start: { -lean_object* v_toBind_8376_; lean_object* v_liftWith_8377_; lean_object* v_restoreM_8378_; lean_object* v___f_8379_; lean_object* v___x_8380_; lean_object* v___x_8381_; lean_object* v___x_8382_; -v_toBind_8376_ = lean_ctor_get(v_inst_8374_, 1); -lean_inc(v_toBind_8376_); +lean_object* v_toBind_8377_; lean_object* v_liftWith_8378_; lean_object* v_restoreM_8379_; lean_object* v___f_8380_; lean_object* v___x_8381_; lean_object* v___x_8382_; lean_object* v___x_8383_; +v_toBind_8377_ = lean_ctor_get(v_inst_8375_, 1); +lean_inc(v_toBind_8377_); +lean_dec_ref(v_inst_8375_); +v_liftWith_8378_ = lean_ctor_get(v_inst_8374_, 0); +lean_inc(v_liftWith_8378_); +v_restoreM_8379_ = lean_ctor_get(v_inst_8374_, 1); +lean_inc(v_restoreM_8379_); lean_dec_ref(v_inst_8374_); -v_liftWith_8377_ = lean_ctor_get(v_inst_8373_, 0); -lean_inc(v_liftWith_8377_); -v_restoreM_8378_ = lean_ctor_get(v_inst_8373_, 1); -lean_inc(v_restoreM_8378_); -lean_dec_ref(v_inst_8373_); -v___f_8379_ = lean_alloc_closure((void*)(l_Lean_Meta_withFreshCache___redArg___lam__1___boxed), 7, 1); -lean_closure_set(v___f_8379_, 0, v_x_8375_); -v___x_8380_ = lean_apply_2(v_liftWith_8377_, lean_box(0), v___f_8379_); -v___x_8381_ = lean_apply_1(v_restoreM_8378_, lean_box(0)); -v___x_8382_ = lean_apply_4(v_toBind_8376_, lean_box(0), lean_box(0), v___x_8380_, v___x_8381_); -return v___x_8382_; +v___f_8380_ = lean_alloc_closure((void*)(l_Lean_Meta_withFreshCache___redArg___lam__1___boxed), 7, 1); +lean_closure_set(v___f_8380_, 0, v_x_8376_); +v___x_8381_ = lean_apply_2(v_liftWith_8378_, lean_box(0), v___f_8380_); +v___x_8382_ = lean_apply_1(v_restoreM_8379_, lean_box(0)); +v___x_8383_ = lean_apply_4(v_toBind_8377_, lean_box(0), lean_box(0), v___x_8381_, v___x_8382_); +return v___x_8383_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache(lean_object* v_n_8383_, lean_object* v_inst_8384_, lean_object* v_inst_8385_, lean_object* v_00_u03b1_8386_, lean_object* v_x_8387_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache(lean_object* v_n_8384_, lean_object* v_inst_8385_, lean_object* v_inst_8386_, lean_object* v_00_u03b1_8387_, lean_object* v_x_8388_){ _start: { -lean_object* v_toBind_8388_; lean_object* v_liftWith_8389_; lean_object* v_restoreM_8390_; lean_object* v___f_8391_; lean_object* v___x_8392_; lean_object* v___x_8393_; lean_object* v___x_8394_; -v_toBind_8388_ = lean_ctor_get(v_inst_8385_, 1); -lean_inc(v_toBind_8388_); +lean_object* v_toBind_8389_; lean_object* v_liftWith_8390_; lean_object* v_restoreM_8391_; lean_object* v___f_8392_; lean_object* v___x_8393_; lean_object* v___x_8394_; lean_object* v___x_8395_; +v_toBind_8389_ = lean_ctor_get(v_inst_8386_, 1); +lean_inc(v_toBind_8389_); +lean_dec_ref(v_inst_8386_); +v_liftWith_8390_ = lean_ctor_get(v_inst_8385_, 0); +lean_inc(v_liftWith_8390_); +v_restoreM_8391_ = lean_ctor_get(v_inst_8385_, 1); +lean_inc(v_restoreM_8391_); lean_dec_ref(v_inst_8385_); -v_liftWith_8389_ = lean_ctor_get(v_inst_8384_, 0); -lean_inc(v_liftWith_8389_); -v_restoreM_8390_ = lean_ctor_get(v_inst_8384_, 1); -lean_inc(v_restoreM_8390_); -lean_dec_ref(v_inst_8384_); -v___f_8391_ = lean_alloc_closure((void*)(l_Lean_Meta_withFreshCache___redArg___lam__1___boxed), 7, 1); -lean_closure_set(v___f_8391_, 0, v_x_8387_); -v___x_8392_ = lean_apply_2(v_liftWith_8389_, lean_box(0), v___f_8391_); -v___x_8393_ = lean_apply_1(v_restoreM_8390_, lean_box(0)); -v___x_8394_ = lean_apply_4(v_toBind_8388_, lean_box(0), lean_box(0), v___x_8392_, v___x_8393_); -return v___x_8394_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg___lam__1(lean_object* v_s_8395_, lean_object* v_x_8396_, lean_object* v_runInBase_8397_, lean_object* v___y_8398_, lean_object* v___y_8399_, lean_object* v___y_8400_, lean_object* v___y_8401_){ -_start: -{ -if (lean_obj_tag(v_s_8395_) == 0) -{ -lean_object* v___x_8403_; lean_object* v___x_8404_; lean_object* v_mctx_8405_; lean_object* v_zetaDeltaFVarIds_8406_; lean_object* v_postponed_8407_; lean_object* v_diag_8408_; lean_object* v___x_8410_; uint8_t v_isShared_8411_; uint8_t v_isSharedCheck_8458_; -v___x_8403_ = lean_st_ref_get(v___y_8399_); -v___x_8404_ = lean_st_ref_take(v___y_8399_); -v_mctx_8405_ = lean_ctor_get(v___x_8404_, 0); -v_zetaDeltaFVarIds_8406_ = lean_ctor_get(v___x_8404_, 2); -v_postponed_8407_ = lean_ctor_get(v___x_8404_, 3); -v_diag_8408_ = lean_ctor_get(v___x_8404_, 4); -v_isSharedCheck_8458_ = !lean_is_exclusive(v___x_8404_); -if (v_isSharedCheck_8458_ == 0) -{ -lean_object* v_unused_8459_; -v_unused_8459_ = lean_ctor_get(v___x_8404_, 1); -lean_dec(v_unused_8459_); -v___x_8410_ = v___x_8404_; -v_isShared_8411_ = v_isSharedCheck_8458_; -goto v_resetjp_8409_; -} -else -{ -lean_inc(v_diag_8408_); -lean_inc(v_postponed_8407_); -lean_inc(v_zetaDeltaFVarIds_8406_); -lean_inc(v_mctx_8405_); +v___f_8392_ = lean_alloc_closure((void*)(l_Lean_Meta_withFreshCache___redArg___lam__1___boxed), 7, 1); +lean_closure_set(v___f_8392_, 0, v_x_8388_); +v___x_8393_ = lean_apply_2(v_liftWith_8390_, lean_box(0), v___f_8392_); +v___x_8394_ = lean_apply_1(v_restoreM_8391_, lean_box(0)); +v___x_8395_ = lean_apply_4(v_toBind_8389_, lean_box(0), lean_box(0), v___x_8393_, v___x_8394_); +return v___x_8395_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg___lam__1(lean_object* v_s_8396_, lean_object* v_x_8397_, lean_object* v_runInBase_8398_, lean_object* v___y_8399_, lean_object* v___y_8400_, lean_object* v___y_8401_, lean_object* v___y_8402_){ +_start: +{ +if (lean_obj_tag(v_s_8396_) == 0) +{ +lean_object* v___x_8404_; lean_object* v___x_8405_; lean_object* v_mctx_8406_; lean_object* v_zetaDeltaFVarIds_8407_; lean_object* v_postponed_8408_; lean_object* v_diag_8409_; lean_object* v___x_8411_; uint8_t v_isShared_8412_; uint8_t v_isSharedCheck_8459_; +v___x_8404_ = lean_st_ref_get(v___y_8400_); +v___x_8405_ = lean_st_ref_take(v___y_8400_); +v_mctx_8406_ = lean_ctor_get(v___x_8405_, 0); +v_zetaDeltaFVarIds_8407_ = lean_ctor_get(v___x_8405_, 2); +v_postponed_8408_ = lean_ctor_get(v___x_8405_, 3); +v_diag_8409_ = lean_ctor_get(v___x_8405_, 4); +v_isSharedCheck_8459_ = !lean_is_exclusive(v___x_8405_); +if (v_isSharedCheck_8459_ == 0) +{ +lean_object* v_unused_8460_; +v_unused_8460_ = lean_ctor_get(v___x_8405_, 1); +lean_dec(v_unused_8460_); +v___x_8411_ = v___x_8405_; +v_isShared_8412_ = v_isSharedCheck_8459_; +goto v_resetjp_8410_; +} +else +{ +lean_inc(v_diag_8409_); +lean_inc(v_postponed_8408_); +lean_inc(v_zetaDeltaFVarIds_8407_); +lean_inc(v_mctx_8406_); +lean_dec(v___x_8405_); +v___x_8411_ = lean_box(0); +v_isShared_8412_ = v_isSharedCheck_8459_; +goto v_resetjp_8410_; +} +v_resetjp_8410_: +{ +lean_object* v___x_8413_; lean_object* v___x_8415_; +v___x_8413_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +if (v_isShared_8412_ == 0) +{ +lean_ctor_set(v___x_8411_, 1, v___x_8413_); +v___x_8415_ = v___x_8411_; +goto v_reusejp_8414_; +} +else +{ +lean_object* v_reuseFailAlloc_8458_; +v_reuseFailAlloc_8458_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8458_, 0, v_mctx_8406_); +lean_ctor_set(v_reuseFailAlloc_8458_, 1, v___x_8413_); +lean_ctor_set(v_reuseFailAlloc_8458_, 2, v_zetaDeltaFVarIds_8407_); +lean_ctor_set(v_reuseFailAlloc_8458_, 3, v_postponed_8408_); +lean_ctor_set(v_reuseFailAlloc_8458_, 4, v_diag_8409_); +v___x_8415_ = v_reuseFailAlloc_8458_; +goto v_reusejp_8414_; +} +v_reusejp_8414_: +{ +lean_object* v___x_8416_; lean_object* v_cache_8417_; lean_object* v_keyedConfig_8418_; uint8_t v_trackZetaDelta_8419_; lean_object* v_lctx_8420_; lean_object* v_localInstances_8421_; lean_object* v_defEqCtx_x3f_8422_; lean_object* v_synthPendingDepth_8423_; lean_object* v_canUnfold_x3f_8424_; uint8_t v_univApprox_8425_; uint8_t v_inTypeClassResolution_8426_; uint8_t v_cacheInferType_8427_; lean_object* v___x_8428_; lean_object* v___x_8429_; +v___x_8416_ = lean_st_ref_set(v___y_8400_, v___x_8415_); +v_cache_8417_ = lean_ctor_get(v___x_8404_, 1); +lean_inc_ref(v_cache_8417_); lean_dec(v___x_8404_); -v___x_8410_ = lean_box(0); -v_isShared_8411_ = v_isSharedCheck_8458_; -goto v_resetjp_8409_; -} -v_resetjp_8409_: -{ -lean_object* v___x_8412_; lean_object* v___x_8414_; -v___x_8412_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -if (v_isShared_8411_ == 0) -{ -lean_ctor_set(v___x_8410_, 1, v___x_8412_); -v___x_8414_ = v___x_8410_; -goto v_reusejp_8413_; -} -else -{ -lean_object* v_reuseFailAlloc_8457_; -v_reuseFailAlloc_8457_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8457_, 0, v_mctx_8405_); -lean_ctor_set(v_reuseFailAlloc_8457_, 1, v___x_8412_); -lean_ctor_set(v_reuseFailAlloc_8457_, 2, v_zetaDeltaFVarIds_8406_); -lean_ctor_set(v_reuseFailAlloc_8457_, 3, v_postponed_8407_); -lean_ctor_set(v_reuseFailAlloc_8457_, 4, v_diag_8408_); -v___x_8414_ = v_reuseFailAlloc_8457_; -goto v_reusejp_8413_; -} -v_reusejp_8413_: -{ -lean_object* v___x_8415_; lean_object* v_cache_8416_; lean_object* v_keyedConfig_8417_; uint8_t v_trackZetaDelta_8418_; lean_object* v_lctx_8419_; lean_object* v_localInstances_8420_; lean_object* v_defEqCtx_x3f_8421_; lean_object* v_synthPendingDepth_8422_; lean_object* v_canUnfold_x3f_8423_; uint8_t v_univApprox_8424_; uint8_t v_inTypeClassResolution_8425_; uint8_t v_cacheInferType_8426_; lean_object* v___x_8427_; lean_object* v___x_8428_; -v___x_8415_ = lean_st_ref_set(v___y_8399_, v___x_8414_); -v_cache_8416_ = lean_ctor_get(v___x_8403_, 1); -lean_inc_ref(v_cache_8416_); -lean_dec(v___x_8403_); -v_keyedConfig_8417_ = lean_ctor_get(v___y_8398_, 0); -v_trackZetaDelta_8418_ = lean_ctor_get_uint8(v___y_8398_, sizeof(void*)*7); -v_lctx_8419_ = lean_ctor_get(v___y_8398_, 2); -v_localInstances_8420_ = lean_ctor_get(v___y_8398_, 3); -v_defEqCtx_x3f_8421_ = lean_ctor_get(v___y_8398_, 4); -v_synthPendingDepth_8422_ = lean_ctor_get(v___y_8398_, 5); -v_canUnfold_x3f_8423_ = lean_ctor_get(v___y_8398_, 6); -v_univApprox_8424_ = lean_ctor_get_uint8(v___y_8398_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8425_ = lean_ctor_get_uint8(v___y_8398_, sizeof(void*)*7 + 2); -v_cacheInferType_8426_ = lean_ctor_get_uint8(v___y_8398_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_8423_); -lean_inc(v_synthPendingDepth_8422_); -lean_inc(v_defEqCtx_x3f_8421_); -lean_inc_ref(v_localInstances_8420_); -lean_inc_ref(v_lctx_8419_); -lean_inc_ref(v_keyedConfig_8417_); -v___x_8427_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8427_, 0, v_keyedConfig_8417_); -lean_ctor_set(v___x_8427_, 1, v_s_8395_); -lean_ctor_set(v___x_8427_, 2, v_lctx_8419_); -lean_ctor_set(v___x_8427_, 3, v_localInstances_8420_); -lean_ctor_set(v___x_8427_, 4, v_defEqCtx_x3f_8421_); -lean_ctor_set(v___x_8427_, 5, v_synthPendingDepth_8422_); -lean_ctor_set(v___x_8427_, 6, v_canUnfold_x3f_8423_); -lean_ctor_set_uint8(v___x_8427_, sizeof(void*)*7, v_trackZetaDelta_8418_); -lean_ctor_set_uint8(v___x_8427_, sizeof(void*)*7 + 1, v_univApprox_8424_); -lean_ctor_set_uint8(v___x_8427_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8425_); -lean_ctor_set_uint8(v___x_8427_, sizeof(void*)*7 + 3, v_cacheInferType_8426_); -lean_inc(v___y_8401_); -lean_inc_ref(v___y_8400_); -lean_inc(v___y_8399_); -v___x_8428_ = lean_apply_7(v_runInBase_8397_, lean_box(0), v_x_8396_, v___x_8427_, v___y_8399_, v___y_8400_, v___y_8401_, lean_box(0)); -if (lean_obj_tag(v___x_8428_) == 0) +v_keyedConfig_8418_ = lean_ctor_get(v___y_8399_, 0); +v_trackZetaDelta_8419_ = lean_ctor_get_uint8(v___y_8399_, sizeof(void*)*7); +v_lctx_8420_ = lean_ctor_get(v___y_8399_, 2); +v_localInstances_8421_ = lean_ctor_get(v___y_8399_, 3); +v_defEqCtx_x3f_8422_ = lean_ctor_get(v___y_8399_, 4); +v_synthPendingDepth_8423_ = lean_ctor_get(v___y_8399_, 5); +v_canUnfold_x3f_8424_ = lean_ctor_get(v___y_8399_, 6); +v_univApprox_8425_ = lean_ctor_get_uint8(v___y_8399_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8426_ = lean_ctor_get_uint8(v___y_8399_, sizeof(void*)*7 + 2); +v_cacheInferType_8427_ = lean_ctor_get_uint8(v___y_8399_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_8424_); +lean_inc(v_synthPendingDepth_8423_); +lean_inc(v_defEqCtx_x3f_8422_); +lean_inc_ref(v_localInstances_8421_); +lean_inc_ref(v_lctx_8420_); +lean_inc_ref(v_keyedConfig_8418_); +v___x_8428_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8428_, 0, v_keyedConfig_8418_); +lean_ctor_set(v___x_8428_, 1, v_s_8396_); +lean_ctor_set(v___x_8428_, 2, v_lctx_8420_); +lean_ctor_set(v___x_8428_, 3, v_localInstances_8421_); +lean_ctor_set(v___x_8428_, 4, v_defEqCtx_x3f_8422_); +lean_ctor_set(v___x_8428_, 5, v_synthPendingDepth_8423_); +lean_ctor_set(v___x_8428_, 6, v_canUnfold_x3f_8424_); +lean_ctor_set_uint8(v___x_8428_, sizeof(void*)*7, v_trackZetaDelta_8419_); +lean_ctor_set_uint8(v___x_8428_, sizeof(void*)*7 + 1, v_univApprox_8425_); +lean_ctor_set_uint8(v___x_8428_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8426_); +lean_ctor_set_uint8(v___x_8428_, sizeof(void*)*7 + 3, v_cacheInferType_8427_); +lean_inc(v___y_8402_); +lean_inc_ref(v___y_8401_); +lean_inc(v___y_8400_); +v___x_8429_ = lean_apply_7(v_runInBase_8398_, lean_box(0), v_x_8397_, v___x_8428_, v___y_8400_, v___y_8401_, v___y_8402_, lean_box(0)); +if (lean_obj_tag(v___x_8429_) == 0) { -lean_object* v_a_8429_; lean_object* v___x_8431_; uint8_t v_isShared_8432_; uint8_t v_isSharedCheck_8445_; -v_a_8429_ = lean_ctor_get(v___x_8428_, 0); -v_isSharedCheck_8445_ = !lean_is_exclusive(v___x_8428_); -if (v_isSharedCheck_8445_ == 0) +lean_object* v_a_8430_; lean_object* v___x_8432_; uint8_t v_isShared_8433_; uint8_t v_isSharedCheck_8446_; +v_a_8430_ = lean_ctor_get(v___x_8429_, 0); +v_isSharedCheck_8446_ = !lean_is_exclusive(v___x_8429_); +if (v_isSharedCheck_8446_ == 0) { -v___x_8431_ = v___x_8428_; -v_isShared_8432_ = v_isSharedCheck_8445_; -goto v_resetjp_8430_; +v___x_8432_ = v___x_8429_; +v_isShared_8433_ = v_isSharedCheck_8446_; +goto v_resetjp_8431_; } else { -lean_inc(v_a_8429_); -lean_dec(v___x_8428_); -v___x_8431_ = lean_box(0); -v_isShared_8432_ = v_isSharedCheck_8445_; -goto v_resetjp_8430_; +lean_inc(v_a_8430_); +lean_dec(v___x_8429_); +v___x_8432_ = lean_box(0); +v_isShared_8433_ = v_isSharedCheck_8446_; +goto v_resetjp_8431_; } -v_resetjp_8430_: +v_resetjp_8431_: { -lean_object* v___x_8434_; -lean_inc(v_a_8429_); -if (v_isShared_8432_ == 0) +lean_object* v___x_8435_; +lean_inc(v_a_8430_); +if (v_isShared_8433_ == 0) { -lean_ctor_set_tag(v___x_8431_, 1); -v___x_8434_ = v___x_8431_; -goto v_reusejp_8433_; +lean_ctor_set_tag(v___x_8432_, 1); +v___x_8435_ = v___x_8432_; +goto v_reusejp_8434_; } else { -lean_object* v_reuseFailAlloc_8444_; -v_reuseFailAlloc_8444_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8444_, 0, v_a_8429_); -v___x_8434_ = v_reuseFailAlloc_8444_; -goto v_reusejp_8433_; +lean_object* v_reuseFailAlloc_8445_; +v_reuseFailAlloc_8445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8445_, 0, v_a_8430_); +v___x_8435_ = v_reuseFailAlloc_8445_; +goto v_reusejp_8434_; } -v_reusejp_8433_: +v_reusejp_8434_: { -lean_object* v___x_8435_; lean_object* v___x_8437_; uint8_t v_isShared_8438_; uint8_t v_isSharedCheck_8442_; -v___x_8435_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8399_, v_cache_8416_, v___x_8434_); -lean_dec_ref(v___x_8434_); -v_isSharedCheck_8442_ = !lean_is_exclusive(v___x_8435_); -if (v_isSharedCheck_8442_ == 0) +lean_object* v___x_8436_; lean_object* v___x_8438_; uint8_t v_isShared_8439_; uint8_t v_isSharedCheck_8443_; +v___x_8436_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8400_, v_cache_8417_, v___x_8435_); +lean_dec_ref(v___x_8435_); +v_isSharedCheck_8443_ = !lean_is_exclusive(v___x_8436_); +if (v_isSharedCheck_8443_ == 0) { -lean_object* v_unused_8443_; -v_unused_8443_ = lean_ctor_get(v___x_8435_, 0); -lean_dec(v_unused_8443_); -v___x_8437_ = v___x_8435_; -v_isShared_8438_ = v_isSharedCheck_8442_; -goto v_resetjp_8436_; +lean_object* v_unused_8444_; +v_unused_8444_ = lean_ctor_get(v___x_8436_, 0); +lean_dec(v_unused_8444_); +v___x_8438_ = v___x_8436_; +v_isShared_8439_ = v_isSharedCheck_8443_; +goto v_resetjp_8437_; } else { -lean_dec(v___x_8435_); -v___x_8437_ = lean_box(0); -v_isShared_8438_ = v_isSharedCheck_8442_; -goto v_resetjp_8436_; +lean_dec(v___x_8436_); +v___x_8438_ = lean_box(0); +v_isShared_8439_ = v_isSharedCheck_8443_; +goto v_resetjp_8437_; } -v_resetjp_8436_: +v_resetjp_8437_: { -lean_object* v___x_8440_; -if (v_isShared_8438_ == 0) +lean_object* v___x_8441_; +if (v_isShared_8439_ == 0) { -lean_ctor_set(v___x_8437_, 0, v_a_8429_); -v___x_8440_ = v___x_8437_; -goto v_reusejp_8439_; +lean_ctor_set(v___x_8438_, 0, v_a_8430_); +v___x_8441_ = v___x_8438_; +goto v_reusejp_8440_; } else { -lean_object* v_reuseFailAlloc_8441_; -v_reuseFailAlloc_8441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8441_, 0, v_a_8429_); -v___x_8440_ = v_reuseFailAlloc_8441_; -goto v_reusejp_8439_; +lean_object* v_reuseFailAlloc_8442_; +v_reuseFailAlloc_8442_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8442_, 0, v_a_8430_); +v___x_8441_ = v_reuseFailAlloc_8442_; +goto v_reusejp_8440_; } -v_reusejp_8439_: +v_reusejp_8440_: { -return v___x_8440_; +return v___x_8441_; } } } @@ -25205,50 +25213,50 @@ return v___x_8440_; } else { -lean_object* v_a_8446_; lean_object* v___x_8447_; lean_object* v___x_8448_; lean_object* v___x_8450_; uint8_t v_isShared_8451_; uint8_t v_isSharedCheck_8455_; -v_a_8446_ = lean_ctor_get(v___x_8428_, 0); -lean_inc(v_a_8446_); -lean_dec_ref_known(v___x_8428_, 1); -v___x_8447_ = lean_box(0); -v___x_8448_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8399_, v_cache_8416_, v___x_8447_); -v_isSharedCheck_8455_ = !lean_is_exclusive(v___x_8448_); -if (v_isSharedCheck_8455_ == 0) +lean_object* v_a_8447_; lean_object* v___x_8448_; lean_object* v___x_8449_; lean_object* v___x_8451_; uint8_t v_isShared_8452_; uint8_t v_isSharedCheck_8456_; +v_a_8447_ = lean_ctor_get(v___x_8429_, 0); +lean_inc(v_a_8447_); +lean_dec_ref_known(v___x_8429_, 1); +v___x_8448_ = lean_box(0); +v___x_8449_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8400_, v_cache_8417_, v___x_8448_); +v_isSharedCheck_8456_ = !lean_is_exclusive(v___x_8449_); +if (v_isSharedCheck_8456_ == 0) { -lean_object* v_unused_8456_; -v_unused_8456_ = lean_ctor_get(v___x_8448_, 0); -lean_dec(v_unused_8456_); -v___x_8450_ = v___x_8448_; -v_isShared_8451_ = v_isSharedCheck_8455_; -goto v_resetjp_8449_; +lean_object* v_unused_8457_; +v_unused_8457_ = lean_ctor_get(v___x_8449_, 0); +lean_dec(v_unused_8457_); +v___x_8451_ = v___x_8449_; +v_isShared_8452_ = v_isSharedCheck_8456_; +goto v_resetjp_8450_; } else { -lean_dec(v___x_8448_); -v___x_8450_ = lean_box(0); -v_isShared_8451_ = v_isSharedCheck_8455_; -goto v_resetjp_8449_; +lean_dec(v___x_8449_); +v___x_8451_ = lean_box(0); +v_isShared_8452_ = v_isSharedCheck_8456_; +goto v_resetjp_8450_; } -v_resetjp_8449_: +v_resetjp_8450_: { -lean_object* v___x_8453_; -if (v_isShared_8451_ == 0) +lean_object* v___x_8454_; +if (v_isShared_8452_ == 0) { -lean_ctor_set_tag(v___x_8450_, 1); -lean_ctor_set(v___x_8450_, 0, v_a_8446_); -v___x_8453_ = v___x_8450_; -goto v_reusejp_8452_; +lean_ctor_set_tag(v___x_8451_, 1); +lean_ctor_set(v___x_8451_, 0, v_a_8447_); +v___x_8454_ = v___x_8451_; +goto v_reusejp_8453_; } else { -lean_object* v_reuseFailAlloc_8454_; -v_reuseFailAlloc_8454_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8454_, 0, v_a_8446_); -v___x_8453_ = v_reuseFailAlloc_8454_; -goto v_reusejp_8452_; +lean_object* v_reuseFailAlloc_8455_; +v_reuseFailAlloc_8455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8455_, 0, v_a_8447_); +v___x_8454_ = v_reuseFailAlloc_8455_; +goto v_reusejp_8453_; } -v_reusejp_8452_: +v_reusejp_8453_: { -return v___x_8453_; +return v___x_8454_; } } } @@ -25257,402 +25265,402 @@ return v___x_8453_; } else { -lean_object* v___x_8460_; -lean_inc(v___y_8401_); -lean_inc_ref(v___y_8400_); -lean_inc(v___y_8399_); -lean_inc_ref(v___y_8398_); -v___x_8460_ = lean_apply_7(v_runInBase_8397_, lean_box(0), v_x_8396_, v___y_8398_, v___y_8399_, v___y_8400_, v___y_8401_, lean_box(0)); -return v___x_8460_; +lean_object* v___x_8461_; +lean_inc(v___y_8402_); +lean_inc_ref(v___y_8401_); +lean_inc(v___y_8400_); +lean_inc_ref(v___y_8399_); +v___x_8461_ = lean_apply_7(v_runInBase_8398_, lean_box(0), v_x_8397_, v___y_8399_, v___y_8400_, v___y_8401_, v___y_8402_, lean_box(0)); +return v___x_8461_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg___lam__1___boxed(lean_object* v_s_8461_, lean_object* v_x_8462_, lean_object* v_runInBase_8463_, lean_object* v___y_8464_, lean_object* v___y_8465_, lean_object* v___y_8466_, lean_object* v___y_8467_, lean_object* v___y_8468_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg___lam__1___boxed(lean_object* v_s_8462_, lean_object* v_x_8463_, lean_object* v_runInBase_8464_, lean_object* v___y_8465_, lean_object* v___y_8466_, lean_object* v___y_8467_, lean_object* v___y_8468_, lean_object* v___y_8469_){ _start: { -lean_object* v_res_8469_; -v_res_8469_ = l_Lean_Meta_withZetaDeltaSet___redArg___lam__1(v_s_8461_, v_x_8462_, v_runInBase_8463_, v___y_8464_, v___y_8465_, v___y_8466_, v___y_8467_); -lean_dec(v___y_8467_); -lean_dec_ref(v___y_8466_); -lean_dec(v___y_8465_); -lean_dec_ref(v___y_8464_); -return v_res_8469_; +lean_object* v_res_8470_; +v_res_8470_ = l_Lean_Meta_withZetaDeltaSet___redArg___lam__1(v_s_8462_, v_x_8463_, v_runInBase_8464_, v___y_8465_, v___y_8466_, v___y_8467_, v___y_8468_); +lean_dec(v___y_8468_); +lean_dec_ref(v___y_8467_); +lean_dec(v___y_8466_); +lean_dec_ref(v___y_8465_); +return v_res_8470_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg(lean_object* v_inst_8470_, lean_object* v_inst_8471_, lean_object* v_s_8472_, lean_object* v_x_8473_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg(lean_object* v_inst_8471_, lean_object* v_inst_8472_, lean_object* v_s_8473_, lean_object* v_x_8474_){ _start: { -lean_object* v_toBind_8474_; lean_object* v_liftWith_8475_; lean_object* v_restoreM_8476_; lean_object* v___f_8477_; lean_object* v___x_8478_; lean_object* v___x_8479_; lean_object* v___x_8480_; -v_toBind_8474_ = lean_ctor_get(v_inst_8471_, 1); -lean_inc(v_toBind_8474_); +lean_object* v_toBind_8475_; lean_object* v_liftWith_8476_; lean_object* v_restoreM_8477_; lean_object* v___f_8478_; lean_object* v___x_8479_; lean_object* v___x_8480_; lean_object* v___x_8481_; +v_toBind_8475_ = lean_ctor_get(v_inst_8472_, 1); +lean_inc(v_toBind_8475_); +lean_dec_ref(v_inst_8472_); +v_liftWith_8476_ = lean_ctor_get(v_inst_8471_, 0); +lean_inc(v_liftWith_8476_); +v_restoreM_8477_ = lean_ctor_get(v_inst_8471_, 1); +lean_inc(v_restoreM_8477_); lean_dec_ref(v_inst_8471_); -v_liftWith_8475_ = lean_ctor_get(v_inst_8470_, 0); -lean_inc(v_liftWith_8475_); -v_restoreM_8476_ = lean_ctor_get(v_inst_8470_, 1); -lean_inc(v_restoreM_8476_); -lean_dec_ref(v_inst_8470_); -v___f_8477_ = lean_alloc_closure((void*)(l_Lean_Meta_withZetaDeltaSet___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_8477_, 0, v_s_8472_); -lean_closure_set(v___f_8477_, 1, v_x_8473_); -v___x_8478_ = lean_apply_2(v_liftWith_8475_, lean_box(0), v___f_8477_); -v___x_8479_ = lean_apply_1(v_restoreM_8476_, lean_box(0)); -v___x_8480_ = lean_apply_4(v_toBind_8474_, lean_box(0), lean_box(0), v___x_8478_, v___x_8479_); -return v___x_8480_; +v___f_8478_ = lean_alloc_closure((void*)(l_Lean_Meta_withZetaDeltaSet___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_8478_, 0, v_s_8473_); +lean_closure_set(v___f_8478_, 1, v_x_8474_); +v___x_8479_ = lean_apply_2(v_liftWith_8476_, lean_box(0), v___f_8478_); +v___x_8480_ = lean_apply_1(v_restoreM_8477_, lean_box(0)); +v___x_8481_ = lean_apply_4(v_toBind_8475_, lean_box(0), lean_box(0), v___x_8479_, v___x_8480_); +return v___x_8481_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet(lean_object* v_n_8481_, lean_object* v_inst_8482_, lean_object* v_inst_8483_, lean_object* v_00_u03b1_8484_, lean_object* v_s_8485_, lean_object* v_x_8486_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet(lean_object* v_n_8482_, lean_object* v_inst_8483_, lean_object* v_inst_8484_, lean_object* v_00_u03b1_8485_, lean_object* v_s_8486_, lean_object* v_x_8487_){ _start: { -lean_object* v___x_8487_; -v___x_8487_ = l_Lean_Meta_withZetaDeltaSet___redArg(v_inst_8482_, v_inst_8483_, v_s_8485_, v_x_8486_); -return v___x_8487_; +lean_object* v___x_8488_; +v___x_8488_ = l_Lean_Meta_withZetaDeltaSet___redArg(v_inst_8483_, v_inst_8484_, v_s_8486_, v_x_8487_); +return v___x_8488_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___redArg(lean_object* v_a_8488_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___redArg(lean_object* v_a_8489_){ _start: { -lean_object* v___x_8490_; lean_object* v_zetaDeltaFVarIds_8491_; lean_object* v___x_8492_; -v___x_8490_ = lean_st_ref_get(v_a_8488_); -v_zetaDeltaFVarIds_8491_ = lean_ctor_get(v___x_8490_, 2); -lean_inc(v_zetaDeltaFVarIds_8491_); -lean_dec(v___x_8490_); -v___x_8492_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8492_, 0, v_zetaDeltaFVarIds_8491_); -return v___x_8492_; +lean_object* v___x_8491_; lean_object* v_zetaDeltaFVarIds_8492_; lean_object* v___x_8493_; +v___x_8491_ = lean_st_ref_get(v_a_8489_); +v_zetaDeltaFVarIds_8492_ = lean_ctor_get(v___x_8491_, 2); +lean_inc(v_zetaDeltaFVarIds_8492_); +lean_dec(v___x_8491_); +v___x_8493_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8493_, 0, v_zetaDeltaFVarIds_8492_); +return v___x_8493_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___redArg___boxed(lean_object* v_a_8493_, lean_object* v_a_8494_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___redArg___boxed(lean_object* v_a_8494_, lean_object* v_a_8495_){ _start: { -lean_object* v_res_8495_; -v_res_8495_ = l_Lean_Meta_getZetaDeltaFVarIds___redArg(v_a_8493_); -lean_dec(v_a_8493_); -return v_res_8495_; +lean_object* v_res_8496_; +v_res_8496_ = l_Lean_Meta_getZetaDeltaFVarIds___redArg(v_a_8494_); +lean_dec(v_a_8494_); +return v_res_8496_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds(lean_object* v_a_8496_, lean_object* v_a_8497_, lean_object* v_a_8498_, lean_object* v_a_8499_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds(lean_object* v_a_8497_, lean_object* v_a_8498_, lean_object* v_a_8499_, lean_object* v_a_8500_){ _start: { -lean_object* v___x_8501_; -v___x_8501_ = l_Lean_Meta_getZetaDeltaFVarIds___redArg(v_a_8497_); -return v___x_8501_; +lean_object* v___x_8502_; +v___x_8502_ = l_Lean_Meta_getZetaDeltaFVarIds___redArg(v_a_8498_); +return v___x_8502_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___boxed(lean_object* v_a_8502_, lean_object* v_a_8503_, lean_object* v_a_8504_, lean_object* v_a_8505_, lean_object* v_a_8506_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___boxed(lean_object* v_a_8503_, lean_object* v_a_8504_, lean_object* v_a_8505_, lean_object* v_a_8506_, lean_object* v_a_8507_){ _start: { -lean_object* v_res_8507_; -v_res_8507_ = l_Lean_Meta_getZetaDeltaFVarIds(v_a_8502_, v_a_8503_, v_a_8504_, v_a_8505_); -lean_dec(v_a_8505_); -lean_dec_ref(v_a_8504_); -lean_dec(v_a_8503_); -lean_dec_ref(v_a_8502_); -return v_res_8507_; +lean_object* v_res_8508_; +v_res_8508_ = l_Lean_Meta_getZetaDeltaFVarIds(v_a_8503_, v_a_8504_, v_a_8505_, v_a_8506_); +lean_dec(v_a_8506_); +lean_dec_ref(v_a_8505_); +lean_dec(v_a_8504_); +lean_dec_ref(v_a_8503_); +return v_res_8508_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___redArg(lean_object* v_fvarId_8508_, lean_object* v_a_8509_){ +LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___redArg(lean_object* v_fvarId_8509_, lean_object* v_a_8510_){ _start: { -lean_object* v___x_8511_; lean_object* v_mctx_8512_; lean_object* v_cache_8513_; lean_object* v_zetaDeltaFVarIds_8514_; lean_object* v_postponed_8515_; lean_object* v_diag_8516_; lean_object* v___x_8518_; uint8_t v_isShared_8519_; uint8_t v_isSharedCheck_8527_; -v___x_8511_ = lean_st_ref_take(v_a_8509_); -v_mctx_8512_ = lean_ctor_get(v___x_8511_, 0); -v_cache_8513_ = lean_ctor_get(v___x_8511_, 1); -v_zetaDeltaFVarIds_8514_ = lean_ctor_get(v___x_8511_, 2); -v_postponed_8515_ = lean_ctor_get(v___x_8511_, 3); -v_diag_8516_ = lean_ctor_get(v___x_8511_, 4); -v_isSharedCheck_8527_ = !lean_is_exclusive(v___x_8511_); -if (v_isSharedCheck_8527_ == 0) +lean_object* v___x_8512_; lean_object* v_mctx_8513_; lean_object* v_cache_8514_; lean_object* v_zetaDeltaFVarIds_8515_; lean_object* v_postponed_8516_; lean_object* v_diag_8517_; lean_object* v___x_8519_; uint8_t v_isShared_8520_; uint8_t v_isSharedCheck_8528_; +v___x_8512_ = lean_st_ref_take(v_a_8510_); +v_mctx_8513_ = lean_ctor_get(v___x_8512_, 0); +v_cache_8514_ = lean_ctor_get(v___x_8512_, 1); +v_zetaDeltaFVarIds_8515_ = lean_ctor_get(v___x_8512_, 2); +v_postponed_8516_ = lean_ctor_get(v___x_8512_, 3); +v_diag_8517_ = lean_ctor_get(v___x_8512_, 4); +v_isSharedCheck_8528_ = !lean_is_exclusive(v___x_8512_); +if (v_isSharedCheck_8528_ == 0) { -v___x_8518_ = v___x_8511_; -v_isShared_8519_ = v_isSharedCheck_8527_; -goto v_resetjp_8517_; +v___x_8519_ = v___x_8512_; +v_isShared_8520_ = v_isSharedCheck_8528_; +goto v_resetjp_8518_; } else { -lean_inc(v_diag_8516_); -lean_inc(v_postponed_8515_); -lean_inc(v_zetaDeltaFVarIds_8514_); -lean_inc(v_cache_8513_); -lean_inc(v_mctx_8512_); -lean_dec(v___x_8511_); -v___x_8518_ = lean_box(0); -v_isShared_8519_ = v_isSharedCheck_8527_; -goto v_resetjp_8517_; +lean_inc(v_diag_8517_); +lean_inc(v_postponed_8516_); +lean_inc(v_zetaDeltaFVarIds_8515_); +lean_inc(v_cache_8514_); +lean_inc(v_mctx_8513_); +lean_dec(v___x_8512_); +v___x_8519_ = lean_box(0); +v_isShared_8520_ = v_isSharedCheck_8528_; +goto v_resetjp_8518_; } -v_resetjp_8517_: +v_resetjp_8518_: { -lean_object* v___x_8520_; lean_object* v___x_8522_; -v___x_8520_ = l_Lean_FVarIdSet_insert(v_zetaDeltaFVarIds_8514_, v_fvarId_8508_); -if (v_isShared_8519_ == 0) +lean_object* v___x_8521_; lean_object* v___x_8523_; +v___x_8521_ = l_Lean_FVarIdSet_insert(v_zetaDeltaFVarIds_8515_, v_fvarId_8509_); +if (v_isShared_8520_ == 0) { -lean_ctor_set(v___x_8518_, 2, v___x_8520_); -v___x_8522_ = v___x_8518_; -goto v_reusejp_8521_; +lean_ctor_set(v___x_8519_, 2, v___x_8521_); +v___x_8523_ = v___x_8519_; +goto v_reusejp_8522_; } else { -lean_object* v_reuseFailAlloc_8526_; -v_reuseFailAlloc_8526_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8526_, 0, v_mctx_8512_); -lean_ctor_set(v_reuseFailAlloc_8526_, 1, v_cache_8513_); -lean_ctor_set(v_reuseFailAlloc_8526_, 2, v___x_8520_); -lean_ctor_set(v_reuseFailAlloc_8526_, 3, v_postponed_8515_); -lean_ctor_set(v_reuseFailAlloc_8526_, 4, v_diag_8516_); -v___x_8522_ = v_reuseFailAlloc_8526_; -goto v_reusejp_8521_; +lean_object* v_reuseFailAlloc_8527_; +v_reuseFailAlloc_8527_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8527_, 0, v_mctx_8513_); +lean_ctor_set(v_reuseFailAlloc_8527_, 1, v_cache_8514_); +lean_ctor_set(v_reuseFailAlloc_8527_, 2, v___x_8521_); +lean_ctor_set(v_reuseFailAlloc_8527_, 3, v_postponed_8516_); +lean_ctor_set(v_reuseFailAlloc_8527_, 4, v_diag_8517_); +v___x_8523_ = v_reuseFailAlloc_8527_; +goto v_reusejp_8522_; } -v_reusejp_8521_: +v_reusejp_8522_: { -lean_object* v___x_8523_; lean_object* v___x_8524_; lean_object* v___x_8525_; -v___x_8523_ = lean_st_ref_set(v_a_8509_, v___x_8522_); -v___x_8524_ = lean_box(0); -v___x_8525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8525_, 0, v___x_8524_); -return v___x_8525_; +lean_object* v___x_8524_; lean_object* v___x_8525_; lean_object* v___x_8526_; +v___x_8524_ = lean_st_ref_set(v_a_8510_, v___x_8523_); +v___x_8525_ = lean_box(0); +v___x_8526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8526_, 0, v___x_8525_); +return v___x_8526_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___redArg___boxed(lean_object* v_fvarId_8528_, lean_object* v_a_8529_, lean_object* v_a_8530_){ +LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___redArg___boxed(lean_object* v_fvarId_8529_, lean_object* v_a_8530_, lean_object* v_a_8531_){ _start: { -lean_object* v_res_8531_; -v_res_8531_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_8528_, v_a_8529_); -lean_dec(v_a_8529_); -return v_res_8531_; +lean_object* v_res_8532_; +v_res_8532_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_8529_, v_a_8530_); +lean_dec(v_a_8530_); +return v_res_8532_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId(lean_object* v_fvarId_8532_, lean_object* v_a_8533_, lean_object* v_a_8534_, lean_object* v_a_8535_, lean_object* v_a_8536_){ +LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId(lean_object* v_fvarId_8533_, lean_object* v_a_8534_, lean_object* v_a_8535_, lean_object* v_a_8536_, lean_object* v_a_8537_){ _start: { -lean_object* v___x_8538_; -v___x_8538_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_8532_, v_a_8534_); -return v___x_8538_; +lean_object* v___x_8539_; +v___x_8539_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_8533_, v_a_8535_); +return v___x_8539_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___boxed(lean_object* v_fvarId_8539_, lean_object* v_a_8540_, lean_object* v_a_8541_, lean_object* v_a_8542_, lean_object* v_a_8543_, lean_object* v_a_8544_){ +LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___boxed(lean_object* v_fvarId_8540_, lean_object* v_a_8541_, lean_object* v_a_8542_, lean_object* v_a_8543_, lean_object* v_a_8544_, lean_object* v_a_8545_){ _start: { -lean_object* v_res_8545_; -v_res_8545_ = l_Lean_Meta_addZetaDeltaFVarId(v_fvarId_8539_, v_a_8540_, v_a_8541_, v_a_8542_, v_a_8543_); -lean_dec(v_a_8543_); -lean_dec_ref(v_a_8542_); -lean_dec(v_a_8541_); -lean_dec_ref(v_a_8540_); -return v_res_8545_; +lean_object* v_res_8546_; +v_res_8546_ = l_Lean_Meta_addZetaDeltaFVarId(v_fvarId_8540_, v_a_8541_, v_a_8542_, v_a_8543_, v_a_8544_); +lean_dec(v_a_8544_); +lean_dec_ref(v_a_8543_); +lean_dec(v_a_8542_); +lean_dec_ref(v_a_8541_); +return v_res_8546_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(lean_object* v___y_8546_, lean_object* v_zetaDeltaFVarIds_8547_, lean_object* v_a_x3f_8548_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(lean_object* v___y_8547_, lean_object* v_zetaDeltaFVarIds_8548_, lean_object* v_a_x3f_8549_){ _start: { -lean_object* v___x_8550_; lean_object* v_mctx_8551_; lean_object* v_cache_8552_; lean_object* v_postponed_8553_; lean_object* v_diag_8554_; lean_object* v___x_8556_; uint8_t v_isShared_8557_; uint8_t v_isSharedCheck_8564_; -v___x_8550_ = lean_st_ref_take(v___y_8546_); -v_mctx_8551_ = lean_ctor_get(v___x_8550_, 0); -v_cache_8552_ = lean_ctor_get(v___x_8550_, 1); -v_postponed_8553_ = lean_ctor_get(v___x_8550_, 3); -v_diag_8554_ = lean_ctor_get(v___x_8550_, 4); -v_isSharedCheck_8564_ = !lean_is_exclusive(v___x_8550_); -if (v_isSharedCheck_8564_ == 0) +lean_object* v___x_8551_; lean_object* v_mctx_8552_; lean_object* v_cache_8553_; lean_object* v_postponed_8554_; lean_object* v_diag_8555_; lean_object* v___x_8557_; uint8_t v_isShared_8558_; uint8_t v_isSharedCheck_8565_; +v___x_8551_ = lean_st_ref_take(v___y_8547_); +v_mctx_8552_ = lean_ctor_get(v___x_8551_, 0); +v_cache_8553_ = lean_ctor_get(v___x_8551_, 1); +v_postponed_8554_ = lean_ctor_get(v___x_8551_, 3); +v_diag_8555_ = lean_ctor_get(v___x_8551_, 4); +v_isSharedCheck_8565_ = !lean_is_exclusive(v___x_8551_); +if (v_isSharedCheck_8565_ == 0) { -lean_object* v_unused_8565_; -v_unused_8565_ = lean_ctor_get(v___x_8550_, 2); -lean_dec(v_unused_8565_); -v___x_8556_ = v___x_8550_; -v_isShared_8557_ = v_isSharedCheck_8564_; -goto v_resetjp_8555_; +lean_object* v_unused_8566_; +v_unused_8566_ = lean_ctor_get(v___x_8551_, 2); +lean_dec(v_unused_8566_); +v___x_8557_ = v___x_8551_; +v_isShared_8558_ = v_isSharedCheck_8565_; +goto v_resetjp_8556_; } else { -lean_inc(v_diag_8554_); -lean_inc(v_postponed_8553_); -lean_inc(v_cache_8552_); -lean_inc(v_mctx_8551_); -lean_dec(v___x_8550_); -v___x_8556_ = lean_box(0); -v_isShared_8557_ = v_isSharedCheck_8564_; -goto v_resetjp_8555_; +lean_inc(v_diag_8555_); +lean_inc(v_postponed_8554_); +lean_inc(v_cache_8553_); +lean_inc(v_mctx_8552_); +lean_dec(v___x_8551_); +v___x_8557_ = lean_box(0); +v_isShared_8558_ = v_isSharedCheck_8565_; +goto v_resetjp_8556_; } -v_resetjp_8555_: +v_resetjp_8556_: { -lean_object* v___x_8559_; -if (v_isShared_8557_ == 0) +lean_object* v___x_8560_; +if (v_isShared_8558_ == 0) { -lean_ctor_set(v___x_8556_, 2, v_zetaDeltaFVarIds_8547_); -v___x_8559_ = v___x_8556_; -goto v_reusejp_8558_; +lean_ctor_set(v___x_8557_, 2, v_zetaDeltaFVarIds_8548_); +v___x_8560_ = v___x_8557_; +goto v_reusejp_8559_; } else { -lean_object* v_reuseFailAlloc_8563_; -v_reuseFailAlloc_8563_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8563_, 0, v_mctx_8551_); -lean_ctor_set(v_reuseFailAlloc_8563_, 1, v_cache_8552_); -lean_ctor_set(v_reuseFailAlloc_8563_, 2, v_zetaDeltaFVarIds_8547_); -lean_ctor_set(v_reuseFailAlloc_8563_, 3, v_postponed_8553_); -lean_ctor_set(v_reuseFailAlloc_8563_, 4, v_diag_8554_); -v___x_8559_ = v_reuseFailAlloc_8563_; -goto v_reusejp_8558_; +lean_object* v_reuseFailAlloc_8564_; +v_reuseFailAlloc_8564_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8564_, 0, v_mctx_8552_); +lean_ctor_set(v_reuseFailAlloc_8564_, 1, v_cache_8553_); +lean_ctor_set(v_reuseFailAlloc_8564_, 2, v_zetaDeltaFVarIds_8548_); +lean_ctor_set(v_reuseFailAlloc_8564_, 3, v_postponed_8554_); +lean_ctor_set(v_reuseFailAlloc_8564_, 4, v_diag_8555_); +v___x_8560_ = v_reuseFailAlloc_8564_; +goto v_reusejp_8559_; } -v_reusejp_8558_: +v_reusejp_8559_: { -lean_object* v___x_8560_; lean_object* v___x_8561_; lean_object* v___x_8562_; -v___x_8560_ = lean_st_ref_set(v___y_8546_, v___x_8559_); -v___x_8561_ = lean_box(0); -v___x_8562_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8562_, 0, v___x_8561_); -return v___x_8562_; +lean_object* v___x_8561_; lean_object* v___x_8562_; lean_object* v___x_8563_; +v___x_8561_ = lean_st_ref_set(v___y_8547_, v___x_8560_); +v___x_8562_ = lean_box(0); +v___x_8563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8563_, 0, v___x_8562_); +return v___x_8563_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0___boxed(lean_object* v___y_8566_, lean_object* v_zetaDeltaFVarIds_8567_, lean_object* v_a_x3f_8568_, lean_object* v___y_8569_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0___boxed(lean_object* v___y_8567_, lean_object* v_zetaDeltaFVarIds_8568_, lean_object* v_a_x3f_8569_, lean_object* v___y_8570_){ _start: { -lean_object* v_res_8570_; -v_res_8570_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8566_, v_zetaDeltaFVarIds_8567_, v_a_x3f_8568_); -lean_dec(v_a_x3f_8568_); -lean_dec(v___y_8566_); -return v_res_8570_; +lean_object* v_res_8571_; +v_res_8571_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8567_, v_zetaDeltaFVarIds_8568_, v_a_x3f_8569_); +lean_dec(v_a_x3f_8569_); +lean_dec(v___y_8567_); +return v_res_8571_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1(lean_object* v___x_8571_, lean_object* v_x_8572_, lean_object* v_runInBase_8573_, lean_object* v___y_8574_, lean_object* v___y_8575_, lean_object* v___y_8576_, lean_object* v___y_8577_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1(lean_object* v___x_8572_, lean_object* v_x_8573_, lean_object* v_runInBase_8574_, lean_object* v___y_8575_, lean_object* v___y_8576_, lean_object* v___y_8577_, lean_object* v___y_8578_){ _start: { -lean_object* v___x_8579_; lean_object* v_mctx_8580_; lean_object* v_cache_8581_; lean_object* v_zetaDeltaFVarIds_8582_; lean_object* v_postponed_8583_; lean_object* v_diag_8584_; lean_object* v___x_8586_; uint8_t v_isShared_8587_; uint8_t v_isSharedCheck_8621_; -v___x_8579_ = lean_st_ref_take(v___y_8575_); -v_mctx_8580_ = lean_ctor_get(v___x_8579_, 0); -v_cache_8581_ = lean_ctor_get(v___x_8579_, 1); -v_zetaDeltaFVarIds_8582_ = lean_ctor_get(v___x_8579_, 2); -v_postponed_8583_ = lean_ctor_get(v___x_8579_, 3); -v_diag_8584_ = lean_ctor_get(v___x_8579_, 4); -v_isSharedCheck_8621_ = !lean_is_exclusive(v___x_8579_); -if (v_isSharedCheck_8621_ == 0) +lean_object* v___x_8580_; lean_object* v_mctx_8581_; lean_object* v_cache_8582_; lean_object* v_zetaDeltaFVarIds_8583_; lean_object* v_postponed_8584_; lean_object* v_diag_8585_; lean_object* v___x_8587_; uint8_t v_isShared_8588_; uint8_t v_isSharedCheck_8622_; +v___x_8580_ = lean_st_ref_take(v___y_8576_); +v_mctx_8581_ = lean_ctor_get(v___x_8580_, 0); +v_cache_8582_ = lean_ctor_get(v___x_8580_, 1); +v_zetaDeltaFVarIds_8583_ = lean_ctor_get(v___x_8580_, 2); +v_postponed_8584_ = lean_ctor_get(v___x_8580_, 3); +v_diag_8585_ = lean_ctor_get(v___x_8580_, 4); +v_isSharedCheck_8622_ = !lean_is_exclusive(v___x_8580_); +if (v_isSharedCheck_8622_ == 0) { -v___x_8586_ = v___x_8579_; -v_isShared_8587_ = v_isSharedCheck_8621_; -goto v_resetjp_8585_; +v___x_8587_ = v___x_8580_; +v_isShared_8588_ = v_isSharedCheck_8622_; +goto v_resetjp_8586_; } else { -lean_inc(v_diag_8584_); -lean_inc(v_postponed_8583_); -lean_inc(v_zetaDeltaFVarIds_8582_); -lean_inc(v_cache_8581_); -lean_inc(v_mctx_8580_); -lean_dec(v___x_8579_); -v___x_8586_ = lean_box(0); -v_isShared_8587_ = v_isSharedCheck_8621_; -goto v_resetjp_8585_; +lean_inc(v_diag_8585_); +lean_inc(v_postponed_8584_); +lean_inc(v_zetaDeltaFVarIds_8583_); +lean_inc(v_cache_8582_); +lean_inc(v_mctx_8581_); +lean_dec(v___x_8580_); +v___x_8587_ = lean_box(0); +v_isShared_8588_ = v_isSharedCheck_8622_; +goto v_resetjp_8586_; } -v_resetjp_8585_: +v_resetjp_8586_: { -lean_object* v___x_8589_; -if (v_isShared_8587_ == 0) +lean_object* v___x_8590_; +if (v_isShared_8588_ == 0) { -lean_ctor_set(v___x_8586_, 2, v___x_8571_); -v___x_8589_ = v___x_8586_; -goto v_reusejp_8588_; +lean_ctor_set(v___x_8587_, 2, v___x_8572_); +v___x_8590_ = v___x_8587_; +goto v_reusejp_8589_; } else { -lean_object* v_reuseFailAlloc_8620_; -v_reuseFailAlloc_8620_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8620_, 0, v_mctx_8580_); -lean_ctor_set(v_reuseFailAlloc_8620_, 1, v_cache_8581_); -lean_ctor_set(v_reuseFailAlloc_8620_, 2, v___x_8571_); -lean_ctor_set(v_reuseFailAlloc_8620_, 3, v_postponed_8583_); -lean_ctor_set(v_reuseFailAlloc_8620_, 4, v_diag_8584_); -v___x_8589_ = v_reuseFailAlloc_8620_; -goto v_reusejp_8588_; +lean_object* v_reuseFailAlloc_8621_; +v_reuseFailAlloc_8621_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8621_, 0, v_mctx_8581_); +lean_ctor_set(v_reuseFailAlloc_8621_, 1, v_cache_8582_); +lean_ctor_set(v_reuseFailAlloc_8621_, 2, v___x_8572_); +lean_ctor_set(v_reuseFailAlloc_8621_, 3, v_postponed_8584_); +lean_ctor_set(v_reuseFailAlloc_8621_, 4, v_diag_8585_); +v___x_8590_ = v_reuseFailAlloc_8621_; +goto v_reusejp_8589_; } -v_reusejp_8588_: +v_reusejp_8589_: { -lean_object* v___x_8590_; lean_object* v_r_8591_; -v___x_8590_ = lean_st_ref_set(v___y_8575_, v___x_8589_); -lean_inc(v___y_8577_); -lean_inc_ref(v___y_8576_); -lean_inc(v___y_8575_); -lean_inc_ref(v___y_8574_); -v_r_8591_ = lean_apply_7(v_runInBase_8573_, lean_box(0), v_x_8572_, v___y_8574_, v___y_8575_, v___y_8576_, v___y_8577_, lean_box(0)); -if (lean_obj_tag(v_r_8591_) == 0) +lean_object* v___x_8591_; lean_object* v_r_8592_; +v___x_8591_ = lean_st_ref_set(v___y_8576_, v___x_8590_); +lean_inc(v___y_8578_); +lean_inc_ref(v___y_8577_); +lean_inc(v___y_8576_); +lean_inc_ref(v___y_8575_); +v_r_8592_ = lean_apply_7(v_runInBase_8574_, lean_box(0), v_x_8573_, v___y_8575_, v___y_8576_, v___y_8577_, v___y_8578_, lean_box(0)); +if (lean_obj_tag(v_r_8592_) == 0) { -lean_object* v_a_8592_; lean_object* v___x_8594_; uint8_t v_isShared_8595_; uint8_t v_isSharedCheck_8608_; -v_a_8592_ = lean_ctor_get(v_r_8591_, 0); -v_isSharedCheck_8608_ = !lean_is_exclusive(v_r_8591_); -if (v_isSharedCheck_8608_ == 0) +lean_object* v_a_8593_; lean_object* v___x_8595_; uint8_t v_isShared_8596_; uint8_t v_isSharedCheck_8609_; +v_a_8593_ = lean_ctor_get(v_r_8592_, 0); +v_isSharedCheck_8609_ = !lean_is_exclusive(v_r_8592_); +if (v_isSharedCheck_8609_ == 0) { -v___x_8594_ = v_r_8591_; -v_isShared_8595_ = v_isSharedCheck_8608_; -goto v_resetjp_8593_; +v___x_8595_ = v_r_8592_; +v_isShared_8596_ = v_isSharedCheck_8609_; +goto v_resetjp_8594_; } else { -lean_inc(v_a_8592_); -lean_dec(v_r_8591_); -v___x_8594_ = lean_box(0); -v_isShared_8595_ = v_isSharedCheck_8608_; -goto v_resetjp_8593_; +lean_inc(v_a_8593_); +lean_dec(v_r_8592_); +v___x_8595_ = lean_box(0); +v_isShared_8596_ = v_isSharedCheck_8609_; +goto v_resetjp_8594_; } -v_resetjp_8593_: +v_resetjp_8594_: { -lean_object* v___x_8597_; -lean_inc(v_a_8592_); -if (v_isShared_8595_ == 0) +lean_object* v___x_8598_; +lean_inc(v_a_8593_); +if (v_isShared_8596_ == 0) { -lean_ctor_set_tag(v___x_8594_, 1); -v___x_8597_ = v___x_8594_; -goto v_reusejp_8596_; +lean_ctor_set_tag(v___x_8595_, 1); +v___x_8598_ = v___x_8595_; +goto v_reusejp_8597_; } else { -lean_object* v_reuseFailAlloc_8607_; -v_reuseFailAlloc_8607_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8607_, 0, v_a_8592_); -v___x_8597_ = v_reuseFailAlloc_8607_; -goto v_reusejp_8596_; +lean_object* v_reuseFailAlloc_8608_; +v_reuseFailAlloc_8608_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8608_, 0, v_a_8593_); +v___x_8598_ = v_reuseFailAlloc_8608_; +goto v_reusejp_8597_; } -v_reusejp_8596_: +v_reusejp_8597_: { -lean_object* v___x_8598_; lean_object* v___x_8600_; uint8_t v_isShared_8601_; uint8_t v_isSharedCheck_8605_; -v___x_8598_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8575_, v_zetaDeltaFVarIds_8582_, v___x_8597_); -lean_dec_ref(v___x_8597_); -v_isSharedCheck_8605_ = !lean_is_exclusive(v___x_8598_); -if (v_isSharedCheck_8605_ == 0) +lean_object* v___x_8599_; lean_object* v___x_8601_; uint8_t v_isShared_8602_; uint8_t v_isSharedCheck_8606_; +v___x_8599_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8576_, v_zetaDeltaFVarIds_8583_, v___x_8598_); +lean_dec_ref(v___x_8598_); +v_isSharedCheck_8606_ = !lean_is_exclusive(v___x_8599_); +if (v_isSharedCheck_8606_ == 0) { -lean_object* v_unused_8606_; -v_unused_8606_ = lean_ctor_get(v___x_8598_, 0); -lean_dec(v_unused_8606_); -v___x_8600_ = v___x_8598_; -v_isShared_8601_ = v_isSharedCheck_8605_; -goto v_resetjp_8599_; +lean_object* v_unused_8607_; +v_unused_8607_ = lean_ctor_get(v___x_8599_, 0); +lean_dec(v_unused_8607_); +v___x_8601_ = v___x_8599_; +v_isShared_8602_ = v_isSharedCheck_8606_; +goto v_resetjp_8600_; } else { -lean_dec(v___x_8598_); -v___x_8600_ = lean_box(0); -v_isShared_8601_ = v_isSharedCheck_8605_; -goto v_resetjp_8599_; +lean_dec(v___x_8599_); +v___x_8601_ = lean_box(0); +v_isShared_8602_ = v_isSharedCheck_8606_; +goto v_resetjp_8600_; } -v_resetjp_8599_: +v_resetjp_8600_: { -lean_object* v___x_8603_; -if (v_isShared_8601_ == 0) +lean_object* v___x_8604_; +if (v_isShared_8602_ == 0) { -lean_ctor_set(v___x_8600_, 0, v_a_8592_); -v___x_8603_ = v___x_8600_; -goto v_reusejp_8602_; +lean_ctor_set(v___x_8601_, 0, v_a_8593_); +v___x_8604_ = v___x_8601_; +goto v_reusejp_8603_; } else { -lean_object* v_reuseFailAlloc_8604_; -v_reuseFailAlloc_8604_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8604_, 0, v_a_8592_); -v___x_8603_ = v_reuseFailAlloc_8604_; -goto v_reusejp_8602_; +lean_object* v_reuseFailAlloc_8605_; +v_reuseFailAlloc_8605_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8605_, 0, v_a_8593_); +v___x_8604_ = v_reuseFailAlloc_8605_; +goto v_reusejp_8603_; } -v_reusejp_8602_: +v_reusejp_8603_: { -return v___x_8603_; +return v___x_8604_; } } } @@ -25660,50 +25668,50 @@ return v___x_8603_; } else { -lean_object* v_a_8609_; lean_object* v___x_8610_; lean_object* v___x_8611_; lean_object* v___x_8613_; uint8_t v_isShared_8614_; uint8_t v_isSharedCheck_8618_; -v_a_8609_ = lean_ctor_get(v_r_8591_, 0); -lean_inc(v_a_8609_); -lean_dec_ref_known(v_r_8591_, 1); -v___x_8610_ = lean_box(0); -v___x_8611_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8575_, v_zetaDeltaFVarIds_8582_, v___x_8610_); -v_isSharedCheck_8618_ = !lean_is_exclusive(v___x_8611_); -if (v_isSharedCheck_8618_ == 0) +lean_object* v_a_8610_; lean_object* v___x_8611_; lean_object* v___x_8612_; lean_object* v___x_8614_; uint8_t v_isShared_8615_; uint8_t v_isSharedCheck_8619_; +v_a_8610_ = lean_ctor_get(v_r_8592_, 0); +lean_inc(v_a_8610_); +lean_dec_ref_known(v_r_8592_, 1); +v___x_8611_ = lean_box(0); +v___x_8612_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8576_, v_zetaDeltaFVarIds_8583_, v___x_8611_); +v_isSharedCheck_8619_ = !lean_is_exclusive(v___x_8612_); +if (v_isSharedCheck_8619_ == 0) { -lean_object* v_unused_8619_; -v_unused_8619_ = lean_ctor_get(v___x_8611_, 0); -lean_dec(v_unused_8619_); -v___x_8613_ = v___x_8611_; -v_isShared_8614_ = v_isSharedCheck_8618_; -goto v_resetjp_8612_; +lean_object* v_unused_8620_; +v_unused_8620_ = lean_ctor_get(v___x_8612_, 0); +lean_dec(v_unused_8620_); +v___x_8614_ = v___x_8612_; +v_isShared_8615_ = v_isSharedCheck_8619_; +goto v_resetjp_8613_; } else { -lean_dec(v___x_8611_); -v___x_8613_ = lean_box(0); -v_isShared_8614_ = v_isSharedCheck_8618_; -goto v_resetjp_8612_; +lean_dec(v___x_8612_); +v___x_8614_ = lean_box(0); +v_isShared_8615_ = v_isSharedCheck_8619_; +goto v_resetjp_8613_; } -v_resetjp_8612_: +v_resetjp_8613_: { -lean_object* v___x_8616_; -if (v_isShared_8614_ == 0) +lean_object* v___x_8617_; +if (v_isShared_8615_ == 0) { -lean_ctor_set_tag(v___x_8613_, 1); -lean_ctor_set(v___x_8613_, 0, v_a_8609_); -v___x_8616_ = v___x_8613_; -goto v_reusejp_8615_; +lean_ctor_set_tag(v___x_8614_, 1); +lean_ctor_set(v___x_8614_, 0, v_a_8610_); +v___x_8617_ = v___x_8614_; +goto v_reusejp_8616_; } else { -lean_object* v_reuseFailAlloc_8617_; -v_reuseFailAlloc_8617_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8617_, 0, v_a_8609_); -v___x_8616_ = v_reuseFailAlloc_8617_; -goto v_reusejp_8615_; +lean_object* v_reuseFailAlloc_8618_; +v_reuseFailAlloc_8618_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8618_, 0, v_a_8610_); +v___x_8617_ = v_reuseFailAlloc_8618_; +goto v_reusejp_8616_; } -v_reusejp_8615_: +v_reusejp_8616_: { -return v___x_8616_; +return v___x_8617_; } } } @@ -25711,288 +25719,288 @@ return v___x_8616_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed(lean_object* v___x_8622_, lean_object* v_x_8623_, lean_object* v_runInBase_8624_, lean_object* v___y_8625_, lean_object* v___y_8626_, lean_object* v___y_8627_, lean_object* v___y_8628_, lean_object* v___y_8629_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed(lean_object* v___x_8623_, lean_object* v_x_8624_, lean_object* v_runInBase_8625_, lean_object* v___y_8626_, lean_object* v___y_8627_, lean_object* v___y_8628_, lean_object* v___y_8629_, lean_object* v___y_8630_){ _start: { -lean_object* v_res_8630_; -v_res_8630_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1(v___x_8622_, v_x_8623_, v_runInBase_8624_, v___y_8625_, v___y_8626_, v___y_8627_, v___y_8628_); -lean_dec(v___y_8628_); -lean_dec_ref(v___y_8627_); -lean_dec(v___y_8626_); -lean_dec_ref(v___y_8625_); -return v_res_8630_; +lean_object* v_res_8631_; +v_res_8631_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1(v___x_8623_, v_x_8624_, v_runInBase_8625_, v___y_8626_, v___y_8627_, v___y_8628_, v___y_8629_); +lean_dec(v___y_8629_); +lean_dec_ref(v___y_8628_); +lean_dec(v___y_8627_); +lean_dec_ref(v___y_8626_); +return v_res_8631_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg(lean_object* v_inst_8631_, lean_object* v_inst_8632_, lean_object* v_x_8633_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg(lean_object* v_inst_8632_, lean_object* v_inst_8633_, lean_object* v_x_8634_){ _start: { -lean_object* v_toBind_8634_; lean_object* v_liftWith_8635_; lean_object* v_restoreM_8636_; lean_object* v___x_8637_; lean_object* v___f_8638_; lean_object* v___x_8639_; lean_object* v___x_8640_; lean_object* v___x_8641_; -v_toBind_8634_ = lean_ctor_get(v_inst_8632_, 1); -lean_inc(v_toBind_8634_); +lean_object* v_toBind_8635_; lean_object* v_liftWith_8636_; lean_object* v_restoreM_8637_; lean_object* v___x_8638_; lean_object* v___f_8639_; lean_object* v___x_8640_; lean_object* v___x_8641_; lean_object* v___x_8642_; +v_toBind_8635_ = lean_ctor_get(v_inst_8633_, 1); +lean_inc(v_toBind_8635_); +lean_dec_ref(v_inst_8633_); +v_liftWith_8636_ = lean_ctor_get(v_inst_8632_, 0); +lean_inc(v_liftWith_8636_); +v_restoreM_8637_ = lean_ctor_get(v_inst_8632_, 1); +lean_inc(v_restoreM_8637_); lean_dec_ref(v_inst_8632_); -v_liftWith_8635_ = lean_ctor_get(v_inst_8631_, 0); -lean_inc(v_liftWith_8635_); -v_restoreM_8636_ = lean_ctor_get(v_inst_8631_, 1); -lean_inc(v_restoreM_8636_); -lean_dec_ref(v_inst_8631_); -v___x_8637_ = lean_box(1); -v___f_8638_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_8638_, 0, v___x_8637_); -lean_closure_set(v___f_8638_, 1, v_x_8633_); -v___x_8639_ = lean_apply_2(v_liftWith_8635_, lean_box(0), v___f_8638_); -v___x_8640_ = lean_apply_1(v_restoreM_8636_, lean_box(0)); -v___x_8641_ = lean_apply_4(v_toBind_8634_, lean_box(0), lean_box(0), v___x_8639_, v___x_8640_); -return v___x_8641_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds(lean_object* v_n_8642_, lean_object* v_inst_8643_, lean_object* v_inst_8644_, lean_object* v_00_u03b1_8645_, lean_object* v_x_8646_){ -_start: -{ -lean_object* v_toBind_8647_; lean_object* v_liftWith_8648_; lean_object* v_restoreM_8649_; lean_object* v___x_8650_; lean_object* v___f_8651_; lean_object* v___x_8652_; lean_object* v___x_8653_; lean_object* v___x_8654_; -v_toBind_8647_ = lean_ctor_get(v_inst_8644_, 1); -lean_inc(v_toBind_8647_); +v___x_8638_ = lean_box(1); +v___f_8639_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_8639_, 0, v___x_8638_); +lean_closure_set(v___f_8639_, 1, v_x_8634_); +v___x_8640_ = lean_apply_2(v_liftWith_8636_, lean_box(0), v___f_8639_); +v___x_8641_ = lean_apply_1(v_restoreM_8637_, lean_box(0)); +v___x_8642_ = lean_apply_4(v_toBind_8635_, lean_box(0), lean_box(0), v___x_8640_, v___x_8641_); +return v___x_8642_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds(lean_object* v_n_8643_, lean_object* v_inst_8644_, lean_object* v_inst_8645_, lean_object* v_00_u03b1_8646_, lean_object* v_x_8647_){ +_start: +{ +lean_object* v_toBind_8648_; lean_object* v_liftWith_8649_; lean_object* v_restoreM_8650_; lean_object* v___x_8651_; lean_object* v___f_8652_; lean_object* v___x_8653_; lean_object* v___x_8654_; lean_object* v___x_8655_; +v_toBind_8648_ = lean_ctor_get(v_inst_8645_, 1); +lean_inc(v_toBind_8648_); +lean_dec_ref(v_inst_8645_); +v_liftWith_8649_ = lean_ctor_get(v_inst_8644_, 0); +lean_inc(v_liftWith_8649_); +v_restoreM_8650_ = lean_ctor_get(v_inst_8644_, 1); +lean_inc(v_restoreM_8650_); lean_dec_ref(v_inst_8644_); -v_liftWith_8648_ = lean_ctor_get(v_inst_8643_, 0); -lean_inc(v_liftWith_8648_); -v_restoreM_8649_ = lean_ctor_get(v_inst_8643_, 1); -lean_inc(v_restoreM_8649_); -lean_dec_ref(v_inst_8643_); -v___x_8650_ = lean_box(1); -v___f_8651_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_8651_, 0, v___x_8650_); -lean_closure_set(v___f_8651_, 1, v_x_8646_); -v___x_8652_ = lean_apply_2(v_liftWith_8648_, lean_box(0), v___f_8651_); -v___x_8653_ = lean_apply_1(v_restoreM_8649_, lean_box(0)); -v___x_8654_ = lean_apply_4(v_toBind_8647_, lean_box(0), lean_box(0), v___x_8652_, v___x_8653_); -return v___x_8654_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2(lean_object* v_x_8655_, lean_object* v_runInBase_8656_, lean_object* v___y_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_){ -_start: -{ -lean_object* v___x_8662_; lean_object* v___x_8663_; lean_object* v_mctx_8664_; lean_object* v_zetaDeltaFVarIds_8665_; lean_object* v_postponed_8666_; lean_object* v_diag_8667_; lean_object* v___x_8669_; uint8_t v_isShared_8670_; uint8_t v_isSharedCheck_8738_; -v___x_8662_ = lean_st_ref_get(v___y_8658_); -v___x_8663_ = lean_st_ref_take(v___y_8658_); -v_mctx_8664_ = lean_ctor_get(v___x_8663_, 0); -v_zetaDeltaFVarIds_8665_ = lean_ctor_get(v___x_8663_, 2); -v_postponed_8666_ = lean_ctor_get(v___x_8663_, 3); -v_diag_8667_ = lean_ctor_get(v___x_8663_, 4); -v_isSharedCheck_8738_ = !lean_is_exclusive(v___x_8663_); -if (v_isSharedCheck_8738_ == 0) -{ -lean_object* v_unused_8739_; -v_unused_8739_ = lean_ctor_get(v___x_8663_, 1); -lean_dec(v_unused_8739_); -v___x_8669_ = v___x_8663_; -v_isShared_8670_ = v_isSharedCheck_8738_; -goto v_resetjp_8668_; -} -else -{ -lean_inc(v_diag_8667_); -lean_inc(v_postponed_8666_); -lean_inc(v_zetaDeltaFVarIds_8665_); -lean_inc(v_mctx_8664_); +v___x_8651_ = lean_box(1); +v___f_8652_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_8652_, 0, v___x_8651_); +lean_closure_set(v___f_8652_, 1, v_x_8647_); +v___x_8653_ = lean_apply_2(v_liftWith_8649_, lean_box(0), v___f_8652_); +v___x_8654_ = lean_apply_1(v_restoreM_8650_, lean_box(0)); +v___x_8655_ = lean_apply_4(v_toBind_8648_, lean_box(0), lean_box(0), v___x_8653_, v___x_8654_); +return v___x_8655_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2(lean_object* v_x_8656_, lean_object* v_runInBase_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_){ +_start: +{ +lean_object* v___x_8663_; lean_object* v___x_8664_; lean_object* v_mctx_8665_; lean_object* v_zetaDeltaFVarIds_8666_; lean_object* v_postponed_8667_; lean_object* v_diag_8668_; lean_object* v___x_8670_; uint8_t v_isShared_8671_; uint8_t v_isSharedCheck_8739_; +v___x_8663_ = lean_st_ref_get(v___y_8659_); +v___x_8664_ = lean_st_ref_take(v___y_8659_); +v_mctx_8665_ = lean_ctor_get(v___x_8664_, 0); +v_zetaDeltaFVarIds_8666_ = lean_ctor_get(v___x_8664_, 2); +v_postponed_8667_ = lean_ctor_get(v___x_8664_, 3); +v_diag_8668_ = lean_ctor_get(v___x_8664_, 4); +v_isSharedCheck_8739_ = !lean_is_exclusive(v___x_8664_); +if (v_isSharedCheck_8739_ == 0) +{ +lean_object* v_unused_8740_; +v_unused_8740_ = lean_ctor_get(v___x_8664_, 1); +lean_dec(v_unused_8740_); +v___x_8670_ = v___x_8664_; +v_isShared_8671_ = v_isSharedCheck_8739_; +goto v_resetjp_8669_; +} +else +{ +lean_inc(v_diag_8668_); +lean_inc(v_postponed_8667_); +lean_inc(v_zetaDeltaFVarIds_8666_); +lean_inc(v_mctx_8665_); +lean_dec(v___x_8664_); +v___x_8670_ = lean_box(0); +v_isShared_8671_ = v_isSharedCheck_8739_; +goto v_resetjp_8669_; +} +v_resetjp_8669_: +{ +lean_object* v___x_8672_; lean_object* v___x_8674_; +v___x_8672_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +if (v_isShared_8671_ == 0) +{ +lean_ctor_set(v___x_8670_, 1, v___x_8672_); +v___x_8674_ = v___x_8670_; +goto v_reusejp_8673_; +} +else +{ +lean_object* v_reuseFailAlloc_8738_; +v_reuseFailAlloc_8738_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8738_, 0, v_mctx_8665_); +lean_ctor_set(v_reuseFailAlloc_8738_, 1, v___x_8672_); +lean_ctor_set(v_reuseFailAlloc_8738_, 2, v_zetaDeltaFVarIds_8666_); +lean_ctor_set(v_reuseFailAlloc_8738_, 3, v_postponed_8667_); +lean_ctor_set(v_reuseFailAlloc_8738_, 4, v_diag_8668_); +v___x_8674_ = v_reuseFailAlloc_8738_; +goto v_reusejp_8673_; +} +v_reusejp_8673_: +{ +lean_object* v___x_8675_; lean_object* v___x_8676_; lean_object* v_mctx_8677_; lean_object* v_cache_8678_; lean_object* v_zetaDeltaFVarIds_8679_; lean_object* v_postponed_8680_; lean_object* v_diag_8681_; lean_object* v___x_8683_; uint8_t v_isShared_8684_; uint8_t v_isSharedCheck_8737_; +v___x_8675_ = lean_st_ref_set(v___y_8659_, v___x_8674_); +v___x_8676_ = lean_st_ref_take(v___y_8659_); +v_mctx_8677_ = lean_ctor_get(v___x_8676_, 0); +v_cache_8678_ = lean_ctor_get(v___x_8676_, 1); +v_zetaDeltaFVarIds_8679_ = lean_ctor_get(v___x_8676_, 2); +v_postponed_8680_ = lean_ctor_get(v___x_8676_, 3); +v_diag_8681_ = lean_ctor_get(v___x_8676_, 4); +v_isSharedCheck_8737_ = !lean_is_exclusive(v___x_8676_); +if (v_isSharedCheck_8737_ == 0) +{ +v___x_8683_ = v___x_8676_; +v_isShared_8684_ = v_isSharedCheck_8737_; +goto v_resetjp_8682_; +} +else +{ +lean_inc(v_diag_8681_); +lean_inc(v_postponed_8680_); +lean_inc(v_zetaDeltaFVarIds_8679_); +lean_inc(v_cache_8678_); +lean_inc(v_mctx_8677_); +lean_dec(v___x_8676_); +v___x_8683_ = lean_box(0); +v_isShared_8684_ = v_isSharedCheck_8737_; +goto v_resetjp_8682_; +} +v_resetjp_8682_: +{ +lean_object* v___x_8685_; lean_object* v___x_8687_; +v___x_8685_ = lean_box(1); +if (v_isShared_8684_ == 0) +{ +lean_ctor_set(v___x_8683_, 2, v___x_8685_); +v___x_8687_ = v___x_8683_; +goto v_reusejp_8686_; +} +else +{ +lean_object* v_reuseFailAlloc_8736_; +v_reuseFailAlloc_8736_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8736_, 0, v_mctx_8677_); +lean_ctor_set(v_reuseFailAlloc_8736_, 1, v_cache_8678_); +lean_ctor_set(v_reuseFailAlloc_8736_, 2, v___x_8685_); +lean_ctor_set(v_reuseFailAlloc_8736_, 3, v_postponed_8680_); +lean_ctor_set(v_reuseFailAlloc_8736_, 4, v_diag_8681_); +v___x_8687_ = v_reuseFailAlloc_8736_; +goto v_reusejp_8686_; +} +v_reusejp_8686_: +{ +lean_object* v___x_8688_; lean_object* v_cache_8689_; lean_object* v_keyedConfig_8690_; lean_object* v_zetaDeltaSet_8691_; lean_object* v_lctx_8692_; lean_object* v_localInstances_8693_; lean_object* v_defEqCtx_x3f_8694_; lean_object* v_synthPendingDepth_8695_; lean_object* v_canUnfold_x3f_8696_; uint8_t v_univApprox_8697_; uint8_t v_inTypeClassResolution_8698_; uint8_t v_cacheInferType_8699_; lean_object* v_a_8701_; uint8_t v___x_8712_; lean_object* v___x_8713_; lean_object* v___x_8714_; +v___x_8688_ = lean_st_ref_set(v___y_8659_, v___x_8687_); +v_cache_8689_ = lean_ctor_get(v___x_8663_, 1); +lean_inc_ref(v_cache_8689_); lean_dec(v___x_8663_); -v___x_8669_ = lean_box(0); -v_isShared_8670_ = v_isSharedCheck_8738_; -goto v_resetjp_8668_; -} -v_resetjp_8668_: -{ -lean_object* v___x_8671_; lean_object* v___x_8673_; -v___x_8671_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -if (v_isShared_8670_ == 0) -{ -lean_ctor_set(v___x_8669_, 1, v___x_8671_); -v___x_8673_ = v___x_8669_; -goto v_reusejp_8672_; -} -else -{ -lean_object* v_reuseFailAlloc_8737_; -v_reuseFailAlloc_8737_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8737_, 0, v_mctx_8664_); -lean_ctor_set(v_reuseFailAlloc_8737_, 1, v___x_8671_); -lean_ctor_set(v_reuseFailAlloc_8737_, 2, v_zetaDeltaFVarIds_8665_); -lean_ctor_set(v_reuseFailAlloc_8737_, 3, v_postponed_8666_); -lean_ctor_set(v_reuseFailAlloc_8737_, 4, v_diag_8667_); -v___x_8673_ = v_reuseFailAlloc_8737_; -goto v_reusejp_8672_; -} -v_reusejp_8672_: -{ -lean_object* v___x_8674_; lean_object* v___x_8675_; lean_object* v_mctx_8676_; lean_object* v_cache_8677_; lean_object* v_zetaDeltaFVarIds_8678_; lean_object* v_postponed_8679_; lean_object* v_diag_8680_; lean_object* v___x_8682_; uint8_t v_isShared_8683_; uint8_t v_isSharedCheck_8736_; -v___x_8674_ = lean_st_ref_set(v___y_8658_, v___x_8673_); -v___x_8675_ = lean_st_ref_take(v___y_8658_); -v_mctx_8676_ = lean_ctor_get(v___x_8675_, 0); -v_cache_8677_ = lean_ctor_get(v___x_8675_, 1); -v_zetaDeltaFVarIds_8678_ = lean_ctor_get(v___x_8675_, 2); -v_postponed_8679_ = lean_ctor_get(v___x_8675_, 3); -v_diag_8680_ = lean_ctor_get(v___x_8675_, 4); -v_isSharedCheck_8736_ = !lean_is_exclusive(v___x_8675_); -if (v_isSharedCheck_8736_ == 0) -{ -v___x_8682_ = v___x_8675_; -v_isShared_8683_ = v_isSharedCheck_8736_; -goto v_resetjp_8681_; -} -else -{ -lean_inc(v_diag_8680_); -lean_inc(v_postponed_8679_); -lean_inc(v_zetaDeltaFVarIds_8678_); -lean_inc(v_cache_8677_); -lean_inc(v_mctx_8676_); -lean_dec(v___x_8675_); -v___x_8682_ = lean_box(0); -v_isShared_8683_ = v_isSharedCheck_8736_; -goto v_resetjp_8681_; -} -v_resetjp_8681_: -{ -lean_object* v___x_8684_; lean_object* v___x_8686_; -v___x_8684_ = lean_box(1); -if (v_isShared_8683_ == 0) -{ -lean_ctor_set(v___x_8682_, 2, v___x_8684_); -v___x_8686_ = v___x_8682_; -goto v_reusejp_8685_; -} -else -{ -lean_object* v_reuseFailAlloc_8735_; -v_reuseFailAlloc_8735_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8735_, 0, v_mctx_8676_); -lean_ctor_set(v_reuseFailAlloc_8735_, 1, v_cache_8677_); -lean_ctor_set(v_reuseFailAlloc_8735_, 2, v___x_8684_); -lean_ctor_set(v_reuseFailAlloc_8735_, 3, v_postponed_8679_); -lean_ctor_set(v_reuseFailAlloc_8735_, 4, v_diag_8680_); -v___x_8686_ = v_reuseFailAlloc_8735_; -goto v_reusejp_8685_; -} -v_reusejp_8685_: -{ -lean_object* v___x_8687_; lean_object* v_cache_8688_; lean_object* v_keyedConfig_8689_; lean_object* v_zetaDeltaSet_8690_; lean_object* v_lctx_8691_; lean_object* v_localInstances_8692_; lean_object* v_defEqCtx_x3f_8693_; lean_object* v_synthPendingDepth_8694_; lean_object* v_canUnfold_x3f_8695_; uint8_t v_univApprox_8696_; uint8_t v_inTypeClassResolution_8697_; uint8_t v_cacheInferType_8698_; lean_object* v_a_8700_; uint8_t v___x_8711_; lean_object* v___x_8712_; lean_object* v___x_8713_; -v___x_8687_ = lean_st_ref_set(v___y_8658_, v___x_8686_); -v_cache_8688_ = lean_ctor_get(v___x_8662_, 1); -lean_inc_ref(v_cache_8688_); -lean_dec(v___x_8662_); -v_keyedConfig_8689_ = lean_ctor_get(v___y_8657_, 0); -v_zetaDeltaSet_8690_ = lean_ctor_get(v___y_8657_, 1); -v_lctx_8691_ = lean_ctor_get(v___y_8657_, 2); -v_localInstances_8692_ = lean_ctor_get(v___y_8657_, 3); -v_defEqCtx_x3f_8693_ = lean_ctor_get(v___y_8657_, 4); -v_synthPendingDepth_8694_ = lean_ctor_get(v___y_8657_, 5); -v_canUnfold_x3f_8695_ = lean_ctor_get(v___y_8657_, 6); -v_univApprox_8696_ = lean_ctor_get_uint8(v___y_8657_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8697_ = lean_ctor_get_uint8(v___y_8657_, sizeof(void*)*7 + 2); -v_cacheInferType_8698_ = lean_ctor_get_uint8(v___y_8657_, sizeof(void*)*7 + 3); -v___x_8711_ = 1; -lean_inc(v_canUnfold_x3f_8695_); -lean_inc(v_synthPendingDepth_8694_); -lean_inc(v_defEqCtx_x3f_8693_); -lean_inc_ref(v_localInstances_8692_); -lean_inc_ref(v_lctx_8691_); -lean_inc(v_zetaDeltaSet_8690_); -lean_inc_ref(v_keyedConfig_8689_); -v___x_8712_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8712_, 0, v_keyedConfig_8689_); -lean_ctor_set(v___x_8712_, 1, v_zetaDeltaSet_8690_); -lean_ctor_set(v___x_8712_, 2, v_lctx_8691_); -lean_ctor_set(v___x_8712_, 3, v_localInstances_8692_); -lean_ctor_set(v___x_8712_, 4, v_defEqCtx_x3f_8693_); -lean_ctor_set(v___x_8712_, 5, v_synthPendingDepth_8694_); -lean_ctor_set(v___x_8712_, 6, v_canUnfold_x3f_8695_); -lean_ctor_set_uint8(v___x_8712_, sizeof(void*)*7, v___x_8711_); -lean_ctor_set_uint8(v___x_8712_, sizeof(void*)*7 + 1, v_univApprox_8696_); -lean_ctor_set_uint8(v___x_8712_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8697_); -lean_ctor_set_uint8(v___x_8712_, sizeof(void*)*7 + 3, v_cacheInferType_8698_); -lean_inc(v___y_8660_); -lean_inc_ref(v___y_8659_); -lean_inc(v___y_8658_); -v___x_8713_ = lean_apply_7(v_runInBase_8656_, lean_box(0), v_x_8655_, v___x_8712_, v___y_8658_, v___y_8659_, v___y_8660_, lean_box(0)); -if (lean_obj_tag(v___x_8713_) == 0) -{ -lean_object* v_a_8714_; lean_object* v___x_8716_; uint8_t v_isShared_8717_; uint8_t v_isSharedCheck_8731_; -v_a_8714_ = lean_ctor_get(v___x_8713_, 0); -v_isSharedCheck_8731_ = !lean_is_exclusive(v___x_8713_); -if (v_isSharedCheck_8731_ == 0) -{ -v___x_8716_ = v___x_8713_; -v_isShared_8717_ = v_isSharedCheck_8731_; -goto v_resetjp_8715_; -} -else -{ -lean_inc(v_a_8714_); -lean_dec(v___x_8713_); -v___x_8716_ = lean_box(0); -v_isShared_8717_ = v_isSharedCheck_8731_; -goto v_resetjp_8715_; -} -v_resetjp_8715_: -{ -lean_object* v___x_8719_; -lean_inc(v_a_8714_); -if (v_isShared_8717_ == 0) -{ -lean_ctor_set_tag(v___x_8716_, 1); -v___x_8719_ = v___x_8716_; -goto v_reusejp_8718_; -} -else -{ -lean_object* v_reuseFailAlloc_8730_; -v_reuseFailAlloc_8730_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8730_, 0, v_a_8714_); -v___x_8719_ = v_reuseFailAlloc_8730_; -goto v_reusejp_8718_; -} -v_reusejp_8718_: -{ -lean_object* v___x_8720_; lean_object* v___x_8721_; lean_object* v___x_8723_; uint8_t v_isShared_8724_; uint8_t v_isSharedCheck_8728_; -v___x_8720_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8658_, v_zetaDeltaFVarIds_8678_, v___x_8719_); +v_keyedConfig_8690_ = lean_ctor_get(v___y_8658_, 0); +v_zetaDeltaSet_8691_ = lean_ctor_get(v___y_8658_, 1); +v_lctx_8692_ = lean_ctor_get(v___y_8658_, 2); +v_localInstances_8693_ = lean_ctor_get(v___y_8658_, 3); +v_defEqCtx_x3f_8694_ = lean_ctor_get(v___y_8658_, 4); +v_synthPendingDepth_8695_ = lean_ctor_get(v___y_8658_, 5); +v_canUnfold_x3f_8696_ = lean_ctor_get(v___y_8658_, 6); +v_univApprox_8697_ = lean_ctor_get_uint8(v___y_8658_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8698_ = lean_ctor_get_uint8(v___y_8658_, sizeof(void*)*7 + 2); +v_cacheInferType_8699_ = lean_ctor_get_uint8(v___y_8658_, sizeof(void*)*7 + 3); +v___x_8712_ = 1; +lean_inc(v_canUnfold_x3f_8696_); +lean_inc(v_synthPendingDepth_8695_); +lean_inc(v_defEqCtx_x3f_8694_); +lean_inc_ref(v_localInstances_8693_); +lean_inc_ref(v_lctx_8692_); +lean_inc(v_zetaDeltaSet_8691_); +lean_inc_ref(v_keyedConfig_8690_); +v___x_8713_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8713_, 0, v_keyedConfig_8690_); +lean_ctor_set(v___x_8713_, 1, v_zetaDeltaSet_8691_); +lean_ctor_set(v___x_8713_, 2, v_lctx_8692_); +lean_ctor_set(v___x_8713_, 3, v_localInstances_8693_); +lean_ctor_set(v___x_8713_, 4, v_defEqCtx_x3f_8694_); +lean_ctor_set(v___x_8713_, 5, v_synthPendingDepth_8695_); +lean_ctor_set(v___x_8713_, 6, v_canUnfold_x3f_8696_); +lean_ctor_set_uint8(v___x_8713_, sizeof(void*)*7, v___x_8712_); +lean_ctor_set_uint8(v___x_8713_, sizeof(void*)*7 + 1, v_univApprox_8697_); +lean_ctor_set_uint8(v___x_8713_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8698_); +lean_ctor_set_uint8(v___x_8713_, sizeof(void*)*7 + 3, v_cacheInferType_8699_); +lean_inc(v___y_8661_); +lean_inc_ref(v___y_8660_); +lean_inc(v___y_8659_); +v___x_8714_ = lean_apply_7(v_runInBase_8657_, lean_box(0), v_x_8656_, v___x_8713_, v___y_8659_, v___y_8660_, v___y_8661_, lean_box(0)); +if (lean_obj_tag(v___x_8714_) == 0) +{ +lean_object* v_a_8715_; lean_object* v___x_8717_; uint8_t v_isShared_8718_; uint8_t v_isSharedCheck_8732_; +v_a_8715_ = lean_ctor_get(v___x_8714_, 0); +v_isSharedCheck_8732_ = !lean_is_exclusive(v___x_8714_); +if (v_isSharedCheck_8732_ == 0) +{ +v___x_8717_ = v___x_8714_; +v_isShared_8718_ = v_isSharedCheck_8732_; +goto v_resetjp_8716_; +} +else +{ +lean_inc(v_a_8715_); +lean_dec(v___x_8714_); +v___x_8717_ = lean_box(0); +v_isShared_8718_ = v_isSharedCheck_8732_; +goto v_resetjp_8716_; +} +v_resetjp_8716_: +{ +lean_object* v___x_8720_; +lean_inc(v_a_8715_); +if (v_isShared_8718_ == 0) +{ +lean_ctor_set_tag(v___x_8717_, 1); +v___x_8720_ = v___x_8717_; +goto v_reusejp_8719_; +} +else +{ +lean_object* v_reuseFailAlloc_8731_; +v_reuseFailAlloc_8731_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8731_, 0, v_a_8715_); +v___x_8720_ = v_reuseFailAlloc_8731_; +goto v_reusejp_8719_; +} +v_reusejp_8719_: +{ +lean_object* v___x_8721_; lean_object* v___x_8722_; lean_object* v___x_8724_; uint8_t v_isShared_8725_; uint8_t v_isSharedCheck_8729_; +v___x_8721_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8659_, v_zetaDeltaFVarIds_8679_, v___x_8720_); +lean_dec_ref(v___x_8721_); +v___x_8722_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8659_, v_cache_8689_, v___x_8720_); lean_dec_ref(v___x_8720_); -v___x_8721_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8658_, v_cache_8688_, v___x_8719_); -lean_dec_ref(v___x_8719_); -v_isSharedCheck_8728_ = !lean_is_exclusive(v___x_8721_); -if (v_isSharedCheck_8728_ == 0) +v_isSharedCheck_8729_ = !lean_is_exclusive(v___x_8722_); +if (v_isSharedCheck_8729_ == 0) { -lean_object* v_unused_8729_; -v_unused_8729_ = lean_ctor_get(v___x_8721_, 0); -lean_dec(v_unused_8729_); -v___x_8723_ = v___x_8721_; -v_isShared_8724_ = v_isSharedCheck_8728_; -goto v_resetjp_8722_; +lean_object* v_unused_8730_; +v_unused_8730_ = lean_ctor_get(v___x_8722_, 0); +lean_dec(v_unused_8730_); +v___x_8724_ = v___x_8722_; +v_isShared_8725_ = v_isSharedCheck_8729_; +goto v_resetjp_8723_; } else { -lean_dec(v___x_8721_); -v___x_8723_ = lean_box(0); -v_isShared_8724_ = v_isSharedCheck_8728_; -goto v_resetjp_8722_; +lean_dec(v___x_8722_); +v___x_8724_ = lean_box(0); +v_isShared_8725_ = v_isSharedCheck_8729_; +goto v_resetjp_8723_; } -v_resetjp_8722_: +v_resetjp_8723_: { -lean_object* v___x_8726_; -if (v_isShared_8724_ == 0) +lean_object* v___x_8727_; +if (v_isShared_8725_ == 0) { -lean_ctor_set(v___x_8723_, 0, v_a_8714_); -v___x_8726_ = v___x_8723_; -goto v_reusejp_8725_; +lean_ctor_set(v___x_8724_, 0, v_a_8715_); +v___x_8727_ = v___x_8724_; +goto v_reusejp_8726_; } else { -lean_object* v_reuseFailAlloc_8727_; -v_reuseFailAlloc_8727_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8727_, 0, v_a_8714_); -v___x_8726_ = v_reuseFailAlloc_8727_; -goto v_reusejp_8725_; +lean_object* v_reuseFailAlloc_8728_; +v_reuseFailAlloc_8728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8728_, 0, v_a_8715_); +v___x_8727_ = v_reuseFailAlloc_8728_; +goto v_reusejp_8726_; } -v_reusejp_8725_: +v_reusejp_8726_: { -return v___x_8726_; +return v___x_8727_; } } } @@ -26000,59 +26008,59 @@ return v___x_8726_; } else { -lean_object* v_a_8732_; lean_object* v___x_8733_; lean_object* v___x_8734_; -v_a_8732_ = lean_ctor_get(v___x_8713_, 0); -lean_inc(v_a_8732_); -lean_dec_ref_known(v___x_8713_, 1); -v___x_8733_ = lean_box(0); -v___x_8734_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8658_, v_zetaDeltaFVarIds_8678_, v___x_8733_); -lean_dec_ref(v___x_8734_); -v_a_8700_ = v_a_8732_; -goto v___jp_8699_; +lean_object* v_a_8733_; lean_object* v___x_8734_; lean_object* v___x_8735_; +v_a_8733_ = lean_ctor_get(v___x_8714_, 0); +lean_inc(v_a_8733_); +lean_dec_ref_known(v___x_8714_, 1); +v___x_8734_ = lean_box(0); +v___x_8735_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8659_, v_zetaDeltaFVarIds_8679_, v___x_8734_); +lean_dec_ref(v___x_8735_); +v_a_8701_ = v_a_8733_; +goto v___jp_8700_; } -v___jp_8699_: +v___jp_8700_: { -lean_object* v___x_8701_; lean_object* v___x_8702_; lean_object* v___x_8704_; uint8_t v_isShared_8705_; uint8_t v_isSharedCheck_8709_; -v___x_8701_ = lean_box(0); -v___x_8702_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8658_, v_cache_8688_, v___x_8701_); -v_isSharedCheck_8709_ = !lean_is_exclusive(v___x_8702_); -if (v_isSharedCheck_8709_ == 0) +lean_object* v___x_8702_; lean_object* v___x_8703_; lean_object* v___x_8705_; uint8_t v_isShared_8706_; uint8_t v_isSharedCheck_8710_; +v___x_8702_ = lean_box(0); +v___x_8703_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8659_, v_cache_8689_, v___x_8702_); +v_isSharedCheck_8710_ = !lean_is_exclusive(v___x_8703_); +if (v_isSharedCheck_8710_ == 0) { -lean_object* v_unused_8710_; -v_unused_8710_ = lean_ctor_get(v___x_8702_, 0); -lean_dec(v_unused_8710_); -v___x_8704_ = v___x_8702_; -v_isShared_8705_ = v_isSharedCheck_8709_; -goto v_resetjp_8703_; +lean_object* v_unused_8711_; +v_unused_8711_ = lean_ctor_get(v___x_8703_, 0); +lean_dec(v_unused_8711_); +v___x_8705_ = v___x_8703_; +v_isShared_8706_ = v_isSharedCheck_8710_; +goto v_resetjp_8704_; } else { -lean_dec(v___x_8702_); -v___x_8704_ = lean_box(0); -v_isShared_8705_ = v_isSharedCheck_8709_; -goto v_resetjp_8703_; +lean_dec(v___x_8703_); +v___x_8705_ = lean_box(0); +v_isShared_8706_ = v_isSharedCheck_8710_; +goto v_resetjp_8704_; } -v_resetjp_8703_: +v_resetjp_8704_: { -lean_object* v___x_8707_; -if (v_isShared_8705_ == 0) +lean_object* v___x_8708_; +if (v_isShared_8706_ == 0) { -lean_ctor_set_tag(v___x_8704_, 1); -lean_ctor_set(v___x_8704_, 0, v_a_8700_); -v___x_8707_ = v___x_8704_; -goto v_reusejp_8706_; +lean_ctor_set_tag(v___x_8705_, 1); +lean_ctor_set(v___x_8705_, 0, v_a_8701_); +v___x_8708_ = v___x_8705_; +goto v_reusejp_8707_; } else { -lean_object* v_reuseFailAlloc_8708_; -v_reuseFailAlloc_8708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8708_, 0, v_a_8700_); -v___x_8707_ = v_reuseFailAlloc_8708_; -goto v_reusejp_8706_; +lean_object* v_reuseFailAlloc_8709_; +v_reuseFailAlloc_8709_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8709_, 0, v_a_8701_); +v___x_8708_ = v_reuseFailAlloc_8709_; +goto v_reusejp_8707_; } -v_reusejp_8706_: +v_reusejp_8707_: { -return v___x_8707_; +return v___x_8708_; } } } @@ -26062,284 +26070,284 @@ return v___x_8707_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed(lean_object* v_x_8740_, lean_object* v_runInBase_8741_, lean_object* v___y_8742_, lean_object* v___y_8743_, lean_object* v___y_8744_, lean_object* v___y_8745_, lean_object* v___y_8746_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed(lean_object* v_x_8741_, lean_object* v_runInBase_8742_, lean_object* v___y_8743_, lean_object* v___y_8744_, lean_object* v___y_8745_, lean_object* v___y_8746_, lean_object* v___y_8747_){ _start: { -lean_object* v_res_8747_; -v_res_8747_ = l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2(v_x_8740_, v_runInBase_8741_, v___y_8742_, v___y_8743_, v___y_8744_, v___y_8745_); -lean_dec(v___y_8745_); -lean_dec_ref(v___y_8744_); -lean_dec(v___y_8743_); -lean_dec_ref(v___y_8742_); -return v_res_8747_; +lean_object* v_res_8748_; +v_res_8748_ = l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2(v_x_8741_, v_runInBase_8742_, v___y_8743_, v___y_8744_, v___y_8745_, v___y_8746_); +lean_dec(v___y_8746_); +lean_dec_ref(v___y_8745_); +lean_dec(v___y_8744_); +lean_dec_ref(v___y_8743_); +return v_res_8748_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg(lean_object* v_inst_8748_, lean_object* v_inst_8749_, lean_object* v_x_8750_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg(lean_object* v_inst_8749_, lean_object* v_inst_8750_, lean_object* v_x_8751_){ _start: { -lean_object* v_toBind_8751_; lean_object* v_liftWith_8752_; lean_object* v_restoreM_8753_; lean_object* v___f_8754_; lean_object* v___x_8755_; lean_object* v___x_8756_; lean_object* v___x_8757_; -v_toBind_8751_ = lean_ctor_get(v_inst_8749_, 1); -lean_inc(v_toBind_8751_); +lean_object* v_toBind_8752_; lean_object* v_liftWith_8753_; lean_object* v_restoreM_8754_; lean_object* v___f_8755_; lean_object* v___x_8756_; lean_object* v___x_8757_; lean_object* v___x_8758_; +v_toBind_8752_ = lean_ctor_get(v_inst_8750_, 1); +lean_inc(v_toBind_8752_); +lean_dec_ref(v_inst_8750_); +v_liftWith_8753_ = lean_ctor_get(v_inst_8749_, 0); +lean_inc(v_liftWith_8753_); +v_restoreM_8754_ = lean_ctor_get(v_inst_8749_, 1); +lean_inc(v_restoreM_8754_); lean_dec_ref(v_inst_8749_); -v_liftWith_8752_ = lean_ctor_get(v_inst_8748_, 0); -lean_inc(v_liftWith_8752_); -v_restoreM_8753_ = lean_ctor_get(v_inst_8748_, 1); -lean_inc(v_restoreM_8753_); -lean_dec_ref(v_inst_8748_); -v___f_8754_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed), 7, 1); -lean_closure_set(v___f_8754_, 0, v_x_8750_); -v___x_8755_ = lean_apply_2(v_liftWith_8752_, lean_box(0), v___f_8754_); -v___x_8756_ = lean_apply_1(v_restoreM_8753_, lean_box(0)); -v___x_8757_ = lean_apply_4(v_toBind_8751_, lean_box(0), lean_box(0), v___x_8755_, v___x_8756_); -return v___x_8757_; +v___f_8755_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed), 7, 1); +lean_closure_set(v___f_8755_, 0, v_x_8751_); +v___x_8756_ = lean_apply_2(v_liftWith_8753_, lean_box(0), v___f_8755_); +v___x_8757_ = lean_apply_1(v_restoreM_8754_, lean_box(0)); +v___x_8758_ = lean_apply_4(v_toBind_8752_, lean_box(0), lean_box(0), v___x_8756_, v___x_8757_); +return v___x_8758_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta(lean_object* v_n_8758_, lean_object* v_inst_8759_, lean_object* v_inst_8760_, lean_object* v_00_u03b1_8761_, lean_object* v_x_8762_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta(lean_object* v_n_8759_, lean_object* v_inst_8760_, lean_object* v_inst_8761_, lean_object* v_00_u03b1_8762_, lean_object* v_x_8763_){ _start: { -lean_object* v_toBind_8763_; lean_object* v_liftWith_8764_; lean_object* v_restoreM_8765_; lean_object* v___f_8766_; lean_object* v___x_8767_; lean_object* v___x_8768_; lean_object* v___x_8769_; -v_toBind_8763_ = lean_ctor_get(v_inst_8760_, 1); -lean_inc(v_toBind_8763_); +lean_object* v_toBind_8764_; lean_object* v_liftWith_8765_; lean_object* v_restoreM_8766_; lean_object* v___f_8767_; lean_object* v___x_8768_; lean_object* v___x_8769_; lean_object* v___x_8770_; +v_toBind_8764_ = lean_ctor_get(v_inst_8761_, 1); +lean_inc(v_toBind_8764_); +lean_dec_ref(v_inst_8761_); +v_liftWith_8765_ = lean_ctor_get(v_inst_8760_, 0); +lean_inc(v_liftWith_8765_); +v_restoreM_8766_ = lean_ctor_get(v_inst_8760_, 1); +lean_inc(v_restoreM_8766_); lean_dec_ref(v_inst_8760_); -v_liftWith_8764_ = lean_ctor_get(v_inst_8759_, 0); -lean_inc(v_liftWith_8764_); -v_restoreM_8765_ = lean_ctor_get(v_inst_8759_, 1); -lean_inc(v_restoreM_8765_); -lean_dec_ref(v_inst_8759_); -v___f_8766_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed), 7, 1); -lean_closure_set(v___f_8766_, 0, v_x_8762_); -v___x_8767_ = lean_apply_2(v_liftWith_8764_, lean_box(0), v___f_8766_); -v___x_8768_ = lean_apply_1(v_restoreM_8765_, lean_box(0)); -v___x_8769_ = lean_apply_4(v_toBind_8763_, lean_box(0), lean_box(0), v___x_8767_, v___x_8768_); -return v___x_8769_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3(lean_object* v_s_8770_, lean_object* v_x_8771_, lean_object* v_runInBase_8772_, lean_object* v___y_8773_, lean_object* v___y_8774_, lean_object* v___y_8775_, lean_object* v___y_8776_){ -_start: -{ -if (lean_obj_tag(v_s_8770_) == 0) -{ -lean_object* v___x_8778_; lean_object* v___x_8779_; lean_object* v_mctx_8780_; lean_object* v_zetaDeltaFVarIds_8781_; lean_object* v_postponed_8782_; lean_object* v_diag_8783_; lean_object* v___x_8785_; uint8_t v_isShared_8786_; uint8_t v_isSharedCheck_8853_; -v___x_8778_ = lean_st_ref_get(v___y_8774_); -v___x_8779_ = lean_st_ref_take(v___y_8774_); -v_mctx_8780_ = lean_ctor_get(v___x_8779_, 0); -v_zetaDeltaFVarIds_8781_ = lean_ctor_get(v___x_8779_, 2); -v_postponed_8782_ = lean_ctor_get(v___x_8779_, 3); -v_diag_8783_ = lean_ctor_get(v___x_8779_, 4); -v_isSharedCheck_8853_ = !lean_is_exclusive(v___x_8779_); -if (v_isSharedCheck_8853_ == 0) -{ -lean_object* v_unused_8854_; -v_unused_8854_ = lean_ctor_get(v___x_8779_, 1); -lean_dec(v_unused_8854_); -v___x_8785_ = v___x_8779_; -v_isShared_8786_ = v_isSharedCheck_8853_; -goto v_resetjp_8784_; -} -else -{ -lean_inc(v_diag_8783_); -lean_inc(v_postponed_8782_); -lean_inc(v_zetaDeltaFVarIds_8781_); -lean_inc(v_mctx_8780_); +v___f_8767_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed), 7, 1); +lean_closure_set(v___f_8767_, 0, v_x_8763_); +v___x_8768_ = lean_apply_2(v_liftWith_8765_, lean_box(0), v___f_8767_); +v___x_8769_ = lean_apply_1(v_restoreM_8766_, lean_box(0)); +v___x_8770_ = lean_apply_4(v_toBind_8764_, lean_box(0), lean_box(0), v___x_8768_, v___x_8769_); +return v___x_8770_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3(lean_object* v_s_8771_, lean_object* v_x_8772_, lean_object* v_runInBase_8773_, lean_object* v___y_8774_, lean_object* v___y_8775_, lean_object* v___y_8776_, lean_object* v___y_8777_){ +_start: +{ +if (lean_obj_tag(v_s_8771_) == 0) +{ +lean_object* v___x_8779_; lean_object* v___x_8780_; lean_object* v_mctx_8781_; lean_object* v_zetaDeltaFVarIds_8782_; lean_object* v_postponed_8783_; lean_object* v_diag_8784_; lean_object* v___x_8786_; uint8_t v_isShared_8787_; uint8_t v_isSharedCheck_8854_; +v___x_8779_ = lean_st_ref_get(v___y_8775_); +v___x_8780_ = lean_st_ref_take(v___y_8775_); +v_mctx_8781_ = lean_ctor_get(v___x_8780_, 0); +v_zetaDeltaFVarIds_8782_ = lean_ctor_get(v___x_8780_, 2); +v_postponed_8783_ = lean_ctor_get(v___x_8780_, 3); +v_diag_8784_ = lean_ctor_get(v___x_8780_, 4); +v_isSharedCheck_8854_ = !lean_is_exclusive(v___x_8780_); +if (v_isSharedCheck_8854_ == 0) +{ +lean_object* v_unused_8855_; +v_unused_8855_ = lean_ctor_get(v___x_8780_, 1); +lean_dec(v_unused_8855_); +v___x_8786_ = v___x_8780_; +v_isShared_8787_ = v_isSharedCheck_8854_; +goto v_resetjp_8785_; +} +else +{ +lean_inc(v_diag_8784_); +lean_inc(v_postponed_8783_); +lean_inc(v_zetaDeltaFVarIds_8782_); +lean_inc(v_mctx_8781_); +lean_dec(v___x_8780_); +v___x_8786_ = lean_box(0); +v_isShared_8787_ = v_isSharedCheck_8854_; +goto v_resetjp_8785_; +} +v_resetjp_8785_: +{ +lean_object* v___x_8788_; lean_object* v___x_8790_; +v___x_8788_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +if (v_isShared_8787_ == 0) +{ +lean_ctor_set(v___x_8786_, 1, v___x_8788_); +v___x_8790_ = v___x_8786_; +goto v_reusejp_8789_; +} +else +{ +lean_object* v_reuseFailAlloc_8853_; +v_reuseFailAlloc_8853_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8853_, 0, v_mctx_8781_); +lean_ctor_set(v_reuseFailAlloc_8853_, 1, v___x_8788_); +lean_ctor_set(v_reuseFailAlloc_8853_, 2, v_zetaDeltaFVarIds_8782_); +lean_ctor_set(v_reuseFailAlloc_8853_, 3, v_postponed_8783_); +lean_ctor_set(v_reuseFailAlloc_8853_, 4, v_diag_8784_); +v___x_8790_ = v_reuseFailAlloc_8853_; +goto v_reusejp_8789_; +} +v_reusejp_8789_: +{ +lean_object* v___x_8791_; lean_object* v___x_8792_; lean_object* v_mctx_8793_; lean_object* v_cache_8794_; lean_object* v_zetaDeltaFVarIds_8795_; lean_object* v_postponed_8796_; lean_object* v_diag_8797_; lean_object* v___x_8799_; uint8_t v_isShared_8800_; uint8_t v_isSharedCheck_8852_; +v___x_8791_ = lean_st_ref_set(v___y_8775_, v___x_8790_); +v___x_8792_ = lean_st_ref_take(v___y_8775_); +v_mctx_8793_ = lean_ctor_get(v___x_8792_, 0); +v_cache_8794_ = lean_ctor_get(v___x_8792_, 1); +v_zetaDeltaFVarIds_8795_ = lean_ctor_get(v___x_8792_, 2); +v_postponed_8796_ = lean_ctor_get(v___x_8792_, 3); +v_diag_8797_ = lean_ctor_get(v___x_8792_, 4); +v_isSharedCheck_8852_ = !lean_is_exclusive(v___x_8792_); +if (v_isSharedCheck_8852_ == 0) +{ +v___x_8799_ = v___x_8792_; +v_isShared_8800_ = v_isSharedCheck_8852_; +goto v_resetjp_8798_; +} +else +{ +lean_inc(v_diag_8797_); +lean_inc(v_postponed_8796_); +lean_inc(v_zetaDeltaFVarIds_8795_); +lean_inc(v_cache_8794_); +lean_inc(v_mctx_8793_); +lean_dec(v___x_8792_); +v___x_8799_ = lean_box(0); +v_isShared_8800_ = v_isSharedCheck_8852_; +goto v_resetjp_8798_; +} +v_resetjp_8798_: +{ +lean_object* v___x_8801_; lean_object* v___x_8803_; +v___x_8801_ = lean_box(1); +if (v_isShared_8800_ == 0) +{ +lean_ctor_set(v___x_8799_, 2, v___x_8801_); +v___x_8803_ = v___x_8799_; +goto v_reusejp_8802_; +} +else +{ +lean_object* v_reuseFailAlloc_8851_; +v_reuseFailAlloc_8851_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8851_, 0, v_mctx_8793_); +lean_ctor_set(v_reuseFailAlloc_8851_, 1, v_cache_8794_); +lean_ctor_set(v_reuseFailAlloc_8851_, 2, v___x_8801_); +lean_ctor_set(v_reuseFailAlloc_8851_, 3, v_postponed_8796_); +lean_ctor_set(v_reuseFailAlloc_8851_, 4, v_diag_8797_); +v___x_8803_ = v_reuseFailAlloc_8851_; +goto v_reusejp_8802_; +} +v_reusejp_8802_: +{ +lean_object* v___x_8804_; lean_object* v_cache_8805_; lean_object* v_keyedConfig_8806_; lean_object* v_lctx_8807_; lean_object* v_localInstances_8808_; lean_object* v_defEqCtx_x3f_8809_; lean_object* v_synthPendingDepth_8810_; lean_object* v_canUnfold_x3f_8811_; uint8_t v_univApprox_8812_; uint8_t v_inTypeClassResolution_8813_; uint8_t v_cacheInferType_8814_; uint8_t v___x_8815_; lean_object* v_a_8817_; lean_object* v___x_8828_; lean_object* v___x_8829_; +v___x_8804_ = lean_st_ref_set(v___y_8775_, v___x_8803_); +v_cache_8805_ = lean_ctor_get(v___x_8779_, 1); +lean_inc_ref(v_cache_8805_); lean_dec(v___x_8779_); -v___x_8785_ = lean_box(0); -v_isShared_8786_ = v_isSharedCheck_8853_; -goto v_resetjp_8784_; -} -v_resetjp_8784_: -{ -lean_object* v___x_8787_; lean_object* v___x_8789_; -v___x_8787_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -if (v_isShared_8786_ == 0) -{ -lean_ctor_set(v___x_8785_, 1, v___x_8787_); -v___x_8789_ = v___x_8785_; -goto v_reusejp_8788_; -} -else -{ -lean_object* v_reuseFailAlloc_8852_; -v_reuseFailAlloc_8852_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8852_, 0, v_mctx_8780_); -lean_ctor_set(v_reuseFailAlloc_8852_, 1, v___x_8787_); -lean_ctor_set(v_reuseFailAlloc_8852_, 2, v_zetaDeltaFVarIds_8781_); -lean_ctor_set(v_reuseFailAlloc_8852_, 3, v_postponed_8782_); -lean_ctor_set(v_reuseFailAlloc_8852_, 4, v_diag_8783_); -v___x_8789_ = v_reuseFailAlloc_8852_; -goto v_reusejp_8788_; -} -v_reusejp_8788_: -{ -lean_object* v___x_8790_; lean_object* v___x_8791_; lean_object* v_mctx_8792_; lean_object* v_cache_8793_; lean_object* v_zetaDeltaFVarIds_8794_; lean_object* v_postponed_8795_; lean_object* v_diag_8796_; lean_object* v___x_8798_; uint8_t v_isShared_8799_; uint8_t v_isSharedCheck_8851_; -v___x_8790_ = lean_st_ref_set(v___y_8774_, v___x_8789_); -v___x_8791_ = lean_st_ref_take(v___y_8774_); -v_mctx_8792_ = lean_ctor_get(v___x_8791_, 0); -v_cache_8793_ = lean_ctor_get(v___x_8791_, 1); -v_zetaDeltaFVarIds_8794_ = lean_ctor_get(v___x_8791_, 2); -v_postponed_8795_ = lean_ctor_get(v___x_8791_, 3); -v_diag_8796_ = lean_ctor_get(v___x_8791_, 4); -v_isSharedCheck_8851_ = !lean_is_exclusive(v___x_8791_); -if (v_isSharedCheck_8851_ == 0) -{ -v___x_8798_ = v___x_8791_; -v_isShared_8799_ = v_isSharedCheck_8851_; -goto v_resetjp_8797_; -} -else -{ -lean_inc(v_diag_8796_); -lean_inc(v_postponed_8795_); -lean_inc(v_zetaDeltaFVarIds_8794_); -lean_inc(v_cache_8793_); -lean_inc(v_mctx_8792_); -lean_dec(v___x_8791_); -v___x_8798_ = lean_box(0); -v_isShared_8799_ = v_isSharedCheck_8851_; -goto v_resetjp_8797_; -} -v_resetjp_8797_: -{ -lean_object* v___x_8800_; lean_object* v___x_8802_; -v___x_8800_ = lean_box(1); -if (v_isShared_8799_ == 0) -{ -lean_ctor_set(v___x_8798_, 2, v___x_8800_); -v___x_8802_ = v___x_8798_; -goto v_reusejp_8801_; -} -else -{ -lean_object* v_reuseFailAlloc_8850_; -v_reuseFailAlloc_8850_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8850_, 0, v_mctx_8792_); -lean_ctor_set(v_reuseFailAlloc_8850_, 1, v_cache_8793_); -lean_ctor_set(v_reuseFailAlloc_8850_, 2, v___x_8800_); -lean_ctor_set(v_reuseFailAlloc_8850_, 3, v_postponed_8795_); -lean_ctor_set(v_reuseFailAlloc_8850_, 4, v_diag_8796_); -v___x_8802_ = v_reuseFailAlloc_8850_; -goto v_reusejp_8801_; -} -v_reusejp_8801_: -{ -lean_object* v___x_8803_; lean_object* v_cache_8804_; lean_object* v_keyedConfig_8805_; lean_object* v_lctx_8806_; lean_object* v_localInstances_8807_; lean_object* v_defEqCtx_x3f_8808_; lean_object* v_synthPendingDepth_8809_; lean_object* v_canUnfold_x3f_8810_; uint8_t v_univApprox_8811_; uint8_t v_inTypeClassResolution_8812_; uint8_t v_cacheInferType_8813_; uint8_t v___x_8814_; lean_object* v_a_8816_; lean_object* v___x_8827_; lean_object* v___x_8828_; -v___x_8803_ = lean_st_ref_set(v___y_8774_, v___x_8802_); -v_cache_8804_ = lean_ctor_get(v___x_8778_, 1); -lean_inc_ref(v_cache_8804_); -lean_dec(v___x_8778_); -v_keyedConfig_8805_ = lean_ctor_get(v___y_8773_, 0); -v_lctx_8806_ = lean_ctor_get(v___y_8773_, 2); -v_localInstances_8807_ = lean_ctor_get(v___y_8773_, 3); -v_defEqCtx_x3f_8808_ = lean_ctor_get(v___y_8773_, 4); -v_synthPendingDepth_8809_ = lean_ctor_get(v___y_8773_, 5); -v_canUnfold_x3f_8810_ = lean_ctor_get(v___y_8773_, 6); -v_univApprox_8811_ = lean_ctor_get_uint8(v___y_8773_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8812_ = lean_ctor_get_uint8(v___y_8773_, sizeof(void*)*7 + 2); -v_cacheInferType_8813_ = lean_ctor_get_uint8(v___y_8773_, sizeof(void*)*7 + 3); -v___x_8814_ = 1; -lean_inc(v_canUnfold_x3f_8810_); -lean_inc(v_synthPendingDepth_8809_); -lean_inc(v_defEqCtx_x3f_8808_); -lean_inc_ref(v_localInstances_8807_); -lean_inc_ref(v_lctx_8806_); -lean_inc_ref(v_keyedConfig_8805_); -v___x_8827_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8827_, 0, v_keyedConfig_8805_); -lean_ctor_set(v___x_8827_, 1, v_s_8770_); -lean_ctor_set(v___x_8827_, 2, v_lctx_8806_); -lean_ctor_set(v___x_8827_, 3, v_localInstances_8807_); -lean_ctor_set(v___x_8827_, 4, v_defEqCtx_x3f_8808_); -lean_ctor_set(v___x_8827_, 5, v_synthPendingDepth_8809_); -lean_ctor_set(v___x_8827_, 6, v_canUnfold_x3f_8810_); -lean_ctor_set_uint8(v___x_8827_, sizeof(void*)*7, v___x_8814_); -lean_ctor_set_uint8(v___x_8827_, sizeof(void*)*7 + 1, v_univApprox_8811_); -lean_ctor_set_uint8(v___x_8827_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8812_); -lean_ctor_set_uint8(v___x_8827_, sizeof(void*)*7 + 3, v_cacheInferType_8813_); -lean_inc(v___y_8776_); -lean_inc_ref(v___y_8775_); -lean_inc(v___y_8774_); -v___x_8828_ = lean_apply_7(v_runInBase_8772_, lean_box(0), v_x_8771_, v___x_8827_, v___y_8774_, v___y_8775_, v___y_8776_, lean_box(0)); -if (lean_obj_tag(v___x_8828_) == 0) -{ -lean_object* v_a_8829_; lean_object* v___x_8831_; uint8_t v_isShared_8832_; uint8_t v_isSharedCheck_8846_; -v_a_8829_ = lean_ctor_get(v___x_8828_, 0); -v_isSharedCheck_8846_ = !lean_is_exclusive(v___x_8828_); -if (v_isSharedCheck_8846_ == 0) -{ -v___x_8831_ = v___x_8828_; -v_isShared_8832_ = v_isSharedCheck_8846_; -goto v_resetjp_8830_; -} -else -{ -lean_inc(v_a_8829_); -lean_dec(v___x_8828_); -v___x_8831_ = lean_box(0); -v_isShared_8832_ = v_isSharedCheck_8846_; -goto v_resetjp_8830_; -} -v_resetjp_8830_: -{ -lean_object* v___x_8834_; -lean_inc(v_a_8829_); -if (v_isShared_8832_ == 0) -{ -lean_ctor_set_tag(v___x_8831_, 1); -v___x_8834_ = v___x_8831_; -goto v_reusejp_8833_; -} -else -{ -lean_object* v_reuseFailAlloc_8845_; -v_reuseFailAlloc_8845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8845_, 0, v_a_8829_); -v___x_8834_ = v_reuseFailAlloc_8845_; -goto v_reusejp_8833_; -} -v_reusejp_8833_: -{ -lean_object* v___x_8835_; lean_object* v___x_8836_; lean_object* v___x_8838_; uint8_t v_isShared_8839_; uint8_t v_isSharedCheck_8843_; -v___x_8835_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8774_, v_zetaDeltaFVarIds_8794_, v___x_8834_); +v_keyedConfig_8806_ = lean_ctor_get(v___y_8774_, 0); +v_lctx_8807_ = lean_ctor_get(v___y_8774_, 2); +v_localInstances_8808_ = lean_ctor_get(v___y_8774_, 3); +v_defEqCtx_x3f_8809_ = lean_ctor_get(v___y_8774_, 4); +v_synthPendingDepth_8810_ = lean_ctor_get(v___y_8774_, 5); +v_canUnfold_x3f_8811_ = lean_ctor_get(v___y_8774_, 6); +v_univApprox_8812_ = lean_ctor_get_uint8(v___y_8774_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8813_ = lean_ctor_get_uint8(v___y_8774_, sizeof(void*)*7 + 2); +v_cacheInferType_8814_ = lean_ctor_get_uint8(v___y_8774_, sizeof(void*)*7 + 3); +v___x_8815_ = 1; +lean_inc(v_canUnfold_x3f_8811_); +lean_inc(v_synthPendingDepth_8810_); +lean_inc(v_defEqCtx_x3f_8809_); +lean_inc_ref(v_localInstances_8808_); +lean_inc_ref(v_lctx_8807_); +lean_inc_ref(v_keyedConfig_8806_); +v___x_8828_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8828_, 0, v_keyedConfig_8806_); +lean_ctor_set(v___x_8828_, 1, v_s_8771_); +lean_ctor_set(v___x_8828_, 2, v_lctx_8807_); +lean_ctor_set(v___x_8828_, 3, v_localInstances_8808_); +lean_ctor_set(v___x_8828_, 4, v_defEqCtx_x3f_8809_); +lean_ctor_set(v___x_8828_, 5, v_synthPendingDepth_8810_); +lean_ctor_set(v___x_8828_, 6, v_canUnfold_x3f_8811_); +lean_ctor_set_uint8(v___x_8828_, sizeof(void*)*7, v___x_8815_); +lean_ctor_set_uint8(v___x_8828_, sizeof(void*)*7 + 1, v_univApprox_8812_); +lean_ctor_set_uint8(v___x_8828_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8813_); +lean_ctor_set_uint8(v___x_8828_, sizeof(void*)*7 + 3, v_cacheInferType_8814_); +lean_inc(v___y_8777_); +lean_inc_ref(v___y_8776_); +lean_inc(v___y_8775_); +v___x_8829_ = lean_apply_7(v_runInBase_8773_, lean_box(0), v_x_8772_, v___x_8828_, v___y_8775_, v___y_8776_, v___y_8777_, lean_box(0)); +if (lean_obj_tag(v___x_8829_) == 0) +{ +lean_object* v_a_8830_; lean_object* v___x_8832_; uint8_t v_isShared_8833_; uint8_t v_isSharedCheck_8847_; +v_a_8830_ = lean_ctor_get(v___x_8829_, 0); +v_isSharedCheck_8847_ = !lean_is_exclusive(v___x_8829_); +if (v_isSharedCheck_8847_ == 0) +{ +v___x_8832_ = v___x_8829_; +v_isShared_8833_ = v_isSharedCheck_8847_; +goto v_resetjp_8831_; +} +else +{ +lean_inc(v_a_8830_); +lean_dec(v___x_8829_); +v___x_8832_ = lean_box(0); +v_isShared_8833_ = v_isSharedCheck_8847_; +goto v_resetjp_8831_; +} +v_resetjp_8831_: +{ +lean_object* v___x_8835_; +lean_inc(v_a_8830_); +if (v_isShared_8833_ == 0) +{ +lean_ctor_set_tag(v___x_8832_, 1); +v___x_8835_ = v___x_8832_; +goto v_reusejp_8834_; +} +else +{ +lean_object* v_reuseFailAlloc_8846_; +v_reuseFailAlloc_8846_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8846_, 0, v_a_8830_); +v___x_8835_ = v_reuseFailAlloc_8846_; +goto v_reusejp_8834_; +} +v_reusejp_8834_: +{ +lean_object* v___x_8836_; lean_object* v___x_8837_; lean_object* v___x_8839_; uint8_t v_isShared_8840_; uint8_t v_isSharedCheck_8844_; +v___x_8836_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8775_, v_zetaDeltaFVarIds_8795_, v___x_8835_); +lean_dec_ref(v___x_8836_); +v___x_8837_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8775_, v_cache_8805_, v___x_8835_); lean_dec_ref(v___x_8835_); -v___x_8836_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8774_, v_cache_8804_, v___x_8834_); -lean_dec_ref(v___x_8834_); -v_isSharedCheck_8843_ = !lean_is_exclusive(v___x_8836_); -if (v_isSharedCheck_8843_ == 0) +v_isSharedCheck_8844_ = !lean_is_exclusive(v___x_8837_); +if (v_isSharedCheck_8844_ == 0) { -lean_object* v_unused_8844_; -v_unused_8844_ = lean_ctor_get(v___x_8836_, 0); -lean_dec(v_unused_8844_); -v___x_8838_ = v___x_8836_; -v_isShared_8839_ = v_isSharedCheck_8843_; -goto v_resetjp_8837_; +lean_object* v_unused_8845_; +v_unused_8845_ = lean_ctor_get(v___x_8837_, 0); +lean_dec(v_unused_8845_); +v___x_8839_ = v___x_8837_; +v_isShared_8840_ = v_isSharedCheck_8844_; +goto v_resetjp_8838_; } else { -lean_dec(v___x_8836_); -v___x_8838_ = lean_box(0); -v_isShared_8839_ = v_isSharedCheck_8843_; -goto v_resetjp_8837_; +lean_dec(v___x_8837_); +v___x_8839_ = lean_box(0); +v_isShared_8840_ = v_isSharedCheck_8844_; +goto v_resetjp_8838_; } -v_resetjp_8837_: +v_resetjp_8838_: { -lean_object* v___x_8841_; -if (v_isShared_8839_ == 0) +lean_object* v___x_8842_; +if (v_isShared_8840_ == 0) { -lean_ctor_set(v___x_8838_, 0, v_a_8829_); -v___x_8841_ = v___x_8838_; -goto v_reusejp_8840_; +lean_ctor_set(v___x_8839_, 0, v_a_8830_); +v___x_8842_ = v___x_8839_; +goto v_reusejp_8841_; } else { -lean_object* v_reuseFailAlloc_8842_; -v_reuseFailAlloc_8842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8842_, 0, v_a_8829_); -v___x_8841_ = v_reuseFailAlloc_8842_; -goto v_reusejp_8840_; +lean_object* v_reuseFailAlloc_8843_; +v_reuseFailAlloc_8843_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8843_, 0, v_a_8830_); +v___x_8842_ = v_reuseFailAlloc_8843_; +goto v_reusejp_8841_; } -v_reusejp_8840_: +v_reusejp_8841_: { -return v___x_8841_; +return v___x_8842_; } } } @@ -26347,59 +26355,59 @@ return v___x_8841_; } else { -lean_object* v_a_8847_; lean_object* v___x_8848_; lean_object* v___x_8849_; -v_a_8847_ = lean_ctor_get(v___x_8828_, 0); -lean_inc(v_a_8847_); -lean_dec_ref_known(v___x_8828_, 1); -v___x_8848_ = lean_box(0); -v___x_8849_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8774_, v_zetaDeltaFVarIds_8794_, v___x_8848_); -lean_dec_ref(v___x_8849_); -v_a_8816_ = v_a_8847_; -goto v___jp_8815_; +lean_object* v_a_8848_; lean_object* v___x_8849_; lean_object* v___x_8850_; +v_a_8848_ = lean_ctor_get(v___x_8829_, 0); +lean_inc(v_a_8848_); +lean_dec_ref_known(v___x_8829_, 1); +v___x_8849_ = lean_box(0); +v___x_8850_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8775_, v_zetaDeltaFVarIds_8795_, v___x_8849_); +lean_dec_ref(v___x_8850_); +v_a_8817_ = v_a_8848_; +goto v___jp_8816_; } -v___jp_8815_: +v___jp_8816_: { -lean_object* v___x_8817_; lean_object* v___x_8818_; lean_object* v___x_8820_; uint8_t v_isShared_8821_; uint8_t v_isSharedCheck_8825_; -v___x_8817_ = lean_box(0); -v___x_8818_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8774_, v_cache_8804_, v___x_8817_); -v_isSharedCheck_8825_ = !lean_is_exclusive(v___x_8818_); -if (v_isSharedCheck_8825_ == 0) +lean_object* v___x_8818_; lean_object* v___x_8819_; lean_object* v___x_8821_; uint8_t v_isShared_8822_; uint8_t v_isSharedCheck_8826_; +v___x_8818_ = lean_box(0); +v___x_8819_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8775_, v_cache_8805_, v___x_8818_); +v_isSharedCheck_8826_ = !lean_is_exclusive(v___x_8819_); +if (v_isSharedCheck_8826_ == 0) { -lean_object* v_unused_8826_; -v_unused_8826_ = lean_ctor_get(v___x_8818_, 0); -lean_dec(v_unused_8826_); -v___x_8820_ = v___x_8818_; -v_isShared_8821_ = v_isSharedCheck_8825_; -goto v_resetjp_8819_; +lean_object* v_unused_8827_; +v_unused_8827_ = lean_ctor_get(v___x_8819_, 0); +lean_dec(v_unused_8827_); +v___x_8821_ = v___x_8819_; +v_isShared_8822_ = v_isSharedCheck_8826_; +goto v_resetjp_8820_; } else { -lean_dec(v___x_8818_); -v___x_8820_ = lean_box(0); -v_isShared_8821_ = v_isSharedCheck_8825_; -goto v_resetjp_8819_; +lean_dec(v___x_8819_); +v___x_8821_ = lean_box(0); +v_isShared_8822_ = v_isSharedCheck_8826_; +goto v_resetjp_8820_; } -v_resetjp_8819_: +v_resetjp_8820_: { -lean_object* v___x_8823_; -if (v_isShared_8821_ == 0) +lean_object* v___x_8824_; +if (v_isShared_8822_ == 0) { -lean_ctor_set_tag(v___x_8820_, 1); -lean_ctor_set(v___x_8820_, 0, v_a_8816_); -v___x_8823_ = v___x_8820_; -goto v_reusejp_8822_; +lean_ctor_set_tag(v___x_8821_, 1); +lean_ctor_set(v___x_8821_, 0, v_a_8817_); +v___x_8824_ = v___x_8821_; +goto v_reusejp_8823_; } else { -lean_object* v_reuseFailAlloc_8824_; -v_reuseFailAlloc_8824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8824_, 0, v_a_8816_); -v___x_8823_ = v_reuseFailAlloc_8824_; -goto v_reusejp_8822_; +lean_object* v_reuseFailAlloc_8825_; +v_reuseFailAlloc_8825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8825_, 0, v_a_8817_); +v___x_8824_ = v_reuseFailAlloc_8825_; +goto v_reusejp_8823_; } -v_reusejp_8822_: +v_reusejp_8823_: { -return v___x_8823_; +return v___x_8824_; } } } @@ -26410,171 +26418,171 @@ return v___x_8823_; } else { -lean_object* v___x_8855_; lean_object* v_mctx_8856_; lean_object* v_cache_8857_; lean_object* v_zetaDeltaFVarIds_8858_; lean_object* v_postponed_8859_; lean_object* v_diag_8860_; lean_object* v___x_8862_; uint8_t v_isShared_8863_; uint8_t v_isSharedCheck_8910_; -v___x_8855_ = lean_st_ref_take(v___y_8774_); -v_mctx_8856_ = lean_ctor_get(v___x_8855_, 0); -v_cache_8857_ = lean_ctor_get(v___x_8855_, 1); -v_zetaDeltaFVarIds_8858_ = lean_ctor_get(v___x_8855_, 2); -v_postponed_8859_ = lean_ctor_get(v___x_8855_, 3); -v_diag_8860_ = lean_ctor_get(v___x_8855_, 4); -v_isSharedCheck_8910_ = !lean_is_exclusive(v___x_8855_); -if (v_isSharedCheck_8910_ == 0) +lean_object* v___x_8856_; lean_object* v_mctx_8857_; lean_object* v_cache_8858_; lean_object* v_zetaDeltaFVarIds_8859_; lean_object* v_postponed_8860_; lean_object* v_diag_8861_; lean_object* v___x_8863_; uint8_t v_isShared_8864_; uint8_t v_isSharedCheck_8911_; +v___x_8856_ = lean_st_ref_take(v___y_8775_); +v_mctx_8857_ = lean_ctor_get(v___x_8856_, 0); +v_cache_8858_ = lean_ctor_get(v___x_8856_, 1); +v_zetaDeltaFVarIds_8859_ = lean_ctor_get(v___x_8856_, 2); +v_postponed_8860_ = lean_ctor_get(v___x_8856_, 3); +v_diag_8861_ = lean_ctor_get(v___x_8856_, 4); +v_isSharedCheck_8911_ = !lean_is_exclusive(v___x_8856_); +if (v_isSharedCheck_8911_ == 0) { -v___x_8862_ = v___x_8855_; -v_isShared_8863_ = v_isSharedCheck_8910_; -goto v_resetjp_8861_; +v___x_8863_ = v___x_8856_; +v_isShared_8864_ = v_isSharedCheck_8911_; +goto v_resetjp_8862_; } else { -lean_inc(v_diag_8860_); -lean_inc(v_postponed_8859_); -lean_inc(v_zetaDeltaFVarIds_8858_); -lean_inc(v_cache_8857_); -lean_inc(v_mctx_8856_); -lean_dec(v___x_8855_); -v___x_8862_ = lean_box(0); -v_isShared_8863_ = v_isSharedCheck_8910_; -goto v_resetjp_8861_; +lean_inc(v_diag_8861_); +lean_inc(v_postponed_8860_); +lean_inc(v_zetaDeltaFVarIds_8859_); +lean_inc(v_cache_8858_); +lean_inc(v_mctx_8857_); +lean_dec(v___x_8856_); +v___x_8863_ = lean_box(0); +v_isShared_8864_ = v_isSharedCheck_8911_; +goto v_resetjp_8862_; } -v_resetjp_8861_: +v_resetjp_8862_: { -lean_object* v___x_8864_; lean_object* v___x_8866_; -v___x_8864_ = lean_box(1); -if (v_isShared_8863_ == 0) +lean_object* v___x_8865_; lean_object* v___x_8867_; +v___x_8865_ = lean_box(1); +if (v_isShared_8864_ == 0) { -lean_ctor_set(v___x_8862_, 2, v___x_8864_); -v___x_8866_ = v___x_8862_; -goto v_reusejp_8865_; +lean_ctor_set(v___x_8863_, 2, v___x_8865_); +v___x_8867_ = v___x_8863_; +goto v_reusejp_8866_; } else { -lean_object* v_reuseFailAlloc_8909_; -v_reuseFailAlloc_8909_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8909_, 0, v_mctx_8856_); -lean_ctor_set(v_reuseFailAlloc_8909_, 1, v_cache_8857_); -lean_ctor_set(v_reuseFailAlloc_8909_, 2, v___x_8864_); -lean_ctor_set(v_reuseFailAlloc_8909_, 3, v_postponed_8859_); -lean_ctor_set(v_reuseFailAlloc_8909_, 4, v_diag_8860_); -v___x_8866_ = v_reuseFailAlloc_8909_; -goto v_reusejp_8865_; +lean_object* v_reuseFailAlloc_8910_; +v_reuseFailAlloc_8910_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8910_, 0, v_mctx_8857_); +lean_ctor_set(v_reuseFailAlloc_8910_, 1, v_cache_8858_); +lean_ctor_set(v_reuseFailAlloc_8910_, 2, v___x_8865_); +lean_ctor_set(v_reuseFailAlloc_8910_, 3, v_postponed_8860_); +lean_ctor_set(v_reuseFailAlloc_8910_, 4, v_diag_8861_); +v___x_8867_ = v_reuseFailAlloc_8910_; +goto v_reusejp_8866_; } -v_reusejp_8865_: +v_reusejp_8866_: { -lean_object* v___x_8867_; lean_object* v_keyedConfig_8868_; lean_object* v_zetaDeltaSet_8869_; lean_object* v_lctx_8870_; lean_object* v_localInstances_8871_; lean_object* v_defEqCtx_x3f_8872_; lean_object* v_synthPendingDepth_8873_; lean_object* v_canUnfold_x3f_8874_; uint8_t v_univApprox_8875_; uint8_t v_inTypeClassResolution_8876_; uint8_t v_cacheInferType_8877_; uint8_t v___x_8878_; lean_object* v___x_8879_; lean_object* v___x_8880_; -v___x_8867_ = lean_st_ref_set(v___y_8774_, v___x_8866_); -v_keyedConfig_8868_ = lean_ctor_get(v___y_8773_, 0); -v_zetaDeltaSet_8869_ = lean_ctor_get(v___y_8773_, 1); -v_lctx_8870_ = lean_ctor_get(v___y_8773_, 2); -v_localInstances_8871_ = lean_ctor_get(v___y_8773_, 3); -v_defEqCtx_x3f_8872_ = lean_ctor_get(v___y_8773_, 4); -v_synthPendingDepth_8873_ = lean_ctor_get(v___y_8773_, 5); -v_canUnfold_x3f_8874_ = lean_ctor_get(v___y_8773_, 6); -v_univApprox_8875_ = lean_ctor_get_uint8(v___y_8773_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8876_ = lean_ctor_get_uint8(v___y_8773_, sizeof(void*)*7 + 2); -v_cacheInferType_8877_ = lean_ctor_get_uint8(v___y_8773_, sizeof(void*)*7 + 3); -v___x_8878_ = 0; -lean_inc(v_canUnfold_x3f_8874_); -lean_inc(v_synthPendingDepth_8873_); -lean_inc(v_defEqCtx_x3f_8872_); -lean_inc_ref(v_localInstances_8871_); -lean_inc_ref(v_lctx_8870_); -lean_inc(v_zetaDeltaSet_8869_); -lean_inc_ref(v_keyedConfig_8868_); -v___x_8879_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8879_, 0, v_keyedConfig_8868_); -lean_ctor_set(v___x_8879_, 1, v_zetaDeltaSet_8869_); -lean_ctor_set(v___x_8879_, 2, v_lctx_8870_); -lean_ctor_set(v___x_8879_, 3, v_localInstances_8871_); -lean_ctor_set(v___x_8879_, 4, v_defEqCtx_x3f_8872_); -lean_ctor_set(v___x_8879_, 5, v_synthPendingDepth_8873_); -lean_ctor_set(v___x_8879_, 6, v_canUnfold_x3f_8874_); -lean_ctor_set_uint8(v___x_8879_, sizeof(void*)*7, v___x_8878_); -lean_ctor_set_uint8(v___x_8879_, sizeof(void*)*7 + 1, v_univApprox_8875_); -lean_ctor_set_uint8(v___x_8879_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8876_); -lean_ctor_set_uint8(v___x_8879_, sizeof(void*)*7 + 3, v_cacheInferType_8877_); -lean_inc(v___y_8776_); -lean_inc_ref(v___y_8775_); -lean_inc(v___y_8774_); -v___x_8880_ = lean_apply_7(v_runInBase_8772_, lean_box(0), v_x_8771_, v___x_8879_, v___y_8774_, v___y_8775_, v___y_8776_, lean_box(0)); -if (lean_obj_tag(v___x_8880_) == 0) +lean_object* v___x_8868_; lean_object* v_keyedConfig_8869_; lean_object* v_zetaDeltaSet_8870_; lean_object* v_lctx_8871_; lean_object* v_localInstances_8872_; lean_object* v_defEqCtx_x3f_8873_; lean_object* v_synthPendingDepth_8874_; lean_object* v_canUnfold_x3f_8875_; uint8_t v_univApprox_8876_; uint8_t v_inTypeClassResolution_8877_; uint8_t v_cacheInferType_8878_; uint8_t v___x_8879_; lean_object* v___x_8880_; lean_object* v___x_8881_; +v___x_8868_ = lean_st_ref_set(v___y_8775_, v___x_8867_); +v_keyedConfig_8869_ = lean_ctor_get(v___y_8774_, 0); +v_zetaDeltaSet_8870_ = lean_ctor_get(v___y_8774_, 1); +v_lctx_8871_ = lean_ctor_get(v___y_8774_, 2); +v_localInstances_8872_ = lean_ctor_get(v___y_8774_, 3); +v_defEqCtx_x3f_8873_ = lean_ctor_get(v___y_8774_, 4); +v_synthPendingDepth_8874_ = lean_ctor_get(v___y_8774_, 5); +v_canUnfold_x3f_8875_ = lean_ctor_get(v___y_8774_, 6); +v_univApprox_8876_ = lean_ctor_get_uint8(v___y_8774_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8877_ = lean_ctor_get_uint8(v___y_8774_, sizeof(void*)*7 + 2); +v_cacheInferType_8878_ = lean_ctor_get_uint8(v___y_8774_, sizeof(void*)*7 + 3); +v___x_8879_ = 0; +lean_inc(v_canUnfold_x3f_8875_); +lean_inc(v_synthPendingDepth_8874_); +lean_inc(v_defEqCtx_x3f_8873_); +lean_inc_ref(v_localInstances_8872_); +lean_inc_ref(v_lctx_8871_); +lean_inc(v_zetaDeltaSet_8870_); +lean_inc_ref(v_keyedConfig_8869_); +v___x_8880_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8880_, 0, v_keyedConfig_8869_); +lean_ctor_set(v___x_8880_, 1, v_zetaDeltaSet_8870_); +lean_ctor_set(v___x_8880_, 2, v_lctx_8871_); +lean_ctor_set(v___x_8880_, 3, v_localInstances_8872_); +lean_ctor_set(v___x_8880_, 4, v_defEqCtx_x3f_8873_); +lean_ctor_set(v___x_8880_, 5, v_synthPendingDepth_8874_); +lean_ctor_set(v___x_8880_, 6, v_canUnfold_x3f_8875_); +lean_ctor_set_uint8(v___x_8880_, sizeof(void*)*7, v___x_8879_); +lean_ctor_set_uint8(v___x_8880_, sizeof(void*)*7 + 1, v_univApprox_8876_); +lean_ctor_set_uint8(v___x_8880_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8877_); +lean_ctor_set_uint8(v___x_8880_, sizeof(void*)*7 + 3, v_cacheInferType_8878_); +lean_inc(v___y_8777_); +lean_inc_ref(v___y_8776_); +lean_inc(v___y_8775_); +v___x_8881_ = lean_apply_7(v_runInBase_8773_, lean_box(0), v_x_8772_, v___x_8880_, v___y_8775_, v___y_8776_, v___y_8777_, lean_box(0)); +if (lean_obj_tag(v___x_8881_) == 0) { -lean_object* v_a_8881_; lean_object* v___x_8883_; uint8_t v_isShared_8884_; uint8_t v_isSharedCheck_8897_; -v_a_8881_ = lean_ctor_get(v___x_8880_, 0); -v_isSharedCheck_8897_ = !lean_is_exclusive(v___x_8880_); -if (v_isSharedCheck_8897_ == 0) +lean_object* v_a_8882_; lean_object* v___x_8884_; uint8_t v_isShared_8885_; uint8_t v_isSharedCheck_8898_; +v_a_8882_ = lean_ctor_get(v___x_8881_, 0); +v_isSharedCheck_8898_ = !lean_is_exclusive(v___x_8881_); +if (v_isSharedCheck_8898_ == 0) { -v___x_8883_ = v___x_8880_; -v_isShared_8884_ = v_isSharedCheck_8897_; -goto v_resetjp_8882_; +v___x_8884_ = v___x_8881_; +v_isShared_8885_ = v_isSharedCheck_8898_; +goto v_resetjp_8883_; } else { -lean_inc(v_a_8881_); -lean_dec(v___x_8880_); -v___x_8883_ = lean_box(0); -v_isShared_8884_ = v_isSharedCheck_8897_; -goto v_resetjp_8882_; +lean_inc(v_a_8882_); +lean_dec(v___x_8881_); +v___x_8884_ = lean_box(0); +v_isShared_8885_ = v_isSharedCheck_8898_; +goto v_resetjp_8883_; } -v_resetjp_8882_: +v_resetjp_8883_: { -lean_object* v___x_8886_; -lean_inc(v_a_8881_); -if (v_isShared_8884_ == 0) +lean_object* v___x_8887_; +lean_inc(v_a_8882_); +if (v_isShared_8885_ == 0) { -lean_ctor_set_tag(v___x_8883_, 1); -v___x_8886_ = v___x_8883_; -goto v_reusejp_8885_; +lean_ctor_set_tag(v___x_8884_, 1); +v___x_8887_ = v___x_8884_; +goto v_reusejp_8886_; } else { -lean_object* v_reuseFailAlloc_8896_; -v_reuseFailAlloc_8896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8896_, 0, v_a_8881_); -v___x_8886_ = v_reuseFailAlloc_8896_; -goto v_reusejp_8885_; +lean_object* v_reuseFailAlloc_8897_; +v_reuseFailAlloc_8897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8897_, 0, v_a_8882_); +v___x_8887_ = v_reuseFailAlloc_8897_; +goto v_reusejp_8886_; } -v_reusejp_8885_: +v_reusejp_8886_: { -lean_object* v___x_8887_; lean_object* v___x_8889_; uint8_t v_isShared_8890_; uint8_t v_isSharedCheck_8894_; -v___x_8887_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8774_, v_zetaDeltaFVarIds_8858_, v___x_8886_); -lean_dec_ref(v___x_8886_); -v_isSharedCheck_8894_ = !lean_is_exclusive(v___x_8887_); -if (v_isSharedCheck_8894_ == 0) +lean_object* v___x_8888_; lean_object* v___x_8890_; uint8_t v_isShared_8891_; uint8_t v_isSharedCheck_8895_; +v___x_8888_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8775_, v_zetaDeltaFVarIds_8859_, v___x_8887_); +lean_dec_ref(v___x_8887_); +v_isSharedCheck_8895_ = !lean_is_exclusive(v___x_8888_); +if (v_isSharedCheck_8895_ == 0) { -lean_object* v_unused_8895_; -v_unused_8895_ = lean_ctor_get(v___x_8887_, 0); -lean_dec(v_unused_8895_); -v___x_8889_ = v___x_8887_; -v_isShared_8890_ = v_isSharedCheck_8894_; -goto v_resetjp_8888_; +lean_object* v_unused_8896_; +v_unused_8896_ = lean_ctor_get(v___x_8888_, 0); +lean_dec(v_unused_8896_); +v___x_8890_ = v___x_8888_; +v_isShared_8891_ = v_isSharedCheck_8895_; +goto v_resetjp_8889_; } else { -lean_dec(v___x_8887_); -v___x_8889_ = lean_box(0); -v_isShared_8890_ = v_isSharedCheck_8894_; -goto v_resetjp_8888_; +lean_dec(v___x_8888_); +v___x_8890_ = lean_box(0); +v_isShared_8891_ = v_isSharedCheck_8895_; +goto v_resetjp_8889_; } -v_resetjp_8888_: +v_resetjp_8889_: { -lean_object* v___x_8892_; -if (v_isShared_8890_ == 0) +lean_object* v___x_8893_; +if (v_isShared_8891_ == 0) { -lean_ctor_set(v___x_8889_, 0, v_a_8881_); -v___x_8892_ = v___x_8889_; -goto v_reusejp_8891_; +lean_ctor_set(v___x_8890_, 0, v_a_8882_); +v___x_8893_ = v___x_8890_; +goto v_reusejp_8892_; } else { -lean_object* v_reuseFailAlloc_8893_; -v_reuseFailAlloc_8893_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8893_, 0, v_a_8881_); -v___x_8892_ = v_reuseFailAlloc_8893_; -goto v_reusejp_8891_; +lean_object* v_reuseFailAlloc_8894_; +v_reuseFailAlloc_8894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8894_, 0, v_a_8882_); +v___x_8893_ = v_reuseFailAlloc_8894_; +goto v_reusejp_8892_; } -v_reusejp_8891_: +v_reusejp_8892_: { -return v___x_8892_; +return v___x_8893_; } } } @@ -26582,50 +26590,50 @@ return v___x_8892_; } else { -lean_object* v_a_8898_; lean_object* v___x_8899_; lean_object* v___x_8900_; lean_object* v___x_8902_; uint8_t v_isShared_8903_; uint8_t v_isSharedCheck_8907_; -v_a_8898_ = lean_ctor_get(v___x_8880_, 0); -lean_inc(v_a_8898_); -lean_dec_ref_known(v___x_8880_, 1); -v___x_8899_ = lean_box(0); -v___x_8900_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8774_, v_zetaDeltaFVarIds_8858_, v___x_8899_); -v_isSharedCheck_8907_ = !lean_is_exclusive(v___x_8900_); -if (v_isSharedCheck_8907_ == 0) +lean_object* v_a_8899_; lean_object* v___x_8900_; lean_object* v___x_8901_; lean_object* v___x_8903_; uint8_t v_isShared_8904_; uint8_t v_isSharedCheck_8908_; +v_a_8899_ = lean_ctor_get(v___x_8881_, 0); +lean_inc(v_a_8899_); +lean_dec_ref_known(v___x_8881_, 1); +v___x_8900_ = lean_box(0); +v___x_8901_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8775_, v_zetaDeltaFVarIds_8859_, v___x_8900_); +v_isSharedCheck_8908_ = !lean_is_exclusive(v___x_8901_); +if (v_isSharedCheck_8908_ == 0) { -lean_object* v_unused_8908_; -v_unused_8908_ = lean_ctor_get(v___x_8900_, 0); -lean_dec(v_unused_8908_); -v___x_8902_ = v___x_8900_; -v_isShared_8903_ = v_isSharedCheck_8907_; -goto v_resetjp_8901_; +lean_object* v_unused_8909_; +v_unused_8909_ = lean_ctor_get(v___x_8901_, 0); +lean_dec(v_unused_8909_); +v___x_8903_ = v___x_8901_; +v_isShared_8904_ = v_isSharedCheck_8908_; +goto v_resetjp_8902_; } else { -lean_dec(v___x_8900_); -v___x_8902_ = lean_box(0); -v_isShared_8903_ = v_isSharedCheck_8907_; -goto v_resetjp_8901_; +lean_dec(v___x_8901_); +v___x_8903_ = lean_box(0); +v_isShared_8904_ = v_isSharedCheck_8908_; +goto v_resetjp_8902_; } -v_resetjp_8901_: +v_resetjp_8902_: { -lean_object* v___x_8905_; -if (v_isShared_8903_ == 0) +lean_object* v___x_8906_; +if (v_isShared_8904_ == 0) { -lean_ctor_set_tag(v___x_8902_, 1); -lean_ctor_set(v___x_8902_, 0, v_a_8898_); -v___x_8905_ = v___x_8902_; -goto v_reusejp_8904_; +lean_ctor_set_tag(v___x_8903_, 1); +lean_ctor_set(v___x_8903_, 0, v_a_8899_); +v___x_8906_ = v___x_8903_; +goto v_reusejp_8905_; } else { -lean_object* v_reuseFailAlloc_8906_; -v_reuseFailAlloc_8906_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8906_, 0, v_a_8898_); -v___x_8905_ = v_reuseFailAlloc_8906_; -goto v_reusejp_8904_; +lean_object* v_reuseFailAlloc_8907_; +v_reuseFailAlloc_8907_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8907_, 0, v_a_8899_); +v___x_8906_ = v_reuseFailAlloc_8907_; +goto v_reusejp_8905_; } -v_reusejp_8904_: +v_reusejp_8905_: { -return v___x_8905_; +return v___x_8906_; } } } @@ -26634,1400 +26642,1446 @@ return v___x_8905_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3___boxed(lean_object* v_s_8911_, lean_object* v_x_8912_, lean_object* v_runInBase_8913_, lean_object* v___y_8914_, lean_object* v___y_8915_, lean_object* v___y_8916_, lean_object* v___y_8917_, lean_object* v___y_8918_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3___boxed(lean_object* v_s_8912_, lean_object* v_x_8913_, lean_object* v_runInBase_8914_, lean_object* v___y_8915_, lean_object* v___y_8916_, lean_object* v___y_8917_, lean_object* v___y_8918_, lean_object* v___y_8919_){ _start: { -lean_object* v_res_8919_; -v_res_8919_ = l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3(v_s_8911_, v_x_8912_, v_runInBase_8913_, v___y_8914_, v___y_8915_, v___y_8916_, v___y_8917_); -lean_dec(v___y_8917_); -lean_dec_ref(v___y_8916_); -lean_dec(v___y_8915_); -lean_dec_ref(v___y_8914_); -return v_res_8919_; +lean_object* v_res_8920_; +v_res_8920_ = l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3(v_s_8912_, v_x_8913_, v_runInBase_8914_, v___y_8915_, v___y_8916_, v___y_8917_, v___y_8918_); +lean_dec(v___y_8918_); +lean_dec_ref(v___y_8917_); +lean_dec(v___y_8916_); +lean_dec_ref(v___y_8915_); +return v_res_8920_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg(lean_object* v_inst_8920_, lean_object* v_inst_8921_, lean_object* v_s_8922_, lean_object* v_x_8923_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg(lean_object* v_inst_8921_, lean_object* v_inst_8922_, lean_object* v_s_8923_, lean_object* v_x_8924_){ _start: { -lean_object* v_toBind_8924_; lean_object* v_liftWith_8925_; lean_object* v_restoreM_8926_; lean_object* v___f_8927_; lean_object* v___x_8928_; lean_object* v___x_8929_; lean_object* v___x_8930_; -v_toBind_8924_ = lean_ctor_get(v_inst_8921_, 1); -lean_inc(v_toBind_8924_); +lean_object* v_toBind_8925_; lean_object* v_liftWith_8926_; lean_object* v_restoreM_8927_; lean_object* v___f_8928_; lean_object* v___x_8929_; lean_object* v___x_8930_; lean_object* v___x_8931_; +v_toBind_8925_ = lean_ctor_get(v_inst_8922_, 1); +lean_inc(v_toBind_8925_); +lean_dec_ref(v_inst_8922_); +v_liftWith_8926_ = lean_ctor_get(v_inst_8921_, 0); +lean_inc(v_liftWith_8926_); +v_restoreM_8927_ = lean_ctor_get(v_inst_8921_, 1); +lean_inc(v_restoreM_8927_); lean_dec_ref(v_inst_8921_); -v_liftWith_8925_ = lean_ctor_get(v_inst_8920_, 0); -lean_inc(v_liftWith_8925_); -v_restoreM_8926_ = lean_ctor_get(v_inst_8920_, 1); -lean_inc(v_restoreM_8926_); -lean_dec_ref(v_inst_8920_); -v___f_8927_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3___boxed), 8, 2); -lean_closure_set(v___f_8927_, 0, v_s_8922_); -lean_closure_set(v___f_8927_, 1, v_x_8923_); -v___x_8928_ = lean_apply_2(v_liftWith_8925_, lean_box(0), v___f_8927_); -v___x_8929_ = lean_apply_1(v_restoreM_8926_, lean_box(0)); -v___x_8930_ = lean_apply_4(v_toBind_8924_, lean_box(0), lean_box(0), v___x_8928_, v___x_8929_); -return v___x_8930_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet(lean_object* v_n_8931_, lean_object* v_inst_8932_, lean_object* v_inst_8933_, lean_object* v_00_u03b1_8934_, lean_object* v_s_8935_, lean_object* v_x_8936_){ -_start: -{ -lean_object* v___x_8937_; -v___x_8937_ = l_Lean_Meta_withTrackingZetaDeltaSet___redArg(v_inst_8932_, v_inst_8933_, v_s_8935_, v_x_8936_); -return v___x_8937_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0(lean_object* v_x_8938_, lean_object* v_runInBase_8939_, lean_object* v___y_8940_, lean_object* v___y_8941_, lean_object* v___y_8942_, lean_object* v___y_8943_){ -_start: -{ -lean_object* v___x_8945_; uint8_t v_foApprox_8946_; uint8_t v_ctxApprox_8947_; uint8_t v_quasiPatternApprox_8948_; uint8_t v_constApprox_8949_; uint8_t v_isDefEqStuckEx_8950_; uint8_t v_unificationHints_8951_; uint8_t v_assignSyntheticOpaque_8952_; uint8_t v_offsetCnstrs_8953_; uint8_t v_transparency_8954_; uint8_t v_etaStruct_8955_; uint8_t v_univApprox_8956_; uint8_t v_iota_8957_; uint8_t v_beta_8958_; uint8_t v_proj_8959_; uint8_t v_zeta_8960_; uint8_t v_zetaDelta_8961_; uint8_t v_zetaUnused_8962_; uint8_t v_zetaHave_8963_; lean_object* v___x_8965_; uint8_t v_isShared_8966_; uint8_t v_isSharedCheck_8985_; -v___x_8945_ = l_Lean_Meta_Context_config(v___y_8940_); -v_foApprox_8946_ = lean_ctor_get_uint8(v___x_8945_, 0); -v_ctxApprox_8947_ = lean_ctor_get_uint8(v___x_8945_, 1); -v_quasiPatternApprox_8948_ = lean_ctor_get_uint8(v___x_8945_, 2); -v_constApprox_8949_ = lean_ctor_get_uint8(v___x_8945_, 3); -v_isDefEqStuckEx_8950_ = lean_ctor_get_uint8(v___x_8945_, 4); -v_unificationHints_8951_ = lean_ctor_get_uint8(v___x_8945_, 5); -v_assignSyntheticOpaque_8952_ = lean_ctor_get_uint8(v___x_8945_, 7); -v_offsetCnstrs_8953_ = lean_ctor_get_uint8(v___x_8945_, 8); -v_transparency_8954_ = lean_ctor_get_uint8(v___x_8945_, 9); -v_etaStruct_8955_ = lean_ctor_get_uint8(v___x_8945_, 10); -v_univApprox_8956_ = lean_ctor_get_uint8(v___x_8945_, 11); -v_iota_8957_ = lean_ctor_get_uint8(v___x_8945_, 12); -v_beta_8958_ = lean_ctor_get_uint8(v___x_8945_, 13); -v_proj_8959_ = lean_ctor_get_uint8(v___x_8945_, 14); -v_zeta_8960_ = lean_ctor_get_uint8(v___x_8945_, 15); -v_zetaDelta_8961_ = lean_ctor_get_uint8(v___x_8945_, 16); -v_zetaUnused_8962_ = lean_ctor_get_uint8(v___x_8945_, 17); -v_zetaHave_8963_ = lean_ctor_get_uint8(v___x_8945_, 18); -v_isSharedCheck_8985_ = !lean_is_exclusive(v___x_8945_); -if (v_isSharedCheck_8985_ == 0) -{ -v___x_8965_ = v___x_8945_; -v_isShared_8966_ = v_isSharedCheck_8985_; -goto v_resetjp_8964_; -} -else -{ -lean_dec(v___x_8945_); -v___x_8965_ = lean_box(0); -v_isShared_8966_ = v_isSharedCheck_8985_; -goto v_resetjp_8964_; -} -v_resetjp_8964_: -{ -uint8_t v_trackZetaDelta_8967_; lean_object* v_zetaDeltaSet_8968_; lean_object* v_lctx_8969_; lean_object* v_localInstances_8970_; lean_object* v_defEqCtx_x3f_8971_; lean_object* v_synthPendingDepth_8972_; lean_object* v_canUnfold_x3f_8973_; uint8_t v_univApprox_8974_; uint8_t v_inTypeClassResolution_8975_; uint8_t v_cacheInferType_8976_; uint8_t v___x_8977_; lean_object* v___x_8979_; -v_trackZetaDelta_8967_ = lean_ctor_get_uint8(v___y_8940_, sizeof(void*)*7); -v_zetaDeltaSet_8968_ = lean_ctor_get(v___y_8940_, 1); -v_lctx_8969_ = lean_ctor_get(v___y_8940_, 2); -v_localInstances_8970_ = lean_ctor_get(v___y_8940_, 3); -v_defEqCtx_x3f_8971_ = lean_ctor_get(v___y_8940_, 4); -v_synthPendingDepth_8972_ = lean_ctor_get(v___y_8940_, 5); -v_canUnfold_x3f_8973_ = lean_ctor_get(v___y_8940_, 6); -v_univApprox_8974_ = lean_ctor_get_uint8(v___y_8940_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8975_ = lean_ctor_get_uint8(v___y_8940_, sizeof(void*)*7 + 2); -v_cacheInferType_8976_ = lean_ctor_get_uint8(v___y_8940_, sizeof(void*)*7 + 3); -v___x_8977_ = 0; -if (v_isShared_8966_ == 0) -{ -v___x_8979_ = v___x_8965_; -goto v_reusejp_8978_; -} -else -{ -lean_object* v_reuseFailAlloc_8984_; -v_reuseFailAlloc_8984_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 0, v_foApprox_8946_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 1, v_ctxApprox_8947_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 2, v_quasiPatternApprox_8948_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 3, v_constApprox_8949_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 4, v_isDefEqStuckEx_8950_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 5, v_unificationHints_8951_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 7, v_assignSyntheticOpaque_8952_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 8, v_offsetCnstrs_8953_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 9, v_transparency_8954_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 10, v_etaStruct_8955_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 11, v_univApprox_8956_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 12, v_iota_8957_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 13, v_beta_8958_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 14, v_proj_8959_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 15, v_zeta_8960_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 16, v_zetaDelta_8961_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 17, v_zetaUnused_8962_); -lean_ctor_set_uint8(v_reuseFailAlloc_8984_, 18, v_zetaHave_8963_); -v___x_8979_ = v_reuseFailAlloc_8984_; -goto v_reusejp_8978_; -} -v_reusejp_8978_: -{ -uint64_t v___x_8980_; lean_object* v___x_8981_; lean_object* v___x_8982_; lean_object* v___x_8983_; -lean_ctor_set_uint8(v___x_8979_, 6, v___x_8977_); -v___x_8980_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_8979_); -v___x_8981_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_8981_, 0, v___x_8979_); -lean_ctor_set_uint64(v___x_8981_, sizeof(void*)*1, v___x_8980_); -lean_inc(v_canUnfold_x3f_8973_); -lean_inc(v_synthPendingDepth_8972_); -lean_inc(v_defEqCtx_x3f_8971_); -lean_inc_ref(v_localInstances_8970_); -lean_inc_ref(v_lctx_8969_); -lean_inc(v_zetaDeltaSet_8968_); -v___x_8982_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8982_, 0, v___x_8981_); -lean_ctor_set(v___x_8982_, 1, v_zetaDeltaSet_8968_); -lean_ctor_set(v___x_8982_, 2, v_lctx_8969_); -lean_ctor_set(v___x_8982_, 3, v_localInstances_8970_); -lean_ctor_set(v___x_8982_, 4, v_defEqCtx_x3f_8971_); -lean_ctor_set(v___x_8982_, 5, v_synthPendingDepth_8972_); -lean_ctor_set(v___x_8982_, 6, v_canUnfold_x3f_8973_); -lean_ctor_set_uint8(v___x_8982_, sizeof(void*)*7, v_trackZetaDelta_8967_); -lean_ctor_set_uint8(v___x_8982_, sizeof(void*)*7 + 1, v_univApprox_8974_); -lean_ctor_set_uint8(v___x_8982_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8975_); -lean_ctor_set_uint8(v___x_8982_, sizeof(void*)*7 + 3, v_cacheInferType_8976_); -lean_inc(v___y_8943_); -lean_inc_ref(v___y_8942_); -lean_inc(v___y_8941_); -v___x_8983_ = lean_apply_7(v_runInBase_8939_, lean_box(0), v_x_8938_, v___x_8982_, v___y_8941_, v___y_8942_, v___y_8943_, lean_box(0)); -return v___x_8983_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed(lean_object* v_x_8986_, lean_object* v_runInBase_8987_, lean_object* v___y_8988_, lean_object* v___y_8989_, lean_object* v___y_8990_, lean_object* v___y_8991_, lean_object* v___y_8992_){ -_start: -{ -lean_object* v_res_8993_; -v_res_8993_ = l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0(v_x_8986_, v_runInBase_8987_, v___y_8988_, v___y_8989_, v___y_8990_, v___y_8991_); -lean_dec(v___y_8991_); -lean_dec_ref(v___y_8990_); -lean_dec(v___y_8989_); -lean_dec_ref(v___y_8988_); -return v_res_8993_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg(lean_object* v_inst_8994_, lean_object* v_inst_8995_, lean_object* v_x_8996_){ -_start: -{ -lean_object* v_toBind_8997_; lean_object* v_liftWith_8998_; lean_object* v_restoreM_8999_; lean_object* v___f_9000_; lean_object* v___x_9001_; lean_object* v___x_9002_; lean_object* v___x_9003_; -v_toBind_8997_ = lean_ctor_get(v_inst_8995_, 1); -lean_inc(v_toBind_8997_); +v___f_8928_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3___boxed), 8, 2); +lean_closure_set(v___f_8928_, 0, v_s_8923_); +lean_closure_set(v___f_8928_, 1, v_x_8924_); +v___x_8929_ = lean_apply_2(v_liftWith_8926_, lean_box(0), v___f_8928_); +v___x_8930_ = lean_apply_1(v_restoreM_8927_, lean_box(0)); +v___x_8931_ = lean_apply_4(v_toBind_8925_, lean_box(0), lean_box(0), v___x_8929_, v___x_8930_); +return v___x_8931_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet(lean_object* v_n_8932_, lean_object* v_inst_8933_, lean_object* v_inst_8934_, lean_object* v_00_u03b1_8935_, lean_object* v_s_8936_, lean_object* v_x_8937_){ +_start: +{ +lean_object* v___x_8938_; +v___x_8938_ = l_Lean_Meta_withTrackingZetaDeltaSet___redArg(v_inst_8933_, v_inst_8934_, v_s_8936_, v_x_8937_); +return v___x_8938_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0(lean_object* v_x_8939_, lean_object* v_runInBase_8940_, lean_object* v___y_8941_, lean_object* v___y_8942_, lean_object* v___y_8943_, lean_object* v___y_8944_){ +_start: +{ +lean_object* v___x_8946_; uint8_t v_foApprox_8947_; uint8_t v_ctxApprox_8948_; uint8_t v_quasiPatternApprox_8949_; uint8_t v_constApprox_8950_; uint8_t v_isDefEqStuckEx_8951_; uint8_t v_unificationHints_8952_; uint8_t v_assignSyntheticOpaque_8953_; uint8_t v_offsetCnstrs_8954_; uint8_t v_transparency_8955_; uint8_t v_etaStruct_8956_; uint8_t v_univApprox_8957_; uint8_t v_iota_8958_; uint8_t v_beta_8959_; uint8_t v_proj_8960_; uint8_t v_zeta_8961_; uint8_t v_zetaDelta_8962_; uint8_t v_zetaUnused_8963_; uint8_t v_zetaHave_8964_; lean_object* v___x_8966_; uint8_t v_isShared_8967_; uint8_t v_isSharedCheck_8986_; +v___x_8946_ = l_Lean_Meta_Context_config(v___y_8941_); +v_foApprox_8947_ = lean_ctor_get_uint8(v___x_8946_, 0); +v_ctxApprox_8948_ = lean_ctor_get_uint8(v___x_8946_, 1); +v_quasiPatternApprox_8949_ = lean_ctor_get_uint8(v___x_8946_, 2); +v_constApprox_8950_ = lean_ctor_get_uint8(v___x_8946_, 3); +v_isDefEqStuckEx_8951_ = lean_ctor_get_uint8(v___x_8946_, 4); +v_unificationHints_8952_ = lean_ctor_get_uint8(v___x_8946_, 5); +v_assignSyntheticOpaque_8953_ = lean_ctor_get_uint8(v___x_8946_, 7); +v_offsetCnstrs_8954_ = lean_ctor_get_uint8(v___x_8946_, 8); +v_transparency_8955_ = lean_ctor_get_uint8(v___x_8946_, 9); +v_etaStruct_8956_ = lean_ctor_get_uint8(v___x_8946_, 10); +v_univApprox_8957_ = lean_ctor_get_uint8(v___x_8946_, 11); +v_iota_8958_ = lean_ctor_get_uint8(v___x_8946_, 12); +v_beta_8959_ = lean_ctor_get_uint8(v___x_8946_, 13); +v_proj_8960_ = lean_ctor_get_uint8(v___x_8946_, 14); +v_zeta_8961_ = lean_ctor_get_uint8(v___x_8946_, 15); +v_zetaDelta_8962_ = lean_ctor_get_uint8(v___x_8946_, 16); +v_zetaUnused_8963_ = lean_ctor_get_uint8(v___x_8946_, 17); +v_zetaHave_8964_ = lean_ctor_get_uint8(v___x_8946_, 18); +v_isSharedCheck_8986_ = !lean_is_exclusive(v___x_8946_); +if (v_isSharedCheck_8986_ == 0) +{ +v___x_8966_ = v___x_8946_; +v_isShared_8967_ = v_isSharedCheck_8986_; +goto v_resetjp_8965_; +} +else +{ +lean_dec(v___x_8946_); +v___x_8966_ = lean_box(0); +v_isShared_8967_ = v_isSharedCheck_8986_; +goto v_resetjp_8965_; +} +v_resetjp_8965_: +{ +uint8_t v_trackZetaDelta_8968_; lean_object* v_zetaDeltaSet_8969_; lean_object* v_lctx_8970_; lean_object* v_localInstances_8971_; lean_object* v_defEqCtx_x3f_8972_; lean_object* v_synthPendingDepth_8973_; lean_object* v_canUnfold_x3f_8974_; uint8_t v_univApprox_8975_; uint8_t v_inTypeClassResolution_8976_; uint8_t v_cacheInferType_8977_; uint8_t v___x_8978_; lean_object* v___x_8980_; +v_trackZetaDelta_8968_ = lean_ctor_get_uint8(v___y_8941_, sizeof(void*)*7); +v_zetaDeltaSet_8969_ = lean_ctor_get(v___y_8941_, 1); +v_lctx_8970_ = lean_ctor_get(v___y_8941_, 2); +v_localInstances_8971_ = lean_ctor_get(v___y_8941_, 3); +v_defEqCtx_x3f_8972_ = lean_ctor_get(v___y_8941_, 4); +v_synthPendingDepth_8973_ = lean_ctor_get(v___y_8941_, 5); +v_canUnfold_x3f_8974_ = lean_ctor_get(v___y_8941_, 6); +v_univApprox_8975_ = lean_ctor_get_uint8(v___y_8941_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8976_ = lean_ctor_get_uint8(v___y_8941_, sizeof(void*)*7 + 2); +v_cacheInferType_8977_ = lean_ctor_get_uint8(v___y_8941_, sizeof(void*)*7 + 3); +v___x_8978_ = 0; +if (v_isShared_8967_ == 0) +{ +v___x_8980_ = v___x_8966_; +goto v_reusejp_8979_; +} +else +{ +lean_object* v_reuseFailAlloc_8985_; +v_reuseFailAlloc_8985_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 0, v_foApprox_8947_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 1, v_ctxApprox_8948_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 2, v_quasiPatternApprox_8949_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 3, v_constApprox_8950_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 4, v_isDefEqStuckEx_8951_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 5, v_unificationHints_8952_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 7, v_assignSyntheticOpaque_8953_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 8, v_offsetCnstrs_8954_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 9, v_transparency_8955_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 10, v_etaStruct_8956_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 11, v_univApprox_8957_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 12, v_iota_8958_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 13, v_beta_8959_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 14, v_proj_8960_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 15, v_zeta_8961_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 16, v_zetaDelta_8962_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 17, v_zetaUnused_8963_); +lean_ctor_set_uint8(v_reuseFailAlloc_8985_, 18, v_zetaHave_8964_); +v___x_8980_ = v_reuseFailAlloc_8985_; +goto v_reusejp_8979_; +} +v_reusejp_8979_: +{ +uint64_t v___x_8981_; lean_object* v___x_8982_; lean_object* v___x_8983_; lean_object* v___x_8984_; +lean_ctor_set_uint8(v___x_8980_, 6, v___x_8978_); +v___x_8981_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_8980_); +v___x_8982_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_8982_, 0, v___x_8980_); +lean_ctor_set_uint64(v___x_8982_, sizeof(void*)*1, v___x_8981_); +lean_inc(v_canUnfold_x3f_8974_); +lean_inc(v_synthPendingDepth_8973_); +lean_inc(v_defEqCtx_x3f_8972_); +lean_inc_ref(v_localInstances_8971_); +lean_inc_ref(v_lctx_8970_); +lean_inc(v_zetaDeltaSet_8969_); +v___x_8983_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8983_, 0, v___x_8982_); +lean_ctor_set(v___x_8983_, 1, v_zetaDeltaSet_8969_); +lean_ctor_set(v___x_8983_, 2, v_lctx_8970_); +lean_ctor_set(v___x_8983_, 3, v_localInstances_8971_); +lean_ctor_set(v___x_8983_, 4, v_defEqCtx_x3f_8972_); +lean_ctor_set(v___x_8983_, 5, v_synthPendingDepth_8973_); +lean_ctor_set(v___x_8983_, 6, v_canUnfold_x3f_8974_); +lean_ctor_set_uint8(v___x_8983_, sizeof(void*)*7, v_trackZetaDelta_8968_); +lean_ctor_set_uint8(v___x_8983_, sizeof(void*)*7 + 1, v_univApprox_8975_); +lean_ctor_set_uint8(v___x_8983_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8976_); +lean_ctor_set_uint8(v___x_8983_, sizeof(void*)*7 + 3, v_cacheInferType_8977_); +lean_inc(v___y_8944_); +lean_inc_ref(v___y_8943_); +lean_inc(v___y_8942_); +v___x_8984_ = lean_apply_7(v_runInBase_8940_, lean_box(0), v_x_8939_, v___x_8983_, v___y_8942_, v___y_8943_, v___y_8944_, lean_box(0)); +return v___x_8984_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed(lean_object* v_x_8987_, lean_object* v_runInBase_8988_, lean_object* v___y_8989_, lean_object* v___y_8990_, lean_object* v___y_8991_, lean_object* v___y_8992_, lean_object* v___y_8993_){ +_start: +{ +lean_object* v_res_8994_; +v_res_8994_ = l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0(v_x_8987_, v_runInBase_8988_, v___y_8989_, v___y_8990_, v___y_8991_, v___y_8992_); +lean_dec(v___y_8992_); +lean_dec_ref(v___y_8991_); +lean_dec(v___y_8990_); +lean_dec_ref(v___y_8989_); +return v_res_8994_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg(lean_object* v_inst_8995_, lean_object* v_inst_8996_, lean_object* v_x_8997_){ +_start: +{ +lean_object* v_toBind_8998_; lean_object* v_liftWith_8999_; lean_object* v_restoreM_9000_; lean_object* v___f_9001_; lean_object* v___x_9002_; lean_object* v___x_9003_; lean_object* v___x_9004_; +v_toBind_8998_ = lean_ctor_get(v_inst_8996_, 1); +lean_inc(v_toBind_8998_); +lean_dec_ref(v_inst_8996_); +v_liftWith_8999_ = lean_ctor_get(v_inst_8995_, 0); +lean_inc(v_liftWith_8999_); +v_restoreM_9000_ = lean_ctor_get(v_inst_8995_, 1); +lean_inc(v_restoreM_9000_); lean_dec_ref(v_inst_8995_); -v_liftWith_8998_ = lean_ctor_get(v_inst_8994_, 0); -lean_inc(v_liftWith_8998_); -v_restoreM_8999_ = lean_ctor_get(v_inst_8994_, 1); -lean_inc(v_restoreM_8999_); -lean_dec_ref(v_inst_8994_); -v___f_9000_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_9000_, 0, v_x_8996_); -v___x_9001_ = lean_apply_2(v_liftWith_8998_, lean_box(0), v___f_9000_); -v___x_9002_ = lean_apply_1(v_restoreM_8999_, lean_box(0)); -v___x_9003_ = lean_apply_4(v_toBind_8997_, lean_box(0), lean_box(0), v___x_9001_, v___x_9002_); -return v___x_9003_; +v___f_9001_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_9001_, 0, v_x_8997_); +v___x_9002_ = lean_apply_2(v_liftWith_8999_, lean_box(0), v___f_9001_); +v___x_9003_ = lean_apply_1(v_restoreM_9000_, lean_box(0)); +v___x_9004_ = lean_apply_4(v_toBind_8998_, lean_box(0), lean_box(0), v___x_9002_, v___x_9003_); +return v___x_9004_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance(lean_object* v_n_9004_, lean_object* v_inst_9005_, lean_object* v_inst_9006_, lean_object* v_00_u03b1_9007_, lean_object* v_x_9008_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance(lean_object* v_n_9005_, lean_object* v_inst_9006_, lean_object* v_inst_9007_, lean_object* v_00_u03b1_9008_, lean_object* v_x_9009_){ _start: { -lean_object* v_toBind_9009_; lean_object* v_liftWith_9010_; lean_object* v_restoreM_9011_; lean_object* v___f_9012_; lean_object* v___x_9013_; lean_object* v___x_9014_; lean_object* v___x_9015_; -v_toBind_9009_ = lean_ctor_get(v_inst_9006_, 1); -lean_inc(v_toBind_9009_); +lean_object* v_toBind_9010_; lean_object* v_liftWith_9011_; lean_object* v_restoreM_9012_; lean_object* v___f_9013_; lean_object* v___x_9014_; lean_object* v___x_9015_; lean_object* v___x_9016_; +v_toBind_9010_ = lean_ctor_get(v_inst_9007_, 1); +lean_inc(v_toBind_9010_); +lean_dec_ref(v_inst_9007_); +v_liftWith_9011_ = lean_ctor_get(v_inst_9006_, 0); +lean_inc(v_liftWith_9011_); +v_restoreM_9012_ = lean_ctor_get(v_inst_9006_, 1); +lean_inc(v_restoreM_9012_); lean_dec_ref(v_inst_9006_); -v_liftWith_9010_ = lean_ctor_get(v_inst_9005_, 0); -lean_inc(v_liftWith_9010_); -v_restoreM_9011_ = lean_ctor_get(v_inst_9005_, 1); -lean_inc(v_restoreM_9011_); -lean_dec_ref(v_inst_9005_); -v___f_9012_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_9012_, 0, v_x_9008_); -v___x_9013_ = lean_apply_2(v_liftWith_9010_, lean_box(0), v___f_9012_); -v___x_9014_ = lean_apply_1(v_restoreM_9011_, lean_box(0)); -v___x_9015_ = lean_apply_4(v_toBind_9009_, lean_box(0), lean_box(0), v___x_9013_, v___x_9014_); -return v___x_9015_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency(lean_object* v_ctx_9016_, uint8_t v_transparency_9017_){ -_start: -{ -lean_object* v___x_9018_; uint8_t v_foApprox_9019_; uint8_t v_ctxApprox_9020_; uint8_t v_quasiPatternApprox_9021_; uint8_t v_constApprox_9022_; uint8_t v_isDefEqStuckEx_9023_; uint8_t v_unificationHints_9024_; uint8_t v_proofIrrelevance_9025_; uint8_t v_assignSyntheticOpaque_9026_; uint8_t v_offsetCnstrs_9027_; uint8_t v_etaStruct_9028_; uint8_t v_univApprox_9029_; uint8_t v_iota_9030_; uint8_t v_beta_9031_; uint8_t v_proj_9032_; uint8_t v_zeta_9033_; uint8_t v_zetaDelta_9034_; uint8_t v_zetaUnused_9035_; uint8_t v_zetaHave_9036_; lean_object* v___x_9038_; uint8_t v_isShared_9039_; uint8_t v_isSharedCheck_9074_; -v___x_9018_ = l_Lean_Meta_Context_config(v_ctx_9016_); -v_foApprox_9019_ = lean_ctor_get_uint8(v___x_9018_, 0); -v_ctxApprox_9020_ = lean_ctor_get_uint8(v___x_9018_, 1); -v_quasiPatternApprox_9021_ = lean_ctor_get_uint8(v___x_9018_, 2); -v_constApprox_9022_ = lean_ctor_get_uint8(v___x_9018_, 3); -v_isDefEqStuckEx_9023_ = lean_ctor_get_uint8(v___x_9018_, 4); -v_unificationHints_9024_ = lean_ctor_get_uint8(v___x_9018_, 5); -v_proofIrrelevance_9025_ = lean_ctor_get_uint8(v___x_9018_, 6); -v_assignSyntheticOpaque_9026_ = lean_ctor_get_uint8(v___x_9018_, 7); -v_offsetCnstrs_9027_ = lean_ctor_get_uint8(v___x_9018_, 8); -v_etaStruct_9028_ = lean_ctor_get_uint8(v___x_9018_, 10); -v_univApprox_9029_ = lean_ctor_get_uint8(v___x_9018_, 11); -v_iota_9030_ = lean_ctor_get_uint8(v___x_9018_, 12); -v_beta_9031_ = lean_ctor_get_uint8(v___x_9018_, 13); -v_proj_9032_ = lean_ctor_get_uint8(v___x_9018_, 14); -v_zeta_9033_ = lean_ctor_get_uint8(v___x_9018_, 15); -v_zetaDelta_9034_ = lean_ctor_get_uint8(v___x_9018_, 16); -v_zetaUnused_9035_ = lean_ctor_get_uint8(v___x_9018_, 17); -v_zetaHave_9036_ = lean_ctor_get_uint8(v___x_9018_, 18); -v_isSharedCheck_9074_ = !lean_is_exclusive(v___x_9018_); -if (v_isSharedCheck_9074_ == 0) -{ -v___x_9038_ = v___x_9018_; -v_isShared_9039_ = v_isSharedCheck_9074_; -goto v_resetjp_9037_; -} -else -{ -lean_dec(v___x_9018_); -v___x_9038_ = lean_box(0); -v_isShared_9039_ = v_isSharedCheck_9074_; -goto v_resetjp_9037_; -} -v_resetjp_9037_: -{ -uint8_t v_trackZetaDelta_9040_; lean_object* v_zetaDeltaSet_9041_; lean_object* v_lctx_9042_; lean_object* v_localInstances_9043_; lean_object* v_defEqCtx_x3f_9044_; lean_object* v_synthPendingDepth_9045_; lean_object* v_canUnfold_x3f_9046_; uint8_t v_univApprox_9047_; uint8_t v_inTypeClassResolution_9048_; uint8_t v_cacheInferType_9049_; lean_object* v_config_9051_; -v_trackZetaDelta_9040_ = lean_ctor_get_uint8(v_ctx_9016_, sizeof(void*)*7); -v_zetaDeltaSet_9041_ = lean_ctor_get(v_ctx_9016_, 1); -lean_inc(v_zetaDeltaSet_9041_); -v_lctx_9042_ = lean_ctor_get(v_ctx_9016_, 2); -lean_inc_ref(v_lctx_9042_); -v_localInstances_9043_ = lean_ctor_get(v_ctx_9016_, 3); -lean_inc_ref(v_localInstances_9043_); -v_defEqCtx_x3f_9044_ = lean_ctor_get(v_ctx_9016_, 4); -lean_inc(v_defEqCtx_x3f_9044_); -v_synthPendingDepth_9045_ = lean_ctor_get(v_ctx_9016_, 5); -lean_inc(v_synthPendingDepth_9045_); -v_canUnfold_x3f_9046_ = lean_ctor_get(v_ctx_9016_, 6); -lean_inc(v_canUnfold_x3f_9046_); -v_univApprox_9047_ = lean_ctor_get_uint8(v_ctx_9016_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9048_ = lean_ctor_get_uint8(v_ctx_9016_, sizeof(void*)*7 + 2); -v_cacheInferType_9049_ = lean_ctor_get_uint8(v_ctx_9016_, sizeof(void*)*7 + 3); -if (v_isShared_9039_ == 0) -{ -v_config_9051_ = v___x_9038_; -goto v_reusejp_9050_; -} -else -{ -lean_object* v_reuseFailAlloc_9073_; -v_reuseFailAlloc_9073_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 0, v_foApprox_9019_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 1, v_ctxApprox_9020_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 2, v_quasiPatternApprox_9021_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 3, v_constApprox_9022_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 4, v_isDefEqStuckEx_9023_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 5, v_unificationHints_9024_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 6, v_proofIrrelevance_9025_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 7, v_assignSyntheticOpaque_9026_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 8, v_offsetCnstrs_9027_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 10, v_etaStruct_9028_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 11, v_univApprox_9029_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 12, v_iota_9030_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 13, v_beta_9031_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 14, v_proj_9032_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 15, v_zeta_9033_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 16, v_zetaDelta_9034_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 17, v_zetaUnused_9035_); -lean_ctor_set_uint8(v_reuseFailAlloc_9073_, 18, v_zetaHave_9036_); -v_config_9051_ = v_reuseFailAlloc_9073_; -goto v_reusejp_9050_; -} -v_reusejp_9050_: -{ -uint64_t v___x_9052_; lean_object* v___x_9054_; uint8_t v_isShared_9055_; uint8_t v_isSharedCheck_9065_; -lean_ctor_set_uint8(v_config_9051_, 9, v_transparency_9017_); -v___x_9052_ = l_Lean_Meta_Context_configKey(v_ctx_9016_); -v_isSharedCheck_9065_ = !lean_is_exclusive(v_ctx_9016_); -if (v_isSharedCheck_9065_ == 0) -{ -lean_object* v_unused_9066_; lean_object* v_unused_9067_; lean_object* v_unused_9068_; lean_object* v_unused_9069_; lean_object* v_unused_9070_; lean_object* v_unused_9071_; lean_object* v_unused_9072_; -v_unused_9066_ = lean_ctor_get(v_ctx_9016_, 6); -lean_dec(v_unused_9066_); -v_unused_9067_ = lean_ctor_get(v_ctx_9016_, 5); +v___f_9013_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_9013_, 0, v_x_9009_); +v___x_9014_ = lean_apply_2(v_liftWith_9011_, lean_box(0), v___f_9013_); +v___x_9015_ = lean_apply_1(v_restoreM_9012_, lean_box(0)); +v___x_9016_ = lean_apply_4(v_toBind_9010_, lean_box(0), lean_box(0), v___x_9014_, v___x_9015_); +return v___x_9016_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency(lean_object* v_ctx_9017_, uint8_t v_transparency_9018_){ +_start: +{ +lean_object* v___x_9019_; uint8_t v_foApprox_9020_; uint8_t v_ctxApprox_9021_; uint8_t v_quasiPatternApprox_9022_; uint8_t v_constApprox_9023_; uint8_t v_isDefEqStuckEx_9024_; uint8_t v_unificationHints_9025_; uint8_t v_proofIrrelevance_9026_; uint8_t v_assignSyntheticOpaque_9027_; uint8_t v_offsetCnstrs_9028_; uint8_t v_etaStruct_9029_; uint8_t v_univApprox_9030_; uint8_t v_iota_9031_; uint8_t v_beta_9032_; uint8_t v_proj_9033_; uint8_t v_zeta_9034_; uint8_t v_zetaDelta_9035_; uint8_t v_zetaUnused_9036_; uint8_t v_zetaHave_9037_; lean_object* v___x_9039_; uint8_t v_isShared_9040_; uint8_t v_isSharedCheck_9075_; +v___x_9019_ = l_Lean_Meta_Context_config(v_ctx_9017_); +v_foApprox_9020_ = lean_ctor_get_uint8(v___x_9019_, 0); +v_ctxApprox_9021_ = lean_ctor_get_uint8(v___x_9019_, 1); +v_quasiPatternApprox_9022_ = lean_ctor_get_uint8(v___x_9019_, 2); +v_constApprox_9023_ = lean_ctor_get_uint8(v___x_9019_, 3); +v_isDefEqStuckEx_9024_ = lean_ctor_get_uint8(v___x_9019_, 4); +v_unificationHints_9025_ = lean_ctor_get_uint8(v___x_9019_, 5); +v_proofIrrelevance_9026_ = lean_ctor_get_uint8(v___x_9019_, 6); +v_assignSyntheticOpaque_9027_ = lean_ctor_get_uint8(v___x_9019_, 7); +v_offsetCnstrs_9028_ = lean_ctor_get_uint8(v___x_9019_, 8); +v_etaStruct_9029_ = lean_ctor_get_uint8(v___x_9019_, 10); +v_univApprox_9030_ = lean_ctor_get_uint8(v___x_9019_, 11); +v_iota_9031_ = lean_ctor_get_uint8(v___x_9019_, 12); +v_beta_9032_ = lean_ctor_get_uint8(v___x_9019_, 13); +v_proj_9033_ = lean_ctor_get_uint8(v___x_9019_, 14); +v_zeta_9034_ = lean_ctor_get_uint8(v___x_9019_, 15); +v_zetaDelta_9035_ = lean_ctor_get_uint8(v___x_9019_, 16); +v_zetaUnused_9036_ = lean_ctor_get_uint8(v___x_9019_, 17); +v_zetaHave_9037_ = lean_ctor_get_uint8(v___x_9019_, 18); +v_isSharedCheck_9075_ = !lean_is_exclusive(v___x_9019_); +if (v_isSharedCheck_9075_ == 0) +{ +v___x_9039_ = v___x_9019_; +v_isShared_9040_ = v_isSharedCheck_9075_; +goto v_resetjp_9038_; +} +else +{ +lean_dec(v___x_9019_); +v___x_9039_ = lean_box(0); +v_isShared_9040_ = v_isSharedCheck_9075_; +goto v_resetjp_9038_; +} +v_resetjp_9038_: +{ +uint8_t v_trackZetaDelta_9041_; lean_object* v_zetaDeltaSet_9042_; lean_object* v_lctx_9043_; lean_object* v_localInstances_9044_; lean_object* v_defEqCtx_x3f_9045_; lean_object* v_synthPendingDepth_9046_; lean_object* v_canUnfold_x3f_9047_; uint8_t v_univApprox_9048_; uint8_t v_inTypeClassResolution_9049_; uint8_t v_cacheInferType_9050_; lean_object* v_config_9052_; +v_trackZetaDelta_9041_ = lean_ctor_get_uint8(v_ctx_9017_, sizeof(void*)*7); +v_zetaDeltaSet_9042_ = lean_ctor_get(v_ctx_9017_, 1); +lean_inc(v_zetaDeltaSet_9042_); +v_lctx_9043_ = lean_ctor_get(v_ctx_9017_, 2); +lean_inc_ref(v_lctx_9043_); +v_localInstances_9044_ = lean_ctor_get(v_ctx_9017_, 3); +lean_inc_ref(v_localInstances_9044_); +v_defEqCtx_x3f_9045_ = lean_ctor_get(v_ctx_9017_, 4); +lean_inc(v_defEqCtx_x3f_9045_); +v_synthPendingDepth_9046_ = lean_ctor_get(v_ctx_9017_, 5); +lean_inc(v_synthPendingDepth_9046_); +v_canUnfold_x3f_9047_ = lean_ctor_get(v_ctx_9017_, 6); +lean_inc(v_canUnfold_x3f_9047_); +v_univApprox_9048_ = lean_ctor_get_uint8(v_ctx_9017_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9049_ = lean_ctor_get_uint8(v_ctx_9017_, sizeof(void*)*7 + 2); +v_cacheInferType_9050_ = lean_ctor_get_uint8(v_ctx_9017_, sizeof(void*)*7 + 3); +if (v_isShared_9040_ == 0) +{ +v_config_9052_ = v___x_9039_; +goto v_reusejp_9051_; +} +else +{ +lean_object* v_reuseFailAlloc_9074_; +v_reuseFailAlloc_9074_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 0, v_foApprox_9020_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 1, v_ctxApprox_9021_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 2, v_quasiPatternApprox_9022_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 3, v_constApprox_9023_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 4, v_isDefEqStuckEx_9024_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 5, v_unificationHints_9025_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 6, v_proofIrrelevance_9026_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 7, v_assignSyntheticOpaque_9027_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 8, v_offsetCnstrs_9028_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 10, v_etaStruct_9029_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 11, v_univApprox_9030_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 12, v_iota_9031_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 13, v_beta_9032_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 14, v_proj_9033_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 15, v_zeta_9034_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 16, v_zetaDelta_9035_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 17, v_zetaUnused_9036_); +lean_ctor_set_uint8(v_reuseFailAlloc_9074_, 18, v_zetaHave_9037_); +v_config_9052_ = v_reuseFailAlloc_9074_; +goto v_reusejp_9051_; +} +v_reusejp_9051_: +{ +uint64_t v___x_9053_; lean_object* v___x_9055_; uint8_t v_isShared_9056_; uint8_t v_isSharedCheck_9066_; +lean_ctor_set_uint8(v_config_9052_, 9, v_transparency_9018_); +v___x_9053_ = l_Lean_Meta_Context_configKey(v_ctx_9017_); +v_isSharedCheck_9066_ = !lean_is_exclusive(v_ctx_9017_); +if (v_isSharedCheck_9066_ == 0) +{ +lean_object* v_unused_9067_; lean_object* v_unused_9068_; lean_object* v_unused_9069_; lean_object* v_unused_9070_; lean_object* v_unused_9071_; lean_object* v_unused_9072_; lean_object* v_unused_9073_; +v_unused_9067_ = lean_ctor_get(v_ctx_9017_, 6); lean_dec(v_unused_9067_); -v_unused_9068_ = lean_ctor_get(v_ctx_9016_, 4); +v_unused_9068_ = lean_ctor_get(v_ctx_9017_, 5); lean_dec(v_unused_9068_); -v_unused_9069_ = lean_ctor_get(v_ctx_9016_, 3); +v_unused_9069_ = lean_ctor_get(v_ctx_9017_, 4); lean_dec(v_unused_9069_); -v_unused_9070_ = lean_ctor_get(v_ctx_9016_, 2); +v_unused_9070_ = lean_ctor_get(v_ctx_9017_, 3); lean_dec(v_unused_9070_); -v_unused_9071_ = lean_ctor_get(v_ctx_9016_, 1); +v_unused_9071_ = lean_ctor_get(v_ctx_9017_, 2); lean_dec(v_unused_9071_); -v_unused_9072_ = lean_ctor_get(v_ctx_9016_, 0); +v_unused_9072_ = lean_ctor_get(v_ctx_9017_, 1); lean_dec(v_unused_9072_); -v___x_9054_ = v_ctx_9016_; -v_isShared_9055_ = v_isSharedCheck_9065_; -goto v_resetjp_9053_; +v_unused_9073_ = lean_ctor_get(v_ctx_9017_, 0); +lean_dec(v_unused_9073_); +v___x_9055_ = v_ctx_9017_; +v_isShared_9056_ = v_isSharedCheck_9066_; +goto v_resetjp_9054_; } else { -lean_dec(v_ctx_9016_); -v___x_9054_ = lean_box(0); -v_isShared_9055_ = v_isSharedCheck_9065_; -goto v_resetjp_9053_; +lean_dec(v_ctx_9017_); +v___x_9055_ = lean_box(0); +v_isShared_9056_ = v_isSharedCheck_9066_; +goto v_resetjp_9054_; } -v_resetjp_9053_: +v_resetjp_9054_: { -uint64_t v___x_9056_; uint64_t v___x_9057_; uint64_t v___x_9058_; uint64_t v___x_9059_; uint64_t v_key_9060_; lean_object* v___x_9061_; lean_object* v___x_9063_; -v___x_9056_ = 3ULL; -v___x_9057_ = lean_uint64_shift_right(v___x_9052_, v___x_9056_); -v___x_9058_ = lean_uint64_shift_left(v___x_9057_, v___x_9056_); -v___x_9059_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_9017_); -v_key_9060_ = lean_uint64_lor(v___x_9058_, v___x_9059_); -v___x_9061_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9061_, 0, v_config_9051_); -lean_ctor_set_uint64(v___x_9061_, sizeof(void*)*1, v_key_9060_); -if (v_isShared_9055_ == 0) +uint64_t v___x_9057_; uint64_t v___x_9058_; uint64_t v___x_9059_; uint64_t v___x_9060_; uint64_t v_key_9061_; lean_object* v___x_9062_; lean_object* v___x_9064_; +v___x_9057_ = 3ULL; +v___x_9058_ = lean_uint64_shift_right(v___x_9053_, v___x_9057_); +v___x_9059_ = lean_uint64_shift_left(v___x_9058_, v___x_9057_); +v___x_9060_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_9018_); +v_key_9061_ = lean_uint64_lor(v___x_9059_, v___x_9060_); +v___x_9062_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9062_, 0, v_config_9052_); +lean_ctor_set_uint64(v___x_9062_, sizeof(void*)*1, v_key_9061_); +if (v_isShared_9056_ == 0) { -lean_ctor_set(v___x_9054_, 0, v___x_9061_); -v___x_9063_ = v___x_9054_; -goto v_reusejp_9062_; +lean_ctor_set(v___x_9055_, 0, v___x_9062_); +v___x_9064_ = v___x_9055_; +goto v_reusejp_9063_; } else { -lean_object* v_reuseFailAlloc_9064_; -v_reuseFailAlloc_9064_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v_reuseFailAlloc_9064_, 0, v___x_9061_); -lean_ctor_set(v_reuseFailAlloc_9064_, 1, v_zetaDeltaSet_9041_); -lean_ctor_set(v_reuseFailAlloc_9064_, 2, v_lctx_9042_); -lean_ctor_set(v_reuseFailAlloc_9064_, 3, v_localInstances_9043_); -lean_ctor_set(v_reuseFailAlloc_9064_, 4, v_defEqCtx_x3f_9044_); -lean_ctor_set(v_reuseFailAlloc_9064_, 5, v_synthPendingDepth_9045_); -lean_ctor_set(v_reuseFailAlloc_9064_, 6, v_canUnfold_x3f_9046_); -lean_ctor_set_uint8(v_reuseFailAlloc_9064_, sizeof(void*)*7, v_trackZetaDelta_9040_); -lean_ctor_set_uint8(v_reuseFailAlloc_9064_, sizeof(void*)*7 + 1, v_univApprox_9047_); -lean_ctor_set_uint8(v_reuseFailAlloc_9064_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9048_); -lean_ctor_set_uint8(v_reuseFailAlloc_9064_, sizeof(void*)*7 + 3, v_cacheInferType_9049_); -v___x_9063_ = v_reuseFailAlloc_9064_; -goto v_reusejp_9062_; -} -v_reusejp_9062_: -{ -return v___x_9063_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency___boxed(lean_object* v_ctx_9075_, lean_object* v_transparency_9076_){ -_start: -{ -uint8_t v_transparency_boxed_9077_; lean_object* v_res_9078_; -v_transparency_boxed_9077_ = lean_unbox(v_transparency_9076_); -v_res_9078_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency(v_ctx_9075_, v_transparency_boxed_9077_); -return v_res_9078_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___lam__0(uint8_t v_mode_9079_, lean_object* v_x_9080_, lean_object* v_runInBase_9081_, lean_object* v___y_9082_, lean_object* v___y_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_){ -_start: -{ -lean_object* v___x_9087_; uint8_t v_foApprox_9088_; uint8_t v_ctxApprox_9089_; uint8_t v_quasiPatternApprox_9090_; uint8_t v_constApprox_9091_; uint8_t v_isDefEqStuckEx_9092_; uint8_t v_unificationHints_9093_; uint8_t v_proofIrrelevance_9094_; uint8_t v_assignSyntheticOpaque_9095_; uint8_t v_offsetCnstrs_9096_; uint8_t v_etaStruct_9097_; uint8_t v_univApprox_9098_; uint8_t v_iota_9099_; uint8_t v_beta_9100_; uint8_t v_proj_9101_; uint8_t v_zeta_9102_; uint8_t v_zetaDelta_9103_; uint8_t v_zetaUnused_9104_; uint8_t v_zetaHave_9105_; lean_object* v___x_9107_; uint8_t v_isShared_9108_; uint8_t v_isSharedCheck_9131_; -v___x_9087_ = l_Lean_Meta_Context_config(v___y_9082_); -v_foApprox_9088_ = lean_ctor_get_uint8(v___x_9087_, 0); -v_ctxApprox_9089_ = lean_ctor_get_uint8(v___x_9087_, 1); -v_quasiPatternApprox_9090_ = lean_ctor_get_uint8(v___x_9087_, 2); -v_constApprox_9091_ = lean_ctor_get_uint8(v___x_9087_, 3); -v_isDefEqStuckEx_9092_ = lean_ctor_get_uint8(v___x_9087_, 4); -v_unificationHints_9093_ = lean_ctor_get_uint8(v___x_9087_, 5); -v_proofIrrelevance_9094_ = lean_ctor_get_uint8(v___x_9087_, 6); -v_assignSyntheticOpaque_9095_ = lean_ctor_get_uint8(v___x_9087_, 7); -v_offsetCnstrs_9096_ = lean_ctor_get_uint8(v___x_9087_, 8); -v_etaStruct_9097_ = lean_ctor_get_uint8(v___x_9087_, 10); -v_univApprox_9098_ = lean_ctor_get_uint8(v___x_9087_, 11); -v_iota_9099_ = lean_ctor_get_uint8(v___x_9087_, 12); -v_beta_9100_ = lean_ctor_get_uint8(v___x_9087_, 13); -v_proj_9101_ = lean_ctor_get_uint8(v___x_9087_, 14); -v_zeta_9102_ = lean_ctor_get_uint8(v___x_9087_, 15); -v_zetaDelta_9103_ = lean_ctor_get_uint8(v___x_9087_, 16); -v_zetaUnused_9104_ = lean_ctor_get_uint8(v___x_9087_, 17); -v_zetaHave_9105_ = lean_ctor_get_uint8(v___x_9087_, 18); -v_isSharedCheck_9131_ = !lean_is_exclusive(v___x_9087_); -if (v_isSharedCheck_9131_ == 0) -{ -v___x_9107_ = v___x_9087_; -v_isShared_9108_ = v_isSharedCheck_9131_; -goto v_resetjp_9106_; -} -else -{ -lean_dec(v___x_9087_); -v___x_9107_ = lean_box(0); -v_isShared_9108_ = v_isSharedCheck_9131_; -goto v_resetjp_9106_; -} -v_resetjp_9106_: -{ -uint8_t v_trackZetaDelta_9109_; lean_object* v_zetaDeltaSet_9110_; lean_object* v_lctx_9111_; lean_object* v_localInstances_9112_; lean_object* v_defEqCtx_x3f_9113_; lean_object* v_synthPendingDepth_9114_; lean_object* v_canUnfold_x3f_9115_; uint8_t v_univApprox_9116_; uint8_t v_inTypeClassResolution_9117_; uint8_t v_cacheInferType_9118_; lean_object* v_config_9120_; -v_trackZetaDelta_9109_ = lean_ctor_get_uint8(v___y_9082_, sizeof(void*)*7); -v_zetaDeltaSet_9110_ = lean_ctor_get(v___y_9082_, 1); -v_lctx_9111_ = lean_ctor_get(v___y_9082_, 2); -v_localInstances_9112_ = lean_ctor_get(v___y_9082_, 3); -v_defEqCtx_x3f_9113_ = lean_ctor_get(v___y_9082_, 4); -v_synthPendingDepth_9114_ = lean_ctor_get(v___y_9082_, 5); -v_canUnfold_x3f_9115_ = lean_ctor_get(v___y_9082_, 6); -v_univApprox_9116_ = lean_ctor_get_uint8(v___y_9082_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9117_ = lean_ctor_get_uint8(v___y_9082_, sizeof(void*)*7 + 2); -v_cacheInferType_9118_ = lean_ctor_get_uint8(v___y_9082_, sizeof(void*)*7 + 3); -if (v_isShared_9108_ == 0) -{ -v_config_9120_ = v___x_9107_; -goto v_reusejp_9119_; -} -else -{ -lean_object* v_reuseFailAlloc_9130_; -v_reuseFailAlloc_9130_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 0, v_foApprox_9088_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 1, v_ctxApprox_9089_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 2, v_quasiPatternApprox_9090_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 3, v_constApprox_9091_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 4, v_isDefEqStuckEx_9092_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 5, v_unificationHints_9093_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 6, v_proofIrrelevance_9094_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 7, v_assignSyntheticOpaque_9095_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 8, v_offsetCnstrs_9096_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 10, v_etaStruct_9097_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 11, v_univApprox_9098_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 12, v_iota_9099_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 13, v_beta_9100_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 14, v_proj_9101_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 15, v_zeta_9102_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 16, v_zetaDelta_9103_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 17, v_zetaUnused_9104_); -lean_ctor_set_uint8(v_reuseFailAlloc_9130_, 18, v_zetaHave_9105_); -v_config_9120_ = v_reuseFailAlloc_9130_; -goto v_reusejp_9119_; -} -v_reusejp_9119_: -{ -uint64_t v___x_9121_; uint64_t v___x_9122_; uint64_t v___x_9123_; uint64_t v___x_9124_; uint64_t v___x_9125_; uint64_t v_key_9126_; lean_object* v___x_9127_; lean_object* v___x_9128_; lean_object* v___x_9129_; -lean_ctor_set_uint8(v_config_9120_, 9, v_mode_9079_); -v___x_9121_ = l_Lean_Meta_Context_configKey(v___y_9082_); -v___x_9122_ = 3ULL; -v___x_9123_ = lean_uint64_shift_right(v___x_9121_, v___x_9122_); -v___x_9124_ = lean_uint64_shift_left(v___x_9123_, v___x_9122_); -v___x_9125_ = l_Lean_Meta_TransparencyMode_toUInt64(v_mode_9079_); -v_key_9126_ = lean_uint64_lor(v___x_9124_, v___x_9125_); -v___x_9127_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9127_, 0, v_config_9120_); -lean_ctor_set_uint64(v___x_9127_, sizeof(void*)*1, v_key_9126_); -lean_inc(v_canUnfold_x3f_9115_); -lean_inc(v_synthPendingDepth_9114_); -lean_inc(v_defEqCtx_x3f_9113_); -lean_inc_ref(v_localInstances_9112_); -lean_inc_ref(v_lctx_9111_); -lean_inc(v_zetaDeltaSet_9110_); -v___x_9128_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9128_, 0, v___x_9127_); -lean_ctor_set(v___x_9128_, 1, v_zetaDeltaSet_9110_); -lean_ctor_set(v___x_9128_, 2, v_lctx_9111_); -lean_ctor_set(v___x_9128_, 3, v_localInstances_9112_); -lean_ctor_set(v___x_9128_, 4, v_defEqCtx_x3f_9113_); -lean_ctor_set(v___x_9128_, 5, v_synthPendingDepth_9114_); -lean_ctor_set(v___x_9128_, 6, v_canUnfold_x3f_9115_); -lean_ctor_set_uint8(v___x_9128_, sizeof(void*)*7, v_trackZetaDelta_9109_); -lean_ctor_set_uint8(v___x_9128_, sizeof(void*)*7 + 1, v_univApprox_9116_); -lean_ctor_set_uint8(v___x_9128_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9117_); -lean_ctor_set_uint8(v___x_9128_, sizeof(void*)*7 + 3, v_cacheInferType_9118_); -lean_inc(v___y_9085_); -lean_inc_ref(v___y_9084_); -lean_inc(v___y_9083_); -v___x_9129_ = lean_apply_7(v_runInBase_9081_, lean_box(0), v_x_9080_, v___x_9128_, v___y_9083_, v___y_9084_, v___y_9085_, lean_box(0)); -return v___x_9129_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___lam__0___boxed(lean_object* v_mode_9132_, lean_object* v_x_9133_, lean_object* v_runInBase_9134_, lean_object* v___y_9135_, lean_object* v___y_9136_, lean_object* v___y_9137_, lean_object* v___y_9138_, lean_object* v___y_9139_){ -_start: -{ -uint8_t v_mode_boxed_9140_; lean_object* v_res_9141_; -v_mode_boxed_9140_ = lean_unbox(v_mode_9132_); -v_res_9141_ = l_Lean_Meta_withTransparency___redArg___lam__0(v_mode_boxed_9140_, v_x_9133_, v_runInBase_9134_, v___y_9135_, v___y_9136_, v___y_9137_, v___y_9138_); -lean_dec(v___y_9138_); -lean_dec_ref(v___y_9137_); -lean_dec(v___y_9136_); -lean_dec_ref(v___y_9135_); -return v_res_9141_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg(lean_object* v_inst_9142_, lean_object* v_inst_9143_, uint8_t v_mode_9144_, lean_object* v_x_9145_){ -_start: -{ -lean_object* v_toBind_9146_; lean_object* v_liftWith_9147_; lean_object* v_restoreM_9148_; lean_object* v___x_9149_; lean_object* v___f_9150_; lean_object* v___x_9151_; lean_object* v___x_9152_; lean_object* v___x_9153_; -v_toBind_9146_ = lean_ctor_get(v_inst_9143_, 1); -lean_inc(v_toBind_9146_); +lean_object* v_reuseFailAlloc_9065_; +v_reuseFailAlloc_9065_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v_reuseFailAlloc_9065_, 0, v___x_9062_); +lean_ctor_set(v_reuseFailAlloc_9065_, 1, v_zetaDeltaSet_9042_); +lean_ctor_set(v_reuseFailAlloc_9065_, 2, v_lctx_9043_); +lean_ctor_set(v_reuseFailAlloc_9065_, 3, v_localInstances_9044_); +lean_ctor_set(v_reuseFailAlloc_9065_, 4, v_defEqCtx_x3f_9045_); +lean_ctor_set(v_reuseFailAlloc_9065_, 5, v_synthPendingDepth_9046_); +lean_ctor_set(v_reuseFailAlloc_9065_, 6, v_canUnfold_x3f_9047_); +lean_ctor_set_uint8(v_reuseFailAlloc_9065_, sizeof(void*)*7, v_trackZetaDelta_9041_); +lean_ctor_set_uint8(v_reuseFailAlloc_9065_, sizeof(void*)*7 + 1, v_univApprox_9048_); +lean_ctor_set_uint8(v_reuseFailAlloc_9065_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9049_); +lean_ctor_set_uint8(v_reuseFailAlloc_9065_, sizeof(void*)*7 + 3, v_cacheInferType_9050_); +v___x_9064_ = v_reuseFailAlloc_9065_; +goto v_reusejp_9063_; +} +v_reusejp_9063_: +{ +return v___x_9064_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency___boxed(lean_object* v_ctx_9076_, lean_object* v_transparency_9077_){ +_start: +{ +uint8_t v_transparency_boxed_9078_; lean_object* v_res_9079_; +v_transparency_boxed_9078_ = lean_unbox(v_transparency_9077_); +v_res_9079_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency(v_ctx_9076_, v_transparency_boxed_9078_); +return v_res_9079_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___lam__0(uint8_t v_mode_9080_, lean_object* v_x_9081_, lean_object* v_runInBase_9082_, lean_object* v___y_9083_, lean_object* v___y_9084_, lean_object* v___y_9085_, lean_object* v___y_9086_){ +_start: +{ +lean_object* v___x_9088_; uint8_t v_foApprox_9089_; uint8_t v_ctxApprox_9090_; uint8_t v_quasiPatternApprox_9091_; uint8_t v_constApprox_9092_; uint8_t v_isDefEqStuckEx_9093_; uint8_t v_unificationHints_9094_; uint8_t v_proofIrrelevance_9095_; uint8_t v_assignSyntheticOpaque_9096_; uint8_t v_offsetCnstrs_9097_; uint8_t v_etaStruct_9098_; uint8_t v_univApprox_9099_; uint8_t v_iota_9100_; uint8_t v_beta_9101_; uint8_t v_proj_9102_; uint8_t v_zeta_9103_; uint8_t v_zetaDelta_9104_; uint8_t v_zetaUnused_9105_; uint8_t v_zetaHave_9106_; lean_object* v___x_9108_; uint8_t v_isShared_9109_; uint8_t v_isSharedCheck_9132_; +v___x_9088_ = l_Lean_Meta_Context_config(v___y_9083_); +v_foApprox_9089_ = lean_ctor_get_uint8(v___x_9088_, 0); +v_ctxApprox_9090_ = lean_ctor_get_uint8(v___x_9088_, 1); +v_quasiPatternApprox_9091_ = lean_ctor_get_uint8(v___x_9088_, 2); +v_constApprox_9092_ = lean_ctor_get_uint8(v___x_9088_, 3); +v_isDefEqStuckEx_9093_ = lean_ctor_get_uint8(v___x_9088_, 4); +v_unificationHints_9094_ = lean_ctor_get_uint8(v___x_9088_, 5); +v_proofIrrelevance_9095_ = lean_ctor_get_uint8(v___x_9088_, 6); +v_assignSyntheticOpaque_9096_ = lean_ctor_get_uint8(v___x_9088_, 7); +v_offsetCnstrs_9097_ = lean_ctor_get_uint8(v___x_9088_, 8); +v_etaStruct_9098_ = lean_ctor_get_uint8(v___x_9088_, 10); +v_univApprox_9099_ = lean_ctor_get_uint8(v___x_9088_, 11); +v_iota_9100_ = lean_ctor_get_uint8(v___x_9088_, 12); +v_beta_9101_ = lean_ctor_get_uint8(v___x_9088_, 13); +v_proj_9102_ = lean_ctor_get_uint8(v___x_9088_, 14); +v_zeta_9103_ = lean_ctor_get_uint8(v___x_9088_, 15); +v_zetaDelta_9104_ = lean_ctor_get_uint8(v___x_9088_, 16); +v_zetaUnused_9105_ = lean_ctor_get_uint8(v___x_9088_, 17); +v_zetaHave_9106_ = lean_ctor_get_uint8(v___x_9088_, 18); +v_isSharedCheck_9132_ = !lean_is_exclusive(v___x_9088_); +if (v_isSharedCheck_9132_ == 0) +{ +v___x_9108_ = v___x_9088_; +v_isShared_9109_ = v_isSharedCheck_9132_; +goto v_resetjp_9107_; +} +else +{ +lean_dec(v___x_9088_); +v___x_9108_ = lean_box(0); +v_isShared_9109_ = v_isSharedCheck_9132_; +goto v_resetjp_9107_; +} +v_resetjp_9107_: +{ +uint8_t v_trackZetaDelta_9110_; lean_object* v_zetaDeltaSet_9111_; lean_object* v_lctx_9112_; lean_object* v_localInstances_9113_; lean_object* v_defEqCtx_x3f_9114_; lean_object* v_synthPendingDepth_9115_; lean_object* v_canUnfold_x3f_9116_; uint8_t v_univApprox_9117_; uint8_t v_inTypeClassResolution_9118_; uint8_t v_cacheInferType_9119_; lean_object* v_config_9121_; +v_trackZetaDelta_9110_ = lean_ctor_get_uint8(v___y_9083_, sizeof(void*)*7); +v_zetaDeltaSet_9111_ = lean_ctor_get(v___y_9083_, 1); +v_lctx_9112_ = lean_ctor_get(v___y_9083_, 2); +v_localInstances_9113_ = lean_ctor_get(v___y_9083_, 3); +v_defEqCtx_x3f_9114_ = lean_ctor_get(v___y_9083_, 4); +v_synthPendingDepth_9115_ = lean_ctor_get(v___y_9083_, 5); +v_canUnfold_x3f_9116_ = lean_ctor_get(v___y_9083_, 6); +v_univApprox_9117_ = lean_ctor_get_uint8(v___y_9083_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9118_ = lean_ctor_get_uint8(v___y_9083_, sizeof(void*)*7 + 2); +v_cacheInferType_9119_ = lean_ctor_get_uint8(v___y_9083_, sizeof(void*)*7 + 3); +if (v_isShared_9109_ == 0) +{ +v_config_9121_ = v___x_9108_; +goto v_reusejp_9120_; +} +else +{ +lean_object* v_reuseFailAlloc_9131_; +v_reuseFailAlloc_9131_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 0, v_foApprox_9089_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 1, v_ctxApprox_9090_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 2, v_quasiPatternApprox_9091_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 3, v_constApprox_9092_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 4, v_isDefEqStuckEx_9093_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 5, v_unificationHints_9094_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 6, v_proofIrrelevance_9095_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 7, v_assignSyntheticOpaque_9096_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 8, v_offsetCnstrs_9097_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 10, v_etaStruct_9098_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 11, v_univApprox_9099_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 12, v_iota_9100_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 13, v_beta_9101_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 14, v_proj_9102_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 15, v_zeta_9103_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 16, v_zetaDelta_9104_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 17, v_zetaUnused_9105_); +lean_ctor_set_uint8(v_reuseFailAlloc_9131_, 18, v_zetaHave_9106_); +v_config_9121_ = v_reuseFailAlloc_9131_; +goto v_reusejp_9120_; +} +v_reusejp_9120_: +{ +uint64_t v___x_9122_; uint64_t v___x_9123_; uint64_t v___x_9124_; uint64_t v___x_9125_; uint64_t v___x_9126_; uint64_t v_key_9127_; lean_object* v___x_9128_; lean_object* v___x_9129_; lean_object* v___x_9130_; +lean_ctor_set_uint8(v_config_9121_, 9, v_mode_9080_); +v___x_9122_ = l_Lean_Meta_Context_configKey(v___y_9083_); +v___x_9123_ = 3ULL; +v___x_9124_ = lean_uint64_shift_right(v___x_9122_, v___x_9123_); +v___x_9125_ = lean_uint64_shift_left(v___x_9124_, v___x_9123_); +v___x_9126_ = l_Lean_Meta_TransparencyMode_toUInt64(v_mode_9080_); +v_key_9127_ = lean_uint64_lor(v___x_9125_, v___x_9126_); +v___x_9128_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9128_, 0, v_config_9121_); +lean_ctor_set_uint64(v___x_9128_, sizeof(void*)*1, v_key_9127_); +lean_inc(v_canUnfold_x3f_9116_); +lean_inc(v_synthPendingDepth_9115_); +lean_inc(v_defEqCtx_x3f_9114_); +lean_inc_ref(v_localInstances_9113_); +lean_inc_ref(v_lctx_9112_); +lean_inc(v_zetaDeltaSet_9111_); +v___x_9129_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9129_, 0, v___x_9128_); +lean_ctor_set(v___x_9129_, 1, v_zetaDeltaSet_9111_); +lean_ctor_set(v___x_9129_, 2, v_lctx_9112_); +lean_ctor_set(v___x_9129_, 3, v_localInstances_9113_); +lean_ctor_set(v___x_9129_, 4, v_defEqCtx_x3f_9114_); +lean_ctor_set(v___x_9129_, 5, v_synthPendingDepth_9115_); +lean_ctor_set(v___x_9129_, 6, v_canUnfold_x3f_9116_); +lean_ctor_set_uint8(v___x_9129_, sizeof(void*)*7, v_trackZetaDelta_9110_); +lean_ctor_set_uint8(v___x_9129_, sizeof(void*)*7 + 1, v_univApprox_9117_); +lean_ctor_set_uint8(v___x_9129_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9118_); +lean_ctor_set_uint8(v___x_9129_, sizeof(void*)*7 + 3, v_cacheInferType_9119_); +lean_inc(v___y_9086_); +lean_inc_ref(v___y_9085_); +lean_inc(v___y_9084_); +v___x_9130_ = lean_apply_7(v_runInBase_9082_, lean_box(0), v_x_9081_, v___x_9129_, v___y_9084_, v___y_9085_, v___y_9086_, lean_box(0)); +return v___x_9130_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___lam__0___boxed(lean_object* v_mode_9133_, lean_object* v_x_9134_, lean_object* v_runInBase_9135_, lean_object* v___y_9136_, lean_object* v___y_9137_, lean_object* v___y_9138_, lean_object* v___y_9139_, lean_object* v___y_9140_){ +_start: +{ +uint8_t v_mode_boxed_9141_; lean_object* v_res_9142_; +v_mode_boxed_9141_ = lean_unbox(v_mode_9133_); +v_res_9142_ = l_Lean_Meta_withTransparency___redArg___lam__0(v_mode_boxed_9141_, v_x_9134_, v_runInBase_9135_, v___y_9136_, v___y_9137_, v___y_9138_, v___y_9139_); +lean_dec(v___y_9139_); +lean_dec_ref(v___y_9138_); +lean_dec(v___y_9137_); +lean_dec_ref(v___y_9136_); +return v_res_9142_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg(lean_object* v_inst_9143_, lean_object* v_inst_9144_, uint8_t v_mode_9145_, lean_object* v_x_9146_){ +_start: +{ +lean_object* v_toBind_9147_; lean_object* v_liftWith_9148_; lean_object* v_restoreM_9149_; lean_object* v___x_9150_; lean_object* v___f_9151_; lean_object* v___x_9152_; lean_object* v___x_9153_; lean_object* v___x_9154_; +v_toBind_9147_ = lean_ctor_get(v_inst_9144_, 1); +lean_inc(v_toBind_9147_); +lean_dec_ref(v_inst_9144_); +v_liftWith_9148_ = lean_ctor_get(v_inst_9143_, 0); +lean_inc(v_liftWith_9148_); +v_restoreM_9149_ = lean_ctor_get(v_inst_9143_, 1); +lean_inc(v_restoreM_9149_); lean_dec_ref(v_inst_9143_); -v_liftWith_9147_ = lean_ctor_get(v_inst_9142_, 0); -lean_inc(v_liftWith_9147_); -v_restoreM_9148_ = lean_ctor_get(v_inst_9142_, 1); -lean_inc(v_restoreM_9148_); -lean_dec_ref(v_inst_9142_); -v___x_9149_ = lean_box(v_mode_9144_); -v___f_9150_ = lean_alloc_closure((void*)(l_Lean_Meta_withTransparency___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9150_, 0, v___x_9149_); -lean_closure_set(v___f_9150_, 1, v_x_9145_); -v___x_9151_ = lean_apply_2(v_liftWith_9147_, lean_box(0), v___f_9150_); -v___x_9152_ = lean_apply_1(v_restoreM_9148_, lean_box(0)); -v___x_9153_ = lean_apply_4(v_toBind_9146_, lean_box(0), lean_box(0), v___x_9151_, v___x_9152_); -return v___x_9153_; +v___x_9150_ = lean_box(v_mode_9145_); +v___f_9151_ = lean_alloc_closure((void*)(l_Lean_Meta_withTransparency___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9151_, 0, v___x_9150_); +lean_closure_set(v___f_9151_, 1, v_x_9146_); +v___x_9152_ = lean_apply_2(v_liftWith_9148_, lean_box(0), v___f_9151_); +v___x_9153_ = lean_apply_1(v_restoreM_9149_, lean_box(0)); +v___x_9154_ = lean_apply_4(v_toBind_9147_, lean_box(0), lean_box(0), v___x_9152_, v___x_9153_); +return v___x_9154_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___boxed(lean_object* v_inst_9154_, lean_object* v_inst_9155_, lean_object* v_mode_9156_, lean_object* v_x_9157_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___boxed(lean_object* v_inst_9155_, lean_object* v_inst_9156_, lean_object* v_mode_9157_, lean_object* v_x_9158_){ _start: { -uint8_t v_mode_boxed_9158_; lean_object* v_res_9159_; -v_mode_boxed_9158_ = lean_unbox(v_mode_9156_); -v_res_9159_ = l_Lean_Meta_withTransparency___redArg(v_inst_9154_, v_inst_9155_, v_mode_boxed_9158_, v_x_9157_); -return v_res_9159_; +uint8_t v_mode_boxed_9159_; lean_object* v_res_9160_; +v_mode_boxed_9159_ = lean_unbox(v_mode_9157_); +v_res_9160_ = l_Lean_Meta_withTransparency___redArg(v_inst_9155_, v_inst_9156_, v_mode_boxed_9159_, v_x_9158_); +return v_res_9160_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency(lean_object* v_n_9160_, lean_object* v_inst_9161_, lean_object* v_inst_9162_, lean_object* v_00_u03b1_9163_, uint8_t v_mode_9164_, lean_object* v_x_9165_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency(lean_object* v_n_9161_, lean_object* v_inst_9162_, lean_object* v_inst_9163_, lean_object* v_00_u03b1_9164_, uint8_t v_mode_9165_, lean_object* v_x_9166_){ _start: { -lean_object* v_toBind_9166_; lean_object* v_liftWith_9167_; lean_object* v_restoreM_9168_; lean_object* v___x_9169_; lean_object* v___f_9170_; lean_object* v___x_9171_; lean_object* v___x_9172_; lean_object* v___x_9173_; -v_toBind_9166_ = lean_ctor_get(v_inst_9162_, 1); -lean_inc(v_toBind_9166_); +lean_object* v_toBind_9167_; lean_object* v_liftWith_9168_; lean_object* v_restoreM_9169_; lean_object* v___x_9170_; lean_object* v___f_9171_; lean_object* v___x_9172_; lean_object* v___x_9173_; lean_object* v___x_9174_; +v_toBind_9167_ = lean_ctor_get(v_inst_9163_, 1); +lean_inc(v_toBind_9167_); +lean_dec_ref(v_inst_9163_); +v_liftWith_9168_ = lean_ctor_get(v_inst_9162_, 0); +lean_inc(v_liftWith_9168_); +v_restoreM_9169_ = lean_ctor_get(v_inst_9162_, 1); +lean_inc(v_restoreM_9169_); lean_dec_ref(v_inst_9162_); -v_liftWith_9167_ = lean_ctor_get(v_inst_9161_, 0); -lean_inc(v_liftWith_9167_); -v_restoreM_9168_ = lean_ctor_get(v_inst_9161_, 1); -lean_inc(v_restoreM_9168_); -lean_dec_ref(v_inst_9161_); -v___x_9169_ = lean_box(v_mode_9164_); -v___f_9170_ = lean_alloc_closure((void*)(l_Lean_Meta_withTransparency___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9170_, 0, v___x_9169_); -lean_closure_set(v___f_9170_, 1, v_x_9165_); -v___x_9171_ = lean_apply_2(v_liftWith_9167_, lean_box(0), v___f_9170_); -v___x_9172_ = lean_apply_1(v_restoreM_9168_, lean_box(0)); -v___x_9173_ = lean_apply_4(v_toBind_9166_, lean_box(0), lean_box(0), v___x_9171_, v___x_9172_); -return v___x_9173_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___boxed(lean_object* v_n_9174_, lean_object* v_inst_9175_, lean_object* v_inst_9176_, lean_object* v_00_u03b1_9177_, lean_object* v_mode_9178_, lean_object* v_x_9179_){ -_start: -{ -uint8_t v_mode_boxed_9180_; lean_object* v_res_9181_; -v_mode_boxed_9180_ = lean_unbox(v_mode_9178_); -v_res_9181_ = l_Lean_Meta_withTransparency(v_n_9174_, v_inst_9175_, v_inst_9176_, v_00_u03b1_9177_, v_mode_boxed_9180_, v_x_9179_); -return v_res_9181_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg___lam__0(uint8_t v___x_9182_, lean_object* v_x_9183_, lean_object* v_runInBase_9184_, lean_object* v___y_9185_, lean_object* v___y_9186_, lean_object* v___y_9187_, lean_object* v___y_9188_){ -_start: -{ -lean_object* v___x_9190_; uint8_t v_foApprox_9191_; uint8_t v_ctxApprox_9192_; uint8_t v_quasiPatternApprox_9193_; uint8_t v_constApprox_9194_; uint8_t v_isDefEqStuckEx_9195_; uint8_t v_unificationHints_9196_; uint8_t v_proofIrrelevance_9197_; uint8_t v_assignSyntheticOpaque_9198_; uint8_t v_offsetCnstrs_9199_; uint8_t v_etaStruct_9200_; uint8_t v_univApprox_9201_; uint8_t v_iota_9202_; uint8_t v_beta_9203_; uint8_t v_proj_9204_; uint8_t v_zeta_9205_; uint8_t v_zetaDelta_9206_; uint8_t v_zetaUnused_9207_; uint8_t v_zetaHave_9208_; lean_object* v___x_9210_; uint8_t v_isShared_9211_; uint8_t v_isSharedCheck_9234_; -v___x_9190_ = l_Lean_Meta_Context_config(v___y_9185_); -v_foApprox_9191_ = lean_ctor_get_uint8(v___x_9190_, 0); -v_ctxApprox_9192_ = lean_ctor_get_uint8(v___x_9190_, 1); -v_quasiPatternApprox_9193_ = lean_ctor_get_uint8(v___x_9190_, 2); -v_constApprox_9194_ = lean_ctor_get_uint8(v___x_9190_, 3); -v_isDefEqStuckEx_9195_ = lean_ctor_get_uint8(v___x_9190_, 4); -v_unificationHints_9196_ = lean_ctor_get_uint8(v___x_9190_, 5); -v_proofIrrelevance_9197_ = lean_ctor_get_uint8(v___x_9190_, 6); -v_assignSyntheticOpaque_9198_ = lean_ctor_get_uint8(v___x_9190_, 7); -v_offsetCnstrs_9199_ = lean_ctor_get_uint8(v___x_9190_, 8); -v_etaStruct_9200_ = lean_ctor_get_uint8(v___x_9190_, 10); -v_univApprox_9201_ = lean_ctor_get_uint8(v___x_9190_, 11); -v_iota_9202_ = lean_ctor_get_uint8(v___x_9190_, 12); -v_beta_9203_ = lean_ctor_get_uint8(v___x_9190_, 13); -v_proj_9204_ = lean_ctor_get_uint8(v___x_9190_, 14); -v_zeta_9205_ = lean_ctor_get_uint8(v___x_9190_, 15); -v_zetaDelta_9206_ = lean_ctor_get_uint8(v___x_9190_, 16); -v_zetaUnused_9207_ = lean_ctor_get_uint8(v___x_9190_, 17); -v_zetaHave_9208_ = lean_ctor_get_uint8(v___x_9190_, 18); -v_isSharedCheck_9234_ = !lean_is_exclusive(v___x_9190_); -if (v_isSharedCheck_9234_ == 0) -{ -v___x_9210_ = v___x_9190_; -v_isShared_9211_ = v_isSharedCheck_9234_; -goto v_resetjp_9209_; -} -else -{ -lean_dec(v___x_9190_); -v___x_9210_ = lean_box(0); -v_isShared_9211_ = v_isSharedCheck_9234_; -goto v_resetjp_9209_; -} -v_resetjp_9209_: -{ -uint8_t v_trackZetaDelta_9212_; lean_object* v_zetaDeltaSet_9213_; lean_object* v_lctx_9214_; lean_object* v_localInstances_9215_; lean_object* v_defEqCtx_x3f_9216_; lean_object* v_synthPendingDepth_9217_; lean_object* v_canUnfold_x3f_9218_; uint8_t v_univApprox_9219_; uint8_t v_inTypeClassResolution_9220_; uint8_t v_cacheInferType_9221_; lean_object* v_config_9223_; -v_trackZetaDelta_9212_ = lean_ctor_get_uint8(v___y_9185_, sizeof(void*)*7); -v_zetaDeltaSet_9213_ = lean_ctor_get(v___y_9185_, 1); -v_lctx_9214_ = lean_ctor_get(v___y_9185_, 2); -v_localInstances_9215_ = lean_ctor_get(v___y_9185_, 3); -v_defEqCtx_x3f_9216_ = lean_ctor_get(v___y_9185_, 4); -v_synthPendingDepth_9217_ = lean_ctor_get(v___y_9185_, 5); -v_canUnfold_x3f_9218_ = lean_ctor_get(v___y_9185_, 6); -v_univApprox_9219_ = lean_ctor_get_uint8(v___y_9185_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9220_ = lean_ctor_get_uint8(v___y_9185_, sizeof(void*)*7 + 2); -v_cacheInferType_9221_ = lean_ctor_get_uint8(v___y_9185_, sizeof(void*)*7 + 3); -if (v_isShared_9211_ == 0) -{ -v_config_9223_ = v___x_9210_; -goto v_reusejp_9222_; -} -else -{ -lean_object* v_reuseFailAlloc_9233_; -v_reuseFailAlloc_9233_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 0, v_foApprox_9191_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 1, v_ctxApprox_9192_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 2, v_quasiPatternApprox_9193_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 3, v_constApprox_9194_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 4, v_isDefEqStuckEx_9195_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 5, v_unificationHints_9196_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 6, v_proofIrrelevance_9197_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 7, v_assignSyntheticOpaque_9198_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 8, v_offsetCnstrs_9199_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 10, v_etaStruct_9200_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 11, v_univApprox_9201_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 12, v_iota_9202_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 13, v_beta_9203_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 14, v_proj_9204_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 15, v_zeta_9205_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 16, v_zetaDelta_9206_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 17, v_zetaUnused_9207_); -lean_ctor_set_uint8(v_reuseFailAlloc_9233_, 18, v_zetaHave_9208_); -v_config_9223_ = v_reuseFailAlloc_9233_; -goto v_reusejp_9222_; -} -v_reusejp_9222_: -{ -uint64_t v___x_9224_; uint64_t v___x_9225_; uint64_t v___x_9226_; uint64_t v___x_9227_; uint64_t v___x_9228_; uint64_t v_key_9229_; lean_object* v___x_9230_; lean_object* v___x_9231_; lean_object* v___x_9232_; -lean_ctor_set_uint8(v_config_9223_, 9, v___x_9182_); -v___x_9224_ = l_Lean_Meta_Context_configKey(v___y_9185_); -v___x_9225_ = 3ULL; -v___x_9226_ = lean_uint64_shift_right(v___x_9224_, v___x_9225_); -v___x_9227_ = lean_uint64_shift_left(v___x_9226_, v___x_9225_); -v___x_9228_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_9182_); -v_key_9229_ = lean_uint64_lor(v___x_9227_, v___x_9228_); -v___x_9230_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9230_, 0, v_config_9223_); -lean_ctor_set_uint64(v___x_9230_, sizeof(void*)*1, v_key_9229_); -lean_inc(v_canUnfold_x3f_9218_); -lean_inc(v_synthPendingDepth_9217_); -lean_inc(v_defEqCtx_x3f_9216_); -lean_inc_ref(v_localInstances_9215_); -lean_inc_ref(v_lctx_9214_); -lean_inc(v_zetaDeltaSet_9213_); -v___x_9231_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9231_, 0, v___x_9230_); -lean_ctor_set(v___x_9231_, 1, v_zetaDeltaSet_9213_); -lean_ctor_set(v___x_9231_, 2, v_lctx_9214_); -lean_ctor_set(v___x_9231_, 3, v_localInstances_9215_); -lean_ctor_set(v___x_9231_, 4, v_defEqCtx_x3f_9216_); -lean_ctor_set(v___x_9231_, 5, v_synthPendingDepth_9217_); -lean_ctor_set(v___x_9231_, 6, v_canUnfold_x3f_9218_); -lean_ctor_set_uint8(v___x_9231_, sizeof(void*)*7, v_trackZetaDelta_9212_); -lean_ctor_set_uint8(v___x_9231_, sizeof(void*)*7 + 1, v_univApprox_9219_); -lean_ctor_set_uint8(v___x_9231_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9220_); -lean_ctor_set_uint8(v___x_9231_, sizeof(void*)*7 + 3, v_cacheInferType_9221_); -lean_inc(v___y_9188_); -lean_inc_ref(v___y_9187_); -lean_inc(v___y_9186_); -v___x_9232_ = lean_apply_7(v_runInBase_9184_, lean_box(0), v_x_9183_, v___x_9231_, v___y_9186_, v___y_9187_, v___y_9188_, lean_box(0)); -return v___x_9232_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg___lam__0___boxed(lean_object* v___x_9235_, lean_object* v_x_9236_, lean_object* v_runInBase_9237_, lean_object* v___y_9238_, lean_object* v___y_9239_, lean_object* v___y_9240_, lean_object* v___y_9241_, lean_object* v___y_9242_){ -_start: -{ -uint8_t v___x_108__boxed_9243_; lean_object* v_res_9244_; -v___x_108__boxed_9243_ = lean_unbox(v___x_9235_); -v_res_9244_ = l_Lean_Meta_withDefault___redArg___lam__0(v___x_108__boxed_9243_, v_x_9236_, v_runInBase_9237_, v___y_9238_, v___y_9239_, v___y_9240_, v___y_9241_); -lean_dec(v___y_9241_); -lean_dec_ref(v___y_9240_); -lean_dec(v___y_9239_); -lean_dec_ref(v___y_9238_); -return v_res_9244_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg(lean_object* v_inst_9245_, lean_object* v_inst_9246_, lean_object* v_x_9247_){ -_start: -{ -lean_object* v_toBind_9248_; lean_object* v_liftWith_9249_; lean_object* v_restoreM_9250_; uint8_t v___x_9251_; lean_object* v___x_9252_; lean_object* v___f_9253_; lean_object* v___x_9254_; lean_object* v___x_9255_; lean_object* v___x_9256_; -v_toBind_9248_ = lean_ctor_get(v_inst_9246_, 1); -lean_inc(v_toBind_9248_); +v___x_9170_ = lean_box(v_mode_9165_); +v___f_9171_ = lean_alloc_closure((void*)(l_Lean_Meta_withTransparency___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9171_, 0, v___x_9170_); +lean_closure_set(v___f_9171_, 1, v_x_9166_); +v___x_9172_ = lean_apply_2(v_liftWith_9168_, lean_box(0), v___f_9171_); +v___x_9173_ = lean_apply_1(v_restoreM_9169_, lean_box(0)); +v___x_9174_ = lean_apply_4(v_toBind_9167_, lean_box(0), lean_box(0), v___x_9172_, v___x_9173_); +return v___x_9174_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___boxed(lean_object* v_n_9175_, lean_object* v_inst_9176_, lean_object* v_inst_9177_, lean_object* v_00_u03b1_9178_, lean_object* v_mode_9179_, lean_object* v_x_9180_){ +_start: +{ +uint8_t v_mode_boxed_9181_; lean_object* v_res_9182_; +v_mode_boxed_9181_ = lean_unbox(v_mode_9179_); +v_res_9182_ = l_Lean_Meta_withTransparency(v_n_9175_, v_inst_9176_, v_inst_9177_, v_00_u03b1_9178_, v_mode_boxed_9181_, v_x_9180_); +return v_res_9182_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg___lam__0(uint8_t v___x_9183_, lean_object* v_x_9184_, lean_object* v_runInBase_9185_, lean_object* v___y_9186_, lean_object* v___y_9187_, lean_object* v___y_9188_, lean_object* v___y_9189_){ +_start: +{ +lean_object* v___x_9191_; uint8_t v_foApprox_9192_; uint8_t v_ctxApprox_9193_; uint8_t v_quasiPatternApprox_9194_; uint8_t v_constApprox_9195_; uint8_t v_isDefEqStuckEx_9196_; uint8_t v_unificationHints_9197_; uint8_t v_proofIrrelevance_9198_; uint8_t v_assignSyntheticOpaque_9199_; uint8_t v_offsetCnstrs_9200_; uint8_t v_etaStruct_9201_; uint8_t v_univApprox_9202_; uint8_t v_iota_9203_; uint8_t v_beta_9204_; uint8_t v_proj_9205_; uint8_t v_zeta_9206_; uint8_t v_zetaDelta_9207_; uint8_t v_zetaUnused_9208_; uint8_t v_zetaHave_9209_; lean_object* v___x_9211_; uint8_t v_isShared_9212_; uint8_t v_isSharedCheck_9235_; +v___x_9191_ = l_Lean_Meta_Context_config(v___y_9186_); +v_foApprox_9192_ = lean_ctor_get_uint8(v___x_9191_, 0); +v_ctxApprox_9193_ = lean_ctor_get_uint8(v___x_9191_, 1); +v_quasiPatternApprox_9194_ = lean_ctor_get_uint8(v___x_9191_, 2); +v_constApprox_9195_ = lean_ctor_get_uint8(v___x_9191_, 3); +v_isDefEqStuckEx_9196_ = lean_ctor_get_uint8(v___x_9191_, 4); +v_unificationHints_9197_ = lean_ctor_get_uint8(v___x_9191_, 5); +v_proofIrrelevance_9198_ = lean_ctor_get_uint8(v___x_9191_, 6); +v_assignSyntheticOpaque_9199_ = lean_ctor_get_uint8(v___x_9191_, 7); +v_offsetCnstrs_9200_ = lean_ctor_get_uint8(v___x_9191_, 8); +v_etaStruct_9201_ = lean_ctor_get_uint8(v___x_9191_, 10); +v_univApprox_9202_ = lean_ctor_get_uint8(v___x_9191_, 11); +v_iota_9203_ = lean_ctor_get_uint8(v___x_9191_, 12); +v_beta_9204_ = lean_ctor_get_uint8(v___x_9191_, 13); +v_proj_9205_ = lean_ctor_get_uint8(v___x_9191_, 14); +v_zeta_9206_ = lean_ctor_get_uint8(v___x_9191_, 15); +v_zetaDelta_9207_ = lean_ctor_get_uint8(v___x_9191_, 16); +v_zetaUnused_9208_ = lean_ctor_get_uint8(v___x_9191_, 17); +v_zetaHave_9209_ = lean_ctor_get_uint8(v___x_9191_, 18); +v_isSharedCheck_9235_ = !lean_is_exclusive(v___x_9191_); +if (v_isSharedCheck_9235_ == 0) +{ +v___x_9211_ = v___x_9191_; +v_isShared_9212_ = v_isSharedCheck_9235_; +goto v_resetjp_9210_; +} +else +{ +lean_dec(v___x_9191_); +v___x_9211_ = lean_box(0); +v_isShared_9212_ = v_isSharedCheck_9235_; +goto v_resetjp_9210_; +} +v_resetjp_9210_: +{ +uint8_t v_trackZetaDelta_9213_; lean_object* v_zetaDeltaSet_9214_; lean_object* v_lctx_9215_; lean_object* v_localInstances_9216_; lean_object* v_defEqCtx_x3f_9217_; lean_object* v_synthPendingDepth_9218_; lean_object* v_canUnfold_x3f_9219_; uint8_t v_univApprox_9220_; uint8_t v_inTypeClassResolution_9221_; uint8_t v_cacheInferType_9222_; lean_object* v_config_9224_; +v_trackZetaDelta_9213_ = lean_ctor_get_uint8(v___y_9186_, sizeof(void*)*7); +v_zetaDeltaSet_9214_ = lean_ctor_get(v___y_9186_, 1); +v_lctx_9215_ = lean_ctor_get(v___y_9186_, 2); +v_localInstances_9216_ = lean_ctor_get(v___y_9186_, 3); +v_defEqCtx_x3f_9217_ = lean_ctor_get(v___y_9186_, 4); +v_synthPendingDepth_9218_ = lean_ctor_get(v___y_9186_, 5); +v_canUnfold_x3f_9219_ = lean_ctor_get(v___y_9186_, 6); +v_univApprox_9220_ = lean_ctor_get_uint8(v___y_9186_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9221_ = lean_ctor_get_uint8(v___y_9186_, sizeof(void*)*7 + 2); +v_cacheInferType_9222_ = lean_ctor_get_uint8(v___y_9186_, sizeof(void*)*7 + 3); +if (v_isShared_9212_ == 0) +{ +v_config_9224_ = v___x_9211_; +goto v_reusejp_9223_; +} +else +{ +lean_object* v_reuseFailAlloc_9234_; +v_reuseFailAlloc_9234_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 0, v_foApprox_9192_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 1, v_ctxApprox_9193_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 2, v_quasiPatternApprox_9194_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 3, v_constApprox_9195_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 4, v_isDefEqStuckEx_9196_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 5, v_unificationHints_9197_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 6, v_proofIrrelevance_9198_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 7, v_assignSyntheticOpaque_9199_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 8, v_offsetCnstrs_9200_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 10, v_etaStruct_9201_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 11, v_univApprox_9202_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 12, v_iota_9203_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 13, v_beta_9204_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 14, v_proj_9205_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 15, v_zeta_9206_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 16, v_zetaDelta_9207_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 17, v_zetaUnused_9208_); +lean_ctor_set_uint8(v_reuseFailAlloc_9234_, 18, v_zetaHave_9209_); +v_config_9224_ = v_reuseFailAlloc_9234_; +goto v_reusejp_9223_; +} +v_reusejp_9223_: +{ +uint64_t v___x_9225_; uint64_t v___x_9226_; uint64_t v___x_9227_; uint64_t v___x_9228_; uint64_t v___x_9229_; uint64_t v_key_9230_; lean_object* v___x_9231_; lean_object* v___x_9232_; lean_object* v___x_9233_; +lean_ctor_set_uint8(v_config_9224_, 9, v___x_9183_); +v___x_9225_ = l_Lean_Meta_Context_configKey(v___y_9186_); +v___x_9226_ = 3ULL; +v___x_9227_ = lean_uint64_shift_right(v___x_9225_, v___x_9226_); +v___x_9228_ = lean_uint64_shift_left(v___x_9227_, v___x_9226_); +v___x_9229_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_9183_); +v_key_9230_ = lean_uint64_lor(v___x_9228_, v___x_9229_); +v___x_9231_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9231_, 0, v_config_9224_); +lean_ctor_set_uint64(v___x_9231_, sizeof(void*)*1, v_key_9230_); +lean_inc(v_canUnfold_x3f_9219_); +lean_inc(v_synthPendingDepth_9218_); +lean_inc(v_defEqCtx_x3f_9217_); +lean_inc_ref(v_localInstances_9216_); +lean_inc_ref(v_lctx_9215_); +lean_inc(v_zetaDeltaSet_9214_); +v___x_9232_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9232_, 0, v___x_9231_); +lean_ctor_set(v___x_9232_, 1, v_zetaDeltaSet_9214_); +lean_ctor_set(v___x_9232_, 2, v_lctx_9215_); +lean_ctor_set(v___x_9232_, 3, v_localInstances_9216_); +lean_ctor_set(v___x_9232_, 4, v_defEqCtx_x3f_9217_); +lean_ctor_set(v___x_9232_, 5, v_synthPendingDepth_9218_); +lean_ctor_set(v___x_9232_, 6, v_canUnfold_x3f_9219_); +lean_ctor_set_uint8(v___x_9232_, sizeof(void*)*7, v_trackZetaDelta_9213_); +lean_ctor_set_uint8(v___x_9232_, sizeof(void*)*7 + 1, v_univApprox_9220_); +lean_ctor_set_uint8(v___x_9232_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9221_); +lean_ctor_set_uint8(v___x_9232_, sizeof(void*)*7 + 3, v_cacheInferType_9222_); +lean_inc(v___y_9189_); +lean_inc_ref(v___y_9188_); +lean_inc(v___y_9187_); +v___x_9233_ = lean_apply_7(v_runInBase_9185_, lean_box(0), v_x_9184_, v___x_9232_, v___y_9187_, v___y_9188_, v___y_9189_, lean_box(0)); +return v___x_9233_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg___lam__0___boxed(lean_object* v___x_9236_, lean_object* v_x_9237_, lean_object* v_runInBase_9238_, lean_object* v___y_9239_, lean_object* v___y_9240_, lean_object* v___y_9241_, lean_object* v___y_9242_, lean_object* v___y_9243_){ +_start: +{ +uint8_t v___x_108__boxed_9244_; lean_object* v_res_9245_; +v___x_108__boxed_9244_ = lean_unbox(v___x_9236_); +v_res_9245_ = l_Lean_Meta_withDefault___redArg___lam__0(v___x_108__boxed_9244_, v_x_9237_, v_runInBase_9238_, v___y_9239_, v___y_9240_, v___y_9241_, v___y_9242_); +lean_dec(v___y_9242_); +lean_dec_ref(v___y_9241_); +lean_dec(v___y_9240_); +lean_dec_ref(v___y_9239_); +return v_res_9245_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg(lean_object* v_inst_9246_, lean_object* v_inst_9247_, lean_object* v_x_9248_){ +_start: +{ +lean_object* v_toBind_9249_; lean_object* v_liftWith_9250_; lean_object* v_restoreM_9251_; uint8_t v___x_9252_; lean_object* v___x_9253_; lean_object* v___f_9254_; lean_object* v___x_9255_; lean_object* v___x_9256_; lean_object* v___x_9257_; +v_toBind_9249_ = lean_ctor_get(v_inst_9247_, 1); +lean_inc(v_toBind_9249_); +lean_dec_ref(v_inst_9247_); +v_liftWith_9250_ = lean_ctor_get(v_inst_9246_, 0); +lean_inc(v_liftWith_9250_); +v_restoreM_9251_ = lean_ctor_get(v_inst_9246_, 1); +lean_inc(v_restoreM_9251_); lean_dec_ref(v_inst_9246_); -v_liftWith_9249_ = lean_ctor_get(v_inst_9245_, 0); -lean_inc(v_liftWith_9249_); -v_restoreM_9250_ = lean_ctor_get(v_inst_9245_, 1); -lean_inc(v_restoreM_9250_); -lean_dec_ref(v_inst_9245_); -v___x_9251_ = 1; -v___x_9252_ = lean_box(v___x_9251_); -v___f_9253_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9253_, 0, v___x_9252_); -lean_closure_set(v___f_9253_, 1, v_x_9247_); -v___x_9254_ = lean_apply_2(v_liftWith_9249_, lean_box(0), v___f_9253_); -v___x_9255_ = lean_apply_1(v_restoreM_9250_, lean_box(0)); -v___x_9256_ = lean_apply_4(v_toBind_9248_, lean_box(0), lean_box(0), v___x_9254_, v___x_9255_); -return v___x_9256_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withDefault(lean_object* v_n_9257_, lean_object* v_inst_9258_, lean_object* v_inst_9259_, lean_object* v_00_u03b1_9260_, lean_object* v_x_9261_){ -_start: -{ -lean_object* v_toBind_9262_; lean_object* v_liftWith_9263_; lean_object* v_restoreM_9264_; uint8_t v___x_9265_; lean_object* v___x_9266_; lean_object* v___f_9267_; lean_object* v___x_9268_; lean_object* v___x_9269_; lean_object* v___x_9270_; -v_toBind_9262_ = lean_ctor_get(v_inst_9259_, 1); -lean_inc(v_toBind_9262_); +v___x_9252_ = 1; +v___x_9253_ = lean_box(v___x_9252_); +v___f_9254_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9254_, 0, v___x_9253_); +lean_closure_set(v___f_9254_, 1, v_x_9248_); +v___x_9255_ = lean_apply_2(v_liftWith_9250_, lean_box(0), v___f_9254_); +v___x_9256_ = lean_apply_1(v_restoreM_9251_, lean_box(0)); +v___x_9257_ = lean_apply_4(v_toBind_9249_, lean_box(0), lean_box(0), v___x_9255_, v___x_9256_); +return v___x_9257_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withDefault(lean_object* v_n_9258_, lean_object* v_inst_9259_, lean_object* v_inst_9260_, lean_object* v_00_u03b1_9261_, lean_object* v_x_9262_){ +_start: +{ +lean_object* v_toBind_9263_; lean_object* v_liftWith_9264_; lean_object* v_restoreM_9265_; uint8_t v___x_9266_; lean_object* v___x_9267_; lean_object* v___f_9268_; lean_object* v___x_9269_; lean_object* v___x_9270_; lean_object* v___x_9271_; +v_toBind_9263_ = lean_ctor_get(v_inst_9260_, 1); +lean_inc(v_toBind_9263_); +lean_dec_ref(v_inst_9260_); +v_liftWith_9264_ = lean_ctor_get(v_inst_9259_, 0); +lean_inc(v_liftWith_9264_); +v_restoreM_9265_ = lean_ctor_get(v_inst_9259_, 1); +lean_inc(v_restoreM_9265_); lean_dec_ref(v_inst_9259_); -v_liftWith_9263_ = lean_ctor_get(v_inst_9258_, 0); -lean_inc(v_liftWith_9263_); -v_restoreM_9264_ = lean_ctor_get(v_inst_9258_, 1); -lean_inc(v_restoreM_9264_); -lean_dec_ref(v_inst_9258_); -v___x_9265_ = 1; -v___x_9266_ = lean_box(v___x_9265_); -v___f_9267_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9267_, 0, v___x_9266_); -lean_closure_set(v___f_9267_, 1, v_x_9261_); -v___x_9268_ = lean_apply_2(v_liftWith_9263_, lean_box(0), v___f_9267_); -v___x_9269_ = lean_apply_1(v_restoreM_9264_, lean_box(0)); -v___x_9270_ = lean_apply_4(v_toBind_9262_, lean_box(0), lean_box(0), v___x_9268_, v___x_9269_); -return v___x_9270_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withReducible___redArg(lean_object* v_inst_9271_, lean_object* v_inst_9272_, lean_object* v_x_9273_){ -_start: -{ -lean_object* v_toBind_9274_; lean_object* v_liftWith_9275_; lean_object* v_restoreM_9276_; uint8_t v___x_9277_; lean_object* v___x_9278_; lean_object* v___f_9279_; lean_object* v___x_9280_; lean_object* v___x_9281_; lean_object* v___x_9282_; -v_toBind_9274_ = lean_ctor_get(v_inst_9272_, 1); -lean_inc(v_toBind_9274_); +v___x_9266_ = 1; +v___x_9267_ = lean_box(v___x_9266_); +v___f_9268_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9268_, 0, v___x_9267_); +lean_closure_set(v___f_9268_, 1, v_x_9262_); +v___x_9269_ = lean_apply_2(v_liftWith_9264_, lean_box(0), v___f_9268_); +v___x_9270_ = lean_apply_1(v_restoreM_9265_, lean_box(0)); +v___x_9271_ = lean_apply_4(v_toBind_9263_, lean_box(0), lean_box(0), v___x_9269_, v___x_9270_); +return v___x_9271_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withReducible___redArg(lean_object* v_inst_9272_, lean_object* v_inst_9273_, lean_object* v_x_9274_){ +_start: +{ +lean_object* v_toBind_9275_; lean_object* v_liftWith_9276_; lean_object* v_restoreM_9277_; uint8_t v___x_9278_; lean_object* v___x_9279_; lean_object* v___f_9280_; lean_object* v___x_9281_; lean_object* v___x_9282_; lean_object* v___x_9283_; +v_toBind_9275_ = lean_ctor_get(v_inst_9273_, 1); +lean_inc(v_toBind_9275_); +lean_dec_ref(v_inst_9273_); +v_liftWith_9276_ = lean_ctor_get(v_inst_9272_, 0); +lean_inc(v_liftWith_9276_); +v_restoreM_9277_ = lean_ctor_get(v_inst_9272_, 1); +lean_inc(v_restoreM_9277_); lean_dec_ref(v_inst_9272_); -v_liftWith_9275_ = lean_ctor_get(v_inst_9271_, 0); -lean_inc(v_liftWith_9275_); -v_restoreM_9276_ = lean_ctor_get(v_inst_9271_, 1); -lean_inc(v_restoreM_9276_); -lean_dec_ref(v_inst_9271_); -v___x_9277_ = 2; -v___x_9278_ = lean_box(v___x_9277_); -v___f_9279_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9279_, 0, v___x_9278_); -lean_closure_set(v___f_9279_, 1, v_x_9273_); -v___x_9280_ = lean_apply_2(v_liftWith_9275_, lean_box(0), v___f_9279_); -v___x_9281_ = lean_apply_1(v_restoreM_9276_, lean_box(0)); -v___x_9282_ = lean_apply_4(v_toBind_9274_, lean_box(0), lean_box(0), v___x_9280_, v___x_9281_); -return v___x_9282_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withReducible(lean_object* v_n_9283_, lean_object* v_inst_9284_, lean_object* v_inst_9285_, lean_object* v_00_u03b1_9286_, lean_object* v_x_9287_){ -_start: -{ -lean_object* v_toBind_9288_; lean_object* v_liftWith_9289_; lean_object* v_restoreM_9290_; uint8_t v___x_9291_; lean_object* v___x_9292_; lean_object* v___f_9293_; lean_object* v___x_9294_; lean_object* v___x_9295_; lean_object* v___x_9296_; -v_toBind_9288_ = lean_ctor_get(v_inst_9285_, 1); -lean_inc(v_toBind_9288_); +v___x_9278_ = 2; +v___x_9279_ = lean_box(v___x_9278_); +v___f_9280_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9280_, 0, v___x_9279_); +lean_closure_set(v___f_9280_, 1, v_x_9274_); +v___x_9281_ = lean_apply_2(v_liftWith_9276_, lean_box(0), v___f_9280_); +v___x_9282_ = lean_apply_1(v_restoreM_9277_, lean_box(0)); +v___x_9283_ = lean_apply_4(v_toBind_9275_, lean_box(0), lean_box(0), v___x_9281_, v___x_9282_); +return v___x_9283_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withReducible(lean_object* v_n_9284_, lean_object* v_inst_9285_, lean_object* v_inst_9286_, lean_object* v_00_u03b1_9287_, lean_object* v_x_9288_){ +_start: +{ +lean_object* v_toBind_9289_; lean_object* v_liftWith_9290_; lean_object* v_restoreM_9291_; uint8_t v___x_9292_; lean_object* v___x_9293_; lean_object* v___f_9294_; lean_object* v___x_9295_; lean_object* v___x_9296_; lean_object* v___x_9297_; +v_toBind_9289_ = lean_ctor_get(v_inst_9286_, 1); +lean_inc(v_toBind_9289_); +lean_dec_ref(v_inst_9286_); +v_liftWith_9290_ = lean_ctor_get(v_inst_9285_, 0); +lean_inc(v_liftWith_9290_); +v_restoreM_9291_ = lean_ctor_get(v_inst_9285_, 1); +lean_inc(v_restoreM_9291_); lean_dec_ref(v_inst_9285_); -v_liftWith_9289_ = lean_ctor_get(v_inst_9284_, 0); -lean_inc(v_liftWith_9289_); -v_restoreM_9290_ = lean_ctor_get(v_inst_9284_, 1); -lean_inc(v_restoreM_9290_); -lean_dec_ref(v_inst_9284_); -v___x_9291_ = 2; -v___x_9292_ = lean_box(v___x_9291_); -v___f_9293_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9293_, 0, v___x_9292_); -lean_closure_set(v___f_9293_, 1, v_x_9287_); -v___x_9294_ = lean_apply_2(v_liftWith_9289_, lean_box(0), v___f_9293_); -v___x_9295_ = lean_apply_1(v_restoreM_9290_, lean_box(0)); -v___x_9296_ = lean_apply_4(v_toBind_9288_, lean_box(0), lean_box(0), v___x_9294_, v___x_9295_); -return v___x_9296_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances___redArg(lean_object* v_inst_9297_, lean_object* v_inst_9298_, lean_object* v_x_9299_){ -_start: -{ -lean_object* v_toBind_9300_; lean_object* v_liftWith_9301_; lean_object* v_restoreM_9302_; uint8_t v___x_9303_; lean_object* v___x_9304_; lean_object* v___f_9305_; lean_object* v___x_9306_; lean_object* v___x_9307_; lean_object* v___x_9308_; -v_toBind_9300_ = lean_ctor_get(v_inst_9298_, 1); -lean_inc(v_toBind_9300_); +v___x_9292_ = 2; +v___x_9293_ = lean_box(v___x_9292_); +v___f_9294_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9294_, 0, v___x_9293_); +lean_closure_set(v___f_9294_, 1, v_x_9288_); +v___x_9295_ = lean_apply_2(v_liftWith_9290_, lean_box(0), v___f_9294_); +v___x_9296_ = lean_apply_1(v_restoreM_9291_, lean_box(0)); +v___x_9297_ = lean_apply_4(v_toBind_9289_, lean_box(0), lean_box(0), v___x_9295_, v___x_9296_); +return v___x_9297_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances___redArg(lean_object* v_inst_9298_, lean_object* v_inst_9299_, lean_object* v_x_9300_){ +_start: +{ +lean_object* v_toBind_9301_; lean_object* v_liftWith_9302_; lean_object* v_restoreM_9303_; uint8_t v___x_9304_; lean_object* v___x_9305_; lean_object* v___f_9306_; lean_object* v___x_9307_; lean_object* v___x_9308_; lean_object* v___x_9309_; +v_toBind_9301_ = lean_ctor_get(v_inst_9299_, 1); +lean_inc(v_toBind_9301_); +lean_dec_ref(v_inst_9299_); +v_liftWith_9302_ = lean_ctor_get(v_inst_9298_, 0); +lean_inc(v_liftWith_9302_); +v_restoreM_9303_ = lean_ctor_get(v_inst_9298_, 1); +lean_inc(v_restoreM_9303_); lean_dec_ref(v_inst_9298_); -v_liftWith_9301_ = lean_ctor_get(v_inst_9297_, 0); -lean_inc(v_liftWith_9301_); -v_restoreM_9302_ = lean_ctor_get(v_inst_9297_, 1); -lean_inc(v_restoreM_9302_); -lean_dec_ref(v_inst_9297_); -v___x_9303_ = 3; -v___x_9304_ = lean_box(v___x_9303_); -v___f_9305_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9305_, 0, v___x_9304_); -lean_closure_set(v___f_9305_, 1, v_x_9299_); -v___x_9306_ = lean_apply_2(v_liftWith_9301_, lean_box(0), v___f_9305_); -v___x_9307_ = lean_apply_1(v_restoreM_9302_, lean_box(0)); -v___x_9308_ = lean_apply_4(v_toBind_9300_, lean_box(0), lean_box(0), v___x_9306_, v___x_9307_); -return v___x_9308_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances(lean_object* v_n_9309_, lean_object* v_inst_9310_, lean_object* v_inst_9311_, lean_object* v_00_u03b1_9312_, lean_object* v_x_9313_){ -_start: -{ -lean_object* v_toBind_9314_; lean_object* v_liftWith_9315_; lean_object* v_restoreM_9316_; uint8_t v___x_9317_; lean_object* v___x_9318_; lean_object* v___f_9319_; lean_object* v___x_9320_; lean_object* v___x_9321_; lean_object* v___x_9322_; -v_toBind_9314_ = lean_ctor_get(v_inst_9311_, 1); -lean_inc(v_toBind_9314_); +v___x_9304_ = 3; +v___x_9305_ = lean_box(v___x_9304_); +v___f_9306_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9306_, 0, v___x_9305_); +lean_closure_set(v___f_9306_, 1, v_x_9300_); +v___x_9307_ = lean_apply_2(v_liftWith_9302_, lean_box(0), v___f_9306_); +v___x_9308_ = lean_apply_1(v_restoreM_9303_, lean_box(0)); +v___x_9309_ = lean_apply_4(v_toBind_9301_, lean_box(0), lean_box(0), v___x_9307_, v___x_9308_); +return v___x_9309_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances(lean_object* v_n_9310_, lean_object* v_inst_9311_, lean_object* v_inst_9312_, lean_object* v_00_u03b1_9313_, lean_object* v_x_9314_){ +_start: +{ +lean_object* v_toBind_9315_; lean_object* v_liftWith_9316_; lean_object* v_restoreM_9317_; uint8_t v___x_9318_; lean_object* v___x_9319_; lean_object* v___f_9320_; lean_object* v___x_9321_; lean_object* v___x_9322_; lean_object* v___x_9323_; +v_toBind_9315_ = lean_ctor_get(v_inst_9312_, 1); +lean_inc(v_toBind_9315_); +lean_dec_ref(v_inst_9312_); +v_liftWith_9316_ = lean_ctor_get(v_inst_9311_, 0); +lean_inc(v_liftWith_9316_); +v_restoreM_9317_ = lean_ctor_get(v_inst_9311_, 1); +lean_inc(v_restoreM_9317_); lean_dec_ref(v_inst_9311_); -v_liftWith_9315_ = lean_ctor_get(v_inst_9310_, 0); -lean_inc(v_liftWith_9315_); -v_restoreM_9316_ = lean_ctor_get(v_inst_9310_, 1); -lean_inc(v_restoreM_9316_); -lean_dec_ref(v_inst_9310_); -v___x_9317_ = 3; -v___x_9318_ = lean_box(v___x_9317_); -v___f_9319_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9319_, 0, v___x_9318_); -lean_closure_set(v___f_9319_, 1, v_x_9313_); -v___x_9320_ = lean_apply_2(v_liftWith_9315_, lean_box(0), v___f_9319_); -v___x_9321_ = lean_apply_1(v_restoreM_9316_, lean_box(0)); -v___x_9322_ = lean_apply_4(v_toBind_9314_, lean_box(0), lean_box(0), v___x_9320_, v___x_9321_); -return v___x_9322_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___lam__0(lean_object* v_x_9323_, uint8_t v_mode_9324_, lean_object* v_runInBase_9325_, lean_object* v___y_9326_, lean_object* v___y_9327_, lean_object* v___y_9328_, lean_object* v___y_9329_){ -_start: -{ -uint8_t v___y_9332_; lean_object* v___x_9378_; uint8_t v_transparency_9379_; uint8_t v___x_9380_; -v___x_9378_ = l_Lean_Meta_Context_config(v___y_9326_); -v_transparency_9379_ = lean_ctor_get_uint8(v___x_9378_, 9); -lean_dec_ref(v___x_9378_); -v___x_9380_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_9379_, v_mode_9324_); -if (v___x_9380_ == 0) -{ -v___y_9332_ = v_transparency_9379_; -goto v___jp_9331_; -} -else -{ -v___y_9332_ = v_mode_9324_; -goto v___jp_9331_; -} -v___jp_9331_: -{ -lean_object* v___x_9333_; uint8_t v_foApprox_9334_; uint8_t v_ctxApprox_9335_; uint8_t v_quasiPatternApprox_9336_; uint8_t v_constApprox_9337_; uint8_t v_isDefEqStuckEx_9338_; uint8_t v_unificationHints_9339_; uint8_t v_proofIrrelevance_9340_; uint8_t v_assignSyntheticOpaque_9341_; uint8_t v_offsetCnstrs_9342_; uint8_t v_etaStruct_9343_; uint8_t v_univApprox_9344_; uint8_t v_iota_9345_; uint8_t v_beta_9346_; uint8_t v_proj_9347_; uint8_t v_zeta_9348_; uint8_t v_zetaDelta_9349_; uint8_t v_zetaUnused_9350_; uint8_t v_zetaHave_9351_; lean_object* v___x_9353_; uint8_t v_isShared_9354_; uint8_t v_isSharedCheck_9377_; -v___x_9333_ = l_Lean_Meta_Context_config(v___y_9326_); -v_foApprox_9334_ = lean_ctor_get_uint8(v___x_9333_, 0); -v_ctxApprox_9335_ = lean_ctor_get_uint8(v___x_9333_, 1); -v_quasiPatternApprox_9336_ = lean_ctor_get_uint8(v___x_9333_, 2); -v_constApprox_9337_ = lean_ctor_get_uint8(v___x_9333_, 3); -v_isDefEqStuckEx_9338_ = lean_ctor_get_uint8(v___x_9333_, 4); -v_unificationHints_9339_ = lean_ctor_get_uint8(v___x_9333_, 5); -v_proofIrrelevance_9340_ = lean_ctor_get_uint8(v___x_9333_, 6); -v_assignSyntheticOpaque_9341_ = lean_ctor_get_uint8(v___x_9333_, 7); -v_offsetCnstrs_9342_ = lean_ctor_get_uint8(v___x_9333_, 8); -v_etaStruct_9343_ = lean_ctor_get_uint8(v___x_9333_, 10); -v_univApprox_9344_ = lean_ctor_get_uint8(v___x_9333_, 11); -v_iota_9345_ = lean_ctor_get_uint8(v___x_9333_, 12); -v_beta_9346_ = lean_ctor_get_uint8(v___x_9333_, 13); -v_proj_9347_ = lean_ctor_get_uint8(v___x_9333_, 14); -v_zeta_9348_ = lean_ctor_get_uint8(v___x_9333_, 15); -v_zetaDelta_9349_ = lean_ctor_get_uint8(v___x_9333_, 16); -v_zetaUnused_9350_ = lean_ctor_get_uint8(v___x_9333_, 17); -v_zetaHave_9351_ = lean_ctor_get_uint8(v___x_9333_, 18); -v_isSharedCheck_9377_ = !lean_is_exclusive(v___x_9333_); -if (v_isSharedCheck_9377_ == 0) -{ -v___x_9353_ = v___x_9333_; -v_isShared_9354_ = v_isSharedCheck_9377_; -goto v_resetjp_9352_; -} -else -{ -lean_dec(v___x_9333_); -v___x_9353_ = lean_box(0); -v_isShared_9354_ = v_isSharedCheck_9377_; -goto v_resetjp_9352_; -} -v_resetjp_9352_: -{ -uint8_t v_trackZetaDelta_9355_; lean_object* v_zetaDeltaSet_9356_; lean_object* v_lctx_9357_; lean_object* v_localInstances_9358_; lean_object* v_defEqCtx_x3f_9359_; lean_object* v_synthPendingDepth_9360_; lean_object* v_canUnfold_x3f_9361_; uint8_t v_univApprox_9362_; uint8_t v_inTypeClassResolution_9363_; uint8_t v_cacheInferType_9364_; lean_object* v_config_9366_; -v_trackZetaDelta_9355_ = lean_ctor_get_uint8(v___y_9326_, sizeof(void*)*7); -v_zetaDeltaSet_9356_ = lean_ctor_get(v___y_9326_, 1); -v_lctx_9357_ = lean_ctor_get(v___y_9326_, 2); -v_localInstances_9358_ = lean_ctor_get(v___y_9326_, 3); -v_defEqCtx_x3f_9359_ = lean_ctor_get(v___y_9326_, 4); -v_synthPendingDepth_9360_ = lean_ctor_get(v___y_9326_, 5); -v_canUnfold_x3f_9361_ = lean_ctor_get(v___y_9326_, 6); -v_univApprox_9362_ = lean_ctor_get_uint8(v___y_9326_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9363_ = lean_ctor_get_uint8(v___y_9326_, sizeof(void*)*7 + 2); -v_cacheInferType_9364_ = lean_ctor_get_uint8(v___y_9326_, sizeof(void*)*7 + 3); -if (v_isShared_9354_ == 0) -{ -v_config_9366_ = v___x_9353_; -goto v_reusejp_9365_; -} -else -{ -lean_object* v_reuseFailAlloc_9376_; -v_reuseFailAlloc_9376_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 0, v_foApprox_9334_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 1, v_ctxApprox_9335_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 2, v_quasiPatternApprox_9336_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 3, v_constApprox_9337_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 4, v_isDefEqStuckEx_9338_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 5, v_unificationHints_9339_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 6, v_proofIrrelevance_9340_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 7, v_assignSyntheticOpaque_9341_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 8, v_offsetCnstrs_9342_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 10, v_etaStruct_9343_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 11, v_univApprox_9344_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 12, v_iota_9345_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 13, v_beta_9346_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 14, v_proj_9347_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 15, v_zeta_9348_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 16, v_zetaDelta_9349_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 17, v_zetaUnused_9350_); -lean_ctor_set_uint8(v_reuseFailAlloc_9376_, 18, v_zetaHave_9351_); -v_config_9366_ = v_reuseFailAlloc_9376_; -goto v_reusejp_9365_; -} -v_reusejp_9365_: -{ -uint64_t v___x_9367_; uint64_t v___x_9368_; uint64_t v___x_9369_; uint64_t v___x_9370_; uint64_t v___x_9371_; uint64_t v_key_9372_; lean_object* v___x_9373_; lean_object* v___x_9374_; lean_object* v___x_9375_; -lean_ctor_set_uint8(v_config_9366_, 9, v___y_9332_); -v___x_9367_ = l_Lean_Meta_Context_configKey(v___y_9326_); -v___x_9368_ = 3ULL; -v___x_9369_ = lean_uint64_shift_right(v___x_9367_, v___x_9368_); -v___x_9370_ = lean_uint64_shift_left(v___x_9369_, v___x_9368_); -v___x_9371_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_9332_); -v_key_9372_ = lean_uint64_lor(v___x_9370_, v___x_9371_); -v___x_9373_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9373_, 0, v_config_9366_); -lean_ctor_set_uint64(v___x_9373_, sizeof(void*)*1, v_key_9372_); -lean_inc(v_canUnfold_x3f_9361_); -lean_inc(v_synthPendingDepth_9360_); -lean_inc(v_defEqCtx_x3f_9359_); -lean_inc_ref(v_localInstances_9358_); -lean_inc_ref(v_lctx_9357_); -lean_inc(v_zetaDeltaSet_9356_); -v___x_9374_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9374_, 0, v___x_9373_); -lean_ctor_set(v___x_9374_, 1, v_zetaDeltaSet_9356_); -lean_ctor_set(v___x_9374_, 2, v_lctx_9357_); -lean_ctor_set(v___x_9374_, 3, v_localInstances_9358_); -lean_ctor_set(v___x_9374_, 4, v_defEqCtx_x3f_9359_); -lean_ctor_set(v___x_9374_, 5, v_synthPendingDepth_9360_); -lean_ctor_set(v___x_9374_, 6, v_canUnfold_x3f_9361_); -lean_ctor_set_uint8(v___x_9374_, sizeof(void*)*7, v_trackZetaDelta_9355_); -lean_ctor_set_uint8(v___x_9374_, sizeof(void*)*7 + 1, v_univApprox_9362_); -lean_ctor_set_uint8(v___x_9374_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9363_); -lean_ctor_set_uint8(v___x_9374_, sizeof(void*)*7 + 3, v_cacheInferType_9364_); -lean_inc(v___y_9329_); -lean_inc_ref(v___y_9328_); -lean_inc(v___y_9327_); -v___x_9375_ = lean_apply_7(v_runInBase_9325_, lean_box(0), v_x_9323_, v___x_9374_, v___y_9327_, v___y_9328_, v___y_9329_, lean_box(0)); -return v___x_9375_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed(lean_object* v_x_9381_, lean_object* v_mode_9382_, lean_object* v_runInBase_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_){ -_start: -{ -uint8_t v_mode_boxed_9389_; lean_object* v_res_9390_; -v_mode_boxed_9389_ = lean_unbox(v_mode_9382_); -v_res_9390_ = l_Lean_Meta_withAtLeastTransparency___redArg___lam__0(v_x_9381_, v_mode_boxed_9389_, v_runInBase_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_); -lean_dec(v___y_9387_); -lean_dec_ref(v___y_9386_); -lean_dec(v___y_9385_); -lean_dec_ref(v___y_9384_); -return v_res_9390_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg(lean_object* v_inst_9391_, lean_object* v_inst_9392_, uint8_t v_mode_9393_, lean_object* v_x_9394_){ -_start: -{ -lean_object* v_toBind_9395_; lean_object* v_liftWith_9396_; lean_object* v_restoreM_9397_; lean_object* v___x_9398_; lean_object* v___f_9399_; lean_object* v___x_9400_; lean_object* v___x_9401_; lean_object* v___x_9402_; -v_toBind_9395_ = lean_ctor_get(v_inst_9392_, 1); -lean_inc(v_toBind_9395_); -lean_dec_ref(v_inst_9392_); -v_liftWith_9396_ = lean_ctor_get(v_inst_9391_, 0); -lean_inc(v_liftWith_9396_); -v_restoreM_9397_ = lean_ctor_get(v_inst_9391_, 1); -lean_inc(v_restoreM_9397_); -lean_dec_ref(v_inst_9391_); -v___x_9398_ = lean_box(v_mode_9393_); -v___f_9399_ = lean_alloc_closure((void*)(l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9399_, 0, v_x_9394_); -lean_closure_set(v___f_9399_, 1, v___x_9398_); -v___x_9400_ = lean_apply_2(v_liftWith_9396_, lean_box(0), v___f_9399_); -v___x_9401_ = lean_apply_1(v_restoreM_9397_, lean_box(0)); -v___x_9402_ = lean_apply_4(v_toBind_9395_, lean_box(0), lean_box(0), v___x_9400_, v___x_9401_); +v___x_9318_ = 3; +v___x_9319_ = lean_box(v___x_9318_); +v___f_9320_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9320_, 0, v___x_9319_); +lean_closure_set(v___f_9320_, 1, v_x_9314_); +v___x_9321_ = lean_apply_2(v_liftWith_9316_, lean_box(0), v___f_9320_); +v___x_9322_ = lean_apply_1(v_restoreM_9317_, lean_box(0)); +v___x_9323_ = lean_apply_4(v_toBind_9315_, lean_box(0), lean_box(0), v___x_9321_, v___x_9322_); +return v___x_9323_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicit___redArg(lean_object* v_inst_9324_, lean_object* v_inst_9325_, lean_object* v_x_9326_){ +_start: +{ +lean_object* v_toBind_9327_; lean_object* v_liftWith_9328_; lean_object* v_restoreM_9329_; uint8_t v___x_9330_; lean_object* v___x_9331_; lean_object* v___f_9332_; lean_object* v___x_9333_; lean_object* v___x_9334_; lean_object* v___x_9335_; +v_toBind_9327_ = lean_ctor_get(v_inst_9325_, 1); +lean_inc(v_toBind_9327_); +lean_dec_ref(v_inst_9325_); +v_liftWith_9328_ = lean_ctor_get(v_inst_9324_, 0); +lean_inc(v_liftWith_9328_); +v_restoreM_9329_ = lean_ctor_get(v_inst_9324_, 1); +lean_inc(v_restoreM_9329_); +lean_dec_ref(v_inst_9324_); +v___x_9330_ = 5; +v___x_9331_ = lean_box(v___x_9330_); +v___f_9332_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9332_, 0, v___x_9331_); +lean_closure_set(v___f_9332_, 1, v_x_9326_); +v___x_9333_ = lean_apply_2(v_liftWith_9328_, lean_box(0), v___f_9332_); +v___x_9334_ = lean_apply_1(v_restoreM_9329_, lean_box(0)); +v___x_9335_ = lean_apply_4(v_toBind_9327_, lean_box(0), lean_box(0), v___x_9333_, v___x_9334_); +return v___x_9335_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicit(lean_object* v_n_9336_, lean_object* v_inst_9337_, lean_object* v_inst_9338_, lean_object* v_00_u03b1_9339_, lean_object* v_x_9340_){ +_start: +{ +lean_object* v_toBind_9341_; lean_object* v_liftWith_9342_; lean_object* v_restoreM_9343_; uint8_t v___x_9344_; lean_object* v___x_9345_; lean_object* v___f_9346_; lean_object* v___x_9347_; lean_object* v___x_9348_; lean_object* v___x_9349_; +v_toBind_9341_ = lean_ctor_get(v_inst_9338_, 1); +lean_inc(v_toBind_9341_); +lean_dec_ref(v_inst_9338_); +v_liftWith_9342_ = lean_ctor_get(v_inst_9337_, 0); +lean_inc(v_liftWith_9342_); +v_restoreM_9343_ = lean_ctor_get(v_inst_9337_, 1); +lean_inc(v_restoreM_9343_); +lean_dec_ref(v_inst_9337_); +v___x_9344_ = 5; +v___x_9345_ = lean_box(v___x_9344_); +v___f_9346_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9346_, 0, v___x_9345_); +lean_closure_set(v___f_9346_, 1, v_x_9340_); +v___x_9347_ = lean_apply_2(v_liftWith_9342_, lean_box(0), v___f_9346_); +v___x_9348_ = lean_apply_1(v_restoreM_9343_, lean_box(0)); +v___x_9349_ = lean_apply_4(v_toBind_9341_, lean_box(0), lean_box(0), v___x_9347_, v___x_9348_); +return v___x_9349_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___lam__0(lean_object* v_x_9350_, uint8_t v_mode_9351_, lean_object* v_runInBase_9352_, lean_object* v___y_9353_, lean_object* v___y_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_){ +_start: +{ +uint8_t v___y_9359_; lean_object* v___x_9405_; uint8_t v_transparency_9406_; uint8_t v___x_9407_; +v___x_9405_ = l_Lean_Meta_Context_config(v___y_9353_); +v_transparency_9406_ = lean_ctor_get_uint8(v___x_9405_, 9); +lean_dec_ref(v___x_9405_); +v___x_9407_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_9406_, v_mode_9351_); +if (v___x_9407_ == 0) +{ +v___y_9359_ = v_transparency_9406_; +goto v___jp_9358_; +} +else +{ +v___y_9359_ = v_mode_9351_; +goto v___jp_9358_; +} +v___jp_9358_: +{ +lean_object* v___x_9360_; uint8_t v_foApprox_9361_; uint8_t v_ctxApprox_9362_; uint8_t v_quasiPatternApprox_9363_; uint8_t v_constApprox_9364_; uint8_t v_isDefEqStuckEx_9365_; uint8_t v_unificationHints_9366_; uint8_t v_proofIrrelevance_9367_; uint8_t v_assignSyntheticOpaque_9368_; uint8_t v_offsetCnstrs_9369_; uint8_t v_etaStruct_9370_; uint8_t v_univApprox_9371_; uint8_t v_iota_9372_; uint8_t v_beta_9373_; uint8_t v_proj_9374_; uint8_t v_zeta_9375_; uint8_t v_zetaDelta_9376_; uint8_t v_zetaUnused_9377_; uint8_t v_zetaHave_9378_; lean_object* v___x_9380_; uint8_t v_isShared_9381_; uint8_t v_isSharedCheck_9404_; +v___x_9360_ = l_Lean_Meta_Context_config(v___y_9353_); +v_foApprox_9361_ = lean_ctor_get_uint8(v___x_9360_, 0); +v_ctxApprox_9362_ = lean_ctor_get_uint8(v___x_9360_, 1); +v_quasiPatternApprox_9363_ = lean_ctor_get_uint8(v___x_9360_, 2); +v_constApprox_9364_ = lean_ctor_get_uint8(v___x_9360_, 3); +v_isDefEqStuckEx_9365_ = lean_ctor_get_uint8(v___x_9360_, 4); +v_unificationHints_9366_ = lean_ctor_get_uint8(v___x_9360_, 5); +v_proofIrrelevance_9367_ = lean_ctor_get_uint8(v___x_9360_, 6); +v_assignSyntheticOpaque_9368_ = lean_ctor_get_uint8(v___x_9360_, 7); +v_offsetCnstrs_9369_ = lean_ctor_get_uint8(v___x_9360_, 8); +v_etaStruct_9370_ = lean_ctor_get_uint8(v___x_9360_, 10); +v_univApprox_9371_ = lean_ctor_get_uint8(v___x_9360_, 11); +v_iota_9372_ = lean_ctor_get_uint8(v___x_9360_, 12); +v_beta_9373_ = lean_ctor_get_uint8(v___x_9360_, 13); +v_proj_9374_ = lean_ctor_get_uint8(v___x_9360_, 14); +v_zeta_9375_ = lean_ctor_get_uint8(v___x_9360_, 15); +v_zetaDelta_9376_ = lean_ctor_get_uint8(v___x_9360_, 16); +v_zetaUnused_9377_ = lean_ctor_get_uint8(v___x_9360_, 17); +v_zetaHave_9378_ = lean_ctor_get_uint8(v___x_9360_, 18); +v_isSharedCheck_9404_ = !lean_is_exclusive(v___x_9360_); +if (v_isSharedCheck_9404_ == 0) +{ +v___x_9380_ = v___x_9360_; +v_isShared_9381_ = v_isSharedCheck_9404_; +goto v_resetjp_9379_; +} +else +{ +lean_dec(v___x_9360_); +v___x_9380_ = lean_box(0); +v_isShared_9381_ = v_isSharedCheck_9404_; +goto v_resetjp_9379_; +} +v_resetjp_9379_: +{ +uint8_t v_trackZetaDelta_9382_; lean_object* v_zetaDeltaSet_9383_; lean_object* v_lctx_9384_; lean_object* v_localInstances_9385_; lean_object* v_defEqCtx_x3f_9386_; lean_object* v_synthPendingDepth_9387_; lean_object* v_canUnfold_x3f_9388_; uint8_t v_univApprox_9389_; uint8_t v_inTypeClassResolution_9390_; uint8_t v_cacheInferType_9391_; lean_object* v_config_9393_; +v_trackZetaDelta_9382_ = lean_ctor_get_uint8(v___y_9353_, sizeof(void*)*7); +v_zetaDeltaSet_9383_ = lean_ctor_get(v___y_9353_, 1); +v_lctx_9384_ = lean_ctor_get(v___y_9353_, 2); +v_localInstances_9385_ = lean_ctor_get(v___y_9353_, 3); +v_defEqCtx_x3f_9386_ = lean_ctor_get(v___y_9353_, 4); +v_synthPendingDepth_9387_ = lean_ctor_get(v___y_9353_, 5); +v_canUnfold_x3f_9388_ = lean_ctor_get(v___y_9353_, 6); +v_univApprox_9389_ = lean_ctor_get_uint8(v___y_9353_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9390_ = lean_ctor_get_uint8(v___y_9353_, sizeof(void*)*7 + 2); +v_cacheInferType_9391_ = lean_ctor_get_uint8(v___y_9353_, sizeof(void*)*7 + 3); +if (v_isShared_9381_ == 0) +{ +v_config_9393_ = v___x_9380_; +goto v_reusejp_9392_; +} +else +{ +lean_object* v_reuseFailAlloc_9403_; +v_reuseFailAlloc_9403_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 0, v_foApprox_9361_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 1, v_ctxApprox_9362_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 2, v_quasiPatternApprox_9363_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 3, v_constApprox_9364_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 4, v_isDefEqStuckEx_9365_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 5, v_unificationHints_9366_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 6, v_proofIrrelevance_9367_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 7, v_assignSyntheticOpaque_9368_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 8, v_offsetCnstrs_9369_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 10, v_etaStruct_9370_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 11, v_univApprox_9371_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 12, v_iota_9372_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 13, v_beta_9373_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 14, v_proj_9374_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 15, v_zeta_9375_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 16, v_zetaDelta_9376_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 17, v_zetaUnused_9377_); +lean_ctor_set_uint8(v_reuseFailAlloc_9403_, 18, v_zetaHave_9378_); +v_config_9393_ = v_reuseFailAlloc_9403_; +goto v_reusejp_9392_; +} +v_reusejp_9392_: +{ +uint64_t v___x_9394_; uint64_t v___x_9395_; uint64_t v___x_9396_; uint64_t v___x_9397_; uint64_t v___x_9398_; uint64_t v_key_9399_; lean_object* v___x_9400_; lean_object* v___x_9401_; lean_object* v___x_9402_; +lean_ctor_set_uint8(v_config_9393_, 9, v___y_9359_); +v___x_9394_ = l_Lean_Meta_Context_configKey(v___y_9353_); +v___x_9395_ = 3ULL; +v___x_9396_ = lean_uint64_shift_right(v___x_9394_, v___x_9395_); +v___x_9397_ = lean_uint64_shift_left(v___x_9396_, v___x_9395_); +v___x_9398_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_9359_); +v_key_9399_ = lean_uint64_lor(v___x_9397_, v___x_9398_); +v___x_9400_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9400_, 0, v_config_9393_); +lean_ctor_set_uint64(v___x_9400_, sizeof(void*)*1, v_key_9399_); +lean_inc(v_canUnfold_x3f_9388_); +lean_inc(v_synthPendingDepth_9387_); +lean_inc(v_defEqCtx_x3f_9386_); +lean_inc_ref(v_localInstances_9385_); +lean_inc_ref(v_lctx_9384_); +lean_inc(v_zetaDeltaSet_9383_); +v___x_9401_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9401_, 0, v___x_9400_); +lean_ctor_set(v___x_9401_, 1, v_zetaDeltaSet_9383_); +lean_ctor_set(v___x_9401_, 2, v_lctx_9384_); +lean_ctor_set(v___x_9401_, 3, v_localInstances_9385_); +lean_ctor_set(v___x_9401_, 4, v_defEqCtx_x3f_9386_); +lean_ctor_set(v___x_9401_, 5, v_synthPendingDepth_9387_); +lean_ctor_set(v___x_9401_, 6, v_canUnfold_x3f_9388_); +lean_ctor_set_uint8(v___x_9401_, sizeof(void*)*7, v_trackZetaDelta_9382_); +lean_ctor_set_uint8(v___x_9401_, sizeof(void*)*7 + 1, v_univApprox_9389_); +lean_ctor_set_uint8(v___x_9401_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9390_); +lean_ctor_set_uint8(v___x_9401_, sizeof(void*)*7 + 3, v_cacheInferType_9391_); +lean_inc(v___y_9356_); +lean_inc_ref(v___y_9355_); +lean_inc(v___y_9354_); +v___x_9402_ = lean_apply_7(v_runInBase_9352_, lean_box(0), v_x_9350_, v___x_9401_, v___y_9354_, v___y_9355_, v___y_9356_, lean_box(0)); return v___x_9402_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___boxed(lean_object* v_inst_9403_, lean_object* v_inst_9404_, lean_object* v_mode_9405_, lean_object* v_x_9406_){ +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed(lean_object* v_x_9408_, lean_object* v_mode_9409_, lean_object* v_runInBase_9410_, lean_object* v___y_9411_, lean_object* v___y_9412_, lean_object* v___y_9413_, lean_object* v___y_9414_, lean_object* v___y_9415_){ _start: { -uint8_t v_mode_boxed_9407_; lean_object* v_res_9408_; -v_mode_boxed_9407_ = lean_unbox(v_mode_9405_); -v_res_9408_ = l_Lean_Meta_withAtLeastTransparency___redArg(v_inst_9403_, v_inst_9404_, v_mode_boxed_9407_, v_x_9406_); -return v_res_9408_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency(lean_object* v_n_9409_, lean_object* v_inst_9410_, lean_object* v_inst_9411_, lean_object* v_00_u03b1_9412_, uint8_t v_mode_9413_, lean_object* v_x_9414_){ -_start: -{ -lean_object* v_toBind_9415_; lean_object* v_liftWith_9416_; lean_object* v_restoreM_9417_; lean_object* v___x_9418_; lean_object* v___f_9419_; lean_object* v___x_9420_; lean_object* v___x_9421_; lean_object* v___x_9422_; -v_toBind_9415_ = lean_ctor_get(v_inst_9411_, 1); -lean_inc(v_toBind_9415_); -lean_dec_ref(v_inst_9411_); -v_liftWith_9416_ = lean_ctor_get(v_inst_9410_, 0); -lean_inc(v_liftWith_9416_); -v_restoreM_9417_ = lean_ctor_get(v_inst_9410_, 1); -lean_inc(v_restoreM_9417_); -lean_dec_ref(v_inst_9410_); -v___x_9418_ = lean_box(v_mode_9413_); -v___f_9419_ = lean_alloc_closure((void*)(l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9419_, 0, v_x_9414_); -lean_closure_set(v___f_9419_, 1, v___x_9418_); -v___x_9420_ = lean_apply_2(v_liftWith_9416_, lean_box(0), v___f_9419_); -v___x_9421_ = lean_apply_1(v_restoreM_9417_, lean_box(0)); -v___x_9422_ = lean_apply_4(v_toBind_9415_, lean_box(0), lean_box(0), v___x_9420_, v___x_9421_); -return v___x_9422_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___boxed(lean_object* v_n_9423_, lean_object* v_inst_9424_, lean_object* v_inst_9425_, lean_object* v_00_u03b1_9426_, lean_object* v_mode_9427_, lean_object* v_x_9428_){ -_start: -{ -uint8_t v_mode_boxed_9429_; lean_object* v_res_9430_; -v_mode_boxed_9429_ = lean_unbox(v_mode_9427_); -v_res_9430_ = l_Lean_Meta_withAtLeastTransparency(v_n_9423_, v_inst_9424_, v_inst_9425_, v_00_u03b1_9426_, v_mode_boxed_9429_, v_x_9428_); -return v_res_9430_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0(lean_object* v_x_9431_, lean_object* v_runInBase_9432_, lean_object* v___y_9433_, lean_object* v___y_9434_, lean_object* v___y_9435_, lean_object* v___y_9436_){ -_start: -{ -lean_object* v___x_9438_; uint8_t v_foApprox_9439_; uint8_t v_ctxApprox_9440_; uint8_t v_quasiPatternApprox_9441_; uint8_t v_constApprox_9442_; uint8_t v_isDefEqStuckEx_9443_; uint8_t v_unificationHints_9444_; uint8_t v_proofIrrelevance_9445_; uint8_t v_offsetCnstrs_9446_; uint8_t v_transparency_9447_; uint8_t v_etaStruct_9448_; uint8_t v_univApprox_9449_; uint8_t v_iota_9450_; uint8_t v_beta_9451_; uint8_t v_proj_9452_; uint8_t v_zeta_9453_; uint8_t v_zetaDelta_9454_; uint8_t v_zetaUnused_9455_; uint8_t v_zetaHave_9456_; lean_object* v___x_9458_; uint8_t v_isShared_9459_; uint8_t v_isSharedCheck_9478_; -v___x_9438_ = l_Lean_Meta_Context_config(v___y_9433_); -v_foApprox_9439_ = lean_ctor_get_uint8(v___x_9438_, 0); -v_ctxApprox_9440_ = lean_ctor_get_uint8(v___x_9438_, 1); -v_quasiPatternApprox_9441_ = lean_ctor_get_uint8(v___x_9438_, 2); -v_constApprox_9442_ = lean_ctor_get_uint8(v___x_9438_, 3); -v_isDefEqStuckEx_9443_ = lean_ctor_get_uint8(v___x_9438_, 4); -v_unificationHints_9444_ = lean_ctor_get_uint8(v___x_9438_, 5); -v_proofIrrelevance_9445_ = lean_ctor_get_uint8(v___x_9438_, 6); -v_offsetCnstrs_9446_ = lean_ctor_get_uint8(v___x_9438_, 8); -v_transparency_9447_ = lean_ctor_get_uint8(v___x_9438_, 9); -v_etaStruct_9448_ = lean_ctor_get_uint8(v___x_9438_, 10); -v_univApprox_9449_ = lean_ctor_get_uint8(v___x_9438_, 11); -v_iota_9450_ = lean_ctor_get_uint8(v___x_9438_, 12); -v_beta_9451_ = lean_ctor_get_uint8(v___x_9438_, 13); -v_proj_9452_ = lean_ctor_get_uint8(v___x_9438_, 14); -v_zeta_9453_ = lean_ctor_get_uint8(v___x_9438_, 15); -v_zetaDelta_9454_ = lean_ctor_get_uint8(v___x_9438_, 16); -v_zetaUnused_9455_ = lean_ctor_get_uint8(v___x_9438_, 17); -v_zetaHave_9456_ = lean_ctor_get_uint8(v___x_9438_, 18); -v_isSharedCheck_9478_ = !lean_is_exclusive(v___x_9438_); -if (v_isSharedCheck_9478_ == 0) -{ -v___x_9458_ = v___x_9438_; -v_isShared_9459_ = v_isSharedCheck_9478_; -goto v_resetjp_9457_; -} -else -{ -lean_dec(v___x_9438_); -v___x_9458_ = lean_box(0); -v_isShared_9459_ = v_isSharedCheck_9478_; -goto v_resetjp_9457_; -} -v_resetjp_9457_: -{ -uint8_t v_trackZetaDelta_9460_; lean_object* v_zetaDeltaSet_9461_; lean_object* v_lctx_9462_; lean_object* v_localInstances_9463_; lean_object* v_defEqCtx_x3f_9464_; lean_object* v_synthPendingDepth_9465_; lean_object* v_canUnfold_x3f_9466_; uint8_t v_univApprox_9467_; uint8_t v_inTypeClassResolution_9468_; uint8_t v_cacheInferType_9469_; uint8_t v___x_9470_; lean_object* v___x_9472_; -v_trackZetaDelta_9460_ = lean_ctor_get_uint8(v___y_9433_, sizeof(void*)*7); -v_zetaDeltaSet_9461_ = lean_ctor_get(v___y_9433_, 1); -v_lctx_9462_ = lean_ctor_get(v___y_9433_, 2); -v_localInstances_9463_ = lean_ctor_get(v___y_9433_, 3); -v_defEqCtx_x3f_9464_ = lean_ctor_get(v___y_9433_, 4); -v_synthPendingDepth_9465_ = lean_ctor_get(v___y_9433_, 5); -v_canUnfold_x3f_9466_ = lean_ctor_get(v___y_9433_, 6); -v_univApprox_9467_ = lean_ctor_get_uint8(v___y_9433_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9468_ = lean_ctor_get_uint8(v___y_9433_, sizeof(void*)*7 + 2); -v_cacheInferType_9469_ = lean_ctor_get_uint8(v___y_9433_, sizeof(void*)*7 + 3); -v___x_9470_ = 1; -if (v_isShared_9459_ == 0) -{ -v___x_9472_ = v___x_9458_; -goto v_reusejp_9471_; -} -else -{ -lean_object* v_reuseFailAlloc_9477_; -v_reuseFailAlloc_9477_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 0, v_foApprox_9439_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 1, v_ctxApprox_9440_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 2, v_quasiPatternApprox_9441_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 3, v_constApprox_9442_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 4, v_isDefEqStuckEx_9443_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 5, v_unificationHints_9444_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 6, v_proofIrrelevance_9445_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 8, v_offsetCnstrs_9446_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 9, v_transparency_9447_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 10, v_etaStruct_9448_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 11, v_univApprox_9449_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 12, v_iota_9450_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 13, v_beta_9451_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 14, v_proj_9452_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 15, v_zeta_9453_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 16, v_zetaDelta_9454_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 17, v_zetaUnused_9455_); -lean_ctor_set_uint8(v_reuseFailAlloc_9477_, 18, v_zetaHave_9456_); -v___x_9472_ = v_reuseFailAlloc_9477_; -goto v_reusejp_9471_; -} -v_reusejp_9471_: -{ -uint64_t v___x_9473_; lean_object* v___x_9474_; lean_object* v___x_9475_; lean_object* v___x_9476_; -lean_ctor_set_uint8(v___x_9472_, 7, v___x_9470_); -v___x_9473_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_9472_); -v___x_9474_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9474_, 0, v___x_9472_); -lean_ctor_set_uint64(v___x_9474_, sizeof(void*)*1, v___x_9473_); -lean_inc(v_canUnfold_x3f_9466_); -lean_inc(v_synthPendingDepth_9465_); -lean_inc(v_defEqCtx_x3f_9464_); -lean_inc_ref(v_localInstances_9463_); -lean_inc_ref(v_lctx_9462_); -lean_inc(v_zetaDeltaSet_9461_); -v___x_9475_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9475_, 0, v___x_9474_); -lean_ctor_set(v___x_9475_, 1, v_zetaDeltaSet_9461_); -lean_ctor_set(v___x_9475_, 2, v_lctx_9462_); -lean_ctor_set(v___x_9475_, 3, v_localInstances_9463_); -lean_ctor_set(v___x_9475_, 4, v_defEqCtx_x3f_9464_); -lean_ctor_set(v___x_9475_, 5, v_synthPendingDepth_9465_); -lean_ctor_set(v___x_9475_, 6, v_canUnfold_x3f_9466_); -lean_ctor_set_uint8(v___x_9475_, sizeof(void*)*7, v_trackZetaDelta_9460_); -lean_ctor_set_uint8(v___x_9475_, sizeof(void*)*7 + 1, v_univApprox_9467_); -lean_ctor_set_uint8(v___x_9475_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9468_); -lean_ctor_set_uint8(v___x_9475_, sizeof(void*)*7 + 3, v_cacheInferType_9469_); -lean_inc(v___y_9436_); -lean_inc_ref(v___y_9435_); -lean_inc(v___y_9434_); -v___x_9476_ = lean_apply_7(v_runInBase_9432_, lean_box(0), v_x_9431_, v___x_9475_, v___y_9434_, v___y_9435_, v___y_9436_, lean_box(0)); -return v___x_9476_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed(lean_object* v_x_9479_, lean_object* v_runInBase_9480_, lean_object* v___y_9481_, lean_object* v___y_9482_, lean_object* v___y_9483_, lean_object* v___y_9484_, lean_object* v___y_9485_){ -_start: -{ -lean_object* v_res_9486_; -v_res_9486_ = l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0(v_x_9479_, v_runInBase_9480_, v___y_9481_, v___y_9482_, v___y_9483_, v___y_9484_); -lean_dec(v___y_9484_); -lean_dec_ref(v___y_9483_); -lean_dec(v___y_9482_); -lean_dec_ref(v___y_9481_); -return v_res_9486_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg(lean_object* v_inst_9487_, lean_object* v_inst_9488_, lean_object* v_x_9489_){ -_start: -{ -lean_object* v_toBind_9490_; lean_object* v_liftWith_9491_; lean_object* v_restoreM_9492_; lean_object* v___f_9493_; lean_object* v___x_9494_; lean_object* v___x_9495_; lean_object* v___x_9496_; -v_toBind_9490_ = lean_ctor_get(v_inst_9488_, 1); -lean_inc(v_toBind_9490_); -lean_dec_ref(v_inst_9488_); -v_liftWith_9491_ = lean_ctor_get(v_inst_9487_, 0); -lean_inc(v_liftWith_9491_); -v_restoreM_9492_ = lean_ctor_get(v_inst_9487_, 1); -lean_inc(v_restoreM_9492_); -lean_dec_ref(v_inst_9487_); -v___f_9493_ = lean_alloc_closure((void*)(l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_9493_, 0, v_x_9489_); -v___x_9494_ = lean_apply_2(v_liftWith_9491_, lean_box(0), v___f_9493_); -v___x_9495_ = lean_apply_1(v_restoreM_9492_, lean_box(0)); -v___x_9496_ = lean_apply_4(v_toBind_9490_, lean_box(0), lean_box(0), v___x_9494_, v___x_9495_); -return v___x_9496_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque(lean_object* v_n_9497_, lean_object* v_inst_9498_, lean_object* v_inst_9499_, lean_object* v_00_u03b1_9500_, lean_object* v_x_9501_){ -_start: -{ -lean_object* v_toBind_9502_; lean_object* v_liftWith_9503_; lean_object* v_restoreM_9504_; lean_object* v___f_9505_; lean_object* v___x_9506_; lean_object* v___x_9507_; lean_object* v___x_9508_; -v_toBind_9502_ = lean_ctor_get(v_inst_9499_, 1); -lean_inc(v_toBind_9502_); -lean_dec_ref(v_inst_9499_); -v_liftWith_9503_ = lean_ctor_get(v_inst_9498_, 0); -lean_inc(v_liftWith_9503_); -v_restoreM_9504_ = lean_ctor_get(v_inst_9498_, 1); -lean_inc(v_restoreM_9504_); -lean_dec_ref(v_inst_9498_); -v___f_9505_ = lean_alloc_closure((void*)(l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_9505_, 0, v_x_9501_); -v___x_9506_ = lean_apply_2(v_liftWith_9503_, lean_box(0), v___f_9505_); -v___x_9507_ = lean_apply_1(v_restoreM_9504_, lean_box(0)); -v___x_9508_ = lean_apply_4(v_toBind_9502_, lean_box(0), lean_box(0), v___x_9506_, v___x_9507_); -return v___x_9508_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(lean_object* v_a_9509_, lean_object* v_cache_9510_, lean_object* v_a_x3f_9511_){ -_start: -{ -lean_object* v___x_9513_; lean_object* v_mctx_9514_; lean_object* v_zetaDeltaFVarIds_9515_; lean_object* v_postponed_9516_; lean_object* v_diag_9517_; lean_object* v___x_9519_; uint8_t v_isShared_9520_; uint8_t v_isSharedCheck_9527_; -v___x_9513_ = lean_st_ref_take(v_a_9509_); -v_mctx_9514_ = lean_ctor_get(v___x_9513_, 0); -v_zetaDeltaFVarIds_9515_ = lean_ctor_get(v___x_9513_, 2); -v_postponed_9516_ = lean_ctor_get(v___x_9513_, 3); -v_diag_9517_ = lean_ctor_get(v___x_9513_, 4); -v_isSharedCheck_9527_ = !lean_is_exclusive(v___x_9513_); -if (v_isSharedCheck_9527_ == 0) -{ -lean_object* v_unused_9528_; -v_unused_9528_ = lean_ctor_get(v___x_9513_, 1); -lean_dec(v_unused_9528_); -v___x_9519_ = v___x_9513_; -v_isShared_9520_ = v_isSharedCheck_9527_; -goto v_resetjp_9518_; +uint8_t v_mode_boxed_9416_; lean_object* v_res_9417_; +v_mode_boxed_9416_ = lean_unbox(v_mode_9409_); +v_res_9417_ = l_Lean_Meta_withAtLeastTransparency___redArg___lam__0(v_x_9408_, v_mode_boxed_9416_, v_runInBase_9410_, v___y_9411_, v___y_9412_, v___y_9413_, v___y_9414_); +lean_dec(v___y_9414_); +lean_dec_ref(v___y_9413_); +lean_dec(v___y_9412_); +lean_dec_ref(v___y_9411_); +return v_res_9417_; } -else -{ -lean_inc(v_diag_9517_); -lean_inc(v_postponed_9516_); -lean_inc(v_zetaDeltaFVarIds_9515_); -lean_inc(v_mctx_9514_); -lean_dec(v___x_9513_); -v___x_9519_ = lean_box(0); -v_isShared_9520_ = v_isSharedCheck_9527_; -goto v_resetjp_9518_; } -v_resetjp_9518_: -{ -lean_object* v___x_9522_; -if (v_isShared_9520_ == 0) +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg(lean_object* v_inst_9418_, lean_object* v_inst_9419_, uint8_t v_mode_9420_, lean_object* v_x_9421_){ +_start: { -lean_ctor_set(v___x_9519_, 1, v_cache_9510_); -v___x_9522_ = v___x_9519_; -goto v_reusejp_9521_; +lean_object* v_toBind_9422_; lean_object* v_liftWith_9423_; lean_object* v_restoreM_9424_; lean_object* v___x_9425_; lean_object* v___f_9426_; lean_object* v___x_9427_; lean_object* v___x_9428_; lean_object* v___x_9429_; +v_toBind_9422_ = lean_ctor_get(v_inst_9419_, 1); +lean_inc(v_toBind_9422_); +lean_dec_ref(v_inst_9419_); +v_liftWith_9423_ = lean_ctor_get(v_inst_9418_, 0); +lean_inc(v_liftWith_9423_); +v_restoreM_9424_ = lean_ctor_get(v_inst_9418_, 1); +lean_inc(v_restoreM_9424_); +lean_dec_ref(v_inst_9418_); +v___x_9425_ = lean_box(v_mode_9420_); +v___f_9426_ = lean_alloc_closure((void*)(l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9426_, 0, v_x_9421_); +lean_closure_set(v___f_9426_, 1, v___x_9425_); +v___x_9427_ = lean_apply_2(v_liftWith_9423_, lean_box(0), v___f_9426_); +v___x_9428_ = lean_apply_1(v_restoreM_9424_, lean_box(0)); +v___x_9429_ = lean_apply_4(v_toBind_9422_, lean_box(0), lean_box(0), v___x_9427_, v___x_9428_); +return v___x_9429_; } -else -{ -lean_object* v_reuseFailAlloc_9526_; -v_reuseFailAlloc_9526_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9526_, 0, v_mctx_9514_); -lean_ctor_set(v_reuseFailAlloc_9526_, 1, v_cache_9510_); -lean_ctor_set(v_reuseFailAlloc_9526_, 2, v_zetaDeltaFVarIds_9515_); -lean_ctor_set(v_reuseFailAlloc_9526_, 3, v_postponed_9516_); -lean_ctor_set(v_reuseFailAlloc_9526_, 4, v_diag_9517_); -v___x_9522_ = v_reuseFailAlloc_9526_; -goto v_reusejp_9521_; } -v_reusejp_9521_: +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___boxed(lean_object* v_inst_9430_, lean_object* v_inst_9431_, lean_object* v_mode_9432_, lean_object* v_x_9433_){ +_start: { -lean_object* v___x_9523_; lean_object* v___x_9524_; lean_object* v___x_9525_; -v___x_9523_ = lean_st_ref_set(v_a_9509_, v___x_9522_); -v___x_9524_ = lean_box(0); -v___x_9525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9525_, 0, v___x_9524_); -return v___x_9525_; +uint8_t v_mode_boxed_9434_; lean_object* v_res_9435_; +v_mode_boxed_9434_ = lean_unbox(v_mode_9432_); +v_res_9435_ = l_Lean_Meta_withAtLeastTransparency___redArg(v_inst_9430_, v_inst_9431_, v_mode_boxed_9434_, v_x_9433_); +return v_res_9435_; } } +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency(lean_object* v_n_9436_, lean_object* v_inst_9437_, lean_object* v_inst_9438_, lean_object* v_00_u03b1_9439_, uint8_t v_mode_9440_, lean_object* v_x_9441_){ +_start: +{ +lean_object* v_toBind_9442_; lean_object* v_liftWith_9443_; lean_object* v_restoreM_9444_; lean_object* v___x_9445_; lean_object* v___f_9446_; lean_object* v___x_9447_; lean_object* v___x_9448_; lean_object* v___x_9449_; +v_toBind_9442_ = lean_ctor_get(v_inst_9438_, 1); +lean_inc(v_toBind_9442_); +lean_dec_ref(v_inst_9438_); +v_liftWith_9443_ = lean_ctor_get(v_inst_9437_, 0); +lean_inc(v_liftWith_9443_); +v_restoreM_9444_ = lean_ctor_get(v_inst_9437_, 1); +lean_inc(v_restoreM_9444_); +lean_dec_ref(v_inst_9437_); +v___x_9445_ = lean_box(v_mode_9440_); +v___f_9446_ = lean_alloc_closure((void*)(l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9446_, 0, v_x_9441_); +lean_closure_set(v___f_9446_, 1, v___x_9445_); +v___x_9447_ = lean_apply_2(v_liftWith_9443_, lean_box(0), v___f_9446_); +v___x_9448_ = lean_apply_1(v_restoreM_9444_, lean_box(0)); +v___x_9449_ = lean_apply_4(v_toBind_9442_, lean_box(0), lean_box(0), v___x_9447_, v___x_9448_); +return v___x_9449_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___boxed(lean_object* v_n_9450_, lean_object* v_inst_9451_, lean_object* v_inst_9452_, lean_object* v_00_u03b1_9453_, lean_object* v_mode_9454_, lean_object* v_x_9455_){ +_start: +{ +uint8_t v_mode_boxed_9456_; lean_object* v_res_9457_; +v_mode_boxed_9456_ = lean_unbox(v_mode_9454_); +v_res_9457_ = l_Lean_Meta_withAtLeastTransparency(v_n_9450_, v_inst_9451_, v_inst_9452_, v_00_u03b1_9453_, v_mode_boxed_9456_, v_x_9455_); +return v_res_9457_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0(lean_object* v_x_9458_, lean_object* v_runInBase_9459_, lean_object* v___y_9460_, lean_object* v___y_9461_, lean_object* v___y_9462_, lean_object* v___y_9463_){ +_start: +{ +lean_object* v___x_9465_; uint8_t v_foApprox_9466_; uint8_t v_ctxApprox_9467_; uint8_t v_quasiPatternApprox_9468_; uint8_t v_constApprox_9469_; uint8_t v_isDefEqStuckEx_9470_; uint8_t v_unificationHints_9471_; uint8_t v_proofIrrelevance_9472_; uint8_t v_offsetCnstrs_9473_; uint8_t v_transparency_9474_; uint8_t v_etaStruct_9475_; uint8_t v_univApprox_9476_; uint8_t v_iota_9477_; uint8_t v_beta_9478_; uint8_t v_proj_9479_; uint8_t v_zeta_9480_; uint8_t v_zetaDelta_9481_; uint8_t v_zetaUnused_9482_; uint8_t v_zetaHave_9483_; lean_object* v___x_9485_; uint8_t v_isShared_9486_; uint8_t v_isSharedCheck_9505_; +v___x_9465_ = l_Lean_Meta_Context_config(v___y_9460_); +v_foApprox_9466_ = lean_ctor_get_uint8(v___x_9465_, 0); +v_ctxApprox_9467_ = lean_ctor_get_uint8(v___x_9465_, 1); +v_quasiPatternApprox_9468_ = lean_ctor_get_uint8(v___x_9465_, 2); +v_constApprox_9469_ = lean_ctor_get_uint8(v___x_9465_, 3); +v_isDefEqStuckEx_9470_ = lean_ctor_get_uint8(v___x_9465_, 4); +v_unificationHints_9471_ = lean_ctor_get_uint8(v___x_9465_, 5); +v_proofIrrelevance_9472_ = lean_ctor_get_uint8(v___x_9465_, 6); +v_offsetCnstrs_9473_ = lean_ctor_get_uint8(v___x_9465_, 8); +v_transparency_9474_ = lean_ctor_get_uint8(v___x_9465_, 9); +v_etaStruct_9475_ = lean_ctor_get_uint8(v___x_9465_, 10); +v_univApprox_9476_ = lean_ctor_get_uint8(v___x_9465_, 11); +v_iota_9477_ = lean_ctor_get_uint8(v___x_9465_, 12); +v_beta_9478_ = lean_ctor_get_uint8(v___x_9465_, 13); +v_proj_9479_ = lean_ctor_get_uint8(v___x_9465_, 14); +v_zeta_9480_ = lean_ctor_get_uint8(v___x_9465_, 15); +v_zetaDelta_9481_ = lean_ctor_get_uint8(v___x_9465_, 16); +v_zetaUnused_9482_ = lean_ctor_get_uint8(v___x_9465_, 17); +v_zetaHave_9483_ = lean_ctor_get_uint8(v___x_9465_, 18); +v_isSharedCheck_9505_ = !lean_is_exclusive(v___x_9465_); +if (v_isSharedCheck_9505_ == 0) +{ +v___x_9485_ = v___x_9465_; +v_isShared_9486_ = v_isSharedCheck_9505_; +goto v_resetjp_9484_; +} +else +{ +lean_dec(v___x_9465_); +v___x_9485_ = lean_box(0); +v_isShared_9486_ = v_isSharedCheck_9505_; +goto v_resetjp_9484_; +} +v_resetjp_9484_: +{ +uint8_t v_trackZetaDelta_9487_; lean_object* v_zetaDeltaSet_9488_; lean_object* v_lctx_9489_; lean_object* v_localInstances_9490_; lean_object* v_defEqCtx_x3f_9491_; lean_object* v_synthPendingDepth_9492_; lean_object* v_canUnfold_x3f_9493_; uint8_t v_univApprox_9494_; uint8_t v_inTypeClassResolution_9495_; uint8_t v_cacheInferType_9496_; uint8_t v___x_9497_; lean_object* v___x_9499_; +v_trackZetaDelta_9487_ = lean_ctor_get_uint8(v___y_9460_, sizeof(void*)*7); +v_zetaDeltaSet_9488_ = lean_ctor_get(v___y_9460_, 1); +v_lctx_9489_ = lean_ctor_get(v___y_9460_, 2); +v_localInstances_9490_ = lean_ctor_get(v___y_9460_, 3); +v_defEqCtx_x3f_9491_ = lean_ctor_get(v___y_9460_, 4); +v_synthPendingDepth_9492_ = lean_ctor_get(v___y_9460_, 5); +v_canUnfold_x3f_9493_ = lean_ctor_get(v___y_9460_, 6); +v_univApprox_9494_ = lean_ctor_get_uint8(v___y_9460_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9495_ = lean_ctor_get_uint8(v___y_9460_, sizeof(void*)*7 + 2); +v_cacheInferType_9496_ = lean_ctor_get_uint8(v___y_9460_, sizeof(void*)*7 + 3); +v___x_9497_ = 1; +if (v_isShared_9486_ == 0) +{ +v___x_9499_ = v___x_9485_; +goto v_reusejp_9498_; +} +else +{ +lean_object* v_reuseFailAlloc_9504_; +v_reuseFailAlloc_9504_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 0, v_foApprox_9466_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 1, v_ctxApprox_9467_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 2, v_quasiPatternApprox_9468_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 3, v_constApprox_9469_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 4, v_isDefEqStuckEx_9470_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 5, v_unificationHints_9471_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 6, v_proofIrrelevance_9472_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 8, v_offsetCnstrs_9473_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 9, v_transparency_9474_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 10, v_etaStruct_9475_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 11, v_univApprox_9476_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 12, v_iota_9477_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 13, v_beta_9478_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 14, v_proj_9479_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 15, v_zeta_9480_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 16, v_zetaDelta_9481_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 17, v_zetaUnused_9482_); +lean_ctor_set_uint8(v_reuseFailAlloc_9504_, 18, v_zetaHave_9483_); +v___x_9499_ = v_reuseFailAlloc_9504_; +goto v_reusejp_9498_; +} +v_reusejp_9498_: +{ +uint64_t v___x_9500_; lean_object* v___x_9501_; lean_object* v___x_9502_; lean_object* v___x_9503_; +lean_ctor_set_uint8(v___x_9499_, 7, v___x_9497_); +v___x_9500_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_9499_); +v___x_9501_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9501_, 0, v___x_9499_); +lean_ctor_set_uint64(v___x_9501_, sizeof(void*)*1, v___x_9500_); +lean_inc(v_canUnfold_x3f_9493_); +lean_inc(v_synthPendingDepth_9492_); +lean_inc(v_defEqCtx_x3f_9491_); +lean_inc_ref(v_localInstances_9490_); +lean_inc_ref(v_lctx_9489_); +lean_inc(v_zetaDeltaSet_9488_); +v___x_9502_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9502_, 0, v___x_9501_); +lean_ctor_set(v___x_9502_, 1, v_zetaDeltaSet_9488_); +lean_ctor_set(v___x_9502_, 2, v_lctx_9489_); +lean_ctor_set(v___x_9502_, 3, v_localInstances_9490_); +lean_ctor_set(v___x_9502_, 4, v_defEqCtx_x3f_9491_); +lean_ctor_set(v___x_9502_, 5, v_synthPendingDepth_9492_); +lean_ctor_set(v___x_9502_, 6, v_canUnfold_x3f_9493_); +lean_ctor_set_uint8(v___x_9502_, sizeof(void*)*7, v_trackZetaDelta_9487_); +lean_ctor_set_uint8(v___x_9502_, sizeof(void*)*7 + 1, v_univApprox_9494_); +lean_ctor_set_uint8(v___x_9502_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9495_); +lean_ctor_set_uint8(v___x_9502_, sizeof(void*)*7 + 3, v_cacheInferType_9496_); +lean_inc(v___y_9463_); +lean_inc_ref(v___y_9462_); +lean_inc(v___y_9461_); +v___x_9503_ = lean_apply_7(v_runInBase_9459_, lean_box(0), v_x_9458_, v___x_9502_, v___y_9461_, v___y_9462_, v___y_9463_, lean_box(0)); +return v___x_9503_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed(lean_object* v_x_9506_, lean_object* v_runInBase_9507_, lean_object* v___y_9508_, lean_object* v___y_9509_, lean_object* v___y_9510_, lean_object* v___y_9511_, lean_object* v___y_9512_){ +_start: +{ +lean_object* v_res_9513_; +v_res_9513_ = l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0(v_x_9506_, v_runInBase_9507_, v___y_9508_, v___y_9509_, v___y_9510_, v___y_9511_); +lean_dec(v___y_9511_); +lean_dec_ref(v___y_9510_); +lean_dec(v___y_9509_); +lean_dec_ref(v___y_9508_); +return v_res_9513_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg(lean_object* v_inst_9514_, lean_object* v_inst_9515_, lean_object* v_x_9516_){ +_start: +{ +lean_object* v_toBind_9517_; lean_object* v_liftWith_9518_; lean_object* v_restoreM_9519_; lean_object* v___f_9520_; lean_object* v___x_9521_; lean_object* v___x_9522_; lean_object* v___x_9523_; +v_toBind_9517_ = lean_ctor_get(v_inst_9515_, 1); +lean_inc(v_toBind_9517_); +lean_dec_ref(v_inst_9515_); +v_liftWith_9518_ = lean_ctor_get(v_inst_9514_, 0); +lean_inc(v_liftWith_9518_); +v_restoreM_9519_ = lean_ctor_get(v_inst_9514_, 1); +lean_inc(v_restoreM_9519_); +lean_dec_ref(v_inst_9514_); +v___f_9520_ = lean_alloc_closure((void*)(l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_9520_, 0, v_x_9516_); +v___x_9521_ = lean_apply_2(v_liftWith_9518_, lean_box(0), v___f_9520_); +v___x_9522_ = lean_apply_1(v_restoreM_9519_, lean_box(0)); +v___x_9523_ = lean_apply_4(v_toBind_9517_, lean_box(0), lean_box(0), v___x_9521_, v___x_9522_); +return v___x_9523_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque(lean_object* v_n_9524_, lean_object* v_inst_9525_, lean_object* v_inst_9526_, lean_object* v_00_u03b1_9527_, lean_object* v_x_9528_){ +_start: +{ +lean_object* v_toBind_9529_; lean_object* v_liftWith_9530_; lean_object* v_restoreM_9531_; lean_object* v___f_9532_; lean_object* v___x_9533_; lean_object* v___x_9534_; lean_object* v___x_9535_; +v_toBind_9529_ = lean_ctor_get(v_inst_9526_, 1); +lean_inc(v_toBind_9529_); +lean_dec_ref(v_inst_9526_); +v_liftWith_9530_ = lean_ctor_get(v_inst_9525_, 0); +lean_inc(v_liftWith_9530_); +v_restoreM_9531_ = lean_ctor_get(v_inst_9525_, 1); +lean_inc(v_restoreM_9531_); +lean_dec_ref(v_inst_9525_); +v___f_9532_ = lean_alloc_closure((void*)(l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_9532_, 0, v_x_9528_); +v___x_9533_ = lean_apply_2(v_liftWith_9530_, lean_box(0), v___f_9532_); +v___x_9534_ = lean_apply_1(v_restoreM_9531_, lean_box(0)); +v___x_9535_ = lean_apply_4(v_toBind_9529_, lean_box(0), lean_box(0), v___x_9533_, v___x_9534_); +return v___x_9535_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(lean_object* v_a_9536_, lean_object* v_cache_9537_, lean_object* v_a_x3f_9538_){ +_start: +{ +lean_object* v___x_9540_; lean_object* v_mctx_9541_; lean_object* v_zetaDeltaFVarIds_9542_; lean_object* v_postponed_9543_; lean_object* v_diag_9544_; lean_object* v___x_9546_; uint8_t v_isShared_9547_; uint8_t v_isSharedCheck_9554_; +v___x_9540_ = lean_st_ref_take(v_a_9536_); +v_mctx_9541_ = lean_ctor_get(v___x_9540_, 0); +v_zetaDeltaFVarIds_9542_ = lean_ctor_get(v___x_9540_, 2); +v_postponed_9543_ = lean_ctor_get(v___x_9540_, 3); +v_diag_9544_ = lean_ctor_get(v___x_9540_, 4); +v_isSharedCheck_9554_ = !lean_is_exclusive(v___x_9540_); +if (v_isSharedCheck_9554_ == 0) +{ +lean_object* v_unused_9555_; +v_unused_9555_ = lean_ctor_get(v___x_9540_, 1); +lean_dec(v_unused_9555_); +v___x_9546_ = v___x_9540_; +v_isShared_9547_ = v_isSharedCheck_9554_; +goto v_resetjp_9545_; +} +else +{ +lean_inc(v_diag_9544_); +lean_inc(v_postponed_9543_); +lean_inc(v_zetaDeltaFVarIds_9542_); +lean_inc(v_mctx_9541_); +lean_dec(v___x_9540_); +v___x_9546_ = lean_box(0); +v_isShared_9547_ = v_isSharedCheck_9554_; +goto v_resetjp_9545_; +} +v_resetjp_9545_: +{ +lean_object* v___x_9549_; +if (v_isShared_9547_ == 0) +{ +lean_ctor_set(v___x_9546_, 1, v_cache_9537_); +v___x_9549_ = v___x_9546_; +goto v_reusejp_9548_; +} +else +{ +lean_object* v_reuseFailAlloc_9553_; +v_reuseFailAlloc_9553_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9553_, 0, v_mctx_9541_); +lean_ctor_set(v_reuseFailAlloc_9553_, 1, v_cache_9537_); +lean_ctor_set(v_reuseFailAlloc_9553_, 2, v_zetaDeltaFVarIds_9542_); +lean_ctor_set(v_reuseFailAlloc_9553_, 3, v_postponed_9543_); +lean_ctor_set(v_reuseFailAlloc_9553_, 4, v_diag_9544_); +v___x_9549_ = v_reuseFailAlloc_9553_; +goto v_reusejp_9548_; +} +v_reusejp_9548_: +{ +lean_object* v___x_9550_; lean_object* v___x_9551_; lean_object* v___x_9552_; +v___x_9550_ = lean_st_ref_set(v_a_9536_, v___x_9549_); +v___x_9551_ = lean_box(0); +v___x_9552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9552_, 0, v___x_9551_); +return v___x_9552_; +} } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0___boxed(lean_object* v_a_9529_, lean_object* v_cache_9530_, lean_object* v_a_x3f_9531_, lean_object* v___y_9532_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0___boxed(lean_object* v_a_9556_, lean_object* v_cache_9557_, lean_object* v_a_x3f_9558_, lean_object* v___y_9559_){ _start: { -lean_object* v_res_9533_; -v_res_9533_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9529_, v_cache_9530_, v_a_x3f_9531_); -lean_dec(v_a_x3f_9531_); -lean_dec(v_a_9529_); -return v_res_9533_; +lean_object* v_res_9560_; +v_res_9560_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9556_, v_cache_9557_, v_a_x3f_9558_); +lean_dec(v_a_x3f_9558_); +lean_dec(v_a_9556_); +return v_res_9560_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg(lean_object* v_x_9534_, lean_object* v_a_9535_, lean_object* v_a_9536_, lean_object* v_a_9537_, lean_object* v_a_9538_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg(lean_object* v_x_9561_, lean_object* v_a_9562_, lean_object* v_a_9563_, lean_object* v_a_9564_, lean_object* v_a_9565_){ _start: { -lean_object* v___x_9540_; lean_object* v_cache_9541_; lean_object* v_r_9542_; -v___x_9540_ = lean_st_ref_get(v_a_9536_); -v_cache_9541_ = lean_ctor_get(v___x_9540_, 1); -lean_inc_ref(v_cache_9541_); -lean_dec(v___x_9540_); -lean_inc(v_a_9538_); -lean_inc_ref(v_a_9537_); -lean_inc(v_a_9536_); -lean_inc_ref(v_a_9535_); -v_r_9542_ = lean_apply_5(v_x_9534_, v_a_9535_, v_a_9536_, v_a_9537_, v_a_9538_, lean_box(0)); -if (lean_obj_tag(v_r_9542_) == 0) +lean_object* v___x_9567_; lean_object* v_cache_9568_; lean_object* v_r_9569_; +v___x_9567_ = lean_st_ref_get(v_a_9563_); +v_cache_9568_ = lean_ctor_get(v___x_9567_, 1); +lean_inc_ref(v_cache_9568_); +lean_dec(v___x_9567_); +lean_inc(v_a_9565_); +lean_inc_ref(v_a_9564_); +lean_inc(v_a_9563_); +lean_inc_ref(v_a_9562_); +v_r_9569_ = lean_apply_5(v_x_9561_, v_a_9562_, v_a_9563_, v_a_9564_, v_a_9565_, lean_box(0)); +if (lean_obj_tag(v_r_9569_) == 0) { -lean_object* v_a_9543_; lean_object* v___x_9545_; uint8_t v_isShared_9546_; uint8_t v_isSharedCheck_9559_; -v_a_9543_ = lean_ctor_get(v_r_9542_, 0); -v_isSharedCheck_9559_ = !lean_is_exclusive(v_r_9542_); -if (v_isSharedCheck_9559_ == 0) +lean_object* v_a_9570_; lean_object* v___x_9572_; uint8_t v_isShared_9573_; uint8_t v_isSharedCheck_9586_; +v_a_9570_ = lean_ctor_get(v_r_9569_, 0); +v_isSharedCheck_9586_ = !lean_is_exclusive(v_r_9569_); +if (v_isSharedCheck_9586_ == 0) { -v___x_9545_ = v_r_9542_; -v_isShared_9546_ = v_isSharedCheck_9559_; -goto v_resetjp_9544_; +v___x_9572_ = v_r_9569_; +v_isShared_9573_ = v_isSharedCheck_9586_; +goto v_resetjp_9571_; } else { -lean_inc(v_a_9543_); -lean_dec(v_r_9542_); -v___x_9545_ = lean_box(0); -v_isShared_9546_ = v_isSharedCheck_9559_; -goto v_resetjp_9544_; +lean_inc(v_a_9570_); +lean_dec(v_r_9569_); +v___x_9572_ = lean_box(0); +v_isShared_9573_ = v_isSharedCheck_9586_; +goto v_resetjp_9571_; } -v_resetjp_9544_: +v_resetjp_9571_: { -lean_object* v___x_9548_; -lean_inc(v_a_9543_); -if (v_isShared_9546_ == 0) +lean_object* v___x_9575_; +lean_inc(v_a_9570_); +if (v_isShared_9573_ == 0) { -lean_ctor_set_tag(v___x_9545_, 1); -v___x_9548_ = v___x_9545_; -goto v_reusejp_9547_; +lean_ctor_set_tag(v___x_9572_, 1); +v___x_9575_ = v___x_9572_; +goto v_reusejp_9574_; } else { -lean_object* v_reuseFailAlloc_9558_; -v_reuseFailAlloc_9558_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9558_, 0, v_a_9543_); -v___x_9548_ = v_reuseFailAlloc_9558_; -goto v_reusejp_9547_; +lean_object* v_reuseFailAlloc_9585_; +v_reuseFailAlloc_9585_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9585_, 0, v_a_9570_); +v___x_9575_ = v_reuseFailAlloc_9585_; +goto v_reusejp_9574_; } -v_reusejp_9547_: +v_reusejp_9574_: { -lean_object* v___x_9549_; lean_object* v___x_9551_; uint8_t v_isShared_9552_; uint8_t v_isSharedCheck_9556_; -v___x_9549_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9536_, v_cache_9541_, v___x_9548_); -lean_dec_ref(v___x_9548_); -v_isSharedCheck_9556_ = !lean_is_exclusive(v___x_9549_); -if (v_isSharedCheck_9556_ == 0) +lean_object* v___x_9576_; lean_object* v___x_9578_; uint8_t v_isShared_9579_; uint8_t v_isSharedCheck_9583_; +v___x_9576_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9563_, v_cache_9568_, v___x_9575_); +lean_dec_ref(v___x_9575_); +v_isSharedCheck_9583_ = !lean_is_exclusive(v___x_9576_); +if (v_isSharedCheck_9583_ == 0) { -lean_object* v_unused_9557_; -v_unused_9557_ = lean_ctor_get(v___x_9549_, 0); -lean_dec(v_unused_9557_); -v___x_9551_ = v___x_9549_; -v_isShared_9552_ = v_isSharedCheck_9556_; -goto v_resetjp_9550_; +lean_object* v_unused_9584_; +v_unused_9584_ = lean_ctor_get(v___x_9576_, 0); +lean_dec(v_unused_9584_); +v___x_9578_ = v___x_9576_; +v_isShared_9579_ = v_isSharedCheck_9583_; +goto v_resetjp_9577_; } else { -lean_dec(v___x_9549_); -v___x_9551_ = lean_box(0); -v_isShared_9552_ = v_isSharedCheck_9556_; -goto v_resetjp_9550_; +lean_dec(v___x_9576_); +v___x_9578_ = lean_box(0); +v_isShared_9579_ = v_isSharedCheck_9583_; +goto v_resetjp_9577_; } -v_resetjp_9550_: +v_resetjp_9577_: { -lean_object* v___x_9554_; -if (v_isShared_9552_ == 0) +lean_object* v___x_9581_; +if (v_isShared_9579_ == 0) { -lean_ctor_set(v___x_9551_, 0, v_a_9543_); -v___x_9554_ = v___x_9551_; -goto v_reusejp_9553_; +lean_ctor_set(v___x_9578_, 0, v_a_9570_); +v___x_9581_ = v___x_9578_; +goto v_reusejp_9580_; } else { -lean_object* v_reuseFailAlloc_9555_; -v_reuseFailAlloc_9555_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9555_, 0, v_a_9543_); -v___x_9554_ = v_reuseFailAlloc_9555_; -goto v_reusejp_9553_; +lean_object* v_reuseFailAlloc_9582_; +v_reuseFailAlloc_9582_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9582_, 0, v_a_9570_); +v___x_9581_ = v_reuseFailAlloc_9582_; +goto v_reusejp_9580_; } -v_reusejp_9553_: +v_reusejp_9580_: { -return v___x_9554_; +return v___x_9581_; } } } @@ -28035,159 +28089,159 @@ return v___x_9554_; } else { -lean_object* v_a_9560_; lean_object* v___x_9561_; lean_object* v___x_9562_; lean_object* v___x_9564_; uint8_t v_isShared_9565_; uint8_t v_isSharedCheck_9569_; -v_a_9560_ = lean_ctor_get(v_r_9542_, 0); -lean_inc(v_a_9560_); -lean_dec_ref_known(v_r_9542_, 1); -v___x_9561_ = lean_box(0); -v___x_9562_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9536_, v_cache_9541_, v___x_9561_); -v_isSharedCheck_9569_ = !lean_is_exclusive(v___x_9562_); -if (v_isSharedCheck_9569_ == 0) +lean_object* v_a_9587_; lean_object* v___x_9588_; lean_object* v___x_9589_; lean_object* v___x_9591_; uint8_t v_isShared_9592_; uint8_t v_isSharedCheck_9596_; +v_a_9587_ = lean_ctor_get(v_r_9569_, 0); +lean_inc(v_a_9587_); +lean_dec_ref_known(v_r_9569_, 1); +v___x_9588_ = lean_box(0); +v___x_9589_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9563_, v_cache_9568_, v___x_9588_); +v_isSharedCheck_9596_ = !lean_is_exclusive(v___x_9589_); +if (v_isSharedCheck_9596_ == 0) { -lean_object* v_unused_9570_; -v_unused_9570_ = lean_ctor_get(v___x_9562_, 0); -lean_dec(v_unused_9570_); -v___x_9564_ = v___x_9562_; -v_isShared_9565_ = v_isSharedCheck_9569_; -goto v_resetjp_9563_; +lean_object* v_unused_9597_; +v_unused_9597_ = lean_ctor_get(v___x_9589_, 0); +lean_dec(v_unused_9597_); +v___x_9591_ = v___x_9589_; +v_isShared_9592_ = v_isSharedCheck_9596_; +goto v_resetjp_9590_; } else { -lean_dec(v___x_9562_); -v___x_9564_ = lean_box(0); -v_isShared_9565_ = v_isSharedCheck_9569_; -goto v_resetjp_9563_; +lean_dec(v___x_9589_); +v___x_9591_ = lean_box(0); +v_isShared_9592_ = v_isSharedCheck_9596_; +goto v_resetjp_9590_; } -v_resetjp_9563_: +v_resetjp_9590_: { -lean_object* v___x_9567_; -if (v_isShared_9565_ == 0) +lean_object* v___x_9594_; +if (v_isShared_9592_ == 0) { -lean_ctor_set_tag(v___x_9564_, 1); -lean_ctor_set(v___x_9564_, 0, v_a_9560_); -v___x_9567_ = v___x_9564_; -goto v_reusejp_9566_; +lean_ctor_set_tag(v___x_9591_, 1); +lean_ctor_set(v___x_9591_, 0, v_a_9587_); +v___x_9594_ = v___x_9591_; +goto v_reusejp_9593_; } else { -lean_object* v_reuseFailAlloc_9568_; -v_reuseFailAlloc_9568_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9568_, 0, v_a_9560_); -v___x_9567_ = v_reuseFailAlloc_9568_; -goto v_reusejp_9566_; +lean_object* v_reuseFailAlloc_9595_; +v_reuseFailAlloc_9595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9595_, 0, v_a_9587_); +v___x_9594_ = v_reuseFailAlloc_9595_; +goto v_reusejp_9593_; } -v_reusejp_9566_: +v_reusejp_9593_: { -return v___x_9567_; +return v___x_9594_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___boxed(lean_object* v_x_9571_, lean_object* v_a_9572_, lean_object* v_a_9573_, lean_object* v_a_9574_, lean_object* v_a_9575_, lean_object* v_a_9576_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___boxed(lean_object* v_x_9598_, lean_object* v_a_9599_, lean_object* v_a_9600_, lean_object* v_a_9601_, lean_object* v_a_9602_, lean_object* v_a_9603_){ _start: { -lean_object* v_res_9577_; -v_res_9577_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg(v_x_9571_, v_a_9572_, v_a_9573_, v_a_9574_, v_a_9575_); -lean_dec(v_a_9575_); -lean_dec_ref(v_a_9574_); -lean_dec(v_a_9573_); -lean_dec_ref(v_a_9572_); -return v_res_9577_; +lean_object* v_res_9604_; +v_res_9604_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg(v_x_9598_, v_a_9599_, v_a_9600_, v_a_9601_, v_a_9602_); +lean_dec(v_a_9602_); +lean_dec_ref(v_a_9601_); +lean_dec(v_a_9600_); +lean_dec_ref(v_a_9599_); +return v_res_9604_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl(lean_object* v_00_u03b1_9578_, lean_object* v_x_9579_, lean_object* v_a_9580_, lean_object* v_a_9581_, lean_object* v_a_9582_, lean_object* v_a_9583_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl(lean_object* v_00_u03b1_9605_, lean_object* v_x_9606_, lean_object* v_a_9607_, lean_object* v_a_9608_, lean_object* v_a_9609_, lean_object* v_a_9610_){ _start: { -lean_object* v___x_9585_; lean_object* v_cache_9586_; lean_object* v_r_9587_; -v___x_9585_ = lean_st_ref_get(v_a_9581_); -v_cache_9586_ = lean_ctor_get(v___x_9585_, 1); -lean_inc_ref(v_cache_9586_); -lean_dec(v___x_9585_); -lean_inc(v_a_9583_); -lean_inc_ref(v_a_9582_); -lean_inc(v_a_9581_); -lean_inc_ref(v_a_9580_); -v_r_9587_ = lean_apply_5(v_x_9579_, v_a_9580_, v_a_9581_, v_a_9582_, v_a_9583_, lean_box(0)); -if (lean_obj_tag(v_r_9587_) == 0) +lean_object* v___x_9612_; lean_object* v_cache_9613_; lean_object* v_r_9614_; +v___x_9612_ = lean_st_ref_get(v_a_9608_); +v_cache_9613_ = lean_ctor_get(v___x_9612_, 1); +lean_inc_ref(v_cache_9613_); +lean_dec(v___x_9612_); +lean_inc(v_a_9610_); +lean_inc_ref(v_a_9609_); +lean_inc(v_a_9608_); +lean_inc_ref(v_a_9607_); +v_r_9614_ = lean_apply_5(v_x_9606_, v_a_9607_, v_a_9608_, v_a_9609_, v_a_9610_, lean_box(0)); +if (lean_obj_tag(v_r_9614_) == 0) { -lean_object* v_a_9588_; lean_object* v___x_9590_; uint8_t v_isShared_9591_; uint8_t v_isSharedCheck_9604_; -v_a_9588_ = lean_ctor_get(v_r_9587_, 0); -v_isSharedCheck_9604_ = !lean_is_exclusive(v_r_9587_); -if (v_isSharedCheck_9604_ == 0) +lean_object* v_a_9615_; lean_object* v___x_9617_; uint8_t v_isShared_9618_; uint8_t v_isSharedCheck_9631_; +v_a_9615_ = lean_ctor_get(v_r_9614_, 0); +v_isSharedCheck_9631_ = !lean_is_exclusive(v_r_9614_); +if (v_isSharedCheck_9631_ == 0) { -v___x_9590_ = v_r_9587_; -v_isShared_9591_ = v_isSharedCheck_9604_; -goto v_resetjp_9589_; +v___x_9617_ = v_r_9614_; +v_isShared_9618_ = v_isSharedCheck_9631_; +goto v_resetjp_9616_; } else { -lean_inc(v_a_9588_); -lean_dec(v_r_9587_); -v___x_9590_ = lean_box(0); -v_isShared_9591_ = v_isSharedCheck_9604_; -goto v_resetjp_9589_; +lean_inc(v_a_9615_); +lean_dec(v_r_9614_); +v___x_9617_ = lean_box(0); +v_isShared_9618_ = v_isSharedCheck_9631_; +goto v_resetjp_9616_; } -v_resetjp_9589_: +v_resetjp_9616_: { -lean_object* v___x_9593_; -lean_inc(v_a_9588_); -if (v_isShared_9591_ == 0) +lean_object* v___x_9620_; +lean_inc(v_a_9615_); +if (v_isShared_9618_ == 0) { -lean_ctor_set_tag(v___x_9590_, 1); -v___x_9593_ = v___x_9590_; -goto v_reusejp_9592_; +lean_ctor_set_tag(v___x_9617_, 1); +v___x_9620_ = v___x_9617_; +goto v_reusejp_9619_; } else { -lean_object* v_reuseFailAlloc_9603_; -v_reuseFailAlloc_9603_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9603_, 0, v_a_9588_); -v___x_9593_ = v_reuseFailAlloc_9603_; -goto v_reusejp_9592_; +lean_object* v_reuseFailAlloc_9630_; +v_reuseFailAlloc_9630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9630_, 0, v_a_9615_); +v___x_9620_ = v_reuseFailAlloc_9630_; +goto v_reusejp_9619_; } -v_reusejp_9592_: +v_reusejp_9619_: { -lean_object* v___x_9594_; lean_object* v___x_9596_; uint8_t v_isShared_9597_; uint8_t v_isSharedCheck_9601_; -v___x_9594_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9581_, v_cache_9586_, v___x_9593_); -lean_dec_ref(v___x_9593_); -v_isSharedCheck_9601_ = !lean_is_exclusive(v___x_9594_); -if (v_isSharedCheck_9601_ == 0) +lean_object* v___x_9621_; lean_object* v___x_9623_; uint8_t v_isShared_9624_; uint8_t v_isSharedCheck_9628_; +v___x_9621_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9608_, v_cache_9613_, v___x_9620_); +lean_dec_ref(v___x_9620_); +v_isSharedCheck_9628_ = !lean_is_exclusive(v___x_9621_); +if (v_isSharedCheck_9628_ == 0) { -lean_object* v_unused_9602_; -v_unused_9602_ = lean_ctor_get(v___x_9594_, 0); -lean_dec(v_unused_9602_); -v___x_9596_ = v___x_9594_; -v_isShared_9597_ = v_isSharedCheck_9601_; -goto v_resetjp_9595_; +lean_object* v_unused_9629_; +v_unused_9629_ = lean_ctor_get(v___x_9621_, 0); +lean_dec(v_unused_9629_); +v___x_9623_ = v___x_9621_; +v_isShared_9624_ = v_isSharedCheck_9628_; +goto v_resetjp_9622_; } else { -lean_dec(v___x_9594_); -v___x_9596_ = lean_box(0); -v_isShared_9597_ = v_isSharedCheck_9601_; -goto v_resetjp_9595_; +lean_dec(v___x_9621_); +v___x_9623_ = lean_box(0); +v_isShared_9624_ = v_isSharedCheck_9628_; +goto v_resetjp_9622_; } -v_resetjp_9595_: +v_resetjp_9622_: { -lean_object* v___x_9599_; -if (v_isShared_9597_ == 0) +lean_object* v___x_9626_; +if (v_isShared_9624_ == 0) { -lean_ctor_set(v___x_9596_, 0, v_a_9588_); -v___x_9599_ = v___x_9596_; -goto v_reusejp_9598_; +lean_ctor_set(v___x_9623_, 0, v_a_9615_); +v___x_9626_ = v___x_9623_; +goto v_reusejp_9625_; } else { -lean_object* v_reuseFailAlloc_9600_; -v_reuseFailAlloc_9600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9600_, 0, v_a_9588_); -v___x_9599_ = v_reuseFailAlloc_9600_; -goto v_reusejp_9598_; +lean_object* v_reuseFailAlloc_9627_; +v_reuseFailAlloc_9627_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9627_, 0, v_a_9615_); +v___x_9626_ = v_reuseFailAlloc_9627_; +goto v_reusejp_9625_; } -v_reusejp_9598_: +v_reusejp_9625_: { -return v___x_9599_; +return v___x_9626_; } } } @@ -28195,159 +28249,159 @@ return v___x_9599_; } else { -lean_object* v_a_9605_; lean_object* v___x_9606_; lean_object* v___x_9607_; lean_object* v___x_9609_; uint8_t v_isShared_9610_; uint8_t v_isSharedCheck_9614_; -v_a_9605_ = lean_ctor_get(v_r_9587_, 0); -lean_inc(v_a_9605_); -lean_dec_ref_known(v_r_9587_, 1); -v___x_9606_ = lean_box(0); -v___x_9607_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9581_, v_cache_9586_, v___x_9606_); -v_isSharedCheck_9614_ = !lean_is_exclusive(v___x_9607_); -if (v_isSharedCheck_9614_ == 0) +lean_object* v_a_9632_; lean_object* v___x_9633_; lean_object* v___x_9634_; lean_object* v___x_9636_; uint8_t v_isShared_9637_; uint8_t v_isSharedCheck_9641_; +v_a_9632_ = lean_ctor_get(v_r_9614_, 0); +lean_inc(v_a_9632_); +lean_dec_ref_known(v_r_9614_, 1); +v___x_9633_ = lean_box(0); +v___x_9634_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9608_, v_cache_9613_, v___x_9633_); +v_isSharedCheck_9641_ = !lean_is_exclusive(v___x_9634_); +if (v_isSharedCheck_9641_ == 0) { -lean_object* v_unused_9615_; -v_unused_9615_ = lean_ctor_get(v___x_9607_, 0); -lean_dec(v_unused_9615_); -v___x_9609_ = v___x_9607_; -v_isShared_9610_ = v_isSharedCheck_9614_; -goto v_resetjp_9608_; +lean_object* v_unused_9642_; +v_unused_9642_ = lean_ctor_get(v___x_9634_, 0); +lean_dec(v_unused_9642_); +v___x_9636_ = v___x_9634_; +v_isShared_9637_ = v_isSharedCheck_9641_; +goto v_resetjp_9635_; } else { -lean_dec(v___x_9607_); -v___x_9609_ = lean_box(0); -v_isShared_9610_ = v_isSharedCheck_9614_; -goto v_resetjp_9608_; +lean_dec(v___x_9634_); +v___x_9636_ = lean_box(0); +v_isShared_9637_ = v_isSharedCheck_9641_; +goto v_resetjp_9635_; } -v_resetjp_9608_: +v_resetjp_9635_: { -lean_object* v___x_9612_; -if (v_isShared_9610_ == 0) +lean_object* v___x_9639_; +if (v_isShared_9637_ == 0) { -lean_ctor_set_tag(v___x_9609_, 1); -lean_ctor_set(v___x_9609_, 0, v_a_9605_); -v___x_9612_ = v___x_9609_; -goto v_reusejp_9611_; +lean_ctor_set_tag(v___x_9636_, 1); +lean_ctor_set(v___x_9636_, 0, v_a_9632_); +v___x_9639_ = v___x_9636_; +goto v_reusejp_9638_; } else { -lean_object* v_reuseFailAlloc_9613_; -v_reuseFailAlloc_9613_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9613_, 0, v_a_9605_); -v___x_9612_ = v_reuseFailAlloc_9613_; -goto v_reusejp_9611_; +lean_object* v_reuseFailAlloc_9640_; +v_reuseFailAlloc_9640_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9640_, 0, v_a_9632_); +v___x_9639_ = v_reuseFailAlloc_9640_; +goto v_reusejp_9638_; } -v_reusejp_9611_: +v_reusejp_9638_: { -return v___x_9612_; +return v___x_9639_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___boxed(lean_object* v_00_u03b1_9616_, lean_object* v_x_9617_, lean_object* v_a_9618_, lean_object* v_a_9619_, lean_object* v_a_9620_, lean_object* v_a_9621_, lean_object* v_a_9622_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___boxed(lean_object* v_00_u03b1_9643_, lean_object* v_x_9644_, lean_object* v_a_9645_, lean_object* v_a_9646_, lean_object* v_a_9647_, lean_object* v_a_9648_, lean_object* v_a_9649_){ _start: { -lean_object* v_res_9623_; -v_res_9623_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl(v_00_u03b1_9616_, v_x_9617_, v_a_9618_, v_a_9619_, v_a_9620_, v_a_9621_); -lean_dec(v_a_9621_); -lean_dec_ref(v_a_9620_); -lean_dec(v_a_9619_); -lean_dec_ref(v_a_9618_); -return v_res_9623_; +lean_object* v_res_9650_; +v_res_9650_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl(v_00_u03b1_9643_, v_x_9644_, v_a_9645_, v_a_9646_, v_a_9647_, v_a_9648_); +lean_dec(v_a_9648_); +lean_dec_ref(v_a_9647_); +lean_dec(v_a_9646_); +lean_dec_ref(v_a_9645_); +return v_res_9650_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg___lam__1(lean_object* v_x_9624_, lean_object* v_runInBase_9625_, lean_object* v___y_9626_, lean_object* v___y_9627_, lean_object* v___y_9628_, lean_object* v___y_9629_){ +LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg___lam__1(lean_object* v_x_9651_, lean_object* v_runInBase_9652_, lean_object* v___y_9653_, lean_object* v___y_9654_, lean_object* v___y_9655_, lean_object* v___y_9656_){ _start: { -lean_object* v___x_9631_; lean_object* v_cache_9632_; lean_object* v_r_9633_; -v___x_9631_ = lean_st_ref_get(v___y_9627_); -v_cache_9632_ = lean_ctor_get(v___x_9631_, 1); -lean_inc_ref(v_cache_9632_); -lean_dec(v___x_9631_); -lean_inc(v___y_9629_); -lean_inc_ref(v___y_9628_); -lean_inc(v___y_9627_); -lean_inc_ref(v___y_9626_); -v_r_9633_ = lean_apply_7(v_runInBase_9625_, lean_box(0), v_x_9624_, v___y_9626_, v___y_9627_, v___y_9628_, v___y_9629_, lean_box(0)); -if (lean_obj_tag(v_r_9633_) == 0) +lean_object* v___x_9658_; lean_object* v_cache_9659_; lean_object* v_r_9660_; +v___x_9658_ = lean_st_ref_get(v___y_9654_); +v_cache_9659_ = lean_ctor_get(v___x_9658_, 1); +lean_inc_ref(v_cache_9659_); +lean_dec(v___x_9658_); +lean_inc(v___y_9656_); +lean_inc_ref(v___y_9655_); +lean_inc(v___y_9654_); +lean_inc_ref(v___y_9653_); +v_r_9660_ = lean_apply_7(v_runInBase_9652_, lean_box(0), v_x_9651_, v___y_9653_, v___y_9654_, v___y_9655_, v___y_9656_, lean_box(0)); +if (lean_obj_tag(v_r_9660_) == 0) { -lean_object* v_a_9634_; lean_object* v___x_9636_; uint8_t v_isShared_9637_; uint8_t v_isSharedCheck_9650_; -v_a_9634_ = lean_ctor_get(v_r_9633_, 0); -v_isSharedCheck_9650_ = !lean_is_exclusive(v_r_9633_); -if (v_isSharedCheck_9650_ == 0) +lean_object* v_a_9661_; lean_object* v___x_9663_; uint8_t v_isShared_9664_; uint8_t v_isSharedCheck_9677_; +v_a_9661_ = lean_ctor_get(v_r_9660_, 0); +v_isSharedCheck_9677_ = !lean_is_exclusive(v_r_9660_); +if (v_isSharedCheck_9677_ == 0) { -v___x_9636_ = v_r_9633_; -v_isShared_9637_ = v_isSharedCheck_9650_; -goto v_resetjp_9635_; +v___x_9663_ = v_r_9660_; +v_isShared_9664_ = v_isSharedCheck_9677_; +goto v_resetjp_9662_; } else { -lean_inc(v_a_9634_); -lean_dec(v_r_9633_); -v___x_9636_ = lean_box(0); -v_isShared_9637_ = v_isSharedCheck_9650_; -goto v_resetjp_9635_; +lean_inc(v_a_9661_); +lean_dec(v_r_9660_); +v___x_9663_ = lean_box(0); +v_isShared_9664_ = v_isSharedCheck_9677_; +goto v_resetjp_9662_; } -v_resetjp_9635_: +v_resetjp_9662_: { -lean_object* v___x_9639_; -lean_inc(v_a_9634_); -if (v_isShared_9637_ == 0) +lean_object* v___x_9666_; +lean_inc(v_a_9661_); +if (v_isShared_9664_ == 0) { -lean_ctor_set_tag(v___x_9636_, 1); -v___x_9639_ = v___x_9636_; -goto v_reusejp_9638_; +lean_ctor_set_tag(v___x_9663_, 1); +v___x_9666_ = v___x_9663_; +goto v_reusejp_9665_; } else { -lean_object* v_reuseFailAlloc_9649_; -v_reuseFailAlloc_9649_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9649_, 0, v_a_9634_); -v___x_9639_ = v_reuseFailAlloc_9649_; -goto v_reusejp_9638_; +lean_object* v_reuseFailAlloc_9676_; +v_reuseFailAlloc_9676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9676_, 0, v_a_9661_); +v___x_9666_ = v_reuseFailAlloc_9676_; +goto v_reusejp_9665_; } -v_reusejp_9638_: +v_reusejp_9665_: { -lean_object* v___x_9640_; lean_object* v___x_9642_; uint8_t v_isShared_9643_; uint8_t v_isSharedCheck_9647_; -v___x_9640_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_9627_, v_cache_9632_, v___x_9639_); -lean_dec_ref(v___x_9639_); -v_isSharedCheck_9647_ = !lean_is_exclusive(v___x_9640_); -if (v_isSharedCheck_9647_ == 0) +lean_object* v___x_9667_; lean_object* v___x_9669_; uint8_t v_isShared_9670_; uint8_t v_isSharedCheck_9674_; +v___x_9667_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_9654_, v_cache_9659_, v___x_9666_); +lean_dec_ref(v___x_9666_); +v_isSharedCheck_9674_ = !lean_is_exclusive(v___x_9667_); +if (v_isSharedCheck_9674_ == 0) { -lean_object* v_unused_9648_; -v_unused_9648_ = lean_ctor_get(v___x_9640_, 0); -lean_dec(v_unused_9648_); -v___x_9642_ = v___x_9640_; -v_isShared_9643_ = v_isSharedCheck_9647_; -goto v_resetjp_9641_; +lean_object* v_unused_9675_; +v_unused_9675_ = lean_ctor_get(v___x_9667_, 0); +lean_dec(v_unused_9675_); +v___x_9669_ = v___x_9667_; +v_isShared_9670_ = v_isSharedCheck_9674_; +goto v_resetjp_9668_; } else { -lean_dec(v___x_9640_); -v___x_9642_ = lean_box(0); -v_isShared_9643_ = v_isSharedCheck_9647_; -goto v_resetjp_9641_; +lean_dec(v___x_9667_); +v___x_9669_ = lean_box(0); +v_isShared_9670_ = v_isSharedCheck_9674_; +goto v_resetjp_9668_; } -v_resetjp_9641_: +v_resetjp_9668_: { -lean_object* v___x_9645_; -if (v_isShared_9643_ == 0) +lean_object* v___x_9672_; +if (v_isShared_9670_ == 0) { -lean_ctor_set(v___x_9642_, 0, v_a_9634_); -v___x_9645_ = v___x_9642_; -goto v_reusejp_9644_; +lean_ctor_set(v___x_9669_, 0, v_a_9661_); +v___x_9672_ = v___x_9669_; +goto v_reusejp_9671_; } else { -lean_object* v_reuseFailAlloc_9646_; -v_reuseFailAlloc_9646_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9646_, 0, v_a_9634_); -v___x_9645_ = v_reuseFailAlloc_9646_; -goto v_reusejp_9644_; +lean_object* v_reuseFailAlloc_9673_; +v_reuseFailAlloc_9673_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9673_, 0, v_a_9661_); +v___x_9672_ = v_reuseFailAlloc_9673_; +goto v_reusejp_9671_; } -v_reusejp_9644_: +v_reusejp_9671_: { -return v___x_9645_; +return v___x_9672_; } } } @@ -28355,1753 +28409,1753 @@ return v___x_9645_; } else { -lean_object* v_a_9651_; lean_object* v___x_9652_; lean_object* v___x_9653_; lean_object* v___x_9655_; uint8_t v_isShared_9656_; uint8_t v_isSharedCheck_9660_; -v_a_9651_ = lean_ctor_get(v_r_9633_, 0); -lean_inc(v_a_9651_); -lean_dec_ref_known(v_r_9633_, 1); -v___x_9652_ = lean_box(0); -v___x_9653_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_9627_, v_cache_9632_, v___x_9652_); -v_isSharedCheck_9660_ = !lean_is_exclusive(v___x_9653_); -if (v_isSharedCheck_9660_ == 0) +lean_object* v_a_9678_; lean_object* v___x_9679_; lean_object* v___x_9680_; lean_object* v___x_9682_; uint8_t v_isShared_9683_; uint8_t v_isSharedCheck_9687_; +v_a_9678_ = lean_ctor_get(v_r_9660_, 0); +lean_inc(v_a_9678_); +lean_dec_ref_known(v_r_9660_, 1); +v___x_9679_ = lean_box(0); +v___x_9680_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_9654_, v_cache_9659_, v___x_9679_); +v_isSharedCheck_9687_ = !lean_is_exclusive(v___x_9680_); +if (v_isSharedCheck_9687_ == 0) { -lean_object* v_unused_9661_; -v_unused_9661_ = lean_ctor_get(v___x_9653_, 0); -lean_dec(v_unused_9661_); -v___x_9655_ = v___x_9653_; -v_isShared_9656_ = v_isSharedCheck_9660_; -goto v_resetjp_9654_; +lean_object* v_unused_9688_; +v_unused_9688_ = lean_ctor_get(v___x_9680_, 0); +lean_dec(v_unused_9688_); +v___x_9682_ = v___x_9680_; +v_isShared_9683_ = v_isSharedCheck_9687_; +goto v_resetjp_9681_; } else { -lean_dec(v___x_9653_); -v___x_9655_ = lean_box(0); -v_isShared_9656_ = v_isSharedCheck_9660_; -goto v_resetjp_9654_; +lean_dec(v___x_9680_); +v___x_9682_ = lean_box(0); +v_isShared_9683_ = v_isSharedCheck_9687_; +goto v_resetjp_9681_; } -v_resetjp_9654_: +v_resetjp_9681_: { -lean_object* v___x_9658_; -if (v_isShared_9656_ == 0) +lean_object* v___x_9685_; +if (v_isShared_9683_ == 0) { -lean_ctor_set_tag(v___x_9655_, 1); -lean_ctor_set(v___x_9655_, 0, v_a_9651_); -v___x_9658_ = v___x_9655_; -goto v_reusejp_9657_; +lean_ctor_set_tag(v___x_9682_, 1); +lean_ctor_set(v___x_9682_, 0, v_a_9678_); +v___x_9685_ = v___x_9682_; +goto v_reusejp_9684_; } else { -lean_object* v_reuseFailAlloc_9659_; -v_reuseFailAlloc_9659_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9659_, 0, v_a_9651_); -v___x_9658_ = v_reuseFailAlloc_9659_; -goto v_reusejp_9657_; +lean_object* v_reuseFailAlloc_9686_; +v_reuseFailAlloc_9686_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9686_, 0, v_a_9678_); +v___x_9685_ = v_reuseFailAlloc_9686_; +goto v_reusejp_9684_; } -v_reusejp_9657_: +v_reusejp_9684_: { -return v___x_9658_; +return v___x_9685_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg___lam__1___boxed(lean_object* v_x_9662_, lean_object* v_runInBase_9663_, lean_object* v___y_9664_, lean_object* v___y_9665_, lean_object* v___y_9666_, lean_object* v___y_9667_, lean_object* v___y_9668_){ +LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg___lam__1___boxed(lean_object* v_x_9689_, lean_object* v_runInBase_9690_, lean_object* v___y_9691_, lean_object* v___y_9692_, lean_object* v___y_9693_, lean_object* v___y_9694_, lean_object* v___y_9695_){ _start: { -lean_object* v_res_9669_; -v_res_9669_ = l_Lean_Meta_savingCache___redArg___lam__1(v_x_9662_, v_runInBase_9663_, v___y_9664_, v___y_9665_, v___y_9666_, v___y_9667_); -lean_dec(v___y_9667_); -lean_dec_ref(v___y_9666_); -lean_dec(v___y_9665_); -lean_dec_ref(v___y_9664_); -return v_res_9669_; +lean_object* v_res_9696_; +v_res_9696_ = l_Lean_Meta_savingCache___redArg___lam__1(v_x_9689_, v_runInBase_9690_, v___y_9691_, v___y_9692_, v___y_9693_, v___y_9694_); +lean_dec(v___y_9694_); +lean_dec_ref(v___y_9693_); +lean_dec(v___y_9692_); +lean_dec_ref(v___y_9691_); +return v_res_9696_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg(lean_object* v_inst_9670_, lean_object* v_inst_9671_, lean_object* v_x_9672_){ +LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg(lean_object* v_inst_9697_, lean_object* v_inst_9698_, lean_object* v_x_9699_){ _start: { -lean_object* v_toBind_9673_; lean_object* v_liftWith_9674_; lean_object* v_restoreM_9675_; lean_object* v___f_9676_; lean_object* v___x_9677_; lean_object* v___x_9678_; lean_object* v___x_9679_; -v_toBind_9673_ = lean_ctor_get(v_inst_9671_, 1); -lean_inc(v_toBind_9673_); -lean_dec_ref(v_inst_9671_); -v_liftWith_9674_ = lean_ctor_get(v_inst_9670_, 0); -lean_inc(v_liftWith_9674_); -v_restoreM_9675_ = lean_ctor_get(v_inst_9670_, 1); -lean_inc(v_restoreM_9675_); -lean_dec_ref(v_inst_9670_); -v___f_9676_ = lean_alloc_closure((void*)(l_Lean_Meta_savingCache___redArg___lam__1___boxed), 7, 1); -lean_closure_set(v___f_9676_, 0, v_x_9672_); -v___x_9677_ = lean_apply_2(v_liftWith_9674_, lean_box(0), v___f_9676_); -v___x_9678_ = lean_apply_1(v_restoreM_9675_, lean_box(0)); -v___x_9679_ = lean_apply_4(v_toBind_9673_, lean_box(0), lean_box(0), v___x_9677_, v___x_9678_); -return v___x_9679_; +lean_object* v_toBind_9700_; lean_object* v_liftWith_9701_; lean_object* v_restoreM_9702_; lean_object* v___f_9703_; lean_object* v___x_9704_; lean_object* v___x_9705_; lean_object* v___x_9706_; +v_toBind_9700_ = lean_ctor_get(v_inst_9698_, 1); +lean_inc(v_toBind_9700_); +lean_dec_ref(v_inst_9698_); +v_liftWith_9701_ = lean_ctor_get(v_inst_9697_, 0); +lean_inc(v_liftWith_9701_); +v_restoreM_9702_ = lean_ctor_get(v_inst_9697_, 1); +lean_inc(v_restoreM_9702_); +lean_dec_ref(v_inst_9697_); +v___f_9703_ = lean_alloc_closure((void*)(l_Lean_Meta_savingCache___redArg___lam__1___boxed), 7, 1); +lean_closure_set(v___f_9703_, 0, v_x_9699_); +v___x_9704_ = lean_apply_2(v_liftWith_9701_, lean_box(0), v___f_9703_); +v___x_9705_ = lean_apply_1(v_restoreM_9702_, lean_box(0)); +v___x_9706_ = lean_apply_4(v_toBind_9700_, lean_box(0), lean_box(0), v___x_9704_, v___x_9705_); +return v___x_9706_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_savingCache(lean_object* v_n_9680_, lean_object* v_inst_9681_, lean_object* v_inst_9682_, lean_object* v_00_u03b1_9683_, lean_object* v_x_9684_){ +LEAN_EXPORT lean_object* l_Lean_Meta_savingCache(lean_object* v_n_9707_, lean_object* v_inst_9708_, lean_object* v_inst_9709_, lean_object* v_00_u03b1_9710_, lean_object* v_x_9711_){ _start: { -lean_object* v_toBind_9685_; lean_object* v_liftWith_9686_; lean_object* v_restoreM_9687_; lean_object* v___f_9688_; lean_object* v___x_9689_; lean_object* v___x_9690_; lean_object* v___x_9691_; -v_toBind_9685_ = lean_ctor_get(v_inst_9682_, 1); -lean_inc(v_toBind_9685_); -lean_dec_ref(v_inst_9682_); -v_liftWith_9686_ = lean_ctor_get(v_inst_9681_, 0); -lean_inc(v_liftWith_9686_); -v_restoreM_9687_ = lean_ctor_get(v_inst_9681_, 1); -lean_inc(v_restoreM_9687_); -lean_dec_ref(v_inst_9681_); -v___f_9688_ = lean_alloc_closure((void*)(l_Lean_Meta_savingCache___redArg___lam__1___boxed), 7, 1); -lean_closure_set(v___f_9688_, 0, v_x_9684_); -v___x_9689_ = lean_apply_2(v_liftWith_9686_, lean_box(0), v___f_9688_); -v___x_9690_ = lean_apply_1(v_restoreM_9687_, lean_box(0)); -v___x_9691_ = lean_apply_4(v_toBind_9685_, lean_box(0), lean_box(0), v___x_9689_, v___x_9690_); -return v___x_9691_; +lean_object* v_toBind_9712_; lean_object* v_liftWith_9713_; lean_object* v_restoreM_9714_; lean_object* v___f_9715_; lean_object* v___x_9716_; lean_object* v___x_9717_; lean_object* v___x_9718_; +v_toBind_9712_ = lean_ctor_get(v_inst_9709_, 1); +lean_inc(v_toBind_9712_); +lean_dec_ref(v_inst_9709_); +v_liftWith_9713_ = lean_ctor_get(v_inst_9708_, 0); +lean_inc(v_liftWith_9713_); +v_restoreM_9714_ = lean_ctor_get(v_inst_9708_, 1); +lean_inc(v_restoreM_9714_); +lean_dec_ref(v_inst_9708_); +v___f_9715_ = lean_alloc_closure((void*)(l_Lean_Meta_savingCache___redArg___lam__1___boxed), 7, 1); +lean_closure_set(v___f_9715_, 0, v_x_9711_); +v___x_9716_ = lean_apply_2(v_liftWith_9713_, lean_box(0), v___f_9715_); +v___x_9717_ = lean_apply_1(v_restoreM_9714_, lean_box(0)); +v___x_9718_ = lean_apply_4(v_toBind_9712_, lean_box(0), lean_box(0), v___x_9716_, v___x_9717_); +return v___x_9718_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___redArg(lean_object* v_info_9692_, lean_object* v_a_9693_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___redArg(lean_object* v_info_9719_, lean_object* v_a_9720_){ _start: { -lean_object* v___x_9695_; uint8_t v_transparency_9696_; uint8_t v___x_9697_; uint8_t v___x_9698_; -v___x_9695_ = l_Lean_Meta_Context_config(v_a_9693_); -v_transparency_9696_ = lean_ctor_get_uint8(v___x_9695_, 9); -lean_dec_ref(v___x_9695_); -v___x_9697_ = 0; -v___x_9698_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_9696_, v___x_9697_); -if (v___x_9698_ == 0) +lean_object* v___x_9722_; uint8_t v_transparency_9723_; uint8_t v___x_9724_; uint8_t v___x_9725_; +v___x_9722_ = l_Lean_Meta_Context_config(v_a_9720_); +v_transparency_9723_ = lean_ctor_get_uint8(v___x_9722_, 9); +lean_dec_ref(v___x_9722_); +v___x_9724_ = 0; +v___x_9725_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_9723_, v___x_9724_); +if (v___x_9725_ == 0) { -lean_object* v___x_9699_; lean_object* v___x_9700_; -lean_dec_ref(v_info_9692_); -v___x_9699_ = lean_box(0); -v___x_9700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9700_, 0, v___x_9699_); -return v___x_9700_; +lean_object* v___x_9726_; lean_object* v___x_9727_; +lean_dec_ref(v_info_9719_); +v___x_9726_ = lean_box(0); +v___x_9727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9727_, 0, v___x_9726_); +return v___x_9727_; } else { -lean_object* v___x_9701_; lean_object* v___x_9702_; -v___x_9701_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9701_, 0, v_info_9692_); -v___x_9702_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9702_, 0, v___x_9701_); -return v___x_9702_; +lean_object* v___x_9728_; lean_object* v___x_9729_; +v___x_9728_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9728_, 0, v_info_9719_); +v___x_9729_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9729_, 0, v___x_9728_); +return v___x_9729_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___redArg___boxed(lean_object* v_info_9703_, lean_object* v_a_9704_, lean_object* v_a_9705_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___redArg___boxed(lean_object* v_info_9730_, lean_object* v_a_9731_, lean_object* v_a_9732_){ _start: { -lean_object* v_res_9706_; -v_res_9706_ = l_Lean_Meta_getTheoremInfo___redArg(v_info_9703_, v_a_9704_); -lean_dec_ref(v_a_9704_); -return v_res_9706_; +lean_object* v_res_9733_; +v_res_9733_ = l_Lean_Meta_getTheoremInfo___redArg(v_info_9730_, v_a_9731_); +lean_dec_ref(v_a_9731_); +return v_res_9733_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo(lean_object* v_info_9707_, lean_object* v_a_9708_, lean_object* v_a_9709_, lean_object* v_a_9710_, lean_object* v_a_9711_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo(lean_object* v_info_9734_, lean_object* v_a_9735_, lean_object* v_a_9736_, lean_object* v_a_9737_, lean_object* v_a_9738_){ _start: { -lean_object* v___x_9713_; -v___x_9713_ = l_Lean_Meta_getTheoremInfo___redArg(v_info_9707_, v_a_9708_); -return v___x_9713_; +lean_object* v___x_9740_; +v___x_9740_ = l_Lean_Meta_getTheoremInfo___redArg(v_info_9734_, v_a_9735_); +return v___x_9740_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___boxed(lean_object* v_info_9714_, lean_object* v_a_9715_, lean_object* v_a_9716_, lean_object* v_a_9717_, lean_object* v_a_9718_, lean_object* v_a_9719_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___boxed(lean_object* v_info_9741_, lean_object* v_a_9742_, lean_object* v_a_9743_, lean_object* v_a_9744_, lean_object* v_a_9745_, lean_object* v_a_9746_){ _start: { -lean_object* v_res_9720_; -v_res_9720_ = l_Lean_Meta_getTheoremInfo(v_info_9714_, v_a_9715_, v_a_9716_, v_a_9717_, v_a_9718_); -lean_dec(v_a_9718_); -lean_dec_ref(v_a_9717_); -lean_dec(v_a_9716_); -lean_dec_ref(v_a_9715_); -return v_res_9720_; +lean_object* v_res_9747_; +v_res_9747_ = l_Lean_Meta_getTheoremInfo(v_info_9741_, v_a_9742_, v_a_9743_, v_a_9744_, v_a_9745_); +lean_dec(v_a_9745_); +lean_dec_ref(v_a_9744_); +lean_dec(v_a_9743_); +lean_dec_ref(v_a_9742_); +return v_res_9747_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(lean_object* v_declName_9721_, lean_object* v___y_9722_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(lean_object* v_declName_9748_, lean_object* v___y_9749_){ _start: { -lean_object* v___x_9724_; lean_object* v_env_9725_; uint8_t v___x_9726_; lean_object* v___x_9727_; lean_object* v___x_9728_; -v___x_9724_ = lean_st_ref_get(v___y_9722_); -v_env_9725_ = lean_ctor_get(v___x_9724_, 0); -lean_inc_ref(v_env_9725_); -lean_dec(v___x_9724_); -v___x_9726_ = lean_get_reducibility_status(v_env_9725_, v_declName_9721_); -v___x_9727_ = lean_box(v___x_9726_); -v___x_9728_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9728_, 0, v___x_9727_); -return v___x_9728_; +lean_object* v___x_9751_; lean_object* v_env_9752_; uint8_t v___x_9753_; lean_object* v___x_9754_; lean_object* v___x_9755_; +v___x_9751_ = lean_st_ref_get(v___y_9749_); +v_env_9752_ = lean_ctor_get(v___x_9751_, 0); +lean_inc_ref(v_env_9752_); +lean_dec(v___x_9751_); +v___x_9753_ = lean_get_reducibility_status(v_env_9752_, v_declName_9748_); +v___x_9754_ = lean_box(v___x_9753_); +v___x_9755_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9755_, 0, v___x_9754_); +return v___x_9755_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg___boxed(lean_object* v_declName_9729_, lean_object* v___y_9730_, lean_object* v___y_9731_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg___boxed(lean_object* v_declName_9756_, lean_object* v___y_9757_, lean_object* v___y_9758_){ _start: { -lean_object* v_res_9732_; -v_res_9732_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9729_, v___y_9730_); -lean_dec(v___y_9730_); -return v_res_9732_; +lean_object* v_res_9759_; +v_res_9759_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9756_, v___y_9757_); +lean_dec(v___y_9757_); +return v_res_9759_; } } -LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(lean_object* v_declName_9733_, lean_object* v___y_9734_, lean_object* v___y_9735_, lean_object* v___y_9736_, lean_object* v___y_9737_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(lean_object* v_declName_9760_, lean_object* v___y_9761_, lean_object* v___y_9762_, lean_object* v___y_9763_, lean_object* v___y_9764_){ _start: { -lean_object* v___x_9739_; lean_object* v_a_9740_; lean_object* v___x_9742_; uint8_t v_isShared_9743_; uint8_t v_isSharedCheck_9755_; -v___x_9739_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9733_, v___y_9737_); -v_a_9740_ = lean_ctor_get(v___x_9739_, 0); -v_isSharedCheck_9755_ = !lean_is_exclusive(v___x_9739_); -if (v_isSharedCheck_9755_ == 0) +lean_object* v___x_9766_; lean_object* v_a_9767_; lean_object* v___x_9769_; uint8_t v_isShared_9770_; uint8_t v_isSharedCheck_9782_; +v___x_9766_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9760_, v___y_9764_); +v_a_9767_ = lean_ctor_get(v___x_9766_, 0); +v_isSharedCheck_9782_ = !lean_is_exclusive(v___x_9766_); +if (v_isSharedCheck_9782_ == 0) { -v___x_9742_ = v___x_9739_; -v_isShared_9743_ = v_isSharedCheck_9755_; -goto v_resetjp_9741_; +v___x_9769_ = v___x_9766_; +v_isShared_9770_ = v_isSharedCheck_9782_; +goto v_resetjp_9768_; } else { -lean_inc(v_a_9740_); -lean_dec(v___x_9739_); -v___x_9742_ = lean_box(0); -v_isShared_9743_ = v_isSharedCheck_9755_; -goto v_resetjp_9741_; +lean_inc(v_a_9767_); +lean_dec(v___x_9766_); +v___x_9769_ = lean_box(0); +v_isShared_9770_ = v_isSharedCheck_9782_; +goto v_resetjp_9768_; } -v_resetjp_9741_: +v_resetjp_9768_: { -uint8_t v___x_9744_; -v___x_9744_ = lean_unbox(v_a_9740_); -lean_dec(v_a_9740_); -if (v___x_9744_ == 0) +uint8_t v___x_9771_; +v___x_9771_ = lean_unbox(v_a_9767_); +lean_dec(v_a_9767_); +if (v___x_9771_ == 0) { -uint8_t v___x_9745_; lean_object* v___x_9746_; lean_object* v___x_9748_; -v___x_9745_ = 1; -v___x_9746_ = lean_box(v___x_9745_); -if (v_isShared_9743_ == 0) +uint8_t v___x_9772_; lean_object* v___x_9773_; lean_object* v___x_9775_; +v___x_9772_ = 1; +v___x_9773_ = lean_box(v___x_9772_); +if (v_isShared_9770_ == 0) { -lean_ctor_set(v___x_9742_, 0, v___x_9746_); -v___x_9748_ = v___x_9742_; -goto v_reusejp_9747_; +lean_ctor_set(v___x_9769_, 0, v___x_9773_); +v___x_9775_ = v___x_9769_; +goto v_reusejp_9774_; } else { -lean_object* v_reuseFailAlloc_9749_; -v_reuseFailAlloc_9749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9749_, 0, v___x_9746_); -v___x_9748_ = v_reuseFailAlloc_9749_; -goto v_reusejp_9747_; +lean_object* v_reuseFailAlloc_9776_; +v_reuseFailAlloc_9776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9776_, 0, v___x_9773_); +v___x_9775_ = v_reuseFailAlloc_9776_; +goto v_reusejp_9774_; } -v_reusejp_9747_: +v_reusejp_9774_: { -return v___x_9748_; +return v___x_9775_; } } else { -uint8_t v___x_9750_; lean_object* v___x_9751_; lean_object* v___x_9753_; -v___x_9750_ = 0; -v___x_9751_ = lean_box(v___x_9750_); -if (v_isShared_9743_ == 0) +uint8_t v___x_9777_; lean_object* v___x_9778_; lean_object* v___x_9780_; +v___x_9777_ = 0; +v___x_9778_ = lean_box(v___x_9777_); +if (v_isShared_9770_ == 0) { -lean_ctor_set(v___x_9742_, 0, v___x_9751_); -v___x_9753_ = v___x_9742_; -goto v_reusejp_9752_; +lean_ctor_set(v___x_9769_, 0, v___x_9778_); +v___x_9780_ = v___x_9769_; +goto v_reusejp_9779_; } else { -lean_object* v_reuseFailAlloc_9754_; -v_reuseFailAlloc_9754_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9754_, 0, v___x_9751_); -v___x_9753_ = v_reuseFailAlloc_9754_; -goto v_reusejp_9752_; +lean_object* v_reuseFailAlloc_9781_; +v_reuseFailAlloc_9781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9781_, 0, v___x_9778_); +v___x_9780_ = v_reuseFailAlloc_9781_; +goto v_reusejp_9779_; } -v_reusejp_9752_: +v_reusejp_9779_: { -return v___x_9753_; +return v___x_9780_; } } } } } -LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0___boxed(lean_object* v_declName_9756_, lean_object* v___y_9757_, lean_object* v___y_9758_, lean_object* v___y_9759_, lean_object* v___y_9760_, lean_object* v___y_9761_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0___boxed(lean_object* v_declName_9783_, lean_object* v___y_9784_, lean_object* v___y_9785_, lean_object* v___y_9786_, lean_object* v___y_9787_, lean_object* v___y_9788_){ _start: { -lean_object* v_res_9762_; -v_res_9762_ = l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(v_declName_9756_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_); -lean_dec(v___y_9760_); -lean_dec_ref(v___y_9759_); -lean_dec(v___y_9758_); -lean_dec_ref(v___y_9757_); -return v_res_9762_; +lean_object* v_res_9789_; +v_res_9789_ = l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(v_declName_9783_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_); +lean_dec(v___y_9787_); +lean_dec_ref(v___y_9786_); +lean_dec(v___y_9785_); +lean_dec_ref(v___y_9784_); +return v_res_9789_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(lean_object* v_info_9763_, lean_object* v_a_9764_, lean_object* v_a_9765_, lean_object* v_a_9766_, lean_object* v_a_9767_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(lean_object* v_info_9790_, lean_object* v_a_9791_, lean_object* v_a_9792_, lean_object* v_a_9793_, lean_object* v_a_9794_){ _start: { -lean_object* v___x_9772_; uint8_t v_transparency_9773_; -v___x_9772_ = l_Lean_Meta_Context_config(v_a_9764_); -v_transparency_9773_ = lean_ctor_get_uint8(v___x_9772_, 9); -lean_dec_ref(v___x_9772_); -switch(v_transparency_9773_) +lean_object* v___x_9799_; uint8_t v_transparency_9800_; +v___x_9799_ = l_Lean_Meta_Context_config(v_a_9791_); +v_transparency_9800_ = lean_ctor_get_uint8(v___x_9799_, 9); +lean_dec_ref(v___x_9799_); +switch(v_transparency_9800_) { case 0: { -goto v___jp_9769_; +goto v___jp_9796_; } case 1: { -goto v___jp_9769_; +goto v___jp_9796_; } default: { -lean_object* v___x_9774_; lean_object* v___x_9775_; -v___x_9774_ = l_Lean_ConstantInfo_name(v_info_9763_); -v___x_9775_ = l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(v___x_9774_, v_a_9764_, v_a_9765_, v_a_9766_, v_a_9767_); -if (lean_obj_tag(v___x_9775_) == 0) +lean_object* v___x_9801_; lean_object* v___x_9802_; +v___x_9801_ = l_Lean_ConstantInfo_name(v_info_9790_); +v___x_9802_ = l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(v___x_9801_, v_a_9791_, v_a_9792_, v_a_9793_, v_a_9794_); +if (lean_obj_tag(v___x_9802_) == 0) { -lean_object* v_a_9776_; lean_object* v___x_9778_; uint8_t v_isShared_9779_; uint8_t v_isSharedCheck_9789_; -v_a_9776_ = lean_ctor_get(v___x_9775_, 0); -v_isSharedCheck_9789_ = !lean_is_exclusive(v___x_9775_); -if (v_isSharedCheck_9789_ == 0) +lean_object* v_a_9803_; lean_object* v___x_9805_; uint8_t v_isShared_9806_; uint8_t v_isSharedCheck_9816_; +v_a_9803_ = lean_ctor_get(v___x_9802_, 0); +v_isSharedCheck_9816_ = !lean_is_exclusive(v___x_9802_); +if (v_isSharedCheck_9816_ == 0) { -v___x_9778_ = v___x_9775_; -v_isShared_9779_ = v_isSharedCheck_9789_; -goto v_resetjp_9777_; +v___x_9805_ = v___x_9802_; +v_isShared_9806_ = v_isSharedCheck_9816_; +goto v_resetjp_9804_; } else { -lean_inc(v_a_9776_); -lean_dec(v___x_9775_); -v___x_9778_ = lean_box(0); -v_isShared_9779_ = v_isSharedCheck_9789_; -goto v_resetjp_9777_; +lean_inc(v_a_9803_); +lean_dec(v___x_9802_); +v___x_9805_ = lean_box(0); +v_isShared_9806_ = v_isSharedCheck_9816_; +goto v_resetjp_9804_; } -v_resetjp_9777_: +v_resetjp_9804_: { -uint8_t v___x_9780_; -v___x_9780_ = lean_unbox(v_a_9776_); -lean_dec(v_a_9776_); -if (v___x_9780_ == 0) +uint8_t v___x_9807_; +v___x_9807_ = lean_unbox(v_a_9803_); +lean_dec(v_a_9803_); +if (v___x_9807_ == 0) { -lean_object* v___x_9781_; lean_object* v___x_9783_; -lean_dec_ref(v_info_9763_); -v___x_9781_ = lean_box(0); -if (v_isShared_9779_ == 0) +lean_object* v___x_9808_; lean_object* v___x_9810_; +lean_dec_ref(v_info_9790_); +v___x_9808_ = lean_box(0); +if (v_isShared_9806_ == 0) { -lean_ctor_set(v___x_9778_, 0, v___x_9781_); -v___x_9783_ = v___x_9778_; -goto v_reusejp_9782_; +lean_ctor_set(v___x_9805_, 0, v___x_9808_); +v___x_9810_ = v___x_9805_; +goto v_reusejp_9809_; } else { -lean_object* v_reuseFailAlloc_9784_; -v_reuseFailAlloc_9784_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9784_, 0, v___x_9781_); -v___x_9783_ = v_reuseFailAlloc_9784_; -goto v_reusejp_9782_; +lean_object* v_reuseFailAlloc_9811_; +v_reuseFailAlloc_9811_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9811_, 0, v___x_9808_); +v___x_9810_ = v_reuseFailAlloc_9811_; +goto v_reusejp_9809_; } -v_reusejp_9782_: +v_reusejp_9809_: { -return v___x_9783_; +return v___x_9810_; } } else { -lean_object* v___x_9785_; lean_object* v___x_9787_; -v___x_9785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9785_, 0, v_info_9763_); -if (v_isShared_9779_ == 0) +lean_object* v___x_9812_; lean_object* v___x_9814_; +v___x_9812_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9812_, 0, v_info_9790_); +if (v_isShared_9806_ == 0) { -lean_ctor_set(v___x_9778_, 0, v___x_9785_); -v___x_9787_ = v___x_9778_; -goto v_reusejp_9786_; +lean_ctor_set(v___x_9805_, 0, v___x_9812_); +v___x_9814_ = v___x_9805_; +goto v_reusejp_9813_; } else { -lean_object* v_reuseFailAlloc_9788_; -v_reuseFailAlloc_9788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9788_, 0, v___x_9785_); -v___x_9787_ = v_reuseFailAlloc_9788_; -goto v_reusejp_9786_; +lean_object* v_reuseFailAlloc_9815_; +v_reuseFailAlloc_9815_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9815_, 0, v___x_9812_); +v___x_9814_ = v_reuseFailAlloc_9815_; +goto v_reusejp_9813_; } -v_reusejp_9786_: +v_reusejp_9813_: { -return v___x_9787_; +return v___x_9814_; } } } } else { -lean_object* v_a_9790_; lean_object* v___x_9792_; uint8_t v_isShared_9793_; uint8_t v_isSharedCheck_9797_; -lean_dec_ref(v_info_9763_); -v_a_9790_ = lean_ctor_get(v___x_9775_, 0); -v_isSharedCheck_9797_ = !lean_is_exclusive(v___x_9775_); -if (v_isSharedCheck_9797_ == 0) +lean_object* v_a_9817_; lean_object* v___x_9819_; uint8_t v_isShared_9820_; uint8_t v_isSharedCheck_9824_; +lean_dec_ref(v_info_9790_); +v_a_9817_ = lean_ctor_get(v___x_9802_, 0); +v_isSharedCheck_9824_ = !lean_is_exclusive(v___x_9802_); +if (v_isSharedCheck_9824_ == 0) { -v___x_9792_ = v___x_9775_; -v_isShared_9793_ = v_isSharedCheck_9797_; -goto v_resetjp_9791_; +v___x_9819_ = v___x_9802_; +v_isShared_9820_ = v_isSharedCheck_9824_; +goto v_resetjp_9818_; } else { -lean_inc(v_a_9790_); -lean_dec(v___x_9775_); -v___x_9792_ = lean_box(0); -v_isShared_9793_ = v_isSharedCheck_9797_; -goto v_resetjp_9791_; +lean_inc(v_a_9817_); +lean_dec(v___x_9802_); +v___x_9819_ = lean_box(0); +v_isShared_9820_ = v_isSharedCheck_9824_; +goto v_resetjp_9818_; } -v_resetjp_9791_: +v_resetjp_9818_: { -lean_object* v___x_9795_; -if (v_isShared_9793_ == 0) +lean_object* v___x_9822_; +if (v_isShared_9820_ == 0) { -v___x_9795_ = v___x_9792_; -goto v_reusejp_9794_; +v___x_9822_ = v___x_9819_; +goto v_reusejp_9821_; } else { -lean_object* v_reuseFailAlloc_9796_; -v_reuseFailAlloc_9796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9796_, 0, v_a_9790_); -v___x_9795_ = v_reuseFailAlloc_9796_; -goto v_reusejp_9794_; +lean_object* v_reuseFailAlloc_9823_; +v_reuseFailAlloc_9823_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9823_, 0, v_a_9817_); +v___x_9822_ = v_reuseFailAlloc_9823_; +goto v_reusejp_9821_; } -v_reusejp_9794_: +v_reusejp_9821_: { -return v___x_9795_; +return v___x_9822_; } } } } } -v___jp_9769_: +v___jp_9796_: { -lean_object* v___x_9770_; lean_object* v___x_9771_; -v___x_9770_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9770_, 0, v_info_9763_); -v___x_9771_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9771_, 0, v___x_9770_); -return v___x_9771_; +lean_object* v___x_9797_; lean_object* v___x_9798_; +v___x_9797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9797_, 0, v_info_9790_); +v___x_9798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9798_, 0, v___x_9797_); +return v___x_9798_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp___boxed(lean_object* v_info_9798_, lean_object* v_a_9799_, lean_object* v_a_9800_, lean_object* v_a_9801_, lean_object* v_a_9802_, lean_object* v_a_9803_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp___boxed(lean_object* v_info_9825_, lean_object* v_a_9826_, lean_object* v_a_9827_, lean_object* v_a_9828_, lean_object* v_a_9829_, lean_object* v_a_9830_){ _start: { -lean_object* v_res_9804_; -v_res_9804_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(v_info_9798_, v_a_9799_, v_a_9800_, v_a_9801_, v_a_9802_); -lean_dec(v_a_9802_); -lean_dec_ref(v_a_9801_); -lean_dec(v_a_9800_); -lean_dec_ref(v_a_9799_); -return v_res_9804_; +lean_object* v_res_9831_; +v_res_9831_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(v_info_9825_, v_a_9826_, v_a_9827_, v_a_9828_, v_a_9829_); +lean_dec(v_a_9829_); +lean_dec_ref(v_a_9828_); +lean_dec(v_a_9827_); +lean_dec_ref(v_a_9826_); +return v_res_9831_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0(lean_object* v_declName_9805_, lean_object* v___y_9806_, lean_object* v___y_9807_, lean_object* v___y_9808_, lean_object* v___y_9809_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0(lean_object* v_declName_9832_, lean_object* v___y_9833_, lean_object* v___y_9834_, lean_object* v___y_9835_, lean_object* v___y_9836_){ _start: { -lean_object* v___x_9811_; -v___x_9811_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9805_, v___y_9809_); -return v___x_9811_; +lean_object* v___x_9838_; +v___x_9838_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9832_, v___y_9836_); +return v___x_9838_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___boxed(lean_object* v_declName_9812_, lean_object* v___y_9813_, lean_object* v___y_9814_, lean_object* v___y_9815_, lean_object* v___y_9816_, lean_object* v___y_9817_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___boxed(lean_object* v_declName_9839_, lean_object* v___y_9840_, lean_object* v___y_9841_, lean_object* v___y_9842_, lean_object* v___y_9843_, lean_object* v___y_9844_){ _start: { -lean_object* v_res_9818_; -v_res_9818_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0(v_declName_9812_, v___y_9813_, v___y_9814_, v___y_9815_, v___y_9816_); -lean_dec(v___y_9816_); -lean_dec_ref(v___y_9815_); -lean_dec(v___y_9814_); -lean_dec_ref(v___y_9813_); -return v_res_9818_; +lean_object* v_res_9845_; +v_res_9845_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0(v_declName_9839_, v___y_9840_, v___y_9841_, v___y_9842_, v___y_9843_); +lean_dec(v___y_9843_); +lean_dec_ref(v___y_9842_); +lean_dec(v___y_9841_); +lean_dec_ref(v___y_9840_); +return v_res_9845_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(lean_object* v_constName_9819_, lean_object* v_a_9820_, lean_object* v_a_9821_, lean_object* v_a_9822_, lean_object* v_a_9823_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(lean_object* v_constName_9846_, lean_object* v_a_9847_, lean_object* v_a_9848_, lean_object* v_a_9849_, lean_object* v_a_9850_){ _start: { -lean_object* v___x_9825_; lean_object* v_env_9826_; uint8_t v___x_9827_; lean_object* v___x_9828_; -v___x_9825_ = lean_st_ref_get(v_a_9823_); -v_env_9826_ = lean_ctor_get(v___x_9825_, 0); -lean_inc_ref(v_env_9826_); -lean_dec(v___x_9825_); -v___x_9827_ = 0; -lean_inc(v_constName_9819_); -v___x_9828_ = l_Lean_Environment_find_x3f(v_env_9826_, v_constName_9819_, v___x_9827_); -if (lean_obj_tag(v___x_9828_) == 0) +lean_object* v___x_9852_; lean_object* v_env_9853_; uint8_t v___x_9854_; lean_object* v___x_9855_; +v___x_9852_ = lean_st_ref_get(v_a_9850_); +v_env_9853_ = lean_ctor_get(v___x_9852_, 0); +lean_inc_ref(v_env_9853_); +lean_dec(v___x_9852_); +v___x_9854_ = 0; +lean_inc(v_constName_9846_); +v___x_9855_ = l_Lean_Environment_find_x3f(v_env_9853_, v_constName_9846_, v___x_9854_); +if (lean_obj_tag(v___x_9855_) == 0) { -lean_object* v_ref_9829_; lean_object* v___x_9830_; -v_ref_9829_ = lean_ctor_get(v_a_9822_, 5); -v___x_9830_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_9829_, v_constName_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_); -return v___x_9830_; +lean_object* v_ref_9856_; lean_object* v___x_9857_; +v_ref_9856_ = lean_ctor_get(v_a_9849_, 5); +v___x_9857_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_9856_, v_constName_9846_, v_a_9847_, v_a_9848_, v_a_9849_, v_a_9850_); +return v___x_9857_; } else { -lean_object* v_val_9831_; -lean_dec(v_constName_9819_); -v_val_9831_ = lean_ctor_get(v___x_9828_, 0); -lean_inc(v_val_9831_); -switch(lean_obj_tag(v_val_9831_)) +lean_object* v_val_9858_; +lean_dec(v_constName_9846_); +v_val_9858_ = lean_ctor_get(v___x_9855_, 0); +lean_inc(v_val_9858_); +switch(lean_obj_tag(v_val_9858_)) { case 2: { -lean_object* v___x_9833_; uint8_t v_isShared_9834_; uint8_t v_isSharedCheck_9839_; -lean_dec_ref_known(v___x_9828_, 1); -v_isSharedCheck_9839_ = !lean_is_exclusive(v_val_9831_); -if (v_isSharedCheck_9839_ == 0) +lean_object* v___x_9860_; uint8_t v_isShared_9861_; uint8_t v_isSharedCheck_9866_; +lean_dec_ref_known(v___x_9855_, 1); +v_isSharedCheck_9866_ = !lean_is_exclusive(v_val_9858_); +if (v_isSharedCheck_9866_ == 0) { -lean_object* v_unused_9840_; -v_unused_9840_ = lean_ctor_get(v_val_9831_, 0); -lean_dec(v_unused_9840_); -v___x_9833_ = v_val_9831_; -v_isShared_9834_ = v_isSharedCheck_9839_; -goto v_resetjp_9832_; +lean_object* v_unused_9867_; +v_unused_9867_ = lean_ctor_get(v_val_9858_, 0); +lean_dec(v_unused_9867_); +v___x_9860_ = v_val_9858_; +v_isShared_9861_ = v_isSharedCheck_9866_; +goto v_resetjp_9859_; } else { -lean_dec(v_val_9831_); -v___x_9833_ = lean_box(0); -v_isShared_9834_ = v_isSharedCheck_9839_; -goto v_resetjp_9832_; +lean_dec(v_val_9858_); +v___x_9860_ = lean_box(0); +v_isShared_9861_ = v_isSharedCheck_9866_; +goto v_resetjp_9859_; } -v_resetjp_9832_: +v_resetjp_9859_: { -lean_object* v___x_9835_; lean_object* v___x_9837_; -v___x_9835_ = lean_box(0); -if (v_isShared_9834_ == 0) +lean_object* v___x_9862_; lean_object* v___x_9864_; +v___x_9862_ = lean_box(0); +if (v_isShared_9861_ == 0) { -lean_ctor_set_tag(v___x_9833_, 0); -lean_ctor_set(v___x_9833_, 0, v___x_9835_); -v___x_9837_ = v___x_9833_; -goto v_reusejp_9836_; +lean_ctor_set_tag(v___x_9860_, 0); +lean_ctor_set(v___x_9860_, 0, v___x_9862_); +v___x_9864_ = v___x_9860_; +goto v_reusejp_9863_; } else { -lean_object* v_reuseFailAlloc_9838_; -v_reuseFailAlloc_9838_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9838_, 0, v___x_9835_); -v___x_9837_ = v_reuseFailAlloc_9838_; -goto v_reusejp_9836_; +lean_object* v_reuseFailAlloc_9865_; +v_reuseFailAlloc_9865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9865_, 0, v___x_9862_); +v___x_9864_ = v_reuseFailAlloc_9865_; +goto v_reusejp_9863_; } -v_reusejp_9836_: +v_reusejp_9863_: { -return v___x_9837_; +return v___x_9864_; } } } case 1: { -lean_object* v___x_9841_; -lean_dec_ref_known(v___x_9828_, 1); -v___x_9841_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(v_val_9831_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_); -return v___x_9841_; +lean_object* v___x_9868_; +lean_dec_ref_known(v___x_9855_, 1); +v___x_9868_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(v_val_9858_, v_a_9847_, v_a_9848_, v_a_9849_, v_a_9850_); +return v___x_9868_; } default: { -lean_object* v___x_9842_; -lean_dec(v_val_9831_); -v___x_9842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9842_, 0, v___x_9828_); -return v___x_9842_; +lean_object* v___x_9869_; +lean_dec(v_val_9858_); +v___x_9869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9869_, 0, v___x_9855_); +return v___x_9869_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f___boxed(lean_object* v_constName_9843_, lean_object* v_a_9844_, lean_object* v_a_9845_, lean_object* v_a_9846_, lean_object* v_a_9847_, lean_object* v_a_9848_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f___boxed(lean_object* v_constName_9870_, lean_object* v_a_9871_, lean_object* v_a_9872_, lean_object* v_a_9873_, lean_object* v_a_9874_, lean_object* v_a_9875_){ _start: { -lean_object* v_res_9849_; -v_res_9849_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(v_constName_9843_, v_a_9844_, v_a_9845_, v_a_9846_, v_a_9847_); -lean_dec(v_a_9847_); -lean_dec_ref(v_a_9846_); -lean_dec(v_a_9845_); -lean_dec_ref(v_a_9844_); -return v_res_9849_; +lean_object* v_res_9876_; +v_res_9876_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(v_constName_9870_, v_a_9871_, v_a_9872_, v_a_9873_, v_a_9874_); +lean_dec(v_a_9874_); +lean_dec_ref(v_a_9873_); +lean_dec(v_a_9872_); +lean_dec_ref(v_a_9871_); +return v_res_9876_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(lean_object* v_constName_9850_, lean_object* v_a_9851_, lean_object* v_a_9852_, lean_object* v_a_9853_, lean_object* v_a_9854_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(lean_object* v_constName_9877_, lean_object* v_a_9878_, lean_object* v_a_9879_, lean_object* v_a_9880_, lean_object* v_a_9881_){ _start: { -lean_object* v___x_9856_; lean_object* v_env_9857_; uint8_t v___x_9858_; -v___x_9856_ = lean_st_ref_get(v_a_9854_); -v_env_9857_ = lean_ctor_get(v___x_9856_, 0); -lean_inc_ref(v_env_9857_); -lean_dec(v___x_9856_); -lean_inc(v_constName_9850_); -v___x_9858_ = lean_is_class(v_env_9857_, v_constName_9850_); -if (v___x_9858_ == 0) +lean_object* v___x_9883_; lean_object* v_env_9884_; uint8_t v___x_9885_; +v___x_9883_ = lean_st_ref_get(v_a_9881_); +v_env_9884_ = lean_ctor_get(v___x_9883_, 0); +lean_inc_ref(v_env_9884_); +lean_dec(v___x_9883_); +lean_inc(v_constName_9877_); +v___x_9885_ = lean_is_class(v_env_9884_, v_constName_9877_); +if (v___x_9885_ == 0) { -lean_object* v___x_9859_; -v___x_9859_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(v_constName_9850_, v_a_9851_, v_a_9852_, v_a_9853_, v_a_9854_); -if (lean_obj_tag(v___x_9859_) == 0) +lean_object* v___x_9886_; +v___x_9886_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(v_constName_9877_, v_a_9878_, v_a_9879_, v_a_9880_, v_a_9881_); +if (lean_obj_tag(v___x_9886_) == 0) { -lean_object* v_a_9860_; lean_object* v___x_9862_; uint8_t v_isShared_9863_; uint8_t v_isSharedCheck_9879_; -v_a_9860_ = lean_ctor_get(v___x_9859_, 0); -v_isSharedCheck_9879_ = !lean_is_exclusive(v___x_9859_); -if (v_isSharedCheck_9879_ == 0) +lean_object* v_a_9887_; lean_object* v___x_9889_; uint8_t v_isShared_9890_; uint8_t v_isSharedCheck_9906_; +v_a_9887_ = lean_ctor_get(v___x_9886_, 0); +v_isSharedCheck_9906_ = !lean_is_exclusive(v___x_9886_); +if (v_isSharedCheck_9906_ == 0) { -v___x_9862_ = v___x_9859_; -v_isShared_9863_ = v_isSharedCheck_9879_; -goto v_resetjp_9861_; +v___x_9889_ = v___x_9886_; +v_isShared_9890_ = v_isSharedCheck_9906_; +goto v_resetjp_9888_; } else { -lean_inc(v_a_9860_); -lean_dec(v___x_9859_); -v___x_9862_ = lean_box(0); -v_isShared_9863_ = v_isSharedCheck_9879_; -goto v_resetjp_9861_; +lean_inc(v_a_9887_); +lean_dec(v___x_9886_); +v___x_9889_ = lean_box(0); +v_isShared_9890_ = v_isSharedCheck_9906_; +goto v_resetjp_9888_; } -v_resetjp_9861_: +v_resetjp_9888_: { -if (lean_obj_tag(v_a_9860_) == 1) +if (lean_obj_tag(v_a_9887_) == 1) { -lean_object* v_val_9869_; -v_val_9869_ = lean_ctor_get(v_a_9860_, 0); -lean_inc(v_val_9869_); -lean_dec_ref_known(v_a_9860_, 1); -if (lean_obj_tag(v_val_9869_) == 1) +lean_object* v_val_9896_; +v_val_9896_ = lean_ctor_get(v_a_9887_, 0); +lean_inc(v_val_9896_); +lean_dec_ref_known(v_a_9887_, 1); +if (lean_obj_tag(v_val_9896_) == 1) { -lean_object* v___x_9871_; uint8_t v_isShared_9872_; uint8_t v_isSharedCheck_9877_; -lean_del_object(v___x_9862_); -v_isSharedCheck_9877_ = !lean_is_exclusive(v_val_9869_); -if (v_isSharedCheck_9877_ == 0) +lean_object* v___x_9898_; uint8_t v_isShared_9899_; uint8_t v_isSharedCheck_9904_; +lean_del_object(v___x_9889_); +v_isSharedCheck_9904_ = !lean_is_exclusive(v_val_9896_); +if (v_isSharedCheck_9904_ == 0) { -lean_object* v_unused_9878_; -v_unused_9878_ = lean_ctor_get(v_val_9869_, 0); -lean_dec(v_unused_9878_); -v___x_9871_ = v_val_9869_; -v_isShared_9872_ = v_isSharedCheck_9877_; -goto v_resetjp_9870_; +lean_object* v_unused_9905_; +v_unused_9905_ = lean_ctor_get(v_val_9896_, 0); +lean_dec(v_unused_9905_); +v___x_9898_ = v_val_9896_; +v_isShared_9899_ = v_isSharedCheck_9904_; +goto v_resetjp_9897_; } else { -lean_dec(v_val_9869_); -v___x_9871_ = lean_box(0); -v_isShared_9872_ = v_isSharedCheck_9877_; -goto v_resetjp_9870_; +lean_dec(v_val_9896_); +v___x_9898_ = lean_box(0); +v_isShared_9899_ = v_isSharedCheck_9904_; +goto v_resetjp_9897_; } -v_resetjp_9870_: +v_resetjp_9897_: { -lean_object* v___x_9873_; lean_object* v___x_9875_; -v___x_9873_ = lean_box(2); -if (v_isShared_9872_ == 0) +lean_object* v___x_9900_; lean_object* v___x_9902_; +v___x_9900_ = lean_box(2); +if (v_isShared_9899_ == 0) { -lean_ctor_set_tag(v___x_9871_, 0); -lean_ctor_set(v___x_9871_, 0, v___x_9873_); -v___x_9875_ = v___x_9871_; -goto v_reusejp_9874_; +lean_ctor_set_tag(v___x_9898_, 0); +lean_ctor_set(v___x_9898_, 0, v___x_9900_); +v___x_9902_ = v___x_9898_; +goto v_reusejp_9901_; } else { -lean_object* v_reuseFailAlloc_9876_; -v_reuseFailAlloc_9876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9876_, 0, v___x_9873_); -v___x_9875_ = v_reuseFailAlloc_9876_; -goto v_reusejp_9874_; +lean_object* v_reuseFailAlloc_9903_; +v_reuseFailAlloc_9903_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9903_, 0, v___x_9900_); +v___x_9902_ = v_reuseFailAlloc_9903_; +goto v_reusejp_9901_; } -v_reusejp_9874_: +v_reusejp_9901_: { -return v___x_9875_; +return v___x_9902_; } } } else { -lean_dec(v_val_9869_); -goto v___jp_9864_; +lean_dec(v_val_9896_); +goto v___jp_9891_; } } else { -lean_dec(v_a_9860_); -goto v___jp_9864_; +lean_dec(v_a_9887_); +goto v___jp_9891_; } -v___jp_9864_: +v___jp_9891_: { -lean_object* v___x_9865_; lean_object* v___x_9867_; -v___x_9865_ = lean_box(0); -if (v_isShared_9863_ == 0) +lean_object* v___x_9892_; lean_object* v___x_9894_; +v___x_9892_ = lean_box(0); +if (v_isShared_9890_ == 0) { -lean_ctor_set(v___x_9862_, 0, v___x_9865_); -v___x_9867_ = v___x_9862_; -goto v_reusejp_9866_; +lean_ctor_set(v___x_9889_, 0, v___x_9892_); +v___x_9894_ = v___x_9889_; +goto v_reusejp_9893_; } else { -lean_object* v_reuseFailAlloc_9868_; -v_reuseFailAlloc_9868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9868_, 0, v___x_9865_); -v___x_9867_ = v_reuseFailAlloc_9868_; -goto v_reusejp_9866_; +lean_object* v_reuseFailAlloc_9895_; +v_reuseFailAlloc_9895_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9895_, 0, v___x_9892_); +v___x_9894_ = v_reuseFailAlloc_9895_; +goto v_reusejp_9893_; } -v_reusejp_9866_: +v_reusejp_9893_: { -return v___x_9867_; +return v___x_9894_; } } } } else { -lean_object* v_a_9880_; lean_object* v___x_9882_; uint8_t v_isShared_9883_; uint8_t v_isSharedCheck_9887_; -v_a_9880_ = lean_ctor_get(v___x_9859_, 0); -v_isSharedCheck_9887_ = !lean_is_exclusive(v___x_9859_); -if (v_isSharedCheck_9887_ == 0) +lean_object* v_a_9907_; lean_object* v___x_9909_; uint8_t v_isShared_9910_; uint8_t v_isSharedCheck_9914_; +v_a_9907_ = lean_ctor_get(v___x_9886_, 0); +v_isSharedCheck_9914_ = !lean_is_exclusive(v___x_9886_); +if (v_isSharedCheck_9914_ == 0) { -v___x_9882_ = v___x_9859_; -v_isShared_9883_ = v_isSharedCheck_9887_; -goto v_resetjp_9881_; +v___x_9909_ = v___x_9886_; +v_isShared_9910_ = v_isSharedCheck_9914_; +goto v_resetjp_9908_; } else { -lean_inc(v_a_9880_); -lean_dec(v___x_9859_); -v___x_9882_ = lean_box(0); -v_isShared_9883_ = v_isSharedCheck_9887_; -goto v_resetjp_9881_; +lean_inc(v_a_9907_); +lean_dec(v___x_9886_); +v___x_9909_ = lean_box(0); +v_isShared_9910_ = v_isSharedCheck_9914_; +goto v_resetjp_9908_; } -v_resetjp_9881_: +v_resetjp_9908_: { -lean_object* v___x_9885_; -if (v_isShared_9883_ == 0) +lean_object* v___x_9912_; +if (v_isShared_9910_ == 0) { -v___x_9885_ = v___x_9882_; -goto v_reusejp_9884_; +v___x_9912_ = v___x_9909_; +goto v_reusejp_9911_; } else { -lean_object* v_reuseFailAlloc_9886_; -v_reuseFailAlloc_9886_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9886_, 0, v_a_9880_); -v___x_9885_ = v_reuseFailAlloc_9886_; -goto v_reusejp_9884_; +lean_object* v_reuseFailAlloc_9913_; +v_reuseFailAlloc_9913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9913_, 0, v_a_9907_); +v___x_9912_ = v_reuseFailAlloc_9913_; +goto v_reusejp_9911_; } -v_reusejp_9884_: +v_reusejp_9911_: { -return v___x_9885_; +return v___x_9912_; } } } } else { -lean_object* v___x_9888_; lean_object* v___x_9889_; -v___x_9888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9888_, 0, v_constName_9850_); -v___x_9889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9889_, 0, v___x_9888_); -return v___x_9889_; +lean_object* v___x_9915_; lean_object* v___x_9916_; +v___x_9915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9915_, 0, v_constName_9877_); +v___x_9916_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9916_, 0, v___x_9915_); +return v___x_9916_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f___boxed(lean_object* v_constName_9890_, lean_object* v_a_9891_, lean_object* v_a_9892_, lean_object* v_a_9893_, lean_object* v_a_9894_, lean_object* v_a_9895_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f___boxed(lean_object* v_constName_9917_, lean_object* v_a_9918_, lean_object* v_a_9919_, lean_object* v_a_9920_, lean_object* v_a_9921_, lean_object* v_a_9922_){ _start: { -lean_object* v_res_9896_; -v_res_9896_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_constName_9890_, v_a_9891_, v_a_9892_, v_a_9893_, v_a_9894_); -lean_dec(v_a_9894_); -lean_dec_ref(v_a_9893_); -lean_dec(v_a_9892_); -lean_dec_ref(v_a_9891_); -return v_res_9896_; +lean_object* v_res_9923_; +v_res_9923_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_constName_9917_, v_a_9918_, v_a_9919_, v_a_9920_, v_a_9921_); +lean_dec(v_a_9921_); +lean_dec_ref(v_a_9920_); +lean_dec(v_a_9919_); +lean_dec_ref(v_a_9918_); +return v_res_9923_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(lean_object* v_mvarId_9897_, lean_object* v___y_9898_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(lean_object* v_mvarId_9924_, lean_object* v___y_9925_){ _start: { -lean_object* v___x_9900_; lean_object* v_mctx_9901_; lean_object* v___x_9902_; lean_object* v___x_9903_; -v___x_9900_ = lean_st_ref_get(v___y_9898_); -v_mctx_9901_ = lean_ctor_get(v___x_9900_, 0); -lean_inc_ref(v_mctx_9901_); -lean_dec(v___x_9900_); -v___x_9902_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_9901_, v_mvarId_9897_); -lean_dec_ref(v_mctx_9901_); -v___x_9903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9903_, 0, v___x_9902_); -return v___x_9903_; +lean_object* v___x_9927_; lean_object* v_mctx_9928_; lean_object* v___x_9929_; lean_object* v___x_9930_; +v___x_9927_ = lean_st_ref_get(v___y_9925_); +v_mctx_9928_ = lean_ctor_get(v___x_9927_, 0); +lean_inc_ref(v_mctx_9928_); +lean_dec(v___x_9927_); +v___x_9929_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_9928_, v_mvarId_9924_); +lean_dec_ref(v_mctx_9928_); +v___x_9930_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9930_, 0, v___x_9929_); +return v___x_9930_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg___boxed(lean_object* v_mvarId_9904_, lean_object* v___y_9905_, lean_object* v___y_9906_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg___boxed(lean_object* v_mvarId_9931_, lean_object* v___y_9932_, lean_object* v___y_9933_){ _start: { -lean_object* v_res_9907_; -v_res_9907_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9904_, v___y_9905_); -lean_dec(v___y_9905_); -lean_dec(v_mvarId_9904_); -return v_res_9907_; +lean_object* v_res_9934_; +v_res_9934_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9931_, v___y_9932_); +lean_dec(v___y_9932_); +lean_dec(v_mvarId_9931_); +return v_res_9934_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0(lean_object* v_mvarId_9908_, lean_object* v___y_9909_, lean_object* v___y_9910_, lean_object* v___y_9911_, lean_object* v___y_9912_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0(lean_object* v_mvarId_9935_, lean_object* v___y_9936_, lean_object* v___y_9937_, lean_object* v___y_9938_, lean_object* v___y_9939_){ _start: { -lean_object* v___x_9914_; -v___x_9914_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9908_, v___y_9910_); -return v___x_9914_; +lean_object* v___x_9941_; +v___x_9941_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9935_, v___y_9937_); +return v___x_9941_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___boxed(lean_object* v_mvarId_9915_, lean_object* v___y_9916_, lean_object* v___y_9917_, lean_object* v___y_9918_, lean_object* v___y_9919_, lean_object* v___y_9920_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___boxed(lean_object* v_mvarId_9942_, lean_object* v___y_9943_, lean_object* v___y_9944_, lean_object* v___y_9945_, lean_object* v___y_9946_, lean_object* v___y_9947_){ _start: { -lean_object* v_res_9921_; -v_res_9921_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0(v_mvarId_9915_, v___y_9916_, v___y_9917_, v___y_9918_, v___y_9919_); -lean_dec(v___y_9919_); -lean_dec_ref(v___y_9918_); -lean_dec(v___y_9917_); -lean_dec_ref(v___y_9916_); -lean_dec(v_mvarId_9915_); -return v_res_9921_; +lean_object* v_res_9948_; +v_res_9948_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0(v_mvarId_9942_, v___y_9943_, v___y_9944_, v___y_9945_, v___y_9946_); +lean_dec(v___y_9946_); +lean_dec_ref(v___y_9945_); +lean_dec(v___y_9944_); +lean_dec_ref(v___y_9943_); +lean_dec(v_mvarId_9942_); +return v_res_9948_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(lean_object* v_x_9922_, lean_object* v_a_9923_, lean_object* v_a_9924_, lean_object* v_a_9925_, lean_object* v_a_9926_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(lean_object* v_x_9949_, lean_object* v_a_9950_, lean_object* v_a_9951_, lean_object* v_a_9952_, lean_object* v_a_9953_){ _start: { -switch(lean_obj_tag(v_x_9922_)) +switch(lean_obj_tag(v_x_9949_)) { case 2: { -lean_object* v_mvarId_9928_; lean_object* v___x_9929_; -v_mvarId_9928_ = lean_ctor_get(v_x_9922_, 0); -lean_inc(v_mvarId_9928_); -lean_dec_ref_known(v_x_9922_, 1); -v___x_9929_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9928_, v_a_9924_); -lean_dec(v_mvarId_9928_); -if (lean_obj_tag(v___x_9929_) == 0) +lean_object* v_mvarId_9955_; lean_object* v___x_9956_; +v_mvarId_9955_ = lean_ctor_get(v_x_9949_, 0); +lean_inc(v_mvarId_9955_); +lean_dec_ref_known(v_x_9949_, 1); +v___x_9956_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9955_, v_a_9951_); +lean_dec(v_mvarId_9955_); +if (lean_obj_tag(v___x_9956_) == 0) { -lean_object* v_a_9930_; lean_object* v___x_9932_; uint8_t v_isShared_9933_; uint8_t v_isSharedCheck_9940_; -v_a_9930_ = lean_ctor_get(v___x_9929_, 0); -v_isSharedCheck_9940_ = !lean_is_exclusive(v___x_9929_); -if (v_isSharedCheck_9940_ == 0) +lean_object* v_a_9957_; lean_object* v___x_9959_; uint8_t v_isShared_9960_; uint8_t v_isSharedCheck_9967_; +v_a_9957_ = lean_ctor_get(v___x_9956_, 0); +v_isSharedCheck_9967_ = !lean_is_exclusive(v___x_9956_); +if (v_isSharedCheck_9967_ == 0) { -v___x_9932_ = v___x_9929_; -v_isShared_9933_ = v_isSharedCheck_9940_; -goto v_resetjp_9931_; +v___x_9959_ = v___x_9956_; +v_isShared_9960_ = v_isSharedCheck_9967_; +goto v_resetjp_9958_; } else { -lean_inc(v_a_9930_); -lean_dec(v___x_9929_); -v___x_9932_ = lean_box(0); -v_isShared_9933_ = v_isSharedCheck_9940_; -goto v_resetjp_9931_; +lean_inc(v_a_9957_); +lean_dec(v___x_9956_); +v___x_9959_ = lean_box(0); +v_isShared_9960_ = v_isSharedCheck_9967_; +goto v_resetjp_9958_; } -v_resetjp_9931_: +v_resetjp_9958_: { -if (lean_obj_tag(v_a_9930_) == 1) +if (lean_obj_tag(v_a_9957_) == 1) { -lean_object* v_val_9934_; -lean_del_object(v___x_9932_); -v_val_9934_ = lean_ctor_get(v_a_9930_, 0); -lean_inc(v_val_9934_); -lean_dec_ref_known(v_a_9930_, 1); -v_x_9922_ = v_val_9934_; +lean_object* v_val_9961_; +lean_del_object(v___x_9959_); +v_val_9961_ = lean_ctor_get(v_a_9957_, 0); +lean_inc(v_val_9961_); +lean_dec_ref_known(v_a_9957_, 1); +v_x_9949_ = v_val_9961_; goto _start; } else { -lean_object* v___x_9936_; lean_object* v___x_9938_; -lean_dec(v_a_9930_); -v___x_9936_ = lean_box(0); -if (v_isShared_9933_ == 0) +lean_object* v___x_9963_; lean_object* v___x_9965_; +lean_dec(v_a_9957_); +v___x_9963_ = lean_box(0); +if (v_isShared_9960_ == 0) { -lean_ctor_set(v___x_9932_, 0, v___x_9936_); -v___x_9938_ = v___x_9932_; -goto v_reusejp_9937_; +lean_ctor_set(v___x_9959_, 0, v___x_9963_); +v___x_9965_ = v___x_9959_; +goto v_reusejp_9964_; } else { -lean_object* v_reuseFailAlloc_9939_; -v_reuseFailAlloc_9939_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9939_, 0, v___x_9936_); -v___x_9938_ = v_reuseFailAlloc_9939_; -goto v_reusejp_9937_; +lean_object* v_reuseFailAlloc_9966_; +v_reuseFailAlloc_9966_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9966_, 0, v___x_9963_); +v___x_9965_ = v_reuseFailAlloc_9966_; +goto v_reusejp_9964_; } -v_reusejp_9937_: +v_reusejp_9964_: { -return v___x_9938_; +return v___x_9965_; } } } } else { -lean_object* v_a_9941_; lean_object* v___x_9943_; uint8_t v_isShared_9944_; uint8_t v_isSharedCheck_9948_; -v_a_9941_ = lean_ctor_get(v___x_9929_, 0); -v_isSharedCheck_9948_ = !lean_is_exclusive(v___x_9929_); -if (v_isSharedCheck_9948_ == 0) +lean_object* v_a_9968_; lean_object* v___x_9970_; uint8_t v_isShared_9971_; uint8_t v_isSharedCheck_9975_; +v_a_9968_ = lean_ctor_get(v___x_9956_, 0); +v_isSharedCheck_9975_ = !lean_is_exclusive(v___x_9956_); +if (v_isSharedCheck_9975_ == 0) { -v___x_9943_ = v___x_9929_; -v_isShared_9944_ = v_isSharedCheck_9948_; -goto v_resetjp_9942_; +v___x_9970_ = v___x_9956_; +v_isShared_9971_ = v_isSharedCheck_9975_; +goto v_resetjp_9969_; } else { -lean_inc(v_a_9941_); -lean_dec(v___x_9929_); -v___x_9943_ = lean_box(0); -v_isShared_9944_ = v_isSharedCheck_9948_; -goto v_resetjp_9942_; +lean_inc(v_a_9968_); +lean_dec(v___x_9956_); +v___x_9970_ = lean_box(0); +v_isShared_9971_ = v_isSharedCheck_9975_; +goto v_resetjp_9969_; } -v_resetjp_9942_: +v_resetjp_9969_: { -lean_object* v___x_9946_; -if (v_isShared_9944_ == 0) +lean_object* v___x_9973_; +if (v_isShared_9971_ == 0) { -v___x_9946_ = v___x_9943_; -goto v_reusejp_9945_; +v___x_9973_ = v___x_9970_; +goto v_reusejp_9972_; } else { -lean_object* v_reuseFailAlloc_9947_; -v_reuseFailAlloc_9947_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9947_, 0, v_a_9941_); -v___x_9946_ = v_reuseFailAlloc_9947_; -goto v_reusejp_9945_; +lean_object* v_reuseFailAlloc_9974_; +v_reuseFailAlloc_9974_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9974_, 0, v_a_9968_); +v___x_9973_ = v_reuseFailAlloc_9974_; +goto v_reusejp_9972_; } -v_reusejp_9945_: +v_reusejp_9972_: { -return v___x_9946_; +return v___x_9973_; } } } } case 4: { -lean_object* v_declName_9949_; lean_object* v___x_9950_; -v_declName_9949_ = lean_ctor_get(v_x_9922_, 0); -lean_inc(v_declName_9949_); -lean_dec_ref_known(v_x_9922_, 2); -v___x_9950_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9949_, v_a_9923_, v_a_9924_, v_a_9925_, v_a_9926_); -return v___x_9950_; +lean_object* v_declName_9976_; lean_object* v___x_9977_; +v_declName_9976_ = lean_ctor_get(v_x_9949_, 0); +lean_inc(v_declName_9976_); +lean_dec_ref_known(v_x_9949_, 2); +v___x_9977_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9976_, v_a_9950_, v_a_9951_, v_a_9952_, v_a_9953_); +return v___x_9977_; } case 5: { -lean_object* v_fn_9951_; lean_object* v___x_9952_; -v_fn_9951_ = lean_ctor_get(v_x_9922_, 0); -lean_inc_ref(v_fn_9951_); -lean_dec_ref_known(v_x_9922_, 2); -v___x_9952_ = l_Lean_Expr_getAppFn(v_fn_9951_); -lean_dec_ref(v_fn_9951_); -switch(lean_obj_tag(v___x_9952_)) +lean_object* v_fn_9978_; lean_object* v___x_9979_; +v_fn_9978_ = lean_ctor_get(v_x_9949_, 0); +lean_inc_ref(v_fn_9978_); +lean_dec_ref_known(v_x_9949_, 2); +v___x_9979_ = l_Lean_Expr_getAppFn(v_fn_9978_); +lean_dec_ref(v_fn_9978_); +switch(lean_obj_tag(v___x_9979_)) { case 4: { -lean_object* v_declName_9953_; lean_object* v___x_9954_; -v_declName_9953_ = lean_ctor_get(v___x_9952_, 0); -lean_inc(v_declName_9953_); -lean_dec_ref_known(v___x_9952_, 2); -v___x_9954_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9953_, v_a_9923_, v_a_9924_, v_a_9925_, v_a_9926_); -return v___x_9954_; +lean_object* v_declName_9980_; lean_object* v___x_9981_; +v_declName_9980_ = lean_ctor_get(v___x_9979_, 0); +lean_inc(v_declName_9980_); +lean_dec_ref_known(v___x_9979_, 2); +v___x_9981_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9980_, v_a_9950_, v_a_9951_, v_a_9952_, v_a_9953_); +return v___x_9981_; } case 6: { -lean_object* v___x_9955_; lean_object* v___x_9956_; -lean_dec_ref_known(v___x_9952_, 3); -v___x_9955_ = lean_box(2); -v___x_9956_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9956_, 0, v___x_9955_); -return v___x_9956_; +lean_object* v___x_9982_; lean_object* v___x_9983_; +lean_dec_ref_known(v___x_9979_, 3); +v___x_9982_ = lean_box(2); +v___x_9983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9983_, 0, v___x_9982_); +return v___x_9983_; } case 2: { -lean_object* v_mvarId_9957_; lean_object* v___x_9958_; -v_mvarId_9957_ = lean_ctor_get(v___x_9952_, 0); -lean_inc(v_mvarId_9957_); -lean_dec_ref_known(v___x_9952_, 1); -v___x_9958_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9957_, v_a_9924_); -lean_dec(v_mvarId_9957_); -if (lean_obj_tag(v___x_9958_) == 0) -{ -lean_object* v_a_9959_; lean_object* v___x_9961_; uint8_t v_isShared_9962_; uint8_t v_isSharedCheck_9975_; -v_a_9959_ = lean_ctor_get(v___x_9958_, 0); -v_isSharedCheck_9975_ = !lean_is_exclusive(v___x_9958_); -if (v_isSharedCheck_9975_ == 0) -{ -v___x_9961_ = v___x_9958_; -v_isShared_9962_ = v_isSharedCheck_9975_; -goto v_resetjp_9960_; -} -else -{ -lean_inc(v_a_9959_); -lean_dec(v___x_9958_); -v___x_9961_ = lean_box(0); -v_isShared_9962_ = v_isSharedCheck_9975_; -goto v_resetjp_9960_; -} -v_resetjp_9960_: -{ -if (lean_obj_tag(v_a_9959_) == 1) -{ -lean_object* v_val_9963_; lean_object* v___x_9964_; -v_val_9963_ = lean_ctor_get(v_a_9959_, 0); -lean_inc(v_val_9963_); -lean_dec_ref_known(v_a_9959_, 1); -v___x_9964_ = l_Lean_Expr_getAppFn(v_val_9963_); -lean_dec(v_val_9963_); -if (lean_obj_tag(v___x_9964_) == 4) -{ -lean_object* v_declName_9965_; lean_object* v___x_9966_; -lean_del_object(v___x_9961_); -v_declName_9965_ = lean_ctor_get(v___x_9964_, 0); -lean_inc(v_declName_9965_); -lean_dec_ref_known(v___x_9964_, 2); -v___x_9966_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9965_, v_a_9923_, v_a_9924_, v_a_9925_, v_a_9926_); -return v___x_9966_; +lean_object* v_mvarId_9984_; lean_object* v___x_9985_; +v_mvarId_9984_ = lean_ctor_get(v___x_9979_, 0); +lean_inc(v_mvarId_9984_); +lean_dec_ref_known(v___x_9979_, 1); +v___x_9985_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9984_, v_a_9951_); +lean_dec(v_mvarId_9984_); +if (lean_obj_tag(v___x_9985_) == 0) +{ +lean_object* v_a_9986_; lean_object* v___x_9988_; uint8_t v_isShared_9989_; uint8_t v_isSharedCheck_10002_; +v_a_9986_ = lean_ctor_get(v___x_9985_, 0); +v_isSharedCheck_10002_ = !lean_is_exclusive(v___x_9985_); +if (v_isSharedCheck_10002_ == 0) +{ +v___x_9988_ = v___x_9985_; +v_isShared_9989_ = v_isSharedCheck_10002_; +goto v_resetjp_9987_; +} +else +{ +lean_inc(v_a_9986_); +lean_dec(v___x_9985_); +v___x_9988_ = lean_box(0); +v_isShared_9989_ = v_isSharedCheck_10002_; +goto v_resetjp_9987_; +} +v_resetjp_9987_: +{ +if (lean_obj_tag(v_a_9986_) == 1) +{ +lean_object* v_val_9990_; lean_object* v___x_9991_; +v_val_9990_ = lean_ctor_get(v_a_9986_, 0); +lean_inc(v_val_9990_); +lean_dec_ref_known(v_a_9986_, 1); +v___x_9991_ = l_Lean_Expr_getAppFn(v_val_9990_); +lean_dec(v_val_9990_); +if (lean_obj_tag(v___x_9991_) == 4) +{ +lean_object* v_declName_9992_; lean_object* v___x_9993_; +lean_del_object(v___x_9988_); +v_declName_9992_ = lean_ctor_get(v___x_9991_, 0); +lean_inc(v_declName_9992_); +lean_dec_ref_known(v___x_9991_, 2); +v___x_9993_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9992_, v_a_9950_, v_a_9951_, v_a_9952_, v_a_9953_); +return v___x_9993_; } else { -lean_object* v___x_9967_; lean_object* v___x_9969_; -lean_dec_ref(v___x_9964_); -v___x_9967_ = lean_box(2); -if (v_isShared_9962_ == 0) +lean_object* v___x_9994_; lean_object* v___x_9996_; +lean_dec_ref(v___x_9991_); +v___x_9994_ = lean_box(2); +if (v_isShared_9989_ == 0) { -lean_ctor_set(v___x_9961_, 0, v___x_9967_); -v___x_9969_ = v___x_9961_; -goto v_reusejp_9968_; +lean_ctor_set(v___x_9988_, 0, v___x_9994_); +v___x_9996_ = v___x_9988_; +goto v_reusejp_9995_; } else { -lean_object* v_reuseFailAlloc_9970_; -v_reuseFailAlloc_9970_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9970_, 0, v___x_9967_); -v___x_9969_ = v_reuseFailAlloc_9970_; -goto v_reusejp_9968_; +lean_object* v_reuseFailAlloc_9997_; +v_reuseFailAlloc_9997_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9997_, 0, v___x_9994_); +v___x_9996_ = v_reuseFailAlloc_9997_; +goto v_reusejp_9995_; } -v_reusejp_9968_: +v_reusejp_9995_: { -return v___x_9969_; +return v___x_9996_; } } } else { -lean_object* v___x_9971_; lean_object* v___x_9973_; -lean_dec(v_a_9959_); -v___x_9971_ = lean_box(0); -if (v_isShared_9962_ == 0) +lean_object* v___x_9998_; lean_object* v___x_10000_; +lean_dec(v_a_9986_); +v___x_9998_ = lean_box(0); +if (v_isShared_9989_ == 0) { -lean_ctor_set(v___x_9961_, 0, v___x_9971_); -v___x_9973_ = v___x_9961_; -goto v_reusejp_9972_; +lean_ctor_set(v___x_9988_, 0, v___x_9998_); +v___x_10000_ = v___x_9988_; +goto v_reusejp_9999_; } else { -lean_object* v_reuseFailAlloc_9974_; -v_reuseFailAlloc_9974_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9974_, 0, v___x_9971_); -v___x_9973_ = v_reuseFailAlloc_9974_; -goto v_reusejp_9972_; +lean_object* v_reuseFailAlloc_10001_; +v_reuseFailAlloc_10001_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10001_, 0, v___x_9998_); +v___x_10000_ = v_reuseFailAlloc_10001_; +goto v_reusejp_9999_; } -v_reusejp_9972_: +v_reusejp_9999_: { -return v___x_9973_; +return v___x_10000_; } } } } else { -lean_object* v_a_9976_; lean_object* v___x_9978_; uint8_t v_isShared_9979_; uint8_t v_isSharedCheck_9983_; -v_a_9976_ = lean_ctor_get(v___x_9958_, 0); -v_isSharedCheck_9983_ = !lean_is_exclusive(v___x_9958_); -if (v_isSharedCheck_9983_ == 0) +lean_object* v_a_10003_; lean_object* v___x_10005_; uint8_t v_isShared_10006_; uint8_t v_isSharedCheck_10010_; +v_a_10003_ = lean_ctor_get(v___x_9985_, 0); +v_isSharedCheck_10010_ = !lean_is_exclusive(v___x_9985_); +if (v_isSharedCheck_10010_ == 0) { -v___x_9978_ = v___x_9958_; -v_isShared_9979_ = v_isSharedCheck_9983_; -goto v_resetjp_9977_; +v___x_10005_ = v___x_9985_; +v_isShared_10006_ = v_isSharedCheck_10010_; +goto v_resetjp_10004_; } else { -lean_inc(v_a_9976_); -lean_dec(v___x_9958_); -v___x_9978_ = lean_box(0); -v_isShared_9979_ = v_isSharedCheck_9983_; -goto v_resetjp_9977_; +lean_inc(v_a_10003_); +lean_dec(v___x_9985_); +v___x_10005_ = lean_box(0); +v_isShared_10006_ = v_isSharedCheck_10010_; +goto v_resetjp_10004_; } -v_resetjp_9977_: +v_resetjp_10004_: { -lean_object* v___x_9981_; -if (v_isShared_9979_ == 0) +lean_object* v___x_10008_; +if (v_isShared_10006_ == 0) { -v___x_9981_ = v___x_9978_; -goto v_reusejp_9980_; +v___x_10008_ = v___x_10005_; +goto v_reusejp_10007_; } else { -lean_object* v_reuseFailAlloc_9982_; -v_reuseFailAlloc_9982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9982_, 0, v_a_9976_); -v___x_9981_ = v_reuseFailAlloc_9982_; -goto v_reusejp_9980_; +lean_object* v_reuseFailAlloc_10009_; +v_reuseFailAlloc_10009_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10009_, 0, v_a_10003_); +v___x_10008_ = v_reuseFailAlloc_10009_; +goto v_reusejp_10007_; } -v_reusejp_9980_: +v_reusejp_10007_: { -return v___x_9981_; +return v___x_10008_; } } } } default: { -lean_object* v___x_9984_; lean_object* v___x_9985_; -lean_dec_ref(v___x_9952_); -v___x_9984_ = lean_box(0); -v___x_9985_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9985_, 0, v___x_9984_); -return v___x_9985_; +lean_object* v___x_10011_; lean_object* v___x_10012_; +lean_dec_ref(v___x_9979_); +v___x_10011_ = lean_box(0); +v___x_10012_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10012_, 0, v___x_10011_); +return v___x_10012_; } } } case 7: { -lean_object* v_body_9986_; -v_body_9986_ = lean_ctor_get(v_x_9922_, 2); -lean_inc_ref(v_body_9986_); -lean_dec_ref_known(v_x_9922_, 3); -v_x_9922_ = v_body_9986_; +lean_object* v_body_10013_; +v_body_10013_ = lean_ctor_get(v_x_9949_, 2); +lean_inc_ref(v_body_10013_); +lean_dec_ref_known(v_x_9949_, 3); +v_x_9949_ = v_body_10013_; goto _start; } case 8: { -lean_object* v___x_9988_; lean_object* v___x_9989_; -lean_dec_ref_known(v_x_9922_, 4); -v___x_9988_ = lean_box(2); -v___x_9989_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9989_, 0, v___x_9988_); -return v___x_9989_; +lean_object* v___x_10015_; lean_object* v___x_10016_; +lean_dec_ref_known(v_x_9949_, 4); +v___x_10015_ = lean_box(2); +v___x_10016_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10016_, 0, v___x_10015_); +return v___x_10016_; } case 10: { -lean_object* v_expr_9990_; -v_expr_9990_ = lean_ctor_get(v_x_9922_, 1); -lean_inc_ref(v_expr_9990_); -lean_dec_ref_known(v_x_9922_, 2); -v_x_9922_ = v_expr_9990_; +lean_object* v_expr_10017_; +v_expr_10017_ = lean_ctor_get(v_x_9949_, 1); +lean_inc_ref(v_expr_10017_); +lean_dec_ref_known(v_x_9949_, 2); +v_x_9949_ = v_expr_10017_; goto _start; } case 11: { -lean_object* v___x_9992_; lean_object* v___x_9993_; -lean_dec_ref_known(v_x_9922_, 3); -v___x_9992_ = lean_box(2); -v___x_9993_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9993_, 0, v___x_9992_); -return v___x_9993_; +lean_object* v___x_10019_; lean_object* v___x_10020_; +lean_dec_ref_known(v_x_9949_, 3); +v___x_10019_ = lean_box(2); +v___x_10020_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10020_, 0, v___x_10019_); +return v___x_10020_; } default: { -lean_object* v___x_9994_; lean_object* v___x_9995_; -lean_dec_ref(v_x_9922_); -v___x_9994_ = lean_box(0); -v___x_9995_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9995_, 0, v___x_9994_); -return v___x_9995_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f___boxed(lean_object* v_x_9996_, lean_object* v_a_9997_, lean_object* v_a_9998_, lean_object* v_a_9999_, lean_object* v_a_10000_, lean_object* v_a_10001_){ -_start: -{ -lean_object* v_res_10002_; -v_res_10002_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v_x_9996_, v_a_9997_, v_a_9998_, v_a_9999_, v_a_10000_); -lean_dec(v_a_10000_); -lean_dec_ref(v_a_9999_); -lean_dec(v_a_9998_); -lean_dec_ref(v_a_9997_); -return v_res_10002_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(lean_object* v_className_10003_, lean_object* v_fvar_10004_, lean_object* v_k_10005_, lean_object* v_a_10006_, lean_object* v_a_10007_, lean_object* v_a_10008_, lean_object* v_a_10009_){ -_start: -{ -lean_object* v___x_10011_; -v___x_10011_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_10004_, v_a_10006_, v_a_10008_, v_a_10009_); -if (lean_obj_tag(v___x_10011_) == 0) -{ -lean_object* v_a_10012_; uint8_t v___x_10013_; -v_a_10012_ = lean_ctor_get(v___x_10011_, 0); -lean_inc(v_a_10012_); -lean_dec_ref_known(v___x_10011_, 1); -v___x_10013_ = l_Lean_LocalDecl_isImplementationDetail(v_a_10012_); -lean_dec(v_a_10012_); -if (v___x_10013_ == 0) -{ -lean_object* v_keyedConfig_10014_; uint8_t v_trackZetaDelta_10015_; lean_object* v_zetaDeltaSet_10016_; lean_object* v_lctx_10017_; lean_object* v_localInstances_10018_; lean_object* v_defEqCtx_x3f_10019_; lean_object* v_synthPendingDepth_10020_; lean_object* v_canUnfold_x3f_10021_; uint8_t v_univApprox_10022_; uint8_t v_inTypeClassResolution_10023_; uint8_t v_cacheInferType_10024_; lean_object* v___x_10025_; lean_object* v___x_10026_; lean_object* v___x_10027_; lean_object* v___x_10028_; -v_keyedConfig_10014_ = lean_ctor_get(v_a_10006_, 0); -v_trackZetaDelta_10015_ = lean_ctor_get_uint8(v_a_10006_, sizeof(void*)*7); -v_zetaDeltaSet_10016_ = lean_ctor_get(v_a_10006_, 1); -v_lctx_10017_ = lean_ctor_get(v_a_10006_, 2); -v_localInstances_10018_ = lean_ctor_get(v_a_10006_, 3); -v_defEqCtx_x3f_10019_ = lean_ctor_get(v_a_10006_, 4); -v_synthPendingDepth_10020_ = lean_ctor_get(v_a_10006_, 5); -v_canUnfold_x3f_10021_ = lean_ctor_get(v_a_10006_, 6); -v_univApprox_10022_ = lean_ctor_get_uint8(v_a_10006_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_10023_ = lean_ctor_get_uint8(v_a_10006_, sizeof(void*)*7 + 2); -v_cacheInferType_10024_ = lean_ctor_get_uint8(v_a_10006_, sizeof(void*)*7 + 3); -v___x_10025_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10025_, 0, v_className_10003_); -lean_ctor_set(v___x_10025_, 1, v_fvar_10004_); -lean_inc_ref(v_localInstances_10018_); -v___x_10026_ = lean_array_push(v_localInstances_10018_, v___x_10025_); -lean_inc(v_canUnfold_x3f_10021_); -lean_inc(v_synthPendingDepth_10020_); -lean_inc(v_defEqCtx_x3f_10019_); -lean_inc_ref(v_lctx_10017_); -lean_inc(v_zetaDeltaSet_10016_); -lean_inc_ref(v_keyedConfig_10014_); -v___x_10027_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_10027_, 0, v_keyedConfig_10014_); -lean_ctor_set(v___x_10027_, 1, v_zetaDeltaSet_10016_); -lean_ctor_set(v___x_10027_, 2, v_lctx_10017_); -lean_ctor_set(v___x_10027_, 3, v___x_10026_); -lean_ctor_set(v___x_10027_, 4, v_defEqCtx_x3f_10019_); -lean_ctor_set(v___x_10027_, 5, v_synthPendingDepth_10020_); -lean_ctor_set(v___x_10027_, 6, v_canUnfold_x3f_10021_); -lean_ctor_set_uint8(v___x_10027_, sizeof(void*)*7, v_trackZetaDelta_10015_); -lean_ctor_set_uint8(v___x_10027_, sizeof(void*)*7 + 1, v_univApprox_10022_); -lean_ctor_set_uint8(v___x_10027_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10023_); -lean_ctor_set_uint8(v___x_10027_, sizeof(void*)*7 + 3, v_cacheInferType_10024_); -lean_inc(v_a_10009_); -lean_inc_ref(v_a_10008_); -lean_inc(v_a_10007_); -v___x_10028_ = lean_apply_5(v_k_10005_, v___x_10027_, v_a_10007_, v_a_10008_, v_a_10009_, lean_box(0)); -return v___x_10028_; +lean_object* v___x_10021_; lean_object* v___x_10022_; +lean_dec_ref(v_x_9949_); +v___x_10021_ = lean_box(0); +v___x_10022_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10022_, 0, v___x_10021_); +return v___x_10022_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f___boxed(lean_object* v_x_10023_, lean_object* v_a_10024_, lean_object* v_a_10025_, lean_object* v_a_10026_, lean_object* v_a_10027_, lean_object* v_a_10028_){ +_start: +{ +lean_object* v_res_10029_; +v_res_10029_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v_x_10023_, v_a_10024_, v_a_10025_, v_a_10026_, v_a_10027_); +lean_dec(v_a_10027_); +lean_dec_ref(v_a_10026_); +lean_dec(v_a_10025_); +lean_dec_ref(v_a_10024_); +return v_res_10029_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(lean_object* v_className_10030_, lean_object* v_fvar_10031_, lean_object* v_k_10032_, lean_object* v_a_10033_, lean_object* v_a_10034_, lean_object* v_a_10035_, lean_object* v_a_10036_){ +_start: +{ +lean_object* v___x_10038_; +v___x_10038_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_10031_, v_a_10033_, v_a_10035_, v_a_10036_); +if (lean_obj_tag(v___x_10038_) == 0) +{ +lean_object* v_a_10039_; uint8_t v___x_10040_; +v_a_10039_ = lean_ctor_get(v___x_10038_, 0); +lean_inc(v_a_10039_); +lean_dec_ref_known(v___x_10038_, 1); +v___x_10040_ = l_Lean_LocalDecl_isImplementationDetail(v_a_10039_); +lean_dec(v_a_10039_); +if (v___x_10040_ == 0) +{ +lean_object* v_keyedConfig_10041_; uint8_t v_trackZetaDelta_10042_; lean_object* v_zetaDeltaSet_10043_; lean_object* v_lctx_10044_; lean_object* v_localInstances_10045_; lean_object* v_defEqCtx_x3f_10046_; lean_object* v_synthPendingDepth_10047_; lean_object* v_canUnfold_x3f_10048_; uint8_t v_univApprox_10049_; uint8_t v_inTypeClassResolution_10050_; uint8_t v_cacheInferType_10051_; lean_object* v___x_10052_; lean_object* v___x_10053_; lean_object* v___x_10054_; lean_object* v___x_10055_; +v_keyedConfig_10041_ = lean_ctor_get(v_a_10033_, 0); +v_trackZetaDelta_10042_ = lean_ctor_get_uint8(v_a_10033_, sizeof(void*)*7); +v_zetaDeltaSet_10043_ = lean_ctor_get(v_a_10033_, 1); +v_lctx_10044_ = lean_ctor_get(v_a_10033_, 2); +v_localInstances_10045_ = lean_ctor_get(v_a_10033_, 3); +v_defEqCtx_x3f_10046_ = lean_ctor_get(v_a_10033_, 4); +v_synthPendingDepth_10047_ = lean_ctor_get(v_a_10033_, 5); +v_canUnfold_x3f_10048_ = lean_ctor_get(v_a_10033_, 6); +v_univApprox_10049_ = lean_ctor_get_uint8(v_a_10033_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_10050_ = lean_ctor_get_uint8(v_a_10033_, sizeof(void*)*7 + 2); +v_cacheInferType_10051_ = lean_ctor_get_uint8(v_a_10033_, sizeof(void*)*7 + 3); +v___x_10052_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10052_, 0, v_className_10030_); +lean_ctor_set(v___x_10052_, 1, v_fvar_10031_); +lean_inc_ref(v_localInstances_10045_); +v___x_10053_ = lean_array_push(v_localInstances_10045_, v___x_10052_); +lean_inc(v_canUnfold_x3f_10048_); +lean_inc(v_synthPendingDepth_10047_); +lean_inc(v_defEqCtx_x3f_10046_); +lean_inc_ref(v_lctx_10044_); +lean_inc(v_zetaDeltaSet_10043_); +lean_inc_ref(v_keyedConfig_10041_); +v___x_10054_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_10054_, 0, v_keyedConfig_10041_); +lean_ctor_set(v___x_10054_, 1, v_zetaDeltaSet_10043_); +lean_ctor_set(v___x_10054_, 2, v_lctx_10044_); +lean_ctor_set(v___x_10054_, 3, v___x_10053_); +lean_ctor_set(v___x_10054_, 4, v_defEqCtx_x3f_10046_); +lean_ctor_set(v___x_10054_, 5, v_synthPendingDepth_10047_); +lean_ctor_set(v___x_10054_, 6, v_canUnfold_x3f_10048_); +lean_ctor_set_uint8(v___x_10054_, sizeof(void*)*7, v_trackZetaDelta_10042_); +lean_ctor_set_uint8(v___x_10054_, sizeof(void*)*7 + 1, v_univApprox_10049_); +lean_ctor_set_uint8(v___x_10054_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10050_); +lean_ctor_set_uint8(v___x_10054_, sizeof(void*)*7 + 3, v_cacheInferType_10051_); +lean_inc(v_a_10036_); +lean_inc_ref(v_a_10035_); +lean_inc(v_a_10034_); +v___x_10055_ = lean_apply_5(v_k_10032_, v___x_10054_, v_a_10034_, v_a_10035_, v_a_10036_, lean_box(0)); +return v___x_10055_; } else { -lean_object* v___x_10029_; -lean_dec_ref(v_fvar_10004_); -lean_dec(v_className_10003_); -lean_inc(v_a_10009_); -lean_inc_ref(v_a_10008_); -lean_inc(v_a_10007_); -lean_inc_ref(v_a_10006_); -v___x_10029_ = lean_apply_5(v_k_10005_, v_a_10006_, v_a_10007_, v_a_10008_, v_a_10009_, lean_box(0)); -return v___x_10029_; +lean_object* v___x_10056_; +lean_dec_ref(v_fvar_10031_); +lean_dec(v_className_10030_); +lean_inc(v_a_10036_); +lean_inc_ref(v_a_10035_); +lean_inc(v_a_10034_); +lean_inc_ref(v_a_10033_); +v___x_10056_ = lean_apply_5(v_k_10032_, v_a_10033_, v_a_10034_, v_a_10035_, v_a_10036_, lean_box(0)); +return v___x_10056_; } } else { -lean_object* v_a_10030_; lean_object* v___x_10032_; uint8_t v_isShared_10033_; uint8_t v_isSharedCheck_10037_; -lean_dec_ref(v_k_10005_); -lean_dec_ref(v_fvar_10004_); -lean_dec(v_className_10003_); -v_a_10030_ = lean_ctor_get(v___x_10011_, 0); -v_isSharedCheck_10037_ = !lean_is_exclusive(v___x_10011_); -if (v_isSharedCheck_10037_ == 0) +lean_object* v_a_10057_; lean_object* v___x_10059_; uint8_t v_isShared_10060_; uint8_t v_isSharedCheck_10064_; +lean_dec_ref(v_k_10032_); +lean_dec_ref(v_fvar_10031_); +lean_dec(v_className_10030_); +v_a_10057_ = lean_ctor_get(v___x_10038_, 0); +v_isSharedCheck_10064_ = !lean_is_exclusive(v___x_10038_); +if (v_isSharedCheck_10064_ == 0) { -v___x_10032_ = v___x_10011_; -v_isShared_10033_ = v_isSharedCheck_10037_; -goto v_resetjp_10031_; +v___x_10059_ = v___x_10038_; +v_isShared_10060_ = v_isSharedCheck_10064_; +goto v_resetjp_10058_; } else { -lean_inc(v_a_10030_); -lean_dec(v___x_10011_); -v___x_10032_ = lean_box(0); -v_isShared_10033_ = v_isSharedCheck_10037_; -goto v_resetjp_10031_; +lean_inc(v_a_10057_); +lean_dec(v___x_10038_); +v___x_10059_ = lean_box(0); +v_isShared_10060_ = v_isSharedCheck_10064_; +goto v_resetjp_10058_; } -v_resetjp_10031_: +v_resetjp_10058_: { -lean_object* v___x_10035_; -if (v_isShared_10033_ == 0) +lean_object* v___x_10062_; +if (v_isShared_10060_ == 0) { -v___x_10035_ = v___x_10032_; -goto v_reusejp_10034_; +v___x_10062_ = v___x_10059_; +goto v_reusejp_10061_; } else { -lean_object* v_reuseFailAlloc_10036_; -v_reuseFailAlloc_10036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10036_, 0, v_a_10030_); -v___x_10035_ = v_reuseFailAlloc_10036_; -goto v_reusejp_10034_; +lean_object* v_reuseFailAlloc_10063_; +v_reuseFailAlloc_10063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10063_, 0, v_a_10057_); +v___x_10062_ = v_reuseFailAlloc_10063_; +goto v_reusejp_10061_; } -v_reusejp_10034_: +v_reusejp_10061_: { -return v___x_10035_; +return v___x_10062_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg___boxed(lean_object* v_className_10038_, lean_object* v_fvar_10039_, lean_object* v_k_10040_, lean_object* v_a_10041_, lean_object* v_a_10042_, lean_object* v_a_10043_, lean_object* v_a_10044_, lean_object* v_a_10045_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg___boxed(lean_object* v_className_10065_, lean_object* v_fvar_10066_, lean_object* v_k_10067_, lean_object* v_a_10068_, lean_object* v_a_10069_, lean_object* v_a_10070_, lean_object* v_a_10071_, lean_object* v_a_10072_){ _start: { -lean_object* v_res_10046_; -v_res_10046_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10038_, v_fvar_10039_, v_k_10040_, v_a_10041_, v_a_10042_, v_a_10043_, v_a_10044_); -lean_dec(v_a_10044_); -lean_dec_ref(v_a_10043_); -lean_dec(v_a_10042_); -lean_dec_ref(v_a_10041_); -return v_res_10046_; +lean_object* v_res_10073_; +v_res_10073_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10065_, v_fvar_10066_, v_k_10067_, v_a_10068_, v_a_10069_, v_a_10070_, v_a_10071_); +lean_dec(v_a_10071_); +lean_dec_ref(v_a_10070_); +lean_dec(v_a_10069_); +lean_dec_ref(v_a_10068_); +return v_res_10073_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(lean_object* v_00_u03b1_10047_, lean_object* v_className_10048_, lean_object* v_fvar_10049_, lean_object* v_k_10050_, lean_object* v_a_10051_, lean_object* v_a_10052_, lean_object* v_a_10053_, lean_object* v_a_10054_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(lean_object* v_00_u03b1_10074_, lean_object* v_className_10075_, lean_object* v_fvar_10076_, lean_object* v_k_10077_, lean_object* v_a_10078_, lean_object* v_a_10079_, lean_object* v_a_10080_, lean_object* v_a_10081_){ _start: { -lean_object* v___x_10056_; -v___x_10056_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10048_, v_fvar_10049_, v_k_10050_, v_a_10051_, v_a_10052_, v_a_10053_, v_a_10054_); -return v___x_10056_; +lean_object* v___x_10083_; +v___x_10083_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10075_, v_fvar_10076_, v_k_10077_, v_a_10078_, v_a_10079_, v_a_10080_, v_a_10081_); +return v___x_10083_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___boxed(lean_object* v_00_u03b1_10057_, lean_object* v_className_10058_, lean_object* v_fvar_10059_, lean_object* v_k_10060_, lean_object* v_a_10061_, lean_object* v_a_10062_, lean_object* v_a_10063_, lean_object* v_a_10064_, lean_object* v_a_10065_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___boxed(lean_object* v_00_u03b1_10084_, lean_object* v_className_10085_, lean_object* v_fvar_10086_, lean_object* v_k_10087_, lean_object* v_a_10088_, lean_object* v_a_10089_, lean_object* v_a_10090_, lean_object* v_a_10091_, lean_object* v_a_10092_){ _start: { -lean_object* v_res_10066_; -v_res_10066_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(v_00_u03b1_10057_, v_className_10058_, v_fvar_10059_, v_k_10060_, v_a_10061_, v_a_10062_, v_a_10063_, v_a_10064_); -lean_dec(v_a_10064_); -lean_dec_ref(v_a_10063_); -lean_dec(v_a_10062_); -lean_dec_ref(v_a_10061_); -return v_res_10066_; +lean_object* v_res_10093_; +v_res_10093_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(v_00_u03b1_10084_, v_className_10085_, v_fvar_10086_, v_k_10087_, v_a_10088_, v_a_10089_, v_a_10090_, v_a_10091_); +lean_dec(v_a_10091_); +lean_dec_ref(v_a_10090_); +lean_dec(v_a_10089_); +lean_dec_ref(v_a_10088_); +return v_res_10093_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg___lam__0(lean_object* v_x_10067_, lean_object* v_className_10068_, lean_object* v_fvar_10069_, lean_object* v_runInBase_10070_, lean_object* v___y_10071_, lean_object* v___y_10072_, lean_object* v___y_10073_, lean_object* v___y_10074_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg___lam__0(lean_object* v_x_10094_, lean_object* v_className_10095_, lean_object* v_fvar_10096_, lean_object* v_runInBase_10097_, lean_object* v___y_10098_, lean_object* v___y_10099_, lean_object* v___y_10100_, lean_object* v___y_10101_){ _start: { -lean_object* v___x_10076_; lean_object* v___x_10077_; -v___x_10076_ = lean_apply_2(v_runInBase_10070_, lean_box(0), v_x_10067_); -v___x_10077_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10068_, v_fvar_10069_, v___x_10076_, v___y_10071_, v___y_10072_, v___y_10073_, v___y_10074_); -return v___x_10077_; +lean_object* v___x_10103_; lean_object* v___x_10104_; +v___x_10103_ = lean_apply_2(v_runInBase_10097_, lean_box(0), v_x_10094_); +v___x_10104_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10095_, v_fvar_10096_, v___x_10103_, v___y_10098_, v___y_10099_, v___y_10100_, v___y_10101_); +return v___x_10104_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg___lam__0___boxed(lean_object* v_x_10078_, lean_object* v_className_10079_, lean_object* v_fvar_10080_, lean_object* v_runInBase_10081_, lean_object* v___y_10082_, lean_object* v___y_10083_, lean_object* v___y_10084_, lean_object* v___y_10085_, lean_object* v___y_10086_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg___lam__0___boxed(lean_object* v_x_10105_, lean_object* v_className_10106_, lean_object* v_fvar_10107_, lean_object* v_runInBase_10108_, lean_object* v___y_10109_, lean_object* v___y_10110_, lean_object* v___y_10111_, lean_object* v___y_10112_, lean_object* v___y_10113_){ _start: { -lean_object* v_res_10087_; -v_res_10087_ = l_Lean_Meta_withNewLocalInstance___redArg___lam__0(v_x_10078_, v_className_10079_, v_fvar_10080_, v_runInBase_10081_, v___y_10082_, v___y_10083_, v___y_10084_, v___y_10085_); -lean_dec(v___y_10085_); -lean_dec_ref(v___y_10084_); -lean_dec(v___y_10083_); -lean_dec_ref(v___y_10082_); -return v_res_10087_; +lean_object* v_res_10114_; +v_res_10114_ = l_Lean_Meta_withNewLocalInstance___redArg___lam__0(v_x_10105_, v_className_10106_, v_fvar_10107_, v_runInBase_10108_, v___y_10109_, v___y_10110_, v___y_10111_, v___y_10112_); +lean_dec(v___y_10112_); +lean_dec_ref(v___y_10111_); +lean_dec(v___y_10110_); +lean_dec_ref(v___y_10109_); +return v_res_10114_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg(lean_object* v_inst_10088_, lean_object* v_inst_10089_, lean_object* v_className_10090_, lean_object* v_fvar_10091_, lean_object* v_x_10092_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg(lean_object* v_inst_10115_, lean_object* v_inst_10116_, lean_object* v_className_10117_, lean_object* v_fvar_10118_, lean_object* v_x_10119_){ _start: { -lean_object* v_toBind_10093_; lean_object* v_liftWith_10094_; lean_object* v_restoreM_10095_; lean_object* v___f_10096_; lean_object* v___x_10097_; lean_object* v___x_10098_; lean_object* v___x_10099_; -v_toBind_10093_ = lean_ctor_get(v_inst_10089_, 1); -lean_inc(v_toBind_10093_); -lean_dec_ref(v_inst_10089_); -v_liftWith_10094_ = lean_ctor_get(v_inst_10088_, 0); -lean_inc(v_liftWith_10094_); -v_restoreM_10095_ = lean_ctor_get(v_inst_10088_, 1); -lean_inc(v_restoreM_10095_); -lean_dec_ref(v_inst_10088_); -v___f_10096_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewLocalInstance___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_10096_, 0, v_x_10092_); -lean_closure_set(v___f_10096_, 1, v_className_10090_); -lean_closure_set(v___f_10096_, 2, v_fvar_10091_); -v___x_10097_ = lean_apply_2(v_liftWith_10094_, lean_box(0), v___f_10096_); -v___x_10098_ = lean_apply_1(v_restoreM_10095_, lean_box(0)); -v___x_10099_ = lean_apply_4(v_toBind_10093_, lean_box(0), lean_box(0), v___x_10097_, v___x_10098_); -return v___x_10099_; +lean_object* v_toBind_10120_; lean_object* v_liftWith_10121_; lean_object* v_restoreM_10122_; lean_object* v___f_10123_; lean_object* v___x_10124_; lean_object* v___x_10125_; lean_object* v___x_10126_; +v_toBind_10120_ = lean_ctor_get(v_inst_10116_, 1); +lean_inc(v_toBind_10120_); +lean_dec_ref(v_inst_10116_); +v_liftWith_10121_ = lean_ctor_get(v_inst_10115_, 0); +lean_inc(v_liftWith_10121_); +v_restoreM_10122_ = lean_ctor_get(v_inst_10115_, 1); +lean_inc(v_restoreM_10122_); +lean_dec_ref(v_inst_10115_); +v___f_10123_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewLocalInstance___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_10123_, 0, v_x_10119_); +lean_closure_set(v___f_10123_, 1, v_className_10117_); +lean_closure_set(v___f_10123_, 2, v_fvar_10118_); +v___x_10124_ = lean_apply_2(v_liftWith_10121_, lean_box(0), v___f_10123_); +v___x_10125_ = lean_apply_1(v_restoreM_10122_, lean_box(0)); +v___x_10126_ = lean_apply_4(v_toBind_10120_, lean_box(0), lean_box(0), v___x_10124_, v___x_10125_); +return v___x_10126_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance(lean_object* v_n_10100_, lean_object* v_inst_10101_, lean_object* v_inst_10102_, lean_object* v_00_u03b1_10103_, lean_object* v_className_10104_, lean_object* v_fvar_10105_, lean_object* v_x_10106_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance(lean_object* v_n_10127_, lean_object* v_inst_10128_, lean_object* v_inst_10129_, lean_object* v_00_u03b1_10130_, lean_object* v_className_10131_, lean_object* v_fvar_10132_, lean_object* v_x_10133_){ _start: { -lean_object* v___x_10107_; -v___x_10107_ = l_Lean_Meta_withNewLocalInstance___redArg(v_inst_10101_, v_inst_10102_, v_className_10104_, v_fvar_10105_, v_x_10106_); -return v___x_10107_; +lean_object* v___x_10134_; +v___x_10134_ = l_Lean_Meta_withNewLocalInstance___redArg(v_inst_10128_, v_inst_10129_, v_className_10131_, v_fvar_10132_, v_x_10133_); +return v___x_10134_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(lean_object* v_fvars_10108_, lean_object* v_maxFVars_x3f_10109_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(lean_object* v_fvars_10135_, lean_object* v_maxFVars_x3f_10136_){ _start: { -if (lean_obj_tag(v_maxFVars_x3f_10109_) == 0) +if (lean_obj_tag(v_maxFVars_x3f_10136_) == 0) { -uint8_t v___x_10110_; -v___x_10110_ = 1; -return v___x_10110_; +uint8_t v___x_10137_; +v___x_10137_ = 1; +return v___x_10137_; } else { -lean_object* v_val_10111_; lean_object* v___x_10112_; uint8_t v___x_10113_; -v_val_10111_ = lean_ctor_get(v_maxFVars_x3f_10109_, 0); -v___x_10112_ = lean_array_get_size(v_fvars_10108_); -v___x_10113_ = lean_nat_dec_lt(v___x_10112_, v_val_10111_); -return v___x_10113_; +lean_object* v_val_10138_; lean_object* v___x_10139_; uint8_t v___x_10140_; +v_val_10138_ = lean_ctor_get(v_maxFVars_x3f_10136_, 0); +v___x_10139_ = lean_array_get_size(v_fvars_10135_); +v___x_10140_ = lean_nat_dec_lt(v___x_10139_, v_val_10138_); +return v___x_10140_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars___boxed(lean_object* v_fvars_10114_, lean_object* v_maxFVars_x3f_10115_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars___boxed(lean_object* v_fvars_10141_, lean_object* v_maxFVars_x3f_10142_){ _start: { -uint8_t v_res_10116_; lean_object* v_r_10117_; -v_res_10116_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10114_, v_maxFVars_x3f_10115_); -lean_dec(v_maxFVars_x3f_10115_); -lean_dec_ref(v_fvars_10114_); -v_r_10117_ = lean_box(v_res_10116_); -return v_r_10117_; +uint8_t v_res_10143_; lean_object* v_r_10144_; +v_res_10143_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10141_, v_maxFVars_x3f_10142_); +lean_dec(v_maxFVars_x3f_10142_); +lean_dec_ref(v_fvars_10141_); +v_r_10144_ = lean_box(v_res_10143_); +return v_r_10144_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(lean_object* v_type_10118_, lean_object* v_a_10119_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(lean_object* v_type_10145_, lean_object* v_a_10146_){ _start: { -lean_object* v___x_10121_; -v___x_10121_ = l_Lean_Expr_getAppFn(v_type_10118_); -if (lean_obj_tag(v___x_10121_) == 4) +lean_object* v___x_10148_; +v___x_10148_ = l_Lean_Expr_getAppFn(v_type_10145_); +if (lean_obj_tag(v___x_10148_) == 4) { -lean_object* v_declName_10122_; lean_object* v___x_10123_; lean_object* v_env_10124_; uint8_t v___x_10125_; -v_declName_10122_ = lean_ctor_get(v___x_10121_, 0); -lean_inc_n(v_declName_10122_, 2); -lean_dec_ref_known(v___x_10121_, 2); -v___x_10123_ = lean_st_ref_get(v_a_10119_); -v_env_10124_ = lean_ctor_get(v___x_10123_, 0); -lean_inc_ref(v_env_10124_); -lean_dec(v___x_10123_); -v___x_10125_ = lean_is_class(v_env_10124_, v_declName_10122_); -if (v___x_10125_ == 0) +lean_object* v_declName_10149_; lean_object* v___x_10150_; lean_object* v_env_10151_; uint8_t v___x_10152_; +v_declName_10149_ = lean_ctor_get(v___x_10148_, 0); +lean_inc_n(v_declName_10149_, 2); +lean_dec_ref_known(v___x_10148_, 2); +v___x_10150_ = lean_st_ref_get(v_a_10146_); +v_env_10151_ = lean_ctor_get(v___x_10150_, 0); +lean_inc_ref(v_env_10151_); +lean_dec(v___x_10150_); +v___x_10152_ = lean_is_class(v_env_10151_, v_declName_10149_); +if (v___x_10152_ == 0) { -lean_object* v___x_10126_; lean_object* v___x_10127_; -lean_dec(v_declName_10122_); -v___x_10126_ = lean_box(0); -v___x_10127_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10127_, 0, v___x_10126_); -return v___x_10127_; +lean_object* v___x_10153_; lean_object* v___x_10154_; +lean_dec(v_declName_10149_); +v___x_10153_ = lean_box(0); +v___x_10154_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10154_, 0, v___x_10153_); +return v___x_10154_; } else { -lean_object* v___x_10128_; lean_object* v___x_10129_; -v___x_10128_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10128_, 0, v_declName_10122_); -v___x_10129_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10129_, 0, v___x_10128_); -return v___x_10129_; +lean_object* v___x_10155_; lean_object* v___x_10156_; +v___x_10155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10155_, 0, v_declName_10149_); +v___x_10156_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10156_, 0, v___x_10155_); +return v___x_10156_; } } else { -lean_object* v___x_10130_; lean_object* v___x_10131_; -lean_dec_ref(v___x_10121_); -v___x_10130_ = lean_box(0); -v___x_10131_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10131_, 0, v___x_10130_); -return v___x_10131_; +lean_object* v___x_10157_; lean_object* v___x_10158_; +lean_dec_ref(v___x_10148_); +v___x_10157_ = lean_box(0); +v___x_10158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10158_, 0, v___x_10157_); +return v___x_10158_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg___boxed(lean_object* v_type_10132_, lean_object* v_a_10133_, lean_object* v_a_10134_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg___boxed(lean_object* v_type_10159_, lean_object* v_a_10160_, lean_object* v_a_10161_){ _start: { -lean_object* v_res_10135_; -v_res_10135_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10132_, v_a_10133_); -lean_dec(v_a_10133_); -lean_dec_ref(v_type_10132_); -return v_res_10135_; +lean_object* v_res_10162_; +v_res_10162_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10159_, v_a_10160_); +lean_dec(v_a_10160_); +lean_dec_ref(v_type_10159_); +return v_res_10162_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f(lean_object* v_type_10136_, lean_object* v_a_10137_, lean_object* v_a_10138_, lean_object* v_a_10139_, lean_object* v_a_10140_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f(lean_object* v_type_10163_, lean_object* v_a_10164_, lean_object* v_a_10165_, lean_object* v_a_10166_, lean_object* v_a_10167_){ _start: { -lean_object* v___x_10142_; -v___x_10142_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10136_, v_a_10140_); -return v___x_10142_; +lean_object* v___x_10169_; +v___x_10169_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10163_, v_a_10167_); +return v___x_10169_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___boxed(lean_object* v_type_10143_, lean_object* v_a_10144_, lean_object* v_a_10145_, lean_object* v_a_10146_, lean_object* v_a_10147_, lean_object* v_a_10148_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___boxed(lean_object* v_type_10170_, lean_object* v_a_10171_, lean_object* v_a_10172_, lean_object* v_a_10173_, lean_object* v_a_10174_, lean_object* v_a_10175_){ _start: { -lean_object* v_res_10149_; -v_res_10149_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f(v_type_10143_, v_a_10144_, v_a_10145_, v_a_10146_, v_a_10147_); -lean_dec(v_a_10147_); -lean_dec_ref(v_a_10146_); -lean_dec(v_a_10145_); -lean_dec_ref(v_a_10144_); -lean_dec_ref(v_type_10143_); -return v_res_10149_; +lean_object* v_res_10176_; +v_res_10176_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f(v_type_10170_, v_a_10171_, v_a_10172_, v_a_10173_, v_a_10174_); +lean_dec(v_a_10174_); +lean_dec_ref(v_a_10173_); +lean_dec(v_a_10172_); +lean_dec_ref(v_a_10171_); +lean_dec_ref(v_type_10170_); +return v_res_10176_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0(lean_object* v_x_10150_, lean_object* v_type_10151_, lean_object* v___y_10152_, lean_object* v___y_10153_, lean_object* v___y_10154_, lean_object* v___y_10155_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0(lean_object* v_x_10177_, lean_object* v_type_10178_, lean_object* v___y_10179_, lean_object* v___y_10180_, lean_object* v___y_10181_, lean_object* v___y_10182_){ _start: { -lean_object* v___x_10157_; -v___x_10157_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10151_, v___y_10155_); -return v___x_10157_; +lean_object* v___x_10184_; +v___x_10184_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10178_, v___y_10182_); +return v___x_10184_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0___boxed(lean_object* v_x_10158_, lean_object* v_type_10159_, lean_object* v___y_10160_, lean_object* v___y_10161_, lean_object* v___y_10162_, lean_object* v___y_10163_, lean_object* v___y_10164_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0___boxed(lean_object* v_x_10185_, lean_object* v_type_10186_, lean_object* v___y_10187_, lean_object* v___y_10188_, lean_object* v___y_10189_, lean_object* v___y_10190_, lean_object* v___y_10191_){ _start: { -lean_object* v_res_10165_; -v_res_10165_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0(v_x_10158_, v_type_10159_, v___y_10160_, v___y_10161_, v___y_10162_, v___y_10163_); -lean_dec(v___y_10163_); -lean_dec_ref(v___y_10162_); -lean_dec(v___y_10161_); -lean_dec_ref(v___y_10160_); -lean_dec_ref(v_type_10159_); -lean_dec_ref(v_x_10158_); -return v_res_10165_; +lean_object* v_res_10192_; +v_res_10192_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0(v_x_10185_, v_type_10186_, v___y_10187_, v___y_10188_, v___y_10189_, v___y_10190_); +lean_dec(v___y_10190_); +lean_dec_ref(v___y_10189_); +lean_dec(v___y_10188_); +lean_dec_ref(v___y_10187_); +lean_dec_ref(v_type_10186_); +lean_dec_ref(v_x_10185_); +return v_res_10192_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(lean_object* v___y_10166_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(lean_object* v___y_10193_){ _start: { -lean_object* v___x_10168_; lean_object* v_a_10169_; lean_object* v___x_10171_; uint8_t v_isShared_10172_; uint8_t v_isSharedCheck_10176_; -v___x_10168_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_10166_); -v_a_10169_ = lean_ctor_get(v___x_10168_, 0); -v_isSharedCheck_10176_ = !lean_is_exclusive(v___x_10168_); -if (v_isSharedCheck_10176_ == 0) +lean_object* v___x_10195_; lean_object* v_a_10196_; lean_object* v___x_10198_; uint8_t v_isShared_10199_; uint8_t v_isSharedCheck_10203_; +v___x_10195_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_10193_); +v_a_10196_ = lean_ctor_get(v___x_10195_, 0); +v_isSharedCheck_10203_ = !lean_is_exclusive(v___x_10195_); +if (v_isSharedCheck_10203_ == 0) { -v___x_10171_ = v___x_10168_; -v_isShared_10172_ = v_isSharedCheck_10176_; -goto v_resetjp_10170_; +v___x_10198_ = v___x_10195_; +v_isShared_10199_ = v_isSharedCheck_10203_; +goto v_resetjp_10197_; } else { -lean_inc(v_a_10169_); -lean_dec(v___x_10168_); -v___x_10171_ = lean_box(0); -v_isShared_10172_ = v_isSharedCheck_10176_; -goto v_resetjp_10170_; +lean_inc(v_a_10196_); +lean_dec(v___x_10195_); +v___x_10198_ = lean_box(0); +v_isShared_10199_ = v_isSharedCheck_10203_; +goto v_resetjp_10197_; } -v_resetjp_10170_: +v_resetjp_10197_: { -lean_object* v___x_10174_; -if (v_isShared_10172_ == 0) +lean_object* v___x_10201_; +if (v_isShared_10199_ == 0) { -v___x_10174_ = v___x_10171_; -goto v_reusejp_10173_; +v___x_10201_ = v___x_10198_; +goto v_reusejp_10200_; } else { -lean_object* v_reuseFailAlloc_10175_; -v_reuseFailAlloc_10175_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10175_, 0, v_a_10169_); -v___x_10174_ = v_reuseFailAlloc_10175_; -goto v_reusejp_10173_; +lean_object* v_reuseFailAlloc_10202_; +v_reuseFailAlloc_10202_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10202_, 0, v_a_10196_); +v___x_10201_ = v_reuseFailAlloc_10202_; +goto v_reusejp_10200_; } -v_reusejp_10173_: +v_reusejp_10200_: { -return v___x_10174_; +return v___x_10201_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg___boxed(lean_object* v___y_10177_, lean_object* v___y_10178_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg___boxed(lean_object* v___y_10204_, lean_object* v___y_10205_){ _start: { -lean_object* v_res_10179_; -v_res_10179_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_10177_); -lean_dec(v___y_10177_); -return v_res_10179_; +lean_object* v_res_10206_; +v_res_10206_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_10204_); +lean_dec(v___y_10204_); +return v_res_10206_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(lean_object* v_className_10180_, lean_object* v_fvar_10181_, lean_object* v_x_10182_, lean_object* v___y_10183_, lean_object* v___y_10184_, lean_object* v___y_10185_, lean_object* v___y_10186_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(lean_object* v_className_10207_, lean_object* v_fvar_10208_, lean_object* v_x_10209_, lean_object* v___y_10210_, lean_object* v___y_10211_, lean_object* v___y_10212_, lean_object* v___y_10213_){ _start: { -lean_object* v___x_10188_; -v___x_10188_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10180_, v_fvar_10181_, v_x_10182_, v___y_10183_, v___y_10184_, v___y_10185_, v___y_10186_); -if (lean_obj_tag(v___x_10188_) == 0) +lean_object* v___x_10215_; +v___x_10215_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10207_, v_fvar_10208_, v_x_10209_, v___y_10210_, v___y_10211_, v___y_10212_, v___y_10213_); +if (lean_obj_tag(v___x_10215_) == 0) { -lean_object* v_a_10189_; lean_object* v___x_10191_; uint8_t v_isShared_10192_; uint8_t v_isSharedCheck_10196_; -v_a_10189_ = lean_ctor_get(v___x_10188_, 0); -v_isSharedCheck_10196_ = !lean_is_exclusive(v___x_10188_); -if (v_isSharedCheck_10196_ == 0) +lean_object* v_a_10216_; lean_object* v___x_10218_; uint8_t v_isShared_10219_; uint8_t v_isSharedCheck_10223_; +v_a_10216_ = lean_ctor_get(v___x_10215_, 0); +v_isSharedCheck_10223_ = !lean_is_exclusive(v___x_10215_); +if (v_isSharedCheck_10223_ == 0) { -v___x_10191_ = v___x_10188_; -v_isShared_10192_ = v_isSharedCheck_10196_; -goto v_resetjp_10190_; +v___x_10218_ = v___x_10215_; +v_isShared_10219_ = v_isSharedCheck_10223_; +goto v_resetjp_10217_; } else { -lean_inc(v_a_10189_); -lean_dec(v___x_10188_); -v___x_10191_ = lean_box(0); -v_isShared_10192_ = v_isSharedCheck_10196_; -goto v_resetjp_10190_; +lean_inc(v_a_10216_); +lean_dec(v___x_10215_); +v___x_10218_ = lean_box(0); +v_isShared_10219_ = v_isSharedCheck_10223_; +goto v_resetjp_10217_; } -v_resetjp_10190_: +v_resetjp_10217_: { -lean_object* v___x_10194_; -if (v_isShared_10192_ == 0) +lean_object* v___x_10221_; +if (v_isShared_10219_ == 0) { -v___x_10194_ = v___x_10191_; -goto v_reusejp_10193_; +v___x_10221_ = v___x_10218_; +goto v_reusejp_10220_; } else { -lean_object* v_reuseFailAlloc_10195_; -v_reuseFailAlloc_10195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10195_, 0, v_a_10189_); -v___x_10194_ = v_reuseFailAlloc_10195_; -goto v_reusejp_10193_; +lean_object* v_reuseFailAlloc_10222_; +v_reuseFailAlloc_10222_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10222_, 0, v_a_10216_); +v___x_10221_ = v_reuseFailAlloc_10222_; +goto v_reusejp_10220_; } -v_reusejp_10193_: +v_reusejp_10220_: { -return v___x_10194_; +return v___x_10221_; } } } else { -lean_object* v_a_10197_; lean_object* v___x_10199_; uint8_t v_isShared_10200_; uint8_t v_isSharedCheck_10204_; -v_a_10197_ = lean_ctor_get(v___x_10188_, 0); -v_isSharedCheck_10204_ = !lean_is_exclusive(v___x_10188_); -if (v_isSharedCheck_10204_ == 0) +lean_object* v_a_10224_; lean_object* v___x_10226_; uint8_t v_isShared_10227_; uint8_t v_isSharedCheck_10231_; +v_a_10224_ = lean_ctor_get(v___x_10215_, 0); +v_isSharedCheck_10231_ = !lean_is_exclusive(v___x_10215_); +if (v_isSharedCheck_10231_ == 0) { -v___x_10199_ = v___x_10188_; -v_isShared_10200_ = v_isSharedCheck_10204_; -goto v_resetjp_10198_; +v___x_10226_ = v___x_10215_; +v_isShared_10227_ = v_isSharedCheck_10231_; +goto v_resetjp_10225_; } else { -lean_inc(v_a_10197_); -lean_dec(v___x_10188_); -v___x_10199_ = lean_box(0); -v_isShared_10200_ = v_isSharedCheck_10204_; -goto v_resetjp_10198_; +lean_inc(v_a_10224_); +lean_dec(v___x_10215_); +v___x_10226_ = lean_box(0); +v_isShared_10227_ = v_isSharedCheck_10231_; +goto v_resetjp_10225_; } -v_resetjp_10198_: +v_resetjp_10225_: { -lean_object* v___x_10202_; -if (v_isShared_10200_ == 0) +lean_object* v___x_10229_; +if (v_isShared_10227_ == 0) { -v___x_10202_ = v___x_10199_; -goto v_reusejp_10201_; +v___x_10229_ = v___x_10226_; +goto v_reusejp_10228_; } else { -lean_object* v_reuseFailAlloc_10203_; -v_reuseFailAlloc_10203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10203_, 0, v_a_10197_); -v___x_10202_ = v_reuseFailAlloc_10203_; -goto v_reusejp_10201_; +lean_object* v_reuseFailAlloc_10230_; +v_reuseFailAlloc_10230_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10230_, 0, v_a_10224_); +v___x_10229_ = v_reuseFailAlloc_10230_; +goto v_reusejp_10228_; } -v_reusejp_10201_: +v_reusejp_10228_: { -return v___x_10202_; +return v___x_10229_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg___boxed(lean_object* v_className_10205_, lean_object* v_fvar_10206_, lean_object* v_x_10207_, lean_object* v___y_10208_, lean_object* v___y_10209_, lean_object* v___y_10210_, lean_object* v___y_10211_, lean_object* v___y_10212_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg___boxed(lean_object* v_className_10232_, lean_object* v_fvar_10233_, lean_object* v_x_10234_, lean_object* v___y_10235_, lean_object* v___y_10236_, lean_object* v___y_10237_, lean_object* v___y_10238_, lean_object* v___y_10239_){ _start: { -lean_object* v_res_10213_; -v_res_10213_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_className_10205_, v_fvar_10206_, v_x_10207_, v___y_10208_, v___y_10209_, v___y_10210_, v___y_10211_); -lean_dec(v___y_10211_); -lean_dec_ref(v___y_10210_); -lean_dec(v___y_10209_); -lean_dec_ref(v___y_10208_); -return v_res_10213_; +lean_object* v_res_10240_; +v_res_10240_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_className_10232_, v_fvar_10233_, v_x_10234_, v___y_10235_, v___y_10236_, v___y_10237_, v___y_10238_); +lean_dec(v___y_10238_); +lean_dec_ref(v___y_10237_); +lean_dec(v___y_10236_); +lean_dec_ref(v___y_10235_); +return v_res_10240_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed(lean_object* v_fvars_10216_, lean_object* v_i_10217_, lean_object* v_k_10218_, lean_object* v_a_10219_, lean_object* v_a_10220_, lean_object* v_a_10221_, lean_object* v_a_10222_, lean_object* v_a_10223_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed(lean_object* v_fvars_10243_, lean_object* v_i_10244_, lean_object* v_k_10245_, lean_object* v_a_10246_, lean_object* v_a_10247_, lean_object* v_a_10248_, lean_object* v_a_10249_, lean_object* v_a_10250_){ _start: { -lean_object* v_res_10224_; -v_res_10224_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10216_, v_i_10217_, v_k_10218_, v_a_10219_, v_a_10220_, v_a_10221_, v_a_10222_); -lean_dec(v_a_10222_); -lean_dec_ref(v_a_10221_); -lean_dec(v_a_10220_); -lean_dec_ref(v_a_10219_); -return v_res_10224_; +lean_object* v_res_10251_; +v_res_10251_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10243_, v_i_10244_, v_k_10245_, v_a_10246_, v_a_10247_, v_a_10248_, v_a_10249_); +lean_dec(v_a_10249_); +lean_dec_ref(v_a_10248_); +lean_dec(v_a_10247_); +lean_dec_ref(v_a_10246_); +return v_res_10251_; } } static uint64_t _init_l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1(void){ _start: { -uint8_t v___x_10226_; uint64_t v___x_10227_; -v___x_10226_ = 2; -v___x_10227_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_10226_); -return v___x_10227_; +uint8_t v___x_10253_; uint64_t v___x_10254_; +v___x_10253_ = 2; +v___x_10254_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_10253_); +return v___x_10254_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(lean_object* v_type_10228_, lean_object* v_maxFVars_x3f_10229_, lean_object* v_k_10230_, uint8_t v_cleanupAnnotations_10231_, uint8_t v_whnfType_10232_, lean_object* v_a_10233_, lean_object* v_a_10234_, lean_object* v_a_10235_, lean_object* v_a_10236_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(lean_object* v_type_10255_, lean_object* v_maxFVars_x3f_10256_, lean_object* v_k_10257_, uint8_t v_cleanupAnnotations_10258_, uint8_t v_whnfType_10259_, lean_object* v_a_10260_, lean_object* v_a_10261_, lean_object* v_a_10262_, lean_object* v_a_10263_){ _start: { -lean_object* v___y_10239_; lean_object* v___y_10240_; lean_object* v___y_10241_; lean_object* v___y_10242_; -if (lean_obj_tag(v_maxFVars_x3f_10229_) == 1) +lean_object* v___y_10266_; lean_object* v___y_10267_; lean_object* v___y_10268_; lean_object* v___y_10269_; +if (lean_obj_tag(v_maxFVars_x3f_10256_) == 1) { -lean_object* v_val_10259_; lean_object* v___x_10260_; uint8_t v___x_10261_; -v_val_10259_ = lean_ctor_get(v_maxFVars_x3f_10229_, 0); -v___x_10260_ = lean_unsigned_to_nat(0u); -v___x_10261_ = lean_nat_dec_eq(v_val_10259_, v___x_10260_); -if (v___x_10261_ == 0) +lean_object* v_val_10286_; lean_object* v___x_10287_; uint8_t v___x_10288_; +v_val_10286_ = lean_ctor_get(v_maxFVars_x3f_10256_, 0); +v___x_10287_ = lean_unsigned_to_nat(0u); +v___x_10288_ = lean_nat_dec_eq(v_val_10286_, v___x_10287_); +if (v___x_10288_ == 0) { -v___y_10239_ = v_a_10233_; -v___y_10240_ = v_a_10234_; -v___y_10241_ = v_a_10235_; -v___y_10242_ = v_a_10236_; -goto v___jp_10238_; +v___y_10266_ = v_a_10260_; +v___y_10267_ = v_a_10261_; +v___y_10268_ = v_a_10262_; +v___y_10269_ = v_a_10263_; +goto v___jp_10265_; } else { -lean_dec_ref_known(v_maxFVars_x3f_10229_, 1); -if (v_whnfType_10232_ == 0) +lean_dec_ref_known(v_maxFVars_x3f_10256_, 1); +if (v_whnfType_10259_ == 0) { -lean_object* v___x_10262_; lean_object* v___x_10263_; -v___x_10262_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc(v_a_10236_); -lean_inc_ref(v_a_10235_); -lean_inc(v_a_10234_); -lean_inc_ref(v_a_10233_); -v___x_10263_ = lean_apply_7(v_k_10230_, v___x_10262_, v_type_10228_, v_a_10233_, v_a_10234_, v_a_10235_, v_a_10236_, lean_box(0)); -return v___x_10263_; +lean_object* v___x_10289_; lean_object* v___x_10290_; +v___x_10289_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc(v_a_10263_); +lean_inc_ref(v_a_10262_); +lean_inc(v_a_10261_); +lean_inc_ref(v_a_10260_); +v___x_10290_ = lean_apply_7(v_k_10257_, v___x_10289_, v_type_10255_, v_a_10260_, v_a_10261_, v_a_10262_, v_a_10263_, lean_box(0)); +return v___x_10290_; } else { -lean_object* v___x_10264_; -lean_inc(v_a_10236_); -lean_inc_ref(v_a_10235_); -lean_inc(v_a_10234_); -lean_inc_ref(v_a_10233_); -v___x_10264_ = lean_whnf(v_type_10228_, v_a_10233_, v_a_10234_, v_a_10235_, v_a_10236_); -if (lean_obj_tag(v___x_10264_) == 0) +lean_object* v___x_10291_; +lean_inc(v_a_10263_); +lean_inc_ref(v_a_10262_); +lean_inc(v_a_10261_); +lean_inc_ref(v_a_10260_); +v___x_10291_ = lean_whnf(v_type_10255_, v_a_10260_, v_a_10261_, v_a_10262_, v_a_10263_); +if (lean_obj_tag(v___x_10291_) == 0) { -lean_object* v_a_10265_; lean_object* v___x_10266_; lean_object* v___x_10267_; -v_a_10265_ = lean_ctor_get(v___x_10264_, 0); -lean_inc(v_a_10265_); -lean_dec_ref_known(v___x_10264_, 1); -v___x_10266_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc(v_a_10236_); -lean_inc_ref(v_a_10235_); -lean_inc(v_a_10234_); -lean_inc_ref(v_a_10233_); -v___x_10267_ = lean_apply_7(v_k_10230_, v___x_10266_, v_a_10265_, v_a_10233_, v_a_10234_, v_a_10235_, v_a_10236_, lean_box(0)); -return v___x_10267_; +lean_object* v_a_10292_; lean_object* v___x_10293_; lean_object* v___x_10294_; +v_a_10292_ = lean_ctor_get(v___x_10291_, 0); +lean_inc(v_a_10292_); +lean_dec_ref_known(v___x_10291_, 1); +v___x_10293_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc(v_a_10263_); +lean_inc_ref(v_a_10262_); +lean_inc(v_a_10261_); +lean_inc_ref(v_a_10260_); +v___x_10294_ = lean_apply_7(v_k_10257_, v___x_10293_, v_a_10292_, v_a_10260_, v_a_10261_, v_a_10262_, v_a_10263_, lean_box(0)); +return v___x_10294_; } else { -lean_object* v_a_10268_; lean_object* v___x_10270_; uint8_t v_isShared_10271_; uint8_t v_isSharedCheck_10275_; -lean_dec_ref(v_k_10230_); -v_a_10268_ = lean_ctor_get(v___x_10264_, 0); -v_isSharedCheck_10275_ = !lean_is_exclusive(v___x_10264_); -if (v_isSharedCheck_10275_ == 0) +lean_object* v_a_10295_; lean_object* v___x_10297_; uint8_t v_isShared_10298_; uint8_t v_isSharedCheck_10302_; +lean_dec_ref(v_k_10257_); +v_a_10295_ = lean_ctor_get(v___x_10291_, 0); +v_isSharedCheck_10302_ = !lean_is_exclusive(v___x_10291_); +if (v_isSharedCheck_10302_ == 0) { -v___x_10270_ = v___x_10264_; -v_isShared_10271_ = v_isSharedCheck_10275_; -goto v_resetjp_10269_; +v___x_10297_ = v___x_10291_; +v_isShared_10298_ = v_isSharedCheck_10302_; +goto v_resetjp_10296_; } else { -lean_inc(v_a_10268_); -lean_dec(v___x_10264_); -v___x_10270_ = lean_box(0); -v_isShared_10271_ = v_isSharedCheck_10275_; -goto v_resetjp_10269_; +lean_inc(v_a_10295_); +lean_dec(v___x_10291_); +v___x_10297_ = lean_box(0); +v_isShared_10298_ = v_isSharedCheck_10302_; +goto v_resetjp_10296_; } -v_resetjp_10269_: +v_resetjp_10296_: { -lean_object* v___x_10273_; -if (v_isShared_10271_ == 0) +lean_object* v___x_10300_; +if (v_isShared_10298_ == 0) { -v___x_10273_ = v___x_10270_; -goto v_reusejp_10272_; +v___x_10300_ = v___x_10297_; +goto v_reusejp_10299_; } else { -lean_object* v_reuseFailAlloc_10274_; -v_reuseFailAlloc_10274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10274_, 0, v_a_10268_); -v___x_10273_ = v_reuseFailAlloc_10274_; -goto v_reusejp_10272_; +lean_object* v_reuseFailAlloc_10301_; +v_reuseFailAlloc_10301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10301_, 0, v_a_10295_); +v___x_10300_ = v_reuseFailAlloc_10301_; +goto v_reusejp_10299_; } -v_reusejp_10272_: +v_reusejp_10299_: { -return v___x_10273_; +return v___x_10300_; } } } @@ -30110,379 +30164,379 @@ return v___x_10273_; } else { -v___y_10239_ = v_a_10233_; -v___y_10240_ = v_a_10234_; -v___y_10241_ = v_a_10235_; -v___y_10242_ = v_a_10236_; -goto v___jp_10238_; +v___y_10266_ = v_a_10260_; +v___y_10267_ = v_a_10261_; +v___y_10268_ = v_a_10262_; +v___y_10269_ = v_a_10263_; +goto v___jp_10265_; } -v___jp_10238_: +v___jp_10265_: { -lean_object* v___x_10243_; -lean_inc(v___y_10242_); -lean_inc_ref(v___y_10241_); -lean_inc(v___y_10240_); -lean_inc_ref(v___y_10239_); -lean_inc_ref(v_type_10228_); -v___x_10243_ = lean_whnf(v_type_10228_, v___y_10239_, v___y_10240_, v___y_10241_, v___y_10242_); -if (lean_obj_tag(v___x_10243_) == 0) +lean_object* v___x_10270_; +lean_inc(v___y_10269_); +lean_inc_ref(v___y_10268_); +lean_inc(v___y_10267_); +lean_inc_ref(v___y_10266_); +lean_inc_ref(v_type_10255_); +v___x_10270_ = lean_whnf(v_type_10255_, v___y_10266_, v___y_10267_, v___y_10268_, v___y_10269_); +if (lean_obj_tag(v___x_10270_) == 0) { -lean_object* v_a_10244_; uint8_t v___x_10245_; -v_a_10244_ = lean_ctor_get(v___x_10243_, 0); -lean_inc(v_a_10244_); -lean_dec_ref_known(v___x_10243_, 1); -v___x_10245_ = l_Lean_Expr_isForall(v_a_10244_); -if (v___x_10245_ == 0) +lean_object* v_a_10271_; uint8_t v___x_10272_; +v_a_10271_ = lean_ctor_get(v___x_10270_, 0); +lean_inc(v_a_10271_); +lean_dec_ref_known(v___x_10270_, 1); +v___x_10272_ = l_Lean_Expr_isForall(v_a_10271_); +if (v___x_10272_ == 0) { -lean_dec(v_maxFVars_x3f_10229_); -if (v_whnfType_10232_ == 0) +lean_dec(v_maxFVars_x3f_10256_); +if (v_whnfType_10259_ == 0) { -lean_object* v___x_10246_; lean_object* v___x_10247_; -lean_dec(v_a_10244_); -v___x_10246_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc(v___y_10242_); -lean_inc_ref(v___y_10241_); -lean_inc(v___y_10240_); -lean_inc_ref(v___y_10239_); -v___x_10247_ = lean_apply_7(v_k_10230_, v___x_10246_, v_type_10228_, v___y_10239_, v___y_10240_, v___y_10241_, v___y_10242_, lean_box(0)); -return v___x_10247_; +lean_object* v___x_10273_; lean_object* v___x_10274_; +lean_dec(v_a_10271_); +v___x_10273_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc(v___y_10269_); +lean_inc_ref(v___y_10268_); +lean_inc(v___y_10267_); +lean_inc_ref(v___y_10266_); +v___x_10274_ = lean_apply_7(v_k_10257_, v___x_10273_, v_type_10255_, v___y_10266_, v___y_10267_, v___y_10268_, v___y_10269_, lean_box(0)); +return v___x_10274_; } else { -lean_object* v___x_10248_; lean_object* v___x_10249_; -lean_dec_ref(v_type_10228_); -v___x_10248_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc(v___y_10242_); -lean_inc_ref(v___y_10241_); -lean_inc(v___y_10240_); -lean_inc_ref(v___y_10239_); -v___x_10249_ = lean_apply_7(v_k_10230_, v___x_10248_, v_a_10244_, v___y_10239_, v___y_10240_, v___y_10241_, v___y_10242_, lean_box(0)); -return v___x_10249_; +lean_object* v___x_10275_; lean_object* v___x_10276_; +lean_dec_ref(v_type_10255_); +v___x_10275_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc(v___y_10269_); +lean_inc_ref(v___y_10268_); +lean_inc(v___y_10267_); +lean_inc_ref(v___y_10266_); +v___x_10276_ = lean_apply_7(v_k_10257_, v___x_10275_, v_a_10271_, v___y_10266_, v___y_10267_, v___y_10268_, v___y_10269_, lean_box(0)); +return v___x_10276_; } } else { -lean_object* v___x_10250_; -lean_dec_ref(v_type_10228_); -v___x_10250_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_10245_, v_maxFVars_x3f_10229_, v_a_10244_, v_k_10230_, v_cleanupAnnotations_10231_, v_whnfType_10232_, v___y_10239_, v___y_10240_, v___y_10241_, v___y_10242_); -return v___x_10250_; +lean_object* v___x_10277_; +lean_dec_ref(v_type_10255_); +v___x_10277_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_10272_, v_maxFVars_x3f_10256_, v_a_10271_, v_k_10257_, v_cleanupAnnotations_10258_, v_whnfType_10259_, v___y_10266_, v___y_10267_, v___y_10268_, v___y_10269_); +return v___x_10277_; } } else { -lean_object* v_a_10251_; lean_object* v___x_10253_; uint8_t v_isShared_10254_; uint8_t v_isSharedCheck_10258_; -lean_dec_ref(v_k_10230_); -lean_dec(v_maxFVars_x3f_10229_); -lean_dec_ref(v_type_10228_); -v_a_10251_ = lean_ctor_get(v___x_10243_, 0); -v_isSharedCheck_10258_ = !lean_is_exclusive(v___x_10243_); -if (v_isSharedCheck_10258_ == 0) +lean_object* v_a_10278_; lean_object* v___x_10280_; uint8_t v_isShared_10281_; uint8_t v_isSharedCheck_10285_; +lean_dec_ref(v_k_10257_); +lean_dec(v_maxFVars_x3f_10256_); +lean_dec_ref(v_type_10255_); +v_a_10278_ = lean_ctor_get(v___x_10270_, 0); +v_isSharedCheck_10285_ = !lean_is_exclusive(v___x_10270_); +if (v_isSharedCheck_10285_ == 0) { -v___x_10253_ = v___x_10243_; -v_isShared_10254_ = v_isSharedCheck_10258_; -goto v_resetjp_10252_; +v___x_10280_ = v___x_10270_; +v_isShared_10281_ = v_isSharedCheck_10285_; +goto v_resetjp_10279_; } else { -lean_inc(v_a_10251_); -lean_dec(v___x_10243_); -v___x_10253_ = lean_box(0); -v_isShared_10254_ = v_isSharedCheck_10258_; -goto v_resetjp_10252_; +lean_inc(v_a_10278_); +lean_dec(v___x_10270_); +v___x_10280_ = lean_box(0); +v_isShared_10281_ = v_isSharedCheck_10285_; +goto v_resetjp_10279_; } -v_resetjp_10252_: +v_resetjp_10279_: { -lean_object* v___x_10256_; -if (v_isShared_10254_ == 0) +lean_object* v___x_10283_; +if (v_isShared_10281_ == 0) { -v___x_10256_ = v___x_10253_; -goto v_reusejp_10255_; +v___x_10283_ = v___x_10280_; +goto v_reusejp_10282_; } else { -lean_object* v_reuseFailAlloc_10257_; -v_reuseFailAlloc_10257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10257_, 0, v_a_10251_); -v___x_10256_ = v_reuseFailAlloc_10257_; -goto v_reusejp_10255_; +lean_object* v_reuseFailAlloc_10284_; +v_reuseFailAlloc_10284_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10284_, 0, v_a_10278_); +v___x_10283_ = v_reuseFailAlloc_10284_; +goto v_reusejp_10282_; } -v_reusejp_10255_: +v_reusejp_10282_: { -return v___x_10256_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(lean_object* v_type_10276_, lean_object* v_a_10277_, lean_object* v_a_10278_, lean_object* v_a_10279_, lean_object* v_a_10280_){ -_start: -{ -lean_object* v___x_10282_; uint8_t v_foApprox_10283_; uint8_t v_ctxApprox_10284_; uint8_t v_quasiPatternApprox_10285_; uint8_t v_constApprox_10286_; uint8_t v_isDefEqStuckEx_10287_; uint8_t v_unificationHints_10288_; uint8_t v_proofIrrelevance_10289_; uint8_t v_assignSyntheticOpaque_10290_; uint8_t v_offsetCnstrs_10291_; uint8_t v_etaStruct_10292_; uint8_t v_univApprox_10293_; uint8_t v_iota_10294_; uint8_t v_beta_10295_; uint8_t v_proj_10296_; uint8_t v_zeta_10297_; uint8_t v_zetaDelta_10298_; uint8_t v_zetaUnused_10299_; uint8_t v_zetaHave_10300_; lean_object* v___x_10302_; uint8_t v_isShared_10303_; uint8_t v_isSharedCheck_10331_; -v___x_10282_ = l_Lean_Meta_Context_config(v_a_10277_); -v_foApprox_10283_ = lean_ctor_get_uint8(v___x_10282_, 0); -v_ctxApprox_10284_ = lean_ctor_get_uint8(v___x_10282_, 1); -v_quasiPatternApprox_10285_ = lean_ctor_get_uint8(v___x_10282_, 2); -v_constApprox_10286_ = lean_ctor_get_uint8(v___x_10282_, 3); -v_isDefEqStuckEx_10287_ = lean_ctor_get_uint8(v___x_10282_, 4); -v_unificationHints_10288_ = lean_ctor_get_uint8(v___x_10282_, 5); -v_proofIrrelevance_10289_ = lean_ctor_get_uint8(v___x_10282_, 6); -v_assignSyntheticOpaque_10290_ = lean_ctor_get_uint8(v___x_10282_, 7); -v_offsetCnstrs_10291_ = lean_ctor_get_uint8(v___x_10282_, 8); -v_etaStruct_10292_ = lean_ctor_get_uint8(v___x_10282_, 10); -v_univApprox_10293_ = lean_ctor_get_uint8(v___x_10282_, 11); -v_iota_10294_ = lean_ctor_get_uint8(v___x_10282_, 12); -v_beta_10295_ = lean_ctor_get_uint8(v___x_10282_, 13); -v_proj_10296_ = lean_ctor_get_uint8(v___x_10282_, 14); -v_zeta_10297_ = lean_ctor_get_uint8(v___x_10282_, 15); -v_zetaDelta_10298_ = lean_ctor_get_uint8(v___x_10282_, 16); -v_zetaUnused_10299_ = lean_ctor_get_uint8(v___x_10282_, 17); -v_zetaHave_10300_ = lean_ctor_get_uint8(v___x_10282_, 18); -v_isSharedCheck_10331_ = !lean_is_exclusive(v___x_10282_); -if (v_isSharedCheck_10331_ == 0) -{ -v___x_10302_ = v___x_10282_; -v_isShared_10303_ = v_isSharedCheck_10331_; -goto v_resetjp_10301_; -} +return v___x_10283_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(lean_object* v_type_10303_, lean_object* v_a_10304_, lean_object* v_a_10305_, lean_object* v_a_10306_, lean_object* v_a_10307_){ +_start: +{ +lean_object* v___x_10309_; uint8_t v_foApprox_10310_; uint8_t v_ctxApprox_10311_; uint8_t v_quasiPatternApprox_10312_; uint8_t v_constApprox_10313_; uint8_t v_isDefEqStuckEx_10314_; uint8_t v_unificationHints_10315_; uint8_t v_proofIrrelevance_10316_; uint8_t v_assignSyntheticOpaque_10317_; uint8_t v_offsetCnstrs_10318_; uint8_t v_etaStruct_10319_; uint8_t v_univApprox_10320_; uint8_t v_iota_10321_; uint8_t v_beta_10322_; uint8_t v_proj_10323_; uint8_t v_zeta_10324_; uint8_t v_zetaDelta_10325_; uint8_t v_zetaUnused_10326_; uint8_t v_zetaHave_10327_; lean_object* v___x_10329_; uint8_t v_isShared_10330_; uint8_t v_isSharedCheck_10358_; +v___x_10309_ = l_Lean_Meta_Context_config(v_a_10304_); +v_foApprox_10310_ = lean_ctor_get_uint8(v___x_10309_, 0); +v_ctxApprox_10311_ = lean_ctor_get_uint8(v___x_10309_, 1); +v_quasiPatternApprox_10312_ = lean_ctor_get_uint8(v___x_10309_, 2); +v_constApprox_10313_ = lean_ctor_get_uint8(v___x_10309_, 3); +v_isDefEqStuckEx_10314_ = lean_ctor_get_uint8(v___x_10309_, 4); +v_unificationHints_10315_ = lean_ctor_get_uint8(v___x_10309_, 5); +v_proofIrrelevance_10316_ = lean_ctor_get_uint8(v___x_10309_, 6); +v_assignSyntheticOpaque_10317_ = lean_ctor_get_uint8(v___x_10309_, 7); +v_offsetCnstrs_10318_ = lean_ctor_get_uint8(v___x_10309_, 8); +v_etaStruct_10319_ = lean_ctor_get_uint8(v___x_10309_, 10); +v_univApprox_10320_ = lean_ctor_get_uint8(v___x_10309_, 11); +v_iota_10321_ = lean_ctor_get_uint8(v___x_10309_, 12); +v_beta_10322_ = lean_ctor_get_uint8(v___x_10309_, 13); +v_proj_10323_ = lean_ctor_get_uint8(v___x_10309_, 14); +v_zeta_10324_ = lean_ctor_get_uint8(v___x_10309_, 15); +v_zetaDelta_10325_ = lean_ctor_get_uint8(v___x_10309_, 16); +v_zetaUnused_10326_ = lean_ctor_get_uint8(v___x_10309_, 17); +v_zetaHave_10327_ = lean_ctor_get_uint8(v___x_10309_, 18); +v_isSharedCheck_10358_ = !lean_is_exclusive(v___x_10309_); +if (v_isSharedCheck_10358_ == 0) +{ +v___x_10329_ = v___x_10309_; +v_isShared_10330_ = v_isSharedCheck_10358_; +goto v_resetjp_10328_; +} else { -lean_dec(v___x_10282_); -v___x_10302_ = lean_box(0); -v_isShared_10303_ = v_isSharedCheck_10331_; -goto v_resetjp_10301_; -} -v_resetjp_10301_: -{ -uint8_t v_trackZetaDelta_10304_; lean_object* v_zetaDeltaSet_10305_; lean_object* v_lctx_10306_; lean_object* v_localInstances_10307_; lean_object* v_defEqCtx_x3f_10308_; lean_object* v_synthPendingDepth_10309_; lean_object* v_canUnfold_x3f_10310_; uint8_t v_univApprox_10311_; uint8_t v_inTypeClassResolution_10312_; uint8_t v_cacheInferType_10313_; uint8_t v___x_10314_; lean_object* v_config_10316_; -v_trackZetaDelta_10304_ = lean_ctor_get_uint8(v_a_10277_, sizeof(void*)*7); -v_zetaDeltaSet_10305_ = lean_ctor_get(v_a_10277_, 1); -v_lctx_10306_ = lean_ctor_get(v_a_10277_, 2); -v_localInstances_10307_ = lean_ctor_get(v_a_10277_, 3); -v_defEqCtx_x3f_10308_ = lean_ctor_get(v_a_10277_, 4); -v_synthPendingDepth_10309_ = lean_ctor_get(v_a_10277_, 5); -v_canUnfold_x3f_10310_ = lean_ctor_get(v_a_10277_, 6); -v_univApprox_10311_ = lean_ctor_get_uint8(v_a_10277_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_10312_ = lean_ctor_get_uint8(v_a_10277_, sizeof(void*)*7 + 2); -v_cacheInferType_10313_ = lean_ctor_get_uint8(v_a_10277_, sizeof(void*)*7 + 3); -v___x_10314_ = 2; -if (v_isShared_10303_ == 0) -{ -v_config_10316_ = v___x_10302_; -goto v_reusejp_10315_; -} -else -{ -lean_object* v_reuseFailAlloc_10330_; -v_reuseFailAlloc_10330_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 0, v_foApprox_10283_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 1, v_ctxApprox_10284_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 2, v_quasiPatternApprox_10285_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 3, v_constApprox_10286_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 4, v_isDefEqStuckEx_10287_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 5, v_unificationHints_10288_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 6, v_proofIrrelevance_10289_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 7, v_assignSyntheticOpaque_10290_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 8, v_offsetCnstrs_10291_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 10, v_etaStruct_10292_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 11, v_univApprox_10293_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 12, v_iota_10294_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 13, v_beta_10295_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 14, v_proj_10296_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 15, v_zeta_10297_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 16, v_zetaDelta_10298_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 17, v_zetaUnused_10299_); -lean_ctor_set_uint8(v_reuseFailAlloc_10330_, 18, v_zetaHave_10300_); -v_config_10316_ = v_reuseFailAlloc_10330_; -goto v_reusejp_10315_; -} -v_reusejp_10315_: -{ -uint64_t v___x_10317_; uint64_t v___x_10318_; uint64_t v___x_10319_; lean_object* v___f_10320_; lean_object* v___x_10321_; uint8_t v___x_10322_; uint8_t v___x_10323_; uint64_t v___x_10324_; uint64_t v___x_10325_; uint64_t v_key_10326_; lean_object* v___x_10327_; lean_object* v___x_10328_; lean_object* v___x_10329_; -lean_ctor_set_uint8(v_config_10316_, 9, v___x_10314_); -v___x_10317_ = l_Lean_Meta_Context_configKey(v_a_10277_); -v___x_10318_ = 3ULL; -v___x_10319_ = lean_uint64_shift_right(v___x_10317_, v___x_10318_); -v___f_10320_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__0)); -v___x_10321_ = lean_box(0); -v___x_10322_ = 0; -v___x_10323_ = 1; -v___x_10324_ = lean_uint64_shift_left(v___x_10319_, v___x_10318_); -v___x_10325_ = lean_uint64_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1); -v_key_10326_ = lean_uint64_lor(v___x_10324_, v___x_10325_); -v___x_10327_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_10327_, 0, v_config_10316_); -lean_ctor_set_uint64(v___x_10327_, sizeof(void*)*1, v_key_10326_); -lean_inc(v_canUnfold_x3f_10310_); -lean_inc(v_synthPendingDepth_10309_); -lean_inc(v_defEqCtx_x3f_10308_); -lean_inc_ref(v_localInstances_10307_); -lean_inc_ref(v_lctx_10306_); -lean_inc(v_zetaDeltaSet_10305_); -v___x_10328_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_10328_, 0, v___x_10327_); -lean_ctor_set(v___x_10328_, 1, v_zetaDeltaSet_10305_); -lean_ctor_set(v___x_10328_, 2, v_lctx_10306_); -lean_ctor_set(v___x_10328_, 3, v_localInstances_10307_); -lean_ctor_set(v___x_10328_, 4, v_defEqCtx_x3f_10308_); -lean_ctor_set(v___x_10328_, 5, v_synthPendingDepth_10309_); -lean_ctor_set(v___x_10328_, 6, v_canUnfold_x3f_10310_); -lean_ctor_set_uint8(v___x_10328_, sizeof(void*)*7, v_trackZetaDelta_10304_); -lean_ctor_set_uint8(v___x_10328_, sizeof(void*)*7 + 1, v_univApprox_10311_); -lean_ctor_set_uint8(v___x_10328_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10312_); -lean_ctor_set_uint8(v___x_10328_, sizeof(void*)*7 + 3, v_cacheInferType_10313_); -v___x_10329_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10276_, v___x_10321_, v___f_10320_, v___x_10322_, v___x_10323_, v___x_10328_, v_a_10278_, v_a_10279_, v_a_10280_); -lean_dec_ref_known(v___x_10328_, 7); -return v___x_10329_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(lean_object* v_fvars_10332_, lean_object* v_i_10333_, lean_object* v_k_10334_, lean_object* v_a_10335_, lean_object* v_a_10336_, lean_object* v_a_10337_, lean_object* v_a_10338_){ -_start: -{ -lean_object* v___y_10341_; lean_object* v___y_10342_; lean_object* v___y_10343_; lean_object* v___y_10344_; lean_object* v___x_10348_; uint8_t v___x_10349_; -v___x_10348_ = lean_array_get_size(v_fvars_10332_); -v___x_10349_ = lean_nat_dec_lt(v_i_10333_, v___x_10348_); -if (v___x_10349_ == 0) -{ -lean_object* v___x_10350_; -lean_dec(v_i_10333_); -lean_dec_ref(v_fvars_10332_); -lean_inc(v_a_10338_); -lean_inc_ref(v_a_10337_); -lean_inc(v_a_10336_); -lean_inc_ref(v_a_10335_); -v___x_10350_ = lean_apply_5(v_k_10334_, v_a_10335_, v_a_10336_, v_a_10337_, v_a_10338_, lean_box(0)); -return v___x_10350_; -} -else -{ -lean_object* v_fvar_10351_; lean_object* v___x_10352_; -v_fvar_10351_ = lean_array_fget_borrowed(v_fvars_10332_, v_i_10333_); -v___x_10352_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_10351_, v_a_10335_, v_a_10337_, v_a_10338_); -if (lean_obj_tag(v___x_10352_) == 0) -{ -lean_object* v_a_10353_; lean_object* v___x_10354_; lean_object* v___x_10355_; -v_a_10353_ = lean_ctor_get(v___x_10352_, 0); -lean_inc(v_a_10353_); -lean_dec_ref_known(v___x_10352_, 1); -v___x_10354_ = l_Lean_LocalDecl_type(v_a_10353_); -lean_dec(v_a_10353_); -lean_inc_ref(v___x_10354_); -v___x_10355_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v___x_10354_, v_a_10335_, v_a_10336_, v_a_10337_, v_a_10338_); -if (lean_obj_tag(v___x_10355_) == 0) -{ -lean_object* v_a_10356_; -v_a_10356_ = lean_ctor_get(v___x_10355_, 0); -lean_inc(v_a_10356_); -lean_dec_ref_known(v___x_10355_, 1); -switch(lean_obj_tag(v_a_10356_)) +lean_dec(v___x_10309_); +v___x_10329_ = lean_box(0); +v_isShared_10330_ = v_isSharedCheck_10358_; +goto v_resetjp_10328_; +} +v_resetjp_10328_: +{ +uint8_t v_trackZetaDelta_10331_; lean_object* v_zetaDeltaSet_10332_; lean_object* v_lctx_10333_; lean_object* v_localInstances_10334_; lean_object* v_defEqCtx_x3f_10335_; lean_object* v_synthPendingDepth_10336_; lean_object* v_canUnfold_x3f_10337_; uint8_t v_univApprox_10338_; uint8_t v_inTypeClassResolution_10339_; uint8_t v_cacheInferType_10340_; uint8_t v___x_10341_; lean_object* v_config_10343_; +v_trackZetaDelta_10331_ = lean_ctor_get_uint8(v_a_10304_, sizeof(void*)*7); +v_zetaDeltaSet_10332_ = lean_ctor_get(v_a_10304_, 1); +v_lctx_10333_ = lean_ctor_get(v_a_10304_, 2); +v_localInstances_10334_ = lean_ctor_get(v_a_10304_, 3); +v_defEqCtx_x3f_10335_ = lean_ctor_get(v_a_10304_, 4); +v_synthPendingDepth_10336_ = lean_ctor_get(v_a_10304_, 5); +v_canUnfold_x3f_10337_ = lean_ctor_get(v_a_10304_, 6); +v_univApprox_10338_ = lean_ctor_get_uint8(v_a_10304_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_10339_ = lean_ctor_get_uint8(v_a_10304_, sizeof(void*)*7 + 2); +v_cacheInferType_10340_ = lean_ctor_get_uint8(v_a_10304_, sizeof(void*)*7 + 3); +v___x_10341_ = 2; +if (v_isShared_10330_ == 0) +{ +v_config_10343_ = v___x_10329_; +goto v_reusejp_10342_; +} +else +{ +lean_object* v_reuseFailAlloc_10357_; +v_reuseFailAlloc_10357_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 0, v_foApprox_10310_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 1, v_ctxApprox_10311_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 2, v_quasiPatternApprox_10312_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 3, v_constApprox_10313_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 4, v_isDefEqStuckEx_10314_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 5, v_unificationHints_10315_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 6, v_proofIrrelevance_10316_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 7, v_assignSyntheticOpaque_10317_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 8, v_offsetCnstrs_10318_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 10, v_etaStruct_10319_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 11, v_univApprox_10320_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 12, v_iota_10321_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 13, v_beta_10322_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 14, v_proj_10323_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 15, v_zeta_10324_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 16, v_zetaDelta_10325_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 17, v_zetaUnused_10326_); +lean_ctor_set_uint8(v_reuseFailAlloc_10357_, 18, v_zetaHave_10327_); +v_config_10343_ = v_reuseFailAlloc_10357_; +goto v_reusejp_10342_; +} +v_reusejp_10342_: +{ +uint64_t v___x_10344_; uint64_t v___x_10345_; uint64_t v___x_10346_; lean_object* v___f_10347_; lean_object* v___x_10348_; uint8_t v___x_10349_; uint8_t v___x_10350_; uint64_t v___x_10351_; uint64_t v___x_10352_; uint64_t v_key_10353_; lean_object* v___x_10354_; lean_object* v___x_10355_; lean_object* v___x_10356_; +lean_ctor_set_uint8(v_config_10343_, 9, v___x_10341_); +v___x_10344_ = l_Lean_Meta_Context_configKey(v_a_10304_); +v___x_10345_ = 3ULL; +v___x_10346_ = lean_uint64_shift_right(v___x_10344_, v___x_10345_); +v___f_10347_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__0)); +v___x_10348_ = lean_box(0); +v___x_10349_ = 0; +v___x_10350_ = 1; +v___x_10351_ = lean_uint64_shift_left(v___x_10346_, v___x_10345_); +v___x_10352_ = lean_uint64_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1); +v_key_10353_ = lean_uint64_lor(v___x_10351_, v___x_10352_); +v___x_10354_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_10354_, 0, v_config_10343_); +lean_ctor_set_uint64(v___x_10354_, sizeof(void*)*1, v_key_10353_); +lean_inc(v_canUnfold_x3f_10337_); +lean_inc(v_synthPendingDepth_10336_); +lean_inc(v_defEqCtx_x3f_10335_); +lean_inc_ref(v_localInstances_10334_); +lean_inc_ref(v_lctx_10333_); +lean_inc(v_zetaDeltaSet_10332_); +v___x_10355_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_10355_, 0, v___x_10354_); +lean_ctor_set(v___x_10355_, 1, v_zetaDeltaSet_10332_); +lean_ctor_set(v___x_10355_, 2, v_lctx_10333_); +lean_ctor_set(v___x_10355_, 3, v_localInstances_10334_); +lean_ctor_set(v___x_10355_, 4, v_defEqCtx_x3f_10335_); +lean_ctor_set(v___x_10355_, 5, v_synthPendingDepth_10336_); +lean_ctor_set(v___x_10355_, 6, v_canUnfold_x3f_10337_); +lean_ctor_set_uint8(v___x_10355_, sizeof(void*)*7, v_trackZetaDelta_10331_); +lean_ctor_set_uint8(v___x_10355_, sizeof(void*)*7 + 1, v_univApprox_10338_); +lean_ctor_set_uint8(v___x_10355_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10339_); +lean_ctor_set_uint8(v___x_10355_, sizeof(void*)*7 + 3, v_cacheInferType_10340_); +v___x_10356_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10303_, v___x_10348_, v___f_10347_, v___x_10349_, v___x_10350_, v___x_10355_, v_a_10305_, v_a_10306_, v_a_10307_); +lean_dec_ref_known(v___x_10355_, 7); +return v___x_10356_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(lean_object* v_fvars_10359_, lean_object* v_i_10360_, lean_object* v_k_10361_, lean_object* v_a_10362_, lean_object* v_a_10363_, lean_object* v_a_10364_, lean_object* v_a_10365_){ +_start: +{ +lean_object* v___y_10368_; lean_object* v___y_10369_; lean_object* v___y_10370_; lean_object* v___y_10371_; lean_object* v___x_10375_; uint8_t v___x_10376_; +v___x_10375_ = lean_array_get_size(v_fvars_10359_); +v___x_10376_ = lean_nat_dec_lt(v_i_10360_, v___x_10375_); +if (v___x_10376_ == 0) +{ +lean_object* v___x_10377_; +lean_dec(v_i_10360_); +lean_dec_ref(v_fvars_10359_); +lean_inc(v_a_10365_); +lean_inc_ref(v_a_10364_); +lean_inc(v_a_10363_); +lean_inc_ref(v_a_10362_); +v___x_10377_ = lean_apply_5(v_k_10361_, v_a_10362_, v_a_10363_, v_a_10364_, v_a_10365_, lean_box(0)); +return v___x_10377_; +} +else +{ +lean_object* v_fvar_10378_; lean_object* v___x_10379_; +v_fvar_10378_ = lean_array_fget_borrowed(v_fvars_10359_, v_i_10360_); +v___x_10379_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_10378_, v_a_10362_, v_a_10364_, v_a_10365_); +if (lean_obj_tag(v___x_10379_) == 0) +{ +lean_object* v_a_10380_; lean_object* v___x_10381_; lean_object* v___x_10382_; +v_a_10380_ = lean_ctor_get(v___x_10379_, 0); +lean_inc(v_a_10380_); +lean_dec_ref_known(v___x_10379_, 1); +v___x_10381_ = l_Lean_LocalDecl_type(v_a_10380_); +lean_dec(v_a_10380_); +lean_inc_ref(v___x_10381_); +v___x_10382_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v___x_10381_, v_a_10362_, v_a_10363_, v_a_10364_, v_a_10365_); +if (lean_obj_tag(v___x_10382_) == 0) +{ +lean_object* v_a_10383_; +v_a_10383_ = lean_ctor_get(v___x_10382_, 0); +lean_inc(v_a_10383_); +lean_dec_ref_known(v___x_10382_, 1); +switch(lean_obj_tag(v_a_10383_)) { case 0: { -lean_dec_ref(v___x_10354_); -v___y_10341_ = v_a_10335_; -v___y_10342_ = v_a_10336_; -v___y_10343_ = v_a_10337_; -v___y_10344_ = v_a_10338_; -goto v___jp_10340_; +lean_dec_ref(v___x_10381_); +v___y_10368_ = v_a_10362_; +v___y_10369_ = v_a_10363_; +v___y_10370_ = v_a_10364_; +v___y_10371_ = v_a_10365_; +goto v___jp_10367_; } case 1: { -lean_object* v_a_10357_; lean_object* v___x_10358_; lean_object* v___x_10359_; lean_object* v___x_10360_; lean_object* v___x_10361_; -lean_inc(v_fvar_10351_); -lean_dec_ref(v___x_10354_); -v_a_10357_ = lean_ctor_get(v_a_10356_, 0); -lean_inc(v_a_10357_); -lean_dec_ref_known(v_a_10356_, 1); -v___x_10358_ = lean_unsigned_to_nat(1u); -v___x_10359_ = lean_nat_add(v_i_10333_, v___x_10358_); -lean_dec(v_i_10333_); -v___x_10360_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed), 8, 3); -lean_closure_set(v___x_10360_, 0, v_fvars_10332_); -lean_closure_set(v___x_10360_, 1, v___x_10359_); -lean_closure_set(v___x_10360_, 2, v_k_10334_); -v___x_10361_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_a_10357_, v_fvar_10351_, v___x_10360_, v_a_10335_, v_a_10336_, v_a_10337_, v_a_10338_); -return v___x_10361_; +lean_object* v_a_10384_; lean_object* v___x_10385_; lean_object* v___x_10386_; lean_object* v___x_10387_; lean_object* v___x_10388_; +lean_inc(v_fvar_10378_); +lean_dec_ref(v___x_10381_); +v_a_10384_ = lean_ctor_get(v_a_10383_, 0); +lean_inc(v_a_10384_); +lean_dec_ref_known(v_a_10383_, 1); +v___x_10385_ = lean_unsigned_to_nat(1u); +v___x_10386_ = lean_nat_add(v_i_10360_, v___x_10385_); +lean_dec(v_i_10360_); +v___x_10387_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed), 8, 3); +lean_closure_set(v___x_10387_, 0, v_fvars_10359_); +lean_closure_set(v___x_10387_, 1, v___x_10386_); +lean_closure_set(v___x_10387_, 2, v_k_10361_); +v___x_10388_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_a_10384_, v_fvar_10378_, v___x_10387_, v_a_10362_, v_a_10363_, v_a_10364_, v_a_10365_); +return v___x_10388_; } default: { -lean_object* v___x_10362_; -v___x_10362_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v___x_10354_, v_a_10335_, v_a_10336_, v_a_10337_, v_a_10338_); -if (lean_obj_tag(v___x_10362_) == 0) +lean_object* v___x_10389_; +v___x_10389_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v___x_10381_, v_a_10362_, v_a_10363_, v_a_10364_, v_a_10365_); +if (lean_obj_tag(v___x_10389_) == 0) { -lean_object* v_a_10363_; -v_a_10363_ = lean_ctor_get(v___x_10362_, 0); -lean_inc(v_a_10363_); -lean_dec_ref_known(v___x_10362_, 1); -if (lean_obj_tag(v_a_10363_) == 0) +lean_object* v_a_10390_; +v_a_10390_ = lean_ctor_get(v___x_10389_, 0); +lean_inc(v_a_10390_); +lean_dec_ref_known(v___x_10389_, 1); +if (lean_obj_tag(v_a_10390_) == 0) { -v___y_10341_ = v_a_10335_; -v___y_10342_ = v_a_10336_; -v___y_10343_ = v_a_10337_; -v___y_10344_ = v_a_10338_; -goto v___jp_10340_; +v___y_10368_ = v_a_10362_; +v___y_10369_ = v_a_10363_; +v___y_10370_ = v_a_10364_; +v___y_10371_ = v_a_10365_; +goto v___jp_10367_; } else { -lean_object* v_val_10364_; lean_object* v___x_10365_; lean_object* v___x_10366_; lean_object* v___x_10367_; lean_object* v___x_10368_; -lean_inc(v_fvar_10351_); -v_val_10364_ = lean_ctor_get(v_a_10363_, 0); -lean_inc(v_val_10364_); -lean_dec_ref_known(v_a_10363_, 1); -v___x_10365_ = lean_unsigned_to_nat(1u); -v___x_10366_ = lean_nat_add(v_i_10333_, v___x_10365_); -lean_dec(v_i_10333_); -v___x_10367_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed), 8, 3); -lean_closure_set(v___x_10367_, 0, v_fvars_10332_); -lean_closure_set(v___x_10367_, 1, v___x_10366_); -lean_closure_set(v___x_10367_, 2, v_k_10334_); -v___x_10368_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_val_10364_, v_fvar_10351_, v___x_10367_, v_a_10335_, v_a_10336_, v_a_10337_, v_a_10338_); -return v___x_10368_; +lean_object* v_val_10391_; lean_object* v___x_10392_; lean_object* v___x_10393_; lean_object* v___x_10394_; lean_object* v___x_10395_; +lean_inc(v_fvar_10378_); +v_val_10391_ = lean_ctor_get(v_a_10390_, 0); +lean_inc(v_val_10391_); +lean_dec_ref_known(v_a_10390_, 1); +v___x_10392_ = lean_unsigned_to_nat(1u); +v___x_10393_ = lean_nat_add(v_i_10360_, v___x_10392_); +lean_dec(v_i_10360_); +v___x_10394_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed), 8, 3); +lean_closure_set(v___x_10394_, 0, v_fvars_10359_); +lean_closure_set(v___x_10394_, 1, v___x_10393_); +lean_closure_set(v___x_10394_, 2, v_k_10361_); +v___x_10395_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_val_10391_, v_fvar_10378_, v___x_10394_, v_a_10362_, v_a_10363_, v_a_10364_, v_a_10365_); +return v___x_10395_; } } else { -lean_object* v_a_10369_; lean_object* v___x_10371_; uint8_t v_isShared_10372_; uint8_t v_isSharedCheck_10376_; -lean_dec_ref(v_k_10334_); -lean_dec(v_i_10333_); -lean_dec_ref(v_fvars_10332_); -v_a_10369_ = lean_ctor_get(v___x_10362_, 0); -v_isSharedCheck_10376_ = !lean_is_exclusive(v___x_10362_); -if (v_isSharedCheck_10376_ == 0) +lean_object* v_a_10396_; lean_object* v___x_10398_; uint8_t v_isShared_10399_; uint8_t v_isSharedCheck_10403_; +lean_dec_ref(v_k_10361_); +lean_dec(v_i_10360_); +lean_dec_ref(v_fvars_10359_); +v_a_10396_ = lean_ctor_get(v___x_10389_, 0); +v_isSharedCheck_10403_ = !lean_is_exclusive(v___x_10389_); +if (v_isSharedCheck_10403_ == 0) { -v___x_10371_ = v___x_10362_; -v_isShared_10372_ = v_isSharedCheck_10376_; -goto v_resetjp_10370_; +v___x_10398_ = v___x_10389_; +v_isShared_10399_ = v_isSharedCheck_10403_; +goto v_resetjp_10397_; } else { -lean_inc(v_a_10369_); -lean_dec(v___x_10362_); -v___x_10371_ = lean_box(0); -v_isShared_10372_ = v_isSharedCheck_10376_; -goto v_resetjp_10370_; +lean_inc(v_a_10396_); +lean_dec(v___x_10389_); +v___x_10398_ = lean_box(0); +v_isShared_10399_ = v_isSharedCheck_10403_; +goto v_resetjp_10397_; } -v_resetjp_10370_: +v_resetjp_10397_: { -lean_object* v___x_10374_; -if (v_isShared_10372_ == 0) +lean_object* v___x_10401_; +if (v_isShared_10399_ == 0) { -v___x_10374_ = v___x_10371_; -goto v_reusejp_10373_; +v___x_10401_ = v___x_10398_; +goto v_reusejp_10400_; } else { -lean_object* v_reuseFailAlloc_10375_; -v_reuseFailAlloc_10375_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10375_, 0, v_a_10369_); -v___x_10374_ = v_reuseFailAlloc_10375_; -goto v_reusejp_10373_; +lean_object* v_reuseFailAlloc_10402_; +v_reuseFailAlloc_10402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10402_, 0, v_a_10396_); +v___x_10401_ = v_reuseFailAlloc_10402_; +goto v_reusejp_10400_; } -v_reusejp_10373_: +v_reusejp_10400_: { -return v___x_10374_; +return v___x_10401_; } } } @@ -30491,384 +30545,384 @@ return v___x_10374_; } else { -lean_object* v_a_10377_; lean_object* v___x_10379_; uint8_t v_isShared_10380_; uint8_t v_isSharedCheck_10384_; -lean_dec_ref(v___x_10354_); -lean_dec_ref(v_k_10334_); -lean_dec(v_i_10333_); -lean_dec_ref(v_fvars_10332_); -v_a_10377_ = lean_ctor_get(v___x_10355_, 0); -v_isSharedCheck_10384_ = !lean_is_exclusive(v___x_10355_); -if (v_isSharedCheck_10384_ == 0) +lean_object* v_a_10404_; lean_object* v___x_10406_; uint8_t v_isShared_10407_; uint8_t v_isSharedCheck_10411_; +lean_dec_ref(v___x_10381_); +lean_dec_ref(v_k_10361_); +lean_dec(v_i_10360_); +lean_dec_ref(v_fvars_10359_); +v_a_10404_ = lean_ctor_get(v___x_10382_, 0); +v_isSharedCheck_10411_ = !lean_is_exclusive(v___x_10382_); +if (v_isSharedCheck_10411_ == 0) { -v___x_10379_ = v___x_10355_; -v_isShared_10380_ = v_isSharedCheck_10384_; -goto v_resetjp_10378_; +v___x_10406_ = v___x_10382_; +v_isShared_10407_ = v_isSharedCheck_10411_; +goto v_resetjp_10405_; } else { -lean_inc(v_a_10377_); -lean_dec(v___x_10355_); -v___x_10379_ = lean_box(0); -v_isShared_10380_ = v_isSharedCheck_10384_; -goto v_resetjp_10378_; +lean_inc(v_a_10404_); +lean_dec(v___x_10382_); +v___x_10406_ = lean_box(0); +v_isShared_10407_ = v_isSharedCheck_10411_; +goto v_resetjp_10405_; } -v_resetjp_10378_: +v_resetjp_10405_: { -lean_object* v___x_10382_; -if (v_isShared_10380_ == 0) +lean_object* v___x_10409_; +if (v_isShared_10407_ == 0) { -v___x_10382_ = v___x_10379_; -goto v_reusejp_10381_; +v___x_10409_ = v___x_10406_; +goto v_reusejp_10408_; } else { -lean_object* v_reuseFailAlloc_10383_; -v_reuseFailAlloc_10383_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10383_, 0, v_a_10377_); -v___x_10382_ = v_reuseFailAlloc_10383_; -goto v_reusejp_10381_; +lean_object* v_reuseFailAlloc_10410_; +v_reuseFailAlloc_10410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10410_, 0, v_a_10404_); +v___x_10409_ = v_reuseFailAlloc_10410_; +goto v_reusejp_10408_; } -v_reusejp_10381_: +v_reusejp_10408_: { -return v___x_10382_; +return v___x_10409_; } } } } else { -lean_object* v_a_10385_; lean_object* v___x_10387_; uint8_t v_isShared_10388_; uint8_t v_isSharedCheck_10392_; -lean_dec_ref(v_k_10334_); -lean_dec(v_i_10333_); -lean_dec_ref(v_fvars_10332_); -v_a_10385_ = lean_ctor_get(v___x_10352_, 0); -v_isSharedCheck_10392_ = !lean_is_exclusive(v___x_10352_); -if (v_isSharedCheck_10392_ == 0) +lean_object* v_a_10412_; lean_object* v___x_10414_; uint8_t v_isShared_10415_; uint8_t v_isSharedCheck_10419_; +lean_dec_ref(v_k_10361_); +lean_dec(v_i_10360_); +lean_dec_ref(v_fvars_10359_); +v_a_10412_ = lean_ctor_get(v___x_10379_, 0); +v_isSharedCheck_10419_ = !lean_is_exclusive(v___x_10379_); +if (v_isSharedCheck_10419_ == 0) { -v___x_10387_ = v___x_10352_; -v_isShared_10388_ = v_isSharedCheck_10392_; -goto v_resetjp_10386_; +v___x_10414_ = v___x_10379_; +v_isShared_10415_ = v_isSharedCheck_10419_; +goto v_resetjp_10413_; } else { -lean_inc(v_a_10385_); -lean_dec(v___x_10352_); -v___x_10387_ = lean_box(0); -v_isShared_10388_ = v_isSharedCheck_10392_; -goto v_resetjp_10386_; +lean_inc(v_a_10412_); +lean_dec(v___x_10379_); +v___x_10414_ = lean_box(0); +v_isShared_10415_ = v_isSharedCheck_10419_; +goto v_resetjp_10413_; } -v_resetjp_10386_: +v_resetjp_10413_: { -lean_object* v___x_10390_; -if (v_isShared_10388_ == 0) +lean_object* v___x_10417_; +if (v_isShared_10415_ == 0) { -v___x_10390_ = v___x_10387_; -goto v_reusejp_10389_; +v___x_10417_ = v___x_10414_; +goto v_reusejp_10416_; } else { -lean_object* v_reuseFailAlloc_10391_; -v_reuseFailAlloc_10391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10391_, 0, v_a_10385_); -v___x_10390_ = v_reuseFailAlloc_10391_; -goto v_reusejp_10389_; +lean_object* v_reuseFailAlloc_10418_; +v_reuseFailAlloc_10418_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10418_, 0, v_a_10412_); +v___x_10417_ = v_reuseFailAlloc_10418_; +goto v_reusejp_10416_; } -v_reusejp_10389_: +v_reusejp_10416_: { -return v___x_10390_; +return v___x_10417_; } } } } -v___jp_10340_: +v___jp_10367_: { -lean_object* v___x_10345_; lean_object* v___x_10346_; -v___x_10345_ = lean_unsigned_to_nat(1u); -v___x_10346_ = lean_nat_add(v_i_10333_, v___x_10345_); -lean_dec(v_i_10333_); -v_i_10333_ = v___x_10346_; -v_a_10335_ = v___y_10341_; -v_a_10336_ = v___y_10342_; -v_a_10337_ = v___y_10343_; -v_a_10338_ = v___y_10344_; +lean_object* v___x_10372_; lean_object* v___x_10373_; +v___x_10372_ = lean_unsigned_to_nat(1u); +v___x_10373_ = lean_nat_add(v_i_10360_, v___x_10372_); +lean_dec(v_i_10360_); +v_i_10360_ = v___x_10373_; +v_a_10362_ = v___y_10368_; +v_a_10363_ = v___y_10369_; +v_a_10364_ = v___y_10370_; +v_a_10365_ = v___y_10371_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0(uint8_t v___y_10393_, lean_object* v_k_10394_, lean_object* v_fvars_10395_, lean_object* v_type_10396_, uint8_t v_whnfTypeIfReducing_10397_, uint8_t v_reducing_10398_, lean_object* v_maxFVars_x3f_10399_, uint8_t v_cleanupAnnotations_10400_, lean_object* v_lctx_10401_, lean_object* v___x_10402_, lean_object* v___y_10403_, lean_object* v___y_10404_, lean_object* v___y_10405_, lean_object* v___y_10406_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0(uint8_t v___y_10420_, lean_object* v_k_10421_, lean_object* v_fvars_10422_, lean_object* v_type_10423_, uint8_t v_whnfTypeIfReducing_10424_, uint8_t v_reducing_10425_, lean_object* v_maxFVars_x3f_10426_, uint8_t v_cleanupAnnotations_10427_, lean_object* v_lctx_10428_, lean_object* v___x_10429_, lean_object* v___y_10430_, lean_object* v___y_10431_, lean_object* v___y_10432_, lean_object* v___y_10433_){ _start: { -if (v___y_10393_ == 0) +if (v___y_10420_ == 0) { -lean_object* v___x_10408_; -lean_dec(v___x_10402_); -lean_dec_ref(v_lctx_10401_); -lean_dec(v_maxFVars_x3f_10399_); -lean_inc(v___y_10406_); -lean_inc_ref(v___y_10405_); -lean_inc(v___y_10404_); -lean_inc_ref(v___y_10403_); -v___x_10408_ = lean_apply_7(v_k_10394_, v_fvars_10395_, v_type_10396_, v___y_10403_, v___y_10404_, v___y_10405_, v___y_10406_, lean_box(0)); -return v___x_10408_; +lean_object* v___x_10435_; +lean_dec(v___x_10429_); +lean_dec_ref(v_lctx_10428_); +lean_dec(v_maxFVars_x3f_10426_); +lean_inc(v___y_10433_); +lean_inc_ref(v___y_10432_); +lean_inc(v___y_10431_); +lean_inc_ref(v___y_10430_); +v___x_10435_ = lean_apply_7(v_k_10421_, v_fvars_10422_, v_type_10423_, v___y_10430_, v___y_10431_, v___y_10432_, v___y_10433_, lean_box(0)); +return v___x_10435_; } else { -lean_object* v___x_10409_; -lean_inc(v___y_10406_); -lean_inc_ref(v___y_10405_); -lean_inc(v___y_10404_); -lean_inc_ref(v___y_10403_); -lean_inc_ref(v_type_10396_); -v___x_10409_ = lean_whnf(v_type_10396_, v___y_10403_, v___y_10404_, v___y_10405_, v___y_10406_); -if (lean_obj_tag(v___x_10409_) == 0) +lean_object* v___x_10436_; +lean_inc(v___y_10433_); +lean_inc_ref(v___y_10432_); +lean_inc(v___y_10431_); +lean_inc_ref(v___y_10430_); +lean_inc_ref(v_type_10423_); +v___x_10436_ = lean_whnf(v_type_10423_, v___y_10430_, v___y_10431_, v___y_10432_, v___y_10433_); +if (lean_obj_tag(v___x_10436_) == 0) { -lean_object* v_a_10410_; uint8_t v___x_10411_; -v_a_10410_ = lean_ctor_get(v___x_10409_, 0); -lean_inc(v_a_10410_); -lean_dec_ref_known(v___x_10409_, 1); -v___x_10411_ = l_Lean_Expr_isForall(v_a_10410_); -if (v___x_10411_ == 0) +lean_object* v_a_10437_; uint8_t v___x_10438_; +v_a_10437_ = lean_ctor_get(v___x_10436_, 0); +lean_inc(v_a_10437_); +lean_dec_ref_known(v___x_10436_, 1); +v___x_10438_ = l_Lean_Expr_isForall(v_a_10437_); +if (v___x_10438_ == 0) { -lean_dec(v___x_10402_); -lean_dec_ref(v_lctx_10401_); -lean_dec(v_maxFVars_x3f_10399_); -if (v_whnfTypeIfReducing_10397_ == 0) +lean_dec(v___x_10429_); +lean_dec_ref(v_lctx_10428_); +lean_dec(v_maxFVars_x3f_10426_); +if (v_whnfTypeIfReducing_10424_ == 0) { -lean_object* v___x_10412_; -lean_dec(v_a_10410_); -lean_inc(v___y_10406_); -lean_inc_ref(v___y_10405_); -lean_inc(v___y_10404_); -lean_inc_ref(v___y_10403_); -v___x_10412_ = lean_apply_7(v_k_10394_, v_fvars_10395_, v_type_10396_, v___y_10403_, v___y_10404_, v___y_10405_, v___y_10406_, lean_box(0)); -return v___x_10412_; +lean_object* v___x_10439_; +lean_dec(v_a_10437_); +lean_inc(v___y_10433_); +lean_inc_ref(v___y_10432_); +lean_inc(v___y_10431_); +lean_inc_ref(v___y_10430_); +v___x_10439_ = lean_apply_7(v_k_10421_, v_fvars_10422_, v_type_10423_, v___y_10430_, v___y_10431_, v___y_10432_, v___y_10433_, lean_box(0)); +return v___x_10439_; } else { -lean_object* v___x_10413_; -lean_dec_ref(v_type_10396_); -lean_inc(v___y_10406_); -lean_inc_ref(v___y_10405_); -lean_inc(v___y_10404_); -lean_inc_ref(v___y_10403_); -v___x_10413_ = lean_apply_7(v_k_10394_, v_fvars_10395_, v_a_10410_, v___y_10403_, v___y_10404_, v___y_10405_, v___y_10406_, lean_box(0)); -return v___x_10413_; +lean_object* v___x_10440_; +lean_dec_ref(v_type_10423_); +lean_inc(v___y_10433_); +lean_inc_ref(v___y_10432_); +lean_inc(v___y_10431_); +lean_inc_ref(v___y_10430_); +v___x_10440_ = lean_apply_7(v_k_10421_, v_fvars_10422_, v_a_10437_, v___y_10430_, v___y_10431_, v___y_10432_, v___y_10433_, lean_box(0)); +return v___x_10440_; } } else { -lean_object* v___x_10414_; -lean_dec_ref(v_type_10396_); -v___x_10414_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10398_, v_maxFVars_x3f_10399_, v_k_10394_, v_cleanupAnnotations_10400_, v_whnfTypeIfReducing_10397_, v_lctx_10401_, v_fvars_10395_, v___x_10402_, v_a_10410_, v___y_10403_, v___y_10404_, v___y_10405_, v___y_10406_); -return v___x_10414_; +lean_object* v___x_10441_; +lean_dec_ref(v_type_10423_); +v___x_10441_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10425_, v_maxFVars_x3f_10426_, v_k_10421_, v_cleanupAnnotations_10427_, v_whnfTypeIfReducing_10424_, v_lctx_10428_, v_fvars_10422_, v___x_10429_, v_a_10437_, v___y_10430_, v___y_10431_, v___y_10432_, v___y_10433_); +return v___x_10441_; } } else { -lean_object* v_a_10415_; lean_object* v___x_10417_; uint8_t v_isShared_10418_; uint8_t v_isSharedCheck_10422_; -lean_dec(v___x_10402_); -lean_dec_ref(v_lctx_10401_); -lean_dec(v_maxFVars_x3f_10399_); -lean_dec_ref(v_type_10396_); -lean_dec_ref(v_fvars_10395_); -lean_dec_ref(v_k_10394_); -v_a_10415_ = lean_ctor_get(v___x_10409_, 0); -v_isSharedCheck_10422_ = !lean_is_exclusive(v___x_10409_); -if (v_isSharedCheck_10422_ == 0) +lean_object* v_a_10442_; lean_object* v___x_10444_; uint8_t v_isShared_10445_; uint8_t v_isSharedCheck_10449_; +lean_dec(v___x_10429_); +lean_dec_ref(v_lctx_10428_); +lean_dec(v_maxFVars_x3f_10426_); +lean_dec_ref(v_type_10423_); +lean_dec_ref(v_fvars_10422_); +lean_dec_ref(v_k_10421_); +v_a_10442_ = lean_ctor_get(v___x_10436_, 0); +v_isSharedCheck_10449_ = !lean_is_exclusive(v___x_10436_); +if (v_isSharedCheck_10449_ == 0) { -v___x_10417_ = v___x_10409_; -v_isShared_10418_ = v_isSharedCheck_10422_; -goto v_resetjp_10416_; -} +v___x_10444_ = v___x_10436_; +v_isShared_10445_ = v_isSharedCheck_10449_; +goto v_resetjp_10443_; +} else { -lean_inc(v_a_10415_); -lean_dec(v___x_10409_); -v___x_10417_ = lean_box(0); -v_isShared_10418_ = v_isSharedCheck_10422_; -goto v_resetjp_10416_; +lean_inc(v_a_10442_); +lean_dec(v___x_10436_); +v___x_10444_ = lean_box(0); +v_isShared_10445_ = v_isSharedCheck_10449_; +goto v_resetjp_10443_; } -v_resetjp_10416_: -{ -lean_object* v___x_10420_; -if (v_isShared_10418_ == 0) +v_resetjp_10443_: { -v___x_10420_ = v___x_10417_; -goto v_reusejp_10419_; +lean_object* v___x_10447_; +if (v_isShared_10445_ == 0) +{ +v___x_10447_ = v___x_10444_; +goto v_reusejp_10446_; } else { -lean_object* v_reuseFailAlloc_10421_; -v_reuseFailAlloc_10421_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10421_, 0, v_a_10415_); -v___x_10420_ = v_reuseFailAlloc_10421_; -goto v_reusejp_10419_; +lean_object* v_reuseFailAlloc_10448_; +v_reuseFailAlloc_10448_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10448_, 0, v_a_10442_); +v___x_10447_ = v_reuseFailAlloc_10448_; +goto v_reusejp_10446_; } -v_reusejp_10419_: +v_reusejp_10446_: { -return v___x_10420_; -} +return v___x_10447_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0___boxed(lean_object* v___y_10423_, lean_object* v_k_10424_, lean_object* v_fvars_10425_, lean_object* v_type_10426_, lean_object* v_whnfTypeIfReducing_10427_, lean_object* v_reducing_10428_, lean_object* v_maxFVars_x3f_10429_, lean_object* v_cleanupAnnotations_10430_, lean_object* v_lctx_10431_, lean_object* v___x_10432_, lean_object* v___y_10433_, lean_object* v___y_10434_, lean_object* v___y_10435_, lean_object* v___y_10436_, lean_object* v___y_10437_){ -_start: -{ -uint8_t v___y_2946__boxed_10438_; uint8_t v_whnfTypeIfReducing_boxed_10439_; uint8_t v_reducing_boxed_10440_; uint8_t v_cleanupAnnotations_boxed_10441_; lean_object* v_res_10442_; -v___y_2946__boxed_10438_ = lean_unbox(v___y_10423_); -v_whnfTypeIfReducing_boxed_10439_ = lean_unbox(v_whnfTypeIfReducing_10427_); -v_reducing_boxed_10440_ = lean_unbox(v_reducing_10428_); -v_cleanupAnnotations_boxed_10441_ = lean_unbox(v_cleanupAnnotations_10430_); -v_res_10442_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0(v___y_2946__boxed_10438_, v_k_10424_, v_fvars_10425_, v_type_10426_, v_whnfTypeIfReducing_boxed_10439_, v_reducing_boxed_10440_, v_maxFVars_x3f_10429_, v_cleanupAnnotations_boxed_10441_, v_lctx_10431_, v___x_10432_, v___y_10433_, v___y_10434_, v___y_10435_, v___y_10436_); -lean_dec(v___y_10436_); -lean_dec_ref(v___y_10435_); -lean_dec(v___y_10434_); -lean_dec_ref(v___y_10433_); -return v_res_10442_; } -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(uint8_t v_reducing_10443_, lean_object* v_maxFVars_x3f_10444_, lean_object* v_k_10445_, uint8_t v_cleanupAnnotations_10446_, uint8_t v_whnfTypeIfReducing_10447_, lean_object* v_lctx_10448_, lean_object* v_fvars_10449_, lean_object* v_j_10450_, lean_object* v_type_10451_, lean_object* v_a_10452_, lean_object* v_a_10453_, lean_object* v_a_10454_, lean_object* v_a_10455_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0___boxed(lean_object* v___y_10450_, lean_object* v_k_10451_, lean_object* v_fvars_10452_, lean_object* v_type_10453_, lean_object* v_whnfTypeIfReducing_10454_, lean_object* v_reducing_10455_, lean_object* v_maxFVars_x3f_10456_, lean_object* v_cleanupAnnotations_10457_, lean_object* v_lctx_10458_, lean_object* v___x_10459_, lean_object* v___y_10460_, lean_object* v___y_10461_, lean_object* v___y_10462_, lean_object* v___y_10463_, lean_object* v___y_10464_){ _start: { -if (lean_obj_tag(v_type_10451_) == 7) -{ -lean_object* v_binderName_10457_; lean_object* v_binderType_10458_; lean_object* v_body_10459_; uint8_t v_binderInfo_10460_; lean_object* v___y_10462_; uint8_t v___x_10478_; -v_binderName_10457_ = lean_ctor_get(v_type_10451_, 0); -v_binderType_10458_ = lean_ctor_get(v_type_10451_, 1); -v_body_10459_ = lean_ctor_get(v_type_10451_, 2); -v_binderInfo_10460_ = lean_ctor_get_uint8(v_type_10451_, sizeof(void*)*3 + 8); -v___x_10478_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10449_, v_maxFVars_x3f_10444_); -if (v___x_10478_ == 0) -{ -lean_object* v_keyedConfig_10479_; uint8_t v_trackZetaDelta_10480_; lean_object* v_zetaDeltaSet_10481_; lean_object* v_localInstances_10482_; lean_object* v_defEqCtx_x3f_10483_; lean_object* v_synthPendingDepth_10484_; lean_object* v_canUnfold_x3f_10485_; uint8_t v_univApprox_10486_; uint8_t v_inTypeClassResolution_10487_; uint8_t v_cacheInferType_10488_; lean_object* v___x_10489_; lean_object* v_type_10490_; lean_object* v___x_10491_; lean_object* v___x_10492_; lean_object* v___x_10493_; -lean_dec(v_maxFVars_x3f_10444_); -v_keyedConfig_10479_ = lean_ctor_get(v_a_10452_, 0); -v_trackZetaDelta_10480_ = lean_ctor_get_uint8(v_a_10452_, sizeof(void*)*7); -v_zetaDeltaSet_10481_ = lean_ctor_get(v_a_10452_, 1); -v_localInstances_10482_ = lean_ctor_get(v_a_10452_, 3); -v_defEqCtx_x3f_10483_ = lean_ctor_get(v_a_10452_, 4); -v_synthPendingDepth_10484_ = lean_ctor_get(v_a_10452_, 5); -v_canUnfold_x3f_10485_ = lean_ctor_get(v_a_10452_, 6); -v_univApprox_10486_ = lean_ctor_get_uint8(v_a_10452_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_10487_ = lean_ctor_get_uint8(v_a_10452_, sizeof(void*)*7 + 2); -v_cacheInferType_10488_ = lean_ctor_get_uint8(v_a_10452_, sizeof(void*)*7 + 3); -v___x_10489_ = lean_array_get_size(v_fvars_10449_); -v_type_10490_ = lean_expr_instantiate_rev_range(v_type_10451_, v_j_10450_, v___x_10489_, v_fvars_10449_); -lean_dec_ref_known(v_type_10451_, 3); -lean_inc_ref(v_fvars_10449_); -v___x_10491_ = lean_apply_2(v_k_10445_, v_fvars_10449_, v_type_10490_); -lean_inc(v_canUnfold_x3f_10485_); -lean_inc(v_synthPendingDepth_10484_); -lean_inc(v_defEqCtx_x3f_10483_); -lean_inc_ref(v_localInstances_10482_); -lean_inc(v_zetaDeltaSet_10481_); -lean_inc_ref(v_keyedConfig_10479_); -v___x_10492_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_10492_, 0, v_keyedConfig_10479_); -lean_ctor_set(v___x_10492_, 1, v_zetaDeltaSet_10481_); -lean_ctor_set(v___x_10492_, 2, v_lctx_10448_); -lean_ctor_set(v___x_10492_, 3, v_localInstances_10482_); -lean_ctor_set(v___x_10492_, 4, v_defEqCtx_x3f_10483_); -lean_ctor_set(v___x_10492_, 5, v_synthPendingDepth_10484_); -lean_ctor_set(v___x_10492_, 6, v_canUnfold_x3f_10485_); -lean_ctor_set_uint8(v___x_10492_, sizeof(void*)*7, v_trackZetaDelta_10480_); -lean_ctor_set_uint8(v___x_10492_, sizeof(void*)*7 + 1, v_univApprox_10486_); -lean_ctor_set_uint8(v___x_10492_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10487_); -lean_ctor_set_uint8(v___x_10492_, sizeof(void*)*7 + 3, v_cacheInferType_10488_); -v___x_10493_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10449_, v_j_10450_, v___x_10491_, v___x_10492_, v_a_10453_, v_a_10454_, v_a_10455_); -lean_dec_ref_known(v___x_10492_, 7); -return v___x_10493_; -} -else -{ -lean_object* v___x_10494_; lean_object* v_d_10495_; -lean_inc_ref(v_body_10459_); -lean_inc_ref(v_binderType_10458_); -lean_inc(v_binderName_10457_); -lean_dec_ref_known(v_type_10451_, 3); -v___x_10494_ = lean_array_get_size(v_fvars_10449_); -v_d_10495_ = lean_expr_instantiate_rev_range(v_binderType_10458_, v_j_10450_, v___x_10494_, v_fvars_10449_); -lean_dec_ref(v_binderType_10458_); -if (v_cleanupAnnotations_10446_ == 0) -{ -v___y_10462_ = v_d_10495_; -goto v___jp_10461_; -} -else -{ -lean_object* v___x_10496_; -v___x_10496_ = l_Lean_Expr_cleanupAnnotations(v_d_10495_); -v___y_10462_ = v___x_10496_; -goto v___jp_10461_; -} -} -v___jp_10461_: -{ -lean_object* v___x_10463_; -v___x_10463_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_10455_); -if (lean_obj_tag(v___x_10463_) == 0) -{ -lean_object* v_a_10464_; uint8_t v___x_10465_; lean_object* v___x_10466_; lean_object* v___x_10467_; lean_object* v___x_10468_; -v_a_10464_ = lean_ctor_get(v___x_10463_, 0); -lean_inc_n(v_a_10464_, 2); -lean_dec_ref_known(v___x_10463_, 1); -v___x_10465_ = 0; -v___x_10466_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_10448_, v_a_10464_, v_binderName_10457_, v___y_10462_, v_binderInfo_10460_, v___x_10465_); -v___x_10467_ = l_Lean_mkFVar(v_a_10464_); -v___x_10468_ = lean_array_push(v_fvars_10449_, v___x_10467_); -v_lctx_10448_ = v___x_10466_; -v_fvars_10449_ = v___x_10468_; -v_type_10451_ = v_body_10459_; +uint8_t v___y_2946__boxed_10465_; uint8_t v_whnfTypeIfReducing_boxed_10466_; uint8_t v_reducing_boxed_10467_; uint8_t v_cleanupAnnotations_boxed_10468_; lean_object* v_res_10469_; +v___y_2946__boxed_10465_ = lean_unbox(v___y_10450_); +v_whnfTypeIfReducing_boxed_10466_ = lean_unbox(v_whnfTypeIfReducing_10454_); +v_reducing_boxed_10467_ = lean_unbox(v_reducing_10455_); +v_cleanupAnnotations_boxed_10468_ = lean_unbox(v_cleanupAnnotations_10457_); +v_res_10469_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0(v___y_2946__boxed_10465_, v_k_10451_, v_fvars_10452_, v_type_10453_, v_whnfTypeIfReducing_boxed_10466_, v_reducing_boxed_10467_, v_maxFVars_x3f_10456_, v_cleanupAnnotations_boxed_10468_, v_lctx_10458_, v___x_10459_, v___y_10460_, v___y_10461_, v___y_10462_, v___y_10463_); +lean_dec(v___y_10463_); +lean_dec_ref(v___y_10462_); +lean_dec(v___y_10461_); +lean_dec_ref(v___y_10460_); +return v_res_10469_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(uint8_t v_reducing_10470_, lean_object* v_maxFVars_x3f_10471_, lean_object* v_k_10472_, uint8_t v_cleanupAnnotations_10473_, uint8_t v_whnfTypeIfReducing_10474_, lean_object* v_lctx_10475_, lean_object* v_fvars_10476_, lean_object* v_j_10477_, lean_object* v_type_10478_, lean_object* v_a_10479_, lean_object* v_a_10480_, lean_object* v_a_10481_, lean_object* v_a_10482_){ +_start: +{ +if (lean_obj_tag(v_type_10478_) == 7) +{ +lean_object* v_binderName_10484_; lean_object* v_binderType_10485_; lean_object* v_body_10486_; uint8_t v_binderInfo_10487_; lean_object* v___y_10489_; uint8_t v___x_10505_; +v_binderName_10484_ = lean_ctor_get(v_type_10478_, 0); +v_binderType_10485_ = lean_ctor_get(v_type_10478_, 1); +v_body_10486_ = lean_ctor_get(v_type_10478_, 2); +v_binderInfo_10487_ = lean_ctor_get_uint8(v_type_10478_, sizeof(void*)*3 + 8); +v___x_10505_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10476_, v_maxFVars_x3f_10471_); +if (v___x_10505_ == 0) +{ +lean_object* v_keyedConfig_10506_; uint8_t v_trackZetaDelta_10507_; lean_object* v_zetaDeltaSet_10508_; lean_object* v_localInstances_10509_; lean_object* v_defEqCtx_x3f_10510_; lean_object* v_synthPendingDepth_10511_; lean_object* v_canUnfold_x3f_10512_; uint8_t v_univApprox_10513_; uint8_t v_inTypeClassResolution_10514_; uint8_t v_cacheInferType_10515_; lean_object* v___x_10516_; lean_object* v_type_10517_; lean_object* v___x_10518_; lean_object* v___x_10519_; lean_object* v___x_10520_; +lean_dec(v_maxFVars_x3f_10471_); +v_keyedConfig_10506_ = lean_ctor_get(v_a_10479_, 0); +v_trackZetaDelta_10507_ = lean_ctor_get_uint8(v_a_10479_, sizeof(void*)*7); +v_zetaDeltaSet_10508_ = lean_ctor_get(v_a_10479_, 1); +v_localInstances_10509_ = lean_ctor_get(v_a_10479_, 3); +v_defEqCtx_x3f_10510_ = lean_ctor_get(v_a_10479_, 4); +v_synthPendingDepth_10511_ = lean_ctor_get(v_a_10479_, 5); +v_canUnfold_x3f_10512_ = lean_ctor_get(v_a_10479_, 6); +v_univApprox_10513_ = lean_ctor_get_uint8(v_a_10479_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_10514_ = lean_ctor_get_uint8(v_a_10479_, sizeof(void*)*7 + 2); +v_cacheInferType_10515_ = lean_ctor_get_uint8(v_a_10479_, sizeof(void*)*7 + 3); +v___x_10516_ = lean_array_get_size(v_fvars_10476_); +v_type_10517_ = lean_expr_instantiate_rev_range(v_type_10478_, v_j_10477_, v___x_10516_, v_fvars_10476_); +lean_dec_ref_known(v_type_10478_, 3); +lean_inc_ref(v_fvars_10476_); +v___x_10518_ = lean_apply_2(v_k_10472_, v_fvars_10476_, v_type_10517_); +lean_inc(v_canUnfold_x3f_10512_); +lean_inc(v_synthPendingDepth_10511_); +lean_inc(v_defEqCtx_x3f_10510_); +lean_inc_ref(v_localInstances_10509_); +lean_inc(v_zetaDeltaSet_10508_); +lean_inc_ref(v_keyedConfig_10506_); +v___x_10519_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_10519_, 0, v_keyedConfig_10506_); +lean_ctor_set(v___x_10519_, 1, v_zetaDeltaSet_10508_); +lean_ctor_set(v___x_10519_, 2, v_lctx_10475_); +lean_ctor_set(v___x_10519_, 3, v_localInstances_10509_); +lean_ctor_set(v___x_10519_, 4, v_defEqCtx_x3f_10510_); +lean_ctor_set(v___x_10519_, 5, v_synthPendingDepth_10511_); +lean_ctor_set(v___x_10519_, 6, v_canUnfold_x3f_10512_); +lean_ctor_set_uint8(v___x_10519_, sizeof(void*)*7, v_trackZetaDelta_10507_); +lean_ctor_set_uint8(v___x_10519_, sizeof(void*)*7 + 1, v_univApprox_10513_); +lean_ctor_set_uint8(v___x_10519_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10514_); +lean_ctor_set_uint8(v___x_10519_, sizeof(void*)*7 + 3, v_cacheInferType_10515_); +v___x_10520_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10476_, v_j_10477_, v___x_10518_, v___x_10519_, v_a_10480_, v_a_10481_, v_a_10482_); +lean_dec_ref_known(v___x_10519_, 7); +return v___x_10520_; +} +else +{ +lean_object* v___x_10521_; lean_object* v_d_10522_; +lean_inc_ref(v_body_10486_); +lean_inc_ref(v_binderType_10485_); +lean_inc(v_binderName_10484_); +lean_dec_ref_known(v_type_10478_, 3); +v___x_10521_ = lean_array_get_size(v_fvars_10476_); +v_d_10522_ = lean_expr_instantiate_rev_range(v_binderType_10485_, v_j_10477_, v___x_10521_, v_fvars_10476_); +lean_dec_ref(v_binderType_10485_); +if (v_cleanupAnnotations_10473_ == 0) +{ +v___y_10489_ = v_d_10522_; +goto v___jp_10488_; +} +else +{ +lean_object* v___x_10523_; +v___x_10523_ = l_Lean_Expr_cleanupAnnotations(v_d_10522_); +v___y_10489_ = v___x_10523_; +goto v___jp_10488_; +} +} +v___jp_10488_: +{ +lean_object* v___x_10490_; +v___x_10490_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_10482_); +if (lean_obj_tag(v___x_10490_) == 0) +{ +lean_object* v_a_10491_; uint8_t v___x_10492_; lean_object* v___x_10493_; lean_object* v___x_10494_; lean_object* v___x_10495_; +v_a_10491_ = lean_ctor_get(v___x_10490_, 0); +lean_inc_n(v_a_10491_, 2); +lean_dec_ref_known(v___x_10490_, 1); +v___x_10492_ = 0; +v___x_10493_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_10475_, v_a_10491_, v_binderName_10484_, v___y_10489_, v_binderInfo_10487_, v___x_10492_); +v___x_10494_ = l_Lean_mkFVar(v_a_10491_); +v___x_10495_ = lean_array_push(v_fvars_10476_, v___x_10494_); +v_lctx_10475_ = v___x_10493_; +v_fvars_10476_ = v___x_10495_; +v_type_10478_ = v_body_10486_; goto _start; } else { -lean_object* v_a_10470_; lean_object* v___x_10472_; uint8_t v_isShared_10473_; uint8_t v_isSharedCheck_10477_; -lean_dec_ref(v___y_10462_); -lean_dec_ref(v_body_10459_); -lean_dec(v_binderName_10457_); -lean_dec(v_j_10450_); -lean_dec_ref(v_fvars_10449_); -lean_dec_ref(v_lctx_10448_); -lean_dec_ref(v_k_10445_); -lean_dec(v_maxFVars_x3f_10444_); -v_a_10470_ = lean_ctor_get(v___x_10463_, 0); -v_isSharedCheck_10477_ = !lean_is_exclusive(v___x_10463_); -if (v_isSharedCheck_10477_ == 0) +lean_object* v_a_10497_; lean_object* v___x_10499_; uint8_t v_isShared_10500_; uint8_t v_isSharedCheck_10504_; +lean_dec_ref(v___y_10489_); +lean_dec_ref(v_body_10486_); +lean_dec(v_binderName_10484_); +lean_dec(v_j_10477_); +lean_dec_ref(v_fvars_10476_); +lean_dec_ref(v_lctx_10475_); +lean_dec_ref(v_k_10472_); +lean_dec(v_maxFVars_x3f_10471_); +v_a_10497_ = lean_ctor_get(v___x_10490_, 0); +v_isSharedCheck_10504_ = !lean_is_exclusive(v___x_10490_); +if (v_isSharedCheck_10504_ == 0) { -v___x_10472_ = v___x_10463_; -v_isShared_10473_ = v_isSharedCheck_10477_; -goto v_resetjp_10471_; +v___x_10499_ = v___x_10490_; +v_isShared_10500_ = v_isSharedCheck_10504_; +goto v_resetjp_10498_; } else { -lean_inc(v_a_10470_); -lean_dec(v___x_10463_); -v___x_10472_ = lean_box(0); -v_isShared_10473_ = v_isSharedCheck_10477_; -goto v_resetjp_10471_; +lean_inc(v_a_10497_); +lean_dec(v___x_10490_); +v___x_10499_ = lean_box(0); +v_isShared_10500_ = v_isSharedCheck_10504_; +goto v_resetjp_10498_; } -v_resetjp_10471_: +v_resetjp_10498_: { -lean_object* v___x_10475_; -if (v_isShared_10473_ == 0) +lean_object* v___x_10502_; +if (v_isShared_10500_ == 0) { -v___x_10475_ = v___x_10472_; -goto v_reusejp_10474_; +v___x_10502_ = v___x_10499_; +goto v_reusejp_10501_; } else { -lean_object* v_reuseFailAlloc_10476_; -v_reuseFailAlloc_10476_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10476_, 0, v_a_10470_); -v___x_10475_ = v_reuseFailAlloc_10476_; -goto v_reusejp_10474_; +lean_object* v_reuseFailAlloc_10503_; +v_reuseFailAlloc_10503_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10503_, 0, v_a_10497_); +v___x_10502_ = v_reuseFailAlloc_10503_; +goto v_reusejp_10501_; } -v_reusejp_10474_: +v_reusejp_10501_: { -return v___x_10475_; +return v___x_10502_; } } } @@ -30876,1632 +30930,1632 @@ return v___x_10475_; } else { -lean_object* v___x_10497_; lean_object* v_type_10498_; uint8_t v___y_10500_; -v___x_10497_ = lean_array_get_size(v_fvars_10449_); -v_type_10498_ = lean_expr_instantiate_rev_range(v_type_10451_, v_j_10450_, v___x_10497_, v_fvars_10449_); -lean_dec_ref(v_type_10451_); -if (v_reducing_10443_ == 0) +lean_object* v___x_10524_; lean_object* v_type_10525_; uint8_t v___y_10527_; +v___x_10524_ = lean_array_get_size(v_fvars_10476_); +v_type_10525_ = lean_expr_instantiate_rev_range(v_type_10478_, v_j_10477_, v___x_10524_, v_fvars_10476_); +lean_dec_ref(v_type_10478_); +if (v_reducing_10470_ == 0) { -goto v___jp_10518_; +goto v___jp_10545_; } else { -uint8_t v___x_10520_; -v___x_10520_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10449_, v_maxFVars_x3f_10444_); -if (v___x_10520_ == 0) +uint8_t v___x_10547_; +v___x_10547_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10476_, v_maxFVars_x3f_10471_); +if (v___x_10547_ == 0) { -goto v___jp_10518_; +goto v___jp_10545_; } else { -v___y_10500_ = v___x_10520_; -goto v___jp_10499_; +v___y_10527_ = v___x_10547_; +goto v___jp_10526_; } } -v___jp_10499_: +v___jp_10526_: { -lean_object* v_keyedConfig_10501_; uint8_t v_trackZetaDelta_10502_; lean_object* v_zetaDeltaSet_10503_; lean_object* v_localInstances_10504_; lean_object* v_defEqCtx_x3f_10505_; lean_object* v_synthPendingDepth_10506_; lean_object* v_canUnfold_x3f_10507_; uint8_t v_univApprox_10508_; uint8_t v_inTypeClassResolution_10509_; uint8_t v_cacheInferType_10510_; lean_object* v___x_10511_; lean_object* v___x_10512_; lean_object* v___x_10513_; lean_object* v___x_10514_; lean_object* v___y_10515_; lean_object* v___x_10516_; lean_object* v___x_10517_; -v_keyedConfig_10501_ = lean_ctor_get(v_a_10452_, 0); -v_trackZetaDelta_10502_ = lean_ctor_get_uint8(v_a_10452_, sizeof(void*)*7); -v_zetaDeltaSet_10503_ = lean_ctor_get(v_a_10452_, 1); -v_localInstances_10504_ = lean_ctor_get(v_a_10452_, 3); -v_defEqCtx_x3f_10505_ = lean_ctor_get(v_a_10452_, 4); -v_synthPendingDepth_10506_ = lean_ctor_get(v_a_10452_, 5); -v_canUnfold_x3f_10507_ = lean_ctor_get(v_a_10452_, 6); -v_univApprox_10508_ = lean_ctor_get_uint8(v_a_10452_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_10509_ = lean_ctor_get_uint8(v_a_10452_, sizeof(void*)*7 + 2); -v_cacheInferType_10510_ = lean_ctor_get_uint8(v_a_10452_, sizeof(void*)*7 + 3); -v___x_10511_ = lean_box(v___y_10500_); -v___x_10512_ = lean_box(v_whnfTypeIfReducing_10447_); -v___x_10513_ = lean_box(v_reducing_10443_); -v___x_10514_ = lean_box(v_cleanupAnnotations_10446_); -lean_inc_ref(v_lctx_10448_); -lean_inc_ref(v_fvars_10449_); -v___y_10515_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0___boxed), 15, 10); -lean_closure_set(v___y_10515_, 0, v___x_10511_); -lean_closure_set(v___y_10515_, 1, v_k_10445_); -lean_closure_set(v___y_10515_, 2, v_fvars_10449_); -lean_closure_set(v___y_10515_, 3, v_type_10498_); -lean_closure_set(v___y_10515_, 4, v___x_10512_); -lean_closure_set(v___y_10515_, 5, v___x_10513_); -lean_closure_set(v___y_10515_, 6, v_maxFVars_x3f_10444_); -lean_closure_set(v___y_10515_, 7, v___x_10514_); -lean_closure_set(v___y_10515_, 8, v_lctx_10448_); -lean_closure_set(v___y_10515_, 9, v___x_10497_); -lean_inc(v_canUnfold_x3f_10507_); -lean_inc(v_synthPendingDepth_10506_); -lean_inc(v_defEqCtx_x3f_10505_); -lean_inc_ref(v_localInstances_10504_); -lean_inc(v_zetaDeltaSet_10503_); -lean_inc_ref(v_keyedConfig_10501_); -v___x_10516_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_10516_, 0, v_keyedConfig_10501_); -lean_ctor_set(v___x_10516_, 1, v_zetaDeltaSet_10503_); -lean_ctor_set(v___x_10516_, 2, v_lctx_10448_); -lean_ctor_set(v___x_10516_, 3, v_localInstances_10504_); -lean_ctor_set(v___x_10516_, 4, v_defEqCtx_x3f_10505_); -lean_ctor_set(v___x_10516_, 5, v_synthPendingDepth_10506_); -lean_ctor_set(v___x_10516_, 6, v_canUnfold_x3f_10507_); -lean_ctor_set_uint8(v___x_10516_, sizeof(void*)*7, v_trackZetaDelta_10502_); -lean_ctor_set_uint8(v___x_10516_, sizeof(void*)*7 + 1, v_univApprox_10508_); -lean_ctor_set_uint8(v___x_10516_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10509_); -lean_ctor_set_uint8(v___x_10516_, sizeof(void*)*7 + 3, v_cacheInferType_10510_); -v___x_10517_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10449_, v_j_10450_, v___y_10515_, v___x_10516_, v_a_10453_, v_a_10454_, v_a_10455_); -lean_dec_ref_known(v___x_10516_, 7); -return v___x_10517_; +lean_object* v_keyedConfig_10528_; uint8_t v_trackZetaDelta_10529_; lean_object* v_zetaDeltaSet_10530_; lean_object* v_localInstances_10531_; lean_object* v_defEqCtx_x3f_10532_; lean_object* v_synthPendingDepth_10533_; lean_object* v_canUnfold_x3f_10534_; uint8_t v_univApprox_10535_; uint8_t v_inTypeClassResolution_10536_; uint8_t v_cacheInferType_10537_; lean_object* v___x_10538_; lean_object* v___x_10539_; lean_object* v___x_10540_; lean_object* v___x_10541_; lean_object* v___y_10542_; lean_object* v___x_10543_; lean_object* v___x_10544_; +v_keyedConfig_10528_ = lean_ctor_get(v_a_10479_, 0); +v_trackZetaDelta_10529_ = lean_ctor_get_uint8(v_a_10479_, sizeof(void*)*7); +v_zetaDeltaSet_10530_ = lean_ctor_get(v_a_10479_, 1); +v_localInstances_10531_ = lean_ctor_get(v_a_10479_, 3); +v_defEqCtx_x3f_10532_ = lean_ctor_get(v_a_10479_, 4); +v_synthPendingDepth_10533_ = lean_ctor_get(v_a_10479_, 5); +v_canUnfold_x3f_10534_ = lean_ctor_get(v_a_10479_, 6); +v_univApprox_10535_ = lean_ctor_get_uint8(v_a_10479_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_10536_ = lean_ctor_get_uint8(v_a_10479_, sizeof(void*)*7 + 2); +v_cacheInferType_10537_ = lean_ctor_get_uint8(v_a_10479_, sizeof(void*)*7 + 3); +v___x_10538_ = lean_box(v___y_10527_); +v___x_10539_ = lean_box(v_whnfTypeIfReducing_10474_); +v___x_10540_ = lean_box(v_reducing_10470_); +v___x_10541_ = lean_box(v_cleanupAnnotations_10473_); +lean_inc_ref(v_lctx_10475_); +lean_inc_ref(v_fvars_10476_); +v___y_10542_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0___boxed), 15, 10); +lean_closure_set(v___y_10542_, 0, v___x_10538_); +lean_closure_set(v___y_10542_, 1, v_k_10472_); +lean_closure_set(v___y_10542_, 2, v_fvars_10476_); +lean_closure_set(v___y_10542_, 3, v_type_10525_); +lean_closure_set(v___y_10542_, 4, v___x_10539_); +lean_closure_set(v___y_10542_, 5, v___x_10540_); +lean_closure_set(v___y_10542_, 6, v_maxFVars_x3f_10471_); +lean_closure_set(v___y_10542_, 7, v___x_10541_); +lean_closure_set(v___y_10542_, 8, v_lctx_10475_); +lean_closure_set(v___y_10542_, 9, v___x_10524_); +lean_inc(v_canUnfold_x3f_10534_); +lean_inc(v_synthPendingDepth_10533_); +lean_inc(v_defEqCtx_x3f_10532_); +lean_inc_ref(v_localInstances_10531_); +lean_inc(v_zetaDeltaSet_10530_); +lean_inc_ref(v_keyedConfig_10528_); +v___x_10543_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_10543_, 0, v_keyedConfig_10528_); +lean_ctor_set(v___x_10543_, 1, v_zetaDeltaSet_10530_); +lean_ctor_set(v___x_10543_, 2, v_lctx_10475_); +lean_ctor_set(v___x_10543_, 3, v_localInstances_10531_); +lean_ctor_set(v___x_10543_, 4, v_defEqCtx_x3f_10532_); +lean_ctor_set(v___x_10543_, 5, v_synthPendingDepth_10533_); +lean_ctor_set(v___x_10543_, 6, v_canUnfold_x3f_10534_); +lean_ctor_set_uint8(v___x_10543_, sizeof(void*)*7, v_trackZetaDelta_10529_); +lean_ctor_set_uint8(v___x_10543_, sizeof(void*)*7 + 1, v_univApprox_10535_); +lean_ctor_set_uint8(v___x_10543_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10536_); +lean_ctor_set_uint8(v___x_10543_, sizeof(void*)*7 + 3, v_cacheInferType_10537_); +v___x_10544_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10476_, v_j_10477_, v___y_10542_, v___x_10543_, v_a_10480_, v_a_10481_, v_a_10482_); +lean_dec_ref_known(v___x_10543_, 7); +return v___x_10544_; } -v___jp_10518_: +v___jp_10545_: { -uint8_t v___x_10519_; -v___x_10519_ = 0; -v___y_10500_ = v___x_10519_; -goto v___jp_10499_; +uint8_t v___x_10546_; +v___x_10546_ = 0; +v___y_10527_ = v___x_10546_; +goto v___jp_10526_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(uint8_t v_reducing_10521_, lean_object* v_maxFVars_x3f_10522_, lean_object* v_type_10523_, lean_object* v_k_10524_, uint8_t v_cleanupAnnotations_10525_, uint8_t v_whnfTypeIfReducing_10526_, lean_object* v_a_10527_, lean_object* v_a_10528_, lean_object* v_a_10529_, lean_object* v_a_10530_){ -_start: -{ -lean_object* v_lctx_10532_; lean_object* v___x_10533_; lean_object* v___x_10534_; lean_object* v___x_10535_; -v_lctx_10532_ = lean_ctor_get(v_a_10527_, 2); -v___x_10533_ = lean_unsigned_to_nat(0u); -v___x_10534_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc_ref(v_lctx_10532_); -v___x_10535_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10521_, v_maxFVars_x3f_10522_, v_k_10524_, v_cleanupAnnotations_10525_, v_whnfTypeIfReducing_10526_, v_lctx_10532_, v___x_10534_, v___x_10533_, v_type_10523_, v_a_10527_, v_a_10528_, v_a_10529_, v_a_10530_); -return v___x_10535_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___boxed(lean_object* v_reducing_10536_, lean_object* v_maxFVars_x3f_10537_, lean_object* v_type_10538_, lean_object* v_k_10539_, lean_object* v_cleanupAnnotations_10540_, lean_object* v_whnfTypeIfReducing_10541_, lean_object* v_a_10542_, lean_object* v_a_10543_, lean_object* v_a_10544_, lean_object* v_a_10545_, lean_object* v_a_10546_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(uint8_t v_reducing_10548_, lean_object* v_maxFVars_x3f_10549_, lean_object* v_type_10550_, lean_object* v_k_10551_, uint8_t v_cleanupAnnotations_10552_, uint8_t v_whnfTypeIfReducing_10553_, lean_object* v_a_10554_, lean_object* v_a_10555_, lean_object* v_a_10556_, lean_object* v_a_10557_){ _start: { -uint8_t v_reducing_boxed_10547_; uint8_t v_cleanupAnnotations_boxed_10548_; uint8_t v_whnfTypeIfReducing_boxed_10549_; lean_object* v_res_10550_; -v_reducing_boxed_10547_ = lean_unbox(v_reducing_10536_); -v_cleanupAnnotations_boxed_10548_ = lean_unbox(v_cleanupAnnotations_10540_); -v_whnfTypeIfReducing_boxed_10549_ = lean_unbox(v_whnfTypeIfReducing_10541_); -v_res_10550_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v_reducing_boxed_10547_, v_maxFVars_x3f_10537_, v_type_10538_, v_k_10539_, v_cleanupAnnotations_boxed_10548_, v_whnfTypeIfReducing_boxed_10549_, v_a_10542_, v_a_10543_, v_a_10544_, v_a_10545_); -lean_dec(v_a_10545_); -lean_dec_ref(v_a_10544_); -lean_dec(v_a_10543_); -lean_dec_ref(v_a_10542_); -return v_res_10550_; +lean_object* v_lctx_10559_; lean_object* v___x_10560_; lean_object* v___x_10561_; lean_object* v___x_10562_; +v_lctx_10559_ = lean_ctor_get(v_a_10554_, 2); +v___x_10560_ = lean_unsigned_to_nat(0u); +v___x_10561_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc_ref(v_lctx_10559_); +v___x_10562_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10548_, v_maxFVars_x3f_10549_, v_k_10551_, v_cleanupAnnotations_10552_, v_whnfTypeIfReducing_10553_, v_lctx_10559_, v___x_10561_, v___x_10560_, v_type_10550_, v_a_10554_, v_a_10555_, v_a_10556_, v_a_10557_); +return v___x_10562_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___boxed(lean_object* v_type_10551_, lean_object* v_a_10552_, lean_object* v_a_10553_, lean_object* v_a_10554_, lean_object* v_a_10555_, lean_object* v_a_10556_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___boxed(lean_object* v_reducing_10563_, lean_object* v_maxFVars_x3f_10564_, lean_object* v_type_10565_, lean_object* v_k_10566_, lean_object* v_cleanupAnnotations_10567_, lean_object* v_whnfTypeIfReducing_10568_, lean_object* v_a_10569_, lean_object* v_a_10570_, lean_object* v_a_10571_, lean_object* v_a_10572_, lean_object* v_a_10573_){ _start: { -lean_object* v_res_10557_; -v_res_10557_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v_type_10551_, v_a_10552_, v_a_10553_, v_a_10554_, v_a_10555_); -lean_dec(v_a_10555_); -lean_dec_ref(v_a_10554_); -lean_dec(v_a_10553_); -lean_dec_ref(v_a_10552_); -return v_res_10557_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg___boxed(lean_object* v_type_10558_, lean_object* v_maxFVars_x3f_10559_, lean_object* v_k_10560_, lean_object* v_cleanupAnnotations_10561_, lean_object* v_whnfType_10562_, lean_object* v_a_10563_, lean_object* v_a_10564_, lean_object* v_a_10565_, lean_object* v_a_10566_, lean_object* v_a_10567_){ -_start: -{ -uint8_t v_cleanupAnnotations_boxed_10568_; uint8_t v_whnfType_boxed_10569_; lean_object* v_res_10570_; -v_cleanupAnnotations_boxed_10568_ = lean_unbox(v_cleanupAnnotations_10561_); -v_whnfType_boxed_10569_ = lean_unbox(v_whnfType_10562_); -v_res_10570_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10558_, v_maxFVars_x3f_10559_, v_k_10560_, v_cleanupAnnotations_boxed_10568_, v_whnfType_boxed_10569_, v_a_10563_, v_a_10564_, v_a_10565_, v_a_10566_); -lean_dec(v_a_10566_); -lean_dec_ref(v_a_10565_); -lean_dec(v_a_10564_); -lean_dec_ref(v_a_10563_); -return v_res_10570_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___boxed(lean_object* v_reducing_10571_, lean_object* v_maxFVars_x3f_10572_, lean_object* v_k_10573_, lean_object* v_cleanupAnnotations_10574_, lean_object* v_whnfTypeIfReducing_10575_, lean_object* v_lctx_10576_, lean_object* v_fvars_10577_, lean_object* v_j_10578_, lean_object* v_type_10579_, lean_object* v_a_10580_, lean_object* v_a_10581_, lean_object* v_a_10582_, lean_object* v_a_10583_, lean_object* v_a_10584_){ -_start: -{ -uint8_t v_reducing_boxed_10585_; uint8_t v_cleanupAnnotations_boxed_10586_; uint8_t v_whnfTypeIfReducing_boxed_10587_; lean_object* v_res_10588_; -v_reducing_boxed_10585_ = lean_unbox(v_reducing_10571_); -v_cleanupAnnotations_boxed_10586_ = lean_unbox(v_cleanupAnnotations_10574_); -v_whnfTypeIfReducing_boxed_10587_ = lean_unbox(v_whnfTypeIfReducing_10575_); -v_res_10588_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_boxed_10585_, v_maxFVars_x3f_10572_, v_k_10573_, v_cleanupAnnotations_boxed_10586_, v_whnfTypeIfReducing_boxed_10587_, v_lctx_10576_, v_fvars_10577_, v_j_10578_, v_type_10579_, v_a_10580_, v_a_10581_, v_a_10582_, v_a_10583_); -lean_dec(v_a_10583_); -lean_dec_ref(v_a_10582_); -lean_dec(v_a_10581_); -lean_dec_ref(v_a_10580_); -return v_res_10588_; +uint8_t v_reducing_boxed_10574_; uint8_t v_cleanupAnnotations_boxed_10575_; uint8_t v_whnfTypeIfReducing_boxed_10576_; lean_object* v_res_10577_; +v_reducing_boxed_10574_ = lean_unbox(v_reducing_10563_); +v_cleanupAnnotations_boxed_10575_ = lean_unbox(v_cleanupAnnotations_10567_); +v_whnfTypeIfReducing_boxed_10576_ = lean_unbox(v_whnfTypeIfReducing_10568_); +v_res_10577_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v_reducing_boxed_10574_, v_maxFVars_x3f_10564_, v_type_10565_, v_k_10566_, v_cleanupAnnotations_boxed_10575_, v_whnfTypeIfReducing_boxed_10576_, v_a_10569_, v_a_10570_, v_a_10571_, v_a_10572_); +lean_dec(v_a_10572_); +lean_dec_ref(v_a_10571_); +lean_dec(v_a_10570_); +lean_dec_ref(v_a_10569_); +return v_res_10577_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___boxed(lean_object* v_type_10578_, lean_object* v_a_10579_, lean_object* v_a_10580_, lean_object* v_a_10581_, lean_object* v_a_10582_, lean_object* v_a_10583_){ +_start: +{ +lean_object* v_res_10584_; +v_res_10584_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v_type_10578_, v_a_10579_, v_a_10580_, v_a_10581_, v_a_10582_); +lean_dec(v_a_10582_); +lean_dec_ref(v_a_10581_); +lean_dec(v_a_10580_); +lean_dec_ref(v_a_10579_); +return v_res_10584_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg___boxed(lean_object* v_type_10585_, lean_object* v_maxFVars_x3f_10586_, lean_object* v_k_10587_, lean_object* v_cleanupAnnotations_10588_, lean_object* v_whnfType_10589_, lean_object* v_a_10590_, lean_object* v_a_10591_, lean_object* v_a_10592_, lean_object* v_a_10593_, lean_object* v_a_10594_){ +_start: +{ +uint8_t v_cleanupAnnotations_boxed_10595_; uint8_t v_whnfType_boxed_10596_; lean_object* v_res_10597_; +v_cleanupAnnotations_boxed_10595_ = lean_unbox(v_cleanupAnnotations_10588_); +v_whnfType_boxed_10596_ = lean_unbox(v_whnfType_10589_); +v_res_10597_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10585_, v_maxFVars_x3f_10586_, v_k_10587_, v_cleanupAnnotations_boxed_10595_, v_whnfType_boxed_10596_, v_a_10590_, v_a_10591_, v_a_10592_, v_a_10593_); +lean_dec(v_a_10593_); +lean_dec_ref(v_a_10592_); +lean_dec(v_a_10591_); +lean_dec_ref(v_a_10590_); +return v_res_10597_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___boxed(lean_object* v_reducing_10598_, lean_object* v_maxFVars_x3f_10599_, lean_object* v_k_10600_, lean_object* v_cleanupAnnotations_10601_, lean_object* v_whnfTypeIfReducing_10602_, lean_object* v_lctx_10603_, lean_object* v_fvars_10604_, lean_object* v_j_10605_, lean_object* v_type_10606_, lean_object* v_a_10607_, lean_object* v_a_10608_, lean_object* v_a_10609_, lean_object* v_a_10610_, lean_object* v_a_10611_){ +_start: +{ +uint8_t v_reducing_boxed_10612_; uint8_t v_cleanupAnnotations_boxed_10613_; uint8_t v_whnfTypeIfReducing_boxed_10614_; lean_object* v_res_10615_; +v_reducing_boxed_10612_ = lean_unbox(v_reducing_10598_); +v_cleanupAnnotations_boxed_10613_ = lean_unbox(v_cleanupAnnotations_10601_); +v_whnfTypeIfReducing_boxed_10614_ = lean_unbox(v_whnfTypeIfReducing_10602_); +v_res_10615_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_boxed_10612_, v_maxFVars_x3f_10599_, v_k_10600_, v_cleanupAnnotations_boxed_10613_, v_whnfTypeIfReducing_boxed_10614_, v_lctx_10603_, v_fvars_10604_, v_j_10605_, v_type_10606_, v_a_10607_, v_a_10608_, v_a_10609_, v_a_10610_); +lean_dec(v_a_10610_); +lean_dec_ref(v_a_10609_); +lean_dec(v_a_10608_); +lean_dec_ref(v_a_10607_); +return v_res_10615_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_object* v_00_u03b1_10589_, lean_object* v_type_10590_, lean_object* v_maxFVars_x3f_10591_, lean_object* v_k_10592_, uint8_t v_cleanupAnnotations_10593_, uint8_t v_whnfType_10594_, lean_object* v_a_10595_, lean_object* v_a_10596_, lean_object* v_a_10597_, lean_object* v_a_10598_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_object* v_00_u03b1_10616_, lean_object* v_type_10617_, lean_object* v_maxFVars_x3f_10618_, lean_object* v_k_10619_, uint8_t v_cleanupAnnotations_10620_, uint8_t v_whnfType_10621_, lean_object* v_a_10622_, lean_object* v_a_10623_, lean_object* v_a_10624_, lean_object* v_a_10625_){ _start: { -lean_object* v___x_10600_; -v___x_10600_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10590_, v_maxFVars_x3f_10591_, v_k_10592_, v_cleanupAnnotations_10593_, v_whnfType_10594_, v_a_10595_, v_a_10596_, v_a_10597_, v_a_10598_); -return v___x_10600_; +lean_object* v___x_10627_; +v___x_10627_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10617_, v_maxFVars_x3f_10618_, v_k_10619_, v_cleanupAnnotations_10620_, v_whnfType_10621_, v_a_10622_, v_a_10623_, v_a_10624_, v_a_10625_); +return v___x_10627_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___boxed(lean_object* v_00_u03b1_10601_, lean_object* v_type_10602_, lean_object* v_maxFVars_x3f_10603_, lean_object* v_k_10604_, lean_object* v_cleanupAnnotations_10605_, lean_object* v_whnfType_10606_, lean_object* v_a_10607_, lean_object* v_a_10608_, lean_object* v_a_10609_, lean_object* v_a_10610_, lean_object* v_a_10611_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___boxed(lean_object* v_00_u03b1_10628_, lean_object* v_type_10629_, lean_object* v_maxFVars_x3f_10630_, lean_object* v_k_10631_, lean_object* v_cleanupAnnotations_10632_, lean_object* v_whnfType_10633_, lean_object* v_a_10634_, lean_object* v_a_10635_, lean_object* v_a_10636_, lean_object* v_a_10637_, lean_object* v_a_10638_){ _start: { -uint8_t v_cleanupAnnotations_boxed_10612_; uint8_t v_whnfType_boxed_10613_; lean_object* v_res_10614_; -v_cleanupAnnotations_boxed_10612_ = lean_unbox(v_cleanupAnnotations_10605_); -v_whnfType_boxed_10613_ = lean_unbox(v_whnfType_10606_); -v_res_10614_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(v_00_u03b1_10601_, v_type_10602_, v_maxFVars_x3f_10603_, v_k_10604_, v_cleanupAnnotations_boxed_10612_, v_whnfType_boxed_10613_, v_a_10607_, v_a_10608_, v_a_10609_, v_a_10610_); -lean_dec(v_a_10610_); -lean_dec_ref(v_a_10609_); -lean_dec(v_a_10608_); -lean_dec_ref(v_a_10607_); -return v_res_10614_; +uint8_t v_cleanupAnnotations_boxed_10639_; uint8_t v_whnfType_boxed_10640_; lean_object* v_res_10641_; +v_cleanupAnnotations_boxed_10639_ = lean_unbox(v_cleanupAnnotations_10632_); +v_whnfType_boxed_10640_ = lean_unbox(v_whnfType_10633_); +v_res_10641_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(v_00_u03b1_10628_, v_type_10629_, v_maxFVars_x3f_10630_, v_k_10631_, v_cleanupAnnotations_boxed_10639_, v_whnfType_boxed_10640_, v_a_10634_, v_a_10635_, v_a_10636_, v_a_10637_); +lean_dec(v_a_10637_); +lean_dec_ref(v_a_10636_); +lean_dec(v_a_10635_); +lean_dec_ref(v_a_10634_); +return v_res_10641_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_object* v_00_u03b1_10615_, uint8_t v_reducing_10616_, lean_object* v_maxFVars_x3f_10617_, lean_object* v_type_10618_, lean_object* v_k_10619_, uint8_t v_cleanupAnnotations_10620_, uint8_t v_whnfTypeIfReducing_10621_, lean_object* v_a_10622_, lean_object* v_a_10623_, lean_object* v_a_10624_, lean_object* v_a_10625_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_object* v_00_u03b1_10642_, uint8_t v_reducing_10643_, lean_object* v_maxFVars_x3f_10644_, lean_object* v_type_10645_, lean_object* v_k_10646_, uint8_t v_cleanupAnnotations_10647_, uint8_t v_whnfTypeIfReducing_10648_, lean_object* v_a_10649_, lean_object* v_a_10650_, lean_object* v_a_10651_, lean_object* v_a_10652_){ _start: { -lean_object* v___x_10627_; -v___x_10627_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v_reducing_10616_, v_maxFVars_x3f_10617_, v_type_10618_, v_k_10619_, v_cleanupAnnotations_10620_, v_whnfTypeIfReducing_10621_, v_a_10622_, v_a_10623_, v_a_10624_, v_a_10625_); -return v___x_10627_; +lean_object* v___x_10654_; +v___x_10654_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v_reducing_10643_, v_maxFVars_x3f_10644_, v_type_10645_, v_k_10646_, v_cleanupAnnotations_10647_, v_whnfTypeIfReducing_10648_, v_a_10649_, v_a_10650_, v_a_10651_, v_a_10652_); +return v___x_10654_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___boxed(lean_object* v_00_u03b1_10628_, lean_object* v_reducing_10629_, lean_object* v_maxFVars_x3f_10630_, lean_object* v_type_10631_, lean_object* v_k_10632_, lean_object* v_cleanupAnnotations_10633_, lean_object* v_whnfTypeIfReducing_10634_, lean_object* v_a_10635_, lean_object* v_a_10636_, lean_object* v_a_10637_, lean_object* v_a_10638_, lean_object* v_a_10639_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___boxed(lean_object* v_00_u03b1_10655_, lean_object* v_reducing_10656_, lean_object* v_maxFVars_x3f_10657_, lean_object* v_type_10658_, lean_object* v_k_10659_, lean_object* v_cleanupAnnotations_10660_, lean_object* v_whnfTypeIfReducing_10661_, lean_object* v_a_10662_, lean_object* v_a_10663_, lean_object* v_a_10664_, lean_object* v_a_10665_, lean_object* v_a_10666_){ _start: { -uint8_t v_reducing_boxed_10640_; uint8_t v_cleanupAnnotations_boxed_10641_; uint8_t v_whnfTypeIfReducing_boxed_10642_; lean_object* v_res_10643_; -v_reducing_boxed_10640_ = lean_unbox(v_reducing_10629_); -v_cleanupAnnotations_boxed_10641_ = lean_unbox(v_cleanupAnnotations_10633_); -v_whnfTypeIfReducing_boxed_10642_ = lean_unbox(v_whnfTypeIfReducing_10634_); -v_res_10643_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(v_00_u03b1_10628_, v_reducing_boxed_10640_, v_maxFVars_x3f_10630_, v_type_10631_, v_k_10632_, v_cleanupAnnotations_boxed_10641_, v_whnfTypeIfReducing_boxed_10642_, v_a_10635_, v_a_10636_, v_a_10637_, v_a_10638_); -lean_dec(v_a_10638_); -lean_dec_ref(v_a_10637_); -lean_dec(v_a_10636_); -lean_dec_ref(v_a_10635_); -return v_res_10643_; +uint8_t v_reducing_boxed_10667_; uint8_t v_cleanupAnnotations_boxed_10668_; uint8_t v_whnfTypeIfReducing_boxed_10669_; lean_object* v_res_10670_; +v_reducing_boxed_10667_ = lean_unbox(v_reducing_10656_); +v_cleanupAnnotations_boxed_10668_ = lean_unbox(v_cleanupAnnotations_10660_); +v_whnfTypeIfReducing_boxed_10669_ = lean_unbox(v_whnfTypeIfReducing_10661_); +v_res_10670_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(v_00_u03b1_10655_, v_reducing_boxed_10667_, v_maxFVars_x3f_10657_, v_type_10658_, v_k_10659_, v_cleanupAnnotations_boxed_10668_, v_whnfTypeIfReducing_boxed_10669_, v_a_10662_, v_a_10663_, v_a_10664_, v_a_10665_); +lean_dec(v_a_10665_); +lean_dec_ref(v_a_10664_); +lean_dec(v_a_10663_); +lean_dec_ref(v_a_10662_); +return v_res_10670_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process(lean_object* v_00_u03b1_10644_, uint8_t v_reducing_10645_, lean_object* v_maxFVars_x3f_10646_, lean_object* v_k_10647_, uint8_t v_cleanupAnnotations_10648_, uint8_t v_whnfTypeIfReducing_10649_, lean_object* v_lctx_10650_, lean_object* v_fvars_10651_, lean_object* v_j_10652_, lean_object* v_type_10653_, lean_object* v_a_10654_, lean_object* v_a_10655_, lean_object* v_a_10656_, lean_object* v_a_10657_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process(lean_object* v_00_u03b1_10671_, uint8_t v_reducing_10672_, lean_object* v_maxFVars_x3f_10673_, lean_object* v_k_10674_, uint8_t v_cleanupAnnotations_10675_, uint8_t v_whnfTypeIfReducing_10676_, lean_object* v_lctx_10677_, lean_object* v_fvars_10678_, lean_object* v_j_10679_, lean_object* v_type_10680_, lean_object* v_a_10681_, lean_object* v_a_10682_, lean_object* v_a_10683_, lean_object* v_a_10684_){ _start: { -lean_object* v___x_10659_; -v___x_10659_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10645_, v_maxFVars_x3f_10646_, v_k_10647_, v_cleanupAnnotations_10648_, v_whnfTypeIfReducing_10649_, v_lctx_10650_, v_fvars_10651_, v_j_10652_, v_type_10653_, v_a_10654_, v_a_10655_, v_a_10656_, v_a_10657_); -return v___x_10659_; +lean_object* v___x_10686_; +v___x_10686_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10672_, v_maxFVars_x3f_10673_, v_k_10674_, v_cleanupAnnotations_10675_, v_whnfTypeIfReducing_10676_, v_lctx_10677_, v_fvars_10678_, v_j_10679_, v_type_10680_, v_a_10681_, v_a_10682_, v_a_10683_, v_a_10684_); +return v___x_10686_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___boxed(lean_object* v_00_u03b1_10660_, lean_object* v_reducing_10661_, lean_object* v_maxFVars_x3f_10662_, lean_object* v_k_10663_, lean_object* v_cleanupAnnotations_10664_, lean_object* v_whnfTypeIfReducing_10665_, lean_object* v_lctx_10666_, lean_object* v_fvars_10667_, lean_object* v_j_10668_, lean_object* v_type_10669_, lean_object* v_a_10670_, lean_object* v_a_10671_, lean_object* v_a_10672_, lean_object* v_a_10673_, lean_object* v_a_10674_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___boxed(lean_object* v_00_u03b1_10687_, lean_object* v_reducing_10688_, lean_object* v_maxFVars_x3f_10689_, lean_object* v_k_10690_, lean_object* v_cleanupAnnotations_10691_, lean_object* v_whnfTypeIfReducing_10692_, lean_object* v_lctx_10693_, lean_object* v_fvars_10694_, lean_object* v_j_10695_, lean_object* v_type_10696_, lean_object* v_a_10697_, lean_object* v_a_10698_, lean_object* v_a_10699_, lean_object* v_a_10700_, lean_object* v_a_10701_){ _start: { -uint8_t v_reducing_boxed_10675_; uint8_t v_cleanupAnnotations_boxed_10676_; uint8_t v_whnfTypeIfReducing_boxed_10677_; lean_object* v_res_10678_; -v_reducing_boxed_10675_ = lean_unbox(v_reducing_10661_); -v_cleanupAnnotations_boxed_10676_ = lean_unbox(v_cleanupAnnotations_10664_); -v_whnfTypeIfReducing_boxed_10677_ = lean_unbox(v_whnfTypeIfReducing_10665_); -v_res_10678_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process(v_00_u03b1_10660_, v_reducing_boxed_10675_, v_maxFVars_x3f_10662_, v_k_10663_, v_cleanupAnnotations_boxed_10676_, v_whnfTypeIfReducing_boxed_10677_, v_lctx_10666_, v_fvars_10667_, v_j_10668_, v_type_10669_, v_a_10670_, v_a_10671_, v_a_10672_, v_a_10673_); -lean_dec(v_a_10673_); -lean_dec_ref(v_a_10672_); -lean_dec(v_a_10671_); -lean_dec_ref(v_a_10670_); -return v_res_10678_; +uint8_t v_reducing_boxed_10702_; uint8_t v_cleanupAnnotations_boxed_10703_; uint8_t v_whnfTypeIfReducing_boxed_10704_; lean_object* v_res_10705_; +v_reducing_boxed_10702_ = lean_unbox(v_reducing_10688_); +v_cleanupAnnotations_boxed_10703_ = lean_unbox(v_cleanupAnnotations_10691_); +v_whnfTypeIfReducing_boxed_10704_ = lean_unbox(v_whnfTypeIfReducing_10692_); +v_res_10705_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process(v_00_u03b1_10687_, v_reducing_boxed_10702_, v_maxFVars_x3f_10689_, v_k_10690_, v_cleanupAnnotations_boxed_10703_, v_whnfTypeIfReducing_boxed_10704_, v_lctx_10693_, v_fvars_10694_, v_j_10695_, v_type_10696_, v_a_10697_, v_a_10698_, v_a_10699_, v_a_10700_); +lean_dec(v_a_10700_); +lean_dec_ref(v_a_10699_); +lean_dec(v_a_10698_); +lean_dec_ref(v_a_10697_); +return v_res_10705_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2(lean_object* v_00_u03b1_10679_, lean_object* v_className_10680_, lean_object* v_fvar_10681_, lean_object* v_x_10682_, lean_object* v___y_10683_, lean_object* v___y_10684_, lean_object* v___y_10685_, lean_object* v___y_10686_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2(lean_object* v_00_u03b1_10706_, lean_object* v_className_10707_, lean_object* v_fvar_10708_, lean_object* v_x_10709_, lean_object* v___y_10710_, lean_object* v___y_10711_, lean_object* v___y_10712_, lean_object* v___y_10713_){ _start: { -lean_object* v___x_10688_; -v___x_10688_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_className_10680_, v_fvar_10681_, v_x_10682_, v___y_10683_, v___y_10684_, v___y_10685_, v___y_10686_); -return v___x_10688_; +lean_object* v___x_10715_; +v___x_10715_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_className_10707_, v_fvar_10708_, v_x_10709_, v___y_10710_, v___y_10711_, v___y_10712_, v___y_10713_); +return v___x_10715_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___boxed(lean_object* v_00_u03b1_10689_, lean_object* v_className_10690_, lean_object* v_fvar_10691_, lean_object* v_x_10692_, lean_object* v___y_10693_, lean_object* v___y_10694_, lean_object* v___y_10695_, lean_object* v___y_10696_, lean_object* v___y_10697_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___boxed(lean_object* v_00_u03b1_10716_, lean_object* v_className_10717_, lean_object* v_fvar_10718_, lean_object* v_x_10719_, lean_object* v___y_10720_, lean_object* v___y_10721_, lean_object* v___y_10722_, lean_object* v___y_10723_, lean_object* v___y_10724_){ _start: { -lean_object* v_res_10698_; -v_res_10698_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2(v_00_u03b1_10689_, v_className_10690_, v_fvar_10691_, v_x_10692_, v___y_10693_, v___y_10694_, v___y_10695_, v___y_10696_); -lean_dec(v___y_10696_); -lean_dec_ref(v___y_10695_); -lean_dec(v___y_10694_); -lean_dec_ref(v___y_10693_); -return v_res_10698_; +lean_object* v_res_10725_; +v_res_10725_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2(v_00_u03b1_10716_, v_className_10717_, v_fvar_10718_, v_x_10719_, v___y_10720_, v___y_10721_, v___y_10722_, v___y_10723_); +lean_dec(v___y_10723_); +lean_dec_ref(v___y_10722_); +lean_dec(v___y_10721_); +lean_dec_ref(v___y_10720_); +return v_res_10725_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp(lean_object* v_00_u03b1_10699_, lean_object* v_fvars_10700_, lean_object* v_i_10701_, lean_object* v_k_10702_, lean_object* v_a_10703_, lean_object* v_a_10704_, lean_object* v_a_10705_, lean_object* v_a_10706_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp(lean_object* v_00_u03b1_10726_, lean_object* v_fvars_10727_, lean_object* v_i_10728_, lean_object* v_k_10729_, lean_object* v_a_10730_, lean_object* v_a_10731_, lean_object* v_a_10732_, lean_object* v_a_10733_){ _start: { -lean_object* v___x_10708_; -v___x_10708_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10700_, v_i_10701_, v_k_10702_, v_a_10703_, v_a_10704_, v_a_10705_, v_a_10706_); -return v___x_10708_; +lean_object* v___x_10735_; +v___x_10735_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10727_, v_i_10728_, v_k_10729_, v_a_10730_, v_a_10731_, v_a_10732_, v_a_10733_); +return v___x_10735_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___boxed(lean_object* v_00_u03b1_10709_, lean_object* v_fvars_10710_, lean_object* v_i_10711_, lean_object* v_k_10712_, lean_object* v_a_10713_, lean_object* v_a_10714_, lean_object* v_a_10715_, lean_object* v_a_10716_, lean_object* v_a_10717_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___boxed(lean_object* v_00_u03b1_10736_, lean_object* v_fvars_10737_, lean_object* v_i_10738_, lean_object* v_k_10739_, lean_object* v_a_10740_, lean_object* v_a_10741_, lean_object* v_a_10742_, lean_object* v_a_10743_, lean_object* v_a_10744_){ _start: { -lean_object* v_res_10718_; -v_res_10718_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp(v_00_u03b1_10709_, v_fvars_10710_, v_i_10711_, v_k_10712_, v_a_10713_, v_a_10714_, v_a_10715_, v_a_10716_); -lean_dec(v_a_10716_); -lean_dec_ref(v_a_10715_); -lean_dec(v_a_10714_); -lean_dec_ref(v_a_10713_); -return v_res_10718_; +lean_object* v_res_10745_; +v_res_10745_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp(v_00_u03b1_10736_, v_fvars_10737_, v_i_10738_, v_k_10739_, v_a_10740_, v_a_10741_, v_a_10742_, v_a_10743_); +lean_dec(v_a_10743_); +lean_dec_ref(v_a_10742_); +lean_dec(v_a_10741_); +lean_dec_ref(v_a_10740_); +return v_res_10745_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0(lean_object* v___y_10719_, lean_object* v___y_10720_, lean_object* v___y_10721_, lean_object* v___y_10722_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0(lean_object* v___y_10746_, lean_object* v___y_10747_, lean_object* v___y_10748_, lean_object* v___y_10749_){ _start: { -lean_object* v___x_10724_; -v___x_10724_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_10722_); -return v___x_10724_; +lean_object* v___x_10751_; +v___x_10751_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_10749_); +return v___x_10751_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___boxed(lean_object* v___y_10725_, lean_object* v___y_10726_, lean_object* v___y_10727_, lean_object* v___y_10728_, lean_object* v___y_10729_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___boxed(lean_object* v___y_10752_, lean_object* v___y_10753_, lean_object* v___y_10754_, lean_object* v___y_10755_, lean_object* v___y_10756_){ _start: { -lean_object* v_res_10730_; -v_res_10730_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0(v___y_10725_, v___y_10726_, v___y_10727_, v___y_10728_); -lean_dec(v___y_10728_); -lean_dec_ref(v___y_10727_); -lean_dec(v___y_10726_); -lean_dec_ref(v___y_10725_); -return v_res_10730_; +lean_object* v_res_10757_; +v_res_10757_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0(v___y_10752_, v___y_10753_, v___y_10754_, v___y_10755_); +lean_dec(v___y_10755_); +lean_dec_ref(v___y_10754_); +lean_dec(v___y_10753_); +lean_dec_ref(v___y_10752_); +return v_res_10757_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(lean_object* v_type_10731_, lean_object* v_a_10732_, lean_object* v_a_10733_, lean_object* v_a_10734_, lean_object* v_a_10735_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(lean_object* v_type_10758_, lean_object* v_a_10759_, lean_object* v_a_10760_, lean_object* v_a_10761_, lean_object* v_a_10762_){ _start: { -lean_object* v___x_10737_; -lean_inc_ref(v_type_10731_); -v___x_10737_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v_type_10731_, v_a_10732_, v_a_10733_, v_a_10734_, v_a_10735_); -if (lean_obj_tag(v___x_10737_) == 0) +lean_object* v___x_10764_; +lean_inc_ref(v_type_10758_); +v___x_10764_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v_type_10758_, v_a_10759_, v_a_10760_, v_a_10761_, v_a_10762_); +if (lean_obj_tag(v___x_10764_) == 0) { -lean_object* v_a_10738_; lean_object* v___x_10740_; uint8_t v_isShared_10741_; uint8_t v_isSharedCheck_10758_; -v_a_10738_ = lean_ctor_get(v___x_10737_, 0); -v_isSharedCheck_10758_ = !lean_is_exclusive(v___x_10737_); -if (v_isSharedCheck_10758_ == 0) +lean_object* v_a_10765_; lean_object* v___x_10767_; uint8_t v_isShared_10768_; uint8_t v_isSharedCheck_10785_; +v_a_10765_ = lean_ctor_get(v___x_10764_, 0); +v_isSharedCheck_10785_ = !lean_is_exclusive(v___x_10764_); +if (v_isSharedCheck_10785_ == 0) { -v___x_10740_ = v___x_10737_; -v_isShared_10741_ = v_isSharedCheck_10758_; -goto v_resetjp_10739_; +v___x_10767_ = v___x_10764_; +v_isShared_10768_ = v_isSharedCheck_10785_; +goto v_resetjp_10766_; } else { -lean_inc(v_a_10738_); -lean_dec(v___x_10737_); -v___x_10740_ = lean_box(0); -v_isShared_10741_ = v_isSharedCheck_10758_; -goto v_resetjp_10739_; +lean_inc(v_a_10765_); +lean_dec(v___x_10764_); +v___x_10767_ = lean_box(0); +v_isShared_10768_ = v_isSharedCheck_10785_; +goto v_resetjp_10766_; } -v_resetjp_10739_: +v_resetjp_10766_: { -switch(lean_obj_tag(v_a_10738_)) +switch(lean_obj_tag(v_a_10765_)) { case 0: { -lean_object* v___x_10742_; lean_object* v___x_10744_; -lean_dec_ref(v_type_10731_); -v___x_10742_ = lean_box(0); -if (v_isShared_10741_ == 0) +lean_object* v___x_10769_; lean_object* v___x_10771_; +lean_dec_ref(v_type_10758_); +v___x_10769_ = lean_box(0); +if (v_isShared_10768_ == 0) { -lean_ctor_set(v___x_10740_, 0, v___x_10742_); -v___x_10744_ = v___x_10740_; -goto v_reusejp_10743_; +lean_ctor_set(v___x_10767_, 0, v___x_10769_); +v___x_10771_ = v___x_10767_; +goto v_reusejp_10770_; } else { -lean_object* v_reuseFailAlloc_10745_; -v_reuseFailAlloc_10745_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10745_, 0, v___x_10742_); -v___x_10744_ = v_reuseFailAlloc_10745_; -goto v_reusejp_10743_; +lean_object* v_reuseFailAlloc_10772_; +v_reuseFailAlloc_10772_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10772_, 0, v___x_10769_); +v___x_10771_ = v_reuseFailAlloc_10772_; +goto v_reusejp_10770_; } -v_reusejp_10743_: +v_reusejp_10770_: { -return v___x_10744_; +return v___x_10771_; } } case 1: { -lean_object* v_a_10746_; lean_object* v___x_10748_; uint8_t v_isShared_10749_; uint8_t v_isSharedCheck_10756_; -lean_dec_ref(v_type_10731_); -v_a_10746_ = lean_ctor_get(v_a_10738_, 0); -v_isSharedCheck_10756_ = !lean_is_exclusive(v_a_10738_); -if (v_isSharedCheck_10756_ == 0) +lean_object* v_a_10773_; lean_object* v___x_10775_; uint8_t v_isShared_10776_; uint8_t v_isSharedCheck_10783_; +lean_dec_ref(v_type_10758_); +v_a_10773_ = lean_ctor_get(v_a_10765_, 0); +v_isSharedCheck_10783_ = !lean_is_exclusive(v_a_10765_); +if (v_isSharedCheck_10783_ == 0) { -v___x_10748_ = v_a_10738_; -v_isShared_10749_ = v_isSharedCheck_10756_; -goto v_resetjp_10747_; +v___x_10775_ = v_a_10765_; +v_isShared_10776_ = v_isSharedCheck_10783_; +goto v_resetjp_10774_; } else { -lean_inc(v_a_10746_); -lean_dec(v_a_10738_); -v___x_10748_ = lean_box(0); -v_isShared_10749_ = v_isSharedCheck_10756_; -goto v_resetjp_10747_; +lean_inc(v_a_10773_); +lean_dec(v_a_10765_); +v___x_10775_ = lean_box(0); +v_isShared_10776_ = v_isSharedCheck_10783_; +goto v_resetjp_10774_; } -v_resetjp_10747_: +v_resetjp_10774_: { -lean_object* v___x_10751_; -if (v_isShared_10749_ == 0) +lean_object* v___x_10778_; +if (v_isShared_10776_ == 0) { -v___x_10751_ = v___x_10748_; -goto v_reusejp_10750_; +v___x_10778_ = v___x_10775_; +goto v_reusejp_10777_; } else { -lean_object* v_reuseFailAlloc_10755_; -v_reuseFailAlloc_10755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10755_, 0, v_a_10746_); -v___x_10751_ = v_reuseFailAlloc_10755_; -goto v_reusejp_10750_; +lean_object* v_reuseFailAlloc_10782_; +v_reuseFailAlloc_10782_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10782_, 0, v_a_10773_); +v___x_10778_ = v_reuseFailAlloc_10782_; +goto v_reusejp_10777_; } -v_reusejp_10750_: +v_reusejp_10777_: { -lean_object* v___x_10753_; -if (v_isShared_10741_ == 0) +lean_object* v___x_10780_; +if (v_isShared_10768_ == 0) { -lean_ctor_set(v___x_10740_, 0, v___x_10751_); -v___x_10753_ = v___x_10740_; -goto v_reusejp_10752_; +lean_ctor_set(v___x_10767_, 0, v___x_10778_); +v___x_10780_ = v___x_10767_; +goto v_reusejp_10779_; } else { -lean_object* v_reuseFailAlloc_10754_; -v_reuseFailAlloc_10754_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10754_, 0, v___x_10751_); -v___x_10753_ = v_reuseFailAlloc_10754_; -goto v_reusejp_10752_; +lean_object* v_reuseFailAlloc_10781_; +v_reuseFailAlloc_10781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10781_, 0, v___x_10778_); +v___x_10780_ = v_reuseFailAlloc_10781_; +goto v_reusejp_10779_; } -v_reusejp_10752_: +v_reusejp_10779_: { -return v___x_10753_; +return v___x_10780_; } } } } default: { -lean_object* v___x_10757_; -lean_del_object(v___x_10740_); -v___x_10757_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v_type_10731_, v_a_10732_, v_a_10733_, v_a_10734_, v_a_10735_); -return v___x_10757_; +lean_object* v___x_10784_; +lean_del_object(v___x_10767_); +v___x_10784_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v_type_10758_, v_a_10759_, v_a_10760_, v_a_10761_, v_a_10762_); +return v___x_10784_; } } } } else { -lean_object* v_a_10759_; lean_object* v___x_10761_; uint8_t v_isShared_10762_; uint8_t v_isSharedCheck_10766_; -lean_dec_ref(v_type_10731_); -v_a_10759_ = lean_ctor_get(v___x_10737_, 0); -v_isSharedCheck_10766_ = !lean_is_exclusive(v___x_10737_); -if (v_isSharedCheck_10766_ == 0) +lean_object* v_a_10786_; lean_object* v___x_10788_; uint8_t v_isShared_10789_; uint8_t v_isSharedCheck_10793_; +lean_dec_ref(v_type_10758_); +v_a_10786_ = lean_ctor_get(v___x_10764_, 0); +v_isSharedCheck_10793_ = !lean_is_exclusive(v___x_10764_); +if (v_isSharedCheck_10793_ == 0) { -v___x_10761_ = v___x_10737_; -v_isShared_10762_ = v_isSharedCheck_10766_; -goto v_resetjp_10760_; +v___x_10788_ = v___x_10764_; +v_isShared_10789_ = v_isSharedCheck_10793_; +goto v_resetjp_10787_; } else { -lean_inc(v_a_10759_); -lean_dec(v___x_10737_); -v___x_10761_ = lean_box(0); -v_isShared_10762_ = v_isSharedCheck_10766_; -goto v_resetjp_10760_; +lean_inc(v_a_10786_); +lean_dec(v___x_10764_); +v___x_10788_ = lean_box(0); +v_isShared_10789_ = v_isSharedCheck_10793_; +goto v_resetjp_10787_; } -v_resetjp_10760_: +v_resetjp_10787_: { -lean_object* v___x_10764_; -if (v_isShared_10762_ == 0) +lean_object* v___x_10791_; +if (v_isShared_10789_ == 0) { -v___x_10764_ = v___x_10761_; -goto v_reusejp_10763_; +v___x_10791_ = v___x_10788_; +goto v_reusejp_10790_; } else { -lean_object* v_reuseFailAlloc_10765_; -v_reuseFailAlloc_10765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10765_, 0, v_a_10759_); -v___x_10764_ = v_reuseFailAlloc_10765_; -goto v_reusejp_10763_; +lean_object* v_reuseFailAlloc_10792_; +v_reuseFailAlloc_10792_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10792_, 0, v_a_10786_); +v___x_10791_ = v_reuseFailAlloc_10792_; +goto v_reusejp_10790_; } -v_reusejp_10763_: +v_reusejp_10790_: { -return v___x_10764_; +return v___x_10791_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f___boxed(lean_object* v_type_10767_, lean_object* v_a_10768_, lean_object* v_a_10769_, lean_object* v_a_10770_, lean_object* v_a_10771_, lean_object* v_a_10772_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f___boxed(lean_object* v_type_10794_, lean_object* v_a_10795_, lean_object* v_a_10796_, lean_object* v_a_10797_, lean_object* v_a_10798_, lean_object* v_a_10799_){ _start: { -lean_object* v_res_10773_; -v_res_10773_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(v_type_10767_, v_a_10768_, v_a_10769_, v_a_10770_, v_a_10771_); -lean_dec(v_a_10771_); -lean_dec_ref(v_a_10770_); -lean_dec(v_a_10769_); -lean_dec_ref(v_a_10768_); -return v_res_10773_; +lean_object* v_res_10800_; +v_res_10800_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(v_type_10794_, v_a_10795_, v_a_10796_, v_a_10797_, v_a_10798_); +lean_dec(v_a_10798_); +lean_dec_ref(v_a_10797_); +lean_dec(v_a_10796_); +lean_dec_ref(v_a_10795_); +return v_res_10800_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isClass_x3f(lean_object* v_type_10774_, lean_object* v_a_10775_, lean_object* v_a_10776_, lean_object* v_a_10777_, lean_object* v_a_10778_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isClass_x3f(lean_object* v_type_10801_, lean_object* v_a_10802_, lean_object* v_a_10803_, lean_object* v_a_10804_, lean_object* v_a_10805_){ _start: { -lean_object* v___x_10780_; -v___x_10780_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(v_type_10774_, v_a_10775_, v_a_10776_, v_a_10777_, v_a_10778_); -if (lean_obj_tag(v___x_10780_) == 0) +lean_object* v___x_10807_; +v___x_10807_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(v_type_10801_, v_a_10802_, v_a_10803_, v_a_10804_, v_a_10805_); +if (lean_obj_tag(v___x_10807_) == 0) { -return v___x_10780_; +return v___x_10807_; } else { -lean_object* v_a_10781_; uint8_t v___y_10783_; uint8_t v___x_10793_; -v_a_10781_ = lean_ctor_get(v___x_10780_, 0); -lean_inc(v_a_10781_); -v___x_10793_ = l_Lean_Exception_isInterrupt(v_a_10781_); -if (v___x_10793_ == 0) +lean_object* v_a_10808_; uint8_t v___y_10810_; uint8_t v___x_10820_; +v_a_10808_ = lean_ctor_get(v___x_10807_, 0); +lean_inc(v_a_10808_); +v___x_10820_ = l_Lean_Exception_isInterrupt(v_a_10808_); +if (v___x_10820_ == 0) { -uint8_t v___x_10794_; -v___x_10794_ = l_Lean_Exception_isRuntime(v_a_10781_); -v___y_10783_ = v___x_10794_; -goto v___jp_10782_; +uint8_t v___x_10821_; +v___x_10821_ = l_Lean_Exception_isRuntime(v_a_10808_); +v___y_10810_ = v___x_10821_; +goto v___jp_10809_; } else { -lean_dec(v_a_10781_); -v___y_10783_ = v___x_10793_; -goto v___jp_10782_; +lean_dec(v_a_10808_); +v___y_10810_ = v___x_10820_; +goto v___jp_10809_; } -v___jp_10782_: +v___jp_10809_: { -if (v___y_10783_ == 0) +if (v___y_10810_ == 0) { -lean_object* v___x_10785_; uint8_t v_isShared_10786_; uint8_t v_isSharedCheck_10791_; -v_isSharedCheck_10791_ = !lean_is_exclusive(v___x_10780_); -if (v_isSharedCheck_10791_ == 0) +lean_object* v___x_10812_; uint8_t v_isShared_10813_; uint8_t v_isSharedCheck_10818_; +v_isSharedCheck_10818_ = !lean_is_exclusive(v___x_10807_); +if (v_isSharedCheck_10818_ == 0) { -lean_object* v_unused_10792_; -v_unused_10792_ = lean_ctor_get(v___x_10780_, 0); -lean_dec(v_unused_10792_); -v___x_10785_ = v___x_10780_; -v_isShared_10786_ = v_isSharedCheck_10791_; -goto v_resetjp_10784_; +lean_object* v_unused_10819_; +v_unused_10819_ = lean_ctor_get(v___x_10807_, 0); +lean_dec(v_unused_10819_); +v___x_10812_ = v___x_10807_; +v_isShared_10813_ = v_isSharedCheck_10818_; +goto v_resetjp_10811_; } else { -lean_dec(v___x_10780_); -v___x_10785_ = lean_box(0); -v_isShared_10786_ = v_isSharedCheck_10791_; -goto v_resetjp_10784_; +lean_dec(v___x_10807_); +v___x_10812_ = lean_box(0); +v_isShared_10813_ = v_isSharedCheck_10818_; +goto v_resetjp_10811_; } -v_resetjp_10784_: +v_resetjp_10811_: { -lean_object* v___x_10787_; lean_object* v___x_10789_; -v___x_10787_ = lean_box(0); -if (v_isShared_10786_ == 0) +lean_object* v___x_10814_; lean_object* v___x_10816_; +v___x_10814_ = lean_box(0); +if (v_isShared_10813_ == 0) { -lean_ctor_set_tag(v___x_10785_, 0); -lean_ctor_set(v___x_10785_, 0, v___x_10787_); -v___x_10789_ = v___x_10785_; -goto v_reusejp_10788_; +lean_ctor_set_tag(v___x_10812_, 0); +lean_ctor_set(v___x_10812_, 0, v___x_10814_); +v___x_10816_ = v___x_10812_; +goto v_reusejp_10815_; } else { -lean_object* v_reuseFailAlloc_10790_; -v_reuseFailAlloc_10790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10790_, 0, v___x_10787_); -v___x_10789_ = v_reuseFailAlloc_10790_; -goto v_reusejp_10788_; +lean_object* v_reuseFailAlloc_10817_; +v_reuseFailAlloc_10817_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10817_, 0, v___x_10814_); +v___x_10816_ = v_reuseFailAlloc_10817_; +goto v_reusejp_10815_; } -v_reusejp_10788_: +v_reusejp_10815_: { -return v___x_10789_; +return v___x_10816_; } } } else { -return v___x_10780_; +return v___x_10807_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isClass_x3f___boxed(lean_object* v_type_10795_, lean_object* v_a_10796_, lean_object* v_a_10797_, lean_object* v_a_10798_, lean_object* v_a_10799_, lean_object* v_a_10800_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isClass_x3f___boxed(lean_object* v_type_10822_, lean_object* v_a_10823_, lean_object* v_a_10824_, lean_object* v_a_10825_, lean_object* v_a_10826_, lean_object* v_a_10827_){ _start: { -lean_object* v_res_10801_; -v_res_10801_ = l_Lean_Meta_isClass_x3f(v_type_10795_, v_a_10796_, v_a_10797_, v_a_10798_, v_a_10799_); -lean_dec(v_a_10799_); -lean_dec_ref(v_a_10798_); -lean_dec(v_a_10797_); -lean_dec_ref(v_a_10796_); -return v_res_10801_; +lean_object* v_res_10828_; +v_res_10828_ = l_Lean_Meta_isClass_x3f(v_type_10822_, v_a_10823_, v_a_10824_, v_a_10825_, v_a_10826_); +lean_dec(v_a_10826_); +lean_dec_ref(v_a_10825_); +lean_dec(v_a_10824_); +lean_dec_ref(v_a_10823_); +return v_res_10828_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0(lean_object* v_x_10802_, lean_object* v_fvars_10803_, lean_object* v_j_10804_, lean_object* v_runInBase_10805_, lean_object* v___y_10806_, lean_object* v___y_10807_, lean_object* v___y_10808_, lean_object* v___y_10809_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0(lean_object* v_x_10829_, lean_object* v_fvars_10830_, lean_object* v_j_10831_, lean_object* v_runInBase_10832_, lean_object* v___y_10833_, lean_object* v___y_10834_, lean_object* v___y_10835_, lean_object* v___y_10836_){ _start: { -lean_object* v___x_10811_; lean_object* v___x_10812_; -v___x_10811_ = lean_apply_2(v_runInBase_10805_, lean_box(0), v_x_10802_); -v___x_10812_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10803_, v_j_10804_, v___x_10811_, v___y_10806_, v___y_10807_, v___y_10808_, v___y_10809_); -return v___x_10812_; +lean_object* v___x_10838_; lean_object* v___x_10839_; +v___x_10838_ = lean_apply_2(v_runInBase_10832_, lean_box(0), v_x_10829_); +v___x_10839_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10830_, v_j_10831_, v___x_10838_, v___y_10833_, v___y_10834_, v___y_10835_, v___y_10836_); +return v___x_10839_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0___boxed(lean_object* v_x_10813_, lean_object* v_fvars_10814_, lean_object* v_j_10815_, lean_object* v_runInBase_10816_, lean_object* v___y_10817_, lean_object* v___y_10818_, lean_object* v___y_10819_, lean_object* v___y_10820_, lean_object* v___y_10821_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0___boxed(lean_object* v_x_10840_, lean_object* v_fvars_10841_, lean_object* v_j_10842_, lean_object* v_runInBase_10843_, lean_object* v___y_10844_, lean_object* v___y_10845_, lean_object* v___y_10846_, lean_object* v___y_10847_, lean_object* v___y_10848_){ _start: { -lean_object* v_res_10822_; -v_res_10822_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0(v_x_10813_, v_fvars_10814_, v_j_10815_, v_runInBase_10816_, v___y_10817_, v___y_10818_, v___y_10819_, v___y_10820_); -lean_dec(v___y_10820_); -lean_dec_ref(v___y_10819_); -lean_dec(v___y_10818_); -lean_dec_ref(v___y_10817_); -return v_res_10822_; +lean_object* v_res_10849_; +v_res_10849_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0(v_x_10840_, v_fvars_10841_, v_j_10842_, v_runInBase_10843_, v___y_10844_, v___y_10845_, v___y_10846_, v___y_10847_); +lean_dec(v___y_10847_); +lean_dec_ref(v___y_10846_); +lean_dec(v___y_10845_); +lean_dec_ref(v___y_10844_); +return v_res_10849_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(lean_object* v_inst_10823_, lean_object* v_inst_10824_, lean_object* v_fvars_10825_, lean_object* v_j_10826_, lean_object* v_x_10827_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(lean_object* v_inst_10850_, lean_object* v_inst_10851_, lean_object* v_fvars_10852_, lean_object* v_j_10853_, lean_object* v_x_10854_){ _start: { -lean_object* v_toBind_10828_; lean_object* v_liftWith_10829_; lean_object* v_restoreM_10830_; lean_object* v___f_10831_; lean_object* v___x_10832_; lean_object* v___x_10833_; lean_object* v___x_10834_; -v_toBind_10828_ = lean_ctor_get(v_inst_10824_, 1); -lean_inc(v_toBind_10828_); -lean_dec_ref(v_inst_10824_); -v_liftWith_10829_ = lean_ctor_get(v_inst_10823_, 0); -lean_inc(v_liftWith_10829_); -v_restoreM_10830_ = lean_ctor_get(v_inst_10823_, 1); -lean_inc(v_restoreM_10830_); -lean_dec_ref(v_inst_10823_); -v___f_10831_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_10831_, 0, v_x_10827_); -lean_closure_set(v___f_10831_, 1, v_fvars_10825_); -lean_closure_set(v___f_10831_, 2, v_j_10826_); -v___x_10832_ = lean_apply_2(v_liftWith_10829_, lean_box(0), v___f_10831_); -v___x_10833_ = lean_apply_1(v_restoreM_10830_, lean_box(0)); -v___x_10834_ = lean_apply_4(v_toBind_10828_, lean_box(0), lean_box(0), v___x_10832_, v___x_10833_); -return v___x_10834_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux(lean_object* v_n_10835_, lean_object* v_inst_10836_, lean_object* v_inst_10837_, lean_object* v_00_u03b1_10838_, lean_object* v_fvars_10839_, lean_object* v_j_10840_, lean_object* v_x_10841_){ -_start: -{ -lean_object* v___x_10842_; -v___x_10842_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(v_inst_10836_, v_inst_10837_, v_fvars_10839_, v_j_10840_, v_x_10841_); -return v___x_10842_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg___lam__0(lean_object* v_x_10843_, lean_object* v___x_10844_, lean_object* v___x_10845_, lean_object* v_fvars_10846_, lean_object* v_j_10847_, lean_object* v_runInBase_10848_, lean_object* v___y_10849_, lean_object* v___y_10850_, lean_object* v___y_10851_, lean_object* v___y_10852_){ -_start: -{ -lean_object* v___x_10854_; lean_object* v___x_91__overap_10855_; lean_object* v___x_10856_; -v___x_10854_ = lean_apply_2(v_runInBase_10848_, lean_box(0), v_x_10843_); -v___x_91__overap_10855_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(v___x_10844_, v___x_10845_, v_fvars_10846_, v_j_10847_, v___x_10854_); -lean_inc(v___y_10852_); -lean_inc_ref(v___y_10851_); -lean_inc(v___y_10850_); -lean_inc_ref(v___y_10849_); -v___x_10856_ = lean_apply_5(v___x_91__overap_10855_, v___y_10849_, v___y_10850_, v___y_10851_, v___y_10852_, lean_box(0)); -return v___x_10856_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg___lam__0___boxed(lean_object* v_x_10857_, lean_object* v___x_10858_, lean_object* v___x_10859_, lean_object* v_fvars_10860_, lean_object* v_j_10861_, lean_object* v_runInBase_10862_, lean_object* v___y_10863_, lean_object* v___y_10864_, lean_object* v___y_10865_, lean_object* v___y_10866_, lean_object* v___y_10867_){ -_start: -{ -lean_object* v_res_10868_; -v_res_10868_ = l_Lean_Meta_withNewLocalInstances___redArg___lam__0(v_x_10857_, v___x_10858_, v___x_10859_, v_fvars_10860_, v_j_10861_, v_runInBase_10862_, v___y_10863_, v___y_10864_, v___y_10865_, v___y_10866_); -lean_dec(v___y_10866_); -lean_dec_ref(v___y_10865_); -lean_dec(v___y_10864_); -lean_dec_ref(v___y_10863_); -return v_res_10868_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg(lean_object* v_inst_10869_, lean_object* v_inst_10870_, lean_object* v_fvars_10871_, lean_object* v_j_10872_, lean_object* v_x_10873_){ -_start: -{ -lean_object* v___x_10874_; lean_object* v_toApplicative_10875_; lean_object* v_toFunctor_10876_; lean_object* v_toSeq_10877_; lean_object* v_toSeqLeft_10878_; lean_object* v_toSeqRight_10879_; lean_object* v___f_10880_; lean_object* v___f_10881_; lean_object* v___f_10882_; lean_object* v___f_10883_; lean_object* v___x_10884_; lean_object* v___f_10885_; lean_object* v___f_10886_; lean_object* v___f_10887_; lean_object* v___x_10888_; lean_object* v___x_10889_; lean_object* v___x_10890_; lean_object* v___x_10891_; lean_object* v___x_10892_; lean_object* v_toApplicative_10893_; lean_object* v_toFunctor_10894_; lean_object* v_toSeq_10895_; lean_object* v_toSeqLeft_10896_; lean_object* v_toSeqRight_10897_; lean_object* v___f_10898_; lean_object* v___f_10899_; lean_object* v___x_10900_; lean_object* v___f_10901_; lean_object* v___f_10902_; lean_object* v___f_10903_; lean_object* v___x_10904_; lean_object* v___x_10905_; lean_object* v___x_10906_; lean_object* v_toApplicative_10907_; lean_object* v___x_10909_; uint8_t v_isShared_10910_; uint8_t v_isSharedCheck_10941_; -v___x_10874_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_10875_ = lean_ctor_get(v___x_10874_, 0); -v_toFunctor_10876_ = lean_ctor_get(v_toApplicative_10875_, 0); -v_toSeq_10877_ = lean_ctor_get(v_toApplicative_10875_, 2); -v_toSeqLeft_10878_ = lean_ctor_get(v_toApplicative_10875_, 3); -v_toSeqRight_10879_ = lean_ctor_get(v_toApplicative_10875_, 4); -v___f_10880_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_10881_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_10876_, 2); -v___f_10882_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_10882_, 0, v_toFunctor_10876_); -v___f_10883_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10883_, 0, v_toFunctor_10876_); -v___x_10884_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10884_, 0, v___f_10882_); -lean_ctor_set(v___x_10884_, 1, v___f_10883_); -lean_inc(v_toSeqRight_10879_); -v___f_10885_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10885_, 0, v_toSeqRight_10879_); -lean_inc(v_toSeqLeft_10878_); -v___f_10886_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_10886_, 0, v_toSeqLeft_10878_); -lean_inc(v_toSeq_10877_); -v___f_10887_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_10887_, 0, v_toSeq_10877_); -v___x_10888_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_10888_, 0, v___x_10884_); -lean_ctor_set(v___x_10888_, 1, v___f_10880_); -lean_ctor_set(v___x_10888_, 2, v___f_10887_); -lean_ctor_set(v___x_10888_, 3, v___f_10886_); -lean_ctor_set(v___x_10888_, 4, v___f_10885_); -v___x_10889_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10889_, 0, v___x_10888_); -lean_ctor_set(v___x_10889_, 1, v___f_10881_); -v___x_10890_ = l_StateRefT_x27_instMonad___redArg(v___x_10889_); -v___x_10891_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_10891_, 0, lean_box(0)); -lean_closure_set(v___x_10891_, 1, lean_box(0)); -lean_closure_set(v___x_10891_, 2, v___x_10890_); -v___x_10892_ = l_instMonadControlTOfPure___redArg(v___x_10891_); -v_toApplicative_10893_ = lean_ctor_get(v___x_10874_, 0); -v_toFunctor_10894_ = lean_ctor_get(v_toApplicative_10893_, 0); -v_toSeq_10895_ = lean_ctor_get(v_toApplicative_10893_, 2); -v_toSeqLeft_10896_ = lean_ctor_get(v_toApplicative_10893_, 3); -v_toSeqRight_10897_ = lean_ctor_get(v_toApplicative_10893_, 4); -lean_inc_ref_n(v_toFunctor_10894_, 2); -v___f_10898_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_10898_, 0, v_toFunctor_10894_); -v___f_10899_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10899_, 0, v_toFunctor_10894_); -v___x_10900_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10900_, 0, v___f_10898_); -lean_ctor_set(v___x_10900_, 1, v___f_10899_); -lean_inc(v_toSeqRight_10897_); -v___f_10901_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10901_, 0, v_toSeqRight_10897_); -lean_inc(v_toSeqLeft_10896_); -v___f_10902_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_10902_, 0, v_toSeqLeft_10896_); -lean_inc(v_toSeq_10895_); -v___f_10903_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_10903_, 0, v_toSeq_10895_); -v___x_10904_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_10904_, 0, v___x_10900_); -lean_ctor_set(v___x_10904_, 1, v___f_10880_); -lean_ctor_set(v___x_10904_, 2, v___f_10903_); -lean_ctor_set(v___x_10904_, 3, v___f_10902_); -lean_ctor_set(v___x_10904_, 4, v___f_10901_); -v___x_10905_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10905_, 0, v___x_10904_); -lean_ctor_set(v___x_10905_, 1, v___f_10881_); -v___x_10906_ = l_StateRefT_x27_instMonad___redArg(v___x_10905_); -v_toApplicative_10907_ = lean_ctor_get(v___x_10906_, 0); -v_isSharedCheck_10941_ = !lean_is_exclusive(v___x_10906_); -if (v_isSharedCheck_10941_ == 0) -{ -lean_object* v_unused_10942_; -v_unused_10942_ = lean_ctor_get(v___x_10906_, 1); -lean_dec(v_unused_10942_); -v___x_10909_ = v___x_10906_; -v_isShared_10910_ = v_isSharedCheck_10941_; -goto v_resetjp_10908_; -} -else -{ -lean_inc(v_toApplicative_10907_); -lean_dec(v___x_10906_); -v___x_10909_ = lean_box(0); -v_isShared_10910_ = v_isSharedCheck_10941_; -goto v_resetjp_10908_; -} -v_resetjp_10908_: -{ -lean_object* v_toFunctor_10911_; lean_object* v_toSeq_10912_; lean_object* v_toSeqLeft_10913_; lean_object* v_toSeqRight_10914_; lean_object* v___x_10916_; uint8_t v_isShared_10917_; uint8_t v_isSharedCheck_10939_; -v_toFunctor_10911_ = lean_ctor_get(v_toApplicative_10907_, 0); -v_toSeq_10912_ = lean_ctor_get(v_toApplicative_10907_, 2); -v_toSeqLeft_10913_ = lean_ctor_get(v_toApplicative_10907_, 3); -v_toSeqRight_10914_ = lean_ctor_get(v_toApplicative_10907_, 4); -v_isSharedCheck_10939_ = !lean_is_exclusive(v_toApplicative_10907_); -if (v_isSharedCheck_10939_ == 0) -{ -lean_object* v_unused_10940_; -v_unused_10940_ = lean_ctor_get(v_toApplicative_10907_, 1); -lean_dec(v_unused_10940_); -v___x_10916_ = v_toApplicative_10907_; -v_isShared_10917_ = v_isSharedCheck_10939_; -goto v_resetjp_10915_; -} -else -{ -lean_inc(v_toSeqRight_10914_); -lean_inc(v_toSeqLeft_10913_); -lean_inc(v_toSeq_10912_); -lean_inc(v_toFunctor_10911_); -lean_dec(v_toApplicative_10907_); -v___x_10916_ = lean_box(0); -v_isShared_10917_ = v_isSharedCheck_10939_; -goto v_resetjp_10915_; -} -v_resetjp_10915_: -{ -lean_object* v___f_10918_; lean_object* v___f_10919_; lean_object* v___f_10920_; lean_object* v___f_10921_; lean_object* v___x_10922_; lean_object* v___f_10923_; lean_object* v___f_10924_; lean_object* v___f_10925_; lean_object* v___x_10927_; -v___f_10918_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_10919_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_10911_); -v___f_10920_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_10920_, 0, v_toFunctor_10911_); -v___f_10921_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10921_, 0, v_toFunctor_10911_); -v___x_10922_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10922_, 0, v___f_10920_); -lean_ctor_set(v___x_10922_, 1, v___f_10921_); -v___f_10923_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10923_, 0, v_toSeqRight_10914_); -v___f_10924_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_10924_, 0, v_toSeqLeft_10913_); -v___f_10925_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_10925_, 0, v_toSeq_10912_); -if (v_isShared_10917_ == 0) -{ -lean_ctor_set(v___x_10916_, 4, v___f_10923_); -lean_ctor_set(v___x_10916_, 3, v___f_10924_); -lean_ctor_set(v___x_10916_, 2, v___f_10925_); -lean_ctor_set(v___x_10916_, 1, v___f_10918_); -lean_ctor_set(v___x_10916_, 0, v___x_10922_); -v___x_10927_ = v___x_10916_; -goto v_reusejp_10926_; -} -else -{ -lean_object* v_reuseFailAlloc_10938_; -v_reuseFailAlloc_10938_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10938_, 0, v___x_10922_); -lean_ctor_set(v_reuseFailAlloc_10938_, 1, v___f_10918_); -lean_ctor_set(v_reuseFailAlloc_10938_, 2, v___f_10925_); -lean_ctor_set(v_reuseFailAlloc_10938_, 3, v___f_10924_); -lean_ctor_set(v_reuseFailAlloc_10938_, 4, v___f_10923_); -v___x_10927_ = v_reuseFailAlloc_10938_; -goto v_reusejp_10926_; -} -v_reusejp_10926_: +lean_object* v_toBind_10855_; lean_object* v_liftWith_10856_; lean_object* v_restoreM_10857_; lean_object* v___f_10858_; lean_object* v___x_10859_; lean_object* v___x_10860_; lean_object* v___x_10861_; +v_toBind_10855_ = lean_ctor_get(v_inst_10851_, 1); +lean_inc(v_toBind_10855_); +lean_dec_ref(v_inst_10851_); +v_liftWith_10856_ = lean_ctor_get(v_inst_10850_, 0); +lean_inc(v_liftWith_10856_); +v_restoreM_10857_ = lean_ctor_get(v_inst_10850_, 1); +lean_inc(v_restoreM_10857_); +lean_dec_ref(v_inst_10850_); +v___f_10858_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_10858_, 0, v_x_10854_); +lean_closure_set(v___f_10858_, 1, v_fvars_10852_); +lean_closure_set(v___f_10858_, 2, v_j_10853_); +v___x_10859_ = lean_apply_2(v_liftWith_10856_, lean_box(0), v___f_10858_); +v___x_10860_ = lean_apply_1(v_restoreM_10857_, lean_box(0)); +v___x_10861_ = lean_apply_4(v_toBind_10855_, lean_box(0), lean_box(0), v___x_10859_, v___x_10860_); +return v___x_10861_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux(lean_object* v_n_10862_, lean_object* v_inst_10863_, lean_object* v_inst_10864_, lean_object* v_00_u03b1_10865_, lean_object* v_fvars_10866_, lean_object* v_j_10867_, lean_object* v_x_10868_){ +_start: +{ +lean_object* v___x_10869_; +v___x_10869_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(v_inst_10863_, v_inst_10864_, v_fvars_10866_, v_j_10867_, v_x_10868_); +return v___x_10869_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg___lam__0(lean_object* v_x_10870_, lean_object* v___x_10871_, lean_object* v___x_10872_, lean_object* v_fvars_10873_, lean_object* v_j_10874_, lean_object* v_runInBase_10875_, lean_object* v___y_10876_, lean_object* v___y_10877_, lean_object* v___y_10878_, lean_object* v___y_10879_){ +_start: +{ +lean_object* v___x_10881_; lean_object* v___x_91__overap_10882_; lean_object* v___x_10883_; +v___x_10881_ = lean_apply_2(v_runInBase_10875_, lean_box(0), v_x_10870_); +v___x_91__overap_10882_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(v___x_10871_, v___x_10872_, v_fvars_10873_, v_j_10874_, v___x_10881_); +lean_inc(v___y_10879_); +lean_inc_ref(v___y_10878_); +lean_inc(v___y_10877_); +lean_inc_ref(v___y_10876_); +v___x_10883_ = lean_apply_5(v___x_91__overap_10882_, v___y_10876_, v___y_10877_, v___y_10878_, v___y_10879_, lean_box(0)); +return v___x_10883_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg___lam__0___boxed(lean_object* v_x_10884_, lean_object* v___x_10885_, lean_object* v___x_10886_, lean_object* v_fvars_10887_, lean_object* v_j_10888_, lean_object* v_runInBase_10889_, lean_object* v___y_10890_, lean_object* v___y_10891_, lean_object* v___y_10892_, lean_object* v___y_10893_, lean_object* v___y_10894_){ +_start: +{ +lean_object* v_res_10895_; +v_res_10895_ = l_Lean_Meta_withNewLocalInstances___redArg___lam__0(v_x_10884_, v___x_10885_, v___x_10886_, v_fvars_10887_, v_j_10888_, v_runInBase_10889_, v___y_10890_, v___y_10891_, v___y_10892_, v___y_10893_); +lean_dec(v___y_10893_); +lean_dec_ref(v___y_10892_); +lean_dec(v___y_10891_); +lean_dec_ref(v___y_10890_); +return v_res_10895_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg(lean_object* v_inst_10896_, lean_object* v_inst_10897_, lean_object* v_fvars_10898_, lean_object* v_j_10899_, lean_object* v_x_10900_){ +_start: +{ +lean_object* v___x_10901_; lean_object* v_toApplicative_10902_; lean_object* v_toFunctor_10903_; lean_object* v_toSeq_10904_; lean_object* v_toSeqLeft_10905_; lean_object* v_toSeqRight_10906_; lean_object* v___f_10907_; lean_object* v___f_10908_; lean_object* v___f_10909_; lean_object* v___f_10910_; lean_object* v___x_10911_; lean_object* v___f_10912_; lean_object* v___f_10913_; lean_object* v___f_10914_; lean_object* v___x_10915_; lean_object* v___x_10916_; lean_object* v___x_10917_; lean_object* v___x_10918_; lean_object* v___x_10919_; lean_object* v_toApplicative_10920_; lean_object* v_toFunctor_10921_; lean_object* v_toSeq_10922_; lean_object* v_toSeqLeft_10923_; lean_object* v_toSeqRight_10924_; lean_object* v___f_10925_; lean_object* v___f_10926_; lean_object* v___x_10927_; lean_object* v___f_10928_; lean_object* v___f_10929_; lean_object* v___f_10930_; lean_object* v___x_10931_; lean_object* v___x_10932_; lean_object* v___x_10933_; lean_object* v_toApplicative_10934_; lean_object* v___x_10936_; uint8_t v_isShared_10937_; uint8_t v_isSharedCheck_10968_; +v___x_10901_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_10902_ = lean_ctor_get(v___x_10901_, 0); +v_toFunctor_10903_ = lean_ctor_get(v_toApplicative_10902_, 0); +v_toSeq_10904_ = lean_ctor_get(v_toApplicative_10902_, 2); +v_toSeqLeft_10905_ = lean_ctor_get(v_toApplicative_10902_, 3); +v_toSeqRight_10906_ = lean_ctor_get(v_toApplicative_10902_, 4); +v___f_10907_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_10908_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_10903_, 2); +v___f_10909_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_10909_, 0, v_toFunctor_10903_); +v___f_10910_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10910_, 0, v_toFunctor_10903_); +v___x_10911_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10911_, 0, v___f_10909_); +lean_ctor_set(v___x_10911_, 1, v___f_10910_); +lean_inc(v_toSeqRight_10906_); +v___f_10912_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10912_, 0, v_toSeqRight_10906_); +lean_inc(v_toSeqLeft_10905_); +v___f_10913_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_10913_, 0, v_toSeqLeft_10905_); +lean_inc(v_toSeq_10904_); +v___f_10914_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_10914_, 0, v_toSeq_10904_); +v___x_10915_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_10915_, 0, v___x_10911_); +lean_ctor_set(v___x_10915_, 1, v___f_10907_); +lean_ctor_set(v___x_10915_, 2, v___f_10914_); +lean_ctor_set(v___x_10915_, 3, v___f_10913_); +lean_ctor_set(v___x_10915_, 4, v___f_10912_); +v___x_10916_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10916_, 0, v___x_10915_); +lean_ctor_set(v___x_10916_, 1, v___f_10908_); +v___x_10917_ = l_StateRefT_x27_instMonad___redArg(v___x_10916_); +v___x_10918_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_10918_, 0, lean_box(0)); +lean_closure_set(v___x_10918_, 1, lean_box(0)); +lean_closure_set(v___x_10918_, 2, v___x_10917_); +v___x_10919_ = l_instMonadControlTOfPure___redArg(v___x_10918_); +v_toApplicative_10920_ = lean_ctor_get(v___x_10901_, 0); +v_toFunctor_10921_ = lean_ctor_get(v_toApplicative_10920_, 0); +v_toSeq_10922_ = lean_ctor_get(v_toApplicative_10920_, 2); +v_toSeqLeft_10923_ = lean_ctor_get(v_toApplicative_10920_, 3); +v_toSeqRight_10924_ = lean_ctor_get(v_toApplicative_10920_, 4); +lean_inc_ref_n(v_toFunctor_10921_, 2); +v___f_10925_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_10925_, 0, v_toFunctor_10921_); +v___f_10926_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10926_, 0, v_toFunctor_10921_); +v___x_10927_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10927_, 0, v___f_10925_); +lean_ctor_set(v___x_10927_, 1, v___f_10926_); +lean_inc(v_toSeqRight_10924_); +v___f_10928_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10928_, 0, v_toSeqRight_10924_); +lean_inc(v_toSeqLeft_10923_); +v___f_10929_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_10929_, 0, v_toSeqLeft_10923_); +lean_inc(v_toSeq_10922_); +v___f_10930_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_10930_, 0, v_toSeq_10922_); +v___x_10931_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_10931_, 0, v___x_10927_); +lean_ctor_set(v___x_10931_, 1, v___f_10907_); +lean_ctor_set(v___x_10931_, 2, v___f_10930_); +lean_ctor_set(v___x_10931_, 3, v___f_10929_); +lean_ctor_set(v___x_10931_, 4, v___f_10928_); +v___x_10932_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10932_, 0, v___x_10931_); +lean_ctor_set(v___x_10932_, 1, v___f_10908_); +v___x_10933_ = l_StateRefT_x27_instMonad___redArg(v___x_10932_); +v_toApplicative_10934_ = lean_ctor_get(v___x_10933_, 0); +v_isSharedCheck_10968_ = !lean_is_exclusive(v___x_10933_); +if (v_isSharedCheck_10968_ == 0) +{ +lean_object* v_unused_10969_; +v_unused_10969_ = lean_ctor_get(v___x_10933_, 1); +lean_dec(v_unused_10969_); +v___x_10936_ = v___x_10933_; +v_isShared_10937_ = v_isSharedCheck_10968_; +goto v_resetjp_10935_; +} +else +{ +lean_inc(v_toApplicative_10934_); +lean_dec(v___x_10933_); +v___x_10936_ = lean_box(0); +v_isShared_10937_ = v_isSharedCheck_10968_; +goto v_resetjp_10935_; +} +v_resetjp_10935_: +{ +lean_object* v_toFunctor_10938_; lean_object* v_toSeq_10939_; lean_object* v_toSeqLeft_10940_; lean_object* v_toSeqRight_10941_; lean_object* v___x_10943_; uint8_t v_isShared_10944_; uint8_t v_isSharedCheck_10966_; +v_toFunctor_10938_ = lean_ctor_get(v_toApplicative_10934_, 0); +v_toSeq_10939_ = lean_ctor_get(v_toApplicative_10934_, 2); +v_toSeqLeft_10940_ = lean_ctor_get(v_toApplicative_10934_, 3); +v_toSeqRight_10941_ = lean_ctor_get(v_toApplicative_10934_, 4); +v_isSharedCheck_10966_ = !lean_is_exclusive(v_toApplicative_10934_); +if (v_isSharedCheck_10966_ == 0) +{ +lean_object* v_unused_10967_; +v_unused_10967_ = lean_ctor_get(v_toApplicative_10934_, 1); +lean_dec(v_unused_10967_); +v___x_10943_ = v_toApplicative_10934_; +v_isShared_10944_ = v_isSharedCheck_10966_; +goto v_resetjp_10942_; +} +else +{ +lean_inc(v_toSeqRight_10941_); +lean_inc(v_toSeqLeft_10940_); +lean_inc(v_toSeq_10939_); +lean_inc(v_toFunctor_10938_); +lean_dec(v_toApplicative_10934_); +v___x_10943_ = lean_box(0); +v_isShared_10944_ = v_isSharedCheck_10966_; +goto v_resetjp_10942_; +} +v_resetjp_10942_: +{ +lean_object* v___f_10945_; lean_object* v___f_10946_; lean_object* v___f_10947_; lean_object* v___f_10948_; lean_object* v___x_10949_; lean_object* v___f_10950_; lean_object* v___f_10951_; lean_object* v___f_10952_; lean_object* v___x_10954_; +v___f_10945_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_10946_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_10938_); +v___f_10947_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_10947_, 0, v_toFunctor_10938_); +v___f_10948_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10948_, 0, v_toFunctor_10938_); +v___x_10949_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10949_, 0, v___f_10947_); +lean_ctor_set(v___x_10949_, 1, v___f_10948_); +v___f_10950_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10950_, 0, v_toSeqRight_10941_); +v___f_10951_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_10951_, 0, v_toSeqLeft_10940_); +v___f_10952_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_10952_, 0, v_toSeq_10939_); +if (v_isShared_10944_ == 0) +{ +lean_ctor_set(v___x_10943_, 4, v___f_10950_); +lean_ctor_set(v___x_10943_, 3, v___f_10951_); +lean_ctor_set(v___x_10943_, 2, v___f_10952_); +lean_ctor_set(v___x_10943_, 1, v___f_10945_); +lean_ctor_set(v___x_10943_, 0, v___x_10949_); +v___x_10954_ = v___x_10943_; +goto v_reusejp_10953_; +} +else +{ +lean_object* v_reuseFailAlloc_10965_; +v_reuseFailAlloc_10965_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10965_, 0, v___x_10949_); +lean_ctor_set(v_reuseFailAlloc_10965_, 1, v___f_10945_); +lean_ctor_set(v_reuseFailAlloc_10965_, 2, v___f_10952_); +lean_ctor_set(v_reuseFailAlloc_10965_, 3, v___f_10951_); +lean_ctor_set(v_reuseFailAlloc_10965_, 4, v___f_10950_); +v___x_10954_ = v_reuseFailAlloc_10965_; +goto v_reusejp_10953_; +} +v_reusejp_10953_: { -lean_object* v___x_10929_; -if (v_isShared_10910_ == 0) +lean_object* v___x_10956_; +if (v_isShared_10937_ == 0) { -lean_ctor_set(v___x_10909_, 1, v___f_10919_); -lean_ctor_set(v___x_10909_, 0, v___x_10927_); -v___x_10929_ = v___x_10909_; -goto v_reusejp_10928_; +lean_ctor_set(v___x_10936_, 1, v___f_10946_); +lean_ctor_set(v___x_10936_, 0, v___x_10954_); +v___x_10956_ = v___x_10936_; +goto v_reusejp_10955_; } else { -lean_object* v_reuseFailAlloc_10937_; -v_reuseFailAlloc_10937_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10937_, 0, v___x_10927_); -lean_ctor_set(v_reuseFailAlloc_10937_, 1, v___f_10919_); -v___x_10929_ = v_reuseFailAlloc_10937_; -goto v_reusejp_10928_; +lean_object* v_reuseFailAlloc_10964_; +v_reuseFailAlloc_10964_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10964_, 0, v___x_10954_); +lean_ctor_set(v_reuseFailAlloc_10964_, 1, v___f_10946_); +v___x_10956_ = v_reuseFailAlloc_10964_; +goto v_reusejp_10955_; } -v_reusejp_10928_: +v_reusejp_10955_: { -lean_object* v_toBind_10930_; lean_object* v_liftWith_10931_; lean_object* v_restoreM_10932_; lean_object* v___f_10933_; lean_object* v___x_10934_; lean_object* v___x_10935_; lean_object* v___x_10936_; -v_toBind_10930_ = lean_ctor_get(v_inst_10870_, 1); -lean_inc(v_toBind_10930_); -lean_dec_ref(v_inst_10870_); -v_liftWith_10931_ = lean_ctor_get(v_inst_10869_, 0); -lean_inc(v_liftWith_10931_); -v_restoreM_10932_ = lean_ctor_get(v_inst_10869_, 1); -lean_inc(v_restoreM_10932_); -lean_dec_ref(v_inst_10869_); -v___f_10933_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewLocalInstances___redArg___lam__0___boxed), 11, 5); -lean_closure_set(v___f_10933_, 0, v_x_10873_); -lean_closure_set(v___f_10933_, 1, v___x_10892_); -lean_closure_set(v___f_10933_, 2, v___x_10929_); -lean_closure_set(v___f_10933_, 3, v_fvars_10871_); -lean_closure_set(v___f_10933_, 4, v_j_10872_); -v___x_10934_ = lean_apply_2(v_liftWith_10931_, lean_box(0), v___f_10933_); -v___x_10935_ = lean_apply_1(v_restoreM_10932_, lean_box(0)); -v___x_10936_ = lean_apply_4(v_toBind_10930_, lean_box(0), lean_box(0), v___x_10934_, v___x_10935_); -return v___x_10936_; +lean_object* v_toBind_10957_; lean_object* v_liftWith_10958_; lean_object* v_restoreM_10959_; lean_object* v___f_10960_; lean_object* v___x_10961_; lean_object* v___x_10962_; lean_object* v___x_10963_; +v_toBind_10957_ = lean_ctor_get(v_inst_10897_, 1); +lean_inc(v_toBind_10957_); +lean_dec_ref(v_inst_10897_); +v_liftWith_10958_ = lean_ctor_get(v_inst_10896_, 0); +lean_inc(v_liftWith_10958_); +v_restoreM_10959_ = lean_ctor_get(v_inst_10896_, 1); +lean_inc(v_restoreM_10959_); +lean_dec_ref(v_inst_10896_); +v___f_10960_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewLocalInstances___redArg___lam__0___boxed), 11, 5); +lean_closure_set(v___f_10960_, 0, v_x_10900_); +lean_closure_set(v___f_10960_, 1, v___x_10919_); +lean_closure_set(v___f_10960_, 2, v___x_10956_); +lean_closure_set(v___f_10960_, 3, v_fvars_10898_); +lean_closure_set(v___f_10960_, 4, v_j_10899_); +v___x_10961_ = lean_apply_2(v_liftWith_10958_, lean_box(0), v___f_10960_); +v___x_10962_ = lean_apply_1(v_restoreM_10959_, lean_box(0)); +v___x_10963_ = lean_apply_4(v_toBind_10957_, lean_box(0), lean_box(0), v___x_10961_, v___x_10962_); +return v___x_10963_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances(lean_object* v_n_10943_, lean_object* v_inst_10944_, lean_object* v_inst_10945_, lean_object* v_00_u03b1_10946_, lean_object* v_fvars_10947_, lean_object* v_j_10948_, lean_object* v_x_10949_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances(lean_object* v_n_10970_, lean_object* v_inst_10971_, lean_object* v_inst_10972_, lean_object* v_00_u03b1_10973_, lean_object* v_fvars_10974_, lean_object* v_j_10975_, lean_object* v_x_10976_){ _start: { -lean_object* v___x_10950_; -v___x_10950_ = l_Lean_Meta_withNewLocalInstances___redArg(v_inst_10944_, v_inst_10945_, v_fvars_10947_, v_j_10948_, v_x_10949_); -return v___x_10950_; +lean_object* v___x_10977_; +v___x_10977_ = l_Lean_Meta_withNewLocalInstances___redArg(v_inst_10971_, v_inst_10972_, v_fvars_10974_, v_j_10975_, v_x_10976_); +return v___x_10977_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg(lean_object* v_type_10951_, lean_object* v_k_10952_, uint8_t v_cleanupAnnotations_10953_, uint8_t v_whnfType_10954_, lean_object* v_a_10955_, lean_object* v_a_10956_, lean_object* v_a_10957_, lean_object* v_a_10958_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg(lean_object* v_type_10978_, lean_object* v_k_10979_, uint8_t v_cleanupAnnotations_10980_, uint8_t v_whnfType_10981_, lean_object* v_a_10982_, lean_object* v_a_10983_, lean_object* v_a_10984_, lean_object* v_a_10985_){ _start: { -uint8_t v___x_10960_; lean_object* v___x_10961_; lean_object* v___x_10962_; -v___x_10960_ = 0; -v___x_10961_ = lean_box(0); -v___x_10962_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_10960_, v___x_10961_, v_type_10951_, v_k_10952_, v_cleanupAnnotations_10953_, v_whnfType_10954_, v_a_10955_, v_a_10956_, v_a_10957_, v_a_10958_); -return v___x_10962_; +uint8_t v___x_10987_; lean_object* v___x_10988_; lean_object* v___x_10989_; +v___x_10987_ = 0; +v___x_10988_ = lean_box(0); +v___x_10989_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_10987_, v___x_10988_, v_type_10978_, v_k_10979_, v_cleanupAnnotations_10980_, v_whnfType_10981_, v_a_10982_, v_a_10983_, v_a_10984_, v_a_10985_); +return v___x_10989_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg___boxed(lean_object* v_type_10963_, lean_object* v_k_10964_, lean_object* v_cleanupAnnotations_10965_, lean_object* v_whnfType_10966_, lean_object* v_a_10967_, lean_object* v_a_10968_, lean_object* v_a_10969_, lean_object* v_a_10970_, lean_object* v_a_10971_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg___boxed(lean_object* v_type_10990_, lean_object* v_k_10991_, lean_object* v_cleanupAnnotations_10992_, lean_object* v_whnfType_10993_, lean_object* v_a_10994_, lean_object* v_a_10995_, lean_object* v_a_10996_, lean_object* v_a_10997_, lean_object* v_a_10998_){ _start: { -uint8_t v_cleanupAnnotations_boxed_10972_; uint8_t v_whnfType_boxed_10973_; lean_object* v_res_10974_; -v_cleanupAnnotations_boxed_10972_ = lean_unbox(v_cleanupAnnotations_10965_); -v_whnfType_boxed_10973_ = lean_unbox(v_whnfType_10966_); -v_res_10974_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg(v_type_10963_, v_k_10964_, v_cleanupAnnotations_boxed_10972_, v_whnfType_boxed_10973_, v_a_10967_, v_a_10968_, v_a_10969_, v_a_10970_); -lean_dec(v_a_10970_); -lean_dec_ref(v_a_10969_); -lean_dec(v_a_10968_); -lean_dec_ref(v_a_10967_); -return v_res_10974_; +uint8_t v_cleanupAnnotations_boxed_10999_; uint8_t v_whnfType_boxed_11000_; lean_object* v_res_11001_; +v_cleanupAnnotations_boxed_10999_ = lean_unbox(v_cleanupAnnotations_10992_); +v_whnfType_boxed_11000_ = lean_unbox(v_whnfType_10993_); +v_res_11001_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg(v_type_10990_, v_k_10991_, v_cleanupAnnotations_boxed_10999_, v_whnfType_boxed_11000_, v_a_10994_, v_a_10995_, v_a_10996_, v_a_10997_); +lean_dec(v_a_10997_); +lean_dec_ref(v_a_10996_); +lean_dec(v_a_10995_); +lean_dec_ref(v_a_10994_); +return v_res_11001_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp(lean_object* v_00_u03b1_10975_, lean_object* v_type_10976_, lean_object* v_k_10977_, uint8_t v_cleanupAnnotations_10978_, uint8_t v_whnfType_10979_, lean_object* v_a_10980_, lean_object* v_a_10981_, lean_object* v_a_10982_, lean_object* v_a_10983_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp(lean_object* v_00_u03b1_11002_, lean_object* v_type_11003_, lean_object* v_k_11004_, uint8_t v_cleanupAnnotations_11005_, uint8_t v_whnfType_11006_, lean_object* v_a_11007_, lean_object* v_a_11008_, lean_object* v_a_11009_, lean_object* v_a_11010_){ _start: { -uint8_t v___x_10985_; lean_object* v___x_10986_; lean_object* v___x_10987_; -v___x_10985_ = 0; -v___x_10986_ = lean_box(0); -v___x_10987_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_10985_, v___x_10986_, v_type_10976_, v_k_10977_, v_cleanupAnnotations_10978_, v_whnfType_10979_, v_a_10980_, v_a_10981_, v_a_10982_, v_a_10983_); -return v___x_10987_; +uint8_t v___x_11012_; lean_object* v___x_11013_; lean_object* v___x_11014_; +v___x_11012_ = 0; +v___x_11013_ = lean_box(0); +v___x_11014_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_11012_, v___x_11013_, v_type_11003_, v_k_11004_, v_cleanupAnnotations_11005_, v_whnfType_11006_, v_a_11007_, v_a_11008_, v_a_11009_, v_a_11010_); +return v___x_11014_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___boxed(lean_object* v_00_u03b1_10988_, lean_object* v_type_10989_, lean_object* v_k_10990_, lean_object* v_cleanupAnnotations_10991_, lean_object* v_whnfType_10992_, lean_object* v_a_10993_, lean_object* v_a_10994_, lean_object* v_a_10995_, lean_object* v_a_10996_, lean_object* v_a_10997_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___boxed(lean_object* v_00_u03b1_11015_, lean_object* v_type_11016_, lean_object* v_k_11017_, lean_object* v_cleanupAnnotations_11018_, lean_object* v_whnfType_11019_, lean_object* v_a_11020_, lean_object* v_a_11021_, lean_object* v_a_11022_, lean_object* v_a_11023_, lean_object* v_a_11024_){ _start: { -uint8_t v_cleanupAnnotations_boxed_10998_; uint8_t v_whnfType_boxed_10999_; lean_object* v_res_11000_; -v_cleanupAnnotations_boxed_10998_ = lean_unbox(v_cleanupAnnotations_10991_); -v_whnfType_boxed_10999_ = lean_unbox(v_whnfType_10992_); -v_res_11000_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp(v_00_u03b1_10988_, v_type_10989_, v_k_10990_, v_cleanupAnnotations_boxed_10998_, v_whnfType_boxed_10999_, v_a_10993_, v_a_10994_, v_a_10995_, v_a_10996_); -lean_dec(v_a_10996_); -lean_dec_ref(v_a_10995_); -lean_dec(v_a_10994_); -lean_dec_ref(v_a_10993_); -return v_res_11000_; +uint8_t v_cleanupAnnotations_boxed_11025_; uint8_t v_whnfType_boxed_11026_; lean_object* v_res_11027_; +v_cleanupAnnotations_boxed_11025_ = lean_unbox(v_cleanupAnnotations_11018_); +v_whnfType_boxed_11026_ = lean_unbox(v_whnfType_11019_); +v_res_11027_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp(v_00_u03b1_11015_, v_type_11016_, v_k_11017_, v_cleanupAnnotations_boxed_11025_, v_whnfType_boxed_11026_, v_a_11020_, v_a_11021_, v_a_11022_, v_a_11023_); +lean_dec(v_a_11023_); +lean_dec_ref(v_a_11022_); +lean_dec(v_a_11021_); +lean_dec_ref(v_a_11020_); +return v_res_11027_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__0(lean_object* v_k_11001_, lean_object* v_runInBase_11002_, lean_object* v_b_11003_, lean_object* v_c_11004_, lean_object* v___y_11005_, lean_object* v___y_11006_, lean_object* v___y_11007_, lean_object* v___y_11008_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__0(lean_object* v_k_11028_, lean_object* v_runInBase_11029_, lean_object* v_b_11030_, lean_object* v_c_11031_, lean_object* v___y_11032_, lean_object* v___y_11033_, lean_object* v___y_11034_, lean_object* v___y_11035_){ _start: { -lean_object* v___x_11010_; lean_object* v___x_11011_; -v___x_11010_ = lean_apply_2(v_k_11001_, v_b_11003_, v_c_11004_); -lean_inc(v___y_11008_); -lean_inc_ref(v___y_11007_); -lean_inc(v___y_11006_); -lean_inc_ref(v___y_11005_); -v___x_11011_ = lean_apply_7(v_runInBase_11002_, lean_box(0), v___x_11010_, v___y_11005_, v___y_11006_, v___y_11007_, v___y_11008_, lean_box(0)); -return v___x_11011_; +lean_object* v___x_11037_; lean_object* v___x_11038_; +v___x_11037_ = lean_apply_2(v_k_11028_, v_b_11030_, v_c_11031_); +lean_inc(v___y_11035_); +lean_inc_ref(v___y_11034_); +lean_inc(v___y_11033_); +lean_inc_ref(v___y_11032_); +v___x_11038_ = lean_apply_7(v_runInBase_11029_, lean_box(0), v___x_11037_, v___y_11032_, v___y_11033_, v___y_11034_, v___y_11035_, lean_box(0)); +return v___x_11038_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__0___boxed(lean_object* v_k_11012_, lean_object* v_runInBase_11013_, lean_object* v_b_11014_, lean_object* v_c_11015_, lean_object* v___y_11016_, lean_object* v___y_11017_, lean_object* v___y_11018_, lean_object* v___y_11019_, lean_object* v___y_11020_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__0___boxed(lean_object* v_k_11039_, lean_object* v_runInBase_11040_, lean_object* v_b_11041_, lean_object* v_c_11042_, lean_object* v___y_11043_, lean_object* v___y_11044_, lean_object* v___y_11045_, lean_object* v___y_11046_, lean_object* v___y_11047_){ _start: { -lean_object* v_res_11021_; -v_res_11021_ = l_Lean_Meta_forallTelescope___redArg___lam__0(v_k_11012_, v_runInBase_11013_, v_b_11014_, v_c_11015_, v___y_11016_, v___y_11017_, v___y_11018_, v___y_11019_); -lean_dec(v___y_11019_); -lean_dec_ref(v___y_11018_); -lean_dec(v___y_11017_); -lean_dec_ref(v___y_11016_); -return v_res_11021_; +lean_object* v_res_11048_; +v_res_11048_ = l_Lean_Meta_forallTelescope___redArg___lam__0(v_k_11039_, v_runInBase_11040_, v_b_11041_, v_c_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_); +lean_dec(v___y_11046_); +lean_dec_ref(v___y_11045_); +lean_dec(v___y_11044_); +lean_dec_ref(v___y_11043_); +return v_res_11048_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__1(lean_object* v_k_11022_, lean_object* v_type_11023_, uint8_t v_cleanupAnnotations_11024_, lean_object* v_runInBase_11025_, lean_object* v___y_11026_, lean_object* v___y_11027_, lean_object* v___y_11028_, lean_object* v___y_11029_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__1(lean_object* v_k_11049_, lean_object* v_type_11050_, uint8_t v_cleanupAnnotations_11051_, lean_object* v_runInBase_11052_, lean_object* v___y_11053_, lean_object* v___y_11054_, lean_object* v___y_11055_, lean_object* v___y_11056_){ _start: { -lean_object* v___f_11031_; uint8_t v___x_11032_; lean_object* v___x_11033_; lean_object* v___x_11034_; -v___f_11031_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11031_, 0, v_k_11022_); -lean_closure_set(v___f_11031_, 1, v_runInBase_11025_); -v___x_11032_ = 0; -v___x_11033_ = lean_box(0); -v___x_11034_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_11032_, v___x_11033_, v_type_11023_, v___f_11031_, v_cleanupAnnotations_11024_, v___x_11032_, v___y_11026_, v___y_11027_, v___y_11028_, v___y_11029_); -return v___x_11034_; +lean_object* v___f_11058_; uint8_t v___x_11059_; lean_object* v___x_11060_; lean_object* v___x_11061_; +v___f_11058_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11058_, 0, v_k_11049_); +lean_closure_set(v___f_11058_, 1, v_runInBase_11052_); +v___x_11059_ = 0; +v___x_11060_ = lean_box(0); +v___x_11061_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_11059_, v___x_11060_, v_type_11050_, v___f_11058_, v_cleanupAnnotations_11051_, v___x_11059_, v___y_11053_, v___y_11054_, v___y_11055_, v___y_11056_); +return v___x_11061_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__1___boxed(lean_object* v_k_11035_, lean_object* v_type_11036_, lean_object* v_cleanupAnnotations_11037_, lean_object* v_runInBase_11038_, lean_object* v___y_11039_, lean_object* v___y_11040_, lean_object* v___y_11041_, lean_object* v___y_11042_, lean_object* v___y_11043_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__1___boxed(lean_object* v_k_11062_, lean_object* v_type_11063_, lean_object* v_cleanupAnnotations_11064_, lean_object* v_runInBase_11065_, lean_object* v___y_11066_, lean_object* v___y_11067_, lean_object* v___y_11068_, lean_object* v___y_11069_, lean_object* v___y_11070_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11044_; lean_object* v_res_11045_; -v_cleanupAnnotations_boxed_11044_ = lean_unbox(v_cleanupAnnotations_11037_); -v_res_11045_ = l_Lean_Meta_forallTelescope___redArg___lam__1(v_k_11035_, v_type_11036_, v_cleanupAnnotations_boxed_11044_, v_runInBase_11038_, v___y_11039_, v___y_11040_, v___y_11041_, v___y_11042_); -lean_dec(v___y_11042_); -lean_dec_ref(v___y_11041_); -lean_dec(v___y_11040_); -lean_dec_ref(v___y_11039_); -return v_res_11045_; +uint8_t v_cleanupAnnotations_boxed_11071_; lean_object* v_res_11072_; +v_cleanupAnnotations_boxed_11071_ = lean_unbox(v_cleanupAnnotations_11064_); +v_res_11072_ = l_Lean_Meta_forallTelescope___redArg___lam__1(v_k_11062_, v_type_11063_, v_cleanupAnnotations_boxed_11071_, v_runInBase_11065_, v___y_11066_, v___y_11067_, v___y_11068_, v___y_11069_); +lean_dec(v___y_11069_); +lean_dec_ref(v___y_11068_); +lean_dec(v___y_11067_); +lean_dec_ref(v___y_11066_); +return v_res_11072_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg(lean_object* v_inst_11046_, lean_object* v_inst_11047_, lean_object* v_type_11048_, lean_object* v_k_11049_, uint8_t v_cleanupAnnotations_11050_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg(lean_object* v_inst_11073_, lean_object* v_inst_11074_, lean_object* v_type_11075_, lean_object* v_k_11076_, uint8_t v_cleanupAnnotations_11077_){ _start: { -lean_object* v_toBind_11051_; lean_object* v_liftWith_11052_; lean_object* v_restoreM_11053_; lean_object* v___x_11054_; lean_object* v___f_11055_; lean_object* v___x_11056_; lean_object* v___x_11057_; lean_object* v___x_11058_; -v_toBind_11051_ = lean_ctor_get(v_inst_11047_, 1); -lean_inc(v_toBind_11051_); -lean_dec_ref(v_inst_11047_); -v_liftWith_11052_ = lean_ctor_get(v_inst_11046_, 0); -lean_inc(v_liftWith_11052_); -v_restoreM_11053_ = lean_ctor_get(v_inst_11046_, 1); -lean_inc(v_restoreM_11053_); -lean_dec_ref(v_inst_11046_); -v___x_11054_ = lean_box(v_cleanupAnnotations_11050_); -v___f_11055_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__1___boxed), 9, 3); -lean_closure_set(v___f_11055_, 0, v_k_11049_); -lean_closure_set(v___f_11055_, 1, v_type_11048_); -lean_closure_set(v___f_11055_, 2, v___x_11054_); -v___x_11056_ = lean_apply_2(v_liftWith_11052_, lean_box(0), v___f_11055_); -v___x_11057_ = lean_apply_1(v_restoreM_11053_, lean_box(0)); -v___x_11058_ = lean_apply_4(v_toBind_11051_, lean_box(0), lean_box(0), v___x_11056_, v___x_11057_); -return v___x_11058_; +lean_object* v_toBind_11078_; lean_object* v_liftWith_11079_; lean_object* v_restoreM_11080_; lean_object* v___x_11081_; lean_object* v___f_11082_; lean_object* v___x_11083_; lean_object* v___x_11084_; lean_object* v___x_11085_; +v_toBind_11078_ = lean_ctor_get(v_inst_11074_, 1); +lean_inc(v_toBind_11078_); +lean_dec_ref(v_inst_11074_); +v_liftWith_11079_ = lean_ctor_get(v_inst_11073_, 0); +lean_inc(v_liftWith_11079_); +v_restoreM_11080_ = lean_ctor_get(v_inst_11073_, 1); +lean_inc(v_restoreM_11080_); +lean_dec_ref(v_inst_11073_); +v___x_11081_ = lean_box(v_cleanupAnnotations_11077_); +v___f_11082_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__1___boxed), 9, 3); +lean_closure_set(v___f_11082_, 0, v_k_11076_); +lean_closure_set(v___f_11082_, 1, v_type_11075_); +lean_closure_set(v___f_11082_, 2, v___x_11081_); +v___x_11083_ = lean_apply_2(v_liftWith_11079_, lean_box(0), v___f_11082_); +v___x_11084_ = lean_apply_1(v_restoreM_11080_, lean_box(0)); +v___x_11085_ = lean_apply_4(v_toBind_11078_, lean_box(0), lean_box(0), v___x_11083_, v___x_11084_); +return v___x_11085_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___boxed(lean_object* v_inst_11059_, lean_object* v_inst_11060_, lean_object* v_type_11061_, lean_object* v_k_11062_, lean_object* v_cleanupAnnotations_11063_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___boxed(lean_object* v_inst_11086_, lean_object* v_inst_11087_, lean_object* v_type_11088_, lean_object* v_k_11089_, lean_object* v_cleanupAnnotations_11090_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11064_; lean_object* v_res_11065_; -v_cleanupAnnotations_boxed_11064_ = lean_unbox(v_cleanupAnnotations_11063_); -v_res_11065_ = l_Lean_Meta_forallTelescope___redArg(v_inst_11059_, v_inst_11060_, v_type_11061_, v_k_11062_, v_cleanupAnnotations_boxed_11064_); -return v_res_11065_; +uint8_t v_cleanupAnnotations_boxed_11091_; lean_object* v_res_11092_; +v_cleanupAnnotations_boxed_11091_ = lean_unbox(v_cleanupAnnotations_11090_); +v_res_11092_ = l_Lean_Meta_forallTelescope___redArg(v_inst_11086_, v_inst_11087_, v_type_11088_, v_k_11089_, v_cleanupAnnotations_boxed_11091_); +return v_res_11092_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope(lean_object* v_n_11066_, lean_object* v_inst_11067_, lean_object* v_inst_11068_, lean_object* v_00_u03b1_11069_, lean_object* v_type_11070_, lean_object* v_k_11071_, uint8_t v_cleanupAnnotations_11072_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope(lean_object* v_n_11093_, lean_object* v_inst_11094_, lean_object* v_inst_11095_, lean_object* v_00_u03b1_11096_, lean_object* v_type_11097_, lean_object* v_k_11098_, uint8_t v_cleanupAnnotations_11099_){ _start: { -lean_object* v___x_11073_; -v___x_11073_ = l_Lean_Meta_forallTelescope___redArg(v_inst_11067_, v_inst_11068_, v_type_11070_, v_k_11071_, v_cleanupAnnotations_11072_); -return v___x_11073_; +lean_object* v___x_11100_; +v___x_11100_ = l_Lean_Meta_forallTelescope___redArg(v_inst_11094_, v_inst_11095_, v_type_11097_, v_k_11098_, v_cleanupAnnotations_11099_); +return v___x_11100_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___boxed(lean_object* v_n_11074_, lean_object* v_inst_11075_, lean_object* v_inst_11076_, lean_object* v_00_u03b1_11077_, lean_object* v_type_11078_, lean_object* v_k_11079_, lean_object* v_cleanupAnnotations_11080_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___boxed(lean_object* v_n_11101_, lean_object* v_inst_11102_, lean_object* v_inst_11103_, lean_object* v_00_u03b1_11104_, lean_object* v_type_11105_, lean_object* v_k_11106_, lean_object* v_cleanupAnnotations_11107_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11081_; lean_object* v_res_11082_; -v_cleanupAnnotations_boxed_11081_ = lean_unbox(v_cleanupAnnotations_11080_); -v_res_11082_ = l_Lean_Meta_forallTelescope(v_n_11074_, v_inst_11075_, v_inst_11076_, v_00_u03b1_11077_, v_type_11078_, v_k_11079_, v_cleanupAnnotations_boxed_11081_); -return v_res_11082_; +uint8_t v_cleanupAnnotations_boxed_11108_; lean_object* v_res_11109_; +v_cleanupAnnotations_boxed_11108_ = lean_unbox(v_cleanupAnnotations_11107_); +v_res_11109_ = l_Lean_Meta_forallTelescope(v_n_11101_, v_inst_11102_, v_inst_11103_, v_00_u03b1_11104_, v_type_11105_, v_k_11106_, v_cleanupAnnotations_boxed_11108_); +return v_res_11109_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0(lean_object* v_k_11083_, lean_object* v_b_11084_, lean_object* v_c_11085_, lean_object* v___y_11086_, lean_object* v___y_11087_, lean_object* v___y_11088_, lean_object* v___y_11089_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0(lean_object* v_k_11110_, lean_object* v_b_11111_, lean_object* v_c_11112_, lean_object* v___y_11113_, lean_object* v___y_11114_, lean_object* v___y_11115_, lean_object* v___y_11116_){ _start: { -lean_object* v___x_11091_; -lean_inc(v___y_11089_); -lean_inc_ref(v___y_11088_); -lean_inc(v___y_11087_); -lean_inc_ref(v___y_11086_); -v___x_11091_ = lean_apply_7(v_k_11083_, v_b_11084_, v_c_11085_, v___y_11086_, v___y_11087_, v___y_11088_, v___y_11089_, lean_box(0)); -return v___x_11091_; +lean_object* v___x_11118_; +lean_inc(v___y_11116_); +lean_inc_ref(v___y_11115_); +lean_inc(v___y_11114_); +lean_inc_ref(v___y_11113_); +v___x_11118_ = lean_apply_7(v_k_11110_, v_b_11111_, v_c_11112_, v___y_11113_, v___y_11114_, v___y_11115_, v___y_11116_, lean_box(0)); +return v___x_11118_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed(lean_object* v_k_11092_, lean_object* v_b_11093_, lean_object* v_c_11094_, lean_object* v___y_11095_, lean_object* v___y_11096_, lean_object* v___y_11097_, lean_object* v___y_11098_, lean_object* v___y_11099_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed(lean_object* v_k_11119_, lean_object* v_b_11120_, lean_object* v_c_11121_, lean_object* v___y_11122_, lean_object* v___y_11123_, lean_object* v___y_11124_, lean_object* v___y_11125_, lean_object* v___y_11126_){ _start: { -lean_object* v_res_11100_; -v_res_11100_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0(v_k_11092_, v_b_11093_, v_c_11094_, v___y_11095_, v___y_11096_, v___y_11097_, v___y_11098_); -lean_dec(v___y_11098_); -lean_dec_ref(v___y_11097_); -lean_dec(v___y_11096_); -lean_dec_ref(v___y_11095_); -return v_res_11100_; +lean_object* v_res_11127_; +v_res_11127_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0(v_k_11119_, v_b_11120_, v_c_11121_, v___y_11122_, v___y_11123_, v___y_11124_, v___y_11125_); +lean_dec(v___y_11125_); +lean_dec_ref(v___y_11124_); +lean_dec(v___y_11123_); +lean_dec_ref(v___y_11122_); +return v_res_11127_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(lean_object* v_type_11101_, lean_object* v_k_11102_, uint8_t v_cleanupAnnotations_11103_, lean_object* v___y_11104_, lean_object* v___y_11105_, lean_object* v___y_11106_, lean_object* v___y_11107_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(lean_object* v_type_11128_, lean_object* v_k_11129_, uint8_t v_cleanupAnnotations_11130_, lean_object* v___y_11131_, lean_object* v___y_11132_, lean_object* v___y_11133_, lean_object* v___y_11134_){ _start: { -lean_object* v___f_11109_; uint8_t v___x_11110_; lean_object* v___x_11111_; lean_object* v___x_11112_; -v___f_11109_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_11109_, 0, v_k_11102_); -v___x_11110_ = 0; -v___x_11111_ = lean_box(0); -v___x_11112_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_11110_, v___x_11111_, v_type_11101_, v___f_11109_, v_cleanupAnnotations_11103_, v___x_11110_, v___y_11104_, v___y_11105_, v___y_11106_, v___y_11107_); -if (lean_obj_tag(v___x_11112_) == 0) +lean_object* v___f_11136_; uint8_t v___x_11137_; lean_object* v___x_11138_; lean_object* v___x_11139_; +v___f_11136_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_11136_, 0, v_k_11129_); +v___x_11137_ = 0; +v___x_11138_ = lean_box(0); +v___x_11139_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_11137_, v___x_11138_, v_type_11128_, v___f_11136_, v_cleanupAnnotations_11130_, v___x_11137_, v___y_11131_, v___y_11132_, v___y_11133_, v___y_11134_); +if (lean_obj_tag(v___x_11139_) == 0) { -lean_object* v_a_11113_; lean_object* v___x_11115_; uint8_t v_isShared_11116_; uint8_t v_isSharedCheck_11120_; -v_a_11113_ = lean_ctor_get(v___x_11112_, 0); -v_isSharedCheck_11120_ = !lean_is_exclusive(v___x_11112_); -if (v_isSharedCheck_11120_ == 0) +lean_object* v_a_11140_; lean_object* v___x_11142_; uint8_t v_isShared_11143_; uint8_t v_isSharedCheck_11147_; +v_a_11140_ = lean_ctor_get(v___x_11139_, 0); +v_isSharedCheck_11147_ = !lean_is_exclusive(v___x_11139_); +if (v_isSharedCheck_11147_ == 0) { -v___x_11115_ = v___x_11112_; -v_isShared_11116_ = v_isSharedCheck_11120_; -goto v_resetjp_11114_; +v___x_11142_ = v___x_11139_; +v_isShared_11143_ = v_isSharedCheck_11147_; +goto v_resetjp_11141_; } else { -lean_inc(v_a_11113_); -lean_dec(v___x_11112_); -v___x_11115_ = lean_box(0); -v_isShared_11116_ = v_isSharedCheck_11120_; -goto v_resetjp_11114_; +lean_inc(v_a_11140_); +lean_dec(v___x_11139_); +v___x_11142_ = lean_box(0); +v_isShared_11143_ = v_isSharedCheck_11147_; +goto v_resetjp_11141_; } -v_resetjp_11114_: +v_resetjp_11141_: { -lean_object* v___x_11118_; -if (v_isShared_11116_ == 0) +lean_object* v___x_11145_; +if (v_isShared_11143_ == 0) { -v___x_11118_ = v___x_11115_; -goto v_reusejp_11117_; +v___x_11145_ = v___x_11142_; +goto v_reusejp_11144_; } else { -lean_object* v_reuseFailAlloc_11119_; -v_reuseFailAlloc_11119_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11119_, 0, v_a_11113_); -v___x_11118_ = v_reuseFailAlloc_11119_; -goto v_reusejp_11117_; +lean_object* v_reuseFailAlloc_11146_; +v_reuseFailAlloc_11146_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11146_, 0, v_a_11140_); +v___x_11145_ = v_reuseFailAlloc_11146_; +goto v_reusejp_11144_; } -v_reusejp_11117_: +v_reusejp_11144_: { -return v___x_11118_; +return v___x_11145_; } } } else { -lean_object* v_a_11121_; lean_object* v___x_11123_; uint8_t v_isShared_11124_; uint8_t v_isSharedCheck_11128_; -v_a_11121_ = lean_ctor_get(v___x_11112_, 0); -v_isSharedCheck_11128_ = !lean_is_exclusive(v___x_11112_); -if (v_isSharedCheck_11128_ == 0) +lean_object* v_a_11148_; lean_object* v___x_11150_; uint8_t v_isShared_11151_; uint8_t v_isSharedCheck_11155_; +v_a_11148_ = lean_ctor_get(v___x_11139_, 0); +v_isSharedCheck_11155_ = !lean_is_exclusive(v___x_11139_); +if (v_isSharedCheck_11155_ == 0) { -v___x_11123_ = v___x_11112_; -v_isShared_11124_ = v_isSharedCheck_11128_; -goto v_resetjp_11122_; +v___x_11150_ = v___x_11139_; +v_isShared_11151_ = v_isSharedCheck_11155_; +goto v_resetjp_11149_; } else { -lean_inc(v_a_11121_); -lean_dec(v___x_11112_); -v___x_11123_ = lean_box(0); -v_isShared_11124_ = v_isSharedCheck_11128_; -goto v_resetjp_11122_; +lean_inc(v_a_11148_); +lean_dec(v___x_11139_); +v___x_11150_ = lean_box(0); +v_isShared_11151_ = v_isSharedCheck_11155_; +goto v_resetjp_11149_; } -v_resetjp_11122_: +v_resetjp_11149_: { -lean_object* v___x_11126_; -if (v_isShared_11124_ == 0) +lean_object* v___x_11153_; +if (v_isShared_11151_ == 0) { -v___x_11126_ = v___x_11123_; -goto v_reusejp_11125_; +v___x_11153_ = v___x_11150_; +goto v_reusejp_11152_; } else { -lean_object* v_reuseFailAlloc_11127_; -v_reuseFailAlloc_11127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11127_, 0, v_a_11121_); -v___x_11126_ = v_reuseFailAlloc_11127_; -goto v_reusejp_11125_; +lean_object* v_reuseFailAlloc_11154_; +v_reuseFailAlloc_11154_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11154_, 0, v_a_11148_); +v___x_11153_ = v_reuseFailAlloc_11154_; +goto v_reusejp_11152_; } -v_reusejp_11125_: +v_reusejp_11152_: { -return v___x_11126_; +return v___x_11153_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___boxed(lean_object* v_type_11129_, lean_object* v_k_11130_, lean_object* v_cleanupAnnotations_11131_, lean_object* v___y_11132_, lean_object* v___y_11133_, lean_object* v___y_11134_, lean_object* v___y_11135_, lean_object* v___y_11136_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___boxed(lean_object* v_type_11156_, lean_object* v_k_11157_, lean_object* v_cleanupAnnotations_11158_, lean_object* v___y_11159_, lean_object* v___y_11160_, lean_object* v___y_11161_, lean_object* v___y_11162_, lean_object* v___y_11163_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11137_; lean_object* v_res_11138_; -v_cleanupAnnotations_boxed_11137_ = lean_unbox(v_cleanupAnnotations_11131_); -v_res_11138_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_type_11129_, v_k_11130_, v_cleanupAnnotations_boxed_11137_, v___y_11132_, v___y_11133_, v___y_11134_, v___y_11135_); -lean_dec(v___y_11135_); -lean_dec_ref(v___y_11134_); -lean_dec(v___y_11133_); -lean_dec_ref(v___y_11132_); -return v_res_11138_; +uint8_t v_cleanupAnnotations_boxed_11164_; lean_object* v_res_11165_; +v_cleanupAnnotations_boxed_11164_ = lean_unbox(v_cleanupAnnotations_11158_); +v_res_11165_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_type_11156_, v_k_11157_, v_cleanupAnnotations_boxed_11164_, v___y_11159_, v___y_11160_, v___y_11161_, v___y_11162_); +lean_dec(v___y_11162_); +lean_dec_ref(v___y_11161_); +lean_dec(v___y_11160_); +lean_dec_ref(v___y_11159_); +return v_res_11165_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0(lean_object* v_00_u03b1_11139_, lean_object* v_type_11140_, lean_object* v_k_11141_, uint8_t v_cleanupAnnotations_11142_, lean_object* v___y_11143_, lean_object* v___y_11144_, lean_object* v___y_11145_, lean_object* v___y_11146_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0(lean_object* v_00_u03b1_11166_, lean_object* v_type_11167_, lean_object* v_k_11168_, uint8_t v_cleanupAnnotations_11169_, lean_object* v___y_11170_, lean_object* v___y_11171_, lean_object* v___y_11172_, lean_object* v___y_11173_){ _start: { -lean_object* v___x_11148_; -v___x_11148_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_type_11140_, v_k_11141_, v_cleanupAnnotations_11142_, v___y_11143_, v___y_11144_, v___y_11145_, v___y_11146_); -return v___x_11148_; +lean_object* v___x_11175_; +v___x_11175_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_type_11167_, v_k_11168_, v_cleanupAnnotations_11169_, v___y_11170_, v___y_11171_, v___y_11172_, v___y_11173_); +return v___x_11175_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___boxed(lean_object* v_00_u03b1_11149_, lean_object* v_type_11150_, lean_object* v_k_11151_, lean_object* v_cleanupAnnotations_11152_, lean_object* v___y_11153_, lean_object* v___y_11154_, lean_object* v___y_11155_, lean_object* v___y_11156_, lean_object* v___y_11157_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___boxed(lean_object* v_00_u03b1_11176_, lean_object* v_type_11177_, lean_object* v_k_11178_, lean_object* v_cleanupAnnotations_11179_, lean_object* v___y_11180_, lean_object* v___y_11181_, lean_object* v___y_11182_, lean_object* v___y_11183_, lean_object* v___y_11184_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11158_; lean_object* v_res_11159_; -v_cleanupAnnotations_boxed_11158_ = lean_unbox(v_cleanupAnnotations_11152_); -v_res_11159_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0(v_00_u03b1_11149_, v_type_11150_, v_k_11151_, v_cleanupAnnotations_boxed_11158_, v___y_11153_, v___y_11154_, v___y_11155_, v___y_11156_); -lean_dec(v___y_11156_); -lean_dec_ref(v___y_11155_); -lean_dec(v___y_11154_); -lean_dec_ref(v___y_11153_); -return v_res_11159_; +uint8_t v_cleanupAnnotations_boxed_11185_; lean_object* v_res_11186_; +v_cleanupAnnotations_boxed_11185_ = lean_unbox(v_cleanupAnnotations_11179_); +v_res_11186_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0(v_00_u03b1_11176_, v_type_11177_, v_k_11178_, v_cleanupAnnotations_boxed_11185_, v___y_11180_, v___y_11181_, v___y_11182_, v___y_11183_); +lean_dec(v___y_11183_); +lean_dec_ref(v___y_11182_); +lean_dec(v___y_11181_); +lean_dec_ref(v___y_11180_); +return v_res_11186_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___lam__0(lean_object* v_forallTerm_11160_, lean_object* v_f_11161_, lean_object* v_xs_11162_, lean_object* v_ty_11163_, lean_object* v___y_11164_, lean_object* v___y_11165_, lean_object* v___y_11166_, lean_object* v___y_11167_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___lam__0(lean_object* v_forallTerm_11187_, lean_object* v_f_11188_, lean_object* v_xs_11189_, lean_object* v_ty_11190_, lean_object* v___y_11191_, lean_object* v___y_11192_, lean_object* v___y_11193_, lean_object* v___y_11194_){ _start: { -lean_object* v___x_11169_; lean_object* v___x_11170_; -v___x_11169_ = l_Lean_mkAppN(v_forallTerm_11160_, v_xs_11162_); -lean_inc(v___y_11167_); -lean_inc_ref(v___y_11166_); -lean_inc(v___y_11165_); -lean_inc_ref(v___y_11164_); -v___x_11170_ = lean_apply_7(v_f_11161_, v_ty_11163_, v___x_11169_, v___y_11164_, v___y_11165_, v___y_11166_, v___y_11167_, lean_box(0)); -if (lean_obj_tag(v___x_11170_) == 0) +lean_object* v___x_11196_; lean_object* v___x_11197_; +v___x_11196_ = l_Lean_mkAppN(v_forallTerm_11187_, v_xs_11189_); +lean_inc(v___y_11194_); +lean_inc_ref(v___y_11193_); +lean_inc(v___y_11192_); +lean_inc_ref(v___y_11191_); +v___x_11197_ = lean_apply_7(v_f_11188_, v_ty_11190_, v___x_11196_, v___y_11191_, v___y_11192_, v___y_11193_, v___y_11194_, lean_box(0)); +if (lean_obj_tag(v___x_11197_) == 0) { -lean_object* v_a_11171_; uint8_t v___x_11172_; uint8_t v___x_11173_; uint8_t v___x_11174_; lean_object* v___x_11175_; -v_a_11171_ = lean_ctor_get(v___x_11170_, 0); -lean_inc(v_a_11171_); -lean_dec_ref_known(v___x_11170_, 1); -v___x_11172_ = 0; -v___x_11173_ = 1; -v___x_11174_ = 1; -v___x_11175_ = l_Lean_Meta_mkLambdaFVars(v_xs_11162_, v_a_11171_, v___x_11172_, v___x_11173_, v___x_11172_, v___x_11173_, v___x_11174_, v___y_11164_, v___y_11165_, v___y_11166_, v___y_11167_); -return v___x_11175_; +lean_object* v_a_11198_; uint8_t v___x_11199_; uint8_t v___x_11200_; uint8_t v___x_11201_; lean_object* v___x_11202_; +v_a_11198_ = lean_ctor_get(v___x_11197_, 0); +lean_inc(v_a_11198_); +lean_dec_ref_known(v___x_11197_, 1); +v___x_11199_ = 0; +v___x_11200_ = 1; +v___x_11201_ = 1; +v___x_11202_ = l_Lean_Meta_mkLambdaFVars(v_xs_11189_, v_a_11198_, v___x_11199_, v___x_11200_, v___x_11199_, v___x_11200_, v___x_11201_, v___y_11191_, v___y_11192_, v___y_11193_, v___y_11194_); +return v___x_11202_; } else { -return v___x_11170_; +return v___x_11197_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___lam__0___boxed(lean_object* v_forallTerm_11176_, lean_object* v_f_11177_, lean_object* v_xs_11178_, lean_object* v_ty_11179_, lean_object* v___y_11180_, lean_object* v___y_11181_, lean_object* v___y_11182_, lean_object* v___y_11183_, lean_object* v___y_11184_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___lam__0___boxed(lean_object* v_forallTerm_11203_, lean_object* v_f_11204_, lean_object* v_xs_11205_, lean_object* v_ty_11206_, lean_object* v___y_11207_, lean_object* v___y_11208_, lean_object* v___y_11209_, lean_object* v___y_11210_, lean_object* v___y_11211_){ _start: { -lean_object* v_res_11185_; -v_res_11185_ = l_Lean_Meta_mapForallTelescope_x27___lam__0(v_forallTerm_11176_, v_f_11177_, v_xs_11178_, v_ty_11179_, v___y_11180_, v___y_11181_, v___y_11182_, v___y_11183_); -lean_dec(v___y_11183_); -lean_dec_ref(v___y_11182_); -lean_dec(v___y_11181_); -lean_dec_ref(v___y_11180_); -lean_dec_ref(v_xs_11178_); -return v_res_11185_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27(lean_object* v_f_11186_, lean_object* v_forallTerm_11187_, lean_object* v_a_11188_, lean_object* v_a_11189_, lean_object* v_a_11190_, lean_object* v_a_11191_){ -_start: -{ -lean_object* v___x_11193_; -lean_inc(v_a_11191_); -lean_inc_ref(v_a_11190_); -lean_inc(v_a_11189_); -lean_inc_ref(v_a_11188_); -lean_inc_ref(v_forallTerm_11187_); -v___x_11193_ = lean_infer_type(v_forallTerm_11187_, v_a_11188_, v_a_11189_, v_a_11190_, v_a_11191_); -if (lean_obj_tag(v___x_11193_) == 0) -{ -lean_object* v_a_11194_; lean_object* v___f_11195_; uint8_t v___x_11196_; lean_object* v___x_11197_; -v_a_11194_ = lean_ctor_get(v___x_11193_, 0); -lean_inc(v_a_11194_); -lean_dec_ref_known(v___x_11193_, 1); -v___f_11195_ = lean_alloc_closure((void*)(l_Lean_Meta_mapForallTelescope_x27___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11195_, 0, v_forallTerm_11187_); -lean_closure_set(v___f_11195_, 1, v_f_11186_); -v___x_11196_ = 0; -v___x_11197_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_a_11194_, v___f_11195_, v___x_11196_, v_a_11188_, v_a_11189_, v_a_11190_, v_a_11191_); -return v___x_11197_; +lean_object* v_res_11212_; +v_res_11212_ = l_Lean_Meta_mapForallTelescope_x27___lam__0(v_forallTerm_11203_, v_f_11204_, v_xs_11205_, v_ty_11206_, v___y_11207_, v___y_11208_, v___y_11209_, v___y_11210_); +lean_dec(v___y_11210_); +lean_dec_ref(v___y_11209_); +lean_dec(v___y_11208_); +lean_dec_ref(v___y_11207_); +lean_dec_ref(v_xs_11205_); +return v_res_11212_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27(lean_object* v_f_11213_, lean_object* v_forallTerm_11214_, lean_object* v_a_11215_, lean_object* v_a_11216_, lean_object* v_a_11217_, lean_object* v_a_11218_){ +_start: +{ +lean_object* v___x_11220_; +lean_inc(v_a_11218_); +lean_inc_ref(v_a_11217_); +lean_inc(v_a_11216_); +lean_inc_ref(v_a_11215_); +lean_inc_ref(v_forallTerm_11214_); +v___x_11220_ = lean_infer_type(v_forallTerm_11214_, v_a_11215_, v_a_11216_, v_a_11217_, v_a_11218_); +if (lean_obj_tag(v___x_11220_) == 0) +{ +lean_object* v_a_11221_; lean_object* v___f_11222_; uint8_t v___x_11223_; lean_object* v___x_11224_; +v_a_11221_ = lean_ctor_get(v___x_11220_, 0); +lean_inc(v_a_11221_); +lean_dec_ref_known(v___x_11220_, 1); +v___f_11222_ = lean_alloc_closure((void*)(l_Lean_Meta_mapForallTelescope_x27___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11222_, 0, v_forallTerm_11214_); +lean_closure_set(v___f_11222_, 1, v_f_11213_); +v___x_11223_ = 0; +v___x_11224_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_a_11221_, v___f_11222_, v___x_11223_, v_a_11215_, v_a_11216_, v_a_11217_, v_a_11218_); +return v___x_11224_; } else { -lean_dec_ref(v_forallTerm_11187_); -lean_dec_ref(v_f_11186_); -return v___x_11193_; +lean_dec_ref(v_forallTerm_11214_); +lean_dec_ref(v_f_11213_); +return v___x_11220_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___boxed(lean_object* v_f_11198_, lean_object* v_forallTerm_11199_, lean_object* v_a_11200_, lean_object* v_a_11201_, lean_object* v_a_11202_, lean_object* v_a_11203_, lean_object* v_a_11204_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___boxed(lean_object* v_f_11225_, lean_object* v_forallTerm_11226_, lean_object* v_a_11227_, lean_object* v_a_11228_, lean_object* v_a_11229_, lean_object* v_a_11230_, lean_object* v_a_11231_){ _start: { -lean_object* v_res_11205_; -v_res_11205_ = l_Lean_Meta_mapForallTelescope_x27(v_f_11198_, v_forallTerm_11199_, v_a_11200_, v_a_11201_, v_a_11202_, v_a_11203_); -lean_dec(v_a_11203_); -lean_dec_ref(v_a_11202_); -lean_dec(v_a_11201_); -lean_dec_ref(v_a_11200_); -return v_res_11205_; +lean_object* v_res_11232_; +v_res_11232_ = l_Lean_Meta_mapForallTelescope_x27(v_f_11225_, v_forallTerm_11226_, v_a_11227_, v_a_11228_, v_a_11229_, v_a_11230_); +lean_dec(v_a_11230_); +lean_dec_ref(v_a_11229_); +lean_dec(v_a_11228_); +lean_dec_ref(v_a_11227_); +return v_res_11232_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___lam__0(lean_object* v_f_11206_, lean_object* v_x_11207_, lean_object* v_e_11208_, lean_object* v___y_11209_, lean_object* v___y_11210_, lean_object* v___y_11211_, lean_object* v___y_11212_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___lam__0(lean_object* v_f_11233_, lean_object* v_x_11234_, lean_object* v_e_11235_, lean_object* v___y_11236_, lean_object* v___y_11237_, lean_object* v___y_11238_, lean_object* v___y_11239_){ _start: { -lean_object* v___x_11214_; -lean_inc(v___y_11212_); -lean_inc_ref(v___y_11211_); -lean_inc(v___y_11210_); -lean_inc_ref(v___y_11209_); -v___x_11214_ = lean_apply_6(v_f_11206_, v_e_11208_, v___y_11209_, v___y_11210_, v___y_11211_, v___y_11212_, lean_box(0)); -return v___x_11214_; +lean_object* v___x_11241_; +lean_inc(v___y_11239_); +lean_inc_ref(v___y_11238_); +lean_inc(v___y_11237_); +lean_inc_ref(v___y_11236_); +v___x_11241_ = lean_apply_6(v_f_11233_, v_e_11235_, v___y_11236_, v___y_11237_, v___y_11238_, v___y_11239_, lean_box(0)); +return v___x_11241_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___lam__0___boxed(lean_object* v_f_11215_, lean_object* v_x_11216_, lean_object* v_e_11217_, lean_object* v___y_11218_, lean_object* v___y_11219_, lean_object* v___y_11220_, lean_object* v___y_11221_, lean_object* v___y_11222_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___lam__0___boxed(lean_object* v_f_11242_, lean_object* v_x_11243_, lean_object* v_e_11244_, lean_object* v___y_11245_, lean_object* v___y_11246_, lean_object* v___y_11247_, lean_object* v___y_11248_, lean_object* v___y_11249_){ _start: { -lean_object* v_res_11223_; -v_res_11223_ = l_Lean_Meta_mapForallTelescope___lam__0(v_f_11215_, v_x_11216_, v_e_11217_, v___y_11218_, v___y_11219_, v___y_11220_, v___y_11221_); -lean_dec(v___y_11221_); -lean_dec_ref(v___y_11220_); -lean_dec(v___y_11219_); -lean_dec_ref(v___y_11218_); -lean_dec_ref(v_x_11216_); -return v_res_11223_; +lean_object* v_res_11250_; +v_res_11250_ = l_Lean_Meta_mapForallTelescope___lam__0(v_f_11242_, v_x_11243_, v_e_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_); +lean_dec(v___y_11248_); +lean_dec_ref(v___y_11247_); +lean_dec(v___y_11246_); +lean_dec_ref(v___y_11245_); +lean_dec_ref(v_x_11243_); +return v_res_11250_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope(lean_object* v_f_11224_, lean_object* v_forallTerm_11225_, lean_object* v_a_11226_, lean_object* v_a_11227_, lean_object* v_a_11228_, lean_object* v_a_11229_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope(lean_object* v_f_11251_, lean_object* v_forallTerm_11252_, lean_object* v_a_11253_, lean_object* v_a_11254_, lean_object* v_a_11255_, lean_object* v_a_11256_){ _start: { -lean_object* v___f_11231_; lean_object* v___x_11232_; -v___f_11231_ = lean_alloc_closure((void*)(l_Lean_Meta_mapForallTelescope___lam__0___boxed), 8, 1); -lean_closure_set(v___f_11231_, 0, v_f_11224_); -v___x_11232_ = l_Lean_Meta_mapForallTelescope_x27(v___f_11231_, v_forallTerm_11225_, v_a_11226_, v_a_11227_, v_a_11228_, v_a_11229_); -return v___x_11232_; +lean_object* v___f_11258_; lean_object* v___x_11259_; +v___f_11258_ = lean_alloc_closure((void*)(l_Lean_Meta_mapForallTelescope___lam__0___boxed), 8, 1); +lean_closure_set(v___f_11258_, 0, v_f_11251_); +v___x_11259_ = l_Lean_Meta_mapForallTelescope_x27(v___f_11258_, v_forallTerm_11252_, v_a_11253_, v_a_11254_, v_a_11255_, v_a_11256_); +return v___x_11259_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___boxed(lean_object* v_f_11233_, lean_object* v_forallTerm_11234_, lean_object* v_a_11235_, lean_object* v_a_11236_, lean_object* v_a_11237_, lean_object* v_a_11238_, lean_object* v_a_11239_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___boxed(lean_object* v_f_11260_, lean_object* v_forallTerm_11261_, lean_object* v_a_11262_, lean_object* v_a_11263_, lean_object* v_a_11264_, lean_object* v_a_11265_, lean_object* v_a_11266_){ _start: { -lean_object* v_res_11240_; -v_res_11240_ = l_Lean_Meta_mapForallTelescope(v_f_11233_, v_forallTerm_11234_, v_a_11235_, v_a_11236_, v_a_11237_, v_a_11238_); -lean_dec(v_a_11238_); -lean_dec_ref(v_a_11237_); -lean_dec(v_a_11236_); -lean_dec_ref(v_a_11235_); -return v_res_11240_; +lean_object* v_res_11267_; +v_res_11267_ = l_Lean_Meta_mapForallTelescope(v_f_11260_, v_forallTerm_11261_, v_a_11262_, v_a_11263_, v_a_11264_, v_a_11265_); +lean_dec(v_a_11265_); +lean_dec_ref(v_a_11264_); +lean_dec(v_a_11263_); +lean_dec_ref(v_a_11262_); +return v_res_11267_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(lean_object* v_type_11241_, lean_object* v_k_11242_, uint8_t v_cleanupAnnotations_11243_, uint8_t v_whnfType_11244_, lean_object* v_a_11245_, lean_object* v_a_11246_, lean_object* v_a_11247_, lean_object* v_a_11248_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(lean_object* v_type_11268_, lean_object* v_k_11269_, uint8_t v_cleanupAnnotations_11270_, uint8_t v_whnfType_11271_, lean_object* v_a_11272_, lean_object* v_a_11273_, lean_object* v_a_11274_, lean_object* v_a_11275_){ _start: { -lean_object* v___x_11250_; lean_object* v___x_11251_; -v___x_11250_ = lean_box(0); -v___x_11251_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11241_, v___x_11250_, v_k_11242_, v_cleanupAnnotations_11243_, v_whnfType_11244_, v_a_11245_, v_a_11246_, v_a_11247_, v_a_11248_); -return v___x_11251_; +lean_object* v___x_11277_; lean_object* v___x_11278_; +v___x_11277_ = lean_box(0); +v___x_11278_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11268_, v___x_11277_, v_k_11269_, v_cleanupAnnotations_11270_, v_whnfType_11271_, v_a_11272_, v_a_11273_, v_a_11274_, v_a_11275_); +return v___x_11278_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg___boxed(lean_object* v_type_11252_, lean_object* v_k_11253_, lean_object* v_cleanupAnnotations_11254_, lean_object* v_whnfType_11255_, lean_object* v_a_11256_, lean_object* v_a_11257_, lean_object* v_a_11258_, lean_object* v_a_11259_, lean_object* v_a_11260_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg___boxed(lean_object* v_type_11279_, lean_object* v_k_11280_, lean_object* v_cleanupAnnotations_11281_, lean_object* v_whnfType_11282_, lean_object* v_a_11283_, lean_object* v_a_11284_, lean_object* v_a_11285_, lean_object* v_a_11286_, lean_object* v_a_11287_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11261_; uint8_t v_whnfType_boxed_11262_; lean_object* v_res_11263_; -v_cleanupAnnotations_boxed_11261_ = lean_unbox(v_cleanupAnnotations_11254_); -v_whnfType_boxed_11262_ = lean_unbox(v_whnfType_11255_); -v_res_11263_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11252_, v_k_11253_, v_cleanupAnnotations_boxed_11261_, v_whnfType_boxed_11262_, v_a_11256_, v_a_11257_, v_a_11258_, v_a_11259_); -lean_dec(v_a_11259_); -lean_dec_ref(v_a_11258_); -lean_dec(v_a_11257_); -lean_dec_ref(v_a_11256_); -return v_res_11263_; +uint8_t v_cleanupAnnotations_boxed_11288_; uint8_t v_whnfType_boxed_11289_; lean_object* v_res_11290_; +v_cleanupAnnotations_boxed_11288_ = lean_unbox(v_cleanupAnnotations_11281_); +v_whnfType_boxed_11289_ = lean_unbox(v_whnfType_11282_); +v_res_11290_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11279_, v_k_11280_, v_cleanupAnnotations_boxed_11288_, v_whnfType_boxed_11289_, v_a_11283_, v_a_11284_, v_a_11285_, v_a_11286_); +lean_dec(v_a_11286_); +lean_dec_ref(v_a_11285_); +lean_dec(v_a_11284_); +lean_dec_ref(v_a_11283_); +return v_res_11290_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(lean_object* v_00_u03b1_11264_, lean_object* v_type_11265_, lean_object* v_k_11266_, uint8_t v_cleanupAnnotations_11267_, uint8_t v_whnfType_11268_, lean_object* v_a_11269_, lean_object* v_a_11270_, lean_object* v_a_11271_, lean_object* v_a_11272_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(lean_object* v_00_u03b1_11291_, lean_object* v_type_11292_, lean_object* v_k_11293_, uint8_t v_cleanupAnnotations_11294_, uint8_t v_whnfType_11295_, lean_object* v_a_11296_, lean_object* v_a_11297_, lean_object* v_a_11298_, lean_object* v_a_11299_){ _start: { -lean_object* v___x_11274_; -v___x_11274_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11265_, v_k_11266_, v_cleanupAnnotations_11267_, v_whnfType_11268_, v_a_11269_, v_a_11270_, v_a_11271_, v_a_11272_); -return v___x_11274_; +lean_object* v___x_11301_; +v___x_11301_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11292_, v_k_11293_, v_cleanupAnnotations_11294_, v_whnfType_11295_, v_a_11296_, v_a_11297_, v_a_11298_, v_a_11299_); +return v___x_11301_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___boxed(lean_object* v_00_u03b1_11275_, lean_object* v_type_11276_, lean_object* v_k_11277_, lean_object* v_cleanupAnnotations_11278_, lean_object* v_whnfType_11279_, lean_object* v_a_11280_, lean_object* v_a_11281_, lean_object* v_a_11282_, lean_object* v_a_11283_, lean_object* v_a_11284_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___boxed(lean_object* v_00_u03b1_11302_, lean_object* v_type_11303_, lean_object* v_k_11304_, lean_object* v_cleanupAnnotations_11305_, lean_object* v_whnfType_11306_, lean_object* v_a_11307_, lean_object* v_a_11308_, lean_object* v_a_11309_, lean_object* v_a_11310_, lean_object* v_a_11311_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11285_; uint8_t v_whnfType_boxed_11286_; lean_object* v_res_11287_; -v_cleanupAnnotations_boxed_11285_ = lean_unbox(v_cleanupAnnotations_11278_); -v_whnfType_boxed_11286_ = lean_unbox(v_whnfType_11279_); -v_res_11287_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(v_00_u03b1_11275_, v_type_11276_, v_k_11277_, v_cleanupAnnotations_boxed_11285_, v_whnfType_boxed_11286_, v_a_11280_, v_a_11281_, v_a_11282_, v_a_11283_); -lean_dec(v_a_11283_); -lean_dec_ref(v_a_11282_); -lean_dec(v_a_11281_); -lean_dec_ref(v_a_11280_); -return v_res_11287_; +uint8_t v_cleanupAnnotations_boxed_11312_; uint8_t v_whnfType_boxed_11313_; lean_object* v_res_11314_; +v_cleanupAnnotations_boxed_11312_ = lean_unbox(v_cleanupAnnotations_11305_); +v_whnfType_boxed_11313_ = lean_unbox(v_whnfType_11306_); +v_res_11314_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(v_00_u03b1_11302_, v_type_11303_, v_k_11304_, v_cleanupAnnotations_boxed_11312_, v_whnfType_boxed_11313_, v_a_11307_, v_a_11308_, v_a_11309_, v_a_11310_); +lean_dec(v_a_11310_); +lean_dec_ref(v_a_11309_); +lean_dec(v_a_11308_); +lean_dec_ref(v_a_11307_); +return v_res_11314_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___lam__1(lean_object* v_k_11288_, lean_object* v_type_11289_, uint8_t v_cleanupAnnotations_11290_, uint8_t v_whnfType_11291_, lean_object* v_runInBase_11292_, lean_object* v___y_11293_, lean_object* v___y_11294_, lean_object* v___y_11295_, lean_object* v___y_11296_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___lam__1(lean_object* v_k_11315_, lean_object* v_type_11316_, uint8_t v_cleanupAnnotations_11317_, uint8_t v_whnfType_11318_, lean_object* v_runInBase_11319_, lean_object* v___y_11320_, lean_object* v___y_11321_, lean_object* v___y_11322_, lean_object* v___y_11323_){ _start: { -lean_object* v___f_11298_; lean_object* v___x_11299_; -v___f_11298_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11298_, 0, v_k_11288_); -lean_closure_set(v___f_11298_, 1, v_runInBase_11292_); -v___x_11299_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11289_, v___f_11298_, v_cleanupAnnotations_11290_, v_whnfType_11291_, v___y_11293_, v___y_11294_, v___y_11295_, v___y_11296_); -return v___x_11299_; +lean_object* v___f_11325_; lean_object* v___x_11326_; +v___f_11325_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11325_, 0, v_k_11315_); +lean_closure_set(v___f_11325_, 1, v_runInBase_11319_); +v___x_11326_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11316_, v___f_11325_, v_cleanupAnnotations_11317_, v_whnfType_11318_, v___y_11320_, v___y_11321_, v___y_11322_, v___y_11323_); +return v___x_11326_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___lam__1___boxed(lean_object* v_k_11300_, lean_object* v_type_11301_, lean_object* v_cleanupAnnotations_11302_, lean_object* v_whnfType_11303_, lean_object* v_runInBase_11304_, lean_object* v___y_11305_, lean_object* v___y_11306_, lean_object* v___y_11307_, lean_object* v___y_11308_, lean_object* v___y_11309_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___lam__1___boxed(lean_object* v_k_11327_, lean_object* v_type_11328_, lean_object* v_cleanupAnnotations_11329_, lean_object* v_whnfType_11330_, lean_object* v_runInBase_11331_, lean_object* v___y_11332_, lean_object* v___y_11333_, lean_object* v___y_11334_, lean_object* v___y_11335_, lean_object* v___y_11336_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11310_; uint8_t v_whnfType_boxed_11311_; lean_object* v_res_11312_; -v_cleanupAnnotations_boxed_11310_ = lean_unbox(v_cleanupAnnotations_11302_); -v_whnfType_boxed_11311_ = lean_unbox(v_whnfType_11303_); -v_res_11312_ = l_Lean_Meta_forallTelescopeReducing___redArg___lam__1(v_k_11300_, v_type_11301_, v_cleanupAnnotations_boxed_11310_, v_whnfType_boxed_11311_, v_runInBase_11304_, v___y_11305_, v___y_11306_, v___y_11307_, v___y_11308_); -lean_dec(v___y_11308_); -lean_dec_ref(v___y_11307_); -lean_dec(v___y_11306_); -lean_dec_ref(v___y_11305_); -return v_res_11312_; +uint8_t v_cleanupAnnotations_boxed_11337_; uint8_t v_whnfType_boxed_11338_; lean_object* v_res_11339_; +v_cleanupAnnotations_boxed_11337_ = lean_unbox(v_cleanupAnnotations_11329_); +v_whnfType_boxed_11338_ = lean_unbox(v_whnfType_11330_); +v_res_11339_ = l_Lean_Meta_forallTelescopeReducing___redArg___lam__1(v_k_11327_, v_type_11328_, v_cleanupAnnotations_boxed_11337_, v_whnfType_boxed_11338_, v_runInBase_11331_, v___y_11332_, v___y_11333_, v___y_11334_, v___y_11335_); +lean_dec(v___y_11335_); +lean_dec_ref(v___y_11334_); +lean_dec(v___y_11333_); +lean_dec_ref(v___y_11332_); +return v_res_11339_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg(lean_object* v_inst_11313_, lean_object* v_inst_11314_, lean_object* v_type_11315_, lean_object* v_k_11316_, uint8_t v_cleanupAnnotations_11317_, uint8_t v_whnfType_11318_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg(lean_object* v_inst_11340_, lean_object* v_inst_11341_, lean_object* v_type_11342_, lean_object* v_k_11343_, uint8_t v_cleanupAnnotations_11344_, uint8_t v_whnfType_11345_){ _start: { -lean_object* v_toBind_11319_; lean_object* v_liftWith_11320_; lean_object* v_restoreM_11321_; lean_object* v___x_11322_; lean_object* v___x_11323_; lean_object* v___f_11324_; lean_object* v___x_11325_; lean_object* v___x_11326_; lean_object* v___x_11327_; -v_toBind_11319_ = lean_ctor_get(v_inst_11314_, 1); -lean_inc(v_toBind_11319_); -lean_dec_ref(v_inst_11314_); -v_liftWith_11320_ = lean_ctor_get(v_inst_11313_, 0); -lean_inc(v_liftWith_11320_); -v_restoreM_11321_ = lean_ctor_get(v_inst_11313_, 1); -lean_inc(v_restoreM_11321_); -lean_dec_ref(v_inst_11313_); -v___x_11322_ = lean_box(v_cleanupAnnotations_11317_); -v___x_11323_ = lean_box(v_whnfType_11318_); -v___f_11324_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___redArg___lam__1___boxed), 10, 4); -lean_closure_set(v___f_11324_, 0, v_k_11316_); -lean_closure_set(v___f_11324_, 1, v_type_11315_); -lean_closure_set(v___f_11324_, 2, v___x_11322_); -lean_closure_set(v___f_11324_, 3, v___x_11323_); -v___x_11325_ = lean_apply_2(v_liftWith_11320_, lean_box(0), v___f_11324_); -v___x_11326_ = lean_apply_1(v_restoreM_11321_, lean_box(0)); -v___x_11327_ = lean_apply_4(v_toBind_11319_, lean_box(0), lean_box(0), v___x_11325_, v___x_11326_); -return v___x_11327_; +lean_object* v_toBind_11346_; lean_object* v_liftWith_11347_; lean_object* v_restoreM_11348_; lean_object* v___x_11349_; lean_object* v___x_11350_; lean_object* v___f_11351_; lean_object* v___x_11352_; lean_object* v___x_11353_; lean_object* v___x_11354_; +v_toBind_11346_ = lean_ctor_get(v_inst_11341_, 1); +lean_inc(v_toBind_11346_); +lean_dec_ref(v_inst_11341_); +v_liftWith_11347_ = lean_ctor_get(v_inst_11340_, 0); +lean_inc(v_liftWith_11347_); +v_restoreM_11348_ = lean_ctor_get(v_inst_11340_, 1); +lean_inc(v_restoreM_11348_); +lean_dec_ref(v_inst_11340_); +v___x_11349_ = lean_box(v_cleanupAnnotations_11344_); +v___x_11350_ = lean_box(v_whnfType_11345_); +v___f_11351_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___redArg___lam__1___boxed), 10, 4); +lean_closure_set(v___f_11351_, 0, v_k_11343_); +lean_closure_set(v___f_11351_, 1, v_type_11342_); +lean_closure_set(v___f_11351_, 2, v___x_11349_); +lean_closure_set(v___f_11351_, 3, v___x_11350_); +v___x_11352_ = lean_apply_2(v_liftWith_11347_, lean_box(0), v___f_11351_); +v___x_11353_ = lean_apply_1(v_restoreM_11348_, lean_box(0)); +v___x_11354_ = lean_apply_4(v_toBind_11346_, lean_box(0), lean_box(0), v___x_11352_, v___x_11353_); +return v___x_11354_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___boxed(lean_object* v_inst_11328_, lean_object* v_inst_11329_, lean_object* v_type_11330_, lean_object* v_k_11331_, lean_object* v_cleanupAnnotations_11332_, lean_object* v_whnfType_11333_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___boxed(lean_object* v_inst_11355_, lean_object* v_inst_11356_, lean_object* v_type_11357_, lean_object* v_k_11358_, lean_object* v_cleanupAnnotations_11359_, lean_object* v_whnfType_11360_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11334_; uint8_t v_whnfType_boxed_11335_; lean_object* v_res_11336_; -v_cleanupAnnotations_boxed_11334_ = lean_unbox(v_cleanupAnnotations_11332_); -v_whnfType_boxed_11335_ = lean_unbox(v_whnfType_11333_); -v_res_11336_ = l_Lean_Meta_forallTelescopeReducing___redArg(v_inst_11328_, v_inst_11329_, v_type_11330_, v_k_11331_, v_cleanupAnnotations_boxed_11334_, v_whnfType_boxed_11335_); -return v_res_11336_; +uint8_t v_cleanupAnnotations_boxed_11361_; uint8_t v_whnfType_boxed_11362_; lean_object* v_res_11363_; +v_cleanupAnnotations_boxed_11361_ = lean_unbox(v_cleanupAnnotations_11359_); +v_whnfType_boxed_11362_ = lean_unbox(v_whnfType_11360_); +v_res_11363_ = l_Lean_Meta_forallTelescopeReducing___redArg(v_inst_11355_, v_inst_11356_, v_type_11357_, v_k_11358_, v_cleanupAnnotations_boxed_11361_, v_whnfType_boxed_11362_); +return v_res_11363_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing(lean_object* v_n_11337_, lean_object* v_inst_11338_, lean_object* v_inst_11339_, lean_object* v_00_u03b1_11340_, lean_object* v_type_11341_, lean_object* v_k_11342_, uint8_t v_cleanupAnnotations_11343_, uint8_t v_whnfType_11344_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing(lean_object* v_n_11364_, lean_object* v_inst_11365_, lean_object* v_inst_11366_, lean_object* v_00_u03b1_11367_, lean_object* v_type_11368_, lean_object* v_k_11369_, uint8_t v_cleanupAnnotations_11370_, uint8_t v_whnfType_11371_){ _start: { -lean_object* v___x_11345_; -v___x_11345_ = l_Lean_Meta_forallTelescopeReducing___redArg(v_inst_11338_, v_inst_11339_, v_type_11341_, v_k_11342_, v_cleanupAnnotations_11343_, v_whnfType_11344_); -return v___x_11345_; +lean_object* v___x_11372_; +v___x_11372_ = l_Lean_Meta_forallTelescopeReducing___redArg(v_inst_11365_, v_inst_11366_, v_type_11368_, v_k_11369_, v_cleanupAnnotations_11370_, v_whnfType_11371_); +return v___x_11372_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___boxed(lean_object* v_n_11346_, lean_object* v_inst_11347_, lean_object* v_inst_11348_, lean_object* v_00_u03b1_11349_, lean_object* v_type_11350_, lean_object* v_k_11351_, lean_object* v_cleanupAnnotations_11352_, lean_object* v_whnfType_11353_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___boxed(lean_object* v_n_11373_, lean_object* v_inst_11374_, lean_object* v_inst_11375_, lean_object* v_00_u03b1_11376_, lean_object* v_type_11377_, lean_object* v_k_11378_, lean_object* v_cleanupAnnotations_11379_, lean_object* v_whnfType_11380_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11354_; uint8_t v_whnfType_boxed_11355_; lean_object* v_res_11356_; -v_cleanupAnnotations_boxed_11354_ = lean_unbox(v_cleanupAnnotations_11352_); -v_whnfType_boxed_11355_ = lean_unbox(v_whnfType_11353_); -v_res_11356_ = l_Lean_Meta_forallTelescopeReducing(v_n_11346_, v_inst_11347_, v_inst_11348_, v_00_u03b1_11349_, v_type_11350_, v_k_11351_, v_cleanupAnnotations_boxed_11354_, v_whnfType_boxed_11355_); -return v_res_11356_; +uint8_t v_cleanupAnnotations_boxed_11381_; uint8_t v_whnfType_boxed_11382_; lean_object* v_res_11383_; +v_cleanupAnnotations_boxed_11381_ = lean_unbox(v_cleanupAnnotations_11379_); +v_whnfType_boxed_11382_ = lean_unbox(v_whnfType_11380_); +v_res_11383_ = l_Lean_Meta_forallTelescopeReducing(v_n_11373_, v_inst_11374_, v_inst_11375_, v_00_u03b1_11376_, v_type_11377_, v_k_11378_, v_cleanupAnnotations_boxed_11381_, v_whnfType_boxed_11382_); +return v_res_11383_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg(lean_object* v_type_11357_, lean_object* v_maxFVars_x3f_11358_, lean_object* v_k_11359_, uint8_t v_cleanupAnnotations_11360_, uint8_t v_whnfType_11361_, lean_object* v_a_11362_, lean_object* v_a_11363_, lean_object* v_a_11364_, lean_object* v_a_11365_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg(lean_object* v_type_11384_, lean_object* v_maxFVars_x3f_11385_, lean_object* v_k_11386_, uint8_t v_cleanupAnnotations_11387_, uint8_t v_whnfType_11388_, lean_object* v_a_11389_, lean_object* v_a_11390_, lean_object* v_a_11391_, lean_object* v_a_11392_){ _start: { -lean_object* v___x_11367_; -v___x_11367_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11357_, v_maxFVars_x3f_11358_, v_k_11359_, v_cleanupAnnotations_11360_, v_whnfType_11361_, v_a_11362_, v_a_11363_, v_a_11364_, v_a_11365_); -return v___x_11367_; +lean_object* v___x_11394_; +v___x_11394_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11384_, v_maxFVars_x3f_11385_, v_k_11386_, v_cleanupAnnotations_11387_, v_whnfType_11388_, v_a_11389_, v_a_11390_, v_a_11391_, v_a_11392_); +return v___x_11394_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg___boxed(lean_object* v_type_11368_, lean_object* v_maxFVars_x3f_11369_, lean_object* v_k_11370_, lean_object* v_cleanupAnnotations_11371_, lean_object* v_whnfType_11372_, lean_object* v_a_11373_, lean_object* v_a_11374_, lean_object* v_a_11375_, lean_object* v_a_11376_, lean_object* v_a_11377_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg___boxed(lean_object* v_type_11395_, lean_object* v_maxFVars_x3f_11396_, lean_object* v_k_11397_, lean_object* v_cleanupAnnotations_11398_, lean_object* v_whnfType_11399_, lean_object* v_a_11400_, lean_object* v_a_11401_, lean_object* v_a_11402_, lean_object* v_a_11403_, lean_object* v_a_11404_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11378_; uint8_t v_whnfType_boxed_11379_; lean_object* v_res_11380_; -v_cleanupAnnotations_boxed_11378_ = lean_unbox(v_cleanupAnnotations_11371_); -v_whnfType_boxed_11379_ = lean_unbox(v_whnfType_11372_); -v_res_11380_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg(v_type_11368_, v_maxFVars_x3f_11369_, v_k_11370_, v_cleanupAnnotations_boxed_11378_, v_whnfType_boxed_11379_, v_a_11373_, v_a_11374_, v_a_11375_, v_a_11376_); -lean_dec(v_a_11376_); -lean_dec_ref(v_a_11375_); -lean_dec(v_a_11374_); -lean_dec_ref(v_a_11373_); -return v_res_11380_; +uint8_t v_cleanupAnnotations_boxed_11405_; uint8_t v_whnfType_boxed_11406_; lean_object* v_res_11407_; +v_cleanupAnnotations_boxed_11405_ = lean_unbox(v_cleanupAnnotations_11398_); +v_whnfType_boxed_11406_ = lean_unbox(v_whnfType_11399_); +v_res_11407_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg(v_type_11395_, v_maxFVars_x3f_11396_, v_k_11397_, v_cleanupAnnotations_boxed_11405_, v_whnfType_boxed_11406_, v_a_11400_, v_a_11401_, v_a_11402_, v_a_11403_); +lean_dec(v_a_11403_); +lean_dec_ref(v_a_11402_); +lean_dec(v_a_11401_); +lean_dec_ref(v_a_11400_); +return v_res_11407_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp(lean_object* v_00_u03b1_11381_, lean_object* v_type_11382_, lean_object* v_maxFVars_x3f_11383_, lean_object* v_k_11384_, uint8_t v_cleanupAnnotations_11385_, uint8_t v_whnfType_11386_, lean_object* v_a_11387_, lean_object* v_a_11388_, lean_object* v_a_11389_, lean_object* v_a_11390_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp(lean_object* v_00_u03b1_11408_, lean_object* v_type_11409_, lean_object* v_maxFVars_x3f_11410_, lean_object* v_k_11411_, uint8_t v_cleanupAnnotations_11412_, uint8_t v_whnfType_11413_, lean_object* v_a_11414_, lean_object* v_a_11415_, lean_object* v_a_11416_, lean_object* v_a_11417_){ _start: { -lean_object* v___x_11392_; -v___x_11392_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11382_, v_maxFVars_x3f_11383_, v_k_11384_, v_cleanupAnnotations_11385_, v_whnfType_11386_, v_a_11387_, v_a_11388_, v_a_11389_, v_a_11390_); -return v___x_11392_; +lean_object* v___x_11419_; +v___x_11419_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11409_, v_maxFVars_x3f_11410_, v_k_11411_, v_cleanupAnnotations_11412_, v_whnfType_11413_, v_a_11414_, v_a_11415_, v_a_11416_, v_a_11417_); +return v___x_11419_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___boxed(lean_object* v_00_u03b1_11393_, lean_object* v_type_11394_, lean_object* v_maxFVars_x3f_11395_, lean_object* v_k_11396_, lean_object* v_cleanupAnnotations_11397_, lean_object* v_whnfType_11398_, lean_object* v_a_11399_, lean_object* v_a_11400_, lean_object* v_a_11401_, lean_object* v_a_11402_, lean_object* v_a_11403_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___boxed(lean_object* v_00_u03b1_11420_, lean_object* v_type_11421_, lean_object* v_maxFVars_x3f_11422_, lean_object* v_k_11423_, lean_object* v_cleanupAnnotations_11424_, lean_object* v_whnfType_11425_, lean_object* v_a_11426_, lean_object* v_a_11427_, lean_object* v_a_11428_, lean_object* v_a_11429_, lean_object* v_a_11430_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11404_; uint8_t v_whnfType_boxed_11405_; lean_object* v_res_11406_; -v_cleanupAnnotations_boxed_11404_ = lean_unbox(v_cleanupAnnotations_11397_); -v_whnfType_boxed_11405_ = lean_unbox(v_whnfType_11398_); -v_res_11406_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp(v_00_u03b1_11393_, v_type_11394_, v_maxFVars_x3f_11395_, v_k_11396_, v_cleanupAnnotations_boxed_11404_, v_whnfType_boxed_11405_, v_a_11399_, v_a_11400_, v_a_11401_, v_a_11402_); -lean_dec(v_a_11402_); -lean_dec_ref(v_a_11401_); -lean_dec(v_a_11400_); -lean_dec_ref(v_a_11399_); -return v_res_11406_; +uint8_t v_cleanupAnnotations_boxed_11431_; uint8_t v_whnfType_boxed_11432_; lean_object* v_res_11433_; +v_cleanupAnnotations_boxed_11431_ = lean_unbox(v_cleanupAnnotations_11424_); +v_whnfType_boxed_11432_ = lean_unbox(v_whnfType_11425_); +v_res_11433_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp(v_00_u03b1_11420_, v_type_11421_, v_maxFVars_x3f_11422_, v_k_11423_, v_cleanupAnnotations_boxed_11431_, v_whnfType_boxed_11432_, v_a_11426_, v_a_11427_, v_a_11428_, v_a_11429_); +lean_dec(v_a_11429_); +lean_dec_ref(v_a_11428_); +lean_dec(v_a_11427_); +lean_dec_ref(v_a_11426_); +return v_res_11433_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___lam__1(lean_object* v_k_11407_, lean_object* v_type_11408_, lean_object* v_maxFVars_x3f_11409_, uint8_t v_cleanupAnnotations_11410_, uint8_t v_whnfType_11411_, lean_object* v_runInBase_11412_, lean_object* v___y_11413_, lean_object* v___y_11414_, lean_object* v___y_11415_, lean_object* v___y_11416_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___lam__1(lean_object* v_k_11434_, lean_object* v_type_11435_, lean_object* v_maxFVars_x3f_11436_, uint8_t v_cleanupAnnotations_11437_, uint8_t v_whnfType_11438_, lean_object* v_runInBase_11439_, lean_object* v___y_11440_, lean_object* v___y_11441_, lean_object* v___y_11442_, lean_object* v___y_11443_){ _start: { -lean_object* v___f_11418_; lean_object* v___x_11419_; -v___f_11418_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11418_, 0, v_k_11407_); -lean_closure_set(v___f_11418_, 1, v_runInBase_11412_); -v___x_11419_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11408_, v_maxFVars_x3f_11409_, v___f_11418_, v_cleanupAnnotations_11410_, v_whnfType_11411_, v___y_11413_, v___y_11414_, v___y_11415_, v___y_11416_); -return v___x_11419_; +lean_object* v___f_11445_; lean_object* v___x_11446_; +v___f_11445_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11445_, 0, v_k_11434_); +lean_closure_set(v___f_11445_, 1, v_runInBase_11439_); +v___x_11446_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11435_, v_maxFVars_x3f_11436_, v___f_11445_, v_cleanupAnnotations_11437_, v_whnfType_11438_, v___y_11440_, v___y_11441_, v___y_11442_, v___y_11443_); +return v___x_11446_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_11420_, lean_object* v_type_11421_, lean_object* v_maxFVars_x3f_11422_, lean_object* v_cleanupAnnotations_11423_, lean_object* v_whnfType_11424_, lean_object* v_runInBase_11425_, lean_object* v___y_11426_, lean_object* v___y_11427_, lean_object* v___y_11428_, lean_object* v___y_11429_, lean_object* v___y_11430_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_11447_, lean_object* v_type_11448_, lean_object* v_maxFVars_x3f_11449_, lean_object* v_cleanupAnnotations_11450_, lean_object* v_whnfType_11451_, lean_object* v_runInBase_11452_, lean_object* v___y_11453_, lean_object* v___y_11454_, lean_object* v___y_11455_, lean_object* v___y_11456_, lean_object* v___y_11457_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11431_; uint8_t v_whnfType_boxed_11432_; lean_object* v_res_11433_; -v_cleanupAnnotations_boxed_11431_ = lean_unbox(v_cleanupAnnotations_11423_); -v_whnfType_boxed_11432_ = lean_unbox(v_whnfType_11424_); -v_res_11433_ = l_Lean_Meta_forallBoundedTelescope___redArg___lam__1(v_k_11420_, v_type_11421_, v_maxFVars_x3f_11422_, v_cleanupAnnotations_boxed_11431_, v_whnfType_boxed_11432_, v_runInBase_11425_, v___y_11426_, v___y_11427_, v___y_11428_, v___y_11429_); -lean_dec(v___y_11429_); -lean_dec_ref(v___y_11428_); -lean_dec(v___y_11427_); -lean_dec_ref(v___y_11426_); -return v_res_11433_; +uint8_t v_cleanupAnnotations_boxed_11458_; uint8_t v_whnfType_boxed_11459_; lean_object* v_res_11460_; +v_cleanupAnnotations_boxed_11458_ = lean_unbox(v_cleanupAnnotations_11450_); +v_whnfType_boxed_11459_ = lean_unbox(v_whnfType_11451_); +v_res_11460_ = l_Lean_Meta_forallBoundedTelescope___redArg___lam__1(v_k_11447_, v_type_11448_, v_maxFVars_x3f_11449_, v_cleanupAnnotations_boxed_11458_, v_whnfType_boxed_11459_, v_runInBase_11452_, v___y_11453_, v___y_11454_, v___y_11455_, v___y_11456_); +lean_dec(v___y_11456_); +lean_dec_ref(v___y_11455_); +lean_dec(v___y_11454_); +lean_dec_ref(v___y_11453_); +return v_res_11460_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg(lean_object* v_inst_11434_, lean_object* v_inst_11435_, lean_object* v_type_11436_, lean_object* v_maxFVars_x3f_11437_, lean_object* v_k_11438_, uint8_t v_cleanupAnnotations_11439_, uint8_t v_whnfType_11440_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg(lean_object* v_inst_11461_, lean_object* v_inst_11462_, lean_object* v_type_11463_, lean_object* v_maxFVars_x3f_11464_, lean_object* v_k_11465_, uint8_t v_cleanupAnnotations_11466_, uint8_t v_whnfType_11467_){ _start: { -lean_object* v_toBind_11441_; lean_object* v_liftWith_11442_; lean_object* v_restoreM_11443_; lean_object* v___x_11444_; lean_object* v___x_11445_; lean_object* v___f_11446_; lean_object* v___x_11447_; lean_object* v___x_11448_; lean_object* v___x_11449_; -v_toBind_11441_ = lean_ctor_get(v_inst_11435_, 1); -lean_inc(v_toBind_11441_); -lean_dec_ref(v_inst_11435_); -v_liftWith_11442_ = lean_ctor_get(v_inst_11434_, 0); -lean_inc(v_liftWith_11442_); -v_restoreM_11443_ = lean_ctor_get(v_inst_11434_, 1); -lean_inc(v_restoreM_11443_); -lean_dec_ref(v_inst_11434_); -v___x_11444_ = lean_box(v_cleanupAnnotations_11439_); -v___x_11445_ = lean_box(v_whnfType_11440_); -v___f_11446_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___redArg___lam__1___boxed), 11, 5); -lean_closure_set(v___f_11446_, 0, v_k_11438_); -lean_closure_set(v___f_11446_, 1, v_type_11436_); -lean_closure_set(v___f_11446_, 2, v_maxFVars_x3f_11437_); -lean_closure_set(v___f_11446_, 3, v___x_11444_); -lean_closure_set(v___f_11446_, 4, v___x_11445_); -v___x_11447_ = lean_apply_2(v_liftWith_11442_, lean_box(0), v___f_11446_); -v___x_11448_ = lean_apply_1(v_restoreM_11443_, lean_box(0)); -v___x_11449_ = lean_apply_4(v_toBind_11441_, lean_box(0), lean_box(0), v___x_11447_, v___x_11448_); -return v___x_11449_; +lean_object* v_toBind_11468_; lean_object* v_liftWith_11469_; lean_object* v_restoreM_11470_; lean_object* v___x_11471_; lean_object* v___x_11472_; lean_object* v___f_11473_; lean_object* v___x_11474_; lean_object* v___x_11475_; lean_object* v___x_11476_; +v_toBind_11468_ = lean_ctor_get(v_inst_11462_, 1); +lean_inc(v_toBind_11468_); +lean_dec_ref(v_inst_11462_); +v_liftWith_11469_ = lean_ctor_get(v_inst_11461_, 0); +lean_inc(v_liftWith_11469_); +v_restoreM_11470_ = lean_ctor_get(v_inst_11461_, 1); +lean_inc(v_restoreM_11470_); +lean_dec_ref(v_inst_11461_); +v___x_11471_ = lean_box(v_cleanupAnnotations_11466_); +v___x_11472_ = lean_box(v_whnfType_11467_); +v___f_11473_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___redArg___lam__1___boxed), 11, 5); +lean_closure_set(v___f_11473_, 0, v_k_11465_); +lean_closure_set(v___f_11473_, 1, v_type_11463_); +lean_closure_set(v___f_11473_, 2, v_maxFVars_x3f_11464_); +lean_closure_set(v___f_11473_, 3, v___x_11471_); +lean_closure_set(v___f_11473_, 4, v___x_11472_); +v___x_11474_ = lean_apply_2(v_liftWith_11469_, lean_box(0), v___f_11473_); +v___x_11475_ = lean_apply_1(v_restoreM_11470_, lean_box(0)); +v___x_11476_ = lean_apply_4(v_toBind_11468_, lean_box(0), lean_box(0), v___x_11474_, v___x_11475_); +return v___x_11476_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___boxed(lean_object* v_inst_11450_, lean_object* v_inst_11451_, lean_object* v_type_11452_, lean_object* v_maxFVars_x3f_11453_, lean_object* v_k_11454_, lean_object* v_cleanupAnnotations_11455_, lean_object* v_whnfType_11456_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___boxed(lean_object* v_inst_11477_, lean_object* v_inst_11478_, lean_object* v_type_11479_, lean_object* v_maxFVars_x3f_11480_, lean_object* v_k_11481_, lean_object* v_cleanupAnnotations_11482_, lean_object* v_whnfType_11483_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11457_; uint8_t v_whnfType_boxed_11458_; lean_object* v_res_11459_; -v_cleanupAnnotations_boxed_11457_ = lean_unbox(v_cleanupAnnotations_11455_); -v_whnfType_boxed_11458_ = lean_unbox(v_whnfType_11456_); -v_res_11459_ = l_Lean_Meta_forallBoundedTelescope___redArg(v_inst_11450_, v_inst_11451_, v_type_11452_, v_maxFVars_x3f_11453_, v_k_11454_, v_cleanupAnnotations_boxed_11457_, v_whnfType_boxed_11458_); -return v_res_11459_; +uint8_t v_cleanupAnnotations_boxed_11484_; uint8_t v_whnfType_boxed_11485_; lean_object* v_res_11486_; +v_cleanupAnnotations_boxed_11484_ = lean_unbox(v_cleanupAnnotations_11482_); +v_whnfType_boxed_11485_ = lean_unbox(v_whnfType_11483_); +v_res_11486_ = l_Lean_Meta_forallBoundedTelescope___redArg(v_inst_11477_, v_inst_11478_, v_type_11479_, v_maxFVars_x3f_11480_, v_k_11481_, v_cleanupAnnotations_boxed_11484_, v_whnfType_boxed_11485_); +return v_res_11486_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope(lean_object* v_n_11460_, lean_object* v_inst_11461_, lean_object* v_inst_11462_, lean_object* v_00_u03b1_11463_, lean_object* v_type_11464_, lean_object* v_maxFVars_x3f_11465_, lean_object* v_k_11466_, uint8_t v_cleanupAnnotations_11467_, uint8_t v_whnfType_11468_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope(lean_object* v_n_11487_, lean_object* v_inst_11488_, lean_object* v_inst_11489_, lean_object* v_00_u03b1_11490_, lean_object* v_type_11491_, lean_object* v_maxFVars_x3f_11492_, lean_object* v_k_11493_, uint8_t v_cleanupAnnotations_11494_, uint8_t v_whnfType_11495_){ _start: { -lean_object* v___x_11469_; -v___x_11469_ = l_Lean_Meta_forallBoundedTelescope___redArg(v_inst_11461_, v_inst_11462_, v_type_11464_, v_maxFVars_x3f_11465_, v_k_11466_, v_cleanupAnnotations_11467_, v_whnfType_11468_); -return v___x_11469_; +lean_object* v___x_11496_; +v___x_11496_ = l_Lean_Meta_forallBoundedTelescope___redArg(v_inst_11488_, v_inst_11489_, v_type_11491_, v_maxFVars_x3f_11492_, v_k_11493_, v_cleanupAnnotations_11494_, v_whnfType_11495_); +return v___x_11496_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___boxed(lean_object* v_n_11470_, lean_object* v_inst_11471_, lean_object* v_inst_11472_, lean_object* v_00_u03b1_11473_, lean_object* v_type_11474_, lean_object* v_maxFVars_x3f_11475_, lean_object* v_k_11476_, lean_object* v_cleanupAnnotations_11477_, lean_object* v_whnfType_11478_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___boxed(lean_object* v_n_11497_, lean_object* v_inst_11498_, lean_object* v_inst_11499_, lean_object* v_00_u03b1_11500_, lean_object* v_type_11501_, lean_object* v_maxFVars_x3f_11502_, lean_object* v_k_11503_, lean_object* v_cleanupAnnotations_11504_, lean_object* v_whnfType_11505_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11479_; uint8_t v_whnfType_boxed_11480_; lean_object* v_res_11481_; -v_cleanupAnnotations_boxed_11479_ = lean_unbox(v_cleanupAnnotations_11477_); -v_whnfType_boxed_11480_ = lean_unbox(v_whnfType_11478_); -v_res_11481_ = l_Lean_Meta_forallBoundedTelescope(v_n_11470_, v_inst_11471_, v_inst_11472_, v_00_u03b1_11473_, v_type_11474_, v_maxFVars_x3f_11475_, v_k_11476_, v_cleanupAnnotations_boxed_11479_, v_whnfType_boxed_11480_); -return v_res_11481_; +uint8_t v_cleanupAnnotations_boxed_11506_; uint8_t v_whnfType_boxed_11507_; lean_object* v_res_11508_; +v_cleanupAnnotations_boxed_11506_ = lean_unbox(v_cleanupAnnotations_11504_); +v_whnfType_boxed_11507_ = lean_unbox(v_whnfType_11505_); +v_res_11508_ = l_Lean_Meta_forallBoundedTelescope(v_n_11497_, v_inst_11498_, v_inst_11499_, v_00_u03b1_11500_, v_type_11501_, v_maxFVars_x3f_11502_, v_k_11503_, v_cleanupAnnotations_boxed_11506_, v_whnfType_boxed_11507_); +return v_res_11508_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(uint8_t v_preserveNondepLet_11482_, uint8_t v_nondepLetOnly_11483_, lean_object* v_maxFVars_x3f_11484_, lean_object* v_k_11485_, uint8_t v_cleanupAnnotations_11486_, uint8_t v_consumeLambda_11487_, uint8_t v_consumeLet_11488_, lean_object* v_lctx_11489_, lean_object* v_fvars_11490_, lean_object* v_e_11491_, lean_object* v_a_11492_, lean_object* v_a_11493_, lean_object* v_a_11494_, lean_object* v_a_11495_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(uint8_t v_preserveNondepLet_11509_, uint8_t v_nondepLetOnly_11510_, lean_object* v_maxFVars_x3f_11511_, lean_object* v_k_11512_, uint8_t v_cleanupAnnotations_11513_, uint8_t v_consumeLambda_11514_, uint8_t v_consumeLet_11515_, lean_object* v_lctx_11516_, lean_object* v_fvars_11517_, lean_object* v_e_11518_, lean_object* v_a_11519_, lean_object* v_a_11520_, lean_object* v_a_11521_, lean_object* v_a_11522_){ _start: { -lean_object* v___y_11498_; lean_object* v___y_11499_; lean_object* v___y_11500_; lean_object* v___y_11501_; lean_object* v___y_11502_; lean_object* v___y_11503_; lean_object* v___y_11504_; uint8_t v___y_11505_; lean_object* v___y_11506_; lean_object* v___y_11507_; uint8_t v___y_11508_; lean_object* v___y_11515_; lean_object* v___y_11516_; lean_object* v___y_11517_; lean_object* v___y_11518_; uint8_t v___y_11519_; lean_object* v___y_11520_; lean_object* v___y_11521_; lean_object* v___y_11522_; lean_object* v___y_11523_; uint8_t v___y_11524_; lean_object* v___y_11525_; lean_object* v___y_11526_; lean_object* v_e_11539_; lean_object* v___y_11540_; lean_object* v___y_11541_; lean_object* v___y_11542_; lean_object* v___y_11543_; uint8_t v___x_11560_; lean_object* v___y_11562_; lean_object* v___y_11563_; lean_object* v___y_11564_; lean_object* v___y_11565_; lean_object* v___y_11566_; uint8_t v___y_11567_; lean_object* v___y_11568_; lean_object* v___y_11569_; lean_object* v___y_11570_; lean_object* v_n_11576_; lean_object* v_t_11577_; lean_object* v_v_11578_; lean_object* v_b_11579_; uint8_t v_nondep_11580_; lean_object* v___y_11581_; lean_object* v___y_11582_; lean_object* v___y_11583_; lean_object* v___y_11584_; -v___x_11560_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_11490_, v_maxFVars_x3f_11484_); -if (v___x_11560_ == 1) +lean_object* v___y_11525_; lean_object* v___y_11526_; lean_object* v___y_11527_; lean_object* v___y_11528_; lean_object* v___y_11529_; lean_object* v___y_11530_; uint8_t v___y_11531_; lean_object* v___y_11532_; lean_object* v___y_11533_; lean_object* v___y_11534_; uint8_t v___y_11535_; lean_object* v___y_11542_; lean_object* v___y_11543_; uint8_t v___y_11544_; lean_object* v___y_11545_; lean_object* v___y_11546_; lean_object* v___y_11547_; lean_object* v___y_11548_; uint8_t v___y_11549_; lean_object* v___y_11550_; lean_object* v___y_11551_; lean_object* v___y_11552_; lean_object* v___y_11553_; lean_object* v_e_11566_; lean_object* v___y_11567_; lean_object* v___y_11568_; lean_object* v___y_11569_; lean_object* v___y_11570_; uint8_t v___x_11587_; lean_object* v___y_11589_; uint8_t v___y_11590_; lean_object* v___y_11591_; lean_object* v___y_11592_; lean_object* v___y_11593_; lean_object* v___y_11594_; lean_object* v___y_11595_; lean_object* v___y_11596_; lean_object* v___y_11597_; lean_object* v_n_11603_; lean_object* v_t_11604_; lean_object* v_v_11605_; lean_object* v_b_11606_; uint8_t v_nondep_11607_; lean_object* v___y_11608_; lean_object* v___y_11609_; lean_object* v___y_11610_; lean_object* v___y_11611_; +v___x_11587_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_11517_, v_maxFVars_x3f_11511_); +if (v___x_11587_ == 1) { -if (v_consumeLambda_11487_ == 1) +if (v_consumeLambda_11514_ == 1) { -switch(lean_obj_tag(v_e_11491_)) +switch(lean_obj_tag(v_e_11518_)) { case 6: { -lean_object* v_binderName_11585_; lean_object* v_binderType_11586_; lean_object* v_body_11587_; uint8_t v_binderInfo_11588_; lean_object* v___y_11590_; lean_object* v___x_11606_; lean_object* v___x_11607_; lean_object* v_d_11608_; -v_binderName_11585_ = lean_ctor_get(v_e_11491_, 0); -lean_inc(v_binderName_11585_); -v_binderType_11586_ = lean_ctor_get(v_e_11491_, 1); -lean_inc_ref(v_binderType_11586_); -v_body_11587_ = lean_ctor_get(v_e_11491_, 2); -lean_inc_ref(v_body_11587_); -v_binderInfo_11588_ = lean_ctor_get_uint8(v_e_11491_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_e_11491_, 3); -v___x_11606_ = lean_unsigned_to_nat(0u); -v___x_11607_ = lean_array_get_size(v_fvars_11490_); -v_d_11608_ = lean_expr_instantiate_rev_range(v_binderType_11586_, v___x_11606_, v___x_11607_, v_fvars_11490_); -lean_dec_ref(v_binderType_11586_); -if (v_cleanupAnnotations_11486_ == 0) -{ -v___y_11590_ = v_d_11608_; -goto v___jp_11589_; -} -else -{ -lean_object* v___x_11609_; -v___x_11609_ = l_Lean_Expr_cleanupAnnotations(v_d_11608_); -v___y_11590_ = v___x_11609_; -goto v___jp_11589_; -} -v___jp_11589_: -{ -lean_object* v___x_11591_; -v___x_11591_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_11495_); -if (lean_obj_tag(v___x_11591_) == 0) -{ -lean_object* v_a_11592_; uint8_t v___x_11593_; lean_object* v___x_11594_; lean_object* v___x_11595_; lean_object* v___x_11596_; -v_a_11592_ = lean_ctor_get(v___x_11591_, 0); -lean_inc_n(v_a_11592_, 2); -lean_dec_ref_known(v___x_11591_, 1); -v___x_11593_ = 0; -v___x_11594_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_11489_, v_a_11592_, v_binderName_11585_, v___y_11590_, v_binderInfo_11588_, v___x_11593_); -v___x_11595_ = l_Lean_mkFVar(v_a_11592_); -v___x_11596_ = lean_array_push(v_fvars_11490_, v___x_11595_); -v_lctx_11489_ = v___x_11594_; -v_fvars_11490_ = v___x_11596_; -v_e_11491_ = v_body_11587_; +lean_object* v_binderName_11612_; lean_object* v_binderType_11613_; lean_object* v_body_11614_; uint8_t v_binderInfo_11615_; lean_object* v___y_11617_; lean_object* v___x_11633_; lean_object* v___x_11634_; lean_object* v_d_11635_; +v_binderName_11612_ = lean_ctor_get(v_e_11518_, 0); +lean_inc(v_binderName_11612_); +v_binderType_11613_ = lean_ctor_get(v_e_11518_, 1); +lean_inc_ref(v_binderType_11613_); +v_body_11614_ = lean_ctor_get(v_e_11518_, 2); +lean_inc_ref(v_body_11614_); +v_binderInfo_11615_ = lean_ctor_get_uint8(v_e_11518_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_11518_, 3); +v___x_11633_ = lean_unsigned_to_nat(0u); +v___x_11634_ = lean_array_get_size(v_fvars_11517_); +v_d_11635_ = lean_expr_instantiate_rev_range(v_binderType_11613_, v___x_11633_, v___x_11634_, v_fvars_11517_); +lean_dec_ref(v_binderType_11613_); +if (v_cleanupAnnotations_11513_ == 0) +{ +v___y_11617_ = v_d_11635_; +goto v___jp_11616_; +} +else +{ +lean_object* v___x_11636_; +v___x_11636_ = l_Lean_Expr_cleanupAnnotations(v_d_11635_); +v___y_11617_ = v___x_11636_; +goto v___jp_11616_; +} +v___jp_11616_: +{ +lean_object* v___x_11618_; +v___x_11618_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_11522_); +if (lean_obj_tag(v___x_11618_) == 0) +{ +lean_object* v_a_11619_; uint8_t v___x_11620_; lean_object* v___x_11621_; lean_object* v___x_11622_; lean_object* v___x_11623_; +v_a_11619_ = lean_ctor_get(v___x_11618_, 0); +lean_inc_n(v_a_11619_, 2); +lean_dec_ref_known(v___x_11618_, 1); +v___x_11620_ = 0; +v___x_11621_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_11516_, v_a_11619_, v_binderName_11612_, v___y_11617_, v_binderInfo_11615_, v___x_11620_); +v___x_11622_ = l_Lean_mkFVar(v_a_11619_); +v___x_11623_ = lean_array_push(v_fvars_11517_, v___x_11622_); +v_lctx_11516_ = v___x_11621_; +v_fvars_11517_ = v___x_11623_; +v_e_11518_ = v_body_11614_; goto _start; } else { -lean_object* v_a_11598_; lean_object* v___x_11600_; uint8_t v_isShared_11601_; uint8_t v_isSharedCheck_11605_; -lean_dec_ref(v___y_11590_); -lean_dec_ref(v_body_11587_); -lean_dec(v_binderName_11585_); -lean_dec_ref(v_fvars_11490_); -lean_dec_ref(v_lctx_11489_); -lean_dec_ref(v_k_11485_); -v_a_11598_ = lean_ctor_get(v___x_11591_, 0); -v_isSharedCheck_11605_ = !lean_is_exclusive(v___x_11591_); -if (v_isSharedCheck_11605_ == 0) +lean_object* v_a_11625_; lean_object* v___x_11627_; uint8_t v_isShared_11628_; uint8_t v_isSharedCheck_11632_; +lean_dec_ref(v___y_11617_); +lean_dec_ref(v_body_11614_); +lean_dec(v_binderName_11612_); +lean_dec_ref(v_fvars_11517_); +lean_dec_ref(v_lctx_11516_); +lean_dec_ref(v_k_11512_); +v_a_11625_ = lean_ctor_get(v___x_11618_, 0); +v_isSharedCheck_11632_ = !lean_is_exclusive(v___x_11618_); +if (v_isSharedCheck_11632_ == 0) { -v___x_11600_ = v___x_11591_; -v_isShared_11601_ = v_isSharedCheck_11605_; -goto v_resetjp_11599_; +v___x_11627_ = v___x_11618_; +v_isShared_11628_ = v_isSharedCheck_11632_; +goto v_resetjp_11626_; } else { -lean_inc(v_a_11598_); -lean_dec(v___x_11591_); -v___x_11600_ = lean_box(0); -v_isShared_11601_ = v_isSharedCheck_11605_; -goto v_resetjp_11599_; +lean_inc(v_a_11625_); +lean_dec(v___x_11618_); +v___x_11627_ = lean_box(0); +v_isShared_11628_ = v_isSharedCheck_11632_; +goto v_resetjp_11626_; } -v_resetjp_11599_: +v_resetjp_11626_: { -lean_object* v___x_11603_; -if (v_isShared_11601_ == 0) +lean_object* v___x_11630_; +if (v_isShared_11628_ == 0) { -v___x_11603_ = v___x_11600_; -goto v_reusejp_11602_; +v___x_11630_ = v___x_11627_; +goto v_reusejp_11629_; } else { -lean_object* v_reuseFailAlloc_11604_; -v_reuseFailAlloc_11604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11604_, 0, v_a_11598_); -v___x_11603_ = v_reuseFailAlloc_11604_; -goto v_reusejp_11602_; +lean_object* v_reuseFailAlloc_11631_; +v_reuseFailAlloc_11631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11631_, 0, v_a_11625_); +v___x_11630_ = v_reuseFailAlloc_11631_; +goto v_reusejp_11629_; } -v_reusejp_11602_: +v_reusejp_11629_: { -return v___x_11603_; +return v___x_11630_; } } } @@ -32509,1713 +32563,1713 @@ return v___x_11603_; } case 8: { -if (v_consumeLet_11488_ == 1) -{ -lean_object* v_declName_11610_; lean_object* v_type_11611_; lean_object* v_value_11612_; lean_object* v_body_11613_; uint8_t v_nondep_11614_; -v_declName_11610_ = lean_ctor_get(v_e_11491_, 0); -v_type_11611_ = lean_ctor_get(v_e_11491_, 1); -v_value_11612_ = lean_ctor_get(v_e_11491_, 2); -v_body_11613_ = lean_ctor_get(v_e_11491_, 3); -v_nondep_11614_ = lean_ctor_get_uint8(v_e_11491_, sizeof(void*)*4 + 8); -lean_inc_ref(v_body_11613_); -lean_inc_ref(v_value_11612_); -lean_inc_ref(v_type_11611_); -lean_inc(v_declName_11610_); -v_n_11576_ = v_declName_11610_; -v_t_11577_ = v_type_11611_; -v_v_11578_ = v_value_11612_; -v_b_11579_ = v_body_11613_; -v_nondep_11580_ = v_nondep_11614_; -v___y_11581_ = v_a_11492_; -v___y_11582_ = v_a_11493_; -v___y_11583_ = v_a_11494_; -v___y_11584_ = v_a_11495_; -goto v___jp_11575_; -} -else -{ -v_e_11539_ = v_e_11491_; -v___y_11540_ = v_a_11492_; -v___y_11541_ = v_a_11493_; -v___y_11542_ = v_a_11494_; -v___y_11543_ = v_a_11495_; -goto v___jp_11538_; +if (v_consumeLet_11515_ == 1) +{ +lean_object* v_declName_11637_; lean_object* v_type_11638_; lean_object* v_value_11639_; lean_object* v_body_11640_; uint8_t v_nondep_11641_; +v_declName_11637_ = lean_ctor_get(v_e_11518_, 0); +v_type_11638_ = lean_ctor_get(v_e_11518_, 1); +v_value_11639_ = lean_ctor_get(v_e_11518_, 2); +v_body_11640_ = lean_ctor_get(v_e_11518_, 3); +v_nondep_11641_ = lean_ctor_get_uint8(v_e_11518_, sizeof(void*)*4 + 8); +lean_inc_ref(v_body_11640_); +lean_inc_ref(v_value_11639_); +lean_inc_ref(v_type_11638_); +lean_inc(v_declName_11637_); +v_n_11603_ = v_declName_11637_; +v_t_11604_ = v_type_11638_; +v_v_11605_ = v_value_11639_; +v_b_11606_ = v_body_11640_; +v_nondep_11607_ = v_nondep_11641_; +v___y_11608_ = v_a_11519_; +v___y_11609_ = v_a_11520_; +v___y_11610_ = v_a_11521_; +v___y_11611_ = v_a_11522_; +goto v___jp_11602_; +} +else +{ +v_e_11566_ = v_e_11518_; +v___y_11567_ = v_a_11519_; +v___y_11568_ = v_a_11520_; +v___y_11569_ = v_a_11521_; +v___y_11570_ = v_a_11522_; +goto v___jp_11565_; } } default: { -v_e_11539_ = v_e_11491_; -v___y_11540_ = v_a_11492_; -v___y_11541_ = v_a_11493_; -v___y_11542_ = v_a_11494_; -v___y_11543_ = v_a_11495_; -goto v___jp_11538_; +v_e_11566_ = v_e_11518_; +v___y_11567_ = v_a_11519_; +v___y_11568_ = v_a_11520_; +v___y_11569_ = v_a_11521_; +v___y_11570_ = v_a_11522_; +goto v___jp_11565_; } } } else { -if (v_consumeLet_11488_ == 1) +if (v_consumeLet_11515_ == 1) { -if (lean_obj_tag(v_e_11491_) == 8) +if (lean_obj_tag(v_e_11518_) == 8) { -lean_object* v_declName_11615_; lean_object* v_type_11616_; lean_object* v_value_11617_; lean_object* v_body_11618_; uint8_t v_nondep_11619_; -v_declName_11615_ = lean_ctor_get(v_e_11491_, 0); -v_type_11616_ = lean_ctor_get(v_e_11491_, 1); -v_value_11617_ = lean_ctor_get(v_e_11491_, 2); -v_body_11618_ = lean_ctor_get(v_e_11491_, 3); -v_nondep_11619_ = lean_ctor_get_uint8(v_e_11491_, sizeof(void*)*4 + 8); -lean_inc_ref(v_body_11618_); -lean_inc_ref(v_value_11617_); -lean_inc_ref(v_type_11616_); -lean_inc(v_declName_11615_); -v_n_11576_ = v_declName_11615_; -v_t_11577_ = v_type_11616_; -v_v_11578_ = v_value_11617_; -v_b_11579_ = v_body_11618_; -v_nondep_11580_ = v_nondep_11619_; -v___y_11581_ = v_a_11492_; -v___y_11582_ = v_a_11493_; -v___y_11583_ = v_a_11494_; -v___y_11584_ = v_a_11495_; -goto v___jp_11575_; +lean_object* v_declName_11642_; lean_object* v_type_11643_; lean_object* v_value_11644_; lean_object* v_body_11645_; uint8_t v_nondep_11646_; +v_declName_11642_ = lean_ctor_get(v_e_11518_, 0); +v_type_11643_ = lean_ctor_get(v_e_11518_, 1); +v_value_11644_ = lean_ctor_get(v_e_11518_, 2); +v_body_11645_ = lean_ctor_get(v_e_11518_, 3); +v_nondep_11646_ = lean_ctor_get_uint8(v_e_11518_, sizeof(void*)*4 + 8); +lean_inc_ref(v_body_11645_); +lean_inc_ref(v_value_11644_); +lean_inc_ref(v_type_11643_); +lean_inc(v_declName_11642_); +v_n_11603_ = v_declName_11642_; +v_t_11604_ = v_type_11643_; +v_v_11605_ = v_value_11644_; +v_b_11606_ = v_body_11645_; +v_nondep_11607_ = v_nondep_11646_; +v___y_11608_ = v_a_11519_; +v___y_11609_ = v_a_11520_; +v___y_11610_ = v_a_11521_; +v___y_11611_ = v_a_11522_; +goto v___jp_11602_; } else { -v_e_11539_ = v_e_11491_; -v___y_11540_ = v_a_11492_; -v___y_11541_ = v_a_11493_; -v___y_11542_ = v_a_11494_; -v___y_11543_ = v_a_11495_; -goto v___jp_11538_; +v_e_11566_ = v_e_11518_; +v___y_11567_ = v_a_11519_; +v___y_11568_ = v_a_11520_; +v___y_11569_ = v_a_11521_; +v___y_11570_ = v_a_11522_; +goto v___jp_11565_; } } else { -v_e_11539_ = v_e_11491_; -v___y_11540_ = v_a_11492_; -v___y_11541_ = v_a_11493_; -v___y_11542_ = v_a_11494_; -v___y_11543_ = v_a_11495_; -goto v___jp_11538_; +v_e_11566_ = v_e_11518_; +v___y_11567_ = v_a_11519_; +v___y_11568_ = v_a_11520_; +v___y_11569_ = v_a_11521_; +v___y_11570_ = v_a_11522_; +goto v___jp_11565_; } } } else { -v_e_11539_ = v_e_11491_; -v___y_11540_ = v_a_11492_; -v___y_11541_ = v_a_11493_; -v___y_11542_ = v_a_11494_; -v___y_11543_ = v_a_11495_; -goto v___jp_11538_; +v_e_11566_ = v_e_11518_; +v___y_11567_ = v_a_11519_; +v___y_11568_ = v_a_11520_; +v___y_11569_ = v_a_11521_; +v___y_11570_ = v_a_11522_; +goto v___jp_11565_; } -v___jp_11497_: +v___jp_11524_: { -uint8_t v___x_11509_; lean_object* v___x_11510_; lean_object* v___x_11511_; lean_object* v___x_11512_; -v___x_11509_ = 0; -lean_inc(v___y_11498_); -v___x_11510_ = l_Lean_LocalContext_mkLetDecl(v_lctx_11489_, v___y_11498_, v___y_11507_, v___y_11504_, v___y_11506_, v___y_11508_, v___x_11509_); -v___x_11511_ = l_Lean_mkFVar(v___y_11498_); -v___x_11512_ = lean_array_push(v_fvars_11490_, v___x_11511_); -v_consumeLet_11488_ = v___y_11505_; -v_lctx_11489_ = v___x_11510_; -v_fvars_11490_ = v___x_11512_; -v_e_11491_ = v___y_11500_; -v_a_11492_ = v___y_11503_; -v_a_11493_ = v___y_11502_; -v_a_11494_ = v___y_11499_; -v_a_11495_ = v___y_11501_; +uint8_t v___x_11536_; lean_object* v___x_11537_; lean_object* v___x_11538_; lean_object* v___x_11539_; +v___x_11536_ = 0; +lean_inc(v___y_11526_); +v___x_11537_ = l_Lean_LocalContext_mkLetDecl(v_lctx_11516_, v___y_11526_, v___y_11532_, v___y_11534_, v___y_11528_, v___y_11535_, v___x_11536_); +v___x_11538_ = l_Lean_mkFVar(v___y_11526_); +v___x_11539_ = lean_array_push(v_fvars_11517_, v___x_11538_); +v_consumeLet_11515_ = v___y_11531_; +v_lctx_11516_ = v___x_11537_; +v_fvars_11517_ = v___x_11539_; +v_e_11518_ = v___y_11527_; +v_a_11519_ = v___y_11525_; +v_a_11520_ = v___y_11530_; +v_a_11521_ = v___y_11533_; +v_a_11522_ = v___y_11529_; goto _start; } -v___jp_11514_: +v___jp_11541_: { -lean_object* v___x_11527_; -v___x_11527_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_11518_); -if (lean_obj_tag(v___x_11527_) == 0) +lean_object* v___x_11554_; +v___x_11554_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_11547_); +if (lean_obj_tag(v___x_11554_) == 0) { -lean_object* v_a_11528_; lean_object* v_v_11529_; -v_a_11528_ = lean_ctor_get(v___x_11527_, 0); -lean_inc(v_a_11528_); -lean_dec_ref_known(v___x_11527_, 1); -v_v_11529_ = lean_expr_instantiate_rev_range(v___y_11523_, v___y_11521_, v___y_11522_, v_fvars_11490_); -lean_dec(v___y_11522_); -lean_dec_ref(v___y_11523_); -if (v___y_11519_ == 0) -{ -v___y_11498_ = v_a_11528_; -v___y_11499_ = v___y_11516_; -v___y_11500_ = v___y_11515_; -v___y_11501_ = v___y_11518_; -v___y_11502_ = v___y_11517_; -v___y_11503_ = v___y_11520_; -v___y_11504_ = v___y_11526_; -v___y_11505_ = v___y_11524_; -v___y_11506_ = v_v_11529_; -v___y_11507_ = v___y_11525_; -v___y_11508_ = v___y_11519_; -goto v___jp_11497_; -} -else -{ -v___y_11498_ = v_a_11528_; -v___y_11499_ = v___y_11516_; -v___y_11500_ = v___y_11515_; -v___y_11501_ = v___y_11518_; -v___y_11502_ = v___y_11517_; -v___y_11503_ = v___y_11520_; -v___y_11504_ = v___y_11526_; -v___y_11505_ = v___y_11524_; -v___y_11506_ = v_v_11529_; -v___y_11507_ = v___y_11525_; -v___y_11508_ = v_preserveNondepLet_11482_; -goto v___jp_11497_; -} -} -else -{ -lean_object* v_a_11530_; lean_object* v___x_11532_; uint8_t v_isShared_11533_; uint8_t v_isSharedCheck_11537_; -lean_dec_ref(v___y_11526_); -lean_dec(v___y_11525_); -lean_dec_ref(v___y_11523_); -lean_dec(v___y_11522_); -lean_dec_ref(v___y_11515_); -lean_dec_ref(v_fvars_11490_); -lean_dec_ref(v_lctx_11489_); -lean_dec_ref(v_k_11485_); -v_a_11530_ = lean_ctor_get(v___x_11527_, 0); -v_isSharedCheck_11537_ = !lean_is_exclusive(v___x_11527_); -if (v_isSharedCheck_11537_ == 0) -{ -v___x_11532_ = v___x_11527_; -v_isShared_11533_ = v_isSharedCheck_11537_; -goto v_resetjp_11531_; -} -else -{ -lean_inc(v_a_11530_); -lean_dec(v___x_11527_); -v___x_11532_ = lean_box(0); -v_isShared_11533_ = v_isSharedCheck_11537_; -goto v_resetjp_11531_; -} -v_resetjp_11531_: -{ -lean_object* v___x_11535_; -if (v_isShared_11533_ == 0) -{ -v___x_11535_ = v___x_11532_; -goto v_reusejp_11534_; -} -else -{ -lean_object* v_reuseFailAlloc_11536_; -v_reuseFailAlloc_11536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11536_, 0, v_a_11530_); -v___x_11535_ = v_reuseFailAlloc_11536_; -goto v_reusejp_11534_; -} -v_reusejp_11534_: -{ -return v___x_11535_; -} -} -} -} -v___jp_11538_: -{ -lean_object* v_keyedConfig_11544_; uint8_t v_trackZetaDelta_11545_; lean_object* v_zetaDeltaSet_11546_; lean_object* v_localInstances_11547_; lean_object* v_defEqCtx_x3f_11548_; lean_object* v_synthPendingDepth_11549_; lean_object* v_canUnfold_x3f_11550_; uint8_t v_univApprox_11551_; uint8_t v_inTypeClassResolution_11552_; uint8_t v_cacheInferType_11553_; lean_object* v___x_11554_; lean_object* v___x_11555_; lean_object* v_e_11556_; lean_object* v___x_11557_; lean_object* v___x_11558_; lean_object* v___x_11559_; -v_keyedConfig_11544_ = lean_ctor_get(v___y_11540_, 0); -v_trackZetaDelta_11545_ = lean_ctor_get_uint8(v___y_11540_, sizeof(void*)*7); -v_zetaDeltaSet_11546_ = lean_ctor_get(v___y_11540_, 1); -v_localInstances_11547_ = lean_ctor_get(v___y_11540_, 3); -v_defEqCtx_x3f_11548_ = lean_ctor_get(v___y_11540_, 4); -v_synthPendingDepth_11549_ = lean_ctor_get(v___y_11540_, 5); -v_canUnfold_x3f_11550_ = lean_ctor_get(v___y_11540_, 6); -v_univApprox_11551_ = lean_ctor_get_uint8(v___y_11540_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_11552_ = lean_ctor_get_uint8(v___y_11540_, sizeof(void*)*7 + 2); -v_cacheInferType_11553_ = lean_ctor_get_uint8(v___y_11540_, sizeof(void*)*7 + 3); -v___x_11554_ = lean_unsigned_to_nat(0u); -v___x_11555_ = lean_array_get_size(v_fvars_11490_); -v_e_11556_ = lean_expr_instantiate_rev_range(v_e_11539_, v___x_11554_, v___x_11555_, v_fvars_11490_); -lean_dec_ref(v_e_11539_); -lean_inc_ref(v_fvars_11490_); -v___x_11557_ = lean_apply_2(v_k_11485_, v_fvars_11490_, v_e_11556_); -lean_inc(v_canUnfold_x3f_11550_); -lean_inc(v_synthPendingDepth_11549_); -lean_inc(v_defEqCtx_x3f_11548_); -lean_inc_ref(v_localInstances_11547_); -lean_inc(v_zetaDeltaSet_11546_); -lean_inc_ref(v_keyedConfig_11544_); -v___x_11558_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_11558_, 0, v_keyedConfig_11544_); -lean_ctor_set(v___x_11558_, 1, v_zetaDeltaSet_11546_); -lean_ctor_set(v___x_11558_, 2, v_lctx_11489_); -lean_ctor_set(v___x_11558_, 3, v_localInstances_11547_); -lean_ctor_set(v___x_11558_, 4, v_defEqCtx_x3f_11548_); -lean_ctor_set(v___x_11558_, 5, v_synthPendingDepth_11549_); -lean_ctor_set(v___x_11558_, 6, v_canUnfold_x3f_11550_); -lean_ctor_set_uint8(v___x_11558_, sizeof(void*)*7, v_trackZetaDelta_11545_); -lean_ctor_set_uint8(v___x_11558_, sizeof(void*)*7 + 1, v_univApprox_11551_); -lean_ctor_set_uint8(v___x_11558_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11552_); -lean_ctor_set_uint8(v___x_11558_, sizeof(void*)*7 + 3, v_cacheInferType_11553_); -v___x_11559_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_11490_, v___x_11554_, v___x_11557_, v___x_11558_, v___y_11541_, v___y_11542_, v___y_11543_); -lean_dec_ref_known(v___x_11558_, 7); -return v___x_11559_; -} -v___jp_11561_: -{ -lean_object* v___x_11571_; lean_object* v___x_11572_; lean_object* v_t_11573_; -v___x_11571_ = lean_unsigned_to_nat(0u); -v___x_11572_ = lean_array_get_size(v_fvars_11490_); -v_t_11573_ = lean_expr_instantiate_rev_range(v___y_11569_, v___x_11571_, v___x_11572_, v_fvars_11490_); -lean_dec_ref(v___y_11569_); -if (v_cleanupAnnotations_11486_ == 0) -{ -v___y_11515_ = v___y_11563_; -v___y_11516_ = v___y_11562_; -v___y_11517_ = v___y_11565_; -v___y_11518_ = v___y_11564_; -v___y_11519_ = v___y_11567_; -v___y_11520_ = v___y_11566_; -v___y_11521_ = v___x_11571_; -v___y_11522_ = v___x_11572_; -v___y_11523_ = v___y_11568_; -v___y_11524_ = v___x_11560_; -v___y_11525_ = v___y_11570_; -v___y_11526_ = v_t_11573_; -goto v___jp_11514_; -} -else -{ -lean_object* v___x_11574_; -v___x_11574_ = l_Lean_Expr_cleanupAnnotations(v_t_11573_); -v___y_11515_ = v___y_11563_; -v___y_11516_ = v___y_11562_; -v___y_11517_ = v___y_11565_; -v___y_11518_ = v___y_11564_; -v___y_11519_ = v___y_11567_; -v___y_11520_ = v___y_11566_; -v___y_11521_ = v___x_11571_; -v___y_11522_ = v___x_11572_; -v___y_11523_ = v___y_11568_; -v___y_11524_ = v___x_11560_; -v___y_11525_ = v___y_11570_; -v___y_11526_ = v___x_11574_; -goto v___jp_11514_; -} -} -v___jp_11575_: -{ -if (v_nondep_11580_ == 0) -{ -if (v_nondepLetOnly_11483_ == 0) -{ -lean_dec_ref(v_e_11491_); -v___y_11562_ = v___y_11583_; -v___y_11563_ = v_b_11579_; -v___y_11564_ = v___y_11584_; -v___y_11565_ = v___y_11582_; -v___y_11566_ = v___y_11581_; -v___y_11567_ = v_nondep_11580_; -v___y_11568_ = v_v_11578_; -v___y_11569_ = v_t_11577_; -v___y_11570_ = v_n_11576_; -goto v___jp_11561_; -} -else -{ -lean_dec_ref(v_b_11579_); -lean_dec_ref(v_v_11578_); -lean_dec_ref(v_t_11577_); -lean_dec(v_n_11576_); -v_e_11539_ = v_e_11491_; -v___y_11540_ = v___y_11581_; -v___y_11541_ = v___y_11582_; -v___y_11542_ = v___y_11583_; -v___y_11543_ = v___y_11584_; -goto v___jp_11538_; -} -} -else -{ -lean_dec_ref(v_e_11491_); -v___y_11562_ = v___y_11583_; -v___y_11563_ = v_b_11579_; -v___y_11564_ = v___y_11584_; -v___y_11565_ = v___y_11582_; -v___y_11566_ = v___y_11581_; -v___y_11567_ = v_nondep_11580_; -v___y_11568_ = v_v_11578_; -v___y_11569_ = v_t_11577_; -v___y_11570_ = v_n_11576_; -goto v___jp_11561_; -} -} +lean_object* v_a_11555_; lean_object* v_v_11556_; +v_a_11555_ = lean_ctor_get(v___x_11554_, 0); +lean_inc(v_a_11555_); +lean_dec_ref_known(v___x_11554_, 1); +v_v_11556_ = lean_expr_instantiate_rev_range(v___y_11552_, v___y_11543_, v___y_11542_, v_fvars_11517_); +lean_dec(v___y_11542_); +lean_dec_ref(v___y_11552_); +if (v___y_11544_ == 0) +{ +v___y_11525_ = v___y_11545_; +v___y_11526_ = v_a_11555_; +v___y_11527_ = v___y_11546_; +v___y_11528_ = v_v_11556_; +v___y_11529_ = v___y_11547_; +v___y_11530_ = v___y_11548_; +v___y_11531_ = v___y_11549_; +v___y_11532_ = v___y_11550_; +v___y_11533_ = v___y_11551_; +v___y_11534_ = v___y_11553_; +v___y_11535_ = v___y_11544_; +goto v___jp_11524_; +} +else +{ +v___y_11525_ = v___y_11545_; +v___y_11526_ = v_a_11555_; +v___y_11527_ = v___y_11546_; +v___y_11528_ = v_v_11556_; +v___y_11529_ = v___y_11547_; +v___y_11530_ = v___y_11548_; +v___y_11531_ = v___y_11549_; +v___y_11532_ = v___y_11550_; +v___y_11533_ = v___y_11551_; +v___y_11534_ = v___y_11553_; +v___y_11535_ = v_preserveNondepLet_11509_; +goto v___jp_11524_; +} +} +else +{ +lean_object* v_a_11557_; lean_object* v___x_11559_; uint8_t v_isShared_11560_; uint8_t v_isSharedCheck_11564_; +lean_dec_ref(v___y_11553_); +lean_dec_ref(v___y_11552_); +lean_dec(v___y_11550_); +lean_dec_ref(v___y_11546_); +lean_dec(v___y_11542_); +lean_dec_ref(v_fvars_11517_); +lean_dec_ref(v_lctx_11516_); +lean_dec_ref(v_k_11512_); +v_a_11557_ = lean_ctor_get(v___x_11554_, 0); +v_isSharedCheck_11564_ = !lean_is_exclusive(v___x_11554_); +if (v_isSharedCheck_11564_ == 0) +{ +v___x_11559_ = v___x_11554_; +v_isShared_11560_ = v_isSharedCheck_11564_; +goto v_resetjp_11558_; +} +else +{ +lean_inc(v_a_11557_); +lean_dec(v___x_11554_); +v___x_11559_ = lean_box(0); +v_isShared_11560_ = v_isSharedCheck_11564_; +goto v_resetjp_11558_; +} +v_resetjp_11558_: +{ +lean_object* v___x_11562_; +if (v_isShared_11560_ == 0) +{ +v___x_11562_ = v___x_11559_; +goto v_reusejp_11561_; +} +else +{ +lean_object* v_reuseFailAlloc_11563_; +v_reuseFailAlloc_11563_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11563_, 0, v_a_11557_); +v___x_11562_ = v_reuseFailAlloc_11563_; +goto v_reusejp_11561_; +} +v_reusejp_11561_: +{ +return v___x_11562_; +} +} +} +} +v___jp_11565_: +{ +lean_object* v_keyedConfig_11571_; uint8_t v_trackZetaDelta_11572_; lean_object* v_zetaDeltaSet_11573_; lean_object* v_localInstances_11574_; lean_object* v_defEqCtx_x3f_11575_; lean_object* v_synthPendingDepth_11576_; lean_object* v_canUnfold_x3f_11577_; uint8_t v_univApprox_11578_; uint8_t v_inTypeClassResolution_11579_; uint8_t v_cacheInferType_11580_; lean_object* v___x_11581_; lean_object* v___x_11582_; lean_object* v_e_11583_; lean_object* v___x_11584_; lean_object* v___x_11585_; lean_object* v___x_11586_; +v_keyedConfig_11571_ = lean_ctor_get(v___y_11567_, 0); +v_trackZetaDelta_11572_ = lean_ctor_get_uint8(v___y_11567_, sizeof(void*)*7); +v_zetaDeltaSet_11573_ = lean_ctor_get(v___y_11567_, 1); +v_localInstances_11574_ = lean_ctor_get(v___y_11567_, 3); +v_defEqCtx_x3f_11575_ = lean_ctor_get(v___y_11567_, 4); +v_synthPendingDepth_11576_ = lean_ctor_get(v___y_11567_, 5); +v_canUnfold_x3f_11577_ = lean_ctor_get(v___y_11567_, 6); +v_univApprox_11578_ = lean_ctor_get_uint8(v___y_11567_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_11579_ = lean_ctor_get_uint8(v___y_11567_, sizeof(void*)*7 + 2); +v_cacheInferType_11580_ = lean_ctor_get_uint8(v___y_11567_, sizeof(void*)*7 + 3); +v___x_11581_ = lean_unsigned_to_nat(0u); +v___x_11582_ = lean_array_get_size(v_fvars_11517_); +v_e_11583_ = lean_expr_instantiate_rev_range(v_e_11566_, v___x_11581_, v___x_11582_, v_fvars_11517_); +lean_dec_ref(v_e_11566_); +lean_inc_ref(v_fvars_11517_); +v___x_11584_ = lean_apply_2(v_k_11512_, v_fvars_11517_, v_e_11583_); +lean_inc(v_canUnfold_x3f_11577_); +lean_inc(v_synthPendingDepth_11576_); +lean_inc(v_defEqCtx_x3f_11575_); +lean_inc_ref(v_localInstances_11574_); +lean_inc(v_zetaDeltaSet_11573_); +lean_inc_ref(v_keyedConfig_11571_); +v___x_11585_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_11585_, 0, v_keyedConfig_11571_); +lean_ctor_set(v___x_11585_, 1, v_zetaDeltaSet_11573_); +lean_ctor_set(v___x_11585_, 2, v_lctx_11516_); +lean_ctor_set(v___x_11585_, 3, v_localInstances_11574_); +lean_ctor_set(v___x_11585_, 4, v_defEqCtx_x3f_11575_); +lean_ctor_set(v___x_11585_, 5, v_synthPendingDepth_11576_); +lean_ctor_set(v___x_11585_, 6, v_canUnfold_x3f_11577_); +lean_ctor_set_uint8(v___x_11585_, sizeof(void*)*7, v_trackZetaDelta_11572_); +lean_ctor_set_uint8(v___x_11585_, sizeof(void*)*7 + 1, v_univApprox_11578_); +lean_ctor_set_uint8(v___x_11585_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11579_); +lean_ctor_set_uint8(v___x_11585_, sizeof(void*)*7 + 3, v_cacheInferType_11580_); +v___x_11586_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_11517_, v___x_11581_, v___x_11584_, v___x_11585_, v___y_11568_, v___y_11569_, v___y_11570_); +lean_dec_ref_known(v___x_11585_, 7); +return v___x_11586_; +} +v___jp_11588_: +{ +lean_object* v___x_11598_; lean_object* v___x_11599_; lean_object* v_t_11600_; +v___x_11598_ = lean_unsigned_to_nat(0u); +v___x_11599_ = lean_array_get_size(v_fvars_11517_); +v_t_11600_ = lean_expr_instantiate_rev_range(v___y_11591_, v___x_11598_, v___x_11599_, v_fvars_11517_); +lean_dec_ref(v___y_11591_); +if (v_cleanupAnnotations_11513_ == 0) +{ +v___y_11542_ = v___x_11599_; +v___y_11543_ = v___x_11598_; +v___y_11544_ = v___y_11590_; +v___y_11545_ = v___y_11589_; +v___y_11546_ = v___y_11592_; +v___y_11547_ = v___y_11593_; +v___y_11548_ = v___y_11594_; +v___y_11549_ = v___x_11587_; +v___y_11550_ = v___y_11595_; +v___y_11551_ = v___y_11596_; +v___y_11552_ = v___y_11597_; +v___y_11553_ = v_t_11600_; +goto v___jp_11541_; +} +else +{ +lean_object* v___x_11601_; +v___x_11601_ = l_Lean_Expr_cleanupAnnotations(v_t_11600_); +v___y_11542_ = v___x_11599_; +v___y_11543_ = v___x_11598_; +v___y_11544_ = v___y_11590_; +v___y_11545_ = v___y_11589_; +v___y_11546_ = v___y_11592_; +v___y_11547_ = v___y_11593_; +v___y_11548_ = v___y_11594_; +v___y_11549_ = v___x_11587_; +v___y_11550_ = v___y_11595_; +v___y_11551_ = v___y_11596_; +v___y_11552_ = v___y_11597_; +v___y_11553_ = v___x_11601_; +goto v___jp_11541_; +} +} +v___jp_11602_: +{ +if (v_nondep_11607_ == 0) +{ +if (v_nondepLetOnly_11510_ == 0) +{ +lean_dec_ref(v_e_11518_); +v___y_11589_ = v___y_11608_; +v___y_11590_ = v_nondep_11607_; +v___y_11591_ = v_t_11604_; +v___y_11592_ = v_b_11606_; +v___y_11593_ = v___y_11611_; +v___y_11594_ = v___y_11609_; +v___y_11595_ = v_n_11603_; +v___y_11596_ = v___y_11610_; +v___y_11597_ = v_v_11605_; +goto v___jp_11588_; +} +else +{ +lean_dec_ref(v_b_11606_); +lean_dec_ref(v_v_11605_); +lean_dec_ref(v_t_11604_); +lean_dec(v_n_11603_); +v_e_11566_ = v_e_11518_; +v___y_11567_ = v___y_11608_; +v___y_11568_ = v___y_11609_; +v___y_11569_ = v___y_11610_; +v___y_11570_ = v___y_11611_; +goto v___jp_11565_; +} +} +else +{ +lean_dec_ref(v_e_11518_); +v___y_11589_ = v___y_11608_; +v___y_11590_ = v_nondep_11607_; +v___y_11591_ = v_t_11604_; +v___y_11592_ = v_b_11606_; +v___y_11593_ = v___y_11611_; +v___y_11594_ = v___y_11609_; +v___y_11595_ = v_n_11603_; +v___y_11596_ = v___y_11610_; +v___y_11597_ = v_v_11605_; +goto v___jp_11588_; +} +} } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg___boxed(lean_object* v_preserveNondepLet_11620_, lean_object* v_nondepLetOnly_11621_, lean_object* v_maxFVars_x3f_11622_, lean_object* v_k_11623_, lean_object* v_cleanupAnnotations_11624_, lean_object* v_consumeLambda_11625_, lean_object* v_consumeLet_11626_, lean_object* v_lctx_11627_, lean_object* v_fvars_11628_, lean_object* v_e_11629_, lean_object* v_a_11630_, lean_object* v_a_11631_, lean_object* v_a_11632_, lean_object* v_a_11633_, lean_object* v_a_11634_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg___boxed(lean_object* v_preserveNondepLet_11647_, lean_object* v_nondepLetOnly_11648_, lean_object* v_maxFVars_x3f_11649_, lean_object* v_k_11650_, lean_object* v_cleanupAnnotations_11651_, lean_object* v_consumeLambda_11652_, lean_object* v_consumeLet_11653_, lean_object* v_lctx_11654_, lean_object* v_fvars_11655_, lean_object* v_e_11656_, lean_object* v_a_11657_, lean_object* v_a_11658_, lean_object* v_a_11659_, lean_object* v_a_11660_, lean_object* v_a_11661_){ _start: { -uint8_t v_preserveNondepLet_boxed_11635_; uint8_t v_nondepLetOnly_boxed_11636_; uint8_t v_cleanupAnnotations_boxed_11637_; uint8_t v_consumeLambda_boxed_11638_; uint8_t v_consumeLet_boxed_11639_; lean_object* v_res_11640_; -v_preserveNondepLet_boxed_11635_ = lean_unbox(v_preserveNondepLet_11620_); -v_nondepLetOnly_boxed_11636_ = lean_unbox(v_nondepLetOnly_11621_); -v_cleanupAnnotations_boxed_11637_ = lean_unbox(v_cleanupAnnotations_11624_); -v_consumeLambda_boxed_11638_ = lean_unbox(v_consumeLambda_11625_); -v_consumeLet_boxed_11639_ = lean_unbox(v_consumeLet_11626_); -v_res_11640_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_boxed_11635_, v_nondepLetOnly_boxed_11636_, v_maxFVars_x3f_11622_, v_k_11623_, v_cleanupAnnotations_boxed_11637_, v_consumeLambda_boxed_11638_, v_consumeLet_boxed_11639_, v_lctx_11627_, v_fvars_11628_, v_e_11629_, v_a_11630_, v_a_11631_, v_a_11632_, v_a_11633_); -lean_dec(v_a_11633_); -lean_dec_ref(v_a_11632_); -lean_dec(v_a_11631_); -lean_dec_ref(v_a_11630_); -lean_dec(v_maxFVars_x3f_11622_); -return v_res_11640_; +uint8_t v_preserveNondepLet_boxed_11662_; uint8_t v_nondepLetOnly_boxed_11663_; uint8_t v_cleanupAnnotations_boxed_11664_; uint8_t v_consumeLambda_boxed_11665_; uint8_t v_consumeLet_boxed_11666_; lean_object* v_res_11667_; +v_preserveNondepLet_boxed_11662_ = lean_unbox(v_preserveNondepLet_11647_); +v_nondepLetOnly_boxed_11663_ = lean_unbox(v_nondepLetOnly_11648_); +v_cleanupAnnotations_boxed_11664_ = lean_unbox(v_cleanupAnnotations_11651_); +v_consumeLambda_boxed_11665_ = lean_unbox(v_consumeLambda_11652_); +v_consumeLet_boxed_11666_ = lean_unbox(v_consumeLet_11653_); +v_res_11667_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_boxed_11662_, v_nondepLetOnly_boxed_11663_, v_maxFVars_x3f_11649_, v_k_11650_, v_cleanupAnnotations_boxed_11664_, v_consumeLambda_boxed_11665_, v_consumeLet_boxed_11666_, v_lctx_11654_, v_fvars_11655_, v_e_11656_, v_a_11657_, v_a_11658_, v_a_11659_, v_a_11660_); +lean_dec(v_a_11660_); +lean_dec_ref(v_a_11659_); +lean_dec(v_a_11658_); +lean_dec_ref(v_a_11657_); +lean_dec(v_maxFVars_x3f_11649_); +return v_res_11667_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process(lean_object* v_00_u03b1_11641_, uint8_t v_preserveNondepLet_11642_, uint8_t v_nondepLetOnly_11643_, lean_object* v_maxFVars_x3f_11644_, lean_object* v_k_11645_, uint8_t v_cleanupAnnotations_11646_, uint8_t v_consumeLambda_11647_, uint8_t v_consumeLet_11648_, lean_object* v_lctx_11649_, lean_object* v_fvars_11650_, lean_object* v_e_11651_, lean_object* v_a_11652_, lean_object* v_a_11653_, lean_object* v_a_11654_, lean_object* v_a_11655_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process(lean_object* v_00_u03b1_11668_, uint8_t v_preserveNondepLet_11669_, uint8_t v_nondepLetOnly_11670_, lean_object* v_maxFVars_x3f_11671_, lean_object* v_k_11672_, uint8_t v_cleanupAnnotations_11673_, uint8_t v_consumeLambda_11674_, uint8_t v_consumeLet_11675_, lean_object* v_lctx_11676_, lean_object* v_fvars_11677_, lean_object* v_e_11678_, lean_object* v_a_11679_, lean_object* v_a_11680_, lean_object* v_a_11681_, lean_object* v_a_11682_){ _start: { -lean_object* v___x_11657_; -v___x_11657_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_11642_, v_nondepLetOnly_11643_, v_maxFVars_x3f_11644_, v_k_11645_, v_cleanupAnnotations_11646_, v_consumeLambda_11647_, v_consumeLet_11648_, v_lctx_11649_, v_fvars_11650_, v_e_11651_, v_a_11652_, v_a_11653_, v_a_11654_, v_a_11655_); -return v___x_11657_; +lean_object* v___x_11684_; +v___x_11684_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_11669_, v_nondepLetOnly_11670_, v_maxFVars_x3f_11671_, v_k_11672_, v_cleanupAnnotations_11673_, v_consumeLambda_11674_, v_consumeLet_11675_, v_lctx_11676_, v_fvars_11677_, v_e_11678_, v_a_11679_, v_a_11680_, v_a_11681_, v_a_11682_); +return v___x_11684_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___boxed(lean_object* v_00_u03b1_11658_, lean_object* v_preserveNondepLet_11659_, lean_object* v_nondepLetOnly_11660_, lean_object* v_maxFVars_x3f_11661_, lean_object* v_k_11662_, lean_object* v_cleanupAnnotations_11663_, lean_object* v_consumeLambda_11664_, lean_object* v_consumeLet_11665_, lean_object* v_lctx_11666_, lean_object* v_fvars_11667_, lean_object* v_e_11668_, lean_object* v_a_11669_, lean_object* v_a_11670_, lean_object* v_a_11671_, lean_object* v_a_11672_, lean_object* v_a_11673_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___boxed(lean_object* v_00_u03b1_11685_, lean_object* v_preserveNondepLet_11686_, lean_object* v_nondepLetOnly_11687_, lean_object* v_maxFVars_x3f_11688_, lean_object* v_k_11689_, lean_object* v_cleanupAnnotations_11690_, lean_object* v_consumeLambda_11691_, lean_object* v_consumeLet_11692_, lean_object* v_lctx_11693_, lean_object* v_fvars_11694_, lean_object* v_e_11695_, lean_object* v_a_11696_, lean_object* v_a_11697_, lean_object* v_a_11698_, lean_object* v_a_11699_, lean_object* v_a_11700_){ _start: { -uint8_t v_preserveNondepLet_boxed_11674_; uint8_t v_nondepLetOnly_boxed_11675_; uint8_t v_cleanupAnnotations_boxed_11676_; uint8_t v_consumeLambda_boxed_11677_; uint8_t v_consumeLet_boxed_11678_; lean_object* v_res_11679_; -v_preserveNondepLet_boxed_11674_ = lean_unbox(v_preserveNondepLet_11659_); -v_nondepLetOnly_boxed_11675_ = lean_unbox(v_nondepLetOnly_11660_); -v_cleanupAnnotations_boxed_11676_ = lean_unbox(v_cleanupAnnotations_11663_); -v_consumeLambda_boxed_11677_ = lean_unbox(v_consumeLambda_11664_); -v_consumeLet_boxed_11678_ = lean_unbox(v_consumeLet_11665_); -v_res_11679_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process(v_00_u03b1_11658_, v_preserveNondepLet_boxed_11674_, v_nondepLetOnly_boxed_11675_, v_maxFVars_x3f_11661_, v_k_11662_, v_cleanupAnnotations_boxed_11676_, v_consumeLambda_boxed_11677_, v_consumeLet_boxed_11678_, v_lctx_11666_, v_fvars_11667_, v_e_11668_, v_a_11669_, v_a_11670_, v_a_11671_, v_a_11672_); -lean_dec(v_a_11672_); -lean_dec_ref(v_a_11671_); -lean_dec(v_a_11670_); -lean_dec_ref(v_a_11669_); -lean_dec(v_maxFVars_x3f_11661_); -return v_res_11679_; +uint8_t v_preserveNondepLet_boxed_11701_; uint8_t v_nondepLetOnly_boxed_11702_; uint8_t v_cleanupAnnotations_boxed_11703_; uint8_t v_consumeLambda_boxed_11704_; uint8_t v_consumeLet_boxed_11705_; lean_object* v_res_11706_; +v_preserveNondepLet_boxed_11701_ = lean_unbox(v_preserveNondepLet_11686_); +v_nondepLetOnly_boxed_11702_ = lean_unbox(v_nondepLetOnly_11687_); +v_cleanupAnnotations_boxed_11703_ = lean_unbox(v_cleanupAnnotations_11690_); +v_consumeLambda_boxed_11704_ = lean_unbox(v_consumeLambda_11691_); +v_consumeLet_boxed_11705_ = lean_unbox(v_consumeLet_11692_); +v_res_11706_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process(v_00_u03b1_11685_, v_preserveNondepLet_boxed_11701_, v_nondepLetOnly_boxed_11702_, v_maxFVars_x3f_11688_, v_k_11689_, v_cleanupAnnotations_boxed_11703_, v_consumeLambda_boxed_11704_, v_consumeLet_boxed_11705_, v_lctx_11693_, v_fvars_11694_, v_e_11695_, v_a_11696_, v_a_11697_, v_a_11698_, v_a_11699_); +lean_dec(v_a_11699_); +lean_dec_ref(v_a_11698_); +lean_dec(v_a_11697_); +lean_dec_ref(v_a_11696_); +lean_dec(v_maxFVars_x3f_11688_); +return v_res_11706_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(lean_object* v_e_11680_, uint8_t v_consumeLambda_11681_, uint8_t v_consumeLet_11682_, uint8_t v_preserveNondepLet_11683_, uint8_t v_nondepLetOnly_11684_, lean_object* v_maxFVars_x3f_11685_, lean_object* v_k_11686_, uint8_t v_cleanupAnnotations_11687_, lean_object* v_a_11688_, lean_object* v_a_11689_, lean_object* v_a_11690_, lean_object* v_a_11691_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(lean_object* v_e_11707_, uint8_t v_consumeLambda_11708_, uint8_t v_consumeLet_11709_, uint8_t v_preserveNondepLet_11710_, uint8_t v_nondepLetOnly_11711_, lean_object* v_maxFVars_x3f_11712_, lean_object* v_k_11713_, uint8_t v_cleanupAnnotations_11714_, lean_object* v_a_11715_, lean_object* v_a_11716_, lean_object* v_a_11717_, lean_object* v_a_11718_){ _start: { -lean_object* v_lctx_11693_; lean_object* v___x_11694_; lean_object* v___x_11695_; -v_lctx_11693_ = lean_ctor_get(v_a_11688_, 2); -v___x_11694_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc_ref(v_lctx_11693_); -v___x_11695_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_11683_, v_nondepLetOnly_11684_, v_maxFVars_x3f_11685_, v_k_11686_, v_cleanupAnnotations_11687_, v_consumeLambda_11681_, v_consumeLet_11682_, v_lctx_11693_, v___x_11694_, v_e_11680_, v_a_11688_, v_a_11689_, v_a_11690_, v_a_11691_); -return v___x_11695_; +lean_object* v_lctx_11720_; lean_object* v___x_11721_; lean_object* v___x_11722_; +v_lctx_11720_ = lean_ctor_get(v_a_11715_, 2); +v___x_11721_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc_ref(v_lctx_11720_); +v___x_11722_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_11710_, v_nondepLetOnly_11711_, v_maxFVars_x3f_11712_, v_k_11713_, v_cleanupAnnotations_11714_, v_consumeLambda_11708_, v_consumeLet_11709_, v_lctx_11720_, v___x_11721_, v_e_11707_, v_a_11715_, v_a_11716_, v_a_11717_, v_a_11718_); +return v___x_11722_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg___boxed(lean_object* v_e_11696_, lean_object* v_consumeLambda_11697_, lean_object* v_consumeLet_11698_, lean_object* v_preserveNondepLet_11699_, lean_object* v_nondepLetOnly_11700_, lean_object* v_maxFVars_x3f_11701_, lean_object* v_k_11702_, lean_object* v_cleanupAnnotations_11703_, lean_object* v_a_11704_, lean_object* v_a_11705_, lean_object* v_a_11706_, lean_object* v_a_11707_, lean_object* v_a_11708_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg___boxed(lean_object* v_e_11723_, lean_object* v_consumeLambda_11724_, lean_object* v_consumeLet_11725_, lean_object* v_preserveNondepLet_11726_, lean_object* v_nondepLetOnly_11727_, lean_object* v_maxFVars_x3f_11728_, lean_object* v_k_11729_, lean_object* v_cleanupAnnotations_11730_, lean_object* v_a_11731_, lean_object* v_a_11732_, lean_object* v_a_11733_, lean_object* v_a_11734_, lean_object* v_a_11735_){ _start: { -uint8_t v_consumeLambda_boxed_11709_; uint8_t v_consumeLet_boxed_11710_; uint8_t v_preserveNondepLet_boxed_11711_; uint8_t v_nondepLetOnly_boxed_11712_; uint8_t v_cleanupAnnotations_boxed_11713_; lean_object* v_res_11714_; -v_consumeLambda_boxed_11709_ = lean_unbox(v_consumeLambda_11697_); -v_consumeLet_boxed_11710_ = lean_unbox(v_consumeLet_11698_); -v_preserveNondepLet_boxed_11711_ = lean_unbox(v_preserveNondepLet_11699_); -v_nondepLetOnly_boxed_11712_ = lean_unbox(v_nondepLetOnly_11700_); -v_cleanupAnnotations_boxed_11713_ = lean_unbox(v_cleanupAnnotations_11703_); -v_res_11714_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11696_, v_consumeLambda_boxed_11709_, v_consumeLet_boxed_11710_, v_preserveNondepLet_boxed_11711_, v_nondepLetOnly_boxed_11712_, v_maxFVars_x3f_11701_, v_k_11702_, v_cleanupAnnotations_boxed_11713_, v_a_11704_, v_a_11705_, v_a_11706_, v_a_11707_); -lean_dec(v_a_11707_); -lean_dec_ref(v_a_11706_); -lean_dec(v_a_11705_); -lean_dec_ref(v_a_11704_); -lean_dec(v_maxFVars_x3f_11701_); -return v_res_11714_; +uint8_t v_consumeLambda_boxed_11736_; uint8_t v_consumeLet_boxed_11737_; uint8_t v_preserveNondepLet_boxed_11738_; uint8_t v_nondepLetOnly_boxed_11739_; uint8_t v_cleanupAnnotations_boxed_11740_; lean_object* v_res_11741_; +v_consumeLambda_boxed_11736_ = lean_unbox(v_consumeLambda_11724_); +v_consumeLet_boxed_11737_ = lean_unbox(v_consumeLet_11725_); +v_preserveNondepLet_boxed_11738_ = lean_unbox(v_preserveNondepLet_11726_); +v_nondepLetOnly_boxed_11739_ = lean_unbox(v_nondepLetOnly_11727_); +v_cleanupAnnotations_boxed_11740_ = lean_unbox(v_cleanupAnnotations_11730_); +v_res_11741_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11723_, v_consumeLambda_boxed_11736_, v_consumeLet_boxed_11737_, v_preserveNondepLet_boxed_11738_, v_nondepLetOnly_boxed_11739_, v_maxFVars_x3f_11728_, v_k_11729_, v_cleanupAnnotations_boxed_11740_, v_a_11731_, v_a_11732_, v_a_11733_, v_a_11734_); +lean_dec(v_a_11734_); +lean_dec_ref(v_a_11733_); +lean_dec(v_a_11732_); +lean_dec_ref(v_a_11731_); +lean_dec(v_maxFVars_x3f_11728_); +return v_res_11741_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_object* v_00_u03b1_11715_, lean_object* v_e_11716_, uint8_t v_consumeLambda_11717_, uint8_t v_consumeLet_11718_, uint8_t v_preserveNondepLet_11719_, uint8_t v_nondepLetOnly_11720_, lean_object* v_maxFVars_x3f_11721_, lean_object* v_k_11722_, uint8_t v_cleanupAnnotations_11723_, lean_object* v_a_11724_, lean_object* v_a_11725_, lean_object* v_a_11726_, lean_object* v_a_11727_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_object* v_00_u03b1_11742_, lean_object* v_e_11743_, uint8_t v_consumeLambda_11744_, uint8_t v_consumeLet_11745_, uint8_t v_preserveNondepLet_11746_, uint8_t v_nondepLetOnly_11747_, lean_object* v_maxFVars_x3f_11748_, lean_object* v_k_11749_, uint8_t v_cleanupAnnotations_11750_, lean_object* v_a_11751_, lean_object* v_a_11752_, lean_object* v_a_11753_, lean_object* v_a_11754_){ _start: { -lean_object* v___x_11729_; -v___x_11729_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11716_, v_consumeLambda_11717_, v_consumeLet_11718_, v_preserveNondepLet_11719_, v_nondepLetOnly_11720_, v_maxFVars_x3f_11721_, v_k_11722_, v_cleanupAnnotations_11723_, v_a_11724_, v_a_11725_, v_a_11726_, v_a_11727_); -return v___x_11729_; +lean_object* v___x_11756_; +v___x_11756_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11743_, v_consumeLambda_11744_, v_consumeLet_11745_, v_preserveNondepLet_11746_, v_nondepLetOnly_11747_, v_maxFVars_x3f_11748_, v_k_11749_, v_cleanupAnnotations_11750_, v_a_11751_, v_a_11752_, v_a_11753_, v_a_11754_); +return v___x_11756_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___boxed(lean_object* v_00_u03b1_11730_, lean_object* v_e_11731_, lean_object* v_consumeLambda_11732_, lean_object* v_consumeLet_11733_, lean_object* v_preserveNondepLet_11734_, lean_object* v_nondepLetOnly_11735_, lean_object* v_maxFVars_x3f_11736_, lean_object* v_k_11737_, lean_object* v_cleanupAnnotations_11738_, lean_object* v_a_11739_, lean_object* v_a_11740_, lean_object* v_a_11741_, lean_object* v_a_11742_, lean_object* v_a_11743_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___boxed(lean_object* v_00_u03b1_11757_, lean_object* v_e_11758_, lean_object* v_consumeLambda_11759_, lean_object* v_consumeLet_11760_, lean_object* v_preserveNondepLet_11761_, lean_object* v_nondepLetOnly_11762_, lean_object* v_maxFVars_x3f_11763_, lean_object* v_k_11764_, lean_object* v_cleanupAnnotations_11765_, lean_object* v_a_11766_, lean_object* v_a_11767_, lean_object* v_a_11768_, lean_object* v_a_11769_, lean_object* v_a_11770_){ _start: { -uint8_t v_consumeLambda_boxed_11744_; uint8_t v_consumeLet_boxed_11745_; uint8_t v_preserveNondepLet_boxed_11746_; uint8_t v_nondepLetOnly_boxed_11747_; uint8_t v_cleanupAnnotations_boxed_11748_; lean_object* v_res_11749_; -v_consumeLambda_boxed_11744_ = lean_unbox(v_consumeLambda_11732_); -v_consumeLet_boxed_11745_ = lean_unbox(v_consumeLet_11733_); -v_preserveNondepLet_boxed_11746_ = lean_unbox(v_preserveNondepLet_11734_); -v_nondepLetOnly_boxed_11747_ = lean_unbox(v_nondepLetOnly_11735_); -v_cleanupAnnotations_boxed_11748_ = lean_unbox(v_cleanupAnnotations_11738_); -v_res_11749_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(v_00_u03b1_11730_, v_e_11731_, v_consumeLambda_boxed_11744_, v_consumeLet_boxed_11745_, v_preserveNondepLet_boxed_11746_, v_nondepLetOnly_boxed_11747_, v_maxFVars_x3f_11736_, v_k_11737_, v_cleanupAnnotations_boxed_11748_, v_a_11739_, v_a_11740_, v_a_11741_, v_a_11742_); -lean_dec(v_a_11742_); -lean_dec_ref(v_a_11741_); -lean_dec(v_a_11740_); -lean_dec_ref(v_a_11739_); -lean_dec(v_maxFVars_x3f_11736_); -return v_res_11749_; +uint8_t v_consumeLambda_boxed_11771_; uint8_t v_consumeLet_boxed_11772_; uint8_t v_preserveNondepLet_boxed_11773_; uint8_t v_nondepLetOnly_boxed_11774_; uint8_t v_cleanupAnnotations_boxed_11775_; lean_object* v_res_11776_; +v_consumeLambda_boxed_11771_ = lean_unbox(v_consumeLambda_11759_); +v_consumeLet_boxed_11772_ = lean_unbox(v_consumeLet_11760_); +v_preserveNondepLet_boxed_11773_ = lean_unbox(v_preserveNondepLet_11761_); +v_nondepLetOnly_boxed_11774_ = lean_unbox(v_nondepLetOnly_11762_); +v_cleanupAnnotations_boxed_11775_ = lean_unbox(v_cleanupAnnotations_11765_); +v_res_11776_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(v_00_u03b1_11757_, v_e_11758_, v_consumeLambda_boxed_11771_, v_consumeLet_boxed_11772_, v_preserveNondepLet_boxed_11773_, v_nondepLetOnly_boxed_11774_, v_maxFVars_x3f_11763_, v_k_11764_, v_cleanupAnnotations_boxed_11775_, v_a_11766_, v_a_11767_, v_a_11768_, v_a_11769_); +lean_dec(v_a_11769_); +lean_dec_ref(v_a_11768_); +lean_dec(v_a_11767_); +lean_dec_ref(v_a_11766_); +lean_dec(v_maxFVars_x3f_11763_); +return v_res_11776_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___lam__1(lean_object* v_k_11750_, lean_object* v_e_11751_, uint8_t v_preserveNondepLet_11752_, uint8_t v_cleanupAnnotations_11753_, lean_object* v_runInBase_11754_, lean_object* v___y_11755_, lean_object* v___y_11756_, lean_object* v___y_11757_, lean_object* v___y_11758_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___lam__1(lean_object* v_k_11777_, lean_object* v_e_11778_, uint8_t v_preserveNondepLet_11779_, uint8_t v_cleanupAnnotations_11780_, lean_object* v_runInBase_11781_, lean_object* v___y_11782_, lean_object* v___y_11783_, lean_object* v___y_11784_, lean_object* v___y_11785_){ _start: { -lean_object* v___f_11760_; uint8_t v___x_11761_; uint8_t v___x_11762_; lean_object* v___x_11763_; lean_object* v___x_11764_; -v___f_11760_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11760_, 0, v_k_11750_); -lean_closure_set(v___f_11760_, 1, v_runInBase_11754_); -v___x_11761_ = 1; -v___x_11762_ = 0; -v___x_11763_ = lean_box(0); -v___x_11764_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11751_, v___x_11761_, v___x_11761_, v_preserveNondepLet_11752_, v___x_11762_, v___x_11763_, v___f_11760_, v_cleanupAnnotations_11753_, v___y_11755_, v___y_11756_, v___y_11757_, v___y_11758_); -return v___x_11764_; +lean_object* v___f_11787_; uint8_t v___x_11788_; uint8_t v___x_11789_; lean_object* v___x_11790_; lean_object* v___x_11791_; +v___f_11787_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11787_, 0, v_k_11777_); +lean_closure_set(v___f_11787_, 1, v_runInBase_11781_); +v___x_11788_ = 1; +v___x_11789_ = 0; +v___x_11790_ = lean_box(0); +v___x_11791_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11778_, v___x_11788_, v___x_11788_, v_preserveNondepLet_11779_, v___x_11789_, v___x_11790_, v___f_11787_, v_cleanupAnnotations_11780_, v___y_11782_, v___y_11783_, v___y_11784_, v___y_11785_); +return v___x_11791_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___lam__1___boxed(lean_object* v_k_11765_, lean_object* v_e_11766_, lean_object* v_preserveNondepLet_11767_, lean_object* v_cleanupAnnotations_11768_, lean_object* v_runInBase_11769_, lean_object* v___y_11770_, lean_object* v___y_11771_, lean_object* v___y_11772_, lean_object* v___y_11773_, lean_object* v___y_11774_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___lam__1___boxed(lean_object* v_k_11792_, lean_object* v_e_11793_, lean_object* v_preserveNondepLet_11794_, lean_object* v_cleanupAnnotations_11795_, lean_object* v_runInBase_11796_, lean_object* v___y_11797_, lean_object* v___y_11798_, lean_object* v___y_11799_, lean_object* v___y_11800_, lean_object* v___y_11801_){ _start: { -uint8_t v_preserveNondepLet_boxed_11775_; uint8_t v_cleanupAnnotations_boxed_11776_; lean_object* v_res_11777_; -v_preserveNondepLet_boxed_11775_ = lean_unbox(v_preserveNondepLet_11767_); -v_cleanupAnnotations_boxed_11776_ = lean_unbox(v_cleanupAnnotations_11768_); -v_res_11777_ = l_Lean_Meta_lambdaLetTelescope___redArg___lam__1(v_k_11765_, v_e_11766_, v_preserveNondepLet_boxed_11775_, v_cleanupAnnotations_boxed_11776_, v_runInBase_11769_, v___y_11770_, v___y_11771_, v___y_11772_, v___y_11773_); -lean_dec(v___y_11773_); -lean_dec_ref(v___y_11772_); -lean_dec(v___y_11771_); -lean_dec_ref(v___y_11770_); -return v_res_11777_; +uint8_t v_preserveNondepLet_boxed_11802_; uint8_t v_cleanupAnnotations_boxed_11803_; lean_object* v_res_11804_; +v_preserveNondepLet_boxed_11802_ = lean_unbox(v_preserveNondepLet_11794_); +v_cleanupAnnotations_boxed_11803_ = lean_unbox(v_cleanupAnnotations_11795_); +v_res_11804_ = l_Lean_Meta_lambdaLetTelescope___redArg___lam__1(v_k_11792_, v_e_11793_, v_preserveNondepLet_boxed_11802_, v_cleanupAnnotations_boxed_11803_, v_runInBase_11796_, v___y_11797_, v___y_11798_, v___y_11799_, v___y_11800_); +lean_dec(v___y_11800_); +lean_dec_ref(v___y_11799_); +lean_dec(v___y_11798_); +lean_dec_ref(v___y_11797_); +return v_res_11804_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg(lean_object* v_inst_11778_, lean_object* v_inst_11779_, lean_object* v_e_11780_, lean_object* v_k_11781_, uint8_t v_cleanupAnnotations_11782_, uint8_t v_preserveNondepLet_11783_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg(lean_object* v_inst_11805_, lean_object* v_inst_11806_, lean_object* v_e_11807_, lean_object* v_k_11808_, uint8_t v_cleanupAnnotations_11809_, uint8_t v_preserveNondepLet_11810_){ _start: { -lean_object* v_toBind_11784_; lean_object* v_liftWith_11785_; lean_object* v_restoreM_11786_; lean_object* v___x_11787_; lean_object* v___x_11788_; lean_object* v___f_11789_; lean_object* v___x_11790_; lean_object* v___x_11791_; lean_object* v___x_11792_; -v_toBind_11784_ = lean_ctor_get(v_inst_11779_, 1); -lean_inc(v_toBind_11784_); -lean_dec_ref(v_inst_11779_); -v_liftWith_11785_ = lean_ctor_get(v_inst_11778_, 0); -lean_inc(v_liftWith_11785_); -v_restoreM_11786_ = lean_ctor_get(v_inst_11778_, 1); -lean_inc(v_restoreM_11786_); -lean_dec_ref(v_inst_11778_); -v___x_11787_ = lean_box(v_preserveNondepLet_11783_); -v___x_11788_ = lean_box(v_cleanupAnnotations_11782_); -v___f_11789_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaLetTelescope___redArg___lam__1___boxed), 10, 4); -lean_closure_set(v___f_11789_, 0, v_k_11781_); -lean_closure_set(v___f_11789_, 1, v_e_11780_); -lean_closure_set(v___f_11789_, 2, v___x_11787_); -lean_closure_set(v___f_11789_, 3, v___x_11788_); -v___x_11790_ = lean_apply_2(v_liftWith_11785_, lean_box(0), v___f_11789_); -v___x_11791_ = lean_apply_1(v_restoreM_11786_, lean_box(0)); -v___x_11792_ = lean_apply_4(v_toBind_11784_, lean_box(0), lean_box(0), v___x_11790_, v___x_11791_); -return v___x_11792_; +lean_object* v_toBind_11811_; lean_object* v_liftWith_11812_; lean_object* v_restoreM_11813_; lean_object* v___x_11814_; lean_object* v___x_11815_; lean_object* v___f_11816_; lean_object* v___x_11817_; lean_object* v___x_11818_; lean_object* v___x_11819_; +v_toBind_11811_ = lean_ctor_get(v_inst_11806_, 1); +lean_inc(v_toBind_11811_); +lean_dec_ref(v_inst_11806_); +v_liftWith_11812_ = lean_ctor_get(v_inst_11805_, 0); +lean_inc(v_liftWith_11812_); +v_restoreM_11813_ = lean_ctor_get(v_inst_11805_, 1); +lean_inc(v_restoreM_11813_); +lean_dec_ref(v_inst_11805_); +v___x_11814_ = lean_box(v_preserveNondepLet_11810_); +v___x_11815_ = lean_box(v_cleanupAnnotations_11809_); +v___f_11816_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaLetTelescope___redArg___lam__1___boxed), 10, 4); +lean_closure_set(v___f_11816_, 0, v_k_11808_); +lean_closure_set(v___f_11816_, 1, v_e_11807_); +lean_closure_set(v___f_11816_, 2, v___x_11814_); +lean_closure_set(v___f_11816_, 3, v___x_11815_); +v___x_11817_ = lean_apply_2(v_liftWith_11812_, lean_box(0), v___f_11816_); +v___x_11818_ = lean_apply_1(v_restoreM_11813_, lean_box(0)); +v___x_11819_ = lean_apply_4(v_toBind_11811_, lean_box(0), lean_box(0), v___x_11817_, v___x_11818_); +return v___x_11819_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___boxed(lean_object* v_inst_11793_, lean_object* v_inst_11794_, lean_object* v_e_11795_, lean_object* v_k_11796_, lean_object* v_cleanupAnnotations_11797_, lean_object* v_preserveNondepLet_11798_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___boxed(lean_object* v_inst_11820_, lean_object* v_inst_11821_, lean_object* v_e_11822_, lean_object* v_k_11823_, lean_object* v_cleanupAnnotations_11824_, lean_object* v_preserveNondepLet_11825_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11799_; uint8_t v_preserveNondepLet_boxed_11800_; lean_object* v_res_11801_; -v_cleanupAnnotations_boxed_11799_ = lean_unbox(v_cleanupAnnotations_11797_); -v_preserveNondepLet_boxed_11800_ = lean_unbox(v_preserveNondepLet_11798_); -v_res_11801_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_11793_, v_inst_11794_, v_e_11795_, v_k_11796_, v_cleanupAnnotations_boxed_11799_, v_preserveNondepLet_boxed_11800_); -return v_res_11801_; +uint8_t v_cleanupAnnotations_boxed_11826_; uint8_t v_preserveNondepLet_boxed_11827_; lean_object* v_res_11828_; +v_cleanupAnnotations_boxed_11826_ = lean_unbox(v_cleanupAnnotations_11824_); +v_preserveNondepLet_boxed_11827_ = lean_unbox(v_preserveNondepLet_11825_); +v_res_11828_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_11820_, v_inst_11821_, v_e_11822_, v_k_11823_, v_cleanupAnnotations_boxed_11826_, v_preserveNondepLet_boxed_11827_); +return v_res_11828_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope(lean_object* v_n_11802_, lean_object* v_inst_11803_, lean_object* v_inst_11804_, lean_object* v_00_u03b1_11805_, lean_object* v_e_11806_, lean_object* v_k_11807_, uint8_t v_cleanupAnnotations_11808_, uint8_t v_preserveNondepLet_11809_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope(lean_object* v_n_11829_, lean_object* v_inst_11830_, lean_object* v_inst_11831_, lean_object* v_00_u03b1_11832_, lean_object* v_e_11833_, lean_object* v_k_11834_, uint8_t v_cleanupAnnotations_11835_, uint8_t v_preserveNondepLet_11836_){ _start: { -lean_object* v___x_11810_; -v___x_11810_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_11803_, v_inst_11804_, v_e_11806_, v_k_11807_, v_cleanupAnnotations_11808_, v_preserveNondepLet_11809_); -return v___x_11810_; +lean_object* v___x_11837_; +v___x_11837_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_11830_, v_inst_11831_, v_e_11833_, v_k_11834_, v_cleanupAnnotations_11835_, v_preserveNondepLet_11836_); +return v___x_11837_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___boxed(lean_object* v_n_11811_, lean_object* v_inst_11812_, lean_object* v_inst_11813_, lean_object* v_00_u03b1_11814_, lean_object* v_e_11815_, lean_object* v_k_11816_, lean_object* v_cleanupAnnotations_11817_, lean_object* v_preserveNondepLet_11818_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___boxed(lean_object* v_n_11838_, lean_object* v_inst_11839_, lean_object* v_inst_11840_, lean_object* v_00_u03b1_11841_, lean_object* v_e_11842_, lean_object* v_k_11843_, lean_object* v_cleanupAnnotations_11844_, lean_object* v_preserveNondepLet_11845_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11819_; uint8_t v_preserveNondepLet_boxed_11820_; lean_object* v_res_11821_; -v_cleanupAnnotations_boxed_11819_ = lean_unbox(v_cleanupAnnotations_11817_); -v_preserveNondepLet_boxed_11820_ = lean_unbox(v_preserveNondepLet_11818_); -v_res_11821_ = l_Lean_Meta_lambdaLetTelescope(v_n_11811_, v_inst_11812_, v_inst_11813_, v_00_u03b1_11814_, v_e_11815_, v_k_11816_, v_cleanupAnnotations_boxed_11819_, v_preserveNondepLet_boxed_11820_); -return v_res_11821_; +uint8_t v_cleanupAnnotations_boxed_11846_; uint8_t v_preserveNondepLet_boxed_11847_; lean_object* v_res_11848_; +v_cleanupAnnotations_boxed_11846_ = lean_unbox(v_cleanupAnnotations_11844_); +v_preserveNondepLet_boxed_11847_ = lean_unbox(v_preserveNondepLet_11845_); +v_res_11848_ = l_Lean_Meta_lambdaLetTelescope(v_n_11838_, v_inst_11839_, v_inst_11840_, v_00_u03b1_11841_, v_e_11842_, v_k_11843_, v_cleanupAnnotations_boxed_11846_, v_preserveNondepLet_boxed_11847_); +return v_res_11848_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___lam__1(lean_object* v_k_11822_, lean_object* v_e_11823_, uint8_t v_cleanupAnnotations_11824_, lean_object* v_runInBase_11825_, lean_object* v___y_11826_, lean_object* v___y_11827_, lean_object* v___y_11828_, lean_object* v___y_11829_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___lam__1(lean_object* v_k_11849_, lean_object* v_e_11850_, uint8_t v_cleanupAnnotations_11851_, lean_object* v_runInBase_11852_, lean_object* v___y_11853_, lean_object* v___y_11854_, lean_object* v___y_11855_, lean_object* v___y_11856_){ _start: { -lean_object* v___f_11831_; uint8_t v___x_11832_; uint8_t v___x_11833_; lean_object* v___x_11834_; lean_object* v___x_11835_; -v___f_11831_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11831_, 0, v_k_11822_); -lean_closure_set(v___f_11831_, 1, v_runInBase_11825_); -v___x_11832_ = 1; -v___x_11833_ = 0; -v___x_11834_ = lean_box(0); -v___x_11835_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11823_, v___x_11832_, v___x_11833_, v___x_11832_, v___x_11833_, v___x_11834_, v___f_11831_, v_cleanupAnnotations_11824_, v___y_11826_, v___y_11827_, v___y_11828_, v___y_11829_); -return v___x_11835_; +lean_object* v___f_11858_; uint8_t v___x_11859_; uint8_t v___x_11860_; lean_object* v___x_11861_; lean_object* v___x_11862_; +v___f_11858_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11858_, 0, v_k_11849_); +lean_closure_set(v___f_11858_, 1, v_runInBase_11852_); +v___x_11859_ = 1; +v___x_11860_ = 0; +v___x_11861_ = lean_box(0); +v___x_11862_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11850_, v___x_11859_, v___x_11860_, v___x_11859_, v___x_11860_, v___x_11861_, v___f_11858_, v_cleanupAnnotations_11851_, v___y_11853_, v___y_11854_, v___y_11855_, v___y_11856_); +return v___x_11862_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___lam__1___boxed(lean_object* v_k_11836_, lean_object* v_e_11837_, lean_object* v_cleanupAnnotations_11838_, lean_object* v_runInBase_11839_, lean_object* v___y_11840_, lean_object* v___y_11841_, lean_object* v___y_11842_, lean_object* v___y_11843_, lean_object* v___y_11844_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___lam__1___boxed(lean_object* v_k_11863_, lean_object* v_e_11864_, lean_object* v_cleanupAnnotations_11865_, lean_object* v_runInBase_11866_, lean_object* v___y_11867_, lean_object* v___y_11868_, lean_object* v___y_11869_, lean_object* v___y_11870_, lean_object* v___y_11871_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11845_; lean_object* v_res_11846_; -v_cleanupAnnotations_boxed_11845_ = lean_unbox(v_cleanupAnnotations_11838_); -v_res_11846_ = l_Lean_Meta_lambdaTelescope___redArg___lam__1(v_k_11836_, v_e_11837_, v_cleanupAnnotations_boxed_11845_, v_runInBase_11839_, v___y_11840_, v___y_11841_, v___y_11842_, v___y_11843_); -lean_dec(v___y_11843_); -lean_dec_ref(v___y_11842_); -lean_dec(v___y_11841_); -lean_dec_ref(v___y_11840_); -return v_res_11846_; +uint8_t v_cleanupAnnotations_boxed_11872_; lean_object* v_res_11873_; +v_cleanupAnnotations_boxed_11872_ = lean_unbox(v_cleanupAnnotations_11865_); +v_res_11873_ = l_Lean_Meta_lambdaTelescope___redArg___lam__1(v_k_11863_, v_e_11864_, v_cleanupAnnotations_boxed_11872_, v_runInBase_11866_, v___y_11867_, v___y_11868_, v___y_11869_, v___y_11870_); +lean_dec(v___y_11870_); +lean_dec_ref(v___y_11869_); +lean_dec(v___y_11868_); +lean_dec_ref(v___y_11867_); +return v_res_11873_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg(lean_object* v_inst_11847_, lean_object* v_inst_11848_, lean_object* v_e_11849_, lean_object* v_k_11850_, uint8_t v_cleanupAnnotations_11851_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg(lean_object* v_inst_11874_, lean_object* v_inst_11875_, lean_object* v_e_11876_, lean_object* v_k_11877_, uint8_t v_cleanupAnnotations_11878_){ _start: { -lean_object* v_toBind_11852_; lean_object* v_liftWith_11853_; lean_object* v_restoreM_11854_; lean_object* v___x_11855_; lean_object* v___f_11856_; lean_object* v___x_11857_; lean_object* v___x_11858_; lean_object* v___x_11859_; -v_toBind_11852_ = lean_ctor_get(v_inst_11848_, 1); -lean_inc(v_toBind_11852_); -lean_dec_ref(v_inst_11848_); -v_liftWith_11853_ = lean_ctor_get(v_inst_11847_, 0); -lean_inc(v_liftWith_11853_); -v_restoreM_11854_ = lean_ctor_get(v_inst_11847_, 1); -lean_inc(v_restoreM_11854_); -lean_dec_ref(v_inst_11847_); -v___x_11855_ = lean_box(v_cleanupAnnotations_11851_); -v___f_11856_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaTelescope___redArg___lam__1___boxed), 9, 3); -lean_closure_set(v___f_11856_, 0, v_k_11850_); -lean_closure_set(v___f_11856_, 1, v_e_11849_); -lean_closure_set(v___f_11856_, 2, v___x_11855_); -v___x_11857_ = lean_apply_2(v_liftWith_11853_, lean_box(0), v___f_11856_); -v___x_11858_ = lean_apply_1(v_restoreM_11854_, lean_box(0)); -v___x_11859_ = lean_apply_4(v_toBind_11852_, lean_box(0), lean_box(0), v___x_11857_, v___x_11858_); -return v___x_11859_; +lean_object* v_toBind_11879_; lean_object* v_liftWith_11880_; lean_object* v_restoreM_11881_; lean_object* v___x_11882_; lean_object* v___f_11883_; lean_object* v___x_11884_; lean_object* v___x_11885_; lean_object* v___x_11886_; +v_toBind_11879_ = lean_ctor_get(v_inst_11875_, 1); +lean_inc(v_toBind_11879_); +lean_dec_ref(v_inst_11875_); +v_liftWith_11880_ = lean_ctor_get(v_inst_11874_, 0); +lean_inc(v_liftWith_11880_); +v_restoreM_11881_ = lean_ctor_get(v_inst_11874_, 1); +lean_inc(v_restoreM_11881_); +lean_dec_ref(v_inst_11874_); +v___x_11882_ = lean_box(v_cleanupAnnotations_11878_); +v___f_11883_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaTelescope___redArg___lam__1___boxed), 9, 3); +lean_closure_set(v___f_11883_, 0, v_k_11877_); +lean_closure_set(v___f_11883_, 1, v_e_11876_); +lean_closure_set(v___f_11883_, 2, v___x_11882_); +v___x_11884_ = lean_apply_2(v_liftWith_11880_, lean_box(0), v___f_11883_); +v___x_11885_ = lean_apply_1(v_restoreM_11881_, lean_box(0)); +v___x_11886_ = lean_apply_4(v_toBind_11879_, lean_box(0), lean_box(0), v___x_11884_, v___x_11885_); +return v___x_11886_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___boxed(lean_object* v_inst_11860_, lean_object* v_inst_11861_, lean_object* v_e_11862_, lean_object* v_k_11863_, lean_object* v_cleanupAnnotations_11864_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___boxed(lean_object* v_inst_11887_, lean_object* v_inst_11888_, lean_object* v_e_11889_, lean_object* v_k_11890_, lean_object* v_cleanupAnnotations_11891_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11865_; lean_object* v_res_11866_; -v_cleanupAnnotations_boxed_11865_ = lean_unbox(v_cleanupAnnotations_11864_); -v_res_11866_ = l_Lean_Meta_lambdaTelescope___redArg(v_inst_11860_, v_inst_11861_, v_e_11862_, v_k_11863_, v_cleanupAnnotations_boxed_11865_); -return v_res_11866_; +uint8_t v_cleanupAnnotations_boxed_11892_; lean_object* v_res_11893_; +v_cleanupAnnotations_boxed_11892_ = lean_unbox(v_cleanupAnnotations_11891_); +v_res_11893_ = l_Lean_Meta_lambdaTelescope___redArg(v_inst_11887_, v_inst_11888_, v_e_11889_, v_k_11890_, v_cleanupAnnotations_boxed_11892_); +return v_res_11893_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope(lean_object* v_n_11867_, lean_object* v_inst_11868_, lean_object* v_inst_11869_, lean_object* v_00_u03b1_11870_, lean_object* v_e_11871_, lean_object* v_k_11872_, uint8_t v_cleanupAnnotations_11873_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope(lean_object* v_n_11894_, lean_object* v_inst_11895_, lean_object* v_inst_11896_, lean_object* v_00_u03b1_11897_, lean_object* v_e_11898_, lean_object* v_k_11899_, uint8_t v_cleanupAnnotations_11900_){ _start: { -lean_object* v___x_11874_; -v___x_11874_ = l_Lean_Meta_lambdaTelescope___redArg(v_inst_11868_, v_inst_11869_, v_e_11871_, v_k_11872_, v_cleanupAnnotations_11873_); -return v___x_11874_; +lean_object* v___x_11901_; +v___x_11901_ = l_Lean_Meta_lambdaTelescope___redArg(v_inst_11895_, v_inst_11896_, v_e_11898_, v_k_11899_, v_cleanupAnnotations_11900_); +return v___x_11901_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___boxed(lean_object* v_n_11875_, lean_object* v_inst_11876_, lean_object* v_inst_11877_, lean_object* v_00_u03b1_11878_, lean_object* v_e_11879_, lean_object* v_k_11880_, lean_object* v_cleanupAnnotations_11881_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___boxed(lean_object* v_n_11902_, lean_object* v_inst_11903_, lean_object* v_inst_11904_, lean_object* v_00_u03b1_11905_, lean_object* v_e_11906_, lean_object* v_k_11907_, lean_object* v_cleanupAnnotations_11908_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11882_; lean_object* v_res_11883_; -v_cleanupAnnotations_boxed_11882_ = lean_unbox(v_cleanupAnnotations_11881_); -v_res_11883_ = l_Lean_Meta_lambdaTelescope(v_n_11875_, v_inst_11876_, v_inst_11877_, v_00_u03b1_11878_, v_e_11879_, v_k_11880_, v_cleanupAnnotations_boxed_11882_); -return v_res_11883_; +uint8_t v_cleanupAnnotations_boxed_11909_; lean_object* v_res_11910_; +v_cleanupAnnotations_boxed_11909_ = lean_unbox(v_cleanupAnnotations_11908_); +v_res_11910_ = l_Lean_Meta_lambdaTelescope(v_n_11902_, v_inst_11903_, v_inst_11904_, v_00_u03b1_11905_, v_e_11906_, v_k_11907_, v_cleanupAnnotations_boxed_11909_); +return v_res_11910_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1(lean_object* v_k_11884_, lean_object* v_maxFVars_11885_, lean_object* v_e_11886_, uint8_t v_cleanupAnnotations_11887_, lean_object* v_runInBase_11888_, lean_object* v___y_11889_, lean_object* v___y_11890_, lean_object* v___y_11891_, lean_object* v___y_11892_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1(lean_object* v_k_11911_, lean_object* v_maxFVars_11912_, lean_object* v_e_11913_, uint8_t v_cleanupAnnotations_11914_, lean_object* v_runInBase_11915_, lean_object* v___y_11916_, lean_object* v___y_11917_, lean_object* v___y_11918_, lean_object* v___y_11919_){ _start: { -lean_object* v___f_11894_; uint8_t v___x_11895_; uint8_t v___x_11896_; lean_object* v___x_11897_; lean_object* v___x_11898_; -v___f_11894_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11894_, 0, v_k_11884_); -lean_closure_set(v___f_11894_, 1, v_runInBase_11888_); -v___x_11895_ = 1; -v___x_11896_ = 0; -v___x_11897_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11897_, 0, v_maxFVars_11885_); -v___x_11898_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11886_, v___x_11895_, v___x_11896_, v___x_11895_, v___x_11896_, v___x_11897_, v___f_11894_, v_cleanupAnnotations_11887_, v___y_11889_, v___y_11890_, v___y_11891_, v___y_11892_); -lean_dec_ref_known(v___x_11897_, 1); -return v___x_11898_; +lean_object* v___f_11921_; uint8_t v___x_11922_; uint8_t v___x_11923_; lean_object* v___x_11924_; lean_object* v___x_11925_; +v___f_11921_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11921_, 0, v_k_11911_); +lean_closure_set(v___f_11921_, 1, v_runInBase_11915_); +v___x_11922_ = 1; +v___x_11923_ = 0; +v___x_11924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11924_, 0, v_maxFVars_11912_); +v___x_11925_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11913_, v___x_11922_, v___x_11923_, v___x_11922_, v___x_11923_, v___x_11924_, v___f_11921_, v_cleanupAnnotations_11914_, v___y_11916_, v___y_11917_, v___y_11918_, v___y_11919_); +lean_dec_ref_known(v___x_11924_, 1); +return v___x_11925_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_11899_, lean_object* v_maxFVars_11900_, lean_object* v_e_11901_, lean_object* v_cleanupAnnotations_11902_, lean_object* v_runInBase_11903_, lean_object* v___y_11904_, lean_object* v___y_11905_, lean_object* v___y_11906_, lean_object* v___y_11907_, lean_object* v___y_11908_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_11926_, lean_object* v_maxFVars_11927_, lean_object* v_e_11928_, lean_object* v_cleanupAnnotations_11929_, lean_object* v_runInBase_11930_, lean_object* v___y_11931_, lean_object* v___y_11932_, lean_object* v___y_11933_, lean_object* v___y_11934_, lean_object* v___y_11935_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11909_; lean_object* v_res_11910_; -v_cleanupAnnotations_boxed_11909_ = lean_unbox(v_cleanupAnnotations_11902_); -v_res_11910_ = l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1(v_k_11899_, v_maxFVars_11900_, v_e_11901_, v_cleanupAnnotations_boxed_11909_, v_runInBase_11903_, v___y_11904_, v___y_11905_, v___y_11906_, v___y_11907_); -lean_dec(v___y_11907_); -lean_dec_ref(v___y_11906_); -lean_dec(v___y_11905_); -lean_dec_ref(v___y_11904_); -return v_res_11910_; +uint8_t v_cleanupAnnotations_boxed_11936_; lean_object* v_res_11937_; +v_cleanupAnnotations_boxed_11936_ = lean_unbox(v_cleanupAnnotations_11929_); +v_res_11937_ = l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1(v_k_11926_, v_maxFVars_11927_, v_e_11928_, v_cleanupAnnotations_boxed_11936_, v_runInBase_11930_, v___y_11931_, v___y_11932_, v___y_11933_, v___y_11934_); +lean_dec(v___y_11934_); +lean_dec_ref(v___y_11933_); +lean_dec(v___y_11932_); +lean_dec_ref(v___y_11931_); +return v_res_11937_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg(lean_object* v_inst_11911_, lean_object* v_inst_11912_, lean_object* v_e_11913_, lean_object* v_maxFVars_11914_, lean_object* v_k_11915_, uint8_t v_cleanupAnnotations_11916_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg(lean_object* v_inst_11938_, lean_object* v_inst_11939_, lean_object* v_e_11940_, lean_object* v_maxFVars_11941_, lean_object* v_k_11942_, uint8_t v_cleanupAnnotations_11943_){ _start: { -lean_object* v_toBind_11917_; lean_object* v_liftWith_11918_; lean_object* v_restoreM_11919_; lean_object* v___x_11920_; lean_object* v___f_11921_; lean_object* v___x_11922_; lean_object* v___x_11923_; lean_object* v___x_11924_; -v_toBind_11917_ = lean_ctor_get(v_inst_11912_, 1); -lean_inc(v_toBind_11917_); -lean_dec_ref(v_inst_11912_); -v_liftWith_11918_ = lean_ctor_get(v_inst_11911_, 0); -lean_inc(v_liftWith_11918_); -v_restoreM_11919_ = lean_ctor_get(v_inst_11911_, 1); -lean_inc(v_restoreM_11919_); -lean_dec_ref(v_inst_11911_); -v___x_11920_ = lean_box(v_cleanupAnnotations_11916_); -v___f_11921_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1___boxed), 10, 4); -lean_closure_set(v___f_11921_, 0, v_k_11915_); -lean_closure_set(v___f_11921_, 1, v_maxFVars_11914_); -lean_closure_set(v___f_11921_, 2, v_e_11913_); -lean_closure_set(v___f_11921_, 3, v___x_11920_); -v___x_11922_ = lean_apply_2(v_liftWith_11918_, lean_box(0), v___f_11921_); -v___x_11923_ = lean_apply_1(v_restoreM_11919_, lean_box(0)); -v___x_11924_ = lean_apply_4(v_toBind_11917_, lean_box(0), lean_box(0), v___x_11922_, v___x_11923_); -return v___x_11924_; +lean_object* v_toBind_11944_; lean_object* v_liftWith_11945_; lean_object* v_restoreM_11946_; lean_object* v___x_11947_; lean_object* v___f_11948_; lean_object* v___x_11949_; lean_object* v___x_11950_; lean_object* v___x_11951_; +v_toBind_11944_ = lean_ctor_get(v_inst_11939_, 1); +lean_inc(v_toBind_11944_); +lean_dec_ref(v_inst_11939_); +v_liftWith_11945_ = lean_ctor_get(v_inst_11938_, 0); +lean_inc(v_liftWith_11945_); +v_restoreM_11946_ = lean_ctor_get(v_inst_11938_, 1); +lean_inc(v_restoreM_11946_); +lean_dec_ref(v_inst_11938_); +v___x_11947_ = lean_box(v_cleanupAnnotations_11943_); +v___f_11948_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1___boxed), 10, 4); +lean_closure_set(v___f_11948_, 0, v_k_11942_); +lean_closure_set(v___f_11948_, 1, v_maxFVars_11941_); +lean_closure_set(v___f_11948_, 2, v_e_11940_); +lean_closure_set(v___f_11948_, 3, v___x_11947_); +v___x_11949_ = lean_apply_2(v_liftWith_11945_, lean_box(0), v___f_11948_); +v___x_11950_ = lean_apply_1(v_restoreM_11946_, lean_box(0)); +v___x_11951_ = lean_apply_4(v_toBind_11944_, lean_box(0), lean_box(0), v___x_11949_, v___x_11950_); +return v___x_11951_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___boxed(lean_object* v_inst_11925_, lean_object* v_inst_11926_, lean_object* v_e_11927_, lean_object* v_maxFVars_11928_, lean_object* v_k_11929_, lean_object* v_cleanupAnnotations_11930_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___boxed(lean_object* v_inst_11952_, lean_object* v_inst_11953_, lean_object* v_e_11954_, lean_object* v_maxFVars_11955_, lean_object* v_k_11956_, lean_object* v_cleanupAnnotations_11957_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11931_; lean_object* v_res_11932_; -v_cleanupAnnotations_boxed_11931_ = lean_unbox(v_cleanupAnnotations_11930_); -v_res_11932_ = l_Lean_Meta_lambdaBoundedTelescope___redArg(v_inst_11925_, v_inst_11926_, v_e_11927_, v_maxFVars_11928_, v_k_11929_, v_cleanupAnnotations_boxed_11931_); -return v_res_11932_; +uint8_t v_cleanupAnnotations_boxed_11958_; lean_object* v_res_11959_; +v_cleanupAnnotations_boxed_11958_ = lean_unbox(v_cleanupAnnotations_11957_); +v_res_11959_ = l_Lean_Meta_lambdaBoundedTelescope___redArg(v_inst_11952_, v_inst_11953_, v_e_11954_, v_maxFVars_11955_, v_k_11956_, v_cleanupAnnotations_boxed_11958_); +return v_res_11959_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope(lean_object* v_n_11933_, lean_object* v_inst_11934_, lean_object* v_inst_11935_, lean_object* v_00_u03b1_11936_, lean_object* v_e_11937_, lean_object* v_maxFVars_11938_, lean_object* v_k_11939_, uint8_t v_cleanupAnnotations_11940_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope(lean_object* v_n_11960_, lean_object* v_inst_11961_, lean_object* v_inst_11962_, lean_object* v_00_u03b1_11963_, lean_object* v_e_11964_, lean_object* v_maxFVars_11965_, lean_object* v_k_11966_, uint8_t v_cleanupAnnotations_11967_){ _start: { -lean_object* v___x_11941_; -v___x_11941_ = l_Lean_Meta_lambdaBoundedTelescope___redArg(v_inst_11934_, v_inst_11935_, v_e_11937_, v_maxFVars_11938_, v_k_11939_, v_cleanupAnnotations_11940_); -return v___x_11941_; +lean_object* v___x_11968_; +v___x_11968_ = l_Lean_Meta_lambdaBoundedTelescope___redArg(v_inst_11961_, v_inst_11962_, v_e_11964_, v_maxFVars_11965_, v_k_11966_, v_cleanupAnnotations_11967_); +return v___x_11968_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___boxed(lean_object* v_n_11942_, lean_object* v_inst_11943_, lean_object* v_inst_11944_, lean_object* v_00_u03b1_11945_, lean_object* v_e_11946_, lean_object* v_maxFVars_11947_, lean_object* v_k_11948_, lean_object* v_cleanupAnnotations_11949_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___boxed(lean_object* v_n_11969_, lean_object* v_inst_11970_, lean_object* v_inst_11971_, lean_object* v_00_u03b1_11972_, lean_object* v_e_11973_, lean_object* v_maxFVars_11974_, lean_object* v_k_11975_, lean_object* v_cleanupAnnotations_11976_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11950_; lean_object* v_res_11951_; -v_cleanupAnnotations_boxed_11950_ = lean_unbox(v_cleanupAnnotations_11949_); -v_res_11951_ = l_Lean_Meta_lambdaBoundedTelescope(v_n_11942_, v_inst_11943_, v_inst_11944_, v_00_u03b1_11945_, v_e_11946_, v_maxFVars_11947_, v_k_11948_, v_cleanupAnnotations_boxed_11950_); -return v_res_11951_; +uint8_t v_cleanupAnnotations_boxed_11977_; lean_object* v_res_11978_; +v_cleanupAnnotations_boxed_11977_ = lean_unbox(v_cleanupAnnotations_11976_); +v_res_11978_ = l_Lean_Meta_lambdaBoundedTelescope(v_n_11969_, v_inst_11970_, v_inst_11971_, v_00_u03b1_11972_, v_e_11973_, v_maxFVars_11974_, v_k_11975_, v_cleanupAnnotations_boxed_11977_); +return v_res_11978_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___lam__1(lean_object* v_k_11952_, lean_object* v_e_11953_, uint8_t v_preserveNondepLet_11954_, uint8_t v_nondepLetOnly_11955_, uint8_t v_cleanupAnnotations_11956_, lean_object* v_runInBase_11957_, lean_object* v___y_11958_, lean_object* v___y_11959_, lean_object* v___y_11960_, lean_object* v___y_11961_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___lam__1(lean_object* v_k_11979_, lean_object* v_e_11980_, uint8_t v_preserveNondepLet_11981_, uint8_t v_nondepLetOnly_11982_, uint8_t v_cleanupAnnotations_11983_, lean_object* v_runInBase_11984_, lean_object* v___y_11985_, lean_object* v___y_11986_, lean_object* v___y_11987_, lean_object* v___y_11988_){ _start: { -lean_object* v___f_11963_; uint8_t v___x_11964_; uint8_t v___x_11965_; lean_object* v___x_11966_; lean_object* v___x_11967_; -v___f_11963_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11963_, 0, v_k_11952_); -lean_closure_set(v___f_11963_, 1, v_runInBase_11957_); -v___x_11964_ = 0; -v___x_11965_ = 1; -v___x_11966_ = lean_box(0); -v___x_11967_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11953_, v___x_11964_, v___x_11965_, v_preserveNondepLet_11954_, v_nondepLetOnly_11955_, v___x_11966_, v___f_11963_, v_cleanupAnnotations_11956_, v___y_11958_, v___y_11959_, v___y_11960_, v___y_11961_); -return v___x_11967_; +lean_object* v___f_11990_; uint8_t v___x_11991_; uint8_t v___x_11992_; lean_object* v___x_11993_; lean_object* v___x_11994_; +v___f_11990_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11990_, 0, v_k_11979_); +lean_closure_set(v___f_11990_, 1, v_runInBase_11984_); +v___x_11991_ = 0; +v___x_11992_ = 1; +v___x_11993_ = lean_box(0); +v___x_11994_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11980_, v___x_11991_, v___x_11992_, v_preserveNondepLet_11981_, v_nondepLetOnly_11982_, v___x_11993_, v___f_11990_, v_cleanupAnnotations_11983_, v___y_11985_, v___y_11986_, v___y_11987_, v___y_11988_); +return v___x_11994_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___lam__1___boxed(lean_object* v_k_11968_, lean_object* v_e_11969_, lean_object* v_preserveNondepLet_11970_, lean_object* v_nondepLetOnly_11971_, lean_object* v_cleanupAnnotations_11972_, lean_object* v_runInBase_11973_, lean_object* v___y_11974_, lean_object* v___y_11975_, lean_object* v___y_11976_, lean_object* v___y_11977_, lean_object* v___y_11978_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___lam__1___boxed(lean_object* v_k_11995_, lean_object* v_e_11996_, lean_object* v_preserveNondepLet_11997_, lean_object* v_nondepLetOnly_11998_, lean_object* v_cleanupAnnotations_11999_, lean_object* v_runInBase_12000_, lean_object* v___y_12001_, lean_object* v___y_12002_, lean_object* v___y_12003_, lean_object* v___y_12004_, lean_object* v___y_12005_){ _start: { -uint8_t v_preserveNondepLet_boxed_11979_; uint8_t v_nondepLetOnly_boxed_11980_; uint8_t v_cleanupAnnotations_boxed_11981_; lean_object* v_res_11982_; -v_preserveNondepLet_boxed_11979_ = lean_unbox(v_preserveNondepLet_11970_); -v_nondepLetOnly_boxed_11980_ = lean_unbox(v_nondepLetOnly_11971_); -v_cleanupAnnotations_boxed_11981_ = lean_unbox(v_cleanupAnnotations_11972_); -v_res_11982_ = l_Lean_Meta_letTelescope___redArg___lam__1(v_k_11968_, v_e_11969_, v_preserveNondepLet_boxed_11979_, v_nondepLetOnly_boxed_11980_, v_cleanupAnnotations_boxed_11981_, v_runInBase_11973_, v___y_11974_, v___y_11975_, v___y_11976_, v___y_11977_); -lean_dec(v___y_11977_); -lean_dec_ref(v___y_11976_); -lean_dec(v___y_11975_); -lean_dec_ref(v___y_11974_); -return v_res_11982_; +uint8_t v_preserveNondepLet_boxed_12006_; uint8_t v_nondepLetOnly_boxed_12007_; uint8_t v_cleanupAnnotations_boxed_12008_; lean_object* v_res_12009_; +v_preserveNondepLet_boxed_12006_ = lean_unbox(v_preserveNondepLet_11997_); +v_nondepLetOnly_boxed_12007_ = lean_unbox(v_nondepLetOnly_11998_); +v_cleanupAnnotations_boxed_12008_ = lean_unbox(v_cleanupAnnotations_11999_); +v_res_12009_ = l_Lean_Meta_letTelescope___redArg___lam__1(v_k_11995_, v_e_11996_, v_preserveNondepLet_boxed_12006_, v_nondepLetOnly_boxed_12007_, v_cleanupAnnotations_boxed_12008_, v_runInBase_12000_, v___y_12001_, v___y_12002_, v___y_12003_, v___y_12004_); +lean_dec(v___y_12004_); +lean_dec_ref(v___y_12003_); +lean_dec(v___y_12002_); +lean_dec_ref(v___y_12001_); +return v_res_12009_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg(lean_object* v_inst_11983_, lean_object* v_inst_11984_, lean_object* v_e_11985_, lean_object* v_k_11986_, uint8_t v_cleanupAnnotations_11987_, uint8_t v_preserveNondepLet_11988_, uint8_t v_nondepLetOnly_11989_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg(lean_object* v_inst_12010_, lean_object* v_inst_12011_, lean_object* v_e_12012_, lean_object* v_k_12013_, uint8_t v_cleanupAnnotations_12014_, uint8_t v_preserveNondepLet_12015_, uint8_t v_nondepLetOnly_12016_){ _start: { -lean_object* v_toBind_11990_; lean_object* v_liftWith_11991_; lean_object* v_restoreM_11992_; lean_object* v___x_11993_; lean_object* v___x_11994_; lean_object* v___x_11995_; lean_object* v___f_11996_; lean_object* v___x_11997_; lean_object* v___x_11998_; lean_object* v___x_11999_; -v_toBind_11990_ = lean_ctor_get(v_inst_11984_, 1); -lean_inc(v_toBind_11990_); -lean_dec_ref(v_inst_11984_); -v_liftWith_11991_ = lean_ctor_get(v_inst_11983_, 0); -lean_inc(v_liftWith_11991_); -v_restoreM_11992_ = lean_ctor_get(v_inst_11983_, 1); -lean_inc(v_restoreM_11992_); -lean_dec_ref(v_inst_11983_); -v___x_11993_ = lean_box(v_preserveNondepLet_11988_); -v___x_11994_ = lean_box(v_nondepLetOnly_11989_); -v___x_11995_ = lean_box(v_cleanupAnnotations_11987_); -v___f_11996_ = lean_alloc_closure((void*)(l_Lean_Meta_letTelescope___redArg___lam__1___boxed), 11, 5); -lean_closure_set(v___f_11996_, 0, v_k_11986_); -lean_closure_set(v___f_11996_, 1, v_e_11985_); -lean_closure_set(v___f_11996_, 2, v___x_11993_); -lean_closure_set(v___f_11996_, 3, v___x_11994_); -lean_closure_set(v___f_11996_, 4, v___x_11995_); -v___x_11997_ = lean_apply_2(v_liftWith_11991_, lean_box(0), v___f_11996_); -v___x_11998_ = lean_apply_1(v_restoreM_11992_, lean_box(0)); -v___x_11999_ = lean_apply_4(v_toBind_11990_, lean_box(0), lean_box(0), v___x_11997_, v___x_11998_); -return v___x_11999_; +lean_object* v_toBind_12017_; lean_object* v_liftWith_12018_; lean_object* v_restoreM_12019_; lean_object* v___x_12020_; lean_object* v___x_12021_; lean_object* v___x_12022_; lean_object* v___f_12023_; lean_object* v___x_12024_; lean_object* v___x_12025_; lean_object* v___x_12026_; +v_toBind_12017_ = lean_ctor_get(v_inst_12011_, 1); +lean_inc(v_toBind_12017_); +lean_dec_ref(v_inst_12011_); +v_liftWith_12018_ = lean_ctor_get(v_inst_12010_, 0); +lean_inc(v_liftWith_12018_); +v_restoreM_12019_ = lean_ctor_get(v_inst_12010_, 1); +lean_inc(v_restoreM_12019_); +lean_dec_ref(v_inst_12010_); +v___x_12020_ = lean_box(v_preserveNondepLet_12015_); +v___x_12021_ = lean_box(v_nondepLetOnly_12016_); +v___x_12022_ = lean_box(v_cleanupAnnotations_12014_); +v___f_12023_ = lean_alloc_closure((void*)(l_Lean_Meta_letTelescope___redArg___lam__1___boxed), 11, 5); +lean_closure_set(v___f_12023_, 0, v_k_12013_); +lean_closure_set(v___f_12023_, 1, v_e_12012_); +lean_closure_set(v___f_12023_, 2, v___x_12020_); +lean_closure_set(v___f_12023_, 3, v___x_12021_); +lean_closure_set(v___f_12023_, 4, v___x_12022_); +v___x_12024_ = lean_apply_2(v_liftWith_12018_, lean_box(0), v___f_12023_); +v___x_12025_ = lean_apply_1(v_restoreM_12019_, lean_box(0)); +v___x_12026_ = lean_apply_4(v_toBind_12017_, lean_box(0), lean_box(0), v___x_12024_, v___x_12025_); +return v___x_12026_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___boxed(lean_object* v_inst_12000_, lean_object* v_inst_12001_, lean_object* v_e_12002_, lean_object* v_k_12003_, lean_object* v_cleanupAnnotations_12004_, lean_object* v_preserveNondepLet_12005_, lean_object* v_nondepLetOnly_12006_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___boxed(lean_object* v_inst_12027_, lean_object* v_inst_12028_, lean_object* v_e_12029_, lean_object* v_k_12030_, lean_object* v_cleanupAnnotations_12031_, lean_object* v_preserveNondepLet_12032_, lean_object* v_nondepLetOnly_12033_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12007_; uint8_t v_preserveNondepLet_boxed_12008_; uint8_t v_nondepLetOnly_boxed_12009_; lean_object* v_res_12010_; -v_cleanupAnnotations_boxed_12007_ = lean_unbox(v_cleanupAnnotations_12004_); -v_preserveNondepLet_boxed_12008_ = lean_unbox(v_preserveNondepLet_12005_); -v_nondepLetOnly_boxed_12009_ = lean_unbox(v_nondepLetOnly_12006_); -v_res_12010_ = l_Lean_Meta_letTelescope___redArg(v_inst_12000_, v_inst_12001_, v_e_12002_, v_k_12003_, v_cleanupAnnotations_boxed_12007_, v_preserveNondepLet_boxed_12008_, v_nondepLetOnly_boxed_12009_); -return v_res_12010_; +uint8_t v_cleanupAnnotations_boxed_12034_; uint8_t v_preserveNondepLet_boxed_12035_; uint8_t v_nondepLetOnly_boxed_12036_; lean_object* v_res_12037_; +v_cleanupAnnotations_boxed_12034_ = lean_unbox(v_cleanupAnnotations_12031_); +v_preserveNondepLet_boxed_12035_ = lean_unbox(v_preserveNondepLet_12032_); +v_nondepLetOnly_boxed_12036_ = lean_unbox(v_nondepLetOnly_12033_); +v_res_12037_ = l_Lean_Meta_letTelescope___redArg(v_inst_12027_, v_inst_12028_, v_e_12029_, v_k_12030_, v_cleanupAnnotations_boxed_12034_, v_preserveNondepLet_boxed_12035_, v_nondepLetOnly_boxed_12036_); +return v_res_12037_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope(lean_object* v_n_12011_, lean_object* v_inst_12012_, lean_object* v_inst_12013_, lean_object* v_00_u03b1_12014_, lean_object* v_e_12015_, lean_object* v_k_12016_, uint8_t v_cleanupAnnotations_12017_, uint8_t v_preserveNondepLet_12018_, uint8_t v_nondepLetOnly_12019_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope(lean_object* v_n_12038_, lean_object* v_inst_12039_, lean_object* v_inst_12040_, lean_object* v_00_u03b1_12041_, lean_object* v_e_12042_, lean_object* v_k_12043_, uint8_t v_cleanupAnnotations_12044_, uint8_t v_preserveNondepLet_12045_, uint8_t v_nondepLetOnly_12046_){ _start: { -lean_object* v___x_12020_; -v___x_12020_ = l_Lean_Meta_letTelescope___redArg(v_inst_12012_, v_inst_12013_, v_e_12015_, v_k_12016_, v_cleanupAnnotations_12017_, v_preserveNondepLet_12018_, v_nondepLetOnly_12019_); -return v___x_12020_; +lean_object* v___x_12047_; +v___x_12047_ = l_Lean_Meta_letTelescope___redArg(v_inst_12039_, v_inst_12040_, v_e_12042_, v_k_12043_, v_cleanupAnnotations_12044_, v_preserveNondepLet_12045_, v_nondepLetOnly_12046_); +return v___x_12047_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___boxed(lean_object* v_n_12021_, lean_object* v_inst_12022_, lean_object* v_inst_12023_, lean_object* v_00_u03b1_12024_, lean_object* v_e_12025_, lean_object* v_k_12026_, lean_object* v_cleanupAnnotations_12027_, lean_object* v_preserveNondepLet_12028_, lean_object* v_nondepLetOnly_12029_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___boxed(lean_object* v_n_12048_, lean_object* v_inst_12049_, lean_object* v_inst_12050_, lean_object* v_00_u03b1_12051_, lean_object* v_e_12052_, lean_object* v_k_12053_, lean_object* v_cleanupAnnotations_12054_, lean_object* v_preserveNondepLet_12055_, lean_object* v_nondepLetOnly_12056_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12030_; uint8_t v_preserveNondepLet_boxed_12031_; uint8_t v_nondepLetOnly_boxed_12032_; lean_object* v_res_12033_; -v_cleanupAnnotations_boxed_12030_ = lean_unbox(v_cleanupAnnotations_12027_); -v_preserveNondepLet_boxed_12031_ = lean_unbox(v_preserveNondepLet_12028_); -v_nondepLetOnly_boxed_12032_ = lean_unbox(v_nondepLetOnly_12029_); -v_res_12033_ = l_Lean_Meta_letTelescope(v_n_12021_, v_inst_12022_, v_inst_12023_, v_00_u03b1_12024_, v_e_12025_, v_k_12026_, v_cleanupAnnotations_boxed_12030_, v_preserveNondepLet_boxed_12031_, v_nondepLetOnly_boxed_12032_); -return v_res_12033_; +uint8_t v_cleanupAnnotations_boxed_12057_; uint8_t v_preserveNondepLet_boxed_12058_; uint8_t v_nondepLetOnly_boxed_12059_; lean_object* v_res_12060_; +v_cleanupAnnotations_boxed_12057_ = lean_unbox(v_cleanupAnnotations_12054_); +v_preserveNondepLet_boxed_12058_ = lean_unbox(v_preserveNondepLet_12055_); +v_nondepLetOnly_boxed_12059_ = lean_unbox(v_nondepLetOnly_12056_); +v_res_12060_ = l_Lean_Meta_letTelescope(v_n_12048_, v_inst_12049_, v_inst_12050_, v_00_u03b1_12051_, v_e_12052_, v_k_12053_, v_cleanupAnnotations_boxed_12057_, v_preserveNondepLet_boxed_12058_, v_nondepLetOnly_boxed_12059_); +return v_res_12060_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___lam__1(lean_object* v_k_12034_, lean_object* v_e_12035_, uint8_t v_preserveNondepLet_12036_, uint8_t v_nondepLetOnly_12037_, lean_object* v_maxFVars_x3f_12038_, uint8_t v_cleanupAnnotations_12039_, lean_object* v_runInBase_12040_, lean_object* v___y_12041_, lean_object* v___y_12042_, lean_object* v___y_12043_, lean_object* v___y_12044_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___lam__1(lean_object* v_k_12061_, lean_object* v_e_12062_, uint8_t v_preserveNondepLet_12063_, uint8_t v_nondepLetOnly_12064_, lean_object* v_maxFVars_x3f_12065_, uint8_t v_cleanupAnnotations_12066_, lean_object* v_runInBase_12067_, lean_object* v___y_12068_, lean_object* v___y_12069_, lean_object* v___y_12070_, lean_object* v___y_12071_){ _start: { -lean_object* v___f_12046_; uint8_t v___x_12047_; uint8_t v___x_12048_; lean_object* v___x_12049_; -v___f_12046_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_12046_, 0, v_k_12034_); -lean_closure_set(v___f_12046_, 1, v_runInBase_12040_); -v___x_12047_ = 0; -v___x_12048_ = 1; -v___x_12049_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_12035_, v___x_12047_, v___x_12048_, v_preserveNondepLet_12036_, v_nondepLetOnly_12037_, v_maxFVars_x3f_12038_, v___f_12046_, v_cleanupAnnotations_12039_, v___y_12041_, v___y_12042_, v___y_12043_, v___y_12044_); -return v___x_12049_; +lean_object* v___f_12073_; uint8_t v___x_12074_; uint8_t v___x_12075_; lean_object* v___x_12076_; +v___f_12073_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_12073_, 0, v_k_12061_); +lean_closure_set(v___f_12073_, 1, v_runInBase_12067_); +v___x_12074_ = 0; +v___x_12075_ = 1; +v___x_12076_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_12062_, v___x_12074_, v___x_12075_, v_preserveNondepLet_12063_, v_nondepLetOnly_12064_, v_maxFVars_x3f_12065_, v___f_12073_, v_cleanupAnnotations_12066_, v___y_12068_, v___y_12069_, v___y_12070_, v___y_12071_); +return v___x_12076_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_12050_, lean_object* v_e_12051_, lean_object* v_preserveNondepLet_12052_, lean_object* v_nondepLetOnly_12053_, lean_object* v_maxFVars_x3f_12054_, lean_object* v_cleanupAnnotations_12055_, lean_object* v_runInBase_12056_, lean_object* v___y_12057_, lean_object* v___y_12058_, lean_object* v___y_12059_, lean_object* v___y_12060_, lean_object* v___y_12061_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_12077_, lean_object* v_e_12078_, lean_object* v_preserveNondepLet_12079_, lean_object* v_nondepLetOnly_12080_, lean_object* v_maxFVars_x3f_12081_, lean_object* v_cleanupAnnotations_12082_, lean_object* v_runInBase_12083_, lean_object* v___y_12084_, lean_object* v___y_12085_, lean_object* v___y_12086_, lean_object* v___y_12087_, lean_object* v___y_12088_){ _start: { -uint8_t v_preserveNondepLet_boxed_12062_; uint8_t v_nondepLetOnly_boxed_12063_; uint8_t v_cleanupAnnotations_boxed_12064_; lean_object* v_res_12065_; -v_preserveNondepLet_boxed_12062_ = lean_unbox(v_preserveNondepLet_12052_); -v_nondepLetOnly_boxed_12063_ = lean_unbox(v_nondepLetOnly_12053_); -v_cleanupAnnotations_boxed_12064_ = lean_unbox(v_cleanupAnnotations_12055_); -v_res_12065_ = l_Lean_Meta_letBoundedTelescope___redArg___lam__1(v_k_12050_, v_e_12051_, v_preserveNondepLet_boxed_12062_, v_nondepLetOnly_boxed_12063_, v_maxFVars_x3f_12054_, v_cleanupAnnotations_boxed_12064_, v_runInBase_12056_, v___y_12057_, v___y_12058_, v___y_12059_, v___y_12060_); -lean_dec(v___y_12060_); -lean_dec_ref(v___y_12059_); -lean_dec(v___y_12058_); -lean_dec_ref(v___y_12057_); -lean_dec(v_maxFVars_x3f_12054_); -return v_res_12065_; +uint8_t v_preserveNondepLet_boxed_12089_; uint8_t v_nondepLetOnly_boxed_12090_; uint8_t v_cleanupAnnotations_boxed_12091_; lean_object* v_res_12092_; +v_preserveNondepLet_boxed_12089_ = lean_unbox(v_preserveNondepLet_12079_); +v_nondepLetOnly_boxed_12090_ = lean_unbox(v_nondepLetOnly_12080_); +v_cleanupAnnotations_boxed_12091_ = lean_unbox(v_cleanupAnnotations_12082_); +v_res_12092_ = l_Lean_Meta_letBoundedTelescope___redArg___lam__1(v_k_12077_, v_e_12078_, v_preserveNondepLet_boxed_12089_, v_nondepLetOnly_boxed_12090_, v_maxFVars_x3f_12081_, v_cleanupAnnotations_boxed_12091_, v_runInBase_12083_, v___y_12084_, v___y_12085_, v___y_12086_, v___y_12087_); +lean_dec(v___y_12087_); +lean_dec_ref(v___y_12086_); +lean_dec(v___y_12085_); +lean_dec_ref(v___y_12084_); +lean_dec(v_maxFVars_x3f_12081_); +return v_res_12092_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg(lean_object* v_inst_12066_, lean_object* v_inst_12067_, lean_object* v_e_12068_, lean_object* v_maxFVars_x3f_12069_, lean_object* v_k_12070_, uint8_t v_cleanupAnnotations_12071_, uint8_t v_preserveNondepLet_12072_, uint8_t v_nondepLetOnly_12073_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg(lean_object* v_inst_12093_, lean_object* v_inst_12094_, lean_object* v_e_12095_, lean_object* v_maxFVars_x3f_12096_, lean_object* v_k_12097_, uint8_t v_cleanupAnnotations_12098_, uint8_t v_preserveNondepLet_12099_, uint8_t v_nondepLetOnly_12100_){ _start: { -lean_object* v_toBind_12074_; lean_object* v_liftWith_12075_; lean_object* v_restoreM_12076_; lean_object* v___x_12077_; lean_object* v___x_12078_; lean_object* v___x_12079_; lean_object* v___f_12080_; lean_object* v___x_12081_; lean_object* v___x_12082_; lean_object* v___x_12083_; -v_toBind_12074_ = lean_ctor_get(v_inst_12067_, 1); -lean_inc(v_toBind_12074_); -lean_dec_ref(v_inst_12067_); -v_liftWith_12075_ = lean_ctor_get(v_inst_12066_, 0); -lean_inc(v_liftWith_12075_); -v_restoreM_12076_ = lean_ctor_get(v_inst_12066_, 1); -lean_inc(v_restoreM_12076_); -lean_dec_ref(v_inst_12066_); -v___x_12077_ = lean_box(v_preserveNondepLet_12072_); -v___x_12078_ = lean_box(v_nondepLetOnly_12073_); -v___x_12079_ = lean_box(v_cleanupAnnotations_12071_); -v___f_12080_ = lean_alloc_closure((void*)(l_Lean_Meta_letBoundedTelescope___redArg___lam__1___boxed), 12, 6); -lean_closure_set(v___f_12080_, 0, v_k_12070_); -lean_closure_set(v___f_12080_, 1, v_e_12068_); -lean_closure_set(v___f_12080_, 2, v___x_12077_); -lean_closure_set(v___f_12080_, 3, v___x_12078_); -lean_closure_set(v___f_12080_, 4, v_maxFVars_x3f_12069_); -lean_closure_set(v___f_12080_, 5, v___x_12079_); -v___x_12081_ = lean_apply_2(v_liftWith_12075_, lean_box(0), v___f_12080_); -v___x_12082_ = lean_apply_1(v_restoreM_12076_, lean_box(0)); -v___x_12083_ = lean_apply_4(v_toBind_12074_, lean_box(0), lean_box(0), v___x_12081_, v___x_12082_); -return v___x_12083_; +lean_object* v_toBind_12101_; lean_object* v_liftWith_12102_; lean_object* v_restoreM_12103_; lean_object* v___x_12104_; lean_object* v___x_12105_; lean_object* v___x_12106_; lean_object* v___f_12107_; lean_object* v___x_12108_; lean_object* v___x_12109_; lean_object* v___x_12110_; +v_toBind_12101_ = lean_ctor_get(v_inst_12094_, 1); +lean_inc(v_toBind_12101_); +lean_dec_ref(v_inst_12094_); +v_liftWith_12102_ = lean_ctor_get(v_inst_12093_, 0); +lean_inc(v_liftWith_12102_); +v_restoreM_12103_ = lean_ctor_get(v_inst_12093_, 1); +lean_inc(v_restoreM_12103_); +lean_dec_ref(v_inst_12093_); +v___x_12104_ = lean_box(v_preserveNondepLet_12099_); +v___x_12105_ = lean_box(v_nondepLetOnly_12100_); +v___x_12106_ = lean_box(v_cleanupAnnotations_12098_); +v___f_12107_ = lean_alloc_closure((void*)(l_Lean_Meta_letBoundedTelescope___redArg___lam__1___boxed), 12, 6); +lean_closure_set(v___f_12107_, 0, v_k_12097_); +lean_closure_set(v___f_12107_, 1, v_e_12095_); +lean_closure_set(v___f_12107_, 2, v___x_12104_); +lean_closure_set(v___f_12107_, 3, v___x_12105_); +lean_closure_set(v___f_12107_, 4, v_maxFVars_x3f_12096_); +lean_closure_set(v___f_12107_, 5, v___x_12106_); +v___x_12108_ = lean_apply_2(v_liftWith_12102_, lean_box(0), v___f_12107_); +v___x_12109_ = lean_apply_1(v_restoreM_12103_, lean_box(0)); +v___x_12110_ = lean_apply_4(v_toBind_12101_, lean_box(0), lean_box(0), v___x_12108_, v___x_12109_); +return v___x_12110_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___boxed(lean_object* v_inst_12084_, lean_object* v_inst_12085_, lean_object* v_e_12086_, lean_object* v_maxFVars_x3f_12087_, lean_object* v_k_12088_, lean_object* v_cleanupAnnotations_12089_, lean_object* v_preserveNondepLet_12090_, lean_object* v_nondepLetOnly_12091_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___boxed(lean_object* v_inst_12111_, lean_object* v_inst_12112_, lean_object* v_e_12113_, lean_object* v_maxFVars_x3f_12114_, lean_object* v_k_12115_, lean_object* v_cleanupAnnotations_12116_, lean_object* v_preserveNondepLet_12117_, lean_object* v_nondepLetOnly_12118_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12092_; uint8_t v_preserveNondepLet_boxed_12093_; uint8_t v_nondepLetOnly_boxed_12094_; lean_object* v_res_12095_; -v_cleanupAnnotations_boxed_12092_ = lean_unbox(v_cleanupAnnotations_12089_); -v_preserveNondepLet_boxed_12093_ = lean_unbox(v_preserveNondepLet_12090_); -v_nondepLetOnly_boxed_12094_ = lean_unbox(v_nondepLetOnly_12091_); -v_res_12095_ = l_Lean_Meta_letBoundedTelescope___redArg(v_inst_12084_, v_inst_12085_, v_e_12086_, v_maxFVars_x3f_12087_, v_k_12088_, v_cleanupAnnotations_boxed_12092_, v_preserveNondepLet_boxed_12093_, v_nondepLetOnly_boxed_12094_); -return v_res_12095_; +uint8_t v_cleanupAnnotations_boxed_12119_; uint8_t v_preserveNondepLet_boxed_12120_; uint8_t v_nondepLetOnly_boxed_12121_; lean_object* v_res_12122_; +v_cleanupAnnotations_boxed_12119_ = lean_unbox(v_cleanupAnnotations_12116_); +v_preserveNondepLet_boxed_12120_ = lean_unbox(v_preserveNondepLet_12117_); +v_nondepLetOnly_boxed_12121_ = lean_unbox(v_nondepLetOnly_12118_); +v_res_12122_ = l_Lean_Meta_letBoundedTelescope___redArg(v_inst_12111_, v_inst_12112_, v_e_12113_, v_maxFVars_x3f_12114_, v_k_12115_, v_cleanupAnnotations_boxed_12119_, v_preserveNondepLet_boxed_12120_, v_nondepLetOnly_boxed_12121_); +return v_res_12122_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope(lean_object* v_n_12096_, lean_object* v_inst_12097_, lean_object* v_inst_12098_, lean_object* v_00_u03b1_12099_, lean_object* v_e_12100_, lean_object* v_maxFVars_x3f_12101_, lean_object* v_k_12102_, uint8_t v_cleanupAnnotations_12103_, uint8_t v_preserveNondepLet_12104_, uint8_t v_nondepLetOnly_12105_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope(lean_object* v_n_12123_, lean_object* v_inst_12124_, lean_object* v_inst_12125_, lean_object* v_00_u03b1_12126_, lean_object* v_e_12127_, lean_object* v_maxFVars_x3f_12128_, lean_object* v_k_12129_, uint8_t v_cleanupAnnotations_12130_, uint8_t v_preserveNondepLet_12131_, uint8_t v_nondepLetOnly_12132_){ _start: { -lean_object* v___x_12106_; -v___x_12106_ = l_Lean_Meta_letBoundedTelescope___redArg(v_inst_12097_, v_inst_12098_, v_e_12100_, v_maxFVars_x3f_12101_, v_k_12102_, v_cleanupAnnotations_12103_, v_preserveNondepLet_12104_, v_nondepLetOnly_12105_); -return v___x_12106_; +lean_object* v___x_12133_; +v___x_12133_ = l_Lean_Meta_letBoundedTelescope___redArg(v_inst_12124_, v_inst_12125_, v_e_12127_, v_maxFVars_x3f_12128_, v_k_12129_, v_cleanupAnnotations_12130_, v_preserveNondepLet_12131_, v_nondepLetOnly_12132_); +return v___x_12133_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___boxed(lean_object* v_n_12107_, lean_object* v_inst_12108_, lean_object* v_inst_12109_, lean_object* v_00_u03b1_12110_, lean_object* v_e_12111_, lean_object* v_maxFVars_x3f_12112_, lean_object* v_k_12113_, lean_object* v_cleanupAnnotations_12114_, lean_object* v_preserveNondepLet_12115_, lean_object* v_nondepLetOnly_12116_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___boxed(lean_object* v_n_12134_, lean_object* v_inst_12135_, lean_object* v_inst_12136_, lean_object* v_00_u03b1_12137_, lean_object* v_e_12138_, lean_object* v_maxFVars_x3f_12139_, lean_object* v_k_12140_, lean_object* v_cleanupAnnotations_12141_, lean_object* v_preserveNondepLet_12142_, lean_object* v_nondepLetOnly_12143_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12117_; uint8_t v_preserveNondepLet_boxed_12118_; uint8_t v_nondepLetOnly_boxed_12119_; lean_object* v_res_12120_; -v_cleanupAnnotations_boxed_12117_ = lean_unbox(v_cleanupAnnotations_12114_); -v_preserveNondepLet_boxed_12118_ = lean_unbox(v_preserveNondepLet_12115_); -v_nondepLetOnly_boxed_12119_ = lean_unbox(v_nondepLetOnly_12116_); -v_res_12120_ = l_Lean_Meta_letBoundedTelescope(v_n_12107_, v_inst_12108_, v_inst_12109_, v_00_u03b1_12110_, v_e_12111_, v_maxFVars_x3f_12112_, v_k_12113_, v_cleanupAnnotations_boxed_12117_, v_preserveNondepLet_boxed_12118_, v_nondepLetOnly_boxed_12119_); -return v_res_12120_; +uint8_t v_cleanupAnnotations_boxed_12144_; uint8_t v_preserveNondepLet_boxed_12145_; uint8_t v_nondepLetOnly_boxed_12146_; lean_object* v_res_12147_; +v_cleanupAnnotations_boxed_12144_ = lean_unbox(v_cleanupAnnotations_12141_); +v_preserveNondepLet_boxed_12145_ = lean_unbox(v_preserveNondepLet_12142_); +v_nondepLetOnly_boxed_12146_ = lean_unbox(v_nondepLetOnly_12143_); +v_res_12147_ = l_Lean_Meta_letBoundedTelescope(v_n_12134_, v_inst_12135_, v_inst_12136_, v_00_u03b1_12137_, v_e_12138_, v_maxFVars_x3f_12139_, v_k_12140_, v_cleanupAnnotations_boxed_12144_, v_preserveNondepLet_boxed_12145_, v_nondepLetOnly_boxed_12146_); +return v_res_12147_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0(lean_object* v_xs_12121_, uint8_t v_usedLetOnly_12122_, lean_object* v_inst_12123_, lean_object* v_____do__lift_12124_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0(lean_object* v_xs_12148_, uint8_t v_usedLetOnly_12149_, lean_object* v_inst_12150_, lean_object* v_____do__lift_12151_){ _start: { -uint8_t v___x_12125_; uint8_t v___x_12126_; lean_object* v___x_12127_; lean_object* v___x_12128_; lean_object* v___x_12129_; lean_object* v___x_12130_; lean_object* v___x_12131_; lean_object* v___x_12132_; lean_object* v___x_12133_; -v___x_12125_ = 0; -v___x_12126_ = 1; -v___x_12127_ = lean_box(v___x_12125_); -v___x_12128_ = lean_box(v_usedLetOnly_12122_); -v___x_12129_ = lean_box(v___x_12125_); -v___x_12130_ = lean_box(v___x_12125_); -v___x_12131_ = lean_box(v___x_12126_); -v___x_12132_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLambdaFVars___boxed), 12, 7); -lean_closure_set(v___x_12132_, 0, v_xs_12121_); -lean_closure_set(v___x_12132_, 1, v_____do__lift_12124_); -lean_closure_set(v___x_12132_, 2, v___x_12127_); -lean_closure_set(v___x_12132_, 3, v___x_12128_); -lean_closure_set(v___x_12132_, 4, v___x_12129_); -lean_closure_set(v___x_12132_, 5, v___x_12130_); -lean_closure_set(v___x_12132_, 6, v___x_12131_); -v___x_12133_ = lean_apply_2(v_inst_12123_, lean_box(0), v___x_12132_); -return v___x_12133_; +uint8_t v___x_12152_; uint8_t v___x_12153_; lean_object* v___x_12154_; lean_object* v___x_12155_; lean_object* v___x_12156_; lean_object* v___x_12157_; lean_object* v___x_12158_; lean_object* v___x_12159_; lean_object* v___x_12160_; +v___x_12152_ = 0; +v___x_12153_ = 1; +v___x_12154_ = lean_box(v___x_12152_); +v___x_12155_ = lean_box(v_usedLetOnly_12149_); +v___x_12156_ = lean_box(v___x_12152_); +v___x_12157_ = lean_box(v___x_12152_); +v___x_12158_ = lean_box(v___x_12153_); +v___x_12159_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLambdaFVars___boxed), 12, 7); +lean_closure_set(v___x_12159_, 0, v_xs_12148_); +lean_closure_set(v___x_12159_, 1, v_____do__lift_12151_); +lean_closure_set(v___x_12159_, 2, v___x_12154_); +lean_closure_set(v___x_12159_, 3, v___x_12155_); +lean_closure_set(v___x_12159_, 4, v___x_12156_); +lean_closure_set(v___x_12159_, 5, v___x_12157_); +lean_closure_set(v___x_12159_, 6, v___x_12158_); +v___x_12160_ = lean_apply_2(v_inst_12150_, lean_box(0), v___x_12159_); +return v___x_12160_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0___boxed(lean_object* v_xs_12134_, lean_object* v_usedLetOnly_12135_, lean_object* v_inst_12136_, lean_object* v_____do__lift_12137_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0___boxed(lean_object* v_xs_12161_, lean_object* v_usedLetOnly_12162_, lean_object* v_inst_12163_, lean_object* v_____do__lift_12164_){ _start: { -uint8_t v_usedLetOnly_boxed_12138_; lean_object* v_res_12139_; -v_usedLetOnly_boxed_12138_ = lean_unbox(v_usedLetOnly_12135_); -v_res_12139_ = l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0(v_xs_12134_, v_usedLetOnly_boxed_12138_, v_inst_12136_, v_____do__lift_12137_); -return v_res_12139_; +uint8_t v_usedLetOnly_boxed_12165_; lean_object* v_res_12166_; +v_usedLetOnly_boxed_12165_ = lean_unbox(v_usedLetOnly_12162_); +v_res_12166_ = l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0(v_xs_12161_, v_usedLetOnly_boxed_12165_, v_inst_12163_, v_____do__lift_12164_); +return v_res_12166_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1(uint8_t v_usedLetOnly_12140_, lean_object* v_inst_12141_, lean_object* v_k_12142_, lean_object* v_toBind_12143_, lean_object* v_xs_12144_, lean_object* v_b_12145_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1(uint8_t v_usedLetOnly_12167_, lean_object* v_inst_12168_, lean_object* v_k_12169_, lean_object* v_toBind_12170_, lean_object* v_xs_12171_, lean_object* v_b_12172_){ _start: { -lean_object* v___x_12146_; lean_object* v___f_12147_; lean_object* v___x_12148_; lean_object* v___x_12149_; -v___x_12146_ = lean_box(v_usedLetOnly_12140_); -lean_inc_ref(v_xs_12144_); -v___f_12147_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_12147_, 0, v_xs_12144_); -lean_closure_set(v___f_12147_, 1, v___x_12146_); -lean_closure_set(v___f_12147_, 2, v_inst_12141_); -v___x_12148_ = lean_apply_2(v_k_12142_, v_xs_12144_, v_b_12145_); -v___x_12149_ = lean_apply_4(v_toBind_12143_, lean_box(0), lean_box(0), v___x_12148_, v___f_12147_); -return v___x_12149_; +lean_object* v___x_12173_; lean_object* v___f_12174_; lean_object* v___x_12175_; lean_object* v___x_12176_; +v___x_12173_ = lean_box(v_usedLetOnly_12167_); +lean_inc_ref(v_xs_12171_); +v___f_12174_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_12174_, 0, v_xs_12171_); +lean_closure_set(v___f_12174_, 1, v___x_12173_); +lean_closure_set(v___f_12174_, 2, v_inst_12168_); +v___x_12175_ = lean_apply_2(v_k_12169_, v_xs_12171_, v_b_12172_); +v___x_12176_ = lean_apply_4(v_toBind_12170_, lean_box(0), lean_box(0), v___x_12175_, v___f_12174_); +return v___x_12176_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1___boxed(lean_object* v_usedLetOnly_12150_, lean_object* v_inst_12151_, lean_object* v_k_12152_, lean_object* v_toBind_12153_, lean_object* v_xs_12154_, lean_object* v_b_12155_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1___boxed(lean_object* v_usedLetOnly_12177_, lean_object* v_inst_12178_, lean_object* v_k_12179_, lean_object* v_toBind_12180_, lean_object* v_xs_12181_, lean_object* v_b_12182_){ _start: { -uint8_t v_usedLetOnly_boxed_12156_; lean_object* v_res_12157_; -v_usedLetOnly_boxed_12156_ = lean_unbox(v_usedLetOnly_12150_); -v_res_12157_ = l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1(v_usedLetOnly_boxed_12156_, v_inst_12151_, v_k_12152_, v_toBind_12153_, v_xs_12154_, v_b_12155_); -return v_res_12157_; +uint8_t v_usedLetOnly_boxed_12183_; lean_object* v_res_12184_; +v_usedLetOnly_boxed_12183_ = lean_unbox(v_usedLetOnly_12177_); +v_res_12184_ = l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1(v_usedLetOnly_boxed_12183_, v_inst_12178_, v_k_12179_, v_toBind_12180_, v_xs_12181_, v_b_12182_); +return v_res_12184_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg(lean_object* v_inst_12158_, lean_object* v_inst_12159_, lean_object* v_inst_12160_, lean_object* v_e_12161_, lean_object* v_k_12162_, uint8_t v_cleanupAnnotations_12163_, uint8_t v_preserveNondepLet_12164_, uint8_t v_usedLetOnly_12165_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg(lean_object* v_inst_12185_, lean_object* v_inst_12186_, lean_object* v_inst_12187_, lean_object* v_e_12188_, lean_object* v_k_12189_, uint8_t v_cleanupAnnotations_12190_, uint8_t v_preserveNondepLet_12191_, uint8_t v_usedLetOnly_12192_){ _start: { -lean_object* v_toBind_12166_; lean_object* v___x_12167_; lean_object* v___f_12168_; lean_object* v___x_12169_; -v_toBind_12166_ = lean_ctor_get(v_inst_12159_, 1); -v___x_12167_ = lean_box(v_usedLetOnly_12165_); -lean_inc(v_toBind_12166_); -v___f_12168_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1___boxed), 6, 4); -lean_closure_set(v___f_12168_, 0, v___x_12167_); -lean_closure_set(v___f_12168_, 1, v_inst_12160_); -lean_closure_set(v___f_12168_, 2, v_k_12162_); -lean_closure_set(v___f_12168_, 3, v_toBind_12166_); -v___x_12169_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_12158_, v_inst_12159_, v_e_12161_, v___f_12168_, v_cleanupAnnotations_12163_, v_preserveNondepLet_12164_); -return v___x_12169_; +lean_object* v_toBind_12193_; lean_object* v___x_12194_; lean_object* v___f_12195_; lean_object* v___x_12196_; +v_toBind_12193_ = lean_ctor_get(v_inst_12186_, 1); +v___x_12194_ = lean_box(v_usedLetOnly_12192_); +lean_inc(v_toBind_12193_); +v___f_12195_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1___boxed), 6, 4); +lean_closure_set(v___f_12195_, 0, v___x_12194_); +lean_closure_set(v___f_12195_, 1, v_inst_12187_); +lean_closure_set(v___f_12195_, 2, v_k_12189_); +lean_closure_set(v___f_12195_, 3, v_toBind_12193_); +v___x_12196_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_12185_, v_inst_12186_, v_e_12188_, v___f_12195_, v_cleanupAnnotations_12190_, v_preserveNondepLet_12191_); +return v___x_12196_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___boxed(lean_object* v_inst_12170_, lean_object* v_inst_12171_, lean_object* v_inst_12172_, lean_object* v_e_12173_, lean_object* v_k_12174_, lean_object* v_cleanupAnnotations_12175_, lean_object* v_preserveNondepLet_12176_, lean_object* v_usedLetOnly_12177_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___boxed(lean_object* v_inst_12197_, lean_object* v_inst_12198_, lean_object* v_inst_12199_, lean_object* v_e_12200_, lean_object* v_k_12201_, lean_object* v_cleanupAnnotations_12202_, lean_object* v_preserveNondepLet_12203_, lean_object* v_usedLetOnly_12204_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12178_; uint8_t v_preserveNondepLet_boxed_12179_; uint8_t v_usedLetOnly_boxed_12180_; lean_object* v_res_12181_; -v_cleanupAnnotations_boxed_12178_ = lean_unbox(v_cleanupAnnotations_12175_); -v_preserveNondepLet_boxed_12179_ = lean_unbox(v_preserveNondepLet_12176_); -v_usedLetOnly_boxed_12180_ = lean_unbox(v_usedLetOnly_12177_); -v_res_12181_ = l_Lean_Meta_mapLambdaLetTelescope___redArg(v_inst_12170_, v_inst_12171_, v_inst_12172_, v_e_12173_, v_k_12174_, v_cleanupAnnotations_boxed_12178_, v_preserveNondepLet_boxed_12179_, v_usedLetOnly_boxed_12180_); -return v_res_12181_; +uint8_t v_cleanupAnnotations_boxed_12205_; uint8_t v_preserveNondepLet_boxed_12206_; uint8_t v_usedLetOnly_boxed_12207_; lean_object* v_res_12208_; +v_cleanupAnnotations_boxed_12205_ = lean_unbox(v_cleanupAnnotations_12202_); +v_preserveNondepLet_boxed_12206_ = lean_unbox(v_preserveNondepLet_12203_); +v_usedLetOnly_boxed_12207_ = lean_unbox(v_usedLetOnly_12204_); +v_res_12208_ = l_Lean_Meta_mapLambdaLetTelescope___redArg(v_inst_12197_, v_inst_12198_, v_inst_12199_, v_e_12200_, v_k_12201_, v_cleanupAnnotations_boxed_12205_, v_preserveNondepLet_boxed_12206_, v_usedLetOnly_boxed_12207_); +return v_res_12208_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope(lean_object* v_n_12182_, lean_object* v_inst_12183_, lean_object* v_inst_12184_, lean_object* v_inst_12185_, lean_object* v_e_12186_, lean_object* v_k_12187_, uint8_t v_cleanupAnnotations_12188_, uint8_t v_preserveNondepLet_12189_, uint8_t v_usedLetOnly_12190_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope(lean_object* v_n_12209_, lean_object* v_inst_12210_, lean_object* v_inst_12211_, lean_object* v_inst_12212_, lean_object* v_e_12213_, lean_object* v_k_12214_, uint8_t v_cleanupAnnotations_12215_, uint8_t v_preserveNondepLet_12216_, uint8_t v_usedLetOnly_12217_){ _start: { -lean_object* v___x_12191_; -v___x_12191_ = l_Lean_Meta_mapLambdaLetTelescope___redArg(v_inst_12183_, v_inst_12184_, v_inst_12185_, v_e_12186_, v_k_12187_, v_cleanupAnnotations_12188_, v_preserveNondepLet_12189_, v_usedLetOnly_12190_); -return v___x_12191_; +lean_object* v___x_12218_; +v___x_12218_ = l_Lean_Meta_mapLambdaLetTelescope___redArg(v_inst_12210_, v_inst_12211_, v_inst_12212_, v_e_12213_, v_k_12214_, v_cleanupAnnotations_12215_, v_preserveNondepLet_12216_, v_usedLetOnly_12217_); +return v___x_12218_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___boxed(lean_object* v_n_12192_, lean_object* v_inst_12193_, lean_object* v_inst_12194_, lean_object* v_inst_12195_, lean_object* v_e_12196_, lean_object* v_k_12197_, lean_object* v_cleanupAnnotations_12198_, lean_object* v_preserveNondepLet_12199_, lean_object* v_usedLetOnly_12200_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___boxed(lean_object* v_n_12219_, lean_object* v_inst_12220_, lean_object* v_inst_12221_, lean_object* v_inst_12222_, lean_object* v_e_12223_, lean_object* v_k_12224_, lean_object* v_cleanupAnnotations_12225_, lean_object* v_preserveNondepLet_12226_, lean_object* v_usedLetOnly_12227_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12201_; uint8_t v_preserveNondepLet_boxed_12202_; uint8_t v_usedLetOnly_boxed_12203_; lean_object* v_res_12204_; -v_cleanupAnnotations_boxed_12201_ = lean_unbox(v_cleanupAnnotations_12198_); -v_preserveNondepLet_boxed_12202_ = lean_unbox(v_preserveNondepLet_12199_); -v_usedLetOnly_boxed_12203_ = lean_unbox(v_usedLetOnly_12200_); -v_res_12204_ = l_Lean_Meta_mapLambdaLetTelescope(v_n_12192_, v_inst_12193_, v_inst_12194_, v_inst_12195_, v_e_12196_, v_k_12197_, v_cleanupAnnotations_boxed_12201_, v_preserveNondepLet_boxed_12202_, v_usedLetOnly_boxed_12203_); -return v_res_12204_; +uint8_t v_cleanupAnnotations_boxed_12228_; uint8_t v_preserveNondepLet_boxed_12229_; uint8_t v_usedLetOnly_boxed_12230_; lean_object* v_res_12231_; +v_cleanupAnnotations_boxed_12228_ = lean_unbox(v_cleanupAnnotations_12225_); +v_preserveNondepLet_boxed_12229_ = lean_unbox(v_preserveNondepLet_12226_); +v_usedLetOnly_boxed_12230_ = lean_unbox(v_usedLetOnly_12227_); +v_res_12231_ = l_Lean_Meta_mapLambdaLetTelescope(v_n_12219_, v_inst_12220_, v_inst_12221_, v_inst_12222_, v_e_12223_, v_k_12224_, v_cleanupAnnotations_boxed_12228_, v_preserveNondepLet_boxed_12229_, v_usedLetOnly_boxed_12230_); +return v_res_12231_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__0(lean_object* v_xs_12205_, uint8_t v_usedLetOnly_12206_, lean_object* v_inst_12207_, lean_object* v_____do__lift_12208_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__0(lean_object* v_xs_12232_, uint8_t v_usedLetOnly_12233_, lean_object* v_inst_12234_, lean_object* v_____do__lift_12235_){ _start: { -uint8_t v___x_12209_; uint8_t v___x_12210_; lean_object* v___x_12211_; lean_object* v___x_12212_; lean_object* v___x_12213_; lean_object* v___x_12214_; lean_object* v___x_12215_; -v___x_12209_ = 0; -v___x_12210_ = 1; -v___x_12211_ = lean_box(v_usedLetOnly_12206_); -v___x_12212_ = lean_box(v___x_12209_); -v___x_12213_ = lean_box(v___x_12210_); -v___x_12214_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLetFVars___boxed), 10, 5); -lean_closure_set(v___x_12214_, 0, v_xs_12205_); -lean_closure_set(v___x_12214_, 1, v_____do__lift_12208_); -lean_closure_set(v___x_12214_, 2, v___x_12211_); -lean_closure_set(v___x_12214_, 3, v___x_12212_); -lean_closure_set(v___x_12214_, 4, v___x_12213_); -v___x_12215_ = lean_apply_2(v_inst_12207_, lean_box(0), v___x_12214_); -return v___x_12215_; +uint8_t v___x_12236_; uint8_t v___x_12237_; lean_object* v___x_12238_; lean_object* v___x_12239_; lean_object* v___x_12240_; lean_object* v___x_12241_; lean_object* v___x_12242_; +v___x_12236_ = 0; +v___x_12237_ = 1; +v___x_12238_ = lean_box(v_usedLetOnly_12233_); +v___x_12239_ = lean_box(v___x_12236_); +v___x_12240_ = lean_box(v___x_12237_); +v___x_12241_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLetFVars___boxed), 10, 5); +lean_closure_set(v___x_12241_, 0, v_xs_12232_); +lean_closure_set(v___x_12241_, 1, v_____do__lift_12235_); +lean_closure_set(v___x_12241_, 2, v___x_12238_); +lean_closure_set(v___x_12241_, 3, v___x_12239_); +lean_closure_set(v___x_12241_, 4, v___x_12240_); +v___x_12242_ = lean_apply_2(v_inst_12234_, lean_box(0), v___x_12241_); +return v___x_12242_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__0___boxed(lean_object* v_xs_12216_, lean_object* v_usedLetOnly_12217_, lean_object* v_inst_12218_, lean_object* v_____do__lift_12219_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__0___boxed(lean_object* v_xs_12243_, lean_object* v_usedLetOnly_12244_, lean_object* v_inst_12245_, lean_object* v_____do__lift_12246_){ _start: { -uint8_t v_usedLetOnly_boxed_12220_; lean_object* v_res_12221_; -v_usedLetOnly_boxed_12220_ = lean_unbox(v_usedLetOnly_12217_); -v_res_12221_ = l_Lean_Meta_mapLetTelescope___redArg___lam__0(v_xs_12216_, v_usedLetOnly_boxed_12220_, v_inst_12218_, v_____do__lift_12219_); -return v_res_12221_; +uint8_t v_usedLetOnly_boxed_12247_; lean_object* v_res_12248_; +v_usedLetOnly_boxed_12247_ = lean_unbox(v_usedLetOnly_12244_); +v_res_12248_ = l_Lean_Meta_mapLetTelescope___redArg___lam__0(v_xs_12243_, v_usedLetOnly_boxed_12247_, v_inst_12245_, v_____do__lift_12246_); +return v_res_12248_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__1(uint8_t v_usedLetOnly_12222_, lean_object* v_inst_12223_, lean_object* v_k_12224_, lean_object* v_toBind_12225_, lean_object* v_xs_12226_, lean_object* v_b_12227_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__1(uint8_t v_usedLetOnly_12249_, lean_object* v_inst_12250_, lean_object* v_k_12251_, lean_object* v_toBind_12252_, lean_object* v_xs_12253_, lean_object* v_b_12254_){ _start: { -lean_object* v___x_12228_; lean_object* v___f_12229_; lean_object* v___x_12230_; lean_object* v___x_12231_; -v___x_12228_ = lean_box(v_usedLetOnly_12222_); -lean_inc_ref(v_xs_12226_); -v___f_12229_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetTelescope___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_12229_, 0, v_xs_12226_); -lean_closure_set(v___f_12229_, 1, v___x_12228_); -lean_closure_set(v___f_12229_, 2, v_inst_12223_); -v___x_12230_ = lean_apply_2(v_k_12224_, v_xs_12226_, v_b_12227_); -v___x_12231_ = lean_apply_4(v_toBind_12225_, lean_box(0), lean_box(0), v___x_12230_, v___f_12229_); -return v___x_12231_; +lean_object* v___x_12255_; lean_object* v___f_12256_; lean_object* v___x_12257_; lean_object* v___x_12258_; +v___x_12255_ = lean_box(v_usedLetOnly_12249_); +lean_inc_ref(v_xs_12253_); +v___f_12256_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetTelescope___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_12256_, 0, v_xs_12253_); +lean_closure_set(v___f_12256_, 1, v___x_12255_); +lean_closure_set(v___f_12256_, 2, v_inst_12250_); +v___x_12257_ = lean_apply_2(v_k_12251_, v_xs_12253_, v_b_12254_); +v___x_12258_ = lean_apply_4(v_toBind_12252_, lean_box(0), lean_box(0), v___x_12257_, v___f_12256_); +return v___x_12258_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__1___boxed(lean_object* v_usedLetOnly_12232_, lean_object* v_inst_12233_, lean_object* v_k_12234_, lean_object* v_toBind_12235_, lean_object* v_xs_12236_, lean_object* v_b_12237_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__1___boxed(lean_object* v_usedLetOnly_12259_, lean_object* v_inst_12260_, lean_object* v_k_12261_, lean_object* v_toBind_12262_, lean_object* v_xs_12263_, lean_object* v_b_12264_){ _start: { -uint8_t v_usedLetOnly_boxed_12238_; lean_object* v_res_12239_; -v_usedLetOnly_boxed_12238_ = lean_unbox(v_usedLetOnly_12232_); -v_res_12239_ = l_Lean_Meta_mapLetTelescope___redArg___lam__1(v_usedLetOnly_boxed_12238_, v_inst_12233_, v_k_12234_, v_toBind_12235_, v_xs_12236_, v_b_12237_); -return v_res_12239_; +uint8_t v_usedLetOnly_boxed_12265_; lean_object* v_res_12266_; +v_usedLetOnly_boxed_12265_ = lean_unbox(v_usedLetOnly_12259_); +v_res_12266_ = l_Lean_Meta_mapLetTelescope___redArg___lam__1(v_usedLetOnly_boxed_12265_, v_inst_12260_, v_k_12261_, v_toBind_12262_, v_xs_12263_, v_b_12264_); +return v_res_12266_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg(lean_object* v_inst_12240_, lean_object* v_inst_12241_, lean_object* v_inst_12242_, lean_object* v_e_12243_, lean_object* v_k_12244_, uint8_t v_cleanupAnnotations_12245_, uint8_t v_preserveNondepLet_12246_, uint8_t v_nondepLetOnly_12247_, uint8_t v_usedLetOnly_12248_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg(lean_object* v_inst_12267_, lean_object* v_inst_12268_, lean_object* v_inst_12269_, lean_object* v_e_12270_, lean_object* v_k_12271_, uint8_t v_cleanupAnnotations_12272_, uint8_t v_preserveNondepLet_12273_, uint8_t v_nondepLetOnly_12274_, uint8_t v_usedLetOnly_12275_){ _start: { -lean_object* v_toBind_12249_; lean_object* v___x_12250_; lean_object* v___f_12251_; lean_object* v___x_12252_; -v_toBind_12249_ = lean_ctor_get(v_inst_12241_, 1); -v___x_12250_ = lean_box(v_usedLetOnly_12248_); -lean_inc(v_toBind_12249_); -v___f_12251_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetTelescope___redArg___lam__1___boxed), 6, 4); -lean_closure_set(v___f_12251_, 0, v___x_12250_); -lean_closure_set(v___f_12251_, 1, v_inst_12242_); -lean_closure_set(v___f_12251_, 2, v_k_12244_); -lean_closure_set(v___f_12251_, 3, v_toBind_12249_); -v___x_12252_ = l_Lean_Meta_letTelescope___redArg(v_inst_12240_, v_inst_12241_, v_e_12243_, v___f_12251_, v_cleanupAnnotations_12245_, v_preserveNondepLet_12246_, v_nondepLetOnly_12247_); -return v___x_12252_; +lean_object* v_toBind_12276_; lean_object* v___x_12277_; lean_object* v___f_12278_; lean_object* v___x_12279_; +v_toBind_12276_ = lean_ctor_get(v_inst_12268_, 1); +v___x_12277_ = lean_box(v_usedLetOnly_12275_); +lean_inc(v_toBind_12276_); +v___f_12278_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetTelescope___redArg___lam__1___boxed), 6, 4); +lean_closure_set(v___f_12278_, 0, v___x_12277_); +lean_closure_set(v___f_12278_, 1, v_inst_12269_); +lean_closure_set(v___f_12278_, 2, v_k_12271_); +lean_closure_set(v___f_12278_, 3, v_toBind_12276_); +v___x_12279_ = l_Lean_Meta_letTelescope___redArg(v_inst_12267_, v_inst_12268_, v_e_12270_, v___f_12278_, v_cleanupAnnotations_12272_, v_preserveNondepLet_12273_, v_nondepLetOnly_12274_); +return v___x_12279_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___boxed(lean_object* v_inst_12253_, lean_object* v_inst_12254_, lean_object* v_inst_12255_, lean_object* v_e_12256_, lean_object* v_k_12257_, lean_object* v_cleanupAnnotations_12258_, lean_object* v_preserveNondepLet_12259_, lean_object* v_nondepLetOnly_12260_, lean_object* v_usedLetOnly_12261_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___boxed(lean_object* v_inst_12280_, lean_object* v_inst_12281_, lean_object* v_inst_12282_, lean_object* v_e_12283_, lean_object* v_k_12284_, lean_object* v_cleanupAnnotations_12285_, lean_object* v_preserveNondepLet_12286_, lean_object* v_nondepLetOnly_12287_, lean_object* v_usedLetOnly_12288_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12262_; uint8_t v_preserveNondepLet_boxed_12263_; uint8_t v_nondepLetOnly_boxed_12264_; uint8_t v_usedLetOnly_boxed_12265_; lean_object* v_res_12266_; -v_cleanupAnnotations_boxed_12262_ = lean_unbox(v_cleanupAnnotations_12258_); -v_preserveNondepLet_boxed_12263_ = lean_unbox(v_preserveNondepLet_12259_); -v_nondepLetOnly_boxed_12264_ = lean_unbox(v_nondepLetOnly_12260_); -v_usedLetOnly_boxed_12265_ = lean_unbox(v_usedLetOnly_12261_); -v_res_12266_ = l_Lean_Meta_mapLetTelescope___redArg(v_inst_12253_, v_inst_12254_, v_inst_12255_, v_e_12256_, v_k_12257_, v_cleanupAnnotations_boxed_12262_, v_preserveNondepLet_boxed_12263_, v_nondepLetOnly_boxed_12264_, v_usedLetOnly_boxed_12265_); -return v_res_12266_; +uint8_t v_cleanupAnnotations_boxed_12289_; uint8_t v_preserveNondepLet_boxed_12290_; uint8_t v_nondepLetOnly_boxed_12291_; uint8_t v_usedLetOnly_boxed_12292_; lean_object* v_res_12293_; +v_cleanupAnnotations_boxed_12289_ = lean_unbox(v_cleanupAnnotations_12285_); +v_preserveNondepLet_boxed_12290_ = lean_unbox(v_preserveNondepLet_12286_); +v_nondepLetOnly_boxed_12291_ = lean_unbox(v_nondepLetOnly_12287_); +v_usedLetOnly_boxed_12292_ = lean_unbox(v_usedLetOnly_12288_); +v_res_12293_ = l_Lean_Meta_mapLetTelescope___redArg(v_inst_12280_, v_inst_12281_, v_inst_12282_, v_e_12283_, v_k_12284_, v_cleanupAnnotations_boxed_12289_, v_preserveNondepLet_boxed_12290_, v_nondepLetOnly_boxed_12291_, v_usedLetOnly_boxed_12292_); +return v_res_12293_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope(lean_object* v_n_12267_, lean_object* v_inst_12268_, lean_object* v_inst_12269_, lean_object* v_inst_12270_, lean_object* v_e_12271_, lean_object* v_k_12272_, uint8_t v_cleanupAnnotations_12273_, uint8_t v_preserveNondepLet_12274_, uint8_t v_nondepLetOnly_12275_, uint8_t v_usedLetOnly_12276_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope(lean_object* v_n_12294_, lean_object* v_inst_12295_, lean_object* v_inst_12296_, lean_object* v_inst_12297_, lean_object* v_e_12298_, lean_object* v_k_12299_, uint8_t v_cleanupAnnotations_12300_, uint8_t v_preserveNondepLet_12301_, uint8_t v_nondepLetOnly_12302_, uint8_t v_usedLetOnly_12303_){ _start: { -lean_object* v___x_12277_; -v___x_12277_ = l_Lean_Meta_mapLetTelescope___redArg(v_inst_12268_, v_inst_12269_, v_inst_12270_, v_e_12271_, v_k_12272_, v_cleanupAnnotations_12273_, v_preserveNondepLet_12274_, v_nondepLetOnly_12275_, v_usedLetOnly_12276_); -return v___x_12277_; +lean_object* v___x_12304_; +v___x_12304_ = l_Lean_Meta_mapLetTelescope___redArg(v_inst_12295_, v_inst_12296_, v_inst_12297_, v_e_12298_, v_k_12299_, v_cleanupAnnotations_12300_, v_preserveNondepLet_12301_, v_nondepLetOnly_12302_, v_usedLetOnly_12303_); +return v___x_12304_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___boxed(lean_object* v_n_12278_, lean_object* v_inst_12279_, lean_object* v_inst_12280_, lean_object* v_inst_12281_, lean_object* v_e_12282_, lean_object* v_k_12283_, lean_object* v_cleanupAnnotations_12284_, lean_object* v_preserveNondepLet_12285_, lean_object* v_nondepLetOnly_12286_, lean_object* v_usedLetOnly_12287_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___boxed(lean_object* v_n_12305_, lean_object* v_inst_12306_, lean_object* v_inst_12307_, lean_object* v_inst_12308_, lean_object* v_e_12309_, lean_object* v_k_12310_, lean_object* v_cleanupAnnotations_12311_, lean_object* v_preserveNondepLet_12312_, lean_object* v_nondepLetOnly_12313_, lean_object* v_usedLetOnly_12314_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12288_; uint8_t v_preserveNondepLet_boxed_12289_; uint8_t v_nondepLetOnly_boxed_12290_; uint8_t v_usedLetOnly_boxed_12291_; lean_object* v_res_12292_; -v_cleanupAnnotations_boxed_12288_ = lean_unbox(v_cleanupAnnotations_12284_); -v_preserveNondepLet_boxed_12289_ = lean_unbox(v_preserveNondepLet_12285_); -v_nondepLetOnly_boxed_12290_ = lean_unbox(v_nondepLetOnly_12286_); -v_usedLetOnly_boxed_12291_ = lean_unbox(v_usedLetOnly_12287_); -v_res_12292_ = l_Lean_Meta_mapLetTelescope(v_n_12278_, v_inst_12279_, v_inst_12280_, v_inst_12281_, v_e_12282_, v_k_12283_, v_cleanupAnnotations_boxed_12288_, v_preserveNondepLet_boxed_12289_, v_nondepLetOnly_boxed_12290_, v_usedLetOnly_boxed_12291_); -return v_res_12292_; +uint8_t v_cleanupAnnotations_boxed_12315_; uint8_t v_preserveNondepLet_boxed_12316_; uint8_t v_nondepLetOnly_boxed_12317_; uint8_t v_usedLetOnly_boxed_12318_; lean_object* v_res_12319_; +v_cleanupAnnotations_boxed_12315_ = lean_unbox(v_cleanupAnnotations_12311_); +v_preserveNondepLet_boxed_12316_ = lean_unbox(v_preserveNondepLet_12312_); +v_nondepLetOnly_boxed_12317_ = lean_unbox(v_nondepLetOnly_12313_); +v_usedLetOnly_boxed_12318_ = lean_unbox(v_usedLetOnly_12314_); +v_res_12319_ = l_Lean_Meta_mapLetTelescope(v_n_12305_, v_inst_12306_, v_inst_12307_, v_inst_12308_, v_e_12309_, v_k_12310_, v_cleanupAnnotations_boxed_12315_, v_preserveNondepLet_boxed_12316_, v_nondepLetOnly_boxed_12317_, v_usedLetOnly_boxed_12318_); +return v_res_12319_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(lean_object* v_type_12293_, lean_object* v_k_12294_, uint8_t v_cleanupAnnotations_12295_, uint8_t v_whnfType_12296_, lean_object* v___y_12297_, lean_object* v___y_12298_, lean_object* v___y_12299_, lean_object* v___y_12300_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(lean_object* v_type_12320_, lean_object* v_k_12321_, uint8_t v_cleanupAnnotations_12322_, uint8_t v_whnfType_12323_, lean_object* v___y_12324_, lean_object* v___y_12325_, lean_object* v___y_12326_, lean_object* v___y_12327_){ _start: { -lean_object* v___f_12302_; lean_object* v___x_12303_; -v___f_12302_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_12302_, 0, v_k_12294_); -v___x_12303_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_12293_, v___f_12302_, v_cleanupAnnotations_12295_, v_whnfType_12296_, v___y_12297_, v___y_12298_, v___y_12299_, v___y_12300_); -if (lean_obj_tag(v___x_12303_) == 0) +lean_object* v___f_12329_; lean_object* v___x_12330_; +v___f_12329_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_12329_, 0, v_k_12321_); +v___x_12330_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_12320_, v___f_12329_, v_cleanupAnnotations_12322_, v_whnfType_12323_, v___y_12324_, v___y_12325_, v___y_12326_, v___y_12327_); +if (lean_obj_tag(v___x_12330_) == 0) { -lean_object* v_a_12304_; lean_object* v___x_12306_; uint8_t v_isShared_12307_; uint8_t v_isSharedCheck_12311_; -v_a_12304_ = lean_ctor_get(v___x_12303_, 0); -v_isSharedCheck_12311_ = !lean_is_exclusive(v___x_12303_); -if (v_isSharedCheck_12311_ == 0) +lean_object* v_a_12331_; lean_object* v___x_12333_; uint8_t v_isShared_12334_; uint8_t v_isSharedCheck_12338_; +v_a_12331_ = lean_ctor_get(v___x_12330_, 0); +v_isSharedCheck_12338_ = !lean_is_exclusive(v___x_12330_); +if (v_isSharedCheck_12338_ == 0) { -v___x_12306_ = v___x_12303_; -v_isShared_12307_ = v_isSharedCheck_12311_; -goto v_resetjp_12305_; +v___x_12333_ = v___x_12330_; +v_isShared_12334_ = v_isSharedCheck_12338_; +goto v_resetjp_12332_; } else { -lean_inc(v_a_12304_); -lean_dec(v___x_12303_); -v___x_12306_ = lean_box(0); -v_isShared_12307_ = v_isSharedCheck_12311_; -goto v_resetjp_12305_; +lean_inc(v_a_12331_); +lean_dec(v___x_12330_); +v___x_12333_ = lean_box(0); +v_isShared_12334_ = v_isSharedCheck_12338_; +goto v_resetjp_12332_; } -v_resetjp_12305_: +v_resetjp_12332_: { -lean_object* v___x_12309_; -if (v_isShared_12307_ == 0) +lean_object* v___x_12336_; +if (v_isShared_12334_ == 0) { -v___x_12309_ = v___x_12306_; -goto v_reusejp_12308_; +v___x_12336_ = v___x_12333_; +goto v_reusejp_12335_; } else { -lean_object* v_reuseFailAlloc_12310_; -v_reuseFailAlloc_12310_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12310_, 0, v_a_12304_); -v___x_12309_ = v_reuseFailAlloc_12310_; -goto v_reusejp_12308_; +lean_object* v_reuseFailAlloc_12337_; +v_reuseFailAlloc_12337_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12337_, 0, v_a_12331_); +v___x_12336_ = v_reuseFailAlloc_12337_; +goto v_reusejp_12335_; } -v_reusejp_12308_: +v_reusejp_12335_: { -return v___x_12309_; +return v___x_12336_; } } } else { -lean_object* v_a_12312_; lean_object* v___x_12314_; uint8_t v_isShared_12315_; uint8_t v_isSharedCheck_12319_; -v_a_12312_ = lean_ctor_get(v___x_12303_, 0); -v_isSharedCheck_12319_ = !lean_is_exclusive(v___x_12303_); -if (v_isSharedCheck_12319_ == 0) +lean_object* v_a_12339_; lean_object* v___x_12341_; uint8_t v_isShared_12342_; uint8_t v_isSharedCheck_12346_; +v_a_12339_ = lean_ctor_get(v___x_12330_, 0); +v_isSharedCheck_12346_ = !lean_is_exclusive(v___x_12330_); +if (v_isSharedCheck_12346_ == 0) { -v___x_12314_ = v___x_12303_; -v_isShared_12315_ = v_isSharedCheck_12319_; -goto v_resetjp_12313_; +v___x_12341_ = v___x_12330_; +v_isShared_12342_ = v_isSharedCheck_12346_; +goto v_resetjp_12340_; } else { -lean_inc(v_a_12312_); -lean_dec(v___x_12303_); -v___x_12314_ = lean_box(0); -v_isShared_12315_ = v_isSharedCheck_12319_; -goto v_resetjp_12313_; +lean_inc(v_a_12339_); +lean_dec(v___x_12330_); +v___x_12341_ = lean_box(0); +v_isShared_12342_ = v_isSharedCheck_12346_; +goto v_resetjp_12340_; } -v_resetjp_12313_: +v_resetjp_12340_: { -lean_object* v___x_12317_; -if (v_isShared_12315_ == 0) +lean_object* v___x_12344_; +if (v_isShared_12342_ == 0) { -v___x_12317_ = v___x_12314_; -goto v_reusejp_12316_; +v___x_12344_ = v___x_12341_; +goto v_reusejp_12343_; } else { -lean_object* v_reuseFailAlloc_12318_; -v_reuseFailAlloc_12318_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12318_, 0, v_a_12312_); -v___x_12317_ = v_reuseFailAlloc_12318_; -goto v_reusejp_12316_; +lean_object* v_reuseFailAlloc_12345_; +v_reuseFailAlloc_12345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12345_, 0, v_a_12339_); +v___x_12344_ = v_reuseFailAlloc_12345_; +goto v_reusejp_12343_; } -v_reusejp_12316_: +v_reusejp_12343_: { -return v___x_12317_; +return v___x_12344_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg___boxed(lean_object* v_type_12320_, lean_object* v_k_12321_, lean_object* v_cleanupAnnotations_12322_, lean_object* v_whnfType_12323_, lean_object* v___y_12324_, lean_object* v___y_12325_, lean_object* v___y_12326_, lean_object* v___y_12327_, lean_object* v___y_12328_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg___boxed(lean_object* v_type_12347_, lean_object* v_k_12348_, lean_object* v_cleanupAnnotations_12349_, lean_object* v_whnfType_12350_, lean_object* v___y_12351_, lean_object* v___y_12352_, lean_object* v___y_12353_, lean_object* v___y_12354_, lean_object* v___y_12355_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12329_; uint8_t v_whnfType_boxed_12330_; lean_object* v_res_12331_; -v_cleanupAnnotations_boxed_12329_ = lean_unbox(v_cleanupAnnotations_12322_); -v_whnfType_boxed_12330_ = lean_unbox(v_whnfType_12323_); -v_res_12331_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_12320_, v_k_12321_, v_cleanupAnnotations_boxed_12329_, v_whnfType_boxed_12330_, v___y_12324_, v___y_12325_, v___y_12326_, v___y_12327_); -lean_dec(v___y_12327_); -lean_dec_ref(v___y_12326_); -lean_dec(v___y_12325_); -lean_dec_ref(v___y_12324_); -return v_res_12331_; +uint8_t v_cleanupAnnotations_boxed_12356_; uint8_t v_whnfType_boxed_12357_; lean_object* v_res_12358_; +v_cleanupAnnotations_boxed_12356_ = lean_unbox(v_cleanupAnnotations_12349_); +v_whnfType_boxed_12357_ = lean_unbox(v_whnfType_12350_); +v_res_12358_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_12347_, v_k_12348_, v_cleanupAnnotations_boxed_12356_, v_whnfType_boxed_12357_, v___y_12351_, v___y_12352_, v___y_12353_, v___y_12354_); +lean_dec(v___y_12354_); +lean_dec_ref(v___y_12353_); +lean_dec(v___y_12352_); +lean_dec_ref(v___y_12351_); +return v_res_12358_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1(lean_object* v_00_u03b1_12332_, lean_object* v_type_12333_, lean_object* v_k_12334_, uint8_t v_cleanupAnnotations_12335_, uint8_t v_whnfType_12336_, lean_object* v___y_12337_, lean_object* v___y_12338_, lean_object* v___y_12339_, lean_object* v___y_12340_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1(lean_object* v_00_u03b1_12359_, lean_object* v_type_12360_, lean_object* v_k_12361_, uint8_t v_cleanupAnnotations_12362_, uint8_t v_whnfType_12363_, lean_object* v___y_12364_, lean_object* v___y_12365_, lean_object* v___y_12366_, lean_object* v___y_12367_){ _start: { -lean_object* v___x_12342_; -v___x_12342_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_12333_, v_k_12334_, v_cleanupAnnotations_12335_, v_whnfType_12336_, v___y_12337_, v___y_12338_, v___y_12339_, v___y_12340_); -return v___x_12342_; +lean_object* v___x_12369_; +v___x_12369_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_12360_, v_k_12361_, v_cleanupAnnotations_12362_, v_whnfType_12363_, v___y_12364_, v___y_12365_, v___y_12366_, v___y_12367_); +return v___x_12369_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___boxed(lean_object* v_00_u03b1_12343_, lean_object* v_type_12344_, lean_object* v_k_12345_, lean_object* v_cleanupAnnotations_12346_, lean_object* v_whnfType_12347_, lean_object* v___y_12348_, lean_object* v___y_12349_, lean_object* v___y_12350_, lean_object* v___y_12351_, lean_object* v___y_12352_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___boxed(lean_object* v_00_u03b1_12370_, lean_object* v_type_12371_, lean_object* v_k_12372_, lean_object* v_cleanupAnnotations_12373_, lean_object* v_whnfType_12374_, lean_object* v___y_12375_, lean_object* v___y_12376_, lean_object* v___y_12377_, lean_object* v___y_12378_, lean_object* v___y_12379_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12353_; uint8_t v_whnfType_boxed_12354_; lean_object* v_res_12355_; -v_cleanupAnnotations_boxed_12353_ = lean_unbox(v_cleanupAnnotations_12346_); -v_whnfType_boxed_12354_ = lean_unbox(v_whnfType_12347_); -v_res_12355_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1(v_00_u03b1_12343_, v_type_12344_, v_k_12345_, v_cleanupAnnotations_boxed_12353_, v_whnfType_boxed_12354_, v___y_12348_, v___y_12349_, v___y_12350_, v___y_12351_); -lean_dec(v___y_12351_); -lean_dec_ref(v___y_12350_); -lean_dec(v___y_12349_); -lean_dec_ref(v___y_12348_); -return v_res_12355_; +uint8_t v_cleanupAnnotations_boxed_12380_; uint8_t v_whnfType_boxed_12381_; lean_object* v_res_12382_; +v_cleanupAnnotations_boxed_12380_ = lean_unbox(v_cleanupAnnotations_12373_); +v_whnfType_boxed_12381_ = lean_unbox(v_whnfType_12374_); +v_res_12382_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1(v_00_u03b1_12370_, v_type_12371_, v_k_12372_, v_cleanupAnnotations_boxed_12380_, v_whnfType_boxed_12381_, v___y_12375_, v___y_12376_, v___y_12377_, v___y_12378_); +lean_dec(v___y_12378_); +lean_dec_ref(v___y_12377_); +lean_dec(v___y_12376_); +lean_dec_ref(v___y_12375_); +return v_res_12382_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(size_t v_sz_12356_, size_t v_i_12357_, lean_object* v_bs_12358_, lean_object* v___y_12359_, lean_object* v___y_12360_, lean_object* v___y_12361_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(size_t v_sz_12383_, size_t v_i_12384_, lean_object* v_bs_12385_, lean_object* v___y_12386_, lean_object* v___y_12387_, lean_object* v___y_12388_){ _start: { -uint8_t v___x_12363_; -v___x_12363_ = lean_usize_dec_lt(v_i_12357_, v_sz_12356_); -if (v___x_12363_ == 0) +uint8_t v___x_12390_; +v___x_12390_ = lean_usize_dec_lt(v_i_12384_, v_sz_12383_); +if (v___x_12390_ == 0) { -lean_object* v___x_12364_; -v___x_12364_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12364_, 0, v_bs_12358_); -return v___x_12364_; +lean_object* v___x_12391_; +v___x_12391_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12391_, 0, v_bs_12385_); +return v___x_12391_; } else { -lean_object* v_v_12365_; lean_object* v___x_12366_; lean_object* v___x_12367_; -v_v_12365_ = lean_array_uget_borrowed(v_bs_12358_, v_i_12357_); -v___x_12366_ = l_Lean_Expr_fvarId_x21(v_v_12365_); -v___x_12367_ = l_Lean_FVarId_getDecl___redArg(v___x_12366_, v___y_12359_, v___y_12360_, v___y_12361_); -if (lean_obj_tag(v___x_12367_) == 0) +lean_object* v_v_12392_; lean_object* v___x_12393_; lean_object* v___x_12394_; +v_v_12392_ = lean_array_uget_borrowed(v_bs_12385_, v_i_12384_); +v___x_12393_ = l_Lean_Expr_fvarId_x21(v_v_12392_); +v___x_12394_ = l_Lean_FVarId_getDecl___redArg(v___x_12393_, v___y_12386_, v___y_12387_, v___y_12388_); +if (lean_obj_tag(v___x_12394_) == 0) { -lean_object* v_a_12368_; lean_object* v___x_12369_; lean_object* v_bs_x27_12370_; lean_object* v___x_12371_; size_t v___x_12372_; size_t v___x_12373_; lean_object* v___x_12374_; -v_a_12368_ = lean_ctor_get(v___x_12367_, 0); -lean_inc(v_a_12368_); -lean_dec_ref_known(v___x_12367_, 1); -v___x_12369_ = lean_unsigned_to_nat(0u); -v_bs_x27_12370_ = lean_array_uset(v_bs_12358_, v_i_12357_, v___x_12369_); -v___x_12371_ = l_Lean_LocalDecl_userName(v_a_12368_); -lean_dec(v_a_12368_); -v___x_12372_ = ((size_t)1ULL); -v___x_12373_ = lean_usize_add(v_i_12357_, v___x_12372_); -v___x_12374_ = lean_array_uset(v_bs_x27_12370_, v_i_12357_, v___x_12371_); -v_i_12357_ = v___x_12373_; -v_bs_12358_ = v___x_12374_; +lean_object* v_a_12395_; lean_object* v___x_12396_; lean_object* v_bs_x27_12397_; lean_object* v___x_12398_; size_t v___x_12399_; size_t v___x_12400_; lean_object* v___x_12401_; +v_a_12395_ = lean_ctor_get(v___x_12394_, 0); +lean_inc(v_a_12395_); +lean_dec_ref_known(v___x_12394_, 1); +v___x_12396_ = lean_unsigned_to_nat(0u); +v_bs_x27_12397_ = lean_array_uset(v_bs_12385_, v_i_12384_, v___x_12396_); +v___x_12398_ = l_Lean_LocalDecl_userName(v_a_12395_); +lean_dec(v_a_12395_); +v___x_12399_ = ((size_t)1ULL); +v___x_12400_ = lean_usize_add(v_i_12384_, v___x_12399_); +v___x_12401_ = lean_array_uset(v_bs_x27_12397_, v_i_12384_, v___x_12398_); +v_i_12384_ = v___x_12400_; +v_bs_12385_ = v___x_12401_; goto _start; } else { -lean_object* v_a_12376_; lean_object* v___x_12378_; uint8_t v_isShared_12379_; uint8_t v_isSharedCheck_12383_; -lean_dec_ref(v_bs_12358_); -v_a_12376_ = lean_ctor_get(v___x_12367_, 0); -v_isSharedCheck_12383_ = !lean_is_exclusive(v___x_12367_); -if (v_isSharedCheck_12383_ == 0) +lean_object* v_a_12403_; lean_object* v___x_12405_; uint8_t v_isShared_12406_; uint8_t v_isSharedCheck_12410_; +lean_dec_ref(v_bs_12385_); +v_a_12403_ = lean_ctor_get(v___x_12394_, 0); +v_isSharedCheck_12410_ = !lean_is_exclusive(v___x_12394_); +if (v_isSharedCheck_12410_ == 0) { -v___x_12378_ = v___x_12367_; -v_isShared_12379_ = v_isSharedCheck_12383_; -goto v_resetjp_12377_; +v___x_12405_ = v___x_12394_; +v_isShared_12406_ = v_isSharedCheck_12410_; +goto v_resetjp_12404_; } else { -lean_inc(v_a_12376_); -lean_dec(v___x_12367_); -v___x_12378_ = lean_box(0); -v_isShared_12379_ = v_isSharedCheck_12383_; -goto v_resetjp_12377_; +lean_inc(v_a_12403_); +lean_dec(v___x_12394_); +v___x_12405_ = lean_box(0); +v_isShared_12406_ = v_isSharedCheck_12410_; +goto v_resetjp_12404_; } -v_resetjp_12377_: +v_resetjp_12404_: { -lean_object* v___x_12381_; -if (v_isShared_12379_ == 0) +lean_object* v___x_12408_; +if (v_isShared_12406_ == 0) { -v___x_12381_ = v___x_12378_; -goto v_reusejp_12380_; +v___x_12408_ = v___x_12405_; +goto v_reusejp_12407_; } else { -lean_object* v_reuseFailAlloc_12382_; -v_reuseFailAlloc_12382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12382_, 0, v_a_12376_); -v___x_12381_ = v_reuseFailAlloc_12382_; -goto v_reusejp_12380_; +lean_object* v_reuseFailAlloc_12409_; +v_reuseFailAlloc_12409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12409_, 0, v_a_12403_); +v___x_12408_ = v_reuseFailAlloc_12409_; +goto v_reusejp_12407_; } -v_reusejp_12380_: +v_reusejp_12407_: { -return v___x_12381_; +return v___x_12408_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg___boxed(lean_object* v_sz_12384_, lean_object* v_i_12385_, lean_object* v_bs_12386_, lean_object* v___y_12387_, lean_object* v___y_12388_, lean_object* v___y_12389_, lean_object* v___y_12390_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg___boxed(lean_object* v_sz_12411_, lean_object* v_i_12412_, lean_object* v_bs_12413_, lean_object* v___y_12414_, lean_object* v___y_12415_, lean_object* v___y_12416_, lean_object* v___y_12417_){ _start: { -size_t v_sz_boxed_12391_; size_t v_i_boxed_12392_; lean_object* v_res_12393_; -v_sz_boxed_12391_ = lean_unbox_usize(v_sz_12384_); -lean_dec(v_sz_12384_); -v_i_boxed_12392_ = lean_unbox_usize(v_i_12385_); -lean_dec(v_i_12385_); -v_res_12393_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_boxed_12391_, v_i_boxed_12392_, v_bs_12386_, v___y_12387_, v___y_12388_, v___y_12389_); -lean_dec(v___y_12389_); -lean_dec_ref(v___y_12388_); -lean_dec_ref(v___y_12387_); -return v_res_12393_; +size_t v_sz_boxed_12418_; size_t v_i_boxed_12419_; lean_object* v_res_12420_; +v_sz_boxed_12418_ = lean_unbox_usize(v_sz_12411_); +lean_dec(v_sz_12411_); +v_i_boxed_12419_ = lean_unbox_usize(v_i_12412_); +lean_dec(v_i_12412_); +v_res_12420_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_boxed_12418_, v_i_boxed_12419_, v_bs_12413_, v___y_12414_, v___y_12415_, v___y_12416_); +lean_dec(v___y_12416_); +lean_dec_ref(v___y_12415_); +lean_dec_ref(v___y_12414_); +return v_res_12420_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___lam__0(lean_object* v_xs_12394_, lean_object* v_x_12395_, lean_object* v___y_12396_, lean_object* v___y_12397_, lean_object* v___y_12398_, lean_object* v___y_12399_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___lam__0(lean_object* v_xs_12421_, lean_object* v_x_12422_, lean_object* v___y_12423_, lean_object* v___y_12424_, lean_object* v___y_12425_, lean_object* v___y_12426_){ _start: { -size_t v_sz_12401_; size_t v___x_12402_; lean_object* v___x_12403_; -v_sz_12401_ = lean_array_size(v_xs_12394_); -v___x_12402_ = ((size_t)0ULL); -v___x_12403_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_12401_, v___x_12402_, v_xs_12394_, v___y_12396_, v___y_12398_, v___y_12399_); -return v___x_12403_; +size_t v_sz_12428_; size_t v___x_12429_; lean_object* v___x_12430_; +v_sz_12428_ = lean_array_size(v_xs_12421_); +v___x_12429_ = ((size_t)0ULL); +v___x_12430_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_12428_, v___x_12429_, v_xs_12421_, v___y_12423_, v___y_12425_, v___y_12426_); +return v___x_12430_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___lam__0___boxed(lean_object* v_xs_12404_, lean_object* v_x_12405_, lean_object* v___y_12406_, lean_object* v___y_12407_, lean_object* v___y_12408_, lean_object* v___y_12409_, lean_object* v___y_12410_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___lam__0___boxed(lean_object* v_xs_12431_, lean_object* v_x_12432_, lean_object* v___y_12433_, lean_object* v___y_12434_, lean_object* v___y_12435_, lean_object* v___y_12436_, lean_object* v___y_12437_){ _start: { -lean_object* v_res_12411_; -v_res_12411_ = l_Lean_Meta_getParamNames___lam__0(v_xs_12404_, v_x_12405_, v___y_12406_, v___y_12407_, v___y_12408_, v___y_12409_); -lean_dec(v___y_12409_); -lean_dec_ref(v___y_12408_); -lean_dec(v___y_12407_); -lean_dec_ref(v___y_12406_); -lean_dec_ref(v_x_12405_); -return v_res_12411_; +lean_object* v_res_12438_; +v_res_12438_ = l_Lean_Meta_getParamNames___lam__0(v_xs_12431_, v_x_12432_, v___y_12433_, v___y_12434_, v___y_12435_, v___y_12436_); +lean_dec(v___y_12436_); +lean_dec_ref(v___y_12435_); +lean_dec(v___y_12434_); +lean_dec_ref(v___y_12433_); +lean_dec_ref(v_x_12432_); +return v_res_12438_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames(lean_object* v_declName_12413_, lean_object* v_a_12414_, lean_object* v_a_12415_, lean_object* v_a_12416_, lean_object* v_a_12417_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames(lean_object* v_declName_12440_, lean_object* v_a_12441_, lean_object* v_a_12442_, lean_object* v_a_12443_, lean_object* v_a_12444_){ _start: { -lean_object* v___x_12419_; -v___x_12419_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_declName_12413_, v_a_12414_, v_a_12415_, v_a_12416_, v_a_12417_); -if (lean_obj_tag(v___x_12419_) == 0) +lean_object* v___x_12446_; +v___x_12446_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_declName_12440_, v_a_12441_, v_a_12442_, v_a_12443_, v_a_12444_); +if (lean_obj_tag(v___x_12446_) == 0) { -lean_object* v_a_12420_; lean_object* v___f_12421_; lean_object* v___x_12422_; uint8_t v___x_12423_; lean_object* v___x_12424_; -v_a_12420_ = lean_ctor_get(v___x_12419_, 0); -lean_inc(v_a_12420_); -lean_dec_ref_known(v___x_12419_, 1); -v___f_12421_ = ((lean_object*)(l_Lean_Meta_getParamNames___closed__0)); -v___x_12422_ = l_Lean_ConstantInfo_type(v_a_12420_); -lean_dec(v_a_12420_); -v___x_12423_ = 0; -v___x_12424_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v___x_12422_, v___f_12421_, v___x_12423_, v___x_12423_, v_a_12414_, v_a_12415_, v_a_12416_, v_a_12417_); -return v___x_12424_; +lean_object* v_a_12447_; lean_object* v___f_12448_; lean_object* v___x_12449_; uint8_t v___x_12450_; lean_object* v___x_12451_; +v_a_12447_ = lean_ctor_get(v___x_12446_, 0); +lean_inc(v_a_12447_); +lean_dec_ref_known(v___x_12446_, 1); +v___f_12448_ = ((lean_object*)(l_Lean_Meta_getParamNames___closed__0)); +v___x_12449_ = l_Lean_ConstantInfo_type(v_a_12447_); +lean_dec(v_a_12447_); +v___x_12450_ = 0; +v___x_12451_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v___x_12449_, v___f_12448_, v___x_12450_, v___x_12450_, v_a_12441_, v_a_12442_, v_a_12443_, v_a_12444_); +return v___x_12451_; } else { -lean_object* v_a_12425_; lean_object* v___x_12427_; uint8_t v_isShared_12428_; uint8_t v_isSharedCheck_12432_; -v_a_12425_ = lean_ctor_get(v___x_12419_, 0); -v_isSharedCheck_12432_ = !lean_is_exclusive(v___x_12419_); -if (v_isSharedCheck_12432_ == 0) +lean_object* v_a_12452_; lean_object* v___x_12454_; uint8_t v_isShared_12455_; uint8_t v_isSharedCheck_12459_; +v_a_12452_ = lean_ctor_get(v___x_12446_, 0); +v_isSharedCheck_12459_ = !lean_is_exclusive(v___x_12446_); +if (v_isSharedCheck_12459_ == 0) { -v___x_12427_ = v___x_12419_; -v_isShared_12428_ = v_isSharedCheck_12432_; -goto v_resetjp_12426_; +v___x_12454_ = v___x_12446_; +v_isShared_12455_ = v_isSharedCheck_12459_; +goto v_resetjp_12453_; } else { -lean_inc(v_a_12425_); -lean_dec(v___x_12419_); -v___x_12427_ = lean_box(0); -v_isShared_12428_ = v_isSharedCheck_12432_; -goto v_resetjp_12426_; +lean_inc(v_a_12452_); +lean_dec(v___x_12446_); +v___x_12454_ = lean_box(0); +v_isShared_12455_ = v_isSharedCheck_12459_; +goto v_resetjp_12453_; } -v_resetjp_12426_: +v_resetjp_12453_: { -lean_object* v___x_12430_; -if (v_isShared_12428_ == 0) +lean_object* v___x_12457_; +if (v_isShared_12455_ == 0) { -v___x_12430_ = v___x_12427_; -goto v_reusejp_12429_; +v___x_12457_ = v___x_12454_; +goto v_reusejp_12456_; } else { -lean_object* v_reuseFailAlloc_12431_; -v_reuseFailAlloc_12431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12431_, 0, v_a_12425_); -v___x_12430_ = v_reuseFailAlloc_12431_; -goto v_reusejp_12429_; +lean_object* v_reuseFailAlloc_12458_; +v_reuseFailAlloc_12458_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12458_, 0, v_a_12452_); +v___x_12457_ = v_reuseFailAlloc_12458_; +goto v_reusejp_12456_; } -v_reusejp_12429_: +v_reusejp_12456_: { -return v___x_12430_; +return v___x_12457_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___boxed(lean_object* v_declName_12433_, lean_object* v_a_12434_, lean_object* v_a_12435_, lean_object* v_a_12436_, lean_object* v_a_12437_, lean_object* v_a_12438_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___boxed(lean_object* v_declName_12460_, lean_object* v_a_12461_, lean_object* v_a_12462_, lean_object* v_a_12463_, lean_object* v_a_12464_, lean_object* v_a_12465_){ _start: { -lean_object* v_res_12439_; -v_res_12439_ = l_Lean_Meta_getParamNames(v_declName_12433_, v_a_12434_, v_a_12435_, v_a_12436_, v_a_12437_); -lean_dec(v_a_12437_); -lean_dec_ref(v_a_12436_); -lean_dec(v_a_12435_); -lean_dec_ref(v_a_12434_); -return v_res_12439_; +lean_object* v_res_12466_; +v_res_12466_ = l_Lean_Meta_getParamNames(v_declName_12460_, v_a_12461_, v_a_12462_, v_a_12463_, v_a_12464_); +lean_dec(v_a_12464_); +lean_dec_ref(v_a_12463_); +lean_dec(v_a_12462_); +lean_dec_ref(v_a_12461_); +return v_res_12466_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0(size_t v_sz_12440_, size_t v_i_12441_, lean_object* v_bs_12442_, lean_object* v___y_12443_, lean_object* v___y_12444_, lean_object* v___y_12445_, lean_object* v___y_12446_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0(size_t v_sz_12467_, size_t v_i_12468_, lean_object* v_bs_12469_, lean_object* v___y_12470_, lean_object* v___y_12471_, lean_object* v___y_12472_, lean_object* v___y_12473_){ _start: { -lean_object* v___x_12448_; -v___x_12448_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_12440_, v_i_12441_, v_bs_12442_, v___y_12443_, v___y_12445_, v___y_12446_); -return v___x_12448_; +lean_object* v___x_12475_; +v___x_12475_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_12467_, v_i_12468_, v_bs_12469_, v___y_12470_, v___y_12472_, v___y_12473_); +return v___x_12475_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___boxed(lean_object* v_sz_12449_, lean_object* v_i_12450_, lean_object* v_bs_12451_, lean_object* v___y_12452_, lean_object* v___y_12453_, lean_object* v___y_12454_, lean_object* v___y_12455_, lean_object* v___y_12456_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___boxed(lean_object* v_sz_12476_, lean_object* v_i_12477_, lean_object* v_bs_12478_, lean_object* v___y_12479_, lean_object* v___y_12480_, lean_object* v___y_12481_, lean_object* v___y_12482_, lean_object* v___y_12483_){ _start: { -size_t v_sz_boxed_12457_; size_t v_i_boxed_12458_; lean_object* v_res_12459_; -v_sz_boxed_12457_ = lean_unbox_usize(v_sz_12449_); -lean_dec(v_sz_12449_); -v_i_boxed_12458_ = lean_unbox_usize(v_i_12450_); -lean_dec(v_i_12450_); -v_res_12459_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0(v_sz_boxed_12457_, v_i_boxed_12458_, v_bs_12451_, v___y_12452_, v___y_12453_, v___y_12454_, v___y_12455_); -lean_dec(v___y_12455_); -lean_dec_ref(v___y_12454_); -lean_dec(v___y_12453_); -lean_dec_ref(v___y_12452_); -return v_res_12459_; +size_t v_sz_boxed_12484_; size_t v_i_boxed_12485_; lean_object* v_res_12486_; +v_sz_boxed_12484_ = lean_unbox_usize(v_sz_12476_); +lean_dec(v_sz_12476_); +v_i_boxed_12485_ = lean_unbox_usize(v_i_12477_); +lean_dec(v_i_12477_); +v_res_12486_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0(v_sz_boxed_12484_, v_i_boxed_12485_, v_bs_12478_, v___y_12479_, v___y_12480_, v___y_12481_, v___y_12482_); +lean_dec(v___y_12482_); +lean_dec_ref(v___y_12481_); +lean_dec(v___y_12480_); +lean_dec_ref(v___y_12479_); +return v_res_12486_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(uint8_t v_reducing_12460_, lean_object* v_maxMVars_x3f_12461_, uint8_t v_kind_12462_, lean_object* v_mvars_12463_, lean_object* v_bis_12464_, lean_object* v_j_12465_, lean_object* v_type_12466_, lean_object* v_a_12467_, lean_object* v_a_12468_, lean_object* v_a_12469_, lean_object* v_a_12470_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(uint8_t v_reducing_12487_, lean_object* v_maxMVars_x3f_12488_, uint8_t v_kind_12489_, lean_object* v_mvars_12490_, lean_object* v_bis_12491_, lean_object* v_j_12492_, lean_object* v_type_12493_, lean_object* v_a_12494_, lean_object* v_a_12495_, lean_object* v_a_12496_, lean_object* v_a_12497_){ _start: { -lean_object* v___y_12473_; lean_object* v___y_12474_; uint8_t v___y_12475_; lean_object* v___y_12476_; uint8_t v___y_12477_; lean_object* v___x_12493_; -v___x_12493_ = lean_array_get_size(v_mvars_12463_); -if (lean_obj_tag(v_maxMVars_x3f_12461_) == 0) +lean_object* v___y_12500_; lean_object* v___y_12501_; lean_object* v___y_12502_; uint8_t v___y_12503_; uint8_t v___y_12504_; lean_object* v___x_12520_; +v___x_12520_ = lean_array_get_size(v_mvars_12490_); +if (lean_obj_tag(v_maxMVars_x3f_12488_) == 0) { -goto v___jp_12494_; +goto v___jp_12521_; } else { -lean_object* v_val_12527_; uint8_t v___x_12528_; -v_val_12527_ = lean_ctor_get(v_maxMVars_x3f_12461_, 0); -v___x_12528_ = lean_nat_dec_eq(v_val_12527_, v___x_12493_); -if (v___x_12528_ == 0) +lean_object* v_val_12554_; uint8_t v___x_12555_; +v_val_12554_ = lean_ctor_get(v_maxMVars_x3f_12488_, 0); +v___x_12555_ = lean_nat_dec_eq(v_val_12554_, v___x_12520_); +if (v___x_12555_ == 0) { -goto v___jp_12494_; +goto v___jp_12521_; } else { -lean_object* v___x_12530_; uint8_t v_isShared_12531_; uint8_t v_isSharedCheck_12538_; -v_isSharedCheck_12538_ = !lean_is_exclusive(v_maxMVars_x3f_12461_); -if (v_isSharedCheck_12538_ == 0) +lean_object* v___x_12557_; uint8_t v_isShared_12558_; uint8_t v_isSharedCheck_12565_; +v_isSharedCheck_12565_ = !lean_is_exclusive(v_maxMVars_x3f_12488_); +if (v_isSharedCheck_12565_ == 0) { -lean_object* v_unused_12539_; -v_unused_12539_ = lean_ctor_get(v_maxMVars_x3f_12461_, 0); -lean_dec(v_unused_12539_); -v___x_12530_ = v_maxMVars_x3f_12461_; -v_isShared_12531_ = v_isSharedCheck_12538_; -goto v_resetjp_12529_; +lean_object* v_unused_12566_; +v_unused_12566_ = lean_ctor_get(v_maxMVars_x3f_12488_, 0); +lean_dec(v_unused_12566_); +v___x_12557_ = v_maxMVars_x3f_12488_; +v_isShared_12558_ = v_isSharedCheck_12565_; +goto v_resetjp_12556_; } else { -lean_dec(v_maxMVars_x3f_12461_); -v___x_12530_ = lean_box(0); -v_isShared_12531_ = v_isSharedCheck_12538_; -goto v_resetjp_12529_; +lean_dec(v_maxMVars_x3f_12488_); +v___x_12557_ = lean_box(0); +v_isShared_12558_ = v_isSharedCheck_12565_; +goto v_resetjp_12556_; } -v_resetjp_12529_: +v_resetjp_12556_: { -lean_object* v_type_12532_; lean_object* v___x_12533_; lean_object* v___x_12534_; lean_object* v___x_12536_; -v_type_12532_ = lean_expr_instantiate_rev_range(v_type_12466_, v_j_12465_, v___x_12493_, v_mvars_12463_); -lean_dec(v_j_12465_); -lean_dec_ref(v_type_12466_); -v___x_12533_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12533_, 0, v_bis_12464_); -lean_ctor_set(v___x_12533_, 1, v_type_12532_); -v___x_12534_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12534_, 0, v_mvars_12463_); -lean_ctor_set(v___x_12534_, 1, v___x_12533_); -if (v_isShared_12531_ == 0) +lean_object* v_type_12559_; lean_object* v___x_12560_; lean_object* v___x_12561_; lean_object* v___x_12563_; +v_type_12559_ = lean_expr_instantiate_rev_range(v_type_12493_, v_j_12492_, v___x_12520_, v_mvars_12490_); +lean_dec(v_j_12492_); +lean_dec_ref(v_type_12493_); +v___x_12560_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12560_, 0, v_bis_12491_); +lean_ctor_set(v___x_12560_, 1, v_type_12559_); +v___x_12561_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12561_, 0, v_mvars_12490_); +lean_ctor_set(v___x_12561_, 1, v___x_12560_); +if (v_isShared_12558_ == 0) { -lean_ctor_set_tag(v___x_12530_, 0); -lean_ctor_set(v___x_12530_, 0, v___x_12534_); -v___x_12536_ = v___x_12530_; -goto v_reusejp_12535_; +lean_ctor_set_tag(v___x_12557_, 0); +lean_ctor_set(v___x_12557_, 0, v___x_12561_); +v___x_12563_ = v___x_12557_; +goto v_reusejp_12562_; } else { -lean_object* v_reuseFailAlloc_12537_; -v_reuseFailAlloc_12537_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12537_, 0, v___x_12534_); -v___x_12536_ = v_reuseFailAlloc_12537_; -goto v_reusejp_12535_; +lean_object* v_reuseFailAlloc_12564_; +v_reuseFailAlloc_12564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12564_, 0, v___x_12561_); +v___x_12563_ = v_reuseFailAlloc_12564_; +goto v_reusejp_12562_; } -v_reusejp_12535_: +v_reusejp_12562_: { -return v___x_12536_; +return v___x_12563_; } } } } -v___jp_12472_: +v___jp_12499_: { -lean_object* v___x_12478_; lean_object* v___x_12479_; -v___x_12478_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12478_, 0, v___y_12476_); -v___x_12479_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_12478_, v___y_12477_, v___y_12474_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_); -if (lean_obj_tag(v___x_12479_) == 0) +lean_object* v___x_12505_; lean_object* v___x_12506_; +v___x_12505_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12505_, 0, v___y_12502_); +v___x_12506_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_12505_, v___y_12504_, v___y_12500_, v_a_12494_, v_a_12495_, v_a_12496_, v_a_12497_); +if (lean_obj_tag(v___x_12506_) == 0) { -lean_object* v_a_12480_; lean_object* v___x_12481_; lean_object* v___x_12482_; lean_object* v___x_12483_; -v_a_12480_ = lean_ctor_get(v___x_12479_, 0); -lean_inc(v_a_12480_); -lean_dec_ref_known(v___x_12479_, 1); -v___x_12481_ = lean_array_push(v_mvars_12463_, v_a_12480_); -v___x_12482_ = lean_box(v___y_12475_); -v___x_12483_ = lean_array_push(v_bis_12464_, v___x_12482_); -v_mvars_12463_ = v___x_12481_; -v_bis_12464_ = v___x_12483_; -v_type_12466_ = v___y_12473_; +lean_object* v_a_12507_; lean_object* v___x_12508_; lean_object* v___x_12509_; lean_object* v___x_12510_; +v_a_12507_ = lean_ctor_get(v___x_12506_, 0); +lean_inc(v_a_12507_); +lean_dec_ref_known(v___x_12506_, 1); +v___x_12508_ = lean_array_push(v_mvars_12490_, v_a_12507_); +v___x_12509_ = lean_box(v___y_12503_); +v___x_12510_ = lean_array_push(v_bis_12491_, v___x_12509_); +v_mvars_12490_ = v___x_12508_; +v_bis_12491_ = v___x_12510_; +v_type_12493_ = v___y_12501_; goto _start; } else { -lean_object* v_a_12485_; lean_object* v___x_12487_; uint8_t v_isShared_12488_; uint8_t v_isSharedCheck_12492_; -lean_dec_ref(v___y_12473_); -lean_dec(v_j_12465_); -lean_dec_ref(v_bis_12464_); -lean_dec_ref(v_mvars_12463_); -lean_dec(v_maxMVars_x3f_12461_); -v_a_12485_ = lean_ctor_get(v___x_12479_, 0); -v_isSharedCheck_12492_ = !lean_is_exclusive(v___x_12479_); -if (v_isSharedCheck_12492_ == 0) +lean_object* v_a_12512_; lean_object* v___x_12514_; uint8_t v_isShared_12515_; uint8_t v_isSharedCheck_12519_; +lean_dec_ref(v___y_12501_); +lean_dec(v_j_12492_); +lean_dec_ref(v_bis_12491_); +lean_dec_ref(v_mvars_12490_); +lean_dec(v_maxMVars_x3f_12488_); +v_a_12512_ = lean_ctor_get(v___x_12506_, 0); +v_isSharedCheck_12519_ = !lean_is_exclusive(v___x_12506_); +if (v_isSharedCheck_12519_ == 0) { -v___x_12487_ = v___x_12479_; -v_isShared_12488_ = v_isSharedCheck_12492_; -goto v_resetjp_12486_; +v___x_12514_ = v___x_12506_; +v_isShared_12515_ = v_isSharedCheck_12519_; +goto v_resetjp_12513_; } else { -lean_inc(v_a_12485_); -lean_dec(v___x_12479_); -v___x_12487_ = lean_box(0); -v_isShared_12488_ = v_isSharedCheck_12492_; -goto v_resetjp_12486_; +lean_inc(v_a_12512_); +lean_dec(v___x_12506_); +v___x_12514_ = lean_box(0); +v_isShared_12515_ = v_isSharedCheck_12519_; +goto v_resetjp_12513_; } -v_resetjp_12486_: +v_resetjp_12513_: { -lean_object* v___x_12490_; -if (v_isShared_12488_ == 0) +lean_object* v___x_12517_; +if (v_isShared_12515_ == 0) { -v___x_12490_ = v___x_12487_; -goto v_reusejp_12489_; +v___x_12517_ = v___x_12514_; +goto v_reusejp_12516_; } else { -lean_object* v_reuseFailAlloc_12491_; -v_reuseFailAlloc_12491_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12491_, 0, v_a_12485_); -v___x_12490_ = v_reuseFailAlloc_12491_; -goto v_reusejp_12489_; +lean_object* v_reuseFailAlloc_12518_; +v_reuseFailAlloc_12518_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12518_, 0, v_a_12512_); +v___x_12517_ = v_reuseFailAlloc_12518_; +goto v_reusejp_12516_; } -v_reusejp_12489_: +v_reusejp_12516_: { -return v___x_12490_; +return v___x_12517_; } } } } -v___jp_12494_: +v___jp_12521_: { -if (lean_obj_tag(v_type_12466_) == 7) +if (lean_obj_tag(v_type_12493_) == 7) { -lean_object* v_binderName_12495_; lean_object* v_binderType_12496_; lean_object* v_body_12497_; uint8_t v_binderInfo_12498_; lean_object* v_d_12499_; uint8_t v___x_12500_; -v_binderName_12495_ = lean_ctor_get(v_type_12466_, 0); -lean_inc(v_binderName_12495_); -v_binderType_12496_ = lean_ctor_get(v_type_12466_, 1); -lean_inc_ref(v_binderType_12496_); -v_body_12497_ = lean_ctor_get(v_type_12466_, 2); -lean_inc_ref(v_body_12497_); -v_binderInfo_12498_ = lean_ctor_get_uint8(v_type_12466_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_type_12466_, 3); -v_d_12499_ = lean_expr_instantiate_rev_range(v_binderType_12496_, v_j_12465_, v___x_12493_, v_mvars_12463_); -lean_dec_ref(v_binderType_12496_); -v___x_12500_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_12498_); -if (v___x_12500_ == 0) +lean_object* v_binderName_12522_; lean_object* v_binderType_12523_; lean_object* v_body_12524_; uint8_t v_binderInfo_12525_; lean_object* v_d_12526_; uint8_t v___x_12527_; +v_binderName_12522_ = lean_ctor_get(v_type_12493_, 0); +lean_inc(v_binderName_12522_); +v_binderType_12523_ = lean_ctor_get(v_type_12493_, 1); +lean_inc_ref(v_binderType_12523_); +v_body_12524_ = lean_ctor_get(v_type_12493_, 2); +lean_inc_ref(v_body_12524_); +v_binderInfo_12525_ = lean_ctor_get_uint8(v_type_12493_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_type_12493_, 3); +v_d_12526_ = lean_expr_instantiate_rev_range(v_binderType_12523_, v_j_12492_, v___x_12520_, v_mvars_12490_); +lean_dec_ref(v_binderType_12523_); +v___x_12527_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_12525_); +if (v___x_12527_ == 0) { -v___y_12473_ = v_body_12497_; -v___y_12474_ = v_binderName_12495_; -v___y_12475_ = v_binderInfo_12498_; -v___y_12476_ = v_d_12499_; -v___y_12477_ = v_kind_12462_; -goto v___jp_12472_; +v___y_12500_ = v_binderName_12522_; +v___y_12501_ = v_body_12524_; +v___y_12502_ = v_d_12526_; +v___y_12503_ = v_binderInfo_12525_; +v___y_12504_ = v_kind_12489_; +goto v___jp_12499_; } else { -uint8_t v___x_12501_; -v___x_12501_ = 1; -v___y_12473_ = v_body_12497_; -v___y_12474_ = v_binderName_12495_; -v___y_12475_ = v_binderInfo_12498_; -v___y_12476_ = v_d_12499_; -v___y_12477_ = v___x_12501_; -goto v___jp_12472_; +uint8_t v___x_12528_; +v___x_12528_ = 1; +v___y_12500_ = v_binderName_12522_; +v___y_12501_ = v_body_12524_; +v___y_12502_ = v_d_12526_; +v___y_12503_ = v_binderInfo_12525_; +v___y_12504_ = v___x_12528_; +goto v___jp_12499_; } } else { -lean_object* v_type_12502_; -v_type_12502_ = lean_expr_instantiate_rev_range(v_type_12466_, v_j_12465_, v___x_12493_, v_mvars_12463_); -lean_dec(v_j_12465_); -lean_dec_ref(v_type_12466_); -if (v_reducing_12460_ == 0) +lean_object* v_type_12529_; +v_type_12529_ = lean_expr_instantiate_rev_range(v_type_12493_, v_j_12492_, v___x_12520_, v_mvars_12490_); +lean_dec(v_j_12492_); +lean_dec_ref(v_type_12493_); +if (v_reducing_12487_ == 0) { -lean_object* v___x_12503_; lean_object* v___x_12504_; lean_object* v___x_12505_; -lean_dec(v_maxMVars_x3f_12461_); -v___x_12503_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12503_, 0, v_bis_12464_); -lean_ctor_set(v___x_12503_, 1, v_type_12502_); -v___x_12504_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12504_, 0, v_mvars_12463_); -lean_ctor_set(v___x_12504_, 1, v___x_12503_); -v___x_12505_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12505_, 0, v___x_12504_); -return v___x_12505_; +lean_object* v___x_12530_; lean_object* v___x_12531_; lean_object* v___x_12532_; +lean_dec(v_maxMVars_x3f_12488_); +v___x_12530_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12530_, 0, v_bis_12491_); +lean_ctor_set(v___x_12530_, 1, v_type_12529_); +v___x_12531_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12531_, 0, v_mvars_12490_); +lean_ctor_set(v___x_12531_, 1, v___x_12530_); +v___x_12532_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12532_, 0, v___x_12531_); +return v___x_12532_; } else { -lean_object* v___x_12506_; -lean_inc(v_a_12470_); -lean_inc_ref(v_a_12469_); -lean_inc(v_a_12468_); -lean_inc_ref(v_a_12467_); -lean_inc_ref(v_type_12502_); -v___x_12506_ = lean_whnf(v_type_12502_, v_a_12467_, v_a_12468_, v_a_12469_, v_a_12470_); -if (lean_obj_tag(v___x_12506_) == 0) +lean_object* v___x_12533_; +lean_inc(v_a_12497_); +lean_inc_ref(v_a_12496_); +lean_inc(v_a_12495_); +lean_inc_ref(v_a_12494_); +lean_inc_ref(v_type_12529_); +v___x_12533_ = lean_whnf(v_type_12529_, v_a_12494_, v_a_12495_, v_a_12496_, v_a_12497_); +if (lean_obj_tag(v___x_12533_) == 0) { -lean_object* v_a_12507_; lean_object* v___x_12509_; uint8_t v_isShared_12510_; uint8_t v_isSharedCheck_12518_; -v_a_12507_ = lean_ctor_get(v___x_12506_, 0); -v_isSharedCheck_12518_ = !lean_is_exclusive(v___x_12506_); -if (v_isSharedCheck_12518_ == 0) +lean_object* v_a_12534_; lean_object* v___x_12536_; uint8_t v_isShared_12537_; uint8_t v_isSharedCheck_12545_; +v_a_12534_ = lean_ctor_get(v___x_12533_, 0); +v_isSharedCheck_12545_ = !lean_is_exclusive(v___x_12533_); +if (v_isSharedCheck_12545_ == 0) { -v___x_12509_ = v___x_12506_; -v_isShared_12510_ = v_isSharedCheck_12518_; -goto v_resetjp_12508_; +v___x_12536_ = v___x_12533_; +v_isShared_12537_ = v_isSharedCheck_12545_; +goto v_resetjp_12535_; } else { -lean_inc(v_a_12507_); -lean_dec(v___x_12506_); -v___x_12509_ = lean_box(0); -v_isShared_12510_ = v_isSharedCheck_12518_; -goto v_resetjp_12508_; +lean_inc(v_a_12534_); +lean_dec(v___x_12533_); +v___x_12536_ = lean_box(0); +v_isShared_12537_ = v_isSharedCheck_12545_; +goto v_resetjp_12535_; } -v_resetjp_12508_: +v_resetjp_12535_: { -uint8_t v___x_12511_; -v___x_12511_ = l_Lean_Expr_isForall(v_a_12507_); -if (v___x_12511_ == 0) +uint8_t v___x_12538_; +v___x_12538_ = l_Lean_Expr_isForall(v_a_12534_); +if (v___x_12538_ == 0) { -lean_object* v___x_12512_; lean_object* v___x_12513_; lean_object* v___x_12515_; -lean_dec(v_a_12507_); -lean_dec(v_maxMVars_x3f_12461_); -v___x_12512_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12512_, 0, v_bis_12464_); -lean_ctor_set(v___x_12512_, 1, v_type_12502_); -v___x_12513_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12513_, 0, v_mvars_12463_); -lean_ctor_set(v___x_12513_, 1, v___x_12512_); -if (v_isShared_12510_ == 0) +lean_object* v___x_12539_; lean_object* v___x_12540_; lean_object* v___x_12542_; +lean_dec(v_a_12534_); +lean_dec(v_maxMVars_x3f_12488_); +v___x_12539_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12539_, 0, v_bis_12491_); +lean_ctor_set(v___x_12539_, 1, v_type_12529_); +v___x_12540_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12540_, 0, v_mvars_12490_); +lean_ctor_set(v___x_12540_, 1, v___x_12539_); +if (v_isShared_12537_ == 0) { -lean_ctor_set(v___x_12509_, 0, v___x_12513_); -v___x_12515_ = v___x_12509_; -goto v_reusejp_12514_; +lean_ctor_set(v___x_12536_, 0, v___x_12540_); +v___x_12542_ = v___x_12536_; +goto v_reusejp_12541_; } else { -lean_object* v_reuseFailAlloc_12516_; -v_reuseFailAlloc_12516_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12516_, 0, v___x_12513_); -v___x_12515_ = v_reuseFailAlloc_12516_; -goto v_reusejp_12514_; +lean_object* v_reuseFailAlloc_12543_; +v_reuseFailAlloc_12543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12543_, 0, v___x_12540_); +v___x_12542_ = v_reuseFailAlloc_12543_; +goto v_reusejp_12541_; } -v_reusejp_12514_: +v_reusejp_12541_: { -return v___x_12515_; +return v___x_12542_; } } else { -lean_del_object(v___x_12509_); -lean_dec_ref(v_type_12502_); -v_j_12465_ = v___x_12493_; -v_type_12466_ = v_a_12507_; +lean_del_object(v___x_12536_); +lean_dec_ref(v_type_12529_); +v_j_12492_ = v___x_12520_; +v_type_12493_ = v_a_12534_; goto _start; } } } else { -lean_object* v_a_12519_; lean_object* v___x_12521_; uint8_t v_isShared_12522_; uint8_t v_isSharedCheck_12526_; -lean_dec_ref(v_type_12502_); -lean_dec_ref(v_bis_12464_); -lean_dec_ref(v_mvars_12463_); -lean_dec(v_maxMVars_x3f_12461_); -v_a_12519_ = lean_ctor_get(v___x_12506_, 0); -v_isSharedCheck_12526_ = !lean_is_exclusive(v___x_12506_); -if (v_isSharedCheck_12526_ == 0) +lean_object* v_a_12546_; lean_object* v___x_12548_; uint8_t v_isShared_12549_; uint8_t v_isSharedCheck_12553_; +lean_dec_ref(v_type_12529_); +lean_dec_ref(v_bis_12491_); +lean_dec_ref(v_mvars_12490_); +lean_dec(v_maxMVars_x3f_12488_); +v_a_12546_ = lean_ctor_get(v___x_12533_, 0); +v_isSharedCheck_12553_ = !lean_is_exclusive(v___x_12533_); +if (v_isSharedCheck_12553_ == 0) { -v___x_12521_ = v___x_12506_; -v_isShared_12522_ = v_isSharedCheck_12526_; -goto v_resetjp_12520_; +v___x_12548_ = v___x_12533_; +v_isShared_12549_ = v_isSharedCheck_12553_; +goto v_resetjp_12547_; } else { -lean_inc(v_a_12519_); -lean_dec(v___x_12506_); -v___x_12521_ = lean_box(0); -v_isShared_12522_ = v_isSharedCheck_12526_; -goto v_resetjp_12520_; +lean_inc(v_a_12546_); +lean_dec(v___x_12533_); +v___x_12548_ = lean_box(0); +v_isShared_12549_ = v_isSharedCheck_12553_; +goto v_resetjp_12547_; } -v_resetjp_12520_: +v_resetjp_12547_: { -lean_object* v___x_12524_; -if (v_isShared_12522_ == 0) +lean_object* v___x_12551_; +if (v_isShared_12549_ == 0) { -v___x_12524_ = v___x_12521_; -goto v_reusejp_12523_; +v___x_12551_ = v___x_12548_; +goto v_reusejp_12550_; } else { -lean_object* v_reuseFailAlloc_12525_; -v_reuseFailAlloc_12525_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12525_, 0, v_a_12519_); -v___x_12524_ = v_reuseFailAlloc_12525_; -goto v_reusejp_12523_; +lean_object* v_reuseFailAlloc_12552_; +v_reuseFailAlloc_12552_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12552_, 0, v_a_12546_); +v___x_12551_ = v_reuseFailAlloc_12552_; +goto v_reusejp_12550_; } -v_reusejp_12523_: +v_reusejp_12550_: { -return v___x_12524_; +return v___x_12551_; } } } @@ -34224,3436 +34278,3436 @@ return v___x_12524_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process___boxed(lean_object* v_reducing_12540_, lean_object* v_maxMVars_x3f_12541_, lean_object* v_kind_12542_, lean_object* v_mvars_12543_, lean_object* v_bis_12544_, lean_object* v_j_12545_, lean_object* v_type_12546_, lean_object* v_a_12547_, lean_object* v_a_12548_, lean_object* v_a_12549_, lean_object* v_a_12550_, lean_object* v_a_12551_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process___boxed(lean_object* v_reducing_12567_, lean_object* v_maxMVars_x3f_12568_, lean_object* v_kind_12569_, lean_object* v_mvars_12570_, lean_object* v_bis_12571_, lean_object* v_j_12572_, lean_object* v_type_12573_, lean_object* v_a_12574_, lean_object* v_a_12575_, lean_object* v_a_12576_, lean_object* v_a_12577_, lean_object* v_a_12578_){ _start: { -uint8_t v_reducing_boxed_12552_; uint8_t v_kind_boxed_12553_; lean_object* v_res_12554_; -v_reducing_boxed_12552_ = lean_unbox(v_reducing_12540_); -v_kind_boxed_12553_ = lean_unbox(v_kind_12542_); -v_res_12554_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(v_reducing_boxed_12552_, v_maxMVars_x3f_12541_, v_kind_boxed_12553_, v_mvars_12543_, v_bis_12544_, v_j_12545_, v_type_12546_, v_a_12547_, v_a_12548_, v_a_12549_, v_a_12550_); -lean_dec(v_a_12550_); -lean_dec_ref(v_a_12549_); -lean_dec(v_a_12548_); -lean_dec_ref(v_a_12547_); -return v_res_12554_; +uint8_t v_reducing_boxed_12579_; uint8_t v_kind_boxed_12580_; lean_object* v_res_12581_; +v_reducing_boxed_12579_ = lean_unbox(v_reducing_12567_); +v_kind_boxed_12580_ = lean_unbox(v_kind_12569_); +v_res_12581_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(v_reducing_boxed_12579_, v_maxMVars_x3f_12568_, v_kind_boxed_12580_, v_mvars_12570_, v_bis_12571_, v_j_12572_, v_type_12573_, v_a_12574_, v_a_12575_, v_a_12576_, v_a_12577_); +lean_dec(v_a_12577_); +lean_dec_ref(v_a_12576_); +lean_dec(v_a_12575_); +lean_dec_ref(v_a_12574_); +return v_res_12581_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(lean_object* v_e_12555_, uint8_t v_reducing_12556_, lean_object* v_maxMVars_x3f_12557_, uint8_t v_kind_12558_, lean_object* v_a_12559_, lean_object* v_a_12560_, lean_object* v_a_12561_, lean_object* v_a_12562_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(lean_object* v_e_12582_, uint8_t v_reducing_12583_, lean_object* v_maxMVars_x3f_12584_, uint8_t v_kind_12585_, lean_object* v_a_12586_, lean_object* v_a_12587_, lean_object* v_a_12588_, lean_object* v_a_12589_){ _start: { -lean_object* v___x_12564_; lean_object* v___x_12565_; lean_object* v___x_12566_; -v___x_12564_ = lean_unsigned_to_nat(0u); -v___x_12565_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -v___x_12566_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(v_reducing_12556_, v_maxMVars_x3f_12557_, v_kind_12558_, v___x_12565_, v___x_12565_, v___x_12564_, v_e_12555_, v_a_12559_, v_a_12560_, v_a_12561_, v_a_12562_); -return v___x_12566_; +lean_object* v___x_12591_; lean_object* v___x_12592_; lean_object* v___x_12593_; +v___x_12591_ = lean_unsigned_to_nat(0u); +v___x_12592_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +v___x_12593_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(v_reducing_12583_, v_maxMVars_x3f_12584_, v_kind_12585_, v___x_12592_, v___x_12592_, v___x_12591_, v_e_12582_, v_a_12586_, v_a_12587_, v_a_12588_, v_a_12589_); +return v___x_12593_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux___boxed(lean_object* v_e_12567_, lean_object* v_reducing_12568_, lean_object* v_maxMVars_x3f_12569_, lean_object* v_kind_12570_, lean_object* v_a_12571_, lean_object* v_a_12572_, lean_object* v_a_12573_, lean_object* v_a_12574_, lean_object* v_a_12575_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux___boxed(lean_object* v_e_12594_, lean_object* v_reducing_12595_, lean_object* v_maxMVars_x3f_12596_, lean_object* v_kind_12597_, lean_object* v_a_12598_, lean_object* v_a_12599_, lean_object* v_a_12600_, lean_object* v_a_12601_, lean_object* v_a_12602_){ _start: { -uint8_t v_reducing_boxed_12576_; uint8_t v_kind_boxed_12577_; lean_object* v_res_12578_; -v_reducing_boxed_12576_ = lean_unbox(v_reducing_12568_); -v_kind_boxed_12577_ = lean_unbox(v_kind_12570_); -v_res_12578_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12567_, v_reducing_boxed_12576_, v_maxMVars_x3f_12569_, v_kind_boxed_12577_, v_a_12571_, v_a_12572_, v_a_12573_, v_a_12574_); -lean_dec(v_a_12574_); -lean_dec_ref(v_a_12573_); -lean_dec(v_a_12572_); -lean_dec_ref(v_a_12571_); -return v_res_12578_; +uint8_t v_reducing_boxed_12603_; uint8_t v_kind_boxed_12604_; lean_object* v_res_12605_; +v_reducing_boxed_12603_ = lean_unbox(v_reducing_12595_); +v_kind_boxed_12604_ = lean_unbox(v_kind_12597_); +v_res_12605_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12594_, v_reducing_boxed_12603_, v_maxMVars_x3f_12596_, v_kind_boxed_12604_, v_a_12598_, v_a_12599_, v_a_12600_, v_a_12601_); +lean_dec(v_a_12601_); +lean_dec_ref(v_a_12600_); +lean_dec(v_a_12599_); +lean_dec_ref(v_a_12598_); +return v_res_12605_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescope(lean_object* v_e_12579_, uint8_t v_kind_12580_, lean_object* v_a_12581_, lean_object* v_a_12582_, lean_object* v_a_12583_, lean_object* v_a_12584_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescope(lean_object* v_e_12606_, uint8_t v_kind_12607_, lean_object* v_a_12608_, lean_object* v_a_12609_, lean_object* v_a_12610_, lean_object* v_a_12611_){ _start: { -uint8_t v___x_12586_; lean_object* v___x_12587_; lean_object* v___x_12588_; -v___x_12586_ = 0; -v___x_12587_ = lean_box(0); -v___x_12588_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12579_, v___x_12586_, v___x_12587_, v_kind_12580_, v_a_12581_, v_a_12582_, v_a_12583_, v_a_12584_); -return v___x_12588_; +uint8_t v___x_12613_; lean_object* v___x_12614_; lean_object* v___x_12615_; +v___x_12613_ = 0; +v___x_12614_ = lean_box(0); +v___x_12615_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12606_, v___x_12613_, v___x_12614_, v_kind_12607_, v_a_12608_, v_a_12609_, v_a_12610_, v_a_12611_); +return v___x_12615_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescope___boxed(lean_object* v_e_12589_, lean_object* v_kind_12590_, lean_object* v_a_12591_, lean_object* v_a_12592_, lean_object* v_a_12593_, lean_object* v_a_12594_, lean_object* v_a_12595_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescope___boxed(lean_object* v_e_12616_, lean_object* v_kind_12617_, lean_object* v_a_12618_, lean_object* v_a_12619_, lean_object* v_a_12620_, lean_object* v_a_12621_, lean_object* v_a_12622_){ _start: { -uint8_t v_kind_boxed_12596_; lean_object* v_res_12597_; -v_kind_boxed_12596_ = lean_unbox(v_kind_12590_); -v_res_12597_ = l_Lean_Meta_forallMetaTelescope(v_e_12589_, v_kind_boxed_12596_, v_a_12591_, v_a_12592_, v_a_12593_, v_a_12594_); -lean_dec(v_a_12594_); -lean_dec_ref(v_a_12593_); -lean_dec(v_a_12592_); -lean_dec_ref(v_a_12591_); -return v_res_12597_; +uint8_t v_kind_boxed_12623_; lean_object* v_res_12624_; +v_kind_boxed_12623_ = lean_unbox(v_kind_12617_); +v_res_12624_ = l_Lean_Meta_forallMetaTelescope(v_e_12616_, v_kind_boxed_12623_, v_a_12618_, v_a_12619_, v_a_12620_, v_a_12621_); +lean_dec(v_a_12621_); +lean_dec_ref(v_a_12620_); +lean_dec(v_a_12619_); +lean_dec_ref(v_a_12618_); +return v_res_12624_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescopeReducing(lean_object* v_e_12598_, lean_object* v_maxMVars_x3f_12599_, uint8_t v_kind_12600_, lean_object* v_a_12601_, lean_object* v_a_12602_, lean_object* v_a_12603_, lean_object* v_a_12604_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescopeReducing(lean_object* v_e_12625_, lean_object* v_maxMVars_x3f_12626_, uint8_t v_kind_12627_, lean_object* v_a_12628_, lean_object* v_a_12629_, lean_object* v_a_12630_, lean_object* v_a_12631_){ _start: { -uint8_t v___x_12606_; lean_object* v___x_12607_; -v___x_12606_ = 1; -v___x_12607_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12598_, v___x_12606_, v_maxMVars_x3f_12599_, v_kind_12600_, v_a_12601_, v_a_12602_, v_a_12603_, v_a_12604_); -return v___x_12607_; +uint8_t v___x_12633_; lean_object* v___x_12634_; +v___x_12633_ = 1; +v___x_12634_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12625_, v___x_12633_, v_maxMVars_x3f_12626_, v_kind_12627_, v_a_12628_, v_a_12629_, v_a_12630_, v_a_12631_); +return v___x_12634_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescopeReducing___boxed(lean_object* v_e_12608_, lean_object* v_maxMVars_x3f_12609_, lean_object* v_kind_12610_, lean_object* v_a_12611_, lean_object* v_a_12612_, lean_object* v_a_12613_, lean_object* v_a_12614_, lean_object* v_a_12615_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescopeReducing___boxed(lean_object* v_e_12635_, lean_object* v_maxMVars_x3f_12636_, lean_object* v_kind_12637_, lean_object* v_a_12638_, lean_object* v_a_12639_, lean_object* v_a_12640_, lean_object* v_a_12641_, lean_object* v_a_12642_){ _start: { -uint8_t v_kind_boxed_12616_; lean_object* v_res_12617_; -v_kind_boxed_12616_ = lean_unbox(v_kind_12610_); -v_res_12617_ = l_Lean_Meta_forallMetaTelescopeReducing(v_e_12608_, v_maxMVars_x3f_12609_, v_kind_boxed_12616_, v_a_12611_, v_a_12612_, v_a_12613_, v_a_12614_); -lean_dec(v_a_12614_); -lean_dec_ref(v_a_12613_); -lean_dec(v_a_12612_); -lean_dec_ref(v_a_12611_); -return v_res_12617_; +uint8_t v_kind_boxed_12643_; lean_object* v_res_12644_; +v_kind_boxed_12643_ = lean_unbox(v_kind_12637_); +v_res_12644_ = l_Lean_Meta_forallMetaTelescopeReducing(v_e_12635_, v_maxMVars_x3f_12636_, v_kind_boxed_12643_, v_a_12638_, v_a_12639_, v_a_12640_, v_a_12641_); +lean_dec(v_a_12641_); +lean_dec_ref(v_a_12640_); +lean_dec(v_a_12639_); +lean_dec_ref(v_a_12638_); +return v_res_12644_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaBoundedTelescope(lean_object* v_e_12618_, lean_object* v_maxMVars_12619_, uint8_t v_kind_12620_, lean_object* v_a_12621_, lean_object* v_a_12622_, lean_object* v_a_12623_, lean_object* v_a_12624_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaBoundedTelescope(lean_object* v_e_12645_, lean_object* v_maxMVars_12646_, uint8_t v_kind_12647_, lean_object* v_a_12648_, lean_object* v_a_12649_, lean_object* v_a_12650_, lean_object* v_a_12651_){ _start: { -uint8_t v___x_12626_; lean_object* v___x_12627_; lean_object* v___x_12628_; -v___x_12626_ = 1; -v___x_12627_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12627_, 0, v_maxMVars_12619_); -v___x_12628_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12618_, v___x_12626_, v___x_12627_, v_kind_12620_, v_a_12621_, v_a_12622_, v_a_12623_, v_a_12624_); -return v___x_12628_; +uint8_t v___x_12653_; lean_object* v___x_12654_; lean_object* v___x_12655_; +v___x_12653_ = 1; +v___x_12654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12654_, 0, v_maxMVars_12646_); +v___x_12655_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12645_, v___x_12653_, v___x_12654_, v_kind_12647_, v_a_12648_, v_a_12649_, v_a_12650_, v_a_12651_); +return v___x_12655_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaBoundedTelescope___boxed(lean_object* v_e_12629_, lean_object* v_maxMVars_12630_, lean_object* v_kind_12631_, lean_object* v_a_12632_, lean_object* v_a_12633_, lean_object* v_a_12634_, lean_object* v_a_12635_, lean_object* v_a_12636_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaBoundedTelescope___boxed(lean_object* v_e_12656_, lean_object* v_maxMVars_12657_, lean_object* v_kind_12658_, lean_object* v_a_12659_, lean_object* v_a_12660_, lean_object* v_a_12661_, lean_object* v_a_12662_, lean_object* v_a_12663_){ _start: { -uint8_t v_kind_boxed_12637_; lean_object* v_res_12638_; -v_kind_boxed_12637_ = lean_unbox(v_kind_12631_); -v_res_12638_ = l_Lean_Meta_forallMetaBoundedTelescope(v_e_12629_, v_maxMVars_12630_, v_kind_boxed_12637_, v_a_12632_, v_a_12633_, v_a_12634_, v_a_12635_); -lean_dec(v_a_12635_); -lean_dec_ref(v_a_12634_); -lean_dec(v_a_12633_); -lean_dec_ref(v_a_12632_); -return v_res_12638_; +uint8_t v_kind_boxed_12664_; lean_object* v_res_12665_; +v_kind_boxed_12664_ = lean_unbox(v_kind_12658_); +v_res_12665_ = l_Lean_Meta_forallMetaBoundedTelescope(v_e_12656_, v_maxMVars_12657_, v_kind_boxed_12664_, v_a_12659_, v_a_12660_, v_a_12661_, v_a_12662_); +lean_dec(v_a_12662_); +lean_dec_ref(v_a_12661_); +lean_dec(v_a_12660_); +lean_dec_ref(v_a_12659_); +return v_res_12665_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(lean_object* v_maxMVars_x3f_12639_, lean_object* v_mvars_12640_, lean_object* v_bis_12641_, lean_object* v_j_12642_, lean_object* v_type_12643_, lean_object* v_a_12644_, lean_object* v_a_12645_, lean_object* v_a_12646_, lean_object* v_a_12647_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(lean_object* v_maxMVars_x3f_12666_, lean_object* v_mvars_12667_, lean_object* v_bis_12668_, lean_object* v_j_12669_, lean_object* v_type_12670_, lean_object* v_a_12671_, lean_object* v_a_12672_, lean_object* v_a_12673_, lean_object* v_a_12674_){ _start: { -lean_object* v___x_12655_; -v___x_12655_ = lean_array_get_size(v_mvars_12640_); -if (lean_obj_tag(v_maxMVars_x3f_12639_) == 0) +lean_object* v___x_12682_; +v___x_12682_ = lean_array_get_size(v_mvars_12667_); +if (lean_obj_tag(v_maxMVars_x3f_12666_) == 0) { -goto v___jp_12656_; +goto v___jp_12683_; } else { -lean_object* v_val_12678_; uint8_t v___x_12679_; -v_val_12678_ = lean_ctor_get(v_maxMVars_x3f_12639_, 0); -v___x_12679_ = lean_nat_dec_eq(v_val_12678_, v___x_12655_); -if (v___x_12679_ == 0) +lean_object* v_val_12705_; uint8_t v___x_12706_; +v_val_12705_ = lean_ctor_get(v_maxMVars_x3f_12666_, 0); +v___x_12706_ = lean_nat_dec_eq(v_val_12705_, v___x_12682_); +if (v___x_12706_ == 0) { -goto v___jp_12656_; +goto v___jp_12683_; } else { -goto v___jp_12649_; +goto v___jp_12676_; } } -v___jp_12649_: +v___jp_12676_: { -lean_object* v___x_12650_; lean_object* v_type_12651_; lean_object* v___x_12652_; lean_object* v___x_12653_; lean_object* v___x_12654_; -v___x_12650_ = lean_array_get_size(v_mvars_12640_); -v_type_12651_ = lean_expr_instantiate_rev_range(v_type_12643_, v_j_12642_, v___x_12650_, v_mvars_12640_); -v___x_12652_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12652_, 0, v_bis_12641_); -lean_ctor_set(v___x_12652_, 1, v_type_12651_); -v___x_12653_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12653_, 0, v_mvars_12640_); -lean_ctor_set(v___x_12653_, 1, v___x_12652_); -v___x_12654_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12654_, 0, v___x_12653_); -return v___x_12654_; +lean_object* v___x_12677_; lean_object* v_type_12678_; lean_object* v___x_12679_; lean_object* v___x_12680_; lean_object* v___x_12681_; +v___x_12677_ = lean_array_get_size(v_mvars_12667_); +v_type_12678_ = lean_expr_instantiate_rev_range(v_type_12670_, v_j_12669_, v___x_12677_, v_mvars_12667_); +v___x_12679_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12679_, 0, v_bis_12668_); +lean_ctor_set(v___x_12679_, 1, v_type_12678_); +v___x_12680_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12680_, 0, v_mvars_12667_); +lean_ctor_set(v___x_12680_, 1, v___x_12679_); +v___x_12681_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12681_, 0, v___x_12680_); +return v___x_12681_; } -v___jp_12656_: +v___jp_12683_: { -if (lean_obj_tag(v_type_12643_) == 6) +if (lean_obj_tag(v_type_12670_) == 6) { -lean_object* v_binderType_12657_; lean_object* v_body_12658_; uint8_t v_binderInfo_12659_; lean_object* v_d_12660_; lean_object* v___x_12661_; uint8_t v___x_12662_; lean_object* v___x_12663_; lean_object* v___x_12664_; -v_binderType_12657_ = lean_ctor_get(v_type_12643_, 1); -v_body_12658_ = lean_ctor_get(v_type_12643_, 2); -v_binderInfo_12659_ = lean_ctor_get_uint8(v_type_12643_, sizeof(void*)*3 + 8); -v_d_12660_ = lean_expr_instantiate_rev_range(v_binderType_12657_, v_j_12642_, v___x_12655_, v_mvars_12640_); -v___x_12661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12661_, 0, v_d_12660_); -v___x_12662_ = 0; -v___x_12663_ = lean_box(0); -v___x_12664_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_12661_, v___x_12662_, v___x_12663_, v_a_12644_, v_a_12645_, v_a_12646_, v_a_12647_); -if (lean_obj_tag(v___x_12664_) == 0) +lean_object* v_binderType_12684_; lean_object* v_body_12685_; uint8_t v_binderInfo_12686_; lean_object* v_d_12687_; lean_object* v___x_12688_; uint8_t v___x_12689_; lean_object* v___x_12690_; lean_object* v___x_12691_; +v_binderType_12684_ = lean_ctor_get(v_type_12670_, 1); +v_body_12685_ = lean_ctor_get(v_type_12670_, 2); +v_binderInfo_12686_ = lean_ctor_get_uint8(v_type_12670_, sizeof(void*)*3 + 8); +v_d_12687_ = lean_expr_instantiate_rev_range(v_binderType_12684_, v_j_12669_, v___x_12682_, v_mvars_12667_); +v___x_12688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12688_, 0, v_d_12687_); +v___x_12689_ = 0; +v___x_12690_ = lean_box(0); +v___x_12691_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_12688_, v___x_12689_, v___x_12690_, v_a_12671_, v_a_12672_, v_a_12673_, v_a_12674_); +if (lean_obj_tag(v___x_12691_) == 0) { -lean_object* v_a_12665_; lean_object* v___x_12666_; lean_object* v___x_12667_; lean_object* v___x_12668_; -v_a_12665_ = lean_ctor_get(v___x_12664_, 0); -lean_inc(v_a_12665_); -lean_dec_ref_known(v___x_12664_, 1); -v___x_12666_ = lean_array_push(v_mvars_12640_, v_a_12665_); -v___x_12667_ = lean_box(v_binderInfo_12659_); -v___x_12668_ = lean_array_push(v_bis_12641_, v___x_12667_); -v_mvars_12640_ = v___x_12666_; -v_bis_12641_ = v___x_12668_; -v_type_12643_ = v_body_12658_; +lean_object* v_a_12692_; lean_object* v___x_12693_; lean_object* v___x_12694_; lean_object* v___x_12695_; +v_a_12692_ = lean_ctor_get(v___x_12691_, 0); +lean_inc(v_a_12692_); +lean_dec_ref_known(v___x_12691_, 1); +v___x_12693_ = lean_array_push(v_mvars_12667_, v_a_12692_); +v___x_12694_ = lean_box(v_binderInfo_12686_); +v___x_12695_ = lean_array_push(v_bis_12668_, v___x_12694_); +v_mvars_12667_ = v___x_12693_; +v_bis_12668_ = v___x_12695_; +v_type_12670_ = v_body_12685_; goto _start; } else { -lean_object* v_a_12670_; lean_object* v___x_12672_; uint8_t v_isShared_12673_; uint8_t v_isSharedCheck_12677_; -lean_dec_ref(v_bis_12641_); -lean_dec_ref(v_mvars_12640_); -v_a_12670_ = lean_ctor_get(v___x_12664_, 0); -v_isSharedCheck_12677_ = !lean_is_exclusive(v___x_12664_); -if (v_isSharedCheck_12677_ == 0) +lean_object* v_a_12697_; lean_object* v___x_12699_; uint8_t v_isShared_12700_; uint8_t v_isSharedCheck_12704_; +lean_dec_ref(v_bis_12668_); +lean_dec_ref(v_mvars_12667_); +v_a_12697_ = lean_ctor_get(v___x_12691_, 0); +v_isSharedCheck_12704_ = !lean_is_exclusive(v___x_12691_); +if (v_isSharedCheck_12704_ == 0) { -v___x_12672_ = v___x_12664_; -v_isShared_12673_ = v_isSharedCheck_12677_; -goto v_resetjp_12671_; +v___x_12699_ = v___x_12691_; +v_isShared_12700_ = v_isSharedCheck_12704_; +goto v_resetjp_12698_; } else { -lean_inc(v_a_12670_); -lean_dec(v___x_12664_); -v___x_12672_ = lean_box(0); -v_isShared_12673_ = v_isSharedCheck_12677_; -goto v_resetjp_12671_; +lean_inc(v_a_12697_); +lean_dec(v___x_12691_); +v___x_12699_ = lean_box(0); +v_isShared_12700_ = v_isSharedCheck_12704_; +goto v_resetjp_12698_; } -v_resetjp_12671_: +v_resetjp_12698_: { -lean_object* v___x_12675_; -if (v_isShared_12673_ == 0) +lean_object* v___x_12702_; +if (v_isShared_12700_ == 0) { -v___x_12675_ = v___x_12672_; -goto v_reusejp_12674_; +v___x_12702_ = v___x_12699_; +goto v_reusejp_12701_; } else { -lean_object* v_reuseFailAlloc_12676_; -v_reuseFailAlloc_12676_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12676_, 0, v_a_12670_); -v___x_12675_ = v_reuseFailAlloc_12676_; -goto v_reusejp_12674_; +lean_object* v_reuseFailAlloc_12703_; +v_reuseFailAlloc_12703_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12703_, 0, v_a_12697_); +v___x_12702_ = v_reuseFailAlloc_12703_; +goto v_reusejp_12701_; } -v_reusejp_12674_: +v_reusejp_12701_: { -return v___x_12675_; +return v___x_12702_; } } } } else { -goto v___jp_12649_; +goto v___jp_12676_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process___boxed(lean_object* v_maxMVars_x3f_12680_, lean_object* v_mvars_12681_, lean_object* v_bis_12682_, lean_object* v_j_12683_, lean_object* v_type_12684_, lean_object* v_a_12685_, lean_object* v_a_12686_, lean_object* v_a_12687_, lean_object* v_a_12688_, lean_object* v_a_12689_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process___boxed(lean_object* v_maxMVars_x3f_12707_, lean_object* v_mvars_12708_, lean_object* v_bis_12709_, lean_object* v_j_12710_, lean_object* v_type_12711_, lean_object* v_a_12712_, lean_object* v_a_12713_, lean_object* v_a_12714_, lean_object* v_a_12715_, lean_object* v_a_12716_){ _start: { -lean_object* v_res_12690_; -v_res_12690_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(v_maxMVars_x3f_12680_, v_mvars_12681_, v_bis_12682_, v_j_12683_, v_type_12684_, v_a_12685_, v_a_12686_, v_a_12687_, v_a_12688_); -lean_dec(v_a_12688_); -lean_dec_ref(v_a_12687_); -lean_dec(v_a_12686_); -lean_dec_ref(v_a_12685_); -lean_dec_ref(v_type_12684_); -lean_dec(v_j_12683_); -lean_dec(v_maxMVars_x3f_12680_); -return v_res_12690_; +lean_object* v_res_12717_; +v_res_12717_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(v_maxMVars_x3f_12707_, v_mvars_12708_, v_bis_12709_, v_j_12710_, v_type_12711_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); +lean_dec(v_a_12715_); +lean_dec_ref(v_a_12714_); +lean_dec(v_a_12713_); +lean_dec_ref(v_a_12712_); +lean_dec_ref(v_type_12711_); +lean_dec(v_j_12710_); +lean_dec(v_maxMVars_x3f_12707_); +return v_res_12717_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaMetaTelescope(lean_object* v_e_12691_, lean_object* v_maxMVars_x3f_12692_, lean_object* v_a_12693_, lean_object* v_a_12694_, lean_object* v_a_12695_, lean_object* v_a_12696_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaMetaTelescope(lean_object* v_e_12718_, lean_object* v_maxMVars_x3f_12719_, lean_object* v_a_12720_, lean_object* v_a_12721_, lean_object* v_a_12722_, lean_object* v_a_12723_){ _start: { -lean_object* v___x_12698_; lean_object* v___x_12699_; lean_object* v___x_12700_; -v___x_12698_ = lean_unsigned_to_nat(0u); -v___x_12699_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -v___x_12700_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(v_maxMVars_x3f_12692_, v___x_12699_, v___x_12699_, v___x_12698_, v_e_12691_, v_a_12693_, v_a_12694_, v_a_12695_, v_a_12696_); -return v___x_12700_; +lean_object* v___x_12725_; lean_object* v___x_12726_; lean_object* v___x_12727_; +v___x_12725_ = lean_unsigned_to_nat(0u); +v___x_12726_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +v___x_12727_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(v_maxMVars_x3f_12719_, v___x_12726_, v___x_12726_, v___x_12725_, v_e_12718_, v_a_12720_, v_a_12721_, v_a_12722_, v_a_12723_); +return v___x_12727_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaMetaTelescope___boxed(lean_object* v_e_12701_, lean_object* v_maxMVars_x3f_12702_, lean_object* v_a_12703_, lean_object* v_a_12704_, lean_object* v_a_12705_, lean_object* v_a_12706_, lean_object* v_a_12707_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaMetaTelescope___boxed(lean_object* v_e_12728_, lean_object* v_maxMVars_x3f_12729_, lean_object* v_a_12730_, lean_object* v_a_12731_, lean_object* v_a_12732_, lean_object* v_a_12733_, lean_object* v_a_12734_){ _start: { -lean_object* v_res_12708_; -v_res_12708_ = l_Lean_Meta_lambdaMetaTelescope(v_e_12701_, v_maxMVars_x3f_12702_, v_a_12703_, v_a_12704_, v_a_12705_, v_a_12706_); -lean_dec(v_a_12706_); -lean_dec_ref(v_a_12705_); -lean_dec(v_a_12704_); -lean_dec_ref(v_a_12703_); -lean_dec(v_maxMVars_x3f_12702_); -lean_dec_ref(v_e_12701_); -return v_res_12708_; +lean_object* v_res_12735_; +v_res_12735_ = l_Lean_Meta_lambdaMetaTelescope(v_e_12728_, v_maxMVars_x3f_12729_, v_a_12730_, v_a_12731_, v_a_12732_, v_a_12733_); +lean_dec(v_a_12733_); +lean_dec_ref(v_a_12732_); +lean_dec(v_a_12731_); +lean_dec_ref(v_a_12730_); +lean_dec(v_maxMVars_x3f_12729_); +lean_dec_ref(v_e_12728_); +return v_res_12735_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(lean_object* v_fvar_12709_, lean_object* v_fvarType_12710_, lean_object* v_k_12711_, lean_object* v_a_12712_, lean_object* v_a_12713_, lean_object* v_a_12714_, lean_object* v_a_12715_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(lean_object* v_fvar_12736_, lean_object* v_fvarType_12737_, lean_object* v_k_12738_, lean_object* v_a_12739_, lean_object* v_a_12740_, lean_object* v_a_12741_, lean_object* v_a_12742_){ _start: { -lean_object* v___x_12717_; -v___x_12717_ = l_Lean_Meta_isClass_x3f(v_fvarType_12710_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); -if (lean_obj_tag(v___x_12717_) == 0) +lean_object* v___x_12744_; +v___x_12744_ = l_Lean_Meta_isClass_x3f(v_fvarType_12737_, v_a_12739_, v_a_12740_, v_a_12741_, v_a_12742_); +if (lean_obj_tag(v___x_12744_) == 0) { -lean_object* v_a_12718_; -v_a_12718_ = lean_ctor_get(v___x_12717_, 0); -lean_inc(v_a_12718_); -lean_dec_ref_known(v___x_12717_, 1); -if (lean_obj_tag(v_a_12718_) == 1) +lean_object* v_a_12745_; +v_a_12745_ = lean_ctor_get(v___x_12744_, 0); +lean_inc(v_a_12745_); +lean_dec_ref_known(v___x_12744_, 1); +if (lean_obj_tag(v_a_12745_) == 1) { -lean_object* v_val_12719_; lean_object* v___x_12720_; lean_object* v___x_12721_; -v_val_12719_ = lean_ctor_get(v_a_12718_, 0); -lean_inc(v_val_12719_); -lean_dec_ref_known(v_a_12718_, 1); -lean_inc_ref(v_fvar_12709_); -v___x_12720_ = lean_apply_1(v_k_12711_, v_fvar_12709_); -v___x_12721_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_val_12719_, v_fvar_12709_, v___x_12720_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_); -return v___x_12721_; +lean_object* v_val_12746_; lean_object* v___x_12747_; lean_object* v___x_12748_; +v_val_12746_ = lean_ctor_get(v_a_12745_, 0); +lean_inc(v_val_12746_); +lean_dec_ref_known(v_a_12745_, 1); +lean_inc_ref(v_fvar_12736_); +v___x_12747_ = lean_apply_1(v_k_12738_, v_fvar_12736_); +v___x_12748_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_val_12746_, v_fvar_12736_, v___x_12747_, v_a_12739_, v_a_12740_, v_a_12741_, v_a_12742_); +return v___x_12748_; } else { -lean_object* v___x_12722_; -lean_dec(v_a_12718_); -lean_inc(v_a_12715_); -lean_inc_ref(v_a_12714_); -lean_inc(v_a_12713_); -lean_inc_ref(v_a_12712_); -v___x_12722_ = lean_apply_6(v_k_12711_, v_fvar_12709_, v_a_12712_, v_a_12713_, v_a_12714_, v_a_12715_, lean_box(0)); -return v___x_12722_; +lean_object* v___x_12749_; +lean_dec(v_a_12745_); +lean_inc(v_a_12742_); +lean_inc_ref(v_a_12741_); +lean_inc(v_a_12740_); +lean_inc_ref(v_a_12739_); +v___x_12749_ = lean_apply_6(v_k_12738_, v_fvar_12736_, v_a_12739_, v_a_12740_, v_a_12741_, v_a_12742_, lean_box(0)); +return v___x_12749_; } } else { -lean_object* v_a_12723_; lean_object* v___x_12725_; uint8_t v_isShared_12726_; uint8_t v_isSharedCheck_12730_; -lean_dec_ref(v_k_12711_); -lean_dec_ref(v_fvar_12709_); -v_a_12723_ = lean_ctor_get(v___x_12717_, 0); -v_isSharedCheck_12730_ = !lean_is_exclusive(v___x_12717_); -if (v_isSharedCheck_12730_ == 0) +lean_object* v_a_12750_; lean_object* v___x_12752_; uint8_t v_isShared_12753_; uint8_t v_isSharedCheck_12757_; +lean_dec_ref(v_k_12738_); +lean_dec_ref(v_fvar_12736_); +v_a_12750_ = lean_ctor_get(v___x_12744_, 0); +v_isSharedCheck_12757_ = !lean_is_exclusive(v___x_12744_); +if (v_isSharedCheck_12757_ == 0) { -v___x_12725_ = v___x_12717_; -v_isShared_12726_ = v_isSharedCheck_12730_; -goto v_resetjp_12724_; +v___x_12752_ = v___x_12744_; +v_isShared_12753_ = v_isSharedCheck_12757_; +goto v_resetjp_12751_; } else { -lean_inc(v_a_12723_); -lean_dec(v___x_12717_); -v___x_12725_ = lean_box(0); -v_isShared_12726_ = v_isSharedCheck_12730_; -goto v_resetjp_12724_; +lean_inc(v_a_12750_); +lean_dec(v___x_12744_); +v___x_12752_ = lean_box(0); +v_isShared_12753_ = v_isSharedCheck_12757_; +goto v_resetjp_12751_; } -v_resetjp_12724_: +v_resetjp_12751_: { -lean_object* v___x_12728_; -if (v_isShared_12726_ == 0) +lean_object* v___x_12755_; +if (v_isShared_12753_ == 0) { -v___x_12728_ = v___x_12725_; -goto v_reusejp_12727_; +v___x_12755_ = v___x_12752_; +goto v_reusejp_12754_; } else { -lean_object* v_reuseFailAlloc_12729_; -v_reuseFailAlloc_12729_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12729_, 0, v_a_12723_); -v___x_12728_ = v_reuseFailAlloc_12729_; -goto v_reusejp_12727_; +lean_object* v_reuseFailAlloc_12756_; +v_reuseFailAlloc_12756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12756_, 0, v_a_12750_); +v___x_12755_ = v_reuseFailAlloc_12756_; +goto v_reusejp_12754_; } -v_reusejp_12727_: +v_reusejp_12754_: { -return v___x_12728_; +return v___x_12755_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg___boxed(lean_object* v_fvar_12731_, lean_object* v_fvarType_12732_, lean_object* v_k_12733_, lean_object* v_a_12734_, lean_object* v_a_12735_, lean_object* v_a_12736_, lean_object* v_a_12737_, lean_object* v_a_12738_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg___boxed(lean_object* v_fvar_12758_, lean_object* v_fvarType_12759_, lean_object* v_k_12760_, lean_object* v_a_12761_, lean_object* v_a_12762_, lean_object* v_a_12763_, lean_object* v_a_12764_, lean_object* v_a_12765_){ _start: { -lean_object* v_res_12739_; -v_res_12739_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v_fvar_12731_, v_fvarType_12732_, v_k_12733_, v_a_12734_, v_a_12735_, v_a_12736_, v_a_12737_); -lean_dec(v_a_12737_); -lean_dec_ref(v_a_12736_); -lean_dec(v_a_12735_); -lean_dec_ref(v_a_12734_); -return v_res_12739_; +lean_object* v_res_12766_; +v_res_12766_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v_fvar_12758_, v_fvarType_12759_, v_k_12760_, v_a_12761_, v_a_12762_, v_a_12763_, v_a_12764_); +lean_dec(v_a_12764_); +lean_dec_ref(v_a_12763_); +lean_dec(v_a_12762_); +lean_dec_ref(v_a_12761_); +return v_res_12766_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar(lean_object* v_00_u03b1_12740_, lean_object* v_fvar_12741_, lean_object* v_fvarType_12742_, lean_object* v_k_12743_, lean_object* v_a_12744_, lean_object* v_a_12745_, lean_object* v_a_12746_, lean_object* v_a_12747_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar(lean_object* v_00_u03b1_12767_, lean_object* v_fvar_12768_, lean_object* v_fvarType_12769_, lean_object* v_k_12770_, lean_object* v_a_12771_, lean_object* v_a_12772_, lean_object* v_a_12773_, lean_object* v_a_12774_){ _start: { -lean_object* v___x_12749_; -v___x_12749_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v_fvar_12741_, v_fvarType_12742_, v_k_12743_, v_a_12744_, v_a_12745_, v_a_12746_, v_a_12747_); -return v___x_12749_; +lean_object* v___x_12776_; +v___x_12776_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v_fvar_12768_, v_fvarType_12769_, v_k_12770_, v_a_12771_, v_a_12772_, v_a_12773_, v_a_12774_); +return v___x_12776_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___boxed(lean_object* v_00_u03b1_12750_, lean_object* v_fvar_12751_, lean_object* v_fvarType_12752_, lean_object* v_k_12753_, lean_object* v_a_12754_, lean_object* v_a_12755_, lean_object* v_a_12756_, lean_object* v_a_12757_, lean_object* v_a_12758_){ -_start: +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___boxed(lean_object* v_00_u03b1_12777_, lean_object* v_fvar_12778_, lean_object* v_fvarType_12779_, lean_object* v_k_12780_, lean_object* v_a_12781_, lean_object* v_a_12782_, lean_object* v_a_12783_, lean_object* v_a_12784_, lean_object* v_a_12785_){ +_start: { -lean_object* v_res_12759_; -v_res_12759_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar(v_00_u03b1_12750_, v_fvar_12751_, v_fvarType_12752_, v_k_12753_, v_a_12754_, v_a_12755_, v_a_12756_, v_a_12757_); -lean_dec(v_a_12757_); -lean_dec_ref(v_a_12756_); -lean_dec(v_a_12755_); -lean_dec_ref(v_a_12754_); -return v_res_12759_; +lean_object* v_res_12786_; +v_res_12786_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar(v_00_u03b1_12777_, v_fvar_12778_, v_fvarType_12779_, v_k_12780_, v_a_12781_, v_a_12782_, v_a_12783_, v_a_12784_); +lean_dec(v_a_12784_); +lean_dec_ref(v_a_12783_); +lean_dec(v_a_12782_); +lean_dec_ref(v_a_12781_); +return v_res_12786_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(lean_object* v_n_12760_, uint8_t v_bi_12761_, lean_object* v_type_12762_, lean_object* v_k_12763_, uint8_t v_kind_12764_, lean_object* v_a_12765_, lean_object* v_a_12766_, lean_object* v_a_12767_, lean_object* v_a_12768_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(lean_object* v_n_12787_, uint8_t v_bi_12788_, lean_object* v_type_12789_, lean_object* v_k_12790_, uint8_t v_kind_12791_, lean_object* v_a_12792_, lean_object* v_a_12793_, lean_object* v_a_12794_, lean_object* v_a_12795_){ _start: { -lean_object* v___x_12770_; -v___x_12770_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_12768_); -if (lean_obj_tag(v___x_12770_) == 0) +lean_object* v___x_12797_; +v___x_12797_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_12795_); +if (lean_obj_tag(v___x_12797_) == 0) { -lean_object* v_a_12771_; lean_object* v_keyedConfig_12772_; uint8_t v_trackZetaDelta_12773_; lean_object* v_zetaDeltaSet_12774_; lean_object* v_lctx_12775_; lean_object* v_localInstances_12776_; lean_object* v_defEqCtx_x3f_12777_; lean_object* v_synthPendingDepth_12778_; lean_object* v_canUnfold_x3f_12779_; uint8_t v_univApprox_12780_; uint8_t v_inTypeClassResolution_12781_; uint8_t v_cacheInferType_12782_; lean_object* v___x_12783_; lean_object* v___x_12784_; lean_object* v___x_12785_; lean_object* v___x_12786_; -v_a_12771_ = lean_ctor_get(v___x_12770_, 0); -lean_inc_n(v_a_12771_, 2); -lean_dec_ref_known(v___x_12770_, 1); -v_keyedConfig_12772_ = lean_ctor_get(v_a_12765_, 0); -v_trackZetaDelta_12773_ = lean_ctor_get_uint8(v_a_12765_, sizeof(void*)*7); -v_zetaDeltaSet_12774_ = lean_ctor_get(v_a_12765_, 1); -v_lctx_12775_ = lean_ctor_get(v_a_12765_, 2); -v_localInstances_12776_ = lean_ctor_get(v_a_12765_, 3); -v_defEqCtx_x3f_12777_ = lean_ctor_get(v_a_12765_, 4); -v_synthPendingDepth_12778_ = lean_ctor_get(v_a_12765_, 5); -v_canUnfold_x3f_12779_ = lean_ctor_get(v_a_12765_, 6); -v_univApprox_12780_ = lean_ctor_get_uint8(v_a_12765_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_12781_ = lean_ctor_get_uint8(v_a_12765_, sizeof(void*)*7 + 2); -v_cacheInferType_12782_ = lean_ctor_get_uint8(v_a_12765_, sizeof(void*)*7 + 3); -lean_inc_ref(v_type_12762_); -lean_inc_ref(v_lctx_12775_); -v___x_12783_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_12775_, v_a_12771_, v_n_12760_, v_type_12762_, v_bi_12761_, v_kind_12764_); -v___x_12784_ = l_Lean_mkFVar(v_a_12771_); -lean_inc(v_canUnfold_x3f_12779_); -lean_inc(v_synthPendingDepth_12778_); -lean_inc(v_defEqCtx_x3f_12777_); -lean_inc_ref(v_localInstances_12776_); -lean_inc(v_zetaDeltaSet_12774_); -lean_inc_ref(v_keyedConfig_12772_); -v___x_12785_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_12785_, 0, v_keyedConfig_12772_); -lean_ctor_set(v___x_12785_, 1, v_zetaDeltaSet_12774_); -lean_ctor_set(v___x_12785_, 2, v___x_12783_); -lean_ctor_set(v___x_12785_, 3, v_localInstances_12776_); -lean_ctor_set(v___x_12785_, 4, v_defEqCtx_x3f_12777_); -lean_ctor_set(v___x_12785_, 5, v_synthPendingDepth_12778_); -lean_ctor_set(v___x_12785_, 6, v_canUnfold_x3f_12779_); -lean_ctor_set_uint8(v___x_12785_, sizeof(void*)*7, v_trackZetaDelta_12773_); -lean_ctor_set_uint8(v___x_12785_, sizeof(void*)*7 + 1, v_univApprox_12780_); -lean_ctor_set_uint8(v___x_12785_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12781_); -lean_ctor_set_uint8(v___x_12785_, sizeof(void*)*7 + 3, v_cacheInferType_12782_); -v___x_12786_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_12784_, v_type_12762_, v_k_12763_, v___x_12785_, v_a_12766_, v_a_12767_, v_a_12768_); -lean_dec_ref_known(v___x_12785_, 7); -return v___x_12786_; +lean_object* v_a_12798_; lean_object* v_keyedConfig_12799_; uint8_t v_trackZetaDelta_12800_; lean_object* v_zetaDeltaSet_12801_; lean_object* v_lctx_12802_; lean_object* v_localInstances_12803_; lean_object* v_defEqCtx_x3f_12804_; lean_object* v_synthPendingDepth_12805_; lean_object* v_canUnfold_x3f_12806_; uint8_t v_univApprox_12807_; uint8_t v_inTypeClassResolution_12808_; uint8_t v_cacheInferType_12809_; lean_object* v___x_12810_; lean_object* v___x_12811_; lean_object* v___x_12812_; lean_object* v___x_12813_; +v_a_12798_ = lean_ctor_get(v___x_12797_, 0); +lean_inc_n(v_a_12798_, 2); +lean_dec_ref_known(v___x_12797_, 1); +v_keyedConfig_12799_ = lean_ctor_get(v_a_12792_, 0); +v_trackZetaDelta_12800_ = lean_ctor_get_uint8(v_a_12792_, sizeof(void*)*7); +v_zetaDeltaSet_12801_ = lean_ctor_get(v_a_12792_, 1); +v_lctx_12802_ = lean_ctor_get(v_a_12792_, 2); +v_localInstances_12803_ = lean_ctor_get(v_a_12792_, 3); +v_defEqCtx_x3f_12804_ = lean_ctor_get(v_a_12792_, 4); +v_synthPendingDepth_12805_ = lean_ctor_get(v_a_12792_, 5); +v_canUnfold_x3f_12806_ = lean_ctor_get(v_a_12792_, 6); +v_univApprox_12807_ = lean_ctor_get_uint8(v_a_12792_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_12808_ = lean_ctor_get_uint8(v_a_12792_, sizeof(void*)*7 + 2); +v_cacheInferType_12809_ = lean_ctor_get_uint8(v_a_12792_, sizeof(void*)*7 + 3); +lean_inc_ref(v_type_12789_); +lean_inc_ref(v_lctx_12802_); +v___x_12810_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_12802_, v_a_12798_, v_n_12787_, v_type_12789_, v_bi_12788_, v_kind_12791_); +v___x_12811_ = l_Lean_mkFVar(v_a_12798_); +lean_inc(v_canUnfold_x3f_12806_); +lean_inc(v_synthPendingDepth_12805_); +lean_inc(v_defEqCtx_x3f_12804_); +lean_inc_ref(v_localInstances_12803_); +lean_inc(v_zetaDeltaSet_12801_); +lean_inc_ref(v_keyedConfig_12799_); +v___x_12812_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_12812_, 0, v_keyedConfig_12799_); +lean_ctor_set(v___x_12812_, 1, v_zetaDeltaSet_12801_); +lean_ctor_set(v___x_12812_, 2, v___x_12810_); +lean_ctor_set(v___x_12812_, 3, v_localInstances_12803_); +lean_ctor_set(v___x_12812_, 4, v_defEqCtx_x3f_12804_); +lean_ctor_set(v___x_12812_, 5, v_synthPendingDepth_12805_); +lean_ctor_set(v___x_12812_, 6, v_canUnfold_x3f_12806_); +lean_ctor_set_uint8(v___x_12812_, sizeof(void*)*7, v_trackZetaDelta_12800_); +lean_ctor_set_uint8(v___x_12812_, sizeof(void*)*7 + 1, v_univApprox_12807_); +lean_ctor_set_uint8(v___x_12812_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12808_); +lean_ctor_set_uint8(v___x_12812_, sizeof(void*)*7 + 3, v_cacheInferType_12809_); +v___x_12813_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_12811_, v_type_12789_, v_k_12790_, v___x_12812_, v_a_12793_, v_a_12794_, v_a_12795_); +lean_dec_ref_known(v___x_12812_, 7); +return v___x_12813_; } else { -lean_object* v_a_12787_; lean_object* v___x_12789_; uint8_t v_isShared_12790_; uint8_t v_isSharedCheck_12794_; -lean_dec_ref(v_k_12763_); -lean_dec_ref(v_type_12762_); -lean_dec(v_n_12760_); -v_a_12787_ = lean_ctor_get(v___x_12770_, 0); -v_isSharedCheck_12794_ = !lean_is_exclusive(v___x_12770_); -if (v_isSharedCheck_12794_ == 0) +lean_object* v_a_12814_; lean_object* v___x_12816_; uint8_t v_isShared_12817_; uint8_t v_isSharedCheck_12821_; +lean_dec_ref(v_k_12790_); +lean_dec_ref(v_type_12789_); +lean_dec(v_n_12787_); +v_a_12814_ = lean_ctor_get(v___x_12797_, 0); +v_isSharedCheck_12821_ = !lean_is_exclusive(v___x_12797_); +if (v_isSharedCheck_12821_ == 0) { -v___x_12789_ = v___x_12770_; -v_isShared_12790_ = v_isSharedCheck_12794_; -goto v_resetjp_12788_; +v___x_12816_ = v___x_12797_; +v_isShared_12817_ = v_isSharedCheck_12821_; +goto v_resetjp_12815_; } else { -lean_inc(v_a_12787_); -lean_dec(v___x_12770_); -v___x_12789_ = lean_box(0); -v_isShared_12790_ = v_isSharedCheck_12794_; -goto v_resetjp_12788_; -} -v_resetjp_12788_: +lean_inc(v_a_12814_); +lean_dec(v___x_12797_); +v___x_12816_ = lean_box(0); +v_isShared_12817_ = v_isSharedCheck_12821_; +goto v_resetjp_12815_; +} +v_resetjp_12815_: { -lean_object* v___x_12792_; -if (v_isShared_12790_ == 0) +lean_object* v___x_12819_; +if (v_isShared_12817_ == 0) { -v___x_12792_ = v___x_12789_; -goto v_reusejp_12791_; +v___x_12819_ = v___x_12816_; +goto v_reusejp_12818_; } else { -lean_object* v_reuseFailAlloc_12793_; -v_reuseFailAlloc_12793_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12793_, 0, v_a_12787_); -v___x_12792_ = v_reuseFailAlloc_12793_; -goto v_reusejp_12791_; +lean_object* v_reuseFailAlloc_12820_; +v_reuseFailAlloc_12820_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12820_, 0, v_a_12814_); +v___x_12819_ = v_reuseFailAlloc_12820_; +goto v_reusejp_12818_; } -v_reusejp_12791_: +v_reusejp_12818_: { -return v___x_12792_; +return v___x_12819_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg___boxed(lean_object* v_n_12795_, lean_object* v_bi_12796_, lean_object* v_type_12797_, lean_object* v_k_12798_, lean_object* v_kind_12799_, lean_object* v_a_12800_, lean_object* v_a_12801_, lean_object* v_a_12802_, lean_object* v_a_12803_, lean_object* v_a_12804_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg___boxed(lean_object* v_n_12822_, lean_object* v_bi_12823_, lean_object* v_type_12824_, lean_object* v_k_12825_, lean_object* v_kind_12826_, lean_object* v_a_12827_, lean_object* v_a_12828_, lean_object* v_a_12829_, lean_object* v_a_12830_, lean_object* v_a_12831_){ _start: { -uint8_t v_bi_boxed_12805_; uint8_t v_kind_boxed_12806_; lean_object* v_res_12807_; -v_bi_boxed_12805_ = lean_unbox(v_bi_12796_); -v_kind_boxed_12806_ = lean_unbox(v_kind_12799_); -v_res_12807_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_n_12795_, v_bi_boxed_12805_, v_type_12797_, v_k_12798_, v_kind_boxed_12806_, v_a_12800_, v_a_12801_, v_a_12802_, v_a_12803_); -lean_dec(v_a_12803_); -lean_dec_ref(v_a_12802_); -lean_dec(v_a_12801_); -lean_dec_ref(v_a_12800_); -return v_res_12807_; +uint8_t v_bi_boxed_12832_; uint8_t v_kind_boxed_12833_; lean_object* v_res_12834_; +v_bi_boxed_12832_ = lean_unbox(v_bi_12823_); +v_kind_boxed_12833_ = lean_unbox(v_kind_12826_); +v_res_12834_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_n_12822_, v_bi_boxed_12832_, v_type_12824_, v_k_12825_, v_kind_boxed_12833_, v_a_12827_, v_a_12828_, v_a_12829_, v_a_12830_); +lean_dec(v_a_12830_); +lean_dec_ref(v_a_12829_); +lean_dec(v_a_12828_); +lean_dec_ref(v_a_12827_); +return v_res_12834_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_object* v_00_u03b1_12808_, lean_object* v_n_12809_, uint8_t v_bi_12810_, lean_object* v_type_12811_, lean_object* v_k_12812_, uint8_t v_kind_12813_, lean_object* v_a_12814_, lean_object* v_a_12815_, lean_object* v_a_12816_, lean_object* v_a_12817_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_object* v_00_u03b1_12835_, lean_object* v_n_12836_, uint8_t v_bi_12837_, lean_object* v_type_12838_, lean_object* v_k_12839_, uint8_t v_kind_12840_, lean_object* v_a_12841_, lean_object* v_a_12842_, lean_object* v_a_12843_, lean_object* v_a_12844_){ _start: { -lean_object* v___x_12819_; -v___x_12819_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_n_12809_, v_bi_12810_, v_type_12811_, v_k_12812_, v_kind_12813_, v_a_12814_, v_a_12815_, v_a_12816_, v_a_12817_); -return v___x_12819_; +lean_object* v___x_12846_; +v___x_12846_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_n_12836_, v_bi_12837_, v_type_12838_, v_k_12839_, v_kind_12840_, v_a_12841_, v_a_12842_, v_a_12843_, v_a_12844_); +return v___x_12846_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___boxed(lean_object* v_00_u03b1_12820_, lean_object* v_n_12821_, lean_object* v_bi_12822_, lean_object* v_type_12823_, lean_object* v_k_12824_, lean_object* v_kind_12825_, lean_object* v_a_12826_, lean_object* v_a_12827_, lean_object* v_a_12828_, lean_object* v_a_12829_, lean_object* v_a_12830_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___boxed(lean_object* v_00_u03b1_12847_, lean_object* v_n_12848_, lean_object* v_bi_12849_, lean_object* v_type_12850_, lean_object* v_k_12851_, lean_object* v_kind_12852_, lean_object* v_a_12853_, lean_object* v_a_12854_, lean_object* v_a_12855_, lean_object* v_a_12856_, lean_object* v_a_12857_){ _start: { -uint8_t v_bi_boxed_12831_; uint8_t v_kind_boxed_12832_; lean_object* v_res_12833_; -v_bi_boxed_12831_ = lean_unbox(v_bi_12822_); -v_kind_boxed_12832_ = lean_unbox(v_kind_12825_); -v_res_12833_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(v_00_u03b1_12820_, v_n_12821_, v_bi_boxed_12831_, v_type_12823_, v_k_12824_, v_kind_boxed_12832_, v_a_12826_, v_a_12827_, v_a_12828_, v_a_12829_); -lean_dec(v_a_12829_); -lean_dec_ref(v_a_12828_); -lean_dec(v_a_12827_); -lean_dec_ref(v_a_12826_); -return v_res_12833_; +uint8_t v_bi_boxed_12858_; uint8_t v_kind_boxed_12859_; lean_object* v_res_12860_; +v_bi_boxed_12858_ = lean_unbox(v_bi_12849_); +v_kind_boxed_12859_ = lean_unbox(v_kind_12852_); +v_res_12860_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(v_00_u03b1_12847_, v_n_12848_, v_bi_boxed_12858_, v_type_12850_, v_k_12851_, v_kind_boxed_12859_, v_a_12853_, v_a_12854_, v_a_12855_, v_a_12856_); +lean_dec(v_a_12856_); +lean_dec_ref(v_a_12855_); +lean_dec(v_a_12854_); +lean_dec_ref(v_a_12853_); +return v_res_12860_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__0(lean_object* v_k_12834_, lean_object* v_runInBase_12835_, lean_object* v_b_12836_, lean_object* v___y_12837_, lean_object* v___y_12838_, lean_object* v___y_12839_, lean_object* v___y_12840_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__0(lean_object* v_k_12861_, lean_object* v_runInBase_12862_, lean_object* v_b_12863_, lean_object* v___y_12864_, lean_object* v___y_12865_, lean_object* v___y_12866_, lean_object* v___y_12867_){ _start: { -lean_object* v___x_12842_; lean_object* v___x_12843_; -v___x_12842_ = lean_apply_1(v_k_12834_, v_b_12836_); -lean_inc(v___y_12840_); -lean_inc_ref(v___y_12839_); -lean_inc(v___y_12838_); -lean_inc_ref(v___y_12837_); -v___x_12843_ = lean_apply_7(v_runInBase_12835_, lean_box(0), v___x_12842_, v___y_12837_, v___y_12838_, v___y_12839_, v___y_12840_, lean_box(0)); -return v___x_12843_; +lean_object* v___x_12869_; lean_object* v___x_12870_; +v___x_12869_ = lean_apply_1(v_k_12861_, v_b_12863_); +lean_inc(v___y_12867_); +lean_inc_ref(v___y_12866_); +lean_inc(v___y_12865_); +lean_inc_ref(v___y_12864_); +v___x_12870_ = lean_apply_7(v_runInBase_12862_, lean_box(0), v___x_12869_, v___y_12864_, v___y_12865_, v___y_12866_, v___y_12867_, lean_box(0)); +return v___x_12870_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed(lean_object* v_k_12844_, lean_object* v_runInBase_12845_, lean_object* v_b_12846_, lean_object* v___y_12847_, lean_object* v___y_12848_, lean_object* v___y_12849_, lean_object* v___y_12850_, lean_object* v___y_12851_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed(lean_object* v_k_12871_, lean_object* v_runInBase_12872_, lean_object* v_b_12873_, lean_object* v___y_12874_, lean_object* v___y_12875_, lean_object* v___y_12876_, lean_object* v___y_12877_, lean_object* v___y_12878_){ _start: { -lean_object* v_res_12852_; -v_res_12852_ = l_Lean_Meta_withLocalDecl___redArg___lam__0(v_k_12844_, v_runInBase_12845_, v_b_12846_, v___y_12847_, v___y_12848_, v___y_12849_, v___y_12850_); -lean_dec(v___y_12850_); -lean_dec_ref(v___y_12849_); -lean_dec(v___y_12848_); -lean_dec_ref(v___y_12847_); -return v_res_12852_; +lean_object* v_res_12879_; +v_res_12879_ = l_Lean_Meta_withLocalDecl___redArg___lam__0(v_k_12871_, v_runInBase_12872_, v_b_12873_, v___y_12874_, v___y_12875_, v___y_12876_, v___y_12877_); +lean_dec(v___y_12877_); +lean_dec_ref(v___y_12876_); +lean_dec(v___y_12875_); +lean_dec_ref(v___y_12874_); +return v_res_12879_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__1(lean_object* v_k_12853_, lean_object* v_name_12854_, uint8_t v_bi_12855_, lean_object* v_type_12856_, uint8_t v_kind_12857_, lean_object* v_runInBase_12858_, lean_object* v___y_12859_, lean_object* v___y_12860_, lean_object* v___y_12861_, lean_object* v___y_12862_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__1(lean_object* v_k_12880_, lean_object* v_name_12881_, uint8_t v_bi_12882_, lean_object* v_type_12883_, uint8_t v_kind_12884_, lean_object* v_runInBase_12885_, lean_object* v___y_12886_, lean_object* v___y_12887_, lean_object* v___y_12888_, lean_object* v___y_12889_){ _start: { -lean_object* v___f_12864_; lean_object* v___x_12865_; -v___f_12864_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_12864_, 0, v_k_12853_); -lean_closure_set(v___f_12864_, 1, v_runInBase_12858_); -v___x_12865_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_name_12854_, v_bi_12855_, v_type_12856_, v___f_12864_, v_kind_12857_, v___y_12859_, v___y_12860_, v___y_12861_, v___y_12862_); -return v___x_12865_; +lean_object* v___f_12891_; lean_object* v___x_12892_; +v___f_12891_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_12891_, 0, v_k_12880_); +lean_closure_set(v___f_12891_, 1, v_runInBase_12885_); +v___x_12892_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_name_12881_, v_bi_12882_, v_type_12883_, v___f_12891_, v_kind_12884_, v___y_12886_, v___y_12887_, v___y_12888_, v___y_12889_); +return v___x_12892_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__1___boxed(lean_object* v_k_12866_, lean_object* v_name_12867_, lean_object* v_bi_12868_, lean_object* v_type_12869_, lean_object* v_kind_12870_, lean_object* v_runInBase_12871_, lean_object* v___y_12872_, lean_object* v___y_12873_, lean_object* v___y_12874_, lean_object* v___y_12875_, lean_object* v___y_12876_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__1___boxed(lean_object* v_k_12893_, lean_object* v_name_12894_, lean_object* v_bi_12895_, lean_object* v_type_12896_, lean_object* v_kind_12897_, lean_object* v_runInBase_12898_, lean_object* v___y_12899_, lean_object* v___y_12900_, lean_object* v___y_12901_, lean_object* v___y_12902_, lean_object* v___y_12903_){ _start: { -uint8_t v_bi_boxed_12877_; uint8_t v_kind_boxed_12878_; lean_object* v_res_12879_; -v_bi_boxed_12877_ = lean_unbox(v_bi_12868_); -v_kind_boxed_12878_ = lean_unbox(v_kind_12870_); -v_res_12879_ = l_Lean_Meta_withLocalDecl___redArg___lam__1(v_k_12866_, v_name_12867_, v_bi_boxed_12877_, v_type_12869_, v_kind_boxed_12878_, v_runInBase_12871_, v___y_12872_, v___y_12873_, v___y_12874_, v___y_12875_); -lean_dec(v___y_12875_); -lean_dec_ref(v___y_12874_); -lean_dec(v___y_12873_); -lean_dec_ref(v___y_12872_); -return v_res_12879_; +uint8_t v_bi_boxed_12904_; uint8_t v_kind_boxed_12905_; lean_object* v_res_12906_; +v_bi_boxed_12904_ = lean_unbox(v_bi_12895_); +v_kind_boxed_12905_ = lean_unbox(v_kind_12897_); +v_res_12906_ = l_Lean_Meta_withLocalDecl___redArg___lam__1(v_k_12893_, v_name_12894_, v_bi_boxed_12904_, v_type_12896_, v_kind_boxed_12905_, v_runInBase_12898_, v___y_12899_, v___y_12900_, v___y_12901_, v___y_12902_); +lean_dec(v___y_12902_); +lean_dec_ref(v___y_12901_); +lean_dec(v___y_12900_); +lean_dec_ref(v___y_12899_); +return v_res_12906_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg(lean_object* v_inst_12907_, lean_object* v_inst_12908_, lean_object* v_name_12909_, uint8_t v_bi_12910_, lean_object* v_type_12911_, lean_object* v_k_12912_, uint8_t v_kind_12913_){ +_start: +{ +lean_object* v_toBind_12914_; lean_object* v_liftWith_12915_; lean_object* v_restoreM_12916_; lean_object* v___x_12917_; lean_object* v___x_12918_; lean_object* v___f_12919_; lean_object* v___x_12920_; lean_object* v___x_12921_; lean_object* v___x_12922_; +v_toBind_12914_ = lean_ctor_get(v_inst_12908_, 1); +lean_inc(v_toBind_12914_); +lean_dec_ref(v_inst_12908_); +v_liftWith_12915_ = lean_ctor_get(v_inst_12907_, 0); +lean_inc(v_liftWith_12915_); +v_restoreM_12916_ = lean_ctor_get(v_inst_12907_, 1); +lean_inc(v_restoreM_12916_); +lean_dec_ref(v_inst_12907_); +v___x_12917_ = lean_box(v_bi_12910_); +v___x_12918_ = lean_box(v_kind_12913_); +v___f_12919_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__1___boxed), 11, 5); +lean_closure_set(v___f_12919_, 0, v_k_12912_); +lean_closure_set(v___f_12919_, 1, v_name_12909_); +lean_closure_set(v___f_12919_, 2, v___x_12917_); +lean_closure_set(v___f_12919_, 3, v_type_12911_); +lean_closure_set(v___f_12919_, 4, v___x_12918_); +v___x_12920_ = lean_apply_2(v_liftWith_12915_, lean_box(0), v___f_12919_); +v___x_12921_ = lean_apply_1(v_restoreM_12916_, lean_box(0)); +v___x_12922_ = lean_apply_4(v_toBind_12914_, lean_box(0), lean_box(0), v___x_12920_, v___x_12921_); +return v___x_12922_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___boxed(lean_object* v_inst_12923_, lean_object* v_inst_12924_, lean_object* v_name_12925_, lean_object* v_bi_12926_, lean_object* v_type_12927_, lean_object* v_k_12928_, lean_object* v_kind_12929_){ +_start: +{ +uint8_t v_bi_boxed_12930_; uint8_t v_kind_boxed_12931_; lean_object* v_res_12932_; +v_bi_boxed_12930_ = lean_unbox(v_bi_12926_); +v_kind_boxed_12931_ = lean_unbox(v_kind_12929_); +v_res_12932_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12923_, v_inst_12924_, v_name_12925_, v_bi_boxed_12930_, v_type_12927_, v_k_12928_, v_kind_boxed_12931_); +return v_res_12932_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl(lean_object* v_n_12933_, lean_object* v_inst_12934_, lean_object* v_inst_12935_, lean_object* v_00_u03b1_12936_, lean_object* v_name_12937_, uint8_t v_bi_12938_, lean_object* v_type_12939_, lean_object* v_k_12940_, uint8_t v_kind_12941_){ +_start: +{ +lean_object* v___x_12942_; +v___x_12942_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12934_, v_inst_12935_, v_name_12937_, v_bi_12938_, v_type_12939_, v_k_12940_, v_kind_12941_); +return v___x_12942_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___boxed(lean_object* v_n_12943_, lean_object* v_inst_12944_, lean_object* v_inst_12945_, lean_object* v_00_u03b1_12946_, lean_object* v_name_12947_, lean_object* v_bi_12948_, lean_object* v_type_12949_, lean_object* v_k_12950_, lean_object* v_kind_12951_){ +_start: +{ +uint8_t v_bi_boxed_12952_; uint8_t v_kind_boxed_12953_; lean_object* v_res_12954_; +v_bi_boxed_12952_ = lean_unbox(v_bi_12948_); +v_kind_boxed_12953_ = lean_unbox(v_kind_12951_); +v_res_12954_ = l_Lean_Meta_withLocalDecl(v_n_12943_, v_inst_12944_, v_inst_12945_, v_00_u03b1_12946_, v_name_12947_, v_bi_boxed_12952_, v_type_12949_, v_k_12950_, v_kind_boxed_12953_); +return v_res_12954_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___redArg(lean_object* v_inst_12955_, lean_object* v_inst_12956_, lean_object* v_name_12957_, lean_object* v_type_12958_, lean_object* v_k_12959_){ +_start: +{ +uint8_t v___x_12960_; uint8_t v___x_12961_; lean_object* v___x_12962_; +v___x_12960_ = 0; +v___x_12961_ = 0; +v___x_12962_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12955_, v_inst_12956_, v_name_12957_, v___x_12960_, v_type_12958_, v_k_12959_, v___x_12961_); +return v___x_12962_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg(lean_object* v_inst_12880_, lean_object* v_inst_12881_, lean_object* v_name_12882_, uint8_t v_bi_12883_, lean_object* v_type_12884_, lean_object* v_k_12885_, uint8_t v_kind_12886_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD(lean_object* v_n_12963_, lean_object* v_inst_12964_, lean_object* v_inst_12965_, lean_object* v_00_u03b1_12966_, lean_object* v_name_12967_, lean_object* v_type_12968_, lean_object* v_k_12969_){ _start: { -lean_object* v_toBind_12887_; lean_object* v_liftWith_12888_; lean_object* v_restoreM_12889_; lean_object* v___x_12890_; lean_object* v___x_12891_; lean_object* v___f_12892_; lean_object* v___x_12893_; lean_object* v___x_12894_; lean_object* v___x_12895_; -v_toBind_12887_ = lean_ctor_get(v_inst_12881_, 1); -lean_inc(v_toBind_12887_); -lean_dec_ref(v_inst_12881_); -v_liftWith_12888_ = lean_ctor_get(v_inst_12880_, 0); -lean_inc(v_liftWith_12888_); -v_restoreM_12889_ = lean_ctor_get(v_inst_12880_, 1); -lean_inc(v_restoreM_12889_); -lean_dec_ref(v_inst_12880_); -v___x_12890_ = lean_box(v_bi_12883_); -v___x_12891_ = lean_box(v_kind_12886_); -v___f_12892_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__1___boxed), 11, 5); -lean_closure_set(v___f_12892_, 0, v_k_12885_); -lean_closure_set(v___f_12892_, 1, v_name_12882_); -lean_closure_set(v___f_12892_, 2, v___x_12890_); -lean_closure_set(v___f_12892_, 3, v_type_12884_); -lean_closure_set(v___f_12892_, 4, v___x_12891_); -v___x_12893_ = lean_apply_2(v_liftWith_12888_, lean_box(0), v___f_12892_); -v___x_12894_ = lean_apply_1(v_restoreM_12889_, lean_box(0)); -v___x_12895_ = lean_apply_4(v_toBind_12887_, lean_box(0), lean_box(0), v___x_12893_, v___x_12894_); -return v___x_12895_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___boxed(lean_object* v_inst_12896_, lean_object* v_inst_12897_, lean_object* v_name_12898_, lean_object* v_bi_12899_, lean_object* v_type_12900_, lean_object* v_k_12901_, lean_object* v_kind_12902_){ -_start: -{ -uint8_t v_bi_boxed_12903_; uint8_t v_kind_boxed_12904_; lean_object* v_res_12905_; -v_bi_boxed_12903_ = lean_unbox(v_bi_12899_); -v_kind_boxed_12904_ = lean_unbox(v_kind_12902_); -v_res_12905_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12896_, v_inst_12897_, v_name_12898_, v_bi_boxed_12903_, v_type_12900_, v_k_12901_, v_kind_boxed_12904_); -return v_res_12905_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl(lean_object* v_n_12906_, lean_object* v_inst_12907_, lean_object* v_inst_12908_, lean_object* v_00_u03b1_12909_, lean_object* v_name_12910_, uint8_t v_bi_12911_, lean_object* v_type_12912_, lean_object* v_k_12913_, uint8_t v_kind_12914_){ -_start: -{ -lean_object* v___x_12915_; -v___x_12915_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12907_, v_inst_12908_, v_name_12910_, v_bi_12911_, v_type_12912_, v_k_12913_, v_kind_12914_); -return v___x_12915_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___boxed(lean_object* v_n_12916_, lean_object* v_inst_12917_, lean_object* v_inst_12918_, lean_object* v_00_u03b1_12919_, lean_object* v_name_12920_, lean_object* v_bi_12921_, lean_object* v_type_12922_, lean_object* v_k_12923_, lean_object* v_kind_12924_){ -_start: -{ -uint8_t v_bi_boxed_12925_; uint8_t v_kind_boxed_12926_; lean_object* v_res_12927_; -v_bi_boxed_12925_ = lean_unbox(v_bi_12921_); -v_kind_boxed_12926_ = lean_unbox(v_kind_12924_); -v_res_12927_ = l_Lean_Meta_withLocalDecl(v_n_12916_, v_inst_12917_, v_inst_12918_, v_00_u03b1_12919_, v_name_12920_, v_bi_boxed_12925_, v_type_12922_, v_k_12923_, v_kind_boxed_12926_); -return v_res_12927_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___redArg(lean_object* v_inst_12928_, lean_object* v_inst_12929_, lean_object* v_name_12930_, lean_object* v_type_12931_, lean_object* v_k_12932_){ -_start: -{ -uint8_t v___x_12933_; uint8_t v___x_12934_; lean_object* v___x_12935_; -v___x_12933_ = 0; -v___x_12934_ = 0; -v___x_12935_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12928_, v_inst_12929_, v_name_12930_, v___x_12933_, v_type_12931_, v_k_12932_, v___x_12934_); -return v___x_12935_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD(lean_object* v_n_12936_, lean_object* v_inst_12937_, lean_object* v_inst_12938_, lean_object* v_00_u03b1_12939_, lean_object* v_name_12940_, lean_object* v_type_12941_, lean_object* v_k_12942_){ -_start: -{ -lean_object* v___x_12943_; -v___x_12943_ = l_Lean_Meta_withLocalDeclD___redArg(v_inst_12937_, v_inst_12938_, v_name_12940_, v_type_12941_, v_k_12942_); -return v___x_12943_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(lean_object* v_name_12944_, uint8_t v_bi_12945_, lean_object* v_type_12946_, lean_object* v_x_12947_, lean_object* v_a_12948_, lean_object* v_a_12949_, lean_object* v_a_12950_, lean_object* v_a_12951_){ -_start: -{ -lean_object* v___x_12953_; -v___x_12953_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_12951_); -if (lean_obj_tag(v___x_12953_) == 0) -{ -lean_object* v_a_12954_; lean_object* v_keyedConfig_12955_; uint8_t v_trackZetaDelta_12956_; lean_object* v_zetaDeltaSet_12957_; lean_object* v_lctx_12958_; lean_object* v_localInstances_12959_; lean_object* v_defEqCtx_x3f_12960_; lean_object* v_synthPendingDepth_12961_; lean_object* v_canUnfold_x3f_12962_; uint8_t v_univApprox_12963_; uint8_t v_inTypeClassResolution_12964_; uint8_t v_cacheInferType_12965_; lean_object* v___x_12966_; uint8_t v___x_12967_; lean_object* v___x_12968_; lean_object* v___x_12969_; lean_object* v___x_12970_; -v_a_12954_ = lean_ctor_get(v___x_12953_, 0); -lean_inc_n(v_a_12954_, 2); -lean_dec_ref_known(v___x_12953_, 1); -v_keyedConfig_12955_ = lean_ctor_get(v_a_12948_, 0); -v_trackZetaDelta_12956_ = lean_ctor_get_uint8(v_a_12948_, sizeof(void*)*7); -v_zetaDeltaSet_12957_ = lean_ctor_get(v_a_12948_, 1); -v_lctx_12958_ = lean_ctor_get(v_a_12948_, 2); -v_localInstances_12959_ = lean_ctor_get(v_a_12948_, 3); -v_defEqCtx_x3f_12960_ = lean_ctor_get(v_a_12948_, 4); -v_synthPendingDepth_12961_ = lean_ctor_get(v_a_12948_, 5); -v_canUnfold_x3f_12962_ = lean_ctor_get(v_a_12948_, 6); -v_univApprox_12963_ = lean_ctor_get_uint8(v_a_12948_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_12964_ = lean_ctor_get_uint8(v_a_12948_, sizeof(void*)*7 + 2); -v_cacheInferType_12965_ = lean_ctor_get_uint8(v_a_12948_, sizeof(void*)*7 + 3); -v___x_12966_ = l_Lean_mkFVar(v_a_12954_); -v___x_12967_ = 0; -lean_inc_ref(v_lctx_12958_); -v___x_12968_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_12958_, v_a_12954_, v_name_12944_, v_type_12946_, v_bi_12945_, v___x_12967_); -lean_inc(v_canUnfold_x3f_12962_); -lean_inc(v_synthPendingDepth_12961_); -lean_inc(v_defEqCtx_x3f_12960_); -lean_inc_ref(v_localInstances_12959_); -lean_inc(v_zetaDeltaSet_12957_); -lean_inc_ref(v_keyedConfig_12955_); -v___x_12969_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_12969_, 0, v_keyedConfig_12955_); -lean_ctor_set(v___x_12969_, 1, v_zetaDeltaSet_12957_); -lean_ctor_set(v___x_12969_, 2, v___x_12968_); -lean_ctor_set(v___x_12969_, 3, v_localInstances_12959_); -lean_ctor_set(v___x_12969_, 4, v_defEqCtx_x3f_12960_); -lean_ctor_set(v___x_12969_, 5, v_synthPendingDepth_12961_); -lean_ctor_set(v___x_12969_, 6, v_canUnfold_x3f_12962_); -lean_ctor_set_uint8(v___x_12969_, sizeof(void*)*7, v_trackZetaDelta_12956_); -lean_ctor_set_uint8(v___x_12969_, sizeof(void*)*7 + 1, v_univApprox_12963_); -lean_ctor_set_uint8(v___x_12969_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12964_); -lean_ctor_set_uint8(v___x_12969_, sizeof(void*)*7 + 3, v_cacheInferType_12965_); -lean_inc(v_a_12951_); -lean_inc_ref(v_a_12950_); -lean_inc(v_a_12949_); -v___x_12970_ = lean_apply_6(v_x_12947_, v___x_12966_, v___x_12969_, v_a_12949_, v_a_12950_, v_a_12951_, lean_box(0)); +lean_object* v___x_12970_; +v___x_12970_ = l_Lean_Meta_withLocalDeclD___redArg(v_inst_12964_, v_inst_12965_, v_name_12967_, v_type_12968_, v_k_12969_); return v___x_12970_; } +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(lean_object* v_name_12971_, uint8_t v_bi_12972_, lean_object* v_type_12973_, lean_object* v_x_12974_, lean_object* v_a_12975_, lean_object* v_a_12976_, lean_object* v_a_12977_, lean_object* v_a_12978_){ +_start: +{ +lean_object* v___x_12980_; +v___x_12980_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_12978_); +if (lean_obj_tag(v___x_12980_) == 0) +{ +lean_object* v_a_12981_; lean_object* v_keyedConfig_12982_; uint8_t v_trackZetaDelta_12983_; lean_object* v_zetaDeltaSet_12984_; lean_object* v_lctx_12985_; lean_object* v_localInstances_12986_; lean_object* v_defEqCtx_x3f_12987_; lean_object* v_synthPendingDepth_12988_; lean_object* v_canUnfold_x3f_12989_; uint8_t v_univApprox_12990_; uint8_t v_inTypeClassResolution_12991_; uint8_t v_cacheInferType_12992_; lean_object* v___x_12993_; uint8_t v___x_12994_; lean_object* v___x_12995_; lean_object* v___x_12996_; lean_object* v___x_12997_; +v_a_12981_ = lean_ctor_get(v___x_12980_, 0); +lean_inc_n(v_a_12981_, 2); +lean_dec_ref_known(v___x_12980_, 1); +v_keyedConfig_12982_ = lean_ctor_get(v_a_12975_, 0); +v_trackZetaDelta_12983_ = lean_ctor_get_uint8(v_a_12975_, sizeof(void*)*7); +v_zetaDeltaSet_12984_ = lean_ctor_get(v_a_12975_, 1); +v_lctx_12985_ = lean_ctor_get(v_a_12975_, 2); +v_localInstances_12986_ = lean_ctor_get(v_a_12975_, 3); +v_defEqCtx_x3f_12987_ = lean_ctor_get(v_a_12975_, 4); +v_synthPendingDepth_12988_ = lean_ctor_get(v_a_12975_, 5); +v_canUnfold_x3f_12989_ = lean_ctor_get(v_a_12975_, 6); +v_univApprox_12990_ = lean_ctor_get_uint8(v_a_12975_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_12991_ = lean_ctor_get_uint8(v_a_12975_, sizeof(void*)*7 + 2); +v_cacheInferType_12992_ = lean_ctor_get_uint8(v_a_12975_, sizeof(void*)*7 + 3); +v___x_12993_ = l_Lean_mkFVar(v_a_12981_); +v___x_12994_ = 0; +lean_inc_ref(v_lctx_12985_); +v___x_12995_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_12985_, v_a_12981_, v_name_12971_, v_type_12973_, v_bi_12972_, v___x_12994_); +lean_inc(v_canUnfold_x3f_12989_); +lean_inc(v_synthPendingDepth_12988_); +lean_inc(v_defEqCtx_x3f_12987_); +lean_inc_ref(v_localInstances_12986_); +lean_inc(v_zetaDeltaSet_12984_); +lean_inc_ref(v_keyedConfig_12982_); +v___x_12996_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_12996_, 0, v_keyedConfig_12982_); +lean_ctor_set(v___x_12996_, 1, v_zetaDeltaSet_12984_); +lean_ctor_set(v___x_12996_, 2, v___x_12995_); +lean_ctor_set(v___x_12996_, 3, v_localInstances_12986_); +lean_ctor_set(v___x_12996_, 4, v_defEqCtx_x3f_12987_); +lean_ctor_set(v___x_12996_, 5, v_synthPendingDepth_12988_); +lean_ctor_set(v___x_12996_, 6, v_canUnfold_x3f_12989_); +lean_ctor_set_uint8(v___x_12996_, sizeof(void*)*7, v_trackZetaDelta_12983_); +lean_ctor_set_uint8(v___x_12996_, sizeof(void*)*7 + 1, v_univApprox_12990_); +lean_ctor_set_uint8(v___x_12996_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12991_); +lean_ctor_set_uint8(v___x_12996_, sizeof(void*)*7 + 3, v_cacheInferType_12992_); +lean_inc(v_a_12978_); +lean_inc_ref(v_a_12977_); +lean_inc(v_a_12976_); +v___x_12997_ = lean_apply_6(v_x_12974_, v___x_12993_, v___x_12996_, v_a_12976_, v_a_12977_, v_a_12978_, lean_box(0)); +return v___x_12997_; +} else { -lean_object* v_a_12971_; lean_object* v___x_12973_; uint8_t v_isShared_12974_; uint8_t v_isSharedCheck_12978_; -lean_dec_ref(v_x_12947_); -lean_dec_ref(v_type_12946_); -lean_dec(v_name_12944_); -v_a_12971_ = lean_ctor_get(v___x_12953_, 0); -v_isSharedCheck_12978_ = !lean_is_exclusive(v___x_12953_); -if (v_isSharedCheck_12978_ == 0) +lean_object* v_a_12998_; lean_object* v___x_13000_; uint8_t v_isShared_13001_; uint8_t v_isSharedCheck_13005_; +lean_dec_ref(v_x_12974_); +lean_dec_ref(v_type_12973_); +lean_dec(v_name_12971_); +v_a_12998_ = lean_ctor_get(v___x_12980_, 0); +v_isSharedCheck_13005_ = !lean_is_exclusive(v___x_12980_); +if (v_isSharedCheck_13005_ == 0) { -v___x_12973_ = v___x_12953_; -v_isShared_12974_ = v_isSharedCheck_12978_; -goto v_resetjp_12972_; +v___x_13000_ = v___x_12980_; +v_isShared_13001_ = v_isSharedCheck_13005_; +goto v_resetjp_12999_; } else { -lean_inc(v_a_12971_); -lean_dec(v___x_12953_); -v___x_12973_ = lean_box(0); -v_isShared_12974_ = v_isSharedCheck_12978_; -goto v_resetjp_12972_; +lean_inc(v_a_12998_); +lean_dec(v___x_12980_); +v___x_13000_ = lean_box(0); +v_isShared_13001_ = v_isSharedCheck_13005_; +goto v_resetjp_12999_; } -v_resetjp_12972_: +v_resetjp_12999_: { -lean_object* v___x_12976_; -if (v_isShared_12974_ == 0) +lean_object* v___x_13003_; +if (v_isShared_13001_ == 0) { -v___x_12976_ = v___x_12973_; -goto v_reusejp_12975_; +v___x_13003_ = v___x_13000_; +goto v_reusejp_13002_; } else { -lean_object* v_reuseFailAlloc_12977_; -v_reuseFailAlloc_12977_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12977_, 0, v_a_12971_); -v___x_12976_ = v_reuseFailAlloc_12977_; -goto v_reusejp_12975_; +lean_object* v_reuseFailAlloc_13004_; +v_reuseFailAlloc_13004_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13004_, 0, v_a_12998_); +v___x_13003_ = v_reuseFailAlloc_13004_; +goto v_reusejp_13002_; } -v_reusejp_12975_: +v_reusejp_13002_: { -return v___x_12976_; +return v___x_13003_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg___boxed(lean_object* v_name_12979_, lean_object* v_bi_12980_, lean_object* v_type_12981_, lean_object* v_x_12982_, lean_object* v_a_12983_, lean_object* v_a_12984_, lean_object* v_a_12985_, lean_object* v_a_12986_, lean_object* v_a_12987_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg___boxed(lean_object* v_name_13006_, lean_object* v_bi_13007_, lean_object* v_type_13008_, lean_object* v_x_13009_, lean_object* v_a_13010_, lean_object* v_a_13011_, lean_object* v_a_13012_, lean_object* v_a_13013_, lean_object* v_a_13014_){ _start: { -uint8_t v_bi_boxed_12988_; lean_object* v_res_12989_; -v_bi_boxed_12988_ = lean_unbox(v_bi_12980_); -v_res_12989_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(v_name_12979_, v_bi_boxed_12988_, v_type_12981_, v_x_12982_, v_a_12983_, v_a_12984_, v_a_12985_, v_a_12986_); -lean_dec(v_a_12986_); -lean_dec_ref(v_a_12985_); -lean_dec(v_a_12984_); -lean_dec_ref(v_a_12983_); -return v_res_12989_; +uint8_t v_bi_boxed_13015_; lean_object* v_res_13016_; +v_bi_boxed_13015_ = lean_unbox(v_bi_13007_); +v_res_13016_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(v_name_13006_, v_bi_boxed_13015_, v_type_13008_, v_x_13009_, v_a_13010_, v_a_13011_, v_a_13012_, v_a_13013_); +lean_dec(v_a_13013_); +lean_dec_ref(v_a_13012_); +lean_dec(v_a_13011_); +lean_dec_ref(v_a_13010_); +return v_res_13016_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate(lean_object* v_00_u03b1_12990_, lean_object* v_name_12991_, uint8_t v_bi_12992_, lean_object* v_type_12993_, lean_object* v_x_12994_, lean_object* v_a_12995_, lean_object* v_a_12996_, lean_object* v_a_12997_, lean_object* v_a_12998_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate(lean_object* v_00_u03b1_13017_, lean_object* v_name_13018_, uint8_t v_bi_13019_, lean_object* v_type_13020_, lean_object* v_x_13021_, lean_object* v_a_13022_, lean_object* v_a_13023_, lean_object* v_a_13024_, lean_object* v_a_13025_){ _start: { -lean_object* v___x_13000_; -v___x_13000_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(v_name_12991_, v_bi_12992_, v_type_12993_, v_x_12994_, v_a_12995_, v_a_12996_, v_a_12997_, v_a_12998_); -return v___x_13000_; +lean_object* v___x_13027_; +v___x_13027_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(v_name_13018_, v_bi_13019_, v_type_13020_, v_x_13021_, v_a_13022_, v_a_13023_, v_a_13024_, v_a_13025_); +return v___x_13027_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___boxed(lean_object* v_00_u03b1_13001_, lean_object* v_name_13002_, lean_object* v_bi_13003_, lean_object* v_type_13004_, lean_object* v_x_13005_, lean_object* v_a_13006_, lean_object* v_a_13007_, lean_object* v_a_13008_, lean_object* v_a_13009_, lean_object* v_a_13010_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___boxed(lean_object* v_00_u03b1_13028_, lean_object* v_name_13029_, lean_object* v_bi_13030_, lean_object* v_type_13031_, lean_object* v_x_13032_, lean_object* v_a_13033_, lean_object* v_a_13034_, lean_object* v_a_13035_, lean_object* v_a_13036_, lean_object* v_a_13037_){ _start: { -uint8_t v_bi_boxed_13011_; lean_object* v_res_13012_; -v_bi_boxed_13011_ = lean_unbox(v_bi_13003_); -v_res_13012_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate(v_00_u03b1_13001_, v_name_13002_, v_bi_boxed_13011_, v_type_13004_, v_x_13005_, v_a_13006_, v_a_13007_, v_a_13008_, v_a_13009_); -lean_dec(v_a_13009_); -lean_dec_ref(v_a_13008_); -lean_dec(v_a_13007_); -lean_dec_ref(v_a_13006_); -return v_res_13012_; +uint8_t v_bi_boxed_13038_; lean_object* v_res_13039_; +v_bi_boxed_13038_ = lean_unbox(v_bi_13030_); +v_res_13039_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate(v_00_u03b1_13028_, v_name_13029_, v_bi_boxed_13038_, v_type_13031_, v_x_13032_, v_a_13033_, v_a_13034_, v_a_13035_, v_a_13036_); +lean_dec(v_a_13036_); +lean_dec_ref(v_a_13035_); +lean_dec(v_a_13034_); +lean_dec_ref(v_a_13033_); +return v_res_13039_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0(lean_object* v_inst_13013_, lean_object* v_a_13014_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0(lean_object* v_inst_13040_, lean_object* v_a_13041_){ _start: { -lean_object* v___x_13015_; lean_object* v___x_13016_; -v___x_13015_ = l_Lean_instInhabitedExpr; -v___x_13016_ = l_instInhabitedOfMonad___redArg(v_inst_13013_, v___x_13015_); -return v___x_13016_; +lean_object* v___x_13042_; lean_object* v___x_13043_; +v___x_13042_ = l_Lean_instInhabitedExpr; +v___x_13043_ = l_instInhabitedOfMonad___redArg(v_inst_13040_, v___x_13042_); +return v___x_13043_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0___boxed(lean_object* v_inst_13017_, lean_object* v_a_13018_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0___boxed(lean_object* v_inst_13044_, lean_object* v_a_13045_){ _start: { -lean_object* v_res_13019_; -v_res_13019_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0(v_inst_13017_, v_a_13018_); -lean_dec_ref(v_a_13018_); -return v_res_13019_; +lean_object* v_res_13046_; +v_res_13046_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0(v_inst_13044_, v_a_13045_); +lean_dec_ref(v_a_13045_); +return v_res_13046_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2(lean_object* v_inst_13020_, lean_object* v_inst_13021_, lean_object* v_fst_13022_, uint8_t v_fst_13023_, lean_object* v___f_13024_, uint8_t v_kind_13025_, lean_object* v_____do__lift_13026_){ -_start: -{ -lean_object* v___x_13027_; -v___x_13027_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_13020_, v_inst_13021_, v_fst_13022_, v_fst_13023_, v_____do__lift_13026_, v___f_13024_, v_kind_13025_); -return v___x_13027_; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2(lean_object* v_inst_13047_, lean_object* v_inst_13048_, lean_object* v_fst_13049_, uint8_t v_fst_13050_, lean_object* v___f_13051_, uint8_t v_kind_13052_, lean_object* v_____do__lift_13053_){ +_start: +{ +lean_object* v___x_13054_; +v___x_13054_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_13047_, v_inst_13048_, v_fst_13049_, v_fst_13050_, v_____do__lift_13053_, v___f_13051_, v_kind_13052_); +return v___x_13054_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2___boxed(lean_object* v_inst_13055_, lean_object* v_inst_13056_, lean_object* v_fst_13057_, lean_object* v_fst_13058_, lean_object* v___f_13059_, lean_object* v_kind_13060_, lean_object* v_____do__lift_13061_){ +_start: +{ +uint8_t v_fst_97__boxed_13062_; uint8_t v_kind_boxed_13063_; lean_object* v_res_13064_; +v_fst_97__boxed_13062_ = lean_unbox(v_fst_13058_); +v_kind_boxed_13063_ = lean_unbox(v_kind_13060_); +v_res_13064_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2(v_inst_13055_, v_inst_13056_, v_fst_13057_, v_fst_97__boxed_13062_, v___f_13059_, v_kind_boxed_13063_, v_____do__lift_13061_); +return v_res_13064_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1___boxed(lean_object* v_acc_13065_, lean_object* v_inst_13066_, lean_object* v_inst_13067_, lean_object* v_declInfos_13068_, lean_object* v_k_13069_, lean_object* v_kind_13070_, lean_object* v_x_13071_){ +_start: +{ +uint8_t v_kind_boxed_13072_; lean_object* v_res_13073_; +v_kind_boxed_13072_ = lean_unbox(v_kind_13070_); +v_res_13073_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1(v_acc_13065_, v_inst_13066_, v_inst_13067_, v_declInfos_13068_, v_k_13069_, v_kind_boxed_13072_, v_x_13071_); +return v_res_13073_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(lean_object* v_inst_13074_, lean_object* v_inst_13075_, lean_object* v_declInfos_13076_, lean_object* v_k_13077_, uint8_t v_kind_13078_, lean_object* v_acc_13079_){ +_start: +{ +lean_object* v___x_13080_; lean_object* v___x_13081_; uint8_t v___x_13082_; +v___x_13080_ = lean_array_get_size(v_acc_13079_); +v___x_13081_ = lean_array_get_size(v_declInfos_13076_); +v___x_13082_ = lean_nat_dec_lt(v___x_13080_, v___x_13081_); +if (v___x_13082_ == 0) +{ +lean_object* v___x_13083_; +lean_dec_ref(v_declInfos_13076_); +lean_dec_ref(v_inst_13075_); +lean_dec_ref(v_inst_13074_); +v___x_13083_ = lean_apply_1(v_k_13077_, v_acc_13079_); +return v___x_13083_; +} +else +{ +lean_object* v___f_13084_; lean_object* v___x_13085_; uint8_t v___x_13086_; lean_object* v___f_13087_; lean_object* v___x_13088_; lean_object* v___x_13089_; lean_object* v___x_13090_; lean_object* v___x_13091_; lean_object* v_snd_13092_; lean_object* v_fst_13093_; lean_object* v_fst_13094_; lean_object* v_snd_13095_; lean_object* v_toBind_13096_; lean_object* v___x_13097_; lean_object* v___f_13098_; lean_object* v___x_13099_; lean_object* v___f_13100_; lean_object* v___x_13101_; lean_object* v___x_13102_; +lean_inc_ref_n(v_inst_13075_, 2); +v___f_13084_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_13084_, 0, v_inst_13075_); +v___x_13085_ = lean_box(0); +v___x_13086_ = 0; +v___f_13087_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); +lean_closure_set(v___f_13087_, 0, v___f_13084_); +v___x_13088_ = lean_box(v___x_13086_); +v___x_13089_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13089_, 0, v___x_13088_); +lean_ctor_set(v___x_13089_, 1, v___f_13087_); +v___x_13090_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13090_, 0, v___x_13085_); +lean_ctor_set(v___x_13090_, 1, v___x_13089_); +v___x_13091_ = lean_array_get(v___x_13090_, v_declInfos_13076_, v___x_13080_); +lean_dec_ref_known(v___x_13090_, 2); +v_snd_13092_ = lean_ctor_get(v___x_13091_, 1); +lean_inc(v_snd_13092_); +v_fst_13093_ = lean_ctor_get(v___x_13091_, 0); +lean_inc(v_fst_13093_); +lean_dec(v___x_13091_); +v_fst_13094_ = lean_ctor_get(v_snd_13092_, 0); +lean_inc(v_fst_13094_); +v_snd_13095_ = lean_ctor_get(v_snd_13092_, 1); +lean_inc(v_snd_13095_); +lean_dec(v_snd_13092_); +v_toBind_13096_ = lean_ctor_get(v_inst_13075_, 1); +lean_inc(v_toBind_13096_); +v___x_13097_ = lean_box(v_kind_13078_); +lean_inc_ref(v_inst_13074_); +lean_inc_ref(v_acc_13079_); +v___f_13098_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1___boxed), 7, 6); +lean_closure_set(v___f_13098_, 0, v_acc_13079_); +lean_closure_set(v___f_13098_, 1, v_inst_13074_); +lean_closure_set(v___f_13098_, 2, v_inst_13075_); +lean_closure_set(v___f_13098_, 3, v_declInfos_13076_); +lean_closure_set(v___f_13098_, 4, v_k_13077_); +lean_closure_set(v___f_13098_, 5, v___x_13097_); +v___x_13099_ = lean_box(v_kind_13078_); +v___f_13100_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2___boxed), 7, 6); +lean_closure_set(v___f_13100_, 0, v_inst_13074_); +lean_closure_set(v___f_13100_, 1, v_inst_13075_); +lean_closure_set(v___f_13100_, 2, v_fst_13093_); +lean_closure_set(v___f_13100_, 3, v_fst_13094_); +lean_closure_set(v___f_13100_, 4, v___f_13098_); +lean_closure_set(v___f_13100_, 5, v___x_13099_); +v___x_13101_ = lean_apply_1(v_snd_13095_, v_acc_13079_); +v___x_13102_ = lean_apply_4(v_toBind_13096_, lean_box(0), lean_box(0), v___x_13101_, v___f_13100_); +return v___x_13102_; +} } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2___boxed(lean_object* v_inst_13028_, lean_object* v_inst_13029_, lean_object* v_fst_13030_, lean_object* v_fst_13031_, lean_object* v___f_13032_, lean_object* v_kind_13033_, lean_object* v_____do__lift_13034_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1(lean_object* v_acc_13103_, lean_object* v_inst_13104_, lean_object* v_inst_13105_, lean_object* v_declInfos_13106_, lean_object* v_k_13107_, uint8_t v_kind_13108_, lean_object* v_x_13109_){ _start: { -uint8_t v_fst_97__boxed_13035_; uint8_t v_kind_boxed_13036_; lean_object* v_res_13037_; -v_fst_97__boxed_13035_ = lean_unbox(v_fst_13031_); -v_kind_boxed_13036_ = lean_unbox(v_kind_13033_); -v_res_13037_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2(v_inst_13028_, v_inst_13029_, v_fst_13030_, v_fst_97__boxed_13035_, v___f_13032_, v_kind_boxed_13036_, v_____do__lift_13034_); -return v_res_13037_; +lean_object* v___x_13110_; lean_object* v___x_13111_; +v___x_13110_ = lean_array_push(v_acc_13103_, v_x_13109_); +v___x_13111_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13104_, v_inst_13105_, v_declInfos_13106_, v_k_13107_, v_kind_13108_, v___x_13110_); +return v___x_13111_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1___boxed(lean_object* v_acc_13038_, lean_object* v_inst_13039_, lean_object* v_inst_13040_, lean_object* v_declInfos_13041_, lean_object* v_k_13042_, lean_object* v_kind_13043_, lean_object* v_x_13044_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___boxed(lean_object* v_inst_13112_, lean_object* v_inst_13113_, lean_object* v_declInfos_13114_, lean_object* v_k_13115_, lean_object* v_kind_13116_, lean_object* v_acc_13117_){ _start: { -uint8_t v_kind_boxed_13045_; lean_object* v_res_13046_; -v_kind_boxed_13045_ = lean_unbox(v_kind_13043_); -v_res_13046_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1(v_acc_13038_, v_inst_13039_, v_inst_13040_, v_declInfos_13041_, v_k_13042_, v_kind_boxed_13045_, v_x_13044_); -return v_res_13046_; +uint8_t v_kind_boxed_13118_; lean_object* v_res_13119_; +v_kind_boxed_13118_ = lean_unbox(v_kind_13116_); +v_res_13119_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13112_, v_inst_13113_, v_declInfos_13114_, v_k_13115_, v_kind_boxed_13118_, v_acc_13117_); +return v_res_13119_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(lean_object* v_inst_13047_, lean_object* v_inst_13048_, lean_object* v_declInfos_13049_, lean_object* v_k_13050_, uint8_t v_kind_13051_, lean_object* v_acc_13052_){ -_start: -{ -lean_object* v___x_13053_; lean_object* v___x_13054_; uint8_t v___x_13055_; -v___x_13053_ = lean_array_get_size(v_acc_13052_); -v___x_13054_ = lean_array_get_size(v_declInfos_13049_); -v___x_13055_ = lean_nat_dec_lt(v___x_13053_, v___x_13054_); -if (v___x_13055_ == 0) -{ -lean_object* v___x_13056_; -lean_dec_ref(v_declInfos_13049_); -lean_dec_ref(v_inst_13048_); -lean_dec_ref(v_inst_13047_); -v___x_13056_ = lean_apply_1(v_k_13050_, v_acc_13052_); -return v___x_13056_; -} -else -{ -lean_object* v___f_13057_; lean_object* v___x_13058_; uint8_t v___x_13059_; lean_object* v___f_13060_; lean_object* v___x_13061_; lean_object* v___x_13062_; lean_object* v___x_13063_; lean_object* v___x_13064_; lean_object* v_snd_13065_; lean_object* v_fst_13066_; lean_object* v_fst_13067_; lean_object* v_snd_13068_; lean_object* v_toBind_13069_; lean_object* v___x_13070_; lean_object* v___f_13071_; lean_object* v___x_13072_; lean_object* v___f_13073_; lean_object* v___x_13074_; lean_object* v___x_13075_; -lean_inc_ref_n(v_inst_13048_, 2); -v___f_13057_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_13057_, 0, v_inst_13048_); -v___x_13058_ = lean_box(0); -v___x_13059_ = 0; -v___f_13060_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); -lean_closure_set(v___f_13060_, 0, v___f_13057_); -v___x_13061_ = lean_box(v___x_13059_); -v___x_13062_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13062_, 0, v___x_13061_); -lean_ctor_set(v___x_13062_, 1, v___f_13060_); -v___x_13063_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13063_, 0, v___x_13058_); -lean_ctor_set(v___x_13063_, 1, v___x_13062_); -v___x_13064_ = lean_array_get(v___x_13063_, v_declInfos_13049_, v___x_13053_); -lean_dec_ref_known(v___x_13063_, 2); -v_snd_13065_ = lean_ctor_get(v___x_13064_, 1); -lean_inc(v_snd_13065_); -v_fst_13066_ = lean_ctor_get(v___x_13064_, 0); -lean_inc(v_fst_13066_); -lean_dec(v___x_13064_); -v_fst_13067_ = lean_ctor_get(v_snd_13065_, 0); -lean_inc(v_fst_13067_); -v_snd_13068_ = lean_ctor_get(v_snd_13065_, 1); -lean_inc(v_snd_13068_); -lean_dec(v_snd_13065_); -v_toBind_13069_ = lean_ctor_get(v_inst_13048_, 1); -lean_inc(v_toBind_13069_); -v___x_13070_ = lean_box(v_kind_13051_); -lean_inc_ref(v_inst_13047_); -lean_inc_ref(v_acc_13052_); -v___f_13071_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1___boxed), 7, 6); -lean_closure_set(v___f_13071_, 0, v_acc_13052_); -lean_closure_set(v___f_13071_, 1, v_inst_13047_); -lean_closure_set(v___f_13071_, 2, v_inst_13048_); -lean_closure_set(v___f_13071_, 3, v_declInfos_13049_); -lean_closure_set(v___f_13071_, 4, v_k_13050_); -lean_closure_set(v___f_13071_, 5, v___x_13070_); -v___x_13072_ = lean_box(v_kind_13051_); -v___f_13073_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2___boxed), 7, 6); -lean_closure_set(v___f_13073_, 0, v_inst_13047_); -lean_closure_set(v___f_13073_, 1, v_inst_13048_); -lean_closure_set(v___f_13073_, 2, v_fst_13066_); -lean_closure_set(v___f_13073_, 3, v_fst_13067_); -lean_closure_set(v___f_13073_, 4, v___f_13071_); -lean_closure_set(v___f_13073_, 5, v___x_13072_); -v___x_13074_ = lean_apply_1(v_snd_13068_, v_acc_13052_); -v___x_13075_ = lean_apply_4(v_toBind_13069_, lean_box(0), lean_box(0), v___x_13074_, v___f_13073_); -return v___x_13075_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1(lean_object* v_acc_13076_, lean_object* v_inst_13077_, lean_object* v_inst_13078_, lean_object* v_declInfos_13079_, lean_object* v_k_13080_, uint8_t v_kind_13081_, lean_object* v_x_13082_){ -_start: -{ -lean_object* v___x_13083_; lean_object* v___x_13084_; -v___x_13083_ = lean_array_push(v_acc_13076_, v_x_13082_); -v___x_13084_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13077_, v_inst_13078_, v_declInfos_13079_, v_k_13080_, v_kind_13081_, v___x_13083_); -return v___x_13084_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___boxed(lean_object* v_inst_13085_, lean_object* v_inst_13086_, lean_object* v_declInfos_13087_, lean_object* v_k_13088_, lean_object* v_kind_13089_, lean_object* v_acc_13090_){ -_start: -{ -uint8_t v_kind_boxed_13091_; lean_object* v_res_13092_; -v_kind_boxed_13091_ = lean_unbox(v_kind_13089_); -v_res_13092_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13085_, v_inst_13086_, v_declInfos_13087_, v_k_13088_, v_kind_boxed_13091_, v_acc_13090_); -return v_res_13092_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop(lean_object* v_n_13093_, lean_object* v_inst_13094_, lean_object* v_inst_13095_, lean_object* v_00_u03b1_13096_, lean_object* v_declInfos_13097_, lean_object* v_k_13098_, uint8_t v_kind_13099_, lean_object* v_inst_13100_, lean_object* v_acc_13101_){ -_start: -{ -lean_object* v___x_13102_; -v___x_13102_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13094_, v_inst_13095_, v_declInfos_13097_, v_k_13098_, v_kind_13099_, v_acc_13101_); -return v___x_13102_; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop(lean_object* v_n_13120_, lean_object* v_inst_13121_, lean_object* v_inst_13122_, lean_object* v_00_u03b1_13123_, lean_object* v_declInfos_13124_, lean_object* v_k_13125_, uint8_t v_kind_13126_, lean_object* v_inst_13127_, lean_object* v_acc_13128_){ +_start: +{ +lean_object* v___x_13129_; +v___x_13129_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13121_, v_inst_13122_, v_declInfos_13124_, v_k_13125_, v_kind_13126_, v_acc_13128_); +return v___x_13129_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___boxed(lean_object* v_n_13103_, lean_object* v_inst_13104_, lean_object* v_inst_13105_, lean_object* v_00_u03b1_13106_, lean_object* v_declInfos_13107_, lean_object* v_k_13108_, lean_object* v_kind_13109_, lean_object* v_inst_13110_, lean_object* v_acc_13111_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___boxed(lean_object* v_n_13130_, lean_object* v_inst_13131_, lean_object* v_inst_13132_, lean_object* v_00_u03b1_13133_, lean_object* v_declInfos_13134_, lean_object* v_k_13135_, lean_object* v_kind_13136_, lean_object* v_inst_13137_, lean_object* v_acc_13138_){ _start: { -uint8_t v_kind_boxed_13112_; lean_object* v_res_13113_; -v_kind_boxed_13112_ = lean_unbox(v_kind_13109_); -v_res_13113_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop(v_n_13103_, v_inst_13104_, v_inst_13105_, v_00_u03b1_13106_, v_declInfos_13107_, v_k_13108_, v_kind_boxed_13112_, v_inst_13110_, v_acc_13111_); -lean_dec(v_inst_13110_); -return v_res_13113_; +uint8_t v_kind_boxed_13139_; lean_object* v_res_13140_; +v_kind_boxed_13139_ = lean_unbox(v_kind_13136_); +v_res_13140_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop(v_n_13130_, v_inst_13131_, v_inst_13132_, v_00_u03b1_13133_, v_declInfos_13134_, v_k_13135_, v_kind_boxed_13139_, v_inst_13137_, v_acc_13138_); +lean_dec(v_inst_13137_); +return v_res_13140_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___redArg(lean_object* v_inst_13114_, lean_object* v_inst_13115_, lean_object* v_declInfos_13116_, lean_object* v_k_13117_, uint8_t v_kind_13118_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___redArg(lean_object* v_inst_13141_, lean_object* v_inst_13142_, lean_object* v_declInfos_13143_, lean_object* v_k_13144_, uint8_t v_kind_13145_){ _start: { -lean_object* v___x_13119_; lean_object* v___x_13120_; -v___x_13119_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -v___x_13120_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13114_, v_inst_13115_, v_declInfos_13116_, v_k_13117_, v_kind_13118_, v___x_13119_); -return v___x_13120_; +lean_object* v___x_13146_; lean_object* v___x_13147_; +v___x_13146_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +v___x_13147_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13141_, v_inst_13142_, v_declInfos_13143_, v_k_13144_, v_kind_13145_, v___x_13146_); +return v___x_13147_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___redArg___boxed(lean_object* v_inst_13121_, lean_object* v_inst_13122_, lean_object* v_declInfos_13123_, lean_object* v_k_13124_, lean_object* v_kind_13125_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___redArg___boxed(lean_object* v_inst_13148_, lean_object* v_inst_13149_, lean_object* v_declInfos_13150_, lean_object* v_k_13151_, lean_object* v_kind_13152_){ _start: { -uint8_t v_kind_boxed_13126_; lean_object* v_res_13127_; -v_kind_boxed_13126_ = lean_unbox(v_kind_13125_); -v_res_13127_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13121_, v_inst_13122_, v_declInfos_13123_, v_k_13124_, v_kind_boxed_13126_); -return v_res_13127_; +uint8_t v_kind_boxed_13153_; lean_object* v_res_13154_; +v_kind_boxed_13153_ = lean_unbox(v_kind_13152_); +v_res_13154_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13148_, v_inst_13149_, v_declInfos_13150_, v_k_13151_, v_kind_boxed_13153_); +return v_res_13154_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls(lean_object* v_n_13128_, lean_object* v_inst_13129_, lean_object* v_inst_13130_, lean_object* v_00_u03b1_13131_, lean_object* v_inst_13132_, lean_object* v_declInfos_13133_, lean_object* v_k_13134_, uint8_t v_kind_13135_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls(lean_object* v_n_13155_, lean_object* v_inst_13156_, lean_object* v_inst_13157_, lean_object* v_00_u03b1_13158_, lean_object* v_inst_13159_, lean_object* v_declInfos_13160_, lean_object* v_k_13161_, uint8_t v_kind_13162_){ _start: { -lean_object* v___x_13136_; -v___x_13136_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13129_, v_inst_13130_, v_declInfos_13133_, v_k_13134_, v_kind_13135_); -return v___x_13136_; +lean_object* v___x_13163_; +v___x_13163_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13156_, v_inst_13157_, v_declInfos_13160_, v_k_13161_, v_kind_13162_); +return v___x_13163_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___boxed(lean_object* v_n_13137_, lean_object* v_inst_13138_, lean_object* v_inst_13139_, lean_object* v_00_u03b1_13140_, lean_object* v_inst_13141_, lean_object* v_declInfos_13142_, lean_object* v_k_13143_, lean_object* v_kind_13144_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___boxed(lean_object* v_n_13164_, lean_object* v_inst_13165_, lean_object* v_inst_13166_, lean_object* v_00_u03b1_13167_, lean_object* v_inst_13168_, lean_object* v_declInfos_13169_, lean_object* v_k_13170_, lean_object* v_kind_13171_){ _start: { -uint8_t v_kind_boxed_13145_; lean_object* v_res_13146_; -v_kind_boxed_13145_ = lean_unbox(v_kind_13144_); -v_res_13146_ = l_Lean_Meta_withLocalDecls(v_n_13137_, v_inst_13138_, v_inst_13139_, v_00_u03b1_13140_, v_inst_13141_, v_declInfos_13142_, v_k_13143_, v_kind_boxed_13145_); -lean_dec(v_inst_13141_); -return v_res_13146_; +uint8_t v_kind_boxed_13172_; lean_object* v_res_13173_; +v_kind_boxed_13172_ = lean_unbox(v_kind_13171_); +v_res_13173_ = l_Lean_Meta_withLocalDecls(v_n_13164_, v_inst_13165_, v_inst_13166_, v_00_u03b1_13167_, v_inst_13168_, v_declInfos_13169_, v_k_13170_, v_kind_boxed_13172_); +lean_dec(v_inst_13168_); +return v_res_13173_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg___lam__0(lean_object* v_x_13147_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg___lam__0(lean_object* v_x_13174_){ _start: { -lean_object* v_fst_13148_; lean_object* v_snd_13149_; lean_object* v___x_13151_; uint8_t v_isShared_13152_; uint8_t v_isSharedCheck_13159_; -v_fst_13148_ = lean_ctor_get(v_x_13147_, 0); -v_snd_13149_ = lean_ctor_get(v_x_13147_, 1); -v_isSharedCheck_13159_ = !lean_is_exclusive(v_x_13147_); -if (v_isSharedCheck_13159_ == 0) +lean_object* v_fst_13175_; lean_object* v_snd_13176_; lean_object* v___x_13178_; uint8_t v_isShared_13179_; uint8_t v_isSharedCheck_13186_; +v_fst_13175_ = lean_ctor_get(v_x_13174_, 0); +v_snd_13176_ = lean_ctor_get(v_x_13174_, 1); +v_isSharedCheck_13186_ = !lean_is_exclusive(v_x_13174_); +if (v_isSharedCheck_13186_ == 0) { -v___x_13151_ = v_x_13147_; -v_isShared_13152_ = v_isSharedCheck_13159_; -goto v_resetjp_13150_; +v___x_13178_ = v_x_13174_; +v_isShared_13179_ = v_isSharedCheck_13186_; +goto v_resetjp_13177_; } else { -lean_inc(v_snd_13149_); -lean_inc(v_fst_13148_); -lean_dec(v_x_13147_); -v___x_13151_ = lean_box(0); -v_isShared_13152_ = v_isSharedCheck_13159_; -goto v_resetjp_13150_; +lean_inc(v_snd_13176_); +lean_inc(v_fst_13175_); +lean_dec(v_x_13174_); +v___x_13178_ = lean_box(0); +v_isShared_13179_ = v_isSharedCheck_13186_; +goto v_resetjp_13177_; } -v_resetjp_13150_: +v_resetjp_13177_: { -uint8_t v___x_13153_; lean_object* v___x_13154_; lean_object* v___x_13156_; -v___x_13153_ = 0; -v___x_13154_ = lean_box(v___x_13153_); -if (v_isShared_13152_ == 0) +uint8_t v___x_13180_; lean_object* v___x_13181_; lean_object* v___x_13183_; +v___x_13180_ = 0; +v___x_13181_ = lean_box(v___x_13180_); +if (v_isShared_13179_ == 0) { -lean_ctor_set(v___x_13151_, 0, v___x_13154_); -v___x_13156_ = v___x_13151_; -goto v_reusejp_13155_; +lean_ctor_set(v___x_13178_, 0, v___x_13181_); +v___x_13183_ = v___x_13178_; +goto v_reusejp_13182_; } else { -lean_object* v_reuseFailAlloc_13158_; -v_reuseFailAlloc_13158_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13158_, 0, v___x_13154_); -lean_ctor_set(v_reuseFailAlloc_13158_, 1, v_snd_13149_); -v___x_13156_ = v_reuseFailAlloc_13158_; -goto v_reusejp_13155_; +lean_object* v_reuseFailAlloc_13185_; +v_reuseFailAlloc_13185_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13185_, 0, v___x_13181_); +lean_ctor_set(v_reuseFailAlloc_13185_, 1, v_snd_13176_); +v___x_13183_ = v_reuseFailAlloc_13185_; +goto v_reusejp_13182_; } -v_reusejp_13155_: +v_reusejp_13182_: { -lean_object* v___x_13157_; -v___x_13157_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13157_, 0, v_fst_13148_); -lean_ctor_set(v___x_13157_, 1, v___x_13156_); -return v___x_13157_; +lean_object* v___x_13184_; +v___x_13184_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13184_, 0, v_fst_13175_); +lean_ctor_set(v___x_13184_, 1, v___x_13183_); +return v___x_13184_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg(lean_object* v_inst_13180_, lean_object* v_inst_13181_, lean_object* v_declInfos_13182_, lean_object* v_k_13183_, uint8_t v_kind_13184_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg(lean_object* v_inst_13207_, lean_object* v_inst_13208_, lean_object* v_declInfos_13209_, lean_object* v_k_13210_, uint8_t v_kind_13211_){ _start: { -lean_object* v___f_13185_; lean_object* v___x_13186_; size_t v_sz_13187_; size_t v___x_13188_; lean_object* v___x_13189_; lean_object* v___x_13190_; -v___f_13185_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__0)); -v___x_13186_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); -v_sz_13187_ = lean_array_size(v_declInfos_13182_); -v___x_13188_ = ((size_t)0ULL); -v___x_13189_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13186_, v___f_13185_, v_sz_13187_, v___x_13188_, v_declInfos_13182_); -v___x_13190_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13180_, v_inst_13181_, v___x_13189_, v_k_13183_, v_kind_13184_); -return v___x_13190_; +lean_object* v___f_13212_; lean_object* v___x_13213_; size_t v_sz_13214_; size_t v___x_13215_; lean_object* v___x_13216_; lean_object* v___x_13217_; +v___f_13212_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__0)); +v___x_13213_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); +v_sz_13214_ = lean_array_size(v_declInfos_13209_); +v___x_13215_ = ((size_t)0ULL); +v___x_13216_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13213_, v___f_13212_, v_sz_13214_, v___x_13215_, v_declInfos_13209_); +v___x_13217_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13207_, v_inst_13208_, v___x_13216_, v_k_13210_, v_kind_13211_); +return v___x_13217_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg___boxed(lean_object* v_inst_13191_, lean_object* v_inst_13192_, lean_object* v_declInfos_13193_, lean_object* v_k_13194_, lean_object* v_kind_13195_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg___boxed(lean_object* v_inst_13218_, lean_object* v_inst_13219_, lean_object* v_declInfos_13220_, lean_object* v_k_13221_, lean_object* v_kind_13222_){ _start: { -uint8_t v_kind_boxed_13196_; lean_object* v_res_13197_; -v_kind_boxed_13196_ = lean_unbox(v_kind_13195_); -v_res_13197_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13191_, v_inst_13192_, v_declInfos_13193_, v_k_13194_, v_kind_boxed_13196_); -return v_res_13197_; +uint8_t v_kind_boxed_13223_; lean_object* v_res_13224_; +v_kind_boxed_13223_ = lean_unbox(v_kind_13222_); +v_res_13224_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13218_, v_inst_13219_, v_declInfos_13220_, v_k_13221_, v_kind_boxed_13223_); +return v_res_13224_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD(lean_object* v_n_13198_, lean_object* v_inst_13199_, lean_object* v_inst_13200_, lean_object* v_00_u03b1_13201_, lean_object* v_inst_13202_, lean_object* v_declInfos_13203_, lean_object* v_k_13204_, uint8_t v_kind_13205_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD(lean_object* v_n_13225_, lean_object* v_inst_13226_, lean_object* v_inst_13227_, lean_object* v_00_u03b1_13228_, lean_object* v_inst_13229_, lean_object* v_declInfos_13230_, lean_object* v_k_13231_, uint8_t v_kind_13232_){ _start: { -lean_object* v___x_13206_; -v___x_13206_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13199_, v_inst_13200_, v_declInfos_13203_, v_k_13204_, v_kind_13205_); -return v___x_13206_; +lean_object* v___x_13233_; +v___x_13233_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13226_, v_inst_13227_, v_declInfos_13230_, v_k_13231_, v_kind_13232_); +return v___x_13233_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___boxed(lean_object* v_n_13207_, lean_object* v_inst_13208_, lean_object* v_inst_13209_, lean_object* v_00_u03b1_13210_, lean_object* v_inst_13211_, lean_object* v_declInfos_13212_, lean_object* v_k_13213_, lean_object* v_kind_13214_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___boxed(lean_object* v_n_13234_, lean_object* v_inst_13235_, lean_object* v_inst_13236_, lean_object* v_00_u03b1_13237_, lean_object* v_inst_13238_, lean_object* v_declInfos_13239_, lean_object* v_k_13240_, lean_object* v_kind_13241_){ _start: { -uint8_t v_kind_boxed_13215_; lean_object* v_res_13216_; -v_kind_boxed_13215_ = lean_unbox(v_kind_13214_); -v_res_13216_ = l_Lean_Meta_withLocalDeclsD(v_n_13207_, v_inst_13208_, v_inst_13209_, v_00_u03b1_13210_, v_inst_13211_, v_declInfos_13212_, v_k_13213_, v_kind_boxed_13215_); -lean_dec(v_inst_13211_); -return v_res_13216_; +uint8_t v_kind_boxed_13242_; lean_object* v_res_13243_; +v_kind_boxed_13242_ = lean_unbox(v_kind_13241_); +v_res_13243_ = l_Lean_Meta_withLocalDeclsD(v_n_13234_, v_inst_13235_, v_inst_13236_, v_00_u03b1_13237_, v_inst_13238_, v_declInfos_13239_, v_k_13240_, v_kind_boxed_13242_); +lean_dec(v_inst_13238_); +return v_res_13243_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__0(lean_object* v_toPure_13217_, lean_object* v_snd_13218_, lean_object* v_x_13219_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__0(lean_object* v_toPure_13244_, lean_object* v_snd_13245_, lean_object* v_x_13246_){ _start: { -lean_object* v___x_13220_; -v___x_13220_ = lean_apply_2(v_toPure_13217_, lean_box(0), v_snd_13218_); -return v___x_13220_; +lean_object* v___x_13247_; +v___x_13247_ = lean_apply_2(v_toPure_13244_, lean_box(0), v_snd_13245_); +return v___x_13247_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__0___boxed(lean_object* v_toPure_13221_, lean_object* v_snd_13222_, lean_object* v_x_13223_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__0___boxed(lean_object* v_toPure_13248_, lean_object* v_snd_13249_, lean_object* v_x_13250_){ _start: { -lean_object* v_res_13224_; -v_res_13224_ = l_Lean_Meta_withLocalDeclsDND___redArg___lam__0(v_toPure_13221_, v_snd_13222_, v_x_13223_); -lean_dec_ref(v_x_13223_); -return v_res_13224_; +lean_object* v_res_13251_; +v_res_13251_ = l_Lean_Meta_withLocalDeclsDND___redArg___lam__0(v_toPure_13248_, v_snd_13249_, v_x_13250_); +lean_dec_ref(v_x_13250_); +return v_res_13251_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__1(lean_object* v_toPure_13225_, lean_object* v_x_13226_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__1(lean_object* v_toPure_13252_, lean_object* v_x_13253_){ _start: { -lean_object* v_fst_13227_; lean_object* v_snd_13228_; lean_object* v___x_13230_; uint8_t v_isShared_13231_; uint8_t v_isSharedCheck_13236_; -v_fst_13227_ = lean_ctor_get(v_x_13226_, 0); -v_snd_13228_ = lean_ctor_get(v_x_13226_, 1); -v_isSharedCheck_13236_ = !lean_is_exclusive(v_x_13226_); -if (v_isSharedCheck_13236_ == 0) +lean_object* v_fst_13254_; lean_object* v_snd_13255_; lean_object* v___x_13257_; uint8_t v_isShared_13258_; uint8_t v_isSharedCheck_13263_; +v_fst_13254_ = lean_ctor_get(v_x_13253_, 0); +v_snd_13255_ = lean_ctor_get(v_x_13253_, 1); +v_isSharedCheck_13263_ = !lean_is_exclusive(v_x_13253_); +if (v_isSharedCheck_13263_ == 0) { -v___x_13230_ = v_x_13226_; -v_isShared_13231_ = v_isSharedCheck_13236_; -goto v_resetjp_13229_; +v___x_13257_ = v_x_13253_; +v_isShared_13258_ = v_isSharedCheck_13263_; +goto v_resetjp_13256_; } else { -lean_inc(v_snd_13228_); -lean_inc(v_fst_13227_); -lean_dec(v_x_13226_); -v___x_13230_ = lean_box(0); -v_isShared_13231_ = v_isSharedCheck_13236_; -goto v_resetjp_13229_; +lean_inc(v_snd_13255_); +lean_inc(v_fst_13254_); +lean_dec(v_x_13253_); +v___x_13257_ = lean_box(0); +v_isShared_13258_ = v_isSharedCheck_13263_; +goto v_resetjp_13256_; } -v_resetjp_13229_: +v_resetjp_13256_: { -lean_object* v___f_13232_; lean_object* v___x_13234_; -v___f_13232_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclsDND___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_13232_, 0, v_toPure_13225_); -lean_closure_set(v___f_13232_, 1, v_snd_13228_); -if (v_isShared_13231_ == 0) +lean_object* v___f_13259_; lean_object* v___x_13261_; +v___f_13259_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclsDND___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_13259_, 0, v_toPure_13252_); +lean_closure_set(v___f_13259_, 1, v_snd_13255_); +if (v_isShared_13258_ == 0) { -lean_ctor_set(v___x_13230_, 1, v___f_13232_); -v___x_13234_ = v___x_13230_; -goto v_reusejp_13233_; +lean_ctor_set(v___x_13257_, 1, v___f_13259_); +v___x_13261_ = v___x_13257_; +goto v_reusejp_13260_; } else { -lean_object* v_reuseFailAlloc_13235_; -v_reuseFailAlloc_13235_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13235_, 0, v_fst_13227_); -lean_ctor_set(v_reuseFailAlloc_13235_, 1, v___f_13232_); -v___x_13234_ = v_reuseFailAlloc_13235_; -goto v_reusejp_13233_; +lean_object* v_reuseFailAlloc_13262_; +v_reuseFailAlloc_13262_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13262_, 0, v_fst_13254_); +lean_ctor_set(v_reuseFailAlloc_13262_, 1, v___f_13259_); +v___x_13261_ = v_reuseFailAlloc_13262_; +goto v_reusejp_13260_; } -v_reusejp_13233_: +v_reusejp_13260_: { -return v___x_13234_; +return v___x_13261_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg(lean_object* v_inst_13237_, lean_object* v_inst_13238_, lean_object* v_declInfos_13239_, lean_object* v_k_13240_, uint8_t v_kind_13241_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg(lean_object* v_inst_13264_, lean_object* v_inst_13265_, lean_object* v_declInfos_13266_, lean_object* v_k_13267_, uint8_t v_kind_13268_){ _start: { -lean_object* v_toApplicative_13242_; lean_object* v_toPure_13243_; lean_object* v___f_13244_; lean_object* v___x_13245_; size_t v_sz_13246_; size_t v___x_13247_; lean_object* v___x_13248_; lean_object* v___x_13249_; -v_toApplicative_13242_ = lean_ctor_get(v_inst_13238_, 0); -v_toPure_13243_ = lean_ctor_get(v_toApplicative_13242_, 1); -lean_inc(v_toPure_13243_); -v___f_13244_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclsDND___redArg___lam__1), 2, 1); -lean_closure_set(v___f_13244_, 0, v_toPure_13243_); -v___x_13245_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); -v_sz_13246_ = lean_array_size(v_declInfos_13239_); -v___x_13247_ = ((size_t)0ULL); -v___x_13248_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13245_, v___f_13244_, v_sz_13246_, v___x_13247_, v_declInfos_13239_); -v___x_13249_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13237_, v_inst_13238_, v___x_13248_, v_k_13240_, v_kind_13241_); -return v___x_13249_; +lean_object* v_toApplicative_13269_; lean_object* v_toPure_13270_; lean_object* v___f_13271_; lean_object* v___x_13272_; size_t v_sz_13273_; size_t v___x_13274_; lean_object* v___x_13275_; lean_object* v___x_13276_; +v_toApplicative_13269_ = lean_ctor_get(v_inst_13265_, 0); +v_toPure_13270_ = lean_ctor_get(v_toApplicative_13269_, 1); +lean_inc(v_toPure_13270_); +v___f_13271_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclsDND___redArg___lam__1), 2, 1); +lean_closure_set(v___f_13271_, 0, v_toPure_13270_); +v___x_13272_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); +v_sz_13273_ = lean_array_size(v_declInfos_13266_); +v___x_13274_ = ((size_t)0ULL); +v___x_13275_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13272_, v___f_13271_, v_sz_13273_, v___x_13274_, v_declInfos_13266_); +v___x_13276_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13264_, v_inst_13265_, v___x_13275_, v_k_13267_, v_kind_13268_); +return v___x_13276_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___boxed(lean_object* v_inst_13250_, lean_object* v_inst_13251_, lean_object* v_declInfos_13252_, lean_object* v_k_13253_, lean_object* v_kind_13254_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___boxed(lean_object* v_inst_13277_, lean_object* v_inst_13278_, lean_object* v_declInfos_13279_, lean_object* v_k_13280_, lean_object* v_kind_13281_){ _start: { -uint8_t v_kind_boxed_13255_; lean_object* v_res_13256_; -v_kind_boxed_13255_ = lean_unbox(v_kind_13254_); -v_res_13256_ = l_Lean_Meta_withLocalDeclsDND___redArg(v_inst_13250_, v_inst_13251_, v_declInfos_13252_, v_k_13253_, v_kind_boxed_13255_); -return v_res_13256_; +uint8_t v_kind_boxed_13282_; lean_object* v_res_13283_; +v_kind_boxed_13282_ = lean_unbox(v_kind_13281_); +v_res_13283_ = l_Lean_Meta_withLocalDeclsDND___redArg(v_inst_13277_, v_inst_13278_, v_declInfos_13279_, v_k_13280_, v_kind_boxed_13282_); +return v_res_13283_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND(lean_object* v_n_13257_, lean_object* v_inst_13258_, lean_object* v_inst_13259_, lean_object* v_00_u03b1_13260_, lean_object* v_inst_13261_, lean_object* v_declInfos_13262_, lean_object* v_k_13263_, uint8_t v_kind_13264_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND(lean_object* v_n_13284_, lean_object* v_inst_13285_, lean_object* v_inst_13286_, lean_object* v_00_u03b1_13287_, lean_object* v_inst_13288_, lean_object* v_declInfos_13289_, lean_object* v_k_13290_, uint8_t v_kind_13291_){ _start: { -lean_object* v___x_13265_; -v___x_13265_ = l_Lean_Meta_withLocalDeclsDND___redArg(v_inst_13258_, v_inst_13259_, v_declInfos_13262_, v_k_13263_, v_kind_13264_); -return v___x_13265_; +lean_object* v___x_13292_; +v___x_13292_ = l_Lean_Meta_withLocalDeclsDND___redArg(v_inst_13285_, v_inst_13286_, v_declInfos_13289_, v_k_13290_, v_kind_13291_); +return v___x_13292_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___boxed(lean_object* v_n_13266_, lean_object* v_inst_13267_, lean_object* v_inst_13268_, lean_object* v_00_u03b1_13269_, lean_object* v_inst_13270_, lean_object* v_declInfos_13271_, lean_object* v_k_13272_, lean_object* v_kind_13273_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___boxed(lean_object* v_n_13293_, lean_object* v_inst_13294_, lean_object* v_inst_13295_, lean_object* v_00_u03b1_13296_, lean_object* v_inst_13297_, lean_object* v_declInfos_13298_, lean_object* v_k_13299_, lean_object* v_kind_13300_){ _start: { -uint8_t v_kind_boxed_13274_; lean_object* v_res_13275_; -v_kind_boxed_13274_ = lean_unbox(v_kind_13273_); -v_res_13275_ = l_Lean_Meta_withLocalDeclsDND(v_n_13266_, v_inst_13267_, v_inst_13268_, v_00_u03b1_13269_, v_inst_13270_, v_declInfos_13271_, v_k_13272_, v_kind_boxed_13274_); -lean_dec(v_inst_13270_); -return v_res_13275_; +uint8_t v_kind_boxed_13301_; lean_object* v_res_13302_; +v_kind_boxed_13301_ = lean_unbox(v_kind_13300_); +v_res_13302_ = l_Lean_Meta_withLocalDeclsDND(v_n_13293_, v_inst_13294_, v_inst_13295_, v_00_u03b1_13296_, v_inst_13297_, v_declInfos_13298_, v_k_13299_, v_kind_boxed_13301_); +lean_dec(v_inst_13297_); +return v_res_13302_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(lean_object* v_shortDeclName_13276_, lean_object* v_type_13277_, lean_object* v_declName_13278_, lean_object* v_k_13279_, lean_object* v_a_13280_, lean_object* v_a_13281_, lean_object* v_a_13282_, lean_object* v_a_13283_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(lean_object* v_shortDeclName_13303_, lean_object* v_type_13304_, lean_object* v_declName_13305_, lean_object* v_k_13306_, lean_object* v_a_13307_, lean_object* v_a_13308_, lean_object* v_a_13309_, lean_object* v_a_13310_){ _start: { -lean_object* v___x_13285_; -v___x_13285_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_13283_); -if (lean_obj_tag(v___x_13285_) == 0) +lean_object* v___x_13312_; +v___x_13312_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_13310_); +if (lean_obj_tag(v___x_13312_) == 0) { -lean_object* v_a_13286_; lean_object* v_keyedConfig_13287_; uint8_t v_trackZetaDelta_13288_; lean_object* v_zetaDeltaSet_13289_; lean_object* v_lctx_13290_; lean_object* v_localInstances_13291_; lean_object* v_defEqCtx_x3f_13292_; lean_object* v_synthPendingDepth_13293_; lean_object* v_canUnfold_x3f_13294_; uint8_t v_univApprox_13295_; uint8_t v_inTypeClassResolution_13296_; uint8_t v_cacheInferType_13297_; lean_object* v___x_13298_; lean_object* v___x_13299_; lean_object* v___x_13300_; lean_object* v___x_13301_; -v_a_13286_ = lean_ctor_get(v___x_13285_, 0); -lean_inc_n(v_a_13286_, 2); -lean_dec_ref_known(v___x_13285_, 1); -v_keyedConfig_13287_ = lean_ctor_get(v_a_13280_, 0); -v_trackZetaDelta_13288_ = lean_ctor_get_uint8(v_a_13280_, sizeof(void*)*7); -v_zetaDeltaSet_13289_ = lean_ctor_get(v_a_13280_, 1); -v_lctx_13290_ = lean_ctor_get(v_a_13280_, 2); -v_localInstances_13291_ = lean_ctor_get(v_a_13280_, 3); -v_defEqCtx_x3f_13292_ = lean_ctor_get(v_a_13280_, 4); -v_synthPendingDepth_13293_ = lean_ctor_get(v_a_13280_, 5); -v_canUnfold_x3f_13294_ = lean_ctor_get(v_a_13280_, 6); -v_univApprox_13295_ = lean_ctor_get_uint8(v_a_13280_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_13296_ = lean_ctor_get_uint8(v_a_13280_, sizeof(void*)*7 + 2); -v_cacheInferType_13297_ = lean_ctor_get_uint8(v_a_13280_, sizeof(void*)*7 + 3); -lean_inc_ref(v_type_13277_); -lean_inc_ref(v_lctx_13290_); -v___x_13298_ = l_Lean_LocalContext_mkAuxDecl(v_lctx_13290_, v_a_13286_, v_shortDeclName_13276_, v_type_13277_, v_declName_13278_); -v___x_13299_ = l_Lean_mkFVar(v_a_13286_); -lean_inc(v_canUnfold_x3f_13294_); -lean_inc(v_synthPendingDepth_13293_); -lean_inc(v_defEqCtx_x3f_13292_); -lean_inc_ref(v_localInstances_13291_); -lean_inc(v_zetaDeltaSet_13289_); -lean_inc_ref(v_keyedConfig_13287_); -v___x_13300_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13300_, 0, v_keyedConfig_13287_); -lean_ctor_set(v___x_13300_, 1, v_zetaDeltaSet_13289_); -lean_ctor_set(v___x_13300_, 2, v___x_13298_); -lean_ctor_set(v___x_13300_, 3, v_localInstances_13291_); -lean_ctor_set(v___x_13300_, 4, v_defEqCtx_x3f_13292_); -lean_ctor_set(v___x_13300_, 5, v_synthPendingDepth_13293_); -lean_ctor_set(v___x_13300_, 6, v_canUnfold_x3f_13294_); -lean_ctor_set_uint8(v___x_13300_, sizeof(void*)*7, v_trackZetaDelta_13288_); -lean_ctor_set_uint8(v___x_13300_, sizeof(void*)*7 + 1, v_univApprox_13295_); -lean_ctor_set_uint8(v___x_13300_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13296_); -lean_ctor_set_uint8(v___x_13300_, sizeof(void*)*7 + 3, v_cacheInferType_13297_); -v___x_13301_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_13299_, v_type_13277_, v_k_13279_, v___x_13300_, v_a_13281_, v_a_13282_, v_a_13283_); -lean_dec_ref_known(v___x_13300_, 7); -return v___x_13301_; +lean_object* v_a_13313_; lean_object* v_keyedConfig_13314_; uint8_t v_trackZetaDelta_13315_; lean_object* v_zetaDeltaSet_13316_; lean_object* v_lctx_13317_; lean_object* v_localInstances_13318_; lean_object* v_defEqCtx_x3f_13319_; lean_object* v_synthPendingDepth_13320_; lean_object* v_canUnfold_x3f_13321_; uint8_t v_univApprox_13322_; uint8_t v_inTypeClassResolution_13323_; uint8_t v_cacheInferType_13324_; lean_object* v___x_13325_; lean_object* v___x_13326_; lean_object* v___x_13327_; lean_object* v___x_13328_; +v_a_13313_ = lean_ctor_get(v___x_13312_, 0); +lean_inc_n(v_a_13313_, 2); +lean_dec_ref_known(v___x_13312_, 1); +v_keyedConfig_13314_ = lean_ctor_get(v_a_13307_, 0); +v_trackZetaDelta_13315_ = lean_ctor_get_uint8(v_a_13307_, sizeof(void*)*7); +v_zetaDeltaSet_13316_ = lean_ctor_get(v_a_13307_, 1); +v_lctx_13317_ = lean_ctor_get(v_a_13307_, 2); +v_localInstances_13318_ = lean_ctor_get(v_a_13307_, 3); +v_defEqCtx_x3f_13319_ = lean_ctor_get(v_a_13307_, 4); +v_synthPendingDepth_13320_ = lean_ctor_get(v_a_13307_, 5); +v_canUnfold_x3f_13321_ = lean_ctor_get(v_a_13307_, 6); +v_univApprox_13322_ = lean_ctor_get_uint8(v_a_13307_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_13323_ = lean_ctor_get_uint8(v_a_13307_, sizeof(void*)*7 + 2); +v_cacheInferType_13324_ = lean_ctor_get_uint8(v_a_13307_, sizeof(void*)*7 + 3); +lean_inc_ref(v_type_13304_); +lean_inc_ref(v_lctx_13317_); +v___x_13325_ = l_Lean_LocalContext_mkAuxDecl(v_lctx_13317_, v_a_13313_, v_shortDeclName_13303_, v_type_13304_, v_declName_13305_); +v___x_13326_ = l_Lean_mkFVar(v_a_13313_); +lean_inc(v_canUnfold_x3f_13321_); +lean_inc(v_synthPendingDepth_13320_); +lean_inc(v_defEqCtx_x3f_13319_); +lean_inc_ref(v_localInstances_13318_); +lean_inc(v_zetaDeltaSet_13316_); +lean_inc_ref(v_keyedConfig_13314_); +v___x_13327_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13327_, 0, v_keyedConfig_13314_); +lean_ctor_set(v___x_13327_, 1, v_zetaDeltaSet_13316_); +lean_ctor_set(v___x_13327_, 2, v___x_13325_); +lean_ctor_set(v___x_13327_, 3, v_localInstances_13318_); +lean_ctor_set(v___x_13327_, 4, v_defEqCtx_x3f_13319_); +lean_ctor_set(v___x_13327_, 5, v_synthPendingDepth_13320_); +lean_ctor_set(v___x_13327_, 6, v_canUnfold_x3f_13321_); +lean_ctor_set_uint8(v___x_13327_, sizeof(void*)*7, v_trackZetaDelta_13315_); +lean_ctor_set_uint8(v___x_13327_, sizeof(void*)*7 + 1, v_univApprox_13322_); +lean_ctor_set_uint8(v___x_13327_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13323_); +lean_ctor_set_uint8(v___x_13327_, sizeof(void*)*7 + 3, v_cacheInferType_13324_); +v___x_13328_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_13326_, v_type_13304_, v_k_13306_, v___x_13327_, v_a_13308_, v_a_13309_, v_a_13310_); +lean_dec_ref_known(v___x_13327_, 7); +return v___x_13328_; } else { -lean_object* v_a_13302_; lean_object* v___x_13304_; uint8_t v_isShared_13305_; uint8_t v_isSharedCheck_13309_; -lean_dec_ref(v_k_13279_); -lean_dec(v_declName_13278_); -lean_dec_ref(v_type_13277_); -lean_dec(v_shortDeclName_13276_); -v_a_13302_ = lean_ctor_get(v___x_13285_, 0); -v_isSharedCheck_13309_ = !lean_is_exclusive(v___x_13285_); -if (v_isSharedCheck_13309_ == 0) +lean_object* v_a_13329_; lean_object* v___x_13331_; uint8_t v_isShared_13332_; uint8_t v_isSharedCheck_13336_; +lean_dec_ref(v_k_13306_); +lean_dec(v_declName_13305_); +lean_dec_ref(v_type_13304_); +lean_dec(v_shortDeclName_13303_); +v_a_13329_ = lean_ctor_get(v___x_13312_, 0); +v_isSharedCheck_13336_ = !lean_is_exclusive(v___x_13312_); +if (v_isSharedCheck_13336_ == 0) { -v___x_13304_ = v___x_13285_; -v_isShared_13305_ = v_isSharedCheck_13309_; -goto v_resetjp_13303_; +v___x_13331_ = v___x_13312_; +v_isShared_13332_ = v_isSharedCheck_13336_; +goto v_resetjp_13330_; } else { -lean_inc(v_a_13302_); -lean_dec(v___x_13285_); -v___x_13304_ = lean_box(0); -v_isShared_13305_ = v_isSharedCheck_13309_; -goto v_resetjp_13303_; +lean_inc(v_a_13329_); +lean_dec(v___x_13312_); +v___x_13331_ = lean_box(0); +v_isShared_13332_ = v_isSharedCheck_13336_; +goto v_resetjp_13330_; } -v_resetjp_13303_: +v_resetjp_13330_: { -lean_object* v___x_13307_; -if (v_isShared_13305_ == 0) +lean_object* v___x_13334_; +if (v_isShared_13332_ == 0) { -v___x_13307_ = v___x_13304_; -goto v_reusejp_13306_; +v___x_13334_ = v___x_13331_; +goto v_reusejp_13333_; } else { -lean_object* v_reuseFailAlloc_13308_; -v_reuseFailAlloc_13308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13308_, 0, v_a_13302_); -v___x_13307_ = v_reuseFailAlloc_13308_; -goto v_reusejp_13306_; +lean_object* v_reuseFailAlloc_13335_; +v_reuseFailAlloc_13335_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13335_, 0, v_a_13329_); +v___x_13334_ = v_reuseFailAlloc_13335_; +goto v_reusejp_13333_; } -v_reusejp_13306_: +v_reusejp_13333_: { -return v___x_13307_; +return v___x_13334_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg___boxed(lean_object* v_shortDeclName_13310_, lean_object* v_type_13311_, lean_object* v_declName_13312_, lean_object* v_k_13313_, lean_object* v_a_13314_, lean_object* v_a_13315_, lean_object* v_a_13316_, lean_object* v_a_13317_, lean_object* v_a_13318_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg___boxed(lean_object* v_shortDeclName_13337_, lean_object* v_type_13338_, lean_object* v_declName_13339_, lean_object* v_k_13340_, lean_object* v_a_13341_, lean_object* v_a_13342_, lean_object* v_a_13343_, lean_object* v_a_13344_, lean_object* v_a_13345_){ _start: { -lean_object* v_res_13319_; -v_res_13319_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13310_, v_type_13311_, v_declName_13312_, v_k_13313_, v_a_13314_, v_a_13315_, v_a_13316_, v_a_13317_); -lean_dec(v_a_13317_); -lean_dec_ref(v_a_13316_); -lean_dec(v_a_13315_); -lean_dec_ref(v_a_13314_); -return v_res_13319_; +lean_object* v_res_13346_; +v_res_13346_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13337_, v_type_13338_, v_declName_13339_, v_k_13340_, v_a_13341_, v_a_13342_, v_a_13343_, v_a_13344_); +lean_dec(v_a_13344_); +lean_dec_ref(v_a_13343_); +lean_dec(v_a_13342_); +lean_dec_ref(v_a_13341_); +return v_res_13346_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp(lean_object* v_00_u03b1_13320_, lean_object* v_shortDeclName_13321_, lean_object* v_type_13322_, lean_object* v_declName_13323_, lean_object* v_k_13324_, lean_object* v_a_13325_, lean_object* v_a_13326_, lean_object* v_a_13327_, lean_object* v_a_13328_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp(lean_object* v_00_u03b1_13347_, lean_object* v_shortDeclName_13348_, lean_object* v_type_13349_, lean_object* v_declName_13350_, lean_object* v_k_13351_, lean_object* v_a_13352_, lean_object* v_a_13353_, lean_object* v_a_13354_, lean_object* v_a_13355_){ _start: { -lean_object* v___x_13330_; -v___x_13330_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13321_, v_type_13322_, v_declName_13323_, v_k_13324_, v_a_13325_, v_a_13326_, v_a_13327_, v_a_13328_); -return v___x_13330_; +lean_object* v___x_13357_; +v___x_13357_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13348_, v_type_13349_, v_declName_13350_, v_k_13351_, v_a_13352_, v_a_13353_, v_a_13354_, v_a_13355_); +return v___x_13357_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___boxed(lean_object* v_00_u03b1_13331_, lean_object* v_shortDeclName_13332_, lean_object* v_type_13333_, lean_object* v_declName_13334_, lean_object* v_k_13335_, lean_object* v_a_13336_, lean_object* v_a_13337_, lean_object* v_a_13338_, lean_object* v_a_13339_, lean_object* v_a_13340_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___boxed(lean_object* v_00_u03b1_13358_, lean_object* v_shortDeclName_13359_, lean_object* v_type_13360_, lean_object* v_declName_13361_, lean_object* v_k_13362_, lean_object* v_a_13363_, lean_object* v_a_13364_, lean_object* v_a_13365_, lean_object* v_a_13366_, lean_object* v_a_13367_){ _start: { -lean_object* v_res_13341_; -v_res_13341_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp(v_00_u03b1_13331_, v_shortDeclName_13332_, v_type_13333_, v_declName_13334_, v_k_13335_, v_a_13336_, v_a_13337_, v_a_13338_, v_a_13339_); -lean_dec(v_a_13339_); -lean_dec_ref(v_a_13338_); -lean_dec(v_a_13337_); -lean_dec_ref(v_a_13336_); -return v_res_13341_; +lean_object* v_res_13368_; +v_res_13368_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp(v_00_u03b1_13358_, v_shortDeclName_13359_, v_type_13360_, v_declName_13361_, v_k_13362_, v_a_13363_, v_a_13364_, v_a_13365_, v_a_13366_); +lean_dec(v_a_13366_); +lean_dec_ref(v_a_13365_); +lean_dec(v_a_13364_); +lean_dec_ref(v_a_13363_); +return v_res_13368_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg___lam__1(lean_object* v_k_13342_, lean_object* v_shortDeclName_13343_, lean_object* v_type_13344_, lean_object* v_declName_13345_, lean_object* v_runInBase_13346_, lean_object* v___y_13347_, lean_object* v___y_13348_, lean_object* v___y_13349_, lean_object* v___y_13350_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg___lam__1(lean_object* v_k_13369_, lean_object* v_shortDeclName_13370_, lean_object* v_type_13371_, lean_object* v_declName_13372_, lean_object* v_runInBase_13373_, lean_object* v___y_13374_, lean_object* v___y_13375_, lean_object* v___y_13376_, lean_object* v___y_13377_){ _start: { -lean_object* v___f_13352_; lean_object* v___x_13353_; -v___f_13352_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_13352_, 0, v_k_13342_); -lean_closure_set(v___f_13352_, 1, v_runInBase_13346_); -v___x_13353_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13343_, v_type_13344_, v_declName_13345_, v___f_13352_, v___y_13347_, v___y_13348_, v___y_13349_, v___y_13350_); -return v___x_13353_; +lean_object* v___f_13379_; lean_object* v___x_13380_; +v___f_13379_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_13379_, 0, v_k_13369_); +lean_closure_set(v___f_13379_, 1, v_runInBase_13373_); +v___x_13380_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13370_, v_type_13371_, v_declName_13372_, v___f_13379_, v___y_13374_, v___y_13375_, v___y_13376_, v___y_13377_); +return v___x_13380_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg___lam__1___boxed(lean_object* v_k_13354_, lean_object* v_shortDeclName_13355_, lean_object* v_type_13356_, lean_object* v_declName_13357_, lean_object* v_runInBase_13358_, lean_object* v___y_13359_, lean_object* v___y_13360_, lean_object* v___y_13361_, lean_object* v___y_13362_, lean_object* v___y_13363_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg___lam__1___boxed(lean_object* v_k_13381_, lean_object* v_shortDeclName_13382_, lean_object* v_type_13383_, lean_object* v_declName_13384_, lean_object* v_runInBase_13385_, lean_object* v___y_13386_, lean_object* v___y_13387_, lean_object* v___y_13388_, lean_object* v___y_13389_, lean_object* v___y_13390_){ _start: { -lean_object* v_res_13364_; -v_res_13364_ = l_Lean_Meta_withAuxDecl___redArg___lam__1(v_k_13354_, v_shortDeclName_13355_, v_type_13356_, v_declName_13357_, v_runInBase_13358_, v___y_13359_, v___y_13360_, v___y_13361_, v___y_13362_); -lean_dec(v___y_13362_); -lean_dec_ref(v___y_13361_); -lean_dec(v___y_13360_); -lean_dec_ref(v___y_13359_); -return v_res_13364_; +lean_object* v_res_13391_; +v_res_13391_ = l_Lean_Meta_withAuxDecl___redArg___lam__1(v_k_13381_, v_shortDeclName_13382_, v_type_13383_, v_declName_13384_, v_runInBase_13385_, v___y_13386_, v___y_13387_, v___y_13388_, v___y_13389_); +lean_dec(v___y_13389_); +lean_dec_ref(v___y_13388_); +lean_dec(v___y_13387_); +lean_dec_ref(v___y_13386_); +return v_res_13391_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg(lean_object* v_inst_13365_, lean_object* v_inst_13366_, lean_object* v_shortDeclName_13367_, lean_object* v_type_13368_, lean_object* v_declName_13369_, lean_object* v_k_13370_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg(lean_object* v_inst_13392_, lean_object* v_inst_13393_, lean_object* v_shortDeclName_13394_, lean_object* v_type_13395_, lean_object* v_declName_13396_, lean_object* v_k_13397_){ _start: { -lean_object* v_toBind_13371_; lean_object* v_liftWith_13372_; lean_object* v_restoreM_13373_; lean_object* v___f_13374_; lean_object* v___x_13375_; lean_object* v___x_13376_; lean_object* v___x_13377_; -v_toBind_13371_ = lean_ctor_get(v_inst_13366_, 1); -lean_inc(v_toBind_13371_); -lean_dec_ref(v_inst_13366_); -v_liftWith_13372_ = lean_ctor_get(v_inst_13365_, 0); -lean_inc(v_liftWith_13372_); -v_restoreM_13373_ = lean_ctor_get(v_inst_13365_, 1); -lean_inc(v_restoreM_13373_); -lean_dec_ref(v_inst_13365_); -v___f_13374_ = lean_alloc_closure((void*)(l_Lean_Meta_withAuxDecl___redArg___lam__1___boxed), 10, 4); -lean_closure_set(v___f_13374_, 0, v_k_13370_); -lean_closure_set(v___f_13374_, 1, v_shortDeclName_13367_); -lean_closure_set(v___f_13374_, 2, v_type_13368_); -lean_closure_set(v___f_13374_, 3, v_declName_13369_); -v___x_13375_ = lean_apply_2(v_liftWith_13372_, lean_box(0), v___f_13374_); -v___x_13376_ = lean_apply_1(v_restoreM_13373_, lean_box(0)); -v___x_13377_ = lean_apply_4(v_toBind_13371_, lean_box(0), lean_box(0), v___x_13375_, v___x_13376_); -return v___x_13377_; +lean_object* v_toBind_13398_; lean_object* v_liftWith_13399_; lean_object* v_restoreM_13400_; lean_object* v___f_13401_; lean_object* v___x_13402_; lean_object* v___x_13403_; lean_object* v___x_13404_; +v_toBind_13398_ = lean_ctor_get(v_inst_13393_, 1); +lean_inc(v_toBind_13398_); +lean_dec_ref(v_inst_13393_); +v_liftWith_13399_ = lean_ctor_get(v_inst_13392_, 0); +lean_inc(v_liftWith_13399_); +v_restoreM_13400_ = lean_ctor_get(v_inst_13392_, 1); +lean_inc(v_restoreM_13400_); +lean_dec_ref(v_inst_13392_); +v___f_13401_ = lean_alloc_closure((void*)(l_Lean_Meta_withAuxDecl___redArg___lam__1___boxed), 10, 4); +lean_closure_set(v___f_13401_, 0, v_k_13397_); +lean_closure_set(v___f_13401_, 1, v_shortDeclName_13394_); +lean_closure_set(v___f_13401_, 2, v_type_13395_); +lean_closure_set(v___f_13401_, 3, v_declName_13396_); +v___x_13402_ = lean_apply_2(v_liftWith_13399_, lean_box(0), v___f_13401_); +v___x_13403_ = lean_apply_1(v_restoreM_13400_, lean_box(0)); +v___x_13404_ = lean_apply_4(v_toBind_13398_, lean_box(0), lean_box(0), v___x_13402_, v___x_13403_); +return v___x_13404_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl(lean_object* v_n_13378_, lean_object* v_inst_13379_, lean_object* v_inst_13380_, lean_object* v_00_u03b1_13381_, lean_object* v_shortDeclName_13382_, lean_object* v_type_13383_, lean_object* v_declName_13384_, lean_object* v_k_13385_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl(lean_object* v_n_13405_, lean_object* v_inst_13406_, lean_object* v_inst_13407_, lean_object* v_00_u03b1_13408_, lean_object* v_shortDeclName_13409_, lean_object* v_type_13410_, lean_object* v_declName_13411_, lean_object* v_k_13412_){ _start: { -lean_object* v___x_13386_; -v___x_13386_ = l_Lean_Meta_withAuxDecl___redArg(v_inst_13379_, v_inst_13380_, v_shortDeclName_13382_, v_type_13383_, v_declName_13384_, v_k_13385_); -return v___x_13386_; +lean_object* v___x_13413_; +v___x_13413_ = l_Lean_Meta_withAuxDecl___redArg(v_inst_13406_, v_inst_13407_, v_shortDeclName_13409_, v_type_13410_, v_declName_13411_, v_k_13412_); +return v___x_13413_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(lean_object* v_as_13387_, size_t v_i_13388_, size_t v_stop_13389_, lean_object* v_b_13390_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(lean_object* v_as_13414_, size_t v_i_13415_, size_t v_stop_13416_, lean_object* v_b_13417_){ _start: { -uint8_t v___x_13391_; -v___x_13391_ = lean_usize_dec_eq(v_i_13388_, v_stop_13389_); -if (v___x_13391_ == 0) +uint8_t v___x_13418_; +v___x_13418_ = lean_usize_dec_eq(v_i_13415_, v_stop_13416_); +if (v___x_13418_ == 0) { -lean_object* v___x_13392_; lean_object* v_fst_13393_; lean_object* v_snd_13394_; uint8_t v___x_13395_; lean_object* v___x_13396_; size_t v___x_13397_; size_t v___x_13398_; -v___x_13392_ = lean_array_uget_borrowed(v_as_13387_, v_i_13388_); -v_fst_13393_ = lean_ctor_get(v___x_13392_, 0); -v_snd_13394_ = lean_ctor_get(v___x_13392_, 1); -v___x_13395_ = lean_unbox(v_snd_13394_); -lean_inc(v_fst_13393_); -v___x_13396_ = l_Lean_LocalContext_setBinderInfo(v_b_13390_, v_fst_13393_, v___x_13395_); -v___x_13397_ = ((size_t)1ULL); -v___x_13398_ = lean_usize_add(v_i_13388_, v___x_13397_); -v_i_13388_ = v___x_13398_; -v_b_13390_ = v___x_13396_; +lean_object* v___x_13419_; lean_object* v_fst_13420_; lean_object* v_snd_13421_; uint8_t v___x_13422_; lean_object* v___x_13423_; size_t v___x_13424_; size_t v___x_13425_; +v___x_13419_ = lean_array_uget_borrowed(v_as_13414_, v_i_13415_); +v_fst_13420_ = lean_ctor_get(v___x_13419_, 0); +v_snd_13421_ = lean_ctor_get(v___x_13419_, 1); +v___x_13422_ = lean_unbox(v_snd_13421_); +lean_inc(v_fst_13420_); +v___x_13423_ = l_Lean_LocalContext_setBinderInfo(v_b_13417_, v_fst_13420_, v___x_13422_); +v___x_13424_ = ((size_t)1ULL); +v___x_13425_ = lean_usize_add(v_i_13415_, v___x_13424_); +v_i_13415_ = v___x_13425_; +v_b_13417_ = v___x_13423_; goto _start; } else { -return v_b_13390_; +return v_b_13417_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0___boxed(lean_object* v_as_13400_, lean_object* v_i_13401_, lean_object* v_stop_13402_, lean_object* v_b_13403_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0___boxed(lean_object* v_as_13427_, lean_object* v_i_13428_, lean_object* v_stop_13429_, lean_object* v_b_13430_){ _start: { -size_t v_i_boxed_13404_; size_t v_stop_boxed_13405_; lean_object* v_res_13406_; -v_i_boxed_13404_ = lean_unbox_usize(v_i_13401_); -lean_dec(v_i_13401_); -v_stop_boxed_13405_ = lean_unbox_usize(v_stop_13402_); -lean_dec(v_stop_13402_); -v_res_13406_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_as_13400_, v_i_boxed_13404_, v_stop_boxed_13405_, v_b_13403_); -lean_dec_ref(v_as_13400_); -return v_res_13406_; +size_t v_i_boxed_13431_; size_t v_stop_boxed_13432_; lean_object* v_res_13433_; +v_i_boxed_13431_ = lean_unbox_usize(v_i_13428_); +lean_dec(v_i_13428_); +v_stop_boxed_13432_ = lean_unbox_usize(v_stop_13429_); +lean_dec(v_stop_13429_); +v_res_13433_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_as_13427_, v_i_boxed_13431_, v_stop_boxed_13432_, v_b_13430_); +lean_dec_ref(v_as_13427_); +return v_res_13433_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(lean_object* v_bs_13407_, lean_object* v_k_13408_, lean_object* v_a_13409_, lean_object* v_a_13410_, lean_object* v_a_13411_, lean_object* v_a_13412_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(lean_object* v_bs_13434_, lean_object* v_k_13435_, lean_object* v_a_13436_, lean_object* v_a_13437_, lean_object* v_a_13438_, lean_object* v_a_13439_){ _start: { -lean_object* v_keyedConfig_13414_; uint8_t v_trackZetaDelta_13415_; lean_object* v_zetaDeltaSet_13416_; lean_object* v_lctx_13417_; lean_object* v_localInstances_13418_; lean_object* v_defEqCtx_x3f_13419_; lean_object* v_synthPendingDepth_13420_; lean_object* v_canUnfold_x3f_13421_; uint8_t v_univApprox_13422_; uint8_t v_inTypeClassResolution_13423_; uint8_t v_cacheInferType_13424_; lean_object* v___y_13426_; lean_object* v___x_13429_; lean_object* v___x_13430_; uint8_t v___x_13431_; -v_keyedConfig_13414_ = lean_ctor_get(v_a_13409_, 0); -v_trackZetaDelta_13415_ = lean_ctor_get_uint8(v_a_13409_, sizeof(void*)*7); -v_zetaDeltaSet_13416_ = lean_ctor_get(v_a_13409_, 1); -v_lctx_13417_ = lean_ctor_get(v_a_13409_, 2); -v_localInstances_13418_ = lean_ctor_get(v_a_13409_, 3); -v_defEqCtx_x3f_13419_ = lean_ctor_get(v_a_13409_, 4); -v_synthPendingDepth_13420_ = lean_ctor_get(v_a_13409_, 5); -v_canUnfold_x3f_13421_ = lean_ctor_get(v_a_13409_, 6); -v_univApprox_13422_ = lean_ctor_get_uint8(v_a_13409_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_13423_ = lean_ctor_get_uint8(v_a_13409_, sizeof(void*)*7 + 2); -v_cacheInferType_13424_ = lean_ctor_get_uint8(v_a_13409_, sizeof(void*)*7 + 3); -v___x_13429_ = lean_unsigned_to_nat(0u); -v___x_13430_ = lean_array_get_size(v_bs_13407_); -v___x_13431_ = lean_nat_dec_lt(v___x_13429_, v___x_13430_); -if (v___x_13431_ == 0) +lean_object* v_keyedConfig_13441_; uint8_t v_trackZetaDelta_13442_; lean_object* v_zetaDeltaSet_13443_; lean_object* v_lctx_13444_; lean_object* v_localInstances_13445_; lean_object* v_defEqCtx_x3f_13446_; lean_object* v_synthPendingDepth_13447_; lean_object* v_canUnfold_x3f_13448_; uint8_t v_univApprox_13449_; uint8_t v_inTypeClassResolution_13450_; uint8_t v_cacheInferType_13451_; lean_object* v___y_13453_; lean_object* v___x_13456_; lean_object* v___x_13457_; uint8_t v___x_13458_; +v_keyedConfig_13441_ = lean_ctor_get(v_a_13436_, 0); +v_trackZetaDelta_13442_ = lean_ctor_get_uint8(v_a_13436_, sizeof(void*)*7); +v_zetaDeltaSet_13443_ = lean_ctor_get(v_a_13436_, 1); +v_lctx_13444_ = lean_ctor_get(v_a_13436_, 2); +v_localInstances_13445_ = lean_ctor_get(v_a_13436_, 3); +v_defEqCtx_x3f_13446_ = lean_ctor_get(v_a_13436_, 4); +v_synthPendingDepth_13447_ = lean_ctor_get(v_a_13436_, 5); +v_canUnfold_x3f_13448_ = lean_ctor_get(v_a_13436_, 6); +v_univApprox_13449_ = lean_ctor_get_uint8(v_a_13436_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_13450_ = lean_ctor_get_uint8(v_a_13436_, sizeof(void*)*7 + 2); +v_cacheInferType_13451_ = lean_ctor_get_uint8(v_a_13436_, sizeof(void*)*7 + 3); +v___x_13456_ = lean_unsigned_to_nat(0u); +v___x_13457_ = lean_array_get_size(v_bs_13434_); +v___x_13458_ = lean_nat_dec_lt(v___x_13456_, v___x_13457_); +if (v___x_13458_ == 0) { -lean_inc_ref(v_lctx_13417_); -v___y_13426_ = v_lctx_13417_; -goto v___jp_13425_; +lean_inc_ref(v_lctx_13444_); +v___y_13453_ = v_lctx_13444_; +goto v___jp_13452_; } else { -uint8_t v___x_13432_; -v___x_13432_ = lean_nat_dec_le(v___x_13430_, v___x_13430_); -if (v___x_13432_ == 0) +uint8_t v___x_13459_; +v___x_13459_ = lean_nat_dec_le(v___x_13457_, v___x_13457_); +if (v___x_13459_ == 0) { -if (v___x_13431_ == 0) +if (v___x_13458_ == 0) { -lean_inc_ref(v_lctx_13417_); -v___y_13426_ = v_lctx_13417_; -goto v___jp_13425_; +lean_inc_ref(v_lctx_13444_); +v___y_13453_ = v_lctx_13444_; +goto v___jp_13452_; } else { -size_t v___x_13433_; size_t v___x_13434_; lean_object* v___x_13435_; -v___x_13433_ = ((size_t)0ULL); -v___x_13434_ = lean_usize_of_nat(v___x_13430_); -lean_inc_ref(v_lctx_13417_); -v___x_13435_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_bs_13407_, v___x_13433_, v___x_13434_, v_lctx_13417_); -v___y_13426_ = v___x_13435_; -goto v___jp_13425_; +size_t v___x_13460_; size_t v___x_13461_; lean_object* v___x_13462_; +v___x_13460_ = ((size_t)0ULL); +v___x_13461_ = lean_usize_of_nat(v___x_13457_); +lean_inc_ref(v_lctx_13444_); +v___x_13462_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_bs_13434_, v___x_13460_, v___x_13461_, v_lctx_13444_); +v___y_13453_ = v___x_13462_; +goto v___jp_13452_; } } else { -size_t v___x_13436_; size_t v___x_13437_; lean_object* v___x_13438_; -v___x_13436_ = ((size_t)0ULL); -v___x_13437_ = lean_usize_of_nat(v___x_13430_); -lean_inc_ref(v_lctx_13417_); -v___x_13438_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_bs_13407_, v___x_13436_, v___x_13437_, v_lctx_13417_); -v___y_13426_ = v___x_13438_; -goto v___jp_13425_; +size_t v___x_13463_; size_t v___x_13464_; lean_object* v___x_13465_; +v___x_13463_ = ((size_t)0ULL); +v___x_13464_ = lean_usize_of_nat(v___x_13457_); +lean_inc_ref(v_lctx_13444_); +v___x_13465_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_bs_13434_, v___x_13463_, v___x_13464_, v_lctx_13444_); +v___y_13453_ = v___x_13465_; +goto v___jp_13452_; } } -v___jp_13425_: +v___jp_13452_: { -lean_object* v___x_13427_; lean_object* v___x_13428_; -lean_inc(v_canUnfold_x3f_13421_); -lean_inc(v_synthPendingDepth_13420_); -lean_inc(v_defEqCtx_x3f_13419_); -lean_inc_ref(v_localInstances_13418_); -lean_inc(v_zetaDeltaSet_13416_); -lean_inc_ref(v_keyedConfig_13414_); -v___x_13427_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13427_, 0, v_keyedConfig_13414_); -lean_ctor_set(v___x_13427_, 1, v_zetaDeltaSet_13416_); -lean_ctor_set(v___x_13427_, 2, v___y_13426_); -lean_ctor_set(v___x_13427_, 3, v_localInstances_13418_); -lean_ctor_set(v___x_13427_, 4, v_defEqCtx_x3f_13419_); -lean_ctor_set(v___x_13427_, 5, v_synthPendingDepth_13420_); -lean_ctor_set(v___x_13427_, 6, v_canUnfold_x3f_13421_); -lean_ctor_set_uint8(v___x_13427_, sizeof(void*)*7, v_trackZetaDelta_13415_); -lean_ctor_set_uint8(v___x_13427_, sizeof(void*)*7 + 1, v_univApprox_13422_); -lean_ctor_set_uint8(v___x_13427_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13423_); -lean_ctor_set_uint8(v___x_13427_, sizeof(void*)*7 + 3, v_cacheInferType_13424_); -lean_inc(v_a_13412_); -lean_inc_ref(v_a_13411_); -lean_inc(v_a_13410_); -v___x_13428_ = lean_apply_5(v_k_13408_, v___x_13427_, v_a_13410_, v_a_13411_, v_a_13412_, lean_box(0)); -return v___x_13428_; +lean_object* v___x_13454_; lean_object* v___x_13455_; +lean_inc(v_canUnfold_x3f_13448_); +lean_inc(v_synthPendingDepth_13447_); +lean_inc(v_defEqCtx_x3f_13446_); +lean_inc_ref(v_localInstances_13445_); +lean_inc(v_zetaDeltaSet_13443_); +lean_inc_ref(v_keyedConfig_13441_); +v___x_13454_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13454_, 0, v_keyedConfig_13441_); +lean_ctor_set(v___x_13454_, 1, v_zetaDeltaSet_13443_); +lean_ctor_set(v___x_13454_, 2, v___y_13453_); +lean_ctor_set(v___x_13454_, 3, v_localInstances_13445_); +lean_ctor_set(v___x_13454_, 4, v_defEqCtx_x3f_13446_); +lean_ctor_set(v___x_13454_, 5, v_synthPendingDepth_13447_); +lean_ctor_set(v___x_13454_, 6, v_canUnfold_x3f_13448_); +lean_ctor_set_uint8(v___x_13454_, sizeof(void*)*7, v_trackZetaDelta_13442_); +lean_ctor_set_uint8(v___x_13454_, sizeof(void*)*7 + 1, v_univApprox_13449_); +lean_ctor_set_uint8(v___x_13454_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13450_); +lean_ctor_set_uint8(v___x_13454_, sizeof(void*)*7 + 3, v_cacheInferType_13451_); +lean_inc(v_a_13439_); +lean_inc_ref(v_a_13438_); +lean_inc(v_a_13437_); +v___x_13455_ = lean_apply_5(v_k_13435_, v___x_13454_, v_a_13437_, v_a_13438_, v_a_13439_, lean_box(0)); +return v___x_13455_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg___boxed(lean_object* v_bs_13439_, lean_object* v_k_13440_, lean_object* v_a_13441_, lean_object* v_a_13442_, lean_object* v_a_13443_, lean_object* v_a_13444_, lean_object* v_a_13445_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg___boxed(lean_object* v_bs_13466_, lean_object* v_k_13467_, lean_object* v_a_13468_, lean_object* v_a_13469_, lean_object* v_a_13470_, lean_object* v_a_13471_, lean_object* v_a_13472_){ _start: { -lean_object* v_res_13446_; -v_res_13446_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13439_, v_k_13440_, v_a_13441_, v_a_13442_, v_a_13443_, v_a_13444_); -lean_dec(v_a_13444_); -lean_dec_ref(v_a_13443_); -lean_dec(v_a_13442_); -lean_dec_ref(v_a_13441_); -lean_dec_ref(v_bs_13439_); -return v_res_13446_; +lean_object* v_res_13473_; +v_res_13473_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13466_, v_k_13467_, v_a_13468_, v_a_13469_, v_a_13470_, v_a_13471_); +lean_dec(v_a_13471_); +lean_dec_ref(v_a_13470_); +lean_dec(v_a_13469_); +lean_dec_ref(v_a_13468_); +lean_dec_ref(v_bs_13466_); +return v_res_13473_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp(lean_object* v_00_u03b1_13447_, lean_object* v_bs_13448_, lean_object* v_k_13449_, lean_object* v_a_13450_, lean_object* v_a_13451_, lean_object* v_a_13452_, lean_object* v_a_13453_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp(lean_object* v_00_u03b1_13474_, lean_object* v_bs_13475_, lean_object* v_k_13476_, lean_object* v_a_13477_, lean_object* v_a_13478_, lean_object* v_a_13479_, lean_object* v_a_13480_){ _start: { -lean_object* v___x_13455_; -v___x_13455_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13448_, v_k_13449_, v_a_13450_, v_a_13451_, v_a_13452_, v_a_13453_); -return v___x_13455_; +lean_object* v___x_13482_; +v___x_13482_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13475_, v_k_13476_, v_a_13477_, v_a_13478_, v_a_13479_, v_a_13480_); +return v___x_13482_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___boxed(lean_object* v_00_u03b1_13456_, lean_object* v_bs_13457_, lean_object* v_k_13458_, lean_object* v_a_13459_, lean_object* v_a_13460_, lean_object* v_a_13461_, lean_object* v_a_13462_, lean_object* v_a_13463_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___boxed(lean_object* v_00_u03b1_13483_, lean_object* v_bs_13484_, lean_object* v_k_13485_, lean_object* v_a_13486_, lean_object* v_a_13487_, lean_object* v_a_13488_, lean_object* v_a_13489_, lean_object* v_a_13490_){ _start: { -lean_object* v_res_13464_; -v_res_13464_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp(v_00_u03b1_13456_, v_bs_13457_, v_k_13458_, v_a_13459_, v_a_13460_, v_a_13461_, v_a_13462_); -lean_dec(v_a_13462_); -lean_dec_ref(v_a_13461_); -lean_dec(v_a_13460_); -lean_dec_ref(v_a_13459_); -lean_dec_ref(v_bs_13457_); -return v_res_13464_; +lean_object* v_res_13491_; +v_res_13491_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp(v_00_u03b1_13483_, v_bs_13484_, v_k_13485_, v_a_13486_, v_a_13487_, v_a_13488_, v_a_13489_); +lean_dec(v_a_13489_); +lean_dec_ref(v_a_13488_); +lean_dec(v_a_13487_); +lean_dec_ref(v_a_13486_); +lean_dec_ref(v_bs_13484_); +return v_res_13491_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg___lam__0(lean_object* v_k_13465_, lean_object* v_bs_13466_, lean_object* v_runInBase_13467_, lean_object* v___y_13468_, lean_object* v___y_13469_, lean_object* v___y_13470_, lean_object* v___y_13471_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg___lam__0(lean_object* v_k_13492_, lean_object* v_bs_13493_, lean_object* v_runInBase_13494_, lean_object* v___y_13495_, lean_object* v___y_13496_, lean_object* v___y_13497_, lean_object* v___y_13498_){ _start: { -lean_object* v___x_13473_; lean_object* v___x_13474_; -v___x_13473_ = lean_apply_2(v_runInBase_13467_, lean_box(0), v_k_13465_); -v___x_13474_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13466_, v___x_13473_, v___y_13468_, v___y_13469_, v___y_13470_, v___y_13471_); -return v___x_13474_; +lean_object* v___x_13500_; lean_object* v___x_13501_; +v___x_13500_ = lean_apply_2(v_runInBase_13494_, lean_box(0), v_k_13492_); +v___x_13501_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13493_, v___x_13500_, v___y_13495_, v___y_13496_, v___y_13497_, v___y_13498_); +return v___x_13501_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg___lam__0___boxed(lean_object* v_k_13475_, lean_object* v_bs_13476_, lean_object* v_runInBase_13477_, lean_object* v___y_13478_, lean_object* v___y_13479_, lean_object* v___y_13480_, lean_object* v___y_13481_, lean_object* v___y_13482_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg___lam__0___boxed(lean_object* v_k_13502_, lean_object* v_bs_13503_, lean_object* v_runInBase_13504_, lean_object* v___y_13505_, lean_object* v___y_13506_, lean_object* v___y_13507_, lean_object* v___y_13508_, lean_object* v___y_13509_){ _start: { -lean_object* v_res_13483_; -v_res_13483_ = l_Lean_Meta_withNewBinderInfos___redArg___lam__0(v_k_13475_, v_bs_13476_, v_runInBase_13477_, v___y_13478_, v___y_13479_, v___y_13480_, v___y_13481_); -lean_dec(v___y_13481_); -lean_dec_ref(v___y_13480_); -lean_dec(v___y_13479_); -lean_dec_ref(v___y_13478_); -lean_dec_ref(v_bs_13476_); -return v_res_13483_; +lean_object* v_res_13510_; +v_res_13510_ = l_Lean_Meta_withNewBinderInfos___redArg___lam__0(v_k_13502_, v_bs_13503_, v_runInBase_13504_, v___y_13505_, v___y_13506_, v___y_13507_, v___y_13508_); +lean_dec(v___y_13508_); +lean_dec_ref(v___y_13507_); +lean_dec(v___y_13506_); +lean_dec_ref(v___y_13505_); +lean_dec_ref(v_bs_13503_); +return v_res_13510_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg(lean_object* v_inst_13484_, lean_object* v_inst_13485_, lean_object* v_bs_13486_, lean_object* v_k_13487_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg(lean_object* v_inst_13511_, lean_object* v_inst_13512_, lean_object* v_bs_13513_, lean_object* v_k_13514_){ _start: { -lean_object* v_toBind_13488_; lean_object* v_liftWith_13489_; lean_object* v_restoreM_13490_; lean_object* v___f_13491_; lean_object* v___x_13492_; lean_object* v___x_13493_; lean_object* v___x_13494_; -v_toBind_13488_ = lean_ctor_get(v_inst_13485_, 1); -lean_inc(v_toBind_13488_); -lean_dec_ref(v_inst_13485_); -v_liftWith_13489_ = lean_ctor_get(v_inst_13484_, 0); -lean_inc(v_liftWith_13489_); -v_restoreM_13490_ = lean_ctor_get(v_inst_13484_, 1); -lean_inc(v_restoreM_13490_); -lean_dec_ref(v_inst_13484_); -v___f_13491_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewBinderInfos___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_13491_, 0, v_k_13487_); -lean_closure_set(v___f_13491_, 1, v_bs_13486_); -v___x_13492_ = lean_apply_2(v_liftWith_13489_, lean_box(0), v___f_13491_); -v___x_13493_ = lean_apply_1(v_restoreM_13490_, lean_box(0)); -v___x_13494_ = lean_apply_4(v_toBind_13488_, lean_box(0), lean_box(0), v___x_13492_, v___x_13493_); -return v___x_13494_; +lean_object* v_toBind_13515_; lean_object* v_liftWith_13516_; lean_object* v_restoreM_13517_; lean_object* v___f_13518_; lean_object* v___x_13519_; lean_object* v___x_13520_; lean_object* v___x_13521_; +v_toBind_13515_ = lean_ctor_get(v_inst_13512_, 1); +lean_inc(v_toBind_13515_); +lean_dec_ref(v_inst_13512_); +v_liftWith_13516_ = lean_ctor_get(v_inst_13511_, 0); +lean_inc(v_liftWith_13516_); +v_restoreM_13517_ = lean_ctor_get(v_inst_13511_, 1); +lean_inc(v_restoreM_13517_); +lean_dec_ref(v_inst_13511_); +v___f_13518_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewBinderInfos___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_13518_, 0, v_k_13514_); +lean_closure_set(v___f_13518_, 1, v_bs_13513_); +v___x_13519_ = lean_apply_2(v_liftWith_13516_, lean_box(0), v___f_13518_); +v___x_13520_ = lean_apply_1(v_restoreM_13517_, lean_box(0)); +v___x_13521_ = lean_apply_4(v_toBind_13515_, lean_box(0), lean_box(0), v___x_13519_, v___x_13520_); +return v___x_13521_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos(lean_object* v_n_13495_, lean_object* v_inst_13496_, lean_object* v_inst_13497_, lean_object* v_00_u03b1_13498_, lean_object* v_bs_13499_, lean_object* v_k_13500_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos(lean_object* v_n_13522_, lean_object* v_inst_13523_, lean_object* v_inst_13524_, lean_object* v_00_u03b1_13525_, lean_object* v_bs_13526_, lean_object* v_k_13527_){ _start: { -lean_object* v___x_13501_; -v___x_13501_ = l_Lean_Meta_withNewBinderInfos___redArg(v_inst_13496_, v_inst_13497_, v_bs_13499_, v_k_13500_); -return v___x_13501_; +lean_object* v___x_13528_; +v___x_13528_ = l_Lean_Meta_withNewBinderInfos___redArg(v_inst_13523_, v_inst_13524_, v_bs_13526_, v_k_13527_); +return v___x_13528_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0(lean_object* v_x_13502_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0(lean_object* v_x_13529_){ _start: { -lean_object* v___x_13503_; uint8_t v___x_13504_; lean_object* v___x_13505_; lean_object* v___x_13506_; -v___x_13503_ = l_Lean_Expr_fvarId_x21(v_x_13502_); -v___x_13504_ = 1; -v___x_13505_ = lean_box(v___x_13504_); -v___x_13506_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13506_, 0, v___x_13503_); -lean_ctor_set(v___x_13506_, 1, v___x_13505_); -return v___x_13506_; +lean_object* v___x_13530_; uint8_t v___x_13531_; lean_object* v___x_13532_; lean_object* v___x_13533_; +v___x_13530_ = l_Lean_Expr_fvarId_x21(v_x_13529_); +v___x_13531_ = 1; +v___x_13532_ = lean_box(v___x_13531_); +v___x_13533_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13533_, 0, v___x_13530_); +lean_ctor_set(v___x_13533_, 1, v___x_13532_); +return v___x_13533_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0___boxed(lean_object* v_x_13507_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0___boxed(lean_object* v_x_13534_){ _start: { -lean_object* v_res_13508_; -v_res_13508_ = l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0(v_x_13507_); -lean_dec_ref(v_x_13507_); -return v_res_13508_; +lean_object* v_res_13535_; +v_res_13535_ = l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0(v_x_13534_); +lean_dec_ref(v_x_13534_); +return v_res_13535_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg(lean_object* v_inst_13510_, lean_object* v_inst_13511_, lean_object* v_bs_13512_, lean_object* v_k_13513_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg(lean_object* v_inst_13537_, lean_object* v_inst_13538_, lean_object* v_bs_13539_, lean_object* v_k_13540_){ _start: { -lean_object* v___f_13514_; lean_object* v___x_13515_; size_t v_sz_13516_; size_t v___x_13517_; lean_object* v___x_13518_; lean_object* v___x_13519_; -v___f_13514_ = ((lean_object*)(l_Lean_Meta_withImplicitBinderInfos___redArg___closed__0)); -v___x_13515_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); -v_sz_13516_ = lean_array_size(v_bs_13512_); -v___x_13517_ = ((size_t)0ULL); -v___x_13518_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13515_, v___f_13514_, v_sz_13516_, v___x_13517_, v_bs_13512_); -v___x_13519_ = l_Lean_Meta_withNewBinderInfos___redArg(v_inst_13510_, v_inst_13511_, v___x_13518_, v_k_13513_); -return v___x_13519_; +lean_object* v___f_13541_; lean_object* v___x_13542_; size_t v_sz_13543_; size_t v___x_13544_; lean_object* v___x_13545_; lean_object* v___x_13546_; +v___f_13541_ = ((lean_object*)(l_Lean_Meta_withImplicitBinderInfos___redArg___closed__0)); +v___x_13542_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); +v_sz_13543_ = lean_array_size(v_bs_13539_); +v___x_13544_ = ((size_t)0ULL); +v___x_13545_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13542_, v___f_13541_, v_sz_13543_, v___x_13544_, v_bs_13539_); +v___x_13546_ = l_Lean_Meta_withNewBinderInfos___redArg(v_inst_13537_, v_inst_13538_, v___x_13545_, v_k_13540_); +return v___x_13546_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos(lean_object* v_n_13520_, lean_object* v_inst_13521_, lean_object* v_inst_13522_, lean_object* v_00_u03b1_13523_, lean_object* v_bs_13524_, lean_object* v_k_13525_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos(lean_object* v_n_13547_, lean_object* v_inst_13548_, lean_object* v_inst_13549_, lean_object* v_00_u03b1_13550_, lean_object* v_bs_13551_, lean_object* v_k_13552_){ _start: { -lean_object* v___x_13526_; -v___x_13526_ = l_Lean_Meta_withImplicitBinderInfos___redArg(v_inst_13521_, v_inst_13522_, v_bs_13524_, v_k_13525_); -return v___x_13526_; +lean_object* v___x_13553_; +v___x_13553_ = l_Lean_Meta_withImplicitBinderInfos___redArg(v_inst_13548_, v_inst_13549_, v_bs_13551_, v_k_13552_); +return v___x_13553_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(lean_object* v_bs_13527_, lean_object* v_k_13528_, lean_object* v___y_13529_, lean_object* v___y_13530_, lean_object* v___y_13531_, lean_object* v___y_13532_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(lean_object* v_bs_13554_, lean_object* v_k_13555_, lean_object* v___y_13556_, lean_object* v___y_13557_, lean_object* v___y_13558_, lean_object* v___y_13559_){ _start: { -lean_object* v___x_13534_; -v___x_13534_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13527_, v_k_13528_, v___y_13529_, v___y_13530_, v___y_13531_, v___y_13532_); -if (lean_obj_tag(v___x_13534_) == 0) +lean_object* v___x_13561_; +v___x_13561_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13554_, v_k_13555_, v___y_13556_, v___y_13557_, v___y_13558_, v___y_13559_); +if (lean_obj_tag(v___x_13561_) == 0) { -lean_object* v_a_13535_; lean_object* v___x_13537_; uint8_t v_isShared_13538_; uint8_t v_isSharedCheck_13542_; -v_a_13535_ = lean_ctor_get(v___x_13534_, 0); -v_isSharedCheck_13542_ = !lean_is_exclusive(v___x_13534_); -if (v_isSharedCheck_13542_ == 0) +lean_object* v_a_13562_; lean_object* v___x_13564_; uint8_t v_isShared_13565_; uint8_t v_isSharedCheck_13569_; +v_a_13562_ = lean_ctor_get(v___x_13561_, 0); +v_isSharedCheck_13569_ = !lean_is_exclusive(v___x_13561_); +if (v_isSharedCheck_13569_ == 0) { -v___x_13537_ = v___x_13534_; -v_isShared_13538_ = v_isSharedCheck_13542_; -goto v_resetjp_13536_; +v___x_13564_ = v___x_13561_; +v_isShared_13565_ = v_isSharedCheck_13569_; +goto v_resetjp_13563_; } else { -lean_inc(v_a_13535_); -lean_dec(v___x_13534_); -v___x_13537_ = lean_box(0); -v_isShared_13538_ = v_isSharedCheck_13542_; -goto v_resetjp_13536_; +lean_inc(v_a_13562_); +lean_dec(v___x_13561_); +v___x_13564_ = lean_box(0); +v_isShared_13565_ = v_isSharedCheck_13569_; +goto v_resetjp_13563_; } -v_resetjp_13536_: +v_resetjp_13563_: { -lean_object* v___x_13540_; -if (v_isShared_13538_ == 0) +lean_object* v___x_13567_; +if (v_isShared_13565_ == 0) { -v___x_13540_ = v___x_13537_; -goto v_reusejp_13539_; +v___x_13567_ = v___x_13564_; +goto v_reusejp_13566_; } else { -lean_object* v_reuseFailAlloc_13541_; -v_reuseFailAlloc_13541_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13541_, 0, v_a_13535_); -v___x_13540_ = v_reuseFailAlloc_13541_; -goto v_reusejp_13539_; +lean_object* v_reuseFailAlloc_13568_; +v_reuseFailAlloc_13568_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13568_, 0, v_a_13562_); +v___x_13567_ = v_reuseFailAlloc_13568_; +goto v_reusejp_13566_; } -v_reusejp_13539_: +v_reusejp_13566_: { -return v___x_13540_; +return v___x_13567_; } } } else { -lean_object* v_a_13543_; lean_object* v___x_13545_; uint8_t v_isShared_13546_; uint8_t v_isSharedCheck_13550_; -v_a_13543_ = lean_ctor_get(v___x_13534_, 0); -v_isSharedCheck_13550_ = !lean_is_exclusive(v___x_13534_); -if (v_isSharedCheck_13550_ == 0) +lean_object* v_a_13570_; lean_object* v___x_13572_; uint8_t v_isShared_13573_; uint8_t v_isSharedCheck_13577_; +v_a_13570_ = lean_ctor_get(v___x_13561_, 0); +v_isSharedCheck_13577_ = !lean_is_exclusive(v___x_13561_); +if (v_isSharedCheck_13577_ == 0) { -v___x_13545_ = v___x_13534_; -v_isShared_13546_ = v_isSharedCheck_13550_; -goto v_resetjp_13544_; +v___x_13572_ = v___x_13561_; +v_isShared_13573_ = v_isSharedCheck_13577_; +goto v_resetjp_13571_; } else { -lean_inc(v_a_13543_); -lean_dec(v___x_13534_); -v___x_13545_ = lean_box(0); -v_isShared_13546_ = v_isSharedCheck_13550_; -goto v_resetjp_13544_; +lean_inc(v_a_13570_); +lean_dec(v___x_13561_); +v___x_13572_ = lean_box(0); +v_isShared_13573_ = v_isSharedCheck_13577_; +goto v_resetjp_13571_; } -v_resetjp_13544_: +v_resetjp_13571_: { -lean_object* v___x_13548_; -if (v_isShared_13546_ == 0) +lean_object* v___x_13575_; +if (v_isShared_13573_ == 0) { -v___x_13548_ = v___x_13545_; -goto v_reusejp_13547_; +v___x_13575_ = v___x_13572_; +goto v_reusejp_13574_; } else { -lean_object* v_reuseFailAlloc_13549_; -v_reuseFailAlloc_13549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13549_, 0, v_a_13543_); -v___x_13548_ = v_reuseFailAlloc_13549_; -goto v_reusejp_13547_; +lean_object* v_reuseFailAlloc_13576_; +v_reuseFailAlloc_13576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13576_, 0, v_a_13570_); +v___x_13575_ = v_reuseFailAlloc_13576_; +goto v_reusejp_13574_; } -v_reusejp_13547_: +v_reusejp_13574_: { -return v___x_13548_; +return v___x_13575_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg___boxed(lean_object* v_bs_13551_, lean_object* v_k_13552_, lean_object* v___y_13553_, lean_object* v___y_13554_, lean_object* v___y_13555_, lean_object* v___y_13556_, lean_object* v___y_13557_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg___boxed(lean_object* v_bs_13578_, lean_object* v_k_13579_, lean_object* v___y_13580_, lean_object* v___y_13581_, lean_object* v___y_13582_, lean_object* v___y_13583_, lean_object* v___y_13584_){ _start: { -lean_object* v_res_13558_; -v_res_13558_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_bs_13551_, v_k_13552_, v___y_13553_, v___y_13554_, v___y_13555_, v___y_13556_); -lean_dec(v___y_13556_); -lean_dec_ref(v___y_13555_); -lean_dec(v___y_13554_); -lean_dec_ref(v___y_13553_); -lean_dec_ref(v_bs_13551_); -return v_res_13558_; +lean_object* v_res_13585_; +v_res_13585_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_bs_13578_, v_k_13579_, v___y_13580_, v___y_13581_, v___y_13582_, v___y_13583_); +lean_dec(v___y_13583_); +lean_dec_ref(v___y_13582_); +lean_dec(v___y_13581_); +lean_dec_ref(v___y_13580_); +lean_dec_ref(v_bs_13578_); +return v_res_13585_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1(lean_object* v_00_u03b1_13559_, lean_object* v_bs_13560_, lean_object* v_k_13561_, lean_object* v___y_13562_, lean_object* v___y_13563_, lean_object* v___y_13564_, lean_object* v___y_13565_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1(lean_object* v_00_u03b1_13586_, lean_object* v_bs_13587_, lean_object* v_k_13588_, lean_object* v___y_13589_, lean_object* v___y_13590_, lean_object* v___y_13591_, lean_object* v___y_13592_){ _start: { -lean_object* v___x_13567_; -v___x_13567_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_bs_13560_, v_k_13561_, v___y_13562_, v___y_13563_, v___y_13564_, v___y_13565_); -return v___x_13567_; +lean_object* v___x_13594_; +v___x_13594_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_bs_13587_, v_k_13588_, v___y_13589_, v___y_13590_, v___y_13591_, v___y_13592_); +return v___x_13594_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___boxed(lean_object* v_00_u03b1_13568_, lean_object* v_bs_13569_, lean_object* v_k_13570_, lean_object* v___y_13571_, lean_object* v___y_13572_, lean_object* v___y_13573_, lean_object* v___y_13574_, lean_object* v___y_13575_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___boxed(lean_object* v_00_u03b1_13595_, lean_object* v_bs_13596_, lean_object* v_k_13597_, lean_object* v___y_13598_, lean_object* v___y_13599_, lean_object* v___y_13600_, lean_object* v___y_13601_, lean_object* v___y_13602_){ _start: { -lean_object* v_res_13576_; -v_res_13576_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1(v_00_u03b1_13568_, v_bs_13569_, v_k_13570_, v___y_13571_, v___y_13572_, v___y_13573_, v___y_13574_); -lean_dec(v___y_13574_); -lean_dec_ref(v___y_13573_); -lean_dec(v___y_13572_); -lean_dec_ref(v___y_13571_); -lean_dec_ref(v_bs_13569_); -return v_res_13576_; +lean_object* v_res_13603_; +v_res_13603_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1(v_00_u03b1_13595_, v_bs_13596_, v_k_13597_, v___y_13598_, v___y_13599_, v___y_13600_, v___y_13601_); +lean_dec(v___y_13601_); +lean_dec_ref(v___y_13600_); +lean_dec(v___y_13599_); +lean_dec_ref(v___y_13598_); +lean_dec_ref(v_bs_13596_); +return v_res_13603_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(lean_object* v_as_13577_, size_t v_i_13578_, size_t v_stop_13579_, lean_object* v_b_13580_, lean_object* v___y_13581_, lean_object* v___y_13582_, lean_object* v___y_13583_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(lean_object* v_as_13604_, size_t v_i_13605_, size_t v_stop_13606_, lean_object* v_b_13607_, lean_object* v___y_13608_, lean_object* v___y_13609_, lean_object* v___y_13610_){ _start: { -uint8_t v___x_13585_; -v___x_13585_ = lean_usize_dec_eq(v_i_13578_, v_stop_13579_); -if (v___x_13585_ == 0) +uint8_t v___x_13612_; +v___x_13612_ = lean_usize_dec_eq(v_i_13605_, v_stop_13606_); +if (v___x_13612_ == 0) { -lean_object* v___x_13586_; lean_object* v___x_13587_; lean_object* v___x_13588_; -v___x_13586_ = lean_array_uget_borrowed(v_as_13577_, v_i_13578_); -v___x_13587_ = l_Lean_Expr_fvarId_x21(v___x_13586_); -lean_inc(v___x_13587_); -v___x_13588_ = l_Lean_FVarId_getBinderInfo___redArg(v___x_13587_, v___y_13581_, v___y_13582_, v___y_13583_); -if (lean_obj_tag(v___x_13588_) == 0) +lean_object* v___x_13613_; lean_object* v___x_13614_; lean_object* v___x_13615_; +v___x_13613_ = lean_array_uget_borrowed(v_as_13604_, v_i_13605_); +v___x_13614_ = l_Lean_Expr_fvarId_x21(v___x_13613_); +lean_inc(v___x_13614_); +v___x_13615_ = l_Lean_FVarId_getBinderInfo___redArg(v___x_13614_, v___y_13608_, v___y_13609_, v___y_13610_); +if (lean_obj_tag(v___x_13615_) == 0) { -lean_object* v_a_13589_; lean_object* v_a_13591_; uint8_t v___x_13595_; uint8_t v___x_13596_; uint8_t v___x_13597_; -v_a_13589_ = lean_ctor_get(v___x_13588_, 0); -lean_inc(v_a_13589_); -lean_dec_ref_known(v___x_13588_, 1); -v___x_13595_ = 3; -v___x_13596_ = lean_unbox(v_a_13589_); -lean_dec(v_a_13589_); -v___x_13597_ = l_Lean_instBEqBinderInfo_beq(v___x_13596_, v___x_13595_); -if (v___x_13597_ == 0) +lean_object* v_a_13616_; lean_object* v_a_13618_; uint8_t v___x_13622_; uint8_t v___x_13623_; uint8_t v___x_13624_; +v_a_13616_ = lean_ctor_get(v___x_13615_, 0); +lean_inc(v_a_13616_); +lean_dec_ref_known(v___x_13615_, 1); +v___x_13622_ = 3; +v___x_13623_ = lean_unbox(v_a_13616_); +lean_dec(v_a_13616_); +v___x_13624_ = l_Lean_instBEqBinderInfo_beq(v___x_13623_, v___x_13622_); +if (v___x_13624_ == 0) { -lean_dec(v___x_13587_); -v_a_13591_ = v_b_13580_; -goto v___jp_13590_; +lean_dec(v___x_13614_); +v_a_13618_ = v_b_13607_; +goto v___jp_13617_; } else { -uint8_t v___x_13598_; lean_object* v___x_13599_; lean_object* v___x_13600_; lean_object* v___x_13601_; -v___x_13598_ = 1; -v___x_13599_ = lean_box(v___x_13598_); -v___x_13600_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13600_, 0, v___x_13587_); -lean_ctor_set(v___x_13600_, 1, v___x_13599_); -v___x_13601_ = lean_array_push(v_b_13580_, v___x_13600_); -v_a_13591_ = v___x_13601_; -goto v___jp_13590_; +uint8_t v___x_13625_; lean_object* v___x_13626_; lean_object* v___x_13627_; lean_object* v___x_13628_; +v___x_13625_ = 1; +v___x_13626_ = lean_box(v___x_13625_); +v___x_13627_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13627_, 0, v___x_13614_); +lean_ctor_set(v___x_13627_, 1, v___x_13626_); +v___x_13628_ = lean_array_push(v_b_13607_, v___x_13627_); +v_a_13618_ = v___x_13628_; +goto v___jp_13617_; } -v___jp_13590_: +v___jp_13617_: { -size_t v___x_13592_; size_t v___x_13593_; -v___x_13592_ = ((size_t)1ULL); -v___x_13593_ = lean_usize_add(v_i_13578_, v___x_13592_); -v_i_13578_ = v___x_13593_; -v_b_13580_ = v_a_13591_; +size_t v___x_13619_; size_t v___x_13620_; +v___x_13619_ = ((size_t)1ULL); +v___x_13620_ = lean_usize_add(v_i_13605_, v___x_13619_); +v_i_13605_ = v___x_13620_; +v_b_13607_ = v_a_13618_; goto _start; } } else { -lean_object* v_a_13602_; lean_object* v___x_13604_; uint8_t v_isShared_13605_; uint8_t v_isSharedCheck_13609_; -lean_dec(v___x_13587_); -lean_dec_ref(v_b_13580_); -v_a_13602_ = lean_ctor_get(v___x_13588_, 0); -v_isSharedCheck_13609_ = !lean_is_exclusive(v___x_13588_); -if (v_isSharedCheck_13609_ == 0) +lean_object* v_a_13629_; lean_object* v___x_13631_; uint8_t v_isShared_13632_; uint8_t v_isSharedCheck_13636_; +lean_dec(v___x_13614_); +lean_dec_ref(v_b_13607_); +v_a_13629_ = lean_ctor_get(v___x_13615_, 0); +v_isSharedCheck_13636_ = !lean_is_exclusive(v___x_13615_); +if (v_isSharedCheck_13636_ == 0) { -v___x_13604_ = v___x_13588_; -v_isShared_13605_ = v_isSharedCheck_13609_; -goto v_resetjp_13603_; +v___x_13631_ = v___x_13615_; +v_isShared_13632_ = v_isSharedCheck_13636_; +goto v_resetjp_13630_; } else { -lean_inc(v_a_13602_); -lean_dec(v___x_13588_); -v___x_13604_ = lean_box(0); -v_isShared_13605_ = v_isSharedCheck_13609_; -goto v_resetjp_13603_; +lean_inc(v_a_13629_); +lean_dec(v___x_13615_); +v___x_13631_ = lean_box(0); +v_isShared_13632_ = v_isSharedCheck_13636_; +goto v_resetjp_13630_; } -v_resetjp_13603_: +v_resetjp_13630_: { -lean_object* v___x_13607_; -if (v_isShared_13605_ == 0) +lean_object* v___x_13634_; +if (v_isShared_13632_ == 0) { -v___x_13607_ = v___x_13604_; -goto v_reusejp_13606_; +v___x_13634_ = v___x_13631_; +goto v_reusejp_13633_; } else { -lean_object* v_reuseFailAlloc_13608_; -v_reuseFailAlloc_13608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13608_, 0, v_a_13602_); -v___x_13607_ = v_reuseFailAlloc_13608_; -goto v_reusejp_13606_; +lean_object* v_reuseFailAlloc_13635_; +v_reuseFailAlloc_13635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13635_, 0, v_a_13629_); +v___x_13634_ = v_reuseFailAlloc_13635_; +goto v_reusejp_13633_; } -v_reusejp_13606_: +v_reusejp_13633_: { -return v___x_13607_; +return v___x_13634_; } } } } else { -lean_object* v___x_13610_; -v___x_13610_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13610_, 0, v_b_13580_); -return v___x_13610_; +lean_object* v___x_13637_; +v___x_13637_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13637_, 0, v_b_13607_); +return v___x_13637_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg___boxed(lean_object* v_as_13611_, lean_object* v_i_13612_, lean_object* v_stop_13613_, lean_object* v_b_13614_, lean_object* v___y_13615_, lean_object* v___y_13616_, lean_object* v___y_13617_, lean_object* v___y_13618_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg___boxed(lean_object* v_as_13638_, lean_object* v_i_13639_, lean_object* v_stop_13640_, lean_object* v_b_13641_, lean_object* v___y_13642_, lean_object* v___y_13643_, lean_object* v___y_13644_, lean_object* v___y_13645_){ _start: { -size_t v_i_boxed_13619_; size_t v_stop_boxed_13620_; lean_object* v_res_13621_; -v_i_boxed_13619_ = lean_unbox_usize(v_i_13612_); -lean_dec(v_i_13612_); -v_stop_boxed_13620_ = lean_unbox_usize(v_stop_13613_); -lean_dec(v_stop_13613_); -v_res_13621_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13611_, v_i_boxed_13619_, v_stop_boxed_13620_, v_b_13614_, v___y_13615_, v___y_13616_, v___y_13617_); -lean_dec(v___y_13617_); -lean_dec_ref(v___y_13616_); -lean_dec_ref(v___y_13615_); -lean_dec_ref(v_as_13611_); -return v_res_13621_; +size_t v_i_boxed_13646_; size_t v_stop_boxed_13647_; lean_object* v_res_13648_; +v_i_boxed_13646_ = lean_unbox_usize(v_i_13639_); +lean_dec(v_i_13639_); +v_stop_boxed_13647_ = lean_unbox_usize(v_stop_13640_); +lean_dec(v_stop_13640_); +v_res_13648_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13638_, v_i_boxed_13646_, v_stop_boxed_13647_, v_b_13641_, v___y_13642_, v___y_13643_, v___y_13644_); +lean_dec(v___y_13644_); +lean_dec_ref(v___y_13643_); +lean_dec_ref(v___y_13642_); +lean_dec_ref(v_as_13638_); +return v_res_13648_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(lean_object* v_as_13624_, lean_object* v_start_13625_, lean_object* v_stop_13626_, lean_object* v___y_13627_, lean_object* v___y_13628_, lean_object* v___y_13629_, lean_object* v___y_13630_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(lean_object* v_as_13651_, lean_object* v_start_13652_, lean_object* v_stop_13653_, lean_object* v___y_13654_, lean_object* v___y_13655_, lean_object* v___y_13656_, lean_object* v___y_13657_){ _start: { -lean_object* v___x_13632_; uint8_t v___x_13633_; -v___x_13632_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0___closed__0)); -v___x_13633_ = lean_nat_dec_lt(v_start_13625_, v_stop_13626_); -if (v___x_13633_ == 0) +lean_object* v___x_13659_; uint8_t v___x_13660_; +v___x_13659_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0___closed__0)); +v___x_13660_ = lean_nat_dec_lt(v_start_13652_, v_stop_13653_); +if (v___x_13660_ == 0) { -lean_object* v___x_13634_; -v___x_13634_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13634_, 0, v___x_13632_); -return v___x_13634_; +lean_object* v___x_13661_; +v___x_13661_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13661_, 0, v___x_13659_); +return v___x_13661_; } else { -lean_object* v___x_13635_; uint8_t v___x_13636_; -v___x_13635_ = lean_array_get_size(v_as_13624_); -v___x_13636_ = lean_nat_dec_le(v_stop_13626_, v___x_13635_); -if (v___x_13636_ == 0) +lean_object* v___x_13662_; uint8_t v___x_13663_; +v___x_13662_ = lean_array_get_size(v_as_13651_); +v___x_13663_ = lean_nat_dec_le(v_stop_13653_, v___x_13662_); +if (v___x_13663_ == 0) { -uint8_t v___x_13637_; -v___x_13637_ = lean_nat_dec_lt(v_start_13625_, v___x_13635_); -if (v___x_13637_ == 0) +uint8_t v___x_13664_; +v___x_13664_ = lean_nat_dec_lt(v_start_13652_, v___x_13662_); +if (v___x_13664_ == 0) { -lean_object* v___x_13638_; -v___x_13638_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13638_, 0, v___x_13632_); -return v___x_13638_; +lean_object* v___x_13665_; +v___x_13665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13665_, 0, v___x_13659_); +return v___x_13665_; } else { -size_t v___x_13639_; size_t v___x_13640_; lean_object* v___x_13641_; -v___x_13639_ = lean_usize_of_nat(v_start_13625_); -v___x_13640_ = lean_usize_of_nat(v___x_13635_); -v___x_13641_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13624_, v___x_13639_, v___x_13640_, v___x_13632_, v___y_13627_, v___y_13629_, v___y_13630_); -return v___x_13641_; +size_t v___x_13666_; size_t v___x_13667_; lean_object* v___x_13668_; +v___x_13666_ = lean_usize_of_nat(v_start_13652_); +v___x_13667_ = lean_usize_of_nat(v___x_13662_); +v___x_13668_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13651_, v___x_13666_, v___x_13667_, v___x_13659_, v___y_13654_, v___y_13656_, v___y_13657_); +return v___x_13668_; } } else { -size_t v___x_13642_; size_t v___x_13643_; lean_object* v___x_13644_; -v___x_13642_ = lean_usize_of_nat(v_start_13625_); -v___x_13643_ = lean_usize_of_nat(v_stop_13626_); -v___x_13644_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13624_, v___x_13642_, v___x_13643_, v___x_13632_, v___y_13627_, v___y_13629_, v___y_13630_); -return v___x_13644_; +size_t v___x_13669_; size_t v___x_13670_; lean_object* v___x_13671_; +v___x_13669_ = lean_usize_of_nat(v_start_13652_); +v___x_13670_ = lean_usize_of_nat(v_stop_13653_); +v___x_13671_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13651_, v___x_13669_, v___x_13670_, v___x_13659_, v___y_13654_, v___y_13656_, v___y_13657_); +return v___x_13671_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0___boxed(lean_object* v_as_13645_, lean_object* v_start_13646_, lean_object* v_stop_13647_, lean_object* v___y_13648_, lean_object* v___y_13649_, lean_object* v___y_13650_, lean_object* v___y_13651_, lean_object* v___y_13652_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0___boxed(lean_object* v_as_13672_, lean_object* v_start_13673_, lean_object* v_stop_13674_, lean_object* v___y_13675_, lean_object* v___y_13676_, lean_object* v___y_13677_, lean_object* v___y_13678_, lean_object* v___y_13679_){ _start: { -lean_object* v_res_13653_; -v_res_13653_ = l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(v_as_13645_, v_start_13646_, v_stop_13647_, v___y_13648_, v___y_13649_, v___y_13650_, v___y_13651_); -lean_dec(v___y_13651_); -lean_dec_ref(v___y_13650_); -lean_dec(v___y_13649_); -lean_dec_ref(v___y_13648_); -lean_dec(v_stop_13647_); -lean_dec(v_start_13646_); -lean_dec_ref(v_as_13645_); -return v_res_13653_; +lean_object* v_res_13680_; +v_res_13680_ = l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(v_as_13672_, v_start_13673_, v_stop_13674_, v___y_13675_, v___y_13676_, v___y_13677_, v___y_13678_); +lean_dec(v___y_13678_); +lean_dec_ref(v___y_13677_); +lean_dec(v___y_13676_); +lean_dec_ref(v___y_13675_); +lean_dec(v_stop_13674_); +lean_dec(v_start_13673_); +lean_dec_ref(v_as_13672_); +return v_res_13680_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___redArg(lean_object* v_xs_13654_, lean_object* v_k_13655_, lean_object* v_a_13656_, lean_object* v_a_13657_, lean_object* v_a_13658_, lean_object* v_a_13659_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___redArg(lean_object* v_xs_13681_, lean_object* v_k_13682_, lean_object* v_a_13683_, lean_object* v_a_13684_, lean_object* v_a_13685_, lean_object* v_a_13686_){ _start: { -lean_object* v___x_13661_; lean_object* v___x_13662_; lean_object* v___x_13663_; -v___x_13661_ = lean_unsigned_to_nat(0u); -v___x_13662_ = lean_array_get_size(v_xs_13654_); -v___x_13663_ = l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(v_xs_13654_, v___x_13661_, v___x_13662_, v_a_13656_, v_a_13657_, v_a_13658_, v_a_13659_); -if (lean_obj_tag(v___x_13663_) == 0) +lean_object* v___x_13688_; lean_object* v___x_13689_; lean_object* v___x_13690_; +v___x_13688_ = lean_unsigned_to_nat(0u); +v___x_13689_ = lean_array_get_size(v_xs_13681_); +v___x_13690_ = l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(v_xs_13681_, v___x_13688_, v___x_13689_, v_a_13683_, v_a_13684_, v_a_13685_, v_a_13686_); +if (lean_obj_tag(v___x_13690_) == 0) { -lean_object* v_a_13664_; lean_object* v___x_13665_; -v_a_13664_ = lean_ctor_get(v___x_13663_, 0); -lean_inc(v_a_13664_); -lean_dec_ref_known(v___x_13663_, 1); -v___x_13665_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_a_13664_, v_k_13655_, v_a_13656_, v_a_13657_, v_a_13658_, v_a_13659_); -lean_dec(v_a_13664_); -return v___x_13665_; +lean_object* v_a_13691_; lean_object* v___x_13692_; +v_a_13691_ = lean_ctor_get(v___x_13690_, 0); +lean_inc(v_a_13691_); +lean_dec_ref_known(v___x_13690_, 1); +v___x_13692_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_a_13691_, v_k_13682_, v_a_13683_, v_a_13684_, v_a_13685_, v_a_13686_); +lean_dec(v_a_13691_); +return v___x_13692_; } else { -lean_object* v_a_13666_; lean_object* v___x_13668_; uint8_t v_isShared_13669_; uint8_t v_isSharedCheck_13673_; -lean_dec_ref(v_k_13655_); -v_a_13666_ = lean_ctor_get(v___x_13663_, 0); -v_isSharedCheck_13673_ = !lean_is_exclusive(v___x_13663_); -if (v_isSharedCheck_13673_ == 0) +lean_object* v_a_13693_; lean_object* v___x_13695_; uint8_t v_isShared_13696_; uint8_t v_isSharedCheck_13700_; +lean_dec_ref(v_k_13682_); +v_a_13693_ = lean_ctor_get(v___x_13690_, 0); +v_isSharedCheck_13700_ = !lean_is_exclusive(v___x_13690_); +if (v_isSharedCheck_13700_ == 0) { -v___x_13668_ = v___x_13663_; -v_isShared_13669_ = v_isSharedCheck_13673_; -goto v_resetjp_13667_; +v___x_13695_ = v___x_13690_; +v_isShared_13696_ = v_isSharedCheck_13700_; +goto v_resetjp_13694_; } else { -lean_inc(v_a_13666_); -lean_dec(v___x_13663_); -v___x_13668_ = lean_box(0); -v_isShared_13669_ = v_isSharedCheck_13673_; -goto v_resetjp_13667_; +lean_inc(v_a_13693_); +lean_dec(v___x_13690_); +v___x_13695_ = lean_box(0); +v_isShared_13696_ = v_isSharedCheck_13700_; +goto v_resetjp_13694_; } -v_resetjp_13667_: +v_resetjp_13694_: { -lean_object* v___x_13671_; -if (v_isShared_13669_ == 0) +lean_object* v___x_13698_; +if (v_isShared_13696_ == 0) { -v___x_13671_ = v___x_13668_; -goto v_reusejp_13670_; +v___x_13698_ = v___x_13695_; +goto v_reusejp_13697_; } else { -lean_object* v_reuseFailAlloc_13672_; -v_reuseFailAlloc_13672_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13672_, 0, v_a_13666_); -v___x_13671_ = v_reuseFailAlloc_13672_; -goto v_reusejp_13670_; +lean_object* v_reuseFailAlloc_13699_; +v_reuseFailAlloc_13699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13699_, 0, v_a_13693_); +v___x_13698_ = v_reuseFailAlloc_13699_; +goto v_reusejp_13697_; } -v_reusejp_13670_: +v_reusejp_13697_: { -return v___x_13671_; +return v___x_13698_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___redArg___boxed(lean_object* v_xs_13674_, lean_object* v_k_13675_, lean_object* v_a_13676_, lean_object* v_a_13677_, lean_object* v_a_13678_, lean_object* v_a_13679_, lean_object* v_a_13680_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___redArg___boxed(lean_object* v_xs_13701_, lean_object* v_k_13702_, lean_object* v_a_13703_, lean_object* v_a_13704_, lean_object* v_a_13705_, lean_object* v_a_13706_, lean_object* v_a_13707_){ _start: { -lean_object* v_res_13681_; -v_res_13681_ = l_Lean_Meta_withInstImplicitAsImplicit___redArg(v_xs_13674_, v_k_13675_, v_a_13676_, v_a_13677_, v_a_13678_, v_a_13679_); -lean_dec(v_a_13679_); -lean_dec_ref(v_a_13678_); -lean_dec(v_a_13677_); -lean_dec_ref(v_a_13676_); -lean_dec_ref(v_xs_13674_); -return v_res_13681_; +lean_object* v_res_13708_; +v_res_13708_ = l_Lean_Meta_withInstImplicitAsImplicit___redArg(v_xs_13701_, v_k_13702_, v_a_13703_, v_a_13704_, v_a_13705_, v_a_13706_); +lean_dec(v_a_13706_); +lean_dec_ref(v_a_13705_); +lean_dec(v_a_13704_); +lean_dec_ref(v_a_13703_); +lean_dec_ref(v_xs_13701_); +return v_res_13708_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit(lean_object* v_00_u03b1_13682_, lean_object* v_xs_13683_, lean_object* v_k_13684_, lean_object* v_a_13685_, lean_object* v_a_13686_, lean_object* v_a_13687_, lean_object* v_a_13688_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit(lean_object* v_00_u03b1_13709_, lean_object* v_xs_13710_, lean_object* v_k_13711_, lean_object* v_a_13712_, lean_object* v_a_13713_, lean_object* v_a_13714_, lean_object* v_a_13715_){ _start: { -lean_object* v___x_13690_; -v___x_13690_ = l_Lean_Meta_withInstImplicitAsImplicit___redArg(v_xs_13683_, v_k_13684_, v_a_13685_, v_a_13686_, v_a_13687_, v_a_13688_); -return v___x_13690_; +lean_object* v___x_13717_; +v___x_13717_ = l_Lean_Meta_withInstImplicitAsImplicit___redArg(v_xs_13710_, v_k_13711_, v_a_13712_, v_a_13713_, v_a_13714_, v_a_13715_); +return v___x_13717_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___boxed(lean_object* v_00_u03b1_13691_, lean_object* v_xs_13692_, lean_object* v_k_13693_, lean_object* v_a_13694_, lean_object* v_a_13695_, lean_object* v_a_13696_, lean_object* v_a_13697_, lean_object* v_a_13698_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___boxed(lean_object* v_00_u03b1_13718_, lean_object* v_xs_13719_, lean_object* v_k_13720_, lean_object* v_a_13721_, lean_object* v_a_13722_, lean_object* v_a_13723_, lean_object* v_a_13724_, lean_object* v_a_13725_){ _start: { -lean_object* v_res_13699_; -v_res_13699_ = l_Lean_Meta_withInstImplicitAsImplicit(v_00_u03b1_13691_, v_xs_13692_, v_k_13693_, v_a_13694_, v_a_13695_, v_a_13696_, v_a_13697_); -lean_dec(v_a_13697_); -lean_dec_ref(v_a_13696_); -lean_dec(v_a_13695_); -lean_dec_ref(v_a_13694_); -lean_dec_ref(v_xs_13692_); -return v_res_13699_; +lean_object* v_res_13726_; +v_res_13726_ = l_Lean_Meta_withInstImplicitAsImplicit(v_00_u03b1_13718_, v_xs_13719_, v_k_13720_, v_a_13721_, v_a_13722_, v_a_13723_, v_a_13724_); +lean_dec(v_a_13724_); +lean_dec_ref(v_a_13723_); +lean_dec(v_a_13722_); +lean_dec_ref(v_a_13721_); +lean_dec_ref(v_xs_13719_); +return v_res_13726_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0(lean_object* v_as_13700_, size_t v_i_13701_, size_t v_stop_13702_, lean_object* v_b_13703_, lean_object* v___y_13704_, lean_object* v___y_13705_, lean_object* v___y_13706_, lean_object* v___y_13707_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0(lean_object* v_as_13727_, size_t v_i_13728_, size_t v_stop_13729_, lean_object* v_b_13730_, lean_object* v___y_13731_, lean_object* v___y_13732_, lean_object* v___y_13733_, lean_object* v___y_13734_){ _start: { -lean_object* v___x_13709_; -v___x_13709_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13700_, v_i_13701_, v_stop_13702_, v_b_13703_, v___y_13704_, v___y_13706_, v___y_13707_); -return v___x_13709_; +lean_object* v___x_13736_; +v___x_13736_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13727_, v_i_13728_, v_stop_13729_, v_b_13730_, v___y_13731_, v___y_13733_, v___y_13734_); +return v___x_13736_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___boxed(lean_object* v_as_13710_, lean_object* v_i_13711_, lean_object* v_stop_13712_, lean_object* v_b_13713_, lean_object* v___y_13714_, lean_object* v___y_13715_, lean_object* v___y_13716_, lean_object* v___y_13717_, lean_object* v___y_13718_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___boxed(lean_object* v_as_13737_, lean_object* v_i_13738_, lean_object* v_stop_13739_, lean_object* v_b_13740_, lean_object* v___y_13741_, lean_object* v___y_13742_, lean_object* v___y_13743_, lean_object* v___y_13744_, lean_object* v___y_13745_){ _start: { -size_t v_i_boxed_13719_; size_t v_stop_boxed_13720_; lean_object* v_res_13721_; -v_i_boxed_13719_ = lean_unbox_usize(v_i_13711_); -lean_dec(v_i_13711_); -v_stop_boxed_13720_ = lean_unbox_usize(v_stop_13712_); -lean_dec(v_stop_13712_); -v_res_13721_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0(v_as_13710_, v_i_boxed_13719_, v_stop_boxed_13720_, v_b_13713_, v___y_13714_, v___y_13715_, v___y_13716_, v___y_13717_); -lean_dec(v___y_13717_); -lean_dec_ref(v___y_13716_); -lean_dec(v___y_13715_); -lean_dec_ref(v___y_13714_); -lean_dec_ref(v_as_13710_); -return v_res_13721_; +size_t v_i_boxed_13746_; size_t v_stop_boxed_13747_; lean_object* v_res_13748_; +v_i_boxed_13746_ = lean_unbox_usize(v_i_13738_); +lean_dec(v_i_13738_); +v_stop_boxed_13747_ = lean_unbox_usize(v_stop_13739_); +lean_dec(v_stop_13739_); +v_res_13748_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0(v_as_13737_, v_i_boxed_13746_, v_stop_boxed_13747_, v_b_13740_, v___y_13741_, v___y_13742_, v___y_13743_, v___y_13744_); +lean_dec(v___y_13744_); +lean_dec_ref(v___y_13743_); +lean_dec(v___y_13742_); +lean_dec_ref(v___y_13741_); +lean_dec_ref(v_as_13737_); +return v_res_13748_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(lean_object* v_a_13722_, lean_object* v_as_13723_, size_t v_i_13724_, size_t v_stop_13725_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(lean_object* v_a_13749_, lean_object* v_as_13750_, size_t v_i_13751_, size_t v_stop_13752_){ _start: { -uint8_t v___x_13726_; -v___x_13726_ = lean_usize_dec_eq(v_i_13724_, v_stop_13725_); -if (v___x_13726_ == 0) +uint8_t v___x_13753_; +v___x_13753_ = lean_usize_dec_eq(v_i_13751_, v_stop_13752_); +if (v___x_13753_ == 0) { -lean_object* v___x_13727_; uint8_t v___x_13728_; -v___x_13727_ = lean_array_uget_borrowed(v_as_13723_, v_i_13724_); -v___x_13728_ = lean_expr_eqv(v_a_13722_, v___x_13727_); -if (v___x_13728_ == 0) +lean_object* v___x_13754_; uint8_t v___x_13755_; +v___x_13754_ = lean_array_uget_borrowed(v_as_13750_, v_i_13751_); +v___x_13755_ = lean_expr_eqv(v_a_13749_, v___x_13754_); +if (v___x_13755_ == 0) { -size_t v___x_13729_; size_t v___x_13730_; -v___x_13729_ = ((size_t)1ULL); -v___x_13730_ = lean_usize_add(v_i_13724_, v___x_13729_); -v_i_13724_ = v___x_13730_; +size_t v___x_13756_; size_t v___x_13757_; +v___x_13756_ = ((size_t)1ULL); +v___x_13757_ = lean_usize_add(v_i_13751_, v___x_13756_); +v_i_13751_ = v___x_13757_; goto _start; } else { -return v___x_13728_; +return v___x_13755_; } } else { -uint8_t v___x_13732_; -v___x_13732_ = 0; -return v___x_13732_; +uint8_t v___x_13759_; +v___x_13759_ = 0; +return v___x_13759_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0___boxed(lean_object* v_a_13733_, lean_object* v_as_13734_, lean_object* v_i_13735_, lean_object* v_stop_13736_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0___boxed(lean_object* v_a_13760_, lean_object* v_as_13761_, lean_object* v_i_13762_, lean_object* v_stop_13763_){ _start: { -size_t v_i_boxed_13737_; size_t v_stop_boxed_13738_; uint8_t v_res_13739_; lean_object* v_r_13740_; -v_i_boxed_13737_ = lean_unbox_usize(v_i_13735_); -lean_dec(v_i_13735_); -v_stop_boxed_13738_ = lean_unbox_usize(v_stop_13736_); -lean_dec(v_stop_13736_); -v_res_13739_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(v_a_13733_, v_as_13734_, v_i_boxed_13737_, v_stop_boxed_13738_); -lean_dec_ref(v_as_13734_); -lean_dec_ref(v_a_13733_); -v_r_13740_ = lean_box(v_res_13739_); -return v_r_13740_; +size_t v_i_boxed_13764_; size_t v_stop_boxed_13765_; uint8_t v_res_13766_; lean_object* v_r_13767_; +v_i_boxed_13764_ = lean_unbox_usize(v_i_13762_); +lean_dec(v_i_13762_); +v_stop_boxed_13765_ = lean_unbox_usize(v_stop_13763_); +lean_dec(v_stop_13763_); +v_res_13766_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(v_a_13760_, v_as_13761_, v_i_boxed_13764_, v_stop_boxed_13765_); +lean_dec_ref(v_as_13761_); +lean_dec_ref(v_a_13760_); +v_r_13767_ = lean_box(v_res_13766_); +return v_r_13767_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(lean_object* v_as_13741_, lean_object* v_a_13742_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(lean_object* v_as_13768_, lean_object* v_a_13769_){ _start: { -lean_object* v___x_13743_; lean_object* v___x_13744_; uint8_t v___x_13745_; -v___x_13743_ = lean_unsigned_to_nat(0u); -v___x_13744_ = lean_array_get_size(v_as_13741_); -v___x_13745_ = lean_nat_dec_lt(v___x_13743_, v___x_13744_); -if (v___x_13745_ == 0) +lean_object* v___x_13770_; lean_object* v___x_13771_; uint8_t v___x_13772_; +v___x_13770_ = lean_unsigned_to_nat(0u); +v___x_13771_ = lean_array_get_size(v_as_13768_); +v___x_13772_ = lean_nat_dec_lt(v___x_13770_, v___x_13771_); +if (v___x_13772_ == 0) { -return v___x_13745_; +return v___x_13772_; } else { -if (v___x_13745_ == 0) +if (v___x_13772_ == 0) { -return v___x_13745_; +return v___x_13772_; } else { -size_t v___x_13746_; size_t v___x_13747_; uint8_t v___x_13748_; -v___x_13746_ = ((size_t)0ULL); -v___x_13747_ = lean_usize_of_nat(v___x_13744_); -v___x_13748_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(v_a_13742_, v_as_13741_, v___x_13746_, v___x_13747_); -return v___x_13748_; +size_t v___x_13773_; size_t v___x_13774_; uint8_t v___x_13775_; +v___x_13773_ = ((size_t)0ULL); +v___x_13774_ = lean_usize_of_nat(v___x_13771_); +v___x_13775_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(v_a_13769_, v_as_13768_, v___x_13773_, v___x_13774_); +return v___x_13775_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0___boxed(lean_object* v_as_13749_, lean_object* v_a_13750_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0___boxed(lean_object* v_as_13776_, lean_object* v_a_13777_){ _start: { -uint8_t v_res_13751_; lean_object* v_r_13752_; -v_res_13751_ = l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(v_as_13749_, v_a_13750_); -lean_dec_ref(v_a_13750_); -lean_dec_ref(v_as_13749_); -v_r_13752_ = lean_box(v_res_13751_); -return v_r_13752_; +uint8_t v_res_13778_; lean_object* v_r_13779_; +v_res_13778_ = l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(v_as_13776_, v_a_13777_); +lean_dec_ref(v_a_13777_); +lean_dec_ref(v_as_13776_); +v_r_13779_ = lean_box(v_res_13778_); +return v_r_13779_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0(lean_object* v_xs_13754_, lean_object* v_decl_13755_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0(lean_object* v_xs_13781_, lean_object* v_decl_13782_){ _start: { -lean_object* v___x_13756_; lean_object* v___x_13757_; uint8_t v___x_13758_; -v___x_13756_ = l_Lean_LocalDecl_fvarId(v_decl_13755_); -v___x_13757_ = l_Lean_mkFVar(v___x_13756_); -v___x_13758_ = l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(v_xs_13754_, v___x_13757_); -lean_dec_ref(v___x_13757_); -if (v___x_13758_ == 0) +lean_object* v___x_13783_; lean_object* v___x_13784_; uint8_t v___x_13785_; +v___x_13783_ = l_Lean_LocalDecl_fvarId(v_decl_13782_); +v___x_13784_ = l_Lean_mkFVar(v___x_13783_); +v___x_13785_ = l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(v_xs_13781_, v___x_13784_); +lean_dec_ref(v___x_13784_); +if (v___x_13785_ == 0) { -return v_decl_13755_; +return v_decl_13782_; } else { -lean_object* v___x_13759_; lean_object* v___x_13760_; lean_object* v___x_13761_; lean_object* v___x_13762_; -v___x_13759_ = l_Lean_LocalDecl_userName(v_decl_13755_); -v___x_13760_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___closed__0)); -v___x_13761_ = lean_name_append_after(v___x_13759_, v___x_13760_); -v___x_13762_ = l_Lean_LocalDecl_setUserName(v_decl_13755_, v___x_13761_); -return v___x_13762_; -} -} +lean_object* v___x_13786_; lean_object* v___x_13787_; lean_object* v___x_13788_; lean_object* v___x_13789_; +v___x_13786_ = l_Lean_LocalDecl_userName(v_decl_13782_); +v___x_13787_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___closed__0)); +v___x_13788_ = lean_name_append_after(v___x_13786_, v___x_13787_); +v___x_13789_ = l_Lean_LocalDecl_setUserName(v_decl_13782_, v___x_13788_); +return v___x_13789_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___boxed(lean_object* v_xs_13763_, lean_object* v_decl_13764_){ -_start: -{ -lean_object* v_res_13765_; -v_res_13765_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0(v_xs_13763_, v_decl_13764_); -lean_dec_ref(v_xs_13763_); -return v_res_13765_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(lean_object* v_xs_13766_, lean_object* v_k_13767_, lean_object* v_a_13768_, lean_object* v_a_13769_, lean_object* v_a_13770_, lean_object* v_a_13771_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___boxed(lean_object* v_xs_13790_, lean_object* v_decl_13791_){ _start: { -lean_object* v_keyedConfig_13773_; uint8_t v_trackZetaDelta_13774_; lean_object* v_zetaDeltaSet_13775_; lean_object* v_lctx_13776_; lean_object* v_localInstances_13777_; lean_object* v_defEqCtx_x3f_13778_; lean_object* v_synthPendingDepth_13779_; lean_object* v_canUnfold_x3f_13780_; uint8_t v_univApprox_13781_; uint8_t v_inTypeClassResolution_13782_; uint8_t v_cacheInferType_13783_; lean_object* v___f_13784_; lean_object* v___x_13785_; lean_object* v___x_13786_; lean_object* v___x_13787_; -v_keyedConfig_13773_ = lean_ctor_get(v_a_13768_, 0); -v_trackZetaDelta_13774_ = lean_ctor_get_uint8(v_a_13768_, sizeof(void*)*7); -v_zetaDeltaSet_13775_ = lean_ctor_get(v_a_13768_, 1); -v_lctx_13776_ = lean_ctor_get(v_a_13768_, 2); -v_localInstances_13777_ = lean_ctor_get(v_a_13768_, 3); -v_defEqCtx_x3f_13778_ = lean_ctor_get(v_a_13768_, 4); -v_synthPendingDepth_13779_ = lean_ctor_get(v_a_13768_, 5); -v_canUnfold_x3f_13780_ = lean_ctor_get(v_a_13768_, 6); -v_univApprox_13781_ = lean_ctor_get_uint8(v_a_13768_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_13782_ = lean_ctor_get_uint8(v_a_13768_, sizeof(void*)*7 + 2); -v_cacheInferType_13783_ = lean_ctor_get_uint8(v_a_13768_, sizeof(void*)*7 + 3); -v___f_13784_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_13784_, 0, v_xs_13766_); -lean_inc_ref(v_lctx_13776_); -v___x_13785_ = l_Lean_LocalContext_modifyLocalDecls(v_lctx_13776_, v___f_13784_); -lean_inc(v_canUnfold_x3f_13780_); -lean_inc(v_synthPendingDepth_13779_); -lean_inc(v_defEqCtx_x3f_13778_); -lean_inc_ref(v_localInstances_13777_); -lean_inc(v_zetaDeltaSet_13775_); -lean_inc_ref(v_keyedConfig_13773_); -v___x_13786_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13786_, 0, v_keyedConfig_13773_); -lean_ctor_set(v___x_13786_, 1, v_zetaDeltaSet_13775_); -lean_ctor_set(v___x_13786_, 2, v___x_13785_); -lean_ctor_set(v___x_13786_, 3, v_localInstances_13777_); -lean_ctor_set(v___x_13786_, 4, v_defEqCtx_x3f_13778_); -lean_ctor_set(v___x_13786_, 5, v_synthPendingDepth_13779_); -lean_ctor_set(v___x_13786_, 6, v_canUnfold_x3f_13780_); -lean_ctor_set_uint8(v___x_13786_, sizeof(void*)*7, v_trackZetaDelta_13774_); -lean_ctor_set_uint8(v___x_13786_, sizeof(void*)*7 + 1, v_univApprox_13781_); -lean_ctor_set_uint8(v___x_13786_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13782_); -lean_ctor_set_uint8(v___x_13786_, sizeof(void*)*7 + 3, v_cacheInferType_13783_); -lean_inc(v_a_13771_); -lean_inc_ref(v_a_13770_); -lean_inc(v_a_13769_); -v___x_13787_ = lean_apply_5(v_k_13767_, v___x_13786_, v_a_13769_, v_a_13770_, v_a_13771_, lean_box(0)); -return v___x_13787_; +lean_object* v_res_13792_; +v_res_13792_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0(v_xs_13790_, v_decl_13791_); +lean_dec_ref(v_xs_13790_); +return v_res_13792_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___boxed(lean_object* v_xs_13788_, lean_object* v_k_13789_, lean_object* v_a_13790_, lean_object* v_a_13791_, lean_object* v_a_13792_, lean_object* v_a_13793_, lean_object* v_a_13794_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(lean_object* v_xs_13793_, lean_object* v_k_13794_, lean_object* v_a_13795_, lean_object* v_a_13796_, lean_object* v_a_13797_, lean_object* v_a_13798_){ _start: { -lean_object* v_res_13795_; -v_res_13795_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13788_, v_k_13789_, v_a_13790_, v_a_13791_, v_a_13792_, v_a_13793_); -lean_dec(v_a_13793_); -lean_dec_ref(v_a_13792_); -lean_dec(v_a_13791_); -lean_dec_ref(v_a_13790_); -return v_res_13795_; +lean_object* v_keyedConfig_13800_; uint8_t v_trackZetaDelta_13801_; lean_object* v_zetaDeltaSet_13802_; lean_object* v_lctx_13803_; lean_object* v_localInstances_13804_; lean_object* v_defEqCtx_x3f_13805_; lean_object* v_synthPendingDepth_13806_; lean_object* v_canUnfold_x3f_13807_; uint8_t v_univApprox_13808_; uint8_t v_inTypeClassResolution_13809_; uint8_t v_cacheInferType_13810_; lean_object* v___f_13811_; lean_object* v___x_13812_; lean_object* v___x_13813_; lean_object* v___x_13814_; +v_keyedConfig_13800_ = lean_ctor_get(v_a_13795_, 0); +v_trackZetaDelta_13801_ = lean_ctor_get_uint8(v_a_13795_, sizeof(void*)*7); +v_zetaDeltaSet_13802_ = lean_ctor_get(v_a_13795_, 1); +v_lctx_13803_ = lean_ctor_get(v_a_13795_, 2); +v_localInstances_13804_ = lean_ctor_get(v_a_13795_, 3); +v_defEqCtx_x3f_13805_ = lean_ctor_get(v_a_13795_, 4); +v_synthPendingDepth_13806_ = lean_ctor_get(v_a_13795_, 5); +v_canUnfold_x3f_13807_ = lean_ctor_get(v_a_13795_, 6); +v_univApprox_13808_ = lean_ctor_get_uint8(v_a_13795_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_13809_ = lean_ctor_get_uint8(v_a_13795_, sizeof(void*)*7 + 2); +v_cacheInferType_13810_ = lean_ctor_get_uint8(v_a_13795_, sizeof(void*)*7 + 3); +v___f_13811_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_13811_, 0, v_xs_13793_); +lean_inc_ref(v_lctx_13803_); +v___x_13812_ = l_Lean_LocalContext_modifyLocalDecls(v_lctx_13803_, v___f_13811_); +lean_inc(v_canUnfold_x3f_13807_); +lean_inc(v_synthPendingDepth_13806_); +lean_inc(v_defEqCtx_x3f_13805_); +lean_inc_ref(v_localInstances_13804_); +lean_inc(v_zetaDeltaSet_13802_); +lean_inc_ref(v_keyedConfig_13800_); +v___x_13813_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13813_, 0, v_keyedConfig_13800_); +lean_ctor_set(v___x_13813_, 1, v_zetaDeltaSet_13802_); +lean_ctor_set(v___x_13813_, 2, v___x_13812_); +lean_ctor_set(v___x_13813_, 3, v_localInstances_13804_); +lean_ctor_set(v___x_13813_, 4, v_defEqCtx_x3f_13805_); +lean_ctor_set(v___x_13813_, 5, v_synthPendingDepth_13806_); +lean_ctor_set(v___x_13813_, 6, v_canUnfold_x3f_13807_); +lean_ctor_set_uint8(v___x_13813_, sizeof(void*)*7, v_trackZetaDelta_13801_); +lean_ctor_set_uint8(v___x_13813_, sizeof(void*)*7 + 1, v_univApprox_13808_); +lean_ctor_set_uint8(v___x_13813_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13809_); +lean_ctor_set_uint8(v___x_13813_, sizeof(void*)*7 + 3, v_cacheInferType_13810_); +lean_inc(v_a_13798_); +lean_inc_ref(v_a_13797_); +lean_inc(v_a_13796_); +v___x_13814_ = lean_apply_5(v_k_13794_, v___x_13813_, v_a_13796_, v_a_13797_, v_a_13798_, lean_box(0)); +return v___x_13814_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp(lean_object* v_00_u03b1_13796_, lean_object* v_xs_13797_, lean_object* v_k_13798_, lean_object* v_a_13799_, lean_object* v_a_13800_, lean_object* v_a_13801_, lean_object* v_a_13802_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___boxed(lean_object* v_xs_13815_, lean_object* v_k_13816_, lean_object* v_a_13817_, lean_object* v_a_13818_, lean_object* v_a_13819_, lean_object* v_a_13820_, lean_object* v_a_13821_){ _start: { -lean_object* v___x_13804_; -v___x_13804_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13797_, v_k_13798_, v_a_13799_, v_a_13800_, v_a_13801_, v_a_13802_); -return v___x_13804_; +lean_object* v_res_13822_; +v_res_13822_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13815_, v_k_13816_, v_a_13817_, v_a_13818_, v_a_13819_, v_a_13820_); +lean_dec(v_a_13820_); +lean_dec_ref(v_a_13819_); +lean_dec(v_a_13818_); +lean_dec_ref(v_a_13817_); +return v_res_13822_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___boxed(lean_object* v_00_u03b1_13805_, lean_object* v_xs_13806_, lean_object* v_k_13807_, lean_object* v_a_13808_, lean_object* v_a_13809_, lean_object* v_a_13810_, lean_object* v_a_13811_, lean_object* v_a_13812_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp(lean_object* v_00_u03b1_13823_, lean_object* v_xs_13824_, lean_object* v_k_13825_, lean_object* v_a_13826_, lean_object* v_a_13827_, lean_object* v_a_13828_, lean_object* v_a_13829_){ _start: { -lean_object* v_res_13813_; -v_res_13813_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp(v_00_u03b1_13805_, v_xs_13806_, v_k_13807_, v_a_13808_, v_a_13809_, v_a_13810_, v_a_13811_); -lean_dec(v_a_13811_); -lean_dec_ref(v_a_13810_); -lean_dec(v_a_13809_); -lean_dec_ref(v_a_13808_); -return v_res_13813_; +lean_object* v___x_13831_; +v___x_13831_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13824_, v_k_13825_, v_a_13826_, v_a_13827_, v_a_13828_, v_a_13829_); +return v___x_13831_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg___lam__0(lean_object* v_k_13814_, lean_object* v_xs_13815_, lean_object* v_runInBase_13816_, lean_object* v___y_13817_, lean_object* v___y_13818_, lean_object* v___y_13819_, lean_object* v___y_13820_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___boxed(lean_object* v_00_u03b1_13832_, lean_object* v_xs_13833_, lean_object* v_k_13834_, lean_object* v_a_13835_, lean_object* v_a_13836_, lean_object* v_a_13837_, lean_object* v_a_13838_, lean_object* v_a_13839_){ _start: { -lean_object* v___x_13822_; lean_object* v___x_13823_; -v___x_13822_ = lean_apply_2(v_runInBase_13816_, lean_box(0), v_k_13814_); -v___x_13823_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13815_, v___x_13822_, v___y_13817_, v___y_13818_, v___y_13819_, v___y_13820_); -return v___x_13823_; +lean_object* v_res_13840_; +v_res_13840_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp(v_00_u03b1_13832_, v_xs_13833_, v_k_13834_, v_a_13835_, v_a_13836_, v_a_13837_, v_a_13838_); +lean_dec(v_a_13838_); +lean_dec_ref(v_a_13837_); +lean_dec(v_a_13836_); +lean_dec_ref(v_a_13835_); +return v_res_13840_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg___lam__0___boxed(lean_object* v_k_13824_, lean_object* v_xs_13825_, lean_object* v_runInBase_13826_, lean_object* v___y_13827_, lean_object* v___y_13828_, lean_object* v___y_13829_, lean_object* v___y_13830_, lean_object* v___y_13831_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg___lam__0(lean_object* v_k_13841_, lean_object* v_xs_13842_, lean_object* v_runInBase_13843_, lean_object* v___y_13844_, lean_object* v___y_13845_, lean_object* v___y_13846_, lean_object* v___y_13847_){ _start: { -lean_object* v_res_13832_; -v_res_13832_ = l_Lean_Meta_withPrimedNames___redArg___lam__0(v_k_13824_, v_xs_13825_, v_runInBase_13826_, v___y_13827_, v___y_13828_, v___y_13829_, v___y_13830_); -lean_dec(v___y_13830_); -lean_dec_ref(v___y_13829_); -lean_dec(v___y_13828_); -lean_dec_ref(v___y_13827_); -return v_res_13832_; +lean_object* v___x_13849_; lean_object* v___x_13850_; +v___x_13849_ = lean_apply_2(v_runInBase_13843_, lean_box(0), v_k_13841_); +v___x_13850_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13842_, v___x_13849_, v___y_13844_, v___y_13845_, v___y_13846_, v___y_13847_); +return v___x_13850_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg(lean_object* v_inst_13833_, lean_object* v_inst_13834_, lean_object* v_xs_13835_, lean_object* v_k_13836_){ -_start: -{ -lean_object* v_toBind_13837_; lean_object* v_liftWith_13838_; lean_object* v_restoreM_13839_; lean_object* v___f_13840_; lean_object* v___x_13841_; lean_object* v___x_13842_; lean_object* v___x_13843_; -v_toBind_13837_ = lean_ctor_get(v_inst_13834_, 1); -lean_inc(v_toBind_13837_); -lean_dec_ref(v_inst_13834_); -v_liftWith_13838_ = lean_ctor_get(v_inst_13833_, 0); -lean_inc(v_liftWith_13838_); -v_restoreM_13839_ = lean_ctor_get(v_inst_13833_, 1); -lean_inc(v_restoreM_13839_); -lean_dec_ref(v_inst_13833_); -v___f_13840_ = lean_alloc_closure((void*)(l_Lean_Meta_withPrimedNames___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_13840_, 0, v_k_13836_); -lean_closure_set(v___f_13840_, 1, v_xs_13835_); -v___x_13841_ = lean_apply_2(v_liftWith_13838_, lean_box(0), v___f_13840_); -v___x_13842_ = lean_apply_1(v_restoreM_13839_, lean_box(0)); -v___x_13843_ = lean_apply_4(v_toBind_13837_, lean_box(0), lean_box(0), v___x_13841_, v___x_13842_); -return v___x_13843_; +LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg___lam__0___boxed(lean_object* v_k_13851_, lean_object* v_xs_13852_, lean_object* v_runInBase_13853_, lean_object* v___y_13854_, lean_object* v___y_13855_, lean_object* v___y_13856_, lean_object* v___y_13857_, lean_object* v___y_13858_){ +_start: +{ +lean_object* v_res_13859_; +v_res_13859_ = l_Lean_Meta_withPrimedNames___redArg___lam__0(v_k_13851_, v_xs_13852_, v_runInBase_13853_, v___y_13854_, v___y_13855_, v___y_13856_, v___y_13857_); +lean_dec(v___y_13857_); +lean_dec_ref(v___y_13856_); +lean_dec(v___y_13855_); +lean_dec_ref(v___y_13854_); +return v_res_13859_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg(lean_object* v_inst_13860_, lean_object* v_inst_13861_, lean_object* v_xs_13862_, lean_object* v_k_13863_){ +_start: +{ +lean_object* v_toBind_13864_; lean_object* v_liftWith_13865_; lean_object* v_restoreM_13866_; lean_object* v___f_13867_; lean_object* v___x_13868_; lean_object* v___x_13869_; lean_object* v___x_13870_; +v_toBind_13864_ = lean_ctor_get(v_inst_13861_, 1); +lean_inc(v_toBind_13864_); +lean_dec_ref(v_inst_13861_); +v_liftWith_13865_ = lean_ctor_get(v_inst_13860_, 0); +lean_inc(v_liftWith_13865_); +v_restoreM_13866_ = lean_ctor_get(v_inst_13860_, 1); +lean_inc(v_restoreM_13866_); +lean_dec_ref(v_inst_13860_); +v___f_13867_ = lean_alloc_closure((void*)(l_Lean_Meta_withPrimedNames___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_13867_, 0, v_k_13863_); +lean_closure_set(v___f_13867_, 1, v_xs_13862_); +v___x_13868_ = lean_apply_2(v_liftWith_13865_, lean_box(0), v___f_13867_); +v___x_13869_ = lean_apply_1(v_restoreM_13866_, lean_box(0)); +v___x_13870_ = lean_apply_4(v_toBind_13864_, lean_box(0), lean_box(0), v___x_13868_, v___x_13869_); +return v___x_13870_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames(lean_object* v_n_13844_, lean_object* v_inst_13845_, lean_object* v_inst_13846_, lean_object* v_00_u03b1_13847_, lean_object* v_xs_13848_, lean_object* v_k_13849_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames(lean_object* v_n_13871_, lean_object* v_inst_13872_, lean_object* v_inst_13873_, lean_object* v_00_u03b1_13874_, lean_object* v_xs_13875_, lean_object* v_k_13876_){ _start: { -lean_object* v___x_13850_; -v___x_13850_ = l_Lean_Meta_withPrimedNames___redArg(v_inst_13845_, v_inst_13846_, v_xs_13848_, v_k_13849_); -return v___x_13850_; +lean_object* v___x_13877_; +v___x_13877_ = l_Lean_Meta_withPrimedNames___redArg(v_inst_13872_, v_inst_13873_, v_xs_13875_, v_k_13876_); +return v___x_13877_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(lean_object* v_n_13851_, lean_object* v_type_13852_, lean_object* v_val_13853_, lean_object* v_k_13854_, uint8_t v_nondep_13855_, uint8_t v_kind_13856_, lean_object* v_a_13857_, lean_object* v_a_13858_, lean_object* v_a_13859_, lean_object* v_a_13860_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(lean_object* v_n_13878_, lean_object* v_type_13879_, lean_object* v_val_13880_, lean_object* v_k_13881_, uint8_t v_nondep_13882_, uint8_t v_kind_13883_, lean_object* v_a_13884_, lean_object* v_a_13885_, lean_object* v_a_13886_, lean_object* v_a_13887_){ _start: { -lean_object* v___x_13862_; -v___x_13862_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_13860_); -if (lean_obj_tag(v___x_13862_) == 0) +lean_object* v___x_13889_; +v___x_13889_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_13887_); +if (lean_obj_tag(v___x_13889_) == 0) { -lean_object* v_a_13863_; lean_object* v_keyedConfig_13864_; uint8_t v_trackZetaDelta_13865_; lean_object* v_zetaDeltaSet_13866_; lean_object* v_lctx_13867_; lean_object* v_localInstances_13868_; lean_object* v_defEqCtx_x3f_13869_; lean_object* v_synthPendingDepth_13870_; lean_object* v_canUnfold_x3f_13871_; uint8_t v_univApprox_13872_; uint8_t v_inTypeClassResolution_13873_; uint8_t v_cacheInferType_13874_; lean_object* v___x_13875_; lean_object* v___x_13876_; lean_object* v___x_13877_; lean_object* v___x_13878_; -v_a_13863_ = lean_ctor_get(v___x_13862_, 0); -lean_inc_n(v_a_13863_, 2); -lean_dec_ref_known(v___x_13862_, 1); -v_keyedConfig_13864_ = lean_ctor_get(v_a_13857_, 0); -v_trackZetaDelta_13865_ = lean_ctor_get_uint8(v_a_13857_, sizeof(void*)*7); -v_zetaDeltaSet_13866_ = lean_ctor_get(v_a_13857_, 1); -v_lctx_13867_ = lean_ctor_get(v_a_13857_, 2); -v_localInstances_13868_ = lean_ctor_get(v_a_13857_, 3); -v_defEqCtx_x3f_13869_ = lean_ctor_get(v_a_13857_, 4); -v_synthPendingDepth_13870_ = lean_ctor_get(v_a_13857_, 5); -v_canUnfold_x3f_13871_ = lean_ctor_get(v_a_13857_, 6); -v_univApprox_13872_ = lean_ctor_get_uint8(v_a_13857_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_13873_ = lean_ctor_get_uint8(v_a_13857_, sizeof(void*)*7 + 2); -v_cacheInferType_13874_ = lean_ctor_get_uint8(v_a_13857_, sizeof(void*)*7 + 3); -lean_inc_ref(v_type_13852_); -lean_inc_ref(v_lctx_13867_); -v___x_13875_ = l_Lean_LocalContext_mkLetDecl(v_lctx_13867_, v_a_13863_, v_n_13851_, v_type_13852_, v_val_13853_, v_nondep_13855_, v_kind_13856_); -v___x_13876_ = l_Lean_mkFVar(v_a_13863_); -lean_inc(v_canUnfold_x3f_13871_); -lean_inc(v_synthPendingDepth_13870_); -lean_inc(v_defEqCtx_x3f_13869_); -lean_inc_ref(v_localInstances_13868_); -lean_inc(v_zetaDeltaSet_13866_); -lean_inc_ref(v_keyedConfig_13864_); -v___x_13877_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13877_, 0, v_keyedConfig_13864_); -lean_ctor_set(v___x_13877_, 1, v_zetaDeltaSet_13866_); -lean_ctor_set(v___x_13877_, 2, v___x_13875_); -lean_ctor_set(v___x_13877_, 3, v_localInstances_13868_); -lean_ctor_set(v___x_13877_, 4, v_defEqCtx_x3f_13869_); -lean_ctor_set(v___x_13877_, 5, v_synthPendingDepth_13870_); -lean_ctor_set(v___x_13877_, 6, v_canUnfold_x3f_13871_); -lean_ctor_set_uint8(v___x_13877_, sizeof(void*)*7, v_trackZetaDelta_13865_); -lean_ctor_set_uint8(v___x_13877_, sizeof(void*)*7 + 1, v_univApprox_13872_); -lean_ctor_set_uint8(v___x_13877_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13873_); -lean_ctor_set_uint8(v___x_13877_, sizeof(void*)*7 + 3, v_cacheInferType_13874_); -v___x_13878_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_13876_, v_type_13852_, v_k_13854_, v___x_13877_, v_a_13858_, v_a_13859_, v_a_13860_); -lean_dec_ref_known(v___x_13877_, 7); -return v___x_13878_; +lean_object* v_a_13890_; lean_object* v_keyedConfig_13891_; uint8_t v_trackZetaDelta_13892_; lean_object* v_zetaDeltaSet_13893_; lean_object* v_lctx_13894_; lean_object* v_localInstances_13895_; lean_object* v_defEqCtx_x3f_13896_; lean_object* v_synthPendingDepth_13897_; lean_object* v_canUnfold_x3f_13898_; uint8_t v_univApprox_13899_; uint8_t v_inTypeClassResolution_13900_; uint8_t v_cacheInferType_13901_; lean_object* v___x_13902_; lean_object* v___x_13903_; lean_object* v___x_13904_; lean_object* v___x_13905_; +v_a_13890_ = lean_ctor_get(v___x_13889_, 0); +lean_inc_n(v_a_13890_, 2); +lean_dec_ref_known(v___x_13889_, 1); +v_keyedConfig_13891_ = lean_ctor_get(v_a_13884_, 0); +v_trackZetaDelta_13892_ = lean_ctor_get_uint8(v_a_13884_, sizeof(void*)*7); +v_zetaDeltaSet_13893_ = lean_ctor_get(v_a_13884_, 1); +v_lctx_13894_ = lean_ctor_get(v_a_13884_, 2); +v_localInstances_13895_ = lean_ctor_get(v_a_13884_, 3); +v_defEqCtx_x3f_13896_ = lean_ctor_get(v_a_13884_, 4); +v_synthPendingDepth_13897_ = lean_ctor_get(v_a_13884_, 5); +v_canUnfold_x3f_13898_ = lean_ctor_get(v_a_13884_, 6); +v_univApprox_13899_ = lean_ctor_get_uint8(v_a_13884_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_13900_ = lean_ctor_get_uint8(v_a_13884_, sizeof(void*)*7 + 2); +v_cacheInferType_13901_ = lean_ctor_get_uint8(v_a_13884_, sizeof(void*)*7 + 3); +lean_inc_ref(v_type_13879_); +lean_inc_ref(v_lctx_13894_); +v___x_13902_ = l_Lean_LocalContext_mkLetDecl(v_lctx_13894_, v_a_13890_, v_n_13878_, v_type_13879_, v_val_13880_, v_nondep_13882_, v_kind_13883_); +v___x_13903_ = l_Lean_mkFVar(v_a_13890_); +lean_inc(v_canUnfold_x3f_13898_); +lean_inc(v_synthPendingDepth_13897_); +lean_inc(v_defEqCtx_x3f_13896_); +lean_inc_ref(v_localInstances_13895_); +lean_inc(v_zetaDeltaSet_13893_); +lean_inc_ref(v_keyedConfig_13891_); +v___x_13904_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13904_, 0, v_keyedConfig_13891_); +lean_ctor_set(v___x_13904_, 1, v_zetaDeltaSet_13893_); +lean_ctor_set(v___x_13904_, 2, v___x_13902_); +lean_ctor_set(v___x_13904_, 3, v_localInstances_13895_); +lean_ctor_set(v___x_13904_, 4, v_defEqCtx_x3f_13896_); +lean_ctor_set(v___x_13904_, 5, v_synthPendingDepth_13897_); +lean_ctor_set(v___x_13904_, 6, v_canUnfold_x3f_13898_); +lean_ctor_set_uint8(v___x_13904_, sizeof(void*)*7, v_trackZetaDelta_13892_); +lean_ctor_set_uint8(v___x_13904_, sizeof(void*)*7 + 1, v_univApprox_13899_); +lean_ctor_set_uint8(v___x_13904_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13900_); +lean_ctor_set_uint8(v___x_13904_, sizeof(void*)*7 + 3, v_cacheInferType_13901_); +v___x_13905_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_13903_, v_type_13879_, v_k_13881_, v___x_13904_, v_a_13885_, v_a_13886_, v_a_13887_); +lean_dec_ref_known(v___x_13904_, 7); +return v___x_13905_; } else { -lean_object* v_a_13879_; lean_object* v___x_13881_; uint8_t v_isShared_13882_; uint8_t v_isSharedCheck_13886_; -lean_dec_ref(v_k_13854_); -lean_dec_ref(v_val_13853_); -lean_dec_ref(v_type_13852_); -lean_dec(v_n_13851_); -v_a_13879_ = lean_ctor_get(v___x_13862_, 0); -v_isSharedCheck_13886_ = !lean_is_exclusive(v___x_13862_); -if (v_isSharedCheck_13886_ == 0) +lean_object* v_a_13906_; lean_object* v___x_13908_; uint8_t v_isShared_13909_; uint8_t v_isSharedCheck_13913_; +lean_dec_ref(v_k_13881_); +lean_dec_ref(v_val_13880_); +lean_dec_ref(v_type_13879_); +lean_dec(v_n_13878_); +v_a_13906_ = lean_ctor_get(v___x_13889_, 0); +v_isSharedCheck_13913_ = !lean_is_exclusive(v___x_13889_); +if (v_isSharedCheck_13913_ == 0) { -v___x_13881_ = v___x_13862_; -v_isShared_13882_ = v_isSharedCheck_13886_; -goto v_resetjp_13880_; +v___x_13908_ = v___x_13889_; +v_isShared_13909_ = v_isSharedCheck_13913_; +goto v_resetjp_13907_; } else { -lean_inc(v_a_13879_); -lean_dec(v___x_13862_); -v___x_13881_ = lean_box(0); -v_isShared_13882_ = v_isSharedCheck_13886_; -goto v_resetjp_13880_; +lean_inc(v_a_13906_); +lean_dec(v___x_13889_); +v___x_13908_ = lean_box(0); +v_isShared_13909_ = v_isSharedCheck_13913_; +goto v_resetjp_13907_; } -v_resetjp_13880_: +v_resetjp_13907_: { -lean_object* v___x_13884_; -if (v_isShared_13882_ == 0) +lean_object* v___x_13911_; +if (v_isShared_13909_ == 0) { -v___x_13884_ = v___x_13881_; -goto v_reusejp_13883_; +v___x_13911_ = v___x_13908_; +goto v_reusejp_13910_; } else { -lean_object* v_reuseFailAlloc_13885_; -v_reuseFailAlloc_13885_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13885_, 0, v_a_13879_); -v___x_13884_ = v_reuseFailAlloc_13885_; -goto v_reusejp_13883_; +lean_object* v_reuseFailAlloc_13912_; +v_reuseFailAlloc_13912_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13912_, 0, v_a_13906_); +v___x_13911_ = v_reuseFailAlloc_13912_; +goto v_reusejp_13910_; } -v_reusejp_13883_: +v_reusejp_13910_: { -return v___x_13884_; -} -} +return v___x_13911_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg___boxed(lean_object* v_n_13887_, lean_object* v_type_13888_, lean_object* v_val_13889_, lean_object* v_k_13890_, lean_object* v_nondep_13891_, lean_object* v_kind_13892_, lean_object* v_a_13893_, lean_object* v_a_13894_, lean_object* v_a_13895_, lean_object* v_a_13896_, lean_object* v_a_13897_){ -_start: -{ -uint8_t v_nondep_boxed_13898_; uint8_t v_kind_boxed_13899_; lean_object* v_res_13900_; -v_nondep_boxed_13898_ = lean_unbox(v_nondep_13891_); -v_kind_boxed_13899_ = lean_unbox(v_kind_13892_); -v_res_13900_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_n_13887_, v_type_13888_, v_val_13889_, v_k_13890_, v_nondep_boxed_13898_, v_kind_boxed_13899_, v_a_13893_, v_a_13894_, v_a_13895_, v_a_13896_); -lean_dec(v_a_13896_); -lean_dec_ref(v_a_13895_); -lean_dec(v_a_13894_); -lean_dec_ref(v_a_13893_); -return v_res_13900_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_object* v_00_u03b1_13901_, lean_object* v_n_13902_, lean_object* v_type_13903_, lean_object* v_val_13904_, lean_object* v_k_13905_, uint8_t v_nondep_13906_, uint8_t v_kind_13907_, lean_object* v_a_13908_, lean_object* v_a_13909_, lean_object* v_a_13910_, lean_object* v_a_13911_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg___boxed(lean_object* v_n_13914_, lean_object* v_type_13915_, lean_object* v_val_13916_, lean_object* v_k_13917_, lean_object* v_nondep_13918_, lean_object* v_kind_13919_, lean_object* v_a_13920_, lean_object* v_a_13921_, lean_object* v_a_13922_, lean_object* v_a_13923_, lean_object* v_a_13924_){ _start: { -lean_object* v___x_13913_; -v___x_13913_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_n_13902_, v_type_13903_, v_val_13904_, v_k_13905_, v_nondep_13906_, v_kind_13907_, v_a_13908_, v_a_13909_, v_a_13910_, v_a_13911_); -return v___x_13913_; +uint8_t v_nondep_boxed_13925_; uint8_t v_kind_boxed_13926_; lean_object* v_res_13927_; +v_nondep_boxed_13925_ = lean_unbox(v_nondep_13918_); +v_kind_boxed_13926_ = lean_unbox(v_kind_13919_); +v_res_13927_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_n_13914_, v_type_13915_, v_val_13916_, v_k_13917_, v_nondep_boxed_13925_, v_kind_boxed_13926_, v_a_13920_, v_a_13921_, v_a_13922_, v_a_13923_); +lean_dec(v_a_13923_); +lean_dec_ref(v_a_13922_); +lean_dec(v_a_13921_); +lean_dec_ref(v_a_13920_); +return v_res_13927_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___boxed(lean_object* v_00_u03b1_13914_, lean_object* v_n_13915_, lean_object* v_type_13916_, lean_object* v_val_13917_, lean_object* v_k_13918_, lean_object* v_nondep_13919_, lean_object* v_kind_13920_, lean_object* v_a_13921_, lean_object* v_a_13922_, lean_object* v_a_13923_, lean_object* v_a_13924_, lean_object* v_a_13925_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_object* v_00_u03b1_13928_, lean_object* v_n_13929_, lean_object* v_type_13930_, lean_object* v_val_13931_, lean_object* v_k_13932_, uint8_t v_nondep_13933_, uint8_t v_kind_13934_, lean_object* v_a_13935_, lean_object* v_a_13936_, lean_object* v_a_13937_, lean_object* v_a_13938_){ _start: { -uint8_t v_nondep_boxed_13926_; uint8_t v_kind_boxed_13927_; lean_object* v_res_13928_; -v_nondep_boxed_13926_ = lean_unbox(v_nondep_13919_); -v_kind_boxed_13927_ = lean_unbox(v_kind_13920_); -v_res_13928_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(v_00_u03b1_13914_, v_n_13915_, v_type_13916_, v_val_13917_, v_k_13918_, v_nondep_boxed_13926_, v_kind_boxed_13927_, v_a_13921_, v_a_13922_, v_a_13923_, v_a_13924_); -lean_dec(v_a_13924_); -lean_dec_ref(v_a_13923_); -lean_dec(v_a_13922_); -lean_dec_ref(v_a_13921_); -return v_res_13928_; +lean_object* v___x_13940_; +v___x_13940_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_n_13929_, v_type_13930_, v_val_13931_, v_k_13932_, v_nondep_13933_, v_kind_13934_, v_a_13935_, v_a_13936_, v_a_13937_, v_a_13938_); +return v___x_13940_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___lam__1(lean_object* v_k_13929_, lean_object* v_name_13930_, lean_object* v_type_13931_, lean_object* v_val_13932_, uint8_t v_nondep_13933_, uint8_t v_kind_13934_, lean_object* v_runInBase_13935_, lean_object* v___y_13936_, lean_object* v___y_13937_, lean_object* v___y_13938_, lean_object* v___y_13939_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___boxed(lean_object* v_00_u03b1_13941_, lean_object* v_n_13942_, lean_object* v_type_13943_, lean_object* v_val_13944_, lean_object* v_k_13945_, lean_object* v_nondep_13946_, lean_object* v_kind_13947_, lean_object* v_a_13948_, lean_object* v_a_13949_, lean_object* v_a_13950_, lean_object* v_a_13951_, lean_object* v_a_13952_){ _start: { -lean_object* v___f_13941_; lean_object* v___x_13942_; -v___f_13941_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_13941_, 0, v_k_13929_); -lean_closure_set(v___f_13941_, 1, v_runInBase_13935_); -v___x_13942_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_name_13930_, v_type_13931_, v_val_13932_, v___f_13941_, v_nondep_13933_, v_kind_13934_, v___y_13936_, v___y_13937_, v___y_13938_, v___y_13939_); -return v___x_13942_; +uint8_t v_nondep_boxed_13953_; uint8_t v_kind_boxed_13954_; lean_object* v_res_13955_; +v_nondep_boxed_13953_ = lean_unbox(v_nondep_13946_); +v_kind_boxed_13954_ = lean_unbox(v_kind_13947_); +v_res_13955_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(v_00_u03b1_13941_, v_n_13942_, v_type_13943_, v_val_13944_, v_k_13945_, v_nondep_boxed_13953_, v_kind_boxed_13954_, v_a_13948_, v_a_13949_, v_a_13950_, v_a_13951_); +lean_dec(v_a_13951_); +lean_dec_ref(v_a_13950_); +lean_dec(v_a_13949_); +lean_dec_ref(v_a_13948_); +return v_res_13955_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___lam__1___boxed(lean_object* v_k_13943_, lean_object* v_name_13944_, lean_object* v_type_13945_, lean_object* v_val_13946_, lean_object* v_nondep_13947_, lean_object* v_kind_13948_, lean_object* v_runInBase_13949_, lean_object* v___y_13950_, lean_object* v___y_13951_, lean_object* v___y_13952_, lean_object* v___y_13953_, lean_object* v___y_13954_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___lam__1(lean_object* v_k_13956_, lean_object* v_name_13957_, lean_object* v_type_13958_, lean_object* v_val_13959_, uint8_t v_nondep_13960_, uint8_t v_kind_13961_, lean_object* v_runInBase_13962_, lean_object* v___y_13963_, lean_object* v___y_13964_, lean_object* v___y_13965_, lean_object* v___y_13966_){ _start: { -uint8_t v_nondep_boxed_13955_; uint8_t v_kind_boxed_13956_; lean_object* v_res_13957_; -v_nondep_boxed_13955_ = lean_unbox(v_nondep_13947_); -v_kind_boxed_13956_ = lean_unbox(v_kind_13948_); -v_res_13957_ = l_Lean_Meta_withLetDecl___redArg___lam__1(v_k_13943_, v_name_13944_, v_type_13945_, v_val_13946_, v_nondep_boxed_13955_, v_kind_boxed_13956_, v_runInBase_13949_, v___y_13950_, v___y_13951_, v___y_13952_, v___y_13953_); -lean_dec(v___y_13953_); -lean_dec_ref(v___y_13952_); -lean_dec(v___y_13951_); -lean_dec_ref(v___y_13950_); -return v_res_13957_; +lean_object* v___f_13968_; lean_object* v___x_13969_; +v___f_13968_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_13968_, 0, v_k_13956_); +lean_closure_set(v___f_13968_, 1, v_runInBase_13962_); +v___x_13969_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_name_13957_, v_type_13958_, v_val_13959_, v___f_13968_, v_nondep_13960_, v_kind_13961_, v___y_13963_, v___y_13964_, v___y_13965_, v___y_13966_); +return v___x_13969_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg(lean_object* v_inst_13958_, lean_object* v_inst_13959_, lean_object* v_name_13960_, lean_object* v_type_13961_, lean_object* v_val_13962_, lean_object* v_k_13963_, uint8_t v_nondep_13964_, uint8_t v_kind_13965_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___lam__1___boxed(lean_object* v_k_13970_, lean_object* v_name_13971_, lean_object* v_type_13972_, lean_object* v_val_13973_, lean_object* v_nondep_13974_, lean_object* v_kind_13975_, lean_object* v_runInBase_13976_, lean_object* v___y_13977_, lean_object* v___y_13978_, lean_object* v___y_13979_, lean_object* v___y_13980_, lean_object* v___y_13981_){ _start: { -lean_object* v_toBind_13966_; lean_object* v_liftWith_13967_; lean_object* v_restoreM_13968_; lean_object* v___x_13969_; lean_object* v___x_13970_; lean_object* v___f_13971_; lean_object* v___x_13972_; lean_object* v___x_13973_; lean_object* v___x_13974_; -v_toBind_13966_ = lean_ctor_get(v_inst_13959_, 1); -lean_inc(v_toBind_13966_); -lean_dec_ref(v_inst_13959_); -v_liftWith_13967_ = lean_ctor_get(v_inst_13958_, 0); -lean_inc(v_liftWith_13967_); -v_restoreM_13968_ = lean_ctor_get(v_inst_13958_, 1); -lean_inc(v_restoreM_13968_); -lean_dec_ref(v_inst_13958_); -v___x_13969_ = lean_box(v_nondep_13964_); -v___x_13970_ = lean_box(v_kind_13965_); -v___f_13971_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___redArg___lam__1___boxed), 12, 6); -lean_closure_set(v___f_13971_, 0, v_k_13963_); -lean_closure_set(v___f_13971_, 1, v_name_13960_); -lean_closure_set(v___f_13971_, 2, v_type_13961_); -lean_closure_set(v___f_13971_, 3, v_val_13962_); -lean_closure_set(v___f_13971_, 4, v___x_13969_); -lean_closure_set(v___f_13971_, 5, v___x_13970_); -v___x_13972_ = lean_apply_2(v_liftWith_13967_, lean_box(0), v___f_13971_); -v___x_13973_ = lean_apply_1(v_restoreM_13968_, lean_box(0)); -v___x_13974_ = lean_apply_4(v_toBind_13966_, lean_box(0), lean_box(0), v___x_13972_, v___x_13973_); -return v___x_13974_; +uint8_t v_nondep_boxed_13982_; uint8_t v_kind_boxed_13983_; lean_object* v_res_13984_; +v_nondep_boxed_13982_ = lean_unbox(v_nondep_13974_); +v_kind_boxed_13983_ = lean_unbox(v_kind_13975_); +v_res_13984_ = l_Lean_Meta_withLetDecl___redArg___lam__1(v_k_13970_, v_name_13971_, v_type_13972_, v_val_13973_, v_nondep_boxed_13982_, v_kind_boxed_13983_, v_runInBase_13976_, v___y_13977_, v___y_13978_, v___y_13979_, v___y_13980_); +lean_dec(v___y_13980_); +lean_dec_ref(v___y_13979_); +lean_dec(v___y_13978_); +lean_dec_ref(v___y_13977_); +return v_res_13984_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___boxed(lean_object* v_inst_13975_, lean_object* v_inst_13976_, lean_object* v_name_13977_, lean_object* v_type_13978_, lean_object* v_val_13979_, lean_object* v_k_13980_, lean_object* v_nondep_13981_, lean_object* v_kind_13982_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg(lean_object* v_inst_13985_, lean_object* v_inst_13986_, lean_object* v_name_13987_, lean_object* v_type_13988_, lean_object* v_val_13989_, lean_object* v_k_13990_, uint8_t v_nondep_13991_, uint8_t v_kind_13992_){ _start: { -uint8_t v_nondep_boxed_13983_; uint8_t v_kind_boxed_13984_; lean_object* v_res_13985_; -v_nondep_boxed_13983_ = lean_unbox(v_nondep_13981_); -v_kind_boxed_13984_ = lean_unbox(v_kind_13982_); -v_res_13985_ = l_Lean_Meta_withLetDecl___redArg(v_inst_13975_, v_inst_13976_, v_name_13977_, v_type_13978_, v_val_13979_, v_k_13980_, v_nondep_boxed_13983_, v_kind_boxed_13984_); -return v_res_13985_; +lean_object* v_toBind_13993_; lean_object* v_liftWith_13994_; lean_object* v_restoreM_13995_; lean_object* v___x_13996_; lean_object* v___x_13997_; lean_object* v___f_13998_; lean_object* v___x_13999_; lean_object* v___x_14000_; lean_object* v___x_14001_; +v_toBind_13993_ = lean_ctor_get(v_inst_13986_, 1); +lean_inc(v_toBind_13993_); +lean_dec_ref(v_inst_13986_); +v_liftWith_13994_ = lean_ctor_get(v_inst_13985_, 0); +lean_inc(v_liftWith_13994_); +v_restoreM_13995_ = lean_ctor_get(v_inst_13985_, 1); +lean_inc(v_restoreM_13995_); +lean_dec_ref(v_inst_13985_); +v___x_13996_ = lean_box(v_nondep_13991_); +v___x_13997_ = lean_box(v_kind_13992_); +v___f_13998_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___redArg___lam__1___boxed), 12, 6); +lean_closure_set(v___f_13998_, 0, v_k_13990_); +lean_closure_set(v___f_13998_, 1, v_name_13987_); +lean_closure_set(v___f_13998_, 2, v_type_13988_); +lean_closure_set(v___f_13998_, 3, v_val_13989_); +lean_closure_set(v___f_13998_, 4, v___x_13996_); +lean_closure_set(v___f_13998_, 5, v___x_13997_); +v___x_13999_ = lean_apply_2(v_liftWith_13994_, lean_box(0), v___f_13998_); +v___x_14000_ = lean_apply_1(v_restoreM_13995_, lean_box(0)); +v___x_14001_ = lean_apply_4(v_toBind_13993_, lean_box(0), lean_box(0), v___x_13999_, v___x_14000_); +return v___x_14001_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl(lean_object* v_n_13986_, lean_object* v_inst_13987_, lean_object* v_inst_13988_, lean_object* v_00_u03b1_13989_, lean_object* v_name_13990_, lean_object* v_type_13991_, lean_object* v_val_13992_, lean_object* v_k_13993_, uint8_t v_nondep_13994_, uint8_t v_kind_13995_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___boxed(lean_object* v_inst_14002_, lean_object* v_inst_14003_, lean_object* v_name_14004_, lean_object* v_type_14005_, lean_object* v_val_14006_, lean_object* v_k_14007_, lean_object* v_nondep_14008_, lean_object* v_kind_14009_){ _start: { -lean_object* v___x_13996_; -v___x_13996_ = l_Lean_Meta_withLetDecl___redArg(v_inst_13987_, v_inst_13988_, v_name_13990_, v_type_13991_, v_val_13992_, v_k_13993_, v_nondep_13994_, v_kind_13995_); -return v___x_13996_; +uint8_t v_nondep_boxed_14010_; uint8_t v_kind_boxed_14011_; lean_object* v_res_14012_; +v_nondep_boxed_14010_ = lean_unbox(v_nondep_14008_); +v_kind_boxed_14011_ = lean_unbox(v_kind_14009_); +v_res_14012_ = l_Lean_Meta_withLetDecl___redArg(v_inst_14002_, v_inst_14003_, v_name_14004_, v_type_14005_, v_val_14006_, v_k_14007_, v_nondep_boxed_14010_, v_kind_boxed_14011_); +return v_res_14012_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___boxed(lean_object* v_n_13997_, lean_object* v_inst_13998_, lean_object* v_inst_13999_, lean_object* v_00_u03b1_14000_, lean_object* v_name_14001_, lean_object* v_type_14002_, lean_object* v_val_14003_, lean_object* v_k_14004_, lean_object* v_nondep_14005_, lean_object* v_kind_14006_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl(lean_object* v_n_14013_, lean_object* v_inst_14014_, lean_object* v_inst_14015_, lean_object* v_00_u03b1_14016_, lean_object* v_name_14017_, lean_object* v_type_14018_, lean_object* v_val_14019_, lean_object* v_k_14020_, uint8_t v_nondep_14021_, uint8_t v_kind_14022_){ _start: { -uint8_t v_nondep_boxed_14007_; uint8_t v_kind_boxed_14008_; lean_object* v_res_14009_; -v_nondep_boxed_14007_ = lean_unbox(v_nondep_14005_); -v_kind_boxed_14008_ = lean_unbox(v_kind_14006_); -v_res_14009_ = l_Lean_Meta_withLetDecl(v_n_13997_, v_inst_13998_, v_inst_13999_, v_00_u03b1_14000_, v_name_14001_, v_type_14002_, v_val_14003_, v_k_14004_, v_nondep_boxed_14007_, v_kind_boxed_14008_); -return v_res_14009_; +lean_object* v___x_14023_; +v___x_14023_ = l_Lean_Meta_withLetDecl___redArg(v_inst_14014_, v_inst_14015_, v_name_14017_, v_type_14018_, v_val_14019_, v_k_14020_, v_nondep_14021_, v_kind_14022_); +return v___x_14023_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__0(lean_object* v_x_14010_, uint8_t v_usedLetOnly_14011_, lean_object* v_inst_14012_, lean_object* v_____do__lift_14013_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___boxed(lean_object* v_n_14024_, lean_object* v_inst_14025_, lean_object* v_inst_14026_, lean_object* v_00_u03b1_14027_, lean_object* v_name_14028_, lean_object* v_type_14029_, lean_object* v_val_14030_, lean_object* v_k_14031_, lean_object* v_nondep_14032_, lean_object* v_kind_14033_){ _start: { -lean_object* v___x_14014_; lean_object* v___x_14015_; lean_object* v___x_14016_; uint8_t v___x_14017_; uint8_t v___x_14018_; lean_object* v___x_14019_; lean_object* v___x_14020_; lean_object* v___x_14021_; lean_object* v___x_14022_; lean_object* v___x_14023_; -v___x_14014_ = lean_unsigned_to_nat(1u); -v___x_14015_ = lean_mk_empty_array_with_capacity(v___x_14014_); -v___x_14016_ = lean_array_push(v___x_14015_, v_x_14010_); -v___x_14017_ = 0; -v___x_14018_ = 1; -v___x_14019_ = lean_box(v_usedLetOnly_14011_); -v___x_14020_ = lean_box(v___x_14017_); -v___x_14021_ = lean_box(v___x_14018_); -v___x_14022_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLetFVars___boxed), 10, 5); -lean_closure_set(v___x_14022_, 0, v___x_14016_); -lean_closure_set(v___x_14022_, 1, v_____do__lift_14013_); -lean_closure_set(v___x_14022_, 2, v___x_14019_); -lean_closure_set(v___x_14022_, 3, v___x_14020_); -lean_closure_set(v___x_14022_, 4, v___x_14021_); -v___x_14023_ = lean_apply_2(v_inst_14012_, lean_box(0), v___x_14022_); -return v___x_14023_; +uint8_t v_nondep_boxed_14034_; uint8_t v_kind_boxed_14035_; lean_object* v_res_14036_; +v_nondep_boxed_14034_ = lean_unbox(v_nondep_14032_); +v_kind_boxed_14035_ = lean_unbox(v_kind_14033_); +v_res_14036_ = l_Lean_Meta_withLetDecl(v_n_14024_, v_inst_14025_, v_inst_14026_, v_00_u03b1_14027_, v_name_14028_, v_type_14029_, v_val_14030_, v_k_14031_, v_nondep_boxed_14034_, v_kind_boxed_14035_); +return v_res_14036_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__0___boxed(lean_object* v_x_14024_, lean_object* v_usedLetOnly_14025_, lean_object* v_inst_14026_, lean_object* v_____do__lift_14027_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__0(lean_object* v_x_14037_, uint8_t v_usedLetOnly_14038_, lean_object* v_inst_14039_, lean_object* v_____do__lift_14040_){ _start: { -uint8_t v_usedLetOnly_boxed_14028_; lean_object* v_res_14029_; -v_usedLetOnly_boxed_14028_ = lean_unbox(v_usedLetOnly_14025_); -v_res_14029_ = l_Lean_Meta_mapLetDecl___redArg___lam__0(v_x_14024_, v_usedLetOnly_boxed_14028_, v_inst_14026_, v_____do__lift_14027_); -return v_res_14029_; +lean_object* v___x_14041_; lean_object* v___x_14042_; lean_object* v___x_14043_; uint8_t v___x_14044_; uint8_t v___x_14045_; lean_object* v___x_14046_; lean_object* v___x_14047_; lean_object* v___x_14048_; lean_object* v___x_14049_; lean_object* v___x_14050_; +v___x_14041_ = lean_unsigned_to_nat(1u); +v___x_14042_ = lean_mk_empty_array_with_capacity(v___x_14041_); +v___x_14043_ = lean_array_push(v___x_14042_, v_x_14037_); +v___x_14044_ = 0; +v___x_14045_ = 1; +v___x_14046_ = lean_box(v_usedLetOnly_14038_); +v___x_14047_ = lean_box(v___x_14044_); +v___x_14048_ = lean_box(v___x_14045_); +v___x_14049_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLetFVars___boxed), 10, 5); +lean_closure_set(v___x_14049_, 0, v___x_14043_); +lean_closure_set(v___x_14049_, 1, v_____do__lift_14040_); +lean_closure_set(v___x_14049_, 2, v___x_14046_); +lean_closure_set(v___x_14049_, 3, v___x_14047_); +lean_closure_set(v___x_14049_, 4, v___x_14048_); +v___x_14050_ = lean_apply_2(v_inst_14039_, lean_box(0), v___x_14049_); +return v___x_14050_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__1(uint8_t v_usedLetOnly_14030_, lean_object* v_inst_14031_, lean_object* v_k_14032_, lean_object* v_toBind_14033_, lean_object* v_x_14034_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__0___boxed(lean_object* v_x_14051_, lean_object* v_usedLetOnly_14052_, lean_object* v_inst_14053_, lean_object* v_____do__lift_14054_){ _start: { -lean_object* v___x_14035_; lean_object* v___f_14036_; lean_object* v___x_14037_; lean_object* v___x_14038_; -v___x_14035_ = lean_box(v_usedLetOnly_14030_); -lean_inc_ref(v_x_14034_); -v___f_14036_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDecl___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_14036_, 0, v_x_14034_); -lean_closure_set(v___f_14036_, 1, v___x_14035_); -lean_closure_set(v___f_14036_, 2, v_inst_14031_); -v___x_14037_ = lean_apply_1(v_k_14032_, v_x_14034_); -v___x_14038_ = lean_apply_4(v_toBind_14033_, lean_box(0), lean_box(0), v___x_14037_, v___f_14036_); -return v___x_14038_; +uint8_t v_usedLetOnly_boxed_14055_; lean_object* v_res_14056_; +v_usedLetOnly_boxed_14055_ = lean_unbox(v_usedLetOnly_14052_); +v_res_14056_ = l_Lean_Meta_mapLetDecl___redArg___lam__0(v_x_14051_, v_usedLetOnly_boxed_14055_, v_inst_14053_, v_____do__lift_14054_); +return v_res_14056_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__1___boxed(lean_object* v_usedLetOnly_14039_, lean_object* v_inst_14040_, lean_object* v_k_14041_, lean_object* v_toBind_14042_, lean_object* v_x_14043_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__1(uint8_t v_usedLetOnly_14057_, lean_object* v_inst_14058_, lean_object* v_k_14059_, lean_object* v_toBind_14060_, lean_object* v_x_14061_){ _start: { -uint8_t v_usedLetOnly_boxed_14044_; lean_object* v_res_14045_; -v_usedLetOnly_boxed_14044_ = lean_unbox(v_usedLetOnly_14039_); -v_res_14045_ = l_Lean_Meta_mapLetDecl___redArg___lam__1(v_usedLetOnly_boxed_14044_, v_inst_14040_, v_k_14041_, v_toBind_14042_, v_x_14043_); -return v_res_14045_; +lean_object* v___x_14062_; lean_object* v___f_14063_; lean_object* v___x_14064_; lean_object* v___x_14065_; +v___x_14062_ = lean_box(v_usedLetOnly_14057_); +lean_inc_ref(v_x_14061_); +v___f_14063_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDecl___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_14063_, 0, v_x_14061_); +lean_closure_set(v___f_14063_, 1, v___x_14062_); +lean_closure_set(v___f_14063_, 2, v_inst_14058_); +v___x_14064_ = lean_apply_1(v_k_14059_, v_x_14061_); +v___x_14065_ = lean_apply_4(v_toBind_14060_, lean_box(0), lean_box(0), v___x_14064_, v___f_14063_); +return v___x_14065_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg(lean_object* v_inst_14046_, lean_object* v_inst_14047_, lean_object* v_inst_14048_, lean_object* v_name_14049_, lean_object* v_type_14050_, lean_object* v_val_14051_, lean_object* v_k_14052_, uint8_t v_nondep_14053_, uint8_t v_kind_14054_, uint8_t v_usedLetOnly_14055_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__1___boxed(lean_object* v_usedLetOnly_14066_, lean_object* v_inst_14067_, lean_object* v_k_14068_, lean_object* v_toBind_14069_, lean_object* v_x_14070_){ _start: { -lean_object* v_toBind_14056_; lean_object* v___x_14057_; lean_object* v___f_14058_; lean_object* v___x_14059_; -v_toBind_14056_ = lean_ctor_get(v_inst_14047_, 1); -v___x_14057_ = lean_box(v_usedLetOnly_14055_); -lean_inc(v_toBind_14056_); -v___f_14058_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDecl___redArg___lam__1___boxed), 5, 4); -lean_closure_set(v___f_14058_, 0, v___x_14057_); -lean_closure_set(v___f_14058_, 1, v_inst_14048_); -lean_closure_set(v___f_14058_, 2, v_k_14052_); -lean_closure_set(v___f_14058_, 3, v_toBind_14056_); -v___x_14059_ = l_Lean_Meta_withLetDecl___redArg(v_inst_14046_, v_inst_14047_, v_name_14049_, v_type_14050_, v_val_14051_, v___f_14058_, v_nondep_14053_, v_kind_14054_); -return v___x_14059_; +uint8_t v_usedLetOnly_boxed_14071_; lean_object* v_res_14072_; +v_usedLetOnly_boxed_14071_ = lean_unbox(v_usedLetOnly_14066_); +v_res_14072_ = l_Lean_Meta_mapLetDecl___redArg___lam__1(v_usedLetOnly_boxed_14071_, v_inst_14067_, v_k_14068_, v_toBind_14069_, v_x_14070_); +return v_res_14072_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___boxed(lean_object* v_inst_14060_, lean_object* v_inst_14061_, lean_object* v_inst_14062_, lean_object* v_name_14063_, lean_object* v_type_14064_, lean_object* v_val_14065_, lean_object* v_k_14066_, lean_object* v_nondep_14067_, lean_object* v_kind_14068_, lean_object* v_usedLetOnly_14069_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg(lean_object* v_inst_14073_, lean_object* v_inst_14074_, lean_object* v_inst_14075_, lean_object* v_name_14076_, lean_object* v_type_14077_, lean_object* v_val_14078_, lean_object* v_k_14079_, uint8_t v_nondep_14080_, uint8_t v_kind_14081_, uint8_t v_usedLetOnly_14082_){ _start: { -uint8_t v_nondep_boxed_14070_; uint8_t v_kind_boxed_14071_; uint8_t v_usedLetOnly_boxed_14072_; lean_object* v_res_14073_; -v_nondep_boxed_14070_ = lean_unbox(v_nondep_14067_); -v_kind_boxed_14071_ = lean_unbox(v_kind_14068_); -v_usedLetOnly_boxed_14072_ = lean_unbox(v_usedLetOnly_14069_); -v_res_14073_ = l_Lean_Meta_mapLetDecl___redArg(v_inst_14060_, v_inst_14061_, v_inst_14062_, v_name_14063_, v_type_14064_, v_val_14065_, v_k_14066_, v_nondep_boxed_14070_, v_kind_boxed_14071_, v_usedLetOnly_boxed_14072_); -return v_res_14073_; +lean_object* v_toBind_14083_; lean_object* v___x_14084_; lean_object* v___f_14085_; lean_object* v___x_14086_; +v_toBind_14083_ = lean_ctor_get(v_inst_14074_, 1); +v___x_14084_ = lean_box(v_usedLetOnly_14082_); +lean_inc(v_toBind_14083_); +v___f_14085_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDecl___redArg___lam__1___boxed), 5, 4); +lean_closure_set(v___f_14085_, 0, v___x_14084_); +lean_closure_set(v___f_14085_, 1, v_inst_14075_); +lean_closure_set(v___f_14085_, 2, v_k_14079_); +lean_closure_set(v___f_14085_, 3, v_toBind_14083_); +v___x_14086_ = l_Lean_Meta_withLetDecl___redArg(v_inst_14073_, v_inst_14074_, v_name_14076_, v_type_14077_, v_val_14078_, v___f_14085_, v_nondep_14080_, v_kind_14081_); +return v___x_14086_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl(lean_object* v_n_14074_, lean_object* v_inst_14075_, lean_object* v_inst_14076_, lean_object* v_inst_14077_, lean_object* v_name_14078_, lean_object* v_type_14079_, lean_object* v_val_14080_, lean_object* v_k_14081_, uint8_t v_nondep_14082_, uint8_t v_kind_14083_, uint8_t v_usedLetOnly_14084_){ -_start: -{ -lean_object* v___x_14085_; -v___x_14085_ = l_Lean_Meta_mapLetDecl___redArg(v_inst_14075_, v_inst_14076_, v_inst_14077_, v_name_14078_, v_type_14079_, v_val_14080_, v_k_14081_, v_nondep_14082_, v_kind_14083_, v_usedLetOnly_14084_); -return v___x_14085_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___boxed(lean_object* v_n_14086_, lean_object* v_inst_14087_, lean_object* v_inst_14088_, lean_object* v_inst_14089_, lean_object* v_name_14090_, lean_object* v_type_14091_, lean_object* v_val_14092_, lean_object* v_k_14093_, lean_object* v_nondep_14094_, lean_object* v_kind_14095_, lean_object* v_usedLetOnly_14096_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___boxed(lean_object* v_inst_14087_, lean_object* v_inst_14088_, lean_object* v_inst_14089_, lean_object* v_name_14090_, lean_object* v_type_14091_, lean_object* v_val_14092_, lean_object* v_k_14093_, lean_object* v_nondep_14094_, lean_object* v_kind_14095_, lean_object* v_usedLetOnly_14096_){ _start: { uint8_t v_nondep_boxed_14097_; uint8_t v_kind_boxed_14098_; uint8_t v_usedLetOnly_boxed_14099_; lean_object* v_res_14100_; v_nondep_boxed_14097_ = lean_unbox(v_nondep_14094_); v_kind_boxed_14098_ = lean_unbox(v_kind_14095_); v_usedLetOnly_boxed_14099_ = lean_unbox(v_usedLetOnly_14096_); -v_res_14100_ = l_Lean_Meta_mapLetDecl(v_n_14086_, v_inst_14087_, v_inst_14088_, v_inst_14089_, v_name_14090_, v_type_14091_, v_val_14092_, v_k_14093_, v_nondep_boxed_14097_, v_kind_boxed_14098_, v_usedLetOnly_boxed_14099_); +v_res_14100_ = l_Lean_Meta_mapLetDecl___redArg(v_inst_14087_, v_inst_14088_, v_inst_14089_, v_name_14090_, v_type_14091_, v_val_14092_, v_k_14093_, v_nondep_boxed_14097_, v_kind_boxed_14098_, v_usedLetOnly_boxed_14099_); return v_res_14100_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___lam__0(lean_object* v_x_14101_, lean_object* v_rhs_14102_, lean_object* v_inst_14103_, lean_object* v_____do__lift_14104_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl(lean_object* v_n_14101_, lean_object* v_inst_14102_, lean_object* v_inst_14103_, lean_object* v_inst_14104_, lean_object* v_name_14105_, lean_object* v_type_14106_, lean_object* v_val_14107_, lean_object* v_k_14108_, uint8_t v_nondep_14109_, uint8_t v_kind_14110_, uint8_t v_usedLetOnly_14111_){ +_start: +{ +lean_object* v___x_14112_; +v___x_14112_ = l_Lean_Meta_mapLetDecl___redArg(v_inst_14102_, v_inst_14103_, v_inst_14104_, v_name_14105_, v_type_14106_, v_val_14107_, v_k_14108_, v_nondep_14109_, v_kind_14110_, v_usedLetOnly_14111_); +return v___x_14112_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___boxed(lean_object* v_n_14113_, lean_object* v_inst_14114_, lean_object* v_inst_14115_, lean_object* v_inst_14116_, lean_object* v_name_14117_, lean_object* v_type_14118_, lean_object* v_val_14119_, lean_object* v_k_14120_, lean_object* v_nondep_14121_, lean_object* v_kind_14122_, lean_object* v_usedLetOnly_14123_){ _start: { -lean_object* v___x_14105_; lean_object* v___x_14106_; lean_object* v___x_14107_; lean_object* v___x_14108_; lean_object* v___x_14109_; lean_object* v___x_14110_; -v___x_14105_ = lean_unsigned_to_nat(1u); -v___x_14106_ = lean_mk_empty_array_with_capacity(v___x_14105_); -lean_inc_ref(v___x_14106_); -v___x_14107_ = lean_array_push(v___x_14106_, v_x_14101_); -v___x_14108_ = lean_array_push(v___x_14106_, v_rhs_14102_); -v___x_14109_ = lean_alloc_closure((void*)(l_Lean_Expr_replaceFVarsM___boxed), 8, 3); -lean_closure_set(v___x_14109_, 0, v_____do__lift_14104_); -lean_closure_set(v___x_14109_, 1, v___x_14107_); -lean_closure_set(v___x_14109_, 2, v___x_14108_); -v___x_14110_ = lean_apply_2(v_inst_14103_, lean_box(0), v___x_14109_); -return v___x_14110_; +uint8_t v_nondep_boxed_14124_; uint8_t v_kind_boxed_14125_; uint8_t v_usedLetOnly_boxed_14126_; lean_object* v_res_14127_; +v_nondep_boxed_14124_ = lean_unbox(v_nondep_14121_); +v_kind_boxed_14125_ = lean_unbox(v_kind_14122_); +v_usedLetOnly_boxed_14126_ = lean_unbox(v_usedLetOnly_14123_); +v_res_14127_ = l_Lean_Meta_mapLetDecl(v_n_14113_, v_inst_14114_, v_inst_14115_, v_inst_14116_, v_name_14117_, v_type_14118_, v_val_14119_, v_k_14120_, v_nondep_boxed_14124_, v_kind_boxed_14125_, v_usedLetOnly_boxed_14126_); +return v_res_14127_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___lam__1(lean_object* v_rhs_14111_, lean_object* v_inst_14112_, lean_object* v_k_14113_, lean_object* v_toBind_14114_, lean_object* v_x_14115_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___lam__0(lean_object* v_x_14128_, lean_object* v_rhs_14129_, lean_object* v_inst_14130_, lean_object* v_____do__lift_14131_){ _start: { -lean_object* v___f_14116_; lean_object* v___x_14117_; lean_object* v___x_14118_; -lean_inc_ref(v_x_14115_); -v___f_14116_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDeclZeta___redArg___lam__0), 4, 3); -lean_closure_set(v___f_14116_, 0, v_x_14115_); -lean_closure_set(v___f_14116_, 1, v_rhs_14111_); -lean_closure_set(v___f_14116_, 2, v_inst_14112_); -v___x_14117_ = lean_apply_1(v_k_14113_, v_x_14115_); -v___x_14118_ = lean_apply_4(v_toBind_14114_, lean_box(0), lean_box(0), v___x_14117_, v___f_14116_); -return v___x_14118_; +lean_object* v___x_14132_; lean_object* v___x_14133_; lean_object* v___x_14134_; lean_object* v___x_14135_; lean_object* v___x_14136_; lean_object* v___x_14137_; +v___x_14132_ = lean_unsigned_to_nat(1u); +v___x_14133_ = lean_mk_empty_array_with_capacity(v___x_14132_); +lean_inc_ref(v___x_14133_); +v___x_14134_ = lean_array_push(v___x_14133_, v_x_14128_); +v___x_14135_ = lean_array_push(v___x_14133_, v_rhs_14129_); +v___x_14136_ = lean_alloc_closure((void*)(l_Lean_Expr_replaceFVarsM___boxed), 8, 3); +lean_closure_set(v___x_14136_, 0, v_____do__lift_14131_); +lean_closure_set(v___x_14136_, 1, v___x_14134_); +lean_closure_set(v___x_14136_, 2, v___x_14135_); +v___x_14137_ = lean_apply_2(v_inst_14130_, lean_box(0), v___x_14136_); +return v___x_14137_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg(lean_object* v_inst_14119_, lean_object* v_inst_14120_, lean_object* v_inst_14121_, lean_object* v_name_14122_, lean_object* v_type_14123_, lean_object* v_rhs_14124_, lean_object* v_k_14125_, uint8_t v_nondep_14126_, uint8_t v_kind_14127_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___lam__1(lean_object* v_rhs_14138_, lean_object* v_inst_14139_, lean_object* v_k_14140_, lean_object* v_toBind_14141_, lean_object* v_x_14142_){ _start: { -lean_object* v_toBind_14128_; lean_object* v___f_14129_; lean_object* v___x_14130_; -v_toBind_14128_ = lean_ctor_get(v_inst_14120_, 1); -lean_inc(v_toBind_14128_); -lean_inc_ref(v_rhs_14124_); -v___f_14129_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDeclZeta___redArg___lam__1), 5, 4); -lean_closure_set(v___f_14129_, 0, v_rhs_14124_); -lean_closure_set(v___f_14129_, 1, v_inst_14121_); -lean_closure_set(v___f_14129_, 2, v_k_14125_); -lean_closure_set(v___f_14129_, 3, v_toBind_14128_); -v___x_14130_ = l_Lean_Meta_withLetDecl___redArg(v_inst_14119_, v_inst_14120_, v_name_14122_, v_type_14123_, v_rhs_14124_, v___f_14129_, v_nondep_14126_, v_kind_14127_); -return v___x_14130_; +lean_object* v___f_14143_; lean_object* v___x_14144_; lean_object* v___x_14145_; +lean_inc_ref(v_x_14142_); +v___f_14143_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDeclZeta___redArg___lam__0), 4, 3); +lean_closure_set(v___f_14143_, 0, v_x_14142_); +lean_closure_set(v___f_14143_, 1, v_rhs_14138_); +lean_closure_set(v___f_14143_, 2, v_inst_14139_); +v___x_14144_ = lean_apply_1(v_k_14140_, v_x_14142_); +v___x_14145_ = lean_apply_4(v_toBind_14141_, lean_box(0), lean_box(0), v___x_14144_, v___f_14143_); +return v___x_14145_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___boxed(lean_object* v_inst_14131_, lean_object* v_inst_14132_, lean_object* v_inst_14133_, lean_object* v_name_14134_, lean_object* v_type_14135_, lean_object* v_rhs_14136_, lean_object* v_k_14137_, lean_object* v_nondep_14138_, lean_object* v_kind_14139_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg(lean_object* v_inst_14146_, lean_object* v_inst_14147_, lean_object* v_inst_14148_, lean_object* v_name_14149_, lean_object* v_type_14150_, lean_object* v_rhs_14151_, lean_object* v_k_14152_, uint8_t v_nondep_14153_, uint8_t v_kind_14154_){ _start: { -uint8_t v_nondep_boxed_14140_; uint8_t v_kind_boxed_14141_; lean_object* v_res_14142_; -v_nondep_boxed_14140_ = lean_unbox(v_nondep_14138_); -v_kind_boxed_14141_ = lean_unbox(v_kind_14139_); -v_res_14142_ = l_Lean_Meta_mapLetDeclZeta___redArg(v_inst_14131_, v_inst_14132_, v_inst_14133_, v_name_14134_, v_type_14135_, v_rhs_14136_, v_k_14137_, v_nondep_boxed_14140_, v_kind_boxed_14141_); -return v_res_14142_; +lean_object* v_toBind_14155_; lean_object* v___f_14156_; lean_object* v___x_14157_; +v_toBind_14155_ = lean_ctor_get(v_inst_14147_, 1); +lean_inc(v_toBind_14155_); +lean_inc_ref(v_rhs_14151_); +v___f_14156_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDeclZeta___redArg___lam__1), 5, 4); +lean_closure_set(v___f_14156_, 0, v_rhs_14151_); +lean_closure_set(v___f_14156_, 1, v_inst_14148_); +lean_closure_set(v___f_14156_, 2, v_k_14152_); +lean_closure_set(v___f_14156_, 3, v_toBind_14155_); +v___x_14157_ = l_Lean_Meta_withLetDecl___redArg(v_inst_14146_, v_inst_14147_, v_name_14149_, v_type_14150_, v_rhs_14151_, v___f_14156_, v_nondep_14153_, v_kind_14154_); +return v___x_14157_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta(lean_object* v_n_14143_, lean_object* v_inst_14144_, lean_object* v_inst_14145_, lean_object* v_inst_14146_, lean_object* v_name_14147_, lean_object* v_type_14148_, lean_object* v_rhs_14149_, lean_object* v_k_14150_, uint8_t v_nondep_14151_, uint8_t v_kind_14152_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___boxed(lean_object* v_inst_14158_, lean_object* v_inst_14159_, lean_object* v_inst_14160_, lean_object* v_name_14161_, lean_object* v_type_14162_, lean_object* v_rhs_14163_, lean_object* v_k_14164_, lean_object* v_nondep_14165_, lean_object* v_kind_14166_){ _start: { -lean_object* v___x_14153_; -v___x_14153_ = l_Lean_Meta_mapLetDeclZeta___redArg(v_inst_14144_, v_inst_14145_, v_inst_14146_, v_name_14147_, v_type_14148_, v_rhs_14149_, v_k_14150_, v_nondep_14151_, v_kind_14152_); -return v___x_14153_; +uint8_t v_nondep_boxed_14167_; uint8_t v_kind_boxed_14168_; lean_object* v_res_14169_; +v_nondep_boxed_14167_ = lean_unbox(v_nondep_14165_); +v_kind_boxed_14168_ = lean_unbox(v_kind_14166_); +v_res_14169_ = l_Lean_Meta_mapLetDeclZeta___redArg(v_inst_14158_, v_inst_14159_, v_inst_14160_, v_name_14161_, v_type_14162_, v_rhs_14163_, v_k_14164_, v_nondep_boxed_14167_, v_kind_boxed_14168_); +return v_res_14169_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___boxed(lean_object* v_n_14154_, lean_object* v_inst_14155_, lean_object* v_inst_14156_, lean_object* v_inst_14157_, lean_object* v_name_14158_, lean_object* v_type_14159_, lean_object* v_rhs_14160_, lean_object* v_k_14161_, lean_object* v_nondep_14162_, lean_object* v_kind_14163_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta(lean_object* v_n_14170_, lean_object* v_inst_14171_, lean_object* v_inst_14172_, lean_object* v_inst_14173_, lean_object* v_name_14174_, lean_object* v_type_14175_, lean_object* v_rhs_14176_, lean_object* v_k_14177_, uint8_t v_nondep_14178_, uint8_t v_kind_14179_){ _start: { -uint8_t v_nondep_boxed_14164_; uint8_t v_kind_boxed_14165_; lean_object* v_res_14166_; -v_nondep_boxed_14164_ = lean_unbox(v_nondep_14162_); -v_kind_boxed_14165_ = lean_unbox(v_kind_14163_); -v_res_14166_ = l_Lean_Meta_mapLetDeclZeta(v_n_14154_, v_inst_14155_, v_inst_14156_, v_inst_14157_, v_name_14158_, v_type_14159_, v_rhs_14160_, v_k_14161_, v_nondep_boxed_14164_, v_kind_boxed_14165_); -return v_res_14166_; +lean_object* v___x_14180_; +v___x_14180_ = l_Lean_Meta_mapLetDeclZeta___redArg(v_inst_14171_, v_inst_14172_, v_inst_14173_, v_name_14174_, v_type_14175_, v_rhs_14176_, v_k_14177_, v_nondep_14178_, v_kind_14179_); +return v___x_14180_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(lean_object* v_a_14167_, lean_object* v_as_14168_, size_t v_i_14169_, size_t v_stop_14170_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___boxed(lean_object* v_n_14181_, lean_object* v_inst_14182_, lean_object* v_inst_14183_, lean_object* v_inst_14184_, lean_object* v_name_14185_, lean_object* v_type_14186_, lean_object* v_rhs_14187_, lean_object* v_k_14188_, lean_object* v_nondep_14189_, lean_object* v_kind_14190_){ _start: { -uint8_t v___x_14171_; -v___x_14171_ = lean_usize_dec_eq(v_i_14169_, v_stop_14170_); -if (v___x_14171_ == 0) +uint8_t v_nondep_boxed_14191_; uint8_t v_kind_boxed_14192_; lean_object* v_res_14193_; +v_nondep_boxed_14191_ = lean_unbox(v_nondep_14189_); +v_kind_boxed_14192_ = lean_unbox(v_kind_14190_); +v_res_14193_ = l_Lean_Meta_mapLetDeclZeta(v_n_14181_, v_inst_14182_, v_inst_14183_, v_inst_14184_, v_name_14185_, v_type_14186_, v_rhs_14187_, v_k_14188_, v_nondep_boxed_14191_, v_kind_boxed_14192_); +return v_res_14193_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(lean_object* v_a_14194_, lean_object* v_as_14195_, size_t v_i_14196_, size_t v_stop_14197_){ +_start: +{ +uint8_t v___x_14198_; +v___x_14198_ = lean_usize_dec_eq(v_i_14196_, v_stop_14197_); +if (v___x_14198_ == 0) { -lean_object* v___x_14172_; lean_object* v_fvar_14173_; lean_object* v___x_14174_; lean_object* v___x_14175_; uint8_t v___x_14176_; -v___x_14172_ = lean_array_uget_borrowed(v_as_14168_, v_i_14169_); -v_fvar_14173_ = lean_ctor_get(v___x_14172_, 1); -v___x_14174_ = l_Lean_Expr_fvarId_x21(v_fvar_14173_); -v___x_14175_ = l_Lean_LocalDecl_fvarId(v_a_14167_); -v___x_14176_ = l_Lean_instBEqFVarId_beq(v___x_14174_, v___x_14175_); -lean_dec(v___x_14175_); -lean_dec(v___x_14174_); -if (v___x_14176_ == 0) +lean_object* v___x_14199_; lean_object* v_fvar_14200_; lean_object* v___x_14201_; lean_object* v___x_14202_; uint8_t v___x_14203_; +v___x_14199_ = lean_array_uget_borrowed(v_as_14195_, v_i_14196_); +v_fvar_14200_ = lean_ctor_get(v___x_14199_, 1); +v___x_14201_ = l_Lean_Expr_fvarId_x21(v_fvar_14200_); +v___x_14202_ = l_Lean_LocalDecl_fvarId(v_a_14194_); +v___x_14203_ = l_Lean_instBEqFVarId_beq(v___x_14201_, v___x_14202_); +lean_dec(v___x_14202_); +lean_dec(v___x_14201_); +if (v___x_14203_ == 0) { -size_t v___x_14177_; size_t v___x_14178_; -v___x_14177_ = ((size_t)1ULL); -v___x_14178_ = lean_usize_add(v_i_14169_, v___x_14177_); -v_i_14169_ = v___x_14178_; +size_t v___x_14204_; size_t v___x_14205_; +v___x_14204_ = ((size_t)1ULL); +v___x_14205_ = lean_usize_add(v_i_14196_, v___x_14204_); +v_i_14196_ = v___x_14205_; goto _start; } else { -return v___x_14176_; +return v___x_14203_; } } else { -uint8_t v___x_14180_; -v___x_14180_ = 0; -return v___x_14180_; +uint8_t v___x_14207_; +v___x_14207_ = 0; +return v___x_14207_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0___boxed(lean_object* v_a_14181_, lean_object* v_as_14182_, lean_object* v_i_14183_, lean_object* v_stop_14184_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0___boxed(lean_object* v_a_14208_, lean_object* v_as_14209_, lean_object* v_i_14210_, lean_object* v_stop_14211_){ _start: { -size_t v_i_boxed_14185_; size_t v_stop_boxed_14186_; uint8_t v_res_14187_; lean_object* v_r_14188_; -v_i_boxed_14185_ = lean_unbox_usize(v_i_14183_); -lean_dec(v_i_14183_); -v_stop_boxed_14186_ = lean_unbox_usize(v_stop_14184_); -lean_dec(v_stop_14184_); -v_res_14187_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(v_a_14181_, v_as_14182_, v_i_boxed_14185_, v_stop_boxed_14186_); -lean_dec_ref(v_as_14182_); -lean_dec_ref(v_a_14181_); -v_r_14188_ = lean_box(v_res_14187_); -return v_r_14188_; +size_t v_i_boxed_14212_; size_t v_stop_boxed_14213_; uint8_t v_res_14214_; lean_object* v_r_14215_; +v_i_boxed_14212_ = lean_unbox_usize(v_i_14210_); +lean_dec(v_i_14210_); +v_stop_boxed_14213_ = lean_unbox_usize(v_stop_14211_); +lean_dec(v_stop_14211_); +v_res_14214_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(v_a_14208_, v_as_14209_, v_i_boxed_14212_, v_stop_boxed_14213_); +lean_dec_ref(v_as_14209_); +lean_dec_ref(v_a_14208_); +v_r_14215_ = lean_box(v_res_14214_); +return v_r_14215_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(lean_object* v_as_x27_14189_, lean_object* v_b_14190_, lean_object* v___y_14191_, lean_object* v___y_14192_, lean_object* v___y_14193_, lean_object* v___y_14194_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(lean_object* v_as_x27_14216_, lean_object* v_b_14217_, lean_object* v___y_14218_, lean_object* v___y_14219_, lean_object* v___y_14220_, lean_object* v___y_14221_){ _start: { -if (lean_obj_tag(v_as_x27_14189_) == 0) +if (lean_obj_tag(v_as_x27_14216_) == 0) { -lean_object* v___x_14196_; -v___x_14196_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14196_, 0, v_b_14190_); -return v___x_14196_; +lean_object* v___x_14223_; +v___x_14223_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14223_, 0, v_b_14217_); +return v___x_14223_; } else { -lean_object* v_head_14197_; lean_object* v_tail_14198_; uint8_t v___x_14199_; -v_head_14197_ = lean_ctor_get(v_as_x27_14189_, 0); -v_tail_14198_ = lean_ctor_get(v_as_x27_14189_, 1); -v___x_14199_ = l_Lean_LocalDecl_isImplementationDetail(v_head_14197_); -if (v___x_14199_ == 0) +lean_object* v_head_14224_; lean_object* v_tail_14225_; uint8_t v___x_14226_; +v_head_14224_ = lean_ctor_get(v_as_x27_14216_, 0); +v_tail_14225_ = lean_ctor_get(v_as_x27_14216_, 1); +v___x_14226_ = l_Lean_LocalDecl_isImplementationDetail(v_head_14224_); +if (v___x_14226_ == 0) { -lean_object* v___x_14200_; lean_object* v___x_14201_; -v___x_14200_ = l_Lean_LocalDecl_type(v_head_14197_); -v___x_14201_ = l_Lean_Meta_isClass_x3f(v___x_14200_, v___y_14191_, v___y_14192_, v___y_14193_, v___y_14194_); -if (lean_obj_tag(v___x_14201_) == 0) +lean_object* v___x_14227_; lean_object* v___x_14228_; +v___x_14227_ = l_Lean_LocalDecl_type(v_head_14224_); +v___x_14228_ = l_Lean_Meta_isClass_x3f(v___x_14227_, v___y_14218_, v___y_14219_, v___y_14220_, v___y_14221_); +if (lean_obj_tag(v___x_14228_) == 0) { -lean_object* v_a_14202_; -v_a_14202_ = lean_ctor_get(v___x_14201_, 0); -lean_inc(v_a_14202_); -lean_dec_ref_known(v___x_14201_, 1); -if (lean_obj_tag(v_a_14202_) == 1) +lean_object* v_a_14229_; +v_a_14229_ = lean_ctor_get(v___x_14228_, 0); +lean_inc(v_a_14229_); +lean_dec_ref_known(v___x_14228_, 1); +if (lean_obj_tag(v_a_14229_) == 1) { -lean_object* v_val_14203_; uint8_t v___y_14205_; lean_object* v___x_14211_; lean_object* v___x_14212_; uint8_t v___x_14213_; -v_val_14203_ = lean_ctor_get(v_a_14202_, 0); -lean_inc(v_val_14203_); -lean_dec_ref_known(v_a_14202_, 1); -v___x_14211_ = lean_unsigned_to_nat(0u); -v___x_14212_ = lean_array_get_size(v_b_14190_); -v___x_14213_ = lean_nat_dec_lt(v___x_14211_, v___x_14212_); -if (v___x_14213_ == 0) +lean_object* v_val_14230_; uint8_t v___y_14232_; lean_object* v___x_14238_; lean_object* v___x_14239_; uint8_t v___x_14240_; +v_val_14230_ = lean_ctor_get(v_a_14229_, 0); +lean_inc(v_val_14230_); +lean_dec_ref_known(v_a_14229_, 1); +v___x_14238_ = lean_unsigned_to_nat(0u); +v___x_14239_ = lean_array_get_size(v_b_14217_); +v___x_14240_ = lean_nat_dec_lt(v___x_14238_, v___x_14239_); +if (v___x_14240_ == 0) { -v___y_14205_ = v___x_14199_; -goto v___jp_14204_; +v___y_14232_ = v___x_14226_; +goto v___jp_14231_; } else { -if (v___x_14213_ == 0) +if (v___x_14240_ == 0) { -v___y_14205_ = v___x_14199_; -goto v___jp_14204_; +v___y_14232_ = v___x_14226_; +goto v___jp_14231_; } else { -size_t v___x_14214_; size_t v___x_14215_; uint8_t v___x_14216_; -v___x_14214_ = ((size_t)0ULL); -v___x_14215_ = lean_usize_of_nat(v___x_14212_); -v___x_14216_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(v_head_14197_, v_b_14190_, v___x_14214_, v___x_14215_); -v___y_14205_ = v___x_14216_; -goto v___jp_14204_; +size_t v___x_14241_; size_t v___x_14242_; uint8_t v___x_14243_; +v___x_14241_ = ((size_t)0ULL); +v___x_14242_ = lean_usize_of_nat(v___x_14239_); +v___x_14243_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(v_head_14224_, v_b_14217_, v___x_14241_, v___x_14242_); +v___y_14232_ = v___x_14243_; +goto v___jp_14231_; } } -v___jp_14204_: +v___jp_14231_: { -if (v___y_14205_ == 0) +if (v___y_14232_ == 0) { -lean_object* v___x_14206_; lean_object* v___x_14207_; lean_object* v___x_14208_; -lean_inc(v_head_14197_); -v___x_14206_ = l_Lean_LocalDecl_toExpr(v_head_14197_); -v___x_14207_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14207_, 0, v_val_14203_); -lean_ctor_set(v___x_14207_, 1, v___x_14206_); -v___x_14208_ = lean_array_push(v_b_14190_, v___x_14207_); -v_as_x27_14189_ = v_tail_14198_; -v_b_14190_ = v___x_14208_; +lean_object* v___x_14233_; lean_object* v___x_14234_; lean_object* v___x_14235_; +lean_inc(v_head_14224_); +v___x_14233_ = l_Lean_LocalDecl_toExpr(v_head_14224_); +v___x_14234_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14234_, 0, v_val_14230_); +lean_ctor_set(v___x_14234_, 1, v___x_14233_); +v___x_14235_ = lean_array_push(v_b_14217_, v___x_14234_); +v_as_x27_14216_ = v_tail_14225_; +v_b_14217_ = v___x_14235_; goto _start; } else { -lean_dec(v_val_14203_); -v_as_x27_14189_ = v_tail_14198_; +lean_dec(v_val_14230_); +v_as_x27_14216_ = v_tail_14225_; goto _start; } } } else { -lean_dec(v_a_14202_); -v_as_x27_14189_ = v_tail_14198_; +lean_dec(v_a_14229_); +v_as_x27_14216_ = v_tail_14225_; goto _start; } } else { -lean_object* v_a_14218_; lean_object* v___x_14220_; uint8_t v_isShared_14221_; uint8_t v_isSharedCheck_14225_; -lean_dec_ref(v_b_14190_); -v_a_14218_ = lean_ctor_get(v___x_14201_, 0); -v_isSharedCheck_14225_ = !lean_is_exclusive(v___x_14201_); -if (v_isSharedCheck_14225_ == 0) +lean_object* v_a_14245_; lean_object* v___x_14247_; uint8_t v_isShared_14248_; uint8_t v_isSharedCheck_14252_; +lean_dec_ref(v_b_14217_); +v_a_14245_ = lean_ctor_get(v___x_14228_, 0); +v_isSharedCheck_14252_ = !lean_is_exclusive(v___x_14228_); +if (v_isSharedCheck_14252_ == 0) { -v___x_14220_ = v___x_14201_; -v_isShared_14221_ = v_isSharedCheck_14225_; -goto v_resetjp_14219_; +v___x_14247_ = v___x_14228_; +v_isShared_14248_ = v_isSharedCheck_14252_; +goto v_resetjp_14246_; } else { -lean_inc(v_a_14218_); -lean_dec(v___x_14201_); -v___x_14220_ = lean_box(0); -v_isShared_14221_ = v_isSharedCheck_14225_; -goto v_resetjp_14219_; +lean_inc(v_a_14245_); +lean_dec(v___x_14228_); +v___x_14247_ = lean_box(0); +v_isShared_14248_ = v_isSharedCheck_14252_; +goto v_resetjp_14246_; } -v_resetjp_14219_: +v_resetjp_14246_: { -lean_object* v___x_14223_; -if (v_isShared_14221_ == 0) +lean_object* v___x_14250_; +if (v_isShared_14248_ == 0) { -v___x_14223_ = v___x_14220_; -goto v_reusejp_14222_; +v___x_14250_ = v___x_14247_; +goto v_reusejp_14249_; } else { -lean_object* v_reuseFailAlloc_14224_; -v_reuseFailAlloc_14224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14224_, 0, v_a_14218_); -v___x_14223_ = v_reuseFailAlloc_14224_; -goto v_reusejp_14222_; +lean_object* v_reuseFailAlloc_14251_; +v_reuseFailAlloc_14251_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14251_, 0, v_a_14245_); +v___x_14250_ = v_reuseFailAlloc_14251_; +goto v_reusejp_14249_; } -v_reusejp_14222_: +v_reusejp_14249_: { -return v___x_14223_; +return v___x_14250_; } } } } else { -v_as_x27_14189_ = v_tail_14198_; +v_as_x27_14216_ = v_tail_14225_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg___boxed(lean_object* v_as_x27_14227_, lean_object* v_b_14228_, lean_object* v___y_14229_, lean_object* v___y_14230_, lean_object* v___y_14231_, lean_object* v___y_14232_, lean_object* v___y_14233_){ -_start: +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg___boxed(lean_object* v_as_x27_14254_, lean_object* v_b_14255_, lean_object* v___y_14256_, lean_object* v___y_14257_, lean_object* v___y_14258_, lean_object* v___y_14259_, lean_object* v___y_14260_){ +_start: { -lean_object* v_res_14234_; -v_res_14234_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_as_x27_14227_, v_b_14228_, v___y_14229_, v___y_14230_, v___y_14231_, v___y_14232_); -lean_dec(v___y_14232_); -lean_dec_ref(v___y_14231_); -lean_dec(v___y_14230_); -lean_dec_ref(v___y_14229_); -lean_dec(v_as_x27_14227_); -return v_res_14234_; +lean_object* v_res_14261_; +v_res_14261_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_as_x27_14254_, v_b_14255_, v___y_14256_, v___y_14257_, v___y_14258_, v___y_14259_); +lean_dec(v___y_14259_); +lean_dec_ref(v___y_14258_); +lean_dec(v___y_14257_); +lean_dec_ref(v___y_14256_); +lean_dec(v_as_x27_14254_); +return v_res_14261_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___redArg(lean_object* v_decls_14235_, lean_object* v_k_14236_, lean_object* v_a_14237_, lean_object* v_a_14238_, lean_object* v_a_14239_, lean_object* v_a_14240_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___redArg(lean_object* v_decls_14262_, lean_object* v_k_14263_, lean_object* v_a_14264_, lean_object* v_a_14265_, lean_object* v_a_14266_, lean_object* v_a_14267_){ _start: { -lean_object* v_keyedConfig_14242_; uint8_t v_trackZetaDelta_14243_; lean_object* v_zetaDeltaSet_14244_; lean_object* v_lctx_14245_; lean_object* v_localInstances_14246_; lean_object* v_defEqCtx_x3f_14247_; lean_object* v_synthPendingDepth_14248_; lean_object* v_canUnfold_x3f_14249_; uint8_t v_univApprox_14250_; uint8_t v_inTypeClassResolution_14251_; uint8_t v_cacheInferType_14252_; lean_object* v___x_14253_; lean_object* v___x_14254_; -v_keyedConfig_14242_ = lean_ctor_get(v_a_14237_, 0); -v_trackZetaDelta_14243_ = lean_ctor_get_uint8(v_a_14237_, sizeof(void*)*7); -v_zetaDeltaSet_14244_ = lean_ctor_get(v_a_14237_, 1); -v_lctx_14245_ = lean_ctor_get(v_a_14237_, 2); -v_localInstances_14246_ = lean_ctor_get(v_a_14237_, 3); -v_defEqCtx_x3f_14247_ = lean_ctor_get(v_a_14237_, 4); -v_synthPendingDepth_14248_ = lean_ctor_get(v_a_14237_, 5); -v_canUnfold_x3f_14249_ = lean_ctor_get(v_a_14237_, 6); -v_univApprox_14250_ = lean_ctor_get_uint8(v_a_14237_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14251_ = lean_ctor_get_uint8(v_a_14237_, sizeof(void*)*7 + 2); -v_cacheInferType_14252_ = lean_ctor_get_uint8(v_a_14237_, sizeof(void*)*7 + 3); -v___x_14253_ = lean_array_get_size(v_localInstances_14246_); -lean_inc_ref(v_localInstances_14246_); -v___x_14254_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_decls_14235_, v_localInstances_14246_, v_a_14237_, v_a_14238_, v_a_14239_, v_a_14240_); -if (lean_obj_tag(v___x_14254_) == 0) +lean_object* v_keyedConfig_14269_; uint8_t v_trackZetaDelta_14270_; lean_object* v_zetaDeltaSet_14271_; lean_object* v_lctx_14272_; lean_object* v_localInstances_14273_; lean_object* v_defEqCtx_x3f_14274_; lean_object* v_synthPendingDepth_14275_; lean_object* v_canUnfold_x3f_14276_; uint8_t v_univApprox_14277_; uint8_t v_inTypeClassResolution_14278_; uint8_t v_cacheInferType_14279_; lean_object* v___x_14280_; lean_object* v___x_14281_; +v_keyedConfig_14269_ = lean_ctor_get(v_a_14264_, 0); +v_trackZetaDelta_14270_ = lean_ctor_get_uint8(v_a_14264_, sizeof(void*)*7); +v_zetaDeltaSet_14271_ = lean_ctor_get(v_a_14264_, 1); +v_lctx_14272_ = lean_ctor_get(v_a_14264_, 2); +v_localInstances_14273_ = lean_ctor_get(v_a_14264_, 3); +v_defEqCtx_x3f_14274_ = lean_ctor_get(v_a_14264_, 4); +v_synthPendingDepth_14275_ = lean_ctor_get(v_a_14264_, 5); +v_canUnfold_x3f_14276_ = lean_ctor_get(v_a_14264_, 6); +v_univApprox_14277_ = lean_ctor_get_uint8(v_a_14264_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14278_ = lean_ctor_get_uint8(v_a_14264_, sizeof(void*)*7 + 2); +v_cacheInferType_14279_ = lean_ctor_get_uint8(v_a_14264_, sizeof(void*)*7 + 3); +v___x_14280_ = lean_array_get_size(v_localInstances_14273_); +lean_inc_ref(v_localInstances_14273_); +v___x_14281_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_decls_14262_, v_localInstances_14273_, v_a_14264_, v_a_14265_, v_a_14266_, v_a_14267_); +if (lean_obj_tag(v___x_14281_) == 0) { -lean_object* v_a_14255_; lean_object* v___x_14256_; uint8_t v___x_14257_; -v_a_14255_ = lean_ctor_get(v___x_14254_, 0); -lean_inc(v_a_14255_); -lean_dec_ref_known(v___x_14254_, 1); -v___x_14256_ = lean_array_get_size(v_a_14255_); -v___x_14257_ = lean_nat_dec_eq(v___x_14256_, v___x_14253_); -if (v___x_14257_ == 0) +lean_object* v_a_14282_; lean_object* v___x_14283_; uint8_t v___x_14284_; +v_a_14282_ = lean_ctor_get(v___x_14281_, 0); +lean_inc(v_a_14282_); +lean_dec_ref_known(v___x_14281_, 1); +v___x_14283_ = lean_array_get_size(v_a_14282_); +v___x_14284_ = lean_nat_dec_eq(v___x_14283_, v___x_14280_); +if (v___x_14284_ == 0) { -lean_object* v___x_14258_; lean_object* v___x_14259_; -lean_inc(v_canUnfold_x3f_14249_); -lean_inc(v_synthPendingDepth_14248_); -lean_inc(v_defEqCtx_x3f_14247_); -lean_inc_ref(v_lctx_14245_); -lean_inc(v_zetaDeltaSet_14244_); -lean_inc_ref(v_keyedConfig_14242_); -v___x_14258_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14258_, 0, v_keyedConfig_14242_); -lean_ctor_set(v___x_14258_, 1, v_zetaDeltaSet_14244_); -lean_ctor_set(v___x_14258_, 2, v_lctx_14245_); -lean_ctor_set(v___x_14258_, 3, v_a_14255_); -lean_ctor_set(v___x_14258_, 4, v_defEqCtx_x3f_14247_); -lean_ctor_set(v___x_14258_, 5, v_synthPendingDepth_14248_); -lean_ctor_set(v___x_14258_, 6, v_canUnfold_x3f_14249_); -lean_ctor_set_uint8(v___x_14258_, sizeof(void*)*7, v_trackZetaDelta_14243_); -lean_ctor_set_uint8(v___x_14258_, sizeof(void*)*7 + 1, v_univApprox_14250_); -lean_ctor_set_uint8(v___x_14258_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14251_); -lean_ctor_set_uint8(v___x_14258_, sizeof(void*)*7 + 3, v_cacheInferType_14252_); -lean_inc(v_a_14240_); -lean_inc_ref(v_a_14239_); -lean_inc(v_a_14238_); -v___x_14259_ = lean_apply_5(v_k_14236_, v___x_14258_, v_a_14238_, v_a_14239_, v_a_14240_, lean_box(0)); -return v___x_14259_; +lean_object* v___x_14285_; lean_object* v___x_14286_; +lean_inc(v_canUnfold_x3f_14276_); +lean_inc(v_synthPendingDepth_14275_); +lean_inc(v_defEqCtx_x3f_14274_); +lean_inc_ref(v_lctx_14272_); +lean_inc(v_zetaDeltaSet_14271_); +lean_inc_ref(v_keyedConfig_14269_); +v___x_14285_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14285_, 0, v_keyedConfig_14269_); +lean_ctor_set(v___x_14285_, 1, v_zetaDeltaSet_14271_); +lean_ctor_set(v___x_14285_, 2, v_lctx_14272_); +lean_ctor_set(v___x_14285_, 3, v_a_14282_); +lean_ctor_set(v___x_14285_, 4, v_defEqCtx_x3f_14274_); +lean_ctor_set(v___x_14285_, 5, v_synthPendingDepth_14275_); +lean_ctor_set(v___x_14285_, 6, v_canUnfold_x3f_14276_); +lean_ctor_set_uint8(v___x_14285_, sizeof(void*)*7, v_trackZetaDelta_14270_); +lean_ctor_set_uint8(v___x_14285_, sizeof(void*)*7 + 1, v_univApprox_14277_); +lean_ctor_set_uint8(v___x_14285_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14278_); +lean_ctor_set_uint8(v___x_14285_, sizeof(void*)*7 + 3, v_cacheInferType_14279_); +lean_inc(v_a_14267_); +lean_inc_ref(v_a_14266_); +lean_inc(v_a_14265_); +v___x_14286_ = lean_apply_5(v_k_14263_, v___x_14285_, v_a_14265_, v_a_14266_, v_a_14267_, lean_box(0)); +return v___x_14286_; } else { -lean_object* v___x_14260_; -lean_dec(v_a_14255_); -lean_inc(v_a_14240_); -lean_inc_ref(v_a_14239_); -lean_inc(v_a_14238_); -lean_inc_ref(v_a_14237_); -v___x_14260_ = lean_apply_5(v_k_14236_, v_a_14237_, v_a_14238_, v_a_14239_, v_a_14240_, lean_box(0)); -return v___x_14260_; +lean_object* v___x_14287_; +lean_dec(v_a_14282_); +lean_inc(v_a_14267_); +lean_inc_ref(v_a_14266_); +lean_inc(v_a_14265_); +lean_inc_ref(v_a_14264_); +v___x_14287_ = lean_apply_5(v_k_14263_, v_a_14264_, v_a_14265_, v_a_14266_, v_a_14267_, lean_box(0)); +return v___x_14287_; } } else { -lean_object* v_a_14261_; lean_object* v___x_14263_; uint8_t v_isShared_14264_; uint8_t v_isSharedCheck_14268_; -lean_dec_ref(v_k_14236_); -v_a_14261_ = lean_ctor_get(v___x_14254_, 0); -v_isSharedCheck_14268_ = !lean_is_exclusive(v___x_14254_); -if (v_isSharedCheck_14268_ == 0) +lean_object* v_a_14288_; lean_object* v___x_14290_; uint8_t v_isShared_14291_; uint8_t v_isSharedCheck_14295_; +lean_dec_ref(v_k_14263_); +v_a_14288_ = lean_ctor_get(v___x_14281_, 0); +v_isSharedCheck_14295_ = !lean_is_exclusive(v___x_14281_); +if (v_isSharedCheck_14295_ == 0) { -v___x_14263_ = v___x_14254_; -v_isShared_14264_ = v_isSharedCheck_14268_; -goto v_resetjp_14262_; +v___x_14290_ = v___x_14281_; +v_isShared_14291_ = v_isSharedCheck_14295_; +goto v_resetjp_14289_; } else { -lean_inc(v_a_14261_); -lean_dec(v___x_14254_); -v___x_14263_ = lean_box(0); -v_isShared_14264_ = v_isSharedCheck_14268_; -goto v_resetjp_14262_; +lean_inc(v_a_14288_); +lean_dec(v___x_14281_); +v___x_14290_ = lean_box(0); +v_isShared_14291_ = v_isSharedCheck_14295_; +goto v_resetjp_14289_; } -v_resetjp_14262_: +v_resetjp_14289_: { -lean_object* v___x_14266_; -if (v_isShared_14264_ == 0) +lean_object* v___x_14293_; +if (v_isShared_14291_ == 0) { -v___x_14266_ = v___x_14263_; -goto v_reusejp_14265_; +v___x_14293_ = v___x_14290_; +goto v_reusejp_14292_; } else { -lean_object* v_reuseFailAlloc_14267_; -v_reuseFailAlloc_14267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14267_, 0, v_a_14261_); -v___x_14266_ = v_reuseFailAlloc_14267_; -goto v_reusejp_14265_; +lean_object* v_reuseFailAlloc_14294_; +v_reuseFailAlloc_14294_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14294_, 0, v_a_14288_); +v___x_14293_ = v_reuseFailAlloc_14294_; +goto v_reusejp_14292_; } -v_reusejp_14265_: +v_reusejp_14292_: { -return v___x_14266_; +return v___x_14293_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___redArg___boxed(lean_object* v_decls_14269_, lean_object* v_k_14270_, lean_object* v_a_14271_, lean_object* v_a_14272_, lean_object* v_a_14273_, lean_object* v_a_14274_, lean_object* v_a_14275_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___redArg___boxed(lean_object* v_decls_14296_, lean_object* v_k_14297_, lean_object* v_a_14298_, lean_object* v_a_14299_, lean_object* v_a_14300_, lean_object* v_a_14301_, lean_object* v_a_14302_){ _start: { -lean_object* v_res_14276_; -v_res_14276_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14269_, v_k_14270_, v_a_14271_, v_a_14272_, v_a_14273_, v_a_14274_); -lean_dec(v_a_14274_); -lean_dec_ref(v_a_14273_); -lean_dec(v_a_14272_); -lean_dec_ref(v_a_14271_); -lean_dec(v_decls_14269_); -return v_res_14276_; +lean_object* v_res_14303_; +v_res_14303_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14296_, v_k_14297_, v_a_14298_, v_a_14299_, v_a_14300_, v_a_14301_); +lean_dec(v_a_14301_); +lean_dec_ref(v_a_14300_); +lean_dec(v_a_14299_); +lean_dec_ref(v_a_14298_); +lean_dec(v_decls_14296_); +return v_res_14303_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp(lean_object* v_00_u03b1_14277_, lean_object* v_decls_14278_, lean_object* v_k_14279_, lean_object* v_a_14280_, lean_object* v_a_14281_, lean_object* v_a_14282_, lean_object* v_a_14283_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp(lean_object* v_00_u03b1_14304_, lean_object* v_decls_14305_, lean_object* v_k_14306_, lean_object* v_a_14307_, lean_object* v_a_14308_, lean_object* v_a_14309_, lean_object* v_a_14310_){ _start: { -lean_object* v___x_14285_; -v___x_14285_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14278_, v_k_14279_, v_a_14280_, v_a_14281_, v_a_14282_, v_a_14283_); -return v___x_14285_; +lean_object* v___x_14312_; +v___x_14312_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14305_, v_k_14306_, v_a_14307_, v_a_14308_, v_a_14309_, v_a_14310_); +return v___x_14312_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___boxed(lean_object* v_00_u03b1_14286_, lean_object* v_decls_14287_, lean_object* v_k_14288_, lean_object* v_a_14289_, lean_object* v_a_14290_, lean_object* v_a_14291_, lean_object* v_a_14292_, lean_object* v_a_14293_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___boxed(lean_object* v_00_u03b1_14313_, lean_object* v_decls_14314_, lean_object* v_k_14315_, lean_object* v_a_14316_, lean_object* v_a_14317_, lean_object* v_a_14318_, lean_object* v_a_14319_, lean_object* v_a_14320_){ _start: { -lean_object* v_res_14294_; -v_res_14294_ = l_Lean_Meta_withLocalInstancesImp(v_00_u03b1_14286_, v_decls_14287_, v_k_14288_, v_a_14289_, v_a_14290_, v_a_14291_, v_a_14292_); -lean_dec(v_a_14292_); -lean_dec_ref(v_a_14291_); -lean_dec(v_a_14290_); -lean_dec_ref(v_a_14289_); -lean_dec(v_decls_14287_); -return v_res_14294_; +lean_object* v_res_14321_; +v_res_14321_ = l_Lean_Meta_withLocalInstancesImp(v_00_u03b1_14313_, v_decls_14314_, v_k_14315_, v_a_14316_, v_a_14317_, v_a_14318_, v_a_14319_); +lean_dec(v_a_14319_); +lean_dec_ref(v_a_14318_); +lean_dec(v_a_14317_); +lean_dec_ref(v_a_14316_); +lean_dec(v_decls_14314_); +return v_res_14321_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1(lean_object* v_as_14295_, lean_object* v_as_x27_14296_, lean_object* v_b_14297_, lean_object* v_a_14298_, lean_object* v___y_14299_, lean_object* v___y_14300_, lean_object* v___y_14301_, lean_object* v___y_14302_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1(lean_object* v_as_14322_, lean_object* v_as_x27_14323_, lean_object* v_b_14324_, lean_object* v_a_14325_, lean_object* v___y_14326_, lean_object* v___y_14327_, lean_object* v___y_14328_, lean_object* v___y_14329_){ _start: { -lean_object* v___x_14304_; -v___x_14304_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_as_x27_14296_, v_b_14297_, v___y_14299_, v___y_14300_, v___y_14301_, v___y_14302_); -return v___x_14304_; +lean_object* v___x_14331_; +v___x_14331_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_as_x27_14323_, v_b_14324_, v___y_14326_, v___y_14327_, v___y_14328_, v___y_14329_); +return v___x_14331_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___boxed(lean_object* v_as_14305_, lean_object* v_as_x27_14306_, lean_object* v_b_14307_, lean_object* v_a_14308_, lean_object* v___y_14309_, lean_object* v___y_14310_, lean_object* v___y_14311_, lean_object* v___y_14312_, lean_object* v___y_14313_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___boxed(lean_object* v_as_14332_, lean_object* v_as_x27_14333_, lean_object* v_b_14334_, lean_object* v_a_14335_, lean_object* v___y_14336_, lean_object* v___y_14337_, lean_object* v___y_14338_, lean_object* v___y_14339_, lean_object* v___y_14340_){ _start: { -lean_object* v_res_14314_; -v_res_14314_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1(v_as_14305_, v_as_x27_14306_, v_b_14307_, v_a_14308_, v___y_14309_, v___y_14310_, v___y_14311_, v___y_14312_); -lean_dec(v___y_14312_); -lean_dec_ref(v___y_14311_); -lean_dec(v___y_14310_); -lean_dec_ref(v___y_14309_); -lean_dec(v_as_x27_14306_); -lean_dec(v_as_14305_); -return v_res_14314_; +lean_object* v_res_14341_; +v_res_14341_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1(v_as_14332_, v_as_x27_14333_, v_b_14334_, v_a_14335_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); +lean_dec(v___y_14339_); +lean_dec_ref(v___y_14338_); +lean_dec(v___y_14337_); +lean_dec_ref(v___y_14336_); +lean_dec(v_as_x27_14333_); +lean_dec(v_as_14332_); +return v_res_14341_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg___lam__0(lean_object* v_x_14315_, lean_object* v_decls_14316_, lean_object* v_runInBase_14317_, lean_object* v___y_14318_, lean_object* v___y_14319_, lean_object* v___y_14320_, lean_object* v___y_14321_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg___lam__0(lean_object* v_x_14342_, lean_object* v_decls_14343_, lean_object* v_runInBase_14344_, lean_object* v___y_14345_, lean_object* v___y_14346_, lean_object* v___y_14347_, lean_object* v___y_14348_){ _start: { -lean_object* v___x_14323_; lean_object* v___x_14324_; -v___x_14323_ = lean_apply_2(v_runInBase_14317_, lean_box(0), v_x_14315_); -v___x_14324_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14316_, v___x_14323_, v___y_14318_, v___y_14319_, v___y_14320_, v___y_14321_); -return v___x_14324_; +lean_object* v___x_14350_; lean_object* v___x_14351_; +v___x_14350_ = lean_apply_2(v_runInBase_14344_, lean_box(0), v_x_14342_); +v___x_14351_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14343_, v___x_14350_, v___y_14345_, v___y_14346_, v___y_14347_, v___y_14348_); +return v___x_14351_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg___lam__0___boxed(lean_object* v_x_14325_, lean_object* v_decls_14326_, lean_object* v_runInBase_14327_, lean_object* v___y_14328_, lean_object* v___y_14329_, lean_object* v___y_14330_, lean_object* v___y_14331_, lean_object* v___y_14332_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg___lam__0___boxed(lean_object* v_x_14352_, lean_object* v_decls_14353_, lean_object* v_runInBase_14354_, lean_object* v___y_14355_, lean_object* v___y_14356_, lean_object* v___y_14357_, lean_object* v___y_14358_, lean_object* v___y_14359_){ _start: { -lean_object* v_res_14333_; -v_res_14333_ = l_Lean_Meta_withLocalInstances___redArg___lam__0(v_x_14325_, v_decls_14326_, v_runInBase_14327_, v___y_14328_, v___y_14329_, v___y_14330_, v___y_14331_); -lean_dec(v___y_14331_); -lean_dec_ref(v___y_14330_); -lean_dec(v___y_14329_); -lean_dec_ref(v___y_14328_); -lean_dec(v_decls_14326_); -return v_res_14333_; +lean_object* v_res_14360_; +v_res_14360_ = l_Lean_Meta_withLocalInstances___redArg___lam__0(v_x_14352_, v_decls_14353_, v_runInBase_14354_, v___y_14355_, v___y_14356_, v___y_14357_, v___y_14358_); +lean_dec(v___y_14358_); +lean_dec_ref(v___y_14357_); +lean_dec(v___y_14356_); +lean_dec_ref(v___y_14355_); +lean_dec(v_decls_14353_); +return v_res_14360_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg(lean_object* v_inst_14334_, lean_object* v_inst_14335_, lean_object* v_decls_14336_, lean_object* v_x_14337_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg(lean_object* v_inst_14361_, lean_object* v_inst_14362_, lean_object* v_decls_14363_, lean_object* v_x_14364_){ _start: { -lean_object* v_toBind_14338_; lean_object* v_liftWith_14339_; lean_object* v_restoreM_14340_; lean_object* v___f_14341_; lean_object* v___x_14342_; lean_object* v___x_14343_; lean_object* v___x_14344_; -v_toBind_14338_ = lean_ctor_get(v_inst_14335_, 1); -lean_inc(v_toBind_14338_); -lean_dec_ref(v_inst_14335_); -v_liftWith_14339_ = lean_ctor_get(v_inst_14334_, 0); -lean_inc(v_liftWith_14339_); -v_restoreM_14340_ = lean_ctor_get(v_inst_14334_, 1); -lean_inc(v_restoreM_14340_); -lean_dec_ref(v_inst_14334_); -v___f_14341_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalInstances___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_14341_, 0, v_x_14337_); -lean_closure_set(v___f_14341_, 1, v_decls_14336_); -v___x_14342_ = lean_apply_2(v_liftWith_14339_, lean_box(0), v___f_14341_); -v___x_14343_ = lean_apply_1(v_restoreM_14340_, lean_box(0)); -v___x_14344_ = lean_apply_4(v_toBind_14338_, lean_box(0), lean_box(0), v___x_14342_, v___x_14343_); -return v___x_14344_; +lean_object* v_toBind_14365_; lean_object* v_liftWith_14366_; lean_object* v_restoreM_14367_; lean_object* v___f_14368_; lean_object* v___x_14369_; lean_object* v___x_14370_; lean_object* v___x_14371_; +v_toBind_14365_ = lean_ctor_get(v_inst_14362_, 1); +lean_inc(v_toBind_14365_); +lean_dec_ref(v_inst_14362_); +v_liftWith_14366_ = lean_ctor_get(v_inst_14361_, 0); +lean_inc(v_liftWith_14366_); +v_restoreM_14367_ = lean_ctor_get(v_inst_14361_, 1); +lean_inc(v_restoreM_14367_); +lean_dec_ref(v_inst_14361_); +v___f_14368_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalInstances___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_14368_, 0, v_x_14364_); +lean_closure_set(v___f_14368_, 1, v_decls_14363_); +v___x_14369_ = lean_apply_2(v_liftWith_14366_, lean_box(0), v___f_14368_); +v___x_14370_ = lean_apply_1(v_restoreM_14367_, lean_box(0)); +v___x_14371_ = lean_apply_4(v_toBind_14365_, lean_box(0), lean_box(0), v___x_14369_, v___x_14370_); +return v___x_14371_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances(lean_object* v_n_14345_, lean_object* v_inst_14346_, lean_object* v_inst_14347_, lean_object* v_00_u03b1_14348_, lean_object* v_decls_14349_, lean_object* v_x_14350_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances(lean_object* v_n_14372_, lean_object* v_inst_14373_, lean_object* v_inst_14374_, lean_object* v_00_u03b1_14375_, lean_object* v_decls_14376_, lean_object* v_x_14377_){ _start: { -lean_object* v___x_14351_; -v___x_14351_ = l_Lean_Meta_withLocalInstances___redArg(v_inst_14346_, v_inst_14347_, v_decls_14349_, v_x_14350_); -return v___x_14351_; +lean_object* v___x_14378_; +v___x_14378_ = l_Lean_Meta_withLocalInstances___redArg(v_inst_14373_, v_inst_14374_, v_decls_14376_, v_x_14377_); +return v___x_14378_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp_spec__0(lean_object* v_x_14352_, lean_object* v_x_14353_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp_spec__0(lean_object* v_x_14379_, lean_object* v_x_14380_){ _start: { -if (lean_obj_tag(v_x_14353_) == 0) +if (lean_obj_tag(v_x_14380_) == 0) { -return v_x_14352_; +return v_x_14379_; } else { -lean_object* v_head_14354_; lean_object* v_tail_14355_; lean_object* v___x_14356_; -v_head_14354_ = lean_ctor_get(v_x_14353_, 0); -lean_inc(v_head_14354_); -v_tail_14355_ = lean_ctor_get(v_x_14353_, 1); -lean_inc(v_tail_14355_); -lean_dec_ref_known(v_x_14353_, 2); -v___x_14356_ = l_Lean_LocalContext_addDecl(v_x_14352_, v_head_14354_); -v_x_14352_ = v___x_14356_; -v_x_14353_ = v_tail_14355_; +lean_object* v_head_14381_; lean_object* v_tail_14382_; lean_object* v___x_14383_; +v_head_14381_ = lean_ctor_get(v_x_14380_, 0); +lean_inc(v_head_14381_); +v_tail_14382_ = lean_ctor_get(v_x_14380_, 1); +lean_inc(v_tail_14382_); +lean_dec_ref_known(v_x_14380_, 2); +v___x_14383_ = l_Lean_LocalContext_addDecl(v_x_14379_, v_head_14381_); +v_x_14379_ = v___x_14383_; +v_x_14380_ = v_tail_14382_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(lean_object* v_decls_14358_, lean_object* v_k_14359_, lean_object* v_a_14360_, lean_object* v_a_14361_, lean_object* v_a_14362_, lean_object* v_a_14363_){ -_start: -{ -lean_object* v_keyedConfig_14365_; uint8_t v_trackZetaDelta_14366_; lean_object* v_zetaDeltaSet_14367_; lean_object* v_lctx_14368_; lean_object* v_localInstances_14369_; lean_object* v_defEqCtx_x3f_14370_; lean_object* v_synthPendingDepth_14371_; lean_object* v_canUnfold_x3f_14372_; uint8_t v_univApprox_14373_; uint8_t v_inTypeClassResolution_14374_; uint8_t v_cacheInferType_14375_; lean_object* v___x_14376_; lean_object* v___x_14377_; lean_object* v___x_14378_; -v_keyedConfig_14365_ = lean_ctor_get(v_a_14360_, 0); -v_trackZetaDelta_14366_ = lean_ctor_get_uint8(v_a_14360_, sizeof(void*)*7); -v_zetaDeltaSet_14367_ = lean_ctor_get(v_a_14360_, 1); -v_lctx_14368_ = lean_ctor_get(v_a_14360_, 2); -v_localInstances_14369_ = lean_ctor_get(v_a_14360_, 3); -v_defEqCtx_x3f_14370_ = lean_ctor_get(v_a_14360_, 4); -v_synthPendingDepth_14371_ = lean_ctor_get(v_a_14360_, 5); -v_canUnfold_x3f_14372_ = lean_ctor_get(v_a_14360_, 6); -v_univApprox_14373_ = lean_ctor_get_uint8(v_a_14360_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14374_ = lean_ctor_get_uint8(v_a_14360_, sizeof(void*)*7 + 2); -v_cacheInferType_14375_ = lean_ctor_get_uint8(v_a_14360_, sizeof(void*)*7 + 3); -lean_inc(v_decls_14358_); -lean_inc_ref(v_lctx_14368_); -v___x_14376_ = l_List_foldl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp_spec__0(v_lctx_14368_, v_decls_14358_); -lean_inc(v_canUnfold_x3f_14372_); -lean_inc(v_synthPendingDepth_14371_); -lean_inc(v_defEqCtx_x3f_14370_); -lean_inc_ref(v_localInstances_14369_); -lean_inc(v_zetaDeltaSet_14367_); -lean_inc_ref(v_keyedConfig_14365_); -v___x_14377_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14377_, 0, v_keyedConfig_14365_); -lean_ctor_set(v___x_14377_, 1, v_zetaDeltaSet_14367_); -lean_ctor_set(v___x_14377_, 2, v___x_14376_); -lean_ctor_set(v___x_14377_, 3, v_localInstances_14369_); -lean_ctor_set(v___x_14377_, 4, v_defEqCtx_x3f_14370_); -lean_ctor_set(v___x_14377_, 5, v_synthPendingDepth_14371_); -lean_ctor_set(v___x_14377_, 6, v_canUnfold_x3f_14372_); -lean_ctor_set_uint8(v___x_14377_, sizeof(void*)*7, v_trackZetaDelta_14366_); -lean_ctor_set_uint8(v___x_14377_, sizeof(void*)*7 + 1, v_univApprox_14373_); -lean_ctor_set_uint8(v___x_14377_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14374_); -lean_ctor_set_uint8(v___x_14377_, sizeof(void*)*7 + 3, v_cacheInferType_14375_); -v___x_14378_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14358_, v_k_14359_, v___x_14377_, v_a_14361_, v_a_14362_, v_a_14363_); -lean_dec_ref_known(v___x_14377_, 7); -lean_dec(v_decls_14358_); -return v___x_14378_; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(lean_object* v_decls_14385_, lean_object* v_k_14386_, lean_object* v_a_14387_, lean_object* v_a_14388_, lean_object* v_a_14389_, lean_object* v_a_14390_){ +_start: +{ +lean_object* v_keyedConfig_14392_; uint8_t v_trackZetaDelta_14393_; lean_object* v_zetaDeltaSet_14394_; lean_object* v_lctx_14395_; lean_object* v_localInstances_14396_; lean_object* v_defEqCtx_x3f_14397_; lean_object* v_synthPendingDepth_14398_; lean_object* v_canUnfold_x3f_14399_; uint8_t v_univApprox_14400_; uint8_t v_inTypeClassResolution_14401_; uint8_t v_cacheInferType_14402_; lean_object* v___x_14403_; lean_object* v___x_14404_; lean_object* v___x_14405_; +v_keyedConfig_14392_ = lean_ctor_get(v_a_14387_, 0); +v_trackZetaDelta_14393_ = lean_ctor_get_uint8(v_a_14387_, sizeof(void*)*7); +v_zetaDeltaSet_14394_ = lean_ctor_get(v_a_14387_, 1); +v_lctx_14395_ = lean_ctor_get(v_a_14387_, 2); +v_localInstances_14396_ = lean_ctor_get(v_a_14387_, 3); +v_defEqCtx_x3f_14397_ = lean_ctor_get(v_a_14387_, 4); +v_synthPendingDepth_14398_ = lean_ctor_get(v_a_14387_, 5); +v_canUnfold_x3f_14399_ = lean_ctor_get(v_a_14387_, 6); +v_univApprox_14400_ = lean_ctor_get_uint8(v_a_14387_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14401_ = lean_ctor_get_uint8(v_a_14387_, sizeof(void*)*7 + 2); +v_cacheInferType_14402_ = lean_ctor_get_uint8(v_a_14387_, sizeof(void*)*7 + 3); +lean_inc(v_decls_14385_); +lean_inc_ref(v_lctx_14395_); +v___x_14403_ = l_List_foldl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp_spec__0(v_lctx_14395_, v_decls_14385_); +lean_inc(v_canUnfold_x3f_14399_); +lean_inc(v_synthPendingDepth_14398_); +lean_inc(v_defEqCtx_x3f_14397_); +lean_inc_ref(v_localInstances_14396_); +lean_inc(v_zetaDeltaSet_14394_); +lean_inc_ref(v_keyedConfig_14392_); +v___x_14404_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14404_, 0, v_keyedConfig_14392_); +lean_ctor_set(v___x_14404_, 1, v_zetaDeltaSet_14394_); +lean_ctor_set(v___x_14404_, 2, v___x_14403_); +lean_ctor_set(v___x_14404_, 3, v_localInstances_14396_); +lean_ctor_set(v___x_14404_, 4, v_defEqCtx_x3f_14397_); +lean_ctor_set(v___x_14404_, 5, v_synthPendingDepth_14398_); +lean_ctor_set(v___x_14404_, 6, v_canUnfold_x3f_14399_); +lean_ctor_set_uint8(v___x_14404_, sizeof(void*)*7, v_trackZetaDelta_14393_); +lean_ctor_set_uint8(v___x_14404_, sizeof(void*)*7 + 1, v_univApprox_14400_); +lean_ctor_set_uint8(v___x_14404_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14401_); +lean_ctor_set_uint8(v___x_14404_, sizeof(void*)*7 + 3, v_cacheInferType_14402_); +v___x_14405_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14385_, v_k_14386_, v___x_14404_, v_a_14388_, v_a_14389_, v_a_14390_); +lean_dec_ref_known(v___x_14404_, 7); +lean_dec(v_decls_14385_); +return v___x_14405_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg___boxed(lean_object* v_decls_14379_, lean_object* v_k_14380_, lean_object* v_a_14381_, lean_object* v_a_14382_, lean_object* v_a_14383_, lean_object* v_a_14384_, lean_object* v_a_14385_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg___boxed(lean_object* v_decls_14406_, lean_object* v_k_14407_, lean_object* v_a_14408_, lean_object* v_a_14409_, lean_object* v_a_14410_, lean_object* v_a_14411_, lean_object* v_a_14412_){ _start: { -lean_object* v_res_14386_; -v_res_14386_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14379_, v_k_14380_, v_a_14381_, v_a_14382_, v_a_14383_, v_a_14384_); -lean_dec(v_a_14384_); -lean_dec_ref(v_a_14383_); -lean_dec(v_a_14382_); -lean_dec_ref(v_a_14381_); -return v_res_14386_; +lean_object* v_res_14413_; +v_res_14413_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14406_, v_k_14407_, v_a_14408_, v_a_14409_, v_a_14410_, v_a_14411_); +lean_dec(v_a_14411_); +lean_dec_ref(v_a_14410_); +lean_dec(v_a_14409_); +lean_dec_ref(v_a_14408_); +return v_res_14413_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp(lean_object* v_00_u03b1_14387_, lean_object* v_decls_14388_, lean_object* v_k_14389_, lean_object* v_a_14390_, lean_object* v_a_14391_, lean_object* v_a_14392_, lean_object* v_a_14393_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp(lean_object* v_00_u03b1_14414_, lean_object* v_decls_14415_, lean_object* v_k_14416_, lean_object* v_a_14417_, lean_object* v_a_14418_, lean_object* v_a_14419_, lean_object* v_a_14420_){ _start: { -lean_object* v___x_14395_; -v___x_14395_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14388_, v_k_14389_, v_a_14390_, v_a_14391_, v_a_14392_, v_a_14393_); -return v___x_14395_; +lean_object* v___x_14422_; +v___x_14422_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14415_, v_k_14416_, v_a_14417_, v_a_14418_, v_a_14419_, v_a_14420_); +return v___x_14422_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___boxed(lean_object* v_00_u03b1_14396_, lean_object* v_decls_14397_, lean_object* v_k_14398_, lean_object* v_a_14399_, lean_object* v_a_14400_, lean_object* v_a_14401_, lean_object* v_a_14402_, lean_object* v_a_14403_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___boxed(lean_object* v_00_u03b1_14423_, lean_object* v_decls_14424_, lean_object* v_k_14425_, lean_object* v_a_14426_, lean_object* v_a_14427_, lean_object* v_a_14428_, lean_object* v_a_14429_, lean_object* v_a_14430_){ _start: { -lean_object* v_res_14404_; -v_res_14404_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp(v_00_u03b1_14396_, v_decls_14397_, v_k_14398_, v_a_14399_, v_a_14400_, v_a_14401_, v_a_14402_); -lean_dec(v_a_14402_); -lean_dec_ref(v_a_14401_); -lean_dec(v_a_14400_); -lean_dec_ref(v_a_14399_); -return v_res_14404_; +lean_object* v_res_14431_; +v_res_14431_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp(v_00_u03b1_14423_, v_decls_14424_, v_k_14425_, v_a_14426_, v_a_14427_, v_a_14428_, v_a_14429_); +lean_dec(v_a_14429_); +lean_dec_ref(v_a_14428_); +lean_dec(v_a_14427_); +lean_dec_ref(v_a_14426_); +return v_res_14431_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg___lam__0(lean_object* v_x_14405_, lean_object* v_decls_14406_, lean_object* v_runInBase_14407_, lean_object* v___y_14408_, lean_object* v___y_14409_, lean_object* v___y_14410_, lean_object* v___y_14411_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg___lam__0(lean_object* v_x_14432_, lean_object* v_decls_14433_, lean_object* v_runInBase_14434_, lean_object* v___y_14435_, lean_object* v___y_14436_, lean_object* v___y_14437_, lean_object* v___y_14438_){ _start: { -lean_object* v___x_14413_; lean_object* v___x_14414_; -v___x_14413_ = lean_apply_2(v_runInBase_14407_, lean_box(0), v_x_14405_); -v___x_14414_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14406_, v___x_14413_, v___y_14408_, v___y_14409_, v___y_14410_, v___y_14411_); -return v___x_14414_; +lean_object* v___x_14440_; lean_object* v___x_14441_; +v___x_14440_ = lean_apply_2(v_runInBase_14434_, lean_box(0), v_x_14432_); +v___x_14441_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14433_, v___x_14440_, v___y_14435_, v___y_14436_, v___y_14437_, v___y_14438_); +return v___x_14441_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg___lam__0___boxed(lean_object* v_x_14415_, lean_object* v_decls_14416_, lean_object* v_runInBase_14417_, lean_object* v___y_14418_, lean_object* v___y_14419_, lean_object* v___y_14420_, lean_object* v___y_14421_, lean_object* v___y_14422_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg___lam__0___boxed(lean_object* v_x_14442_, lean_object* v_decls_14443_, lean_object* v_runInBase_14444_, lean_object* v___y_14445_, lean_object* v___y_14446_, lean_object* v___y_14447_, lean_object* v___y_14448_, lean_object* v___y_14449_){ _start: { -lean_object* v_res_14423_; -v_res_14423_ = l_Lean_Meta_withExistingLocalDecls___redArg___lam__0(v_x_14415_, v_decls_14416_, v_runInBase_14417_, v___y_14418_, v___y_14419_, v___y_14420_, v___y_14421_); -lean_dec(v___y_14421_); -lean_dec_ref(v___y_14420_); -lean_dec(v___y_14419_); -lean_dec_ref(v___y_14418_); -return v_res_14423_; +lean_object* v_res_14450_; +v_res_14450_ = l_Lean_Meta_withExistingLocalDecls___redArg___lam__0(v_x_14442_, v_decls_14443_, v_runInBase_14444_, v___y_14445_, v___y_14446_, v___y_14447_, v___y_14448_); +lean_dec(v___y_14448_); +lean_dec_ref(v___y_14447_); +lean_dec(v___y_14446_); +lean_dec_ref(v___y_14445_); +return v_res_14450_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg(lean_object* v_inst_14424_, lean_object* v_inst_14425_, lean_object* v_decls_14426_, lean_object* v_x_14427_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg(lean_object* v_inst_14451_, lean_object* v_inst_14452_, lean_object* v_decls_14453_, lean_object* v_x_14454_){ _start: { -lean_object* v_toBind_14428_; lean_object* v_liftWith_14429_; lean_object* v_restoreM_14430_; lean_object* v___f_14431_; lean_object* v___x_14432_; lean_object* v___x_14433_; lean_object* v___x_14434_; -v_toBind_14428_ = lean_ctor_get(v_inst_14425_, 1); -lean_inc(v_toBind_14428_); -lean_dec_ref(v_inst_14425_); -v_liftWith_14429_ = lean_ctor_get(v_inst_14424_, 0); -lean_inc(v_liftWith_14429_); -v_restoreM_14430_ = lean_ctor_get(v_inst_14424_, 1); -lean_inc(v_restoreM_14430_); -lean_dec_ref(v_inst_14424_); -v___f_14431_ = lean_alloc_closure((void*)(l_Lean_Meta_withExistingLocalDecls___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_14431_, 0, v_x_14427_); -lean_closure_set(v___f_14431_, 1, v_decls_14426_); -v___x_14432_ = lean_apply_2(v_liftWith_14429_, lean_box(0), v___f_14431_); -v___x_14433_ = lean_apply_1(v_restoreM_14430_, lean_box(0)); -v___x_14434_ = lean_apply_4(v_toBind_14428_, lean_box(0), lean_box(0), v___x_14432_, v___x_14433_); -return v___x_14434_; +lean_object* v_toBind_14455_; lean_object* v_liftWith_14456_; lean_object* v_restoreM_14457_; lean_object* v___f_14458_; lean_object* v___x_14459_; lean_object* v___x_14460_; lean_object* v___x_14461_; +v_toBind_14455_ = lean_ctor_get(v_inst_14452_, 1); +lean_inc(v_toBind_14455_); +lean_dec_ref(v_inst_14452_); +v_liftWith_14456_ = lean_ctor_get(v_inst_14451_, 0); +lean_inc(v_liftWith_14456_); +v_restoreM_14457_ = lean_ctor_get(v_inst_14451_, 1); +lean_inc(v_restoreM_14457_); +lean_dec_ref(v_inst_14451_); +v___f_14458_ = lean_alloc_closure((void*)(l_Lean_Meta_withExistingLocalDecls___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_14458_, 0, v_x_14454_); +lean_closure_set(v___f_14458_, 1, v_decls_14453_); +v___x_14459_ = lean_apply_2(v_liftWith_14456_, lean_box(0), v___f_14458_); +v___x_14460_ = lean_apply_1(v_restoreM_14457_, lean_box(0)); +v___x_14461_ = lean_apply_4(v_toBind_14455_, lean_box(0), lean_box(0), v___x_14459_, v___x_14460_); +return v___x_14461_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls(lean_object* v_n_14435_, lean_object* v_inst_14436_, lean_object* v_inst_14437_, lean_object* v_00_u03b1_14438_, lean_object* v_decls_14439_, lean_object* v_x_14440_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls(lean_object* v_n_14462_, lean_object* v_inst_14463_, lean_object* v_inst_14464_, lean_object* v_00_u03b1_14465_, lean_object* v_decls_14466_, lean_object* v_x_14467_){ _start: { -lean_object* v___x_14441_; -v___x_14441_ = l_Lean_Meta_withExistingLocalDecls___redArg(v_inst_14436_, v_inst_14437_, v_decls_14439_, v_x_14440_); -return v___x_14441_; +lean_object* v___x_14468_; +v___x_14468_ = l_Lean_Meta_withExistingLocalDecls___redArg(v_inst_14463_, v_inst_14464_, v_decls_14466_, v_x_14467_); +return v___x_14468_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(lean_object* v_a_14442_, lean_object* v_val_14443_, lean_object* v_a_x3f_14444_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(lean_object* v_a_14469_, lean_object* v_val_14470_, lean_object* v_a_x3f_14471_){ _start: { -lean_object* v___x_14446_; lean_object* v_mctx_14447_; lean_object* v_postponed_14448_; lean_object* v_cache_14449_; lean_object* v_zetaDeltaFVarIds_14450_; lean_object* v_diag_14451_; lean_object* v___x_14453_; uint8_t v_isShared_14454_; uint8_t v_isSharedCheck_14461_; -v___x_14446_ = lean_st_ref_take(v_a_14442_); -v_mctx_14447_ = lean_ctor_get(v_val_14443_, 0); -v_postponed_14448_ = lean_ctor_get(v_val_14443_, 3); -v_cache_14449_ = lean_ctor_get(v___x_14446_, 1); -v_zetaDeltaFVarIds_14450_ = lean_ctor_get(v___x_14446_, 2); -v_diag_14451_ = lean_ctor_get(v___x_14446_, 4); -v_isSharedCheck_14461_ = !lean_is_exclusive(v___x_14446_); -if (v_isSharedCheck_14461_ == 0) +lean_object* v___x_14473_; lean_object* v_mctx_14474_; lean_object* v_postponed_14475_; lean_object* v_cache_14476_; lean_object* v_zetaDeltaFVarIds_14477_; lean_object* v_diag_14478_; lean_object* v___x_14480_; uint8_t v_isShared_14481_; uint8_t v_isSharedCheck_14488_; +v___x_14473_ = lean_st_ref_take(v_a_14469_); +v_mctx_14474_ = lean_ctor_get(v_val_14470_, 0); +v_postponed_14475_ = lean_ctor_get(v_val_14470_, 3); +v_cache_14476_ = lean_ctor_get(v___x_14473_, 1); +v_zetaDeltaFVarIds_14477_ = lean_ctor_get(v___x_14473_, 2); +v_diag_14478_ = lean_ctor_get(v___x_14473_, 4); +v_isSharedCheck_14488_ = !lean_is_exclusive(v___x_14473_); +if (v_isSharedCheck_14488_ == 0) { -lean_object* v_unused_14462_; lean_object* v_unused_14463_; -v_unused_14462_ = lean_ctor_get(v___x_14446_, 3); -lean_dec(v_unused_14462_); -v_unused_14463_ = lean_ctor_get(v___x_14446_, 0); -lean_dec(v_unused_14463_); -v___x_14453_ = v___x_14446_; -v_isShared_14454_ = v_isSharedCheck_14461_; -goto v_resetjp_14452_; +lean_object* v_unused_14489_; lean_object* v_unused_14490_; +v_unused_14489_ = lean_ctor_get(v___x_14473_, 3); +lean_dec(v_unused_14489_); +v_unused_14490_ = lean_ctor_get(v___x_14473_, 0); +lean_dec(v_unused_14490_); +v___x_14480_ = v___x_14473_; +v_isShared_14481_ = v_isSharedCheck_14488_; +goto v_resetjp_14479_; } else { -lean_inc(v_diag_14451_); -lean_inc(v_zetaDeltaFVarIds_14450_); -lean_inc(v_cache_14449_); -lean_dec(v___x_14446_); -v___x_14453_ = lean_box(0); -v_isShared_14454_ = v_isSharedCheck_14461_; -goto v_resetjp_14452_; +lean_inc(v_diag_14478_); +lean_inc(v_zetaDeltaFVarIds_14477_); +lean_inc(v_cache_14476_); +lean_dec(v___x_14473_); +v___x_14480_ = lean_box(0); +v_isShared_14481_ = v_isSharedCheck_14488_; +goto v_resetjp_14479_; } -v_resetjp_14452_: +v_resetjp_14479_: { -lean_object* v___x_14456_; -lean_inc_ref(v_postponed_14448_); -lean_inc_ref(v_mctx_14447_); -if (v_isShared_14454_ == 0) +lean_object* v___x_14483_; +lean_inc_ref(v_postponed_14475_); +lean_inc_ref(v_mctx_14474_); +if (v_isShared_14481_ == 0) { -lean_ctor_set(v___x_14453_, 3, v_postponed_14448_); -lean_ctor_set(v___x_14453_, 0, v_mctx_14447_); -v___x_14456_ = v___x_14453_; -goto v_reusejp_14455_; +lean_ctor_set(v___x_14480_, 3, v_postponed_14475_); +lean_ctor_set(v___x_14480_, 0, v_mctx_14474_); +v___x_14483_ = v___x_14480_; +goto v_reusejp_14482_; } else { -lean_object* v_reuseFailAlloc_14460_; -v_reuseFailAlloc_14460_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14460_, 0, v_mctx_14447_); -lean_ctor_set(v_reuseFailAlloc_14460_, 1, v_cache_14449_); -lean_ctor_set(v_reuseFailAlloc_14460_, 2, v_zetaDeltaFVarIds_14450_); -lean_ctor_set(v_reuseFailAlloc_14460_, 3, v_postponed_14448_); -lean_ctor_set(v_reuseFailAlloc_14460_, 4, v_diag_14451_); -v___x_14456_ = v_reuseFailAlloc_14460_; -goto v_reusejp_14455_; +lean_object* v_reuseFailAlloc_14487_; +v_reuseFailAlloc_14487_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_14487_, 0, v_mctx_14474_); +lean_ctor_set(v_reuseFailAlloc_14487_, 1, v_cache_14476_); +lean_ctor_set(v_reuseFailAlloc_14487_, 2, v_zetaDeltaFVarIds_14477_); +lean_ctor_set(v_reuseFailAlloc_14487_, 3, v_postponed_14475_); +lean_ctor_set(v_reuseFailAlloc_14487_, 4, v_diag_14478_); +v___x_14483_ = v_reuseFailAlloc_14487_; +goto v_reusejp_14482_; } -v_reusejp_14455_: +v_reusejp_14482_: { -lean_object* v___x_14457_; lean_object* v___x_14458_; lean_object* v___x_14459_; -v___x_14457_ = lean_st_ref_set(v_a_14442_, v___x_14456_); -v___x_14458_ = lean_box(0); -v___x_14459_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14459_, 0, v___x_14458_); -return v___x_14459_; +lean_object* v___x_14484_; lean_object* v___x_14485_; lean_object* v___x_14486_; +v___x_14484_ = lean_st_ref_set(v_a_14469_, v___x_14483_); +v___x_14485_ = lean_box(0); +v___x_14486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14486_, 0, v___x_14485_); +return v___x_14486_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0___boxed(lean_object* v_a_14464_, lean_object* v_val_14465_, lean_object* v_a_x3f_14466_, lean_object* v___y_14467_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0___boxed(lean_object* v_a_14491_, lean_object* v_val_14492_, lean_object* v_a_x3f_14493_, lean_object* v___y_14494_){ _start: { -lean_object* v_res_14468_; -v_res_14468_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14464_, v_val_14465_, v_a_x3f_14466_); -lean_dec(v_a_x3f_14466_); -lean_dec_ref(v_val_14465_); -lean_dec(v_a_14464_); -return v_res_14468_; +lean_object* v_res_14495_; +v_res_14495_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14491_, v_val_14492_, v_a_x3f_14493_); +lean_dec(v_a_x3f_14493_); +lean_dec_ref(v_val_14492_); +lean_dec(v_a_14491_); +return v_res_14495_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(uint8_t v_allowLevelAssignments_14469_, lean_object* v_x_14470_, lean_object* v_a_14471_, lean_object* v_a_14472_, lean_object* v_a_14473_, lean_object* v_a_14474_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(uint8_t v_allowLevelAssignments_14496_, lean_object* v_x_14497_, lean_object* v_a_14498_, lean_object* v_a_14499_, lean_object* v_a_14500_, lean_object* v_a_14501_){ _start: { -lean_object* v___x_14476_; lean_object* v___x_14477_; lean_object* v_mctx_14478_; lean_object* v_cache_14479_; lean_object* v_zetaDeltaFVarIds_14480_; lean_object* v_diag_14481_; lean_object* v___x_14483_; uint8_t v_isShared_14484_; uint8_t v_isSharedCheck_14522_; -v___x_14476_ = lean_st_ref_get(v_a_14472_); -v___x_14477_ = lean_st_ref_take(v_a_14472_); -v_mctx_14478_ = lean_ctor_get(v___x_14477_, 0); -v_cache_14479_ = lean_ctor_get(v___x_14477_, 1); -v_zetaDeltaFVarIds_14480_ = lean_ctor_get(v___x_14477_, 2); -v_diag_14481_ = lean_ctor_get(v___x_14477_, 4); -v_isSharedCheck_14522_ = !lean_is_exclusive(v___x_14477_); -if (v_isSharedCheck_14522_ == 0) +lean_object* v___x_14503_; lean_object* v___x_14504_; lean_object* v_mctx_14505_; lean_object* v_cache_14506_; lean_object* v_zetaDeltaFVarIds_14507_; lean_object* v_diag_14508_; lean_object* v___x_14510_; uint8_t v_isShared_14511_; uint8_t v_isSharedCheck_14549_; +v___x_14503_ = lean_st_ref_get(v_a_14499_); +v___x_14504_ = lean_st_ref_take(v_a_14499_); +v_mctx_14505_ = lean_ctor_get(v___x_14504_, 0); +v_cache_14506_ = lean_ctor_get(v___x_14504_, 1); +v_zetaDeltaFVarIds_14507_ = lean_ctor_get(v___x_14504_, 2); +v_diag_14508_ = lean_ctor_get(v___x_14504_, 4); +v_isSharedCheck_14549_ = !lean_is_exclusive(v___x_14504_); +if (v_isSharedCheck_14549_ == 0) { -lean_object* v_unused_14523_; -v_unused_14523_ = lean_ctor_get(v___x_14477_, 3); -lean_dec(v_unused_14523_); -v___x_14483_ = v___x_14477_; -v_isShared_14484_ = v_isSharedCheck_14522_; -goto v_resetjp_14482_; +lean_object* v_unused_14550_; +v_unused_14550_ = lean_ctor_get(v___x_14504_, 3); +lean_dec(v_unused_14550_); +v___x_14510_ = v___x_14504_; +v_isShared_14511_ = v_isSharedCheck_14549_; +goto v_resetjp_14509_; } else { -lean_inc(v_diag_14481_); -lean_inc(v_zetaDeltaFVarIds_14480_); -lean_inc(v_cache_14479_); -lean_inc(v_mctx_14478_); -lean_dec(v___x_14477_); -v___x_14483_ = lean_box(0); -v_isShared_14484_ = v_isSharedCheck_14522_; -goto v_resetjp_14482_; +lean_inc(v_diag_14508_); +lean_inc(v_zetaDeltaFVarIds_14507_); +lean_inc(v_cache_14506_); +lean_inc(v_mctx_14505_); +lean_dec(v___x_14504_); +v___x_14510_ = lean_box(0); +v_isShared_14511_ = v_isSharedCheck_14549_; +goto v_resetjp_14509_; } -v_resetjp_14482_: +v_resetjp_14509_: { -lean_object* v___x_14485_; lean_object* v___x_14486_; lean_object* v___x_14487_; lean_object* v___x_14488_; lean_object* v___x_14490_; -v___x_14485_ = l_Lean_MetavarContext_incDepth(v_mctx_14478_, v_allowLevelAssignments_14469_); -v___x_14486_ = lean_unsigned_to_nat(32u); -v___x_14487_ = lean_mk_empty_array_with_capacity(v___x_14486_); -lean_dec_ref(v___x_14487_); -v___x_14488_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); -if (v_isShared_14484_ == 0) +lean_object* v___x_14512_; lean_object* v___x_14513_; lean_object* v___x_14514_; lean_object* v___x_14515_; lean_object* v___x_14517_; +v___x_14512_ = l_Lean_MetavarContext_incDepth(v_mctx_14505_, v_allowLevelAssignments_14496_); +v___x_14513_ = lean_unsigned_to_nat(32u); +v___x_14514_ = lean_mk_empty_array_with_capacity(v___x_14513_); +lean_dec_ref(v___x_14514_); +v___x_14515_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); +if (v_isShared_14511_ == 0) { -lean_ctor_set(v___x_14483_, 3, v___x_14488_); -lean_ctor_set(v___x_14483_, 0, v___x_14485_); -v___x_14490_ = v___x_14483_; -goto v_reusejp_14489_; +lean_ctor_set(v___x_14510_, 3, v___x_14515_); +lean_ctor_set(v___x_14510_, 0, v___x_14512_); +v___x_14517_ = v___x_14510_; +goto v_reusejp_14516_; } else { -lean_object* v_reuseFailAlloc_14521_; -v_reuseFailAlloc_14521_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14521_, 0, v___x_14485_); -lean_ctor_set(v_reuseFailAlloc_14521_, 1, v_cache_14479_); -lean_ctor_set(v_reuseFailAlloc_14521_, 2, v_zetaDeltaFVarIds_14480_); -lean_ctor_set(v_reuseFailAlloc_14521_, 3, v___x_14488_); -lean_ctor_set(v_reuseFailAlloc_14521_, 4, v_diag_14481_); -v___x_14490_ = v_reuseFailAlloc_14521_; -goto v_reusejp_14489_; +lean_object* v_reuseFailAlloc_14548_; +v_reuseFailAlloc_14548_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_14548_, 0, v___x_14512_); +lean_ctor_set(v_reuseFailAlloc_14548_, 1, v_cache_14506_); +lean_ctor_set(v_reuseFailAlloc_14548_, 2, v_zetaDeltaFVarIds_14507_); +lean_ctor_set(v_reuseFailAlloc_14548_, 3, v___x_14515_); +lean_ctor_set(v_reuseFailAlloc_14548_, 4, v_diag_14508_); +v___x_14517_ = v_reuseFailAlloc_14548_; +goto v_reusejp_14516_; } -v_reusejp_14489_: +v_reusejp_14516_: { -lean_object* v___x_14491_; lean_object* v_r_14492_; -v___x_14491_ = lean_st_ref_set(v_a_14472_, v___x_14490_); -lean_inc(v_a_14474_); -lean_inc_ref(v_a_14473_); -lean_inc(v_a_14472_); -lean_inc_ref(v_a_14471_); -v_r_14492_ = lean_apply_5(v_x_14470_, v_a_14471_, v_a_14472_, v_a_14473_, v_a_14474_, lean_box(0)); -if (lean_obj_tag(v_r_14492_) == 0) +lean_object* v___x_14518_; lean_object* v_r_14519_; +v___x_14518_ = lean_st_ref_set(v_a_14499_, v___x_14517_); +lean_inc(v_a_14501_); +lean_inc_ref(v_a_14500_); +lean_inc(v_a_14499_); +lean_inc_ref(v_a_14498_); +v_r_14519_ = lean_apply_5(v_x_14497_, v_a_14498_, v_a_14499_, v_a_14500_, v_a_14501_, lean_box(0)); +if (lean_obj_tag(v_r_14519_) == 0) { -lean_object* v_a_14493_; lean_object* v___x_14495_; uint8_t v_isShared_14496_; uint8_t v_isSharedCheck_14509_; -v_a_14493_ = lean_ctor_get(v_r_14492_, 0); -v_isSharedCheck_14509_ = !lean_is_exclusive(v_r_14492_); -if (v_isSharedCheck_14509_ == 0) +lean_object* v_a_14520_; lean_object* v___x_14522_; uint8_t v_isShared_14523_; uint8_t v_isSharedCheck_14536_; +v_a_14520_ = lean_ctor_get(v_r_14519_, 0); +v_isSharedCheck_14536_ = !lean_is_exclusive(v_r_14519_); +if (v_isSharedCheck_14536_ == 0) { -v___x_14495_ = v_r_14492_; -v_isShared_14496_ = v_isSharedCheck_14509_; -goto v_resetjp_14494_; +v___x_14522_ = v_r_14519_; +v_isShared_14523_ = v_isSharedCheck_14536_; +goto v_resetjp_14521_; } else { -lean_inc(v_a_14493_); -lean_dec(v_r_14492_); -v___x_14495_ = lean_box(0); -v_isShared_14496_ = v_isSharedCheck_14509_; -goto v_resetjp_14494_; +lean_inc(v_a_14520_); +lean_dec(v_r_14519_); +v___x_14522_ = lean_box(0); +v_isShared_14523_ = v_isSharedCheck_14536_; +goto v_resetjp_14521_; } -v_resetjp_14494_: +v_resetjp_14521_: { -lean_object* v___x_14498_; -lean_inc(v_a_14493_); -if (v_isShared_14496_ == 0) +lean_object* v___x_14525_; +lean_inc(v_a_14520_); +if (v_isShared_14523_ == 0) { -lean_ctor_set_tag(v___x_14495_, 1); -v___x_14498_ = v___x_14495_; -goto v_reusejp_14497_; +lean_ctor_set_tag(v___x_14522_, 1); +v___x_14525_ = v___x_14522_; +goto v_reusejp_14524_; } else { -lean_object* v_reuseFailAlloc_14508_; -v_reuseFailAlloc_14508_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14508_, 0, v_a_14493_); -v___x_14498_ = v_reuseFailAlloc_14508_; -goto v_reusejp_14497_; +lean_object* v_reuseFailAlloc_14535_; +v_reuseFailAlloc_14535_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14535_, 0, v_a_14520_); +v___x_14525_ = v_reuseFailAlloc_14535_; +goto v_reusejp_14524_; } -v_reusejp_14497_: +v_reusejp_14524_: { -lean_object* v___x_14499_; lean_object* v___x_14501_; uint8_t v_isShared_14502_; uint8_t v_isSharedCheck_14506_; -v___x_14499_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14472_, v___x_14476_, v___x_14498_); -lean_dec_ref(v___x_14498_); -lean_dec(v___x_14476_); -v_isSharedCheck_14506_ = !lean_is_exclusive(v___x_14499_); -if (v_isSharedCheck_14506_ == 0) +lean_object* v___x_14526_; lean_object* v___x_14528_; uint8_t v_isShared_14529_; uint8_t v_isSharedCheck_14533_; +v___x_14526_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14499_, v___x_14503_, v___x_14525_); +lean_dec_ref(v___x_14525_); +lean_dec(v___x_14503_); +v_isSharedCheck_14533_ = !lean_is_exclusive(v___x_14526_); +if (v_isSharedCheck_14533_ == 0) { -lean_object* v_unused_14507_; -v_unused_14507_ = lean_ctor_get(v___x_14499_, 0); -lean_dec(v_unused_14507_); -v___x_14501_ = v___x_14499_; -v_isShared_14502_ = v_isSharedCheck_14506_; -goto v_resetjp_14500_; +lean_object* v_unused_14534_; +v_unused_14534_ = lean_ctor_get(v___x_14526_, 0); +lean_dec(v_unused_14534_); +v___x_14528_ = v___x_14526_; +v_isShared_14529_ = v_isSharedCheck_14533_; +goto v_resetjp_14527_; } else { -lean_dec(v___x_14499_); -v___x_14501_ = lean_box(0); -v_isShared_14502_ = v_isSharedCheck_14506_; -goto v_resetjp_14500_; +lean_dec(v___x_14526_); +v___x_14528_ = lean_box(0); +v_isShared_14529_ = v_isSharedCheck_14533_; +goto v_resetjp_14527_; } -v_resetjp_14500_: +v_resetjp_14527_: { -lean_object* v___x_14504_; -if (v_isShared_14502_ == 0) +lean_object* v___x_14531_; +if (v_isShared_14529_ == 0) { -lean_ctor_set(v___x_14501_, 0, v_a_14493_); -v___x_14504_ = v___x_14501_; -goto v_reusejp_14503_; +lean_ctor_set(v___x_14528_, 0, v_a_14520_); +v___x_14531_ = v___x_14528_; +goto v_reusejp_14530_; } else { -lean_object* v_reuseFailAlloc_14505_; -v_reuseFailAlloc_14505_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14505_, 0, v_a_14493_); -v___x_14504_ = v_reuseFailAlloc_14505_; -goto v_reusejp_14503_; +lean_object* v_reuseFailAlloc_14532_; +v_reuseFailAlloc_14532_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14532_, 0, v_a_14520_); +v___x_14531_ = v_reuseFailAlloc_14532_; +goto v_reusejp_14530_; } -v_reusejp_14503_: +v_reusejp_14530_: { -return v___x_14504_; +return v___x_14531_; } } } @@ -37661,51 +37715,51 @@ return v___x_14504_; } else { -lean_object* v_a_14510_; lean_object* v___x_14511_; lean_object* v___x_14512_; lean_object* v___x_14514_; uint8_t v_isShared_14515_; uint8_t v_isSharedCheck_14519_; -v_a_14510_ = lean_ctor_get(v_r_14492_, 0); -lean_inc(v_a_14510_); -lean_dec_ref_known(v_r_14492_, 1); -v___x_14511_ = lean_box(0); -v___x_14512_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14472_, v___x_14476_, v___x_14511_); -lean_dec(v___x_14476_); -v_isSharedCheck_14519_ = !lean_is_exclusive(v___x_14512_); -if (v_isSharedCheck_14519_ == 0) +lean_object* v_a_14537_; lean_object* v___x_14538_; lean_object* v___x_14539_; lean_object* v___x_14541_; uint8_t v_isShared_14542_; uint8_t v_isSharedCheck_14546_; +v_a_14537_ = lean_ctor_get(v_r_14519_, 0); +lean_inc(v_a_14537_); +lean_dec_ref_known(v_r_14519_, 1); +v___x_14538_ = lean_box(0); +v___x_14539_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14499_, v___x_14503_, v___x_14538_); +lean_dec(v___x_14503_); +v_isSharedCheck_14546_ = !lean_is_exclusive(v___x_14539_); +if (v_isSharedCheck_14546_ == 0) { -lean_object* v_unused_14520_; -v_unused_14520_ = lean_ctor_get(v___x_14512_, 0); -lean_dec(v_unused_14520_); -v___x_14514_ = v___x_14512_; -v_isShared_14515_ = v_isSharedCheck_14519_; -goto v_resetjp_14513_; +lean_object* v_unused_14547_; +v_unused_14547_ = lean_ctor_get(v___x_14539_, 0); +lean_dec(v_unused_14547_); +v___x_14541_ = v___x_14539_; +v_isShared_14542_ = v_isSharedCheck_14546_; +goto v_resetjp_14540_; } else { -lean_dec(v___x_14512_); -v___x_14514_ = lean_box(0); -v_isShared_14515_ = v_isSharedCheck_14519_; -goto v_resetjp_14513_; +lean_dec(v___x_14539_); +v___x_14541_ = lean_box(0); +v_isShared_14542_ = v_isSharedCheck_14546_; +goto v_resetjp_14540_; } -v_resetjp_14513_: +v_resetjp_14540_: { -lean_object* v___x_14517_; -if (v_isShared_14515_ == 0) +lean_object* v___x_14544_; +if (v_isShared_14542_ == 0) { -lean_ctor_set_tag(v___x_14514_, 1); -lean_ctor_set(v___x_14514_, 0, v_a_14510_); -v___x_14517_ = v___x_14514_; -goto v_reusejp_14516_; +lean_ctor_set_tag(v___x_14541_, 1); +lean_ctor_set(v___x_14541_, 0, v_a_14537_); +v___x_14544_ = v___x_14541_; +goto v_reusejp_14543_; } else { -lean_object* v_reuseFailAlloc_14518_; -v_reuseFailAlloc_14518_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14518_, 0, v_a_14510_); -v___x_14517_ = v_reuseFailAlloc_14518_; -goto v_reusejp_14516_; +lean_object* v_reuseFailAlloc_14545_; +v_reuseFailAlloc_14545_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14545_, 0, v_a_14537_); +v___x_14544_ = v_reuseFailAlloc_14545_; +goto v_reusejp_14543_; } -v_reusejp_14516_: +v_reusejp_14543_: { -return v___x_14517_; +return v___x_14544_; } } } @@ -37713,1120 +37767,1120 @@ return v___x_14517_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___boxed(lean_object* v_allowLevelAssignments_14524_, lean_object* v_x_14525_, lean_object* v_a_14526_, lean_object* v_a_14527_, lean_object* v_a_14528_, lean_object* v_a_14529_, lean_object* v_a_14530_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___boxed(lean_object* v_allowLevelAssignments_14551_, lean_object* v_x_14552_, lean_object* v_a_14553_, lean_object* v_a_14554_, lean_object* v_a_14555_, lean_object* v_a_14556_, lean_object* v_a_14557_){ _start: { -uint8_t v_allowLevelAssignments_boxed_14531_; lean_object* v_res_14532_; -v_allowLevelAssignments_boxed_14531_ = lean_unbox(v_allowLevelAssignments_14524_); -v_res_14532_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_boxed_14531_, v_x_14525_, v_a_14526_, v_a_14527_, v_a_14528_, v_a_14529_); -lean_dec(v_a_14529_); -lean_dec_ref(v_a_14528_); -lean_dec(v_a_14527_); -lean_dec_ref(v_a_14526_); -return v_res_14532_; +uint8_t v_allowLevelAssignments_boxed_14558_; lean_object* v_res_14559_; +v_allowLevelAssignments_boxed_14558_ = lean_unbox(v_allowLevelAssignments_14551_); +v_res_14559_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_boxed_14558_, v_x_14552_, v_a_14553_, v_a_14554_, v_a_14555_, v_a_14556_); +lean_dec(v_a_14556_); +lean_dec_ref(v_a_14555_); +lean_dec(v_a_14554_); +lean_dec_ref(v_a_14553_); +return v_res_14559_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_object* v_00_u03b1_14533_, uint8_t v_allowLevelAssignments_14534_, lean_object* v_x_14535_, lean_object* v_a_14536_, lean_object* v_a_14537_, lean_object* v_a_14538_, lean_object* v_a_14539_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_object* v_00_u03b1_14560_, uint8_t v_allowLevelAssignments_14561_, lean_object* v_x_14562_, lean_object* v_a_14563_, lean_object* v_a_14564_, lean_object* v_a_14565_, lean_object* v_a_14566_){ _start: { -lean_object* v___x_14541_; -v___x_14541_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_14534_, v_x_14535_, v_a_14536_, v_a_14537_, v_a_14538_, v_a_14539_); -return v___x_14541_; +lean_object* v___x_14568_; +v___x_14568_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_14561_, v_x_14562_, v_a_14563_, v_a_14564_, v_a_14565_, v_a_14566_); +return v___x_14568_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___boxed(lean_object* v_00_u03b1_14542_, lean_object* v_allowLevelAssignments_14543_, lean_object* v_x_14544_, lean_object* v_a_14545_, lean_object* v_a_14546_, lean_object* v_a_14547_, lean_object* v_a_14548_, lean_object* v_a_14549_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___boxed(lean_object* v_00_u03b1_14569_, lean_object* v_allowLevelAssignments_14570_, lean_object* v_x_14571_, lean_object* v_a_14572_, lean_object* v_a_14573_, lean_object* v_a_14574_, lean_object* v_a_14575_, lean_object* v_a_14576_){ _start: { -uint8_t v_allowLevelAssignments_boxed_14550_; lean_object* v_res_14551_; -v_allowLevelAssignments_boxed_14550_ = lean_unbox(v_allowLevelAssignments_14543_); -v_res_14551_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(v_00_u03b1_14542_, v_allowLevelAssignments_boxed_14550_, v_x_14544_, v_a_14545_, v_a_14546_, v_a_14547_, v_a_14548_); -lean_dec(v_a_14548_); -lean_dec_ref(v_a_14547_); -lean_dec(v_a_14546_); -lean_dec_ref(v_a_14545_); -return v_res_14551_; +uint8_t v_allowLevelAssignments_boxed_14577_; lean_object* v_res_14578_; +v_allowLevelAssignments_boxed_14577_ = lean_unbox(v_allowLevelAssignments_14570_); +v_res_14578_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(v_00_u03b1_14569_, v_allowLevelAssignments_boxed_14577_, v_x_14571_, v_a_14572_, v_a_14573_, v_a_14574_, v_a_14575_); +lean_dec(v_a_14575_); +lean_dec_ref(v_a_14574_); +lean_dec(v_a_14573_); +lean_dec_ref(v_a_14572_); +return v_res_14578_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___redArg(lean_object* v_fvarId_14552_, lean_object* v_e_14553_, lean_object* v_x_14554_, lean_object* v_a_14555_, lean_object* v_a_14556_, lean_object* v_a_14557_, lean_object* v_a_14558_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___redArg(lean_object* v_fvarId_14579_, lean_object* v_e_14580_, lean_object* v_x_14581_, lean_object* v_a_14582_, lean_object* v_a_14583_, lean_object* v_a_14584_, lean_object* v_a_14585_){ _start: { -lean_object* v_keyedConfig_14560_; uint8_t v_trackZetaDelta_14561_; lean_object* v_zetaDeltaSet_14562_; lean_object* v_lctx_14563_; lean_object* v_localInstances_14564_; lean_object* v_defEqCtx_x3f_14565_; lean_object* v_synthPendingDepth_14566_; lean_object* v_canUnfold_x3f_14567_; uint8_t v_univApprox_14568_; uint8_t v_inTypeClassResolution_14569_; uint8_t v_cacheInferType_14570_; lean_object* v___x_14571_; lean_object* v___x_14572_; lean_object* v___x_14573_; lean_object* v___x_14574_; -v_keyedConfig_14560_ = lean_ctor_get(v_a_14555_, 0); -v_trackZetaDelta_14561_ = lean_ctor_get_uint8(v_a_14555_, sizeof(void*)*7); -v_zetaDeltaSet_14562_ = lean_ctor_get(v_a_14555_, 1); -v_lctx_14563_ = lean_ctor_get(v_a_14555_, 2); -v_localInstances_14564_ = lean_ctor_get(v_a_14555_, 3); -v_defEqCtx_x3f_14565_ = lean_ctor_get(v_a_14555_, 4); -v_synthPendingDepth_14566_ = lean_ctor_get(v_a_14555_, 5); -v_canUnfold_x3f_14567_ = lean_ctor_get(v_a_14555_, 6); -v_univApprox_14568_ = lean_ctor_get_uint8(v_a_14555_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14569_ = lean_ctor_get_uint8(v_a_14555_, sizeof(void*)*7 + 2); -v_cacheInferType_14570_ = lean_ctor_get_uint8(v_a_14555_, sizeof(void*)*7 + 3); -lean_inc_ref(v_lctx_14563_); -lean_inc(v_fvarId_14552_); -v___x_14571_ = l_Lean_LocalContext_replaceFVarId(v_fvarId_14552_, v_e_14553_, v_lctx_14563_); -lean_inc_ref(v_localInstances_14564_); -v___x_14572_ = l_Lean_LocalInstances_erase(v_localInstances_14564_, v_fvarId_14552_); -lean_inc(v_canUnfold_x3f_14567_); -lean_inc(v_synthPendingDepth_14566_); -lean_inc(v_defEqCtx_x3f_14565_); -lean_inc(v_zetaDeltaSet_14562_); -lean_inc_ref(v_keyedConfig_14560_); -v___x_14573_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14573_, 0, v_keyedConfig_14560_); -lean_ctor_set(v___x_14573_, 1, v_zetaDeltaSet_14562_); -lean_ctor_set(v___x_14573_, 2, v___x_14571_); -lean_ctor_set(v___x_14573_, 3, v___x_14572_); -lean_ctor_set(v___x_14573_, 4, v_defEqCtx_x3f_14565_); -lean_ctor_set(v___x_14573_, 5, v_synthPendingDepth_14566_); -lean_ctor_set(v___x_14573_, 6, v_canUnfold_x3f_14567_); -lean_ctor_set_uint8(v___x_14573_, sizeof(void*)*7, v_trackZetaDelta_14561_); -lean_ctor_set_uint8(v___x_14573_, sizeof(void*)*7 + 1, v_univApprox_14568_); -lean_ctor_set_uint8(v___x_14573_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14569_); -lean_ctor_set_uint8(v___x_14573_, sizeof(void*)*7 + 3, v_cacheInferType_14570_); -lean_inc(v_a_14558_); -lean_inc_ref(v_a_14557_); -lean_inc(v_a_14556_); -v___x_14574_ = lean_apply_5(v_x_14554_, v___x_14573_, v_a_14556_, v_a_14557_, v_a_14558_, lean_box(0)); -return v___x_14574_; +lean_object* v_keyedConfig_14587_; uint8_t v_trackZetaDelta_14588_; lean_object* v_zetaDeltaSet_14589_; lean_object* v_lctx_14590_; lean_object* v_localInstances_14591_; lean_object* v_defEqCtx_x3f_14592_; lean_object* v_synthPendingDepth_14593_; lean_object* v_canUnfold_x3f_14594_; uint8_t v_univApprox_14595_; uint8_t v_inTypeClassResolution_14596_; uint8_t v_cacheInferType_14597_; lean_object* v___x_14598_; lean_object* v___x_14599_; lean_object* v___x_14600_; lean_object* v___x_14601_; +v_keyedConfig_14587_ = lean_ctor_get(v_a_14582_, 0); +v_trackZetaDelta_14588_ = lean_ctor_get_uint8(v_a_14582_, sizeof(void*)*7); +v_zetaDeltaSet_14589_ = lean_ctor_get(v_a_14582_, 1); +v_lctx_14590_ = lean_ctor_get(v_a_14582_, 2); +v_localInstances_14591_ = lean_ctor_get(v_a_14582_, 3); +v_defEqCtx_x3f_14592_ = lean_ctor_get(v_a_14582_, 4); +v_synthPendingDepth_14593_ = lean_ctor_get(v_a_14582_, 5); +v_canUnfold_x3f_14594_ = lean_ctor_get(v_a_14582_, 6); +v_univApprox_14595_ = lean_ctor_get_uint8(v_a_14582_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14596_ = lean_ctor_get_uint8(v_a_14582_, sizeof(void*)*7 + 2); +v_cacheInferType_14597_ = lean_ctor_get_uint8(v_a_14582_, sizeof(void*)*7 + 3); +lean_inc_ref(v_lctx_14590_); +lean_inc(v_fvarId_14579_); +v___x_14598_ = l_Lean_LocalContext_replaceFVarId(v_fvarId_14579_, v_e_14580_, v_lctx_14590_); +lean_inc_ref(v_localInstances_14591_); +v___x_14599_ = l_Lean_LocalInstances_erase(v_localInstances_14591_, v_fvarId_14579_); +lean_inc(v_canUnfold_x3f_14594_); +lean_inc(v_synthPendingDepth_14593_); +lean_inc(v_defEqCtx_x3f_14592_); +lean_inc(v_zetaDeltaSet_14589_); +lean_inc_ref(v_keyedConfig_14587_); +v___x_14600_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14600_, 0, v_keyedConfig_14587_); +lean_ctor_set(v___x_14600_, 1, v_zetaDeltaSet_14589_); +lean_ctor_set(v___x_14600_, 2, v___x_14598_); +lean_ctor_set(v___x_14600_, 3, v___x_14599_); +lean_ctor_set(v___x_14600_, 4, v_defEqCtx_x3f_14592_); +lean_ctor_set(v___x_14600_, 5, v_synthPendingDepth_14593_); +lean_ctor_set(v___x_14600_, 6, v_canUnfold_x3f_14594_); +lean_ctor_set_uint8(v___x_14600_, sizeof(void*)*7, v_trackZetaDelta_14588_); +lean_ctor_set_uint8(v___x_14600_, sizeof(void*)*7 + 1, v_univApprox_14595_); +lean_ctor_set_uint8(v___x_14600_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14596_); +lean_ctor_set_uint8(v___x_14600_, sizeof(void*)*7 + 3, v_cacheInferType_14597_); +lean_inc(v_a_14585_); +lean_inc_ref(v_a_14584_); +lean_inc(v_a_14583_); +v___x_14601_ = lean_apply_5(v_x_14581_, v___x_14600_, v_a_14583_, v_a_14584_, v_a_14585_, lean_box(0)); +return v___x_14601_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___redArg___boxed(lean_object* v_fvarId_14575_, lean_object* v_e_14576_, lean_object* v_x_14577_, lean_object* v_a_14578_, lean_object* v_a_14579_, lean_object* v_a_14580_, lean_object* v_a_14581_, lean_object* v_a_14582_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___redArg___boxed(lean_object* v_fvarId_14602_, lean_object* v_e_14603_, lean_object* v_x_14604_, lean_object* v_a_14605_, lean_object* v_a_14606_, lean_object* v_a_14607_, lean_object* v_a_14608_, lean_object* v_a_14609_){ _start: { -lean_object* v_res_14583_; -v_res_14583_ = l_Lean_Meta_withReplaceFVarId___redArg(v_fvarId_14575_, v_e_14576_, v_x_14577_, v_a_14578_, v_a_14579_, v_a_14580_, v_a_14581_); -lean_dec(v_a_14581_); -lean_dec_ref(v_a_14580_); -lean_dec(v_a_14579_); -lean_dec_ref(v_a_14578_); -return v_res_14583_; +lean_object* v_res_14610_; +v_res_14610_ = l_Lean_Meta_withReplaceFVarId___redArg(v_fvarId_14602_, v_e_14603_, v_x_14604_, v_a_14605_, v_a_14606_, v_a_14607_, v_a_14608_); +lean_dec(v_a_14608_); +lean_dec_ref(v_a_14607_); +lean_dec(v_a_14606_); +lean_dec_ref(v_a_14605_); +return v_res_14610_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId(lean_object* v_00_u03b1_14584_, lean_object* v_fvarId_14585_, lean_object* v_e_14586_, lean_object* v_x_14587_, lean_object* v_a_14588_, lean_object* v_a_14589_, lean_object* v_a_14590_, lean_object* v_a_14591_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId(lean_object* v_00_u03b1_14611_, lean_object* v_fvarId_14612_, lean_object* v_e_14613_, lean_object* v_x_14614_, lean_object* v_a_14615_, lean_object* v_a_14616_, lean_object* v_a_14617_, lean_object* v_a_14618_){ _start: { -lean_object* v___x_14593_; -v___x_14593_ = l_Lean_Meta_withReplaceFVarId___redArg(v_fvarId_14585_, v_e_14586_, v_x_14587_, v_a_14588_, v_a_14589_, v_a_14590_, v_a_14591_); -return v___x_14593_; +lean_object* v___x_14620_; +v___x_14620_ = l_Lean_Meta_withReplaceFVarId___redArg(v_fvarId_14612_, v_e_14613_, v_x_14614_, v_a_14615_, v_a_14616_, v_a_14617_, v_a_14618_); +return v___x_14620_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___boxed(lean_object* v_00_u03b1_14594_, lean_object* v_fvarId_14595_, lean_object* v_e_14596_, lean_object* v_x_14597_, lean_object* v_a_14598_, lean_object* v_a_14599_, lean_object* v_a_14600_, lean_object* v_a_14601_, lean_object* v_a_14602_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___boxed(lean_object* v_00_u03b1_14621_, lean_object* v_fvarId_14622_, lean_object* v_e_14623_, lean_object* v_x_14624_, lean_object* v_a_14625_, lean_object* v_a_14626_, lean_object* v_a_14627_, lean_object* v_a_14628_, lean_object* v_a_14629_){ _start: { -lean_object* v_res_14603_; -v_res_14603_ = l_Lean_Meta_withReplaceFVarId(v_00_u03b1_14594_, v_fvarId_14595_, v_e_14596_, v_x_14597_, v_a_14598_, v_a_14599_, v_a_14600_, v_a_14601_); -lean_dec(v_a_14601_); -lean_dec_ref(v_a_14600_); -lean_dec(v_a_14599_); -lean_dec_ref(v_a_14598_); -return v_res_14603_; +lean_object* v_res_14630_; +v_res_14630_ = l_Lean_Meta_withReplaceFVarId(v_00_u03b1_14621_, v_fvarId_14622_, v_e_14623_, v_x_14624_, v_a_14625_, v_a_14626_, v_a_14627_, v_a_14628_); +lean_dec(v_a_14628_); +lean_dec_ref(v_a_14627_); +lean_dec(v_a_14626_); +lean_dec_ref(v_a_14625_); +return v_res_14630_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___lam__0(lean_object* v_k_14604_, uint8_t v_allowLevelAssignments_14605_, lean_object* v_runInBase_14606_, lean_object* v___y_14607_, lean_object* v___y_14608_, lean_object* v___y_14609_, lean_object* v___y_14610_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___lam__0(lean_object* v_k_14631_, uint8_t v_allowLevelAssignments_14632_, lean_object* v_runInBase_14633_, lean_object* v___y_14634_, lean_object* v___y_14635_, lean_object* v___y_14636_, lean_object* v___y_14637_){ _start: { -lean_object* v___x_14612_; lean_object* v___x_14613_; -v___x_14612_ = lean_apply_2(v_runInBase_14606_, lean_box(0), v_k_14604_); -v___x_14613_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_14605_, v___x_14612_, v___y_14607_, v___y_14608_, v___y_14609_, v___y_14610_); -return v___x_14613_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___lam__0___boxed(lean_object* v_k_14614_, lean_object* v_allowLevelAssignments_14615_, lean_object* v_runInBase_14616_, lean_object* v___y_14617_, lean_object* v___y_14618_, lean_object* v___y_14619_, lean_object* v___y_14620_, lean_object* v___y_14621_){ -_start: -{ -uint8_t v_allowLevelAssignments_boxed_14622_; lean_object* v_res_14623_; -v_allowLevelAssignments_boxed_14622_ = lean_unbox(v_allowLevelAssignments_14615_); -v_res_14623_ = l_Lean_Meta_withNewMCtxDepth___redArg___lam__0(v_k_14614_, v_allowLevelAssignments_boxed_14622_, v_runInBase_14616_, v___y_14617_, v___y_14618_, v___y_14619_, v___y_14620_); -lean_dec(v___y_14620_); -lean_dec_ref(v___y_14619_); -lean_dec(v___y_14618_); -lean_dec_ref(v___y_14617_); -return v_res_14623_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg(lean_object* v_inst_14624_, lean_object* v_inst_14625_, lean_object* v_k_14626_, uint8_t v_allowLevelAssignments_14627_){ -_start: -{ -lean_object* v_toBind_14628_; lean_object* v_liftWith_14629_; lean_object* v_restoreM_14630_; lean_object* v___x_14631_; lean_object* v___f_14632_; lean_object* v___x_14633_; lean_object* v___x_14634_; lean_object* v___x_14635_; -v_toBind_14628_ = lean_ctor_get(v_inst_14625_, 1); -lean_inc(v_toBind_14628_); -lean_dec_ref(v_inst_14625_); -v_liftWith_14629_ = lean_ctor_get(v_inst_14624_, 0); -lean_inc(v_liftWith_14629_); -v_restoreM_14630_ = lean_ctor_get(v_inst_14624_, 1); -lean_inc(v_restoreM_14630_); -lean_dec_ref(v_inst_14624_); -v___x_14631_ = lean_box(v_allowLevelAssignments_14627_); -v___f_14632_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_14632_, 0, v_k_14626_); -lean_closure_set(v___f_14632_, 1, v___x_14631_); -v___x_14633_ = lean_apply_2(v_liftWith_14629_, lean_box(0), v___f_14632_); -v___x_14634_ = lean_apply_1(v_restoreM_14630_, lean_box(0)); -v___x_14635_ = lean_apply_4(v_toBind_14628_, lean_box(0), lean_box(0), v___x_14633_, v___x_14634_); -return v___x_14635_; +lean_object* v___x_14639_; lean_object* v___x_14640_; +v___x_14639_ = lean_apply_2(v_runInBase_14633_, lean_box(0), v_k_14631_); +v___x_14640_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_14632_, v___x_14639_, v___y_14634_, v___y_14635_, v___y_14636_, v___y_14637_); +return v___x_14640_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___boxed(lean_object* v_inst_14636_, lean_object* v_inst_14637_, lean_object* v_k_14638_, lean_object* v_allowLevelAssignments_14639_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___lam__0___boxed(lean_object* v_k_14641_, lean_object* v_allowLevelAssignments_14642_, lean_object* v_runInBase_14643_, lean_object* v___y_14644_, lean_object* v___y_14645_, lean_object* v___y_14646_, lean_object* v___y_14647_, lean_object* v___y_14648_){ _start: { -uint8_t v_allowLevelAssignments_boxed_14640_; lean_object* v_res_14641_; -v_allowLevelAssignments_boxed_14640_ = lean_unbox(v_allowLevelAssignments_14639_); -v_res_14641_ = l_Lean_Meta_withNewMCtxDepth___redArg(v_inst_14636_, v_inst_14637_, v_k_14638_, v_allowLevelAssignments_boxed_14640_); -return v_res_14641_; +uint8_t v_allowLevelAssignments_boxed_14649_; lean_object* v_res_14650_; +v_allowLevelAssignments_boxed_14649_ = lean_unbox(v_allowLevelAssignments_14642_); +v_res_14650_ = l_Lean_Meta_withNewMCtxDepth___redArg___lam__0(v_k_14641_, v_allowLevelAssignments_boxed_14649_, v_runInBase_14643_, v___y_14644_, v___y_14645_, v___y_14646_, v___y_14647_); +lean_dec(v___y_14647_); +lean_dec_ref(v___y_14646_); +lean_dec(v___y_14645_); +lean_dec_ref(v___y_14644_); +return v_res_14650_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth(lean_object* v_n_14642_, lean_object* v_inst_14643_, lean_object* v_inst_14644_, lean_object* v_00_u03b1_14645_, lean_object* v_k_14646_, uint8_t v_allowLevelAssignments_14647_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg(lean_object* v_inst_14651_, lean_object* v_inst_14652_, lean_object* v_k_14653_, uint8_t v_allowLevelAssignments_14654_){ _start: { -lean_object* v___x_14648_; -v___x_14648_ = l_Lean_Meta_withNewMCtxDepth___redArg(v_inst_14643_, v_inst_14644_, v_k_14646_, v_allowLevelAssignments_14647_); -return v___x_14648_; +lean_object* v_toBind_14655_; lean_object* v_liftWith_14656_; lean_object* v_restoreM_14657_; lean_object* v___x_14658_; lean_object* v___f_14659_; lean_object* v___x_14660_; lean_object* v___x_14661_; lean_object* v___x_14662_; +v_toBind_14655_ = lean_ctor_get(v_inst_14652_, 1); +lean_inc(v_toBind_14655_); +lean_dec_ref(v_inst_14652_); +v_liftWith_14656_ = lean_ctor_get(v_inst_14651_, 0); +lean_inc(v_liftWith_14656_); +v_restoreM_14657_ = lean_ctor_get(v_inst_14651_, 1); +lean_inc(v_restoreM_14657_); +lean_dec_ref(v_inst_14651_); +v___x_14658_ = lean_box(v_allowLevelAssignments_14654_); +v___f_14659_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_14659_, 0, v_k_14653_); +lean_closure_set(v___f_14659_, 1, v___x_14658_); +v___x_14660_ = lean_apply_2(v_liftWith_14656_, lean_box(0), v___f_14659_); +v___x_14661_ = lean_apply_1(v_restoreM_14657_, lean_box(0)); +v___x_14662_ = lean_apply_4(v_toBind_14655_, lean_box(0), lean_box(0), v___x_14660_, v___x_14661_); +return v___x_14662_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___boxed(lean_object* v_n_14649_, lean_object* v_inst_14650_, lean_object* v_inst_14651_, lean_object* v_00_u03b1_14652_, lean_object* v_k_14653_, lean_object* v_allowLevelAssignments_14654_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___boxed(lean_object* v_inst_14663_, lean_object* v_inst_14664_, lean_object* v_k_14665_, lean_object* v_allowLevelAssignments_14666_){ _start: { -uint8_t v_allowLevelAssignments_boxed_14655_; lean_object* v_res_14656_; -v_allowLevelAssignments_boxed_14655_ = lean_unbox(v_allowLevelAssignments_14654_); -v_res_14656_ = l_Lean_Meta_withNewMCtxDepth(v_n_14649_, v_inst_14650_, v_inst_14651_, v_00_u03b1_14652_, v_k_14653_, v_allowLevelAssignments_boxed_14655_); -return v_res_14656_; +uint8_t v_allowLevelAssignments_boxed_14667_; lean_object* v_res_14668_; +v_allowLevelAssignments_boxed_14667_ = lean_unbox(v_allowLevelAssignments_14666_); +v_res_14668_ = l_Lean_Meta_withNewMCtxDepth___redArg(v_inst_14663_, v_inst_14664_, v_k_14665_, v_allowLevelAssignments_boxed_14667_); +return v_res_14668_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(lean_object* v_lctx_14657_, lean_object* v_localInsts_14658_, lean_object* v_x_14659_, lean_object* v_a_14660_, lean_object* v_a_14661_, lean_object* v_a_14662_, lean_object* v_a_14663_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth(lean_object* v_n_14669_, lean_object* v_inst_14670_, lean_object* v_inst_14671_, lean_object* v_00_u03b1_14672_, lean_object* v_k_14673_, uint8_t v_allowLevelAssignments_14674_){ _start: { -lean_object* v_keyedConfig_14665_; uint8_t v_trackZetaDelta_14666_; lean_object* v_zetaDeltaSet_14667_; lean_object* v_defEqCtx_x3f_14668_; lean_object* v_synthPendingDepth_14669_; lean_object* v_canUnfold_x3f_14670_; uint8_t v_univApprox_14671_; uint8_t v_inTypeClassResolution_14672_; uint8_t v_cacheInferType_14673_; lean_object* v___x_14674_; lean_object* v___x_14675_; -v_keyedConfig_14665_ = lean_ctor_get(v_a_14660_, 0); -v_trackZetaDelta_14666_ = lean_ctor_get_uint8(v_a_14660_, sizeof(void*)*7); -v_zetaDeltaSet_14667_ = lean_ctor_get(v_a_14660_, 1); -v_defEqCtx_x3f_14668_ = lean_ctor_get(v_a_14660_, 4); -v_synthPendingDepth_14669_ = lean_ctor_get(v_a_14660_, 5); -v_canUnfold_x3f_14670_ = lean_ctor_get(v_a_14660_, 6); -v_univApprox_14671_ = lean_ctor_get_uint8(v_a_14660_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14672_ = lean_ctor_get_uint8(v_a_14660_, sizeof(void*)*7 + 2); -v_cacheInferType_14673_ = lean_ctor_get_uint8(v_a_14660_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_14670_); -lean_inc(v_synthPendingDepth_14669_); -lean_inc(v_defEqCtx_x3f_14668_); -lean_inc(v_zetaDeltaSet_14667_); -lean_inc_ref(v_keyedConfig_14665_); -v___x_14674_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14674_, 0, v_keyedConfig_14665_); -lean_ctor_set(v___x_14674_, 1, v_zetaDeltaSet_14667_); -lean_ctor_set(v___x_14674_, 2, v_lctx_14657_); -lean_ctor_set(v___x_14674_, 3, v_localInsts_14658_); -lean_ctor_set(v___x_14674_, 4, v_defEqCtx_x3f_14668_); -lean_ctor_set(v___x_14674_, 5, v_synthPendingDepth_14669_); -lean_ctor_set(v___x_14674_, 6, v_canUnfold_x3f_14670_); -lean_ctor_set_uint8(v___x_14674_, sizeof(void*)*7, v_trackZetaDelta_14666_); -lean_ctor_set_uint8(v___x_14674_, sizeof(void*)*7 + 1, v_univApprox_14671_); -lean_ctor_set_uint8(v___x_14674_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14672_); -lean_ctor_set_uint8(v___x_14674_, sizeof(void*)*7 + 3, v_cacheInferType_14673_); -lean_inc(v_a_14663_); -lean_inc_ref(v_a_14662_); -lean_inc(v_a_14661_); -v___x_14675_ = lean_apply_5(v_x_14659_, v___x_14674_, v_a_14661_, v_a_14662_, v_a_14663_, lean_box(0)); +lean_object* v___x_14675_; +v___x_14675_ = l_Lean_Meta_withNewMCtxDepth___redArg(v_inst_14670_, v_inst_14671_, v_k_14673_, v_allowLevelAssignments_14674_); return v___x_14675_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg___boxed(lean_object* v_lctx_14676_, lean_object* v_localInsts_14677_, lean_object* v_x_14678_, lean_object* v_a_14679_, lean_object* v_a_14680_, lean_object* v_a_14681_, lean_object* v_a_14682_, lean_object* v_a_14683_){ -_start: -{ -lean_object* v_res_14684_; -v_res_14684_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14676_, v_localInsts_14677_, v_x_14678_, v_a_14679_, v_a_14680_, v_a_14681_, v_a_14682_); -lean_dec(v_a_14682_); -lean_dec_ref(v_a_14681_); -lean_dec(v_a_14680_); -lean_dec_ref(v_a_14679_); -return v_res_14684_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_object* v_00_u03b1_14685_, lean_object* v_lctx_14686_, lean_object* v_localInsts_14687_, lean_object* v_x_14688_, lean_object* v_a_14689_, lean_object* v_a_14690_, lean_object* v_a_14691_, lean_object* v_a_14692_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___boxed(lean_object* v_n_14676_, lean_object* v_inst_14677_, lean_object* v_inst_14678_, lean_object* v_00_u03b1_14679_, lean_object* v_k_14680_, lean_object* v_allowLevelAssignments_14681_){ _start: { -lean_object* v___x_14694_; -v___x_14694_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14686_, v_localInsts_14687_, v_x_14688_, v_a_14689_, v_a_14690_, v_a_14691_, v_a_14692_); -return v___x_14694_; +uint8_t v_allowLevelAssignments_boxed_14682_; lean_object* v_res_14683_; +v_allowLevelAssignments_boxed_14682_ = lean_unbox(v_allowLevelAssignments_14681_); +v_res_14683_ = l_Lean_Meta_withNewMCtxDepth(v_n_14676_, v_inst_14677_, v_inst_14678_, v_00_u03b1_14679_, v_k_14680_, v_allowLevelAssignments_boxed_14682_); +return v_res_14683_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___boxed(lean_object* v_00_u03b1_14695_, lean_object* v_lctx_14696_, lean_object* v_localInsts_14697_, lean_object* v_x_14698_, lean_object* v_a_14699_, lean_object* v_a_14700_, lean_object* v_a_14701_, lean_object* v_a_14702_, lean_object* v_a_14703_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(lean_object* v_lctx_14684_, lean_object* v_localInsts_14685_, lean_object* v_x_14686_, lean_object* v_a_14687_, lean_object* v_a_14688_, lean_object* v_a_14689_, lean_object* v_a_14690_){ _start: { -lean_object* v_res_14704_; -v_res_14704_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(v_00_u03b1_14695_, v_lctx_14696_, v_localInsts_14697_, v_x_14698_, v_a_14699_, v_a_14700_, v_a_14701_, v_a_14702_); -lean_dec(v_a_14702_); -lean_dec_ref(v_a_14701_); -lean_dec(v_a_14700_); -lean_dec_ref(v_a_14699_); -return v_res_14704_; +lean_object* v_keyedConfig_14692_; uint8_t v_trackZetaDelta_14693_; lean_object* v_zetaDeltaSet_14694_; lean_object* v_defEqCtx_x3f_14695_; lean_object* v_synthPendingDepth_14696_; lean_object* v_canUnfold_x3f_14697_; uint8_t v_univApprox_14698_; uint8_t v_inTypeClassResolution_14699_; uint8_t v_cacheInferType_14700_; lean_object* v___x_14701_; lean_object* v___x_14702_; +v_keyedConfig_14692_ = lean_ctor_get(v_a_14687_, 0); +v_trackZetaDelta_14693_ = lean_ctor_get_uint8(v_a_14687_, sizeof(void*)*7); +v_zetaDeltaSet_14694_ = lean_ctor_get(v_a_14687_, 1); +v_defEqCtx_x3f_14695_ = lean_ctor_get(v_a_14687_, 4); +v_synthPendingDepth_14696_ = lean_ctor_get(v_a_14687_, 5); +v_canUnfold_x3f_14697_ = lean_ctor_get(v_a_14687_, 6); +v_univApprox_14698_ = lean_ctor_get_uint8(v_a_14687_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14699_ = lean_ctor_get_uint8(v_a_14687_, sizeof(void*)*7 + 2); +v_cacheInferType_14700_ = lean_ctor_get_uint8(v_a_14687_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_14697_); +lean_inc(v_synthPendingDepth_14696_); +lean_inc(v_defEqCtx_x3f_14695_); +lean_inc(v_zetaDeltaSet_14694_); +lean_inc_ref(v_keyedConfig_14692_); +v___x_14701_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14701_, 0, v_keyedConfig_14692_); +lean_ctor_set(v___x_14701_, 1, v_zetaDeltaSet_14694_); +lean_ctor_set(v___x_14701_, 2, v_lctx_14684_); +lean_ctor_set(v___x_14701_, 3, v_localInsts_14685_); +lean_ctor_set(v___x_14701_, 4, v_defEqCtx_x3f_14695_); +lean_ctor_set(v___x_14701_, 5, v_synthPendingDepth_14696_); +lean_ctor_set(v___x_14701_, 6, v_canUnfold_x3f_14697_); +lean_ctor_set_uint8(v___x_14701_, sizeof(void*)*7, v_trackZetaDelta_14693_); +lean_ctor_set_uint8(v___x_14701_, sizeof(void*)*7 + 1, v_univApprox_14698_); +lean_ctor_set_uint8(v___x_14701_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14699_); +lean_ctor_set_uint8(v___x_14701_, sizeof(void*)*7 + 3, v_cacheInferType_14700_); +lean_inc(v_a_14690_); +lean_inc_ref(v_a_14689_); +lean_inc(v_a_14688_); +v___x_14702_ = lean_apply_5(v_x_14686_, v___x_14701_, v_a_14688_, v_a_14689_, v_a_14690_, lean_box(0)); +return v___x_14702_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg___lam__0(lean_object* v_x_14705_, lean_object* v_lctx_14706_, lean_object* v_localInsts_14707_, lean_object* v_runInBase_14708_, lean_object* v___y_14709_, lean_object* v___y_14710_, lean_object* v___y_14711_, lean_object* v___y_14712_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg___boxed(lean_object* v_lctx_14703_, lean_object* v_localInsts_14704_, lean_object* v_x_14705_, lean_object* v_a_14706_, lean_object* v_a_14707_, lean_object* v_a_14708_, lean_object* v_a_14709_, lean_object* v_a_14710_){ _start: { -lean_object* v___x_14714_; lean_object* v___x_14715_; -v___x_14714_ = lean_apply_2(v_runInBase_14708_, lean_box(0), v_x_14705_); -v___x_14715_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14706_, v_localInsts_14707_, v___x_14714_, v___y_14709_, v___y_14710_, v___y_14711_, v___y_14712_); -return v___x_14715_; +lean_object* v_res_14711_; +v_res_14711_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14703_, v_localInsts_14704_, v_x_14705_, v_a_14706_, v_a_14707_, v_a_14708_, v_a_14709_); +lean_dec(v_a_14709_); +lean_dec_ref(v_a_14708_); +lean_dec(v_a_14707_); +lean_dec_ref(v_a_14706_); +return v_res_14711_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg___lam__0___boxed(lean_object* v_x_14716_, lean_object* v_lctx_14717_, lean_object* v_localInsts_14718_, lean_object* v_runInBase_14719_, lean_object* v___y_14720_, lean_object* v___y_14721_, lean_object* v___y_14722_, lean_object* v___y_14723_, lean_object* v___y_14724_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_object* v_00_u03b1_14712_, lean_object* v_lctx_14713_, lean_object* v_localInsts_14714_, lean_object* v_x_14715_, lean_object* v_a_14716_, lean_object* v_a_14717_, lean_object* v_a_14718_, lean_object* v_a_14719_){ _start: { -lean_object* v_res_14725_; -v_res_14725_ = l_Lean_Meta_withLCtx___redArg___lam__0(v_x_14716_, v_lctx_14717_, v_localInsts_14718_, v_runInBase_14719_, v___y_14720_, v___y_14721_, v___y_14722_, v___y_14723_); -lean_dec(v___y_14723_); -lean_dec_ref(v___y_14722_); -lean_dec(v___y_14721_); -lean_dec_ref(v___y_14720_); -return v_res_14725_; +lean_object* v___x_14721_; +v___x_14721_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14713_, v_localInsts_14714_, v_x_14715_, v_a_14716_, v_a_14717_, v_a_14718_, v_a_14719_); +return v___x_14721_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___boxed(lean_object* v_00_u03b1_14722_, lean_object* v_lctx_14723_, lean_object* v_localInsts_14724_, lean_object* v_x_14725_, lean_object* v_a_14726_, lean_object* v_a_14727_, lean_object* v_a_14728_, lean_object* v_a_14729_, lean_object* v_a_14730_){ +_start: +{ +lean_object* v_res_14731_; +v_res_14731_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(v_00_u03b1_14722_, v_lctx_14723_, v_localInsts_14724_, v_x_14725_, v_a_14726_, v_a_14727_, v_a_14728_, v_a_14729_); +lean_dec(v_a_14729_); +lean_dec_ref(v_a_14728_); +lean_dec(v_a_14727_); +lean_dec_ref(v_a_14726_); +return v_res_14731_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg___lam__0(lean_object* v_x_14732_, lean_object* v_lctx_14733_, lean_object* v_localInsts_14734_, lean_object* v_runInBase_14735_, lean_object* v___y_14736_, lean_object* v___y_14737_, lean_object* v___y_14738_, lean_object* v___y_14739_){ +_start: +{ +lean_object* v___x_14741_; lean_object* v___x_14742_; +v___x_14741_ = lean_apply_2(v_runInBase_14735_, lean_box(0), v_x_14732_); +v___x_14742_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14733_, v_localInsts_14734_, v___x_14741_, v___y_14736_, v___y_14737_, v___y_14738_, v___y_14739_); +return v___x_14742_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg___lam__0___boxed(lean_object* v_x_14743_, lean_object* v_lctx_14744_, lean_object* v_localInsts_14745_, lean_object* v_runInBase_14746_, lean_object* v___y_14747_, lean_object* v___y_14748_, lean_object* v___y_14749_, lean_object* v___y_14750_, lean_object* v___y_14751_){ +_start: +{ +lean_object* v_res_14752_; +v_res_14752_ = l_Lean_Meta_withLCtx___redArg___lam__0(v_x_14743_, v_lctx_14744_, v_localInsts_14745_, v_runInBase_14746_, v___y_14747_, v___y_14748_, v___y_14749_, v___y_14750_); +lean_dec(v___y_14750_); +lean_dec_ref(v___y_14749_); +lean_dec(v___y_14748_); +lean_dec_ref(v___y_14747_); +return v_res_14752_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg(lean_object* v_inst_14753_, lean_object* v_inst_14754_, lean_object* v_lctx_14755_, lean_object* v_localInsts_14756_, lean_object* v_x_14757_){ +_start: +{ +lean_object* v_toBind_14758_; lean_object* v_liftWith_14759_; lean_object* v_restoreM_14760_; lean_object* v___f_14761_; lean_object* v___x_14762_; lean_object* v___x_14763_; lean_object* v___x_14764_; +v_toBind_14758_ = lean_ctor_get(v_inst_14754_, 1); +lean_inc(v_toBind_14758_); +lean_dec_ref(v_inst_14754_); +v_liftWith_14759_ = lean_ctor_get(v_inst_14753_, 0); +lean_inc(v_liftWith_14759_); +v_restoreM_14760_ = lean_ctor_get(v_inst_14753_, 1); +lean_inc(v_restoreM_14760_); +lean_dec_ref(v_inst_14753_); +v___f_14761_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_14761_, 0, v_x_14757_); +lean_closure_set(v___f_14761_, 1, v_lctx_14755_); +lean_closure_set(v___f_14761_, 2, v_localInsts_14756_); +v___x_14762_ = lean_apply_2(v_liftWith_14759_, lean_box(0), v___f_14761_); +v___x_14763_ = lean_apply_1(v_restoreM_14760_, lean_box(0)); +v___x_14764_ = lean_apply_4(v_toBind_14758_, lean_box(0), lean_box(0), v___x_14762_, v___x_14763_); +return v___x_14764_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx(lean_object* v_n_14765_, lean_object* v_inst_14766_, lean_object* v_inst_14767_, lean_object* v_00_u03b1_14768_, lean_object* v_lctx_14769_, lean_object* v_localInsts_14770_, lean_object* v_x_14771_){ +_start: +{ +lean_object* v___x_14772_; +v___x_14772_ = l_Lean_Meta_withLCtx___redArg(v_inst_14766_, v_inst_14767_, v_lctx_14769_, v_localInsts_14770_, v_x_14771_); +return v___x_14772_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg___lam__0(lean_object* v_lctx_14773_, lean_object* v_x_14774_, lean_object* v_runInBase_14775_, lean_object* v___y_14776_, lean_object* v___y_14777_, lean_object* v___y_14778_, lean_object* v___y_14779_){ +_start: +{ +lean_object* v_keyedConfig_14781_; uint8_t v_trackZetaDelta_14782_; lean_object* v_zetaDeltaSet_14783_; lean_object* v_localInstances_14784_; lean_object* v_defEqCtx_x3f_14785_; lean_object* v_synthPendingDepth_14786_; lean_object* v_canUnfold_x3f_14787_; uint8_t v_univApprox_14788_; uint8_t v_inTypeClassResolution_14789_; uint8_t v_cacheInferType_14790_; lean_object* v___x_14791_; lean_object* v___x_14792_; +v_keyedConfig_14781_ = lean_ctor_get(v___y_14776_, 0); +v_trackZetaDelta_14782_ = lean_ctor_get_uint8(v___y_14776_, sizeof(void*)*7); +v_zetaDeltaSet_14783_ = lean_ctor_get(v___y_14776_, 1); +v_localInstances_14784_ = lean_ctor_get(v___y_14776_, 3); +v_defEqCtx_x3f_14785_ = lean_ctor_get(v___y_14776_, 4); +v_synthPendingDepth_14786_ = lean_ctor_get(v___y_14776_, 5); +v_canUnfold_x3f_14787_ = lean_ctor_get(v___y_14776_, 6); +v_univApprox_14788_ = lean_ctor_get_uint8(v___y_14776_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14789_ = lean_ctor_get_uint8(v___y_14776_, sizeof(void*)*7 + 2); +v_cacheInferType_14790_ = lean_ctor_get_uint8(v___y_14776_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_14787_); +lean_inc(v_synthPendingDepth_14786_); +lean_inc(v_defEqCtx_x3f_14785_); +lean_inc_ref(v_localInstances_14784_); +lean_inc(v_zetaDeltaSet_14783_); +lean_inc_ref(v_keyedConfig_14781_); +v___x_14791_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14791_, 0, v_keyedConfig_14781_); +lean_ctor_set(v___x_14791_, 1, v_zetaDeltaSet_14783_); +lean_ctor_set(v___x_14791_, 2, v_lctx_14773_); +lean_ctor_set(v___x_14791_, 3, v_localInstances_14784_); +lean_ctor_set(v___x_14791_, 4, v_defEqCtx_x3f_14785_); +lean_ctor_set(v___x_14791_, 5, v_synthPendingDepth_14786_); +lean_ctor_set(v___x_14791_, 6, v_canUnfold_x3f_14787_); +lean_ctor_set_uint8(v___x_14791_, sizeof(void*)*7, v_trackZetaDelta_14782_); +lean_ctor_set_uint8(v___x_14791_, sizeof(void*)*7 + 1, v_univApprox_14788_); +lean_ctor_set_uint8(v___x_14791_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14789_); +lean_ctor_set_uint8(v___x_14791_, sizeof(void*)*7 + 3, v_cacheInferType_14790_); +lean_inc(v___y_14779_); +lean_inc_ref(v___y_14778_); +lean_inc(v___y_14777_); +v___x_14792_ = lean_apply_7(v_runInBase_14775_, lean_box(0), v_x_14774_, v___x_14791_, v___y_14777_, v___y_14778_, v___y_14779_, lean_box(0)); +return v___x_14792_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg(lean_object* v_inst_14726_, lean_object* v_inst_14727_, lean_object* v_lctx_14728_, lean_object* v_localInsts_14729_, lean_object* v_x_14730_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg___lam__0___boxed(lean_object* v_lctx_14793_, lean_object* v_x_14794_, lean_object* v_runInBase_14795_, lean_object* v___y_14796_, lean_object* v___y_14797_, lean_object* v___y_14798_, lean_object* v___y_14799_, lean_object* v___y_14800_){ _start: { -lean_object* v_toBind_14731_; lean_object* v_liftWith_14732_; lean_object* v_restoreM_14733_; lean_object* v___f_14734_; lean_object* v___x_14735_; lean_object* v___x_14736_; lean_object* v___x_14737_; -v_toBind_14731_ = lean_ctor_get(v_inst_14727_, 1); -lean_inc(v_toBind_14731_); -lean_dec_ref(v_inst_14727_); -v_liftWith_14732_ = lean_ctor_get(v_inst_14726_, 0); -lean_inc(v_liftWith_14732_); -v_restoreM_14733_ = lean_ctor_get(v_inst_14726_, 1); -lean_inc(v_restoreM_14733_); -lean_dec_ref(v_inst_14726_); -v___f_14734_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_14734_, 0, v_x_14730_); -lean_closure_set(v___f_14734_, 1, v_lctx_14728_); -lean_closure_set(v___f_14734_, 2, v_localInsts_14729_); -v___x_14735_ = lean_apply_2(v_liftWith_14732_, lean_box(0), v___f_14734_); -v___x_14736_ = lean_apply_1(v_restoreM_14733_, lean_box(0)); -v___x_14737_ = lean_apply_4(v_toBind_14731_, lean_box(0), lean_box(0), v___x_14735_, v___x_14736_); -return v___x_14737_; +lean_object* v_res_14801_; +v_res_14801_ = l_Lean_Meta_withLCtx_x27___redArg___lam__0(v_lctx_14793_, v_x_14794_, v_runInBase_14795_, v___y_14796_, v___y_14797_, v___y_14798_, v___y_14799_); +lean_dec(v___y_14799_); +lean_dec_ref(v___y_14798_); +lean_dec(v___y_14797_); +lean_dec_ref(v___y_14796_); +return v_res_14801_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx(lean_object* v_n_14738_, lean_object* v_inst_14739_, lean_object* v_inst_14740_, lean_object* v_00_u03b1_14741_, lean_object* v_lctx_14742_, lean_object* v_localInsts_14743_, lean_object* v_x_14744_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg(lean_object* v_inst_14802_, lean_object* v_inst_14803_, lean_object* v_lctx_14804_, lean_object* v_x_14805_){ _start: { -lean_object* v___x_14745_; -v___x_14745_ = l_Lean_Meta_withLCtx___redArg(v_inst_14739_, v_inst_14740_, v_lctx_14742_, v_localInsts_14743_, v_x_14744_); -return v___x_14745_; +lean_object* v_toBind_14806_; lean_object* v_liftWith_14807_; lean_object* v_restoreM_14808_; lean_object* v___f_14809_; lean_object* v___x_14810_; lean_object* v___x_14811_; lean_object* v___x_14812_; +v_toBind_14806_ = lean_ctor_get(v_inst_14803_, 1); +lean_inc(v_toBind_14806_); +lean_dec_ref(v_inst_14803_); +v_liftWith_14807_ = lean_ctor_get(v_inst_14802_, 0); +lean_inc(v_liftWith_14807_); +v_restoreM_14808_ = lean_ctor_get(v_inst_14802_, 1); +lean_inc(v_restoreM_14808_); +lean_dec_ref(v_inst_14802_); +v___f_14809_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx_x27___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_14809_, 0, v_lctx_14804_); +lean_closure_set(v___f_14809_, 1, v_x_14805_); +v___x_14810_ = lean_apply_2(v_liftWith_14807_, lean_box(0), v___f_14809_); +v___x_14811_ = lean_apply_1(v_restoreM_14808_, lean_box(0)); +v___x_14812_ = lean_apply_4(v_toBind_14806_, lean_box(0), lean_box(0), v___x_14810_, v___x_14811_); +return v___x_14812_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg___lam__0(lean_object* v_lctx_14746_, lean_object* v_x_14747_, lean_object* v_runInBase_14748_, lean_object* v___y_14749_, lean_object* v___y_14750_, lean_object* v___y_14751_, lean_object* v___y_14752_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27(lean_object* v_n_14813_, lean_object* v_inst_14814_, lean_object* v_inst_14815_, lean_object* v_00_u03b1_14816_, lean_object* v_lctx_14817_, lean_object* v_x_14818_){ _start: { -lean_object* v_keyedConfig_14754_; uint8_t v_trackZetaDelta_14755_; lean_object* v_zetaDeltaSet_14756_; lean_object* v_localInstances_14757_; lean_object* v_defEqCtx_x3f_14758_; lean_object* v_synthPendingDepth_14759_; lean_object* v_canUnfold_x3f_14760_; uint8_t v_univApprox_14761_; uint8_t v_inTypeClassResolution_14762_; uint8_t v_cacheInferType_14763_; lean_object* v___x_14764_; lean_object* v___x_14765_; -v_keyedConfig_14754_ = lean_ctor_get(v___y_14749_, 0); -v_trackZetaDelta_14755_ = lean_ctor_get_uint8(v___y_14749_, sizeof(void*)*7); -v_zetaDeltaSet_14756_ = lean_ctor_get(v___y_14749_, 1); -v_localInstances_14757_ = lean_ctor_get(v___y_14749_, 3); -v_defEqCtx_x3f_14758_ = lean_ctor_get(v___y_14749_, 4); -v_synthPendingDepth_14759_ = lean_ctor_get(v___y_14749_, 5); -v_canUnfold_x3f_14760_ = lean_ctor_get(v___y_14749_, 6); -v_univApprox_14761_ = lean_ctor_get_uint8(v___y_14749_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14762_ = lean_ctor_get_uint8(v___y_14749_, sizeof(void*)*7 + 2); -v_cacheInferType_14763_ = lean_ctor_get_uint8(v___y_14749_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_14760_); -lean_inc(v_synthPendingDepth_14759_); -lean_inc(v_defEqCtx_x3f_14758_); -lean_inc_ref(v_localInstances_14757_); -lean_inc(v_zetaDeltaSet_14756_); -lean_inc_ref(v_keyedConfig_14754_); -v___x_14764_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14764_, 0, v_keyedConfig_14754_); -lean_ctor_set(v___x_14764_, 1, v_zetaDeltaSet_14756_); -lean_ctor_set(v___x_14764_, 2, v_lctx_14746_); -lean_ctor_set(v___x_14764_, 3, v_localInstances_14757_); -lean_ctor_set(v___x_14764_, 4, v_defEqCtx_x3f_14758_); -lean_ctor_set(v___x_14764_, 5, v_synthPendingDepth_14759_); -lean_ctor_set(v___x_14764_, 6, v_canUnfold_x3f_14760_); -lean_ctor_set_uint8(v___x_14764_, sizeof(void*)*7, v_trackZetaDelta_14755_); -lean_ctor_set_uint8(v___x_14764_, sizeof(void*)*7 + 1, v_univApprox_14761_); -lean_ctor_set_uint8(v___x_14764_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14762_); -lean_ctor_set_uint8(v___x_14764_, sizeof(void*)*7 + 3, v_cacheInferType_14763_); -lean_inc(v___y_14752_); -lean_inc_ref(v___y_14751_); -lean_inc(v___y_14750_); -v___x_14765_ = lean_apply_7(v_runInBase_14748_, lean_box(0), v_x_14747_, v___x_14764_, v___y_14750_, v___y_14751_, v___y_14752_, lean_box(0)); -return v___x_14765_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg___lam__0___boxed(lean_object* v_lctx_14766_, lean_object* v_x_14767_, lean_object* v_runInBase_14768_, lean_object* v___y_14769_, lean_object* v___y_14770_, lean_object* v___y_14771_, lean_object* v___y_14772_, lean_object* v___y_14773_){ -_start: -{ -lean_object* v_res_14774_; -v_res_14774_ = l_Lean_Meta_withLCtx_x27___redArg___lam__0(v_lctx_14766_, v_x_14767_, v_runInBase_14768_, v___y_14769_, v___y_14770_, v___y_14771_, v___y_14772_); -lean_dec(v___y_14772_); -lean_dec_ref(v___y_14771_); -lean_dec(v___y_14770_); -lean_dec_ref(v___y_14769_); -return v_res_14774_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg(lean_object* v_inst_14775_, lean_object* v_inst_14776_, lean_object* v_lctx_14777_, lean_object* v_x_14778_){ -_start: -{ -lean_object* v_toBind_14779_; lean_object* v_liftWith_14780_; lean_object* v_restoreM_14781_; lean_object* v___f_14782_; lean_object* v___x_14783_; lean_object* v___x_14784_; lean_object* v___x_14785_; -v_toBind_14779_ = lean_ctor_get(v_inst_14776_, 1); -lean_inc(v_toBind_14779_); -lean_dec_ref(v_inst_14776_); -v_liftWith_14780_ = lean_ctor_get(v_inst_14775_, 0); -lean_inc(v_liftWith_14780_); -v_restoreM_14781_ = lean_ctor_get(v_inst_14775_, 1); -lean_inc(v_restoreM_14781_); -lean_dec_ref(v_inst_14775_); -v___f_14782_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx_x27___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_14782_, 0, v_lctx_14777_); -lean_closure_set(v___f_14782_, 1, v_x_14778_); -v___x_14783_ = lean_apply_2(v_liftWith_14780_, lean_box(0), v___f_14782_); -v___x_14784_ = lean_apply_1(v_restoreM_14781_, lean_box(0)); -v___x_14785_ = lean_apply_4(v_toBind_14779_, lean_box(0), lean_box(0), v___x_14783_, v___x_14784_); -return v___x_14785_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27(lean_object* v_n_14786_, lean_object* v_inst_14787_, lean_object* v_inst_14788_, lean_object* v_00_u03b1_14789_, lean_object* v_lctx_14790_, lean_object* v_x_14791_){ -_start: -{ -lean_object* v___x_14792_; -v___x_14792_ = l_Lean_Meta_withLCtx_x27___redArg(v_inst_14787_, v_inst_14788_, v_lctx_14790_, v_x_14791_); -return v___x_14792_; +lean_object* v___x_14819_; +v___x_14819_ = l_Lean_Meta_withLCtx_x27___redArg(v_inst_14814_, v_inst_14815_, v_lctx_14817_, v_x_14818_); +return v___x_14819_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__0(lean_object* v___x_14793_, lean_object* v_fvarIds_14794_, lean_object* v_x1_14795_, lean_object* v_x2_14796_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__0(lean_object* v___x_14820_, lean_object* v_fvarIds_14821_, lean_object* v_x1_14822_, lean_object* v_x2_14823_){ _start: { -lean_object* v_fvar_14797_; lean_object* v___x_14798_; uint8_t v___x_14799_; -v_fvar_14797_ = lean_ctor_get(v_x2_14796_, 1); -v___x_14798_ = l_Lean_Expr_fvarId_x21(v_fvar_14797_); -v___x_14799_ = l_Array_contains___redArg(v___x_14793_, v_fvarIds_14794_, v___x_14798_); -if (v___x_14799_ == 0) +lean_object* v_fvar_14824_; lean_object* v___x_14825_; uint8_t v___x_14826_; +v_fvar_14824_ = lean_ctor_get(v_x2_14823_, 1); +v___x_14825_ = l_Lean_Expr_fvarId_x21(v_fvar_14824_); +v___x_14826_ = l_Array_contains___redArg(v___x_14820_, v_fvarIds_14821_, v___x_14825_); +if (v___x_14826_ == 0) { -lean_object* v___x_14800_; -v___x_14800_ = lean_array_push(v_x1_14795_, v_x2_14796_); -return v___x_14800_; +lean_object* v___x_14827_; +v___x_14827_ = lean_array_push(v_x1_14822_, v_x2_14823_); +return v___x_14827_; } else { -lean_dec_ref(v_x2_14796_); -return v_x1_14795_; +lean_dec_ref(v_x2_14823_); +return v_x1_14822_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__1(lean_object* v_inst_14801_, lean_object* v_inst_14802_, lean_object* v_k_14803_, lean_object* v___f_14804_, lean_object* v_fvarIds_14805_, lean_object* v_lctx_14806_, lean_object* v___f_14807_, lean_object* v_localInsts_14808_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__1(lean_object* v_inst_14828_, lean_object* v_inst_14829_, lean_object* v_k_14830_, lean_object* v___f_14831_, lean_object* v_fvarIds_14832_, lean_object* v_lctx_14833_, lean_object* v___f_14834_, lean_object* v_localInsts_14835_){ _start: { -lean_object* v___x_14809_; lean_object* v___y_14811_; lean_object* v___x_14827_; lean_object* v___x_14828_; uint8_t v___x_14829_; -v___x_14809_ = lean_unsigned_to_nat(0u); -v___x_14827_ = lean_array_get_size(v_fvarIds_14805_); -v___x_14828_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); -v___x_14829_ = lean_nat_dec_lt(v___x_14809_, v___x_14827_); -if (v___x_14829_ == 0) +lean_object* v___x_14836_; lean_object* v___y_14838_; lean_object* v___x_14854_; lean_object* v___x_14855_; uint8_t v___x_14856_; +v___x_14836_ = lean_unsigned_to_nat(0u); +v___x_14854_ = lean_array_get_size(v_fvarIds_14832_); +v___x_14855_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); +v___x_14856_ = lean_nat_dec_lt(v___x_14836_, v___x_14854_); +if (v___x_14856_ == 0) { -lean_dec_ref(v___f_14807_); -lean_dec_ref(v_fvarIds_14805_); -v___y_14811_ = v_lctx_14806_; -goto v___jp_14810_; +lean_dec_ref(v___f_14834_); +lean_dec_ref(v_fvarIds_14832_); +v___y_14838_ = v_lctx_14833_; +goto v___jp_14837_; } else { -uint8_t v___x_14830_; -v___x_14830_ = lean_nat_dec_le(v___x_14827_, v___x_14827_); -if (v___x_14830_ == 0) +uint8_t v___x_14857_; +v___x_14857_ = lean_nat_dec_le(v___x_14854_, v___x_14854_); +if (v___x_14857_ == 0) { -if (v___x_14829_ == 0) +if (v___x_14856_ == 0) { -lean_dec_ref(v___f_14807_); -lean_dec_ref(v_fvarIds_14805_); -v___y_14811_ = v_lctx_14806_; -goto v___jp_14810_; +lean_dec_ref(v___f_14834_); +lean_dec_ref(v_fvarIds_14832_); +v___y_14838_ = v_lctx_14833_; +goto v___jp_14837_; } else { -size_t v___x_14831_; size_t v___x_14832_; lean_object* v___x_14833_; -v___x_14831_ = ((size_t)0ULL); -v___x_14832_ = lean_usize_of_nat(v___x_14827_); -v___x_14833_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14828_, v___f_14807_, v_fvarIds_14805_, v___x_14831_, v___x_14832_, v_lctx_14806_); -v___y_14811_ = v___x_14833_; -goto v___jp_14810_; +size_t v___x_14858_; size_t v___x_14859_; lean_object* v___x_14860_; +v___x_14858_ = ((size_t)0ULL); +v___x_14859_ = lean_usize_of_nat(v___x_14854_); +v___x_14860_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14855_, v___f_14834_, v_fvarIds_14832_, v___x_14858_, v___x_14859_, v_lctx_14833_); +v___y_14838_ = v___x_14860_; +goto v___jp_14837_; } } else { -size_t v___x_14834_; size_t v___x_14835_; lean_object* v___x_14836_; -v___x_14834_ = ((size_t)0ULL); -v___x_14835_ = lean_usize_of_nat(v___x_14827_); -v___x_14836_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14828_, v___f_14807_, v_fvarIds_14805_, v___x_14834_, v___x_14835_, v_lctx_14806_); -v___y_14811_ = v___x_14836_; -goto v___jp_14810_; +size_t v___x_14861_; size_t v___x_14862_; lean_object* v___x_14863_; +v___x_14861_ = ((size_t)0ULL); +v___x_14862_ = lean_usize_of_nat(v___x_14854_); +v___x_14863_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14855_, v___f_14834_, v_fvarIds_14832_, v___x_14861_, v___x_14862_, v_lctx_14833_); +v___y_14838_ = v___x_14863_; +goto v___jp_14837_; } } -v___jp_14810_: +v___jp_14837_: { -lean_object* v___x_14812_; lean_object* v___x_14813_; lean_object* v___x_14814_; uint8_t v___x_14815_; -v___x_14812_ = lean_array_get_size(v_localInsts_14808_); -v___x_14813_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); -v___x_14814_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); -v___x_14815_ = lean_nat_dec_lt(v___x_14809_, v___x_14812_); -if (v___x_14815_ == 0) +lean_object* v___x_14839_; lean_object* v___x_14840_; lean_object* v___x_14841_; uint8_t v___x_14842_; +v___x_14839_ = lean_array_get_size(v_localInsts_14835_); +v___x_14840_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); +v___x_14841_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); +v___x_14842_ = lean_nat_dec_lt(v___x_14836_, v___x_14839_); +if (v___x_14842_ == 0) { -lean_object* v___x_14816_; -lean_dec_ref(v_localInsts_14808_); -lean_dec_ref(v___f_14804_); -v___x_14816_ = l_Lean_Meta_withLCtx___redArg(v_inst_14801_, v_inst_14802_, v___y_14811_, v___x_14813_, v_k_14803_); -return v___x_14816_; +lean_object* v___x_14843_; +lean_dec_ref(v_localInsts_14835_); +lean_dec_ref(v___f_14831_); +v___x_14843_ = l_Lean_Meta_withLCtx___redArg(v_inst_14828_, v_inst_14829_, v___y_14838_, v___x_14840_, v_k_14830_); +return v___x_14843_; } else { -uint8_t v___x_14817_; -v___x_14817_ = lean_nat_dec_le(v___x_14812_, v___x_14812_); -if (v___x_14817_ == 0) +uint8_t v___x_14844_; +v___x_14844_ = lean_nat_dec_le(v___x_14839_, v___x_14839_); +if (v___x_14844_ == 0) { -if (v___x_14815_ == 0) +if (v___x_14842_ == 0) { -lean_object* v___x_14818_; -lean_dec_ref(v_localInsts_14808_); -lean_dec_ref(v___f_14804_); -v___x_14818_ = l_Lean_Meta_withLCtx___redArg(v_inst_14801_, v_inst_14802_, v___y_14811_, v___x_14813_, v_k_14803_); -return v___x_14818_; +lean_object* v___x_14845_; +lean_dec_ref(v_localInsts_14835_); +lean_dec_ref(v___f_14831_); +v___x_14845_ = l_Lean_Meta_withLCtx___redArg(v_inst_14828_, v_inst_14829_, v___y_14838_, v___x_14840_, v_k_14830_); +return v___x_14845_; } else { -size_t v___x_14819_; size_t v___x_14820_; lean_object* v___x_14821_; lean_object* v___x_14822_; -v___x_14819_ = ((size_t)0ULL); -v___x_14820_ = lean_usize_of_nat(v___x_14812_); -v___x_14821_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14814_, v___f_14804_, v_localInsts_14808_, v___x_14819_, v___x_14820_, v___x_14813_); -v___x_14822_ = l_Lean_Meta_withLCtx___redArg(v_inst_14801_, v_inst_14802_, v___y_14811_, v___x_14821_, v_k_14803_); -return v___x_14822_; +size_t v___x_14846_; size_t v___x_14847_; lean_object* v___x_14848_; lean_object* v___x_14849_; +v___x_14846_ = ((size_t)0ULL); +v___x_14847_ = lean_usize_of_nat(v___x_14839_); +v___x_14848_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14841_, v___f_14831_, v_localInsts_14835_, v___x_14846_, v___x_14847_, v___x_14840_); +v___x_14849_ = l_Lean_Meta_withLCtx___redArg(v_inst_14828_, v_inst_14829_, v___y_14838_, v___x_14848_, v_k_14830_); +return v___x_14849_; } } else { -size_t v___x_14823_; size_t v___x_14824_; lean_object* v___x_14825_; lean_object* v___x_14826_; -v___x_14823_ = ((size_t)0ULL); -v___x_14824_ = lean_usize_of_nat(v___x_14812_); -v___x_14825_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14814_, v___f_14804_, v_localInsts_14808_, v___x_14823_, v___x_14824_, v___x_14813_); -v___x_14826_ = l_Lean_Meta_withLCtx___redArg(v_inst_14801_, v_inst_14802_, v___y_14811_, v___x_14825_, v_k_14803_); -return v___x_14826_; +size_t v___x_14850_; size_t v___x_14851_; lean_object* v___x_14852_; lean_object* v___x_14853_; +v___x_14850_ = ((size_t)0ULL); +v___x_14851_ = lean_usize_of_nat(v___x_14839_); +v___x_14852_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14841_, v___f_14831_, v_localInsts_14835_, v___x_14850_, v___x_14851_, v___x_14840_); +v___x_14853_ = l_Lean_Meta_withLCtx___redArg(v_inst_14828_, v_inst_14829_, v___y_14838_, v___x_14852_, v_k_14830_); +return v___x_14853_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__2(lean_object* v_inst_14837_, lean_object* v_inst_14838_, lean_object* v_k_14839_, lean_object* v___f_14840_, lean_object* v_fvarIds_14841_, lean_object* v___f_14842_, lean_object* v_inst_14843_, lean_object* v_toBind_14844_, lean_object* v_lctx_14845_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__2(lean_object* v_inst_14864_, lean_object* v_inst_14865_, lean_object* v_k_14866_, lean_object* v___f_14867_, lean_object* v_fvarIds_14868_, lean_object* v___f_14869_, lean_object* v_inst_14870_, lean_object* v_toBind_14871_, lean_object* v_lctx_14872_){ _start: { -lean_object* v___f_14846_; lean_object* v___x_14847_; lean_object* v___x_14848_; lean_object* v___x_14849_; -v___f_14846_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__1), 8, 7); -lean_closure_set(v___f_14846_, 0, v_inst_14837_); -lean_closure_set(v___f_14846_, 1, v_inst_14838_); -lean_closure_set(v___f_14846_, 2, v_k_14839_); -lean_closure_set(v___f_14846_, 3, v___f_14840_); -lean_closure_set(v___f_14846_, 4, v_fvarIds_14841_); -lean_closure_set(v___f_14846_, 5, v_lctx_14845_); -lean_closure_set(v___f_14846_, 6, v___f_14842_); -v___x_14847_ = lean_alloc_closure((void*)(l_Lean_Meta_getLocalInstances___boxed), 5, 0); -v___x_14848_ = lean_apply_2(v_inst_14843_, lean_box(0), v___x_14847_); -v___x_14849_ = lean_apply_4(v_toBind_14844_, lean_box(0), lean_box(0), v___x_14848_, v___f_14846_); -return v___x_14849_; +lean_object* v___f_14873_; lean_object* v___x_14874_; lean_object* v___x_14875_; lean_object* v___x_14876_; +v___f_14873_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__1), 8, 7); +lean_closure_set(v___f_14873_, 0, v_inst_14864_); +lean_closure_set(v___f_14873_, 1, v_inst_14865_); +lean_closure_set(v___f_14873_, 2, v_k_14866_); +lean_closure_set(v___f_14873_, 3, v___f_14867_); +lean_closure_set(v___f_14873_, 4, v_fvarIds_14868_); +lean_closure_set(v___f_14873_, 5, v_lctx_14872_); +lean_closure_set(v___f_14873_, 6, v___f_14869_); +v___x_14874_ = lean_alloc_closure((void*)(l_Lean_Meta_getLocalInstances___boxed), 5, 0); +v___x_14875_ = lean_apply_2(v_inst_14870_, lean_box(0), v___x_14874_); +v___x_14876_ = lean_apply_4(v_toBind_14871_, lean_box(0), lean_box(0), v___x_14875_, v___f_14873_); +return v___x_14876_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg(lean_object* v_inst_14852_, lean_object* v_inst_14853_, lean_object* v_inst_14854_, lean_object* v_inst_14855_, lean_object* v_fvarIds_14856_, lean_object* v_k_14857_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg(lean_object* v_inst_14879_, lean_object* v_inst_14880_, lean_object* v_inst_14881_, lean_object* v_inst_14882_, lean_object* v_fvarIds_14883_, lean_object* v_k_14884_){ _start: { -lean_object* v_toBind_14858_; lean_object* v___f_14859_; lean_object* v___x_14860_; lean_object* v___f_14861_; lean_object* v___f_14862_; lean_object* v___x_14863_; -v_toBind_14858_ = lean_ctor_get(v_inst_14853_, 1); -lean_inc_n(v_toBind_14858_, 2); -v___f_14859_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___redArg___closed__0)); -v___x_14860_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___redArg___closed__1)); -lean_inc_ref(v_fvarIds_14856_); -v___f_14861_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__0), 4, 2); -lean_closure_set(v___f_14861_, 0, v___x_14860_); -lean_closure_set(v___f_14861_, 1, v_fvarIds_14856_); -v___f_14862_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__2), 9, 8); -lean_closure_set(v___f_14862_, 0, v_inst_14852_); -lean_closure_set(v___f_14862_, 1, v_inst_14853_); -lean_closure_set(v___f_14862_, 2, v_k_14857_); -lean_closure_set(v___f_14862_, 3, v___f_14861_); -lean_closure_set(v___f_14862_, 4, v_fvarIds_14856_); -lean_closure_set(v___f_14862_, 5, v___f_14859_); -lean_closure_set(v___f_14862_, 6, v_inst_14855_); -lean_closure_set(v___f_14862_, 7, v_toBind_14858_); -v___x_14863_ = lean_apply_4(v_toBind_14858_, lean_box(0), lean_box(0), v_inst_14854_, v___f_14862_); -return v___x_14863_; +lean_object* v_toBind_14885_; lean_object* v___f_14886_; lean_object* v___x_14887_; lean_object* v___f_14888_; lean_object* v___f_14889_; lean_object* v___x_14890_; +v_toBind_14885_ = lean_ctor_get(v_inst_14880_, 1); +lean_inc_n(v_toBind_14885_, 2); +v___f_14886_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___redArg___closed__0)); +v___x_14887_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___redArg___closed__1)); +lean_inc_ref(v_fvarIds_14883_); +v___f_14888_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__0), 4, 2); +lean_closure_set(v___f_14888_, 0, v___x_14887_); +lean_closure_set(v___f_14888_, 1, v_fvarIds_14883_); +v___f_14889_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__2), 9, 8); +lean_closure_set(v___f_14889_, 0, v_inst_14879_); +lean_closure_set(v___f_14889_, 1, v_inst_14880_); +lean_closure_set(v___f_14889_, 2, v_k_14884_); +lean_closure_set(v___f_14889_, 3, v___f_14888_); +lean_closure_set(v___f_14889_, 4, v_fvarIds_14883_); +lean_closure_set(v___f_14889_, 5, v___f_14886_); +lean_closure_set(v___f_14889_, 6, v_inst_14882_); +lean_closure_set(v___f_14889_, 7, v_toBind_14885_); +v___x_14890_ = lean_apply_4(v_toBind_14885_, lean_box(0), lean_box(0), v_inst_14881_, v___f_14889_); +return v___x_14890_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars(lean_object* v_n_14864_, lean_object* v_inst_14865_, lean_object* v_inst_14866_, lean_object* v_00_u03b1_14867_, lean_object* v_inst_14868_, lean_object* v_inst_14869_, lean_object* v_fvarIds_14870_, lean_object* v_k_14871_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars(lean_object* v_n_14891_, lean_object* v_inst_14892_, lean_object* v_inst_14893_, lean_object* v_00_u03b1_14894_, lean_object* v_inst_14895_, lean_object* v_inst_14896_, lean_object* v_fvarIds_14897_, lean_object* v_k_14898_){ _start: { -lean_object* v___x_14872_; -v___x_14872_ = l_Lean_Meta_withErasedFVars___redArg(v_inst_14865_, v_inst_14866_, v_inst_14868_, v_inst_14869_, v_fvarIds_14870_, v_k_14871_); -return v___x_14872_; +lean_object* v___x_14899_; +v___x_14899_ = l_Lean_Meta_withErasedFVars___redArg(v_inst_14892_, v_inst_14893_, v_inst_14895_, v_inst_14896_, v_fvarIds_14897_, v_k_14898_); +return v___x_14899_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0(lean_object* v_val_14873_, lean_object* v___y_14874_, lean_object* v_toPure_14875_, lean_object* v_____do__lift_14876_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0(lean_object* v_val_14900_, lean_object* v___y_14901_, lean_object* v_toPure_14902_, lean_object* v_____do__lift_14903_){ _start: { -lean_object* v___x_14877_; lean_object* v___x_14878_; lean_object* v___x_14879_; lean_object* v___x_14880_; -v___x_14877_ = l_Lean_LocalDecl_fvarId(v_val_14873_); -v___x_14878_ = l_Lean_LocalContext_setUserName(v___y_14874_, v___x_14877_, v_____do__lift_14876_); -v___x_14879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14879_, 0, v___x_14878_); -v___x_14880_ = lean_apply_2(v_toPure_14875_, lean_box(0), v___x_14879_); -return v___x_14880_; +lean_object* v___x_14904_; lean_object* v___x_14905_; lean_object* v___x_14906_; lean_object* v___x_14907_; +v___x_14904_ = l_Lean_LocalDecl_fvarId(v_val_14900_); +v___x_14905_ = l_Lean_LocalContext_setUserName(v___y_14901_, v___x_14904_, v_____do__lift_14903_); +v___x_14906_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14906_, 0, v___x_14905_); +v___x_14907_ = lean_apply_2(v_toPure_14902_, lean_box(0), v___x_14906_); +return v___x_14907_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0___boxed(lean_object* v_val_14881_, lean_object* v___y_14882_, lean_object* v_toPure_14883_, lean_object* v_____do__lift_14884_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0___boxed(lean_object* v_val_14908_, lean_object* v___y_14909_, lean_object* v_toPure_14910_, lean_object* v_____do__lift_14911_){ _start: { -lean_object* v_res_14885_; -v_res_14885_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0(v_val_14881_, v___y_14882_, v_toPure_14883_, v_____do__lift_14884_); -lean_dec_ref(v_val_14881_); -return v_res_14885_; +lean_object* v_res_14912_; +v_res_14912_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0(v_val_14908_, v___y_14909_, v_toPure_14910_, v_____do__lift_14911_); +lean_dec_ref(v_val_14908_); +return v_res_14912_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1(lean_object* v___x_14886_, lean_object* v___y_14887_, lean_object* v___y_14888_, lean_object* v___y_14889_, lean_object* v___y_14890_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1(lean_object* v___x_14913_, lean_object* v___y_14914_, lean_object* v___y_14915_, lean_object* v___y_14916_, lean_object* v___y_14917_){ _start: { -lean_object* v___x_14892_; -v___x_14892_ = l_Lean_Core_mkFreshUserName(v___x_14886_, v___y_14889_, v___y_14890_); -return v___x_14892_; +lean_object* v___x_14919_; +v___x_14919_ = l_Lean_Core_mkFreshUserName(v___x_14913_, v___y_14916_, v___y_14917_); +return v___x_14919_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1___boxed(lean_object* v___x_14893_, lean_object* v___y_14894_, lean_object* v___y_14895_, lean_object* v___y_14896_, lean_object* v___y_14897_, lean_object* v___y_14898_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1___boxed(lean_object* v___x_14920_, lean_object* v___y_14921_, lean_object* v___y_14922_, lean_object* v___y_14923_, lean_object* v___y_14924_, lean_object* v___y_14925_){ _start: { -lean_object* v_res_14899_; -v_res_14899_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1(v___x_14893_, v___y_14894_, v___y_14895_, v___y_14896_, v___y_14897_); -lean_dec(v___y_14897_); -lean_dec_ref(v___y_14896_); -lean_dec(v___y_14895_); -lean_dec_ref(v___y_14894_); -return v_res_14899_; +lean_object* v_res_14926_; +v_res_14926_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1(v___x_14920_, v___y_14921_, v___y_14922_, v___y_14923_, v___y_14924_); +lean_dec(v___y_14924_); +lean_dec_ref(v___y_14923_); +lean_dec(v___y_14922_); +lean_dec_ref(v___y_14921_); +return v_res_14926_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2(lean_object* v_toPure_14900_, lean_object* v_inst_14901_, lean_object* v_toBind_14902_, lean_object* v___x_14903_, lean_object* v_a_14904_, lean_object* v_x_14905_, lean_object* v___y_14906_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2(lean_object* v_toPure_14927_, lean_object* v_inst_14928_, lean_object* v_toBind_14929_, lean_object* v___x_14930_, lean_object* v_a_14931_, lean_object* v_x_14932_, lean_object* v___y_14933_){ _start: { -lean_object* v___y_14908_; lean_object* v_decls_14926_; lean_object* v_size_14927_; uint8_t v___x_14928_; -v_decls_14926_ = lean_ctor_get(v___y_14906_, 1); -v_size_14927_ = lean_ctor_get(v_decls_14926_, 2); -v___x_14928_ = lean_nat_dec_lt(v_a_14904_, v_size_14927_); -if (v___x_14928_ == 0) +lean_object* v___y_14935_; lean_object* v_decls_14953_; lean_object* v_size_14954_; uint8_t v___x_14955_; +v_decls_14953_ = lean_ctor_get(v___y_14933_, 1); +v_size_14954_ = lean_ctor_get(v_decls_14953_, 2); +v___x_14955_ = lean_nat_dec_lt(v_a_14931_, v_size_14954_); +if (v___x_14955_ == 0) { -lean_object* v___x_14929_; -v___x_14929_ = l_outOfBounds___redArg(v___x_14903_); -v___y_14908_ = v___x_14929_; -goto v___jp_14907_; +lean_object* v___x_14956_; +v___x_14956_ = l_outOfBounds___redArg(v___x_14930_); +v___y_14935_ = v___x_14956_; +goto v___jp_14934_; } else { -lean_object* v___x_14930_; -v___x_14930_ = l_Lean_PersistentArray_get_x21___redArg(v___x_14903_, v_decls_14926_, v_a_14904_); -v___y_14908_ = v___x_14930_; -goto v___jp_14907_; +lean_object* v___x_14957_; +v___x_14957_ = l_Lean_PersistentArray_get_x21___redArg(v___x_14930_, v_decls_14953_, v_a_14931_); +v___y_14935_ = v___x_14957_; +goto v___jp_14934_; } -v___jp_14907_: +v___jp_14934_: { -if (lean_obj_tag(v___y_14908_) == 1) +if (lean_obj_tag(v___y_14935_) == 1) { -lean_object* v_val_14909_; lean_object* v___x_14911_; uint8_t v_isShared_14912_; uint8_t v_isSharedCheck_14923_; -v_val_14909_ = lean_ctor_get(v___y_14908_, 0); -v_isSharedCheck_14923_ = !lean_is_exclusive(v___y_14908_); -if (v_isSharedCheck_14923_ == 0) +lean_object* v_val_14936_; lean_object* v___x_14938_; uint8_t v_isShared_14939_; uint8_t v_isSharedCheck_14950_; +v_val_14936_ = lean_ctor_get(v___y_14935_, 0); +v_isSharedCheck_14950_ = !lean_is_exclusive(v___y_14935_); +if (v_isSharedCheck_14950_ == 0) { -v___x_14911_ = v___y_14908_; -v_isShared_14912_ = v_isSharedCheck_14923_; -goto v_resetjp_14910_; +v___x_14938_ = v___y_14935_; +v_isShared_14939_ = v_isSharedCheck_14950_; +goto v_resetjp_14937_; } else { -lean_inc(v_val_14909_); -lean_dec(v___y_14908_); -v___x_14911_ = lean_box(0); -v_isShared_14912_ = v_isSharedCheck_14923_; -goto v_resetjp_14910_; +lean_inc(v_val_14936_); +lean_dec(v___y_14935_); +v___x_14938_ = lean_box(0); +v_isShared_14939_ = v_isSharedCheck_14950_; +goto v_resetjp_14937_; } -v_resetjp_14910_: +v_resetjp_14937_: { -lean_object* v___x_14913_; uint8_t v___x_14914_; -v___x_14913_ = l_Lean_LocalDecl_userName(v_val_14909_); -v___x_14914_ = l_Lean_Name_hasMacroScopes(v___x_14913_); -if (v___x_14914_ == 0) +lean_object* v___x_14940_; uint8_t v___x_14941_; +v___x_14940_ = l_Lean_LocalDecl_userName(v_val_14936_); +v___x_14941_ = l_Lean_Name_hasMacroScopes(v___x_14940_); +if (v___x_14941_ == 0) { -lean_object* v___f_14915_; lean_object* v___f_14916_; lean_object* v___x_14917_; lean_object* v___x_14918_; -lean_del_object(v___x_14911_); -v___f_14915_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_14915_, 0, v_val_14909_); -lean_closure_set(v___f_14915_, 1, v___y_14906_); -lean_closure_set(v___f_14915_, 2, v_toPure_14900_); -v___f_14916_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1___boxed), 6, 1); -lean_closure_set(v___f_14916_, 0, v___x_14913_); -v___x_14917_ = lean_apply_2(v_inst_14901_, lean_box(0), v___f_14916_); -v___x_14918_ = lean_apply_4(v_toBind_14902_, lean_box(0), lean_box(0), v___x_14917_, v___f_14915_); -return v___x_14918_; +lean_object* v___f_14942_; lean_object* v___f_14943_; lean_object* v___x_14944_; lean_object* v___x_14945_; +lean_del_object(v___x_14938_); +v___f_14942_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_14942_, 0, v_val_14936_); +lean_closure_set(v___f_14942_, 1, v___y_14933_); +lean_closure_set(v___f_14942_, 2, v_toPure_14927_); +v___f_14943_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1___boxed), 6, 1); +lean_closure_set(v___f_14943_, 0, v___x_14940_); +v___x_14944_ = lean_apply_2(v_inst_14928_, lean_box(0), v___f_14943_); +v___x_14945_ = lean_apply_4(v_toBind_14929_, lean_box(0), lean_box(0), v___x_14944_, v___f_14942_); +return v___x_14945_; } else { -lean_object* v___x_14920_; -lean_dec(v___x_14913_); -lean_dec(v_val_14909_); -lean_dec(v_toBind_14902_); -lean_dec(v_inst_14901_); -if (v_isShared_14912_ == 0) +lean_object* v___x_14947_; +lean_dec(v___x_14940_); +lean_dec(v_val_14936_); +lean_dec(v_toBind_14929_); +lean_dec(v_inst_14928_); +if (v_isShared_14939_ == 0) { -lean_ctor_set(v___x_14911_, 0, v___y_14906_); -v___x_14920_ = v___x_14911_; -goto v_reusejp_14919_; +lean_ctor_set(v___x_14938_, 0, v___y_14933_); +v___x_14947_ = v___x_14938_; +goto v_reusejp_14946_; } else { -lean_object* v_reuseFailAlloc_14922_; -v_reuseFailAlloc_14922_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14922_, 0, v___y_14906_); -v___x_14920_ = v_reuseFailAlloc_14922_; -goto v_reusejp_14919_; +lean_object* v_reuseFailAlloc_14949_; +v_reuseFailAlloc_14949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14949_, 0, v___y_14933_); +v___x_14947_ = v_reuseFailAlloc_14949_; +goto v_reusejp_14946_; } -v_reusejp_14919_: +v_reusejp_14946_: { -lean_object* v___x_14921_; -v___x_14921_ = lean_apply_2(v_toPure_14900_, lean_box(0), v___x_14920_); -return v___x_14921_; +lean_object* v___x_14948_; +v___x_14948_ = lean_apply_2(v_toPure_14927_, lean_box(0), v___x_14947_); +return v___x_14948_; } } } } else { -lean_object* v___x_14924_; lean_object* v___x_14925_; -lean_dec(v___y_14908_); -lean_dec(v_toBind_14902_); -lean_dec(v_inst_14901_); -v___x_14924_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14924_, 0, v___y_14906_); -v___x_14925_ = lean_apply_2(v_toPure_14900_, lean_box(0), v___x_14924_); -return v___x_14925_; +lean_object* v___x_14951_; lean_object* v___x_14952_; +lean_dec(v___y_14935_); +lean_dec(v_toBind_14929_); +lean_dec(v_inst_14928_); +v___x_14951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14951_, 0, v___y_14933_); +v___x_14952_ = lean_apply_2(v_toPure_14927_, lean_box(0), v___x_14951_); +return v___x_14952_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2___boxed(lean_object* v_toPure_14931_, lean_object* v_inst_14932_, lean_object* v_toBind_14933_, lean_object* v___x_14934_, lean_object* v_a_14935_, lean_object* v_x_14936_, lean_object* v___y_14937_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2___boxed(lean_object* v_toPure_14958_, lean_object* v_inst_14959_, lean_object* v_toBind_14960_, lean_object* v___x_14961_, lean_object* v_a_14962_, lean_object* v_x_14963_, lean_object* v___y_14964_){ _start: { -lean_object* v_res_14938_; -v_res_14938_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2(v_toPure_14931_, v_inst_14932_, v_toBind_14933_, v___x_14934_, v_a_14935_, v_x_14936_, v___y_14937_); -lean_dec(v_a_14935_); -lean_dec(v___x_14934_); -return v_res_14938_; +lean_object* v_res_14965_; +v_res_14965_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2(v_toPure_14958_, v_inst_14959_, v_toBind_14960_, v___x_14961_, v_a_14962_, v_x_14963_, v___y_14964_); +lean_dec(v_a_14962_); +lean_dec(v___x_14961_); +return v_res_14965_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__3(lean_object* v_toPure_14939_, lean_object* v_____s_14940_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__3(lean_object* v_toPure_14966_, lean_object* v_____s_14967_){ _start: { -lean_object* v___x_14941_; -v___x_14941_ = lean_apply_2(v_toPure_14939_, lean_box(0), v_____s_14940_); -return v___x_14941_; +lean_object* v___x_14968_; +v___x_14968_ = lean_apply_2(v_toPure_14966_, lean_box(0), v_____s_14967_); +return v___x_14968_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(lean_object* v_inst_14942_, lean_object* v_inst_14943_, lean_object* v_lctx_14944_, lean_object* v_idx_14945_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(lean_object* v_inst_14969_, lean_object* v_inst_14970_, lean_object* v_lctx_14971_, lean_object* v_idx_14972_){ _start: { -lean_object* v_toApplicative_14946_; lean_object* v_toBind_14947_; lean_object* v_toPure_14948_; lean_object* v___x_14949_; lean_object* v___x_14950_; lean_object* v___x_14951_; lean_object* v___x_14952_; lean_object* v___f_14953_; lean_object* v___f_14954_; lean_object* v___x_14955_; lean_object* v___x_14956_; -v_toApplicative_14946_ = lean_ctor_get(v_inst_14942_, 0); -v_toBind_14947_ = lean_ctor_get(v_inst_14942_, 1); -lean_inc_n(v_toBind_14947_, 2); -v_toPure_14948_ = lean_ctor_get(v_toApplicative_14946_, 1); -v___x_14949_ = lean_box(0); -lean_inc_ref(v_lctx_14944_); -v___x_14950_ = lean_local_ctx_num_indices(v_lctx_14944_); -v___x_14951_ = lean_unsigned_to_nat(1u); -lean_inc(v_idx_14945_); -v___x_14952_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_14952_, 0, v_idx_14945_); -lean_ctor_set(v___x_14952_, 1, v___x_14950_); -lean_ctor_set(v___x_14952_, 2, v___x_14951_); -lean_inc_n(v_toPure_14948_, 2); -v___f_14953_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2___boxed), 7, 4); -lean_closure_set(v___f_14953_, 0, v_toPure_14948_); -lean_closure_set(v___f_14953_, 1, v_inst_14943_); -lean_closure_set(v___f_14953_, 2, v_toBind_14947_); -lean_closure_set(v___f_14953_, 3, v___x_14949_); -v___f_14954_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__3), 2, 1); -lean_closure_set(v___f_14954_, 0, v_toPure_14948_); -v___x_14955_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop(lean_box(0), lean_box(0), v_inst_14942_, v___x_14952_, v___f_14953_, v_lctx_14944_, v_idx_14945_, lean_box(0), lean_box(0)); -v___x_14956_ = lean_apply_4(v_toBind_14947_, lean_box(0), lean_box(0), v___x_14955_, v___f_14954_); -return v___x_14956_; +lean_object* v_toApplicative_14973_; lean_object* v_toBind_14974_; lean_object* v_toPure_14975_; lean_object* v___x_14976_; lean_object* v___x_14977_; lean_object* v___x_14978_; lean_object* v___x_14979_; lean_object* v___f_14980_; lean_object* v___f_14981_; lean_object* v___x_14982_; lean_object* v___x_14983_; +v_toApplicative_14973_ = lean_ctor_get(v_inst_14969_, 0); +v_toBind_14974_ = lean_ctor_get(v_inst_14969_, 1); +lean_inc_n(v_toBind_14974_, 2); +v_toPure_14975_ = lean_ctor_get(v_toApplicative_14973_, 1); +v___x_14976_ = lean_box(0); +lean_inc_ref(v_lctx_14971_); +v___x_14977_ = lean_local_ctx_num_indices(v_lctx_14971_); +v___x_14978_ = lean_unsigned_to_nat(1u); +lean_inc(v_idx_14972_); +v___x_14979_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_14979_, 0, v_idx_14972_); +lean_ctor_set(v___x_14979_, 1, v___x_14977_); +lean_ctor_set(v___x_14979_, 2, v___x_14978_); +lean_inc_n(v_toPure_14975_, 2); +v___f_14980_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2___boxed), 7, 4); +lean_closure_set(v___f_14980_, 0, v_toPure_14975_); +lean_closure_set(v___f_14980_, 1, v_inst_14970_); +lean_closure_set(v___f_14980_, 2, v_toBind_14974_); +lean_closure_set(v___f_14980_, 3, v___x_14976_); +v___f_14981_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__3), 2, 1); +lean_closure_set(v___f_14981_, 0, v_toPure_14975_); +v___x_14982_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop(lean_box(0), lean_box(0), v_inst_14969_, v___x_14979_, v___f_14980_, v_lctx_14971_, v_idx_14972_, lean_box(0), lean_box(0)); +v___x_14983_ = lean_apply_4(v_toBind_14974_, lean_box(0), lean_box(0), v___x_14982_, v___f_14981_); +return v___x_14983_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx(lean_object* v_n_14957_, lean_object* v_inst_14958_, lean_object* v_inst_14959_, lean_object* v_lctx_14960_, lean_object* v_idx_14961_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx(lean_object* v_n_14984_, lean_object* v_inst_14985_, lean_object* v_inst_14986_, lean_object* v_lctx_14987_, lean_object* v_idx_14988_){ _start: { -lean_object* v___x_14962_; -v___x_14962_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(v_inst_14958_, v_inst_14959_, v_lctx_14960_, v_idx_14961_); -return v___x_14962_; +lean_object* v___x_14989_; +v___x_14989_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(v_inst_14985_, v_inst_14986_, v_lctx_14987_, v_idx_14988_); +return v___x_14989_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(lean_object* v_mvarId_14963_, lean_object* v_x_14964_, lean_object* v_a_14965_, lean_object* v_a_14966_, lean_object* v_a_14967_, lean_object* v_a_14968_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(lean_object* v_mvarId_14990_, lean_object* v_x_14991_, lean_object* v_a_14992_, lean_object* v_a_14993_, lean_object* v_a_14994_, lean_object* v_a_14995_){ _start: { -lean_object* v___x_14970_; -v___x_14970_ = l_Lean_MVarId_getDecl(v_mvarId_14963_, v_a_14965_, v_a_14966_, v_a_14967_, v_a_14968_); -if (lean_obj_tag(v___x_14970_) == 0) +lean_object* v___x_14997_; +v___x_14997_ = l_Lean_MVarId_getDecl(v_mvarId_14990_, v_a_14992_, v_a_14993_, v_a_14994_, v_a_14995_); +if (lean_obj_tag(v___x_14997_) == 0) { -lean_object* v_a_14971_; lean_object* v_lctx_14972_; lean_object* v_localInstances_14973_; lean_object* v___x_14974_; -v_a_14971_ = lean_ctor_get(v___x_14970_, 0); -lean_inc(v_a_14971_); -lean_dec_ref_known(v___x_14970_, 1); -v_lctx_14972_ = lean_ctor_get(v_a_14971_, 1); -lean_inc_ref(v_lctx_14972_); -v_localInstances_14973_ = lean_ctor_get(v_a_14971_, 4); -lean_inc_ref(v_localInstances_14973_); -lean_dec(v_a_14971_); -v___x_14974_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14972_, v_localInstances_14973_, v_x_14964_, v_a_14965_, v_a_14966_, v_a_14967_, v_a_14968_); -return v___x_14974_; +lean_object* v_a_14998_; lean_object* v_lctx_14999_; lean_object* v_localInstances_15000_; lean_object* v___x_15001_; +v_a_14998_ = lean_ctor_get(v___x_14997_, 0); +lean_inc(v_a_14998_); +lean_dec_ref_known(v___x_14997_, 1); +v_lctx_14999_ = lean_ctor_get(v_a_14998_, 1); +lean_inc_ref(v_lctx_14999_); +v_localInstances_15000_ = lean_ctor_get(v_a_14998_, 4); +lean_inc_ref(v_localInstances_15000_); +lean_dec(v_a_14998_); +v___x_15001_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14999_, v_localInstances_15000_, v_x_14991_, v_a_14992_, v_a_14993_, v_a_14994_, v_a_14995_); +return v___x_15001_; } else { -lean_object* v_a_14975_; lean_object* v___x_14977_; uint8_t v_isShared_14978_; uint8_t v_isSharedCheck_14982_; -lean_dec_ref(v_x_14964_); -v_a_14975_ = lean_ctor_get(v___x_14970_, 0); -v_isSharedCheck_14982_ = !lean_is_exclusive(v___x_14970_); -if (v_isSharedCheck_14982_ == 0) +lean_object* v_a_15002_; lean_object* v___x_15004_; uint8_t v_isShared_15005_; uint8_t v_isSharedCheck_15009_; +lean_dec_ref(v_x_14991_); +v_a_15002_ = lean_ctor_get(v___x_14997_, 0); +v_isSharedCheck_15009_ = !lean_is_exclusive(v___x_14997_); +if (v_isSharedCheck_15009_ == 0) { -v___x_14977_ = v___x_14970_; -v_isShared_14978_ = v_isSharedCheck_14982_; -goto v_resetjp_14976_; +v___x_15004_ = v___x_14997_; +v_isShared_15005_ = v_isSharedCheck_15009_; +goto v_resetjp_15003_; } else { -lean_inc(v_a_14975_); -lean_dec(v___x_14970_); -v___x_14977_ = lean_box(0); -v_isShared_14978_ = v_isSharedCheck_14982_; -goto v_resetjp_14976_; +lean_inc(v_a_15002_); +lean_dec(v___x_14997_); +v___x_15004_ = lean_box(0); +v_isShared_15005_ = v_isSharedCheck_15009_; +goto v_resetjp_15003_; } -v_resetjp_14976_: +v_resetjp_15003_: { -lean_object* v___x_14980_; -if (v_isShared_14978_ == 0) +lean_object* v___x_15007_; +if (v_isShared_15005_ == 0) { -v___x_14980_ = v___x_14977_; -goto v_reusejp_14979_; +v___x_15007_ = v___x_15004_; +goto v_reusejp_15006_; } else { -lean_object* v_reuseFailAlloc_14981_; -v_reuseFailAlloc_14981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14981_, 0, v_a_14975_); -v___x_14980_ = v_reuseFailAlloc_14981_; -goto v_reusejp_14979_; +lean_object* v_reuseFailAlloc_15008_; +v_reuseFailAlloc_15008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15008_, 0, v_a_15002_); +v___x_15007_ = v_reuseFailAlloc_15008_; +goto v_reusejp_15006_; } -v_reusejp_14979_: +v_reusejp_15006_: { -return v___x_14980_; +return v___x_15007_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg___boxed(lean_object* v_mvarId_14983_, lean_object* v_x_14984_, lean_object* v_a_14985_, lean_object* v_a_14986_, lean_object* v_a_14987_, lean_object* v_a_14988_, lean_object* v_a_14989_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg___boxed(lean_object* v_mvarId_15010_, lean_object* v_x_15011_, lean_object* v_a_15012_, lean_object* v_a_15013_, lean_object* v_a_15014_, lean_object* v_a_15015_, lean_object* v_a_15016_){ _start: { -lean_object* v_res_14990_; -v_res_14990_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_14983_, v_x_14984_, v_a_14985_, v_a_14986_, v_a_14987_, v_a_14988_); -lean_dec(v_a_14988_); -lean_dec_ref(v_a_14987_); -lean_dec(v_a_14986_); -lean_dec_ref(v_a_14985_); -return v_res_14990_; +lean_object* v_res_15017_; +v_res_15017_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_15010_, v_x_15011_, v_a_15012_, v_a_15013_, v_a_15014_, v_a_15015_); +lean_dec(v_a_15015_); +lean_dec_ref(v_a_15014_); +lean_dec(v_a_15013_); +lean_dec_ref(v_a_15012_); +return v_res_15017_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_object* v_00_u03b1_14991_, lean_object* v_mvarId_14992_, lean_object* v_x_14993_, lean_object* v_a_14994_, lean_object* v_a_14995_, lean_object* v_a_14996_, lean_object* v_a_14997_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_object* v_00_u03b1_15018_, lean_object* v_mvarId_15019_, lean_object* v_x_15020_, lean_object* v_a_15021_, lean_object* v_a_15022_, lean_object* v_a_15023_, lean_object* v_a_15024_){ _start: { -lean_object* v___x_14999_; -v___x_14999_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_14992_, v_x_14993_, v_a_14994_, v_a_14995_, v_a_14996_, v_a_14997_); -return v___x_14999_; +lean_object* v___x_15026_; +v___x_15026_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_15019_, v_x_15020_, v_a_15021_, v_a_15022_, v_a_15023_, v_a_15024_); +return v___x_15026_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___boxed(lean_object* v_00_u03b1_15000_, lean_object* v_mvarId_15001_, lean_object* v_x_15002_, lean_object* v_a_15003_, lean_object* v_a_15004_, lean_object* v_a_15005_, lean_object* v_a_15006_, lean_object* v_a_15007_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___boxed(lean_object* v_00_u03b1_15027_, lean_object* v_mvarId_15028_, lean_object* v_x_15029_, lean_object* v_a_15030_, lean_object* v_a_15031_, lean_object* v_a_15032_, lean_object* v_a_15033_, lean_object* v_a_15034_){ _start: { -lean_object* v_res_15008_; -v_res_15008_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(v_00_u03b1_15000_, v_mvarId_15001_, v_x_15002_, v_a_15003_, v_a_15004_, v_a_15005_, v_a_15006_); -lean_dec(v_a_15006_); -lean_dec_ref(v_a_15005_); -lean_dec(v_a_15004_); -lean_dec_ref(v_a_15003_); -return v_res_15008_; +lean_object* v_res_15035_; +v_res_15035_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(v_00_u03b1_15027_, v_mvarId_15028_, v_x_15029_, v_a_15030_, v_a_15031_, v_a_15032_, v_a_15033_); +lean_dec(v_a_15033_); +lean_dec_ref(v_a_15032_); +lean_dec(v_a_15031_); +lean_dec_ref(v_a_15030_); +return v_res_15035_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg___lam__0(lean_object* v_x_15009_, lean_object* v_mvarId_15010_, lean_object* v_runInBase_15011_, lean_object* v___y_15012_, lean_object* v___y_15013_, lean_object* v___y_15014_, lean_object* v___y_15015_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg___lam__0(lean_object* v_x_15036_, lean_object* v_mvarId_15037_, lean_object* v_runInBase_15038_, lean_object* v___y_15039_, lean_object* v___y_15040_, lean_object* v___y_15041_, lean_object* v___y_15042_){ _start: { -lean_object* v___x_15017_; lean_object* v___x_15018_; -v___x_15017_ = lean_apply_2(v_runInBase_15011_, lean_box(0), v_x_15009_); -v___x_15018_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_15010_, v___x_15017_, v___y_15012_, v___y_15013_, v___y_15014_, v___y_15015_); -return v___x_15018_; +lean_object* v___x_15044_; lean_object* v___x_15045_; +v___x_15044_ = lean_apply_2(v_runInBase_15038_, lean_box(0), v_x_15036_); +v___x_15045_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_15037_, v___x_15044_, v___y_15039_, v___y_15040_, v___y_15041_, v___y_15042_); +return v___x_15045_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg___lam__0___boxed(lean_object* v_x_15019_, lean_object* v_mvarId_15020_, lean_object* v_runInBase_15021_, lean_object* v___y_15022_, lean_object* v___y_15023_, lean_object* v___y_15024_, lean_object* v___y_15025_, lean_object* v___y_15026_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg___lam__0___boxed(lean_object* v_x_15046_, lean_object* v_mvarId_15047_, lean_object* v_runInBase_15048_, lean_object* v___y_15049_, lean_object* v___y_15050_, lean_object* v___y_15051_, lean_object* v___y_15052_, lean_object* v___y_15053_){ _start: { -lean_object* v_res_15027_; -v_res_15027_ = l_Lean_MVarId_withContext___redArg___lam__0(v_x_15019_, v_mvarId_15020_, v_runInBase_15021_, v___y_15022_, v___y_15023_, v___y_15024_, v___y_15025_); -lean_dec(v___y_15025_); -lean_dec_ref(v___y_15024_); -lean_dec(v___y_15023_); -lean_dec_ref(v___y_15022_); -return v_res_15027_; +lean_object* v_res_15054_; +v_res_15054_ = l_Lean_MVarId_withContext___redArg___lam__0(v_x_15046_, v_mvarId_15047_, v_runInBase_15048_, v___y_15049_, v___y_15050_, v___y_15051_, v___y_15052_); +lean_dec(v___y_15052_); +lean_dec_ref(v___y_15051_); +lean_dec(v___y_15050_); +lean_dec_ref(v___y_15049_); +return v_res_15054_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg(lean_object* v_inst_15028_, lean_object* v_inst_15029_, lean_object* v_mvarId_15030_, lean_object* v_x_15031_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg(lean_object* v_inst_15055_, lean_object* v_inst_15056_, lean_object* v_mvarId_15057_, lean_object* v_x_15058_){ _start: { -lean_object* v_toBind_15032_; lean_object* v_liftWith_15033_; lean_object* v_restoreM_15034_; lean_object* v___f_15035_; lean_object* v___x_15036_; lean_object* v___x_15037_; lean_object* v___x_15038_; -v_toBind_15032_ = lean_ctor_get(v_inst_15029_, 1); -lean_inc(v_toBind_15032_); -lean_dec_ref(v_inst_15029_); -v_liftWith_15033_ = lean_ctor_get(v_inst_15028_, 0); -lean_inc(v_liftWith_15033_); -v_restoreM_15034_ = lean_ctor_get(v_inst_15028_, 1); -lean_inc(v_restoreM_15034_); -lean_dec_ref(v_inst_15028_); -v___f_15035_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_15035_, 0, v_x_15031_); -lean_closure_set(v___f_15035_, 1, v_mvarId_15030_); -v___x_15036_ = lean_apply_2(v_liftWith_15033_, lean_box(0), v___f_15035_); -v___x_15037_ = lean_apply_1(v_restoreM_15034_, lean_box(0)); -v___x_15038_ = lean_apply_4(v_toBind_15032_, lean_box(0), lean_box(0), v___x_15036_, v___x_15037_); -return v___x_15038_; +lean_object* v_toBind_15059_; lean_object* v_liftWith_15060_; lean_object* v_restoreM_15061_; lean_object* v___f_15062_; lean_object* v___x_15063_; lean_object* v___x_15064_; lean_object* v___x_15065_; +v_toBind_15059_ = lean_ctor_get(v_inst_15056_, 1); +lean_inc(v_toBind_15059_); +lean_dec_ref(v_inst_15056_); +v_liftWith_15060_ = lean_ctor_get(v_inst_15055_, 0); +lean_inc(v_liftWith_15060_); +v_restoreM_15061_ = lean_ctor_get(v_inst_15055_, 1); +lean_inc(v_restoreM_15061_); +lean_dec_ref(v_inst_15055_); +v___f_15062_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_15062_, 0, v_x_15058_); +lean_closure_set(v___f_15062_, 1, v_mvarId_15057_); +v___x_15063_ = lean_apply_2(v_liftWith_15060_, lean_box(0), v___f_15062_); +v___x_15064_ = lean_apply_1(v_restoreM_15061_, lean_box(0)); +v___x_15065_ = lean_apply_4(v_toBind_15059_, lean_box(0), lean_box(0), v___x_15063_, v___x_15064_); +return v___x_15065_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext(lean_object* v_n_15039_, lean_object* v_inst_15040_, lean_object* v_inst_15041_, lean_object* v_00_u03b1_15042_, lean_object* v_mvarId_15043_, lean_object* v_x_15044_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext(lean_object* v_n_15066_, lean_object* v_inst_15067_, lean_object* v_inst_15068_, lean_object* v_00_u03b1_15069_, lean_object* v_mvarId_15070_, lean_object* v_x_15071_){ _start: { -lean_object* v___x_15045_; -v___x_15045_ = l_Lean_MVarId_withContext___redArg(v_inst_15040_, v_inst_15041_, v_mvarId_15043_, v_x_15044_); -return v___x_15045_; +lean_object* v___x_15072_; +v___x_15072_ = l_Lean_MVarId_withContext___redArg(v_inst_15067_, v_inst_15068_, v_mvarId_15070_, v_x_15071_); +return v___x_15072_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(lean_object* v_a_15046_, lean_object* v_mctx_15047_, lean_object* v_a_x3f_15048_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(lean_object* v_a_15073_, lean_object* v_mctx_15074_, lean_object* v_a_x3f_15075_){ _start: { -lean_object* v___x_15050_; lean_object* v_cache_15051_; lean_object* v_zetaDeltaFVarIds_15052_; lean_object* v_postponed_15053_; lean_object* v_diag_15054_; lean_object* v___x_15056_; uint8_t v_isShared_15057_; uint8_t v_isSharedCheck_15064_; -v___x_15050_ = lean_st_ref_take(v_a_15046_); -v_cache_15051_ = lean_ctor_get(v___x_15050_, 1); -v_zetaDeltaFVarIds_15052_ = lean_ctor_get(v___x_15050_, 2); -v_postponed_15053_ = lean_ctor_get(v___x_15050_, 3); -v_diag_15054_ = lean_ctor_get(v___x_15050_, 4); -v_isSharedCheck_15064_ = !lean_is_exclusive(v___x_15050_); -if (v_isSharedCheck_15064_ == 0) +lean_object* v___x_15077_; lean_object* v_cache_15078_; lean_object* v_zetaDeltaFVarIds_15079_; lean_object* v_postponed_15080_; lean_object* v_diag_15081_; lean_object* v___x_15083_; uint8_t v_isShared_15084_; uint8_t v_isSharedCheck_15091_; +v___x_15077_ = lean_st_ref_take(v_a_15073_); +v_cache_15078_ = lean_ctor_get(v___x_15077_, 1); +v_zetaDeltaFVarIds_15079_ = lean_ctor_get(v___x_15077_, 2); +v_postponed_15080_ = lean_ctor_get(v___x_15077_, 3); +v_diag_15081_ = lean_ctor_get(v___x_15077_, 4); +v_isSharedCheck_15091_ = !lean_is_exclusive(v___x_15077_); +if (v_isSharedCheck_15091_ == 0) { -lean_object* v_unused_15065_; -v_unused_15065_ = lean_ctor_get(v___x_15050_, 0); -lean_dec(v_unused_15065_); -v___x_15056_ = v___x_15050_; -v_isShared_15057_ = v_isSharedCheck_15064_; -goto v_resetjp_15055_; +lean_object* v_unused_15092_; +v_unused_15092_ = lean_ctor_get(v___x_15077_, 0); +lean_dec(v_unused_15092_); +v___x_15083_ = v___x_15077_; +v_isShared_15084_ = v_isSharedCheck_15091_; +goto v_resetjp_15082_; } else { -lean_inc(v_diag_15054_); -lean_inc(v_postponed_15053_); -lean_inc(v_zetaDeltaFVarIds_15052_); -lean_inc(v_cache_15051_); -lean_dec(v___x_15050_); -v___x_15056_ = lean_box(0); -v_isShared_15057_ = v_isSharedCheck_15064_; -goto v_resetjp_15055_; +lean_inc(v_diag_15081_); +lean_inc(v_postponed_15080_); +lean_inc(v_zetaDeltaFVarIds_15079_); +lean_inc(v_cache_15078_); +lean_dec(v___x_15077_); +v___x_15083_ = lean_box(0); +v_isShared_15084_ = v_isSharedCheck_15091_; +goto v_resetjp_15082_; } -v_resetjp_15055_: +v_resetjp_15082_: { -lean_object* v___x_15059_; -if (v_isShared_15057_ == 0) +lean_object* v___x_15086_; +if (v_isShared_15084_ == 0) { -lean_ctor_set(v___x_15056_, 0, v_mctx_15047_); -v___x_15059_ = v___x_15056_; -goto v_reusejp_15058_; +lean_ctor_set(v___x_15083_, 0, v_mctx_15074_); +v___x_15086_ = v___x_15083_; +goto v_reusejp_15085_; } else { -lean_object* v_reuseFailAlloc_15063_; -v_reuseFailAlloc_15063_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15063_, 0, v_mctx_15047_); -lean_ctor_set(v_reuseFailAlloc_15063_, 1, v_cache_15051_); -lean_ctor_set(v_reuseFailAlloc_15063_, 2, v_zetaDeltaFVarIds_15052_); -lean_ctor_set(v_reuseFailAlloc_15063_, 3, v_postponed_15053_); -lean_ctor_set(v_reuseFailAlloc_15063_, 4, v_diag_15054_); -v___x_15059_ = v_reuseFailAlloc_15063_; -goto v_reusejp_15058_; +lean_object* v_reuseFailAlloc_15090_; +v_reuseFailAlloc_15090_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15090_, 0, v_mctx_15074_); +lean_ctor_set(v_reuseFailAlloc_15090_, 1, v_cache_15078_); +lean_ctor_set(v_reuseFailAlloc_15090_, 2, v_zetaDeltaFVarIds_15079_); +lean_ctor_set(v_reuseFailAlloc_15090_, 3, v_postponed_15080_); +lean_ctor_set(v_reuseFailAlloc_15090_, 4, v_diag_15081_); +v___x_15086_ = v_reuseFailAlloc_15090_; +goto v_reusejp_15085_; } -v_reusejp_15058_: +v_reusejp_15085_: { -lean_object* v___x_15060_; lean_object* v___x_15061_; lean_object* v___x_15062_; -v___x_15060_ = lean_st_ref_set(v_a_15046_, v___x_15059_); -v___x_15061_ = lean_box(0); -v___x_15062_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15062_, 0, v___x_15061_); -return v___x_15062_; +lean_object* v___x_15087_; lean_object* v___x_15088_; lean_object* v___x_15089_; +v___x_15087_ = lean_st_ref_set(v_a_15073_, v___x_15086_); +v___x_15088_ = lean_box(0); +v___x_15089_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15089_, 0, v___x_15088_); +return v___x_15089_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0___boxed(lean_object* v_a_15066_, lean_object* v_mctx_15067_, lean_object* v_a_x3f_15068_, lean_object* v___y_15069_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0___boxed(lean_object* v_a_15093_, lean_object* v_mctx_15094_, lean_object* v_a_x3f_15095_, lean_object* v___y_15096_){ _start: { -lean_object* v_res_15070_; -v_res_15070_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15066_, v_mctx_15067_, v_a_x3f_15068_); -lean_dec(v_a_x3f_15068_); -lean_dec(v_a_15066_); -return v_res_15070_; +lean_object* v_res_15097_; +v_res_15097_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15093_, v_mctx_15094_, v_a_x3f_15095_); +lean_dec(v_a_x3f_15095_); +lean_dec(v_a_15093_); +return v_res_15097_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(lean_object* v_mctx_15071_, lean_object* v_x_15072_, lean_object* v_a_15073_, lean_object* v_a_15074_, lean_object* v_a_15075_, lean_object* v_a_15076_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(lean_object* v_mctx_15098_, lean_object* v_x_15099_, lean_object* v_a_15100_, lean_object* v_a_15101_, lean_object* v_a_15102_, lean_object* v_a_15103_){ _start: { -lean_object* v___x_15078_; lean_object* v___x_15079_; lean_object* v_cache_15080_; lean_object* v_zetaDeltaFVarIds_15081_; lean_object* v_postponed_15082_; lean_object* v_diag_15083_; lean_object* v___x_15085_; uint8_t v_isShared_15086_; uint8_t v_isSharedCheck_15121_; -v___x_15078_ = lean_st_ref_get(v_a_15074_); -v___x_15079_ = lean_st_ref_take(v_a_15074_); -v_cache_15080_ = lean_ctor_get(v___x_15079_, 1); -v_zetaDeltaFVarIds_15081_ = lean_ctor_get(v___x_15079_, 2); -v_postponed_15082_ = lean_ctor_get(v___x_15079_, 3); -v_diag_15083_ = lean_ctor_get(v___x_15079_, 4); -v_isSharedCheck_15121_ = !lean_is_exclusive(v___x_15079_); -if (v_isSharedCheck_15121_ == 0) +lean_object* v___x_15105_; lean_object* v___x_15106_; lean_object* v_cache_15107_; lean_object* v_zetaDeltaFVarIds_15108_; lean_object* v_postponed_15109_; lean_object* v_diag_15110_; lean_object* v___x_15112_; uint8_t v_isShared_15113_; uint8_t v_isSharedCheck_15148_; +v___x_15105_ = lean_st_ref_get(v_a_15101_); +v___x_15106_ = lean_st_ref_take(v_a_15101_); +v_cache_15107_ = lean_ctor_get(v___x_15106_, 1); +v_zetaDeltaFVarIds_15108_ = lean_ctor_get(v___x_15106_, 2); +v_postponed_15109_ = lean_ctor_get(v___x_15106_, 3); +v_diag_15110_ = lean_ctor_get(v___x_15106_, 4); +v_isSharedCheck_15148_ = !lean_is_exclusive(v___x_15106_); +if (v_isSharedCheck_15148_ == 0) { -lean_object* v_unused_15122_; -v_unused_15122_ = lean_ctor_get(v___x_15079_, 0); -lean_dec(v_unused_15122_); -v___x_15085_ = v___x_15079_; -v_isShared_15086_ = v_isSharedCheck_15121_; -goto v_resetjp_15084_; +lean_object* v_unused_15149_; +v_unused_15149_ = lean_ctor_get(v___x_15106_, 0); +lean_dec(v_unused_15149_); +v___x_15112_ = v___x_15106_; +v_isShared_15113_ = v_isSharedCheck_15148_; +goto v_resetjp_15111_; } else { -lean_inc(v_diag_15083_); -lean_inc(v_postponed_15082_); -lean_inc(v_zetaDeltaFVarIds_15081_); -lean_inc(v_cache_15080_); -lean_dec(v___x_15079_); -v___x_15085_ = lean_box(0); -v_isShared_15086_ = v_isSharedCheck_15121_; -goto v_resetjp_15084_; +lean_inc(v_diag_15110_); +lean_inc(v_postponed_15109_); +lean_inc(v_zetaDeltaFVarIds_15108_); +lean_inc(v_cache_15107_); +lean_dec(v___x_15106_); +v___x_15112_ = lean_box(0); +v_isShared_15113_ = v_isSharedCheck_15148_; +goto v_resetjp_15111_; } -v_resetjp_15084_: +v_resetjp_15111_: { -lean_object* v___x_15088_; -if (v_isShared_15086_ == 0) +lean_object* v___x_15115_; +if (v_isShared_15113_ == 0) { -lean_ctor_set(v___x_15085_, 0, v_mctx_15071_); -v___x_15088_ = v___x_15085_; -goto v_reusejp_15087_; +lean_ctor_set(v___x_15112_, 0, v_mctx_15098_); +v___x_15115_ = v___x_15112_; +goto v_reusejp_15114_; } else { -lean_object* v_reuseFailAlloc_15120_; -v_reuseFailAlloc_15120_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15120_, 0, v_mctx_15071_); -lean_ctor_set(v_reuseFailAlloc_15120_, 1, v_cache_15080_); -lean_ctor_set(v_reuseFailAlloc_15120_, 2, v_zetaDeltaFVarIds_15081_); -lean_ctor_set(v_reuseFailAlloc_15120_, 3, v_postponed_15082_); -lean_ctor_set(v_reuseFailAlloc_15120_, 4, v_diag_15083_); -v___x_15088_ = v_reuseFailAlloc_15120_; -goto v_reusejp_15087_; +lean_object* v_reuseFailAlloc_15147_; +v_reuseFailAlloc_15147_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15147_, 0, v_mctx_15098_); +lean_ctor_set(v_reuseFailAlloc_15147_, 1, v_cache_15107_); +lean_ctor_set(v_reuseFailAlloc_15147_, 2, v_zetaDeltaFVarIds_15108_); +lean_ctor_set(v_reuseFailAlloc_15147_, 3, v_postponed_15109_); +lean_ctor_set(v_reuseFailAlloc_15147_, 4, v_diag_15110_); +v___x_15115_ = v_reuseFailAlloc_15147_; +goto v_reusejp_15114_; } -v_reusejp_15087_: +v_reusejp_15114_: { -lean_object* v___x_15089_; lean_object* v_mctx_15090_; lean_object* v_r_15091_; -v___x_15089_ = lean_st_ref_set(v_a_15074_, v___x_15088_); -v_mctx_15090_ = lean_ctor_get(v___x_15078_, 0); -lean_inc_ref(v_mctx_15090_); -lean_dec(v___x_15078_); -lean_inc(v_a_15076_); -lean_inc_ref(v_a_15075_); -lean_inc(v_a_15074_); -lean_inc_ref(v_a_15073_); -v_r_15091_ = lean_apply_5(v_x_15072_, v_a_15073_, v_a_15074_, v_a_15075_, v_a_15076_, lean_box(0)); -if (lean_obj_tag(v_r_15091_) == 0) +lean_object* v___x_15116_; lean_object* v_mctx_15117_; lean_object* v_r_15118_; +v___x_15116_ = lean_st_ref_set(v_a_15101_, v___x_15115_); +v_mctx_15117_ = lean_ctor_get(v___x_15105_, 0); +lean_inc_ref(v_mctx_15117_); +lean_dec(v___x_15105_); +lean_inc(v_a_15103_); +lean_inc_ref(v_a_15102_); +lean_inc(v_a_15101_); +lean_inc_ref(v_a_15100_); +v_r_15118_ = lean_apply_5(v_x_15099_, v_a_15100_, v_a_15101_, v_a_15102_, v_a_15103_, lean_box(0)); +if (lean_obj_tag(v_r_15118_) == 0) { -lean_object* v_a_15092_; lean_object* v___x_15094_; uint8_t v_isShared_15095_; uint8_t v_isSharedCheck_15108_; -v_a_15092_ = lean_ctor_get(v_r_15091_, 0); -v_isSharedCheck_15108_ = !lean_is_exclusive(v_r_15091_); -if (v_isSharedCheck_15108_ == 0) +lean_object* v_a_15119_; lean_object* v___x_15121_; uint8_t v_isShared_15122_; uint8_t v_isSharedCheck_15135_; +v_a_15119_ = lean_ctor_get(v_r_15118_, 0); +v_isSharedCheck_15135_ = !lean_is_exclusive(v_r_15118_); +if (v_isSharedCheck_15135_ == 0) { -v___x_15094_ = v_r_15091_; -v_isShared_15095_ = v_isSharedCheck_15108_; -goto v_resetjp_15093_; +v___x_15121_ = v_r_15118_; +v_isShared_15122_ = v_isSharedCheck_15135_; +goto v_resetjp_15120_; } else { -lean_inc(v_a_15092_); -lean_dec(v_r_15091_); -v___x_15094_ = lean_box(0); -v_isShared_15095_ = v_isSharedCheck_15108_; -goto v_resetjp_15093_; +lean_inc(v_a_15119_); +lean_dec(v_r_15118_); +v___x_15121_ = lean_box(0); +v_isShared_15122_ = v_isSharedCheck_15135_; +goto v_resetjp_15120_; } -v_resetjp_15093_: +v_resetjp_15120_: { -lean_object* v___x_15097_; -lean_inc(v_a_15092_); -if (v_isShared_15095_ == 0) +lean_object* v___x_15124_; +lean_inc(v_a_15119_); +if (v_isShared_15122_ == 0) { -lean_ctor_set_tag(v___x_15094_, 1); -v___x_15097_ = v___x_15094_; -goto v_reusejp_15096_; +lean_ctor_set_tag(v___x_15121_, 1); +v___x_15124_ = v___x_15121_; +goto v_reusejp_15123_; } else { -lean_object* v_reuseFailAlloc_15107_; -v_reuseFailAlloc_15107_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15107_, 0, v_a_15092_); -v___x_15097_ = v_reuseFailAlloc_15107_; -goto v_reusejp_15096_; +lean_object* v_reuseFailAlloc_15134_; +v_reuseFailAlloc_15134_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15134_, 0, v_a_15119_); +v___x_15124_ = v_reuseFailAlloc_15134_; +goto v_reusejp_15123_; } -v_reusejp_15096_: +v_reusejp_15123_: { -lean_object* v___x_15098_; lean_object* v___x_15100_; uint8_t v_isShared_15101_; uint8_t v_isSharedCheck_15105_; -v___x_15098_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15074_, v_mctx_15090_, v___x_15097_); -lean_dec_ref(v___x_15097_); -v_isSharedCheck_15105_ = !lean_is_exclusive(v___x_15098_); -if (v_isSharedCheck_15105_ == 0) +lean_object* v___x_15125_; lean_object* v___x_15127_; uint8_t v_isShared_15128_; uint8_t v_isSharedCheck_15132_; +v___x_15125_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15101_, v_mctx_15117_, v___x_15124_); +lean_dec_ref(v___x_15124_); +v_isSharedCheck_15132_ = !lean_is_exclusive(v___x_15125_); +if (v_isSharedCheck_15132_ == 0) { -lean_object* v_unused_15106_; -v_unused_15106_ = lean_ctor_get(v___x_15098_, 0); -lean_dec(v_unused_15106_); -v___x_15100_ = v___x_15098_; -v_isShared_15101_ = v_isSharedCheck_15105_; -goto v_resetjp_15099_; +lean_object* v_unused_15133_; +v_unused_15133_ = lean_ctor_get(v___x_15125_, 0); +lean_dec(v_unused_15133_); +v___x_15127_ = v___x_15125_; +v_isShared_15128_ = v_isSharedCheck_15132_; +goto v_resetjp_15126_; } else { -lean_dec(v___x_15098_); -v___x_15100_ = lean_box(0); -v_isShared_15101_ = v_isSharedCheck_15105_; -goto v_resetjp_15099_; +lean_dec(v___x_15125_); +v___x_15127_ = lean_box(0); +v_isShared_15128_ = v_isSharedCheck_15132_; +goto v_resetjp_15126_; } -v_resetjp_15099_: +v_resetjp_15126_: { -lean_object* v___x_15103_; -if (v_isShared_15101_ == 0) +lean_object* v___x_15130_; +if (v_isShared_15128_ == 0) { -lean_ctor_set(v___x_15100_, 0, v_a_15092_); -v___x_15103_ = v___x_15100_; -goto v_reusejp_15102_; +lean_ctor_set(v___x_15127_, 0, v_a_15119_); +v___x_15130_ = v___x_15127_; +goto v_reusejp_15129_; } else { -lean_object* v_reuseFailAlloc_15104_; -v_reuseFailAlloc_15104_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15104_, 0, v_a_15092_); -v___x_15103_ = v_reuseFailAlloc_15104_; -goto v_reusejp_15102_; +lean_object* v_reuseFailAlloc_15131_; +v_reuseFailAlloc_15131_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15131_, 0, v_a_15119_); +v___x_15130_ = v_reuseFailAlloc_15131_; +goto v_reusejp_15129_; } -v_reusejp_15102_: +v_reusejp_15129_: { -return v___x_15103_; +return v___x_15130_; } } } @@ -38834,50 +38888,50 @@ return v___x_15103_; } else { -lean_object* v_a_15109_; lean_object* v___x_15110_; lean_object* v___x_15111_; lean_object* v___x_15113_; uint8_t v_isShared_15114_; uint8_t v_isSharedCheck_15118_; -v_a_15109_ = lean_ctor_get(v_r_15091_, 0); -lean_inc(v_a_15109_); -lean_dec_ref_known(v_r_15091_, 1); -v___x_15110_ = lean_box(0); -v___x_15111_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15074_, v_mctx_15090_, v___x_15110_); -v_isSharedCheck_15118_ = !lean_is_exclusive(v___x_15111_); -if (v_isSharedCheck_15118_ == 0) +lean_object* v_a_15136_; lean_object* v___x_15137_; lean_object* v___x_15138_; lean_object* v___x_15140_; uint8_t v_isShared_15141_; uint8_t v_isSharedCheck_15145_; +v_a_15136_ = lean_ctor_get(v_r_15118_, 0); +lean_inc(v_a_15136_); +lean_dec_ref_known(v_r_15118_, 1); +v___x_15137_ = lean_box(0); +v___x_15138_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15101_, v_mctx_15117_, v___x_15137_); +v_isSharedCheck_15145_ = !lean_is_exclusive(v___x_15138_); +if (v_isSharedCheck_15145_ == 0) { -lean_object* v_unused_15119_; -v_unused_15119_ = lean_ctor_get(v___x_15111_, 0); -lean_dec(v_unused_15119_); -v___x_15113_ = v___x_15111_; -v_isShared_15114_ = v_isSharedCheck_15118_; -goto v_resetjp_15112_; +lean_object* v_unused_15146_; +v_unused_15146_ = lean_ctor_get(v___x_15138_, 0); +lean_dec(v_unused_15146_); +v___x_15140_ = v___x_15138_; +v_isShared_15141_ = v_isSharedCheck_15145_; +goto v_resetjp_15139_; } else { -lean_dec(v___x_15111_); -v___x_15113_ = lean_box(0); -v_isShared_15114_ = v_isSharedCheck_15118_; -goto v_resetjp_15112_; +lean_dec(v___x_15138_); +v___x_15140_ = lean_box(0); +v_isShared_15141_ = v_isSharedCheck_15145_; +goto v_resetjp_15139_; } -v_resetjp_15112_: +v_resetjp_15139_: { -lean_object* v___x_15116_; -if (v_isShared_15114_ == 0) +lean_object* v___x_15143_; +if (v_isShared_15141_ == 0) { -lean_ctor_set_tag(v___x_15113_, 1); -lean_ctor_set(v___x_15113_, 0, v_a_15109_); -v___x_15116_ = v___x_15113_; -goto v_reusejp_15115_; +lean_ctor_set_tag(v___x_15140_, 1); +lean_ctor_set(v___x_15140_, 0, v_a_15136_); +v___x_15143_ = v___x_15140_; +goto v_reusejp_15142_; } else { -lean_object* v_reuseFailAlloc_15117_; -v_reuseFailAlloc_15117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15117_, 0, v_a_15109_); -v___x_15116_ = v_reuseFailAlloc_15117_; -goto v_reusejp_15115_; +lean_object* v_reuseFailAlloc_15144_; +v_reuseFailAlloc_15144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15144_, 0, v_a_15136_); +v___x_15143_ = v_reuseFailAlloc_15144_; +goto v_reusejp_15142_; } -v_reusejp_15115_: +v_reusejp_15142_: { -return v___x_15116_; +return v___x_15143_; } } } @@ -38885,258 +38939,258 @@ return v___x_15116_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___boxed(lean_object* v_mctx_15123_, lean_object* v_x_15124_, lean_object* v_a_15125_, lean_object* v_a_15126_, lean_object* v_a_15127_, lean_object* v_a_15128_, lean_object* v_a_15129_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___boxed(lean_object* v_mctx_15150_, lean_object* v_x_15151_, lean_object* v_a_15152_, lean_object* v_a_15153_, lean_object* v_a_15154_, lean_object* v_a_15155_, lean_object* v_a_15156_){ _start: { -lean_object* v_res_15130_; -v_res_15130_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15123_, v_x_15124_, v_a_15125_, v_a_15126_, v_a_15127_, v_a_15128_); -lean_dec(v_a_15128_); -lean_dec_ref(v_a_15127_); -lean_dec(v_a_15126_); -lean_dec_ref(v_a_15125_); -return v_res_15130_; +lean_object* v_res_15157_; +v_res_15157_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15150_, v_x_15151_, v_a_15152_, v_a_15153_, v_a_15154_, v_a_15155_); +lean_dec(v_a_15155_); +lean_dec_ref(v_a_15154_); +lean_dec(v_a_15153_); +lean_dec_ref(v_a_15152_); +return v_res_15157_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp(lean_object* v_00_u03b1_15131_, lean_object* v_mctx_15132_, lean_object* v_x_15133_, lean_object* v_a_15134_, lean_object* v_a_15135_, lean_object* v_a_15136_, lean_object* v_a_15137_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp(lean_object* v_00_u03b1_15158_, lean_object* v_mctx_15159_, lean_object* v_x_15160_, lean_object* v_a_15161_, lean_object* v_a_15162_, lean_object* v_a_15163_, lean_object* v_a_15164_){ _start: { -lean_object* v___x_15139_; -v___x_15139_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15132_, v_x_15133_, v_a_15134_, v_a_15135_, v_a_15136_, v_a_15137_); -return v___x_15139_; +lean_object* v___x_15166_; +v___x_15166_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15159_, v_x_15160_, v_a_15161_, v_a_15162_, v_a_15163_, v_a_15164_); +return v___x_15166_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___boxed(lean_object* v_00_u03b1_15140_, lean_object* v_mctx_15141_, lean_object* v_x_15142_, lean_object* v_a_15143_, lean_object* v_a_15144_, lean_object* v_a_15145_, lean_object* v_a_15146_, lean_object* v_a_15147_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___boxed(lean_object* v_00_u03b1_15167_, lean_object* v_mctx_15168_, lean_object* v_x_15169_, lean_object* v_a_15170_, lean_object* v_a_15171_, lean_object* v_a_15172_, lean_object* v_a_15173_, lean_object* v_a_15174_){ _start: { -lean_object* v_res_15148_; -v_res_15148_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp(v_00_u03b1_15140_, v_mctx_15141_, v_x_15142_, v_a_15143_, v_a_15144_, v_a_15145_, v_a_15146_); -lean_dec(v_a_15146_); -lean_dec_ref(v_a_15145_); -lean_dec(v_a_15144_); -lean_dec_ref(v_a_15143_); -return v_res_15148_; +lean_object* v_res_15175_; +v_res_15175_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp(v_00_u03b1_15167_, v_mctx_15168_, v_x_15169_, v_a_15170_, v_a_15171_, v_a_15172_, v_a_15173_); +lean_dec(v_a_15173_); +lean_dec_ref(v_a_15172_); +lean_dec(v_a_15171_); +lean_dec_ref(v_a_15170_); +return v_res_15175_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg___lam__0(lean_object* v_x_15149_, lean_object* v_mctx_15150_, lean_object* v_runInBase_15151_, lean_object* v___y_15152_, lean_object* v___y_15153_, lean_object* v___y_15154_, lean_object* v___y_15155_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg___lam__0(lean_object* v_x_15176_, lean_object* v_mctx_15177_, lean_object* v_runInBase_15178_, lean_object* v___y_15179_, lean_object* v___y_15180_, lean_object* v___y_15181_, lean_object* v___y_15182_){ _start: { -lean_object* v___x_15157_; lean_object* v___x_15158_; -v___x_15157_ = lean_apply_2(v_runInBase_15151_, lean_box(0), v_x_15149_); -v___x_15158_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15150_, v___x_15157_, v___y_15152_, v___y_15153_, v___y_15154_, v___y_15155_); -return v___x_15158_; +lean_object* v___x_15184_; lean_object* v___x_15185_; +v___x_15184_ = lean_apply_2(v_runInBase_15178_, lean_box(0), v_x_15176_); +v___x_15185_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15177_, v___x_15184_, v___y_15179_, v___y_15180_, v___y_15181_, v___y_15182_); +return v___x_15185_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg___lam__0___boxed(lean_object* v_x_15159_, lean_object* v_mctx_15160_, lean_object* v_runInBase_15161_, lean_object* v___y_15162_, lean_object* v___y_15163_, lean_object* v___y_15164_, lean_object* v___y_15165_, lean_object* v___y_15166_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg___lam__0___boxed(lean_object* v_x_15186_, lean_object* v_mctx_15187_, lean_object* v_runInBase_15188_, lean_object* v___y_15189_, lean_object* v___y_15190_, lean_object* v___y_15191_, lean_object* v___y_15192_, lean_object* v___y_15193_){ _start: { -lean_object* v_res_15167_; -v_res_15167_ = l_Lean_Meta_withMCtx___redArg___lam__0(v_x_15159_, v_mctx_15160_, v_runInBase_15161_, v___y_15162_, v___y_15163_, v___y_15164_, v___y_15165_); -lean_dec(v___y_15165_); -lean_dec_ref(v___y_15164_); -lean_dec(v___y_15163_); -lean_dec_ref(v___y_15162_); -return v_res_15167_; +lean_object* v_res_15194_; +v_res_15194_ = l_Lean_Meta_withMCtx___redArg___lam__0(v_x_15186_, v_mctx_15187_, v_runInBase_15188_, v___y_15189_, v___y_15190_, v___y_15191_, v___y_15192_); +lean_dec(v___y_15192_); +lean_dec_ref(v___y_15191_); +lean_dec(v___y_15190_); +lean_dec_ref(v___y_15189_); +return v_res_15194_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg(lean_object* v_inst_15168_, lean_object* v_inst_15169_, lean_object* v_mctx_15170_, lean_object* v_x_15171_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg(lean_object* v_inst_15195_, lean_object* v_inst_15196_, lean_object* v_mctx_15197_, lean_object* v_x_15198_){ _start: { -lean_object* v_toBind_15172_; lean_object* v_liftWith_15173_; lean_object* v_restoreM_15174_; lean_object* v___f_15175_; lean_object* v___x_15176_; lean_object* v___x_15177_; lean_object* v___x_15178_; -v_toBind_15172_ = lean_ctor_get(v_inst_15169_, 1); -lean_inc(v_toBind_15172_); -lean_dec_ref(v_inst_15169_); -v_liftWith_15173_ = lean_ctor_get(v_inst_15168_, 0); -lean_inc(v_liftWith_15173_); -v_restoreM_15174_ = lean_ctor_get(v_inst_15168_, 1); -lean_inc(v_restoreM_15174_); -lean_dec_ref(v_inst_15168_); -v___f_15175_ = lean_alloc_closure((void*)(l_Lean_Meta_withMCtx___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_15175_, 0, v_x_15171_); -lean_closure_set(v___f_15175_, 1, v_mctx_15170_); -v___x_15176_ = lean_apply_2(v_liftWith_15173_, lean_box(0), v___f_15175_); -v___x_15177_ = lean_apply_1(v_restoreM_15174_, lean_box(0)); -v___x_15178_ = lean_apply_4(v_toBind_15172_, lean_box(0), lean_box(0), v___x_15176_, v___x_15177_); -return v___x_15178_; +lean_object* v_toBind_15199_; lean_object* v_liftWith_15200_; lean_object* v_restoreM_15201_; lean_object* v___f_15202_; lean_object* v___x_15203_; lean_object* v___x_15204_; lean_object* v___x_15205_; +v_toBind_15199_ = lean_ctor_get(v_inst_15196_, 1); +lean_inc(v_toBind_15199_); +lean_dec_ref(v_inst_15196_); +v_liftWith_15200_ = lean_ctor_get(v_inst_15195_, 0); +lean_inc(v_liftWith_15200_); +v_restoreM_15201_ = lean_ctor_get(v_inst_15195_, 1); +lean_inc(v_restoreM_15201_); +lean_dec_ref(v_inst_15195_); +v___f_15202_ = lean_alloc_closure((void*)(l_Lean_Meta_withMCtx___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_15202_, 0, v_x_15198_); +lean_closure_set(v___f_15202_, 1, v_mctx_15197_); +v___x_15203_ = lean_apply_2(v_liftWith_15200_, lean_box(0), v___f_15202_); +v___x_15204_ = lean_apply_1(v_restoreM_15201_, lean_box(0)); +v___x_15205_ = lean_apply_4(v_toBind_15199_, lean_box(0), lean_box(0), v___x_15203_, v___x_15204_); +return v___x_15205_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx(lean_object* v_n_15179_, lean_object* v_inst_15180_, lean_object* v_inst_15181_, lean_object* v_00_u03b1_15182_, lean_object* v_mctx_15183_, lean_object* v_x_15184_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx(lean_object* v_n_15206_, lean_object* v_inst_15207_, lean_object* v_inst_15208_, lean_object* v_00_u03b1_15209_, lean_object* v_mctx_15210_, lean_object* v_x_15211_){ _start: { -lean_object* v___x_15185_; -v___x_15185_ = l_Lean_Meta_withMCtx___redArg(v_inst_15180_, v_inst_15181_, v_mctx_15183_, v_x_15184_); -return v___x_15185_; +lean_object* v___x_15212_; +v___x_15212_ = l_Lean_Meta_withMCtx___redArg(v_inst_15207_, v_inst_15208_, v_mctx_15210_, v_x_15211_); +return v___x_15212_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(lean_object* v___y_15186_, lean_object* v_mctx_15187_, lean_object* v_cache_15188_, lean_object* v_a_x3f_15189_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(lean_object* v___y_15213_, lean_object* v_mctx_15214_, lean_object* v_cache_15215_, lean_object* v_a_x3f_15216_){ _start: { -lean_object* v___x_15191_; lean_object* v_zetaDeltaFVarIds_15192_; lean_object* v_postponed_15193_; lean_object* v_diag_15194_; lean_object* v___x_15196_; uint8_t v_isShared_15197_; uint8_t v_isSharedCheck_15204_; -v___x_15191_ = lean_st_ref_take(v___y_15186_); -v_zetaDeltaFVarIds_15192_ = lean_ctor_get(v___x_15191_, 2); -v_postponed_15193_ = lean_ctor_get(v___x_15191_, 3); -v_diag_15194_ = lean_ctor_get(v___x_15191_, 4); -v_isSharedCheck_15204_ = !lean_is_exclusive(v___x_15191_); -if (v_isSharedCheck_15204_ == 0) +lean_object* v___x_15218_; lean_object* v_zetaDeltaFVarIds_15219_; lean_object* v_postponed_15220_; lean_object* v_diag_15221_; lean_object* v___x_15223_; uint8_t v_isShared_15224_; uint8_t v_isSharedCheck_15231_; +v___x_15218_ = lean_st_ref_take(v___y_15213_); +v_zetaDeltaFVarIds_15219_ = lean_ctor_get(v___x_15218_, 2); +v_postponed_15220_ = lean_ctor_get(v___x_15218_, 3); +v_diag_15221_ = lean_ctor_get(v___x_15218_, 4); +v_isSharedCheck_15231_ = !lean_is_exclusive(v___x_15218_); +if (v_isSharedCheck_15231_ == 0) { -lean_object* v_unused_15205_; lean_object* v_unused_15206_; -v_unused_15205_ = lean_ctor_get(v___x_15191_, 1); -lean_dec(v_unused_15205_); -v_unused_15206_ = lean_ctor_get(v___x_15191_, 0); -lean_dec(v_unused_15206_); -v___x_15196_ = v___x_15191_; -v_isShared_15197_ = v_isSharedCheck_15204_; -goto v_resetjp_15195_; +lean_object* v_unused_15232_; lean_object* v_unused_15233_; +v_unused_15232_ = lean_ctor_get(v___x_15218_, 1); +lean_dec(v_unused_15232_); +v_unused_15233_ = lean_ctor_get(v___x_15218_, 0); +lean_dec(v_unused_15233_); +v___x_15223_ = v___x_15218_; +v_isShared_15224_ = v_isSharedCheck_15231_; +goto v_resetjp_15222_; } else { -lean_inc(v_diag_15194_); -lean_inc(v_postponed_15193_); -lean_inc(v_zetaDeltaFVarIds_15192_); -lean_dec(v___x_15191_); -v___x_15196_ = lean_box(0); -v_isShared_15197_ = v_isSharedCheck_15204_; -goto v_resetjp_15195_; +lean_inc(v_diag_15221_); +lean_inc(v_postponed_15220_); +lean_inc(v_zetaDeltaFVarIds_15219_); +lean_dec(v___x_15218_); +v___x_15223_ = lean_box(0); +v_isShared_15224_ = v_isSharedCheck_15231_; +goto v_resetjp_15222_; } -v_resetjp_15195_: +v_resetjp_15222_: { -lean_object* v___x_15199_; -if (v_isShared_15197_ == 0) +lean_object* v___x_15226_; +if (v_isShared_15224_ == 0) { -lean_ctor_set(v___x_15196_, 1, v_cache_15188_); -lean_ctor_set(v___x_15196_, 0, v_mctx_15187_); -v___x_15199_ = v___x_15196_; -goto v_reusejp_15198_; +lean_ctor_set(v___x_15223_, 1, v_cache_15215_); +lean_ctor_set(v___x_15223_, 0, v_mctx_15214_); +v___x_15226_ = v___x_15223_; +goto v_reusejp_15225_; } else { -lean_object* v_reuseFailAlloc_15203_; -v_reuseFailAlloc_15203_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15203_, 0, v_mctx_15187_); -lean_ctor_set(v_reuseFailAlloc_15203_, 1, v_cache_15188_); -lean_ctor_set(v_reuseFailAlloc_15203_, 2, v_zetaDeltaFVarIds_15192_); -lean_ctor_set(v_reuseFailAlloc_15203_, 3, v_postponed_15193_); -lean_ctor_set(v_reuseFailAlloc_15203_, 4, v_diag_15194_); -v___x_15199_ = v_reuseFailAlloc_15203_; -goto v_reusejp_15198_; +lean_object* v_reuseFailAlloc_15230_; +v_reuseFailAlloc_15230_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15230_, 0, v_mctx_15214_); +lean_ctor_set(v_reuseFailAlloc_15230_, 1, v_cache_15215_); +lean_ctor_set(v_reuseFailAlloc_15230_, 2, v_zetaDeltaFVarIds_15219_); +lean_ctor_set(v_reuseFailAlloc_15230_, 3, v_postponed_15220_); +lean_ctor_set(v_reuseFailAlloc_15230_, 4, v_diag_15221_); +v___x_15226_ = v_reuseFailAlloc_15230_; +goto v_reusejp_15225_; } -v_reusejp_15198_: +v_reusejp_15225_: { -lean_object* v___x_15200_; lean_object* v___x_15201_; lean_object* v___x_15202_; -v___x_15200_ = lean_st_ref_set(v___y_15186_, v___x_15199_); -v___x_15201_ = lean_box(0); -v___x_15202_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15202_, 0, v___x_15201_); -return v___x_15202_; +lean_object* v___x_15227_; lean_object* v___x_15228_; lean_object* v___x_15229_; +v___x_15227_ = lean_st_ref_set(v___y_15213_, v___x_15226_); +v___x_15228_ = lean_box(0); +v___x_15229_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15229_, 0, v___x_15228_); +return v___x_15229_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0___boxed(lean_object* v___y_15207_, lean_object* v_mctx_15208_, lean_object* v_cache_15209_, lean_object* v_a_x3f_15210_, lean_object* v___y_15211_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0___boxed(lean_object* v___y_15234_, lean_object* v_mctx_15235_, lean_object* v_cache_15236_, lean_object* v_a_x3f_15237_, lean_object* v___y_15238_){ _start: { -lean_object* v_res_15212_; -v_res_15212_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15207_, v_mctx_15208_, v_cache_15209_, v_a_x3f_15210_); -lean_dec(v_a_x3f_15210_); -lean_dec(v___y_15207_); -return v_res_15212_; +lean_object* v_res_15239_; +v_res_15239_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15234_, v_mctx_15235_, v_cache_15236_, v_a_x3f_15237_); +lean_dec(v_a_x3f_15237_); +lean_dec(v___y_15234_); +return v_res_15239_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1(lean_object* v_x_15213_, lean_object* v_runInBase_15214_, lean_object* v___y_15215_, lean_object* v___y_15216_, lean_object* v___y_15217_, lean_object* v___y_15218_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1(lean_object* v_x_15240_, lean_object* v_runInBase_15241_, lean_object* v___y_15242_, lean_object* v___y_15243_, lean_object* v___y_15244_, lean_object* v___y_15245_){ _start: { -lean_object* v___x_15220_; lean_object* v___x_15221_; lean_object* v_mctx_15222_; lean_object* v_cache_15223_; lean_object* v_r_15224_; -v___x_15220_ = lean_st_ref_get(v___y_15216_); -v___x_15221_ = lean_st_ref_get(v___y_15216_); -v_mctx_15222_ = lean_ctor_get(v___x_15220_, 0); -lean_inc_ref(v_mctx_15222_); -lean_dec(v___x_15220_); -v_cache_15223_ = lean_ctor_get(v___x_15221_, 1); -lean_inc_ref(v_cache_15223_); -lean_dec(v___x_15221_); -lean_inc(v___y_15218_); -lean_inc_ref(v___y_15217_); -lean_inc(v___y_15216_); -lean_inc_ref(v___y_15215_); -v_r_15224_ = lean_apply_7(v_runInBase_15214_, lean_box(0), v_x_15213_, v___y_15215_, v___y_15216_, v___y_15217_, v___y_15218_, lean_box(0)); -if (lean_obj_tag(v_r_15224_) == 0) +lean_object* v___x_15247_; lean_object* v___x_15248_; lean_object* v_mctx_15249_; lean_object* v_cache_15250_; lean_object* v_r_15251_; +v___x_15247_ = lean_st_ref_get(v___y_15243_); +v___x_15248_ = lean_st_ref_get(v___y_15243_); +v_mctx_15249_ = lean_ctor_get(v___x_15247_, 0); +lean_inc_ref(v_mctx_15249_); +lean_dec(v___x_15247_); +v_cache_15250_ = lean_ctor_get(v___x_15248_, 1); +lean_inc_ref(v_cache_15250_); +lean_dec(v___x_15248_); +lean_inc(v___y_15245_); +lean_inc_ref(v___y_15244_); +lean_inc(v___y_15243_); +lean_inc_ref(v___y_15242_); +v_r_15251_ = lean_apply_7(v_runInBase_15241_, lean_box(0), v_x_15240_, v___y_15242_, v___y_15243_, v___y_15244_, v___y_15245_, lean_box(0)); +if (lean_obj_tag(v_r_15251_) == 0) { -lean_object* v_a_15225_; lean_object* v___x_15227_; uint8_t v_isShared_15228_; uint8_t v_isSharedCheck_15241_; -v_a_15225_ = lean_ctor_get(v_r_15224_, 0); -v_isSharedCheck_15241_ = !lean_is_exclusive(v_r_15224_); -if (v_isSharedCheck_15241_ == 0) +lean_object* v_a_15252_; lean_object* v___x_15254_; uint8_t v_isShared_15255_; uint8_t v_isSharedCheck_15268_; +v_a_15252_ = lean_ctor_get(v_r_15251_, 0); +v_isSharedCheck_15268_ = !lean_is_exclusive(v_r_15251_); +if (v_isSharedCheck_15268_ == 0) { -v___x_15227_ = v_r_15224_; -v_isShared_15228_ = v_isSharedCheck_15241_; -goto v_resetjp_15226_; +v___x_15254_ = v_r_15251_; +v_isShared_15255_ = v_isSharedCheck_15268_; +goto v_resetjp_15253_; } else { -lean_inc(v_a_15225_); -lean_dec(v_r_15224_); -v___x_15227_ = lean_box(0); -v_isShared_15228_ = v_isSharedCheck_15241_; -goto v_resetjp_15226_; +lean_inc(v_a_15252_); +lean_dec(v_r_15251_); +v___x_15254_ = lean_box(0); +v_isShared_15255_ = v_isSharedCheck_15268_; +goto v_resetjp_15253_; } -v_resetjp_15226_: +v_resetjp_15253_: { -lean_object* v___x_15230_; -lean_inc(v_a_15225_); -if (v_isShared_15228_ == 0) +lean_object* v___x_15257_; +lean_inc(v_a_15252_); +if (v_isShared_15255_ == 0) { -lean_ctor_set_tag(v___x_15227_, 1); -v___x_15230_ = v___x_15227_; -goto v_reusejp_15229_; +lean_ctor_set_tag(v___x_15254_, 1); +v___x_15257_ = v___x_15254_; +goto v_reusejp_15256_; } else { -lean_object* v_reuseFailAlloc_15240_; -v_reuseFailAlloc_15240_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15240_, 0, v_a_15225_); -v___x_15230_ = v_reuseFailAlloc_15240_; -goto v_reusejp_15229_; +lean_object* v_reuseFailAlloc_15267_; +v_reuseFailAlloc_15267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15267_, 0, v_a_15252_); +v___x_15257_ = v_reuseFailAlloc_15267_; +goto v_reusejp_15256_; } -v_reusejp_15229_: +v_reusejp_15256_: { -lean_object* v___x_15231_; lean_object* v___x_15233_; uint8_t v_isShared_15234_; uint8_t v_isSharedCheck_15238_; -v___x_15231_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15216_, v_mctx_15222_, v_cache_15223_, v___x_15230_); -lean_dec_ref(v___x_15230_); -v_isSharedCheck_15238_ = !lean_is_exclusive(v___x_15231_); -if (v_isSharedCheck_15238_ == 0) +lean_object* v___x_15258_; lean_object* v___x_15260_; uint8_t v_isShared_15261_; uint8_t v_isSharedCheck_15265_; +v___x_15258_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15243_, v_mctx_15249_, v_cache_15250_, v___x_15257_); +lean_dec_ref(v___x_15257_); +v_isSharedCheck_15265_ = !lean_is_exclusive(v___x_15258_); +if (v_isSharedCheck_15265_ == 0) { -lean_object* v_unused_15239_; -v_unused_15239_ = lean_ctor_get(v___x_15231_, 0); -lean_dec(v_unused_15239_); -v___x_15233_ = v___x_15231_; -v_isShared_15234_ = v_isSharedCheck_15238_; -goto v_resetjp_15232_; +lean_object* v_unused_15266_; +v_unused_15266_ = lean_ctor_get(v___x_15258_, 0); +lean_dec(v_unused_15266_); +v___x_15260_ = v___x_15258_; +v_isShared_15261_ = v_isSharedCheck_15265_; +goto v_resetjp_15259_; } else { -lean_dec(v___x_15231_); -v___x_15233_ = lean_box(0); -v_isShared_15234_ = v_isSharedCheck_15238_; -goto v_resetjp_15232_; +lean_dec(v___x_15258_); +v___x_15260_ = lean_box(0); +v_isShared_15261_ = v_isSharedCheck_15265_; +goto v_resetjp_15259_; } -v_resetjp_15232_: +v_resetjp_15259_: { -lean_object* v___x_15236_; -if (v_isShared_15234_ == 0) +lean_object* v___x_15263_; +if (v_isShared_15261_ == 0) { -lean_ctor_set(v___x_15233_, 0, v_a_15225_); -v___x_15236_ = v___x_15233_; -goto v_reusejp_15235_; +lean_ctor_set(v___x_15260_, 0, v_a_15252_); +v___x_15263_ = v___x_15260_; +goto v_reusejp_15262_; } else { -lean_object* v_reuseFailAlloc_15237_; -v_reuseFailAlloc_15237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15237_, 0, v_a_15225_); -v___x_15236_ = v_reuseFailAlloc_15237_; -goto v_reusejp_15235_; +lean_object* v_reuseFailAlloc_15264_; +v_reuseFailAlloc_15264_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15264_, 0, v_a_15252_); +v___x_15263_ = v_reuseFailAlloc_15264_; +goto v_reusejp_15262_; } -v_reusejp_15235_: +v_reusejp_15262_: { -return v___x_15236_; +return v___x_15263_; } } } @@ -39144,3065 +39198,3073 @@ return v___x_15236_; } else { -lean_object* v_a_15242_; lean_object* v___x_15243_; lean_object* v___x_15244_; lean_object* v___x_15246_; uint8_t v_isShared_15247_; uint8_t v_isSharedCheck_15251_; -v_a_15242_ = lean_ctor_get(v_r_15224_, 0); -lean_inc(v_a_15242_); -lean_dec_ref_known(v_r_15224_, 1); -v___x_15243_ = lean_box(0); -v___x_15244_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15216_, v_mctx_15222_, v_cache_15223_, v___x_15243_); -v_isSharedCheck_15251_ = !lean_is_exclusive(v___x_15244_); -if (v_isSharedCheck_15251_ == 0) +lean_object* v_a_15269_; lean_object* v___x_15270_; lean_object* v___x_15271_; lean_object* v___x_15273_; uint8_t v_isShared_15274_; uint8_t v_isSharedCheck_15278_; +v_a_15269_ = lean_ctor_get(v_r_15251_, 0); +lean_inc(v_a_15269_); +lean_dec_ref_known(v_r_15251_, 1); +v___x_15270_ = lean_box(0); +v___x_15271_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15243_, v_mctx_15249_, v_cache_15250_, v___x_15270_); +v_isSharedCheck_15278_ = !lean_is_exclusive(v___x_15271_); +if (v_isSharedCheck_15278_ == 0) { -lean_object* v_unused_15252_; -v_unused_15252_ = lean_ctor_get(v___x_15244_, 0); -lean_dec(v_unused_15252_); -v___x_15246_ = v___x_15244_; -v_isShared_15247_ = v_isSharedCheck_15251_; -goto v_resetjp_15245_; +lean_object* v_unused_15279_; +v_unused_15279_ = lean_ctor_get(v___x_15271_, 0); +lean_dec(v_unused_15279_); +v___x_15273_ = v___x_15271_; +v_isShared_15274_ = v_isSharedCheck_15278_; +goto v_resetjp_15272_; } else { -lean_dec(v___x_15244_); -v___x_15246_ = lean_box(0); -v_isShared_15247_ = v_isSharedCheck_15251_; -goto v_resetjp_15245_; +lean_dec(v___x_15271_); +v___x_15273_ = lean_box(0); +v_isShared_15274_ = v_isSharedCheck_15278_; +goto v_resetjp_15272_; } -v_resetjp_15245_: +v_resetjp_15272_: { -lean_object* v___x_15249_; -if (v_isShared_15247_ == 0) +lean_object* v___x_15276_; +if (v_isShared_15274_ == 0) { -lean_ctor_set_tag(v___x_15246_, 1); -lean_ctor_set(v___x_15246_, 0, v_a_15242_); -v___x_15249_ = v___x_15246_; -goto v_reusejp_15248_; +lean_ctor_set_tag(v___x_15273_, 1); +lean_ctor_set(v___x_15273_, 0, v_a_15269_); +v___x_15276_ = v___x_15273_; +goto v_reusejp_15275_; } else { -lean_object* v_reuseFailAlloc_15250_; -v_reuseFailAlloc_15250_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15250_, 0, v_a_15242_); -v___x_15249_ = v_reuseFailAlloc_15250_; -goto v_reusejp_15248_; +lean_object* v_reuseFailAlloc_15277_; +v_reuseFailAlloc_15277_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15277_, 0, v_a_15269_); +v___x_15276_ = v_reuseFailAlloc_15277_; +goto v_reusejp_15275_; } -v_reusejp_15248_: +v_reusejp_15275_: { -return v___x_15249_; +return v___x_15276_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1___boxed(lean_object* v_x_15253_, lean_object* v_runInBase_15254_, lean_object* v___y_15255_, lean_object* v___y_15256_, lean_object* v___y_15257_, lean_object* v___y_15258_, lean_object* v___y_15259_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1___boxed(lean_object* v_x_15280_, lean_object* v_runInBase_15281_, lean_object* v___y_15282_, lean_object* v___y_15283_, lean_object* v___y_15284_, lean_object* v___y_15285_, lean_object* v___y_15286_){ _start: { -lean_object* v_res_15260_; -v_res_15260_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1(v_x_15253_, v_runInBase_15254_, v___y_15255_, v___y_15256_, v___y_15257_, v___y_15258_); -lean_dec(v___y_15258_); -lean_dec_ref(v___y_15257_); -lean_dec(v___y_15256_); -lean_dec_ref(v___y_15255_); -return v_res_15260_; +lean_object* v_res_15287_; +v_res_15287_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1(v_x_15280_, v_runInBase_15281_, v___y_15282_, v___y_15283_, v___y_15284_, v___y_15285_); +lean_dec(v___y_15285_); +lean_dec_ref(v___y_15284_); +lean_dec(v___y_15283_); +lean_dec_ref(v___y_15282_); +return v_res_15287_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg(lean_object* v_inst_15261_, lean_object* v_inst_15262_, lean_object* v_x_15263_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg(lean_object* v_inst_15288_, lean_object* v_inst_15289_, lean_object* v_x_15290_){ _start: { -lean_object* v_toBind_15264_; lean_object* v_liftWith_15265_; lean_object* v_restoreM_15266_; lean_object* v___f_15267_; lean_object* v___x_15268_; lean_object* v___x_15269_; lean_object* v___x_15270_; -v_toBind_15264_ = lean_ctor_get(v_inst_15262_, 1); -lean_inc(v_toBind_15264_); -lean_dec_ref(v_inst_15262_); -v_liftWith_15265_ = lean_ctor_get(v_inst_15261_, 0); -lean_inc(v_liftWith_15265_); -v_restoreM_15266_ = lean_ctor_get(v_inst_15261_, 1); -lean_inc(v_restoreM_15266_); -lean_dec_ref(v_inst_15261_); -v___f_15267_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1___boxed), 7, 1); -lean_closure_set(v___f_15267_, 0, v_x_15263_); -v___x_15268_ = lean_apply_2(v_liftWith_15265_, lean_box(0), v___f_15267_); -v___x_15269_ = lean_apply_1(v_restoreM_15266_, lean_box(0)); -v___x_15270_ = lean_apply_4(v_toBind_15264_, lean_box(0), lean_box(0), v___x_15268_, v___x_15269_); -return v___x_15270_; +lean_object* v_toBind_15291_; lean_object* v_liftWith_15292_; lean_object* v_restoreM_15293_; lean_object* v___f_15294_; lean_object* v___x_15295_; lean_object* v___x_15296_; lean_object* v___x_15297_; +v_toBind_15291_ = lean_ctor_get(v_inst_15289_, 1); +lean_inc(v_toBind_15291_); +lean_dec_ref(v_inst_15289_); +v_liftWith_15292_ = lean_ctor_get(v_inst_15288_, 0); +lean_inc(v_liftWith_15292_); +v_restoreM_15293_ = lean_ctor_get(v_inst_15288_, 1); +lean_inc(v_restoreM_15293_); +lean_dec_ref(v_inst_15288_); +v___f_15294_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1___boxed), 7, 1); +lean_closure_set(v___f_15294_, 0, v_x_15290_); +v___x_15295_ = lean_apply_2(v_liftWith_15292_, lean_box(0), v___f_15294_); +v___x_15296_ = lean_apply_1(v_restoreM_15293_, lean_box(0)); +v___x_15297_ = lean_apply_4(v_toBind_15291_, lean_box(0), lean_box(0), v___x_15295_, v___x_15296_); +return v___x_15297_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx(lean_object* v_n_15271_, lean_object* v_inst_15272_, lean_object* v_inst_15273_, lean_object* v_00_u03b1_15274_, lean_object* v_x_15275_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx(lean_object* v_n_15298_, lean_object* v_inst_15299_, lean_object* v_inst_15300_, lean_object* v_00_u03b1_15301_, lean_object* v_x_15302_){ _start: { -lean_object* v___x_15276_; -v___x_15276_ = l_Lean_Meta_withoutModifyingMCtx___redArg(v_inst_15272_, v_inst_15273_, v_x_15275_); -return v___x_15276_; +lean_object* v___x_15303_; +v___x_15303_ = l_Lean_Meta_withoutModifyingMCtx___redArg(v_inst_15299_, v_inst_15300_, v_x_15302_); +return v___x_15303_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0(lean_object* v_userName_15277_, lean_object* v_lctx_15278_, lean_object* v_type_15279_, lean_object* v_depth_15280_, lean_object* v_localInstances_15281_, uint8_t v_kind_15282_, lean_object* v_numScopeArgs_15283_, lean_object* v_index_15284_, lean_object* v___x_15285_, lean_object* v___x_15286_, lean_object* v_mvarId_15287_, lean_object* v_mctx_15288_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0(lean_object* v_userName_15304_, lean_object* v_lctx_15305_, lean_object* v_type_15306_, lean_object* v_depth_15307_, lean_object* v_localInstances_15308_, uint8_t v_kind_15309_, lean_object* v_numScopeArgs_15310_, lean_object* v_index_15311_, lean_object* v___x_15312_, lean_object* v___x_15313_, lean_object* v_mvarId_15314_, lean_object* v_mctx_15315_){ _start: { -lean_object* v_depth_15289_; lean_object* v_levelAssignDepth_15290_; lean_object* v_lmvarCounter_15291_; lean_object* v_mvarCounter_15292_; lean_object* v_lDecls_15293_; lean_object* v_decls_15294_; lean_object* v_userNames_15295_; lean_object* v_lAssignment_15296_; lean_object* v_eAssignment_15297_; lean_object* v_dAssignment_15298_; lean_object* v___x_15300_; uint8_t v_isShared_15301_; uint8_t v_isSharedCheck_15307_; -v_depth_15289_ = lean_ctor_get(v_mctx_15288_, 0); -v_levelAssignDepth_15290_ = lean_ctor_get(v_mctx_15288_, 1); -v_lmvarCounter_15291_ = lean_ctor_get(v_mctx_15288_, 2); -v_mvarCounter_15292_ = lean_ctor_get(v_mctx_15288_, 3); -v_lDecls_15293_ = lean_ctor_get(v_mctx_15288_, 4); -v_decls_15294_ = lean_ctor_get(v_mctx_15288_, 5); -v_userNames_15295_ = lean_ctor_get(v_mctx_15288_, 6); -v_lAssignment_15296_ = lean_ctor_get(v_mctx_15288_, 7); -v_eAssignment_15297_ = lean_ctor_get(v_mctx_15288_, 8); -v_dAssignment_15298_ = lean_ctor_get(v_mctx_15288_, 9); -v_isSharedCheck_15307_ = !lean_is_exclusive(v_mctx_15288_); -if (v_isSharedCheck_15307_ == 0) +lean_object* v_depth_15316_; lean_object* v_levelAssignDepth_15317_; lean_object* v_lmvarCounter_15318_; lean_object* v_mvarCounter_15319_; lean_object* v_lDecls_15320_; lean_object* v_decls_15321_; lean_object* v_userNames_15322_; lean_object* v_lAssignment_15323_; lean_object* v_eAssignment_15324_; lean_object* v_dAssignment_15325_; lean_object* v___x_15327_; uint8_t v_isShared_15328_; uint8_t v_isSharedCheck_15334_; +v_depth_15316_ = lean_ctor_get(v_mctx_15315_, 0); +v_levelAssignDepth_15317_ = lean_ctor_get(v_mctx_15315_, 1); +v_lmvarCounter_15318_ = lean_ctor_get(v_mctx_15315_, 2); +v_mvarCounter_15319_ = lean_ctor_get(v_mctx_15315_, 3); +v_lDecls_15320_ = lean_ctor_get(v_mctx_15315_, 4); +v_decls_15321_ = lean_ctor_get(v_mctx_15315_, 5); +v_userNames_15322_ = lean_ctor_get(v_mctx_15315_, 6); +v_lAssignment_15323_ = lean_ctor_get(v_mctx_15315_, 7); +v_eAssignment_15324_ = lean_ctor_get(v_mctx_15315_, 8); +v_dAssignment_15325_ = lean_ctor_get(v_mctx_15315_, 9); +v_isSharedCheck_15334_ = !lean_is_exclusive(v_mctx_15315_); +if (v_isSharedCheck_15334_ == 0) { -v___x_15300_ = v_mctx_15288_; -v_isShared_15301_ = v_isSharedCheck_15307_; -goto v_resetjp_15299_; +v___x_15327_ = v_mctx_15315_; +v_isShared_15328_ = v_isSharedCheck_15334_; +goto v_resetjp_15326_; } else { -lean_inc(v_dAssignment_15298_); -lean_inc(v_eAssignment_15297_); -lean_inc(v_lAssignment_15296_); -lean_inc(v_userNames_15295_); -lean_inc(v_decls_15294_); -lean_inc(v_lDecls_15293_); -lean_inc(v_mvarCounter_15292_); -lean_inc(v_lmvarCounter_15291_); -lean_inc(v_levelAssignDepth_15290_); -lean_inc(v_depth_15289_); -lean_dec(v_mctx_15288_); -v___x_15300_ = lean_box(0); -v_isShared_15301_ = v_isSharedCheck_15307_; -goto v_resetjp_15299_; +lean_inc(v_dAssignment_15325_); +lean_inc(v_eAssignment_15324_); +lean_inc(v_lAssignment_15323_); +lean_inc(v_userNames_15322_); +lean_inc(v_decls_15321_); +lean_inc(v_lDecls_15320_); +lean_inc(v_mvarCounter_15319_); +lean_inc(v_lmvarCounter_15318_); +lean_inc(v_levelAssignDepth_15317_); +lean_inc(v_depth_15316_); +lean_dec(v_mctx_15315_); +v___x_15327_ = lean_box(0); +v_isShared_15328_ = v_isSharedCheck_15334_; +goto v_resetjp_15326_; } -v_resetjp_15299_: +v_resetjp_15326_: { -lean_object* v___x_15302_; lean_object* v___x_15303_; lean_object* v___x_15305_; -v___x_15302_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v___x_15302_, 0, v_userName_15277_); -lean_ctor_set(v___x_15302_, 1, v_lctx_15278_); -lean_ctor_set(v___x_15302_, 2, v_type_15279_); -lean_ctor_set(v___x_15302_, 3, v_depth_15280_); -lean_ctor_set(v___x_15302_, 4, v_localInstances_15281_); -lean_ctor_set(v___x_15302_, 5, v_numScopeArgs_15283_); -lean_ctor_set(v___x_15302_, 6, v_index_15284_); -lean_ctor_set_uint8(v___x_15302_, sizeof(void*)*7, v_kind_15282_); -v___x_15303_ = l_Lean_PersistentHashMap_insert___redArg(v___x_15285_, v___x_15286_, v_decls_15294_, v_mvarId_15287_, v___x_15302_); -if (v_isShared_15301_ == 0) +lean_object* v___x_15329_; lean_object* v___x_15330_; lean_object* v___x_15332_; +v___x_15329_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v___x_15329_, 0, v_userName_15304_); +lean_ctor_set(v___x_15329_, 1, v_lctx_15305_); +lean_ctor_set(v___x_15329_, 2, v_type_15306_); +lean_ctor_set(v___x_15329_, 3, v_depth_15307_); +lean_ctor_set(v___x_15329_, 4, v_localInstances_15308_); +lean_ctor_set(v___x_15329_, 5, v_numScopeArgs_15310_); +lean_ctor_set(v___x_15329_, 6, v_index_15311_); +lean_ctor_set_uint8(v___x_15329_, sizeof(void*)*7, v_kind_15309_); +v___x_15330_ = l_Lean_PersistentHashMap_insert___redArg(v___x_15312_, v___x_15313_, v_decls_15321_, v_mvarId_15314_, v___x_15329_); +if (v_isShared_15328_ == 0) { -lean_ctor_set(v___x_15300_, 5, v___x_15303_); -v___x_15305_ = v___x_15300_; -goto v_reusejp_15304_; +lean_ctor_set(v___x_15327_, 5, v___x_15330_); +v___x_15332_ = v___x_15327_; +goto v_reusejp_15331_; } else { -lean_object* v_reuseFailAlloc_15306_; -v_reuseFailAlloc_15306_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_15306_, 0, v_depth_15289_); -lean_ctor_set(v_reuseFailAlloc_15306_, 1, v_levelAssignDepth_15290_); -lean_ctor_set(v_reuseFailAlloc_15306_, 2, v_lmvarCounter_15291_); -lean_ctor_set(v_reuseFailAlloc_15306_, 3, v_mvarCounter_15292_); -lean_ctor_set(v_reuseFailAlloc_15306_, 4, v_lDecls_15293_); -lean_ctor_set(v_reuseFailAlloc_15306_, 5, v___x_15303_); -lean_ctor_set(v_reuseFailAlloc_15306_, 6, v_userNames_15295_); -lean_ctor_set(v_reuseFailAlloc_15306_, 7, v_lAssignment_15296_); -lean_ctor_set(v_reuseFailAlloc_15306_, 8, v_eAssignment_15297_); -lean_ctor_set(v_reuseFailAlloc_15306_, 9, v_dAssignment_15298_); -v___x_15305_ = v_reuseFailAlloc_15306_; -goto v_reusejp_15304_; +lean_object* v_reuseFailAlloc_15333_; +v_reuseFailAlloc_15333_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_15333_, 0, v_depth_15316_); +lean_ctor_set(v_reuseFailAlloc_15333_, 1, v_levelAssignDepth_15317_); +lean_ctor_set(v_reuseFailAlloc_15333_, 2, v_lmvarCounter_15318_); +lean_ctor_set(v_reuseFailAlloc_15333_, 3, v_mvarCounter_15319_); +lean_ctor_set(v_reuseFailAlloc_15333_, 4, v_lDecls_15320_); +lean_ctor_set(v_reuseFailAlloc_15333_, 5, v___x_15330_); +lean_ctor_set(v_reuseFailAlloc_15333_, 6, v_userNames_15322_); +lean_ctor_set(v_reuseFailAlloc_15333_, 7, v_lAssignment_15323_); +lean_ctor_set(v_reuseFailAlloc_15333_, 8, v_eAssignment_15324_); +lean_ctor_set(v_reuseFailAlloc_15333_, 9, v_dAssignment_15325_); +v___x_15332_ = v_reuseFailAlloc_15333_; +goto v_reusejp_15331_; } -v_reusejp_15304_: +v_reusejp_15331_: { -return v___x_15305_; +return v___x_15332_; } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0___boxed(lean_object* v_userName_15308_, lean_object* v_lctx_15309_, lean_object* v_type_15310_, lean_object* v_depth_15311_, lean_object* v_localInstances_15312_, lean_object* v_kind_15313_, lean_object* v_numScopeArgs_15314_, lean_object* v_index_15315_, lean_object* v___x_15316_, lean_object* v___x_15317_, lean_object* v_mvarId_15318_, lean_object* v_mctx_15319_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0___boxed(lean_object* v_userName_15335_, lean_object* v_lctx_15336_, lean_object* v_type_15337_, lean_object* v_depth_15338_, lean_object* v_localInstances_15339_, lean_object* v_kind_15340_, lean_object* v_numScopeArgs_15341_, lean_object* v_index_15342_, lean_object* v___x_15343_, lean_object* v___x_15344_, lean_object* v_mvarId_15345_, lean_object* v_mctx_15346_){ _start: { -uint8_t v_kind_boxed_15320_; lean_object* v_res_15321_; -v_kind_boxed_15320_ = lean_unbox(v_kind_15313_); -v_res_15321_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0(v_userName_15308_, v_lctx_15309_, v_type_15310_, v_depth_15311_, v_localInstances_15312_, v_kind_boxed_15320_, v_numScopeArgs_15314_, v_index_15315_, v___x_15316_, v___x_15317_, v_mvarId_15318_, v_mctx_15319_); -return v_res_15321_; +uint8_t v_kind_boxed_15347_; lean_object* v_res_15348_; +v_kind_boxed_15347_ = lean_unbox(v_kind_15340_); +v_res_15348_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0(v_userName_15335_, v_lctx_15336_, v_type_15337_, v_depth_15338_, v_localInstances_15339_, v_kind_boxed_15347_, v_numScopeArgs_15341_, v_index_15342_, v___x_15343_, v___x_15344_, v_mvarId_15345_, v_mctx_15346_); +return v_res_15348_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1(lean_object* v_userName_15322_, lean_object* v_type_15323_, lean_object* v_depth_15324_, lean_object* v_localInstances_15325_, uint8_t v_kind_15326_, lean_object* v_numScopeArgs_15327_, lean_object* v_index_15328_, lean_object* v___x_15329_, lean_object* v___x_15330_, lean_object* v_mvarId_15331_, lean_object* v_modifyMCtx_15332_, lean_object* v_lctx_15333_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1(lean_object* v_userName_15349_, lean_object* v_type_15350_, lean_object* v_depth_15351_, lean_object* v_localInstances_15352_, uint8_t v_kind_15353_, lean_object* v_numScopeArgs_15354_, lean_object* v_index_15355_, lean_object* v___x_15356_, lean_object* v___x_15357_, lean_object* v_mvarId_15358_, lean_object* v_modifyMCtx_15359_, lean_object* v_lctx_15360_){ _start: { -lean_object* v___x_15334_; lean_object* v___f_15335_; lean_object* v___x_15336_; -v___x_15334_ = lean_box(v_kind_15326_); -v___f_15335_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0___boxed), 12, 11); -lean_closure_set(v___f_15335_, 0, v_userName_15322_); -lean_closure_set(v___f_15335_, 1, v_lctx_15333_); -lean_closure_set(v___f_15335_, 2, v_type_15323_); -lean_closure_set(v___f_15335_, 3, v_depth_15324_); -lean_closure_set(v___f_15335_, 4, v_localInstances_15325_); -lean_closure_set(v___f_15335_, 5, v___x_15334_); -lean_closure_set(v___f_15335_, 6, v_numScopeArgs_15327_); -lean_closure_set(v___f_15335_, 7, v_index_15328_); -lean_closure_set(v___f_15335_, 8, v___x_15329_); -lean_closure_set(v___f_15335_, 9, v___x_15330_); -lean_closure_set(v___f_15335_, 10, v_mvarId_15331_); -v___x_15336_ = lean_apply_1(v_modifyMCtx_15332_, v___f_15335_); -return v___x_15336_; +lean_object* v___x_15361_; lean_object* v___f_15362_; lean_object* v___x_15363_; +v___x_15361_ = lean_box(v_kind_15353_); +v___f_15362_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0___boxed), 12, 11); +lean_closure_set(v___f_15362_, 0, v_userName_15349_); +lean_closure_set(v___f_15362_, 1, v_lctx_15360_); +lean_closure_set(v___f_15362_, 2, v_type_15350_); +lean_closure_set(v___f_15362_, 3, v_depth_15351_); +lean_closure_set(v___f_15362_, 4, v_localInstances_15352_); +lean_closure_set(v___f_15362_, 5, v___x_15361_); +lean_closure_set(v___f_15362_, 6, v_numScopeArgs_15354_); +lean_closure_set(v___f_15362_, 7, v_index_15355_); +lean_closure_set(v___f_15362_, 8, v___x_15356_); +lean_closure_set(v___f_15362_, 9, v___x_15357_); +lean_closure_set(v___f_15362_, 10, v_mvarId_15358_); +v___x_15363_ = lean_apply_1(v_modifyMCtx_15359_, v___f_15362_); +return v___x_15363_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1___boxed(lean_object* v_userName_15337_, lean_object* v_type_15338_, lean_object* v_depth_15339_, lean_object* v_localInstances_15340_, lean_object* v_kind_15341_, lean_object* v_numScopeArgs_15342_, lean_object* v_index_15343_, lean_object* v___x_15344_, lean_object* v___x_15345_, lean_object* v_mvarId_15346_, lean_object* v_modifyMCtx_15347_, lean_object* v_lctx_15348_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1___boxed(lean_object* v_userName_15364_, lean_object* v_type_15365_, lean_object* v_depth_15366_, lean_object* v_localInstances_15367_, lean_object* v_kind_15368_, lean_object* v_numScopeArgs_15369_, lean_object* v_index_15370_, lean_object* v___x_15371_, lean_object* v___x_15372_, lean_object* v_mvarId_15373_, lean_object* v_modifyMCtx_15374_, lean_object* v_lctx_15375_){ _start: { -uint8_t v_kind_boxed_15349_; lean_object* v_res_15350_; -v_kind_boxed_15349_ = lean_unbox(v_kind_15341_); -v_res_15350_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1(v_userName_15337_, v_type_15338_, v_depth_15339_, v_localInstances_15340_, v_kind_boxed_15349_, v_numScopeArgs_15342_, v_index_15343_, v___x_15344_, v___x_15345_, v_mvarId_15346_, v_modifyMCtx_15347_, v_lctx_15348_); -return v_res_15350_; +uint8_t v_kind_boxed_15376_; lean_object* v_res_15377_; +v_kind_boxed_15376_ = lean_unbox(v_kind_15368_); +v_res_15377_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1(v_userName_15364_, v_type_15365_, v_depth_15366_, v_localInstances_15367_, v_kind_boxed_15376_, v_numScopeArgs_15369_, v_index_15370_, v___x_15371_, v___x_15372_, v_mvarId_15373_, v_modifyMCtx_15374_, v_lctx_15375_); +return v_res_15377_; } } static lean_object* _init_l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1(void){ _start: { -lean_object* v___x_15352_; lean_object* v___x_15353_; -v___x_15352_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__0)); -v___x_15353_ = l_Lean_stringToMessageData(v___x_15352_); -return v___x_15353_; -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2(lean_object* v_mvarId_15354_, lean_object* v___x_15355_, lean_object* v___x_15356_, lean_object* v_modifyMCtx_15357_, lean_object* v_inst_15358_, lean_object* v_inst_15359_, lean_object* v_idx_15360_, lean_object* v_toBind_15361_, lean_object* v___x_15362_, lean_object* v___x_15363_, lean_object* v_____do__lift_15364_){ -_start: -{ -lean_object* v___x_15365_; -v___x_15365_ = l_Lean_MetavarContext_findDecl_x3f(v_____do__lift_15364_, v_mvarId_15354_); -if (lean_obj_tag(v___x_15365_) == 1) -{ -lean_object* v_val_15366_; lean_object* v_userName_15367_; lean_object* v_lctx_15368_; lean_object* v_type_15369_; lean_object* v_depth_15370_; lean_object* v_localInstances_15371_; uint8_t v_kind_15372_; lean_object* v_numScopeArgs_15373_; lean_object* v_index_15374_; lean_object* v___x_15375_; lean_object* v___f_15376_; lean_object* v___x_15377_; lean_object* v___x_15378_; -lean_dec_ref(v___x_15363_); -lean_dec_ref(v___x_15362_); -v_val_15366_ = lean_ctor_get(v___x_15365_, 0); -lean_inc(v_val_15366_); -lean_dec_ref_known(v___x_15365_, 1); -v_userName_15367_ = lean_ctor_get(v_val_15366_, 0); -lean_inc(v_userName_15367_); -v_lctx_15368_ = lean_ctor_get(v_val_15366_, 1); -lean_inc_ref(v_lctx_15368_); -v_type_15369_ = lean_ctor_get(v_val_15366_, 2); -lean_inc_ref(v_type_15369_); -v_depth_15370_ = lean_ctor_get(v_val_15366_, 3); -lean_inc(v_depth_15370_); -v_localInstances_15371_ = lean_ctor_get(v_val_15366_, 4); -lean_inc_ref(v_localInstances_15371_); -v_kind_15372_ = lean_ctor_get_uint8(v_val_15366_, sizeof(void*)*7); -v_numScopeArgs_15373_ = lean_ctor_get(v_val_15366_, 5); -lean_inc(v_numScopeArgs_15373_); -v_index_15374_ = lean_ctor_get(v_val_15366_, 6); -lean_inc(v_index_15374_); -lean_dec(v_val_15366_); -v___x_15375_ = lean_box(v_kind_15372_); -v___f_15376_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1___boxed), 12, 11); -lean_closure_set(v___f_15376_, 0, v_userName_15367_); -lean_closure_set(v___f_15376_, 1, v_type_15369_); -lean_closure_set(v___f_15376_, 2, v_depth_15370_); -lean_closure_set(v___f_15376_, 3, v_localInstances_15371_); -lean_closure_set(v___f_15376_, 4, v___x_15375_); -lean_closure_set(v___f_15376_, 5, v_numScopeArgs_15373_); -lean_closure_set(v___f_15376_, 6, v_index_15374_); -lean_closure_set(v___f_15376_, 7, v___x_15355_); -lean_closure_set(v___f_15376_, 8, v___x_15356_); -lean_closure_set(v___f_15376_, 9, v_mvarId_15354_); -lean_closure_set(v___f_15376_, 10, v_modifyMCtx_15357_); -v___x_15377_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(v_inst_15358_, v_inst_15359_, v_lctx_15368_, v_idx_15360_); -v___x_15378_ = lean_apply_4(v_toBind_15361_, lean_box(0), lean_box(0), v___x_15377_, v___f_15376_); -return v___x_15378_; -} -else -{ -lean_object* v___x_15379_; lean_object* v___x_15380_; lean_object* v___x_15381_; lean_object* v___x_15382_; lean_object* v___x_15383_; -lean_dec(v___x_15365_); -lean_dec(v_toBind_15361_); -lean_dec(v_idx_15360_); -lean_dec_ref(v_inst_15358_); -lean_dec(v_modifyMCtx_15357_); -lean_dec_ref(v___x_15356_); -lean_dec_ref(v___x_15355_); -v___x_15379_ = lean_obj_once(&l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1, &l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1_once, _init_l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1); -v___x_15380_ = l_Lean_MessageData_ofName(v_mvarId_15354_); -v___x_15381_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15381_, 0, v___x_15379_); -lean_ctor_set(v___x_15381_, 1, v___x_15380_); -v___x_15382_ = l_Lean_throwError___redArg(v___x_15362_, v___x_15363_, v___x_15381_); -v___x_15383_ = lean_apply_2(v_inst_15359_, lean_box(0), v___x_15382_); -return v___x_15383_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___boxed(lean_object* v_mvarId_15384_, lean_object* v___x_15385_, lean_object* v___x_15386_, lean_object* v_modifyMCtx_15387_, lean_object* v_inst_15388_, lean_object* v_inst_15389_, lean_object* v_idx_15390_, lean_object* v_toBind_15391_, lean_object* v___x_15392_, lean_object* v___x_15393_, lean_object* v_____do__lift_15394_){ -_start: -{ -lean_object* v_res_15395_; -v_res_15395_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2(v_mvarId_15384_, v___x_15385_, v___x_15386_, v_modifyMCtx_15387_, v_inst_15388_, v_inst_15389_, v_idx_15390_, v_toBind_15391_, v___x_15392_, v___x_15393_, v_____do__lift_15394_); -lean_dec_ref(v_____do__lift_15394_); -return v_res_15395_; -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg(lean_object* v_inst_15398_, lean_object* v_inst_15399_, lean_object* v_inst_15400_, lean_object* v_mvarId_15401_, lean_object* v_idx_15402_){ -_start: -{ -lean_object* v___x_15403_; lean_object* v_toApplicative_15404_; lean_object* v_toFunctor_15405_; lean_object* v_toSeq_15406_; lean_object* v_toSeqLeft_15407_; lean_object* v_toSeqRight_15408_; lean_object* v___f_15409_; lean_object* v___f_15410_; lean_object* v___f_15411_; lean_object* v___f_15412_; lean_object* v___x_15413_; lean_object* v___f_15414_; lean_object* v___f_15415_; lean_object* v___f_15416_; lean_object* v___x_15417_; lean_object* v___x_15418_; lean_object* v___x_15419_; lean_object* v_toApplicative_15420_; lean_object* v___x_15422_; uint8_t v_isShared_15423_; uint8_t v_isSharedCheck_15460_; -v___x_15403_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_15404_ = lean_ctor_get(v___x_15403_, 0); -v_toFunctor_15405_ = lean_ctor_get(v_toApplicative_15404_, 0); -v_toSeq_15406_ = lean_ctor_get(v_toApplicative_15404_, 2); -v_toSeqLeft_15407_ = lean_ctor_get(v_toApplicative_15404_, 3); -v_toSeqRight_15408_ = lean_ctor_get(v_toApplicative_15404_, 4); -v___f_15409_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_15410_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_15405_, 2); -v___f_15411_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_15411_, 0, v_toFunctor_15405_); -v___f_15412_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15412_, 0, v_toFunctor_15405_); -v___x_15413_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15413_, 0, v___f_15411_); -lean_ctor_set(v___x_15413_, 1, v___f_15412_); -lean_inc(v_toSeqRight_15408_); -v___f_15414_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15414_, 0, v_toSeqRight_15408_); -lean_inc(v_toSeqLeft_15407_); -v___f_15415_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_15415_, 0, v_toSeqLeft_15407_); -lean_inc(v_toSeq_15406_); -v___f_15416_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_15416_, 0, v_toSeq_15406_); -v___x_15417_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_15417_, 0, v___x_15413_); -lean_ctor_set(v___x_15417_, 1, v___f_15409_); -lean_ctor_set(v___x_15417_, 2, v___f_15416_); -lean_ctor_set(v___x_15417_, 3, v___f_15415_); -lean_ctor_set(v___x_15417_, 4, v___f_15414_); -v___x_15418_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15418_, 0, v___x_15417_); -lean_ctor_set(v___x_15418_, 1, v___f_15410_); -v___x_15419_ = l_StateRefT_x27_instMonad___redArg(v___x_15418_); -v_toApplicative_15420_ = lean_ctor_get(v___x_15419_, 0); -v_isSharedCheck_15460_ = !lean_is_exclusive(v___x_15419_); -if (v_isSharedCheck_15460_ == 0) -{ -lean_object* v_unused_15461_; -v_unused_15461_ = lean_ctor_get(v___x_15419_, 1); -lean_dec(v_unused_15461_); -v___x_15422_ = v___x_15419_; -v_isShared_15423_ = v_isSharedCheck_15460_; -goto v_resetjp_15421_; -} -else -{ -lean_inc(v_toApplicative_15420_); -lean_dec(v___x_15419_); -v___x_15422_ = lean_box(0); -v_isShared_15423_ = v_isSharedCheck_15460_; -goto v_resetjp_15421_; -} -v_resetjp_15421_: -{ -lean_object* v_toFunctor_15424_; lean_object* v_toSeq_15425_; lean_object* v_toSeqLeft_15426_; lean_object* v_toSeqRight_15427_; lean_object* v___x_15429_; uint8_t v_isShared_15430_; uint8_t v_isSharedCheck_15458_; -v_toFunctor_15424_ = lean_ctor_get(v_toApplicative_15420_, 0); -v_toSeq_15425_ = lean_ctor_get(v_toApplicative_15420_, 2); -v_toSeqLeft_15426_ = lean_ctor_get(v_toApplicative_15420_, 3); -v_toSeqRight_15427_ = lean_ctor_get(v_toApplicative_15420_, 4); -v_isSharedCheck_15458_ = !lean_is_exclusive(v_toApplicative_15420_); -if (v_isSharedCheck_15458_ == 0) -{ -lean_object* v_unused_15459_; -v_unused_15459_ = lean_ctor_get(v_toApplicative_15420_, 1); -lean_dec(v_unused_15459_); -v___x_15429_ = v_toApplicative_15420_; -v_isShared_15430_ = v_isSharedCheck_15458_; -goto v_resetjp_15428_; -} -else -{ -lean_inc(v_toSeqRight_15427_); -lean_inc(v_toSeqLeft_15426_); -lean_inc(v_toSeq_15425_); -lean_inc(v_toFunctor_15424_); -lean_dec(v_toApplicative_15420_); -v___x_15429_ = lean_box(0); -v_isShared_15430_ = v_isSharedCheck_15458_; -goto v_resetjp_15428_; -} -v_resetjp_15428_: -{ -lean_object* v___f_15431_; lean_object* v___f_15432_; lean_object* v___f_15433_; lean_object* v___f_15434_; lean_object* v___x_15435_; lean_object* v___f_15436_; lean_object* v___f_15437_; lean_object* v___f_15438_; lean_object* v___x_15440_; -v___f_15431_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_15432_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_15424_); -v___f_15433_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_15433_, 0, v_toFunctor_15424_); -v___f_15434_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15434_, 0, v_toFunctor_15424_); -v___x_15435_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15435_, 0, v___f_15433_); -lean_ctor_set(v___x_15435_, 1, v___f_15434_); -v___f_15436_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15436_, 0, v_toSeqRight_15427_); -v___f_15437_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_15437_, 0, v_toSeqLeft_15426_); -v___f_15438_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_15438_, 0, v_toSeq_15425_); -if (v_isShared_15430_ == 0) -{ -lean_ctor_set(v___x_15429_, 4, v___f_15436_); -lean_ctor_set(v___x_15429_, 3, v___f_15437_); -lean_ctor_set(v___x_15429_, 2, v___f_15438_); -lean_ctor_set(v___x_15429_, 1, v___f_15431_); -lean_ctor_set(v___x_15429_, 0, v___x_15435_); -v___x_15440_ = v___x_15429_; -goto v_reusejp_15439_; -} -else -{ -lean_object* v_reuseFailAlloc_15457_; -v_reuseFailAlloc_15457_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15457_, 0, v___x_15435_); -lean_ctor_set(v_reuseFailAlloc_15457_, 1, v___f_15431_); -lean_ctor_set(v_reuseFailAlloc_15457_, 2, v___f_15438_); -lean_ctor_set(v_reuseFailAlloc_15457_, 3, v___f_15437_); -lean_ctor_set(v_reuseFailAlloc_15457_, 4, v___f_15436_); -v___x_15440_ = v_reuseFailAlloc_15457_; -goto v_reusejp_15439_; -} -v_reusejp_15439_: -{ -lean_object* v___x_15442_; -if (v_isShared_15423_ == 0) -{ -lean_ctor_set(v___x_15422_, 1, v___f_15432_); -lean_ctor_set(v___x_15422_, 0, v___x_15440_); -v___x_15442_ = v___x_15422_; -goto v_reusejp_15441_; -} -else -{ -lean_object* v_reuseFailAlloc_15456_; -v_reuseFailAlloc_15456_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15456_, 0, v___x_15440_); -lean_ctor_set(v_reuseFailAlloc_15456_, 1, v___f_15432_); -v___x_15442_ = v_reuseFailAlloc_15456_; -goto v_reusejp_15441_; -} -v_reusejp_15441_: -{ -lean_object* v___x_15443_; lean_object* v___x_15444_; lean_object* v_toMonadRef_15445_; lean_object* v___x_15446_; lean_object* v___x_15447_; lean_object* v___x_15448_; lean_object* v_toBind_15449_; lean_object* v_getMCtx_15450_; lean_object* v_modifyMCtx_15451_; lean_object* v___x_15452_; lean_object* v___x_15453_; lean_object* v___f_15454_; lean_object* v___x_15455_; -v___x_15443_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); -v___x_15444_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); -v_toMonadRef_15445_ = lean_ctor_get(v___x_15444_, 0); -v___x_15446_ = l_Lean_Meta_instAddMessageContextMetaM; -lean_inc_ref(v___x_15442_); -v___x_15447_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_15446_, v___x_15442_); -lean_inc_ref(v_toMonadRef_15445_); -v___x_15448_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_15448_, 0, v___x_15443_); -lean_ctor_set(v___x_15448_, 1, v_toMonadRef_15445_); -lean_ctor_set(v___x_15448_, 2, v___x_15447_); -v_toBind_15449_ = lean_ctor_get(v_inst_15398_, 1); -lean_inc_n(v_toBind_15449_, 2); -v_getMCtx_15450_ = lean_ctor_get(v_inst_15399_, 0); -lean_inc(v_getMCtx_15450_); -v_modifyMCtx_15451_ = lean_ctor_get(v_inst_15399_, 1); -lean_inc(v_modifyMCtx_15451_); -lean_dec_ref(v_inst_15399_); -v___x_15452_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___closed__0)); -v___x_15453_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___closed__1)); -v___f_15454_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___boxed), 11, 10); -lean_closure_set(v___f_15454_, 0, v_mvarId_15401_); -lean_closure_set(v___f_15454_, 1, v___x_15452_); -lean_closure_set(v___f_15454_, 2, v___x_15453_); -lean_closure_set(v___f_15454_, 3, v_modifyMCtx_15451_); -lean_closure_set(v___f_15454_, 4, v_inst_15398_); -lean_closure_set(v___f_15454_, 5, v_inst_15400_); -lean_closure_set(v___f_15454_, 6, v_idx_15402_); -lean_closure_set(v___f_15454_, 7, v_toBind_15449_); -lean_closure_set(v___f_15454_, 8, v___x_15442_); -lean_closure_set(v___f_15454_, 9, v___x_15448_); -v___x_15455_ = lean_apply_4(v_toBind_15449_, lean_box(0), lean_box(0), v_getMCtx_15450_, v___f_15454_); -return v___x_15455_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx(lean_object* v_n_15462_, lean_object* v_inst_15463_, lean_object* v_inst_15464_, lean_object* v_inst_15465_, lean_object* v_mvarId_15466_, lean_object* v_idx_15467_){ -_start: -{ -lean_object* v___x_15468_; -v___x_15468_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg(v_inst_15463_, v_inst_15464_, v_inst_15465_, v_mvarId_15466_, v_idx_15467_); -return v___x_15468_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg(lean_object* v_x_15469_, lean_object* v_a_15470_, lean_object* v_a_15471_, lean_object* v_a_15472_, lean_object* v_a_15473_){ -_start: -{ -lean_object* v___x_15475_; uint8_t v_constApprox_15476_; uint8_t v_isDefEqStuckEx_15477_; uint8_t v_unificationHints_15478_; uint8_t v_proofIrrelevance_15479_; uint8_t v_assignSyntheticOpaque_15480_; uint8_t v_offsetCnstrs_15481_; uint8_t v_transparency_15482_; uint8_t v_etaStruct_15483_; uint8_t v_univApprox_15484_; uint8_t v_iota_15485_; uint8_t v_beta_15486_; uint8_t v_proj_15487_; uint8_t v_zeta_15488_; uint8_t v_zetaDelta_15489_; uint8_t v_zetaUnused_15490_; uint8_t v_zetaHave_15491_; lean_object* v___x_15493_; uint8_t v_isShared_15494_; uint8_t v_isSharedCheck_15513_; -v___x_15475_ = l_Lean_Meta_Context_config(v_a_15470_); -v_constApprox_15476_ = lean_ctor_get_uint8(v___x_15475_, 3); -v_isDefEqStuckEx_15477_ = lean_ctor_get_uint8(v___x_15475_, 4); -v_unificationHints_15478_ = lean_ctor_get_uint8(v___x_15475_, 5); -v_proofIrrelevance_15479_ = lean_ctor_get_uint8(v___x_15475_, 6); -v_assignSyntheticOpaque_15480_ = lean_ctor_get_uint8(v___x_15475_, 7); -v_offsetCnstrs_15481_ = lean_ctor_get_uint8(v___x_15475_, 8); -v_transparency_15482_ = lean_ctor_get_uint8(v___x_15475_, 9); -v_etaStruct_15483_ = lean_ctor_get_uint8(v___x_15475_, 10); -v_univApprox_15484_ = lean_ctor_get_uint8(v___x_15475_, 11); -v_iota_15485_ = lean_ctor_get_uint8(v___x_15475_, 12); -v_beta_15486_ = lean_ctor_get_uint8(v___x_15475_, 13); -v_proj_15487_ = lean_ctor_get_uint8(v___x_15475_, 14); -v_zeta_15488_ = lean_ctor_get_uint8(v___x_15475_, 15); -v_zetaDelta_15489_ = lean_ctor_get_uint8(v___x_15475_, 16); -v_zetaUnused_15490_ = lean_ctor_get_uint8(v___x_15475_, 17); -v_zetaHave_15491_ = lean_ctor_get_uint8(v___x_15475_, 18); -v_isSharedCheck_15513_ = !lean_is_exclusive(v___x_15475_); -if (v_isSharedCheck_15513_ == 0) -{ -v___x_15493_ = v___x_15475_; -v_isShared_15494_ = v_isSharedCheck_15513_; -goto v_resetjp_15492_; -} -else -{ -lean_dec(v___x_15475_); -v___x_15493_ = lean_box(0); -v_isShared_15494_ = v_isSharedCheck_15513_; -goto v_resetjp_15492_; -} -v_resetjp_15492_: -{ -uint8_t v___x_15495_; lean_object* v___x_15497_; -v___x_15495_ = 1; -if (v_isShared_15494_ == 0) -{ -v___x_15497_ = v___x_15493_; -goto v_reusejp_15496_; -} -else -{ -lean_object* v_reuseFailAlloc_15512_; -v_reuseFailAlloc_15512_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 3, v_constApprox_15476_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 4, v_isDefEqStuckEx_15477_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 5, v_unificationHints_15478_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 6, v_proofIrrelevance_15479_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 7, v_assignSyntheticOpaque_15480_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 8, v_offsetCnstrs_15481_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 9, v_transparency_15482_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 10, v_etaStruct_15483_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 11, v_univApprox_15484_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 12, v_iota_15485_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 13, v_beta_15486_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 14, v_proj_15487_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 15, v_zeta_15488_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 16, v_zetaDelta_15489_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 17, v_zetaUnused_15490_); -lean_ctor_set_uint8(v_reuseFailAlloc_15512_, 18, v_zetaHave_15491_); -v___x_15497_ = v_reuseFailAlloc_15512_; -goto v_reusejp_15496_; -} -v_reusejp_15496_: -{ -uint8_t v_trackZetaDelta_15498_; lean_object* v_zetaDeltaSet_15499_; lean_object* v_lctx_15500_; lean_object* v_localInstances_15501_; lean_object* v_defEqCtx_x3f_15502_; lean_object* v_synthPendingDepth_15503_; lean_object* v_canUnfold_x3f_15504_; uint8_t v_univApprox_15505_; uint8_t v_inTypeClassResolution_15506_; uint8_t v_cacheInferType_15507_; uint64_t v___x_15508_; lean_object* v___x_15509_; lean_object* v___x_15510_; lean_object* v___x_15511_; -lean_ctor_set_uint8(v___x_15497_, 0, v___x_15495_); -lean_ctor_set_uint8(v___x_15497_, 1, v___x_15495_); -lean_ctor_set_uint8(v___x_15497_, 2, v___x_15495_); -v_trackZetaDelta_15498_ = lean_ctor_get_uint8(v_a_15470_, sizeof(void*)*7); -v_zetaDeltaSet_15499_ = lean_ctor_get(v_a_15470_, 1); -v_lctx_15500_ = lean_ctor_get(v_a_15470_, 2); -v_localInstances_15501_ = lean_ctor_get(v_a_15470_, 3); -v_defEqCtx_x3f_15502_ = lean_ctor_get(v_a_15470_, 4); -v_synthPendingDepth_15503_ = lean_ctor_get(v_a_15470_, 5); -v_canUnfold_x3f_15504_ = lean_ctor_get(v_a_15470_, 6); -v_univApprox_15505_ = lean_ctor_get_uint8(v_a_15470_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15506_ = lean_ctor_get_uint8(v_a_15470_, sizeof(void*)*7 + 2); -v_cacheInferType_15507_ = lean_ctor_get_uint8(v_a_15470_, sizeof(void*)*7 + 3); -v___x_15508_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15497_); -v___x_15509_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15509_, 0, v___x_15497_); -lean_ctor_set_uint64(v___x_15509_, sizeof(void*)*1, v___x_15508_); -lean_inc(v_canUnfold_x3f_15504_); -lean_inc(v_synthPendingDepth_15503_); -lean_inc(v_defEqCtx_x3f_15502_); -lean_inc_ref(v_localInstances_15501_); -lean_inc_ref(v_lctx_15500_); -lean_inc(v_zetaDeltaSet_15499_); -v___x_15510_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15510_, 0, v___x_15509_); -lean_ctor_set(v___x_15510_, 1, v_zetaDeltaSet_15499_); -lean_ctor_set(v___x_15510_, 2, v_lctx_15500_); -lean_ctor_set(v___x_15510_, 3, v_localInstances_15501_); -lean_ctor_set(v___x_15510_, 4, v_defEqCtx_x3f_15502_); -lean_ctor_set(v___x_15510_, 5, v_synthPendingDepth_15503_); -lean_ctor_set(v___x_15510_, 6, v_canUnfold_x3f_15504_); -lean_ctor_set_uint8(v___x_15510_, sizeof(void*)*7, v_trackZetaDelta_15498_); -lean_ctor_set_uint8(v___x_15510_, sizeof(void*)*7 + 1, v_univApprox_15505_); -lean_ctor_set_uint8(v___x_15510_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15506_); -lean_ctor_set_uint8(v___x_15510_, sizeof(void*)*7 + 3, v_cacheInferType_15507_); -lean_inc(v_a_15473_); -lean_inc_ref(v_a_15472_); -lean_inc(v_a_15471_); -v___x_15511_ = lean_apply_5(v_x_15469_, v___x_15510_, v_a_15471_, v_a_15472_, v_a_15473_, lean_box(0)); -return v___x_15511_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg___boxed(lean_object* v_x_15514_, lean_object* v_a_15515_, lean_object* v_a_15516_, lean_object* v_a_15517_, lean_object* v_a_15518_, lean_object* v_a_15519_){ -_start: -{ -lean_object* v_res_15520_; -v_res_15520_ = l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg(v_x_15514_, v_a_15515_, v_a_15516_, v_a_15517_, v_a_15518_); -lean_dec(v_a_15518_); -lean_dec_ref(v_a_15517_); -lean_dec(v_a_15516_); -lean_dec_ref(v_a_15515_); -return v_res_15520_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp(lean_object* v_00_u03b1_15521_, lean_object* v_x_15522_, lean_object* v_a_15523_, lean_object* v_a_15524_, lean_object* v_a_15525_, lean_object* v_a_15526_){ -_start: -{ -lean_object* v___x_15528_; uint8_t v_constApprox_15529_; uint8_t v_isDefEqStuckEx_15530_; uint8_t v_unificationHints_15531_; uint8_t v_proofIrrelevance_15532_; uint8_t v_assignSyntheticOpaque_15533_; uint8_t v_offsetCnstrs_15534_; uint8_t v_transparency_15535_; uint8_t v_etaStruct_15536_; uint8_t v_univApprox_15537_; uint8_t v_iota_15538_; uint8_t v_beta_15539_; uint8_t v_proj_15540_; uint8_t v_zeta_15541_; uint8_t v_zetaDelta_15542_; uint8_t v_zetaUnused_15543_; uint8_t v_zetaHave_15544_; lean_object* v___x_15546_; uint8_t v_isShared_15547_; uint8_t v_isSharedCheck_15566_; -v___x_15528_ = l_Lean_Meta_Context_config(v_a_15523_); -v_constApprox_15529_ = lean_ctor_get_uint8(v___x_15528_, 3); -v_isDefEqStuckEx_15530_ = lean_ctor_get_uint8(v___x_15528_, 4); -v_unificationHints_15531_ = lean_ctor_get_uint8(v___x_15528_, 5); -v_proofIrrelevance_15532_ = lean_ctor_get_uint8(v___x_15528_, 6); -v_assignSyntheticOpaque_15533_ = lean_ctor_get_uint8(v___x_15528_, 7); -v_offsetCnstrs_15534_ = lean_ctor_get_uint8(v___x_15528_, 8); -v_transparency_15535_ = lean_ctor_get_uint8(v___x_15528_, 9); -v_etaStruct_15536_ = lean_ctor_get_uint8(v___x_15528_, 10); -v_univApprox_15537_ = lean_ctor_get_uint8(v___x_15528_, 11); -v_iota_15538_ = lean_ctor_get_uint8(v___x_15528_, 12); -v_beta_15539_ = lean_ctor_get_uint8(v___x_15528_, 13); -v_proj_15540_ = lean_ctor_get_uint8(v___x_15528_, 14); -v_zeta_15541_ = lean_ctor_get_uint8(v___x_15528_, 15); -v_zetaDelta_15542_ = lean_ctor_get_uint8(v___x_15528_, 16); -v_zetaUnused_15543_ = lean_ctor_get_uint8(v___x_15528_, 17); -v_zetaHave_15544_ = lean_ctor_get_uint8(v___x_15528_, 18); -v_isSharedCheck_15566_ = !lean_is_exclusive(v___x_15528_); -if (v_isSharedCheck_15566_ == 0) -{ -v___x_15546_ = v___x_15528_; -v_isShared_15547_ = v_isSharedCheck_15566_; -goto v_resetjp_15545_; -} -else -{ -lean_dec(v___x_15528_); -v___x_15546_ = lean_box(0); -v_isShared_15547_ = v_isSharedCheck_15566_; -goto v_resetjp_15545_; -} -v_resetjp_15545_: -{ -uint8_t v___x_15548_; lean_object* v___x_15550_; -v___x_15548_ = 1; -if (v_isShared_15547_ == 0) -{ -v___x_15550_ = v___x_15546_; -goto v_reusejp_15549_; -} -else -{ -lean_object* v_reuseFailAlloc_15565_; -v_reuseFailAlloc_15565_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 3, v_constApprox_15529_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 4, v_isDefEqStuckEx_15530_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 5, v_unificationHints_15531_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 6, v_proofIrrelevance_15532_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 7, v_assignSyntheticOpaque_15533_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 8, v_offsetCnstrs_15534_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 9, v_transparency_15535_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 10, v_etaStruct_15536_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 11, v_univApprox_15537_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 12, v_iota_15538_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 13, v_beta_15539_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 14, v_proj_15540_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 15, v_zeta_15541_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 16, v_zetaDelta_15542_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 17, v_zetaUnused_15543_); -lean_ctor_set_uint8(v_reuseFailAlloc_15565_, 18, v_zetaHave_15544_); -v___x_15550_ = v_reuseFailAlloc_15565_; -goto v_reusejp_15549_; -} -v_reusejp_15549_: -{ -uint8_t v_trackZetaDelta_15551_; lean_object* v_zetaDeltaSet_15552_; lean_object* v_lctx_15553_; lean_object* v_localInstances_15554_; lean_object* v_defEqCtx_x3f_15555_; lean_object* v_synthPendingDepth_15556_; lean_object* v_canUnfold_x3f_15557_; uint8_t v_univApprox_15558_; uint8_t v_inTypeClassResolution_15559_; uint8_t v_cacheInferType_15560_; uint64_t v___x_15561_; lean_object* v___x_15562_; lean_object* v___x_15563_; lean_object* v___x_15564_; -lean_ctor_set_uint8(v___x_15550_, 0, v___x_15548_); -lean_ctor_set_uint8(v___x_15550_, 1, v___x_15548_); -lean_ctor_set_uint8(v___x_15550_, 2, v___x_15548_); -v_trackZetaDelta_15551_ = lean_ctor_get_uint8(v_a_15523_, sizeof(void*)*7); -v_zetaDeltaSet_15552_ = lean_ctor_get(v_a_15523_, 1); -v_lctx_15553_ = lean_ctor_get(v_a_15523_, 2); -v_localInstances_15554_ = lean_ctor_get(v_a_15523_, 3); -v_defEqCtx_x3f_15555_ = lean_ctor_get(v_a_15523_, 4); -v_synthPendingDepth_15556_ = lean_ctor_get(v_a_15523_, 5); -v_canUnfold_x3f_15557_ = lean_ctor_get(v_a_15523_, 6); -v_univApprox_15558_ = lean_ctor_get_uint8(v_a_15523_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15559_ = lean_ctor_get_uint8(v_a_15523_, sizeof(void*)*7 + 2); -v_cacheInferType_15560_ = lean_ctor_get_uint8(v_a_15523_, sizeof(void*)*7 + 3); -v___x_15561_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15550_); -v___x_15562_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15562_, 0, v___x_15550_); -lean_ctor_set_uint64(v___x_15562_, sizeof(void*)*1, v___x_15561_); -lean_inc(v_canUnfold_x3f_15557_); -lean_inc(v_synthPendingDepth_15556_); -lean_inc(v_defEqCtx_x3f_15555_); -lean_inc_ref(v_localInstances_15554_); -lean_inc_ref(v_lctx_15553_); -lean_inc(v_zetaDeltaSet_15552_); -v___x_15563_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15563_, 0, v___x_15562_); -lean_ctor_set(v___x_15563_, 1, v_zetaDeltaSet_15552_); -lean_ctor_set(v___x_15563_, 2, v_lctx_15553_); -lean_ctor_set(v___x_15563_, 3, v_localInstances_15554_); -lean_ctor_set(v___x_15563_, 4, v_defEqCtx_x3f_15555_); -lean_ctor_set(v___x_15563_, 5, v_synthPendingDepth_15556_); -lean_ctor_set(v___x_15563_, 6, v_canUnfold_x3f_15557_); -lean_ctor_set_uint8(v___x_15563_, sizeof(void*)*7, v_trackZetaDelta_15551_); -lean_ctor_set_uint8(v___x_15563_, sizeof(void*)*7 + 1, v_univApprox_15558_); -lean_ctor_set_uint8(v___x_15563_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15559_); -lean_ctor_set_uint8(v___x_15563_, sizeof(void*)*7 + 3, v_cacheInferType_15560_); -lean_inc(v_a_15526_); -lean_inc_ref(v_a_15525_); -lean_inc(v_a_15524_); -v___x_15564_ = lean_apply_5(v_x_15522_, v___x_15563_, v_a_15524_, v_a_15525_, v_a_15526_, lean_box(0)); -return v___x_15564_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___boxed(lean_object* v_00_u03b1_15567_, lean_object* v_x_15568_, lean_object* v_a_15569_, lean_object* v_a_15570_, lean_object* v_a_15571_, lean_object* v_a_15572_, lean_object* v_a_15573_){ -_start: -{ -lean_object* v_res_15574_; -v_res_15574_ = l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp(v_00_u03b1_15567_, v_x_15568_, v_a_15569_, v_a_15570_, v_a_15571_, v_a_15572_); -lean_dec(v_a_15572_); -lean_dec_ref(v_a_15571_); -lean_dec(v_a_15570_); -lean_dec_ref(v_a_15569_); -return v_res_15574_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg___lam__0(lean_object* v_x_15575_, lean_object* v_runInBase_15576_, lean_object* v___y_15577_, lean_object* v___y_15578_, lean_object* v___y_15579_, lean_object* v___y_15580_){ -_start: -{ -lean_object* v___x_15582_; uint8_t v_constApprox_15583_; uint8_t v_isDefEqStuckEx_15584_; uint8_t v_unificationHints_15585_; uint8_t v_proofIrrelevance_15586_; uint8_t v_assignSyntheticOpaque_15587_; uint8_t v_offsetCnstrs_15588_; uint8_t v_transparency_15589_; uint8_t v_etaStruct_15590_; uint8_t v_univApprox_15591_; uint8_t v_iota_15592_; uint8_t v_beta_15593_; uint8_t v_proj_15594_; uint8_t v_zeta_15595_; uint8_t v_zetaDelta_15596_; uint8_t v_zetaUnused_15597_; uint8_t v_zetaHave_15598_; lean_object* v___x_15600_; uint8_t v_isShared_15601_; uint8_t v_isSharedCheck_15620_; -v___x_15582_ = l_Lean_Meta_Context_config(v___y_15577_); -v_constApprox_15583_ = lean_ctor_get_uint8(v___x_15582_, 3); -v_isDefEqStuckEx_15584_ = lean_ctor_get_uint8(v___x_15582_, 4); -v_unificationHints_15585_ = lean_ctor_get_uint8(v___x_15582_, 5); -v_proofIrrelevance_15586_ = lean_ctor_get_uint8(v___x_15582_, 6); -v_assignSyntheticOpaque_15587_ = lean_ctor_get_uint8(v___x_15582_, 7); -v_offsetCnstrs_15588_ = lean_ctor_get_uint8(v___x_15582_, 8); -v_transparency_15589_ = lean_ctor_get_uint8(v___x_15582_, 9); -v_etaStruct_15590_ = lean_ctor_get_uint8(v___x_15582_, 10); -v_univApprox_15591_ = lean_ctor_get_uint8(v___x_15582_, 11); -v_iota_15592_ = lean_ctor_get_uint8(v___x_15582_, 12); -v_beta_15593_ = lean_ctor_get_uint8(v___x_15582_, 13); -v_proj_15594_ = lean_ctor_get_uint8(v___x_15582_, 14); -v_zeta_15595_ = lean_ctor_get_uint8(v___x_15582_, 15); -v_zetaDelta_15596_ = lean_ctor_get_uint8(v___x_15582_, 16); -v_zetaUnused_15597_ = lean_ctor_get_uint8(v___x_15582_, 17); -v_zetaHave_15598_ = lean_ctor_get_uint8(v___x_15582_, 18); -v_isSharedCheck_15620_ = !lean_is_exclusive(v___x_15582_); -if (v_isSharedCheck_15620_ == 0) -{ -v___x_15600_ = v___x_15582_; -v_isShared_15601_ = v_isSharedCheck_15620_; -goto v_resetjp_15599_; -} -else -{ -lean_dec(v___x_15582_); -v___x_15600_ = lean_box(0); -v_isShared_15601_ = v_isSharedCheck_15620_; -goto v_resetjp_15599_; -} -v_resetjp_15599_: -{ -uint8_t v___x_15602_; lean_object* v___x_15604_; -v___x_15602_ = 1; -if (v_isShared_15601_ == 0) -{ -v___x_15604_ = v___x_15600_; -goto v_reusejp_15603_; -} -else -{ -lean_object* v_reuseFailAlloc_15619_; -v_reuseFailAlloc_15619_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 3, v_constApprox_15583_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 4, v_isDefEqStuckEx_15584_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 5, v_unificationHints_15585_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 6, v_proofIrrelevance_15586_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 7, v_assignSyntheticOpaque_15587_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 8, v_offsetCnstrs_15588_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 9, v_transparency_15589_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 10, v_etaStruct_15590_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 11, v_univApprox_15591_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 12, v_iota_15592_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 13, v_beta_15593_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 14, v_proj_15594_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 15, v_zeta_15595_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 16, v_zetaDelta_15596_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 17, v_zetaUnused_15597_); -lean_ctor_set_uint8(v_reuseFailAlloc_15619_, 18, v_zetaHave_15598_); -v___x_15604_ = v_reuseFailAlloc_15619_; -goto v_reusejp_15603_; -} -v_reusejp_15603_: -{ -uint8_t v_trackZetaDelta_15605_; lean_object* v_zetaDeltaSet_15606_; lean_object* v_lctx_15607_; lean_object* v_localInstances_15608_; lean_object* v_defEqCtx_x3f_15609_; lean_object* v_synthPendingDepth_15610_; lean_object* v_canUnfold_x3f_15611_; uint8_t v_univApprox_15612_; uint8_t v_inTypeClassResolution_15613_; uint8_t v_cacheInferType_15614_; uint64_t v___x_15615_; lean_object* v___x_15616_; lean_object* v___x_15617_; lean_object* v___x_15618_; -lean_ctor_set_uint8(v___x_15604_, 0, v___x_15602_); -lean_ctor_set_uint8(v___x_15604_, 1, v___x_15602_); -lean_ctor_set_uint8(v___x_15604_, 2, v___x_15602_); -v_trackZetaDelta_15605_ = lean_ctor_get_uint8(v___y_15577_, sizeof(void*)*7); -v_zetaDeltaSet_15606_ = lean_ctor_get(v___y_15577_, 1); -v_lctx_15607_ = lean_ctor_get(v___y_15577_, 2); -v_localInstances_15608_ = lean_ctor_get(v___y_15577_, 3); -v_defEqCtx_x3f_15609_ = lean_ctor_get(v___y_15577_, 4); -v_synthPendingDepth_15610_ = lean_ctor_get(v___y_15577_, 5); -v_canUnfold_x3f_15611_ = lean_ctor_get(v___y_15577_, 6); -v_univApprox_15612_ = lean_ctor_get_uint8(v___y_15577_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15613_ = lean_ctor_get_uint8(v___y_15577_, sizeof(void*)*7 + 2); -v_cacheInferType_15614_ = lean_ctor_get_uint8(v___y_15577_, sizeof(void*)*7 + 3); -v___x_15615_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15604_); -v___x_15616_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15616_, 0, v___x_15604_); -lean_ctor_set_uint64(v___x_15616_, sizeof(void*)*1, v___x_15615_); -lean_inc(v_canUnfold_x3f_15611_); -lean_inc(v_synthPendingDepth_15610_); -lean_inc(v_defEqCtx_x3f_15609_); -lean_inc_ref(v_localInstances_15608_); -lean_inc_ref(v_lctx_15607_); -lean_inc(v_zetaDeltaSet_15606_); -v___x_15617_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15617_, 0, v___x_15616_); -lean_ctor_set(v___x_15617_, 1, v_zetaDeltaSet_15606_); -lean_ctor_set(v___x_15617_, 2, v_lctx_15607_); -lean_ctor_set(v___x_15617_, 3, v_localInstances_15608_); -lean_ctor_set(v___x_15617_, 4, v_defEqCtx_x3f_15609_); -lean_ctor_set(v___x_15617_, 5, v_synthPendingDepth_15610_); -lean_ctor_set(v___x_15617_, 6, v_canUnfold_x3f_15611_); -lean_ctor_set_uint8(v___x_15617_, sizeof(void*)*7, v_trackZetaDelta_15605_); -lean_ctor_set_uint8(v___x_15617_, sizeof(void*)*7 + 1, v_univApprox_15612_); -lean_ctor_set_uint8(v___x_15617_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15613_); -lean_ctor_set_uint8(v___x_15617_, sizeof(void*)*7 + 3, v_cacheInferType_15614_); -lean_inc(v___y_15580_); -lean_inc_ref(v___y_15579_); -lean_inc(v___y_15578_); -v___x_15618_ = lean_apply_7(v_runInBase_15576_, lean_box(0), v_x_15575_, v___x_15617_, v___y_15578_, v___y_15579_, v___y_15580_, lean_box(0)); -return v___x_15618_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg___lam__0___boxed(lean_object* v_x_15621_, lean_object* v_runInBase_15622_, lean_object* v___y_15623_, lean_object* v___y_15624_, lean_object* v___y_15625_, lean_object* v___y_15626_, lean_object* v___y_15627_){ -_start: -{ -lean_object* v_res_15628_; -v_res_15628_ = l_Lean_Meta_approxDefEq___redArg___lam__0(v_x_15621_, v_runInBase_15622_, v___y_15623_, v___y_15624_, v___y_15625_, v___y_15626_); -lean_dec(v___y_15626_); -lean_dec_ref(v___y_15625_); -lean_dec(v___y_15624_); -lean_dec_ref(v___y_15623_); -return v_res_15628_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg(lean_object* v_inst_15629_, lean_object* v_inst_15630_, lean_object* v_x_15631_){ -_start: -{ -lean_object* v_toBind_15632_; lean_object* v_liftWith_15633_; lean_object* v_restoreM_15634_; lean_object* v___f_15635_; lean_object* v___x_15636_; lean_object* v___x_15637_; lean_object* v___x_15638_; -v_toBind_15632_ = lean_ctor_get(v_inst_15630_, 1); -lean_inc(v_toBind_15632_); -lean_dec_ref(v_inst_15630_); -v_liftWith_15633_ = lean_ctor_get(v_inst_15629_, 0); -lean_inc(v_liftWith_15633_); -v_restoreM_15634_ = lean_ctor_get(v_inst_15629_, 1); -lean_inc(v_restoreM_15634_); -lean_dec_ref(v_inst_15629_); -v___f_15635_ = lean_alloc_closure((void*)(l_Lean_Meta_approxDefEq___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_15635_, 0, v_x_15631_); -v___x_15636_ = lean_apply_2(v_liftWith_15633_, lean_box(0), v___f_15635_); -v___x_15637_ = lean_apply_1(v_restoreM_15634_, lean_box(0)); -v___x_15638_ = lean_apply_4(v_toBind_15632_, lean_box(0), lean_box(0), v___x_15636_, v___x_15637_); -return v___x_15638_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq(lean_object* v_n_15639_, lean_object* v_inst_15640_, lean_object* v_inst_15641_, lean_object* v_00_u03b1_15642_, lean_object* v_x_15643_){ -_start: -{ -lean_object* v_toBind_15644_; lean_object* v_liftWith_15645_; lean_object* v_restoreM_15646_; lean_object* v___f_15647_; lean_object* v___x_15648_; lean_object* v___x_15649_; lean_object* v___x_15650_; -v_toBind_15644_ = lean_ctor_get(v_inst_15641_, 1); -lean_inc(v_toBind_15644_); -lean_dec_ref(v_inst_15641_); -v_liftWith_15645_ = lean_ctor_get(v_inst_15640_, 0); -lean_inc(v_liftWith_15645_); -v_restoreM_15646_ = lean_ctor_get(v_inst_15640_, 1); -lean_inc(v_restoreM_15646_); -lean_dec_ref(v_inst_15640_); -v___f_15647_ = lean_alloc_closure((void*)(l_Lean_Meta_approxDefEq___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_15647_, 0, v_x_15643_); -v___x_15648_ = lean_apply_2(v_liftWith_15645_, lean_box(0), v___f_15647_); -v___x_15649_ = lean_apply_1(v_restoreM_15646_, lean_box(0)); -v___x_15650_ = lean_apply_4(v_toBind_15644_, lean_box(0), lean_box(0), v___x_15648_, v___x_15649_); -return v___x_15650_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg(lean_object* v_x_15651_, lean_object* v_a_15652_, lean_object* v_a_15653_, lean_object* v_a_15654_, lean_object* v_a_15655_){ -_start: -{ -lean_object* v___x_15657_; uint8_t v_isDefEqStuckEx_15658_; uint8_t v_unificationHints_15659_; uint8_t v_proofIrrelevance_15660_; uint8_t v_assignSyntheticOpaque_15661_; uint8_t v_offsetCnstrs_15662_; uint8_t v_transparency_15663_; uint8_t v_etaStruct_15664_; uint8_t v_univApprox_15665_; uint8_t v_iota_15666_; uint8_t v_beta_15667_; uint8_t v_proj_15668_; uint8_t v_zeta_15669_; uint8_t v_zetaDelta_15670_; uint8_t v_zetaUnused_15671_; uint8_t v_zetaHave_15672_; lean_object* v___x_15674_; uint8_t v_isShared_15675_; uint8_t v_isSharedCheck_15694_; -v___x_15657_ = l_Lean_Meta_Context_config(v_a_15652_); -v_isDefEqStuckEx_15658_ = lean_ctor_get_uint8(v___x_15657_, 4); -v_unificationHints_15659_ = lean_ctor_get_uint8(v___x_15657_, 5); -v_proofIrrelevance_15660_ = lean_ctor_get_uint8(v___x_15657_, 6); -v_assignSyntheticOpaque_15661_ = lean_ctor_get_uint8(v___x_15657_, 7); -v_offsetCnstrs_15662_ = lean_ctor_get_uint8(v___x_15657_, 8); -v_transparency_15663_ = lean_ctor_get_uint8(v___x_15657_, 9); -v_etaStruct_15664_ = lean_ctor_get_uint8(v___x_15657_, 10); -v_univApprox_15665_ = lean_ctor_get_uint8(v___x_15657_, 11); -v_iota_15666_ = lean_ctor_get_uint8(v___x_15657_, 12); -v_beta_15667_ = lean_ctor_get_uint8(v___x_15657_, 13); -v_proj_15668_ = lean_ctor_get_uint8(v___x_15657_, 14); -v_zeta_15669_ = lean_ctor_get_uint8(v___x_15657_, 15); -v_zetaDelta_15670_ = lean_ctor_get_uint8(v___x_15657_, 16); -v_zetaUnused_15671_ = lean_ctor_get_uint8(v___x_15657_, 17); -v_zetaHave_15672_ = lean_ctor_get_uint8(v___x_15657_, 18); -v_isSharedCheck_15694_ = !lean_is_exclusive(v___x_15657_); -if (v_isSharedCheck_15694_ == 0) -{ -v___x_15674_ = v___x_15657_; -v_isShared_15675_ = v_isSharedCheck_15694_; -goto v_resetjp_15673_; -} -else -{ -lean_dec(v___x_15657_); -v___x_15674_ = lean_box(0); -v_isShared_15675_ = v_isSharedCheck_15694_; -goto v_resetjp_15673_; -} -v_resetjp_15673_: -{ -uint8_t v___x_15676_; lean_object* v___x_15678_; -v___x_15676_ = 1; -if (v_isShared_15675_ == 0) -{ -v___x_15678_ = v___x_15674_; -goto v_reusejp_15677_; -} -else -{ -lean_object* v_reuseFailAlloc_15693_; -v_reuseFailAlloc_15693_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 4, v_isDefEqStuckEx_15658_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 5, v_unificationHints_15659_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 6, v_proofIrrelevance_15660_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 7, v_assignSyntheticOpaque_15661_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 8, v_offsetCnstrs_15662_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 9, v_transparency_15663_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 10, v_etaStruct_15664_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 11, v_univApprox_15665_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 12, v_iota_15666_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 13, v_beta_15667_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 14, v_proj_15668_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 15, v_zeta_15669_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 16, v_zetaDelta_15670_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 17, v_zetaUnused_15671_); -lean_ctor_set_uint8(v_reuseFailAlloc_15693_, 18, v_zetaHave_15672_); -v___x_15678_ = v_reuseFailAlloc_15693_; -goto v_reusejp_15677_; -} -v_reusejp_15677_: -{ -uint8_t v_trackZetaDelta_15679_; lean_object* v_zetaDeltaSet_15680_; lean_object* v_lctx_15681_; lean_object* v_localInstances_15682_; lean_object* v_defEqCtx_x3f_15683_; lean_object* v_synthPendingDepth_15684_; lean_object* v_canUnfold_x3f_15685_; uint8_t v_univApprox_15686_; uint8_t v_inTypeClassResolution_15687_; uint8_t v_cacheInferType_15688_; uint64_t v___x_15689_; lean_object* v___x_15690_; lean_object* v___x_15691_; lean_object* v___x_15692_; -lean_ctor_set_uint8(v___x_15678_, 0, v___x_15676_); -lean_ctor_set_uint8(v___x_15678_, 1, v___x_15676_); -lean_ctor_set_uint8(v___x_15678_, 2, v___x_15676_); -lean_ctor_set_uint8(v___x_15678_, 3, v___x_15676_); -v_trackZetaDelta_15679_ = lean_ctor_get_uint8(v_a_15652_, sizeof(void*)*7); -v_zetaDeltaSet_15680_ = lean_ctor_get(v_a_15652_, 1); -v_lctx_15681_ = lean_ctor_get(v_a_15652_, 2); -v_localInstances_15682_ = lean_ctor_get(v_a_15652_, 3); -v_defEqCtx_x3f_15683_ = lean_ctor_get(v_a_15652_, 4); -v_synthPendingDepth_15684_ = lean_ctor_get(v_a_15652_, 5); -v_canUnfold_x3f_15685_ = lean_ctor_get(v_a_15652_, 6); -v_univApprox_15686_ = lean_ctor_get_uint8(v_a_15652_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15687_ = lean_ctor_get_uint8(v_a_15652_, sizeof(void*)*7 + 2); -v_cacheInferType_15688_ = lean_ctor_get_uint8(v_a_15652_, sizeof(void*)*7 + 3); -v___x_15689_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15678_); -v___x_15690_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15690_, 0, v___x_15678_); -lean_ctor_set_uint64(v___x_15690_, sizeof(void*)*1, v___x_15689_); -lean_inc(v_canUnfold_x3f_15685_); -lean_inc(v_synthPendingDepth_15684_); -lean_inc(v_defEqCtx_x3f_15683_); -lean_inc_ref(v_localInstances_15682_); -lean_inc_ref(v_lctx_15681_); -lean_inc(v_zetaDeltaSet_15680_); -v___x_15691_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15691_, 0, v___x_15690_); -lean_ctor_set(v___x_15691_, 1, v_zetaDeltaSet_15680_); -lean_ctor_set(v___x_15691_, 2, v_lctx_15681_); -lean_ctor_set(v___x_15691_, 3, v_localInstances_15682_); -lean_ctor_set(v___x_15691_, 4, v_defEqCtx_x3f_15683_); -lean_ctor_set(v___x_15691_, 5, v_synthPendingDepth_15684_); -lean_ctor_set(v___x_15691_, 6, v_canUnfold_x3f_15685_); -lean_ctor_set_uint8(v___x_15691_, sizeof(void*)*7, v_trackZetaDelta_15679_); -lean_ctor_set_uint8(v___x_15691_, sizeof(void*)*7 + 1, v_univApprox_15686_); -lean_ctor_set_uint8(v___x_15691_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15687_); -lean_ctor_set_uint8(v___x_15691_, sizeof(void*)*7 + 3, v_cacheInferType_15688_); -lean_inc(v_a_15655_); -lean_inc_ref(v_a_15654_); -lean_inc(v_a_15653_); -v___x_15692_ = lean_apply_5(v_x_15651_, v___x_15691_, v_a_15653_, v_a_15654_, v_a_15655_, lean_box(0)); -return v___x_15692_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg___boxed(lean_object* v_x_15695_, lean_object* v_a_15696_, lean_object* v_a_15697_, lean_object* v_a_15698_, lean_object* v_a_15699_, lean_object* v_a_15700_){ -_start: -{ -lean_object* v_res_15701_; -v_res_15701_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg(v_x_15695_, v_a_15696_, v_a_15697_, v_a_15698_, v_a_15699_); -lean_dec(v_a_15699_); -lean_dec_ref(v_a_15698_); -lean_dec(v_a_15697_); -lean_dec_ref(v_a_15696_); -return v_res_15701_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp(lean_object* v_00_u03b1_15702_, lean_object* v_x_15703_, lean_object* v_a_15704_, lean_object* v_a_15705_, lean_object* v_a_15706_, lean_object* v_a_15707_){ -_start: -{ -lean_object* v___x_15709_; uint8_t v_isDefEqStuckEx_15710_; uint8_t v_unificationHints_15711_; uint8_t v_proofIrrelevance_15712_; uint8_t v_assignSyntheticOpaque_15713_; uint8_t v_offsetCnstrs_15714_; uint8_t v_transparency_15715_; uint8_t v_etaStruct_15716_; uint8_t v_univApprox_15717_; uint8_t v_iota_15718_; uint8_t v_beta_15719_; uint8_t v_proj_15720_; uint8_t v_zeta_15721_; uint8_t v_zetaDelta_15722_; uint8_t v_zetaUnused_15723_; uint8_t v_zetaHave_15724_; lean_object* v___x_15726_; uint8_t v_isShared_15727_; uint8_t v_isSharedCheck_15746_; -v___x_15709_ = l_Lean_Meta_Context_config(v_a_15704_); -v_isDefEqStuckEx_15710_ = lean_ctor_get_uint8(v___x_15709_, 4); -v_unificationHints_15711_ = lean_ctor_get_uint8(v___x_15709_, 5); -v_proofIrrelevance_15712_ = lean_ctor_get_uint8(v___x_15709_, 6); -v_assignSyntheticOpaque_15713_ = lean_ctor_get_uint8(v___x_15709_, 7); -v_offsetCnstrs_15714_ = lean_ctor_get_uint8(v___x_15709_, 8); -v_transparency_15715_ = lean_ctor_get_uint8(v___x_15709_, 9); -v_etaStruct_15716_ = lean_ctor_get_uint8(v___x_15709_, 10); -v_univApprox_15717_ = lean_ctor_get_uint8(v___x_15709_, 11); -v_iota_15718_ = lean_ctor_get_uint8(v___x_15709_, 12); -v_beta_15719_ = lean_ctor_get_uint8(v___x_15709_, 13); -v_proj_15720_ = lean_ctor_get_uint8(v___x_15709_, 14); -v_zeta_15721_ = lean_ctor_get_uint8(v___x_15709_, 15); -v_zetaDelta_15722_ = lean_ctor_get_uint8(v___x_15709_, 16); -v_zetaUnused_15723_ = lean_ctor_get_uint8(v___x_15709_, 17); -v_zetaHave_15724_ = lean_ctor_get_uint8(v___x_15709_, 18); -v_isSharedCheck_15746_ = !lean_is_exclusive(v___x_15709_); -if (v_isSharedCheck_15746_ == 0) -{ -v___x_15726_ = v___x_15709_; -v_isShared_15727_ = v_isSharedCheck_15746_; -goto v_resetjp_15725_; -} -else -{ -lean_dec(v___x_15709_); -v___x_15726_ = lean_box(0); -v_isShared_15727_ = v_isSharedCheck_15746_; -goto v_resetjp_15725_; -} -v_resetjp_15725_: -{ -uint8_t v___x_15728_; lean_object* v___x_15730_; -v___x_15728_ = 1; -if (v_isShared_15727_ == 0) -{ -v___x_15730_ = v___x_15726_; -goto v_reusejp_15729_; -} -else -{ -lean_object* v_reuseFailAlloc_15745_; -v_reuseFailAlloc_15745_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 4, v_isDefEqStuckEx_15710_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 5, v_unificationHints_15711_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 6, v_proofIrrelevance_15712_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 7, v_assignSyntheticOpaque_15713_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 8, v_offsetCnstrs_15714_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 9, v_transparency_15715_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 10, v_etaStruct_15716_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 11, v_univApprox_15717_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 12, v_iota_15718_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 13, v_beta_15719_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 14, v_proj_15720_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 15, v_zeta_15721_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 16, v_zetaDelta_15722_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 17, v_zetaUnused_15723_); -lean_ctor_set_uint8(v_reuseFailAlloc_15745_, 18, v_zetaHave_15724_); -v___x_15730_ = v_reuseFailAlloc_15745_; -goto v_reusejp_15729_; -} -v_reusejp_15729_: -{ -uint8_t v_trackZetaDelta_15731_; lean_object* v_zetaDeltaSet_15732_; lean_object* v_lctx_15733_; lean_object* v_localInstances_15734_; lean_object* v_defEqCtx_x3f_15735_; lean_object* v_synthPendingDepth_15736_; lean_object* v_canUnfold_x3f_15737_; uint8_t v_univApprox_15738_; uint8_t v_inTypeClassResolution_15739_; uint8_t v_cacheInferType_15740_; uint64_t v___x_15741_; lean_object* v___x_15742_; lean_object* v___x_15743_; lean_object* v___x_15744_; -lean_ctor_set_uint8(v___x_15730_, 0, v___x_15728_); -lean_ctor_set_uint8(v___x_15730_, 1, v___x_15728_); -lean_ctor_set_uint8(v___x_15730_, 2, v___x_15728_); -lean_ctor_set_uint8(v___x_15730_, 3, v___x_15728_); -v_trackZetaDelta_15731_ = lean_ctor_get_uint8(v_a_15704_, sizeof(void*)*7); -v_zetaDeltaSet_15732_ = lean_ctor_get(v_a_15704_, 1); -v_lctx_15733_ = lean_ctor_get(v_a_15704_, 2); -v_localInstances_15734_ = lean_ctor_get(v_a_15704_, 3); -v_defEqCtx_x3f_15735_ = lean_ctor_get(v_a_15704_, 4); -v_synthPendingDepth_15736_ = lean_ctor_get(v_a_15704_, 5); -v_canUnfold_x3f_15737_ = lean_ctor_get(v_a_15704_, 6); -v_univApprox_15738_ = lean_ctor_get_uint8(v_a_15704_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15739_ = lean_ctor_get_uint8(v_a_15704_, sizeof(void*)*7 + 2); -v_cacheInferType_15740_ = lean_ctor_get_uint8(v_a_15704_, sizeof(void*)*7 + 3); -v___x_15741_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15730_); -v___x_15742_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15742_, 0, v___x_15730_); -lean_ctor_set_uint64(v___x_15742_, sizeof(void*)*1, v___x_15741_); -lean_inc(v_canUnfold_x3f_15737_); -lean_inc(v_synthPendingDepth_15736_); -lean_inc(v_defEqCtx_x3f_15735_); -lean_inc_ref(v_localInstances_15734_); -lean_inc_ref(v_lctx_15733_); -lean_inc(v_zetaDeltaSet_15732_); -v___x_15743_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15743_, 0, v___x_15742_); -lean_ctor_set(v___x_15743_, 1, v_zetaDeltaSet_15732_); -lean_ctor_set(v___x_15743_, 2, v_lctx_15733_); -lean_ctor_set(v___x_15743_, 3, v_localInstances_15734_); -lean_ctor_set(v___x_15743_, 4, v_defEqCtx_x3f_15735_); -lean_ctor_set(v___x_15743_, 5, v_synthPendingDepth_15736_); -lean_ctor_set(v___x_15743_, 6, v_canUnfold_x3f_15737_); -lean_ctor_set_uint8(v___x_15743_, sizeof(void*)*7, v_trackZetaDelta_15731_); -lean_ctor_set_uint8(v___x_15743_, sizeof(void*)*7 + 1, v_univApprox_15738_); -lean_ctor_set_uint8(v___x_15743_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15739_); -lean_ctor_set_uint8(v___x_15743_, sizeof(void*)*7 + 3, v_cacheInferType_15740_); -lean_inc(v_a_15707_); -lean_inc_ref(v_a_15706_); -lean_inc(v_a_15705_); -v___x_15744_ = lean_apply_5(v_x_15703_, v___x_15743_, v_a_15705_, v_a_15706_, v_a_15707_, lean_box(0)); -return v___x_15744_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___boxed(lean_object* v_00_u03b1_15747_, lean_object* v_x_15748_, lean_object* v_a_15749_, lean_object* v_a_15750_, lean_object* v_a_15751_, lean_object* v_a_15752_, lean_object* v_a_15753_){ -_start: -{ -lean_object* v_res_15754_; -v_res_15754_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp(v_00_u03b1_15747_, v_x_15748_, v_a_15749_, v_a_15750_, v_a_15751_, v_a_15752_); -lean_dec(v_a_15752_); -lean_dec_ref(v_a_15751_); -lean_dec(v_a_15750_); -lean_dec_ref(v_a_15749_); -return v_res_15754_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg___lam__0(lean_object* v_x_15755_, lean_object* v_runInBase_15756_, lean_object* v___y_15757_, lean_object* v___y_15758_, lean_object* v___y_15759_, lean_object* v___y_15760_){ -_start: -{ -lean_object* v___x_15762_; uint8_t v_isDefEqStuckEx_15763_; uint8_t v_unificationHints_15764_; uint8_t v_proofIrrelevance_15765_; uint8_t v_assignSyntheticOpaque_15766_; uint8_t v_offsetCnstrs_15767_; uint8_t v_transparency_15768_; uint8_t v_etaStruct_15769_; uint8_t v_univApprox_15770_; uint8_t v_iota_15771_; uint8_t v_beta_15772_; uint8_t v_proj_15773_; uint8_t v_zeta_15774_; uint8_t v_zetaDelta_15775_; uint8_t v_zetaUnused_15776_; uint8_t v_zetaHave_15777_; lean_object* v___x_15779_; uint8_t v_isShared_15780_; uint8_t v_isSharedCheck_15799_; -v___x_15762_ = l_Lean_Meta_Context_config(v___y_15757_); -v_isDefEqStuckEx_15763_ = lean_ctor_get_uint8(v___x_15762_, 4); -v_unificationHints_15764_ = lean_ctor_get_uint8(v___x_15762_, 5); -v_proofIrrelevance_15765_ = lean_ctor_get_uint8(v___x_15762_, 6); -v_assignSyntheticOpaque_15766_ = lean_ctor_get_uint8(v___x_15762_, 7); -v_offsetCnstrs_15767_ = lean_ctor_get_uint8(v___x_15762_, 8); -v_transparency_15768_ = lean_ctor_get_uint8(v___x_15762_, 9); -v_etaStruct_15769_ = lean_ctor_get_uint8(v___x_15762_, 10); -v_univApprox_15770_ = lean_ctor_get_uint8(v___x_15762_, 11); -v_iota_15771_ = lean_ctor_get_uint8(v___x_15762_, 12); -v_beta_15772_ = lean_ctor_get_uint8(v___x_15762_, 13); -v_proj_15773_ = lean_ctor_get_uint8(v___x_15762_, 14); -v_zeta_15774_ = lean_ctor_get_uint8(v___x_15762_, 15); -v_zetaDelta_15775_ = lean_ctor_get_uint8(v___x_15762_, 16); -v_zetaUnused_15776_ = lean_ctor_get_uint8(v___x_15762_, 17); -v_zetaHave_15777_ = lean_ctor_get_uint8(v___x_15762_, 18); -v_isSharedCheck_15799_ = !lean_is_exclusive(v___x_15762_); -if (v_isSharedCheck_15799_ == 0) -{ -v___x_15779_ = v___x_15762_; -v_isShared_15780_ = v_isSharedCheck_15799_; -goto v_resetjp_15778_; -} -else -{ -lean_dec(v___x_15762_); -v___x_15779_ = lean_box(0); -v_isShared_15780_ = v_isSharedCheck_15799_; -goto v_resetjp_15778_; -} -v_resetjp_15778_: -{ -uint8_t v___x_15781_; lean_object* v___x_15783_; -v___x_15781_ = 1; -if (v_isShared_15780_ == 0) -{ -v___x_15783_ = v___x_15779_; -goto v_reusejp_15782_; -} -else -{ -lean_object* v_reuseFailAlloc_15798_; -v_reuseFailAlloc_15798_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 4, v_isDefEqStuckEx_15763_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 5, v_unificationHints_15764_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 6, v_proofIrrelevance_15765_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 7, v_assignSyntheticOpaque_15766_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 8, v_offsetCnstrs_15767_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 9, v_transparency_15768_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 10, v_etaStruct_15769_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 11, v_univApprox_15770_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 12, v_iota_15771_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 13, v_beta_15772_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 14, v_proj_15773_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 15, v_zeta_15774_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 16, v_zetaDelta_15775_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 17, v_zetaUnused_15776_); -lean_ctor_set_uint8(v_reuseFailAlloc_15798_, 18, v_zetaHave_15777_); -v___x_15783_ = v_reuseFailAlloc_15798_; -goto v_reusejp_15782_; -} -v_reusejp_15782_: -{ -uint8_t v_trackZetaDelta_15784_; lean_object* v_zetaDeltaSet_15785_; lean_object* v_lctx_15786_; lean_object* v_localInstances_15787_; lean_object* v_defEqCtx_x3f_15788_; lean_object* v_synthPendingDepth_15789_; lean_object* v_canUnfold_x3f_15790_; uint8_t v_univApprox_15791_; uint8_t v_inTypeClassResolution_15792_; uint8_t v_cacheInferType_15793_; uint64_t v___x_15794_; lean_object* v___x_15795_; lean_object* v___x_15796_; lean_object* v___x_15797_; -lean_ctor_set_uint8(v___x_15783_, 0, v___x_15781_); -lean_ctor_set_uint8(v___x_15783_, 1, v___x_15781_); -lean_ctor_set_uint8(v___x_15783_, 2, v___x_15781_); -lean_ctor_set_uint8(v___x_15783_, 3, v___x_15781_); -v_trackZetaDelta_15784_ = lean_ctor_get_uint8(v___y_15757_, sizeof(void*)*7); -v_zetaDeltaSet_15785_ = lean_ctor_get(v___y_15757_, 1); -v_lctx_15786_ = lean_ctor_get(v___y_15757_, 2); -v_localInstances_15787_ = lean_ctor_get(v___y_15757_, 3); -v_defEqCtx_x3f_15788_ = lean_ctor_get(v___y_15757_, 4); -v_synthPendingDepth_15789_ = lean_ctor_get(v___y_15757_, 5); -v_canUnfold_x3f_15790_ = lean_ctor_get(v___y_15757_, 6); -v_univApprox_15791_ = lean_ctor_get_uint8(v___y_15757_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15792_ = lean_ctor_get_uint8(v___y_15757_, sizeof(void*)*7 + 2); -v_cacheInferType_15793_ = lean_ctor_get_uint8(v___y_15757_, sizeof(void*)*7 + 3); -v___x_15794_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15783_); -v___x_15795_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15795_, 0, v___x_15783_); -lean_ctor_set_uint64(v___x_15795_, sizeof(void*)*1, v___x_15794_); -lean_inc(v_canUnfold_x3f_15790_); -lean_inc(v_synthPendingDepth_15789_); -lean_inc(v_defEqCtx_x3f_15788_); -lean_inc_ref(v_localInstances_15787_); -lean_inc_ref(v_lctx_15786_); -lean_inc(v_zetaDeltaSet_15785_); -v___x_15796_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15796_, 0, v___x_15795_); -lean_ctor_set(v___x_15796_, 1, v_zetaDeltaSet_15785_); -lean_ctor_set(v___x_15796_, 2, v_lctx_15786_); -lean_ctor_set(v___x_15796_, 3, v_localInstances_15787_); -lean_ctor_set(v___x_15796_, 4, v_defEqCtx_x3f_15788_); -lean_ctor_set(v___x_15796_, 5, v_synthPendingDepth_15789_); -lean_ctor_set(v___x_15796_, 6, v_canUnfold_x3f_15790_); -lean_ctor_set_uint8(v___x_15796_, sizeof(void*)*7, v_trackZetaDelta_15784_); -lean_ctor_set_uint8(v___x_15796_, sizeof(void*)*7 + 1, v_univApprox_15791_); -lean_ctor_set_uint8(v___x_15796_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15792_); -lean_ctor_set_uint8(v___x_15796_, sizeof(void*)*7 + 3, v_cacheInferType_15793_); -lean_inc(v___y_15760_); -lean_inc_ref(v___y_15759_); -lean_inc(v___y_15758_); -v___x_15797_ = lean_apply_7(v_runInBase_15756_, lean_box(0), v_x_15755_, v___x_15796_, v___y_15758_, v___y_15759_, v___y_15760_, lean_box(0)); -return v___x_15797_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed(lean_object* v_x_15800_, lean_object* v_runInBase_15801_, lean_object* v___y_15802_, lean_object* v___y_15803_, lean_object* v___y_15804_, lean_object* v___y_15805_, lean_object* v___y_15806_){ -_start: -{ -lean_object* v_res_15807_; -v_res_15807_ = l_Lean_Meta_fullApproxDefEq___redArg___lam__0(v_x_15800_, v_runInBase_15801_, v___y_15802_, v___y_15803_, v___y_15804_, v___y_15805_); -lean_dec(v___y_15805_); -lean_dec_ref(v___y_15804_); -lean_dec(v___y_15803_); -lean_dec_ref(v___y_15802_); -return v_res_15807_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg(lean_object* v_inst_15808_, lean_object* v_inst_15809_, lean_object* v_x_15810_){ -_start: -{ -lean_object* v_toBind_15811_; lean_object* v_liftWith_15812_; lean_object* v_restoreM_15813_; lean_object* v___f_15814_; lean_object* v___x_15815_; lean_object* v___x_15816_; lean_object* v___x_15817_; -v_toBind_15811_ = lean_ctor_get(v_inst_15809_, 1); -lean_inc(v_toBind_15811_); -lean_dec_ref(v_inst_15809_); -v_liftWith_15812_ = lean_ctor_get(v_inst_15808_, 0); -lean_inc(v_liftWith_15812_); -v_restoreM_15813_ = lean_ctor_get(v_inst_15808_, 1); -lean_inc(v_restoreM_15813_); -lean_dec_ref(v_inst_15808_); -v___f_15814_ = lean_alloc_closure((void*)(l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_15814_, 0, v_x_15810_); -v___x_15815_ = lean_apply_2(v_liftWith_15812_, lean_box(0), v___f_15814_); -v___x_15816_ = lean_apply_1(v_restoreM_15813_, lean_box(0)); -v___x_15817_ = lean_apply_4(v_toBind_15811_, lean_box(0), lean_box(0), v___x_15815_, v___x_15816_); -return v___x_15817_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq(lean_object* v_n_15818_, lean_object* v_inst_15819_, lean_object* v_inst_15820_, lean_object* v_00_u03b1_15821_, lean_object* v_x_15822_){ -_start: -{ -lean_object* v_toBind_15823_; lean_object* v_liftWith_15824_; lean_object* v_restoreM_15825_; lean_object* v___f_15826_; lean_object* v___x_15827_; lean_object* v___x_15828_; lean_object* v___x_15829_; -v_toBind_15823_ = lean_ctor_get(v_inst_15820_, 1); -lean_inc(v_toBind_15823_); -lean_dec_ref(v_inst_15820_); -v_liftWith_15824_ = lean_ctor_get(v_inst_15819_, 0); -lean_inc(v_liftWith_15824_); -v_restoreM_15825_ = lean_ctor_get(v_inst_15819_, 1); -lean_inc(v_restoreM_15825_); -lean_dec_ref(v_inst_15819_); -v___f_15826_ = lean_alloc_closure((void*)(l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_15826_, 0, v_x_15822_); -v___x_15827_ = lean_apply_2(v_liftWith_15824_, lean_box(0), v___f_15826_); -v___x_15828_ = lean_apply_1(v_restoreM_15825_, lean_box(0)); -v___x_15829_ = lean_apply_4(v_toBind_15823_, lean_box(0), lean_box(0), v___x_15827_, v___x_15828_); -return v___x_15829_; -} -} -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(lean_object* v_l_15830_, lean_object* v___y_15831_){ -_start: -{ -lean_object* v___x_15833_; lean_object* v_mctx_15834_; lean_object* v___x_15835_; lean_object* v_fst_15836_; lean_object* v_snd_15837_; lean_object* v___x_15838_; lean_object* v_cache_15839_; lean_object* v_zetaDeltaFVarIds_15840_; lean_object* v_postponed_15841_; lean_object* v_diag_15842_; lean_object* v___x_15844_; uint8_t v_isShared_15845_; uint8_t v_isSharedCheck_15851_; -v___x_15833_ = lean_st_ref_get(v___y_15831_); -v_mctx_15834_ = lean_ctor_get(v___x_15833_, 0); -lean_inc_ref(v_mctx_15834_); -lean_dec(v___x_15833_); -v___x_15835_ = lean_instantiate_level_mvars(v_mctx_15834_, v_l_15830_); -v_fst_15836_ = lean_ctor_get(v___x_15835_, 0); -lean_inc(v_fst_15836_); -v_snd_15837_ = lean_ctor_get(v___x_15835_, 1); -lean_inc(v_snd_15837_); -lean_dec_ref(v___x_15835_); -v___x_15838_ = lean_st_ref_take(v___y_15831_); -v_cache_15839_ = lean_ctor_get(v___x_15838_, 1); -v_zetaDeltaFVarIds_15840_ = lean_ctor_get(v___x_15838_, 2); -v_postponed_15841_ = lean_ctor_get(v___x_15838_, 3); -v_diag_15842_ = lean_ctor_get(v___x_15838_, 4); -v_isSharedCheck_15851_ = !lean_is_exclusive(v___x_15838_); -if (v_isSharedCheck_15851_ == 0) +lean_object* v___x_15379_; lean_object* v___x_15380_; +v___x_15379_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__0)); +v___x_15380_ = l_Lean_stringToMessageData(v___x_15379_); +return v___x_15380_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2(lean_object* v_mvarId_15381_, lean_object* v___x_15382_, lean_object* v___x_15383_, lean_object* v_modifyMCtx_15384_, lean_object* v_inst_15385_, lean_object* v_inst_15386_, lean_object* v_idx_15387_, lean_object* v_toBind_15388_, lean_object* v___x_15389_, lean_object* v___x_15390_, lean_object* v_____do__lift_15391_){ +_start: +{ +lean_object* v___x_15392_; +v___x_15392_ = l_Lean_MetavarContext_findDecl_x3f(v_____do__lift_15391_, v_mvarId_15381_); +if (lean_obj_tag(v___x_15392_) == 1) +{ +lean_object* v_val_15393_; lean_object* v_userName_15394_; lean_object* v_lctx_15395_; lean_object* v_type_15396_; lean_object* v_depth_15397_; lean_object* v_localInstances_15398_; uint8_t v_kind_15399_; lean_object* v_numScopeArgs_15400_; lean_object* v_index_15401_; lean_object* v___x_15402_; lean_object* v___f_15403_; lean_object* v___x_15404_; lean_object* v___x_15405_; +lean_dec_ref(v___x_15390_); +lean_dec_ref(v___x_15389_); +v_val_15393_ = lean_ctor_get(v___x_15392_, 0); +lean_inc(v_val_15393_); +lean_dec_ref_known(v___x_15392_, 1); +v_userName_15394_ = lean_ctor_get(v_val_15393_, 0); +lean_inc(v_userName_15394_); +v_lctx_15395_ = lean_ctor_get(v_val_15393_, 1); +lean_inc_ref(v_lctx_15395_); +v_type_15396_ = lean_ctor_get(v_val_15393_, 2); +lean_inc_ref(v_type_15396_); +v_depth_15397_ = lean_ctor_get(v_val_15393_, 3); +lean_inc(v_depth_15397_); +v_localInstances_15398_ = lean_ctor_get(v_val_15393_, 4); +lean_inc_ref(v_localInstances_15398_); +v_kind_15399_ = lean_ctor_get_uint8(v_val_15393_, sizeof(void*)*7); +v_numScopeArgs_15400_ = lean_ctor_get(v_val_15393_, 5); +lean_inc(v_numScopeArgs_15400_); +v_index_15401_ = lean_ctor_get(v_val_15393_, 6); +lean_inc(v_index_15401_); +lean_dec(v_val_15393_); +v___x_15402_ = lean_box(v_kind_15399_); +v___f_15403_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1___boxed), 12, 11); +lean_closure_set(v___f_15403_, 0, v_userName_15394_); +lean_closure_set(v___f_15403_, 1, v_type_15396_); +lean_closure_set(v___f_15403_, 2, v_depth_15397_); +lean_closure_set(v___f_15403_, 3, v_localInstances_15398_); +lean_closure_set(v___f_15403_, 4, v___x_15402_); +lean_closure_set(v___f_15403_, 5, v_numScopeArgs_15400_); +lean_closure_set(v___f_15403_, 6, v_index_15401_); +lean_closure_set(v___f_15403_, 7, v___x_15382_); +lean_closure_set(v___f_15403_, 8, v___x_15383_); +lean_closure_set(v___f_15403_, 9, v_mvarId_15381_); +lean_closure_set(v___f_15403_, 10, v_modifyMCtx_15384_); +v___x_15404_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(v_inst_15385_, v_inst_15386_, v_lctx_15395_, v_idx_15387_); +v___x_15405_ = lean_apply_4(v_toBind_15388_, lean_box(0), lean_box(0), v___x_15404_, v___f_15403_); +return v___x_15405_; +} +else +{ +lean_object* v___x_15406_; lean_object* v___x_15407_; lean_object* v___x_15408_; lean_object* v___x_15409_; lean_object* v___x_15410_; +lean_dec(v___x_15392_); +lean_dec(v_toBind_15388_); +lean_dec(v_idx_15387_); +lean_dec_ref(v_inst_15385_); +lean_dec(v_modifyMCtx_15384_); +lean_dec_ref(v___x_15383_); +lean_dec_ref(v___x_15382_); +v___x_15406_ = lean_obj_once(&l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1, &l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1_once, _init_l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1); +v___x_15407_ = l_Lean_MessageData_ofName(v_mvarId_15381_); +v___x_15408_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15408_, 0, v___x_15406_); +lean_ctor_set(v___x_15408_, 1, v___x_15407_); +v___x_15409_ = l_Lean_throwError___redArg(v___x_15389_, v___x_15390_, v___x_15408_); +v___x_15410_ = lean_apply_2(v_inst_15386_, lean_box(0), v___x_15409_); +return v___x_15410_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___boxed(lean_object* v_mvarId_15411_, lean_object* v___x_15412_, lean_object* v___x_15413_, lean_object* v_modifyMCtx_15414_, lean_object* v_inst_15415_, lean_object* v_inst_15416_, lean_object* v_idx_15417_, lean_object* v_toBind_15418_, lean_object* v___x_15419_, lean_object* v___x_15420_, lean_object* v_____do__lift_15421_){ +_start: +{ +lean_object* v_res_15422_; +v_res_15422_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2(v_mvarId_15411_, v___x_15412_, v___x_15413_, v_modifyMCtx_15414_, v_inst_15415_, v_inst_15416_, v_idx_15417_, v_toBind_15418_, v___x_15419_, v___x_15420_, v_____do__lift_15421_); +lean_dec_ref(v_____do__lift_15421_); +return v_res_15422_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg(lean_object* v_inst_15425_, lean_object* v_inst_15426_, lean_object* v_inst_15427_, lean_object* v_mvarId_15428_, lean_object* v_idx_15429_){ +_start: +{ +lean_object* v___x_15430_; lean_object* v_toApplicative_15431_; lean_object* v_toFunctor_15432_; lean_object* v_toSeq_15433_; lean_object* v_toSeqLeft_15434_; lean_object* v_toSeqRight_15435_; lean_object* v___f_15436_; lean_object* v___f_15437_; lean_object* v___f_15438_; lean_object* v___f_15439_; lean_object* v___x_15440_; lean_object* v___f_15441_; lean_object* v___f_15442_; lean_object* v___f_15443_; lean_object* v___x_15444_; lean_object* v___x_15445_; lean_object* v___x_15446_; lean_object* v_toApplicative_15447_; lean_object* v___x_15449_; uint8_t v_isShared_15450_; uint8_t v_isSharedCheck_15487_; +v___x_15430_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_15431_ = lean_ctor_get(v___x_15430_, 0); +v_toFunctor_15432_ = lean_ctor_get(v_toApplicative_15431_, 0); +v_toSeq_15433_ = lean_ctor_get(v_toApplicative_15431_, 2); +v_toSeqLeft_15434_ = lean_ctor_get(v_toApplicative_15431_, 3); +v_toSeqRight_15435_ = lean_ctor_get(v_toApplicative_15431_, 4); +v___f_15436_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_15437_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_15432_, 2); +v___f_15438_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_15438_, 0, v_toFunctor_15432_); +v___f_15439_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15439_, 0, v_toFunctor_15432_); +v___x_15440_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15440_, 0, v___f_15438_); +lean_ctor_set(v___x_15440_, 1, v___f_15439_); +lean_inc(v_toSeqRight_15435_); +v___f_15441_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15441_, 0, v_toSeqRight_15435_); +lean_inc(v_toSeqLeft_15434_); +v___f_15442_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_15442_, 0, v_toSeqLeft_15434_); +lean_inc(v_toSeq_15433_); +v___f_15443_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_15443_, 0, v_toSeq_15433_); +v___x_15444_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_15444_, 0, v___x_15440_); +lean_ctor_set(v___x_15444_, 1, v___f_15436_); +lean_ctor_set(v___x_15444_, 2, v___f_15443_); +lean_ctor_set(v___x_15444_, 3, v___f_15442_); +lean_ctor_set(v___x_15444_, 4, v___f_15441_); +v___x_15445_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15445_, 0, v___x_15444_); +lean_ctor_set(v___x_15445_, 1, v___f_15437_); +v___x_15446_ = l_StateRefT_x27_instMonad___redArg(v___x_15445_); +v_toApplicative_15447_ = lean_ctor_get(v___x_15446_, 0); +v_isSharedCheck_15487_ = !lean_is_exclusive(v___x_15446_); +if (v_isSharedCheck_15487_ == 0) +{ +lean_object* v_unused_15488_; +v_unused_15488_ = lean_ctor_get(v___x_15446_, 1); +lean_dec(v_unused_15488_); +v___x_15449_ = v___x_15446_; +v_isShared_15450_ = v_isSharedCheck_15487_; +goto v_resetjp_15448_; +} +else +{ +lean_inc(v_toApplicative_15447_); +lean_dec(v___x_15446_); +v___x_15449_ = lean_box(0); +v_isShared_15450_ = v_isSharedCheck_15487_; +goto v_resetjp_15448_; +} +v_resetjp_15448_: +{ +lean_object* v_toFunctor_15451_; lean_object* v_toSeq_15452_; lean_object* v_toSeqLeft_15453_; lean_object* v_toSeqRight_15454_; lean_object* v___x_15456_; uint8_t v_isShared_15457_; uint8_t v_isSharedCheck_15485_; +v_toFunctor_15451_ = lean_ctor_get(v_toApplicative_15447_, 0); +v_toSeq_15452_ = lean_ctor_get(v_toApplicative_15447_, 2); +v_toSeqLeft_15453_ = lean_ctor_get(v_toApplicative_15447_, 3); +v_toSeqRight_15454_ = lean_ctor_get(v_toApplicative_15447_, 4); +v_isSharedCheck_15485_ = !lean_is_exclusive(v_toApplicative_15447_); +if (v_isSharedCheck_15485_ == 0) +{ +lean_object* v_unused_15486_; +v_unused_15486_ = lean_ctor_get(v_toApplicative_15447_, 1); +lean_dec(v_unused_15486_); +v___x_15456_ = v_toApplicative_15447_; +v_isShared_15457_ = v_isSharedCheck_15485_; +goto v_resetjp_15455_; +} +else +{ +lean_inc(v_toSeqRight_15454_); +lean_inc(v_toSeqLeft_15453_); +lean_inc(v_toSeq_15452_); +lean_inc(v_toFunctor_15451_); +lean_dec(v_toApplicative_15447_); +v___x_15456_ = lean_box(0); +v_isShared_15457_ = v_isSharedCheck_15485_; +goto v_resetjp_15455_; +} +v_resetjp_15455_: +{ +lean_object* v___f_15458_; lean_object* v___f_15459_; lean_object* v___f_15460_; lean_object* v___f_15461_; lean_object* v___x_15462_; lean_object* v___f_15463_; lean_object* v___f_15464_; lean_object* v___f_15465_; lean_object* v___x_15467_; +v___f_15458_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_15459_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_15451_); +v___f_15460_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_15460_, 0, v_toFunctor_15451_); +v___f_15461_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15461_, 0, v_toFunctor_15451_); +v___x_15462_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15462_, 0, v___f_15460_); +lean_ctor_set(v___x_15462_, 1, v___f_15461_); +v___f_15463_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15463_, 0, v_toSeqRight_15454_); +v___f_15464_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_15464_, 0, v_toSeqLeft_15453_); +v___f_15465_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_15465_, 0, v_toSeq_15452_); +if (v_isShared_15457_ == 0) +{ +lean_ctor_set(v___x_15456_, 4, v___f_15463_); +lean_ctor_set(v___x_15456_, 3, v___f_15464_); +lean_ctor_set(v___x_15456_, 2, v___f_15465_); +lean_ctor_set(v___x_15456_, 1, v___f_15458_); +lean_ctor_set(v___x_15456_, 0, v___x_15462_); +v___x_15467_ = v___x_15456_; +goto v_reusejp_15466_; +} +else +{ +lean_object* v_reuseFailAlloc_15484_; +v_reuseFailAlloc_15484_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15484_, 0, v___x_15462_); +lean_ctor_set(v_reuseFailAlloc_15484_, 1, v___f_15458_); +lean_ctor_set(v_reuseFailAlloc_15484_, 2, v___f_15465_); +lean_ctor_set(v_reuseFailAlloc_15484_, 3, v___f_15464_); +lean_ctor_set(v_reuseFailAlloc_15484_, 4, v___f_15463_); +v___x_15467_ = v_reuseFailAlloc_15484_; +goto v_reusejp_15466_; +} +v_reusejp_15466_: +{ +lean_object* v___x_15469_; +if (v_isShared_15450_ == 0) +{ +lean_ctor_set(v___x_15449_, 1, v___f_15459_); +lean_ctor_set(v___x_15449_, 0, v___x_15467_); +v___x_15469_ = v___x_15449_; +goto v_reusejp_15468_; +} +else +{ +lean_object* v_reuseFailAlloc_15483_; +v_reuseFailAlloc_15483_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15483_, 0, v___x_15467_); +lean_ctor_set(v_reuseFailAlloc_15483_, 1, v___f_15459_); +v___x_15469_ = v_reuseFailAlloc_15483_; +goto v_reusejp_15468_; +} +v_reusejp_15468_: +{ +lean_object* v___x_15470_; lean_object* v___x_15471_; lean_object* v_toMonadRef_15472_; lean_object* v___x_15473_; lean_object* v___x_15474_; lean_object* v___x_15475_; lean_object* v_toBind_15476_; lean_object* v_getMCtx_15477_; lean_object* v_modifyMCtx_15478_; lean_object* v___x_15479_; lean_object* v___x_15480_; lean_object* v___f_15481_; lean_object* v___x_15482_; +v___x_15470_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); +v___x_15471_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); +v_toMonadRef_15472_ = lean_ctor_get(v___x_15471_, 0); +v___x_15473_ = l_Lean_Meta_instAddMessageContextMetaM; +lean_inc_ref(v___x_15469_); +v___x_15474_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_15473_, v___x_15469_); +lean_inc_ref(v_toMonadRef_15472_); +v___x_15475_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_15475_, 0, v___x_15470_); +lean_ctor_set(v___x_15475_, 1, v_toMonadRef_15472_); +lean_ctor_set(v___x_15475_, 2, v___x_15474_); +v_toBind_15476_ = lean_ctor_get(v_inst_15425_, 1); +lean_inc_n(v_toBind_15476_, 2); +v_getMCtx_15477_ = lean_ctor_get(v_inst_15426_, 0); +lean_inc(v_getMCtx_15477_); +v_modifyMCtx_15478_ = lean_ctor_get(v_inst_15426_, 1); +lean_inc(v_modifyMCtx_15478_); +lean_dec_ref(v_inst_15426_); +v___x_15479_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___closed__0)); +v___x_15480_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___closed__1)); +v___f_15481_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___boxed), 11, 10); +lean_closure_set(v___f_15481_, 0, v_mvarId_15428_); +lean_closure_set(v___f_15481_, 1, v___x_15479_); +lean_closure_set(v___f_15481_, 2, v___x_15480_); +lean_closure_set(v___f_15481_, 3, v_modifyMCtx_15478_); +lean_closure_set(v___f_15481_, 4, v_inst_15425_); +lean_closure_set(v___f_15481_, 5, v_inst_15427_); +lean_closure_set(v___f_15481_, 6, v_idx_15429_); +lean_closure_set(v___f_15481_, 7, v_toBind_15476_); +lean_closure_set(v___f_15481_, 8, v___x_15469_); +lean_closure_set(v___f_15481_, 9, v___x_15475_); +v___x_15482_ = lean_apply_4(v_toBind_15476_, lean_box(0), lean_box(0), v_getMCtx_15477_, v___f_15481_); +return v___x_15482_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx(lean_object* v_n_15489_, lean_object* v_inst_15490_, lean_object* v_inst_15491_, lean_object* v_inst_15492_, lean_object* v_mvarId_15493_, lean_object* v_idx_15494_){ +_start: +{ +lean_object* v___x_15495_; +v___x_15495_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg(v_inst_15490_, v_inst_15491_, v_inst_15492_, v_mvarId_15493_, v_idx_15494_); +return v___x_15495_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg(lean_object* v_x_15496_, lean_object* v_a_15497_, lean_object* v_a_15498_, lean_object* v_a_15499_, lean_object* v_a_15500_){ +_start: +{ +lean_object* v___x_15502_; uint8_t v_constApprox_15503_; uint8_t v_isDefEqStuckEx_15504_; uint8_t v_unificationHints_15505_; uint8_t v_proofIrrelevance_15506_; uint8_t v_assignSyntheticOpaque_15507_; uint8_t v_offsetCnstrs_15508_; uint8_t v_transparency_15509_; uint8_t v_etaStruct_15510_; uint8_t v_univApprox_15511_; uint8_t v_iota_15512_; uint8_t v_beta_15513_; uint8_t v_proj_15514_; uint8_t v_zeta_15515_; uint8_t v_zetaDelta_15516_; uint8_t v_zetaUnused_15517_; uint8_t v_zetaHave_15518_; lean_object* v___x_15520_; uint8_t v_isShared_15521_; uint8_t v_isSharedCheck_15540_; +v___x_15502_ = l_Lean_Meta_Context_config(v_a_15497_); +v_constApprox_15503_ = lean_ctor_get_uint8(v___x_15502_, 3); +v_isDefEqStuckEx_15504_ = lean_ctor_get_uint8(v___x_15502_, 4); +v_unificationHints_15505_ = lean_ctor_get_uint8(v___x_15502_, 5); +v_proofIrrelevance_15506_ = lean_ctor_get_uint8(v___x_15502_, 6); +v_assignSyntheticOpaque_15507_ = lean_ctor_get_uint8(v___x_15502_, 7); +v_offsetCnstrs_15508_ = lean_ctor_get_uint8(v___x_15502_, 8); +v_transparency_15509_ = lean_ctor_get_uint8(v___x_15502_, 9); +v_etaStruct_15510_ = lean_ctor_get_uint8(v___x_15502_, 10); +v_univApprox_15511_ = lean_ctor_get_uint8(v___x_15502_, 11); +v_iota_15512_ = lean_ctor_get_uint8(v___x_15502_, 12); +v_beta_15513_ = lean_ctor_get_uint8(v___x_15502_, 13); +v_proj_15514_ = lean_ctor_get_uint8(v___x_15502_, 14); +v_zeta_15515_ = lean_ctor_get_uint8(v___x_15502_, 15); +v_zetaDelta_15516_ = lean_ctor_get_uint8(v___x_15502_, 16); +v_zetaUnused_15517_ = lean_ctor_get_uint8(v___x_15502_, 17); +v_zetaHave_15518_ = lean_ctor_get_uint8(v___x_15502_, 18); +v_isSharedCheck_15540_ = !lean_is_exclusive(v___x_15502_); +if (v_isSharedCheck_15540_ == 0) +{ +v___x_15520_ = v___x_15502_; +v_isShared_15521_ = v_isSharedCheck_15540_; +goto v_resetjp_15519_; +} +else +{ +lean_dec(v___x_15502_); +v___x_15520_ = lean_box(0); +v_isShared_15521_ = v_isSharedCheck_15540_; +goto v_resetjp_15519_; +} +v_resetjp_15519_: +{ +uint8_t v___x_15522_; lean_object* v___x_15524_; +v___x_15522_ = 1; +if (v_isShared_15521_ == 0) +{ +v___x_15524_ = v___x_15520_; +goto v_reusejp_15523_; +} +else +{ +lean_object* v_reuseFailAlloc_15539_; +v_reuseFailAlloc_15539_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 3, v_constApprox_15503_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 4, v_isDefEqStuckEx_15504_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 5, v_unificationHints_15505_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 6, v_proofIrrelevance_15506_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 7, v_assignSyntheticOpaque_15507_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 8, v_offsetCnstrs_15508_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 9, v_transparency_15509_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 10, v_etaStruct_15510_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 11, v_univApprox_15511_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 12, v_iota_15512_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 13, v_beta_15513_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 14, v_proj_15514_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 15, v_zeta_15515_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 16, v_zetaDelta_15516_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 17, v_zetaUnused_15517_); +lean_ctor_set_uint8(v_reuseFailAlloc_15539_, 18, v_zetaHave_15518_); +v___x_15524_ = v_reuseFailAlloc_15539_; +goto v_reusejp_15523_; +} +v_reusejp_15523_: +{ +uint8_t v_trackZetaDelta_15525_; lean_object* v_zetaDeltaSet_15526_; lean_object* v_lctx_15527_; lean_object* v_localInstances_15528_; lean_object* v_defEqCtx_x3f_15529_; lean_object* v_synthPendingDepth_15530_; lean_object* v_canUnfold_x3f_15531_; uint8_t v_univApprox_15532_; uint8_t v_inTypeClassResolution_15533_; uint8_t v_cacheInferType_15534_; uint64_t v___x_15535_; lean_object* v___x_15536_; lean_object* v___x_15537_; lean_object* v___x_15538_; +lean_ctor_set_uint8(v___x_15524_, 0, v___x_15522_); +lean_ctor_set_uint8(v___x_15524_, 1, v___x_15522_); +lean_ctor_set_uint8(v___x_15524_, 2, v___x_15522_); +v_trackZetaDelta_15525_ = lean_ctor_get_uint8(v_a_15497_, sizeof(void*)*7); +v_zetaDeltaSet_15526_ = lean_ctor_get(v_a_15497_, 1); +v_lctx_15527_ = lean_ctor_get(v_a_15497_, 2); +v_localInstances_15528_ = lean_ctor_get(v_a_15497_, 3); +v_defEqCtx_x3f_15529_ = lean_ctor_get(v_a_15497_, 4); +v_synthPendingDepth_15530_ = lean_ctor_get(v_a_15497_, 5); +v_canUnfold_x3f_15531_ = lean_ctor_get(v_a_15497_, 6); +v_univApprox_15532_ = lean_ctor_get_uint8(v_a_15497_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15533_ = lean_ctor_get_uint8(v_a_15497_, sizeof(void*)*7 + 2); +v_cacheInferType_15534_ = lean_ctor_get_uint8(v_a_15497_, sizeof(void*)*7 + 3); +v___x_15535_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15524_); +v___x_15536_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15536_, 0, v___x_15524_); +lean_ctor_set_uint64(v___x_15536_, sizeof(void*)*1, v___x_15535_); +lean_inc(v_canUnfold_x3f_15531_); +lean_inc(v_synthPendingDepth_15530_); +lean_inc(v_defEqCtx_x3f_15529_); +lean_inc_ref(v_localInstances_15528_); +lean_inc_ref(v_lctx_15527_); +lean_inc(v_zetaDeltaSet_15526_); +v___x_15537_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15537_, 0, v___x_15536_); +lean_ctor_set(v___x_15537_, 1, v_zetaDeltaSet_15526_); +lean_ctor_set(v___x_15537_, 2, v_lctx_15527_); +lean_ctor_set(v___x_15537_, 3, v_localInstances_15528_); +lean_ctor_set(v___x_15537_, 4, v_defEqCtx_x3f_15529_); +lean_ctor_set(v___x_15537_, 5, v_synthPendingDepth_15530_); +lean_ctor_set(v___x_15537_, 6, v_canUnfold_x3f_15531_); +lean_ctor_set_uint8(v___x_15537_, sizeof(void*)*7, v_trackZetaDelta_15525_); +lean_ctor_set_uint8(v___x_15537_, sizeof(void*)*7 + 1, v_univApprox_15532_); +lean_ctor_set_uint8(v___x_15537_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15533_); +lean_ctor_set_uint8(v___x_15537_, sizeof(void*)*7 + 3, v_cacheInferType_15534_); +lean_inc(v_a_15500_); +lean_inc_ref(v_a_15499_); +lean_inc(v_a_15498_); +v___x_15538_ = lean_apply_5(v_x_15496_, v___x_15537_, v_a_15498_, v_a_15499_, v_a_15500_, lean_box(0)); +return v___x_15538_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg___boxed(lean_object* v_x_15541_, lean_object* v_a_15542_, lean_object* v_a_15543_, lean_object* v_a_15544_, lean_object* v_a_15545_, lean_object* v_a_15546_){ +_start: +{ +lean_object* v_res_15547_; +v_res_15547_ = l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg(v_x_15541_, v_a_15542_, v_a_15543_, v_a_15544_, v_a_15545_); +lean_dec(v_a_15545_); +lean_dec_ref(v_a_15544_); +lean_dec(v_a_15543_); +lean_dec_ref(v_a_15542_); +return v_res_15547_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp(lean_object* v_00_u03b1_15548_, lean_object* v_x_15549_, lean_object* v_a_15550_, lean_object* v_a_15551_, lean_object* v_a_15552_, lean_object* v_a_15553_){ +_start: +{ +lean_object* v___x_15555_; uint8_t v_constApprox_15556_; uint8_t v_isDefEqStuckEx_15557_; uint8_t v_unificationHints_15558_; uint8_t v_proofIrrelevance_15559_; uint8_t v_assignSyntheticOpaque_15560_; uint8_t v_offsetCnstrs_15561_; uint8_t v_transparency_15562_; uint8_t v_etaStruct_15563_; uint8_t v_univApprox_15564_; uint8_t v_iota_15565_; uint8_t v_beta_15566_; uint8_t v_proj_15567_; uint8_t v_zeta_15568_; uint8_t v_zetaDelta_15569_; uint8_t v_zetaUnused_15570_; uint8_t v_zetaHave_15571_; lean_object* v___x_15573_; uint8_t v_isShared_15574_; uint8_t v_isSharedCheck_15593_; +v___x_15555_ = l_Lean_Meta_Context_config(v_a_15550_); +v_constApprox_15556_ = lean_ctor_get_uint8(v___x_15555_, 3); +v_isDefEqStuckEx_15557_ = lean_ctor_get_uint8(v___x_15555_, 4); +v_unificationHints_15558_ = lean_ctor_get_uint8(v___x_15555_, 5); +v_proofIrrelevance_15559_ = lean_ctor_get_uint8(v___x_15555_, 6); +v_assignSyntheticOpaque_15560_ = lean_ctor_get_uint8(v___x_15555_, 7); +v_offsetCnstrs_15561_ = lean_ctor_get_uint8(v___x_15555_, 8); +v_transparency_15562_ = lean_ctor_get_uint8(v___x_15555_, 9); +v_etaStruct_15563_ = lean_ctor_get_uint8(v___x_15555_, 10); +v_univApprox_15564_ = lean_ctor_get_uint8(v___x_15555_, 11); +v_iota_15565_ = lean_ctor_get_uint8(v___x_15555_, 12); +v_beta_15566_ = lean_ctor_get_uint8(v___x_15555_, 13); +v_proj_15567_ = lean_ctor_get_uint8(v___x_15555_, 14); +v_zeta_15568_ = lean_ctor_get_uint8(v___x_15555_, 15); +v_zetaDelta_15569_ = lean_ctor_get_uint8(v___x_15555_, 16); +v_zetaUnused_15570_ = lean_ctor_get_uint8(v___x_15555_, 17); +v_zetaHave_15571_ = lean_ctor_get_uint8(v___x_15555_, 18); +v_isSharedCheck_15593_ = !lean_is_exclusive(v___x_15555_); +if (v_isSharedCheck_15593_ == 0) +{ +v___x_15573_ = v___x_15555_; +v_isShared_15574_ = v_isSharedCheck_15593_; +goto v_resetjp_15572_; +} +else +{ +lean_dec(v___x_15555_); +v___x_15573_ = lean_box(0); +v_isShared_15574_ = v_isSharedCheck_15593_; +goto v_resetjp_15572_; +} +v_resetjp_15572_: +{ +uint8_t v___x_15575_; lean_object* v___x_15577_; +v___x_15575_ = 1; +if (v_isShared_15574_ == 0) +{ +v___x_15577_ = v___x_15573_; +goto v_reusejp_15576_; +} +else +{ +lean_object* v_reuseFailAlloc_15592_; +v_reuseFailAlloc_15592_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 3, v_constApprox_15556_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 4, v_isDefEqStuckEx_15557_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 5, v_unificationHints_15558_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 6, v_proofIrrelevance_15559_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 7, v_assignSyntheticOpaque_15560_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 8, v_offsetCnstrs_15561_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 9, v_transparency_15562_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 10, v_etaStruct_15563_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 11, v_univApprox_15564_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 12, v_iota_15565_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 13, v_beta_15566_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 14, v_proj_15567_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 15, v_zeta_15568_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 16, v_zetaDelta_15569_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 17, v_zetaUnused_15570_); +lean_ctor_set_uint8(v_reuseFailAlloc_15592_, 18, v_zetaHave_15571_); +v___x_15577_ = v_reuseFailAlloc_15592_; +goto v_reusejp_15576_; +} +v_reusejp_15576_: +{ +uint8_t v_trackZetaDelta_15578_; lean_object* v_zetaDeltaSet_15579_; lean_object* v_lctx_15580_; lean_object* v_localInstances_15581_; lean_object* v_defEqCtx_x3f_15582_; lean_object* v_synthPendingDepth_15583_; lean_object* v_canUnfold_x3f_15584_; uint8_t v_univApprox_15585_; uint8_t v_inTypeClassResolution_15586_; uint8_t v_cacheInferType_15587_; uint64_t v___x_15588_; lean_object* v___x_15589_; lean_object* v___x_15590_; lean_object* v___x_15591_; +lean_ctor_set_uint8(v___x_15577_, 0, v___x_15575_); +lean_ctor_set_uint8(v___x_15577_, 1, v___x_15575_); +lean_ctor_set_uint8(v___x_15577_, 2, v___x_15575_); +v_trackZetaDelta_15578_ = lean_ctor_get_uint8(v_a_15550_, sizeof(void*)*7); +v_zetaDeltaSet_15579_ = lean_ctor_get(v_a_15550_, 1); +v_lctx_15580_ = lean_ctor_get(v_a_15550_, 2); +v_localInstances_15581_ = lean_ctor_get(v_a_15550_, 3); +v_defEqCtx_x3f_15582_ = lean_ctor_get(v_a_15550_, 4); +v_synthPendingDepth_15583_ = lean_ctor_get(v_a_15550_, 5); +v_canUnfold_x3f_15584_ = lean_ctor_get(v_a_15550_, 6); +v_univApprox_15585_ = lean_ctor_get_uint8(v_a_15550_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15586_ = lean_ctor_get_uint8(v_a_15550_, sizeof(void*)*7 + 2); +v_cacheInferType_15587_ = lean_ctor_get_uint8(v_a_15550_, sizeof(void*)*7 + 3); +v___x_15588_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15577_); +v___x_15589_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15589_, 0, v___x_15577_); +lean_ctor_set_uint64(v___x_15589_, sizeof(void*)*1, v___x_15588_); +lean_inc(v_canUnfold_x3f_15584_); +lean_inc(v_synthPendingDepth_15583_); +lean_inc(v_defEqCtx_x3f_15582_); +lean_inc_ref(v_localInstances_15581_); +lean_inc_ref(v_lctx_15580_); +lean_inc(v_zetaDeltaSet_15579_); +v___x_15590_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15590_, 0, v___x_15589_); +lean_ctor_set(v___x_15590_, 1, v_zetaDeltaSet_15579_); +lean_ctor_set(v___x_15590_, 2, v_lctx_15580_); +lean_ctor_set(v___x_15590_, 3, v_localInstances_15581_); +lean_ctor_set(v___x_15590_, 4, v_defEqCtx_x3f_15582_); +lean_ctor_set(v___x_15590_, 5, v_synthPendingDepth_15583_); +lean_ctor_set(v___x_15590_, 6, v_canUnfold_x3f_15584_); +lean_ctor_set_uint8(v___x_15590_, sizeof(void*)*7, v_trackZetaDelta_15578_); +lean_ctor_set_uint8(v___x_15590_, sizeof(void*)*7 + 1, v_univApprox_15585_); +lean_ctor_set_uint8(v___x_15590_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15586_); +lean_ctor_set_uint8(v___x_15590_, sizeof(void*)*7 + 3, v_cacheInferType_15587_); +lean_inc(v_a_15553_); +lean_inc_ref(v_a_15552_); +lean_inc(v_a_15551_); +v___x_15591_ = lean_apply_5(v_x_15549_, v___x_15590_, v_a_15551_, v_a_15552_, v_a_15553_, lean_box(0)); +return v___x_15591_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___boxed(lean_object* v_00_u03b1_15594_, lean_object* v_x_15595_, lean_object* v_a_15596_, lean_object* v_a_15597_, lean_object* v_a_15598_, lean_object* v_a_15599_, lean_object* v_a_15600_){ +_start: +{ +lean_object* v_res_15601_; +v_res_15601_ = l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp(v_00_u03b1_15594_, v_x_15595_, v_a_15596_, v_a_15597_, v_a_15598_, v_a_15599_); +lean_dec(v_a_15599_); +lean_dec_ref(v_a_15598_); +lean_dec(v_a_15597_); +lean_dec_ref(v_a_15596_); +return v_res_15601_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg___lam__0(lean_object* v_x_15602_, lean_object* v_runInBase_15603_, lean_object* v___y_15604_, lean_object* v___y_15605_, lean_object* v___y_15606_, lean_object* v___y_15607_){ +_start: +{ +lean_object* v___x_15609_; uint8_t v_constApprox_15610_; uint8_t v_isDefEqStuckEx_15611_; uint8_t v_unificationHints_15612_; uint8_t v_proofIrrelevance_15613_; uint8_t v_assignSyntheticOpaque_15614_; uint8_t v_offsetCnstrs_15615_; uint8_t v_transparency_15616_; uint8_t v_etaStruct_15617_; uint8_t v_univApprox_15618_; uint8_t v_iota_15619_; uint8_t v_beta_15620_; uint8_t v_proj_15621_; uint8_t v_zeta_15622_; uint8_t v_zetaDelta_15623_; uint8_t v_zetaUnused_15624_; uint8_t v_zetaHave_15625_; lean_object* v___x_15627_; uint8_t v_isShared_15628_; uint8_t v_isSharedCheck_15647_; +v___x_15609_ = l_Lean_Meta_Context_config(v___y_15604_); +v_constApprox_15610_ = lean_ctor_get_uint8(v___x_15609_, 3); +v_isDefEqStuckEx_15611_ = lean_ctor_get_uint8(v___x_15609_, 4); +v_unificationHints_15612_ = lean_ctor_get_uint8(v___x_15609_, 5); +v_proofIrrelevance_15613_ = lean_ctor_get_uint8(v___x_15609_, 6); +v_assignSyntheticOpaque_15614_ = lean_ctor_get_uint8(v___x_15609_, 7); +v_offsetCnstrs_15615_ = lean_ctor_get_uint8(v___x_15609_, 8); +v_transparency_15616_ = lean_ctor_get_uint8(v___x_15609_, 9); +v_etaStruct_15617_ = lean_ctor_get_uint8(v___x_15609_, 10); +v_univApprox_15618_ = lean_ctor_get_uint8(v___x_15609_, 11); +v_iota_15619_ = lean_ctor_get_uint8(v___x_15609_, 12); +v_beta_15620_ = lean_ctor_get_uint8(v___x_15609_, 13); +v_proj_15621_ = lean_ctor_get_uint8(v___x_15609_, 14); +v_zeta_15622_ = lean_ctor_get_uint8(v___x_15609_, 15); +v_zetaDelta_15623_ = lean_ctor_get_uint8(v___x_15609_, 16); +v_zetaUnused_15624_ = lean_ctor_get_uint8(v___x_15609_, 17); +v_zetaHave_15625_ = lean_ctor_get_uint8(v___x_15609_, 18); +v_isSharedCheck_15647_ = !lean_is_exclusive(v___x_15609_); +if (v_isSharedCheck_15647_ == 0) +{ +v___x_15627_ = v___x_15609_; +v_isShared_15628_ = v_isSharedCheck_15647_; +goto v_resetjp_15626_; +} +else +{ +lean_dec(v___x_15609_); +v___x_15627_ = lean_box(0); +v_isShared_15628_ = v_isSharedCheck_15647_; +goto v_resetjp_15626_; +} +v_resetjp_15626_: +{ +uint8_t v___x_15629_; lean_object* v___x_15631_; +v___x_15629_ = 1; +if (v_isShared_15628_ == 0) +{ +v___x_15631_ = v___x_15627_; +goto v_reusejp_15630_; +} +else +{ +lean_object* v_reuseFailAlloc_15646_; +v_reuseFailAlloc_15646_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 3, v_constApprox_15610_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 4, v_isDefEqStuckEx_15611_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 5, v_unificationHints_15612_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 6, v_proofIrrelevance_15613_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 7, v_assignSyntheticOpaque_15614_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 8, v_offsetCnstrs_15615_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 9, v_transparency_15616_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 10, v_etaStruct_15617_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 11, v_univApprox_15618_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 12, v_iota_15619_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 13, v_beta_15620_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 14, v_proj_15621_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 15, v_zeta_15622_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 16, v_zetaDelta_15623_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 17, v_zetaUnused_15624_); +lean_ctor_set_uint8(v_reuseFailAlloc_15646_, 18, v_zetaHave_15625_); +v___x_15631_ = v_reuseFailAlloc_15646_; +goto v_reusejp_15630_; +} +v_reusejp_15630_: +{ +uint8_t v_trackZetaDelta_15632_; lean_object* v_zetaDeltaSet_15633_; lean_object* v_lctx_15634_; lean_object* v_localInstances_15635_; lean_object* v_defEqCtx_x3f_15636_; lean_object* v_synthPendingDepth_15637_; lean_object* v_canUnfold_x3f_15638_; uint8_t v_univApprox_15639_; uint8_t v_inTypeClassResolution_15640_; uint8_t v_cacheInferType_15641_; uint64_t v___x_15642_; lean_object* v___x_15643_; lean_object* v___x_15644_; lean_object* v___x_15645_; +lean_ctor_set_uint8(v___x_15631_, 0, v___x_15629_); +lean_ctor_set_uint8(v___x_15631_, 1, v___x_15629_); +lean_ctor_set_uint8(v___x_15631_, 2, v___x_15629_); +v_trackZetaDelta_15632_ = lean_ctor_get_uint8(v___y_15604_, sizeof(void*)*7); +v_zetaDeltaSet_15633_ = lean_ctor_get(v___y_15604_, 1); +v_lctx_15634_ = lean_ctor_get(v___y_15604_, 2); +v_localInstances_15635_ = lean_ctor_get(v___y_15604_, 3); +v_defEqCtx_x3f_15636_ = lean_ctor_get(v___y_15604_, 4); +v_synthPendingDepth_15637_ = lean_ctor_get(v___y_15604_, 5); +v_canUnfold_x3f_15638_ = lean_ctor_get(v___y_15604_, 6); +v_univApprox_15639_ = lean_ctor_get_uint8(v___y_15604_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15640_ = lean_ctor_get_uint8(v___y_15604_, sizeof(void*)*7 + 2); +v_cacheInferType_15641_ = lean_ctor_get_uint8(v___y_15604_, sizeof(void*)*7 + 3); +v___x_15642_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15631_); +v___x_15643_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15643_, 0, v___x_15631_); +lean_ctor_set_uint64(v___x_15643_, sizeof(void*)*1, v___x_15642_); +lean_inc(v_canUnfold_x3f_15638_); +lean_inc(v_synthPendingDepth_15637_); +lean_inc(v_defEqCtx_x3f_15636_); +lean_inc_ref(v_localInstances_15635_); +lean_inc_ref(v_lctx_15634_); +lean_inc(v_zetaDeltaSet_15633_); +v___x_15644_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15644_, 0, v___x_15643_); +lean_ctor_set(v___x_15644_, 1, v_zetaDeltaSet_15633_); +lean_ctor_set(v___x_15644_, 2, v_lctx_15634_); +lean_ctor_set(v___x_15644_, 3, v_localInstances_15635_); +lean_ctor_set(v___x_15644_, 4, v_defEqCtx_x3f_15636_); +lean_ctor_set(v___x_15644_, 5, v_synthPendingDepth_15637_); +lean_ctor_set(v___x_15644_, 6, v_canUnfold_x3f_15638_); +lean_ctor_set_uint8(v___x_15644_, sizeof(void*)*7, v_trackZetaDelta_15632_); +lean_ctor_set_uint8(v___x_15644_, sizeof(void*)*7 + 1, v_univApprox_15639_); +lean_ctor_set_uint8(v___x_15644_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15640_); +lean_ctor_set_uint8(v___x_15644_, sizeof(void*)*7 + 3, v_cacheInferType_15641_); +lean_inc(v___y_15607_); +lean_inc_ref(v___y_15606_); +lean_inc(v___y_15605_); +v___x_15645_ = lean_apply_7(v_runInBase_15603_, lean_box(0), v_x_15602_, v___x_15644_, v___y_15605_, v___y_15606_, v___y_15607_, lean_box(0)); +return v___x_15645_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg___lam__0___boxed(lean_object* v_x_15648_, lean_object* v_runInBase_15649_, lean_object* v___y_15650_, lean_object* v___y_15651_, lean_object* v___y_15652_, lean_object* v___y_15653_, lean_object* v___y_15654_){ +_start: +{ +lean_object* v_res_15655_; +v_res_15655_ = l_Lean_Meta_approxDefEq___redArg___lam__0(v_x_15648_, v_runInBase_15649_, v___y_15650_, v___y_15651_, v___y_15652_, v___y_15653_); +lean_dec(v___y_15653_); +lean_dec_ref(v___y_15652_); +lean_dec(v___y_15651_); +lean_dec_ref(v___y_15650_); +return v_res_15655_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg(lean_object* v_inst_15656_, lean_object* v_inst_15657_, lean_object* v_x_15658_){ +_start: +{ +lean_object* v_toBind_15659_; lean_object* v_liftWith_15660_; lean_object* v_restoreM_15661_; lean_object* v___f_15662_; lean_object* v___x_15663_; lean_object* v___x_15664_; lean_object* v___x_15665_; +v_toBind_15659_ = lean_ctor_get(v_inst_15657_, 1); +lean_inc(v_toBind_15659_); +lean_dec_ref(v_inst_15657_); +v_liftWith_15660_ = lean_ctor_get(v_inst_15656_, 0); +lean_inc(v_liftWith_15660_); +v_restoreM_15661_ = lean_ctor_get(v_inst_15656_, 1); +lean_inc(v_restoreM_15661_); +lean_dec_ref(v_inst_15656_); +v___f_15662_ = lean_alloc_closure((void*)(l_Lean_Meta_approxDefEq___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_15662_, 0, v_x_15658_); +v___x_15663_ = lean_apply_2(v_liftWith_15660_, lean_box(0), v___f_15662_); +v___x_15664_ = lean_apply_1(v_restoreM_15661_, lean_box(0)); +v___x_15665_ = lean_apply_4(v_toBind_15659_, lean_box(0), lean_box(0), v___x_15663_, v___x_15664_); +return v___x_15665_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq(lean_object* v_n_15666_, lean_object* v_inst_15667_, lean_object* v_inst_15668_, lean_object* v_00_u03b1_15669_, lean_object* v_x_15670_){ +_start: +{ +lean_object* v_toBind_15671_; lean_object* v_liftWith_15672_; lean_object* v_restoreM_15673_; lean_object* v___f_15674_; lean_object* v___x_15675_; lean_object* v___x_15676_; lean_object* v___x_15677_; +v_toBind_15671_ = lean_ctor_get(v_inst_15668_, 1); +lean_inc(v_toBind_15671_); +lean_dec_ref(v_inst_15668_); +v_liftWith_15672_ = lean_ctor_get(v_inst_15667_, 0); +lean_inc(v_liftWith_15672_); +v_restoreM_15673_ = lean_ctor_get(v_inst_15667_, 1); +lean_inc(v_restoreM_15673_); +lean_dec_ref(v_inst_15667_); +v___f_15674_ = lean_alloc_closure((void*)(l_Lean_Meta_approxDefEq___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_15674_, 0, v_x_15670_); +v___x_15675_ = lean_apply_2(v_liftWith_15672_, lean_box(0), v___f_15674_); +v___x_15676_ = lean_apply_1(v_restoreM_15673_, lean_box(0)); +v___x_15677_ = lean_apply_4(v_toBind_15671_, lean_box(0), lean_box(0), v___x_15675_, v___x_15676_); +return v___x_15677_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg(lean_object* v_x_15678_, lean_object* v_a_15679_, lean_object* v_a_15680_, lean_object* v_a_15681_, lean_object* v_a_15682_){ +_start: +{ +lean_object* v___x_15684_; uint8_t v_isDefEqStuckEx_15685_; uint8_t v_unificationHints_15686_; uint8_t v_proofIrrelevance_15687_; uint8_t v_assignSyntheticOpaque_15688_; uint8_t v_offsetCnstrs_15689_; uint8_t v_transparency_15690_; uint8_t v_etaStruct_15691_; uint8_t v_univApprox_15692_; uint8_t v_iota_15693_; uint8_t v_beta_15694_; uint8_t v_proj_15695_; uint8_t v_zeta_15696_; uint8_t v_zetaDelta_15697_; uint8_t v_zetaUnused_15698_; uint8_t v_zetaHave_15699_; lean_object* v___x_15701_; uint8_t v_isShared_15702_; uint8_t v_isSharedCheck_15721_; +v___x_15684_ = l_Lean_Meta_Context_config(v_a_15679_); +v_isDefEqStuckEx_15685_ = lean_ctor_get_uint8(v___x_15684_, 4); +v_unificationHints_15686_ = lean_ctor_get_uint8(v___x_15684_, 5); +v_proofIrrelevance_15687_ = lean_ctor_get_uint8(v___x_15684_, 6); +v_assignSyntheticOpaque_15688_ = lean_ctor_get_uint8(v___x_15684_, 7); +v_offsetCnstrs_15689_ = lean_ctor_get_uint8(v___x_15684_, 8); +v_transparency_15690_ = lean_ctor_get_uint8(v___x_15684_, 9); +v_etaStruct_15691_ = lean_ctor_get_uint8(v___x_15684_, 10); +v_univApprox_15692_ = lean_ctor_get_uint8(v___x_15684_, 11); +v_iota_15693_ = lean_ctor_get_uint8(v___x_15684_, 12); +v_beta_15694_ = lean_ctor_get_uint8(v___x_15684_, 13); +v_proj_15695_ = lean_ctor_get_uint8(v___x_15684_, 14); +v_zeta_15696_ = lean_ctor_get_uint8(v___x_15684_, 15); +v_zetaDelta_15697_ = lean_ctor_get_uint8(v___x_15684_, 16); +v_zetaUnused_15698_ = lean_ctor_get_uint8(v___x_15684_, 17); +v_zetaHave_15699_ = lean_ctor_get_uint8(v___x_15684_, 18); +v_isSharedCheck_15721_ = !lean_is_exclusive(v___x_15684_); +if (v_isSharedCheck_15721_ == 0) +{ +v___x_15701_ = v___x_15684_; +v_isShared_15702_ = v_isSharedCheck_15721_; +goto v_resetjp_15700_; +} +else +{ +lean_dec(v___x_15684_); +v___x_15701_ = lean_box(0); +v_isShared_15702_ = v_isSharedCheck_15721_; +goto v_resetjp_15700_; +} +v_resetjp_15700_: +{ +uint8_t v___x_15703_; lean_object* v___x_15705_; +v___x_15703_ = 1; +if (v_isShared_15702_ == 0) +{ +v___x_15705_ = v___x_15701_; +goto v_reusejp_15704_; +} +else +{ +lean_object* v_reuseFailAlloc_15720_; +v_reuseFailAlloc_15720_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 4, v_isDefEqStuckEx_15685_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 5, v_unificationHints_15686_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 6, v_proofIrrelevance_15687_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 7, v_assignSyntheticOpaque_15688_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 8, v_offsetCnstrs_15689_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 9, v_transparency_15690_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 10, v_etaStruct_15691_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 11, v_univApprox_15692_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 12, v_iota_15693_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 13, v_beta_15694_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 14, v_proj_15695_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 15, v_zeta_15696_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 16, v_zetaDelta_15697_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 17, v_zetaUnused_15698_); +lean_ctor_set_uint8(v_reuseFailAlloc_15720_, 18, v_zetaHave_15699_); +v___x_15705_ = v_reuseFailAlloc_15720_; +goto v_reusejp_15704_; +} +v_reusejp_15704_: +{ +uint8_t v_trackZetaDelta_15706_; lean_object* v_zetaDeltaSet_15707_; lean_object* v_lctx_15708_; lean_object* v_localInstances_15709_; lean_object* v_defEqCtx_x3f_15710_; lean_object* v_synthPendingDepth_15711_; lean_object* v_canUnfold_x3f_15712_; uint8_t v_univApprox_15713_; uint8_t v_inTypeClassResolution_15714_; uint8_t v_cacheInferType_15715_; uint64_t v___x_15716_; lean_object* v___x_15717_; lean_object* v___x_15718_; lean_object* v___x_15719_; +lean_ctor_set_uint8(v___x_15705_, 0, v___x_15703_); +lean_ctor_set_uint8(v___x_15705_, 1, v___x_15703_); +lean_ctor_set_uint8(v___x_15705_, 2, v___x_15703_); +lean_ctor_set_uint8(v___x_15705_, 3, v___x_15703_); +v_trackZetaDelta_15706_ = lean_ctor_get_uint8(v_a_15679_, sizeof(void*)*7); +v_zetaDeltaSet_15707_ = lean_ctor_get(v_a_15679_, 1); +v_lctx_15708_ = lean_ctor_get(v_a_15679_, 2); +v_localInstances_15709_ = lean_ctor_get(v_a_15679_, 3); +v_defEqCtx_x3f_15710_ = lean_ctor_get(v_a_15679_, 4); +v_synthPendingDepth_15711_ = lean_ctor_get(v_a_15679_, 5); +v_canUnfold_x3f_15712_ = lean_ctor_get(v_a_15679_, 6); +v_univApprox_15713_ = lean_ctor_get_uint8(v_a_15679_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15714_ = lean_ctor_get_uint8(v_a_15679_, sizeof(void*)*7 + 2); +v_cacheInferType_15715_ = lean_ctor_get_uint8(v_a_15679_, sizeof(void*)*7 + 3); +v___x_15716_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15705_); +v___x_15717_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15717_, 0, v___x_15705_); +lean_ctor_set_uint64(v___x_15717_, sizeof(void*)*1, v___x_15716_); +lean_inc(v_canUnfold_x3f_15712_); +lean_inc(v_synthPendingDepth_15711_); +lean_inc(v_defEqCtx_x3f_15710_); +lean_inc_ref(v_localInstances_15709_); +lean_inc_ref(v_lctx_15708_); +lean_inc(v_zetaDeltaSet_15707_); +v___x_15718_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15718_, 0, v___x_15717_); +lean_ctor_set(v___x_15718_, 1, v_zetaDeltaSet_15707_); +lean_ctor_set(v___x_15718_, 2, v_lctx_15708_); +lean_ctor_set(v___x_15718_, 3, v_localInstances_15709_); +lean_ctor_set(v___x_15718_, 4, v_defEqCtx_x3f_15710_); +lean_ctor_set(v___x_15718_, 5, v_synthPendingDepth_15711_); +lean_ctor_set(v___x_15718_, 6, v_canUnfold_x3f_15712_); +lean_ctor_set_uint8(v___x_15718_, sizeof(void*)*7, v_trackZetaDelta_15706_); +lean_ctor_set_uint8(v___x_15718_, sizeof(void*)*7 + 1, v_univApprox_15713_); +lean_ctor_set_uint8(v___x_15718_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15714_); +lean_ctor_set_uint8(v___x_15718_, sizeof(void*)*7 + 3, v_cacheInferType_15715_); +lean_inc(v_a_15682_); +lean_inc_ref(v_a_15681_); +lean_inc(v_a_15680_); +v___x_15719_ = lean_apply_5(v_x_15678_, v___x_15718_, v_a_15680_, v_a_15681_, v_a_15682_, lean_box(0)); +return v___x_15719_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg___boxed(lean_object* v_x_15722_, lean_object* v_a_15723_, lean_object* v_a_15724_, lean_object* v_a_15725_, lean_object* v_a_15726_, lean_object* v_a_15727_){ +_start: +{ +lean_object* v_res_15728_; +v_res_15728_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg(v_x_15722_, v_a_15723_, v_a_15724_, v_a_15725_, v_a_15726_); +lean_dec(v_a_15726_); +lean_dec_ref(v_a_15725_); +lean_dec(v_a_15724_); +lean_dec_ref(v_a_15723_); +return v_res_15728_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp(lean_object* v_00_u03b1_15729_, lean_object* v_x_15730_, lean_object* v_a_15731_, lean_object* v_a_15732_, lean_object* v_a_15733_, lean_object* v_a_15734_){ +_start: +{ +lean_object* v___x_15736_; uint8_t v_isDefEqStuckEx_15737_; uint8_t v_unificationHints_15738_; uint8_t v_proofIrrelevance_15739_; uint8_t v_assignSyntheticOpaque_15740_; uint8_t v_offsetCnstrs_15741_; uint8_t v_transparency_15742_; uint8_t v_etaStruct_15743_; uint8_t v_univApprox_15744_; uint8_t v_iota_15745_; uint8_t v_beta_15746_; uint8_t v_proj_15747_; uint8_t v_zeta_15748_; uint8_t v_zetaDelta_15749_; uint8_t v_zetaUnused_15750_; uint8_t v_zetaHave_15751_; lean_object* v___x_15753_; uint8_t v_isShared_15754_; uint8_t v_isSharedCheck_15773_; +v___x_15736_ = l_Lean_Meta_Context_config(v_a_15731_); +v_isDefEqStuckEx_15737_ = lean_ctor_get_uint8(v___x_15736_, 4); +v_unificationHints_15738_ = lean_ctor_get_uint8(v___x_15736_, 5); +v_proofIrrelevance_15739_ = lean_ctor_get_uint8(v___x_15736_, 6); +v_assignSyntheticOpaque_15740_ = lean_ctor_get_uint8(v___x_15736_, 7); +v_offsetCnstrs_15741_ = lean_ctor_get_uint8(v___x_15736_, 8); +v_transparency_15742_ = lean_ctor_get_uint8(v___x_15736_, 9); +v_etaStruct_15743_ = lean_ctor_get_uint8(v___x_15736_, 10); +v_univApprox_15744_ = lean_ctor_get_uint8(v___x_15736_, 11); +v_iota_15745_ = lean_ctor_get_uint8(v___x_15736_, 12); +v_beta_15746_ = lean_ctor_get_uint8(v___x_15736_, 13); +v_proj_15747_ = lean_ctor_get_uint8(v___x_15736_, 14); +v_zeta_15748_ = lean_ctor_get_uint8(v___x_15736_, 15); +v_zetaDelta_15749_ = lean_ctor_get_uint8(v___x_15736_, 16); +v_zetaUnused_15750_ = lean_ctor_get_uint8(v___x_15736_, 17); +v_zetaHave_15751_ = lean_ctor_get_uint8(v___x_15736_, 18); +v_isSharedCheck_15773_ = !lean_is_exclusive(v___x_15736_); +if (v_isSharedCheck_15773_ == 0) +{ +v___x_15753_ = v___x_15736_; +v_isShared_15754_ = v_isSharedCheck_15773_; +goto v_resetjp_15752_; +} +else +{ +lean_dec(v___x_15736_); +v___x_15753_ = lean_box(0); +v_isShared_15754_ = v_isSharedCheck_15773_; +goto v_resetjp_15752_; +} +v_resetjp_15752_: +{ +uint8_t v___x_15755_; lean_object* v___x_15757_; +v___x_15755_ = 1; +if (v_isShared_15754_ == 0) +{ +v___x_15757_ = v___x_15753_; +goto v_reusejp_15756_; +} +else +{ +lean_object* v_reuseFailAlloc_15772_; +v_reuseFailAlloc_15772_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 4, v_isDefEqStuckEx_15737_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 5, v_unificationHints_15738_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 6, v_proofIrrelevance_15739_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 7, v_assignSyntheticOpaque_15740_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 8, v_offsetCnstrs_15741_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 9, v_transparency_15742_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 10, v_etaStruct_15743_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 11, v_univApprox_15744_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 12, v_iota_15745_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 13, v_beta_15746_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 14, v_proj_15747_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 15, v_zeta_15748_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 16, v_zetaDelta_15749_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 17, v_zetaUnused_15750_); +lean_ctor_set_uint8(v_reuseFailAlloc_15772_, 18, v_zetaHave_15751_); +v___x_15757_ = v_reuseFailAlloc_15772_; +goto v_reusejp_15756_; +} +v_reusejp_15756_: +{ +uint8_t v_trackZetaDelta_15758_; lean_object* v_zetaDeltaSet_15759_; lean_object* v_lctx_15760_; lean_object* v_localInstances_15761_; lean_object* v_defEqCtx_x3f_15762_; lean_object* v_synthPendingDepth_15763_; lean_object* v_canUnfold_x3f_15764_; uint8_t v_univApprox_15765_; uint8_t v_inTypeClassResolution_15766_; uint8_t v_cacheInferType_15767_; uint64_t v___x_15768_; lean_object* v___x_15769_; lean_object* v___x_15770_; lean_object* v___x_15771_; +lean_ctor_set_uint8(v___x_15757_, 0, v___x_15755_); +lean_ctor_set_uint8(v___x_15757_, 1, v___x_15755_); +lean_ctor_set_uint8(v___x_15757_, 2, v___x_15755_); +lean_ctor_set_uint8(v___x_15757_, 3, v___x_15755_); +v_trackZetaDelta_15758_ = lean_ctor_get_uint8(v_a_15731_, sizeof(void*)*7); +v_zetaDeltaSet_15759_ = lean_ctor_get(v_a_15731_, 1); +v_lctx_15760_ = lean_ctor_get(v_a_15731_, 2); +v_localInstances_15761_ = lean_ctor_get(v_a_15731_, 3); +v_defEqCtx_x3f_15762_ = lean_ctor_get(v_a_15731_, 4); +v_synthPendingDepth_15763_ = lean_ctor_get(v_a_15731_, 5); +v_canUnfold_x3f_15764_ = lean_ctor_get(v_a_15731_, 6); +v_univApprox_15765_ = lean_ctor_get_uint8(v_a_15731_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15766_ = lean_ctor_get_uint8(v_a_15731_, sizeof(void*)*7 + 2); +v_cacheInferType_15767_ = lean_ctor_get_uint8(v_a_15731_, sizeof(void*)*7 + 3); +v___x_15768_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15757_); +v___x_15769_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15769_, 0, v___x_15757_); +lean_ctor_set_uint64(v___x_15769_, sizeof(void*)*1, v___x_15768_); +lean_inc(v_canUnfold_x3f_15764_); +lean_inc(v_synthPendingDepth_15763_); +lean_inc(v_defEqCtx_x3f_15762_); +lean_inc_ref(v_localInstances_15761_); +lean_inc_ref(v_lctx_15760_); +lean_inc(v_zetaDeltaSet_15759_); +v___x_15770_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15770_, 0, v___x_15769_); +lean_ctor_set(v___x_15770_, 1, v_zetaDeltaSet_15759_); +lean_ctor_set(v___x_15770_, 2, v_lctx_15760_); +lean_ctor_set(v___x_15770_, 3, v_localInstances_15761_); +lean_ctor_set(v___x_15770_, 4, v_defEqCtx_x3f_15762_); +lean_ctor_set(v___x_15770_, 5, v_synthPendingDepth_15763_); +lean_ctor_set(v___x_15770_, 6, v_canUnfold_x3f_15764_); +lean_ctor_set_uint8(v___x_15770_, sizeof(void*)*7, v_trackZetaDelta_15758_); +lean_ctor_set_uint8(v___x_15770_, sizeof(void*)*7 + 1, v_univApprox_15765_); +lean_ctor_set_uint8(v___x_15770_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15766_); +lean_ctor_set_uint8(v___x_15770_, sizeof(void*)*7 + 3, v_cacheInferType_15767_); +lean_inc(v_a_15734_); +lean_inc_ref(v_a_15733_); +lean_inc(v_a_15732_); +v___x_15771_ = lean_apply_5(v_x_15730_, v___x_15770_, v_a_15732_, v_a_15733_, v_a_15734_, lean_box(0)); +return v___x_15771_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___boxed(lean_object* v_00_u03b1_15774_, lean_object* v_x_15775_, lean_object* v_a_15776_, lean_object* v_a_15777_, lean_object* v_a_15778_, lean_object* v_a_15779_, lean_object* v_a_15780_){ +_start: +{ +lean_object* v_res_15781_; +v_res_15781_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp(v_00_u03b1_15774_, v_x_15775_, v_a_15776_, v_a_15777_, v_a_15778_, v_a_15779_); +lean_dec(v_a_15779_); +lean_dec_ref(v_a_15778_); +lean_dec(v_a_15777_); +lean_dec_ref(v_a_15776_); +return v_res_15781_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg___lam__0(lean_object* v_x_15782_, lean_object* v_runInBase_15783_, lean_object* v___y_15784_, lean_object* v___y_15785_, lean_object* v___y_15786_, lean_object* v___y_15787_){ +_start: +{ +lean_object* v___x_15789_; uint8_t v_isDefEqStuckEx_15790_; uint8_t v_unificationHints_15791_; uint8_t v_proofIrrelevance_15792_; uint8_t v_assignSyntheticOpaque_15793_; uint8_t v_offsetCnstrs_15794_; uint8_t v_transparency_15795_; uint8_t v_etaStruct_15796_; uint8_t v_univApprox_15797_; uint8_t v_iota_15798_; uint8_t v_beta_15799_; uint8_t v_proj_15800_; uint8_t v_zeta_15801_; uint8_t v_zetaDelta_15802_; uint8_t v_zetaUnused_15803_; uint8_t v_zetaHave_15804_; lean_object* v___x_15806_; uint8_t v_isShared_15807_; uint8_t v_isSharedCheck_15826_; +v___x_15789_ = l_Lean_Meta_Context_config(v___y_15784_); +v_isDefEqStuckEx_15790_ = lean_ctor_get_uint8(v___x_15789_, 4); +v_unificationHints_15791_ = lean_ctor_get_uint8(v___x_15789_, 5); +v_proofIrrelevance_15792_ = lean_ctor_get_uint8(v___x_15789_, 6); +v_assignSyntheticOpaque_15793_ = lean_ctor_get_uint8(v___x_15789_, 7); +v_offsetCnstrs_15794_ = lean_ctor_get_uint8(v___x_15789_, 8); +v_transparency_15795_ = lean_ctor_get_uint8(v___x_15789_, 9); +v_etaStruct_15796_ = lean_ctor_get_uint8(v___x_15789_, 10); +v_univApprox_15797_ = lean_ctor_get_uint8(v___x_15789_, 11); +v_iota_15798_ = lean_ctor_get_uint8(v___x_15789_, 12); +v_beta_15799_ = lean_ctor_get_uint8(v___x_15789_, 13); +v_proj_15800_ = lean_ctor_get_uint8(v___x_15789_, 14); +v_zeta_15801_ = lean_ctor_get_uint8(v___x_15789_, 15); +v_zetaDelta_15802_ = lean_ctor_get_uint8(v___x_15789_, 16); +v_zetaUnused_15803_ = lean_ctor_get_uint8(v___x_15789_, 17); +v_zetaHave_15804_ = lean_ctor_get_uint8(v___x_15789_, 18); +v_isSharedCheck_15826_ = !lean_is_exclusive(v___x_15789_); +if (v_isSharedCheck_15826_ == 0) +{ +v___x_15806_ = v___x_15789_; +v_isShared_15807_ = v_isSharedCheck_15826_; +goto v_resetjp_15805_; +} +else +{ +lean_dec(v___x_15789_); +v___x_15806_ = lean_box(0); +v_isShared_15807_ = v_isSharedCheck_15826_; +goto v_resetjp_15805_; +} +v_resetjp_15805_: +{ +uint8_t v___x_15808_; lean_object* v___x_15810_; +v___x_15808_ = 1; +if (v_isShared_15807_ == 0) +{ +v___x_15810_ = v___x_15806_; +goto v_reusejp_15809_; +} +else +{ +lean_object* v_reuseFailAlloc_15825_; +v_reuseFailAlloc_15825_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 4, v_isDefEqStuckEx_15790_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 5, v_unificationHints_15791_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 6, v_proofIrrelevance_15792_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 7, v_assignSyntheticOpaque_15793_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 8, v_offsetCnstrs_15794_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 9, v_transparency_15795_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 10, v_etaStruct_15796_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 11, v_univApprox_15797_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 12, v_iota_15798_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 13, v_beta_15799_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 14, v_proj_15800_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 15, v_zeta_15801_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 16, v_zetaDelta_15802_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 17, v_zetaUnused_15803_); +lean_ctor_set_uint8(v_reuseFailAlloc_15825_, 18, v_zetaHave_15804_); +v___x_15810_ = v_reuseFailAlloc_15825_; +goto v_reusejp_15809_; +} +v_reusejp_15809_: +{ +uint8_t v_trackZetaDelta_15811_; lean_object* v_zetaDeltaSet_15812_; lean_object* v_lctx_15813_; lean_object* v_localInstances_15814_; lean_object* v_defEqCtx_x3f_15815_; lean_object* v_synthPendingDepth_15816_; lean_object* v_canUnfold_x3f_15817_; uint8_t v_univApprox_15818_; uint8_t v_inTypeClassResolution_15819_; uint8_t v_cacheInferType_15820_; uint64_t v___x_15821_; lean_object* v___x_15822_; lean_object* v___x_15823_; lean_object* v___x_15824_; +lean_ctor_set_uint8(v___x_15810_, 0, v___x_15808_); +lean_ctor_set_uint8(v___x_15810_, 1, v___x_15808_); +lean_ctor_set_uint8(v___x_15810_, 2, v___x_15808_); +lean_ctor_set_uint8(v___x_15810_, 3, v___x_15808_); +v_trackZetaDelta_15811_ = lean_ctor_get_uint8(v___y_15784_, sizeof(void*)*7); +v_zetaDeltaSet_15812_ = lean_ctor_get(v___y_15784_, 1); +v_lctx_15813_ = lean_ctor_get(v___y_15784_, 2); +v_localInstances_15814_ = lean_ctor_get(v___y_15784_, 3); +v_defEqCtx_x3f_15815_ = lean_ctor_get(v___y_15784_, 4); +v_synthPendingDepth_15816_ = lean_ctor_get(v___y_15784_, 5); +v_canUnfold_x3f_15817_ = lean_ctor_get(v___y_15784_, 6); +v_univApprox_15818_ = lean_ctor_get_uint8(v___y_15784_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15819_ = lean_ctor_get_uint8(v___y_15784_, sizeof(void*)*7 + 2); +v_cacheInferType_15820_ = lean_ctor_get_uint8(v___y_15784_, sizeof(void*)*7 + 3); +v___x_15821_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15810_); +v___x_15822_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15822_, 0, v___x_15810_); +lean_ctor_set_uint64(v___x_15822_, sizeof(void*)*1, v___x_15821_); +lean_inc(v_canUnfold_x3f_15817_); +lean_inc(v_synthPendingDepth_15816_); +lean_inc(v_defEqCtx_x3f_15815_); +lean_inc_ref(v_localInstances_15814_); +lean_inc_ref(v_lctx_15813_); +lean_inc(v_zetaDeltaSet_15812_); +v___x_15823_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15823_, 0, v___x_15822_); +lean_ctor_set(v___x_15823_, 1, v_zetaDeltaSet_15812_); +lean_ctor_set(v___x_15823_, 2, v_lctx_15813_); +lean_ctor_set(v___x_15823_, 3, v_localInstances_15814_); +lean_ctor_set(v___x_15823_, 4, v_defEqCtx_x3f_15815_); +lean_ctor_set(v___x_15823_, 5, v_synthPendingDepth_15816_); +lean_ctor_set(v___x_15823_, 6, v_canUnfold_x3f_15817_); +lean_ctor_set_uint8(v___x_15823_, sizeof(void*)*7, v_trackZetaDelta_15811_); +lean_ctor_set_uint8(v___x_15823_, sizeof(void*)*7 + 1, v_univApprox_15818_); +lean_ctor_set_uint8(v___x_15823_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15819_); +lean_ctor_set_uint8(v___x_15823_, sizeof(void*)*7 + 3, v_cacheInferType_15820_); +lean_inc(v___y_15787_); +lean_inc_ref(v___y_15786_); +lean_inc(v___y_15785_); +v___x_15824_ = lean_apply_7(v_runInBase_15783_, lean_box(0), v_x_15782_, v___x_15823_, v___y_15785_, v___y_15786_, v___y_15787_, lean_box(0)); +return v___x_15824_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed(lean_object* v_x_15827_, lean_object* v_runInBase_15828_, lean_object* v___y_15829_, lean_object* v___y_15830_, lean_object* v___y_15831_, lean_object* v___y_15832_, lean_object* v___y_15833_){ +_start: +{ +lean_object* v_res_15834_; +v_res_15834_ = l_Lean_Meta_fullApproxDefEq___redArg___lam__0(v_x_15827_, v_runInBase_15828_, v___y_15829_, v___y_15830_, v___y_15831_, v___y_15832_); +lean_dec(v___y_15832_); +lean_dec_ref(v___y_15831_); +lean_dec(v___y_15830_); +lean_dec_ref(v___y_15829_); +return v_res_15834_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg(lean_object* v_inst_15835_, lean_object* v_inst_15836_, lean_object* v_x_15837_){ +_start: +{ +lean_object* v_toBind_15838_; lean_object* v_liftWith_15839_; lean_object* v_restoreM_15840_; lean_object* v___f_15841_; lean_object* v___x_15842_; lean_object* v___x_15843_; lean_object* v___x_15844_; +v_toBind_15838_ = lean_ctor_get(v_inst_15836_, 1); +lean_inc(v_toBind_15838_); +lean_dec_ref(v_inst_15836_); +v_liftWith_15839_ = lean_ctor_get(v_inst_15835_, 0); +lean_inc(v_liftWith_15839_); +v_restoreM_15840_ = lean_ctor_get(v_inst_15835_, 1); +lean_inc(v_restoreM_15840_); +lean_dec_ref(v_inst_15835_); +v___f_15841_ = lean_alloc_closure((void*)(l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_15841_, 0, v_x_15837_); +v___x_15842_ = lean_apply_2(v_liftWith_15839_, lean_box(0), v___f_15841_); +v___x_15843_ = lean_apply_1(v_restoreM_15840_, lean_box(0)); +v___x_15844_ = lean_apply_4(v_toBind_15838_, lean_box(0), lean_box(0), v___x_15842_, v___x_15843_); +return v___x_15844_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq(lean_object* v_n_15845_, lean_object* v_inst_15846_, lean_object* v_inst_15847_, lean_object* v_00_u03b1_15848_, lean_object* v_x_15849_){ +_start: +{ +lean_object* v_toBind_15850_; lean_object* v_liftWith_15851_; lean_object* v_restoreM_15852_; lean_object* v___f_15853_; lean_object* v___x_15854_; lean_object* v___x_15855_; lean_object* v___x_15856_; +v_toBind_15850_ = lean_ctor_get(v_inst_15847_, 1); +lean_inc(v_toBind_15850_); +lean_dec_ref(v_inst_15847_); +v_liftWith_15851_ = lean_ctor_get(v_inst_15846_, 0); +lean_inc(v_liftWith_15851_); +v_restoreM_15852_ = lean_ctor_get(v_inst_15846_, 1); +lean_inc(v_restoreM_15852_); +lean_dec_ref(v_inst_15846_); +v___f_15853_ = lean_alloc_closure((void*)(l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_15853_, 0, v_x_15849_); +v___x_15854_ = lean_apply_2(v_liftWith_15851_, lean_box(0), v___f_15853_); +v___x_15855_ = lean_apply_1(v_restoreM_15852_, lean_box(0)); +v___x_15856_ = lean_apply_4(v_toBind_15850_, lean_box(0), lean_box(0), v___x_15854_, v___x_15855_); +return v___x_15856_; +} +} +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(lean_object* v_l_15857_, lean_object* v___y_15858_){ +_start: +{ +lean_object* v___x_15860_; lean_object* v_mctx_15861_; lean_object* v___x_15862_; lean_object* v_fst_15863_; lean_object* v_snd_15864_; lean_object* v___x_15865_; lean_object* v_cache_15866_; lean_object* v_zetaDeltaFVarIds_15867_; lean_object* v_postponed_15868_; lean_object* v_diag_15869_; lean_object* v___x_15871_; uint8_t v_isShared_15872_; uint8_t v_isSharedCheck_15878_; +v___x_15860_ = lean_st_ref_get(v___y_15858_); +v_mctx_15861_ = lean_ctor_get(v___x_15860_, 0); +lean_inc_ref(v_mctx_15861_); +lean_dec(v___x_15860_); +v___x_15862_ = lean_instantiate_level_mvars(v_mctx_15861_, v_l_15857_); +v_fst_15863_ = lean_ctor_get(v___x_15862_, 0); +lean_inc(v_fst_15863_); +v_snd_15864_ = lean_ctor_get(v___x_15862_, 1); +lean_inc(v_snd_15864_); +lean_dec_ref(v___x_15862_); +v___x_15865_ = lean_st_ref_take(v___y_15858_); +v_cache_15866_ = lean_ctor_get(v___x_15865_, 1); +v_zetaDeltaFVarIds_15867_ = lean_ctor_get(v___x_15865_, 2); +v_postponed_15868_ = lean_ctor_get(v___x_15865_, 3); +v_diag_15869_ = lean_ctor_get(v___x_15865_, 4); +v_isSharedCheck_15878_ = !lean_is_exclusive(v___x_15865_); +if (v_isSharedCheck_15878_ == 0) { -lean_object* v_unused_15852_; -v_unused_15852_ = lean_ctor_get(v___x_15838_, 0); -lean_dec(v_unused_15852_); -v___x_15844_ = v___x_15838_; -v_isShared_15845_ = v_isSharedCheck_15851_; -goto v_resetjp_15843_; +lean_object* v_unused_15879_; +v_unused_15879_ = lean_ctor_get(v___x_15865_, 0); +lean_dec(v_unused_15879_); +v___x_15871_ = v___x_15865_; +v_isShared_15872_ = v_isSharedCheck_15878_; +goto v_resetjp_15870_; } else { -lean_inc(v_diag_15842_); -lean_inc(v_postponed_15841_); -lean_inc(v_zetaDeltaFVarIds_15840_); -lean_inc(v_cache_15839_); -lean_dec(v___x_15838_); -v___x_15844_ = lean_box(0); -v_isShared_15845_ = v_isSharedCheck_15851_; -goto v_resetjp_15843_; +lean_inc(v_diag_15869_); +lean_inc(v_postponed_15868_); +lean_inc(v_zetaDeltaFVarIds_15867_); +lean_inc(v_cache_15866_); +lean_dec(v___x_15865_); +v___x_15871_ = lean_box(0); +v_isShared_15872_ = v_isSharedCheck_15878_; +goto v_resetjp_15870_; } -v_resetjp_15843_: +v_resetjp_15870_: { -lean_object* v___x_15847_; -if (v_isShared_15845_ == 0) +lean_object* v___x_15874_; +if (v_isShared_15872_ == 0) { -lean_ctor_set(v___x_15844_, 0, v_fst_15836_); -v___x_15847_ = v___x_15844_; -goto v_reusejp_15846_; +lean_ctor_set(v___x_15871_, 0, v_fst_15863_); +v___x_15874_ = v___x_15871_; +goto v_reusejp_15873_; } else { -lean_object* v_reuseFailAlloc_15850_; -v_reuseFailAlloc_15850_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15850_, 0, v_fst_15836_); -lean_ctor_set(v_reuseFailAlloc_15850_, 1, v_cache_15839_); -lean_ctor_set(v_reuseFailAlloc_15850_, 2, v_zetaDeltaFVarIds_15840_); -lean_ctor_set(v_reuseFailAlloc_15850_, 3, v_postponed_15841_); -lean_ctor_set(v_reuseFailAlloc_15850_, 4, v_diag_15842_); -v___x_15847_ = v_reuseFailAlloc_15850_; -goto v_reusejp_15846_; +lean_object* v_reuseFailAlloc_15877_; +v_reuseFailAlloc_15877_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15877_, 0, v_fst_15863_); +lean_ctor_set(v_reuseFailAlloc_15877_, 1, v_cache_15866_); +lean_ctor_set(v_reuseFailAlloc_15877_, 2, v_zetaDeltaFVarIds_15867_); +lean_ctor_set(v_reuseFailAlloc_15877_, 3, v_postponed_15868_); +lean_ctor_set(v_reuseFailAlloc_15877_, 4, v_diag_15869_); +v___x_15874_ = v_reuseFailAlloc_15877_; +goto v_reusejp_15873_; } -v_reusejp_15846_: +v_reusejp_15873_: { -lean_object* v___x_15848_; lean_object* v___x_15849_; -v___x_15848_ = lean_st_ref_set(v___y_15831_, v___x_15847_); -v___x_15849_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15849_, 0, v_snd_15837_); -return v___x_15849_; +lean_object* v___x_15875_; lean_object* v___x_15876_; +v___x_15875_ = lean_st_ref_set(v___y_15858_, v___x_15874_); +v___x_15876_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15876_, 0, v_snd_15864_); +return v___x_15876_; } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg___boxed(lean_object* v_l_15853_, lean_object* v___y_15854_, lean_object* v___y_15855_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg___boxed(lean_object* v_l_15880_, lean_object* v___y_15881_, lean_object* v___y_15882_){ _start: { -lean_object* v_res_15856_; -v_res_15856_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_l_15853_, v___y_15854_); -lean_dec(v___y_15854_); -return v_res_15856_; +lean_object* v_res_15883_; +v_res_15883_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_l_15880_, v___y_15881_); +lean_dec(v___y_15881_); +return v_res_15883_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0(lean_object* v_l_15857_, lean_object* v___y_15858_, lean_object* v___y_15859_, lean_object* v___y_15860_, lean_object* v___y_15861_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0(lean_object* v_l_15884_, lean_object* v___y_15885_, lean_object* v___y_15886_, lean_object* v___y_15887_, lean_object* v___y_15888_){ _start: { -lean_object* v___x_15863_; -v___x_15863_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_l_15857_, v___y_15859_); -return v___x_15863_; +lean_object* v___x_15890_; +v___x_15890_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_l_15884_, v___y_15886_); +return v___x_15890_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___boxed(lean_object* v_l_15864_, lean_object* v___y_15865_, lean_object* v___y_15866_, lean_object* v___y_15867_, lean_object* v___y_15868_, lean_object* v___y_15869_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___boxed(lean_object* v_l_15891_, lean_object* v___y_15892_, lean_object* v___y_15893_, lean_object* v___y_15894_, lean_object* v___y_15895_, lean_object* v___y_15896_){ _start: { -lean_object* v_res_15870_; -v_res_15870_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0(v_l_15864_, v___y_15865_, v___y_15866_, v___y_15867_, v___y_15868_); -lean_dec(v___y_15868_); -lean_dec_ref(v___y_15867_); -lean_dec(v___y_15866_); -lean_dec_ref(v___y_15865_); -return v_res_15870_; +lean_object* v_res_15897_; +v_res_15897_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0(v_l_15891_, v___y_15892_, v___y_15893_, v___y_15894_, v___y_15895_); +lean_dec(v___y_15895_); +lean_dec_ref(v___y_15894_); +lean_dec(v___y_15893_); +lean_dec_ref(v___y_15892_); +return v_res_15897_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_normalizeLevel(lean_object* v_u_15871_, lean_object* v_a_15872_, lean_object* v_a_15873_, lean_object* v_a_15874_, lean_object* v_a_15875_){ +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeLevel(lean_object* v_u_15898_, lean_object* v_a_15899_, lean_object* v_a_15900_, lean_object* v_a_15901_, lean_object* v_a_15902_){ _start: { -lean_object* v___x_15877_; lean_object* v_a_15878_; lean_object* v___x_15880_; uint8_t v_isShared_15881_; uint8_t v_isSharedCheck_15886_; -v___x_15877_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_u_15871_, v_a_15873_); -v_a_15878_ = lean_ctor_get(v___x_15877_, 0); -v_isSharedCheck_15886_ = !lean_is_exclusive(v___x_15877_); -if (v_isSharedCheck_15886_ == 0) +lean_object* v___x_15904_; lean_object* v_a_15905_; lean_object* v___x_15907_; uint8_t v_isShared_15908_; uint8_t v_isSharedCheck_15913_; +v___x_15904_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_u_15898_, v_a_15900_); +v_a_15905_ = lean_ctor_get(v___x_15904_, 0); +v_isSharedCheck_15913_ = !lean_is_exclusive(v___x_15904_); +if (v_isSharedCheck_15913_ == 0) { -v___x_15880_ = v___x_15877_; -v_isShared_15881_ = v_isSharedCheck_15886_; -goto v_resetjp_15879_; +v___x_15907_ = v___x_15904_; +v_isShared_15908_ = v_isSharedCheck_15913_; +goto v_resetjp_15906_; } else { -lean_inc(v_a_15878_); -lean_dec(v___x_15877_); -v___x_15880_ = lean_box(0); -v_isShared_15881_ = v_isSharedCheck_15886_; -goto v_resetjp_15879_; +lean_inc(v_a_15905_); +lean_dec(v___x_15904_); +v___x_15907_ = lean_box(0); +v_isShared_15908_ = v_isSharedCheck_15913_; +goto v_resetjp_15906_; } -v_resetjp_15879_: +v_resetjp_15906_: { -lean_object* v___x_15882_; lean_object* v___x_15884_; -v___x_15882_ = l_Lean_Level_normalize(v_a_15878_); -lean_dec(v_a_15878_); -if (v_isShared_15881_ == 0) +lean_object* v___x_15909_; lean_object* v___x_15911_; +v___x_15909_ = l_Lean_Level_normalize(v_a_15905_); +lean_dec(v_a_15905_); +if (v_isShared_15908_ == 0) { -lean_ctor_set(v___x_15880_, 0, v___x_15882_); -v___x_15884_ = v___x_15880_; -goto v_reusejp_15883_; +lean_ctor_set(v___x_15907_, 0, v___x_15909_); +v___x_15911_ = v___x_15907_; +goto v_reusejp_15910_; } else { -lean_object* v_reuseFailAlloc_15885_; -v_reuseFailAlloc_15885_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15885_, 0, v___x_15882_); -v___x_15884_ = v_reuseFailAlloc_15885_; -goto v_reusejp_15883_; +lean_object* v_reuseFailAlloc_15912_; +v_reuseFailAlloc_15912_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15912_, 0, v___x_15909_); +v___x_15911_ = v_reuseFailAlloc_15912_; +goto v_reusejp_15910_; } -v_reusejp_15883_: +v_reusejp_15910_: { -return v___x_15884_; +return v___x_15911_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_normalizeLevel___boxed(lean_object* v_u_15887_, lean_object* v_a_15888_, lean_object* v_a_15889_, lean_object* v_a_15890_, lean_object* v_a_15891_, lean_object* v_a_15892_){ +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeLevel___boxed(lean_object* v_u_15914_, lean_object* v_a_15915_, lean_object* v_a_15916_, lean_object* v_a_15917_, lean_object* v_a_15918_, lean_object* v_a_15919_){ _start: { -lean_object* v_res_15893_; -v_res_15893_ = l_Lean_Meta_normalizeLevel(v_u_15887_, v_a_15888_, v_a_15889_, v_a_15890_, v_a_15891_); -lean_dec(v_a_15891_); -lean_dec_ref(v_a_15890_); -lean_dec(v_a_15889_); -lean_dec_ref(v_a_15888_); -return v_res_15893_; +lean_object* v_res_15920_; +v_res_15920_ = l_Lean_Meta_normalizeLevel(v_u_15914_, v_a_15915_, v_a_15916_, v_a_15917_, v_a_15918_); +lean_dec(v_a_15918_); +lean_dec_ref(v_a_15917_); +lean_dec(v_a_15916_); +lean_dec_ref(v_a_15915_); +return v_res_15920_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfR(lean_object* v_e_15894_, lean_object* v_a_15895_, lean_object* v_a_15896_, lean_object* v_a_15897_, lean_object* v_a_15898_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfR(lean_object* v_e_15921_, lean_object* v_a_15922_, lean_object* v_a_15923_, lean_object* v_a_15924_, lean_object* v_a_15925_){ _start: { -lean_object* v___x_15900_; uint8_t v_foApprox_15901_; uint8_t v_ctxApprox_15902_; uint8_t v_quasiPatternApprox_15903_; uint8_t v_constApprox_15904_; uint8_t v_isDefEqStuckEx_15905_; uint8_t v_unificationHints_15906_; uint8_t v_proofIrrelevance_15907_; uint8_t v_assignSyntheticOpaque_15908_; uint8_t v_offsetCnstrs_15909_; uint8_t v_etaStruct_15910_; uint8_t v_univApprox_15911_; uint8_t v_iota_15912_; uint8_t v_beta_15913_; uint8_t v_proj_15914_; uint8_t v_zeta_15915_; uint8_t v_zetaDelta_15916_; uint8_t v_zetaUnused_15917_; uint8_t v_zetaHave_15918_; lean_object* v___x_15920_; uint8_t v_isShared_15921_; uint8_t v_isSharedCheck_15945_; -v___x_15900_ = l_Lean_Meta_Context_config(v_a_15895_); -v_foApprox_15901_ = lean_ctor_get_uint8(v___x_15900_, 0); -v_ctxApprox_15902_ = lean_ctor_get_uint8(v___x_15900_, 1); -v_quasiPatternApprox_15903_ = lean_ctor_get_uint8(v___x_15900_, 2); -v_constApprox_15904_ = lean_ctor_get_uint8(v___x_15900_, 3); -v_isDefEqStuckEx_15905_ = lean_ctor_get_uint8(v___x_15900_, 4); -v_unificationHints_15906_ = lean_ctor_get_uint8(v___x_15900_, 5); -v_proofIrrelevance_15907_ = lean_ctor_get_uint8(v___x_15900_, 6); -v_assignSyntheticOpaque_15908_ = lean_ctor_get_uint8(v___x_15900_, 7); -v_offsetCnstrs_15909_ = lean_ctor_get_uint8(v___x_15900_, 8); -v_etaStruct_15910_ = lean_ctor_get_uint8(v___x_15900_, 10); -v_univApprox_15911_ = lean_ctor_get_uint8(v___x_15900_, 11); -v_iota_15912_ = lean_ctor_get_uint8(v___x_15900_, 12); -v_beta_15913_ = lean_ctor_get_uint8(v___x_15900_, 13); -v_proj_15914_ = lean_ctor_get_uint8(v___x_15900_, 14); -v_zeta_15915_ = lean_ctor_get_uint8(v___x_15900_, 15); -v_zetaDelta_15916_ = lean_ctor_get_uint8(v___x_15900_, 16); -v_zetaUnused_15917_ = lean_ctor_get_uint8(v___x_15900_, 17); -v_zetaHave_15918_ = lean_ctor_get_uint8(v___x_15900_, 18); -v_isSharedCheck_15945_ = !lean_is_exclusive(v___x_15900_); -if (v_isSharedCheck_15945_ == 0) -{ -v___x_15920_ = v___x_15900_; -v_isShared_15921_ = v_isSharedCheck_15945_; -goto v_resetjp_15919_; -} -else -{ -lean_dec(v___x_15900_); -v___x_15920_ = lean_box(0); -v_isShared_15921_ = v_isSharedCheck_15945_; -goto v_resetjp_15919_; -} -v_resetjp_15919_: -{ -uint8_t v_trackZetaDelta_15922_; lean_object* v_zetaDeltaSet_15923_; lean_object* v_lctx_15924_; lean_object* v_localInstances_15925_; lean_object* v_defEqCtx_x3f_15926_; lean_object* v_synthPendingDepth_15927_; lean_object* v_canUnfold_x3f_15928_; uint8_t v_univApprox_15929_; uint8_t v_inTypeClassResolution_15930_; uint8_t v_cacheInferType_15931_; uint8_t v___x_15932_; lean_object* v_config_15934_; -v_trackZetaDelta_15922_ = lean_ctor_get_uint8(v_a_15895_, sizeof(void*)*7); -v_zetaDeltaSet_15923_ = lean_ctor_get(v_a_15895_, 1); -v_lctx_15924_ = lean_ctor_get(v_a_15895_, 2); -v_localInstances_15925_ = lean_ctor_get(v_a_15895_, 3); -v_defEqCtx_x3f_15926_ = lean_ctor_get(v_a_15895_, 4); -v_synthPendingDepth_15927_ = lean_ctor_get(v_a_15895_, 5); -v_canUnfold_x3f_15928_ = lean_ctor_get(v_a_15895_, 6); -v_univApprox_15929_ = lean_ctor_get_uint8(v_a_15895_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15930_ = lean_ctor_get_uint8(v_a_15895_, sizeof(void*)*7 + 2); -v_cacheInferType_15931_ = lean_ctor_get_uint8(v_a_15895_, sizeof(void*)*7 + 3); -v___x_15932_ = 2; -if (v_isShared_15921_ == 0) -{ -v_config_15934_ = v___x_15920_; -goto v_reusejp_15933_; -} -else -{ -lean_object* v_reuseFailAlloc_15944_; -v_reuseFailAlloc_15944_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 0, v_foApprox_15901_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 1, v_ctxApprox_15902_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 2, v_quasiPatternApprox_15903_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 3, v_constApprox_15904_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 4, v_isDefEqStuckEx_15905_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 5, v_unificationHints_15906_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 6, v_proofIrrelevance_15907_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 7, v_assignSyntheticOpaque_15908_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 8, v_offsetCnstrs_15909_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 10, v_etaStruct_15910_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 11, v_univApprox_15911_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 12, v_iota_15912_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 13, v_beta_15913_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 14, v_proj_15914_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 15, v_zeta_15915_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 16, v_zetaDelta_15916_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 17, v_zetaUnused_15917_); -lean_ctor_set_uint8(v_reuseFailAlloc_15944_, 18, v_zetaHave_15918_); -v_config_15934_ = v_reuseFailAlloc_15944_; -goto v_reusejp_15933_; -} -v_reusejp_15933_: -{ -uint64_t v___x_15935_; uint64_t v___x_15936_; uint64_t v___x_15937_; uint64_t v___x_15938_; uint64_t v___x_15939_; uint64_t v_key_15940_; lean_object* v___x_15941_; lean_object* v___x_15942_; lean_object* v___x_15943_; -lean_ctor_set_uint8(v_config_15934_, 9, v___x_15932_); -v___x_15935_ = l_Lean_Meta_Context_configKey(v_a_15895_); -v___x_15936_ = 3ULL; -v___x_15937_ = lean_uint64_shift_right(v___x_15935_, v___x_15936_); -v___x_15938_ = lean_uint64_shift_left(v___x_15937_, v___x_15936_); -v___x_15939_ = lean_uint64_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1); -v_key_15940_ = lean_uint64_lor(v___x_15938_, v___x_15939_); -v___x_15941_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15941_, 0, v_config_15934_); -lean_ctor_set_uint64(v___x_15941_, sizeof(void*)*1, v_key_15940_); -lean_inc(v_canUnfold_x3f_15928_); -lean_inc(v_synthPendingDepth_15927_); -lean_inc(v_defEqCtx_x3f_15926_); -lean_inc_ref(v_localInstances_15925_); -lean_inc_ref(v_lctx_15924_); -lean_inc(v_zetaDeltaSet_15923_); -v___x_15942_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15942_, 0, v___x_15941_); -lean_ctor_set(v___x_15942_, 1, v_zetaDeltaSet_15923_); -lean_ctor_set(v___x_15942_, 2, v_lctx_15924_); -lean_ctor_set(v___x_15942_, 3, v_localInstances_15925_); -lean_ctor_set(v___x_15942_, 4, v_defEqCtx_x3f_15926_); -lean_ctor_set(v___x_15942_, 5, v_synthPendingDepth_15927_); -lean_ctor_set(v___x_15942_, 6, v_canUnfold_x3f_15928_); -lean_ctor_set_uint8(v___x_15942_, sizeof(void*)*7, v_trackZetaDelta_15922_); -lean_ctor_set_uint8(v___x_15942_, sizeof(void*)*7 + 1, v_univApprox_15929_); -lean_ctor_set_uint8(v___x_15942_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15930_); -lean_ctor_set_uint8(v___x_15942_, sizeof(void*)*7 + 3, v_cacheInferType_15931_); -lean_inc(v_a_15898_); -lean_inc_ref(v_a_15897_); -lean_inc(v_a_15896_); -v___x_15943_ = lean_whnf(v_e_15894_, v___x_15942_, v_a_15896_, v_a_15897_, v_a_15898_); -return v___x_15943_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfR___boxed(lean_object* v_e_15946_, lean_object* v_a_15947_, lean_object* v_a_15948_, lean_object* v_a_15949_, lean_object* v_a_15950_, lean_object* v_a_15951_){ -_start: -{ -lean_object* v_res_15952_; -v_res_15952_ = l_Lean_Meta_whnfR(v_e_15946_, v_a_15947_, v_a_15948_, v_a_15949_, v_a_15950_); -lean_dec(v_a_15950_); -lean_dec_ref(v_a_15949_); -lean_dec(v_a_15948_); -lean_dec_ref(v_a_15947_); -return v_res_15952_; +lean_object* v___x_15927_; uint8_t v_foApprox_15928_; uint8_t v_ctxApprox_15929_; uint8_t v_quasiPatternApprox_15930_; uint8_t v_constApprox_15931_; uint8_t v_isDefEqStuckEx_15932_; uint8_t v_unificationHints_15933_; uint8_t v_proofIrrelevance_15934_; uint8_t v_assignSyntheticOpaque_15935_; uint8_t v_offsetCnstrs_15936_; uint8_t v_etaStruct_15937_; uint8_t v_univApprox_15938_; uint8_t v_iota_15939_; uint8_t v_beta_15940_; uint8_t v_proj_15941_; uint8_t v_zeta_15942_; uint8_t v_zetaDelta_15943_; uint8_t v_zetaUnused_15944_; uint8_t v_zetaHave_15945_; lean_object* v___x_15947_; uint8_t v_isShared_15948_; uint8_t v_isSharedCheck_15972_; +v___x_15927_ = l_Lean_Meta_Context_config(v_a_15922_); +v_foApprox_15928_ = lean_ctor_get_uint8(v___x_15927_, 0); +v_ctxApprox_15929_ = lean_ctor_get_uint8(v___x_15927_, 1); +v_quasiPatternApprox_15930_ = lean_ctor_get_uint8(v___x_15927_, 2); +v_constApprox_15931_ = lean_ctor_get_uint8(v___x_15927_, 3); +v_isDefEqStuckEx_15932_ = lean_ctor_get_uint8(v___x_15927_, 4); +v_unificationHints_15933_ = lean_ctor_get_uint8(v___x_15927_, 5); +v_proofIrrelevance_15934_ = lean_ctor_get_uint8(v___x_15927_, 6); +v_assignSyntheticOpaque_15935_ = lean_ctor_get_uint8(v___x_15927_, 7); +v_offsetCnstrs_15936_ = lean_ctor_get_uint8(v___x_15927_, 8); +v_etaStruct_15937_ = lean_ctor_get_uint8(v___x_15927_, 10); +v_univApprox_15938_ = lean_ctor_get_uint8(v___x_15927_, 11); +v_iota_15939_ = lean_ctor_get_uint8(v___x_15927_, 12); +v_beta_15940_ = lean_ctor_get_uint8(v___x_15927_, 13); +v_proj_15941_ = lean_ctor_get_uint8(v___x_15927_, 14); +v_zeta_15942_ = lean_ctor_get_uint8(v___x_15927_, 15); +v_zetaDelta_15943_ = lean_ctor_get_uint8(v___x_15927_, 16); +v_zetaUnused_15944_ = lean_ctor_get_uint8(v___x_15927_, 17); +v_zetaHave_15945_ = lean_ctor_get_uint8(v___x_15927_, 18); +v_isSharedCheck_15972_ = !lean_is_exclusive(v___x_15927_); +if (v_isSharedCheck_15972_ == 0) +{ +v___x_15947_ = v___x_15927_; +v_isShared_15948_ = v_isSharedCheck_15972_; +goto v_resetjp_15946_; +} +else +{ +lean_dec(v___x_15927_); +v___x_15947_ = lean_box(0); +v_isShared_15948_ = v_isSharedCheck_15972_; +goto v_resetjp_15946_; +} +v_resetjp_15946_: +{ +uint8_t v_trackZetaDelta_15949_; lean_object* v_zetaDeltaSet_15950_; lean_object* v_lctx_15951_; lean_object* v_localInstances_15952_; lean_object* v_defEqCtx_x3f_15953_; lean_object* v_synthPendingDepth_15954_; lean_object* v_canUnfold_x3f_15955_; uint8_t v_univApprox_15956_; uint8_t v_inTypeClassResolution_15957_; uint8_t v_cacheInferType_15958_; uint8_t v___x_15959_; lean_object* v_config_15961_; +v_trackZetaDelta_15949_ = lean_ctor_get_uint8(v_a_15922_, sizeof(void*)*7); +v_zetaDeltaSet_15950_ = lean_ctor_get(v_a_15922_, 1); +v_lctx_15951_ = lean_ctor_get(v_a_15922_, 2); +v_localInstances_15952_ = lean_ctor_get(v_a_15922_, 3); +v_defEqCtx_x3f_15953_ = lean_ctor_get(v_a_15922_, 4); +v_synthPendingDepth_15954_ = lean_ctor_get(v_a_15922_, 5); +v_canUnfold_x3f_15955_ = lean_ctor_get(v_a_15922_, 6); +v_univApprox_15956_ = lean_ctor_get_uint8(v_a_15922_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15957_ = lean_ctor_get_uint8(v_a_15922_, sizeof(void*)*7 + 2); +v_cacheInferType_15958_ = lean_ctor_get_uint8(v_a_15922_, sizeof(void*)*7 + 3); +v___x_15959_ = 2; +if (v_isShared_15948_ == 0) +{ +v_config_15961_ = v___x_15947_; +goto v_reusejp_15960_; +} +else +{ +lean_object* v_reuseFailAlloc_15971_; +v_reuseFailAlloc_15971_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 0, v_foApprox_15928_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 1, v_ctxApprox_15929_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 2, v_quasiPatternApprox_15930_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 3, v_constApprox_15931_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 4, v_isDefEqStuckEx_15932_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 5, v_unificationHints_15933_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 6, v_proofIrrelevance_15934_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 7, v_assignSyntheticOpaque_15935_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 8, v_offsetCnstrs_15936_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 10, v_etaStruct_15937_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 11, v_univApprox_15938_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 12, v_iota_15939_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 13, v_beta_15940_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 14, v_proj_15941_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 15, v_zeta_15942_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 16, v_zetaDelta_15943_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 17, v_zetaUnused_15944_); +lean_ctor_set_uint8(v_reuseFailAlloc_15971_, 18, v_zetaHave_15945_); +v_config_15961_ = v_reuseFailAlloc_15971_; +goto v_reusejp_15960_; +} +v_reusejp_15960_: +{ +uint64_t v___x_15962_; uint64_t v___x_15963_; uint64_t v___x_15964_; uint64_t v___x_15965_; uint64_t v___x_15966_; uint64_t v_key_15967_; lean_object* v___x_15968_; lean_object* v___x_15969_; lean_object* v___x_15970_; +lean_ctor_set_uint8(v_config_15961_, 9, v___x_15959_); +v___x_15962_ = l_Lean_Meta_Context_configKey(v_a_15922_); +v___x_15963_ = 3ULL; +v___x_15964_ = lean_uint64_shift_right(v___x_15962_, v___x_15963_); +v___x_15965_ = lean_uint64_shift_left(v___x_15964_, v___x_15963_); +v___x_15966_ = lean_uint64_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1); +v_key_15967_ = lean_uint64_lor(v___x_15965_, v___x_15966_); +v___x_15968_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15968_, 0, v_config_15961_); +lean_ctor_set_uint64(v___x_15968_, sizeof(void*)*1, v_key_15967_); +lean_inc(v_canUnfold_x3f_15955_); +lean_inc(v_synthPendingDepth_15954_); +lean_inc(v_defEqCtx_x3f_15953_); +lean_inc_ref(v_localInstances_15952_); +lean_inc_ref(v_lctx_15951_); +lean_inc(v_zetaDeltaSet_15950_); +v___x_15969_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15969_, 0, v___x_15968_); +lean_ctor_set(v___x_15969_, 1, v_zetaDeltaSet_15950_); +lean_ctor_set(v___x_15969_, 2, v_lctx_15951_); +lean_ctor_set(v___x_15969_, 3, v_localInstances_15952_); +lean_ctor_set(v___x_15969_, 4, v_defEqCtx_x3f_15953_); +lean_ctor_set(v___x_15969_, 5, v_synthPendingDepth_15954_); +lean_ctor_set(v___x_15969_, 6, v_canUnfold_x3f_15955_); +lean_ctor_set_uint8(v___x_15969_, sizeof(void*)*7, v_trackZetaDelta_15949_); +lean_ctor_set_uint8(v___x_15969_, sizeof(void*)*7 + 1, v_univApprox_15956_); +lean_ctor_set_uint8(v___x_15969_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15957_); +lean_ctor_set_uint8(v___x_15969_, sizeof(void*)*7 + 3, v_cacheInferType_15958_); +lean_inc(v_a_15925_); +lean_inc_ref(v_a_15924_); +lean_inc(v_a_15923_); +v___x_15970_ = lean_whnf(v_e_15921_, v___x_15969_, v_a_15923_, v_a_15924_, v_a_15925_); +return v___x_15970_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfR___boxed(lean_object* v_e_15973_, lean_object* v_a_15974_, lean_object* v_a_15975_, lean_object* v_a_15976_, lean_object* v_a_15977_, lean_object* v_a_15978_){ +_start: +{ +lean_object* v_res_15979_; +v_res_15979_ = l_Lean_Meta_whnfR(v_e_15973_, v_a_15974_, v_a_15975_, v_a_15976_, v_a_15977_); +lean_dec(v_a_15977_); +lean_dec_ref(v_a_15976_); +lean_dec(v_a_15975_); +lean_dec_ref(v_a_15974_); +return v_res_15979_; } } static uint64_t _init_l_Lean_Meta_whnfD___closed__0(void){ _start: { -uint8_t v___x_15953_; uint64_t v___x_15954_; -v___x_15953_ = 1; -v___x_15954_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_15953_); -return v___x_15954_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfD(lean_object* v_e_15955_, lean_object* v_a_15956_, lean_object* v_a_15957_, lean_object* v_a_15958_, lean_object* v_a_15959_){ -_start: -{ -lean_object* v___x_15961_; uint8_t v_foApprox_15962_; uint8_t v_ctxApprox_15963_; uint8_t v_quasiPatternApprox_15964_; uint8_t v_constApprox_15965_; uint8_t v_isDefEqStuckEx_15966_; uint8_t v_unificationHints_15967_; uint8_t v_proofIrrelevance_15968_; uint8_t v_assignSyntheticOpaque_15969_; uint8_t v_offsetCnstrs_15970_; uint8_t v_etaStruct_15971_; uint8_t v_univApprox_15972_; uint8_t v_iota_15973_; uint8_t v_beta_15974_; uint8_t v_proj_15975_; uint8_t v_zeta_15976_; uint8_t v_zetaDelta_15977_; uint8_t v_zetaUnused_15978_; uint8_t v_zetaHave_15979_; lean_object* v___x_15981_; uint8_t v_isShared_15982_; uint8_t v_isSharedCheck_16006_; -v___x_15961_ = l_Lean_Meta_Context_config(v_a_15956_); -v_foApprox_15962_ = lean_ctor_get_uint8(v___x_15961_, 0); -v_ctxApprox_15963_ = lean_ctor_get_uint8(v___x_15961_, 1); -v_quasiPatternApprox_15964_ = lean_ctor_get_uint8(v___x_15961_, 2); -v_constApprox_15965_ = lean_ctor_get_uint8(v___x_15961_, 3); -v_isDefEqStuckEx_15966_ = lean_ctor_get_uint8(v___x_15961_, 4); -v_unificationHints_15967_ = lean_ctor_get_uint8(v___x_15961_, 5); -v_proofIrrelevance_15968_ = lean_ctor_get_uint8(v___x_15961_, 6); -v_assignSyntheticOpaque_15969_ = lean_ctor_get_uint8(v___x_15961_, 7); -v_offsetCnstrs_15970_ = lean_ctor_get_uint8(v___x_15961_, 8); -v_etaStruct_15971_ = lean_ctor_get_uint8(v___x_15961_, 10); -v_univApprox_15972_ = lean_ctor_get_uint8(v___x_15961_, 11); -v_iota_15973_ = lean_ctor_get_uint8(v___x_15961_, 12); -v_beta_15974_ = lean_ctor_get_uint8(v___x_15961_, 13); -v_proj_15975_ = lean_ctor_get_uint8(v___x_15961_, 14); -v_zeta_15976_ = lean_ctor_get_uint8(v___x_15961_, 15); -v_zetaDelta_15977_ = lean_ctor_get_uint8(v___x_15961_, 16); -v_zetaUnused_15978_ = lean_ctor_get_uint8(v___x_15961_, 17); -v_zetaHave_15979_ = lean_ctor_get_uint8(v___x_15961_, 18); -v_isSharedCheck_16006_ = !lean_is_exclusive(v___x_15961_); -if (v_isSharedCheck_16006_ == 0) -{ -v___x_15981_ = v___x_15961_; -v_isShared_15982_ = v_isSharedCheck_16006_; -goto v_resetjp_15980_; -} -else -{ -lean_dec(v___x_15961_); -v___x_15981_ = lean_box(0); -v_isShared_15982_ = v_isSharedCheck_16006_; -goto v_resetjp_15980_; -} -v_resetjp_15980_: -{ -uint8_t v_trackZetaDelta_15983_; lean_object* v_zetaDeltaSet_15984_; lean_object* v_lctx_15985_; lean_object* v_localInstances_15986_; lean_object* v_defEqCtx_x3f_15987_; lean_object* v_synthPendingDepth_15988_; lean_object* v_canUnfold_x3f_15989_; uint8_t v_univApprox_15990_; uint8_t v_inTypeClassResolution_15991_; uint8_t v_cacheInferType_15992_; uint8_t v___x_15993_; lean_object* v_config_15995_; -v_trackZetaDelta_15983_ = lean_ctor_get_uint8(v_a_15956_, sizeof(void*)*7); -v_zetaDeltaSet_15984_ = lean_ctor_get(v_a_15956_, 1); -v_lctx_15985_ = lean_ctor_get(v_a_15956_, 2); -v_localInstances_15986_ = lean_ctor_get(v_a_15956_, 3); -v_defEqCtx_x3f_15987_ = lean_ctor_get(v_a_15956_, 4); -v_synthPendingDepth_15988_ = lean_ctor_get(v_a_15956_, 5); -v_canUnfold_x3f_15989_ = lean_ctor_get(v_a_15956_, 6); -v_univApprox_15990_ = lean_ctor_get_uint8(v_a_15956_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15991_ = lean_ctor_get_uint8(v_a_15956_, sizeof(void*)*7 + 2); -v_cacheInferType_15992_ = lean_ctor_get_uint8(v_a_15956_, sizeof(void*)*7 + 3); -v___x_15993_ = 1; -if (v_isShared_15982_ == 0) -{ -v_config_15995_ = v___x_15981_; -goto v_reusejp_15994_; -} -else -{ -lean_object* v_reuseFailAlloc_16005_; -v_reuseFailAlloc_16005_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 0, v_foApprox_15962_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 1, v_ctxApprox_15963_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 2, v_quasiPatternApprox_15964_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 3, v_constApprox_15965_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 4, v_isDefEqStuckEx_15966_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 5, v_unificationHints_15967_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 6, v_proofIrrelevance_15968_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 7, v_assignSyntheticOpaque_15969_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 8, v_offsetCnstrs_15970_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 10, v_etaStruct_15971_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 11, v_univApprox_15972_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 12, v_iota_15973_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 13, v_beta_15974_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 14, v_proj_15975_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 15, v_zeta_15976_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 16, v_zetaDelta_15977_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 17, v_zetaUnused_15978_); -lean_ctor_set_uint8(v_reuseFailAlloc_16005_, 18, v_zetaHave_15979_); -v_config_15995_ = v_reuseFailAlloc_16005_; -goto v_reusejp_15994_; -} -v_reusejp_15994_: -{ -uint64_t v___x_15996_; uint64_t v___x_15997_; uint64_t v___x_15998_; uint64_t v___x_15999_; uint64_t v___x_16000_; uint64_t v_key_16001_; lean_object* v___x_16002_; lean_object* v___x_16003_; lean_object* v___x_16004_; -lean_ctor_set_uint8(v_config_15995_, 9, v___x_15993_); -v___x_15996_ = l_Lean_Meta_Context_configKey(v_a_15956_); -v___x_15997_ = 3ULL; -v___x_15998_ = lean_uint64_shift_right(v___x_15996_, v___x_15997_); -v___x_15999_ = lean_uint64_shift_left(v___x_15998_, v___x_15997_); -v___x_16000_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); -v_key_16001_ = lean_uint64_lor(v___x_15999_, v___x_16000_); -v___x_16002_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_16002_, 0, v_config_15995_); -lean_ctor_set_uint64(v___x_16002_, sizeof(void*)*1, v_key_16001_); -lean_inc(v_canUnfold_x3f_15989_); -lean_inc(v_synthPendingDepth_15988_); -lean_inc(v_defEqCtx_x3f_15987_); -lean_inc_ref(v_localInstances_15986_); -lean_inc_ref(v_lctx_15985_); -lean_inc(v_zetaDeltaSet_15984_); -v___x_16003_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_16003_, 0, v___x_16002_); -lean_ctor_set(v___x_16003_, 1, v_zetaDeltaSet_15984_); -lean_ctor_set(v___x_16003_, 2, v_lctx_15985_); -lean_ctor_set(v___x_16003_, 3, v_localInstances_15986_); -lean_ctor_set(v___x_16003_, 4, v_defEqCtx_x3f_15987_); -lean_ctor_set(v___x_16003_, 5, v_synthPendingDepth_15988_); -lean_ctor_set(v___x_16003_, 6, v_canUnfold_x3f_15989_); -lean_ctor_set_uint8(v___x_16003_, sizeof(void*)*7, v_trackZetaDelta_15983_); -lean_ctor_set_uint8(v___x_16003_, sizeof(void*)*7 + 1, v_univApprox_15990_); -lean_ctor_set_uint8(v___x_16003_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15991_); -lean_ctor_set_uint8(v___x_16003_, sizeof(void*)*7 + 3, v_cacheInferType_15992_); -lean_inc(v_a_15959_); -lean_inc_ref(v_a_15958_); -lean_inc(v_a_15957_); -v___x_16004_ = lean_whnf(v_e_15955_, v___x_16003_, v_a_15957_, v_a_15958_, v_a_15959_); -return v___x_16004_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfD___boxed(lean_object* v_e_16007_, lean_object* v_a_16008_, lean_object* v_a_16009_, lean_object* v_a_16010_, lean_object* v_a_16011_, lean_object* v_a_16012_){ -_start: -{ -lean_object* v_res_16013_; -v_res_16013_ = l_Lean_Meta_whnfD(v_e_16007_, v_a_16008_, v_a_16009_, v_a_16010_, v_a_16011_); -lean_dec(v_a_16011_); -lean_dec_ref(v_a_16010_); -lean_dec(v_a_16009_); -lean_dec_ref(v_a_16008_); -return v_res_16013_; +uint8_t v___x_15980_; uint64_t v___x_15981_; +v___x_15980_ = 1; +v___x_15981_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_15980_); +return v___x_15981_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfD(lean_object* v_e_15982_, lean_object* v_a_15983_, lean_object* v_a_15984_, lean_object* v_a_15985_, lean_object* v_a_15986_){ +_start: +{ +lean_object* v___x_15988_; uint8_t v_foApprox_15989_; uint8_t v_ctxApprox_15990_; uint8_t v_quasiPatternApprox_15991_; uint8_t v_constApprox_15992_; uint8_t v_isDefEqStuckEx_15993_; uint8_t v_unificationHints_15994_; uint8_t v_proofIrrelevance_15995_; uint8_t v_assignSyntheticOpaque_15996_; uint8_t v_offsetCnstrs_15997_; uint8_t v_etaStruct_15998_; uint8_t v_univApprox_15999_; uint8_t v_iota_16000_; uint8_t v_beta_16001_; uint8_t v_proj_16002_; uint8_t v_zeta_16003_; uint8_t v_zetaDelta_16004_; uint8_t v_zetaUnused_16005_; uint8_t v_zetaHave_16006_; lean_object* v___x_16008_; uint8_t v_isShared_16009_; uint8_t v_isSharedCheck_16033_; +v___x_15988_ = l_Lean_Meta_Context_config(v_a_15983_); +v_foApprox_15989_ = lean_ctor_get_uint8(v___x_15988_, 0); +v_ctxApprox_15990_ = lean_ctor_get_uint8(v___x_15988_, 1); +v_quasiPatternApprox_15991_ = lean_ctor_get_uint8(v___x_15988_, 2); +v_constApprox_15992_ = lean_ctor_get_uint8(v___x_15988_, 3); +v_isDefEqStuckEx_15993_ = lean_ctor_get_uint8(v___x_15988_, 4); +v_unificationHints_15994_ = lean_ctor_get_uint8(v___x_15988_, 5); +v_proofIrrelevance_15995_ = lean_ctor_get_uint8(v___x_15988_, 6); +v_assignSyntheticOpaque_15996_ = lean_ctor_get_uint8(v___x_15988_, 7); +v_offsetCnstrs_15997_ = lean_ctor_get_uint8(v___x_15988_, 8); +v_etaStruct_15998_ = lean_ctor_get_uint8(v___x_15988_, 10); +v_univApprox_15999_ = lean_ctor_get_uint8(v___x_15988_, 11); +v_iota_16000_ = lean_ctor_get_uint8(v___x_15988_, 12); +v_beta_16001_ = lean_ctor_get_uint8(v___x_15988_, 13); +v_proj_16002_ = lean_ctor_get_uint8(v___x_15988_, 14); +v_zeta_16003_ = lean_ctor_get_uint8(v___x_15988_, 15); +v_zetaDelta_16004_ = lean_ctor_get_uint8(v___x_15988_, 16); +v_zetaUnused_16005_ = lean_ctor_get_uint8(v___x_15988_, 17); +v_zetaHave_16006_ = lean_ctor_get_uint8(v___x_15988_, 18); +v_isSharedCheck_16033_ = !lean_is_exclusive(v___x_15988_); +if (v_isSharedCheck_16033_ == 0) +{ +v___x_16008_ = v___x_15988_; +v_isShared_16009_ = v_isSharedCheck_16033_; +goto v_resetjp_16007_; +} +else +{ +lean_dec(v___x_15988_); +v___x_16008_ = lean_box(0); +v_isShared_16009_ = v_isSharedCheck_16033_; +goto v_resetjp_16007_; +} +v_resetjp_16007_: +{ +uint8_t v_trackZetaDelta_16010_; lean_object* v_zetaDeltaSet_16011_; lean_object* v_lctx_16012_; lean_object* v_localInstances_16013_; lean_object* v_defEqCtx_x3f_16014_; lean_object* v_synthPendingDepth_16015_; lean_object* v_canUnfold_x3f_16016_; uint8_t v_univApprox_16017_; uint8_t v_inTypeClassResolution_16018_; uint8_t v_cacheInferType_16019_; uint8_t v___x_16020_; lean_object* v_config_16022_; +v_trackZetaDelta_16010_ = lean_ctor_get_uint8(v_a_15983_, sizeof(void*)*7); +v_zetaDeltaSet_16011_ = lean_ctor_get(v_a_15983_, 1); +v_lctx_16012_ = lean_ctor_get(v_a_15983_, 2); +v_localInstances_16013_ = lean_ctor_get(v_a_15983_, 3); +v_defEqCtx_x3f_16014_ = lean_ctor_get(v_a_15983_, 4); +v_synthPendingDepth_16015_ = lean_ctor_get(v_a_15983_, 5); +v_canUnfold_x3f_16016_ = lean_ctor_get(v_a_15983_, 6); +v_univApprox_16017_ = lean_ctor_get_uint8(v_a_15983_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_16018_ = lean_ctor_get_uint8(v_a_15983_, sizeof(void*)*7 + 2); +v_cacheInferType_16019_ = lean_ctor_get_uint8(v_a_15983_, sizeof(void*)*7 + 3); +v___x_16020_ = 1; +if (v_isShared_16009_ == 0) +{ +v_config_16022_ = v___x_16008_; +goto v_reusejp_16021_; +} +else +{ +lean_object* v_reuseFailAlloc_16032_; +v_reuseFailAlloc_16032_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 0, v_foApprox_15989_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 1, v_ctxApprox_15990_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 2, v_quasiPatternApprox_15991_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 3, v_constApprox_15992_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 4, v_isDefEqStuckEx_15993_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 5, v_unificationHints_15994_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 6, v_proofIrrelevance_15995_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 7, v_assignSyntheticOpaque_15996_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 8, v_offsetCnstrs_15997_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 10, v_etaStruct_15998_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 11, v_univApprox_15999_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 12, v_iota_16000_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 13, v_beta_16001_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 14, v_proj_16002_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 15, v_zeta_16003_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 16, v_zetaDelta_16004_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 17, v_zetaUnused_16005_); +lean_ctor_set_uint8(v_reuseFailAlloc_16032_, 18, v_zetaHave_16006_); +v_config_16022_ = v_reuseFailAlloc_16032_; +goto v_reusejp_16021_; +} +v_reusejp_16021_: +{ +uint64_t v___x_16023_; uint64_t v___x_16024_; uint64_t v___x_16025_; uint64_t v___x_16026_; uint64_t v___x_16027_; uint64_t v_key_16028_; lean_object* v___x_16029_; lean_object* v___x_16030_; lean_object* v___x_16031_; +lean_ctor_set_uint8(v_config_16022_, 9, v___x_16020_); +v___x_16023_ = l_Lean_Meta_Context_configKey(v_a_15983_); +v___x_16024_ = 3ULL; +v___x_16025_ = lean_uint64_shift_right(v___x_16023_, v___x_16024_); +v___x_16026_ = lean_uint64_shift_left(v___x_16025_, v___x_16024_); +v___x_16027_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); +v_key_16028_ = lean_uint64_lor(v___x_16026_, v___x_16027_); +v___x_16029_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_16029_, 0, v_config_16022_); +lean_ctor_set_uint64(v___x_16029_, sizeof(void*)*1, v_key_16028_); +lean_inc(v_canUnfold_x3f_16016_); +lean_inc(v_synthPendingDepth_16015_); +lean_inc(v_defEqCtx_x3f_16014_); +lean_inc_ref(v_localInstances_16013_); +lean_inc_ref(v_lctx_16012_); +lean_inc(v_zetaDeltaSet_16011_); +v___x_16030_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16030_, 0, v___x_16029_); +lean_ctor_set(v___x_16030_, 1, v_zetaDeltaSet_16011_); +lean_ctor_set(v___x_16030_, 2, v_lctx_16012_); +lean_ctor_set(v___x_16030_, 3, v_localInstances_16013_); +lean_ctor_set(v___x_16030_, 4, v_defEqCtx_x3f_16014_); +lean_ctor_set(v___x_16030_, 5, v_synthPendingDepth_16015_); +lean_ctor_set(v___x_16030_, 6, v_canUnfold_x3f_16016_); +lean_ctor_set_uint8(v___x_16030_, sizeof(void*)*7, v_trackZetaDelta_16010_); +lean_ctor_set_uint8(v___x_16030_, sizeof(void*)*7 + 1, v_univApprox_16017_); +lean_ctor_set_uint8(v___x_16030_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16018_); +lean_ctor_set_uint8(v___x_16030_, sizeof(void*)*7 + 3, v_cacheInferType_16019_); +lean_inc(v_a_15986_); +lean_inc_ref(v_a_15985_); +lean_inc(v_a_15984_); +v___x_16031_ = lean_whnf(v_e_15982_, v___x_16030_, v_a_15984_, v_a_15985_, v_a_15986_); +return v___x_16031_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfD___boxed(lean_object* v_e_16034_, lean_object* v_a_16035_, lean_object* v_a_16036_, lean_object* v_a_16037_, lean_object* v_a_16038_, lean_object* v_a_16039_){ +_start: +{ +lean_object* v_res_16040_; +v_res_16040_ = l_Lean_Meta_whnfD(v_e_16034_, v_a_16035_, v_a_16036_, v_a_16037_, v_a_16038_); +lean_dec(v_a_16038_); +lean_dec_ref(v_a_16037_); +lean_dec(v_a_16036_); +lean_dec_ref(v_a_16035_); +return v_res_16040_; } } static uint64_t _init_l_Lean_Meta_whnfI___closed__0(void){ _start: { -uint8_t v___x_16014_; uint64_t v___x_16015_; -v___x_16014_ = 3; -v___x_16015_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_16014_); -return v___x_16015_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfI(lean_object* v_e_16016_, lean_object* v_a_16017_, lean_object* v_a_16018_, lean_object* v_a_16019_, lean_object* v_a_16020_){ -_start: -{ -lean_object* v___x_16022_; uint8_t v_foApprox_16023_; uint8_t v_ctxApprox_16024_; uint8_t v_quasiPatternApprox_16025_; uint8_t v_constApprox_16026_; uint8_t v_isDefEqStuckEx_16027_; uint8_t v_unificationHints_16028_; uint8_t v_proofIrrelevance_16029_; uint8_t v_assignSyntheticOpaque_16030_; uint8_t v_offsetCnstrs_16031_; uint8_t v_etaStruct_16032_; uint8_t v_univApprox_16033_; uint8_t v_iota_16034_; uint8_t v_beta_16035_; uint8_t v_proj_16036_; uint8_t v_zeta_16037_; uint8_t v_zetaDelta_16038_; uint8_t v_zetaUnused_16039_; uint8_t v_zetaHave_16040_; lean_object* v___x_16042_; uint8_t v_isShared_16043_; uint8_t v_isSharedCheck_16067_; -v___x_16022_ = l_Lean_Meta_Context_config(v_a_16017_); -v_foApprox_16023_ = lean_ctor_get_uint8(v___x_16022_, 0); -v_ctxApprox_16024_ = lean_ctor_get_uint8(v___x_16022_, 1); -v_quasiPatternApprox_16025_ = lean_ctor_get_uint8(v___x_16022_, 2); -v_constApprox_16026_ = lean_ctor_get_uint8(v___x_16022_, 3); -v_isDefEqStuckEx_16027_ = lean_ctor_get_uint8(v___x_16022_, 4); -v_unificationHints_16028_ = lean_ctor_get_uint8(v___x_16022_, 5); -v_proofIrrelevance_16029_ = lean_ctor_get_uint8(v___x_16022_, 6); -v_assignSyntheticOpaque_16030_ = lean_ctor_get_uint8(v___x_16022_, 7); -v_offsetCnstrs_16031_ = lean_ctor_get_uint8(v___x_16022_, 8); -v_etaStruct_16032_ = lean_ctor_get_uint8(v___x_16022_, 10); -v_univApprox_16033_ = lean_ctor_get_uint8(v___x_16022_, 11); -v_iota_16034_ = lean_ctor_get_uint8(v___x_16022_, 12); -v_beta_16035_ = lean_ctor_get_uint8(v___x_16022_, 13); -v_proj_16036_ = lean_ctor_get_uint8(v___x_16022_, 14); -v_zeta_16037_ = lean_ctor_get_uint8(v___x_16022_, 15); -v_zetaDelta_16038_ = lean_ctor_get_uint8(v___x_16022_, 16); -v_zetaUnused_16039_ = lean_ctor_get_uint8(v___x_16022_, 17); -v_zetaHave_16040_ = lean_ctor_get_uint8(v___x_16022_, 18); -v_isSharedCheck_16067_ = !lean_is_exclusive(v___x_16022_); -if (v_isSharedCheck_16067_ == 0) -{ -v___x_16042_ = v___x_16022_; -v_isShared_16043_ = v_isSharedCheck_16067_; -goto v_resetjp_16041_; -} -else -{ -lean_dec(v___x_16022_); -v___x_16042_ = lean_box(0); -v_isShared_16043_ = v_isSharedCheck_16067_; -goto v_resetjp_16041_; -} -v_resetjp_16041_: -{ -uint8_t v_trackZetaDelta_16044_; lean_object* v_zetaDeltaSet_16045_; lean_object* v_lctx_16046_; lean_object* v_localInstances_16047_; lean_object* v_defEqCtx_x3f_16048_; lean_object* v_synthPendingDepth_16049_; lean_object* v_canUnfold_x3f_16050_; uint8_t v_univApprox_16051_; uint8_t v_inTypeClassResolution_16052_; uint8_t v_cacheInferType_16053_; uint8_t v___x_16054_; lean_object* v_config_16056_; -v_trackZetaDelta_16044_ = lean_ctor_get_uint8(v_a_16017_, sizeof(void*)*7); -v_zetaDeltaSet_16045_ = lean_ctor_get(v_a_16017_, 1); -v_lctx_16046_ = lean_ctor_get(v_a_16017_, 2); -v_localInstances_16047_ = lean_ctor_get(v_a_16017_, 3); -v_defEqCtx_x3f_16048_ = lean_ctor_get(v_a_16017_, 4); -v_synthPendingDepth_16049_ = lean_ctor_get(v_a_16017_, 5); -v_canUnfold_x3f_16050_ = lean_ctor_get(v_a_16017_, 6); -v_univApprox_16051_ = lean_ctor_get_uint8(v_a_16017_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_16052_ = lean_ctor_get_uint8(v_a_16017_, sizeof(void*)*7 + 2); -v_cacheInferType_16053_ = lean_ctor_get_uint8(v_a_16017_, sizeof(void*)*7 + 3); -v___x_16054_ = 3; -if (v_isShared_16043_ == 0) -{ -v_config_16056_ = v___x_16042_; -goto v_reusejp_16055_; -} -else -{ -lean_object* v_reuseFailAlloc_16066_; -v_reuseFailAlloc_16066_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 0, v_foApprox_16023_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 1, v_ctxApprox_16024_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 2, v_quasiPatternApprox_16025_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 3, v_constApprox_16026_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 4, v_isDefEqStuckEx_16027_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 5, v_unificationHints_16028_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 6, v_proofIrrelevance_16029_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 7, v_assignSyntheticOpaque_16030_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 8, v_offsetCnstrs_16031_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 10, v_etaStruct_16032_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 11, v_univApprox_16033_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 12, v_iota_16034_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 13, v_beta_16035_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 14, v_proj_16036_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 15, v_zeta_16037_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 16, v_zetaDelta_16038_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 17, v_zetaUnused_16039_); -lean_ctor_set_uint8(v_reuseFailAlloc_16066_, 18, v_zetaHave_16040_); -v_config_16056_ = v_reuseFailAlloc_16066_; -goto v_reusejp_16055_; -} -v_reusejp_16055_: -{ -uint64_t v___x_16057_; uint64_t v___x_16058_; uint64_t v___x_16059_; uint64_t v___x_16060_; uint64_t v___x_16061_; uint64_t v_key_16062_; lean_object* v___x_16063_; lean_object* v___x_16064_; lean_object* v___x_16065_; -lean_ctor_set_uint8(v_config_16056_, 9, v___x_16054_); -v___x_16057_ = l_Lean_Meta_Context_configKey(v_a_16017_); -v___x_16058_ = 3ULL; -v___x_16059_ = lean_uint64_shift_right(v___x_16057_, v___x_16058_); -v___x_16060_ = lean_uint64_shift_left(v___x_16059_, v___x_16058_); -v___x_16061_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); -v_key_16062_ = lean_uint64_lor(v___x_16060_, v___x_16061_); -v___x_16063_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_16063_, 0, v_config_16056_); -lean_ctor_set_uint64(v___x_16063_, sizeof(void*)*1, v_key_16062_); -lean_inc(v_canUnfold_x3f_16050_); -lean_inc(v_synthPendingDepth_16049_); -lean_inc(v_defEqCtx_x3f_16048_); -lean_inc_ref(v_localInstances_16047_); -lean_inc_ref(v_lctx_16046_); -lean_inc(v_zetaDeltaSet_16045_); -v___x_16064_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_16064_, 0, v___x_16063_); -lean_ctor_set(v___x_16064_, 1, v_zetaDeltaSet_16045_); -lean_ctor_set(v___x_16064_, 2, v_lctx_16046_); -lean_ctor_set(v___x_16064_, 3, v_localInstances_16047_); -lean_ctor_set(v___x_16064_, 4, v_defEqCtx_x3f_16048_); -lean_ctor_set(v___x_16064_, 5, v_synthPendingDepth_16049_); -lean_ctor_set(v___x_16064_, 6, v_canUnfold_x3f_16050_); -lean_ctor_set_uint8(v___x_16064_, sizeof(void*)*7, v_trackZetaDelta_16044_); -lean_ctor_set_uint8(v___x_16064_, sizeof(void*)*7 + 1, v_univApprox_16051_); -lean_ctor_set_uint8(v___x_16064_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16052_); -lean_ctor_set_uint8(v___x_16064_, sizeof(void*)*7 + 3, v_cacheInferType_16053_); -lean_inc(v_a_16020_); -lean_inc_ref(v_a_16019_); -lean_inc(v_a_16018_); -v___x_16065_ = lean_whnf(v_e_16016_, v___x_16064_, v_a_16018_, v_a_16019_, v_a_16020_); -return v___x_16065_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfI___boxed(lean_object* v_e_16068_, lean_object* v_a_16069_, lean_object* v_a_16070_, lean_object* v_a_16071_, lean_object* v_a_16072_, lean_object* v_a_16073_){ -_start: -{ -lean_object* v_res_16074_; -v_res_16074_ = l_Lean_Meta_whnfI(v_e_16068_, v_a_16069_, v_a_16070_, v_a_16071_, v_a_16072_); -lean_dec(v_a_16072_); -lean_dec_ref(v_a_16071_); -lean_dec(v_a_16070_); -lean_dec_ref(v_a_16069_); -return v_res_16074_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfAtMostI(lean_object* v_e_16075_, lean_object* v_a_16076_, lean_object* v_a_16077_, lean_object* v_a_16078_, lean_object* v_a_16079_){ -_start: -{ -lean_object* v___y_16082_; lean_object* v___y_16083_; lean_object* v___y_16084_; lean_object* v___y_16085_; lean_object* v___x_16132_; uint8_t v_transparency_16133_; -v___x_16132_ = l_Lean_Meta_Context_config(v_a_16076_); -v_transparency_16133_ = lean_ctor_get_uint8(v___x_16132_, 9); -lean_dec_ref(v___x_16132_); -switch(v_transparency_16133_) +uint8_t v___x_16041_; uint64_t v___x_16042_; +v___x_16041_ = 3; +v___x_16042_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_16041_); +return v___x_16042_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfI(lean_object* v_e_16043_, lean_object* v_a_16044_, lean_object* v_a_16045_, lean_object* v_a_16046_, lean_object* v_a_16047_){ +_start: +{ +lean_object* v___x_16049_; uint8_t v_foApprox_16050_; uint8_t v_ctxApprox_16051_; uint8_t v_quasiPatternApprox_16052_; uint8_t v_constApprox_16053_; uint8_t v_isDefEqStuckEx_16054_; uint8_t v_unificationHints_16055_; uint8_t v_proofIrrelevance_16056_; uint8_t v_assignSyntheticOpaque_16057_; uint8_t v_offsetCnstrs_16058_; uint8_t v_etaStruct_16059_; uint8_t v_univApprox_16060_; uint8_t v_iota_16061_; uint8_t v_beta_16062_; uint8_t v_proj_16063_; uint8_t v_zeta_16064_; uint8_t v_zetaDelta_16065_; uint8_t v_zetaUnused_16066_; uint8_t v_zetaHave_16067_; lean_object* v___x_16069_; uint8_t v_isShared_16070_; uint8_t v_isSharedCheck_16094_; +v___x_16049_ = l_Lean_Meta_Context_config(v_a_16044_); +v_foApprox_16050_ = lean_ctor_get_uint8(v___x_16049_, 0); +v_ctxApprox_16051_ = lean_ctor_get_uint8(v___x_16049_, 1); +v_quasiPatternApprox_16052_ = lean_ctor_get_uint8(v___x_16049_, 2); +v_constApprox_16053_ = lean_ctor_get_uint8(v___x_16049_, 3); +v_isDefEqStuckEx_16054_ = lean_ctor_get_uint8(v___x_16049_, 4); +v_unificationHints_16055_ = lean_ctor_get_uint8(v___x_16049_, 5); +v_proofIrrelevance_16056_ = lean_ctor_get_uint8(v___x_16049_, 6); +v_assignSyntheticOpaque_16057_ = lean_ctor_get_uint8(v___x_16049_, 7); +v_offsetCnstrs_16058_ = lean_ctor_get_uint8(v___x_16049_, 8); +v_etaStruct_16059_ = lean_ctor_get_uint8(v___x_16049_, 10); +v_univApprox_16060_ = lean_ctor_get_uint8(v___x_16049_, 11); +v_iota_16061_ = lean_ctor_get_uint8(v___x_16049_, 12); +v_beta_16062_ = lean_ctor_get_uint8(v___x_16049_, 13); +v_proj_16063_ = lean_ctor_get_uint8(v___x_16049_, 14); +v_zeta_16064_ = lean_ctor_get_uint8(v___x_16049_, 15); +v_zetaDelta_16065_ = lean_ctor_get_uint8(v___x_16049_, 16); +v_zetaUnused_16066_ = lean_ctor_get_uint8(v___x_16049_, 17); +v_zetaHave_16067_ = lean_ctor_get_uint8(v___x_16049_, 18); +v_isSharedCheck_16094_ = !lean_is_exclusive(v___x_16049_); +if (v_isSharedCheck_16094_ == 0) +{ +v___x_16069_ = v___x_16049_; +v_isShared_16070_ = v_isSharedCheck_16094_; +goto v_resetjp_16068_; +} +else +{ +lean_dec(v___x_16049_); +v___x_16069_ = lean_box(0); +v_isShared_16070_ = v_isSharedCheck_16094_; +goto v_resetjp_16068_; +} +v_resetjp_16068_: +{ +uint8_t v_trackZetaDelta_16071_; lean_object* v_zetaDeltaSet_16072_; lean_object* v_lctx_16073_; lean_object* v_localInstances_16074_; lean_object* v_defEqCtx_x3f_16075_; lean_object* v_synthPendingDepth_16076_; lean_object* v_canUnfold_x3f_16077_; uint8_t v_univApprox_16078_; uint8_t v_inTypeClassResolution_16079_; uint8_t v_cacheInferType_16080_; uint8_t v___x_16081_; lean_object* v_config_16083_; +v_trackZetaDelta_16071_ = lean_ctor_get_uint8(v_a_16044_, sizeof(void*)*7); +v_zetaDeltaSet_16072_ = lean_ctor_get(v_a_16044_, 1); +v_lctx_16073_ = lean_ctor_get(v_a_16044_, 2); +v_localInstances_16074_ = lean_ctor_get(v_a_16044_, 3); +v_defEqCtx_x3f_16075_ = lean_ctor_get(v_a_16044_, 4); +v_synthPendingDepth_16076_ = lean_ctor_get(v_a_16044_, 5); +v_canUnfold_x3f_16077_ = lean_ctor_get(v_a_16044_, 6); +v_univApprox_16078_ = lean_ctor_get_uint8(v_a_16044_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_16079_ = lean_ctor_get_uint8(v_a_16044_, sizeof(void*)*7 + 2); +v_cacheInferType_16080_ = lean_ctor_get_uint8(v_a_16044_, sizeof(void*)*7 + 3); +v___x_16081_ = 3; +if (v_isShared_16070_ == 0) +{ +v_config_16083_ = v___x_16069_; +goto v_reusejp_16082_; +} +else +{ +lean_object* v_reuseFailAlloc_16093_; +v_reuseFailAlloc_16093_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 0, v_foApprox_16050_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 1, v_ctxApprox_16051_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 2, v_quasiPatternApprox_16052_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 3, v_constApprox_16053_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 4, v_isDefEqStuckEx_16054_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 5, v_unificationHints_16055_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 6, v_proofIrrelevance_16056_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 7, v_assignSyntheticOpaque_16057_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 8, v_offsetCnstrs_16058_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 10, v_etaStruct_16059_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 11, v_univApprox_16060_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 12, v_iota_16061_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 13, v_beta_16062_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 14, v_proj_16063_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 15, v_zeta_16064_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 16, v_zetaDelta_16065_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 17, v_zetaUnused_16066_); +lean_ctor_set_uint8(v_reuseFailAlloc_16093_, 18, v_zetaHave_16067_); +v_config_16083_ = v_reuseFailAlloc_16093_; +goto v_reusejp_16082_; +} +v_reusejp_16082_: +{ +uint64_t v___x_16084_; uint64_t v___x_16085_; uint64_t v___x_16086_; uint64_t v___x_16087_; uint64_t v___x_16088_; uint64_t v_key_16089_; lean_object* v___x_16090_; lean_object* v___x_16091_; lean_object* v___x_16092_; +lean_ctor_set_uint8(v_config_16083_, 9, v___x_16081_); +v___x_16084_ = l_Lean_Meta_Context_configKey(v_a_16044_); +v___x_16085_ = 3ULL; +v___x_16086_ = lean_uint64_shift_right(v___x_16084_, v___x_16085_); +v___x_16087_ = lean_uint64_shift_left(v___x_16086_, v___x_16085_); +v___x_16088_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); +v_key_16089_ = lean_uint64_lor(v___x_16087_, v___x_16088_); +v___x_16090_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_16090_, 0, v_config_16083_); +lean_ctor_set_uint64(v___x_16090_, sizeof(void*)*1, v_key_16089_); +lean_inc(v_canUnfold_x3f_16077_); +lean_inc(v_synthPendingDepth_16076_); +lean_inc(v_defEqCtx_x3f_16075_); +lean_inc_ref(v_localInstances_16074_); +lean_inc_ref(v_lctx_16073_); +lean_inc(v_zetaDeltaSet_16072_); +v___x_16091_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16091_, 0, v___x_16090_); +lean_ctor_set(v___x_16091_, 1, v_zetaDeltaSet_16072_); +lean_ctor_set(v___x_16091_, 2, v_lctx_16073_); +lean_ctor_set(v___x_16091_, 3, v_localInstances_16074_); +lean_ctor_set(v___x_16091_, 4, v_defEqCtx_x3f_16075_); +lean_ctor_set(v___x_16091_, 5, v_synthPendingDepth_16076_); +lean_ctor_set(v___x_16091_, 6, v_canUnfold_x3f_16077_); +lean_ctor_set_uint8(v___x_16091_, sizeof(void*)*7, v_trackZetaDelta_16071_); +lean_ctor_set_uint8(v___x_16091_, sizeof(void*)*7 + 1, v_univApprox_16078_); +lean_ctor_set_uint8(v___x_16091_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16079_); +lean_ctor_set_uint8(v___x_16091_, sizeof(void*)*7 + 3, v_cacheInferType_16080_); +lean_inc(v_a_16047_); +lean_inc_ref(v_a_16046_); +lean_inc(v_a_16045_); +v___x_16092_ = lean_whnf(v_e_16043_, v___x_16091_, v_a_16045_, v_a_16046_, v_a_16047_); +return v___x_16092_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfI___boxed(lean_object* v_e_16095_, lean_object* v_a_16096_, lean_object* v_a_16097_, lean_object* v_a_16098_, lean_object* v_a_16099_, lean_object* v_a_16100_){ +_start: +{ +lean_object* v_res_16101_; +v_res_16101_ = l_Lean_Meta_whnfI(v_e_16095_, v_a_16096_, v_a_16097_, v_a_16098_, v_a_16099_); +lean_dec(v_a_16099_); +lean_dec_ref(v_a_16098_); +lean_dec(v_a_16097_); +lean_dec_ref(v_a_16096_); +return v_res_16101_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfAtMostI(lean_object* v_e_16102_, lean_object* v_a_16103_, lean_object* v_a_16104_, lean_object* v_a_16105_, lean_object* v_a_16106_){ +_start: +{ +lean_object* v___y_16109_; lean_object* v___y_16110_; lean_object* v___y_16111_; lean_object* v___y_16112_; lean_object* v___x_16159_; uint8_t v_transparency_16160_; +v___x_16159_ = l_Lean_Meta_Context_config(v_a_16103_); +v_transparency_16160_ = lean_ctor_get_uint8(v___x_16159_, 9); +lean_dec_ref(v___x_16159_); +switch(v_transparency_16160_) { case 0: { -v___y_16082_ = v_a_16076_; -v___y_16083_ = v_a_16077_; -v___y_16084_ = v_a_16078_; -v___y_16085_ = v_a_16079_; -goto v___jp_16081_; +v___y_16109_ = v_a_16103_; +v___y_16110_ = v_a_16104_; +v___y_16111_ = v_a_16105_; +v___y_16112_ = v_a_16106_; +goto v___jp_16108_; } case 1: { -v___y_16082_ = v_a_16076_; -v___y_16083_ = v_a_16077_; -v___y_16084_ = v_a_16078_; -v___y_16085_ = v_a_16079_; -goto v___jp_16081_; +v___y_16109_ = v_a_16103_; +v___y_16110_ = v_a_16104_; +v___y_16111_ = v_a_16105_; +v___y_16112_ = v_a_16106_; +goto v___jp_16108_; +} +case 5: +{ +v___y_16109_ = v_a_16103_; +v___y_16110_ = v_a_16104_; +v___y_16111_ = v_a_16105_; +v___y_16112_ = v_a_16106_; +goto v___jp_16108_; } default: { -lean_object* v___x_16134_; -lean_inc(v_a_16079_); -lean_inc_ref(v_a_16078_); -lean_inc(v_a_16077_); -lean_inc_ref(v_a_16076_); -v___x_16134_ = lean_whnf(v_e_16075_, v_a_16076_, v_a_16077_, v_a_16078_, v_a_16079_); -return v___x_16134_; -} -} -v___jp_16081_: -{ -lean_object* v___x_16086_; uint8_t v_foApprox_16087_; uint8_t v_ctxApprox_16088_; uint8_t v_quasiPatternApprox_16089_; uint8_t v_constApprox_16090_; uint8_t v_isDefEqStuckEx_16091_; uint8_t v_unificationHints_16092_; uint8_t v_proofIrrelevance_16093_; uint8_t v_assignSyntheticOpaque_16094_; uint8_t v_offsetCnstrs_16095_; uint8_t v_etaStruct_16096_; uint8_t v_univApprox_16097_; uint8_t v_iota_16098_; uint8_t v_beta_16099_; uint8_t v_proj_16100_; uint8_t v_zeta_16101_; uint8_t v_zetaDelta_16102_; uint8_t v_zetaUnused_16103_; uint8_t v_zetaHave_16104_; lean_object* v___x_16106_; uint8_t v_isShared_16107_; uint8_t v_isSharedCheck_16131_; -v___x_16086_ = l_Lean_Meta_Context_config(v___y_16082_); -v_foApprox_16087_ = lean_ctor_get_uint8(v___x_16086_, 0); -v_ctxApprox_16088_ = lean_ctor_get_uint8(v___x_16086_, 1); -v_quasiPatternApprox_16089_ = lean_ctor_get_uint8(v___x_16086_, 2); -v_constApprox_16090_ = lean_ctor_get_uint8(v___x_16086_, 3); -v_isDefEqStuckEx_16091_ = lean_ctor_get_uint8(v___x_16086_, 4); -v_unificationHints_16092_ = lean_ctor_get_uint8(v___x_16086_, 5); -v_proofIrrelevance_16093_ = lean_ctor_get_uint8(v___x_16086_, 6); -v_assignSyntheticOpaque_16094_ = lean_ctor_get_uint8(v___x_16086_, 7); -v_offsetCnstrs_16095_ = lean_ctor_get_uint8(v___x_16086_, 8); -v_etaStruct_16096_ = lean_ctor_get_uint8(v___x_16086_, 10); -v_univApprox_16097_ = lean_ctor_get_uint8(v___x_16086_, 11); -v_iota_16098_ = lean_ctor_get_uint8(v___x_16086_, 12); -v_beta_16099_ = lean_ctor_get_uint8(v___x_16086_, 13); -v_proj_16100_ = lean_ctor_get_uint8(v___x_16086_, 14); -v_zeta_16101_ = lean_ctor_get_uint8(v___x_16086_, 15); -v_zetaDelta_16102_ = lean_ctor_get_uint8(v___x_16086_, 16); -v_zetaUnused_16103_ = lean_ctor_get_uint8(v___x_16086_, 17); -v_zetaHave_16104_ = lean_ctor_get_uint8(v___x_16086_, 18); -v_isSharedCheck_16131_ = !lean_is_exclusive(v___x_16086_); -if (v_isSharedCheck_16131_ == 0) -{ -v___x_16106_ = v___x_16086_; -v_isShared_16107_ = v_isSharedCheck_16131_; -goto v_resetjp_16105_; -} -else -{ -lean_dec(v___x_16086_); -v___x_16106_ = lean_box(0); -v_isShared_16107_ = v_isSharedCheck_16131_; -goto v_resetjp_16105_; -} -v_resetjp_16105_: -{ -uint8_t v_trackZetaDelta_16108_; lean_object* v_zetaDeltaSet_16109_; lean_object* v_lctx_16110_; lean_object* v_localInstances_16111_; lean_object* v_defEqCtx_x3f_16112_; lean_object* v_synthPendingDepth_16113_; lean_object* v_canUnfold_x3f_16114_; uint8_t v_univApprox_16115_; uint8_t v_inTypeClassResolution_16116_; uint8_t v_cacheInferType_16117_; uint8_t v___x_16118_; lean_object* v_config_16120_; -v_trackZetaDelta_16108_ = lean_ctor_get_uint8(v___y_16082_, sizeof(void*)*7); -v_zetaDeltaSet_16109_ = lean_ctor_get(v___y_16082_, 1); -v_lctx_16110_ = lean_ctor_get(v___y_16082_, 2); -v_localInstances_16111_ = lean_ctor_get(v___y_16082_, 3); -v_defEqCtx_x3f_16112_ = lean_ctor_get(v___y_16082_, 4); -v_synthPendingDepth_16113_ = lean_ctor_get(v___y_16082_, 5); -v_canUnfold_x3f_16114_ = lean_ctor_get(v___y_16082_, 6); -v_univApprox_16115_ = lean_ctor_get_uint8(v___y_16082_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_16116_ = lean_ctor_get_uint8(v___y_16082_, sizeof(void*)*7 + 2); -v_cacheInferType_16117_ = lean_ctor_get_uint8(v___y_16082_, sizeof(void*)*7 + 3); -v___x_16118_ = 3; -if (v_isShared_16107_ == 0) -{ -v_config_16120_ = v___x_16106_; -goto v_reusejp_16119_; -} -else -{ -lean_object* v_reuseFailAlloc_16130_; -v_reuseFailAlloc_16130_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 0, v_foApprox_16087_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 1, v_ctxApprox_16088_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 2, v_quasiPatternApprox_16089_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 3, v_constApprox_16090_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 4, v_isDefEqStuckEx_16091_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 5, v_unificationHints_16092_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 6, v_proofIrrelevance_16093_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 7, v_assignSyntheticOpaque_16094_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 8, v_offsetCnstrs_16095_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 10, v_etaStruct_16096_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 11, v_univApprox_16097_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 12, v_iota_16098_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 13, v_beta_16099_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 14, v_proj_16100_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 15, v_zeta_16101_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 16, v_zetaDelta_16102_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 17, v_zetaUnused_16103_); -lean_ctor_set_uint8(v_reuseFailAlloc_16130_, 18, v_zetaHave_16104_); -v_config_16120_ = v_reuseFailAlloc_16130_; -goto v_reusejp_16119_; -} -v_reusejp_16119_: -{ -uint64_t v___x_16121_; uint64_t v___x_16122_; uint64_t v___x_16123_; uint64_t v___x_16124_; uint64_t v___x_16125_; uint64_t v_key_16126_; lean_object* v___x_16127_; lean_object* v___x_16128_; lean_object* v___x_16129_; -lean_ctor_set_uint8(v_config_16120_, 9, v___x_16118_); -v___x_16121_ = l_Lean_Meta_Context_configKey(v___y_16082_); -v___x_16122_ = 3ULL; -v___x_16123_ = lean_uint64_shift_right(v___x_16121_, v___x_16122_); -v___x_16124_ = lean_uint64_shift_left(v___x_16123_, v___x_16122_); -v___x_16125_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); -v_key_16126_ = lean_uint64_lor(v___x_16124_, v___x_16125_); -v___x_16127_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_16127_, 0, v_config_16120_); -lean_ctor_set_uint64(v___x_16127_, sizeof(void*)*1, v_key_16126_); -lean_inc(v_canUnfold_x3f_16114_); -lean_inc(v_synthPendingDepth_16113_); -lean_inc(v_defEqCtx_x3f_16112_); -lean_inc_ref(v_localInstances_16111_); -lean_inc_ref(v_lctx_16110_); -lean_inc(v_zetaDeltaSet_16109_); -v___x_16128_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_16128_, 0, v___x_16127_); -lean_ctor_set(v___x_16128_, 1, v_zetaDeltaSet_16109_); -lean_ctor_set(v___x_16128_, 2, v_lctx_16110_); -lean_ctor_set(v___x_16128_, 3, v_localInstances_16111_); -lean_ctor_set(v___x_16128_, 4, v_defEqCtx_x3f_16112_); -lean_ctor_set(v___x_16128_, 5, v_synthPendingDepth_16113_); -lean_ctor_set(v___x_16128_, 6, v_canUnfold_x3f_16114_); -lean_ctor_set_uint8(v___x_16128_, sizeof(void*)*7, v_trackZetaDelta_16108_); -lean_ctor_set_uint8(v___x_16128_, sizeof(void*)*7 + 1, v_univApprox_16115_); -lean_ctor_set_uint8(v___x_16128_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16116_); -lean_ctor_set_uint8(v___x_16128_, sizeof(void*)*7 + 3, v_cacheInferType_16117_); -lean_inc(v___y_16085_); -lean_inc_ref(v___y_16084_); -lean_inc(v___y_16083_); -v___x_16129_ = lean_whnf(v_e_16075_, v___x_16128_, v___y_16083_, v___y_16084_, v___y_16085_); -return v___x_16129_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfAtMostI___boxed(lean_object* v_e_16135_, lean_object* v_a_16136_, lean_object* v_a_16137_, lean_object* v_a_16138_, lean_object* v_a_16139_, lean_object* v_a_16140_){ -_start: -{ -lean_object* v_res_16141_; -v_res_16141_ = l_Lean_Meta_whnfAtMostI(v_e_16135_, v_a_16136_, v_a_16137_, v_a_16138_, v_a_16139_); -lean_dec(v_a_16139_); -lean_dec_ref(v_a_16138_); -lean_dec(v_a_16137_); -lean_dec_ref(v_a_16136_); -return v_res_16141_; -} -} -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(lean_object* v_env_16142_, lean_object* v___y_16143_, lean_object* v___y_16144_){ -_start: -{ -lean_object* v___x_16146_; lean_object* v_nextMacroScope_16147_; lean_object* v_ngen_16148_; lean_object* v_auxDeclNGen_16149_; lean_object* v_traceState_16150_; lean_object* v_messages_16151_; lean_object* v_infoState_16152_; lean_object* v_snapshotTasks_16153_; lean_object* v___x_16155_; uint8_t v_isShared_16156_; uint8_t v_isSharedCheck_16179_; -v___x_16146_ = lean_st_ref_take(v___y_16144_); -v_nextMacroScope_16147_ = lean_ctor_get(v___x_16146_, 1); -v_ngen_16148_ = lean_ctor_get(v___x_16146_, 2); -v_auxDeclNGen_16149_ = lean_ctor_get(v___x_16146_, 3); -v_traceState_16150_ = lean_ctor_get(v___x_16146_, 4); -v_messages_16151_ = lean_ctor_get(v___x_16146_, 6); -v_infoState_16152_ = lean_ctor_get(v___x_16146_, 7); -v_snapshotTasks_16153_ = lean_ctor_get(v___x_16146_, 8); -v_isSharedCheck_16179_ = !lean_is_exclusive(v___x_16146_); -if (v_isSharedCheck_16179_ == 0) -{ -lean_object* v_unused_16180_; lean_object* v_unused_16181_; -v_unused_16180_ = lean_ctor_get(v___x_16146_, 5); -lean_dec(v_unused_16180_); -v_unused_16181_ = lean_ctor_get(v___x_16146_, 0); -lean_dec(v_unused_16181_); -v___x_16155_ = v___x_16146_; -v_isShared_16156_ = v_isSharedCheck_16179_; -goto v_resetjp_16154_; -} -else -{ -lean_inc(v_snapshotTasks_16153_); -lean_inc(v_infoState_16152_); -lean_inc(v_messages_16151_); -lean_inc(v_traceState_16150_); -lean_inc(v_auxDeclNGen_16149_); -lean_inc(v_ngen_16148_); -lean_inc(v_nextMacroScope_16147_); -lean_dec(v___x_16146_); -v___x_16155_ = lean_box(0); -v_isShared_16156_ = v_isSharedCheck_16179_; -goto v_resetjp_16154_; -} -v_resetjp_16154_: -{ -lean_object* v___x_16157_; lean_object* v___x_16159_; -v___x_16157_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -if (v_isShared_16156_ == 0) -{ -lean_ctor_set(v___x_16155_, 5, v___x_16157_); -lean_ctor_set(v___x_16155_, 0, v_env_16142_); -v___x_16159_ = v___x_16155_; -goto v_reusejp_16158_; +lean_object* v___x_16161_; +lean_inc(v_a_16106_); +lean_inc_ref(v_a_16105_); +lean_inc(v_a_16104_); +lean_inc_ref(v_a_16103_); +v___x_16161_ = lean_whnf(v_e_16102_, v_a_16103_, v_a_16104_, v_a_16105_, v_a_16106_); +return v___x_16161_; +} +} +v___jp_16108_: +{ +lean_object* v___x_16113_; uint8_t v_foApprox_16114_; uint8_t v_ctxApprox_16115_; uint8_t v_quasiPatternApprox_16116_; uint8_t v_constApprox_16117_; uint8_t v_isDefEqStuckEx_16118_; uint8_t v_unificationHints_16119_; uint8_t v_proofIrrelevance_16120_; uint8_t v_assignSyntheticOpaque_16121_; uint8_t v_offsetCnstrs_16122_; uint8_t v_etaStruct_16123_; uint8_t v_univApprox_16124_; uint8_t v_iota_16125_; uint8_t v_beta_16126_; uint8_t v_proj_16127_; uint8_t v_zeta_16128_; uint8_t v_zetaDelta_16129_; uint8_t v_zetaUnused_16130_; uint8_t v_zetaHave_16131_; lean_object* v___x_16133_; uint8_t v_isShared_16134_; uint8_t v_isSharedCheck_16158_; +v___x_16113_ = l_Lean_Meta_Context_config(v___y_16109_); +v_foApprox_16114_ = lean_ctor_get_uint8(v___x_16113_, 0); +v_ctxApprox_16115_ = lean_ctor_get_uint8(v___x_16113_, 1); +v_quasiPatternApprox_16116_ = lean_ctor_get_uint8(v___x_16113_, 2); +v_constApprox_16117_ = lean_ctor_get_uint8(v___x_16113_, 3); +v_isDefEqStuckEx_16118_ = lean_ctor_get_uint8(v___x_16113_, 4); +v_unificationHints_16119_ = lean_ctor_get_uint8(v___x_16113_, 5); +v_proofIrrelevance_16120_ = lean_ctor_get_uint8(v___x_16113_, 6); +v_assignSyntheticOpaque_16121_ = lean_ctor_get_uint8(v___x_16113_, 7); +v_offsetCnstrs_16122_ = lean_ctor_get_uint8(v___x_16113_, 8); +v_etaStruct_16123_ = lean_ctor_get_uint8(v___x_16113_, 10); +v_univApprox_16124_ = lean_ctor_get_uint8(v___x_16113_, 11); +v_iota_16125_ = lean_ctor_get_uint8(v___x_16113_, 12); +v_beta_16126_ = lean_ctor_get_uint8(v___x_16113_, 13); +v_proj_16127_ = lean_ctor_get_uint8(v___x_16113_, 14); +v_zeta_16128_ = lean_ctor_get_uint8(v___x_16113_, 15); +v_zetaDelta_16129_ = lean_ctor_get_uint8(v___x_16113_, 16); +v_zetaUnused_16130_ = lean_ctor_get_uint8(v___x_16113_, 17); +v_zetaHave_16131_ = lean_ctor_get_uint8(v___x_16113_, 18); +v_isSharedCheck_16158_ = !lean_is_exclusive(v___x_16113_); +if (v_isSharedCheck_16158_ == 0) +{ +v___x_16133_ = v___x_16113_; +v_isShared_16134_ = v_isSharedCheck_16158_; +goto v_resetjp_16132_; +} +else +{ +lean_dec(v___x_16113_); +v___x_16133_ = lean_box(0); +v_isShared_16134_ = v_isSharedCheck_16158_; +goto v_resetjp_16132_; +} +v_resetjp_16132_: +{ +uint8_t v_trackZetaDelta_16135_; lean_object* v_zetaDeltaSet_16136_; lean_object* v_lctx_16137_; lean_object* v_localInstances_16138_; lean_object* v_defEqCtx_x3f_16139_; lean_object* v_synthPendingDepth_16140_; lean_object* v_canUnfold_x3f_16141_; uint8_t v_univApprox_16142_; uint8_t v_inTypeClassResolution_16143_; uint8_t v_cacheInferType_16144_; uint8_t v___x_16145_; lean_object* v_config_16147_; +v_trackZetaDelta_16135_ = lean_ctor_get_uint8(v___y_16109_, sizeof(void*)*7); +v_zetaDeltaSet_16136_ = lean_ctor_get(v___y_16109_, 1); +v_lctx_16137_ = lean_ctor_get(v___y_16109_, 2); +v_localInstances_16138_ = lean_ctor_get(v___y_16109_, 3); +v_defEqCtx_x3f_16139_ = lean_ctor_get(v___y_16109_, 4); +v_synthPendingDepth_16140_ = lean_ctor_get(v___y_16109_, 5); +v_canUnfold_x3f_16141_ = lean_ctor_get(v___y_16109_, 6); +v_univApprox_16142_ = lean_ctor_get_uint8(v___y_16109_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_16143_ = lean_ctor_get_uint8(v___y_16109_, sizeof(void*)*7 + 2); +v_cacheInferType_16144_ = lean_ctor_get_uint8(v___y_16109_, sizeof(void*)*7 + 3); +v___x_16145_ = 3; +if (v_isShared_16134_ == 0) +{ +v_config_16147_ = v___x_16133_; +goto v_reusejp_16146_; +} +else +{ +lean_object* v_reuseFailAlloc_16157_; +v_reuseFailAlloc_16157_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 0, v_foApprox_16114_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 1, v_ctxApprox_16115_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 2, v_quasiPatternApprox_16116_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 3, v_constApprox_16117_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 4, v_isDefEqStuckEx_16118_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 5, v_unificationHints_16119_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 6, v_proofIrrelevance_16120_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 7, v_assignSyntheticOpaque_16121_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 8, v_offsetCnstrs_16122_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 10, v_etaStruct_16123_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 11, v_univApprox_16124_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 12, v_iota_16125_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 13, v_beta_16126_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 14, v_proj_16127_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 15, v_zeta_16128_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 16, v_zetaDelta_16129_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 17, v_zetaUnused_16130_); +lean_ctor_set_uint8(v_reuseFailAlloc_16157_, 18, v_zetaHave_16131_); +v_config_16147_ = v_reuseFailAlloc_16157_; +goto v_reusejp_16146_; +} +v_reusejp_16146_: +{ +uint64_t v___x_16148_; uint64_t v___x_16149_; uint64_t v___x_16150_; uint64_t v___x_16151_; uint64_t v___x_16152_; uint64_t v_key_16153_; lean_object* v___x_16154_; lean_object* v___x_16155_; lean_object* v___x_16156_; +lean_ctor_set_uint8(v_config_16147_, 9, v___x_16145_); +v___x_16148_ = l_Lean_Meta_Context_configKey(v___y_16109_); +v___x_16149_ = 3ULL; +v___x_16150_ = lean_uint64_shift_right(v___x_16148_, v___x_16149_); +v___x_16151_ = lean_uint64_shift_left(v___x_16150_, v___x_16149_); +v___x_16152_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); +v_key_16153_ = lean_uint64_lor(v___x_16151_, v___x_16152_); +v___x_16154_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_16154_, 0, v_config_16147_); +lean_ctor_set_uint64(v___x_16154_, sizeof(void*)*1, v_key_16153_); +lean_inc(v_canUnfold_x3f_16141_); +lean_inc(v_synthPendingDepth_16140_); +lean_inc(v_defEqCtx_x3f_16139_); +lean_inc_ref(v_localInstances_16138_); +lean_inc_ref(v_lctx_16137_); +lean_inc(v_zetaDeltaSet_16136_); +v___x_16155_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16155_, 0, v___x_16154_); +lean_ctor_set(v___x_16155_, 1, v_zetaDeltaSet_16136_); +lean_ctor_set(v___x_16155_, 2, v_lctx_16137_); +lean_ctor_set(v___x_16155_, 3, v_localInstances_16138_); +lean_ctor_set(v___x_16155_, 4, v_defEqCtx_x3f_16139_); +lean_ctor_set(v___x_16155_, 5, v_synthPendingDepth_16140_); +lean_ctor_set(v___x_16155_, 6, v_canUnfold_x3f_16141_); +lean_ctor_set_uint8(v___x_16155_, sizeof(void*)*7, v_trackZetaDelta_16135_); +lean_ctor_set_uint8(v___x_16155_, sizeof(void*)*7 + 1, v_univApprox_16142_); +lean_ctor_set_uint8(v___x_16155_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16143_); +lean_ctor_set_uint8(v___x_16155_, sizeof(void*)*7 + 3, v_cacheInferType_16144_); +lean_inc(v___y_16112_); +lean_inc_ref(v___y_16111_); +lean_inc(v___y_16110_); +v___x_16156_ = lean_whnf(v_e_16102_, v___x_16155_, v___y_16110_, v___y_16111_, v___y_16112_); +return v___x_16156_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfAtMostI___boxed(lean_object* v_e_16162_, lean_object* v_a_16163_, lean_object* v_a_16164_, lean_object* v_a_16165_, lean_object* v_a_16166_, lean_object* v_a_16167_){ +_start: +{ +lean_object* v_res_16168_; +v_res_16168_ = l_Lean_Meta_whnfAtMostI(v_e_16162_, v_a_16163_, v_a_16164_, v_a_16165_, v_a_16166_); +lean_dec(v_a_16166_); +lean_dec_ref(v_a_16165_); +lean_dec(v_a_16164_); +lean_dec_ref(v_a_16163_); +return v_res_16168_; +} +} +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(lean_object* v_env_16169_, lean_object* v___y_16170_, lean_object* v___y_16171_){ +_start: +{ +lean_object* v___x_16173_; lean_object* v_nextMacroScope_16174_; lean_object* v_ngen_16175_; lean_object* v_auxDeclNGen_16176_; lean_object* v_traceState_16177_; lean_object* v_messages_16178_; lean_object* v_infoState_16179_; lean_object* v_snapshotTasks_16180_; lean_object* v___x_16182_; uint8_t v_isShared_16183_; uint8_t v_isSharedCheck_16206_; +v___x_16173_ = lean_st_ref_take(v___y_16171_); +v_nextMacroScope_16174_ = lean_ctor_get(v___x_16173_, 1); +v_ngen_16175_ = lean_ctor_get(v___x_16173_, 2); +v_auxDeclNGen_16176_ = lean_ctor_get(v___x_16173_, 3); +v_traceState_16177_ = lean_ctor_get(v___x_16173_, 4); +v_messages_16178_ = lean_ctor_get(v___x_16173_, 6); +v_infoState_16179_ = lean_ctor_get(v___x_16173_, 7); +v_snapshotTasks_16180_ = lean_ctor_get(v___x_16173_, 8); +v_isSharedCheck_16206_ = !lean_is_exclusive(v___x_16173_); +if (v_isSharedCheck_16206_ == 0) +{ +lean_object* v_unused_16207_; lean_object* v_unused_16208_; +v_unused_16207_ = lean_ctor_get(v___x_16173_, 5); +lean_dec(v_unused_16207_); +v_unused_16208_ = lean_ctor_get(v___x_16173_, 0); +lean_dec(v_unused_16208_); +v___x_16182_ = v___x_16173_; +v_isShared_16183_ = v_isSharedCheck_16206_; +goto v_resetjp_16181_; +} +else +{ +lean_inc(v_snapshotTasks_16180_); +lean_inc(v_infoState_16179_); +lean_inc(v_messages_16178_); +lean_inc(v_traceState_16177_); +lean_inc(v_auxDeclNGen_16176_); +lean_inc(v_ngen_16175_); +lean_inc(v_nextMacroScope_16174_); +lean_dec(v___x_16173_); +v___x_16182_ = lean_box(0); +v_isShared_16183_ = v_isSharedCheck_16206_; +goto v_resetjp_16181_; +} +v_resetjp_16181_: +{ +lean_object* v___x_16184_; lean_object* v___x_16186_; +v___x_16184_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +if (v_isShared_16183_ == 0) +{ +lean_ctor_set(v___x_16182_, 5, v___x_16184_); +lean_ctor_set(v___x_16182_, 0, v_env_16169_); +v___x_16186_ = v___x_16182_; +goto v_reusejp_16185_; } -else +else { -lean_object* v_reuseFailAlloc_16178_; -v_reuseFailAlloc_16178_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_16178_, 0, v_env_16142_); -lean_ctor_set(v_reuseFailAlloc_16178_, 1, v_nextMacroScope_16147_); -lean_ctor_set(v_reuseFailAlloc_16178_, 2, v_ngen_16148_); -lean_ctor_set(v_reuseFailAlloc_16178_, 3, v_auxDeclNGen_16149_); -lean_ctor_set(v_reuseFailAlloc_16178_, 4, v_traceState_16150_); -lean_ctor_set(v_reuseFailAlloc_16178_, 5, v___x_16157_); -lean_ctor_set(v_reuseFailAlloc_16178_, 6, v_messages_16151_); -lean_ctor_set(v_reuseFailAlloc_16178_, 7, v_infoState_16152_); -lean_ctor_set(v_reuseFailAlloc_16178_, 8, v_snapshotTasks_16153_); -v___x_16159_ = v_reuseFailAlloc_16178_; -goto v_reusejp_16158_; +lean_object* v_reuseFailAlloc_16205_; +v_reuseFailAlloc_16205_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_16205_, 0, v_env_16169_); +lean_ctor_set(v_reuseFailAlloc_16205_, 1, v_nextMacroScope_16174_); +lean_ctor_set(v_reuseFailAlloc_16205_, 2, v_ngen_16175_); +lean_ctor_set(v_reuseFailAlloc_16205_, 3, v_auxDeclNGen_16176_); +lean_ctor_set(v_reuseFailAlloc_16205_, 4, v_traceState_16177_); +lean_ctor_set(v_reuseFailAlloc_16205_, 5, v___x_16184_); +lean_ctor_set(v_reuseFailAlloc_16205_, 6, v_messages_16178_); +lean_ctor_set(v_reuseFailAlloc_16205_, 7, v_infoState_16179_); +lean_ctor_set(v_reuseFailAlloc_16205_, 8, v_snapshotTasks_16180_); +v___x_16186_ = v_reuseFailAlloc_16205_; +goto v_reusejp_16185_; } -v_reusejp_16158_: +v_reusejp_16185_: { -lean_object* v___x_16160_; lean_object* v___x_16161_; lean_object* v_mctx_16162_; lean_object* v_zetaDeltaFVarIds_16163_; lean_object* v_postponed_16164_; lean_object* v_diag_16165_; lean_object* v___x_16167_; uint8_t v_isShared_16168_; uint8_t v_isSharedCheck_16176_; -v___x_16160_ = lean_st_ref_set(v___y_16144_, v___x_16159_); -v___x_16161_ = lean_st_ref_take(v___y_16143_); -v_mctx_16162_ = lean_ctor_get(v___x_16161_, 0); -v_zetaDeltaFVarIds_16163_ = lean_ctor_get(v___x_16161_, 2); -v_postponed_16164_ = lean_ctor_get(v___x_16161_, 3); -v_diag_16165_ = lean_ctor_get(v___x_16161_, 4); -v_isSharedCheck_16176_ = !lean_is_exclusive(v___x_16161_); -if (v_isSharedCheck_16176_ == 0) +lean_object* v___x_16187_; lean_object* v___x_16188_; lean_object* v_mctx_16189_; lean_object* v_zetaDeltaFVarIds_16190_; lean_object* v_postponed_16191_; lean_object* v_diag_16192_; lean_object* v___x_16194_; uint8_t v_isShared_16195_; uint8_t v_isSharedCheck_16203_; +v___x_16187_ = lean_st_ref_set(v___y_16171_, v___x_16186_); +v___x_16188_ = lean_st_ref_take(v___y_16170_); +v_mctx_16189_ = lean_ctor_get(v___x_16188_, 0); +v_zetaDeltaFVarIds_16190_ = lean_ctor_get(v___x_16188_, 2); +v_postponed_16191_ = lean_ctor_get(v___x_16188_, 3); +v_diag_16192_ = lean_ctor_get(v___x_16188_, 4); +v_isSharedCheck_16203_ = !lean_is_exclusive(v___x_16188_); +if (v_isSharedCheck_16203_ == 0) { -lean_object* v_unused_16177_; -v_unused_16177_ = lean_ctor_get(v___x_16161_, 1); -lean_dec(v_unused_16177_); -v___x_16167_ = v___x_16161_; -v_isShared_16168_ = v_isSharedCheck_16176_; -goto v_resetjp_16166_; +lean_object* v_unused_16204_; +v_unused_16204_ = lean_ctor_get(v___x_16188_, 1); +lean_dec(v_unused_16204_); +v___x_16194_ = v___x_16188_; +v_isShared_16195_ = v_isSharedCheck_16203_; +goto v_resetjp_16193_; } else { -lean_inc(v_diag_16165_); -lean_inc(v_postponed_16164_); -lean_inc(v_zetaDeltaFVarIds_16163_); -lean_inc(v_mctx_16162_); -lean_dec(v___x_16161_); -v___x_16167_ = lean_box(0); -v_isShared_16168_ = v_isSharedCheck_16176_; -goto v_resetjp_16166_; +lean_inc(v_diag_16192_); +lean_inc(v_postponed_16191_); +lean_inc(v_zetaDeltaFVarIds_16190_); +lean_inc(v_mctx_16189_); +lean_dec(v___x_16188_); +v___x_16194_ = lean_box(0); +v_isShared_16195_ = v_isSharedCheck_16203_; +goto v_resetjp_16193_; } -v_resetjp_16166_: +v_resetjp_16193_: { -lean_object* v___x_16169_; lean_object* v___x_16171_; -v___x_16169_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); -if (v_isShared_16168_ == 0) +lean_object* v___x_16196_; lean_object* v___x_16198_; +v___x_16196_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); +if (v_isShared_16195_ == 0) { -lean_ctor_set(v___x_16167_, 1, v___x_16169_); -v___x_16171_ = v___x_16167_; -goto v_reusejp_16170_; +lean_ctor_set(v___x_16194_, 1, v___x_16196_); +v___x_16198_ = v___x_16194_; +goto v_reusejp_16197_; } else { -lean_object* v_reuseFailAlloc_16175_; -v_reuseFailAlloc_16175_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16175_, 0, v_mctx_16162_); -lean_ctor_set(v_reuseFailAlloc_16175_, 1, v___x_16169_); -lean_ctor_set(v_reuseFailAlloc_16175_, 2, v_zetaDeltaFVarIds_16163_); -lean_ctor_set(v_reuseFailAlloc_16175_, 3, v_postponed_16164_); -lean_ctor_set(v_reuseFailAlloc_16175_, 4, v_diag_16165_); -v___x_16171_ = v_reuseFailAlloc_16175_; -goto v_reusejp_16170_; +lean_object* v_reuseFailAlloc_16202_; +v_reuseFailAlloc_16202_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16202_, 0, v_mctx_16189_); +lean_ctor_set(v_reuseFailAlloc_16202_, 1, v___x_16196_); +lean_ctor_set(v_reuseFailAlloc_16202_, 2, v_zetaDeltaFVarIds_16190_); +lean_ctor_set(v_reuseFailAlloc_16202_, 3, v_postponed_16191_); +lean_ctor_set(v_reuseFailAlloc_16202_, 4, v_diag_16192_); +v___x_16198_ = v_reuseFailAlloc_16202_; +goto v_reusejp_16197_; } -v_reusejp_16170_: +v_reusejp_16197_: { -lean_object* v___x_16172_; lean_object* v___x_16173_; lean_object* v___x_16174_; -v___x_16172_ = lean_st_ref_set(v___y_16143_, v___x_16171_); -v___x_16173_ = lean_box(0); -v___x_16174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16174_, 0, v___x_16173_); -return v___x_16174_; +lean_object* v___x_16199_; lean_object* v___x_16200_; lean_object* v___x_16201_; +v___x_16199_ = lean_st_ref_set(v___y_16170_, v___x_16198_); +v___x_16200_ = lean_box(0); +v___x_16201_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16201_, 0, v___x_16200_); +return v___x_16201_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg___boxed(lean_object* v_env_16182_, lean_object* v___y_16183_, lean_object* v___y_16184_, lean_object* v___y_16185_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg___boxed(lean_object* v_env_16209_, lean_object* v___y_16210_, lean_object* v___y_16211_, lean_object* v___y_16212_){ _start: { -lean_object* v_res_16186_; -v_res_16186_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_env_16182_, v___y_16183_, v___y_16184_); -lean_dec(v___y_16184_); -lean_dec(v___y_16183_); -return v_res_16186_; +lean_object* v_res_16213_; +v_res_16213_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_env_16209_, v___y_16210_, v___y_16211_); +lean_dec(v___y_16211_); +lean_dec(v___y_16210_); +return v_res_16213_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0(lean_object* v_env_16187_, lean_object* v___y_16188_, lean_object* v___y_16189_, lean_object* v___y_16190_, lean_object* v___y_16191_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0(lean_object* v_env_16214_, lean_object* v___y_16215_, lean_object* v___y_16216_, lean_object* v___y_16217_, lean_object* v___y_16218_){ _start: { -lean_object* v___x_16193_; -v___x_16193_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_env_16187_, v___y_16189_, v___y_16191_); -return v___x_16193_; +lean_object* v___x_16220_; +v___x_16220_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_env_16214_, v___y_16216_, v___y_16218_); +return v___x_16220_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___boxed(lean_object* v_env_16194_, lean_object* v___y_16195_, lean_object* v___y_16196_, lean_object* v___y_16197_, lean_object* v___y_16198_, lean_object* v___y_16199_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___boxed(lean_object* v_env_16221_, lean_object* v___y_16222_, lean_object* v___y_16223_, lean_object* v___y_16224_, lean_object* v___y_16225_, lean_object* v___y_16226_){ _start: { -lean_object* v_res_16200_; -v_res_16200_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0(v_env_16194_, v___y_16195_, v___y_16196_, v___y_16197_, v___y_16198_); -lean_dec(v___y_16198_); -lean_dec_ref(v___y_16197_); -lean_dec(v___y_16196_); -lean_dec_ref(v___y_16195_); -return v_res_16200_; +lean_object* v_res_16227_; +v_res_16227_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0(v_env_16221_, v___y_16222_, v___y_16223_, v___y_16224_, v___y_16225_); +lean_dec(v___y_16225_); +lean_dec_ref(v___y_16224_); +lean_dec(v___y_16223_); +lean_dec_ref(v___y_16222_); +return v_res_16227_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_setInlineAttribute(lean_object* v_declName_16201_, uint8_t v_kind_16202_, lean_object* v_a_16203_, lean_object* v_a_16204_, lean_object* v_a_16205_, lean_object* v_a_16206_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setInlineAttribute(lean_object* v_declName_16228_, uint8_t v_kind_16229_, lean_object* v_a_16230_, lean_object* v_a_16231_, lean_object* v_a_16232_, lean_object* v_a_16233_){ _start: { -lean_object* v___x_16208_; lean_object* v_env_16209_; lean_object* v___x_16210_; -v___x_16208_ = lean_st_ref_get(v_a_16206_); -v_env_16209_ = lean_ctor_get(v___x_16208_, 0); -lean_inc_ref(v_env_16209_); -lean_dec(v___x_16208_); -v___x_16210_ = l_Lean_Compiler_setInlineAttribute(v_env_16209_, v_declName_16201_, v_kind_16202_); -if (lean_obj_tag(v___x_16210_) == 0) +lean_object* v___x_16235_; lean_object* v_env_16236_; lean_object* v___x_16237_; +v___x_16235_ = lean_st_ref_get(v_a_16233_); +v_env_16236_ = lean_ctor_get(v___x_16235_, 0); +lean_inc_ref(v_env_16236_); +lean_dec(v___x_16235_); +v___x_16237_ = l_Lean_Compiler_setInlineAttribute(v_env_16236_, v_declName_16228_, v_kind_16229_); +if (lean_obj_tag(v___x_16237_) == 0) { -lean_object* v_a_16211_; lean_object* v___x_16213_; uint8_t v_isShared_16214_; uint8_t v_isSharedCheck_16220_; -v_a_16211_ = lean_ctor_get(v___x_16210_, 0); -v_isSharedCheck_16220_ = !lean_is_exclusive(v___x_16210_); -if (v_isSharedCheck_16220_ == 0) +lean_object* v_a_16238_; lean_object* v___x_16240_; uint8_t v_isShared_16241_; uint8_t v_isSharedCheck_16247_; +v_a_16238_ = lean_ctor_get(v___x_16237_, 0); +v_isSharedCheck_16247_ = !lean_is_exclusive(v___x_16237_); +if (v_isSharedCheck_16247_ == 0) { -v___x_16213_ = v___x_16210_; -v_isShared_16214_ = v_isSharedCheck_16220_; -goto v_resetjp_16212_; +v___x_16240_ = v___x_16237_; +v_isShared_16241_ = v_isSharedCheck_16247_; +goto v_resetjp_16239_; } else { -lean_inc(v_a_16211_); -lean_dec(v___x_16210_); -v___x_16213_ = lean_box(0); -v_isShared_16214_ = v_isSharedCheck_16220_; -goto v_resetjp_16212_; +lean_inc(v_a_16238_); +lean_dec(v___x_16237_); +v___x_16240_ = lean_box(0); +v_isShared_16241_ = v_isSharedCheck_16247_; +goto v_resetjp_16239_; } -v_resetjp_16212_: +v_resetjp_16239_: { -lean_object* v___x_16216_; -if (v_isShared_16214_ == 0) +lean_object* v___x_16243_; +if (v_isShared_16241_ == 0) { -lean_ctor_set_tag(v___x_16213_, 3); -v___x_16216_ = v___x_16213_; -goto v_reusejp_16215_; +lean_ctor_set_tag(v___x_16240_, 3); +v___x_16243_ = v___x_16240_; +goto v_reusejp_16242_; } else { -lean_object* v_reuseFailAlloc_16219_; -v_reuseFailAlloc_16219_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16219_, 0, v_a_16211_); -v___x_16216_ = v_reuseFailAlloc_16219_; -goto v_reusejp_16215_; +lean_object* v_reuseFailAlloc_16246_; +v_reuseFailAlloc_16246_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16246_, 0, v_a_16238_); +v___x_16243_ = v_reuseFailAlloc_16246_; +goto v_reusejp_16242_; } -v_reusejp_16215_: +v_reusejp_16242_: { -lean_object* v___x_16217_; lean_object* v___x_16218_; -v___x_16217_ = l_Lean_MessageData_ofFormat(v___x_16216_); -v___x_16218_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16217_, v_a_16203_, v_a_16204_, v_a_16205_, v_a_16206_); -return v___x_16218_; +lean_object* v___x_16244_; lean_object* v___x_16245_; +v___x_16244_ = l_Lean_MessageData_ofFormat(v___x_16243_); +v___x_16245_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16244_, v_a_16230_, v_a_16231_, v_a_16232_, v_a_16233_); +return v___x_16245_; } } } else { -lean_object* v_a_16221_; lean_object* v___x_16222_; -v_a_16221_ = lean_ctor_get(v___x_16210_, 0); -lean_inc(v_a_16221_); -lean_dec_ref_known(v___x_16210_, 1); -v___x_16222_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_a_16221_, v_a_16204_, v_a_16206_); -return v___x_16222_; +lean_object* v_a_16248_; lean_object* v___x_16249_; +v_a_16248_ = lean_ctor_get(v___x_16237_, 0); +lean_inc(v_a_16248_); +lean_dec_ref_known(v___x_16237_, 1); +v___x_16249_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_a_16248_, v_a_16231_, v_a_16233_); +return v___x_16249_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_setInlineAttribute___boxed(lean_object* v_declName_16223_, lean_object* v_kind_16224_, lean_object* v_a_16225_, lean_object* v_a_16226_, lean_object* v_a_16227_, lean_object* v_a_16228_, lean_object* v_a_16229_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setInlineAttribute___boxed(lean_object* v_declName_16250_, lean_object* v_kind_16251_, lean_object* v_a_16252_, lean_object* v_a_16253_, lean_object* v_a_16254_, lean_object* v_a_16255_, lean_object* v_a_16256_){ _start: { -uint8_t v_kind_boxed_16230_; lean_object* v_res_16231_; -v_kind_boxed_16230_ = lean_unbox(v_kind_16224_); -v_res_16231_ = l_Lean_Meta_setInlineAttribute(v_declName_16223_, v_kind_boxed_16230_, v_a_16225_, v_a_16226_, v_a_16227_, v_a_16228_); -lean_dec(v_a_16228_); -lean_dec_ref(v_a_16227_); -lean_dec(v_a_16226_); -lean_dec_ref(v_a_16225_); -return v_res_16231_; +uint8_t v_kind_boxed_16257_; lean_object* v_res_16258_; +v_kind_boxed_16257_ = lean_unbox(v_kind_16251_); +v_res_16258_ = l_Lean_Meta_setInlineAttribute(v_declName_16250_, v_kind_boxed_16257_, v_a_16252_, v_a_16253_, v_a_16254_, v_a_16255_); +lean_dec(v_a_16255_); +lean_dec_ref(v_a_16254_); +lean_dec(v_a_16253_); +lean_dec_ref(v_a_16252_); +return v_res_16258_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1(void){ _start: { -lean_object* v___x_16233_; lean_object* v___x_16234_; -v___x_16233_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__0)); -v___x_16234_ = l_Lean_stringToMessageData(v___x_16233_); -return v___x_16234_; +lean_object* v___x_16260_; lean_object* v___x_16261_; +v___x_16260_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__0)); +v___x_16261_ = l_Lean_stringToMessageData(v___x_16260_); +return v___x_16261_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(lean_object* v_ps_16235_, lean_object* v_i_16236_, lean_object* v_e_16237_, lean_object* v_a_16238_, lean_object* v_a_16239_, lean_object* v_a_16240_, lean_object* v_a_16241_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(lean_object* v_ps_16262_, lean_object* v_i_16263_, lean_object* v_e_16264_, lean_object* v_a_16265_, lean_object* v_a_16266_, lean_object* v_a_16267_, lean_object* v_a_16268_){ _start: { -lean_object* v___x_16243_; uint8_t v___x_16244_; -v___x_16243_ = lean_array_get_size(v_ps_16235_); -v___x_16244_ = lean_nat_dec_lt(v_i_16236_, v___x_16243_); -if (v___x_16244_ == 0) +lean_object* v___x_16270_; uint8_t v___x_16271_; +v___x_16270_ = lean_array_get_size(v_ps_16262_); +v___x_16271_ = lean_nat_dec_lt(v_i_16263_, v___x_16270_); +if (v___x_16271_ == 0) { -lean_object* v___x_16245_; -lean_dec(v_i_16236_); -v___x_16245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16245_, 0, v_e_16237_); -return v___x_16245_; +lean_object* v___x_16272_; +lean_dec(v_i_16263_); +v___x_16272_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16272_, 0, v_e_16264_); +return v___x_16272_; } else { -lean_object* v___x_16246_; -lean_inc(v_a_16241_); -lean_inc_ref(v_a_16240_); -lean_inc(v_a_16239_); -lean_inc_ref(v_a_16238_); -v___x_16246_ = lean_whnf(v_e_16237_, v_a_16238_, v_a_16239_, v_a_16240_, v_a_16241_); -if (lean_obj_tag(v___x_16246_) == 0) -{ -lean_object* v_a_16247_; -v_a_16247_ = lean_ctor_get(v___x_16246_, 0); -lean_inc(v_a_16247_); -lean_dec_ref_known(v___x_16246_, 1); -if (lean_obj_tag(v_a_16247_) == 7) -{ -lean_object* v_body_16248_; lean_object* v_p_16249_; lean_object* v___x_16250_; lean_object* v___x_16251_; lean_object* v___x_16252_; -v_body_16248_ = lean_ctor_get(v_a_16247_, 2); -lean_inc_ref(v_body_16248_); -lean_dec_ref_known(v_a_16247_, 3); -v_p_16249_ = lean_array_fget_borrowed(v_ps_16235_, v_i_16236_); -v___x_16250_ = lean_unsigned_to_nat(1u); -v___x_16251_ = lean_nat_add(v_i_16236_, v___x_16250_); -lean_dec(v_i_16236_); -v___x_16252_ = lean_expr_instantiate1(v_body_16248_, v_p_16249_); -lean_dec_ref(v_body_16248_); -v_i_16236_ = v___x_16251_; -v_e_16237_ = v___x_16252_; +lean_object* v___x_16273_; +lean_inc(v_a_16268_); +lean_inc_ref(v_a_16267_); +lean_inc(v_a_16266_); +lean_inc_ref(v_a_16265_); +v___x_16273_ = lean_whnf(v_e_16264_, v_a_16265_, v_a_16266_, v_a_16267_, v_a_16268_); +if (lean_obj_tag(v___x_16273_) == 0) +{ +lean_object* v_a_16274_; +v_a_16274_ = lean_ctor_get(v___x_16273_, 0); +lean_inc(v_a_16274_); +lean_dec_ref_known(v___x_16273_, 1); +if (lean_obj_tag(v_a_16274_) == 7) +{ +lean_object* v_body_16275_; lean_object* v_p_16276_; lean_object* v___x_16277_; lean_object* v___x_16278_; lean_object* v___x_16279_; +v_body_16275_ = lean_ctor_get(v_a_16274_, 2); +lean_inc_ref(v_body_16275_); +lean_dec_ref_known(v_a_16274_, 3); +v_p_16276_ = lean_array_fget_borrowed(v_ps_16262_, v_i_16263_); +v___x_16277_ = lean_unsigned_to_nat(1u); +v___x_16278_ = lean_nat_add(v_i_16263_, v___x_16277_); +lean_dec(v_i_16263_); +v___x_16279_ = lean_expr_instantiate1(v_body_16275_, v_p_16276_); +lean_dec_ref(v_body_16275_); +v_i_16263_ = v___x_16278_; +v_e_16264_ = v___x_16279_; goto _start; } else { -lean_object* v___x_16254_; lean_object* v___x_16255_; -lean_dec(v_a_16247_); -lean_dec(v_i_16236_); -v___x_16254_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1); -v___x_16255_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16254_, v_a_16238_, v_a_16239_, v_a_16240_, v_a_16241_); -return v___x_16255_; +lean_object* v___x_16281_; lean_object* v___x_16282_; +lean_dec(v_a_16274_); +lean_dec(v_i_16263_); +v___x_16281_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1); +v___x_16282_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16281_, v_a_16265_, v_a_16266_, v_a_16267_, v_a_16268_); +return v___x_16282_; } } else { -lean_dec(v_i_16236_); -return v___x_16246_; +lean_dec(v_i_16263_); +return v___x_16273_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___boxed(lean_object* v_ps_16256_, lean_object* v_i_16257_, lean_object* v_e_16258_, lean_object* v_a_16259_, lean_object* v_a_16260_, lean_object* v_a_16261_, lean_object* v_a_16262_, lean_object* v_a_16263_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___boxed(lean_object* v_ps_16283_, lean_object* v_i_16284_, lean_object* v_e_16285_, lean_object* v_a_16286_, lean_object* v_a_16287_, lean_object* v_a_16288_, lean_object* v_a_16289_, lean_object* v_a_16290_){ _start: { -lean_object* v_res_16264_; -v_res_16264_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(v_ps_16256_, v_i_16257_, v_e_16258_, v_a_16259_, v_a_16260_, v_a_16261_, v_a_16262_); -lean_dec(v_a_16262_); -lean_dec_ref(v_a_16261_); -lean_dec(v_a_16260_); -lean_dec_ref(v_a_16259_); -lean_dec_ref(v_ps_16256_); -return v_res_16264_; +lean_object* v_res_16291_; +v_res_16291_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(v_ps_16283_, v_i_16284_, v_e_16285_, v_a_16286_, v_a_16287_, v_a_16288_, v_a_16289_); +lean_dec(v_a_16289_); +lean_dec_ref(v_a_16288_); +lean_dec(v_a_16287_); +lean_dec_ref(v_a_16286_); +lean_dec_ref(v_ps_16283_); +return v_res_16291_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForall(lean_object* v_e_16265_, lean_object* v_ps_16266_, lean_object* v_a_16267_, lean_object* v_a_16268_, lean_object* v_a_16269_, lean_object* v_a_16270_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForall(lean_object* v_e_16292_, lean_object* v_ps_16293_, lean_object* v_a_16294_, lean_object* v_a_16295_, lean_object* v_a_16296_, lean_object* v_a_16297_){ _start: { -lean_object* v___x_16272_; lean_object* v___x_16273_; -v___x_16272_ = lean_unsigned_to_nat(0u); -v___x_16273_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(v_ps_16266_, v___x_16272_, v_e_16265_, v_a_16267_, v_a_16268_, v_a_16269_, v_a_16270_); -return v___x_16273_; +lean_object* v___x_16299_; lean_object* v___x_16300_; +v___x_16299_ = lean_unsigned_to_nat(0u); +v___x_16300_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(v_ps_16293_, v___x_16299_, v_e_16292_, v_a_16294_, v_a_16295_, v_a_16296_, v_a_16297_); +return v___x_16300_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForall___boxed(lean_object* v_e_16274_, lean_object* v_ps_16275_, lean_object* v_a_16276_, lean_object* v_a_16277_, lean_object* v_a_16278_, lean_object* v_a_16279_, lean_object* v_a_16280_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForall___boxed(lean_object* v_e_16301_, lean_object* v_ps_16302_, lean_object* v_a_16303_, lean_object* v_a_16304_, lean_object* v_a_16305_, lean_object* v_a_16306_, lean_object* v_a_16307_){ _start: { -lean_object* v_res_16281_; -v_res_16281_ = l_Lean_Meta_instantiateForall(v_e_16274_, v_ps_16275_, v_a_16276_, v_a_16277_, v_a_16278_, v_a_16279_); -lean_dec(v_a_16279_); -lean_dec_ref(v_a_16278_); -lean_dec(v_a_16277_); -lean_dec_ref(v_a_16276_); -lean_dec_ref(v_ps_16275_); -return v_res_16281_; +lean_object* v_res_16308_; +v_res_16308_ = l_Lean_Meta_instantiateForall(v_e_16301_, v_ps_16302_, v_a_16303_, v_a_16304_, v_a_16305_, v_a_16306_); +lean_dec(v_a_16306_); +lean_dec_ref(v_a_16305_); +lean_dec(v_a_16304_); +lean_dec_ref(v_a_16303_); +lean_dec_ref(v_ps_16302_); +return v_res_16308_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1(void){ _start: { -lean_object* v___x_16283_; lean_object* v___x_16284_; -v___x_16283_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__0)); -v___x_16284_ = l_Lean_stringToMessageData(v___x_16283_); -return v___x_16284_; +lean_object* v___x_16310_; lean_object* v___x_16311_; +v___x_16310_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__0)); +v___x_16311_ = l_Lean_stringToMessageData(v___x_16310_); +return v___x_16311_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(lean_object* v_ps_16285_, lean_object* v_i_16286_, lean_object* v_e_16287_, lean_object* v_a_16288_, lean_object* v_a_16289_, lean_object* v_a_16290_, lean_object* v_a_16291_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(lean_object* v_ps_16312_, lean_object* v_i_16313_, lean_object* v_e_16314_, lean_object* v_a_16315_, lean_object* v_a_16316_, lean_object* v_a_16317_, lean_object* v_a_16318_){ _start: { -lean_object* v___x_16293_; uint8_t v___x_16294_; -v___x_16293_ = lean_array_get_size(v_ps_16285_); -v___x_16294_ = lean_nat_dec_lt(v_i_16286_, v___x_16293_); -if (v___x_16294_ == 0) +lean_object* v___x_16320_; uint8_t v___x_16321_; +v___x_16320_ = lean_array_get_size(v_ps_16312_); +v___x_16321_ = lean_nat_dec_lt(v_i_16313_, v___x_16320_); +if (v___x_16321_ == 0) { -lean_object* v___x_16295_; -lean_dec(v_i_16286_); -v___x_16295_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16295_, 0, v_e_16287_); -return v___x_16295_; +lean_object* v___x_16322_; +lean_dec(v_i_16313_); +v___x_16322_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16322_, 0, v_e_16314_); +return v___x_16322_; } else { -lean_object* v___x_16296_; -lean_inc(v_a_16291_); -lean_inc_ref(v_a_16290_); -lean_inc(v_a_16289_); -lean_inc_ref(v_a_16288_); -v___x_16296_ = lean_whnf(v_e_16287_, v_a_16288_, v_a_16289_, v_a_16290_, v_a_16291_); -if (lean_obj_tag(v___x_16296_) == 0) +lean_object* v___x_16323_; +lean_inc(v_a_16318_); +lean_inc_ref(v_a_16317_); +lean_inc(v_a_16316_); +lean_inc_ref(v_a_16315_); +v___x_16323_ = lean_whnf(v_e_16314_, v_a_16315_, v_a_16316_, v_a_16317_, v_a_16318_); +if (lean_obj_tag(v___x_16323_) == 0) { -lean_object* v_a_16297_; -v_a_16297_ = lean_ctor_get(v___x_16296_, 0); -lean_inc(v_a_16297_); -lean_dec_ref_known(v___x_16296_, 1); -if (lean_obj_tag(v_a_16297_) == 6) +lean_object* v_a_16324_; +v_a_16324_ = lean_ctor_get(v___x_16323_, 0); +lean_inc(v_a_16324_); +lean_dec_ref_known(v___x_16323_, 1); +if (lean_obj_tag(v_a_16324_) == 6) { -lean_object* v_body_16298_; lean_object* v_p_16299_; lean_object* v___x_16300_; lean_object* v___x_16301_; lean_object* v___x_16302_; -v_body_16298_ = lean_ctor_get(v_a_16297_, 2); -lean_inc_ref(v_body_16298_); -lean_dec_ref_known(v_a_16297_, 3); -v_p_16299_ = lean_array_fget_borrowed(v_ps_16285_, v_i_16286_); -v___x_16300_ = lean_unsigned_to_nat(1u); -v___x_16301_ = lean_nat_add(v_i_16286_, v___x_16300_); -lean_dec(v_i_16286_); -v___x_16302_ = lean_expr_instantiate1(v_body_16298_, v_p_16299_); -lean_dec_ref(v_body_16298_); -v_i_16286_ = v___x_16301_; -v_e_16287_ = v___x_16302_; +lean_object* v_body_16325_; lean_object* v_p_16326_; lean_object* v___x_16327_; lean_object* v___x_16328_; lean_object* v___x_16329_; +v_body_16325_ = lean_ctor_get(v_a_16324_, 2); +lean_inc_ref(v_body_16325_); +lean_dec_ref_known(v_a_16324_, 3); +v_p_16326_ = lean_array_fget_borrowed(v_ps_16312_, v_i_16313_); +v___x_16327_ = lean_unsigned_to_nat(1u); +v___x_16328_ = lean_nat_add(v_i_16313_, v___x_16327_); +lean_dec(v_i_16313_); +v___x_16329_ = lean_expr_instantiate1(v_body_16325_, v_p_16326_); +lean_dec_ref(v_body_16325_); +v_i_16313_ = v___x_16328_; +v_e_16314_ = v___x_16329_; goto _start; } else { -lean_object* v___x_16304_; lean_object* v___x_16305_; -lean_dec(v_a_16297_); -lean_dec(v_i_16286_); -v___x_16304_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1); -v___x_16305_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16304_, v_a_16288_, v_a_16289_, v_a_16290_, v_a_16291_); -return v___x_16305_; +lean_object* v___x_16331_; lean_object* v___x_16332_; +lean_dec(v_a_16324_); +lean_dec(v_i_16313_); +v___x_16331_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1); +v___x_16332_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16331_, v_a_16315_, v_a_16316_, v_a_16317_, v_a_16318_); +return v___x_16332_; } } else { -lean_dec(v_i_16286_); -return v___x_16296_; +lean_dec(v_i_16313_); +return v___x_16323_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___boxed(lean_object* v_ps_16306_, lean_object* v_i_16307_, lean_object* v_e_16308_, lean_object* v_a_16309_, lean_object* v_a_16310_, lean_object* v_a_16311_, lean_object* v_a_16312_, lean_object* v_a_16313_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___boxed(lean_object* v_ps_16333_, lean_object* v_i_16334_, lean_object* v_e_16335_, lean_object* v_a_16336_, lean_object* v_a_16337_, lean_object* v_a_16338_, lean_object* v_a_16339_, lean_object* v_a_16340_){ _start: { -lean_object* v_res_16314_; -v_res_16314_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(v_ps_16306_, v_i_16307_, v_e_16308_, v_a_16309_, v_a_16310_, v_a_16311_, v_a_16312_); -lean_dec(v_a_16312_); -lean_dec_ref(v_a_16311_); -lean_dec(v_a_16310_); -lean_dec_ref(v_a_16309_); -lean_dec_ref(v_ps_16306_); -return v_res_16314_; +lean_object* v_res_16341_; +v_res_16341_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(v_ps_16333_, v_i_16334_, v_e_16335_, v_a_16336_, v_a_16337_, v_a_16338_, v_a_16339_); +lean_dec(v_a_16339_); +lean_dec_ref(v_a_16338_); +lean_dec(v_a_16337_); +lean_dec_ref(v_a_16336_); +lean_dec_ref(v_ps_16333_); +return v_res_16341_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambda(lean_object* v_e_16315_, lean_object* v_ps_16316_, lean_object* v_a_16317_, lean_object* v_a_16318_, lean_object* v_a_16319_, lean_object* v_a_16320_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambda(lean_object* v_e_16342_, lean_object* v_ps_16343_, lean_object* v_a_16344_, lean_object* v_a_16345_, lean_object* v_a_16346_, lean_object* v_a_16347_){ _start: { -lean_object* v___x_16322_; lean_object* v___x_16323_; -v___x_16322_ = lean_unsigned_to_nat(0u); -v___x_16323_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(v_ps_16316_, v___x_16322_, v_e_16315_, v_a_16317_, v_a_16318_, v_a_16319_, v_a_16320_); -return v___x_16323_; +lean_object* v___x_16349_; lean_object* v___x_16350_; +v___x_16349_ = lean_unsigned_to_nat(0u); +v___x_16350_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(v_ps_16343_, v___x_16349_, v_e_16342_, v_a_16344_, v_a_16345_, v_a_16346_, v_a_16347_); +return v___x_16350_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambda___boxed(lean_object* v_e_16324_, lean_object* v_ps_16325_, lean_object* v_a_16326_, lean_object* v_a_16327_, lean_object* v_a_16328_, lean_object* v_a_16329_, lean_object* v_a_16330_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambda___boxed(lean_object* v_e_16351_, lean_object* v_ps_16352_, lean_object* v_a_16353_, lean_object* v_a_16354_, lean_object* v_a_16355_, lean_object* v_a_16356_, lean_object* v_a_16357_){ _start: { -lean_object* v_res_16331_; -v_res_16331_ = l_Lean_Meta_instantiateLambda(v_e_16324_, v_ps_16325_, v_a_16326_, v_a_16327_, v_a_16328_, v_a_16329_); -lean_dec(v_a_16329_); -lean_dec_ref(v_a_16328_); -lean_dec(v_a_16327_); -lean_dec_ref(v_a_16326_); -lean_dec_ref(v_ps_16325_); -return v_res_16331_; +lean_object* v_res_16358_; +v_res_16358_ = l_Lean_Meta_instantiateLambda(v_e_16351_, v_ps_16352_, v_a_16353_, v_a_16354_, v_a_16355_, v_a_16356_); +lean_dec(v_a_16356_); +lean_dec_ref(v_a_16355_); +lean_dec(v_a_16354_); +lean_dec_ref(v_a_16353_); +lean_dec_ref(v_ps_16352_); +return v_res_16358_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0(void){ _start: { -uint8_t v___x_16332_; lean_object* v___x_16333_; lean_object* v___x_16334_; lean_object* v___x_16335_; -v___x_16332_ = 0; -v___x_16333_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); -v___x_16334_ = lean_box(0); -v___x_16335_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_16335_, 0, v___x_16334_); -lean_ctor_set(v___x_16335_, 1, v___x_16333_); -lean_ctor_set_uint8(v___x_16335_, sizeof(void*)*2, v___x_16332_); -return v___x_16335_; +uint8_t v___x_16359_; lean_object* v___x_16360_; lean_object* v___x_16361_; lean_object* v___x_16362_; +v___x_16359_ = 0; +v___x_16360_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); +v___x_16361_ = lean_box(0); +v___x_16362_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_16362_, 0, v___x_16361_); +lean_ctor_set(v___x_16362_, 1, v___x_16360_); +lean_ctor_set_uint8(v___x_16362_, sizeof(void*)*2, v___x_16359_); +return v___x_16362_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprParamInfo_default(void){ _start: { -lean_object* v___x_16336_; -v___x_16336_ = lean_obj_once(&l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0, &l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0_once, _init_l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0); -return v___x_16336_; +lean_object* v___x_16363_; +v___x_16363_ = lean_obj_once(&l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0, &l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0_once, _init_l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0); +return v___x_16363_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprParamInfo(void){ _start: { -lean_object* v___x_16337_; -v___x_16337_ = l_Lean_Meta_instInhabitedExprParamInfo_default; -return v___x_16337_; +lean_object* v___x_16364_; +v___x_16364_ = l_Lean_Meta_instInhabitedExprParamInfo_default; +return v___x_16364_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_16339_; lean_object* v___x_16340_; -v___x_16339_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__0)); -v___x_16340_ = l_Lean_stringToMessageData(v___x_16339_); -return v___x_16340_; +lean_object* v___x_16366_; lean_object* v___x_16367_; +v___x_16366_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__0)); +v___x_16367_ = l_Lean_stringToMessageData(v___x_16366_); +return v___x_16367_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(lean_object* v_fst_16341_, lean_object* v_a_16342_, lean_object* v_args_16343_, uint8_t v_cleanupAnnotations_16344_, lean_object* v_____r_16345_, lean_object* v_e_16346_, lean_object* v_j_16347_, lean_object* v___y_16348_, lean_object* v___y_16349_, lean_object* v___y_16350_, lean_object* v___y_16351_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(lean_object* v_fst_16368_, lean_object* v_a_16369_, lean_object* v_args_16370_, uint8_t v_cleanupAnnotations_16371_, lean_object* v_____r_16372_, lean_object* v_e_16373_, lean_object* v_j_16374_, lean_object* v___y_16375_, lean_object* v___y_16376_, lean_object* v___y_16377_, lean_object* v___y_16378_){ _start: { -if (lean_obj_tag(v_e_16346_) == 7) +if (lean_obj_tag(v_e_16373_) == 7) { -lean_object* v_binderName_16353_; lean_object* v_binderType_16354_; lean_object* v_body_16355_; uint8_t v_binderInfo_16356_; lean_object* v___y_16358_; lean_object* v___x_16365_; -v_binderName_16353_ = lean_ctor_get(v_e_16346_, 0); -lean_inc(v_binderName_16353_); -v_binderType_16354_ = lean_ctor_get(v_e_16346_, 1); -lean_inc_ref(v_binderType_16354_); -v_body_16355_ = lean_ctor_get(v_e_16346_, 2); -lean_inc_ref(v_body_16355_); -v_binderInfo_16356_ = lean_ctor_get_uint8(v_e_16346_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_e_16346_, 3); -v___x_16365_ = lean_expr_instantiate_rev_range(v_binderType_16354_, v_j_16347_, v_a_16342_, v_args_16343_); -lean_dec_ref(v_binderType_16354_); -if (v_cleanupAnnotations_16344_ == 0) +lean_object* v_binderName_16380_; lean_object* v_binderType_16381_; lean_object* v_body_16382_; uint8_t v_binderInfo_16383_; lean_object* v___y_16385_; lean_object* v___x_16392_; +v_binderName_16380_ = lean_ctor_get(v_e_16373_, 0); +lean_inc(v_binderName_16380_); +v_binderType_16381_ = lean_ctor_get(v_e_16373_, 1); +lean_inc_ref(v_binderType_16381_); +v_body_16382_ = lean_ctor_get(v_e_16373_, 2); +lean_inc_ref(v_body_16382_); +v_binderInfo_16383_ = lean_ctor_get_uint8(v_e_16373_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_e_16373_, 3); +v___x_16392_ = lean_expr_instantiate_rev_range(v_binderType_16381_, v_j_16374_, v_a_16369_, v_args_16370_); +lean_dec_ref(v_binderType_16381_); +if (v_cleanupAnnotations_16371_ == 0) { -v___y_16358_ = v___x_16365_; -goto v___jp_16357_; +v___y_16385_ = v___x_16392_; +goto v___jp_16384_; } else { -lean_object* v___x_16366_; -v___x_16366_ = l_Lean_Expr_cleanupAnnotations(v___x_16365_); -v___y_16358_ = v___x_16366_; -goto v___jp_16357_; +lean_object* v___x_16393_; +v___x_16393_ = l_Lean_Expr_cleanupAnnotations(v___x_16392_); +v___y_16385_ = v___x_16393_; +goto v___jp_16384_; } -v___jp_16357_: +v___jp_16384_: { -lean_object* v___x_16359_; lean_object* v___x_16360_; lean_object* v___x_16361_; lean_object* v___x_16362_; lean_object* v___x_16363_; lean_object* v___x_16364_; -v___x_16359_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_16359_, 0, v_binderName_16353_); -lean_ctor_set(v___x_16359_, 1, v___y_16358_); -lean_ctor_set_uint8(v___x_16359_, sizeof(void*)*2, v_binderInfo_16356_); -v___x_16360_ = lean_array_push(v_fst_16341_, v___x_16359_); -lean_inc(v_j_16347_); -v___x_16361_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16361_, 0, v___x_16360_); -lean_ctor_set(v___x_16361_, 1, v_j_16347_); -v___x_16362_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16362_, 0, v_body_16355_); -lean_ctor_set(v___x_16362_, 1, v___x_16361_); -v___x_16363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16363_, 0, v___x_16362_); -v___x_16364_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16364_, 0, v___x_16363_); -return v___x_16364_; +lean_object* v___x_16386_; lean_object* v___x_16387_; lean_object* v___x_16388_; lean_object* v___x_16389_; lean_object* v___x_16390_; lean_object* v___x_16391_; +v___x_16386_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_16386_, 0, v_binderName_16380_); +lean_ctor_set(v___x_16386_, 1, v___y_16385_); +lean_ctor_set_uint8(v___x_16386_, sizeof(void*)*2, v_binderInfo_16383_); +v___x_16387_ = lean_array_push(v_fst_16368_, v___x_16386_); +lean_inc(v_j_16374_); +v___x_16388_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16388_, 0, v___x_16387_); +lean_ctor_set(v___x_16388_, 1, v_j_16374_); +v___x_16389_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16389_, 0, v_body_16382_); +lean_ctor_set(v___x_16389_, 1, v___x_16388_); +v___x_16390_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16390_, 0, v___x_16389_); +v___x_16391_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16391_, 0, v___x_16390_); +return v___x_16391_; } } else { -lean_object* v___x_16367_; lean_object* v___x_16368_; lean_object* v___x_16369_; lean_object* v___x_16370_; -v___x_16367_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1); -lean_inc_ref(v_e_16346_); -v___x_16368_ = l_Lean_indentExpr(v_e_16346_); -v___x_16369_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16369_, 0, v___x_16367_); -lean_ctor_set(v___x_16369_, 1, v___x_16368_); -v___x_16370_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16369_, v___y_16348_, v___y_16349_, v___y_16350_, v___y_16351_); -if (lean_obj_tag(v___x_16370_) == 0) +lean_object* v___x_16394_; lean_object* v___x_16395_; lean_object* v___x_16396_; lean_object* v___x_16397_; +v___x_16394_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1); +lean_inc_ref(v_e_16373_); +v___x_16395_ = l_Lean_indentExpr(v_e_16373_); +v___x_16396_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16396_, 0, v___x_16394_); +lean_ctor_set(v___x_16396_, 1, v___x_16395_); +v___x_16397_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16396_, v___y_16375_, v___y_16376_, v___y_16377_, v___y_16378_); +if (lean_obj_tag(v___x_16397_) == 0) { -lean_object* v___x_16372_; uint8_t v_isShared_16373_; uint8_t v_isSharedCheck_16380_; -v_isSharedCheck_16380_ = !lean_is_exclusive(v___x_16370_); -if (v_isSharedCheck_16380_ == 0) +lean_object* v___x_16399_; uint8_t v_isShared_16400_; uint8_t v_isSharedCheck_16407_; +v_isSharedCheck_16407_ = !lean_is_exclusive(v___x_16397_); +if (v_isSharedCheck_16407_ == 0) { -lean_object* v_unused_16381_; -v_unused_16381_ = lean_ctor_get(v___x_16370_, 0); -lean_dec(v_unused_16381_); -v___x_16372_ = v___x_16370_; -v_isShared_16373_ = v_isSharedCheck_16380_; -goto v_resetjp_16371_; +lean_object* v_unused_16408_; +v_unused_16408_ = lean_ctor_get(v___x_16397_, 0); +lean_dec(v_unused_16408_); +v___x_16399_ = v___x_16397_; +v_isShared_16400_ = v_isSharedCheck_16407_; +goto v_resetjp_16398_; } else { -lean_dec(v___x_16370_); -v___x_16372_ = lean_box(0); -v_isShared_16373_ = v_isSharedCheck_16380_; -goto v_resetjp_16371_; +lean_dec(v___x_16397_); +v___x_16399_ = lean_box(0); +v_isShared_16400_ = v_isSharedCheck_16407_; +goto v_resetjp_16398_; } -v_resetjp_16371_: +v_resetjp_16398_: { -lean_object* v___x_16374_; lean_object* v___x_16375_; lean_object* v___x_16376_; lean_object* v___x_16378_; -lean_inc(v_j_16347_); -v___x_16374_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16374_, 0, v_fst_16341_); -lean_ctor_set(v___x_16374_, 1, v_j_16347_); -v___x_16375_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16375_, 0, v_e_16346_); -lean_ctor_set(v___x_16375_, 1, v___x_16374_); -v___x_16376_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16376_, 0, v___x_16375_); -if (v_isShared_16373_ == 0) +lean_object* v___x_16401_; lean_object* v___x_16402_; lean_object* v___x_16403_; lean_object* v___x_16405_; +lean_inc(v_j_16374_); +v___x_16401_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16401_, 0, v_fst_16368_); +lean_ctor_set(v___x_16401_, 1, v_j_16374_); +v___x_16402_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16402_, 0, v_e_16373_); +lean_ctor_set(v___x_16402_, 1, v___x_16401_); +v___x_16403_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16403_, 0, v___x_16402_); +if (v_isShared_16400_ == 0) { -lean_ctor_set(v___x_16372_, 0, v___x_16376_); -v___x_16378_ = v___x_16372_; -goto v_reusejp_16377_; +lean_ctor_set(v___x_16399_, 0, v___x_16403_); +v___x_16405_ = v___x_16399_; +goto v_reusejp_16404_; } else { -lean_object* v_reuseFailAlloc_16379_; -v_reuseFailAlloc_16379_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16379_, 0, v___x_16376_); -v___x_16378_ = v_reuseFailAlloc_16379_; -goto v_reusejp_16377_; +lean_object* v_reuseFailAlloc_16406_; +v_reuseFailAlloc_16406_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16406_, 0, v___x_16403_); +v___x_16405_ = v_reuseFailAlloc_16406_; +goto v_reusejp_16404_; } -v_reusejp_16377_: +v_reusejp_16404_: { -return v___x_16378_; +return v___x_16405_; } } } else { -lean_object* v_a_16382_; lean_object* v___x_16384_; uint8_t v_isShared_16385_; uint8_t v_isSharedCheck_16389_; -lean_dec_ref(v_e_16346_); -lean_dec(v_fst_16341_); -v_a_16382_ = lean_ctor_get(v___x_16370_, 0); -v_isSharedCheck_16389_ = !lean_is_exclusive(v___x_16370_); -if (v_isSharedCheck_16389_ == 0) +lean_object* v_a_16409_; lean_object* v___x_16411_; uint8_t v_isShared_16412_; uint8_t v_isSharedCheck_16416_; +lean_dec_ref(v_e_16373_); +lean_dec(v_fst_16368_); +v_a_16409_ = lean_ctor_get(v___x_16397_, 0); +v_isSharedCheck_16416_ = !lean_is_exclusive(v___x_16397_); +if (v_isSharedCheck_16416_ == 0) { -v___x_16384_ = v___x_16370_; -v_isShared_16385_ = v_isSharedCheck_16389_; -goto v_resetjp_16383_; +v___x_16411_ = v___x_16397_; +v_isShared_16412_ = v_isSharedCheck_16416_; +goto v_resetjp_16410_; } else { -lean_inc(v_a_16382_); -lean_dec(v___x_16370_); -v___x_16384_ = lean_box(0); -v_isShared_16385_ = v_isSharedCheck_16389_; -goto v_resetjp_16383_; +lean_inc(v_a_16409_); +lean_dec(v___x_16397_); +v___x_16411_ = lean_box(0); +v_isShared_16412_ = v_isSharedCheck_16416_; +goto v_resetjp_16410_; } -v_resetjp_16383_: +v_resetjp_16410_: { -lean_object* v___x_16387_; -if (v_isShared_16385_ == 0) +lean_object* v___x_16414_; +if (v_isShared_16412_ == 0) { -v___x_16387_ = v___x_16384_; -goto v_reusejp_16386_; +v___x_16414_ = v___x_16411_; +goto v_reusejp_16413_; } else { -lean_object* v_reuseFailAlloc_16388_; -v_reuseFailAlloc_16388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16388_, 0, v_a_16382_); -v___x_16387_ = v_reuseFailAlloc_16388_; -goto v_reusejp_16386_; +lean_object* v_reuseFailAlloc_16415_; +v_reuseFailAlloc_16415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16415_, 0, v_a_16409_); +v___x_16414_ = v_reuseFailAlloc_16415_; +goto v_reusejp_16413_; } -v_reusejp_16386_: +v_reusejp_16413_: { -return v___x_16387_; +return v___x_16414_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___boxed(lean_object* v_fst_16390_, lean_object* v_a_16391_, lean_object* v_args_16392_, lean_object* v_cleanupAnnotations_16393_, lean_object* v_____r_16394_, lean_object* v_e_16395_, lean_object* v_j_16396_, lean_object* v___y_16397_, lean_object* v___y_16398_, lean_object* v___y_16399_, lean_object* v___y_16400_, lean_object* v___y_16401_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___boxed(lean_object* v_fst_16417_, lean_object* v_a_16418_, lean_object* v_args_16419_, lean_object* v_cleanupAnnotations_16420_, lean_object* v_____r_16421_, lean_object* v_e_16422_, lean_object* v_j_16423_, lean_object* v___y_16424_, lean_object* v___y_16425_, lean_object* v___y_16426_, lean_object* v___y_16427_, lean_object* v___y_16428_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16402_; lean_object* v_res_16403_; -v_cleanupAnnotations_boxed_16402_ = lean_unbox(v_cleanupAnnotations_16393_); -v_res_16403_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16390_, v_a_16391_, v_args_16392_, v_cleanupAnnotations_boxed_16402_, v_____r_16394_, v_e_16395_, v_j_16396_, v___y_16397_, v___y_16398_, v___y_16399_, v___y_16400_); -lean_dec(v___y_16400_); -lean_dec_ref(v___y_16399_); -lean_dec(v___y_16398_); -lean_dec_ref(v___y_16397_); -lean_dec(v_j_16396_); -lean_dec_ref(v_args_16392_); -lean_dec(v_a_16391_); -return v_res_16403_; +uint8_t v_cleanupAnnotations_boxed_16429_; lean_object* v_res_16430_; +v_cleanupAnnotations_boxed_16429_ = lean_unbox(v_cleanupAnnotations_16420_); +v_res_16430_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16417_, v_a_16418_, v_args_16419_, v_cleanupAnnotations_boxed_16429_, v_____r_16421_, v_e_16422_, v_j_16423_, v___y_16424_, v___y_16425_, v___y_16426_, v___y_16427_); +lean_dec(v___y_16427_); +lean_dec_ref(v___y_16426_); +lean_dec(v___y_16425_); +lean_dec_ref(v___y_16424_); +lean_dec(v_j_16423_); +lean_dec_ref(v_args_16419_); +lean_dec(v_a_16418_); +return v_res_16430_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(lean_object* v_upperBound_16404_, lean_object* v_args_16405_, uint8_t v_cleanupAnnotations_16406_, lean_object* v_a_16407_, lean_object* v_b_16408_, lean_object* v___y_16409_, lean_object* v___y_16410_, lean_object* v___y_16411_, lean_object* v___y_16412_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(lean_object* v_upperBound_16431_, lean_object* v_args_16432_, uint8_t v_cleanupAnnotations_16433_, lean_object* v_a_16434_, lean_object* v_b_16435_, lean_object* v___y_16436_, lean_object* v___y_16437_, lean_object* v___y_16438_, lean_object* v___y_16439_){ _start: { -lean_object* v___y_16415_; uint8_t v___x_16437_; -v___x_16437_ = lean_nat_dec_lt(v_a_16407_, v_upperBound_16404_); -if (v___x_16437_ == 0) +lean_object* v___y_16442_; uint8_t v___x_16464_; +v___x_16464_ = lean_nat_dec_lt(v_a_16434_, v_upperBound_16431_); +if (v___x_16464_ == 0) { -lean_object* v___x_16438_; -lean_dec(v_a_16407_); -v___x_16438_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16438_, 0, v_b_16408_); -return v___x_16438_; +lean_object* v___x_16465_; +lean_dec(v_a_16434_); +v___x_16465_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16465_, 0, v_b_16435_); +return v___x_16465_; } else { -lean_object* v_snd_16439_; lean_object* v_fst_16440_; lean_object* v_fst_16441_; lean_object* v_snd_16442_; uint8_t v___x_16443_; -v_snd_16439_ = lean_ctor_get(v_b_16408_, 1); -lean_inc(v_snd_16439_); -v_fst_16440_ = lean_ctor_get(v_b_16408_, 0); -lean_inc(v_fst_16440_); -lean_dec_ref(v_b_16408_); -v_fst_16441_ = lean_ctor_get(v_snd_16439_, 0); -lean_inc(v_fst_16441_); -v_snd_16442_ = lean_ctor_get(v_snd_16439_, 1); -lean_inc(v_snd_16442_); -lean_dec(v_snd_16439_); -v___x_16443_ = l_Lean_Expr_isForall(v_fst_16440_); -if (v___x_16443_ == 0) +lean_object* v_snd_16466_; lean_object* v_fst_16467_; lean_object* v_fst_16468_; lean_object* v_snd_16469_; uint8_t v___x_16470_; +v_snd_16466_ = lean_ctor_get(v_b_16435_, 1); +lean_inc(v_snd_16466_); +v_fst_16467_ = lean_ctor_get(v_b_16435_, 0); +lean_inc(v_fst_16467_); +lean_dec_ref(v_b_16435_); +v_fst_16468_ = lean_ctor_get(v_snd_16466_, 0); +lean_inc(v_fst_16468_); +v_snd_16469_ = lean_ctor_get(v_snd_16466_, 1); +lean_inc(v_snd_16469_); +lean_dec(v_snd_16466_); +v___x_16470_ = l_Lean_Expr_isForall(v_fst_16467_); +if (v___x_16470_ == 0) { -lean_object* v___x_16444_; lean_object* v___x_16445_; -v___x_16444_ = lean_expr_instantiate_rev_range(v_fst_16440_, v_snd_16442_, v_a_16407_, v_args_16405_); -lean_dec(v_snd_16442_); -lean_dec(v_fst_16440_); -lean_inc(v___y_16412_); -lean_inc_ref(v___y_16411_); -lean_inc(v___y_16410_); -lean_inc_ref(v___y_16409_); -v___x_16445_ = lean_whnf(v___x_16444_, v___y_16409_, v___y_16410_, v___y_16411_, v___y_16412_); -if (lean_obj_tag(v___x_16445_) == 0) +lean_object* v___x_16471_; lean_object* v___x_16472_; +v___x_16471_ = lean_expr_instantiate_rev_range(v_fst_16467_, v_snd_16469_, v_a_16434_, v_args_16432_); +lean_dec(v_snd_16469_); +lean_dec(v_fst_16467_); +lean_inc(v___y_16439_); +lean_inc_ref(v___y_16438_); +lean_inc(v___y_16437_); +lean_inc_ref(v___y_16436_); +v___x_16472_ = lean_whnf(v___x_16471_, v___y_16436_, v___y_16437_, v___y_16438_, v___y_16439_); +if (lean_obj_tag(v___x_16472_) == 0) { -lean_object* v_a_16446_; lean_object* v___x_16447_; lean_object* v___x_16448_; -v_a_16446_ = lean_ctor_get(v___x_16445_, 0); -lean_inc(v_a_16446_); -lean_dec_ref_known(v___x_16445_, 1); -v___x_16447_ = lean_box(0); -v___x_16448_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16441_, v_a_16407_, v_args_16405_, v_cleanupAnnotations_16406_, v___x_16447_, v_a_16446_, v_a_16407_, v___y_16409_, v___y_16410_, v___y_16411_, v___y_16412_); -v___y_16415_ = v___x_16448_; -goto v___jp_16414_; +lean_object* v_a_16473_; lean_object* v___x_16474_; lean_object* v___x_16475_; +v_a_16473_ = lean_ctor_get(v___x_16472_, 0); +lean_inc(v_a_16473_); +lean_dec_ref_known(v___x_16472_, 1); +v___x_16474_ = lean_box(0); +v___x_16475_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16468_, v_a_16434_, v_args_16432_, v_cleanupAnnotations_16433_, v___x_16474_, v_a_16473_, v_a_16434_, v___y_16436_, v___y_16437_, v___y_16438_, v___y_16439_); +v___y_16442_ = v___x_16475_; +goto v___jp_16441_; } else { -lean_object* v_a_16449_; lean_object* v___x_16451_; uint8_t v_isShared_16452_; uint8_t v_isSharedCheck_16456_; -lean_dec(v_fst_16441_); -lean_dec(v_a_16407_); -v_a_16449_ = lean_ctor_get(v___x_16445_, 0); -v_isSharedCheck_16456_ = !lean_is_exclusive(v___x_16445_); -if (v_isSharedCheck_16456_ == 0) +lean_object* v_a_16476_; lean_object* v___x_16478_; uint8_t v_isShared_16479_; uint8_t v_isSharedCheck_16483_; +lean_dec(v_fst_16468_); +lean_dec(v_a_16434_); +v_a_16476_ = lean_ctor_get(v___x_16472_, 0); +v_isSharedCheck_16483_ = !lean_is_exclusive(v___x_16472_); +if (v_isSharedCheck_16483_ == 0) { -v___x_16451_ = v___x_16445_; -v_isShared_16452_ = v_isSharedCheck_16456_; -goto v_resetjp_16450_; +v___x_16478_ = v___x_16472_; +v_isShared_16479_ = v_isSharedCheck_16483_; +goto v_resetjp_16477_; } else { -lean_inc(v_a_16449_); -lean_dec(v___x_16445_); -v___x_16451_ = lean_box(0); -v_isShared_16452_ = v_isSharedCheck_16456_; -goto v_resetjp_16450_; +lean_inc(v_a_16476_); +lean_dec(v___x_16472_); +v___x_16478_ = lean_box(0); +v_isShared_16479_ = v_isSharedCheck_16483_; +goto v_resetjp_16477_; } -v_resetjp_16450_: +v_resetjp_16477_: { -lean_object* v___x_16454_; -if (v_isShared_16452_ == 0) +lean_object* v___x_16481_; +if (v_isShared_16479_ == 0) { -v___x_16454_ = v___x_16451_; -goto v_reusejp_16453_; +v___x_16481_ = v___x_16478_; +goto v_reusejp_16480_; } else { -lean_object* v_reuseFailAlloc_16455_; -v_reuseFailAlloc_16455_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16455_, 0, v_a_16449_); -v___x_16454_ = v_reuseFailAlloc_16455_; -goto v_reusejp_16453_; +lean_object* v_reuseFailAlloc_16482_; +v_reuseFailAlloc_16482_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16482_, 0, v_a_16476_); +v___x_16481_ = v_reuseFailAlloc_16482_; +goto v_reusejp_16480_; } -v_reusejp_16453_: +v_reusejp_16480_: { -return v___x_16454_; +return v___x_16481_; } } } } else { -lean_object* v___x_16457_; lean_object* v___x_16458_; -v___x_16457_ = lean_box(0); -v___x_16458_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16441_, v_a_16407_, v_args_16405_, v_cleanupAnnotations_16406_, v___x_16457_, v_fst_16440_, v_snd_16442_, v___y_16409_, v___y_16410_, v___y_16411_, v___y_16412_); -lean_dec(v_snd_16442_); -v___y_16415_ = v___x_16458_; -goto v___jp_16414_; +lean_object* v___x_16484_; lean_object* v___x_16485_; +v___x_16484_ = lean_box(0); +v___x_16485_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16468_, v_a_16434_, v_args_16432_, v_cleanupAnnotations_16433_, v___x_16484_, v_fst_16467_, v_snd_16469_, v___y_16436_, v___y_16437_, v___y_16438_, v___y_16439_); +lean_dec(v_snd_16469_); +v___y_16442_ = v___x_16485_; +goto v___jp_16441_; } } -v___jp_16414_: +v___jp_16441_: { -if (lean_obj_tag(v___y_16415_) == 0) +if (lean_obj_tag(v___y_16442_) == 0) { -lean_object* v_a_16416_; lean_object* v___x_16418_; uint8_t v_isShared_16419_; uint8_t v_isSharedCheck_16428_; -v_a_16416_ = lean_ctor_get(v___y_16415_, 0); -v_isSharedCheck_16428_ = !lean_is_exclusive(v___y_16415_); -if (v_isSharedCheck_16428_ == 0) +lean_object* v_a_16443_; lean_object* v___x_16445_; uint8_t v_isShared_16446_; uint8_t v_isSharedCheck_16455_; +v_a_16443_ = lean_ctor_get(v___y_16442_, 0); +v_isSharedCheck_16455_ = !lean_is_exclusive(v___y_16442_); +if (v_isSharedCheck_16455_ == 0) { -v___x_16418_ = v___y_16415_; -v_isShared_16419_ = v_isSharedCheck_16428_; -goto v_resetjp_16417_; +v___x_16445_ = v___y_16442_; +v_isShared_16446_ = v_isSharedCheck_16455_; +goto v_resetjp_16444_; } else { -lean_inc(v_a_16416_); -lean_dec(v___y_16415_); -v___x_16418_ = lean_box(0); -v_isShared_16419_ = v_isSharedCheck_16428_; -goto v_resetjp_16417_; +lean_inc(v_a_16443_); +lean_dec(v___y_16442_); +v___x_16445_ = lean_box(0); +v_isShared_16446_ = v_isSharedCheck_16455_; +goto v_resetjp_16444_; } -v_resetjp_16417_: +v_resetjp_16444_: { -if (lean_obj_tag(v_a_16416_) == 0) +if (lean_obj_tag(v_a_16443_) == 0) { -lean_object* v_a_16420_; lean_object* v___x_16422_; -lean_dec(v_a_16407_); -v_a_16420_ = lean_ctor_get(v_a_16416_, 0); -lean_inc(v_a_16420_); -lean_dec_ref_known(v_a_16416_, 1); -if (v_isShared_16419_ == 0) +lean_object* v_a_16447_; lean_object* v___x_16449_; +lean_dec(v_a_16434_); +v_a_16447_ = lean_ctor_get(v_a_16443_, 0); +lean_inc(v_a_16447_); +lean_dec_ref_known(v_a_16443_, 1); +if (v_isShared_16446_ == 0) { -lean_ctor_set(v___x_16418_, 0, v_a_16420_); -v___x_16422_ = v___x_16418_; -goto v_reusejp_16421_; +lean_ctor_set(v___x_16445_, 0, v_a_16447_); +v___x_16449_ = v___x_16445_; +goto v_reusejp_16448_; } else { -lean_object* v_reuseFailAlloc_16423_; -v_reuseFailAlloc_16423_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16423_, 0, v_a_16420_); -v___x_16422_ = v_reuseFailAlloc_16423_; -goto v_reusejp_16421_; +lean_object* v_reuseFailAlloc_16450_; +v_reuseFailAlloc_16450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16450_, 0, v_a_16447_); +v___x_16449_ = v_reuseFailAlloc_16450_; +goto v_reusejp_16448_; } -v_reusejp_16421_: +v_reusejp_16448_: { -return v___x_16422_; +return v___x_16449_; } } else { -lean_object* v_a_16424_; lean_object* v___x_16425_; lean_object* v___x_16426_; -lean_del_object(v___x_16418_); -v_a_16424_ = lean_ctor_get(v_a_16416_, 0); -lean_inc(v_a_16424_); -lean_dec_ref_known(v_a_16416_, 1); -v___x_16425_ = lean_unsigned_to_nat(1u); -v___x_16426_ = lean_nat_add(v_a_16407_, v___x_16425_); -lean_dec(v_a_16407_); -v_a_16407_ = v___x_16426_; -v_b_16408_ = v_a_16424_; +lean_object* v_a_16451_; lean_object* v___x_16452_; lean_object* v___x_16453_; +lean_del_object(v___x_16445_); +v_a_16451_ = lean_ctor_get(v_a_16443_, 0); +lean_inc(v_a_16451_); +lean_dec_ref_known(v_a_16443_, 1); +v___x_16452_ = lean_unsigned_to_nat(1u); +v___x_16453_ = lean_nat_add(v_a_16434_, v___x_16452_); +lean_dec(v_a_16434_); +v_a_16434_ = v___x_16453_; +v_b_16435_ = v_a_16451_; goto _start; } } } else { -lean_object* v_a_16429_; lean_object* v___x_16431_; uint8_t v_isShared_16432_; uint8_t v_isSharedCheck_16436_; -lean_dec(v_a_16407_); -v_a_16429_ = lean_ctor_get(v___y_16415_, 0); -v_isSharedCheck_16436_ = !lean_is_exclusive(v___y_16415_); -if (v_isSharedCheck_16436_ == 0) +lean_object* v_a_16456_; lean_object* v___x_16458_; uint8_t v_isShared_16459_; uint8_t v_isSharedCheck_16463_; +lean_dec(v_a_16434_); +v_a_16456_ = lean_ctor_get(v___y_16442_, 0); +v_isSharedCheck_16463_ = !lean_is_exclusive(v___y_16442_); +if (v_isSharedCheck_16463_ == 0) { -v___x_16431_ = v___y_16415_; -v_isShared_16432_ = v_isSharedCheck_16436_; -goto v_resetjp_16430_; +v___x_16458_ = v___y_16442_; +v_isShared_16459_ = v_isSharedCheck_16463_; +goto v_resetjp_16457_; } else { -lean_inc(v_a_16429_); -lean_dec(v___y_16415_); -v___x_16431_ = lean_box(0); -v_isShared_16432_ = v_isSharedCheck_16436_; -goto v_resetjp_16430_; +lean_inc(v_a_16456_); +lean_dec(v___y_16442_); +v___x_16458_ = lean_box(0); +v_isShared_16459_ = v_isSharedCheck_16463_; +goto v_resetjp_16457_; } -v_resetjp_16430_: +v_resetjp_16457_: { -lean_object* v___x_16434_; -if (v_isShared_16432_ == 0) +lean_object* v___x_16461_; +if (v_isShared_16459_ == 0) { -v___x_16434_ = v___x_16431_; -goto v_reusejp_16433_; +v___x_16461_ = v___x_16458_; +goto v_reusejp_16460_; } else { -lean_object* v_reuseFailAlloc_16435_; -v_reuseFailAlloc_16435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16435_, 0, v_a_16429_); -v___x_16434_ = v_reuseFailAlloc_16435_; -goto v_reusejp_16433_; +lean_object* v_reuseFailAlloc_16462_; +v_reuseFailAlloc_16462_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16462_, 0, v_a_16456_); +v___x_16461_ = v_reuseFailAlloc_16462_; +goto v_reusejp_16460_; } -v_reusejp_16433_: +v_reusejp_16460_: { -return v___x_16434_; +return v___x_16461_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___boxed(lean_object* v_upperBound_16459_, lean_object* v_args_16460_, lean_object* v_cleanupAnnotations_16461_, lean_object* v_a_16462_, lean_object* v_b_16463_, lean_object* v___y_16464_, lean_object* v___y_16465_, lean_object* v___y_16466_, lean_object* v___y_16467_, lean_object* v___y_16468_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___boxed(lean_object* v_upperBound_16486_, lean_object* v_args_16487_, lean_object* v_cleanupAnnotations_16488_, lean_object* v_a_16489_, lean_object* v_b_16490_, lean_object* v___y_16491_, lean_object* v___y_16492_, lean_object* v___y_16493_, lean_object* v___y_16494_, lean_object* v___y_16495_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16469_; lean_object* v_res_16470_; -v_cleanupAnnotations_boxed_16469_ = lean_unbox(v_cleanupAnnotations_16461_); -v_res_16470_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v_upperBound_16459_, v_args_16460_, v_cleanupAnnotations_boxed_16469_, v_a_16462_, v_b_16463_, v___y_16464_, v___y_16465_, v___y_16466_, v___y_16467_); -lean_dec(v___y_16467_); -lean_dec_ref(v___y_16466_); -lean_dec(v___y_16465_); -lean_dec_ref(v___y_16464_); -lean_dec_ref(v_args_16460_); -lean_dec(v_upperBound_16459_); -return v_res_16470_; +uint8_t v_cleanupAnnotations_boxed_16496_; lean_object* v_res_16497_; +v_cleanupAnnotations_boxed_16496_ = lean_unbox(v_cleanupAnnotations_16488_); +v_res_16497_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v_upperBound_16486_, v_args_16487_, v_cleanupAnnotations_boxed_16496_, v_a_16489_, v_b_16490_, v___y_16491_, v___y_16492_, v___y_16493_, v___y_16494_); +lean_dec(v___y_16494_); +lean_dec_ref(v___y_16493_); +lean_dec(v___y_16492_); +lean_dec_ref(v___y_16491_); +lean_dec_ref(v_args_16487_); +lean_dec(v_upperBound_16486_); +return v_res_16497_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForallWithParamInfos(lean_object* v_e_16471_, lean_object* v_args_16472_, uint8_t v_cleanupAnnotations_16473_, lean_object* v_a_16474_, lean_object* v_a_16475_, lean_object* v_a_16476_, lean_object* v_a_16477_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForallWithParamInfos(lean_object* v_e_16498_, lean_object* v_args_16499_, uint8_t v_cleanupAnnotations_16500_, lean_object* v_a_16501_, lean_object* v_a_16502_, lean_object* v_a_16503_, lean_object* v_a_16504_){ _start: { -lean_object* v___x_16479_; lean_object* v_res_16480_; lean_object* v___x_16481_; lean_object* v___x_16482_; lean_object* v___x_16483_; lean_object* v___x_16484_; -v___x_16479_ = lean_array_get_size(v_args_16472_); -v_res_16480_ = lean_mk_empty_array_with_capacity(v___x_16479_); -v___x_16481_ = lean_unsigned_to_nat(0u); -v___x_16482_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16482_, 0, v_res_16480_); -lean_ctor_set(v___x_16482_, 1, v___x_16481_); -v___x_16483_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16483_, 0, v_e_16471_); -lean_ctor_set(v___x_16483_, 1, v___x_16482_); -v___x_16484_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v___x_16479_, v_args_16472_, v_cleanupAnnotations_16473_, v___x_16481_, v___x_16483_, v_a_16474_, v_a_16475_, v_a_16476_, v_a_16477_); -if (lean_obj_tag(v___x_16484_) == 0) +lean_object* v___x_16506_; lean_object* v_res_16507_; lean_object* v___x_16508_; lean_object* v___x_16509_; lean_object* v___x_16510_; lean_object* v___x_16511_; +v___x_16506_ = lean_array_get_size(v_args_16499_); +v_res_16507_ = lean_mk_empty_array_with_capacity(v___x_16506_); +v___x_16508_ = lean_unsigned_to_nat(0u); +v___x_16509_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16509_, 0, v_res_16507_); +lean_ctor_set(v___x_16509_, 1, v___x_16508_); +v___x_16510_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16510_, 0, v_e_16498_); +lean_ctor_set(v___x_16510_, 1, v___x_16509_); +v___x_16511_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v___x_16506_, v_args_16499_, v_cleanupAnnotations_16500_, v___x_16508_, v___x_16510_, v_a_16501_, v_a_16502_, v_a_16503_, v_a_16504_); +if (lean_obj_tag(v___x_16511_) == 0) { -lean_object* v_a_16485_; lean_object* v___x_16487_; uint8_t v_isShared_16488_; uint8_t v_isSharedCheck_16503_; -v_a_16485_ = lean_ctor_get(v___x_16484_, 0); -v_isSharedCheck_16503_ = !lean_is_exclusive(v___x_16484_); -if (v_isSharedCheck_16503_ == 0) +lean_object* v_a_16512_; lean_object* v___x_16514_; uint8_t v_isShared_16515_; uint8_t v_isSharedCheck_16530_; +v_a_16512_ = lean_ctor_get(v___x_16511_, 0); +v_isSharedCheck_16530_ = !lean_is_exclusive(v___x_16511_); +if (v_isSharedCheck_16530_ == 0) { -v___x_16487_ = v___x_16484_; -v_isShared_16488_ = v_isSharedCheck_16503_; -goto v_resetjp_16486_; +v___x_16514_ = v___x_16511_; +v_isShared_16515_ = v_isSharedCheck_16530_; +goto v_resetjp_16513_; } else { -lean_inc(v_a_16485_); -lean_dec(v___x_16484_); -v___x_16487_ = lean_box(0); -v_isShared_16488_ = v_isSharedCheck_16503_; -goto v_resetjp_16486_; +lean_inc(v_a_16512_); +lean_dec(v___x_16511_); +v___x_16514_ = lean_box(0); +v_isShared_16515_ = v_isSharedCheck_16530_; +goto v_resetjp_16513_; } -v_resetjp_16486_: +v_resetjp_16513_: { -lean_object* v_snd_16489_; lean_object* v_fst_16490_; lean_object* v_fst_16491_; lean_object* v___x_16493_; uint8_t v_isShared_16494_; uint8_t v_isSharedCheck_16501_; -v_snd_16489_ = lean_ctor_get(v_a_16485_, 1); -lean_inc(v_snd_16489_); -v_fst_16490_ = lean_ctor_get(v_a_16485_, 0); -lean_inc(v_fst_16490_); -lean_dec(v_a_16485_); -v_fst_16491_ = lean_ctor_get(v_snd_16489_, 0); -v_isSharedCheck_16501_ = !lean_is_exclusive(v_snd_16489_); -if (v_isSharedCheck_16501_ == 0) +lean_object* v_snd_16516_; lean_object* v_fst_16517_; lean_object* v_fst_16518_; lean_object* v___x_16520_; uint8_t v_isShared_16521_; uint8_t v_isSharedCheck_16528_; +v_snd_16516_ = lean_ctor_get(v_a_16512_, 1); +lean_inc(v_snd_16516_); +v_fst_16517_ = lean_ctor_get(v_a_16512_, 0); +lean_inc(v_fst_16517_); +lean_dec(v_a_16512_); +v_fst_16518_ = lean_ctor_get(v_snd_16516_, 0); +v_isSharedCheck_16528_ = !lean_is_exclusive(v_snd_16516_); +if (v_isSharedCheck_16528_ == 0) { -lean_object* v_unused_16502_; -v_unused_16502_ = lean_ctor_get(v_snd_16489_, 1); -lean_dec(v_unused_16502_); -v___x_16493_ = v_snd_16489_; -v_isShared_16494_ = v_isSharedCheck_16501_; -goto v_resetjp_16492_; +lean_object* v_unused_16529_; +v_unused_16529_ = lean_ctor_get(v_snd_16516_, 1); +lean_dec(v_unused_16529_); +v___x_16520_ = v_snd_16516_; +v_isShared_16521_ = v_isSharedCheck_16528_; +goto v_resetjp_16519_; } else { -lean_inc(v_fst_16491_); -lean_dec(v_snd_16489_); -v___x_16493_ = lean_box(0); -v_isShared_16494_ = v_isSharedCheck_16501_; -goto v_resetjp_16492_; +lean_inc(v_fst_16518_); +lean_dec(v_snd_16516_); +v___x_16520_ = lean_box(0); +v_isShared_16521_ = v_isSharedCheck_16528_; +goto v_resetjp_16519_; } -v_resetjp_16492_: +v_resetjp_16519_: { -lean_object* v___x_16496_; -if (v_isShared_16494_ == 0) +lean_object* v___x_16523_; +if (v_isShared_16521_ == 0) { -lean_ctor_set(v___x_16493_, 1, v_fst_16490_); -v___x_16496_ = v___x_16493_; -goto v_reusejp_16495_; +lean_ctor_set(v___x_16520_, 1, v_fst_16517_); +v___x_16523_ = v___x_16520_; +goto v_reusejp_16522_; } else { -lean_object* v_reuseFailAlloc_16500_; -v_reuseFailAlloc_16500_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16500_, 0, v_fst_16491_); -lean_ctor_set(v_reuseFailAlloc_16500_, 1, v_fst_16490_); -v___x_16496_ = v_reuseFailAlloc_16500_; -goto v_reusejp_16495_; +lean_object* v_reuseFailAlloc_16527_; +v_reuseFailAlloc_16527_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16527_, 0, v_fst_16518_); +lean_ctor_set(v_reuseFailAlloc_16527_, 1, v_fst_16517_); +v___x_16523_ = v_reuseFailAlloc_16527_; +goto v_reusejp_16522_; } -v_reusejp_16495_: +v_reusejp_16522_: { -lean_object* v___x_16498_; -if (v_isShared_16488_ == 0) +lean_object* v___x_16525_; +if (v_isShared_16515_ == 0) { -lean_ctor_set(v___x_16487_, 0, v___x_16496_); -v___x_16498_ = v___x_16487_; -goto v_reusejp_16497_; +lean_ctor_set(v___x_16514_, 0, v___x_16523_); +v___x_16525_ = v___x_16514_; +goto v_reusejp_16524_; } else { -lean_object* v_reuseFailAlloc_16499_; -v_reuseFailAlloc_16499_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16499_, 0, v___x_16496_); -v___x_16498_ = v_reuseFailAlloc_16499_; -goto v_reusejp_16497_; +lean_object* v_reuseFailAlloc_16526_; +v_reuseFailAlloc_16526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16526_, 0, v___x_16523_); +v___x_16525_ = v_reuseFailAlloc_16526_; +goto v_reusejp_16524_; } -v_reusejp_16497_: +v_reusejp_16524_: { -return v___x_16498_; +return v___x_16525_; } } } @@ -42210,410 +42272,410 @@ return v___x_16498_; } else { -lean_object* v_a_16504_; lean_object* v___x_16506_; uint8_t v_isShared_16507_; uint8_t v_isSharedCheck_16511_; -v_a_16504_ = lean_ctor_get(v___x_16484_, 0); -v_isSharedCheck_16511_ = !lean_is_exclusive(v___x_16484_); -if (v_isSharedCheck_16511_ == 0) +lean_object* v_a_16531_; lean_object* v___x_16533_; uint8_t v_isShared_16534_; uint8_t v_isSharedCheck_16538_; +v_a_16531_ = lean_ctor_get(v___x_16511_, 0); +v_isSharedCheck_16538_ = !lean_is_exclusive(v___x_16511_); +if (v_isSharedCheck_16538_ == 0) { -v___x_16506_ = v___x_16484_; -v_isShared_16507_ = v_isSharedCheck_16511_; -goto v_resetjp_16505_; +v___x_16533_ = v___x_16511_; +v_isShared_16534_ = v_isSharedCheck_16538_; +goto v_resetjp_16532_; } else { -lean_inc(v_a_16504_); -lean_dec(v___x_16484_); -v___x_16506_ = lean_box(0); -v_isShared_16507_ = v_isSharedCheck_16511_; -goto v_resetjp_16505_; +lean_inc(v_a_16531_); +lean_dec(v___x_16511_); +v___x_16533_ = lean_box(0); +v_isShared_16534_ = v_isSharedCheck_16538_; +goto v_resetjp_16532_; } -v_resetjp_16505_: +v_resetjp_16532_: { -lean_object* v___x_16509_; -if (v_isShared_16507_ == 0) +lean_object* v___x_16536_; +if (v_isShared_16534_ == 0) { -v___x_16509_ = v___x_16506_; -goto v_reusejp_16508_; +v___x_16536_ = v___x_16533_; +goto v_reusejp_16535_; } else { -lean_object* v_reuseFailAlloc_16510_; -v_reuseFailAlloc_16510_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16510_, 0, v_a_16504_); -v___x_16509_ = v_reuseFailAlloc_16510_; -goto v_reusejp_16508_; +lean_object* v_reuseFailAlloc_16537_; +v_reuseFailAlloc_16537_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16537_, 0, v_a_16531_); +v___x_16536_ = v_reuseFailAlloc_16537_; +goto v_reusejp_16535_; } -v_reusejp_16508_: +v_reusejp_16535_: { -return v___x_16509_; +return v___x_16536_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForallWithParamInfos___boxed(lean_object* v_e_16512_, lean_object* v_args_16513_, lean_object* v_cleanupAnnotations_16514_, lean_object* v_a_16515_, lean_object* v_a_16516_, lean_object* v_a_16517_, lean_object* v_a_16518_, lean_object* v_a_16519_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForallWithParamInfos___boxed(lean_object* v_e_16539_, lean_object* v_args_16540_, lean_object* v_cleanupAnnotations_16541_, lean_object* v_a_16542_, lean_object* v_a_16543_, lean_object* v_a_16544_, lean_object* v_a_16545_, lean_object* v_a_16546_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16520_; lean_object* v_res_16521_; -v_cleanupAnnotations_boxed_16520_ = lean_unbox(v_cleanupAnnotations_16514_); -v_res_16521_ = l_Lean_Meta_instantiateForallWithParamInfos(v_e_16512_, v_args_16513_, v_cleanupAnnotations_boxed_16520_, v_a_16515_, v_a_16516_, v_a_16517_, v_a_16518_); -lean_dec(v_a_16518_); -lean_dec_ref(v_a_16517_); -lean_dec(v_a_16516_); -lean_dec_ref(v_a_16515_); -lean_dec_ref(v_args_16513_); -return v_res_16521_; +uint8_t v_cleanupAnnotations_boxed_16547_; lean_object* v_res_16548_; +v_cleanupAnnotations_boxed_16547_ = lean_unbox(v_cleanupAnnotations_16541_); +v_res_16548_ = l_Lean_Meta_instantiateForallWithParamInfos(v_e_16539_, v_args_16540_, v_cleanupAnnotations_boxed_16547_, v_a_16542_, v_a_16543_, v_a_16544_, v_a_16545_); +lean_dec(v_a_16545_); +lean_dec_ref(v_a_16544_); +lean_dec(v_a_16543_); +lean_dec_ref(v_a_16542_); +lean_dec_ref(v_args_16540_); +return v_res_16548_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0(lean_object* v_upperBound_16522_, lean_object* v_args_16523_, uint8_t v_cleanupAnnotations_16524_, lean_object* v_inst_16525_, lean_object* v_R_16526_, lean_object* v_a_16527_, lean_object* v_b_16528_, lean_object* v_c_16529_, lean_object* v___y_16530_, lean_object* v___y_16531_, lean_object* v___y_16532_, lean_object* v___y_16533_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0(lean_object* v_upperBound_16549_, lean_object* v_args_16550_, uint8_t v_cleanupAnnotations_16551_, lean_object* v_inst_16552_, lean_object* v_R_16553_, lean_object* v_a_16554_, lean_object* v_b_16555_, lean_object* v_c_16556_, lean_object* v___y_16557_, lean_object* v___y_16558_, lean_object* v___y_16559_, lean_object* v___y_16560_){ _start: { -lean_object* v___x_16535_; -v___x_16535_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v_upperBound_16522_, v_args_16523_, v_cleanupAnnotations_16524_, v_a_16527_, v_b_16528_, v___y_16530_, v___y_16531_, v___y_16532_, v___y_16533_); -return v___x_16535_; +lean_object* v___x_16562_; +v___x_16562_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v_upperBound_16549_, v_args_16550_, v_cleanupAnnotations_16551_, v_a_16554_, v_b_16555_, v___y_16557_, v___y_16558_, v___y_16559_, v___y_16560_); +return v___x_16562_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___boxed(lean_object* v_upperBound_16536_, lean_object* v_args_16537_, lean_object* v_cleanupAnnotations_16538_, lean_object* v_inst_16539_, lean_object* v_R_16540_, lean_object* v_a_16541_, lean_object* v_b_16542_, lean_object* v_c_16543_, lean_object* v___y_16544_, lean_object* v___y_16545_, lean_object* v___y_16546_, lean_object* v___y_16547_, lean_object* v___y_16548_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___boxed(lean_object* v_upperBound_16563_, lean_object* v_args_16564_, lean_object* v_cleanupAnnotations_16565_, lean_object* v_inst_16566_, lean_object* v_R_16567_, lean_object* v_a_16568_, lean_object* v_b_16569_, lean_object* v_c_16570_, lean_object* v___y_16571_, lean_object* v___y_16572_, lean_object* v___y_16573_, lean_object* v___y_16574_, lean_object* v___y_16575_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16549_; lean_object* v_res_16550_; -v_cleanupAnnotations_boxed_16549_ = lean_unbox(v_cleanupAnnotations_16538_); -v_res_16550_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0(v_upperBound_16536_, v_args_16537_, v_cleanupAnnotations_boxed_16549_, v_inst_16539_, v_R_16540_, v_a_16541_, v_b_16542_, v_c_16543_, v___y_16544_, v___y_16545_, v___y_16546_, v___y_16547_); -lean_dec(v___y_16547_); -lean_dec_ref(v___y_16546_); -lean_dec(v___y_16545_); -lean_dec_ref(v___y_16544_); -lean_dec_ref(v_args_16537_); -lean_dec(v_upperBound_16536_); -return v_res_16550_; +uint8_t v_cleanupAnnotations_boxed_16576_; lean_object* v_res_16577_; +v_cleanupAnnotations_boxed_16576_ = lean_unbox(v_cleanupAnnotations_16565_); +v_res_16577_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0(v_upperBound_16563_, v_args_16564_, v_cleanupAnnotations_boxed_16576_, v_inst_16566_, v_R_16567_, v_a_16568_, v_b_16569_, v_c_16570_, v___y_16571_, v___y_16572_, v___y_16573_, v___y_16574_); +lean_dec(v___y_16574_); +lean_dec_ref(v___y_16573_); +lean_dec(v___y_16572_); +lean_dec_ref(v___y_16571_); +lean_dec_ref(v_args_16564_); +lean_dec(v_upperBound_16563_); +return v_res_16577_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(lean_object* v_upperBound_16551_, lean_object* v_args_16552_, uint8_t v_cleanupAnnotations_16553_, lean_object* v_a_16554_, lean_object* v_b_16555_, lean_object* v___y_16556_, lean_object* v___y_16557_, lean_object* v___y_16558_, lean_object* v___y_16559_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(lean_object* v_upperBound_16578_, lean_object* v_args_16579_, uint8_t v_cleanupAnnotations_16580_, lean_object* v_a_16581_, lean_object* v_b_16582_, lean_object* v___y_16583_, lean_object* v___y_16584_, lean_object* v___y_16585_, lean_object* v___y_16586_){ _start: { -lean_object* v___y_16562_; uint8_t v___x_16584_; -v___x_16584_ = lean_nat_dec_lt(v_a_16554_, v_upperBound_16551_); -if (v___x_16584_ == 0) +lean_object* v___y_16589_; uint8_t v___x_16611_; +v___x_16611_ = lean_nat_dec_lt(v_a_16581_, v_upperBound_16578_); +if (v___x_16611_ == 0) { -lean_object* v___x_16585_; -lean_dec(v_a_16554_); -v___x_16585_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16585_, 0, v_b_16555_); -return v___x_16585_; +lean_object* v___x_16612_; +lean_dec(v_a_16581_); +v___x_16612_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16612_, 0, v_b_16582_); +return v___x_16612_; } else { -lean_object* v_snd_16586_; lean_object* v_fst_16587_; lean_object* v_fst_16588_; lean_object* v_snd_16589_; uint8_t v___x_16590_; -v_snd_16586_ = lean_ctor_get(v_b_16555_, 1); -lean_inc(v_snd_16586_); -v_fst_16587_ = lean_ctor_get(v_b_16555_, 0); -lean_inc(v_fst_16587_); -lean_dec_ref(v_b_16555_); -v_fst_16588_ = lean_ctor_get(v_snd_16586_, 0); -lean_inc(v_fst_16588_); -v_snd_16589_ = lean_ctor_get(v_snd_16586_, 1); -lean_inc(v_snd_16589_); -lean_dec(v_snd_16586_); -v___x_16590_ = l_Lean_Expr_isLambda(v_fst_16587_); -if (v___x_16590_ == 0) +lean_object* v_snd_16613_; lean_object* v_fst_16614_; lean_object* v_fst_16615_; lean_object* v_snd_16616_; uint8_t v___x_16617_; +v_snd_16613_ = lean_ctor_get(v_b_16582_, 1); +lean_inc(v_snd_16613_); +v_fst_16614_ = lean_ctor_get(v_b_16582_, 0); +lean_inc(v_fst_16614_); +lean_dec_ref(v_b_16582_); +v_fst_16615_ = lean_ctor_get(v_snd_16613_, 0); +lean_inc(v_fst_16615_); +v_snd_16616_ = lean_ctor_get(v_snd_16613_, 1); +lean_inc(v_snd_16616_); +lean_dec(v_snd_16613_); +v___x_16617_ = l_Lean_Expr_isLambda(v_fst_16614_); +if (v___x_16617_ == 0) { -lean_object* v___x_16591_; lean_object* v___x_16592_; -v___x_16591_ = lean_expr_instantiate_rev_range(v_fst_16587_, v_snd_16589_, v_a_16554_, v_args_16552_); -lean_dec(v_snd_16589_); -lean_dec(v_fst_16587_); -lean_inc(v___y_16559_); -lean_inc_ref(v___y_16558_); -lean_inc(v___y_16557_); -lean_inc_ref(v___y_16556_); -v___x_16592_ = lean_whnf(v___x_16591_, v___y_16556_, v___y_16557_, v___y_16558_, v___y_16559_); -if (lean_obj_tag(v___x_16592_) == 0) +lean_object* v___x_16618_; lean_object* v___x_16619_; +v___x_16618_ = lean_expr_instantiate_rev_range(v_fst_16614_, v_snd_16616_, v_a_16581_, v_args_16579_); +lean_dec(v_snd_16616_); +lean_dec(v_fst_16614_); +lean_inc(v___y_16586_); +lean_inc_ref(v___y_16585_); +lean_inc(v___y_16584_); +lean_inc_ref(v___y_16583_); +v___x_16619_ = lean_whnf(v___x_16618_, v___y_16583_, v___y_16584_, v___y_16585_, v___y_16586_); +if (lean_obj_tag(v___x_16619_) == 0) { -lean_object* v_a_16593_; lean_object* v___x_16594_; lean_object* v___x_16595_; -v_a_16593_ = lean_ctor_get(v___x_16592_, 0); -lean_inc(v_a_16593_); -lean_dec_ref_known(v___x_16592_, 1); -v___x_16594_ = lean_box(0); -v___x_16595_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16588_, v_a_16554_, v_args_16552_, v_cleanupAnnotations_16553_, v___x_16594_, v_a_16593_, v_a_16554_, v___y_16556_, v___y_16557_, v___y_16558_, v___y_16559_); -v___y_16562_ = v___x_16595_; -goto v___jp_16561_; +lean_object* v_a_16620_; lean_object* v___x_16621_; lean_object* v___x_16622_; +v_a_16620_ = lean_ctor_get(v___x_16619_, 0); +lean_inc(v_a_16620_); +lean_dec_ref_known(v___x_16619_, 1); +v___x_16621_ = lean_box(0); +v___x_16622_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16615_, v_a_16581_, v_args_16579_, v_cleanupAnnotations_16580_, v___x_16621_, v_a_16620_, v_a_16581_, v___y_16583_, v___y_16584_, v___y_16585_, v___y_16586_); +v___y_16589_ = v___x_16622_; +goto v___jp_16588_; } else { -lean_object* v_a_16596_; lean_object* v___x_16598_; uint8_t v_isShared_16599_; uint8_t v_isSharedCheck_16603_; -lean_dec(v_fst_16588_); -lean_dec(v_a_16554_); -v_a_16596_ = lean_ctor_get(v___x_16592_, 0); -v_isSharedCheck_16603_ = !lean_is_exclusive(v___x_16592_); -if (v_isSharedCheck_16603_ == 0) +lean_object* v_a_16623_; lean_object* v___x_16625_; uint8_t v_isShared_16626_; uint8_t v_isSharedCheck_16630_; +lean_dec(v_fst_16615_); +lean_dec(v_a_16581_); +v_a_16623_ = lean_ctor_get(v___x_16619_, 0); +v_isSharedCheck_16630_ = !lean_is_exclusive(v___x_16619_); +if (v_isSharedCheck_16630_ == 0) { -v___x_16598_ = v___x_16592_; -v_isShared_16599_ = v_isSharedCheck_16603_; -goto v_resetjp_16597_; +v___x_16625_ = v___x_16619_; +v_isShared_16626_ = v_isSharedCheck_16630_; +goto v_resetjp_16624_; } else { -lean_inc(v_a_16596_); -lean_dec(v___x_16592_); -v___x_16598_ = lean_box(0); -v_isShared_16599_ = v_isSharedCheck_16603_; -goto v_resetjp_16597_; +lean_inc(v_a_16623_); +lean_dec(v___x_16619_); +v___x_16625_ = lean_box(0); +v_isShared_16626_ = v_isSharedCheck_16630_; +goto v_resetjp_16624_; } -v_resetjp_16597_: +v_resetjp_16624_: { -lean_object* v___x_16601_; -if (v_isShared_16599_ == 0) +lean_object* v___x_16628_; +if (v_isShared_16626_ == 0) { -v___x_16601_ = v___x_16598_; -goto v_reusejp_16600_; +v___x_16628_ = v___x_16625_; +goto v_reusejp_16627_; } else { -lean_object* v_reuseFailAlloc_16602_; -v_reuseFailAlloc_16602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16602_, 0, v_a_16596_); -v___x_16601_ = v_reuseFailAlloc_16602_; -goto v_reusejp_16600_; +lean_object* v_reuseFailAlloc_16629_; +v_reuseFailAlloc_16629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16629_, 0, v_a_16623_); +v___x_16628_ = v_reuseFailAlloc_16629_; +goto v_reusejp_16627_; } -v_reusejp_16600_: +v_reusejp_16627_: { -return v___x_16601_; +return v___x_16628_; } } } } else { -lean_object* v___x_16604_; lean_object* v___x_16605_; -v___x_16604_ = lean_box(0); -v___x_16605_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16588_, v_a_16554_, v_args_16552_, v_cleanupAnnotations_16553_, v___x_16604_, v_fst_16587_, v_snd_16589_, v___y_16556_, v___y_16557_, v___y_16558_, v___y_16559_); -lean_dec(v_snd_16589_); -v___y_16562_ = v___x_16605_; -goto v___jp_16561_; +lean_object* v___x_16631_; lean_object* v___x_16632_; +v___x_16631_ = lean_box(0); +v___x_16632_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16615_, v_a_16581_, v_args_16579_, v_cleanupAnnotations_16580_, v___x_16631_, v_fst_16614_, v_snd_16616_, v___y_16583_, v___y_16584_, v___y_16585_, v___y_16586_); +lean_dec(v_snd_16616_); +v___y_16589_ = v___x_16632_; +goto v___jp_16588_; } } -v___jp_16561_: +v___jp_16588_: { -if (lean_obj_tag(v___y_16562_) == 0) +if (lean_obj_tag(v___y_16589_) == 0) { -lean_object* v_a_16563_; lean_object* v___x_16565_; uint8_t v_isShared_16566_; uint8_t v_isSharedCheck_16575_; -v_a_16563_ = lean_ctor_get(v___y_16562_, 0); -v_isSharedCheck_16575_ = !lean_is_exclusive(v___y_16562_); -if (v_isSharedCheck_16575_ == 0) +lean_object* v_a_16590_; lean_object* v___x_16592_; uint8_t v_isShared_16593_; uint8_t v_isSharedCheck_16602_; +v_a_16590_ = lean_ctor_get(v___y_16589_, 0); +v_isSharedCheck_16602_ = !lean_is_exclusive(v___y_16589_); +if (v_isSharedCheck_16602_ == 0) { -v___x_16565_ = v___y_16562_; -v_isShared_16566_ = v_isSharedCheck_16575_; -goto v_resetjp_16564_; +v___x_16592_ = v___y_16589_; +v_isShared_16593_ = v_isSharedCheck_16602_; +goto v_resetjp_16591_; } else { -lean_inc(v_a_16563_); -lean_dec(v___y_16562_); -v___x_16565_ = lean_box(0); -v_isShared_16566_ = v_isSharedCheck_16575_; -goto v_resetjp_16564_; +lean_inc(v_a_16590_); +lean_dec(v___y_16589_); +v___x_16592_ = lean_box(0); +v_isShared_16593_ = v_isSharedCheck_16602_; +goto v_resetjp_16591_; } -v_resetjp_16564_: +v_resetjp_16591_: { -if (lean_obj_tag(v_a_16563_) == 0) +if (lean_obj_tag(v_a_16590_) == 0) { -lean_object* v_a_16567_; lean_object* v___x_16569_; -lean_dec(v_a_16554_); -v_a_16567_ = lean_ctor_get(v_a_16563_, 0); -lean_inc(v_a_16567_); -lean_dec_ref_known(v_a_16563_, 1); -if (v_isShared_16566_ == 0) +lean_object* v_a_16594_; lean_object* v___x_16596_; +lean_dec(v_a_16581_); +v_a_16594_ = lean_ctor_get(v_a_16590_, 0); +lean_inc(v_a_16594_); +lean_dec_ref_known(v_a_16590_, 1); +if (v_isShared_16593_ == 0) { -lean_ctor_set(v___x_16565_, 0, v_a_16567_); -v___x_16569_ = v___x_16565_; -goto v_reusejp_16568_; +lean_ctor_set(v___x_16592_, 0, v_a_16594_); +v___x_16596_ = v___x_16592_; +goto v_reusejp_16595_; } else { -lean_object* v_reuseFailAlloc_16570_; -v_reuseFailAlloc_16570_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16570_, 0, v_a_16567_); -v___x_16569_ = v_reuseFailAlloc_16570_; -goto v_reusejp_16568_; +lean_object* v_reuseFailAlloc_16597_; +v_reuseFailAlloc_16597_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16597_, 0, v_a_16594_); +v___x_16596_ = v_reuseFailAlloc_16597_; +goto v_reusejp_16595_; } -v_reusejp_16568_: +v_reusejp_16595_: { -return v___x_16569_; +return v___x_16596_; } } else { -lean_object* v_a_16571_; lean_object* v___x_16572_; lean_object* v___x_16573_; -lean_del_object(v___x_16565_); -v_a_16571_ = lean_ctor_get(v_a_16563_, 0); -lean_inc(v_a_16571_); -lean_dec_ref_known(v_a_16563_, 1); -v___x_16572_ = lean_unsigned_to_nat(1u); -v___x_16573_ = lean_nat_add(v_a_16554_, v___x_16572_); -lean_dec(v_a_16554_); -v_a_16554_ = v___x_16573_; -v_b_16555_ = v_a_16571_; +lean_object* v_a_16598_; lean_object* v___x_16599_; lean_object* v___x_16600_; +lean_del_object(v___x_16592_); +v_a_16598_ = lean_ctor_get(v_a_16590_, 0); +lean_inc(v_a_16598_); +lean_dec_ref_known(v_a_16590_, 1); +v___x_16599_ = lean_unsigned_to_nat(1u); +v___x_16600_ = lean_nat_add(v_a_16581_, v___x_16599_); +lean_dec(v_a_16581_); +v_a_16581_ = v___x_16600_; +v_b_16582_ = v_a_16598_; goto _start; } } } else { -lean_object* v_a_16576_; lean_object* v___x_16578_; uint8_t v_isShared_16579_; uint8_t v_isSharedCheck_16583_; -lean_dec(v_a_16554_); -v_a_16576_ = lean_ctor_get(v___y_16562_, 0); -v_isSharedCheck_16583_ = !lean_is_exclusive(v___y_16562_); -if (v_isSharedCheck_16583_ == 0) +lean_object* v_a_16603_; lean_object* v___x_16605_; uint8_t v_isShared_16606_; uint8_t v_isSharedCheck_16610_; +lean_dec(v_a_16581_); +v_a_16603_ = lean_ctor_get(v___y_16589_, 0); +v_isSharedCheck_16610_ = !lean_is_exclusive(v___y_16589_); +if (v_isSharedCheck_16610_ == 0) { -v___x_16578_ = v___y_16562_; -v_isShared_16579_ = v_isSharedCheck_16583_; -goto v_resetjp_16577_; +v___x_16605_ = v___y_16589_; +v_isShared_16606_ = v_isSharedCheck_16610_; +goto v_resetjp_16604_; } else { -lean_inc(v_a_16576_); -lean_dec(v___y_16562_); -v___x_16578_ = lean_box(0); -v_isShared_16579_ = v_isSharedCheck_16583_; -goto v_resetjp_16577_; +lean_inc(v_a_16603_); +lean_dec(v___y_16589_); +v___x_16605_ = lean_box(0); +v_isShared_16606_ = v_isSharedCheck_16610_; +goto v_resetjp_16604_; } -v_resetjp_16577_: +v_resetjp_16604_: { -lean_object* v___x_16581_; -if (v_isShared_16579_ == 0) +lean_object* v___x_16608_; +if (v_isShared_16606_ == 0) { -v___x_16581_ = v___x_16578_; -goto v_reusejp_16580_; +v___x_16608_ = v___x_16605_; +goto v_reusejp_16607_; } else { -lean_object* v_reuseFailAlloc_16582_; -v_reuseFailAlloc_16582_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16582_, 0, v_a_16576_); -v___x_16581_ = v_reuseFailAlloc_16582_; -goto v_reusejp_16580_; +lean_object* v_reuseFailAlloc_16609_; +v_reuseFailAlloc_16609_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16609_, 0, v_a_16603_); +v___x_16608_ = v_reuseFailAlloc_16609_; +goto v_reusejp_16607_; } -v_reusejp_16580_: +v_reusejp_16607_: { -return v___x_16581_; +return v___x_16608_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg___boxed(lean_object* v_upperBound_16606_, lean_object* v_args_16607_, lean_object* v_cleanupAnnotations_16608_, lean_object* v_a_16609_, lean_object* v_b_16610_, lean_object* v___y_16611_, lean_object* v___y_16612_, lean_object* v___y_16613_, lean_object* v___y_16614_, lean_object* v___y_16615_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg___boxed(lean_object* v_upperBound_16633_, lean_object* v_args_16634_, lean_object* v_cleanupAnnotations_16635_, lean_object* v_a_16636_, lean_object* v_b_16637_, lean_object* v___y_16638_, lean_object* v___y_16639_, lean_object* v___y_16640_, lean_object* v___y_16641_, lean_object* v___y_16642_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16616_; lean_object* v_res_16617_; -v_cleanupAnnotations_boxed_16616_ = lean_unbox(v_cleanupAnnotations_16608_); -v_res_16617_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v_upperBound_16606_, v_args_16607_, v_cleanupAnnotations_boxed_16616_, v_a_16609_, v_b_16610_, v___y_16611_, v___y_16612_, v___y_16613_, v___y_16614_); -lean_dec(v___y_16614_); -lean_dec_ref(v___y_16613_); -lean_dec(v___y_16612_); -lean_dec_ref(v___y_16611_); -lean_dec_ref(v_args_16607_); -lean_dec(v_upperBound_16606_); -return v_res_16617_; +uint8_t v_cleanupAnnotations_boxed_16643_; lean_object* v_res_16644_; +v_cleanupAnnotations_boxed_16643_ = lean_unbox(v_cleanupAnnotations_16635_); +v_res_16644_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v_upperBound_16633_, v_args_16634_, v_cleanupAnnotations_boxed_16643_, v_a_16636_, v_b_16637_, v___y_16638_, v___y_16639_, v___y_16640_, v___y_16641_); +lean_dec(v___y_16641_); +lean_dec_ref(v___y_16640_); +lean_dec(v___y_16639_); +lean_dec_ref(v___y_16638_); +lean_dec_ref(v_args_16634_); +lean_dec(v_upperBound_16633_); +return v_res_16644_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambdaWithParamInfos(lean_object* v_e_16618_, lean_object* v_args_16619_, uint8_t v_cleanupAnnotations_16620_, lean_object* v_a_16621_, lean_object* v_a_16622_, lean_object* v_a_16623_, lean_object* v_a_16624_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambdaWithParamInfos(lean_object* v_e_16645_, lean_object* v_args_16646_, uint8_t v_cleanupAnnotations_16647_, lean_object* v_a_16648_, lean_object* v_a_16649_, lean_object* v_a_16650_, lean_object* v_a_16651_){ _start: { -lean_object* v___x_16626_; lean_object* v_res_16627_; lean_object* v___x_16628_; lean_object* v___x_16629_; lean_object* v___x_16630_; lean_object* v___x_16631_; -v___x_16626_ = lean_array_get_size(v_args_16619_); -v_res_16627_ = lean_mk_empty_array_with_capacity(v___x_16626_); -v___x_16628_ = lean_unsigned_to_nat(0u); -v___x_16629_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16629_, 0, v_res_16627_); -lean_ctor_set(v___x_16629_, 1, v___x_16628_); -v___x_16630_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16630_, 0, v_e_16618_); -lean_ctor_set(v___x_16630_, 1, v___x_16629_); -v___x_16631_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v___x_16626_, v_args_16619_, v_cleanupAnnotations_16620_, v___x_16628_, v___x_16630_, v_a_16621_, v_a_16622_, v_a_16623_, v_a_16624_); -if (lean_obj_tag(v___x_16631_) == 0) +lean_object* v___x_16653_; lean_object* v_res_16654_; lean_object* v___x_16655_; lean_object* v___x_16656_; lean_object* v___x_16657_; lean_object* v___x_16658_; +v___x_16653_ = lean_array_get_size(v_args_16646_); +v_res_16654_ = lean_mk_empty_array_with_capacity(v___x_16653_); +v___x_16655_ = lean_unsigned_to_nat(0u); +v___x_16656_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16656_, 0, v_res_16654_); +lean_ctor_set(v___x_16656_, 1, v___x_16655_); +v___x_16657_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16657_, 0, v_e_16645_); +lean_ctor_set(v___x_16657_, 1, v___x_16656_); +v___x_16658_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v___x_16653_, v_args_16646_, v_cleanupAnnotations_16647_, v___x_16655_, v___x_16657_, v_a_16648_, v_a_16649_, v_a_16650_, v_a_16651_); +if (lean_obj_tag(v___x_16658_) == 0) { -lean_object* v_a_16632_; lean_object* v___x_16634_; uint8_t v_isShared_16635_; uint8_t v_isSharedCheck_16650_; -v_a_16632_ = lean_ctor_get(v___x_16631_, 0); -v_isSharedCheck_16650_ = !lean_is_exclusive(v___x_16631_); -if (v_isSharedCheck_16650_ == 0) +lean_object* v_a_16659_; lean_object* v___x_16661_; uint8_t v_isShared_16662_; uint8_t v_isSharedCheck_16677_; +v_a_16659_ = lean_ctor_get(v___x_16658_, 0); +v_isSharedCheck_16677_ = !lean_is_exclusive(v___x_16658_); +if (v_isSharedCheck_16677_ == 0) { -v___x_16634_ = v___x_16631_; -v_isShared_16635_ = v_isSharedCheck_16650_; -goto v_resetjp_16633_; +v___x_16661_ = v___x_16658_; +v_isShared_16662_ = v_isSharedCheck_16677_; +goto v_resetjp_16660_; } else { -lean_inc(v_a_16632_); -lean_dec(v___x_16631_); -v___x_16634_ = lean_box(0); -v_isShared_16635_ = v_isSharedCheck_16650_; -goto v_resetjp_16633_; +lean_inc(v_a_16659_); +lean_dec(v___x_16658_); +v___x_16661_ = lean_box(0); +v_isShared_16662_ = v_isSharedCheck_16677_; +goto v_resetjp_16660_; } -v_resetjp_16633_: +v_resetjp_16660_: { -lean_object* v_snd_16636_; lean_object* v_fst_16637_; lean_object* v_fst_16638_; lean_object* v___x_16640_; uint8_t v_isShared_16641_; uint8_t v_isSharedCheck_16648_; -v_snd_16636_ = lean_ctor_get(v_a_16632_, 1); -lean_inc(v_snd_16636_); -v_fst_16637_ = lean_ctor_get(v_a_16632_, 0); -lean_inc(v_fst_16637_); -lean_dec(v_a_16632_); -v_fst_16638_ = lean_ctor_get(v_snd_16636_, 0); -v_isSharedCheck_16648_ = !lean_is_exclusive(v_snd_16636_); -if (v_isSharedCheck_16648_ == 0) +lean_object* v_snd_16663_; lean_object* v_fst_16664_; lean_object* v_fst_16665_; lean_object* v___x_16667_; uint8_t v_isShared_16668_; uint8_t v_isSharedCheck_16675_; +v_snd_16663_ = lean_ctor_get(v_a_16659_, 1); +lean_inc(v_snd_16663_); +v_fst_16664_ = lean_ctor_get(v_a_16659_, 0); +lean_inc(v_fst_16664_); +lean_dec(v_a_16659_); +v_fst_16665_ = lean_ctor_get(v_snd_16663_, 0); +v_isSharedCheck_16675_ = !lean_is_exclusive(v_snd_16663_); +if (v_isSharedCheck_16675_ == 0) { -lean_object* v_unused_16649_; -v_unused_16649_ = lean_ctor_get(v_snd_16636_, 1); -lean_dec(v_unused_16649_); -v___x_16640_ = v_snd_16636_; -v_isShared_16641_ = v_isSharedCheck_16648_; -goto v_resetjp_16639_; +lean_object* v_unused_16676_; +v_unused_16676_ = lean_ctor_get(v_snd_16663_, 1); +lean_dec(v_unused_16676_); +v___x_16667_ = v_snd_16663_; +v_isShared_16668_ = v_isSharedCheck_16675_; +goto v_resetjp_16666_; } else { -lean_inc(v_fst_16638_); -lean_dec(v_snd_16636_); -v___x_16640_ = lean_box(0); -v_isShared_16641_ = v_isSharedCheck_16648_; -goto v_resetjp_16639_; +lean_inc(v_fst_16665_); +lean_dec(v_snd_16663_); +v___x_16667_ = lean_box(0); +v_isShared_16668_ = v_isSharedCheck_16675_; +goto v_resetjp_16666_; } -v_resetjp_16639_: +v_resetjp_16666_: { -lean_object* v___x_16643_; -if (v_isShared_16641_ == 0) +lean_object* v___x_16670_; +if (v_isShared_16668_ == 0) { -lean_ctor_set(v___x_16640_, 1, v_fst_16637_); -v___x_16643_ = v___x_16640_; -goto v_reusejp_16642_; +lean_ctor_set(v___x_16667_, 1, v_fst_16664_); +v___x_16670_ = v___x_16667_; +goto v_reusejp_16669_; } else { -lean_object* v_reuseFailAlloc_16647_; -v_reuseFailAlloc_16647_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16647_, 0, v_fst_16638_); -lean_ctor_set(v_reuseFailAlloc_16647_, 1, v_fst_16637_); -v___x_16643_ = v_reuseFailAlloc_16647_; -goto v_reusejp_16642_; +lean_object* v_reuseFailAlloc_16674_; +v_reuseFailAlloc_16674_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16674_, 0, v_fst_16665_); +lean_ctor_set(v_reuseFailAlloc_16674_, 1, v_fst_16664_); +v___x_16670_ = v_reuseFailAlloc_16674_; +goto v_reusejp_16669_; } -v_reusejp_16642_: +v_reusejp_16669_: { -lean_object* v___x_16645_; -if (v_isShared_16635_ == 0) +lean_object* v___x_16672_; +if (v_isShared_16662_ == 0) { -lean_ctor_set(v___x_16634_, 0, v___x_16643_); -v___x_16645_ = v___x_16634_; -goto v_reusejp_16644_; +lean_ctor_set(v___x_16661_, 0, v___x_16670_); +v___x_16672_ = v___x_16661_; +goto v_reusejp_16671_; } else { -lean_object* v_reuseFailAlloc_16646_; -v_reuseFailAlloc_16646_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16646_, 0, v___x_16643_); -v___x_16645_ = v_reuseFailAlloc_16646_; -goto v_reusejp_16644_; +lean_object* v_reuseFailAlloc_16673_; +v_reuseFailAlloc_16673_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16673_, 0, v___x_16670_); +v___x_16672_ = v_reuseFailAlloc_16673_; +goto v_reusejp_16671_; } -v_reusejp_16644_: +v_reusejp_16671_: { -return v___x_16645_; +return v___x_16672_; } } } @@ -42621,1163 +42683,1163 @@ return v___x_16645_; } else { -lean_object* v_a_16651_; lean_object* v___x_16653_; uint8_t v_isShared_16654_; uint8_t v_isSharedCheck_16658_; -v_a_16651_ = lean_ctor_get(v___x_16631_, 0); -v_isSharedCheck_16658_ = !lean_is_exclusive(v___x_16631_); -if (v_isSharedCheck_16658_ == 0) +lean_object* v_a_16678_; lean_object* v___x_16680_; uint8_t v_isShared_16681_; uint8_t v_isSharedCheck_16685_; +v_a_16678_ = lean_ctor_get(v___x_16658_, 0); +v_isSharedCheck_16685_ = !lean_is_exclusive(v___x_16658_); +if (v_isSharedCheck_16685_ == 0) { -v___x_16653_ = v___x_16631_; -v_isShared_16654_ = v_isSharedCheck_16658_; -goto v_resetjp_16652_; +v___x_16680_ = v___x_16658_; +v_isShared_16681_ = v_isSharedCheck_16685_; +goto v_resetjp_16679_; } else { -lean_inc(v_a_16651_); -lean_dec(v___x_16631_); -v___x_16653_ = lean_box(0); -v_isShared_16654_ = v_isSharedCheck_16658_; -goto v_resetjp_16652_; +lean_inc(v_a_16678_); +lean_dec(v___x_16658_); +v___x_16680_ = lean_box(0); +v_isShared_16681_ = v_isSharedCheck_16685_; +goto v_resetjp_16679_; } -v_resetjp_16652_: +v_resetjp_16679_: { -lean_object* v___x_16656_; -if (v_isShared_16654_ == 0) +lean_object* v___x_16683_; +if (v_isShared_16681_ == 0) { -v___x_16656_ = v___x_16653_; -goto v_reusejp_16655_; +v___x_16683_ = v___x_16680_; +goto v_reusejp_16682_; } else { -lean_object* v_reuseFailAlloc_16657_; -v_reuseFailAlloc_16657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16657_, 0, v_a_16651_); -v___x_16656_ = v_reuseFailAlloc_16657_; -goto v_reusejp_16655_; +lean_object* v_reuseFailAlloc_16684_; +v_reuseFailAlloc_16684_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16684_, 0, v_a_16678_); +v___x_16683_ = v_reuseFailAlloc_16684_; +goto v_reusejp_16682_; } -v_reusejp_16655_: +v_reusejp_16682_: { -return v___x_16656_; +return v___x_16683_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambdaWithParamInfos___boxed(lean_object* v_e_16659_, lean_object* v_args_16660_, lean_object* v_cleanupAnnotations_16661_, lean_object* v_a_16662_, lean_object* v_a_16663_, lean_object* v_a_16664_, lean_object* v_a_16665_, lean_object* v_a_16666_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambdaWithParamInfos___boxed(lean_object* v_e_16686_, lean_object* v_args_16687_, lean_object* v_cleanupAnnotations_16688_, lean_object* v_a_16689_, lean_object* v_a_16690_, lean_object* v_a_16691_, lean_object* v_a_16692_, lean_object* v_a_16693_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16667_; lean_object* v_res_16668_; -v_cleanupAnnotations_boxed_16667_ = lean_unbox(v_cleanupAnnotations_16661_); -v_res_16668_ = l_Lean_Meta_instantiateLambdaWithParamInfos(v_e_16659_, v_args_16660_, v_cleanupAnnotations_boxed_16667_, v_a_16662_, v_a_16663_, v_a_16664_, v_a_16665_); -lean_dec(v_a_16665_); -lean_dec_ref(v_a_16664_); -lean_dec(v_a_16663_); -lean_dec_ref(v_a_16662_); -lean_dec_ref(v_args_16660_); -return v_res_16668_; +uint8_t v_cleanupAnnotations_boxed_16694_; lean_object* v_res_16695_; +v_cleanupAnnotations_boxed_16694_ = lean_unbox(v_cleanupAnnotations_16688_); +v_res_16695_ = l_Lean_Meta_instantiateLambdaWithParamInfos(v_e_16686_, v_args_16687_, v_cleanupAnnotations_boxed_16694_, v_a_16689_, v_a_16690_, v_a_16691_, v_a_16692_); +lean_dec(v_a_16692_); +lean_dec_ref(v_a_16691_); +lean_dec(v_a_16690_); +lean_dec_ref(v_a_16689_); +lean_dec_ref(v_args_16687_); +return v_res_16695_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0(lean_object* v_upperBound_16669_, lean_object* v_args_16670_, uint8_t v_cleanupAnnotations_16671_, lean_object* v_inst_16672_, lean_object* v_R_16673_, lean_object* v_a_16674_, lean_object* v_b_16675_, lean_object* v_c_16676_, lean_object* v___y_16677_, lean_object* v___y_16678_, lean_object* v___y_16679_, lean_object* v___y_16680_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0(lean_object* v_upperBound_16696_, lean_object* v_args_16697_, uint8_t v_cleanupAnnotations_16698_, lean_object* v_inst_16699_, lean_object* v_R_16700_, lean_object* v_a_16701_, lean_object* v_b_16702_, lean_object* v_c_16703_, lean_object* v___y_16704_, lean_object* v___y_16705_, lean_object* v___y_16706_, lean_object* v___y_16707_){ _start: { -lean_object* v___x_16682_; -v___x_16682_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v_upperBound_16669_, v_args_16670_, v_cleanupAnnotations_16671_, v_a_16674_, v_b_16675_, v___y_16677_, v___y_16678_, v___y_16679_, v___y_16680_); -return v___x_16682_; +lean_object* v___x_16709_; +v___x_16709_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v_upperBound_16696_, v_args_16697_, v_cleanupAnnotations_16698_, v_a_16701_, v_b_16702_, v___y_16704_, v___y_16705_, v___y_16706_, v___y_16707_); +return v___x_16709_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___boxed(lean_object* v_upperBound_16683_, lean_object* v_args_16684_, lean_object* v_cleanupAnnotations_16685_, lean_object* v_inst_16686_, lean_object* v_R_16687_, lean_object* v_a_16688_, lean_object* v_b_16689_, lean_object* v_c_16690_, lean_object* v___y_16691_, lean_object* v___y_16692_, lean_object* v___y_16693_, lean_object* v___y_16694_, lean_object* v___y_16695_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___boxed(lean_object* v_upperBound_16710_, lean_object* v_args_16711_, lean_object* v_cleanupAnnotations_16712_, lean_object* v_inst_16713_, lean_object* v_R_16714_, lean_object* v_a_16715_, lean_object* v_b_16716_, lean_object* v_c_16717_, lean_object* v___y_16718_, lean_object* v___y_16719_, lean_object* v___y_16720_, lean_object* v___y_16721_, lean_object* v___y_16722_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16696_; lean_object* v_res_16697_; -v_cleanupAnnotations_boxed_16696_ = lean_unbox(v_cleanupAnnotations_16685_); -v_res_16697_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0(v_upperBound_16683_, v_args_16684_, v_cleanupAnnotations_boxed_16696_, v_inst_16686_, v_R_16687_, v_a_16688_, v_b_16689_, v_c_16690_, v___y_16691_, v___y_16692_, v___y_16693_, v___y_16694_); -lean_dec(v___y_16694_); -lean_dec_ref(v___y_16693_); -lean_dec(v___y_16692_); -lean_dec_ref(v___y_16691_); -lean_dec_ref(v_args_16684_); -lean_dec(v_upperBound_16683_); -return v_res_16697_; +uint8_t v_cleanupAnnotations_boxed_16723_; lean_object* v_res_16724_; +v_cleanupAnnotations_boxed_16723_ = lean_unbox(v_cleanupAnnotations_16712_); +v_res_16724_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0(v_upperBound_16710_, v_args_16711_, v_cleanupAnnotations_boxed_16723_, v_inst_16713_, v_R_16714_, v_a_16715_, v_b_16716_, v_c_16717_, v___y_16718_, v___y_16719_, v___y_16720_, v___y_16721_); +lean_dec(v___y_16721_); +lean_dec_ref(v___y_16720_); +lean_dec(v___y_16719_); +lean_dec_ref(v___y_16718_); +lean_dec_ref(v_args_16711_); +lean_dec(v_upperBound_16710_); +return v_res_16724_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPPContext(lean_object* v_a_16698_, lean_object* v_a_16699_, lean_object* v_a_16700_, lean_object* v_a_16701_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPPContext(lean_object* v_a_16725_, lean_object* v_a_16726_, lean_object* v_a_16727_, lean_object* v_a_16728_){ _start: { -lean_object* v___x_16703_; lean_object* v___x_16704_; lean_object* v_env_16705_; lean_object* v_mctx_16706_; lean_object* v_lctx_16707_; lean_object* v_options_16708_; lean_object* v_currNamespace_16709_; lean_object* v_openDecls_16710_; lean_object* v___x_16711_; lean_object* v___x_16712_; -v___x_16703_ = lean_st_ref_get(v_a_16701_); -v___x_16704_ = lean_st_ref_get(v_a_16699_); -v_env_16705_ = lean_ctor_get(v___x_16703_, 0); -lean_inc_ref(v_env_16705_); -lean_dec(v___x_16703_); -v_mctx_16706_ = lean_ctor_get(v___x_16704_, 0); -lean_inc_ref(v_mctx_16706_); -lean_dec(v___x_16704_); -v_lctx_16707_ = lean_ctor_get(v_a_16698_, 2); -v_options_16708_ = lean_ctor_get(v_a_16700_, 2); -v_currNamespace_16709_ = lean_ctor_get(v_a_16700_, 6); -v_openDecls_16710_ = lean_ctor_get(v_a_16700_, 7); -lean_inc(v_openDecls_16710_); -lean_inc(v_currNamespace_16709_); -lean_inc_ref(v_options_16708_); -lean_inc_ref(v_lctx_16707_); -v___x_16711_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_16711_, 0, v_env_16705_); -lean_ctor_set(v___x_16711_, 1, v_mctx_16706_); -lean_ctor_set(v___x_16711_, 2, v_lctx_16707_); -lean_ctor_set(v___x_16711_, 3, v_options_16708_); -lean_ctor_set(v___x_16711_, 4, v_currNamespace_16709_); -lean_ctor_set(v___x_16711_, 5, v_openDecls_16710_); -v___x_16712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16712_, 0, v___x_16711_); -return v___x_16712_; +lean_object* v___x_16730_; lean_object* v___x_16731_; lean_object* v_env_16732_; lean_object* v_mctx_16733_; lean_object* v_lctx_16734_; lean_object* v_options_16735_; lean_object* v_currNamespace_16736_; lean_object* v_openDecls_16737_; lean_object* v___x_16738_; lean_object* v___x_16739_; +v___x_16730_ = lean_st_ref_get(v_a_16728_); +v___x_16731_ = lean_st_ref_get(v_a_16726_); +v_env_16732_ = lean_ctor_get(v___x_16730_, 0); +lean_inc_ref(v_env_16732_); +lean_dec(v___x_16730_); +v_mctx_16733_ = lean_ctor_get(v___x_16731_, 0); +lean_inc_ref(v_mctx_16733_); +lean_dec(v___x_16731_); +v_lctx_16734_ = lean_ctor_get(v_a_16725_, 2); +v_options_16735_ = lean_ctor_get(v_a_16727_, 2); +v_currNamespace_16736_ = lean_ctor_get(v_a_16727_, 6); +v_openDecls_16737_ = lean_ctor_get(v_a_16727_, 7); +lean_inc(v_openDecls_16737_); +lean_inc(v_currNamespace_16736_); +lean_inc_ref(v_options_16735_); +lean_inc_ref(v_lctx_16734_); +v___x_16738_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_16738_, 0, v_env_16732_); +lean_ctor_set(v___x_16738_, 1, v_mctx_16733_); +lean_ctor_set(v___x_16738_, 2, v_lctx_16734_); +lean_ctor_set(v___x_16738_, 3, v_options_16735_); +lean_ctor_set(v___x_16738_, 4, v_currNamespace_16736_); +lean_ctor_set(v___x_16738_, 5, v_openDecls_16737_); +v___x_16739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16739_, 0, v___x_16738_); +return v___x_16739_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPPContext___boxed(lean_object* v_a_16713_, lean_object* v_a_16714_, lean_object* v_a_16715_, lean_object* v_a_16716_, lean_object* v_a_16717_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPPContext___boxed(lean_object* v_a_16740_, lean_object* v_a_16741_, lean_object* v_a_16742_, lean_object* v_a_16743_, lean_object* v_a_16744_){ _start: { -lean_object* v_res_16718_; -v_res_16718_ = l_Lean_Meta_getPPContext(v_a_16713_, v_a_16714_, v_a_16715_, v_a_16716_); -lean_dec(v_a_16716_); -lean_dec_ref(v_a_16715_); -lean_dec(v_a_16714_); -lean_dec_ref(v_a_16713_); -return v_res_16718_; +lean_object* v_res_16745_; +v_res_16745_ = l_Lean_Meta_getPPContext(v_a_16740_, v_a_16741_, v_a_16742_, v_a_16743_); +lean_dec(v_a_16743_); +lean_dec_ref(v_a_16742_); +lean_dec(v_a_16741_); +lean_dec_ref(v_a_16740_); +return v_res_16745_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ppExprWithInfos(lean_object* v_e_16719_, lean_object* v_a_16720_, lean_object* v_a_16721_, lean_object* v_a_16722_, lean_object* v_a_16723_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ppExprWithInfos(lean_object* v_e_16746_, lean_object* v_a_16747_, lean_object* v_a_16748_, lean_object* v_a_16749_, lean_object* v_a_16750_){ _start: { -lean_object* v___x_16725_; lean_object* v_a_16726_; lean_object* v___x_16728_; uint8_t v_isShared_16729_; uint8_t v_isSharedCheck_16734_; -v___x_16725_ = l_Lean_Meta_getPPContext(v_a_16720_, v_a_16721_, v_a_16722_, v_a_16723_); -v_a_16726_ = lean_ctor_get(v___x_16725_, 0); -v_isSharedCheck_16734_ = !lean_is_exclusive(v___x_16725_); -if (v_isSharedCheck_16734_ == 0) +lean_object* v___x_16752_; lean_object* v_a_16753_; lean_object* v___x_16755_; uint8_t v_isShared_16756_; uint8_t v_isSharedCheck_16761_; +v___x_16752_ = l_Lean_Meta_getPPContext(v_a_16747_, v_a_16748_, v_a_16749_, v_a_16750_); +v_a_16753_ = lean_ctor_get(v___x_16752_, 0); +v_isSharedCheck_16761_ = !lean_is_exclusive(v___x_16752_); +if (v_isSharedCheck_16761_ == 0) { -v___x_16728_ = v___x_16725_; -v_isShared_16729_ = v_isSharedCheck_16734_; -goto v_resetjp_16727_; +v___x_16755_ = v___x_16752_; +v_isShared_16756_ = v_isSharedCheck_16761_; +goto v_resetjp_16754_; } else { -lean_inc(v_a_16726_); -lean_dec(v___x_16725_); -v___x_16728_ = lean_box(0); -v_isShared_16729_ = v_isSharedCheck_16734_; -goto v_resetjp_16727_; +lean_inc(v_a_16753_); +lean_dec(v___x_16752_); +v___x_16755_ = lean_box(0); +v_isShared_16756_ = v_isSharedCheck_16761_; +goto v_resetjp_16754_; } -v_resetjp_16727_: +v_resetjp_16754_: { -lean_object* v___x_16730_; lean_object* v___x_16732_; -v___x_16730_ = l_Lean_ppExprWithInfos(v_a_16726_, v_e_16719_); -if (v_isShared_16729_ == 0) +lean_object* v___x_16757_; lean_object* v___x_16759_; +v___x_16757_ = l_Lean_ppExprWithInfos(v_a_16753_, v_e_16746_); +if (v_isShared_16756_ == 0) { -lean_ctor_set(v___x_16728_, 0, v___x_16730_); -v___x_16732_ = v___x_16728_; -goto v_reusejp_16731_; +lean_ctor_set(v___x_16755_, 0, v___x_16757_); +v___x_16759_ = v___x_16755_; +goto v_reusejp_16758_; } else { -lean_object* v_reuseFailAlloc_16733_; -v_reuseFailAlloc_16733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16733_, 0, v___x_16730_); -v___x_16732_ = v_reuseFailAlloc_16733_; -goto v_reusejp_16731_; +lean_object* v_reuseFailAlloc_16760_; +v_reuseFailAlloc_16760_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16760_, 0, v___x_16757_); +v___x_16759_ = v_reuseFailAlloc_16760_; +goto v_reusejp_16758_; } -v_reusejp_16731_: +v_reusejp_16758_: { -return v___x_16732_; +return v___x_16759_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ppExprWithInfos___boxed(lean_object* v_e_16735_, lean_object* v_a_16736_, lean_object* v_a_16737_, lean_object* v_a_16738_, lean_object* v_a_16739_, lean_object* v_a_16740_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ppExprWithInfos___boxed(lean_object* v_e_16762_, lean_object* v_a_16763_, lean_object* v_a_16764_, lean_object* v_a_16765_, lean_object* v_a_16766_, lean_object* v_a_16767_){ _start: { -lean_object* v_res_16741_; -v_res_16741_ = l_Lean_Meta_ppExprWithInfos(v_e_16735_, v_a_16736_, v_a_16737_, v_a_16738_, v_a_16739_); -lean_dec(v_a_16739_); -lean_dec_ref(v_a_16738_); -lean_dec(v_a_16737_); -lean_dec_ref(v_a_16736_); -return v_res_16741_; +lean_object* v_res_16768_; +v_res_16768_ = l_Lean_Meta_ppExprWithInfos(v_e_16762_, v_a_16763_, v_a_16764_, v_a_16765_, v_a_16766_); +lean_dec(v_a_16766_); +lean_dec_ref(v_a_16765_); +lean_dec(v_a_16764_); +lean_dec_ref(v_a_16763_); +return v_res_16768_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ppExpr(lean_object* v_e_16742_, lean_object* v_a_16743_, lean_object* v_a_16744_, lean_object* v_a_16745_, lean_object* v_a_16746_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ppExpr(lean_object* v_e_16769_, lean_object* v_a_16770_, lean_object* v_a_16771_, lean_object* v_a_16772_, lean_object* v_a_16773_){ _start: { -lean_object* v___x_16748_; -v___x_16748_ = l_Lean_Meta_ppExprWithInfos(v_e_16742_, v_a_16743_, v_a_16744_, v_a_16745_, v_a_16746_); -if (lean_obj_tag(v___x_16748_) == 0) +lean_object* v___x_16775_; +v___x_16775_ = l_Lean_Meta_ppExprWithInfos(v_e_16769_, v_a_16770_, v_a_16771_, v_a_16772_, v_a_16773_); +if (lean_obj_tag(v___x_16775_) == 0) { -lean_object* v_a_16749_; lean_object* v___x_16751_; uint8_t v_isShared_16752_; uint8_t v_isSharedCheck_16757_; -v_a_16749_ = lean_ctor_get(v___x_16748_, 0); -v_isSharedCheck_16757_ = !lean_is_exclusive(v___x_16748_); -if (v_isSharedCheck_16757_ == 0) +lean_object* v_a_16776_; lean_object* v___x_16778_; uint8_t v_isShared_16779_; uint8_t v_isSharedCheck_16784_; +v_a_16776_ = lean_ctor_get(v___x_16775_, 0); +v_isSharedCheck_16784_ = !lean_is_exclusive(v___x_16775_); +if (v_isSharedCheck_16784_ == 0) { -v___x_16751_ = v___x_16748_; -v_isShared_16752_ = v_isSharedCheck_16757_; -goto v_resetjp_16750_; +v___x_16778_ = v___x_16775_; +v_isShared_16779_ = v_isSharedCheck_16784_; +goto v_resetjp_16777_; } else { -lean_inc(v_a_16749_); -lean_dec(v___x_16748_); -v___x_16751_ = lean_box(0); -v_isShared_16752_ = v_isSharedCheck_16757_; -goto v_resetjp_16750_; +lean_inc(v_a_16776_); +lean_dec(v___x_16775_); +v___x_16778_ = lean_box(0); +v_isShared_16779_ = v_isSharedCheck_16784_; +goto v_resetjp_16777_; } -v_resetjp_16750_: +v_resetjp_16777_: { -lean_object* v_fmt_16753_; lean_object* v___x_16755_; -v_fmt_16753_ = lean_ctor_get(v_a_16749_, 0); -lean_inc(v_fmt_16753_); -lean_dec(v_a_16749_); -if (v_isShared_16752_ == 0) +lean_object* v_fmt_16780_; lean_object* v___x_16782_; +v_fmt_16780_ = lean_ctor_get(v_a_16776_, 0); +lean_inc(v_fmt_16780_); +lean_dec(v_a_16776_); +if (v_isShared_16779_ == 0) { -lean_ctor_set(v___x_16751_, 0, v_fmt_16753_); -v___x_16755_ = v___x_16751_; -goto v_reusejp_16754_; +lean_ctor_set(v___x_16778_, 0, v_fmt_16780_); +v___x_16782_ = v___x_16778_; +goto v_reusejp_16781_; } else { -lean_object* v_reuseFailAlloc_16756_; -v_reuseFailAlloc_16756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16756_, 0, v_fmt_16753_); -v___x_16755_ = v_reuseFailAlloc_16756_; -goto v_reusejp_16754_; +lean_object* v_reuseFailAlloc_16783_; +v_reuseFailAlloc_16783_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16783_, 0, v_fmt_16780_); +v___x_16782_ = v_reuseFailAlloc_16783_; +goto v_reusejp_16781_; } -v_reusejp_16754_: +v_reusejp_16781_: { -return v___x_16755_; +return v___x_16782_; } } } else { -lean_object* v_a_16758_; lean_object* v___x_16760_; uint8_t v_isShared_16761_; uint8_t v_isSharedCheck_16765_; -v_a_16758_ = lean_ctor_get(v___x_16748_, 0); -v_isSharedCheck_16765_ = !lean_is_exclusive(v___x_16748_); -if (v_isSharedCheck_16765_ == 0) +lean_object* v_a_16785_; lean_object* v___x_16787_; uint8_t v_isShared_16788_; uint8_t v_isSharedCheck_16792_; +v_a_16785_ = lean_ctor_get(v___x_16775_, 0); +v_isSharedCheck_16792_ = !lean_is_exclusive(v___x_16775_); +if (v_isSharedCheck_16792_ == 0) { -v___x_16760_ = v___x_16748_; -v_isShared_16761_ = v_isSharedCheck_16765_; -goto v_resetjp_16759_; +v___x_16787_ = v___x_16775_; +v_isShared_16788_ = v_isSharedCheck_16792_; +goto v_resetjp_16786_; } else { -lean_inc(v_a_16758_); -lean_dec(v___x_16748_); -v___x_16760_ = lean_box(0); -v_isShared_16761_ = v_isSharedCheck_16765_; -goto v_resetjp_16759_; +lean_inc(v_a_16785_); +lean_dec(v___x_16775_); +v___x_16787_ = lean_box(0); +v_isShared_16788_ = v_isSharedCheck_16792_; +goto v_resetjp_16786_; } -v_resetjp_16759_: +v_resetjp_16786_: { -lean_object* v___x_16763_; -if (v_isShared_16761_ == 0) +lean_object* v___x_16790_; +if (v_isShared_16788_ == 0) { -v___x_16763_ = v___x_16760_; -goto v_reusejp_16762_; +v___x_16790_ = v___x_16787_; +goto v_reusejp_16789_; } else { -lean_object* v_reuseFailAlloc_16764_; -v_reuseFailAlloc_16764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16764_, 0, v_a_16758_); -v___x_16763_ = v_reuseFailAlloc_16764_; -goto v_reusejp_16762_; +lean_object* v_reuseFailAlloc_16791_; +v_reuseFailAlloc_16791_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16791_, 0, v_a_16785_); +v___x_16790_ = v_reuseFailAlloc_16791_; +goto v_reusejp_16789_; } -v_reusejp_16762_: +v_reusejp_16789_: { -return v___x_16763_; +return v___x_16790_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ppExpr___boxed(lean_object* v_e_16766_, lean_object* v_a_16767_, lean_object* v_a_16768_, lean_object* v_a_16769_, lean_object* v_a_16770_, lean_object* v_a_16771_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ppExpr___boxed(lean_object* v_e_16793_, lean_object* v_a_16794_, lean_object* v_a_16795_, lean_object* v_a_16796_, lean_object* v_a_16797_, lean_object* v_a_16798_){ _start: { -lean_object* v_res_16772_; -v_res_16772_ = l_Lean_Meta_ppExpr(v_e_16766_, v_a_16767_, v_a_16768_, v_a_16769_, v_a_16770_); -lean_dec(v_a_16770_); -lean_dec_ref(v_a_16769_); -lean_dec(v_a_16768_); -lean_dec_ref(v_a_16767_); -return v_res_16772_; +lean_object* v_res_16799_; +v_res_16799_ = l_Lean_Meta_ppExpr(v_e_16793_, v_a_16794_, v_a_16795_, v_a_16796_, v_a_16797_); +lean_dec(v_a_16797_); +lean_dec_ref(v_a_16796_); +lean_dec(v_a_16795_); +lean_dec_ref(v_a_16794_); +return v_res_16799_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_orElse___redArg(lean_object* v_x_16773_, lean_object* v_y_16774_, lean_object* v_a_16775_, lean_object* v_a_16776_, lean_object* v_a_16777_, lean_object* v_a_16778_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orElse___redArg(lean_object* v_x_16800_, lean_object* v_y_16801_, lean_object* v_a_16802_, lean_object* v_a_16803_, lean_object* v_a_16804_, lean_object* v_a_16805_){ _start: { -lean_object* v___x_16780_; -v___x_16780_ = l_Lean_Meta_saveState___redArg(v_a_16776_, v_a_16778_); -if (lean_obj_tag(v___x_16780_) == 0) +lean_object* v___x_16807_; +v___x_16807_ = l_Lean_Meta_saveState___redArg(v_a_16803_, v_a_16805_); +if (lean_obj_tag(v___x_16807_) == 0) { -lean_object* v_a_16781_; lean_object* v___x_16782_; -v_a_16781_ = lean_ctor_get(v___x_16780_, 0); -lean_inc(v_a_16781_); -lean_dec_ref_known(v___x_16780_, 1); -lean_inc(v_a_16778_); -lean_inc_ref(v_a_16777_); -lean_inc(v_a_16776_); -lean_inc_ref(v_a_16775_); -v___x_16782_ = lean_apply_5(v_x_16773_, v_a_16775_, v_a_16776_, v_a_16777_, v_a_16778_, lean_box(0)); -if (lean_obj_tag(v___x_16782_) == 0) +lean_object* v_a_16808_; lean_object* v___x_16809_; +v_a_16808_ = lean_ctor_get(v___x_16807_, 0); +lean_inc(v_a_16808_); +lean_dec_ref_known(v___x_16807_, 1); +lean_inc(v_a_16805_); +lean_inc_ref(v_a_16804_); +lean_inc(v_a_16803_); +lean_inc_ref(v_a_16802_); +v___x_16809_ = lean_apply_5(v_x_16800_, v_a_16802_, v_a_16803_, v_a_16804_, v_a_16805_, lean_box(0)); +if (lean_obj_tag(v___x_16809_) == 0) { -lean_dec(v_a_16781_); -lean_dec_ref(v_y_16774_); -return v___x_16782_; +lean_dec(v_a_16808_); +lean_dec_ref(v_y_16801_); +return v___x_16809_; } else { -lean_object* v_a_16783_; uint8_t v___y_16785_; uint8_t v___x_16797_; -v_a_16783_ = lean_ctor_get(v___x_16782_, 0); -lean_inc(v_a_16783_); -v___x_16797_ = l_Lean_Exception_isInterrupt(v_a_16783_); -if (v___x_16797_ == 0) +lean_object* v_a_16810_; uint8_t v___y_16812_; uint8_t v___x_16824_; +v_a_16810_ = lean_ctor_get(v___x_16809_, 0); +lean_inc(v_a_16810_); +v___x_16824_ = l_Lean_Exception_isInterrupt(v_a_16810_); +if (v___x_16824_ == 0) { -uint8_t v___x_16798_; -v___x_16798_ = l_Lean_Exception_isRuntime(v_a_16783_); -v___y_16785_ = v___x_16798_; -goto v___jp_16784_; +uint8_t v___x_16825_; +v___x_16825_ = l_Lean_Exception_isRuntime(v_a_16810_); +v___y_16812_ = v___x_16825_; +goto v___jp_16811_; } else { -lean_dec(v_a_16783_); -v___y_16785_ = v___x_16797_; -goto v___jp_16784_; +lean_dec(v_a_16810_); +v___y_16812_ = v___x_16824_; +goto v___jp_16811_; } -v___jp_16784_: +v___jp_16811_: { -if (v___y_16785_ == 0) +if (v___y_16812_ == 0) { -lean_object* v___x_16786_; -lean_dec_ref_known(v___x_16782_, 1); -v___x_16786_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16781_, v_a_16776_, v_a_16778_); -lean_dec(v_a_16781_); -if (lean_obj_tag(v___x_16786_) == 0) +lean_object* v___x_16813_; +lean_dec_ref_known(v___x_16809_, 1); +v___x_16813_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16808_, v_a_16803_, v_a_16805_); +lean_dec(v_a_16808_); +if (lean_obj_tag(v___x_16813_) == 0) { -lean_object* v___x_16787_; lean_object* v___x_16788_; -lean_dec_ref_known(v___x_16786_, 1); -v___x_16787_ = lean_box(0); -lean_inc(v_a_16778_); -lean_inc_ref(v_a_16777_); -lean_inc(v_a_16776_); -lean_inc_ref(v_a_16775_); -v___x_16788_ = lean_apply_6(v_y_16774_, v___x_16787_, v_a_16775_, v_a_16776_, v_a_16777_, v_a_16778_, lean_box(0)); -return v___x_16788_; +lean_object* v___x_16814_; lean_object* v___x_16815_; +lean_dec_ref_known(v___x_16813_, 1); +v___x_16814_ = lean_box(0); +lean_inc(v_a_16805_); +lean_inc_ref(v_a_16804_); +lean_inc(v_a_16803_); +lean_inc_ref(v_a_16802_); +v___x_16815_ = lean_apply_6(v_y_16801_, v___x_16814_, v_a_16802_, v_a_16803_, v_a_16804_, v_a_16805_, lean_box(0)); +return v___x_16815_; } else { -lean_object* v_a_16789_; lean_object* v___x_16791_; uint8_t v_isShared_16792_; uint8_t v_isSharedCheck_16796_; -lean_dec_ref(v_y_16774_); -v_a_16789_ = lean_ctor_get(v___x_16786_, 0); -v_isSharedCheck_16796_ = !lean_is_exclusive(v___x_16786_); -if (v_isSharedCheck_16796_ == 0) +lean_object* v_a_16816_; lean_object* v___x_16818_; uint8_t v_isShared_16819_; uint8_t v_isSharedCheck_16823_; +lean_dec_ref(v_y_16801_); +v_a_16816_ = lean_ctor_get(v___x_16813_, 0); +v_isSharedCheck_16823_ = !lean_is_exclusive(v___x_16813_); +if (v_isSharedCheck_16823_ == 0) { -v___x_16791_ = v___x_16786_; -v_isShared_16792_ = v_isSharedCheck_16796_; -goto v_resetjp_16790_; +v___x_16818_ = v___x_16813_; +v_isShared_16819_ = v_isSharedCheck_16823_; +goto v_resetjp_16817_; } else { -lean_inc(v_a_16789_); -lean_dec(v___x_16786_); -v___x_16791_ = lean_box(0); -v_isShared_16792_ = v_isSharedCheck_16796_; -goto v_resetjp_16790_; +lean_inc(v_a_16816_); +lean_dec(v___x_16813_); +v___x_16818_ = lean_box(0); +v_isShared_16819_ = v_isSharedCheck_16823_; +goto v_resetjp_16817_; } -v_resetjp_16790_: +v_resetjp_16817_: { -lean_object* v___x_16794_; -if (v_isShared_16792_ == 0) +lean_object* v___x_16821_; +if (v_isShared_16819_ == 0) { -v___x_16794_ = v___x_16791_; -goto v_reusejp_16793_; +v___x_16821_ = v___x_16818_; +goto v_reusejp_16820_; } else { -lean_object* v_reuseFailAlloc_16795_; -v_reuseFailAlloc_16795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16795_, 0, v_a_16789_); -v___x_16794_ = v_reuseFailAlloc_16795_; -goto v_reusejp_16793_; +lean_object* v_reuseFailAlloc_16822_; +v_reuseFailAlloc_16822_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16822_, 0, v_a_16816_); +v___x_16821_ = v_reuseFailAlloc_16822_; +goto v_reusejp_16820_; } -v_reusejp_16793_: +v_reusejp_16820_: { -return v___x_16794_; +return v___x_16821_; } } } } else { -lean_dec(v_a_16781_); -lean_dec_ref(v_y_16774_); -return v___x_16782_; +lean_dec(v_a_16808_); +lean_dec_ref(v_y_16801_); +return v___x_16809_; } } } } else { -lean_object* v_a_16799_; lean_object* v___x_16801_; uint8_t v_isShared_16802_; uint8_t v_isSharedCheck_16806_; -lean_dec_ref(v_y_16774_); -lean_dec_ref(v_x_16773_); -v_a_16799_ = lean_ctor_get(v___x_16780_, 0); -v_isSharedCheck_16806_ = !lean_is_exclusive(v___x_16780_); -if (v_isSharedCheck_16806_ == 0) +lean_object* v_a_16826_; lean_object* v___x_16828_; uint8_t v_isShared_16829_; uint8_t v_isSharedCheck_16833_; +lean_dec_ref(v_y_16801_); +lean_dec_ref(v_x_16800_); +v_a_16826_ = lean_ctor_get(v___x_16807_, 0); +v_isSharedCheck_16833_ = !lean_is_exclusive(v___x_16807_); +if (v_isSharedCheck_16833_ == 0) { -v___x_16801_ = v___x_16780_; -v_isShared_16802_ = v_isSharedCheck_16806_; -goto v_resetjp_16800_; +v___x_16828_ = v___x_16807_; +v_isShared_16829_ = v_isSharedCheck_16833_; +goto v_resetjp_16827_; } else { -lean_inc(v_a_16799_); -lean_dec(v___x_16780_); -v___x_16801_ = lean_box(0); -v_isShared_16802_ = v_isSharedCheck_16806_; -goto v_resetjp_16800_; +lean_inc(v_a_16826_); +lean_dec(v___x_16807_); +v___x_16828_ = lean_box(0); +v_isShared_16829_ = v_isSharedCheck_16833_; +goto v_resetjp_16827_; } -v_resetjp_16800_: +v_resetjp_16827_: { -lean_object* v___x_16804_; -if (v_isShared_16802_ == 0) +lean_object* v___x_16831_; +if (v_isShared_16829_ == 0) { -v___x_16804_ = v___x_16801_; -goto v_reusejp_16803_; +v___x_16831_ = v___x_16828_; +goto v_reusejp_16830_; } else { -lean_object* v_reuseFailAlloc_16805_; -v_reuseFailAlloc_16805_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16805_, 0, v_a_16799_); -v___x_16804_ = v_reuseFailAlloc_16805_; -goto v_reusejp_16803_; +lean_object* v_reuseFailAlloc_16832_; +v_reuseFailAlloc_16832_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16832_, 0, v_a_16826_); +v___x_16831_ = v_reuseFailAlloc_16832_; +goto v_reusejp_16830_; } -v_reusejp_16803_: +v_reusejp_16830_: { -return v___x_16804_; +return v___x_16831_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_orElse___redArg___boxed(lean_object* v_x_16807_, lean_object* v_y_16808_, lean_object* v_a_16809_, lean_object* v_a_16810_, lean_object* v_a_16811_, lean_object* v_a_16812_, lean_object* v_a_16813_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orElse___redArg___boxed(lean_object* v_x_16834_, lean_object* v_y_16835_, lean_object* v_a_16836_, lean_object* v_a_16837_, lean_object* v_a_16838_, lean_object* v_a_16839_, lean_object* v_a_16840_){ _start: { -lean_object* v_res_16814_; -v_res_16814_ = l_Lean_Meta_orElse___redArg(v_x_16807_, v_y_16808_, v_a_16809_, v_a_16810_, v_a_16811_, v_a_16812_); -lean_dec(v_a_16812_); -lean_dec_ref(v_a_16811_); -lean_dec(v_a_16810_); -lean_dec_ref(v_a_16809_); -return v_res_16814_; +lean_object* v_res_16841_; +v_res_16841_ = l_Lean_Meta_orElse___redArg(v_x_16834_, v_y_16835_, v_a_16836_, v_a_16837_, v_a_16838_, v_a_16839_); +lean_dec(v_a_16839_); +lean_dec_ref(v_a_16838_); +lean_dec(v_a_16837_); +lean_dec_ref(v_a_16836_); +return v_res_16841_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_orElse(lean_object* v_00_u03b1_16815_, lean_object* v_x_16816_, lean_object* v_y_16817_, lean_object* v_a_16818_, lean_object* v_a_16819_, lean_object* v_a_16820_, lean_object* v_a_16821_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orElse(lean_object* v_00_u03b1_16842_, lean_object* v_x_16843_, lean_object* v_y_16844_, lean_object* v_a_16845_, lean_object* v_a_16846_, lean_object* v_a_16847_, lean_object* v_a_16848_){ _start: { -lean_object* v___x_16823_; -v___x_16823_ = l_Lean_Meta_saveState___redArg(v_a_16819_, v_a_16821_); -if (lean_obj_tag(v___x_16823_) == 0) +lean_object* v___x_16850_; +v___x_16850_ = l_Lean_Meta_saveState___redArg(v_a_16846_, v_a_16848_); +if (lean_obj_tag(v___x_16850_) == 0) { -lean_object* v_a_16824_; lean_object* v___x_16825_; -v_a_16824_ = lean_ctor_get(v___x_16823_, 0); -lean_inc(v_a_16824_); -lean_dec_ref_known(v___x_16823_, 1); -lean_inc(v_a_16821_); -lean_inc_ref(v_a_16820_); -lean_inc(v_a_16819_); -lean_inc_ref(v_a_16818_); -v___x_16825_ = lean_apply_5(v_x_16816_, v_a_16818_, v_a_16819_, v_a_16820_, v_a_16821_, lean_box(0)); -if (lean_obj_tag(v___x_16825_) == 0) +lean_object* v_a_16851_; lean_object* v___x_16852_; +v_a_16851_ = lean_ctor_get(v___x_16850_, 0); +lean_inc(v_a_16851_); +lean_dec_ref_known(v___x_16850_, 1); +lean_inc(v_a_16848_); +lean_inc_ref(v_a_16847_); +lean_inc(v_a_16846_); +lean_inc_ref(v_a_16845_); +v___x_16852_ = lean_apply_5(v_x_16843_, v_a_16845_, v_a_16846_, v_a_16847_, v_a_16848_, lean_box(0)); +if (lean_obj_tag(v___x_16852_) == 0) { -lean_dec(v_a_16824_); -lean_dec_ref(v_y_16817_); -return v___x_16825_; +lean_dec(v_a_16851_); +lean_dec_ref(v_y_16844_); +return v___x_16852_; } else { -lean_object* v_a_16826_; uint8_t v___y_16828_; uint8_t v___x_16840_; -v_a_16826_ = lean_ctor_get(v___x_16825_, 0); -lean_inc(v_a_16826_); -v___x_16840_ = l_Lean_Exception_isInterrupt(v_a_16826_); -if (v___x_16840_ == 0) +lean_object* v_a_16853_; uint8_t v___y_16855_; uint8_t v___x_16867_; +v_a_16853_ = lean_ctor_get(v___x_16852_, 0); +lean_inc(v_a_16853_); +v___x_16867_ = l_Lean_Exception_isInterrupt(v_a_16853_); +if (v___x_16867_ == 0) { -uint8_t v___x_16841_; -v___x_16841_ = l_Lean_Exception_isRuntime(v_a_16826_); -v___y_16828_ = v___x_16841_; -goto v___jp_16827_; +uint8_t v___x_16868_; +v___x_16868_ = l_Lean_Exception_isRuntime(v_a_16853_); +v___y_16855_ = v___x_16868_; +goto v___jp_16854_; } else { -lean_dec(v_a_16826_); -v___y_16828_ = v___x_16840_; -goto v___jp_16827_; +lean_dec(v_a_16853_); +v___y_16855_ = v___x_16867_; +goto v___jp_16854_; } -v___jp_16827_: +v___jp_16854_: { -if (v___y_16828_ == 0) +if (v___y_16855_ == 0) { -lean_object* v___x_16829_; -lean_dec_ref_known(v___x_16825_, 1); -v___x_16829_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16824_, v_a_16819_, v_a_16821_); -lean_dec(v_a_16824_); -if (lean_obj_tag(v___x_16829_) == 0) +lean_object* v___x_16856_; +lean_dec_ref_known(v___x_16852_, 1); +v___x_16856_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16851_, v_a_16846_, v_a_16848_); +lean_dec(v_a_16851_); +if (lean_obj_tag(v___x_16856_) == 0) { -lean_object* v___x_16830_; lean_object* v___x_16831_; -lean_dec_ref_known(v___x_16829_, 1); -v___x_16830_ = lean_box(0); -lean_inc(v_a_16821_); -lean_inc_ref(v_a_16820_); -lean_inc(v_a_16819_); -lean_inc_ref(v_a_16818_); -v___x_16831_ = lean_apply_6(v_y_16817_, v___x_16830_, v_a_16818_, v_a_16819_, v_a_16820_, v_a_16821_, lean_box(0)); -return v___x_16831_; +lean_object* v___x_16857_; lean_object* v___x_16858_; +lean_dec_ref_known(v___x_16856_, 1); +v___x_16857_ = lean_box(0); +lean_inc(v_a_16848_); +lean_inc_ref(v_a_16847_); +lean_inc(v_a_16846_); +lean_inc_ref(v_a_16845_); +v___x_16858_ = lean_apply_6(v_y_16844_, v___x_16857_, v_a_16845_, v_a_16846_, v_a_16847_, v_a_16848_, lean_box(0)); +return v___x_16858_; } else { -lean_object* v_a_16832_; lean_object* v___x_16834_; uint8_t v_isShared_16835_; uint8_t v_isSharedCheck_16839_; -lean_dec_ref(v_y_16817_); -v_a_16832_ = lean_ctor_get(v___x_16829_, 0); -v_isSharedCheck_16839_ = !lean_is_exclusive(v___x_16829_); -if (v_isSharedCheck_16839_ == 0) +lean_object* v_a_16859_; lean_object* v___x_16861_; uint8_t v_isShared_16862_; uint8_t v_isSharedCheck_16866_; +lean_dec_ref(v_y_16844_); +v_a_16859_ = lean_ctor_get(v___x_16856_, 0); +v_isSharedCheck_16866_ = !lean_is_exclusive(v___x_16856_); +if (v_isSharedCheck_16866_ == 0) { -v___x_16834_ = v___x_16829_; -v_isShared_16835_ = v_isSharedCheck_16839_; -goto v_resetjp_16833_; +v___x_16861_ = v___x_16856_; +v_isShared_16862_ = v_isSharedCheck_16866_; +goto v_resetjp_16860_; } else { -lean_inc(v_a_16832_); -lean_dec(v___x_16829_); -v___x_16834_ = lean_box(0); -v_isShared_16835_ = v_isSharedCheck_16839_; -goto v_resetjp_16833_; +lean_inc(v_a_16859_); +lean_dec(v___x_16856_); +v___x_16861_ = lean_box(0); +v_isShared_16862_ = v_isSharedCheck_16866_; +goto v_resetjp_16860_; } -v_resetjp_16833_: +v_resetjp_16860_: { -lean_object* v___x_16837_; -if (v_isShared_16835_ == 0) +lean_object* v___x_16864_; +if (v_isShared_16862_ == 0) { -v___x_16837_ = v___x_16834_; -goto v_reusejp_16836_; +v___x_16864_ = v___x_16861_; +goto v_reusejp_16863_; } else { -lean_object* v_reuseFailAlloc_16838_; -v_reuseFailAlloc_16838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16838_, 0, v_a_16832_); -v___x_16837_ = v_reuseFailAlloc_16838_; -goto v_reusejp_16836_; +lean_object* v_reuseFailAlloc_16865_; +v_reuseFailAlloc_16865_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16865_, 0, v_a_16859_); +v___x_16864_ = v_reuseFailAlloc_16865_; +goto v_reusejp_16863_; } -v_reusejp_16836_: +v_reusejp_16863_: { -return v___x_16837_; +return v___x_16864_; } } } } else { -lean_dec(v_a_16824_); -lean_dec_ref(v_y_16817_); -return v___x_16825_; +lean_dec(v_a_16851_); +lean_dec_ref(v_y_16844_); +return v___x_16852_; } } } } else { -lean_object* v_a_16842_; lean_object* v___x_16844_; uint8_t v_isShared_16845_; uint8_t v_isSharedCheck_16849_; -lean_dec_ref(v_y_16817_); -lean_dec_ref(v_x_16816_); -v_a_16842_ = lean_ctor_get(v___x_16823_, 0); -v_isSharedCheck_16849_ = !lean_is_exclusive(v___x_16823_); -if (v_isSharedCheck_16849_ == 0) +lean_object* v_a_16869_; lean_object* v___x_16871_; uint8_t v_isShared_16872_; uint8_t v_isSharedCheck_16876_; +lean_dec_ref(v_y_16844_); +lean_dec_ref(v_x_16843_); +v_a_16869_ = lean_ctor_get(v___x_16850_, 0); +v_isSharedCheck_16876_ = !lean_is_exclusive(v___x_16850_); +if (v_isSharedCheck_16876_ == 0) { -v___x_16844_ = v___x_16823_; -v_isShared_16845_ = v_isSharedCheck_16849_; -goto v_resetjp_16843_; +v___x_16871_ = v___x_16850_; +v_isShared_16872_ = v_isSharedCheck_16876_; +goto v_resetjp_16870_; } else { -lean_inc(v_a_16842_); -lean_dec(v___x_16823_); -v___x_16844_ = lean_box(0); -v_isShared_16845_ = v_isSharedCheck_16849_; -goto v_resetjp_16843_; +lean_inc(v_a_16869_); +lean_dec(v___x_16850_); +v___x_16871_ = lean_box(0); +v_isShared_16872_ = v_isSharedCheck_16876_; +goto v_resetjp_16870_; } -v_resetjp_16843_: +v_resetjp_16870_: { -lean_object* v___x_16847_; -if (v_isShared_16845_ == 0) +lean_object* v___x_16874_; +if (v_isShared_16872_ == 0) { -v___x_16847_ = v___x_16844_; -goto v_reusejp_16846_; +v___x_16874_ = v___x_16871_; +goto v_reusejp_16873_; } else { -lean_object* v_reuseFailAlloc_16848_; -v_reuseFailAlloc_16848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16848_, 0, v_a_16842_); -v___x_16847_ = v_reuseFailAlloc_16848_; -goto v_reusejp_16846_; +lean_object* v_reuseFailAlloc_16875_; +v_reuseFailAlloc_16875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16875_, 0, v_a_16869_); +v___x_16874_ = v_reuseFailAlloc_16875_; +goto v_reusejp_16873_; } -v_reusejp_16846_: +v_reusejp_16873_: { -return v___x_16847_; +return v___x_16874_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_orElse___boxed(lean_object* v_00_u03b1_16850_, lean_object* v_x_16851_, lean_object* v_y_16852_, lean_object* v_a_16853_, lean_object* v_a_16854_, lean_object* v_a_16855_, lean_object* v_a_16856_, lean_object* v_a_16857_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orElse___boxed(lean_object* v_00_u03b1_16877_, lean_object* v_x_16878_, lean_object* v_y_16879_, lean_object* v_a_16880_, lean_object* v_a_16881_, lean_object* v_a_16882_, lean_object* v_a_16883_, lean_object* v_a_16884_){ _start: { -lean_object* v_res_16858_; -v_res_16858_ = l_Lean_Meta_orElse(v_00_u03b1_16850_, v_x_16851_, v_y_16852_, v_a_16853_, v_a_16854_, v_a_16855_, v_a_16856_); -lean_dec(v_a_16856_); -lean_dec_ref(v_a_16855_); -lean_dec(v_a_16854_); -lean_dec_ref(v_a_16853_); -return v_res_16858_; +lean_object* v_res_16885_; +v_res_16885_ = l_Lean_Meta_orElse(v_00_u03b1_16877_, v_x_16878_, v_y_16879_, v_a_16880_, v_a_16881_, v_a_16882_, v_a_16883_); +lean_dec(v_a_16883_); +lean_dec_ref(v_a_16882_); +lean_dec(v_a_16881_); +lean_dec_ref(v_a_16880_); +return v_res_16885_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instOrElseMetaM(lean_object* v_00_u03b1_16860_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instOrElseMetaM(lean_object* v_00_u03b1_16887_){ _start: { -lean_object* v___x_16861_; -v___x_16861_ = ((lean_object*)(l_Lean_Meta_instOrElseMetaM___closed__0)); -return v___x_16861_; +lean_object* v___x_16888_; +v___x_16888_ = ((lean_object*)(l_Lean_Meta_instOrElseMetaM___closed__0)); +return v___x_16888_; } } static lean_object* _init_l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1(void){ _start: { -lean_object* v___x_16863_; lean_object* v___x_16864_; -v___x_16863_ = ((lean_object*)(l_Lean_Meta_instAlternativeMetaM___lam__0___closed__0)); -v___x_16864_ = l_Lean_stringToMessageData(v___x_16863_); -return v___x_16864_; +lean_object* v___x_16890_; lean_object* v___x_16891_; +v___x_16890_ = ((lean_object*)(l_Lean_Meta_instAlternativeMetaM___lam__0___closed__0)); +v___x_16891_ = l_Lean_stringToMessageData(v___x_16890_); +return v___x_16891_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instAlternativeMetaM___lam__0(lean_object* v___x_16865_, lean_object* v___x_16866_, lean_object* v_x_16867_, lean_object* v___y_16868_, lean_object* v___y_16869_, lean_object* v___y_16870_, lean_object* v___y_16871_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instAlternativeMetaM___lam__0(lean_object* v___x_16892_, lean_object* v___x_16893_, lean_object* v_x_16894_, lean_object* v___y_16895_, lean_object* v___y_16896_, lean_object* v___y_16897_, lean_object* v___y_16898_){ _start: { -lean_object* v___x_16873_; lean_object* v___x_99__overap_16874_; lean_object* v___x_16875_; -v___x_16873_ = lean_obj_once(&l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1, &l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1_once, _init_l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1); -v___x_99__overap_16874_ = l_Lean_throwError___redArg(v___x_16865_, v___x_16866_, v___x_16873_); -lean_inc(v___y_16871_); -lean_inc_ref(v___y_16870_); -lean_inc(v___y_16869_); -lean_inc_ref(v___y_16868_); -v___x_16875_ = lean_apply_5(v___x_99__overap_16874_, v___y_16868_, v___y_16869_, v___y_16870_, v___y_16871_, lean_box(0)); -return v___x_16875_; +lean_object* v___x_16900_; lean_object* v___x_99__overap_16901_; lean_object* v___x_16902_; +v___x_16900_ = lean_obj_once(&l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1, &l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1_once, _init_l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1); +v___x_99__overap_16901_ = l_Lean_throwError___redArg(v___x_16892_, v___x_16893_, v___x_16900_); +lean_inc(v___y_16898_); +lean_inc_ref(v___y_16897_); +lean_inc(v___y_16896_); +lean_inc_ref(v___y_16895_); +v___x_16902_ = lean_apply_5(v___x_99__overap_16901_, v___y_16895_, v___y_16896_, v___y_16897_, v___y_16898_, lean_box(0)); +return v___x_16902_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instAlternativeMetaM___lam__0___boxed(lean_object* v___x_16876_, lean_object* v___x_16877_, lean_object* v_x_16878_, lean_object* v___y_16879_, lean_object* v___y_16880_, lean_object* v___y_16881_, lean_object* v___y_16882_, lean_object* v___y_16883_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instAlternativeMetaM___lam__0___boxed(lean_object* v___x_16903_, lean_object* v___x_16904_, lean_object* v_x_16905_, lean_object* v___y_16906_, lean_object* v___y_16907_, lean_object* v___y_16908_, lean_object* v___y_16909_, lean_object* v___y_16910_){ _start: { -lean_object* v_res_16884_; -v_res_16884_ = l_Lean_Meta_instAlternativeMetaM___lam__0(v___x_16876_, v___x_16877_, v_x_16878_, v___y_16879_, v___y_16880_, v___y_16881_, v___y_16882_); -lean_dec(v___y_16882_); -lean_dec_ref(v___y_16881_); -lean_dec(v___y_16880_); -lean_dec_ref(v___y_16879_); -return v_res_16884_; +lean_object* v_res_16911_; +v_res_16911_ = l_Lean_Meta_instAlternativeMetaM___lam__0(v___x_16903_, v___x_16904_, v_x_16905_, v___y_16906_, v___y_16907_, v___y_16908_, v___y_16909_); +lean_dec(v___y_16909_); +lean_dec_ref(v___y_16908_); +lean_dec(v___y_16907_); +lean_dec_ref(v___y_16906_); +return v_res_16911_; } } static lean_object* _init_l_Lean_Meta_instAlternativeMetaM(void){ _start: { -lean_object* v___x_16886_; lean_object* v_toApplicative_16887_; lean_object* v_toFunctor_16888_; lean_object* v_toSeq_16889_; lean_object* v_toSeqLeft_16890_; lean_object* v_toSeqRight_16891_; lean_object* v___f_16892_; lean_object* v___f_16893_; lean_object* v___f_16894_; lean_object* v___f_16895_; lean_object* v___x_16896_; lean_object* v___f_16897_; lean_object* v___f_16898_; lean_object* v___f_16899_; lean_object* v___x_16900_; lean_object* v___x_16901_; lean_object* v___x_16902_; lean_object* v_toApplicative_16903_; lean_object* v_toFunctor_16904_; lean_object* v_toSeq_16905_; lean_object* v_toSeqLeft_16906_; lean_object* v_toSeqRight_16907_; lean_object* v___x_16909_; uint8_t v_isShared_16910_; uint8_t v_isSharedCheck_16973_; -v___x_16886_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_16887_ = lean_ctor_get(v___x_16886_, 0); -v_toFunctor_16888_ = lean_ctor_get(v_toApplicative_16887_, 0); -v_toSeq_16889_ = lean_ctor_get(v_toApplicative_16887_, 2); -v_toSeqLeft_16890_ = lean_ctor_get(v_toApplicative_16887_, 3); -v_toSeqRight_16891_ = lean_ctor_get(v_toApplicative_16887_, 4); -v___f_16892_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_16893_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_16888_, 2); -v___f_16894_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16894_, 0, v_toFunctor_16888_); -v___f_16895_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16895_, 0, v_toFunctor_16888_); -v___x_16896_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16896_, 0, v___f_16894_); -lean_ctor_set(v___x_16896_, 1, v___f_16895_); -lean_inc(v_toSeqRight_16891_); -v___f_16897_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16897_, 0, v_toSeqRight_16891_); -lean_inc(v_toSeqLeft_16890_); -v___f_16898_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16898_, 0, v_toSeqLeft_16890_); -lean_inc(v_toSeq_16889_); -v___f_16899_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16899_, 0, v_toSeq_16889_); -v___x_16900_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_16900_, 0, v___x_16896_); -lean_ctor_set(v___x_16900_, 1, v___f_16892_); -lean_ctor_set(v___x_16900_, 2, v___f_16899_); -lean_ctor_set(v___x_16900_, 3, v___f_16898_); -lean_ctor_set(v___x_16900_, 4, v___f_16897_); -v___x_16901_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16901_, 0, v___x_16900_); -lean_ctor_set(v___x_16901_, 1, v___f_16893_); -v___x_16902_ = l_StateRefT_x27_instMonad___redArg(v___x_16901_); -v_toApplicative_16903_ = lean_ctor_get(v___x_16902_, 0); -lean_inc_ref(v_toApplicative_16903_); -v_toFunctor_16904_ = lean_ctor_get(v_toApplicative_16903_, 0); -v_toSeq_16905_ = lean_ctor_get(v_toApplicative_16903_, 2); -v_toSeqLeft_16906_ = lean_ctor_get(v_toApplicative_16903_, 3); -v_toSeqRight_16907_ = lean_ctor_get(v_toApplicative_16903_, 4); -v_isSharedCheck_16973_ = !lean_is_exclusive(v_toApplicative_16903_); -if (v_isSharedCheck_16973_ == 0) -{ -lean_object* v_unused_16974_; -v_unused_16974_ = lean_ctor_get(v_toApplicative_16903_, 1); -lean_dec(v_unused_16974_); -v___x_16909_ = v_toApplicative_16903_; -v_isShared_16910_ = v_isSharedCheck_16973_; -goto v_resetjp_16908_; -} -else -{ -lean_inc(v_toSeqRight_16907_); -lean_inc(v_toSeqLeft_16906_); -lean_inc(v_toSeq_16905_); -lean_inc(v_toFunctor_16904_); -lean_dec(v_toApplicative_16903_); -v___x_16909_ = lean_box(0); -v_isShared_16910_ = v_isSharedCheck_16973_; -goto v_resetjp_16908_; -} -v_resetjp_16908_: -{ -lean_object* v___f_16911_; lean_object* v___f_16912_; lean_object* v___f_16913_; lean_object* v___f_16914_; lean_object* v___f_16915_; lean_object* v___x_16916_; lean_object* v___x_16917_; lean_object* v___x_16919_; -v___f_16911_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16911_, 0, v_toSeqRight_16907_); -v___f_16912_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16912_, 0, v_toSeqLeft_16906_); -v___f_16913_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16913_, 0, v_toSeq_16905_); -lean_inc_ref(v_toFunctor_16904_); -v___f_16914_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16914_, 0, v_toFunctor_16904_); -v___f_16915_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16915_, 0, v_toFunctor_16904_); -v___x_16916_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16916_, 0, v___f_16914_); -lean_ctor_set(v___x_16916_, 1, v___f_16915_); -v___x_16917_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_16917_, 0, lean_box(0)); -lean_closure_set(v___x_16917_, 1, lean_box(0)); -lean_closure_set(v___x_16917_, 2, v___x_16902_); -if (v_isShared_16910_ == 0) -{ -lean_ctor_set(v___x_16909_, 4, v___f_16911_); -lean_ctor_set(v___x_16909_, 3, v___f_16912_); -lean_ctor_set(v___x_16909_, 2, v___f_16913_); -lean_ctor_set(v___x_16909_, 1, v___x_16917_); -lean_ctor_set(v___x_16909_, 0, v___x_16916_); -v___x_16919_ = v___x_16909_; -goto v_reusejp_16918_; -} -else -{ -lean_object* v_reuseFailAlloc_16972_; -v_reuseFailAlloc_16972_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16972_, 0, v___x_16916_); -lean_ctor_set(v_reuseFailAlloc_16972_, 1, v___x_16917_); -lean_ctor_set(v_reuseFailAlloc_16972_, 2, v___f_16913_); -lean_ctor_set(v_reuseFailAlloc_16972_, 3, v___f_16912_); -lean_ctor_set(v_reuseFailAlloc_16972_, 4, v___f_16911_); -v___x_16919_ = v_reuseFailAlloc_16972_; -goto v_reusejp_16918_; -} -v_reusejp_16918_: -{ -lean_object* v_toApplicative_16920_; lean_object* v_toFunctor_16921_; lean_object* v_toSeq_16922_; lean_object* v_toSeqLeft_16923_; lean_object* v_toSeqRight_16924_; lean_object* v___f_16925_; lean_object* v___f_16926_; lean_object* v___x_16927_; lean_object* v___f_16928_; lean_object* v___f_16929_; lean_object* v___f_16930_; lean_object* v___x_16931_; lean_object* v___x_16932_; lean_object* v___x_16933_; lean_object* v_toApplicative_16934_; lean_object* v___x_16936_; uint8_t v_isShared_16937_; uint8_t v_isSharedCheck_16970_; -v_toApplicative_16920_ = lean_ctor_get(v___x_16886_, 0); -v_toFunctor_16921_ = lean_ctor_get(v_toApplicative_16920_, 0); -v_toSeq_16922_ = lean_ctor_get(v_toApplicative_16920_, 2); -v_toSeqLeft_16923_ = lean_ctor_get(v_toApplicative_16920_, 3); -v_toSeqRight_16924_ = lean_ctor_get(v_toApplicative_16920_, 4); -lean_inc_ref_n(v_toFunctor_16921_, 2); -v___f_16925_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16925_, 0, v_toFunctor_16921_); -v___f_16926_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16926_, 0, v_toFunctor_16921_); -v___x_16927_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16927_, 0, v___f_16925_); -lean_ctor_set(v___x_16927_, 1, v___f_16926_); -lean_inc(v_toSeqRight_16924_); -v___f_16928_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16928_, 0, v_toSeqRight_16924_); -lean_inc(v_toSeqLeft_16923_); -v___f_16929_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16929_, 0, v_toSeqLeft_16923_); -lean_inc(v_toSeq_16922_); -v___f_16930_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16930_, 0, v_toSeq_16922_); -v___x_16931_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_16931_, 0, v___x_16927_); -lean_ctor_set(v___x_16931_, 1, v___f_16892_); -lean_ctor_set(v___x_16931_, 2, v___f_16930_); -lean_ctor_set(v___x_16931_, 3, v___f_16929_); -lean_ctor_set(v___x_16931_, 4, v___f_16928_); -v___x_16932_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16932_, 0, v___x_16931_); -lean_ctor_set(v___x_16932_, 1, v___f_16893_); -v___x_16933_ = l_StateRefT_x27_instMonad___redArg(v___x_16932_); -v_toApplicative_16934_ = lean_ctor_get(v___x_16933_, 0); -v_isSharedCheck_16970_ = !lean_is_exclusive(v___x_16933_); -if (v_isSharedCheck_16970_ == 0) -{ -lean_object* v_unused_16971_; -v_unused_16971_ = lean_ctor_get(v___x_16933_, 1); -lean_dec(v_unused_16971_); -v___x_16936_ = v___x_16933_; -v_isShared_16937_ = v_isSharedCheck_16970_; +lean_object* v___x_16913_; lean_object* v_toApplicative_16914_; lean_object* v_toFunctor_16915_; lean_object* v_toSeq_16916_; lean_object* v_toSeqLeft_16917_; lean_object* v_toSeqRight_16918_; lean_object* v___f_16919_; lean_object* v___f_16920_; lean_object* v___f_16921_; lean_object* v___f_16922_; lean_object* v___x_16923_; lean_object* v___f_16924_; lean_object* v___f_16925_; lean_object* v___f_16926_; lean_object* v___x_16927_; lean_object* v___x_16928_; lean_object* v___x_16929_; lean_object* v_toApplicative_16930_; lean_object* v_toFunctor_16931_; lean_object* v_toSeq_16932_; lean_object* v_toSeqLeft_16933_; lean_object* v_toSeqRight_16934_; lean_object* v___x_16936_; uint8_t v_isShared_16937_; uint8_t v_isSharedCheck_17000_; +v___x_16913_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_16914_ = lean_ctor_get(v___x_16913_, 0); +v_toFunctor_16915_ = lean_ctor_get(v_toApplicative_16914_, 0); +v_toSeq_16916_ = lean_ctor_get(v_toApplicative_16914_, 2); +v_toSeqLeft_16917_ = lean_ctor_get(v_toApplicative_16914_, 3); +v_toSeqRight_16918_ = lean_ctor_get(v_toApplicative_16914_, 4); +v___f_16919_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_16920_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_16915_, 2); +v___f_16921_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_16921_, 0, v_toFunctor_16915_); +v___f_16922_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16922_, 0, v_toFunctor_16915_); +v___x_16923_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16923_, 0, v___f_16921_); +lean_ctor_set(v___x_16923_, 1, v___f_16922_); +lean_inc(v_toSeqRight_16918_); +v___f_16924_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16924_, 0, v_toSeqRight_16918_); +lean_inc(v_toSeqLeft_16917_); +v___f_16925_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_16925_, 0, v_toSeqLeft_16917_); +lean_inc(v_toSeq_16916_); +v___f_16926_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_16926_, 0, v_toSeq_16916_); +v___x_16927_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_16927_, 0, v___x_16923_); +lean_ctor_set(v___x_16927_, 1, v___f_16919_); +lean_ctor_set(v___x_16927_, 2, v___f_16926_); +lean_ctor_set(v___x_16927_, 3, v___f_16925_); +lean_ctor_set(v___x_16927_, 4, v___f_16924_); +v___x_16928_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16928_, 0, v___x_16927_); +lean_ctor_set(v___x_16928_, 1, v___f_16920_); +v___x_16929_ = l_StateRefT_x27_instMonad___redArg(v___x_16928_); +v_toApplicative_16930_ = lean_ctor_get(v___x_16929_, 0); +lean_inc_ref(v_toApplicative_16930_); +v_toFunctor_16931_ = lean_ctor_get(v_toApplicative_16930_, 0); +v_toSeq_16932_ = lean_ctor_get(v_toApplicative_16930_, 2); +v_toSeqLeft_16933_ = lean_ctor_get(v_toApplicative_16930_, 3); +v_toSeqRight_16934_ = lean_ctor_get(v_toApplicative_16930_, 4); +v_isSharedCheck_17000_ = !lean_is_exclusive(v_toApplicative_16930_); +if (v_isSharedCheck_17000_ == 0) +{ +lean_object* v_unused_17001_; +v_unused_17001_ = lean_ctor_get(v_toApplicative_16930_, 1); +lean_dec(v_unused_17001_); +v___x_16936_ = v_toApplicative_16930_; +v_isShared_16937_ = v_isSharedCheck_17000_; goto v_resetjp_16935_; } else { -lean_inc(v_toApplicative_16934_); -lean_dec(v___x_16933_); +lean_inc(v_toSeqRight_16934_); +lean_inc(v_toSeqLeft_16933_); +lean_inc(v_toSeq_16932_); +lean_inc(v_toFunctor_16931_); +lean_dec(v_toApplicative_16930_); v___x_16936_ = lean_box(0); -v_isShared_16937_ = v_isSharedCheck_16970_; +v_isShared_16937_ = v_isSharedCheck_17000_; goto v_resetjp_16935_; } v_resetjp_16935_: { -lean_object* v_toFunctor_16938_; lean_object* v_toSeq_16939_; lean_object* v_toSeqLeft_16940_; lean_object* v_toSeqRight_16941_; lean_object* v___x_16943_; uint8_t v_isShared_16944_; uint8_t v_isSharedCheck_16968_; -v_toFunctor_16938_ = lean_ctor_get(v_toApplicative_16934_, 0); -v_toSeq_16939_ = lean_ctor_get(v_toApplicative_16934_, 2); -v_toSeqLeft_16940_ = lean_ctor_get(v_toApplicative_16934_, 3); -v_toSeqRight_16941_ = lean_ctor_get(v_toApplicative_16934_, 4); -v_isSharedCheck_16968_ = !lean_is_exclusive(v_toApplicative_16934_); -if (v_isSharedCheck_16968_ == 0) -{ -lean_object* v_unused_16969_; -v_unused_16969_ = lean_ctor_get(v_toApplicative_16934_, 1); -lean_dec(v_unused_16969_); -v___x_16943_ = v_toApplicative_16934_; -v_isShared_16944_ = v_isSharedCheck_16968_; -goto v_resetjp_16942_; -} -else -{ -lean_inc(v_toSeqRight_16941_); -lean_inc(v_toSeqLeft_16940_); -lean_inc(v_toSeq_16939_); -lean_inc(v_toFunctor_16938_); -lean_dec(v_toApplicative_16934_); -v___x_16943_ = lean_box(0); -v_isShared_16944_ = v_isSharedCheck_16968_; -goto v_resetjp_16942_; -} -v_resetjp_16942_: -{ -lean_object* v___f_16945_; lean_object* v___f_16946_; lean_object* v___f_16947_; lean_object* v___f_16948_; lean_object* v___x_16949_; lean_object* v___f_16950_; lean_object* v___f_16951_; lean_object* v___f_16952_; lean_object* v___x_16954_; -v___f_16945_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_16946_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_16938_); -v___f_16947_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16947_, 0, v_toFunctor_16938_); -v___f_16948_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16948_, 0, v_toFunctor_16938_); -v___x_16949_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16949_, 0, v___f_16947_); -lean_ctor_set(v___x_16949_, 1, v___f_16948_); -v___f_16950_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16950_, 0, v_toSeqRight_16941_); -v___f_16951_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16951_, 0, v_toSeqLeft_16940_); -v___f_16952_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16952_, 0, v_toSeq_16939_); -if (v_isShared_16944_ == 0) -{ -lean_ctor_set(v___x_16943_, 4, v___f_16950_); -lean_ctor_set(v___x_16943_, 3, v___f_16951_); -lean_ctor_set(v___x_16943_, 2, v___f_16952_); -lean_ctor_set(v___x_16943_, 1, v___f_16945_); -lean_ctor_set(v___x_16943_, 0, v___x_16949_); -v___x_16954_ = v___x_16943_; -goto v_reusejp_16953_; -} -else -{ -lean_object* v_reuseFailAlloc_16967_; -v_reuseFailAlloc_16967_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16967_, 0, v___x_16949_); -lean_ctor_set(v_reuseFailAlloc_16967_, 1, v___f_16945_); -lean_ctor_set(v_reuseFailAlloc_16967_, 2, v___f_16952_); -lean_ctor_set(v_reuseFailAlloc_16967_, 3, v___f_16951_); -lean_ctor_set(v_reuseFailAlloc_16967_, 4, v___f_16950_); -v___x_16954_ = v_reuseFailAlloc_16967_; -goto v_reusejp_16953_; -} -v_reusejp_16953_: -{ -lean_object* v___x_16956_; +lean_object* v___f_16938_; lean_object* v___f_16939_; lean_object* v___f_16940_; lean_object* v___f_16941_; lean_object* v___f_16942_; lean_object* v___x_16943_; lean_object* v___x_16944_; lean_object* v___x_16946_; +v___f_16938_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16938_, 0, v_toSeqRight_16934_); +v___f_16939_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_16939_, 0, v_toSeqLeft_16933_); +v___f_16940_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_16940_, 0, v_toSeq_16932_); +lean_inc_ref(v_toFunctor_16931_); +v___f_16941_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_16941_, 0, v_toFunctor_16931_); +v___f_16942_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16942_, 0, v_toFunctor_16931_); +v___x_16943_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16943_, 0, v___f_16941_); +lean_ctor_set(v___x_16943_, 1, v___f_16942_); +v___x_16944_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_16944_, 0, lean_box(0)); +lean_closure_set(v___x_16944_, 1, lean_box(0)); +lean_closure_set(v___x_16944_, 2, v___x_16929_); if (v_isShared_16937_ == 0) { -lean_ctor_set(v___x_16936_, 1, v___f_16946_); -lean_ctor_set(v___x_16936_, 0, v___x_16954_); -v___x_16956_ = v___x_16936_; -goto v_reusejp_16955_; +lean_ctor_set(v___x_16936_, 4, v___f_16938_); +lean_ctor_set(v___x_16936_, 3, v___f_16939_); +lean_ctor_set(v___x_16936_, 2, v___f_16940_); +lean_ctor_set(v___x_16936_, 1, v___x_16944_); +lean_ctor_set(v___x_16936_, 0, v___x_16943_); +v___x_16946_ = v___x_16936_; +goto v_reusejp_16945_; +} +else +{ +lean_object* v_reuseFailAlloc_16999_; +v_reuseFailAlloc_16999_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16999_, 0, v___x_16943_); +lean_ctor_set(v_reuseFailAlloc_16999_, 1, v___x_16944_); +lean_ctor_set(v_reuseFailAlloc_16999_, 2, v___f_16940_); +lean_ctor_set(v_reuseFailAlloc_16999_, 3, v___f_16939_); +lean_ctor_set(v_reuseFailAlloc_16999_, 4, v___f_16938_); +v___x_16946_ = v_reuseFailAlloc_16999_; +goto v_reusejp_16945_; +} +v_reusejp_16945_: +{ +lean_object* v_toApplicative_16947_; lean_object* v_toFunctor_16948_; lean_object* v_toSeq_16949_; lean_object* v_toSeqLeft_16950_; lean_object* v_toSeqRight_16951_; lean_object* v___f_16952_; lean_object* v___f_16953_; lean_object* v___x_16954_; lean_object* v___f_16955_; lean_object* v___f_16956_; lean_object* v___f_16957_; lean_object* v___x_16958_; lean_object* v___x_16959_; lean_object* v___x_16960_; lean_object* v_toApplicative_16961_; lean_object* v___x_16963_; uint8_t v_isShared_16964_; uint8_t v_isSharedCheck_16997_; +v_toApplicative_16947_ = lean_ctor_get(v___x_16913_, 0); +v_toFunctor_16948_ = lean_ctor_get(v_toApplicative_16947_, 0); +v_toSeq_16949_ = lean_ctor_get(v_toApplicative_16947_, 2); +v_toSeqLeft_16950_ = lean_ctor_get(v_toApplicative_16947_, 3); +v_toSeqRight_16951_ = lean_ctor_get(v_toApplicative_16947_, 4); +lean_inc_ref_n(v_toFunctor_16948_, 2); +v___f_16952_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_16952_, 0, v_toFunctor_16948_); +v___f_16953_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16953_, 0, v_toFunctor_16948_); +v___x_16954_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16954_, 0, v___f_16952_); +lean_ctor_set(v___x_16954_, 1, v___f_16953_); +lean_inc(v_toSeqRight_16951_); +v___f_16955_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16955_, 0, v_toSeqRight_16951_); +lean_inc(v_toSeqLeft_16950_); +v___f_16956_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_16956_, 0, v_toSeqLeft_16950_); +lean_inc(v_toSeq_16949_); +v___f_16957_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_16957_, 0, v_toSeq_16949_); +v___x_16958_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_16958_, 0, v___x_16954_); +lean_ctor_set(v___x_16958_, 1, v___f_16919_); +lean_ctor_set(v___x_16958_, 2, v___f_16957_); +lean_ctor_set(v___x_16958_, 3, v___f_16956_); +lean_ctor_set(v___x_16958_, 4, v___f_16955_); +v___x_16959_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16959_, 0, v___x_16958_); +lean_ctor_set(v___x_16959_, 1, v___f_16920_); +v___x_16960_ = l_StateRefT_x27_instMonad___redArg(v___x_16959_); +v_toApplicative_16961_ = lean_ctor_get(v___x_16960_, 0); +v_isSharedCheck_16997_ = !lean_is_exclusive(v___x_16960_); +if (v_isSharedCheck_16997_ == 0) +{ +lean_object* v_unused_16998_; +v_unused_16998_ = lean_ctor_get(v___x_16960_, 1); +lean_dec(v_unused_16998_); +v___x_16963_ = v___x_16960_; +v_isShared_16964_ = v_isSharedCheck_16997_; +goto v_resetjp_16962_; +} +else +{ +lean_inc(v_toApplicative_16961_); +lean_dec(v___x_16960_); +v___x_16963_ = lean_box(0); +v_isShared_16964_ = v_isSharedCheck_16997_; +goto v_resetjp_16962_; +} +v_resetjp_16962_: +{ +lean_object* v_toFunctor_16965_; lean_object* v_toSeq_16966_; lean_object* v_toSeqLeft_16967_; lean_object* v_toSeqRight_16968_; lean_object* v___x_16970_; uint8_t v_isShared_16971_; uint8_t v_isSharedCheck_16995_; +v_toFunctor_16965_ = lean_ctor_get(v_toApplicative_16961_, 0); +v_toSeq_16966_ = lean_ctor_get(v_toApplicative_16961_, 2); +v_toSeqLeft_16967_ = lean_ctor_get(v_toApplicative_16961_, 3); +v_toSeqRight_16968_ = lean_ctor_get(v_toApplicative_16961_, 4); +v_isSharedCheck_16995_ = !lean_is_exclusive(v_toApplicative_16961_); +if (v_isSharedCheck_16995_ == 0) +{ +lean_object* v_unused_16996_; +v_unused_16996_ = lean_ctor_get(v_toApplicative_16961_, 1); +lean_dec(v_unused_16996_); +v___x_16970_ = v_toApplicative_16961_; +v_isShared_16971_ = v_isSharedCheck_16995_; +goto v_resetjp_16969_; +} +else +{ +lean_inc(v_toSeqRight_16968_); +lean_inc(v_toSeqLeft_16967_); +lean_inc(v_toSeq_16966_); +lean_inc(v_toFunctor_16965_); +lean_dec(v_toApplicative_16961_); +v___x_16970_ = lean_box(0); +v_isShared_16971_ = v_isSharedCheck_16995_; +goto v_resetjp_16969_; +} +v_resetjp_16969_: +{ +lean_object* v___f_16972_; lean_object* v___f_16973_; lean_object* v___f_16974_; lean_object* v___f_16975_; lean_object* v___x_16976_; lean_object* v___f_16977_; lean_object* v___f_16978_; lean_object* v___f_16979_; lean_object* v___x_16981_; +v___f_16972_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_16973_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_16965_); +v___f_16974_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_16974_, 0, v_toFunctor_16965_); +v___f_16975_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16975_, 0, v_toFunctor_16965_); +v___x_16976_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16976_, 0, v___f_16974_); +lean_ctor_set(v___x_16976_, 1, v___f_16975_); +v___f_16977_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16977_, 0, v_toSeqRight_16968_); +v___f_16978_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_16978_, 0, v_toSeqLeft_16967_); +v___f_16979_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_16979_, 0, v_toSeq_16966_); +if (v_isShared_16971_ == 0) +{ +lean_ctor_set(v___x_16970_, 4, v___f_16977_); +lean_ctor_set(v___x_16970_, 3, v___f_16978_); +lean_ctor_set(v___x_16970_, 2, v___f_16979_); +lean_ctor_set(v___x_16970_, 1, v___f_16972_); +lean_ctor_set(v___x_16970_, 0, v___x_16976_); +v___x_16981_ = v___x_16970_; +goto v_reusejp_16980_; +} +else +{ +lean_object* v_reuseFailAlloc_16994_; +v_reuseFailAlloc_16994_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16994_, 0, v___x_16976_); +lean_ctor_set(v_reuseFailAlloc_16994_, 1, v___f_16972_); +lean_ctor_set(v_reuseFailAlloc_16994_, 2, v___f_16979_); +lean_ctor_set(v_reuseFailAlloc_16994_, 3, v___f_16978_); +lean_ctor_set(v_reuseFailAlloc_16994_, 4, v___f_16977_); +v___x_16981_ = v_reuseFailAlloc_16994_; +goto v_reusejp_16980_; +} +v_reusejp_16980_: +{ +lean_object* v___x_16983_; +if (v_isShared_16964_ == 0) +{ +lean_ctor_set(v___x_16963_, 1, v___f_16973_); +lean_ctor_set(v___x_16963_, 0, v___x_16981_); +v___x_16983_ = v___x_16963_; +goto v_reusejp_16982_; +} +else +{ +lean_object* v_reuseFailAlloc_16993_; +v_reuseFailAlloc_16993_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16993_, 0, v___x_16981_); +lean_ctor_set(v_reuseFailAlloc_16993_, 1, v___f_16973_); +v___x_16983_ = v_reuseFailAlloc_16993_; +goto v_reusejp_16982_; +} +v_reusejp_16982_: +{ +lean_object* v___x_16984_; lean_object* v___x_16985_; lean_object* v_toMonadRef_16986_; lean_object* v___x_16987_; lean_object* v___x_16988_; lean_object* v___x_16989_; lean_object* v___f_16990_; lean_object* v___x_16991_; lean_object* v___x_16992_; +v___x_16984_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); +v___x_16985_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); +v_toMonadRef_16986_ = lean_ctor_get(v___x_16985_, 0); +v___x_16987_ = l_Lean_Meta_instAddMessageContextMetaM; +lean_inc_ref(v___x_16983_); +v___x_16988_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_16987_, v___x_16983_); +lean_inc_ref(v_toMonadRef_16986_); +v___x_16989_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_16989_, 0, v___x_16984_); +lean_ctor_set(v___x_16989_, 1, v_toMonadRef_16986_); +lean_ctor_set(v___x_16989_, 2, v___x_16988_); +v___f_16990_ = lean_alloc_closure((void*)(l_Lean_Meta_instAlternativeMetaM___lam__0___boxed), 8, 2); +lean_closure_set(v___f_16990_, 0, v___x_16983_); +lean_closure_set(v___f_16990_, 1, v___x_16989_); +v___x_16991_ = ((lean_object*)(l_Lean_Meta_instAlternativeMetaM___closed__0)); +v___x_16992_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_16992_, 0, v___x_16946_); +lean_ctor_set(v___x_16992_, 1, v___f_16990_); +lean_ctor_set(v___x_16992_, 2, v___x_16991_); +return v___x_16992_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg(lean_object* v_x_17002_, lean_object* v_y_17003_, lean_object* v_mergeRef_17004_, lean_object* v_mergeMsg_17005_, lean_object* v_a_17006_, lean_object* v_a_17007_, lean_object* v_a_17008_, lean_object* v_a_17009_){ +_start: +{ +lean_object* v___y_17012_; lean_object* v___y_17013_; lean_object* v___y_17014_; lean_object* v___y_17015_; uint8_t v___y_17016_; lean_object* v___x_17029_; lean_object* v___x_17030_; lean_object* v___x_17031_; lean_object* v___x_17032_; +v___x_17029_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); +v___x_17030_ = lean_st_ref_get(v_a_17009_); +v___x_17031_ = lean_st_ref_get(v_a_17007_); +lean_inc(v_a_17009_); +lean_inc_ref(v_a_17008_); +lean_inc(v_a_17007_); +lean_inc_ref(v_a_17006_); +v___x_17032_ = lean_apply_5(v_x_17002_, v_a_17006_, v_a_17007_, v_a_17008_, v_a_17009_, lean_box(0)); +if (lean_obj_tag(v___x_17032_) == 0) +{ +lean_dec(v___x_17031_); +lean_dec(v___x_17030_); +lean_dec_ref(v_mergeMsg_17005_); +lean_dec_ref(v_mergeRef_17004_); +lean_dec_ref(v_y_17003_); +return v___x_17032_; } else { -lean_object* v_reuseFailAlloc_16966_; -v_reuseFailAlloc_16966_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16966_, 0, v___x_16954_); -lean_ctor_set(v_reuseFailAlloc_16966_, 1, v___f_16946_); -v___x_16956_ = v_reuseFailAlloc_16966_; -goto v_reusejp_16955_; -} -v_reusejp_16955_: +lean_object* v_a_17033_; lean_object* v_env_17034_; lean_object* v_mctx_17035_; uint8_t v___y_17037_; uint8_t v___x_17076_; +v_a_17033_ = lean_ctor_get(v___x_17032_, 0); +lean_inc(v_a_17033_); +v_env_17034_ = lean_ctor_get(v___x_17030_, 0); +lean_inc_ref(v_env_17034_); +lean_dec(v___x_17030_); +v_mctx_17035_ = lean_ctor_get(v___x_17031_, 0); +lean_inc_ref(v_mctx_17035_); +lean_dec(v___x_17031_); +v___x_17076_ = l_Lean_Exception_isInterrupt(v_a_17033_); +if (v___x_17076_ == 0) { -lean_object* v___x_16957_; lean_object* v___x_16958_; lean_object* v_toMonadRef_16959_; lean_object* v___x_16960_; lean_object* v___x_16961_; lean_object* v___x_16962_; lean_object* v___f_16963_; lean_object* v___x_16964_; lean_object* v___x_16965_; -v___x_16957_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); -v___x_16958_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); -v_toMonadRef_16959_ = lean_ctor_get(v___x_16958_, 0); -v___x_16960_ = l_Lean_Meta_instAddMessageContextMetaM; -lean_inc_ref(v___x_16956_); -v___x_16961_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_16960_, v___x_16956_); -lean_inc_ref(v_toMonadRef_16959_); -v___x_16962_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_16962_, 0, v___x_16957_); -lean_ctor_set(v___x_16962_, 1, v_toMonadRef_16959_); -lean_ctor_set(v___x_16962_, 2, v___x_16961_); -v___f_16963_ = lean_alloc_closure((void*)(l_Lean_Meta_instAlternativeMetaM___lam__0___boxed), 8, 2); -lean_closure_set(v___f_16963_, 0, v___x_16956_); -lean_closure_set(v___f_16963_, 1, v___x_16962_); -v___x_16964_ = ((lean_object*)(l_Lean_Meta_instAlternativeMetaM___closed__0)); -v___x_16965_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_16965_, 0, v___x_16919_); -lean_ctor_set(v___x_16965_, 1, v___f_16963_); -lean_ctor_set(v___x_16965_, 2, v___x_16964_); -return v___x_16965_; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg(lean_object* v_x_16975_, lean_object* v_y_16976_, lean_object* v_mergeRef_16977_, lean_object* v_mergeMsg_16978_, lean_object* v_a_16979_, lean_object* v_a_16980_, lean_object* v_a_16981_, lean_object* v_a_16982_){ -_start: +uint8_t v___x_17077_; +lean_inc(v_a_17033_); +v___x_17077_ = l_Lean_Exception_isRuntime(v_a_17033_); +v___y_17037_ = v___x_17077_; +goto v___jp_17036_; +} +else +{ +v___y_17037_ = v___x_17076_; +goto v___jp_17036_; +} +v___jp_17036_: { -lean_object* v___y_16985_; lean_object* v___y_16986_; lean_object* v___y_16987_; lean_object* v___y_16988_; uint8_t v___y_16989_; lean_object* v___x_17002_; lean_object* v___x_17003_; lean_object* v___x_17004_; lean_object* v___x_17005_; -v___x_17002_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); -v___x_17003_ = lean_st_ref_get(v_a_16982_); -v___x_17004_ = lean_st_ref_get(v_a_16980_); -lean_inc(v_a_16982_); -lean_inc_ref(v_a_16981_); -lean_inc(v_a_16980_); -lean_inc_ref(v_a_16979_); -v___x_17005_ = lean_apply_5(v_x_16975_, v_a_16979_, v_a_16980_, v_a_16981_, v_a_16982_, lean_box(0)); -if (lean_obj_tag(v___x_17005_) == 0) +if (v___y_17037_ == 0) { -lean_dec(v___x_17004_); -lean_dec(v___x_17003_); -lean_dec_ref(v_mergeMsg_16978_); -lean_dec_ref(v_mergeRef_16977_); -lean_dec_ref(v_y_16976_); -return v___x_17005_; -} -else +lean_object* v___x_1545__overap_17038_; lean_object* v___x_17039_; +lean_dec_ref_known(v___x_17032_, 1); +v___x_1545__overap_17038_ = l_Lean_setEnv___redArg(v___x_17029_, v_env_17034_); +lean_inc(v_a_17009_); +lean_inc_ref(v_a_17008_); +lean_inc(v_a_17007_); +lean_inc_ref(v_a_17006_); +v___x_17039_ = lean_apply_5(v___x_1545__overap_17038_, v_a_17006_, v_a_17007_, v_a_17008_, v_a_17009_, lean_box(0)); +if (lean_obj_tag(v___x_17039_) == 0) { -lean_object* v_a_17006_; lean_object* v_env_17007_; lean_object* v_mctx_17008_; uint8_t v___y_17010_; uint8_t v___x_17049_; -v_a_17006_ = lean_ctor_get(v___x_17005_, 0); -lean_inc(v_a_17006_); -v_env_17007_ = lean_ctor_get(v___x_17003_, 0); -lean_inc_ref(v_env_17007_); -lean_dec(v___x_17003_); -v_mctx_17008_ = lean_ctor_get(v___x_17004_, 0); -lean_inc_ref(v_mctx_17008_); -lean_dec(v___x_17004_); -v___x_17049_ = l_Lean_Exception_isInterrupt(v_a_17006_); -if (v___x_17049_ == 0) +lean_object* v___x_17041_; uint8_t v_isShared_17042_; uint8_t v_isSharedCheck_17066_; +v_isSharedCheck_17066_ = !lean_is_exclusive(v___x_17039_); +if (v_isSharedCheck_17066_ == 0) +{ +lean_object* v_unused_17067_; +v_unused_17067_ = lean_ctor_get(v___x_17039_, 0); +lean_dec(v_unused_17067_); +v___x_17041_ = v___x_17039_; +v_isShared_17042_ = v_isSharedCheck_17066_; +goto v_resetjp_17040_; +} +else +{ +lean_dec(v___x_17039_); +v___x_17041_ = lean_box(0); +v_isShared_17042_ = v_isSharedCheck_17066_; +goto v_resetjp_17040_; +} +v_resetjp_17040_: +{ +lean_object* v___x_17043_; lean_object* v_cache_17044_; lean_object* v_zetaDeltaFVarIds_17045_; lean_object* v_postponed_17046_; lean_object* v_diag_17047_; lean_object* v___x_17049_; uint8_t v_isShared_17050_; uint8_t v_isSharedCheck_17064_; +v___x_17043_ = lean_st_ref_take(v_a_17007_); +v_cache_17044_ = lean_ctor_get(v___x_17043_, 1); +v_zetaDeltaFVarIds_17045_ = lean_ctor_get(v___x_17043_, 2); +v_postponed_17046_ = lean_ctor_get(v___x_17043_, 3); +v_diag_17047_ = lean_ctor_get(v___x_17043_, 4); +v_isSharedCheck_17064_ = !lean_is_exclusive(v___x_17043_); +if (v_isSharedCheck_17064_ == 0) { -uint8_t v___x_17050_; -lean_inc(v_a_17006_); -v___x_17050_ = l_Lean_Exception_isRuntime(v_a_17006_); -v___y_17010_ = v___x_17050_; -goto v___jp_17009_; +lean_object* v_unused_17065_; +v_unused_17065_ = lean_ctor_get(v___x_17043_, 0); +lean_dec(v_unused_17065_); +v___x_17049_ = v___x_17043_; +v_isShared_17050_ = v_isSharedCheck_17064_; +goto v_resetjp_17048_; } else { -v___y_17010_ = v___x_17049_; -goto v___jp_17009_; +lean_inc(v_diag_17047_); +lean_inc(v_postponed_17046_); +lean_inc(v_zetaDeltaFVarIds_17045_); +lean_inc(v_cache_17044_); +lean_dec(v___x_17043_); +v___x_17049_ = lean_box(0); +v_isShared_17050_ = v_isSharedCheck_17064_; +goto v_resetjp_17048_; } -v___jp_17009_: -{ -if (v___y_17010_ == 0) +v_resetjp_17048_: { -lean_object* v___x_1545__overap_17011_; lean_object* v___x_17012_; -lean_dec_ref_known(v___x_17005_, 1); -v___x_1545__overap_17011_ = l_Lean_setEnv___redArg(v___x_17002_, v_env_17007_); -lean_inc(v_a_16982_); -lean_inc_ref(v_a_16981_); -lean_inc(v_a_16980_); -lean_inc_ref(v_a_16979_); -v___x_17012_ = lean_apply_5(v___x_1545__overap_17011_, v_a_16979_, v_a_16980_, v_a_16981_, v_a_16982_, lean_box(0)); -if (lean_obj_tag(v___x_17012_) == 0) +lean_object* v___x_17052_; +if (v_isShared_17050_ == 0) { -lean_object* v___x_17014_; uint8_t v_isShared_17015_; uint8_t v_isSharedCheck_17039_; -v_isSharedCheck_17039_ = !lean_is_exclusive(v___x_17012_); -if (v_isSharedCheck_17039_ == 0) -{ -lean_object* v_unused_17040_; -v_unused_17040_ = lean_ctor_get(v___x_17012_, 0); -lean_dec(v_unused_17040_); -v___x_17014_ = v___x_17012_; -v_isShared_17015_ = v_isSharedCheck_17039_; -goto v_resetjp_17013_; +lean_ctor_set(v___x_17049_, 0, v_mctx_17035_); +v___x_17052_ = v___x_17049_; +goto v_reusejp_17051_; } else { -lean_dec(v___x_17012_); -v___x_17014_ = lean_box(0); -v_isShared_17015_ = v_isSharedCheck_17039_; -goto v_resetjp_17013_; +lean_object* v_reuseFailAlloc_17063_; +v_reuseFailAlloc_17063_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17063_, 0, v_mctx_17035_); +lean_ctor_set(v_reuseFailAlloc_17063_, 1, v_cache_17044_); +lean_ctor_set(v_reuseFailAlloc_17063_, 2, v_zetaDeltaFVarIds_17045_); +lean_ctor_set(v_reuseFailAlloc_17063_, 3, v_postponed_17046_); +lean_ctor_set(v_reuseFailAlloc_17063_, 4, v_diag_17047_); +v___x_17052_ = v_reuseFailAlloc_17063_; +goto v_reusejp_17051_; } -v_resetjp_17013_: +v_reusejp_17051_: { -lean_object* v___x_17016_; lean_object* v_cache_17017_; lean_object* v_zetaDeltaFVarIds_17018_; lean_object* v_postponed_17019_; lean_object* v_diag_17020_; lean_object* v___x_17022_; uint8_t v_isShared_17023_; uint8_t v_isSharedCheck_17037_; -v___x_17016_ = lean_st_ref_take(v_a_16980_); -v_cache_17017_ = lean_ctor_get(v___x_17016_, 1); -v_zetaDeltaFVarIds_17018_ = lean_ctor_get(v___x_17016_, 2); -v_postponed_17019_ = lean_ctor_get(v___x_17016_, 3); -v_diag_17020_ = lean_ctor_get(v___x_17016_, 4); -v_isSharedCheck_17037_ = !lean_is_exclusive(v___x_17016_); -if (v_isSharedCheck_17037_ == 0) +lean_object* v___x_17053_; +v___x_17053_ = lean_st_ref_set(v_a_17007_, v___x_17052_); +if (lean_obj_tag(v_a_17033_) == 0) { -lean_object* v_unused_17038_; -v_unused_17038_ = lean_ctor_get(v___x_17016_, 0); -lean_dec(v_unused_17038_); -v___x_17022_ = v___x_17016_; -v_isShared_17023_ = v_isSharedCheck_17037_; -goto v_resetjp_17021_; -} -else -{ -lean_inc(v_diag_17020_); -lean_inc(v_postponed_17019_); -lean_inc(v_zetaDeltaFVarIds_17018_); -lean_inc(v_cache_17017_); -lean_dec(v___x_17016_); -v___x_17022_ = lean_box(0); -v_isShared_17023_ = v_isSharedCheck_17037_; -goto v_resetjp_17021_; -} -v_resetjp_17021_: -{ -lean_object* v___x_17025_; -if (v_isShared_17023_ == 0) +lean_object* v_ref_17054_; lean_object* v_msg_17055_; lean_object* v___x_17056_; +lean_del_object(v___x_17041_); +v_ref_17054_ = lean_ctor_get(v_a_17033_, 0); +lean_inc(v_ref_17054_); +v_msg_17055_ = lean_ctor_get(v_a_17033_, 1); +lean_inc_ref(v_msg_17055_); +lean_dec_ref_known(v_a_17033_, 2); +lean_inc(v_a_17009_); +lean_inc_ref(v_a_17008_); +lean_inc(v_a_17007_); +lean_inc_ref(v_a_17006_); +v___x_17056_ = lean_apply_5(v_y_17003_, v_a_17006_, v_a_17007_, v_a_17008_, v_a_17009_, lean_box(0)); +if (lean_obj_tag(v___x_17056_) == 0) { -lean_ctor_set(v___x_17022_, 0, v_mctx_17008_); -v___x_17025_ = v___x_17022_; -goto v_reusejp_17024_; +lean_dec_ref(v_msg_17055_); +lean_dec(v_ref_17054_); +lean_dec_ref(v_mergeMsg_17005_); +lean_dec_ref(v_mergeRef_17004_); +return v___x_17056_; } else { -lean_object* v_reuseFailAlloc_17036_; -v_reuseFailAlloc_17036_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17036_, 0, v_mctx_17008_); -lean_ctor_set(v_reuseFailAlloc_17036_, 1, v_cache_17017_); -lean_ctor_set(v_reuseFailAlloc_17036_, 2, v_zetaDeltaFVarIds_17018_); -lean_ctor_set(v_reuseFailAlloc_17036_, 3, v_postponed_17019_); -lean_ctor_set(v_reuseFailAlloc_17036_, 4, v_diag_17020_); -v___x_17025_ = v_reuseFailAlloc_17036_; -goto v_reusejp_17024_; -} -v_reusejp_17024_: +lean_object* v_a_17057_; uint8_t v___x_17058_; +v_a_17057_ = lean_ctor_get(v___x_17056_, 0); +lean_inc(v_a_17057_); +v___x_17058_ = l_Lean_Exception_isInterrupt(v_a_17057_); +if (v___x_17058_ == 0) { -lean_object* v___x_17026_; -v___x_17026_ = lean_st_ref_set(v_a_16980_, v___x_17025_); -if (lean_obj_tag(v_a_17006_) == 0) -{ -lean_object* v_ref_17027_; lean_object* v_msg_17028_; lean_object* v___x_17029_; -lean_del_object(v___x_17014_); -v_ref_17027_ = lean_ctor_get(v_a_17006_, 0); -lean_inc(v_ref_17027_); -v_msg_17028_ = lean_ctor_get(v_a_17006_, 1); -lean_inc_ref(v_msg_17028_); -lean_dec_ref_known(v_a_17006_, 2); -lean_inc(v_a_16982_); -lean_inc_ref(v_a_16981_); -lean_inc(v_a_16980_); -lean_inc_ref(v_a_16979_); -v___x_17029_ = lean_apply_5(v_y_16976_, v_a_16979_, v_a_16980_, v_a_16981_, v_a_16982_, lean_box(0)); -if (lean_obj_tag(v___x_17029_) == 0) -{ -lean_dec_ref(v_msg_17028_); -lean_dec(v_ref_17027_); -lean_dec_ref(v_mergeMsg_16978_); -lean_dec_ref(v_mergeRef_16977_); -return v___x_17029_; +uint8_t v___x_17059_; +lean_inc(v_a_17057_); +v___x_17059_ = l_Lean_Exception_isRuntime(v_a_17057_); +v___y_17012_ = v_msg_17055_; +v___y_17013_ = v___x_17056_; +v___y_17014_ = v_ref_17054_; +v___y_17015_ = v_a_17057_; +v___y_17016_ = v___x_17059_; +goto v___jp_17011_; } else { -lean_object* v_a_17030_; uint8_t v___x_17031_; -v_a_17030_ = lean_ctor_get(v___x_17029_, 0); -lean_inc(v_a_17030_); -v___x_17031_ = l_Lean_Exception_isInterrupt(v_a_17030_); -if (v___x_17031_ == 0) -{ -uint8_t v___x_17032_; -lean_inc(v_a_17030_); -v___x_17032_ = l_Lean_Exception_isRuntime(v_a_17030_); -v___y_16985_ = v___x_17029_; -v___y_16986_ = v_a_17030_; -v___y_16987_ = v_ref_17027_; -v___y_16988_ = v_msg_17028_; -v___y_16989_ = v___x_17032_; -goto v___jp_16984_; -} -else -{ -v___y_16985_ = v___x_17029_; -v___y_16986_ = v_a_17030_; -v___y_16987_ = v_ref_17027_; -v___y_16988_ = v_msg_17028_; -v___y_16989_ = v___x_17031_; -goto v___jp_16984_; +v___y_17012_ = v_msg_17055_; +v___y_17013_ = v___x_17056_; +v___y_17014_ = v_ref_17054_; +v___y_17015_ = v_a_17057_; +v___y_17016_ = v___x_17058_; +goto v___jp_17011_; } } } else { -lean_object* v___x_17034_; -lean_dec_ref(v_mergeMsg_16978_); -lean_dec_ref(v_mergeRef_16977_); -lean_dec_ref(v_y_16976_); -if (v_isShared_17015_ == 0) +lean_object* v___x_17061_; +lean_dec_ref(v_mergeMsg_17005_); +lean_dec_ref(v_mergeRef_17004_); +lean_dec_ref(v_y_17003_); +if (v_isShared_17042_ == 0) { -lean_ctor_set_tag(v___x_17014_, 1); -lean_ctor_set(v___x_17014_, 0, v_a_17006_); -v___x_17034_ = v___x_17014_; -goto v_reusejp_17033_; +lean_ctor_set_tag(v___x_17041_, 1); +lean_ctor_set(v___x_17041_, 0, v_a_17033_); +v___x_17061_ = v___x_17041_; +goto v_reusejp_17060_; } else { -lean_object* v_reuseFailAlloc_17035_; -v_reuseFailAlloc_17035_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17035_, 0, v_a_17006_); -v___x_17034_ = v_reuseFailAlloc_17035_; -goto v_reusejp_17033_; +lean_object* v_reuseFailAlloc_17062_; +v_reuseFailAlloc_17062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17062_, 0, v_a_17033_); +v___x_17061_ = v_reuseFailAlloc_17062_; +goto v_reusejp_17060_; } -v_reusejp_17033_: +v_reusejp_17060_: { -return v___x_17034_; +return v___x_17061_; } } } @@ -43786,360 +43848,360 @@ return v___x_17034_; } else { -lean_object* v_a_17041_; lean_object* v___x_17043_; uint8_t v_isShared_17044_; uint8_t v_isSharedCheck_17048_; -lean_dec_ref(v_mctx_17008_); -lean_dec(v_a_17006_); -lean_dec_ref(v_mergeMsg_16978_); -lean_dec_ref(v_mergeRef_16977_); -lean_dec_ref(v_y_16976_); -v_a_17041_ = lean_ctor_get(v___x_17012_, 0); -v_isSharedCheck_17048_ = !lean_is_exclusive(v___x_17012_); -if (v_isSharedCheck_17048_ == 0) +lean_object* v_a_17068_; lean_object* v___x_17070_; uint8_t v_isShared_17071_; uint8_t v_isSharedCheck_17075_; +lean_dec_ref(v_mctx_17035_); +lean_dec(v_a_17033_); +lean_dec_ref(v_mergeMsg_17005_); +lean_dec_ref(v_mergeRef_17004_); +lean_dec_ref(v_y_17003_); +v_a_17068_ = lean_ctor_get(v___x_17039_, 0); +v_isSharedCheck_17075_ = !lean_is_exclusive(v___x_17039_); +if (v_isSharedCheck_17075_ == 0) { -v___x_17043_ = v___x_17012_; -v_isShared_17044_ = v_isSharedCheck_17048_; -goto v_resetjp_17042_; +v___x_17070_ = v___x_17039_; +v_isShared_17071_ = v_isSharedCheck_17075_; +goto v_resetjp_17069_; } else { -lean_inc(v_a_17041_); -lean_dec(v___x_17012_); -v___x_17043_ = lean_box(0); -v_isShared_17044_ = v_isSharedCheck_17048_; -goto v_resetjp_17042_; +lean_inc(v_a_17068_); +lean_dec(v___x_17039_); +v___x_17070_ = lean_box(0); +v_isShared_17071_ = v_isSharedCheck_17075_; +goto v_resetjp_17069_; } -v_resetjp_17042_: +v_resetjp_17069_: { -lean_object* v___x_17046_; -if (v_isShared_17044_ == 0) +lean_object* v___x_17073_; +if (v_isShared_17071_ == 0) { -v___x_17046_ = v___x_17043_; -goto v_reusejp_17045_; +v___x_17073_ = v___x_17070_; +goto v_reusejp_17072_; } else { -lean_object* v_reuseFailAlloc_17047_; -v_reuseFailAlloc_17047_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17047_, 0, v_a_17041_); -v___x_17046_ = v_reuseFailAlloc_17047_; -goto v_reusejp_17045_; +lean_object* v_reuseFailAlloc_17074_; +v_reuseFailAlloc_17074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17074_, 0, v_a_17068_); +v___x_17073_ = v_reuseFailAlloc_17074_; +goto v_reusejp_17072_; } -v_reusejp_17045_: +v_reusejp_17072_: { -return v___x_17046_; +return v___x_17073_; } } } } else { -lean_dec_ref(v_mctx_17008_); -lean_dec_ref(v_env_17007_); -lean_dec(v_a_17006_); -lean_dec_ref(v_mergeMsg_16978_); -lean_dec_ref(v_mergeRef_16977_); -lean_dec_ref(v_y_16976_); -return v___x_17005_; +lean_dec_ref(v_mctx_17035_); +lean_dec_ref(v_env_17034_); +lean_dec(v_a_17033_); +lean_dec_ref(v_mergeMsg_17005_); +lean_dec_ref(v_mergeRef_17004_); +lean_dec_ref(v_y_17003_); +return v___x_17032_; } } } -v___jp_16984_: +v___jp_17011_: { -if (v___y_16989_ == 0) +if (v___y_17016_ == 0) { -if (lean_obj_tag(v___y_16986_) == 0) +if (lean_obj_tag(v___y_17015_) == 0) { -lean_object* v_ref_16990_; lean_object* v_msg_16991_; lean_object* v___x_16993_; uint8_t v_isShared_16994_; uint8_t v_isSharedCheck_17001_; -lean_dec_ref(v___y_16985_); -v_ref_16990_ = lean_ctor_get(v___y_16986_, 0); -v_msg_16991_ = lean_ctor_get(v___y_16986_, 1); -v_isSharedCheck_17001_ = !lean_is_exclusive(v___y_16986_); -if (v_isSharedCheck_17001_ == 0) +lean_object* v_ref_17017_; lean_object* v_msg_17018_; lean_object* v___x_17020_; uint8_t v_isShared_17021_; uint8_t v_isSharedCheck_17028_; +lean_dec_ref(v___y_17013_); +v_ref_17017_ = lean_ctor_get(v___y_17015_, 0); +v_msg_17018_ = lean_ctor_get(v___y_17015_, 1); +v_isSharedCheck_17028_ = !lean_is_exclusive(v___y_17015_); +if (v_isSharedCheck_17028_ == 0) { -v___x_16993_ = v___y_16986_; -v_isShared_16994_ = v_isSharedCheck_17001_; -goto v_resetjp_16992_; +v___x_17020_ = v___y_17015_; +v_isShared_17021_ = v_isSharedCheck_17028_; +goto v_resetjp_17019_; } else { -lean_inc(v_msg_16991_); -lean_inc(v_ref_16990_); -lean_dec(v___y_16986_); -v___x_16993_ = lean_box(0); -v_isShared_16994_ = v_isSharedCheck_17001_; -goto v_resetjp_16992_; +lean_inc(v_msg_17018_); +lean_inc(v_ref_17017_); +lean_dec(v___y_17015_); +v___x_17020_ = lean_box(0); +v_isShared_17021_ = v_isSharedCheck_17028_; +goto v_resetjp_17019_; } -v_resetjp_16992_: +v_resetjp_17019_: { -lean_object* v___x_16995_; lean_object* v___x_16996_; lean_object* v___x_16998_; -v___x_16995_ = lean_apply_2(v_mergeRef_16977_, v___y_16987_, v_ref_16990_); -v___x_16996_ = lean_apply_2(v_mergeMsg_16978_, v___y_16988_, v_msg_16991_); -if (v_isShared_16994_ == 0) +lean_object* v___x_17022_; lean_object* v___x_17023_; lean_object* v___x_17025_; +v___x_17022_ = lean_apply_2(v_mergeRef_17004_, v___y_17014_, v_ref_17017_); +v___x_17023_ = lean_apply_2(v_mergeMsg_17005_, v___y_17012_, v_msg_17018_); +if (v_isShared_17021_ == 0) { -lean_ctor_set(v___x_16993_, 1, v___x_16996_); -lean_ctor_set(v___x_16993_, 0, v___x_16995_); -v___x_16998_ = v___x_16993_; -goto v_reusejp_16997_; +lean_ctor_set(v___x_17020_, 1, v___x_17023_); +lean_ctor_set(v___x_17020_, 0, v___x_17022_); +v___x_17025_ = v___x_17020_; +goto v_reusejp_17024_; } else { -lean_object* v_reuseFailAlloc_17000_; -v_reuseFailAlloc_17000_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17000_, 0, v___x_16995_); -lean_ctor_set(v_reuseFailAlloc_17000_, 1, v___x_16996_); -v___x_16998_ = v_reuseFailAlloc_17000_; -goto v_reusejp_16997_; +lean_object* v_reuseFailAlloc_17027_; +v_reuseFailAlloc_17027_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17027_, 0, v___x_17022_); +lean_ctor_set(v_reuseFailAlloc_17027_, 1, v___x_17023_); +v___x_17025_ = v_reuseFailAlloc_17027_; +goto v_reusejp_17024_; } -v_reusejp_16997_: +v_reusejp_17024_: { -lean_object* v___x_16999_; -v___x_16999_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16999_, 0, v___x_16998_); -return v___x_16999_; +lean_object* v___x_17026_; +v___x_17026_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17026_, 0, v___x_17025_); +return v___x_17026_; } } } else { -lean_dec_ref(v___y_16988_); -lean_dec(v___y_16987_); -lean_dec_ref(v___y_16986_); -lean_dec_ref(v_mergeMsg_16978_); -lean_dec_ref(v_mergeRef_16977_); -return v___y_16985_; +lean_dec_ref(v___y_17015_); +lean_dec(v___y_17014_); +lean_dec_ref(v___y_17012_); +lean_dec_ref(v_mergeMsg_17005_); +lean_dec_ref(v_mergeRef_17004_); +return v___y_17013_; } } else { -lean_dec_ref(v___y_16988_); -lean_dec(v___y_16987_); -lean_dec_ref(v___y_16986_); -lean_dec_ref(v_mergeMsg_16978_); -lean_dec_ref(v_mergeRef_16977_); -return v___y_16985_; +lean_dec_ref(v___y_17015_); +lean_dec(v___y_17014_); +lean_dec_ref(v___y_17012_); +lean_dec_ref(v_mergeMsg_17005_); +lean_dec_ref(v_mergeRef_17004_); +return v___y_17013_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg___boxed(lean_object* v_x_17051_, lean_object* v_y_17052_, lean_object* v_mergeRef_17053_, lean_object* v_mergeMsg_17054_, lean_object* v_a_17055_, lean_object* v_a_17056_, lean_object* v_a_17057_, lean_object* v_a_17058_, lean_object* v_a_17059_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg___boxed(lean_object* v_x_17078_, lean_object* v_y_17079_, lean_object* v_mergeRef_17080_, lean_object* v_mergeMsg_17081_, lean_object* v_a_17082_, lean_object* v_a_17083_, lean_object* v_a_17084_, lean_object* v_a_17085_, lean_object* v_a_17086_){ _start: { -lean_object* v_res_17060_; -v_res_17060_ = l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg(v_x_17051_, v_y_17052_, v_mergeRef_17053_, v_mergeMsg_17054_, v_a_17055_, v_a_17056_, v_a_17057_, v_a_17058_); -lean_dec(v_a_17058_); -lean_dec_ref(v_a_17057_); -lean_dec(v_a_17056_); -lean_dec_ref(v_a_17055_); -return v_res_17060_; +lean_object* v_res_17087_; +v_res_17087_ = l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg(v_x_17078_, v_y_17079_, v_mergeRef_17080_, v_mergeMsg_17081_, v_a_17082_, v_a_17083_, v_a_17084_, v_a_17085_); +lean_dec(v_a_17085_); +lean_dec_ref(v_a_17084_); +lean_dec(v_a_17083_); +lean_dec_ref(v_a_17082_); +return v_res_17087_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp(lean_object* v_00_u03b1_17061_, lean_object* v_x_17062_, lean_object* v_y_17063_, lean_object* v_mergeRef_17064_, lean_object* v_mergeMsg_17065_, lean_object* v_a_17066_, lean_object* v_a_17067_, lean_object* v_a_17068_, lean_object* v_a_17069_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp(lean_object* v_00_u03b1_17088_, lean_object* v_x_17089_, lean_object* v_y_17090_, lean_object* v_mergeRef_17091_, lean_object* v_mergeMsg_17092_, lean_object* v_a_17093_, lean_object* v_a_17094_, lean_object* v_a_17095_, lean_object* v_a_17096_){ _start: { -lean_object* v___y_17072_; lean_object* v___y_17073_; lean_object* v___y_17074_; lean_object* v___y_17075_; uint8_t v___y_17076_; lean_object* v___x_17089_; lean_object* v___x_17090_; lean_object* v___x_17091_; lean_object* v___x_17092_; -v___x_17089_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); -v___x_17090_ = lean_st_ref_get(v_a_17069_); -v___x_17091_ = lean_st_ref_get(v_a_17067_); -lean_inc(v_a_17069_); -lean_inc_ref(v_a_17068_); -lean_inc(v_a_17067_); -lean_inc_ref(v_a_17066_); -v___x_17092_ = lean_apply_5(v_x_17062_, v_a_17066_, v_a_17067_, v_a_17068_, v_a_17069_, lean_box(0)); -if (lean_obj_tag(v___x_17092_) == 0) +lean_object* v___y_17099_; lean_object* v___y_17100_; lean_object* v___y_17101_; lean_object* v___y_17102_; uint8_t v___y_17103_; lean_object* v___x_17116_; lean_object* v___x_17117_; lean_object* v___x_17118_; lean_object* v___x_17119_; +v___x_17116_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); +v___x_17117_ = lean_st_ref_get(v_a_17096_); +v___x_17118_ = lean_st_ref_get(v_a_17094_); +lean_inc(v_a_17096_); +lean_inc_ref(v_a_17095_); +lean_inc(v_a_17094_); +lean_inc_ref(v_a_17093_); +v___x_17119_ = lean_apply_5(v_x_17089_, v_a_17093_, v_a_17094_, v_a_17095_, v_a_17096_, lean_box(0)); +if (lean_obj_tag(v___x_17119_) == 0) { -lean_dec(v___x_17091_); -lean_dec(v___x_17090_); -lean_dec_ref(v_mergeMsg_17065_); -lean_dec_ref(v_mergeRef_17064_); -lean_dec_ref(v_y_17063_); -return v___x_17092_; +lean_dec(v___x_17118_); +lean_dec(v___x_17117_); +lean_dec_ref(v_mergeMsg_17092_); +lean_dec_ref(v_mergeRef_17091_); +lean_dec_ref(v_y_17090_); +return v___x_17119_; } else { -lean_object* v_a_17093_; lean_object* v_env_17094_; lean_object* v_mctx_17095_; uint8_t v___y_17097_; uint8_t v___x_17136_; -v_a_17093_ = lean_ctor_get(v___x_17092_, 0); -lean_inc(v_a_17093_); -v_env_17094_ = lean_ctor_get(v___x_17090_, 0); -lean_inc_ref(v_env_17094_); -lean_dec(v___x_17090_); -v_mctx_17095_ = lean_ctor_get(v___x_17091_, 0); -lean_inc_ref(v_mctx_17095_); -lean_dec(v___x_17091_); -v___x_17136_ = l_Lean_Exception_isInterrupt(v_a_17093_); -if (v___x_17136_ == 0) +lean_object* v_a_17120_; lean_object* v_env_17121_; lean_object* v_mctx_17122_; uint8_t v___y_17124_; uint8_t v___x_17163_; +v_a_17120_ = lean_ctor_get(v___x_17119_, 0); +lean_inc(v_a_17120_); +v_env_17121_ = lean_ctor_get(v___x_17117_, 0); +lean_inc_ref(v_env_17121_); +lean_dec(v___x_17117_); +v_mctx_17122_ = lean_ctor_get(v___x_17118_, 0); +lean_inc_ref(v_mctx_17122_); +lean_dec(v___x_17118_); +v___x_17163_ = l_Lean_Exception_isInterrupt(v_a_17120_); +if (v___x_17163_ == 0) { -uint8_t v___x_17137_; -lean_inc(v_a_17093_); -v___x_17137_ = l_Lean_Exception_isRuntime(v_a_17093_); -v___y_17097_ = v___x_17137_; -goto v___jp_17096_; +uint8_t v___x_17164_; +lean_inc(v_a_17120_); +v___x_17164_ = l_Lean_Exception_isRuntime(v_a_17120_); +v___y_17124_ = v___x_17164_; +goto v___jp_17123_; } else { -v___y_17097_ = v___x_17136_; -goto v___jp_17096_; +v___y_17124_ = v___x_17163_; +goto v___jp_17123_; } -v___jp_17096_: +v___jp_17123_: { -if (v___y_17097_ == 0) +if (v___y_17124_ == 0) { -lean_object* v___x_1616__overap_17098_; lean_object* v___x_17099_; -lean_dec_ref_known(v___x_17092_, 1); -v___x_1616__overap_17098_ = l_Lean_setEnv___redArg(v___x_17089_, v_env_17094_); -lean_inc(v_a_17069_); -lean_inc_ref(v_a_17068_); -lean_inc(v_a_17067_); -lean_inc_ref(v_a_17066_); -v___x_17099_ = lean_apply_5(v___x_1616__overap_17098_, v_a_17066_, v_a_17067_, v_a_17068_, v_a_17069_, lean_box(0)); -if (lean_obj_tag(v___x_17099_) == 0) +lean_object* v___x_1616__overap_17125_; lean_object* v___x_17126_; +lean_dec_ref_known(v___x_17119_, 1); +v___x_1616__overap_17125_ = l_Lean_setEnv___redArg(v___x_17116_, v_env_17121_); +lean_inc(v_a_17096_); +lean_inc_ref(v_a_17095_); +lean_inc(v_a_17094_); +lean_inc_ref(v_a_17093_); +v___x_17126_ = lean_apply_5(v___x_1616__overap_17125_, v_a_17093_, v_a_17094_, v_a_17095_, v_a_17096_, lean_box(0)); +if (lean_obj_tag(v___x_17126_) == 0) { -lean_object* v___x_17101_; uint8_t v_isShared_17102_; uint8_t v_isSharedCheck_17126_; -v_isSharedCheck_17126_ = !lean_is_exclusive(v___x_17099_); -if (v_isSharedCheck_17126_ == 0) +lean_object* v___x_17128_; uint8_t v_isShared_17129_; uint8_t v_isSharedCheck_17153_; +v_isSharedCheck_17153_ = !lean_is_exclusive(v___x_17126_); +if (v_isSharedCheck_17153_ == 0) { -lean_object* v_unused_17127_; -v_unused_17127_ = lean_ctor_get(v___x_17099_, 0); -lean_dec(v_unused_17127_); -v___x_17101_ = v___x_17099_; -v_isShared_17102_ = v_isSharedCheck_17126_; -goto v_resetjp_17100_; +lean_object* v_unused_17154_; +v_unused_17154_ = lean_ctor_get(v___x_17126_, 0); +lean_dec(v_unused_17154_); +v___x_17128_ = v___x_17126_; +v_isShared_17129_ = v_isSharedCheck_17153_; +goto v_resetjp_17127_; } else { -lean_dec(v___x_17099_); -v___x_17101_ = lean_box(0); -v_isShared_17102_ = v_isSharedCheck_17126_; -goto v_resetjp_17100_; +lean_dec(v___x_17126_); +v___x_17128_ = lean_box(0); +v_isShared_17129_ = v_isSharedCheck_17153_; +goto v_resetjp_17127_; } -v_resetjp_17100_: -{ -lean_object* v___x_17103_; lean_object* v_cache_17104_; lean_object* v_zetaDeltaFVarIds_17105_; lean_object* v_postponed_17106_; lean_object* v_diag_17107_; lean_object* v___x_17109_; uint8_t v_isShared_17110_; uint8_t v_isSharedCheck_17124_; -v___x_17103_ = lean_st_ref_take(v_a_17067_); -v_cache_17104_ = lean_ctor_get(v___x_17103_, 1); -v_zetaDeltaFVarIds_17105_ = lean_ctor_get(v___x_17103_, 2); -v_postponed_17106_ = lean_ctor_get(v___x_17103_, 3); -v_diag_17107_ = lean_ctor_get(v___x_17103_, 4); -v_isSharedCheck_17124_ = !lean_is_exclusive(v___x_17103_); -if (v_isSharedCheck_17124_ == 0) +v_resetjp_17127_: +{ +lean_object* v___x_17130_; lean_object* v_cache_17131_; lean_object* v_zetaDeltaFVarIds_17132_; lean_object* v_postponed_17133_; lean_object* v_diag_17134_; lean_object* v___x_17136_; uint8_t v_isShared_17137_; uint8_t v_isSharedCheck_17151_; +v___x_17130_ = lean_st_ref_take(v_a_17094_); +v_cache_17131_ = lean_ctor_get(v___x_17130_, 1); +v_zetaDeltaFVarIds_17132_ = lean_ctor_get(v___x_17130_, 2); +v_postponed_17133_ = lean_ctor_get(v___x_17130_, 3); +v_diag_17134_ = lean_ctor_get(v___x_17130_, 4); +v_isSharedCheck_17151_ = !lean_is_exclusive(v___x_17130_); +if (v_isSharedCheck_17151_ == 0) { -lean_object* v_unused_17125_; -v_unused_17125_ = lean_ctor_get(v___x_17103_, 0); -lean_dec(v_unused_17125_); -v___x_17109_ = v___x_17103_; -v_isShared_17110_ = v_isSharedCheck_17124_; -goto v_resetjp_17108_; +lean_object* v_unused_17152_; +v_unused_17152_ = lean_ctor_get(v___x_17130_, 0); +lean_dec(v_unused_17152_); +v___x_17136_ = v___x_17130_; +v_isShared_17137_ = v_isSharedCheck_17151_; +goto v_resetjp_17135_; } else { -lean_inc(v_diag_17107_); -lean_inc(v_postponed_17106_); -lean_inc(v_zetaDeltaFVarIds_17105_); -lean_inc(v_cache_17104_); -lean_dec(v___x_17103_); -v___x_17109_ = lean_box(0); -v_isShared_17110_ = v_isSharedCheck_17124_; -goto v_resetjp_17108_; -} -v_resetjp_17108_: -{ -lean_object* v___x_17112_; -if (v_isShared_17110_ == 0) +lean_inc(v_diag_17134_); +lean_inc(v_postponed_17133_); +lean_inc(v_zetaDeltaFVarIds_17132_); +lean_inc(v_cache_17131_); +lean_dec(v___x_17130_); +v___x_17136_ = lean_box(0); +v_isShared_17137_ = v_isSharedCheck_17151_; +goto v_resetjp_17135_; +} +v_resetjp_17135_: { -lean_ctor_set(v___x_17109_, 0, v_mctx_17095_); -v___x_17112_ = v___x_17109_; -goto v_reusejp_17111_; +lean_object* v___x_17139_; +if (v_isShared_17137_ == 0) +{ +lean_ctor_set(v___x_17136_, 0, v_mctx_17122_); +v___x_17139_ = v___x_17136_; +goto v_reusejp_17138_; } else { -lean_object* v_reuseFailAlloc_17123_; -v_reuseFailAlloc_17123_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17123_, 0, v_mctx_17095_); -lean_ctor_set(v_reuseFailAlloc_17123_, 1, v_cache_17104_); -lean_ctor_set(v_reuseFailAlloc_17123_, 2, v_zetaDeltaFVarIds_17105_); -lean_ctor_set(v_reuseFailAlloc_17123_, 3, v_postponed_17106_); -lean_ctor_set(v_reuseFailAlloc_17123_, 4, v_diag_17107_); -v___x_17112_ = v_reuseFailAlloc_17123_; -goto v_reusejp_17111_; +lean_object* v_reuseFailAlloc_17150_; +v_reuseFailAlloc_17150_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17150_, 0, v_mctx_17122_); +lean_ctor_set(v_reuseFailAlloc_17150_, 1, v_cache_17131_); +lean_ctor_set(v_reuseFailAlloc_17150_, 2, v_zetaDeltaFVarIds_17132_); +lean_ctor_set(v_reuseFailAlloc_17150_, 3, v_postponed_17133_); +lean_ctor_set(v_reuseFailAlloc_17150_, 4, v_diag_17134_); +v___x_17139_ = v_reuseFailAlloc_17150_; +goto v_reusejp_17138_; } -v_reusejp_17111_: +v_reusejp_17138_: { -lean_object* v___x_17113_; -v___x_17113_ = lean_st_ref_set(v_a_17067_, v___x_17112_); -if (lean_obj_tag(v_a_17093_) == 0) +lean_object* v___x_17140_; +v___x_17140_ = lean_st_ref_set(v_a_17094_, v___x_17139_); +if (lean_obj_tag(v_a_17120_) == 0) { -lean_object* v_ref_17114_; lean_object* v_msg_17115_; lean_object* v___x_17116_; -lean_del_object(v___x_17101_); -v_ref_17114_ = lean_ctor_get(v_a_17093_, 0); -lean_inc(v_ref_17114_); -v_msg_17115_ = lean_ctor_get(v_a_17093_, 1); -lean_inc_ref(v_msg_17115_); -lean_dec_ref_known(v_a_17093_, 2); -lean_inc(v_a_17069_); -lean_inc_ref(v_a_17068_); -lean_inc(v_a_17067_); -lean_inc_ref(v_a_17066_); -v___x_17116_ = lean_apply_5(v_y_17063_, v_a_17066_, v_a_17067_, v_a_17068_, v_a_17069_, lean_box(0)); -if (lean_obj_tag(v___x_17116_) == 0) +lean_object* v_ref_17141_; lean_object* v_msg_17142_; lean_object* v___x_17143_; +lean_del_object(v___x_17128_); +v_ref_17141_ = lean_ctor_get(v_a_17120_, 0); +lean_inc(v_ref_17141_); +v_msg_17142_ = lean_ctor_get(v_a_17120_, 1); +lean_inc_ref(v_msg_17142_); +lean_dec_ref_known(v_a_17120_, 2); +lean_inc(v_a_17096_); +lean_inc_ref(v_a_17095_); +lean_inc(v_a_17094_); +lean_inc_ref(v_a_17093_); +v___x_17143_ = lean_apply_5(v_y_17090_, v_a_17093_, v_a_17094_, v_a_17095_, v_a_17096_, lean_box(0)); +if (lean_obj_tag(v___x_17143_) == 0) { -lean_dec_ref(v_msg_17115_); -lean_dec(v_ref_17114_); -lean_dec_ref(v_mergeMsg_17065_); -lean_dec_ref(v_mergeRef_17064_); -return v___x_17116_; +lean_dec_ref(v_msg_17142_); +lean_dec(v_ref_17141_); +lean_dec_ref(v_mergeMsg_17092_); +lean_dec_ref(v_mergeRef_17091_); +return v___x_17143_; } else { -lean_object* v_a_17117_; uint8_t v___x_17118_; -v_a_17117_ = lean_ctor_get(v___x_17116_, 0); -lean_inc(v_a_17117_); -v___x_17118_ = l_Lean_Exception_isInterrupt(v_a_17117_); -if (v___x_17118_ == 0) +lean_object* v_a_17144_; uint8_t v___x_17145_; +v_a_17144_ = lean_ctor_get(v___x_17143_, 0); +lean_inc(v_a_17144_); +v___x_17145_ = l_Lean_Exception_isInterrupt(v_a_17144_); +if (v___x_17145_ == 0) { -uint8_t v___x_17119_; -lean_inc(v_a_17117_); -v___x_17119_ = l_Lean_Exception_isRuntime(v_a_17117_); -v___y_17072_ = v___x_17116_; -v___y_17073_ = v_a_17117_; -v___y_17074_ = v_ref_17114_; -v___y_17075_ = v_msg_17115_; -v___y_17076_ = v___x_17119_; -goto v___jp_17071_; +uint8_t v___x_17146_; +lean_inc(v_a_17144_); +v___x_17146_ = l_Lean_Exception_isRuntime(v_a_17144_); +v___y_17099_ = v_msg_17142_; +v___y_17100_ = v___x_17143_; +v___y_17101_ = v_ref_17141_; +v___y_17102_ = v_a_17144_; +v___y_17103_ = v___x_17146_; +goto v___jp_17098_; } else { -v___y_17072_ = v___x_17116_; -v___y_17073_ = v_a_17117_; -v___y_17074_ = v_ref_17114_; -v___y_17075_ = v_msg_17115_; -v___y_17076_ = v___x_17118_; -goto v___jp_17071_; +v___y_17099_ = v_msg_17142_; +v___y_17100_ = v___x_17143_; +v___y_17101_ = v_ref_17141_; +v___y_17102_ = v_a_17144_; +v___y_17103_ = v___x_17145_; +goto v___jp_17098_; } } } else { -lean_object* v___x_17121_; -lean_dec_ref(v_mergeMsg_17065_); -lean_dec_ref(v_mergeRef_17064_); -lean_dec_ref(v_y_17063_); -if (v_isShared_17102_ == 0) +lean_object* v___x_17148_; +lean_dec_ref(v_mergeMsg_17092_); +lean_dec_ref(v_mergeRef_17091_); +lean_dec_ref(v_y_17090_); +if (v_isShared_17129_ == 0) { -lean_ctor_set_tag(v___x_17101_, 1); -lean_ctor_set(v___x_17101_, 0, v_a_17093_); -v___x_17121_ = v___x_17101_; -goto v_reusejp_17120_; +lean_ctor_set_tag(v___x_17128_, 1); +lean_ctor_set(v___x_17128_, 0, v_a_17120_); +v___x_17148_ = v___x_17128_; +goto v_reusejp_17147_; } else { -lean_object* v_reuseFailAlloc_17122_; -v_reuseFailAlloc_17122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17122_, 0, v_a_17093_); -v___x_17121_ = v_reuseFailAlloc_17122_; -goto v_reusejp_17120_; +lean_object* v_reuseFailAlloc_17149_; +v_reuseFailAlloc_17149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17149_, 0, v_a_17120_); +v___x_17148_ = v_reuseFailAlloc_17149_; +goto v_reusejp_17147_; } -v_reusejp_17120_: +v_reusejp_17147_: { -return v___x_17121_; +return v___x_17148_; } } } @@ -44148,363 +44210,363 @@ return v___x_17121_; } else { -lean_object* v_a_17128_; lean_object* v___x_17130_; uint8_t v_isShared_17131_; uint8_t v_isSharedCheck_17135_; -lean_dec_ref(v_mctx_17095_); -lean_dec(v_a_17093_); -lean_dec_ref(v_mergeMsg_17065_); -lean_dec_ref(v_mergeRef_17064_); -lean_dec_ref(v_y_17063_); -v_a_17128_ = lean_ctor_get(v___x_17099_, 0); -v_isSharedCheck_17135_ = !lean_is_exclusive(v___x_17099_); -if (v_isSharedCheck_17135_ == 0) +lean_object* v_a_17155_; lean_object* v___x_17157_; uint8_t v_isShared_17158_; uint8_t v_isSharedCheck_17162_; +lean_dec_ref(v_mctx_17122_); +lean_dec(v_a_17120_); +lean_dec_ref(v_mergeMsg_17092_); +lean_dec_ref(v_mergeRef_17091_); +lean_dec_ref(v_y_17090_); +v_a_17155_ = lean_ctor_get(v___x_17126_, 0); +v_isSharedCheck_17162_ = !lean_is_exclusive(v___x_17126_); +if (v_isSharedCheck_17162_ == 0) { -v___x_17130_ = v___x_17099_; -v_isShared_17131_ = v_isSharedCheck_17135_; -goto v_resetjp_17129_; +v___x_17157_ = v___x_17126_; +v_isShared_17158_ = v_isSharedCheck_17162_; +goto v_resetjp_17156_; } else { -lean_inc(v_a_17128_); -lean_dec(v___x_17099_); -v___x_17130_ = lean_box(0); -v_isShared_17131_ = v_isSharedCheck_17135_; -goto v_resetjp_17129_; +lean_inc(v_a_17155_); +lean_dec(v___x_17126_); +v___x_17157_ = lean_box(0); +v_isShared_17158_ = v_isSharedCheck_17162_; +goto v_resetjp_17156_; } -v_resetjp_17129_: +v_resetjp_17156_: { -lean_object* v___x_17133_; -if (v_isShared_17131_ == 0) +lean_object* v___x_17160_; +if (v_isShared_17158_ == 0) { -v___x_17133_ = v___x_17130_; -goto v_reusejp_17132_; +v___x_17160_ = v___x_17157_; +goto v_reusejp_17159_; } else { -lean_object* v_reuseFailAlloc_17134_; -v_reuseFailAlloc_17134_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17134_, 0, v_a_17128_); -v___x_17133_ = v_reuseFailAlloc_17134_; -goto v_reusejp_17132_; +lean_object* v_reuseFailAlloc_17161_; +v_reuseFailAlloc_17161_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17161_, 0, v_a_17155_); +v___x_17160_ = v_reuseFailAlloc_17161_; +goto v_reusejp_17159_; } -v_reusejp_17132_: +v_reusejp_17159_: { -return v___x_17133_; +return v___x_17160_; } } } } else { -lean_dec_ref(v_mctx_17095_); -lean_dec_ref(v_env_17094_); -lean_dec(v_a_17093_); -lean_dec_ref(v_mergeMsg_17065_); -lean_dec_ref(v_mergeRef_17064_); -lean_dec_ref(v_y_17063_); -return v___x_17092_; +lean_dec_ref(v_mctx_17122_); +lean_dec_ref(v_env_17121_); +lean_dec(v_a_17120_); +lean_dec_ref(v_mergeMsg_17092_); +lean_dec_ref(v_mergeRef_17091_); +lean_dec_ref(v_y_17090_); +return v___x_17119_; } } } -v___jp_17071_: +v___jp_17098_: { -if (v___y_17076_ == 0) +if (v___y_17103_ == 0) { -if (lean_obj_tag(v___y_17073_) == 0) +if (lean_obj_tag(v___y_17102_) == 0) { -lean_object* v_ref_17077_; lean_object* v_msg_17078_; lean_object* v___x_17080_; uint8_t v_isShared_17081_; uint8_t v_isSharedCheck_17088_; -lean_dec_ref(v___y_17072_); -v_ref_17077_ = lean_ctor_get(v___y_17073_, 0); -v_msg_17078_ = lean_ctor_get(v___y_17073_, 1); -v_isSharedCheck_17088_ = !lean_is_exclusive(v___y_17073_); -if (v_isSharedCheck_17088_ == 0) +lean_object* v_ref_17104_; lean_object* v_msg_17105_; lean_object* v___x_17107_; uint8_t v_isShared_17108_; uint8_t v_isSharedCheck_17115_; +lean_dec_ref(v___y_17100_); +v_ref_17104_ = lean_ctor_get(v___y_17102_, 0); +v_msg_17105_ = lean_ctor_get(v___y_17102_, 1); +v_isSharedCheck_17115_ = !lean_is_exclusive(v___y_17102_); +if (v_isSharedCheck_17115_ == 0) { -v___x_17080_ = v___y_17073_; -v_isShared_17081_ = v_isSharedCheck_17088_; -goto v_resetjp_17079_; +v___x_17107_ = v___y_17102_; +v_isShared_17108_ = v_isSharedCheck_17115_; +goto v_resetjp_17106_; } else { -lean_inc(v_msg_17078_); -lean_inc(v_ref_17077_); -lean_dec(v___y_17073_); -v___x_17080_ = lean_box(0); -v_isShared_17081_ = v_isSharedCheck_17088_; -goto v_resetjp_17079_; +lean_inc(v_msg_17105_); +lean_inc(v_ref_17104_); +lean_dec(v___y_17102_); +v___x_17107_ = lean_box(0); +v_isShared_17108_ = v_isSharedCheck_17115_; +goto v_resetjp_17106_; } -v_resetjp_17079_: +v_resetjp_17106_: { -lean_object* v___x_17082_; lean_object* v___x_17083_; lean_object* v___x_17085_; -v___x_17082_ = lean_apply_2(v_mergeRef_17064_, v___y_17074_, v_ref_17077_); -v___x_17083_ = lean_apply_2(v_mergeMsg_17065_, v___y_17075_, v_msg_17078_); -if (v_isShared_17081_ == 0) +lean_object* v___x_17109_; lean_object* v___x_17110_; lean_object* v___x_17112_; +v___x_17109_ = lean_apply_2(v_mergeRef_17091_, v___y_17101_, v_ref_17104_); +v___x_17110_ = lean_apply_2(v_mergeMsg_17092_, v___y_17099_, v_msg_17105_); +if (v_isShared_17108_ == 0) { -lean_ctor_set(v___x_17080_, 1, v___x_17083_); -lean_ctor_set(v___x_17080_, 0, v___x_17082_); -v___x_17085_ = v___x_17080_; -goto v_reusejp_17084_; +lean_ctor_set(v___x_17107_, 1, v___x_17110_); +lean_ctor_set(v___x_17107_, 0, v___x_17109_); +v___x_17112_ = v___x_17107_; +goto v_reusejp_17111_; } else { -lean_object* v_reuseFailAlloc_17087_; -v_reuseFailAlloc_17087_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17087_, 0, v___x_17082_); -lean_ctor_set(v_reuseFailAlloc_17087_, 1, v___x_17083_); -v___x_17085_ = v_reuseFailAlloc_17087_; -goto v_reusejp_17084_; +lean_object* v_reuseFailAlloc_17114_; +v_reuseFailAlloc_17114_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17114_, 0, v___x_17109_); +lean_ctor_set(v_reuseFailAlloc_17114_, 1, v___x_17110_); +v___x_17112_ = v_reuseFailAlloc_17114_; +goto v_reusejp_17111_; } -v_reusejp_17084_: +v_reusejp_17111_: { -lean_object* v___x_17086_; -v___x_17086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17086_, 0, v___x_17085_); -return v___x_17086_; +lean_object* v___x_17113_; +v___x_17113_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17113_, 0, v___x_17112_); +return v___x_17113_; } } } else { -lean_dec_ref(v___y_17075_); -lean_dec(v___y_17074_); -lean_dec_ref(v___y_17073_); -lean_dec_ref(v_mergeMsg_17065_); -lean_dec_ref(v_mergeRef_17064_); -return v___y_17072_; +lean_dec_ref(v___y_17102_); +lean_dec(v___y_17101_); +lean_dec_ref(v___y_17099_); +lean_dec_ref(v_mergeMsg_17092_); +lean_dec_ref(v_mergeRef_17091_); +return v___y_17100_; } } else { -lean_dec_ref(v___y_17075_); -lean_dec(v___y_17074_); -lean_dec_ref(v___y_17073_); -lean_dec_ref(v_mergeMsg_17065_); -lean_dec_ref(v_mergeRef_17064_); -return v___y_17072_; +lean_dec_ref(v___y_17102_); +lean_dec(v___y_17101_); +lean_dec_ref(v___y_17099_); +lean_dec_ref(v_mergeMsg_17092_); +lean_dec_ref(v_mergeRef_17091_); +return v___y_17100_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___boxed(lean_object* v_00_u03b1_17138_, lean_object* v_x_17139_, lean_object* v_y_17140_, lean_object* v_mergeRef_17141_, lean_object* v_mergeMsg_17142_, lean_object* v_a_17143_, lean_object* v_a_17144_, lean_object* v_a_17145_, lean_object* v_a_17146_, lean_object* v_a_17147_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___boxed(lean_object* v_00_u03b1_17165_, lean_object* v_x_17166_, lean_object* v_y_17167_, lean_object* v_mergeRef_17168_, lean_object* v_mergeMsg_17169_, lean_object* v_a_17170_, lean_object* v_a_17171_, lean_object* v_a_17172_, lean_object* v_a_17173_, lean_object* v_a_17174_){ _start: { -lean_object* v_res_17148_; -v_res_17148_ = l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp(v_00_u03b1_17138_, v_x_17139_, v_y_17140_, v_mergeRef_17141_, v_mergeMsg_17142_, v_a_17143_, v_a_17144_, v_a_17145_, v_a_17146_); -lean_dec(v_a_17146_); -lean_dec_ref(v_a_17145_); -lean_dec(v_a_17144_); -lean_dec_ref(v_a_17143_); -return v_res_17148_; +lean_object* v_res_17175_; +v_res_17175_ = l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp(v_00_u03b1_17165_, v_x_17166_, v_y_17167_, v_mergeRef_17168_, v_mergeMsg_17169_, v_a_17170_, v_a_17171_, v_a_17172_, v_a_17173_); +lean_dec(v_a_17173_); +lean_dec_ref(v_a_17172_); +lean_dec(v_a_17171_); +lean_dec_ref(v_a_17170_); +return v_res_17175_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors___redArg___lam__0(lean_object* v_x_17149_, lean_object* v_mergeRef_17150_, lean_object* v_mergeMsg_17151_, lean_object* v_y_17152_, lean_object* v_runInBase_17153_, lean_object* v___y_17154_, lean_object* v___y_17155_, lean_object* v___y_17156_, lean_object* v___y_17157_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors___redArg___lam__0(lean_object* v_x_17176_, lean_object* v_mergeRef_17177_, lean_object* v_mergeMsg_17178_, lean_object* v_y_17179_, lean_object* v_runInBase_17180_, lean_object* v___y_17181_, lean_object* v___y_17182_, lean_object* v___y_17183_, lean_object* v___y_17184_){ _start: { -lean_object* v___y_17160_; lean_object* v___y_17161_; lean_object* v___y_17162_; lean_object* v___y_17163_; uint8_t v___y_17164_; lean_object* v___x_17177_; lean_object* v___x_17178_; lean_object* v___x_17179_; lean_object* v___x_17180_; -v___x_17177_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); -v___x_17178_ = lean_st_ref_get(v___y_17157_); -v___x_17179_ = lean_st_ref_get(v___y_17155_); -lean_inc_ref(v_runInBase_17153_); -lean_inc(v___y_17157_); -lean_inc_ref(v___y_17156_); -lean_inc(v___y_17155_); -lean_inc_ref(v___y_17154_); -v___x_17180_ = lean_apply_7(v_runInBase_17153_, lean_box(0), v_x_17149_, v___y_17154_, v___y_17155_, v___y_17156_, v___y_17157_, lean_box(0)); -if (lean_obj_tag(v___x_17180_) == 0) +lean_object* v___y_17187_; lean_object* v___y_17188_; lean_object* v___y_17189_; lean_object* v___y_17190_; uint8_t v___y_17191_; lean_object* v___x_17204_; lean_object* v___x_17205_; lean_object* v___x_17206_; lean_object* v___x_17207_; +v___x_17204_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); +v___x_17205_ = lean_st_ref_get(v___y_17184_); +v___x_17206_ = lean_st_ref_get(v___y_17182_); +lean_inc_ref(v_runInBase_17180_); +lean_inc(v___y_17184_); +lean_inc_ref(v___y_17183_); +lean_inc(v___y_17182_); +lean_inc_ref(v___y_17181_); +v___x_17207_ = lean_apply_7(v_runInBase_17180_, lean_box(0), v_x_17176_, v___y_17181_, v___y_17182_, v___y_17183_, v___y_17184_, lean_box(0)); +if (lean_obj_tag(v___x_17207_) == 0) { -lean_dec(v___x_17179_); -lean_dec(v___x_17178_); -lean_dec_ref(v_runInBase_17153_); -lean_dec(v_y_17152_); -lean_dec_ref(v_mergeMsg_17151_); -lean_dec_ref(v_mergeRef_17150_); -return v___x_17180_; +lean_dec(v___x_17206_); +lean_dec(v___x_17205_); +lean_dec_ref(v_runInBase_17180_); +lean_dec(v_y_17179_); +lean_dec_ref(v_mergeMsg_17178_); +lean_dec_ref(v_mergeRef_17177_); +return v___x_17207_; } else { -lean_object* v_a_17181_; lean_object* v_env_17182_; lean_object* v_mctx_17183_; uint8_t v___y_17185_; uint8_t v___x_17224_; -v_a_17181_ = lean_ctor_get(v___x_17180_, 0); -lean_inc(v_a_17181_); -v_env_17182_ = lean_ctor_get(v___x_17178_, 0); -lean_inc_ref(v_env_17182_); -lean_dec(v___x_17178_); -v_mctx_17183_ = lean_ctor_get(v___x_17179_, 0); -lean_inc_ref(v_mctx_17183_); -lean_dec(v___x_17179_); -v___x_17224_ = l_Lean_Exception_isInterrupt(v_a_17181_); -if (v___x_17224_ == 0) +lean_object* v_a_17208_; lean_object* v_env_17209_; lean_object* v_mctx_17210_; uint8_t v___y_17212_; uint8_t v___x_17251_; +v_a_17208_ = lean_ctor_get(v___x_17207_, 0); +lean_inc(v_a_17208_); +v_env_17209_ = lean_ctor_get(v___x_17205_, 0); +lean_inc_ref(v_env_17209_); +lean_dec(v___x_17205_); +v_mctx_17210_ = lean_ctor_get(v___x_17206_, 0); +lean_inc_ref(v_mctx_17210_); +lean_dec(v___x_17206_); +v___x_17251_ = l_Lean_Exception_isInterrupt(v_a_17208_); +if (v___x_17251_ == 0) { -uint8_t v___x_17225_; -lean_inc(v_a_17181_); -v___x_17225_ = l_Lean_Exception_isRuntime(v_a_17181_); -v___y_17185_ = v___x_17225_; -goto v___jp_17184_; +uint8_t v___x_17252_; +lean_inc(v_a_17208_); +v___x_17252_ = l_Lean_Exception_isRuntime(v_a_17208_); +v___y_17212_ = v___x_17252_; +goto v___jp_17211_; } else { -v___y_17185_ = v___x_17224_; -goto v___jp_17184_; +v___y_17212_ = v___x_17251_; +goto v___jp_17211_; } -v___jp_17184_: +v___jp_17211_: { -if (v___y_17185_ == 0) +if (v___y_17212_ == 0) { -lean_object* v___x_176__overap_17186_; lean_object* v___x_17187_; -lean_dec_ref_known(v___x_17180_, 1); -v___x_176__overap_17186_ = l_Lean_setEnv___redArg(v___x_17177_, v_env_17182_); -lean_inc(v___y_17157_); -lean_inc_ref(v___y_17156_); -lean_inc(v___y_17155_); -lean_inc_ref(v___y_17154_); -v___x_17187_ = lean_apply_5(v___x_176__overap_17186_, v___y_17154_, v___y_17155_, v___y_17156_, v___y_17157_, lean_box(0)); -if (lean_obj_tag(v___x_17187_) == 0) +lean_object* v___x_176__overap_17213_; lean_object* v___x_17214_; +lean_dec_ref_known(v___x_17207_, 1); +v___x_176__overap_17213_ = l_Lean_setEnv___redArg(v___x_17204_, v_env_17209_); +lean_inc(v___y_17184_); +lean_inc_ref(v___y_17183_); +lean_inc(v___y_17182_); +lean_inc_ref(v___y_17181_); +v___x_17214_ = lean_apply_5(v___x_176__overap_17213_, v___y_17181_, v___y_17182_, v___y_17183_, v___y_17184_, lean_box(0)); +if (lean_obj_tag(v___x_17214_) == 0) { -lean_object* v___x_17189_; uint8_t v_isShared_17190_; uint8_t v_isSharedCheck_17214_; -v_isSharedCheck_17214_ = !lean_is_exclusive(v___x_17187_); -if (v_isSharedCheck_17214_ == 0) +lean_object* v___x_17216_; uint8_t v_isShared_17217_; uint8_t v_isSharedCheck_17241_; +v_isSharedCheck_17241_ = !lean_is_exclusive(v___x_17214_); +if (v_isSharedCheck_17241_ == 0) { -lean_object* v_unused_17215_; -v_unused_17215_ = lean_ctor_get(v___x_17187_, 0); -lean_dec(v_unused_17215_); -v___x_17189_ = v___x_17187_; -v_isShared_17190_ = v_isSharedCheck_17214_; -goto v_resetjp_17188_; +lean_object* v_unused_17242_; +v_unused_17242_ = lean_ctor_get(v___x_17214_, 0); +lean_dec(v_unused_17242_); +v___x_17216_ = v___x_17214_; +v_isShared_17217_ = v_isSharedCheck_17241_; +goto v_resetjp_17215_; } else { -lean_dec(v___x_17187_); -v___x_17189_ = lean_box(0); -v_isShared_17190_ = v_isSharedCheck_17214_; -goto v_resetjp_17188_; -} -v_resetjp_17188_: +lean_dec(v___x_17214_); +v___x_17216_ = lean_box(0); +v_isShared_17217_ = v_isSharedCheck_17241_; +goto v_resetjp_17215_; +} +v_resetjp_17215_: +{ +lean_object* v___x_17218_; lean_object* v_cache_17219_; lean_object* v_zetaDeltaFVarIds_17220_; lean_object* v_postponed_17221_; lean_object* v_diag_17222_; lean_object* v___x_17224_; uint8_t v_isShared_17225_; uint8_t v_isSharedCheck_17239_; +v___x_17218_ = lean_st_ref_take(v___y_17182_); +v_cache_17219_ = lean_ctor_get(v___x_17218_, 1); +v_zetaDeltaFVarIds_17220_ = lean_ctor_get(v___x_17218_, 2); +v_postponed_17221_ = lean_ctor_get(v___x_17218_, 3); +v_diag_17222_ = lean_ctor_get(v___x_17218_, 4); +v_isSharedCheck_17239_ = !lean_is_exclusive(v___x_17218_); +if (v_isSharedCheck_17239_ == 0) +{ +lean_object* v_unused_17240_; +v_unused_17240_ = lean_ctor_get(v___x_17218_, 0); +lean_dec(v_unused_17240_); +v___x_17224_ = v___x_17218_; +v_isShared_17225_ = v_isSharedCheck_17239_; +goto v_resetjp_17223_; +} +else { -lean_object* v___x_17191_; lean_object* v_cache_17192_; lean_object* v_zetaDeltaFVarIds_17193_; lean_object* v_postponed_17194_; lean_object* v_diag_17195_; lean_object* v___x_17197_; uint8_t v_isShared_17198_; uint8_t v_isSharedCheck_17212_; -v___x_17191_ = lean_st_ref_take(v___y_17155_); -v_cache_17192_ = lean_ctor_get(v___x_17191_, 1); -v_zetaDeltaFVarIds_17193_ = lean_ctor_get(v___x_17191_, 2); -v_postponed_17194_ = lean_ctor_get(v___x_17191_, 3); -v_diag_17195_ = lean_ctor_get(v___x_17191_, 4); -v_isSharedCheck_17212_ = !lean_is_exclusive(v___x_17191_); -if (v_isSharedCheck_17212_ == 0) -{ -lean_object* v_unused_17213_; -v_unused_17213_ = lean_ctor_get(v___x_17191_, 0); -lean_dec(v_unused_17213_); -v___x_17197_ = v___x_17191_; -v_isShared_17198_ = v_isSharedCheck_17212_; -goto v_resetjp_17196_; +lean_inc(v_diag_17222_); +lean_inc(v_postponed_17221_); +lean_inc(v_zetaDeltaFVarIds_17220_); +lean_inc(v_cache_17219_); +lean_dec(v___x_17218_); +v___x_17224_ = lean_box(0); +v_isShared_17225_ = v_isSharedCheck_17239_; +goto v_resetjp_17223_; } -else -{ -lean_inc(v_diag_17195_); -lean_inc(v_postponed_17194_); -lean_inc(v_zetaDeltaFVarIds_17193_); -lean_inc(v_cache_17192_); -lean_dec(v___x_17191_); -v___x_17197_ = lean_box(0); -v_isShared_17198_ = v_isSharedCheck_17212_; -goto v_resetjp_17196_; -} -v_resetjp_17196_: -{ -lean_object* v___x_17200_; -if (v_isShared_17198_ == 0) +v_resetjp_17223_: { -lean_ctor_set(v___x_17197_, 0, v_mctx_17183_); -v___x_17200_ = v___x_17197_; -goto v_reusejp_17199_; +lean_object* v___x_17227_; +if (v_isShared_17225_ == 0) +{ +lean_ctor_set(v___x_17224_, 0, v_mctx_17210_); +v___x_17227_ = v___x_17224_; +goto v_reusejp_17226_; } else { -lean_object* v_reuseFailAlloc_17211_; -v_reuseFailAlloc_17211_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17211_, 0, v_mctx_17183_); -lean_ctor_set(v_reuseFailAlloc_17211_, 1, v_cache_17192_); -lean_ctor_set(v_reuseFailAlloc_17211_, 2, v_zetaDeltaFVarIds_17193_); -lean_ctor_set(v_reuseFailAlloc_17211_, 3, v_postponed_17194_); -lean_ctor_set(v_reuseFailAlloc_17211_, 4, v_diag_17195_); -v___x_17200_ = v_reuseFailAlloc_17211_; -goto v_reusejp_17199_; +lean_object* v_reuseFailAlloc_17238_; +v_reuseFailAlloc_17238_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17238_, 0, v_mctx_17210_); +lean_ctor_set(v_reuseFailAlloc_17238_, 1, v_cache_17219_); +lean_ctor_set(v_reuseFailAlloc_17238_, 2, v_zetaDeltaFVarIds_17220_); +lean_ctor_set(v_reuseFailAlloc_17238_, 3, v_postponed_17221_); +lean_ctor_set(v_reuseFailAlloc_17238_, 4, v_diag_17222_); +v___x_17227_ = v_reuseFailAlloc_17238_; +goto v_reusejp_17226_; } -v_reusejp_17199_: +v_reusejp_17226_: { -lean_object* v___x_17201_; -v___x_17201_ = lean_st_ref_set(v___y_17155_, v___x_17200_); -if (lean_obj_tag(v_a_17181_) == 0) +lean_object* v___x_17228_; +v___x_17228_ = lean_st_ref_set(v___y_17182_, v___x_17227_); +if (lean_obj_tag(v_a_17208_) == 0) { -lean_object* v_ref_17202_; lean_object* v_msg_17203_; lean_object* v___x_17204_; -lean_del_object(v___x_17189_); -v_ref_17202_ = lean_ctor_get(v_a_17181_, 0); -lean_inc(v_ref_17202_); -v_msg_17203_ = lean_ctor_get(v_a_17181_, 1); -lean_inc_ref(v_msg_17203_); -lean_dec_ref_known(v_a_17181_, 2); -lean_inc(v___y_17157_); -lean_inc_ref(v___y_17156_); -lean_inc(v___y_17155_); -lean_inc_ref(v___y_17154_); -v___x_17204_ = lean_apply_7(v_runInBase_17153_, lean_box(0), v_y_17152_, v___y_17154_, v___y_17155_, v___y_17156_, v___y_17157_, lean_box(0)); -if (lean_obj_tag(v___x_17204_) == 0) +lean_object* v_ref_17229_; lean_object* v_msg_17230_; lean_object* v___x_17231_; +lean_del_object(v___x_17216_); +v_ref_17229_ = lean_ctor_get(v_a_17208_, 0); +lean_inc(v_ref_17229_); +v_msg_17230_ = lean_ctor_get(v_a_17208_, 1); +lean_inc_ref(v_msg_17230_); +lean_dec_ref_known(v_a_17208_, 2); +lean_inc(v___y_17184_); +lean_inc_ref(v___y_17183_); +lean_inc(v___y_17182_); +lean_inc_ref(v___y_17181_); +v___x_17231_ = lean_apply_7(v_runInBase_17180_, lean_box(0), v_y_17179_, v___y_17181_, v___y_17182_, v___y_17183_, v___y_17184_, lean_box(0)); +if (lean_obj_tag(v___x_17231_) == 0) { -lean_dec_ref(v_msg_17203_); -lean_dec(v_ref_17202_); -lean_dec_ref(v_mergeMsg_17151_); -lean_dec_ref(v_mergeRef_17150_); -return v___x_17204_; +lean_dec_ref(v_msg_17230_); +lean_dec(v_ref_17229_); +lean_dec_ref(v_mergeMsg_17178_); +lean_dec_ref(v_mergeRef_17177_); +return v___x_17231_; } else { -lean_object* v_a_17205_; uint8_t v___x_17206_; -v_a_17205_ = lean_ctor_get(v___x_17204_, 0); -lean_inc(v_a_17205_); -v___x_17206_ = l_Lean_Exception_isInterrupt(v_a_17205_); -if (v___x_17206_ == 0) +lean_object* v_a_17232_; uint8_t v___x_17233_; +v_a_17232_ = lean_ctor_get(v___x_17231_, 0); +lean_inc(v_a_17232_); +v___x_17233_ = l_Lean_Exception_isInterrupt(v_a_17232_); +if (v___x_17233_ == 0) { -uint8_t v___x_17207_; -lean_inc(v_a_17205_); -v___x_17207_ = l_Lean_Exception_isRuntime(v_a_17205_); -v___y_17160_ = v_a_17205_; -v___y_17161_ = v_msg_17203_; -v___y_17162_ = v_ref_17202_; -v___y_17163_ = v___x_17204_; -v___y_17164_ = v___x_17207_; -goto v___jp_17159_; +uint8_t v___x_17234_; +lean_inc(v_a_17232_); +v___x_17234_ = l_Lean_Exception_isRuntime(v_a_17232_); +v___y_17187_ = v___x_17231_; +v___y_17188_ = v_msg_17230_; +v___y_17189_ = v_ref_17229_; +v___y_17190_ = v_a_17232_; +v___y_17191_ = v___x_17234_; +goto v___jp_17186_; } else { -v___y_17160_ = v_a_17205_; -v___y_17161_ = v_msg_17203_; -v___y_17162_ = v_ref_17202_; -v___y_17163_ = v___x_17204_; -v___y_17164_ = v___x_17206_; -goto v___jp_17159_; +v___y_17187_ = v___x_17231_; +v___y_17188_ = v_msg_17230_; +v___y_17189_ = v_ref_17229_; +v___y_17190_ = v_a_17232_; +v___y_17191_ = v___x_17233_; +goto v___jp_17186_; } } } else { -lean_object* v___x_17209_; -lean_dec_ref(v_runInBase_17153_); -lean_dec(v_y_17152_); -lean_dec_ref(v_mergeMsg_17151_); -lean_dec_ref(v_mergeRef_17150_); -if (v_isShared_17190_ == 0) +lean_object* v___x_17236_; +lean_dec_ref(v_runInBase_17180_); +lean_dec(v_y_17179_); +lean_dec_ref(v_mergeMsg_17178_); +lean_dec_ref(v_mergeRef_17177_); +if (v_isShared_17217_ == 0) { -lean_ctor_set_tag(v___x_17189_, 1); -lean_ctor_set(v___x_17189_, 0, v_a_17181_); -v___x_17209_ = v___x_17189_; -goto v_reusejp_17208_; +lean_ctor_set_tag(v___x_17216_, 1); +lean_ctor_set(v___x_17216_, 0, v_a_17208_); +v___x_17236_ = v___x_17216_; +goto v_reusejp_17235_; } else { -lean_object* v_reuseFailAlloc_17210_; -v_reuseFailAlloc_17210_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17210_, 0, v_a_17181_); -v___x_17209_ = v_reuseFailAlloc_17210_; -goto v_reusejp_17208_; +lean_object* v_reuseFailAlloc_17237_; +v_reuseFailAlloc_17237_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17237_, 0, v_a_17208_); +v___x_17236_ = v_reuseFailAlloc_17237_; +goto v_reusejp_17235_; } -v_reusejp_17208_: +v_reusejp_17235_: { -return v___x_17209_; +return v___x_17236_; } } } @@ -44513,320 +44575,320 @@ return v___x_17209_; } else { -lean_object* v_a_17216_; lean_object* v___x_17218_; uint8_t v_isShared_17219_; uint8_t v_isSharedCheck_17223_; -lean_dec_ref(v_mctx_17183_); -lean_dec(v_a_17181_); -lean_dec_ref(v_runInBase_17153_); -lean_dec(v_y_17152_); -lean_dec_ref(v_mergeMsg_17151_); -lean_dec_ref(v_mergeRef_17150_); -v_a_17216_ = lean_ctor_get(v___x_17187_, 0); -v_isSharedCheck_17223_ = !lean_is_exclusive(v___x_17187_); -if (v_isSharedCheck_17223_ == 0) +lean_object* v_a_17243_; lean_object* v___x_17245_; uint8_t v_isShared_17246_; uint8_t v_isSharedCheck_17250_; +lean_dec_ref(v_mctx_17210_); +lean_dec(v_a_17208_); +lean_dec_ref(v_runInBase_17180_); +lean_dec(v_y_17179_); +lean_dec_ref(v_mergeMsg_17178_); +lean_dec_ref(v_mergeRef_17177_); +v_a_17243_ = lean_ctor_get(v___x_17214_, 0); +v_isSharedCheck_17250_ = !lean_is_exclusive(v___x_17214_); +if (v_isSharedCheck_17250_ == 0) { -v___x_17218_ = v___x_17187_; -v_isShared_17219_ = v_isSharedCheck_17223_; -goto v_resetjp_17217_; +v___x_17245_ = v___x_17214_; +v_isShared_17246_ = v_isSharedCheck_17250_; +goto v_resetjp_17244_; } else { -lean_inc(v_a_17216_); -lean_dec(v___x_17187_); -v___x_17218_ = lean_box(0); -v_isShared_17219_ = v_isSharedCheck_17223_; -goto v_resetjp_17217_; +lean_inc(v_a_17243_); +lean_dec(v___x_17214_); +v___x_17245_ = lean_box(0); +v_isShared_17246_ = v_isSharedCheck_17250_; +goto v_resetjp_17244_; } -v_resetjp_17217_: +v_resetjp_17244_: { -lean_object* v___x_17221_; -if (v_isShared_17219_ == 0) +lean_object* v___x_17248_; +if (v_isShared_17246_ == 0) { -v___x_17221_ = v___x_17218_; -goto v_reusejp_17220_; +v___x_17248_ = v___x_17245_; +goto v_reusejp_17247_; } else { -lean_object* v_reuseFailAlloc_17222_; -v_reuseFailAlloc_17222_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17222_, 0, v_a_17216_); -v___x_17221_ = v_reuseFailAlloc_17222_; -goto v_reusejp_17220_; +lean_object* v_reuseFailAlloc_17249_; +v_reuseFailAlloc_17249_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17249_, 0, v_a_17243_); +v___x_17248_ = v_reuseFailAlloc_17249_; +goto v_reusejp_17247_; } -v_reusejp_17220_: +v_reusejp_17247_: { -return v___x_17221_; +return v___x_17248_; } } } } else { -lean_dec_ref(v_mctx_17183_); -lean_dec_ref(v_env_17182_); -lean_dec(v_a_17181_); -lean_dec_ref(v_runInBase_17153_); -lean_dec(v_y_17152_); -lean_dec_ref(v_mergeMsg_17151_); -lean_dec_ref(v_mergeRef_17150_); -return v___x_17180_; +lean_dec_ref(v_mctx_17210_); +lean_dec_ref(v_env_17209_); +lean_dec(v_a_17208_); +lean_dec_ref(v_runInBase_17180_); +lean_dec(v_y_17179_); +lean_dec_ref(v_mergeMsg_17178_); +lean_dec_ref(v_mergeRef_17177_); +return v___x_17207_; } } } -v___jp_17159_: +v___jp_17186_: { -if (v___y_17164_ == 0) +if (v___y_17191_ == 0) { -if (lean_obj_tag(v___y_17160_) == 0) +if (lean_obj_tag(v___y_17190_) == 0) { -lean_object* v_ref_17165_; lean_object* v_msg_17166_; lean_object* v___x_17168_; uint8_t v_isShared_17169_; uint8_t v_isSharedCheck_17176_; -lean_dec_ref(v___y_17163_); -v_ref_17165_ = lean_ctor_get(v___y_17160_, 0); -v_msg_17166_ = lean_ctor_get(v___y_17160_, 1); -v_isSharedCheck_17176_ = !lean_is_exclusive(v___y_17160_); -if (v_isSharedCheck_17176_ == 0) +lean_object* v_ref_17192_; lean_object* v_msg_17193_; lean_object* v___x_17195_; uint8_t v_isShared_17196_; uint8_t v_isSharedCheck_17203_; +lean_dec_ref(v___y_17187_); +v_ref_17192_ = lean_ctor_get(v___y_17190_, 0); +v_msg_17193_ = lean_ctor_get(v___y_17190_, 1); +v_isSharedCheck_17203_ = !lean_is_exclusive(v___y_17190_); +if (v_isSharedCheck_17203_ == 0) { -v___x_17168_ = v___y_17160_; -v_isShared_17169_ = v_isSharedCheck_17176_; -goto v_resetjp_17167_; +v___x_17195_ = v___y_17190_; +v_isShared_17196_ = v_isSharedCheck_17203_; +goto v_resetjp_17194_; } else { -lean_inc(v_msg_17166_); -lean_inc(v_ref_17165_); -lean_dec(v___y_17160_); -v___x_17168_ = lean_box(0); -v_isShared_17169_ = v_isSharedCheck_17176_; -goto v_resetjp_17167_; +lean_inc(v_msg_17193_); +lean_inc(v_ref_17192_); +lean_dec(v___y_17190_); +v___x_17195_ = lean_box(0); +v_isShared_17196_ = v_isSharedCheck_17203_; +goto v_resetjp_17194_; } -v_resetjp_17167_: +v_resetjp_17194_: { -lean_object* v___x_17170_; lean_object* v___x_17171_; lean_object* v___x_17173_; -v___x_17170_ = lean_apply_2(v_mergeRef_17150_, v___y_17162_, v_ref_17165_); -v___x_17171_ = lean_apply_2(v_mergeMsg_17151_, v___y_17161_, v_msg_17166_); -if (v_isShared_17169_ == 0) +lean_object* v___x_17197_; lean_object* v___x_17198_; lean_object* v___x_17200_; +v___x_17197_ = lean_apply_2(v_mergeRef_17177_, v___y_17189_, v_ref_17192_); +v___x_17198_ = lean_apply_2(v_mergeMsg_17178_, v___y_17188_, v_msg_17193_); +if (v_isShared_17196_ == 0) { -lean_ctor_set(v___x_17168_, 1, v___x_17171_); -lean_ctor_set(v___x_17168_, 0, v___x_17170_); -v___x_17173_ = v___x_17168_; -goto v_reusejp_17172_; +lean_ctor_set(v___x_17195_, 1, v___x_17198_); +lean_ctor_set(v___x_17195_, 0, v___x_17197_); +v___x_17200_ = v___x_17195_; +goto v_reusejp_17199_; } else { -lean_object* v_reuseFailAlloc_17175_; -v_reuseFailAlloc_17175_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17175_, 0, v___x_17170_); -lean_ctor_set(v_reuseFailAlloc_17175_, 1, v___x_17171_); -v___x_17173_ = v_reuseFailAlloc_17175_; -goto v_reusejp_17172_; +lean_object* v_reuseFailAlloc_17202_; +v_reuseFailAlloc_17202_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17202_, 0, v___x_17197_); +lean_ctor_set(v_reuseFailAlloc_17202_, 1, v___x_17198_); +v___x_17200_ = v_reuseFailAlloc_17202_; +goto v_reusejp_17199_; } -v_reusejp_17172_: +v_reusejp_17199_: { -lean_object* v___x_17174_; -v___x_17174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17174_, 0, v___x_17173_); -return v___x_17174_; +lean_object* v___x_17201_; +v___x_17201_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17201_, 0, v___x_17200_); +return v___x_17201_; } } } else { -lean_dec(v___y_17162_); -lean_dec_ref(v___y_17161_); -lean_dec_ref(v___y_17160_); -lean_dec_ref(v_mergeMsg_17151_); -lean_dec_ref(v_mergeRef_17150_); -return v___y_17163_; +lean_dec_ref(v___y_17190_); +lean_dec(v___y_17189_); +lean_dec_ref(v___y_17188_); +lean_dec_ref(v_mergeMsg_17178_); +lean_dec_ref(v_mergeRef_17177_); +return v___y_17187_; } } else { -lean_dec(v___y_17162_); -lean_dec_ref(v___y_17161_); -lean_dec_ref(v___y_17160_); -lean_dec_ref(v_mergeMsg_17151_); -lean_dec_ref(v_mergeRef_17150_); -return v___y_17163_; +lean_dec_ref(v___y_17190_); +lean_dec(v___y_17189_); +lean_dec_ref(v___y_17188_); +lean_dec_ref(v_mergeMsg_17178_); +lean_dec_ref(v_mergeRef_17177_); +return v___y_17187_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors___redArg___lam__0___boxed(lean_object* v_x_17226_, lean_object* v_mergeRef_17227_, lean_object* v_mergeMsg_17228_, lean_object* v_y_17229_, lean_object* v_runInBase_17230_, lean_object* v___y_17231_, lean_object* v___y_17232_, lean_object* v___y_17233_, lean_object* v___y_17234_, lean_object* v___y_17235_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors___redArg___lam__0___boxed(lean_object* v_x_17253_, lean_object* v_mergeRef_17254_, lean_object* v_mergeMsg_17255_, lean_object* v_y_17256_, lean_object* v_runInBase_17257_, lean_object* v___y_17258_, lean_object* v___y_17259_, lean_object* v___y_17260_, lean_object* v___y_17261_, lean_object* v___y_17262_){ _start: { -lean_object* v_res_17236_; -v_res_17236_ = l_Lean_Meta_orelseMergeErrors___redArg___lam__0(v_x_17226_, v_mergeRef_17227_, v_mergeMsg_17228_, v_y_17229_, v_runInBase_17230_, v___y_17231_, v___y_17232_, v___y_17233_, v___y_17234_); -lean_dec(v___y_17234_); -lean_dec_ref(v___y_17233_); -lean_dec(v___y_17232_); -lean_dec_ref(v___y_17231_); -return v_res_17236_; +lean_object* v_res_17263_; +v_res_17263_ = l_Lean_Meta_orelseMergeErrors___redArg___lam__0(v_x_17253_, v_mergeRef_17254_, v_mergeMsg_17255_, v_y_17256_, v_runInBase_17257_, v___y_17258_, v___y_17259_, v___y_17260_, v___y_17261_); +lean_dec(v___y_17261_); +lean_dec_ref(v___y_17260_); +lean_dec(v___y_17259_); +lean_dec_ref(v___y_17258_); +return v_res_17263_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors___redArg(lean_object* v_inst_17237_, lean_object* v_inst_17238_, lean_object* v_x_17239_, lean_object* v_y_17240_, lean_object* v_mergeRef_17241_, lean_object* v_mergeMsg_17242_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors___redArg(lean_object* v_inst_17264_, lean_object* v_inst_17265_, lean_object* v_x_17266_, lean_object* v_y_17267_, lean_object* v_mergeRef_17268_, lean_object* v_mergeMsg_17269_){ _start: { -lean_object* v_toBind_17243_; lean_object* v_liftWith_17244_; lean_object* v_restoreM_17245_; lean_object* v___f_17246_; lean_object* v___x_17247_; lean_object* v___x_17248_; lean_object* v___x_17249_; -v_toBind_17243_ = lean_ctor_get(v_inst_17238_, 1); -lean_inc(v_toBind_17243_); -lean_dec_ref(v_inst_17238_); -v_liftWith_17244_ = lean_ctor_get(v_inst_17237_, 0); -lean_inc(v_liftWith_17244_); -v_restoreM_17245_ = lean_ctor_get(v_inst_17237_, 1); -lean_inc(v_restoreM_17245_); -lean_dec_ref(v_inst_17237_); -v___f_17246_ = lean_alloc_closure((void*)(l_Lean_Meta_orelseMergeErrors___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_17246_, 0, v_x_17239_); -lean_closure_set(v___f_17246_, 1, v_mergeRef_17241_); -lean_closure_set(v___f_17246_, 2, v_mergeMsg_17242_); -lean_closure_set(v___f_17246_, 3, v_y_17240_); -v___x_17247_ = lean_apply_2(v_liftWith_17244_, lean_box(0), v___f_17246_); -v___x_17248_ = lean_apply_1(v_restoreM_17245_, lean_box(0)); -v___x_17249_ = lean_apply_4(v_toBind_17243_, lean_box(0), lean_box(0), v___x_17247_, v___x_17248_); -return v___x_17249_; +lean_object* v_toBind_17270_; lean_object* v_liftWith_17271_; lean_object* v_restoreM_17272_; lean_object* v___f_17273_; lean_object* v___x_17274_; lean_object* v___x_17275_; lean_object* v___x_17276_; +v_toBind_17270_ = lean_ctor_get(v_inst_17265_, 1); +lean_inc(v_toBind_17270_); +lean_dec_ref(v_inst_17265_); +v_liftWith_17271_ = lean_ctor_get(v_inst_17264_, 0); +lean_inc(v_liftWith_17271_); +v_restoreM_17272_ = lean_ctor_get(v_inst_17264_, 1); +lean_inc(v_restoreM_17272_); +lean_dec_ref(v_inst_17264_); +v___f_17273_ = lean_alloc_closure((void*)(l_Lean_Meta_orelseMergeErrors___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_17273_, 0, v_x_17266_); +lean_closure_set(v___f_17273_, 1, v_mergeRef_17268_); +lean_closure_set(v___f_17273_, 2, v_mergeMsg_17269_); +lean_closure_set(v___f_17273_, 3, v_y_17267_); +v___x_17274_ = lean_apply_2(v_liftWith_17271_, lean_box(0), v___f_17273_); +v___x_17275_ = lean_apply_1(v_restoreM_17272_, lean_box(0)); +v___x_17276_ = lean_apply_4(v_toBind_17270_, lean_box(0), lean_box(0), v___x_17274_, v___x_17275_); +return v___x_17276_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors(lean_object* v_m_17250_, lean_object* v_00_u03b1_17251_, lean_object* v_inst_17252_, lean_object* v_inst_17253_, lean_object* v_x_17254_, lean_object* v_y_17255_, lean_object* v_mergeRef_17256_, lean_object* v_mergeMsg_17257_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors(lean_object* v_m_17277_, lean_object* v_00_u03b1_17278_, lean_object* v_inst_17279_, lean_object* v_inst_17280_, lean_object* v_x_17281_, lean_object* v_y_17282_, lean_object* v_mergeRef_17283_, lean_object* v_mergeMsg_17284_){ _start: { -lean_object* v_toBind_17258_; lean_object* v_liftWith_17259_; lean_object* v_restoreM_17260_; lean_object* v___f_17261_; lean_object* v___x_17262_; lean_object* v___x_17263_; lean_object* v___x_17264_; -v_toBind_17258_ = lean_ctor_get(v_inst_17253_, 1); -lean_inc(v_toBind_17258_); -lean_dec_ref(v_inst_17253_); -v_liftWith_17259_ = lean_ctor_get(v_inst_17252_, 0); -lean_inc(v_liftWith_17259_); -v_restoreM_17260_ = lean_ctor_get(v_inst_17252_, 1); -lean_inc(v_restoreM_17260_); -lean_dec_ref(v_inst_17252_); -v___f_17261_ = lean_alloc_closure((void*)(l_Lean_Meta_orelseMergeErrors___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_17261_, 0, v_x_17254_); -lean_closure_set(v___f_17261_, 1, v_mergeRef_17256_); -lean_closure_set(v___f_17261_, 2, v_mergeMsg_17257_); -lean_closure_set(v___f_17261_, 3, v_y_17255_); -v___x_17262_ = lean_apply_2(v_liftWith_17259_, lean_box(0), v___f_17261_); -v___x_17263_ = lean_apply_1(v_restoreM_17260_, lean_box(0)); -v___x_17264_ = lean_apply_4(v_toBind_17258_, lean_box(0), lean_box(0), v___x_17262_, v___x_17263_); -return v___x_17264_; +lean_object* v_toBind_17285_; lean_object* v_liftWith_17286_; lean_object* v_restoreM_17287_; lean_object* v___f_17288_; lean_object* v___x_17289_; lean_object* v___x_17290_; lean_object* v___x_17291_; +v_toBind_17285_ = lean_ctor_get(v_inst_17280_, 1); +lean_inc(v_toBind_17285_); +lean_dec_ref(v_inst_17280_); +v_liftWith_17286_ = lean_ctor_get(v_inst_17279_, 0); +lean_inc(v_liftWith_17286_); +v_restoreM_17287_ = lean_ctor_get(v_inst_17279_, 1); +lean_inc(v_restoreM_17287_); +lean_dec_ref(v_inst_17279_); +v___f_17288_ = lean_alloc_closure((void*)(l_Lean_Meta_orelseMergeErrors___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_17288_, 0, v_x_17281_); +lean_closure_set(v___f_17288_, 1, v_mergeRef_17283_); +lean_closure_set(v___f_17288_, 2, v_mergeMsg_17284_); +lean_closure_set(v___f_17288_, 3, v_y_17282_); +v___x_17289_ = lean_apply_2(v_liftWith_17286_, lean_box(0), v___f_17288_); +v___x_17290_ = lean_apply_1(v_restoreM_17287_, lean_box(0)); +v___x_17291_ = lean_apply_4(v_toBind_17285_, lean_box(0), lean_box(0), v___x_17289_, v___x_17290_); +return v___x_17291_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___redArg(lean_object* v_x_17265_, lean_object* v_f_17266_, lean_object* v_a_17267_, lean_object* v_a_17268_, lean_object* v_a_17269_, lean_object* v_a_17270_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___redArg(lean_object* v_x_17292_, lean_object* v_f_17293_, lean_object* v_a_17294_, lean_object* v_a_17295_, lean_object* v_a_17296_, lean_object* v_a_17297_){ _start: { -lean_object* v___x_17272_; -lean_inc(v_a_17270_); -lean_inc_ref(v_a_17269_); -lean_inc(v_a_17268_); -lean_inc_ref(v_a_17267_); -v___x_17272_ = lean_apply_5(v_x_17265_, v_a_17267_, v_a_17268_, v_a_17269_, v_a_17270_, lean_box(0)); -if (lean_obj_tag(v___x_17272_) == 0) +lean_object* v___x_17299_; +lean_inc(v_a_17297_); +lean_inc_ref(v_a_17296_); +lean_inc(v_a_17295_); +lean_inc_ref(v_a_17294_); +v___x_17299_ = lean_apply_5(v_x_17292_, v_a_17294_, v_a_17295_, v_a_17296_, v_a_17297_, lean_box(0)); +if (lean_obj_tag(v___x_17299_) == 0) { -lean_dec_ref(v_f_17266_); -return v___x_17272_; +lean_dec_ref(v_f_17293_); +return v___x_17299_; } else { -lean_object* v_a_17273_; uint8_t v___y_17275_; uint8_t v___x_17295_; -v_a_17273_ = lean_ctor_get(v___x_17272_, 0); -lean_inc(v_a_17273_); -v___x_17295_ = l_Lean_Exception_isInterrupt(v_a_17273_); -if (v___x_17295_ == 0) +lean_object* v_a_17300_; uint8_t v___y_17302_; uint8_t v___x_17322_; +v_a_17300_ = lean_ctor_get(v___x_17299_, 0); +lean_inc(v_a_17300_); +v___x_17322_ = l_Lean_Exception_isInterrupt(v_a_17300_); +if (v___x_17322_ == 0) { -uint8_t v___x_17296_; -lean_inc(v_a_17273_); -v___x_17296_ = l_Lean_Exception_isRuntime(v_a_17273_); -v___y_17275_ = v___x_17296_; -goto v___jp_17274_; +uint8_t v___x_17323_; +lean_inc(v_a_17300_); +v___x_17323_ = l_Lean_Exception_isRuntime(v_a_17300_); +v___y_17302_ = v___x_17323_; +goto v___jp_17301_; } else { -v___y_17275_ = v___x_17295_; -goto v___jp_17274_; +v___y_17302_ = v___x_17322_; +goto v___jp_17301_; } -v___jp_17274_: +v___jp_17301_: { -if (v___y_17275_ == 0) +if (v___y_17302_ == 0) { -if (lean_obj_tag(v_a_17273_) == 0) +if (lean_obj_tag(v_a_17300_) == 0) { -lean_object* v_ref_17276_; lean_object* v_msg_17277_; lean_object* v___x_17279_; uint8_t v_isShared_17280_; uint8_t v_isSharedCheck_17294_; -lean_dec_ref_known(v___x_17272_, 1); -v_ref_17276_ = lean_ctor_get(v_a_17273_, 0); -v_msg_17277_ = lean_ctor_get(v_a_17273_, 1); -v_isSharedCheck_17294_ = !lean_is_exclusive(v_a_17273_); -if (v_isSharedCheck_17294_ == 0) +lean_object* v_ref_17303_; lean_object* v_msg_17304_; lean_object* v___x_17306_; uint8_t v_isShared_17307_; uint8_t v_isSharedCheck_17321_; +lean_dec_ref_known(v___x_17299_, 1); +v_ref_17303_ = lean_ctor_get(v_a_17300_, 0); +v_msg_17304_ = lean_ctor_get(v_a_17300_, 1); +v_isSharedCheck_17321_ = !lean_is_exclusive(v_a_17300_); +if (v_isSharedCheck_17321_ == 0) { -v___x_17279_ = v_a_17273_; -v_isShared_17280_ = v_isSharedCheck_17294_; -goto v_resetjp_17278_; +v___x_17306_ = v_a_17300_; +v_isShared_17307_ = v_isSharedCheck_17321_; +goto v_resetjp_17305_; } else { -lean_inc(v_msg_17277_); -lean_inc(v_ref_17276_); -lean_dec(v_a_17273_); -v___x_17279_ = lean_box(0); -v_isShared_17280_ = v_isSharedCheck_17294_; -goto v_resetjp_17278_; +lean_inc(v_msg_17304_); +lean_inc(v_ref_17303_); +lean_dec(v_a_17300_); +v___x_17306_ = lean_box(0); +v_isShared_17307_ = v_isSharedCheck_17321_; +goto v_resetjp_17305_; } -v_resetjp_17278_: +v_resetjp_17305_: { -lean_object* v___x_17281_; lean_object* v___x_17282_; lean_object* v_a_17283_; lean_object* v___x_17285_; uint8_t v_isShared_17286_; uint8_t v_isSharedCheck_17293_; -v___x_17281_ = lean_apply_1(v_f_17266_, v_msg_17277_); -v___x_17282_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_17281_, v_a_17267_, v_a_17268_, v_a_17269_, v_a_17270_); -v_a_17283_ = lean_ctor_get(v___x_17282_, 0); -v_isSharedCheck_17293_ = !lean_is_exclusive(v___x_17282_); -if (v_isSharedCheck_17293_ == 0) +lean_object* v___x_17308_; lean_object* v___x_17309_; lean_object* v_a_17310_; lean_object* v___x_17312_; uint8_t v_isShared_17313_; uint8_t v_isSharedCheck_17320_; +v___x_17308_ = lean_apply_1(v_f_17293_, v_msg_17304_); +v___x_17309_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_17308_, v_a_17294_, v_a_17295_, v_a_17296_, v_a_17297_); +v_a_17310_ = lean_ctor_get(v___x_17309_, 0); +v_isSharedCheck_17320_ = !lean_is_exclusive(v___x_17309_); +if (v_isSharedCheck_17320_ == 0) { -v___x_17285_ = v___x_17282_; -v_isShared_17286_ = v_isSharedCheck_17293_; -goto v_resetjp_17284_; +v___x_17312_ = v___x_17309_; +v_isShared_17313_ = v_isSharedCheck_17320_; +goto v_resetjp_17311_; } else { -lean_inc(v_a_17283_); -lean_dec(v___x_17282_); -v___x_17285_ = lean_box(0); -v_isShared_17286_ = v_isSharedCheck_17293_; -goto v_resetjp_17284_; +lean_inc(v_a_17310_); +lean_dec(v___x_17309_); +v___x_17312_ = lean_box(0); +v_isShared_17313_ = v_isSharedCheck_17320_; +goto v_resetjp_17311_; } -v_resetjp_17284_: +v_resetjp_17311_: { -lean_object* v___x_17288_; -if (v_isShared_17280_ == 0) +lean_object* v___x_17315_; +if (v_isShared_17307_ == 0) { -lean_ctor_set(v___x_17279_, 1, v_a_17283_); -v___x_17288_ = v___x_17279_; -goto v_reusejp_17287_; +lean_ctor_set(v___x_17306_, 1, v_a_17310_); +v___x_17315_ = v___x_17306_; +goto v_reusejp_17314_; } else { -lean_object* v_reuseFailAlloc_17292_; -v_reuseFailAlloc_17292_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17292_, 0, v_ref_17276_); -lean_ctor_set(v_reuseFailAlloc_17292_, 1, v_a_17283_); -v___x_17288_ = v_reuseFailAlloc_17292_; -goto v_reusejp_17287_; +lean_object* v_reuseFailAlloc_17319_; +v_reuseFailAlloc_17319_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17319_, 0, v_ref_17303_); +lean_ctor_set(v_reuseFailAlloc_17319_, 1, v_a_17310_); +v___x_17315_ = v_reuseFailAlloc_17319_; +goto v_reusejp_17314_; } -v_reusejp_17287_: +v_reusejp_17314_: { -lean_object* v___x_17290_; -if (v_isShared_17286_ == 0) +lean_object* v___x_17317_; +if (v_isShared_17313_ == 0) { -lean_ctor_set_tag(v___x_17285_, 1); -lean_ctor_set(v___x_17285_, 0, v___x_17288_); -v___x_17290_ = v___x_17285_; -goto v_reusejp_17289_; +lean_ctor_set_tag(v___x_17312_, 1); +lean_ctor_set(v___x_17312_, 0, v___x_17315_); +v___x_17317_ = v___x_17312_; +goto v_reusejp_17316_; } else { -lean_object* v_reuseFailAlloc_17291_; -v_reuseFailAlloc_17291_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17291_, 0, v___x_17288_); -v___x_17290_ = v_reuseFailAlloc_17291_; -goto v_reusejp_17289_; +lean_object* v_reuseFailAlloc_17318_; +v_reuseFailAlloc_17318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17318_, 0, v___x_17315_); +v___x_17317_ = v_reuseFailAlloc_17318_; +goto v_reusejp_17316_; } -v_reusejp_17289_: +v_reusejp_17316_: { -return v___x_17290_; +return v___x_17317_; } } } @@ -44834,933 +44896,933 @@ return v___x_17290_; } else { -lean_dec(v_a_17273_); -lean_dec_ref(v_f_17266_); -return v___x_17272_; +lean_dec(v_a_17300_); +lean_dec_ref(v_f_17293_); +return v___x_17299_; } } else { -lean_dec(v_a_17273_); -lean_dec_ref(v_f_17266_); -return v___x_17272_; +lean_dec(v_a_17300_); +lean_dec_ref(v_f_17293_); +return v___x_17299_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___redArg___boxed(lean_object* v_x_17297_, lean_object* v_f_17298_, lean_object* v_a_17299_, lean_object* v_a_17300_, lean_object* v_a_17301_, lean_object* v_a_17302_, lean_object* v_a_17303_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___redArg___boxed(lean_object* v_x_17324_, lean_object* v_f_17325_, lean_object* v_a_17326_, lean_object* v_a_17327_, lean_object* v_a_17328_, lean_object* v_a_17329_, lean_object* v_a_17330_){ _start: { -lean_object* v_res_17304_; -v_res_17304_ = l_Lean_Meta_mapErrorImp___redArg(v_x_17297_, v_f_17298_, v_a_17299_, v_a_17300_, v_a_17301_, v_a_17302_); -lean_dec(v_a_17302_); -lean_dec_ref(v_a_17301_); -lean_dec(v_a_17300_); -lean_dec_ref(v_a_17299_); -return v_res_17304_; +lean_object* v_res_17331_; +v_res_17331_ = l_Lean_Meta_mapErrorImp___redArg(v_x_17324_, v_f_17325_, v_a_17326_, v_a_17327_, v_a_17328_, v_a_17329_); +lean_dec(v_a_17329_); +lean_dec_ref(v_a_17328_); +lean_dec(v_a_17327_); +lean_dec_ref(v_a_17326_); +return v_res_17331_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp(lean_object* v_00_u03b1_17305_, lean_object* v_x_17306_, lean_object* v_f_17307_, lean_object* v_a_17308_, lean_object* v_a_17309_, lean_object* v_a_17310_, lean_object* v_a_17311_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp(lean_object* v_00_u03b1_17332_, lean_object* v_x_17333_, lean_object* v_f_17334_, lean_object* v_a_17335_, lean_object* v_a_17336_, lean_object* v_a_17337_, lean_object* v_a_17338_){ _start: { -lean_object* v___x_17313_; -v___x_17313_ = l_Lean_Meta_mapErrorImp___redArg(v_x_17306_, v_f_17307_, v_a_17308_, v_a_17309_, v_a_17310_, v_a_17311_); -return v___x_17313_; +lean_object* v___x_17340_; +v___x_17340_ = l_Lean_Meta_mapErrorImp___redArg(v_x_17333_, v_f_17334_, v_a_17335_, v_a_17336_, v_a_17337_, v_a_17338_); +return v___x_17340_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___boxed(lean_object* v_00_u03b1_17314_, lean_object* v_x_17315_, lean_object* v_f_17316_, lean_object* v_a_17317_, lean_object* v_a_17318_, lean_object* v_a_17319_, lean_object* v_a_17320_, lean_object* v_a_17321_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___boxed(lean_object* v_00_u03b1_17341_, lean_object* v_x_17342_, lean_object* v_f_17343_, lean_object* v_a_17344_, lean_object* v_a_17345_, lean_object* v_a_17346_, lean_object* v_a_17347_, lean_object* v_a_17348_){ _start: { -lean_object* v_res_17322_; -v_res_17322_ = l_Lean_Meta_mapErrorImp(v_00_u03b1_17314_, v_x_17315_, v_f_17316_, v_a_17317_, v_a_17318_, v_a_17319_, v_a_17320_); -lean_dec(v_a_17320_); -lean_dec_ref(v_a_17319_); -lean_dec(v_a_17318_); -lean_dec_ref(v_a_17317_); -return v_res_17322_; +lean_object* v_res_17349_; +v_res_17349_ = l_Lean_Meta_mapErrorImp(v_00_u03b1_17341_, v_x_17342_, v_f_17343_, v_a_17344_, v_a_17345_, v_a_17346_, v_a_17347_); +lean_dec(v_a_17347_); +lean_dec_ref(v_a_17346_); +lean_dec(v_a_17345_); +lean_dec_ref(v_a_17344_); +return v_res_17349_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg___lam__0(lean_object* v_x_17323_, lean_object* v_f_17324_, lean_object* v_runInBase_17325_, lean_object* v___y_17326_, lean_object* v___y_17327_, lean_object* v___y_17328_, lean_object* v___y_17329_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg___lam__0(lean_object* v_x_17350_, lean_object* v_f_17351_, lean_object* v_runInBase_17352_, lean_object* v___y_17353_, lean_object* v___y_17354_, lean_object* v___y_17355_, lean_object* v___y_17356_){ _start: { -lean_object* v___x_17331_; lean_object* v___x_17332_; -v___x_17331_ = lean_apply_2(v_runInBase_17325_, lean_box(0), v_x_17323_); -v___x_17332_ = l_Lean_Meta_mapErrorImp___redArg(v___x_17331_, v_f_17324_, v___y_17326_, v___y_17327_, v___y_17328_, v___y_17329_); -return v___x_17332_; +lean_object* v___x_17358_; lean_object* v___x_17359_; +v___x_17358_ = lean_apply_2(v_runInBase_17352_, lean_box(0), v_x_17350_); +v___x_17359_ = l_Lean_Meta_mapErrorImp___redArg(v___x_17358_, v_f_17351_, v___y_17353_, v___y_17354_, v___y_17355_, v___y_17356_); +return v___x_17359_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg___lam__0___boxed(lean_object* v_x_17333_, lean_object* v_f_17334_, lean_object* v_runInBase_17335_, lean_object* v___y_17336_, lean_object* v___y_17337_, lean_object* v___y_17338_, lean_object* v___y_17339_, lean_object* v___y_17340_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg___lam__0___boxed(lean_object* v_x_17360_, lean_object* v_f_17361_, lean_object* v_runInBase_17362_, lean_object* v___y_17363_, lean_object* v___y_17364_, lean_object* v___y_17365_, lean_object* v___y_17366_, lean_object* v___y_17367_){ _start: { -lean_object* v_res_17341_; -v_res_17341_ = l_Lean_Meta_mapError___redArg___lam__0(v_x_17333_, v_f_17334_, v_runInBase_17335_, v___y_17336_, v___y_17337_, v___y_17338_, v___y_17339_); -lean_dec(v___y_17339_); -lean_dec_ref(v___y_17338_); -lean_dec(v___y_17337_); -lean_dec_ref(v___y_17336_); -return v_res_17341_; +lean_object* v_res_17368_; +v_res_17368_ = l_Lean_Meta_mapError___redArg___lam__0(v_x_17360_, v_f_17361_, v_runInBase_17362_, v___y_17363_, v___y_17364_, v___y_17365_, v___y_17366_); +lean_dec(v___y_17366_); +lean_dec_ref(v___y_17365_); +lean_dec(v___y_17364_); +lean_dec_ref(v___y_17363_); +return v_res_17368_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg(lean_object* v_inst_17342_, lean_object* v_inst_17343_, lean_object* v_x_17344_, lean_object* v_f_17345_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg(lean_object* v_inst_17369_, lean_object* v_inst_17370_, lean_object* v_x_17371_, lean_object* v_f_17372_){ _start: { -lean_object* v_toBind_17346_; lean_object* v_liftWith_17347_; lean_object* v_restoreM_17348_; lean_object* v___f_17349_; lean_object* v___x_17350_; lean_object* v___x_17351_; lean_object* v___x_17352_; -v_toBind_17346_ = lean_ctor_get(v_inst_17343_, 1); -lean_inc(v_toBind_17346_); -lean_dec_ref(v_inst_17343_); -v_liftWith_17347_ = lean_ctor_get(v_inst_17342_, 0); -lean_inc(v_liftWith_17347_); -v_restoreM_17348_ = lean_ctor_get(v_inst_17342_, 1); -lean_inc(v_restoreM_17348_); -lean_dec_ref(v_inst_17342_); -v___f_17349_ = lean_alloc_closure((void*)(l_Lean_Meta_mapError___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_17349_, 0, v_x_17344_); -lean_closure_set(v___f_17349_, 1, v_f_17345_); -v___x_17350_ = lean_apply_2(v_liftWith_17347_, lean_box(0), v___f_17349_); -v___x_17351_ = lean_apply_1(v_restoreM_17348_, lean_box(0)); -v___x_17352_ = lean_apply_4(v_toBind_17346_, lean_box(0), lean_box(0), v___x_17350_, v___x_17351_); -return v___x_17352_; +lean_object* v_toBind_17373_; lean_object* v_liftWith_17374_; lean_object* v_restoreM_17375_; lean_object* v___f_17376_; lean_object* v___x_17377_; lean_object* v___x_17378_; lean_object* v___x_17379_; +v_toBind_17373_ = lean_ctor_get(v_inst_17370_, 1); +lean_inc(v_toBind_17373_); +lean_dec_ref(v_inst_17370_); +v_liftWith_17374_ = lean_ctor_get(v_inst_17369_, 0); +lean_inc(v_liftWith_17374_); +v_restoreM_17375_ = lean_ctor_get(v_inst_17369_, 1); +lean_inc(v_restoreM_17375_); +lean_dec_ref(v_inst_17369_); +v___f_17376_ = lean_alloc_closure((void*)(l_Lean_Meta_mapError___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_17376_, 0, v_x_17371_); +lean_closure_set(v___f_17376_, 1, v_f_17372_); +v___x_17377_ = lean_apply_2(v_liftWith_17374_, lean_box(0), v___f_17376_); +v___x_17378_ = lean_apply_1(v_restoreM_17375_, lean_box(0)); +v___x_17379_ = lean_apply_4(v_toBind_17373_, lean_box(0), lean_box(0), v___x_17377_, v___x_17378_); +return v___x_17379_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapError(lean_object* v_m_17353_, lean_object* v_00_u03b1_17354_, lean_object* v_inst_17355_, lean_object* v_inst_17356_, lean_object* v_x_17357_, lean_object* v_f_17358_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapError(lean_object* v_m_17380_, lean_object* v_00_u03b1_17381_, lean_object* v_inst_17382_, lean_object* v_inst_17383_, lean_object* v_x_17384_, lean_object* v_f_17385_){ _start: { -lean_object* v_toBind_17359_; lean_object* v_liftWith_17360_; lean_object* v_restoreM_17361_; lean_object* v___f_17362_; lean_object* v___x_17363_; lean_object* v___x_17364_; lean_object* v___x_17365_; -v_toBind_17359_ = lean_ctor_get(v_inst_17356_, 1); -lean_inc(v_toBind_17359_); -lean_dec_ref(v_inst_17356_); -v_liftWith_17360_ = lean_ctor_get(v_inst_17355_, 0); -lean_inc(v_liftWith_17360_); -v_restoreM_17361_ = lean_ctor_get(v_inst_17355_, 1); -lean_inc(v_restoreM_17361_); -lean_dec_ref(v_inst_17355_); -v___f_17362_ = lean_alloc_closure((void*)(l_Lean_Meta_mapError___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_17362_, 0, v_x_17357_); -lean_closure_set(v___f_17362_, 1, v_f_17358_); -v___x_17363_ = lean_apply_2(v_liftWith_17360_, lean_box(0), v___f_17362_); -v___x_17364_ = lean_apply_1(v_restoreM_17361_, lean_box(0)); -v___x_17365_ = lean_apply_4(v_toBind_17359_, lean_box(0), lean_box(0), v___x_17363_, v___x_17364_); -return v___x_17365_; +lean_object* v_toBind_17386_; lean_object* v_liftWith_17387_; lean_object* v_restoreM_17388_; lean_object* v___f_17389_; lean_object* v___x_17390_; lean_object* v___x_17391_; lean_object* v___x_17392_; +v_toBind_17386_ = lean_ctor_get(v_inst_17383_, 1); +lean_inc(v_toBind_17386_); +lean_dec_ref(v_inst_17383_); +v_liftWith_17387_ = lean_ctor_get(v_inst_17382_, 0); +lean_inc(v_liftWith_17387_); +v_restoreM_17388_ = lean_ctor_get(v_inst_17382_, 1); +lean_inc(v_restoreM_17388_); +lean_dec_ref(v_inst_17382_); +v___f_17389_ = lean_alloc_closure((void*)(l_Lean_Meta_mapError___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_17389_, 0, v_x_17384_); +lean_closure_set(v___f_17389_, 1, v_f_17385_); +v___x_17390_ = lean_apply_2(v_liftWith_17387_, lean_box(0), v___f_17389_); +v___x_17391_ = lean_apply_1(v_restoreM_17388_, lean_box(0)); +v___x_17392_ = lean_apply_4(v_toBind_17386_, lean_box(0), lean_box(0), v___x_17390_, v___x_17391_); +return v___x_17392_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__0(lean_object* v_msg_17366_, lean_object* v_e_17367_){ +LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__0(lean_object* v_msg_17393_, lean_object* v_e_17394_){ _start: { -lean_object* v___x_17368_; lean_object* v___x_17369_; -v___x_17368_ = l_Lean_indentD(v_e_17367_); -v___x_17369_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17369_, 0, v_msg_17366_); -lean_ctor_set(v___x_17369_, 1, v___x_17368_); -return v___x_17369_; +lean_object* v___x_17395_; lean_object* v___x_17396_; +v___x_17395_ = l_Lean_indentD(v_e_17394_); +v___x_17396_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17396_, 0, v_msg_17393_); +lean_ctor_set(v___x_17396_, 1, v___x_17395_); +return v___x_17396_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__1(lean_object* v_x_17370_, lean_object* v___f_17371_, lean_object* v_runInBase_17372_, lean_object* v___y_17373_, lean_object* v___y_17374_, lean_object* v___y_17375_, lean_object* v___y_17376_){ +LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__1(lean_object* v_x_17397_, lean_object* v___f_17398_, lean_object* v_runInBase_17399_, lean_object* v___y_17400_, lean_object* v___y_17401_, lean_object* v___y_17402_, lean_object* v___y_17403_){ _start: { -lean_object* v___x_17378_; lean_object* v___x_17379_; -v___x_17378_ = lean_apply_2(v_runInBase_17372_, lean_box(0), v_x_17370_); -v___x_17379_ = l_Lean_Meta_mapErrorImp___redArg(v___x_17378_, v___f_17371_, v___y_17373_, v___y_17374_, v___y_17375_, v___y_17376_); -return v___x_17379_; +lean_object* v___x_17405_; lean_object* v___x_17406_; +v___x_17405_ = lean_apply_2(v_runInBase_17399_, lean_box(0), v_x_17397_); +v___x_17406_ = l_Lean_Meta_mapErrorImp___redArg(v___x_17405_, v___f_17398_, v___y_17400_, v___y_17401_, v___y_17402_, v___y_17403_); +return v___x_17406_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__1___boxed(lean_object* v_x_17380_, lean_object* v___f_17381_, lean_object* v_runInBase_17382_, lean_object* v___y_17383_, lean_object* v___y_17384_, lean_object* v___y_17385_, lean_object* v___y_17386_, lean_object* v___y_17387_){ +LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__1___boxed(lean_object* v_x_17407_, lean_object* v___f_17408_, lean_object* v_runInBase_17409_, lean_object* v___y_17410_, lean_object* v___y_17411_, lean_object* v___y_17412_, lean_object* v___y_17413_, lean_object* v___y_17414_){ _start: { -lean_object* v_res_17388_; -v_res_17388_ = l_Lean_Meta_prependError___redArg___lam__1(v_x_17380_, v___f_17381_, v_runInBase_17382_, v___y_17383_, v___y_17384_, v___y_17385_, v___y_17386_); -lean_dec(v___y_17386_); -lean_dec_ref(v___y_17385_); -lean_dec(v___y_17384_); -lean_dec_ref(v___y_17383_); -return v_res_17388_; +lean_object* v_res_17415_; +v_res_17415_ = l_Lean_Meta_prependError___redArg___lam__1(v_x_17407_, v___f_17408_, v_runInBase_17409_, v___y_17410_, v___y_17411_, v___y_17412_, v___y_17413_); +lean_dec(v___y_17413_); +lean_dec_ref(v___y_17412_); +lean_dec(v___y_17411_); +lean_dec_ref(v___y_17410_); +return v_res_17415_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg(lean_object* v_inst_17389_, lean_object* v_inst_17390_, lean_object* v_msg_17391_, lean_object* v_x_17392_){ +LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg(lean_object* v_inst_17416_, lean_object* v_inst_17417_, lean_object* v_msg_17418_, lean_object* v_x_17419_){ _start: { -lean_object* v_toBind_17393_; lean_object* v_liftWith_17394_; lean_object* v_restoreM_17395_; lean_object* v___f_17396_; lean_object* v___f_17397_; lean_object* v___x_17398_; lean_object* v___x_17399_; lean_object* v___x_17400_; -v_toBind_17393_ = lean_ctor_get(v_inst_17390_, 1); -lean_inc(v_toBind_17393_); -lean_dec_ref(v_inst_17390_); -v_liftWith_17394_ = lean_ctor_get(v_inst_17389_, 0); -lean_inc(v_liftWith_17394_); -v_restoreM_17395_ = lean_ctor_get(v_inst_17389_, 1); -lean_inc(v_restoreM_17395_); -lean_dec_ref(v_inst_17389_); -v___f_17396_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__0), 2, 1); -lean_closure_set(v___f_17396_, 0, v_msg_17391_); -v___f_17397_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_17397_, 0, v_x_17392_); -lean_closure_set(v___f_17397_, 1, v___f_17396_); -v___x_17398_ = lean_apply_2(v_liftWith_17394_, lean_box(0), v___f_17397_); -v___x_17399_ = lean_apply_1(v_restoreM_17395_, lean_box(0)); -v___x_17400_ = lean_apply_4(v_toBind_17393_, lean_box(0), lean_box(0), v___x_17398_, v___x_17399_); -return v___x_17400_; +lean_object* v_toBind_17420_; lean_object* v_liftWith_17421_; lean_object* v_restoreM_17422_; lean_object* v___f_17423_; lean_object* v___f_17424_; lean_object* v___x_17425_; lean_object* v___x_17426_; lean_object* v___x_17427_; +v_toBind_17420_ = lean_ctor_get(v_inst_17417_, 1); +lean_inc(v_toBind_17420_); +lean_dec_ref(v_inst_17417_); +v_liftWith_17421_ = lean_ctor_get(v_inst_17416_, 0); +lean_inc(v_liftWith_17421_); +v_restoreM_17422_ = lean_ctor_get(v_inst_17416_, 1); +lean_inc(v_restoreM_17422_); +lean_dec_ref(v_inst_17416_); +v___f_17423_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__0), 2, 1); +lean_closure_set(v___f_17423_, 0, v_msg_17418_); +v___f_17424_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_17424_, 0, v_x_17419_); +lean_closure_set(v___f_17424_, 1, v___f_17423_); +v___x_17425_ = lean_apply_2(v_liftWith_17421_, lean_box(0), v___f_17424_); +v___x_17426_ = lean_apply_1(v_restoreM_17422_, lean_box(0)); +v___x_17427_ = lean_apply_4(v_toBind_17420_, lean_box(0), lean_box(0), v___x_17425_, v___x_17426_); +return v___x_17427_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_prependError(lean_object* v_m_17401_, lean_object* v_00_u03b1_17402_, lean_object* v_inst_17403_, lean_object* v_inst_17404_, lean_object* v_msg_17405_, lean_object* v_x_17406_){ +LEAN_EXPORT lean_object* l_Lean_Meta_prependError(lean_object* v_m_17428_, lean_object* v_00_u03b1_17429_, lean_object* v_inst_17430_, lean_object* v_inst_17431_, lean_object* v_msg_17432_, lean_object* v_x_17433_){ _start: { -lean_object* v_toBind_17407_; lean_object* v_liftWith_17408_; lean_object* v_restoreM_17409_; lean_object* v___f_17410_; lean_object* v___f_17411_; lean_object* v___x_17412_; lean_object* v___x_17413_; lean_object* v___x_17414_; -v_toBind_17407_ = lean_ctor_get(v_inst_17404_, 1); -lean_inc(v_toBind_17407_); -lean_dec_ref(v_inst_17404_); -v_liftWith_17408_ = lean_ctor_get(v_inst_17403_, 0); -lean_inc(v_liftWith_17408_); -v_restoreM_17409_ = lean_ctor_get(v_inst_17403_, 1); -lean_inc(v_restoreM_17409_); -lean_dec_ref(v_inst_17403_); -v___f_17410_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__0), 2, 1); -lean_closure_set(v___f_17410_, 0, v_msg_17405_); -v___f_17411_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_17411_, 0, v_x_17406_); -lean_closure_set(v___f_17411_, 1, v___f_17410_); -v___x_17412_ = lean_apply_2(v_liftWith_17408_, lean_box(0), v___f_17411_); -v___x_17413_ = lean_apply_1(v_restoreM_17409_, lean_box(0)); -v___x_17414_ = lean_apply_4(v_toBind_17407_, lean_box(0), lean_box(0), v___x_17412_, v___x_17413_); -return v___x_17414_; +lean_object* v_toBind_17434_; lean_object* v_liftWith_17435_; lean_object* v_restoreM_17436_; lean_object* v___f_17437_; lean_object* v___f_17438_; lean_object* v___x_17439_; lean_object* v___x_17440_; lean_object* v___x_17441_; +v_toBind_17434_ = lean_ctor_get(v_inst_17431_, 1); +lean_inc(v_toBind_17434_); +lean_dec_ref(v_inst_17431_); +v_liftWith_17435_ = lean_ctor_get(v_inst_17430_, 0); +lean_inc(v_liftWith_17435_); +v_restoreM_17436_ = lean_ctor_get(v_inst_17430_, 1); +lean_inc(v_restoreM_17436_); +lean_dec_ref(v_inst_17430_); +v___f_17437_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__0), 2, 1); +lean_closure_set(v___f_17437_, 0, v_msg_17432_); +v___f_17438_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_17438_, 0, v_x_17433_); +lean_closure_set(v___f_17438_, 1, v___f_17437_); +v___x_17439_ = lean_apply_2(v_liftWith_17435_, lean_box(0), v___f_17438_); +v___x_17440_ = lean_apply_1(v_restoreM_17436_, lean_box(0)); +v___x_17441_ = lean_apply_4(v_toBind_17434_, lean_box(0), lean_box(0), v___x_17439_, v___x_17440_); +return v___x_17441_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(lean_object* v___x_17415_, uint8_t v___x_17416_, lean_object* v_fvarId_u2081_17417_, lean_object* v_fvarId_u2082_17418_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(lean_object* v___x_17442_, uint8_t v___x_17443_, lean_object* v_fvarId_u2081_17444_, lean_object* v_fvarId_u2082_17445_){ _start: { -lean_object* v___x_17419_; -lean_inc(v_fvarId_u2081_17417_); -lean_inc_ref(v___x_17415_); -v___x_17419_ = lean_local_ctx_find(v___x_17415_, v_fvarId_u2081_17417_); -if (lean_obj_tag(v___x_17419_) == 0) +lean_object* v___x_17446_; +lean_inc(v_fvarId_u2081_17444_); +lean_inc_ref(v___x_17442_); +v___x_17446_ = lean_local_ctx_find(v___x_17442_, v_fvarId_u2081_17444_); +if (lean_obj_tag(v___x_17446_) == 0) { -lean_object* v___x_17420_; -lean_inc(v_fvarId_u2082_17418_); -v___x_17420_ = lean_local_ctx_find(v___x_17415_, v_fvarId_u2082_17418_); -if (lean_obj_tag(v___x_17420_) == 0) +lean_object* v___x_17447_; +lean_inc(v_fvarId_u2082_17445_); +v___x_17447_ = lean_local_ctx_find(v___x_17442_, v_fvarId_u2082_17445_); +if (lean_obj_tag(v___x_17447_) == 0) { -uint8_t v___x_17421_; -v___x_17421_ = l_Lean_Name_quickLt(v_fvarId_u2081_17417_, v_fvarId_u2082_17418_); -lean_dec(v_fvarId_u2082_17418_); -lean_dec(v_fvarId_u2081_17417_); -return v___x_17421_; +uint8_t v___x_17448_; +v___x_17448_ = l_Lean_Name_quickLt(v_fvarId_u2081_17444_, v_fvarId_u2082_17445_); +lean_dec(v_fvarId_u2082_17445_); +lean_dec(v_fvarId_u2081_17444_); +return v___x_17448_; } else { -lean_dec_ref_known(v___x_17420_, 1); -lean_dec(v_fvarId_u2082_17418_); -lean_dec(v_fvarId_u2081_17417_); -return v___x_17416_; +lean_dec_ref_known(v___x_17447_, 1); +lean_dec(v_fvarId_u2082_17445_); +lean_dec(v_fvarId_u2081_17444_); +return v___x_17443_; } } else { -lean_object* v_val_17422_; lean_object* v___x_17423_; -lean_dec(v_fvarId_u2081_17417_); -v_val_17422_ = lean_ctor_get(v___x_17419_, 0); -lean_inc(v_val_17422_); -lean_dec_ref_known(v___x_17419_, 1); -v___x_17423_ = lean_local_ctx_find(v___x_17415_, v_fvarId_u2082_17418_); -if (lean_obj_tag(v___x_17423_) == 0) +lean_object* v_val_17449_; lean_object* v___x_17450_; +lean_dec(v_fvarId_u2081_17444_); +v_val_17449_ = lean_ctor_get(v___x_17446_, 0); +lean_inc(v_val_17449_); +lean_dec_ref_known(v___x_17446_, 1); +v___x_17450_ = lean_local_ctx_find(v___x_17442_, v_fvarId_u2082_17445_); +if (lean_obj_tag(v___x_17450_) == 0) { -uint8_t v___x_17424_; -lean_dec(v_val_17422_); -v___x_17424_ = 0; -return v___x_17424_; +uint8_t v___x_17451_; +lean_dec(v_val_17449_); +v___x_17451_ = 0; +return v___x_17451_; } else { -lean_object* v_val_17425_; lean_object* v___x_17426_; lean_object* v___x_17427_; uint8_t v___x_17428_; -v_val_17425_ = lean_ctor_get(v___x_17423_, 0); -lean_inc(v_val_17425_); -lean_dec_ref_known(v___x_17423_, 1); -v___x_17426_ = l_Lean_LocalDecl_index(v_val_17422_); -lean_dec(v_val_17422_); -v___x_17427_ = l_Lean_LocalDecl_index(v_val_17425_); -lean_dec(v_val_17425_); -v___x_17428_ = lean_nat_dec_lt(v___x_17426_, v___x_17427_); -lean_dec(v___x_17427_); -lean_dec(v___x_17426_); -return v___x_17428_; +lean_object* v_val_17452_; lean_object* v___x_17453_; lean_object* v___x_17454_; uint8_t v___x_17455_; +v_val_17452_ = lean_ctor_get(v___x_17450_, 0); +lean_inc(v_val_17452_); +lean_dec_ref_known(v___x_17450_, 1); +v___x_17453_ = l_Lean_LocalDecl_index(v_val_17449_); +lean_dec(v_val_17449_); +v___x_17454_ = l_Lean_LocalDecl_index(v_val_17452_); +lean_dec(v_val_17452_); +v___x_17455_ = lean_nat_dec_lt(v___x_17453_, v___x_17454_); +lean_dec(v___x_17454_); +lean_dec(v___x_17453_); +return v___x_17455_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0___boxed(lean_object* v___x_17429_, lean_object* v___x_17430_, lean_object* v_fvarId_u2081_17431_, lean_object* v_fvarId_u2082_17432_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0___boxed(lean_object* v___x_17456_, lean_object* v___x_17457_, lean_object* v_fvarId_u2081_17458_, lean_object* v_fvarId_u2082_17459_){ _start: { -uint8_t v___x_531__boxed_17433_; uint8_t v_res_17434_; lean_object* v_r_17435_; -v___x_531__boxed_17433_ = lean_unbox(v___x_17430_); -v_res_17434_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17429_, v___x_531__boxed_17433_, v_fvarId_u2081_17431_, v_fvarId_u2082_17432_); -v_r_17435_ = lean_box(v_res_17434_); -return v_r_17435_; +uint8_t v___x_531__boxed_17460_; uint8_t v_res_17461_; lean_object* v_r_17462_; +v___x_531__boxed_17460_ = lean_unbox(v___x_17457_); +v_res_17461_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17456_, v___x_531__boxed_17460_, v_fvarId_u2081_17458_, v_fvarId_u2082_17459_); +v_r_17462_ = lean_box(v_res_17461_); +return v_r_17462_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(lean_object* v___x_17436_, lean_object* v_hi_17437_, lean_object* v_pivot_17438_, lean_object* v_as_17439_, lean_object* v_i_17440_, lean_object* v_k_17441_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(lean_object* v___x_17463_, lean_object* v_hi_17464_, lean_object* v_pivot_17465_, lean_object* v_as_17466_, lean_object* v_i_17467_, lean_object* v_k_17468_){ _start: { -uint8_t v___y_17453_; uint8_t v___x_17454_; -v___x_17454_ = lean_nat_dec_lt(v_k_17441_, v_hi_17437_); -if (v___x_17454_ == 0) +uint8_t v___y_17480_; uint8_t v___x_17481_; +v___x_17481_ = lean_nat_dec_lt(v_k_17468_, v_hi_17464_); +if (v___x_17481_ == 0) { -lean_object* v___x_17455_; lean_object* v___x_17456_; -lean_dec(v_k_17441_); -lean_dec(v_pivot_17438_); -lean_dec_ref(v___x_17436_); -v___x_17455_ = lean_array_fswap(v_as_17439_, v_i_17440_, v_hi_17437_); -v___x_17456_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17456_, 0, v_i_17440_); -lean_ctor_set(v___x_17456_, 1, v___x_17455_); -return v___x_17456_; +lean_object* v___x_17482_; lean_object* v___x_17483_; +lean_dec(v_k_17468_); +lean_dec(v_pivot_17465_); +lean_dec_ref(v___x_17463_); +v___x_17482_ = lean_array_fswap(v_as_17466_, v_i_17467_, v_hi_17464_); +v___x_17483_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17483_, 0, v_i_17467_); +lean_ctor_set(v___x_17483_, 1, v___x_17482_); +return v___x_17483_; } else { -lean_object* v___x_17457_; lean_object* v___x_17458_; -v___x_17457_ = lean_array_fget_borrowed(v_as_17439_, v_k_17441_); -lean_inc(v___x_17457_); -lean_inc_ref(v___x_17436_); -v___x_17458_ = lean_local_ctx_find(v___x_17436_, v___x_17457_); -if (lean_obj_tag(v___x_17458_) == 0) +lean_object* v___x_17484_; lean_object* v___x_17485_; +v___x_17484_ = lean_array_fget_borrowed(v_as_17466_, v_k_17468_); +lean_inc(v___x_17484_); +lean_inc_ref(v___x_17463_); +v___x_17485_ = lean_local_ctx_find(v___x_17463_, v___x_17484_); +if (lean_obj_tag(v___x_17485_) == 0) { -lean_object* v___x_17459_; -lean_inc(v_pivot_17438_); -lean_inc_ref(v___x_17436_); -v___x_17459_ = lean_local_ctx_find(v___x_17436_, v_pivot_17438_); -if (lean_obj_tag(v___x_17459_) == 0) +lean_object* v___x_17486_; +lean_inc(v_pivot_17465_); +lean_inc_ref(v___x_17463_); +v___x_17486_ = lean_local_ctx_find(v___x_17463_, v_pivot_17465_); +if (lean_obj_tag(v___x_17486_) == 0) { -uint8_t v___x_17460_; -v___x_17460_ = l_Lean_Name_quickLt(v___x_17457_, v_pivot_17438_); -v___y_17453_ = v___x_17460_; -goto v___jp_17452_; +uint8_t v___x_17487_; +v___x_17487_ = l_Lean_Name_quickLt(v___x_17484_, v_pivot_17465_); +v___y_17480_ = v___x_17487_; +goto v___jp_17479_; } else { -lean_dec_ref_known(v___x_17459_, 1); -goto v___jp_17446_; +lean_dec_ref_known(v___x_17486_, 1); +goto v___jp_17473_; } } else { -lean_object* v_val_17461_; lean_object* v___x_17462_; -v_val_17461_ = lean_ctor_get(v___x_17458_, 0); -lean_inc(v_val_17461_); -lean_dec_ref_known(v___x_17458_, 1); -lean_inc(v_pivot_17438_); -lean_inc_ref(v___x_17436_); -v___x_17462_ = lean_local_ctx_find(v___x_17436_, v_pivot_17438_); -if (lean_obj_tag(v___x_17462_) == 0) +lean_object* v_val_17488_; lean_object* v___x_17489_; +v_val_17488_ = lean_ctor_get(v___x_17485_, 0); +lean_inc(v_val_17488_); +lean_dec_ref_known(v___x_17485_, 1); +lean_inc(v_pivot_17465_); +lean_inc_ref(v___x_17463_); +v___x_17489_ = lean_local_ctx_find(v___x_17463_, v_pivot_17465_); +if (lean_obj_tag(v___x_17489_) == 0) { -lean_dec(v_val_17461_); -goto v___jp_17442_; +lean_dec(v_val_17488_); +goto v___jp_17469_; } else { -lean_object* v_val_17463_; lean_object* v___x_17464_; lean_object* v___x_17465_; uint8_t v___x_17466_; -v_val_17463_ = lean_ctor_get(v___x_17462_, 0); -lean_inc(v_val_17463_); -lean_dec_ref_known(v___x_17462_, 1); -v___x_17464_ = l_Lean_LocalDecl_index(v_val_17461_); -lean_dec(v_val_17461_); -v___x_17465_ = l_Lean_LocalDecl_index(v_val_17463_); -lean_dec(v_val_17463_); -v___x_17466_ = lean_nat_dec_lt(v___x_17464_, v___x_17465_); -lean_dec(v___x_17465_); -lean_dec(v___x_17464_); -v___y_17453_ = v___x_17466_; -goto v___jp_17452_; +lean_object* v_val_17490_; lean_object* v___x_17491_; lean_object* v___x_17492_; uint8_t v___x_17493_; +v_val_17490_ = lean_ctor_get(v___x_17489_, 0); +lean_inc(v_val_17490_); +lean_dec_ref_known(v___x_17489_, 1); +v___x_17491_ = l_Lean_LocalDecl_index(v_val_17488_); +lean_dec(v_val_17488_); +v___x_17492_ = l_Lean_LocalDecl_index(v_val_17490_); +lean_dec(v_val_17490_); +v___x_17493_ = lean_nat_dec_lt(v___x_17491_, v___x_17492_); +lean_dec(v___x_17492_); +lean_dec(v___x_17491_); +v___y_17480_ = v___x_17493_; +goto v___jp_17479_; } } } -v___jp_17442_: +v___jp_17469_: { -lean_object* v___x_17443_; lean_object* v___x_17444_; -v___x_17443_ = lean_unsigned_to_nat(1u); -v___x_17444_ = lean_nat_add(v_k_17441_, v___x_17443_); -lean_dec(v_k_17441_); -v_k_17441_ = v___x_17444_; +lean_object* v___x_17470_; lean_object* v___x_17471_; +v___x_17470_ = lean_unsigned_to_nat(1u); +v___x_17471_ = lean_nat_add(v_k_17468_, v___x_17470_); +lean_dec(v_k_17468_); +v_k_17468_ = v___x_17471_; goto _start; } -v___jp_17446_: -{ -lean_object* v___x_17447_; lean_object* v___x_17448_; lean_object* v___x_17449_; lean_object* v___x_17450_; -v___x_17447_ = lean_array_fswap(v_as_17439_, v_i_17440_, v_k_17441_); -v___x_17448_ = lean_unsigned_to_nat(1u); -v___x_17449_ = lean_nat_add(v_i_17440_, v___x_17448_); -lean_dec(v_i_17440_); -v___x_17450_ = lean_nat_add(v_k_17441_, v___x_17448_); -lean_dec(v_k_17441_); -v_as_17439_ = v___x_17447_; -v_i_17440_ = v___x_17449_; -v_k_17441_ = v___x_17450_; +v___jp_17473_: +{ +lean_object* v___x_17474_; lean_object* v___x_17475_; lean_object* v___x_17476_; lean_object* v___x_17477_; +v___x_17474_ = lean_array_fswap(v_as_17466_, v_i_17467_, v_k_17468_); +v___x_17475_ = lean_unsigned_to_nat(1u); +v___x_17476_ = lean_nat_add(v_i_17467_, v___x_17475_); +lean_dec(v_i_17467_); +v___x_17477_ = lean_nat_add(v_k_17468_, v___x_17475_); +lean_dec(v_k_17468_); +v_as_17466_ = v___x_17474_; +v_i_17467_ = v___x_17476_; +v_k_17468_ = v___x_17477_; goto _start; } -v___jp_17452_: +v___jp_17479_: { -if (v___y_17453_ == 0) +if (v___y_17480_ == 0) { -goto v___jp_17442_; +goto v___jp_17469_; } else { -goto v___jp_17446_; +goto v___jp_17473_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg___boxed(lean_object* v___x_17467_, lean_object* v_hi_17468_, lean_object* v_pivot_17469_, lean_object* v_as_17470_, lean_object* v_i_17471_, lean_object* v_k_17472_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg___boxed(lean_object* v___x_17494_, lean_object* v_hi_17495_, lean_object* v_pivot_17496_, lean_object* v_as_17497_, lean_object* v_i_17498_, lean_object* v_k_17499_){ _start: { -lean_object* v_res_17473_; -v_res_17473_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17467_, v_hi_17468_, v_pivot_17469_, v_as_17470_, v_i_17471_, v_k_17472_); -lean_dec(v_hi_17468_); -return v_res_17473_; +lean_object* v_res_17500_; +v_res_17500_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17494_, v_hi_17495_, v_pivot_17496_, v_as_17497_, v_i_17498_, v_k_17499_); +lean_dec(v_hi_17495_); +return v_res_17500_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(lean_object* v___x_17474_, lean_object* v_n_17475_, lean_object* v_as_17476_, lean_object* v_lo_17477_, lean_object* v_hi_17478_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(lean_object* v___x_17501_, lean_object* v_n_17502_, lean_object* v_as_17503_, lean_object* v_lo_17504_, lean_object* v_hi_17505_){ _start: { -lean_object* v___y_17480_; uint8_t v___x_17490_; -v___x_17490_ = lean_nat_dec_lt(v_lo_17477_, v_hi_17478_); -if (v___x_17490_ == 0) +lean_object* v___y_17507_; uint8_t v___x_17517_; +v___x_17517_ = lean_nat_dec_lt(v_lo_17504_, v_hi_17505_); +if (v___x_17517_ == 0) { -lean_dec(v_lo_17477_); -lean_dec_ref(v___x_17474_); -return v_as_17476_; +lean_dec(v_lo_17504_); +lean_dec_ref(v___x_17501_); +return v_as_17503_; } else { -lean_object* v___x_17491_; lean_object* v___x_17492_; lean_object* v_mid_17493_; lean_object* v___y_17495_; lean_object* v___y_17501_; lean_object* v___x_17506_; lean_object* v___x_17507_; uint8_t v___x_17508_; -v___x_17491_ = lean_nat_add(v_lo_17477_, v_hi_17478_); -v___x_17492_ = lean_unsigned_to_nat(1u); -v_mid_17493_ = lean_nat_shiftr(v___x_17491_, v___x_17492_); -lean_dec(v___x_17491_); -v___x_17506_ = lean_array_fget_borrowed(v_as_17476_, v_mid_17493_); -v___x_17507_ = lean_array_fget_borrowed(v_as_17476_, v_lo_17477_); -lean_inc(v___x_17507_); -lean_inc(v___x_17506_); -lean_inc_ref(v___x_17474_); -v___x_17508_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17474_, v___x_17490_, v___x_17506_, v___x_17507_); -if (v___x_17508_ == 0) +lean_object* v___x_17518_; lean_object* v___x_17519_; lean_object* v_mid_17520_; lean_object* v___y_17522_; lean_object* v___y_17528_; lean_object* v___x_17533_; lean_object* v___x_17534_; uint8_t v___x_17535_; +v___x_17518_ = lean_nat_add(v_lo_17504_, v_hi_17505_); +v___x_17519_ = lean_unsigned_to_nat(1u); +v_mid_17520_ = lean_nat_shiftr(v___x_17518_, v___x_17519_); +lean_dec(v___x_17518_); +v___x_17533_ = lean_array_fget_borrowed(v_as_17503_, v_mid_17520_); +v___x_17534_ = lean_array_fget_borrowed(v_as_17503_, v_lo_17504_); +lean_inc(v___x_17534_); +lean_inc(v___x_17533_); +lean_inc_ref(v___x_17501_); +v___x_17535_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17501_, v___x_17517_, v___x_17533_, v___x_17534_); +if (v___x_17535_ == 0) { -v___y_17501_ = v_as_17476_; -goto v___jp_17500_; +v___y_17528_ = v_as_17503_; +goto v___jp_17527_; } else { -lean_object* v___x_17509_; -v___x_17509_ = lean_array_fswap(v_as_17476_, v_lo_17477_, v_mid_17493_); -v___y_17501_ = v___x_17509_; -goto v___jp_17500_; +lean_object* v___x_17536_; +v___x_17536_ = lean_array_fswap(v_as_17503_, v_lo_17504_, v_mid_17520_); +v___y_17528_ = v___x_17536_; +goto v___jp_17527_; } -v___jp_17494_: +v___jp_17521_: { -lean_object* v___x_17496_; lean_object* v___x_17497_; uint8_t v___x_17498_; -v___x_17496_ = lean_array_fget_borrowed(v___y_17495_, v_mid_17493_); -v___x_17497_ = lean_array_fget_borrowed(v___y_17495_, v_hi_17478_); -lean_inc(v___x_17497_); -lean_inc(v___x_17496_); -lean_inc_ref(v___x_17474_); -v___x_17498_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17474_, v___x_17490_, v___x_17496_, v___x_17497_); -if (v___x_17498_ == 0) +lean_object* v___x_17523_; lean_object* v___x_17524_; uint8_t v___x_17525_; +v___x_17523_ = lean_array_fget_borrowed(v___y_17522_, v_mid_17520_); +v___x_17524_ = lean_array_fget_borrowed(v___y_17522_, v_hi_17505_); +lean_inc(v___x_17524_); +lean_inc(v___x_17523_); +lean_inc_ref(v___x_17501_); +v___x_17525_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17501_, v___x_17517_, v___x_17523_, v___x_17524_); +if (v___x_17525_ == 0) { -lean_dec(v_mid_17493_); -v___y_17480_ = v___y_17495_; -goto v___jp_17479_; +lean_dec(v_mid_17520_); +v___y_17507_ = v___y_17522_; +goto v___jp_17506_; } else { -lean_object* v___x_17499_; -v___x_17499_ = lean_array_fswap(v___y_17495_, v_mid_17493_, v_hi_17478_); -lean_dec(v_mid_17493_); -v___y_17480_ = v___x_17499_; -goto v___jp_17479_; +lean_object* v___x_17526_; +v___x_17526_ = lean_array_fswap(v___y_17522_, v_mid_17520_, v_hi_17505_); +lean_dec(v_mid_17520_); +v___y_17507_ = v___x_17526_; +goto v___jp_17506_; } } -v___jp_17500_: +v___jp_17527_: { -lean_object* v___x_17502_; lean_object* v___x_17503_; uint8_t v___x_17504_; -v___x_17502_ = lean_array_fget_borrowed(v___y_17501_, v_hi_17478_); -v___x_17503_ = lean_array_fget_borrowed(v___y_17501_, v_lo_17477_); -lean_inc(v___x_17503_); -lean_inc(v___x_17502_); -lean_inc_ref(v___x_17474_); -v___x_17504_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17474_, v___x_17490_, v___x_17502_, v___x_17503_); -if (v___x_17504_ == 0) +lean_object* v___x_17529_; lean_object* v___x_17530_; uint8_t v___x_17531_; +v___x_17529_ = lean_array_fget_borrowed(v___y_17528_, v_hi_17505_); +v___x_17530_ = lean_array_fget_borrowed(v___y_17528_, v_lo_17504_); +lean_inc(v___x_17530_); +lean_inc(v___x_17529_); +lean_inc_ref(v___x_17501_); +v___x_17531_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17501_, v___x_17517_, v___x_17529_, v___x_17530_); +if (v___x_17531_ == 0) { -v___y_17495_ = v___y_17501_; -goto v___jp_17494_; +v___y_17522_ = v___y_17528_; +goto v___jp_17521_; } else { -lean_object* v___x_17505_; -v___x_17505_ = lean_array_fswap(v___y_17501_, v_lo_17477_, v_hi_17478_); -v___y_17495_ = v___x_17505_; -goto v___jp_17494_; +lean_object* v___x_17532_; +v___x_17532_ = lean_array_fswap(v___y_17528_, v_lo_17504_, v_hi_17505_); +v___y_17522_ = v___x_17532_; +goto v___jp_17521_; } } } -v___jp_17479_: +v___jp_17506_: { -lean_object* v_pivot_17481_; lean_object* v___x_17482_; lean_object* v_fst_17483_; lean_object* v_snd_17484_; uint8_t v___x_17485_; -v_pivot_17481_ = lean_array_fget(v___y_17480_, v_hi_17478_); -lean_inc_n(v_lo_17477_, 2); -lean_inc_ref(v___x_17474_); -v___x_17482_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17474_, v_hi_17478_, v_pivot_17481_, v___y_17480_, v_lo_17477_, v_lo_17477_); -v_fst_17483_ = lean_ctor_get(v___x_17482_, 0); -lean_inc(v_fst_17483_); -v_snd_17484_ = lean_ctor_get(v___x_17482_, 1); -lean_inc(v_snd_17484_); -lean_dec_ref(v___x_17482_); -v___x_17485_ = lean_nat_dec_le(v_hi_17478_, v_fst_17483_); -if (v___x_17485_ == 0) -{ -lean_object* v___x_17486_; lean_object* v___x_17487_; lean_object* v___x_17488_; -lean_inc_ref(v___x_17474_); -v___x_17486_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17474_, v_n_17475_, v_snd_17484_, v_lo_17477_, v_fst_17483_); -v___x_17487_ = lean_unsigned_to_nat(1u); -v___x_17488_ = lean_nat_add(v_fst_17483_, v___x_17487_); -lean_dec(v_fst_17483_); -v_as_17476_ = v___x_17486_; -v_lo_17477_ = v___x_17488_; +lean_object* v_pivot_17508_; lean_object* v___x_17509_; lean_object* v_fst_17510_; lean_object* v_snd_17511_; uint8_t v___x_17512_; +v_pivot_17508_ = lean_array_fget(v___y_17507_, v_hi_17505_); +lean_inc_n(v_lo_17504_, 2); +lean_inc_ref(v___x_17501_); +v___x_17509_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17501_, v_hi_17505_, v_pivot_17508_, v___y_17507_, v_lo_17504_, v_lo_17504_); +v_fst_17510_ = lean_ctor_get(v___x_17509_, 0); +lean_inc(v_fst_17510_); +v_snd_17511_ = lean_ctor_get(v___x_17509_, 1); +lean_inc(v_snd_17511_); +lean_dec_ref(v___x_17509_); +v___x_17512_ = lean_nat_dec_le(v_hi_17505_, v_fst_17510_); +if (v___x_17512_ == 0) +{ +lean_object* v___x_17513_; lean_object* v___x_17514_; lean_object* v___x_17515_; +lean_inc_ref(v___x_17501_); +v___x_17513_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17501_, v_n_17502_, v_snd_17511_, v_lo_17504_, v_fst_17510_); +v___x_17514_ = lean_unsigned_to_nat(1u); +v___x_17515_ = lean_nat_add(v_fst_17510_, v___x_17514_); +lean_dec(v_fst_17510_); +v_as_17503_ = v___x_17513_; +v_lo_17504_ = v___x_17515_; goto _start; } else { -lean_dec(v_fst_17483_); -lean_dec(v_lo_17477_); -lean_dec_ref(v___x_17474_); -return v_snd_17484_; +lean_dec(v_fst_17510_); +lean_dec(v_lo_17504_); +lean_dec_ref(v___x_17501_); +return v_snd_17511_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___boxed(lean_object* v___x_17510_, lean_object* v_n_17511_, lean_object* v_as_17512_, lean_object* v_lo_17513_, lean_object* v_hi_17514_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___boxed(lean_object* v___x_17537_, lean_object* v_n_17538_, lean_object* v_as_17539_, lean_object* v_lo_17540_, lean_object* v_hi_17541_){ _start: { -lean_object* v_res_17515_; -v_res_17515_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17510_, v_n_17511_, v_as_17512_, v_lo_17513_, v_hi_17514_); -lean_dec(v_hi_17514_); -lean_dec(v_n_17511_); -return v_res_17515_; +lean_object* v_res_17542_; +v_res_17542_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17537_, v_n_17538_, v_as_17539_, v_lo_17540_, v_hi_17541_); +lean_dec(v_hi_17541_); +lean_dec(v_n_17538_); +return v_res_17542_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___redArg(lean_object* v_fvarIds_17516_, lean_object* v_a_17517_){ +LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___redArg(lean_object* v_fvarIds_17543_, lean_object* v_a_17544_){ _start: { -lean_object* v___x_17519_; lean_object* v___x_17520_; uint8_t v___x_17521_; -v___x_17519_ = lean_array_get_size(v_fvarIds_17516_); -v___x_17520_ = lean_unsigned_to_nat(0u); -v___x_17521_ = lean_nat_dec_eq(v___x_17519_, v___x_17520_); -if (v___x_17521_ == 0) +lean_object* v___x_17546_; lean_object* v___x_17547_; uint8_t v___x_17548_; +v___x_17546_ = lean_array_get_size(v_fvarIds_17543_); +v___x_17547_ = lean_unsigned_to_nat(0u); +v___x_17548_ = lean_nat_dec_eq(v___x_17546_, v___x_17547_); +if (v___x_17548_ == 0) { -lean_object* v_lctx_17522_; lean_object* v___y_17524_; lean_object* v___y_17525_; lean_object* v___x_17528_; lean_object* v___x_17529_; lean_object* v___y_17531_; uint8_t v___x_17533_; -v_lctx_17522_ = lean_ctor_get(v_a_17517_, 2); -v___x_17528_ = lean_unsigned_to_nat(1u); -v___x_17529_ = lean_nat_sub(v___x_17519_, v___x_17528_); -v___x_17533_ = lean_nat_dec_le(v___x_17520_, v___x_17529_); -if (v___x_17533_ == 0) +lean_object* v_lctx_17549_; lean_object* v___y_17551_; lean_object* v___y_17552_; lean_object* v___x_17555_; lean_object* v___x_17556_; lean_object* v___y_17558_; uint8_t v___x_17560_; +v_lctx_17549_ = lean_ctor_get(v_a_17544_, 2); +v___x_17555_ = lean_unsigned_to_nat(1u); +v___x_17556_ = lean_nat_sub(v___x_17546_, v___x_17555_); +v___x_17560_ = lean_nat_dec_le(v___x_17547_, v___x_17556_); +if (v___x_17560_ == 0) { -lean_inc(v___x_17529_); -v___y_17531_ = v___x_17529_; -goto v___jp_17530_; +lean_inc(v___x_17556_); +v___y_17558_ = v___x_17556_; +goto v___jp_17557_; } else { -v___y_17531_ = v___x_17520_; -goto v___jp_17530_; +v___y_17558_ = v___x_17547_; +goto v___jp_17557_; } -v___jp_17523_: +v___jp_17550_: { -lean_object* v___x_17526_; lean_object* v___x_17527_; -lean_inc_ref(v_lctx_17522_); -v___x_17526_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v_lctx_17522_, v___x_17519_, v_fvarIds_17516_, v___y_17524_, v___y_17525_); -lean_dec(v___y_17525_); -v___x_17527_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17527_, 0, v___x_17526_); -return v___x_17527_; +lean_object* v___x_17553_; lean_object* v___x_17554_; +lean_inc_ref(v_lctx_17549_); +v___x_17553_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v_lctx_17549_, v___x_17546_, v_fvarIds_17543_, v___y_17551_, v___y_17552_); +lean_dec(v___y_17552_); +v___x_17554_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17554_, 0, v___x_17553_); +return v___x_17554_; } -v___jp_17530_: +v___jp_17557_: { -uint8_t v___x_17532_; -v___x_17532_ = lean_nat_dec_le(v___y_17531_, v___x_17529_); -if (v___x_17532_ == 0) +uint8_t v___x_17559_; +v___x_17559_ = lean_nat_dec_le(v___y_17558_, v___x_17556_); +if (v___x_17559_ == 0) { -lean_dec(v___x_17529_); -lean_inc(v___y_17531_); -v___y_17524_ = v___y_17531_; -v___y_17525_ = v___y_17531_; -goto v___jp_17523_; +lean_dec(v___x_17556_); +lean_inc(v___y_17558_); +v___y_17551_ = v___y_17558_; +v___y_17552_ = v___y_17558_; +goto v___jp_17550_; } else { -v___y_17524_ = v___y_17531_; -v___y_17525_ = v___x_17529_; -goto v___jp_17523_; +v___y_17551_ = v___y_17558_; +v___y_17552_ = v___x_17556_; +goto v___jp_17550_; } } } else { -lean_object* v___x_17534_; -v___x_17534_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17534_, 0, v_fvarIds_17516_); -return v___x_17534_; +lean_object* v___x_17561_; +v___x_17561_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17561_, 0, v_fvarIds_17543_); +return v___x_17561_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___redArg___boxed(lean_object* v_fvarIds_17535_, lean_object* v_a_17536_, lean_object* v_a_17537_){ +LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___redArg___boxed(lean_object* v_fvarIds_17562_, lean_object* v_a_17563_, lean_object* v_a_17564_){ _start: { -lean_object* v_res_17538_; -v_res_17538_ = l_Lean_Meta_sortFVarIds___redArg(v_fvarIds_17535_, v_a_17536_); -lean_dec_ref(v_a_17536_); -return v_res_17538_; +lean_object* v_res_17565_; +v_res_17565_ = l_Lean_Meta_sortFVarIds___redArg(v_fvarIds_17562_, v_a_17563_); +lean_dec_ref(v_a_17563_); +return v_res_17565_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds(lean_object* v_fvarIds_17539_, lean_object* v_a_17540_, lean_object* v_a_17541_, lean_object* v_a_17542_, lean_object* v_a_17543_){ +LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds(lean_object* v_fvarIds_17566_, lean_object* v_a_17567_, lean_object* v_a_17568_, lean_object* v_a_17569_, lean_object* v_a_17570_){ _start: { -lean_object* v___x_17545_; -v___x_17545_ = l_Lean_Meta_sortFVarIds___redArg(v_fvarIds_17539_, v_a_17540_); -return v___x_17545_; +lean_object* v___x_17572_; +v___x_17572_ = l_Lean_Meta_sortFVarIds___redArg(v_fvarIds_17566_, v_a_17567_); +return v___x_17572_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___boxed(lean_object* v_fvarIds_17546_, lean_object* v_a_17547_, lean_object* v_a_17548_, lean_object* v_a_17549_, lean_object* v_a_17550_, lean_object* v_a_17551_){ +LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___boxed(lean_object* v_fvarIds_17573_, lean_object* v_a_17574_, lean_object* v_a_17575_, lean_object* v_a_17576_, lean_object* v_a_17577_, lean_object* v_a_17578_){ _start: { -lean_object* v_res_17552_; -v_res_17552_ = l_Lean_Meta_sortFVarIds(v_fvarIds_17546_, v_a_17547_, v_a_17548_, v_a_17549_, v_a_17550_); -lean_dec(v_a_17550_); -lean_dec_ref(v_a_17549_); -lean_dec(v_a_17548_); -lean_dec_ref(v_a_17547_); -return v_res_17552_; +lean_object* v_res_17579_; +v_res_17579_ = l_Lean_Meta_sortFVarIds(v_fvarIds_17573_, v_a_17574_, v_a_17575_, v_a_17576_, v_a_17577_); +lean_dec(v_a_17577_); +lean_dec_ref(v_a_17576_); +lean_dec(v_a_17575_); +lean_dec_ref(v_a_17574_); +return v_res_17579_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0(lean_object* v___x_17553_, lean_object* v_n_17554_, lean_object* v_as_17555_, lean_object* v_lo_17556_, lean_object* v_hi_17557_, lean_object* v_w_17558_, lean_object* v_hlo_17559_, lean_object* v_hhi_17560_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0(lean_object* v___x_17580_, lean_object* v_n_17581_, lean_object* v_as_17582_, lean_object* v_lo_17583_, lean_object* v_hi_17584_, lean_object* v_w_17585_, lean_object* v_hlo_17586_, lean_object* v_hhi_17587_){ _start: { -lean_object* v___x_17561_; -v___x_17561_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17553_, v_n_17554_, v_as_17555_, v_lo_17556_, v_hi_17557_); -return v___x_17561_; +lean_object* v___x_17588_; +v___x_17588_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17580_, v_n_17581_, v_as_17582_, v_lo_17583_, v_hi_17584_); +return v___x_17588_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___boxed(lean_object* v___x_17562_, lean_object* v_n_17563_, lean_object* v_as_17564_, lean_object* v_lo_17565_, lean_object* v_hi_17566_, lean_object* v_w_17567_, lean_object* v_hlo_17568_, lean_object* v_hhi_17569_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___boxed(lean_object* v___x_17589_, lean_object* v_n_17590_, lean_object* v_as_17591_, lean_object* v_lo_17592_, lean_object* v_hi_17593_, lean_object* v_w_17594_, lean_object* v_hlo_17595_, lean_object* v_hhi_17596_){ _start: { -lean_object* v_res_17570_; -v_res_17570_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0(v___x_17562_, v_n_17563_, v_as_17564_, v_lo_17565_, v_hi_17566_, v_w_17567_, v_hlo_17568_, v_hhi_17569_); -lean_dec(v_hi_17566_); -lean_dec(v_n_17563_); -return v_res_17570_; +lean_object* v_res_17597_; +v_res_17597_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0(v___x_17589_, v_n_17590_, v_as_17591_, v_lo_17592_, v_hi_17593_, v_w_17594_, v_hlo_17595_, v_hhi_17596_); +lean_dec(v_hi_17593_); +lean_dec(v_n_17590_); +return v_res_17597_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0(lean_object* v___x_17571_, lean_object* v_n_17572_, lean_object* v_lo_17573_, lean_object* v_hi_17574_, lean_object* v_hhi_17575_, lean_object* v_pivot_17576_, lean_object* v_as_17577_, lean_object* v_i_17578_, lean_object* v_k_17579_, lean_object* v_ilo_17580_, lean_object* v_ik_17581_, lean_object* v_w_17582_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0(lean_object* v___x_17598_, lean_object* v_n_17599_, lean_object* v_lo_17600_, lean_object* v_hi_17601_, lean_object* v_hhi_17602_, lean_object* v_pivot_17603_, lean_object* v_as_17604_, lean_object* v_i_17605_, lean_object* v_k_17606_, lean_object* v_ilo_17607_, lean_object* v_ik_17608_, lean_object* v_w_17609_){ _start: { -lean_object* v___x_17583_; -v___x_17583_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17571_, v_hi_17574_, v_pivot_17576_, v_as_17577_, v_i_17578_, v_k_17579_); -return v___x_17583_; +lean_object* v___x_17610_; +v___x_17610_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17598_, v_hi_17601_, v_pivot_17603_, v_as_17604_, v_i_17605_, v_k_17606_); +return v___x_17610_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___boxed(lean_object* v___x_17584_, lean_object* v_n_17585_, lean_object* v_lo_17586_, lean_object* v_hi_17587_, lean_object* v_hhi_17588_, lean_object* v_pivot_17589_, lean_object* v_as_17590_, lean_object* v_i_17591_, lean_object* v_k_17592_, lean_object* v_ilo_17593_, lean_object* v_ik_17594_, lean_object* v_w_17595_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___boxed(lean_object* v___x_17611_, lean_object* v_n_17612_, lean_object* v_lo_17613_, lean_object* v_hi_17614_, lean_object* v_hhi_17615_, lean_object* v_pivot_17616_, lean_object* v_as_17617_, lean_object* v_i_17618_, lean_object* v_k_17619_, lean_object* v_ilo_17620_, lean_object* v_ik_17621_, lean_object* v_w_17622_){ _start: { -lean_object* v_res_17596_; -v_res_17596_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0(v___x_17584_, v_n_17585_, v_lo_17586_, v_hi_17587_, v_hhi_17588_, v_pivot_17589_, v_as_17590_, v_i_17591_, v_k_17592_, v_ilo_17593_, v_ik_17594_, v_w_17595_); -lean_dec(v_hi_17587_); -lean_dec(v_lo_17586_); -lean_dec(v_n_17585_); -return v_res_17596_; +lean_object* v_res_17623_; +v_res_17623_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0(v___x_17611_, v_n_17612_, v_lo_17613_, v_hi_17614_, v_hhi_17615_, v_pivot_17616_, v_as_17617_, v_i_17618_, v_k_17619_, v_ilo_17620_, v_ik_17621_, v_w_17622_); +lean_dec(v_hi_17614_); +lean_dec(v_lo_17613_); +lean_dec(v_n_17612_); +return v_res_17623_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___lam__0(lean_object* v_x_17597_, lean_object* v_type_17598_, lean_object* v___y_17599_, lean_object* v___y_17600_, lean_object* v___y_17601_, lean_object* v___y_17602_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___lam__0(lean_object* v_x_17624_, lean_object* v_type_17625_, lean_object* v___y_17626_, lean_object* v___y_17627_, lean_object* v___y_17628_, lean_object* v___y_17629_){ _start: { -lean_object* v___x_17604_; -v___x_17604_ = l_Lean_Meta_whnfD(v_type_17598_, v___y_17599_, v___y_17600_, v___y_17601_, v___y_17602_); -if (lean_obj_tag(v___x_17604_) == 0) +lean_object* v___x_17631_; +v___x_17631_ = l_Lean_Meta_whnfD(v_type_17625_, v___y_17626_, v___y_17627_, v___y_17628_, v___y_17629_); +if (lean_obj_tag(v___x_17631_) == 0) { -lean_object* v_a_17605_; lean_object* v___x_17607_; uint8_t v_isShared_17608_; uint8_t v_isSharedCheck_17621_; -v_a_17605_ = lean_ctor_get(v___x_17604_, 0); -v_isSharedCheck_17621_ = !lean_is_exclusive(v___x_17604_); -if (v_isSharedCheck_17621_ == 0) +lean_object* v_a_17632_; lean_object* v___x_17634_; uint8_t v_isShared_17635_; uint8_t v_isSharedCheck_17648_; +v_a_17632_ = lean_ctor_get(v___x_17631_, 0); +v_isSharedCheck_17648_ = !lean_is_exclusive(v___x_17631_); +if (v_isSharedCheck_17648_ == 0) { -v___x_17607_ = v___x_17604_; -v_isShared_17608_ = v_isSharedCheck_17621_; -goto v_resetjp_17606_; +v___x_17634_ = v___x_17631_; +v_isShared_17635_ = v_isSharedCheck_17648_; +goto v_resetjp_17633_; } else { -lean_inc(v_a_17605_); -lean_dec(v___x_17604_); -v___x_17607_ = lean_box(0); -v_isShared_17608_ = v_isSharedCheck_17621_; -goto v_resetjp_17606_; +lean_inc(v_a_17632_); +lean_dec(v___x_17631_); +v___x_17634_ = lean_box(0); +v_isShared_17635_ = v_isSharedCheck_17648_; +goto v_resetjp_17633_; } -v_resetjp_17606_: +v_resetjp_17633_: { -if (lean_obj_tag(v_a_17605_) == 3) +if (lean_obj_tag(v_a_17632_) == 3) { -lean_object* v_u_17609_; lean_object* v___x_17610_; uint8_t v___x_17611_; lean_object* v___x_17612_; lean_object* v___x_17614_; -v_u_17609_ = lean_ctor_get(v_a_17605_, 0); -lean_inc(v_u_17609_); -lean_dec_ref_known(v_a_17605_, 1); -v___x_17610_ = lean_box(0); -v___x_17611_ = lean_level_eq(v_u_17609_, v___x_17610_); -lean_dec(v_u_17609_); -v___x_17612_ = lean_box(v___x_17611_); -if (v_isShared_17608_ == 0) +lean_object* v_u_17636_; lean_object* v___x_17637_; uint8_t v___x_17638_; lean_object* v___x_17639_; lean_object* v___x_17641_; +v_u_17636_ = lean_ctor_get(v_a_17632_, 0); +lean_inc(v_u_17636_); +lean_dec_ref_known(v_a_17632_, 1); +v___x_17637_ = lean_box(0); +v___x_17638_ = lean_level_eq(v_u_17636_, v___x_17637_); +lean_dec(v_u_17636_); +v___x_17639_ = lean_box(v___x_17638_); +if (v_isShared_17635_ == 0) { -lean_ctor_set(v___x_17607_, 0, v___x_17612_); -v___x_17614_ = v___x_17607_; -goto v_reusejp_17613_; +lean_ctor_set(v___x_17634_, 0, v___x_17639_); +v___x_17641_ = v___x_17634_; +goto v_reusejp_17640_; } else { -lean_object* v_reuseFailAlloc_17615_; -v_reuseFailAlloc_17615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17615_, 0, v___x_17612_); -v___x_17614_ = v_reuseFailAlloc_17615_; -goto v_reusejp_17613_; +lean_object* v_reuseFailAlloc_17642_; +v_reuseFailAlloc_17642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17642_, 0, v___x_17639_); +v___x_17641_ = v_reuseFailAlloc_17642_; +goto v_reusejp_17640_; } -v_reusejp_17613_: +v_reusejp_17640_: { -return v___x_17614_; +return v___x_17641_; } } else { -uint8_t v___x_17616_; lean_object* v___x_17617_; lean_object* v___x_17619_; -lean_dec(v_a_17605_); -v___x_17616_ = 0; -v___x_17617_ = lean_box(v___x_17616_); -if (v_isShared_17608_ == 0) +uint8_t v___x_17643_; lean_object* v___x_17644_; lean_object* v___x_17646_; +lean_dec(v_a_17632_); +v___x_17643_ = 0; +v___x_17644_ = lean_box(v___x_17643_); +if (v_isShared_17635_ == 0) { -lean_ctor_set(v___x_17607_, 0, v___x_17617_); -v___x_17619_ = v___x_17607_; -goto v_reusejp_17618_; +lean_ctor_set(v___x_17634_, 0, v___x_17644_); +v___x_17646_ = v___x_17634_; +goto v_reusejp_17645_; } else { -lean_object* v_reuseFailAlloc_17620_; -v_reuseFailAlloc_17620_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17620_, 0, v___x_17617_); -v___x_17619_ = v_reuseFailAlloc_17620_; -goto v_reusejp_17618_; +lean_object* v_reuseFailAlloc_17647_; +v_reuseFailAlloc_17647_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17647_, 0, v___x_17644_); +v___x_17646_ = v_reuseFailAlloc_17647_; +goto v_reusejp_17645_; } -v_reusejp_17618_: +v_reusejp_17645_: { -return v___x_17619_; +return v___x_17646_; } } } } else { -lean_object* v_a_17622_; lean_object* v___x_17624_; uint8_t v_isShared_17625_; uint8_t v_isSharedCheck_17629_; -v_a_17622_ = lean_ctor_get(v___x_17604_, 0); -v_isSharedCheck_17629_ = !lean_is_exclusive(v___x_17604_); -if (v_isSharedCheck_17629_ == 0) +lean_object* v_a_17649_; lean_object* v___x_17651_; uint8_t v_isShared_17652_; uint8_t v_isSharedCheck_17656_; +v_a_17649_ = lean_ctor_get(v___x_17631_, 0); +v_isSharedCheck_17656_ = !lean_is_exclusive(v___x_17631_); +if (v_isSharedCheck_17656_ == 0) { -v___x_17624_ = v___x_17604_; -v_isShared_17625_ = v_isSharedCheck_17629_; -goto v_resetjp_17623_; +v___x_17651_ = v___x_17631_; +v_isShared_17652_ = v_isSharedCheck_17656_; +goto v_resetjp_17650_; } else { -lean_inc(v_a_17622_); -lean_dec(v___x_17604_); -v___x_17624_ = lean_box(0); -v_isShared_17625_ = v_isSharedCheck_17629_; -goto v_resetjp_17623_; +lean_inc(v_a_17649_); +lean_dec(v___x_17631_); +v___x_17651_ = lean_box(0); +v_isShared_17652_ = v_isSharedCheck_17656_; +goto v_resetjp_17650_; } -v_resetjp_17623_: +v_resetjp_17650_: { -lean_object* v___x_17627_; -if (v_isShared_17625_ == 0) +lean_object* v___x_17654_; +if (v_isShared_17652_ == 0) { -v___x_17627_ = v___x_17624_; -goto v_reusejp_17626_; +v___x_17654_ = v___x_17651_; +goto v_reusejp_17653_; } else { -lean_object* v_reuseFailAlloc_17628_; -v_reuseFailAlloc_17628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17628_, 0, v_a_17622_); -v___x_17627_ = v_reuseFailAlloc_17628_; -goto v_reusejp_17626_; +lean_object* v_reuseFailAlloc_17655_; +v_reuseFailAlloc_17655_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17655_, 0, v_a_17649_); +v___x_17654_ = v_reuseFailAlloc_17655_; +goto v_reusejp_17653_; } -v_reusejp_17626_: +v_reusejp_17653_: { -return v___x_17627_; +return v___x_17654_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___lam__0___boxed(lean_object* v_x_17630_, lean_object* v_type_17631_, lean_object* v___y_17632_, lean_object* v___y_17633_, lean_object* v___y_17634_, lean_object* v___y_17635_, lean_object* v___y_17636_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___lam__0___boxed(lean_object* v_x_17657_, lean_object* v_type_17658_, lean_object* v___y_17659_, lean_object* v___y_17660_, lean_object* v___y_17661_, lean_object* v___y_17662_, lean_object* v___y_17663_){ _start: { -lean_object* v_res_17637_; -v_res_17637_ = l_Lean_Meta_isInductivePredicateVal___lam__0(v_x_17630_, v_type_17631_, v___y_17632_, v___y_17633_, v___y_17634_, v___y_17635_); -lean_dec(v___y_17635_); -lean_dec_ref(v___y_17634_); -lean_dec(v___y_17633_); -lean_dec_ref(v___y_17632_); -lean_dec_ref(v_x_17630_); -return v_res_17637_; +lean_object* v_res_17664_; +v_res_17664_ = l_Lean_Meta_isInductivePredicateVal___lam__0(v_x_17657_, v_type_17658_, v___y_17659_, v___y_17660_, v___y_17661_, v___y_17662_); +lean_dec(v___y_17662_); +lean_dec_ref(v___y_17661_); +lean_dec(v___y_17660_); +lean_dec_ref(v___y_17659_); +lean_dec_ref(v_x_17657_); +return v_res_17664_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal(lean_object* v_indVal_17639_, lean_object* v_a_17640_, lean_object* v_a_17641_, lean_object* v_a_17642_, lean_object* v_a_17643_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal(lean_object* v_indVal_17666_, lean_object* v_a_17667_, lean_object* v_a_17668_, lean_object* v_a_17669_, lean_object* v_a_17670_){ _start: { -lean_object* v_toConstantVal_17645_; lean_object* v_type_17646_; lean_object* v___f_17647_; uint8_t v___x_17648_; lean_object* v___x_17649_; -v_toConstantVal_17645_ = lean_ctor_get(v_indVal_17639_, 0); -lean_inc_ref(v_toConstantVal_17645_); -lean_dec_ref(v_indVal_17639_); -v_type_17646_ = lean_ctor_get(v_toConstantVal_17645_, 2); -lean_inc_ref(v_type_17646_); -lean_dec_ref(v_toConstantVal_17645_); -v___f_17647_ = ((lean_object*)(l_Lean_Meta_isInductivePredicateVal___closed__0)); -v___x_17648_ = 0; -v___x_17649_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_17646_, v___f_17647_, v___x_17648_, v___x_17648_, v_a_17640_, v_a_17641_, v_a_17642_, v_a_17643_); -return v___x_17649_; +lean_object* v_toConstantVal_17672_; lean_object* v_type_17673_; lean_object* v___f_17674_; uint8_t v___x_17675_; lean_object* v___x_17676_; +v_toConstantVal_17672_ = lean_ctor_get(v_indVal_17666_, 0); +lean_inc_ref(v_toConstantVal_17672_); +lean_dec_ref(v_indVal_17666_); +v_type_17673_ = lean_ctor_get(v_toConstantVal_17672_, 2); +lean_inc_ref(v_type_17673_); +lean_dec_ref(v_toConstantVal_17672_); +v___f_17674_ = ((lean_object*)(l_Lean_Meta_isInductivePredicateVal___closed__0)); +v___x_17675_ = 0; +v___x_17676_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_17673_, v___f_17674_, v___x_17675_, v___x_17675_, v_a_17667_, v_a_17668_, v_a_17669_, v_a_17670_); +return v___x_17676_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___boxed(lean_object* v_indVal_17650_, lean_object* v_a_17651_, lean_object* v_a_17652_, lean_object* v_a_17653_, lean_object* v_a_17654_, lean_object* v_a_17655_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___boxed(lean_object* v_indVal_17677_, lean_object* v_a_17678_, lean_object* v_a_17679_, lean_object* v_a_17680_, lean_object* v_a_17681_, lean_object* v_a_17682_){ _start: { -lean_object* v_res_17656_; -v_res_17656_ = l_Lean_Meta_isInductivePredicateVal(v_indVal_17650_, v_a_17651_, v_a_17652_, v_a_17653_, v_a_17654_); -lean_dec(v_a_17654_); -lean_dec_ref(v_a_17653_); -lean_dec(v_a_17652_); -lean_dec_ref(v_a_17651_); -return v_res_17656_; +lean_object* v_res_17683_; +v_res_17683_ = l_Lean_Meta_isInductivePredicateVal(v_indVal_17677_, v_a_17678_, v_a_17679_, v_a_17680_, v_a_17681_); +lean_dec(v_a_17681_); +lean_dec_ref(v_a_17680_); +lean_dec(v_a_17679_); +lean_dec_ref(v_a_17678_); +return v_res_17683_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate_x3f(lean_object* v_declName_17657_, lean_object* v_a_17658_, lean_object* v_a_17659_, lean_object* v_a_17660_, lean_object* v_a_17661_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate_x3f(lean_object* v_declName_17684_, lean_object* v_a_17685_, lean_object* v_a_17686_, lean_object* v_a_17687_, lean_object* v_a_17688_){ _start: { -lean_object* v___x_17666_; lean_object* v_env_17667_; uint8_t v___x_17668_; lean_object* v___x_17669_; -v___x_17666_ = lean_st_ref_get(v_a_17661_); -v_env_17667_ = lean_ctor_get(v___x_17666_, 0); -lean_inc_ref(v_env_17667_); -lean_dec(v___x_17666_); -v___x_17668_ = 0; -v___x_17669_ = l_Lean_Environment_find_x3f(v_env_17667_, v_declName_17657_, v___x_17668_); -if (lean_obj_tag(v___x_17669_) == 1) +lean_object* v___x_17693_; lean_object* v_env_17694_; uint8_t v___x_17695_; lean_object* v___x_17696_; +v___x_17693_ = lean_st_ref_get(v_a_17688_); +v_env_17694_ = lean_ctor_get(v___x_17693_, 0); +lean_inc_ref(v_env_17694_); +lean_dec(v___x_17693_); +v___x_17695_ = 0; +v___x_17696_ = l_Lean_Environment_find_x3f(v_env_17694_, v_declName_17684_, v___x_17695_); +if (lean_obj_tag(v___x_17696_) == 1) { -lean_object* v_val_17670_; lean_object* v___x_17672_; uint8_t v_isShared_17673_; uint8_t v_isSharedCheck_17700_; -v_val_17670_ = lean_ctor_get(v___x_17669_, 0); -v_isSharedCheck_17700_ = !lean_is_exclusive(v___x_17669_); -if (v_isSharedCheck_17700_ == 0) +lean_object* v_val_17697_; lean_object* v___x_17699_; uint8_t v_isShared_17700_; uint8_t v_isSharedCheck_17727_; +v_val_17697_ = lean_ctor_get(v___x_17696_, 0); +v_isSharedCheck_17727_ = !lean_is_exclusive(v___x_17696_); +if (v_isSharedCheck_17727_ == 0) { -v___x_17672_ = v___x_17669_; -v_isShared_17673_ = v_isSharedCheck_17700_; -goto v_resetjp_17671_; +v___x_17699_ = v___x_17696_; +v_isShared_17700_ = v_isSharedCheck_17727_; +goto v_resetjp_17698_; } else { -lean_inc(v_val_17670_); -lean_dec(v___x_17669_); -v___x_17672_ = lean_box(0); -v_isShared_17673_ = v_isSharedCheck_17700_; -goto v_resetjp_17671_; +lean_inc(v_val_17697_); +lean_dec(v___x_17696_); +v___x_17699_ = lean_box(0); +v_isShared_17700_ = v_isSharedCheck_17727_; +goto v_resetjp_17698_; } -v_resetjp_17671_: +v_resetjp_17698_: { -if (lean_obj_tag(v_val_17670_) == 5) +if (lean_obj_tag(v_val_17697_) == 5) { -lean_object* v_val_17674_; lean_object* v___x_17675_; -v_val_17674_ = lean_ctor_get(v_val_17670_, 0); -lean_inc_ref_n(v_val_17674_, 2); -lean_dec_ref_known(v_val_17670_, 1); -v___x_17675_ = l_Lean_Meta_isInductivePredicateVal(v_val_17674_, v_a_17658_, v_a_17659_, v_a_17660_, v_a_17661_); -if (lean_obj_tag(v___x_17675_) == 0) +lean_object* v_val_17701_; lean_object* v___x_17702_; +v_val_17701_ = lean_ctor_get(v_val_17697_, 0); +lean_inc_ref_n(v_val_17701_, 2); +lean_dec_ref_known(v_val_17697_, 1); +v___x_17702_ = l_Lean_Meta_isInductivePredicateVal(v_val_17701_, v_a_17685_, v_a_17686_, v_a_17687_, v_a_17688_); +if (lean_obj_tag(v___x_17702_) == 0) { -lean_object* v_a_17676_; lean_object* v___x_17678_; uint8_t v_isShared_17679_; uint8_t v_isSharedCheck_17691_; -v_a_17676_ = lean_ctor_get(v___x_17675_, 0); -v_isSharedCheck_17691_ = !lean_is_exclusive(v___x_17675_); -if (v_isSharedCheck_17691_ == 0) +lean_object* v_a_17703_; lean_object* v___x_17705_; uint8_t v_isShared_17706_; uint8_t v_isSharedCheck_17718_; +v_a_17703_ = lean_ctor_get(v___x_17702_, 0); +v_isSharedCheck_17718_ = !lean_is_exclusive(v___x_17702_); +if (v_isSharedCheck_17718_ == 0) { -v___x_17678_ = v___x_17675_; -v_isShared_17679_ = v_isSharedCheck_17691_; -goto v_resetjp_17677_; +v___x_17705_ = v___x_17702_; +v_isShared_17706_ = v_isSharedCheck_17718_; +goto v_resetjp_17704_; } else { -lean_inc(v_a_17676_); -lean_dec(v___x_17675_); -v___x_17678_ = lean_box(0); -v_isShared_17679_ = v_isSharedCheck_17691_; -goto v_resetjp_17677_; +lean_inc(v_a_17703_); +lean_dec(v___x_17702_); +v___x_17705_ = lean_box(0); +v_isShared_17706_ = v_isSharedCheck_17718_; +goto v_resetjp_17704_; } -v_resetjp_17677_: +v_resetjp_17704_: { -uint8_t v___x_17680_; -v___x_17680_ = lean_unbox(v_a_17676_); -lean_dec(v_a_17676_); -if (v___x_17680_ == 0) +uint8_t v___x_17707_; +v___x_17707_ = lean_unbox(v_a_17703_); +lean_dec(v_a_17703_); +if (v___x_17707_ == 0) { -lean_object* v___x_17681_; lean_object* v___x_17683_; -lean_dec_ref(v_val_17674_); -lean_del_object(v___x_17672_); -v___x_17681_ = lean_box(0); -if (v_isShared_17679_ == 0) +lean_object* v___x_17708_; lean_object* v___x_17710_; +lean_dec_ref(v_val_17701_); +lean_del_object(v___x_17699_); +v___x_17708_ = lean_box(0); +if (v_isShared_17706_ == 0) { -lean_ctor_set(v___x_17678_, 0, v___x_17681_); -v___x_17683_ = v___x_17678_; -goto v_reusejp_17682_; +lean_ctor_set(v___x_17705_, 0, v___x_17708_); +v___x_17710_ = v___x_17705_; +goto v_reusejp_17709_; } else { -lean_object* v_reuseFailAlloc_17684_; -v_reuseFailAlloc_17684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17684_, 0, v___x_17681_); -v___x_17683_ = v_reuseFailAlloc_17684_; -goto v_reusejp_17682_; +lean_object* v_reuseFailAlloc_17711_; +v_reuseFailAlloc_17711_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17711_, 0, v___x_17708_); +v___x_17710_ = v_reuseFailAlloc_17711_; +goto v_reusejp_17709_; } -v_reusejp_17682_: +v_reusejp_17709_: { -return v___x_17683_; +return v___x_17710_; } } else { -lean_object* v___x_17686_; -if (v_isShared_17673_ == 0) +lean_object* v___x_17713_; +if (v_isShared_17700_ == 0) { -lean_ctor_set(v___x_17672_, 0, v_val_17674_); -v___x_17686_ = v___x_17672_; -goto v_reusejp_17685_; +lean_ctor_set(v___x_17699_, 0, v_val_17701_); +v___x_17713_ = v___x_17699_; +goto v_reusejp_17712_; } else { -lean_object* v_reuseFailAlloc_17690_; -v_reuseFailAlloc_17690_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17690_, 0, v_val_17674_); -v___x_17686_ = v_reuseFailAlloc_17690_; -goto v_reusejp_17685_; +lean_object* v_reuseFailAlloc_17717_; +v_reuseFailAlloc_17717_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17717_, 0, v_val_17701_); +v___x_17713_ = v_reuseFailAlloc_17717_; +goto v_reusejp_17712_; } -v_reusejp_17685_: +v_reusejp_17712_: { -lean_object* v___x_17688_; -if (v_isShared_17679_ == 0) +lean_object* v___x_17715_; +if (v_isShared_17706_ == 0) { -lean_ctor_set(v___x_17678_, 0, v___x_17686_); -v___x_17688_ = v___x_17678_; -goto v_reusejp_17687_; +lean_ctor_set(v___x_17705_, 0, v___x_17713_); +v___x_17715_ = v___x_17705_; +goto v_reusejp_17714_; } else { -lean_object* v_reuseFailAlloc_17689_; -v_reuseFailAlloc_17689_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17689_, 0, v___x_17686_); -v___x_17688_ = v_reuseFailAlloc_17689_; -goto v_reusejp_17687_; +lean_object* v_reuseFailAlloc_17716_; +v_reuseFailAlloc_17716_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17716_, 0, v___x_17713_); +v___x_17715_ = v_reuseFailAlloc_17716_; +goto v_reusejp_17714_; } -v_reusejp_17687_: +v_reusejp_17714_: { -return v___x_17688_; +return v___x_17715_; } } } @@ -45768,1659 +45830,1659 @@ return v___x_17688_; } else { -lean_object* v_a_17692_; lean_object* v___x_17694_; uint8_t v_isShared_17695_; uint8_t v_isSharedCheck_17699_; -lean_dec_ref(v_val_17674_); -lean_del_object(v___x_17672_); -v_a_17692_ = lean_ctor_get(v___x_17675_, 0); -v_isSharedCheck_17699_ = !lean_is_exclusive(v___x_17675_); -if (v_isSharedCheck_17699_ == 0) +lean_object* v_a_17719_; lean_object* v___x_17721_; uint8_t v_isShared_17722_; uint8_t v_isSharedCheck_17726_; +lean_dec_ref(v_val_17701_); +lean_del_object(v___x_17699_); +v_a_17719_ = lean_ctor_get(v___x_17702_, 0); +v_isSharedCheck_17726_ = !lean_is_exclusive(v___x_17702_); +if (v_isSharedCheck_17726_ == 0) { -v___x_17694_ = v___x_17675_; -v_isShared_17695_ = v_isSharedCheck_17699_; -goto v_resetjp_17693_; +v___x_17721_ = v___x_17702_; +v_isShared_17722_ = v_isSharedCheck_17726_; +goto v_resetjp_17720_; } else { -lean_inc(v_a_17692_); -lean_dec(v___x_17675_); -v___x_17694_ = lean_box(0); -v_isShared_17695_ = v_isSharedCheck_17699_; -goto v_resetjp_17693_; +lean_inc(v_a_17719_); +lean_dec(v___x_17702_); +v___x_17721_ = lean_box(0); +v_isShared_17722_ = v_isSharedCheck_17726_; +goto v_resetjp_17720_; } -v_resetjp_17693_: +v_resetjp_17720_: { -lean_object* v___x_17697_; -if (v_isShared_17695_ == 0) +lean_object* v___x_17724_; +if (v_isShared_17722_ == 0) { -v___x_17697_ = v___x_17694_; -goto v_reusejp_17696_; +v___x_17724_ = v___x_17721_; +goto v_reusejp_17723_; } else { -lean_object* v_reuseFailAlloc_17698_; -v_reuseFailAlloc_17698_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17698_, 0, v_a_17692_); -v___x_17697_ = v_reuseFailAlloc_17698_; -goto v_reusejp_17696_; +lean_object* v_reuseFailAlloc_17725_; +v_reuseFailAlloc_17725_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17725_, 0, v_a_17719_); +v___x_17724_ = v_reuseFailAlloc_17725_; +goto v_reusejp_17723_; } -v_reusejp_17696_: +v_reusejp_17723_: { -return v___x_17697_; +return v___x_17724_; } } } } else { -lean_del_object(v___x_17672_); -lean_dec(v_val_17670_); -goto v___jp_17663_; +lean_del_object(v___x_17699_); +lean_dec(v_val_17697_); +goto v___jp_17690_; } } } else { -lean_dec(v___x_17669_); -goto v___jp_17663_; +lean_dec(v___x_17696_); +goto v___jp_17690_; } -v___jp_17663_: +v___jp_17690_: { -lean_object* v___x_17664_; lean_object* v___x_17665_; -v___x_17664_ = lean_box(0); -v___x_17665_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17665_, 0, v___x_17664_); -return v___x_17665_; +lean_object* v___x_17691_; lean_object* v___x_17692_; +v___x_17691_ = lean_box(0); +v___x_17692_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17692_, 0, v___x_17691_); +return v___x_17692_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate_x3f___boxed(lean_object* v_declName_17701_, lean_object* v_a_17702_, lean_object* v_a_17703_, lean_object* v_a_17704_, lean_object* v_a_17705_, lean_object* v_a_17706_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate_x3f___boxed(lean_object* v_declName_17728_, lean_object* v_a_17729_, lean_object* v_a_17730_, lean_object* v_a_17731_, lean_object* v_a_17732_, lean_object* v_a_17733_){ _start: { -lean_object* v_res_17707_; -v_res_17707_ = l_Lean_Meta_isInductivePredicate_x3f(v_declName_17701_, v_a_17702_, v_a_17703_, v_a_17704_, v_a_17705_); -lean_dec(v_a_17705_); -lean_dec_ref(v_a_17704_); -lean_dec(v_a_17703_); -lean_dec_ref(v_a_17702_); -return v_res_17707_; +lean_object* v_res_17734_; +v_res_17734_ = l_Lean_Meta_isInductivePredicate_x3f(v_declName_17728_, v_a_17729_, v_a_17730_, v_a_17731_, v_a_17732_); +lean_dec(v_a_17732_); +lean_dec_ref(v_a_17731_); +lean_dec(v_a_17730_); +lean_dec_ref(v_a_17729_); +return v_res_17734_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate(lean_object* v_declName_17708_, lean_object* v_a_17709_, lean_object* v_a_17710_, lean_object* v_a_17711_, lean_object* v_a_17712_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate(lean_object* v_declName_17735_, lean_object* v_a_17736_, lean_object* v_a_17737_, lean_object* v_a_17738_, lean_object* v_a_17739_){ _start: { -lean_object* v___x_17714_; -v___x_17714_ = l_Lean_Meta_isInductivePredicate_x3f(v_declName_17708_, v_a_17709_, v_a_17710_, v_a_17711_, v_a_17712_); -if (lean_obj_tag(v___x_17714_) == 0) +lean_object* v___x_17741_; +v___x_17741_ = l_Lean_Meta_isInductivePredicate_x3f(v_declName_17735_, v_a_17736_, v_a_17737_, v_a_17738_, v_a_17739_); +if (lean_obj_tag(v___x_17741_) == 0) { -lean_object* v_a_17715_; lean_object* v___x_17717_; uint8_t v_isShared_17718_; uint8_t v_isSharedCheck_17729_; -v_a_17715_ = lean_ctor_get(v___x_17714_, 0); -v_isSharedCheck_17729_ = !lean_is_exclusive(v___x_17714_); -if (v_isSharedCheck_17729_ == 0) +lean_object* v_a_17742_; lean_object* v___x_17744_; uint8_t v_isShared_17745_; uint8_t v_isSharedCheck_17756_; +v_a_17742_ = lean_ctor_get(v___x_17741_, 0); +v_isSharedCheck_17756_ = !lean_is_exclusive(v___x_17741_); +if (v_isSharedCheck_17756_ == 0) { -v___x_17717_ = v___x_17714_; -v_isShared_17718_ = v_isSharedCheck_17729_; -goto v_resetjp_17716_; +v___x_17744_ = v___x_17741_; +v_isShared_17745_ = v_isSharedCheck_17756_; +goto v_resetjp_17743_; } else { -lean_inc(v_a_17715_); -lean_dec(v___x_17714_); -v___x_17717_ = lean_box(0); -v_isShared_17718_ = v_isSharedCheck_17729_; -goto v_resetjp_17716_; +lean_inc(v_a_17742_); +lean_dec(v___x_17741_); +v___x_17744_ = lean_box(0); +v_isShared_17745_ = v_isSharedCheck_17756_; +goto v_resetjp_17743_; } -v_resetjp_17716_: +v_resetjp_17743_: { -if (lean_obj_tag(v_a_17715_) == 0) +if (lean_obj_tag(v_a_17742_) == 0) { -uint8_t v___x_17719_; lean_object* v___x_17720_; lean_object* v___x_17722_; -v___x_17719_ = 0; -v___x_17720_ = lean_box(v___x_17719_); -if (v_isShared_17718_ == 0) +uint8_t v___x_17746_; lean_object* v___x_17747_; lean_object* v___x_17749_; +v___x_17746_ = 0; +v___x_17747_ = lean_box(v___x_17746_); +if (v_isShared_17745_ == 0) { -lean_ctor_set(v___x_17717_, 0, v___x_17720_); -v___x_17722_ = v___x_17717_; -goto v_reusejp_17721_; +lean_ctor_set(v___x_17744_, 0, v___x_17747_); +v___x_17749_ = v___x_17744_; +goto v_reusejp_17748_; } else { -lean_object* v_reuseFailAlloc_17723_; -v_reuseFailAlloc_17723_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17723_, 0, v___x_17720_); -v___x_17722_ = v_reuseFailAlloc_17723_; -goto v_reusejp_17721_; +lean_object* v_reuseFailAlloc_17750_; +v_reuseFailAlloc_17750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17750_, 0, v___x_17747_); +v___x_17749_ = v_reuseFailAlloc_17750_; +goto v_reusejp_17748_; } -v_reusejp_17721_: +v_reusejp_17748_: { -return v___x_17722_; +return v___x_17749_; } } else { -uint8_t v___x_17724_; lean_object* v___x_17725_; lean_object* v___x_17727_; -lean_dec_ref_known(v_a_17715_, 1); -v___x_17724_ = 1; -v___x_17725_ = lean_box(v___x_17724_); -if (v_isShared_17718_ == 0) +uint8_t v___x_17751_; lean_object* v___x_17752_; lean_object* v___x_17754_; +lean_dec_ref_known(v_a_17742_, 1); +v___x_17751_ = 1; +v___x_17752_ = lean_box(v___x_17751_); +if (v_isShared_17745_ == 0) { -lean_ctor_set(v___x_17717_, 0, v___x_17725_); -v___x_17727_ = v___x_17717_; -goto v_reusejp_17726_; +lean_ctor_set(v___x_17744_, 0, v___x_17752_); +v___x_17754_ = v___x_17744_; +goto v_reusejp_17753_; } else { -lean_object* v_reuseFailAlloc_17728_; -v_reuseFailAlloc_17728_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17728_, 0, v___x_17725_); -v___x_17727_ = v_reuseFailAlloc_17728_; -goto v_reusejp_17726_; +lean_object* v_reuseFailAlloc_17755_; +v_reuseFailAlloc_17755_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17755_, 0, v___x_17752_); +v___x_17754_ = v_reuseFailAlloc_17755_; +goto v_reusejp_17753_; } -v_reusejp_17726_: +v_reusejp_17753_: { -return v___x_17727_; +return v___x_17754_; } } } } else { -lean_object* v_a_17730_; lean_object* v___x_17732_; uint8_t v_isShared_17733_; uint8_t v_isSharedCheck_17737_; -v_a_17730_ = lean_ctor_get(v___x_17714_, 0); -v_isSharedCheck_17737_ = !lean_is_exclusive(v___x_17714_); -if (v_isSharedCheck_17737_ == 0) +lean_object* v_a_17757_; lean_object* v___x_17759_; uint8_t v_isShared_17760_; uint8_t v_isSharedCheck_17764_; +v_a_17757_ = lean_ctor_get(v___x_17741_, 0); +v_isSharedCheck_17764_ = !lean_is_exclusive(v___x_17741_); +if (v_isSharedCheck_17764_ == 0) { -v___x_17732_ = v___x_17714_; -v_isShared_17733_ = v_isSharedCheck_17737_; -goto v_resetjp_17731_; +v___x_17759_ = v___x_17741_; +v_isShared_17760_ = v_isSharedCheck_17764_; +goto v_resetjp_17758_; } else { -lean_inc(v_a_17730_); -lean_dec(v___x_17714_); -v___x_17732_ = lean_box(0); -v_isShared_17733_ = v_isSharedCheck_17737_; -goto v_resetjp_17731_; +lean_inc(v_a_17757_); +lean_dec(v___x_17741_); +v___x_17759_ = lean_box(0); +v_isShared_17760_ = v_isSharedCheck_17764_; +goto v_resetjp_17758_; } -v_resetjp_17731_: +v_resetjp_17758_: { -lean_object* v___x_17735_; -if (v_isShared_17733_ == 0) +lean_object* v___x_17762_; +if (v_isShared_17760_ == 0) { -v___x_17735_ = v___x_17732_; -goto v_reusejp_17734_; +v___x_17762_ = v___x_17759_; +goto v_reusejp_17761_; } else { -lean_object* v_reuseFailAlloc_17736_; -v_reuseFailAlloc_17736_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17736_, 0, v_a_17730_); -v___x_17735_ = v_reuseFailAlloc_17736_; -goto v_reusejp_17734_; +lean_object* v_reuseFailAlloc_17763_; +v_reuseFailAlloc_17763_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17763_, 0, v_a_17757_); +v___x_17762_ = v_reuseFailAlloc_17763_; +goto v_reusejp_17761_; } -v_reusejp_17734_: +v_reusejp_17761_: { -return v___x_17735_; +return v___x_17762_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate___boxed(lean_object* v_declName_17738_, lean_object* v_a_17739_, lean_object* v_a_17740_, lean_object* v_a_17741_, lean_object* v_a_17742_, lean_object* v_a_17743_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate___boxed(lean_object* v_declName_17765_, lean_object* v_a_17766_, lean_object* v_a_17767_, lean_object* v_a_17768_, lean_object* v_a_17769_, lean_object* v_a_17770_){ _start: { -lean_object* v_res_17744_; -v_res_17744_ = l_Lean_Meta_isInductivePredicate(v_declName_17738_, v_a_17739_, v_a_17740_, v_a_17741_, v_a_17742_); -lean_dec(v_a_17742_); -lean_dec_ref(v_a_17741_); -lean_dec(v_a_17740_); -lean_dec_ref(v_a_17739_); -return v_res_17744_; +lean_object* v_res_17771_; +v_res_17771_ = l_Lean_Meta_isInductivePredicate(v_declName_17765_, v_a_17766_, v_a_17767_, v_a_17768_, v_a_17769_); +lean_dec(v_a_17769_); +lean_dec_ref(v_a_17768_); +lean_dec(v_a_17767_); +lean_dec_ref(v_a_17766_); +return v_res_17771_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isListLevelDefEqAux(lean_object* v_x_17745_, lean_object* v_x_17746_, lean_object* v_a_17747_, lean_object* v_a_17748_, lean_object* v_a_17749_, lean_object* v_a_17750_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isListLevelDefEqAux(lean_object* v_x_17772_, lean_object* v_x_17773_, lean_object* v_a_17774_, lean_object* v_a_17775_, lean_object* v_a_17776_, lean_object* v_a_17777_){ _start: { -if (lean_obj_tag(v_x_17745_) == 0) +if (lean_obj_tag(v_x_17772_) == 0) { -if (lean_obj_tag(v_x_17746_) == 0) +if (lean_obj_tag(v_x_17773_) == 0) { -uint8_t v___x_17756_; lean_object* v___x_17757_; lean_object* v___x_17758_; -v___x_17756_ = 1; -v___x_17757_ = lean_box(v___x_17756_); -v___x_17758_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17758_, 0, v___x_17757_); -return v___x_17758_; +uint8_t v___x_17783_; lean_object* v___x_17784_; lean_object* v___x_17785_; +v___x_17783_ = 1; +v___x_17784_ = lean_box(v___x_17783_); +v___x_17785_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17785_, 0, v___x_17784_); +return v___x_17785_; } else { -lean_dec(v_x_17746_); -goto v___jp_17752_; +lean_dec(v_x_17773_); +goto v___jp_17779_; } } else { -if (lean_obj_tag(v_x_17746_) == 1) +if (lean_obj_tag(v_x_17773_) == 1) { -lean_object* v_head_17759_; lean_object* v_tail_17760_; lean_object* v_head_17761_; lean_object* v_tail_17762_; lean_object* v___x_17763_; -v_head_17759_ = lean_ctor_get(v_x_17745_, 0); -lean_inc(v_head_17759_); -v_tail_17760_ = lean_ctor_get(v_x_17745_, 1); -lean_inc(v_tail_17760_); -lean_dec_ref_known(v_x_17745_, 2); -v_head_17761_ = lean_ctor_get(v_x_17746_, 0); -lean_inc(v_head_17761_); -v_tail_17762_ = lean_ctor_get(v_x_17746_, 1); -lean_inc(v_tail_17762_); -lean_dec_ref_known(v_x_17746_, 2); -lean_inc(v_a_17750_); -lean_inc_ref(v_a_17749_); -lean_inc(v_a_17748_); -lean_inc_ref(v_a_17747_); -v___x_17763_ = lean_is_level_def_eq(v_head_17759_, v_head_17761_, v_a_17747_, v_a_17748_, v_a_17749_, v_a_17750_); -if (lean_obj_tag(v___x_17763_) == 0) +lean_object* v_head_17786_; lean_object* v_tail_17787_; lean_object* v_head_17788_; lean_object* v_tail_17789_; lean_object* v___x_17790_; +v_head_17786_ = lean_ctor_get(v_x_17772_, 0); +lean_inc(v_head_17786_); +v_tail_17787_ = lean_ctor_get(v_x_17772_, 1); +lean_inc(v_tail_17787_); +lean_dec_ref_known(v_x_17772_, 2); +v_head_17788_ = lean_ctor_get(v_x_17773_, 0); +lean_inc(v_head_17788_); +v_tail_17789_ = lean_ctor_get(v_x_17773_, 1); +lean_inc(v_tail_17789_); +lean_dec_ref_known(v_x_17773_, 2); +lean_inc(v_a_17777_); +lean_inc_ref(v_a_17776_); +lean_inc(v_a_17775_); +lean_inc_ref(v_a_17774_); +v___x_17790_ = lean_is_level_def_eq(v_head_17786_, v_head_17788_, v_a_17774_, v_a_17775_, v_a_17776_, v_a_17777_); +if (lean_obj_tag(v___x_17790_) == 0) { -lean_object* v_a_17764_; uint8_t v___x_17765_; -v_a_17764_ = lean_ctor_get(v___x_17763_, 0); -lean_inc(v_a_17764_); -v___x_17765_ = lean_unbox(v_a_17764_); -lean_dec(v_a_17764_); -if (v___x_17765_ == 0) +lean_object* v_a_17791_; uint8_t v___x_17792_; +v_a_17791_ = lean_ctor_get(v___x_17790_, 0); +lean_inc(v_a_17791_); +v___x_17792_ = lean_unbox(v_a_17791_); +lean_dec(v_a_17791_); +if (v___x_17792_ == 0) { -lean_dec(v_tail_17762_); -lean_dec(v_tail_17760_); -return v___x_17763_; +lean_dec(v_tail_17789_); +lean_dec(v_tail_17787_); +return v___x_17790_; } else { -lean_dec_ref_known(v___x_17763_, 1); -v_x_17745_ = v_tail_17760_; -v_x_17746_ = v_tail_17762_; +lean_dec_ref_known(v___x_17790_, 1); +v_x_17772_ = v_tail_17787_; +v_x_17773_ = v_tail_17789_; goto _start; } } else { -lean_dec(v_tail_17762_); -lean_dec(v_tail_17760_); -return v___x_17763_; +lean_dec(v_tail_17789_); +lean_dec(v_tail_17787_); +return v___x_17790_; } } else { -lean_dec_ref_known(v_x_17745_, 2); -lean_dec(v_x_17746_); -goto v___jp_17752_; +lean_dec_ref_known(v_x_17772_, 2); +lean_dec(v_x_17773_); +goto v___jp_17779_; } } -v___jp_17752_: +v___jp_17779_: { -uint8_t v___x_17753_; lean_object* v___x_17754_; lean_object* v___x_17755_; -v___x_17753_ = 0; -v___x_17754_ = lean_box(v___x_17753_); -v___x_17755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17755_, 0, v___x_17754_); -return v___x_17755_; -} +uint8_t v___x_17780_; lean_object* v___x_17781_; lean_object* v___x_17782_; +v___x_17780_ = 0; +v___x_17781_ = lean_box(v___x_17780_); +v___x_17782_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17782_, 0, v___x_17781_); +return v___x_17782_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isListLevelDefEqAux___boxed(lean_object* v_x_17767_, lean_object* v_x_17768_, lean_object* v_a_17769_, lean_object* v_a_17770_, lean_object* v_a_17771_, lean_object* v_a_17772_, lean_object* v_a_17773_){ -_start: -{ -lean_object* v_res_17774_; -v_res_17774_ = l_Lean_Meta_isListLevelDefEqAux(v_x_17767_, v_x_17768_, v_a_17769_, v_a_17770_, v_a_17771_, v_a_17772_); -lean_dec(v_a_17772_); -lean_dec_ref(v_a_17771_); -lean_dec(v_a_17770_); -lean_dec_ref(v_a_17769_); -return v_res_17774_; } -} -LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___redArg(lean_object* v_a_17775_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isListLevelDefEqAux___boxed(lean_object* v_x_17794_, lean_object* v_x_17795_, lean_object* v_a_17796_, lean_object* v_a_17797_, lean_object* v_a_17798_, lean_object* v_a_17799_, lean_object* v_a_17800_){ _start: { -lean_object* v___x_17777_; lean_object* v_postponed_17778_; lean_object* v_size_17779_; lean_object* v___x_17780_; -v___x_17777_ = lean_st_ref_get(v_a_17775_); -v_postponed_17778_ = lean_ctor_get(v___x_17777_, 3); -lean_inc_ref(v_postponed_17778_); -lean_dec(v___x_17777_); -v_size_17779_ = lean_ctor_get(v_postponed_17778_, 2); -lean_inc(v_size_17779_); -lean_dec_ref(v_postponed_17778_); -v___x_17780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17780_, 0, v_size_17779_); -return v___x_17780_; +lean_object* v_res_17801_; +v_res_17801_ = l_Lean_Meta_isListLevelDefEqAux(v_x_17794_, v_x_17795_, v_a_17796_, v_a_17797_, v_a_17798_, v_a_17799_); +lean_dec(v_a_17799_); +lean_dec_ref(v_a_17798_); +lean_dec(v_a_17797_); +lean_dec_ref(v_a_17796_); +return v_res_17801_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___redArg___boxed(lean_object* v_a_17781_, lean_object* v_a_17782_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___redArg(lean_object* v_a_17802_){ _start: { -lean_object* v_res_17783_; -v_res_17783_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17781_); -lean_dec(v_a_17781_); -return v_res_17783_; +lean_object* v___x_17804_; lean_object* v_postponed_17805_; lean_object* v_size_17806_; lean_object* v___x_17807_; +v___x_17804_ = lean_st_ref_get(v_a_17802_); +v_postponed_17805_ = lean_ctor_get(v___x_17804_, 3); +lean_inc_ref(v_postponed_17805_); +lean_dec(v___x_17804_); +v_size_17806_ = lean_ctor_get(v_postponed_17805_, 2); +lean_inc(v_size_17806_); +lean_dec_ref(v_postponed_17805_); +v___x_17807_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17807_, 0, v_size_17806_); +return v___x_17807_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed(lean_object* v_a_17784_, lean_object* v_a_17785_, lean_object* v_a_17786_, lean_object* v_a_17787_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___redArg___boxed(lean_object* v_a_17808_, lean_object* v_a_17809_){ _start: { -lean_object* v___x_17789_; -v___x_17789_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17785_); -return v___x_17789_; +lean_object* v_res_17810_; +v_res_17810_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17808_); +lean_dec(v_a_17808_); +return v_res_17810_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___boxed(lean_object* v_a_17790_, lean_object* v_a_17791_, lean_object* v_a_17792_, lean_object* v_a_17793_, lean_object* v_a_17794_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed(lean_object* v_a_17811_, lean_object* v_a_17812_, lean_object* v_a_17813_, lean_object* v_a_17814_){ _start: { -lean_object* v_res_17795_; -v_res_17795_ = l_Lean_Meta_getNumPostponed(v_a_17790_, v_a_17791_, v_a_17792_, v_a_17793_); -lean_dec(v_a_17793_); -lean_dec_ref(v_a_17792_); -lean_dec(v_a_17791_); -lean_dec_ref(v_a_17790_); -return v_res_17795_; +lean_object* v___x_17816_; +v___x_17816_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17812_); +return v___x_17816_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___redArg(lean_object* v_a_17796_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___boxed(lean_object* v_a_17817_, lean_object* v_a_17818_, lean_object* v_a_17819_, lean_object* v_a_17820_, lean_object* v_a_17821_){ _start: { -lean_object* v___x_17798_; lean_object* v___x_17799_; lean_object* v___x_17800_; lean_object* v___x_17801_; lean_object* v___x_17802_; lean_object* v_mctx_17803_; lean_object* v_cache_17804_; lean_object* v_zetaDeltaFVarIds_17805_; lean_object* v_diag_17806_; lean_object* v___x_17808_; uint8_t v_isShared_17809_; uint8_t v_isSharedCheck_17816_; -v___x_17798_ = lean_st_ref_get(v_a_17796_); -v___x_17799_ = lean_unsigned_to_nat(32u); -v___x_17800_ = lean_mk_empty_array_with_capacity(v___x_17799_); -lean_dec_ref(v___x_17800_); -v___x_17801_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); -v___x_17802_ = lean_st_ref_take(v_a_17796_); -v_mctx_17803_ = lean_ctor_get(v___x_17802_, 0); -v_cache_17804_ = lean_ctor_get(v___x_17802_, 1); -v_zetaDeltaFVarIds_17805_ = lean_ctor_get(v___x_17802_, 2); -v_diag_17806_ = lean_ctor_get(v___x_17802_, 4); -v_isSharedCheck_17816_ = !lean_is_exclusive(v___x_17802_); -if (v_isSharedCheck_17816_ == 0) -{ -lean_object* v_unused_17817_; -v_unused_17817_ = lean_ctor_get(v___x_17802_, 3); -lean_dec(v_unused_17817_); -v___x_17808_ = v___x_17802_; -v_isShared_17809_ = v_isSharedCheck_17816_; -goto v_resetjp_17807_; -} -else -{ -lean_inc(v_diag_17806_); -lean_inc(v_zetaDeltaFVarIds_17805_); -lean_inc(v_cache_17804_); -lean_inc(v_mctx_17803_); -lean_dec(v___x_17802_); -v___x_17808_ = lean_box(0); -v_isShared_17809_ = v_isSharedCheck_17816_; -goto v_resetjp_17807_; -} -v_resetjp_17807_: -{ -lean_object* v___x_17811_; -if (v_isShared_17809_ == 0) -{ -lean_ctor_set(v___x_17808_, 3, v___x_17801_); -v___x_17811_ = v___x_17808_; -goto v_reusejp_17810_; -} -else -{ -lean_object* v_reuseFailAlloc_17815_; -v_reuseFailAlloc_17815_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17815_, 0, v_mctx_17803_); -lean_ctor_set(v_reuseFailAlloc_17815_, 1, v_cache_17804_); -lean_ctor_set(v_reuseFailAlloc_17815_, 2, v_zetaDeltaFVarIds_17805_); -lean_ctor_set(v_reuseFailAlloc_17815_, 3, v___x_17801_); -lean_ctor_set(v_reuseFailAlloc_17815_, 4, v_diag_17806_); -v___x_17811_ = v_reuseFailAlloc_17815_; -goto v_reusejp_17810_; -} -v_reusejp_17810_: -{ -lean_object* v___x_17812_; lean_object* v_postponed_17813_; lean_object* v___x_17814_; -v___x_17812_ = lean_st_ref_set(v_a_17796_, v___x_17811_); -v_postponed_17813_ = lean_ctor_get(v___x_17798_, 3); -lean_inc_ref(v_postponed_17813_); -lean_dec(v___x_17798_); -v___x_17814_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17814_, 0, v_postponed_17813_); -return v___x_17814_; +lean_object* v_res_17822_; +v_res_17822_ = l_Lean_Meta_getNumPostponed(v_a_17817_, v_a_17818_, v_a_17819_, v_a_17820_); +lean_dec(v_a_17820_); +lean_dec_ref(v_a_17819_); +lean_dec(v_a_17818_); +lean_dec_ref(v_a_17817_); +return v_res_17822_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___redArg(lean_object* v_a_17823_){ +_start: +{ +lean_object* v___x_17825_; lean_object* v___x_17826_; lean_object* v___x_17827_; lean_object* v___x_17828_; lean_object* v___x_17829_; lean_object* v_mctx_17830_; lean_object* v_cache_17831_; lean_object* v_zetaDeltaFVarIds_17832_; lean_object* v_diag_17833_; lean_object* v___x_17835_; uint8_t v_isShared_17836_; uint8_t v_isSharedCheck_17843_; +v___x_17825_ = lean_st_ref_get(v_a_17823_); +v___x_17826_ = lean_unsigned_to_nat(32u); +v___x_17827_ = lean_mk_empty_array_with_capacity(v___x_17826_); +lean_dec_ref(v___x_17827_); +v___x_17828_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); +v___x_17829_ = lean_st_ref_take(v_a_17823_); +v_mctx_17830_ = lean_ctor_get(v___x_17829_, 0); +v_cache_17831_ = lean_ctor_get(v___x_17829_, 1); +v_zetaDeltaFVarIds_17832_ = lean_ctor_get(v___x_17829_, 2); +v_diag_17833_ = lean_ctor_get(v___x_17829_, 4); +v_isSharedCheck_17843_ = !lean_is_exclusive(v___x_17829_); +if (v_isSharedCheck_17843_ == 0) +{ +lean_object* v_unused_17844_; +v_unused_17844_ = lean_ctor_get(v___x_17829_, 3); +lean_dec(v_unused_17844_); +v___x_17835_ = v___x_17829_; +v_isShared_17836_ = v_isSharedCheck_17843_; +goto v_resetjp_17834_; +} +else +{ +lean_inc(v_diag_17833_); +lean_inc(v_zetaDeltaFVarIds_17832_); +lean_inc(v_cache_17831_); +lean_inc(v_mctx_17830_); +lean_dec(v___x_17829_); +v___x_17835_ = lean_box(0); +v_isShared_17836_ = v_isSharedCheck_17843_; +goto v_resetjp_17834_; +} +v_resetjp_17834_: +{ +lean_object* v___x_17838_; +if (v_isShared_17836_ == 0) +{ +lean_ctor_set(v___x_17835_, 3, v___x_17828_); +v___x_17838_ = v___x_17835_; +goto v_reusejp_17837_; +} +else +{ +lean_object* v_reuseFailAlloc_17842_; +v_reuseFailAlloc_17842_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17842_, 0, v_mctx_17830_); +lean_ctor_set(v_reuseFailAlloc_17842_, 1, v_cache_17831_); +lean_ctor_set(v_reuseFailAlloc_17842_, 2, v_zetaDeltaFVarIds_17832_); +lean_ctor_set(v_reuseFailAlloc_17842_, 3, v___x_17828_); +lean_ctor_set(v_reuseFailAlloc_17842_, 4, v_diag_17833_); +v___x_17838_ = v_reuseFailAlloc_17842_; +goto v_reusejp_17837_; +} +v_reusejp_17837_: +{ +lean_object* v___x_17839_; lean_object* v_postponed_17840_; lean_object* v___x_17841_; +v___x_17839_ = lean_st_ref_set(v_a_17823_, v___x_17838_); +v_postponed_17840_ = lean_ctor_get(v___x_17825_, 3); +lean_inc_ref(v_postponed_17840_); +lean_dec(v___x_17825_); +v___x_17841_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17841_, 0, v_postponed_17840_); +return v___x_17841_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___redArg___boxed(lean_object* v_a_17818_, lean_object* v_a_17819_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___redArg___boxed(lean_object* v_a_17845_, lean_object* v_a_17846_){ _start: { -lean_object* v_res_17820_; -v_res_17820_ = l_Lean_Meta_getResetPostponed___redArg(v_a_17818_); -lean_dec(v_a_17818_); -return v_res_17820_; +lean_object* v_res_17847_; +v_res_17847_ = l_Lean_Meta_getResetPostponed___redArg(v_a_17845_); +lean_dec(v_a_17845_); +return v_res_17847_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed(lean_object* v_a_17821_, lean_object* v_a_17822_, lean_object* v_a_17823_, lean_object* v_a_17824_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed(lean_object* v_a_17848_, lean_object* v_a_17849_, lean_object* v_a_17850_, lean_object* v_a_17851_){ _start: { -lean_object* v___x_17826_; -v___x_17826_ = l_Lean_Meta_getResetPostponed___redArg(v_a_17822_); -return v___x_17826_; +lean_object* v___x_17853_; +v___x_17853_ = l_Lean_Meta_getResetPostponed___redArg(v_a_17849_); +return v___x_17853_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___boxed(lean_object* v_a_17827_, lean_object* v_a_17828_, lean_object* v_a_17829_, lean_object* v_a_17830_, lean_object* v_a_17831_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___boxed(lean_object* v_a_17854_, lean_object* v_a_17855_, lean_object* v_a_17856_, lean_object* v_a_17857_, lean_object* v_a_17858_){ _start: { -lean_object* v_res_17832_; -v_res_17832_ = l_Lean_Meta_getResetPostponed(v_a_17827_, v_a_17828_, v_a_17829_, v_a_17830_); -lean_dec(v_a_17830_); -lean_dec_ref(v_a_17829_); -lean_dec(v_a_17828_); -lean_dec_ref(v_a_17827_); -return v_res_17832_; +lean_object* v_res_17859_; +v_res_17859_ = l_Lean_Meta_getResetPostponed(v_a_17854_, v_a_17855_, v_a_17856_, v_a_17857_); +lean_dec(v_a_17857_); +lean_dec_ref(v_a_17856_); +lean_dec(v_a_17855_); +lean_dec_ref(v_a_17854_); +return v_res_17859_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(lean_object* v_p_17833_, lean_object* v_x_17834_){ +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(lean_object* v_p_17860_, lean_object* v_x_17861_){ _start: { -if (lean_obj_tag(v_x_17834_) == 0) +if (lean_obj_tag(v_x_17861_) == 0) { -uint8_t v___x_17835_; -lean_dec_ref(v_p_17833_); -v___x_17835_ = 0; -return v___x_17835_; +uint8_t v___x_17862_; +lean_dec_ref(v_p_17860_); +v___x_17862_ = 0; +return v___x_17862_; } else { -lean_object* v_head_17836_; lean_object* v_tail_17837_; lean_object* v___x_17838_; uint8_t v___x_17839_; -v_head_17836_ = lean_ctor_get(v_x_17834_, 0); -lean_inc(v_head_17836_); -v_tail_17837_ = lean_ctor_get(v_x_17834_, 1); -lean_inc(v_tail_17837_); -lean_dec_ref_known(v_x_17834_, 2); -lean_inc_ref(v_p_17833_); -v___x_17838_ = lean_apply_1(v_p_17833_, v_head_17836_); -v___x_17839_ = lean_unbox(v___x_17838_); -if (v___x_17839_ == 0) +lean_object* v_head_17863_; lean_object* v_tail_17864_; lean_object* v___x_17865_; uint8_t v___x_17866_; +v_head_17863_ = lean_ctor_get(v_x_17861_, 0); +lean_inc(v_head_17863_); +v_tail_17864_ = lean_ctor_get(v_x_17861_, 1); +lean_inc(v_tail_17864_); +lean_dec_ref_known(v_x_17861_, 2); +lean_inc_ref(v_p_17860_); +v___x_17865_ = lean_apply_1(v_p_17860_, v_head_17863_); +v___x_17866_ = lean_unbox(v___x_17865_); +if (v___x_17866_ == 0) { -v_x_17834_ = v_tail_17837_; +v_x_17861_ = v_tail_17864_; goto _start; } else { -uint8_t v___x_17841_; -lean_dec(v_tail_17837_); -lean_dec_ref(v_p_17833_); -v___x_17841_ = lean_unbox(v___x_17838_); -return v___x_17841_; +uint8_t v___x_17868_; +lean_dec(v_tail_17864_); +lean_dec_ref(v_p_17860_); +v___x_17868_ = lean_unbox(v___x_17865_); +return v___x_17868_; } } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0___boxed(lean_object* v_p_17842_, lean_object* v_x_17843_){ +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0___boxed(lean_object* v_p_17869_, lean_object* v_x_17870_){ _start: { -uint8_t v_res_17844_; lean_object* v_r_17845_; -v_res_17844_ = l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(v_p_17842_, v_x_17843_); -v_r_17845_ = lean_box(v_res_17844_); -return v_r_17845_; +uint8_t v_res_17871_; lean_object* v_r_17872_; +v_res_17871_ = l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(v_p_17869_, v_x_17870_); +v_r_17872_ = lean_box(v_res_17871_); +return v_r_17872_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___lam__0(lean_object* v_p_17846_, lean_object* v_e_17847_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___lam__0(lean_object* v_p_17873_, lean_object* v_e_17874_){ _start: { -switch(lean_obj_tag(v_e_17847_)) +switch(lean_obj_tag(v_e_17874_)) { case 4: { -lean_object* v_us_17848_; uint8_t v___x_17849_; -v_us_17848_ = lean_ctor_get(v_e_17847_, 1); -lean_inc(v_us_17848_); -v___x_17849_ = l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(v_p_17846_, v_us_17848_); -if (v___x_17849_ == 0) +lean_object* v_us_17875_; uint8_t v___x_17876_; +v_us_17875_ = lean_ctor_get(v_e_17874_, 1); +lean_inc(v_us_17875_); +v___x_17876_ = l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(v_p_17873_, v_us_17875_); +if (v___x_17876_ == 0) { -lean_object* v___x_17850_; -lean_dec_ref_known(v_e_17847_, 2); -v___x_17850_ = lean_box(0); -return v___x_17850_; +lean_object* v___x_17877_; +lean_dec_ref_known(v_e_17874_, 2); +v___x_17877_ = lean_box(0); +return v___x_17877_; } else { -lean_object* v___x_17851_; lean_object* v___x_17852_; -v___x_17851_ = l_Lean_Expr_setPPUniverses(v_e_17847_, v___x_17849_); -v___x_17852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17852_, 0, v___x_17851_); -return v___x_17852_; +lean_object* v___x_17878_; lean_object* v___x_17879_; +v___x_17878_ = l_Lean_Expr_setPPUniverses(v_e_17874_, v___x_17876_); +v___x_17879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17879_, 0, v___x_17878_); +return v___x_17879_; } } case 3: { -lean_object* v_u_17853_; lean_object* v___x_17854_; uint8_t v___x_17855_; -v_u_17853_ = lean_ctor_get(v_e_17847_, 0); -lean_inc(v_u_17853_); -v___x_17854_ = lean_apply_1(v_p_17846_, v_u_17853_); -v___x_17855_ = lean_unbox(v___x_17854_); -if (v___x_17855_ == 0) +lean_object* v_u_17880_; lean_object* v___x_17881_; uint8_t v___x_17882_; +v_u_17880_ = lean_ctor_get(v_e_17874_, 0); +lean_inc(v_u_17880_); +v___x_17881_ = lean_apply_1(v_p_17873_, v_u_17880_); +v___x_17882_ = lean_unbox(v___x_17881_); +if (v___x_17882_ == 0) { -lean_object* v___x_17856_; -lean_dec_ref_known(v_e_17847_, 1); -v___x_17856_ = lean_box(0); -return v___x_17856_; +lean_object* v___x_17883_; +lean_dec_ref_known(v_e_17874_, 1); +v___x_17883_ = lean_box(0); +return v___x_17883_; } else { -uint8_t v___x_17857_; lean_object* v___x_17858_; lean_object* v___x_17859_; -v___x_17857_ = lean_unbox(v___x_17854_); -v___x_17858_ = l_Lean_Expr_setPPUniverses(v_e_17847_, v___x_17857_); -v___x_17859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17859_, 0, v___x_17858_); -return v___x_17859_; +uint8_t v___x_17884_; lean_object* v___x_17885_; lean_object* v___x_17886_; +v___x_17884_ = lean_unbox(v___x_17881_); +v___x_17885_ = l_Lean_Expr_setPPUniverses(v_e_17874_, v___x_17884_); +v___x_17886_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17886_, 0, v___x_17885_); +return v___x_17886_; } } default: { -lean_object* v___x_17860_; -lean_dec_ref(v_e_17847_); -lean_dec_ref(v_p_17846_); -v___x_17860_ = lean_box(0); -return v___x_17860_; +lean_object* v___x_17887_; +lean_dec_ref(v_e_17874_); +lean_dec_ref(v_p_17873_); +v___x_17887_ = lean_box(0); +return v___x_17887_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(lean_object* v_e_17861_, lean_object* v_p_17862_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(lean_object* v_e_17888_, lean_object* v_p_17889_){ _start: { -lean_object* v___f_17863_; lean_object* v___x_17864_; -v___f_17863_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___lam__0), 2, 1); -lean_closure_set(v___f_17863_, 0, v_p_17862_); -v___x_17864_ = lean_replace_expr(v___f_17863_, v_e_17861_); -lean_dec_ref(v___f_17863_); -return v___x_17864_; +lean_object* v___f_17890_; lean_object* v___x_17891_; +v___f_17890_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___lam__0), 2, 1); +lean_closure_set(v___f_17890_, 0, v_p_17889_); +v___x_17891_ = lean_replace_expr(v___f_17890_, v_e_17888_); +lean_dec_ref(v___f_17890_); +return v___x_17891_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___boxed(lean_object* v_e_17865_, lean_object* v_p_17866_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___boxed(lean_object* v_e_17892_, lean_object* v_p_17893_){ _start: { -lean_object* v_res_17867_; -v_res_17867_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_e_17865_, v_p_17866_); -lean_dec_ref(v_e_17865_); -return v_res_17867_; +lean_object* v_res_17894_; +v_res_17894_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_e_17892_, v_p_17893_); +lean_dec_ref(v_e_17892_); +return v_res_17894_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(lean_object* v_e_17868_, lean_object* v___y_17869_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(lean_object* v_e_17895_, lean_object* v___y_17896_){ _start: { -uint8_t v___x_17871_; -v___x_17871_ = l_Lean_Expr_hasMVar(v_e_17868_); -if (v___x_17871_ == 0) +uint8_t v___x_17898_; +v___x_17898_ = l_Lean_Expr_hasMVar(v_e_17895_); +if (v___x_17898_ == 0) { -lean_object* v___x_17872_; -v___x_17872_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17872_, 0, v_e_17868_); -return v___x_17872_; +lean_object* v___x_17899_; +v___x_17899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17899_, 0, v_e_17895_); +return v___x_17899_; } else { -lean_object* v___x_17873_; lean_object* v_mctx_17874_; lean_object* v___x_17875_; lean_object* v_fst_17876_; lean_object* v_snd_17877_; lean_object* v___x_17878_; lean_object* v_cache_17879_; lean_object* v_zetaDeltaFVarIds_17880_; lean_object* v_postponed_17881_; lean_object* v_diag_17882_; lean_object* v___x_17884_; uint8_t v_isShared_17885_; uint8_t v_isSharedCheck_17891_; -v___x_17873_ = lean_st_ref_get(v___y_17869_); -v_mctx_17874_ = lean_ctor_get(v___x_17873_, 0); -lean_inc_ref(v_mctx_17874_); -lean_dec(v___x_17873_); -v___x_17875_ = l_Lean_instantiateMVarsCore(v_mctx_17874_, v_e_17868_); -v_fst_17876_ = lean_ctor_get(v___x_17875_, 0); -lean_inc(v_fst_17876_); -v_snd_17877_ = lean_ctor_get(v___x_17875_, 1); -lean_inc(v_snd_17877_); -lean_dec_ref(v___x_17875_); -v___x_17878_ = lean_st_ref_take(v___y_17869_); -v_cache_17879_ = lean_ctor_get(v___x_17878_, 1); -v_zetaDeltaFVarIds_17880_ = lean_ctor_get(v___x_17878_, 2); -v_postponed_17881_ = lean_ctor_get(v___x_17878_, 3); -v_diag_17882_ = lean_ctor_get(v___x_17878_, 4); -v_isSharedCheck_17891_ = !lean_is_exclusive(v___x_17878_); -if (v_isSharedCheck_17891_ == 0) +lean_object* v___x_17900_; lean_object* v_mctx_17901_; lean_object* v___x_17902_; lean_object* v_fst_17903_; lean_object* v_snd_17904_; lean_object* v___x_17905_; lean_object* v_cache_17906_; lean_object* v_zetaDeltaFVarIds_17907_; lean_object* v_postponed_17908_; lean_object* v_diag_17909_; lean_object* v___x_17911_; uint8_t v_isShared_17912_; uint8_t v_isSharedCheck_17918_; +v___x_17900_ = lean_st_ref_get(v___y_17896_); +v_mctx_17901_ = lean_ctor_get(v___x_17900_, 0); +lean_inc_ref(v_mctx_17901_); +lean_dec(v___x_17900_); +v___x_17902_ = l_Lean_instantiateMVarsCore(v_mctx_17901_, v_e_17895_); +v_fst_17903_ = lean_ctor_get(v___x_17902_, 0); +lean_inc(v_fst_17903_); +v_snd_17904_ = lean_ctor_get(v___x_17902_, 1); +lean_inc(v_snd_17904_); +lean_dec_ref(v___x_17902_); +v___x_17905_ = lean_st_ref_take(v___y_17896_); +v_cache_17906_ = lean_ctor_get(v___x_17905_, 1); +v_zetaDeltaFVarIds_17907_ = lean_ctor_get(v___x_17905_, 2); +v_postponed_17908_ = lean_ctor_get(v___x_17905_, 3); +v_diag_17909_ = lean_ctor_get(v___x_17905_, 4); +v_isSharedCheck_17918_ = !lean_is_exclusive(v___x_17905_); +if (v_isSharedCheck_17918_ == 0) { -lean_object* v_unused_17892_; -v_unused_17892_ = lean_ctor_get(v___x_17878_, 0); -lean_dec(v_unused_17892_); -v___x_17884_ = v___x_17878_; -v_isShared_17885_ = v_isSharedCheck_17891_; -goto v_resetjp_17883_; +lean_object* v_unused_17919_; +v_unused_17919_ = lean_ctor_get(v___x_17905_, 0); +lean_dec(v_unused_17919_); +v___x_17911_ = v___x_17905_; +v_isShared_17912_ = v_isSharedCheck_17918_; +goto v_resetjp_17910_; } else { -lean_inc(v_diag_17882_); -lean_inc(v_postponed_17881_); -lean_inc(v_zetaDeltaFVarIds_17880_); -lean_inc(v_cache_17879_); -lean_dec(v___x_17878_); -v___x_17884_ = lean_box(0); -v_isShared_17885_ = v_isSharedCheck_17891_; -goto v_resetjp_17883_; +lean_inc(v_diag_17909_); +lean_inc(v_postponed_17908_); +lean_inc(v_zetaDeltaFVarIds_17907_); +lean_inc(v_cache_17906_); +lean_dec(v___x_17905_); +v___x_17911_ = lean_box(0); +v_isShared_17912_ = v_isSharedCheck_17918_; +goto v_resetjp_17910_; } -v_resetjp_17883_: +v_resetjp_17910_: { -lean_object* v___x_17887_; -if (v_isShared_17885_ == 0) +lean_object* v___x_17914_; +if (v_isShared_17912_ == 0) { -lean_ctor_set(v___x_17884_, 0, v_snd_17877_); -v___x_17887_ = v___x_17884_; -goto v_reusejp_17886_; +lean_ctor_set(v___x_17911_, 0, v_snd_17904_); +v___x_17914_ = v___x_17911_; +goto v_reusejp_17913_; } else { -lean_object* v_reuseFailAlloc_17890_; -v_reuseFailAlloc_17890_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17890_, 0, v_snd_17877_); -lean_ctor_set(v_reuseFailAlloc_17890_, 1, v_cache_17879_); -lean_ctor_set(v_reuseFailAlloc_17890_, 2, v_zetaDeltaFVarIds_17880_); -lean_ctor_set(v_reuseFailAlloc_17890_, 3, v_postponed_17881_); -lean_ctor_set(v_reuseFailAlloc_17890_, 4, v_diag_17882_); -v___x_17887_ = v_reuseFailAlloc_17890_; -goto v_reusejp_17886_; +lean_object* v_reuseFailAlloc_17917_; +v_reuseFailAlloc_17917_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17917_, 0, v_snd_17904_); +lean_ctor_set(v_reuseFailAlloc_17917_, 1, v_cache_17906_); +lean_ctor_set(v_reuseFailAlloc_17917_, 2, v_zetaDeltaFVarIds_17907_); +lean_ctor_set(v_reuseFailAlloc_17917_, 3, v_postponed_17908_); +lean_ctor_set(v_reuseFailAlloc_17917_, 4, v_diag_17909_); +v___x_17914_ = v_reuseFailAlloc_17917_; +goto v_reusejp_17913_; } -v_reusejp_17886_: +v_reusejp_17913_: { -lean_object* v___x_17888_; lean_object* v___x_17889_; -v___x_17888_ = lean_st_ref_set(v___y_17869_, v___x_17887_); -v___x_17889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17889_, 0, v_fst_17876_); -return v___x_17889_; +lean_object* v___x_17915_; lean_object* v___x_17916_; +v___x_17915_ = lean_st_ref_set(v___y_17896_, v___x_17914_); +v___x_17916_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17916_, 0, v_fst_17903_); +return v___x_17916_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg___boxed(lean_object* v_e_17893_, lean_object* v___y_17894_, lean_object* v___y_17895_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg___boxed(lean_object* v_e_17920_, lean_object* v___y_17921_, lean_object* v___y_17922_){ _start: { -lean_object* v_res_17896_; -v_res_17896_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_17893_, v___y_17894_); -lean_dec(v___y_17894_); -return v_res_17896_; +lean_object* v_res_17923_; +v_res_17923_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_17920_, v___y_17921_); +lean_dec(v___y_17921_); +return v_res_17923_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1(lean_object* v_e_17897_, lean_object* v___y_17898_, lean_object* v___y_17899_, lean_object* v___y_17900_, lean_object* v___y_17901_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1(lean_object* v_e_17924_, lean_object* v___y_17925_, lean_object* v___y_17926_, lean_object* v___y_17927_, lean_object* v___y_17928_){ _start: { -lean_object* v___x_17903_; -v___x_17903_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_17897_, v___y_17899_); -return v___x_17903_; +lean_object* v___x_17930_; +v___x_17930_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_17924_, v___y_17926_); +return v___x_17930_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___boxed(lean_object* v_e_17904_, lean_object* v___y_17905_, lean_object* v___y_17906_, lean_object* v___y_17907_, lean_object* v___y_17908_, lean_object* v___y_17909_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___boxed(lean_object* v_e_17931_, lean_object* v___y_17932_, lean_object* v___y_17933_, lean_object* v___y_17934_, lean_object* v___y_17935_, lean_object* v___y_17936_){ _start: { -lean_object* v_res_17910_; -v_res_17910_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1(v_e_17904_, v___y_17905_, v___y_17906_, v___y_17907_, v___y_17908_); -lean_dec(v___y_17908_); -lean_dec_ref(v___y_17907_); -lean_dec(v___y_17906_); -lean_dec_ref(v___y_17905_); -return v_res_17910_; +lean_object* v_res_17937_; +v_res_17937_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1(v_e_17931_, v___y_17932_, v___y_17933_, v___y_17934_, v___y_17935_); +lean_dec(v___y_17935_); +lean_dec_ref(v___y_17934_); +lean_dec(v___y_17933_); +lean_dec_ref(v___y_17932_); +return v_res_17937_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(lean_object* v_lctx_17911_, lean_object* v_localInsts_17912_, lean_object* v_x_17913_, lean_object* v___y_17914_, lean_object* v___y_17915_, lean_object* v___y_17916_, lean_object* v___y_17917_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(lean_object* v_lctx_17938_, lean_object* v_localInsts_17939_, lean_object* v_x_17940_, lean_object* v___y_17941_, lean_object* v___y_17942_, lean_object* v___y_17943_, lean_object* v___y_17944_){ _start: { -lean_object* v___x_17919_; -v___x_17919_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_17911_, v_localInsts_17912_, v_x_17913_, v___y_17914_, v___y_17915_, v___y_17916_, v___y_17917_); -if (lean_obj_tag(v___x_17919_) == 0) +lean_object* v___x_17946_; +v___x_17946_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_17938_, v_localInsts_17939_, v_x_17940_, v___y_17941_, v___y_17942_, v___y_17943_, v___y_17944_); +if (lean_obj_tag(v___x_17946_) == 0) { -lean_object* v_a_17920_; lean_object* v___x_17922_; uint8_t v_isShared_17923_; uint8_t v_isSharedCheck_17927_; -v_a_17920_ = lean_ctor_get(v___x_17919_, 0); -v_isSharedCheck_17927_ = !lean_is_exclusive(v___x_17919_); -if (v_isSharedCheck_17927_ == 0) +lean_object* v_a_17947_; lean_object* v___x_17949_; uint8_t v_isShared_17950_; uint8_t v_isSharedCheck_17954_; +v_a_17947_ = lean_ctor_get(v___x_17946_, 0); +v_isSharedCheck_17954_ = !lean_is_exclusive(v___x_17946_); +if (v_isSharedCheck_17954_ == 0) { -v___x_17922_ = v___x_17919_; -v_isShared_17923_ = v_isSharedCheck_17927_; -goto v_resetjp_17921_; +v___x_17949_ = v___x_17946_; +v_isShared_17950_ = v_isSharedCheck_17954_; +goto v_resetjp_17948_; } else { -lean_inc(v_a_17920_); -lean_dec(v___x_17919_); -v___x_17922_ = lean_box(0); -v_isShared_17923_ = v_isSharedCheck_17927_; -goto v_resetjp_17921_; +lean_inc(v_a_17947_); +lean_dec(v___x_17946_); +v___x_17949_ = lean_box(0); +v_isShared_17950_ = v_isSharedCheck_17954_; +goto v_resetjp_17948_; } -v_resetjp_17921_: +v_resetjp_17948_: { -lean_object* v___x_17925_; -if (v_isShared_17923_ == 0) +lean_object* v___x_17952_; +if (v_isShared_17950_ == 0) { -v___x_17925_ = v___x_17922_; -goto v_reusejp_17924_; +v___x_17952_ = v___x_17949_; +goto v_reusejp_17951_; } else { -lean_object* v_reuseFailAlloc_17926_; -v_reuseFailAlloc_17926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17926_, 0, v_a_17920_); -v___x_17925_ = v_reuseFailAlloc_17926_; -goto v_reusejp_17924_; +lean_object* v_reuseFailAlloc_17953_; +v_reuseFailAlloc_17953_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17953_, 0, v_a_17947_); +v___x_17952_ = v_reuseFailAlloc_17953_; +goto v_reusejp_17951_; } -v_reusejp_17924_: +v_reusejp_17951_: { -return v___x_17925_; +return v___x_17952_; } } } else { -lean_object* v_a_17928_; lean_object* v___x_17930_; uint8_t v_isShared_17931_; uint8_t v_isSharedCheck_17935_; -v_a_17928_ = lean_ctor_get(v___x_17919_, 0); -v_isSharedCheck_17935_ = !lean_is_exclusive(v___x_17919_); -if (v_isSharedCheck_17935_ == 0) +lean_object* v_a_17955_; lean_object* v___x_17957_; uint8_t v_isShared_17958_; uint8_t v_isSharedCheck_17962_; +v_a_17955_ = lean_ctor_get(v___x_17946_, 0); +v_isSharedCheck_17962_ = !lean_is_exclusive(v___x_17946_); +if (v_isSharedCheck_17962_ == 0) { -v___x_17930_ = v___x_17919_; -v_isShared_17931_ = v_isSharedCheck_17935_; -goto v_resetjp_17929_; +v___x_17957_ = v___x_17946_; +v_isShared_17958_ = v_isSharedCheck_17962_; +goto v_resetjp_17956_; } else { -lean_inc(v_a_17928_); -lean_dec(v___x_17919_); -v___x_17930_ = lean_box(0); -v_isShared_17931_ = v_isSharedCheck_17935_; -goto v_resetjp_17929_; +lean_inc(v_a_17955_); +lean_dec(v___x_17946_); +v___x_17957_ = lean_box(0); +v_isShared_17958_ = v_isSharedCheck_17962_; +goto v_resetjp_17956_; } -v_resetjp_17929_: +v_resetjp_17956_: { -lean_object* v___x_17933_; -if (v_isShared_17931_ == 0) +lean_object* v___x_17960_; +if (v_isShared_17958_ == 0) { -v___x_17933_ = v___x_17930_; -goto v_reusejp_17932_; +v___x_17960_ = v___x_17957_; +goto v_reusejp_17959_; } else { -lean_object* v_reuseFailAlloc_17934_; -v_reuseFailAlloc_17934_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17934_, 0, v_a_17928_); -v___x_17933_ = v_reuseFailAlloc_17934_; -goto v_reusejp_17932_; +lean_object* v_reuseFailAlloc_17961_; +v_reuseFailAlloc_17961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17961_, 0, v_a_17955_); +v___x_17960_ = v_reuseFailAlloc_17961_; +goto v_reusejp_17959_; } -v_reusejp_17932_: +v_reusejp_17959_: { -return v___x_17933_; +return v___x_17960_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg___boxed(lean_object* v_lctx_17936_, lean_object* v_localInsts_17937_, lean_object* v_x_17938_, lean_object* v___y_17939_, lean_object* v___y_17940_, lean_object* v___y_17941_, lean_object* v___y_17942_, lean_object* v___y_17943_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg___boxed(lean_object* v_lctx_17963_, lean_object* v_localInsts_17964_, lean_object* v_x_17965_, lean_object* v___y_17966_, lean_object* v___y_17967_, lean_object* v___y_17968_, lean_object* v___y_17969_, lean_object* v___y_17970_){ _start: { -lean_object* v_res_17944_; -v_res_17944_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_17936_, v_localInsts_17937_, v_x_17938_, v___y_17939_, v___y_17940_, v___y_17941_, v___y_17942_); -lean_dec(v___y_17942_); -lean_dec_ref(v___y_17941_); -lean_dec(v___y_17940_); -lean_dec_ref(v___y_17939_); -return v_res_17944_; +lean_object* v_res_17971_; +v_res_17971_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_17963_, v_localInsts_17964_, v_x_17965_, v___y_17966_, v___y_17967_, v___y_17968_, v___y_17969_); +lean_dec(v___y_17969_); +lean_dec_ref(v___y_17968_); +lean_dec(v___y_17967_); +lean_dec_ref(v___y_17966_); +return v_res_17971_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2(lean_object* v_00_u03b1_17945_, lean_object* v_lctx_17946_, lean_object* v_localInsts_17947_, lean_object* v_x_17948_, lean_object* v___y_17949_, lean_object* v___y_17950_, lean_object* v___y_17951_, lean_object* v___y_17952_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2(lean_object* v_00_u03b1_17972_, lean_object* v_lctx_17973_, lean_object* v_localInsts_17974_, lean_object* v_x_17975_, lean_object* v___y_17976_, lean_object* v___y_17977_, lean_object* v___y_17978_, lean_object* v___y_17979_){ _start: { -lean_object* v___x_17954_; -v___x_17954_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_17946_, v_localInsts_17947_, v_x_17948_, v___y_17949_, v___y_17950_, v___y_17951_, v___y_17952_); -return v___x_17954_; +lean_object* v___x_17981_; +v___x_17981_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_17973_, v_localInsts_17974_, v_x_17975_, v___y_17976_, v___y_17977_, v___y_17978_, v___y_17979_); +return v___x_17981_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___boxed(lean_object* v_00_u03b1_17955_, lean_object* v_lctx_17956_, lean_object* v_localInsts_17957_, lean_object* v_x_17958_, lean_object* v___y_17959_, lean_object* v___y_17960_, lean_object* v___y_17961_, lean_object* v___y_17962_, lean_object* v___y_17963_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___boxed(lean_object* v_00_u03b1_17982_, lean_object* v_lctx_17983_, lean_object* v_localInsts_17984_, lean_object* v_x_17985_, lean_object* v___y_17986_, lean_object* v___y_17987_, lean_object* v___y_17988_, lean_object* v___y_17989_, lean_object* v___y_17990_){ _start: { -lean_object* v_res_17964_; -v_res_17964_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2(v_00_u03b1_17955_, v_lctx_17956_, v_localInsts_17957_, v_x_17958_, v___y_17959_, v___y_17960_, v___y_17961_, v___y_17962_); -lean_dec(v___y_17962_); -lean_dec_ref(v___y_17961_); -lean_dec(v___y_17960_); -lean_dec_ref(v___y_17959_); -return v_res_17964_; +lean_object* v_res_17991_; +v_res_17991_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2(v_00_u03b1_17982_, v_lctx_17983_, v_localInsts_17984_, v_x_17985_, v___y_17986_, v___y_17987_, v___y_17988_, v___y_17989_); +lean_dec(v___y_17989_); +lean_dec_ref(v___y_17988_); +lean_dec(v___y_17987_); +lean_dec_ref(v___y_17986_); +return v_res_17991_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(lean_object* v_k_17965_, lean_object* v_t_17966_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(lean_object* v_k_17992_, lean_object* v_t_17993_){ _start: { -if (lean_obj_tag(v_t_17966_) == 0) +if (lean_obj_tag(v_t_17993_) == 0) { -lean_object* v_k_17967_; lean_object* v_l_17968_; lean_object* v_r_17969_; uint8_t v___x_17970_; -v_k_17967_ = lean_ctor_get(v_t_17966_, 1); -v_l_17968_ = lean_ctor_get(v_t_17966_, 3); -v_r_17969_ = lean_ctor_get(v_t_17966_, 4); -v___x_17970_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_17965_, v_k_17967_); -switch(v___x_17970_) +lean_object* v_k_17994_; lean_object* v_l_17995_; lean_object* v_r_17996_; uint8_t v___x_17997_; +v_k_17994_ = lean_ctor_get(v_t_17993_, 1); +v_l_17995_ = lean_ctor_get(v_t_17993_, 3); +v_r_17996_ = lean_ctor_get(v_t_17993_, 4); +v___x_17997_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_17992_, v_k_17994_); +switch(v___x_17997_) { case 0: { -v_t_17966_ = v_l_17968_; +v_t_17993_ = v_l_17995_; goto _start; } case 1: { -uint8_t v___x_17972_; -v___x_17972_ = 1; -return v___x_17972_; +uint8_t v___x_17999_; +v___x_17999_ = 1; +return v___x_17999_; } default: { -v_t_17966_ = v_r_17969_; +v_t_17993_ = v_r_17996_; goto _start; } } } else { -uint8_t v___x_17974_; -v___x_17974_ = 0; -return v___x_17974_; +uint8_t v___x_18001_; +v___x_18001_ = 0; +return v___x_18001_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg___boxed(lean_object* v_k_17975_, lean_object* v_t_17976_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg___boxed(lean_object* v_k_18002_, lean_object* v_t_18003_){ _start: { -uint8_t v_res_17977_; lean_object* v_r_17978_; -v_res_17977_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_k_17975_, v_t_17976_); -lean_dec(v_t_17976_); -lean_dec(v_k_17975_); -v_r_17978_ = lean_box(v_res_17977_); -return v_r_17978_; +uint8_t v_res_18004_; lean_object* v_r_18005_; +v_res_18004_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_k_18002_, v_t_18003_); +lean_dec(v_t_18003_); +lean_dec(v_k_18002_); +v_r_18005_ = lean_box(v_res_18004_); +return v_r_18005_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0(lean_object* v_s_17979_, lean_object* v_x_17980_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0(lean_object* v_s_18006_, lean_object* v_x_18007_){ _start: { -if (lean_obj_tag(v_x_17980_) == 5) +if (lean_obj_tag(v_x_18007_) == 5) { -lean_object* v_a_17981_; uint8_t v___x_17982_; -v_a_17981_ = lean_ctor_get(v_x_17980_, 0); -v___x_17982_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_a_17981_, v_s_17979_); -return v___x_17982_; +lean_object* v_a_18008_; uint8_t v___x_18009_; +v_a_18008_ = lean_ctor_get(v_x_18007_, 0); +v___x_18009_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_a_18008_, v_s_18006_); +return v___x_18009_; } else { -uint8_t v___x_17983_; -v___x_17983_ = 0; -return v___x_17983_; +uint8_t v___x_18010_; +v___x_18010_ = 0; +return v___x_18010_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0___boxed(lean_object* v_s_17984_, lean_object* v_x_17985_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0___boxed(lean_object* v_s_18011_, lean_object* v_x_18012_){ _start: { -uint8_t v_res_17986_; lean_object* v_r_17987_; -v_res_17986_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0(v_s_17984_, v_x_17985_); -lean_dec(v_x_17985_); -lean_dec(v_s_17984_); -v_r_17987_ = lean_box(v_res_17986_); -return v_r_17987_; +uint8_t v_res_18013_; lean_object* v_r_18014_; +v_res_18013_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0(v_s_18011_, v_x_18012_); +lean_dec(v_x_18012_); +lean_dec(v_s_18011_); +v_r_18014_ = lean_box(v_res_18013_); +return v_r_18014_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1(lean_object* v___f_17988_, lean_object* v_u_17989_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1(lean_object* v___f_18015_, lean_object* v_u_18016_){ _start: { -uint8_t v___x_17990_; -v___x_17990_ = l_Lean_Level_any(v_u_17989_, v___f_17988_); -return v___x_17990_; +uint8_t v___x_18017_; +v___x_18017_ = l_Lean_Level_any(v_u_18016_, v___f_18015_); +return v___x_18017_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1___boxed(lean_object* v___f_17991_, lean_object* v_u_17992_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1___boxed(lean_object* v___f_18018_, lean_object* v_u_18019_){ _start: { -uint8_t v_res_17993_; lean_object* v_r_17994_; -v_res_17993_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1(v___f_17991_, v_u_17992_); -v_r_17994_ = lean_box(v_res_17993_); -return v_r_17994_; +uint8_t v_res_18020_; lean_object* v_r_18021_; +v_res_18020_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1(v___f_18018_, v_u_18019_); +v_r_18021_ = lean_box(v_res_18020_); +return v_r_18021_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1(void){ _start: { -lean_object* v___x_17996_; lean_object* v___x_17997_; -v___x_17996_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__0)); -v___x_17997_ = l_Lean_stringToMessageData(v___x_17996_); -return v___x_17997_; +lean_object* v___x_18023_; lean_object* v___x_18024_; +v___x_18023_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__0)); +v___x_18024_ = l_Lean_stringToMessageData(v___x_18023_); +return v___x_18024_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3(void){ _start: { -lean_object* v___x_17999_; lean_object* v___x_18000_; -v___x_17999_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__2)); -v___x_18000_ = l_Lean_stringToMessageData(v___x_17999_); -return v___x_18000_; +lean_object* v___x_18026_; lean_object* v___x_18027_; +v___x_18026_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__2)); +v___x_18027_ = l_Lean_stringToMessageData(v___x_18026_); +return v___x_18027_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5(void){ _start: { -lean_object* v___x_18002_; lean_object* v___x_18003_; -v___x_18002_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__4)); -v___x_18003_ = l_Lean_stringToMessageData(v___x_18002_); -return v___x_18003_; +lean_object* v___x_18029_; lean_object* v___x_18030_; +v___x_18029_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__4)); +v___x_18030_ = l_Lean_stringToMessageData(v___x_18029_); +return v___x_18030_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7(void){ _start: { -lean_object* v___x_18005_; lean_object* v___x_18006_; -v___x_18005_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__6)); -v___x_18006_ = l_Lean_stringToMessageData(v___x_18005_); -return v___x_18006_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2(lean_object* v_lhs_18007_, lean_object* v_rhs_18008_, lean_object* v_p_18009_, lean_object* v_header_18010_, lean_object* v_lhs_18011_, lean_object* v_rhs_18012_, lean_object* v___y_18013_, lean_object* v___y_18014_, lean_object* v___y_18015_, lean_object* v___y_18016_){ -_start: -{ -lean_object* v___x_18018_; lean_object* v_a_18019_; lean_object* v___x_18020_; lean_object* v_a_18021_; lean_object* v___x_18022_; lean_object* v___x_18023_; lean_object* v___y_18025_; uint8_t v___y_18026_; lean_object* v___y_18047_; lean_object* v_a_18048_; lean_object* v___x_18051_; -v___x_18018_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_lhs_18007_, v___y_18014_); -v_a_18019_ = lean_ctor_get(v___x_18018_, 0); -lean_inc(v_a_18019_); -lean_dec_ref(v___x_18018_); -v___x_18020_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_rhs_18008_, v___y_18014_); -v_a_18021_ = lean_ctor_get(v___x_18020_, 0); -lean_inc(v_a_18021_); -lean_dec_ref(v___x_18020_); -lean_inc_ref(v_p_18009_); -v___x_18022_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_a_18019_, v_p_18009_); -lean_dec(v_a_18019_); -v___x_18023_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_a_18021_, v_p_18009_); -lean_dec(v_a_18021_); -lean_inc(v___y_18016_); -lean_inc_ref(v___y_18015_); -lean_inc(v___y_18014_); -lean_inc_ref(v___y_18013_); -lean_inc_ref(v___x_18022_); -v___x_18051_ = lean_infer_type(v___x_18022_, v___y_18013_, v___y_18014_, v___y_18015_, v___y_18016_); -if (lean_obj_tag(v___x_18051_) == 0) -{ -lean_object* v_a_18052_; lean_object* v___x_18053_; -v_a_18052_ = lean_ctor_get(v___x_18051_, 0); -lean_inc(v_a_18052_); -lean_dec_ref_known(v___x_18051_, 1); -lean_inc(v___y_18016_); -lean_inc_ref(v___y_18015_); -lean_inc(v___y_18014_); -lean_inc_ref(v___y_18013_); -lean_inc_ref(v___x_18023_); -v___x_18053_ = lean_infer_type(v___x_18023_, v___y_18013_, v___y_18014_, v___y_18015_, v___y_18016_); -if (lean_obj_tag(v___x_18053_) == 0) -{ -lean_object* v_a_18054_; lean_object* v___x_18055_; lean_object* v___x_18056_; lean_object* v___x_18057_; lean_object* v___x_18058_; lean_object* v___x_18059_; lean_object* v___x_18060_; lean_object* v___x_18061_; lean_object* v___x_18062_; lean_object* v___x_18063_; lean_object* v___x_18064_; lean_object* v___x_18065_; lean_object* v___x_18066_; lean_object* v___x_18067_; lean_object* v___x_18068_; lean_object* v___x_18069_; lean_object* v___x_18070_; lean_object* v___x_18071_; lean_object* v___x_18072_; lean_object* v___x_18073_; lean_object* v___x_18074_; lean_object* v___x_18075_; lean_object* v___x_18076_; lean_object* v___x_18077_; lean_object* v___x_18078_; lean_object* v___x_18079_; lean_object* v___x_18080_; -v_a_18054_ = lean_ctor_get(v___x_18053_, 0); -lean_inc(v_a_18054_); -lean_dec_ref_known(v___x_18053_, 1); -v___x_18055_ = l_Lean_stringToMessageData(v_header_18010_); -v___x_18056_ = l_Lean_MessageData_ofLevel(v_lhs_18011_); -v___x_18057_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); -v___x_18058_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18058_, 0, v___x_18056_); -lean_ctor_set(v___x_18058_, 1, v___x_18057_); -v___x_18059_ = l_Lean_MessageData_ofLevel(v_rhs_18012_); -v___x_18060_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18060_, 0, v___x_18058_); -lean_ctor_set(v___x_18060_, 1, v___x_18059_); -v___x_18061_ = l_Lean_indentD(v___x_18060_); -v___x_18062_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18062_, 0, v___x_18055_); -lean_ctor_set(v___x_18062_, 1, v___x_18061_); -v___x_18063_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3); -v___x_18064_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18064_, 0, v___x_18062_); -lean_ctor_set(v___x_18064_, 1, v___x_18063_); -v___x_18065_ = l_Lean_MessageData_ofExpr(v___x_18022_); -v___x_18066_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7); -v___x_18067_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18067_, 0, v___x_18065_); -lean_ctor_set(v___x_18067_, 1, v___x_18066_); -v___x_18068_ = l_Lean_MessageData_ofExpr(v_a_18052_); -v___x_18069_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18069_, 0, v___x_18067_); -lean_ctor_set(v___x_18069_, 1, v___x_18068_); -v___x_18070_ = l_Lean_indentD(v___x_18069_); -v___x_18071_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18071_, 0, v___x_18064_); -lean_ctor_set(v___x_18071_, 1, v___x_18070_); -v___x_18072_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5); -v___x_18073_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18073_, 0, v___x_18071_); -lean_ctor_set(v___x_18073_, 1, v___x_18072_); -v___x_18074_ = l_Lean_MessageData_ofExpr(v___x_18023_); -v___x_18075_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18075_, 0, v___x_18074_); -lean_ctor_set(v___x_18075_, 1, v___x_18066_); -v___x_18076_ = l_Lean_MessageData_ofExpr(v_a_18054_); -v___x_18077_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18077_, 0, v___x_18075_); -lean_ctor_set(v___x_18077_, 1, v___x_18076_); -v___x_18078_ = l_Lean_indentD(v___x_18077_); -v___x_18079_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18079_, 0, v___x_18073_); -lean_ctor_set(v___x_18079_, 1, v___x_18078_); -v___x_18080_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_18079_, v___y_18013_, v___y_18014_, v___y_18015_, v___y_18016_); -lean_dec(v___y_18016_); -lean_dec_ref(v___y_18015_); -lean_dec(v___y_18014_); -lean_dec_ref(v___y_18013_); -return v___x_18080_; -} -else -{ -lean_object* v_a_18081_; lean_object* v___x_18083_; uint8_t v_isShared_18084_; uint8_t v_isSharedCheck_18088_; -lean_dec(v_a_18052_); -v_a_18081_ = lean_ctor_get(v___x_18053_, 0); -v_isSharedCheck_18088_ = !lean_is_exclusive(v___x_18053_); -if (v_isSharedCheck_18088_ == 0) -{ -v___x_18083_ = v___x_18053_; -v_isShared_18084_ = v_isSharedCheck_18088_; -goto v_resetjp_18082_; -} -else -{ +lean_object* v___x_18032_; lean_object* v___x_18033_; +v___x_18032_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__6)); +v___x_18033_ = l_Lean_stringToMessageData(v___x_18032_); +return v___x_18033_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2(lean_object* v_lhs_18034_, lean_object* v_rhs_18035_, lean_object* v_p_18036_, lean_object* v_header_18037_, lean_object* v_lhs_18038_, lean_object* v_rhs_18039_, lean_object* v___y_18040_, lean_object* v___y_18041_, lean_object* v___y_18042_, lean_object* v___y_18043_){ +_start: +{ +lean_object* v___x_18045_; lean_object* v_a_18046_; lean_object* v___x_18047_; lean_object* v_a_18048_; lean_object* v___x_18049_; lean_object* v___x_18050_; lean_object* v___y_18052_; uint8_t v___y_18053_; lean_object* v___y_18074_; lean_object* v_a_18075_; lean_object* v___x_18078_; +v___x_18045_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_lhs_18034_, v___y_18041_); +v_a_18046_ = lean_ctor_get(v___x_18045_, 0); +lean_inc(v_a_18046_); +lean_dec_ref(v___x_18045_); +v___x_18047_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_rhs_18035_, v___y_18041_); +v_a_18048_ = lean_ctor_get(v___x_18047_, 0); +lean_inc(v_a_18048_); +lean_dec_ref(v___x_18047_); +lean_inc_ref(v_p_18036_); +v___x_18049_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_a_18046_, v_p_18036_); +lean_dec(v_a_18046_); +v___x_18050_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_a_18048_, v_p_18036_); +lean_dec(v_a_18048_); +lean_inc(v___y_18043_); +lean_inc_ref(v___y_18042_); +lean_inc(v___y_18041_); +lean_inc_ref(v___y_18040_); +lean_inc_ref(v___x_18049_); +v___x_18078_ = lean_infer_type(v___x_18049_, v___y_18040_, v___y_18041_, v___y_18042_, v___y_18043_); +if (lean_obj_tag(v___x_18078_) == 0) +{ +lean_object* v_a_18079_; lean_object* v___x_18080_; +v_a_18079_ = lean_ctor_get(v___x_18078_, 0); +lean_inc(v_a_18079_); +lean_dec_ref_known(v___x_18078_, 1); +lean_inc(v___y_18043_); +lean_inc_ref(v___y_18042_); +lean_inc(v___y_18041_); +lean_inc_ref(v___y_18040_); +lean_inc_ref(v___x_18050_); +v___x_18080_ = lean_infer_type(v___x_18050_, v___y_18040_, v___y_18041_, v___y_18042_, v___y_18043_); +if (lean_obj_tag(v___x_18080_) == 0) +{ +lean_object* v_a_18081_; lean_object* v___x_18082_; lean_object* v___x_18083_; lean_object* v___x_18084_; lean_object* v___x_18085_; lean_object* v___x_18086_; lean_object* v___x_18087_; lean_object* v___x_18088_; lean_object* v___x_18089_; lean_object* v___x_18090_; lean_object* v___x_18091_; lean_object* v___x_18092_; lean_object* v___x_18093_; lean_object* v___x_18094_; lean_object* v___x_18095_; lean_object* v___x_18096_; lean_object* v___x_18097_; lean_object* v___x_18098_; lean_object* v___x_18099_; lean_object* v___x_18100_; lean_object* v___x_18101_; lean_object* v___x_18102_; lean_object* v___x_18103_; lean_object* v___x_18104_; lean_object* v___x_18105_; lean_object* v___x_18106_; lean_object* v___x_18107_; +v_a_18081_ = lean_ctor_get(v___x_18080_, 0); lean_inc(v_a_18081_); -lean_dec(v___x_18053_); -v___x_18083_ = lean_box(0); -v_isShared_18084_ = v_isSharedCheck_18088_; -goto v_resetjp_18082_; +lean_dec_ref_known(v___x_18080_, 1); +v___x_18082_ = l_Lean_stringToMessageData(v_header_18037_); +v___x_18083_ = l_Lean_MessageData_ofLevel(v_lhs_18038_); +v___x_18084_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); +v___x_18085_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18085_, 0, v___x_18083_); +lean_ctor_set(v___x_18085_, 1, v___x_18084_); +v___x_18086_ = l_Lean_MessageData_ofLevel(v_rhs_18039_); +v___x_18087_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18087_, 0, v___x_18085_); +lean_ctor_set(v___x_18087_, 1, v___x_18086_); +v___x_18088_ = l_Lean_indentD(v___x_18087_); +v___x_18089_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18089_, 0, v___x_18082_); +lean_ctor_set(v___x_18089_, 1, v___x_18088_); +v___x_18090_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3); +v___x_18091_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18091_, 0, v___x_18089_); +lean_ctor_set(v___x_18091_, 1, v___x_18090_); +v___x_18092_ = l_Lean_MessageData_ofExpr(v___x_18049_); +v___x_18093_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7); +v___x_18094_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18094_, 0, v___x_18092_); +lean_ctor_set(v___x_18094_, 1, v___x_18093_); +v___x_18095_ = l_Lean_MessageData_ofExpr(v_a_18079_); +v___x_18096_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18096_, 0, v___x_18094_); +lean_ctor_set(v___x_18096_, 1, v___x_18095_); +v___x_18097_ = l_Lean_indentD(v___x_18096_); +v___x_18098_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18098_, 0, v___x_18091_); +lean_ctor_set(v___x_18098_, 1, v___x_18097_); +v___x_18099_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5); +v___x_18100_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18100_, 0, v___x_18098_); +lean_ctor_set(v___x_18100_, 1, v___x_18099_); +v___x_18101_ = l_Lean_MessageData_ofExpr(v___x_18050_); +v___x_18102_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18102_, 0, v___x_18101_); +lean_ctor_set(v___x_18102_, 1, v___x_18093_); +v___x_18103_ = l_Lean_MessageData_ofExpr(v_a_18081_); +v___x_18104_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18104_, 0, v___x_18102_); +lean_ctor_set(v___x_18104_, 1, v___x_18103_); +v___x_18105_ = l_Lean_indentD(v___x_18104_); +v___x_18106_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18106_, 0, v___x_18100_); +lean_ctor_set(v___x_18106_, 1, v___x_18105_); +v___x_18107_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_18106_, v___y_18040_, v___y_18041_, v___y_18042_, v___y_18043_); +lean_dec(v___y_18043_); +lean_dec_ref(v___y_18042_); +lean_dec(v___y_18041_); +lean_dec_ref(v___y_18040_); +return v___x_18107_; } -v_resetjp_18082_: +else +{ +lean_object* v_a_18108_; lean_object* v___x_18110_; uint8_t v_isShared_18111_; uint8_t v_isSharedCheck_18115_; +lean_dec(v_a_18079_); +v_a_18108_ = lean_ctor_get(v___x_18080_, 0); +v_isSharedCheck_18115_ = !lean_is_exclusive(v___x_18080_); +if (v_isSharedCheck_18115_ == 0) +{ +v___x_18110_ = v___x_18080_; +v_isShared_18111_ = v_isSharedCheck_18115_; +goto v_resetjp_18109_; +} +else +{ +lean_inc(v_a_18108_); +lean_dec(v___x_18080_); +v___x_18110_ = lean_box(0); +v_isShared_18111_ = v_isSharedCheck_18115_; +goto v_resetjp_18109_; +} +v_resetjp_18109_: +{ +lean_object* v___x_18113_; +lean_inc(v_a_18108_); +if (v_isShared_18111_ == 0) +{ +v___x_18113_ = v___x_18110_; +goto v_reusejp_18112_; +} +else +{ +lean_object* v_reuseFailAlloc_18114_; +v_reuseFailAlloc_18114_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18114_, 0, v_a_18108_); +v___x_18113_ = v_reuseFailAlloc_18114_; +goto v_reusejp_18112_; +} +v_reusejp_18112_: +{ +v___y_18074_ = v___x_18113_; +v_a_18075_ = v_a_18108_; +goto v___jp_18073_; +} +} +} +} +else +{ +lean_object* v_a_18116_; lean_object* v___x_18118_; uint8_t v_isShared_18119_; uint8_t v_isSharedCheck_18123_; +v_a_18116_ = lean_ctor_get(v___x_18078_, 0); +v_isSharedCheck_18123_ = !lean_is_exclusive(v___x_18078_); +if (v_isSharedCheck_18123_ == 0) +{ +v___x_18118_ = v___x_18078_; +v_isShared_18119_ = v_isSharedCheck_18123_; +goto v_resetjp_18117_; +} +else +{ +lean_inc(v_a_18116_); +lean_dec(v___x_18078_); +v___x_18118_ = lean_box(0); +v_isShared_18119_ = v_isSharedCheck_18123_; +goto v_resetjp_18117_; +} +v_resetjp_18117_: +{ +lean_object* v___x_18121_; +lean_inc(v_a_18116_); +if (v_isShared_18119_ == 0) { -lean_object* v___x_18086_; -lean_inc(v_a_18081_); -if (v_isShared_18084_ == 0) -{ -v___x_18086_ = v___x_18083_; -goto v_reusejp_18085_; +v___x_18121_ = v___x_18118_; +goto v_reusejp_18120_; } else { -lean_object* v_reuseFailAlloc_18087_; -v_reuseFailAlloc_18087_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18087_, 0, v_a_18081_); -v___x_18086_ = v_reuseFailAlloc_18087_; -goto v_reusejp_18085_; +lean_object* v_reuseFailAlloc_18122_; +v_reuseFailAlloc_18122_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18122_, 0, v_a_18116_); +v___x_18121_ = v_reuseFailAlloc_18122_; +goto v_reusejp_18120_; } -v_reusejp_18085_: +v_reusejp_18120_: { -v___y_18047_ = v___x_18086_; -v_a_18048_ = v_a_18081_; -goto v___jp_18046_; +v___y_18074_ = v___x_18121_; +v_a_18075_ = v_a_18116_; +goto v___jp_18073_; } } } -} -else +v___jp_18051_: { -lean_object* v_a_18089_; lean_object* v___x_18091_; uint8_t v_isShared_18092_; uint8_t v_isSharedCheck_18096_; -v_a_18089_ = lean_ctor_get(v___x_18051_, 0); -v_isSharedCheck_18096_ = !lean_is_exclusive(v___x_18051_); -if (v_isSharedCheck_18096_ == 0) +if (v___y_18053_ == 0) { -v___x_18091_ = v___x_18051_; -v_isShared_18092_ = v_isSharedCheck_18096_; -goto v_resetjp_18090_; +lean_object* v___x_18054_; lean_object* v___x_18055_; lean_object* v___x_18056_; lean_object* v___x_18057_; lean_object* v___x_18058_; lean_object* v___x_18059_; lean_object* v___x_18060_; lean_object* v___x_18061_; lean_object* v___x_18062_; lean_object* v___x_18063_; lean_object* v___x_18064_; lean_object* v___x_18065_; lean_object* v___x_18066_; lean_object* v___x_18067_; lean_object* v___x_18068_; lean_object* v___x_18069_; lean_object* v___x_18070_; lean_object* v___x_18071_; lean_object* v___x_18072_; +lean_dec_ref(v___y_18052_); +v___x_18054_ = l_Lean_stringToMessageData(v_header_18037_); +v___x_18055_ = l_Lean_MessageData_ofLevel(v_lhs_18038_); +v___x_18056_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); +v___x_18057_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18057_, 0, v___x_18055_); +lean_ctor_set(v___x_18057_, 1, v___x_18056_); +v___x_18058_ = l_Lean_MessageData_ofLevel(v_rhs_18039_); +v___x_18059_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18059_, 0, v___x_18057_); +lean_ctor_set(v___x_18059_, 1, v___x_18058_); +v___x_18060_ = l_Lean_indentD(v___x_18059_); +v___x_18061_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18061_, 0, v___x_18054_); +lean_ctor_set(v___x_18061_, 1, v___x_18060_); +v___x_18062_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3); +v___x_18063_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18063_, 0, v___x_18061_); +lean_ctor_set(v___x_18063_, 1, v___x_18062_); +v___x_18064_ = l_Lean_MessageData_ofExpr(v___x_18049_); +v___x_18065_ = l_Lean_indentD(v___x_18064_); +v___x_18066_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18066_, 0, v___x_18063_); +lean_ctor_set(v___x_18066_, 1, v___x_18065_); +v___x_18067_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5); +v___x_18068_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18068_, 0, v___x_18066_); +lean_ctor_set(v___x_18068_, 1, v___x_18067_); +v___x_18069_ = l_Lean_MessageData_ofExpr(v___x_18050_); +v___x_18070_ = l_Lean_indentD(v___x_18069_); +v___x_18071_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18071_, 0, v___x_18068_); +lean_ctor_set(v___x_18071_, 1, v___x_18070_); +v___x_18072_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_18071_, v___y_18040_, v___y_18041_, v___y_18042_, v___y_18043_); +lean_dec(v___y_18043_); +lean_dec_ref(v___y_18042_); +lean_dec(v___y_18041_); +lean_dec_ref(v___y_18040_); +return v___x_18072_; +} +else +{ +lean_dec_ref(v___x_18050_); +lean_dec_ref(v___x_18049_); +lean_dec(v___y_18043_); +lean_dec_ref(v___y_18042_); +lean_dec(v___y_18041_); +lean_dec_ref(v___y_18040_); +lean_dec(v_rhs_18039_); +lean_dec(v_lhs_18038_); +lean_dec_ref(v_header_18037_); +return v___y_18052_; +} +} +v___jp_18073_: +{ +uint8_t v___x_18076_; +v___x_18076_ = l_Lean_Exception_isInterrupt(v_a_18075_); +if (v___x_18076_ == 0) +{ +uint8_t v___x_18077_; +v___x_18077_ = l_Lean_Exception_isRuntime(v_a_18075_); +v___y_18052_ = v___y_18074_; +v___y_18053_ = v___x_18077_; +goto v___jp_18051_; +} +else +{ +lean_dec_ref(v_a_18075_); +v___y_18052_ = v___y_18074_; +v___y_18053_ = v___x_18076_; +goto v___jp_18051_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___boxed(lean_object* v_lhs_18124_, lean_object* v_rhs_18125_, lean_object* v_p_18126_, lean_object* v_header_18127_, lean_object* v_lhs_18128_, lean_object* v_rhs_18129_, lean_object* v___y_18130_, lean_object* v___y_18131_, lean_object* v___y_18132_, lean_object* v___y_18133_, lean_object* v___y_18134_){ +_start: +{ +lean_object* v_res_18135_; +v_res_18135_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2(v_lhs_18124_, v_rhs_18125_, v_p_18126_, v_header_18127_, v_lhs_18128_, v_rhs_18129_, v___y_18130_, v___y_18131_, v___y_18132_, v___y_18133_); +return v_res_18135_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(lean_object* v_header_18136_, lean_object* v_entry_18137_, lean_object* v_a_18138_, lean_object* v_a_18139_, lean_object* v_a_18140_, lean_object* v_a_18141_){ +_start: +{ +lean_object* v_ctx_x3f_18143_; +v_ctx_x3f_18143_ = lean_ctor_get(v_entry_18137_, 3); +if (lean_obj_tag(v_ctx_x3f_18143_) == 0) +{ +lean_object* v_lhs_18144_; lean_object* v_rhs_18145_; lean_object* v___x_18146_; lean_object* v___x_18147_; lean_object* v___x_18148_; lean_object* v___x_18149_; lean_object* v___x_18150_; lean_object* v___x_18151_; lean_object* v___x_18152_; lean_object* v___x_18153_; lean_object* v___x_18154_; +v_lhs_18144_ = lean_ctor_get(v_entry_18137_, 1); +lean_inc(v_lhs_18144_); +v_rhs_18145_ = lean_ctor_get(v_entry_18137_, 2); +lean_inc(v_rhs_18145_); +lean_dec_ref(v_entry_18137_); +v___x_18146_ = l_Lean_stringToMessageData(v_header_18136_); +v___x_18147_ = l_Lean_MessageData_ofLevel(v_lhs_18144_); +v___x_18148_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); +v___x_18149_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18149_, 0, v___x_18147_); +lean_ctor_set(v___x_18149_, 1, v___x_18148_); +v___x_18150_ = l_Lean_MessageData_ofLevel(v_rhs_18145_); +v___x_18151_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18151_, 0, v___x_18149_); +lean_ctor_set(v___x_18151_, 1, v___x_18150_); +v___x_18152_ = l_Lean_indentD(v___x_18151_); +v___x_18153_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18153_, 0, v___x_18146_); +lean_ctor_set(v___x_18153_, 1, v___x_18152_); +v___x_18154_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18154_, 0, v___x_18153_); +return v___x_18154_; +} +else +{ +lean_object* v_val_18155_; lean_object* v_lhs_18156_; lean_object* v_rhs_18157_; lean_object* v_lhs_18158_; lean_object* v_rhs_18159_; lean_object* v_lctx_18160_; lean_object* v_localInstances_18161_; lean_object* v___x_18162_; lean_object* v___x_18163_; lean_object* v_s_18164_; lean_object* v___f_18165_; lean_object* v_p_18166_; lean_object* v___f_18167_; lean_object* v___x_18168_; +v_val_18155_ = lean_ctor_get(v_ctx_x3f_18143_, 0); +lean_inc(v_val_18155_); +v_lhs_18156_ = lean_ctor_get(v_entry_18137_, 1); +lean_inc_n(v_lhs_18156_, 2); +v_rhs_18157_ = lean_ctor_get(v_entry_18137_, 2); +lean_inc_n(v_rhs_18157_, 2); +lean_dec_ref(v_entry_18137_); +v_lhs_18158_ = lean_ctor_get(v_val_18155_, 0); +lean_inc_ref(v_lhs_18158_); +v_rhs_18159_ = lean_ctor_get(v_val_18155_, 1); +lean_inc_ref(v_rhs_18159_); +v_lctx_18160_ = lean_ctor_get(v_val_18155_, 2); +lean_inc_ref(v_lctx_18160_); +v_localInstances_18161_ = lean_ctor_get(v_val_18155_, 3); +lean_inc_ref(v_localInstances_18161_); +lean_dec(v_val_18155_); +v___x_18162_ = lean_box(1); +v___x_18163_ = l_Lean_Level_collectMVars(v_rhs_18157_, v___x_18162_); +v_s_18164_ = l_Lean_Level_collectMVars(v_lhs_18156_, v___x_18163_); +v___f_18165_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0___boxed), 2, 1); +lean_closure_set(v___f_18165_, 0, v_s_18164_); +v_p_18166_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1___boxed), 2, 1); +lean_closure_set(v_p_18166_, 0, v___f_18165_); +v___f_18167_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___boxed), 11, 6); +lean_closure_set(v___f_18167_, 0, v_lhs_18158_); +lean_closure_set(v___f_18167_, 1, v_rhs_18159_); +lean_closure_set(v___f_18167_, 2, v_p_18166_); +lean_closure_set(v___f_18167_, 3, v_header_18136_); +lean_closure_set(v___f_18167_, 4, v_lhs_18156_); +lean_closure_set(v___f_18167_, 5, v_rhs_18157_); +v___x_18168_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_18160_, v_localInstances_18161_, v___f_18167_, v_a_18138_, v_a_18139_, v_a_18140_, v_a_18141_); +return v___x_18168_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___boxed(lean_object* v_header_18169_, lean_object* v_entry_18170_, lean_object* v_a_18171_, lean_object* v_a_18172_, lean_object* v_a_18173_, lean_object* v_a_18174_, lean_object* v_a_18175_){ +_start: +{ +lean_object* v_res_18176_; +v_res_18176_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v_header_18169_, v_entry_18170_, v_a_18171_, v_a_18172_, v_a_18173_, v_a_18174_); +lean_dec(v_a_18174_); +lean_dec_ref(v_a_18173_); +lean_dec(v_a_18172_); +lean_dec_ref(v_a_18171_); +return v_res_18176_; } -else -{ -lean_inc(v_a_18089_); -lean_dec(v___x_18051_); -v___x_18091_ = lean_box(0); -v_isShared_18092_ = v_isSharedCheck_18096_; -goto v_resetjp_18090_; } -v_resetjp_18090_: -{ -lean_object* v___x_18094_; -lean_inc(v_a_18089_); -if (v_isShared_18092_ == 0) +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0(lean_object* v_00_u03b2_18177_, lean_object* v_k_18178_, lean_object* v_t_18179_){ +_start: { -v___x_18094_ = v___x_18091_; -goto v_reusejp_18093_; +uint8_t v___x_18180_; +v___x_18180_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_k_18178_, v_t_18179_); +return v___x_18180_; } -else -{ -lean_object* v_reuseFailAlloc_18095_; -v_reuseFailAlloc_18095_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18095_, 0, v_a_18089_); -v___x_18094_ = v_reuseFailAlloc_18095_; -goto v_reusejp_18093_; } -v_reusejp_18093_: +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___boxed(lean_object* v_00_u03b2_18181_, lean_object* v_k_18182_, lean_object* v_t_18183_){ +_start: { -v___y_18047_ = v___x_18094_; -v_a_18048_ = v_a_18089_; -goto v___jp_18046_; +uint8_t v_res_18184_; lean_object* v_r_18185_; +v_res_18184_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0(v_00_u03b2_18181_, v_k_18182_, v_t_18183_); +lean_dec(v_t_18183_); +lean_dec(v_k_18182_); +v_r_18185_ = lean_box(v_res_18184_); +return v_r_18185_; } } -} -v___jp_18024_: -{ -if (v___y_18026_ == 0) -{ -lean_object* v___x_18027_; lean_object* v___x_18028_; lean_object* v___x_18029_; lean_object* v___x_18030_; lean_object* v___x_18031_; lean_object* v___x_18032_; lean_object* v___x_18033_; lean_object* v___x_18034_; lean_object* v___x_18035_; lean_object* v___x_18036_; lean_object* v___x_18037_; lean_object* v___x_18038_; lean_object* v___x_18039_; lean_object* v___x_18040_; lean_object* v___x_18041_; lean_object* v___x_18042_; lean_object* v___x_18043_; lean_object* v___x_18044_; lean_object* v___x_18045_; -lean_dec_ref(v___y_18025_); -v___x_18027_ = l_Lean_stringToMessageData(v_header_18010_); -v___x_18028_ = l_Lean_MessageData_ofLevel(v_lhs_18011_); -v___x_18029_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); -v___x_18030_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18030_, 0, v___x_18028_); -lean_ctor_set(v___x_18030_, 1, v___x_18029_); -v___x_18031_ = l_Lean_MessageData_ofLevel(v_rhs_18012_); -v___x_18032_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18032_, 0, v___x_18030_); -lean_ctor_set(v___x_18032_, 1, v___x_18031_); -v___x_18033_ = l_Lean_indentD(v___x_18032_); -v___x_18034_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18034_, 0, v___x_18027_); -lean_ctor_set(v___x_18034_, 1, v___x_18033_); -v___x_18035_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3); -v___x_18036_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18036_, 0, v___x_18034_); -lean_ctor_set(v___x_18036_, 1, v___x_18035_); -v___x_18037_ = l_Lean_MessageData_ofExpr(v___x_18022_); -v___x_18038_ = l_Lean_indentD(v___x_18037_); -v___x_18039_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18039_, 0, v___x_18036_); -lean_ctor_set(v___x_18039_, 1, v___x_18038_); -v___x_18040_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5); -v___x_18041_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18041_, 0, v___x_18039_); -lean_ctor_set(v___x_18041_, 1, v___x_18040_); -v___x_18042_ = l_Lean_MessageData_ofExpr(v___x_18023_); -v___x_18043_ = l_Lean_indentD(v___x_18042_); -v___x_18044_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18044_, 0, v___x_18041_); -lean_ctor_set(v___x_18044_, 1, v___x_18043_); -v___x_18045_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_18044_, v___y_18013_, v___y_18014_, v___y_18015_, v___y_18016_); -lean_dec(v___y_18016_); -lean_dec_ref(v___y_18015_); -lean_dec(v___y_18014_); -lean_dec_ref(v___y_18013_); -return v___x_18045_; -} -else -{ -lean_dec_ref(v___x_18023_); -lean_dec_ref(v___x_18022_); -lean_dec(v___y_18016_); -lean_dec_ref(v___y_18015_); -lean_dec(v___y_18014_); -lean_dec_ref(v___y_18013_); -lean_dec(v_rhs_18012_); -lean_dec(v_lhs_18011_); -lean_dec_ref(v_header_18010_); -return v___y_18025_; -} -} -v___jp_18046_: -{ -uint8_t v___x_18049_; -v___x_18049_ = l_Lean_Exception_isInterrupt(v_a_18048_); -if (v___x_18049_ == 0) -{ -uint8_t v___x_18050_; -v___x_18050_ = l_Lean_Exception_isRuntime(v_a_18048_); -v___y_18025_ = v___y_18047_; -v___y_18026_ = v___x_18050_; -goto v___jp_18024_; -} -else -{ -lean_dec_ref(v_a_18048_); -v___y_18025_ = v___y_18047_; -v___y_18026_ = v___x_18049_; -goto v___jp_18024_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___boxed(lean_object* v_lhs_18097_, lean_object* v_rhs_18098_, lean_object* v_p_18099_, lean_object* v_header_18100_, lean_object* v_lhs_18101_, lean_object* v_rhs_18102_, lean_object* v___y_18103_, lean_object* v___y_18104_, lean_object* v___y_18105_, lean_object* v___y_18106_, lean_object* v___y_18107_){ -_start: -{ -lean_object* v_res_18108_; -v_res_18108_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2(v_lhs_18097_, v_rhs_18098_, v_p_18099_, v_header_18100_, v_lhs_18101_, v_rhs_18102_, v___y_18103_, v___y_18104_, v___y_18105_, v___y_18106_); -return v_res_18108_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(lean_object* v_header_18109_, lean_object* v_entry_18110_, lean_object* v_a_18111_, lean_object* v_a_18112_, lean_object* v_a_18113_, lean_object* v_a_18114_){ -_start: -{ -lean_object* v_ctx_x3f_18116_; -v_ctx_x3f_18116_ = lean_ctor_get(v_entry_18110_, 3); -if (lean_obj_tag(v_ctx_x3f_18116_) == 0) -{ -lean_object* v_lhs_18117_; lean_object* v_rhs_18118_; lean_object* v___x_18119_; lean_object* v___x_18120_; lean_object* v___x_18121_; lean_object* v___x_18122_; lean_object* v___x_18123_; lean_object* v___x_18124_; lean_object* v___x_18125_; lean_object* v___x_18126_; lean_object* v___x_18127_; -v_lhs_18117_ = lean_ctor_get(v_entry_18110_, 1); -lean_inc(v_lhs_18117_); -v_rhs_18118_ = lean_ctor_get(v_entry_18110_, 2); -lean_inc(v_rhs_18118_); -lean_dec_ref(v_entry_18110_); -v___x_18119_ = l_Lean_stringToMessageData(v_header_18109_); -v___x_18120_ = l_Lean_MessageData_ofLevel(v_lhs_18117_); -v___x_18121_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); -v___x_18122_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18122_, 0, v___x_18120_); -lean_ctor_set(v___x_18122_, 1, v___x_18121_); -v___x_18123_ = l_Lean_MessageData_ofLevel(v_rhs_18118_); -v___x_18124_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18124_, 0, v___x_18122_); -lean_ctor_set(v___x_18124_, 1, v___x_18123_); -v___x_18125_ = l_Lean_indentD(v___x_18124_); -v___x_18126_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18126_, 0, v___x_18119_); -lean_ctor_set(v___x_18126_, 1, v___x_18125_); -v___x_18127_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18127_, 0, v___x_18126_); -return v___x_18127_; -} -else +LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelStuckErrorMessage(lean_object* v_entry_18187_, lean_object* v_a_18188_, lean_object* v_a_18189_, lean_object* v_a_18190_, lean_object* v_a_18191_){ +_start: { -lean_object* v_val_18128_; lean_object* v_lhs_18129_; lean_object* v_rhs_18130_; lean_object* v_lhs_18131_; lean_object* v_rhs_18132_; lean_object* v_lctx_18133_; lean_object* v_localInstances_18134_; lean_object* v___x_18135_; lean_object* v___x_18136_; lean_object* v_s_18137_; lean_object* v___f_18138_; lean_object* v_p_18139_; lean_object* v___f_18140_; lean_object* v___x_18141_; -v_val_18128_ = lean_ctor_get(v_ctx_x3f_18116_, 0); -lean_inc(v_val_18128_); -v_lhs_18129_ = lean_ctor_get(v_entry_18110_, 1); -lean_inc_n(v_lhs_18129_, 2); -v_rhs_18130_ = lean_ctor_get(v_entry_18110_, 2); -lean_inc_n(v_rhs_18130_, 2); -lean_dec_ref(v_entry_18110_); -v_lhs_18131_ = lean_ctor_get(v_val_18128_, 0); -lean_inc_ref(v_lhs_18131_); -v_rhs_18132_ = lean_ctor_get(v_val_18128_, 1); -lean_inc_ref(v_rhs_18132_); -v_lctx_18133_ = lean_ctor_get(v_val_18128_, 2); -lean_inc_ref(v_lctx_18133_); -v_localInstances_18134_ = lean_ctor_get(v_val_18128_, 3); -lean_inc_ref(v_localInstances_18134_); -lean_dec(v_val_18128_); -v___x_18135_ = lean_box(1); -v___x_18136_ = l_Lean_Level_collectMVars(v_rhs_18130_, v___x_18135_); -v_s_18137_ = l_Lean_Level_collectMVars(v_lhs_18129_, v___x_18136_); -v___f_18138_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0___boxed), 2, 1); -lean_closure_set(v___f_18138_, 0, v_s_18137_); -v_p_18139_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1___boxed), 2, 1); -lean_closure_set(v_p_18139_, 0, v___f_18138_); -v___f_18140_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___boxed), 11, 6); -lean_closure_set(v___f_18140_, 0, v_lhs_18131_); -lean_closure_set(v___f_18140_, 1, v_rhs_18132_); -lean_closure_set(v___f_18140_, 2, v_p_18139_); -lean_closure_set(v___f_18140_, 3, v_header_18109_); -lean_closure_set(v___f_18140_, 4, v_lhs_18129_); -lean_closure_set(v___f_18140_, 5, v_rhs_18130_); -v___x_18141_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_18133_, v_localInstances_18134_, v___f_18140_, v_a_18111_, v_a_18112_, v_a_18113_, v_a_18114_); -return v___x_18141_; +lean_object* v___x_18193_; lean_object* v___x_18194_; +v___x_18193_ = ((lean_object*)(l_Lean_Meta_mkLevelStuckErrorMessage___closed__0)); +v___x_18194_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v___x_18193_, v_entry_18187_, v_a_18188_, v_a_18189_, v_a_18190_, v_a_18191_); +return v___x_18194_; } } +LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelStuckErrorMessage___boxed(lean_object* v_entry_18195_, lean_object* v_a_18196_, lean_object* v_a_18197_, lean_object* v_a_18198_, lean_object* v_a_18199_, lean_object* v_a_18200_){ +_start: +{ +lean_object* v_res_18201_; +v_res_18201_ = l_Lean_Meta_mkLevelStuckErrorMessage(v_entry_18195_, v_a_18196_, v_a_18197_, v_a_18198_, v_a_18199_); +lean_dec(v_a_18199_); +lean_dec_ref(v_a_18198_); +lean_dec(v_a_18197_); +lean_dec_ref(v_a_18196_); +return v_res_18201_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___boxed(lean_object* v_header_18142_, lean_object* v_entry_18143_, lean_object* v_a_18144_, lean_object* v_a_18145_, lean_object* v_a_18146_, lean_object* v_a_18147_, lean_object* v_a_18148_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelErrorMessage(lean_object* v_entry_18203_, lean_object* v_a_18204_, lean_object* v_a_18205_, lean_object* v_a_18206_, lean_object* v_a_18207_){ _start: { -lean_object* v_res_18149_; -v_res_18149_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v_header_18142_, v_entry_18143_, v_a_18144_, v_a_18145_, v_a_18146_, v_a_18147_); -lean_dec(v_a_18147_); -lean_dec_ref(v_a_18146_); -lean_dec(v_a_18145_); -lean_dec_ref(v_a_18144_); -return v_res_18149_; +lean_object* v___x_18209_; lean_object* v___x_18210_; +v___x_18209_ = ((lean_object*)(l_Lean_Meta_mkLevelErrorMessage___closed__0)); +v___x_18210_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v___x_18209_, v_entry_18203_, v_a_18204_, v_a_18205_, v_a_18206_, v_a_18207_); +return v___x_18210_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0(lean_object* v_00_u03b2_18150_, lean_object* v_k_18151_, lean_object* v_t_18152_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelErrorMessage___boxed(lean_object* v_entry_18211_, lean_object* v_a_18212_, lean_object* v_a_18213_, lean_object* v_a_18214_, lean_object* v_a_18215_, lean_object* v_a_18216_){ _start: { -uint8_t v___x_18153_; -v___x_18153_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_k_18151_, v_t_18152_); -return v___x_18153_; +lean_object* v_res_18217_; +v_res_18217_ = l_Lean_Meta_mkLevelErrorMessage(v_entry_18211_, v_a_18212_, v_a_18213_, v_a_18214_, v_a_18215_); +lean_dec(v_a_18215_); +lean_dec_ref(v_a_18214_); +lean_dec(v_a_18213_); +lean_dec_ref(v_a_18212_); +return v_res_18217_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___boxed(lean_object* v_00_u03b2_18154_, lean_object* v_k_18155_, lean_object* v_t_18156_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(uint8_t v_exceptionOnFailure_18221_, lean_object* v_as_18222_, size_t v_sz_18223_, size_t v_i_18224_, lean_object* v_b_18225_, lean_object* v___y_18226_, lean_object* v___y_18227_, lean_object* v___y_18228_, lean_object* v___y_18229_){ _start: { -uint8_t v_res_18157_; lean_object* v_r_18158_; -v_res_18157_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0(v_00_u03b2_18154_, v_k_18155_, v_t_18156_); -lean_dec(v_t_18156_); -lean_dec(v_k_18155_); -v_r_18158_ = lean_box(v_res_18157_); -return v_r_18158_; +uint8_t v___x_18231_; +v___x_18231_ = lean_usize_dec_lt(v_i_18224_, v_sz_18223_); +if (v___x_18231_ == 0) +{ +lean_object* v___x_18232_; +v___x_18232_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18232_, 0, v_b_18225_); +return v___x_18232_; } +else +{ +lean_object* v_snd_18233_; lean_object* v___x_18235_; uint8_t v_isShared_18236_; uint8_t v_isSharedCheck_18325_; +v_snd_18233_ = lean_ctor_get(v_b_18225_, 1); +v_isSharedCheck_18325_ = !lean_is_exclusive(v_b_18225_); +if (v_isSharedCheck_18325_ == 0) +{ +lean_object* v_unused_18326_; +v_unused_18326_ = lean_ctor_get(v_b_18225_, 0); +lean_dec(v_unused_18326_); +v___x_18235_ = v_b_18225_; +v_isShared_18236_ = v_isSharedCheck_18325_; +goto v_resetjp_18234_; } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelStuckErrorMessage(lean_object* v_entry_18160_, lean_object* v_a_18161_, lean_object* v_a_18162_, lean_object* v_a_18163_, lean_object* v_a_18164_){ -_start: -{ -lean_object* v___x_18166_; lean_object* v___x_18167_; -v___x_18166_ = ((lean_object*)(l_Lean_Meta_mkLevelStuckErrorMessage___closed__0)); -v___x_18167_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v___x_18166_, v_entry_18160_, v_a_18161_, v_a_18162_, v_a_18163_, v_a_18164_); -return v___x_18167_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelStuckErrorMessage___boxed(lean_object* v_entry_18168_, lean_object* v_a_18169_, lean_object* v_a_18170_, lean_object* v_a_18171_, lean_object* v_a_18172_, lean_object* v_a_18173_){ -_start: -{ -lean_object* v_res_18174_; -v_res_18174_ = l_Lean_Meta_mkLevelStuckErrorMessage(v_entry_18168_, v_a_18169_, v_a_18170_, v_a_18171_, v_a_18172_); -lean_dec(v_a_18172_); -lean_dec_ref(v_a_18171_); -lean_dec(v_a_18170_); -lean_dec_ref(v_a_18169_); -return v_res_18174_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelErrorMessage(lean_object* v_entry_18176_, lean_object* v_a_18177_, lean_object* v_a_18178_, lean_object* v_a_18179_, lean_object* v_a_18180_){ -_start: -{ -lean_object* v___x_18182_; lean_object* v___x_18183_; -v___x_18182_ = ((lean_object*)(l_Lean_Meta_mkLevelErrorMessage___closed__0)); -v___x_18183_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v___x_18182_, v_entry_18176_, v_a_18177_, v_a_18178_, v_a_18179_, v_a_18180_); -return v___x_18183_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelErrorMessage___boxed(lean_object* v_entry_18184_, lean_object* v_a_18185_, lean_object* v_a_18186_, lean_object* v_a_18187_, lean_object* v_a_18188_, lean_object* v_a_18189_){ -_start: -{ -lean_object* v_res_18190_; -v_res_18190_ = l_Lean_Meta_mkLevelErrorMessage(v_entry_18184_, v_a_18185_, v_a_18186_, v_a_18187_, v_a_18188_); -lean_dec(v_a_18188_); -lean_dec_ref(v_a_18187_); -lean_dec(v_a_18186_); -lean_dec_ref(v_a_18185_); -return v_res_18190_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(uint8_t v_exceptionOnFailure_18194_, lean_object* v_as_18195_, size_t v_sz_18196_, size_t v_i_18197_, lean_object* v_b_18198_, lean_object* v___y_18199_, lean_object* v___y_18200_, lean_object* v___y_18201_, lean_object* v___y_18202_){ -_start: -{ -uint8_t v___x_18204_; -v___x_18204_ = lean_usize_dec_lt(v_i_18197_, v_sz_18196_); -if (v___x_18204_ == 0) -{ -lean_object* v___x_18205_; -v___x_18205_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18205_, 0, v_b_18198_); -return v___x_18205_; -} -else -{ -lean_object* v_snd_18206_; lean_object* v___x_18208_; uint8_t v_isShared_18209_; uint8_t v_isSharedCheck_18298_; -v_snd_18206_ = lean_ctor_get(v_b_18198_, 1); -v_isSharedCheck_18298_ = !lean_is_exclusive(v_b_18198_); -if (v_isSharedCheck_18298_ == 0) -{ -lean_object* v_unused_18299_; -v_unused_18299_ = lean_ctor_get(v_b_18198_, 0); -lean_dec(v_unused_18299_); -v___x_18208_ = v_b_18198_; -v_isShared_18209_ = v_isSharedCheck_18298_; -goto v_resetjp_18207_; -} -else -{ -lean_inc(v_snd_18206_); -lean_dec(v_b_18198_); -v___x_18208_ = lean_box(0); -v_isShared_18209_ = v_isSharedCheck_18298_; -goto v_resetjp_18207_; -} -v_resetjp_18207_: -{ -lean_object* v_a_18210_; lean_object* v_ref_18211_; lean_object* v_lhs_18212_; lean_object* v_rhs_18213_; lean_object* v_ctx_x3f_18214_; lean_object* v_keyedConfig_18215_; uint8_t v_trackZetaDelta_18216_; lean_object* v_zetaDeltaSet_18217_; lean_object* v_lctx_18218_; lean_object* v_localInstances_18219_; lean_object* v_synthPendingDepth_18220_; lean_object* v_canUnfold_x3f_18221_; uint8_t v_univApprox_18222_; uint8_t v_inTypeClassResolution_18223_; uint8_t v_cacheInferType_18224_; lean_object* v___x_18225_; lean_object* v___x_18226_; -v_a_18210_ = lean_array_uget_borrowed(v_as_18195_, v_i_18197_); -v_ref_18211_ = lean_ctor_get(v_a_18210_, 0); -v_lhs_18212_ = lean_ctor_get(v_a_18210_, 1); -v_rhs_18213_ = lean_ctor_get(v_a_18210_, 2); -v_ctx_x3f_18214_ = lean_ctor_get(v_a_18210_, 3); -v_keyedConfig_18215_ = lean_ctor_get(v___y_18199_, 0); -v_trackZetaDelta_18216_ = lean_ctor_get_uint8(v___y_18199_, sizeof(void*)*7); -v_zetaDeltaSet_18217_ = lean_ctor_get(v___y_18199_, 1); -v_lctx_18218_ = lean_ctor_get(v___y_18199_, 2); -v_localInstances_18219_ = lean_ctor_get(v___y_18199_, 3); -v_synthPendingDepth_18220_ = lean_ctor_get(v___y_18199_, 5); -v_canUnfold_x3f_18221_ = lean_ctor_get(v___y_18199_, 6); -v_univApprox_18222_ = lean_ctor_get_uint8(v___y_18199_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_18223_ = lean_ctor_get_uint8(v___y_18199_, sizeof(void*)*7 + 2); -v_cacheInferType_18224_ = lean_ctor_get_uint8(v___y_18199_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_18221_); -lean_inc(v_synthPendingDepth_18220_); -lean_inc(v_ctx_x3f_18214_); -lean_inc_ref(v_localInstances_18219_); -lean_inc_ref(v_lctx_18218_); -lean_inc(v_zetaDeltaSet_18217_); -lean_inc_ref(v_keyedConfig_18215_); -v___x_18225_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_18225_, 0, v_keyedConfig_18215_); -lean_ctor_set(v___x_18225_, 1, v_zetaDeltaSet_18217_); -lean_ctor_set(v___x_18225_, 2, v_lctx_18218_); -lean_ctor_set(v___x_18225_, 3, v_localInstances_18219_); -lean_ctor_set(v___x_18225_, 4, v_ctx_x3f_18214_); -lean_ctor_set(v___x_18225_, 5, v_synthPendingDepth_18220_); -lean_ctor_set(v___x_18225_, 6, v_canUnfold_x3f_18221_); -lean_ctor_set_uint8(v___x_18225_, sizeof(void*)*7, v_trackZetaDelta_18216_); -lean_ctor_set_uint8(v___x_18225_, sizeof(void*)*7 + 1, v_univApprox_18222_); -lean_ctor_set_uint8(v___x_18225_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18223_); -lean_ctor_set_uint8(v___x_18225_, sizeof(void*)*7 + 3, v_cacheInferType_18224_); -lean_inc(v___y_18202_); -lean_inc_ref(v___y_18201_); -lean_inc(v___y_18200_); -lean_inc(v_rhs_18213_); -lean_inc(v_lhs_18212_); -v___x_18226_ = lean_is_level_def_eq(v_lhs_18212_, v_rhs_18213_, v___x_18225_, v___y_18200_, v___y_18201_, v___y_18202_); -if (lean_obj_tag(v___x_18226_) == 0) -{ -lean_object* v_a_18227_; lean_object* v___x_18229_; uint8_t v_isShared_18230_; uint8_t v_isSharedCheck_18289_; -v_a_18227_ = lean_ctor_get(v___x_18226_, 0); -v_isSharedCheck_18289_ = !lean_is_exclusive(v___x_18226_); -if (v_isSharedCheck_18289_ == 0) -{ -v___x_18229_ = v___x_18226_; -v_isShared_18230_ = v_isSharedCheck_18289_; -goto v_resetjp_18228_; -} -else -{ -lean_inc(v_a_18227_); -lean_dec(v___x_18226_); -v___x_18229_ = lean_box(0); -v_isShared_18230_ = v_isSharedCheck_18289_; -goto v_resetjp_18228_; -} -v_resetjp_18228_: -{ -lean_object* v___x_18231_; lean_object* v_a_18233_; lean_object* v___x_18240_; lean_object* v___x_18241_; uint8_t v___x_18242_; -v___x_18231_ = lean_box(0); -v___x_18240_ = lean_box(0); -v___x_18241_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3___closed__0)); -v___x_18242_ = lean_unbox(v_a_18227_); -lean_dec(v_a_18227_); -if (v___x_18242_ == 0) -{ -if (v_exceptionOnFailure_18194_ == 0) -{ -lean_object* v___x_18243_; lean_object* v___x_18244_; lean_object* v___x_18245_; lean_object* v___x_18246_; lean_object* v___x_18247_; lean_object* v___x_18248_; lean_object* v___x_18250_; -lean_del_object(v___x_18208_); -v___x_18243_ = lean_box(v_exceptionOnFailure_18194_); -v___x_18244_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18244_, 0, v___x_18243_); -v___x_18245_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18245_, 0, v___x_18244_); -lean_ctor_set(v___x_18245_, 1, v___x_18240_); -v___x_18246_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18246_, 0, v___x_18245_); -v___x_18247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18247_, 0, v___x_18246_); -v___x_18248_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18248_, 0, v___x_18247_); -lean_ctor_set(v___x_18248_, 1, v_snd_18206_); -if (v_isShared_18230_ == 0) -{ -lean_ctor_set(v___x_18229_, 0, v___x_18248_); -v___x_18250_ = v___x_18229_; -goto v_reusejp_18249_; -} -else -{ -lean_object* v_reuseFailAlloc_18251_; -v_reuseFailAlloc_18251_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18251_, 0, v___x_18248_); -v___x_18250_ = v_reuseFailAlloc_18251_; -goto v_reusejp_18249_; -} -v_reusejp_18249_: -{ -return v___x_18250_; -} -} -else -{ -lean_object* v_fileName_18252_; lean_object* v_fileMap_18253_; lean_object* v_options_18254_; lean_object* v_currRecDepth_18255_; lean_object* v_maxRecDepth_18256_; lean_object* v_ref_18257_; lean_object* v_currNamespace_18258_; lean_object* v_openDecls_18259_; lean_object* v_initHeartbeats_18260_; lean_object* v_maxHeartbeats_18261_; lean_object* v_quotContext_18262_; lean_object* v_currMacroScope_18263_; uint8_t v_diag_18264_; lean_object* v_cancelTk_x3f_18265_; uint8_t v_suppressElabErrors_18266_; lean_object* v_inheritedTraceOptions_18267_; lean_object* v_ref_18268_; lean_object* v___x_18269_; lean_object* v___x_18270_; -lean_del_object(v___x_18229_); -lean_dec(v_snd_18206_); -v_fileName_18252_ = lean_ctor_get(v___y_18201_, 0); -v_fileMap_18253_ = lean_ctor_get(v___y_18201_, 1); -v_options_18254_ = lean_ctor_get(v___y_18201_, 2); -v_currRecDepth_18255_ = lean_ctor_get(v___y_18201_, 3); -v_maxRecDepth_18256_ = lean_ctor_get(v___y_18201_, 4); -v_ref_18257_ = lean_ctor_get(v___y_18201_, 5); -v_currNamespace_18258_ = lean_ctor_get(v___y_18201_, 6); -v_openDecls_18259_ = lean_ctor_get(v___y_18201_, 7); -v_initHeartbeats_18260_ = lean_ctor_get(v___y_18201_, 8); -v_maxHeartbeats_18261_ = lean_ctor_get(v___y_18201_, 9); -v_quotContext_18262_ = lean_ctor_get(v___y_18201_, 10); -v_currMacroScope_18263_ = lean_ctor_get(v___y_18201_, 11); -v_diag_18264_ = lean_ctor_get_uint8(v___y_18201_, sizeof(void*)*14); -v_cancelTk_x3f_18265_ = lean_ctor_get(v___y_18201_, 12); -v_suppressElabErrors_18266_ = lean_ctor_get_uint8(v___y_18201_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18267_ = lean_ctor_get(v___y_18201_, 13); -v_ref_18268_ = l_Lean_replaceRef(v_ref_18211_, v_ref_18257_); -lean_inc_ref(v_inheritedTraceOptions_18267_); -lean_inc(v_cancelTk_x3f_18265_); -lean_inc(v_currMacroScope_18263_); -lean_inc(v_quotContext_18262_); -lean_inc(v_maxHeartbeats_18261_); -lean_inc(v_initHeartbeats_18260_); -lean_inc(v_openDecls_18259_); -lean_inc(v_currNamespace_18258_); -lean_inc(v_maxRecDepth_18256_); -lean_inc(v_currRecDepth_18255_); -lean_inc_ref(v_options_18254_); -lean_inc_ref(v_fileMap_18253_); -lean_inc_ref(v_fileName_18252_); -v___x_18269_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18269_, 0, v_fileName_18252_); -lean_ctor_set(v___x_18269_, 1, v_fileMap_18253_); -lean_ctor_set(v___x_18269_, 2, v_options_18254_); -lean_ctor_set(v___x_18269_, 3, v_currRecDepth_18255_); -lean_ctor_set(v___x_18269_, 4, v_maxRecDepth_18256_); -lean_ctor_set(v___x_18269_, 5, v_ref_18268_); -lean_ctor_set(v___x_18269_, 6, v_currNamespace_18258_); -lean_ctor_set(v___x_18269_, 7, v_openDecls_18259_); -lean_ctor_set(v___x_18269_, 8, v_initHeartbeats_18260_); -lean_ctor_set(v___x_18269_, 9, v_maxHeartbeats_18261_); -lean_ctor_set(v___x_18269_, 10, v_quotContext_18262_); -lean_ctor_set(v___x_18269_, 11, v_currMacroScope_18263_); -lean_ctor_set(v___x_18269_, 12, v_cancelTk_x3f_18265_); -lean_ctor_set(v___x_18269_, 13, v_inheritedTraceOptions_18267_); -lean_ctor_set_uint8(v___x_18269_, sizeof(void*)*14, v_diag_18264_); -lean_ctor_set_uint8(v___x_18269_, sizeof(void*)*14 + 1, v_suppressElabErrors_18266_); -lean_inc(v_a_18210_); -v___x_18270_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18210_, v___y_18199_, v___y_18200_, v___x_18269_, v___y_18202_); -if (lean_obj_tag(v___x_18270_) == 0) +else +{ +lean_inc(v_snd_18233_); +lean_dec(v_b_18225_); +v___x_18235_ = lean_box(0); +v_isShared_18236_ = v_isSharedCheck_18325_; +goto v_resetjp_18234_; +} +v_resetjp_18234_: +{ +lean_object* v_a_18237_; lean_object* v_ref_18238_; lean_object* v_lhs_18239_; lean_object* v_rhs_18240_; lean_object* v_ctx_x3f_18241_; lean_object* v_keyedConfig_18242_; uint8_t v_trackZetaDelta_18243_; lean_object* v_zetaDeltaSet_18244_; lean_object* v_lctx_18245_; lean_object* v_localInstances_18246_; lean_object* v_synthPendingDepth_18247_; lean_object* v_canUnfold_x3f_18248_; uint8_t v_univApprox_18249_; uint8_t v_inTypeClassResolution_18250_; uint8_t v_cacheInferType_18251_; lean_object* v___x_18252_; lean_object* v___x_18253_; +v_a_18237_ = lean_array_uget_borrowed(v_as_18222_, v_i_18224_); +v_ref_18238_ = lean_ctor_get(v_a_18237_, 0); +v_lhs_18239_ = lean_ctor_get(v_a_18237_, 1); +v_rhs_18240_ = lean_ctor_get(v_a_18237_, 2); +v_ctx_x3f_18241_ = lean_ctor_get(v_a_18237_, 3); +v_keyedConfig_18242_ = lean_ctor_get(v___y_18226_, 0); +v_trackZetaDelta_18243_ = lean_ctor_get_uint8(v___y_18226_, sizeof(void*)*7); +v_zetaDeltaSet_18244_ = lean_ctor_get(v___y_18226_, 1); +v_lctx_18245_ = lean_ctor_get(v___y_18226_, 2); +v_localInstances_18246_ = lean_ctor_get(v___y_18226_, 3); +v_synthPendingDepth_18247_ = lean_ctor_get(v___y_18226_, 5); +v_canUnfold_x3f_18248_ = lean_ctor_get(v___y_18226_, 6); +v_univApprox_18249_ = lean_ctor_get_uint8(v___y_18226_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_18250_ = lean_ctor_get_uint8(v___y_18226_, sizeof(void*)*7 + 2); +v_cacheInferType_18251_ = lean_ctor_get_uint8(v___y_18226_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_18248_); +lean_inc(v_synthPendingDepth_18247_); +lean_inc(v_ctx_x3f_18241_); +lean_inc_ref(v_localInstances_18246_); +lean_inc_ref(v_lctx_18245_); +lean_inc(v_zetaDeltaSet_18244_); +lean_inc_ref(v_keyedConfig_18242_); +v___x_18252_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_18252_, 0, v_keyedConfig_18242_); +lean_ctor_set(v___x_18252_, 1, v_zetaDeltaSet_18244_); +lean_ctor_set(v___x_18252_, 2, v_lctx_18245_); +lean_ctor_set(v___x_18252_, 3, v_localInstances_18246_); +lean_ctor_set(v___x_18252_, 4, v_ctx_x3f_18241_); +lean_ctor_set(v___x_18252_, 5, v_synthPendingDepth_18247_); +lean_ctor_set(v___x_18252_, 6, v_canUnfold_x3f_18248_); +lean_ctor_set_uint8(v___x_18252_, sizeof(void*)*7, v_trackZetaDelta_18243_); +lean_ctor_set_uint8(v___x_18252_, sizeof(void*)*7 + 1, v_univApprox_18249_); +lean_ctor_set_uint8(v___x_18252_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18250_); +lean_ctor_set_uint8(v___x_18252_, sizeof(void*)*7 + 3, v_cacheInferType_18251_); +lean_inc(v___y_18229_); +lean_inc_ref(v___y_18228_); +lean_inc(v___y_18227_); +lean_inc(v_rhs_18240_); +lean_inc(v_lhs_18239_); +v___x_18253_ = lean_is_level_def_eq(v_lhs_18239_, v_rhs_18240_, v___x_18252_, v___y_18227_, v___y_18228_, v___y_18229_); +if (lean_obj_tag(v___x_18253_) == 0) +{ +lean_object* v_a_18254_; lean_object* v___x_18256_; uint8_t v_isShared_18257_; uint8_t v_isSharedCheck_18316_; +v_a_18254_ = lean_ctor_get(v___x_18253_, 0); +v_isSharedCheck_18316_ = !lean_is_exclusive(v___x_18253_); +if (v_isSharedCheck_18316_ == 0) +{ +v___x_18256_ = v___x_18253_; +v_isShared_18257_ = v_isSharedCheck_18316_; +goto v_resetjp_18255_; +} +else +{ +lean_inc(v_a_18254_); +lean_dec(v___x_18253_); +v___x_18256_ = lean_box(0); +v_isShared_18257_ = v_isSharedCheck_18316_; +goto v_resetjp_18255_; +} +v_resetjp_18255_: +{ +lean_object* v___x_18258_; lean_object* v_a_18260_; lean_object* v___x_18267_; lean_object* v___x_18268_; uint8_t v___x_18269_; +v___x_18258_ = lean_box(0); +v___x_18267_ = lean_box(0); +v___x_18268_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3___closed__0)); +v___x_18269_ = lean_unbox(v_a_18254_); +lean_dec(v_a_18254_); +if (v___x_18269_ == 0) +{ +if (v_exceptionOnFailure_18221_ == 0) +{ +lean_object* v___x_18270_; lean_object* v___x_18271_; lean_object* v___x_18272_; lean_object* v___x_18273_; lean_object* v___x_18274_; lean_object* v___x_18275_; lean_object* v___x_18277_; +lean_del_object(v___x_18235_); +v___x_18270_ = lean_box(v_exceptionOnFailure_18221_); +v___x_18271_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18271_, 0, v___x_18270_); +v___x_18272_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18272_, 0, v___x_18271_); +lean_ctor_set(v___x_18272_, 1, v___x_18267_); +v___x_18273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18273_, 0, v___x_18272_); +v___x_18274_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18274_, 0, v___x_18273_); +v___x_18275_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18275_, 0, v___x_18274_); +lean_ctor_set(v___x_18275_, 1, v_snd_18233_); +if (v_isShared_18257_ == 0) +{ +lean_ctor_set(v___x_18256_, 0, v___x_18275_); +v___x_18277_ = v___x_18256_; +goto v_reusejp_18276_; +} +else +{ +lean_object* v_reuseFailAlloc_18278_; +v_reuseFailAlloc_18278_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18278_, 0, v___x_18275_); +v___x_18277_ = v_reuseFailAlloc_18278_; +goto v_reusejp_18276_; +} +v_reusejp_18276_: +{ +return v___x_18277_; +} +} +else +{ +lean_object* v_fileName_18279_; lean_object* v_fileMap_18280_; lean_object* v_options_18281_; lean_object* v_currRecDepth_18282_; lean_object* v_maxRecDepth_18283_; lean_object* v_ref_18284_; lean_object* v_currNamespace_18285_; lean_object* v_openDecls_18286_; lean_object* v_initHeartbeats_18287_; lean_object* v_maxHeartbeats_18288_; lean_object* v_quotContext_18289_; lean_object* v_currMacroScope_18290_; uint8_t v_diag_18291_; lean_object* v_cancelTk_x3f_18292_; uint8_t v_suppressElabErrors_18293_; lean_object* v_inheritedTraceOptions_18294_; lean_object* v_ref_18295_; lean_object* v___x_18296_; lean_object* v___x_18297_; +lean_del_object(v___x_18256_); +lean_dec(v_snd_18233_); +v_fileName_18279_ = lean_ctor_get(v___y_18228_, 0); +v_fileMap_18280_ = lean_ctor_get(v___y_18228_, 1); +v_options_18281_ = lean_ctor_get(v___y_18228_, 2); +v_currRecDepth_18282_ = lean_ctor_get(v___y_18228_, 3); +v_maxRecDepth_18283_ = lean_ctor_get(v___y_18228_, 4); +v_ref_18284_ = lean_ctor_get(v___y_18228_, 5); +v_currNamespace_18285_ = lean_ctor_get(v___y_18228_, 6); +v_openDecls_18286_ = lean_ctor_get(v___y_18228_, 7); +v_initHeartbeats_18287_ = lean_ctor_get(v___y_18228_, 8); +v_maxHeartbeats_18288_ = lean_ctor_get(v___y_18228_, 9); +v_quotContext_18289_ = lean_ctor_get(v___y_18228_, 10); +v_currMacroScope_18290_ = lean_ctor_get(v___y_18228_, 11); +v_diag_18291_ = lean_ctor_get_uint8(v___y_18228_, sizeof(void*)*14); +v_cancelTk_x3f_18292_ = lean_ctor_get(v___y_18228_, 12); +v_suppressElabErrors_18293_ = lean_ctor_get_uint8(v___y_18228_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18294_ = lean_ctor_get(v___y_18228_, 13); +v_ref_18295_ = l_Lean_replaceRef(v_ref_18238_, v_ref_18284_); +lean_inc_ref(v_inheritedTraceOptions_18294_); +lean_inc(v_cancelTk_x3f_18292_); +lean_inc(v_currMacroScope_18290_); +lean_inc(v_quotContext_18289_); +lean_inc(v_maxHeartbeats_18288_); +lean_inc(v_initHeartbeats_18287_); +lean_inc(v_openDecls_18286_); +lean_inc(v_currNamespace_18285_); +lean_inc(v_maxRecDepth_18283_); +lean_inc(v_currRecDepth_18282_); +lean_inc_ref(v_options_18281_); +lean_inc_ref(v_fileMap_18280_); +lean_inc_ref(v_fileName_18279_); +v___x_18296_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18296_, 0, v_fileName_18279_); +lean_ctor_set(v___x_18296_, 1, v_fileMap_18280_); +lean_ctor_set(v___x_18296_, 2, v_options_18281_); +lean_ctor_set(v___x_18296_, 3, v_currRecDepth_18282_); +lean_ctor_set(v___x_18296_, 4, v_maxRecDepth_18283_); +lean_ctor_set(v___x_18296_, 5, v_ref_18295_); +lean_ctor_set(v___x_18296_, 6, v_currNamespace_18285_); +lean_ctor_set(v___x_18296_, 7, v_openDecls_18286_); +lean_ctor_set(v___x_18296_, 8, v_initHeartbeats_18287_); +lean_ctor_set(v___x_18296_, 9, v_maxHeartbeats_18288_); +lean_ctor_set(v___x_18296_, 10, v_quotContext_18289_); +lean_ctor_set(v___x_18296_, 11, v_currMacroScope_18290_); +lean_ctor_set(v___x_18296_, 12, v_cancelTk_x3f_18292_); +lean_ctor_set(v___x_18296_, 13, v_inheritedTraceOptions_18294_); +lean_ctor_set_uint8(v___x_18296_, sizeof(void*)*14, v_diag_18291_); +lean_ctor_set_uint8(v___x_18296_, sizeof(void*)*14 + 1, v_suppressElabErrors_18293_); +lean_inc(v_a_18237_); +v___x_18297_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18237_, v___y_18226_, v___y_18227_, v___x_18296_, v___y_18229_); +if (lean_obj_tag(v___x_18297_) == 0) { -lean_object* v_a_18271_; lean_object* v___x_18272_; -v_a_18271_ = lean_ctor_get(v___x_18270_, 0); -lean_inc(v_a_18271_); -lean_dec_ref_known(v___x_18270_, 1); -v___x_18272_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18271_, v___y_18199_, v___y_18200_, v___x_18269_, v___y_18202_); -lean_dec_ref_known(v___x_18269_, 14); -if (lean_obj_tag(v___x_18272_) == 0) +lean_object* v_a_18298_; lean_object* v___x_18299_; +v_a_18298_ = lean_ctor_get(v___x_18297_, 0); +lean_inc(v_a_18298_); +lean_dec_ref_known(v___x_18297_, 1); +v___x_18299_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18298_, v___y_18226_, v___y_18227_, v___x_18296_, v___y_18229_); +lean_dec_ref_known(v___x_18296_, 14); +if (lean_obj_tag(v___x_18299_) == 0) { -lean_dec_ref_known(v___x_18272_, 1); -v_a_18233_ = v___x_18241_; -goto v___jp_18232_; +lean_dec_ref_known(v___x_18299_, 1); +v_a_18260_ = v___x_18268_; +goto v___jp_18259_; } else { -lean_object* v_a_18273_; lean_object* v___x_18275_; uint8_t v_isShared_18276_; uint8_t v_isSharedCheck_18280_; -lean_del_object(v___x_18208_); -v_a_18273_ = lean_ctor_get(v___x_18272_, 0); -v_isSharedCheck_18280_ = !lean_is_exclusive(v___x_18272_); -if (v_isSharedCheck_18280_ == 0) +lean_object* v_a_18300_; lean_object* v___x_18302_; uint8_t v_isShared_18303_; uint8_t v_isSharedCheck_18307_; +lean_del_object(v___x_18235_); +v_a_18300_ = lean_ctor_get(v___x_18299_, 0); +v_isSharedCheck_18307_ = !lean_is_exclusive(v___x_18299_); +if (v_isSharedCheck_18307_ == 0) { -v___x_18275_ = v___x_18272_; -v_isShared_18276_ = v_isSharedCheck_18280_; -goto v_resetjp_18274_; +v___x_18302_ = v___x_18299_; +v_isShared_18303_ = v_isSharedCheck_18307_; +goto v_resetjp_18301_; } else { -lean_inc(v_a_18273_); -lean_dec(v___x_18272_); -v___x_18275_ = lean_box(0); -v_isShared_18276_ = v_isSharedCheck_18280_; -goto v_resetjp_18274_; +lean_inc(v_a_18300_); +lean_dec(v___x_18299_); +v___x_18302_ = lean_box(0); +v_isShared_18303_ = v_isSharedCheck_18307_; +goto v_resetjp_18301_; } -v_resetjp_18274_: +v_resetjp_18301_: { -lean_object* v___x_18278_; -if (v_isShared_18276_ == 0) +lean_object* v___x_18305_; +if (v_isShared_18303_ == 0) { -v___x_18278_ = v___x_18275_; -goto v_reusejp_18277_; +v___x_18305_ = v___x_18302_; +goto v_reusejp_18304_; } else { -lean_object* v_reuseFailAlloc_18279_; -v_reuseFailAlloc_18279_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18279_, 0, v_a_18273_); -v___x_18278_ = v_reuseFailAlloc_18279_; -goto v_reusejp_18277_; +lean_object* v_reuseFailAlloc_18306_; +v_reuseFailAlloc_18306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18306_, 0, v_a_18300_); +v___x_18305_ = v_reuseFailAlloc_18306_; +goto v_reusejp_18304_; } -v_reusejp_18277_: +v_reusejp_18304_: { -return v___x_18278_; +return v___x_18305_; } } } } else { -lean_object* v_a_18281_; lean_object* v___x_18283_; uint8_t v_isShared_18284_; uint8_t v_isSharedCheck_18288_; -lean_dec_ref_known(v___x_18269_, 14); -lean_del_object(v___x_18208_); -v_a_18281_ = lean_ctor_get(v___x_18270_, 0); -v_isSharedCheck_18288_ = !lean_is_exclusive(v___x_18270_); -if (v_isSharedCheck_18288_ == 0) +lean_object* v_a_18308_; lean_object* v___x_18310_; uint8_t v_isShared_18311_; uint8_t v_isSharedCheck_18315_; +lean_dec_ref_known(v___x_18296_, 14); +lean_del_object(v___x_18235_); +v_a_18308_ = lean_ctor_get(v___x_18297_, 0); +v_isSharedCheck_18315_ = !lean_is_exclusive(v___x_18297_); +if (v_isSharedCheck_18315_ == 0) { -v___x_18283_ = v___x_18270_; -v_isShared_18284_ = v_isSharedCheck_18288_; -goto v_resetjp_18282_; +v___x_18310_ = v___x_18297_; +v_isShared_18311_ = v_isSharedCheck_18315_; +goto v_resetjp_18309_; } else { -lean_inc(v_a_18281_); -lean_dec(v___x_18270_); -v___x_18283_ = lean_box(0); -v_isShared_18284_ = v_isSharedCheck_18288_; -goto v_resetjp_18282_; +lean_inc(v_a_18308_); +lean_dec(v___x_18297_); +v___x_18310_ = lean_box(0); +v_isShared_18311_ = v_isSharedCheck_18315_; +goto v_resetjp_18309_; } -v_resetjp_18282_: +v_resetjp_18309_: { -lean_object* v___x_18286_; -if (v_isShared_18284_ == 0) +lean_object* v___x_18313_; +if (v_isShared_18311_ == 0) { -v___x_18286_ = v___x_18283_; -goto v_reusejp_18285_; +v___x_18313_ = v___x_18310_; +goto v_reusejp_18312_; } else { -lean_object* v_reuseFailAlloc_18287_; -v_reuseFailAlloc_18287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18287_, 0, v_a_18281_); -v___x_18286_ = v_reuseFailAlloc_18287_; -goto v_reusejp_18285_; +lean_object* v_reuseFailAlloc_18314_; +v_reuseFailAlloc_18314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18314_, 0, v_a_18308_); +v___x_18313_ = v_reuseFailAlloc_18314_; +goto v_reusejp_18312_; } -v_reusejp_18285_: +v_reusejp_18312_: { -return v___x_18286_; +return v___x_18313_; } } } @@ -47428,38 +47490,38 @@ return v___x_18286_; } else { -lean_del_object(v___x_18229_); -lean_dec(v_snd_18206_); -v_a_18233_ = v___x_18241_; -goto v___jp_18232_; +lean_del_object(v___x_18256_); +lean_dec(v_snd_18233_); +v_a_18260_ = v___x_18268_; +goto v___jp_18259_; } -v___jp_18232_: +v___jp_18259_: { -lean_object* v___x_18235_; -lean_inc_ref(v_a_18233_); -if (v_isShared_18209_ == 0) +lean_object* v___x_18262_; +lean_inc_ref(v_a_18260_); +if (v_isShared_18236_ == 0) { -lean_ctor_set(v___x_18208_, 1, v_a_18233_); -lean_ctor_set(v___x_18208_, 0, v___x_18231_); -v___x_18235_ = v___x_18208_; -goto v_reusejp_18234_; +lean_ctor_set(v___x_18235_, 1, v_a_18260_); +lean_ctor_set(v___x_18235_, 0, v___x_18258_); +v___x_18262_ = v___x_18235_; +goto v_reusejp_18261_; } else { -lean_object* v_reuseFailAlloc_18239_; -v_reuseFailAlloc_18239_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18239_, 0, v___x_18231_); -lean_ctor_set(v_reuseFailAlloc_18239_, 1, v_a_18233_); -v___x_18235_ = v_reuseFailAlloc_18239_; -goto v_reusejp_18234_; +lean_object* v_reuseFailAlloc_18266_; +v_reuseFailAlloc_18266_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18266_, 0, v___x_18258_); +lean_ctor_set(v_reuseFailAlloc_18266_, 1, v_a_18260_); +v___x_18262_ = v_reuseFailAlloc_18266_; +goto v_reusejp_18261_; } -v_reusejp_18234_: +v_reusejp_18261_: { -size_t v___x_18236_; size_t v___x_18237_; -v___x_18236_ = ((size_t)1ULL); -v___x_18237_ = lean_usize_add(v_i_18197_, v___x_18236_); -v_i_18197_ = v___x_18237_; -v_b_18198_ = v___x_18235_; +size_t v___x_18263_; size_t v___x_18264_; +v___x_18263_ = ((size_t)1ULL); +v___x_18264_ = lean_usize_add(v_i_18224_, v___x_18263_); +v_i_18224_ = v___x_18264_; +v_b_18225_ = v___x_18262_; goto _start; } } @@ -47467,44 +47529,44 @@ goto _start; } else { -lean_object* v_a_18290_; lean_object* v___x_18292_; uint8_t v_isShared_18293_; uint8_t v_isSharedCheck_18297_; -lean_del_object(v___x_18208_); -lean_dec(v_snd_18206_); -v_a_18290_ = lean_ctor_get(v___x_18226_, 0); -v_isSharedCheck_18297_ = !lean_is_exclusive(v___x_18226_); -if (v_isSharedCheck_18297_ == 0) +lean_object* v_a_18317_; lean_object* v___x_18319_; uint8_t v_isShared_18320_; uint8_t v_isSharedCheck_18324_; +lean_del_object(v___x_18235_); +lean_dec(v_snd_18233_); +v_a_18317_ = lean_ctor_get(v___x_18253_, 0); +v_isSharedCheck_18324_ = !lean_is_exclusive(v___x_18253_); +if (v_isSharedCheck_18324_ == 0) { -v___x_18292_ = v___x_18226_; -v_isShared_18293_ = v_isSharedCheck_18297_; -goto v_resetjp_18291_; +v___x_18319_ = v___x_18253_; +v_isShared_18320_ = v_isSharedCheck_18324_; +goto v_resetjp_18318_; } else { -lean_inc(v_a_18290_); -lean_dec(v___x_18226_); -v___x_18292_ = lean_box(0); -v_isShared_18293_ = v_isSharedCheck_18297_; -goto v_resetjp_18291_; +lean_inc(v_a_18317_); +lean_dec(v___x_18253_); +v___x_18319_ = lean_box(0); +v_isShared_18320_ = v_isSharedCheck_18324_; +goto v_resetjp_18318_; } -v_resetjp_18291_: +v_resetjp_18318_: { -lean_object* v___x_18295_; -if (v_isShared_18293_ == 0) +lean_object* v___x_18322_; +if (v_isShared_18320_ == 0) { -v___x_18295_ = v___x_18292_; -goto v_reusejp_18294_; +v___x_18322_ = v___x_18319_; +goto v_reusejp_18321_; } else { -lean_object* v_reuseFailAlloc_18296_; -v_reuseFailAlloc_18296_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18296_, 0, v_a_18290_); -v___x_18295_ = v_reuseFailAlloc_18296_; -goto v_reusejp_18294_; +lean_object* v_reuseFailAlloc_18323_; +v_reuseFailAlloc_18323_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18323_, 0, v_a_18317_); +v___x_18322_ = v_reuseFailAlloc_18323_; +goto v_reusejp_18321_; } -v_reusejp_18294_: +v_reusejp_18321_: { -return v___x_18295_; +return v___x_18322_; } } } @@ -47512,329 +47574,329 @@ return v___x_18295_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_exceptionOnFailure_18300_, lean_object* v_as_18301_, lean_object* v_sz_18302_, lean_object* v_i_18303_, lean_object* v_b_18304_, lean_object* v___y_18305_, lean_object* v___y_18306_, lean_object* v___y_18307_, lean_object* v___y_18308_, lean_object* v___y_18309_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_exceptionOnFailure_18327_, lean_object* v_as_18328_, lean_object* v_sz_18329_, lean_object* v_i_18330_, lean_object* v_b_18331_, lean_object* v___y_18332_, lean_object* v___y_18333_, lean_object* v___y_18334_, lean_object* v___y_18335_, lean_object* v___y_18336_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18310_; size_t v_sz_boxed_18311_; size_t v_i_boxed_18312_; lean_object* v_res_18313_; -v_exceptionOnFailure_boxed_18310_ = lean_unbox(v_exceptionOnFailure_18300_); -v_sz_boxed_18311_ = lean_unbox_usize(v_sz_18302_); -lean_dec(v_sz_18302_); -v_i_boxed_18312_ = lean_unbox_usize(v_i_18303_); -lean_dec(v_i_18303_); -v_res_18313_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(v_exceptionOnFailure_boxed_18310_, v_as_18301_, v_sz_boxed_18311_, v_i_boxed_18312_, v_b_18304_, v___y_18305_, v___y_18306_, v___y_18307_, v___y_18308_); -lean_dec(v___y_18308_); -lean_dec_ref(v___y_18307_); -lean_dec(v___y_18306_); -lean_dec_ref(v___y_18305_); -lean_dec_ref(v_as_18301_); -return v_res_18313_; +uint8_t v_exceptionOnFailure_boxed_18337_; size_t v_sz_boxed_18338_; size_t v_i_boxed_18339_; lean_object* v_res_18340_; +v_exceptionOnFailure_boxed_18337_ = lean_unbox(v_exceptionOnFailure_18327_); +v_sz_boxed_18338_ = lean_unbox_usize(v_sz_18329_); +lean_dec(v_sz_18329_); +v_i_boxed_18339_ = lean_unbox_usize(v_i_18330_); +lean_dec(v_i_18330_); +v_res_18340_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(v_exceptionOnFailure_boxed_18337_, v_as_18328_, v_sz_boxed_18338_, v_i_boxed_18339_, v_b_18331_, v___y_18332_, v___y_18333_, v___y_18334_, v___y_18335_); +lean_dec(v___y_18335_); +lean_dec_ref(v___y_18334_); +lean_dec(v___y_18333_); +lean_dec_ref(v___y_18332_); +lean_dec_ref(v_as_18328_); +return v_res_18340_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(uint8_t v_exceptionOnFailure_18320_, lean_object* v_as_18321_, size_t v_sz_18322_, size_t v_i_18323_, lean_object* v_b_18324_, lean_object* v___y_18325_, lean_object* v___y_18326_, lean_object* v___y_18327_, lean_object* v___y_18328_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(uint8_t v_exceptionOnFailure_18347_, lean_object* v_as_18348_, size_t v_sz_18349_, size_t v_i_18350_, lean_object* v_b_18351_, lean_object* v___y_18352_, lean_object* v___y_18353_, lean_object* v___y_18354_, lean_object* v___y_18355_){ _start: { -uint8_t v___x_18330_; -v___x_18330_ = lean_usize_dec_lt(v_i_18323_, v_sz_18322_); -if (v___x_18330_ == 0) +uint8_t v___x_18357_; +v___x_18357_ = lean_usize_dec_lt(v_i_18350_, v_sz_18349_); +if (v___x_18357_ == 0) { -lean_object* v___x_18331_; -v___x_18331_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18331_, 0, v_b_18324_); -return v___x_18331_; +lean_object* v___x_18358_; +v___x_18358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18358_, 0, v_b_18351_); +return v___x_18358_; } else { -lean_object* v_snd_18332_; lean_object* v___x_18334_; uint8_t v_isShared_18335_; uint8_t v_isSharedCheck_18421_; -v_snd_18332_ = lean_ctor_get(v_b_18324_, 1); -v_isSharedCheck_18421_ = !lean_is_exclusive(v_b_18324_); -if (v_isSharedCheck_18421_ == 0) +lean_object* v_snd_18359_; lean_object* v___x_18361_; uint8_t v_isShared_18362_; uint8_t v_isSharedCheck_18448_; +v_snd_18359_ = lean_ctor_get(v_b_18351_, 1); +v_isSharedCheck_18448_ = !lean_is_exclusive(v_b_18351_); +if (v_isSharedCheck_18448_ == 0) { -lean_object* v_unused_18422_; -v_unused_18422_ = lean_ctor_get(v_b_18324_, 0); -lean_dec(v_unused_18422_); -v___x_18334_ = v_b_18324_; -v_isShared_18335_ = v_isSharedCheck_18421_; -goto v_resetjp_18333_; +lean_object* v_unused_18449_; +v_unused_18449_ = lean_ctor_get(v_b_18351_, 0); +lean_dec(v_unused_18449_); +v___x_18361_ = v_b_18351_; +v_isShared_18362_ = v_isSharedCheck_18448_; +goto v_resetjp_18360_; } else { -lean_inc(v_snd_18332_); -lean_dec(v_b_18324_); -v___x_18334_ = lean_box(0); -v_isShared_18335_ = v_isSharedCheck_18421_; -goto v_resetjp_18333_; +lean_inc(v_snd_18359_); +lean_dec(v_b_18351_); +v___x_18361_ = lean_box(0); +v_isShared_18362_ = v_isSharedCheck_18448_; +goto v_resetjp_18360_; } -v_resetjp_18333_: +v_resetjp_18360_: { -lean_object* v_a_18336_; lean_object* v_ref_18337_; lean_object* v_lhs_18338_; lean_object* v_rhs_18339_; lean_object* v_ctx_x3f_18340_; lean_object* v_keyedConfig_18341_; uint8_t v_trackZetaDelta_18342_; lean_object* v_zetaDeltaSet_18343_; lean_object* v_lctx_18344_; lean_object* v_localInstances_18345_; lean_object* v_synthPendingDepth_18346_; lean_object* v_canUnfold_x3f_18347_; uint8_t v_univApprox_18348_; uint8_t v_inTypeClassResolution_18349_; uint8_t v_cacheInferType_18350_; lean_object* v___x_18351_; lean_object* v___x_18352_; -v_a_18336_ = lean_array_uget_borrowed(v_as_18321_, v_i_18323_); -v_ref_18337_ = lean_ctor_get(v_a_18336_, 0); -v_lhs_18338_ = lean_ctor_get(v_a_18336_, 1); -v_rhs_18339_ = lean_ctor_get(v_a_18336_, 2); -v_ctx_x3f_18340_ = lean_ctor_get(v_a_18336_, 3); -v_keyedConfig_18341_ = lean_ctor_get(v___y_18325_, 0); -v_trackZetaDelta_18342_ = lean_ctor_get_uint8(v___y_18325_, sizeof(void*)*7); -v_zetaDeltaSet_18343_ = lean_ctor_get(v___y_18325_, 1); -v_lctx_18344_ = lean_ctor_get(v___y_18325_, 2); -v_localInstances_18345_ = lean_ctor_get(v___y_18325_, 3); -v_synthPendingDepth_18346_ = lean_ctor_get(v___y_18325_, 5); -v_canUnfold_x3f_18347_ = lean_ctor_get(v___y_18325_, 6); -v_univApprox_18348_ = lean_ctor_get_uint8(v___y_18325_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_18349_ = lean_ctor_get_uint8(v___y_18325_, sizeof(void*)*7 + 2); -v_cacheInferType_18350_ = lean_ctor_get_uint8(v___y_18325_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_18347_); -lean_inc(v_synthPendingDepth_18346_); -lean_inc(v_ctx_x3f_18340_); -lean_inc_ref(v_localInstances_18345_); -lean_inc_ref(v_lctx_18344_); -lean_inc(v_zetaDeltaSet_18343_); -lean_inc_ref(v_keyedConfig_18341_); -v___x_18351_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_18351_, 0, v_keyedConfig_18341_); -lean_ctor_set(v___x_18351_, 1, v_zetaDeltaSet_18343_); -lean_ctor_set(v___x_18351_, 2, v_lctx_18344_); -lean_ctor_set(v___x_18351_, 3, v_localInstances_18345_); -lean_ctor_set(v___x_18351_, 4, v_ctx_x3f_18340_); -lean_ctor_set(v___x_18351_, 5, v_synthPendingDepth_18346_); -lean_ctor_set(v___x_18351_, 6, v_canUnfold_x3f_18347_); -lean_ctor_set_uint8(v___x_18351_, sizeof(void*)*7, v_trackZetaDelta_18342_); -lean_ctor_set_uint8(v___x_18351_, sizeof(void*)*7 + 1, v_univApprox_18348_); -lean_ctor_set_uint8(v___x_18351_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18349_); -lean_ctor_set_uint8(v___x_18351_, sizeof(void*)*7 + 3, v_cacheInferType_18350_); -lean_inc(v___y_18328_); -lean_inc_ref(v___y_18327_); -lean_inc(v___y_18326_); -lean_inc(v_rhs_18339_); -lean_inc(v_lhs_18338_); -v___x_18352_ = lean_is_level_def_eq(v_lhs_18338_, v_rhs_18339_, v___x_18351_, v___y_18326_, v___y_18327_, v___y_18328_); -if (lean_obj_tag(v___x_18352_) == 0) -{ -lean_object* v_a_18353_; lean_object* v___x_18355_; uint8_t v_isShared_18356_; uint8_t v_isSharedCheck_18412_; -v_a_18353_ = lean_ctor_get(v___x_18352_, 0); -v_isSharedCheck_18412_ = !lean_is_exclusive(v___x_18352_); -if (v_isSharedCheck_18412_ == 0) -{ -v___x_18355_ = v___x_18352_; -v_isShared_18356_ = v_isSharedCheck_18412_; -goto v_resetjp_18354_; -} -else -{ -lean_inc(v_a_18353_); -lean_dec(v___x_18352_); -v___x_18355_ = lean_box(0); -v_isShared_18356_ = v_isSharedCheck_18412_; -goto v_resetjp_18354_; -} -v_resetjp_18354_: -{ -lean_object* v___x_18357_; uint8_t v___x_18363_; -v___x_18357_ = lean_box(0); -v___x_18363_ = lean_unbox(v_a_18353_); -lean_dec(v_a_18353_); -if (v___x_18363_ == 0) -{ -if (v_exceptionOnFailure_18320_ == 0) -{ -lean_object* v___x_18364_; lean_object* v___x_18365_; lean_object* v___x_18367_; -v___x_18364_ = lean_box(v_exceptionOnFailure_18320_); -v___x_18365_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18365_, 0, v___x_18364_); -if (v_isShared_18335_ == 0) -{ -lean_ctor_set(v___x_18334_, 1, v___x_18357_); -lean_ctor_set(v___x_18334_, 0, v___x_18365_); -v___x_18367_ = v___x_18334_; -goto v_reusejp_18366_; -} -else -{ -lean_object* v_reuseFailAlloc_18374_; -v_reuseFailAlloc_18374_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18374_, 0, v___x_18365_); -lean_ctor_set(v_reuseFailAlloc_18374_, 1, v___x_18357_); -v___x_18367_ = v_reuseFailAlloc_18374_; -goto v_reusejp_18366_; -} -v_reusejp_18366_: -{ -lean_object* v___x_18368_; lean_object* v___x_18369_; lean_object* v___x_18370_; lean_object* v___x_18372_; -v___x_18368_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18368_, 0, v___x_18367_); -v___x_18369_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18369_, 0, v___x_18368_); -v___x_18370_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18370_, 0, v___x_18369_); -lean_ctor_set(v___x_18370_, 1, v_snd_18332_); -if (v_isShared_18356_ == 0) -{ -lean_ctor_set(v___x_18355_, 0, v___x_18370_); -v___x_18372_ = v___x_18355_; -goto v_reusejp_18371_; -} -else -{ -lean_object* v_reuseFailAlloc_18373_; -v_reuseFailAlloc_18373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18373_, 0, v___x_18370_); -v___x_18372_ = v_reuseFailAlloc_18373_; -goto v_reusejp_18371_; -} -v_reusejp_18371_: -{ -return v___x_18372_; -} -} -} -else -{ -lean_object* v_fileName_18375_; lean_object* v_fileMap_18376_; lean_object* v_options_18377_; lean_object* v_currRecDepth_18378_; lean_object* v_maxRecDepth_18379_; lean_object* v_ref_18380_; lean_object* v_currNamespace_18381_; lean_object* v_openDecls_18382_; lean_object* v_initHeartbeats_18383_; lean_object* v_maxHeartbeats_18384_; lean_object* v_quotContext_18385_; lean_object* v_currMacroScope_18386_; uint8_t v_diag_18387_; lean_object* v_cancelTk_x3f_18388_; uint8_t v_suppressElabErrors_18389_; lean_object* v_inheritedTraceOptions_18390_; lean_object* v_ref_18391_; lean_object* v___x_18392_; lean_object* v___x_18393_; -lean_del_object(v___x_18355_); -lean_del_object(v___x_18334_); -lean_dec(v_snd_18332_); -v_fileName_18375_ = lean_ctor_get(v___y_18327_, 0); -v_fileMap_18376_ = lean_ctor_get(v___y_18327_, 1); -v_options_18377_ = lean_ctor_get(v___y_18327_, 2); -v_currRecDepth_18378_ = lean_ctor_get(v___y_18327_, 3); -v_maxRecDepth_18379_ = lean_ctor_get(v___y_18327_, 4); -v_ref_18380_ = lean_ctor_get(v___y_18327_, 5); -v_currNamespace_18381_ = lean_ctor_get(v___y_18327_, 6); -v_openDecls_18382_ = lean_ctor_get(v___y_18327_, 7); -v_initHeartbeats_18383_ = lean_ctor_get(v___y_18327_, 8); -v_maxHeartbeats_18384_ = lean_ctor_get(v___y_18327_, 9); -v_quotContext_18385_ = lean_ctor_get(v___y_18327_, 10); -v_currMacroScope_18386_ = lean_ctor_get(v___y_18327_, 11); -v_diag_18387_ = lean_ctor_get_uint8(v___y_18327_, sizeof(void*)*14); -v_cancelTk_x3f_18388_ = lean_ctor_get(v___y_18327_, 12); -v_suppressElabErrors_18389_ = lean_ctor_get_uint8(v___y_18327_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18390_ = lean_ctor_get(v___y_18327_, 13); -v_ref_18391_ = l_Lean_replaceRef(v_ref_18337_, v_ref_18380_); -lean_inc_ref(v_inheritedTraceOptions_18390_); -lean_inc(v_cancelTk_x3f_18388_); -lean_inc(v_currMacroScope_18386_); -lean_inc(v_quotContext_18385_); -lean_inc(v_maxHeartbeats_18384_); -lean_inc(v_initHeartbeats_18383_); -lean_inc(v_openDecls_18382_); -lean_inc(v_currNamespace_18381_); -lean_inc(v_maxRecDepth_18379_); -lean_inc(v_currRecDepth_18378_); -lean_inc_ref(v_options_18377_); -lean_inc_ref(v_fileMap_18376_); -lean_inc_ref(v_fileName_18375_); -v___x_18392_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18392_, 0, v_fileName_18375_); -lean_ctor_set(v___x_18392_, 1, v_fileMap_18376_); -lean_ctor_set(v___x_18392_, 2, v_options_18377_); -lean_ctor_set(v___x_18392_, 3, v_currRecDepth_18378_); -lean_ctor_set(v___x_18392_, 4, v_maxRecDepth_18379_); -lean_ctor_set(v___x_18392_, 5, v_ref_18391_); -lean_ctor_set(v___x_18392_, 6, v_currNamespace_18381_); -lean_ctor_set(v___x_18392_, 7, v_openDecls_18382_); -lean_ctor_set(v___x_18392_, 8, v_initHeartbeats_18383_); -lean_ctor_set(v___x_18392_, 9, v_maxHeartbeats_18384_); -lean_ctor_set(v___x_18392_, 10, v_quotContext_18385_); -lean_ctor_set(v___x_18392_, 11, v_currMacroScope_18386_); -lean_ctor_set(v___x_18392_, 12, v_cancelTk_x3f_18388_); -lean_ctor_set(v___x_18392_, 13, v_inheritedTraceOptions_18390_); -lean_ctor_set_uint8(v___x_18392_, sizeof(void*)*14, v_diag_18387_); -lean_ctor_set_uint8(v___x_18392_, sizeof(void*)*14 + 1, v_suppressElabErrors_18389_); -lean_inc(v_a_18336_); -v___x_18393_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18336_, v___y_18325_, v___y_18326_, v___x_18392_, v___y_18328_); -if (lean_obj_tag(v___x_18393_) == 0) +lean_object* v_a_18363_; lean_object* v_ref_18364_; lean_object* v_lhs_18365_; lean_object* v_rhs_18366_; lean_object* v_ctx_x3f_18367_; lean_object* v_keyedConfig_18368_; uint8_t v_trackZetaDelta_18369_; lean_object* v_zetaDeltaSet_18370_; lean_object* v_lctx_18371_; lean_object* v_localInstances_18372_; lean_object* v_synthPendingDepth_18373_; lean_object* v_canUnfold_x3f_18374_; uint8_t v_univApprox_18375_; uint8_t v_inTypeClassResolution_18376_; uint8_t v_cacheInferType_18377_; lean_object* v___x_18378_; lean_object* v___x_18379_; +v_a_18363_ = lean_array_uget_borrowed(v_as_18348_, v_i_18350_); +v_ref_18364_ = lean_ctor_get(v_a_18363_, 0); +v_lhs_18365_ = lean_ctor_get(v_a_18363_, 1); +v_rhs_18366_ = lean_ctor_get(v_a_18363_, 2); +v_ctx_x3f_18367_ = lean_ctor_get(v_a_18363_, 3); +v_keyedConfig_18368_ = lean_ctor_get(v___y_18352_, 0); +v_trackZetaDelta_18369_ = lean_ctor_get_uint8(v___y_18352_, sizeof(void*)*7); +v_zetaDeltaSet_18370_ = lean_ctor_get(v___y_18352_, 1); +v_lctx_18371_ = lean_ctor_get(v___y_18352_, 2); +v_localInstances_18372_ = lean_ctor_get(v___y_18352_, 3); +v_synthPendingDepth_18373_ = lean_ctor_get(v___y_18352_, 5); +v_canUnfold_x3f_18374_ = lean_ctor_get(v___y_18352_, 6); +v_univApprox_18375_ = lean_ctor_get_uint8(v___y_18352_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_18376_ = lean_ctor_get_uint8(v___y_18352_, sizeof(void*)*7 + 2); +v_cacheInferType_18377_ = lean_ctor_get_uint8(v___y_18352_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_18374_); +lean_inc(v_synthPendingDepth_18373_); +lean_inc(v_ctx_x3f_18367_); +lean_inc_ref(v_localInstances_18372_); +lean_inc_ref(v_lctx_18371_); +lean_inc(v_zetaDeltaSet_18370_); +lean_inc_ref(v_keyedConfig_18368_); +v___x_18378_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_18378_, 0, v_keyedConfig_18368_); +lean_ctor_set(v___x_18378_, 1, v_zetaDeltaSet_18370_); +lean_ctor_set(v___x_18378_, 2, v_lctx_18371_); +lean_ctor_set(v___x_18378_, 3, v_localInstances_18372_); +lean_ctor_set(v___x_18378_, 4, v_ctx_x3f_18367_); +lean_ctor_set(v___x_18378_, 5, v_synthPendingDepth_18373_); +lean_ctor_set(v___x_18378_, 6, v_canUnfold_x3f_18374_); +lean_ctor_set_uint8(v___x_18378_, sizeof(void*)*7, v_trackZetaDelta_18369_); +lean_ctor_set_uint8(v___x_18378_, sizeof(void*)*7 + 1, v_univApprox_18375_); +lean_ctor_set_uint8(v___x_18378_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18376_); +lean_ctor_set_uint8(v___x_18378_, sizeof(void*)*7 + 3, v_cacheInferType_18377_); +lean_inc(v___y_18355_); +lean_inc_ref(v___y_18354_); +lean_inc(v___y_18353_); +lean_inc(v_rhs_18366_); +lean_inc(v_lhs_18365_); +v___x_18379_ = lean_is_level_def_eq(v_lhs_18365_, v_rhs_18366_, v___x_18378_, v___y_18353_, v___y_18354_, v___y_18355_); +if (lean_obj_tag(v___x_18379_) == 0) +{ +lean_object* v_a_18380_; lean_object* v___x_18382_; uint8_t v_isShared_18383_; uint8_t v_isSharedCheck_18439_; +v_a_18380_ = lean_ctor_get(v___x_18379_, 0); +v_isSharedCheck_18439_ = !lean_is_exclusive(v___x_18379_); +if (v_isSharedCheck_18439_ == 0) +{ +v___x_18382_ = v___x_18379_; +v_isShared_18383_ = v_isSharedCheck_18439_; +goto v_resetjp_18381_; +} +else +{ +lean_inc(v_a_18380_); +lean_dec(v___x_18379_); +v___x_18382_ = lean_box(0); +v_isShared_18383_ = v_isSharedCheck_18439_; +goto v_resetjp_18381_; +} +v_resetjp_18381_: +{ +lean_object* v___x_18384_; uint8_t v___x_18390_; +v___x_18384_ = lean_box(0); +v___x_18390_ = lean_unbox(v_a_18380_); +lean_dec(v_a_18380_); +if (v___x_18390_ == 0) +{ +if (v_exceptionOnFailure_18347_ == 0) +{ +lean_object* v___x_18391_; lean_object* v___x_18392_; lean_object* v___x_18394_; +v___x_18391_ = lean_box(v_exceptionOnFailure_18347_); +v___x_18392_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18392_, 0, v___x_18391_); +if (v_isShared_18362_ == 0) +{ +lean_ctor_set(v___x_18361_, 1, v___x_18384_); +lean_ctor_set(v___x_18361_, 0, v___x_18392_); +v___x_18394_ = v___x_18361_; +goto v_reusejp_18393_; +} +else +{ +lean_object* v_reuseFailAlloc_18401_; +v_reuseFailAlloc_18401_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18401_, 0, v___x_18392_); +lean_ctor_set(v_reuseFailAlloc_18401_, 1, v___x_18384_); +v___x_18394_ = v_reuseFailAlloc_18401_; +goto v_reusejp_18393_; +} +v_reusejp_18393_: +{ +lean_object* v___x_18395_; lean_object* v___x_18396_; lean_object* v___x_18397_; lean_object* v___x_18399_; +v___x_18395_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18395_, 0, v___x_18394_); +v___x_18396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18396_, 0, v___x_18395_); +v___x_18397_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18397_, 0, v___x_18396_); +lean_ctor_set(v___x_18397_, 1, v_snd_18359_); +if (v_isShared_18383_ == 0) +{ +lean_ctor_set(v___x_18382_, 0, v___x_18397_); +v___x_18399_ = v___x_18382_; +goto v_reusejp_18398_; +} +else +{ +lean_object* v_reuseFailAlloc_18400_; +v_reuseFailAlloc_18400_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18400_, 0, v___x_18397_); +v___x_18399_ = v_reuseFailAlloc_18400_; +goto v_reusejp_18398_; +} +v_reusejp_18398_: +{ +return v___x_18399_; +} +} +} +else +{ +lean_object* v_fileName_18402_; lean_object* v_fileMap_18403_; lean_object* v_options_18404_; lean_object* v_currRecDepth_18405_; lean_object* v_maxRecDepth_18406_; lean_object* v_ref_18407_; lean_object* v_currNamespace_18408_; lean_object* v_openDecls_18409_; lean_object* v_initHeartbeats_18410_; lean_object* v_maxHeartbeats_18411_; lean_object* v_quotContext_18412_; lean_object* v_currMacroScope_18413_; uint8_t v_diag_18414_; lean_object* v_cancelTk_x3f_18415_; uint8_t v_suppressElabErrors_18416_; lean_object* v_inheritedTraceOptions_18417_; lean_object* v_ref_18418_; lean_object* v___x_18419_; lean_object* v___x_18420_; +lean_del_object(v___x_18382_); +lean_del_object(v___x_18361_); +lean_dec(v_snd_18359_); +v_fileName_18402_ = lean_ctor_get(v___y_18354_, 0); +v_fileMap_18403_ = lean_ctor_get(v___y_18354_, 1); +v_options_18404_ = lean_ctor_get(v___y_18354_, 2); +v_currRecDepth_18405_ = lean_ctor_get(v___y_18354_, 3); +v_maxRecDepth_18406_ = lean_ctor_get(v___y_18354_, 4); +v_ref_18407_ = lean_ctor_get(v___y_18354_, 5); +v_currNamespace_18408_ = lean_ctor_get(v___y_18354_, 6); +v_openDecls_18409_ = lean_ctor_get(v___y_18354_, 7); +v_initHeartbeats_18410_ = lean_ctor_get(v___y_18354_, 8); +v_maxHeartbeats_18411_ = lean_ctor_get(v___y_18354_, 9); +v_quotContext_18412_ = lean_ctor_get(v___y_18354_, 10); +v_currMacroScope_18413_ = lean_ctor_get(v___y_18354_, 11); +v_diag_18414_ = lean_ctor_get_uint8(v___y_18354_, sizeof(void*)*14); +v_cancelTk_x3f_18415_ = lean_ctor_get(v___y_18354_, 12); +v_suppressElabErrors_18416_ = lean_ctor_get_uint8(v___y_18354_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18417_ = lean_ctor_get(v___y_18354_, 13); +v_ref_18418_ = l_Lean_replaceRef(v_ref_18364_, v_ref_18407_); +lean_inc_ref(v_inheritedTraceOptions_18417_); +lean_inc(v_cancelTk_x3f_18415_); +lean_inc(v_currMacroScope_18413_); +lean_inc(v_quotContext_18412_); +lean_inc(v_maxHeartbeats_18411_); +lean_inc(v_initHeartbeats_18410_); +lean_inc(v_openDecls_18409_); +lean_inc(v_currNamespace_18408_); +lean_inc(v_maxRecDepth_18406_); +lean_inc(v_currRecDepth_18405_); +lean_inc_ref(v_options_18404_); +lean_inc_ref(v_fileMap_18403_); +lean_inc_ref(v_fileName_18402_); +v___x_18419_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18419_, 0, v_fileName_18402_); +lean_ctor_set(v___x_18419_, 1, v_fileMap_18403_); +lean_ctor_set(v___x_18419_, 2, v_options_18404_); +lean_ctor_set(v___x_18419_, 3, v_currRecDepth_18405_); +lean_ctor_set(v___x_18419_, 4, v_maxRecDepth_18406_); +lean_ctor_set(v___x_18419_, 5, v_ref_18418_); +lean_ctor_set(v___x_18419_, 6, v_currNamespace_18408_); +lean_ctor_set(v___x_18419_, 7, v_openDecls_18409_); +lean_ctor_set(v___x_18419_, 8, v_initHeartbeats_18410_); +lean_ctor_set(v___x_18419_, 9, v_maxHeartbeats_18411_); +lean_ctor_set(v___x_18419_, 10, v_quotContext_18412_); +lean_ctor_set(v___x_18419_, 11, v_currMacroScope_18413_); +lean_ctor_set(v___x_18419_, 12, v_cancelTk_x3f_18415_); +lean_ctor_set(v___x_18419_, 13, v_inheritedTraceOptions_18417_); +lean_ctor_set_uint8(v___x_18419_, sizeof(void*)*14, v_diag_18414_); +lean_ctor_set_uint8(v___x_18419_, sizeof(void*)*14 + 1, v_suppressElabErrors_18416_); +lean_inc(v_a_18363_); +v___x_18420_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18363_, v___y_18352_, v___y_18353_, v___x_18419_, v___y_18355_); +if (lean_obj_tag(v___x_18420_) == 0) { -lean_object* v_a_18394_; lean_object* v___x_18395_; -v_a_18394_ = lean_ctor_get(v___x_18393_, 0); -lean_inc(v_a_18394_); -lean_dec_ref_known(v___x_18393_, 1); -v___x_18395_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18394_, v___y_18325_, v___y_18326_, v___x_18392_, v___y_18328_); -lean_dec_ref_known(v___x_18392_, 14); -if (lean_obj_tag(v___x_18395_) == 0) +lean_object* v_a_18421_; lean_object* v___x_18422_; +v_a_18421_ = lean_ctor_get(v___x_18420_, 0); +lean_inc(v_a_18421_); +lean_dec_ref_known(v___x_18420_, 1); +v___x_18422_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18421_, v___y_18352_, v___y_18353_, v___x_18419_, v___y_18355_); +lean_dec_ref_known(v___x_18419_, 14); +if (lean_obj_tag(v___x_18422_) == 0) { -lean_dec_ref_known(v___x_18395_, 1); -goto v___jp_18358_; +lean_dec_ref_known(v___x_18422_, 1); +goto v___jp_18385_; } else { -lean_object* v_a_18396_; lean_object* v___x_18398_; uint8_t v_isShared_18399_; uint8_t v_isSharedCheck_18403_; -v_a_18396_ = lean_ctor_get(v___x_18395_, 0); -v_isSharedCheck_18403_ = !lean_is_exclusive(v___x_18395_); -if (v_isSharedCheck_18403_ == 0) +lean_object* v_a_18423_; lean_object* v___x_18425_; uint8_t v_isShared_18426_; uint8_t v_isSharedCheck_18430_; +v_a_18423_ = lean_ctor_get(v___x_18422_, 0); +v_isSharedCheck_18430_ = !lean_is_exclusive(v___x_18422_); +if (v_isSharedCheck_18430_ == 0) { -v___x_18398_ = v___x_18395_; -v_isShared_18399_ = v_isSharedCheck_18403_; -goto v_resetjp_18397_; +v___x_18425_ = v___x_18422_; +v_isShared_18426_ = v_isSharedCheck_18430_; +goto v_resetjp_18424_; } else { -lean_inc(v_a_18396_); -lean_dec(v___x_18395_); -v___x_18398_ = lean_box(0); -v_isShared_18399_ = v_isSharedCheck_18403_; -goto v_resetjp_18397_; +lean_inc(v_a_18423_); +lean_dec(v___x_18422_); +v___x_18425_ = lean_box(0); +v_isShared_18426_ = v_isSharedCheck_18430_; +goto v_resetjp_18424_; } -v_resetjp_18397_: +v_resetjp_18424_: { -lean_object* v___x_18401_; -if (v_isShared_18399_ == 0) +lean_object* v___x_18428_; +if (v_isShared_18426_ == 0) { -v___x_18401_ = v___x_18398_; -goto v_reusejp_18400_; +v___x_18428_ = v___x_18425_; +goto v_reusejp_18427_; } else { -lean_object* v_reuseFailAlloc_18402_; -v_reuseFailAlloc_18402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18402_, 0, v_a_18396_); -v___x_18401_ = v_reuseFailAlloc_18402_; -goto v_reusejp_18400_; +lean_object* v_reuseFailAlloc_18429_; +v_reuseFailAlloc_18429_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18429_, 0, v_a_18423_); +v___x_18428_ = v_reuseFailAlloc_18429_; +goto v_reusejp_18427_; } -v_reusejp_18400_: +v_reusejp_18427_: { -return v___x_18401_; +return v___x_18428_; } } } } else { -lean_object* v_a_18404_; lean_object* v___x_18406_; uint8_t v_isShared_18407_; uint8_t v_isSharedCheck_18411_; -lean_dec_ref_known(v___x_18392_, 14); -v_a_18404_ = lean_ctor_get(v___x_18393_, 0); -v_isSharedCheck_18411_ = !lean_is_exclusive(v___x_18393_); -if (v_isSharedCheck_18411_ == 0) +lean_object* v_a_18431_; lean_object* v___x_18433_; uint8_t v_isShared_18434_; uint8_t v_isSharedCheck_18438_; +lean_dec_ref_known(v___x_18419_, 14); +v_a_18431_ = lean_ctor_get(v___x_18420_, 0); +v_isSharedCheck_18438_ = !lean_is_exclusive(v___x_18420_); +if (v_isSharedCheck_18438_ == 0) { -v___x_18406_ = v___x_18393_; -v_isShared_18407_ = v_isSharedCheck_18411_; -goto v_resetjp_18405_; +v___x_18433_ = v___x_18420_; +v_isShared_18434_ = v_isSharedCheck_18438_; +goto v_resetjp_18432_; } else { -lean_inc(v_a_18404_); -lean_dec(v___x_18393_); -v___x_18406_ = lean_box(0); -v_isShared_18407_ = v_isSharedCheck_18411_; -goto v_resetjp_18405_; +lean_inc(v_a_18431_); +lean_dec(v___x_18420_); +v___x_18433_ = lean_box(0); +v_isShared_18434_ = v_isSharedCheck_18438_; +goto v_resetjp_18432_; } -v_resetjp_18405_: +v_resetjp_18432_: { -lean_object* v___x_18409_; -if (v_isShared_18407_ == 0) +lean_object* v___x_18436_; +if (v_isShared_18434_ == 0) { -v___x_18409_ = v___x_18406_; -goto v_reusejp_18408_; +v___x_18436_ = v___x_18433_; +goto v_reusejp_18435_; } else { -lean_object* v_reuseFailAlloc_18410_; -v_reuseFailAlloc_18410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18410_, 0, v_a_18404_); -v___x_18409_ = v_reuseFailAlloc_18410_; -goto v_reusejp_18408_; +lean_object* v_reuseFailAlloc_18437_; +v_reuseFailAlloc_18437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18437_, 0, v_a_18431_); +v___x_18436_ = v_reuseFailAlloc_18437_; +goto v_reusejp_18435_; } -v_reusejp_18408_: +v_reusejp_18435_: { -return v___x_18409_; +return v___x_18436_; } } } @@ -47842,62 +47904,62 @@ return v___x_18409_; } else { -lean_del_object(v___x_18355_); -lean_del_object(v___x_18334_); -lean_dec(v_snd_18332_); -goto v___jp_18358_; +lean_del_object(v___x_18382_); +lean_del_object(v___x_18361_); +lean_dec(v_snd_18359_); +goto v___jp_18385_; } -v___jp_18358_: +v___jp_18385_: { -lean_object* v___x_18359_; size_t v___x_18360_; size_t v___x_18361_; lean_object* v___x_18362_; -v___x_18359_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___closed__1)); -v___x_18360_ = ((size_t)1ULL); -v___x_18361_ = lean_usize_add(v_i_18323_, v___x_18360_); -v___x_18362_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(v_exceptionOnFailure_18320_, v_as_18321_, v_sz_18322_, v___x_18361_, v___x_18359_, v___y_18325_, v___y_18326_, v___y_18327_, v___y_18328_); -return v___x_18362_; +lean_object* v___x_18386_; size_t v___x_18387_; size_t v___x_18388_; lean_object* v___x_18389_; +v___x_18386_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___closed__1)); +v___x_18387_ = ((size_t)1ULL); +v___x_18388_ = lean_usize_add(v_i_18350_, v___x_18387_); +v___x_18389_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(v_exceptionOnFailure_18347_, v_as_18348_, v_sz_18349_, v___x_18388_, v___x_18386_, v___y_18352_, v___y_18353_, v___y_18354_, v___y_18355_); +return v___x_18389_; } } } else { -lean_object* v_a_18413_; lean_object* v___x_18415_; uint8_t v_isShared_18416_; uint8_t v_isSharedCheck_18420_; -lean_del_object(v___x_18334_); -lean_dec(v_snd_18332_); -v_a_18413_ = lean_ctor_get(v___x_18352_, 0); -v_isSharedCheck_18420_ = !lean_is_exclusive(v___x_18352_); -if (v_isSharedCheck_18420_ == 0) +lean_object* v_a_18440_; lean_object* v___x_18442_; uint8_t v_isShared_18443_; uint8_t v_isSharedCheck_18447_; +lean_del_object(v___x_18361_); +lean_dec(v_snd_18359_); +v_a_18440_ = lean_ctor_get(v___x_18379_, 0); +v_isSharedCheck_18447_ = !lean_is_exclusive(v___x_18379_); +if (v_isSharedCheck_18447_ == 0) { -v___x_18415_ = v___x_18352_; -v_isShared_18416_ = v_isSharedCheck_18420_; -goto v_resetjp_18414_; +v___x_18442_ = v___x_18379_; +v_isShared_18443_ = v_isSharedCheck_18447_; +goto v_resetjp_18441_; } else { -lean_inc(v_a_18413_); -lean_dec(v___x_18352_); -v___x_18415_ = lean_box(0); -v_isShared_18416_ = v_isSharedCheck_18420_; -goto v_resetjp_18414_; +lean_inc(v_a_18440_); +lean_dec(v___x_18379_); +v___x_18442_ = lean_box(0); +v_isShared_18443_ = v_isSharedCheck_18447_; +goto v_resetjp_18441_; } -v_resetjp_18414_: +v_resetjp_18441_: { -lean_object* v___x_18418_; -if (v_isShared_18416_ == 0) +lean_object* v___x_18445_; +if (v_isShared_18443_ == 0) { -v___x_18418_ = v___x_18415_; -goto v_reusejp_18417_; +v___x_18445_ = v___x_18442_; +goto v_reusejp_18444_; } else { -lean_object* v_reuseFailAlloc_18419_; -v_reuseFailAlloc_18419_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18419_, 0, v_a_18413_); -v___x_18418_ = v_reuseFailAlloc_18419_; -goto v_reusejp_18417_; +lean_object* v_reuseFailAlloc_18446_; +v_reuseFailAlloc_18446_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18446_, 0, v_a_18440_); +v___x_18445_ = v_reuseFailAlloc_18446_; +goto v_reusejp_18444_; } -v_reusejp_18417_: +v_reusejp_18444_: { -return v___x_18418_; +return v___x_18445_; } } } @@ -47905,429 +47967,429 @@ return v___x_18418_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___boxed(lean_object* v_exceptionOnFailure_18423_, lean_object* v_as_18424_, lean_object* v_sz_18425_, lean_object* v_i_18426_, lean_object* v_b_18427_, lean_object* v___y_18428_, lean_object* v___y_18429_, lean_object* v___y_18430_, lean_object* v___y_18431_, lean_object* v___y_18432_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___boxed(lean_object* v_exceptionOnFailure_18450_, lean_object* v_as_18451_, lean_object* v_sz_18452_, lean_object* v_i_18453_, lean_object* v_b_18454_, lean_object* v___y_18455_, lean_object* v___y_18456_, lean_object* v___y_18457_, lean_object* v___y_18458_, lean_object* v___y_18459_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18433_; size_t v_sz_boxed_18434_; size_t v_i_boxed_18435_; lean_object* v_res_18436_; -v_exceptionOnFailure_boxed_18433_ = lean_unbox(v_exceptionOnFailure_18423_); -v_sz_boxed_18434_ = lean_unbox_usize(v_sz_18425_); -lean_dec(v_sz_18425_); -v_i_boxed_18435_ = lean_unbox_usize(v_i_18426_); -lean_dec(v_i_18426_); -v_res_18436_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(v_exceptionOnFailure_boxed_18433_, v_as_18424_, v_sz_boxed_18434_, v_i_boxed_18435_, v_b_18427_, v___y_18428_, v___y_18429_, v___y_18430_, v___y_18431_); -lean_dec(v___y_18431_); -lean_dec_ref(v___y_18430_); -lean_dec(v___y_18429_); -lean_dec_ref(v___y_18428_); -lean_dec_ref(v_as_18424_); -return v_res_18436_; +uint8_t v_exceptionOnFailure_boxed_18460_; size_t v_sz_boxed_18461_; size_t v_i_boxed_18462_; lean_object* v_res_18463_; +v_exceptionOnFailure_boxed_18460_ = lean_unbox(v_exceptionOnFailure_18450_); +v_sz_boxed_18461_ = lean_unbox_usize(v_sz_18452_); +lean_dec(v_sz_18452_); +v_i_boxed_18462_ = lean_unbox_usize(v_i_18453_); +lean_dec(v_i_18453_); +v_res_18463_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(v_exceptionOnFailure_boxed_18460_, v_as_18451_, v_sz_boxed_18461_, v_i_boxed_18462_, v_b_18454_, v___y_18455_, v___y_18456_, v___y_18457_, v___y_18458_); +lean_dec(v___y_18458_); +lean_dec_ref(v___y_18457_); +lean_dec(v___y_18456_); +lean_dec_ref(v___y_18455_); +lean_dec_ref(v_as_18451_); +return v_res_18463_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(lean_object* v_init_18437_, uint8_t v_exceptionOnFailure_18438_, lean_object* v_n_18439_, lean_object* v_b_18440_, lean_object* v___y_18441_, lean_object* v___y_18442_, lean_object* v___y_18443_, lean_object* v___y_18444_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(lean_object* v_init_18464_, uint8_t v_exceptionOnFailure_18465_, lean_object* v_n_18466_, lean_object* v_b_18467_, lean_object* v___y_18468_, lean_object* v___y_18469_, lean_object* v___y_18470_, lean_object* v___y_18471_){ _start: { -if (lean_obj_tag(v_n_18439_) == 0) +if (lean_obj_tag(v_n_18466_) == 0) { -lean_object* v_cs_18446_; lean_object* v___x_18447_; lean_object* v___x_18448_; size_t v_sz_18449_; size_t v___x_18450_; lean_object* v___x_18451_; -v_cs_18446_ = lean_ctor_get(v_n_18439_, 0); -v___x_18447_ = lean_box(0); -v___x_18448_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18448_, 0, v___x_18447_); -lean_ctor_set(v___x_18448_, 1, v_b_18440_); -v_sz_18449_ = lean_array_size(v_cs_18446_); -v___x_18450_ = ((size_t)0ULL); -v___x_18451_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(v_init_18437_, v_exceptionOnFailure_18438_, v_cs_18446_, v_sz_18449_, v___x_18450_, v___x_18448_, v___y_18441_, v___y_18442_, v___y_18443_, v___y_18444_); -if (lean_obj_tag(v___x_18451_) == 0) +lean_object* v_cs_18473_; lean_object* v___x_18474_; lean_object* v___x_18475_; size_t v_sz_18476_; size_t v___x_18477_; lean_object* v___x_18478_; +v_cs_18473_ = lean_ctor_get(v_n_18466_, 0); +v___x_18474_ = lean_box(0); +v___x_18475_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18475_, 0, v___x_18474_); +lean_ctor_set(v___x_18475_, 1, v_b_18467_); +v_sz_18476_ = lean_array_size(v_cs_18473_); +v___x_18477_ = ((size_t)0ULL); +v___x_18478_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(v_init_18464_, v_exceptionOnFailure_18465_, v_cs_18473_, v_sz_18476_, v___x_18477_, v___x_18475_, v___y_18468_, v___y_18469_, v___y_18470_, v___y_18471_); +if (lean_obj_tag(v___x_18478_) == 0) { -lean_object* v_a_18452_; lean_object* v___x_18454_; uint8_t v_isShared_18455_; uint8_t v_isSharedCheck_18466_; -v_a_18452_ = lean_ctor_get(v___x_18451_, 0); -v_isSharedCheck_18466_ = !lean_is_exclusive(v___x_18451_); -if (v_isSharedCheck_18466_ == 0) +lean_object* v_a_18479_; lean_object* v___x_18481_; uint8_t v_isShared_18482_; uint8_t v_isSharedCheck_18493_; +v_a_18479_ = lean_ctor_get(v___x_18478_, 0); +v_isSharedCheck_18493_ = !lean_is_exclusive(v___x_18478_); +if (v_isSharedCheck_18493_ == 0) { -v___x_18454_ = v___x_18451_; -v_isShared_18455_ = v_isSharedCheck_18466_; -goto v_resetjp_18453_; +v___x_18481_ = v___x_18478_; +v_isShared_18482_ = v_isSharedCheck_18493_; +goto v_resetjp_18480_; } else { -lean_inc(v_a_18452_); -lean_dec(v___x_18451_); -v___x_18454_ = lean_box(0); -v_isShared_18455_ = v_isSharedCheck_18466_; -goto v_resetjp_18453_; +lean_inc(v_a_18479_); +lean_dec(v___x_18478_); +v___x_18481_ = lean_box(0); +v_isShared_18482_ = v_isSharedCheck_18493_; +goto v_resetjp_18480_; } -v_resetjp_18453_: +v_resetjp_18480_: { -lean_object* v_fst_18456_; -v_fst_18456_ = lean_ctor_get(v_a_18452_, 0); -if (lean_obj_tag(v_fst_18456_) == 0) +lean_object* v_fst_18483_; +v_fst_18483_ = lean_ctor_get(v_a_18479_, 0); +if (lean_obj_tag(v_fst_18483_) == 0) { -lean_object* v_snd_18457_; lean_object* v___x_18458_; lean_object* v___x_18460_; -v_snd_18457_ = lean_ctor_get(v_a_18452_, 1); -lean_inc(v_snd_18457_); -lean_dec(v_a_18452_); -v___x_18458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18458_, 0, v_snd_18457_); -if (v_isShared_18455_ == 0) +lean_object* v_snd_18484_; lean_object* v___x_18485_; lean_object* v___x_18487_; +v_snd_18484_ = lean_ctor_get(v_a_18479_, 1); +lean_inc(v_snd_18484_); +lean_dec(v_a_18479_); +v___x_18485_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18485_, 0, v_snd_18484_); +if (v_isShared_18482_ == 0) { -lean_ctor_set(v___x_18454_, 0, v___x_18458_); -v___x_18460_ = v___x_18454_; -goto v_reusejp_18459_; +lean_ctor_set(v___x_18481_, 0, v___x_18485_); +v___x_18487_ = v___x_18481_; +goto v_reusejp_18486_; } else { -lean_object* v_reuseFailAlloc_18461_; -v_reuseFailAlloc_18461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18461_, 0, v___x_18458_); -v___x_18460_ = v_reuseFailAlloc_18461_; -goto v_reusejp_18459_; +lean_object* v_reuseFailAlloc_18488_; +v_reuseFailAlloc_18488_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18488_, 0, v___x_18485_); +v___x_18487_ = v_reuseFailAlloc_18488_; +goto v_reusejp_18486_; } -v_reusejp_18459_: +v_reusejp_18486_: { -return v___x_18460_; +return v___x_18487_; } } else { -lean_object* v_val_18462_; lean_object* v___x_18464_; -lean_inc_ref(v_fst_18456_); -lean_dec(v_a_18452_); -v_val_18462_ = lean_ctor_get(v_fst_18456_, 0); -lean_inc(v_val_18462_); -lean_dec_ref_known(v_fst_18456_, 1); -if (v_isShared_18455_ == 0) +lean_object* v_val_18489_; lean_object* v___x_18491_; +lean_inc_ref(v_fst_18483_); +lean_dec(v_a_18479_); +v_val_18489_ = lean_ctor_get(v_fst_18483_, 0); +lean_inc(v_val_18489_); +lean_dec_ref_known(v_fst_18483_, 1); +if (v_isShared_18482_ == 0) { -lean_ctor_set(v___x_18454_, 0, v_val_18462_); -v___x_18464_ = v___x_18454_; -goto v_reusejp_18463_; +lean_ctor_set(v___x_18481_, 0, v_val_18489_); +v___x_18491_ = v___x_18481_; +goto v_reusejp_18490_; } else { -lean_object* v_reuseFailAlloc_18465_; -v_reuseFailAlloc_18465_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18465_, 0, v_val_18462_); -v___x_18464_ = v_reuseFailAlloc_18465_; -goto v_reusejp_18463_; +lean_object* v_reuseFailAlloc_18492_; +v_reuseFailAlloc_18492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18492_, 0, v_val_18489_); +v___x_18491_ = v_reuseFailAlloc_18492_; +goto v_reusejp_18490_; } -v_reusejp_18463_: +v_reusejp_18490_: { -return v___x_18464_; +return v___x_18491_; } } } } else { -lean_object* v_a_18467_; lean_object* v___x_18469_; uint8_t v_isShared_18470_; uint8_t v_isSharedCheck_18474_; -v_a_18467_ = lean_ctor_get(v___x_18451_, 0); -v_isSharedCheck_18474_ = !lean_is_exclusive(v___x_18451_); -if (v_isSharedCheck_18474_ == 0) +lean_object* v_a_18494_; lean_object* v___x_18496_; uint8_t v_isShared_18497_; uint8_t v_isSharedCheck_18501_; +v_a_18494_ = lean_ctor_get(v___x_18478_, 0); +v_isSharedCheck_18501_ = !lean_is_exclusive(v___x_18478_); +if (v_isSharedCheck_18501_ == 0) { -v___x_18469_ = v___x_18451_; -v_isShared_18470_ = v_isSharedCheck_18474_; -goto v_resetjp_18468_; +v___x_18496_ = v___x_18478_; +v_isShared_18497_ = v_isSharedCheck_18501_; +goto v_resetjp_18495_; } else { -lean_inc(v_a_18467_); -lean_dec(v___x_18451_); -v___x_18469_ = lean_box(0); -v_isShared_18470_ = v_isSharedCheck_18474_; -goto v_resetjp_18468_; +lean_inc(v_a_18494_); +lean_dec(v___x_18478_); +v___x_18496_ = lean_box(0); +v_isShared_18497_ = v_isSharedCheck_18501_; +goto v_resetjp_18495_; } -v_resetjp_18468_: +v_resetjp_18495_: { -lean_object* v___x_18472_; -if (v_isShared_18470_ == 0) +lean_object* v___x_18499_; +if (v_isShared_18497_ == 0) { -v___x_18472_ = v___x_18469_; -goto v_reusejp_18471_; +v___x_18499_ = v___x_18496_; +goto v_reusejp_18498_; } else { -lean_object* v_reuseFailAlloc_18473_; -v_reuseFailAlloc_18473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18473_, 0, v_a_18467_); -v___x_18472_ = v_reuseFailAlloc_18473_; -goto v_reusejp_18471_; +lean_object* v_reuseFailAlloc_18500_; +v_reuseFailAlloc_18500_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18500_, 0, v_a_18494_); +v___x_18499_ = v_reuseFailAlloc_18500_; +goto v_reusejp_18498_; } -v_reusejp_18471_: +v_reusejp_18498_: { -return v___x_18472_; +return v___x_18499_; } } } } else { -lean_object* v_vs_18475_; lean_object* v___x_18476_; lean_object* v___x_18477_; size_t v_sz_18478_; size_t v___x_18479_; lean_object* v___x_18480_; -v_vs_18475_ = lean_ctor_get(v_n_18439_, 0); -v___x_18476_ = lean_box(0); -v___x_18477_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18477_, 0, v___x_18476_); -lean_ctor_set(v___x_18477_, 1, v_b_18440_); -v_sz_18478_ = lean_array_size(v_vs_18475_); -v___x_18479_ = ((size_t)0ULL); -v___x_18480_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(v_exceptionOnFailure_18438_, v_vs_18475_, v_sz_18478_, v___x_18479_, v___x_18477_, v___y_18441_, v___y_18442_, v___y_18443_, v___y_18444_); -if (lean_obj_tag(v___x_18480_) == 0) +lean_object* v_vs_18502_; lean_object* v___x_18503_; lean_object* v___x_18504_; size_t v_sz_18505_; size_t v___x_18506_; lean_object* v___x_18507_; +v_vs_18502_ = lean_ctor_get(v_n_18466_, 0); +v___x_18503_ = lean_box(0); +v___x_18504_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18504_, 0, v___x_18503_); +lean_ctor_set(v___x_18504_, 1, v_b_18467_); +v_sz_18505_ = lean_array_size(v_vs_18502_); +v___x_18506_ = ((size_t)0ULL); +v___x_18507_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(v_exceptionOnFailure_18465_, v_vs_18502_, v_sz_18505_, v___x_18506_, v___x_18504_, v___y_18468_, v___y_18469_, v___y_18470_, v___y_18471_); +if (lean_obj_tag(v___x_18507_) == 0) { -lean_object* v_a_18481_; lean_object* v___x_18483_; uint8_t v_isShared_18484_; uint8_t v_isSharedCheck_18495_; -v_a_18481_ = lean_ctor_get(v___x_18480_, 0); -v_isSharedCheck_18495_ = !lean_is_exclusive(v___x_18480_); -if (v_isSharedCheck_18495_ == 0) +lean_object* v_a_18508_; lean_object* v___x_18510_; uint8_t v_isShared_18511_; uint8_t v_isSharedCheck_18522_; +v_a_18508_ = lean_ctor_get(v___x_18507_, 0); +v_isSharedCheck_18522_ = !lean_is_exclusive(v___x_18507_); +if (v_isSharedCheck_18522_ == 0) { -v___x_18483_ = v___x_18480_; -v_isShared_18484_ = v_isSharedCheck_18495_; -goto v_resetjp_18482_; +v___x_18510_ = v___x_18507_; +v_isShared_18511_ = v_isSharedCheck_18522_; +goto v_resetjp_18509_; } else { -lean_inc(v_a_18481_); -lean_dec(v___x_18480_); -v___x_18483_ = lean_box(0); -v_isShared_18484_ = v_isSharedCheck_18495_; -goto v_resetjp_18482_; +lean_inc(v_a_18508_); +lean_dec(v___x_18507_); +v___x_18510_ = lean_box(0); +v_isShared_18511_ = v_isSharedCheck_18522_; +goto v_resetjp_18509_; } -v_resetjp_18482_: +v_resetjp_18509_: { -lean_object* v_fst_18485_; -v_fst_18485_ = lean_ctor_get(v_a_18481_, 0); -if (lean_obj_tag(v_fst_18485_) == 0) +lean_object* v_fst_18512_; +v_fst_18512_ = lean_ctor_get(v_a_18508_, 0); +if (lean_obj_tag(v_fst_18512_) == 0) { -lean_object* v_snd_18486_; lean_object* v___x_18487_; lean_object* v___x_18489_; -v_snd_18486_ = lean_ctor_get(v_a_18481_, 1); -lean_inc(v_snd_18486_); -lean_dec(v_a_18481_); -v___x_18487_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18487_, 0, v_snd_18486_); -if (v_isShared_18484_ == 0) +lean_object* v_snd_18513_; lean_object* v___x_18514_; lean_object* v___x_18516_; +v_snd_18513_ = lean_ctor_get(v_a_18508_, 1); +lean_inc(v_snd_18513_); +lean_dec(v_a_18508_); +v___x_18514_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18514_, 0, v_snd_18513_); +if (v_isShared_18511_ == 0) { -lean_ctor_set(v___x_18483_, 0, v___x_18487_); -v___x_18489_ = v___x_18483_; -goto v_reusejp_18488_; +lean_ctor_set(v___x_18510_, 0, v___x_18514_); +v___x_18516_ = v___x_18510_; +goto v_reusejp_18515_; } else { -lean_object* v_reuseFailAlloc_18490_; -v_reuseFailAlloc_18490_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18490_, 0, v___x_18487_); -v___x_18489_ = v_reuseFailAlloc_18490_; -goto v_reusejp_18488_; +lean_object* v_reuseFailAlloc_18517_; +v_reuseFailAlloc_18517_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18517_, 0, v___x_18514_); +v___x_18516_ = v_reuseFailAlloc_18517_; +goto v_reusejp_18515_; } -v_reusejp_18488_: +v_reusejp_18515_: { -return v___x_18489_; +return v___x_18516_; } } else { -lean_object* v_val_18491_; lean_object* v___x_18493_; -lean_inc_ref(v_fst_18485_); -lean_dec(v_a_18481_); -v_val_18491_ = lean_ctor_get(v_fst_18485_, 0); -lean_inc(v_val_18491_); -lean_dec_ref_known(v_fst_18485_, 1); -if (v_isShared_18484_ == 0) +lean_object* v_val_18518_; lean_object* v___x_18520_; +lean_inc_ref(v_fst_18512_); +lean_dec(v_a_18508_); +v_val_18518_ = lean_ctor_get(v_fst_18512_, 0); +lean_inc(v_val_18518_); +lean_dec_ref_known(v_fst_18512_, 1); +if (v_isShared_18511_ == 0) { -lean_ctor_set(v___x_18483_, 0, v_val_18491_); -v___x_18493_ = v___x_18483_; -goto v_reusejp_18492_; +lean_ctor_set(v___x_18510_, 0, v_val_18518_); +v___x_18520_ = v___x_18510_; +goto v_reusejp_18519_; } else { -lean_object* v_reuseFailAlloc_18494_; -v_reuseFailAlloc_18494_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18494_, 0, v_val_18491_); -v___x_18493_ = v_reuseFailAlloc_18494_; -goto v_reusejp_18492_; +lean_object* v_reuseFailAlloc_18521_; +v_reuseFailAlloc_18521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18521_, 0, v_val_18518_); +v___x_18520_ = v_reuseFailAlloc_18521_; +goto v_reusejp_18519_; } -v_reusejp_18492_: +v_reusejp_18519_: { -return v___x_18493_; +return v___x_18520_; } } } } else { -lean_object* v_a_18496_; lean_object* v___x_18498_; uint8_t v_isShared_18499_; uint8_t v_isSharedCheck_18503_; -v_a_18496_ = lean_ctor_get(v___x_18480_, 0); -v_isSharedCheck_18503_ = !lean_is_exclusive(v___x_18480_); -if (v_isSharedCheck_18503_ == 0) +lean_object* v_a_18523_; lean_object* v___x_18525_; uint8_t v_isShared_18526_; uint8_t v_isSharedCheck_18530_; +v_a_18523_ = lean_ctor_get(v___x_18507_, 0); +v_isSharedCheck_18530_ = !lean_is_exclusive(v___x_18507_); +if (v_isSharedCheck_18530_ == 0) { -v___x_18498_ = v___x_18480_; -v_isShared_18499_ = v_isSharedCheck_18503_; -goto v_resetjp_18497_; +v___x_18525_ = v___x_18507_; +v_isShared_18526_ = v_isSharedCheck_18530_; +goto v_resetjp_18524_; } else { -lean_inc(v_a_18496_); -lean_dec(v___x_18480_); -v___x_18498_ = lean_box(0); -v_isShared_18499_ = v_isSharedCheck_18503_; -goto v_resetjp_18497_; +lean_inc(v_a_18523_); +lean_dec(v___x_18507_); +v___x_18525_ = lean_box(0); +v_isShared_18526_ = v_isSharedCheck_18530_; +goto v_resetjp_18524_; } -v_resetjp_18497_: +v_resetjp_18524_: { -lean_object* v___x_18501_; -if (v_isShared_18499_ == 0) +lean_object* v___x_18528_; +if (v_isShared_18526_ == 0) { -v___x_18501_ = v___x_18498_; -goto v_reusejp_18500_; +v___x_18528_ = v___x_18525_; +goto v_reusejp_18527_; } else { -lean_object* v_reuseFailAlloc_18502_; -v_reuseFailAlloc_18502_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18502_, 0, v_a_18496_); -v___x_18501_ = v_reuseFailAlloc_18502_; -goto v_reusejp_18500_; +lean_object* v_reuseFailAlloc_18529_; +v_reuseFailAlloc_18529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18529_, 0, v_a_18523_); +v___x_18528_ = v_reuseFailAlloc_18529_; +goto v_reusejp_18527_; } -v_reusejp_18500_: +v_reusejp_18527_: { -return v___x_18501_; +return v___x_18528_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(lean_object* v_init_18504_, uint8_t v_exceptionOnFailure_18505_, lean_object* v_as_18506_, size_t v_sz_18507_, size_t v_i_18508_, lean_object* v_b_18509_, lean_object* v___y_18510_, lean_object* v___y_18511_, lean_object* v___y_18512_, lean_object* v___y_18513_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(lean_object* v_init_18531_, uint8_t v_exceptionOnFailure_18532_, lean_object* v_as_18533_, size_t v_sz_18534_, size_t v_i_18535_, lean_object* v_b_18536_, lean_object* v___y_18537_, lean_object* v___y_18538_, lean_object* v___y_18539_, lean_object* v___y_18540_){ _start: { -uint8_t v___x_18515_; -v___x_18515_ = lean_usize_dec_lt(v_i_18508_, v_sz_18507_); -if (v___x_18515_ == 0) +uint8_t v___x_18542_; +v___x_18542_ = lean_usize_dec_lt(v_i_18535_, v_sz_18534_); +if (v___x_18542_ == 0) { -lean_object* v___x_18516_; -v___x_18516_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18516_, 0, v_b_18509_); -return v___x_18516_; +lean_object* v___x_18543_; +v___x_18543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18543_, 0, v_b_18536_); +return v___x_18543_; } else { -lean_object* v_snd_18517_; lean_object* v___x_18519_; uint8_t v_isShared_18520_; uint8_t v_isSharedCheck_18551_; -v_snd_18517_ = lean_ctor_get(v_b_18509_, 1); -v_isSharedCheck_18551_ = !lean_is_exclusive(v_b_18509_); -if (v_isSharedCheck_18551_ == 0) +lean_object* v_snd_18544_; lean_object* v___x_18546_; uint8_t v_isShared_18547_; uint8_t v_isSharedCheck_18578_; +v_snd_18544_ = lean_ctor_get(v_b_18536_, 1); +v_isSharedCheck_18578_ = !lean_is_exclusive(v_b_18536_); +if (v_isSharedCheck_18578_ == 0) { -lean_object* v_unused_18552_; -v_unused_18552_ = lean_ctor_get(v_b_18509_, 0); -lean_dec(v_unused_18552_); -v___x_18519_ = v_b_18509_; -v_isShared_18520_ = v_isSharedCheck_18551_; -goto v_resetjp_18518_; +lean_object* v_unused_18579_; +v_unused_18579_ = lean_ctor_get(v_b_18536_, 0); +lean_dec(v_unused_18579_); +v___x_18546_ = v_b_18536_; +v_isShared_18547_ = v_isSharedCheck_18578_; +goto v_resetjp_18545_; } else { -lean_inc(v_snd_18517_); -lean_dec(v_b_18509_); -v___x_18519_ = lean_box(0); -v_isShared_18520_ = v_isSharedCheck_18551_; -goto v_resetjp_18518_; +lean_inc(v_snd_18544_); +lean_dec(v_b_18536_); +v___x_18546_ = lean_box(0); +v_isShared_18547_ = v_isSharedCheck_18578_; +goto v_resetjp_18545_; } -v_resetjp_18518_: +v_resetjp_18545_: { -lean_object* v_a_18521_; lean_object* v___x_18522_; -v_a_18521_ = lean_array_uget_borrowed(v_as_18506_, v_i_18508_); -lean_inc(v_snd_18517_); -v___x_18522_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18504_, v_exceptionOnFailure_18505_, v_a_18521_, v_snd_18517_, v___y_18510_, v___y_18511_, v___y_18512_, v___y_18513_); -if (lean_obj_tag(v___x_18522_) == 0) +lean_object* v_a_18548_; lean_object* v___x_18549_; +v_a_18548_ = lean_array_uget_borrowed(v_as_18533_, v_i_18535_); +lean_inc(v_snd_18544_); +v___x_18549_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18531_, v_exceptionOnFailure_18532_, v_a_18548_, v_snd_18544_, v___y_18537_, v___y_18538_, v___y_18539_, v___y_18540_); +if (lean_obj_tag(v___x_18549_) == 0) { -lean_object* v_a_18523_; lean_object* v___x_18525_; uint8_t v_isShared_18526_; uint8_t v_isSharedCheck_18542_; -v_a_18523_ = lean_ctor_get(v___x_18522_, 0); -v_isSharedCheck_18542_ = !lean_is_exclusive(v___x_18522_); -if (v_isSharedCheck_18542_ == 0) +lean_object* v_a_18550_; lean_object* v___x_18552_; uint8_t v_isShared_18553_; uint8_t v_isSharedCheck_18569_; +v_a_18550_ = lean_ctor_get(v___x_18549_, 0); +v_isSharedCheck_18569_ = !lean_is_exclusive(v___x_18549_); +if (v_isSharedCheck_18569_ == 0) { -v___x_18525_ = v___x_18522_; -v_isShared_18526_ = v_isSharedCheck_18542_; -goto v_resetjp_18524_; +v___x_18552_ = v___x_18549_; +v_isShared_18553_ = v_isSharedCheck_18569_; +goto v_resetjp_18551_; } else { -lean_inc(v_a_18523_); -lean_dec(v___x_18522_); -v___x_18525_ = lean_box(0); -v_isShared_18526_ = v_isSharedCheck_18542_; -goto v_resetjp_18524_; +lean_inc(v_a_18550_); +lean_dec(v___x_18549_); +v___x_18552_ = lean_box(0); +v_isShared_18553_ = v_isSharedCheck_18569_; +goto v_resetjp_18551_; } -v_resetjp_18524_: +v_resetjp_18551_: { -if (lean_obj_tag(v_a_18523_) == 0) +if (lean_obj_tag(v_a_18550_) == 0) { -lean_object* v___x_18527_; lean_object* v___x_18529_; -v___x_18527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18527_, 0, v_a_18523_); -if (v_isShared_18520_ == 0) +lean_object* v___x_18554_; lean_object* v___x_18556_; +v___x_18554_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18554_, 0, v_a_18550_); +if (v_isShared_18547_ == 0) { -lean_ctor_set(v___x_18519_, 0, v___x_18527_); -v___x_18529_ = v___x_18519_; -goto v_reusejp_18528_; +lean_ctor_set(v___x_18546_, 0, v___x_18554_); +v___x_18556_ = v___x_18546_; +goto v_reusejp_18555_; } else { -lean_object* v_reuseFailAlloc_18533_; -v_reuseFailAlloc_18533_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18533_, 0, v___x_18527_); -lean_ctor_set(v_reuseFailAlloc_18533_, 1, v_snd_18517_); -v___x_18529_ = v_reuseFailAlloc_18533_; -goto v_reusejp_18528_; +lean_object* v_reuseFailAlloc_18560_; +v_reuseFailAlloc_18560_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18560_, 0, v___x_18554_); +lean_ctor_set(v_reuseFailAlloc_18560_, 1, v_snd_18544_); +v___x_18556_ = v_reuseFailAlloc_18560_; +goto v_reusejp_18555_; } -v_reusejp_18528_: +v_reusejp_18555_: { -lean_object* v___x_18531_; -if (v_isShared_18526_ == 0) +lean_object* v___x_18558_; +if (v_isShared_18553_ == 0) { -lean_ctor_set(v___x_18525_, 0, v___x_18529_); -v___x_18531_ = v___x_18525_; -goto v_reusejp_18530_; +lean_ctor_set(v___x_18552_, 0, v___x_18556_); +v___x_18558_ = v___x_18552_; +goto v_reusejp_18557_; } else { -lean_object* v_reuseFailAlloc_18532_; -v_reuseFailAlloc_18532_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18532_, 0, v___x_18529_); -v___x_18531_ = v_reuseFailAlloc_18532_; -goto v_reusejp_18530_; +lean_object* v_reuseFailAlloc_18559_; +v_reuseFailAlloc_18559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18559_, 0, v___x_18556_); +v___x_18558_ = v_reuseFailAlloc_18559_; +goto v_reusejp_18557_; } -v_reusejp_18530_: +v_reusejp_18557_: { -return v___x_18531_; +return v___x_18558_; } } } else { -lean_object* v_a_18534_; lean_object* v___x_18535_; lean_object* v___x_18537_; -lean_del_object(v___x_18525_); -lean_dec(v_snd_18517_); -v_a_18534_ = lean_ctor_get(v_a_18523_, 0); -lean_inc(v_a_18534_); -lean_dec_ref_known(v_a_18523_, 1); -v___x_18535_ = lean_box(0); -if (v_isShared_18520_ == 0) +lean_object* v_a_18561_; lean_object* v___x_18562_; lean_object* v___x_18564_; +lean_del_object(v___x_18552_); +lean_dec(v_snd_18544_); +v_a_18561_ = lean_ctor_get(v_a_18550_, 0); +lean_inc(v_a_18561_); +lean_dec_ref_known(v_a_18550_, 1); +v___x_18562_ = lean_box(0); +if (v_isShared_18547_ == 0) { -lean_ctor_set(v___x_18519_, 1, v_a_18534_); -lean_ctor_set(v___x_18519_, 0, v___x_18535_); -v___x_18537_ = v___x_18519_; -goto v_reusejp_18536_; +lean_ctor_set(v___x_18546_, 1, v_a_18561_); +lean_ctor_set(v___x_18546_, 0, v___x_18562_); +v___x_18564_ = v___x_18546_; +goto v_reusejp_18563_; } else { -lean_object* v_reuseFailAlloc_18541_; -v_reuseFailAlloc_18541_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18541_, 0, v___x_18535_); -lean_ctor_set(v_reuseFailAlloc_18541_, 1, v_a_18534_); -v___x_18537_ = v_reuseFailAlloc_18541_; -goto v_reusejp_18536_; +lean_object* v_reuseFailAlloc_18568_; +v_reuseFailAlloc_18568_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18568_, 0, v___x_18562_); +lean_ctor_set(v_reuseFailAlloc_18568_, 1, v_a_18561_); +v___x_18564_ = v_reuseFailAlloc_18568_; +goto v_reusejp_18563_; } -v_reusejp_18536_: +v_reusejp_18563_: { -size_t v___x_18538_; size_t v___x_18539_; -v___x_18538_ = ((size_t)1ULL); -v___x_18539_ = lean_usize_add(v_i_18508_, v___x_18538_); -v_i_18508_ = v___x_18539_; -v_b_18509_ = v___x_18537_; +size_t v___x_18565_; size_t v___x_18566_; +v___x_18565_ = ((size_t)1ULL); +v___x_18566_ = lean_usize_add(v_i_18535_, v___x_18565_); +v_i_18535_ = v___x_18566_; +v_b_18536_ = v___x_18564_; goto _start; } } @@ -48335,44 +48397,44 @@ goto _start; } else { -lean_object* v_a_18543_; lean_object* v___x_18545_; uint8_t v_isShared_18546_; uint8_t v_isSharedCheck_18550_; -lean_del_object(v___x_18519_); -lean_dec(v_snd_18517_); -v_a_18543_ = lean_ctor_get(v___x_18522_, 0); -v_isSharedCheck_18550_ = !lean_is_exclusive(v___x_18522_); -if (v_isSharedCheck_18550_ == 0) +lean_object* v_a_18570_; lean_object* v___x_18572_; uint8_t v_isShared_18573_; uint8_t v_isSharedCheck_18577_; +lean_del_object(v___x_18546_); +lean_dec(v_snd_18544_); +v_a_18570_ = lean_ctor_get(v___x_18549_, 0); +v_isSharedCheck_18577_ = !lean_is_exclusive(v___x_18549_); +if (v_isSharedCheck_18577_ == 0) { -v___x_18545_ = v___x_18522_; -v_isShared_18546_ = v_isSharedCheck_18550_; -goto v_resetjp_18544_; +v___x_18572_ = v___x_18549_; +v_isShared_18573_ = v_isSharedCheck_18577_; +goto v_resetjp_18571_; } else { -lean_inc(v_a_18543_); -lean_dec(v___x_18522_); -v___x_18545_ = lean_box(0); -v_isShared_18546_ = v_isSharedCheck_18550_; -goto v_resetjp_18544_; +lean_inc(v_a_18570_); +lean_dec(v___x_18549_); +v___x_18572_ = lean_box(0); +v_isShared_18573_ = v_isSharedCheck_18577_; +goto v_resetjp_18571_; } -v_resetjp_18544_: +v_resetjp_18571_: { -lean_object* v___x_18548_; -if (v_isShared_18546_ == 0) +lean_object* v___x_18575_; +if (v_isShared_18573_ == 0) { -v___x_18548_ = v___x_18545_; -goto v_reusejp_18547_; +v___x_18575_ = v___x_18572_; +goto v_reusejp_18574_; } else { -lean_object* v_reuseFailAlloc_18549_; -v_reuseFailAlloc_18549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18549_, 0, v_a_18543_); -v___x_18548_ = v_reuseFailAlloc_18549_; -goto v_reusejp_18547_; +lean_object* v_reuseFailAlloc_18576_; +v_reuseFailAlloc_18576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18576_, 0, v_a_18570_); +v___x_18575_ = v_reuseFailAlloc_18576_; +goto v_reusejp_18574_; } -v_reusejp_18547_: +v_reusejp_18574_: { -return v___x_18548_; +return v___x_18575_; } } } @@ -48380,331 +48442,331 @@ return v___x_18548_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1___boxed(lean_object* v_init_18553_, lean_object* v_exceptionOnFailure_18554_, lean_object* v_as_18555_, lean_object* v_sz_18556_, lean_object* v_i_18557_, lean_object* v_b_18558_, lean_object* v___y_18559_, lean_object* v___y_18560_, lean_object* v___y_18561_, lean_object* v___y_18562_, lean_object* v___y_18563_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1___boxed(lean_object* v_init_18580_, lean_object* v_exceptionOnFailure_18581_, lean_object* v_as_18582_, lean_object* v_sz_18583_, lean_object* v_i_18584_, lean_object* v_b_18585_, lean_object* v___y_18586_, lean_object* v___y_18587_, lean_object* v___y_18588_, lean_object* v___y_18589_, lean_object* v___y_18590_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18564_; size_t v_sz_boxed_18565_; size_t v_i_boxed_18566_; lean_object* v_res_18567_; -v_exceptionOnFailure_boxed_18564_ = lean_unbox(v_exceptionOnFailure_18554_); -v_sz_boxed_18565_ = lean_unbox_usize(v_sz_18556_); -lean_dec(v_sz_18556_); -v_i_boxed_18566_ = lean_unbox_usize(v_i_18557_); -lean_dec(v_i_18557_); -v_res_18567_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(v_init_18553_, v_exceptionOnFailure_boxed_18564_, v_as_18555_, v_sz_boxed_18565_, v_i_boxed_18566_, v_b_18558_, v___y_18559_, v___y_18560_, v___y_18561_, v___y_18562_); -lean_dec(v___y_18562_); -lean_dec_ref(v___y_18561_); -lean_dec(v___y_18560_); -lean_dec_ref(v___y_18559_); -lean_dec_ref(v_as_18555_); -lean_dec_ref(v_init_18553_); -return v_res_18567_; +uint8_t v_exceptionOnFailure_boxed_18591_; size_t v_sz_boxed_18592_; size_t v_i_boxed_18593_; lean_object* v_res_18594_; +v_exceptionOnFailure_boxed_18591_ = lean_unbox(v_exceptionOnFailure_18581_); +v_sz_boxed_18592_ = lean_unbox_usize(v_sz_18583_); +lean_dec(v_sz_18583_); +v_i_boxed_18593_ = lean_unbox_usize(v_i_18584_); +lean_dec(v_i_18584_); +v_res_18594_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(v_init_18580_, v_exceptionOnFailure_boxed_18591_, v_as_18582_, v_sz_boxed_18592_, v_i_boxed_18593_, v_b_18585_, v___y_18586_, v___y_18587_, v___y_18588_, v___y_18589_); +lean_dec(v___y_18589_); +lean_dec_ref(v___y_18588_); +lean_dec(v___y_18587_); +lean_dec_ref(v___y_18586_); +lean_dec_ref(v_as_18582_); +lean_dec_ref(v_init_18580_); +return v_res_18594_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0___boxed(lean_object* v_init_18568_, lean_object* v_exceptionOnFailure_18569_, lean_object* v_n_18570_, lean_object* v_b_18571_, lean_object* v___y_18572_, lean_object* v___y_18573_, lean_object* v___y_18574_, lean_object* v___y_18575_, lean_object* v___y_18576_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0___boxed(lean_object* v_init_18595_, lean_object* v_exceptionOnFailure_18596_, lean_object* v_n_18597_, lean_object* v_b_18598_, lean_object* v___y_18599_, lean_object* v___y_18600_, lean_object* v___y_18601_, lean_object* v___y_18602_, lean_object* v___y_18603_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18577_; lean_object* v_res_18578_; -v_exceptionOnFailure_boxed_18577_ = lean_unbox(v_exceptionOnFailure_18569_); -v_res_18578_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18568_, v_exceptionOnFailure_boxed_18577_, v_n_18570_, v_b_18571_, v___y_18572_, v___y_18573_, v___y_18574_, v___y_18575_); -lean_dec(v___y_18575_); -lean_dec_ref(v___y_18574_); -lean_dec(v___y_18573_); -lean_dec_ref(v___y_18572_); -lean_dec_ref(v_n_18570_); -lean_dec_ref(v_init_18568_); -return v_res_18578_; +uint8_t v_exceptionOnFailure_boxed_18604_; lean_object* v_res_18605_; +v_exceptionOnFailure_boxed_18604_ = lean_unbox(v_exceptionOnFailure_18596_); +v_res_18605_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18595_, v_exceptionOnFailure_boxed_18604_, v_n_18597_, v_b_18598_, v___y_18599_, v___y_18600_, v___y_18601_, v___y_18602_); +lean_dec(v___y_18602_); +lean_dec_ref(v___y_18601_); +lean_dec(v___y_18600_); +lean_dec_ref(v___y_18599_); +lean_dec_ref(v_n_18597_); +lean_dec_ref(v_init_18595_); +return v_res_18605_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(uint8_t v_exceptionOnFailure_18582_, lean_object* v_as_18583_, size_t v_sz_18584_, size_t v_i_18585_, lean_object* v_b_18586_, lean_object* v___y_18587_, lean_object* v___y_18588_, lean_object* v___y_18589_, lean_object* v___y_18590_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(uint8_t v_exceptionOnFailure_18609_, lean_object* v_as_18610_, size_t v_sz_18611_, size_t v_i_18612_, lean_object* v_b_18613_, lean_object* v___y_18614_, lean_object* v___y_18615_, lean_object* v___y_18616_, lean_object* v___y_18617_){ _start: { -uint8_t v___x_18592_; -v___x_18592_ = lean_usize_dec_lt(v_i_18585_, v_sz_18584_); -if (v___x_18592_ == 0) +uint8_t v___x_18619_; +v___x_18619_ = lean_usize_dec_lt(v_i_18612_, v_sz_18611_); +if (v___x_18619_ == 0) { -lean_object* v___x_18593_; -v___x_18593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18593_, 0, v_b_18586_); -return v___x_18593_; +lean_object* v___x_18620_; +v___x_18620_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18620_, 0, v_b_18613_); +return v___x_18620_; } else { -lean_object* v_snd_18594_; lean_object* v___x_18596_; uint8_t v_isShared_18597_; uint8_t v_isSharedCheck_18685_; -v_snd_18594_ = lean_ctor_get(v_b_18586_, 1); -v_isSharedCheck_18685_ = !lean_is_exclusive(v_b_18586_); -if (v_isSharedCheck_18685_ == 0) +lean_object* v_snd_18621_; lean_object* v___x_18623_; uint8_t v_isShared_18624_; uint8_t v_isSharedCheck_18712_; +v_snd_18621_ = lean_ctor_get(v_b_18613_, 1); +v_isSharedCheck_18712_ = !lean_is_exclusive(v_b_18613_); +if (v_isSharedCheck_18712_ == 0) { -lean_object* v_unused_18686_; -v_unused_18686_ = lean_ctor_get(v_b_18586_, 0); -lean_dec(v_unused_18686_); -v___x_18596_ = v_b_18586_; -v_isShared_18597_ = v_isSharedCheck_18685_; -goto v_resetjp_18595_; -} +lean_object* v_unused_18713_; +v_unused_18713_ = lean_ctor_get(v_b_18613_, 0); +lean_dec(v_unused_18713_); +v___x_18623_ = v_b_18613_; +v_isShared_18624_ = v_isSharedCheck_18712_; +goto v_resetjp_18622_; +} else { -lean_inc(v_snd_18594_); -lean_dec(v_b_18586_); -v___x_18596_ = lean_box(0); -v_isShared_18597_ = v_isSharedCheck_18685_; -goto v_resetjp_18595_; -} -v_resetjp_18595_: -{ -lean_object* v_a_18598_; lean_object* v_ref_18599_; lean_object* v_lhs_18600_; lean_object* v_rhs_18601_; lean_object* v_ctx_x3f_18602_; lean_object* v_keyedConfig_18603_; uint8_t v_trackZetaDelta_18604_; lean_object* v_zetaDeltaSet_18605_; lean_object* v_lctx_18606_; lean_object* v_localInstances_18607_; lean_object* v_synthPendingDepth_18608_; lean_object* v_canUnfold_x3f_18609_; uint8_t v_univApprox_18610_; uint8_t v_inTypeClassResolution_18611_; uint8_t v_cacheInferType_18612_; lean_object* v___x_18613_; lean_object* v___x_18614_; -v_a_18598_ = lean_array_uget_borrowed(v_as_18583_, v_i_18585_); -v_ref_18599_ = lean_ctor_get(v_a_18598_, 0); -v_lhs_18600_ = lean_ctor_get(v_a_18598_, 1); -v_rhs_18601_ = lean_ctor_get(v_a_18598_, 2); -v_ctx_x3f_18602_ = lean_ctor_get(v_a_18598_, 3); -v_keyedConfig_18603_ = lean_ctor_get(v___y_18587_, 0); -v_trackZetaDelta_18604_ = lean_ctor_get_uint8(v___y_18587_, sizeof(void*)*7); -v_zetaDeltaSet_18605_ = lean_ctor_get(v___y_18587_, 1); -v_lctx_18606_ = lean_ctor_get(v___y_18587_, 2); -v_localInstances_18607_ = lean_ctor_get(v___y_18587_, 3); -v_synthPendingDepth_18608_ = lean_ctor_get(v___y_18587_, 5); -v_canUnfold_x3f_18609_ = lean_ctor_get(v___y_18587_, 6); -v_univApprox_18610_ = lean_ctor_get_uint8(v___y_18587_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_18611_ = lean_ctor_get_uint8(v___y_18587_, sizeof(void*)*7 + 2); -v_cacheInferType_18612_ = lean_ctor_get_uint8(v___y_18587_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_18609_); -lean_inc(v_synthPendingDepth_18608_); -lean_inc(v_ctx_x3f_18602_); -lean_inc_ref(v_localInstances_18607_); -lean_inc_ref(v_lctx_18606_); -lean_inc(v_zetaDeltaSet_18605_); -lean_inc_ref(v_keyedConfig_18603_); -v___x_18613_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_18613_, 0, v_keyedConfig_18603_); -lean_ctor_set(v___x_18613_, 1, v_zetaDeltaSet_18605_); -lean_ctor_set(v___x_18613_, 2, v_lctx_18606_); -lean_ctor_set(v___x_18613_, 3, v_localInstances_18607_); -lean_ctor_set(v___x_18613_, 4, v_ctx_x3f_18602_); -lean_ctor_set(v___x_18613_, 5, v_synthPendingDepth_18608_); -lean_ctor_set(v___x_18613_, 6, v_canUnfold_x3f_18609_); -lean_ctor_set_uint8(v___x_18613_, sizeof(void*)*7, v_trackZetaDelta_18604_); -lean_ctor_set_uint8(v___x_18613_, sizeof(void*)*7 + 1, v_univApprox_18610_); -lean_ctor_set_uint8(v___x_18613_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18611_); -lean_ctor_set_uint8(v___x_18613_, sizeof(void*)*7 + 3, v_cacheInferType_18612_); -lean_inc(v___y_18590_); -lean_inc_ref(v___y_18589_); -lean_inc(v___y_18588_); -lean_inc(v_rhs_18601_); -lean_inc(v_lhs_18600_); -v___x_18614_ = lean_is_level_def_eq(v_lhs_18600_, v_rhs_18601_, v___x_18613_, v___y_18588_, v___y_18589_, v___y_18590_); -if (lean_obj_tag(v___x_18614_) == 0) -{ -lean_object* v_a_18615_; lean_object* v___x_18617_; uint8_t v_isShared_18618_; uint8_t v_isSharedCheck_18676_; -v_a_18615_ = lean_ctor_get(v___x_18614_, 0); -v_isSharedCheck_18676_ = !lean_is_exclusive(v___x_18614_); -if (v_isSharedCheck_18676_ == 0) -{ -v___x_18617_ = v___x_18614_; -v_isShared_18618_ = v_isSharedCheck_18676_; -goto v_resetjp_18616_; -} -else -{ -lean_inc(v_a_18615_); -lean_dec(v___x_18614_); -v___x_18617_ = lean_box(0); -v_isShared_18618_ = v_isSharedCheck_18676_; -goto v_resetjp_18616_; -} -v_resetjp_18616_: -{ -lean_object* v___x_18619_; lean_object* v_a_18621_; lean_object* v___x_18628_; lean_object* v___x_18629_; uint8_t v___x_18630_; -v___x_18619_ = lean_box(0); -v___x_18628_ = lean_box(0); -v___x_18629_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4___closed__0)); -v___x_18630_ = lean_unbox(v_a_18615_); -lean_dec(v_a_18615_); -if (v___x_18630_ == 0) -{ -if (v_exceptionOnFailure_18582_ == 0) -{ -lean_object* v___x_18631_; lean_object* v___x_18632_; lean_object* v___x_18633_; lean_object* v___x_18634_; lean_object* v___x_18635_; lean_object* v___x_18637_; -lean_del_object(v___x_18596_); -v___x_18631_ = lean_box(v_exceptionOnFailure_18582_); -v___x_18632_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18632_, 0, v___x_18631_); -v___x_18633_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18633_, 0, v___x_18632_); -lean_ctor_set(v___x_18633_, 1, v___x_18628_); -v___x_18634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18634_, 0, v___x_18633_); -v___x_18635_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18635_, 0, v___x_18634_); -lean_ctor_set(v___x_18635_, 1, v_snd_18594_); -if (v_isShared_18618_ == 0) -{ -lean_ctor_set(v___x_18617_, 0, v___x_18635_); -v___x_18637_ = v___x_18617_; -goto v_reusejp_18636_; -} -else -{ -lean_object* v_reuseFailAlloc_18638_; -v_reuseFailAlloc_18638_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18638_, 0, v___x_18635_); -v___x_18637_ = v_reuseFailAlloc_18638_; -goto v_reusejp_18636_; -} -v_reusejp_18636_: -{ -return v___x_18637_; -} -} -else -{ -lean_object* v_fileName_18639_; lean_object* v_fileMap_18640_; lean_object* v_options_18641_; lean_object* v_currRecDepth_18642_; lean_object* v_maxRecDepth_18643_; lean_object* v_ref_18644_; lean_object* v_currNamespace_18645_; lean_object* v_openDecls_18646_; lean_object* v_initHeartbeats_18647_; lean_object* v_maxHeartbeats_18648_; lean_object* v_quotContext_18649_; lean_object* v_currMacroScope_18650_; uint8_t v_diag_18651_; lean_object* v_cancelTk_x3f_18652_; uint8_t v_suppressElabErrors_18653_; lean_object* v_inheritedTraceOptions_18654_; lean_object* v_ref_18655_; lean_object* v___x_18656_; lean_object* v___x_18657_; -lean_del_object(v___x_18617_); -lean_dec(v_snd_18594_); -v_fileName_18639_ = lean_ctor_get(v___y_18589_, 0); -v_fileMap_18640_ = lean_ctor_get(v___y_18589_, 1); -v_options_18641_ = lean_ctor_get(v___y_18589_, 2); -v_currRecDepth_18642_ = lean_ctor_get(v___y_18589_, 3); -v_maxRecDepth_18643_ = lean_ctor_get(v___y_18589_, 4); -v_ref_18644_ = lean_ctor_get(v___y_18589_, 5); -v_currNamespace_18645_ = lean_ctor_get(v___y_18589_, 6); -v_openDecls_18646_ = lean_ctor_get(v___y_18589_, 7); -v_initHeartbeats_18647_ = lean_ctor_get(v___y_18589_, 8); -v_maxHeartbeats_18648_ = lean_ctor_get(v___y_18589_, 9); -v_quotContext_18649_ = lean_ctor_get(v___y_18589_, 10); -v_currMacroScope_18650_ = lean_ctor_get(v___y_18589_, 11); -v_diag_18651_ = lean_ctor_get_uint8(v___y_18589_, sizeof(void*)*14); -v_cancelTk_x3f_18652_ = lean_ctor_get(v___y_18589_, 12); -v_suppressElabErrors_18653_ = lean_ctor_get_uint8(v___y_18589_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18654_ = lean_ctor_get(v___y_18589_, 13); -v_ref_18655_ = l_Lean_replaceRef(v_ref_18599_, v_ref_18644_); -lean_inc_ref(v_inheritedTraceOptions_18654_); -lean_inc(v_cancelTk_x3f_18652_); -lean_inc(v_currMacroScope_18650_); -lean_inc(v_quotContext_18649_); -lean_inc(v_maxHeartbeats_18648_); -lean_inc(v_initHeartbeats_18647_); -lean_inc(v_openDecls_18646_); -lean_inc(v_currNamespace_18645_); -lean_inc(v_maxRecDepth_18643_); -lean_inc(v_currRecDepth_18642_); -lean_inc_ref(v_options_18641_); -lean_inc_ref(v_fileMap_18640_); -lean_inc_ref(v_fileName_18639_); -v___x_18656_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18656_, 0, v_fileName_18639_); -lean_ctor_set(v___x_18656_, 1, v_fileMap_18640_); -lean_ctor_set(v___x_18656_, 2, v_options_18641_); -lean_ctor_set(v___x_18656_, 3, v_currRecDepth_18642_); -lean_ctor_set(v___x_18656_, 4, v_maxRecDepth_18643_); -lean_ctor_set(v___x_18656_, 5, v_ref_18655_); -lean_ctor_set(v___x_18656_, 6, v_currNamespace_18645_); -lean_ctor_set(v___x_18656_, 7, v_openDecls_18646_); -lean_ctor_set(v___x_18656_, 8, v_initHeartbeats_18647_); -lean_ctor_set(v___x_18656_, 9, v_maxHeartbeats_18648_); -lean_ctor_set(v___x_18656_, 10, v_quotContext_18649_); -lean_ctor_set(v___x_18656_, 11, v_currMacroScope_18650_); -lean_ctor_set(v___x_18656_, 12, v_cancelTk_x3f_18652_); -lean_ctor_set(v___x_18656_, 13, v_inheritedTraceOptions_18654_); -lean_ctor_set_uint8(v___x_18656_, sizeof(void*)*14, v_diag_18651_); -lean_ctor_set_uint8(v___x_18656_, sizeof(void*)*14 + 1, v_suppressElabErrors_18653_); -lean_inc(v_a_18598_); -v___x_18657_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18598_, v___y_18587_, v___y_18588_, v___x_18656_, v___y_18590_); -if (lean_obj_tag(v___x_18657_) == 0) +lean_inc(v_snd_18621_); +lean_dec(v_b_18613_); +v___x_18623_ = lean_box(0); +v_isShared_18624_ = v_isSharedCheck_18712_; +goto v_resetjp_18622_; +} +v_resetjp_18622_: +{ +lean_object* v_a_18625_; lean_object* v_ref_18626_; lean_object* v_lhs_18627_; lean_object* v_rhs_18628_; lean_object* v_ctx_x3f_18629_; lean_object* v_keyedConfig_18630_; uint8_t v_trackZetaDelta_18631_; lean_object* v_zetaDeltaSet_18632_; lean_object* v_lctx_18633_; lean_object* v_localInstances_18634_; lean_object* v_synthPendingDepth_18635_; lean_object* v_canUnfold_x3f_18636_; uint8_t v_univApprox_18637_; uint8_t v_inTypeClassResolution_18638_; uint8_t v_cacheInferType_18639_; lean_object* v___x_18640_; lean_object* v___x_18641_; +v_a_18625_ = lean_array_uget_borrowed(v_as_18610_, v_i_18612_); +v_ref_18626_ = lean_ctor_get(v_a_18625_, 0); +v_lhs_18627_ = lean_ctor_get(v_a_18625_, 1); +v_rhs_18628_ = lean_ctor_get(v_a_18625_, 2); +v_ctx_x3f_18629_ = lean_ctor_get(v_a_18625_, 3); +v_keyedConfig_18630_ = lean_ctor_get(v___y_18614_, 0); +v_trackZetaDelta_18631_ = lean_ctor_get_uint8(v___y_18614_, sizeof(void*)*7); +v_zetaDeltaSet_18632_ = lean_ctor_get(v___y_18614_, 1); +v_lctx_18633_ = lean_ctor_get(v___y_18614_, 2); +v_localInstances_18634_ = lean_ctor_get(v___y_18614_, 3); +v_synthPendingDepth_18635_ = lean_ctor_get(v___y_18614_, 5); +v_canUnfold_x3f_18636_ = lean_ctor_get(v___y_18614_, 6); +v_univApprox_18637_ = lean_ctor_get_uint8(v___y_18614_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_18638_ = lean_ctor_get_uint8(v___y_18614_, sizeof(void*)*7 + 2); +v_cacheInferType_18639_ = lean_ctor_get_uint8(v___y_18614_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_18636_); +lean_inc(v_synthPendingDepth_18635_); +lean_inc(v_ctx_x3f_18629_); +lean_inc_ref(v_localInstances_18634_); +lean_inc_ref(v_lctx_18633_); +lean_inc(v_zetaDeltaSet_18632_); +lean_inc_ref(v_keyedConfig_18630_); +v___x_18640_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_18640_, 0, v_keyedConfig_18630_); +lean_ctor_set(v___x_18640_, 1, v_zetaDeltaSet_18632_); +lean_ctor_set(v___x_18640_, 2, v_lctx_18633_); +lean_ctor_set(v___x_18640_, 3, v_localInstances_18634_); +lean_ctor_set(v___x_18640_, 4, v_ctx_x3f_18629_); +lean_ctor_set(v___x_18640_, 5, v_synthPendingDepth_18635_); +lean_ctor_set(v___x_18640_, 6, v_canUnfold_x3f_18636_); +lean_ctor_set_uint8(v___x_18640_, sizeof(void*)*7, v_trackZetaDelta_18631_); +lean_ctor_set_uint8(v___x_18640_, sizeof(void*)*7 + 1, v_univApprox_18637_); +lean_ctor_set_uint8(v___x_18640_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18638_); +lean_ctor_set_uint8(v___x_18640_, sizeof(void*)*7 + 3, v_cacheInferType_18639_); +lean_inc(v___y_18617_); +lean_inc_ref(v___y_18616_); +lean_inc(v___y_18615_); +lean_inc(v_rhs_18628_); +lean_inc(v_lhs_18627_); +v___x_18641_ = lean_is_level_def_eq(v_lhs_18627_, v_rhs_18628_, v___x_18640_, v___y_18615_, v___y_18616_, v___y_18617_); +if (lean_obj_tag(v___x_18641_) == 0) +{ +lean_object* v_a_18642_; lean_object* v___x_18644_; uint8_t v_isShared_18645_; uint8_t v_isSharedCheck_18703_; +v_a_18642_ = lean_ctor_get(v___x_18641_, 0); +v_isSharedCheck_18703_ = !lean_is_exclusive(v___x_18641_); +if (v_isSharedCheck_18703_ == 0) +{ +v___x_18644_ = v___x_18641_; +v_isShared_18645_ = v_isSharedCheck_18703_; +goto v_resetjp_18643_; +} +else +{ +lean_inc(v_a_18642_); +lean_dec(v___x_18641_); +v___x_18644_ = lean_box(0); +v_isShared_18645_ = v_isSharedCheck_18703_; +goto v_resetjp_18643_; +} +v_resetjp_18643_: +{ +lean_object* v___x_18646_; lean_object* v_a_18648_; lean_object* v___x_18655_; lean_object* v___x_18656_; uint8_t v___x_18657_; +v___x_18646_ = lean_box(0); +v___x_18655_ = lean_box(0); +v___x_18656_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4___closed__0)); +v___x_18657_ = lean_unbox(v_a_18642_); +lean_dec(v_a_18642_); +if (v___x_18657_ == 0) +{ +if (v_exceptionOnFailure_18609_ == 0) +{ +lean_object* v___x_18658_; lean_object* v___x_18659_; lean_object* v___x_18660_; lean_object* v___x_18661_; lean_object* v___x_18662_; lean_object* v___x_18664_; +lean_del_object(v___x_18623_); +v___x_18658_ = lean_box(v_exceptionOnFailure_18609_); +v___x_18659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18659_, 0, v___x_18658_); +v___x_18660_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18660_, 0, v___x_18659_); +lean_ctor_set(v___x_18660_, 1, v___x_18655_); +v___x_18661_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18661_, 0, v___x_18660_); +v___x_18662_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18662_, 0, v___x_18661_); +lean_ctor_set(v___x_18662_, 1, v_snd_18621_); +if (v_isShared_18645_ == 0) +{ +lean_ctor_set(v___x_18644_, 0, v___x_18662_); +v___x_18664_ = v___x_18644_; +goto v_reusejp_18663_; +} +else +{ +lean_object* v_reuseFailAlloc_18665_; +v_reuseFailAlloc_18665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18665_, 0, v___x_18662_); +v___x_18664_ = v_reuseFailAlloc_18665_; +goto v_reusejp_18663_; +} +v_reusejp_18663_: +{ +return v___x_18664_; +} +} +else +{ +lean_object* v_fileName_18666_; lean_object* v_fileMap_18667_; lean_object* v_options_18668_; lean_object* v_currRecDepth_18669_; lean_object* v_maxRecDepth_18670_; lean_object* v_ref_18671_; lean_object* v_currNamespace_18672_; lean_object* v_openDecls_18673_; lean_object* v_initHeartbeats_18674_; lean_object* v_maxHeartbeats_18675_; lean_object* v_quotContext_18676_; lean_object* v_currMacroScope_18677_; uint8_t v_diag_18678_; lean_object* v_cancelTk_x3f_18679_; uint8_t v_suppressElabErrors_18680_; lean_object* v_inheritedTraceOptions_18681_; lean_object* v_ref_18682_; lean_object* v___x_18683_; lean_object* v___x_18684_; +lean_del_object(v___x_18644_); +lean_dec(v_snd_18621_); +v_fileName_18666_ = lean_ctor_get(v___y_18616_, 0); +v_fileMap_18667_ = lean_ctor_get(v___y_18616_, 1); +v_options_18668_ = lean_ctor_get(v___y_18616_, 2); +v_currRecDepth_18669_ = lean_ctor_get(v___y_18616_, 3); +v_maxRecDepth_18670_ = lean_ctor_get(v___y_18616_, 4); +v_ref_18671_ = lean_ctor_get(v___y_18616_, 5); +v_currNamespace_18672_ = lean_ctor_get(v___y_18616_, 6); +v_openDecls_18673_ = lean_ctor_get(v___y_18616_, 7); +v_initHeartbeats_18674_ = lean_ctor_get(v___y_18616_, 8); +v_maxHeartbeats_18675_ = lean_ctor_get(v___y_18616_, 9); +v_quotContext_18676_ = lean_ctor_get(v___y_18616_, 10); +v_currMacroScope_18677_ = lean_ctor_get(v___y_18616_, 11); +v_diag_18678_ = lean_ctor_get_uint8(v___y_18616_, sizeof(void*)*14); +v_cancelTk_x3f_18679_ = lean_ctor_get(v___y_18616_, 12); +v_suppressElabErrors_18680_ = lean_ctor_get_uint8(v___y_18616_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18681_ = lean_ctor_get(v___y_18616_, 13); +v_ref_18682_ = l_Lean_replaceRef(v_ref_18626_, v_ref_18671_); +lean_inc_ref(v_inheritedTraceOptions_18681_); +lean_inc(v_cancelTk_x3f_18679_); +lean_inc(v_currMacroScope_18677_); +lean_inc(v_quotContext_18676_); +lean_inc(v_maxHeartbeats_18675_); +lean_inc(v_initHeartbeats_18674_); +lean_inc(v_openDecls_18673_); +lean_inc(v_currNamespace_18672_); +lean_inc(v_maxRecDepth_18670_); +lean_inc(v_currRecDepth_18669_); +lean_inc_ref(v_options_18668_); +lean_inc_ref(v_fileMap_18667_); +lean_inc_ref(v_fileName_18666_); +v___x_18683_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18683_, 0, v_fileName_18666_); +lean_ctor_set(v___x_18683_, 1, v_fileMap_18667_); +lean_ctor_set(v___x_18683_, 2, v_options_18668_); +lean_ctor_set(v___x_18683_, 3, v_currRecDepth_18669_); +lean_ctor_set(v___x_18683_, 4, v_maxRecDepth_18670_); +lean_ctor_set(v___x_18683_, 5, v_ref_18682_); +lean_ctor_set(v___x_18683_, 6, v_currNamespace_18672_); +lean_ctor_set(v___x_18683_, 7, v_openDecls_18673_); +lean_ctor_set(v___x_18683_, 8, v_initHeartbeats_18674_); +lean_ctor_set(v___x_18683_, 9, v_maxHeartbeats_18675_); +lean_ctor_set(v___x_18683_, 10, v_quotContext_18676_); +lean_ctor_set(v___x_18683_, 11, v_currMacroScope_18677_); +lean_ctor_set(v___x_18683_, 12, v_cancelTk_x3f_18679_); +lean_ctor_set(v___x_18683_, 13, v_inheritedTraceOptions_18681_); +lean_ctor_set_uint8(v___x_18683_, sizeof(void*)*14, v_diag_18678_); +lean_ctor_set_uint8(v___x_18683_, sizeof(void*)*14 + 1, v_suppressElabErrors_18680_); +lean_inc(v_a_18625_); +v___x_18684_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18625_, v___y_18614_, v___y_18615_, v___x_18683_, v___y_18617_); +if (lean_obj_tag(v___x_18684_) == 0) { -lean_object* v_a_18658_; lean_object* v___x_18659_; -v_a_18658_ = lean_ctor_get(v___x_18657_, 0); -lean_inc(v_a_18658_); -lean_dec_ref_known(v___x_18657_, 1); -v___x_18659_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18658_, v___y_18587_, v___y_18588_, v___x_18656_, v___y_18590_); -lean_dec_ref_known(v___x_18656_, 14); -if (lean_obj_tag(v___x_18659_) == 0) +lean_object* v_a_18685_; lean_object* v___x_18686_; +v_a_18685_ = lean_ctor_get(v___x_18684_, 0); +lean_inc(v_a_18685_); +lean_dec_ref_known(v___x_18684_, 1); +v___x_18686_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18685_, v___y_18614_, v___y_18615_, v___x_18683_, v___y_18617_); +lean_dec_ref_known(v___x_18683_, 14); +if (lean_obj_tag(v___x_18686_) == 0) { -lean_dec_ref_known(v___x_18659_, 1); -v_a_18621_ = v___x_18629_; -goto v___jp_18620_; +lean_dec_ref_known(v___x_18686_, 1); +v_a_18648_ = v___x_18656_; +goto v___jp_18647_; } else { -lean_object* v_a_18660_; lean_object* v___x_18662_; uint8_t v_isShared_18663_; uint8_t v_isSharedCheck_18667_; -lean_del_object(v___x_18596_); -v_a_18660_ = lean_ctor_get(v___x_18659_, 0); -v_isSharedCheck_18667_ = !lean_is_exclusive(v___x_18659_); -if (v_isSharedCheck_18667_ == 0) +lean_object* v_a_18687_; lean_object* v___x_18689_; uint8_t v_isShared_18690_; uint8_t v_isSharedCheck_18694_; +lean_del_object(v___x_18623_); +v_a_18687_ = lean_ctor_get(v___x_18686_, 0); +v_isSharedCheck_18694_ = !lean_is_exclusive(v___x_18686_); +if (v_isSharedCheck_18694_ == 0) { -v___x_18662_ = v___x_18659_; -v_isShared_18663_ = v_isSharedCheck_18667_; -goto v_resetjp_18661_; +v___x_18689_ = v___x_18686_; +v_isShared_18690_ = v_isSharedCheck_18694_; +goto v_resetjp_18688_; } else { -lean_inc(v_a_18660_); -lean_dec(v___x_18659_); -v___x_18662_ = lean_box(0); -v_isShared_18663_ = v_isSharedCheck_18667_; -goto v_resetjp_18661_; +lean_inc(v_a_18687_); +lean_dec(v___x_18686_); +v___x_18689_ = lean_box(0); +v_isShared_18690_ = v_isSharedCheck_18694_; +goto v_resetjp_18688_; } -v_resetjp_18661_: +v_resetjp_18688_: { -lean_object* v___x_18665_; -if (v_isShared_18663_ == 0) +lean_object* v___x_18692_; +if (v_isShared_18690_ == 0) { -v___x_18665_ = v___x_18662_; -goto v_reusejp_18664_; +v___x_18692_ = v___x_18689_; +goto v_reusejp_18691_; } else { -lean_object* v_reuseFailAlloc_18666_; -v_reuseFailAlloc_18666_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18666_, 0, v_a_18660_); -v___x_18665_ = v_reuseFailAlloc_18666_; -goto v_reusejp_18664_; +lean_object* v_reuseFailAlloc_18693_; +v_reuseFailAlloc_18693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18693_, 0, v_a_18687_); +v___x_18692_ = v_reuseFailAlloc_18693_; +goto v_reusejp_18691_; } -v_reusejp_18664_: +v_reusejp_18691_: { -return v___x_18665_; +return v___x_18692_; } } } } else { -lean_object* v_a_18668_; lean_object* v___x_18670_; uint8_t v_isShared_18671_; uint8_t v_isSharedCheck_18675_; -lean_dec_ref_known(v___x_18656_, 14); -lean_del_object(v___x_18596_); -v_a_18668_ = lean_ctor_get(v___x_18657_, 0); -v_isSharedCheck_18675_ = !lean_is_exclusive(v___x_18657_); -if (v_isSharedCheck_18675_ == 0) +lean_object* v_a_18695_; lean_object* v___x_18697_; uint8_t v_isShared_18698_; uint8_t v_isSharedCheck_18702_; +lean_dec_ref_known(v___x_18683_, 14); +lean_del_object(v___x_18623_); +v_a_18695_ = lean_ctor_get(v___x_18684_, 0); +v_isSharedCheck_18702_ = !lean_is_exclusive(v___x_18684_); +if (v_isSharedCheck_18702_ == 0) { -v___x_18670_ = v___x_18657_; -v_isShared_18671_ = v_isSharedCheck_18675_; -goto v_resetjp_18669_; +v___x_18697_ = v___x_18684_; +v_isShared_18698_ = v_isSharedCheck_18702_; +goto v_resetjp_18696_; } else { -lean_inc(v_a_18668_); -lean_dec(v___x_18657_); -v___x_18670_ = lean_box(0); -v_isShared_18671_ = v_isSharedCheck_18675_; -goto v_resetjp_18669_; +lean_inc(v_a_18695_); +lean_dec(v___x_18684_); +v___x_18697_ = lean_box(0); +v_isShared_18698_ = v_isSharedCheck_18702_; +goto v_resetjp_18696_; } -v_resetjp_18669_: +v_resetjp_18696_: { -lean_object* v___x_18673_; -if (v_isShared_18671_ == 0) +lean_object* v___x_18700_; +if (v_isShared_18698_ == 0) { -v___x_18673_ = v___x_18670_; -goto v_reusejp_18672_; +v___x_18700_ = v___x_18697_; +goto v_reusejp_18699_; } else { -lean_object* v_reuseFailAlloc_18674_; -v_reuseFailAlloc_18674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18674_, 0, v_a_18668_); -v___x_18673_ = v_reuseFailAlloc_18674_; -goto v_reusejp_18672_; +lean_object* v_reuseFailAlloc_18701_; +v_reuseFailAlloc_18701_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18701_, 0, v_a_18695_); +v___x_18700_ = v_reuseFailAlloc_18701_; +goto v_reusejp_18699_; } -v_reusejp_18672_: +v_reusejp_18699_: { -return v___x_18673_; +return v___x_18700_; } } } @@ -48712,38 +48774,38 @@ return v___x_18673_; } else { -lean_del_object(v___x_18617_); -lean_dec(v_snd_18594_); -v_a_18621_ = v___x_18629_; -goto v___jp_18620_; +lean_del_object(v___x_18644_); +lean_dec(v_snd_18621_); +v_a_18648_ = v___x_18656_; +goto v___jp_18647_; } -v___jp_18620_: +v___jp_18647_: { -lean_object* v___x_18623_; -lean_inc_ref(v_a_18621_); -if (v_isShared_18597_ == 0) +lean_object* v___x_18650_; +lean_inc_ref(v_a_18648_); +if (v_isShared_18624_ == 0) { -lean_ctor_set(v___x_18596_, 1, v_a_18621_); -lean_ctor_set(v___x_18596_, 0, v___x_18619_); -v___x_18623_ = v___x_18596_; -goto v_reusejp_18622_; +lean_ctor_set(v___x_18623_, 1, v_a_18648_); +lean_ctor_set(v___x_18623_, 0, v___x_18646_); +v___x_18650_ = v___x_18623_; +goto v_reusejp_18649_; } else { -lean_object* v_reuseFailAlloc_18627_; -v_reuseFailAlloc_18627_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18627_, 0, v___x_18619_); -lean_ctor_set(v_reuseFailAlloc_18627_, 1, v_a_18621_); -v___x_18623_ = v_reuseFailAlloc_18627_; -goto v_reusejp_18622_; +lean_object* v_reuseFailAlloc_18654_; +v_reuseFailAlloc_18654_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18654_, 0, v___x_18646_); +lean_ctor_set(v_reuseFailAlloc_18654_, 1, v_a_18648_); +v___x_18650_ = v_reuseFailAlloc_18654_; +goto v_reusejp_18649_; } -v_reusejp_18622_: +v_reusejp_18649_: { -size_t v___x_18624_; size_t v___x_18625_; -v___x_18624_ = ((size_t)1ULL); -v___x_18625_ = lean_usize_add(v_i_18585_, v___x_18624_); -v_i_18585_ = v___x_18625_; -v_b_18586_ = v___x_18623_; +size_t v___x_18651_; size_t v___x_18652_; +v___x_18651_ = ((size_t)1ULL); +v___x_18652_ = lean_usize_add(v_i_18612_, v___x_18651_); +v_i_18612_ = v___x_18652_; +v_b_18613_ = v___x_18650_; goto _start; } } @@ -48751,44 +48813,44 @@ goto _start; } else { -lean_object* v_a_18677_; lean_object* v___x_18679_; uint8_t v_isShared_18680_; uint8_t v_isSharedCheck_18684_; -lean_del_object(v___x_18596_); -lean_dec(v_snd_18594_); -v_a_18677_ = lean_ctor_get(v___x_18614_, 0); -v_isSharedCheck_18684_ = !lean_is_exclusive(v___x_18614_); -if (v_isSharedCheck_18684_ == 0) +lean_object* v_a_18704_; lean_object* v___x_18706_; uint8_t v_isShared_18707_; uint8_t v_isSharedCheck_18711_; +lean_del_object(v___x_18623_); +lean_dec(v_snd_18621_); +v_a_18704_ = lean_ctor_get(v___x_18641_, 0); +v_isSharedCheck_18711_ = !lean_is_exclusive(v___x_18641_); +if (v_isSharedCheck_18711_ == 0) { -v___x_18679_ = v___x_18614_; -v_isShared_18680_ = v_isSharedCheck_18684_; -goto v_resetjp_18678_; +v___x_18706_ = v___x_18641_; +v_isShared_18707_ = v_isSharedCheck_18711_; +goto v_resetjp_18705_; } else { -lean_inc(v_a_18677_); -lean_dec(v___x_18614_); -v___x_18679_ = lean_box(0); -v_isShared_18680_ = v_isSharedCheck_18684_; -goto v_resetjp_18678_; +lean_inc(v_a_18704_); +lean_dec(v___x_18641_); +v___x_18706_ = lean_box(0); +v_isShared_18707_ = v_isSharedCheck_18711_; +goto v_resetjp_18705_; } -v_resetjp_18678_: +v_resetjp_18705_: { -lean_object* v___x_18682_; -if (v_isShared_18680_ == 0) +lean_object* v___x_18709_; +if (v_isShared_18707_ == 0) { -v___x_18682_ = v___x_18679_; -goto v_reusejp_18681_; +v___x_18709_ = v___x_18706_; +goto v_reusejp_18708_; } else { -lean_object* v_reuseFailAlloc_18683_; -v_reuseFailAlloc_18683_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18683_, 0, v_a_18677_); -v___x_18682_ = v_reuseFailAlloc_18683_; -goto v_reusejp_18681_; +lean_object* v_reuseFailAlloc_18710_; +v_reuseFailAlloc_18710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18710_, 0, v_a_18704_); +v___x_18709_ = v_reuseFailAlloc_18710_; +goto v_reusejp_18708_; } -v_reusejp_18681_: +v_reusejp_18708_: { -return v___x_18682_; +return v___x_18709_; } } } @@ -48796,327 +48858,327 @@ return v___x_18682_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4___boxed(lean_object* v_exceptionOnFailure_18687_, lean_object* v_as_18688_, lean_object* v_sz_18689_, lean_object* v_i_18690_, lean_object* v_b_18691_, lean_object* v___y_18692_, lean_object* v___y_18693_, lean_object* v___y_18694_, lean_object* v___y_18695_, lean_object* v___y_18696_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4___boxed(lean_object* v_exceptionOnFailure_18714_, lean_object* v_as_18715_, lean_object* v_sz_18716_, lean_object* v_i_18717_, lean_object* v_b_18718_, lean_object* v___y_18719_, lean_object* v___y_18720_, lean_object* v___y_18721_, lean_object* v___y_18722_, lean_object* v___y_18723_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18697_; size_t v_sz_boxed_18698_; size_t v_i_boxed_18699_; lean_object* v_res_18700_; -v_exceptionOnFailure_boxed_18697_ = lean_unbox(v_exceptionOnFailure_18687_); -v_sz_boxed_18698_ = lean_unbox_usize(v_sz_18689_); -lean_dec(v_sz_18689_); -v_i_boxed_18699_ = lean_unbox_usize(v_i_18690_); -lean_dec(v_i_18690_); -v_res_18700_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(v_exceptionOnFailure_boxed_18697_, v_as_18688_, v_sz_boxed_18698_, v_i_boxed_18699_, v_b_18691_, v___y_18692_, v___y_18693_, v___y_18694_, v___y_18695_); -lean_dec(v___y_18695_); -lean_dec_ref(v___y_18694_); -lean_dec(v___y_18693_); -lean_dec_ref(v___y_18692_); -lean_dec_ref(v_as_18688_); -return v_res_18700_; +uint8_t v_exceptionOnFailure_boxed_18724_; size_t v_sz_boxed_18725_; size_t v_i_boxed_18726_; lean_object* v_res_18727_; +v_exceptionOnFailure_boxed_18724_ = lean_unbox(v_exceptionOnFailure_18714_); +v_sz_boxed_18725_ = lean_unbox_usize(v_sz_18716_); +lean_dec(v_sz_18716_); +v_i_boxed_18726_ = lean_unbox_usize(v_i_18717_); +lean_dec(v_i_18717_); +v_res_18727_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(v_exceptionOnFailure_boxed_18724_, v_as_18715_, v_sz_boxed_18725_, v_i_boxed_18726_, v_b_18718_, v___y_18719_, v___y_18720_, v___y_18721_, v___y_18722_); +lean_dec(v___y_18722_); +lean_dec_ref(v___y_18721_); +lean_dec(v___y_18720_); +lean_dec_ref(v___y_18719_); +lean_dec_ref(v_as_18715_); +return v_res_18727_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(uint8_t v_exceptionOnFailure_18704_, lean_object* v_as_18705_, size_t v_sz_18706_, size_t v_i_18707_, lean_object* v_b_18708_, lean_object* v___y_18709_, lean_object* v___y_18710_, lean_object* v___y_18711_, lean_object* v___y_18712_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(uint8_t v_exceptionOnFailure_18731_, lean_object* v_as_18732_, size_t v_sz_18733_, size_t v_i_18734_, lean_object* v_b_18735_, lean_object* v___y_18736_, lean_object* v___y_18737_, lean_object* v___y_18738_, lean_object* v___y_18739_){ _start: { -uint8_t v___x_18714_; -v___x_18714_ = lean_usize_dec_lt(v_i_18707_, v_sz_18706_); -if (v___x_18714_ == 0) +uint8_t v___x_18741_; +v___x_18741_ = lean_usize_dec_lt(v_i_18734_, v_sz_18733_); +if (v___x_18741_ == 0) { -lean_object* v___x_18715_; -v___x_18715_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18715_, 0, v_b_18708_); -return v___x_18715_; +lean_object* v___x_18742_; +v___x_18742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18742_, 0, v_b_18735_); +return v___x_18742_; } else { -lean_object* v_snd_18716_; lean_object* v___x_18718_; uint8_t v_isShared_18719_; uint8_t v_isSharedCheck_18804_; -v_snd_18716_ = lean_ctor_get(v_b_18708_, 1); -v_isSharedCheck_18804_ = !lean_is_exclusive(v_b_18708_); -if (v_isSharedCheck_18804_ == 0) +lean_object* v_snd_18743_; lean_object* v___x_18745_; uint8_t v_isShared_18746_; uint8_t v_isSharedCheck_18831_; +v_snd_18743_ = lean_ctor_get(v_b_18735_, 1); +v_isSharedCheck_18831_ = !lean_is_exclusive(v_b_18735_); +if (v_isSharedCheck_18831_ == 0) { -lean_object* v_unused_18805_; -v_unused_18805_ = lean_ctor_get(v_b_18708_, 0); -lean_dec(v_unused_18805_); -v___x_18718_ = v_b_18708_; -v_isShared_18719_ = v_isSharedCheck_18804_; -goto v_resetjp_18717_; +lean_object* v_unused_18832_; +v_unused_18832_ = lean_ctor_get(v_b_18735_, 0); +lean_dec(v_unused_18832_); +v___x_18745_ = v_b_18735_; +v_isShared_18746_ = v_isSharedCheck_18831_; +goto v_resetjp_18744_; } else { -lean_inc(v_snd_18716_); -lean_dec(v_b_18708_); -v___x_18718_ = lean_box(0); -v_isShared_18719_ = v_isSharedCheck_18804_; -goto v_resetjp_18717_; +lean_inc(v_snd_18743_); +lean_dec(v_b_18735_); +v___x_18745_ = lean_box(0); +v_isShared_18746_ = v_isSharedCheck_18831_; +goto v_resetjp_18744_; } -v_resetjp_18717_: +v_resetjp_18744_: { -lean_object* v_a_18720_; lean_object* v_ref_18721_; lean_object* v_lhs_18722_; lean_object* v_rhs_18723_; lean_object* v_ctx_x3f_18724_; lean_object* v_keyedConfig_18725_; uint8_t v_trackZetaDelta_18726_; lean_object* v_zetaDeltaSet_18727_; lean_object* v_lctx_18728_; lean_object* v_localInstances_18729_; lean_object* v_synthPendingDepth_18730_; lean_object* v_canUnfold_x3f_18731_; uint8_t v_univApprox_18732_; uint8_t v_inTypeClassResolution_18733_; uint8_t v_cacheInferType_18734_; lean_object* v___x_18735_; lean_object* v___x_18736_; -v_a_18720_ = lean_array_uget_borrowed(v_as_18705_, v_i_18707_); -v_ref_18721_ = lean_ctor_get(v_a_18720_, 0); -v_lhs_18722_ = lean_ctor_get(v_a_18720_, 1); -v_rhs_18723_ = lean_ctor_get(v_a_18720_, 2); -v_ctx_x3f_18724_ = lean_ctor_get(v_a_18720_, 3); -v_keyedConfig_18725_ = lean_ctor_get(v___y_18709_, 0); -v_trackZetaDelta_18726_ = lean_ctor_get_uint8(v___y_18709_, sizeof(void*)*7); -v_zetaDeltaSet_18727_ = lean_ctor_get(v___y_18709_, 1); -v_lctx_18728_ = lean_ctor_get(v___y_18709_, 2); -v_localInstances_18729_ = lean_ctor_get(v___y_18709_, 3); -v_synthPendingDepth_18730_ = lean_ctor_get(v___y_18709_, 5); -v_canUnfold_x3f_18731_ = lean_ctor_get(v___y_18709_, 6); -v_univApprox_18732_ = lean_ctor_get_uint8(v___y_18709_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_18733_ = lean_ctor_get_uint8(v___y_18709_, sizeof(void*)*7 + 2); -v_cacheInferType_18734_ = lean_ctor_get_uint8(v___y_18709_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_18731_); -lean_inc(v_synthPendingDepth_18730_); -lean_inc(v_ctx_x3f_18724_); -lean_inc_ref(v_localInstances_18729_); -lean_inc_ref(v_lctx_18728_); -lean_inc(v_zetaDeltaSet_18727_); -lean_inc_ref(v_keyedConfig_18725_); -v___x_18735_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_18735_, 0, v_keyedConfig_18725_); -lean_ctor_set(v___x_18735_, 1, v_zetaDeltaSet_18727_); -lean_ctor_set(v___x_18735_, 2, v_lctx_18728_); -lean_ctor_set(v___x_18735_, 3, v_localInstances_18729_); -lean_ctor_set(v___x_18735_, 4, v_ctx_x3f_18724_); -lean_ctor_set(v___x_18735_, 5, v_synthPendingDepth_18730_); -lean_ctor_set(v___x_18735_, 6, v_canUnfold_x3f_18731_); -lean_ctor_set_uint8(v___x_18735_, sizeof(void*)*7, v_trackZetaDelta_18726_); -lean_ctor_set_uint8(v___x_18735_, sizeof(void*)*7 + 1, v_univApprox_18732_); -lean_ctor_set_uint8(v___x_18735_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18733_); -lean_ctor_set_uint8(v___x_18735_, sizeof(void*)*7 + 3, v_cacheInferType_18734_); -lean_inc(v___y_18712_); -lean_inc_ref(v___y_18711_); -lean_inc(v___y_18710_); -lean_inc(v_rhs_18723_); -lean_inc(v_lhs_18722_); -v___x_18736_ = lean_is_level_def_eq(v_lhs_18722_, v_rhs_18723_, v___x_18735_, v___y_18710_, v___y_18711_, v___y_18712_); -if (lean_obj_tag(v___x_18736_) == 0) -{ -lean_object* v_a_18737_; lean_object* v___x_18739_; uint8_t v_isShared_18740_; uint8_t v_isSharedCheck_18795_; -v_a_18737_ = lean_ctor_get(v___x_18736_, 0); -v_isSharedCheck_18795_ = !lean_is_exclusive(v___x_18736_); -if (v_isSharedCheck_18795_ == 0) -{ -v___x_18739_ = v___x_18736_; -v_isShared_18740_ = v_isSharedCheck_18795_; -goto v_resetjp_18738_; -} -else -{ -lean_inc(v_a_18737_); -lean_dec(v___x_18736_); -v___x_18739_ = lean_box(0); -v_isShared_18740_ = v_isSharedCheck_18795_; -goto v_resetjp_18738_; -} -v_resetjp_18738_: -{ -lean_object* v___x_18741_; uint8_t v___x_18747_; -v___x_18741_ = lean_box(0); -v___x_18747_ = lean_unbox(v_a_18737_); -lean_dec(v_a_18737_); -if (v___x_18747_ == 0) -{ -if (v_exceptionOnFailure_18704_ == 0) -{ -lean_object* v___x_18748_; lean_object* v___x_18749_; lean_object* v___x_18751_; -v___x_18748_ = lean_box(v_exceptionOnFailure_18704_); -v___x_18749_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18749_, 0, v___x_18748_); -if (v_isShared_18719_ == 0) -{ -lean_ctor_set(v___x_18718_, 1, v___x_18741_); -lean_ctor_set(v___x_18718_, 0, v___x_18749_); -v___x_18751_ = v___x_18718_; -goto v_reusejp_18750_; -} -else -{ -lean_object* v_reuseFailAlloc_18757_; -v_reuseFailAlloc_18757_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18757_, 0, v___x_18749_); -lean_ctor_set(v_reuseFailAlloc_18757_, 1, v___x_18741_); -v___x_18751_ = v_reuseFailAlloc_18757_; -goto v_reusejp_18750_; -} -v_reusejp_18750_: -{ -lean_object* v___x_18752_; lean_object* v___x_18753_; lean_object* v___x_18755_; -v___x_18752_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18752_, 0, v___x_18751_); -v___x_18753_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18753_, 0, v___x_18752_); -lean_ctor_set(v___x_18753_, 1, v_snd_18716_); -if (v_isShared_18740_ == 0) -{ -lean_ctor_set(v___x_18739_, 0, v___x_18753_); -v___x_18755_ = v___x_18739_; -goto v_reusejp_18754_; -} -else -{ -lean_object* v_reuseFailAlloc_18756_; -v_reuseFailAlloc_18756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18756_, 0, v___x_18753_); -v___x_18755_ = v_reuseFailAlloc_18756_; -goto v_reusejp_18754_; -} -v_reusejp_18754_: -{ -return v___x_18755_; -} -} -} -else -{ -lean_object* v_fileName_18758_; lean_object* v_fileMap_18759_; lean_object* v_options_18760_; lean_object* v_currRecDepth_18761_; lean_object* v_maxRecDepth_18762_; lean_object* v_ref_18763_; lean_object* v_currNamespace_18764_; lean_object* v_openDecls_18765_; lean_object* v_initHeartbeats_18766_; lean_object* v_maxHeartbeats_18767_; lean_object* v_quotContext_18768_; lean_object* v_currMacroScope_18769_; uint8_t v_diag_18770_; lean_object* v_cancelTk_x3f_18771_; uint8_t v_suppressElabErrors_18772_; lean_object* v_inheritedTraceOptions_18773_; lean_object* v_ref_18774_; lean_object* v___x_18775_; lean_object* v___x_18776_; -lean_del_object(v___x_18739_); -lean_del_object(v___x_18718_); -lean_dec(v_snd_18716_); -v_fileName_18758_ = lean_ctor_get(v___y_18711_, 0); -v_fileMap_18759_ = lean_ctor_get(v___y_18711_, 1); -v_options_18760_ = lean_ctor_get(v___y_18711_, 2); -v_currRecDepth_18761_ = lean_ctor_get(v___y_18711_, 3); -v_maxRecDepth_18762_ = lean_ctor_get(v___y_18711_, 4); -v_ref_18763_ = lean_ctor_get(v___y_18711_, 5); -v_currNamespace_18764_ = lean_ctor_get(v___y_18711_, 6); -v_openDecls_18765_ = lean_ctor_get(v___y_18711_, 7); -v_initHeartbeats_18766_ = lean_ctor_get(v___y_18711_, 8); -v_maxHeartbeats_18767_ = lean_ctor_get(v___y_18711_, 9); -v_quotContext_18768_ = lean_ctor_get(v___y_18711_, 10); -v_currMacroScope_18769_ = lean_ctor_get(v___y_18711_, 11); -v_diag_18770_ = lean_ctor_get_uint8(v___y_18711_, sizeof(void*)*14); -v_cancelTk_x3f_18771_ = lean_ctor_get(v___y_18711_, 12); -v_suppressElabErrors_18772_ = lean_ctor_get_uint8(v___y_18711_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18773_ = lean_ctor_get(v___y_18711_, 13); -v_ref_18774_ = l_Lean_replaceRef(v_ref_18721_, v_ref_18763_); -lean_inc_ref(v_inheritedTraceOptions_18773_); -lean_inc(v_cancelTk_x3f_18771_); -lean_inc(v_currMacroScope_18769_); -lean_inc(v_quotContext_18768_); -lean_inc(v_maxHeartbeats_18767_); -lean_inc(v_initHeartbeats_18766_); -lean_inc(v_openDecls_18765_); -lean_inc(v_currNamespace_18764_); -lean_inc(v_maxRecDepth_18762_); -lean_inc(v_currRecDepth_18761_); -lean_inc_ref(v_options_18760_); -lean_inc_ref(v_fileMap_18759_); -lean_inc_ref(v_fileName_18758_); -v___x_18775_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18775_, 0, v_fileName_18758_); -lean_ctor_set(v___x_18775_, 1, v_fileMap_18759_); -lean_ctor_set(v___x_18775_, 2, v_options_18760_); -lean_ctor_set(v___x_18775_, 3, v_currRecDepth_18761_); -lean_ctor_set(v___x_18775_, 4, v_maxRecDepth_18762_); -lean_ctor_set(v___x_18775_, 5, v_ref_18774_); -lean_ctor_set(v___x_18775_, 6, v_currNamespace_18764_); -lean_ctor_set(v___x_18775_, 7, v_openDecls_18765_); -lean_ctor_set(v___x_18775_, 8, v_initHeartbeats_18766_); -lean_ctor_set(v___x_18775_, 9, v_maxHeartbeats_18767_); -lean_ctor_set(v___x_18775_, 10, v_quotContext_18768_); -lean_ctor_set(v___x_18775_, 11, v_currMacroScope_18769_); -lean_ctor_set(v___x_18775_, 12, v_cancelTk_x3f_18771_); -lean_ctor_set(v___x_18775_, 13, v_inheritedTraceOptions_18773_); -lean_ctor_set_uint8(v___x_18775_, sizeof(void*)*14, v_diag_18770_); -lean_ctor_set_uint8(v___x_18775_, sizeof(void*)*14 + 1, v_suppressElabErrors_18772_); -lean_inc(v_a_18720_); -v___x_18776_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18720_, v___y_18709_, v___y_18710_, v___x_18775_, v___y_18712_); -if (lean_obj_tag(v___x_18776_) == 0) +lean_object* v_a_18747_; lean_object* v_ref_18748_; lean_object* v_lhs_18749_; lean_object* v_rhs_18750_; lean_object* v_ctx_x3f_18751_; lean_object* v_keyedConfig_18752_; uint8_t v_trackZetaDelta_18753_; lean_object* v_zetaDeltaSet_18754_; lean_object* v_lctx_18755_; lean_object* v_localInstances_18756_; lean_object* v_synthPendingDepth_18757_; lean_object* v_canUnfold_x3f_18758_; uint8_t v_univApprox_18759_; uint8_t v_inTypeClassResolution_18760_; uint8_t v_cacheInferType_18761_; lean_object* v___x_18762_; lean_object* v___x_18763_; +v_a_18747_ = lean_array_uget_borrowed(v_as_18732_, v_i_18734_); +v_ref_18748_ = lean_ctor_get(v_a_18747_, 0); +v_lhs_18749_ = lean_ctor_get(v_a_18747_, 1); +v_rhs_18750_ = lean_ctor_get(v_a_18747_, 2); +v_ctx_x3f_18751_ = lean_ctor_get(v_a_18747_, 3); +v_keyedConfig_18752_ = lean_ctor_get(v___y_18736_, 0); +v_trackZetaDelta_18753_ = lean_ctor_get_uint8(v___y_18736_, sizeof(void*)*7); +v_zetaDeltaSet_18754_ = lean_ctor_get(v___y_18736_, 1); +v_lctx_18755_ = lean_ctor_get(v___y_18736_, 2); +v_localInstances_18756_ = lean_ctor_get(v___y_18736_, 3); +v_synthPendingDepth_18757_ = lean_ctor_get(v___y_18736_, 5); +v_canUnfold_x3f_18758_ = lean_ctor_get(v___y_18736_, 6); +v_univApprox_18759_ = lean_ctor_get_uint8(v___y_18736_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_18760_ = lean_ctor_get_uint8(v___y_18736_, sizeof(void*)*7 + 2); +v_cacheInferType_18761_ = lean_ctor_get_uint8(v___y_18736_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_18758_); +lean_inc(v_synthPendingDepth_18757_); +lean_inc(v_ctx_x3f_18751_); +lean_inc_ref(v_localInstances_18756_); +lean_inc_ref(v_lctx_18755_); +lean_inc(v_zetaDeltaSet_18754_); +lean_inc_ref(v_keyedConfig_18752_); +v___x_18762_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_18762_, 0, v_keyedConfig_18752_); +lean_ctor_set(v___x_18762_, 1, v_zetaDeltaSet_18754_); +lean_ctor_set(v___x_18762_, 2, v_lctx_18755_); +lean_ctor_set(v___x_18762_, 3, v_localInstances_18756_); +lean_ctor_set(v___x_18762_, 4, v_ctx_x3f_18751_); +lean_ctor_set(v___x_18762_, 5, v_synthPendingDepth_18757_); +lean_ctor_set(v___x_18762_, 6, v_canUnfold_x3f_18758_); +lean_ctor_set_uint8(v___x_18762_, sizeof(void*)*7, v_trackZetaDelta_18753_); +lean_ctor_set_uint8(v___x_18762_, sizeof(void*)*7 + 1, v_univApprox_18759_); +lean_ctor_set_uint8(v___x_18762_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18760_); +lean_ctor_set_uint8(v___x_18762_, sizeof(void*)*7 + 3, v_cacheInferType_18761_); +lean_inc(v___y_18739_); +lean_inc_ref(v___y_18738_); +lean_inc(v___y_18737_); +lean_inc(v_rhs_18750_); +lean_inc(v_lhs_18749_); +v___x_18763_ = lean_is_level_def_eq(v_lhs_18749_, v_rhs_18750_, v___x_18762_, v___y_18737_, v___y_18738_, v___y_18739_); +if (lean_obj_tag(v___x_18763_) == 0) +{ +lean_object* v_a_18764_; lean_object* v___x_18766_; uint8_t v_isShared_18767_; uint8_t v_isSharedCheck_18822_; +v_a_18764_ = lean_ctor_get(v___x_18763_, 0); +v_isSharedCheck_18822_ = !lean_is_exclusive(v___x_18763_); +if (v_isSharedCheck_18822_ == 0) +{ +v___x_18766_ = v___x_18763_; +v_isShared_18767_ = v_isSharedCheck_18822_; +goto v_resetjp_18765_; +} +else +{ +lean_inc(v_a_18764_); +lean_dec(v___x_18763_); +v___x_18766_ = lean_box(0); +v_isShared_18767_ = v_isSharedCheck_18822_; +goto v_resetjp_18765_; +} +v_resetjp_18765_: +{ +lean_object* v___x_18768_; uint8_t v___x_18774_; +v___x_18768_ = lean_box(0); +v___x_18774_ = lean_unbox(v_a_18764_); +lean_dec(v_a_18764_); +if (v___x_18774_ == 0) +{ +if (v_exceptionOnFailure_18731_ == 0) +{ +lean_object* v___x_18775_; lean_object* v___x_18776_; lean_object* v___x_18778_; +v___x_18775_ = lean_box(v_exceptionOnFailure_18731_); +v___x_18776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18776_, 0, v___x_18775_); +if (v_isShared_18746_ == 0) +{ +lean_ctor_set(v___x_18745_, 1, v___x_18768_); +lean_ctor_set(v___x_18745_, 0, v___x_18776_); +v___x_18778_ = v___x_18745_; +goto v_reusejp_18777_; +} +else +{ +lean_object* v_reuseFailAlloc_18784_; +v_reuseFailAlloc_18784_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18784_, 0, v___x_18776_); +lean_ctor_set(v_reuseFailAlloc_18784_, 1, v___x_18768_); +v___x_18778_ = v_reuseFailAlloc_18784_; +goto v_reusejp_18777_; +} +v_reusejp_18777_: +{ +lean_object* v___x_18779_; lean_object* v___x_18780_; lean_object* v___x_18782_; +v___x_18779_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18779_, 0, v___x_18778_); +v___x_18780_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18780_, 0, v___x_18779_); +lean_ctor_set(v___x_18780_, 1, v_snd_18743_); +if (v_isShared_18767_ == 0) +{ +lean_ctor_set(v___x_18766_, 0, v___x_18780_); +v___x_18782_ = v___x_18766_; +goto v_reusejp_18781_; +} +else +{ +lean_object* v_reuseFailAlloc_18783_; +v_reuseFailAlloc_18783_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18783_, 0, v___x_18780_); +v___x_18782_ = v_reuseFailAlloc_18783_; +goto v_reusejp_18781_; +} +v_reusejp_18781_: +{ +return v___x_18782_; +} +} +} +else +{ +lean_object* v_fileName_18785_; lean_object* v_fileMap_18786_; lean_object* v_options_18787_; lean_object* v_currRecDepth_18788_; lean_object* v_maxRecDepth_18789_; lean_object* v_ref_18790_; lean_object* v_currNamespace_18791_; lean_object* v_openDecls_18792_; lean_object* v_initHeartbeats_18793_; lean_object* v_maxHeartbeats_18794_; lean_object* v_quotContext_18795_; lean_object* v_currMacroScope_18796_; uint8_t v_diag_18797_; lean_object* v_cancelTk_x3f_18798_; uint8_t v_suppressElabErrors_18799_; lean_object* v_inheritedTraceOptions_18800_; lean_object* v_ref_18801_; lean_object* v___x_18802_; lean_object* v___x_18803_; +lean_del_object(v___x_18766_); +lean_del_object(v___x_18745_); +lean_dec(v_snd_18743_); +v_fileName_18785_ = lean_ctor_get(v___y_18738_, 0); +v_fileMap_18786_ = lean_ctor_get(v___y_18738_, 1); +v_options_18787_ = lean_ctor_get(v___y_18738_, 2); +v_currRecDepth_18788_ = lean_ctor_get(v___y_18738_, 3); +v_maxRecDepth_18789_ = lean_ctor_get(v___y_18738_, 4); +v_ref_18790_ = lean_ctor_get(v___y_18738_, 5); +v_currNamespace_18791_ = lean_ctor_get(v___y_18738_, 6); +v_openDecls_18792_ = lean_ctor_get(v___y_18738_, 7); +v_initHeartbeats_18793_ = lean_ctor_get(v___y_18738_, 8); +v_maxHeartbeats_18794_ = lean_ctor_get(v___y_18738_, 9); +v_quotContext_18795_ = lean_ctor_get(v___y_18738_, 10); +v_currMacroScope_18796_ = lean_ctor_get(v___y_18738_, 11); +v_diag_18797_ = lean_ctor_get_uint8(v___y_18738_, sizeof(void*)*14); +v_cancelTk_x3f_18798_ = lean_ctor_get(v___y_18738_, 12); +v_suppressElabErrors_18799_ = lean_ctor_get_uint8(v___y_18738_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18800_ = lean_ctor_get(v___y_18738_, 13); +v_ref_18801_ = l_Lean_replaceRef(v_ref_18748_, v_ref_18790_); +lean_inc_ref(v_inheritedTraceOptions_18800_); +lean_inc(v_cancelTk_x3f_18798_); +lean_inc(v_currMacroScope_18796_); +lean_inc(v_quotContext_18795_); +lean_inc(v_maxHeartbeats_18794_); +lean_inc(v_initHeartbeats_18793_); +lean_inc(v_openDecls_18792_); +lean_inc(v_currNamespace_18791_); +lean_inc(v_maxRecDepth_18789_); +lean_inc(v_currRecDepth_18788_); +lean_inc_ref(v_options_18787_); +lean_inc_ref(v_fileMap_18786_); +lean_inc_ref(v_fileName_18785_); +v___x_18802_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18802_, 0, v_fileName_18785_); +lean_ctor_set(v___x_18802_, 1, v_fileMap_18786_); +lean_ctor_set(v___x_18802_, 2, v_options_18787_); +lean_ctor_set(v___x_18802_, 3, v_currRecDepth_18788_); +lean_ctor_set(v___x_18802_, 4, v_maxRecDepth_18789_); +lean_ctor_set(v___x_18802_, 5, v_ref_18801_); +lean_ctor_set(v___x_18802_, 6, v_currNamespace_18791_); +lean_ctor_set(v___x_18802_, 7, v_openDecls_18792_); +lean_ctor_set(v___x_18802_, 8, v_initHeartbeats_18793_); +lean_ctor_set(v___x_18802_, 9, v_maxHeartbeats_18794_); +lean_ctor_set(v___x_18802_, 10, v_quotContext_18795_); +lean_ctor_set(v___x_18802_, 11, v_currMacroScope_18796_); +lean_ctor_set(v___x_18802_, 12, v_cancelTk_x3f_18798_); +lean_ctor_set(v___x_18802_, 13, v_inheritedTraceOptions_18800_); +lean_ctor_set_uint8(v___x_18802_, sizeof(void*)*14, v_diag_18797_); +lean_ctor_set_uint8(v___x_18802_, sizeof(void*)*14 + 1, v_suppressElabErrors_18799_); +lean_inc(v_a_18747_); +v___x_18803_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18747_, v___y_18736_, v___y_18737_, v___x_18802_, v___y_18739_); +if (lean_obj_tag(v___x_18803_) == 0) { -lean_object* v_a_18777_; lean_object* v___x_18778_; -v_a_18777_ = lean_ctor_get(v___x_18776_, 0); -lean_inc(v_a_18777_); -lean_dec_ref_known(v___x_18776_, 1); -v___x_18778_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18777_, v___y_18709_, v___y_18710_, v___x_18775_, v___y_18712_); -lean_dec_ref_known(v___x_18775_, 14); -if (lean_obj_tag(v___x_18778_) == 0) +lean_object* v_a_18804_; lean_object* v___x_18805_; +v_a_18804_ = lean_ctor_get(v___x_18803_, 0); +lean_inc(v_a_18804_); +lean_dec_ref_known(v___x_18803_, 1); +v___x_18805_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18804_, v___y_18736_, v___y_18737_, v___x_18802_, v___y_18739_); +lean_dec_ref_known(v___x_18802_, 14); +if (lean_obj_tag(v___x_18805_) == 0) { -lean_dec_ref_known(v___x_18778_, 1); -goto v___jp_18742_; +lean_dec_ref_known(v___x_18805_, 1); +goto v___jp_18769_; } else { -lean_object* v_a_18779_; lean_object* v___x_18781_; uint8_t v_isShared_18782_; uint8_t v_isSharedCheck_18786_; -v_a_18779_ = lean_ctor_get(v___x_18778_, 0); -v_isSharedCheck_18786_ = !lean_is_exclusive(v___x_18778_); -if (v_isSharedCheck_18786_ == 0) +lean_object* v_a_18806_; lean_object* v___x_18808_; uint8_t v_isShared_18809_; uint8_t v_isSharedCheck_18813_; +v_a_18806_ = lean_ctor_get(v___x_18805_, 0); +v_isSharedCheck_18813_ = !lean_is_exclusive(v___x_18805_); +if (v_isSharedCheck_18813_ == 0) { -v___x_18781_ = v___x_18778_; -v_isShared_18782_ = v_isSharedCheck_18786_; -goto v_resetjp_18780_; +v___x_18808_ = v___x_18805_; +v_isShared_18809_ = v_isSharedCheck_18813_; +goto v_resetjp_18807_; } else { -lean_inc(v_a_18779_); -lean_dec(v___x_18778_); -v___x_18781_ = lean_box(0); -v_isShared_18782_ = v_isSharedCheck_18786_; -goto v_resetjp_18780_; +lean_inc(v_a_18806_); +lean_dec(v___x_18805_); +v___x_18808_ = lean_box(0); +v_isShared_18809_ = v_isSharedCheck_18813_; +goto v_resetjp_18807_; } -v_resetjp_18780_: +v_resetjp_18807_: { -lean_object* v___x_18784_; -if (v_isShared_18782_ == 0) +lean_object* v___x_18811_; +if (v_isShared_18809_ == 0) { -v___x_18784_ = v___x_18781_; -goto v_reusejp_18783_; +v___x_18811_ = v___x_18808_; +goto v_reusejp_18810_; } else { -lean_object* v_reuseFailAlloc_18785_; -v_reuseFailAlloc_18785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18785_, 0, v_a_18779_); -v___x_18784_ = v_reuseFailAlloc_18785_; -goto v_reusejp_18783_; +lean_object* v_reuseFailAlloc_18812_; +v_reuseFailAlloc_18812_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18812_, 0, v_a_18806_); +v___x_18811_ = v_reuseFailAlloc_18812_; +goto v_reusejp_18810_; } -v_reusejp_18783_: +v_reusejp_18810_: { -return v___x_18784_; +return v___x_18811_; } } } } else { -lean_object* v_a_18787_; lean_object* v___x_18789_; uint8_t v_isShared_18790_; uint8_t v_isSharedCheck_18794_; -lean_dec_ref_known(v___x_18775_, 14); -v_a_18787_ = lean_ctor_get(v___x_18776_, 0); -v_isSharedCheck_18794_ = !lean_is_exclusive(v___x_18776_); -if (v_isSharedCheck_18794_ == 0) +lean_object* v_a_18814_; lean_object* v___x_18816_; uint8_t v_isShared_18817_; uint8_t v_isSharedCheck_18821_; +lean_dec_ref_known(v___x_18802_, 14); +v_a_18814_ = lean_ctor_get(v___x_18803_, 0); +v_isSharedCheck_18821_ = !lean_is_exclusive(v___x_18803_); +if (v_isSharedCheck_18821_ == 0) { -v___x_18789_ = v___x_18776_; -v_isShared_18790_ = v_isSharedCheck_18794_; -goto v_resetjp_18788_; +v___x_18816_ = v___x_18803_; +v_isShared_18817_ = v_isSharedCheck_18821_; +goto v_resetjp_18815_; } else { -lean_inc(v_a_18787_); -lean_dec(v___x_18776_); -v___x_18789_ = lean_box(0); -v_isShared_18790_ = v_isSharedCheck_18794_; -goto v_resetjp_18788_; +lean_inc(v_a_18814_); +lean_dec(v___x_18803_); +v___x_18816_ = lean_box(0); +v_isShared_18817_ = v_isSharedCheck_18821_; +goto v_resetjp_18815_; } -v_resetjp_18788_: +v_resetjp_18815_: { -lean_object* v___x_18792_; -if (v_isShared_18790_ == 0) +lean_object* v___x_18819_; +if (v_isShared_18817_ == 0) { -v___x_18792_ = v___x_18789_; -goto v_reusejp_18791_; +v___x_18819_ = v___x_18816_; +goto v_reusejp_18818_; } else { -lean_object* v_reuseFailAlloc_18793_; -v_reuseFailAlloc_18793_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18793_, 0, v_a_18787_); -v___x_18792_ = v_reuseFailAlloc_18793_; -goto v_reusejp_18791_; +lean_object* v_reuseFailAlloc_18820_; +v_reuseFailAlloc_18820_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18820_, 0, v_a_18814_); +v___x_18819_ = v_reuseFailAlloc_18820_; +goto v_reusejp_18818_; } -v_reusejp_18791_: +v_reusejp_18818_: { -return v___x_18792_; +return v___x_18819_; } } } @@ -49124,62 +49186,62 @@ return v___x_18792_; } else { -lean_del_object(v___x_18739_); -lean_del_object(v___x_18718_); -lean_dec(v_snd_18716_); -goto v___jp_18742_; +lean_del_object(v___x_18766_); +lean_del_object(v___x_18745_); +lean_dec(v_snd_18743_); +goto v___jp_18769_; } -v___jp_18742_: +v___jp_18769_: { -lean_object* v___x_18743_; size_t v___x_18744_; size_t v___x_18745_; lean_object* v___x_18746_; -v___x_18743_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1___closed__0)); -v___x_18744_ = ((size_t)1ULL); -v___x_18745_ = lean_usize_add(v_i_18707_, v___x_18744_); -v___x_18746_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(v_exceptionOnFailure_18704_, v_as_18705_, v_sz_18706_, v___x_18745_, v___x_18743_, v___y_18709_, v___y_18710_, v___y_18711_, v___y_18712_); -return v___x_18746_; +lean_object* v___x_18770_; size_t v___x_18771_; size_t v___x_18772_; lean_object* v___x_18773_; +v___x_18770_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1___closed__0)); +v___x_18771_ = ((size_t)1ULL); +v___x_18772_ = lean_usize_add(v_i_18734_, v___x_18771_); +v___x_18773_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(v_exceptionOnFailure_18731_, v_as_18732_, v_sz_18733_, v___x_18772_, v___x_18770_, v___y_18736_, v___y_18737_, v___y_18738_, v___y_18739_); +return v___x_18773_; } } } else { -lean_object* v_a_18796_; lean_object* v___x_18798_; uint8_t v_isShared_18799_; uint8_t v_isSharedCheck_18803_; -lean_del_object(v___x_18718_); -lean_dec(v_snd_18716_); -v_a_18796_ = lean_ctor_get(v___x_18736_, 0); -v_isSharedCheck_18803_ = !lean_is_exclusive(v___x_18736_); -if (v_isSharedCheck_18803_ == 0) +lean_object* v_a_18823_; lean_object* v___x_18825_; uint8_t v_isShared_18826_; uint8_t v_isSharedCheck_18830_; +lean_del_object(v___x_18745_); +lean_dec(v_snd_18743_); +v_a_18823_ = lean_ctor_get(v___x_18763_, 0); +v_isSharedCheck_18830_ = !lean_is_exclusive(v___x_18763_); +if (v_isSharedCheck_18830_ == 0) { -v___x_18798_ = v___x_18736_; -v_isShared_18799_ = v_isSharedCheck_18803_; -goto v_resetjp_18797_; +v___x_18825_ = v___x_18763_; +v_isShared_18826_ = v_isSharedCheck_18830_; +goto v_resetjp_18824_; } else { -lean_inc(v_a_18796_); -lean_dec(v___x_18736_); -v___x_18798_ = lean_box(0); -v_isShared_18799_ = v_isSharedCheck_18803_; -goto v_resetjp_18797_; +lean_inc(v_a_18823_); +lean_dec(v___x_18763_); +v___x_18825_ = lean_box(0); +v_isShared_18826_ = v_isSharedCheck_18830_; +goto v_resetjp_18824_; } -v_resetjp_18797_: +v_resetjp_18824_: { -lean_object* v___x_18801_; -if (v_isShared_18799_ == 0) +lean_object* v___x_18828_; +if (v_isShared_18826_ == 0) { -v___x_18801_ = v___x_18798_; -goto v_reusejp_18800_; +v___x_18828_ = v___x_18825_; +goto v_reusejp_18827_; } else { -lean_object* v_reuseFailAlloc_18802_; -v_reuseFailAlloc_18802_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18802_, 0, v_a_18796_); -v___x_18801_ = v_reuseFailAlloc_18802_; -goto v_reusejp_18800_; +lean_object* v_reuseFailAlloc_18829_; +v_reuseFailAlloc_18829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18829_, 0, v_a_18823_); +v___x_18828_ = v_reuseFailAlloc_18829_; +goto v_reusejp_18827_; } -v_reusejp_18800_: +v_reusejp_18827_: { -return v___x_18801_; +return v___x_18828_; } } } @@ -49187,208 +49249,208 @@ return v___x_18801_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1___boxed(lean_object* v_exceptionOnFailure_18806_, lean_object* v_as_18807_, lean_object* v_sz_18808_, lean_object* v_i_18809_, lean_object* v_b_18810_, lean_object* v___y_18811_, lean_object* v___y_18812_, lean_object* v___y_18813_, lean_object* v___y_18814_, lean_object* v___y_18815_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1___boxed(lean_object* v_exceptionOnFailure_18833_, lean_object* v_as_18834_, lean_object* v_sz_18835_, lean_object* v_i_18836_, lean_object* v_b_18837_, lean_object* v___y_18838_, lean_object* v___y_18839_, lean_object* v___y_18840_, lean_object* v___y_18841_, lean_object* v___y_18842_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18816_; size_t v_sz_boxed_18817_; size_t v_i_boxed_18818_; lean_object* v_res_18819_; -v_exceptionOnFailure_boxed_18816_ = lean_unbox(v_exceptionOnFailure_18806_); -v_sz_boxed_18817_ = lean_unbox_usize(v_sz_18808_); -lean_dec(v_sz_18808_); -v_i_boxed_18818_ = lean_unbox_usize(v_i_18809_); -lean_dec(v_i_18809_); -v_res_18819_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(v_exceptionOnFailure_boxed_18816_, v_as_18807_, v_sz_boxed_18817_, v_i_boxed_18818_, v_b_18810_, v___y_18811_, v___y_18812_, v___y_18813_, v___y_18814_); -lean_dec(v___y_18814_); -lean_dec_ref(v___y_18813_); -lean_dec(v___y_18812_); -lean_dec_ref(v___y_18811_); -lean_dec_ref(v_as_18807_); -return v_res_18819_; +uint8_t v_exceptionOnFailure_boxed_18843_; size_t v_sz_boxed_18844_; size_t v_i_boxed_18845_; lean_object* v_res_18846_; +v_exceptionOnFailure_boxed_18843_ = lean_unbox(v_exceptionOnFailure_18833_); +v_sz_boxed_18844_ = lean_unbox_usize(v_sz_18835_); +lean_dec(v_sz_18835_); +v_i_boxed_18845_ = lean_unbox_usize(v_i_18836_); +lean_dec(v_i_18836_); +v_res_18846_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(v_exceptionOnFailure_boxed_18843_, v_as_18834_, v_sz_boxed_18844_, v_i_boxed_18845_, v_b_18837_, v___y_18838_, v___y_18839_, v___y_18840_, v___y_18841_); +lean_dec(v___y_18841_); +lean_dec_ref(v___y_18840_); +lean_dec(v___y_18839_); +lean_dec_ref(v___y_18838_); +lean_dec_ref(v_as_18834_); +return v_res_18846_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(uint8_t v_exceptionOnFailure_18820_, lean_object* v_t_18821_, lean_object* v_init_18822_, lean_object* v___y_18823_, lean_object* v___y_18824_, lean_object* v___y_18825_, lean_object* v___y_18826_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(uint8_t v_exceptionOnFailure_18847_, lean_object* v_t_18848_, lean_object* v_init_18849_, lean_object* v___y_18850_, lean_object* v___y_18851_, lean_object* v___y_18852_, lean_object* v___y_18853_){ _start: { -lean_object* v_root_18828_; lean_object* v_tail_18829_; lean_object* v___x_18830_; -v_root_18828_ = lean_ctor_get(v_t_18821_, 0); -v_tail_18829_ = lean_ctor_get(v_t_18821_, 1); -lean_inc_ref(v_init_18822_); -v___x_18830_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18822_, v_exceptionOnFailure_18820_, v_root_18828_, v_init_18822_, v___y_18823_, v___y_18824_, v___y_18825_, v___y_18826_); -lean_dec_ref(v_init_18822_); -if (lean_obj_tag(v___x_18830_) == 0) +lean_object* v_root_18855_; lean_object* v_tail_18856_; lean_object* v___x_18857_; +v_root_18855_ = lean_ctor_get(v_t_18848_, 0); +v_tail_18856_ = lean_ctor_get(v_t_18848_, 1); +lean_inc_ref(v_init_18849_); +v___x_18857_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18849_, v_exceptionOnFailure_18847_, v_root_18855_, v_init_18849_, v___y_18850_, v___y_18851_, v___y_18852_, v___y_18853_); +lean_dec_ref(v_init_18849_); +if (lean_obj_tag(v___x_18857_) == 0) { -lean_object* v_a_18831_; lean_object* v___x_18833_; uint8_t v_isShared_18834_; uint8_t v_isSharedCheck_18867_; -v_a_18831_ = lean_ctor_get(v___x_18830_, 0); -v_isSharedCheck_18867_ = !lean_is_exclusive(v___x_18830_); -if (v_isSharedCheck_18867_ == 0) +lean_object* v_a_18858_; lean_object* v___x_18860_; uint8_t v_isShared_18861_; uint8_t v_isSharedCheck_18894_; +v_a_18858_ = lean_ctor_get(v___x_18857_, 0); +v_isSharedCheck_18894_ = !lean_is_exclusive(v___x_18857_); +if (v_isSharedCheck_18894_ == 0) { -v___x_18833_ = v___x_18830_; -v_isShared_18834_ = v_isSharedCheck_18867_; -goto v_resetjp_18832_; +v___x_18860_ = v___x_18857_; +v_isShared_18861_ = v_isSharedCheck_18894_; +goto v_resetjp_18859_; } else { -lean_inc(v_a_18831_); -lean_dec(v___x_18830_); -v___x_18833_ = lean_box(0); -v_isShared_18834_ = v_isSharedCheck_18867_; -goto v_resetjp_18832_; +lean_inc(v_a_18858_); +lean_dec(v___x_18857_); +v___x_18860_ = lean_box(0); +v_isShared_18861_ = v_isSharedCheck_18894_; +goto v_resetjp_18859_; } -v_resetjp_18832_: +v_resetjp_18859_: { -if (lean_obj_tag(v_a_18831_) == 0) +if (lean_obj_tag(v_a_18858_) == 0) { -lean_object* v_a_18835_; lean_object* v___x_18837_; -v_a_18835_ = lean_ctor_get(v_a_18831_, 0); -lean_inc(v_a_18835_); -lean_dec_ref_known(v_a_18831_, 1); -if (v_isShared_18834_ == 0) +lean_object* v_a_18862_; lean_object* v___x_18864_; +v_a_18862_ = lean_ctor_get(v_a_18858_, 0); +lean_inc(v_a_18862_); +lean_dec_ref_known(v_a_18858_, 1); +if (v_isShared_18861_ == 0) { -lean_ctor_set(v___x_18833_, 0, v_a_18835_); -v___x_18837_ = v___x_18833_; -goto v_reusejp_18836_; +lean_ctor_set(v___x_18860_, 0, v_a_18862_); +v___x_18864_ = v___x_18860_; +goto v_reusejp_18863_; } else { -lean_object* v_reuseFailAlloc_18838_; -v_reuseFailAlloc_18838_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18838_, 0, v_a_18835_); -v___x_18837_ = v_reuseFailAlloc_18838_; -goto v_reusejp_18836_; +lean_object* v_reuseFailAlloc_18865_; +v_reuseFailAlloc_18865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18865_, 0, v_a_18862_); +v___x_18864_ = v_reuseFailAlloc_18865_; +goto v_reusejp_18863_; } -v_reusejp_18836_: +v_reusejp_18863_: { -return v___x_18837_; +return v___x_18864_; } } else { -lean_object* v_a_18839_; lean_object* v___x_18840_; lean_object* v___x_18841_; size_t v_sz_18842_; size_t v___x_18843_; lean_object* v___x_18844_; -lean_del_object(v___x_18833_); -v_a_18839_ = lean_ctor_get(v_a_18831_, 0); -lean_inc(v_a_18839_); -lean_dec_ref_known(v_a_18831_, 1); -v___x_18840_ = lean_box(0); -v___x_18841_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18841_, 0, v___x_18840_); -lean_ctor_set(v___x_18841_, 1, v_a_18839_); -v_sz_18842_ = lean_array_size(v_tail_18829_); -v___x_18843_ = ((size_t)0ULL); -v___x_18844_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(v_exceptionOnFailure_18820_, v_tail_18829_, v_sz_18842_, v___x_18843_, v___x_18841_, v___y_18823_, v___y_18824_, v___y_18825_, v___y_18826_); -if (lean_obj_tag(v___x_18844_) == 0) +lean_object* v_a_18866_; lean_object* v___x_18867_; lean_object* v___x_18868_; size_t v_sz_18869_; size_t v___x_18870_; lean_object* v___x_18871_; +lean_del_object(v___x_18860_); +v_a_18866_ = lean_ctor_get(v_a_18858_, 0); +lean_inc(v_a_18866_); +lean_dec_ref_known(v_a_18858_, 1); +v___x_18867_ = lean_box(0); +v___x_18868_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18868_, 0, v___x_18867_); +lean_ctor_set(v___x_18868_, 1, v_a_18866_); +v_sz_18869_ = lean_array_size(v_tail_18856_); +v___x_18870_ = ((size_t)0ULL); +v___x_18871_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(v_exceptionOnFailure_18847_, v_tail_18856_, v_sz_18869_, v___x_18870_, v___x_18868_, v___y_18850_, v___y_18851_, v___y_18852_, v___y_18853_); +if (lean_obj_tag(v___x_18871_) == 0) { -lean_object* v_a_18845_; lean_object* v___x_18847_; uint8_t v_isShared_18848_; uint8_t v_isSharedCheck_18858_; -v_a_18845_ = lean_ctor_get(v___x_18844_, 0); -v_isSharedCheck_18858_ = !lean_is_exclusive(v___x_18844_); -if (v_isSharedCheck_18858_ == 0) +lean_object* v_a_18872_; lean_object* v___x_18874_; uint8_t v_isShared_18875_; uint8_t v_isSharedCheck_18885_; +v_a_18872_ = lean_ctor_get(v___x_18871_, 0); +v_isSharedCheck_18885_ = !lean_is_exclusive(v___x_18871_); +if (v_isSharedCheck_18885_ == 0) { -v___x_18847_ = v___x_18844_; -v_isShared_18848_ = v_isSharedCheck_18858_; -goto v_resetjp_18846_; +v___x_18874_ = v___x_18871_; +v_isShared_18875_ = v_isSharedCheck_18885_; +goto v_resetjp_18873_; } else { -lean_inc(v_a_18845_); -lean_dec(v___x_18844_); -v___x_18847_ = lean_box(0); -v_isShared_18848_ = v_isSharedCheck_18858_; -goto v_resetjp_18846_; +lean_inc(v_a_18872_); +lean_dec(v___x_18871_); +v___x_18874_ = lean_box(0); +v_isShared_18875_ = v_isSharedCheck_18885_; +goto v_resetjp_18873_; } -v_resetjp_18846_: +v_resetjp_18873_: { -lean_object* v_fst_18849_; -v_fst_18849_ = lean_ctor_get(v_a_18845_, 0); -if (lean_obj_tag(v_fst_18849_) == 0) +lean_object* v_fst_18876_; +v_fst_18876_ = lean_ctor_get(v_a_18872_, 0); +if (lean_obj_tag(v_fst_18876_) == 0) { -lean_object* v_snd_18850_; lean_object* v___x_18852_; -v_snd_18850_ = lean_ctor_get(v_a_18845_, 1); -lean_inc(v_snd_18850_); -lean_dec(v_a_18845_); -if (v_isShared_18848_ == 0) +lean_object* v_snd_18877_; lean_object* v___x_18879_; +v_snd_18877_ = lean_ctor_get(v_a_18872_, 1); +lean_inc(v_snd_18877_); +lean_dec(v_a_18872_); +if (v_isShared_18875_ == 0) { -lean_ctor_set(v___x_18847_, 0, v_snd_18850_); -v___x_18852_ = v___x_18847_; -goto v_reusejp_18851_; +lean_ctor_set(v___x_18874_, 0, v_snd_18877_); +v___x_18879_ = v___x_18874_; +goto v_reusejp_18878_; } else { -lean_object* v_reuseFailAlloc_18853_; -v_reuseFailAlloc_18853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18853_, 0, v_snd_18850_); -v___x_18852_ = v_reuseFailAlloc_18853_; -goto v_reusejp_18851_; +lean_object* v_reuseFailAlloc_18880_; +v_reuseFailAlloc_18880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18880_, 0, v_snd_18877_); +v___x_18879_ = v_reuseFailAlloc_18880_; +goto v_reusejp_18878_; } -v_reusejp_18851_: +v_reusejp_18878_: { -return v___x_18852_; +return v___x_18879_; } } else { -lean_object* v_val_18854_; lean_object* v___x_18856_; -lean_inc_ref(v_fst_18849_); -lean_dec(v_a_18845_); -v_val_18854_ = lean_ctor_get(v_fst_18849_, 0); -lean_inc(v_val_18854_); -lean_dec_ref_known(v_fst_18849_, 1); -if (v_isShared_18848_ == 0) +lean_object* v_val_18881_; lean_object* v___x_18883_; +lean_inc_ref(v_fst_18876_); +lean_dec(v_a_18872_); +v_val_18881_ = lean_ctor_get(v_fst_18876_, 0); +lean_inc(v_val_18881_); +lean_dec_ref_known(v_fst_18876_, 1); +if (v_isShared_18875_ == 0) { -lean_ctor_set(v___x_18847_, 0, v_val_18854_); -v___x_18856_ = v___x_18847_; -goto v_reusejp_18855_; +lean_ctor_set(v___x_18874_, 0, v_val_18881_); +v___x_18883_ = v___x_18874_; +goto v_reusejp_18882_; } else { -lean_object* v_reuseFailAlloc_18857_; -v_reuseFailAlloc_18857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18857_, 0, v_val_18854_); -v___x_18856_ = v_reuseFailAlloc_18857_; -goto v_reusejp_18855_; +lean_object* v_reuseFailAlloc_18884_; +v_reuseFailAlloc_18884_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18884_, 0, v_val_18881_); +v___x_18883_ = v_reuseFailAlloc_18884_; +goto v_reusejp_18882_; } -v_reusejp_18855_: +v_reusejp_18882_: { -return v___x_18856_; +return v___x_18883_; } } } } else { -lean_object* v_a_18859_; lean_object* v___x_18861_; uint8_t v_isShared_18862_; uint8_t v_isSharedCheck_18866_; -v_a_18859_ = lean_ctor_get(v___x_18844_, 0); -v_isSharedCheck_18866_ = !lean_is_exclusive(v___x_18844_); -if (v_isSharedCheck_18866_ == 0) +lean_object* v_a_18886_; lean_object* v___x_18888_; uint8_t v_isShared_18889_; uint8_t v_isSharedCheck_18893_; +v_a_18886_ = lean_ctor_get(v___x_18871_, 0); +v_isSharedCheck_18893_ = !lean_is_exclusive(v___x_18871_); +if (v_isSharedCheck_18893_ == 0) { -v___x_18861_ = v___x_18844_; -v_isShared_18862_ = v_isSharedCheck_18866_; -goto v_resetjp_18860_; +v___x_18888_ = v___x_18871_; +v_isShared_18889_ = v_isSharedCheck_18893_; +goto v_resetjp_18887_; } else { -lean_inc(v_a_18859_); -lean_dec(v___x_18844_); -v___x_18861_ = lean_box(0); -v_isShared_18862_ = v_isSharedCheck_18866_; -goto v_resetjp_18860_; +lean_inc(v_a_18886_); +lean_dec(v___x_18871_); +v___x_18888_ = lean_box(0); +v_isShared_18889_ = v_isSharedCheck_18893_; +goto v_resetjp_18887_; } -v_resetjp_18860_: +v_resetjp_18887_: { -lean_object* v___x_18864_; -if (v_isShared_18862_ == 0) +lean_object* v___x_18891_; +if (v_isShared_18889_ == 0) { -v___x_18864_ = v___x_18861_; -goto v_reusejp_18863_; +v___x_18891_ = v___x_18888_; +goto v_reusejp_18890_; } else { -lean_object* v_reuseFailAlloc_18865_; -v_reuseFailAlloc_18865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18865_, 0, v_a_18859_); -v___x_18864_ = v_reuseFailAlloc_18865_; -goto v_reusejp_18863_; +lean_object* v_reuseFailAlloc_18892_; +v_reuseFailAlloc_18892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18892_, 0, v_a_18886_); +v___x_18891_ = v_reuseFailAlloc_18892_; +goto v_reusejp_18890_; } -v_reusejp_18863_: +v_reusejp_18890_: { -return v___x_18864_; +return v___x_18891_; } } } @@ -49397,377 +49459,377 @@ return v___x_18864_; } else { -lean_object* v_a_18868_; lean_object* v___x_18870_; uint8_t v_isShared_18871_; uint8_t v_isSharedCheck_18875_; -v_a_18868_ = lean_ctor_get(v___x_18830_, 0); -v_isSharedCheck_18875_ = !lean_is_exclusive(v___x_18830_); -if (v_isSharedCheck_18875_ == 0) +lean_object* v_a_18895_; lean_object* v___x_18897_; uint8_t v_isShared_18898_; uint8_t v_isSharedCheck_18902_; +v_a_18895_ = lean_ctor_get(v___x_18857_, 0); +v_isSharedCheck_18902_ = !lean_is_exclusive(v___x_18857_); +if (v_isSharedCheck_18902_ == 0) { -v___x_18870_ = v___x_18830_; -v_isShared_18871_ = v_isSharedCheck_18875_; -goto v_resetjp_18869_; +v___x_18897_ = v___x_18857_; +v_isShared_18898_ = v_isSharedCheck_18902_; +goto v_resetjp_18896_; } else { -lean_inc(v_a_18868_); -lean_dec(v___x_18830_); -v___x_18870_ = lean_box(0); -v_isShared_18871_ = v_isSharedCheck_18875_; -goto v_resetjp_18869_; +lean_inc(v_a_18895_); +lean_dec(v___x_18857_); +v___x_18897_ = lean_box(0); +v_isShared_18898_ = v_isSharedCheck_18902_; +goto v_resetjp_18896_; } -v_resetjp_18869_: +v_resetjp_18896_: { -lean_object* v___x_18873_; -if (v_isShared_18871_ == 0) +lean_object* v___x_18900_; +if (v_isShared_18898_ == 0) { -v___x_18873_ = v___x_18870_; -goto v_reusejp_18872_; +v___x_18900_ = v___x_18897_; +goto v_reusejp_18899_; } else { -lean_object* v_reuseFailAlloc_18874_; -v_reuseFailAlloc_18874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18874_, 0, v_a_18868_); -v___x_18873_ = v_reuseFailAlloc_18874_; -goto v_reusejp_18872_; +lean_object* v_reuseFailAlloc_18901_; +v_reuseFailAlloc_18901_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18901_, 0, v_a_18895_); +v___x_18900_ = v_reuseFailAlloc_18901_; +goto v_reusejp_18899_; } -v_reusejp_18872_: +v_reusejp_18899_: { -return v___x_18873_; +return v___x_18900_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0___boxed(lean_object* v_exceptionOnFailure_18876_, lean_object* v_t_18877_, lean_object* v_init_18878_, lean_object* v___y_18879_, lean_object* v___y_18880_, lean_object* v___y_18881_, lean_object* v___y_18882_, lean_object* v___y_18883_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0___boxed(lean_object* v_exceptionOnFailure_18903_, lean_object* v_t_18904_, lean_object* v_init_18905_, lean_object* v___y_18906_, lean_object* v___y_18907_, lean_object* v___y_18908_, lean_object* v___y_18909_, lean_object* v___y_18910_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18884_; lean_object* v_res_18885_; -v_exceptionOnFailure_boxed_18884_ = lean_unbox(v_exceptionOnFailure_18876_); -v_res_18885_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(v_exceptionOnFailure_boxed_18884_, v_t_18877_, v_init_18878_, v___y_18879_, v___y_18880_, v___y_18881_, v___y_18882_); -lean_dec(v___y_18882_); -lean_dec_ref(v___y_18881_); -lean_dec(v___y_18880_); -lean_dec_ref(v___y_18879_); -lean_dec_ref(v_t_18877_); -return v_res_18885_; +uint8_t v_exceptionOnFailure_boxed_18911_; lean_object* v_res_18912_; +v_exceptionOnFailure_boxed_18911_ = lean_unbox(v_exceptionOnFailure_18903_); +v_res_18912_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(v_exceptionOnFailure_boxed_18911_, v_t_18904_, v_init_18905_, v___y_18906_, v___y_18907_, v___y_18908_, v___y_18909_); +lean_dec(v___y_18909_); +lean_dec_ref(v___y_18908_); +lean_dec(v___y_18907_); +lean_dec_ref(v___y_18906_); +lean_dec_ref(v_t_18904_); +return v_res_18912_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(uint8_t v_exceptionOnFailure_18886_, lean_object* v_a_18887_, lean_object* v_a_18888_, lean_object* v_a_18889_, lean_object* v_a_18890_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(uint8_t v_exceptionOnFailure_18913_, lean_object* v_a_18914_, lean_object* v_a_18915_, lean_object* v_a_18916_, lean_object* v_a_18917_){ _start: { -lean_object* v___x_18892_; lean_object* v_a_18893_; lean_object* v___x_18894_; lean_object* v___x_18895_; -v___x_18892_ = l_Lean_Meta_getResetPostponed___redArg(v_a_18888_); -v_a_18893_ = lean_ctor_get(v___x_18892_, 0); -lean_inc(v_a_18893_); -lean_dec_ref(v___x_18892_); -v___x_18894_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___closed__0)); -v___x_18895_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(v_exceptionOnFailure_18886_, v_a_18893_, v___x_18894_, v_a_18887_, v_a_18888_, v_a_18889_, v_a_18890_); -lean_dec(v_a_18893_); -if (lean_obj_tag(v___x_18895_) == 0) +lean_object* v___x_18919_; lean_object* v_a_18920_; lean_object* v___x_18921_; lean_object* v___x_18922_; +v___x_18919_ = l_Lean_Meta_getResetPostponed___redArg(v_a_18915_); +v_a_18920_ = lean_ctor_get(v___x_18919_, 0); +lean_inc(v_a_18920_); +lean_dec_ref(v___x_18919_); +v___x_18921_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___closed__0)); +v___x_18922_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(v_exceptionOnFailure_18913_, v_a_18920_, v___x_18921_, v_a_18914_, v_a_18915_, v_a_18916_, v_a_18917_); +lean_dec(v_a_18920_); +if (lean_obj_tag(v___x_18922_) == 0) { -lean_object* v_a_18896_; lean_object* v___x_18898_; uint8_t v_isShared_18899_; uint8_t v_isSharedCheck_18910_; -v_a_18896_ = lean_ctor_get(v___x_18895_, 0); -v_isSharedCheck_18910_ = !lean_is_exclusive(v___x_18895_); -if (v_isSharedCheck_18910_ == 0) +lean_object* v_a_18923_; lean_object* v___x_18925_; uint8_t v_isShared_18926_; uint8_t v_isSharedCheck_18937_; +v_a_18923_ = lean_ctor_get(v___x_18922_, 0); +v_isSharedCheck_18937_ = !lean_is_exclusive(v___x_18922_); +if (v_isSharedCheck_18937_ == 0) { -v___x_18898_ = v___x_18895_; -v_isShared_18899_ = v_isSharedCheck_18910_; -goto v_resetjp_18897_; +v___x_18925_ = v___x_18922_; +v_isShared_18926_ = v_isSharedCheck_18937_; +goto v_resetjp_18924_; } else { -lean_inc(v_a_18896_); -lean_dec(v___x_18895_); -v___x_18898_ = lean_box(0); -v_isShared_18899_ = v_isSharedCheck_18910_; -goto v_resetjp_18897_; +lean_inc(v_a_18923_); +lean_dec(v___x_18922_); +v___x_18925_ = lean_box(0); +v_isShared_18926_ = v_isSharedCheck_18937_; +goto v_resetjp_18924_; } -v_resetjp_18897_: +v_resetjp_18924_: { -lean_object* v_fst_18900_; -v_fst_18900_ = lean_ctor_get(v_a_18896_, 0); -lean_inc(v_fst_18900_); -lean_dec(v_a_18896_); -if (lean_obj_tag(v_fst_18900_) == 0) +lean_object* v_fst_18927_; +v_fst_18927_ = lean_ctor_get(v_a_18923_, 0); +lean_inc(v_fst_18927_); +lean_dec(v_a_18923_); +if (lean_obj_tag(v_fst_18927_) == 0) { -uint8_t v___x_18901_; lean_object* v___x_18902_; lean_object* v___x_18904_; -v___x_18901_ = 1; -v___x_18902_ = lean_box(v___x_18901_); -if (v_isShared_18899_ == 0) +uint8_t v___x_18928_; lean_object* v___x_18929_; lean_object* v___x_18931_; +v___x_18928_ = 1; +v___x_18929_ = lean_box(v___x_18928_); +if (v_isShared_18926_ == 0) { -lean_ctor_set(v___x_18898_, 0, v___x_18902_); -v___x_18904_ = v___x_18898_; -goto v_reusejp_18903_; +lean_ctor_set(v___x_18925_, 0, v___x_18929_); +v___x_18931_ = v___x_18925_; +goto v_reusejp_18930_; } else { -lean_object* v_reuseFailAlloc_18905_; -v_reuseFailAlloc_18905_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18905_, 0, v___x_18902_); -v___x_18904_ = v_reuseFailAlloc_18905_; -goto v_reusejp_18903_; +lean_object* v_reuseFailAlloc_18932_; +v_reuseFailAlloc_18932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18932_, 0, v___x_18929_); +v___x_18931_ = v_reuseFailAlloc_18932_; +goto v_reusejp_18930_; } -v_reusejp_18903_: +v_reusejp_18930_: { -return v___x_18904_; +return v___x_18931_; } } else { -lean_object* v_val_18906_; lean_object* v___x_18908_; -v_val_18906_ = lean_ctor_get(v_fst_18900_, 0); -lean_inc(v_val_18906_); -lean_dec_ref_known(v_fst_18900_, 1); -if (v_isShared_18899_ == 0) +lean_object* v_val_18933_; lean_object* v___x_18935_; +v_val_18933_ = lean_ctor_get(v_fst_18927_, 0); +lean_inc(v_val_18933_); +lean_dec_ref_known(v_fst_18927_, 1); +if (v_isShared_18926_ == 0) { -lean_ctor_set(v___x_18898_, 0, v_val_18906_); -v___x_18908_ = v___x_18898_; -goto v_reusejp_18907_; +lean_ctor_set(v___x_18925_, 0, v_val_18933_); +v___x_18935_ = v___x_18925_; +goto v_reusejp_18934_; } else { -lean_object* v_reuseFailAlloc_18909_; -v_reuseFailAlloc_18909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18909_, 0, v_val_18906_); -v___x_18908_ = v_reuseFailAlloc_18909_; -goto v_reusejp_18907_; +lean_object* v_reuseFailAlloc_18936_; +v_reuseFailAlloc_18936_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18936_, 0, v_val_18933_); +v___x_18935_ = v_reuseFailAlloc_18936_; +goto v_reusejp_18934_; } -v_reusejp_18907_: +v_reusejp_18934_: { -return v___x_18908_; +return v___x_18935_; } } } } else { -lean_object* v_a_18911_; lean_object* v___x_18913_; uint8_t v_isShared_18914_; uint8_t v_isSharedCheck_18918_; -v_a_18911_ = lean_ctor_get(v___x_18895_, 0); -v_isSharedCheck_18918_ = !lean_is_exclusive(v___x_18895_); -if (v_isSharedCheck_18918_ == 0) +lean_object* v_a_18938_; lean_object* v___x_18940_; uint8_t v_isShared_18941_; uint8_t v_isSharedCheck_18945_; +v_a_18938_ = lean_ctor_get(v___x_18922_, 0); +v_isSharedCheck_18945_ = !lean_is_exclusive(v___x_18922_); +if (v_isSharedCheck_18945_ == 0) { -v___x_18913_ = v___x_18895_; -v_isShared_18914_ = v_isSharedCheck_18918_; -goto v_resetjp_18912_; +v___x_18940_ = v___x_18922_; +v_isShared_18941_ = v_isSharedCheck_18945_; +goto v_resetjp_18939_; } else { -lean_inc(v_a_18911_); -lean_dec(v___x_18895_); -v___x_18913_ = lean_box(0); -v_isShared_18914_ = v_isSharedCheck_18918_; -goto v_resetjp_18912_; +lean_inc(v_a_18938_); +lean_dec(v___x_18922_); +v___x_18940_ = lean_box(0); +v_isShared_18941_ = v_isSharedCheck_18945_; +goto v_resetjp_18939_; } -v_resetjp_18912_: +v_resetjp_18939_: { -lean_object* v___x_18916_; -if (v_isShared_18914_ == 0) +lean_object* v___x_18943_; +if (v_isShared_18941_ == 0) { -v___x_18916_ = v___x_18913_; -goto v_reusejp_18915_; +v___x_18943_ = v___x_18940_; +goto v_reusejp_18942_; } else { -lean_object* v_reuseFailAlloc_18917_; -v_reuseFailAlloc_18917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18917_, 0, v_a_18911_); -v___x_18916_ = v_reuseFailAlloc_18917_; -goto v_reusejp_18915_; +lean_object* v_reuseFailAlloc_18944_; +v_reuseFailAlloc_18944_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18944_, 0, v_a_18938_); +v___x_18943_ = v_reuseFailAlloc_18944_; +goto v_reusejp_18942_; } -v_reusejp_18915_: +v_reusejp_18942_: { -return v___x_18916_; +return v___x_18943_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___boxed(lean_object* v_exceptionOnFailure_18919_, lean_object* v_a_18920_, lean_object* v_a_18921_, lean_object* v_a_18922_, lean_object* v_a_18923_, lean_object* v_a_18924_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___boxed(lean_object* v_exceptionOnFailure_18946_, lean_object* v_a_18947_, lean_object* v_a_18948_, lean_object* v_a_18949_, lean_object* v_a_18950_, lean_object* v_a_18951_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18925_; lean_object* v_res_18926_; -v_exceptionOnFailure_boxed_18925_ = lean_unbox(v_exceptionOnFailure_18919_); -v_res_18926_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(v_exceptionOnFailure_boxed_18925_, v_a_18920_, v_a_18921_, v_a_18922_, v_a_18923_); -lean_dec(v_a_18923_); -lean_dec_ref(v_a_18922_); -lean_dec(v_a_18921_); -lean_dec_ref(v_a_18920_); -return v_res_18926_; +uint8_t v_exceptionOnFailure_boxed_18952_; lean_object* v_res_18953_; +v_exceptionOnFailure_boxed_18952_ = lean_unbox(v_exceptionOnFailure_18946_); +v_res_18953_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(v_exceptionOnFailure_boxed_18952_, v_a_18947_, v_a_18948_, v_a_18949_, v_a_18950_); +lean_dec(v_a_18950_); +lean_dec_ref(v_a_18949_); +lean_dec(v_a_18948_); +lean_dec_ref(v_a_18947_); +return v_res_18953_; } } static double _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0(void){ _start: { -lean_object* v___x_18927_; double v___x_18928_; -v___x_18927_ = lean_unsigned_to_nat(0u); -v___x_18928_ = lean_float_of_nat(v___x_18927_); -return v___x_18928_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(lean_object* v_cls_18932_, lean_object* v_msg_18933_, lean_object* v___y_18934_, lean_object* v___y_18935_, lean_object* v___y_18936_, lean_object* v___y_18937_){ -_start: +lean_object* v___x_18954_; double v___x_18955_; +v___x_18954_ = lean_unsigned_to_nat(0u); +v___x_18955_ = lean_float_of_nat(v___x_18954_); +return v___x_18955_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(lean_object* v_cls_18959_, lean_object* v_msg_18960_, lean_object* v___y_18961_, lean_object* v___y_18962_, lean_object* v___y_18963_, lean_object* v___y_18964_){ +_start: +{ +lean_object* v_ref_18966_; lean_object* v___x_18967_; lean_object* v_a_18968_; lean_object* v___x_18970_; uint8_t v_isShared_18971_; uint8_t v_isSharedCheck_19012_; +v_ref_18966_ = lean_ctor_get(v___y_18963_, 5); +v___x_18967_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_18960_, v___y_18961_, v___y_18962_, v___y_18963_, v___y_18964_); +v_a_18968_ = lean_ctor_get(v___x_18967_, 0); +v_isSharedCheck_19012_ = !lean_is_exclusive(v___x_18967_); +if (v_isSharedCheck_19012_ == 0) +{ +v___x_18970_ = v___x_18967_; +v_isShared_18971_ = v_isSharedCheck_19012_; +goto v_resetjp_18969_; +} +else +{ +lean_inc(v_a_18968_); +lean_dec(v___x_18967_); +v___x_18970_ = lean_box(0); +v_isShared_18971_ = v_isSharedCheck_19012_; +goto v_resetjp_18969_; +} +v_resetjp_18969_: +{ +lean_object* v___x_18972_; lean_object* v_traceState_18973_; lean_object* v_env_18974_; lean_object* v_nextMacroScope_18975_; lean_object* v_ngen_18976_; lean_object* v_auxDeclNGen_18977_; lean_object* v_cache_18978_; lean_object* v_messages_18979_; lean_object* v_infoState_18980_; lean_object* v_snapshotTasks_18981_; lean_object* v___x_18983_; uint8_t v_isShared_18984_; uint8_t v_isSharedCheck_19011_; +v___x_18972_ = lean_st_ref_take(v___y_18964_); +v_traceState_18973_ = lean_ctor_get(v___x_18972_, 4); +v_env_18974_ = lean_ctor_get(v___x_18972_, 0); +v_nextMacroScope_18975_ = lean_ctor_get(v___x_18972_, 1); +v_ngen_18976_ = lean_ctor_get(v___x_18972_, 2); +v_auxDeclNGen_18977_ = lean_ctor_get(v___x_18972_, 3); +v_cache_18978_ = lean_ctor_get(v___x_18972_, 5); +v_messages_18979_ = lean_ctor_get(v___x_18972_, 6); +v_infoState_18980_ = lean_ctor_get(v___x_18972_, 7); +v_snapshotTasks_18981_ = lean_ctor_get(v___x_18972_, 8); +v_isSharedCheck_19011_ = !lean_is_exclusive(v___x_18972_); +if (v_isSharedCheck_19011_ == 0) +{ +v___x_18983_ = v___x_18972_; +v_isShared_18984_ = v_isSharedCheck_19011_; +goto v_resetjp_18982_; +} +else +{ +lean_inc(v_snapshotTasks_18981_); +lean_inc(v_infoState_18980_); +lean_inc(v_messages_18979_); +lean_inc(v_cache_18978_); +lean_inc(v_traceState_18973_); +lean_inc(v_auxDeclNGen_18977_); +lean_inc(v_ngen_18976_); +lean_inc(v_nextMacroScope_18975_); +lean_inc(v_env_18974_); +lean_dec(v___x_18972_); +v___x_18983_ = lean_box(0); +v_isShared_18984_ = v_isSharedCheck_19011_; +goto v_resetjp_18982_; +} +v_resetjp_18982_: +{ +uint64_t v_tid_18985_; lean_object* v_traces_18986_; lean_object* v___x_18988_; uint8_t v_isShared_18989_; uint8_t v_isSharedCheck_19010_; +v_tid_18985_ = lean_ctor_get_uint64(v_traceState_18973_, sizeof(void*)*1); +v_traces_18986_ = lean_ctor_get(v_traceState_18973_, 0); +v_isSharedCheck_19010_ = !lean_is_exclusive(v_traceState_18973_); +if (v_isSharedCheck_19010_ == 0) { -lean_object* v_ref_18939_; lean_object* v___x_18940_; lean_object* v_a_18941_; lean_object* v___x_18943_; uint8_t v_isShared_18944_; uint8_t v_isSharedCheck_18985_; -v_ref_18939_ = lean_ctor_get(v___y_18936_, 5); -v___x_18940_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_18933_, v___y_18934_, v___y_18935_, v___y_18936_, v___y_18937_); -v_a_18941_ = lean_ctor_get(v___x_18940_, 0); -v_isSharedCheck_18985_ = !lean_is_exclusive(v___x_18940_); -if (v_isSharedCheck_18985_ == 0) -{ -v___x_18943_ = v___x_18940_; -v_isShared_18944_ = v_isSharedCheck_18985_; -goto v_resetjp_18942_; -} -else -{ -lean_inc(v_a_18941_); -lean_dec(v___x_18940_); -v___x_18943_ = lean_box(0); -v_isShared_18944_ = v_isSharedCheck_18985_; -goto v_resetjp_18942_; -} -v_resetjp_18942_: -{ -lean_object* v___x_18945_; lean_object* v_traceState_18946_; lean_object* v_env_18947_; lean_object* v_nextMacroScope_18948_; lean_object* v_ngen_18949_; lean_object* v_auxDeclNGen_18950_; lean_object* v_cache_18951_; lean_object* v_messages_18952_; lean_object* v_infoState_18953_; lean_object* v_snapshotTasks_18954_; lean_object* v___x_18956_; uint8_t v_isShared_18957_; uint8_t v_isSharedCheck_18984_; -v___x_18945_ = lean_st_ref_take(v___y_18937_); -v_traceState_18946_ = lean_ctor_get(v___x_18945_, 4); -v_env_18947_ = lean_ctor_get(v___x_18945_, 0); -v_nextMacroScope_18948_ = lean_ctor_get(v___x_18945_, 1); -v_ngen_18949_ = lean_ctor_get(v___x_18945_, 2); -v_auxDeclNGen_18950_ = lean_ctor_get(v___x_18945_, 3); -v_cache_18951_ = lean_ctor_get(v___x_18945_, 5); -v_messages_18952_ = lean_ctor_get(v___x_18945_, 6); -v_infoState_18953_ = lean_ctor_get(v___x_18945_, 7); -v_snapshotTasks_18954_ = lean_ctor_get(v___x_18945_, 8); -v_isSharedCheck_18984_ = !lean_is_exclusive(v___x_18945_); -if (v_isSharedCheck_18984_ == 0) -{ -v___x_18956_ = v___x_18945_; -v_isShared_18957_ = v_isSharedCheck_18984_; -goto v_resetjp_18955_; -} -else -{ -lean_inc(v_snapshotTasks_18954_); -lean_inc(v_infoState_18953_); -lean_inc(v_messages_18952_); -lean_inc(v_cache_18951_); -lean_inc(v_traceState_18946_); -lean_inc(v_auxDeclNGen_18950_); -lean_inc(v_ngen_18949_); -lean_inc(v_nextMacroScope_18948_); -lean_inc(v_env_18947_); -lean_dec(v___x_18945_); -v___x_18956_ = lean_box(0); -v_isShared_18957_ = v_isSharedCheck_18984_; -goto v_resetjp_18955_; -} -v_resetjp_18955_: -{ -uint64_t v_tid_18958_; lean_object* v_traces_18959_; lean_object* v___x_18961_; uint8_t v_isShared_18962_; uint8_t v_isSharedCheck_18983_; -v_tid_18958_ = lean_ctor_get_uint64(v_traceState_18946_, sizeof(void*)*1); -v_traces_18959_ = lean_ctor_get(v_traceState_18946_, 0); -v_isSharedCheck_18983_ = !lean_is_exclusive(v_traceState_18946_); -if (v_isSharedCheck_18983_ == 0) -{ -v___x_18961_ = v_traceState_18946_; -v_isShared_18962_ = v_isSharedCheck_18983_; -goto v_resetjp_18960_; +v___x_18988_ = v_traceState_18973_; +v_isShared_18989_ = v_isSharedCheck_19010_; +goto v_resetjp_18987_; } else { -lean_inc(v_traces_18959_); -lean_dec(v_traceState_18946_); -v___x_18961_ = lean_box(0); -v_isShared_18962_ = v_isSharedCheck_18983_; -goto v_resetjp_18960_; +lean_inc(v_traces_18986_); +lean_dec(v_traceState_18973_); +v___x_18988_ = lean_box(0); +v_isShared_18989_ = v_isSharedCheck_19010_; +goto v_resetjp_18987_; } -v_resetjp_18960_: +v_resetjp_18987_: { -lean_object* v___x_18963_; double v___x_18964_; uint8_t v___x_18965_; lean_object* v___x_18966_; lean_object* v___x_18967_; lean_object* v___x_18968_; lean_object* v___x_18969_; lean_object* v___x_18970_; lean_object* v___x_18971_; lean_object* v___x_18973_; -v___x_18963_ = lean_box(0); -v___x_18964_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); -v___x_18965_ = 0; -v___x_18966_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_18967_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_18967_, 0, v_cls_18932_); -lean_ctor_set(v___x_18967_, 1, v___x_18963_); -lean_ctor_set(v___x_18967_, 2, v___x_18966_); -lean_ctor_set_float(v___x_18967_, sizeof(void*)*3, v___x_18964_); -lean_ctor_set_float(v___x_18967_, sizeof(void*)*3 + 8, v___x_18964_); -lean_ctor_set_uint8(v___x_18967_, sizeof(void*)*3 + 16, v___x_18965_); -v___x_18968_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); -v___x_18969_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_18969_, 0, v___x_18967_); -lean_ctor_set(v___x_18969_, 1, v_a_18941_); -lean_ctor_set(v___x_18969_, 2, v___x_18968_); -lean_inc(v_ref_18939_); -v___x_18970_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18970_, 0, v_ref_18939_); -lean_ctor_set(v___x_18970_, 1, v___x_18969_); -v___x_18971_ = l_Lean_PersistentArray_push___redArg(v_traces_18959_, v___x_18970_); -if (v_isShared_18962_ == 0) +lean_object* v___x_18990_; double v___x_18991_; uint8_t v___x_18992_; lean_object* v___x_18993_; lean_object* v___x_18994_; lean_object* v___x_18995_; lean_object* v___x_18996_; lean_object* v___x_18997_; lean_object* v___x_18998_; lean_object* v___x_19000_; +v___x_18990_ = lean_box(0); +v___x_18991_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); +v___x_18992_ = 0; +v___x_18993_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_18994_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_18994_, 0, v_cls_18959_); +lean_ctor_set(v___x_18994_, 1, v___x_18990_); +lean_ctor_set(v___x_18994_, 2, v___x_18993_); +lean_ctor_set_float(v___x_18994_, sizeof(void*)*3, v___x_18991_); +lean_ctor_set_float(v___x_18994_, sizeof(void*)*3 + 8, v___x_18991_); +lean_ctor_set_uint8(v___x_18994_, sizeof(void*)*3 + 16, v___x_18992_); +v___x_18995_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); +v___x_18996_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_18996_, 0, v___x_18994_); +lean_ctor_set(v___x_18996_, 1, v_a_18968_); +lean_ctor_set(v___x_18996_, 2, v___x_18995_); +lean_inc(v_ref_18966_); +v___x_18997_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18997_, 0, v_ref_18966_); +lean_ctor_set(v___x_18997_, 1, v___x_18996_); +v___x_18998_ = l_Lean_PersistentArray_push___redArg(v_traces_18986_, v___x_18997_); +if (v_isShared_18989_ == 0) { -lean_ctor_set(v___x_18961_, 0, v___x_18971_); -v___x_18973_ = v___x_18961_; -goto v_reusejp_18972_; +lean_ctor_set(v___x_18988_, 0, v___x_18998_); +v___x_19000_ = v___x_18988_; +goto v_reusejp_18999_; } else { -lean_object* v_reuseFailAlloc_18982_; -v_reuseFailAlloc_18982_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_18982_, 0, v___x_18971_); -lean_ctor_set_uint64(v_reuseFailAlloc_18982_, sizeof(void*)*1, v_tid_18958_); -v___x_18973_ = v_reuseFailAlloc_18982_; -goto v_reusejp_18972_; +lean_object* v_reuseFailAlloc_19009_; +v_reuseFailAlloc_19009_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_19009_, 0, v___x_18998_); +lean_ctor_set_uint64(v_reuseFailAlloc_19009_, sizeof(void*)*1, v_tid_18985_); +v___x_19000_ = v_reuseFailAlloc_19009_; +goto v_reusejp_18999_; } -v_reusejp_18972_: +v_reusejp_18999_: { -lean_object* v___x_18975_; -if (v_isShared_18957_ == 0) +lean_object* v___x_19002_; +if (v_isShared_18984_ == 0) { -lean_ctor_set(v___x_18956_, 4, v___x_18973_); -v___x_18975_ = v___x_18956_; -goto v_reusejp_18974_; +lean_ctor_set(v___x_18983_, 4, v___x_19000_); +v___x_19002_ = v___x_18983_; +goto v_reusejp_19001_; } else { -lean_object* v_reuseFailAlloc_18981_; -v_reuseFailAlloc_18981_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_18981_, 0, v_env_18947_); -lean_ctor_set(v_reuseFailAlloc_18981_, 1, v_nextMacroScope_18948_); -lean_ctor_set(v_reuseFailAlloc_18981_, 2, v_ngen_18949_); -lean_ctor_set(v_reuseFailAlloc_18981_, 3, v_auxDeclNGen_18950_); -lean_ctor_set(v_reuseFailAlloc_18981_, 4, v___x_18973_); -lean_ctor_set(v_reuseFailAlloc_18981_, 5, v_cache_18951_); -lean_ctor_set(v_reuseFailAlloc_18981_, 6, v_messages_18952_); -lean_ctor_set(v_reuseFailAlloc_18981_, 7, v_infoState_18953_); -lean_ctor_set(v_reuseFailAlloc_18981_, 8, v_snapshotTasks_18954_); -v___x_18975_ = v_reuseFailAlloc_18981_; -goto v_reusejp_18974_; +lean_object* v_reuseFailAlloc_19008_; +v_reuseFailAlloc_19008_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_19008_, 0, v_env_18974_); +lean_ctor_set(v_reuseFailAlloc_19008_, 1, v_nextMacroScope_18975_); +lean_ctor_set(v_reuseFailAlloc_19008_, 2, v_ngen_18976_); +lean_ctor_set(v_reuseFailAlloc_19008_, 3, v_auxDeclNGen_18977_); +lean_ctor_set(v_reuseFailAlloc_19008_, 4, v___x_19000_); +lean_ctor_set(v_reuseFailAlloc_19008_, 5, v_cache_18978_); +lean_ctor_set(v_reuseFailAlloc_19008_, 6, v_messages_18979_); +lean_ctor_set(v_reuseFailAlloc_19008_, 7, v_infoState_18980_); +lean_ctor_set(v_reuseFailAlloc_19008_, 8, v_snapshotTasks_18981_); +v___x_19002_ = v_reuseFailAlloc_19008_; +goto v_reusejp_19001_; } -v_reusejp_18974_: +v_reusejp_19001_: { -lean_object* v___x_18976_; lean_object* v___x_18977_; lean_object* v___x_18979_; -v___x_18976_ = lean_st_ref_set(v___y_18937_, v___x_18975_); -v___x_18977_ = lean_box(0); -if (v_isShared_18944_ == 0) +lean_object* v___x_19003_; lean_object* v___x_19004_; lean_object* v___x_19006_; +v___x_19003_ = lean_st_ref_set(v___y_18964_, v___x_19002_); +v___x_19004_ = lean_box(0); +if (v_isShared_18971_ == 0) { -lean_ctor_set(v___x_18943_, 0, v___x_18977_); -v___x_18979_ = v___x_18943_; -goto v_reusejp_18978_; +lean_ctor_set(v___x_18970_, 0, v___x_19004_); +v___x_19006_ = v___x_18970_; +goto v_reusejp_19005_; } else { -lean_object* v_reuseFailAlloc_18980_; -v_reuseFailAlloc_18980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18980_, 0, v___x_18977_); -v___x_18979_ = v_reuseFailAlloc_18980_; -goto v_reusejp_18978_; +lean_object* v_reuseFailAlloc_19007_; +v_reuseFailAlloc_19007_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19007_, 0, v___x_19004_); +v___x_19006_ = v_reuseFailAlloc_19007_; +goto v_reusejp_19005_; } -v_reusejp_18978_: +v_reusejp_19005_: { -return v___x_18979_; +return v___x_19006_; } } } @@ -49776,205 +49838,205 @@ return v___x_18979_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___boxed(lean_object* v_cls_18986_, lean_object* v_msg_18987_, lean_object* v___y_18988_, lean_object* v___y_18989_, lean_object* v___y_18990_, lean_object* v___y_18991_, lean_object* v___y_18992_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___boxed(lean_object* v_cls_19013_, lean_object* v_msg_19014_, lean_object* v___y_19015_, lean_object* v___y_19016_, lean_object* v___y_19017_, lean_object* v___y_19018_, lean_object* v___y_19019_){ _start: { -lean_object* v_res_18993_; -v_res_18993_ = l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(v_cls_18986_, v_msg_18987_, v___y_18988_, v___y_18989_, v___y_18990_, v___y_18991_); -lean_dec(v___y_18991_); -lean_dec_ref(v___y_18990_); -lean_dec(v___y_18989_); -lean_dec_ref(v___y_18988_); -return v_res_18993_; +lean_object* v_res_19020_; +v_res_19020_ = l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(v_cls_19013_, v_msg_19014_, v___y_19015_, v___y_19016_, v___y_19017_, v___y_19018_); +lean_dec(v___y_19018_); +lean_dec_ref(v___y_19017_); +lean_dec(v___y_19016_); +lean_dec_ref(v___y_19015_); +return v_res_19020_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5(void){ _start: { -lean_object* v___x_19003_; lean_object* v___x_19004_; lean_object* v___x_19005_; -v___x_19003_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); -v___x_19004_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); -v___x_19005_ = l_Lean_Name_append(v___x_19004_, v___x_19003_); -return v___x_19005_; +lean_object* v___x_19030_; lean_object* v___x_19031_; lean_object* v___x_19032_; +v___x_19030_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); +v___x_19031_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); +v___x_19032_ = l_Lean_Name_append(v___x_19031_, v___x_19030_); +return v___x_19032_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7(void){ _start: { -lean_object* v___x_19007_; lean_object* v___x_19008_; -v___x_19007_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__6)); -v___x_19008_ = l_Lean_stringToMessageData(v___x_19007_); -return v___x_19008_; +lean_object* v___x_19034_; lean_object* v___x_19035_; +v___x_19034_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__6)); +v___x_19035_ = l_Lean_stringToMessageData(v___x_19034_); +return v___x_19035_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(uint8_t v_mayPostpone_19009_, uint8_t v_exceptionOnFailure_19010_, lean_object* v_a_19011_, lean_object* v_a_19012_, lean_object* v_a_19013_, lean_object* v_a_19014_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(uint8_t v_mayPostpone_19036_, uint8_t v_exceptionOnFailure_19037_, lean_object* v_a_19038_, lean_object* v_a_19039_, lean_object* v_a_19040_, lean_object* v_a_19041_){ _start: { -lean_object* v___x_19016_; -v___x_19016_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19012_); -if (lean_obj_tag(v___x_19016_) == 0) +lean_object* v___x_19043_; +v___x_19043_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19039_); +if (lean_obj_tag(v___x_19043_) == 0) { -lean_object* v_a_19017_; lean_object* v___x_19019_; uint8_t v_isShared_19020_; uint8_t v_isSharedCheck_19115_; -v_a_19017_ = lean_ctor_get(v___x_19016_, 0); -v_isSharedCheck_19115_ = !lean_is_exclusive(v___x_19016_); -if (v_isSharedCheck_19115_ == 0) +lean_object* v_a_19044_; lean_object* v___x_19046_; uint8_t v_isShared_19047_; uint8_t v_isSharedCheck_19142_; +v_a_19044_ = lean_ctor_get(v___x_19043_, 0); +v_isSharedCheck_19142_ = !lean_is_exclusive(v___x_19043_); +if (v_isSharedCheck_19142_ == 0) { -v___x_19019_ = v___x_19016_; -v_isShared_19020_ = v_isSharedCheck_19115_; -goto v_resetjp_19018_; +v___x_19046_ = v___x_19043_; +v_isShared_19047_ = v_isSharedCheck_19142_; +goto v_resetjp_19045_; } else { -lean_inc(v_a_19017_); -lean_dec(v___x_19016_); -v___x_19019_ = lean_box(0); -v_isShared_19020_ = v_isSharedCheck_19115_; -goto v_resetjp_19018_; +lean_inc(v_a_19044_); +lean_dec(v___x_19043_); +v___x_19046_ = lean_box(0); +v_isShared_19047_ = v_isSharedCheck_19142_; +goto v_resetjp_19045_; } -v_resetjp_19018_: +v_resetjp_19045_: { -lean_object* v___x_19021_; uint8_t v___x_19022_; uint8_t v___x_19023_; -v___x_19021_ = lean_unsigned_to_nat(0u); -v___x_19022_ = lean_nat_dec_eq(v_a_19017_, v___x_19021_); -v___x_19023_ = 1; -if (v___x_19022_ == 0) +lean_object* v___x_19048_; uint8_t v___x_19049_; uint8_t v___x_19050_; +v___x_19048_ = lean_unsigned_to_nat(0u); +v___x_19049_ = lean_nat_dec_eq(v_a_19044_, v___x_19048_); +v___x_19050_ = 1; +if (v___x_19049_ == 0) { -lean_object* v___x_19024_; -lean_del_object(v___x_19019_); -v___x_19024_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(v_exceptionOnFailure_19010_, v_a_19011_, v_a_19012_, v_a_19013_, v_a_19014_); -if (lean_obj_tag(v___x_19024_) == 0) +lean_object* v___x_19051_; +lean_del_object(v___x_19046_); +v___x_19051_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(v_exceptionOnFailure_19037_, v_a_19038_, v_a_19039_, v_a_19040_, v_a_19041_); +if (lean_obj_tag(v___x_19051_) == 0) { -lean_object* v_a_19025_; lean_object* v___x_19027_; uint8_t v_isShared_19028_; uint8_t v_isSharedCheck_19110_; -v_a_19025_ = lean_ctor_get(v___x_19024_, 0); -v_isSharedCheck_19110_ = !lean_is_exclusive(v___x_19024_); -if (v_isSharedCheck_19110_ == 0) +lean_object* v_a_19052_; lean_object* v___x_19054_; uint8_t v_isShared_19055_; uint8_t v_isSharedCheck_19137_; +v_a_19052_ = lean_ctor_get(v___x_19051_, 0); +v_isSharedCheck_19137_ = !lean_is_exclusive(v___x_19051_); +if (v_isSharedCheck_19137_ == 0) { -v___x_19027_ = v___x_19024_; -v_isShared_19028_ = v_isSharedCheck_19110_; -goto v_resetjp_19026_; +v___x_19054_ = v___x_19051_; +v_isShared_19055_ = v_isSharedCheck_19137_; +goto v_resetjp_19053_; } else { -lean_inc(v_a_19025_); -lean_dec(v___x_19024_); -v___x_19027_ = lean_box(0); -v_isShared_19028_ = v_isSharedCheck_19110_; -goto v_resetjp_19026_; +lean_inc(v_a_19052_); +lean_dec(v___x_19051_); +v___x_19054_ = lean_box(0); +v_isShared_19055_ = v_isSharedCheck_19137_; +goto v_resetjp_19053_; } -v_resetjp_19026_: +v_resetjp_19053_: { -uint8_t v___x_19029_; -v___x_19029_ = lean_unbox(v_a_19025_); -lean_dec(v_a_19025_); -if (v___x_19029_ == 0) +uint8_t v___x_19056_; +v___x_19056_ = lean_unbox(v_a_19052_); +lean_dec(v_a_19052_); +if (v___x_19056_ == 0) { -lean_object* v___x_19030_; lean_object* v___x_19032_; -lean_dec(v_a_19017_); -lean_dec_ref(v_a_19011_); -v___x_19030_ = lean_box(v___x_19022_); -if (v_isShared_19028_ == 0) +lean_object* v___x_19057_; lean_object* v___x_19059_; +lean_dec(v_a_19044_); +lean_dec_ref(v_a_19038_); +v___x_19057_ = lean_box(v___x_19049_); +if (v_isShared_19055_ == 0) { -lean_ctor_set(v___x_19027_, 0, v___x_19030_); -v___x_19032_ = v___x_19027_; -goto v_reusejp_19031_; +lean_ctor_set(v___x_19054_, 0, v___x_19057_); +v___x_19059_ = v___x_19054_; +goto v_reusejp_19058_; } else { -lean_object* v_reuseFailAlloc_19033_; -v_reuseFailAlloc_19033_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19033_, 0, v___x_19030_); -v___x_19032_ = v_reuseFailAlloc_19033_; -goto v_reusejp_19031_; +lean_object* v_reuseFailAlloc_19060_; +v_reuseFailAlloc_19060_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19060_, 0, v___x_19057_); +v___x_19059_ = v_reuseFailAlloc_19060_; +goto v_reusejp_19058_; } -v_reusejp_19031_: +v_reusejp_19058_: { -return v___x_19032_; +return v___x_19059_; } } else { -if (v___x_19022_ == 0) +if (v___x_19049_ == 0) { -lean_object* v___x_19034_; -v___x_19034_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19012_); -if (lean_obj_tag(v___x_19034_) == 0) +lean_object* v___x_19061_; +v___x_19061_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19039_); +if (lean_obj_tag(v___x_19061_) == 0) { -lean_object* v_a_19035_; lean_object* v___x_19037_; uint8_t v_isShared_19038_; uint8_t v_isSharedCheck_19097_; -v_a_19035_ = lean_ctor_get(v___x_19034_, 0); -v_isSharedCheck_19097_ = !lean_is_exclusive(v___x_19034_); -if (v_isSharedCheck_19097_ == 0) +lean_object* v_a_19062_; lean_object* v___x_19064_; uint8_t v_isShared_19065_; uint8_t v_isSharedCheck_19124_; +v_a_19062_ = lean_ctor_get(v___x_19061_, 0); +v_isSharedCheck_19124_ = !lean_is_exclusive(v___x_19061_); +if (v_isSharedCheck_19124_ == 0) { -v___x_19037_ = v___x_19034_; -v_isShared_19038_ = v_isSharedCheck_19097_; -goto v_resetjp_19036_; +v___x_19064_ = v___x_19061_; +v_isShared_19065_ = v_isSharedCheck_19124_; +goto v_resetjp_19063_; } else { -lean_inc(v_a_19035_); -lean_dec(v___x_19034_); -v___x_19037_ = lean_box(0); -v_isShared_19038_ = v_isSharedCheck_19097_; -goto v_resetjp_19036_; +lean_inc(v_a_19062_); +lean_dec(v___x_19061_); +v___x_19064_ = lean_box(0); +v_isShared_19065_ = v_isSharedCheck_19124_; +goto v_resetjp_19063_; } -v_resetjp_19036_: +v_resetjp_19063_: { -uint8_t v___x_19086_; -v___x_19086_ = lean_nat_dec_eq(v_a_19035_, v___x_19021_); -if (v___x_19086_ == 0) +uint8_t v___x_19113_; +v___x_19113_ = lean_nat_dec_eq(v_a_19062_, v___x_19048_); +if (v___x_19113_ == 0) { -uint8_t v___x_19087_; -lean_del_object(v___x_19027_); -v___x_19087_ = lean_nat_dec_lt(v_a_19035_, v_a_19017_); -lean_dec(v_a_19017_); -lean_dec(v_a_19035_); -if (v___x_19087_ == 0) +uint8_t v___x_19114_; +lean_del_object(v___x_19054_); +v___x_19114_ = lean_nat_dec_lt(v_a_19062_, v_a_19044_); +lean_dec(v_a_19044_); +lean_dec(v_a_19062_); +if (v___x_19114_ == 0) { -lean_object* v___x_19088_; -v___x_19088_ = l_Lean_Meta_Context_config(v_a_19011_); -if (v_mayPostpone_19009_ == 0) +lean_object* v___x_19115_; +v___x_19115_ = l_Lean_Meta_Context_config(v_a_19038_); +if (v_mayPostpone_19036_ == 0) { -goto v___jp_19089_; +goto v___jp_19116_; } else { -if (v___x_19086_ == 0) +if (v___x_19113_ == 0) { -lean_dec_ref(v___x_19088_); -goto v___jp_19052_; +lean_dec_ref(v___x_19115_); +goto v___jp_19079_; } else { -goto v___jp_19089_; +goto v___jp_19116_; } } -v___jp_19089_: +v___jp_19116_: { -uint8_t v_univApprox_19090_; -v_univApprox_19090_ = lean_ctor_get_uint8(v___x_19088_, 11); -lean_dec_ref(v___x_19088_); -if (v_univApprox_19090_ == 0) +uint8_t v_univApprox_19117_; +v_univApprox_19117_ = lean_ctor_get_uint8(v___x_19115_, 11); +lean_dec_ref(v___x_19115_); +if (v_univApprox_19117_ == 0) { -goto v___jp_19052_; +goto v___jp_19079_; } else { -uint8_t v_univApprox_19091_; -v_univApprox_19091_ = lean_ctor_get_uint8(v_a_19011_, sizeof(void*)*7 + 1); -if (v_univApprox_19091_ == 0) +uint8_t v_univApprox_19118_; +v_univApprox_19118_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*7 + 1); +if (v_univApprox_19118_ == 0) { -lean_del_object(v___x_19037_); -goto v___jp_19039_; +lean_del_object(v___x_19064_); +goto v___jp_19066_; } else { -if (v___x_19086_ == 0) +if (v___x_19113_ == 0) { -goto v___jp_19052_; +goto v___jp_19079_; } else { -lean_del_object(v___x_19037_); -goto v___jp_19039_; +lean_del_object(v___x_19064_); +goto v___jp_19066_; } } } @@ -49982,222 +50044,222 @@ goto v___jp_19039_; } else { -lean_del_object(v___x_19037_); +lean_del_object(v___x_19064_); goto _start; } } else { -lean_object* v___x_19093_; lean_object* v___x_19095_; -lean_del_object(v___x_19037_); -lean_dec(v_a_19035_); -lean_dec(v_a_19017_); -lean_dec_ref(v_a_19011_); -v___x_19093_ = lean_box(v___x_19023_); -if (v_isShared_19028_ == 0) -{ -lean_ctor_set(v___x_19027_, 0, v___x_19093_); -v___x_19095_ = v___x_19027_; -goto v_reusejp_19094_; -} -else -{ -lean_object* v_reuseFailAlloc_19096_; -v_reuseFailAlloc_19096_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19096_, 0, v___x_19093_); -v___x_19095_ = v_reuseFailAlloc_19096_; -goto v_reusejp_19094_; -} -v_reusejp_19094_: -{ -return v___x_19095_; -} -} -v___jp_19039_: -{ -lean_object* v_keyedConfig_19040_; uint8_t v_trackZetaDelta_19041_; lean_object* v_zetaDeltaSet_19042_; lean_object* v_lctx_19043_; lean_object* v_localInstances_19044_; lean_object* v_defEqCtx_x3f_19045_; lean_object* v_synthPendingDepth_19046_; lean_object* v_canUnfold_x3f_19047_; uint8_t v_inTypeClassResolution_19048_; uint8_t v_cacheInferType_19049_; lean_object* v___x_19050_; -v_keyedConfig_19040_ = lean_ctor_get(v_a_19011_, 0); -lean_inc_ref(v_keyedConfig_19040_); -v_trackZetaDelta_19041_ = lean_ctor_get_uint8(v_a_19011_, sizeof(void*)*7); -v_zetaDeltaSet_19042_ = lean_ctor_get(v_a_19011_, 1); -lean_inc(v_zetaDeltaSet_19042_); -v_lctx_19043_ = lean_ctor_get(v_a_19011_, 2); -lean_inc_ref(v_lctx_19043_); -v_localInstances_19044_ = lean_ctor_get(v_a_19011_, 3); -lean_inc_ref(v_localInstances_19044_); -v_defEqCtx_x3f_19045_ = lean_ctor_get(v_a_19011_, 4); -lean_inc(v_defEqCtx_x3f_19045_); -v_synthPendingDepth_19046_ = lean_ctor_get(v_a_19011_, 5); -lean_inc(v_synthPendingDepth_19046_); -v_canUnfold_x3f_19047_ = lean_ctor_get(v_a_19011_, 6); -lean_inc(v_canUnfold_x3f_19047_); -v_inTypeClassResolution_19048_ = lean_ctor_get_uint8(v_a_19011_, sizeof(void*)*7 + 2); -v_cacheInferType_19049_ = lean_ctor_get_uint8(v_a_19011_, sizeof(void*)*7 + 3); -lean_dec_ref(v_a_19011_); -v___x_19050_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_19050_, 0, v_keyedConfig_19040_); -lean_ctor_set(v___x_19050_, 1, v_zetaDeltaSet_19042_); -lean_ctor_set(v___x_19050_, 2, v_lctx_19043_); -lean_ctor_set(v___x_19050_, 3, v_localInstances_19044_); -lean_ctor_set(v___x_19050_, 4, v_defEqCtx_x3f_19045_); -lean_ctor_set(v___x_19050_, 5, v_synthPendingDepth_19046_); -lean_ctor_set(v___x_19050_, 6, v_canUnfold_x3f_19047_); -lean_ctor_set_uint8(v___x_19050_, sizeof(void*)*7, v_trackZetaDelta_19041_); -lean_ctor_set_uint8(v___x_19050_, sizeof(void*)*7 + 1, v___x_19023_); -lean_ctor_set_uint8(v___x_19050_, sizeof(void*)*7 + 2, v_inTypeClassResolution_19048_); -lean_ctor_set_uint8(v___x_19050_, sizeof(void*)*7 + 3, v_cacheInferType_19049_); -v_a_19011_ = v___x_19050_; +lean_object* v___x_19120_; lean_object* v___x_19122_; +lean_del_object(v___x_19064_); +lean_dec(v_a_19062_); +lean_dec(v_a_19044_); +lean_dec_ref(v_a_19038_); +v___x_19120_ = lean_box(v___x_19050_); +if (v_isShared_19055_ == 0) +{ +lean_ctor_set(v___x_19054_, 0, v___x_19120_); +v___x_19122_ = v___x_19054_; +goto v_reusejp_19121_; +} +else +{ +lean_object* v_reuseFailAlloc_19123_; +v_reuseFailAlloc_19123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19123_, 0, v___x_19120_); +v___x_19122_ = v_reuseFailAlloc_19123_; +goto v_reusejp_19121_; +} +v_reusejp_19121_: +{ +return v___x_19122_; +} +} +v___jp_19066_: +{ +lean_object* v_keyedConfig_19067_; uint8_t v_trackZetaDelta_19068_; lean_object* v_zetaDeltaSet_19069_; lean_object* v_lctx_19070_; lean_object* v_localInstances_19071_; lean_object* v_defEqCtx_x3f_19072_; lean_object* v_synthPendingDepth_19073_; lean_object* v_canUnfold_x3f_19074_; uint8_t v_inTypeClassResolution_19075_; uint8_t v_cacheInferType_19076_; lean_object* v___x_19077_; +v_keyedConfig_19067_ = lean_ctor_get(v_a_19038_, 0); +lean_inc_ref(v_keyedConfig_19067_); +v_trackZetaDelta_19068_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*7); +v_zetaDeltaSet_19069_ = lean_ctor_get(v_a_19038_, 1); +lean_inc(v_zetaDeltaSet_19069_); +v_lctx_19070_ = lean_ctor_get(v_a_19038_, 2); +lean_inc_ref(v_lctx_19070_); +v_localInstances_19071_ = lean_ctor_get(v_a_19038_, 3); +lean_inc_ref(v_localInstances_19071_); +v_defEqCtx_x3f_19072_ = lean_ctor_get(v_a_19038_, 4); +lean_inc(v_defEqCtx_x3f_19072_); +v_synthPendingDepth_19073_ = lean_ctor_get(v_a_19038_, 5); +lean_inc(v_synthPendingDepth_19073_); +v_canUnfold_x3f_19074_ = lean_ctor_get(v_a_19038_, 6); +lean_inc(v_canUnfold_x3f_19074_); +v_inTypeClassResolution_19075_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*7 + 2); +v_cacheInferType_19076_ = lean_ctor_get_uint8(v_a_19038_, sizeof(void*)*7 + 3); +lean_dec_ref(v_a_19038_); +v___x_19077_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_19077_, 0, v_keyedConfig_19067_); +lean_ctor_set(v___x_19077_, 1, v_zetaDeltaSet_19069_); +lean_ctor_set(v___x_19077_, 2, v_lctx_19070_); +lean_ctor_set(v___x_19077_, 3, v_localInstances_19071_); +lean_ctor_set(v___x_19077_, 4, v_defEqCtx_x3f_19072_); +lean_ctor_set(v___x_19077_, 5, v_synthPendingDepth_19073_); +lean_ctor_set(v___x_19077_, 6, v_canUnfold_x3f_19074_); +lean_ctor_set_uint8(v___x_19077_, sizeof(void*)*7, v_trackZetaDelta_19068_); +lean_ctor_set_uint8(v___x_19077_, sizeof(void*)*7 + 1, v___x_19050_); +lean_ctor_set_uint8(v___x_19077_, sizeof(void*)*7 + 2, v_inTypeClassResolution_19075_); +lean_ctor_set_uint8(v___x_19077_, sizeof(void*)*7 + 3, v_cacheInferType_19076_); +v_a_19038_ = v___x_19077_; goto _start; } -v___jp_19052_: +v___jp_19079_: { -lean_object* v_options_19053_; uint8_t v_hasTrace_19054_; -v_options_19053_ = lean_ctor_get(v_a_19013_, 2); -v_hasTrace_19054_ = lean_ctor_get_uint8(v_options_19053_, sizeof(void*)*1); -if (v_hasTrace_19054_ == 0) +lean_object* v_options_19080_; uint8_t v_hasTrace_19081_; +v_options_19080_ = lean_ctor_get(v_a_19040_, 2); +v_hasTrace_19081_ = lean_ctor_get_uint8(v_options_19080_, sizeof(void*)*1); +if (v_hasTrace_19081_ == 0) { -lean_object* v___x_19055_; lean_object* v___x_19057_; -lean_dec_ref(v_a_19011_); -v___x_19055_ = lean_box(v_mayPostpone_19009_); -if (v_isShared_19038_ == 0) +lean_object* v___x_19082_; lean_object* v___x_19084_; +lean_dec_ref(v_a_19038_); +v___x_19082_ = lean_box(v_mayPostpone_19036_); +if (v_isShared_19065_ == 0) { -lean_ctor_set(v___x_19037_, 0, v___x_19055_); -v___x_19057_ = v___x_19037_; -goto v_reusejp_19056_; +lean_ctor_set(v___x_19064_, 0, v___x_19082_); +v___x_19084_ = v___x_19064_; +goto v_reusejp_19083_; } else { -lean_object* v_reuseFailAlloc_19058_; -v_reuseFailAlloc_19058_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19058_, 0, v___x_19055_); -v___x_19057_ = v_reuseFailAlloc_19058_; -goto v_reusejp_19056_; +lean_object* v_reuseFailAlloc_19085_; +v_reuseFailAlloc_19085_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19085_, 0, v___x_19082_); +v___x_19084_ = v_reuseFailAlloc_19085_; +goto v_reusejp_19083_; } -v_reusejp_19056_: +v_reusejp_19083_: { -return v___x_19057_; +return v___x_19084_; } } else { -lean_object* v_inheritedTraceOptions_19059_; lean_object* v___x_19060_; lean_object* v___x_19061_; uint8_t v___x_19062_; -v_inheritedTraceOptions_19059_ = lean_ctor_get(v_a_19013_, 13); -v___x_19060_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); -v___x_19061_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5); -v___x_19062_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_19059_, v_options_19053_, v___x_19061_); -if (v___x_19062_ == 0) +lean_object* v_inheritedTraceOptions_19086_; lean_object* v___x_19087_; lean_object* v___x_19088_; uint8_t v___x_19089_; +v_inheritedTraceOptions_19086_ = lean_ctor_get(v_a_19040_, 13); +v___x_19087_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); +v___x_19088_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5); +v___x_19089_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_19086_, v_options_19080_, v___x_19088_); +if (v___x_19089_ == 0) { -lean_object* v___x_19063_; lean_object* v___x_19065_; -lean_dec_ref(v_a_19011_); -v___x_19063_ = lean_box(v_mayPostpone_19009_); -if (v_isShared_19038_ == 0) +lean_object* v___x_19090_; lean_object* v___x_19092_; +lean_dec_ref(v_a_19038_); +v___x_19090_ = lean_box(v_mayPostpone_19036_); +if (v_isShared_19065_ == 0) { -lean_ctor_set(v___x_19037_, 0, v___x_19063_); -v___x_19065_ = v___x_19037_; -goto v_reusejp_19064_; +lean_ctor_set(v___x_19064_, 0, v___x_19090_); +v___x_19092_ = v___x_19064_; +goto v_reusejp_19091_; } else { -lean_object* v_reuseFailAlloc_19066_; -v_reuseFailAlloc_19066_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19066_, 0, v___x_19063_); -v___x_19065_ = v_reuseFailAlloc_19066_; -goto v_reusejp_19064_; +lean_object* v_reuseFailAlloc_19093_; +v_reuseFailAlloc_19093_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19093_, 0, v___x_19090_); +v___x_19092_ = v_reuseFailAlloc_19093_; +goto v_reusejp_19091_; } -v_reusejp_19064_: +v_reusejp_19091_: { -return v___x_19065_; +return v___x_19092_; } } else { -lean_object* v___x_19067_; lean_object* v___x_19068_; -lean_del_object(v___x_19037_); -v___x_19067_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7); -v___x_19068_ = l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(v___x_19060_, v___x_19067_, v_a_19011_, v_a_19012_, v_a_19013_, v_a_19014_); -lean_dec_ref(v_a_19011_); -if (lean_obj_tag(v___x_19068_) == 0) +lean_object* v___x_19094_; lean_object* v___x_19095_; +lean_del_object(v___x_19064_); +v___x_19094_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7); +v___x_19095_ = l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(v___x_19087_, v___x_19094_, v_a_19038_, v_a_19039_, v_a_19040_, v_a_19041_); +lean_dec_ref(v_a_19038_); +if (lean_obj_tag(v___x_19095_) == 0) { -lean_object* v___x_19070_; uint8_t v_isShared_19071_; uint8_t v_isSharedCheck_19076_; -v_isSharedCheck_19076_ = !lean_is_exclusive(v___x_19068_); -if (v_isSharedCheck_19076_ == 0) +lean_object* v___x_19097_; uint8_t v_isShared_19098_; uint8_t v_isSharedCheck_19103_; +v_isSharedCheck_19103_ = !lean_is_exclusive(v___x_19095_); +if (v_isSharedCheck_19103_ == 0) { -lean_object* v_unused_19077_; -v_unused_19077_ = lean_ctor_get(v___x_19068_, 0); -lean_dec(v_unused_19077_); -v___x_19070_ = v___x_19068_; -v_isShared_19071_ = v_isSharedCheck_19076_; -goto v_resetjp_19069_; +lean_object* v_unused_19104_; +v_unused_19104_ = lean_ctor_get(v___x_19095_, 0); +lean_dec(v_unused_19104_); +v___x_19097_ = v___x_19095_; +v_isShared_19098_ = v_isSharedCheck_19103_; +goto v_resetjp_19096_; } else { -lean_dec(v___x_19068_); -v___x_19070_ = lean_box(0); -v_isShared_19071_ = v_isSharedCheck_19076_; -goto v_resetjp_19069_; +lean_dec(v___x_19095_); +v___x_19097_ = lean_box(0); +v_isShared_19098_ = v_isSharedCheck_19103_; +goto v_resetjp_19096_; } -v_resetjp_19069_: +v_resetjp_19096_: { -lean_object* v___x_19072_; lean_object* v___x_19074_; -v___x_19072_ = lean_box(v_mayPostpone_19009_); -if (v_isShared_19071_ == 0) +lean_object* v___x_19099_; lean_object* v___x_19101_; +v___x_19099_ = lean_box(v_mayPostpone_19036_); +if (v_isShared_19098_ == 0) { -lean_ctor_set(v___x_19070_, 0, v___x_19072_); -v___x_19074_ = v___x_19070_; -goto v_reusejp_19073_; +lean_ctor_set(v___x_19097_, 0, v___x_19099_); +v___x_19101_ = v___x_19097_; +goto v_reusejp_19100_; } else { -lean_object* v_reuseFailAlloc_19075_; -v_reuseFailAlloc_19075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19075_, 0, v___x_19072_); -v___x_19074_ = v_reuseFailAlloc_19075_; -goto v_reusejp_19073_; +lean_object* v_reuseFailAlloc_19102_; +v_reuseFailAlloc_19102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19102_, 0, v___x_19099_); +v___x_19101_ = v_reuseFailAlloc_19102_; +goto v_reusejp_19100_; } -v_reusejp_19073_: +v_reusejp_19100_: { -return v___x_19074_; +return v___x_19101_; } } } else { -lean_object* v_a_19078_; lean_object* v___x_19080_; uint8_t v_isShared_19081_; uint8_t v_isSharedCheck_19085_; -v_a_19078_ = lean_ctor_get(v___x_19068_, 0); -v_isSharedCheck_19085_ = !lean_is_exclusive(v___x_19068_); -if (v_isSharedCheck_19085_ == 0) +lean_object* v_a_19105_; lean_object* v___x_19107_; uint8_t v_isShared_19108_; uint8_t v_isSharedCheck_19112_; +v_a_19105_ = lean_ctor_get(v___x_19095_, 0); +v_isSharedCheck_19112_ = !lean_is_exclusive(v___x_19095_); +if (v_isSharedCheck_19112_ == 0) { -v___x_19080_ = v___x_19068_; -v_isShared_19081_ = v_isSharedCheck_19085_; -goto v_resetjp_19079_; +v___x_19107_ = v___x_19095_; +v_isShared_19108_ = v_isSharedCheck_19112_; +goto v_resetjp_19106_; } else { -lean_inc(v_a_19078_); -lean_dec(v___x_19068_); -v___x_19080_ = lean_box(0); -v_isShared_19081_ = v_isSharedCheck_19085_; -goto v_resetjp_19079_; +lean_inc(v_a_19105_); +lean_dec(v___x_19095_); +v___x_19107_ = lean_box(0); +v_isShared_19108_ = v_isSharedCheck_19112_; +goto v_resetjp_19106_; } -v_resetjp_19079_: +v_resetjp_19106_: { -lean_object* v___x_19083_; -if (v_isShared_19081_ == 0) +lean_object* v___x_19110_; +if (v_isShared_19108_ == 0) { -v___x_19083_ = v___x_19080_; -goto v_reusejp_19082_; +v___x_19110_ = v___x_19107_; +goto v_reusejp_19109_; } else { -lean_object* v_reuseFailAlloc_19084_; -v_reuseFailAlloc_19084_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19084_, 0, v_a_19078_); -v___x_19083_ = v_reuseFailAlloc_19084_; -goto v_reusejp_19082_; +lean_object* v_reuseFailAlloc_19111_; +v_reuseFailAlloc_19111_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19111_, 0, v_a_19105_); +v___x_19110_ = v_reuseFailAlloc_19111_; +goto v_reusejp_19109_; } -v_reusejp_19082_: +v_reusejp_19109_: { -return v___x_19083_; +return v___x_19110_; } } } @@ -50208,72 +50270,72 @@ return v___x_19083_; } else { -lean_object* v_a_19098_; lean_object* v___x_19100_; uint8_t v_isShared_19101_; uint8_t v_isSharedCheck_19105_; -lean_del_object(v___x_19027_); -lean_dec(v_a_19017_); -lean_dec_ref(v_a_19011_); -v_a_19098_ = lean_ctor_get(v___x_19034_, 0); -v_isSharedCheck_19105_ = !lean_is_exclusive(v___x_19034_); -if (v_isSharedCheck_19105_ == 0) +lean_object* v_a_19125_; lean_object* v___x_19127_; uint8_t v_isShared_19128_; uint8_t v_isSharedCheck_19132_; +lean_del_object(v___x_19054_); +lean_dec(v_a_19044_); +lean_dec_ref(v_a_19038_); +v_a_19125_ = lean_ctor_get(v___x_19061_, 0); +v_isSharedCheck_19132_ = !lean_is_exclusive(v___x_19061_); +if (v_isSharedCheck_19132_ == 0) { -v___x_19100_ = v___x_19034_; -v_isShared_19101_ = v_isSharedCheck_19105_; -goto v_resetjp_19099_; +v___x_19127_ = v___x_19061_; +v_isShared_19128_ = v_isSharedCheck_19132_; +goto v_resetjp_19126_; } else { -lean_inc(v_a_19098_); -lean_dec(v___x_19034_); -v___x_19100_ = lean_box(0); -v_isShared_19101_ = v_isSharedCheck_19105_; -goto v_resetjp_19099_; +lean_inc(v_a_19125_); +lean_dec(v___x_19061_); +v___x_19127_ = lean_box(0); +v_isShared_19128_ = v_isSharedCheck_19132_; +goto v_resetjp_19126_; } -v_resetjp_19099_: +v_resetjp_19126_: { -lean_object* v___x_19103_; -if (v_isShared_19101_ == 0) +lean_object* v___x_19130_; +if (v_isShared_19128_ == 0) { -v___x_19103_ = v___x_19100_; -goto v_reusejp_19102_; +v___x_19130_ = v___x_19127_; +goto v_reusejp_19129_; } else { -lean_object* v_reuseFailAlloc_19104_; -v_reuseFailAlloc_19104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19104_, 0, v_a_19098_); -v___x_19103_ = v_reuseFailAlloc_19104_; -goto v_reusejp_19102_; +lean_object* v_reuseFailAlloc_19131_; +v_reuseFailAlloc_19131_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19131_, 0, v_a_19125_); +v___x_19130_ = v_reuseFailAlloc_19131_; +goto v_reusejp_19129_; } -v_reusejp_19102_: +v_reusejp_19129_: { -return v___x_19103_; +return v___x_19130_; } } } } else { -lean_object* v___x_19106_; lean_object* v___x_19108_; -lean_dec(v_a_19017_); -lean_dec_ref(v_a_19011_); -v___x_19106_ = lean_box(v___x_19022_); -if (v_isShared_19028_ == 0) +lean_object* v___x_19133_; lean_object* v___x_19135_; +lean_dec(v_a_19044_); +lean_dec_ref(v_a_19038_); +v___x_19133_ = lean_box(v___x_19049_); +if (v_isShared_19055_ == 0) { -lean_ctor_set(v___x_19027_, 0, v___x_19106_); -v___x_19108_ = v___x_19027_; -goto v_reusejp_19107_; +lean_ctor_set(v___x_19054_, 0, v___x_19133_); +v___x_19135_ = v___x_19054_; +goto v_reusejp_19134_; } else { -lean_object* v_reuseFailAlloc_19109_; -v_reuseFailAlloc_19109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19109_, 0, v___x_19106_); -v___x_19108_ = v_reuseFailAlloc_19109_; -goto v_reusejp_19107_; +lean_object* v_reuseFailAlloc_19136_; +v_reuseFailAlloc_19136_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19136_, 0, v___x_19133_); +v___x_19135_ = v_reuseFailAlloc_19136_; +goto v_reusejp_19134_; } -v_reusejp_19107_: +v_reusejp_19134_: { -return v___x_19108_; +return v___x_19135_; } } } @@ -50281,624 +50343,624 @@ return v___x_19108_; } else { -lean_dec(v_a_19017_); -lean_dec_ref(v_a_19011_); -return v___x_19024_; +lean_dec(v_a_19044_); +lean_dec_ref(v_a_19038_); +return v___x_19051_; } } else { -lean_object* v___x_19111_; lean_object* v___x_19113_; -lean_dec(v_a_19017_); -lean_dec_ref(v_a_19011_); -v___x_19111_ = lean_box(v___x_19023_); -if (v_isShared_19020_ == 0) +lean_object* v___x_19138_; lean_object* v___x_19140_; +lean_dec(v_a_19044_); +lean_dec_ref(v_a_19038_); +v___x_19138_ = lean_box(v___x_19050_); +if (v_isShared_19047_ == 0) { -lean_ctor_set(v___x_19019_, 0, v___x_19111_); -v___x_19113_ = v___x_19019_; -goto v_reusejp_19112_; +lean_ctor_set(v___x_19046_, 0, v___x_19138_); +v___x_19140_ = v___x_19046_; +goto v_reusejp_19139_; } else { -lean_object* v_reuseFailAlloc_19114_; -v_reuseFailAlloc_19114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19114_, 0, v___x_19111_); -v___x_19113_ = v_reuseFailAlloc_19114_; -goto v_reusejp_19112_; +lean_object* v_reuseFailAlloc_19141_; +v_reuseFailAlloc_19141_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19141_, 0, v___x_19138_); +v___x_19140_ = v_reuseFailAlloc_19141_; +goto v_reusejp_19139_; } -v_reusejp_19112_: +v_reusejp_19139_: { -return v___x_19113_; +return v___x_19140_; } } } } else { -lean_object* v_a_19116_; lean_object* v___x_19118_; uint8_t v_isShared_19119_; uint8_t v_isSharedCheck_19123_; -lean_dec_ref(v_a_19011_); -v_a_19116_ = lean_ctor_get(v___x_19016_, 0); -v_isSharedCheck_19123_ = !lean_is_exclusive(v___x_19016_); -if (v_isSharedCheck_19123_ == 0) +lean_object* v_a_19143_; lean_object* v___x_19145_; uint8_t v_isShared_19146_; uint8_t v_isSharedCheck_19150_; +lean_dec_ref(v_a_19038_); +v_a_19143_ = lean_ctor_get(v___x_19043_, 0); +v_isSharedCheck_19150_ = !lean_is_exclusive(v___x_19043_); +if (v_isSharedCheck_19150_ == 0) { -v___x_19118_ = v___x_19016_; -v_isShared_19119_ = v_isSharedCheck_19123_; -goto v_resetjp_19117_; +v___x_19145_ = v___x_19043_; +v_isShared_19146_ = v_isSharedCheck_19150_; +goto v_resetjp_19144_; } else { -lean_inc(v_a_19116_); -lean_dec(v___x_19016_); -v___x_19118_ = lean_box(0); -v_isShared_19119_ = v_isSharedCheck_19123_; -goto v_resetjp_19117_; +lean_inc(v_a_19143_); +lean_dec(v___x_19043_); +v___x_19145_ = lean_box(0); +v_isShared_19146_ = v_isSharedCheck_19150_; +goto v_resetjp_19144_; } -v_resetjp_19117_: +v_resetjp_19144_: { -lean_object* v___x_19121_; -if (v_isShared_19119_ == 0) +lean_object* v___x_19148_; +if (v_isShared_19146_ == 0) { -v___x_19121_ = v___x_19118_; -goto v_reusejp_19120_; +v___x_19148_ = v___x_19145_; +goto v_reusejp_19147_; } else { -lean_object* v_reuseFailAlloc_19122_; -v_reuseFailAlloc_19122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19122_, 0, v_a_19116_); -v___x_19121_ = v_reuseFailAlloc_19122_; -goto v_reusejp_19120_; +lean_object* v_reuseFailAlloc_19149_; +v_reuseFailAlloc_19149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19149_, 0, v_a_19143_); +v___x_19148_ = v_reuseFailAlloc_19149_; +goto v_reusejp_19147_; } -v_reusejp_19120_: +v_reusejp_19147_: { -return v___x_19121_; +return v___x_19148_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___boxed(lean_object* v_mayPostpone_19124_, lean_object* v_exceptionOnFailure_19125_, lean_object* v_a_19126_, lean_object* v_a_19127_, lean_object* v_a_19128_, lean_object* v_a_19129_, lean_object* v_a_19130_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___boxed(lean_object* v_mayPostpone_19151_, lean_object* v_exceptionOnFailure_19152_, lean_object* v_a_19153_, lean_object* v_a_19154_, lean_object* v_a_19155_, lean_object* v_a_19156_, lean_object* v_a_19157_){ _start: { -uint8_t v_mayPostpone_boxed_19131_; uint8_t v_exceptionOnFailure_boxed_19132_; lean_object* v_res_19133_; -v_mayPostpone_boxed_19131_ = lean_unbox(v_mayPostpone_19124_); -v_exceptionOnFailure_boxed_19132_ = lean_unbox(v_exceptionOnFailure_19125_); -v_res_19133_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_boxed_19131_, v_exceptionOnFailure_boxed_19132_, v_a_19126_, v_a_19127_, v_a_19128_, v_a_19129_); -lean_dec(v_a_19129_); -lean_dec_ref(v_a_19128_); -lean_dec(v_a_19127_); -return v_res_19133_; +uint8_t v_mayPostpone_boxed_19158_; uint8_t v_exceptionOnFailure_boxed_19159_; lean_object* v_res_19160_; +v_mayPostpone_boxed_19158_ = lean_unbox(v_mayPostpone_19151_); +v_exceptionOnFailure_boxed_19159_ = lean_unbox(v_exceptionOnFailure_19152_); +v_res_19160_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_boxed_19158_, v_exceptionOnFailure_boxed_19159_, v_a_19153_, v_a_19154_, v_a_19155_, v_a_19156_); +lean_dec(v_a_19156_); +lean_dec_ref(v_a_19155_); +lean_dec(v_a_19154_); +return v_res_19160_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_19134_; lean_object* v___x_19135_; lean_object* v___x_19136_; -v___x_19134_ = lean_unsigned_to_nat(32u); -v___x_19135_ = lean_mk_empty_array_with_capacity(v___x_19134_); -v___x_19136_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19136_, 0, v___x_19135_); -return v___x_19136_; +lean_object* v___x_19161_; lean_object* v___x_19162_; lean_object* v___x_19163_; +v___x_19161_ = lean_unsigned_to_nat(32u); +v___x_19162_ = lean_mk_empty_array_with_capacity(v___x_19161_); +v___x_19163_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19163_, 0, v___x_19162_); +return v___x_19163_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1(void){ _start: { -size_t v___x_19137_; lean_object* v___x_19138_; lean_object* v___x_19139_; lean_object* v___x_19140_; lean_object* v___x_19141_; lean_object* v___x_19142_; -v___x_19137_ = ((size_t)5ULL); -v___x_19138_ = lean_unsigned_to_nat(0u); -v___x_19139_ = lean_unsigned_to_nat(32u); -v___x_19140_ = lean_mk_empty_array_with_capacity(v___x_19139_); -v___x_19141_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0); -v___x_19142_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_19142_, 0, v___x_19141_); -lean_ctor_set(v___x_19142_, 1, v___x_19140_); -lean_ctor_set(v___x_19142_, 2, v___x_19138_); -lean_ctor_set(v___x_19142_, 3, v___x_19138_); -lean_ctor_set_usize(v___x_19142_, 4, v___x_19137_); -return v___x_19142_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(lean_object* v___y_19143_){ -_start: -{ -lean_object* v___x_19145_; lean_object* v_traceState_19146_; lean_object* v_traces_19147_; lean_object* v___x_19148_; lean_object* v_traceState_19149_; lean_object* v_env_19150_; lean_object* v_nextMacroScope_19151_; lean_object* v_ngen_19152_; lean_object* v_auxDeclNGen_19153_; lean_object* v_cache_19154_; lean_object* v_messages_19155_; lean_object* v_infoState_19156_; lean_object* v_snapshotTasks_19157_; lean_object* v___x_19159_; uint8_t v_isShared_19160_; uint8_t v_isSharedCheck_19176_; -v___x_19145_ = lean_st_ref_get(v___y_19143_); -v_traceState_19146_ = lean_ctor_get(v___x_19145_, 4); -lean_inc_ref(v_traceState_19146_); -lean_dec(v___x_19145_); -v_traces_19147_ = lean_ctor_get(v_traceState_19146_, 0); -lean_inc_ref(v_traces_19147_); -lean_dec_ref(v_traceState_19146_); -v___x_19148_ = lean_st_ref_take(v___y_19143_); -v_traceState_19149_ = lean_ctor_get(v___x_19148_, 4); -v_env_19150_ = lean_ctor_get(v___x_19148_, 0); -v_nextMacroScope_19151_ = lean_ctor_get(v___x_19148_, 1); -v_ngen_19152_ = lean_ctor_get(v___x_19148_, 2); -v_auxDeclNGen_19153_ = lean_ctor_get(v___x_19148_, 3); -v_cache_19154_ = lean_ctor_get(v___x_19148_, 5); -v_messages_19155_ = lean_ctor_get(v___x_19148_, 6); -v_infoState_19156_ = lean_ctor_get(v___x_19148_, 7); -v_snapshotTasks_19157_ = lean_ctor_get(v___x_19148_, 8); -v_isSharedCheck_19176_ = !lean_is_exclusive(v___x_19148_); -if (v_isSharedCheck_19176_ == 0) -{ -v___x_19159_ = v___x_19148_; -v_isShared_19160_ = v_isSharedCheck_19176_; -goto v_resetjp_19158_; -} -else -{ -lean_inc(v_snapshotTasks_19157_); -lean_inc(v_infoState_19156_); -lean_inc(v_messages_19155_); -lean_inc(v_cache_19154_); -lean_inc(v_traceState_19149_); -lean_inc(v_auxDeclNGen_19153_); -lean_inc(v_ngen_19152_); -lean_inc(v_nextMacroScope_19151_); -lean_inc(v_env_19150_); -lean_dec(v___x_19148_); -v___x_19159_ = lean_box(0); -v_isShared_19160_ = v_isSharedCheck_19176_; -goto v_resetjp_19158_; -} -v_resetjp_19158_: -{ -uint64_t v_tid_19161_; lean_object* v___x_19163_; uint8_t v_isShared_19164_; uint8_t v_isSharedCheck_19174_; -v_tid_19161_ = lean_ctor_get_uint64(v_traceState_19149_, sizeof(void*)*1); -v_isSharedCheck_19174_ = !lean_is_exclusive(v_traceState_19149_); -if (v_isSharedCheck_19174_ == 0) -{ -lean_object* v_unused_19175_; -v_unused_19175_ = lean_ctor_get(v_traceState_19149_, 0); -lean_dec(v_unused_19175_); -v___x_19163_ = v_traceState_19149_; -v_isShared_19164_ = v_isSharedCheck_19174_; -goto v_resetjp_19162_; -} -else -{ -lean_dec(v_traceState_19149_); -v___x_19163_ = lean_box(0); -v_isShared_19164_ = v_isSharedCheck_19174_; -goto v_resetjp_19162_; -} -v_resetjp_19162_: -{ -lean_object* v___x_19165_; lean_object* v___x_19167_; -v___x_19165_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); -if (v_isShared_19164_ == 0) -{ -lean_ctor_set(v___x_19163_, 0, v___x_19165_); -v___x_19167_ = v___x_19163_; -goto v_reusejp_19166_; -} -else -{ -lean_object* v_reuseFailAlloc_19173_; -v_reuseFailAlloc_19173_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_19173_, 0, v___x_19165_); -lean_ctor_set_uint64(v_reuseFailAlloc_19173_, sizeof(void*)*1, v_tid_19161_); -v___x_19167_ = v_reuseFailAlloc_19173_; -goto v_reusejp_19166_; -} -v_reusejp_19166_: -{ -lean_object* v___x_19169_; -if (v_isShared_19160_ == 0) -{ -lean_ctor_set(v___x_19159_, 4, v___x_19167_); -v___x_19169_ = v___x_19159_; -goto v_reusejp_19168_; -} -else -{ -lean_object* v_reuseFailAlloc_19172_; -v_reuseFailAlloc_19172_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_19172_, 0, v_env_19150_); -lean_ctor_set(v_reuseFailAlloc_19172_, 1, v_nextMacroScope_19151_); -lean_ctor_set(v_reuseFailAlloc_19172_, 2, v_ngen_19152_); -lean_ctor_set(v_reuseFailAlloc_19172_, 3, v_auxDeclNGen_19153_); -lean_ctor_set(v_reuseFailAlloc_19172_, 4, v___x_19167_); -lean_ctor_set(v_reuseFailAlloc_19172_, 5, v_cache_19154_); -lean_ctor_set(v_reuseFailAlloc_19172_, 6, v_messages_19155_); -lean_ctor_set(v_reuseFailAlloc_19172_, 7, v_infoState_19156_); -lean_ctor_set(v_reuseFailAlloc_19172_, 8, v_snapshotTasks_19157_); -v___x_19169_ = v_reuseFailAlloc_19172_; -goto v_reusejp_19168_; -} -v_reusejp_19168_: -{ -lean_object* v___x_19170_; lean_object* v___x_19171_; -v___x_19170_ = lean_st_ref_set(v___y_19143_, v___x_19169_); -v___x_19171_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19171_, 0, v_traces_19147_); -return v___x_19171_; +size_t v___x_19164_; lean_object* v___x_19165_; lean_object* v___x_19166_; lean_object* v___x_19167_; lean_object* v___x_19168_; lean_object* v___x_19169_; +v___x_19164_ = ((size_t)5ULL); +v___x_19165_ = lean_unsigned_to_nat(0u); +v___x_19166_ = lean_unsigned_to_nat(32u); +v___x_19167_ = lean_mk_empty_array_with_capacity(v___x_19166_); +v___x_19168_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0); +v___x_19169_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_19169_, 0, v___x_19168_); +lean_ctor_set(v___x_19169_, 1, v___x_19167_); +lean_ctor_set(v___x_19169_, 2, v___x_19165_); +lean_ctor_set(v___x_19169_, 3, v___x_19165_); +lean_ctor_set_usize(v___x_19169_, 4, v___x_19164_); +return v___x_19169_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(lean_object* v___y_19170_){ +_start: +{ +lean_object* v___x_19172_; lean_object* v_traceState_19173_; lean_object* v_traces_19174_; lean_object* v___x_19175_; lean_object* v_traceState_19176_; lean_object* v_env_19177_; lean_object* v_nextMacroScope_19178_; lean_object* v_ngen_19179_; lean_object* v_auxDeclNGen_19180_; lean_object* v_cache_19181_; lean_object* v_messages_19182_; lean_object* v_infoState_19183_; lean_object* v_snapshotTasks_19184_; lean_object* v___x_19186_; uint8_t v_isShared_19187_; uint8_t v_isSharedCheck_19203_; +v___x_19172_ = lean_st_ref_get(v___y_19170_); +v_traceState_19173_ = lean_ctor_get(v___x_19172_, 4); +lean_inc_ref(v_traceState_19173_); +lean_dec(v___x_19172_); +v_traces_19174_ = lean_ctor_get(v_traceState_19173_, 0); +lean_inc_ref(v_traces_19174_); +lean_dec_ref(v_traceState_19173_); +v___x_19175_ = lean_st_ref_take(v___y_19170_); +v_traceState_19176_ = lean_ctor_get(v___x_19175_, 4); +v_env_19177_ = lean_ctor_get(v___x_19175_, 0); +v_nextMacroScope_19178_ = lean_ctor_get(v___x_19175_, 1); +v_ngen_19179_ = lean_ctor_get(v___x_19175_, 2); +v_auxDeclNGen_19180_ = lean_ctor_get(v___x_19175_, 3); +v_cache_19181_ = lean_ctor_get(v___x_19175_, 5); +v_messages_19182_ = lean_ctor_get(v___x_19175_, 6); +v_infoState_19183_ = lean_ctor_get(v___x_19175_, 7); +v_snapshotTasks_19184_ = lean_ctor_get(v___x_19175_, 8); +v_isSharedCheck_19203_ = !lean_is_exclusive(v___x_19175_); +if (v_isSharedCheck_19203_ == 0) +{ +v___x_19186_ = v___x_19175_; +v_isShared_19187_ = v_isSharedCheck_19203_; +goto v_resetjp_19185_; +} +else +{ +lean_inc(v_snapshotTasks_19184_); +lean_inc(v_infoState_19183_); +lean_inc(v_messages_19182_); +lean_inc(v_cache_19181_); +lean_inc(v_traceState_19176_); +lean_inc(v_auxDeclNGen_19180_); +lean_inc(v_ngen_19179_); +lean_inc(v_nextMacroScope_19178_); +lean_inc(v_env_19177_); +lean_dec(v___x_19175_); +v___x_19186_ = lean_box(0); +v_isShared_19187_ = v_isSharedCheck_19203_; +goto v_resetjp_19185_; +} +v_resetjp_19185_: +{ +uint64_t v_tid_19188_; lean_object* v___x_19190_; uint8_t v_isShared_19191_; uint8_t v_isSharedCheck_19201_; +v_tid_19188_ = lean_ctor_get_uint64(v_traceState_19176_, sizeof(void*)*1); +v_isSharedCheck_19201_ = !lean_is_exclusive(v_traceState_19176_); +if (v_isSharedCheck_19201_ == 0) +{ +lean_object* v_unused_19202_; +v_unused_19202_ = lean_ctor_get(v_traceState_19176_, 0); +lean_dec(v_unused_19202_); +v___x_19190_ = v_traceState_19176_; +v_isShared_19191_ = v_isSharedCheck_19201_; +goto v_resetjp_19189_; +} +else +{ +lean_dec(v_traceState_19176_); +v___x_19190_ = lean_box(0); +v_isShared_19191_ = v_isSharedCheck_19201_; +goto v_resetjp_19189_; +} +v_resetjp_19189_: +{ +lean_object* v___x_19192_; lean_object* v___x_19194_; +v___x_19192_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); +if (v_isShared_19191_ == 0) +{ +lean_ctor_set(v___x_19190_, 0, v___x_19192_); +v___x_19194_ = v___x_19190_; +goto v_reusejp_19193_; +} +else +{ +lean_object* v_reuseFailAlloc_19200_; +v_reuseFailAlloc_19200_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_19200_, 0, v___x_19192_); +lean_ctor_set_uint64(v_reuseFailAlloc_19200_, sizeof(void*)*1, v_tid_19188_); +v___x_19194_ = v_reuseFailAlloc_19200_; +goto v_reusejp_19193_; +} +v_reusejp_19193_: +{ +lean_object* v___x_19196_; +if (v_isShared_19187_ == 0) +{ +lean_ctor_set(v___x_19186_, 4, v___x_19194_); +v___x_19196_ = v___x_19186_; +goto v_reusejp_19195_; +} +else +{ +lean_object* v_reuseFailAlloc_19199_; +v_reuseFailAlloc_19199_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_19199_, 0, v_env_19177_); +lean_ctor_set(v_reuseFailAlloc_19199_, 1, v_nextMacroScope_19178_); +lean_ctor_set(v_reuseFailAlloc_19199_, 2, v_ngen_19179_); +lean_ctor_set(v_reuseFailAlloc_19199_, 3, v_auxDeclNGen_19180_); +lean_ctor_set(v_reuseFailAlloc_19199_, 4, v___x_19194_); +lean_ctor_set(v_reuseFailAlloc_19199_, 5, v_cache_19181_); +lean_ctor_set(v_reuseFailAlloc_19199_, 6, v_messages_19182_); +lean_ctor_set(v_reuseFailAlloc_19199_, 7, v_infoState_19183_); +lean_ctor_set(v_reuseFailAlloc_19199_, 8, v_snapshotTasks_19184_); +v___x_19196_ = v_reuseFailAlloc_19199_; +goto v_reusejp_19195_; +} +v_reusejp_19195_: +{ +lean_object* v___x_19197_; lean_object* v___x_19198_; +v___x_19197_ = lean_st_ref_set(v___y_19170_, v___x_19196_); +v___x_19198_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19198_, 0, v_traces_19174_); +return v___x_19198_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___boxed(lean_object* v___y_19177_, lean_object* v___y_19178_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___boxed(lean_object* v___y_19204_, lean_object* v___y_19205_){ _start: { -lean_object* v_res_19179_; -v_res_19179_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_19177_); -lean_dec(v___y_19177_); -return v_res_19179_; +lean_object* v_res_19206_; +v_res_19206_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_19204_); +lean_dec(v___y_19204_); +return v_res_19206_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0(lean_object* v___y_19180_, lean_object* v___y_19181_, lean_object* v___y_19182_, lean_object* v___y_19183_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0(lean_object* v___y_19207_, lean_object* v___y_19208_, lean_object* v___y_19209_, lean_object* v___y_19210_){ _start: { -lean_object* v___x_19185_; -v___x_19185_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_19183_); -return v___x_19185_; +lean_object* v___x_19212_; +v___x_19212_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_19210_); +return v___x_19212_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___boxed(lean_object* v___y_19186_, lean_object* v___y_19187_, lean_object* v___y_19188_, lean_object* v___y_19189_, lean_object* v___y_19190_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___boxed(lean_object* v___y_19213_, lean_object* v___y_19214_, lean_object* v___y_19215_, lean_object* v___y_19216_, lean_object* v___y_19217_){ _start: { -lean_object* v_res_19191_; -v_res_19191_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0(v___y_19186_, v___y_19187_, v___y_19188_, v___y_19189_); -lean_dec(v___y_19189_); -lean_dec_ref(v___y_19188_); -lean_dec(v___y_19187_); -lean_dec_ref(v___y_19186_); -return v_res_19191_; +lean_object* v_res_19218_; +v_res_19218_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0(v___y_19213_, v___y_19214_, v___y_19215_, v___y_19216_); +lean_dec(v___y_19216_); +lean_dec_ref(v___y_19215_); +lean_dec(v___y_19214_); +lean_dec_ref(v___y_19213_); +return v_res_19218_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(lean_object* v_opts_19192_, lean_object* v_opt_19193_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(lean_object* v_opts_19219_, lean_object* v_opt_19220_){ _start: { -lean_object* v_name_19194_; lean_object* v_defValue_19195_; lean_object* v_map_19196_; lean_object* v___x_19197_; -v_name_19194_ = lean_ctor_get(v_opt_19193_, 0); -v_defValue_19195_ = lean_ctor_get(v_opt_19193_, 1); -v_map_19196_ = lean_ctor_get(v_opts_19192_, 0); -v___x_19197_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_19196_, v_name_19194_); -if (lean_obj_tag(v___x_19197_) == 0) +lean_object* v_name_19221_; lean_object* v_defValue_19222_; lean_object* v_map_19223_; lean_object* v___x_19224_; +v_name_19221_ = lean_ctor_get(v_opt_19220_, 0); +v_defValue_19222_ = lean_ctor_get(v_opt_19220_, 1); +v_map_19223_ = lean_ctor_get(v_opts_19219_, 0); +v___x_19224_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_19223_, v_name_19221_); +if (lean_obj_tag(v___x_19224_) == 0) { -uint8_t v___x_19198_; -v___x_19198_ = lean_unbox(v_defValue_19195_); -return v___x_19198_; +uint8_t v___x_19225_; +v___x_19225_ = lean_unbox(v_defValue_19222_); +return v___x_19225_; } else { -lean_object* v_val_19199_; -v_val_19199_ = lean_ctor_get(v___x_19197_, 0); -lean_inc(v_val_19199_); -lean_dec_ref_known(v___x_19197_, 1); -if (lean_obj_tag(v_val_19199_) == 1) +lean_object* v_val_19226_; +v_val_19226_ = lean_ctor_get(v___x_19224_, 0); +lean_inc(v_val_19226_); +lean_dec_ref_known(v___x_19224_, 1); +if (lean_obj_tag(v_val_19226_) == 1) { -uint8_t v_v_19200_; -v_v_19200_ = lean_ctor_get_uint8(v_val_19199_, 0); -lean_dec_ref_known(v_val_19199_, 0); -return v_v_19200_; +uint8_t v_v_19227_; +v_v_19227_ = lean_ctor_get_uint8(v_val_19226_, 0); +lean_dec_ref_known(v_val_19226_, 0); +return v_v_19227_; } else { -uint8_t v___x_19201_; -lean_dec(v_val_19199_); -v___x_19201_ = lean_unbox(v_defValue_19195_); -return v___x_19201_; +uint8_t v___x_19228_; +lean_dec(v_val_19226_); +v___x_19228_ = lean_unbox(v_defValue_19222_); +return v___x_19228_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1___boxed(lean_object* v_opts_19202_, lean_object* v_opt_19203_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1___boxed(lean_object* v_opts_19229_, lean_object* v_opt_19230_){ _start: { -uint8_t v_res_19204_; lean_object* v_r_19205_; -v_res_19204_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19202_, v_opt_19203_); -lean_dec_ref(v_opt_19203_); -lean_dec_ref(v_opts_19202_); -v_r_19205_ = lean_box(v_res_19204_); -return v_r_19205_; +uint8_t v_res_19231_; lean_object* v_r_19232_; +v_res_19231_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19229_, v_opt_19230_); +lean_dec_ref(v_opt_19230_); +lean_dec_ref(v_opts_19229_); +v_r_19232_ = lean_box(v_res_19231_); +return v_r_19232_; } } static lean_object* _init_l_Lean_Meta_processPostponed___lam__0___closed__1(void){ _start: { -lean_object* v___x_19207_; lean_object* v___x_19208_; -v___x_19207_ = ((lean_object*)(l_Lean_Meta_processPostponed___lam__0___closed__0)); -v___x_19208_ = l_Lean_stringToMessageData(v___x_19207_); -return v___x_19208_; +lean_object* v___x_19234_; lean_object* v___x_19235_; +v___x_19234_ = ((lean_object*)(l_Lean_Meta_processPostponed___lam__0___closed__0)); +v___x_19235_ = l_Lean_stringToMessageData(v___x_19234_); +return v___x_19235_; } } static lean_object* _init_l_Lean_Meta_processPostponed___lam__0___closed__3(void){ _start: { -lean_object* v___x_19210_; lean_object* v___x_19211_; -v___x_19210_ = ((lean_object*)(l_Lean_Meta_processPostponed___lam__0___closed__2)); -v___x_19211_ = l_Lean_stringToMessageData(v___x_19210_); -return v___x_19211_; +lean_object* v___x_19237_; lean_object* v___x_19238_; +v___x_19237_ = ((lean_object*)(l_Lean_Meta_processPostponed___lam__0___closed__2)); +v___x_19238_ = l_Lean_stringToMessageData(v___x_19237_); +return v___x_19238_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___lam__0(lean_object* v_a_19212_, lean_object* v_x_19213_, lean_object* v___y_19214_, lean_object* v___y_19215_, lean_object* v___y_19216_, lean_object* v___y_19217_){ +LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___lam__0(lean_object* v_a_19239_, lean_object* v_x_19240_, lean_object* v___y_19241_, lean_object* v___y_19242_, lean_object* v___y_19243_, lean_object* v___y_19244_){ _start: { -lean_object* v___x_19219_; lean_object* v___x_19220_; lean_object* v___x_19221_; lean_object* v___x_19222_; lean_object* v___x_19223_; lean_object* v___x_19224_; lean_object* v___x_19225_; lean_object* v___x_19226_; -v___x_19219_ = lean_obj_once(&l_Lean_Meta_processPostponed___lam__0___closed__1, &l_Lean_Meta_processPostponed___lam__0___closed__1_once, _init_l_Lean_Meta_processPostponed___lam__0___closed__1); -v___x_19220_ = l_Nat_reprFast(v_a_19212_); -v___x_19221_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_19221_, 0, v___x_19220_); -v___x_19222_ = l_Lean_MessageData_ofFormat(v___x_19221_); -v___x_19223_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19223_, 0, v___x_19219_); -lean_ctor_set(v___x_19223_, 1, v___x_19222_); -v___x_19224_ = lean_obj_once(&l_Lean_Meta_processPostponed___lam__0___closed__3, &l_Lean_Meta_processPostponed___lam__0___closed__3_once, _init_l_Lean_Meta_processPostponed___lam__0___closed__3); -v___x_19225_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19225_, 0, v___x_19223_); -lean_ctor_set(v___x_19225_, 1, v___x_19224_); -v___x_19226_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19226_, 0, v___x_19225_); -return v___x_19226_; +lean_object* v___x_19246_; lean_object* v___x_19247_; lean_object* v___x_19248_; lean_object* v___x_19249_; lean_object* v___x_19250_; lean_object* v___x_19251_; lean_object* v___x_19252_; lean_object* v___x_19253_; +v___x_19246_ = lean_obj_once(&l_Lean_Meta_processPostponed___lam__0___closed__1, &l_Lean_Meta_processPostponed___lam__0___closed__1_once, _init_l_Lean_Meta_processPostponed___lam__0___closed__1); +v___x_19247_ = l_Nat_reprFast(v_a_19239_); +v___x_19248_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_19248_, 0, v___x_19247_); +v___x_19249_ = l_Lean_MessageData_ofFormat(v___x_19248_); +v___x_19250_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19250_, 0, v___x_19246_); +lean_ctor_set(v___x_19250_, 1, v___x_19249_); +v___x_19251_ = lean_obj_once(&l_Lean_Meta_processPostponed___lam__0___closed__3, &l_Lean_Meta_processPostponed___lam__0___closed__3_once, _init_l_Lean_Meta_processPostponed___lam__0___closed__3); +v___x_19252_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19252_, 0, v___x_19250_); +lean_ctor_set(v___x_19252_, 1, v___x_19251_); +v___x_19253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19253_, 0, v___x_19252_); +return v___x_19253_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___lam__0___boxed(lean_object* v_a_19227_, lean_object* v_x_19228_, lean_object* v___y_19229_, lean_object* v___y_19230_, lean_object* v___y_19231_, lean_object* v___y_19232_, lean_object* v___y_19233_){ +LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___lam__0___boxed(lean_object* v_a_19254_, lean_object* v_x_19255_, lean_object* v___y_19256_, lean_object* v___y_19257_, lean_object* v___y_19258_, lean_object* v___y_19259_, lean_object* v___y_19260_){ _start: { -lean_object* v_res_19234_; -v_res_19234_ = l_Lean_Meta_processPostponed___lam__0(v_a_19227_, v_x_19228_, v___y_19229_, v___y_19230_, v___y_19231_, v___y_19232_); -lean_dec(v___y_19232_); -lean_dec_ref(v___y_19231_); -lean_dec(v___y_19230_); -lean_dec_ref(v___y_19229_); -lean_dec_ref(v_x_19228_); -return v_res_19234_; +lean_object* v_res_19261_; +v_res_19261_ = l_Lean_Meta_processPostponed___lam__0(v_a_19254_, v_x_19255_, v___y_19256_, v___y_19257_, v___y_19258_, v___y_19259_); +lean_dec(v___y_19259_); +lean_dec_ref(v___y_19258_); +lean_dec(v___y_19257_); +lean_dec_ref(v___y_19256_); +lean_dec_ref(v_x_19255_); +return v_res_19261_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(size_t v_sz_19235_, size_t v_i_19236_, lean_object* v_bs_19237_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(size_t v_sz_19262_, size_t v_i_19263_, lean_object* v_bs_19264_){ _start: { -uint8_t v___x_19238_; -v___x_19238_ = lean_usize_dec_lt(v_i_19236_, v_sz_19235_); -if (v___x_19238_ == 0) +uint8_t v___x_19265_; +v___x_19265_ = lean_usize_dec_lt(v_i_19263_, v_sz_19262_); +if (v___x_19265_ == 0) { -return v_bs_19237_; +return v_bs_19264_; } else { -lean_object* v_v_19239_; lean_object* v_msg_19240_; lean_object* v___x_19241_; lean_object* v_bs_x27_19242_; size_t v___x_19243_; size_t v___x_19244_; lean_object* v___x_19245_; -v_v_19239_ = lean_array_uget_borrowed(v_bs_19237_, v_i_19236_); -v_msg_19240_ = lean_ctor_get(v_v_19239_, 1); -lean_inc_ref(v_msg_19240_); -v___x_19241_ = lean_unsigned_to_nat(0u); -v_bs_x27_19242_ = lean_array_uset(v_bs_19237_, v_i_19236_, v___x_19241_); -v___x_19243_ = ((size_t)1ULL); -v___x_19244_ = lean_usize_add(v_i_19236_, v___x_19243_); -v___x_19245_ = lean_array_uset(v_bs_x27_19242_, v_i_19236_, v_msg_19240_); -v_i_19236_ = v___x_19244_; -v_bs_19237_ = v___x_19245_; +lean_object* v_v_19266_; lean_object* v_msg_19267_; lean_object* v___x_19268_; lean_object* v_bs_x27_19269_; size_t v___x_19270_; size_t v___x_19271_; lean_object* v___x_19272_; +v_v_19266_ = lean_array_uget_borrowed(v_bs_19264_, v_i_19263_); +v_msg_19267_ = lean_ctor_get(v_v_19266_, 1); +lean_inc_ref(v_msg_19267_); +v___x_19268_ = lean_unsigned_to_nat(0u); +v_bs_x27_19269_ = lean_array_uset(v_bs_19264_, v_i_19263_, v___x_19268_); +v___x_19270_ = ((size_t)1ULL); +v___x_19271_ = lean_usize_add(v_i_19263_, v___x_19270_); +v___x_19272_ = lean_array_uset(v_bs_x27_19269_, v_i_19263_, v_msg_19267_); +v_i_19263_ = v___x_19271_; +v_bs_19264_ = v___x_19272_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4___boxed(lean_object* v_sz_19247_, lean_object* v_i_19248_, lean_object* v_bs_19249_){ -_start: -{ -size_t v_sz_boxed_19250_; size_t v_i_boxed_19251_; lean_object* v_res_19252_; -v_sz_boxed_19250_ = lean_unbox_usize(v_sz_19247_); -lean_dec(v_sz_19247_); -v_i_boxed_19251_ = lean_unbox_usize(v_i_19248_); -lean_dec(v_i_19248_); -v_res_19252_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(v_sz_boxed_19250_, v_i_boxed_19251_, v_bs_19249_); -return v_res_19252_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(lean_object* v_oldTraces_19253_, lean_object* v_data_19254_, lean_object* v_ref_19255_, lean_object* v_msg_19256_, lean_object* v___y_19257_, lean_object* v___y_19258_, lean_object* v___y_19259_, lean_object* v___y_19260_){ -_start: -{ -lean_object* v_fileName_19262_; lean_object* v_fileMap_19263_; lean_object* v_options_19264_; lean_object* v_currRecDepth_19265_; lean_object* v_maxRecDepth_19266_; lean_object* v_ref_19267_; lean_object* v_currNamespace_19268_; lean_object* v_openDecls_19269_; lean_object* v_initHeartbeats_19270_; lean_object* v_maxHeartbeats_19271_; lean_object* v_quotContext_19272_; lean_object* v_currMacroScope_19273_; uint8_t v_diag_19274_; lean_object* v_cancelTk_x3f_19275_; uint8_t v_suppressElabErrors_19276_; lean_object* v_inheritedTraceOptions_19277_; lean_object* v___x_19278_; lean_object* v_traceState_19279_; lean_object* v_traces_19280_; lean_object* v_ref_19281_; lean_object* v___x_19282_; lean_object* v___x_19283_; size_t v_sz_19284_; size_t v___x_19285_; lean_object* v___x_19286_; lean_object* v_msg_19287_; lean_object* v___x_19288_; lean_object* v_a_19289_; lean_object* v___x_19291_; uint8_t v_isShared_19292_; uint8_t v_isSharedCheck_19326_; -v_fileName_19262_ = lean_ctor_get(v___y_19259_, 0); -v_fileMap_19263_ = lean_ctor_get(v___y_19259_, 1); -v_options_19264_ = lean_ctor_get(v___y_19259_, 2); -v_currRecDepth_19265_ = lean_ctor_get(v___y_19259_, 3); -v_maxRecDepth_19266_ = lean_ctor_get(v___y_19259_, 4); -v_ref_19267_ = lean_ctor_get(v___y_19259_, 5); -v_currNamespace_19268_ = lean_ctor_get(v___y_19259_, 6); -v_openDecls_19269_ = lean_ctor_get(v___y_19259_, 7); -v_initHeartbeats_19270_ = lean_ctor_get(v___y_19259_, 8); -v_maxHeartbeats_19271_ = lean_ctor_get(v___y_19259_, 9); -v_quotContext_19272_ = lean_ctor_get(v___y_19259_, 10); -v_currMacroScope_19273_ = lean_ctor_get(v___y_19259_, 11); -v_diag_19274_ = lean_ctor_get_uint8(v___y_19259_, sizeof(void*)*14); -v_cancelTk_x3f_19275_ = lean_ctor_get(v___y_19259_, 12); -v_suppressElabErrors_19276_ = lean_ctor_get_uint8(v___y_19259_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_19277_ = lean_ctor_get(v___y_19259_, 13); -v___x_19278_ = lean_st_ref_get(v___y_19260_); -v_traceState_19279_ = lean_ctor_get(v___x_19278_, 4); -lean_inc_ref(v_traceState_19279_); -lean_dec(v___x_19278_); -v_traces_19280_ = lean_ctor_get(v_traceState_19279_, 0); -lean_inc_ref(v_traces_19280_); -lean_dec_ref(v_traceState_19279_); -v_ref_19281_ = l_Lean_replaceRef(v_ref_19255_, v_ref_19267_); -lean_inc_ref(v_inheritedTraceOptions_19277_); -lean_inc(v_cancelTk_x3f_19275_); -lean_inc(v_currMacroScope_19273_); -lean_inc(v_quotContext_19272_); -lean_inc(v_maxHeartbeats_19271_); -lean_inc(v_initHeartbeats_19270_); -lean_inc(v_openDecls_19269_); -lean_inc(v_currNamespace_19268_); -lean_inc(v_maxRecDepth_19266_); -lean_inc(v_currRecDepth_19265_); -lean_inc_ref(v_options_19264_); -lean_inc_ref(v_fileMap_19263_); -lean_inc_ref(v_fileName_19262_); -v___x_19282_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_19282_, 0, v_fileName_19262_); -lean_ctor_set(v___x_19282_, 1, v_fileMap_19263_); -lean_ctor_set(v___x_19282_, 2, v_options_19264_); -lean_ctor_set(v___x_19282_, 3, v_currRecDepth_19265_); -lean_ctor_set(v___x_19282_, 4, v_maxRecDepth_19266_); -lean_ctor_set(v___x_19282_, 5, v_ref_19281_); -lean_ctor_set(v___x_19282_, 6, v_currNamespace_19268_); -lean_ctor_set(v___x_19282_, 7, v_openDecls_19269_); -lean_ctor_set(v___x_19282_, 8, v_initHeartbeats_19270_); -lean_ctor_set(v___x_19282_, 9, v_maxHeartbeats_19271_); -lean_ctor_set(v___x_19282_, 10, v_quotContext_19272_); -lean_ctor_set(v___x_19282_, 11, v_currMacroScope_19273_); -lean_ctor_set(v___x_19282_, 12, v_cancelTk_x3f_19275_); -lean_ctor_set(v___x_19282_, 13, v_inheritedTraceOptions_19277_); -lean_ctor_set_uint8(v___x_19282_, sizeof(void*)*14, v_diag_19274_); -lean_ctor_set_uint8(v___x_19282_, sizeof(void*)*14 + 1, v_suppressElabErrors_19276_); -v___x_19283_ = l_Lean_PersistentArray_toArray___redArg(v_traces_19280_); -lean_dec_ref(v_traces_19280_); -v_sz_19284_ = lean_array_size(v___x_19283_); -v___x_19285_ = ((size_t)0ULL); -v___x_19286_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(v_sz_19284_, v___x_19285_, v___x_19283_); -v_msg_19287_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_19287_, 0, v_data_19254_); -lean_ctor_set(v_msg_19287_, 1, v_msg_19256_); -lean_ctor_set(v_msg_19287_, 2, v___x_19286_); -v___x_19288_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_19287_, v___y_19257_, v___y_19258_, v___x_19282_, v___y_19260_); -lean_dec_ref_known(v___x_19282_, 14); -v_a_19289_ = lean_ctor_get(v___x_19288_, 0); -v_isSharedCheck_19326_ = !lean_is_exclusive(v___x_19288_); -if (v_isSharedCheck_19326_ == 0) -{ -v___x_19291_ = v___x_19288_; -v_isShared_19292_ = v_isSharedCheck_19326_; -goto v_resetjp_19290_; -} -else -{ -lean_inc(v_a_19289_); -lean_dec(v___x_19288_); -v___x_19291_ = lean_box(0); -v_isShared_19292_ = v_isSharedCheck_19326_; -goto v_resetjp_19290_; -} -v_resetjp_19290_: -{ -lean_object* v___x_19293_; lean_object* v_traceState_19294_; lean_object* v_env_19295_; lean_object* v_nextMacroScope_19296_; lean_object* v_ngen_19297_; lean_object* v_auxDeclNGen_19298_; lean_object* v_cache_19299_; lean_object* v_messages_19300_; lean_object* v_infoState_19301_; lean_object* v_snapshotTasks_19302_; lean_object* v___x_19304_; uint8_t v_isShared_19305_; uint8_t v_isSharedCheck_19325_; -v___x_19293_ = lean_st_ref_take(v___y_19260_); -v_traceState_19294_ = lean_ctor_get(v___x_19293_, 4); -v_env_19295_ = lean_ctor_get(v___x_19293_, 0); -v_nextMacroScope_19296_ = lean_ctor_get(v___x_19293_, 1); -v_ngen_19297_ = lean_ctor_get(v___x_19293_, 2); -v_auxDeclNGen_19298_ = lean_ctor_get(v___x_19293_, 3); -v_cache_19299_ = lean_ctor_get(v___x_19293_, 5); -v_messages_19300_ = lean_ctor_get(v___x_19293_, 6); -v_infoState_19301_ = lean_ctor_get(v___x_19293_, 7); -v_snapshotTasks_19302_ = lean_ctor_get(v___x_19293_, 8); -v_isSharedCheck_19325_ = !lean_is_exclusive(v___x_19293_); -if (v_isSharedCheck_19325_ == 0) -{ -v___x_19304_ = v___x_19293_; -v_isShared_19305_ = v_isSharedCheck_19325_; -goto v_resetjp_19303_; -} -else -{ -lean_inc(v_snapshotTasks_19302_); -lean_inc(v_infoState_19301_); -lean_inc(v_messages_19300_); -lean_inc(v_cache_19299_); -lean_inc(v_traceState_19294_); -lean_inc(v_auxDeclNGen_19298_); -lean_inc(v_ngen_19297_); -lean_inc(v_nextMacroScope_19296_); -lean_inc(v_env_19295_); -lean_dec(v___x_19293_); -v___x_19304_ = lean_box(0); -v_isShared_19305_ = v_isSharedCheck_19325_; -goto v_resetjp_19303_; -} -v_resetjp_19303_: -{ -uint64_t v_tid_19306_; lean_object* v___x_19308_; uint8_t v_isShared_19309_; uint8_t v_isSharedCheck_19323_; -v_tid_19306_ = lean_ctor_get_uint64(v_traceState_19294_, sizeof(void*)*1); -v_isSharedCheck_19323_ = !lean_is_exclusive(v_traceState_19294_); -if (v_isSharedCheck_19323_ == 0) -{ -lean_object* v_unused_19324_; -v_unused_19324_ = lean_ctor_get(v_traceState_19294_, 0); -lean_dec(v_unused_19324_); -v___x_19308_ = v_traceState_19294_; -v_isShared_19309_ = v_isSharedCheck_19323_; -goto v_resetjp_19307_; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4___boxed(lean_object* v_sz_19274_, lean_object* v_i_19275_, lean_object* v_bs_19276_){ +_start: +{ +size_t v_sz_boxed_19277_; size_t v_i_boxed_19278_; lean_object* v_res_19279_; +v_sz_boxed_19277_ = lean_unbox_usize(v_sz_19274_); +lean_dec(v_sz_19274_); +v_i_boxed_19278_ = lean_unbox_usize(v_i_19275_); +lean_dec(v_i_19275_); +v_res_19279_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(v_sz_boxed_19277_, v_i_boxed_19278_, v_bs_19276_); +return v_res_19279_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(lean_object* v_oldTraces_19280_, lean_object* v_data_19281_, lean_object* v_ref_19282_, lean_object* v_msg_19283_, lean_object* v___y_19284_, lean_object* v___y_19285_, lean_object* v___y_19286_, lean_object* v___y_19287_){ +_start: +{ +lean_object* v_fileName_19289_; lean_object* v_fileMap_19290_; lean_object* v_options_19291_; lean_object* v_currRecDepth_19292_; lean_object* v_maxRecDepth_19293_; lean_object* v_ref_19294_; lean_object* v_currNamespace_19295_; lean_object* v_openDecls_19296_; lean_object* v_initHeartbeats_19297_; lean_object* v_maxHeartbeats_19298_; lean_object* v_quotContext_19299_; lean_object* v_currMacroScope_19300_; uint8_t v_diag_19301_; lean_object* v_cancelTk_x3f_19302_; uint8_t v_suppressElabErrors_19303_; lean_object* v_inheritedTraceOptions_19304_; lean_object* v___x_19305_; lean_object* v_traceState_19306_; lean_object* v_traces_19307_; lean_object* v_ref_19308_; lean_object* v___x_19309_; lean_object* v___x_19310_; size_t v_sz_19311_; size_t v___x_19312_; lean_object* v___x_19313_; lean_object* v_msg_19314_; lean_object* v___x_19315_; lean_object* v_a_19316_; lean_object* v___x_19318_; uint8_t v_isShared_19319_; uint8_t v_isSharedCheck_19353_; +v_fileName_19289_ = lean_ctor_get(v___y_19286_, 0); +v_fileMap_19290_ = lean_ctor_get(v___y_19286_, 1); +v_options_19291_ = lean_ctor_get(v___y_19286_, 2); +v_currRecDepth_19292_ = lean_ctor_get(v___y_19286_, 3); +v_maxRecDepth_19293_ = lean_ctor_get(v___y_19286_, 4); +v_ref_19294_ = lean_ctor_get(v___y_19286_, 5); +v_currNamespace_19295_ = lean_ctor_get(v___y_19286_, 6); +v_openDecls_19296_ = lean_ctor_get(v___y_19286_, 7); +v_initHeartbeats_19297_ = lean_ctor_get(v___y_19286_, 8); +v_maxHeartbeats_19298_ = lean_ctor_get(v___y_19286_, 9); +v_quotContext_19299_ = lean_ctor_get(v___y_19286_, 10); +v_currMacroScope_19300_ = lean_ctor_get(v___y_19286_, 11); +v_diag_19301_ = lean_ctor_get_uint8(v___y_19286_, sizeof(void*)*14); +v_cancelTk_x3f_19302_ = lean_ctor_get(v___y_19286_, 12); +v_suppressElabErrors_19303_ = lean_ctor_get_uint8(v___y_19286_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_19304_ = lean_ctor_get(v___y_19286_, 13); +v___x_19305_ = lean_st_ref_get(v___y_19287_); +v_traceState_19306_ = lean_ctor_get(v___x_19305_, 4); +lean_inc_ref(v_traceState_19306_); +lean_dec(v___x_19305_); +v_traces_19307_ = lean_ctor_get(v_traceState_19306_, 0); +lean_inc_ref(v_traces_19307_); +lean_dec_ref(v_traceState_19306_); +v_ref_19308_ = l_Lean_replaceRef(v_ref_19282_, v_ref_19294_); +lean_inc_ref(v_inheritedTraceOptions_19304_); +lean_inc(v_cancelTk_x3f_19302_); +lean_inc(v_currMacroScope_19300_); +lean_inc(v_quotContext_19299_); +lean_inc(v_maxHeartbeats_19298_); +lean_inc(v_initHeartbeats_19297_); +lean_inc(v_openDecls_19296_); +lean_inc(v_currNamespace_19295_); +lean_inc(v_maxRecDepth_19293_); +lean_inc(v_currRecDepth_19292_); +lean_inc_ref(v_options_19291_); +lean_inc_ref(v_fileMap_19290_); +lean_inc_ref(v_fileName_19289_); +v___x_19309_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_19309_, 0, v_fileName_19289_); +lean_ctor_set(v___x_19309_, 1, v_fileMap_19290_); +lean_ctor_set(v___x_19309_, 2, v_options_19291_); +lean_ctor_set(v___x_19309_, 3, v_currRecDepth_19292_); +lean_ctor_set(v___x_19309_, 4, v_maxRecDepth_19293_); +lean_ctor_set(v___x_19309_, 5, v_ref_19308_); +lean_ctor_set(v___x_19309_, 6, v_currNamespace_19295_); +lean_ctor_set(v___x_19309_, 7, v_openDecls_19296_); +lean_ctor_set(v___x_19309_, 8, v_initHeartbeats_19297_); +lean_ctor_set(v___x_19309_, 9, v_maxHeartbeats_19298_); +lean_ctor_set(v___x_19309_, 10, v_quotContext_19299_); +lean_ctor_set(v___x_19309_, 11, v_currMacroScope_19300_); +lean_ctor_set(v___x_19309_, 12, v_cancelTk_x3f_19302_); +lean_ctor_set(v___x_19309_, 13, v_inheritedTraceOptions_19304_); +lean_ctor_set_uint8(v___x_19309_, sizeof(void*)*14, v_diag_19301_); +lean_ctor_set_uint8(v___x_19309_, sizeof(void*)*14 + 1, v_suppressElabErrors_19303_); +v___x_19310_ = l_Lean_PersistentArray_toArray___redArg(v_traces_19307_); +lean_dec_ref(v_traces_19307_); +v_sz_19311_ = lean_array_size(v___x_19310_); +v___x_19312_ = ((size_t)0ULL); +v___x_19313_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(v_sz_19311_, v___x_19312_, v___x_19310_); +v_msg_19314_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_19314_, 0, v_data_19281_); +lean_ctor_set(v_msg_19314_, 1, v_msg_19283_); +lean_ctor_set(v_msg_19314_, 2, v___x_19313_); +v___x_19315_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_19314_, v___y_19284_, v___y_19285_, v___x_19309_, v___y_19287_); +lean_dec_ref_known(v___x_19309_, 14); +v_a_19316_ = lean_ctor_get(v___x_19315_, 0); +v_isSharedCheck_19353_ = !lean_is_exclusive(v___x_19315_); +if (v_isSharedCheck_19353_ == 0) +{ +v___x_19318_ = v___x_19315_; +v_isShared_19319_ = v_isSharedCheck_19353_; +goto v_resetjp_19317_; +} +else +{ +lean_inc(v_a_19316_); +lean_dec(v___x_19315_); +v___x_19318_ = lean_box(0); +v_isShared_19319_ = v_isSharedCheck_19353_; +goto v_resetjp_19317_; +} +v_resetjp_19317_: +{ +lean_object* v___x_19320_; lean_object* v_traceState_19321_; lean_object* v_env_19322_; lean_object* v_nextMacroScope_19323_; lean_object* v_ngen_19324_; lean_object* v_auxDeclNGen_19325_; lean_object* v_cache_19326_; lean_object* v_messages_19327_; lean_object* v_infoState_19328_; lean_object* v_snapshotTasks_19329_; lean_object* v___x_19331_; uint8_t v_isShared_19332_; uint8_t v_isSharedCheck_19352_; +v___x_19320_ = lean_st_ref_take(v___y_19287_); +v_traceState_19321_ = lean_ctor_get(v___x_19320_, 4); +v_env_19322_ = lean_ctor_get(v___x_19320_, 0); +v_nextMacroScope_19323_ = lean_ctor_get(v___x_19320_, 1); +v_ngen_19324_ = lean_ctor_get(v___x_19320_, 2); +v_auxDeclNGen_19325_ = lean_ctor_get(v___x_19320_, 3); +v_cache_19326_ = lean_ctor_get(v___x_19320_, 5); +v_messages_19327_ = lean_ctor_get(v___x_19320_, 6); +v_infoState_19328_ = lean_ctor_get(v___x_19320_, 7); +v_snapshotTasks_19329_ = lean_ctor_get(v___x_19320_, 8); +v_isSharedCheck_19352_ = !lean_is_exclusive(v___x_19320_); +if (v_isSharedCheck_19352_ == 0) +{ +v___x_19331_ = v___x_19320_; +v_isShared_19332_ = v_isSharedCheck_19352_; +goto v_resetjp_19330_; +} +else +{ +lean_inc(v_snapshotTasks_19329_); +lean_inc(v_infoState_19328_); +lean_inc(v_messages_19327_); +lean_inc(v_cache_19326_); +lean_inc(v_traceState_19321_); +lean_inc(v_auxDeclNGen_19325_); +lean_inc(v_ngen_19324_); +lean_inc(v_nextMacroScope_19323_); +lean_inc(v_env_19322_); +lean_dec(v___x_19320_); +v___x_19331_ = lean_box(0); +v_isShared_19332_ = v_isSharedCheck_19352_; +goto v_resetjp_19330_; +} +v_resetjp_19330_: +{ +uint64_t v_tid_19333_; lean_object* v___x_19335_; uint8_t v_isShared_19336_; uint8_t v_isSharedCheck_19350_; +v_tid_19333_ = lean_ctor_get_uint64(v_traceState_19321_, sizeof(void*)*1); +v_isSharedCheck_19350_ = !lean_is_exclusive(v_traceState_19321_); +if (v_isSharedCheck_19350_ == 0) +{ +lean_object* v_unused_19351_; +v_unused_19351_ = lean_ctor_get(v_traceState_19321_, 0); +lean_dec(v_unused_19351_); +v___x_19335_ = v_traceState_19321_; +v_isShared_19336_ = v_isSharedCheck_19350_; +goto v_resetjp_19334_; } else { -lean_dec(v_traceState_19294_); -v___x_19308_ = lean_box(0); -v_isShared_19309_ = v_isSharedCheck_19323_; -goto v_resetjp_19307_; +lean_dec(v_traceState_19321_); +v___x_19335_ = lean_box(0); +v_isShared_19336_ = v_isSharedCheck_19350_; +goto v_resetjp_19334_; } -v_resetjp_19307_: +v_resetjp_19334_: { -lean_object* v___x_19310_; lean_object* v___x_19311_; lean_object* v___x_19313_; -v___x_19310_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19310_, 0, v_ref_19255_); -lean_ctor_set(v___x_19310_, 1, v_a_19289_); -v___x_19311_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_19253_, v___x_19310_); -if (v_isShared_19309_ == 0) +lean_object* v___x_19337_; lean_object* v___x_19338_; lean_object* v___x_19340_; +v___x_19337_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19337_, 0, v_ref_19282_); +lean_ctor_set(v___x_19337_, 1, v_a_19316_); +v___x_19338_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_19280_, v___x_19337_); +if (v_isShared_19336_ == 0) { -lean_ctor_set(v___x_19308_, 0, v___x_19311_); -v___x_19313_ = v___x_19308_; -goto v_reusejp_19312_; +lean_ctor_set(v___x_19335_, 0, v___x_19338_); +v___x_19340_ = v___x_19335_; +goto v_reusejp_19339_; } else { -lean_object* v_reuseFailAlloc_19322_; -v_reuseFailAlloc_19322_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_19322_, 0, v___x_19311_); -lean_ctor_set_uint64(v_reuseFailAlloc_19322_, sizeof(void*)*1, v_tid_19306_); -v___x_19313_ = v_reuseFailAlloc_19322_; -goto v_reusejp_19312_; +lean_object* v_reuseFailAlloc_19349_; +v_reuseFailAlloc_19349_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_19349_, 0, v___x_19338_); +lean_ctor_set_uint64(v_reuseFailAlloc_19349_, sizeof(void*)*1, v_tid_19333_); +v___x_19340_ = v_reuseFailAlloc_19349_; +goto v_reusejp_19339_; } -v_reusejp_19312_: +v_reusejp_19339_: { -lean_object* v___x_19315_; -if (v_isShared_19305_ == 0) +lean_object* v___x_19342_; +if (v_isShared_19332_ == 0) { -lean_ctor_set(v___x_19304_, 4, v___x_19313_); -v___x_19315_ = v___x_19304_; -goto v_reusejp_19314_; +lean_ctor_set(v___x_19331_, 4, v___x_19340_); +v___x_19342_ = v___x_19331_; +goto v_reusejp_19341_; } else { -lean_object* v_reuseFailAlloc_19321_; -v_reuseFailAlloc_19321_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_19321_, 0, v_env_19295_); -lean_ctor_set(v_reuseFailAlloc_19321_, 1, v_nextMacroScope_19296_); -lean_ctor_set(v_reuseFailAlloc_19321_, 2, v_ngen_19297_); -lean_ctor_set(v_reuseFailAlloc_19321_, 3, v_auxDeclNGen_19298_); -lean_ctor_set(v_reuseFailAlloc_19321_, 4, v___x_19313_); -lean_ctor_set(v_reuseFailAlloc_19321_, 5, v_cache_19299_); -lean_ctor_set(v_reuseFailAlloc_19321_, 6, v_messages_19300_); -lean_ctor_set(v_reuseFailAlloc_19321_, 7, v_infoState_19301_); -lean_ctor_set(v_reuseFailAlloc_19321_, 8, v_snapshotTasks_19302_); -v___x_19315_ = v_reuseFailAlloc_19321_; -goto v_reusejp_19314_; +lean_object* v_reuseFailAlloc_19348_; +v_reuseFailAlloc_19348_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_19348_, 0, v_env_19322_); +lean_ctor_set(v_reuseFailAlloc_19348_, 1, v_nextMacroScope_19323_); +lean_ctor_set(v_reuseFailAlloc_19348_, 2, v_ngen_19324_); +lean_ctor_set(v_reuseFailAlloc_19348_, 3, v_auxDeclNGen_19325_); +lean_ctor_set(v_reuseFailAlloc_19348_, 4, v___x_19340_); +lean_ctor_set(v_reuseFailAlloc_19348_, 5, v_cache_19326_); +lean_ctor_set(v_reuseFailAlloc_19348_, 6, v_messages_19327_); +lean_ctor_set(v_reuseFailAlloc_19348_, 7, v_infoState_19328_); +lean_ctor_set(v_reuseFailAlloc_19348_, 8, v_snapshotTasks_19329_); +v___x_19342_ = v_reuseFailAlloc_19348_; +goto v_reusejp_19341_; } -v_reusejp_19314_: +v_reusejp_19341_: { -lean_object* v___x_19316_; lean_object* v___x_19317_; lean_object* v___x_19319_; -v___x_19316_ = lean_st_ref_set(v___y_19260_, v___x_19315_); -v___x_19317_ = lean_box(0); -if (v_isShared_19292_ == 0) +lean_object* v___x_19343_; lean_object* v___x_19344_; lean_object* v___x_19346_; +v___x_19343_ = lean_st_ref_set(v___y_19287_, v___x_19342_); +v___x_19344_ = lean_box(0); +if (v_isShared_19319_ == 0) { -lean_ctor_set(v___x_19291_, 0, v___x_19317_); -v___x_19319_ = v___x_19291_; -goto v_reusejp_19318_; +lean_ctor_set(v___x_19318_, 0, v___x_19344_); +v___x_19346_ = v___x_19318_; +goto v_reusejp_19345_; } else { -lean_object* v_reuseFailAlloc_19320_; -v_reuseFailAlloc_19320_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19320_, 0, v___x_19317_); -v___x_19319_ = v_reuseFailAlloc_19320_; -goto v_reusejp_19318_; +lean_object* v_reuseFailAlloc_19347_; +v_reuseFailAlloc_19347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19347_, 0, v___x_19344_); +v___x_19346_ = v_reuseFailAlloc_19347_; +goto v_reusejp_19345_; } -v_reusejp_19318_: +v_reusejp_19345_: { -return v___x_19319_; +return v___x_19346_; } } } @@ -50907,605 +50969,605 @@ return v___x_19319_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3___boxed(lean_object* v_oldTraces_19327_, lean_object* v_data_19328_, lean_object* v_ref_19329_, lean_object* v_msg_19330_, lean_object* v___y_19331_, lean_object* v___y_19332_, lean_object* v___y_19333_, lean_object* v___y_19334_, lean_object* v___y_19335_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3___boxed(lean_object* v_oldTraces_19354_, lean_object* v_data_19355_, lean_object* v_ref_19356_, lean_object* v_msg_19357_, lean_object* v___y_19358_, lean_object* v___y_19359_, lean_object* v___y_19360_, lean_object* v___y_19361_, lean_object* v___y_19362_){ _start: { -lean_object* v_res_19336_; -v_res_19336_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_19327_, v_data_19328_, v_ref_19329_, v_msg_19330_, v___y_19331_, v___y_19332_, v___y_19333_, v___y_19334_); -lean_dec(v___y_19334_); -lean_dec_ref(v___y_19333_); -lean_dec(v___y_19332_); -lean_dec_ref(v___y_19331_); -return v_res_19336_; +lean_object* v_res_19363_; +v_res_19363_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_19354_, v_data_19355_, v_ref_19356_, v_msg_19357_, v___y_19358_, v___y_19359_, v___y_19360_, v___y_19361_); +lean_dec(v___y_19361_); +lean_dec_ref(v___y_19360_); +lean_dec(v___y_19359_); +lean_dec_ref(v___y_19358_); +return v_res_19363_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(lean_object* v_e_19337_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(lean_object* v_e_19364_){ _start: { -if (lean_obj_tag(v_e_19337_) == 0) +if (lean_obj_tag(v_e_19364_) == 0) { -uint8_t v___x_19338_; -v___x_19338_ = 2; -return v___x_19338_; +uint8_t v___x_19365_; +v___x_19365_ = 2; +return v___x_19365_; } else { -lean_object* v_a_19339_; uint8_t v___x_19340_; -v_a_19339_ = lean_ctor_get(v_e_19337_, 0); -v___x_19340_ = lean_unbox(v_a_19339_); -if (v___x_19340_ == 0) +lean_object* v_a_19366_; uint8_t v___x_19367_; +v_a_19366_ = lean_ctor_get(v_e_19364_, 0); +v___x_19367_ = lean_unbox(v_a_19366_); +if (v___x_19367_ == 0) { -uint8_t v___x_19341_; -v___x_19341_ = 1; -return v___x_19341_; +uint8_t v___x_19368_; +v___x_19368_ = 1; +return v___x_19368_; } else { -uint8_t v___x_19342_; -v___x_19342_ = 0; -return v___x_19342_; +uint8_t v___x_19369_; +v___x_19369_ = 0; +return v___x_19369_; } } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2___boxed(lean_object* v_e_19343_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2___boxed(lean_object* v_e_19370_){ _start: { -uint8_t v_res_19344_; lean_object* v_r_19345_; -v_res_19344_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(v_e_19343_); -lean_dec_ref(v_e_19343_); -v_r_19345_ = lean_box(v_res_19344_); -return v_r_19345_; +uint8_t v_res_19371_; lean_object* v_r_19372_; +v_res_19371_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(v_e_19370_); +lean_dec_ref(v_e_19370_); +v_r_19372_ = lean_box(v_res_19371_); +return v_r_19372_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(lean_object* v_x_19346_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(lean_object* v_x_19373_){ _start: { -if (lean_obj_tag(v_x_19346_) == 0) +if (lean_obj_tag(v_x_19373_) == 0) { -lean_object* v_a_19348_; lean_object* v___x_19350_; uint8_t v_isShared_19351_; uint8_t v_isSharedCheck_19355_; -v_a_19348_ = lean_ctor_get(v_x_19346_, 0); -v_isSharedCheck_19355_ = !lean_is_exclusive(v_x_19346_); -if (v_isSharedCheck_19355_ == 0) +lean_object* v_a_19375_; lean_object* v___x_19377_; uint8_t v_isShared_19378_; uint8_t v_isSharedCheck_19382_; +v_a_19375_ = lean_ctor_get(v_x_19373_, 0); +v_isSharedCheck_19382_ = !lean_is_exclusive(v_x_19373_); +if (v_isSharedCheck_19382_ == 0) { -v___x_19350_ = v_x_19346_; -v_isShared_19351_ = v_isSharedCheck_19355_; -goto v_resetjp_19349_; +v___x_19377_ = v_x_19373_; +v_isShared_19378_ = v_isSharedCheck_19382_; +goto v_resetjp_19376_; } else { -lean_inc(v_a_19348_); -lean_dec(v_x_19346_); -v___x_19350_ = lean_box(0); -v_isShared_19351_ = v_isSharedCheck_19355_; -goto v_resetjp_19349_; +lean_inc(v_a_19375_); +lean_dec(v_x_19373_); +v___x_19377_ = lean_box(0); +v_isShared_19378_ = v_isSharedCheck_19382_; +goto v_resetjp_19376_; } -v_resetjp_19349_: +v_resetjp_19376_: { -lean_object* v___x_19353_; -if (v_isShared_19351_ == 0) +lean_object* v___x_19380_; +if (v_isShared_19378_ == 0) { -lean_ctor_set_tag(v___x_19350_, 1); -v___x_19353_ = v___x_19350_; -goto v_reusejp_19352_; +lean_ctor_set_tag(v___x_19377_, 1); +v___x_19380_ = v___x_19377_; +goto v_reusejp_19379_; } else { -lean_object* v_reuseFailAlloc_19354_; -v_reuseFailAlloc_19354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19354_, 0, v_a_19348_); -v___x_19353_ = v_reuseFailAlloc_19354_; -goto v_reusejp_19352_; +lean_object* v_reuseFailAlloc_19381_; +v_reuseFailAlloc_19381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19381_, 0, v_a_19375_); +v___x_19380_ = v_reuseFailAlloc_19381_; +goto v_reusejp_19379_; } -v_reusejp_19352_: +v_reusejp_19379_: { -return v___x_19353_; +return v___x_19380_; } } } else { -lean_object* v_a_19356_; lean_object* v___x_19358_; uint8_t v_isShared_19359_; uint8_t v_isSharedCheck_19363_; -v_a_19356_ = lean_ctor_get(v_x_19346_, 0); -v_isSharedCheck_19363_ = !lean_is_exclusive(v_x_19346_); -if (v_isSharedCheck_19363_ == 0) +lean_object* v_a_19383_; lean_object* v___x_19385_; uint8_t v_isShared_19386_; uint8_t v_isSharedCheck_19390_; +v_a_19383_ = lean_ctor_get(v_x_19373_, 0); +v_isSharedCheck_19390_ = !lean_is_exclusive(v_x_19373_); +if (v_isSharedCheck_19390_ == 0) { -v___x_19358_ = v_x_19346_; -v_isShared_19359_ = v_isSharedCheck_19363_; -goto v_resetjp_19357_; +v___x_19385_ = v_x_19373_; +v_isShared_19386_ = v_isSharedCheck_19390_; +goto v_resetjp_19384_; } else { -lean_inc(v_a_19356_); -lean_dec(v_x_19346_); -v___x_19358_ = lean_box(0); -v_isShared_19359_ = v_isSharedCheck_19363_; -goto v_resetjp_19357_; +lean_inc(v_a_19383_); +lean_dec(v_x_19373_); +v___x_19385_ = lean_box(0); +v_isShared_19386_ = v_isSharedCheck_19390_; +goto v_resetjp_19384_; } -v_resetjp_19357_: +v_resetjp_19384_: { -lean_object* v___x_19361_; -if (v_isShared_19359_ == 0) +lean_object* v___x_19388_; +if (v_isShared_19386_ == 0) { -lean_ctor_set_tag(v___x_19358_, 0); -v___x_19361_ = v___x_19358_; -goto v_reusejp_19360_; +lean_ctor_set_tag(v___x_19385_, 0); +v___x_19388_ = v___x_19385_; +goto v_reusejp_19387_; } else { -lean_object* v_reuseFailAlloc_19362_; -v_reuseFailAlloc_19362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19362_, 0, v_a_19356_); -v___x_19361_ = v_reuseFailAlloc_19362_; -goto v_reusejp_19360_; +lean_object* v_reuseFailAlloc_19389_; +v_reuseFailAlloc_19389_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19389_, 0, v_a_19383_); +v___x_19388_ = v_reuseFailAlloc_19389_; +goto v_reusejp_19387_; } -v_reusejp_19360_: +v_reusejp_19387_: { -return v___x_19361_; +return v___x_19388_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg___boxed(lean_object* v_x_19364_, lean_object* v___y_19365_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg___boxed(lean_object* v_x_19391_, lean_object* v___y_19392_){ _start: { -lean_object* v_res_19366_; -v_res_19366_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_x_19364_); -return v_res_19366_; +lean_object* v_res_19393_; +v_res_19393_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_x_19391_); +return v_res_19393_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(lean_object* v_opts_19367_, lean_object* v_opt_19368_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(lean_object* v_opts_19394_, lean_object* v_opt_19395_){ _start: { -lean_object* v_name_19369_; lean_object* v_defValue_19370_; lean_object* v_map_19371_; lean_object* v___x_19372_; -v_name_19369_ = lean_ctor_get(v_opt_19368_, 0); -v_defValue_19370_ = lean_ctor_get(v_opt_19368_, 1); -v_map_19371_ = lean_ctor_get(v_opts_19367_, 0); -v___x_19372_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_19371_, v_name_19369_); -if (lean_obj_tag(v___x_19372_) == 0) +lean_object* v_name_19396_; lean_object* v_defValue_19397_; lean_object* v_map_19398_; lean_object* v___x_19399_; +v_name_19396_ = lean_ctor_get(v_opt_19395_, 0); +v_defValue_19397_ = lean_ctor_get(v_opt_19395_, 1); +v_map_19398_ = lean_ctor_get(v_opts_19394_, 0); +v___x_19399_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_19398_, v_name_19396_); +if (lean_obj_tag(v___x_19399_) == 0) { -lean_inc(v_defValue_19370_); -return v_defValue_19370_; +lean_inc(v_defValue_19397_); +return v_defValue_19397_; } else { -lean_object* v_val_19373_; -v_val_19373_ = lean_ctor_get(v___x_19372_, 0); -lean_inc(v_val_19373_); -lean_dec_ref_known(v___x_19372_, 1); -if (lean_obj_tag(v_val_19373_) == 3) +lean_object* v_val_19400_; +v_val_19400_ = lean_ctor_get(v___x_19399_, 0); +lean_inc(v_val_19400_); +lean_dec_ref_known(v___x_19399_, 1); +if (lean_obj_tag(v_val_19400_) == 3) { -lean_object* v_v_19374_; -v_v_19374_ = lean_ctor_get(v_val_19373_, 0); -lean_inc(v_v_19374_); -lean_dec_ref_known(v_val_19373_, 1); -return v_v_19374_; +lean_object* v_v_19401_; +v_v_19401_ = lean_ctor_get(v_val_19400_, 0); +lean_inc(v_v_19401_); +lean_dec_ref_known(v_val_19400_, 1); +return v_v_19401_; } else { -lean_dec(v_val_19373_); -lean_inc(v_defValue_19370_); -return v_defValue_19370_; +lean_dec(v_val_19400_); +lean_inc(v_defValue_19397_); +return v_defValue_19397_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5___boxed(lean_object* v_opts_19375_, lean_object* v_opt_19376_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5___boxed(lean_object* v_opts_19402_, lean_object* v_opt_19403_){ _start: { -lean_object* v_res_19377_; -v_res_19377_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19375_, v_opt_19376_); -lean_dec_ref(v_opt_19376_); -lean_dec_ref(v_opts_19375_); -return v_res_19377_; +lean_object* v_res_19404_; +v_res_19404_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19402_, v_opt_19403_); +lean_dec_ref(v_opt_19403_); +lean_dec_ref(v_opts_19402_); +return v_res_19404_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1(void){ _start: { -lean_object* v___x_19379_; lean_object* v___x_19380_; -v___x_19379_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__0)); -v___x_19380_ = l_Lean_stringToMessageData(v___x_19379_); -return v___x_19380_; +lean_object* v___x_19406_; lean_object* v___x_19407_; +v___x_19406_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__0)); +v___x_19407_ = l_Lean_stringToMessageData(v___x_19406_); +return v___x_19407_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3(void){ _start: { -lean_object* v___x_19382_; lean_object* v___x_19383_; -v___x_19382_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__2)); -v___x_19383_ = l_Lean_stringToMessageData(v___x_19382_); -return v___x_19383_; +lean_object* v___x_19409_; lean_object* v___x_19410_; +v___x_19409_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__2)); +v___x_19410_ = l_Lean_stringToMessageData(v___x_19409_); +return v___x_19410_; } } static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4(void){ _start: { -lean_object* v___x_19384_; double v___x_19385_; -v___x_19384_ = lean_unsigned_to_nat(1000u); -v___x_19385_ = lean_float_of_nat(v___x_19384_); -return v___x_19385_; +lean_object* v___x_19411_; double v___x_19412_; +v___x_19411_ = lean_unsigned_to_nat(1000u); +v___x_19412_ = lean_float_of_nat(v___x_19411_); +return v___x_19412_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(lean_object* v_cls_19386_, uint8_t v_collapsed_19387_, lean_object* v_tag_19388_, lean_object* v_opts_19389_, uint8_t v_clsEnabled_19390_, lean_object* v_oldTraces_19391_, lean_object* v_msg_19392_, lean_object* v_resStartStop_19393_, lean_object* v___y_19394_, lean_object* v___y_19395_, lean_object* v___y_19396_, lean_object* v___y_19397_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(lean_object* v_cls_19413_, uint8_t v_collapsed_19414_, lean_object* v_tag_19415_, lean_object* v_opts_19416_, uint8_t v_clsEnabled_19417_, lean_object* v_oldTraces_19418_, lean_object* v_msg_19419_, lean_object* v_resStartStop_19420_, lean_object* v___y_19421_, lean_object* v___y_19422_, lean_object* v___y_19423_, lean_object* v___y_19424_){ _start: { -lean_object* v_fst_19399_; lean_object* v_snd_19400_; lean_object* v___x_19402_; uint8_t v_isShared_19403_; uint8_t v_isSharedCheck_19498_; -v_fst_19399_ = lean_ctor_get(v_resStartStop_19393_, 0); -v_snd_19400_ = lean_ctor_get(v_resStartStop_19393_, 1); -v_isSharedCheck_19498_ = !lean_is_exclusive(v_resStartStop_19393_); -if (v_isSharedCheck_19498_ == 0) +lean_object* v_fst_19426_; lean_object* v_snd_19427_; lean_object* v___x_19429_; uint8_t v_isShared_19430_; uint8_t v_isSharedCheck_19525_; +v_fst_19426_ = lean_ctor_get(v_resStartStop_19420_, 0); +v_snd_19427_ = lean_ctor_get(v_resStartStop_19420_, 1); +v_isSharedCheck_19525_ = !lean_is_exclusive(v_resStartStop_19420_); +if (v_isSharedCheck_19525_ == 0) { -v___x_19402_ = v_resStartStop_19393_; -v_isShared_19403_ = v_isSharedCheck_19498_; -goto v_resetjp_19401_; +v___x_19429_ = v_resStartStop_19420_; +v_isShared_19430_ = v_isSharedCheck_19525_; +goto v_resetjp_19428_; } else { -lean_inc(v_snd_19400_); -lean_inc(v_fst_19399_); -lean_dec(v_resStartStop_19393_); -v___x_19402_ = lean_box(0); -v_isShared_19403_ = v_isSharedCheck_19498_; -goto v_resetjp_19401_; +lean_inc(v_snd_19427_); +lean_inc(v_fst_19426_); +lean_dec(v_resStartStop_19420_); +v___x_19429_ = lean_box(0); +v_isShared_19430_ = v_isSharedCheck_19525_; +goto v_resetjp_19428_; } -v_resetjp_19401_: +v_resetjp_19428_: { -lean_object* v___y_19405_; lean_object* v___y_19406_; lean_object* v_data_19407_; lean_object* v_fst_19418_; lean_object* v_snd_19419_; lean_object* v___x_19421_; uint8_t v_isShared_19422_; uint8_t v_isSharedCheck_19497_; -v_fst_19418_ = lean_ctor_get(v_snd_19400_, 0); -v_snd_19419_ = lean_ctor_get(v_snd_19400_, 1); -v_isSharedCheck_19497_ = !lean_is_exclusive(v_snd_19400_); -if (v_isSharedCheck_19497_ == 0) +lean_object* v___y_19432_; lean_object* v___y_19433_; lean_object* v_data_19434_; lean_object* v_fst_19445_; lean_object* v_snd_19446_; lean_object* v___x_19448_; uint8_t v_isShared_19449_; uint8_t v_isSharedCheck_19524_; +v_fst_19445_ = lean_ctor_get(v_snd_19427_, 0); +v_snd_19446_ = lean_ctor_get(v_snd_19427_, 1); +v_isSharedCheck_19524_ = !lean_is_exclusive(v_snd_19427_); +if (v_isSharedCheck_19524_ == 0) { -v___x_19421_ = v_snd_19400_; -v_isShared_19422_ = v_isSharedCheck_19497_; -goto v_resetjp_19420_; +v___x_19448_ = v_snd_19427_; +v_isShared_19449_ = v_isSharedCheck_19524_; +goto v_resetjp_19447_; } else { -lean_inc(v_snd_19419_); -lean_inc(v_fst_19418_); -lean_dec(v_snd_19400_); -v___x_19421_ = lean_box(0); -v_isShared_19422_ = v_isSharedCheck_19497_; -goto v_resetjp_19420_; +lean_inc(v_snd_19446_); +lean_inc(v_fst_19445_); +lean_dec(v_snd_19427_); +v___x_19448_ = lean_box(0); +v_isShared_19449_ = v_isSharedCheck_19524_; +goto v_resetjp_19447_; } -v___jp_19404_: +v___jp_19431_: { -lean_object* v___x_19408_; -lean_inc(v___y_19406_); -v___x_19408_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_19391_, v_data_19407_, v___y_19406_, v___y_19405_, v___y_19394_, v___y_19395_, v___y_19396_, v___y_19397_); -if (lean_obj_tag(v___x_19408_) == 0) +lean_object* v___x_19435_; +lean_inc(v___y_19432_); +v___x_19435_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_19418_, v_data_19434_, v___y_19432_, v___y_19433_, v___y_19421_, v___y_19422_, v___y_19423_, v___y_19424_); +if (lean_obj_tag(v___x_19435_) == 0) { -lean_object* v___x_19409_; -lean_dec_ref_known(v___x_19408_, 1); -v___x_19409_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_19399_); -return v___x_19409_; +lean_object* v___x_19436_; +lean_dec_ref_known(v___x_19435_, 1); +v___x_19436_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_19426_); +return v___x_19436_; } else { -lean_object* v_a_19410_; lean_object* v___x_19412_; uint8_t v_isShared_19413_; uint8_t v_isSharedCheck_19417_; -lean_dec(v_fst_19399_); -v_a_19410_ = lean_ctor_get(v___x_19408_, 0); -v_isSharedCheck_19417_ = !lean_is_exclusive(v___x_19408_); -if (v_isSharedCheck_19417_ == 0) +lean_object* v_a_19437_; lean_object* v___x_19439_; uint8_t v_isShared_19440_; uint8_t v_isSharedCheck_19444_; +lean_dec(v_fst_19426_); +v_a_19437_ = lean_ctor_get(v___x_19435_, 0); +v_isSharedCheck_19444_ = !lean_is_exclusive(v___x_19435_); +if (v_isSharedCheck_19444_ == 0) { -v___x_19412_ = v___x_19408_; -v_isShared_19413_ = v_isSharedCheck_19417_; -goto v_resetjp_19411_; +v___x_19439_ = v___x_19435_; +v_isShared_19440_ = v_isSharedCheck_19444_; +goto v_resetjp_19438_; } else { -lean_inc(v_a_19410_); -lean_dec(v___x_19408_); -v___x_19412_ = lean_box(0); -v_isShared_19413_ = v_isSharedCheck_19417_; -goto v_resetjp_19411_; +lean_inc(v_a_19437_); +lean_dec(v___x_19435_); +v___x_19439_ = lean_box(0); +v_isShared_19440_ = v_isSharedCheck_19444_; +goto v_resetjp_19438_; } -v_resetjp_19411_: +v_resetjp_19438_: { -lean_object* v___x_19415_; -if (v_isShared_19413_ == 0) +lean_object* v___x_19442_; +if (v_isShared_19440_ == 0) { -v___x_19415_ = v___x_19412_; -goto v_reusejp_19414_; +v___x_19442_ = v___x_19439_; +goto v_reusejp_19441_; } else { -lean_object* v_reuseFailAlloc_19416_; -v_reuseFailAlloc_19416_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19416_, 0, v_a_19410_); -v___x_19415_ = v_reuseFailAlloc_19416_; -goto v_reusejp_19414_; +lean_object* v_reuseFailAlloc_19443_; +v_reuseFailAlloc_19443_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19443_, 0, v_a_19437_); +v___x_19442_ = v_reuseFailAlloc_19443_; +goto v_reusejp_19441_; } -v_reusejp_19414_: +v_reusejp_19441_: { -return v___x_19415_; +return v___x_19442_; } } } } -v_resetjp_19420_: +v_resetjp_19447_: { -lean_object* v___x_19423_; uint8_t v___x_19424_; lean_object* v___y_19426_; lean_object* v_a_19427_; uint8_t v___y_19451_; double v___y_19482_; -v___x_19423_ = l_Lean_trace_profiler; -v___x_19424_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19389_, v___x_19423_); -if (v___x_19424_ == 0) +lean_object* v___x_19450_; uint8_t v___x_19451_; lean_object* v___y_19453_; lean_object* v_a_19454_; uint8_t v___y_19478_; double v___y_19509_; +v___x_19450_ = l_Lean_trace_profiler; +v___x_19451_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19416_, v___x_19450_); +if (v___x_19451_ == 0) { -v___y_19451_ = v___x_19424_; -goto v___jp_19450_; +v___y_19478_ = v___x_19451_; +goto v___jp_19477_; } else { -lean_object* v___x_19487_; uint8_t v___x_19488_; -v___x_19487_ = l_Lean_trace_profiler_useHeartbeats; -v___x_19488_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19389_, v___x_19487_); -if (v___x_19488_ == 0) +lean_object* v___x_19514_; uint8_t v___x_19515_; +v___x_19514_ = l_Lean_trace_profiler_useHeartbeats; +v___x_19515_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19416_, v___x_19514_); +if (v___x_19515_ == 0) { -lean_object* v___x_19489_; lean_object* v___x_19490_; double v___x_19491_; double v___x_19492_; double v___x_19493_; -v___x_19489_ = l_Lean_trace_profiler_threshold; -v___x_19490_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19389_, v___x_19489_); -v___x_19491_ = lean_float_of_nat(v___x_19490_); -v___x_19492_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); -v___x_19493_ = lean_float_div(v___x_19491_, v___x_19492_); -v___y_19482_ = v___x_19493_; -goto v___jp_19481_; +lean_object* v___x_19516_; lean_object* v___x_19517_; double v___x_19518_; double v___x_19519_; double v___x_19520_; +v___x_19516_ = l_Lean_trace_profiler_threshold; +v___x_19517_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19416_, v___x_19516_); +v___x_19518_ = lean_float_of_nat(v___x_19517_); +v___x_19519_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); +v___x_19520_ = lean_float_div(v___x_19518_, v___x_19519_); +v___y_19509_ = v___x_19520_; +goto v___jp_19508_; } else -{ -lean_object* v___x_19494_; lean_object* v___x_19495_; double v___x_19496_; -v___x_19494_ = l_Lean_trace_profiler_threshold; -v___x_19495_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19389_, v___x_19494_); -v___x_19496_ = lean_float_of_nat(v___x_19495_); -v___y_19482_ = v___x_19496_; -goto v___jp_19481_; +{ +lean_object* v___x_19521_; lean_object* v___x_19522_; double v___x_19523_; +v___x_19521_ = l_Lean_trace_profiler_threshold; +v___x_19522_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19416_, v___x_19521_); +v___x_19523_ = lean_float_of_nat(v___x_19522_); +v___y_19509_ = v___x_19523_; +goto v___jp_19508_; } } -v___jp_19425_: +v___jp_19452_: { -uint8_t v_result_19428_; lean_object* v___x_19429_; lean_object* v___x_19430_; lean_object* v___x_19431_; lean_object* v___x_19433_; -v_result_19428_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(v_fst_19399_); -v___x_19429_ = l_Lean_TraceResult_toEmoji(v_result_19428_); -v___x_19430_ = l_Lean_stringToMessageData(v___x_19429_); -v___x_19431_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); -if (v_isShared_19422_ == 0) +uint8_t v_result_19455_; lean_object* v___x_19456_; lean_object* v___x_19457_; lean_object* v___x_19458_; lean_object* v___x_19460_; +v_result_19455_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(v_fst_19426_); +v___x_19456_ = l_Lean_TraceResult_toEmoji(v_result_19455_); +v___x_19457_ = l_Lean_stringToMessageData(v___x_19456_); +v___x_19458_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); +if (v_isShared_19449_ == 0) { -lean_ctor_set_tag(v___x_19421_, 7); -lean_ctor_set(v___x_19421_, 1, v___x_19431_); -lean_ctor_set(v___x_19421_, 0, v___x_19430_); -v___x_19433_ = v___x_19421_; -goto v_reusejp_19432_; +lean_ctor_set_tag(v___x_19448_, 7); +lean_ctor_set(v___x_19448_, 1, v___x_19458_); +lean_ctor_set(v___x_19448_, 0, v___x_19457_); +v___x_19460_ = v___x_19448_; +goto v_reusejp_19459_; } else { -lean_object* v_reuseFailAlloc_19444_; -v_reuseFailAlloc_19444_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19444_, 0, v___x_19430_); -lean_ctor_set(v_reuseFailAlloc_19444_, 1, v___x_19431_); -v___x_19433_ = v_reuseFailAlloc_19444_; -goto v_reusejp_19432_; +lean_object* v_reuseFailAlloc_19471_; +v_reuseFailAlloc_19471_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19471_, 0, v___x_19457_); +lean_ctor_set(v_reuseFailAlloc_19471_, 1, v___x_19458_); +v___x_19460_ = v_reuseFailAlloc_19471_; +goto v_reusejp_19459_; } -v_reusejp_19432_: +v_reusejp_19459_: { -lean_object* v_m_19435_; -if (v_isShared_19403_ == 0) +lean_object* v_m_19462_; +if (v_isShared_19430_ == 0) { -lean_ctor_set_tag(v___x_19402_, 7); -lean_ctor_set(v___x_19402_, 1, v_a_19427_); -lean_ctor_set(v___x_19402_, 0, v___x_19433_); -v_m_19435_ = v___x_19402_; -goto v_reusejp_19434_; +lean_ctor_set_tag(v___x_19429_, 7); +lean_ctor_set(v___x_19429_, 1, v_a_19454_); +lean_ctor_set(v___x_19429_, 0, v___x_19460_); +v_m_19462_ = v___x_19429_; +goto v_reusejp_19461_; } else { -lean_object* v_reuseFailAlloc_19443_; -v_reuseFailAlloc_19443_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19443_, 0, v___x_19433_); -lean_ctor_set(v_reuseFailAlloc_19443_, 1, v_a_19427_); -v_m_19435_ = v_reuseFailAlloc_19443_; -goto v_reusejp_19434_; -} -v_reusejp_19434_: -{ -lean_object* v___x_19436_; lean_object* v___x_19437_; double v___x_19438_; lean_object* v_data_19439_; -v___x_19436_ = lean_box(v_result_19428_); -v___x_19437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19437_, 0, v___x_19436_); -v___x_19438_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); -lean_inc_ref(v_tag_19388_); -lean_inc_ref(v___x_19437_); -lean_inc(v_cls_19386_); -v_data_19439_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_19439_, 0, v_cls_19386_); -lean_ctor_set(v_data_19439_, 1, v___x_19437_); -lean_ctor_set(v_data_19439_, 2, v_tag_19388_); -lean_ctor_set_float(v_data_19439_, sizeof(void*)*3, v___x_19438_); -lean_ctor_set_float(v_data_19439_, sizeof(void*)*3 + 8, v___x_19438_); -lean_ctor_set_uint8(v_data_19439_, sizeof(void*)*3 + 16, v_collapsed_19387_); -if (v___x_19424_ == 0) -{ -lean_dec_ref_known(v___x_19437_, 1); -lean_dec(v_snd_19419_); -lean_dec(v_fst_19418_); -lean_dec_ref(v_tag_19388_); -lean_dec(v_cls_19386_); -v___y_19405_ = v_m_19435_; -v___y_19406_ = v___y_19426_; -v_data_19407_ = v_data_19439_; -goto v___jp_19404_; -} -else -{ -lean_object* v_data_19440_; double v___x_19441_; double v___x_19442_; -lean_dec_ref_known(v_data_19439_, 3); -v_data_19440_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_19440_, 0, v_cls_19386_); -lean_ctor_set(v_data_19440_, 1, v___x_19437_); -lean_ctor_set(v_data_19440_, 2, v_tag_19388_); -v___x_19441_ = lean_unbox_float(v_fst_19418_); -lean_dec(v_fst_19418_); -lean_ctor_set_float(v_data_19440_, sizeof(void*)*3, v___x_19441_); -v___x_19442_ = lean_unbox_float(v_snd_19419_); -lean_dec(v_snd_19419_); -lean_ctor_set_float(v_data_19440_, sizeof(void*)*3 + 8, v___x_19442_); -lean_ctor_set_uint8(v_data_19440_, sizeof(void*)*3 + 16, v_collapsed_19387_); -v___y_19405_ = v_m_19435_; -v___y_19406_ = v___y_19426_; -v_data_19407_ = v_data_19440_; -goto v___jp_19404_; -} -} -} -} -v___jp_19445_: -{ -lean_object* v_ref_19446_; lean_object* v___x_19447_; -v_ref_19446_ = lean_ctor_get(v___y_19396_, 5); -lean_inc(v___y_19397_); -lean_inc_ref(v___y_19396_); -lean_inc(v___y_19395_); -lean_inc_ref(v___y_19394_); -lean_inc(v_fst_19399_); -v___x_19447_ = lean_apply_6(v_msg_19392_, v_fst_19399_, v___y_19394_, v___y_19395_, v___y_19396_, v___y_19397_, lean_box(0)); -if (lean_obj_tag(v___x_19447_) == 0) -{ -lean_object* v_a_19448_; -v_a_19448_ = lean_ctor_get(v___x_19447_, 0); -lean_inc(v_a_19448_); -lean_dec_ref_known(v___x_19447_, 1); -v___y_19426_ = v_ref_19446_; -v_a_19427_ = v_a_19448_; -goto v___jp_19425_; -} -else -{ -lean_object* v___x_19449_; -lean_dec_ref_known(v___x_19447_, 1); -v___x_19449_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); -v___y_19426_ = v_ref_19446_; -v_a_19427_ = v___x_19449_; -goto v___jp_19425_; -} -} -v___jp_19450_: -{ -if (v_clsEnabled_19390_ == 0) -{ -if (v___y_19451_ == 0) -{ -lean_object* v___x_19452_; lean_object* v_traceState_19453_; lean_object* v_env_19454_; lean_object* v_nextMacroScope_19455_; lean_object* v_ngen_19456_; lean_object* v_auxDeclNGen_19457_; lean_object* v_cache_19458_; lean_object* v_messages_19459_; lean_object* v_infoState_19460_; lean_object* v_snapshotTasks_19461_; lean_object* v___x_19463_; uint8_t v_isShared_19464_; uint8_t v_isSharedCheck_19480_; -lean_del_object(v___x_19421_); -lean_dec(v_snd_19419_); -lean_dec(v_fst_19418_); -lean_del_object(v___x_19402_); -lean_dec_ref(v_msg_19392_); -lean_dec_ref(v_tag_19388_); -lean_dec(v_cls_19386_); -v___x_19452_ = lean_st_ref_take(v___y_19397_); -v_traceState_19453_ = lean_ctor_get(v___x_19452_, 4); -v_env_19454_ = lean_ctor_get(v___x_19452_, 0); -v_nextMacroScope_19455_ = lean_ctor_get(v___x_19452_, 1); -v_ngen_19456_ = lean_ctor_get(v___x_19452_, 2); -v_auxDeclNGen_19457_ = lean_ctor_get(v___x_19452_, 3); -v_cache_19458_ = lean_ctor_get(v___x_19452_, 5); -v_messages_19459_ = lean_ctor_get(v___x_19452_, 6); -v_infoState_19460_ = lean_ctor_get(v___x_19452_, 7); -v_snapshotTasks_19461_ = lean_ctor_get(v___x_19452_, 8); -v_isSharedCheck_19480_ = !lean_is_exclusive(v___x_19452_); -if (v_isSharedCheck_19480_ == 0) +lean_object* v_reuseFailAlloc_19470_; +v_reuseFailAlloc_19470_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19470_, 0, v___x_19460_); +lean_ctor_set(v_reuseFailAlloc_19470_, 1, v_a_19454_); +v_m_19462_ = v_reuseFailAlloc_19470_; +goto v_reusejp_19461_; +} +v_reusejp_19461_: +{ +lean_object* v___x_19463_; lean_object* v___x_19464_; double v___x_19465_; lean_object* v_data_19466_; +v___x_19463_ = lean_box(v_result_19455_); +v___x_19464_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19464_, 0, v___x_19463_); +v___x_19465_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); +lean_inc_ref(v_tag_19415_); +lean_inc_ref(v___x_19464_); +lean_inc(v_cls_19413_); +v_data_19466_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_19466_, 0, v_cls_19413_); +lean_ctor_set(v_data_19466_, 1, v___x_19464_); +lean_ctor_set(v_data_19466_, 2, v_tag_19415_); +lean_ctor_set_float(v_data_19466_, sizeof(void*)*3, v___x_19465_); +lean_ctor_set_float(v_data_19466_, sizeof(void*)*3 + 8, v___x_19465_); +lean_ctor_set_uint8(v_data_19466_, sizeof(void*)*3 + 16, v_collapsed_19414_); +if (v___x_19451_ == 0) +{ +lean_dec_ref_known(v___x_19464_, 1); +lean_dec(v_snd_19446_); +lean_dec(v_fst_19445_); +lean_dec_ref(v_tag_19415_); +lean_dec(v_cls_19413_); +v___y_19432_ = v___y_19453_; +v___y_19433_ = v_m_19462_; +v_data_19434_ = v_data_19466_; +goto v___jp_19431_; +} +else +{ +lean_object* v_data_19467_; double v___x_19468_; double v___x_19469_; +lean_dec_ref_known(v_data_19466_, 3); +v_data_19467_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_19467_, 0, v_cls_19413_); +lean_ctor_set(v_data_19467_, 1, v___x_19464_); +lean_ctor_set(v_data_19467_, 2, v_tag_19415_); +v___x_19468_ = lean_unbox_float(v_fst_19445_); +lean_dec(v_fst_19445_); +lean_ctor_set_float(v_data_19467_, sizeof(void*)*3, v___x_19468_); +v___x_19469_ = lean_unbox_float(v_snd_19446_); +lean_dec(v_snd_19446_); +lean_ctor_set_float(v_data_19467_, sizeof(void*)*3 + 8, v___x_19469_); +lean_ctor_set_uint8(v_data_19467_, sizeof(void*)*3 + 16, v_collapsed_19414_); +v___y_19432_ = v___y_19453_; +v___y_19433_ = v_m_19462_; +v_data_19434_ = v_data_19467_; +goto v___jp_19431_; +} +} +} +} +v___jp_19472_: +{ +lean_object* v_ref_19473_; lean_object* v___x_19474_; +v_ref_19473_ = lean_ctor_get(v___y_19423_, 5); +lean_inc(v___y_19424_); +lean_inc_ref(v___y_19423_); +lean_inc(v___y_19422_); +lean_inc_ref(v___y_19421_); +lean_inc(v_fst_19426_); +v___x_19474_ = lean_apply_6(v_msg_19419_, v_fst_19426_, v___y_19421_, v___y_19422_, v___y_19423_, v___y_19424_, lean_box(0)); +if (lean_obj_tag(v___x_19474_) == 0) +{ +lean_object* v_a_19475_; +v_a_19475_ = lean_ctor_get(v___x_19474_, 0); +lean_inc(v_a_19475_); +lean_dec_ref_known(v___x_19474_, 1); +v___y_19453_ = v_ref_19473_; +v_a_19454_ = v_a_19475_; +goto v___jp_19452_; +} +else +{ +lean_object* v___x_19476_; +lean_dec_ref_known(v___x_19474_, 1); +v___x_19476_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); +v___y_19453_ = v_ref_19473_; +v_a_19454_ = v___x_19476_; +goto v___jp_19452_; +} +} +v___jp_19477_: +{ +if (v_clsEnabled_19417_ == 0) +{ +if (v___y_19478_ == 0) +{ +lean_object* v___x_19479_; lean_object* v_traceState_19480_; lean_object* v_env_19481_; lean_object* v_nextMacroScope_19482_; lean_object* v_ngen_19483_; lean_object* v_auxDeclNGen_19484_; lean_object* v_cache_19485_; lean_object* v_messages_19486_; lean_object* v_infoState_19487_; lean_object* v_snapshotTasks_19488_; lean_object* v___x_19490_; uint8_t v_isShared_19491_; uint8_t v_isSharedCheck_19507_; +lean_del_object(v___x_19448_); +lean_dec(v_snd_19446_); +lean_dec(v_fst_19445_); +lean_del_object(v___x_19429_); +lean_dec_ref(v_msg_19419_); +lean_dec_ref(v_tag_19415_); +lean_dec(v_cls_19413_); +v___x_19479_ = lean_st_ref_take(v___y_19424_); +v_traceState_19480_ = lean_ctor_get(v___x_19479_, 4); +v_env_19481_ = lean_ctor_get(v___x_19479_, 0); +v_nextMacroScope_19482_ = lean_ctor_get(v___x_19479_, 1); +v_ngen_19483_ = lean_ctor_get(v___x_19479_, 2); +v_auxDeclNGen_19484_ = lean_ctor_get(v___x_19479_, 3); +v_cache_19485_ = lean_ctor_get(v___x_19479_, 5); +v_messages_19486_ = lean_ctor_get(v___x_19479_, 6); +v_infoState_19487_ = lean_ctor_get(v___x_19479_, 7); +v_snapshotTasks_19488_ = lean_ctor_get(v___x_19479_, 8); +v_isSharedCheck_19507_ = !lean_is_exclusive(v___x_19479_); +if (v_isSharedCheck_19507_ == 0) { -v___x_19463_ = v___x_19452_; -v_isShared_19464_ = v_isSharedCheck_19480_; -goto v_resetjp_19462_; +v___x_19490_ = v___x_19479_; +v_isShared_19491_ = v_isSharedCheck_19507_; +goto v_resetjp_19489_; } else { -lean_inc(v_snapshotTasks_19461_); -lean_inc(v_infoState_19460_); -lean_inc(v_messages_19459_); -lean_inc(v_cache_19458_); -lean_inc(v_traceState_19453_); -lean_inc(v_auxDeclNGen_19457_); -lean_inc(v_ngen_19456_); -lean_inc(v_nextMacroScope_19455_); -lean_inc(v_env_19454_); -lean_dec(v___x_19452_); -v___x_19463_ = lean_box(0); -v_isShared_19464_ = v_isSharedCheck_19480_; -goto v_resetjp_19462_; +lean_inc(v_snapshotTasks_19488_); +lean_inc(v_infoState_19487_); +lean_inc(v_messages_19486_); +lean_inc(v_cache_19485_); +lean_inc(v_traceState_19480_); +lean_inc(v_auxDeclNGen_19484_); +lean_inc(v_ngen_19483_); +lean_inc(v_nextMacroScope_19482_); +lean_inc(v_env_19481_); +lean_dec(v___x_19479_); +v___x_19490_ = lean_box(0); +v_isShared_19491_ = v_isSharedCheck_19507_; +goto v_resetjp_19489_; } -v_resetjp_19462_: +v_resetjp_19489_: { -uint64_t v_tid_19465_; lean_object* v_traces_19466_; lean_object* v___x_19468_; uint8_t v_isShared_19469_; uint8_t v_isSharedCheck_19479_; -v_tid_19465_ = lean_ctor_get_uint64(v_traceState_19453_, sizeof(void*)*1); -v_traces_19466_ = lean_ctor_get(v_traceState_19453_, 0); -v_isSharedCheck_19479_ = !lean_is_exclusive(v_traceState_19453_); -if (v_isSharedCheck_19479_ == 0) +uint64_t v_tid_19492_; lean_object* v_traces_19493_; lean_object* v___x_19495_; uint8_t v_isShared_19496_; uint8_t v_isSharedCheck_19506_; +v_tid_19492_ = lean_ctor_get_uint64(v_traceState_19480_, sizeof(void*)*1); +v_traces_19493_ = lean_ctor_get(v_traceState_19480_, 0); +v_isSharedCheck_19506_ = !lean_is_exclusive(v_traceState_19480_); +if (v_isSharedCheck_19506_ == 0) { -v___x_19468_ = v_traceState_19453_; -v_isShared_19469_ = v_isSharedCheck_19479_; -goto v_resetjp_19467_; +v___x_19495_ = v_traceState_19480_; +v_isShared_19496_ = v_isSharedCheck_19506_; +goto v_resetjp_19494_; } else { -lean_inc(v_traces_19466_); -lean_dec(v_traceState_19453_); -v___x_19468_ = lean_box(0); -v_isShared_19469_ = v_isSharedCheck_19479_; -goto v_resetjp_19467_; +lean_inc(v_traces_19493_); +lean_dec(v_traceState_19480_); +v___x_19495_ = lean_box(0); +v_isShared_19496_ = v_isSharedCheck_19506_; +goto v_resetjp_19494_; } -v_resetjp_19467_: +v_resetjp_19494_: { -lean_object* v___x_19470_; lean_object* v___x_19472_; -v___x_19470_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_19391_, v_traces_19466_); -lean_dec_ref(v_traces_19466_); -if (v_isShared_19469_ == 0) +lean_object* v___x_19497_; lean_object* v___x_19499_; +v___x_19497_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_19418_, v_traces_19493_); +lean_dec_ref(v_traces_19493_); +if (v_isShared_19496_ == 0) { -lean_ctor_set(v___x_19468_, 0, v___x_19470_); -v___x_19472_ = v___x_19468_; -goto v_reusejp_19471_; +lean_ctor_set(v___x_19495_, 0, v___x_19497_); +v___x_19499_ = v___x_19495_; +goto v_reusejp_19498_; } else { -lean_object* v_reuseFailAlloc_19478_; -v_reuseFailAlloc_19478_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_19478_, 0, v___x_19470_); -lean_ctor_set_uint64(v_reuseFailAlloc_19478_, sizeof(void*)*1, v_tid_19465_); -v___x_19472_ = v_reuseFailAlloc_19478_; -goto v_reusejp_19471_; +lean_object* v_reuseFailAlloc_19505_; +v_reuseFailAlloc_19505_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_19505_, 0, v___x_19497_); +lean_ctor_set_uint64(v_reuseFailAlloc_19505_, sizeof(void*)*1, v_tid_19492_); +v___x_19499_ = v_reuseFailAlloc_19505_; +goto v_reusejp_19498_; } -v_reusejp_19471_: +v_reusejp_19498_: { -lean_object* v___x_19474_; -if (v_isShared_19464_ == 0) +lean_object* v___x_19501_; +if (v_isShared_19491_ == 0) { -lean_ctor_set(v___x_19463_, 4, v___x_19472_); -v___x_19474_ = v___x_19463_; -goto v_reusejp_19473_; +lean_ctor_set(v___x_19490_, 4, v___x_19499_); +v___x_19501_ = v___x_19490_; +goto v_reusejp_19500_; } else { -lean_object* v_reuseFailAlloc_19477_; -v_reuseFailAlloc_19477_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_19477_, 0, v_env_19454_); -lean_ctor_set(v_reuseFailAlloc_19477_, 1, v_nextMacroScope_19455_); -lean_ctor_set(v_reuseFailAlloc_19477_, 2, v_ngen_19456_); -lean_ctor_set(v_reuseFailAlloc_19477_, 3, v_auxDeclNGen_19457_); -lean_ctor_set(v_reuseFailAlloc_19477_, 4, v___x_19472_); -lean_ctor_set(v_reuseFailAlloc_19477_, 5, v_cache_19458_); -lean_ctor_set(v_reuseFailAlloc_19477_, 6, v_messages_19459_); -lean_ctor_set(v_reuseFailAlloc_19477_, 7, v_infoState_19460_); -lean_ctor_set(v_reuseFailAlloc_19477_, 8, v_snapshotTasks_19461_); -v___x_19474_ = v_reuseFailAlloc_19477_; -goto v_reusejp_19473_; +lean_object* v_reuseFailAlloc_19504_; +v_reuseFailAlloc_19504_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_19504_, 0, v_env_19481_); +lean_ctor_set(v_reuseFailAlloc_19504_, 1, v_nextMacroScope_19482_); +lean_ctor_set(v_reuseFailAlloc_19504_, 2, v_ngen_19483_); +lean_ctor_set(v_reuseFailAlloc_19504_, 3, v_auxDeclNGen_19484_); +lean_ctor_set(v_reuseFailAlloc_19504_, 4, v___x_19499_); +lean_ctor_set(v_reuseFailAlloc_19504_, 5, v_cache_19485_); +lean_ctor_set(v_reuseFailAlloc_19504_, 6, v_messages_19486_); +lean_ctor_set(v_reuseFailAlloc_19504_, 7, v_infoState_19487_); +lean_ctor_set(v_reuseFailAlloc_19504_, 8, v_snapshotTasks_19488_); +v___x_19501_ = v_reuseFailAlloc_19504_; +goto v_reusejp_19500_; } -v_reusejp_19473_: +v_reusejp_19500_: { -lean_object* v___x_19475_; lean_object* v___x_19476_; -v___x_19475_ = lean_st_ref_set(v___y_19397_, v___x_19474_); -v___x_19476_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_19399_); -return v___x_19476_; +lean_object* v___x_19502_; lean_object* v___x_19503_; +v___x_19502_ = lean_st_ref_set(v___y_19424_, v___x_19501_); +v___x_19503_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_19426_); +return v___x_19503_; } } } @@ -51513,366 +51575,366 @@ return v___x_19476_; } else { -goto v___jp_19445_; +goto v___jp_19472_; } } else { -goto v___jp_19445_; +goto v___jp_19472_; } } -v___jp_19481_: +v___jp_19508_: { -double v___x_19483_; double v___x_19484_; double v___x_19485_; uint8_t v___x_19486_; -v___x_19483_ = lean_unbox_float(v_snd_19419_); -v___x_19484_ = lean_unbox_float(v_fst_19418_); -v___x_19485_ = lean_float_sub(v___x_19483_, v___x_19484_); -v___x_19486_ = lean_float_decLt(v___y_19482_, v___x_19485_); -v___y_19451_ = v___x_19486_; -goto v___jp_19450_; +double v___x_19510_; double v___x_19511_; double v___x_19512_; uint8_t v___x_19513_; +v___x_19510_ = lean_unbox_float(v_snd_19446_); +v___x_19511_ = lean_unbox_float(v_fst_19445_); +v___x_19512_ = lean_float_sub(v___x_19510_, v___x_19511_); +v___x_19513_ = lean_float_decLt(v___y_19509_, v___x_19512_); +v___y_19478_ = v___x_19513_; +goto v___jp_19477_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___boxed(lean_object* v_cls_19499_, lean_object* v_collapsed_19500_, lean_object* v_tag_19501_, lean_object* v_opts_19502_, lean_object* v_clsEnabled_19503_, lean_object* v_oldTraces_19504_, lean_object* v_msg_19505_, lean_object* v_resStartStop_19506_, lean_object* v___y_19507_, lean_object* v___y_19508_, lean_object* v___y_19509_, lean_object* v___y_19510_, lean_object* v___y_19511_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___boxed(lean_object* v_cls_19526_, lean_object* v_collapsed_19527_, lean_object* v_tag_19528_, lean_object* v_opts_19529_, lean_object* v_clsEnabled_19530_, lean_object* v_oldTraces_19531_, lean_object* v_msg_19532_, lean_object* v_resStartStop_19533_, lean_object* v___y_19534_, lean_object* v___y_19535_, lean_object* v___y_19536_, lean_object* v___y_19537_, lean_object* v___y_19538_){ _start: { -uint8_t v_collapsed_boxed_19512_; uint8_t v_clsEnabled_boxed_19513_; lean_object* v_res_19514_; -v_collapsed_boxed_19512_ = lean_unbox(v_collapsed_19500_); -v_clsEnabled_boxed_19513_ = lean_unbox(v_clsEnabled_19503_); -v_res_19514_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v_cls_19499_, v_collapsed_boxed_19512_, v_tag_19501_, v_opts_19502_, v_clsEnabled_boxed_19513_, v_oldTraces_19504_, v_msg_19505_, v_resStartStop_19506_, v___y_19507_, v___y_19508_, v___y_19509_, v___y_19510_); -lean_dec(v___y_19510_); -lean_dec_ref(v___y_19509_); -lean_dec(v___y_19508_); -lean_dec_ref(v___y_19507_); -lean_dec_ref(v_opts_19502_); -return v_res_19514_; +uint8_t v_collapsed_boxed_19539_; uint8_t v_clsEnabled_boxed_19540_; lean_object* v_res_19541_; +v_collapsed_boxed_19539_ = lean_unbox(v_collapsed_19527_); +v_clsEnabled_boxed_19540_ = lean_unbox(v_clsEnabled_19530_); +v_res_19541_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v_cls_19526_, v_collapsed_boxed_19539_, v_tag_19528_, v_opts_19529_, v_clsEnabled_boxed_19540_, v_oldTraces_19531_, v_msg_19532_, v_resStartStop_19533_, v___y_19534_, v___y_19535_, v___y_19536_, v___y_19537_); +lean_dec(v___y_19537_); +lean_dec_ref(v___y_19536_); +lean_dec(v___y_19535_); +lean_dec_ref(v___y_19534_); +lean_dec_ref(v_opts_19529_); +return v_res_19541_; } } static double _init_l_Lean_Meta_processPostponed___closed__0(void){ _start: { -lean_object* v___x_19515_; double v___x_19516_; -v___x_19515_ = lean_unsigned_to_nat(1000000000u); -v___x_19516_ = lean_float_of_nat(v___x_19515_); -return v___x_19516_; +lean_object* v___x_19542_; double v___x_19543_; +v___x_19542_ = lean_unsigned_to_nat(1000000000u); +v___x_19543_ = lean_float_of_nat(v___x_19542_); +return v___x_19543_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed(uint8_t v_mayPostpone_19517_, uint8_t v_exceptionOnFailure_19518_, lean_object* v_a_19519_, lean_object* v_a_19520_, lean_object* v_a_19521_, lean_object* v_a_19522_){ +LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed(uint8_t v_mayPostpone_19544_, uint8_t v_exceptionOnFailure_19545_, lean_object* v_a_19546_, lean_object* v_a_19547_, lean_object* v_a_19548_, lean_object* v_a_19549_){ _start: { -lean_object* v___x_19524_; lean_object* v_a_19525_; lean_object* v___x_19527_; uint8_t v_isShared_19528_; uint8_t v_isSharedCheck_19618_; -v___x_19524_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19520_); -v_a_19525_ = lean_ctor_get(v___x_19524_, 0); -v_isSharedCheck_19618_ = !lean_is_exclusive(v___x_19524_); -if (v_isSharedCheck_19618_ == 0) +lean_object* v___x_19551_; lean_object* v_a_19552_; lean_object* v___x_19554_; uint8_t v_isShared_19555_; uint8_t v_isSharedCheck_19645_; +v___x_19551_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19547_); +v_a_19552_ = lean_ctor_get(v___x_19551_, 0); +v_isSharedCheck_19645_ = !lean_is_exclusive(v___x_19551_); +if (v_isSharedCheck_19645_ == 0) { -v___x_19527_ = v___x_19524_; -v_isShared_19528_ = v_isSharedCheck_19618_; -goto v_resetjp_19526_; +v___x_19554_ = v___x_19551_; +v_isShared_19555_ = v_isSharedCheck_19645_; +goto v_resetjp_19553_; } else { -lean_inc(v_a_19525_); -lean_dec(v___x_19524_); -v___x_19527_ = lean_box(0); -v_isShared_19528_ = v_isSharedCheck_19618_; -goto v_resetjp_19526_; +lean_inc(v_a_19552_); +lean_dec(v___x_19551_); +v___x_19554_ = lean_box(0); +v_isShared_19555_ = v_isSharedCheck_19645_; +goto v_resetjp_19553_; } -v_resetjp_19526_: +v_resetjp_19553_: { -lean_object* v___x_19529_; uint8_t v___x_19530_; uint8_t v___x_19531_; -v___x_19529_ = lean_unsigned_to_nat(0u); -v___x_19530_ = lean_nat_dec_eq(v_a_19525_, v___x_19529_); -lean_dec(v_a_19525_); -v___x_19531_ = 1; -if (v___x_19530_ == 0) +lean_object* v___x_19556_; uint8_t v___x_19557_; uint8_t v___x_19558_; +v___x_19556_ = lean_unsigned_to_nat(0u); +v___x_19557_ = lean_nat_dec_eq(v_a_19552_, v___x_19556_); +lean_dec(v_a_19552_); +v___x_19558_ = 1; +if (v___x_19557_ == 0) { -lean_object* v___x_19532_; lean_object* v_options_19533_; uint8_t v_hasTrace_19534_; -lean_del_object(v___x_19527_); -v___x_19532_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19520_); -v_options_19533_ = lean_ctor_get(v_a_19521_, 2); -v_hasTrace_19534_ = lean_ctor_get_uint8(v_options_19533_, sizeof(void*)*1); -if (v_hasTrace_19534_ == 0) +lean_object* v___x_19559_; lean_object* v_options_19560_; uint8_t v_hasTrace_19561_; +lean_del_object(v___x_19554_); +v___x_19559_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19547_); +v_options_19560_ = lean_ctor_get(v_a_19548_, 2); +v_hasTrace_19561_ = lean_ctor_get_uint8(v_options_19560_, sizeof(void*)*1); +if (v_hasTrace_19561_ == 0) { -lean_object* v___x_19535_; -lean_dec_ref(v___x_19532_); -lean_inc_ref(v_a_19519_); -v___x_19535_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19517_, v_exceptionOnFailure_19518_, v_a_19519_, v_a_19520_, v_a_19521_, v_a_19522_); -return v___x_19535_; +lean_object* v___x_19562_; +lean_dec_ref(v___x_19559_); +lean_inc_ref(v_a_19546_); +v___x_19562_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19544_, v_exceptionOnFailure_19545_, v_a_19546_, v_a_19547_, v_a_19548_, v_a_19549_); +return v___x_19562_; } else { -lean_object* v_a_19536_; lean_object* v_inheritedTraceOptions_19537_; lean_object* v___f_19538_; lean_object* v___x_19539_; lean_object* v___x_19540_; lean_object* v___x_19541_; uint8_t v___x_19542_; lean_object* v___y_19544_; lean_object* v___y_19545_; lean_object* v_a_19546_; lean_object* v___y_19559_; lean_object* v___y_19560_; lean_object* v_a_19561_; -v_a_19536_ = lean_ctor_get(v___x_19532_, 0); -lean_inc(v_a_19536_); -lean_dec_ref(v___x_19532_); -v_inheritedTraceOptions_19537_ = lean_ctor_get(v_a_19521_, 13); -v___f_19538_ = lean_alloc_closure((void*)(l_Lean_Meta_processPostponed___lam__0___boxed), 7, 1); -lean_closure_set(v___f_19538_, 0, v_a_19536_); -v___x_19539_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); -v___x_19540_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_19541_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5); -v___x_19542_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_19537_, v_options_19533_, v___x_19541_); -if (v___x_19542_ == 0) +lean_object* v_a_19563_; lean_object* v_inheritedTraceOptions_19564_; lean_object* v___f_19565_; lean_object* v___x_19566_; lean_object* v___x_19567_; lean_object* v___x_19568_; uint8_t v___x_19569_; lean_object* v___y_19571_; lean_object* v___y_19572_; lean_object* v_a_19573_; lean_object* v___y_19586_; lean_object* v___y_19587_; lean_object* v_a_19588_; +v_a_19563_ = lean_ctor_get(v___x_19559_, 0); +lean_inc(v_a_19563_); +lean_dec_ref(v___x_19559_); +v_inheritedTraceOptions_19564_ = lean_ctor_get(v_a_19548_, 13); +v___f_19565_ = lean_alloc_closure((void*)(l_Lean_Meta_processPostponed___lam__0___boxed), 7, 1); +lean_closure_set(v___f_19565_, 0, v_a_19563_); +v___x_19566_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); +v___x_19567_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_19568_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5); +v___x_19569_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_19564_, v_options_19560_, v___x_19568_); +if (v___x_19569_ == 0) { -lean_object* v___x_19611_; uint8_t v___x_19612_; -v___x_19611_ = l_Lean_trace_profiler; -v___x_19612_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_19533_, v___x_19611_); -if (v___x_19612_ == 0) +lean_object* v___x_19638_; uint8_t v___x_19639_; +v___x_19638_ = l_Lean_trace_profiler; +v___x_19639_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_19560_, v___x_19638_); +if (v___x_19639_ == 0) { -lean_object* v___x_19613_; -lean_dec_ref(v___f_19538_); -lean_inc_ref(v_a_19519_); -v___x_19613_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19517_, v_exceptionOnFailure_19518_, v_a_19519_, v_a_19520_, v_a_19521_, v_a_19522_); -return v___x_19613_; +lean_object* v___x_19640_; +lean_dec_ref(v___f_19565_); +lean_inc_ref(v_a_19546_); +v___x_19640_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19544_, v_exceptionOnFailure_19545_, v_a_19546_, v_a_19547_, v_a_19548_, v_a_19549_); +return v___x_19640_; } else { -goto v___jp_19570_; +goto v___jp_19597_; } } else { -goto v___jp_19570_; -} -v___jp_19543_: -{ -lean_object* v___x_19547_; double v___x_19548_; double v___x_19549_; double v___x_19550_; double v___x_19551_; double v___x_19552_; lean_object* v___x_19553_; lean_object* v___x_19554_; lean_object* v___x_19555_; lean_object* v___x_19556_; lean_object* v___x_19557_; -v___x_19547_ = lean_io_mono_nanos_now(); -v___x_19548_ = lean_float_of_nat(v___y_19545_); -v___x_19549_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); -v___x_19550_ = lean_float_div(v___x_19548_, v___x_19549_); -v___x_19551_ = lean_float_of_nat(v___x_19547_); -v___x_19552_ = lean_float_div(v___x_19551_, v___x_19549_); -v___x_19553_ = lean_box_float(v___x_19550_); -v___x_19554_ = lean_box_float(v___x_19552_); -v___x_19555_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19555_, 0, v___x_19553_); -lean_ctor_set(v___x_19555_, 1, v___x_19554_); -v___x_19556_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19556_, 0, v_a_19546_); -lean_ctor_set(v___x_19556_, 1, v___x_19555_); -v___x_19557_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v___x_19539_, v___x_19531_, v___x_19540_, v_options_19533_, v___x_19542_, v___y_19544_, v___f_19538_, v___x_19556_, v_a_19519_, v_a_19520_, v_a_19521_, v_a_19522_); -return v___x_19557_; -} -v___jp_19558_: -{ -lean_object* v___x_19562_; double v___x_19563_; double v___x_19564_; lean_object* v___x_19565_; lean_object* v___x_19566_; lean_object* v___x_19567_; lean_object* v___x_19568_; lean_object* v___x_19569_; -v___x_19562_ = lean_io_get_num_heartbeats(); -v___x_19563_ = lean_float_of_nat(v___y_19560_); -v___x_19564_ = lean_float_of_nat(v___x_19562_); -v___x_19565_ = lean_box_float(v___x_19563_); -v___x_19566_ = lean_box_float(v___x_19564_); -v___x_19567_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19567_, 0, v___x_19565_); -lean_ctor_set(v___x_19567_, 1, v___x_19566_); -v___x_19568_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19568_, 0, v_a_19561_); -lean_ctor_set(v___x_19568_, 1, v___x_19567_); -v___x_19569_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v___x_19539_, v___x_19531_, v___x_19540_, v_options_19533_, v___x_19542_, v___y_19559_, v___f_19538_, v___x_19568_, v_a_19519_, v_a_19520_, v_a_19521_, v_a_19522_); -return v___x_19569_; +goto v___jp_19597_; } v___jp_19570_: { -lean_object* v___x_19571_; lean_object* v_a_19572_; lean_object* v___x_19573_; uint8_t v___x_19574_; -v___x_19571_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v_a_19522_); -v_a_19572_ = lean_ctor_get(v___x_19571_, 0); -lean_inc(v_a_19572_); -lean_dec_ref(v___x_19571_); -v___x_19573_ = l_Lean_trace_profiler_useHeartbeats; -v___x_19574_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_19533_, v___x_19573_); -if (v___x_19574_ == 0) -{ -lean_object* v___x_19575_; lean_object* v___x_19576_; -v___x_19575_ = lean_io_mono_nanos_now(); -lean_inc_ref(v_a_19519_); -v___x_19576_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19517_, v_exceptionOnFailure_19518_, v_a_19519_, v_a_19520_, v_a_19521_, v_a_19522_); -if (lean_obj_tag(v___x_19576_) == 0) -{ -lean_object* v_a_19577_; lean_object* v___x_19579_; uint8_t v_isShared_19580_; uint8_t v_isSharedCheck_19584_; -v_a_19577_ = lean_ctor_get(v___x_19576_, 0); -v_isSharedCheck_19584_ = !lean_is_exclusive(v___x_19576_); -if (v_isSharedCheck_19584_ == 0) -{ -v___x_19579_ = v___x_19576_; -v_isShared_19580_ = v_isSharedCheck_19584_; -goto v_resetjp_19578_; -} -else -{ -lean_inc(v_a_19577_); -lean_dec(v___x_19576_); -v___x_19579_ = lean_box(0); -v_isShared_19580_ = v_isSharedCheck_19584_; -goto v_resetjp_19578_; -} -v_resetjp_19578_: -{ -lean_object* v___x_19582_; -if (v_isShared_19580_ == 0) -{ -lean_ctor_set_tag(v___x_19579_, 1); -v___x_19582_ = v___x_19579_; -goto v_reusejp_19581_; -} -else -{ -lean_object* v_reuseFailAlloc_19583_; -v_reuseFailAlloc_19583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19583_, 0, v_a_19577_); -v___x_19582_ = v_reuseFailAlloc_19583_; -goto v_reusejp_19581_; -} -v_reusejp_19581_: -{ -v___y_19544_ = v_a_19572_; -v___y_19545_ = v___x_19575_; -v_a_19546_ = v___x_19582_; -goto v___jp_19543_; +lean_object* v___x_19574_; double v___x_19575_; double v___x_19576_; double v___x_19577_; double v___x_19578_; double v___x_19579_; lean_object* v___x_19580_; lean_object* v___x_19581_; lean_object* v___x_19582_; lean_object* v___x_19583_; lean_object* v___x_19584_; +v___x_19574_ = lean_io_mono_nanos_now(); +v___x_19575_ = lean_float_of_nat(v___y_19571_); +v___x_19576_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); +v___x_19577_ = lean_float_div(v___x_19575_, v___x_19576_); +v___x_19578_ = lean_float_of_nat(v___x_19574_); +v___x_19579_ = lean_float_div(v___x_19578_, v___x_19576_); +v___x_19580_ = lean_box_float(v___x_19577_); +v___x_19581_ = lean_box_float(v___x_19579_); +v___x_19582_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19582_, 0, v___x_19580_); +lean_ctor_set(v___x_19582_, 1, v___x_19581_); +v___x_19583_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19583_, 0, v_a_19573_); +lean_ctor_set(v___x_19583_, 1, v___x_19582_); +v___x_19584_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v___x_19566_, v___x_19558_, v___x_19567_, v_options_19560_, v___x_19569_, v___y_19572_, v___f_19565_, v___x_19583_, v_a_19546_, v_a_19547_, v_a_19548_, v_a_19549_); +return v___x_19584_; +} +v___jp_19585_: +{ +lean_object* v___x_19589_; double v___x_19590_; double v___x_19591_; lean_object* v___x_19592_; lean_object* v___x_19593_; lean_object* v___x_19594_; lean_object* v___x_19595_; lean_object* v___x_19596_; +v___x_19589_ = lean_io_get_num_heartbeats(); +v___x_19590_ = lean_float_of_nat(v___y_19586_); +v___x_19591_ = lean_float_of_nat(v___x_19589_); +v___x_19592_ = lean_box_float(v___x_19590_); +v___x_19593_ = lean_box_float(v___x_19591_); +v___x_19594_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19594_, 0, v___x_19592_); +lean_ctor_set(v___x_19594_, 1, v___x_19593_); +v___x_19595_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19595_, 0, v_a_19588_); +lean_ctor_set(v___x_19595_, 1, v___x_19594_); +v___x_19596_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v___x_19566_, v___x_19558_, v___x_19567_, v_options_19560_, v___x_19569_, v___y_19587_, v___f_19565_, v___x_19595_, v_a_19546_, v_a_19547_, v_a_19548_, v_a_19549_); +return v___x_19596_; +} +v___jp_19597_: +{ +lean_object* v___x_19598_; lean_object* v_a_19599_; lean_object* v___x_19600_; uint8_t v___x_19601_; +v___x_19598_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v_a_19549_); +v_a_19599_ = lean_ctor_get(v___x_19598_, 0); +lean_inc(v_a_19599_); +lean_dec_ref(v___x_19598_); +v___x_19600_ = l_Lean_trace_profiler_useHeartbeats; +v___x_19601_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_19560_, v___x_19600_); +if (v___x_19601_ == 0) +{ +lean_object* v___x_19602_; lean_object* v___x_19603_; +v___x_19602_ = lean_io_mono_nanos_now(); +lean_inc_ref(v_a_19546_); +v___x_19603_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19544_, v_exceptionOnFailure_19545_, v_a_19546_, v_a_19547_, v_a_19548_, v_a_19549_); +if (lean_obj_tag(v___x_19603_) == 0) +{ +lean_object* v_a_19604_; lean_object* v___x_19606_; uint8_t v_isShared_19607_; uint8_t v_isSharedCheck_19611_; +v_a_19604_ = lean_ctor_get(v___x_19603_, 0); +v_isSharedCheck_19611_ = !lean_is_exclusive(v___x_19603_); +if (v_isSharedCheck_19611_ == 0) +{ +v___x_19606_ = v___x_19603_; +v_isShared_19607_ = v_isSharedCheck_19611_; +goto v_resetjp_19605_; +} +else +{ +lean_inc(v_a_19604_); +lean_dec(v___x_19603_); +v___x_19606_ = lean_box(0); +v_isShared_19607_ = v_isSharedCheck_19611_; +goto v_resetjp_19605_; +} +v_resetjp_19605_: +{ +lean_object* v___x_19609_; +if (v_isShared_19607_ == 0) +{ +lean_ctor_set_tag(v___x_19606_, 1); +v___x_19609_ = v___x_19606_; +goto v_reusejp_19608_; +} +else +{ +lean_object* v_reuseFailAlloc_19610_; +v_reuseFailAlloc_19610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19610_, 0, v_a_19604_); +v___x_19609_ = v_reuseFailAlloc_19610_; +goto v_reusejp_19608_; +} +v_reusejp_19608_: +{ +v___y_19571_ = v___x_19602_; +v___y_19572_ = v_a_19599_; +v_a_19573_ = v___x_19609_; +goto v___jp_19570_; } } } else { -lean_object* v_a_19585_; lean_object* v___x_19587_; uint8_t v_isShared_19588_; uint8_t v_isSharedCheck_19592_; -v_a_19585_ = lean_ctor_get(v___x_19576_, 0); -v_isSharedCheck_19592_ = !lean_is_exclusive(v___x_19576_); -if (v_isSharedCheck_19592_ == 0) +lean_object* v_a_19612_; lean_object* v___x_19614_; uint8_t v_isShared_19615_; uint8_t v_isSharedCheck_19619_; +v_a_19612_ = lean_ctor_get(v___x_19603_, 0); +v_isSharedCheck_19619_ = !lean_is_exclusive(v___x_19603_); +if (v_isSharedCheck_19619_ == 0) { -v___x_19587_ = v___x_19576_; -v_isShared_19588_ = v_isSharedCheck_19592_; -goto v_resetjp_19586_; +v___x_19614_ = v___x_19603_; +v_isShared_19615_ = v_isSharedCheck_19619_; +goto v_resetjp_19613_; } else { -lean_inc(v_a_19585_); -lean_dec(v___x_19576_); -v___x_19587_ = lean_box(0); -v_isShared_19588_ = v_isSharedCheck_19592_; -goto v_resetjp_19586_; +lean_inc(v_a_19612_); +lean_dec(v___x_19603_); +v___x_19614_ = lean_box(0); +v_isShared_19615_ = v_isSharedCheck_19619_; +goto v_resetjp_19613_; } -v_resetjp_19586_: +v_resetjp_19613_: { -lean_object* v___x_19590_; -if (v_isShared_19588_ == 0) +lean_object* v___x_19617_; +if (v_isShared_19615_ == 0) { -lean_ctor_set_tag(v___x_19587_, 0); -v___x_19590_ = v___x_19587_; -goto v_reusejp_19589_; +lean_ctor_set_tag(v___x_19614_, 0); +v___x_19617_ = v___x_19614_; +goto v_reusejp_19616_; } else { -lean_object* v_reuseFailAlloc_19591_; -v_reuseFailAlloc_19591_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19591_, 0, v_a_19585_); -v___x_19590_ = v_reuseFailAlloc_19591_; -goto v_reusejp_19589_; +lean_object* v_reuseFailAlloc_19618_; +v_reuseFailAlloc_19618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19618_, 0, v_a_19612_); +v___x_19617_ = v_reuseFailAlloc_19618_; +goto v_reusejp_19616_; } -v_reusejp_19589_: +v_reusejp_19616_: { -v___y_19544_ = v_a_19572_; -v___y_19545_ = v___x_19575_; -v_a_19546_ = v___x_19590_; -goto v___jp_19543_; +v___y_19571_ = v___x_19602_; +v___y_19572_ = v_a_19599_; +v_a_19573_ = v___x_19617_; +goto v___jp_19570_; } } } } else { -lean_object* v___x_19593_; lean_object* v___x_19594_; -v___x_19593_ = lean_io_get_num_heartbeats(); -lean_inc_ref(v_a_19519_); -v___x_19594_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19517_, v_exceptionOnFailure_19518_, v_a_19519_, v_a_19520_, v_a_19521_, v_a_19522_); -if (lean_obj_tag(v___x_19594_) == 0) +lean_object* v___x_19620_; lean_object* v___x_19621_; +v___x_19620_ = lean_io_get_num_heartbeats(); +lean_inc_ref(v_a_19546_); +v___x_19621_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19544_, v_exceptionOnFailure_19545_, v_a_19546_, v_a_19547_, v_a_19548_, v_a_19549_); +if (lean_obj_tag(v___x_19621_) == 0) { -lean_object* v_a_19595_; lean_object* v___x_19597_; uint8_t v_isShared_19598_; uint8_t v_isSharedCheck_19602_; -v_a_19595_ = lean_ctor_get(v___x_19594_, 0); -v_isSharedCheck_19602_ = !lean_is_exclusive(v___x_19594_); -if (v_isSharedCheck_19602_ == 0) +lean_object* v_a_19622_; lean_object* v___x_19624_; uint8_t v_isShared_19625_; uint8_t v_isSharedCheck_19629_; +v_a_19622_ = lean_ctor_get(v___x_19621_, 0); +v_isSharedCheck_19629_ = !lean_is_exclusive(v___x_19621_); +if (v_isSharedCheck_19629_ == 0) { -v___x_19597_ = v___x_19594_; -v_isShared_19598_ = v_isSharedCheck_19602_; -goto v_resetjp_19596_; +v___x_19624_ = v___x_19621_; +v_isShared_19625_ = v_isSharedCheck_19629_; +goto v_resetjp_19623_; } else { -lean_inc(v_a_19595_); -lean_dec(v___x_19594_); -v___x_19597_ = lean_box(0); -v_isShared_19598_ = v_isSharedCheck_19602_; -goto v_resetjp_19596_; +lean_inc(v_a_19622_); +lean_dec(v___x_19621_); +v___x_19624_ = lean_box(0); +v_isShared_19625_ = v_isSharedCheck_19629_; +goto v_resetjp_19623_; } -v_resetjp_19596_: +v_resetjp_19623_: { -lean_object* v___x_19600_; -if (v_isShared_19598_ == 0) +lean_object* v___x_19627_; +if (v_isShared_19625_ == 0) { -lean_ctor_set_tag(v___x_19597_, 1); -v___x_19600_ = v___x_19597_; -goto v_reusejp_19599_; +lean_ctor_set_tag(v___x_19624_, 1); +v___x_19627_ = v___x_19624_; +goto v_reusejp_19626_; } else { -lean_object* v_reuseFailAlloc_19601_; -v_reuseFailAlloc_19601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19601_, 0, v_a_19595_); -v___x_19600_ = v_reuseFailAlloc_19601_; -goto v_reusejp_19599_; +lean_object* v_reuseFailAlloc_19628_; +v_reuseFailAlloc_19628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19628_, 0, v_a_19622_); +v___x_19627_ = v_reuseFailAlloc_19628_; +goto v_reusejp_19626_; } -v_reusejp_19599_: +v_reusejp_19626_: { -v___y_19559_ = v_a_19572_; -v___y_19560_ = v___x_19593_; -v_a_19561_ = v___x_19600_; -goto v___jp_19558_; +v___y_19586_ = v___x_19620_; +v___y_19587_ = v_a_19599_; +v_a_19588_ = v___x_19627_; +goto v___jp_19585_; } } } else { -lean_object* v_a_19603_; lean_object* v___x_19605_; uint8_t v_isShared_19606_; uint8_t v_isSharedCheck_19610_; -v_a_19603_ = lean_ctor_get(v___x_19594_, 0); -v_isSharedCheck_19610_ = !lean_is_exclusive(v___x_19594_); -if (v_isSharedCheck_19610_ == 0) +lean_object* v_a_19630_; lean_object* v___x_19632_; uint8_t v_isShared_19633_; uint8_t v_isSharedCheck_19637_; +v_a_19630_ = lean_ctor_get(v___x_19621_, 0); +v_isSharedCheck_19637_ = !lean_is_exclusive(v___x_19621_); +if (v_isSharedCheck_19637_ == 0) { -v___x_19605_ = v___x_19594_; -v_isShared_19606_ = v_isSharedCheck_19610_; -goto v_resetjp_19604_; +v___x_19632_ = v___x_19621_; +v_isShared_19633_ = v_isSharedCheck_19637_; +goto v_resetjp_19631_; } else { -lean_inc(v_a_19603_); -lean_dec(v___x_19594_); -v___x_19605_ = lean_box(0); -v_isShared_19606_ = v_isSharedCheck_19610_; -goto v_resetjp_19604_; +lean_inc(v_a_19630_); +lean_dec(v___x_19621_); +v___x_19632_ = lean_box(0); +v_isShared_19633_ = v_isSharedCheck_19637_; +goto v_resetjp_19631_; } -v_resetjp_19604_: +v_resetjp_19631_: { -lean_object* v___x_19608_; -if (v_isShared_19606_ == 0) +lean_object* v___x_19635_; +if (v_isShared_19633_ == 0) { -lean_ctor_set_tag(v___x_19605_, 0); -v___x_19608_ = v___x_19605_; -goto v_reusejp_19607_; +lean_ctor_set_tag(v___x_19632_, 0); +v___x_19635_ = v___x_19632_; +goto v_reusejp_19634_; } else { -lean_object* v_reuseFailAlloc_19609_; -v_reuseFailAlloc_19609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19609_, 0, v_a_19603_); -v___x_19608_ = v_reuseFailAlloc_19609_; -goto v_reusejp_19607_; +lean_object* v_reuseFailAlloc_19636_; +v_reuseFailAlloc_19636_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19636_, 0, v_a_19630_); +v___x_19635_ = v_reuseFailAlloc_19636_; +goto v_reusejp_19634_; } -v_reusejp_19607_: +v_reusejp_19634_: { -v___y_19559_ = v_a_19572_; -v___y_19560_ = v___x_19593_; -v_a_19561_ = v___x_19608_; -goto v___jp_19558_; +v___y_19586_ = v___x_19620_; +v___y_19587_ = v_a_19599_; +v_a_19588_ = v___x_19635_; +goto v___jp_19585_; } } } @@ -51882,581 +51944,581 @@ goto v___jp_19558_; } else { -lean_object* v___x_19614_; lean_object* v___x_19616_; -v___x_19614_ = lean_box(v___x_19531_); -if (v_isShared_19528_ == 0) +lean_object* v___x_19641_; lean_object* v___x_19643_; +v___x_19641_ = lean_box(v___x_19558_); +if (v_isShared_19555_ == 0) { -lean_ctor_set(v___x_19527_, 0, v___x_19614_); -v___x_19616_ = v___x_19527_; -goto v_reusejp_19615_; +lean_ctor_set(v___x_19554_, 0, v___x_19641_); +v___x_19643_ = v___x_19554_; +goto v_reusejp_19642_; } else { -lean_object* v_reuseFailAlloc_19617_; -v_reuseFailAlloc_19617_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19617_, 0, v___x_19614_); -v___x_19616_ = v_reuseFailAlloc_19617_; -goto v_reusejp_19615_; +lean_object* v_reuseFailAlloc_19644_; +v_reuseFailAlloc_19644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19644_, 0, v___x_19641_); +v___x_19643_ = v_reuseFailAlloc_19644_; +goto v_reusejp_19642_; } -v_reusejp_19615_: +v_reusejp_19642_: { -return v___x_19616_; +return v___x_19643_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___boxed(lean_object* v_mayPostpone_19619_, lean_object* v_exceptionOnFailure_19620_, lean_object* v_a_19621_, lean_object* v_a_19622_, lean_object* v_a_19623_, lean_object* v_a_19624_, lean_object* v_a_19625_){ +LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___boxed(lean_object* v_mayPostpone_19646_, lean_object* v_exceptionOnFailure_19647_, lean_object* v_a_19648_, lean_object* v_a_19649_, lean_object* v_a_19650_, lean_object* v_a_19651_, lean_object* v_a_19652_){ _start: { -uint8_t v_mayPostpone_boxed_19626_; uint8_t v_exceptionOnFailure_boxed_19627_; lean_object* v_res_19628_; -v_mayPostpone_boxed_19626_ = lean_unbox(v_mayPostpone_19619_); -v_exceptionOnFailure_boxed_19627_ = lean_unbox(v_exceptionOnFailure_19620_); -v_res_19628_ = l_Lean_Meta_processPostponed(v_mayPostpone_boxed_19626_, v_exceptionOnFailure_boxed_19627_, v_a_19621_, v_a_19622_, v_a_19623_, v_a_19624_); -lean_dec(v_a_19624_); -lean_dec_ref(v_a_19623_); -lean_dec(v_a_19622_); -lean_dec_ref(v_a_19621_); -return v_res_19628_; +uint8_t v_mayPostpone_boxed_19653_; uint8_t v_exceptionOnFailure_boxed_19654_; lean_object* v_res_19655_; +v_mayPostpone_boxed_19653_ = lean_unbox(v_mayPostpone_19646_); +v_exceptionOnFailure_boxed_19654_ = lean_unbox(v_exceptionOnFailure_19647_); +v_res_19655_ = l_Lean_Meta_processPostponed(v_mayPostpone_boxed_19653_, v_exceptionOnFailure_boxed_19654_, v_a_19648_, v_a_19649_, v_a_19650_, v_a_19651_); +lean_dec(v_a_19651_); +lean_dec_ref(v_a_19650_); +lean_dec(v_a_19649_); +lean_dec_ref(v_a_19648_); +return v_res_19655_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4(lean_object* v_00_u03b1_19629_, lean_object* v_x_19630_, lean_object* v___y_19631_, lean_object* v___y_19632_, lean_object* v___y_19633_, lean_object* v___y_19634_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4(lean_object* v_00_u03b1_19656_, lean_object* v_x_19657_, lean_object* v___y_19658_, lean_object* v___y_19659_, lean_object* v___y_19660_, lean_object* v___y_19661_){ _start: { -lean_object* v___x_19636_; -v___x_19636_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_x_19630_); -return v___x_19636_; +lean_object* v___x_19663_; +v___x_19663_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_x_19657_); +return v___x_19663_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___boxed(lean_object* v_00_u03b1_19637_, lean_object* v_x_19638_, lean_object* v___y_19639_, lean_object* v___y_19640_, lean_object* v___y_19641_, lean_object* v___y_19642_, lean_object* v___y_19643_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___boxed(lean_object* v_00_u03b1_19664_, lean_object* v_x_19665_, lean_object* v___y_19666_, lean_object* v___y_19667_, lean_object* v___y_19668_, lean_object* v___y_19669_, lean_object* v___y_19670_){ _start: { -lean_object* v_res_19644_; -v_res_19644_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4(v_00_u03b1_19637_, v_x_19638_, v___y_19639_, v___y_19640_, v___y_19641_, v___y_19642_); -lean_dec(v___y_19642_); -lean_dec_ref(v___y_19641_); -lean_dec(v___y_19640_); -lean_dec_ref(v___y_19639_); -return v_res_19644_; +lean_object* v_res_19671_; +v_res_19671_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4(v_00_u03b1_19664_, v_x_19665_, v___y_19666_, v___y_19667_, v___y_19668_, v___y_19669_); +lean_dec(v___y_19669_); +lean_dec_ref(v___y_19668_); +lean_dec(v___y_19667_); +lean_dec_ref(v___y_19666_); +return v_res_19671_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq(lean_object* v_x_19645_, uint8_t v_mayPostpone_19646_, lean_object* v_a_19647_, lean_object* v_a_19648_, lean_object* v_a_19649_, lean_object* v_a_19650_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq(lean_object* v_x_19672_, uint8_t v_mayPostpone_19673_, lean_object* v_a_19674_, lean_object* v_a_19675_, lean_object* v_a_19676_, lean_object* v_a_19677_){ _start: { -lean_object* v___x_19652_; -v___x_19652_ = l_Lean_Meta_saveState___redArg(v_a_19648_, v_a_19650_); -if (lean_obj_tag(v___x_19652_) == 0) +lean_object* v___x_19679_; +v___x_19679_ = l_Lean_Meta_saveState___redArg(v_a_19675_, v_a_19677_); +if (lean_obj_tag(v___x_19679_) == 0) { -lean_object* v_a_19653_; lean_object* v___x_19655_; uint8_t v_isShared_19656_; uint8_t v_isSharedCheck_19768_; -v_a_19653_ = lean_ctor_get(v___x_19652_, 0); -v_isSharedCheck_19768_ = !lean_is_exclusive(v___x_19652_); -if (v_isSharedCheck_19768_ == 0) +lean_object* v_a_19680_; lean_object* v___x_19682_; uint8_t v_isShared_19683_; uint8_t v_isSharedCheck_19795_; +v_a_19680_ = lean_ctor_get(v___x_19679_, 0); +v_isSharedCheck_19795_ = !lean_is_exclusive(v___x_19679_); +if (v_isSharedCheck_19795_ == 0) { -v___x_19655_ = v___x_19652_; -v_isShared_19656_ = v_isSharedCheck_19768_; -goto v_resetjp_19654_; +v___x_19682_ = v___x_19679_; +v_isShared_19683_ = v_isSharedCheck_19795_; +goto v_resetjp_19681_; } else { -lean_inc(v_a_19653_); -lean_dec(v___x_19652_); -v___x_19655_ = lean_box(0); -v_isShared_19656_ = v_isSharedCheck_19768_; -goto v_resetjp_19654_; +lean_inc(v_a_19680_); +lean_dec(v___x_19679_); +v___x_19682_ = lean_box(0); +v_isShared_19683_ = v_isSharedCheck_19795_; +goto v_resetjp_19681_; } -v_resetjp_19654_: +v_resetjp_19681_: { -lean_object* v___y_19658_; uint8_t v___y_19659_; lean_object* v_a_19681_; lean_object* v___x_19684_; lean_object* v_cache_19685_; lean_object* v_mctx_19686_; lean_object* v_zetaDeltaFVarIds_19687_; lean_object* v_postponed_19688_; lean_object* v_diag_19689_; lean_object* v___x_19691_; uint8_t v_isShared_19692_; uint8_t v_isSharedCheck_19767_; -v___x_19684_ = lean_st_ref_take(v_a_19648_); -v_cache_19685_ = lean_ctor_get(v___x_19684_, 1); -v_mctx_19686_ = lean_ctor_get(v___x_19684_, 0); -v_zetaDeltaFVarIds_19687_ = lean_ctor_get(v___x_19684_, 2); -v_postponed_19688_ = lean_ctor_get(v___x_19684_, 3); -v_diag_19689_ = lean_ctor_get(v___x_19684_, 4); -v_isSharedCheck_19767_ = !lean_is_exclusive(v___x_19684_); -if (v_isSharedCheck_19767_ == 0) +lean_object* v___y_19685_; uint8_t v___y_19686_; lean_object* v_a_19708_; lean_object* v___x_19711_; lean_object* v_cache_19712_; lean_object* v_mctx_19713_; lean_object* v_zetaDeltaFVarIds_19714_; lean_object* v_postponed_19715_; lean_object* v_diag_19716_; lean_object* v___x_19718_; uint8_t v_isShared_19719_; uint8_t v_isSharedCheck_19794_; +v___x_19711_ = lean_st_ref_take(v_a_19675_); +v_cache_19712_ = lean_ctor_get(v___x_19711_, 1); +v_mctx_19713_ = lean_ctor_get(v___x_19711_, 0); +v_zetaDeltaFVarIds_19714_ = lean_ctor_get(v___x_19711_, 2); +v_postponed_19715_ = lean_ctor_get(v___x_19711_, 3); +v_diag_19716_ = lean_ctor_get(v___x_19711_, 4); +v_isSharedCheck_19794_ = !lean_is_exclusive(v___x_19711_); +if (v_isSharedCheck_19794_ == 0) { -v___x_19691_ = v___x_19684_; -v_isShared_19692_ = v_isSharedCheck_19767_; -goto v_resetjp_19690_; +v___x_19718_ = v___x_19711_; +v_isShared_19719_ = v_isSharedCheck_19794_; +goto v_resetjp_19717_; } else { -lean_inc(v_diag_19689_); -lean_inc(v_postponed_19688_); -lean_inc(v_zetaDeltaFVarIds_19687_); -lean_inc(v_cache_19685_); -lean_inc(v_mctx_19686_); -lean_dec(v___x_19684_); -v___x_19691_ = lean_box(0); -v_isShared_19692_ = v_isSharedCheck_19767_; -goto v_resetjp_19690_; +lean_inc(v_diag_19716_); +lean_inc(v_postponed_19715_); +lean_inc(v_zetaDeltaFVarIds_19714_); +lean_inc(v_cache_19712_); +lean_inc(v_mctx_19713_); +lean_dec(v___x_19711_); +v___x_19718_ = lean_box(0); +v_isShared_19719_ = v_isSharedCheck_19794_; +goto v_resetjp_19717_; } -v___jp_19657_: +v___jp_19684_: { -if (v___y_19659_ == 0) +if (v___y_19686_ == 0) { -lean_object* v___x_19660_; -lean_del_object(v___x_19655_); -v___x_19660_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19653_, v_a_19648_, v_a_19650_); -lean_dec(v_a_19653_); -if (lean_obj_tag(v___x_19660_) == 0) +lean_object* v___x_19687_; +lean_del_object(v___x_19682_); +v___x_19687_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19680_, v_a_19675_, v_a_19677_); +lean_dec(v_a_19680_); +if (lean_obj_tag(v___x_19687_) == 0) { -lean_object* v___x_19662_; uint8_t v_isShared_19663_; uint8_t v_isSharedCheck_19667_; -v_isSharedCheck_19667_ = !lean_is_exclusive(v___x_19660_); -if (v_isSharedCheck_19667_ == 0) +lean_object* v___x_19689_; uint8_t v_isShared_19690_; uint8_t v_isSharedCheck_19694_; +v_isSharedCheck_19694_ = !lean_is_exclusive(v___x_19687_); +if (v_isSharedCheck_19694_ == 0) { -lean_object* v_unused_19668_; -v_unused_19668_ = lean_ctor_get(v___x_19660_, 0); -lean_dec(v_unused_19668_); -v___x_19662_ = v___x_19660_; -v_isShared_19663_ = v_isSharedCheck_19667_; -goto v_resetjp_19661_; +lean_object* v_unused_19695_; +v_unused_19695_ = lean_ctor_get(v___x_19687_, 0); +lean_dec(v_unused_19695_); +v___x_19689_ = v___x_19687_; +v_isShared_19690_ = v_isSharedCheck_19694_; +goto v_resetjp_19688_; } else { -lean_dec(v___x_19660_); -v___x_19662_ = lean_box(0); -v_isShared_19663_ = v_isSharedCheck_19667_; -goto v_resetjp_19661_; +lean_dec(v___x_19687_); +v___x_19689_ = lean_box(0); +v_isShared_19690_ = v_isSharedCheck_19694_; +goto v_resetjp_19688_; } -v_resetjp_19661_: +v_resetjp_19688_: { -lean_object* v___x_19665_; -if (v_isShared_19663_ == 0) +lean_object* v___x_19692_; +if (v_isShared_19690_ == 0) { -lean_ctor_set_tag(v___x_19662_, 1); -lean_ctor_set(v___x_19662_, 0, v___y_19658_); -v___x_19665_ = v___x_19662_; -goto v_reusejp_19664_; +lean_ctor_set_tag(v___x_19689_, 1); +lean_ctor_set(v___x_19689_, 0, v___y_19685_); +v___x_19692_ = v___x_19689_; +goto v_reusejp_19691_; } else { -lean_object* v_reuseFailAlloc_19666_; -v_reuseFailAlloc_19666_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19666_, 0, v___y_19658_); -v___x_19665_ = v_reuseFailAlloc_19666_; -goto v_reusejp_19664_; +lean_object* v_reuseFailAlloc_19693_; +v_reuseFailAlloc_19693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19693_, 0, v___y_19685_); +v___x_19692_ = v_reuseFailAlloc_19693_; +goto v_reusejp_19691_; } -v_reusejp_19664_: +v_reusejp_19691_: { -return v___x_19665_; +return v___x_19692_; } } } else { -lean_object* v_a_19669_; lean_object* v___x_19671_; uint8_t v_isShared_19672_; uint8_t v_isSharedCheck_19676_; -lean_dec_ref(v___y_19658_); -v_a_19669_ = lean_ctor_get(v___x_19660_, 0); -v_isSharedCheck_19676_ = !lean_is_exclusive(v___x_19660_); -if (v_isSharedCheck_19676_ == 0) +lean_object* v_a_19696_; lean_object* v___x_19698_; uint8_t v_isShared_19699_; uint8_t v_isSharedCheck_19703_; +lean_dec_ref(v___y_19685_); +v_a_19696_ = lean_ctor_get(v___x_19687_, 0); +v_isSharedCheck_19703_ = !lean_is_exclusive(v___x_19687_); +if (v_isSharedCheck_19703_ == 0) { -v___x_19671_ = v___x_19660_; -v_isShared_19672_ = v_isSharedCheck_19676_; -goto v_resetjp_19670_; +v___x_19698_ = v___x_19687_; +v_isShared_19699_ = v_isSharedCheck_19703_; +goto v_resetjp_19697_; } else { -lean_inc(v_a_19669_); -lean_dec(v___x_19660_); -v___x_19671_ = lean_box(0); -v_isShared_19672_ = v_isSharedCheck_19676_; -goto v_resetjp_19670_; +lean_inc(v_a_19696_); +lean_dec(v___x_19687_); +v___x_19698_ = lean_box(0); +v_isShared_19699_ = v_isSharedCheck_19703_; +goto v_resetjp_19697_; } -v_resetjp_19670_: +v_resetjp_19697_: { -lean_object* v___x_19674_; -if (v_isShared_19672_ == 0) +lean_object* v___x_19701_; +if (v_isShared_19699_ == 0) { -v___x_19674_ = v___x_19671_; -goto v_reusejp_19673_; +v___x_19701_ = v___x_19698_; +goto v_reusejp_19700_; } else { -lean_object* v_reuseFailAlloc_19675_; -v_reuseFailAlloc_19675_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19675_, 0, v_a_19669_); -v___x_19674_ = v_reuseFailAlloc_19675_; -goto v_reusejp_19673_; +lean_object* v_reuseFailAlloc_19702_; +v_reuseFailAlloc_19702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19702_, 0, v_a_19696_); +v___x_19701_ = v_reuseFailAlloc_19702_; +goto v_reusejp_19700_; } -v_reusejp_19673_: +v_reusejp_19700_: { -return v___x_19674_; +return v___x_19701_; } } } } else { -lean_object* v___x_19678_; -lean_dec(v_a_19653_); -if (v_isShared_19656_ == 0) +lean_object* v___x_19705_; +lean_dec(v_a_19680_); +if (v_isShared_19683_ == 0) { -lean_ctor_set_tag(v___x_19655_, 1); -lean_ctor_set(v___x_19655_, 0, v___y_19658_); -v___x_19678_ = v___x_19655_; -goto v_reusejp_19677_; +lean_ctor_set_tag(v___x_19682_, 1); +lean_ctor_set(v___x_19682_, 0, v___y_19685_); +v___x_19705_ = v___x_19682_; +goto v_reusejp_19704_; } else { -lean_object* v_reuseFailAlloc_19679_; -v_reuseFailAlloc_19679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19679_, 0, v___y_19658_); -v___x_19678_ = v_reuseFailAlloc_19679_; -goto v_reusejp_19677_; +lean_object* v_reuseFailAlloc_19706_; +v_reuseFailAlloc_19706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19706_, 0, v___y_19685_); +v___x_19705_ = v_reuseFailAlloc_19706_; +goto v_reusejp_19704_; } -v_reusejp_19677_: +v_reusejp_19704_: { -return v___x_19678_; +return v___x_19705_; } } } -v___jp_19680_: +v___jp_19707_: { -uint8_t v___x_19682_; -v___x_19682_ = l_Lean_Exception_isInterrupt(v_a_19681_); -if (v___x_19682_ == 0) +uint8_t v___x_19709_; +v___x_19709_ = l_Lean_Exception_isInterrupt(v_a_19708_); +if (v___x_19709_ == 0) { -uint8_t v___x_19683_; -lean_inc_ref(v_a_19681_); -v___x_19683_ = l_Lean_Exception_isRuntime(v_a_19681_); -v___y_19658_ = v_a_19681_; -v___y_19659_ = v___x_19683_; -goto v___jp_19657_; +uint8_t v___x_19710_; +lean_inc_ref(v_a_19708_); +v___x_19710_ = l_Lean_Exception_isRuntime(v_a_19708_); +v___y_19685_ = v_a_19708_; +v___y_19686_ = v___x_19710_; +goto v___jp_19684_; } else { -v___y_19658_ = v_a_19681_; -v___y_19659_ = v___x_19682_; -goto v___jp_19657_; +v___y_19685_ = v_a_19708_; +v___y_19686_ = v___x_19709_; +goto v___jp_19684_; } } -v_resetjp_19690_: +v_resetjp_19717_: { -lean_object* v_inferType_19693_; lean_object* v_funInfo_19694_; lean_object* v_synthInstance_19695_; lean_object* v_whnf_19696_; lean_object* v_defEqPerm_19697_; lean_object* v___x_19699_; uint8_t v_isShared_19700_; uint8_t v_isSharedCheck_19765_; -v_inferType_19693_ = lean_ctor_get(v_cache_19685_, 0); -v_funInfo_19694_ = lean_ctor_get(v_cache_19685_, 1); -v_synthInstance_19695_ = lean_ctor_get(v_cache_19685_, 2); -v_whnf_19696_ = lean_ctor_get(v_cache_19685_, 3); -v_defEqPerm_19697_ = lean_ctor_get(v_cache_19685_, 5); -v_isSharedCheck_19765_ = !lean_is_exclusive(v_cache_19685_); -if (v_isSharedCheck_19765_ == 0) +lean_object* v_inferType_19720_; lean_object* v_funInfo_19721_; lean_object* v_synthInstance_19722_; lean_object* v_whnf_19723_; lean_object* v_defEqPerm_19724_; lean_object* v___x_19726_; uint8_t v_isShared_19727_; uint8_t v_isSharedCheck_19792_; +v_inferType_19720_ = lean_ctor_get(v_cache_19712_, 0); +v_funInfo_19721_ = lean_ctor_get(v_cache_19712_, 1); +v_synthInstance_19722_ = lean_ctor_get(v_cache_19712_, 2); +v_whnf_19723_ = lean_ctor_get(v_cache_19712_, 3); +v_defEqPerm_19724_ = lean_ctor_get(v_cache_19712_, 5); +v_isSharedCheck_19792_ = !lean_is_exclusive(v_cache_19712_); +if (v_isSharedCheck_19792_ == 0) { -lean_object* v_unused_19766_; -v_unused_19766_ = lean_ctor_get(v_cache_19685_, 4); -lean_dec(v_unused_19766_); -v___x_19699_ = v_cache_19685_; -v_isShared_19700_ = v_isSharedCheck_19765_; -goto v_resetjp_19698_; +lean_object* v_unused_19793_; +v_unused_19793_ = lean_ctor_get(v_cache_19712_, 4); +lean_dec(v_unused_19793_); +v___x_19726_ = v_cache_19712_; +v_isShared_19727_ = v_isSharedCheck_19792_; +goto v_resetjp_19725_; } else { -lean_inc(v_defEqPerm_19697_); -lean_inc(v_whnf_19696_); -lean_inc(v_synthInstance_19695_); -lean_inc(v_funInfo_19694_); -lean_inc(v_inferType_19693_); -lean_dec(v_cache_19685_); -v___x_19699_ = lean_box(0); -v_isShared_19700_ = v_isSharedCheck_19765_; -goto v_resetjp_19698_; +lean_inc(v_defEqPerm_19724_); +lean_inc(v_whnf_19723_); +lean_inc(v_synthInstance_19722_); +lean_inc(v_funInfo_19721_); +lean_inc(v_inferType_19720_); +lean_dec(v_cache_19712_); +v___x_19726_ = lean_box(0); +v_isShared_19727_ = v_isSharedCheck_19792_; +goto v_resetjp_19725_; } -v_resetjp_19698_: +v_resetjp_19725_: { -lean_object* v___x_19701_; lean_object* v___x_19703_; -v___x_19701_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_19700_ == 0) +lean_object* v___x_19728_; lean_object* v___x_19730_; +v___x_19728_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_19727_ == 0) { -lean_ctor_set(v___x_19699_, 4, v___x_19701_); -v___x_19703_ = v___x_19699_; -goto v_reusejp_19702_; +lean_ctor_set(v___x_19726_, 4, v___x_19728_); +v___x_19730_ = v___x_19726_; +goto v_reusejp_19729_; } else { -lean_object* v_reuseFailAlloc_19764_; -v_reuseFailAlloc_19764_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_19764_, 0, v_inferType_19693_); -lean_ctor_set(v_reuseFailAlloc_19764_, 1, v_funInfo_19694_); -lean_ctor_set(v_reuseFailAlloc_19764_, 2, v_synthInstance_19695_); -lean_ctor_set(v_reuseFailAlloc_19764_, 3, v_whnf_19696_); -lean_ctor_set(v_reuseFailAlloc_19764_, 4, v___x_19701_); -lean_ctor_set(v_reuseFailAlloc_19764_, 5, v_defEqPerm_19697_); -v___x_19703_ = v_reuseFailAlloc_19764_; -goto v_reusejp_19702_; +lean_object* v_reuseFailAlloc_19791_; +v_reuseFailAlloc_19791_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_19791_, 0, v_inferType_19720_); +lean_ctor_set(v_reuseFailAlloc_19791_, 1, v_funInfo_19721_); +lean_ctor_set(v_reuseFailAlloc_19791_, 2, v_synthInstance_19722_); +lean_ctor_set(v_reuseFailAlloc_19791_, 3, v_whnf_19723_); +lean_ctor_set(v_reuseFailAlloc_19791_, 4, v___x_19728_); +lean_ctor_set(v_reuseFailAlloc_19791_, 5, v_defEqPerm_19724_); +v___x_19730_ = v_reuseFailAlloc_19791_; +goto v_reusejp_19729_; } -v_reusejp_19702_: +v_reusejp_19729_: { -lean_object* v___x_19705_; -if (v_isShared_19692_ == 0) +lean_object* v___x_19732_; +if (v_isShared_19719_ == 0) { -lean_ctor_set(v___x_19691_, 1, v___x_19703_); -v___x_19705_ = v___x_19691_; -goto v_reusejp_19704_; +lean_ctor_set(v___x_19718_, 1, v___x_19730_); +v___x_19732_ = v___x_19718_; +goto v_reusejp_19731_; } else { -lean_object* v_reuseFailAlloc_19763_; -v_reuseFailAlloc_19763_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19763_, 0, v_mctx_19686_); -lean_ctor_set(v_reuseFailAlloc_19763_, 1, v___x_19703_); -lean_ctor_set(v_reuseFailAlloc_19763_, 2, v_zetaDeltaFVarIds_19687_); -lean_ctor_set(v_reuseFailAlloc_19763_, 3, v_postponed_19688_); -lean_ctor_set(v_reuseFailAlloc_19763_, 4, v_diag_19689_); -v___x_19705_ = v_reuseFailAlloc_19763_; -goto v_reusejp_19704_; +lean_object* v_reuseFailAlloc_19790_; +v_reuseFailAlloc_19790_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19790_, 0, v_mctx_19713_); +lean_ctor_set(v_reuseFailAlloc_19790_, 1, v___x_19730_); +lean_ctor_set(v_reuseFailAlloc_19790_, 2, v_zetaDeltaFVarIds_19714_); +lean_ctor_set(v_reuseFailAlloc_19790_, 3, v_postponed_19715_); +lean_ctor_set(v_reuseFailAlloc_19790_, 4, v_diag_19716_); +v___x_19732_ = v_reuseFailAlloc_19790_; +goto v_reusejp_19731_; } -v_reusejp_19704_: +v_reusejp_19731_: { -lean_object* v___x_19706_; lean_object* v___x_19707_; lean_object* v_a_19708_; lean_object* v___x_19709_; -v___x_19706_ = lean_st_ref_set(v_a_19648_, v___x_19705_); -v___x_19707_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19648_); -v_a_19708_ = lean_ctor_get(v___x_19707_, 0); -lean_inc(v_a_19708_); -lean_dec_ref(v___x_19707_); -lean_inc(v_a_19650_); -lean_inc_ref(v_a_19649_); -lean_inc(v_a_19648_); -lean_inc_ref(v_a_19647_); -v___x_19709_ = lean_apply_5(v_x_19645_, v_a_19647_, v_a_19648_, v_a_19649_, v_a_19650_, lean_box(0)); -if (lean_obj_tag(v___x_19709_) == 0) +lean_object* v___x_19733_; lean_object* v___x_19734_; lean_object* v_a_19735_; lean_object* v___x_19736_; +v___x_19733_ = lean_st_ref_set(v_a_19675_, v___x_19732_); +v___x_19734_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19675_); +v_a_19735_ = lean_ctor_get(v___x_19734_, 0); +lean_inc(v_a_19735_); +lean_dec_ref(v___x_19734_); +lean_inc(v_a_19677_); +lean_inc_ref(v_a_19676_); +lean_inc(v_a_19675_); +lean_inc_ref(v_a_19674_); +v___x_19736_ = lean_apply_5(v_x_19672_, v_a_19674_, v_a_19675_, v_a_19676_, v_a_19677_, lean_box(0)); +if (lean_obj_tag(v___x_19736_) == 0) { -lean_object* v_a_19710_; uint8_t v___x_19711_; -v_a_19710_ = lean_ctor_get(v___x_19709_, 0); -lean_inc(v_a_19710_); -lean_dec_ref_known(v___x_19709_, 1); -v___x_19711_ = lean_unbox(v_a_19710_); -if (v___x_19711_ == 0) +lean_object* v_a_19737_; uint8_t v___x_19738_; +v_a_19737_ = lean_ctor_get(v___x_19736_, 0); +lean_inc(v_a_19737_); +lean_dec_ref_known(v___x_19736_, 1); +v___x_19738_ = lean_unbox(v_a_19737_); +if (v___x_19738_ == 0) { -lean_object* v___x_19712_; -lean_dec(v_a_19708_); -v___x_19712_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19653_, v_a_19648_, v_a_19650_); -if (lean_obj_tag(v___x_19712_) == 0) +lean_object* v___x_19739_; +lean_dec(v_a_19735_); +v___x_19739_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19680_, v_a_19675_, v_a_19677_); +if (lean_obj_tag(v___x_19739_) == 0) { -lean_object* v___x_19714_; uint8_t v_isShared_19715_; uint8_t v_isSharedCheck_19719_; -lean_del_object(v___x_19655_); -lean_dec(v_a_19653_); -v_isSharedCheck_19719_ = !lean_is_exclusive(v___x_19712_); -if (v_isSharedCheck_19719_ == 0) +lean_object* v___x_19741_; uint8_t v_isShared_19742_; uint8_t v_isSharedCheck_19746_; +lean_del_object(v___x_19682_); +lean_dec(v_a_19680_); +v_isSharedCheck_19746_ = !lean_is_exclusive(v___x_19739_); +if (v_isSharedCheck_19746_ == 0) { -lean_object* v_unused_19720_; -v_unused_19720_ = lean_ctor_get(v___x_19712_, 0); -lean_dec(v_unused_19720_); -v___x_19714_ = v___x_19712_; -v_isShared_19715_ = v_isSharedCheck_19719_; -goto v_resetjp_19713_; +lean_object* v_unused_19747_; +v_unused_19747_ = lean_ctor_get(v___x_19739_, 0); +lean_dec(v_unused_19747_); +v___x_19741_ = v___x_19739_; +v_isShared_19742_ = v_isSharedCheck_19746_; +goto v_resetjp_19740_; } else { -lean_dec(v___x_19712_); -v___x_19714_ = lean_box(0); -v_isShared_19715_ = v_isSharedCheck_19719_; -goto v_resetjp_19713_; +lean_dec(v___x_19739_); +v___x_19741_ = lean_box(0); +v_isShared_19742_ = v_isSharedCheck_19746_; +goto v_resetjp_19740_; } -v_resetjp_19713_: +v_resetjp_19740_: { -lean_object* v___x_19717_; -if (v_isShared_19715_ == 0) +lean_object* v___x_19744_; +if (v_isShared_19742_ == 0) { -lean_ctor_set(v___x_19714_, 0, v_a_19710_); -v___x_19717_ = v___x_19714_; -goto v_reusejp_19716_; +lean_ctor_set(v___x_19741_, 0, v_a_19737_); +v___x_19744_ = v___x_19741_; +goto v_reusejp_19743_; } else { -lean_object* v_reuseFailAlloc_19718_; -v_reuseFailAlloc_19718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19718_, 0, v_a_19710_); -v___x_19717_ = v_reuseFailAlloc_19718_; -goto v_reusejp_19716_; +lean_object* v_reuseFailAlloc_19745_; +v_reuseFailAlloc_19745_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19745_, 0, v_a_19737_); +v___x_19744_ = v_reuseFailAlloc_19745_; +goto v_reusejp_19743_; } -v_reusejp_19716_: +v_reusejp_19743_: { -return v___x_19717_; +return v___x_19744_; } } } else { -lean_object* v_a_19721_; -lean_dec(v_a_19710_); -v_a_19721_ = lean_ctor_get(v___x_19712_, 0); -lean_inc(v_a_19721_); -lean_dec_ref_known(v___x_19712_, 1); -v_a_19681_ = v_a_19721_; -goto v___jp_19680_; +lean_object* v_a_19748_; +lean_dec(v_a_19737_); +v_a_19748_ = lean_ctor_get(v___x_19739_, 0); +lean_inc(v_a_19748_); +lean_dec_ref_known(v___x_19739_, 1); +v_a_19708_ = v_a_19748_; +goto v___jp_19707_; } } else { -uint8_t v___x_19722_; lean_object* v___x_19723_; -lean_dec(v_a_19710_); -v___x_19722_ = 0; -v___x_19723_ = l_Lean_Meta_processPostponed(v_mayPostpone_19646_, v___x_19722_, v_a_19647_, v_a_19648_, v_a_19649_, v_a_19650_); -if (lean_obj_tag(v___x_19723_) == 0) +uint8_t v___x_19749_; lean_object* v___x_19750_; +lean_dec(v_a_19737_); +v___x_19749_ = 0; +v___x_19750_ = l_Lean_Meta_processPostponed(v_mayPostpone_19673_, v___x_19749_, v_a_19674_, v_a_19675_, v_a_19676_, v_a_19677_); +if (lean_obj_tag(v___x_19750_) == 0) { -lean_object* v_a_19724_; lean_object* v___x_19726_; uint8_t v_isShared_19727_; uint8_t v_isSharedCheck_19760_; -v_a_19724_ = lean_ctor_get(v___x_19723_, 0); -v_isSharedCheck_19760_ = !lean_is_exclusive(v___x_19723_); -if (v_isSharedCheck_19760_ == 0) +lean_object* v_a_19751_; lean_object* v___x_19753_; uint8_t v_isShared_19754_; uint8_t v_isSharedCheck_19787_; +v_a_19751_ = lean_ctor_get(v___x_19750_, 0); +v_isSharedCheck_19787_ = !lean_is_exclusive(v___x_19750_); +if (v_isSharedCheck_19787_ == 0) { -v___x_19726_ = v___x_19723_; -v_isShared_19727_ = v_isSharedCheck_19760_; -goto v_resetjp_19725_; +v___x_19753_ = v___x_19750_; +v_isShared_19754_ = v_isSharedCheck_19787_; +goto v_resetjp_19752_; } else { -lean_inc(v_a_19724_); -lean_dec(v___x_19723_); -v___x_19726_ = lean_box(0); -v_isShared_19727_ = v_isSharedCheck_19760_; -goto v_resetjp_19725_; +lean_inc(v_a_19751_); +lean_dec(v___x_19750_); +v___x_19753_ = lean_box(0); +v_isShared_19754_ = v_isSharedCheck_19787_; +goto v_resetjp_19752_; } -v_resetjp_19725_: +v_resetjp_19752_: { -uint8_t v___x_19728_; -v___x_19728_ = lean_unbox(v_a_19724_); -if (v___x_19728_ == 0) +uint8_t v___x_19755_; +v___x_19755_ = lean_unbox(v_a_19751_); +if (v___x_19755_ == 0) { -lean_object* v___x_19729_; -lean_del_object(v___x_19726_); -lean_dec(v_a_19724_); -lean_dec(v_a_19708_); -v___x_19729_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19653_, v_a_19648_, v_a_19650_); -if (lean_obj_tag(v___x_19729_) == 0) +lean_object* v___x_19756_; +lean_del_object(v___x_19753_); +lean_dec(v_a_19751_); +lean_dec(v_a_19735_); +v___x_19756_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19680_, v_a_19675_, v_a_19677_); +if (lean_obj_tag(v___x_19756_) == 0) { -lean_object* v___x_19731_; uint8_t v_isShared_19732_; uint8_t v_isSharedCheck_19737_; -lean_del_object(v___x_19655_); -lean_dec(v_a_19653_); -v_isSharedCheck_19737_ = !lean_is_exclusive(v___x_19729_); -if (v_isSharedCheck_19737_ == 0) +lean_object* v___x_19758_; uint8_t v_isShared_19759_; uint8_t v_isSharedCheck_19764_; +lean_del_object(v___x_19682_); +lean_dec(v_a_19680_); +v_isSharedCheck_19764_ = !lean_is_exclusive(v___x_19756_); +if (v_isSharedCheck_19764_ == 0) { -lean_object* v_unused_19738_; -v_unused_19738_ = lean_ctor_get(v___x_19729_, 0); -lean_dec(v_unused_19738_); -v___x_19731_ = v___x_19729_; -v_isShared_19732_ = v_isSharedCheck_19737_; -goto v_resetjp_19730_; +lean_object* v_unused_19765_; +v_unused_19765_ = lean_ctor_get(v___x_19756_, 0); +lean_dec(v_unused_19765_); +v___x_19758_ = v___x_19756_; +v_isShared_19759_ = v_isSharedCheck_19764_; +goto v_resetjp_19757_; } else { -lean_dec(v___x_19729_); -v___x_19731_ = lean_box(0); -v_isShared_19732_ = v_isSharedCheck_19737_; -goto v_resetjp_19730_; +lean_dec(v___x_19756_); +v___x_19758_ = lean_box(0); +v_isShared_19759_ = v_isSharedCheck_19764_; +goto v_resetjp_19757_; } -v_resetjp_19730_: +v_resetjp_19757_: { -lean_object* v___x_19733_; lean_object* v___x_19735_; -v___x_19733_ = lean_box(v___x_19722_); -if (v_isShared_19732_ == 0) +lean_object* v___x_19760_; lean_object* v___x_19762_; +v___x_19760_ = lean_box(v___x_19749_); +if (v_isShared_19759_ == 0) { -lean_ctor_set(v___x_19731_, 0, v___x_19733_); -v___x_19735_ = v___x_19731_; -goto v_reusejp_19734_; +lean_ctor_set(v___x_19758_, 0, v___x_19760_); +v___x_19762_ = v___x_19758_; +goto v_reusejp_19761_; } else { -lean_object* v_reuseFailAlloc_19736_; -v_reuseFailAlloc_19736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19736_, 0, v___x_19733_); -v___x_19735_ = v_reuseFailAlloc_19736_; -goto v_reusejp_19734_; +lean_object* v_reuseFailAlloc_19763_; +v_reuseFailAlloc_19763_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19763_, 0, v___x_19760_); +v___x_19762_ = v_reuseFailAlloc_19763_; +goto v_reusejp_19761_; } -v_reusejp_19734_: +v_reusejp_19761_: { -return v___x_19735_; +return v___x_19762_; } } } else { -lean_object* v_a_19739_; -v_a_19739_ = lean_ctor_get(v___x_19729_, 0); -lean_inc(v_a_19739_); -lean_dec_ref_known(v___x_19729_, 1); -v_a_19681_ = v_a_19739_; -goto v___jp_19680_; +lean_object* v_a_19766_; +v_a_19766_ = lean_ctor_get(v___x_19756_, 0); +lean_inc(v_a_19766_); +lean_dec_ref_known(v___x_19756_, 1); +v_a_19708_ = v_a_19766_; +goto v___jp_19707_; } } else { -lean_object* v___x_19740_; lean_object* v___x_19741_; lean_object* v_postponed_19742_; lean_object* v_mctx_19743_; lean_object* v_cache_19744_; lean_object* v_zetaDeltaFVarIds_19745_; lean_object* v_diag_19746_; lean_object* v___x_19748_; uint8_t v_isShared_19749_; uint8_t v_isSharedCheck_19758_; -lean_del_object(v___x_19655_); -lean_dec(v_a_19653_); -v___x_19740_ = lean_st_ref_get(v_a_19648_); -v___x_19741_ = lean_st_ref_take(v_a_19648_); -v_postponed_19742_ = lean_ctor_get(v___x_19740_, 3); -lean_inc_ref(v_postponed_19742_); -lean_dec(v___x_19740_); -v_mctx_19743_ = lean_ctor_get(v___x_19741_, 0); -v_cache_19744_ = lean_ctor_get(v___x_19741_, 1); -v_zetaDeltaFVarIds_19745_ = lean_ctor_get(v___x_19741_, 2); -v_diag_19746_ = lean_ctor_get(v___x_19741_, 4); -v_isSharedCheck_19758_ = !lean_is_exclusive(v___x_19741_); -if (v_isSharedCheck_19758_ == 0) +lean_object* v___x_19767_; lean_object* v___x_19768_; lean_object* v_postponed_19769_; lean_object* v_mctx_19770_; lean_object* v_cache_19771_; lean_object* v_zetaDeltaFVarIds_19772_; lean_object* v_diag_19773_; lean_object* v___x_19775_; uint8_t v_isShared_19776_; uint8_t v_isSharedCheck_19785_; +lean_del_object(v___x_19682_); +lean_dec(v_a_19680_); +v___x_19767_ = lean_st_ref_get(v_a_19675_); +v___x_19768_ = lean_st_ref_take(v_a_19675_); +v_postponed_19769_ = lean_ctor_get(v___x_19767_, 3); +lean_inc_ref(v_postponed_19769_); +lean_dec(v___x_19767_); +v_mctx_19770_ = lean_ctor_get(v___x_19768_, 0); +v_cache_19771_ = lean_ctor_get(v___x_19768_, 1); +v_zetaDeltaFVarIds_19772_ = lean_ctor_get(v___x_19768_, 2); +v_diag_19773_ = lean_ctor_get(v___x_19768_, 4); +v_isSharedCheck_19785_ = !lean_is_exclusive(v___x_19768_); +if (v_isSharedCheck_19785_ == 0) { -lean_object* v_unused_19759_; -v_unused_19759_ = lean_ctor_get(v___x_19741_, 3); -lean_dec(v_unused_19759_); -v___x_19748_ = v___x_19741_; -v_isShared_19749_ = v_isSharedCheck_19758_; -goto v_resetjp_19747_; +lean_object* v_unused_19786_; +v_unused_19786_ = lean_ctor_get(v___x_19768_, 3); +lean_dec(v_unused_19786_); +v___x_19775_ = v___x_19768_; +v_isShared_19776_ = v_isSharedCheck_19785_; +goto v_resetjp_19774_; } else { -lean_inc(v_diag_19746_); -lean_inc(v_zetaDeltaFVarIds_19745_); -lean_inc(v_cache_19744_); -lean_inc(v_mctx_19743_); -lean_dec(v___x_19741_); -v___x_19748_ = lean_box(0); -v_isShared_19749_ = v_isSharedCheck_19758_; -goto v_resetjp_19747_; +lean_inc(v_diag_19773_); +lean_inc(v_zetaDeltaFVarIds_19772_); +lean_inc(v_cache_19771_); +lean_inc(v_mctx_19770_); +lean_dec(v___x_19768_); +v___x_19775_ = lean_box(0); +v_isShared_19776_ = v_isSharedCheck_19785_; +goto v_resetjp_19774_; } -v_resetjp_19747_: +v_resetjp_19774_: { -lean_object* v___x_19750_; lean_object* v___x_19752_; -v___x_19750_ = l_Lean_PersistentArray_append___redArg(v_a_19708_, v_postponed_19742_); -lean_dec_ref(v_postponed_19742_); -if (v_isShared_19749_ == 0) +lean_object* v___x_19777_; lean_object* v___x_19779_; +v___x_19777_ = l_Lean_PersistentArray_append___redArg(v_a_19735_, v_postponed_19769_); +lean_dec_ref(v_postponed_19769_); +if (v_isShared_19776_ == 0) { -lean_ctor_set(v___x_19748_, 3, v___x_19750_); -v___x_19752_ = v___x_19748_; -goto v_reusejp_19751_; +lean_ctor_set(v___x_19775_, 3, v___x_19777_); +v___x_19779_ = v___x_19775_; +goto v_reusejp_19778_; } else { -lean_object* v_reuseFailAlloc_19757_; -v_reuseFailAlloc_19757_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19757_, 0, v_mctx_19743_); -lean_ctor_set(v_reuseFailAlloc_19757_, 1, v_cache_19744_); -lean_ctor_set(v_reuseFailAlloc_19757_, 2, v_zetaDeltaFVarIds_19745_); -lean_ctor_set(v_reuseFailAlloc_19757_, 3, v___x_19750_); -lean_ctor_set(v_reuseFailAlloc_19757_, 4, v_diag_19746_); -v___x_19752_ = v_reuseFailAlloc_19757_; -goto v_reusejp_19751_; +lean_object* v_reuseFailAlloc_19784_; +v_reuseFailAlloc_19784_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19784_, 0, v_mctx_19770_); +lean_ctor_set(v_reuseFailAlloc_19784_, 1, v_cache_19771_); +lean_ctor_set(v_reuseFailAlloc_19784_, 2, v_zetaDeltaFVarIds_19772_); +lean_ctor_set(v_reuseFailAlloc_19784_, 3, v___x_19777_); +lean_ctor_set(v_reuseFailAlloc_19784_, 4, v_diag_19773_); +v___x_19779_ = v_reuseFailAlloc_19784_; +goto v_reusejp_19778_; } -v_reusejp_19751_: +v_reusejp_19778_: { -lean_object* v___x_19753_; lean_object* v___x_19755_; -v___x_19753_ = lean_st_ref_set(v_a_19648_, v___x_19752_); -if (v_isShared_19727_ == 0) +lean_object* v___x_19780_; lean_object* v___x_19782_; +v___x_19780_ = lean_st_ref_set(v_a_19675_, v___x_19779_); +if (v_isShared_19754_ == 0) { -v___x_19755_ = v___x_19726_; -goto v_reusejp_19754_; +v___x_19782_ = v___x_19753_; +goto v_reusejp_19781_; } else { -lean_object* v_reuseFailAlloc_19756_; -v_reuseFailAlloc_19756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19756_, 0, v_a_19724_); -v___x_19755_ = v_reuseFailAlloc_19756_; -goto v_reusejp_19754_; +lean_object* v_reuseFailAlloc_19783_; +v_reuseFailAlloc_19783_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19783_, 0, v_a_19751_); +v___x_19782_ = v_reuseFailAlloc_19783_; +goto v_reusejp_19781_; } -v_reusejp_19754_: +v_reusejp_19781_: { -return v___x_19755_; +return v___x_19782_; } } } @@ -52465,25 +52527,25 @@ return v___x_19755_; } else { -lean_object* v_a_19761_; -lean_dec(v_a_19708_); -v_a_19761_ = lean_ctor_get(v___x_19723_, 0); -lean_inc(v_a_19761_); -lean_dec_ref_known(v___x_19723_, 1); -v_a_19681_ = v_a_19761_; -goto v___jp_19680_; +lean_object* v_a_19788_; +lean_dec(v_a_19735_); +v_a_19788_ = lean_ctor_get(v___x_19750_, 0); +lean_inc(v_a_19788_); +lean_dec_ref_known(v___x_19750_, 1); +v_a_19708_ = v_a_19788_; +goto v___jp_19707_; } } } else { -lean_object* v_a_19762_; -lean_dec(v_a_19708_); -v_a_19762_ = lean_ctor_get(v___x_19709_, 0); -lean_inc(v_a_19762_); -lean_dec_ref_known(v___x_19709_, 1); -v_a_19681_ = v_a_19762_; -goto v___jp_19680_; +lean_object* v_a_19789_; +lean_dec(v_a_19735_); +v_a_19789_ = lean_ctor_get(v___x_19736_, 0); +lean_inc(v_a_19789_); +lean_dec_ref_known(v___x_19736_, 1); +v_a_19708_ = v_a_19789_; +goto v___jp_19707_; } } } @@ -52493,578 +52555,578 @@ goto v___jp_19680_; } else { -lean_object* v_a_19769_; lean_object* v___x_19771_; uint8_t v_isShared_19772_; uint8_t v_isSharedCheck_19776_; -lean_dec_ref(v_x_19645_); -v_a_19769_ = lean_ctor_get(v___x_19652_, 0); -v_isSharedCheck_19776_ = !lean_is_exclusive(v___x_19652_); -if (v_isSharedCheck_19776_ == 0) +lean_object* v_a_19796_; lean_object* v___x_19798_; uint8_t v_isShared_19799_; uint8_t v_isSharedCheck_19803_; +lean_dec_ref(v_x_19672_); +v_a_19796_ = lean_ctor_get(v___x_19679_, 0); +v_isSharedCheck_19803_ = !lean_is_exclusive(v___x_19679_); +if (v_isSharedCheck_19803_ == 0) { -v___x_19771_ = v___x_19652_; -v_isShared_19772_ = v_isSharedCheck_19776_; -goto v_resetjp_19770_; +v___x_19798_ = v___x_19679_; +v_isShared_19799_ = v_isSharedCheck_19803_; +goto v_resetjp_19797_; } else { -lean_inc(v_a_19769_); -lean_dec(v___x_19652_); -v___x_19771_ = lean_box(0); -v_isShared_19772_ = v_isSharedCheck_19776_; -goto v_resetjp_19770_; +lean_inc(v_a_19796_); +lean_dec(v___x_19679_); +v___x_19798_ = lean_box(0); +v_isShared_19799_ = v_isSharedCheck_19803_; +goto v_resetjp_19797_; } -v_resetjp_19770_: +v_resetjp_19797_: { -lean_object* v___x_19774_; -if (v_isShared_19772_ == 0) +lean_object* v___x_19801_; +if (v_isShared_19799_ == 0) { -v___x_19774_ = v___x_19771_; -goto v_reusejp_19773_; +v___x_19801_ = v___x_19798_; +goto v_reusejp_19800_; } else { -lean_object* v_reuseFailAlloc_19775_; -v_reuseFailAlloc_19775_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19775_, 0, v_a_19769_); -v___x_19774_ = v_reuseFailAlloc_19775_; -goto v_reusejp_19773_; +lean_object* v_reuseFailAlloc_19802_; +v_reuseFailAlloc_19802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19802_, 0, v_a_19796_); +v___x_19801_ = v_reuseFailAlloc_19802_; +goto v_reusejp_19800_; } -v_reusejp_19773_: +v_reusejp_19800_: { -return v___x_19774_; +return v___x_19801_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___boxed(lean_object* v_x_19777_, lean_object* v_mayPostpone_19778_, lean_object* v_a_19779_, lean_object* v_a_19780_, lean_object* v_a_19781_, lean_object* v_a_19782_, lean_object* v_a_19783_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___boxed(lean_object* v_x_19804_, lean_object* v_mayPostpone_19805_, lean_object* v_a_19806_, lean_object* v_a_19807_, lean_object* v_a_19808_, lean_object* v_a_19809_, lean_object* v_a_19810_){ _start: { -uint8_t v_mayPostpone_boxed_19784_; lean_object* v_res_19785_; -v_mayPostpone_boxed_19784_ = lean_unbox(v_mayPostpone_19778_); -v_res_19785_ = l_Lean_Meta_checkpointDefEq(v_x_19777_, v_mayPostpone_boxed_19784_, v_a_19779_, v_a_19780_, v_a_19781_, v_a_19782_); -lean_dec(v_a_19782_); -lean_dec_ref(v_a_19781_); -lean_dec(v_a_19780_); -lean_dec_ref(v_a_19779_); -return v_res_19785_; +uint8_t v_mayPostpone_boxed_19811_; lean_object* v_res_19812_; +v_mayPostpone_boxed_19811_ = lean_unbox(v_mayPostpone_19805_); +v_res_19812_ = l_Lean_Meta_checkpointDefEq(v_x_19804_, v_mayPostpone_boxed_19811_, v_a_19806_, v_a_19807_, v_a_19808_, v_a_19809_); +lean_dec(v_a_19809_); +lean_dec_ref(v_a_19808_); +lean_dec(v_a_19807_); +lean_dec_ref(v_a_19806_); +return v_res_19812_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(lean_object* v_u_19786_, lean_object* v_v_19787_, uint8_t v_mayPostpone_19788_, lean_object* v_a_19789_, lean_object* v_a_19790_, lean_object* v_a_19791_, lean_object* v_a_19792_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(lean_object* v_u_19813_, lean_object* v_v_19814_, uint8_t v_mayPostpone_19815_, lean_object* v_a_19816_, lean_object* v_a_19817_, lean_object* v_a_19818_, lean_object* v_a_19819_){ _start: { -lean_object* v___x_19794_; -v___x_19794_ = l_Lean_Meta_saveState___redArg(v_a_19790_, v_a_19792_); -if (lean_obj_tag(v___x_19794_) == 0) +lean_object* v___x_19821_; +v___x_19821_ = l_Lean_Meta_saveState___redArg(v_a_19817_, v_a_19819_); +if (lean_obj_tag(v___x_19821_) == 0) { -lean_object* v_a_19795_; lean_object* v___x_19797_; uint8_t v_isShared_19798_; uint8_t v_isSharedCheck_19910_; -v_a_19795_ = lean_ctor_get(v___x_19794_, 0); -v_isSharedCheck_19910_ = !lean_is_exclusive(v___x_19794_); -if (v_isSharedCheck_19910_ == 0) +lean_object* v_a_19822_; lean_object* v___x_19824_; uint8_t v_isShared_19825_; uint8_t v_isSharedCheck_19937_; +v_a_19822_ = lean_ctor_get(v___x_19821_, 0); +v_isSharedCheck_19937_ = !lean_is_exclusive(v___x_19821_); +if (v_isSharedCheck_19937_ == 0) { -v___x_19797_ = v___x_19794_; -v_isShared_19798_ = v_isSharedCheck_19910_; -goto v_resetjp_19796_; +v___x_19824_ = v___x_19821_; +v_isShared_19825_ = v_isSharedCheck_19937_; +goto v_resetjp_19823_; } else { -lean_inc(v_a_19795_); -lean_dec(v___x_19794_); -v___x_19797_ = lean_box(0); -v_isShared_19798_ = v_isSharedCheck_19910_; -goto v_resetjp_19796_; +lean_inc(v_a_19822_); +lean_dec(v___x_19821_); +v___x_19824_ = lean_box(0); +v_isShared_19825_ = v_isSharedCheck_19937_; +goto v_resetjp_19823_; } -v_resetjp_19796_: +v_resetjp_19823_: { -lean_object* v___y_19800_; uint8_t v___y_19801_; lean_object* v_a_19823_; lean_object* v___x_19826_; lean_object* v_cache_19827_; lean_object* v_mctx_19828_; lean_object* v_zetaDeltaFVarIds_19829_; lean_object* v_postponed_19830_; lean_object* v_diag_19831_; lean_object* v___x_19833_; uint8_t v_isShared_19834_; uint8_t v_isSharedCheck_19909_; -v___x_19826_ = lean_st_ref_take(v_a_19790_); -v_cache_19827_ = lean_ctor_get(v___x_19826_, 1); -v_mctx_19828_ = lean_ctor_get(v___x_19826_, 0); -v_zetaDeltaFVarIds_19829_ = lean_ctor_get(v___x_19826_, 2); -v_postponed_19830_ = lean_ctor_get(v___x_19826_, 3); -v_diag_19831_ = lean_ctor_get(v___x_19826_, 4); -v_isSharedCheck_19909_ = !lean_is_exclusive(v___x_19826_); -if (v_isSharedCheck_19909_ == 0) +lean_object* v___y_19827_; uint8_t v___y_19828_; lean_object* v_a_19850_; lean_object* v___x_19853_; lean_object* v_cache_19854_; lean_object* v_mctx_19855_; lean_object* v_zetaDeltaFVarIds_19856_; lean_object* v_postponed_19857_; lean_object* v_diag_19858_; lean_object* v___x_19860_; uint8_t v_isShared_19861_; uint8_t v_isSharedCheck_19936_; +v___x_19853_ = lean_st_ref_take(v_a_19817_); +v_cache_19854_ = lean_ctor_get(v___x_19853_, 1); +v_mctx_19855_ = lean_ctor_get(v___x_19853_, 0); +v_zetaDeltaFVarIds_19856_ = lean_ctor_get(v___x_19853_, 2); +v_postponed_19857_ = lean_ctor_get(v___x_19853_, 3); +v_diag_19858_ = lean_ctor_get(v___x_19853_, 4); +v_isSharedCheck_19936_ = !lean_is_exclusive(v___x_19853_); +if (v_isSharedCheck_19936_ == 0) { -v___x_19833_ = v___x_19826_; -v_isShared_19834_ = v_isSharedCheck_19909_; -goto v_resetjp_19832_; +v___x_19860_ = v___x_19853_; +v_isShared_19861_ = v_isSharedCheck_19936_; +goto v_resetjp_19859_; } else { -lean_inc(v_diag_19831_); -lean_inc(v_postponed_19830_); -lean_inc(v_zetaDeltaFVarIds_19829_); -lean_inc(v_cache_19827_); -lean_inc(v_mctx_19828_); -lean_dec(v___x_19826_); -v___x_19833_ = lean_box(0); -v_isShared_19834_ = v_isSharedCheck_19909_; -goto v_resetjp_19832_; +lean_inc(v_diag_19858_); +lean_inc(v_postponed_19857_); +lean_inc(v_zetaDeltaFVarIds_19856_); +lean_inc(v_cache_19854_); +lean_inc(v_mctx_19855_); +lean_dec(v___x_19853_); +v___x_19860_ = lean_box(0); +v_isShared_19861_ = v_isSharedCheck_19936_; +goto v_resetjp_19859_; } -v___jp_19799_: +v___jp_19826_: { -if (v___y_19801_ == 0) +if (v___y_19828_ == 0) { -lean_object* v___x_19802_; -lean_del_object(v___x_19797_); -v___x_19802_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19795_, v_a_19790_, v_a_19792_); -lean_dec(v_a_19795_); -if (lean_obj_tag(v___x_19802_) == 0) +lean_object* v___x_19829_; +lean_del_object(v___x_19824_); +v___x_19829_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19822_, v_a_19817_, v_a_19819_); +lean_dec(v_a_19822_); +if (lean_obj_tag(v___x_19829_) == 0) { -lean_object* v___x_19804_; uint8_t v_isShared_19805_; uint8_t v_isSharedCheck_19809_; -v_isSharedCheck_19809_ = !lean_is_exclusive(v___x_19802_); -if (v_isSharedCheck_19809_ == 0) +lean_object* v___x_19831_; uint8_t v_isShared_19832_; uint8_t v_isSharedCheck_19836_; +v_isSharedCheck_19836_ = !lean_is_exclusive(v___x_19829_); +if (v_isSharedCheck_19836_ == 0) { -lean_object* v_unused_19810_; -v_unused_19810_ = lean_ctor_get(v___x_19802_, 0); -lean_dec(v_unused_19810_); -v___x_19804_ = v___x_19802_; -v_isShared_19805_ = v_isSharedCheck_19809_; -goto v_resetjp_19803_; +lean_object* v_unused_19837_; +v_unused_19837_ = lean_ctor_get(v___x_19829_, 0); +lean_dec(v_unused_19837_); +v___x_19831_ = v___x_19829_; +v_isShared_19832_ = v_isSharedCheck_19836_; +goto v_resetjp_19830_; } else { -lean_dec(v___x_19802_); -v___x_19804_ = lean_box(0); -v_isShared_19805_ = v_isSharedCheck_19809_; -goto v_resetjp_19803_; +lean_dec(v___x_19829_); +v___x_19831_ = lean_box(0); +v_isShared_19832_ = v_isSharedCheck_19836_; +goto v_resetjp_19830_; } -v_resetjp_19803_: +v_resetjp_19830_: { -lean_object* v___x_19807_; -if (v_isShared_19805_ == 0) +lean_object* v___x_19834_; +if (v_isShared_19832_ == 0) { -lean_ctor_set_tag(v___x_19804_, 1); -lean_ctor_set(v___x_19804_, 0, v___y_19800_); -v___x_19807_ = v___x_19804_; -goto v_reusejp_19806_; +lean_ctor_set_tag(v___x_19831_, 1); +lean_ctor_set(v___x_19831_, 0, v___y_19827_); +v___x_19834_ = v___x_19831_; +goto v_reusejp_19833_; } else { -lean_object* v_reuseFailAlloc_19808_; -v_reuseFailAlloc_19808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19808_, 0, v___y_19800_); -v___x_19807_ = v_reuseFailAlloc_19808_; -goto v_reusejp_19806_; +lean_object* v_reuseFailAlloc_19835_; +v_reuseFailAlloc_19835_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19835_, 0, v___y_19827_); +v___x_19834_ = v_reuseFailAlloc_19835_; +goto v_reusejp_19833_; } -v_reusejp_19806_: +v_reusejp_19833_: { -return v___x_19807_; +return v___x_19834_; } } } else { -lean_object* v_a_19811_; lean_object* v___x_19813_; uint8_t v_isShared_19814_; uint8_t v_isSharedCheck_19818_; -lean_dec_ref(v___y_19800_); -v_a_19811_ = lean_ctor_get(v___x_19802_, 0); -v_isSharedCheck_19818_ = !lean_is_exclusive(v___x_19802_); -if (v_isSharedCheck_19818_ == 0) +lean_object* v_a_19838_; lean_object* v___x_19840_; uint8_t v_isShared_19841_; uint8_t v_isSharedCheck_19845_; +lean_dec_ref(v___y_19827_); +v_a_19838_ = lean_ctor_get(v___x_19829_, 0); +v_isSharedCheck_19845_ = !lean_is_exclusive(v___x_19829_); +if (v_isSharedCheck_19845_ == 0) { -v___x_19813_ = v___x_19802_; -v_isShared_19814_ = v_isSharedCheck_19818_; -goto v_resetjp_19812_; +v___x_19840_ = v___x_19829_; +v_isShared_19841_ = v_isSharedCheck_19845_; +goto v_resetjp_19839_; } else { -lean_inc(v_a_19811_); -lean_dec(v___x_19802_); -v___x_19813_ = lean_box(0); -v_isShared_19814_ = v_isSharedCheck_19818_; -goto v_resetjp_19812_; +lean_inc(v_a_19838_); +lean_dec(v___x_19829_); +v___x_19840_ = lean_box(0); +v_isShared_19841_ = v_isSharedCheck_19845_; +goto v_resetjp_19839_; } -v_resetjp_19812_: +v_resetjp_19839_: { -lean_object* v___x_19816_; -if (v_isShared_19814_ == 0) +lean_object* v___x_19843_; +if (v_isShared_19841_ == 0) { -v___x_19816_ = v___x_19813_; -goto v_reusejp_19815_; +v___x_19843_ = v___x_19840_; +goto v_reusejp_19842_; } else { -lean_object* v_reuseFailAlloc_19817_; -v_reuseFailAlloc_19817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19817_, 0, v_a_19811_); -v___x_19816_ = v_reuseFailAlloc_19817_; -goto v_reusejp_19815_; +lean_object* v_reuseFailAlloc_19844_; +v_reuseFailAlloc_19844_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19844_, 0, v_a_19838_); +v___x_19843_ = v_reuseFailAlloc_19844_; +goto v_reusejp_19842_; } -v_reusejp_19815_: +v_reusejp_19842_: { -return v___x_19816_; +return v___x_19843_; } } } } else { -lean_object* v___x_19820_; -lean_dec(v_a_19795_); -if (v_isShared_19798_ == 0) +lean_object* v___x_19847_; +lean_dec(v_a_19822_); +if (v_isShared_19825_ == 0) { -lean_ctor_set_tag(v___x_19797_, 1); -lean_ctor_set(v___x_19797_, 0, v___y_19800_); -v___x_19820_ = v___x_19797_; -goto v_reusejp_19819_; +lean_ctor_set_tag(v___x_19824_, 1); +lean_ctor_set(v___x_19824_, 0, v___y_19827_); +v___x_19847_ = v___x_19824_; +goto v_reusejp_19846_; } else { -lean_object* v_reuseFailAlloc_19821_; -v_reuseFailAlloc_19821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19821_, 0, v___y_19800_); -v___x_19820_ = v_reuseFailAlloc_19821_; -goto v_reusejp_19819_; +lean_object* v_reuseFailAlloc_19848_; +v_reuseFailAlloc_19848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19848_, 0, v___y_19827_); +v___x_19847_ = v_reuseFailAlloc_19848_; +goto v_reusejp_19846_; } -v_reusejp_19819_: +v_reusejp_19846_: { -return v___x_19820_; +return v___x_19847_; } } } -v___jp_19822_: +v___jp_19849_: { -uint8_t v___x_19824_; -v___x_19824_ = l_Lean_Exception_isInterrupt(v_a_19823_); -if (v___x_19824_ == 0) +uint8_t v___x_19851_; +v___x_19851_ = l_Lean_Exception_isInterrupt(v_a_19850_); +if (v___x_19851_ == 0) { -uint8_t v___x_19825_; -lean_inc_ref(v_a_19823_); -v___x_19825_ = l_Lean_Exception_isRuntime(v_a_19823_); -v___y_19800_ = v_a_19823_; -v___y_19801_ = v___x_19825_; -goto v___jp_19799_; +uint8_t v___x_19852_; +lean_inc_ref(v_a_19850_); +v___x_19852_ = l_Lean_Exception_isRuntime(v_a_19850_); +v___y_19827_ = v_a_19850_; +v___y_19828_ = v___x_19852_; +goto v___jp_19826_; } else { -v___y_19800_ = v_a_19823_; -v___y_19801_ = v___x_19824_; -goto v___jp_19799_; +v___y_19827_ = v_a_19850_; +v___y_19828_ = v___x_19851_; +goto v___jp_19826_; } } -v_resetjp_19832_: +v_resetjp_19859_: { -lean_object* v_inferType_19835_; lean_object* v_funInfo_19836_; lean_object* v_synthInstance_19837_; lean_object* v_whnf_19838_; lean_object* v_defEqPerm_19839_; lean_object* v___x_19841_; uint8_t v_isShared_19842_; uint8_t v_isSharedCheck_19907_; -v_inferType_19835_ = lean_ctor_get(v_cache_19827_, 0); -v_funInfo_19836_ = lean_ctor_get(v_cache_19827_, 1); -v_synthInstance_19837_ = lean_ctor_get(v_cache_19827_, 2); -v_whnf_19838_ = lean_ctor_get(v_cache_19827_, 3); -v_defEqPerm_19839_ = lean_ctor_get(v_cache_19827_, 5); -v_isSharedCheck_19907_ = !lean_is_exclusive(v_cache_19827_); -if (v_isSharedCheck_19907_ == 0) +lean_object* v_inferType_19862_; lean_object* v_funInfo_19863_; lean_object* v_synthInstance_19864_; lean_object* v_whnf_19865_; lean_object* v_defEqPerm_19866_; lean_object* v___x_19868_; uint8_t v_isShared_19869_; uint8_t v_isSharedCheck_19934_; +v_inferType_19862_ = lean_ctor_get(v_cache_19854_, 0); +v_funInfo_19863_ = lean_ctor_get(v_cache_19854_, 1); +v_synthInstance_19864_ = lean_ctor_get(v_cache_19854_, 2); +v_whnf_19865_ = lean_ctor_get(v_cache_19854_, 3); +v_defEqPerm_19866_ = lean_ctor_get(v_cache_19854_, 5); +v_isSharedCheck_19934_ = !lean_is_exclusive(v_cache_19854_); +if (v_isSharedCheck_19934_ == 0) { -lean_object* v_unused_19908_; -v_unused_19908_ = lean_ctor_get(v_cache_19827_, 4); -lean_dec(v_unused_19908_); -v___x_19841_ = v_cache_19827_; -v_isShared_19842_ = v_isSharedCheck_19907_; -goto v_resetjp_19840_; +lean_object* v_unused_19935_; +v_unused_19935_ = lean_ctor_get(v_cache_19854_, 4); +lean_dec(v_unused_19935_); +v___x_19868_ = v_cache_19854_; +v_isShared_19869_ = v_isSharedCheck_19934_; +goto v_resetjp_19867_; } else { -lean_inc(v_defEqPerm_19839_); -lean_inc(v_whnf_19838_); -lean_inc(v_synthInstance_19837_); -lean_inc(v_funInfo_19836_); -lean_inc(v_inferType_19835_); -lean_dec(v_cache_19827_); -v___x_19841_ = lean_box(0); -v_isShared_19842_ = v_isSharedCheck_19907_; -goto v_resetjp_19840_; +lean_inc(v_defEqPerm_19866_); +lean_inc(v_whnf_19865_); +lean_inc(v_synthInstance_19864_); +lean_inc(v_funInfo_19863_); +lean_inc(v_inferType_19862_); +lean_dec(v_cache_19854_); +v___x_19868_ = lean_box(0); +v_isShared_19869_ = v_isSharedCheck_19934_; +goto v_resetjp_19867_; } -v_resetjp_19840_: +v_resetjp_19867_: { -lean_object* v___x_19843_; lean_object* v___x_19845_; -v___x_19843_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_19842_ == 0) +lean_object* v___x_19870_; lean_object* v___x_19872_; +v___x_19870_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_19869_ == 0) { -lean_ctor_set(v___x_19841_, 4, v___x_19843_); -v___x_19845_ = v___x_19841_; -goto v_reusejp_19844_; +lean_ctor_set(v___x_19868_, 4, v___x_19870_); +v___x_19872_ = v___x_19868_; +goto v_reusejp_19871_; } else { -lean_object* v_reuseFailAlloc_19906_; -v_reuseFailAlloc_19906_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_19906_, 0, v_inferType_19835_); -lean_ctor_set(v_reuseFailAlloc_19906_, 1, v_funInfo_19836_); -lean_ctor_set(v_reuseFailAlloc_19906_, 2, v_synthInstance_19837_); -lean_ctor_set(v_reuseFailAlloc_19906_, 3, v_whnf_19838_); -lean_ctor_set(v_reuseFailAlloc_19906_, 4, v___x_19843_); -lean_ctor_set(v_reuseFailAlloc_19906_, 5, v_defEqPerm_19839_); -v___x_19845_ = v_reuseFailAlloc_19906_; -goto v_reusejp_19844_; +lean_object* v_reuseFailAlloc_19933_; +v_reuseFailAlloc_19933_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_19933_, 0, v_inferType_19862_); +lean_ctor_set(v_reuseFailAlloc_19933_, 1, v_funInfo_19863_); +lean_ctor_set(v_reuseFailAlloc_19933_, 2, v_synthInstance_19864_); +lean_ctor_set(v_reuseFailAlloc_19933_, 3, v_whnf_19865_); +lean_ctor_set(v_reuseFailAlloc_19933_, 4, v___x_19870_); +lean_ctor_set(v_reuseFailAlloc_19933_, 5, v_defEqPerm_19866_); +v___x_19872_ = v_reuseFailAlloc_19933_; +goto v_reusejp_19871_; } -v_reusejp_19844_: +v_reusejp_19871_: { -lean_object* v___x_19847_; -if (v_isShared_19834_ == 0) +lean_object* v___x_19874_; +if (v_isShared_19861_ == 0) { -lean_ctor_set(v___x_19833_, 1, v___x_19845_); -v___x_19847_ = v___x_19833_; -goto v_reusejp_19846_; +lean_ctor_set(v___x_19860_, 1, v___x_19872_); +v___x_19874_ = v___x_19860_; +goto v_reusejp_19873_; } else { -lean_object* v_reuseFailAlloc_19905_; -v_reuseFailAlloc_19905_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19905_, 0, v_mctx_19828_); -lean_ctor_set(v_reuseFailAlloc_19905_, 1, v___x_19845_); -lean_ctor_set(v_reuseFailAlloc_19905_, 2, v_zetaDeltaFVarIds_19829_); -lean_ctor_set(v_reuseFailAlloc_19905_, 3, v_postponed_19830_); -lean_ctor_set(v_reuseFailAlloc_19905_, 4, v_diag_19831_); -v___x_19847_ = v_reuseFailAlloc_19905_; -goto v_reusejp_19846_; +lean_object* v_reuseFailAlloc_19932_; +v_reuseFailAlloc_19932_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19932_, 0, v_mctx_19855_); +lean_ctor_set(v_reuseFailAlloc_19932_, 1, v___x_19872_); +lean_ctor_set(v_reuseFailAlloc_19932_, 2, v_zetaDeltaFVarIds_19856_); +lean_ctor_set(v_reuseFailAlloc_19932_, 3, v_postponed_19857_); +lean_ctor_set(v_reuseFailAlloc_19932_, 4, v_diag_19858_); +v___x_19874_ = v_reuseFailAlloc_19932_; +goto v_reusejp_19873_; } -v_reusejp_19846_: +v_reusejp_19873_: { -lean_object* v___x_19848_; lean_object* v___x_19849_; lean_object* v_a_19850_; lean_object* v___x_19851_; -v___x_19848_ = lean_st_ref_set(v_a_19790_, v___x_19847_); -v___x_19849_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19790_); -v_a_19850_ = lean_ctor_get(v___x_19849_, 0); -lean_inc(v_a_19850_); -lean_dec_ref(v___x_19849_); -lean_inc(v_a_19792_); -lean_inc_ref(v_a_19791_); -lean_inc(v_a_19790_); -lean_inc_ref(v_a_19789_); -v___x_19851_ = lean_is_level_def_eq(v_u_19786_, v_v_19787_, v_a_19789_, v_a_19790_, v_a_19791_, v_a_19792_); -if (lean_obj_tag(v___x_19851_) == 0) +lean_object* v___x_19875_; lean_object* v___x_19876_; lean_object* v_a_19877_; lean_object* v___x_19878_; +v___x_19875_ = lean_st_ref_set(v_a_19817_, v___x_19874_); +v___x_19876_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19817_); +v_a_19877_ = lean_ctor_get(v___x_19876_, 0); +lean_inc(v_a_19877_); +lean_dec_ref(v___x_19876_); +lean_inc(v_a_19819_); +lean_inc_ref(v_a_19818_); +lean_inc(v_a_19817_); +lean_inc_ref(v_a_19816_); +v___x_19878_ = lean_is_level_def_eq(v_u_19813_, v_v_19814_, v_a_19816_, v_a_19817_, v_a_19818_, v_a_19819_); +if (lean_obj_tag(v___x_19878_) == 0) { -lean_object* v_a_19852_; uint8_t v___x_19853_; -v_a_19852_ = lean_ctor_get(v___x_19851_, 0); -lean_inc(v_a_19852_); -lean_dec_ref_known(v___x_19851_, 1); -v___x_19853_ = lean_unbox(v_a_19852_); -if (v___x_19853_ == 0) +lean_object* v_a_19879_; uint8_t v___x_19880_; +v_a_19879_ = lean_ctor_get(v___x_19878_, 0); +lean_inc(v_a_19879_); +lean_dec_ref_known(v___x_19878_, 1); +v___x_19880_ = lean_unbox(v_a_19879_); +if (v___x_19880_ == 0) { -lean_object* v___x_19854_; -lean_dec(v_a_19850_); -v___x_19854_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19795_, v_a_19790_, v_a_19792_); -if (lean_obj_tag(v___x_19854_) == 0) +lean_object* v___x_19881_; +lean_dec(v_a_19877_); +v___x_19881_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19822_, v_a_19817_, v_a_19819_); +if (lean_obj_tag(v___x_19881_) == 0) { -lean_object* v___x_19856_; uint8_t v_isShared_19857_; uint8_t v_isSharedCheck_19861_; -lean_del_object(v___x_19797_); -lean_dec(v_a_19795_); -v_isSharedCheck_19861_ = !lean_is_exclusive(v___x_19854_); -if (v_isSharedCheck_19861_ == 0) +lean_object* v___x_19883_; uint8_t v_isShared_19884_; uint8_t v_isSharedCheck_19888_; +lean_del_object(v___x_19824_); +lean_dec(v_a_19822_); +v_isSharedCheck_19888_ = !lean_is_exclusive(v___x_19881_); +if (v_isSharedCheck_19888_ == 0) { -lean_object* v_unused_19862_; -v_unused_19862_ = lean_ctor_get(v___x_19854_, 0); -lean_dec(v_unused_19862_); -v___x_19856_ = v___x_19854_; -v_isShared_19857_ = v_isSharedCheck_19861_; -goto v_resetjp_19855_; +lean_object* v_unused_19889_; +v_unused_19889_ = lean_ctor_get(v___x_19881_, 0); +lean_dec(v_unused_19889_); +v___x_19883_ = v___x_19881_; +v_isShared_19884_ = v_isSharedCheck_19888_; +goto v_resetjp_19882_; } else { -lean_dec(v___x_19854_); -v___x_19856_ = lean_box(0); -v_isShared_19857_ = v_isSharedCheck_19861_; -goto v_resetjp_19855_; +lean_dec(v___x_19881_); +v___x_19883_ = lean_box(0); +v_isShared_19884_ = v_isSharedCheck_19888_; +goto v_resetjp_19882_; } -v_resetjp_19855_: +v_resetjp_19882_: { -lean_object* v___x_19859_; -if (v_isShared_19857_ == 0) +lean_object* v___x_19886_; +if (v_isShared_19884_ == 0) { -lean_ctor_set(v___x_19856_, 0, v_a_19852_); -v___x_19859_ = v___x_19856_; -goto v_reusejp_19858_; +lean_ctor_set(v___x_19883_, 0, v_a_19879_); +v___x_19886_ = v___x_19883_; +goto v_reusejp_19885_; } else { -lean_object* v_reuseFailAlloc_19860_; -v_reuseFailAlloc_19860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19860_, 0, v_a_19852_); -v___x_19859_ = v_reuseFailAlloc_19860_; -goto v_reusejp_19858_; +lean_object* v_reuseFailAlloc_19887_; +v_reuseFailAlloc_19887_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19887_, 0, v_a_19879_); +v___x_19886_ = v_reuseFailAlloc_19887_; +goto v_reusejp_19885_; } -v_reusejp_19858_: +v_reusejp_19885_: { -return v___x_19859_; +return v___x_19886_; } } } else { -lean_object* v_a_19863_; -lean_dec(v_a_19852_); -v_a_19863_ = lean_ctor_get(v___x_19854_, 0); -lean_inc(v_a_19863_); -lean_dec_ref_known(v___x_19854_, 1); -v_a_19823_ = v_a_19863_; -goto v___jp_19822_; +lean_object* v_a_19890_; +lean_dec(v_a_19879_); +v_a_19890_ = lean_ctor_get(v___x_19881_, 0); +lean_inc(v_a_19890_); +lean_dec_ref_known(v___x_19881_, 1); +v_a_19850_ = v_a_19890_; +goto v___jp_19849_; } } else { -uint8_t v___x_19864_; lean_object* v___x_19865_; -lean_dec(v_a_19852_); -v___x_19864_ = 0; -v___x_19865_ = l_Lean_Meta_processPostponed(v_mayPostpone_19788_, v___x_19864_, v_a_19789_, v_a_19790_, v_a_19791_, v_a_19792_); -if (lean_obj_tag(v___x_19865_) == 0) +uint8_t v___x_19891_; lean_object* v___x_19892_; +lean_dec(v_a_19879_); +v___x_19891_ = 0; +v___x_19892_ = l_Lean_Meta_processPostponed(v_mayPostpone_19815_, v___x_19891_, v_a_19816_, v_a_19817_, v_a_19818_, v_a_19819_); +if (lean_obj_tag(v___x_19892_) == 0) { -lean_object* v_a_19866_; lean_object* v___x_19868_; uint8_t v_isShared_19869_; uint8_t v_isSharedCheck_19902_; -v_a_19866_ = lean_ctor_get(v___x_19865_, 0); -v_isSharedCheck_19902_ = !lean_is_exclusive(v___x_19865_); -if (v_isSharedCheck_19902_ == 0) +lean_object* v_a_19893_; lean_object* v___x_19895_; uint8_t v_isShared_19896_; uint8_t v_isSharedCheck_19929_; +v_a_19893_ = lean_ctor_get(v___x_19892_, 0); +v_isSharedCheck_19929_ = !lean_is_exclusive(v___x_19892_); +if (v_isSharedCheck_19929_ == 0) { -v___x_19868_ = v___x_19865_; -v_isShared_19869_ = v_isSharedCheck_19902_; -goto v_resetjp_19867_; +v___x_19895_ = v___x_19892_; +v_isShared_19896_ = v_isSharedCheck_19929_; +goto v_resetjp_19894_; } else { -lean_inc(v_a_19866_); -lean_dec(v___x_19865_); -v___x_19868_ = lean_box(0); -v_isShared_19869_ = v_isSharedCheck_19902_; -goto v_resetjp_19867_; +lean_inc(v_a_19893_); +lean_dec(v___x_19892_); +v___x_19895_ = lean_box(0); +v_isShared_19896_ = v_isSharedCheck_19929_; +goto v_resetjp_19894_; } -v_resetjp_19867_: +v_resetjp_19894_: { -uint8_t v___x_19870_; -v___x_19870_ = lean_unbox(v_a_19866_); -if (v___x_19870_ == 0) +uint8_t v___x_19897_; +v___x_19897_ = lean_unbox(v_a_19893_); +if (v___x_19897_ == 0) { -lean_object* v___x_19871_; -lean_del_object(v___x_19868_); -lean_dec(v_a_19866_); -lean_dec(v_a_19850_); -v___x_19871_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19795_, v_a_19790_, v_a_19792_); -if (lean_obj_tag(v___x_19871_) == 0) +lean_object* v___x_19898_; +lean_del_object(v___x_19895_); +lean_dec(v_a_19893_); +lean_dec(v_a_19877_); +v___x_19898_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19822_, v_a_19817_, v_a_19819_); +if (lean_obj_tag(v___x_19898_) == 0) { -lean_object* v___x_19873_; uint8_t v_isShared_19874_; uint8_t v_isSharedCheck_19879_; -lean_del_object(v___x_19797_); -lean_dec(v_a_19795_); -v_isSharedCheck_19879_ = !lean_is_exclusive(v___x_19871_); -if (v_isSharedCheck_19879_ == 0) +lean_object* v___x_19900_; uint8_t v_isShared_19901_; uint8_t v_isSharedCheck_19906_; +lean_del_object(v___x_19824_); +lean_dec(v_a_19822_); +v_isSharedCheck_19906_ = !lean_is_exclusive(v___x_19898_); +if (v_isSharedCheck_19906_ == 0) { -lean_object* v_unused_19880_; -v_unused_19880_ = lean_ctor_get(v___x_19871_, 0); -lean_dec(v_unused_19880_); -v___x_19873_ = v___x_19871_; -v_isShared_19874_ = v_isSharedCheck_19879_; -goto v_resetjp_19872_; +lean_object* v_unused_19907_; +v_unused_19907_ = lean_ctor_get(v___x_19898_, 0); +lean_dec(v_unused_19907_); +v___x_19900_ = v___x_19898_; +v_isShared_19901_ = v_isSharedCheck_19906_; +goto v_resetjp_19899_; } else { -lean_dec(v___x_19871_); -v___x_19873_ = lean_box(0); -v_isShared_19874_ = v_isSharedCheck_19879_; -goto v_resetjp_19872_; +lean_dec(v___x_19898_); +v___x_19900_ = lean_box(0); +v_isShared_19901_ = v_isSharedCheck_19906_; +goto v_resetjp_19899_; } -v_resetjp_19872_: +v_resetjp_19899_: { -lean_object* v___x_19875_; lean_object* v___x_19877_; -v___x_19875_ = lean_box(v___x_19864_); -if (v_isShared_19874_ == 0) +lean_object* v___x_19902_; lean_object* v___x_19904_; +v___x_19902_ = lean_box(v___x_19891_); +if (v_isShared_19901_ == 0) { -lean_ctor_set(v___x_19873_, 0, v___x_19875_); -v___x_19877_ = v___x_19873_; -goto v_reusejp_19876_; +lean_ctor_set(v___x_19900_, 0, v___x_19902_); +v___x_19904_ = v___x_19900_; +goto v_reusejp_19903_; } else { -lean_object* v_reuseFailAlloc_19878_; -v_reuseFailAlloc_19878_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19878_, 0, v___x_19875_); -v___x_19877_ = v_reuseFailAlloc_19878_; -goto v_reusejp_19876_; +lean_object* v_reuseFailAlloc_19905_; +v_reuseFailAlloc_19905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19905_, 0, v___x_19902_); +v___x_19904_ = v_reuseFailAlloc_19905_; +goto v_reusejp_19903_; } -v_reusejp_19876_: +v_reusejp_19903_: { -return v___x_19877_; +return v___x_19904_; } } } else { -lean_object* v_a_19881_; -v_a_19881_ = lean_ctor_get(v___x_19871_, 0); -lean_inc(v_a_19881_); -lean_dec_ref_known(v___x_19871_, 1); -v_a_19823_ = v_a_19881_; -goto v___jp_19822_; +lean_object* v_a_19908_; +v_a_19908_ = lean_ctor_get(v___x_19898_, 0); +lean_inc(v_a_19908_); +lean_dec_ref_known(v___x_19898_, 1); +v_a_19850_ = v_a_19908_; +goto v___jp_19849_; } } else { -lean_object* v___x_19882_; lean_object* v___x_19883_; lean_object* v_postponed_19884_; lean_object* v_mctx_19885_; lean_object* v_cache_19886_; lean_object* v_zetaDeltaFVarIds_19887_; lean_object* v_diag_19888_; lean_object* v___x_19890_; uint8_t v_isShared_19891_; uint8_t v_isSharedCheck_19900_; -lean_del_object(v___x_19797_); -lean_dec(v_a_19795_); -v___x_19882_ = lean_st_ref_get(v_a_19790_); -v___x_19883_ = lean_st_ref_take(v_a_19790_); -v_postponed_19884_ = lean_ctor_get(v___x_19882_, 3); -lean_inc_ref(v_postponed_19884_); -lean_dec(v___x_19882_); -v_mctx_19885_ = lean_ctor_get(v___x_19883_, 0); -v_cache_19886_ = lean_ctor_get(v___x_19883_, 1); -v_zetaDeltaFVarIds_19887_ = lean_ctor_get(v___x_19883_, 2); -v_diag_19888_ = lean_ctor_get(v___x_19883_, 4); -v_isSharedCheck_19900_ = !lean_is_exclusive(v___x_19883_); -if (v_isSharedCheck_19900_ == 0) +lean_object* v___x_19909_; lean_object* v___x_19910_; lean_object* v_postponed_19911_; lean_object* v_mctx_19912_; lean_object* v_cache_19913_; lean_object* v_zetaDeltaFVarIds_19914_; lean_object* v_diag_19915_; lean_object* v___x_19917_; uint8_t v_isShared_19918_; uint8_t v_isSharedCheck_19927_; +lean_del_object(v___x_19824_); +lean_dec(v_a_19822_); +v___x_19909_ = lean_st_ref_get(v_a_19817_); +v___x_19910_ = lean_st_ref_take(v_a_19817_); +v_postponed_19911_ = lean_ctor_get(v___x_19909_, 3); +lean_inc_ref(v_postponed_19911_); +lean_dec(v___x_19909_); +v_mctx_19912_ = lean_ctor_get(v___x_19910_, 0); +v_cache_19913_ = lean_ctor_get(v___x_19910_, 1); +v_zetaDeltaFVarIds_19914_ = lean_ctor_get(v___x_19910_, 2); +v_diag_19915_ = lean_ctor_get(v___x_19910_, 4); +v_isSharedCheck_19927_ = !lean_is_exclusive(v___x_19910_); +if (v_isSharedCheck_19927_ == 0) { -lean_object* v_unused_19901_; -v_unused_19901_ = lean_ctor_get(v___x_19883_, 3); -lean_dec(v_unused_19901_); -v___x_19890_ = v___x_19883_; -v_isShared_19891_ = v_isSharedCheck_19900_; -goto v_resetjp_19889_; +lean_object* v_unused_19928_; +v_unused_19928_ = lean_ctor_get(v___x_19910_, 3); +lean_dec(v_unused_19928_); +v___x_19917_ = v___x_19910_; +v_isShared_19918_ = v_isSharedCheck_19927_; +goto v_resetjp_19916_; } else { -lean_inc(v_diag_19888_); -lean_inc(v_zetaDeltaFVarIds_19887_); -lean_inc(v_cache_19886_); -lean_inc(v_mctx_19885_); -lean_dec(v___x_19883_); -v___x_19890_ = lean_box(0); -v_isShared_19891_ = v_isSharedCheck_19900_; -goto v_resetjp_19889_; +lean_inc(v_diag_19915_); +lean_inc(v_zetaDeltaFVarIds_19914_); +lean_inc(v_cache_19913_); +lean_inc(v_mctx_19912_); +lean_dec(v___x_19910_); +v___x_19917_ = lean_box(0); +v_isShared_19918_ = v_isSharedCheck_19927_; +goto v_resetjp_19916_; } -v_resetjp_19889_: +v_resetjp_19916_: { -lean_object* v___x_19892_; lean_object* v___x_19894_; -v___x_19892_ = l_Lean_PersistentArray_append___redArg(v_a_19850_, v_postponed_19884_); -lean_dec_ref(v_postponed_19884_); -if (v_isShared_19891_ == 0) +lean_object* v___x_19919_; lean_object* v___x_19921_; +v___x_19919_ = l_Lean_PersistentArray_append___redArg(v_a_19877_, v_postponed_19911_); +lean_dec_ref(v_postponed_19911_); +if (v_isShared_19918_ == 0) { -lean_ctor_set(v___x_19890_, 3, v___x_19892_); -v___x_19894_ = v___x_19890_; -goto v_reusejp_19893_; +lean_ctor_set(v___x_19917_, 3, v___x_19919_); +v___x_19921_ = v___x_19917_; +goto v_reusejp_19920_; } else { -lean_object* v_reuseFailAlloc_19899_; -v_reuseFailAlloc_19899_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19899_, 0, v_mctx_19885_); -lean_ctor_set(v_reuseFailAlloc_19899_, 1, v_cache_19886_); -lean_ctor_set(v_reuseFailAlloc_19899_, 2, v_zetaDeltaFVarIds_19887_); -lean_ctor_set(v_reuseFailAlloc_19899_, 3, v___x_19892_); -lean_ctor_set(v_reuseFailAlloc_19899_, 4, v_diag_19888_); -v___x_19894_ = v_reuseFailAlloc_19899_; -goto v_reusejp_19893_; +lean_object* v_reuseFailAlloc_19926_; +v_reuseFailAlloc_19926_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19926_, 0, v_mctx_19912_); +lean_ctor_set(v_reuseFailAlloc_19926_, 1, v_cache_19913_); +lean_ctor_set(v_reuseFailAlloc_19926_, 2, v_zetaDeltaFVarIds_19914_); +lean_ctor_set(v_reuseFailAlloc_19926_, 3, v___x_19919_); +lean_ctor_set(v_reuseFailAlloc_19926_, 4, v_diag_19915_); +v___x_19921_ = v_reuseFailAlloc_19926_; +goto v_reusejp_19920_; } -v_reusejp_19893_: +v_reusejp_19920_: { -lean_object* v___x_19895_; lean_object* v___x_19897_; -v___x_19895_ = lean_st_ref_set(v_a_19790_, v___x_19894_); -if (v_isShared_19869_ == 0) +lean_object* v___x_19922_; lean_object* v___x_19924_; +v___x_19922_ = lean_st_ref_set(v_a_19817_, v___x_19921_); +if (v_isShared_19896_ == 0) { -v___x_19897_ = v___x_19868_; -goto v_reusejp_19896_; +v___x_19924_ = v___x_19895_; +goto v_reusejp_19923_; } else { -lean_object* v_reuseFailAlloc_19898_; -v_reuseFailAlloc_19898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19898_, 0, v_a_19866_); -v___x_19897_ = v_reuseFailAlloc_19898_; -goto v_reusejp_19896_; +lean_object* v_reuseFailAlloc_19925_; +v_reuseFailAlloc_19925_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19925_, 0, v_a_19893_); +v___x_19924_ = v_reuseFailAlloc_19925_; +goto v_reusejp_19923_; } -v_reusejp_19896_: +v_reusejp_19923_: { -return v___x_19897_; +return v___x_19924_; } } } @@ -53073,25 +53135,25 @@ return v___x_19897_; } else { -lean_object* v_a_19903_; -lean_dec(v_a_19850_); -v_a_19903_ = lean_ctor_get(v___x_19865_, 0); -lean_inc(v_a_19903_); -lean_dec_ref_known(v___x_19865_, 1); -v_a_19823_ = v_a_19903_; -goto v___jp_19822_; +lean_object* v_a_19930_; +lean_dec(v_a_19877_); +v_a_19930_ = lean_ctor_get(v___x_19892_, 0); +lean_inc(v_a_19930_); +lean_dec_ref_known(v___x_19892_, 1); +v_a_19850_ = v_a_19930_; +goto v___jp_19849_; } } } else { -lean_object* v_a_19904_; -lean_dec(v_a_19850_); -v_a_19904_ = lean_ctor_get(v___x_19851_, 0); -lean_inc(v_a_19904_); -lean_dec_ref_known(v___x_19851_, 1); -v_a_19823_ = v_a_19904_; -goto v___jp_19822_; +lean_object* v_a_19931_; +lean_dec(v_a_19877_); +v_a_19931_ = lean_ctor_get(v___x_19878_, 0); +lean_inc(v_a_19931_); +lean_dec_ref_known(v___x_19878_, 1); +v_a_19850_ = v_a_19931_; +goto v___jp_19849_; } } } @@ -53101,600 +53163,600 @@ goto v___jp_19822_; } else { -lean_object* v_a_19911_; lean_object* v___x_19913_; uint8_t v_isShared_19914_; uint8_t v_isSharedCheck_19918_; -lean_dec(v_v_19787_); -lean_dec(v_u_19786_); -v_a_19911_ = lean_ctor_get(v___x_19794_, 0); -v_isSharedCheck_19918_ = !lean_is_exclusive(v___x_19794_); -if (v_isSharedCheck_19918_ == 0) +lean_object* v_a_19938_; lean_object* v___x_19940_; uint8_t v_isShared_19941_; uint8_t v_isSharedCheck_19945_; +lean_dec(v_v_19814_); +lean_dec(v_u_19813_); +v_a_19938_ = lean_ctor_get(v___x_19821_, 0); +v_isSharedCheck_19945_ = !lean_is_exclusive(v___x_19821_); +if (v_isSharedCheck_19945_ == 0) { -v___x_19913_ = v___x_19794_; -v_isShared_19914_ = v_isSharedCheck_19918_; -goto v_resetjp_19912_; +v___x_19940_ = v___x_19821_; +v_isShared_19941_ = v_isSharedCheck_19945_; +goto v_resetjp_19939_; } else { -lean_inc(v_a_19911_); -lean_dec(v___x_19794_); -v___x_19913_ = lean_box(0); -v_isShared_19914_ = v_isSharedCheck_19918_; -goto v_resetjp_19912_; +lean_inc(v_a_19938_); +lean_dec(v___x_19821_); +v___x_19940_ = lean_box(0); +v_isShared_19941_ = v_isSharedCheck_19945_; +goto v_resetjp_19939_; } -v_resetjp_19912_: +v_resetjp_19939_: { -lean_object* v___x_19916_; -if (v_isShared_19914_ == 0) +lean_object* v___x_19943_; +if (v_isShared_19941_ == 0) { -v___x_19916_ = v___x_19913_; -goto v_reusejp_19915_; +v___x_19943_ = v___x_19940_; +goto v_reusejp_19942_; } else { -lean_object* v_reuseFailAlloc_19917_; -v_reuseFailAlloc_19917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19917_, 0, v_a_19911_); -v___x_19916_ = v_reuseFailAlloc_19917_; -goto v_reusejp_19915_; +lean_object* v_reuseFailAlloc_19944_; +v_reuseFailAlloc_19944_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19944_, 0, v_a_19938_); +v___x_19943_ = v_reuseFailAlloc_19944_; +goto v_reusejp_19942_; } -v_reusejp_19915_: +v_reusejp_19942_: { -return v___x_19916_; +return v___x_19943_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0___boxed(lean_object* v_u_19919_, lean_object* v_v_19920_, lean_object* v_mayPostpone_19921_, lean_object* v_a_19922_, lean_object* v_a_19923_, lean_object* v_a_19924_, lean_object* v_a_19925_, lean_object* v_a_19926_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0___boxed(lean_object* v_u_19946_, lean_object* v_v_19947_, lean_object* v_mayPostpone_19948_, lean_object* v_a_19949_, lean_object* v_a_19950_, lean_object* v_a_19951_, lean_object* v_a_19952_, lean_object* v_a_19953_){ _start: { -uint8_t v_mayPostpone_boxed_19927_; lean_object* v_res_19928_; -v_mayPostpone_boxed_19927_ = lean_unbox(v_mayPostpone_19921_); -v_res_19928_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(v_u_19919_, v_v_19920_, v_mayPostpone_boxed_19927_, v_a_19922_, v_a_19923_, v_a_19924_, v_a_19925_); -lean_dec(v_a_19925_); -lean_dec_ref(v_a_19924_); -lean_dec(v_a_19923_); -lean_dec_ref(v_a_19922_); -return v_res_19928_; +uint8_t v_mayPostpone_boxed_19954_; lean_object* v_res_19955_; +v_mayPostpone_boxed_19954_ = lean_unbox(v_mayPostpone_19948_); +v_res_19955_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(v_u_19946_, v_v_19947_, v_mayPostpone_boxed_19954_, v_a_19949_, v_a_19950_, v_a_19951_, v_a_19952_); +lean_dec(v_a_19952_); +lean_dec_ref(v_a_19951_); +lean_dec(v_a_19950_); +lean_dec_ref(v_a_19949_); +return v_res_19955_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEq(lean_object* v_u_19929_, lean_object* v_v_19930_, lean_object* v_a_19931_, lean_object* v_a_19932_, lean_object* v_a_19933_, lean_object* v_a_19934_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEq(lean_object* v_u_19956_, lean_object* v_v_19957_, lean_object* v_a_19958_, lean_object* v_a_19959_, lean_object* v_a_19960_, lean_object* v_a_19961_){ _start: { -uint8_t v___x_19936_; lean_object* v___x_19937_; -v___x_19936_ = 1; -v___x_19937_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(v_u_19929_, v_v_19930_, v___x_19936_, v_a_19931_, v_a_19932_, v_a_19933_, v_a_19934_); -return v___x_19937_; +uint8_t v___x_19963_; lean_object* v___x_19964_; +v___x_19963_ = 1; +v___x_19964_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(v_u_19956_, v_v_19957_, v___x_19963_, v_a_19958_, v_a_19959_, v_a_19960_, v_a_19961_); +return v___x_19964_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEq___boxed(lean_object* v_u_19938_, lean_object* v_v_19939_, lean_object* v_a_19940_, lean_object* v_a_19941_, lean_object* v_a_19942_, lean_object* v_a_19943_, lean_object* v_a_19944_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEq___boxed(lean_object* v_u_19965_, lean_object* v_v_19966_, lean_object* v_a_19967_, lean_object* v_a_19968_, lean_object* v_a_19969_, lean_object* v_a_19970_, lean_object* v_a_19971_){ _start: { -lean_object* v_res_19945_; -v_res_19945_ = l_Lean_Meta_isLevelDefEq(v_u_19938_, v_v_19939_, v_a_19940_, v_a_19941_, v_a_19942_, v_a_19943_); -lean_dec(v_a_19943_); -lean_dec_ref(v_a_19942_); -lean_dec(v_a_19941_); -lean_dec_ref(v_a_19940_); -return v_res_19945_; +lean_object* v_res_19972_; +v_res_19972_ = l_Lean_Meta_isLevelDefEq(v_u_19965_, v_v_19966_, v_a_19967_, v_a_19968_, v_a_19969_, v_a_19970_); +lean_dec(v_a_19970_); +lean_dec_ref(v_a_19969_); +lean_dec(v_a_19968_); +lean_dec_ref(v_a_19967_); +return v_res_19972_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(lean_object* v_t_19946_, lean_object* v_s_19947_, uint8_t v_mayPostpone_19948_, lean_object* v_a_19949_, lean_object* v_a_19950_, lean_object* v_a_19951_, lean_object* v_a_19952_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(lean_object* v_t_19973_, lean_object* v_s_19974_, uint8_t v_mayPostpone_19975_, lean_object* v_a_19976_, lean_object* v_a_19977_, lean_object* v_a_19978_, lean_object* v_a_19979_){ _start: { -lean_object* v___x_19954_; -v___x_19954_ = l_Lean_Meta_saveState___redArg(v_a_19950_, v_a_19952_); -if (lean_obj_tag(v___x_19954_) == 0) +lean_object* v___x_19981_; +v___x_19981_ = l_Lean_Meta_saveState___redArg(v_a_19977_, v_a_19979_); +if (lean_obj_tag(v___x_19981_) == 0) { -lean_object* v_a_19955_; lean_object* v___x_19957_; uint8_t v_isShared_19958_; uint8_t v_isSharedCheck_20070_; -v_a_19955_ = lean_ctor_get(v___x_19954_, 0); -v_isSharedCheck_20070_ = !lean_is_exclusive(v___x_19954_); -if (v_isSharedCheck_20070_ == 0) +lean_object* v_a_19982_; lean_object* v___x_19984_; uint8_t v_isShared_19985_; uint8_t v_isSharedCheck_20097_; +v_a_19982_ = lean_ctor_get(v___x_19981_, 0); +v_isSharedCheck_20097_ = !lean_is_exclusive(v___x_19981_); +if (v_isSharedCheck_20097_ == 0) { -v___x_19957_ = v___x_19954_; -v_isShared_19958_ = v_isSharedCheck_20070_; -goto v_resetjp_19956_; +v___x_19984_ = v___x_19981_; +v_isShared_19985_ = v_isSharedCheck_20097_; +goto v_resetjp_19983_; } else { -lean_inc(v_a_19955_); -lean_dec(v___x_19954_); -v___x_19957_ = lean_box(0); -v_isShared_19958_ = v_isSharedCheck_20070_; -goto v_resetjp_19956_; +lean_inc(v_a_19982_); +lean_dec(v___x_19981_); +v___x_19984_ = lean_box(0); +v_isShared_19985_ = v_isSharedCheck_20097_; +goto v_resetjp_19983_; } -v_resetjp_19956_: +v_resetjp_19983_: { -lean_object* v___y_19960_; uint8_t v___y_19961_; lean_object* v_a_19983_; lean_object* v___x_19986_; lean_object* v_cache_19987_; lean_object* v_mctx_19988_; lean_object* v_zetaDeltaFVarIds_19989_; lean_object* v_postponed_19990_; lean_object* v_diag_19991_; lean_object* v___x_19993_; uint8_t v_isShared_19994_; uint8_t v_isSharedCheck_20069_; -v___x_19986_ = lean_st_ref_take(v_a_19950_); -v_cache_19987_ = lean_ctor_get(v___x_19986_, 1); -v_mctx_19988_ = lean_ctor_get(v___x_19986_, 0); -v_zetaDeltaFVarIds_19989_ = lean_ctor_get(v___x_19986_, 2); -v_postponed_19990_ = lean_ctor_get(v___x_19986_, 3); -v_diag_19991_ = lean_ctor_get(v___x_19986_, 4); -v_isSharedCheck_20069_ = !lean_is_exclusive(v___x_19986_); -if (v_isSharedCheck_20069_ == 0) +lean_object* v___y_19987_; uint8_t v___y_19988_; lean_object* v_a_20010_; lean_object* v___x_20013_; lean_object* v_cache_20014_; lean_object* v_mctx_20015_; lean_object* v_zetaDeltaFVarIds_20016_; lean_object* v_postponed_20017_; lean_object* v_diag_20018_; lean_object* v___x_20020_; uint8_t v_isShared_20021_; uint8_t v_isSharedCheck_20096_; +v___x_20013_ = lean_st_ref_take(v_a_19977_); +v_cache_20014_ = lean_ctor_get(v___x_20013_, 1); +v_mctx_20015_ = lean_ctor_get(v___x_20013_, 0); +v_zetaDeltaFVarIds_20016_ = lean_ctor_get(v___x_20013_, 2); +v_postponed_20017_ = lean_ctor_get(v___x_20013_, 3); +v_diag_20018_ = lean_ctor_get(v___x_20013_, 4); +v_isSharedCheck_20096_ = !lean_is_exclusive(v___x_20013_); +if (v_isSharedCheck_20096_ == 0) { -v___x_19993_ = v___x_19986_; -v_isShared_19994_ = v_isSharedCheck_20069_; -goto v_resetjp_19992_; +v___x_20020_ = v___x_20013_; +v_isShared_20021_ = v_isSharedCheck_20096_; +goto v_resetjp_20019_; } else { -lean_inc(v_diag_19991_); -lean_inc(v_postponed_19990_); -lean_inc(v_zetaDeltaFVarIds_19989_); -lean_inc(v_cache_19987_); -lean_inc(v_mctx_19988_); -lean_dec(v___x_19986_); -v___x_19993_ = lean_box(0); -v_isShared_19994_ = v_isSharedCheck_20069_; -goto v_resetjp_19992_; +lean_inc(v_diag_20018_); +lean_inc(v_postponed_20017_); +lean_inc(v_zetaDeltaFVarIds_20016_); +lean_inc(v_cache_20014_); +lean_inc(v_mctx_20015_); +lean_dec(v___x_20013_); +v___x_20020_ = lean_box(0); +v_isShared_20021_ = v_isSharedCheck_20096_; +goto v_resetjp_20019_; } -v___jp_19959_: +v___jp_19986_: { -if (v___y_19961_ == 0) +if (v___y_19988_ == 0) { -lean_object* v___x_19962_; -lean_del_object(v___x_19957_); -v___x_19962_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19955_, v_a_19950_, v_a_19952_); -lean_dec(v_a_19955_); -if (lean_obj_tag(v___x_19962_) == 0) +lean_object* v___x_19989_; +lean_del_object(v___x_19984_); +v___x_19989_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19982_, v_a_19977_, v_a_19979_); +lean_dec(v_a_19982_); +if (lean_obj_tag(v___x_19989_) == 0) { -lean_object* v___x_19964_; uint8_t v_isShared_19965_; uint8_t v_isSharedCheck_19969_; -v_isSharedCheck_19969_ = !lean_is_exclusive(v___x_19962_); -if (v_isSharedCheck_19969_ == 0) +lean_object* v___x_19991_; uint8_t v_isShared_19992_; uint8_t v_isSharedCheck_19996_; +v_isSharedCheck_19996_ = !lean_is_exclusive(v___x_19989_); +if (v_isSharedCheck_19996_ == 0) { -lean_object* v_unused_19970_; -v_unused_19970_ = lean_ctor_get(v___x_19962_, 0); -lean_dec(v_unused_19970_); -v___x_19964_ = v___x_19962_; -v_isShared_19965_ = v_isSharedCheck_19969_; -goto v_resetjp_19963_; +lean_object* v_unused_19997_; +v_unused_19997_ = lean_ctor_get(v___x_19989_, 0); +lean_dec(v_unused_19997_); +v___x_19991_ = v___x_19989_; +v_isShared_19992_ = v_isSharedCheck_19996_; +goto v_resetjp_19990_; } else { -lean_dec(v___x_19962_); -v___x_19964_ = lean_box(0); -v_isShared_19965_ = v_isSharedCheck_19969_; -goto v_resetjp_19963_; +lean_dec(v___x_19989_); +v___x_19991_ = lean_box(0); +v_isShared_19992_ = v_isSharedCheck_19996_; +goto v_resetjp_19990_; } -v_resetjp_19963_: +v_resetjp_19990_: { -lean_object* v___x_19967_; -if (v_isShared_19965_ == 0) +lean_object* v___x_19994_; +if (v_isShared_19992_ == 0) { -lean_ctor_set_tag(v___x_19964_, 1); -lean_ctor_set(v___x_19964_, 0, v___y_19960_); -v___x_19967_ = v___x_19964_; -goto v_reusejp_19966_; +lean_ctor_set_tag(v___x_19991_, 1); +lean_ctor_set(v___x_19991_, 0, v___y_19987_); +v___x_19994_ = v___x_19991_; +goto v_reusejp_19993_; } else { -lean_object* v_reuseFailAlloc_19968_; -v_reuseFailAlloc_19968_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19968_, 0, v___y_19960_); -v___x_19967_ = v_reuseFailAlloc_19968_; -goto v_reusejp_19966_; +lean_object* v_reuseFailAlloc_19995_; +v_reuseFailAlloc_19995_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19995_, 0, v___y_19987_); +v___x_19994_ = v_reuseFailAlloc_19995_; +goto v_reusejp_19993_; } -v_reusejp_19966_: +v_reusejp_19993_: { -return v___x_19967_; +return v___x_19994_; } } } else { -lean_object* v_a_19971_; lean_object* v___x_19973_; uint8_t v_isShared_19974_; uint8_t v_isSharedCheck_19978_; -lean_dec_ref(v___y_19960_); -v_a_19971_ = lean_ctor_get(v___x_19962_, 0); -v_isSharedCheck_19978_ = !lean_is_exclusive(v___x_19962_); -if (v_isSharedCheck_19978_ == 0) +lean_object* v_a_19998_; lean_object* v___x_20000_; uint8_t v_isShared_20001_; uint8_t v_isSharedCheck_20005_; +lean_dec_ref(v___y_19987_); +v_a_19998_ = lean_ctor_get(v___x_19989_, 0); +v_isSharedCheck_20005_ = !lean_is_exclusive(v___x_19989_); +if (v_isSharedCheck_20005_ == 0) { -v___x_19973_ = v___x_19962_; -v_isShared_19974_ = v_isSharedCheck_19978_; -goto v_resetjp_19972_; +v___x_20000_ = v___x_19989_; +v_isShared_20001_ = v_isSharedCheck_20005_; +goto v_resetjp_19999_; } else { -lean_inc(v_a_19971_); -lean_dec(v___x_19962_); -v___x_19973_ = lean_box(0); -v_isShared_19974_ = v_isSharedCheck_19978_; -goto v_resetjp_19972_; +lean_inc(v_a_19998_); +lean_dec(v___x_19989_); +v___x_20000_ = lean_box(0); +v_isShared_20001_ = v_isSharedCheck_20005_; +goto v_resetjp_19999_; } -v_resetjp_19972_: +v_resetjp_19999_: { -lean_object* v___x_19976_; -if (v_isShared_19974_ == 0) +lean_object* v___x_20003_; +if (v_isShared_20001_ == 0) { -v___x_19976_ = v___x_19973_; -goto v_reusejp_19975_; +v___x_20003_ = v___x_20000_; +goto v_reusejp_20002_; } else { -lean_object* v_reuseFailAlloc_19977_; -v_reuseFailAlloc_19977_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19977_, 0, v_a_19971_); -v___x_19976_ = v_reuseFailAlloc_19977_; -goto v_reusejp_19975_; +lean_object* v_reuseFailAlloc_20004_; +v_reuseFailAlloc_20004_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20004_, 0, v_a_19998_); +v___x_20003_ = v_reuseFailAlloc_20004_; +goto v_reusejp_20002_; } -v_reusejp_19975_: +v_reusejp_20002_: { -return v___x_19976_; +return v___x_20003_; } } } } else { -lean_object* v___x_19980_; -lean_dec(v_a_19955_); -if (v_isShared_19958_ == 0) +lean_object* v___x_20007_; +lean_dec(v_a_19982_); +if (v_isShared_19985_ == 0) { -lean_ctor_set_tag(v___x_19957_, 1); -lean_ctor_set(v___x_19957_, 0, v___y_19960_); -v___x_19980_ = v___x_19957_; -goto v_reusejp_19979_; +lean_ctor_set_tag(v___x_19984_, 1); +lean_ctor_set(v___x_19984_, 0, v___y_19987_); +v___x_20007_ = v___x_19984_; +goto v_reusejp_20006_; } else { -lean_object* v_reuseFailAlloc_19981_; -v_reuseFailAlloc_19981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19981_, 0, v___y_19960_); -v___x_19980_ = v_reuseFailAlloc_19981_; -goto v_reusejp_19979_; +lean_object* v_reuseFailAlloc_20008_; +v_reuseFailAlloc_20008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20008_, 0, v___y_19987_); +v___x_20007_ = v_reuseFailAlloc_20008_; +goto v_reusejp_20006_; } -v_reusejp_19979_: +v_reusejp_20006_: { -return v___x_19980_; +return v___x_20007_; } } } -v___jp_19982_: +v___jp_20009_: { -uint8_t v___x_19984_; -v___x_19984_ = l_Lean_Exception_isInterrupt(v_a_19983_); -if (v___x_19984_ == 0) +uint8_t v___x_20011_; +v___x_20011_ = l_Lean_Exception_isInterrupt(v_a_20010_); +if (v___x_20011_ == 0) { -uint8_t v___x_19985_; -lean_inc_ref(v_a_19983_); -v___x_19985_ = l_Lean_Exception_isRuntime(v_a_19983_); -v___y_19960_ = v_a_19983_; -v___y_19961_ = v___x_19985_; -goto v___jp_19959_; +uint8_t v___x_20012_; +lean_inc_ref(v_a_20010_); +v___x_20012_ = l_Lean_Exception_isRuntime(v_a_20010_); +v___y_19987_ = v_a_20010_; +v___y_19988_ = v___x_20012_; +goto v___jp_19986_; } else { -v___y_19960_ = v_a_19983_; -v___y_19961_ = v___x_19984_; -goto v___jp_19959_; +v___y_19987_ = v_a_20010_; +v___y_19988_ = v___x_20011_; +goto v___jp_19986_; } } -v_resetjp_19992_: +v_resetjp_20019_: { -lean_object* v_inferType_19995_; lean_object* v_funInfo_19996_; lean_object* v_synthInstance_19997_; lean_object* v_whnf_19998_; lean_object* v_defEqPerm_19999_; lean_object* v___x_20001_; uint8_t v_isShared_20002_; uint8_t v_isSharedCheck_20067_; -v_inferType_19995_ = lean_ctor_get(v_cache_19987_, 0); -v_funInfo_19996_ = lean_ctor_get(v_cache_19987_, 1); -v_synthInstance_19997_ = lean_ctor_get(v_cache_19987_, 2); -v_whnf_19998_ = lean_ctor_get(v_cache_19987_, 3); -v_defEqPerm_19999_ = lean_ctor_get(v_cache_19987_, 5); -v_isSharedCheck_20067_ = !lean_is_exclusive(v_cache_19987_); -if (v_isSharedCheck_20067_ == 0) +lean_object* v_inferType_20022_; lean_object* v_funInfo_20023_; lean_object* v_synthInstance_20024_; lean_object* v_whnf_20025_; lean_object* v_defEqPerm_20026_; lean_object* v___x_20028_; uint8_t v_isShared_20029_; uint8_t v_isSharedCheck_20094_; +v_inferType_20022_ = lean_ctor_get(v_cache_20014_, 0); +v_funInfo_20023_ = lean_ctor_get(v_cache_20014_, 1); +v_synthInstance_20024_ = lean_ctor_get(v_cache_20014_, 2); +v_whnf_20025_ = lean_ctor_get(v_cache_20014_, 3); +v_defEqPerm_20026_ = lean_ctor_get(v_cache_20014_, 5); +v_isSharedCheck_20094_ = !lean_is_exclusive(v_cache_20014_); +if (v_isSharedCheck_20094_ == 0) { -lean_object* v_unused_20068_; -v_unused_20068_ = lean_ctor_get(v_cache_19987_, 4); -lean_dec(v_unused_20068_); -v___x_20001_ = v_cache_19987_; -v_isShared_20002_ = v_isSharedCheck_20067_; -goto v_resetjp_20000_; +lean_object* v_unused_20095_; +v_unused_20095_ = lean_ctor_get(v_cache_20014_, 4); +lean_dec(v_unused_20095_); +v___x_20028_ = v_cache_20014_; +v_isShared_20029_ = v_isSharedCheck_20094_; +goto v_resetjp_20027_; } else { -lean_inc(v_defEqPerm_19999_); -lean_inc(v_whnf_19998_); -lean_inc(v_synthInstance_19997_); -lean_inc(v_funInfo_19996_); -lean_inc(v_inferType_19995_); -lean_dec(v_cache_19987_); -v___x_20001_ = lean_box(0); -v_isShared_20002_ = v_isSharedCheck_20067_; -goto v_resetjp_20000_; +lean_inc(v_defEqPerm_20026_); +lean_inc(v_whnf_20025_); +lean_inc(v_synthInstance_20024_); +lean_inc(v_funInfo_20023_); +lean_inc(v_inferType_20022_); +lean_dec(v_cache_20014_); +v___x_20028_ = lean_box(0); +v_isShared_20029_ = v_isSharedCheck_20094_; +goto v_resetjp_20027_; } -v_resetjp_20000_: +v_resetjp_20027_: { -lean_object* v___x_20003_; lean_object* v___x_20005_; -v___x_20003_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_20002_ == 0) +lean_object* v___x_20030_; lean_object* v___x_20032_; +v___x_20030_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_20029_ == 0) { -lean_ctor_set(v___x_20001_, 4, v___x_20003_); -v___x_20005_ = v___x_20001_; -goto v_reusejp_20004_; +lean_ctor_set(v___x_20028_, 4, v___x_20030_); +v___x_20032_ = v___x_20028_; +goto v_reusejp_20031_; } else { -lean_object* v_reuseFailAlloc_20066_; -v_reuseFailAlloc_20066_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_20066_, 0, v_inferType_19995_); -lean_ctor_set(v_reuseFailAlloc_20066_, 1, v_funInfo_19996_); -lean_ctor_set(v_reuseFailAlloc_20066_, 2, v_synthInstance_19997_); -lean_ctor_set(v_reuseFailAlloc_20066_, 3, v_whnf_19998_); -lean_ctor_set(v_reuseFailAlloc_20066_, 4, v___x_20003_); -lean_ctor_set(v_reuseFailAlloc_20066_, 5, v_defEqPerm_19999_); -v___x_20005_ = v_reuseFailAlloc_20066_; -goto v_reusejp_20004_; +lean_object* v_reuseFailAlloc_20093_; +v_reuseFailAlloc_20093_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_20093_, 0, v_inferType_20022_); +lean_ctor_set(v_reuseFailAlloc_20093_, 1, v_funInfo_20023_); +lean_ctor_set(v_reuseFailAlloc_20093_, 2, v_synthInstance_20024_); +lean_ctor_set(v_reuseFailAlloc_20093_, 3, v_whnf_20025_); +lean_ctor_set(v_reuseFailAlloc_20093_, 4, v___x_20030_); +lean_ctor_set(v_reuseFailAlloc_20093_, 5, v_defEqPerm_20026_); +v___x_20032_ = v_reuseFailAlloc_20093_; +goto v_reusejp_20031_; } -v_reusejp_20004_: +v_reusejp_20031_: { -lean_object* v___x_20007_; -if (v_isShared_19994_ == 0) +lean_object* v___x_20034_; +if (v_isShared_20021_ == 0) { -lean_ctor_set(v___x_19993_, 1, v___x_20005_); -v___x_20007_ = v___x_19993_; -goto v_reusejp_20006_; +lean_ctor_set(v___x_20020_, 1, v___x_20032_); +v___x_20034_ = v___x_20020_; +goto v_reusejp_20033_; } else { -lean_object* v_reuseFailAlloc_20065_; -v_reuseFailAlloc_20065_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_20065_, 0, v_mctx_19988_); -lean_ctor_set(v_reuseFailAlloc_20065_, 1, v___x_20005_); -lean_ctor_set(v_reuseFailAlloc_20065_, 2, v_zetaDeltaFVarIds_19989_); -lean_ctor_set(v_reuseFailAlloc_20065_, 3, v_postponed_19990_); -lean_ctor_set(v_reuseFailAlloc_20065_, 4, v_diag_19991_); -v___x_20007_ = v_reuseFailAlloc_20065_; -goto v_reusejp_20006_; +lean_object* v_reuseFailAlloc_20092_; +v_reuseFailAlloc_20092_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_20092_, 0, v_mctx_20015_); +lean_ctor_set(v_reuseFailAlloc_20092_, 1, v___x_20032_); +lean_ctor_set(v_reuseFailAlloc_20092_, 2, v_zetaDeltaFVarIds_20016_); +lean_ctor_set(v_reuseFailAlloc_20092_, 3, v_postponed_20017_); +lean_ctor_set(v_reuseFailAlloc_20092_, 4, v_diag_20018_); +v___x_20034_ = v_reuseFailAlloc_20092_; +goto v_reusejp_20033_; } -v_reusejp_20006_: +v_reusejp_20033_: { -lean_object* v___x_20008_; lean_object* v___x_20009_; lean_object* v_a_20010_; lean_object* v___x_20011_; -v___x_20008_ = lean_st_ref_set(v_a_19950_, v___x_20007_); -v___x_20009_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19950_); -v_a_20010_ = lean_ctor_get(v___x_20009_, 0); -lean_inc(v_a_20010_); -lean_dec_ref(v___x_20009_); -lean_inc(v_a_19952_); -lean_inc_ref(v_a_19951_); -lean_inc(v_a_19950_); -lean_inc_ref(v_a_19949_); -v___x_20011_ = lean_is_expr_def_eq(v_t_19946_, v_s_19947_, v_a_19949_, v_a_19950_, v_a_19951_, v_a_19952_); -if (lean_obj_tag(v___x_20011_) == 0) +lean_object* v___x_20035_; lean_object* v___x_20036_; lean_object* v_a_20037_; lean_object* v___x_20038_; +v___x_20035_ = lean_st_ref_set(v_a_19977_, v___x_20034_); +v___x_20036_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19977_); +v_a_20037_ = lean_ctor_get(v___x_20036_, 0); +lean_inc(v_a_20037_); +lean_dec_ref(v___x_20036_); +lean_inc(v_a_19979_); +lean_inc_ref(v_a_19978_); +lean_inc(v_a_19977_); +lean_inc_ref(v_a_19976_); +v___x_20038_ = lean_is_expr_def_eq(v_t_19973_, v_s_19974_, v_a_19976_, v_a_19977_, v_a_19978_, v_a_19979_); +if (lean_obj_tag(v___x_20038_) == 0) { -lean_object* v_a_20012_; uint8_t v___x_20013_; -v_a_20012_ = lean_ctor_get(v___x_20011_, 0); -lean_inc(v_a_20012_); -lean_dec_ref_known(v___x_20011_, 1); -v___x_20013_ = lean_unbox(v_a_20012_); -if (v___x_20013_ == 0) +lean_object* v_a_20039_; uint8_t v___x_20040_; +v_a_20039_ = lean_ctor_get(v___x_20038_, 0); +lean_inc(v_a_20039_); +lean_dec_ref_known(v___x_20038_, 1); +v___x_20040_ = lean_unbox(v_a_20039_); +if (v___x_20040_ == 0) { -lean_object* v___x_20014_; -lean_dec(v_a_20010_); -v___x_20014_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19955_, v_a_19950_, v_a_19952_); -if (lean_obj_tag(v___x_20014_) == 0) +lean_object* v___x_20041_; +lean_dec(v_a_20037_); +v___x_20041_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19982_, v_a_19977_, v_a_19979_); +if (lean_obj_tag(v___x_20041_) == 0) { -lean_object* v___x_20016_; uint8_t v_isShared_20017_; uint8_t v_isSharedCheck_20021_; -lean_del_object(v___x_19957_); -lean_dec(v_a_19955_); -v_isSharedCheck_20021_ = !lean_is_exclusive(v___x_20014_); -if (v_isSharedCheck_20021_ == 0) +lean_object* v___x_20043_; uint8_t v_isShared_20044_; uint8_t v_isSharedCheck_20048_; +lean_del_object(v___x_19984_); +lean_dec(v_a_19982_); +v_isSharedCheck_20048_ = !lean_is_exclusive(v___x_20041_); +if (v_isSharedCheck_20048_ == 0) { -lean_object* v_unused_20022_; -v_unused_20022_ = lean_ctor_get(v___x_20014_, 0); -lean_dec(v_unused_20022_); -v___x_20016_ = v___x_20014_; -v_isShared_20017_ = v_isSharedCheck_20021_; -goto v_resetjp_20015_; +lean_object* v_unused_20049_; +v_unused_20049_ = lean_ctor_get(v___x_20041_, 0); +lean_dec(v_unused_20049_); +v___x_20043_ = v___x_20041_; +v_isShared_20044_ = v_isSharedCheck_20048_; +goto v_resetjp_20042_; } else { -lean_dec(v___x_20014_); -v___x_20016_ = lean_box(0); -v_isShared_20017_ = v_isSharedCheck_20021_; -goto v_resetjp_20015_; +lean_dec(v___x_20041_); +v___x_20043_ = lean_box(0); +v_isShared_20044_ = v_isSharedCheck_20048_; +goto v_resetjp_20042_; } -v_resetjp_20015_: +v_resetjp_20042_: { -lean_object* v___x_20019_; -if (v_isShared_20017_ == 0) +lean_object* v___x_20046_; +if (v_isShared_20044_ == 0) { -lean_ctor_set(v___x_20016_, 0, v_a_20012_); -v___x_20019_ = v___x_20016_; -goto v_reusejp_20018_; +lean_ctor_set(v___x_20043_, 0, v_a_20039_); +v___x_20046_ = v___x_20043_; +goto v_reusejp_20045_; } else { -lean_object* v_reuseFailAlloc_20020_; -v_reuseFailAlloc_20020_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20020_, 0, v_a_20012_); -v___x_20019_ = v_reuseFailAlloc_20020_; -goto v_reusejp_20018_; +lean_object* v_reuseFailAlloc_20047_; +v_reuseFailAlloc_20047_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20047_, 0, v_a_20039_); +v___x_20046_ = v_reuseFailAlloc_20047_; +goto v_reusejp_20045_; } -v_reusejp_20018_: +v_reusejp_20045_: { -return v___x_20019_; +return v___x_20046_; } } } else { -lean_object* v_a_20023_; -lean_dec(v_a_20012_); -v_a_20023_ = lean_ctor_get(v___x_20014_, 0); -lean_inc(v_a_20023_); -lean_dec_ref_known(v___x_20014_, 1); -v_a_19983_ = v_a_20023_; -goto v___jp_19982_; +lean_object* v_a_20050_; +lean_dec(v_a_20039_); +v_a_20050_ = lean_ctor_get(v___x_20041_, 0); +lean_inc(v_a_20050_); +lean_dec_ref_known(v___x_20041_, 1); +v_a_20010_ = v_a_20050_; +goto v___jp_20009_; } } else { -uint8_t v___x_20024_; lean_object* v___x_20025_; -lean_dec(v_a_20012_); -v___x_20024_ = 0; -v___x_20025_ = l_Lean_Meta_processPostponed(v_mayPostpone_19948_, v___x_20024_, v_a_19949_, v_a_19950_, v_a_19951_, v_a_19952_); -if (lean_obj_tag(v___x_20025_) == 0) +uint8_t v___x_20051_; lean_object* v___x_20052_; +lean_dec(v_a_20039_); +v___x_20051_ = 0; +v___x_20052_ = l_Lean_Meta_processPostponed(v_mayPostpone_19975_, v___x_20051_, v_a_19976_, v_a_19977_, v_a_19978_, v_a_19979_); +if (lean_obj_tag(v___x_20052_) == 0) { -lean_object* v_a_20026_; lean_object* v___x_20028_; uint8_t v_isShared_20029_; uint8_t v_isSharedCheck_20062_; -v_a_20026_ = lean_ctor_get(v___x_20025_, 0); -v_isSharedCheck_20062_ = !lean_is_exclusive(v___x_20025_); -if (v_isSharedCheck_20062_ == 0) +lean_object* v_a_20053_; lean_object* v___x_20055_; uint8_t v_isShared_20056_; uint8_t v_isSharedCheck_20089_; +v_a_20053_ = lean_ctor_get(v___x_20052_, 0); +v_isSharedCheck_20089_ = !lean_is_exclusive(v___x_20052_); +if (v_isSharedCheck_20089_ == 0) { -v___x_20028_ = v___x_20025_; -v_isShared_20029_ = v_isSharedCheck_20062_; -goto v_resetjp_20027_; +v___x_20055_ = v___x_20052_; +v_isShared_20056_ = v_isSharedCheck_20089_; +goto v_resetjp_20054_; } else { -lean_inc(v_a_20026_); -lean_dec(v___x_20025_); -v___x_20028_ = lean_box(0); -v_isShared_20029_ = v_isSharedCheck_20062_; -goto v_resetjp_20027_; +lean_inc(v_a_20053_); +lean_dec(v___x_20052_); +v___x_20055_ = lean_box(0); +v_isShared_20056_ = v_isSharedCheck_20089_; +goto v_resetjp_20054_; } -v_resetjp_20027_: +v_resetjp_20054_: { -uint8_t v___x_20030_; -v___x_20030_ = lean_unbox(v_a_20026_); -if (v___x_20030_ == 0) +uint8_t v___x_20057_; +v___x_20057_ = lean_unbox(v_a_20053_); +if (v___x_20057_ == 0) { -lean_object* v___x_20031_; -lean_del_object(v___x_20028_); -lean_dec(v_a_20026_); -lean_dec(v_a_20010_); -v___x_20031_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19955_, v_a_19950_, v_a_19952_); -if (lean_obj_tag(v___x_20031_) == 0) +lean_object* v___x_20058_; +lean_del_object(v___x_20055_); +lean_dec(v_a_20053_); +lean_dec(v_a_20037_); +v___x_20058_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19982_, v_a_19977_, v_a_19979_); +if (lean_obj_tag(v___x_20058_) == 0) { -lean_object* v___x_20033_; uint8_t v_isShared_20034_; uint8_t v_isSharedCheck_20039_; -lean_del_object(v___x_19957_); -lean_dec(v_a_19955_); -v_isSharedCheck_20039_ = !lean_is_exclusive(v___x_20031_); -if (v_isSharedCheck_20039_ == 0) +lean_object* v___x_20060_; uint8_t v_isShared_20061_; uint8_t v_isSharedCheck_20066_; +lean_del_object(v___x_19984_); +lean_dec(v_a_19982_); +v_isSharedCheck_20066_ = !lean_is_exclusive(v___x_20058_); +if (v_isSharedCheck_20066_ == 0) { -lean_object* v_unused_20040_; -v_unused_20040_ = lean_ctor_get(v___x_20031_, 0); -lean_dec(v_unused_20040_); -v___x_20033_ = v___x_20031_; -v_isShared_20034_ = v_isSharedCheck_20039_; -goto v_resetjp_20032_; +lean_object* v_unused_20067_; +v_unused_20067_ = lean_ctor_get(v___x_20058_, 0); +lean_dec(v_unused_20067_); +v___x_20060_ = v___x_20058_; +v_isShared_20061_ = v_isSharedCheck_20066_; +goto v_resetjp_20059_; } else { -lean_dec(v___x_20031_); -v___x_20033_ = lean_box(0); -v_isShared_20034_ = v_isSharedCheck_20039_; -goto v_resetjp_20032_; +lean_dec(v___x_20058_); +v___x_20060_ = lean_box(0); +v_isShared_20061_ = v_isSharedCheck_20066_; +goto v_resetjp_20059_; } -v_resetjp_20032_: +v_resetjp_20059_: { -lean_object* v___x_20035_; lean_object* v___x_20037_; -v___x_20035_ = lean_box(v___x_20024_); -if (v_isShared_20034_ == 0) +lean_object* v___x_20062_; lean_object* v___x_20064_; +v___x_20062_ = lean_box(v___x_20051_); +if (v_isShared_20061_ == 0) { -lean_ctor_set(v___x_20033_, 0, v___x_20035_); -v___x_20037_ = v___x_20033_; -goto v_reusejp_20036_; +lean_ctor_set(v___x_20060_, 0, v___x_20062_); +v___x_20064_ = v___x_20060_; +goto v_reusejp_20063_; } else { -lean_object* v_reuseFailAlloc_20038_; -v_reuseFailAlloc_20038_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20038_, 0, v___x_20035_); -v___x_20037_ = v_reuseFailAlloc_20038_; -goto v_reusejp_20036_; +lean_object* v_reuseFailAlloc_20065_; +v_reuseFailAlloc_20065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20065_, 0, v___x_20062_); +v___x_20064_ = v_reuseFailAlloc_20065_; +goto v_reusejp_20063_; } -v_reusejp_20036_: +v_reusejp_20063_: { -return v___x_20037_; +return v___x_20064_; } } } else { -lean_object* v_a_20041_; -v_a_20041_ = lean_ctor_get(v___x_20031_, 0); -lean_inc(v_a_20041_); -lean_dec_ref_known(v___x_20031_, 1); -v_a_19983_ = v_a_20041_; -goto v___jp_19982_; +lean_object* v_a_20068_; +v_a_20068_ = lean_ctor_get(v___x_20058_, 0); +lean_inc(v_a_20068_); +lean_dec_ref_known(v___x_20058_, 1); +v_a_20010_ = v_a_20068_; +goto v___jp_20009_; } } else { -lean_object* v___x_20042_; lean_object* v___x_20043_; lean_object* v_postponed_20044_; lean_object* v_mctx_20045_; lean_object* v_cache_20046_; lean_object* v_zetaDeltaFVarIds_20047_; lean_object* v_diag_20048_; lean_object* v___x_20050_; uint8_t v_isShared_20051_; uint8_t v_isSharedCheck_20060_; -lean_del_object(v___x_19957_); -lean_dec(v_a_19955_); -v___x_20042_ = lean_st_ref_get(v_a_19950_); -v___x_20043_ = lean_st_ref_take(v_a_19950_); -v_postponed_20044_ = lean_ctor_get(v___x_20042_, 3); -lean_inc_ref(v_postponed_20044_); -lean_dec(v___x_20042_); -v_mctx_20045_ = lean_ctor_get(v___x_20043_, 0); -v_cache_20046_ = lean_ctor_get(v___x_20043_, 1); -v_zetaDeltaFVarIds_20047_ = lean_ctor_get(v___x_20043_, 2); -v_diag_20048_ = lean_ctor_get(v___x_20043_, 4); -v_isSharedCheck_20060_ = !lean_is_exclusive(v___x_20043_); -if (v_isSharedCheck_20060_ == 0) +lean_object* v___x_20069_; lean_object* v___x_20070_; lean_object* v_postponed_20071_; lean_object* v_mctx_20072_; lean_object* v_cache_20073_; lean_object* v_zetaDeltaFVarIds_20074_; lean_object* v_diag_20075_; lean_object* v___x_20077_; uint8_t v_isShared_20078_; uint8_t v_isSharedCheck_20087_; +lean_del_object(v___x_19984_); +lean_dec(v_a_19982_); +v___x_20069_ = lean_st_ref_get(v_a_19977_); +v___x_20070_ = lean_st_ref_take(v_a_19977_); +v_postponed_20071_ = lean_ctor_get(v___x_20069_, 3); +lean_inc_ref(v_postponed_20071_); +lean_dec(v___x_20069_); +v_mctx_20072_ = lean_ctor_get(v___x_20070_, 0); +v_cache_20073_ = lean_ctor_get(v___x_20070_, 1); +v_zetaDeltaFVarIds_20074_ = lean_ctor_get(v___x_20070_, 2); +v_diag_20075_ = lean_ctor_get(v___x_20070_, 4); +v_isSharedCheck_20087_ = !lean_is_exclusive(v___x_20070_); +if (v_isSharedCheck_20087_ == 0) { -lean_object* v_unused_20061_; -v_unused_20061_ = lean_ctor_get(v___x_20043_, 3); -lean_dec(v_unused_20061_); -v___x_20050_ = v___x_20043_; -v_isShared_20051_ = v_isSharedCheck_20060_; -goto v_resetjp_20049_; +lean_object* v_unused_20088_; +v_unused_20088_ = lean_ctor_get(v___x_20070_, 3); +lean_dec(v_unused_20088_); +v___x_20077_ = v___x_20070_; +v_isShared_20078_ = v_isSharedCheck_20087_; +goto v_resetjp_20076_; } else { -lean_inc(v_diag_20048_); -lean_inc(v_zetaDeltaFVarIds_20047_); -lean_inc(v_cache_20046_); -lean_inc(v_mctx_20045_); -lean_dec(v___x_20043_); -v___x_20050_ = lean_box(0); -v_isShared_20051_ = v_isSharedCheck_20060_; -goto v_resetjp_20049_; +lean_inc(v_diag_20075_); +lean_inc(v_zetaDeltaFVarIds_20074_); +lean_inc(v_cache_20073_); +lean_inc(v_mctx_20072_); +lean_dec(v___x_20070_); +v___x_20077_ = lean_box(0); +v_isShared_20078_ = v_isSharedCheck_20087_; +goto v_resetjp_20076_; } -v_resetjp_20049_: +v_resetjp_20076_: { -lean_object* v___x_20052_; lean_object* v___x_20054_; -v___x_20052_ = l_Lean_PersistentArray_append___redArg(v_a_20010_, v_postponed_20044_); -lean_dec_ref(v_postponed_20044_); -if (v_isShared_20051_ == 0) +lean_object* v___x_20079_; lean_object* v___x_20081_; +v___x_20079_ = l_Lean_PersistentArray_append___redArg(v_a_20037_, v_postponed_20071_); +lean_dec_ref(v_postponed_20071_); +if (v_isShared_20078_ == 0) { -lean_ctor_set(v___x_20050_, 3, v___x_20052_); -v___x_20054_ = v___x_20050_; -goto v_reusejp_20053_; +lean_ctor_set(v___x_20077_, 3, v___x_20079_); +v___x_20081_ = v___x_20077_; +goto v_reusejp_20080_; } else { -lean_object* v_reuseFailAlloc_20059_; -v_reuseFailAlloc_20059_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_20059_, 0, v_mctx_20045_); -lean_ctor_set(v_reuseFailAlloc_20059_, 1, v_cache_20046_); -lean_ctor_set(v_reuseFailAlloc_20059_, 2, v_zetaDeltaFVarIds_20047_); -lean_ctor_set(v_reuseFailAlloc_20059_, 3, v___x_20052_); -lean_ctor_set(v_reuseFailAlloc_20059_, 4, v_diag_20048_); -v___x_20054_ = v_reuseFailAlloc_20059_; -goto v_reusejp_20053_; +lean_object* v_reuseFailAlloc_20086_; +v_reuseFailAlloc_20086_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_20086_, 0, v_mctx_20072_); +lean_ctor_set(v_reuseFailAlloc_20086_, 1, v_cache_20073_); +lean_ctor_set(v_reuseFailAlloc_20086_, 2, v_zetaDeltaFVarIds_20074_); +lean_ctor_set(v_reuseFailAlloc_20086_, 3, v___x_20079_); +lean_ctor_set(v_reuseFailAlloc_20086_, 4, v_diag_20075_); +v___x_20081_ = v_reuseFailAlloc_20086_; +goto v_reusejp_20080_; } -v_reusejp_20053_: +v_reusejp_20080_: { -lean_object* v___x_20055_; lean_object* v___x_20057_; -v___x_20055_ = lean_st_ref_set(v_a_19950_, v___x_20054_); -if (v_isShared_20029_ == 0) +lean_object* v___x_20082_; lean_object* v___x_20084_; +v___x_20082_ = lean_st_ref_set(v_a_19977_, v___x_20081_); +if (v_isShared_20056_ == 0) { -v___x_20057_ = v___x_20028_; -goto v_reusejp_20056_; +v___x_20084_ = v___x_20055_; +goto v_reusejp_20083_; } else { -lean_object* v_reuseFailAlloc_20058_; -v_reuseFailAlloc_20058_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20058_, 0, v_a_20026_); -v___x_20057_ = v_reuseFailAlloc_20058_; -goto v_reusejp_20056_; +lean_object* v_reuseFailAlloc_20085_; +v_reuseFailAlloc_20085_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20085_, 0, v_a_20053_); +v___x_20084_ = v_reuseFailAlloc_20085_; +goto v_reusejp_20083_; } -v_reusejp_20056_: +v_reusejp_20083_: { -return v___x_20057_; +return v___x_20084_; } } } @@ -53703,25 +53765,25 @@ return v___x_20057_; } else { -lean_object* v_a_20063_; -lean_dec(v_a_20010_); -v_a_20063_ = lean_ctor_get(v___x_20025_, 0); -lean_inc(v_a_20063_); -lean_dec_ref_known(v___x_20025_, 1); -v_a_19983_ = v_a_20063_; -goto v___jp_19982_; +lean_object* v_a_20090_; +lean_dec(v_a_20037_); +v_a_20090_ = lean_ctor_get(v___x_20052_, 0); +lean_inc(v_a_20090_); +lean_dec_ref_known(v___x_20052_, 1); +v_a_20010_ = v_a_20090_; +goto v___jp_20009_; } } } else { -lean_object* v_a_20064_; -lean_dec(v_a_20010_); -v_a_20064_ = lean_ctor_get(v___x_20011_, 0); -lean_inc(v_a_20064_); -lean_dec_ref_known(v___x_20011_, 1); -v_a_19983_ = v_a_20064_; -goto v___jp_19982_; +lean_object* v_a_20091_; +lean_dec(v_a_20037_); +v_a_20091_ = lean_ctor_get(v___x_20038_, 0); +lean_inc(v_a_20091_); +lean_dec_ref_known(v___x_20038_, 1); +v_a_20010_ = v_a_20091_; +goto v___jp_20009_; } } } @@ -53731,1476 +53793,1476 @@ goto v___jp_19982_; } else { -lean_object* v_a_20071_; lean_object* v___x_20073_; uint8_t v_isShared_20074_; uint8_t v_isSharedCheck_20078_; -lean_dec_ref(v_s_19947_); -lean_dec_ref(v_t_19946_); -v_a_20071_ = lean_ctor_get(v___x_19954_, 0); -v_isSharedCheck_20078_ = !lean_is_exclusive(v___x_19954_); -if (v_isSharedCheck_20078_ == 0) +lean_object* v_a_20098_; lean_object* v___x_20100_; uint8_t v_isShared_20101_; uint8_t v_isSharedCheck_20105_; +lean_dec_ref(v_s_19974_); +lean_dec_ref(v_t_19973_); +v_a_20098_ = lean_ctor_get(v___x_19981_, 0); +v_isSharedCheck_20105_ = !lean_is_exclusive(v___x_19981_); +if (v_isSharedCheck_20105_ == 0) { -v___x_20073_ = v___x_19954_; -v_isShared_20074_ = v_isSharedCheck_20078_; -goto v_resetjp_20072_; +v___x_20100_ = v___x_19981_; +v_isShared_20101_ = v_isSharedCheck_20105_; +goto v_resetjp_20099_; } else { -lean_inc(v_a_20071_); -lean_dec(v___x_19954_); -v___x_20073_ = lean_box(0); -v_isShared_20074_ = v_isSharedCheck_20078_; -goto v_resetjp_20072_; +lean_inc(v_a_20098_); +lean_dec(v___x_19981_); +v___x_20100_ = lean_box(0); +v_isShared_20101_ = v_isSharedCheck_20105_; +goto v_resetjp_20099_; } -v_resetjp_20072_: +v_resetjp_20099_: { -lean_object* v___x_20076_; -if (v_isShared_20074_ == 0) +lean_object* v___x_20103_; +if (v_isShared_20101_ == 0) { -v___x_20076_ = v___x_20073_; -goto v_reusejp_20075_; +v___x_20103_ = v___x_20100_; +goto v_reusejp_20102_; } else { -lean_object* v_reuseFailAlloc_20077_; -v_reuseFailAlloc_20077_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20077_, 0, v_a_20071_); -v___x_20076_ = v_reuseFailAlloc_20077_; -goto v_reusejp_20075_; +lean_object* v_reuseFailAlloc_20104_; +v_reuseFailAlloc_20104_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20104_, 0, v_a_20098_); +v___x_20103_ = v_reuseFailAlloc_20104_; +goto v_reusejp_20102_; } -v_reusejp_20075_: +v_reusejp_20102_: { -return v___x_20076_; +return v___x_20103_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0___boxed(lean_object* v_t_20079_, lean_object* v_s_20080_, lean_object* v_mayPostpone_20081_, lean_object* v_a_20082_, lean_object* v_a_20083_, lean_object* v_a_20084_, lean_object* v_a_20085_, lean_object* v_a_20086_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0___boxed(lean_object* v_t_20106_, lean_object* v_s_20107_, lean_object* v_mayPostpone_20108_, lean_object* v_a_20109_, lean_object* v_a_20110_, lean_object* v_a_20111_, lean_object* v_a_20112_, lean_object* v_a_20113_){ _start: { -uint8_t v_mayPostpone_boxed_20087_; lean_object* v_res_20088_; -v_mayPostpone_boxed_20087_ = lean_unbox(v_mayPostpone_20081_); -v_res_20088_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(v_t_20079_, v_s_20080_, v_mayPostpone_boxed_20087_, v_a_20082_, v_a_20083_, v_a_20084_, v_a_20085_); -lean_dec(v_a_20085_); -lean_dec_ref(v_a_20084_); -lean_dec(v_a_20083_); -lean_dec_ref(v_a_20082_); -return v_res_20088_; +uint8_t v_mayPostpone_boxed_20114_; lean_object* v_res_20115_; +v_mayPostpone_boxed_20114_ = lean_unbox(v_mayPostpone_20108_); +v_res_20115_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(v_t_20106_, v_s_20107_, v_mayPostpone_boxed_20114_, v_a_20109_, v_a_20110_, v_a_20111_, v_a_20112_); +lean_dec(v_a_20112_); +lean_dec_ref(v_a_20111_); +lean_dec(v_a_20110_); +lean_dec_ref(v_a_20109_); +return v_res_20115_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEq(lean_object* v_t_20089_, lean_object* v_s_20090_, lean_object* v_a_20091_, lean_object* v_a_20092_, lean_object* v_a_20093_, lean_object* v_a_20094_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEq(lean_object* v_t_20116_, lean_object* v_s_20117_, lean_object* v_a_20118_, lean_object* v_a_20119_, lean_object* v_a_20120_, lean_object* v_a_20121_){ _start: { -lean_object* v_keyedConfig_20096_; uint8_t v_trackZetaDelta_20097_; lean_object* v_zetaDeltaSet_20098_; lean_object* v_lctx_20099_; lean_object* v_localInstances_20100_; lean_object* v_synthPendingDepth_20101_; lean_object* v_canUnfold_x3f_20102_; uint8_t v_univApprox_20103_; uint8_t v_inTypeClassResolution_20104_; uint8_t v_cacheInferType_20105_; lean_object* v___x_20106_; lean_object* v_cache_20107_; lean_object* v_mctx_20108_; lean_object* v_zetaDeltaFVarIds_20109_; lean_object* v_postponed_20110_; lean_object* v_diag_20111_; lean_object* v___x_20113_; uint8_t v_isShared_20114_; uint8_t v_isSharedCheck_20138_; -v_keyedConfig_20096_ = lean_ctor_get(v_a_20091_, 0); -v_trackZetaDelta_20097_ = lean_ctor_get_uint8(v_a_20091_, sizeof(void*)*7); -v_zetaDeltaSet_20098_ = lean_ctor_get(v_a_20091_, 1); -v_lctx_20099_ = lean_ctor_get(v_a_20091_, 2); -v_localInstances_20100_ = lean_ctor_get(v_a_20091_, 3); -v_synthPendingDepth_20101_ = lean_ctor_get(v_a_20091_, 5); -v_canUnfold_x3f_20102_ = lean_ctor_get(v_a_20091_, 6); -v_univApprox_20103_ = lean_ctor_get_uint8(v_a_20091_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20104_ = lean_ctor_get_uint8(v_a_20091_, sizeof(void*)*7 + 2); -v_cacheInferType_20105_ = lean_ctor_get_uint8(v_a_20091_, sizeof(void*)*7 + 3); -v___x_20106_ = lean_st_ref_take(v_a_20092_); -v_cache_20107_ = lean_ctor_get(v___x_20106_, 1); -v_mctx_20108_ = lean_ctor_get(v___x_20106_, 0); -v_zetaDeltaFVarIds_20109_ = lean_ctor_get(v___x_20106_, 2); -v_postponed_20110_ = lean_ctor_get(v___x_20106_, 3); -v_diag_20111_ = lean_ctor_get(v___x_20106_, 4); -v_isSharedCheck_20138_ = !lean_is_exclusive(v___x_20106_); -if (v_isSharedCheck_20138_ == 0) +lean_object* v_keyedConfig_20123_; uint8_t v_trackZetaDelta_20124_; lean_object* v_zetaDeltaSet_20125_; lean_object* v_lctx_20126_; lean_object* v_localInstances_20127_; lean_object* v_synthPendingDepth_20128_; lean_object* v_canUnfold_x3f_20129_; uint8_t v_univApprox_20130_; uint8_t v_inTypeClassResolution_20131_; uint8_t v_cacheInferType_20132_; lean_object* v___x_20133_; lean_object* v_cache_20134_; lean_object* v_mctx_20135_; lean_object* v_zetaDeltaFVarIds_20136_; lean_object* v_postponed_20137_; lean_object* v_diag_20138_; lean_object* v___x_20140_; uint8_t v_isShared_20141_; uint8_t v_isSharedCheck_20165_; +v_keyedConfig_20123_ = lean_ctor_get(v_a_20118_, 0); +v_trackZetaDelta_20124_ = lean_ctor_get_uint8(v_a_20118_, sizeof(void*)*7); +v_zetaDeltaSet_20125_ = lean_ctor_get(v_a_20118_, 1); +v_lctx_20126_ = lean_ctor_get(v_a_20118_, 2); +v_localInstances_20127_ = lean_ctor_get(v_a_20118_, 3); +v_synthPendingDepth_20128_ = lean_ctor_get(v_a_20118_, 5); +v_canUnfold_x3f_20129_ = lean_ctor_get(v_a_20118_, 6); +v_univApprox_20130_ = lean_ctor_get_uint8(v_a_20118_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20131_ = lean_ctor_get_uint8(v_a_20118_, sizeof(void*)*7 + 2); +v_cacheInferType_20132_ = lean_ctor_get_uint8(v_a_20118_, sizeof(void*)*7 + 3); +v___x_20133_ = lean_st_ref_take(v_a_20119_); +v_cache_20134_ = lean_ctor_get(v___x_20133_, 1); +v_mctx_20135_ = lean_ctor_get(v___x_20133_, 0); +v_zetaDeltaFVarIds_20136_ = lean_ctor_get(v___x_20133_, 2); +v_postponed_20137_ = lean_ctor_get(v___x_20133_, 3); +v_diag_20138_ = lean_ctor_get(v___x_20133_, 4); +v_isSharedCheck_20165_ = !lean_is_exclusive(v___x_20133_); +if (v_isSharedCheck_20165_ == 0) { -v___x_20113_ = v___x_20106_; -v_isShared_20114_ = v_isSharedCheck_20138_; -goto v_resetjp_20112_; +v___x_20140_ = v___x_20133_; +v_isShared_20141_ = v_isSharedCheck_20165_; +goto v_resetjp_20139_; } else { -lean_inc(v_diag_20111_); -lean_inc(v_postponed_20110_); -lean_inc(v_zetaDeltaFVarIds_20109_); -lean_inc(v_cache_20107_); -lean_inc(v_mctx_20108_); -lean_dec(v___x_20106_); -v___x_20113_ = lean_box(0); -v_isShared_20114_ = v_isSharedCheck_20138_; -goto v_resetjp_20112_; +lean_inc(v_diag_20138_); +lean_inc(v_postponed_20137_); +lean_inc(v_zetaDeltaFVarIds_20136_); +lean_inc(v_cache_20134_); +lean_inc(v_mctx_20135_); +lean_dec(v___x_20133_); +v___x_20140_ = lean_box(0); +v_isShared_20141_ = v_isSharedCheck_20165_; +goto v_resetjp_20139_; } -v_resetjp_20112_: +v_resetjp_20139_: { -lean_object* v_inferType_20115_; lean_object* v_funInfo_20116_; lean_object* v_synthInstance_20117_; lean_object* v_whnf_20118_; lean_object* v_defEqTrans_20119_; lean_object* v___x_20121_; uint8_t v_isShared_20122_; uint8_t v_isSharedCheck_20136_; -v_inferType_20115_ = lean_ctor_get(v_cache_20107_, 0); -v_funInfo_20116_ = lean_ctor_get(v_cache_20107_, 1); -v_synthInstance_20117_ = lean_ctor_get(v_cache_20107_, 2); -v_whnf_20118_ = lean_ctor_get(v_cache_20107_, 3); -v_defEqTrans_20119_ = lean_ctor_get(v_cache_20107_, 4); -v_isSharedCheck_20136_ = !lean_is_exclusive(v_cache_20107_); -if (v_isSharedCheck_20136_ == 0) -{ -lean_object* v_unused_20137_; -v_unused_20137_ = lean_ctor_get(v_cache_20107_, 5); -lean_dec(v_unused_20137_); -v___x_20121_ = v_cache_20107_; -v_isShared_20122_ = v_isSharedCheck_20136_; -goto v_resetjp_20120_; +lean_object* v_inferType_20142_; lean_object* v_funInfo_20143_; lean_object* v_synthInstance_20144_; lean_object* v_whnf_20145_; lean_object* v_defEqTrans_20146_; lean_object* v___x_20148_; uint8_t v_isShared_20149_; uint8_t v_isSharedCheck_20163_; +v_inferType_20142_ = lean_ctor_get(v_cache_20134_, 0); +v_funInfo_20143_ = lean_ctor_get(v_cache_20134_, 1); +v_synthInstance_20144_ = lean_ctor_get(v_cache_20134_, 2); +v_whnf_20145_ = lean_ctor_get(v_cache_20134_, 3); +v_defEqTrans_20146_ = lean_ctor_get(v_cache_20134_, 4); +v_isSharedCheck_20163_ = !lean_is_exclusive(v_cache_20134_); +if (v_isSharedCheck_20163_ == 0) +{ +lean_object* v_unused_20164_; +v_unused_20164_ = lean_ctor_get(v_cache_20134_, 5); +lean_dec(v_unused_20164_); +v___x_20148_ = v_cache_20134_; +v_isShared_20149_ = v_isSharedCheck_20163_; +goto v_resetjp_20147_; } else { -lean_inc(v_defEqTrans_20119_); -lean_inc(v_whnf_20118_); -lean_inc(v_synthInstance_20117_); -lean_inc(v_funInfo_20116_); -lean_inc(v_inferType_20115_); -lean_dec(v_cache_20107_); -v___x_20121_ = lean_box(0); -v_isShared_20122_ = v_isSharedCheck_20136_; -goto v_resetjp_20120_; +lean_inc(v_defEqTrans_20146_); +lean_inc(v_whnf_20145_); +lean_inc(v_synthInstance_20144_); +lean_inc(v_funInfo_20143_); +lean_inc(v_inferType_20142_); +lean_dec(v_cache_20134_); +v___x_20148_ = lean_box(0); +v_isShared_20149_ = v_isSharedCheck_20163_; +goto v_resetjp_20147_; } -v_resetjp_20120_: +v_resetjp_20147_: { -lean_object* v___x_20123_; lean_object* v___x_20125_; -v___x_20123_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_20122_ == 0) +lean_object* v___x_20150_; lean_object* v___x_20152_; +v___x_20150_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_20149_ == 0) { -lean_ctor_set(v___x_20121_, 5, v___x_20123_); -v___x_20125_ = v___x_20121_; -goto v_reusejp_20124_; +lean_ctor_set(v___x_20148_, 5, v___x_20150_); +v___x_20152_ = v___x_20148_; +goto v_reusejp_20151_; } else { -lean_object* v_reuseFailAlloc_20135_; -v_reuseFailAlloc_20135_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_20135_, 0, v_inferType_20115_); -lean_ctor_set(v_reuseFailAlloc_20135_, 1, v_funInfo_20116_); -lean_ctor_set(v_reuseFailAlloc_20135_, 2, v_synthInstance_20117_); -lean_ctor_set(v_reuseFailAlloc_20135_, 3, v_whnf_20118_); -lean_ctor_set(v_reuseFailAlloc_20135_, 4, v_defEqTrans_20119_); -lean_ctor_set(v_reuseFailAlloc_20135_, 5, v___x_20123_); -v___x_20125_ = v_reuseFailAlloc_20135_; -goto v_reusejp_20124_; -} -v_reusejp_20124_: -{ -lean_object* v___x_20127_; -if (v_isShared_20114_ == 0) -{ -lean_ctor_set(v___x_20113_, 1, v___x_20125_); -v___x_20127_ = v___x_20113_; -goto v_reusejp_20126_; -} -else -{ -lean_object* v_reuseFailAlloc_20134_; -v_reuseFailAlloc_20134_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_20134_, 0, v_mctx_20108_); -lean_ctor_set(v_reuseFailAlloc_20134_, 1, v___x_20125_); -lean_ctor_set(v_reuseFailAlloc_20134_, 2, v_zetaDeltaFVarIds_20109_); -lean_ctor_set(v_reuseFailAlloc_20134_, 3, v_postponed_20110_); -lean_ctor_set(v_reuseFailAlloc_20134_, 4, v_diag_20111_); -v___x_20127_ = v_reuseFailAlloc_20134_; -goto v_reusejp_20126_; -} -v_reusejp_20126_: -{ -lean_object* v___x_20128_; lean_object* v___x_20129_; lean_object* v___x_20130_; lean_object* v___x_20131_; uint8_t v___x_20132_; lean_object* v___x_20133_; -v___x_20128_ = lean_st_ref_set(v_a_20092_, v___x_20127_); -lean_inc_ref_n(v_localInstances_20100_, 2); -lean_inc_ref_n(v_lctx_20099_, 2); -lean_inc_ref(v_s_20090_); -lean_inc_ref(v_t_20089_); -v___x_20129_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_20129_, 0, v_t_20089_); -lean_ctor_set(v___x_20129_, 1, v_s_20090_); -lean_ctor_set(v___x_20129_, 2, v_lctx_20099_); -lean_ctor_set(v___x_20129_, 3, v_localInstances_20100_); -v___x_20130_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20130_, 0, v___x_20129_); -lean_inc(v_canUnfold_x3f_20102_); -lean_inc(v_synthPendingDepth_20101_); -lean_inc(v_zetaDeltaSet_20098_); -lean_inc_ref(v_keyedConfig_20096_); -v___x_20131_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20131_, 0, v_keyedConfig_20096_); -lean_ctor_set(v___x_20131_, 1, v_zetaDeltaSet_20098_); -lean_ctor_set(v___x_20131_, 2, v_lctx_20099_); -lean_ctor_set(v___x_20131_, 3, v_localInstances_20100_); -lean_ctor_set(v___x_20131_, 4, v___x_20130_); -lean_ctor_set(v___x_20131_, 5, v_synthPendingDepth_20101_); -lean_ctor_set(v___x_20131_, 6, v_canUnfold_x3f_20102_); -lean_ctor_set_uint8(v___x_20131_, sizeof(void*)*7, v_trackZetaDelta_20097_); -lean_ctor_set_uint8(v___x_20131_, sizeof(void*)*7 + 1, v_univApprox_20103_); -lean_ctor_set_uint8(v___x_20131_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20104_); -lean_ctor_set_uint8(v___x_20131_, sizeof(void*)*7 + 3, v_cacheInferType_20105_); -v___x_20132_ = 1; -v___x_20133_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(v_t_20089_, v_s_20090_, v___x_20132_, v___x_20131_, v_a_20092_, v_a_20093_, v_a_20094_); -lean_dec_ref_known(v___x_20131_, 7); -return v___x_20133_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEq___boxed(lean_object* v_t_20139_, lean_object* v_s_20140_, lean_object* v_a_20141_, lean_object* v_a_20142_, lean_object* v_a_20143_, lean_object* v_a_20144_, lean_object* v_a_20145_){ -_start: +lean_object* v_reuseFailAlloc_20162_; +v_reuseFailAlloc_20162_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_20162_, 0, v_inferType_20142_); +lean_ctor_set(v_reuseFailAlloc_20162_, 1, v_funInfo_20143_); +lean_ctor_set(v_reuseFailAlloc_20162_, 2, v_synthInstance_20144_); +lean_ctor_set(v_reuseFailAlloc_20162_, 3, v_whnf_20145_); +lean_ctor_set(v_reuseFailAlloc_20162_, 4, v_defEqTrans_20146_); +lean_ctor_set(v_reuseFailAlloc_20162_, 5, v___x_20150_); +v___x_20152_ = v_reuseFailAlloc_20162_; +goto v_reusejp_20151_; +} +v_reusejp_20151_: { -lean_object* v_res_20146_; -v_res_20146_ = l_Lean_Meta_isExprDefEq(v_t_20139_, v_s_20140_, v_a_20141_, v_a_20142_, v_a_20143_, v_a_20144_); -lean_dec(v_a_20144_); -lean_dec_ref(v_a_20143_); -lean_dec(v_a_20142_); -lean_dec_ref(v_a_20141_); -return v_res_20146_; +lean_object* v___x_20154_; +if (v_isShared_20141_ == 0) +{ +lean_ctor_set(v___x_20140_, 1, v___x_20152_); +v___x_20154_ = v___x_20140_; +goto v_reusejp_20153_; +} +else +{ +lean_object* v_reuseFailAlloc_20161_; +v_reuseFailAlloc_20161_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_20161_, 0, v_mctx_20135_); +lean_ctor_set(v_reuseFailAlloc_20161_, 1, v___x_20152_); +lean_ctor_set(v_reuseFailAlloc_20161_, 2, v_zetaDeltaFVarIds_20136_); +lean_ctor_set(v_reuseFailAlloc_20161_, 3, v_postponed_20137_); +lean_ctor_set(v_reuseFailAlloc_20161_, 4, v_diag_20138_); +v___x_20154_ = v_reuseFailAlloc_20161_; +goto v_reusejp_20153_; +} +v_reusejp_20153_: +{ +lean_object* v___x_20155_; lean_object* v___x_20156_; lean_object* v___x_20157_; lean_object* v___x_20158_; uint8_t v___x_20159_; lean_object* v___x_20160_; +v___x_20155_ = lean_st_ref_set(v_a_20119_, v___x_20154_); +lean_inc_ref_n(v_localInstances_20127_, 2); +lean_inc_ref_n(v_lctx_20126_, 2); +lean_inc_ref(v_s_20117_); +lean_inc_ref(v_t_20116_); +v___x_20156_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_20156_, 0, v_t_20116_); +lean_ctor_set(v___x_20156_, 1, v_s_20117_); +lean_ctor_set(v___x_20156_, 2, v_lctx_20126_); +lean_ctor_set(v___x_20156_, 3, v_localInstances_20127_); +v___x_20157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20157_, 0, v___x_20156_); +lean_inc(v_canUnfold_x3f_20129_); +lean_inc(v_synthPendingDepth_20128_); +lean_inc(v_zetaDeltaSet_20125_); +lean_inc_ref(v_keyedConfig_20123_); +v___x_20158_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20158_, 0, v_keyedConfig_20123_); +lean_ctor_set(v___x_20158_, 1, v_zetaDeltaSet_20125_); +lean_ctor_set(v___x_20158_, 2, v_lctx_20126_); +lean_ctor_set(v___x_20158_, 3, v_localInstances_20127_); +lean_ctor_set(v___x_20158_, 4, v___x_20157_); +lean_ctor_set(v___x_20158_, 5, v_synthPendingDepth_20128_); +lean_ctor_set(v___x_20158_, 6, v_canUnfold_x3f_20129_); +lean_ctor_set_uint8(v___x_20158_, sizeof(void*)*7, v_trackZetaDelta_20124_); +lean_ctor_set_uint8(v___x_20158_, sizeof(void*)*7 + 1, v_univApprox_20130_); +lean_ctor_set_uint8(v___x_20158_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20131_); +lean_ctor_set_uint8(v___x_20158_, sizeof(void*)*7 + 3, v_cacheInferType_20132_); +v___x_20159_ = 1; +v___x_20160_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(v_t_20116_, v_s_20117_, v___x_20159_, v___x_20158_, v_a_20119_, v_a_20120_, v_a_20121_); +lean_dec_ref_known(v___x_20158_, 7); +return v___x_20160_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEq___boxed(lean_object* v_t_20166_, lean_object* v_s_20167_, lean_object* v_a_20168_, lean_object* v_a_20169_, lean_object* v_a_20170_, lean_object* v_a_20171_, lean_object* v_a_20172_){ +_start: +{ +lean_object* v_res_20173_; +v_res_20173_ = l_Lean_Meta_isExprDefEq(v_t_20166_, v_s_20167_, v_a_20168_, v_a_20169_, v_a_20170_, v_a_20171_); +lean_dec(v_a_20171_); +lean_dec_ref(v_a_20170_); +lean_dec(v_a_20169_); +lean_dec_ref(v_a_20168_); +return v_res_20173_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEq(lean_object* v_t_20147_, lean_object* v_s_20148_, lean_object* v_a_20149_, lean_object* v_a_20150_, lean_object* v_a_20151_, lean_object* v_a_20152_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEq(lean_object* v_t_20174_, lean_object* v_s_20175_, lean_object* v_a_20176_, lean_object* v_a_20177_, lean_object* v_a_20178_, lean_object* v_a_20179_){ _start: { -lean_object* v___x_20154_; -v___x_20154_ = l_Lean_Meta_isExprDefEq(v_t_20147_, v_s_20148_, v_a_20149_, v_a_20150_, v_a_20151_, v_a_20152_); -return v___x_20154_; +lean_object* v___x_20181_; +v___x_20181_ = l_Lean_Meta_isExprDefEq(v_t_20174_, v_s_20175_, v_a_20176_, v_a_20177_, v_a_20178_, v_a_20179_); +return v___x_20181_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEq___boxed(lean_object* v_t_20155_, lean_object* v_s_20156_, lean_object* v_a_20157_, lean_object* v_a_20158_, lean_object* v_a_20159_, lean_object* v_a_20160_, lean_object* v_a_20161_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEq___boxed(lean_object* v_t_20182_, lean_object* v_s_20183_, lean_object* v_a_20184_, lean_object* v_a_20185_, lean_object* v_a_20186_, lean_object* v_a_20187_, lean_object* v_a_20188_){ _start: { -lean_object* v_res_20162_; -v_res_20162_ = l_Lean_Meta_isDefEq(v_t_20155_, v_s_20156_, v_a_20157_, v_a_20158_, v_a_20159_, v_a_20160_); -lean_dec(v_a_20160_); -lean_dec_ref(v_a_20159_); -lean_dec(v_a_20158_); -lean_dec_ref(v_a_20157_); -return v_res_20162_; +lean_object* v_res_20189_; +v_res_20189_ = l_Lean_Meta_isDefEq(v_t_20182_, v_s_20183_, v_a_20184_, v_a_20185_, v_a_20186_, v_a_20187_); +lean_dec(v_a_20187_); +lean_dec_ref(v_a_20186_); +lean_dec(v_a_20185_); +lean_dec_ref(v_a_20184_); +return v_res_20189_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object* v_a_20163_, lean_object* v_b_20164_, lean_object* v_a_20165_, lean_object* v_a_20166_, lean_object* v_a_20167_, lean_object* v_a_20168_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object* v_a_20190_, lean_object* v_b_20191_, lean_object* v_a_20192_, lean_object* v_a_20193_, lean_object* v_a_20194_, lean_object* v_a_20195_){ _start: { -lean_object* v___x_20170_; -v___x_20170_ = l_Lean_Meta_isExprDefEq(v_a_20163_, v_b_20164_, v_a_20165_, v_a_20166_, v_a_20167_, v_a_20168_); -if (lean_obj_tag(v___x_20170_) == 0) +lean_object* v___x_20197_; +v___x_20197_ = l_Lean_Meta_isExprDefEq(v_a_20190_, v_b_20191_, v_a_20192_, v_a_20193_, v_a_20194_, v_a_20195_); +if (lean_obj_tag(v___x_20197_) == 0) { -return v___x_20170_; +return v___x_20197_; } else { -lean_object* v_a_20171_; uint8_t v___y_20173_; uint8_t v___x_20183_; -v_a_20171_ = lean_ctor_get(v___x_20170_, 0); -lean_inc(v_a_20171_); -v___x_20183_ = l_Lean_Exception_isInterrupt(v_a_20171_); -if (v___x_20183_ == 0) +lean_object* v_a_20198_; uint8_t v___y_20200_; uint8_t v___x_20210_; +v_a_20198_ = lean_ctor_get(v___x_20197_, 0); +lean_inc(v_a_20198_); +v___x_20210_ = l_Lean_Exception_isInterrupt(v_a_20198_); +if (v___x_20210_ == 0) { -uint8_t v___x_20184_; -v___x_20184_ = l_Lean_Exception_isRuntime(v_a_20171_); -v___y_20173_ = v___x_20184_; -goto v___jp_20172_; +uint8_t v___x_20211_; +v___x_20211_ = l_Lean_Exception_isRuntime(v_a_20198_); +v___y_20200_ = v___x_20211_; +goto v___jp_20199_; } else { -lean_dec(v_a_20171_); -v___y_20173_ = v___x_20183_; -goto v___jp_20172_; +lean_dec(v_a_20198_); +v___y_20200_ = v___x_20210_; +goto v___jp_20199_; } -v___jp_20172_: +v___jp_20199_: { -if (v___y_20173_ == 0) +if (v___y_20200_ == 0) { -lean_object* v___x_20175_; uint8_t v_isShared_20176_; uint8_t v_isSharedCheck_20181_; -v_isSharedCheck_20181_ = !lean_is_exclusive(v___x_20170_); -if (v_isSharedCheck_20181_ == 0) +lean_object* v___x_20202_; uint8_t v_isShared_20203_; uint8_t v_isSharedCheck_20208_; +v_isSharedCheck_20208_ = !lean_is_exclusive(v___x_20197_); +if (v_isSharedCheck_20208_ == 0) { -lean_object* v_unused_20182_; -v_unused_20182_ = lean_ctor_get(v___x_20170_, 0); -lean_dec(v_unused_20182_); -v___x_20175_ = v___x_20170_; -v_isShared_20176_ = v_isSharedCheck_20181_; -goto v_resetjp_20174_; +lean_object* v_unused_20209_; +v_unused_20209_ = lean_ctor_get(v___x_20197_, 0); +lean_dec(v_unused_20209_); +v___x_20202_ = v___x_20197_; +v_isShared_20203_ = v_isSharedCheck_20208_; +goto v_resetjp_20201_; } else { -lean_dec(v___x_20170_); -v___x_20175_ = lean_box(0); -v_isShared_20176_ = v_isSharedCheck_20181_; -goto v_resetjp_20174_; +lean_dec(v___x_20197_); +v___x_20202_ = lean_box(0); +v_isShared_20203_ = v_isSharedCheck_20208_; +goto v_resetjp_20201_; } -v_resetjp_20174_: +v_resetjp_20201_: { -lean_object* v___x_20177_; lean_object* v___x_20179_; -v___x_20177_ = lean_box(v___y_20173_); -if (v_isShared_20176_ == 0) +lean_object* v___x_20204_; lean_object* v___x_20206_; +v___x_20204_ = lean_box(v___y_20200_); +if (v_isShared_20203_ == 0) { -lean_ctor_set_tag(v___x_20175_, 0); -lean_ctor_set(v___x_20175_, 0, v___x_20177_); -v___x_20179_ = v___x_20175_; -goto v_reusejp_20178_; +lean_ctor_set_tag(v___x_20202_, 0); +lean_ctor_set(v___x_20202_, 0, v___x_20204_); +v___x_20206_ = v___x_20202_; +goto v_reusejp_20205_; } else { -lean_object* v_reuseFailAlloc_20180_; -v_reuseFailAlloc_20180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20180_, 0, v___x_20177_); -v___x_20179_ = v_reuseFailAlloc_20180_; -goto v_reusejp_20178_; +lean_object* v_reuseFailAlloc_20207_; +v_reuseFailAlloc_20207_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20207_, 0, v___x_20204_); +v___x_20206_ = v_reuseFailAlloc_20207_; +goto v_reusejp_20205_; } -v_reusejp_20178_: +v_reusejp_20205_: { -return v___x_20179_; +return v___x_20206_; } } } else { -return v___x_20170_; +return v___x_20197_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqGuarded___boxed(lean_object* v_a_20185_, lean_object* v_b_20186_, lean_object* v_a_20187_, lean_object* v_a_20188_, lean_object* v_a_20189_, lean_object* v_a_20190_, lean_object* v_a_20191_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqGuarded___boxed(lean_object* v_a_20212_, lean_object* v_b_20213_, lean_object* v_a_20214_, lean_object* v_a_20215_, lean_object* v_a_20216_, lean_object* v_a_20217_, lean_object* v_a_20218_){ _start: { -lean_object* v_res_20192_; -v_res_20192_ = l_Lean_Meta_isExprDefEqGuarded(v_a_20185_, v_b_20186_, v_a_20187_, v_a_20188_, v_a_20189_, v_a_20190_); -lean_dec(v_a_20190_); -lean_dec_ref(v_a_20189_); -lean_dec(v_a_20188_); -lean_dec_ref(v_a_20187_); -return v_res_20192_; +lean_object* v_res_20219_; +v_res_20219_ = l_Lean_Meta_isExprDefEqGuarded(v_a_20212_, v_b_20213_, v_a_20214_, v_a_20215_, v_a_20216_, v_a_20217_); +lean_dec(v_a_20217_); +lean_dec_ref(v_a_20216_); +lean_dec(v_a_20215_); +lean_dec_ref(v_a_20214_); +return v_res_20219_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqGuarded(lean_object* v_t_20193_, lean_object* v_s_20194_, lean_object* v_a_20195_, lean_object* v_a_20196_, lean_object* v_a_20197_, lean_object* v_a_20198_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqGuarded(lean_object* v_t_20220_, lean_object* v_s_20221_, lean_object* v_a_20222_, lean_object* v_a_20223_, lean_object* v_a_20224_, lean_object* v_a_20225_){ _start: { -lean_object* v___x_20200_; -v___x_20200_ = l_Lean_Meta_isExprDefEqGuarded(v_t_20193_, v_s_20194_, v_a_20195_, v_a_20196_, v_a_20197_, v_a_20198_); -return v___x_20200_; +lean_object* v___x_20227_; +v___x_20227_ = l_Lean_Meta_isExprDefEqGuarded(v_t_20220_, v_s_20221_, v_a_20222_, v_a_20223_, v_a_20224_, v_a_20225_); +return v___x_20227_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqGuarded___boxed(lean_object* v_t_20201_, lean_object* v_s_20202_, lean_object* v_a_20203_, lean_object* v_a_20204_, lean_object* v_a_20205_, lean_object* v_a_20206_, lean_object* v_a_20207_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqGuarded___boxed(lean_object* v_t_20228_, lean_object* v_s_20229_, lean_object* v_a_20230_, lean_object* v_a_20231_, lean_object* v_a_20232_, lean_object* v_a_20233_, lean_object* v_a_20234_){ _start: { -lean_object* v_res_20208_; -v_res_20208_ = l_Lean_Meta_isDefEqGuarded(v_t_20201_, v_s_20202_, v_a_20203_, v_a_20204_, v_a_20205_, v_a_20206_); -lean_dec(v_a_20206_); -lean_dec_ref(v_a_20205_); -lean_dec(v_a_20204_); -lean_dec_ref(v_a_20203_); -return v_res_20208_; +lean_object* v_res_20235_; +v_res_20235_ = l_Lean_Meta_isDefEqGuarded(v_t_20228_, v_s_20229_, v_a_20230_, v_a_20231_, v_a_20232_, v_a_20233_); +lean_dec(v_a_20233_); +lean_dec_ref(v_a_20232_); +lean_dec(v_a_20231_); +lean_dec_ref(v_a_20230_); +return v_res_20235_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNoConstantApprox(lean_object* v_t_20209_, lean_object* v_s_20210_, lean_object* v_a_20211_, lean_object* v_a_20212_, lean_object* v_a_20213_, lean_object* v_a_20214_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNoConstantApprox(lean_object* v_t_20236_, lean_object* v_s_20237_, lean_object* v_a_20238_, lean_object* v_a_20239_, lean_object* v_a_20240_, lean_object* v_a_20241_){ _start: { -lean_object* v___x_20216_; uint8_t v_constApprox_20217_; uint8_t v_isDefEqStuckEx_20218_; uint8_t v_unificationHints_20219_; uint8_t v_proofIrrelevance_20220_; uint8_t v_assignSyntheticOpaque_20221_; uint8_t v_offsetCnstrs_20222_; uint8_t v_transparency_20223_; uint8_t v_etaStruct_20224_; uint8_t v_univApprox_20225_; uint8_t v_iota_20226_; uint8_t v_beta_20227_; uint8_t v_proj_20228_; uint8_t v_zeta_20229_; uint8_t v_zetaDelta_20230_; uint8_t v_zetaUnused_20231_; uint8_t v_zetaHave_20232_; lean_object* v___x_20234_; uint8_t v_isShared_20235_; uint8_t v_isSharedCheck_20254_; -v___x_20216_ = l_Lean_Meta_Context_config(v_a_20211_); -v_constApprox_20217_ = lean_ctor_get_uint8(v___x_20216_, 3); -v_isDefEqStuckEx_20218_ = lean_ctor_get_uint8(v___x_20216_, 4); -v_unificationHints_20219_ = lean_ctor_get_uint8(v___x_20216_, 5); -v_proofIrrelevance_20220_ = lean_ctor_get_uint8(v___x_20216_, 6); -v_assignSyntheticOpaque_20221_ = lean_ctor_get_uint8(v___x_20216_, 7); -v_offsetCnstrs_20222_ = lean_ctor_get_uint8(v___x_20216_, 8); -v_transparency_20223_ = lean_ctor_get_uint8(v___x_20216_, 9); -v_etaStruct_20224_ = lean_ctor_get_uint8(v___x_20216_, 10); -v_univApprox_20225_ = lean_ctor_get_uint8(v___x_20216_, 11); -v_iota_20226_ = lean_ctor_get_uint8(v___x_20216_, 12); -v_beta_20227_ = lean_ctor_get_uint8(v___x_20216_, 13); -v_proj_20228_ = lean_ctor_get_uint8(v___x_20216_, 14); -v_zeta_20229_ = lean_ctor_get_uint8(v___x_20216_, 15); -v_zetaDelta_20230_ = lean_ctor_get_uint8(v___x_20216_, 16); -v_zetaUnused_20231_ = lean_ctor_get_uint8(v___x_20216_, 17); -v_zetaHave_20232_ = lean_ctor_get_uint8(v___x_20216_, 18); -v_isSharedCheck_20254_ = !lean_is_exclusive(v___x_20216_); -if (v_isSharedCheck_20254_ == 0) +lean_object* v___x_20243_; uint8_t v_constApprox_20244_; uint8_t v_isDefEqStuckEx_20245_; uint8_t v_unificationHints_20246_; uint8_t v_proofIrrelevance_20247_; uint8_t v_assignSyntheticOpaque_20248_; uint8_t v_offsetCnstrs_20249_; uint8_t v_transparency_20250_; uint8_t v_etaStruct_20251_; uint8_t v_univApprox_20252_; uint8_t v_iota_20253_; uint8_t v_beta_20254_; uint8_t v_proj_20255_; uint8_t v_zeta_20256_; uint8_t v_zetaDelta_20257_; uint8_t v_zetaUnused_20258_; uint8_t v_zetaHave_20259_; lean_object* v___x_20261_; uint8_t v_isShared_20262_; uint8_t v_isSharedCheck_20281_; +v___x_20243_ = l_Lean_Meta_Context_config(v_a_20238_); +v_constApprox_20244_ = lean_ctor_get_uint8(v___x_20243_, 3); +v_isDefEqStuckEx_20245_ = lean_ctor_get_uint8(v___x_20243_, 4); +v_unificationHints_20246_ = lean_ctor_get_uint8(v___x_20243_, 5); +v_proofIrrelevance_20247_ = lean_ctor_get_uint8(v___x_20243_, 6); +v_assignSyntheticOpaque_20248_ = lean_ctor_get_uint8(v___x_20243_, 7); +v_offsetCnstrs_20249_ = lean_ctor_get_uint8(v___x_20243_, 8); +v_transparency_20250_ = lean_ctor_get_uint8(v___x_20243_, 9); +v_etaStruct_20251_ = lean_ctor_get_uint8(v___x_20243_, 10); +v_univApprox_20252_ = lean_ctor_get_uint8(v___x_20243_, 11); +v_iota_20253_ = lean_ctor_get_uint8(v___x_20243_, 12); +v_beta_20254_ = lean_ctor_get_uint8(v___x_20243_, 13); +v_proj_20255_ = lean_ctor_get_uint8(v___x_20243_, 14); +v_zeta_20256_ = lean_ctor_get_uint8(v___x_20243_, 15); +v_zetaDelta_20257_ = lean_ctor_get_uint8(v___x_20243_, 16); +v_zetaUnused_20258_ = lean_ctor_get_uint8(v___x_20243_, 17); +v_zetaHave_20259_ = lean_ctor_get_uint8(v___x_20243_, 18); +v_isSharedCheck_20281_ = !lean_is_exclusive(v___x_20243_); +if (v_isSharedCheck_20281_ == 0) { -v___x_20234_ = v___x_20216_; -v_isShared_20235_ = v_isSharedCheck_20254_; -goto v_resetjp_20233_; +v___x_20261_ = v___x_20243_; +v_isShared_20262_ = v_isSharedCheck_20281_; +goto v_resetjp_20260_; } else { -lean_dec(v___x_20216_); -v___x_20234_ = lean_box(0); -v_isShared_20235_ = v_isSharedCheck_20254_; -goto v_resetjp_20233_; +lean_dec(v___x_20243_); +v___x_20261_ = lean_box(0); +v_isShared_20262_ = v_isSharedCheck_20281_; +goto v_resetjp_20260_; } -v_resetjp_20233_: +v_resetjp_20260_: { -uint8_t v___x_20236_; lean_object* v___x_20238_; -v___x_20236_ = 1; -if (v_isShared_20235_ == 0) +uint8_t v___x_20263_; lean_object* v___x_20265_; +v___x_20263_ = 1; +if (v_isShared_20262_ == 0) { -v___x_20238_ = v___x_20234_; -goto v_reusejp_20237_; +v___x_20265_ = v___x_20261_; +goto v_reusejp_20264_; } else { -lean_object* v_reuseFailAlloc_20253_; -v_reuseFailAlloc_20253_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 3, v_constApprox_20217_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 4, v_isDefEqStuckEx_20218_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 5, v_unificationHints_20219_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 6, v_proofIrrelevance_20220_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 7, v_assignSyntheticOpaque_20221_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 8, v_offsetCnstrs_20222_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 9, v_transparency_20223_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 10, v_etaStruct_20224_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 11, v_univApprox_20225_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 12, v_iota_20226_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 13, v_beta_20227_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 14, v_proj_20228_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 15, v_zeta_20229_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 16, v_zetaDelta_20230_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 17, v_zetaUnused_20231_); -lean_ctor_set_uint8(v_reuseFailAlloc_20253_, 18, v_zetaHave_20232_); -v___x_20238_ = v_reuseFailAlloc_20253_; -goto v_reusejp_20237_; -} -v_reusejp_20237_: -{ -uint8_t v_trackZetaDelta_20239_; lean_object* v_zetaDeltaSet_20240_; lean_object* v_lctx_20241_; lean_object* v_localInstances_20242_; lean_object* v_defEqCtx_x3f_20243_; lean_object* v_synthPendingDepth_20244_; lean_object* v_canUnfold_x3f_20245_; uint8_t v_univApprox_20246_; uint8_t v_inTypeClassResolution_20247_; uint8_t v_cacheInferType_20248_; uint64_t v___x_20249_; lean_object* v___x_20250_; lean_object* v___x_20251_; lean_object* v___x_20252_; -lean_ctor_set_uint8(v___x_20238_, 0, v___x_20236_); -lean_ctor_set_uint8(v___x_20238_, 1, v___x_20236_); -lean_ctor_set_uint8(v___x_20238_, 2, v___x_20236_); -v_trackZetaDelta_20239_ = lean_ctor_get_uint8(v_a_20211_, sizeof(void*)*7); -v_zetaDeltaSet_20240_ = lean_ctor_get(v_a_20211_, 1); -v_lctx_20241_ = lean_ctor_get(v_a_20211_, 2); -v_localInstances_20242_ = lean_ctor_get(v_a_20211_, 3); -v_defEqCtx_x3f_20243_ = lean_ctor_get(v_a_20211_, 4); -v_synthPendingDepth_20244_ = lean_ctor_get(v_a_20211_, 5); -v_canUnfold_x3f_20245_ = lean_ctor_get(v_a_20211_, 6); -v_univApprox_20246_ = lean_ctor_get_uint8(v_a_20211_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20247_ = lean_ctor_get_uint8(v_a_20211_, sizeof(void*)*7 + 2); -v_cacheInferType_20248_ = lean_ctor_get_uint8(v_a_20211_, sizeof(void*)*7 + 3); -v___x_20249_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_20238_); -v___x_20250_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_20250_, 0, v___x_20238_); -lean_ctor_set_uint64(v___x_20250_, sizeof(void*)*1, v___x_20249_); -lean_inc(v_canUnfold_x3f_20245_); -lean_inc(v_synthPendingDepth_20244_); -lean_inc(v_defEqCtx_x3f_20243_); -lean_inc_ref(v_localInstances_20242_); -lean_inc_ref(v_lctx_20241_); -lean_inc(v_zetaDeltaSet_20240_); -v___x_20251_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20251_, 0, v___x_20250_); -lean_ctor_set(v___x_20251_, 1, v_zetaDeltaSet_20240_); -lean_ctor_set(v___x_20251_, 2, v_lctx_20241_); -lean_ctor_set(v___x_20251_, 3, v_localInstances_20242_); -lean_ctor_set(v___x_20251_, 4, v_defEqCtx_x3f_20243_); -lean_ctor_set(v___x_20251_, 5, v_synthPendingDepth_20244_); -lean_ctor_set(v___x_20251_, 6, v_canUnfold_x3f_20245_); -lean_ctor_set_uint8(v___x_20251_, sizeof(void*)*7, v_trackZetaDelta_20239_); -lean_ctor_set_uint8(v___x_20251_, sizeof(void*)*7 + 1, v_univApprox_20246_); -lean_ctor_set_uint8(v___x_20251_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20247_); -lean_ctor_set_uint8(v___x_20251_, sizeof(void*)*7 + 3, v_cacheInferType_20248_); -v___x_20252_ = l_Lean_Meta_isExprDefEq(v_t_20209_, v_s_20210_, v___x_20251_, v_a_20212_, v_a_20213_, v_a_20214_); -lean_dec_ref_known(v___x_20251_, 7); -return v___x_20252_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNoConstantApprox___boxed(lean_object* v_t_20255_, lean_object* v_s_20256_, lean_object* v_a_20257_, lean_object* v_a_20258_, lean_object* v_a_20259_, lean_object* v_a_20260_, lean_object* v_a_20261_){ -_start: -{ -lean_object* v_res_20262_; -v_res_20262_ = l_Lean_Meta_isDefEqNoConstantApprox(v_t_20255_, v_s_20256_, v_a_20257_, v_a_20258_, v_a_20259_, v_a_20260_); -lean_dec(v_a_20260_); -lean_dec_ref(v_a_20259_); -lean_dec(v_a_20258_); -lean_dec_ref(v_a_20257_); -return v_res_20262_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqD(lean_object* v_t_20263_, lean_object* v_s_20264_, lean_object* v_a_20265_, lean_object* v_a_20266_, lean_object* v_a_20267_, lean_object* v_a_20268_){ -_start: -{ -lean_object* v___x_20270_; uint8_t v_foApprox_20271_; uint8_t v_ctxApprox_20272_; uint8_t v_quasiPatternApprox_20273_; uint8_t v_constApprox_20274_; uint8_t v_isDefEqStuckEx_20275_; uint8_t v_unificationHints_20276_; uint8_t v_proofIrrelevance_20277_; uint8_t v_assignSyntheticOpaque_20278_; uint8_t v_offsetCnstrs_20279_; uint8_t v_etaStruct_20280_; uint8_t v_univApprox_20281_; uint8_t v_iota_20282_; uint8_t v_beta_20283_; uint8_t v_proj_20284_; uint8_t v_zeta_20285_; uint8_t v_zetaDelta_20286_; uint8_t v_zetaUnused_20287_; uint8_t v_zetaHave_20288_; lean_object* v___x_20290_; uint8_t v_isShared_20291_; uint8_t v_isSharedCheck_20315_; -v___x_20270_ = l_Lean_Meta_Context_config(v_a_20265_); -v_foApprox_20271_ = lean_ctor_get_uint8(v___x_20270_, 0); -v_ctxApprox_20272_ = lean_ctor_get_uint8(v___x_20270_, 1); -v_quasiPatternApprox_20273_ = lean_ctor_get_uint8(v___x_20270_, 2); -v_constApprox_20274_ = lean_ctor_get_uint8(v___x_20270_, 3); -v_isDefEqStuckEx_20275_ = lean_ctor_get_uint8(v___x_20270_, 4); -v_unificationHints_20276_ = lean_ctor_get_uint8(v___x_20270_, 5); -v_proofIrrelevance_20277_ = lean_ctor_get_uint8(v___x_20270_, 6); -v_assignSyntheticOpaque_20278_ = lean_ctor_get_uint8(v___x_20270_, 7); -v_offsetCnstrs_20279_ = lean_ctor_get_uint8(v___x_20270_, 8); -v_etaStruct_20280_ = lean_ctor_get_uint8(v___x_20270_, 10); -v_univApprox_20281_ = lean_ctor_get_uint8(v___x_20270_, 11); -v_iota_20282_ = lean_ctor_get_uint8(v___x_20270_, 12); -v_beta_20283_ = lean_ctor_get_uint8(v___x_20270_, 13); -v_proj_20284_ = lean_ctor_get_uint8(v___x_20270_, 14); -v_zeta_20285_ = lean_ctor_get_uint8(v___x_20270_, 15); -v_zetaDelta_20286_ = lean_ctor_get_uint8(v___x_20270_, 16); -v_zetaUnused_20287_ = lean_ctor_get_uint8(v___x_20270_, 17); -v_zetaHave_20288_ = lean_ctor_get_uint8(v___x_20270_, 18); -v_isSharedCheck_20315_ = !lean_is_exclusive(v___x_20270_); -if (v_isSharedCheck_20315_ == 0) -{ -v___x_20290_ = v___x_20270_; -v_isShared_20291_ = v_isSharedCheck_20315_; -goto v_resetjp_20289_; -} -else -{ -lean_dec(v___x_20270_); -v___x_20290_ = lean_box(0); -v_isShared_20291_ = v_isSharedCheck_20315_; -goto v_resetjp_20289_; -} -v_resetjp_20289_: -{ -uint8_t v_trackZetaDelta_20292_; lean_object* v_zetaDeltaSet_20293_; lean_object* v_lctx_20294_; lean_object* v_localInstances_20295_; lean_object* v_defEqCtx_x3f_20296_; lean_object* v_synthPendingDepth_20297_; lean_object* v_canUnfold_x3f_20298_; uint8_t v_univApprox_20299_; uint8_t v_inTypeClassResolution_20300_; uint8_t v_cacheInferType_20301_; uint8_t v___x_20302_; lean_object* v_config_20304_; -v_trackZetaDelta_20292_ = lean_ctor_get_uint8(v_a_20265_, sizeof(void*)*7); -v_zetaDeltaSet_20293_ = lean_ctor_get(v_a_20265_, 1); -v_lctx_20294_ = lean_ctor_get(v_a_20265_, 2); -v_localInstances_20295_ = lean_ctor_get(v_a_20265_, 3); -v_defEqCtx_x3f_20296_ = lean_ctor_get(v_a_20265_, 4); -v_synthPendingDepth_20297_ = lean_ctor_get(v_a_20265_, 5); -v_canUnfold_x3f_20298_ = lean_ctor_get(v_a_20265_, 6); -v_univApprox_20299_ = lean_ctor_get_uint8(v_a_20265_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20300_ = lean_ctor_get_uint8(v_a_20265_, sizeof(void*)*7 + 2); -v_cacheInferType_20301_ = lean_ctor_get_uint8(v_a_20265_, sizeof(void*)*7 + 3); -v___x_20302_ = 1; -if (v_isShared_20291_ == 0) -{ -v_config_20304_ = v___x_20290_; -goto v_reusejp_20303_; -} -else -{ -lean_object* v_reuseFailAlloc_20314_; -v_reuseFailAlloc_20314_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 0, v_foApprox_20271_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 1, v_ctxApprox_20272_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 2, v_quasiPatternApprox_20273_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 3, v_constApprox_20274_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 4, v_isDefEqStuckEx_20275_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 5, v_unificationHints_20276_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 6, v_proofIrrelevance_20277_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 7, v_assignSyntheticOpaque_20278_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 8, v_offsetCnstrs_20279_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 10, v_etaStruct_20280_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 11, v_univApprox_20281_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 12, v_iota_20282_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 13, v_beta_20283_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 14, v_proj_20284_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 15, v_zeta_20285_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 16, v_zetaDelta_20286_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 17, v_zetaUnused_20287_); -lean_ctor_set_uint8(v_reuseFailAlloc_20314_, 18, v_zetaHave_20288_); -v_config_20304_ = v_reuseFailAlloc_20314_; -goto v_reusejp_20303_; -} -v_reusejp_20303_: -{ -uint64_t v___x_20305_; uint64_t v___x_20306_; uint64_t v___x_20307_; uint64_t v___x_20308_; uint64_t v___x_20309_; uint64_t v_key_20310_; lean_object* v___x_20311_; lean_object* v___x_20312_; lean_object* v___x_20313_; -lean_ctor_set_uint8(v_config_20304_, 9, v___x_20302_); -v___x_20305_ = l_Lean_Meta_Context_configKey(v_a_20265_); -v___x_20306_ = 3ULL; -v___x_20307_ = lean_uint64_shift_right(v___x_20305_, v___x_20306_); -v___x_20308_ = lean_uint64_shift_left(v___x_20307_, v___x_20306_); -v___x_20309_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); -v_key_20310_ = lean_uint64_lor(v___x_20308_, v___x_20309_); -v___x_20311_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_20311_, 0, v_config_20304_); -lean_ctor_set_uint64(v___x_20311_, sizeof(void*)*1, v_key_20310_); -lean_inc(v_canUnfold_x3f_20298_); -lean_inc(v_synthPendingDepth_20297_); -lean_inc(v_defEqCtx_x3f_20296_); -lean_inc_ref(v_localInstances_20295_); -lean_inc_ref(v_lctx_20294_); -lean_inc(v_zetaDeltaSet_20293_); -v___x_20312_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20312_, 0, v___x_20311_); -lean_ctor_set(v___x_20312_, 1, v_zetaDeltaSet_20293_); -lean_ctor_set(v___x_20312_, 2, v_lctx_20294_); -lean_ctor_set(v___x_20312_, 3, v_localInstances_20295_); -lean_ctor_set(v___x_20312_, 4, v_defEqCtx_x3f_20296_); -lean_ctor_set(v___x_20312_, 5, v_synthPendingDepth_20297_); -lean_ctor_set(v___x_20312_, 6, v_canUnfold_x3f_20298_); -lean_ctor_set_uint8(v___x_20312_, sizeof(void*)*7, v_trackZetaDelta_20292_); -lean_ctor_set_uint8(v___x_20312_, sizeof(void*)*7 + 1, v_univApprox_20299_); -lean_ctor_set_uint8(v___x_20312_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20300_); -lean_ctor_set_uint8(v___x_20312_, sizeof(void*)*7 + 3, v_cacheInferType_20301_); -v___x_20313_ = l_Lean_Meta_isExprDefEq(v_t_20263_, v_s_20264_, v___x_20312_, v_a_20266_, v_a_20267_, v_a_20268_); -lean_dec_ref_known(v___x_20312_, 7); -return v___x_20313_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqD___boxed(lean_object* v_t_20316_, lean_object* v_s_20317_, lean_object* v_a_20318_, lean_object* v_a_20319_, lean_object* v_a_20320_, lean_object* v_a_20321_, lean_object* v_a_20322_){ -_start: -{ -lean_object* v_res_20323_; -v_res_20323_ = l_Lean_Meta_isDefEqD(v_t_20316_, v_s_20317_, v_a_20318_, v_a_20319_, v_a_20320_, v_a_20321_); -lean_dec(v_a_20321_); -lean_dec_ref(v_a_20320_); -lean_dec(v_a_20319_); -lean_dec_ref(v_a_20318_); -return v_res_20323_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqI(lean_object* v_t_20324_, lean_object* v_s_20325_, lean_object* v_a_20326_, lean_object* v_a_20327_, lean_object* v_a_20328_, lean_object* v_a_20329_){ -_start: -{ -lean_object* v___x_20331_; uint8_t v_foApprox_20332_; uint8_t v_ctxApprox_20333_; uint8_t v_quasiPatternApprox_20334_; uint8_t v_constApprox_20335_; uint8_t v_isDefEqStuckEx_20336_; uint8_t v_unificationHints_20337_; uint8_t v_proofIrrelevance_20338_; uint8_t v_assignSyntheticOpaque_20339_; uint8_t v_offsetCnstrs_20340_; uint8_t v_etaStruct_20341_; uint8_t v_univApprox_20342_; uint8_t v_iota_20343_; uint8_t v_beta_20344_; uint8_t v_proj_20345_; uint8_t v_zeta_20346_; uint8_t v_zetaDelta_20347_; uint8_t v_zetaUnused_20348_; uint8_t v_zetaHave_20349_; lean_object* v___x_20351_; uint8_t v_isShared_20352_; uint8_t v_isSharedCheck_20376_; -v___x_20331_ = l_Lean_Meta_Context_config(v_a_20326_); -v_foApprox_20332_ = lean_ctor_get_uint8(v___x_20331_, 0); -v_ctxApprox_20333_ = lean_ctor_get_uint8(v___x_20331_, 1); -v_quasiPatternApprox_20334_ = lean_ctor_get_uint8(v___x_20331_, 2); -v_constApprox_20335_ = lean_ctor_get_uint8(v___x_20331_, 3); -v_isDefEqStuckEx_20336_ = lean_ctor_get_uint8(v___x_20331_, 4); -v_unificationHints_20337_ = lean_ctor_get_uint8(v___x_20331_, 5); -v_proofIrrelevance_20338_ = lean_ctor_get_uint8(v___x_20331_, 6); -v_assignSyntheticOpaque_20339_ = lean_ctor_get_uint8(v___x_20331_, 7); -v_offsetCnstrs_20340_ = lean_ctor_get_uint8(v___x_20331_, 8); -v_etaStruct_20341_ = lean_ctor_get_uint8(v___x_20331_, 10); -v_univApprox_20342_ = lean_ctor_get_uint8(v___x_20331_, 11); -v_iota_20343_ = lean_ctor_get_uint8(v___x_20331_, 12); -v_beta_20344_ = lean_ctor_get_uint8(v___x_20331_, 13); -v_proj_20345_ = lean_ctor_get_uint8(v___x_20331_, 14); -v_zeta_20346_ = lean_ctor_get_uint8(v___x_20331_, 15); -v_zetaDelta_20347_ = lean_ctor_get_uint8(v___x_20331_, 16); -v_zetaUnused_20348_ = lean_ctor_get_uint8(v___x_20331_, 17); -v_zetaHave_20349_ = lean_ctor_get_uint8(v___x_20331_, 18); -v_isSharedCheck_20376_ = !lean_is_exclusive(v___x_20331_); -if (v_isSharedCheck_20376_ == 0) -{ -v___x_20351_ = v___x_20331_; -v_isShared_20352_ = v_isSharedCheck_20376_; -goto v_resetjp_20350_; -} -else -{ -lean_dec(v___x_20331_); -v___x_20351_ = lean_box(0); -v_isShared_20352_ = v_isSharedCheck_20376_; -goto v_resetjp_20350_; -} -v_resetjp_20350_: -{ -uint8_t v_trackZetaDelta_20353_; lean_object* v_zetaDeltaSet_20354_; lean_object* v_lctx_20355_; lean_object* v_localInstances_20356_; lean_object* v_defEqCtx_x3f_20357_; lean_object* v_synthPendingDepth_20358_; lean_object* v_canUnfold_x3f_20359_; uint8_t v_univApprox_20360_; uint8_t v_inTypeClassResolution_20361_; uint8_t v_cacheInferType_20362_; uint8_t v___x_20363_; lean_object* v_config_20365_; -v_trackZetaDelta_20353_ = lean_ctor_get_uint8(v_a_20326_, sizeof(void*)*7); -v_zetaDeltaSet_20354_ = lean_ctor_get(v_a_20326_, 1); -v_lctx_20355_ = lean_ctor_get(v_a_20326_, 2); -v_localInstances_20356_ = lean_ctor_get(v_a_20326_, 3); -v_defEqCtx_x3f_20357_ = lean_ctor_get(v_a_20326_, 4); -v_synthPendingDepth_20358_ = lean_ctor_get(v_a_20326_, 5); -v_canUnfold_x3f_20359_ = lean_ctor_get(v_a_20326_, 6); -v_univApprox_20360_ = lean_ctor_get_uint8(v_a_20326_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20361_ = lean_ctor_get_uint8(v_a_20326_, sizeof(void*)*7 + 2); -v_cacheInferType_20362_ = lean_ctor_get_uint8(v_a_20326_, sizeof(void*)*7 + 3); -v___x_20363_ = 3; -if (v_isShared_20352_ == 0) -{ -v_config_20365_ = v___x_20351_; -goto v_reusejp_20364_; -} -else -{ -lean_object* v_reuseFailAlloc_20375_; -v_reuseFailAlloc_20375_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 0, v_foApprox_20332_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 1, v_ctxApprox_20333_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 2, v_quasiPatternApprox_20334_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 3, v_constApprox_20335_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 4, v_isDefEqStuckEx_20336_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 5, v_unificationHints_20337_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 6, v_proofIrrelevance_20338_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 7, v_assignSyntheticOpaque_20339_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 8, v_offsetCnstrs_20340_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 10, v_etaStruct_20341_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 11, v_univApprox_20342_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 12, v_iota_20343_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 13, v_beta_20344_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 14, v_proj_20345_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 15, v_zeta_20346_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 16, v_zetaDelta_20347_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 17, v_zetaUnused_20348_); -lean_ctor_set_uint8(v_reuseFailAlloc_20375_, 18, v_zetaHave_20349_); -v_config_20365_ = v_reuseFailAlloc_20375_; -goto v_reusejp_20364_; -} -v_reusejp_20364_: -{ -uint64_t v___x_20366_; uint64_t v___x_20367_; uint64_t v___x_20368_; uint64_t v___x_20369_; uint64_t v___x_20370_; uint64_t v_key_20371_; lean_object* v___x_20372_; lean_object* v___x_20373_; lean_object* v___x_20374_; -lean_ctor_set_uint8(v_config_20365_, 9, v___x_20363_); -v___x_20366_ = l_Lean_Meta_Context_configKey(v_a_20326_); -v___x_20367_ = 3ULL; -v___x_20368_ = lean_uint64_shift_right(v___x_20366_, v___x_20367_); -v___x_20369_ = lean_uint64_shift_left(v___x_20368_, v___x_20367_); -v___x_20370_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); -v_key_20371_ = lean_uint64_lor(v___x_20369_, v___x_20370_); -v___x_20372_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_20372_, 0, v_config_20365_); -lean_ctor_set_uint64(v___x_20372_, sizeof(void*)*1, v_key_20371_); -lean_inc(v_canUnfold_x3f_20359_); -lean_inc(v_synthPendingDepth_20358_); -lean_inc(v_defEqCtx_x3f_20357_); -lean_inc_ref(v_localInstances_20356_); -lean_inc_ref(v_lctx_20355_); -lean_inc(v_zetaDeltaSet_20354_); -v___x_20373_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20373_, 0, v___x_20372_); -lean_ctor_set(v___x_20373_, 1, v_zetaDeltaSet_20354_); -lean_ctor_set(v___x_20373_, 2, v_lctx_20355_); -lean_ctor_set(v___x_20373_, 3, v_localInstances_20356_); -lean_ctor_set(v___x_20373_, 4, v_defEqCtx_x3f_20357_); -lean_ctor_set(v___x_20373_, 5, v_synthPendingDepth_20358_); -lean_ctor_set(v___x_20373_, 6, v_canUnfold_x3f_20359_); -lean_ctor_set_uint8(v___x_20373_, sizeof(void*)*7, v_trackZetaDelta_20353_); -lean_ctor_set_uint8(v___x_20373_, sizeof(void*)*7 + 1, v_univApprox_20360_); -lean_ctor_set_uint8(v___x_20373_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20361_); -lean_ctor_set_uint8(v___x_20373_, sizeof(void*)*7 + 3, v_cacheInferType_20362_); -v___x_20374_ = l_Lean_Meta_isExprDefEq(v_t_20324_, v_s_20325_, v___x_20373_, v_a_20327_, v_a_20328_, v_a_20329_); -lean_dec_ref_known(v___x_20373_, 7); -return v___x_20374_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqI___boxed(lean_object* v_t_20377_, lean_object* v_s_20378_, lean_object* v_a_20379_, lean_object* v_a_20380_, lean_object* v_a_20381_, lean_object* v_a_20382_, lean_object* v_a_20383_){ -_start: -{ -lean_object* v_res_20384_; -v_res_20384_ = l_Lean_Meta_isDefEqI(v_t_20377_, v_s_20378_, v_a_20379_, v_a_20380_, v_a_20381_, v_a_20382_); -lean_dec(v_a_20382_); -lean_dec_ref(v_a_20381_); -lean_dec(v_a_20380_); -lean_dec_ref(v_a_20379_); -return v_res_20384_; -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_checkedAssign___boxed(lean_object* v_mvarId_20392_, lean_object* v_val_20393_, lean_object* v_a_20394_, lean_object* v_a_20395_, lean_object* v_a_20396_, lean_object* v_a_20397_, lean_object* v_a_00___x40___internal___hyg_20398_){ -_start: -{ -lean_object* v_res_20399_; -v_res_20399_ = lean_checked_assign(v_mvarId_20392_, v_val_20393_, v_a_20394_, v_a_20395_, v_a_20396_, v_a_20397_); -return v_res_20399_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___lam__0(lean_object* v_e_20400_, lean_object* v_xs_20401_, lean_object* v_x_20402_, lean_object* v___y_20403_, lean_object* v___y_20404_, lean_object* v___y_20405_, lean_object* v___y_20406_){ -_start: -{ -lean_object* v___x_20408_; uint8_t v___x_20409_; uint8_t v___x_20410_; uint8_t v___x_20411_; lean_object* v___x_20412_; -v___x_20408_ = l_Lean_mkAppN(v_e_20400_, v_xs_20401_); -v___x_20409_ = 0; -v___x_20410_ = 1; -v___x_20411_ = 1; -v___x_20412_ = l_Lean_Meta_mkLambdaFVars(v_xs_20401_, v___x_20408_, v___x_20409_, v___x_20410_, v___x_20409_, v___x_20410_, v___x_20411_, v___y_20403_, v___y_20404_, v___y_20405_, v___y_20406_); -return v___x_20412_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___lam__0___boxed(lean_object* v_e_20413_, lean_object* v_xs_20414_, lean_object* v_x_20415_, lean_object* v___y_20416_, lean_object* v___y_20417_, lean_object* v___y_20418_, lean_object* v___y_20419_, lean_object* v___y_20420_){ -_start: -{ -lean_object* v_res_20421_; -v_res_20421_ = l_Lean_Meta_etaExpand___lam__0(v_e_20413_, v_xs_20414_, v_x_20415_, v___y_20416_, v___y_20417_, v___y_20418_, v___y_20419_); -lean_dec(v___y_20419_); -lean_dec_ref(v___y_20418_); -lean_dec(v___y_20417_); -lean_dec_ref(v___y_20416_); -lean_dec_ref(v_x_20415_); -lean_dec_ref(v_xs_20414_); -return v_res_20421_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand(lean_object* v_e_20422_, lean_object* v_a_20423_, lean_object* v_a_20424_, lean_object* v_a_20425_, lean_object* v_a_20426_){ -_start: -{ -lean_object* v___x_20428_; uint8_t v_foApprox_20429_; uint8_t v_ctxApprox_20430_; uint8_t v_quasiPatternApprox_20431_; uint8_t v_constApprox_20432_; uint8_t v_isDefEqStuckEx_20433_; uint8_t v_unificationHints_20434_; uint8_t v_proofIrrelevance_20435_; uint8_t v_assignSyntheticOpaque_20436_; uint8_t v_offsetCnstrs_20437_; uint8_t v_etaStruct_20438_; uint8_t v_univApprox_20439_; uint8_t v_iota_20440_; uint8_t v_beta_20441_; uint8_t v_proj_20442_; uint8_t v_zeta_20443_; uint8_t v_zetaDelta_20444_; uint8_t v_zetaUnused_20445_; uint8_t v_zetaHave_20446_; lean_object* v___x_20448_; uint8_t v_isShared_20449_; uint8_t v_isSharedCheck_20477_; -v___x_20428_ = l_Lean_Meta_Context_config(v_a_20423_); -v_foApprox_20429_ = lean_ctor_get_uint8(v___x_20428_, 0); -v_ctxApprox_20430_ = lean_ctor_get_uint8(v___x_20428_, 1); -v_quasiPatternApprox_20431_ = lean_ctor_get_uint8(v___x_20428_, 2); -v_constApprox_20432_ = lean_ctor_get_uint8(v___x_20428_, 3); -v_isDefEqStuckEx_20433_ = lean_ctor_get_uint8(v___x_20428_, 4); -v_unificationHints_20434_ = lean_ctor_get_uint8(v___x_20428_, 5); -v_proofIrrelevance_20435_ = lean_ctor_get_uint8(v___x_20428_, 6); -v_assignSyntheticOpaque_20436_ = lean_ctor_get_uint8(v___x_20428_, 7); -v_offsetCnstrs_20437_ = lean_ctor_get_uint8(v___x_20428_, 8); -v_etaStruct_20438_ = lean_ctor_get_uint8(v___x_20428_, 10); -v_univApprox_20439_ = lean_ctor_get_uint8(v___x_20428_, 11); -v_iota_20440_ = lean_ctor_get_uint8(v___x_20428_, 12); -v_beta_20441_ = lean_ctor_get_uint8(v___x_20428_, 13); -v_proj_20442_ = lean_ctor_get_uint8(v___x_20428_, 14); -v_zeta_20443_ = lean_ctor_get_uint8(v___x_20428_, 15); -v_zetaDelta_20444_ = lean_ctor_get_uint8(v___x_20428_, 16); -v_zetaUnused_20445_ = lean_ctor_get_uint8(v___x_20428_, 17); -v_zetaHave_20446_ = lean_ctor_get_uint8(v___x_20428_, 18); -v_isSharedCheck_20477_ = !lean_is_exclusive(v___x_20428_); -if (v_isSharedCheck_20477_ == 0) -{ -v___x_20448_ = v___x_20428_; -v_isShared_20449_ = v_isSharedCheck_20477_; -goto v_resetjp_20447_; -} -else -{ -lean_dec(v___x_20428_); -v___x_20448_ = lean_box(0); -v_isShared_20449_ = v_isSharedCheck_20477_; -goto v_resetjp_20447_; -} -v_resetjp_20447_: -{ -uint8_t v_trackZetaDelta_20450_; lean_object* v_zetaDeltaSet_20451_; lean_object* v_lctx_20452_; lean_object* v_localInstances_20453_; lean_object* v_defEqCtx_x3f_20454_; lean_object* v_synthPendingDepth_20455_; lean_object* v_canUnfold_x3f_20456_; uint8_t v_univApprox_20457_; uint8_t v_inTypeClassResolution_20458_; uint8_t v_cacheInferType_20459_; uint8_t v___x_20460_; lean_object* v_config_20462_; -v_trackZetaDelta_20450_ = lean_ctor_get_uint8(v_a_20423_, sizeof(void*)*7); -v_zetaDeltaSet_20451_ = lean_ctor_get(v_a_20423_, 1); -v_lctx_20452_ = lean_ctor_get(v_a_20423_, 2); -v_localInstances_20453_ = lean_ctor_get(v_a_20423_, 3); -v_defEqCtx_x3f_20454_ = lean_ctor_get(v_a_20423_, 4); -v_synthPendingDepth_20455_ = lean_ctor_get(v_a_20423_, 5); -v_canUnfold_x3f_20456_ = lean_ctor_get(v_a_20423_, 6); -v_univApprox_20457_ = lean_ctor_get_uint8(v_a_20423_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20458_ = lean_ctor_get_uint8(v_a_20423_, sizeof(void*)*7 + 2); -v_cacheInferType_20459_ = lean_ctor_get_uint8(v_a_20423_, sizeof(void*)*7 + 3); -v___x_20460_ = 1; -if (v_isShared_20449_ == 0) -{ -v_config_20462_ = v___x_20448_; -goto v_reusejp_20461_; -} -else -{ -lean_object* v_reuseFailAlloc_20476_; -v_reuseFailAlloc_20476_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 0, v_foApprox_20429_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 1, v_ctxApprox_20430_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 2, v_quasiPatternApprox_20431_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 3, v_constApprox_20432_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 4, v_isDefEqStuckEx_20433_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 5, v_unificationHints_20434_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 6, v_proofIrrelevance_20435_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 7, v_assignSyntheticOpaque_20436_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 8, v_offsetCnstrs_20437_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 10, v_etaStruct_20438_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 11, v_univApprox_20439_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 12, v_iota_20440_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 13, v_beta_20441_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 14, v_proj_20442_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 15, v_zeta_20443_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 16, v_zetaDelta_20444_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 17, v_zetaUnused_20445_); -lean_ctor_set_uint8(v_reuseFailAlloc_20476_, 18, v_zetaHave_20446_); -v_config_20462_ = v_reuseFailAlloc_20476_; -goto v_reusejp_20461_; -} -v_reusejp_20461_: -{ -uint64_t v___x_20463_; uint64_t v___x_20464_; uint64_t v___x_20465_; uint64_t v___x_20466_; uint64_t v___x_20467_; uint64_t v_key_20468_; lean_object* v___x_20469_; lean_object* v___x_20470_; lean_object* v___x_20471_; -lean_ctor_set_uint8(v_config_20462_, 9, v___x_20460_); -v___x_20463_ = l_Lean_Meta_Context_configKey(v_a_20423_); -v___x_20464_ = 3ULL; -v___x_20465_ = lean_uint64_shift_right(v___x_20463_, v___x_20464_); -v___x_20466_ = lean_uint64_shift_left(v___x_20465_, v___x_20464_); -v___x_20467_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); -v_key_20468_ = lean_uint64_lor(v___x_20466_, v___x_20467_); -v___x_20469_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_20469_, 0, v_config_20462_); -lean_ctor_set_uint64(v___x_20469_, sizeof(void*)*1, v_key_20468_); -lean_inc(v_canUnfold_x3f_20456_); -lean_inc(v_synthPendingDepth_20455_); -lean_inc(v_defEqCtx_x3f_20454_); -lean_inc_ref(v_localInstances_20453_); -lean_inc_ref(v_lctx_20452_); -lean_inc(v_zetaDeltaSet_20451_); -v___x_20470_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20470_, 0, v___x_20469_); -lean_ctor_set(v___x_20470_, 1, v_zetaDeltaSet_20451_); -lean_ctor_set(v___x_20470_, 2, v_lctx_20452_); -lean_ctor_set(v___x_20470_, 3, v_localInstances_20453_); -lean_ctor_set(v___x_20470_, 4, v_defEqCtx_x3f_20454_); -lean_ctor_set(v___x_20470_, 5, v_synthPendingDepth_20455_); -lean_ctor_set(v___x_20470_, 6, v_canUnfold_x3f_20456_); -lean_ctor_set_uint8(v___x_20470_, sizeof(void*)*7, v_trackZetaDelta_20450_); -lean_ctor_set_uint8(v___x_20470_, sizeof(void*)*7 + 1, v_univApprox_20457_); -lean_ctor_set_uint8(v___x_20470_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20458_); -lean_ctor_set_uint8(v___x_20470_, sizeof(void*)*7 + 3, v_cacheInferType_20459_); -lean_inc(v_a_20426_); -lean_inc_ref(v_a_20425_); -lean_inc(v_a_20424_); -lean_inc_ref(v___x_20470_); -lean_inc_ref(v_e_20422_); -v___x_20471_ = lean_infer_type(v_e_20422_, v___x_20470_, v_a_20424_, v_a_20425_, v_a_20426_); -if (lean_obj_tag(v___x_20471_) == 0) -{ -lean_object* v_a_20472_; lean_object* v___f_20473_; uint8_t v___x_20474_; lean_object* v___x_20475_; -v_a_20472_ = lean_ctor_get(v___x_20471_, 0); -lean_inc(v_a_20472_); -lean_dec_ref_known(v___x_20471_, 1); -v___f_20473_ = lean_alloc_closure((void*)(l_Lean_Meta_etaExpand___lam__0___boxed), 8, 1); -lean_closure_set(v___f_20473_, 0, v_e_20422_); -v___x_20474_ = 0; -v___x_20475_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_a_20472_, v___f_20473_, v___x_20474_, v___x_20474_, v___x_20470_, v_a_20424_, v_a_20425_, v_a_20426_); -lean_dec_ref_known(v___x_20470_, 7); -return v___x_20475_; -} -else -{ -lean_dec_ref_known(v___x_20470_, 7); -lean_dec_ref(v_e_20422_); -return v___x_20471_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___boxed(lean_object* v_e_20478_, lean_object* v_a_20479_, lean_object* v_a_20480_, lean_object* v_a_20481_, lean_object* v_a_20482_, lean_object* v_a_20483_){ -_start: -{ -lean_object* v_res_20484_; -v_res_20484_ = l_Lean_Meta_etaExpand(v_e_20478_, v_a_20479_, v_a_20480_, v_a_20481_, v_a_20482_); -lean_dec(v_a_20482_); -lean_dec_ref(v_a_20481_); -lean_dec(v_a_20480_); -lean_dec_ref(v_a_20479_); -return v_res_20484_; +lean_object* v_reuseFailAlloc_20280_; +v_reuseFailAlloc_20280_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 3, v_constApprox_20244_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 4, v_isDefEqStuckEx_20245_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 5, v_unificationHints_20246_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 6, v_proofIrrelevance_20247_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 7, v_assignSyntheticOpaque_20248_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 8, v_offsetCnstrs_20249_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 9, v_transparency_20250_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 10, v_etaStruct_20251_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 11, v_univApprox_20252_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 12, v_iota_20253_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 13, v_beta_20254_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 14, v_proj_20255_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 15, v_zeta_20256_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 16, v_zetaDelta_20257_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 17, v_zetaUnused_20258_); +lean_ctor_set_uint8(v_reuseFailAlloc_20280_, 18, v_zetaHave_20259_); +v___x_20265_ = v_reuseFailAlloc_20280_; +goto v_reusejp_20264_; +} +v_reusejp_20264_: +{ +uint8_t v_trackZetaDelta_20266_; lean_object* v_zetaDeltaSet_20267_; lean_object* v_lctx_20268_; lean_object* v_localInstances_20269_; lean_object* v_defEqCtx_x3f_20270_; lean_object* v_synthPendingDepth_20271_; lean_object* v_canUnfold_x3f_20272_; uint8_t v_univApprox_20273_; uint8_t v_inTypeClassResolution_20274_; uint8_t v_cacheInferType_20275_; uint64_t v___x_20276_; lean_object* v___x_20277_; lean_object* v___x_20278_; lean_object* v___x_20279_; +lean_ctor_set_uint8(v___x_20265_, 0, v___x_20263_); +lean_ctor_set_uint8(v___x_20265_, 1, v___x_20263_); +lean_ctor_set_uint8(v___x_20265_, 2, v___x_20263_); +v_trackZetaDelta_20266_ = lean_ctor_get_uint8(v_a_20238_, sizeof(void*)*7); +v_zetaDeltaSet_20267_ = lean_ctor_get(v_a_20238_, 1); +v_lctx_20268_ = lean_ctor_get(v_a_20238_, 2); +v_localInstances_20269_ = lean_ctor_get(v_a_20238_, 3); +v_defEqCtx_x3f_20270_ = lean_ctor_get(v_a_20238_, 4); +v_synthPendingDepth_20271_ = lean_ctor_get(v_a_20238_, 5); +v_canUnfold_x3f_20272_ = lean_ctor_get(v_a_20238_, 6); +v_univApprox_20273_ = lean_ctor_get_uint8(v_a_20238_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20274_ = lean_ctor_get_uint8(v_a_20238_, sizeof(void*)*7 + 2); +v_cacheInferType_20275_ = lean_ctor_get_uint8(v_a_20238_, sizeof(void*)*7 + 3); +v___x_20276_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_20265_); +v___x_20277_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_20277_, 0, v___x_20265_); +lean_ctor_set_uint64(v___x_20277_, sizeof(void*)*1, v___x_20276_); +lean_inc(v_canUnfold_x3f_20272_); +lean_inc(v_synthPendingDepth_20271_); +lean_inc(v_defEqCtx_x3f_20270_); +lean_inc_ref(v_localInstances_20269_); +lean_inc_ref(v_lctx_20268_); +lean_inc(v_zetaDeltaSet_20267_); +v___x_20278_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20278_, 0, v___x_20277_); +lean_ctor_set(v___x_20278_, 1, v_zetaDeltaSet_20267_); +lean_ctor_set(v___x_20278_, 2, v_lctx_20268_); +lean_ctor_set(v___x_20278_, 3, v_localInstances_20269_); +lean_ctor_set(v___x_20278_, 4, v_defEqCtx_x3f_20270_); +lean_ctor_set(v___x_20278_, 5, v_synthPendingDepth_20271_); +lean_ctor_set(v___x_20278_, 6, v_canUnfold_x3f_20272_); +lean_ctor_set_uint8(v___x_20278_, sizeof(void*)*7, v_trackZetaDelta_20266_); +lean_ctor_set_uint8(v___x_20278_, sizeof(void*)*7 + 1, v_univApprox_20273_); +lean_ctor_set_uint8(v___x_20278_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20274_); +lean_ctor_set_uint8(v___x_20278_, sizeof(void*)*7 + 3, v_cacheInferType_20275_); +v___x_20279_ = l_Lean_Meta_isExprDefEq(v_t_20236_, v_s_20237_, v___x_20278_, v_a_20239_, v_a_20240_, v_a_20241_); +lean_dec_ref_known(v___x_20278_, 7); +return v___x_20279_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNoConstantApprox___boxed(lean_object* v_t_20282_, lean_object* v_s_20283_, lean_object* v_a_20284_, lean_object* v_a_20285_, lean_object* v_a_20286_, lean_object* v_a_20287_, lean_object* v_a_20288_){ +_start: +{ +lean_object* v_res_20289_; +v_res_20289_ = l_Lean_Meta_isDefEqNoConstantApprox(v_t_20282_, v_s_20283_, v_a_20284_, v_a_20285_, v_a_20286_, v_a_20287_); +lean_dec(v_a_20287_); +lean_dec_ref(v_a_20286_); +lean_dec(v_a_20285_); +lean_dec_ref(v_a_20284_); +return v_res_20289_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqD(lean_object* v_t_20290_, lean_object* v_s_20291_, lean_object* v_a_20292_, lean_object* v_a_20293_, lean_object* v_a_20294_, lean_object* v_a_20295_){ +_start: +{ +lean_object* v___x_20297_; uint8_t v_foApprox_20298_; uint8_t v_ctxApprox_20299_; uint8_t v_quasiPatternApprox_20300_; uint8_t v_constApprox_20301_; uint8_t v_isDefEqStuckEx_20302_; uint8_t v_unificationHints_20303_; uint8_t v_proofIrrelevance_20304_; uint8_t v_assignSyntheticOpaque_20305_; uint8_t v_offsetCnstrs_20306_; uint8_t v_etaStruct_20307_; uint8_t v_univApprox_20308_; uint8_t v_iota_20309_; uint8_t v_beta_20310_; uint8_t v_proj_20311_; uint8_t v_zeta_20312_; uint8_t v_zetaDelta_20313_; uint8_t v_zetaUnused_20314_; uint8_t v_zetaHave_20315_; lean_object* v___x_20317_; uint8_t v_isShared_20318_; uint8_t v_isSharedCheck_20342_; +v___x_20297_ = l_Lean_Meta_Context_config(v_a_20292_); +v_foApprox_20298_ = lean_ctor_get_uint8(v___x_20297_, 0); +v_ctxApprox_20299_ = lean_ctor_get_uint8(v___x_20297_, 1); +v_quasiPatternApprox_20300_ = lean_ctor_get_uint8(v___x_20297_, 2); +v_constApprox_20301_ = lean_ctor_get_uint8(v___x_20297_, 3); +v_isDefEqStuckEx_20302_ = lean_ctor_get_uint8(v___x_20297_, 4); +v_unificationHints_20303_ = lean_ctor_get_uint8(v___x_20297_, 5); +v_proofIrrelevance_20304_ = lean_ctor_get_uint8(v___x_20297_, 6); +v_assignSyntheticOpaque_20305_ = lean_ctor_get_uint8(v___x_20297_, 7); +v_offsetCnstrs_20306_ = lean_ctor_get_uint8(v___x_20297_, 8); +v_etaStruct_20307_ = lean_ctor_get_uint8(v___x_20297_, 10); +v_univApprox_20308_ = lean_ctor_get_uint8(v___x_20297_, 11); +v_iota_20309_ = lean_ctor_get_uint8(v___x_20297_, 12); +v_beta_20310_ = lean_ctor_get_uint8(v___x_20297_, 13); +v_proj_20311_ = lean_ctor_get_uint8(v___x_20297_, 14); +v_zeta_20312_ = lean_ctor_get_uint8(v___x_20297_, 15); +v_zetaDelta_20313_ = lean_ctor_get_uint8(v___x_20297_, 16); +v_zetaUnused_20314_ = lean_ctor_get_uint8(v___x_20297_, 17); +v_zetaHave_20315_ = lean_ctor_get_uint8(v___x_20297_, 18); +v_isSharedCheck_20342_ = !lean_is_exclusive(v___x_20297_); +if (v_isSharedCheck_20342_ == 0) +{ +v___x_20317_ = v___x_20297_; +v_isShared_20318_ = v_isSharedCheck_20342_; +goto v_resetjp_20316_; +} +else +{ +lean_dec(v___x_20297_); +v___x_20317_ = lean_box(0); +v_isShared_20318_ = v_isSharedCheck_20342_; +goto v_resetjp_20316_; +} +v_resetjp_20316_: +{ +uint8_t v_trackZetaDelta_20319_; lean_object* v_zetaDeltaSet_20320_; lean_object* v_lctx_20321_; lean_object* v_localInstances_20322_; lean_object* v_defEqCtx_x3f_20323_; lean_object* v_synthPendingDepth_20324_; lean_object* v_canUnfold_x3f_20325_; uint8_t v_univApprox_20326_; uint8_t v_inTypeClassResolution_20327_; uint8_t v_cacheInferType_20328_; uint8_t v___x_20329_; lean_object* v_config_20331_; +v_trackZetaDelta_20319_ = lean_ctor_get_uint8(v_a_20292_, sizeof(void*)*7); +v_zetaDeltaSet_20320_ = lean_ctor_get(v_a_20292_, 1); +v_lctx_20321_ = lean_ctor_get(v_a_20292_, 2); +v_localInstances_20322_ = lean_ctor_get(v_a_20292_, 3); +v_defEqCtx_x3f_20323_ = lean_ctor_get(v_a_20292_, 4); +v_synthPendingDepth_20324_ = lean_ctor_get(v_a_20292_, 5); +v_canUnfold_x3f_20325_ = lean_ctor_get(v_a_20292_, 6); +v_univApprox_20326_ = lean_ctor_get_uint8(v_a_20292_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20327_ = lean_ctor_get_uint8(v_a_20292_, sizeof(void*)*7 + 2); +v_cacheInferType_20328_ = lean_ctor_get_uint8(v_a_20292_, sizeof(void*)*7 + 3); +v___x_20329_ = 1; +if (v_isShared_20318_ == 0) +{ +v_config_20331_ = v___x_20317_; +goto v_reusejp_20330_; +} +else +{ +lean_object* v_reuseFailAlloc_20341_; +v_reuseFailAlloc_20341_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 0, v_foApprox_20298_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 1, v_ctxApprox_20299_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 2, v_quasiPatternApprox_20300_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 3, v_constApprox_20301_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 4, v_isDefEqStuckEx_20302_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 5, v_unificationHints_20303_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 6, v_proofIrrelevance_20304_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 7, v_assignSyntheticOpaque_20305_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 8, v_offsetCnstrs_20306_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 10, v_etaStruct_20307_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 11, v_univApprox_20308_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 12, v_iota_20309_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 13, v_beta_20310_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 14, v_proj_20311_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 15, v_zeta_20312_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 16, v_zetaDelta_20313_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 17, v_zetaUnused_20314_); +lean_ctor_set_uint8(v_reuseFailAlloc_20341_, 18, v_zetaHave_20315_); +v_config_20331_ = v_reuseFailAlloc_20341_; +goto v_reusejp_20330_; +} +v_reusejp_20330_: +{ +uint64_t v___x_20332_; uint64_t v___x_20333_; uint64_t v___x_20334_; uint64_t v___x_20335_; uint64_t v___x_20336_; uint64_t v_key_20337_; lean_object* v___x_20338_; lean_object* v___x_20339_; lean_object* v___x_20340_; +lean_ctor_set_uint8(v_config_20331_, 9, v___x_20329_); +v___x_20332_ = l_Lean_Meta_Context_configKey(v_a_20292_); +v___x_20333_ = 3ULL; +v___x_20334_ = lean_uint64_shift_right(v___x_20332_, v___x_20333_); +v___x_20335_ = lean_uint64_shift_left(v___x_20334_, v___x_20333_); +v___x_20336_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); +v_key_20337_ = lean_uint64_lor(v___x_20335_, v___x_20336_); +v___x_20338_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_20338_, 0, v_config_20331_); +lean_ctor_set_uint64(v___x_20338_, sizeof(void*)*1, v_key_20337_); +lean_inc(v_canUnfold_x3f_20325_); +lean_inc(v_synthPendingDepth_20324_); +lean_inc(v_defEqCtx_x3f_20323_); +lean_inc_ref(v_localInstances_20322_); +lean_inc_ref(v_lctx_20321_); +lean_inc(v_zetaDeltaSet_20320_); +v___x_20339_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20339_, 0, v___x_20338_); +lean_ctor_set(v___x_20339_, 1, v_zetaDeltaSet_20320_); +lean_ctor_set(v___x_20339_, 2, v_lctx_20321_); +lean_ctor_set(v___x_20339_, 3, v_localInstances_20322_); +lean_ctor_set(v___x_20339_, 4, v_defEqCtx_x3f_20323_); +lean_ctor_set(v___x_20339_, 5, v_synthPendingDepth_20324_); +lean_ctor_set(v___x_20339_, 6, v_canUnfold_x3f_20325_); +lean_ctor_set_uint8(v___x_20339_, sizeof(void*)*7, v_trackZetaDelta_20319_); +lean_ctor_set_uint8(v___x_20339_, sizeof(void*)*7 + 1, v_univApprox_20326_); +lean_ctor_set_uint8(v___x_20339_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20327_); +lean_ctor_set_uint8(v___x_20339_, sizeof(void*)*7 + 3, v_cacheInferType_20328_); +v___x_20340_ = l_Lean_Meta_isExprDefEq(v_t_20290_, v_s_20291_, v___x_20339_, v_a_20293_, v_a_20294_, v_a_20295_); +lean_dec_ref_known(v___x_20339_, 7); +return v___x_20340_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqD___boxed(lean_object* v_t_20343_, lean_object* v_s_20344_, lean_object* v_a_20345_, lean_object* v_a_20346_, lean_object* v_a_20347_, lean_object* v_a_20348_, lean_object* v_a_20349_){ +_start: +{ +lean_object* v_res_20350_; +v_res_20350_ = l_Lean_Meta_isDefEqD(v_t_20343_, v_s_20344_, v_a_20345_, v_a_20346_, v_a_20347_, v_a_20348_); +lean_dec(v_a_20348_); +lean_dec_ref(v_a_20347_); +lean_dec(v_a_20346_); +lean_dec_ref(v_a_20345_); +return v_res_20350_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqI(lean_object* v_t_20351_, lean_object* v_s_20352_, lean_object* v_a_20353_, lean_object* v_a_20354_, lean_object* v_a_20355_, lean_object* v_a_20356_){ +_start: +{ +lean_object* v___x_20358_; uint8_t v_foApprox_20359_; uint8_t v_ctxApprox_20360_; uint8_t v_quasiPatternApprox_20361_; uint8_t v_constApprox_20362_; uint8_t v_isDefEqStuckEx_20363_; uint8_t v_unificationHints_20364_; uint8_t v_proofIrrelevance_20365_; uint8_t v_assignSyntheticOpaque_20366_; uint8_t v_offsetCnstrs_20367_; uint8_t v_etaStruct_20368_; uint8_t v_univApprox_20369_; uint8_t v_iota_20370_; uint8_t v_beta_20371_; uint8_t v_proj_20372_; uint8_t v_zeta_20373_; uint8_t v_zetaDelta_20374_; uint8_t v_zetaUnused_20375_; uint8_t v_zetaHave_20376_; lean_object* v___x_20378_; uint8_t v_isShared_20379_; uint8_t v_isSharedCheck_20403_; +v___x_20358_ = l_Lean_Meta_Context_config(v_a_20353_); +v_foApprox_20359_ = lean_ctor_get_uint8(v___x_20358_, 0); +v_ctxApprox_20360_ = lean_ctor_get_uint8(v___x_20358_, 1); +v_quasiPatternApprox_20361_ = lean_ctor_get_uint8(v___x_20358_, 2); +v_constApprox_20362_ = lean_ctor_get_uint8(v___x_20358_, 3); +v_isDefEqStuckEx_20363_ = lean_ctor_get_uint8(v___x_20358_, 4); +v_unificationHints_20364_ = lean_ctor_get_uint8(v___x_20358_, 5); +v_proofIrrelevance_20365_ = lean_ctor_get_uint8(v___x_20358_, 6); +v_assignSyntheticOpaque_20366_ = lean_ctor_get_uint8(v___x_20358_, 7); +v_offsetCnstrs_20367_ = lean_ctor_get_uint8(v___x_20358_, 8); +v_etaStruct_20368_ = lean_ctor_get_uint8(v___x_20358_, 10); +v_univApprox_20369_ = lean_ctor_get_uint8(v___x_20358_, 11); +v_iota_20370_ = lean_ctor_get_uint8(v___x_20358_, 12); +v_beta_20371_ = lean_ctor_get_uint8(v___x_20358_, 13); +v_proj_20372_ = lean_ctor_get_uint8(v___x_20358_, 14); +v_zeta_20373_ = lean_ctor_get_uint8(v___x_20358_, 15); +v_zetaDelta_20374_ = lean_ctor_get_uint8(v___x_20358_, 16); +v_zetaUnused_20375_ = lean_ctor_get_uint8(v___x_20358_, 17); +v_zetaHave_20376_ = lean_ctor_get_uint8(v___x_20358_, 18); +v_isSharedCheck_20403_ = !lean_is_exclusive(v___x_20358_); +if (v_isSharedCheck_20403_ == 0) +{ +v___x_20378_ = v___x_20358_; +v_isShared_20379_ = v_isSharedCheck_20403_; +goto v_resetjp_20377_; +} +else +{ +lean_dec(v___x_20358_); +v___x_20378_ = lean_box(0); +v_isShared_20379_ = v_isSharedCheck_20403_; +goto v_resetjp_20377_; +} +v_resetjp_20377_: +{ +uint8_t v_trackZetaDelta_20380_; lean_object* v_zetaDeltaSet_20381_; lean_object* v_lctx_20382_; lean_object* v_localInstances_20383_; lean_object* v_defEqCtx_x3f_20384_; lean_object* v_synthPendingDepth_20385_; lean_object* v_canUnfold_x3f_20386_; uint8_t v_univApprox_20387_; uint8_t v_inTypeClassResolution_20388_; uint8_t v_cacheInferType_20389_; uint8_t v___x_20390_; lean_object* v_config_20392_; +v_trackZetaDelta_20380_ = lean_ctor_get_uint8(v_a_20353_, sizeof(void*)*7); +v_zetaDeltaSet_20381_ = lean_ctor_get(v_a_20353_, 1); +v_lctx_20382_ = lean_ctor_get(v_a_20353_, 2); +v_localInstances_20383_ = lean_ctor_get(v_a_20353_, 3); +v_defEqCtx_x3f_20384_ = lean_ctor_get(v_a_20353_, 4); +v_synthPendingDepth_20385_ = lean_ctor_get(v_a_20353_, 5); +v_canUnfold_x3f_20386_ = lean_ctor_get(v_a_20353_, 6); +v_univApprox_20387_ = lean_ctor_get_uint8(v_a_20353_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20388_ = lean_ctor_get_uint8(v_a_20353_, sizeof(void*)*7 + 2); +v_cacheInferType_20389_ = lean_ctor_get_uint8(v_a_20353_, sizeof(void*)*7 + 3); +v___x_20390_ = 3; +if (v_isShared_20379_ == 0) +{ +v_config_20392_ = v___x_20378_; +goto v_reusejp_20391_; +} +else +{ +lean_object* v_reuseFailAlloc_20402_; +v_reuseFailAlloc_20402_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 0, v_foApprox_20359_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 1, v_ctxApprox_20360_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 2, v_quasiPatternApprox_20361_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 3, v_constApprox_20362_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 4, v_isDefEqStuckEx_20363_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 5, v_unificationHints_20364_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 6, v_proofIrrelevance_20365_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 7, v_assignSyntheticOpaque_20366_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 8, v_offsetCnstrs_20367_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 10, v_etaStruct_20368_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 11, v_univApprox_20369_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 12, v_iota_20370_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 13, v_beta_20371_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 14, v_proj_20372_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 15, v_zeta_20373_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 16, v_zetaDelta_20374_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 17, v_zetaUnused_20375_); +lean_ctor_set_uint8(v_reuseFailAlloc_20402_, 18, v_zetaHave_20376_); +v_config_20392_ = v_reuseFailAlloc_20402_; +goto v_reusejp_20391_; +} +v_reusejp_20391_: +{ +uint64_t v___x_20393_; uint64_t v___x_20394_; uint64_t v___x_20395_; uint64_t v___x_20396_; uint64_t v___x_20397_; uint64_t v_key_20398_; lean_object* v___x_20399_; lean_object* v___x_20400_; lean_object* v___x_20401_; +lean_ctor_set_uint8(v_config_20392_, 9, v___x_20390_); +v___x_20393_ = l_Lean_Meta_Context_configKey(v_a_20353_); +v___x_20394_ = 3ULL; +v___x_20395_ = lean_uint64_shift_right(v___x_20393_, v___x_20394_); +v___x_20396_ = lean_uint64_shift_left(v___x_20395_, v___x_20394_); +v___x_20397_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); +v_key_20398_ = lean_uint64_lor(v___x_20396_, v___x_20397_); +v___x_20399_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_20399_, 0, v_config_20392_); +lean_ctor_set_uint64(v___x_20399_, sizeof(void*)*1, v_key_20398_); +lean_inc(v_canUnfold_x3f_20386_); +lean_inc(v_synthPendingDepth_20385_); +lean_inc(v_defEqCtx_x3f_20384_); +lean_inc_ref(v_localInstances_20383_); +lean_inc_ref(v_lctx_20382_); +lean_inc(v_zetaDeltaSet_20381_); +v___x_20400_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20400_, 0, v___x_20399_); +lean_ctor_set(v___x_20400_, 1, v_zetaDeltaSet_20381_); +lean_ctor_set(v___x_20400_, 2, v_lctx_20382_); +lean_ctor_set(v___x_20400_, 3, v_localInstances_20383_); +lean_ctor_set(v___x_20400_, 4, v_defEqCtx_x3f_20384_); +lean_ctor_set(v___x_20400_, 5, v_synthPendingDepth_20385_); +lean_ctor_set(v___x_20400_, 6, v_canUnfold_x3f_20386_); +lean_ctor_set_uint8(v___x_20400_, sizeof(void*)*7, v_trackZetaDelta_20380_); +lean_ctor_set_uint8(v___x_20400_, sizeof(void*)*7 + 1, v_univApprox_20387_); +lean_ctor_set_uint8(v___x_20400_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20388_); +lean_ctor_set_uint8(v___x_20400_, sizeof(void*)*7 + 3, v_cacheInferType_20389_); +v___x_20401_ = l_Lean_Meta_isExprDefEq(v_t_20351_, v_s_20352_, v___x_20400_, v_a_20354_, v_a_20355_, v_a_20356_); +lean_dec_ref_known(v___x_20400_, 7); +return v___x_20401_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqI___boxed(lean_object* v_t_20404_, lean_object* v_s_20405_, lean_object* v_a_20406_, lean_object* v_a_20407_, lean_object* v_a_20408_, lean_object* v_a_20409_, lean_object* v_a_20410_){ +_start: +{ +lean_object* v_res_20411_; +v_res_20411_ = l_Lean_Meta_isDefEqI(v_t_20404_, v_s_20405_, v_a_20406_, v_a_20407_, v_a_20408_, v_a_20409_); +lean_dec(v_a_20409_); +lean_dec_ref(v_a_20408_); +lean_dec(v_a_20407_); +lean_dec_ref(v_a_20406_); +return v_res_20411_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_checkedAssign___boxed(lean_object* v_mvarId_20419_, lean_object* v_val_20420_, lean_object* v_a_20421_, lean_object* v_a_20422_, lean_object* v_a_20423_, lean_object* v_a_20424_, lean_object* v_a_00___x40___internal___hyg_20425_){ +_start: +{ +lean_object* v_res_20426_; +v_res_20426_ = lean_checked_assign(v_mvarId_20419_, v_val_20420_, v_a_20421_, v_a_20422_, v_a_20423_, v_a_20424_); +return v_res_20426_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___lam__0(lean_object* v_e_20427_, lean_object* v_xs_20428_, lean_object* v_x_20429_, lean_object* v___y_20430_, lean_object* v___y_20431_, lean_object* v___y_20432_, lean_object* v___y_20433_){ +_start: +{ +lean_object* v___x_20435_; uint8_t v___x_20436_; uint8_t v___x_20437_; uint8_t v___x_20438_; lean_object* v___x_20439_; +v___x_20435_ = l_Lean_mkAppN(v_e_20427_, v_xs_20428_); +v___x_20436_ = 0; +v___x_20437_ = 1; +v___x_20438_ = 1; +v___x_20439_ = l_Lean_Meta_mkLambdaFVars(v_xs_20428_, v___x_20435_, v___x_20436_, v___x_20437_, v___x_20436_, v___x_20437_, v___x_20438_, v___y_20430_, v___y_20431_, v___y_20432_, v___y_20433_); +return v___x_20439_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___lam__0___boxed(lean_object* v_e_20440_, lean_object* v_xs_20441_, lean_object* v_x_20442_, lean_object* v___y_20443_, lean_object* v___y_20444_, lean_object* v___y_20445_, lean_object* v___y_20446_, lean_object* v___y_20447_){ +_start: +{ +lean_object* v_res_20448_; +v_res_20448_ = l_Lean_Meta_etaExpand___lam__0(v_e_20440_, v_xs_20441_, v_x_20442_, v___y_20443_, v___y_20444_, v___y_20445_, v___y_20446_); +lean_dec(v___y_20446_); +lean_dec_ref(v___y_20445_); +lean_dec(v___y_20444_); +lean_dec_ref(v___y_20443_); +lean_dec_ref(v_x_20442_); +lean_dec_ref(v_xs_20441_); +return v_res_20448_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand(lean_object* v_e_20449_, lean_object* v_a_20450_, lean_object* v_a_20451_, lean_object* v_a_20452_, lean_object* v_a_20453_){ +_start: +{ +lean_object* v___x_20455_; uint8_t v_foApprox_20456_; uint8_t v_ctxApprox_20457_; uint8_t v_quasiPatternApprox_20458_; uint8_t v_constApprox_20459_; uint8_t v_isDefEqStuckEx_20460_; uint8_t v_unificationHints_20461_; uint8_t v_proofIrrelevance_20462_; uint8_t v_assignSyntheticOpaque_20463_; uint8_t v_offsetCnstrs_20464_; uint8_t v_etaStruct_20465_; uint8_t v_univApprox_20466_; uint8_t v_iota_20467_; uint8_t v_beta_20468_; uint8_t v_proj_20469_; uint8_t v_zeta_20470_; uint8_t v_zetaDelta_20471_; uint8_t v_zetaUnused_20472_; uint8_t v_zetaHave_20473_; lean_object* v___x_20475_; uint8_t v_isShared_20476_; uint8_t v_isSharedCheck_20504_; +v___x_20455_ = l_Lean_Meta_Context_config(v_a_20450_); +v_foApprox_20456_ = lean_ctor_get_uint8(v___x_20455_, 0); +v_ctxApprox_20457_ = lean_ctor_get_uint8(v___x_20455_, 1); +v_quasiPatternApprox_20458_ = lean_ctor_get_uint8(v___x_20455_, 2); +v_constApprox_20459_ = lean_ctor_get_uint8(v___x_20455_, 3); +v_isDefEqStuckEx_20460_ = lean_ctor_get_uint8(v___x_20455_, 4); +v_unificationHints_20461_ = lean_ctor_get_uint8(v___x_20455_, 5); +v_proofIrrelevance_20462_ = lean_ctor_get_uint8(v___x_20455_, 6); +v_assignSyntheticOpaque_20463_ = lean_ctor_get_uint8(v___x_20455_, 7); +v_offsetCnstrs_20464_ = lean_ctor_get_uint8(v___x_20455_, 8); +v_etaStruct_20465_ = lean_ctor_get_uint8(v___x_20455_, 10); +v_univApprox_20466_ = lean_ctor_get_uint8(v___x_20455_, 11); +v_iota_20467_ = lean_ctor_get_uint8(v___x_20455_, 12); +v_beta_20468_ = lean_ctor_get_uint8(v___x_20455_, 13); +v_proj_20469_ = lean_ctor_get_uint8(v___x_20455_, 14); +v_zeta_20470_ = lean_ctor_get_uint8(v___x_20455_, 15); +v_zetaDelta_20471_ = lean_ctor_get_uint8(v___x_20455_, 16); +v_zetaUnused_20472_ = lean_ctor_get_uint8(v___x_20455_, 17); +v_zetaHave_20473_ = lean_ctor_get_uint8(v___x_20455_, 18); +v_isSharedCheck_20504_ = !lean_is_exclusive(v___x_20455_); +if (v_isSharedCheck_20504_ == 0) +{ +v___x_20475_ = v___x_20455_; +v_isShared_20476_ = v_isSharedCheck_20504_; +goto v_resetjp_20474_; +} +else +{ +lean_dec(v___x_20455_); +v___x_20475_ = lean_box(0); +v_isShared_20476_ = v_isSharedCheck_20504_; +goto v_resetjp_20474_; +} +v_resetjp_20474_: +{ +uint8_t v_trackZetaDelta_20477_; lean_object* v_zetaDeltaSet_20478_; lean_object* v_lctx_20479_; lean_object* v_localInstances_20480_; lean_object* v_defEqCtx_x3f_20481_; lean_object* v_synthPendingDepth_20482_; lean_object* v_canUnfold_x3f_20483_; uint8_t v_univApprox_20484_; uint8_t v_inTypeClassResolution_20485_; uint8_t v_cacheInferType_20486_; uint8_t v___x_20487_; lean_object* v_config_20489_; +v_trackZetaDelta_20477_ = lean_ctor_get_uint8(v_a_20450_, sizeof(void*)*7); +v_zetaDeltaSet_20478_ = lean_ctor_get(v_a_20450_, 1); +v_lctx_20479_ = lean_ctor_get(v_a_20450_, 2); +v_localInstances_20480_ = lean_ctor_get(v_a_20450_, 3); +v_defEqCtx_x3f_20481_ = lean_ctor_get(v_a_20450_, 4); +v_synthPendingDepth_20482_ = lean_ctor_get(v_a_20450_, 5); +v_canUnfold_x3f_20483_ = lean_ctor_get(v_a_20450_, 6); +v_univApprox_20484_ = lean_ctor_get_uint8(v_a_20450_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20485_ = lean_ctor_get_uint8(v_a_20450_, sizeof(void*)*7 + 2); +v_cacheInferType_20486_ = lean_ctor_get_uint8(v_a_20450_, sizeof(void*)*7 + 3); +v___x_20487_ = 1; +if (v_isShared_20476_ == 0) +{ +v_config_20489_ = v___x_20475_; +goto v_reusejp_20488_; +} +else +{ +lean_object* v_reuseFailAlloc_20503_; +v_reuseFailAlloc_20503_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 0, v_foApprox_20456_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 1, v_ctxApprox_20457_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 2, v_quasiPatternApprox_20458_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 3, v_constApprox_20459_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 4, v_isDefEqStuckEx_20460_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 5, v_unificationHints_20461_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 6, v_proofIrrelevance_20462_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 7, v_assignSyntheticOpaque_20463_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 8, v_offsetCnstrs_20464_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 10, v_etaStruct_20465_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 11, v_univApprox_20466_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 12, v_iota_20467_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 13, v_beta_20468_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 14, v_proj_20469_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 15, v_zeta_20470_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 16, v_zetaDelta_20471_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 17, v_zetaUnused_20472_); +lean_ctor_set_uint8(v_reuseFailAlloc_20503_, 18, v_zetaHave_20473_); +v_config_20489_ = v_reuseFailAlloc_20503_; +goto v_reusejp_20488_; +} +v_reusejp_20488_: +{ +uint64_t v___x_20490_; uint64_t v___x_20491_; uint64_t v___x_20492_; uint64_t v___x_20493_; uint64_t v___x_20494_; uint64_t v_key_20495_; lean_object* v___x_20496_; lean_object* v___x_20497_; lean_object* v___x_20498_; +lean_ctor_set_uint8(v_config_20489_, 9, v___x_20487_); +v___x_20490_ = l_Lean_Meta_Context_configKey(v_a_20450_); +v___x_20491_ = 3ULL; +v___x_20492_ = lean_uint64_shift_right(v___x_20490_, v___x_20491_); +v___x_20493_ = lean_uint64_shift_left(v___x_20492_, v___x_20491_); +v___x_20494_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); +v_key_20495_ = lean_uint64_lor(v___x_20493_, v___x_20494_); +v___x_20496_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_20496_, 0, v_config_20489_); +lean_ctor_set_uint64(v___x_20496_, sizeof(void*)*1, v_key_20495_); +lean_inc(v_canUnfold_x3f_20483_); +lean_inc(v_synthPendingDepth_20482_); +lean_inc(v_defEqCtx_x3f_20481_); +lean_inc_ref(v_localInstances_20480_); +lean_inc_ref(v_lctx_20479_); +lean_inc(v_zetaDeltaSet_20478_); +v___x_20497_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20497_, 0, v___x_20496_); +lean_ctor_set(v___x_20497_, 1, v_zetaDeltaSet_20478_); +lean_ctor_set(v___x_20497_, 2, v_lctx_20479_); +lean_ctor_set(v___x_20497_, 3, v_localInstances_20480_); +lean_ctor_set(v___x_20497_, 4, v_defEqCtx_x3f_20481_); +lean_ctor_set(v___x_20497_, 5, v_synthPendingDepth_20482_); +lean_ctor_set(v___x_20497_, 6, v_canUnfold_x3f_20483_); +lean_ctor_set_uint8(v___x_20497_, sizeof(void*)*7, v_trackZetaDelta_20477_); +lean_ctor_set_uint8(v___x_20497_, sizeof(void*)*7 + 1, v_univApprox_20484_); +lean_ctor_set_uint8(v___x_20497_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20485_); +lean_ctor_set_uint8(v___x_20497_, sizeof(void*)*7 + 3, v_cacheInferType_20486_); +lean_inc(v_a_20453_); +lean_inc_ref(v_a_20452_); +lean_inc(v_a_20451_); +lean_inc_ref(v___x_20497_); +lean_inc_ref(v_e_20449_); +v___x_20498_ = lean_infer_type(v_e_20449_, v___x_20497_, v_a_20451_, v_a_20452_, v_a_20453_); +if (lean_obj_tag(v___x_20498_) == 0) +{ +lean_object* v_a_20499_; lean_object* v___f_20500_; uint8_t v___x_20501_; lean_object* v___x_20502_; +v_a_20499_ = lean_ctor_get(v___x_20498_, 0); +lean_inc(v_a_20499_); +lean_dec_ref_known(v___x_20498_, 1); +v___f_20500_ = lean_alloc_closure((void*)(l_Lean_Meta_etaExpand___lam__0___boxed), 8, 1); +lean_closure_set(v___f_20500_, 0, v_e_20449_); +v___x_20501_ = 0; +v___x_20502_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_a_20499_, v___f_20500_, v___x_20501_, v___x_20501_, v___x_20497_, v_a_20451_, v_a_20452_, v_a_20453_); +lean_dec_ref_known(v___x_20497_, 7); +return v___x_20502_; +} +else +{ +lean_dec_ref_known(v___x_20497_, 7); +lean_dec_ref(v_e_20449_); +return v___x_20498_; +} +} +} } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(lean_object* v_e_20485_, lean_object* v_a_20486_){ +LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___boxed(lean_object* v_e_20505_, lean_object* v_a_20506_, lean_object* v_a_20507_, lean_object* v_a_20508_, lean_object* v_a_20509_, lean_object* v_a_20510_){ _start: { -lean_object* v___x_20488_; uint8_t v___x_20489_; -v___x_20488_ = l_Lean_Expr_getAppFn(v_e_20485_); -v___x_20489_ = l_Lean_Expr_isMVar(v___x_20488_); -lean_dec_ref(v___x_20488_); -if (v___x_20489_ == 0) -{ -lean_object* v___x_20490_; -v___x_20490_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20490_, 0, v_e_20485_); -return v___x_20490_; +lean_object* v_res_20511_; +v_res_20511_ = l_Lean_Meta_etaExpand(v_e_20505_, v_a_20506_, v_a_20507_, v_a_20508_, v_a_20509_); +lean_dec(v_a_20509_); +lean_dec_ref(v_a_20508_); +lean_dec(v_a_20507_); +lean_dec_ref(v_a_20506_); +return v_res_20511_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(lean_object* v_e_20512_, lean_object* v_a_20513_){ +_start: +{ +lean_object* v___x_20515_; uint8_t v___x_20516_; +v___x_20515_ = l_Lean_Expr_getAppFn(v_e_20512_); +v___x_20516_ = l_Lean_Expr_isMVar(v___x_20515_); +lean_dec_ref(v___x_20515_); +if (v___x_20516_ == 0) +{ +lean_object* v___x_20517_; +v___x_20517_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20517_, 0, v_e_20512_); +return v___x_20517_; } else { -lean_object* v___x_20491_; -v___x_20491_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20485_, v_a_20486_); -return v___x_20491_; +lean_object* v___x_20518_; +v___x_20518_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20512_, v_a_20513_); +return v___x_20518_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg___boxed(lean_object* v_e_20492_, lean_object* v_a_20493_, lean_object* v_a_20494_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg___boxed(lean_object* v_e_20519_, lean_object* v_a_20520_, lean_object* v_a_20521_){ _start: { -lean_object* v_res_20495_; -v_res_20495_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_20492_, v_a_20493_); -lean_dec(v_a_20493_); -return v_res_20495_; +lean_object* v_res_20522_; +v_res_20522_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_20519_, v_a_20520_); +lean_dec(v_a_20520_); +return v_res_20522_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object* v_e_20496_, lean_object* v_a_20497_, lean_object* v_a_20498_, lean_object* v_a_20499_, lean_object* v_a_20500_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object* v_e_20523_, lean_object* v_a_20524_, lean_object* v_a_20525_, lean_object* v_a_20526_, lean_object* v_a_20527_){ _start: { -lean_object* v___x_20502_; -v___x_20502_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_20496_, v_a_20498_); -return v___x_20502_; +lean_object* v___x_20529_; +v___x_20529_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_20523_, v_a_20525_); +return v___x_20529_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___boxed(lean_object* v_e_20503_, lean_object* v_a_20504_, lean_object* v_a_20505_, lean_object* v_a_20506_, lean_object* v_a_20507_, lean_object* v_a_20508_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___boxed(lean_object* v_e_20530_, lean_object* v_a_20531_, lean_object* v_a_20532_, lean_object* v_a_20533_, lean_object* v_a_20534_, lean_object* v_a_20535_){ _start: { -lean_object* v_res_20509_; -v_res_20509_ = l_Lean_Meta_instantiateMVarsIfMVarApp(v_e_20503_, v_a_20504_, v_a_20505_, v_a_20506_, v_a_20507_); -lean_dec(v_a_20507_); -lean_dec_ref(v_a_20506_); -lean_dec(v_a_20505_); -lean_dec_ref(v_a_20504_); -return v_res_20509_; +lean_object* v_res_20536_; +v_res_20536_ = l_Lean_Meta_instantiateMVarsIfMVarApp(v_e_20530_, v_a_20531_, v_a_20532_, v_a_20533_, v_a_20534_); +lean_dec(v_a_20534_); +lean_dec_ref(v_a_20533_); +lean_dec(v_a_20532_); +lean_dec_ref(v_a_20531_); +return v_res_20536_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(lean_object* v_category_20510_, lean_object* v_opts_20511_, lean_object* v_act_20512_, lean_object* v_decl_20513_, lean_object* v___y_20514_, lean_object* v___y_20515_, lean_object* v___y_20516_, lean_object* v___y_20517_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(lean_object* v_category_20537_, lean_object* v_opts_20538_, lean_object* v_act_20539_, lean_object* v_decl_20540_, lean_object* v___y_20541_, lean_object* v___y_20542_, lean_object* v___y_20543_, lean_object* v___y_20544_){ _start: { -lean_object* v___x_20519_; lean_object* v___x_20520_; -lean_inc(v___y_20517_); -lean_inc_ref(v___y_20516_); -lean_inc(v___y_20515_); -lean_inc_ref(v___y_20514_); -v___x_20519_ = lean_apply_4(v_act_20512_, v___y_20514_, v___y_20515_, v___y_20516_, v___y_20517_); -v___x_20520_ = l_Lean_profileitIOUnsafe___redArg(v_category_20510_, v_opts_20511_, v___x_20519_, v_decl_20513_); -return v___x_20520_; +lean_object* v___x_20546_; lean_object* v___x_20547_; +lean_inc(v___y_20544_); +lean_inc_ref(v___y_20543_); +lean_inc(v___y_20542_); +lean_inc_ref(v___y_20541_); +v___x_20546_ = lean_apply_4(v_act_20539_, v___y_20541_, v___y_20542_, v___y_20543_, v___y_20544_); +v___x_20547_ = l_Lean_profileitIOUnsafe___redArg(v_category_20537_, v_opts_20538_, v___x_20546_, v_decl_20540_); +return v___x_20547_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg___boxed(lean_object* v_category_20521_, lean_object* v_opts_20522_, lean_object* v_act_20523_, lean_object* v_decl_20524_, lean_object* v___y_20525_, lean_object* v___y_20526_, lean_object* v___y_20527_, lean_object* v___y_20528_, lean_object* v___y_20529_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg___boxed(lean_object* v_category_20548_, lean_object* v_opts_20549_, lean_object* v_act_20550_, lean_object* v_decl_20551_, lean_object* v___y_20552_, lean_object* v___y_20553_, lean_object* v___y_20554_, lean_object* v___y_20555_, lean_object* v___y_20556_){ _start: { -lean_object* v_res_20530_; -v_res_20530_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v_category_20521_, v_opts_20522_, v_act_20523_, v_decl_20524_, v___y_20525_, v___y_20526_, v___y_20527_, v___y_20528_); -lean_dec(v___y_20528_); -lean_dec_ref(v___y_20527_); -lean_dec(v___y_20526_); -lean_dec_ref(v___y_20525_); -lean_dec_ref(v_opts_20522_); -lean_dec_ref(v_category_20521_); -return v_res_20530_; +lean_object* v_res_20557_; +v_res_20557_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v_category_20548_, v_opts_20549_, v_act_20550_, v_decl_20551_, v___y_20552_, v___y_20553_, v___y_20554_, v___y_20555_); +lean_dec(v___y_20555_); +lean_dec_ref(v___y_20554_); +lean_dec(v___y_20553_); +lean_dec_ref(v___y_20552_); +lean_dec_ref(v_opts_20549_); +lean_dec_ref(v_category_20548_); +return v_res_20557_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1(lean_object* v_00_u03b1_20531_, lean_object* v_category_20532_, lean_object* v_opts_20533_, lean_object* v_act_20534_, lean_object* v_decl_20535_, lean_object* v___y_20536_, lean_object* v___y_20537_, lean_object* v___y_20538_, lean_object* v___y_20539_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1(lean_object* v_00_u03b1_20558_, lean_object* v_category_20559_, lean_object* v_opts_20560_, lean_object* v_act_20561_, lean_object* v_decl_20562_, lean_object* v___y_20563_, lean_object* v___y_20564_, lean_object* v___y_20565_, lean_object* v___y_20566_){ _start: { -lean_object* v___x_20541_; -v___x_20541_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v_category_20532_, v_opts_20533_, v_act_20534_, v_decl_20535_, v___y_20536_, v___y_20537_, v___y_20538_, v___y_20539_); -return v___x_20541_; +lean_object* v___x_20568_; +v___x_20568_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v_category_20559_, v_opts_20560_, v_act_20561_, v_decl_20562_, v___y_20563_, v___y_20564_, v___y_20565_, v___y_20566_); +return v___x_20568_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___boxed(lean_object* v_00_u03b1_20542_, lean_object* v_category_20543_, lean_object* v_opts_20544_, lean_object* v_act_20545_, lean_object* v_decl_20546_, lean_object* v___y_20547_, lean_object* v___y_20548_, lean_object* v___y_20549_, lean_object* v___y_20550_, lean_object* v___y_20551_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___boxed(lean_object* v_00_u03b1_20569_, lean_object* v_category_20570_, lean_object* v_opts_20571_, lean_object* v_act_20572_, lean_object* v_decl_20573_, lean_object* v___y_20574_, lean_object* v___y_20575_, lean_object* v___y_20576_, lean_object* v___y_20577_, lean_object* v___y_20578_){ _start: { -lean_object* v_res_20552_; -v_res_20552_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1(v_00_u03b1_20542_, v_category_20543_, v_opts_20544_, v_act_20545_, v_decl_20546_, v___y_20547_, v___y_20548_, v___y_20549_, v___y_20550_); -lean_dec(v___y_20550_); -lean_dec_ref(v___y_20549_); -lean_dec(v___y_20548_); -lean_dec_ref(v___y_20547_); -lean_dec_ref(v_opts_20544_); -lean_dec_ref(v_category_20543_); -return v_res_20552_; +lean_object* v_res_20579_; +v_res_20579_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1(v_00_u03b1_20569_, v_category_20570_, v_opts_20571_, v_act_20572_, v_decl_20573_, v___y_20574_, v___y_20575_, v___y_20576_, v___y_20577_); +lean_dec(v___y_20577_); +lean_dec_ref(v___y_20576_); +lean_dec(v___y_20575_); +lean_dec_ref(v___y_20574_); +lean_dec_ref(v_opts_20571_); +lean_dec_ref(v_category_20570_); +return v_res_20579_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__0(lean_object* v_e_20553_, lean_object* v_x_20554_, lean_object* v___y_20555_, lean_object* v___y_20556_, lean_object* v___y_20557_, lean_object* v___y_20558_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__0(lean_object* v_e_20580_, lean_object* v_x_20581_, lean_object* v___y_20582_, lean_object* v___y_20583_, lean_object* v___y_20584_, lean_object* v___y_20585_){ _start: { -lean_object* v___x_20560_; lean_object* v___x_20561_; -v___x_20560_ = l_Lean_MessageData_ofExpr(v_e_20553_); -v___x_20561_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20561_, 0, v___x_20560_); -return v___x_20561_; +lean_object* v___x_20587_; lean_object* v___x_20588_; +v___x_20587_ = l_Lean_MessageData_ofExpr(v_e_20580_); +v___x_20588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20588_, 0, v___x_20587_); +return v___x_20588_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__0___boxed(lean_object* v_e_20562_, lean_object* v_x_20563_, lean_object* v___y_20564_, lean_object* v___y_20565_, lean_object* v___y_20566_, lean_object* v___y_20567_, lean_object* v___y_20568_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__0___boxed(lean_object* v_e_20589_, lean_object* v_x_20590_, lean_object* v___y_20591_, lean_object* v___y_20592_, lean_object* v___y_20593_, lean_object* v___y_20594_, lean_object* v___y_20595_){ _start: { -lean_object* v_res_20569_; -v_res_20569_ = l_Lean_Meta_instantiateMVarsProfiling___lam__0(v_e_20562_, v_x_20563_, v___y_20564_, v___y_20565_, v___y_20566_, v___y_20567_); -lean_dec(v___y_20567_); -lean_dec_ref(v___y_20566_); -lean_dec(v___y_20565_); -lean_dec_ref(v___y_20564_); -lean_dec_ref(v_x_20563_); -return v_res_20569_; +lean_object* v_res_20596_; +v_res_20596_ = l_Lean_Meta_instantiateMVarsProfiling___lam__0(v_e_20589_, v_x_20590_, v___y_20591_, v___y_20592_, v___y_20593_, v___y_20594_); +lean_dec(v___y_20594_); +lean_dec_ref(v___y_20593_); +lean_dec(v___y_20592_); +lean_dec_ref(v___y_20591_); +lean_dec_ref(v_x_20590_); +return v_res_20596_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(lean_object* v_e_20570_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(lean_object* v_e_20597_){ _start: { -if (lean_obj_tag(v_e_20570_) == 0) +if (lean_obj_tag(v_e_20597_) == 0) { -uint8_t v___x_20571_; -v___x_20571_ = 2; -return v___x_20571_; +uint8_t v___x_20598_; +v___x_20598_ = 2; +return v___x_20598_; } else { -lean_object* v_a_20572_; uint8_t v___x_20573_; -v_a_20572_ = lean_ctor_get(v_e_20570_, 0); -v___x_20573_ = l_Lean_Expr_hasSyntheticSorry(v_a_20572_); -if (v___x_20573_ == 0) +lean_object* v_a_20599_; uint8_t v___x_20600_; +v_a_20599_ = lean_ctor_get(v_e_20597_, 0); +v___x_20600_ = l_Lean_Expr_hasSyntheticSorry(v_a_20599_); +if (v___x_20600_ == 0) { -uint8_t v___x_20574_; -v___x_20574_ = 0; -return v___x_20574_; +uint8_t v___x_20601_; +v___x_20601_ = 0; +return v___x_20601_; } else { -uint8_t v___x_20575_; -v___x_20575_ = 1; -return v___x_20575_; +uint8_t v___x_20602_; +v___x_20602_ = 1; +return v___x_20602_; } } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0___boxed(lean_object* v_e_20576_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0___boxed(lean_object* v_e_20603_){ _start: { -uint8_t v_res_20577_; lean_object* v_r_20578_; -v_res_20577_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(v_e_20576_); -lean_dec_ref(v_e_20576_); -v_r_20578_ = lean_box(v_res_20577_); -return v_r_20578_; +uint8_t v_res_20604_; lean_object* v_r_20605_; +v_res_20604_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(v_e_20603_); +lean_dec_ref(v_e_20603_); +v_r_20605_ = lean_box(v_res_20604_); +return v_r_20605_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(lean_object* v_cls_20579_, uint8_t v_collapsed_20580_, lean_object* v_tag_20581_, lean_object* v_opts_20582_, uint8_t v_clsEnabled_20583_, lean_object* v_oldTraces_20584_, lean_object* v_msg_20585_, lean_object* v_resStartStop_20586_, lean_object* v___y_20587_, lean_object* v___y_20588_, lean_object* v___y_20589_, lean_object* v___y_20590_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(lean_object* v_cls_20606_, uint8_t v_collapsed_20607_, lean_object* v_tag_20608_, lean_object* v_opts_20609_, uint8_t v_clsEnabled_20610_, lean_object* v_oldTraces_20611_, lean_object* v_msg_20612_, lean_object* v_resStartStop_20613_, lean_object* v___y_20614_, lean_object* v___y_20615_, lean_object* v___y_20616_, lean_object* v___y_20617_){ _start: { -lean_object* v_fst_20592_; lean_object* v_snd_20593_; lean_object* v___x_20595_; uint8_t v_isShared_20596_; uint8_t v_isSharedCheck_20691_; -v_fst_20592_ = lean_ctor_get(v_resStartStop_20586_, 0); -v_snd_20593_ = lean_ctor_get(v_resStartStop_20586_, 1); -v_isSharedCheck_20691_ = !lean_is_exclusive(v_resStartStop_20586_); -if (v_isSharedCheck_20691_ == 0) +lean_object* v_fst_20619_; lean_object* v_snd_20620_; lean_object* v___x_20622_; uint8_t v_isShared_20623_; uint8_t v_isSharedCheck_20718_; +v_fst_20619_ = lean_ctor_get(v_resStartStop_20613_, 0); +v_snd_20620_ = lean_ctor_get(v_resStartStop_20613_, 1); +v_isSharedCheck_20718_ = !lean_is_exclusive(v_resStartStop_20613_); +if (v_isSharedCheck_20718_ == 0) { -v___x_20595_ = v_resStartStop_20586_; -v_isShared_20596_ = v_isSharedCheck_20691_; -goto v_resetjp_20594_; +v___x_20622_ = v_resStartStop_20613_; +v_isShared_20623_ = v_isSharedCheck_20718_; +goto v_resetjp_20621_; } else { -lean_inc(v_snd_20593_); -lean_inc(v_fst_20592_); -lean_dec(v_resStartStop_20586_); -v___x_20595_ = lean_box(0); -v_isShared_20596_ = v_isSharedCheck_20691_; -goto v_resetjp_20594_; +lean_inc(v_snd_20620_); +lean_inc(v_fst_20619_); +lean_dec(v_resStartStop_20613_); +v___x_20622_ = lean_box(0); +v_isShared_20623_ = v_isSharedCheck_20718_; +goto v_resetjp_20621_; } -v_resetjp_20594_: +v_resetjp_20621_: { -lean_object* v___y_20598_; lean_object* v___y_20599_; lean_object* v_data_20600_; lean_object* v_fst_20611_; lean_object* v_snd_20612_; lean_object* v___x_20614_; uint8_t v_isShared_20615_; uint8_t v_isSharedCheck_20690_; -v_fst_20611_ = lean_ctor_get(v_snd_20593_, 0); -v_snd_20612_ = lean_ctor_get(v_snd_20593_, 1); -v_isSharedCheck_20690_ = !lean_is_exclusive(v_snd_20593_); -if (v_isSharedCheck_20690_ == 0) +lean_object* v___y_20625_; lean_object* v___y_20626_; lean_object* v_data_20627_; lean_object* v_fst_20638_; lean_object* v_snd_20639_; lean_object* v___x_20641_; uint8_t v_isShared_20642_; uint8_t v_isSharedCheck_20717_; +v_fst_20638_ = lean_ctor_get(v_snd_20620_, 0); +v_snd_20639_ = lean_ctor_get(v_snd_20620_, 1); +v_isSharedCheck_20717_ = !lean_is_exclusive(v_snd_20620_); +if (v_isSharedCheck_20717_ == 0) { -v___x_20614_ = v_snd_20593_; -v_isShared_20615_ = v_isSharedCheck_20690_; -goto v_resetjp_20613_; +v___x_20641_ = v_snd_20620_; +v_isShared_20642_ = v_isSharedCheck_20717_; +goto v_resetjp_20640_; } else { -lean_inc(v_snd_20612_); -lean_inc(v_fst_20611_); -lean_dec(v_snd_20593_); -v___x_20614_ = lean_box(0); -v_isShared_20615_ = v_isSharedCheck_20690_; -goto v_resetjp_20613_; +lean_inc(v_snd_20639_); +lean_inc(v_fst_20638_); +lean_dec(v_snd_20620_); +v___x_20641_ = lean_box(0); +v_isShared_20642_ = v_isSharedCheck_20717_; +goto v_resetjp_20640_; } -v___jp_20597_: +v___jp_20624_: { -lean_object* v___x_20601_; -lean_inc(v___y_20598_); -v___x_20601_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_20584_, v_data_20600_, v___y_20598_, v___y_20599_, v___y_20587_, v___y_20588_, v___y_20589_, v___y_20590_); -if (lean_obj_tag(v___x_20601_) == 0) +lean_object* v___x_20628_; +lean_inc(v___y_20625_); +v___x_20628_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_20611_, v_data_20627_, v___y_20625_, v___y_20626_, v___y_20614_, v___y_20615_, v___y_20616_, v___y_20617_); +if (lean_obj_tag(v___x_20628_) == 0) { -lean_object* v___x_20602_; -lean_dec_ref_known(v___x_20601_, 1); -v___x_20602_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_20592_); -return v___x_20602_; +lean_object* v___x_20629_; +lean_dec_ref_known(v___x_20628_, 1); +v___x_20629_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_20619_); +return v___x_20629_; } else { -lean_object* v_a_20603_; lean_object* v___x_20605_; uint8_t v_isShared_20606_; uint8_t v_isSharedCheck_20610_; -lean_dec(v_fst_20592_); -v_a_20603_ = lean_ctor_get(v___x_20601_, 0); -v_isSharedCheck_20610_ = !lean_is_exclusive(v___x_20601_); -if (v_isSharedCheck_20610_ == 0) +lean_object* v_a_20630_; lean_object* v___x_20632_; uint8_t v_isShared_20633_; uint8_t v_isSharedCheck_20637_; +lean_dec(v_fst_20619_); +v_a_20630_ = lean_ctor_get(v___x_20628_, 0); +v_isSharedCheck_20637_ = !lean_is_exclusive(v___x_20628_); +if (v_isSharedCheck_20637_ == 0) { -v___x_20605_ = v___x_20601_; -v_isShared_20606_ = v_isSharedCheck_20610_; -goto v_resetjp_20604_; +v___x_20632_ = v___x_20628_; +v_isShared_20633_ = v_isSharedCheck_20637_; +goto v_resetjp_20631_; } else { -lean_inc(v_a_20603_); -lean_dec(v___x_20601_); -v___x_20605_ = lean_box(0); -v_isShared_20606_ = v_isSharedCheck_20610_; -goto v_resetjp_20604_; +lean_inc(v_a_20630_); +lean_dec(v___x_20628_); +v___x_20632_ = lean_box(0); +v_isShared_20633_ = v_isSharedCheck_20637_; +goto v_resetjp_20631_; } -v_resetjp_20604_: +v_resetjp_20631_: { -lean_object* v___x_20608_; -if (v_isShared_20606_ == 0) +lean_object* v___x_20635_; +if (v_isShared_20633_ == 0) { -v___x_20608_ = v___x_20605_; -goto v_reusejp_20607_; +v___x_20635_ = v___x_20632_; +goto v_reusejp_20634_; } else { -lean_object* v_reuseFailAlloc_20609_; -v_reuseFailAlloc_20609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20609_, 0, v_a_20603_); -v___x_20608_ = v_reuseFailAlloc_20609_; -goto v_reusejp_20607_; +lean_object* v_reuseFailAlloc_20636_; +v_reuseFailAlloc_20636_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20636_, 0, v_a_20630_); +v___x_20635_ = v_reuseFailAlloc_20636_; +goto v_reusejp_20634_; } -v_reusejp_20607_: +v_reusejp_20634_: { -return v___x_20608_; +return v___x_20635_; } } } } -v_resetjp_20613_: +v_resetjp_20640_: { -lean_object* v___x_20616_; uint8_t v___x_20617_; lean_object* v___y_20619_; lean_object* v_a_20620_; uint8_t v___y_20644_; double v___y_20675_; -v___x_20616_ = l_Lean_trace_profiler; -v___x_20617_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_20582_, v___x_20616_); -if (v___x_20617_ == 0) +lean_object* v___x_20643_; uint8_t v___x_20644_; lean_object* v___y_20646_; lean_object* v_a_20647_; uint8_t v___y_20671_; double v___y_20702_; +v___x_20643_ = l_Lean_trace_profiler; +v___x_20644_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_20609_, v___x_20643_); +if (v___x_20644_ == 0) { -v___y_20644_ = v___x_20617_; -goto v___jp_20643_; +v___y_20671_ = v___x_20644_; +goto v___jp_20670_; } else { -lean_object* v___x_20680_; uint8_t v___x_20681_; -v___x_20680_ = l_Lean_trace_profiler_useHeartbeats; -v___x_20681_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_20582_, v___x_20680_); -if (v___x_20681_ == 0) +lean_object* v___x_20707_; uint8_t v___x_20708_; +v___x_20707_ = l_Lean_trace_profiler_useHeartbeats; +v___x_20708_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_20609_, v___x_20707_); +if (v___x_20708_ == 0) { -lean_object* v___x_20682_; lean_object* v___x_20683_; double v___x_20684_; double v___x_20685_; double v___x_20686_; -v___x_20682_ = l_Lean_trace_profiler_threshold; -v___x_20683_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_20582_, v___x_20682_); -v___x_20684_ = lean_float_of_nat(v___x_20683_); -v___x_20685_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); -v___x_20686_ = lean_float_div(v___x_20684_, v___x_20685_); -v___y_20675_ = v___x_20686_; -goto v___jp_20674_; +lean_object* v___x_20709_; lean_object* v___x_20710_; double v___x_20711_; double v___x_20712_; double v___x_20713_; +v___x_20709_ = l_Lean_trace_profiler_threshold; +v___x_20710_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_20609_, v___x_20709_); +v___x_20711_ = lean_float_of_nat(v___x_20710_); +v___x_20712_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); +v___x_20713_ = lean_float_div(v___x_20711_, v___x_20712_); +v___y_20702_ = v___x_20713_; +goto v___jp_20701_; } else -{ -lean_object* v___x_20687_; lean_object* v___x_20688_; double v___x_20689_; -v___x_20687_ = l_Lean_trace_profiler_threshold; -v___x_20688_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_20582_, v___x_20687_); -v___x_20689_ = lean_float_of_nat(v___x_20688_); -v___y_20675_ = v___x_20689_; -goto v___jp_20674_; +{ +lean_object* v___x_20714_; lean_object* v___x_20715_; double v___x_20716_; +v___x_20714_ = l_Lean_trace_profiler_threshold; +v___x_20715_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_20609_, v___x_20714_); +v___x_20716_ = lean_float_of_nat(v___x_20715_); +v___y_20702_ = v___x_20716_; +goto v___jp_20701_; } } -v___jp_20618_: +v___jp_20645_: { -uint8_t v_result_20621_; lean_object* v___x_20622_; lean_object* v___x_20623_; lean_object* v___x_20624_; lean_object* v___x_20626_; -v_result_20621_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(v_fst_20592_); -v___x_20622_ = l_Lean_TraceResult_toEmoji(v_result_20621_); -v___x_20623_ = l_Lean_stringToMessageData(v___x_20622_); -v___x_20624_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); -if (v_isShared_20615_ == 0) +uint8_t v_result_20648_; lean_object* v___x_20649_; lean_object* v___x_20650_; lean_object* v___x_20651_; lean_object* v___x_20653_; +v_result_20648_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(v_fst_20619_); +v___x_20649_ = l_Lean_TraceResult_toEmoji(v_result_20648_); +v___x_20650_ = l_Lean_stringToMessageData(v___x_20649_); +v___x_20651_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); +if (v_isShared_20642_ == 0) { -lean_ctor_set_tag(v___x_20614_, 7); -lean_ctor_set(v___x_20614_, 1, v___x_20624_); -lean_ctor_set(v___x_20614_, 0, v___x_20623_); -v___x_20626_ = v___x_20614_; -goto v_reusejp_20625_; +lean_ctor_set_tag(v___x_20641_, 7); +lean_ctor_set(v___x_20641_, 1, v___x_20651_); +lean_ctor_set(v___x_20641_, 0, v___x_20650_); +v___x_20653_ = v___x_20641_; +goto v_reusejp_20652_; } else { -lean_object* v_reuseFailAlloc_20637_; -v_reuseFailAlloc_20637_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20637_, 0, v___x_20623_); -lean_ctor_set(v_reuseFailAlloc_20637_, 1, v___x_20624_); -v___x_20626_ = v_reuseFailAlloc_20637_; -goto v_reusejp_20625_; +lean_object* v_reuseFailAlloc_20664_; +v_reuseFailAlloc_20664_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20664_, 0, v___x_20650_); +lean_ctor_set(v_reuseFailAlloc_20664_, 1, v___x_20651_); +v___x_20653_ = v_reuseFailAlloc_20664_; +goto v_reusejp_20652_; } -v_reusejp_20625_: +v_reusejp_20652_: { -lean_object* v_m_20628_; -if (v_isShared_20596_ == 0) +lean_object* v_m_20655_; +if (v_isShared_20623_ == 0) { -lean_ctor_set_tag(v___x_20595_, 7); -lean_ctor_set(v___x_20595_, 1, v_a_20620_); -lean_ctor_set(v___x_20595_, 0, v___x_20626_); -v_m_20628_ = v___x_20595_; -goto v_reusejp_20627_; +lean_ctor_set_tag(v___x_20622_, 7); +lean_ctor_set(v___x_20622_, 1, v_a_20647_); +lean_ctor_set(v___x_20622_, 0, v___x_20653_); +v_m_20655_ = v___x_20622_; +goto v_reusejp_20654_; } else { -lean_object* v_reuseFailAlloc_20636_; -v_reuseFailAlloc_20636_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20636_, 0, v___x_20626_); -lean_ctor_set(v_reuseFailAlloc_20636_, 1, v_a_20620_); -v_m_20628_ = v_reuseFailAlloc_20636_; -goto v_reusejp_20627_; -} -v_reusejp_20627_: -{ -lean_object* v___x_20629_; lean_object* v___x_20630_; double v___x_20631_; lean_object* v_data_20632_; -v___x_20629_ = lean_box(v_result_20621_); -v___x_20630_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20630_, 0, v___x_20629_); -v___x_20631_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); -lean_inc_ref(v_tag_20581_); -lean_inc_ref(v___x_20630_); -lean_inc(v_cls_20579_); -v_data_20632_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_20632_, 0, v_cls_20579_); -lean_ctor_set(v_data_20632_, 1, v___x_20630_); -lean_ctor_set(v_data_20632_, 2, v_tag_20581_); -lean_ctor_set_float(v_data_20632_, sizeof(void*)*3, v___x_20631_); -lean_ctor_set_float(v_data_20632_, sizeof(void*)*3 + 8, v___x_20631_); -lean_ctor_set_uint8(v_data_20632_, sizeof(void*)*3 + 16, v_collapsed_20580_); -if (v___x_20617_ == 0) -{ -lean_dec_ref_known(v___x_20630_, 1); -lean_dec(v_snd_20612_); -lean_dec(v_fst_20611_); -lean_dec_ref(v_tag_20581_); -lean_dec(v_cls_20579_); -v___y_20598_ = v___y_20619_; -v___y_20599_ = v_m_20628_; -v_data_20600_ = v_data_20632_; -goto v___jp_20597_; -} -else -{ -lean_object* v_data_20633_; double v___x_20634_; double v___x_20635_; -lean_dec_ref_known(v_data_20632_, 3); -v_data_20633_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_20633_, 0, v_cls_20579_); -lean_ctor_set(v_data_20633_, 1, v___x_20630_); -lean_ctor_set(v_data_20633_, 2, v_tag_20581_); -v___x_20634_ = lean_unbox_float(v_fst_20611_); -lean_dec(v_fst_20611_); -lean_ctor_set_float(v_data_20633_, sizeof(void*)*3, v___x_20634_); -v___x_20635_ = lean_unbox_float(v_snd_20612_); -lean_dec(v_snd_20612_); -lean_ctor_set_float(v_data_20633_, sizeof(void*)*3 + 8, v___x_20635_); -lean_ctor_set_uint8(v_data_20633_, sizeof(void*)*3 + 16, v_collapsed_20580_); -v___y_20598_ = v___y_20619_; -v___y_20599_ = v_m_20628_; -v_data_20600_ = v_data_20633_; -goto v___jp_20597_; -} -} -} -} -v___jp_20638_: -{ -lean_object* v_ref_20639_; lean_object* v___x_20640_; -v_ref_20639_ = lean_ctor_get(v___y_20589_, 5); -lean_inc(v___y_20590_); -lean_inc_ref(v___y_20589_); -lean_inc(v___y_20588_); -lean_inc_ref(v___y_20587_); -lean_inc(v_fst_20592_); -v___x_20640_ = lean_apply_6(v_msg_20585_, v_fst_20592_, v___y_20587_, v___y_20588_, v___y_20589_, v___y_20590_, lean_box(0)); -if (lean_obj_tag(v___x_20640_) == 0) -{ -lean_object* v_a_20641_; -v_a_20641_ = lean_ctor_get(v___x_20640_, 0); -lean_inc(v_a_20641_); -lean_dec_ref_known(v___x_20640_, 1); -v___y_20619_ = v_ref_20639_; -v_a_20620_ = v_a_20641_; -goto v___jp_20618_; -} -else -{ -lean_object* v___x_20642_; -lean_dec_ref_known(v___x_20640_, 1); -v___x_20642_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); -v___y_20619_ = v_ref_20639_; -v_a_20620_ = v___x_20642_; -goto v___jp_20618_; -} -} -v___jp_20643_: -{ -if (v_clsEnabled_20583_ == 0) -{ -if (v___y_20644_ == 0) -{ -lean_object* v___x_20645_; lean_object* v_traceState_20646_; lean_object* v_env_20647_; lean_object* v_nextMacroScope_20648_; lean_object* v_ngen_20649_; lean_object* v_auxDeclNGen_20650_; lean_object* v_cache_20651_; lean_object* v_messages_20652_; lean_object* v_infoState_20653_; lean_object* v_snapshotTasks_20654_; lean_object* v___x_20656_; uint8_t v_isShared_20657_; uint8_t v_isSharedCheck_20673_; -lean_del_object(v___x_20614_); -lean_dec(v_snd_20612_); -lean_dec(v_fst_20611_); -lean_del_object(v___x_20595_); -lean_dec_ref(v_msg_20585_); -lean_dec_ref(v_tag_20581_); -lean_dec(v_cls_20579_); -v___x_20645_ = lean_st_ref_take(v___y_20590_); -v_traceState_20646_ = lean_ctor_get(v___x_20645_, 4); -v_env_20647_ = lean_ctor_get(v___x_20645_, 0); -v_nextMacroScope_20648_ = lean_ctor_get(v___x_20645_, 1); -v_ngen_20649_ = lean_ctor_get(v___x_20645_, 2); -v_auxDeclNGen_20650_ = lean_ctor_get(v___x_20645_, 3); -v_cache_20651_ = lean_ctor_get(v___x_20645_, 5); -v_messages_20652_ = lean_ctor_get(v___x_20645_, 6); -v_infoState_20653_ = lean_ctor_get(v___x_20645_, 7); -v_snapshotTasks_20654_ = lean_ctor_get(v___x_20645_, 8); -v_isSharedCheck_20673_ = !lean_is_exclusive(v___x_20645_); -if (v_isSharedCheck_20673_ == 0) +lean_object* v_reuseFailAlloc_20663_; +v_reuseFailAlloc_20663_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20663_, 0, v___x_20653_); +lean_ctor_set(v_reuseFailAlloc_20663_, 1, v_a_20647_); +v_m_20655_ = v_reuseFailAlloc_20663_; +goto v_reusejp_20654_; +} +v_reusejp_20654_: { -v___x_20656_ = v___x_20645_; -v_isShared_20657_ = v_isSharedCheck_20673_; -goto v_resetjp_20655_; +lean_object* v___x_20656_; lean_object* v___x_20657_; double v___x_20658_; lean_object* v_data_20659_; +v___x_20656_ = lean_box(v_result_20648_); +v___x_20657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20657_, 0, v___x_20656_); +v___x_20658_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); +lean_inc_ref(v_tag_20608_); +lean_inc_ref(v___x_20657_); +lean_inc(v_cls_20606_); +v_data_20659_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_20659_, 0, v_cls_20606_); +lean_ctor_set(v_data_20659_, 1, v___x_20657_); +lean_ctor_set(v_data_20659_, 2, v_tag_20608_); +lean_ctor_set_float(v_data_20659_, sizeof(void*)*3, v___x_20658_); +lean_ctor_set_float(v_data_20659_, sizeof(void*)*3 + 8, v___x_20658_); +lean_ctor_set_uint8(v_data_20659_, sizeof(void*)*3 + 16, v_collapsed_20607_); +if (v___x_20644_ == 0) +{ +lean_dec_ref_known(v___x_20657_, 1); +lean_dec(v_snd_20639_); +lean_dec(v_fst_20638_); +lean_dec_ref(v_tag_20608_); +lean_dec(v_cls_20606_); +v___y_20625_ = v___y_20646_; +v___y_20626_ = v_m_20655_; +v_data_20627_ = v_data_20659_; +goto v___jp_20624_; +} +else +{ +lean_object* v_data_20660_; double v___x_20661_; double v___x_20662_; +lean_dec_ref_known(v_data_20659_, 3); +v_data_20660_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_20660_, 0, v_cls_20606_); +lean_ctor_set(v_data_20660_, 1, v___x_20657_); +lean_ctor_set(v_data_20660_, 2, v_tag_20608_); +v___x_20661_ = lean_unbox_float(v_fst_20638_); +lean_dec(v_fst_20638_); +lean_ctor_set_float(v_data_20660_, sizeof(void*)*3, v___x_20661_); +v___x_20662_ = lean_unbox_float(v_snd_20639_); +lean_dec(v_snd_20639_); +lean_ctor_set_float(v_data_20660_, sizeof(void*)*3 + 8, v___x_20662_); +lean_ctor_set_uint8(v_data_20660_, sizeof(void*)*3 + 16, v_collapsed_20607_); +v___y_20625_ = v___y_20646_; +v___y_20626_ = v_m_20655_; +v_data_20627_ = v_data_20660_; +goto v___jp_20624_; +} +} +} +} +v___jp_20665_: +{ +lean_object* v_ref_20666_; lean_object* v___x_20667_; +v_ref_20666_ = lean_ctor_get(v___y_20616_, 5); +lean_inc(v___y_20617_); +lean_inc_ref(v___y_20616_); +lean_inc(v___y_20615_); +lean_inc_ref(v___y_20614_); +lean_inc(v_fst_20619_); +v___x_20667_ = lean_apply_6(v_msg_20612_, v_fst_20619_, v___y_20614_, v___y_20615_, v___y_20616_, v___y_20617_, lean_box(0)); +if (lean_obj_tag(v___x_20667_) == 0) +{ +lean_object* v_a_20668_; +v_a_20668_ = lean_ctor_get(v___x_20667_, 0); +lean_inc(v_a_20668_); +lean_dec_ref_known(v___x_20667_, 1); +v___y_20646_ = v_ref_20666_; +v_a_20647_ = v_a_20668_; +goto v___jp_20645_; +} +else +{ +lean_object* v___x_20669_; +lean_dec_ref_known(v___x_20667_, 1); +v___x_20669_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); +v___y_20646_ = v_ref_20666_; +v_a_20647_ = v___x_20669_; +goto v___jp_20645_; +} +} +v___jp_20670_: +{ +if (v_clsEnabled_20610_ == 0) +{ +if (v___y_20671_ == 0) +{ +lean_object* v___x_20672_; lean_object* v_traceState_20673_; lean_object* v_env_20674_; lean_object* v_nextMacroScope_20675_; lean_object* v_ngen_20676_; lean_object* v_auxDeclNGen_20677_; lean_object* v_cache_20678_; lean_object* v_messages_20679_; lean_object* v_infoState_20680_; lean_object* v_snapshotTasks_20681_; lean_object* v___x_20683_; uint8_t v_isShared_20684_; uint8_t v_isSharedCheck_20700_; +lean_del_object(v___x_20641_); +lean_dec(v_snd_20639_); +lean_dec(v_fst_20638_); +lean_del_object(v___x_20622_); +lean_dec_ref(v_msg_20612_); +lean_dec_ref(v_tag_20608_); +lean_dec(v_cls_20606_); +v___x_20672_ = lean_st_ref_take(v___y_20617_); +v_traceState_20673_ = lean_ctor_get(v___x_20672_, 4); +v_env_20674_ = lean_ctor_get(v___x_20672_, 0); +v_nextMacroScope_20675_ = lean_ctor_get(v___x_20672_, 1); +v_ngen_20676_ = lean_ctor_get(v___x_20672_, 2); +v_auxDeclNGen_20677_ = lean_ctor_get(v___x_20672_, 3); +v_cache_20678_ = lean_ctor_get(v___x_20672_, 5); +v_messages_20679_ = lean_ctor_get(v___x_20672_, 6); +v_infoState_20680_ = lean_ctor_get(v___x_20672_, 7); +v_snapshotTasks_20681_ = lean_ctor_get(v___x_20672_, 8); +v_isSharedCheck_20700_ = !lean_is_exclusive(v___x_20672_); +if (v_isSharedCheck_20700_ == 0) +{ +v___x_20683_ = v___x_20672_; +v_isShared_20684_ = v_isSharedCheck_20700_; +goto v_resetjp_20682_; } else { -lean_inc(v_snapshotTasks_20654_); -lean_inc(v_infoState_20653_); -lean_inc(v_messages_20652_); -lean_inc(v_cache_20651_); -lean_inc(v_traceState_20646_); -lean_inc(v_auxDeclNGen_20650_); -lean_inc(v_ngen_20649_); -lean_inc(v_nextMacroScope_20648_); -lean_inc(v_env_20647_); -lean_dec(v___x_20645_); -v___x_20656_ = lean_box(0); -v_isShared_20657_ = v_isSharedCheck_20673_; -goto v_resetjp_20655_; +lean_inc(v_snapshotTasks_20681_); +lean_inc(v_infoState_20680_); +lean_inc(v_messages_20679_); +lean_inc(v_cache_20678_); +lean_inc(v_traceState_20673_); +lean_inc(v_auxDeclNGen_20677_); +lean_inc(v_ngen_20676_); +lean_inc(v_nextMacroScope_20675_); +lean_inc(v_env_20674_); +lean_dec(v___x_20672_); +v___x_20683_ = lean_box(0); +v_isShared_20684_ = v_isSharedCheck_20700_; +goto v_resetjp_20682_; } -v_resetjp_20655_: +v_resetjp_20682_: { -uint64_t v_tid_20658_; lean_object* v_traces_20659_; lean_object* v___x_20661_; uint8_t v_isShared_20662_; uint8_t v_isSharedCheck_20672_; -v_tid_20658_ = lean_ctor_get_uint64(v_traceState_20646_, sizeof(void*)*1); -v_traces_20659_ = lean_ctor_get(v_traceState_20646_, 0); -v_isSharedCheck_20672_ = !lean_is_exclusive(v_traceState_20646_); -if (v_isSharedCheck_20672_ == 0) +uint64_t v_tid_20685_; lean_object* v_traces_20686_; lean_object* v___x_20688_; uint8_t v_isShared_20689_; uint8_t v_isSharedCheck_20699_; +v_tid_20685_ = lean_ctor_get_uint64(v_traceState_20673_, sizeof(void*)*1); +v_traces_20686_ = lean_ctor_get(v_traceState_20673_, 0); +v_isSharedCheck_20699_ = !lean_is_exclusive(v_traceState_20673_); +if (v_isSharedCheck_20699_ == 0) { -v___x_20661_ = v_traceState_20646_; -v_isShared_20662_ = v_isSharedCheck_20672_; -goto v_resetjp_20660_; +v___x_20688_ = v_traceState_20673_; +v_isShared_20689_ = v_isSharedCheck_20699_; +goto v_resetjp_20687_; } else { -lean_inc(v_traces_20659_); -lean_dec(v_traceState_20646_); -v___x_20661_ = lean_box(0); -v_isShared_20662_ = v_isSharedCheck_20672_; -goto v_resetjp_20660_; +lean_inc(v_traces_20686_); +lean_dec(v_traceState_20673_); +v___x_20688_ = lean_box(0); +v_isShared_20689_ = v_isSharedCheck_20699_; +goto v_resetjp_20687_; } -v_resetjp_20660_: +v_resetjp_20687_: { -lean_object* v___x_20663_; lean_object* v___x_20665_; -v___x_20663_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_20584_, v_traces_20659_); -lean_dec_ref(v_traces_20659_); -if (v_isShared_20662_ == 0) +lean_object* v___x_20690_; lean_object* v___x_20692_; +v___x_20690_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_20611_, v_traces_20686_); +lean_dec_ref(v_traces_20686_); +if (v_isShared_20689_ == 0) { -lean_ctor_set(v___x_20661_, 0, v___x_20663_); -v___x_20665_ = v___x_20661_; -goto v_reusejp_20664_; +lean_ctor_set(v___x_20688_, 0, v___x_20690_); +v___x_20692_ = v___x_20688_; +goto v_reusejp_20691_; } else { -lean_object* v_reuseFailAlloc_20671_; -v_reuseFailAlloc_20671_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_20671_, 0, v___x_20663_); -lean_ctor_set_uint64(v_reuseFailAlloc_20671_, sizeof(void*)*1, v_tid_20658_); -v___x_20665_ = v_reuseFailAlloc_20671_; -goto v_reusejp_20664_; +lean_object* v_reuseFailAlloc_20698_; +v_reuseFailAlloc_20698_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_20698_, 0, v___x_20690_); +lean_ctor_set_uint64(v_reuseFailAlloc_20698_, sizeof(void*)*1, v_tid_20685_); +v___x_20692_ = v_reuseFailAlloc_20698_; +goto v_reusejp_20691_; } -v_reusejp_20664_: +v_reusejp_20691_: { -lean_object* v___x_20667_; -if (v_isShared_20657_ == 0) +lean_object* v___x_20694_; +if (v_isShared_20684_ == 0) { -lean_ctor_set(v___x_20656_, 4, v___x_20665_); -v___x_20667_ = v___x_20656_; -goto v_reusejp_20666_; +lean_ctor_set(v___x_20683_, 4, v___x_20692_); +v___x_20694_ = v___x_20683_; +goto v_reusejp_20693_; } else { -lean_object* v_reuseFailAlloc_20670_; -v_reuseFailAlloc_20670_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_20670_, 0, v_env_20647_); -lean_ctor_set(v_reuseFailAlloc_20670_, 1, v_nextMacroScope_20648_); -lean_ctor_set(v_reuseFailAlloc_20670_, 2, v_ngen_20649_); -lean_ctor_set(v_reuseFailAlloc_20670_, 3, v_auxDeclNGen_20650_); -lean_ctor_set(v_reuseFailAlloc_20670_, 4, v___x_20665_); -lean_ctor_set(v_reuseFailAlloc_20670_, 5, v_cache_20651_); -lean_ctor_set(v_reuseFailAlloc_20670_, 6, v_messages_20652_); -lean_ctor_set(v_reuseFailAlloc_20670_, 7, v_infoState_20653_); -lean_ctor_set(v_reuseFailAlloc_20670_, 8, v_snapshotTasks_20654_); -v___x_20667_ = v_reuseFailAlloc_20670_; -goto v_reusejp_20666_; +lean_object* v_reuseFailAlloc_20697_; +v_reuseFailAlloc_20697_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_20697_, 0, v_env_20674_); +lean_ctor_set(v_reuseFailAlloc_20697_, 1, v_nextMacroScope_20675_); +lean_ctor_set(v_reuseFailAlloc_20697_, 2, v_ngen_20676_); +lean_ctor_set(v_reuseFailAlloc_20697_, 3, v_auxDeclNGen_20677_); +lean_ctor_set(v_reuseFailAlloc_20697_, 4, v___x_20692_); +lean_ctor_set(v_reuseFailAlloc_20697_, 5, v_cache_20678_); +lean_ctor_set(v_reuseFailAlloc_20697_, 6, v_messages_20679_); +lean_ctor_set(v_reuseFailAlloc_20697_, 7, v_infoState_20680_); +lean_ctor_set(v_reuseFailAlloc_20697_, 8, v_snapshotTasks_20681_); +v___x_20694_ = v_reuseFailAlloc_20697_; +goto v_reusejp_20693_; } -v_reusejp_20666_: +v_reusejp_20693_: { -lean_object* v___x_20668_; lean_object* v___x_20669_; -v___x_20668_ = lean_st_ref_set(v___y_20590_, v___x_20667_); -v___x_20669_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_20592_); -return v___x_20669_; +lean_object* v___x_20695_; lean_object* v___x_20696_; +v___x_20695_ = lean_st_ref_set(v___y_20617_, v___x_20694_); +v___x_20696_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_20619_); +return v___x_20696_; } } } @@ -55208,227 +55270,227 @@ return v___x_20669_; } else { -goto v___jp_20638_; +goto v___jp_20665_; } } else { -goto v___jp_20638_; +goto v___jp_20665_; } } -v___jp_20674_: +v___jp_20701_: { -double v___x_20676_; double v___x_20677_; double v___x_20678_; uint8_t v___x_20679_; -v___x_20676_ = lean_unbox_float(v_snd_20612_); -v___x_20677_ = lean_unbox_float(v_fst_20611_); -v___x_20678_ = lean_float_sub(v___x_20676_, v___x_20677_); -v___x_20679_ = lean_float_decLt(v___y_20675_, v___x_20678_); -v___y_20644_ = v___x_20679_; -goto v___jp_20643_; +double v___x_20703_; double v___x_20704_; double v___x_20705_; uint8_t v___x_20706_; +v___x_20703_ = lean_unbox_float(v_snd_20639_); +v___x_20704_ = lean_unbox_float(v_fst_20638_); +v___x_20705_ = lean_float_sub(v___x_20703_, v___x_20704_); +v___x_20706_ = lean_float_decLt(v___y_20702_, v___x_20705_); +v___y_20671_ = v___x_20706_; +goto v___jp_20670_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0___boxed(lean_object* v_cls_20692_, lean_object* v_collapsed_20693_, lean_object* v_tag_20694_, lean_object* v_opts_20695_, lean_object* v_clsEnabled_20696_, lean_object* v_oldTraces_20697_, lean_object* v_msg_20698_, lean_object* v_resStartStop_20699_, lean_object* v___y_20700_, lean_object* v___y_20701_, lean_object* v___y_20702_, lean_object* v___y_20703_, lean_object* v___y_20704_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0___boxed(lean_object* v_cls_20719_, lean_object* v_collapsed_20720_, lean_object* v_tag_20721_, lean_object* v_opts_20722_, lean_object* v_clsEnabled_20723_, lean_object* v_oldTraces_20724_, lean_object* v_msg_20725_, lean_object* v_resStartStop_20726_, lean_object* v___y_20727_, lean_object* v___y_20728_, lean_object* v___y_20729_, lean_object* v___y_20730_, lean_object* v___y_20731_){ _start: { -uint8_t v_collapsed_boxed_20705_; uint8_t v_clsEnabled_boxed_20706_; lean_object* v_res_20707_; -v_collapsed_boxed_20705_ = lean_unbox(v_collapsed_20693_); -v_clsEnabled_boxed_20706_ = lean_unbox(v_clsEnabled_20696_); -v_res_20707_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v_cls_20692_, v_collapsed_boxed_20705_, v_tag_20694_, v_opts_20695_, v_clsEnabled_boxed_20706_, v_oldTraces_20697_, v_msg_20698_, v_resStartStop_20699_, v___y_20700_, v___y_20701_, v___y_20702_, v___y_20703_); -lean_dec(v___y_20703_); -lean_dec_ref(v___y_20702_); -lean_dec(v___y_20701_); -lean_dec_ref(v___y_20700_); -lean_dec_ref(v_opts_20695_); -return v_res_20707_; +uint8_t v_collapsed_boxed_20732_; uint8_t v_clsEnabled_boxed_20733_; lean_object* v_res_20734_; +v_collapsed_boxed_20732_ = lean_unbox(v_collapsed_20720_); +v_clsEnabled_boxed_20733_ = lean_unbox(v_clsEnabled_20723_); +v_res_20734_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v_cls_20719_, v_collapsed_boxed_20732_, v_tag_20721_, v_opts_20722_, v_clsEnabled_boxed_20733_, v_oldTraces_20724_, v_msg_20725_, v_resStartStop_20726_, v___y_20727_, v___y_20728_, v___y_20729_, v___y_20730_); +lean_dec(v___y_20730_); +lean_dec_ref(v___y_20729_); +lean_dec(v___y_20728_); +lean_dec_ref(v___y_20727_); +lean_dec_ref(v_opts_20722_); +return v_res_20734_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__1(lean_object* v_e_20708_, lean_object* v___x_20709_, uint8_t v___x_20710_, lean_object* v___x_20711_, lean_object* v___f_20712_, lean_object* v___y_20713_, lean_object* v___y_20714_, lean_object* v___y_20715_, lean_object* v___y_20716_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__1(lean_object* v_e_20735_, lean_object* v___x_20736_, uint8_t v___x_20737_, lean_object* v___x_20738_, lean_object* v___f_20739_, lean_object* v___y_20740_, lean_object* v___y_20741_, lean_object* v___y_20742_, lean_object* v___y_20743_){ _start: { -lean_object* v_options_20718_; uint8_t v_hasTrace_20719_; -v_options_20718_ = lean_ctor_get(v___y_20715_, 2); -v_hasTrace_20719_ = lean_ctor_get_uint8(v_options_20718_, sizeof(void*)*1); -if (v_hasTrace_20719_ == 0) +lean_object* v_options_20745_; uint8_t v_hasTrace_20746_; +v_options_20745_ = lean_ctor_get(v___y_20742_, 2); +v_hasTrace_20746_ = lean_ctor_get_uint8(v_options_20745_, sizeof(void*)*1); +if (v_hasTrace_20746_ == 0) { -lean_object* v___x_20720_; -lean_dec_ref(v___f_20712_); -lean_dec_ref(v___x_20711_); -lean_dec(v___x_20709_); -v___x_20720_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20708_, v___y_20714_); -return v___x_20720_; +lean_object* v___x_20747_; +lean_dec_ref(v___f_20739_); +lean_dec_ref(v___x_20738_); +lean_dec(v___x_20736_); +v___x_20747_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20735_, v___y_20741_); +return v___x_20747_; } else { -lean_object* v_inheritedTraceOptions_20721_; lean_object* v___x_20722_; lean_object* v___x_20723_; uint8_t v___x_20724_; lean_object* v___y_20726_; lean_object* v___y_20727_; lean_object* v_a_20728_; lean_object* v___y_20741_; lean_object* v___y_20742_; lean_object* v_a_20743_; -v_inheritedTraceOptions_20721_ = lean_ctor_get(v___y_20715_, 13); -v___x_20722_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); -lean_inc(v___x_20709_); -v___x_20723_ = l_Lean_Name_append(v___x_20722_, v___x_20709_); -v___x_20724_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_20721_, v_options_20718_, v___x_20723_); -lean_dec(v___x_20723_); -if (v___x_20724_ == 0) +lean_object* v_inheritedTraceOptions_20748_; lean_object* v___x_20749_; lean_object* v___x_20750_; uint8_t v___x_20751_; lean_object* v___y_20753_; lean_object* v___y_20754_; lean_object* v_a_20755_; lean_object* v___y_20768_; lean_object* v___y_20769_; lean_object* v_a_20770_; +v_inheritedTraceOptions_20748_ = lean_ctor_get(v___y_20742_, 13); +v___x_20749_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); +lean_inc(v___x_20736_); +v___x_20750_ = l_Lean_Name_append(v___x_20749_, v___x_20736_); +v___x_20751_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_20748_, v_options_20745_, v___x_20750_); +lean_dec(v___x_20750_); +if (v___x_20751_ == 0) { -lean_object* v___x_20777_; uint8_t v___x_20778_; -v___x_20777_ = l_Lean_trace_profiler; -v___x_20778_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_20718_, v___x_20777_); -if (v___x_20778_ == 0) +lean_object* v___x_20804_; uint8_t v___x_20805_; +v___x_20804_ = l_Lean_trace_profiler; +v___x_20805_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_20745_, v___x_20804_); +if (v___x_20805_ == 0) { -lean_object* v___x_20779_; -lean_dec_ref(v___f_20712_); -lean_dec_ref(v___x_20711_); -lean_dec(v___x_20709_); -v___x_20779_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20708_, v___y_20714_); -return v___x_20779_; +lean_object* v___x_20806_; +lean_dec_ref(v___f_20739_); +lean_dec_ref(v___x_20738_); +lean_dec(v___x_20736_); +v___x_20806_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20735_, v___y_20741_); +return v___x_20806_; } else { -goto v___jp_20752_; +goto v___jp_20779_; } } else { -goto v___jp_20752_; -} -v___jp_20725_: -{ -lean_object* v___x_20729_; double v___x_20730_; double v___x_20731_; double v___x_20732_; double v___x_20733_; double v___x_20734_; lean_object* v___x_20735_; lean_object* v___x_20736_; lean_object* v___x_20737_; lean_object* v___x_20738_; lean_object* v___x_20739_; -v___x_20729_ = lean_io_mono_nanos_now(); -v___x_20730_ = lean_float_of_nat(v___y_20727_); -v___x_20731_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); -v___x_20732_ = lean_float_div(v___x_20730_, v___x_20731_); -v___x_20733_ = lean_float_of_nat(v___x_20729_); -v___x_20734_ = lean_float_div(v___x_20733_, v___x_20731_); -v___x_20735_ = lean_box_float(v___x_20732_); -v___x_20736_ = lean_box_float(v___x_20734_); -v___x_20737_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20737_, 0, v___x_20735_); -lean_ctor_set(v___x_20737_, 1, v___x_20736_); -v___x_20738_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20738_, 0, v_a_20728_); -lean_ctor_set(v___x_20738_, 1, v___x_20737_); -v___x_20739_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v___x_20709_, v___x_20710_, v___x_20711_, v_options_20718_, v___x_20724_, v___y_20726_, v___f_20712_, v___x_20738_, v___y_20713_, v___y_20714_, v___y_20715_, v___y_20716_); -return v___x_20739_; -} -v___jp_20740_: -{ -lean_object* v___x_20744_; double v___x_20745_; double v___x_20746_; lean_object* v___x_20747_; lean_object* v___x_20748_; lean_object* v___x_20749_; lean_object* v___x_20750_; lean_object* v___x_20751_; -v___x_20744_ = lean_io_get_num_heartbeats(); -v___x_20745_ = lean_float_of_nat(v___y_20741_); -v___x_20746_ = lean_float_of_nat(v___x_20744_); -v___x_20747_ = lean_box_float(v___x_20745_); -v___x_20748_ = lean_box_float(v___x_20746_); -v___x_20749_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20749_, 0, v___x_20747_); -lean_ctor_set(v___x_20749_, 1, v___x_20748_); -v___x_20750_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20750_, 0, v_a_20743_); -lean_ctor_set(v___x_20750_, 1, v___x_20749_); -v___x_20751_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v___x_20709_, v___x_20710_, v___x_20711_, v_options_20718_, v___x_20724_, v___y_20742_, v___f_20712_, v___x_20750_, v___y_20713_, v___y_20714_, v___y_20715_, v___y_20716_); -return v___x_20751_; +goto v___jp_20779_; } v___jp_20752_: { -lean_object* v___x_20753_; lean_object* v_a_20754_; lean_object* v___x_20755_; uint8_t v___x_20756_; -v___x_20753_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_20716_); -v_a_20754_ = lean_ctor_get(v___x_20753_, 0); -lean_inc(v_a_20754_); -lean_dec_ref(v___x_20753_); -v___x_20755_ = l_Lean_trace_profiler_useHeartbeats; -v___x_20756_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_20718_, v___x_20755_); -if (v___x_20756_ == 0) -{ -lean_object* v___x_20757_; lean_object* v___x_20758_; lean_object* v_a_20759_; lean_object* v___x_20761_; uint8_t v_isShared_20762_; uint8_t v_isSharedCheck_20766_; -v___x_20757_ = lean_io_mono_nanos_now(); -v___x_20758_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20708_, v___y_20714_); -v_a_20759_ = lean_ctor_get(v___x_20758_, 0); -v_isSharedCheck_20766_ = !lean_is_exclusive(v___x_20758_); -if (v_isSharedCheck_20766_ == 0) -{ -v___x_20761_ = v___x_20758_; -v_isShared_20762_ = v_isSharedCheck_20766_; -goto v_resetjp_20760_; -} -else -{ -lean_inc(v_a_20759_); -lean_dec(v___x_20758_); -v___x_20761_ = lean_box(0); -v_isShared_20762_ = v_isSharedCheck_20766_; -goto v_resetjp_20760_; -} -v_resetjp_20760_: -{ -lean_object* v___x_20764_; -if (v_isShared_20762_ == 0) -{ -lean_ctor_set_tag(v___x_20761_, 1); -v___x_20764_ = v___x_20761_; -goto v_reusejp_20763_; -} -else -{ -lean_object* v_reuseFailAlloc_20765_; -v_reuseFailAlloc_20765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20765_, 0, v_a_20759_); -v___x_20764_ = v_reuseFailAlloc_20765_; -goto v_reusejp_20763_; -} -v_reusejp_20763_: -{ -v___y_20726_ = v_a_20754_; -v___y_20727_ = v___x_20757_; -v_a_20728_ = v___x_20764_; -goto v___jp_20725_; +lean_object* v___x_20756_; double v___x_20757_; double v___x_20758_; double v___x_20759_; double v___x_20760_; double v___x_20761_; lean_object* v___x_20762_; lean_object* v___x_20763_; lean_object* v___x_20764_; lean_object* v___x_20765_; lean_object* v___x_20766_; +v___x_20756_ = lean_io_mono_nanos_now(); +v___x_20757_ = lean_float_of_nat(v___y_20753_); +v___x_20758_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); +v___x_20759_ = lean_float_div(v___x_20757_, v___x_20758_); +v___x_20760_ = lean_float_of_nat(v___x_20756_); +v___x_20761_ = lean_float_div(v___x_20760_, v___x_20758_); +v___x_20762_ = lean_box_float(v___x_20759_); +v___x_20763_ = lean_box_float(v___x_20761_); +v___x_20764_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20764_, 0, v___x_20762_); +lean_ctor_set(v___x_20764_, 1, v___x_20763_); +v___x_20765_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20765_, 0, v_a_20755_); +lean_ctor_set(v___x_20765_, 1, v___x_20764_); +v___x_20766_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v___x_20736_, v___x_20737_, v___x_20738_, v_options_20745_, v___x_20751_, v___y_20754_, v___f_20739_, v___x_20765_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_); +return v___x_20766_; +} +v___jp_20767_: +{ +lean_object* v___x_20771_; double v___x_20772_; double v___x_20773_; lean_object* v___x_20774_; lean_object* v___x_20775_; lean_object* v___x_20776_; lean_object* v___x_20777_; lean_object* v___x_20778_; +v___x_20771_ = lean_io_get_num_heartbeats(); +v___x_20772_ = lean_float_of_nat(v___y_20768_); +v___x_20773_ = lean_float_of_nat(v___x_20771_); +v___x_20774_ = lean_box_float(v___x_20772_); +v___x_20775_ = lean_box_float(v___x_20773_); +v___x_20776_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20776_, 0, v___x_20774_); +lean_ctor_set(v___x_20776_, 1, v___x_20775_); +v___x_20777_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20777_, 0, v_a_20770_); +lean_ctor_set(v___x_20777_, 1, v___x_20776_); +v___x_20778_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v___x_20736_, v___x_20737_, v___x_20738_, v_options_20745_, v___x_20751_, v___y_20769_, v___f_20739_, v___x_20777_, v___y_20740_, v___y_20741_, v___y_20742_, v___y_20743_); +return v___x_20778_; +} +v___jp_20779_: +{ +lean_object* v___x_20780_; lean_object* v_a_20781_; lean_object* v___x_20782_; uint8_t v___x_20783_; +v___x_20780_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_20743_); +v_a_20781_ = lean_ctor_get(v___x_20780_, 0); +lean_inc(v_a_20781_); +lean_dec_ref(v___x_20780_); +v___x_20782_ = l_Lean_trace_profiler_useHeartbeats; +v___x_20783_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_20745_, v___x_20782_); +if (v___x_20783_ == 0) +{ +lean_object* v___x_20784_; lean_object* v___x_20785_; lean_object* v_a_20786_; lean_object* v___x_20788_; uint8_t v_isShared_20789_; uint8_t v_isSharedCheck_20793_; +v___x_20784_ = lean_io_mono_nanos_now(); +v___x_20785_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20735_, v___y_20741_); +v_a_20786_ = lean_ctor_get(v___x_20785_, 0); +v_isSharedCheck_20793_ = !lean_is_exclusive(v___x_20785_); +if (v_isSharedCheck_20793_ == 0) +{ +v___x_20788_ = v___x_20785_; +v_isShared_20789_ = v_isSharedCheck_20793_; +goto v_resetjp_20787_; +} +else +{ +lean_inc(v_a_20786_); +lean_dec(v___x_20785_); +v___x_20788_ = lean_box(0); +v_isShared_20789_ = v_isSharedCheck_20793_; +goto v_resetjp_20787_; +} +v_resetjp_20787_: +{ +lean_object* v___x_20791_; +if (v_isShared_20789_ == 0) +{ +lean_ctor_set_tag(v___x_20788_, 1); +v___x_20791_ = v___x_20788_; +goto v_reusejp_20790_; +} +else +{ +lean_object* v_reuseFailAlloc_20792_; +v_reuseFailAlloc_20792_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20792_, 0, v_a_20786_); +v___x_20791_ = v_reuseFailAlloc_20792_; +goto v_reusejp_20790_; +} +v_reusejp_20790_: +{ +v___y_20753_ = v___x_20784_; +v___y_20754_ = v_a_20781_; +v_a_20755_ = v___x_20791_; +goto v___jp_20752_; } } } else { -lean_object* v___x_20767_; lean_object* v___x_20768_; lean_object* v_a_20769_; lean_object* v___x_20771_; uint8_t v_isShared_20772_; uint8_t v_isSharedCheck_20776_; -v___x_20767_ = lean_io_get_num_heartbeats(); -v___x_20768_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20708_, v___y_20714_); -v_a_20769_ = lean_ctor_get(v___x_20768_, 0); -v_isSharedCheck_20776_ = !lean_is_exclusive(v___x_20768_); -if (v_isSharedCheck_20776_ == 0) +lean_object* v___x_20794_; lean_object* v___x_20795_; lean_object* v_a_20796_; lean_object* v___x_20798_; uint8_t v_isShared_20799_; uint8_t v_isSharedCheck_20803_; +v___x_20794_ = lean_io_get_num_heartbeats(); +v___x_20795_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20735_, v___y_20741_); +v_a_20796_ = lean_ctor_get(v___x_20795_, 0); +v_isSharedCheck_20803_ = !lean_is_exclusive(v___x_20795_); +if (v_isSharedCheck_20803_ == 0) { -v___x_20771_ = v___x_20768_; -v_isShared_20772_ = v_isSharedCheck_20776_; -goto v_resetjp_20770_; +v___x_20798_ = v___x_20795_; +v_isShared_20799_ = v_isSharedCheck_20803_; +goto v_resetjp_20797_; } else { -lean_inc(v_a_20769_); -lean_dec(v___x_20768_); -v___x_20771_ = lean_box(0); -v_isShared_20772_ = v_isSharedCheck_20776_; -goto v_resetjp_20770_; +lean_inc(v_a_20796_); +lean_dec(v___x_20795_); +v___x_20798_ = lean_box(0); +v_isShared_20799_ = v_isSharedCheck_20803_; +goto v_resetjp_20797_; } -v_resetjp_20770_: +v_resetjp_20797_: { -lean_object* v___x_20774_; -if (v_isShared_20772_ == 0) +lean_object* v___x_20801_; +if (v_isShared_20799_ == 0) { -lean_ctor_set_tag(v___x_20771_, 1); -v___x_20774_ = v___x_20771_; -goto v_reusejp_20773_; +lean_ctor_set_tag(v___x_20798_, 1); +v___x_20801_ = v___x_20798_; +goto v_reusejp_20800_; } else { -lean_object* v_reuseFailAlloc_20775_; -v_reuseFailAlloc_20775_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20775_, 0, v_a_20769_); -v___x_20774_ = v_reuseFailAlloc_20775_; -goto v_reusejp_20773_; +lean_object* v_reuseFailAlloc_20802_; +v_reuseFailAlloc_20802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20802_, 0, v_a_20796_); +v___x_20801_ = v_reuseFailAlloc_20802_; +goto v_reusejp_20800_; } -v_reusejp_20773_: +v_reusejp_20800_: { -v___y_20741_ = v___x_20767_; -v___y_20742_ = v_a_20754_; -v_a_20743_ = v___x_20774_; -goto v___jp_20740_; +v___y_20768_ = v___x_20794_; +v___y_20769_ = v_a_20781_; +v_a_20770_ = v___x_20801_; +goto v___jp_20767_; } } } @@ -55436,438 +55498,438 @@ goto v___jp_20740_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__1___boxed(lean_object* v_e_20780_, lean_object* v___x_20781_, lean_object* v___x_20782_, lean_object* v___x_20783_, lean_object* v___f_20784_, lean_object* v___y_20785_, lean_object* v___y_20786_, lean_object* v___y_20787_, lean_object* v___y_20788_, lean_object* v___y_20789_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__1___boxed(lean_object* v_e_20807_, lean_object* v___x_20808_, lean_object* v___x_20809_, lean_object* v___x_20810_, lean_object* v___f_20811_, lean_object* v___y_20812_, lean_object* v___y_20813_, lean_object* v___y_20814_, lean_object* v___y_20815_, lean_object* v___y_20816_){ _start: { -uint8_t v___x_4932__boxed_20790_; lean_object* v_res_20791_; -v___x_4932__boxed_20790_ = lean_unbox(v___x_20782_); -v_res_20791_ = l_Lean_Meta_instantiateMVarsProfiling___lam__1(v_e_20780_, v___x_20781_, v___x_4932__boxed_20790_, v___x_20783_, v___f_20784_, v___y_20785_, v___y_20786_, v___y_20787_, v___y_20788_); -lean_dec(v___y_20788_); -lean_dec_ref(v___y_20787_); -lean_dec(v___y_20786_); -lean_dec_ref(v___y_20785_); -return v_res_20791_; +uint8_t v___x_4932__boxed_20817_; lean_object* v_res_20818_; +v___x_4932__boxed_20817_ = lean_unbox(v___x_20809_); +v_res_20818_ = l_Lean_Meta_instantiateMVarsProfiling___lam__1(v_e_20807_, v___x_20808_, v___x_4932__boxed_20817_, v___x_20810_, v___f_20811_, v___y_20812_, v___y_20813_, v___y_20814_, v___y_20815_); +lean_dec(v___y_20815_); +lean_dec_ref(v___y_20814_); +lean_dec(v___y_20813_); +lean_dec_ref(v___y_20812_); +return v_res_20818_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling(lean_object* v_e_20797_, lean_object* v_a_20798_, lean_object* v_a_20799_, lean_object* v_a_20800_, lean_object* v_a_20801_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling(lean_object* v_e_20824_, lean_object* v_a_20825_, lean_object* v_a_20826_, lean_object* v_a_20827_, lean_object* v_a_20828_){ _start: { -lean_object* v_options_20803_; lean_object* v___f_20804_; lean_object* v___x_20805_; lean_object* v___x_20806_; uint8_t v___x_20807_; lean_object* v___x_20808_; lean_object* v___x_20809_; lean_object* v___f_20810_; lean_object* v___x_20811_; lean_object* v___x_20812_; -v_options_20803_ = lean_ctor_get(v_a_20800_, 2); -lean_inc_ref(v_e_20797_); -v___f_20804_ = lean_alloc_closure((void*)(l_Lean_Meta_instantiateMVarsProfiling___lam__0___boxed), 7, 1); -lean_closure_set(v___f_20804_, 0, v_e_20797_); -v___x_20805_ = ((lean_object*)(l_Lean_Meta_instantiateMVarsProfiling___closed__0)); -v___x_20806_ = ((lean_object*)(l_Lean_Meta_instantiateMVarsProfiling___closed__2)); -v___x_20807_ = 1; -v___x_20808_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_20809_ = lean_box(v___x_20807_); -v___f_20810_ = lean_alloc_closure((void*)(l_Lean_Meta_instantiateMVarsProfiling___lam__1___boxed), 10, 5); -lean_closure_set(v___f_20810_, 0, v_e_20797_); -lean_closure_set(v___f_20810_, 1, v___x_20806_); -lean_closure_set(v___f_20810_, 2, v___x_20809_); -lean_closure_set(v___f_20810_, 3, v___x_20808_); -lean_closure_set(v___f_20810_, 4, v___f_20804_); -v___x_20811_ = lean_box(0); -v___x_20812_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v___x_20805_, v_options_20803_, v___f_20810_, v___x_20811_, v_a_20798_, v_a_20799_, v_a_20800_, v_a_20801_); -return v___x_20812_; +lean_object* v_options_20830_; lean_object* v___f_20831_; lean_object* v___x_20832_; lean_object* v___x_20833_; uint8_t v___x_20834_; lean_object* v___x_20835_; lean_object* v___x_20836_; lean_object* v___f_20837_; lean_object* v___x_20838_; lean_object* v___x_20839_; +v_options_20830_ = lean_ctor_get(v_a_20827_, 2); +lean_inc_ref(v_e_20824_); +v___f_20831_ = lean_alloc_closure((void*)(l_Lean_Meta_instantiateMVarsProfiling___lam__0___boxed), 7, 1); +lean_closure_set(v___f_20831_, 0, v_e_20824_); +v___x_20832_ = ((lean_object*)(l_Lean_Meta_instantiateMVarsProfiling___closed__0)); +v___x_20833_ = ((lean_object*)(l_Lean_Meta_instantiateMVarsProfiling___closed__2)); +v___x_20834_ = 1; +v___x_20835_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_20836_ = lean_box(v___x_20834_); +v___f_20837_ = lean_alloc_closure((void*)(l_Lean_Meta_instantiateMVarsProfiling___lam__1___boxed), 10, 5); +lean_closure_set(v___f_20837_, 0, v_e_20824_); +lean_closure_set(v___f_20837_, 1, v___x_20833_); +lean_closure_set(v___f_20837_, 2, v___x_20836_); +lean_closure_set(v___f_20837_, 3, v___x_20835_); +lean_closure_set(v___f_20837_, 4, v___f_20831_); +v___x_20838_ = lean_box(0); +v___x_20839_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v___x_20832_, v_options_20830_, v___f_20837_, v___x_20838_, v_a_20825_, v_a_20826_, v_a_20827_, v_a_20828_); +return v___x_20839_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___boxed(lean_object* v_e_20813_, lean_object* v_a_20814_, lean_object* v_a_20815_, lean_object* v_a_20816_, lean_object* v_a_20817_, lean_object* v_a_20818_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___boxed(lean_object* v_e_20840_, lean_object* v_a_20841_, lean_object* v_a_20842_, lean_object* v_a_20843_, lean_object* v_a_20844_, lean_object* v_a_20845_){ _start: { -lean_object* v_res_20819_; -v_res_20819_ = l_Lean_Meta_instantiateMVarsProfiling(v_e_20813_, v_a_20814_, v_a_20815_, v_a_20816_, v_a_20817_); -lean_dec(v_a_20817_); -lean_dec_ref(v_a_20816_); -lean_dec(v_a_20815_); -lean_dec_ref(v_a_20814_); -return v_res_20819_; +lean_object* v_res_20846_; +v_res_20846_ = l_Lean_Meta_instantiateMVarsProfiling(v_e_20840_, v_a_20841_, v_a_20842_, v_a_20843_, v_a_20844_); +lean_dec(v_a_20844_); +lean_dec_ref(v_a_20843_); +lean_dec(v_a_20842_); +lean_dec_ref(v_a_20841_); +return v_res_20846_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(lean_object* v_endPos_20820_, lean_object* v_pos_20821_, size_t v_sz_20822_, size_t v_i_20823_, lean_object* v_bs_20824_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(lean_object* v_endPos_20847_, lean_object* v_pos_20848_, size_t v_sz_20849_, size_t v_i_20850_, lean_object* v_bs_20851_){ _start: { -uint8_t v___x_20825_; -v___x_20825_ = lean_usize_dec_lt(v_i_20823_, v_sz_20822_); -if (v___x_20825_ == 0) +uint8_t v___x_20852_; +v___x_20852_ = lean_usize_dec_lt(v_i_20850_, v_sz_20849_); +if (v___x_20852_ == 0) { -lean_dec_ref(v_pos_20821_); -lean_dec_ref(v_endPos_20820_); -return v_bs_20824_; +lean_dec_ref(v_pos_20848_); +lean_dec_ref(v_endPos_20847_); +return v_bs_20851_; } else { -lean_object* v_v_20826_; lean_object* v_fileName_20827_; uint8_t v_keepFullRange_20828_; uint8_t v_severity_20829_; uint8_t v_isSilent_20830_; lean_object* v_caption_20831_; lean_object* v_data_20832_; lean_object* v___x_20834_; uint8_t v_isShared_20835_; uint8_t v_isSharedCheck_20846_; -v_v_20826_ = lean_array_uget(v_bs_20824_, v_i_20823_); -v_fileName_20827_ = lean_ctor_get(v_v_20826_, 0); -v_keepFullRange_20828_ = lean_ctor_get_uint8(v_v_20826_, sizeof(void*)*5); -v_severity_20829_ = lean_ctor_get_uint8(v_v_20826_, sizeof(void*)*5 + 1); -v_isSilent_20830_ = lean_ctor_get_uint8(v_v_20826_, sizeof(void*)*5 + 2); -v_caption_20831_ = lean_ctor_get(v_v_20826_, 3); -v_data_20832_ = lean_ctor_get(v_v_20826_, 4); -v_isSharedCheck_20846_ = !lean_is_exclusive(v_v_20826_); -if (v_isSharedCheck_20846_ == 0) +lean_object* v_v_20853_; lean_object* v_fileName_20854_; uint8_t v_keepFullRange_20855_; uint8_t v_severity_20856_; uint8_t v_isSilent_20857_; lean_object* v_caption_20858_; lean_object* v_data_20859_; lean_object* v___x_20861_; uint8_t v_isShared_20862_; uint8_t v_isSharedCheck_20873_; +v_v_20853_ = lean_array_uget(v_bs_20851_, v_i_20850_); +v_fileName_20854_ = lean_ctor_get(v_v_20853_, 0); +v_keepFullRange_20855_ = lean_ctor_get_uint8(v_v_20853_, sizeof(void*)*5); +v_severity_20856_ = lean_ctor_get_uint8(v_v_20853_, sizeof(void*)*5 + 1); +v_isSilent_20857_ = lean_ctor_get_uint8(v_v_20853_, sizeof(void*)*5 + 2); +v_caption_20858_ = lean_ctor_get(v_v_20853_, 3); +v_data_20859_ = lean_ctor_get(v_v_20853_, 4); +v_isSharedCheck_20873_ = !lean_is_exclusive(v_v_20853_); +if (v_isSharedCheck_20873_ == 0) { -lean_object* v_unused_20847_; lean_object* v_unused_20848_; -v_unused_20847_ = lean_ctor_get(v_v_20826_, 2); -lean_dec(v_unused_20847_); -v_unused_20848_ = lean_ctor_get(v_v_20826_, 1); -lean_dec(v_unused_20848_); -v___x_20834_ = v_v_20826_; -v_isShared_20835_ = v_isSharedCheck_20846_; -goto v_resetjp_20833_; +lean_object* v_unused_20874_; lean_object* v_unused_20875_; +v_unused_20874_ = lean_ctor_get(v_v_20853_, 2); +lean_dec(v_unused_20874_); +v_unused_20875_ = lean_ctor_get(v_v_20853_, 1); +lean_dec(v_unused_20875_); +v___x_20861_ = v_v_20853_; +v_isShared_20862_ = v_isSharedCheck_20873_; +goto v_resetjp_20860_; } else { -lean_inc(v_data_20832_); -lean_inc(v_caption_20831_); -lean_inc(v_fileName_20827_); -lean_dec(v_v_20826_); -v___x_20834_ = lean_box(0); -v_isShared_20835_ = v_isSharedCheck_20846_; -goto v_resetjp_20833_; +lean_inc(v_data_20859_); +lean_inc(v_caption_20858_); +lean_inc(v_fileName_20854_); +lean_dec(v_v_20853_); +v___x_20861_ = lean_box(0); +v_isShared_20862_ = v_isSharedCheck_20873_; +goto v_resetjp_20860_; } -v_resetjp_20833_: +v_resetjp_20860_: { -lean_object* v___x_20836_; lean_object* v_bs_x27_20837_; lean_object* v___x_20838_; lean_object* v___x_20840_; -v___x_20836_ = lean_unsigned_to_nat(0u); -v_bs_x27_20837_ = lean_array_uset(v_bs_20824_, v_i_20823_, v___x_20836_); -lean_inc_ref(v_endPos_20820_); -v___x_20838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20838_, 0, v_endPos_20820_); -lean_inc_ref(v_pos_20821_); -if (v_isShared_20835_ == 0) -{ -lean_ctor_set(v___x_20834_, 2, v___x_20838_); -lean_ctor_set(v___x_20834_, 1, v_pos_20821_); -v___x_20840_ = v___x_20834_; -goto v_reusejp_20839_; -} -else -{ -lean_object* v_reuseFailAlloc_20845_; -v_reuseFailAlloc_20845_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v_reuseFailAlloc_20845_, 0, v_fileName_20827_); -lean_ctor_set(v_reuseFailAlloc_20845_, 1, v_pos_20821_); -lean_ctor_set(v_reuseFailAlloc_20845_, 2, v___x_20838_); -lean_ctor_set(v_reuseFailAlloc_20845_, 3, v_caption_20831_); -lean_ctor_set(v_reuseFailAlloc_20845_, 4, v_data_20832_); -lean_ctor_set_uint8(v_reuseFailAlloc_20845_, sizeof(void*)*5, v_keepFullRange_20828_); -lean_ctor_set_uint8(v_reuseFailAlloc_20845_, sizeof(void*)*5 + 1, v_severity_20829_); -lean_ctor_set_uint8(v_reuseFailAlloc_20845_, sizeof(void*)*5 + 2, v_isSilent_20830_); -v___x_20840_ = v_reuseFailAlloc_20845_; -goto v_reusejp_20839_; -} -v_reusejp_20839_: -{ -size_t v___x_20841_; size_t v___x_20842_; lean_object* v___x_20843_; -v___x_20841_ = ((size_t)1ULL); -v___x_20842_ = lean_usize_add(v_i_20823_, v___x_20841_); -v___x_20843_ = lean_array_uset(v_bs_x27_20837_, v_i_20823_, v___x_20840_); -v_i_20823_ = v___x_20842_; -v_bs_20824_ = v___x_20843_; +lean_object* v___x_20863_; lean_object* v_bs_x27_20864_; lean_object* v___x_20865_; lean_object* v___x_20867_; +v___x_20863_ = lean_unsigned_to_nat(0u); +v_bs_x27_20864_ = lean_array_uset(v_bs_20851_, v_i_20850_, v___x_20863_); +lean_inc_ref(v_endPos_20847_); +v___x_20865_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20865_, 0, v_endPos_20847_); +lean_inc_ref(v_pos_20848_); +if (v_isShared_20862_ == 0) +{ +lean_ctor_set(v___x_20861_, 2, v___x_20865_); +lean_ctor_set(v___x_20861_, 1, v_pos_20848_); +v___x_20867_ = v___x_20861_; +goto v_reusejp_20866_; +} +else +{ +lean_object* v_reuseFailAlloc_20872_; +v_reuseFailAlloc_20872_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v_reuseFailAlloc_20872_, 0, v_fileName_20854_); +lean_ctor_set(v_reuseFailAlloc_20872_, 1, v_pos_20848_); +lean_ctor_set(v_reuseFailAlloc_20872_, 2, v___x_20865_); +lean_ctor_set(v_reuseFailAlloc_20872_, 3, v_caption_20858_); +lean_ctor_set(v_reuseFailAlloc_20872_, 4, v_data_20859_); +lean_ctor_set_uint8(v_reuseFailAlloc_20872_, sizeof(void*)*5, v_keepFullRange_20855_); +lean_ctor_set_uint8(v_reuseFailAlloc_20872_, sizeof(void*)*5 + 1, v_severity_20856_); +lean_ctor_set_uint8(v_reuseFailAlloc_20872_, sizeof(void*)*5 + 2, v_isSilent_20857_); +v___x_20867_ = v_reuseFailAlloc_20872_; +goto v_reusejp_20866_; +} +v_reusejp_20866_: +{ +size_t v___x_20868_; size_t v___x_20869_; lean_object* v___x_20870_; +v___x_20868_ = ((size_t)1ULL); +v___x_20869_ = lean_usize_add(v_i_20850_, v___x_20868_); +v___x_20870_ = lean_array_uset(v_bs_x27_20864_, v_i_20850_, v___x_20867_); +v_i_20850_ = v___x_20869_; +v_bs_20851_ = v___x_20870_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1___boxed(lean_object* v_endPos_20849_, lean_object* v_pos_20850_, lean_object* v_sz_20851_, lean_object* v_i_20852_, lean_object* v_bs_20853_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1___boxed(lean_object* v_endPos_20876_, lean_object* v_pos_20877_, lean_object* v_sz_20878_, lean_object* v_i_20879_, lean_object* v_bs_20880_){ _start: { -size_t v_sz_boxed_20854_; size_t v_i_boxed_20855_; lean_object* v_res_20856_; -v_sz_boxed_20854_ = lean_unbox_usize(v_sz_20851_); -lean_dec(v_sz_20851_); -v_i_boxed_20855_ = lean_unbox_usize(v_i_20852_); -lean_dec(v_i_20852_); -v_res_20856_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20849_, v_pos_20850_, v_sz_boxed_20854_, v_i_boxed_20855_, v_bs_20853_); -return v_res_20856_; +size_t v_sz_boxed_20881_; size_t v_i_boxed_20882_; lean_object* v_res_20883_; +v_sz_boxed_20881_ = lean_unbox_usize(v_sz_20878_); +lean_dec(v_sz_20878_); +v_i_boxed_20882_ = lean_unbox_usize(v_i_20879_); +lean_dec(v_i_20879_); +v_res_20883_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20876_, v_pos_20877_, v_sz_boxed_20881_, v_i_boxed_20882_, v_bs_20880_); +return v_res_20883_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(lean_object* v_endPos_20857_, lean_object* v_pos_20858_, size_t v_sz_20859_, size_t v_i_20860_, lean_object* v_bs_20861_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(lean_object* v_endPos_20884_, lean_object* v_pos_20885_, size_t v_sz_20886_, size_t v_i_20887_, lean_object* v_bs_20888_){ _start: { -uint8_t v___x_20862_; -v___x_20862_ = lean_usize_dec_lt(v_i_20860_, v_sz_20859_); -if (v___x_20862_ == 0) +uint8_t v___x_20889_; +v___x_20889_ = lean_usize_dec_lt(v_i_20887_, v_sz_20886_); +if (v___x_20889_ == 0) { -lean_dec_ref(v_pos_20858_); -lean_dec_ref(v_endPos_20857_); -return v_bs_20861_; +lean_dec_ref(v_pos_20885_); +lean_dec_ref(v_endPos_20884_); +return v_bs_20888_; } else { -lean_object* v_v_20863_; lean_object* v___x_20864_; lean_object* v_bs_x27_20865_; lean_object* v___x_20866_; size_t v___x_20867_; size_t v___x_20868_; lean_object* v___x_20869_; -v_v_20863_ = lean_array_uget(v_bs_20861_, v_i_20860_); -v___x_20864_ = lean_unsigned_to_nat(0u); -v_bs_x27_20865_ = lean_array_uset(v_bs_20861_, v_i_20860_, v___x_20864_); -lean_inc_ref(v_pos_20858_); -lean_inc_ref(v_endPos_20857_); -v___x_20866_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(v_endPos_20857_, v_pos_20858_, v_v_20863_); -v___x_20867_ = ((size_t)1ULL); -v___x_20868_ = lean_usize_add(v_i_20860_, v___x_20867_); -v___x_20869_ = lean_array_uset(v_bs_x27_20865_, v_i_20860_, v___x_20866_); -v_i_20860_ = v___x_20868_; -v_bs_20861_ = v___x_20869_; +lean_object* v_v_20890_; lean_object* v___x_20891_; lean_object* v_bs_x27_20892_; lean_object* v___x_20893_; size_t v___x_20894_; size_t v___x_20895_; lean_object* v___x_20896_; +v_v_20890_ = lean_array_uget(v_bs_20888_, v_i_20887_); +v___x_20891_ = lean_unsigned_to_nat(0u); +v_bs_x27_20892_ = lean_array_uset(v_bs_20888_, v_i_20887_, v___x_20891_); +lean_inc_ref(v_pos_20885_); +lean_inc_ref(v_endPos_20884_); +v___x_20893_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(v_endPos_20884_, v_pos_20885_, v_v_20890_); +v___x_20894_ = ((size_t)1ULL); +v___x_20895_ = lean_usize_add(v_i_20887_, v___x_20894_); +v___x_20896_ = lean_array_uset(v_bs_x27_20892_, v_i_20887_, v___x_20893_); +v_i_20887_ = v___x_20895_; +v_bs_20888_ = v___x_20896_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(lean_object* v_endPos_20871_, lean_object* v_pos_20872_, lean_object* v_x_20873_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(lean_object* v_endPos_20898_, lean_object* v_pos_20899_, lean_object* v_x_20900_){ _start: { -if (lean_obj_tag(v_x_20873_) == 0) +if (lean_obj_tag(v_x_20900_) == 0) { -lean_object* v_cs_20874_; lean_object* v___x_20876_; uint8_t v_isShared_20877_; uint8_t v_isSharedCheck_20884_; -v_cs_20874_ = lean_ctor_get(v_x_20873_, 0); -v_isSharedCheck_20884_ = !lean_is_exclusive(v_x_20873_); -if (v_isSharedCheck_20884_ == 0) +lean_object* v_cs_20901_; lean_object* v___x_20903_; uint8_t v_isShared_20904_; uint8_t v_isSharedCheck_20911_; +v_cs_20901_ = lean_ctor_get(v_x_20900_, 0); +v_isSharedCheck_20911_ = !lean_is_exclusive(v_x_20900_); +if (v_isSharedCheck_20911_ == 0) { -v___x_20876_ = v_x_20873_; -v_isShared_20877_ = v_isSharedCheck_20884_; -goto v_resetjp_20875_; +v___x_20903_ = v_x_20900_; +v_isShared_20904_ = v_isSharedCheck_20911_; +goto v_resetjp_20902_; } else { -lean_inc(v_cs_20874_); -lean_dec(v_x_20873_); -v___x_20876_ = lean_box(0); -v_isShared_20877_ = v_isSharedCheck_20884_; -goto v_resetjp_20875_; +lean_inc(v_cs_20901_); +lean_dec(v_x_20900_); +v___x_20903_ = lean_box(0); +v_isShared_20904_ = v_isSharedCheck_20911_; +goto v_resetjp_20902_; } -v_resetjp_20875_: +v_resetjp_20902_: { -size_t v_sz_20878_; size_t v___x_20879_; lean_object* v___x_20880_; lean_object* v___x_20882_; -v_sz_20878_ = lean_array_size(v_cs_20874_); -v___x_20879_ = ((size_t)0ULL); -v___x_20880_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(v_endPos_20871_, v_pos_20872_, v_sz_20878_, v___x_20879_, v_cs_20874_); -if (v_isShared_20877_ == 0) +size_t v_sz_20905_; size_t v___x_20906_; lean_object* v___x_20907_; lean_object* v___x_20909_; +v_sz_20905_ = lean_array_size(v_cs_20901_); +v___x_20906_ = ((size_t)0ULL); +v___x_20907_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(v_endPos_20898_, v_pos_20899_, v_sz_20905_, v___x_20906_, v_cs_20901_); +if (v_isShared_20904_ == 0) { -lean_ctor_set(v___x_20876_, 0, v___x_20880_); -v___x_20882_ = v___x_20876_; -goto v_reusejp_20881_; +lean_ctor_set(v___x_20903_, 0, v___x_20907_); +v___x_20909_ = v___x_20903_; +goto v_reusejp_20908_; } else { -lean_object* v_reuseFailAlloc_20883_; -v_reuseFailAlloc_20883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20883_, 0, v___x_20880_); -v___x_20882_ = v_reuseFailAlloc_20883_; -goto v_reusejp_20881_; +lean_object* v_reuseFailAlloc_20910_; +v_reuseFailAlloc_20910_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20910_, 0, v___x_20907_); +v___x_20909_ = v_reuseFailAlloc_20910_; +goto v_reusejp_20908_; } -v_reusejp_20881_: +v_reusejp_20908_: { -return v___x_20882_; +return v___x_20909_; } } } else { -lean_object* v_vs_20885_; lean_object* v___x_20887_; uint8_t v_isShared_20888_; uint8_t v_isSharedCheck_20895_; -v_vs_20885_ = lean_ctor_get(v_x_20873_, 0); -v_isSharedCheck_20895_ = !lean_is_exclusive(v_x_20873_); -if (v_isSharedCheck_20895_ == 0) +lean_object* v_vs_20912_; lean_object* v___x_20914_; uint8_t v_isShared_20915_; uint8_t v_isSharedCheck_20922_; +v_vs_20912_ = lean_ctor_get(v_x_20900_, 0); +v_isSharedCheck_20922_ = !lean_is_exclusive(v_x_20900_); +if (v_isSharedCheck_20922_ == 0) { -v___x_20887_ = v_x_20873_; -v_isShared_20888_ = v_isSharedCheck_20895_; -goto v_resetjp_20886_; +v___x_20914_ = v_x_20900_; +v_isShared_20915_ = v_isSharedCheck_20922_; +goto v_resetjp_20913_; } else { -lean_inc(v_vs_20885_); -lean_dec(v_x_20873_); -v___x_20887_ = lean_box(0); -v_isShared_20888_ = v_isSharedCheck_20895_; -goto v_resetjp_20886_; +lean_inc(v_vs_20912_); +lean_dec(v_x_20900_); +v___x_20914_ = lean_box(0); +v_isShared_20915_ = v_isSharedCheck_20922_; +goto v_resetjp_20913_; } -v_resetjp_20886_: +v_resetjp_20913_: { -size_t v_sz_20889_; size_t v___x_20890_; lean_object* v___x_20891_; lean_object* v___x_20893_; -v_sz_20889_ = lean_array_size(v_vs_20885_); -v___x_20890_ = ((size_t)0ULL); -v___x_20891_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20871_, v_pos_20872_, v_sz_20889_, v___x_20890_, v_vs_20885_); -if (v_isShared_20888_ == 0) +size_t v_sz_20916_; size_t v___x_20917_; lean_object* v___x_20918_; lean_object* v___x_20920_; +v_sz_20916_ = lean_array_size(v_vs_20912_); +v___x_20917_ = ((size_t)0ULL); +v___x_20918_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20898_, v_pos_20899_, v_sz_20916_, v___x_20917_, v_vs_20912_); +if (v_isShared_20915_ == 0) { -lean_ctor_set(v___x_20887_, 0, v___x_20891_); -v___x_20893_ = v___x_20887_; -goto v_reusejp_20892_; +lean_ctor_set(v___x_20914_, 0, v___x_20918_); +v___x_20920_ = v___x_20914_; +goto v_reusejp_20919_; } else { -lean_object* v_reuseFailAlloc_20894_; -v_reuseFailAlloc_20894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20894_, 0, v___x_20891_); -v___x_20893_ = v_reuseFailAlloc_20894_; -goto v_reusejp_20892_; +lean_object* v_reuseFailAlloc_20921_; +v_reuseFailAlloc_20921_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20921_, 0, v___x_20918_); +v___x_20920_ = v_reuseFailAlloc_20921_; +goto v_reusejp_20919_; } -v_reusejp_20892_: +v_reusejp_20919_: { -return v___x_20893_; +return v___x_20920_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1___boxed(lean_object* v_endPos_20896_, lean_object* v_pos_20897_, lean_object* v_sz_20898_, lean_object* v_i_20899_, lean_object* v_bs_20900_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1___boxed(lean_object* v_endPos_20923_, lean_object* v_pos_20924_, lean_object* v_sz_20925_, lean_object* v_i_20926_, lean_object* v_bs_20927_){ _start: { -size_t v_sz_boxed_20901_; size_t v_i_boxed_20902_; lean_object* v_res_20903_; -v_sz_boxed_20901_ = lean_unbox_usize(v_sz_20898_); -lean_dec(v_sz_20898_); -v_i_boxed_20902_ = lean_unbox_usize(v_i_20899_); -lean_dec(v_i_20899_); -v_res_20903_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(v_endPos_20896_, v_pos_20897_, v_sz_boxed_20901_, v_i_boxed_20902_, v_bs_20900_); -return v_res_20903_; +size_t v_sz_boxed_20928_; size_t v_i_boxed_20929_; lean_object* v_res_20930_; +v_sz_boxed_20928_ = lean_unbox_usize(v_sz_20925_); +lean_dec(v_sz_20925_); +v_i_boxed_20929_ = lean_unbox_usize(v_i_20926_); +lean_dec(v_i_20926_); +v_res_20930_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(v_endPos_20923_, v_pos_20924_, v_sz_boxed_20928_, v_i_boxed_20929_, v_bs_20927_); +return v_res_20930_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0(lean_object* v_endPos_20904_, lean_object* v_pos_20905_, lean_object* v_t_20906_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0(lean_object* v_endPos_20931_, lean_object* v_pos_20932_, lean_object* v_t_20933_){ _start: { -lean_object* v_root_20907_; lean_object* v_tail_20908_; lean_object* v_size_20909_; size_t v_shift_20910_; lean_object* v_tailOff_20911_; lean_object* v___x_20913_; uint8_t v_isShared_20914_; uint8_t v_isSharedCheck_20922_; -v_root_20907_ = lean_ctor_get(v_t_20906_, 0); -v_tail_20908_ = lean_ctor_get(v_t_20906_, 1); -v_size_20909_ = lean_ctor_get(v_t_20906_, 2); -v_shift_20910_ = lean_ctor_get_usize(v_t_20906_, 4); -v_tailOff_20911_ = lean_ctor_get(v_t_20906_, 3); -v_isSharedCheck_20922_ = !lean_is_exclusive(v_t_20906_); -if (v_isSharedCheck_20922_ == 0) +lean_object* v_root_20934_; lean_object* v_tail_20935_; lean_object* v_size_20936_; size_t v_shift_20937_; lean_object* v_tailOff_20938_; lean_object* v___x_20940_; uint8_t v_isShared_20941_; uint8_t v_isSharedCheck_20949_; +v_root_20934_ = lean_ctor_get(v_t_20933_, 0); +v_tail_20935_ = lean_ctor_get(v_t_20933_, 1); +v_size_20936_ = lean_ctor_get(v_t_20933_, 2); +v_shift_20937_ = lean_ctor_get_usize(v_t_20933_, 4); +v_tailOff_20938_ = lean_ctor_get(v_t_20933_, 3); +v_isSharedCheck_20949_ = !lean_is_exclusive(v_t_20933_); +if (v_isSharedCheck_20949_ == 0) { -v___x_20913_ = v_t_20906_; -v_isShared_20914_ = v_isSharedCheck_20922_; -goto v_resetjp_20912_; +v___x_20940_ = v_t_20933_; +v_isShared_20941_ = v_isSharedCheck_20949_; +goto v_resetjp_20939_; } else { -lean_inc(v_tailOff_20911_); -lean_inc(v_size_20909_); -lean_inc(v_tail_20908_); -lean_inc(v_root_20907_); -lean_dec(v_t_20906_); -v___x_20913_ = lean_box(0); -v_isShared_20914_ = v_isSharedCheck_20922_; -goto v_resetjp_20912_; +lean_inc(v_tailOff_20938_); +lean_inc(v_size_20936_); +lean_inc(v_tail_20935_); +lean_inc(v_root_20934_); +lean_dec(v_t_20933_); +v___x_20940_ = lean_box(0); +v_isShared_20941_ = v_isSharedCheck_20949_; +goto v_resetjp_20939_; } -v_resetjp_20912_: +v_resetjp_20939_: { -lean_object* v___x_20915_; size_t v_sz_20916_; size_t v___x_20917_; lean_object* v___x_20918_; lean_object* v___x_20920_; -lean_inc_ref(v_pos_20905_); -lean_inc_ref(v_endPos_20904_); -v___x_20915_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(v_endPos_20904_, v_pos_20905_, v_root_20907_); -v_sz_20916_ = lean_array_size(v_tail_20908_); -v___x_20917_ = ((size_t)0ULL); -v___x_20918_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20904_, v_pos_20905_, v_sz_20916_, v___x_20917_, v_tail_20908_); -if (v_isShared_20914_ == 0) +lean_object* v___x_20942_; size_t v_sz_20943_; size_t v___x_20944_; lean_object* v___x_20945_; lean_object* v___x_20947_; +lean_inc_ref(v_pos_20932_); +lean_inc_ref(v_endPos_20931_); +v___x_20942_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(v_endPos_20931_, v_pos_20932_, v_root_20934_); +v_sz_20943_ = lean_array_size(v_tail_20935_); +v___x_20944_ = ((size_t)0ULL); +v___x_20945_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20931_, v_pos_20932_, v_sz_20943_, v___x_20944_, v_tail_20935_); +if (v_isShared_20941_ == 0) { -lean_ctor_set(v___x_20913_, 1, v___x_20918_); -lean_ctor_set(v___x_20913_, 0, v___x_20915_); -v___x_20920_ = v___x_20913_; -goto v_reusejp_20919_; +lean_ctor_set(v___x_20940_, 1, v___x_20945_); +lean_ctor_set(v___x_20940_, 0, v___x_20942_); +v___x_20947_ = v___x_20940_; +goto v_reusejp_20946_; } -else -{ -lean_object* v_reuseFailAlloc_20921_; -v_reuseFailAlloc_20921_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_20921_, 0, v___x_20915_); -lean_ctor_set(v_reuseFailAlloc_20921_, 1, v___x_20918_); -lean_ctor_set(v_reuseFailAlloc_20921_, 2, v_size_20909_); -lean_ctor_set(v_reuseFailAlloc_20921_, 3, v_tailOff_20911_); -lean_ctor_set_usize(v_reuseFailAlloc_20921_, 4, v_shift_20910_); -v___x_20920_ = v_reuseFailAlloc_20921_; -goto v_reusejp_20919_; +else +{ +lean_object* v_reuseFailAlloc_20948_; +v_reuseFailAlloc_20948_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_20948_, 0, v___x_20942_); +lean_ctor_set(v_reuseFailAlloc_20948_, 1, v___x_20945_); +lean_ctor_set(v_reuseFailAlloc_20948_, 2, v_size_20936_); +lean_ctor_set(v_reuseFailAlloc_20948_, 3, v_tailOff_20938_); +lean_ctor_set_usize(v_reuseFailAlloc_20948_, 4, v_shift_20937_); +v___x_20947_ = v_reuseFailAlloc_20948_; +goto v_reusejp_20946_; } -v_reusejp_20919_: +v_reusejp_20946_: { -return v___x_20920_; +return v___x_20947_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0___boxed(lean_object* v_pos_20923_, lean_object* v_endPos_20924_, lean_object* v_x_20925_, lean_object* v___y_20926_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0___boxed(lean_object* v_pos_20950_, lean_object* v_endPos_20951_, lean_object* v_x_20952_, lean_object* v___y_20953_){ _start: { -lean_object* v_res_20927_; -v_res_20927_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0(v_pos_20923_, v_endPos_20924_, v_x_20925_); -return v_res_20927_; +lean_object* v_res_20954_; +v_res_20954_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0(v_pos_20950_, v_endPos_20951_, v_x_20952_); +return v_res_20954_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(lean_object* v_pos_20928_, lean_object* v_endPos_20929_, size_t v_sz_20930_, size_t v_i_20931_, lean_object* v_bs_20932_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(lean_object* v_pos_20955_, lean_object* v_endPos_20956_, size_t v_sz_20957_, size_t v_i_20958_, lean_object* v_bs_20959_){ _start: { -uint8_t v___x_20934_; -v___x_20934_ = lean_usize_dec_lt(v_i_20931_, v_sz_20930_); -if (v___x_20934_ == 0) +uint8_t v___x_20961_; +v___x_20961_ = lean_usize_dec_lt(v_i_20958_, v_sz_20957_); +if (v___x_20961_ == 0) { -lean_dec_ref(v_endPos_20929_); -lean_dec_ref(v_pos_20928_); -return v_bs_20932_; +lean_dec_ref(v_endPos_20956_); +lean_dec_ref(v_pos_20955_); +return v_bs_20959_; } else { -lean_object* v_v_20935_; lean_object* v_reportingRange_20936_; lean_object* v_cancelTk_x3f_20937_; lean_object* v_task_20938_; lean_object* v___x_20940_; uint8_t v_isShared_20941_; uint8_t v_isSharedCheck_20955_; -v_v_20935_ = lean_array_uget(v_bs_20932_, v_i_20931_); -v_reportingRange_20936_ = lean_ctor_get(v_v_20935_, 1); -v_cancelTk_x3f_20937_ = lean_ctor_get(v_v_20935_, 2); -v_task_20938_ = lean_ctor_get(v_v_20935_, 3); -v_isSharedCheck_20955_ = !lean_is_exclusive(v_v_20935_); -if (v_isSharedCheck_20955_ == 0) +lean_object* v_v_20962_; lean_object* v_reportingRange_20963_; lean_object* v_cancelTk_x3f_20964_; lean_object* v_task_20965_; lean_object* v___x_20967_; uint8_t v_isShared_20968_; uint8_t v_isSharedCheck_20982_; +v_v_20962_ = lean_array_uget(v_bs_20959_, v_i_20958_); +v_reportingRange_20963_ = lean_ctor_get(v_v_20962_, 1); +v_cancelTk_x3f_20964_ = lean_ctor_get(v_v_20962_, 2); +v_task_20965_ = lean_ctor_get(v_v_20962_, 3); +v_isSharedCheck_20982_ = !lean_is_exclusive(v_v_20962_); +if (v_isSharedCheck_20982_ == 0) { -lean_object* v_unused_20956_; -v_unused_20956_ = lean_ctor_get(v_v_20935_, 0); -lean_dec(v_unused_20956_); -v___x_20940_ = v_v_20935_; -v_isShared_20941_ = v_isSharedCheck_20955_; -goto v_resetjp_20939_; +lean_object* v_unused_20983_; +v_unused_20983_ = lean_ctor_get(v_v_20962_, 0); +lean_dec(v_unused_20983_); +v___x_20967_ = v_v_20962_; +v_isShared_20968_ = v_isSharedCheck_20982_; +goto v_resetjp_20966_; } else { -lean_inc(v_task_20938_); -lean_inc(v_cancelTk_x3f_20937_); -lean_inc(v_reportingRange_20936_); -lean_dec(v_v_20935_); -v___x_20940_ = lean_box(0); -v_isShared_20941_ = v_isSharedCheck_20955_; -goto v_resetjp_20939_; +lean_inc(v_task_20965_); +lean_inc(v_cancelTk_x3f_20964_); +lean_inc(v_reportingRange_20963_); +lean_dec(v_v_20962_); +v___x_20967_ = lean_box(0); +v_isShared_20968_ = v_isSharedCheck_20982_; +goto v_resetjp_20966_; } -v_resetjp_20939_: +v_resetjp_20966_: { -lean_object* v___f_20942_; lean_object* v___x_20943_; uint8_t v___x_20944_; lean_object* v___x_20945_; lean_object* v_bs_x27_20946_; lean_object* v___x_20947_; lean_object* v___x_20949_; -lean_inc_ref(v_endPos_20929_); -lean_inc_ref(v_pos_20928_); -v___f_20942_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0___boxed), 4, 2); -lean_closure_set(v___f_20942_, 0, v_pos_20928_); -lean_closure_set(v___f_20942_, 1, v_endPos_20929_); -v___x_20943_ = lean_unsigned_to_nat(0u); -v___x_20944_ = 0; -v___x_20945_ = lean_io_map_task(v___f_20942_, v_task_20938_, v___x_20943_, v___x_20944_); -v_bs_x27_20946_ = lean_array_uset(v_bs_20932_, v_i_20931_, v___x_20943_); -v___x_20947_ = lean_box(0); -if (v_isShared_20941_ == 0) +lean_object* v___f_20969_; lean_object* v___x_20970_; uint8_t v___x_20971_; lean_object* v___x_20972_; lean_object* v_bs_x27_20973_; lean_object* v___x_20974_; lean_object* v___x_20976_; +lean_inc_ref(v_endPos_20956_); +lean_inc_ref(v_pos_20955_); +v___f_20969_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0___boxed), 4, 2); +lean_closure_set(v___f_20969_, 0, v_pos_20955_); +lean_closure_set(v___f_20969_, 1, v_endPos_20956_); +v___x_20970_ = lean_unsigned_to_nat(0u); +v___x_20971_ = 0; +v___x_20972_ = lean_io_map_task(v___f_20969_, v_task_20965_, v___x_20970_, v___x_20971_); +v_bs_x27_20973_ = lean_array_uset(v_bs_20959_, v_i_20958_, v___x_20970_); +v___x_20974_ = lean_box(0); +if (v_isShared_20968_ == 0) { -lean_ctor_set(v___x_20940_, 3, v___x_20945_); -lean_ctor_set(v___x_20940_, 0, v___x_20947_); -v___x_20949_ = v___x_20940_; -goto v_reusejp_20948_; +lean_ctor_set(v___x_20967_, 3, v___x_20972_); +lean_ctor_set(v___x_20967_, 0, v___x_20974_); +v___x_20976_ = v___x_20967_; +goto v_reusejp_20975_; } else { -lean_object* v_reuseFailAlloc_20954_; -v_reuseFailAlloc_20954_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_20954_, 0, v___x_20947_); -lean_ctor_set(v_reuseFailAlloc_20954_, 1, v_reportingRange_20936_); -lean_ctor_set(v_reuseFailAlloc_20954_, 2, v_cancelTk_x3f_20937_); -lean_ctor_set(v_reuseFailAlloc_20954_, 3, v___x_20945_); -v___x_20949_ = v_reuseFailAlloc_20954_; -goto v_reusejp_20948_; +lean_object* v_reuseFailAlloc_20981_; +v_reuseFailAlloc_20981_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_20981_, 0, v___x_20974_); +lean_ctor_set(v_reuseFailAlloc_20981_, 1, v_reportingRange_20963_); +lean_ctor_set(v_reuseFailAlloc_20981_, 2, v_cancelTk_x3f_20964_); +lean_ctor_set(v_reuseFailAlloc_20981_, 3, v___x_20972_); +v___x_20976_ = v_reuseFailAlloc_20981_; +goto v_reusejp_20975_; } -v_reusejp_20948_: +v_reusejp_20975_: { -size_t v___x_20950_; size_t v___x_20951_; lean_object* v___x_20952_; -v___x_20950_ = ((size_t)1ULL); -v___x_20951_ = lean_usize_add(v_i_20931_, v___x_20950_); -v___x_20952_ = lean_array_uset(v_bs_x27_20946_, v_i_20931_, v___x_20949_); -v_i_20931_ = v___x_20951_; -v_bs_20932_ = v___x_20952_; +size_t v___x_20977_; size_t v___x_20978_; lean_object* v___x_20979_; +v___x_20977_ = ((size_t)1ULL); +v___x_20978_ = lean_usize_add(v_i_20958_, v___x_20977_); +v___x_20979_ = lean_array_uset(v_bs_x27_20973_, v_i_20958_, v___x_20976_); +v_i_20958_ = v___x_20978_; +v_bs_20959_ = v___x_20979_; goto _start; } } @@ -55877,178 +55939,178 @@ goto _start; static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2(void){ _start: { -uint8_t v___x_20961_; lean_object* v___x_20962_; lean_object* v___x_20963_; -v___x_20961_ = 1; -v___x_20962_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__1)); -v___x_20963_ = l_Lean_Name_toString(v___x_20962_, v___x_20961_); -return v___x_20963_; +uint8_t v___x_20988_; lean_object* v___x_20989_; lean_object* v___x_20990_; +v___x_20988_ = 1; +v___x_20989_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__1)); +v___x_20990_ = l_Lean_Name_toString(v___x_20989_, v___x_20988_); +return v___x_20990_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3(void){ _start: { -lean_object* v___x_20964_; uint64_t v___x_20965_; lean_object* v___x_20966_; -v___x_20964_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); -v___x_20965_ = 0ULL; -v___x_20966_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_20966_, 0, v___x_20964_); -lean_ctor_set_uint64(v___x_20966_, sizeof(void*)*1, v___x_20965_); -return v___x_20966_; +lean_object* v___x_20991_; uint64_t v___x_20992_; lean_object* v___x_20993_; +v___x_20991_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); +v___x_20992_ = 0ULL; +v___x_20993_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_20993_, 0, v___x_20991_); +lean_ctor_set_uint64(v___x_20993_, sizeof(void*)*1, v___x_20992_); +return v___x_20993_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(lean_object* v_snap_20967_, lean_object* v_pos_20968_, lean_object* v_endPos_20969_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(lean_object* v_snap_20994_, lean_object* v_pos_20995_, lean_object* v_endPos_20996_){ _start: { -lean_object* v_element_20971_; lean_object* v_diagnostics_20972_; lean_object* v___x_20974_; uint8_t v_isShared_20975_; uint8_t v_isSharedCheck_21008_; -v_element_20971_ = lean_ctor_get(v_snap_20967_, 0); -lean_inc_ref(v_element_20971_); -v_diagnostics_20972_ = lean_ctor_get(v_element_20971_, 1); -v_isSharedCheck_21008_ = !lean_is_exclusive(v_element_20971_); -if (v_isSharedCheck_21008_ == 0) +lean_object* v_element_20998_; lean_object* v_diagnostics_20999_; lean_object* v___x_21001_; uint8_t v_isShared_21002_; uint8_t v_isSharedCheck_21035_; +v_element_20998_ = lean_ctor_get(v_snap_20994_, 0); +lean_inc_ref(v_element_20998_); +v_diagnostics_20999_ = lean_ctor_get(v_element_20998_, 1); +v_isSharedCheck_21035_ = !lean_is_exclusive(v_element_20998_); +if (v_isSharedCheck_21035_ == 0) { -lean_object* v_unused_21009_; lean_object* v_unused_21010_; lean_object* v_unused_21011_; -v_unused_21009_ = lean_ctor_get(v_element_20971_, 3); -lean_dec(v_unused_21009_); -v_unused_21010_ = lean_ctor_get(v_element_20971_, 2); -lean_dec(v_unused_21010_); -v_unused_21011_ = lean_ctor_get(v_element_20971_, 0); -lean_dec(v_unused_21011_); -v___x_20974_ = v_element_20971_; -v_isShared_20975_ = v_isSharedCheck_21008_; -goto v_resetjp_20973_; +lean_object* v_unused_21036_; lean_object* v_unused_21037_; lean_object* v_unused_21038_; +v_unused_21036_ = lean_ctor_get(v_element_20998_, 3); +lean_dec(v_unused_21036_); +v_unused_21037_ = lean_ctor_get(v_element_20998_, 2); +lean_dec(v_unused_21037_); +v_unused_21038_ = lean_ctor_get(v_element_20998_, 0); +lean_dec(v_unused_21038_); +v___x_21001_ = v_element_20998_; +v_isShared_21002_ = v_isSharedCheck_21035_; +goto v_resetjp_21000_; } else { -lean_inc(v_diagnostics_20972_); -lean_dec(v_element_20971_); -v___x_20974_ = lean_box(0); -v_isShared_20975_ = v_isSharedCheck_21008_; -goto v_resetjp_20973_; -} -v_resetjp_20973_: -{ -lean_object* v_msgLog_20976_; lean_object* v_children_20977_; lean_object* v___x_20979_; uint8_t v_isShared_20980_; uint8_t v_isSharedCheck_21006_; -v_msgLog_20976_ = lean_ctor_get(v_diagnostics_20972_, 0); -lean_inc_ref(v_msgLog_20976_); -lean_dec_ref(v_diagnostics_20972_); -v_children_20977_ = lean_ctor_get(v_snap_20967_, 1); -v_isSharedCheck_21006_ = !lean_is_exclusive(v_snap_20967_); -if (v_isSharedCheck_21006_ == 0) -{ -lean_object* v_unused_21007_; -v_unused_21007_ = lean_ctor_get(v_snap_20967_, 0); -lean_dec(v_unused_21007_); -v___x_20979_ = v_snap_20967_; -v_isShared_20980_ = v_isSharedCheck_21006_; -goto v_resetjp_20978_; +lean_inc(v_diagnostics_20999_); +lean_dec(v_element_20998_); +v___x_21001_ = lean_box(0); +v_isShared_21002_ = v_isSharedCheck_21035_; +goto v_resetjp_21000_; +} +v_resetjp_21000_: +{ +lean_object* v_msgLog_21003_; lean_object* v_children_21004_; lean_object* v___x_21006_; uint8_t v_isShared_21007_; uint8_t v_isSharedCheck_21033_; +v_msgLog_21003_ = lean_ctor_get(v_diagnostics_20999_, 0); +lean_inc_ref(v_msgLog_21003_); +lean_dec_ref(v_diagnostics_20999_); +v_children_21004_ = lean_ctor_get(v_snap_20994_, 1); +v_isSharedCheck_21033_ = !lean_is_exclusive(v_snap_20994_); +if (v_isSharedCheck_21033_ == 0) +{ +lean_object* v_unused_21034_; +v_unused_21034_ = lean_ctor_get(v_snap_20994_, 0); +lean_dec(v_unused_21034_); +v___x_21006_ = v_snap_20994_; +v_isShared_21007_ = v_isSharedCheck_21033_; +goto v_resetjp_21005_; } else { -lean_inc(v_children_20977_); -lean_dec(v_snap_20967_); -v___x_20979_ = lean_box(0); -v_isShared_20980_ = v_isSharedCheck_21006_; -goto v_resetjp_20978_; +lean_inc(v_children_21004_); +lean_dec(v_snap_20994_); +v___x_21006_ = lean_box(0); +v_isShared_21007_ = v_isSharedCheck_21033_; +goto v_resetjp_21005_; } -v_resetjp_20978_: +v_resetjp_21005_: { -lean_object* v_reported_20981_; lean_object* v_unreported_20982_; lean_object* v_loggedKinds_20983_; lean_object* v___x_20985_; uint8_t v_isShared_20986_; uint8_t v_isSharedCheck_21005_; -v_reported_20981_ = lean_ctor_get(v_msgLog_20976_, 0); -v_unreported_20982_ = lean_ctor_get(v_msgLog_20976_, 1); -v_loggedKinds_20983_ = lean_ctor_get(v_msgLog_20976_, 2); -v_isSharedCheck_21005_ = !lean_is_exclusive(v_msgLog_20976_); -if (v_isSharedCheck_21005_ == 0) +lean_object* v_reported_21008_; lean_object* v_unreported_21009_; lean_object* v_loggedKinds_21010_; lean_object* v___x_21012_; uint8_t v_isShared_21013_; uint8_t v_isSharedCheck_21032_; +v_reported_21008_ = lean_ctor_get(v_msgLog_21003_, 0); +v_unreported_21009_ = lean_ctor_get(v_msgLog_21003_, 1); +v_loggedKinds_21010_ = lean_ctor_get(v_msgLog_21003_, 2); +v_isSharedCheck_21032_ = !lean_is_exclusive(v_msgLog_21003_); +if (v_isSharedCheck_21032_ == 0) { -v___x_20985_ = v_msgLog_20976_; -v_isShared_20986_ = v_isSharedCheck_21005_; -goto v_resetjp_20984_; +v___x_21012_ = v_msgLog_21003_; +v_isShared_21013_ = v_isSharedCheck_21032_; +goto v_resetjp_21011_; } else { -lean_inc(v_loggedKinds_20983_); -lean_inc(v_unreported_20982_); -lean_inc(v_reported_20981_); -lean_dec(v_msgLog_20976_); -v___x_20985_ = lean_box(0); -v_isShared_20986_ = v_isSharedCheck_21005_; -goto v_resetjp_20984_; +lean_inc(v_loggedKinds_21010_); +lean_inc(v_unreported_21009_); +lean_inc(v_reported_21008_); +lean_dec(v_msgLog_21003_); +v___x_21012_ = lean_box(0); +v_isShared_21013_ = v_isSharedCheck_21032_; +goto v_resetjp_21011_; } -v_resetjp_20984_: +v_resetjp_21011_: { -lean_object* v___x_20987_; lean_object* v_msgLog_20989_; -lean_inc_ref(v_pos_20968_); -lean_inc_ref(v_endPos_20969_); -v___x_20987_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0(v_endPos_20969_, v_pos_20968_, v_unreported_20982_); -if (v_isShared_20986_ == 0) +lean_object* v___x_21014_; lean_object* v_msgLog_21016_; +lean_inc_ref(v_pos_20995_); +lean_inc_ref(v_endPos_20996_); +v___x_21014_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0(v_endPos_20996_, v_pos_20995_, v_unreported_21009_); +if (v_isShared_21013_ == 0) { -lean_ctor_set(v___x_20985_, 1, v___x_20987_); -v_msgLog_20989_ = v___x_20985_; -goto v_reusejp_20988_; +lean_ctor_set(v___x_21012_, 1, v___x_21014_); +v_msgLog_21016_ = v___x_21012_; +goto v_reusejp_21015_; } else { -lean_object* v_reuseFailAlloc_21004_; -v_reuseFailAlloc_21004_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_21004_, 0, v_reported_20981_); -lean_ctor_set(v_reuseFailAlloc_21004_, 1, v___x_20987_); -lean_ctor_set(v_reuseFailAlloc_21004_, 2, v_loggedKinds_20983_); -v_msgLog_20989_ = v_reuseFailAlloc_21004_; -goto v_reusejp_20988_; +lean_object* v_reuseFailAlloc_21031_; +v_reuseFailAlloc_21031_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_21031_, 0, v_reported_21008_); +lean_ctor_set(v_reuseFailAlloc_21031_, 1, v___x_21014_); +lean_ctor_set(v_reuseFailAlloc_21031_, 2, v_loggedKinds_21010_); +v_msgLog_21016_ = v_reuseFailAlloc_21031_; +goto v_reusejp_21015_; } -v_reusejp_20988_: +v_reusejp_21015_: { -lean_object* v___x_20990_; size_t v_sz_20991_; size_t v___x_20992_; lean_object* v___x_20993_; lean_object* v___x_20994_; lean_object* v___x_20995_; lean_object* v___x_20996_; uint8_t v___x_20997_; lean_object* v___x_20999_; -v___x_20990_ = l_Lean_Language_Snapshot_Diagnostics_ofMessageLog(v_msgLog_20989_); -v_sz_20991_ = lean_array_size(v_children_20977_); -v___x_20992_ = ((size_t)0ULL); -v___x_20993_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(v_pos_20968_, v_endPos_20969_, v_sz_20991_, v___x_20992_, v_children_20977_); -v___x_20994_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2); -v___x_20995_ = lean_box(0); -v___x_20996_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3); -v___x_20997_ = 0; -if (v_isShared_20975_ == 0) +lean_object* v___x_21017_; size_t v_sz_21018_; size_t v___x_21019_; lean_object* v___x_21020_; lean_object* v___x_21021_; lean_object* v___x_21022_; lean_object* v___x_21023_; uint8_t v___x_21024_; lean_object* v___x_21026_; +v___x_21017_ = l_Lean_Language_Snapshot_Diagnostics_ofMessageLog(v_msgLog_21016_); +v_sz_21018_ = lean_array_size(v_children_21004_); +v___x_21019_ = ((size_t)0ULL); +v___x_21020_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(v_pos_20995_, v_endPos_20996_, v_sz_21018_, v___x_21019_, v_children_21004_); +v___x_21021_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2); +v___x_21022_ = lean_box(0); +v___x_21023_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3); +v___x_21024_ = 0; +if (v_isShared_21002_ == 0) { -lean_ctor_set(v___x_20974_, 3, v___x_20996_); -lean_ctor_set(v___x_20974_, 2, v___x_20995_); -lean_ctor_set(v___x_20974_, 1, v___x_20990_); -lean_ctor_set(v___x_20974_, 0, v___x_20994_); -v___x_20999_ = v___x_20974_; -goto v_reusejp_20998_; +lean_ctor_set(v___x_21001_, 3, v___x_21023_); +lean_ctor_set(v___x_21001_, 2, v___x_21022_); +lean_ctor_set(v___x_21001_, 1, v___x_21017_); +lean_ctor_set(v___x_21001_, 0, v___x_21021_); +v___x_21026_ = v___x_21001_; +goto v_reusejp_21025_; } else { -lean_object* v_reuseFailAlloc_21003_; -v_reuseFailAlloc_21003_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_21003_, 0, v___x_20994_); -lean_ctor_set(v_reuseFailAlloc_21003_, 1, v___x_20990_); -lean_ctor_set(v_reuseFailAlloc_21003_, 2, v___x_20995_); -lean_ctor_set(v_reuseFailAlloc_21003_, 3, v___x_20996_); -v___x_20999_ = v_reuseFailAlloc_21003_; -goto v_reusejp_20998_; +lean_object* v_reuseFailAlloc_21030_; +v_reuseFailAlloc_21030_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_21030_, 0, v___x_21021_); +lean_ctor_set(v_reuseFailAlloc_21030_, 1, v___x_21017_); +lean_ctor_set(v_reuseFailAlloc_21030_, 2, v___x_21022_); +lean_ctor_set(v_reuseFailAlloc_21030_, 3, v___x_21023_); +v___x_21026_ = v_reuseFailAlloc_21030_; +goto v_reusejp_21025_; } -v_reusejp_20998_: +v_reusejp_21025_: { -lean_object* v___x_21001_; -lean_ctor_set_uint8(v___x_20999_, sizeof(void*)*4, v___x_20997_); -if (v_isShared_20980_ == 0) +lean_object* v___x_21028_; +lean_ctor_set_uint8(v___x_21026_, sizeof(void*)*4, v___x_21024_); +if (v_isShared_21007_ == 0) { -lean_ctor_set(v___x_20979_, 1, v___x_20993_); -lean_ctor_set(v___x_20979_, 0, v___x_20999_); -v___x_21001_ = v___x_20979_; -goto v_reusejp_21000_; +lean_ctor_set(v___x_21006_, 1, v___x_21020_); +lean_ctor_set(v___x_21006_, 0, v___x_21026_); +v___x_21028_ = v___x_21006_; +goto v_reusejp_21027_; } else { -lean_object* v_reuseFailAlloc_21002_; -v_reuseFailAlloc_21002_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21002_, 0, v___x_20999_); -lean_ctor_set(v_reuseFailAlloc_21002_, 1, v___x_20993_); -v___x_21001_ = v_reuseFailAlloc_21002_; -goto v_reusejp_21000_; +lean_object* v_reuseFailAlloc_21029_; +v_reuseFailAlloc_21029_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21029_, 0, v___x_21026_); +lean_ctor_set(v_reuseFailAlloc_21029_, 1, v___x_21020_); +v___x_21028_ = v_reuseFailAlloc_21029_; +goto v_reusejp_21027_; } -v_reusejp_21000_: +v_reusejp_21027_: { -return v___x_21001_; +return v___x_21028_; } } } @@ -56057,408 +56119,408 @@ return v___x_21001_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0(lean_object* v_pos_21012_, lean_object* v_endPos_21013_, lean_object* v_x_21014_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0(lean_object* v_pos_21039_, lean_object* v_endPos_21040_, lean_object* v_x_21041_){ _start: { -lean_object* v___x_21016_; -v___x_21016_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_x_21014_, v_pos_21012_, v_endPos_21013_); -return v___x_21016_; +lean_object* v___x_21043_; +v___x_21043_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_x_21041_, v_pos_21039_, v_endPos_21040_); +return v___x_21043_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___boxed(lean_object* v_pos_21017_, lean_object* v_endPos_21018_, lean_object* v_sz_21019_, lean_object* v_i_21020_, lean_object* v_bs_21021_, lean_object* v___y_21022_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___boxed(lean_object* v_pos_21044_, lean_object* v_endPos_21045_, lean_object* v_sz_21046_, lean_object* v_i_21047_, lean_object* v_bs_21048_, lean_object* v___y_21049_){ _start: { -size_t v_sz_boxed_21023_; size_t v_i_boxed_21024_; lean_object* v_res_21025_; -v_sz_boxed_21023_ = lean_unbox_usize(v_sz_21019_); -lean_dec(v_sz_21019_); -v_i_boxed_21024_ = lean_unbox_usize(v_i_21020_); -lean_dec(v_i_21020_); -v_res_21025_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(v_pos_21017_, v_endPos_21018_, v_sz_boxed_21023_, v_i_boxed_21024_, v_bs_21021_); -return v_res_21025_; +size_t v_sz_boxed_21050_; size_t v_i_boxed_21051_; lean_object* v_res_21052_; +v_sz_boxed_21050_ = lean_unbox_usize(v_sz_21046_); +lean_dec(v_sz_21046_); +v_i_boxed_21051_ = lean_unbox_usize(v_i_21047_); +lean_dec(v_i_21047_); +v_res_21052_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(v_pos_21044_, v_endPos_21045_, v_sz_boxed_21050_, v_i_boxed_21051_, v_bs_21048_); +return v_res_21052_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___boxed(lean_object* v_snap_21026_, lean_object* v_pos_21027_, lean_object* v_endPos_21028_, lean_object* v_a_21029_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___boxed(lean_object* v_snap_21053_, lean_object* v_pos_21054_, lean_object* v_endPos_21055_, lean_object* v_a_21056_){ _start: { -lean_object* v_res_21030_; -v_res_21030_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_snap_21026_, v_pos_21027_, v_endPos_21028_); -return v_res_21030_; +lean_object* v_res_21057_; +v_res_21057_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_snap_21053_, v_pos_21054_, v_endPos_21055_); +return v_res_21057_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(lean_object* v___x_21037_, lean_object* v_msg_21038_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(lean_object* v___x_21064_, lean_object* v_msg_21065_){ _start: { -lean_object* v___x_21040_; lean_object* v___x_21041_; lean_object* v___x_1813__overap_21042_; lean_object* v___x_21043_; -v___x_21040_ = l_instMonadBaseIO; -v___x_21041_ = l_instInhabitedOfMonad___redArg(v___x_21040_, v___x_21037_); -v___x_1813__overap_21042_ = lean_panic_fn_borrowed(v___x_21041_, v_msg_21038_); -lean_dec(v___x_21041_); -v___x_21043_ = lean_apply_1(v___x_1813__overap_21042_, lean_box(0)); -return v___x_21043_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1___boxed(lean_object* v___x_21044_, lean_object* v_msg_21045_, lean_object* v___y_21046_){ -_start: -{ -lean_object* v_res_21047_; -v_res_21047_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(v___x_21044_, v_msg_21045_); -return v_res_21047_; +lean_object* v___x_21067_; lean_object* v___x_21068_; lean_object* v___x_1813__overap_21069_; lean_object* v___x_21070_; +v___x_21067_ = l_instMonadBaseIO; +v___x_21068_ = l_instInhabitedOfMonad___redArg(v___x_21067_, v___x_21064_); +v___x_1813__overap_21069_ = lean_panic_fn_borrowed(v___x_21068_, v_msg_21065_); +lean_dec(v___x_21068_); +v___x_21070_ = lean_apply_1(v___x_1813__overap_21069_, lean_box(0)); +return v___x_21070_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(lean_object* v___y_21048_, uint8_t v_isExporting_21049_, lean_object* v___x_21050_, lean_object* v___y_21051_, lean_object* v___x_21052_, lean_object* v_a_x3f_21053_){ -_start: -{ -lean_object* v___x_21055_; lean_object* v_env_21056_; lean_object* v_nextMacroScope_21057_; lean_object* v_ngen_21058_; lean_object* v_auxDeclNGen_21059_; lean_object* v_traceState_21060_; lean_object* v_messages_21061_; lean_object* v_infoState_21062_; lean_object* v_snapshotTasks_21063_; lean_object* v___x_21065_; uint8_t v_isShared_21066_; uint8_t v_isSharedCheck_21088_; -v___x_21055_ = lean_st_ref_take(v___y_21048_); -v_env_21056_ = lean_ctor_get(v___x_21055_, 0); -v_nextMacroScope_21057_ = lean_ctor_get(v___x_21055_, 1); -v_ngen_21058_ = lean_ctor_get(v___x_21055_, 2); -v_auxDeclNGen_21059_ = lean_ctor_get(v___x_21055_, 3); -v_traceState_21060_ = lean_ctor_get(v___x_21055_, 4); -v_messages_21061_ = lean_ctor_get(v___x_21055_, 6); -v_infoState_21062_ = lean_ctor_get(v___x_21055_, 7); -v_snapshotTasks_21063_ = lean_ctor_get(v___x_21055_, 8); -v_isSharedCheck_21088_ = !lean_is_exclusive(v___x_21055_); -if (v_isSharedCheck_21088_ == 0) -{ -lean_object* v_unused_21089_; -v_unused_21089_ = lean_ctor_get(v___x_21055_, 5); -lean_dec(v_unused_21089_); -v___x_21065_ = v___x_21055_; -v_isShared_21066_ = v_isSharedCheck_21088_; -goto v_resetjp_21064_; -} -else +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1___boxed(lean_object* v___x_21071_, lean_object* v_msg_21072_, lean_object* v___y_21073_){ +_start: { -lean_inc(v_snapshotTasks_21063_); -lean_inc(v_infoState_21062_); -lean_inc(v_messages_21061_); -lean_inc(v_traceState_21060_); -lean_inc(v_auxDeclNGen_21059_); -lean_inc(v_ngen_21058_); -lean_inc(v_nextMacroScope_21057_); -lean_inc(v_env_21056_); -lean_dec(v___x_21055_); -v___x_21065_ = lean_box(0); -v_isShared_21066_ = v_isSharedCheck_21088_; -goto v_resetjp_21064_; +lean_object* v_res_21074_; +v_res_21074_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(v___x_21071_, v_msg_21072_); +return v_res_21074_; } -v_resetjp_21064_: +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(lean_object* v___y_21075_, uint8_t v_isExporting_21076_, lean_object* v___x_21077_, lean_object* v___y_21078_, lean_object* v___x_21079_, lean_object* v_a_x3f_21080_){ +_start: { -lean_object* v___x_21067_; lean_object* v___x_21069_; -v___x_21067_ = l_Lean_Environment_setExporting(v_env_21056_, v_isExporting_21049_); -if (v_isShared_21066_ == 0) +lean_object* v___x_21082_; lean_object* v_env_21083_; lean_object* v_nextMacroScope_21084_; lean_object* v_ngen_21085_; lean_object* v_auxDeclNGen_21086_; lean_object* v_traceState_21087_; lean_object* v_messages_21088_; lean_object* v_infoState_21089_; lean_object* v_snapshotTasks_21090_; lean_object* v___x_21092_; uint8_t v_isShared_21093_; uint8_t v_isSharedCheck_21115_; +v___x_21082_ = lean_st_ref_take(v___y_21075_); +v_env_21083_ = lean_ctor_get(v___x_21082_, 0); +v_nextMacroScope_21084_ = lean_ctor_get(v___x_21082_, 1); +v_ngen_21085_ = lean_ctor_get(v___x_21082_, 2); +v_auxDeclNGen_21086_ = lean_ctor_get(v___x_21082_, 3); +v_traceState_21087_ = lean_ctor_get(v___x_21082_, 4); +v_messages_21088_ = lean_ctor_get(v___x_21082_, 6); +v_infoState_21089_ = lean_ctor_get(v___x_21082_, 7); +v_snapshotTasks_21090_ = lean_ctor_get(v___x_21082_, 8); +v_isSharedCheck_21115_ = !lean_is_exclusive(v___x_21082_); +if (v_isSharedCheck_21115_ == 0) { -lean_ctor_set(v___x_21065_, 5, v___x_21050_); -lean_ctor_set(v___x_21065_, 0, v___x_21067_); -v___x_21069_ = v___x_21065_; -goto v_reusejp_21068_; +lean_object* v_unused_21116_; +v_unused_21116_ = lean_ctor_get(v___x_21082_, 5); +lean_dec(v_unused_21116_); +v___x_21092_ = v___x_21082_; +v_isShared_21093_ = v_isSharedCheck_21115_; +goto v_resetjp_21091_; } else { -lean_object* v_reuseFailAlloc_21087_; -v_reuseFailAlloc_21087_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_21087_, 0, v___x_21067_); -lean_ctor_set(v_reuseFailAlloc_21087_, 1, v_nextMacroScope_21057_); -lean_ctor_set(v_reuseFailAlloc_21087_, 2, v_ngen_21058_); -lean_ctor_set(v_reuseFailAlloc_21087_, 3, v_auxDeclNGen_21059_); -lean_ctor_set(v_reuseFailAlloc_21087_, 4, v_traceState_21060_); -lean_ctor_set(v_reuseFailAlloc_21087_, 5, v___x_21050_); -lean_ctor_set(v_reuseFailAlloc_21087_, 6, v_messages_21061_); -lean_ctor_set(v_reuseFailAlloc_21087_, 7, v_infoState_21062_); -lean_ctor_set(v_reuseFailAlloc_21087_, 8, v_snapshotTasks_21063_); -v___x_21069_ = v_reuseFailAlloc_21087_; -goto v_reusejp_21068_; +lean_inc(v_snapshotTasks_21090_); +lean_inc(v_infoState_21089_); +lean_inc(v_messages_21088_); +lean_inc(v_traceState_21087_); +lean_inc(v_auxDeclNGen_21086_); +lean_inc(v_ngen_21085_); +lean_inc(v_nextMacroScope_21084_); +lean_inc(v_env_21083_); +lean_dec(v___x_21082_); +v___x_21092_ = lean_box(0); +v_isShared_21093_ = v_isSharedCheck_21115_; +goto v_resetjp_21091_; } -v_reusejp_21068_: +v_resetjp_21091_: { -lean_object* v___x_21070_; lean_object* v___x_21071_; lean_object* v_mctx_21072_; lean_object* v_zetaDeltaFVarIds_21073_; lean_object* v_postponed_21074_; lean_object* v_diag_21075_; lean_object* v___x_21077_; uint8_t v_isShared_21078_; uint8_t v_isSharedCheck_21085_; -v___x_21070_ = lean_st_ref_set(v___y_21048_, v___x_21069_); -v___x_21071_ = lean_st_ref_take(v___y_21051_); -v_mctx_21072_ = lean_ctor_get(v___x_21071_, 0); -v_zetaDeltaFVarIds_21073_ = lean_ctor_get(v___x_21071_, 2); -v_postponed_21074_ = lean_ctor_get(v___x_21071_, 3); -v_diag_21075_ = lean_ctor_get(v___x_21071_, 4); -v_isSharedCheck_21085_ = !lean_is_exclusive(v___x_21071_); -if (v_isSharedCheck_21085_ == 0) +lean_object* v___x_21094_; lean_object* v___x_21096_; +v___x_21094_ = l_Lean_Environment_setExporting(v_env_21083_, v_isExporting_21076_); +if (v_isShared_21093_ == 0) { -lean_object* v_unused_21086_; -v_unused_21086_ = lean_ctor_get(v___x_21071_, 1); -lean_dec(v_unused_21086_); -v___x_21077_ = v___x_21071_; -v_isShared_21078_ = v_isSharedCheck_21085_; -goto v_resetjp_21076_; +lean_ctor_set(v___x_21092_, 5, v___x_21077_); +lean_ctor_set(v___x_21092_, 0, v___x_21094_); +v___x_21096_ = v___x_21092_; +goto v_reusejp_21095_; } else { -lean_inc(v_diag_21075_); -lean_inc(v_postponed_21074_); -lean_inc(v_zetaDeltaFVarIds_21073_); -lean_inc(v_mctx_21072_); -lean_dec(v___x_21071_); -v___x_21077_ = lean_box(0); -v_isShared_21078_ = v_isSharedCheck_21085_; -goto v_resetjp_21076_; -} -v_resetjp_21076_: -{ -lean_object* v___x_21080_; -if (v_isShared_21078_ == 0) -{ -lean_ctor_set(v___x_21077_, 1, v___x_21052_); -v___x_21080_ = v___x_21077_; -goto v_reusejp_21079_; -} -else -{ -lean_object* v_reuseFailAlloc_21084_; -v_reuseFailAlloc_21084_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_21084_, 0, v_mctx_21072_); -lean_ctor_set(v_reuseFailAlloc_21084_, 1, v___x_21052_); -lean_ctor_set(v_reuseFailAlloc_21084_, 2, v_zetaDeltaFVarIds_21073_); -lean_ctor_set(v_reuseFailAlloc_21084_, 3, v_postponed_21074_); -lean_ctor_set(v_reuseFailAlloc_21084_, 4, v_diag_21075_); -v___x_21080_ = v_reuseFailAlloc_21084_; -goto v_reusejp_21079_; -} -v_reusejp_21079_: -{ -lean_object* v___x_21081_; lean_object* v___x_21082_; lean_object* v___x_21083_; -v___x_21081_ = lean_st_ref_set(v___y_21051_, v___x_21080_); -v___x_21082_ = lean_box(0); -v___x_21083_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21083_, 0, v___x_21082_); -return v___x_21083_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_21090_, lean_object* v_isExporting_21091_, lean_object* v___x_21092_, lean_object* v___y_21093_, lean_object* v___x_21094_, lean_object* v_a_x3f_21095_, lean_object* v___y_21096_){ -_start: -{ -uint8_t v_isExporting_boxed_21097_; lean_object* v_res_21098_; -v_isExporting_boxed_21097_ = lean_unbox(v_isExporting_21091_); -v_res_21098_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21090_, v_isExporting_boxed_21097_, v___x_21092_, v___y_21093_, v___x_21094_, v_a_x3f_21095_); -lean_dec(v_a_x3f_21095_); -lean_dec(v___y_21093_); -lean_dec(v___y_21090_); -return v_res_21098_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(lean_object* v_x_21099_, uint8_t v_isExporting_21100_, lean_object* v___y_21101_, lean_object* v___y_21102_, lean_object* v___y_21103_, lean_object* v___y_21104_){ -_start: -{ -lean_object* v___x_21106_; lean_object* v_env_21107_; uint8_t v_isExporting_21108_; lean_object* v___x_21109_; lean_object* v_env_21110_; lean_object* v_nextMacroScope_21111_; lean_object* v_ngen_21112_; lean_object* v_auxDeclNGen_21113_; lean_object* v_traceState_21114_; lean_object* v_messages_21115_; lean_object* v_infoState_21116_; lean_object* v_snapshotTasks_21117_; lean_object* v___x_21119_; uint8_t v_isShared_21120_; uint8_t v_isSharedCheck_21171_; -v___x_21106_ = lean_st_ref_get(v___y_21104_); -v_env_21107_ = lean_ctor_get(v___x_21106_, 0); -lean_inc_ref(v_env_21107_); -lean_dec(v___x_21106_); -v_isExporting_21108_ = lean_ctor_get_uint8(v_env_21107_, sizeof(void*)*8); -lean_dec_ref(v_env_21107_); -v___x_21109_ = lean_st_ref_take(v___y_21104_); -v_env_21110_ = lean_ctor_get(v___x_21109_, 0); -v_nextMacroScope_21111_ = lean_ctor_get(v___x_21109_, 1); -v_ngen_21112_ = lean_ctor_get(v___x_21109_, 2); -v_auxDeclNGen_21113_ = lean_ctor_get(v___x_21109_, 3); -v_traceState_21114_ = lean_ctor_get(v___x_21109_, 4); -v_messages_21115_ = lean_ctor_get(v___x_21109_, 6); -v_infoState_21116_ = lean_ctor_get(v___x_21109_, 7); -v_snapshotTasks_21117_ = lean_ctor_get(v___x_21109_, 8); -v_isSharedCheck_21171_ = !lean_is_exclusive(v___x_21109_); -if (v_isSharedCheck_21171_ == 0) -{ -lean_object* v_unused_21172_; -v_unused_21172_ = lean_ctor_get(v___x_21109_, 5); -lean_dec(v_unused_21172_); -v___x_21119_ = v___x_21109_; -v_isShared_21120_ = v_isSharedCheck_21171_; -goto v_resetjp_21118_; -} -else -{ -lean_inc(v_snapshotTasks_21117_); -lean_inc(v_infoState_21116_); -lean_inc(v_messages_21115_); -lean_inc(v_traceState_21114_); -lean_inc(v_auxDeclNGen_21113_); -lean_inc(v_ngen_21112_); -lean_inc(v_nextMacroScope_21111_); -lean_inc(v_env_21110_); -lean_dec(v___x_21109_); -v___x_21119_ = lean_box(0); -v_isShared_21120_ = v_isSharedCheck_21171_; -goto v_resetjp_21118_; -} -v_resetjp_21118_: -{ -lean_object* v___x_21121_; lean_object* v___x_21122_; lean_object* v___x_21124_; -v___x_21121_ = l_Lean_Environment_setExporting(v_env_21110_, v_isExporting_21100_); -v___x_21122_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -if (v_isShared_21120_ == 0) -{ -lean_ctor_set(v___x_21119_, 5, v___x_21122_); -lean_ctor_set(v___x_21119_, 0, v___x_21121_); -v___x_21124_ = v___x_21119_; -goto v_reusejp_21123_; -} -else -{ -lean_object* v_reuseFailAlloc_21170_; -v_reuseFailAlloc_21170_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_21170_, 0, v___x_21121_); -lean_ctor_set(v_reuseFailAlloc_21170_, 1, v_nextMacroScope_21111_); -lean_ctor_set(v_reuseFailAlloc_21170_, 2, v_ngen_21112_); -lean_ctor_set(v_reuseFailAlloc_21170_, 3, v_auxDeclNGen_21113_); -lean_ctor_set(v_reuseFailAlloc_21170_, 4, v_traceState_21114_); -lean_ctor_set(v_reuseFailAlloc_21170_, 5, v___x_21122_); -lean_ctor_set(v_reuseFailAlloc_21170_, 6, v_messages_21115_); -lean_ctor_set(v_reuseFailAlloc_21170_, 7, v_infoState_21116_); -lean_ctor_set(v_reuseFailAlloc_21170_, 8, v_snapshotTasks_21117_); -v___x_21124_ = v_reuseFailAlloc_21170_; -goto v_reusejp_21123_; +lean_object* v_reuseFailAlloc_21114_; +v_reuseFailAlloc_21114_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_21114_, 0, v___x_21094_); +lean_ctor_set(v_reuseFailAlloc_21114_, 1, v_nextMacroScope_21084_); +lean_ctor_set(v_reuseFailAlloc_21114_, 2, v_ngen_21085_); +lean_ctor_set(v_reuseFailAlloc_21114_, 3, v_auxDeclNGen_21086_); +lean_ctor_set(v_reuseFailAlloc_21114_, 4, v_traceState_21087_); +lean_ctor_set(v_reuseFailAlloc_21114_, 5, v___x_21077_); +lean_ctor_set(v_reuseFailAlloc_21114_, 6, v_messages_21088_); +lean_ctor_set(v_reuseFailAlloc_21114_, 7, v_infoState_21089_); +lean_ctor_set(v_reuseFailAlloc_21114_, 8, v_snapshotTasks_21090_); +v___x_21096_ = v_reuseFailAlloc_21114_; +goto v_reusejp_21095_; } -v_reusejp_21123_: +v_reusejp_21095_: +{ +lean_object* v___x_21097_; lean_object* v___x_21098_; lean_object* v_mctx_21099_; lean_object* v_zetaDeltaFVarIds_21100_; lean_object* v_postponed_21101_; lean_object* v_diag_21102_; lean_object* v___x_21104_; uint8_t v_isShared_21105_; uint8_t v_isSharedCheck_21112_; +v___x_21097_ = lean_st_ref_set(v___y_21075_, v___x_21096_); +v___x_21098_ = lean_st_ref_take(v___y_21078_); +v_mctx_21099_ = lean_ctor_get(v___x_21098_, 0); +v_zetaDeltaFVarIds_21100_ = lean_ctor_get(v___x_21098_, 2); +v_postponed_21101_ = lean_ctor_get(v___x_21098_, 3); +v_diag_21102_ = lean_ctor_get(v___x_21098_, 4); +v_isSharedCheck_21112_ = !lean_is_exclusive(v___x_21098_); +if (v_isSharedCheck_21112_ == 0) { -lean_object* v___x_21125_; lean_object* v___x_21126_; lean_object* v_mctx_21127_; lean_object* v_zetaDeltaFVarIds_21128_; lean_object* v_postponed_21129_; lean_object* v_diag_21130_; lean_object* v___x_21132_; uint8_t v_isShared_21133_; uint8_t v_isSharedCheck_21168_; -v___x_21125_ = lean_st_ref_set(v___y_21104_, v___x_21124_); -v___x_21126_ = lean_st_ref_take(v___y_21102_); -v_mctx_21127_ = lean_ctor_get(v___x_21126_, 0); -v_zetaDeltaFVarIds_21128_ = lean_ctor_get(v___x_21126_, 2); -v_postponed_21129_ = lean_ctor_get(v___x_21126_, 3); -v_diag_21130_ = lean_ctor_get(v___x_21126_, 4); -v_isSharedCheck_21168_ = !lean_is_exclusive(v___x_21126_); -if (v_isSharedCheck_21168_ == 0) -{ -lean_object* v_unused_21169_; -v_unused_21169_ = lean_ctor_get(v___x_21126_, 1); -lean_dec(v_unused_21169_); -v___x_21132_ = v___x_21126_; -v_isShared_21133_ = v_isSharedCheck_21168_; -goto v_resetjp_21131_; -} -else -{ -lean_inc(v_diag_21130_); -lean_inc(v_postponed_21129_); -lean_inc(v_zetaDeltaFVarIds_21128_); -lean_inc(v_mctx_21127_); -lean_dec(v___x_21126_); -v___x_21132_ = lean_box(0); -v_isShared_21133_ = v_isSharedCheck_21168_; -goto v_resetjp_21131_; -} -v_resetjp_21131_: -{ -lean_object* v___x_21134_; lean_object* v___x_21136_; -v___x_21134_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); -if (v_isShared_21133_ == 0) -{ -lean_ctor_set(v___x_21132_, 1, v___x_21134_); -v___x_21136_ = v___x_21132_; -goto v_reusejp_21135_; -} +lean_object* v_unused_21113_; +v_unused_21113_ = lean_ctor_get(v___x_21098_, 1); +lean_dec(v_unused_21113_); +v___x_21104_ = v___x_21098_; +v_isShared_21105_ = v_isSharedCheck_21112_; +goto v_resetjp_21103_; +} +else +{ +lean_inc(v_diag_21102_); +lean_inc(v_postponed_21101_); +lean_inc(v_zetaDeltaFVarIds_21100_); +lean_inc(v_mctx_21099_); +lean_dec(v___x_21098_); +v___x_21104_ = lean_box(0); +v_isShared_21105_ = v_isSharedCheck_21112_; +goto v_resetjp_21103_; +} +v_resetjp_21103_: +{ +lean_object* v___x_21107_; +if (v_isShared_21105_ == 0) +{ +lean_ctor_set(v___x_21104_, 1, v___x_21079_); +v___x_21107_ = v___x_21104_; +goto v_reusejp_21106_; +} +else +{ +lean_object* v_reuseFailAlloc_21111_; +v_reuseFailAlloc_21111_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_21111_, 0, v_mctx_21099_); +lean_ctor_set(v_reuseFailAlloc_21111_, 1, v___x_21079_); +lean_ctor_set(v_reuseFailAlloc_21111_, 2, v_zetaDeltaFVarIds_21100_); +lean_ctor_set(v_reuseFailAlloc_21111_, 3, v_postponed_21101_); +lean_ctor_set(v_reuseFailAlloc_21111_, 4, v_diag_21102_); +v___x_21107_ = v_reuseFailAlloc_21111_; +goto v_reusejp_21106_; +} +v_reusejp_21106_: +{ +lean_object* v___x_21108_; lean_object* v___x_21109_; lean_object* v___x_21110_; +v___x_21108_ = lean_st_ref_set(v___y_21078_, v___x_21107_); +v___x_21109_ = lean_box(0); +v___x_21110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21110_, 0, v___x_21109_); +return v___x_21110_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_21117_, lean_object* v_isExporting_21118_, lean_object* v___x_21119_, lean_object* v___y_21120_, lean_object* v___x_21121_, lean_object* v_a_x3f_21122_, lean_object* v___y_21123_){ +_start: +{ +uint8_t v_isExporting_boxed_21124_; lean_object* v_res_21125_; +v_isExporting_boxed_21124_ = lean_unbox(v_isExporting_21118_); +v_res_21125_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21117_, v_isExporting_boxed_21124_, v___x_21119_, v___y_21120_, v___x_21121_, v_a_x3f_21122_); +lean_dec(v_a_x3f_21122_); +lean_dec(v___y_21120_); +lean_dec(v___y_21117_); +return v_res_21125_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(lean_object* v_x_21126_, uint8_t v_isExporting_21127_, lean_object* v___y_21128_, lean_object* v___y_21129_, lean_object* v___y_21130_, lean_object* v___y_21131_){ +_start: +{ +lean_object* v___x_21133_; lean_object* v_env_21134_; uint8_t v_isExporting_21135_; lean_object* v___x_21136_; lean_object* v_env_21137_; lean_object* v_nextMacroScope_21138_; lean_object* v_ngen_21139_; lean_object* v_auxDeclNGen_21140_; lean_object* v_traceState_21141_; lean_object* v_messages_21142_; lean_object* v_infoState_21143_; lean_object* v_snapshotTasks_21144_; lean_object* v___x_21146_; uint8_t v_isShared_21147_; uint8_t v_isSharedCheck_21198_; +v___x_21133_ = lean_st_ref_get(v___y_21131_); +v_env_21134_ = lean_ctor_get(v___x_21133_, 0); +lean_inc_ref(v_env_21134_); +lean_dec(v___x_21133_); +v_isExporting_21135_ = lean_ctor_get_uint8(v_env_21134_, sizeof(void*)*8); +lean_dec_ref(v_env_21134_); +v___x_21136_ = lean_st_ref_take(v___y_21131_); +v_env_21137_ = lean_ctor_get(v___x_21136_, 0); +v_nextMacroScope_21138_ = lean_ctor_get(v___x_21136_, 1); +v_ngen_21139_ = lean_ctor_get(v___x_21136_, 2); +v_auxDeclNGen_21140_ = lean_ctor_get(v___x_21136_, 3); +v_traceState_21141_ = lean_ctor_get(v___x_21136_, 4); +v_messages_21142_ = lean_ctor_get(v___x_21136_, 6); +v_infoState_21143_ = lean_ctor_get(v___x_21136_, 7); +v_snapshotTasks_21144_ = lean_ctor_get(v___x_21136_, 8); +v_isSharedCheck_21198_ = !lean_is_exclusive(v___x_21136_); +if (v_isSharedCheck_21198_ == 0) +{ +lean_object* v_unused_21199_; +v_unused_21199_ = lean_ctor_get(v___x_21136_, 5); +lean_dec(v_unused_21199_); +v___x_21146_ = v___x_21136_; +v_isShared_21147_ = v_isSharedCheck_21198_; +goto v_resetjp_21145_; +} +else +{ +lean_inc(v_snapshotTasks_21144_); +lean_inc(v_infoState_21143_); +lean_inc(v_messages_21142_); +lean_inc(v_traceState_21141_); +lean_inc(v_auxDeclNGen_21140_); +lean_inc(v_ngen_21139_); +lean_inc(v_nextMacroScope_21138_); +lean_inc(v_env_21137_); +lean_dec(v___x_21136_); +v___x_21146_ = lean_box(0); +v_isShared_21147_ = v_isSharedCheck_21198_; +goto v_resetjp_21145_; +} +v_resetjp_21145_: +{ +lean_object* v___x_21148_; lean_object* v___x_21149_; lean_object* v___x_21151_; +v___x_21148_ = l_Lean_Environment_setExporting(v_env_21137_, v_isExporting_21127_); +v___x_21149_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +if (v_isShared_21147_ == 0) +{ +lean_ctor_set(v___x_21146_, 5, v___x_21149_); +lean_ctor_set(v___x_21146_, 0, v___x_21148_); +v___x_21151_ = v___x_21146_; +goto v_reusejp_21150_; +} +else +{ +lean_object* v_reuseFailAlloc_21197_; +v_reuseFailAlloc_21197_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_21197_, 0, v___x_21148_); +lean_ctor_set(v_reuseFailAlloc_21197_, 1, v_nextMacroScope_21138_); +lean_ctor_set(v_reuseFailAlloc_21197_, 2, v_ngen_21139_); +lean_ctor_set(v_reuseFailAlloc_21197_, 3, v_auxDeclNGen_21140_); +lean_ctor_set(v_reuseFailAlloc_21197_, 4, v_traceState_21141_); +lean_ctor_set(v_reuseFailAlloc_21197_, 5, v___x_21149_); +lean_ctor_set(v_reuseFailAlloc_21197_, 6, v_messages_21142_); +lean_ctor_set(v_reuseFailAlloc_21197_, 7, v_infoState_21143_); +lean_ctor_set(v_reuseFailAlloc_21197_, 8, v_snapshotTasks_21144_); +v___x_21151_ = v_reuseFailAlloc_21197_; +goto v_reusejp_21150_; +} +v_reusejp_21150_: +{ +lean_object* v___x_21152_; lean_object* v___x_21153_; lean_object* v_mctx_21154_; lean_object* v_zetaDeltaFVarIds_21155_; lean_object* v_postponed_21156_; lean_object* v_diag_21157_; lean_object* v___x_21159_; uint8_t v_isShared_21160_; uint8_t v_isSharedCheck_21195_; +v___x_21152_ = lean_st_ref_set(v___y_21131_, v___x_21151_); +v___x_21153_ = lean_st_ref_take(v___y_21129_); +v_mctx_21154_ = lean_ctor_get(v___x_21153_, 0); +v_zetaDeltaFVarIds_21155_ = lean_ctor_get(v___x_21153_, 2); +v_postponed_21156_ = lean_ctor_get(v___x_21153_, 3); +v_diag_21157_ = lean_ctor_get(v___x_21153_, 4); +v_isSharedCheck_21195_ = !lean_is_exclusive(v___x_21153_); +if (v_isSharedCheck_21195_ == 0) +{ +lean_object* v_unused_21196_; +v_unused_21196_ = lean_ctor_get(v___x_21153_, 1); +lean_dec(v_unused_21196_); +v___x_21159_ = v___x_21153_; +v_isShared_21160_ = v_isSharedCheck_21195_; +goto v_resetjp_21158_; +} +else +{ +lean_inc(v_diag_21157_); +lean_inc(v_postponed_21156_); +lean_inc(v_zetaDeltaFVarIds_21155_); +lean_inc(v_mctx_21154_); +lean_dec(v___x_21153_); +v___x_21159_ = lean_box(0); +v_isShared_21160_ = v_isSharedCheck_21195_; +goto v_resetjp_21158_; +} +v_resetjp_21158_: +{ +lean_object* v___x_21161_; lean_object* v___x_21163_; +v___x_21161_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); +if (v_isShared_21160_ == 0) +{ +lean_ctor_set(v___x_21159_, 1, v___x_21161_); +v___x_21163_ = v___x_21159_; +goto v_reusejp_21162_; +} else { -lean_object* v_reuseFailAlloc_21167_; -v_reuseFailAlloc_21167_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_21167_, 0, v_mctx_21127_); -lean_ctor_set(v_reuseFailAlloc_21167_, 1, v___x_21134_); -lean_ctor_set(v_reuseFailAlloc_21167_, 2, v_zetaDeltaFVarIds_21128_); -lean_ctor_set(v_reuseFailAlloc_21167_, 3, v_postponed_21129_); -lean_ctor_set(v_reuseFailAlloc_21167_, 4, v_diag_21130_); -v___x_21136_ = v_reuseFailAlloc_21167_; -goto v_reusejp_21135_; +lean_object* v_reuseFailAlloc_21194_; +v_reuseFailAlloc_21194_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_21194_, 0, v_mctx_21154_); +lean_ctor_set(v_reuseFailAlloc_21194_, 1, v___x_21161_); +lean_ctor_set(v_reuseFailAlloc_21194_, 2, v_zetaDeltaFVarIds_21155_); +lean_ctor_set(v_reuseFailAlloc_21194_, 3, v_postponed_21156_); +lean_ctor_set(v_reuseFailAlloc_21194_, 4, v_diag_21157_); +v___x_21163_ = v_reuseFailAlloc_21194_; +goto v_reusejp_21162_; } -v_reusejp_21135_: +v_reusejp_21162_: { -lean_object* v___x_21137_; lean_object* v_r_21138_; -v___x_21137_ = lean_st_ref_set(v___y_21102_, v___x_21136_); -lean_inc(v___y_21104_); -lean_inc_ref(v___y_21103_); -lean_inc(v___y_21102_); -lean_inc_ref(v___y_21101_); -v_r_21138_ = lean_apply_5(v_x_21099_, v___y_21101_, v___y_21102_, v___y_21103_, v___y_21104_, lean_box(0)); -if (lean_obj_tag(v_r_21138_) == 0) +lean_object* v___x_21164_; lean_object* v_r_21165_; +v___x_21164_ = lean_st_ref_set(v___y_21129_, v___x_21163_); +lean_inc(v___y_21131_); +lean_inc_ref(v___y_21130_); +lean_inc(v___y_21129_); +lean_inc_ref(v___y_21128_); +v_r_21165_ = lean_apply_5(v_x_21126_, v___y_21128_, v___y_21129_, v___y_21130_, v___y_21131_, lean_box(0)); +if (lean_obj_tag(v_r_21165_) == 0) { -lean_object* v_a_21139_; lean_object* v___x_21141_; uint8_t v_isShared_21142_; uint8_t v_isSharedCheck_21155_; -v_a_21139_ = lean_ctor_get(v_r_21138_, 0); -v_isSharedCheck_21155_ = !lean_is_exclusive(v_r_21138_); -if (v_isSharedCheck_21155_ == 0) +lean_object* v_a_21166_; lean_object* v___x_21168_; uint8_t v_isShared_21169_; uint8_t v_isSharedCheck_21182_; +v_a_21166_ = lean_ctor_get(v_r_21165_, 0); +v_isSharedCheck_21182_ = !lean_is_exclusive(v_r_21165_); +if (v_isSharedCheck_21182_ == 0) { -v___x_21141_ = v_r_21138_; -v_isShared_21142_ = v_isSharedCheck_21155_; -goto v_resetjp_21140_; +v___x_21168_ = v_r_21165_; +v_isShared_21169_ = v_isSharedCheck_21182_; +goto v_resetjp_21167_; } else { -lean_inc(v_a_21139_); -lean_dec(v_r_21138_); -v___x_21141_ = lean_box(0); -v_isShared_21142_ = v_isSharedCheck_21155_; -goto v_resetjp_21140_; +lean_inc(v_a_21166_); +lean_dec(v_r_21165_); +v___x_21168_ = lean_box(0); +v_isShared_21169_ = v_isSharedCheck_21182_; +goto v_resetjp_21167_; } -v_resetjp_21140_: +v_resetjp_21167_: { -lean_object* v___x_21144_; -lean_inc(v_a_21139_); -if (v_isShared_21142_ == 0) +lean_object* v___x_21171_; +lean_inc(v_a_21166_); +if (v_isShared_21169_ == 0) { -lean_ctor_set_tag(v___x_21141_, 1); -v___x_21144_ = v___x_21141_; -goto v_reusejp_21143_; +lean_ctor_set_tag(v___x_21168_, 1); +v___x_21171_ = v___x_21168_; +goto v_reusejp_21170_; } else { -lean_object* v_reuseFailAlloc_21154_; -v_reuseFailAlloc_21154_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21154_, 0, v_a_21139_); -v___x_21144_ = v_reuseFailAlloc_21154_; -goto v_reusejp_21143_; +lean_object* v_reuseFailAlloc_21181_; +v_reuseFailAlloc_21181_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21181_, 0, v_a_21166_); +v___x_21171_ = v_reuseFailAlloc_21181_; +goto v_reusejp_21170_; } -v_reusejp_21143_: +v_reusejp_21170_: { -lean_object* v___x_21145_; lean_object* v___x_21147_; uint8_t v_isShared_21148_; uint8_t v_isSharedCheck_21152_; -v___x_21145_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21104_, v_isExporting_21108_, v___x_21122_, v___y_21102_, v___x_21134_, v___x_21144_); -lean_dec_ref(v___x_21144_); -v_isSharedCheck_21152_ = !lean_is_exclusive(v___x_21145_); -if (v_isSharedCheck_21152_ == 0) +lean_object* v___x_21172_; lean_object* v___x_21174_; uint8_t v_isShared_21175_; uint8_t v_isSharedCheck_21179_; +v___x_21172_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21131_, v_isExporting_21135_, v___x_21149_, v___y_21129_, v___x_21161_, v___x_21171_); +lean_dec_ref(v___x_21171_); +v_isSharedCheck_21179_ = !lean_is_exclusive(v___x_21172_); +if (v_isSharedCheck_21179_ == 0) { -lean_object* v_unused_21153_; -v_unused_21153_ = lean_ctor_get(v___x_21145_, 0); -lean_dec(v_unused_21153_); -v___x_21147_ = v___x_21145_; -v_isShared_21148_ = v_isSharedCheck_21152_; -goto v_resetjp_21146_; +lean_object* v_unused_21180_; +v_unused_21180_ = lean_ctor_get(v___x_21172_, 0); +lean_dec(v_unused_21180_); +v___x_21174_ = v___x_21172_; +v_isShared_21175_ = v_isSharedCheck_21179_; +goto v_resetjp_21173_; } else { -lean_dec(v___x_21145_); -v___x_21147_ = lean_box(0); -v_isShared_21148_ = v_isSharedCheck_21152_; -goto v_resetjp_21146_; +lean_dec(v___x_21172_); +v___x_21174_ = lean_box(0); +v_isShared_21175_ = v_isSharedCheck_21179_; +goto v_resetjp_21173_; } -v_resetjp_21146_: +v_resetjp_21173_: { -lean_object* v___x_21150_; -if (v_isShared_21148_ == 0) +lean_object* v___x_21177_; +if (v_isShared_21175_ == 0) { -lean_ctor_set(v___x_21147_, 0, v_a_21139_); -v___x_21150_ = v___x_21147_; -goto v_reusejp_21149_; +lean_ctor_set(v___x_21174_, 0, v_a_21166_); +v___x_21177_ = v___x_21174_; +goto v_reusejp_21176_; } else { -lean_object* v_reuseFailAlloc_21151_; -v_reuseFailAlloc_21151_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21151_, 0, v_a_21139_); -v___x_21150_ = v_reuseFailAlloc_21151_; -goto v_reusejp_21149_; +lean_object* v_reuseFailAlloc_21178_; +v_reuseFailAlloc_21178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21178_, 0, v_a_21166_); +v___x_21177_ = v_reuseFailAlloc_21178_; +goto v_reusejp_21176_; } -v_reusejp_21149_: +v_reusejp_21176_: { -return v___x_21150_; +return v___x_21177_; } } } @@ -56466,50 +56528,50 @@ return v___x_21150_; } else { -lean_object* v_a_21156_; lean_object* v___x_21157_; lean_object* v___x_21158_; lean_object* v___x_21160_; uint8_t v_isShared_21161_; uint8_t v_isSharedCheck_21165_; -v_a_21156_ = lean_ctor_get(v_r_21138_, 0); -lean_inc(v_a_21156_); -lean_dec_ref_known(v_r_21138_, 1); -v___x_21157_ = lean_box(0); -v___x_21158_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21104_, v_isExporting_21108_, v___x_21122_, v___y_21102_, v___x_21134_, v___x_21157_); -v_isSharedCheck_21165_ = !lean_is_exclusive(v___x_21158_); -if (v_isSharedCheck_21165_ == 0) +lean_object* v_a_21183_; lean_object* v___x_21184_; lean_object* v___x_21185_; lean_object* v___x_21187_; uint8_t v_isShared_21188_; uint8_t v_isSharedCheck_21192_; +v_a_21183_ = lean_ctor_get(v_r_21165_, 0); +lean_inc(v_a_21183_); +lean_dec_ref_known(v_r_21165_, 1); +v___x_21184_ = lean_box(0); +v___x_21185_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21131_, v_isExporting_21135_, v___x_21149_, v___y_21129_, v___x_21161_, v___x_21184_); +v_isSharedCheck_21192_ = !lean_is_exclusive(v___x_21185_); +if (v_isSharedCheck_21192_ == 0) { -lean_object* v_unused_21166_; -v_unused_21166_ = lean_ctor_get(v___x_21158_, 0); -lean_dec(v_unused_21166_); -v___x_21160_ = v___x_21158_; -v_isShared_21161_ = v_isSharedCheck_21165_; -goto v_resetjp_21159_; +lean_object* v_unused_21193_; +v_unused_21193_ = lean_ctor_get(v___x_21185_, 0); +lean_dec(v_unused_21193_); +v___x_21187_ = v___x_21185_; +v_isShared_21188_ = v_isSharedCheck_21192_; +goto v_resetjp_21186_; } else { -lean_dec(v___x_21158_); -v___x_21160_ = lean_box(0); -v_isShared_21161_ = v_isSharedCheck_21165_; -goto v_resetjp_21159_; +lean_dec(v___x_21185_); +v___x_21187_ = lean_box(0); +v_isShared_21188_ = v_isSharedCheck_21192_; +goto v_resetjp_21186_; } -v_resetjp_21159_: +v_resetjp_21186_: { -lean_object* v___x_21163_; -if (v_isShared_21161_ == 0) +lean_object* v___x_21190_; +if (v_isShared_21188_ == 0) { -lean_ctor_set_tag(v___x_21160_, 1); -lean_ctor_set(v___x_21160_, 0, v_a_21156_); -v___x_21163_ = v___x_21160_; -goto v_reusejp_21162_; +lean_ctor_set_tag(v___x_21187_, 1); +lean_ctor_set(v___x_21187_, 0, v_a_21183_); +v___x_21190_ = v___x_21187_; +goto v_reusejp_21189_; } else { -lean_object* v_reuseFailAlloc_21164_; -v_reuseFailAlloc_21164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21164_, 0, v_a_21156_); -v___x_21163_ = v_reuseFailAlloc_21164_; -goto v_reusejp_21162_; +lean_object* v_reuseFailAlloc_21191_; +v_reuseFailAlloc_21191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21191_, 0, v_a_21183_); +v___x_21190_ = v_reuseFailAlloc_21191_; +goto v_reusejp_21189_; } -v_reusejp_21162_: +v_reusejp_21189_: { -return v___x_21163_; +return v___x_21190_; } } } @@ -56519,273 +56581,273 @@ return v___x_21163_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___boxed(lean_object* v_x_21173_, lean_object* v_isExporting_21174_, lean_object* v___y_21175_, lean_object* v___y_21176_, lean_object* v___y_21177_, lean_object* v___y_21178_, lean_object* v___y_21179_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___boxed(lean_object* v_x_21200_, lean_object* v_isExporting_21201_, lean_object* v___y_21202_, lean_object* v___y_21203_, lean_object* v___y_21204_, lean_object* v___y_21205_, lean_object* v___y_21206_){ _start: { -uint8_t v_isExporting_boxed_21180_; lean_object* v_res_21181_; -v_isExporting_boxed_21180_ = lean_unbox(v_isExporting_21174_); -v_res_21181_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_21173_, v_isExporting_boxed_21180_, v___y_21175_, v___y_21176_, v___y_21177_, v___y_21178_); -lean_dec(v___y_21178_); -lean_dec_ref(v___y_21177_); -lean_dec(v___y_21176_); -lean_dec_ref(v___y_21175_); -return v_res_21181_; +uint8_t v_isExporting_boxed_21207_; lean_object* v_res_21208_; +v_isExporting_boxed_21207_ = lean_unbox(v_isExporting_21201_); +v_res_21208_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_21200_, v_isExporting_boxed_21207_, v___y_21202_, v___y_21203_, v___y_21204_, v___y_21205_); +lean_dec(v___y_21205_); +lean_dec_ref(v___y_21204_); +lean_dec(v___y_21203_); +lean_dec_ref(v___y_21202_); +return v_res_21208_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(lean_object* v_x_21182_, uint8_t v_when_21183_, lean_object* v___y_21184_, lean_object* v___y_21185_, lean_object* v___y_21186_, lean_object* v___y_21187_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(lean_object* v_x_21209_, uint8_t v_when_21210_, lean_object* v___y_21211_, lean_object* v___y_21212_, lean_object* v___y_21213_, lean_object* v___y_21214_){ _start: { -if (v_when_21183_ == 0) +if (v_when_21210_ == 0) { -lean_object* v___x_21189_; -lean_inc(v___y_21187_); -lean_inc_ref(v___y_21186_); -lean_inc(v___y_21185_); -lean_inc_ref(v___y_21184_); -v___x_21189_ = lean_apply_5(v_x_21182_, v___y_21184_, v___y_21185_, v___y_21186_, v___y_21187_, lean_box(0)); -return v___x_21189_; +lean_object* v___x_21216_; +lean_inc(v___y_21214_); +lean_inc_ref(v___y_21213_); +lean_inc(v___y_21212_); +lean_inc_ref(v___y_21211_); +v___x_21216_ = lean_apply_5(v_x_21209_, v___y_21211_, v___y_21212_, v___y_21213_, v___y_21214_, lean_box(0)); +return v___x_21216_; } else { -uint8_t v___x_21190_; lean_object* v___x_21191_; -v___x_21190_ = 0; -v___x_21191_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_21182_, v___x_21190_, v___y_21184_, v___y_21185_, v___y_21186_, v___y_21187_); -return v___x_21191_; +uint8_t v___x_21217_; lean_object* v___x_21218_; +v___x_21217_ = 0; +v___x_21218_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_21209_, v___x_21217_, v___y_21211_, v___y_21212_, v___y_21213_, v___y_21214_); +return v___x_21218_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg___boxed(lean_object* v_x_21192_, lean_object* v_when_21193_, lean_object* v___y_21194_, lean_object* v___y_21195_, lean_object* v___y_21196_, lean_object* v___y_21197_, lean_object* v___y_21198_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg___boxed(lean_object* v_x_21219_, lean_object* v_when_21220_, lean_object* v___y_21221_, lean_object* v___y_21222_, lean_object* v___y_21223_, lean_object* v___y_21224_, lean_object* v___y_21225_){ _start: { -uint8_t v_when_boxed_21199_; lean_object* v_res_21200_; -v_when_boxed_21199_ = lean_unbox(v_when_21193_); -v_res_21200_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_x_21192_, v_when_boxed_21199_, v___y_21194_, v___y_21195_, v___y_21196_, v___y_21197_); -lean_dec(v___y_21197_); -lean_dec_ref(v___y_21196_); -lean_dec(v___y_21195_); -lean_dec_ref(v___y_21194_); -return v_res_21200_; +uint8_t v_when_boxed_21226_; lean_object* v_res_21227_; +v_when_boxed_21226_ = lean_unbox(v_when_21220_); +v_res_21227_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_x_21219_, v_when_boxed_21226_, v___y_21221_, v___y_21222_, v___y_21223_, v___y_21224_); +lean_dec(v___y_21224_); +lean_dec_ref(v___y_21223_); +lean_dec(v___y_21222_); +lean_dec_ref(v___y_21221_); +return v_res_21227_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0(lean_object* v_realize_21201_, uint8_t v___x_21202_, lean_object* v___y_21203_, lean_object* v___y_21204_, lean_object* v___y_21205_, lean_object* v___y_21206_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0(lean_object* v_realize_21228_, uint8_t v___x_21229_, lean_object* v___y_21230_, lean_object* v___y_21231_, lean_object* v___y_21232_, lean_object* v___y_21233_){ _start: { -lean_object* v___x_21208_; -v___x_21208_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_realize_21201_, v___x_21202_, v___y_21203_, v___y_21204_, v___y_21205_, v___y_21206_); -if (lean_obj_tag(v___x_21208_) == 0) +lean_object* v___x_21235_; +v___x_21235_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_realize_21228_, v___x_21229_, v___y_21230_, v___y_21231_, v___y_21232_, v___y_21233_); +if (lean_obj_tag(v___x_21235_) == 0) { -lean_object* v_a_21209_; lean_object* v___x_21211_; uint8_t v_isShared_21212_; uint8_t v_isSharedCheck_21217_; -v_a_21209_ = lean_ctor_get(v___x_21208_, 0); -v_isSharedCheck_21217_ = !lean_is_exclusive(v___x_21208_); -if (v_isSharedCheck_21217_ == 0) +lean_object* v_a_21236_; lean_object* v___x_21238_; uint8_t v_isShared_21239_; uint8_t v_isSharedCheck_21244_; +v_a_21236_ = lean_ctor_get(v___x_21235_, 0); +v_isSharedCheck_21244_ = !lean_is_exclusive(v___x_21235_); +if (v_isSharedCheck_21244_ == 0) { -v___x_21211_ = v___x_21208_; -v_isShared_21212_ = v_isSharedCheck_21217_; -goto v_resetjp_21210_; +v___x_21238_ = v___x_21235_; +v_isShared_21239_ = v_isSharedCheck_21244_; +goto v_resetjp_21237_; } else { -lean_inc(v_a_21209_); -lean_dec(v___x_21208_); -v___x_21211_ = lean_box(0); -v_isShared_21212_ = v_isSharedCheck_21217_; -goto v_resetjp_21210_; +lean_inc(v_a_21236_); +lean_dec(v___x_21235_); +v___x_21238_ = lean_box(0); +v_isShared_21239_ = v_isSharedCheck_21244_; +goto v_resetjp_21237_; } -v_resetjp_21210_: +v_resetjp_21237_: { -lean_object* v___x_21213_; lean_object* v___x_21215_; -v___x_21213_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21213_, 0, v_a_21209_); -if (v_isShared_21212_ == 0) +lean_object* v___x_21240_; lean_object* v___x_21242_; +v___x_21240_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21240_, 0, v_a_21236_); +if (v_isShared_21239_ == 0) { -lean_ctor_set(v___x_21211_, 0, v___x_21213_); -v___x_21215_ = v___x_21211_; -goto v_reusejp_21214_; +lean_ctor_set(v___x_21238_, 0, v___x_21240_); +v___x_21242_ = v___x_21238_; +goto v_reusejp_21241_; } else { -lean_object* v_reuseFailAlloc_21216_; -v_reuseFailAlloc_21216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21216_, 0, v___x_21213_); -v___x_21215_ = v_reuseFailAlloc_21216_; -goto v_reusejp_21214_; +lean_object* v_reuseFailAlloc_21243_; +v_reuseFailAlloc_21243_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21243_, 0, v___x_21240_); +v___x_21242_ = v_reuseFailAlloc_21243_; +goto v_reusejp_21241_; } -v_reusejp_21214_: +v_reusejp_21241_: { -return v___x_21215_; +return v___x_21242_; } } } else { -lean_object* v_a_21218_; lean_object* v___x_21220_; uint8_t v_isShared_21221_; uint8_t v_isSharedCheck_21226_; -v_a_21218_ = lean_ctor_get(v___x_21208_, 0); -v_isSharedCheck_21226_ = !lean_is_exclusive(v___x_21208_); -if (v_isSharedCheck_21226_ == 0) +lean_object* v_a_21245_; lean_object* v___x_21247_; uint8_t v_isShared_21248_; uint8_t v_isSharedCheck_21253_; +v_a_21245_ = lean_ctor_get(v___x_21235_, 0); +v_isSharedCheck_21253_ = !lean_is_exclusive(v___x_21235_); +if (v_isSharedCheck_21253_ == 0) { -v___x_21220_ = v___x_21208_; -v_isShared_21221_ = v_isSharedCheck_21226_; -goto v_resetjp_21219_; +v___x_21247_ = v___x_21235_; +v_isShared_21248_ = v_isSharedCheck_21253_; +goto v_resetjp_21246_; } else { -lean_inc(v_a_21218_); -lean_dec(v___x_21208_); -v___x_21220_ = lean_box(0); -v_isShared_21221_ = v_isSharedCheck_21226_; -goto v_resetjp_21219_; +lean_inc(v_a_21245_); +lean_dec(v___x_21235_); +v___x_21247_ = lean_box(0); +v_isShared_21248_ = v_isSharedCheck_21253_; +goto v_resetjp_21246_; } -v_resetjp_21219_: +v_resetjp_21246_: { -lean_object* v___x_21222_; lean_object* v___x_21224_; -v___x_21222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21222_, 0, v_a_21218_); -if (v_isShared_21221_ == 0) +lean_object* v___x_21249_; lean_object* v___x_21251_; +v___x_21249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21249_, 0, v_a_21245_); +if (v_isShared_21248_ == 0) { -lean_ctor_set_tag(v___x_21220_, 0); -lean_ctor_set(v___x_21220_, 0, v___x_21222_); -v___x_21224_ = v___x_21220_; -goto v_reusejp_21223_; +lean_ctor_set_tag(v___x_21247_, 0); +lean_ctor_set(v___x_21247_, 0, v___x_21249_); +v___x_21251_ = v___x_21247_; +goto v_reusejp_21250_; } else { -lean_object* v_reuseFailAlloc_21225_; -v_reuseFailAlloc_21225_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21225_, 0, v___x_21222_); -v___x_21224_ = v_reuseFailAlloc_21225_; -goto v_reusejp_21223_; +lean_object* v_reuseFailAlloc_21252_; +v_reuseFailAlloc_21252_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21252_, 0, v___x_21249_); +v___x_21251_ = v_reuseFailAlloc_21252_; +goto v_reusejp_21250_; } -v_reusejp_21223_: +v_reusejp_21250_: { -return v___x_21224_; +return v___x_21251_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0___boxed(lean_object* v_realize_21227_, lean_object* v___x_21228_, lean_object* v___y_21229_, lean_object* v___y_21230_, lean_object* v___y_21231_, lean_object* v___y_21232_, lean_object* v___y_21233_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0___boxed(lean_object* v_realize_21254_, lean_object* v___x_21255_, lean_object* v___y_21256_, lean_object* v___y_21257_, lean_object* v___y_21258_, lean_object* v___y_21259_, lean_object* v___y_21260_){ _start: { -uint8_t v___x_18089__boxed_21234_; lean_object* v_res_21235_; -v___x_18089__boxed_21234_ = lean_unbox(v___x_21228_); -v_res_21235_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0(v_realize_21227_, v___x_18089__boxed_21234_, v___y_21229_, v___y_21230_, v___y_21231_, v___y_21232_); -lean_dec(v___y_21232_); -lean_dec_ref(v___y_21231_); -lean_dec(v___y_21230_); -lean_dec_ref(v___y_21229_); -return v_res_21235_; +uint8_t v___x_18089__boxed_21261_; lean_object* v_res_21262_; +v___x_18089__boxed_21261_ = lean_unbox(v___x_21255_); +v_res_21262_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0(v_realize_21254_, v___x_18089__boxed_21261_, v___y_21256_, v___y_21257_, v___y_21258_, v___y_21259_); +lean_dec(v___y_21259_); +lean_dec_ref(v___y_21258_); +lean_dec(v___y_21257_); +lean_dec_ref(v___y_21256_); +return v_res_21262_; } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(lean_object* v_val_21236_, lean_object* v___x_21237_, lean_object* v_a_x3f_21238_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(lean_object* v_val_21263_, lean_object* v___x_21264_, lean_object* v_a_x3f_21265_){ _start: { -lean_object* v___x_21240_; lean_object* v___x_21241_; -v___x_21240_ = lean_get_set_stdout(v_val_21236_); -lean_dec_ref(v___x_21240_); -v___x_21241_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21241_, 0, v___x_21237_); -return v___x_21241_; +lean_object* v___x_21267_; lean_object* v___x_21268_; +v___x_21267_ = lean_get_set_stdout(v_val_21263_); +lean_dec_ref(v___x_21267_); +v___x_21268_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21268_, 0, v___x_21264_); +return v___x_21268_; } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0___boxed(lean_object* v_val_21242_, lean_object* v___x_21243_, lean_object* v_a_x3f_21244_, lean_object* v___y_21245_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0___boxed(lean_object* v_val_21269_, lean_object* v___x_21270_, lean_object* v_a_x3f_21271_, lean_object* v___y_21272_){ _start: { -lean_object* v_res_21246_; -v_res_21246_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v_val_21242_, v___x_21243_, v_a_x3f_21244_); -lean_dec(v_a_x3f_21244_); -return v_res_21246_; +lean_object* v_res_21273_; +v_res_21273_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v_val_21269_, v___x_21270_, v_a_x3f_21271_); +lean_dec(v_a_x3f_21271_); +return v_res_21273_; } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(lean_object* v_h_21247_, lean_object* v_x_21248_, lean_object* v___y_21249_, lean_object* v___y_21250_, lean_object* v___y_21251_, lean_object* v___y_21252_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(lean_object* v_h_21274_, lean_object* v_x_21275_, lean_object* v___y_21276_, lean_object* v___y_21277_, lean_object* v___y_21278_, lean_object* v___y_21279_){ _start: { -lean_object* v___x_21254_; lean_object* v___x_21255_; lean_object* v_r_21256_; -v___x_21254_ = lean_get_set_stdout(v_h_21247_); -v___x_21255_ = lean_box(0); -lean_inc(v___y_21252_); -lean_inc_ref(v___y_21251_); -lean_inc(v___y_21250_); -lean_inc_ref(v___y_21249_); -v_r_21256_ = lean_apply_5(v_x_21248_, v___y_21249_, v___y_21250_, v___y_21251_, v___y_21252_, lean_box(0)); -if (lean_obj_tag(v_r_21256_) == 0) +lean_object* v___x_21281_; lean_object* v___x_21282_; lean_object* v_r_21283_; +v___x_21281_ = lean_get_set_stdout(v_h_21274_); +v___x_21282_ = lean_box(0); +lean_inc(v___y_21279_); +lean_inc_ref(v___y_21278_); +lean_inc(v___y_21277_); +lean_inc_ref(v___y_21276_); +v_r_21283_ = lean_apply_5(v_x_21275_, v___y_21276_, v___y_21277_, v___y_21278_, v___y_21279_, lean_box(0)); +if (lean_obj_tag(v_r_21283_) == 0) { -lean_object* v_a_21257_; lean_object* v___x_21259_; uint8_t v_isShared_21260_; uint8_t v_isSharedCheck_21273_; -v_a_21257_ = lean_ctor_get(v_r_21256_, 0); -v_isSharedCheck_21273_ = !lean_is_exclusive(v_r_21256_); -if (v_isSharedCheck_21273_ == 0) +lean_object* v_a_21284_; lean_object* v___x_21286_; uint8_t v_isShared_21287_; uint8_t v_isSharedCheck_21300_; +v_a_21284_ = lean_ctor_get(v_r_21283_, 0); +v_isSharedCheck_21300_ = !lean_is_exclusive(v_r_21283_); +if (v_isSharedCheck_21300_ == 0) { -v___x_21259_ = v_r_21256_; -v_isShared_21260_ = v_isSharedCheck_21273_; -goto v_resetjp_21258_; +v___x_21286_ = v_r_21283_; +v_isShared_21287_ = v_isSharedCheck_21300_; +goto v_resetjp_21285_; } else { -lean_inc(v_a_21257_); -lean_dec(v_r_21256_); -v___x_21259_ = lean_box(0); -v_isShared_21260_ = v_isSharedCheck_21273_; -goto v_resetjp_21258_; +lean_inc(v_a_21284_); +lean_dec(v_r_21283_); +v___x_21286_ = lean_box(0); +v_isShared_21287_ = v_isSharedCheck_21300_; +goto v_resetjp_21285_; } -v_resetjp_21258_: +v_resetjp_21285_: { -lean_object* v___x_21262_; -lean_inc(v_a_21257_); -if (v_isShared_21260_ == 0) +lean_object* v___x_21289_; +lean_inc(v_a_21284_); +if (v_isShared_21287_ == 0) { -lean_ctor_set_tag(v___x_21259_, 1); -v___x_21262_ = v___x_21259_; -goto v_reusejp_21261_; +lean_ctor_set_tag(v___x_21286_, 1); +v___x_21289_ = v___x_21286_; +goto v_reusejp_21288_; } else { -lean_object* v_reuseFailAlloc_21272_; -v_reuseFailAlloc_21272_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21272_, 0, v_a_21257_); -v___x_21262_ = v_reuseFailAlloc_21272_; -goto v_reusejp_21261_; +lean_object* v_reuseFailAlloc_21299_; +v_reuseFailAlloc_21299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21299_, 0, v_a_21284_); +v___x_21289_ = v_reuseFailAlloc_21299_; +goto v_reusejp_21288_; } -v_reusejp_21261_: +v_reusejp_21288_: { -lean_object* v___x_21263_; lean_object* v___x_21265_; uint8_t v_isShared_21266_; uint8_t v_isSharedCheck_21270_; -v___x_21263_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v___x_21254_, v___x_21255_, v___x_21262_); -lean_dec_ref(v___x_21262_); -v_isSharedCheck_21270_ = !lean_is_exclusive(v___x_21263_); -if (v_isSharedCheck_21270_ == 0) +lean_object* v___x_21290_; lean_object* v___x_21292_; uint8_t v_isShared_21293_; uint8_t v_isSharedCheck_21297_; +v___x_21290_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v___x_21281_, v___x_21282_, v___x_21289_); +lean_dec_ref(v___x_21289_); +v_isSharedCheck_21297_ = !lean_is_exclusive(v___x_21290_); +if (v_isSharedCheck_21297_ == 0) { -lean_object* v_unused_21271_; -v_unused_21271_ = lean_ctor_get(v___x_21263_, 0); -lean_dec(v_unused_21271_); -v___x_21265_ = v___x_21263_; -v_isShared_21266_ = v_isSharedCheck_21270_; -goto v_resetjp_21264_; +lean_object* v_unused_21298_; +v_unused_21298_ = lean_ctor_get(v___x_21290_, 0); +lean_dec(v_unused_21298_); +v___x_21292_ = v___x_21290_; +v_isShared_21293_ = v_isSharedCheck_21297_; +goto v_resetjp_21291_; } else { -lean_dec(v___x_21263_); -v___x_21265_ = lean_box(0); -v_isShared_21266_ = v_isSharedCheck_21270_; -goto v_resetjp_21264_; +lean_dec(v___x_21290_); +v___x_21292_ = lean_box(0); +v_isShared_21293_ = v_isSharedCheck_21297_; +goto v_resetjp_21291_; } -v_resetjp_21264_: +v_resetjp_21291_: { -lean_object* v___x_21268_; -if (v_isShared_21266_ == 0) +lean_object* v___x_21295_; +if (v_isShared_21293_ == 0) { -lean_ctor_set(v___x_21265_, 0, v_a_21257_); -v___x_21268_ = v___x_21265_; -goto v_reusejp_21267_; +lean_ctor_set(v___x_21292_, 0, v_a_21284_); +v___x_21295_ = v___x_21292_; +goto v_reusejp_21294_; } else { -lean_object* v_reuseFailAlloc_21269_; -v_reuseFailAlloc_21269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21269_, 0, v_a_21257_); -v___x_21268_ = v_reuseFailAlloc_21269_; -goto v_reusejp_21267_; +lean_object* v_reuseFailAlloc_21296_; +v_reuseFailAlloc_21296_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21296_, 0, v_a_21284_); +v___x_21295_ = v_reuseFailAlloc_21296_; +goto v_reusejp_21294_; } -v_reusejp_21267_: +v_reusejp_21294_: { -return v___x_21268_; +return v___x_21295_; } } } @@ -56793,206 +56855,206 @@ return v___x_21268_; } else { -lean_object* v_a_21274_; lean_object* v___x_21275_; lean_object* v___x_21276_; lean_object* v___x_21278_; uint8_t v_isShared_21279_; uint8_t v_isSharedCheck_21283_; -v_a_21274_ = lean_ctor_get(v_r_21256_, 0); -lean_inc(v_a_21274_); -lean_dec_ref_known(v_r_21256_, 1); -v___x_21275_ = lean_box(0); -v___x_21276_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v___x_21254_, v___x_21255_, v___x_21275_); -v_isSharedCheck_21283_ = !lean_is_exclusive(v___x_21276_); -if (v_isSharedCheck_21283_ == 0) +lean_object* v_a_21301_; lean_object* v___x_21302_; lean_object* v___x_21303_; lean_object* v___x_21305_; uint8_t v_isShared_21306_; uint8_t v_isSharedCheck_21310_; +v_a_21301_ = lean_ctor_get(v_r_21283_, 0); +lean_inc(v_a_21301_); +lean_dec_ref_known(v_r_21283_, 1); +v___x_21302_ = lean_box(0); +v___x_21303_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v___x_21281_, v___x_21282_, v___x_21302_); +v_isSharedCheck_21310_ = !lean_is_exclusive(v___x_21303_); +if (v_isSharedCheck_21310_ == 0) { -lean_object* v_unused_21284_; -v_unused_21284_ = lean_ctor_get(v___x_21276_, 0); -lean_dec(v_unused_21284_); -v___x_21278_ = v___x_21276_; -v_isShared_21279_ = v_isSharedCheck_21283_; -goto v_resetjp_21277_; +lean_object* v_unused_21311_; +v_unused_21311_ = lean_ctor_get(v___x_21303_, 0); +lean_dec(v_unused_21311_); +v___x_21305_ = v___x_21303_; +v_isShared_21306_ = v_isSharedCheck_21310_; +goto v_resetjp_21304_; } else { -lean_dec(v___x_21276_); -v___x_21278_ = lean_box(0); -v_isShared_21279_ = v_isSharedCheck_21283_; -goto v_resetjp_21277_; +lean_dec(v___x_21303_); +v___x_21305_ = lean_box(0); +v_isShared_21306_ = v_isSharedCheck_21310_; +goto v_resetjp_21304_; } -v_resetjp_21277_: +v_resetjp_21304_: { -lean_object* v___x_21281_; -if (v_isShared_21279_ == 0) +lean_object* v___x_21308_; +if (v_isShared_21306_ == 0) { -lean_ctor_set_tag(v___x_21278_, 1); -lean_ctor_set(v___x_21278_, 0, v_a_21274_); -v___x_21281_ = v___x_21278_; -goto v_reusejp_21280_; +lean_ctor_set_tag(v___x_21305_, 1); +lean_ctor_set(v___x_21305_, 0, v_a_21301_); +v___x_21308_ = v___x_21305_; +goto v_reusejp_21307_; } else { -lean_object* v_reuseFailAlloc_21282_; -v_reuseFailAlloc_21282_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21282_, 0, v_a_21274_); -v___x_21281_ = v_reuseFailAlloc_21282_; -goto v_reusejp_21280_; +lean_object* v_reuseFailAlloc_21309_; +v_reuseFailAlloc_21309_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21309_, 0, v_a_21301_); +v___x_21308_ = v_reuseFailAlloc_21309_; +goto v_reusejp_21307_; } -v_reusejp_21280_: +v_reusejp_21307_: { -return v___x_21281_; +return v___x_21308_; } } } } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___boxed(lean_object* v_h_21285_, lean_object* v_x_21286_, lean_object* v___y_21287_, lean_object* v___y_21288_, lean_object* v___y_21289_, lean_object* v___y_21290_, lean_object* v___y_21291_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___boxed(lean_object* v_h_21312_, lean_object* v_x_21313_, lean_object* v___y_21314_, lean_object* v___y_21315_, lean_object* v___y_21316_, lean_object* v___y_21317_, lean_object* v___y_21318_){ _start: { -lean_object* v_res_21292_; -v_res_21292_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(v_h_21285_, v_x_21286_, v___y_21287_, v___y_21288_, v___y_21289_, v___y_21290_); -lean_dec(v___y_21290_); -lean_dec_ref(v___y_21289_); -lean_dec(v___y_21288_); -lean_dec_ref(v___y_21287_); -return v_res_21292_; +lean_object* v_res_21319_; +v_res_21319_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(v_h_21312_, v_x_21313_, v___y_21314_, v___y_21315_, v___y_21316_, v___y_21317_); +lean_dec(v___y_21317_); +lean_dec_ref(v___y_21316_); +lean_dec(v___y_21315_); +lean_dec_ref(v___y_21314_); +return v_res_21319_; } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3(lean_object* v_00_u03b1_21293_, lean_object* v_h_21294_, lean_object* v_x_21295_, lean_object* v___y_21296_, lean_object* v___y_21297_, lean_object* v___y_21298_, lean_object* v___y_21299_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3(lean_object* v_00_u03b1_21320_, lean_object* v_h_21321_, lean_object* v_x_21322_, lean_object* v___y_21323_, lean_object* v___y_21324_, lean_object* v___y_21325_, lean_object* v___y_21326_){ _start: { -lean_object* v___x_21301_; -v___x_21301_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(v_h_21294_, v_x_21295_, v___y_21296_, v___y_21297_, v___y_21298_, v___y_21299_); -return v___x_21301_; +lean_object* v___x_21328_; +v___x_21328_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(v_h_21321_, v_x_21322_, v___y_21323_, v___y_21324_, v___y_21325_, v___y_21326_); +return v___x_21328_; } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___boxed(lean_object* v_00_u03b1_21302_, lean_object* v_h_21303_, lean_object* v_x_21304_, lean_object* v___y_21305_, lean_object* v___y_21306_, lean_object* v___y_21307_, lean_object* v___y_21308_, lean_object* v___y_21309_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___boxed(lean_object* v_00_u03b1_21329_, lean_object* v_h_21330_, lean_object* v_x_21331_, lean_object* v___y_21332_, lean_object* v___y_21333_, lean_object* v___y_21334_, lean_object* v___y_21335_, lean_object* v___y_21336_){ _start: { -lean_object* v_res_21310_; -v_res_21310_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3(v_00_u03b1_21302_, v_h_21303_, v_x_21304_, v___y_21305_, v___y_21306_, v___y_21307_, v___y_21308_); -lean_dec(v___y_21308_); -lean_dec_ref(v___y_21307_); -lean_dec(v___y_21306_); -lean_dec_ref(v___y_21305_); -return v_res_21310_; +lean_object* v_res_21337_; +v_res_21337_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3(v_00_u03b1_21329_, v_h_21330_, v_x_21331_, v___y_21332_, v___y_21333_, v___y_21334_, v___y_21335_); +lean_dec(v___y_21335_); +lean_dec_ref(v___y_21334_); +lean_dec(v___y_21333_); +lean_dec_ref(v___y_21332_); +return v_res_21337_; } } -LEAN_EXPORT lean_object* l_panic___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__5(lean_object* v_msg_21311_){ +LEAN_EXPORT lean_object* l_panic___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__5(lean_object* v_msg_21338_){ _start: { -lean_object* v___x_21312_; lean_object* v___x_21313_; -v___x_21312_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_21313_ = lean_panic_fn_borrowed(v___x_21312_, v_msg_21311_); -return v___x_21313_; +lean_object* v___x_21339_; lean_object* v___x_21340_; +v___x_21339_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_21340_ = lean_panic_fn_borrowed(v___x_21339_, v_msg_21338_); +return v___x_21340_; } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(lean_object* v_val_21314_, lean_object* v___x_21315_, lean_object* v_a_x3f_21316_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(lean_object* v_val_21341_, lean_object* v___x_21342_, lean_object* v_a_x3f_21343_){ _start: { -lean_object* v___x_21318_; lean_object* v___x_21319_; -v___x_21318_ = lean_get_set_stderr(v_val_21314_); -lean_dec_ref(v___x_21318_); -v___x_21319_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21319_, 0, v___x_21315_); -return v___x_21319_; +lean_object* v___x_21345_; lean_object* v___x_21346_; +v___x_21345_ = lean_get_set_stderr(v_val_21341_); +lean_dec_ref(v___x_21345_); +v___x_21346_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21346_, 0, v___x_21342_); +return v___x_21346_; } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0___boxed(lean_object* v_val_21320_, lean_object* v___x_21321_, lean_object* v_a_x3f_21322_, lean_object* v___y_21323_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0___boxed(lean_object* v_val_21347_, lean_object* v___x_21348_, lean_object* v_a_x3f_21349_, lean_object* v___y_21350_){ _start: { -lean_object* v_res_21324_; -v_res_21324_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v_val_21320_, v___x_21321_, v_a_x3f_21322_); -lean_dec(v_a_x3f_21322_); -return v_res_21324_; +lean_object* v_res_21351_; +v_res_21351_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v_val_21347_, v___x_21348_, v_a_x3f_21349_); +lean_dec(v_a_x3f_21349_); +return v_res_21351_; } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(lean_object* v_h_21325_, lean_object* v_x_21326_, lean_object* v___y_21327_, lean_object* v___y_21328_, lean_object* v___y_21329_, lean_object* v___y_21330_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(lean_object* v_h_21352_, lean_object* v_x_21353_, lean_object* v___y_21354_, lean_object* v___y_21355_, lean_object* v___y_21356_, lean_object* v___y_21357_){ _start: { -lean_object* v___x_21332_; lean_object* v___x_21333_; lean_object* v_r_21334_; -v___x_21332_ = lean_get_set_stderr(v_h_21325_); -v___x_21333_ = lean_box(0); -lean_inc(v___y_21330_); -lean_inc_ref(v___y_21329_); -lean_inc(v___y_21328_); -lean_inc_ref(v___y_21327_); -v_r_21334_ = lean_apply_5(v_x_21326_, v___y_21327_, v___y_21328_, v___y_21329_, v___y_21330_, lean_box(0)); -if (lean_obj_tag(v_r_21334_) == 0) +lean_object* v___x_21359_; lean_object* v___x_21360_; lean_object* v_r_21361_; +v___x_21359_ = lean_get_set_stderr(v_h_21352_); +v___x_21360_ = lean_box(0); +lean_inc(v___y_21357_); +lean_inc_ref(v___y_21356_); +lean_inc(v___y_21355_); +lean_inc_ref(v___y_21354_); +v_r_21361_ = lean_apply_5(v_x_21353_, v___y_21354_, v___y_21355_, v___y_21356_, v___y_21357_, lean_box(0)); +if (lean_obj_tag(v_r_21361_) == 0) { -lean_object* v_a_21335_; lean_object* v___x_21337_; uint8_t v_isShared_21338_; uint8_t v_isSharedCheck_21351_; -v_a_21335_ = lean_ctor_get(v_r_21334_, 0); -v_isSharedCheck_21351_ = !lean_is_exclusive(v_r_21334_); -if (v_isSharedCheck_21351_ == 0) +lean_object* v_a_21362_; lean_object* v___x_21364_; uint8_t v_isShared_21365_; uint8_t v_isSharedCheck_21378_; +v_a_21362_ = lean_ctor_get(v_r_21361_, 0); +v_isSharedCheck_21378_ = !lean_is_exclusive(v_r_21361_); +if (v_isSharedCheck_21378_ == 0) { -v___x_21337_ = v_r_21334_; -v_isShared_21338_ = v_isSharedCheck_21351_; -goto v_resetjp_21336_; +v___x_21364_ = v_r_21361_; +v_isShared_21365_ = v_isSharedCheck_21378_; +goto v_resetjp_21363_; } else { -lean_inc(v_a_21335_); -lean_dec(v_r_21334_); -v___x_21337_ = lean_box(0); -v_isShared_21338_ = v_isSharedCheck_21351_; -goto v_resetjp_21336_; +lean_inc(v_a_21362_); +lean_dec(v_r_21361_); +v___x_21364_ = lean_box(0); +v_isShared_21365_ = v_isSharedCheck_21378_; +goto v_resetjp_21363_; } -v_resetjp_21336_: +v_resetjp_21363_: { -lean_object* v___x_21340_; -lean_inc(v_a_21335_); -if (v_isShared_21338_ == 0) +lean_object* v___x_21367_; +lean_inc(v_a_21362_); +if (v_isShared_21365_ == 0) { -lean_ctor_set_tag(v___x_21337_, 1); -v___x_21340_ = v___x_21337_; -goto v_reusejp_21339_; +lean_ctor_set_tag(v___x_21364_, 1); +v___x_21367_ = v___x_21364_; +goto v_reusejp_21366_; } else { -lean_object* v_reuseFailAlloc_21350_; -v_reuseFailAlloc_21350_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21350_, 0, v_a_21335_); -v___x_21340_ = v_reuseFailAlloc_21350_; -goto v_reusejp_21339_; +lean_object* v_reuseFailAlloc_21377_; +v_reuseFailAlloc_21377_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21377_, 0, v_a_21362_); +v___x_21367_ = v_reuseFailAlloc_21377_; +goto v_reusejp_21366_; } -v_reusejp_21339_: +v_reusejp_21366_: { -lean_object* v___x_21341_; lean_object* v___x_21343_; uint8_t v_isShared_21344_; uint8_t v_isSharedCheck_21348_; -v___x_21341_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v___x_21332_, v___x_21333_, v___x_21340_); -lean_dec_ref(v___x_21340_); -v_isSharedCheck_21348_ = !lean_is_exclusive(v___x_21341_); -if (v_isSharedCheck_21348_ == 0) +lean_object* v___x_21368_; lean_object* v___x_21370_; uint8_t v_isShared_21371_; uint8_t v_isSharedCheck_21375_; +v___x_21368_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v___x_21359_, v___x_21360_, v___x_21367_); +lean_dec_ref(v___x_21367_); +v_isSharedCheck_21375_ = !lean_is_exclusive(v___x_21368_); +if (v_isSharedCheck_21375_ == 0) { -lean_object* v_unused_21349_; -v_unused_21349_ = lean_ctor_get(v___x_21341_, 0); -lean_dec(v_unused_21349_); -v___x_21343_ = v___x_21341_; -v_isShared_21344_ = v_isSharedCheck_21348_; -goto v_resetjp_21342_; +lean_object* v_unused_21376_; +v_unused_21376_ = lean_ctor_get(v___x_21368_, 0); +lean_dec(v_unused_21376_); +v___x_21370_ = v___x_21368_; +v_isShared_21371_ = v_isSharedCheck_21375_; +goto v_resetjp_21369_; } else { -lean_dec(v___x_21341_); -v___x_21343_ = lean_box(0); -v_isShared_21344_ = v_isSharedCheck_21348_; -goto v_resetjp_21342_; +lean_dec(v___x_21368_); +v___x_21370_ = lean_box(0); +v_isShared_21371_ = v_isSharedCheck_21375_; +goto v_resetjp_21369_; } -v_resetjp_21342_: +v_resetjp_21369_: { -lean_object* v___x_21346_; -if (v_isShared_21344_ == 0) +lean_object* v___x_21373_; +if (v_isShared_21371_ == 0) { -lean_ctor_set(v___x_21343_, 0, v_a_21335_); -v___x_21346_ = v___x_21343_; -goto v_reusejp_21345_; +lean_ctor_set(v___x_21370_, 0, v_a_21362_); +v___x_21373_ = v___x_21370_; +goto v_reusejp_21372_; } else { -lean_object* v_reuseFailAlloc_21347_; -v_reuseFailAlloc_21347_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21347_, 0, v_a_21335_); -v___x_21346_ = v_reuseFailAlloc_21347_; -goto v_reusejp_21345_; +lean_object* v_reuseFailAlloc_21374_; +v_reuseFailAlloc_21374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21374_, 0, v_a_21362_); +v___x_21373_ = v_reuseFailAlloc_21374_; +goto v_reusejp_21372_; } -v_reusejp_21345_: +v_reusejp_21372_: { -return v___x_21346_; +return v___x_21373_; } } } @@ -57000,197 +57062,197 @@ return v___x_21346_; } else { -lean_object* v_a_21352_; lean_object* v___x_21353_; lean_object* v___x_21354_; lean_object* v___x_21356_; uint8_t v_isShared_21357_; uint8_t v_isSharedCheck_21361_; -v_a_21352_ = lean_ctor_get(v_r_21334_, 0); -lean_inc(v_a_21352_); -lean_dec_ref_known(v_r_21334_, 1); -v___x_21353_ = lean_box(0); -v___x_21354_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v___x_21332_, v___x_21333_, v___x_21353_); -v_isSharedCheck_21361_ = !lean_is_exclusive(v___x_21354_); -if (v_isSharedCheck_21361_ == 0) +lean_object* v_a_21379_; lean_object* v___x_21380_; lean_object* v___x_21381_; lean_object* v___x_21383_; uint8_t v_isShared_21384_; uint8_t v_isSharedCheck_21388_; +v_a_21379_ = lean_ctor_get(v_r_21361_, 0); +lean_inc(v_a_21379_); +lean_dec_ref_known(v_r_21361_, 1); +v___x_21380_ = lean_box(0); +v___x_21381_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v___x_21359_, v___x_21360_, v___x_21380_); +v_isSharedCheck_21388_ = !lean_is_exclusive(v___x_21381_); +if (v_isSharedCheck_21388_ == 0) { -lean_object* v_unused_21362_; -v_unused_21362_ = lean_ctor_get(v___x_21354_, 0); -lean_dec(v_unused_21362_); -v___x_21356_ = v___x_21354_; -v_isShared_21357_ = v_isSharedCheck_21361_; -goto v_resetjp_21355_; +lean_object* v_unused_21389_; +v_unused_21389_ = lean_ctor_get(v___x_21381_, 0); +lean_dec(v_unused_21389_); +v___x_21383_ = v___x_21381_; +v_isShared_21384_ = v_isSharedCheck_21388_; +goto v_resetjp_21382_; } else { -lean_dec(v___x_21354_); -v___x_21356_ = lean_box(0); -v_isShared_21357_ = v_isSharedCheck_21361_; -goto v_resetjp_21355_; +lean_dec(v___x_21381_); +v___x_21383_ = lean_box(0); +v_isShared_21384_ = v_isSharedCheck_21388_; +goto v_resetjp_21382_; } -v_resetjp_21355_: +v_resetjp_21382_: { -lean_object* v___x_21359_; -if (v_isShared_21357_ == 0) +lean_object* v___x_21386_; +if (v_isShared_21384_ == 0) { -lean_ctor_set_tag(v___x_21356_, 1); -lean_ctor_set(v___x_21356_, 0, v_a_21352_); -v___x_21359_ = v___x_21356_; -goto v_reusejp_21358_; +lean_ctor_set_tag(v___x_21383_, 1); +lean_ctor_set(v___x_21383_, 0, v_a_21379_); +v___x_21386_ = v___x_21383_; +goto v_reusejp_21385_; } else { -lean_object* v_reuseFailAlloc_21360_; -v_reuseFailAlloc_21360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21360_, 0, v_a_21352_); -v___x_21359_ = v_reuseFailAlloc_21360_; -goto v_reusejp_21358_; +lean_object* v_reuseFailAlloc_21387_; +v_reuseFailAlloc_21387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21387_, 0, v_a_21379_); +v___x_21386_ = v_reuseFailAlloc_21387_; +goto v_reusejp_21385_; } -v_reusejp_21358_: +v_reusejp_21385_: { -return v___x_21359_; +return v___x_21386_; } } } } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___boxed(lean_object* v_h_21363_, lean_object* v_x_21364_, lean_object* v___y_21365_, lean_object* v___y_21366_, lean_object* v___y_21367_, lean_object* v___y_21368_, lean_object* v___y_21369_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___boxed(lean_object* v_h_21390_, lean_object* v_x_21391_, lean_object* v___y_21392_, lean_object* v___y_21393_, lean_object* v___y_21394_, lean_object* v___y_21395_, lean_object* v___y_21396_){ _start: { -lean_object* v_res_21370_; -v_res_21370_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(v_h_21363_, v_x_21364_, v___y_21365_, v___y_21366_, v___y_21367_, v___y_21368_); -lean_dec(v___y_21368_); -lean_dec_ref(v___y_21367_); -lean_dec(v___y_21366_); -lean_dec_ref(v___y_21365_); -return v_res_21370_; +lean_object* v_res_21397_; +v_res_21397_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(v_h_21390_, v_x_21391_, v___y_21392_, v___y_21393_, v___y_21394_, v___y_21395_); +lean_dec(v___y_21395_); +lean_dec_ref(v___y_21394_); +lean_dec(v___y_21393_); +lean_dec_ref(v___y_21392_); +return v_res_21397_; } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6(lean_object* v_00_u03b1_21371_, lean_object* v_h_21372_, lean_object* v_x_21373_, lean_object* v___y_21374_, lean_object* v___y_21375_, lean_object* v___y_21376_, lean_object* v___y_21377_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6(lean_object* v_00_u03b1_21398_, lean_object* v_h_21399_, lean_object* v_x_21400_, lean_object* v___y_21401_, lean_object* v___y_21402_, lean_object* v___y_21403_, lean_object* v___y_21404_){ _start: { -lean_object* v___x_21379_; -v___x_21379_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(v_h_21372_, v_x_21373_, v___y_21374_, v___y_21375_, v___y_21376_, v___y_21377_); -return v___x_21379_; +lean_object* v___x_21406_; +v___x_21406_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(v_h_21399_, v_x_21400_, v___y_21401_, v___y_21402_, v___y_21403_, v___y_21404_); +return v___x_21406_; } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___boxed(lean_object* v_00_u03b1_21380_, lean_object* v_h_21381_, lean_object* v_x_21382_, lean_object* v___y_21383_, lean_object* v___y_21384_, lean_object* v___y_21385_, lean_object* v___y_21386_, lean_object* v___y_21387_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___boxed(lean_object* v_00_u03b1_21407_, lean_object* v_h_21408_, lean_object* v_x_21409_, lean_object* v___y_21410_, lean_object* v___y_21411_, lean_object* v___y_21412_, lean_object* v___y_21413_, lean_object* v___y_21414_){ _start: { -lean_object* v_res_21388_; -v_res_21388_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6(v_00_u03b1_21380_, v_h_21381_, v_x_21382_, v___y_21383_, v___y_21384_, v___y_21385_, v___y_21386_); -lean_dec(v___y_21386_); -lean_dec_ref(v___y_21385_); -lean_dec(v___y_21384_); -lean_dec_ref(v___y_21383_); -return v_res_21388_; +lean_object* v_res_21415_; +v_res_21415_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6(v_00_u03b1_21407_, v_h_21408_, v_x_21409_, v___y_21410_, v___y_21411_, v___y_21412_, v___y_21413_); +lean_dec(v___y_21413_); +lean_dec_ref(v___y_21412_); +lean_dec(v___y_21411_); +lean_dec_ref(v___y_21410_); +return v_res_21415_; } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(lean_object* v_val_21389_, lean_object* v___x_21390_, lean_object* v_a_x3f_21391_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(lean_object* v_val_21416_, lean_object* v___x_21417_, lean_object* v_a_x3f_21418_){ _start: { -lean_object* v___x_21393_; lean_object* v___x_21394_; -v___x_21393_ = lean_get_set_stdin(v_val_21389_); -lean_dec_ref(v___x_21393_); -v___x_21394_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21394_, 0, v___x_21390_); -return v___x_21394_; +lean_object* v___x_21420_; lean_object* v___x_21421_; +v___x_21420_ = lean_get_set_stdin(v_val_21416_); +lean_dec_ref(v___x_21420_); +v___x_21421_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21421_, 0, v___x_21417_); +return v___x_21421_; } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0___boxed(lean_object* v_val_21395_, lean_object* v___x_21396_, lean_object* v_a_x3f_21397_, lean_object* v___y_21398_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0___boxed(lean_object* v_val_21422_, lean_object* v___x_21423_, lean_object* v_a_x3f_21424_, lean_object* v___y_21425_){ _start: { -lean_object* v_res_21399_; -v_res_21399_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v_val_21395_, v___x_21396_, v_a_x3f_21397_); -lean_dec(v_a_x3f_21397_); -return v_res_21399_; +lean_object* v_res_21426_; +v_res_21426_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v_val_21422_, v___x_21423_, v_a_x3f_21424_); +lean_dec(v_a_x3f_21424_); +return v_res_21426_; } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(lean_object* v_h_21400_, lean_object* v_x_21401_, lean_object* v___y_21402_, lean_object* v___y_21403_, lean_object* v___y_21404_, lean_object* v___y_21405_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(lean_object* v_h_21427_, lean_object* v_x_21428_, lean_object* v___y_21429_, lean_object* v___y_21430_, lean_object* v___y_21431_, lean_object* v___y_21432_){ _start: { -lean_object* v___x_21407_; lean_object* v___x_21408_; lean_object* v_r_21409_; -v___x_21407_ = lean_get_set_stdin(v_h_21400_); -v___x_21408_ = lean_box(0); -lean_inc(v___y_21405_); -lean_inc_ref(v___y_21404_); -lean_inc(v___y_21403_); -lean_inc_ref(v___y_21402_); -v_r_21409_ = lean_apply_5(v_x_21401_, v___y_21402_, v___y_21403_, v___y_21404_, v___y_21405_, lean_box(0)); -if (lean_obj_tag(v_r_21409_) == 0) +lean_object* v___x_21434_; lean_object* v___x_21435_; lean_object* v_r_21436_; +v___x_21434_ = lean_get_set_stdin(v_h_21427_); +v___x_21435_ = lean_box(0); +lean_inc(v___y_21432_); +lean_inc_ref(v___y_21431_); +lean_inc(v___y_21430_); +lean_inc_ref(v___y_21429_); +v_r_21436_ = lean_apply_5(v_x_21428_, v___y_21429_, v___y_21430_, v___y_21431_, v___y_21432_, lean_box(0)); +if (lean_obj_tag(v_r_21436_) == 0) { -lean_object* v_a_21410_; lean_object* v___x_21412_; uint8_t v_isShared_21413_; uint8_t v_isSharedCheck_21426_; -v_a_21410_ = lean_ctor_get(v_r_21409_, 0); -v_isSharedCheck_21426_ = !lean_is_exclusive(v_r_21409_); -if (v_isSharedCheck_21426_ == 0) +lean_object* v_a_21437_; lean_object* v___x_21439_; uint8_t v_isShared_21440_; uint8_t v_isSharedCheck_21453_; +v_a_21437_ = lean_ctor_get(v_r_21436_, 0); +v_isSharedCheck_21453_ = !lean_is_exclusive(v_r_21436_); +if (v_isSharedCheck_21453_ == 0) { -v___x_21412_ = v_r_21409_; -v_isShared_21413_ = v_isSharedCheck_21426_; -goto v_resetjp_21411_; +v___x_21439_ = v_r_21436_; +v_isShared_21440_ = v_isSharedCheck_21453_; +goto v_resetjp_21438_; } else { -lean_inc(v_a_21410_); -lean_dec(v_r_21409_); -v___x_21412_ = lean_box(0); -v_isShared_21413_ = v_isSharedCheck_21426_; -goto v_resetjp_21411_; +lean_inc(v_a_21437_); +lean_dec(v_r_21436_); +v___x_21439_ = lean_box(0); +v_isShared_21440_ = v_isSharedCheck_21453_; +goto v_resetjp_21438_; } -v_resetjp_21411_: +v_resetjp_21438_: { -lean_object* v___x_21415_; -lean_inc(v_a_21410_); -if (v_isShared_21413_ == 0) +lean_object* v___x_21442_; +lean_inc(v_a_21437_); +if (v_isShared_21440_ == 0) { -lean_ctor_set_tag(v___x_21412_, 1); -v___x_21415_ = v___x_21412_; -goto v_reusejp_21414_; +lean_ctor_set_tag(v___x_21439_, 1); +v___x_21442_ = v___x_21439_; +goto v_reusejp_21441_; } else { -lean_object* v_reuseFailAlloc_21425_; -v_reuseFailAlloc_21425_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21425_, 0, v_a_21410_); -v___x_21415_ = v_reuseFailAlloc_21425_; -goto v_reusejp_21414_; +lean_object* v_reuseFailAlloc_21452_; +v_reuseFailAlloc_21452_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21452_, 0, v_a_21437_); +v___x_21442_ = v_reuseFailAlloc_21452_; +goto v_reusejp_21441_; } -v_reusejp_21414_: +v_reusejp_21441_: { -lean_object* v___x_21416_; lean_object* v___x_21418_; uint8_t v_isShared_21419_; uint8_t v_isSharedCheck_21423_; -v___x_21416_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v___x_21407_, v___x_21408_, v___x_21415_); -lean_dec_ref(v___x_21415_); -v_isSharedCheck_21423_ = !lean_is_exclusive(v___x_21416_); -if (v_isSharedCheck_21423_ == 0) +lean_object* v___x_21443_; lean_object* v___x_21445_; uint8_t v_isShared_21446_; uint8_t v_isSharedCheck_21450_; +v___x_21443_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v___x_21434_, v___x_21435_, v___x_21442_); +lean_dec_ref(v___x_21442_); +v_isSharedCheck_21450_ = !lean_is_exclusive(v___x_21443_); +if (v_isSharedCheck_21450_ == 0) { -lean_object* v_unused_21424_; -v_unused_21424_ = lean_ctor_get(v___x_21416_, 0); -lean_dec(v_unused_21424_); -v___x_21418_ = v___x_21416_; -v_isShared_21419_ = v_isSharedCheck_21423_; -goto v_resetjp_21417_; +lean_object* v_unused_21451_; +v_unused_21451_ = lean_ctor_get(v___x_21443_, 0); +lean_dec(v_unused_21451_); +v___x_21445_ = v___x_21443_; +v_isShared_21446_ = v_isSharedCheck_21450_; +goto v_resetjp_21444_; } else { -lean_dec(v___x_21416_); -v___x_21418_ = lean_box(0); -v_isShared_21419_ = v_isSharedCheck_21423_; -goto v_resetjp_21417_; +lean_dec(v___x_21443_); +v___x_21445_ = lean_box(0); +v_isShared_21446_ = v_isSharedCheck_21450_; +goto v_resetjp_21444_; } -v_resetjp_21417_: +v_resetjp_21444_: { -lean_object* v___x_21421_; -if (v_isShared_21419_ == 0) +lean_object* v___x_21448_; +if (v_isShared_21446_ == 0) { -lean_ctor_set(v___x_21418_, 0, v_a_21410_); -v___x_21421_ = v___x_21418_; -goto v_reusejp_21420_; +lean_ctor_set(v___x_21445_, 0, v_a_21437_); +v___x_21448_ = v___x_21445_; +goto v_reusejp_21447_; } else { -lean_object* v_reuseFailAlloc_21422_; -v_reuseFailAlloc_21422_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21422_, 0, v_a_21410_); -v___x_21421_ = v_reuseFailAlloc_21422_; -goto v_reusejp_21420_; +lean_object* v_reuseFailAlloc_21449_; +v_reuseFailAlloc_21449_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21449_, 0, v_a_21437_); +v___x_21448_ = v_reuseFailAlloc_21449_; +goto v_reusejp_21447_; } -v_reusejp_21420_: +v_reusejp_21447_: { -return v___x_21421_; +return v___x_21448_; } } } @@ -57198,862 +57260,862 @@ return v___x_21421_; } else { -lean_object* v_a_21427_; lean_object* v___x_21428_; lean_object* v___x_21429_; lean_object* v___x_21431_; uint8_t v_isShared_21432_; uint8_t v_isSharedCheck_21436_; -v_a_21427_ = lean_ctor_get(v_r_21409_, 0); -lean_inc(v_a_21427_); -lean_dec_ref_known(v_r_21409_, 1); -v___x_21428_ = lean_box(0); -v___x_21429_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v___x_21407_, v___x_21408_, v___x_21428_); -v_isSharedCheck_21436_ = !lean_is_exclusive(v___x_21429_); -if (v_isSharedCheck_21436_ == 0) +lean_object* v_a_21454_; lean_object* v___x_21455_; lean_object* v___x_21456_; lean_object* v___x_21458_; uint8_t v_isShared_21459_; uint8_t v_isSharedCheck_21463_; +v_a_21454_ = lean_ctor_get(v_r_21436_, 0); +lean_inc(v_a_21454_); +lean_dec_ref_known(v_r_21436_, 1); +v___x_21455_ = lean_box(0); +v___x_21456_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v___x_21434_, v___x_21435_, v___x_21455_); +v_isSharedCheck_21463_ = !lean_is_exclusive(v___x_21456_); +if (v_isSharedCheck_21463_ == 0) { -lean_object* v_unused_21437_; -v_unused_21437_ = lean_ctor_get(v___x_21429_, 0); -lean_dec(v_unused_21437_); -v___x_21431_ = v___x_21429_; -v_isShared_21432_ = v_isSharedCheck_21436_; -goto v_resetjp_21430_; +lean_object* v_unused_21464_; +v_unused_21464_ = lean_ctor_get(v___x_21456_, 0); +lean_dec(v_unused_21464_); +v___x_21458_ = v___x_21456_; +v_isShared_21459_ = v_isSharedCheck_21463_; +goto v_resetjp_21457_; } else { -lean_dec(v___x_21429_); -v___x_21431_ = lean_box(0); -v_isShared_21432_ = v_isSharedCheck_21436_; -goto v_resetjp_21430_; +lean_dec(v___x_21456_); +v___x_21458_ = lean_box(0); +v_isShared_21459_ = v_isSharedCheck_21463_; +goto v_resetjp_21457_; } -v_resetjp_21430_: +v_resetjp_21457_: { -lean_object* v___x_21434_; -if (v_isShared_21432_ == 0) +lean_object* v___x_21461_; +if (v_isShared_21459_ == 0) { -lean_ctor_set_tag(v___x_21431_, 1); -lean_ctor_set(v___x_21431_, 0, v_a_21427_); -v___x_21434_ = v___x_21431_; -goto v_reusejp_21433_; +lean_ctor_set_tag(v___x_21458_, 1); +lean_ctor_set(v___x_21458_, 0, v_a_21454_); +v___x_21461_ = v___x_21458_; +goto v_reusejp_21460_; } else { -lean_object* v_reuseFailAlloc_21435_; -v_reuseFailAlloc_21435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21435_, 0, v_a_21427_); -v___x_21434_ = v_reuseFailAlloc_21435_; -goto v_reusejp_21433_; +lean_object* v_reuseFailAlloc_21462_; +v_reuseFailAlloc_21462_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21462_, 0, v_a_21454_); +v___x_21461_ = v_reuseFailAlloc_21462_; +goto v_reusejp_21460_; } -v_reusejp_21433_: +v_reusejp_21460_: { -return v___x_21434_; +return v___x_21461_; } } } } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___boxed(lean_object* v_h_21438_, lean_object* v_x_21439_, lean_object* v___y_21440_, lean_object* v___y_21441_, lean_object* v___y_21442_, lean_object* v___y_21443_, lean_object* v___y_21444_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___boxed(lean_object* v_h_21465_, lean_object* v_x_21466_, lean_object* v___y_21467_, lean_object* v___y_21468_, lean_object* v___y_21469_, lean_object* v___y_21470_, lean_object* v___y_21471_){ _start: { -lean_object* v_res_21445_; -v_res_21445_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v_h_21438_, v_x_21439_, v___y_21440_, v___y_21441_, v___y_21442_, v___y_21443_); -lean_dec(v___y_21443_); -lean_dec_ref(v___y_21442_); -lean_dec(v___y_21441_); -lean_dec_ref(v___y_21440_); -return v_res_21445_; +lean_object* v_res_21472_; +v_res_21472_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v_h_21465_, v_x_21466_, v___y_21467_, v___y_21468_, v___y_21469_, v___y_21470_); +lean_dec(v___y_21470_); +lean_dec_ref(v___y_21469_); +lean_dec(v___y_21468_); +lean_dec_ref(v___y_21467_); +return v_res_21472_; } } static lean_object* _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_21446_; lean_object* v___x_21447_; lean_object* v___x_21448_; -v___x_21446_ = lean_unsigned_to_nat(0u); -v___x_21447_ = l_ByteArray_empty; -v___x_21448_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21448_, 0, v___x_21447_); -lean_ctor_set(v___x_21448_, 1, v___x_21446_); -return v___x_21448_; +lean_object* v___x_21473_; lean_object* v___x_21474_; lean_object* v___x_21475_; +v___x_21473_ = lean_unsigned_to_nat(0u); +v___x_21474_ = l_ByteArray_empty; +v___x_21475_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21475_, 0, v___x_21474_); +lean_ctor_set(v___x_21475_, 1, v___x_21473_); +return v___x_21475_; } } static lean_object* _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4(void){ _start: { -lean_object* v___x_21452_; lean_object* v___x_21453_; lean_object* v___x_21454_; lean_object* v___x_21455_; lean_object* v___x_21456_; lean_object* v___x_21457_; -v___x_21452_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__3)); -v___x_21453_ = lean_unsigned_to_nat(46u); -v___x_21454_ = lean_unsigned_to_nat(193u); -v___x_21455_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__2)); -v___x_21456_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__1)); -v___x_21457_ = l_mkPanicMessageWithDecl(v___x_21456_, v___x_21455_, v___x_21454_, v___x_21453_, v___x_21452_); -return v___x_21457_; -} -} -LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(lean_object* v_x_21458_, uint8_t v_isolateStderr_21459_, lean_object* v___y_21460_, lean_object* v___y_21461_, lean_object* v___y_21462_, lean_object* v___y_21463_){ -_start: -{ -lean_object* v___y_21466_; lean_object* v___y_21467_; lean_object* v___x_21470_; lean_object* v___x_21471_; lean_object* v___x_21472_; lean_object* v___x_21473_; lean_object* v___x_21474_; lean_object* v___y_21476_; -v___x_21470_ = lean_obj_once(&l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0, &l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0_once, _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0); -v___x_21471_ = lean_st_mk_ref(v___x_21470_); -v___x_21472_ = lean_st_mk_ref(v___x_21470_); -v___x_21473_ = l_IO_FS_Stream_ofBuffer(v___x_21471_); -lean_inc(v___x_21472_); -v___x_21474_ = l_IO_FS_Stream_ofBuffer(v___x_21472_); -if (v_isolateStderr_21459_ == 0) -{ -v___y_21476_ = v_x_21458_; -goto v___jp_21475_; -} -else -{ -lean_object* v___x_21494_; -lean_inc_ref(v___x_21474_); -v___x_21494_ = lean_alloc_closure((void*)(l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___boxed), 8, 3); -lean_closure_set(v___x_21494_, 0, lean_box(0)); -lean_closure_set(v___x_21494_, 1, v___x_21474_); -lean_closure_set(v___x_21494_, 2, v_x_21458_); -v___y_21476_ = v___x_21494_; -goto v___jp_21475_; -} -v___jp_21465_: -{ -lean_object* v___x_21468_; lean_object* v___x_21469_; -v___x_21468_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21468_, 0, v___y_21467_); -lean_ctor_set(v___x_21468_, 1, v___y_21466_); -v___x_21469_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21469_, 0, v___x_21468_); -return v___x_21469_; -} -v___jp_21475_: -{ -lean_object* v___x_21477_; lean_object* v___x_21478_; -v___x_21477_ = lean_alloc_closure((void*)(l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___boxed), 8, 3); -lean_closure_set(v___x_21477_, 0, lean_box(0)); -lean_closure_set(v___x_21477_, 1, v___x_21474_); -lean_closure_set(v___x_21477_, 2, v___y_21476_); -v___x_21478_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v___x_21473_, v___x_21477_, v___y_21460_, v___y_21461_, v___y_21462_, v___y_21463_); -if (lean_obj_tag(v___x_21478_) == 0) -{ -lean_object* v_a_21479_; lean_object* v___x_21480_; lean_object* v_data_21481_; uint8_t v___x_21482_; -v_a_21479_ = lean_ctor_get(v___x_21478_, 0); -lean_inc(v_a_21479_); -lean_dec_ref_known(v___x_21478_, 1); -v___x_21480_ = lean_st_ref_get(v___x_21472_); -lean_dec(v___x_21472_); -v_data_21481_ = lean_ctor_get(v___x_21480_, 0); -lean_inc_ref(v_data_21481_); -lean_dec(v___x_21480_); -v___x_21482_ = lean_string_validate_utf8(v_data_21481_); -if (v___x_21482_ == 0) +lean_object* v___x_21479_; lean_object* v___x_21480_; lean_object* v___x_21481_; lean_object* v___x_21482_; lean_object* v___x_21483_; lean_object* v___x_21484_; +v___x_21479_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__3)); +v___x_21480_ = lean_unsigned_to_nat(46u); +v___x_21481_ = lean_unsigned_to_nat(193u); +v___x_21482_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__2)); +v___x_21483_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__1)); +v___x_21484_ = l_mkPanicMessageWithDecl(v___x_21483_, v___x_21482_, v___x_21481_, v___x_21480_, v___x_21479_); +return v___x_21484_; +} +} +LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(lean_object* v_x_21485_, uint8_t v_isolateStderr_21486_, lean_object* v___y_21487_, lean_object* v___y_21488_, lean_object* v___y_21489_, lean_object* v___y_21490_){ +_start: +{ +lean_object* v___y_21493_; lean_object* v___y_21494_; lean_object* v___x_21497_; lean_object* v___x_21498_; lean_object* v___x_21499_; lean_object* v___x_21500_; lean_object* v___x_21501_; lean_object* v___y_21503_; +v___x_21497_ = lean_obj_once(&l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0, &l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0_once, _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0); +v___x_21498_ = lean_st_mk_ref(v___x_21497_); +v___x_21499_ = lean_st_mk_ref(v___x_21497_); +v___x_21500_ = l_IO_FS_Stream_ofBuffer(v___x_21498_); +lean_inc(v___x_21499_); +v___x_21501_ = l_IO_FS_Stream_ofBuffer(v___x_21499_); +if (v_isolateStderr_21486_ == 0) +{ +v___y_21503_ = v_x_21485_; +goto v___jp_21502_; +} +else +{ +lean_object* v___x_21521_; +lean_inc_ref(v___x_21501_); +v___x_21521_ = lean_alloc_closure((void*)(l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___boxed), 8, 3); +lean_closure_set(v___x_21521_, 0, lean_box(0)); +lean_closure_set(v___x_21521_, 1, v___x_21501_); +lean_closure_set(v___x_21521_, 2, v_x_21485_); +v___y_21503_ = v___x_21521_; +goto v___jp_21502_; +} +v___jp_21492_: +{ +lean_object* v___x_21495_; lean_object* v___x_21496_; +v___x_21495_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21495_, 0, v___y_21494_); +lean_ctor_set(v___x_21495_, 1, v___y_21493_); +v___x_21496_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21496_, 0, v___x_21495_); +return v___x_21496_; +} +v___jp_21502_: +{ +lean_object* v___x_21504_; lean_object* v___x_21505_; +v___x_21504_ = lean_alloc_closure((void*)(l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___boxed), 8, 3); +lean_closure_set(v___x_21504_, 0, lean_box(0)); +lean_closure_set(v___x_21504_, 1, v___x_21501_); +lean_closure_set(v___x_21504_, 2, v___y_21503_); +v___x_21505_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v___x_21500_, v___x_21504_, v___y_21487_, v___y_21488_, v___y_21489_, v___y_21490_); +if (lean_obj_tag(v___x_21505_) == 0) +{ +lean_object* v_a_21506_; lean_object* v___x_21507_; lean_object* v_data_21508_; uint8_t v___x_21509_; +v_a_21506_ = lean_ctor_get(v___x_21505_, 0); +lean_inc(v_a_21506_); +lean_dec_ref_known(v___x_21505_, 1); +v___x_21507_ = lean_st_ref_get(v___x_21499_); +lean_dec(v___x_21499_); +v_data_21508_ = lean_ctor_get(v___x_21507_, 0); +lean_inc_ref(v_data_21508_); +lean_dec(v___x_21507_); +v___x_21509_ = lean_string_validate_utf8(v_data_21508_); +if (v___x_21509_ == 0) { -lean_object* v___x_21483_; lean_object* v___x_21484_; -lean_dec_ref(v_data_21481_); -v___x_21483_ = lean_obj_once(&l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4, &l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4_once, _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4); -v___x_21484_ = l_panic___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__5(v___x_21483_); -v___y_21466_ = v_a_21479_; -v___y_21467_ = v___x_21484_; -goto v___jp_21465_; +lean_object* v___x_21510_; lean_object* v___x_21511_; +lean_dec_ref(v_data_21508_); +v___x_21510_ = lean_obj_once(&l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4, &l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4_once, _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4); +v___x_21511_ = l_panic___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__5(v___x_21510_); +v___y_21493_ = v_a_21506_; +v___y_21494_ = v___x_21511_; +goto v___jp_21492_; } else { -lean_object* v___x_21485_; -v___x_21485_ = lean_string_from_utf8_unchecked(v_data_21481_); -v___y_21466_ = v_a_21479_; -v___y_21467_ = v___x_21485_; -goto v___jp_21465_; +lean_object* v___x_21512_; +v___x_21512_ = lean_string_from_utf8_unchecked(v_data_21508_); +v___y_21493_ = v_a_21506_; +v___y_21494_ = v___x_21512_; +goto v___jp_21492_; } } else { -lean_object* v_a_21486_; lean_object* v___x_21488_; uint8_t v_isShared_21489_; uint8_t v_isSharedCheck_21493_; -lean_dec(v___x_21472_); -v_a_21486_ = lean_ctor_get(v___x_21478_, 0); -v_isSharedCheck_21493_ = !lean_is_exclusive(v___x_21478_); -if (v_isSharedCheck_21493_ == 0) +lean_object* v_a_21513_; lean_object* v___x_21515_; uint8_t v_isShared_21516_; uint8_t v_isSharedCheck_21520_; +lean_dec(v___x_21499_); +v_a_21513_ = lean_ctor_get(v___x_21505_, 0); +v_isSharedCheck_21520_ = !lean_is_exclusive(v___x_21505_); +if (v_isSharedCheck_21520_ == 0) { -v___x_21488_ = v___x_21478_; -v_isShared_21489_ = v_isSharedCheck_21493_; -goto v_resetjp_21487_; +v___x_21515_ = v___x_21505_; +v_isShared_21516_ = v_isSharedCheck_21520_; +goto v_resetjp_21514_; } else { -lean_inc(v_a_21486_); -lean_dec(v___x_21478_); -v___x_21488_ = lean_box(0); -v_isShared_21489_ = v_isSharedCheck_21493_; -goto v_resetjp_21487_; +lean_inc(v_a_21513_); +lean_dec(v___x_21505_); +v___x_21515_ = lean_box(0); +v_isShared_21516_ = v_isSharedCheck_21520_; +goto v_resetjp_21514_; } -v_resetjp_21487_: +v_resetjp_21514_: { -lean_object* v___x_21491_; -if (v_isShared_21489_ == 0) +lean_object* v___x_21518_; +if (v_isShared_21516_ == 0) { -v___x_21491_ = v___x_21488_; -goto v_reusejp_21490_; +v___x_21518_ = v___x_21515_; +goto v_reusejp_21517_; } else { -lean_object* v_reuseFailAlloc_21492_; -v_reuseFailAlloc_21492_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21492_, 0, v_a_21486_); -v___x_21491_ = v_reuseFailAlloc_21492_; -goto v_reusejp_21490_; +lean_object* v_reuseFailAlloc_21519_; +v_reuseFailAlloc_21519_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21519_, 0, v_a_21513_); +v___x_21518_ = v_reuseFailAlloc_21519_; +goto v_reusejp_21517_; } -v_reusejp_21490_: +v_reusejp_21517_: { -return v___x_21491_; +return v___x_21518_; } } } } } } -LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___boxed(lean_object* v_x_21495_, lean_object* v_isolateStderr_21496_, lean_object* v___y_21497_, lean_object* v___y_21498_, lean_object* v___y_21499_, lean_object* v___y_21500_, lean_object* v___y_21501_){ +LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___boxed(lean_object* v_x_21522_, lean_object* v_isolateStderr_21523_, lean_object* v___y_21524_, lean_object* v___y_21525_, lean_object* v___y_21526_, lean_object* v___y_21527_, lean_object* v___y_21528_){ _start: { -uint8_t v_isolateStderr_boxed_21502_; lean_object* v_res_21503_; -v_isolateStderr_boxed_21502_ = lean_unbox(v_isolateStderr_21496_); -v_res_21503_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v_x_21495_, v_isolateStderr_boxed_21502_, v___y_21497_, v___y_21498_, v___y_21499_, v___y_21500_); -lean_dec(v___y_21500_); -lean_dec_ref(v___y_21499_); -lean_dec(v___y_21498_); -lean_dec_ref(v___y_21497_); -return v_res_21503_; +uint8_t v_isolateStderr_boxed_21529_; lean_object* v_res_21530_; +v_isolateStderr_boxed_21529_ = lean_unbox(v_isolateStderr_21523_); +v_res_21530_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v_x_21522_, v_isolateStderr_boxed_21529_, v___y_21524_, v___y_21525_, v___y_21526_, v___y_21527_); +lean_dec(v___y_21527_); +lean_dec_ref(v___y_21526_); +lean_dec(v___y_21525_); +lean_dec_ref(v___y_21524_); +return v_res_21530_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(lean_object* v_hi_21504_, lean_object* v_pivot_21505_, lean_object* v_as_21506_, lean_object* v_i_21507_, lean_object* v_k_21508_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(lean_object* v_hi_21531_, lean_object* v_pivot_21532_, lean_object* v_as_21533_, lean_object* v_i_21534_, lean_object* v_k_21535_){ _start: { -uint8_t v___x_21509_; -v___x_21509_ = lean_nat_dec_lt(v_k_21508_, v_hi_21504_); -if (v___x_21509_ == 0) +uint8_t v___x_21536_; +v___x_21536_ = lean_nat_dec_lt(v_k_21535_, v_hi_21531_); +if (v___x_21536_ == 0) { -lean_object* v___x_21510_; lean_object* v___x_21511_; -lean_dec(v_k_21508_); -v___x_21510_ = lean_array_fswap(v_as_21506_, v_i_21507_, v_hi_21504_); -v___x_21511_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21511_, 0, v_i_21507_); -lean_ctor_set(v___x_21511_, 1, v___x_21510_); -return v___x_21511_; -} -else -{ -lean_object* v___x_21512_; lean_object* v_fst_21513_; lean_object* v_fst_21514_; lean_object* v_fst_21515_; lean_object* v_fst_21516_; uint8_t v___x_21517_; -v___x_21512_ = lean_array_fget_borrowed(v_as_21506_, v_k_21508_); -v_fst_21513_ = lean_ctor_get(v___x_21512_, 0); -v_fst_21514_ = lean_ctor_get(v_pivot_21505_, 0); -v_fst_21515_ = lean_ctor_get(v_fst_21513_, 0); -v_fst_21516_ = lean_ctor_get(v_fst_21514_, 0); -v___x_21517_ = lean_nat_dec_lt(v_fst_21515_, v_fst_21516_); -if (v___x_21517_ == 0) -{ -lean_object* v___x_21518_; lean_object* v___x_21519_; -v___x_21518_ = lean_unsigned_to_nat(1u); -v___x_21519_ = lean_nat_add(v_k_21508_, v___x_21518_); -lean_dec(v_k_21508_); -v_k_21508_ = v___x_21519_; +lean_object* v___x_21537_; lean_object* v___x_21538_; +lean_dec(v_k_21535_); +v___x_21537_ = lean_array_fswap(v_as_21533_, v_i_21534_, v_hi_21531_); +v___x_21538_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21538_, 0, v_i_21534_); +lean_ctor_set(v___x_21538_, 1, v___x_21537_); +return v___x_21538_; +} +else +{ +lean_object* v___x_21539_; lean_object* v_fst_21540_; lean_object* v_fst_21541_; lean_object* v_fst_21542_; lean_object* v_fst_21543_; uint8_t v___x_21544_; +v___x_21539_ = lean_array_fget_borrowed(v_as_21533_, v_k_21535_); +v_fst_21540_ = lean_ctor_get(v___x_21539_, 0); +v_fst_21541_ = lean_ctor_get(v_pivot_21532_, 0); +v_fst_21542_ = lean_ctor_get(v_fst_21540_, 0); +v_fst_21543_ = lean_ctor_get(v_fst_21541_, 0); +v___x_21544_ = lean_nat_dec_lt(v_fst_21542_, v_fst_21543_); +if (v___x_21544_ == 0) +{ +lean_object* v___x_21545_; lean_object* v___x_21546_; +v___x_21545_ = lean_unsigned_to_nat(1u); +v___x_21546_ = lean_nat_add(v_k_21535_, v___x_21545_); +lean_dec(v_k_21535_); +v_k_21535_ = v___x_21546_; goto _start; } else { -lean_object* v___x_21521_; lean_object* v___x_21522_; lean_object* v___x_21523_; lean_object* v___x_21524_; -v___x_21521_ = lean_array_fswap(v_as_21506_, v_i_21507_, v_k_21508_); -v___x_21522_ = lean_unsigned_to_nat(1u); -v___x_21523_ = lean_nat_add(v_i_21507_, v___x_21522_); -lean_dec(v_i_21507_); -v___x_21524_ = lean_nat_add(v_k_21508_, v___x_21522_); -lean_dec(v_k_21508_); -v_as_21506_ = v___x_21521_; -v_i_21507_ = v___x_21523_; -v_k_21508_ = v___x_21524_; +lean_object* v___x_21548_; lean_object* v___x_21549_; lean_object* v___x_21550_; lean_object* v___x_21551_; +v___x_21548_ = lean_array_fswap(v_as_21533_, v_i_21534_, v_k_21535_); +v___x_21549_ = lean_unsigned_to_nat(1u); +v___x_21550_ = lean_nat_add(v_i_21534_, v___x_21549_); +lean_dec(v_i_21534_); +v___x_21551_ = lean_nat_add(v_k_21535_, v___x_21549_); +lean_dec(v_k_21535_); +v_as_21533_ = v___x_21548_; +v_i_21534_ = v___x_21550_; +v_k_21535_ = v___x_21551_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg___boxed(lean_object* v_hi_21526_, lean_object* v_pivot_21527_, lean_object* v_as_21528_, lean_object* v_i_21529_, lean_object* v_k_21530_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg___boxed(lean_object* v_hi_21553_, lean_object* v_pivot_21554_, lean_object* v_as_21555_, lean_object* v_i_21556_, lean_object* v_k_21557_){ _start: { -lean_object* v_res_21531_; -v_res_21531_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_21526_, v_pivot_21527_, v_as_21528_, v_i_21529_, v_k_21530_); -lean_dec_ref(v_pivot_21527_); -lean_dec(v_hi_21526_); -return v_res_21531_; +lean_object* v_res_21558_; +v_res_21558_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_21553_, v_pivot_21554_, v_as_21555_, v_i_21556_, v_k_21557_); +lean_dec_ref(v_pivot_21554_); +lean_dec(v_hi_21553_); +return v_res_21558_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(lean_object* v_x_21532_, lean_object* v_x_21533_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(lean_object* v_x_21559_, lean_object* v_x_21560_){ _start: { -lean_object* v_fst_21534_; lean_object* v_fst_21535_; lean_object* v_fst_21536_; lean_object* v_fst_21537_; uint8_t v___x_21538_; -v_fst_21534_ = lean_ctor_get(v_x_21532_, 0); -v_fst_21535_ = lean_ctor_get(v_x_21533_, 0); -v_fst_21536_ = lean_ctor_get(v_fst_21534_, 0); -v_fst_21537_ = lean_ctor_get(v_fst_21535_, 0); -v___x_21538_ = lean_nat_dec_lt(v_fst_21536_, v_fst_21537_); -return v___x_21538_; +lean_object* v_fst_21561_; lean_object* v_fst_21562_; lean_object* v_fst_21563_; lean_object* v_fst_21564_; uint8_t v___x_21565_; +v_fst_21561_ = lean_ctor_get(v_x_21559_, 0); +v_fst_21562_ = lean_ctor_get(v_x_21560_, 0); +v_fst_21563_ = lean_ctor_get(v_fst_21561_, 0); +v_fst_21564_ = lean_ctor_get(v_fst_21562_, 0); +v___x_21565_ = lean_nat_dec_lt(v_fst_21563_, v_fst_21564_); +return v___x_21565_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0___boxed(lean_object* v_x_21539_, lean_object* v_x_21540_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0___boxed(lean_object* v_x_21566_, lean_object* v_x_21567_){ _start: { -uint8_t v_res_21541_; lean_object* v_r_21542_; -v_res_21541_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v_x_21539_, v_x_21540_); -lean_dec_ref(v_x_21540_); -lean_dec_ref(v_x_21539_); -v_r_21542_ = lean_box(v_res_21541_); -return v_r_21542_; +uint8_t v_res_21568_; lean_object* v_r_21569_; +v_res_21568_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v_x_21566_, v_x_21567_); +lean_dec_ref(v_x_21567_); +lean_dec_ref(v_x_21566_); +v_r_21569_ = lean_box(v_res_21568_); +return v_r_21569_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(lean_object* v_n_21543_, lean_object* v_as_21544_, lean_object* v_lo_21545_, lean_object* v_hi_21546_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(lean_object* v_n_21570_, lean_object* v_as_21571_, lean_object* v_lo_21572_, lean_object* v_hi_21573_){ _start: { -lean_object* v___y_21548_; uint8_t v___x_21558_; -v___x_21558_ = lean_nat_dec_lt(v_lo_21545_, v_hi_21546_); -if (v___x_21558_ == 0) +lean_object* v___y_21575_; uint8_t v___x_21585_; +v___x_21585_ = lean_nat_dec_lt(v_lo_21572_, v_hi_21573_); +if (v___x_21585_ == 0) { -lean_dec(v_lo_21545_); -return v_as_21544_; +lean_dec(v_lo_21572_); +return v_as_21571_; } else { -lean_object* v___x_21559_; lean_object* v___x_21560_; lean_object* v_mid_21561_; lean_object* v___y_21563_; lean_object* v___y_21569_; lean_object* v___x_21574_; lean_object* v___x_21575_; uint8_t v___x_21576_; -v___x_21559_ = lean_nat_add(v_lo_21545_, v_hi_21546_); -v___x_21560_ = lean_unsigned_to_nat(1u); -v_mid_21561_ = lean_nat_shiftr(v___x_21559_, v___x_21560_); -lean_dec(v___x_21559_); -v___x_21574_ = lean_array_fget_borrowed(v_as_21544_, v_mid_21561_); -v___x_21575_ = lean_array_fget_borrowed(v_as_21544_, v_lo_21545_); -v___x_21576_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21574_, v___x_21575_); -if (v___x_21576_ == 0) +lean_object* v___x_21586_; lean_object* v___x_21587_; lean_object* v_mid_21588_; lean_object* v___y_21590_; lean_object* v___y_21596_; lean_object* v___x_21601_; lean_object* v___x_21602_; uint8_t v___x_21603_; +v___x_21586_ = lean_nat_add(v_lo_21572_, v_hi_21573_); +v___x_21587_ = lean_unsigned_to_nat(1u); +v_mid_21588_ = lean_nat_shiftr(v___x_21586_, v___x_21587_); +lean_dec(v___x_21586_); +v___x_21601_ = lean_array_fget_borrowed(v_as_21571_, v_mid_21588_); +v___x_21602_ = lean_array_fget_borrowed(v_as_21571_, v_lo_21572_); +v___x_21603_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21601_, v___x_21602_); +if (v___x_21603_ == 0) { -v___y_21569_ = v_as_21544_; -goto v___jp_21568_; +v___y_21596_ = v_as_21571_; +goto v___jp_21595_; } else { -lean_object* v___x_21577_; -v___x_21577_ = lean_array_fswap(v_as_21544_, v_lo_21545_, v_mid_21561_); -v___y_21569_ = v___x_21577_; -goto v___jp_21568_; +lean_object* v___x_21604_; +v___x_21604_ = lean_array_fswap(v_as_21571_, v_lo_21572_, v_mid_21588_); +v___y_21596_ = v___x_21604_; +goto v___jp_21595_; } -v___jp_21562_: +v___jp_21589_: { -lean_object* v___x_21564_; lean_object* v___x_21565_; uint8_t v___x_21566_; -v___x_21564_ = lean_array_fget_borrowed(v___y_21563_, v_mid_21561_); -v___x_21565_ = lean_array_fget_borrowed(v___y_21563_, v_hi_21546_); -v___x_21566_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21564_, v___x_21565_); -if (v___x_21566_ == 0) +lean_object* v___x_21591_; lean_object* v___x_21592_; uint8_t v___x_21593_; +v___x_21591_ = lean_array_fget_borrowed(v___y_21590_, v_mid_21588_); +v___x_21592_ = lean_array_fget_borrowed(v___y_21590_, v_hi_21573_); +v___x_21593_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21591_, v___x_21592_); +if (v___x_21593_ == 0) { -lean_dec(v_mid_21561_); -v___y_21548_ = v___y_21563_; -goto v___jp_21547_; +lean_dec(v_mid_21588_); +v___y_21575_ = v___y_21590_; +goto v___jp_21574_; } else { -lean_object* v___x_21567_; -v___x_21567_ = lean_array_fswap(v___y_21563_, v_mid_21561_, v_hi_21546_); -lean_dec(v_mid_21561_); -v___y_21548_ = v___x_21567_; -goto v___jp_21547_; +lean_object* v___x_21594_; +v___x_21594_ = lean_array_fswap(v___y_21590_, v_mid_21588_, v_hi_21573_); +lean_dec(v_mid_21588_); +v___y_21575_ = v___x_21594_; +goto v___jp_21574_; } } -v___jp_21568_: +v___jp_21595_: { -lean_object* v___x_21570_; lean_object* v___x_21571_; uint8_t v___x_21572_; -v___x_21570_ = lean_array_fget_borrowed(v___y_21569_, v_hi_21546_); -v___x_21571_ = lean_array_fget_borrowed(v___y_21569_, v_lo_21545_); -v___x_21572_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21570_, v___x_21571_); -if (v___x_21572_ == 0) +lean_object* v___x_21597_; lean_object* v___x_21598_; uint8_t v___x_21599_; +v___x_21597_ = lean_array_fget_borrowed(v___y_21596_, v_hi_21573_); +v___x_21598_ = lean_array_fget_borrowed(v___y_21596_, v_lo_21572_); +v___x_21599_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21597_, v___x_21598_); +if (v___x_21599_ == 0) { -v___y_21563_ = v___y_21569_; -goto v___jp_21562_; +v___y_21590_ = v___y_21596_; +goto v___jp_21589_; } else { -lean_object* v___x_21573_; -v___x_21573_ = lean_array_fswap(v___y_21569_, v_lo_21545_, v_hi_21546_); -v___y_21563_ = v___x_21573_; -goto v___jp_21562_; +lean_object* v___x_21600_; +v___x_21600_ = lean_array_fswap(v___y_21596_, v_lo_21572_, v_hi_21573_); +v___y_21590_ = v___x_21600_; +goto v___jp_21589_; } } } -v___jp_21547_: +v___jp_21574_: { -lean_object* v_pivot_21549_; lean_object* v___x_21550_; lean_object* v_fst_21551_; lean_object* v_snd_21552_; uint8_t v___x_21553_; -v_pivot_21549_ = lean_array_fget(v___y_21548_, v_hi_21546_); -lean_inc_n(v_lo_21545_, 2); -v___x_21550_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_21546_, v_pivot_21549_, v___y_21548_, v_lo_21545_, v_lo_21545_); -lean_dec(v_pivot_21549_); -v_fst_21551_ = lean_ctor_get(v___x_21550_, 0); -lean_inc(v_fst_21551_); -v_snd_21552_ = lean_ctor_get(v___x_21550_, 1); -lean_inc(v_snd_21552_); -lean_dec_ref(v___x_21550_); -v___x_21553_ = lean_nat_dec_le(v_hi_21546_, v_fst_21551_); -if (v___x_21553_ == 0) +lean_object* v_pivot_21576_; lean_object* v___x_21577_; lean_object* v_fst_21578_; lean_object* v_snd_21579_; uint8_t v___x_21580_; +v_pivot_21576_ = lean_array_fget(v___y_21575_, v_hi_21573_); +lean_inc_n(v_lo_21572_, 2); +v___x_21577_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_21573_, v_pivot_21576_, v___y_21575_, v_lo_21572_, v_lo_21572_); +lean_dec(v_pivot_21576_); +v_fst_21578_ = lean_ctor_get(v___x_21577_, 0); +lean_inc(v_fst_21578_); +v_snd_21579_ = lean_ctor_get(v___x_21577_, 1); +lean_inc(v_snd_21579_); +lean_dec_ref(v___x_21577_); +v___x_21580_ = lean_nat_dec_le(v_hi_21573_, v_fst_21578_); +if (v___x_21580_ == 0) { -lean_object* v___x_21554_; lean_object* v___x_21555_; lean_object* v___x_21556_; -v___x_21554_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_21543_, v_snd_21552_, v_lo_21545_, v_fst_21551_); -v___x_21555_ = lean_unsigned_to_nat(1u); -v___x_21556_ = lean_nat_add(v_fst_21551_, v___x_21555_); -lean_dec(v_fst_21551_); -v_as_21544_ = v___x_21554_; -v_lo_21545_ = v___x_21556_; +lean_object* v___x_21581_; lean_object* v___x_21582_; lean_object* v___x_21583_; +v___x_21581_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_21570_, v_snd_21579_, v_lo_21572_, v_fst_21578_); +v___x_21582_ = lean_unsigned_to_nat(1u); +v___x_21583_ = lean_nat_add(v_fst_21578_, v___x_21582_); +lean_dec(v_fst_21578_); +v_as_21571_ = v___x_21581_; +v_lo_21572_ = v___x_21583_; goto _start; } else { -lean_dec(v_fst_21551_); -lean_dec(v_lo_21545_); -return v_snd_21552_; +lean_dec(v_fst_21578_); +lean_dec(v_lo_21572_); +return v_snd_21579_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___boxed(lean_object* v_n_21578_, lean_object* v_as_21579_, lean_object* v_lo_21580_, lean_object* v_hi_21581_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___boxed(lean_object* v_n_21605_, lean_object* v_as_21606_, lean_object* v_lo_21607_, lean_object* v_hi_21608_){ _start: { -lean_object* v_res_21582_; -v_res_21582_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_21578_, v_as_21579_, v_lo_21580_, v_hi_21581_); -lean_dec(v_hi_21581_); -lean_dec(v_n_21578_); -return v_res_21582_; +lean_object* v_res_21609_; +v_res_21609_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_21605_, v_as_21606_, v_lo_21607_, v_hi_21608_); +lean_dec(v_hi_21608_); +lean_dec(v_n_21605_); +return v_res_21609_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0(uint8_t v___x_21590_, uint8_t v_suppressElabErrors_21591_, lean_object* v___x_21592_, lean_object* v_x_21593_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0(uint8_t v___x_21617_, uint8_t v_suppressElabErrors_21618_, lean_object* v___x_21619_, lean_object* v_x_21620_){ _start: { -if (lean_obj_tag(v_x_21593_) == 1) +if (lean_obj_tag(v_x_21620_) == 1) { -lean_object* v_pre_21594_; -v_pre_21594_ = lean_ctor_get(v_x_21593_, 0); -switch(lean_obj_tag(v_pre_21594_)) +lean_object* v_pre_21621_; +v_pre_21621_ = lean_ctor_get(v_x_21620_, 0); +switch(lean_obj_tag(v_pre_21621_)) { case 1: { -lean_object* v_pre_21595_; -v_pre_21595_ = lean_ctor_get(v_pre_21594_, 0); -switch(lean_obj_tag(v_pre_21595_)) +lean_object* v_pre_21622_; +v_pre_21622_ = lean_ctor_get(v_pre_21621_, 0); +switch(lean_obj_tag(v_pre_21622_)) { case 0: { -lean_object* v_str_21596_; lean_object* v_str_21597_; lean_object* v___x_21598_; uint8_t v___x_21599_; -v_str_21596_ = lean_ctor_get(v_x_21593_, 1); -v_str_21597_ = lean_ctor_get(v_pre_21594_, 1); -v___x_21598_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__0)); -v___x_21599_ = lean_string_dec_eq(v_str_21597_, v___x_21598_); -if (v___x_21599_ == 0) +lean_object* v_str_21623_; lean_object* v_str_21624_; lean_object* v___x_21625_; uint8_t v___x_21626_; +v_str_21623_ = lean_ctor_get(v_x_21620_, 1); +v_str_21624_ = lean_ctor_get(v_pre_21621_, 1); +v___x_21625_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__0)); +v___x_21626_ = lean_string_dec_eq(v_str_21624_, v___x_21625_); +if (v___x_21626_ == 0) { -lean_object* v___x_21600_; uint8_t v___x_21601_; -v___x_21600_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__1)); -v___x_21601_ = lean_string_dec_eq(v_str_21597_, v___x_21600_); -if (v___x_21601_ == 0) +lean_object* v___x_21627_; uint8_t v___x_21628_; +v___x_21627_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__1)); +v___x_21628_ = lean_string_dec_eq(v_str_21624_, v___x_21627_); +if (v___x_21628_ == 0) { -return v___x_21590_; +return v___x_21617_; } else { -lean_object* v___x_21602_; uint8_t v___x_21603_; -v___x_21602_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__2)); -v___x_21603_ = lean_string_dec_eq(v_str_21596_, v___x_21602_); -if (v___x_21603_ == 0) +lean_object* v___x_21629_; uint8_t v___x_21630_; +v___x_21629_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__2)); +v___x_21630_ = lean_string_dec_eq(v_str_21623_, v___x_21629_); +if (v___x_21630_ == 0) { -return v___x_21590_; +return v___x_21617_; } else { -return v_suppressElabErrors_21591_; +return v_suppressElabErrors_21618_; } } } else { -lean_object* v___x_21604_; uint8_t v___x_21605_; -v___x_21604_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__3)); -v___x_21605_ = lean_string_dec_eq(v_str_21596_, v___x_21604_); -if (v___x_21605_ == 0) +lean_object* v___x_21631_; uint8_t v___x_21632_; +v___x_21631_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__3)); +v___x_21632_ = lean_string_dec_eq(v_str_21623_, v___x_21631_); +if (v___x_21632_ == 0) { -return v___x_21590_; +return v___x_21617_; } else { -return v_suppressElabErrors_21591_; +return v_suppressElabErrors_21618_; } } } case 1: { -lean_object* v_pre_21606_; -v_pre_21606_ = lean_ctor_get(v_pre_21595_, 0); -if (lean_obj_tag(v_pre_21606_) == 0) +lean_object* v_pre_21633_; +v_pre_21633_ = lean_ctor_get(v_pre_21622_, 0); +if (lean_obj_tag(v_pre_21633_) == 0) { -lean_object* v_str_21607_; lean_object* v_str_21608_; lean_object* v_str_21609_; lean_object* v___x_21610_; uint8_t v___x_21611_; -v_str_21607_ = lean_ctor_get(v_x_21593_, 1); -v_str_21608_ = lean_ctor_get(v_pre_21594_, 1); -v_str_21609_ = lean_ctor_get(v_pre_21595_, 1); -v___x_21610_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__4)); -v___x_21611_ = lean_string_dec_eq(v_str_21609_, v___x_21610_); -if (v___x_21611_ == 0) +lean_object* v_str_21634_; lean_object* v_str_21635_; lean_object* v_str_21636_; lean_object* v___x_21637_; uint8_t v___x_21638_; +v_str_21634_ = lean_ctor_get(v_x_21620_, 1); +v_str_21635_ = lean_ctor_get(v_pre_21621_, 1); +v_str_21636_ = lean_ctor_get(v_pre_21622_, 1); +v___x_21637_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__4)); +v___x_21638_ = lean_string_dec_eq(v_str_21636_, v___x_21637_); +if (v___x_21638_ == 0) { -return v___x_21590_; +return v___x_21617_; } else { -lean_object* v___x_21612_; uint8_t v___x_21613_; -v___x_21612_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__5)); -v___x_21613_ = lean_string_dec_eq(v_str_21608_, v___x_21612_); -if (v___x_21613_ == 0) +lean_object* v___x_21639_; uint8_t v___x_21640_; +v___x_21639_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__5)); +v___x_21640_ = lean_string_dec_eq(v_str_21635_, v___x_21639_); +if (v___x_21640_ == 0) { -return v___x_21590_; +return v___x_21617_; } else { -lean_object* v___x_21614_; uint8_t v___x_21615_; -v___x_21614_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__6)); -v___x_21615_ = lean_string_dec_eq(v_str_21607_, v___x_21614_); -if (v___x_21615_ == 0) +lean_object* v___x_21641_; uint8_t v___x_21642_; +v___x_21641_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__6)); +v___x_21642_ = lean_string_dec_eq(v_str_21634_, v___x_21641_); +if (v___x_21642_ == 0) { -return v___x_21590_; +return v___x_21617_; } else { -return v_suppressElabErrors_21591_; +return v_suppressElabErrors_21618_; } } } } else { -return v___x_21590_; +return v___x_21617_; } } default: { -return v___x_21590_; +return v___x_21617_; } } } case 0: { -lean_object* v_str_21616_; uint8_t v___x_21617_; -v_str_21616_ = lean_ctor_get(v_x_21593_, 1); -v___x_21617_ = lean_string_dec_eq(v_str_21616_, v___x_21592_); -if (v___x_21617_ == 0) +lean_object* v_str_21643_; uint8_t v___x_21644_; +v_str_21643_ = lean_ctor_get(v_x_21620_, 1); +v___x_21644_ = lean_string_dec_eq(v_str_21643_, v___x_21619_); +if (v___x_21644_ == 0) { -return v___x_21590_; +return v___x_21617_; } else { -return v_suppressElabErrors_21591_; +return v_suppressElabErrors_21618_; } } default: { -return v___x_21590_; +return v___x_21617_; } } } else { -return v___x_21590_; +return v___x_21617_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___boxed(lean_object* v___x_21618_, lean_object* v_suppressElabErrors_21619_, lean_object* v___x_21620_, lean_object* v_x_21621_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___boxed(lean_object* v___x_21645_, lean_object* v_suppressElabErrors_21646_, lean_object* v___x_21647_, lean_object* v_x_21648_){ _start: { -uint8_t v___x_18693__boxed_21622_; uint8_t v_suppressElabErrors_boxed_21623_; uint8_t v_res_21624_; lean_object* v_r_21625_; -v___x_18693__boxed_21622_ = lean_unbox(v___x_21618_); -v_suppressElabErrors_boxed_21623_ = lean_unbox(v_suppressElabErrors_21619_); -v_res_21624_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0(v___x_18693__boxed_21622_, v_suppressElabErrors_boxed_21623_, v___x_21620_, v_x_21621_); -lean_dec(v_x_21621_); -lean_dec_ref(v___x_21620_); -v_r_21625_ = lean_box(v_res_21624_); -return v_r_21625_; +uint8_t v___x_18693__boxed_21649_; uint8_t v_suppressElabErrors_boxed_21650_; uint8_t v_res_21651_; lean_object* v_r_21652_; +v___x_18693__boxed_21649_ = lean_unbox(v___x_21645_); +v_suppressElabErrors_boxed_21650_ = lean_unbox(v_suppressElabErrors_21646_); +v_res_21651_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0(v___x_18693__boxed_21649_, v_suppressElabErrors_boxed_21650_, v___x_21647_, v_x_21648_); +lean_dec(v_x_21648_); +lean_dec_ref(v___x_21647_); +v_r_21652_ = lean_box(v_res_21651_); +return v_r_21652_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(uint8_t v___x_21626_, lean_object* v_as_21627_, size_t v_sz_21628_, size_t v_i_21629_, lean_object* v_b_21630_, lean_object* v___y_21631_, lean_object* v___y_21632_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(uint8_t v___x_21653_, lean_object* v_as_21654_, size_t v_sz_21655_, size_t v_i_21656_, lean_object* v_b_21657_, lean_object* v___y_21658_, lean_object* v___y_21659_){ _start: { -lean_object* v_a_21635_; uint8_t v___x_21639_; -v___x_21639_ = lean_usize_dec_lt(v_i_21629_, v_sz_21628_); -if (v___x_21639_ == 0) +lean_object* v_a_21662_; uint8_t v___x_21666_; +v___x_21666_ = lean_usize_dec_lt(v_i_21656_, v_sz_21655_); +if (v___x_21666_ == 0) { -lean_object* v___x_21640_; -v___x_21640_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21640_, 0, v_b_21630_); -return v___x_21640_; +lean_object* v___x_21667_; +v___x_21667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21667_, 0, v_b_21657_); +return v___x_21667_; } else { -lean_object* v_a_21641_; lean_object* v_fst_21642_; lean_object* v_snd_21643_; lean_object* v___x_21645_; uint8_t v_isShared_21646_; uint8_t v_isSharedCheck_21719_; -v_a_21641_ = lean_array_uget(v_as_21627_, v_i_21629_); -v_fst_21642_ = lean_ctor_get(v_a_21641_, 0); -v_snd_21643_ = lean_ctor_get(v_a_21641_, 1); -v_isSharedCheck_21719_ = !lean_is_exclusive(v_a_21641_); -if (v_isSharedCheck_21719_ == 0) +lean_object* v_a_21668_; lean_object* v_fst_21669_; lean_object* v_snd_21670_; lean_object* v___x_21672_; uint8_t v_isShared_21673_; uint8_t v_isSharedCheck_21746_; +v_a_21668_ = lean_array_uget(v_as_21654_, v_i_21656_); +v_fst_21669_ = lean_ctor_get(v_a_21668_, 0); +v_snd_21670_ = lean_ctor_get(v_a_21668_, 1); +v_isSharedCheck_21746_ = !lean_is_exclusive(v_a_21668_); +if (v_isSharedCheck_21746_ == 0) { -v___x_21645_ = v_a_21641_; -v_isShared_21646_ = v_isSharedCheck_21719_; -goto v_resetjp_21644_; +v___x_21672_ = v_a_21668_; +v_isShared_21673_ = v_isSharedCheck_21746_; +goto v_resetjp_21671_; } else { -lean_inc(v_snd_21643_); -lean_inc(v_fst_21642_); -lean_dec(v_a_21641_); -v___x_21645_ = lean_box(0); -v_isShared_21646_ = v_isSharedCheck_21719_; -goto v_resetjp_21644_; +lean_inc(v_snd_21670_); +lean_inc(v_fst_21669_); +lean_dec(v_a_21668_); +v___x_21672_ = lean_box(0); +v_isShared_21673_ = v_isSharedCheck_21746_; +goto v_resetjp_21671_; } -v_resetjp_21644_: +v_resetjp_21671_: { -lean_object* v_fst_21647_; lean_object* v_snd_21648_; lean_object* v___x_21650_; uint8_t v_isShared_21651_; uint8_t v_isSharedCheck_21718_; -v_fst_21647_ = lean_ctor_get(v_fst_21642_, 0); -v_snd_21648_ = lean_ctor_get(v_fst_21642_, 1); -v_isSharedCheck_21718_ = !lean_is_exclusive(v_fst_21642_); -if (v_isSharedCheck_21718_ == 0) +lean_object* v_fst_21674_; lean_object* v_snd_21675_; lean_object* v___x_21677_; uint8_t v_isShared_21678_; uint8_t v_isSharedCheck_21745_; +v_fst_21674_ = lean_ctor_get(v_fst_21669_, 0); +v_snd_21675_ = lean_ctor_get(v_fst_21669_, 1); +v_isSharedCheck_21745_ = !lean_is_exclusive(v_fst_21669_); +if (v_isSharedCheck_21745_ == 0) { -v___x_21650_ = v_fst_21642_; -v_isShared_21651_ = v_isSharedCheck_21718_; -goto v_resetjp_21649_; +v___x_21677_ = v_fst_21669_; +v_isShared_21678_ = v_isSharedCheck_21745_; +goto v_resetjp_21676_; } else { -lean_inc(v_snd_21648_); -lean_inc(v_fst_21647_); -lean_dec(v_fst_21642_); -v___x_21650_ = lean_box(0); -v_isShared_21651_ = v_isSharedCheck_21718_; -goto v_resetjp_21649_; +lean_inc(v_snd_21675_); +lean_inc(v_fst_21674_); +lean_dec(v_fst_21669_); +v___x_21677_ = lean_box(0); +v_isShared_21678_ = v_isSharedCheck_21745_; +goto v_resetjp_21676_; } -v_resetjp_21649_: +v_resetjp_21676_: { -lean_object* v___x_21652_; lean_object* v___x_21653_; double v___x_21654_; lean_object* v___x_21655_; lean_object* v___x_21656_; lean_object* v_fileName_21657_; lean_object* v_fileMap_21658_; uint8_t v_suppressElabErrors_21659_; lean_object* v___x_21660_; lean_object* v___x_21661_; lean_object* v___x_21662_; lean_object* v___x_21663_; lean_object* v___x_21664_; lean_object* v___x_21666_; -v___x_21652_ = lean_box(0); -v___x_21653_ = lean_box(0); -v___x_21654_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); -v___x_21655_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_21656_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_21656_, 0, v___x_21652_); -lean_ctor_set(v___x_21656_, 1, v___x_21653_); -lean_ctor_set(v___x_21656_, 2, v___x_21655_); -lean_ctor_set_float(v___x_21656_, sizeof(void*)*3, v___x_21654_); -lean_ctor_set_float(v___x_21656_, sizeof(void*)*3 + 8, v___x_21654_); -lean_ctor_set_uint8(v___x_21656_, sizeof(void*)*3 + 16, v___x_21639_); -v_fileName_21657_ = lean_ctor_get(v___y_21631_, 0); -v_fileMap_21658_ = lean_ctor_get(v___y_21631_, 1); -v_suppressElabErrors_21659_ = lean_ctor_get_uint8(v___y_21631_, sizeof(void*)*14 + 1); -v___x_21660_ = lean_box(0); -v___x_21661_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__3)); -v___x_21662_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); -v___x_21663_ = l_Lean_MessageData_nil; -v___x_21664_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_21664_, 0, v___x_21656_); -lean_ctor_set(v___x_21664_, 1, v___x_21663_); -lean_ctor_set(v___x_21664_, 2, v_snd_21643_); -if (v_isShared_21651_ == 0) +lean_object* v___x_21679_; lean_object* v___x_21680_; double v___x_21681_; lean_object* v___x_21682_; lean_object* v___x_21683_; lean_object* v_fileName_21684_; lean_object* v_fileMap_21685_; uint8_t v_suppressElabErrors_21686_; lean_object* v___x_21687_; lean_object* v___x_21688_; lean_object* v___x_21689_; lean_object* v___x_21690_; lean_object* v___x_21691_; lean_object* v___x_21693_; +v___x_21679_ = lean_box(0); +v___x_21680_ = lean_box(0); +v___x_21681_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); +v___x_21682_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_21683_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_21683_, 0, v___x_21679_); +lean_ctor_set(v___x_21683_, 1, v___x_21680_); +lean_ctor_set(v___x_21683_, 2, v___x_21682_); +lean_ctor_set_float(v___x_21683_, sizeof(void*)*3, v___x_21681_); +lean_ctor_set_float(v___x_21683_, sizeof(void*)*3 + 8, v___x_21681_); +lean_ctor_set_uint8(v___x_21683_, sizeof(void*)*3 + 16, v___x_21666_); +v_fileName_21684_ = lean_ctor_get(v___y_21658_, 0); +v_fileMap_21685_ = lean_ctor_get(v___y_21658_, 1); +v_suppressElabErrors_21686_ = lean_ctor_get_uint8(v___y_21658_, sizeof(void*)*14 + 1); +v___x_21687_ = lean_box(0); +v___x_21688_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__3)); +v___x_21689_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); +v___x_21690_ = l_Lean_MessageData_nil; +v___x_21691_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_21691_, 0, v___x_21683_); +lean_ctor_set(v___x_21691_, 1, v___x_21690_); +lean_ctor_set(v___x_21691_, 2, v_snd_21670_); +if (v_isShared_21678_ == 0) { -lean_ctor_set_tag(v___x_21650_, 8); -lean_ctor_set(v___x_21650_, 1, v___x_21664_); -lean_ctor_set(v___x_21650_, 0, v___x_21662_); -v___x_21666_ = v___x_21650_; -goto v_reusejp_21665_; -} -else -{ -lean_object* v_reuseFailAlloc_21717_; -v_reuseFailAlloc_21717_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21717_, 0, v___x_21662_); -lean_ctor_set(v_reuseFailAlloc_21717_, 1, v___x_21664_); -v___x_21666_ = v_reuseFailAlloc_21717_; -goto v_reusejp_21665_; -} -v_reusejp_21665_: -{ -uint8_t v___x_21667_; lean_object* v___x_21668_; lean_object* v___y_21670_; lean_object* v___y_21671_; -v___x_21667_ = 0; -lean_inc_ref(v_fileMap_21658_); -lean_inc_ref(v_fileName_21657_); -v___x_21668_ = l_Lean_Elab_mkMessageCore(v_fileName_21657_, v_fileMap_21658_, v___x_21666_, v___x_21667_, v_fst_21647_, v_snd_21648_); -lean_dec(v_snd_21648_); -lean_dec(v_fst_21647_); -if (v_suppressElabErrors_21659_ == 0) -{ -v___y_21670_ = v___y_21631_; -v___y_21671_ = v___y_21632_; -goto v___jp_21669_; -} -else -{ -lean_object* v_data_21712_; lean_object* v___x_21713_; lean_object* v___x_21714_; lean_object* v___f_21715_; uint8_t v___x_21716_; -v_data_21712_ = lean_ctor_get(v___x_21668_, 4); -lean_inc(v_data_21712_); -v___x_21713_ = lean_box(v___x_21626_); -v___x_21714_ = lean_box(v_suppressElabErrors_21659_); -v___f_21715_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_21715_, 0, v___x_21713_); -lean_closure_set(v___f_21715_, 1, v___x_21714_); -lean_closure_set(v___f_21715_, 2, v___x_21661_); -v___x_21716_ = l_Lean_MessageData_hasTag(v___f_21715_, v_data_21712_); -if (v___x_21716_ == 0) -{ -lean_dec_ref(v___x_21668_); -lean_del_object(v___x_21645_); -v_a_21635_ = v___x_21660_; -goto v___jp_21634_; -} -else -{ -v___y_21670_ = v___y_21631_; -v___y_21671_ = v___y_21632_; -goto v___jp_21669_; -} -} -v___jp_21669_: -{ -lean_object* v___x_21672_; lean_object* v_fileName_21673_; lean_object* v_pos_21674_; lean_object* v_endPos_21675_; uint8_t v_keepFullRange_21676_; uint8_t v_severity_21677_; uint8_t v_isSilent_21678_; lean_object* v_caption_21679_; lean_object* v_data_21680_; lean_object* v___x_21682_; uint8_t v_isShared_21683_; uint8_t v_isSharedCheck_21711_; -v___x_21672_ = lean_st_ref_take(v___y_21671_); -v_fileName_21673_ = lean_ctor_get(v___x_21668_, 0); -v_pos_21674_ = lean_ctor_get(v___x_21668_, 1); -v_endPos_21675_ = lean_ctor_get(v___x_21668_, 2); -v_keepFullRange_21676_ = lean_ctor_get_uint8(v___x_21668_, sizeof(void*)*5); -v_severity_21677_ = lean_ctor_get_uint8(v___x_21668_, sizeof(void*)*5 + 1); -v_isSilent_21678_ = lean_ctor_get_uint8(v___x_21668_, sizeof(void*)*5 + 2); -v_caption_21679_ = lean_ctor_get(v___x_21668_, 3); -v_data_21680_ = lean_ctor_get(v___x_21668_, 4); -v_isSharedCheck_21711_ = !lean_is_exclusive(v___x_21668_); -if (v_isSharedCheck_21711_ == 0) -{ -v___x_21682_ = v___x_21668_; -v_isShared_21683_ = v_isSharedCheck_21711_; -goto v_resetjp_21681_; -} -else -{ -lean_inc(v_data_21680_); -lean_inc(v_caption_21679_); -lean_inc(v_endPos_21675_); -lean_inc(v_pos_21674_); -lean_inc(v_fileName_21673_); -lean_dec(v___x_21668_); -v___x_21682_ = lean_box(0); -v_isShared_21683_ = v_isSharedCheck_21711_; -goto v_resetjp_21681_; -} -v_resetjp_21681_: -{ -lean_object* v_currNamespace_21684_; lean_object* v_openDecls_21685_; lean_object* v_env_21686_; lean_object* v_nextMacroScope_21687_; lean_object* v_ngen_21688_; lean_object* v_auxDeclNGen_21689_; lean_object* v_traceState_21690_; lean_object* v_cache_21691_; lean_object* v_messages_21692_; lean_object* v_infoState_21693_; lean_object* v_snapshotTasks_21694_; lean_object* v___x_21696_; uint8_t v_isShared_21697_; uint8_t v_isSharedCheck_21710_; -v_currNamespace_21684_ = lean_ctor_get(v___y_21670_, 6); -v_openDecls_21685_ = lean_ctor_get(v___y_21670_, 7); -v_env_21686_ = lean_ctor_get(v___x_21672_, 0); -v_nextMacroScope_21687_ = lean_ctor_get(v___x_21672_, 1); -v_ngen_21688_ = lean_ctor_get(v___x_21672_, 2); -v_auxDeclNGen_21689_ = lean_ctor_get(v___x_21672_, 3); -v_traceState_21690_ = lean_ctor_get(v___x_21672_, 4); -v_cache_21691_ = lean_ctor_get(v___x_21672_, 5); -v_messages_21692_ = lean_ctor_get(v___x_21672_, 6); -v_infoState_21693_ = lean_ctor_get(v___x_21672_, 7); -v_snapshotTasks_21694_ = lean_ctor_get(v___x_21672_, 8); -v_isSharedCheck_21710_ = !lean_is_exclusive(v___x_21672_); -if (v_isSharedCheck_21710_ == 0) -{ -v___x_21696_ = v___x_21672_; -v_isShared_21697_ = v_isSharedCheck_21710_; -goto v_resetjp_21695_; -} -else -{ -lean_inc(v_snapshotTasks_21694_); -lean_inc(v_infoState_21693_); -lean_inc(v_messages_21692_); -lean_inc(v_cache_21691_); -lean_inc(v_traceState_21690_); -lean_inc(v_auxDeclNGen_21689_); -lean_inc(v_ngen_21688_); -lean_inc(v_nextMacroScope_21687_); -lean_inc(v_env_21686_); -lean_dec(v___x_21672_); -v___x_21696_ = lean_box(0); -v_isShared_21697_ = v_isSharedCheck_21710_; -goto v_resetjp_21695_; +lean_ctor_set_tag(v___x_21677_, 8); +lean_ctor_set(v___x_21677_, 1, v___x_21691_); +lean_ctor_set(v___x_21677_, 0, v___x_21689_); +v___x_21693_ = v___x_21677_; +goto v_reusejp_21692_; +} +else +{ +lean_object* v_reuseFailAlloc_21744_; +v_reuseFailAlloc_21744_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21744_, 0, v___x_21689_); +lean_ctor_set(v_reuseFailAlloc_21744_, 1, v___x_21691_); +v___x_21693_ = v_reuseFailAlloc_21744_; +goto v_reusejp_21692_; +} +v_reusejp_21692_: +{ +uint8_t v___x_21694_; lean_object* v___x_21695_; lean_object* v___y_21697_; lean_object* v___y_21698_; +v___x_21694_ = 0; +lean_inc_ref(v_fileMap_21685_); +lean_inc_ref(v_fileName_21684_); +v___x_21695_ = l_Lean_Elab_mkMessageCore(v_fileName_21684_, v_fileMap_21685_, v___x_21693_, v___x_21694_, v_fst_21674_, v_snd_21675_); +lean_dec(v_snd_21675_); +lean_dec(v_fst_21674_); +if (v_suppressElabErrors_21686_ == 0) +{ +v___y_21697_ = v___y_21658_; +v___y_21698_ = v___y_21659_; +goto v___jp_21696_; +} +else +{ +lean_object* v_data_21739_; lean_object* v___x_21740_; lean_object* v___x_21741_; lean_object* v___f_21742_; uint8_t v___x_21743_; +v_data_21739_ = lean_ctor_get(v___x_21695_, 4); +lean_inc(v_data_21739_); +v___x_21740_ = lean_box(v___x_21653_); +v___x_21741_ = lean_box(v_suppressElabErrors_21686_); +v___f_21742_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_21742_, 0, v___x_21740_); +lean_closure_set(v___f_21742_, 1, v___x_21741_); +lean_closure_set(v___f_21742_, 2, v___x_21688_); +v___x_21743_ = l_Lean_MessageData_hasTag(v___f_21742_, v_data_21739_); +if (v___x_21743_ == 0) +{ +lean_dec_ref(v___x_21695_); +lean_del_object(v___x_21672_); +v_a_21662_ = v___x_21687_; +goto v___jp_21661_; +} +else +{ +v___y_21697_ = v___y_21658_; +v___y_21698_ = v___y_21659_; +goto v___jp_21696_; +} +} +v___jp_21696_: +{ +lean_object* v___x_21699_; lean_object* v_fileName_21700_; lean_object* v_pos_21701_; lean_object* v_endPos_21702_; uint8_t v_keepFullRange_21703_; uint8_t v_severity_21704_; uint8_t v_isSilent_21705_; lean_object* v_caption_21706_; lean_object* v_data_21707_; lean_object* v___x_21709_; uint8_t v_isShared_21710_; uint8_t v_isSharedCheck_21738_; +v___x_21699_ = lean_st_ref_take(v___y_21698_); +v_fileName_21700_ = lean_ctor_get(v___x_21695_, 0); +v_pos_21701_ = lean_ctor_get(v___x_21695_, 1); +v_endPos_21702_ = lean_ctor_get(v___x_21695_, 2); +v_keepFullRange_21703_ = lean_ctor_get_uint8(v___x_21695_, sizeof(void*)*5); +v_severity_21704_ = lean_ctor_get_uint8(v___x_21695_, sizeof(void*)*5 + 1); +v_isSilent_21705_ = lean_ctor_get_uint8(v___x_21695_, sizeof(void*)*5 + 2); +v_caption_21706_ = lean_ctor_get(v___x_21695_, 3); +v_data_21707_ = lean_ctor_get(v___x_21695_, 4); +v_isSharedCheck_21738_ = !lean_is_exclusive(v___x_21695_); +if (v_isSharedCheck_21738_ == 0) +{ +v___x_21709_ = v___x_21695_; +v_isShared_21710_ = v_isSharedCheck_21738_; +goto v_resetjp_21708_; +} +else +{ +lean_inc(v_data_21707_); +lean_inc(v_caption_21706_); +lean_inc(v_endPos_21702_); +lean_inc(v_pos_21701_); +lean_inc(v_fileName_21700_); +lean_dec(v___x_21695_); +v___x_21709_ = lean_box(0); +v_isShared_21710_ = v_isSharedCheck_21738_; +goto v_resetjp_21708_; +} +v_resetjp_21708_: +{ +lean_object* v_currNamespace_21711_; lean_object* v_openDecls_21712_; lean_object* v_env_21713_; lean_object* v_nextMacroScope_21714_; lean_object* v_ngen_21715_; lean_object* v_auxDeclNGen_21716_; lean_object* v_traceState_21717_; lean_object* v_cache_21718_; lean_object* v_messages_21719_; lean_object* v_infoState_21720_; lean_object* v_snapshotTasks_21721_; lean_object* v___x_21723_; uint8_t v_isShared_21724_; uint8_t v_isSharedCheck_21737_; +v_currNamespace_21711_ = lean_ctor_get(v___y_21697_, 6); +v_openDecls_21712_ = lean_ctor_get(v___y_21697_, 7); +v_env_21713_ = lean_ctor_get(v___x_21699_, 0); +v_nextMacroScope_21714_ = lean_ctor_get(v___x_21699_, 1); +v_ngen_21715_ = lean_ctor_get(v___x_21699_, 2); +v_auxDeclNGen_21716_ = lean_ctor_get(v___x_21699_, 3); +v_traceState_21717_ = lean_ctor_get(v___x_21699_, 4); +v_cache_21718_ = lean_ctor_get(v___x_21699_, 5); +v_messages_21719_ = lean_ctor_get(v___x_21699_, 6); +v_infoState_21720_ = lean_ctor_get(v___x_21699_, 7); +v_snapshotTasks_21721_ = lean_ctor_get(v___x_21699_, 8); +v_isSharedCheck_21737_ = !lean_is_exclusive(v___x_21699_); +if (v_isSharedCheck_21737_ == 0) +{ +v___x_21723_ = v___x_21699_; +v_isShared_21724_ = v_isSharedCheck_21737_; +goto v_resetjp_21722_; +} +else +{ +lean_inc(v_snapshotTasks_21721_); +lean_inc(v_infoState_21720_); +lean_inc(v_messages_21719_); +lean_inc(v_cache_21718_); +lean_inc(v_traceState_21717_); +lean_inc(v_auxDeclNGen_21716_); +lean_inc(v_ngen_21715_); +lean_inc(v_nextMacroScope_21714_); +lean_inc(v_env_21713_); +lean_dec(v___x_21699_); +v___x_21723_ = lean_box(0); +v_isShared_21724_ = v_isSharedCheck_21737_; +goto v_resetjp_21722_; } -v_resetjp_21695_: +v_resetjp_21722_: { -lean_object* v___x_21699_; -lean_inc(v_openDecls_21685_); -lean_inc(v_currNamespace_21684_); -if (v_isShared_21646_ == 0) +lean_object* v___x_21726_; +lean_inc(v_openDecls_21712_); +lean_inc(v_currNamespace_21711_); +if (v_isShared_21673_ == 0) { -lean_ctor_set(v___x_21645_, 1, v_openDecls_21685_); -lean_ctor_set(v___x_21645_, 0, v_currNamespace_21684_); -v___x_21699_ = v___x_21645_; -goto v_reusejp_21698_; +lean_ctor_set(v___x_21672_, 1, v_openDecls_21712_); +lean_ctor_set(v___x_21672_, 0, v_currNamespace_21711_); +v___x_21726_ = v___x_21672_; +goto v_reusejp_21725_; } else { -lean_object* v_reuseFailAlloc_21709_; -v_reuseFailAlloc_21709_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21709_, 0, v_currNamespace_21684_); -lean_ctor_set(v_reuseFailAlloc_21709_, 1, v_openDecls_21685_); -v___x_21699_ = v_reuseFailAlloc_21709_; -goto v_reusejp_21698_; +lean_object* v_reuseFailAlloc_21736_; +v_reuseFailAlloc_21736_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21736_, 0, v_currNamespace_21711_); +lean_ctor_set(v_reuseFailAlloc_21736_, 1, v_openDecls_21712_); +v___x_21726_ = v_reuseFailAlloc_21736_; +goto v_reusejp_21725_; } -v_reusejp_21698_: +v_reusejp_21725_: { -lean_object* v___x_21700_; lean_object* v___x_21702_; -v___x_21700_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_21700_, 0, v___x_21699_); -lean_ctor_set(v___x_21700_, 1, v_data_21680_); -if (v_isShared_21683_ == 0) +lean_object* v___x_21727_; lean_object* v___x_21729_; +v___x_21727_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_21727_, 0, v___x_21726_); +lean_ctor_set(v___x_21727_, 1, v_data_21707_); +if (v_isShared_21710_ == 0) { -lean_ctor_set(v___x_21682_, 4, v___x_21700_); -v___x_21702_ = v___x_21682_; -goto v_reusejp_21701_; +lean_ctor_set(v___x_21709_, 4, v___x_21727_); +v___x_21729_ = v___x_21709_; +goto v_reusejp_21728_; } else { -lean_object* v_reuseFailAlloc_21708_; -v_reuseFailAlloc_21708_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v_reuseFailAlloc_21708_, 0, v_fileName_21673_); -lean_ctor_set(v_reuseFailAlloc_21708_, 1, v_pos_21674_); -lean_ctor_set(v_reuseFailAlloc_21708_, 2, v_endPos_21675_); -lean_ctor_set(v_reuseFailAlloc_21708_, 3, v_caption_21679_); -lean_ctor_set(v_reuseFailAlloc_21708_, 4, v___x_21700_); -lean_ctor_set_uint8(v_reuseFailAlloc_21708_, sizeof(void*)*5, v_keepFullRange_21676_); -lean_ctor_set_uint8(v_reuseFailAlloc_21708_, sizeof(void*)*5 + 1, v_severity_21677_); -lean_ctor_set_uint8(v_reuseFailAlloc_21708_, sizeof(void*)*5 + 2, v_isSilent_21678_); -v___x_21702_ = v_reuseFailAlloc_21708_; -goto v_reusejp_21701_; +lean_object* v_reuseFailAlloc_21735_; +v_reuseFailAlloc_21735_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v_reuseFailAlloc_21735_, 0, v_fileName_21700_); +lean_ctor_set(v_reuseFailAlloc_21735_, 1, v_pos_21701_); +lean_ctor_set(v_reuseFailAlloc_21735_, 2, v_endPos_21702_); +lean_ctor_set(v_reuseFailAlloc_21735_, 3, v_caption_21706_); +lean_ctor_set(v_reuseFailAlloc_21735_, 4, v___x_21727_); +lean_ctor_set_uint8(v_reuseFailAlloc_21735_, sizeof(void*)*5, v_keepFullRange_21703_); +lean_ctor_set_uint8(v_reuseFailAlloc_21735_, sizeof(void*)*5 + 1, v_severity_21704_); +lean_ctor_set_uint8(v_reuseFailAlloc_21735_, sizeof(void*)*5 + 2, v_isSilent_21705_); +v___x_21729_ = v_reuseFailAlloc_21735_; +goto v_reusejp_21728_; } -v_reusejp_21701_: +v_reusejp_21728_: { -lean_object* v___x_21703_; lean_object* v___x_21705_; -v___x_21703_ = l_Lean_MessageLog_add(v___x_21702_, v_messages_21692_); -if (v_isShared_21697_ == 0) +lean_object* v___x_21730_; lean_object* v___x_21732_; +v___x_21730_ = l_Lean_MessageLog_add(v___x_21729_, v_messages_21719_); +if (v_isShared_21724_ == 0) { -lean_ctor_set(v___x_21696_, 6, v___x_21703_); -v___x_21705_ = v___x_21696_; -goto v_reusejp_21704_; +lean_ctor_set(v___x_21723_, 6, v___x_21730_); +v___x_21732_ = v___x_21723_; +goto v_reusejp_21731_; } else { -lean_object* v_reuseFailAlloc_21707_; -v_reuseFailAlloc_21707_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_21707_, 0, v_env_21686_); -lean_ctor_set(v_reuseFailAlloc_21707_, 1, v_nextMacroScope_21687_); -lean_ctor_set(v_reuseFailAlloc_21707_, 2, v_ngen_21688_); -lean_ctor_set(v_reuseFailAlloc_21707_, 3, v_auxDeclNGen_21689_); -lean_ctor_set(v_reuseFailAlloc_21707_, 4, v_traceState_21690_); -lean_ctor_set(v_reuseFailAlloc_21707_, 5, v_cache_21691_); -lean_ctor_set(v_reuseFailAlloc_21707_, 6, v___x_21703_); -lean_ctor_set(v_reuseFailAlloc_21707_, 7, v_infoState_21693_); -lean_ctor_set(v_reuseFailAlloc_21707_, 8, v_snapshotTasks_21694_); -v___x_21705_ = v_reuseFailAlloc_21707_; -goto v_reusejp_21704_; +lean_object* v_reuseFailAlloc_21734_; +v_reuseFailAlloc_21734_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_21734_, 0, v_env_21713_); +lean_ctor_set(v_reuseFailAlloc_21734_, 1, v_nextMacroScope_21714_); +lean_ctor_set(v_reuseFailAlloc_21734_, 2, v_ngen_21715_); +lean_ctor_set(v_reuseFailAlloc_21734_, 3, v_auxDeclNGen_21716_); +lean_ctor_set(v_reuseFailAlloc_21734_, 4, v_traceState_21717_); +lean_ctor_set(v_reuseFailAlloc_21734_, 5, v_cache_21718_); +lean_ctor_set(v_reuseFailAlloc_21734_, 6, v___x_21730_); +lean_ctor_set(v_reuseFailAlloc_21734_, 7, v_infoState_21720_); +lean_ctor_set(v_reuseFailAlloc_21734_, 8, v_snapshotTasks_21721_); +v___x_21732_ = v_reuseFailAlloc_21734_; +goto v_reusejp_21731_; } -v_reusejp_21704_: +v_reusejp_21731_: { -lean_object* v___x_21706_; -v___x_21706_ = lean_st_ref_set(v___y_21671_, v___x_21705_); -v_a_21635_ = v___x_21660_; -goto v___jp_21634_; +lean_object* v___x_21733_; +v___x_21733_ = lean_st_ref_set(v___y_21698_, v___x_21732_); +v_a_21662_ = v___x_21687_; +goto v___jp_21661_; } } } @@ -58064,440 +58126,440 @@ goto v___jp_21634_; } } } -v___jp_21634_: +v___jp_21661_: { -size_t v___x_21636_; size_t v___x_21637_; -v___x_21636_ = ((size_t)1ULL); -v___x_21637_ = lean_usize_add(v_i_21629_, v___x_21636_); -v_i_21629_ = v___x_21637_; -v_b_21630_ = v_a_21635_; +size_t v___x_21663_; size_t v___x_21664_; +v___x_21663_ = ((size_t)1ULL); +v___x_21664_ = lean_usize_add(v_i_21656_, v___x_21663_); +v_i_21656_ = v___x_21664_; +v_b_21657_ = v_a_21662_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___boxed(lean_object* v___x_21720_, lean_object* v_as_21721_, lean_object* v_sz_21722_, lean_object* v_i_21723_, lean_object* v_b_21724_, lean_object* v___y_21725_, lean_object* v___y_21726_, lean_object* v___y_21727_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___boxed(lean_object* v___x_21747_, lean_object* v_as_21748_, lean_object* v_sz_21749_, lean_object* v_i_21750_, lean_object* v_b_21751_, lean_object* v___y_21752_, lean_object* v___y_21753_, lean_object* v___y_21754_){ _start: { -uint8_t v___x_18763__boxed_21728_; size_t v_sz_boxed_21729_; size_t v_i_boxed_21730_; lean_object* v_res_21731_; -v___x_18763__boxed_21728_ = lean_unbox(v___x_21720_); -v_sz_boxed_21729_ = lean_unbox_usize(v_sz_21722_); -lean_dec(v_sz_21722_); -v_i_boxed_21730_ = lean_unbox_usize(v_i_21723_); -lean_dec(v_i_21723_); -v_res_21731_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_18763__boxed_21728_, v_as_21721_, v_sz_boxed_21729_, v_i_boxed_21730_, v_b_21724_, v___y_21725_, v___y_21726_); -lean_dec(v___y_21726_); -lean_dec_ref(v___y_21725_); -lean_dec_ref(v_as_21721_); -return v_res_21731_; +uint8_t v___x_18763__boxed_21755_; size_t v_sz_boxed_21756_; size_t v_i_boxed_21757_; lean_object* v_res_21758_; +v___x_18763__boxed_21755_ = lean_unbox(v___x_21747_); +v_sz_boxed_21756_ = lean_unbox_usize(v_sz_21749_); +lean_dec(v_sz_21749_); +v_i_boxed_21757_ = lean_unbox_usize(v_i_21750_); +lean_dec(v_i_21750_); +v_res_21758_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_18763__boxed_21755_, v_as_21748_, v_sz_boxed_21756_, v_i_boxed_21757_, v_b_21751_, v___y_21752_, v___y_21753_); +lean_dec(v___y_21753_); +lean_dec_ref(v___y_21752_); +lean_dec_ref(v_as_21748_); +return v_res_21758_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(lean_object* v_opts_21732_, lean_object* v_opt_21733_){ +LEAN_EXPORT lean_object* l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(lean_object* v_opts_21759_, lean_object* v_opt_21760_){ _start: { -lean_object* v_name_21734_; lean_object* v_map_21735_; lean_object* v___x_21736_; -v_name_21734_ = lean_ctor_get(v_opt_21733_, 0); -v_map_21735_ = lean_ctor_get(v_opts_21732_, 0); -v___x_21736_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_21735_, v_name_21734_); -if (lean_obj_tag(v___x_21736_) == 0) +lean_object* v_name_21761_; lean_object* v_map_21762_; lean_object* v___x_21763_; +v_name_21761_ = lean_ctor_get(v_opt_21760_, 0); +v_map_21762_ = lean_ctor_get(v_opts_21759_, 0); +v___x_21763_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_21762_, v_name_21761_); +if (lean_obj_tag(v___x_21763_) == 0) { -lean_object* v___x_21737_; -v___x_21737_ = lean_box(0); -return v___x_21737_; +lean_object* v___x_21764_; +v___x_21764_ = lean_box(0); +return v___x_21764_; } else { -lean_object* v_val_21738_; lean_object* v___x_21740_; uint8_t v_isShared_21741_; uint8_t v_isSharedCheck_21747_; -v_val_21738_ = lean_ctor_get(v___x_21736_, 0); -v_isSharedCheck_21747_ = !lean_is_exclusive(v___x_21736_); -if (v_isSharedCheck_21747_ == 0) +lean_object* v_val_21765_; lean_object* v___x_21767_; uint8_t v_isShared_21768_; uint8_t v_isSharedCheck_21774_; +v_val_21765_ = lean_ctor_get(v___x_21763_, 0); +v_isSharedCheck_21774_ = !lean_is_exclusive(v___x_21763_); +if (v_isSharedCheck_21774_ == 0) { -v___x_21740_ = v___x_21736_; -v_isShared_21741_ = v_isSharedCheck_21747_; -goto v_resetjp_21739_; +v___x_21767_ = v___x_21763_; +v_isShared_21768_ = v_isSharedCheck_21774_; +goto v_resetjp_21766_; } else { -lean_inc(v_val_21738_); -lean_dec(v___x_21736_); -v___x_21740_ = lean_box(0); -v_isShared_21741_ = v_isSharedCheck_21747_; -goto v_resetjp_21739_; +lean_inc(v_val_21765_); +lean_dec(v___x_21763_); +v___x_21767_ = lean_box(0); +v_isShared_21768_ = v_isSharedCheck_21774_; +goto v_resetjp_21766_; } -v_resetjp_21739_: +v_resetjp_21766_: { -if (lean_obj_tag(v_val_21738_) == 0) +if (lean_obj_tag(v_val_21765_) == 0) { -lean_object* v_v_21742_; lean_object* v___x_21744_; -v_v_21742_ = lean_ctor_get(v_val_21738_, 0); -lean_inc_ref(v_v_21742_); -lean_dec_ref_known(v_val_21738_, 1); -if (v_isShared_21741_ == 0) +lean_object* v_v_21769_; lean_object* v___x_21771_; +v_v_21769_ = lean_ctor_get(v_val_21765_, 0); +lean_inc_ref(v_v_21769_); +lean_dec_ref_known(v_val_21765_, 1); +if (v_isShared_21768_ == 0) { -lean_ctor_set(v___x_21740_, 0, v_v_21742_); -v___x_21744_ = v___x_21740_; -goto v_reusejp_21743_; +lean_ctor_set(v___x_21767_, 0, v_v_21769_); +v___x_21771_ = v___x_21767_; +goto v_reusejp_21770_; } else { -lean_object* v_reuseFailAlloc_21745_; -v_reuseFailAlloc_21745_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21745_, 0, v_v_21742_); -v___x_21744_ = v_reuseFailAlloc_21745_; -goto v_reusejp_21743_; +lean_object* v_reuseFailAlloc_21772_; +v_reuseFailAlloc_21772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21772_, 0, v_v_21769_); +v___x_21771_ = v_reuseFailAlloc_21772_; +goto v_reusejp_21770_; } -v_reusejp_21743_: +v_reusejp_21770_: { -return v___x_21744_; +return v___x_21771_; } } else { -lean_object* v___x_21746_; -lean_del_object(v___x_21740_); -lean_dec(v_val_21738_); -v___x_21746_ = lean_box(0); -return v___x_21746_; +lean_object* v___x_21773_; +lean_del_object(v___x_21767_); +lean_dec(v_val_21765_); +v___x_21773_ = lean_box(0); +return v___x_21773_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8___boxed(lean_object* v_opts_21748_, lean_object* v_opt_21749_){ +LEAN_EXPORT lean_object* l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8___boxed(lean_object* v_opts_21775_, lean_object* v_opt_21776_){ _start: { -lean_object* v_res_21750_; -v_res_21750_ = l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(v_opts_21748_, v_opt_21749_); -lean_dec_ref(v_opt_21749_); -lean_dec_ref(v_opts_21748_); -return v_res_21750_; +lean_object* v_res_21777_; +v_res_21777_ = l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(v_opts_21775_, v_opt_21776_); +lean_dec_ref(v_opt_21776_); +lean_dec_ref(v_opts_21775_); +return v_res_21777_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(lean_object* v_x_21751_, lean_object* v_x_21752_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(lean_object* v_x_21778_, lean_object* v_x_21779_){ _start: { -if (lean_obj_tag(v_x_21752_) == 0) +if (lean_obj_tag(v_x_21779_) == 0) { -return v_x_21751_; +return v_x_21778_; } else { -lean_object* v_key_21753_; lean_object* v_value_21754_; lean_object* v_tail_21755_; lean_object* v___x_21756_; lean_object* v___x_21757_; -v_key_21753_ = lean_ctor_get(v_x_21752_, 0); -v_value_21754_ = lean_ctor_get(v_x_21752_, 1); -v_tail_21755_ = lean_ctor_get(v_x_21752_, 2); -lean_inc(v_value_21754_); -lean_inc(v_key_21753_); -v___x_21756_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21756_, 0, v_key_21753_); -lean_ctor_set(v___x_21756_, 1, v_value_21754_); -v___x_21757_ = lean_array_push(v_x_21751_, v___x_21756_); -v_x_21751_ = v___x_21757_; -v_x_21752_ = v_tail_21755_; +lean_object* v_key_21780_; lean_object* v_value_21781_; lean_object* v_tail_21782_; lean_object* v___x_21783_; lean_object* v___x_21784_; +v_key_21780_ = lean_ctor_get(v_x_21779_, 0); +v_value_21781_ = lean_ctor_get(v_x_21779_, 1); +v_tail_21782_ = lean_ctor_get(v_x_21779_, 2); +lean_inc(v_value_21781_); +lean_inc(v_key_21780_); +v___x_21783_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21783_, 0, v_key_21780_); +lean_ctor_set(v___x_21783_, 1, v_value_21781_); +v___x_21784_ = lean_array_push(v_x_21778_, v___x_21783_); +v_x_21778_ = v___x_21784_; +v_x_21779_ = v_tail_21782_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14___boxed(lean_object* v_x_21759_, lean_object* v_x_21760_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14___boxed(lean_object* v_x_21786_, lean_object* v_x_21787_){ _start: { -lean_object* v_res_21761_; -v_res_21761_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(v_x_21759_, v_x_21760_); -lean_dec(v_x_21760_); -return v_res_21761_; +lean_object* v_res_21788_; +v_res_21788_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(v_x_21786_, v_x_21787_); +lean_dec(v_x_21787_); +return v_res_21788_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(lean_object* v_as_21762_, size_t v_i_21763_, size_t v_stop_21764_, lean_object* v_b_21765_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(lean_object* v_as_21789_, size_t v_i_21790_, size_t v_stop_21791_, lean_object* v_b_21792_){ _start: { -uint8_t v___x_21766_; -v___x_21766_ = lean_usize_dec_eq(v_i_21763_, v_stop_21764_); -if (v___x_21766_ == 0) -{ -lean_object* v___x_21767_; lean_object* v___x_21768_; size_t v___x_21769_; size_t v___x_21770_; -v___x_21767_ = lean_array_uget_borrowed(v_as_21762_, v_i_21763_); -v___x_21768_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(v_b_21765_, v___x_21767_); -v___x_21769_ = ((size_t)1ULL); -v___x_21770_ = lean_usize_add(v_i_21763_, v___x_21769_); -v_i_21763_ = v___x_21770_; -v_b_21765_ = v___x_21768_; +uint8_t v___x_21793_; +v___x_21793_ = lean_usize_dec_eq(v_i_21790_, v_stop_21791_); +if (v___x_21793_ == 0) +{ +lean_object* v___x_21794_; lean_object* v___x_21795_; size_t v___x_21796_; size_t v___x_21797_; +v___x_21794_ = lean_array_uget_borrowed(v_as_21789_, v_i_21790_); +v___x_21795_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(v_b_21792_, v___x_21794_); +v___x_21796_ = ((size_t)1ULL); +v___x_21797_ = lean_usize_add(v_i_21790_, v___x_21796_); +v_i_21790_ = v___x_21797_; +v_b_21792_ = v___x_21795_; goto _start; } else { -return v_b_21765_; +return v_b_21792_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15___boxed(lean_object* v_as_21772_, lean_object* v_i_21773_, lean_object* v_stop_21774_, lean_object* v_b_21775_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15___boxed(lean_object* v_as_21799_, lean_object* v_i_21800_, lean_object* v_stop_21801_, lean_object* v_b_21802_){ _start: { -size_t v_i_boxed_21776_; size_t v_stop_boxed_21777_; lean_object* v_res_21778_; -v_i_boxed_21776_ = lean_unbox_usize(v_i_21773_); -lean_dec(v_i_21773_); -v_stop_boxed_21777_ = lean_unbox_usize(v_stop_21774_); -lean_dec(v_stop_21774_); -v_res_21778_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_as_21772_, v_i_boxed_21776_, v_stop_boxed_21777_, v_b_21775_); -lean_dec_ref(v_as_21772_); -return v_res_21778_; +size_t v_i_boxed_21803_; size_t v_stop_boxed_21804_; lean_object* v_res_21805_; +v_i_boxed_21803_ = lean_unbox_usize(v_i_21800_); +lean_dec(v_i_21800_); +v_stop_boxed_21804_ = lean_unbox_usize(v_stop_21801_); +lean_dec(v_stop_21801_); +v_res_21805_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_as_21799_, v_i_boxed_21803_, v_stop_boxed_21804_, v_b_21802_); +lean_dec_ref(v_as_21799_); +return v_res_21805_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(lean_object* v_a_21779_, lean_object* v_fallback_21780_, lean_object* v_x_21781_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(lean_object* v_a_21806_, lean_object* v_fallback_21807_, lean_object* v_x_21808_){ _start: { -if (lean_obj_tag(v_x_21781_) == 0) +if (lean_obj_tag(v_x_21808_) == 0) { -lean_inc(v_fallback_21780_); -return v_fallback_21780_; +lean_inc(v_fallback_21807_); +return v_fallback_21807_; } else { -lean_object* v_key_21782_; lean_object* v_value_21783_; lean_object* v_tail_21784_; uint8_t v___y_21786_; lean_object* v_fst_21788_; lean_object* v_snd_21789_; lean_object* v_fst_21790_; lean_object* v_snd_21791_; uint8_t v___x_21792_; -v_key_21782_ = lean_ctor_get(v_x_21781_, 0); -v_value_21783_ = lean_ctor_get(v_x_21781_, 1); -v_tail_21784_ = lean_ctor_get(v_x_21781_, 2); -v_fst_21788_ = lean_ctor_get(v_key_21782_, 0); -v_snd_21789_ = lean_ctor_get(v_key_21782_, 1); -v_fst_21790_ = lean_ctor_get(v_a_21779_, 0); -v_snd_21791_ = lean_ctor_get(v_a_21779_, 1); -v___x_21792_ = lean_nat_dec_eq(v_fst_21788_, v_fst_21790_); -if (v___x_21792_ == 0) +lean_object* v_key_21809_; lean_object* v_value_21810_; lean_object* v_tail_21811_; uint8_t v___y_21813_; lean_object* v_fst_21815_; lean_object* v_snd_21816_; lean_object* v_fst_21817_; lean_object* v_snd_21818_; uint8_t v___x_21819_; +v_key_21809_ = lean_ctor_get(v_x_21808_, 0); +v_value_21810_ = lean_ctor_get(v_x_21808_, 1); +v_tail_21811_ = lean_ctor_get(v_x_21808_, 2); +v_fst_21815_ = lean_ctor_get(v_key_21809_, 0); +v_snd_21816_ = lean_ctor_get(v_key_21809_, 1); +v_fst_21817_ = lean_ctor_get(v_a_21806_, 0); +v_snd_21818_ = lean_ctor_get(v_a_21806_, 1); +v___x_21819_ = lean_nat_dec_eq(v_fst_21815_, v_fst_21817_); +if (v___x_21819_ == 0) { -v___y_21786_ = v___x_21792_; -goto v___jp_21785_; +v___y_21813_ = v___x_21819_; +goto v___jp_21812_; } else { -uint8_t v___x_21793_; -v___x_21793_ = lean_nat_dec_eq(v_snd_21789_, v_snd_21791_); -v___y_21786_ = v___x_21793_; -goto v___jp_21785_; +uint8_t v___x_21820_; +v___x_21820_ = lean_nat_dec_eq(v_snd_21816_, v_snd_21818_); +v___y_21813_ = v___x_21820_; +goto v___jp_21812_; } -v___jp_21785_: +v___jp_21812_: { -if (v___y_21786_ == 0) +if (v___y_21813_ == 0) { -v_x_21781_ = v_tail_21784_; +v_x_21808_ = v_tail_21811_; goto _start; } else { -lean_inc(v_value_21783_); -return v_value_21783_; +lean_inc(v_value_21810_); +return v_value_21810_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg___boxed(lean_object* v_a_21794_, lean_object* v_fallback_21795_, lean_object* v_x_21796_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg___boxed(lean_object* v_a_21821_, lean_object* v_fallback_21822_, lean_object* v_x_21823_){ _start: { -lean_object* v_res_21797_; -v_res_21797_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_21794_, v_fallback_21795_, v_x_21796_); -lean_dec(v_x_21796_); -lean_dec(v_fallback_21795_); -lean_dec_ref(v_a_21794_); -return v_res_21797_; +lean_object* v_res_21824_; +v_res_21824_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_21821_, v_fallback_21822_, v_x_21823_); +lean_dec(v_x_21823_); +lean_dec(v_fallback_21822_); +lean_dec_ref(v_a_21821_); +return v_res_21824_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(lean_object* v_m_21798_, lean_object* v_a_21799_, lean_object* v_fallback_21800_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(lean_object* v_m_21825_, lean_object* v_a_21826_, lean_object* v_fallback_21827_){ _start: { -lean_object* v_buckets_21801_; lean_object* v_fst_21802_; lean_object* v_snd_21803_; lean_object* v___x_21804_; uint64_t v___x_21805_; uint64_t v___x_21806_; uint64_t v___x_21807_; uint64_t v___x_21808_; uint64_t v___x_21809_; uint64_t v_fold_21810_; uint64_t v___x_21811_; uint64_t v___x_21812_; uint64_t v___x_21813_; size_t v___x_21814_; size_t v___x_21815_; size_t v___x_21816_; size_t v___x_21817_; size_t v___x_21818_; lean_object* v___x_21819_; lean_object* v___x_21820_; -v_buckets_21801_ = lean_ctor_get(v_m_21798_, 1); -v_fst_21802_ = lean_ctor_get(v_a_21799_, 0); -v_snd_21803_ = lean_ctor_get(v_a_21799_, 1); -v___x_21804_ = lean_array_get_size(v_buckets_21801_); -v___x_21805_ = l_String_instHashableRaw_hash(v_fst_21802_); -v___x_21806_ = l_String_instHashableRaw_hash(v_snd_21803_); -v___x_21807_ = lean_uint64_mix_hash(v___x_21805_, v___x_21806_); -v___x_21808_ = 32ULL; -v___x_21809_ = lean_uint64_shift_right(v___x_21807_, v___x_21808_); -v_fold_21810_ = lean_uint64_xor(v___x_21807_, v___x_21809_); -v___x_21811_ = 16ULL; -v___x_21812_ = lean_uint64_shift_right(v_fold_21810_, v___x_21811_); -v___x_21813_ = lean_uint64_xor(v_fold_21810_, v___x_21812_); -v___x_21814_ = lean_uint64_to_usize(v___x_21813_); -v___x_21815_ = lean_usize_of_nat(v___x_21804_); -v___x_21816_ = ((size_t)1ULL); -v___x_21817_ = lean_usize_sub(v___x_21815_, v___x_21816_); -v___x_21818_ = lean_usize_land(v___x_21814_, v___x_21817_); -v___x_21819_ = lean_array_uget_borrowed(v_buckets_21801_, v___x_21818_); -v___x_21820_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_21799_, v_fallback_21800_, v___x_21819_); -return v___x_21820_; +lean_object* v_buckets_21828_; lean_object* v_fst_21829_; lean_object* v_snd_21830_; lean_object* v___x_21831_; uint64_t v___x_21832_; uint64_t v___x_21833_; uint64_t v___x_21834_; uint64_t v___x_21835_; uint64_t v___x_21836_; uint64_t v_fold_21837_; uint64_t v___x_21838_; uint64_t v___x_21839_; uint64_t v___x_21840_; size_t v___x_21841_; size_t v___x_21842_; size_t v___x_21843_; size_t v___x_21844_; size_t v___x_21845_; lean_object* v___x_21846_; lean_object* v___x_21847_; +v_buckets_21828_ = lean_ctor_get(v_m_21825_, 1); +v_fst_21829_ = lean_ctor_get(v_a_21826_, 0); +v_snd_21830_ = lean_ctor_get(v_a_21826_, 1); +v___x_21831_ = lean_array_get_size(v_buckets_21828_); +v___x_21832_ = l_String_instHashableRaw_hash(v_fst_21829_); +v___x_21833_ = l_String_instHashableRaw_hash(v_snd_21830_); +v___x_21834_ = lean_uint64_mix_hash(v___x_21832_, v___x_21833_); +v___x_21835_ = 32ULL; +v___x_21836_ = lean_uint64_shift_right(v___x_21834_, v___x_21835_); +v_fold_21837_ = lean_uint64_xor(v___x_21834_, v___x_21836_); +v___x_21838_ = 16ULL; +v___x_21839_ = lean_uint64_shift_right(v_fold_21837_, v___x_21838_); +v___x_21840_ = lean_uint64_xor(v_fold_21837_, v___x_21839_); +v___x_21841_ = lean_uint64_to_usize(v___x_21840_); +v___x_21842_ = lean_usize_of_nat(v___x_21831_); +v___x_21843_ = ((size_t)1ULL); +v___x_21844_ = lean_usize_sub(v___x_21842_, v___x_21843_); +v___x_21845_ = lean_usize_land(v___x_21841_, v___x_21844_); +v___x_21846_ = lean_array_uget_borrowed(v_buckets_21828_, v___x_21845_); +v___x_21847_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_21826_, v_fallback_21827_, v___x_21846_); +return v___x_21847_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg___boxed(lean_object* v_m_21821_, lean_object* v_a_21822_, lean_object* v_fallback_21823_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg___boxed(lean_object* v_m_21848_, lean_object* v_a_21849_, lean_object* v_fallback_21850_){ _start: { -lean_object* v_res_21824_; -v_res_21824_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_m_21821_, v_a_21822_, v_fallback_21823_); -lean_dec(v_fallback_21823_); -lean_dec_ref(v_a_21822_); -lean_dec_ref(v_m_21821_); -return v_res_21824_; +lean_object* v_res_21851_; +v_res_21851_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_m_21848_, v_a_21849_, v_fallback_21850_); +lean_dec(v_fallback_21850_); +lean_dec_ref(v_a_21849_); +lean_dec_ref(v_m_21848_); +return v_res_21851_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(lean_object* v_a_21825_, lean_object* v_x_21826_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(lean_object* v_a_21852_, lean_object* v_x_21853_){ _start: { -if (lean_obj_tag(v_x_21826_) == 0) +if (lean_obj_tag(v_x_21853_) == 0) { -uint8_t v___x_21827_; -v___x_21827_ = 0; -return v___x_21827_; +uint8_t v___x_21854_; +v___x_21854_ = 0; +return v___x_21854_; } else { -lean_object* v_key_21828_; lean_object* v_tail_21829_; uint8_t v___y_21831_; lean_object* v_fst_21833_; lean_object* v_snd_21834_; lean_object* v_fst_21835_; lean_object* v_snd_21836_; uint8_t v___x_21837_; -v_key_21828_ = lean_ctor_get(v_x_21826_, 0); -v_tail_21829_ = lean_ctor_get(v_x_21826_, 2); -v_fst_21833_ = lean_ctor_get(v_key_21828_, 0); -v_snd_21834_ = lean_ctor_get(v_key_21828_, 1); -v_fst_21835_ = lean_ctor_get(v_a_21825_, 0); -v_snd_21836_ = lean_ctor_get(v_a_21825_, 1); -v___x_21837_ = lean_nat_dec_eq(v_fst_21833_, v_fst_21835_); -if (v___x_21837_ == 0) +lean_object* v_key_21855_; lean_object* v_tail_21856_; uint8_t v___y_21858_; lean_object* v_fst_21860_; lean_object* v_snd_21861_; lean_object* v_fst_21862_; lean_object* v_snd_21863_; uint8_t v___x_21864_; +v_key_21855_ = lean_ctor_get(v_x_21853_, 0); +v_tail_21856_ = lean_ctor_get(v_x_21853_, 2); +v_fst_21860_ = lean_ctor_get(v_key_21855_, 0); +v_snd_21861_ = lean_ctor_get(v_key_21855_, 1); +v_fst_21862_ = lean_ctor_get(v_a_21852_, 0); +v_snd_21863_ = lean_ctor_get(v_a_21852_, 1); +v___x_21864_ = lean_nat_dec_eq(v_fst_21860_, v_fst_21862_); +if (v___x_21864_ == 0) { -v___y_21831_ = v___x_21837_; -goto v___jp_21830_; +v___y_21858_ = v___x_21864_; +goto v___jp_21857_; } else { -uint8_t v___x_21838_; -v___x_21838_ = lean_nat_dec_eq(v_snd_21834_, v_snd_21836_); -v___y_21831_ = v___x_21838_; -goto v___jp_21830_; +uint8_t v___x_21865_; +v___x_21865_ = lean_nat_dec_eq(v_snd_21861_, v_snd_21863_); +v___y_21858_ = v___x_21865_; +goto v___jp_21857_; } -v___jp_21830_: +v___jp_21857_: { -if (v___y_21831_ == 0) +if (v___y_21858_ == 0) { -v_x_21826_ = v_tail_21829_; +v_x_21853_ = v_tail_21856_; goto _start; } else { -return v___y_21831_; +return v___y_21858_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg___boxed(lean_object* v_a_21839_, lean_object* v_x_21840_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg___boxed(lean_object* v_a_21866_, lean_object* v_x_21867_){ _start: { -uint8_t v_res_21841_; lean_object* v_r_21842_; -v_res_21841_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_21839_, v_x_21840_); -lean_dec(v_x_21840_); -lean_dec_ref(v_a_21839_); -v_r_21842_ = lean_box(v_res_21841_); -return v_r_21842_; +uint8_t v_res_21868_; lean_object* v_r_21869_; +v_res_21868_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_21866_, v_x_21867_); +lean_dec(v_x_21867_); +lean_dec_ref(v_a_21866_); +v_r_21869_ = lean_box(v_res_21868_); +return v_r_21869_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(lean_object* v_a_21843_, lean_object* v_b_21844_, lean_object* v_x_21845_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(lean_object* v_a_21870_, lean_object* v_b_21871_, lean_object* v_x_21872_){ _start: { -if (lean_obj_tag(v_x_21845_) == 0) +if (lean_obj_tag(v_x_21872_) == 0) { -lean_dec(v_b_21844_); -lean_dec_ref(v_a_21843_); -return v_x_21845_; +lean_dec(v_b_21871_); +lean_dec_ref(v_a_21870_); +return v_x_21872_; } else { -lean_object* v_key_21846_; lean_object* v_value_21847_; lean_object* v_tail_21848_; lean_object* v___x_21850_; uint8_t v_isShared_21851_; uint8_t v_isSharedCheck_21867_; -v_key_21846_ = lean_ctor_get(v_x_21845_, 0); -v_value_21847_ = lean_ctor_get(v_x_21845_, 1); -v_tail_21848_ = lean_ctor_get(v_x_21845_, 2); -v_isSharedCheck_21867_ = !lean_is_exclusive(v_x_21845_); -if (v_isSharedCheck_21867_ == 0) +lean_object* v_key_21873_; lean_object* v_value_21874_; lean_object* v_tail_21875_; lean_object* v___x_21877_; uint8_t v_isShared_21878_; uint8_t v_isSharedCheck_21894_; +v_key_21873_ = lean_ctor_get(v_x_21872_, 0); +v_value_21874_ = lean_ctor_get(v_x_21872_, 1); +v_tail_21875_ = lean_ctor_get(v_x_21872_, 2); +v_isSharedCheck_21894_ = !lean_is_exclusive(v_x_21872_); +if (v_isSharedCheck_21894_ == 0) { -v___x_21850_ = v_x_21845_; -v_isShared_21851_ = v_isSharedCheck_21867_; -goto v_resetjp_21849_; +v___x_21877_ = v_x_21872_; +v_isShared_21878_ = v_isSharedCheck_21894_; +goto v_resetjp_21876_; } else { -lean_inc(v_tail_21848_); -lean_inc(v_value_21847_); -lean_inc(v_key_21846_); -lean_dec(v_x_21845_); -v___x_21850_ = lean_box(0); -v_isShared_21851_ = v_isSharedCheck_21867_; -goto v_resetjp_21849_; +lean_inc(v_tail_21875_); +lean_inc(v_value_21874_); +lean_inc(v_key_21873_); +lean_dec(v_x_21872_); +v___x_21877_ = lean_box(0); +v_isShared_21878_ = v_isSharedCheck_21894_; +goto v_resetjp_21876_; } -v_resetjp_21849_: +v_resetjp_21876_: { -uint8_t v___y_21853_; lean_object* v_fst_21861_; lean_object* v_snd_21862_; lean_object* v_fst_21863_; lean_object* v_snd_21864_; uint8_t v___x_21865_; -v_fst_21861_ = lean_ctor_get(v_key_21846_, 0); -v_snd_21862_ = lean_ctor_get(v_key_21846_, 1); -v_fst_21863_ = lean_ctor_get(v_a_21843_, 0); -v_snd_21864_ = lean_ctor_get(v_a_21843_, 1); -v___x_21865_ = lean_nat_dec_eq(v_fst_21861_, v_fst_21863_); -if (v___x_21865_ == 0) +uint8_t v___y_21880_; lean_object* v_fst_21888_; lean_object* v_snd_21889_; lean_object* v_fst_21890_; lean_object* v_snd_21891_; uint8_t v___x_21892_; +v_fst_21888_ = lean_ctor_get(v_key_21873_, 0); +v_snd_21889_ = lean_ctor_get(v_key_21873_, 1); +v_fst_21890_ = lean_ctor_get(v_a_21870_, 0); +v_snd_21891_ = lean_ctor_get(v_a_21870_, 1); +v___x_21892_ = lean_nat_dec_eq(v_fst_21888_, v_fst_21890_); +if (v___x_21892_ == 0) { -v___y_21853_ = v___x_21865_; -goto v___jp_21852_; +v___y_21880_ = v___x_21892_; +goto v___jp_21879_; } else { -uint8_t v___x_21866_; -v___x_21866_ = lean_nat_dec_eq(v_snd_21862_, v_snd_21864_); -v___y_21853_ = v___x_21866_; -goto v___jp_21852_; +uint8_t v___x_21893_; +v___x_21893_ = lean_nat_dec_eq(v_snd_21889_, v_snd_21891_); +v___y_21880_ = v___x_21893_; +goto v___jp_21879_; } -v___jp_21852_: +v___jp_21879_: { -if (v___y_21853_ == 0) +if (v___y_21880_ == 0) { -lean_object* v___x_21854_; lean_object* v___x_21856_; -v___x_21854_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_21843_, v_b_21844_, v_tail_21848_); -if (v_isShared_21851_ == 0) +lean_object* v___x_21881_; lean_object* v___x_21883_; +v___x_21881_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_21870_, v_b_21871_, v_tail_21875_); +if (v_isShared_21878_ == 0) { -lean_ctor_set(v___x_21850_, 2, v___x_21854_); -v___x_21856_ = v___x_21850_; -goto v_reusejp_21855_; +lean_ctor_set(v___x_21877_, 2, v___x_21881_); +v___x_21883_ = v___x_21877_; +goto v_reusejp_21882_; } else { -lean_object* v_reuseFailAlloc_21857_; -v_reuseFailAlloc_21857_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_21857_, 0, v_key_21846_); -lean_ctor_set(v_reuseFailAlloc_21857_, 1, v_value_21847_); -lean_ctor_set(v_reuseFailAlloc_21857_, 2, v___x_21854_); -v___x_21856_ = v_reuseFailAlloc_21857_; -goto v_reusejp_21855_; +lean_object* v_reuseFailAlloc_21884_; +v_reuseFailAlloc_21884_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_21884_, 0, v_key_21873_); +lean_ctor_set(v_reuseFailAlloc_21884_, 1, v_value_21874_); +lean_ctor_set(v_reuseFailAlloc_21884_, 2, v___x_21881_); +v___x_21883_ = v_reuseFailAlloc_21884_; +goto v_reusejp_21882_; } -v_reusejp_21855_: +v_reusejp_21882_: { -return v___x_21856_; +return v___x_21883_; } } else { -lean_object* v___x_21859_; -lean_dec(v_value_21847_); -lean_dec(v_key_21846_); -if (v_isShared_21851_ == 0) +lean_object* v___x_21886_; +lean_dec(v_value_21874_); +lean_dec(v_key_21873_); +if (v_isShared_21878_ == 0) { -lean_ctor_set(v___x_21850_, 1, v_b_21844_); -lean_ctor_set(v___x_21850_, 0, v_a_21843_); -v___x_21859_ = v___x_21850_; -goto v_reusejp_21858_; +lean_ctor_set(v___x_21877_, 1, v_b_21871_); +lean_ctor_set(v___x_21877_, 0, v_a_21870_); +v___x_21886_ = v___x_21877_; +goto v_reusejp_21885_; } else { -lean_object* v_reuseFailAlloc_21860_; -v_reuseFailAlloc_21860_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_21860_, 0, v_a_21843_); -lean_ctor_set(v_reuseFailAlloc_21860_, 1, v_b_21844_); -lean_ctor_set(v_reuseFailAlloc_21860_, 2, v_tail_21848_); -v___x_21859_ = v_reuseFailAlloc_21860_; -goto v_reusejp_21858_; +lean_object* v_reuseFailAlloc_21887_; +v_reuseFailAlloc_21887_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_21887_, 0, v_a_21870_); +lean_ctor_set(v_reuseFailAlloc_21887_, 1, v_b_21871_); +lean_ctor_set(v_reuseFailAlloc_21887_, 2, v_tail_21875_); +v___x_21886_ = v_reuseFailAlloc_21887_; +goto v_reusejp_21885_; } -v_reusejp_21858_: +v_reusejp_21885_: { -return v___x_21859_; +return v___x_21886_; } } } @@ -58505,428 +58567,428 @@ return v___x_21859_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(lean_object* v_x_21868_, lean_object* v_x_21869_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(lean_object* v_x_21895_, lean_object* v_x_21896_){ _start: { -if (lean_obj_tag(v_x_21869_) == 0) +if (lean_obj_tag(v_x_21896_) == 0) { -return v_x_21868_; +return v_x_21895_; } else { -lean_object* v_key_21870_; lean_object* v_value_21871_; lean_object* v_tail_21872_; lean_object* v___x_21874_; uint8_t v_isShared_21875_; uint8_t v_isSharedCheck_21899_; -v_key_21870_ = lean_ctor_get(v_x_21869_, 0); -v_value_21871_ = lean_ctor_get(v_x_21869_, 1); -v_tail_21872_ = lean_ctor_get(v_x_21869_, 2); -v_isSharedCheck_21899_ = !lean_is_exclusive(v_x_21869_); -if (v_isSharedCheck_21899_ == 0) +lean_object* v_key_21897_; lean_object* v_value_21898_; lean_object* v_tail_21899_; lean_object* v___x_21901_; uint8_t v_isShared_21902_; uint8_t v_isSharedCheck_21926_; +v_key_21897_ = lean_ctor_get(v_x_21896_, 0); +v_value_21898_ = lean_ctor_get(v_x_21896_, 1); +v_tail_21899_ = lean_ctor_get(v_x_21896_, 2); +v_isSharedCheck_21926_ = !lean_is_exclusive(v_x_21896_); +if (v_isSharedCheck_21926_ == 0) { -v___x_21874_ = v_x_21869_; -v_isShared_21875_ = v_isSharedCheck_21899_; -goto v_resetjp_21873_; +v___x_21901_ = v_x_21896_; +v_isShared_21902_ = v_isSharedCheck_21926_; +goto v_resetjp_21900_; } else { -lean_inc(v_tail_21872_); -lean_inc(v_value_21871_); -lean_inc(v_key_21870_); -lean_dec(v_x_21869_); -v___x_21874_ = lean_box(0); -v_isShared_21875_ = v_isSharedCheck_21899_; -goto v_resetjp_21873_; +lean_inc(v_tail_21899_); +lean_inc(v_value_21898_); +lean_inc(v_key_21897_); +lean_dec(v_x_21896_); +v___x_21901_ = lean_box(0); +v_isShared_21902_ = v_isSharedCheck_21926_; +goto v_resetjp_21900_; } -v_resetjp_21873_: +v_resetjp_21900_: { -lean_object* v_fst_21876_; lean_object* v_snd_21877_; lean_object* v___x_21878_; uint64_t v___x_21879_; uint64_t v___x_21880_; uint64_t v___x_21881_; uint64_t v___x_21882_; uint64_t v___x_21883_; uint64_t v_fold_21884_; uint64_t v___x_21885_; uint64_t v___x_21886_; uint64_t v___x_21887_; size_t v___x_21888_; size_t v___x_21889_; size_t v___x_21890_; size_t v___x_21891_; size_t v___x_21892_; lean_object* v___x_21893_; lean_object* v___x_21895_; -v_fst_21876_ = lean_ctor_get(v_key_21870_, 0); -v_snd_21877_ = lean_ctor_get(v_key_21870_, 1); -v___x_21878_ = lean_array_get_size(v_x_21868_); -v___x_21879_ = l_String_instHashableRaw_hash(v_fst_21876_); -v___x_21880_ = l_String_instHashableRaw_hash(v_snd_21877_); -v___x_21881_ = lean_uint64_mix_hash(v___x_21879_, v___x_21880_); -v___x_21882_ = 32ULL; -v___x_21883_ = lean_uint64_shift_right(v___x_21881_, v___x_21882_); -v_fold_21884_ = lean_uint64_xor(v___x_21881_, v___x_21883_); -v___x_21885_ = 16ULL; -v___x_21886_ = lean_uint64_shift_right(v_fold_21884_, v___x_21885_); -v___x_21887_ = lean_uint64_xor(v_fold_21884_, v___x_21886_); -v___x_21888_ = lean_uint64_to_usize(v___x_21887_); -v___x_21889_ = lean_usize_of_nat(v___x_21878_); -v___x_21890_ = ((size_t)1ULL); -v___x_21891_ = lean_usize_sub(v___x_21889_, v___x_21890_); -v___x_21892_ = lean_usize_land(v___x_21888_, v___x_21891_); -v___x_21893_ = lean_array_uget_borrowed(v_x_21868_, v___x_21892_); -lean_inc(v___x_21893_); -if (v_isShared_21875_ == 0) +lean_object* v_fst_21903_; lean_object* v_snd_21904_; lean_object* v___x_21905_; uint64_t v___x_21906_; uint64_t v___x_21907_; uint64_t v___x_21908_; uint64_t v___x_21909_; uint64_t v___x_21910_; uint64_t v_fold_21911_; uint64_t v___x_21912_; uint64_t v___x_21913_; uint64_t v___x_21914_; size_t v___x_21915_; size_t v___x_21916_; size_t v___x_21917_; size_t v___x_21918_; size_t v___x_21919_; lean_object* v___x_21920_; lean_object* v___x_21922_; +v_fst_21903_ = lean_ctor_get(v_key_21897_, 0); +v_snd_21904_ = lean_ctor_get(v_key_21897_, 1); +v___x_21905_ = lean_array_get_size(v_x_21895_); +v___x_21906_ = l_String_instHashableRaw_hash(v_fst_21903_); +v___x_21907_ = l_String_instHashableRaw_hash(v_snd_21904_); +v___x_21908_ = lean_uint64_mix_hash(v___x_21906_, v___x_21907_); +v___x_21909_ = 32ULL; +v___x_21910_ = lean_uint64_shift_right(v___x_21908_, v___x_21909_); +v_fold_21911_ = lean_uint64_xor(v___x_21908_, v___x_21910_); +v___x_21912_ = 16ULL; +v___x_21913_ = lean_uint64_shift_right(v_fold_21911_, v___x_21912_); +v___x_21914_ = lean_uint64_xor(v_fold_21911_, v___x_21913_); +v___x_21915_ = lean_uint64_to_usize(v___x_21914_); +v___x_21916_ = lean_usize_of_nat(v___x_21905_); +v___x_21917_ = ((size_t)1ULL); +v___x_21918_ = lean_usize_sub(v___x_21916_, v___x_21917_); +v___x_21919_ = lean_usize_land(v___x_21915_, v___x_21918_); +v___x_21920_ = lean_array_uget_borrowed(v_x_21895_, v___x_21919_); +lean_inc(v___x_21920_); +if (v_isShared_21902_ == 0) { -lean_ctor_set(v___x_21874_, 2, v___x_21893_); -v___x_21895_ = v___x_21874_; -goto v_reusejp_21894_; +lean_ctor_set(v___x_21901_, 2, v___x_21920_); +v___x_21922_ = v___x_21901_; +goto v_reusejp_21921_; } else { -lean_object* v_reuseFailAlloc_21898_; -v_reuseFailAlloc_21898_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_21898_, 0, v_key_21870_); -lean_ctor_set(v_reuseFailAlloc_21898_, 1, v_value_21871_); -lean_ctor_set(v_reuseFailAlloc_21898_, 2, v___x_21893_); -v___x_21895_ = v_reuseFailAlloc_21898_; -goto v_reusejp_21894_; +lean_object* v_reuseFailAlloc_21925_; +v_reuseFailAlloc_21925_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_21925_, 0, v_key_21897_); +lean_ctor_set(v_reuseFailAlloc_21925_, 1, v_value_21898_); +lean_ctor_set(v_reuseFailAlloc_21925_, 2, v___x_21920_); +v___x_21922_ = v_reuseFailAlloc_21925_; +goto v_reusejp_21921_; } -v_reusejp_21894_: +v_reusejp_21921_: { -lean_object* v___x_21896_; -v___x_21896_ = lean_array_uset(v_x_21868_, v___x_21892_, v___x_21895_); -v_x_21868_ = v___x_21896_; -v_x_21869_ = v_tail_21872_; +lean_object* v___x_21923_; +v___x_21923_ = lean_array_uset(v_x_21895_, v___x_21919_, v___x_21922_); +v_x_21895_ = v___x_21923_; +v_x_21896_ = v_tail_21899_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(lean_object* v_i_21900_, lean_object* v_source_21901_, lean_object* v_target_21902_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(lean_object* v_i_21927_, lean_object* v_source_21928_, lean_object* v_target_21929_){ _start: { -lean_object* v___x_21903_; uint8_t v___x_21904_; -v___x_21903_ = lean_array_get_size(v_source_21901_); -v___x_21904_ = lean_nat_dec_lt(v_i_21900_, v___x_21903_); -if (v___x_21904_ == 0) +lean_object* v___x_21930_; uint8_t v___x_21931_; +v___x_21930_ = lean_array_get_size(v_source_21928_); +v___x_21931_ = lean_nat_dec_lt(v_i_21927_, v___x_21930_); +if (v___x_21931_ == 0) { -lean_dec_ref(v_source_21901_); -lean_dec(v_i_21900_); -return v_target_21902_; +lean_dec_ref(v_source_21928_); +lean_dec(v_i_21927_); +return v_target_21929_; } else { -lean_object* v_es_21905_; lean_object* v___x_21906_; lean_object* v_source_21907_; lean_object* v_target_21908_; lean_object* v___x_21909_; lean_object* v___x_21910_; -v_es_21905_ = lean_array_fget(v_source_21901_, v_i_21900_); -v___x_21906_ = lean_box(0); -v_source_21907_ = lean_array_fset(v_source_21901_, v_i_21900_, v___x_21906_); -v_target_21908_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(v_target_21902_, v_es_21905_); -v___x_21909_ = lean_unsigned_to_nat(1u); -v___x_21910_ = lean_nat_add(v_i_21900_, v___x_21909_); -lean_dec(v_i_21900_); -v_i_21900_ = v___x_21910_; -v_source_21901_ = v_source_21907_; -v_target_21902_ = v_target_21908_; +lean_object* v_es_21932_; lean_object* v___x_21933_; lean_object* v_source_21934_; lean_object* v_target_21935_; lean_object* v___x_21936_; lean_object* v___x_21937_; +v_es_21932_ = lean_array_fget(v_source_21928_, v_i_21927_); +v___x_21933_ = lean_box(0); +v_source_21934_ = lean_array_fset(v_source_21928_, v_i_21927_, v___x_21933_); +v_target_21935_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(v_target_21929_, v_es_21932_); +v___x_21936_ = lean_unsigned_to_nat(1u); +v___x_21937_ = lean_nat_add(v_i_21927_, v___x_21936_); +lean_dec(v_i_21927_); +v_i_21927_ = v___x_21937_; +v_source_21928_ = v_source_21934_; +v_target_21929_ = v_target_21935_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(lean_object* v_data_21912_){ -_start: -{ -lean_object* v___x_21913_; lean_object* v___x_21914_; lean_object* v_nbuckets_21915_; lean_object* v___x_21916_; lean_object* v___x_21917_; lean_object* v___x_21918_; lean_object* v___x_21919_; -v___x_21913_ = lean_array_get_size(v_data_21912_); -v___x_21914_ = lean_unsigned_to_nat(2u); -v_nbuckets_21915_ = lean_nat_mul(v___x_21913_, v___x_21914_); -v___x_21916_ = lean_unsigned_to_nat(0u); -v___x_21917_ = lean_box(0); -v___x_21918_ = lean_mk_array(v_nbuckets_21915_, v___x_21917_); -v___x_21919_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(v___x_21916_, v_data_21912_, v___x_21918_); -return v___x_21919_; +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(lean_object* v_data_21939_){ +_start: +{ +lean_object* v___x_21940_; lean_object* v___x_21941_; lean_object* v_nbuckets_21942_; lean_object* v___x_21943_; lean_object* v___x_21944_; lean_object* v___x_21945_; lean_object* v___x_21946_; +v___x_21940_ = lean_array_get_size(v_data_21939_); +v___x_21941_ = lean_unsigned_to_nat(2u); +v_nbuckets_21942_ = lean_nat_mul(v___x_21940_, v___x_21941_); +v___x_21943_ = lean_unsigned_to_nat(0u); +v___x_21944_ = lean_box(0); +v___x_21945_ = lean_mk_array(v_nbuckets_21942_, v___x_21944_); +v___x_21946_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(v___x_21943_, v_data_21939_, v___x_21945_); +return v___x_21946_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(lean_object* v_m_21920_, lean_object* v_a_21921_, lean_object* v_b_21922_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(lean_object* v_m_21947_, lean_object* v_a_21948_, lean_object* v_b_21949_){ _start: { -lean_object* v_size_21923_; lean_object* v_buckets_21924_; lean_object* v___x_21926_; uint8_t v_isShared_21927_; uint8_t v_isSharedCheck_21971_; -v_size_21923_ = lean_ctor_get(v_m_21920_, 0); -v_buckets_21924_ = lean_ctor_get(v_m_21920_, 1); -v_isSharedCheck_21971_ = !lean_is_exclusive(v_m_21920_); -if (v_isSharedCheck_21971_ == 0) +lean_object* v_size_21950_; lean_object* v_buckets_21951_; lean_object* v___x_21953_; uint8_t v_isShared_21954_; uint8_t v_isSharedCheck_21998_; +v_size_21950_ = lean_ctor_get(v_m_21947_, 0); +v_buckets_21951_ = lean_ctor_get(v_m_21947_, 1); +v_isSharedCheck_21998_ = !lean_is_exclusive(v_m_21947_); +if (v_isSharedCheck_21998_ == 0) { -v___x_21926_ = v_m_21920_; -v_isShared_21927_ = v_isSharedCheck_21971_; -goto v_resetjp_21925_; +v___x_21953_ = v_m_21947_; +v_isShared_21954_ = v_isSharedCheck_21998_; +goto v_resetjp_21952_; } else { -lean_inc(v_buckets_21924_); -lean_inc(v_size_21923_); -lean_dec(v_m_21920_); -v___x_21926_ = lean_box(0); -v_isShared_21927_ = v_isSharedCheck_21971_; -goto v_resetjp_21925_; +lean_inc(v_buckets_21951_); +lean_inc(v_size_21950_); +lean_dec(v_m_21947_); +v___x_21953_ = lean_box(0); +v_isShared_21954_ = v_isSharedCheck_21998_; +goto v_resetjp_21952_; } -v_resetjp_21925_: +v_resetjp_21952_: { -lean_object* v_fst_21928_; lean_object* v_snd_21929_; lean_object* v___x_21930_; uint64_t v___x_21931_; uint64_t v___x_21932_; uint64_t v___x_21933_; uint64_t v___x_21934_; uint64_t v___x_21935_; uint64_t v_fold_21936_; uint64_t v___x_21937_; uint64_t v___x_21938_; uint64_t v___x_21939_; size_t v___x_21940_; size_t v___x_21941_; size_t v___x_21942_; size_t v___x_21943_; size_t v___x_21944_; lean_object* v_bkt_21945_; uint8_t v___x_21946_; -v_fst_21928_ = lean_ctor_get(v_a_21921_, 0); -v_snd_21929_ = lean_ctor_get(v_a_21921_, 1); -v___x_21930_ = lean_array_get_size(v_buckets_21924_); -v___x_21931_ = l_String_instHashableRaw_hash(v_fst_21928_); -v___x_21932_ = l_String_instHashableRaw_hash(v_snd_21929_); -v___x_21933_ = lean_uint64_mix_hash(v___x_21931_, v___x_21932_); -v___x_21934_ = 32ULL; -v___x_21935_ = lean_uint64_shift_right(v___x_21933_, v___x_21934_); -v_fold_21936_ = lean_uint64_xor(v___x_21933_, v___x_21935_); -v___x_21937_ = 16ULL; -v___x_21938_ = lean_uint64_shift_right(v_fold_21936_, v___x_21937_); -v___x_21939_ = lean_uint64_xor(v_fold_21936_, v___x_21938_); -v___x_21940_ = lean_uint64_to_usize(v___x_21939_); -v___x_21941_ = lean_usize_of_nat(v___x_21930_); -v___x_21942_ = ((size_t)1ULL); -v___x_21943_ = lean_usize_sub(v___x_21941_, v___x_21942_); -v___x_21944_ = lean_usize_land(v___x_21940_, v___x_21943_); -v_bkt_21945_ = lean_array_uget_borrowed(v_buckets_21924_, v___x_21944_); -v___x_21946_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_21921_, v_bkt_21945_); -if (v___x_21946_ == 0) +lean_object* v_fst_21955_; lean_object* v_snd_21956_; lean_object* v___x_21957_; uint64_t v___x_21958_; uint64_t v___x_21959_; uint64_t v___x_21960_; uint64_t v___x_21961_; uint64_t v___x_21962_; uint64_t v_fold_21963_; uint64_t v___x_21964_; uint64_t v___x_21965_; uint64_t v___x_21966_; size_t v___x_21967_; size_t v___x_21968_; size_t v___x_21969_; size_t v___x_21970_; size_t v___x_21971_; lean_object* v_bkt_21972_; uint8_t v___x_21973_; +v_fst_21955_ = lean_ctor_get(v_a_21948_, 0); +v_snd_21956_ = lean_ctor_get(v_a_21948_, 1); +v___x_21957_ = lean_array_get_size(v_buckets_21951_); +v___x_21958_ = l_String_instHashableRaw_hash(v_fst_21955_); +v___x_21959_ = l_String_instHashableRaw_hash(v_snd_21956_); +v___x_21960_ = lean_uint64_mix_hash(v___x_21958_, v___x_21959_); +v___x_21961_ = 32ULL; +v___x_21962_ = lean_uint64_shift_right(v___x_21960_, v___x_21961_); +v_fold_21963_ = lean_uint64_xor(v___x_21960_, v___x_21962_); +v___x_21964_ = 16ULL; +v___x_21965_ = lean_uint64_shift_right(v_fold_21963_, v___x_21964_); +v___x_21966_ = lean_uint64_xor(v_fold_21963_, v___x_21965_); +v___x_21967_ = lean_uint64_to_usize(v___x_21966_); +v___x_21968_ = lean_usize_of_nat(v___x_21957_); +v___x_21969_ = ((size_t)1ULL); +v___x_21970_ = lean_usize_sub(v___x_21968_, v___x_21969_); +v___x_21971_ = lean_usize_land(v___x_21967_, v___x_21970_); +v_bkt_21972_ = lean_array_uget_borrowed(v_buckets_21951_, v___x_21971_); +v___x_21973_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_21948_, v_bkt_21972_); +if (v___x_21973_ == 0) { -lean_object* v___x_21947_; lean_object* v_size_x27_21948_; lean_object* v___x_21949_; lean_object* v_buckets_x27_21950_; lean_object* v___x_21951_; lean_object* v___x_21952_; lean_object* v___x_21953_; lean_object* v___x_21954_; lean_object* v___x_21955_; uint8_t v___x_21956_; -v___x_21947_ = lean_unsigned_to_nat(1u); -v_size_x27_21948_ = lean_nat_add(v_size_21923_, v___x_21947_); -lean_dec(v_size_21923_); -lean_inc(v_bkt_21945_); -v___x_21949_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_21949_, 0, v_a_21921_); -lean_ctor_set(v___x_21949_, 1, v_b_21922_); -lean_ctor_set(v___x_21949_, 2, v_bkt_21945_); -v_buckets_x27_21950_ = lean_array_uset(v_buckets_21924_, v___x_21944_, v___x_21949_); -v___x_21951_ = lean_unsigned_to_nat(4u); -v___x_21952_ = lean_nat_mul(v_size_x27_21948_, v___x_21951_); -v___x_21953_ = lean_unsigned_to_nat(3u); -v___x_21954_ = lean_nat_div(v___x_21952_, v___x_21953_); -lean_dec(v___x_21952_); -v___x_21955_ = lean_array_get_size(v_buckets_x27_21950_); -v___x_21956_ = lean_nat_dec_le(v___x_21954_, v___x_21955_); -lean_dec(v___x_21954_); -if (v___x_21956_ == 0) +lean_object* v___x_21974_; lean_object* v_size_x27_21975_; lean_object* v___x_21976_; lean_object* v_buckets_x27_21977_; lean_object* v___x_21978_; lean_object* v___x_21979_; lean_object* v___x_21980_; lean_object* v___x_21981_; lean_object* v___x_21982_; uint8_t v___x_21983_; +v___x_21974_ = lean_unsigned_to_nat(1u); +v_size_x27_21975_ = lean_nat_add(v_size_21950_, v___x_21974_); +lean_dec(v_size_21950_); +lean_inc(v_bkt_21972_); +v___x_21976_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_21976_, 0, v_a_21948_); +lean_ctor_set(v___x_21976_, 1, v_b_21949_); +lean_ctor_set(v___x_21976_, 2, v_bkt_21972_); +v_buckets_x27_21977_ = lean_array_uset(v_buckets_21951_, v___x_21971_, v___x_21976_); +v___x_21978_ = lean_unsigned_to_nat(4u); +v___x_21979_ = lean_nat_mul(v_size_x27_21975_, v___x_21978_); +v___x_21980_ = lean_unsigned_to_nat(3u); +v___x_21981_ = lean_nat_div(v___x_21979_, v___x_21980_); +lean_dec(v___x_21979_); +v___x_21982_ = lean_array_get_size(v_buckets_x27_21977_); +v___x_21983_ = lean_nat_dec_le(v___x_21981_, v___x_21982_); +lean_dec(v___x_21981_); +if (v___x_21983_ == 0) { -lean_object* v_val_21957_; lean_object* v___x_21959_; -v_val_21957_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(v_buckets_x27_21950_); -if (v_isShared_21927_ == 0) +lean_object* v_val_21984_; lean_object* v___x_21986_; +v_val_21984_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(v_buckets_x27_21977_); +if (v_isShared_21954_ == 0) { -lean_ctor_set(v___x_21926_, 1, v_val_21957_); -lean_ctor_set(v___x_21926_, 0, v_size_x27_21948_); -v___x_21959_ = v___x_21926_; -goto v_reusejp_21958_; +lean_ctor_set(v___x_21953_, 1, v_val_21984_); +lean_ctor_set(v___x_21953_, 0, v_size_x27_21975_); +v___x_21986_ = v___x_21953_; +goto v_reusejp_21985_; } else { -lean_object* v_reuseFailAlloc_21960_; -v_reuseFailAlloc_21960_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21960_, 0, v_size_x27_21948_); -lean_ctor_set(v_reuseFailAlloc_21960_, 1, v_val_21957_); -v___x_21959_ = v_reuseFailAlloc_21960_; -goto v_reusejp_21958_; +lean_object* v_reuseFailAlloc_21987_; +v_reuseFailAlloc_21987_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21987_, 0, v_size_x27_21975_); +lean_ctor_set(v_reuseFailAlloc_21987_, 1, v_val_21984_); +v___x_21986_ = v_reuseFailAlloc_21987_; +goto v_reusejp_21985_; } -v_reusejp_21958_: +v_reusejp_21985_: { -return v___x_21959_; +return v___x_21986_; } } else { -lean_object* v___x_21962_; -if (v_isShared_21927_ == 0) +lean_object* v___x_21989_; +if (v_isShared_21954_ == 0) { -lean_ctor_set(v___x_21926_, 1, v_buckets_x27_21950_); -lean_ctor_set(v___x_21926_, 0, v_size_x27_21948_); -v___x_21962_ = v___x_21926_; -goto v_reusejp_21961_; +lean_ctor_set(v___x_21953_, 1, v_buckets_x27_21977_); +lean_ctor_set(v___x_21953_, 0, v_size_x27_21975_); +v___x_21989_ = v___x_21953_; +goto v_reusejp_21988_; } else { -lean_object* v_reuseFailAlloc_21963_; -v_reuseFailAlloc_21963_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21963_, 0, v_size_x27_21948_); -lean_ctor_set(v_reuseFailAlloc_21963_, 1, v_buckets_x27_21950_); -v___x_21962_ = v_reuseFailAlloc_21963_; -goto v_reusejp_21961_; +lean_object* v_reuseFailAlloc_21990_; +v_reuseFailAlloc_21990_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21990_, 0, v_size_x27_21975_); +lean_ctor_set(v_reuseFailAlloc_21990_, 1, v_buckets_x27_21977_); +v___x_21989_ = v_reuseFailAlloc_21990_; +goto v_reusejp_21988_; } -v_reusejp_21961_: +v_reusejp_21988_: { -return v___x_21962_; +return v___x_21989_; } } } else { -lean_object* v___x_21964_; lean_object* v_buckets_x27_21965_; lean_object* v___x_21966_; lean_object* v___x_21967_; lean_object* v___x_21969_; -lean_inc(v_bkt_21945_); -v___x_21964_ = lean_box(0); -v_buckets_x27_21965_ = lean_array_uset(v_buckets_21924_, v___x_21944_, v___x_21964_); -v___x_21966_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_21921_, v_b_21922_, v_bkt_21945_); -v___x_21967_ = lean_array_uset(v_buckets_x27_21965_, v___x_21944_, v___x_21966_); -if (v_isShared_21927_ == 0) +lean_object* v___x_21991_; lean_object* v_buckets_x27_21992_; lean_object* v___x_21993_; lean_object* v___x_21994_; lean_object* v___x_21996_; +lean_inc(v_bkt_21972_); +v___x_21991_ = lean_box(0); +v_buckets_x27_21992_ = lean_array_uset(v_buckets_21951_, v___x_21971_, v___x_21991_); +v___x_21993_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_21948_, v_b_21949_, v_bkt_21972_); +v___x_21994_ = lean_array_uset(v_buckets_x27_21992_, v___x_21971_, v___x_21993_); +if (v_isShared_21954_ == 0) { -lean_ctor_set(v___x_21926_, 1, v___x_21967_); -v___x_21969_ = v___x_21926_; -goto v_reusejp_21968_; +lean_ctor_set(v___x_21953_, 1, v___x_21994_); +v___x_21996_ = v___x_21953_; +goto v_reusejp_21995_; } else { -lean_object* v_reuseFailAlloc_21970_; -v_reuseFailAlloc_21970_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21970_, 0, v_size_21923_); -lean_ctor_set(v_reuseFailAlloc_21970_, 1, v___x_21967_); -v___x_21969_ = v_reuseFailAlloc_21970_; -goto v_reusejp_21968_; +lean_object* v_reuseFailAlloc_21997_; +v_reuseFailAlloc_21997_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21997_, 0, v_size_21950_); +lean_ctor_set(v_reuseFailAlloc_21997_, 1, v___x_21994_); +v___x_21996_ = v_reuseFailAlloc_21997_; +goto v_reusejp_21995_; } -v_reusejp_21968_: +v_reusejp_21995_: { -return v___x_21969_; +return v___x_21996_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(uint8_t v___x_21972_, lean_object* v_as_21973_, size_t v_sz_21974_, size_t v_i_21975_, lean_object* v_b_21976_, lean_object* v___y_21977_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(uint8_t v___x_21999_, lean_object* v_as_22000_, size_t v_sz_22001_, size_t v_i_22002_, lean_object* v_b_22003_, lean_object* v___y_22004_){ _start: { -uint8_t v___x_21979_; -v___x_21979_ = lean_usize_dec_lt(v_i_21975_, v_sz_21974_); -if (v___x_21979_ == 0) +uint8_t v___x_22006_; +v___x_22006_ = lean_usize_dec_lt(v_i_22002_, v_sz_22001_); +if (v___x_22006_ == 0) { -lean_object* v___x_21980_; -v___x_21980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21980_, 0, v_b_21976_); -return v___x_21980_; +lean_object* v___x_22007_; +v___x_22007_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22007_, 0, v_b_22003_); +return v___x_22007_; } else { -lean_object* v_snd_21981_; lean_object* v___x_21983_; uint8_t v_isShared_21984_; uint8_t v_isSharedCheck_22018_; -v_snd_21981_ = lean_ctor_get(v_b_21976_, 1); -v_isSharedCheck_22018_ = !lean_is_exclusive(v_b_21976_); -if (v_isSharedCheck_22018_ == 0) +lean_object* v_snd_22008_; lean_object* v___x_22010_; uint8_t v_isShared_22011_; uint8_t v_isSharedCheck_22045_; +v_snd_22008_ = lean_ctor_get(v_b_22003_, 1); +v_isSharedCheck_22045_ = !lean_is_exclusive(v_b_22003_); +if (v_isSharedCheck_22045_ == 0) { -lean_object* v_unused_22019_; -v_unused_22019_ = lean_ctor_get(v_b_21976_, 0); -lean_dec(v_unused_22019_); -v___x_21983_ = v_b_21976_; -v_isShared_21984_ = v_isSharedCheck_22018_; -goto v_resetjp_21982_; +lean_object* v_unused_22046_; +v_unused_22046_ = lean_ctor_get(v_b_22003_, 0); +lean_dec(v_unused_22046_); +v___x_22010_ = v_b_22003_; +v_isShared_22011_ = v_isSharedCheck_22045_; +goto v_resetjp_22009_; } else { -lean_inc(v_snd_21981_); -lean_dec(v_b_21976_); -v___x_21983_ = lean_box(0); -v_isShared_21984_ = v_isSharedCheck_22018_; -goto v_resetjp_21982_; +lean_inc(v_snd_22008_); +lean_dec(v_b_22003_); +v___x_22010_ = lean_box(0); +v_isShared_22011_ = v_isSharedCheck_22045_; +goto v_resetjp_22009_; } -v_resetjp_21982_: +v_resetjp_22009_: { -lean_object* v_ref_21985_; lean_object* v_a_21986_; lean_object* v_ref_21987_; lean_object* v_msg_21988_; lean_object* v___x_21990_; uint8_t v_isShared_21991_; uint8_t v_isSharedCheck_22017_; -v_ref_21985_ = lean_ctor_get(v___y_21977_, 5); -v_a_21986_ = lean_array_uget(v_as_21973_, v_i_21975_); -v_ref_21987_ = lean_ctor_get(v_a_21986_, 0); -v_msg_21988_ = lean_ctor_get(v_a_21986_, 1); -v_isSharedCheck_22017_ = !lean_is_exclusive(v_a_21986_); -if (v_isSharedCheck_22017_ == 0) +lean_object* v_ref_22012_; lean_object* v_a_22013_; lean_object* v_ref_22014_; lean_object* v_msg_22015_; lean_object* v___x_22017_; uint8_t v_isShared_22018_; uint8_t v_isSharedCheck_22044_; +v_ref_22012_ = lean_ctor_get(v___y_22004_, 5); +v_a_22013_ = lean_array_uget(v_as_22000_, v_i_22002_); +v_ref_22014_ = lean_ctor_get(v_a_22013_, 0); +v_msg_22015_ = lean_ctor_get(v_a_22013_, 1); +v_isSharedCheck_22044_ = !lean_is_exclusive(v_a_22013_); +if (v_isSharedCheck_22044_ == 0) { -v___x_21990_ = v_a_21986_; -v_isShared_21991_ = v_isSharedCheck_22017_; -goto v_resetjp_21989_; +v___x_22017_ = v_a_22013_; +v_isShared_22018_ = v_isSharedCheck_22044_; +goto v_resetjp_22016_; } else { -lean_inc(v_msg_21988_); -lean_inc(v_ref_21987_); -lean_dec(v_a_21986_); -v___x_21990_ = lean_box(0); -v_isShared_21991_ = v_isSharedCheck_22017_; -goto v_resetjp_21989_; +lean_inc(v_msg_22015_); +lean_inc(v_ref_22014_); +lean_dec(v_a_22013_); +v___x_22017_ = lean_box(0); +v_isShared_22018_ = v_isSharedCheck_22044_; +goto v_resetjp_22016_; } -v_resetjp_21989_: +v_resetjp_22016_: { -lean_object* v___x_21992_; lean_object* v___y_21994_; lean_object* v___y_21995_; lean_object* v_ref_22009_; lean_object* v___y_22011_; lean_object* v___x_22014_; -v___x_21992_ = lean_box(0); -v_ref_22009_ = l_Lean_replaceRef(v_ref_21987_, v_ref_21985_); -lean_dec(v_ref_21987_); -v___x_22014_ = l_Lean_Syntax_getPos_x3f(v_ref_22009_, v___x_21972_); -if (lean_obj_tag(v___x_22014_) == 0) +lean_object* v___x_22019_; lean_object* v___y_22021_; lean_object* v___y_22022_; lean_object* v_ref_22036_; lean_object* v___y_22038_; lean_object* v___x_22041_; +v___x_22019_ = lean_box(0); +v_ref_22036_ = l_Lean_replaceRef(v_ref_22014_, v_ref_22012_); +lean_dec(v_ref_22014_); +v___x_22041_ = l_Lean_Syntax_getPos_x3f(v_ref_22036_, v___x_21999_); +if (lean_obj_tag(v___x_22041_) == 0) { -lean_object* v___x_22015_; -v___x_22015_ = lean_unsigned_to_nat(0u); -v___y_22011_ = v___x_22015_; -goto v___jp_22010_; +lean_object* v___x_22042_; +v___x_22042_ = lean_unsigned_to_nat(0u); +v___y_22038_ = v___x_22042_; +goto v___jp_22037_; } else { -lean_object* v_val_22016_; -v_val_22016_ = lean_ctor_get(v___x_22014_, 0); -lean_inc(v_val_22016_); -lean_dec_ref_known(v___x_22014_, 1); -v___y_22011_ = v_val_22016_; -goto v___jp_22010_; +lean_object* v_val_22043_; +v_val_22043_ = lean_ctor_get(v___x_22041_, 0); +lean_inc(v_val_22043_); +lean_dec_ref_known(v___x_22041_, 1); +v___y_22038_ = v_val_22043_; +goto v___jp_22037_; } -v___jp_21993_: +v___jp_22020_: { -lean_object* v___x_21997_; -if (v_isShared_21984_ == 0) +lean_object* v___x_22024_; +if (v_isShared_22011_ == 0) { -lean_ctor_set(v___x_21983_, 1, v___y_21995_); -lean_ctor_set(v___x_21983_, 0, v___y_21994_); -v___x_21997_ = v___x_21983_; -goto v_reusejp_21996_; +lean_ctor_set(v___x_22010_, 1, v___y_22022_); +lean_ctor_set(v___x_22010_, 0, v___y_22021_); +v___x_22024_ = v___x_22010_; +goto v_reusejp_22023_; } else { -lean_object* v_reuseFailAlloc_22008_; -v_reuseFailAlloc_22008_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22008_, 0, v___y_21994_); -lean_ctor_set(v_reuseFailAlloc_22008_, 1, v___y_21995_); -v___x_21997_ = v_reuseFailAlloc_22008_; -goto v_reusejp_21996_; +lean_object* v_reuseFailAlloc_22035_; +v_reuseFailAlloc_22035_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22035_, 0, v___y_22021_); +lean_ctor_set(v_reuseFailAlloc_22035_, 1, v___y_22022_); +v___x_22024_ = v_reuseFailAlloc_22035_; +goto v_reusejp_22023_; } -v_reusejp_21996_: +v_reusejp_22023_: { -lean_object* v___x_21998_; lean_object* v___x_21999_; lean_object* v___x_22000_; lean_object* v_pos2traces_22001_; lean_object* v___x_22003_; -v___x_21998_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); -v___x_21999_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_21981_, v___x_21997_, v___x_21998_); -v___x_22000_ = lean_array_push(v___x_21999_, v_msg_21988_); -v_pos2traces_22001_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_21981_, v___x_21997_, v___x_22000_); -if (v_isShared_21991_ == 0) +lean_object* v___x_22025_; lean_object* v___x_22026_; lean_object* v___x_22027_; lean_object* v_pos2traces_22028_; lean_object* v___x_22030_; +v___x_22025_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); +v___x_22026_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22008_, v___x_22024_, v___x_22025_); +v___x_22027_ = lean_array_push(v___x_22026_, v_msg_22015_); +v_pos2traces_22028_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22008_, v___x_22024_, v___x_22027_); +if (v_isShared_22018_ == 0) { -lean_ctor_set(v___x_21990_, 1, v_pos2traces_22001_); -lean_ctor_set(v___x_21990_, 0, v___x_21992_); -v___x_22003_ = v___x_21990_; -goto v_reusejp_22002_; +lean_ctor_set(v___x_22017_, 1, v_pos2traces_22028_); +lean_ctor_set(v___x_22017_, 0, v___x_22019_); +v___x_22030_ = v___x_22017_; +goto v_reusejp_22029_; } else { -lean_object* v_reuseFailAlloc_22007_; -v_reuseFailAlloc_22007_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22007_, 0, v___x_21992_); -lean_ctor_set(v_reuseFailAlloc_22007_, 1, v_pos2traces_22001_); -v___x_22003_ = v_reuseFailAlloc_22007_; -goto v_reusejp_22002_; +lean_object* v_reuseFailAlloc_22034_; +v_reuseFailAlloc_22034_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22034_, 0, v___x_22019_); +lean_ctor_set(v_reuseFailAlloc_22034_, 1, v_pos2traces_22028_); +v___x_22030_ = v_reuseFailAlloc_22034_; +goto v_reusejp_22029_; } -v_reusejp_22002_: +v_reusejp_22029_: { -size_t v___x_22004_; size_t v___x_22005_; -v___x_22004_ = ((size_t)1ULL); -v___x_22005_ = lean_usize_add(v_i_21975_, v___x_22004_); -v_i_21975_ = v___x_22005_; -v_b_21976_ = v___x_22003_; +size_t v___x_22031_; size_t v___x_22032_; +v___x_22031_ = ((size_t)1ULL); +v___x_22032_ = lean_usize_add(v_i_22002_, v___x_22031_); +v_i_22002_ = v___x_22032_; +v_b_22003_ = v___x_22030_; goto _start; } } } -v___jp_22010_: +v___jp_22037_: { -lean_object* v___x_22012_; -v___x_22012_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22009_, v___x_21972_); -lean_dec(v_ref_22009_); -if (lean_obj_tag(v___x_22012_) == 0) +lean_object* v___x_22039_; +v___x_22039_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22036_, v___x_21999_); +lean_dec(v_ref_22036_); +if (lean_obj_tag(v___x_22039_) == 0) { -lean_inc(v___y_22011_); -v___y_21994_ = v___y_22011_; -v___y_21995_ = v___y_22011_; -goto v___jp_21993_; +lean_inc(v___y_22038_); +v___y_22021_ = v___y_22038_; +v___y_22022_ = v___y_22038_; +goto v___jp_22020_; } else { -lean_object* v_val_22013_; -v_val_22013_ = lean_ctor_get(v___x_22012_, 0); -lean_inc(v_val_22013_); -lean_dec_ref_known(v___x_22012_, 1); -v___y_21994_ = v___y_22011_; -v___y_21995_ = v_val_22013_; -goto v___jp_21993_; +lean_object* v_val_22040_; +v_val_22040_ = lean_ctor_get(v___x_22039_, 0); +lean_inc(v_val_22040_); +lean_dec_ref_known(v___x_22039_, 1); +v___y_22021_ = v___y_22038_; +v___y_22022_ = v_val_22040_; +goto v___jp_22020_; } } } @@ -58934,174 +58996,174 @@ goto v___jp_21993_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg___boxed(lean_object* v___x_22020_, lean_object* v_as_22021_, lean_object* v_sz_22022_, lean_object* v_i_22023_, lean_object* v_b_22024_, lean_object* v___y_22025_, lean_object* v___y_22026_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg___boxed(lean_object* v___x_22047_, lean_object* v_as_22048_, lean_object* v_sz_22049_, lean_object* v_i_22050_, lean_object* v_b_22051_, lean_object* v___y_22052_, lean_object* v___y_22053_){ _start: { -uint8_t v___x_19269__boxed_22027_; size_t v_sz_boxed_22028_; size_t v_i_boxed_22029_; lean_object* v_res_22030_; -v___x_19269__boxed_22027_ = lean_unbox(v___x_22020_); -v_sz_boxed_22028_ = lean_unbox_usize(v_sz_22022_); -lean_dec(v_sz_22022_); -v_i_boxed_22029_ = lean_unbox_usize(v_i_22023_); -lean_dec(v_i_22023_); -v_res_22030_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_19269__boxed_22027_, v_as_22021_, v_sz_boxed_22028_, v_i_boxed_22029_, v_b_22024_, v___y_22025_); -lean_dec_ref(v___y_22025_); -lean_dec_ref(v_as_22021_); -return v_res_22030_; +uint8_t v___x_19269__boxed_22054_; size_t v_sz_boxed_22055_; size_t v_i_boxed_22056_; lean_object* v_res_22057_; +v___x_19269__boxed_22054_ = lean_unbox(v___x_22047_); +v_sz_boxed_22055_ = lean_unbox_usize(v_sz_22049_); +lean_dec(v_sz_22049_); +v_i_boxed_22056_ = lean_unbox_usize(v_i_22050_); +lean_dec(v_i_22050_); +v_res_22057_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_19269__boxed_22054_, v_as_22048_, v_sz_boxed_22055_, v_i_boxed_22056_, v_b_22051_, v___y_22052_); +lean_dec_ref(v___y_22052_); +lean_dec_ref(v_as_22048_); +return v_res_22057_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(uint8_t v___x_22031_, lean_object* v_as_22032_, size_t v_sz_22033_, size_t v_i_22034_, lean_object* v_b_22035_, lean_object* v___y_22036_, lean_object* v___y_22037_, lean_object* v___y_22038_, lean_object* v___y_22039_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(uint8_t v___x_22058_, lean_object* v_as_22059_, size_t v_sz_22060_, size_t v_i_22061_, lean_object* v_b_22062_, lean_object* v___y_22063_, lean_object* v___y_22064_, lean_object* v___y_22065_, lean_object* v___y_22066_){ _start: { -uint8_t v___x_22041_; -v___x_22041_ = lean_usize_dec_lt(v_i_22034_, v_sz_22033_); -if (v___x_22041_ == 0) +uint8_t v___x_22068_; +v___x_22068_ = lean_usize_dec_lt(v_i_22061_, v_sz_22060_); +if (v___x_22068_ == 0) { -lean_object* v___x_22042_; -v___x_22042_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22042_, 0, v_b_22035_); -return v___x_22042_; +lean_object* v___x_22069_; +v___x_22069_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22069_, 0, v_b_22062_); +return v___x_22069_; } else { -lean_object* v_snd_22043_; lean_object* v___x_22045_; uint8_t v_isShared_22046_; uint8_t v_isSharedCheck_22080_; -v_snd_22043_ = lean_ctor_get(v_b_22035_, 1); -v_isSharedCheck_22080_ = !lean_is_exclusive(v_b_22035_); -if (v_isSharedCheck_22080_ == 0) +lean_object* v_snd_22070_; lean_object* v___x_22072_; uint8_t v_isShared_22073_; uint8_t v_isSharedCheck_22107_; +v_snd_22070_ = lean_ctor_get(v_b_22062_, 1); +v_isSharedCheck_22107_ = !lean_is_exclusive(v_b_22062_); +if (v_isSharedCheck_22107_ == 0) { -lean_object* v_unused_22081_; -v_unused_22081_ = lean_ctor_get(v_b_22035_, 0); -lean_dec(v_unused_22081_); -v___x_22045_ = v_b_22035_; -v_isShared_22046_ = v_isSharedCheck_22080_; -goto v_resetjp_22044_; +lean_object* v_unused_22108_; +v_unused_22108_ = lean_ctor_get(v_b_22062_, 0); +lean_dec(v_unused_22108_); +v___x_22072_ = v_b_22062_; +v_isShared_22073_ = v_isSharedCheck_22107_; +goto v_resetjp_22071_; } else { -lean_inc(v_snd_22043_); -lean_dec(v_b_22035_); -v___x_22045_ = lean_box(0); -v_isShared_22046_ = v_isSharedCheck_22080_; -goto v_resetjp_22044_; +lean_inc(v_snd_22070_); +lean_dec(v_b_22062_); +v___x_22072_ = lean_box(0); +v_isShared_22073_ = v_isSharedCheck_22107_; +goto v_resetjp_22071_; } -v_resetjp_22044_: +v_resetjp_22071_: { -lean_object* v_ref_22047_; lean_object* v_a_22048_; lean_object* v_ref_22049_; lean_object* v_msg_22050_; lean_object* v___x_22052_; uint8_t v_isShared_22053_; uint8_t v_isSharedCheck_22079_; -v_ref_22047_ = lean_ctor_get(v___y_22038_, 5); -v_a_22048_ = lean_array_uget(v_as_22032_, v_i_22034_); -v_ref_22049_ = lean_ctor_get(v_a_22048_, 0); -v_msg_22050_ = lean_ctor_get(v_a_22048_, 1); -v_isSharedCheck_22079_ = !lean_is_exclusive(v_a_22048_); -if (v_isSharedCheck_22079_ == 0) +lean_object* v_ref_22074_; lean_object* v_a_22075_; lean_object* v_ref_22076_; lean_object* v_msg_22077_; lean_object* v___x_22079_; uint8_t v_isShared_22080_; uint8_t v_isSharedCheck_22106_; +v_ref_22074_ = lean_ctor_get(v___y_22065_, 5); +v_a_22075_ = lean_array_uget(v_as_22059_, v_i_22061_); +v_ref_22076_ = lean_ctor_get(v_a_22075_, 0); +v_msg_22077_ = lean_ctor_get(v_a_22075_, 1); +v_isSharedCheck_22106_ = !lean_is_exclusive(v_a_22075_); +if (v_isSharedCheck_22106_ == 0) { -v___x_22052_ = v_a_22048_; -v_isShared_22053_ = v_isSharedCheck_22079_; -goto v_resetjp_22051_; +v___x_22079_ = v_a_22075_; +v_isShared_22080_ = v_isSharedCheck_22106_; +goto v_resetjp_22078_; } else { -lean_inc(v_msg_22050_); -lean_inc(v_ref_22049_); -lean_dec(v_a_22048_); -v___x_22052_ = lean_box(0); -v_isShared_22053_ = v_isSharedCheck_22079_; -goto v_resetjp_22051_; +lean_inc(v_msg_22077_); +lean_inc(v_ref_22076_); +lean_dec(v_a_22075_); +v___x_22079_ = lean_box(0); +v_isShared_22080_ = v_isSharedCheck_22106_; +goto v_resetjp_22078_; } -v_resetjp_22051_: +v_resetjp_22078_: { -lean_object* v___x_22054_; lean_object* v___y_22056_; lean_object* v___y_22057_; lean_object* v_ref_22071_; lean_object* v___y_22073_; lean_object* v___x_22076_; -v___x_22054_ = lean_box(0); -v_ref_22071_ = l_Lean_replaceRef(v_ref_22049_, v_ref_22047_); -lean_dec(v_ref_22049_); -v___x_22076_ = l_Lean_Syntax_getPos_x3f(v_ref_22071_, v___x_22031_); -if (lean_obj_tag(v___x_22076_) == 0) +lean_object* v___x_22081_; lean_object* v___y_22083_; lean_object* v___y_22084_; lean_object* v_ref_22098_; lean_object* v___y_22100_; lean_object* v___x_22103_; +v___x_22081_ = lean_box(0); +v_ref_22098_ = l_Lean_replaceRef(v_ref_22076_, v_ref_22074_); +lean_dec(v_ref_22076_); +v___x_22103_ = l_Lean_Syntax_getPos_x3f(v_ref_22098_, v___x_22058_); +if (lean_obj_tag(v___x_22103_) == 0) { -lean_object* v___x_22077_; -v___x_22077_ = lean_unsigned_to_nat(0u); -v___y_22073_ = v___x_22077_; -goto v___jp_22072_; +lean_object* v___x_22104_; +v___x_22104_ = lean_unsigned_to_nat(0u); +v___y_22100_ = v___x_22104_; +goto v___jp_22099_; } else { -lean_object* v_val_22078_; -v_val_22078_ = lean_ctor_get(v___x_22076_, 0); -lean_inc(v_val_22078_); -lean_dec_ref_known(v___x_22076_, 1); -v___y_22073_ = v_val_22078_; -goto v___jp_22072_; +lean_object* v_val_22105_; +v_val_22105_ = lean_ctor_get(v___x_22103_, 0); +lean_inc(v_val_22105_); +lean_dec_ref_known(v___x_22103_, 1); +v___y_22100_ = v_val_22105_; +goto v___jp_22099_; } -v___jp_22055_: +v___jp_22082_: { -lean_object* v___x_22059_; -if (v_isShared_22046_ == 0) +lean_object* v___x_22086_; +if (v_isShared_22073_ == 0) { -lean_ctor_set(v___x_22045_, 1, v___y_22057_); -lean_ctor_set(v___x_22045_, 0, v___y_22056_); -v___x_22059_ = v___x_22045_; -goto v_reusejp_22058_; +lean_ctor_set(v___x_22072_, 1, v___y_22084_); +lean_ctor_set(v___x_22072_, 0, v___y_22083_); +v___x_22086_ = v___x_22072_; +goto v_reusejp_22085_; } else { -lean_object* v_reuseFailAlloc_22070_; -v_reuseFailAlloc_22070_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22070_, 0, v___y_22056_); -lean_ctor_set(v_reuseFailAlloc_22070_, 1, v___y_22057_); -v___x_22059_ = v_reuseFailAlloc_22070_; -goto v_reusejp_22058_; +lean_object* v_reuseFailAlloc_22097_; +v_reuseFailAlloc_22097_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22097_, 0, v___y_22083_); +lean_ctor_set(v_reuseFailAlloc_22097_, 1, v___y_22084_); +v___x_22086_ = v_reuseFailAlloc_22097_; +goto v_reusejp_22085_; } -v_reusejp_22058_: +v_reusejp_22085_: { -lean_object* v___x_22060_; lean_object* v___x_22061_; lean_object* v___x_22062_; lean_object* v_pos2traces_22063_; lean_object* v___x_22065_; -v___x_22060_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); -v___x_22061_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22043_, v___x_22059_, v___x_22060_); -v___x_22062_ = lean_array_push(v___x_22061_, v_msg_22050_); -v_pos2traces_22063_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22043_, v___x_22059_, v___x_22062_); -if (v_isShared_22053_ == 0) +lean_object* v___x_22087_; lean_object* v___x_22088_; lean_object* v___x_22089_; lean_object* v_pos2traces_22090_; lean_object* v___x_22092_; +v___x_22087_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); +v___x_22088_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22070_, v___x_22086_, v___x_22087_); +v___x_22089_ = lean_array_push(v___x_22088_, v_msg_22077_); +v_pos2traces_22090_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22070_, v___x_22086_, v___x_22089_); +if (v_isShared_22080_ == 0) { -lean_ctor_set(v___x_22052_, 1, v_pos2traces_22063_); -lean_ctor_set(v___x_22052_, 0, v___x_22054_); -v___x_22065_ = v___x_22052_; -goto v_reusejp_22064_; +lean_ctor_set(v___x_22079_, 1, v_pos2traces_22090_); +lean_ctor_set(v___x_22079_, 0, v___x_22081_); +v___x_22092_ = v___x_22079_; +goto v_reusejp_22091_; } else { -lean_object* v_reuseFailAlloc_22069_; -v_reuseFailAlloc_22069_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22069_, 0, v___x_22054_); -lean_ctor_set(v_reuseFailAlloc_22069_, 1, v_pos2traces_22063_); -v___x_22065_ = v_reuseFailAlloc_22069_; -goto v_reusejp_22064_; +lean_object* v_reuseFailAlloc_22096_; +v_reuseFailAlloc_22096_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22096_, 0, v___x_22081_); +lean_ctor_set(v_reuseFailAlloc_22096_, 1, v_pos2traces_22090_); +v___x_22092_ = v_reuseFailAlloc_22096_; +goto v_reusejp_22091_; } -v_reusejp_22064_: +v_reusejp_22091_: { -size_t v___x_22066_; size_t v___x_22067_; lean_object* v___x_22068_; -v___x_22066_ = ((size_t)1ULL); -v___x_22067_ = lean_usize_add(v_i_22034_, v___x_22066_); -v___x_22068_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_22031_, v_as_22032_, v_sz_22033_, v___x_22067_, v___x_22065_, v___y_22038_); -return v___x_22068_; +size_t v___x_22093_; size_t v___x_22094_; lean_object* v___x_22095_; +v___x_22093_ = ((size_t)1ULL); +v___x_22094_ = lean_usize_add(v_i_22061_, v___x_22093_); +v___x_22095_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_22058_, v_as_22059_, v_sz_22060_, v___x_22094_, v___x_22092_, v___y_22065_); +return v___x_22095_; } } } -v___jp_22072_: +v___jp_22099_: { -lean_object* v___x_22074_; -v___x_22074_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22071_, v___x_22031_); -lean_dec(v_ref_22071_); -if (lean_obj_tag(v___x_22074_) == 0) +lean_object* v___x_22101_; +v___x_22101_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22098_, v___x_22058_); +lean_dec(v_ref_22098_); +if (lean_obj_tag(v___x_22101_) == 0) { -lean_inc(v___y_22073_); -v___y_22056_ = v___y_22073_; -v___y_22057_ = v___y_22073_; -goto v___jp_22055_; +lean_inc(v___y_22100_); +v___y_22083_ = v___y_22100_; +v___y_22084_ = v___y_22100_; +goto v___jp_22082_; } else { -lean_object* v_val_22075_; -v_val_22075_ = lean_ctor_get(v___x_22074_, 0); -lean_inc(v_val_22075_); -lean_dec_ref_known(v___x_22074_, 1); -v___y_22056_ = v___y_22073_; -v___y_22057_ = v_val_22075_; -goto v___jp_22055_; +lean_object* v_val_22102_; +v_val_22102_ = lean_ctor_get(v___x_22101_, 0); +lean_inc(v_val_22102_); +lean_dec_ref_known(v___x_22101_, 1); +v___y_22083_ = v___y_22100_; +v___y_22084_ = v_val_22102_; +goto v___jp_22082_; } } } @@ -59109,429 +59171,429 @@ goto v___jp_22055_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19___boxed(lean_object* v___x_22082_, lean_object* v_as_22083_, lean_object* v_sz_22084_, lean_object* v_i_22085_, lean_object* v_b_22086_, lean_object* v___y_22087_, lean_object* v___y_22088_, lean_object* v___y_22089_, lean_object* v___y_22090_, lean_object* v___y_22091_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19___boxed(lean_object* v___x_22109_, lean_object* v_as_22110_, lean_object* v_sz_22111_, lean_object* v_i_22112_, lean_object* v_b_22113_, lean_object* v___y_22114_, lean_object* v___y_22115_, lean_object* v___y_22116_, lean_object* v___y_22117_, lean_object* v___y_22118_){ _start: { -uint8_t v___x_19349__boxed_22092_; size_t v_sz_boxed_22093_; size_t v_i_boxed_22094_; lean_object* v_res_22095_; -v___x_19349__boxed_22092_ = lean_unbox(v___x_22082_); -v_sz_boxed_22093_ = lean_unbox_usize(v_sz_22084_); -lean_dec(v_sz_22084_); -v_i_boxed_22094_ = lean_unbox_usize(v_i_22085_); -lean_dec(v_i_22085_); -v_res_22095_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(v___x_19349__boxed_22092_, v_as_22083_, v_sz_boxed_22093_, v_i_boxed_22094_, v_b_22086_, v___y_22087_, v___y_22088_, v___y_22089_, v___y_22090_); -lean_dec(v___y_22090_); -lean_dec_ref(v___y_22089_); -lean_dec(v___y_22088_); -lean_dec_ref(v___y_22087_); -lean_dec_ref(v_as_22083_); -return v_res_22095_; +uint8_t v___x_19349__boxed_22119_; size_t v_sz_boxed_22120_; size_t v_i_boxed_22121_; lean_object* v_res_22122_; +v___x_19349__boxed_22119_ = lean_unbox(v___x_22109_); +v_sz_boxed_22120_ = lean_unbox_usize(v_sz_22111_); +lean_dec(v_sz_22111_); +v_i_boxed_22121_ = lean_unbox_usize(v_i_22112_); +lean_dec(v_i_22112_); +v_res_22122_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(v___x_19349__boxed_22119_, v_as_22110_, v_sz_boxed_22120_, v_i_boxed_22121_, v_b_22113_, v___y_22114_, v___y_22115_, v___y_22116_, v___y_22117_); +lean_dec(v___y_22117_); +lean_dec_ref(v___y_22116_); +lean_dec(v___y_22115_); +lean_dec_ref(v___y_22114_); +lean_dec_ref(v_as_22110_); +return v_res_22122_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(lean_object* v_init_22096_, uint8_t v___x_22097_, lean_object* v_n_22098_, lean_object* v_b_22099_, lean_object* v___y_22100_, lean_object* v___y_22101_, lean_object* v___y_22102_, lean_object* v___y_22103_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(lean_object* v_init_22123_, uint8_t v___x_22124_, lean_object* v_n_22125_, lean_object* v_b_22126_, lean_object* v___y_22127_, lean_object* v___y_22128_, lean_object* v___y_22129_, lean_object* v___y_22130_){ _start: { -if (lean_obj_tag(v_n_22098_) == 0) +if (lean_obj_tag(v_n_22125_) == 0) { -lean_object* v_cs_22105_; lean_object* v___x_22106_; lean_object* v___x_22107_; size_t v_sz_22108_; size_t v___x_22109_; lean_object* v___x_22110_; -v_cs_22105_ = lean_ctor_get(v_n_22098_, 0); -v___x_22106_ = lean_box(0); -v___x_22107_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22107_, 0, v___x_22106_); -lean_ctor_set(v___x_22107_, 1, v_b_22099_); -v_sz_22108_ = lean_array_size(v_cs_22105_); -v___x_22109_ = ((size_t)0ULL); -v___x_22110_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(v_init_22096_, v___x_22097_, v_cs_22105_, v_sz_22108_, v___x_22109_, v___x_22107_, v___y_22100_, v___y_22101_, v___y_22102_, v___y_22103_); -if (lean_obj_tag(v___x_22110_) == 0) +lean_object* v_cs_22132_; lean_object* v___x_22133_; lean_object* v___x_22134_; size_t v_sz_22135_; size_t v___x_22136_; lean_object* v___x_22137_; +v_cs_22132_ = lean_ctor_get(v_n_22125_, 0); +v___x_22133_ = lean_box(0); +v___x_22134_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22134_, 0, v___x_22133_); +lean_ctor_set(v___x_22134_, 1, v_b_22126_); +v_sz_22135_ = lean_array_size(v_cs_22132_); +v___x_22136_ = ((size_t)0ULL); +v___x_22137_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(v_init_22123_, v___x_22124_, v_cs_22132_, v_sz_22135_, v___x_22136_, v___x_22134_, v___y_22127_, v___y_22128_, v___y_22129_, v___y_22130_); +if (lean_obj_tag(v___x_22137_) == 0) { -lean_object* v_a_22111_; lean_object* v___x_22113_; uint8_t v_isShared_22114_; uint8_t v_isSharedCheck_22125_; -v_a_22111_ = lean_ctor_get(v___x_22110_, 0); -v_isSharedCheck_22125_ = !lean_is_exclusive(v___x_22110_); -if (v_isSharedCheck_22125_ == 0) +lean_object* v_a_22138_; lean_object* v___x_22140_; uint8_t v_isShared_22141_; uint8_t v_isSharedCheck_22152_; +v_a_22138_ = lean_ctor_get(v___x_22137_, 0); +v_isSharedCheck_22152_ = !lean_is_exclusive(v___x_22137_); +if (v_isSharedCheck_22152_ == 0) { -v___x_22113_ = v___x_22110_; -v_isShared_22114_ = v_isSharedCheck_22125_; -goto v_resetjp_22112_; +v___x_22140_ = v___x_22137_; +v_isShared_22141_ = v_isSharedCheck_22152_; +goto v_resetjp_22139_; } else { -lean_inc(v_a_22111_); -lean_dec(v___x_22110_); -v___x_22113_ = lean_box(0); -v_isShared_22114_ = v_isSharedCheck_22125_; -goto v_resetjp_22112_; +lean_inc(v_a_22138_); +lean_dec(v___x_22137_); +v___x_22140_ = lean_box(0); +v_isShared_22141_ = v_isSharedCheck_22152_; +goto v_resetjp_22139_; } -v_resetjp_22112_: +v_resetjp_22139_: { -lean_object* v_fst_22115_; -v_fst_22115_ = lean_ctor_get(v_a_22111_, 0); -if (lean_obj_tag(v_fst_22115_) == 0) +lean_object* v_fst_22142_; +v_fst_22142_ = lean_ctor_get(v_a_22138_, 0); +if (lean_obj_tag(v_fst_22142_) == 0) { -lean_object* v_snd_22116_; lean_object* v___x_22117_; lean_object* v___x_22119_; -v_snd_22116_ = lean_ctor_get(v_a_22111_, 1); -lean_inc(v_snd_22116_); -lean_dec(v_a_22111_); -v___x_22117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22117_, 0, v_snd_22116_); -if (v_isShared_22114_ == 0) +lean_object* v_snd_22143_; lean_object* v___x_22144_; lean_object* v___x_22146_; +v_snd_22143_ = lean_ctor_get(v_a_22138_, 1); +lean_inc(v_snd_22143_); +lean_dec(v_a_22138_); +v___x_22144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22144_, 0, v_snd_22143_); +if (v_isShared_22141_ == 0) { -lean_ctor_set(v___x_22113_, 0, v___x_22117_); -v___x_22119_ = v___x_22113_; -goto v_reusejp_22118_; +lean_ctor_set(v___x_22140_, 0, v___x_22144_); +v___x_22146_ = v___x_22140_; +goto v_reusejp_22145_; } else { -lean_object* v_reuseFailAlloc_22120_; -v_reuseFailAlloc_22120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22120_, 0, v___x_22117_); -v___x_22119_ = v_reuseFailAlloc_22120_; -goto v_reusejp_22118_; +lean_object* v_reuseFailAlloc_22147_; +v_reuseFailAlloc_22147_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22147_, 0, v___x_22144_); +v___x_22146_ = v_reuseFailAlloc_22147_; +goto v_reusejp_22145_; } -v_reusejp_22118_: +v_reusejp_22145_: { -return v___x_22119_; +return v___x_22146_; } } else { -lean_object* v_val_22121_; lean_object* v___x_22123_; -lean_inc_ref(v_fst_22115_); -lean_dec(v_a_22111_); -v_val_22121_ = lean_ctor_get(v_fst_22115_, 0); -lean_inc(v_val_22121_); -lean_dec_ref_known(v_fst_22115_, 1); -if (v_isShared_22114_ == 0) +lean_object* v_val_22148_; lean_object* v___x_22150_; +lean_inc_ref(v_fst_22142_); +lean_dec(v_a_22138_); +v_val_22148_ = lean_ctor_get(v_fst_22142_, 0); +lean_inc(v_val_22148_); +lean_dec_ref_known(v_fst_22142_, 1); +if (v_isShared_22141_ == 0) { -lean_ctor_set(v___x_22113_, 0, v_val_22121_); -v___x_22123_ = v___x_22113_; -goto v_reusejp_22122_; +lean_ctor_set(v___x_22140_, 0, v_val_22148_); +v___x_22150_ = v___x_22140_; +goto v_reusejp_22149_; } else { -lean_object* v_reuseFailAlloc_22124_; -v_reuseFailAlloc_22124_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22124_, 0, v_val_22121_); -v___x_22123_ = v_reuseFailAlloc_22124_; -goto v_reusejp_22122_; +lean_object* v_reuseFailAlloc_22151_; +v_reuseFailAlloc_22151_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22151_, 0, v_val_22148_); +v___x_22150_ = v_reuseFailAlloc_22151_; +goto v_reusejp_22149_; } -v_reusejp_22122_: +v_reusejp_22149_: { -return v___x_22123_; +return v___x_22150_; } } } } else { -lean_object* v_a_22126_; lean_object* v___x_22128_; uint8_t v_isShared_22129_; uint8_t v_isSharedCheck_22133_; -v_a_22126_ = lean_ctor_get(v___x_22110_, 0); -v_isSharedCheck_22133_ = !lean_is_exclusive(v___x_22110_); -if (v_isSharedCheck_22133_ == 0) +lean_object* v_a_22153_; lean_object* v___x_22155_; uint8_t v_isShared_22156_; uint8_t v_isSharedCheck_22160_; +v_a_22153_ = lean_ctor_get(v___x_22137_, 0); +v_isSharedCheck_22160_ = !lean_is_exclusive(v___x_22137_); +if (v_isSharedCheck_22160_ == 0) { -v___x_22128_ = v___x_22110_; -v_isShared_22129_ = v_isSharedCheck_22133_; -goto v_resetjp_22127_; +v___x_22155_ = v___x_22137_; +v_isShared_22156_ = v_isSharedCheck_22160_; +goto v_resetjp_22154_; } else { -lean_inc(v_a_22126_); -lean_dec(v___x_22110_); -v___x_22128_ = lean_box(0); -v_isShared_22129_ = v_isSharedCheck_22133_; -goto v_resetjp_22127_; +lean_inc(v_a_22153_); +lean_dec(v___x_22137_); +v___x_22155_ = lean_box(0); +v_isShared_22156_ = v_isSharedCheck_22160_; +goto v_resetjp_22154_; } -v_resetjp_22127_: +v_resetjp_22154_: { -lean_object* v___x_22131_; -if (v_isShared_22129_ == 0) +lean_object* v___x_22158_; +if (v_isShared_22156_ == 0) { -v___x_22131_ = v___x_22128_; -goto v_reusejp_22130_; +v___x_22158_ = v___x_22155_; +goto v_reusejp_22157_; } else { -lean_object* v_reuseFailAlloc_22132_; -v_reuseFailAlloc_22132_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22132_, 0, v_a_22126_); -v___x_22131_ = v_reuseFailAlloc_22132_; -goto v_reusejp_22130_; +lean_object* v_reuseFailAlloc_22159_; +v_reuseFailAlloc_22159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22159_, 0, v_a_22153_); +v___x_22158_ = v_reuseFailAlloc_22159_; +goto v_reusejp_22157_; } -v_reusejp_22130_: +v_reusejp_22157_: { -return v___x_22131_; +return v___x_22158_; } } } } else { -lean_object* v_vs_22134_; lean_object* v___x_22135_; lean_object* v___x_22136_; size_t v_sz_22137_; size_t v___x_22138_; lean_object* v___x_22139_; -v_vs_22134_ = lean_ctor_get(v_n_22098_, 0); -v___x_22135_ = lean_box(0); -v___x_22136_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22136_, 0, v___x_22135_); -lean_ctor_set(v___x_22136_, 1, v_b_22099_); -v_sz_22137_ = lean_array_size(v_vs_22134_); -v___x_22138_ = ((size_t)0ULL); -v___x_22139_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(v___x_22097_, v_vs_22134_, v_sz_22137_, v___x_22138_, v___x_22136_, v___y_22100_, v___y_22101_, v___y_22102_, v___y_22103_); -if (lean_obj_tag(v___x_22139_) == 0) +lean_object* v_vs_22161_; lean_object* v___x_22162_; lean_object* v___x_22163_; size_t v_sz_22164_; size_t v___x_22165_; lean_object* v___x_22166_; +v_vs_22161_ = lean_ctor_get(v_n_22125_, 0); +v___x_22162_ = lean_box(0); +v___x_22163_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22163_, 0, v___x_22162_); +lean_ctor_set(v___x_22163_, 1, v_b_22126_); +v_sz_22164_ = lean_array_size(v_vs_22161_); +v___x_22165_ = ((size_t)0ULL); +v___x_22166_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(v___x_22124_, v_vs_22161_, v_sz_22164_, v___x_22165_, v___x_22163_, v___y_22127_, v___y_22128_, v___y_22129_, v___y_22130_); +if (lean_obj_tag(v___x_22166_) == 0) { -lean_object* v_a_22140_; lean_object* v___x_22142_; uint8_t v_isShared_22143_; uint8_t v_isSharedCheck_22154_; -v_a_22140_ = lean_ctor_get(v___x_22139_, 0); -v_isSharedCheck_22154_ = !lean_is_exclusive(v___x_22139_); -if (v_isSharedCheck_22154_ == 0) +lean_object* v_a_22167_; lean_object* v___x_22169_; uint8_t v_isShared_22170_; uint8_t v_isSharedCheck_22181_; +v_a_22167_ = lean_ctor_get(v___x_22166_, 0); +v_isSharedCheck_22181_ = !lean_is_exclusive(v___x_22166_); +if (v_isSharedCheck_22181_ == 0) { -v___x_22142_ = v___x_22139_; -v_isShared_22143_ = v_isSharedCheck_22154_; -goto v_resetjp_22141_; +v___x_22169_ = v___x_22166_; +v_isShared_22170_ = v_isSharedCheck_22181_; +goto v_resetjp_22168_; } else { -lean_inc(v_a_22140_); -lean_dec(v___x_22139_); -v___x_22142_ = lean_box(0); -v_isShared_22143_ = v_isSharedCheck_22154_; -goto v_resetjp_22141_; +lean_inc(v_a_22167_); +lean_dec(v___x_22166_); +v___x_22169_ = lean_box(0); +v_isShared_22170_ = v_isSharedCheck_22181_; +goto v_resetjp_22168_; } -v_resetjp_22141_: +v_resetjp_22168_: { -lean_object* v_fst_22144_; -v_fst_22144_ = lean_ctor_get(v_a_22140_, 0); -if (lean_obj_tag(v_fst_22144_) == 0) +lean_object* v_fst_22171_; +v_fst_22171_ = lean_ctor_get(v_a_22167_, 0); +if (lean_obj_tag(v_fst_22171_) == 0) { -lean_object* v_snd_22145_; lean_object* v___x_22146_; lean_object* v___x_22148_; -v_snd_22145_ = lean_ctor_get(v_a_22140_, 1); -lean_inc(v_snd_22145_); -lean_dec(v_a_22140_); -v___x_22146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22146_, 0, v_snd_22145_); -if (v_isShared_22143_ == 0) +lean_object* v_snd_22172_; lean_object* v___x_22173_; lean_object* v___x_22175_; +v_snd_22172_ = lean_ctor_get(v_a_22167_, 1); +lean_inc(v_snd_22172_); +lean_dec(v_a_22167_); +v___x_22173_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22173_, 0, v_snd_22172_); +if (v_isShared_22170_ == 0) { -lean_ctor_set(v___x_22142_, 0, v___x_22146_); -v___x_22148_ = v___x_22142_; -goto v_reusejp_22147_; +lean_ctor_set(v___x_22169_, 0, v___x_22173_); +v___x_22175_ = v___x_22169_; +goto v_reusejp_22174_; } else { -lean_object* v_reuseFailAlloc_22149_; -v_reuseFailAlloc_22149_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22149_, 0, v___x_22146_); -v___x_22148_ = v_reuseFailAlloc_22149_; -goto v_reusejp_22147_; +lean_object* v_reuseFailAlloc_22176_; +v_reuseFailAlloc_22176_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22176_, 0, v___x_22173_); +v___x_22175_ = v_reuseFailAlloc_22176_; +goto v_reusejp_22174_; } -v_reusejp_22147_: +v_reusejp_22174_: { -return v___x_22148_; +return v___x_22175_; } } else { -lean_object* v_val_22150_; lean_object* v___x_22152_; -lean_inc_ref(v_fst_22144_); -lean_dec(v_a_22140_); -v_val_22150_ = lean_ctor_get(v_fst_22144_, 0); -lean_inc(v_val_22150_); -lean_dec_ref_known(v_fst_22144_, 1); -if (v_isShared_22143_ == 0) +lean_object* v_val_22177_; lean_object* v___x_22179_; +lean_inc_ref(v_fst_22171_); +lean_dec(v_a_22167_); +v_val_22177_ = lean_ctor_get(v_fst_22171_, 0); +lean_inc(v_val_22177_); +lean_dec_ref_known(v_fst_22171_, 1); +if (v_isShared_22170_ == 0) { -lean_ctor_set(v___x_22142_, 0, v_val_22150_); -v___x_22152_ = v___x_22142_; -goto v_reusejp_22151_; +lean_ctor_set(v___x_22169_, 0, v_val_22177_); +v___x_22179_ = v___x_22169_; +goto v_reusejp_22178_; } else { -lean_object* v_reuseFailAlloc_22153_; -v_reuseFailAlloc_22153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22153_, 0, v_val_22150_); -v___x_22152_ = v_reuseFailAlloc_22153_; -goto v_reusejp_22151_; +lean_object* v_reuseFailAlloc_22180_; +v_reuseFailAlloc_22180_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22180_, 0, v_val_22177_); +v___x_22179_ = v_reuseFailAlloc_22180_; +goto v_reusejp_22178_; } -v_reusejp_22151_: +v_reusejp_22178_: { -return v___x_22152_; +return v___x_22179_; } } } } else { -lean_object* v_a_22155_; lean_object* v___x_22157_; uint8_t v_isShared_22158_; uint8_t v_isSharedCheck_22162_; -v_a_22155_ = lean_ctor_get(v___x_22139_, 0); -v_isSharedCheck_22162_ = !lean_is_exclusive(v___x_22139_); -if (v_isSharedCheck_22162_ == 0) +lean_object* v_a_22182_; lean_object* v___x_22184_; uint8_t v_isShared_22185_; uint8_t v_isSharedCheck_22189_; +v_a_22182_ = lean_ctor_get(v___x_22166_, 0); +v_isSharedCheck_22189_ = !lean_is_exclusive(v___x_22166_); +if (v_isSharedCheck_22189_ == 0) { -v___x_22157_ = v___x_22139_; -v_isShared_22158_ = v_isSharedCheck_22162_; -goto v_resetjp_22156_; +v___x_22184_ = v___x_22166_; +v_isShared_22185_ = v_isSharedCheck_22189_; +goto v_resetjp_22183_; } else { -lean_inc(v_a_22155_); -lean_dec(v___x_22139_); -v___x_22157_ = lean_box(0); -v_isShared_22158_ = v_isSharedCheck_22162_; -goto v_resetjp_22156_; +lean_inc(v_a_22182_); +lean_dec(v___x_22166_); +v___x_22184_ = lean_box(0); +v_isShared_22185_ = v_isSharedCheck_22189_; +goto v_resetjp_22183_; } -v_resetjp_22156_: +v_resetjp_22183_: { -lean_object* v___x_22160_; -if (v_isShared_22158_ == 0) +lean_object* v___x_22187_; +if (v_isShared_22185_ == 0) { -v___x_22160_ = v___x_22157_; -goto v_reusejp_22159_; +v___x_22187_ = v___x_22184_; +goto v_reusejp_22186_; } else { -lean_object* v_reuseFailAlloc_22161_; -v_reuseFailAlloc_22161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22161_, 0, v_a_22155_); -v___x_22160_ = v_reuseFailAlloc_22161_; -goto v_reusejp_22159_; +lean_object* v_reuseFailAlloc_22188_; +v_reuseFailAlloc_22188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22188_, 0, v_a_22182_); +v___x_22187_ = v_reuseFailAlloc_22188_; +goto v_reusejp_22186_; } -v_reusejp_22159_: +v_reusejp_22186_: { -return v___x_22160_; +return v___x_22187_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(lean_object* v_init_22163_, uint8_t v___x_22164_, lean_object* v_as_22165_, size_t v_sz_22166_, size_t v_i_22167_, lean_object* v_b_22168_, lean_object* v___y_22169_, lean_object* v___y_22170_, lean_object* v___y_22171_, lean_object* v___y_22172_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(lean_object* v_init_22190_, uint8_t v___x_22191_, lean_object* v_as_22192_, size_t v_sz_22193_, size_t v_i_22194_, lean_object* v_b_22195_, lean_object* v___y_22196_, lean_object* v___y_22197_, lean_object* v___y_22198_, lean_object* v___y_22199_){ _start: { -uint8_t v___x_22174_; -v___x_22174_ = lean_usize_dec_lt(v_i_22167_, v_sz_22166_); -if (v___x_22174_ == 0) +uint8_t v___x_22201_; +v___x_22201_ = lean_usize_dec_lt(v_i_22194_, v_sz_22193_); +if (v___x_22201_ == 0) { -lean_object* v___x_22175_; -v___x_22175_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22175_, 0, v_b_22168_); -return v___x_22175_; +lean_object* v___x_22202_; +v___x_22202_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22202_, 0, v_b_22195_); +return v___x_22202_; } else { -lean_object* v_snd_22176_; lean_object* v___x_22178_; uint8_t v_isShared_22179_; uint8_t v_isSharedCheck_22210_; -v_snd_22176_ = lean_ctor_get(v_b_22168_, 1); -v_isSharedCheck_22210_ = !lean_is_exclusive(v_b_22168_); -if (v_isSharedCheck_22210_ == 0) +lean_object* v_snd_22203_; lean_object* v___x_22205_; uint8_t v_isShared_22206_; uint8_t v_isSharedCheck_22237_; +v_snd_22203_ = lean_ctor_get(v_b_22195_, 1); +v_isSharedCheck_22237_ = !lean_is_exclusive(v_b_22195_); +if (v_isSharedCheck_22237_ == 0) { -lean_object* v_unused_22211_; -v_unused_22211_ = lean_ctor_get(v_b_22168_, 0); -lean_dec(v_unused_22211_); -v___x_22178_ = v_b_22168_; -v_isShared_22179_ = v_isSharedCheck_22210_; -goto v_resetjp_22177_; +lean_object* v_unused_22238_; +v_unused_22238_ = lean_ctor_get(v_b_22195_, 0); +lean_dec(v_unused_22238_); +v___x_22205_ = v_b_22195_; +v_isShared_22206_ = v_isSharedCheck_22237_; +goto v_resetjp_22204_; } else { -lean_inc(v_snd_22176_); -lean_dec(v_b_22168_); -v___x_22178_ = lean_box(0); -v_isShared_22179_ = v_isSharedCheck_22210_; -goto v_resetjp_22177_; +lean_inc(v_snd_22203_); +lean_dec(v_b_22195_); +v___x_22205_ = lean_box(0); +v_isShared_22206_ = v_isSharedCheck_22237_; +goto v_resetjp_22204_; } -v_resetjp_22177_: +v_resetjp_22204_: { -lean_object* v_a_22180_; lean_object* v___x_22181_; -v_a_22180_ = lean_array_uget_borrowed(v_as_22165_, v_i_22167_); -lean_inc(v_snd_22176_); -v___x_22181_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22163_, v___x_22164_, v_a_22180_, v_snd_22176_, v___y_22169_, v___y_22170_, v___y_22171_, v___y_22172_); -if (lean_obj_tag(v___x_22181_) == 0) +lean_object* v_a_22207_; lean_object* v___x_22208_; +v_a_22207_ = lean_array_uget_borrowed(v_as_22192_, v_i_22194_); +lean_inc(v_snd_22203_); +v___x_22208_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22190_, v___x_22191_, v_a_22207_, v_snd_22203_, v___y_22196_, v___y_22197_, v___y_22198_, v___y_22199_); +if (lean_obj_tag(v___x_22208_) == 0) { -lean_object* v_a_22182_; lean_object* v___x_22184_; uint8_t v_isShared_22185_; uint8_t v_isSharedCheck_22201_; -v_a_22182_ = lean_ctor_get(v___x_22181_, 0); -v_isSharedCheck_22201_ = !lean_is_exclusive(v___x_22181_); -if (v_isSharedCheck_22201_ == 0) +lean_object* v_a_22209_; lean_object* v___x_22211_; uint8_t v_isShared_22212_; uint8_t v_isSharedCheck_22228_; +v_a_22209_ = lean_ctor_get(v___x_22208_, 0); +v_isSharedCheck_22228_ = !lean_is_exclusive(v___x_22208_); +if (v_isSharedCheck_22228_ == 0) { -v___x_22184_ = v___x_22181_; -v_isShared_22185_ = v_isSharedCheck_22201_; -goto v_resetjp_22183_; +v___x_22211_ = v___x_22208_; +v_isShared_22212_ = v_isSharedCheck_22228_; +goto v_resetjp_22210_; } else { -lean_inc(v_a_22182_); -lean_dec(v___x_22181_); -v___x_22184_ = lean_box(0); -v_isShared_22185_ = v_isSharedCheck_22201_; -goto v_resetjp_22183_; +lean_inc(v_a_22209_); +lean_dec(v___x_22208_); +v___x_22211_ = lean_box(0); +v_isShared_22212_ = v_isSharedCheck_22228_; +goto v_resetjp_22210_; } -v_resetjp_22183_: +v_resetjp_22210_: { -if (lean_obj_tag(v_a_22182_) == 0) +if (lean_obj_tag(v_a_22209_) == 0) { -lean_object* v___x_22186_; lean_object* v___x_22188_; -v___x_22186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22186_, 0, v_a_22182_); -if (v_isShared_22179_ == 0) +lean_object* v___x_22213_; lean_object* v___x_22215_; +v___x_22213_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22213_, 0, v_a_22209_); +if (v_isShared_22206_ == 0) { -lean_ctor_set(v___x_22178_, 0, v___x_22186_); -v___x_22188_ = v___x_22178_; -goto v_reusejp_22187_; +lean_ctor_set(v___x_22205_, 0, v___x_22213_); +v___x_22215_ = v___x_22205_; +goto v_reusejp_22214_; } else { -lean_object* v_reuseFailAlloc_22192_; -v_reuseFailAlloc_22192_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22192_, 0, v___x_22186_); -lean_ctor_set(v_reuseFailAlloc_22192_, 1, v_snd_22176_); -v___x_22188_ = v_reuseFailAlloc_22192_; -goto v_reusejp_22187_; +lean_object* v_reuseFailAlloc_22219_; +v_reuseFailAlloc_22219_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22219_, 0, v___x_22213_); +lean_ctor_set(v_reuseFailAlloc_22219_, 1, v_snd_22203_); +v___x_22215_ = v_reuseFailAlloc_22219_; +goto v_reusejp_22214_; } -v_reusejp_22187_: +v_reusejp_22214_: { -lean_object* v___x_22190_; -if (v_isShared_22185_ == 0) +lean_object* v___x_22217_; +if (v_isShared_22212_ == 0) { -lean_ctor_set(v___x_22184_, 0, v___x_22188_); -v___x_22190_ = v___x_22184_; -goto v_reusejp_22189_; +lean_ctor_set(v___x_22211_, 0, v___x_22215_); +v___x_22217_ = v___x_22211_; +goto v_reusejp_22216_; } else { -lean_object* v_reuseFailAlloc_22191_; -v_reuseFailAlloc_22191_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22191_, 0, v___x_22188_); -v___x_22190_ = v_reuseFailAlloc_22191_; -goto v_reusejp_22189_; +lean_object* v_reuseFailAlloc_22218_; +v_reuseFailAlloc_22218_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22218_, 0, v___x_22215_); +v___x_22217_ = v_reuseFailAlloc_22218_; +goto v_reusejp_22216_; } -v_reusejp_22189_: +v_reusejp_22216_: { -return v___x_22190_; +return v___x_22217_; } } } else { -lean_object* v_a_22193_; lean_object* v___x_22194_; lean_object* v___x_22196_; -lean_del_object(v___x_22184_); -lean_dec(v_snd_22176_); -v_a_22193_ = lean_ctor_get(v_a_22182_, 0); -lean_inc(v_a_22193_); -lean_dec_ref_known(v_a_22182_, 1); -v___x_22194_ = lean_box(0); -if (v_isShared_22179_ == 0) +lean_object* v_a_22220_; lean_object* v___x_22221_; lean_object* v___x_22223_; +lean_del_object(v___x_22211_); +lean_dec(v_snd_22203_); +v_a_22220_ = lean_ctor_get(v_a_22209_, 0); +lean_inc(v_a_22220_); +lean_dec_ref_known(v_a_22209_, 1); +v___x_22221_ = lean_box(0); +if (v_isShared_22206_ == 0) { -lean_ctor_set(v___x_22178_, 1, v_a_22193_); -lean_ctor_set(v___x_22178_, 0, v___x_22194_); -v___x_22196_ = v___x_22178_; -goto v_reusejp_22195_; +lean_ctor_set(v___x_22205_, 1, v_a_22220_); +lean_ctor_set(v___x_22205_, 0, v___x_22221_); +v___x_22223_ = v___x_22205_; +goto v_reusejp_22222_; } else { -lean_object* v_reuseFailAlloc_22200_; -v_reuseFailAlloc_22200_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22200_, 0, v___x_22194_); -lean_ctor_set(v_reuseFailAlloc_22200_, 1, v_a_22193_); -v___x_22196_ = v_reuseFailAlloc_22200_; -goto v_reusejp_22195_; +lean_object* v_reuseFailAlloc_22227_; +v_reuseFailAlloc_22227_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22227_, 0, v___x_22221_); +lean_ctor_set(v_reuseFailAlloc_22227_, 1, v_a_22220_); +v___x_22223_ = v_reuseFailAlloc_22227_; +goto v_reusejp_22222_; } -v_reusejp_22195_: +v_reusejp_22222_: { -size_t v___x_22197_; size_t v___x_22198_; -v___x_22197_ = ((size_t)1ULL); -v___x_22198_ = lean_usize_add(v_i_22167_, v___x_22197_); -v_i_22167_ = v___x_22198_; -v_b_22168_ = v___x_22196_; +size_t v___x_22224_; size_t v___x_22225_; +v___x_22224_ = ((size_t)1ULL); +v___x_22225_ = lean_usize_add(v_i_22194_, v___x_22224_); +v_i_22194_ = v___x_22225_; +v_b_22195_ = v___x_22223_; goto _start; } } @@ -59539,44 +59601,44 @@ goto _start; } else { -lean_object* v_a_22202_; lean_object* v___x_22204_; uint8_t v_isShared_22205_; uint8_t v_isSharedCheck_22209_; -lean_del_object(v___x_22178_); -lean_dec(v_snd_22176_); -v_a_22202_ = lean_ctor_get(v___x_22181_, 0); -v_isSharedCheck_22209_ = !lean_is_exclusive(v___x_22181_); -if (v_isSharedCheck_22209_ == 0) +lean_object* v_a_22229_; lean_object* v___x_22231_; uint8_t v_isShared_22232_; uint8_t v_isSharedCheck_22236_; +lean_del_object(v___x_22205_); +lean_dec(v_snd_22203_); +v_a_22229_ = lean_ctor_get(v___x_22208_, 0); +v_isSharedCheck_22236_ = !lean_is_exclusive(v___x_22208_); +if (v_isSharedCheck_22236_ == 0) { -v___x_22204_ = v___x_22181_; -v_isShared_22205_ = v_isSharedCheck_22209_; -goto v_resetjp_22203_; +v___x_22231_ = v___x_22208_; +v_isShared_22232_ = v_isSharedCheck_22236_; +goto v_resetjp_22230_; } else { -lean_inc(v_a_22202_); -lean_dec(v___x_22181_); -v___x_22204_ = lean_box(0); -v_isShared_22205_ = v_isSharedCheck_22209_; -goto v_resetjp_22203_; +lean_inc(v_a_22229_); +lean_dec(v___x_22208_); +v___x_22231_ = lean_box(0); +v_isShared_22232_ = v_isSharedCheck_22236_; +goto v_resetjp_22230_; } -v_resetjp_22203_: +v_resetjp_22230_: { -lean_object* v___x_22207_; -if (v_isShared_22205_ == 0) +lean_object* v___x_22234_; +if (v_isShared_22232_ == 0) { -v___x_22207_ = v___x_22204_; -goto v_reusejp_22206_; +v___x_22234_ = v___x_22231_; +goto v_reusejp_22233_; } else { -lean_object* v_reuseFailAlloc_22208_; -v_reuseFailAlloc_22208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22208_, 0, v_a_22202_); -v___x_22207_ = v_reuseFailAlloc_22208_; -goto v_reusejp_22206_; +lean_object* v_reuseFailAlloc_22235_; +v_reuseFailAlloc_22235_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22235_, 0, v_a_22229_); +v___x_22234_ = v_reuseFailAlloc_22235_; +goto v_reusejp_22233_; } -v_reusejp_22206_: +v_reusejp_22233_: { -return v___x_22207_; +return v___x_22234_; } } } @@ -59584,194 +59646,194 @@ return v___x_22207_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18___boxed(lean_object* v_init_22212_, lean_object* v___x_22213_, lean_object* v_as_22214_, lean_object* v_sz_22215_, lean_object* v_i_22216_, lean_object* v_b_22217_, lean_object* v___y_22218_, lean_object* v___y_22219_, lean_object* v___y_22220_, lean_object* v___y_22221_, lean_object* v___y_22222_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18___boxed(lean_object* v_init_22239_, lean_object* v___x_22240_, lean_object* v_as_22241_, lean_object* v_sz_22242_, lean_object* v_i_22243_, lean_object* v_b_22244_, lean_object* v___y_22245_, lean_object* v___y_22246_, lean_object* v___y_22247_, lean_object* v___y_22248_, lean_object* v___y_22249_){ _start: { -uint8_t v___x_19436__boxed_22223_; size_t v_sz_boxed_22224_; size_t v_i_boxed_22225_; lean_object* v_res_22226_; -v___x_19436__boxed_22223_ = lean_unbox(v___x_22213_); -v_sz_boxed_22224_ = lean_unbox_usize(v_sz_22215_); -lean_dec(v_sz_22215_); -v_i_boxed_22225_ = lean_unbox_usize(v_i_22216_); -lean_dec(v_i_22216_); -v_res_22226_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(v_init_22212_, v___x_19436__boxed_22223_, v_as_22214_, v_sz_boxed_22224_, v_i_boxed_22225_, v_b_22217_, v___y_22218_, v___y_22219_, v___y_22220_, v___y_22221_); -lean_dec(v___y_22221_); -lean_dec_ref(v___y_22220_); -lean_dec(v___y_22219_); -lean_dec_ref(v___y_22218_); -lean_dec_ref(v_as_22214_); -lean_dec_ref(v_init_22212_); -return v_res_22226_; +uint8_t v___x_19436__boxed_22250_; size_t v_sz_boxed_22251_; size_t v_i_boxed_22252_; lean_object* v_res_22253_; +v___x_19436__boxed_22250_ = lean_unbox(v___x_22240_); +v_sz_boxed_22251_ = lean_unbox_usize(v_sz_22242_); +lean_dec(v_sz_22242_); +v_i_boxed_22252_ = lean_unbox_usize(v_i_22243_); +lean_dec(v_i_22243_); +v_res_22253_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(v_init_22239_, v___x_19436__boxed_22250_, v_as_22241_, v_sz_boxed_22251_, v_i_boxed_22252_, v_b_22244_, v___y_22245_, v___y_22246_, v___y_22247_, v___y_22248_); +lean_dec(v___y_22248_); +lean_dec_ref(v___y_22247_); +lean_dec(v___y_22246_); +lean_dec_ref(v___y_22245_); +lean_dec_ref(v_as_22241_); +lean_dec_ref(v_init_22239_); +return v_res_22253_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16___boxed(lean_object* v_init_22227_, lean_object* v___x_22228_, lean_object* v_n_22229_, lean_object* v_b_22230_, lean_object* v___y_22231_, lean_object* v___y_22232_, lean_object* v___y_22233_, lean_object* v___y_22234_, lean_object* v___y_22235_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16___boxed(lean_object* v_init_22254_, lean_object* v___x_22255_, lean_object* v_n_22256_, lean_object* v_b_22257_, lean_object* v___y_22258_, lean_object* v___y_22259_, lean_object* v___y_22260_, lean_object* v___y_22261_, lean_object* v___y_22262_){ _start: { -uint8_t v___x_19458__boxed_22236_; lean_object* v_res_22237_; -v___x_19458__boxed_22236_ = lean_unbox(v___x_22228_); -v_res_22237_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22227_, v___x_19458__boxed_22236_, v_n_22229_, v_b_22230_, v___y_22231_, v___y_22232_, v___y_22233_, v___y_22234_); -lean_dec(v___y_22234_); -lean_dec_ref(v___y_22233_); -lean_dec(v___y_22232_); -lean_dec_ref(v___y_22231_); -lean_dec_ref(v_n_22229_); -lean_dec_ref(v_init_22227_); -return v_res_22237_; +uint8_t v___x_19458__boxed_22263_; lean_object* v_res_22264_; +v___x_19458__boxed_22263_ = lean_unbox(v___x_22255_); +v_res_22264_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22254_, v___x_19458__boxed_22263_, v_n_22256_, v_b_22257_, v___y_22258_, v___y_22259_, v___y_22260_, v___y_22261_); +lean_dec(v___y_22261_); +lean_dec_ref(v___y_22260_); +lean_dec(v___y_22259_); +lean_dec_ref(v___y_22258_); +lean_dec_ref(v_n_22256_); +lean_dec_ref(v_init_22254_); +return v_res_22264_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(uint8_t v___x_22238_, lean_object* v_as_22239_, size_t v_sz_22240_, size_t v_i_22241_, lean_object* v_b_22242_, lean_object* v___y_22243_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(uint8_t v___x_22265_, lean_object* v_as_22266_, size_t v_sz_22267_, size_t v_i_22268_, lean_object* v_b_22269_, lean_object* v___y_22270_){ _start: { -uint8_t v___x_22245_; -v___x_22245_ = lean_usize_dec_lt(v_i_22241_, v_sz_22240_); -if (v___x_22245_ == 0) +uint8_t v___x_22272_; +v___x_22272_ = lean_usize_dec_lt(v_i_22268_, v_sz_22267_); +if (v___x_22272_ == 0) { -lean_object* v___x_22246_; -v___x_22246_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22246_, 0, v_b_22242_); -return v___x_22246_; +lean_object* v___x_22273_; +v___x_22273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22273_, 0, v_b_22269_); +return v___x_22273_; } else { -lean_object* v_snd_22247_; lean_object* v___x_22249_; uint8_t v_isShared_22250_; uint8_t v_isSharedCheck_22284_; -v_snd_22247_ = lean_ctor_get(v_b_22242_, 1); -v_isSharedCheck_22284_ = !lean_is_exclusive(v_b_22242_); -if (v_isSharedCheck_22284_ == 0) +lean_object* v_snd_22274_; lean_object* v___x_22276_; uint8_t v_isShared_22277_; uint8_t v_isSharedCheck_22311_; +v_snd_22274_ = lean_ctor_get(v_b_22269_, 1); +v_isSharedCheck_22311_ = !lean_is_exclusive(v_b_22269_); +if (v_isSharedCheck_22311_ == 0) { -lean_object* v_unused_22285_; -v_unused_22285_ = lean_ctor_get(v_b_22242_, 0); -lean_dec(v_unused_22285_); -v___x_22249_ = v_b_22242_; -v_isShared_22250_ = v_isSharedCheck_22284_; -goto v_resetjp_22248_; +lean_object* v_unused_22312_; +v_unused_22312_ = lean_ctor_get(v_b_22269_, 0); +lean_dec(v_unused_22312_); +v___x_22276_ = v_b_22269_; +v_isShared_22277_ = v_isSharedCheck_22311_; +goto v_resetjp_22275_; } else { -lean_inc(v_snd_22247_); -lean_dec(v_b_22242_); -v___x_22249_ = lean_box(0); -v_isShared_22250_ = v_isSharedCheck_22284_; -goto v_resetjp_22248_; +lean_inc(v_snd_22274_); +lean_dec(v_b_22269_); +v___x_22276_ = lean_box(0); +v_isShared_22277_ = v_isSharedCheck_22311_; +goto v_resetjp_22275_; } -v_resetjp_22248_: +v_resetjp_22275_: { -lean_object* v_ref_22251_; lean_object* v_a_22252_; lean_object* v_ref_22253_; lean_object* v_msg_22254_; lean_object* v___x_22256_; uint8_t v_isShared_22257_; uint8_t v_isSharedCheck_22283_; -v_ref_22251_ = lean_ctor_get(v___y_22243_, 5); -v_a_22252_ = lean_array_uget(v_as_22239_, v_i_22241_); -v_ref_22253_ = lean_ctor_get(v_a_22252_, 0); -v_msg_22254_ = lean_ctor_get(v_a_22252_, 1); -v_isSharedCheck_22283_ = !lean_is_exclusive(v_a_22252_); -if (v_isSharedCheck_22283_ == 0) +lean_object* v_ref_22278_; lean_object* v_a_22279_; lean_object* v_ref_22280_; lean_object* v_msg_22281_; lean_object* v___x_22283_; uint8_t v_isShared_22284_; uint8_t v_isSharedCheck_22310_; +v_ref_22278_ = lean_ctor_get(v___y_22270_, 5); +v_a_22279_ = lean_array_uget(v_as_22266_, v_i_22268_); +v_ref_22280_ = lean_ctor_get(v_a_22279_, 0); +v_msg_22281_ = lean_ctor_get(v_a_22279_, 1); +v_isSharedCheck_22310_ = !lean_is_exclusive(v_a_22279_); +if (v_isSharedCheck_22310_ == 0) { -v___x_22256_ = v_a_22252_; -v_isShared_22257_ = v_isSharedCheck_22283_; -goto v_resetjp_22255_; +v___x_22283_ = v_a_22279_; +v_isShared_22284_ = v_isSharedCheck_22310_; +goto v_resetjp_22282_; } else { -lean_inc(v_msg_22254_); -lean_inc(v_ref_22253_); -lean_dec(v_a_22252_); -v___x_22256_ = lean_box(0); -v_isShared_22257_ = v_isSharedCheck_22283_; -goto v_resetjp_22255_; +lean_inc(v_msg_22281_); +lean_inc(v_ref_22280_); +lean_dec(v_a_22279_); +v___x_22283_ = lean_box(0); +v_isShared_22284_ = v_isSharedCheck_22310_; +goto v_resetjp_22282_; } -v_resetjp_22255_: +v_resetjp_22282_: { -lean_object* v___x_22258_; lean_object* v___y_22260_; lean_object* v___y_22261_; lean_object* v_ref_22275_; lean_object* v___y_22277_; lean_object* v___x_22280_; -v___x_22258_ = lean_box(0); -v_ref_22275_ = l_Lean_replaceRef(v_ref_22253_, v_ref_22251_); -lean_dec(v_ref_22253_); -v___x_22280_ = l_Lean_Syntax_getPos_x3f(v_ref_22275_, v___x_22238_); -if (lean_obj_tag(v___x_22280_) == 0) +lean_object* v___x_22285_; lean_object* v___y_22287_; lean_object* v___y_22288_; lean_object* v_ref_22302_; lean_object* v___y_22304_; lean_object* v___x_22307_; +v___x_22285_ = lean_box(0); +v_ref_22302_ = l_Lean_replaceRef(v_ref_22280_, v_ref_22278_); +lean_dec(v_ref_22280_); +v___x_22307_ = l_Lean_Syntax_getPos_x3f(v_ref_22302_, v___x_22265_); +if (lean_obj_tag(v___x_22307_) == 0) { -lean_object* v___x_22281_; -v___x_22281_ = lean_unsigned_to_nat(0u); -v___y_22277_ = v___x_22281_; -goto v___jp_22276_; +lean_object* v___x_22308_; +v___x_22308_ = lean_unsigned_to_nat(0u); +v___y_22304_ = v___x_22308_; +goto v___jp_22303_; } else { -lean_object* v_val_22282_; -v_val_22282_ = lean_ctor_get(v___x_22280_, 0); -lean_inc(v_val_22282_); -lean_dec_ref_known(v___x_22280_, 1); -v___y_22277_ = v_val_22282_; -goto v___jp_22276_; +lean_object* v_val_22309_; +v_val_22309_ = lean_ctor_get(v___x_22307_, 0); +lean_inc(v_val_22309_); +lean_dec_ref_known(v___x_22307_, 1); +v___y_22304_ = v_val_22309_; +goto v___jp_22303_; } -v___jp_22259_: +v___jp_22286_: { -lean_object* v___x_22263_; -if (v_isShared_22250_ == 0) +lean_object* v___x_22290_; +if (v_isShared_22277_ == 0) { -lean_ctor_set(v___x_22249_, 1, v___y_22261_); -lean_ctor_set(v___x_22249_, 0, v___y_22260_); -v___x_22263_ = v___x_22249_; -goto v_reusejp_22262_; +lean_ctor_set(v___x_22276_, 1, v___y_22288_); +lean_ctor_set(v___x_22276_, 0, v___y_22287_); +v___x_22290_ = v___x_22276_; +goto v_reusejp_22289_; } else { -lean_object* v_reuseFailAlloc_22274_; -v_reuseFailAlloc_22274_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22274_, 0, v___y_22260_); -lean_ctor_set(v_reuseFailAlloc_22274_, 1, v___y_22261_); -v___x_22263_ = v_reuseFailAlloc_22274_; -goto v_reusejp_22262_; +lean_object* v_reuseFailAlloc_22301_; +v_reuseFailAlloc_22301_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22301_, 0, v___y_22287_); +lean_ctor_set(v_reuseFailAlloc_22301_, 1, v___y_22288_); +v___x_22290_ = v_reuseFailAlloc_22301_; +goto v_reusejp_22289_; } -v_reusejp_22262_: +v_reusejp_22289_: { -lean_object* v___x_22264_; lean_object* v___x_22265_; lean_object* v___x_22266_; lean_object* v_pos2traces_22267_; lean_object* v___x_22269_; -v___x_22264_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); -v___x_22265_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22247_, v___x_22263_, v___x_22264_); -v___x_22266_ = lean_array_push(v___x_22265_, v_msg_22254_); -v_pos2traces_22267_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22247_, v___x_22263_, v___x_22266_); -if (v_isShared_22257_ == 0) +lean_object* v___x_22291_; lean_object* v___x_22292_; lean_object* v___x_22293_; lean_object* v_pos2traces_22294_; lean_object* v___x_22296_; +v___x_22291_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); +v___x_22292_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22274_, v___x_22290_, v___x_22291_); +v___x_22293_ = lean_array_push(v___x_22292_, v_msg_22281_); +v_pos2traces_22294_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22274_, v___x_22290_, v___x_22293_); +if (v_isShared_22284_ == 0) { -lean_ctor_set(v___x_22256_, 1, v_pos2traces_22267_); -lean_ctor_set(v___x_22256_, 0, v___x_22258_); -v___x_22269_ = v___x_22256_; -goto v_reusejp_22268_; +lean_ctor_set(v___x_22283_, 1, v_pos2traces_22294_); +lean_ctor_set(v___x_22283_, 0, v___x_22285_); +v___x_22296_ = v___x_22283_; +goto v_reusejp_22295_; } else { -lean_object* v_reuseFailAlloc_22273_; -v_reuseFailAlloc_22273_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22273_, 0, v___x_22258_); -lean_ctor_set(v_reuseFailAlloc_22273_, 1, v_pos2traces_22267_); -v___x_22269_ = v_reuseFailAlloc_22273_; -goto v_reusejp_22268_; +lean_object* v_reuseFailAlloc_22300_; +v_reuseFailAlloc_22300_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22300_, 0, v___x_22285_); +lean_ctor_set(v_reuseFailAlloc_22300_, 1, v_pos2traces_22294_); +v___x_22296_ = v_reuseFailAlloc_22300_; +goto v_reusejp_22295_; } -v_reusejp_22268_: +v_reusejp_22295_: { -size_t v___x_22270_; size_t v___x_22271_; -v___x_22270_ = ((size_t)1ULL); -v___x_22271_ = lean_usize_add(v_i_22241_, v___x_22270_); -v_i_22241_ = v___x_22271_; -v_b_22242_ = v___x_22269_; +size_t v___x_22297_; size_t v___x_22298_; +v___x_22297_ = ((size_t)1ULL); +v___x_22298_ = lean_usize_add(v_i_22268_, v___x_22297_); +v_i_22268_ = v___x_22298_; +v_b_22269_ = v___x_22296_; goto _start; } } } -v___jp_22276_: +v___jp_22303_: { -lean_object* v___x_22278_; -v___x_22278_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22275_, v___x_22238_); -lean_dec(v_ref_22275_); -if (lean_obj_tag(v___x_22278_) == 0) +lean_object* v___x_22305_; +v___x_22305_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22302_, v___x_22265_); +lean_dec(v_ref_22302_); +if (lean_obj_tag(v___x_22305_) == 0) { -lean_inc(v___y_22277_); -v___y_22260_ = v___y_22277_; -v___y_22261_ = v___y_22277_; -goto v___jp_22259_; +lean_inc(v___y_22304_); +v___y_22287_ = v___y_22304_; +v___y_22288_ = v___y_22304_; +goto v___jp_22286_; } else { -lean_object* v_val_22279_; -v_val_22279_ = lean_ctor_get(v___x_22278_, 0); -lean_inc(v_val_22279_); -lean_dec_ref_known(v___x_22278_, 1); -v___y_22260_ = v___y_22277_; -v___y_22261_ = v_val_22279_; -goto v___jp_22259_; +lean_object* v_val_22306_; +v_val_22306_ = lean_ctor_get(v___x_22305_, 0); +lean_inc(v_val_22306_); +lean_dec_ref_known(v___x_22305_, 1); +v___y_22287_ = v___y_22304_; +v___y_22288_ = v_val_22306_; +goto v___jp_22286_; } } } @@ -59779,174 +59841,174 @@ goto v___jp_22259_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg___boxed(lean_object* v___x_22286_, lean_object* v_as_22287_, lean_object* v_sz_22288_, lean_object* v_i_22289_, lean_object* v_b_22290_, lean_object* v___y_22291_, lean_object* v___y_22292_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg___boxed(lean_object* v___x_22313_, lean_object* v_as_22314_, lean_object* v_sz_22315_, lean_object* v_i_22316_, lean_object* v_b_22317_, lean_object* v___y_22318_, lean_object* v___y_22319_){ _start: { -uint8_t v___x_19651__boxed_22293_; size_t v_sz_boxed_22294_; size_t v_i_boxed_22295_; lean_object* v_res_22296_; -v___x_19651__boxed_22293_ = lean_unbox(v___x_22286_); -v_sz_boxed_22294_ = lean_unbox_usize(v_sz_22288_); -lean_dec(v_sz_22288_); -v_i_boxed_22295_ = lean_unbox_usize(v_i_22289_); -lean_dec(v_i_22289_); -v_res_22296_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_19651__boxed_22293_, v_as_22287_, v_sz_boxed_22294_, v_i_boxed_22295_, v_b_22290_, v___y_22291_); -lean_dec_ref(v___y_22291_); -lean_dec_ref(v_as_22287_); -return v_res_22296_; +uint8_t v___x_19651__boxed_22320_; size_t v_sz_boxed_22321_; size_t v_i_boxed_22322_; lean_object* v_res_22323_; +v___x_19651__boxed_22320_ = lean_unbox(v___x_22313_); +v_sz_boxed_22321_ = lean_unbox_usize(v_sz_22315_); +lean_dec(v_sz_22315_); +v_i_boxed_22322_ = lean_unbox_usize(v_i_22316_); +lean_dec(v_i_22316_); +v_res_22323_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_19651__boxed_22320_, v_as_22314_, v_sz_boxed_22321_, v_i_boxed_22322_, v_b_22317_, v___y_22318_); +lean_dec_ref(v___y_22318_); +lean_dec_ref(v_as_22314_); +return v_res_22323_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(uint8_t v___x_22297_, lean_object* v_as_22298_, size_t v_sz_22299_, size_t v_i_22300_, lean_object* v_b_22301_, lean_object* v___y_22302_, lean_object* v___y_22303_, lean_object* v___y_22304_, lean_object* v___y_22305_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(uint8_t v___x_22324_, lean_object* v_as_22325_, size_t v_sz_22326_, size_t v_i_22327_, lean_object* v_b_22328_, lean_object* v___y_22329_, lean_object* v___y_22330_, lean_object* v___y_22331_, lean_object* v___y_22332_){ _start: { -uint8_t v___x_22307_; -v___x_22307_ = lean_usize_dec_lt(v_i_22300_, v_sz_22299_); -if (v___x_22307_ == 0) +uint8_t v___x_22334_; +v___x_22334_ = lean_usize_dec_lt(v_i_22327_, v_sz_22326_); +if (v___x_22334_ == 0) { -lean_object* v___x_22308_; -v___x_22308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22308_, 0, v_b_22301_); -return v___x_22308_; +lean_object* v___x_22335_; +v___x_22335_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22335_, 0, v_b_22328_); +return v___x_22335_; } else { -lean_object* v_snd_22309_; lean_object* v___x_22311_; uint8_t v_isShared_22312_; uint8_t v_isSharedCheck_22346_; -v_snd_22309_ = lean_ctor_get(v_b_22301_, 1); -v_isSharedCheck_22346_ = !lean_is_exclusive(v_b_22301_); -if (v_isSharedCheck_22346_ == 0) +lean_object* v_snd_22336_; lean_object* v___x_22338_; uint8_t v_isShared_22339_; uint8_t v_isSharedCheck_22373_; +v_snd_22336_ = lean_ctor_get(v_b_22328_, 1); +v_isSharedCheck_22373_ = !lean_is_exclusive(v_b_22328_); +if (v_isSharedCheck_22373_ == 0) { -lean_object* v_unused_22347_; -v_unused_22347_ = lean_ctor_get(v_b_22301_, 0); -lean_dec(v_unused_22347_); -v___x_22311_ = v_b_22301_; -v_isShared_22312_ = v_isSharedCheck_22346_; -goto v_resetjp_22310_; +lean_object* v_unused_22374_; +v_unused_22374_ = lean_ctor_get(v_b_22328_, 0); +lean_dec(v_unused_22374_); +v___x_22338_ = v_b_22328_; +v_isShared_22339_ = v_isSharedCheck_22373_; +goto v_resetjp_22337_; } else { -lean_inc(v_snd_22309_); -lean_dec(v_b_22301_); -v___x_22311_ = lean_box(0); -v_isShared_22312_ = v_isSharedCheck_22346_; -goto v_resetjp_22310_; +lean_inc(v_snd_22336_); +lean_dec(v_b_22328_); +v___x_22338_ = lean_box(0); +v_isShared_22339_ = v_isSharedCheck_22373_; +goto v_resetjp_22337_; } -v_resetjp_22310_: +v_resetjp_22337_: { -lean_object* v_ref_22313_; lean_object* v_a_22314_; lean_object* v_ref_22315_; lean_object* v_msg_22316_; lean_object* v___x_22318_; uint8_t v_isShared_22319_; uint8_t v_isSharedCheck_22345_; -v_ref_22313_ = lean_ctor_get(v___y_22304_, 5); -v_a_22314_ = lean_array_uget(v_as_22298_, v_i_22300_); -v_ref_22315_ = lean_ctor_get(v_a_22314_, 0); -v_msg_22316_ = lean_ctor_get(v_a_22314_, 1); -v_isSharedCheck_22345_ = !lean_is_exclusive(v_a_22314_); -if (v_isSharedCheck_22345_ == 0) +lean_object* v_ref_22340_; lean_object* v_a_22341_; lean_object* v_ref_22342_; lean_object* v_msg_22343_; lean_object* v___x_22345_; uint8_t v_isShared_22346_; uint8_t v_isSharedCheck_22372_; +v_ref_22340_ = lean_ctor_get(v___y_22331_, 5); +v_a_22341_ = lean_array_uget(v_as_22325_, v_i_22327_); +v_ref_22342_ = lean_ctor_get(v_a_22341_, 0); +v_msg_22343_ = lean_ctor_get(v_a_22341_, 1); +v_isSharedCheck_22372_ = !lean_is_exclusive(v_a_22341_); +if (v_isSharedCheck_22372_ == 0) { -v___x_22318_ = v_a_22314_; -v_isShared_22319_ = v_isSharedCheck_22345_; -goto v_resetjp_22317_; +v___x_22345_ = v_a_22341_; +v_isShared_22346_ = v_isSharedCheck_22372_; +goto v_resetjp_22344_; } else { -lean_inc(v_msg_22316_); -lean_inc(v_ref_22315_); -lean_dec(v_a_22314_); -v___x_22318_ = lean_box(0); -v_isShared_22319_ = v_isSharedCheck_22345_; -goto v_resetjp_22317_; +lean_inc(v_msg_22343_); +lean_inc(v_ref_22342_); +lean_dec(v_a_22341_); +v___x_22345_ = lean_box(0); +v_isShared_22346_ = v_isSharedCheck_22372_; +goto v_resetjp_22344_; } -v_resetjp_22317_: +v_resetjp_22344_: { -lean_object* v___x_22320_; lean_object* v___y_22322_; lean_object* v___y_22323_; lean_object* v_ref_22337_; lean_object* v___y_22339_; lean_object* v___x_22342_; -v___x_22320_ = lean_box(0); -v_ref_22337_ = l_Lean_replaceRef(v_ref_22315_, v_ref_22313_); -lean_dec(v_ref_22315_); -v___x_22342_ = l_Lean_Syntax_getPos_x3f(v_ref_22337_, v___x_22297_); -if (lean_obj_tag(v___x_22342_) == 0) +lean_object* v___x_22347_; lean_object* v___y_22349_; lean_object* v___y_22350_; lean_object* v_ref_22364_; lean_object* v___y_22366_; lean_object* v___x_22369_; +v___x_22347_ = lean_box(0); +v_ref_22364_ = l_Lean_replaceRef(v_ref_22342_, v_ref_22340_); +lean_dec(v_ref_22342_); +v___x_22369_ = l_Lean_Syntax_getPos_x3f(v_ref_22364_, v___x_22324_); +if (lean_obj_tag(v___x_22369_) == 0) { -lean_object* v___x_22343_; -v___x_22343_ = lean_unsigned_to_nat(0u); -v___y_22339_ = v___x_22343_; -goto v___jp_22338_; +lean_object* v___x_22370_; +v___x_22370_ = lean_unsigned_to_nat(0u); +v___y_22366_ = v___x_22370_; +goto v___jp_22365_; } else { -lean_object* v_val_22344_; -v_val_22344_ = lean_ctor_get(v___x_22342_, 0); -lean_inc(v_val_22344_); -lean_dec_ref_known(v___x_22342_, 1); -v___y_22339_ = v_val_22344_; -goto v___jp_22338_; +lean_object* v_val_22371_; +v_val_22371_ = lean_ctor_get(v___x_22369_, 0); +lean_inc(v_val_22371_); +lean_dec_ref_known(v___x_22369_, 1); +v___y_22366_ = v_val_22371_; +goto v___jp_22365_; } -v___jp_22321_: +v___jp_22348_: { -lean_object* v___x_22325_; -if (v_isShared_22312_ == 0) +lean_object* v___x_22352_; +if (v_isShared_22339_ == 0) { -lean_ctor_set(v___x_22311_, 1, v___y_22323_); -lean_ctor_set(v___x_22311_, 0, v___y_22322_); -v___x_22325_ = v___x_22311_; -goto v_reusejp_22324_; +lean_ctor_set(v___x_22338_, 1, v___y_22350_); +lean_ctor_set(v___x_22338_, 0, v___y_22349_); +v___x_22352_ = v___x_22338_; +goto v_reusejp_22351_; } else { -lean_object* v_reuseFailAlloc_22336_; -v_reuseFailAlloc_22336_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22336_, 0, v___y_22322_); -lean_ctor_set(v_reuseFailAlloc_22336_, 1, v___y_22323_); -v___x_22325_ = v_reuseFailAlloc_22336_; -goto v_reusejp_22324_; +lean_object* v_reuseFailAlloc_22363_; +v_reuseFailAlloc_22363_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22363_, 0, v___y_22349_); +lean_ctor_set(v_reuseFailAlloc_22363_, 1, v___y_22350_); +v___x_22352_ = v_reuseFailAlloc_22363_; +goto v_reusejp_22351_; } -v_reusejp_22324_: +v_reusejp_22351_: { -lean_object* v___x_22326_; lean_object* v___x_22327_; lean_object* v___x_22328_; lean_object* v_pos2traces_22329_; lean_object* v___x_22331_; -v___x_22326_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); -v___x_22327_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22309_, v___x_22325_, v___x_22326_); -v___x_22328_ = lean_array_push(v___x_22327_, v_msg_22316_); -v_pos2traces_22329_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22309_, v___x_22325_, v___x_22328_); -if (v_isShared_22319_ == 0) +lean_object* v___x_22353_; lean_object* v___x_22354_; lean_object* v___x_22355_; lean_object* v_pos2traces_22356_; lean_object* v___x_22358_; +v___x_22353_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); +v___x_22354_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22336_, v___x_22352_, v___x_22353_); +v___x_22355_ = lean_array_push(v___x_22354_, v_msg_22343_); +v_pos2traces_22356_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22336_, v___x_22352_, v___x_22355_); +if (v_isShared_22346_ == 0) { -lean_ctor_set(v___x_22318_, 1, v_pos2traces_22329_); -lean_ctor_set(v___x_22318_, 0, v___x_22320_); -v___x_22331_ = v___x_22318_; -goto v_reusejp_22330_; +lean_ctor_set(v___x_22345_, 1, v_pos2traces_22356_); +lean_ctor_set(v___x_22345_, 0, v___x_22347_); +v___x_22358_ = v___x_22345_; +goto v_reusejp_22357_; } else { -lean_object* v_reuseFailAlloc_22335_; -v_reuseFailAlloc_22335_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22335_, 0, v___x_22320_); -lean_ctor_set(v_reuseFailAlloc_22335_, 1, v_pos2traces_22329_); -v___x_22331_ = v_reuseFailAlloc_22335_; -goto v_reusejp_22330_; +lean_object* v_reuseFailAlloc_22362_; +v_reuseFailAlloc_22362_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22362_, 0, v___x_22347_); +lean_ctor_set(v_reuseFailAlloc_22362_, 1, v_pos2traces_22356_); +v___x_22358_ = v_reuseFailAlloc_22362_; +goto v_reusejp_22357_; } -v_reusejp_22330_: +v_reusejp_22357_: { -size_t v___x_22332_; size_t v___x_22333_; lean_object* v___x_22334_; -v___x_22332_ = ((size_t)1ULL); -v___x_22333_ = lean_usize_add(v_i_22300_, v___x_22332_); -v___x_22334_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_22297_, v_as_22298_, v_sz_22299_, v___x_22333_, v___x_22331_, v___y_22304_); -return v___x_22334_; +size_t v___x_22359_; size_t v___x_22360_; lean_object* v___x_22361_; +v___x_22359_ = ((size_t)1ULL); +v___x_22360_ = lean_usize_add(v_i_22327_, v___x_22359_); +v___x_22361_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_22324_, v_as_22325_, v_sz_22326_, v___x_22360_, v___x_22358_, v___y_22331_); +return v___x_22361_; } } } -v___jp_22338_: +v___jp_22365_: { -lean_object* v___x_22340_; -v___x_22340_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22337_, v___x_22297_); -lean_dec(v_ref_22337_); -if (lean_obj_tag(v___x_22340_) == 0) +lean_object* v___x_22367_; +v___x_22367_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22364_, v___x_22324_); +lean_dec(v_ref_22364_); +if (lean_obj_tag(v___x_22367_) == 0) { -lean_inc(v___y_22339_); -v___y_22322_ = v___y_22339_; -v___y_22323_ = v___y_22339_; -goto v___jp_22321_; +lean_inc(v___y_22366_); +v___y_22349_ = v___y_22366_; +v___y_22350_ = v___y_22366_; +goto v___jp_22348_; } else { -lean_object* v_val_22341_; -v_val_22341_ = lean_ctor_get(v___x_22340_, 0); -lean_inc(v_val_22341_); -lean_dec_ref_known(v___x_22340_, 1); -v___y_22322_ = v___y_22339_; -v___y_22323_ = v_val_22341_; -goto v___jp_22321_; +lean_object* v_val_22368_; +v_val_22368_ = lean_ctor_get(v___x_22367_, 0); +lean_inc(v_val_22368_); +lean_dec_ref_known(v___x_22367_, 1); +v___y_22349_ = v___y_22366_; +v___y_22350_ = v_val_22368_; +goto v___jp_22348_; } } } @@ -59954,208 +60016,208 @@ goto v___jp_22321_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17___boxed(lean_object* v___x_22348_, lean_object* v_as_22349_, lean_object* v_sz_22350_, lean_object* v_i_22351_, lean_object* v_b_22352_, lean_object* v___y_22353_, lean_object* v___y_22354_, lean_object* v___y_22355_, lean_object* v___y_22356_, lean_object* v___y_22357_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17___boxed(lean_object* v___x_22375_, lean_object* v_as_22376_, lean_object* v_sz_22377_, lean_object* v_i_22378_, lean_object* v_b_22379_, lean_object* v___y_22380_, lean_object* v___y_22381_, lean_object* v___y_22382_, lean_object* v___y_22383_, lean_object* v___y_22384_){ _start: { -uint8_t v___x_19731__boxed_22358_; size_t v_sz_boxed_22359_; size_t v_i_boxed_22360_; lean_object* v_res_22361_; -v___x_19731__boxed_22358_ = lean_unbox(v___x_22348_); -v_sz_boxed_22359_ = lean_unbox_usize(v_sz_22350_); -lean_dec(v_sz_22350_); -v_i_boxed_22360_ = lean_unbox_usize(v_i_22351_); -lean_dec(v_i_22351_); -v_res_22361_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(v___x_19731__boxed_22358_, v_as_22349_, v_sz_boxed_22359_, v_i_boxed_22360_, v_b_22352_, v___y_22353_, v___y_22354_, v___y_22355_, v___y_22356_); -lean_dec(v___y_22356_); -lean_dec_ref(v___y_22355_); -lean_dec(v___y_22354_); -lean_dec_ref(v___y_22353_); -lean_dec_ref(v_as_22349_); -return v_res_22361_; +uint8_t v___x_19731__boxed_22385_; size_t v_sz_boxed_22386_; size_t v_i_boxed_22387_; lean_object* v_res_22388_; +v___x_19731__boxed_22385_ = lean_unbox(v___x_22375_); +v_sz_boxed_22386_ = lean_unbox_usize(v_sz_22377_); +lean_dec(v_sz_22377_); +v_i_boxed_22387_ = lean_unbox_usize(v_i_22378_); +lean_dec(v_i_22378_); +v_res_22388_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(v___x_19731__boxed_22385_, v_as_22376_, v_sz_boxed_22386_, v_i_boxed_22387_, v_b_22379_, v___y_22380_, v___y_22381_, v___y_22382_, v___y_22383_); +lean_dec(v___y_22383_); +lean_dec_ref(v___y_22382_); +lean_dec(v___y_22381_); +lean_dec_ref(v___y_22380_); +lean_dec_ref(v_as_22376_); +return v_res_22388_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(uint8_t v___x_22362_, lean_object* v_t_22363_, lean_object* v_init_22364_, lean_object* v___y_22365_, lean_object* v___y_22366_, lean_object* v___y_22367_, lean_object* v___y_22368_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(uint8_t v___x_22389_, lean_object* v_t_22390_, lean_object* v_init_22391_, lean_object* v___y_22392_, lean_object* v___y_22393_, lean_object* v___y_22394_, lean_object* v___y_22395_){ _start: { -lean_object* v_root_22370_; lean_object* v_tail_22371_; lean_object* v___x_22372_; -v_root_22370_ = lean_ctor_get(v_t_22363_, 0); -v_tail_22371_ = lean_ctor_get(v_t_22363_, 1); -lean_inc_ref(v_init_22364_); -v___x_22372_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22364_, v___x_22362_, v_root_22370_, v_init_22364_, v___y_22365_, v___y_22366_, v___y_22367_, v___y_22368_); -lean_dec_ref(v_init_22364_); -if (lean_obj_tag(v___x_22372_) == 0) +lean_object* v_root_22397_; lean_object* v_tail_22398_; lean_object* v___x_22399_; +v_root_22397_ = lean_ctor_get(v_t_22390_, 0); +v_tail_22398_ = lean_ctor_get(v_t_22390_, 1); +lean_inc_ref(v_init_22391_); +v___x_22399_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22391_, v___x_22389_, v_root_22397_, v_init_22391_, v___y_22392_, v___y_22393_, v___y_22394_, v___y_22395_); +lean_dec_ref(v_init_22391_); +if (lean_obj_tag(v___x_22399_) == 0) { -lean_object* v_a_22373_; lean_object* v___x_22375_; uint8_t v_isShared_22376_; uint8_t v_isSharedCheck_22409_; -v_a_22373_ = lean_ctor_get(v___x_22372_, 0); -v_isSharedCheck_22409_ = !lean_is_exclusive(v___x_22372_); -if (v_isSharedCheck_22409_ == 0) +lean_object* v_a_22400_; lean_object* v___x_22402_; uint8_t v_isShared_22403_; uint8_t v_isSharedCheck_22436_; +v_a_22400_ = lean_ctor_get(v___x_22399_, 0); +v_isSharedCheck_22436_ = !lean_is_exclusive(v___x_22399_); +if (v_isSharedCheck_22436_ == 0) { -v___x_22375_ = v___x_22372_; -v_isShared_22376_ = v_isSharedCheck_22409_; -goto v_resetjp_22374_; +v___x_22402_ = v___x_22399_; +v_isShared_22403_ = v_isSharedCheck_22436_; +goto v_resetjp_22401_; } else { -lean_inc(v_a_22373_); -lean_dec(v___x_22372_); -v___x_22375_ = lean_box(0); -v_isShared_22376_ = v_isSharedCheck_22409_; -goto v_resetjp_22374_; +lean_inc(v_a_22400_); +lean_dec(v___x_22399_); +v___x_22402_ = lean_box(0); +v_isShared_22403_ = v_isSharedCheck_22436_; +goto v_resetjp_22401_; } -v_resetjp_22374_: +v_resetjp_22401_: { -if (lean_obj_tag(v_a_22373_) == 0) +if (lean_obj_tag(v_a_22400_) == 0) { -lean_object* v_a_22377_; lean_object* v___x_22379_; -v_a_22377_ = lean_ctor_get(v_a_22373_, 0); -lean_inc(v_a_22377_); -lean_dec_ref_known(v_a_22373_, 1); -if (v_isShared_22376_ == 0) +lean_object* v_a_22404_; lean_object* v___x_22406_; +v_a_22404_ = lean_ctor_get(v_a_22400_, 0); +lean_inc(v_a_22404_); +lean_dec_ref_known(v_a_22400_, 1); +if (v_isShared_22403_ == 0) { -lean_ctor_set(v___x_22375_, 0, v_a_22377_); -v___x_22379_ = v___x_22375_; -goto v_reusejp_22378_; +lean_ctor_set(v___x_22402_, 0, v_a_22404_); +v___x_22406_ = v___x_22402_; +goto v_reusejp_22405_; } else { -lean_object* v_reuseFailAlloc_22380_; -v_reuseFailAlloc_22380_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22380_, 0, v_a_22377_); -v___x_22379_ = v_reuseFailAlloc_22380_; -goto v_reusejp_22378_; +lean_object* v_reuseFailAlloc_22407_; +v_reuseFailAlloc_22407_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22407_, 0, v_a_22404_); +v___x_22406_ = v_reuseFailAlloc_22407_; +goto v_reusejp_22405_; } -v_reusejp_22378_: +v_reusejp_22405_: { -return v___x_22379_; +return v___x_22406_; } } else { -lean_object* v_a_22381_; lean_object* v___x_22382_; lean_object* v___x_22383_; size_t v_sz_22384_; size_t v___x_22385_; lean_object* v___x_22386_; -lean_del_object(v___x_22375_); -v_a_22381_ = lean_ctor_get(v_a_22373_, 0); -lean_inc(v_a_22381_); -lean_dec_ref_known(v_a_22373_, 1); -v___x_22382_ = lean_box(0); -v___x_22383_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22383_, 0, v___x_22382_); -lean_ctor_set(v___x_22383_, 1, v_a_22381_); -v_sz_22384_ = lean_array_size(v_tail_22371_); -v___x_22385_ = ((size_t)0ULL); -v___x_22386_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(v___x_22362_, v_tail_22371_, v_sz_22384_, v___x_22385_, v___x_22383_, v___y_22365_, v___y_22366_, v___y_22367_, v___y_22368_); -if (lean_obj_tag(v___x_22386_) == 0) +lean_object* v_a_22408_; lean_object* v___x_22409_; lean_object* v___x_22410_; size_t v_sz_22411_; size_t v___x_22412_; lean_object* v___x_22413_; +lean_del_object(v___x_22402_); +v_a_22408_ = lean_ctor_get(v_a_22400_, 0); +lean_inc(v_a_22408_); +lean_dec_ref_known(v_a_22400_, 1); +v___x_22409_ = lean_box(0); +v___x_22410_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22410_, 0, v___x_22409_); +lean_ctor_set(v___x_22410_, 1, v_a_22408_); +v_sz_22411_ = lean_array_size(v_tail_22398_); +v___x_22412_ = ((size_t)0ULL); +v___x_22413_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(v___x_22389_, v_tail_22398_, v_sz_22411_, v___x_22412_, v___x_22410_, v___y_22392_, v___y_22393_, v___y_22394_, v___y_22395_); +if (lean_obj_tag(v___x_22413_) == 0) { -lean_object* v_a_22387_; lean_object* v___x_22389_; uint8_t v_isShared_22390_; uint8_t v_isSharedCheck_22400_; -v_a_22387_ = lean_ctor_get(v___x_22386_, 0); -v_isSharedCheck_22400_ = !lean_is_exclusive(v___x_22386_); -if (v_isSharedCheck_22400_ == 0) +lean_object* v_a_22414_; lean_object* v___x_22416_; uint8_t v_isShared_22417_; uint8_t v_isSharedCheck_22427_; +v_a_22414_ = lean_ctor_get(v___x_22413_, 0); +v_isSharedCheck_22427_ = !lean_is_exclusive(v___x_22413_); +if (v_isSharedCheck_22427_ == 0) { -v___x_22389_ = v___x_22386_; -v_isShared_22390_ = v_isSharedCheck_22400_; -goto v_resetjp_22388_; +v___x_22416_ = v___x_22413_; +v_isShared_22417_ = v_isSharedCheck_22427_; +goto v_resetjp_22415_; } else { -lean_inc(v_a_22387_); -lean_dec(v___x_22386_); -v___x_22389_ = lean_box(0); -v_isShared_22390_ = v_isSharedCheck_22400_; -goto v_resetjp_22388_; +lean_inc(v_a_22414_); +lean_dec(v___x_22413_); +v___x_22416_ = lean_box(0); +v_isShared_22417_ = v_isSharedCheck_22427_; +goto v_resetjp_22415_; } -v_resetjp_22388_: +v_resetjp_22415_: { -lean_object* v_fst_22391_; -v_fst_22391_ = lean_ctor_get(v_a_22387_, 0); -if (lean_obj_tag(v_fst_22391_) == 0) +lean_object* v_fst_22418_; +v_fst_22418_ = lean_ctor_get(v_a_22414_, 0); +if (lean_obj_tag(v_fst_22418_) == 0) { -lean_object* v_snd_22392_; lean_object* v___x_22394_; -v_snd_22392_ = lean_ctor_get(v_a_22387_, 1); -lean_inc(v_snd_22392_); -lean_dec(v_a_22387_); -if (v_isShared_22390_ == 0) +lean_object* v_snd_22419_; lean_object* v___x_22421_; +v_snd_22419_ = lean_ctor_get(v_a_22414_, 1); +lean_inc(v_snd_22419_); +lean_dec(v_a_22414_); +if (v_isShared_22417_ == 0) { -lean_ctor_set(v___x_22389_, 0, v_snd_22392_); -v___x_22394_ = v___x_22389_; -goto v_reusejp_22393_; +lean_ctor_set(v___x_22416_, 0, v_snd_22419_); +v___x_22421_ = v___x_22416_; +goto v_reusejp_22420_; } else { -lean_object* v_reuseFailAlloc_22395_; -v_reuseFailAlloc_22395_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22395_, 0, v_snd_22392_); -v___x_22394_ = v_reuseFailAlloc_22395_; -goto v_reusejp_22393_; +lean_object* v_reuseFailAlloc_22422_; +v_reuseFailAlloc_22422_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22422_, 0, v_snd_22419_); +v___x_22421_ = v_reuseFailAlloc_22422_; +goto v_reusejp_22420_; } -v_reusejp_22393_: +v_reusejp_22420_: { -return v___x_22394_; +return v___x_22421_; } } else { -lean_object* v_val_22396_; lean_object* v___x_22398_; -lean_inc_ref(v_fst_22391_); -lean_dec(v_a_22387_); -v_val_22396_ = lean_ctor_get(v_fst_22391_, 0); -lean_inc(v_val_22396_); -lean_dec_ref_known(v_fst_22391_, 1); -if (v_isShared_22390_ == 0) +lean_object* v_val_22423_; lean_object* v___x_22425_; +lean_inc_ref(v_fst_22418_); +lean_dec(v_a_22414_); +v_val_22423_ = lean_ctor_get(v_fst_22418_, 0); +lean_inc(v_val_22423_); +lean_dec_ref_known(v_fst_22418_, 1); +if (v_isShared_22417_ == 0) { -lean_ctor_set(v___x_22389_, 0, v_val_22396_); -v___x_22398_ = v___x_22389_; -goto v_reusejp_22397_; +lean_ctor_set(v___x_22416_, 0, v_val_22423_); +v___x_22425_ = v___x_22416_; +goto v_reusejp_22424_; } else { -lean_object* v_reuseFailAlloc_22399_; -v_reuseFailAlloc_22399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22399_, 0, v_val_22396_); -v___x_22398_ = v_reuseFailAlloc_22399_; -goto v_reusejp_22397_; +lean_object* v_reuseFailAlloc_22426_; +v_reuseFailAlloc_22426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22426_, 0, v_val_22423_); +v___x_22425_ = v_reuseFailAlloc_22426_; +goto v_reusejp_22424_; } -v_reusejp_22397_: +v_reusejp_22424_: { -return v___x_22398_; +return v___x_22425_; } } } } else { -lean_object* v_a_22401_; lean_object* v___x_22403_; uint8_t v_isShared_22404_; uint8_t v_isSharedCheck_22408_; -v_a_22401_ = lean_ctor_get(v___x_22386_, 0); -v_isSharedCheck_22408_ = !lean_is_exclusive(v___x_22386_); -if (v_isSharedCheck_22408_ == 0) +lean_object* v_a_22428_; lean_object* v___x_22430_; uint8_t v_isShared_22431_; uint8_t v_isSharedCheck_22435_; +v_a_22428_ = lean_ctor_get(v___x_22413_, 0); +v_isSharedCheck_22435_ = !lean_is_exclusive(v___x_22413_); +if (v_isSharedCheck_22435_ == 0) { -v___x_22403_ = v___x_22386_; -v_isShared_22404_ = v_isSharedCheck_22408_; -goto v_resetjp_22402_; +v___x_22430_ = v___x_22413_; +v_isShared_22431_ = v_isSharedCheck_22435_; +goto v_resetjp_22429_; } else { -lean_inc(v_a_22401_); -lean_dec(v___x_22386_); -v___x_22403_ = lean_box(0); -v_isShared_22404_ = v_isSharedCheck_22408_; -goto v_resetjp_22402_; +lean_inc(v_a_22428_); +lean_dec(v___x_22413_); +v___x_22430_ = lean_box(0); +v_isShared_22431_ = v_isSharedCheck_22435_; +goto v_resetjp_22429_; } -v_resetjp_22402_: +v_resetjp_22429_: { -lean_object* v___x_22406_; -if (v_isShared_22404_ == 0) +lean_object* v___x_22433_; +if (v_isShared_22431_ == 0) { -v___x_22406_ = v___x_22403_; -goto v_reusejp_22405_; +v___x_22433_ = v___x_22430_; +goto v_reusejp_22432_; } else { -lean_object* v_reuseFailAlloc_22407_; -v_reuseFailAlloc_22407_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22407_, 0, v_a_22401_); -v___x_22406_ = v_reuseFailAlloc_22407_; -goto v_reusejp_22405_; +lean_object* v_reuseFailAlloc_22434_; +v_reuseFailAlloc_22434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22434_, 0, v_a_22428_); +v___x_22433_ = v_reuseFailAlloc_22434_; +goto v_reusejp_22432_; } -v_reusejp_22405_: +v_reusejp_22432_: { -return v___x_22406_; +return v___x_22433_; } } } @@ -60164,1721 +60226,1721 @@ return v___x_22406_; } else { -lean_object* v_a_22410_; lean_object* v___x_22412_; uint8_t v_isShared_22413_; uint8_t v_isSharedCheck_22417_; -v_a_22410_ = lean_ctor_get(v___x_22372_, 0); -v_isSharedCheck_22417_ = !lean_is_exclusive(v___x_22372_); -if (v_isSharedCheck_22417_ == 0) +lean_object* v_a_22437_; lean_object* v___x_22439_; uint8_t v_isShared_22440_; uint8_t v_isSharedCheck_22444_; +v_a_22437_ = lean_ctor_get(v___x_22399_, 0); +v_isSharedCheck_22444_ = !lean_is_exclusive(v___x_22399_); +if (v_isSharedCheck_22444_ == 0) { -v___x_22412_ = v___x_22372_; -v_isShared_22413_ = v_isSharedCheck_22417_; -goto v_resetjp_22411_; +v___x_22439_ = v___x_22399_; +v_isShared_22440_ = v_isSharedCheck_22444_; +goto v_resetjp_22438_; } else { -lean_inc(v_a_22410_); -lean_dec(v___x_22372_); -v___x_22412_ = lean_box(0); -v_isShared_22413_ = v_isSharedCheck_22417_; -goto v_resetjp_22411_; +lean_inc(v_a_22437_); +lean_dec(v___x_22399_); +v___x_22439_ = lean_box(0); +v_isShared_22440_ = v_isSharedCheck_22444_; +goto v_resetjp_22438_; } -v_resetjp_22411_: +v_resetjp_22438_: { -lean_object* v___x_22415_; -if (v_isShared_22413_ == 0) +lean_object* v___x_22442_; +if (v_isShared_22440_ == 0) { -v___x_22415_ = v___x_22412_; -goto v_reusejp_22414_; +v___x_22442_ = v___x_22439_; +goto v_reusejp_22441_; } else { -lean_object* v_reuseFailAlloc_22416_; -v_reuseFailAlloc_22416_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22416_, 0, v_a_22410_); -v___x_22415_ = v_reuseFailAlloc_22416_; -goto v_reusejp_22414_; +lean_object* v_reuseFailAlloc_22443_; +v_reuseFailAlloc_22443_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22443_, 0, v_a_22437_); +v___x_22442_ = v_reuseFailAlloc_22443_; +goto v_reusejp_22441_; } -v_reusejp_22414_: +v_reusejp_22441_: { -return v___x_22415_; +return v___x_22442_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11___boxed(lean_object* v___x_22418_, lean_object* v_t_22419_, lean_object* v_init_22420_, lean_object* v___y_22421_, lean_object* v___y_22422_, lean_object* v___y_22423_, lean_object* v___y_22424_, lean_object* v___y_22425_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11___boxed(lean_object* v___x_22445_, lean_object* v_t_22446_, lean_object* v_init_22447_, lean_object* v___y_22448_, lean_object* v___y_22449_, lean_object* v___y_22450_, lean_object* v___y_22451_, lean_object* v___y_22452_){ _start: { -uint8_t v___x_19818__boxed_22426_; lean_object* v_res_22427_; -v___x_19818__boxed_22426_ = lean_unbox(v___x_22418_); -v_res_22427_ = l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(v___x_19818__boxed_22426_, v_t_22419_, v_init_22420_, v___y_22421_, v___y_22422_, v___y_22423_, v___y_22424_); -lean_dec(v___y_22424_); -lean_dec_ref(v___y_22423_); -lean_dec(v___y_22422_); -lean_dec_ref(v___y_22421_); -lean_dec_ref(v_t_22419_); -return v_res_22427_; +uint8_t v___x_19818__boxed_22453_; lean_object* v_res_22454_; +v___x_19818__boxed_22453_ = lean_unbox(v___x_22445_); +v_res_22454_ = l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(v___x_19818__boxed_22453_, v_t_22446_, v_init_22447_, v___y_22448_, v___y_22449_, v___y_22450_, v___y_22451_); +lean_dec(v___y_22451_); +lean_dec_ref(v___y_22450_); +lean_dec(v___y_22449_); +lean_dec_ref(v___y_22448_); +lean_dec_ref(v_t_22446_); +return v_res_22454_; } } static lean_object* _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0(void){ _start: { -lean_object* v___x_22428_; lean_object* v___x_22429_; lean_object* v___x_22430_; -v___x_22428_ = lean_box(0); -v___x_22429_ = lean_unsigned_to_nat(16u); -v___x_22430_ = lean_mk_array(v___x_22429_, v___x_22428_); -return v___x_22430_; +lean_object* v___x_22455_; lean_object* v___x_22456_; lean_object* v___x_22457_; +v___x_22455_ = lean_box(0); +v___x_22456_ = lean_unsigned_to_nat(16u); +v___x_22457_ = lean_mk_array(v___x_22456_, v___x_22455_); +return v___x_22457_; } } static lean_object* _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1(void){ _start: { -lean_object* v___x_22431_; lean_object* v___x_22432_; lean_object* v_pos2traces_22433_; -v___x_22431_ = lean_obj_once(&l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0, &l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0_once, _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0); -v___x_22432_ = lean_unsigned_to_nat(0u); -v_pos2traces_22433_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_pos2traces_22433_, 0, v___x_22432_); -lean_ctor_set(v_pos2traces_22433_, 1, v___x_22431_); -return v_pos2traces_22433_; +lean_object* v___x_22458_; lean_object* v___x_22459_; lean_object* v_pos2traces_22460_; +v___x_22458_ = lean_obj_once(&l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0, &l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0_once, _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0); +v___x_22459_ = lean_unsigned_to_nat(0u); +v_pos2traces_22460_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_pos2traces_22460_, 0, v___x_22459_); +lean_ctor_set(v_pos2traces_22460_, 1, v___x_22458_); +return v_pos2traces_22460_; } } -LEAN_EXPORT lean_object* l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(lean_object* v___y_22434_, lean_object* v___y_22435_, lean_object* v___y_22436_, lean_object* v___y_22437_){ +LEAN_EXPORT lean_object* l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(lean_object* v___y_22461_, lean_object* v___y_22462_, lean_object* v___y_22463_, lean_object* v___y_22464_){ _start: { -lean_object* v_options_22442_; lean_object* v___x_22443_; lean_object* v___x_22444_; -v_options_22442_ = lean_ctor_get(v___y_22436_, 2); -v___x_22443_ = l_Lean_trace_profiler_output; -v___x_22444_ = l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(v_options_22442_, v___x_22443_); -if (lean_obj_tag(v___x_22444_) == 0) +lean_object* v_options_22469_; lean_object* v___x_22470_; lean_object* v___x_22471_; +v_options_22469_ = lean_ctor_get(v___y_22463_, 2); +v___x_22470_ = l_Lean_trace_profiler_output; +v___x_22471_ = l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(v_options_22469_, v___x_22470_); +if (lean_obj_tag(v___x_22471_) == 0) { -lean_object* v___x_22445_; uint8_t v___x_22446_; -v___x_22445_ = l_Lean_trace_profiler_serve; -v___x_22446_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_22442_, v___x_22445_); -if (v___x_22446_ == 0) +lean_object* v___x_22472_; uint8_t v___x_22473_; +v___x_22472_ = l_Lean_trace_profiler_serve; +v___x_22473_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_22469_, v___x_22472_); +if (v___x_22473_ == 0) { -lean_object* v___x_22447_; lean_object* v_a_22448_; lean_object* v___x_22450_; uint8_t v_isShared_22451_; uint8_t v_isSharedCheck_22514_; -v___x_22447_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_22437_); -v_a_22448_ = lean_ctor_get(v___x_22447_, 0); -v_isSharedCheck_22514_ = !lean_is_exclusive(v___x_22447_); -if (v_isSharedCheck_22514_ == 0) +lean_object* v___x_22474_; lean_object* v_a_22475_; lean_object* v___x_22477_; uint8_t v_isShared_22478_; uint8_t v_isSharedCheck_22541_; +v___x_22474_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_22464_); +v_a_22475_ = lean_ctor_get(v___x_22474_, 0); +v_isSharedCheck_22541_ = !lean_is_exclusive(v___x_22474_); +if (v_isSharedCheck_22541_ == 0) { -v___x_22450_ = v___x_22447_; -v_isShared_22451_ = v_isSharedCheck_22514_; -goto v_resetjp_22449_; +v___x_22477_ = v___x_22474_; +v_isShared_22478_ = v_isSharedCheck_22541_; +goto v_resetjp_22476_; } else { -lean_inc(v_a_22448_); -lean_dec(v___x_22447_); -v___x_22450_ = lean_box(0); -v_isShared_22451_ = v_isSharedCheck_22514_; -goto v_resetjp_22449_; +lean_inc(v_a_22475_); +lean_dec(v___x_22474_); +v___x_22477_ = lean_box(0); +v_isShared_22478_ = v_isSharedCheck_22541_; +goto v_resetjp_22476_; } -v_resetjp_22449_: +v_resetjp_22476_: { -uint8_t v___x_22452_; -v___x_22452_ = l_Lean_PersistentArray_isEmpty___redArg(v_a_22448_); -if (v___x_22452_ == 0) +uint8_t v___x_22479_; +v___x_22479_ = l_Lean_PersistentArray_isEmpty___redArg(v_a_22475_); +if (v___x_22479_ == 0) { -lean_object* v___x_22453_; lean_object* v_pos2traces_22454_; lean_object* v___x_22455_; -lean_del_object(v___x_22450_); -v___x_22453_ = lean_unsigned_to_nat(0u); -v_pos2traces_22454_ = lean_obj_once(&l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1, &l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1_once, _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1); -v___x_22455_ = l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(v___x_22452_, v_a_22448_, v_pos2traces_22454_, v___y_22434_, v___y_22435_, v___y_22436_, v___y_22437_); -lean_dec(v_a_22448_); -if (lean_obj_tag(v___x_22455_) == 0) +lean_object* v___x_22480_; lean_object* v_pos2traces_22481_; lean_object* v___x_22482_; +lean_del_object(v___x_22477_); +v___x_22480_ = lean_unsigned_to_nat(0u); +v_pos2traces_22481_ = lean_obj_once(&l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1, &l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1_once, _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1); +v___x_22482_ = l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(v___x_22479_, v_a_22475_, v_pos2traces_22481_, v___y_22461_, v___y_22462_, v___y_22463_, v___y_22464_); +lean_dec(v_a_22475_); +if (lean_obj_tag(v___x_22482_) == 0) { -lean_object* v_a_22456_; lean_object* v___y_22458_; lean_object* v___y_22472_; lean_object* v___y_22473_; lean_object* v___y_22474_; lean_object* v___y_22475_; lean_object* v___y_22478_; lean_object* v___y_22479_; lean_object* v___y_22480_; lean_object* v___y_22481_; lean_object* v___y_22484_; lean_object* v_size_22490_; lean_object* v_buckets_22491_; lean_object* v___x_22492_; lean_object* v___x_22493_; uint8_t v___x_22494_; -v_a_22456_ = lean_ctor_get(v___x_22455_, 0); -lean_inc(v_a_22456_); -lean_dec_ref_known(v___x_22455_, 1); -v_size_22490_ = lean_ctor_get(v_a_22456_, 0); -lean_inc(v_size_22490_); -v_buckets_22491_ = lean_ctor_get(v_a_22456_, 1); -lean_inc_ref(v_buckets_22491_); -lean_dec(v_a_22456_); -v___x_22492_ = lean_mk_empty_array_with_capacity(v_size_22490_); -lean_dec(v_size_22490_); -v___x_22493_ = lean_array_get_size(v_buckets_22491_); -v___x_22494_ = lean_nat_dec_lt(v___x_22453_, v___x_22493_); -if (v___x_22494_ == 0) +lean_object* v_a_22483_; lean_object* v___y_22485_; lean_object* v___y_22499_; lean_object* v___y_22500_; lean_object* v___y_22501_; lean_object* v___y_22502_; lean_object* v___y_22505_; lean_object* v___y_22506_; lean_object* v___y_22507_; lean_object* v___y_22508_; lean_object* v___y_22511_; lean_object* v_size_22517_; lean_object* v_buckets_22518_; lean_object* v___x_22519_; lean_object* v___x_22520_; uint8_t v___x_22521_; +v_a_22483_ = lean_ctor_get(v___x_22482_, 0); +lean_inc(v_a_22483_); +lean_dec_ref_known(v___x_22482_, 1); +v_size_22517_ = lean_ctor_get(v_a_22483_, 0); +lean_inc(v_size_22517_); +v_buckets_22518_ = lean_ctor_get(v_a_22483_, 1); +lean_inc_ref(v_buckets_22518_); +lean_dec(v_a_22483_); +v___x_22519_ = lean_mk_empty_array_with_capacity(v_size_22517_); +lean_dec(v_size_22517_); +v___x_22520_ = lean_array_get_size(v_buckets_22518_); +v___x_22521_ = lean_nat_dec_lt(v___x_22480_, v___x_22520_); +if (v___x_22521_ == 0) { -lean_dec_ref(v_buckets_22491_); -v___y_22484_ = v___x_22492_; -goto v___jp_22483_; +lean_dec_ref(v_buckets_22518_); +v___y_22511_ = v___x_22519_; +goto v___jp_22510_; } else { -uint8_t v___x_22495_; -v___x_22495_ = lean_nat_dec_le(v___x_22493_, v___x_22493_); -if (v___x_22495_ == 0) +uint8_t v___x_22522_; +v___x_22522_ = lean_nat_dec_le(v___x_22520_, v___x_22520_); +if (v___x_22522_ == 0) { -if (v___x_22494_ == 0) +if (v___x_22521_ == 0) { -lean_dec_ref(v_buckets_22491_); -v___y_22484_ = v___x_22492_; -goto v___jp_22483_; +lean_dec_ref(v_buckets_22518_); +v___y_22511_ = v___x_22519_; +goto v___jp_22510_; } else { -size_t v___x_22496_; size_t v___x_22497_; lean_object* v___x_22498_; -v___x_22496_ = ((size_t)0ULL); -v___x_22497_ = lean_usize_of_nat(v___x_22493_); -v___x_22498_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_buckets_22491_, v___x_22496_, v___x_22497_, v___x_22492_); -lean_dec_ref(v_buckets_22491_); -v___y_22484_ = v___x_22498_; -goto v___jp_22483_; +size_t v___x_22523_; size_t v___x_22524_; lean_object* v___x_22525_; +v___x_22523_ = ((size_t)0ULL); +v___x_22524_ = lean_usize_of_nat(v___x_22520_); +v___x_22525_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_buckets_22518_, v___x_22523_, v___x_22524_, v___x_22519_); +lean_dec_ref(v_buckets_22518_); +v___y_22511_ = v___x_22525_; +goto v___jp_22510_; } } else { -size_t v___x_22499_; size_t v___x_22500_; lean_object* v___x_22501_; -v___x_22499_ = ((size_t)0ULL); -v___x_22500_ = lean_usize_of_nat(v___x_22493_); -v___x_22501_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_buckets_22491_, v___x_22499_, v___x_22500_, v___x_22492_); -lean_dec_ref(v_buckets_22491_); -v___y_22484_ = v___x_22501_; -goto v___jp_22483_; +size_t v___x_22526_; size_t v___x_22527_; lean_object* v___x_22528_; +v___x_22526_ = ((size_t)0ULL); +v___x_22527_ = lean_usize_of_nat(v___x_22520_); +v___x_22528_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_buckets_22518_, v___x_22526_, v___x_22527_, v___x_22519_); +lean_dec_ref(v_buckets_22518_); +v___y_22511_ = v___x_22528_; +goto v___jp_22510_; } } -v___jp_22457_: +v___jp_22484_: { -lean_object* v___x_22459_; size_t v_sz_22460_; size_t v___x_22461_; lean_object* v___x_22462_; -v___x_22459_ = lean_box(0); -v_sz_22460_ = lean_array_size(v___y_22458_); -v___x_22461_ = ((size_t)0ULL); -v___x_22462_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_22446_, v___y_22458_, v_sz_22460_, v___x_22461_, v___x_22459_, v___y_22436_, v___y_22437_); -lean_dec_ref(v___y_22458_); -if (lean_obj_tag(v___x_22462_) == 0) +lean_object* v___x_22486_; size_t v_sz_22487_; size_t v___x_22488_; lean_object* v___x_22489_; +v___x_22486_ = lean_box(0); +v_sz_22487_ = lean_array_size(v___y_22485_); +v___x_22488_ = ((size_t)0ULL); +v___x_22489_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_22473_, v___y_22485_, v_sz_22487_, v___x_22488_, v___x_22486_, v___y_22463_, v___y_22464_); +lean_dec_ref(v___y_22485_); +if (lean_obj_tag(v___x_22489_) == 0) { -lean_object* v___x_22464_; uint8_t v_isShared_22465_; uint8_t v_isSharedCheck_22469_; -v_isSharedCheck_22469_ = !lean_is_exclusive(v___x_22462_); -if (v_isSharedCheck_22469_ == 0) +lean_object* v___x_22491_; uint8_t v_isShared_22492_; uint8_t v_isSharedCheck_22496_; +v_isSharedCheck_22496_ = !lean_is_exclusive(v___x_22489_); +if (v_isSharedCheck_22496_ == 0) { -lean_object* v_unused_22470_; -v_unused_22470_ = lean_ctor_get(v___x_22462_, 0); -lean_dec(v_unused_22470_); -v___x_22464_ = v___x_22462_; -v_isShared_22465_ = v_isSharedCheck_22469_; -goto v_resetjp_22463_; +lean_object* v_unused_22497_; +v_unused_22497_ = lean_ctor_get(v___x_22489_, 0); +lean_dec(v_unused_22497_); +v___x_22491_ = v___x_22489_; +v_isShared_22492_ = v_isSharedCheck_22496_; +goto v_resetjp_22490_; } else { -lean_dec(v___x_22462_); -v___x_22464_ = lean_box(0); -v_isShared_22465_ = v_isSharedCheck_22469_; -goto v_resetjp_22463_; +lean_dec(v___x_22489_); +v___x_22491_ = lean_box(0); +v_isShared_22492_ = v_isSharedCheck_22496_; +goto v_resetjp_22490_; } -v_resetjp_22463_: +v_resetjp_22490_: { -lean_object* v___x_22467_; -if (v_isShared_22465_ == 0) +lean_object* v___x_22494_; +if (v_isShared_22492_ == 0) { -lean_ctor_set(v___x_22464_, 0, v___x_22459_); -v___x_22467_ = v___x_22464_; -goto v_reusejp_22466_; +lean_ctor_set(v___x_22491_, 0, v___x_22486_); +v___x_22494_ = v___x_22491_; +goto v_reusejp_22493_; } else { -lean_object* v_reuseFailAlloc_22468_; -v_reuseFailAlloc_22468_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22468_, 0, v___x_22459_); -v___x_22467_ = v_reuseFailAlloc_22468_; -goto v_reusejp_22466_; +lean_object* v_reuseFailAlloc_22495_; +v_reuseFailAlloc_22495_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22495_, 0, v___x_22486_); +v___x_22494_ = v_reuseFailAlloc_22495_; +goto v_reusejp_22493_; } -v_reusejp_22466_: +v_reusejp_22493_: { -return v___x_22467_; +return v___x_22494_; } } } else { -return v___x_22462_; +return v___x_22489_; } } -v___jp_22471_: +v___jp_22498_: { -lean_object* v___x_22476_; -v___x_22476_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v___y_22474_, v___y_22472_, v___y_22473_, v___y_22475_); -lean_dec(v___y_22475_); -lean_dec(v___y_22474_); -v___y_22458_ = v___x_22476_; -goto v___jp_22457_; +lean_object* v___x_22503_; +v___x_22503_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v___y_22500_, v___y_22499_, v___y_22501_, v___y_22502_); +lean_dec(v___y_22502_); +lean_dec(v___y_22500_); +v___y_22485_ = v___x_22503_; +goto v___jp_22484_; } -v___jp_22477_: +v___jp_22504_: { -uint8_t v___x_22482_; -v___x_22482_ = lean_nat_dec_le(v___y_22481_, v___y_22479_); -if (v___x_22482_ == 0) +uint8_t v___x_22509_; +v___x_22509_ = lean_nat_dec_le(v___y_22508_, v___y_22506_); +if (v___x_22509_ == 0) { -lean_dec(v___y_22479_); -lean_inc(v___y_22481_); -v___y_22472_ = v___y_22478_; -v___y_22473_ = v___y_22481_; -v___y_22474_ = v___y_22480_; -v___y_22475_ = v___y_22481_; -goto v___jp_22471_; +lean_dec(v___y_22506_); +lean_inc(v___y_22508_); +v___y_22499_ = v___y_22505_; +v___y_22500_ = v___y_22507_; +v___y_22501_ = v___y_22508_; +v___y_22502_ = v___y_22508_; +goto v___jp_22498_; } else { -v___y_22472_ = v___y_22478_; -v___y_22473_ = v___y_22481_; -v___y_22474_ = v___y_22480_; -v___y_22475_ = v___y_22479_; -goto v___jp_22471_; +v___y_22499_ = v___y_22505_; +v___y_22500_ = v___y_22507_; +v___y_22501_ = v___y_22508_; +v___y_22502_ = v___y_22506_; +goto v___jp_22498_; } } -v___jp_22483_: +v___jp_22510_: { -lean_object* v___x_22485_; uint8_t v___x_22486_; -v___x_22485_ = lean_array_get_size(v___y_22484_); -v___x_22486_ = lean_nat_dec_eq(v___x_22485_, v___x_22453_); -if (v___x_22486_ == 0) +lean_object* v___x_22512_; uint8_t v___x_22513_; +v___x_22512_ = lean_array_get_size(v___y_22511_); +v___x_22513_ = lean_nat_dec_eq(v___x_22512_, v___x_22480_); +if (v___x_22513_ == 0) { -lean_object* v___x_22487_; lean_object* v___x_22488_; uint8_t v___x_22489_; -v___x_22487_ = lean_unsigned_to_nat(1u); -v___x_22488_ = lean_nat_sub(v___x_22485_, v___x_22487_); -v___x_22489_ = lean_nat_dec_le(v___x_22453_, v___x_22488_); -if (v___x_22489_ == 0) +lean_object* v___x_22514_; lean_object* v___x_22515_; uint8_t v___x_22516_; +v___x_22514_ = lean_unsigned_to_nat(1u); +v___x_22515_ = lean_nat_sub(v___x_22512_, v___x_22514_); +v___x_22516_ = lean_nat_dec_le(v___x_22480_, v___x_22515_); +if (v___x_22516_ == 0) { -lean_inc(v___x_22488_); -v___y_22478_ = v___y_22484_; -v___y_22479_ = v___x_22488_; -v___y_22480_ = v___x_22485_; -v___y_22481_ = v___x_22488_; -goto v___jp_22477_; +lean_inc(v___x_22515_); +v___y_22505_ = v___y_22511_; +v___y_22506_ = v___x_22515_; +v___y_22507_ = v___x_22512_; +v___y_22508_ = v___x_22515_; +goto v___jp_22504_; } else { -v___y_22478_ = v___y_22484_; -v___y_22479_ = v___x_22488_; -v___y_22480_ = v___x_22485_; -v___y_22481_ = v___x_22453_; -goto v___jp_22477_; +v___y_22505_ = v___y_22511_; +v___y_22506_ = v___x_22515_; +v___y_22507_ = v___x_22512_; +v___y_22508_ = v___x_22480_; +goto v___jp_22504_; } } else { -v___y_22458_ = v___y_22484_; -goto v___jp_22457_; +v___y_22485_ = v___y_22511_; +goto v___jp_22484_; } } } else { -lean_object* v_a_22502_; lean_object* v___x_22504_; uint8_t v_isShared_22505_; uint8_t v_isSharedCheck_22509_; -v_a_22502_ = lean_ctor_get(v___x_22455_, 0); -v_isSharedCheck_22509_ = !lean_is_exclusive(v___x_22455_); -if (v_isSharedCheck_22509_ == 0) +lean_object* v_a_22529_; lean_object* v___x_22531_; uint8_t v_isShared_22532_; uint8_t v_isSharedCheck_22536_; +v_a_22529_ = lean_ctor_get(v___x_22482_, 0); +v_isSharedCheck_22536_ = !lean_is_exclusive(v___x_22482_); +if (v_isSharedCheck_22536_ == 0) { -v___x_22504_ = v___x_22455_; -v_isShared_22505_ = v_isSharedCheck_22509_; -goto v_resetjp_22503_; +v___x_22531_ = v___x_22482_; +v_isShared_22532_ = v_isSharedCheck_22536_; +goto v_resetjp_22530_; } else { -lean_inc(v_a_22502_); -lean_dec(v___x_22455_); -v___x_22504_ = lean_box(0); -v_isShared_22505_ = v_isSharedCheck_22509_; -goto v_resetjp_22503_; +lean_inc(v_a_22529_); +lean_dec(v___x_22482_); +v___x_22531_ = lean_box(0); +v_isShared_22532_ = v_isSharedCheck_22536_; +goto v_resetjp_22530_; } -v_resetjp_22503_: +v_resetjp_22530_: { -lean_object* v___x_22507_; -if (v_isShared_22505_ == 0) +lean_object* v___x_22534_; +if (v_isShared_22532_ == 0) { -v___x_22507_ = v___x_22504_; -goto v_reusejp_22506_; +v___x_22534_ = v___x_22531_; +goto v_reusejp_22533_; } else { -lean_object* v_reuseFailAlloc_22508_; -v_reuseFailAlloc_22508_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22508_, 0, v_a_22502_); -v___x_22507_ = v_reuseFailAlloc_22508_; -goto v_reusejp_22506_; +lean_object* v_reuseFailAlloc_22535_; +v_reuseFailAlloc_22535_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22535_, 0, v_a_22529_); +v___x_22534_ = v_reuseFailAlloc_22535_; +goto v_reusejp_22533_; } -v_reusejp_22506_: +v_reusejp_22533_: { -return v___x_22507_; +return v___x_22534_; } } } } else { -lean_object* v___x_22510_; lean_object* v___x_22512_; -lean_dec(v_a_22448_); -v___x_22510_ = lean_box(0); -if (v_isShared_22451_ == 0) +lean_object* v___x_22537_; lean_object* v___x_22539_; +lean_dec(v_a_22475_); +v___x_22537_ = lean_box(0); +if (v_isShared_22478_ == 0) { -lean_ctor_set(v___x_22450_, 0, v___x_22510_); -v___x_22512_ = v___x_22450_; -goto v_reusejp_22511_; +lean_ctor_set(v___x_22477_, 0, v___x_22537_); +v___x_22539_ = v___x_22477_; +goto v_reusejp_22538_; } else { -lean_object* v_reuseFailAlloc_22513_; -v_reuseFailAlloc_22513_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22513_, 0, v___x_22510_); -v___x_22512_ = v_reuseFailAlloc_22513_; -goto v_reusejp_22511_; +lean_object* v_reuseFailAlloc_22540_; +v_reuseFailAlloc_22540_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22540_, 0, v___x_22537_); +v___x_22539_ = v_reuseFailAlloc_22540_; +goto v_reusejp_22538_; } -v_reusejp_22511_: +v_reusejp_22538_: { -return v___x_22512_; +return v___x_22539_; } } } } else { -goto v___jp_22439_; +goto v___jp_22466_; } } else { -lean_dec_ref_known(v___x_22444_, 1); -goto v___jp_22439_; +lean_dec_ref_known(v___x_22471_, 1); +goto v___jp_22466_; } -v___jp_22439_: +v___jp_22466_: { -lean_object* v___x_22440_; lean_object* v___x_22441_; -v___x_22440_ = lean_box(0); -v___x_22441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22441_, 0, v___x_22440_); -return v___x_22441_; +lean_object* v___x_22467_; lean_object* v___x_22468_; +v___x_22467_ = lean_box(0); +v___x_22468_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22468_, 0, v___x_22467_); +return v___x_22468_; } } } -LEAN_EXPORT lean_object* l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___boxed(lean_object* v___y_22515_, lean_object* v___y_22516_, lean_object* v___y_22517_, lean_object* v___y_22518_, lean_object* v___y_22519_){ +LEAN_EXPORT lean_object* l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___boxed(lean_object* v___y_22542_, lean_object* v___y_22543_, lean_object* v___y_22544_, lean_object* v___y_22545_, lean_object* v___y_22546_){ _start: { -lean_object* v_res_22520_; -v_res_22520_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___y_22515_, v___y_22516_, v___y_22517_, v___y_22518_); -lean_dec(v___y_22518_); -lean_dec_ref(v___y_22517_); -lean_dec(v___y_22516_); -lean_dec_ref(v___y_22515_); -return v_res_22520_; +lean_object* v_res_22547_; +v_res_22547_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___y_22542_, v___y_22543_, v___y_22544_, v___y_22545_); +lean_dec(v___y_22545_); +lean_dec_ref(v___y_22544_); +lean_dec(v___y_22543_); +lean_dec_ref(v___y_22542_); +return v_res_22547_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0(void){ _start: { -lean_object* v___x_22521_; lean_object* v___x_22522_; lean_object* v___x_22523_; -v___x_22521_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_22522_ = lean_unsigned_to_nat(0u); -v___x_22523_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_22523_, 0, v___x_22522_); -lean_ctor_set(v___x_22523_, 1, v___x_22522_); -lean_ctor_set(v___x_22523_, 2, v___x_22522_); -lean_ctor_set(v___x_22523_, 3, v___x_22522_); -lean_ctor_set(v___x_22523_, 4, v___x_22521_); -lean_ctor_set(v___x_22523_, 5, v___x_22521_); -lean_ctor_set(v___x_22523_, 6, v___x_22521_); -lean_ctor_set(v___x_22523_, 7, v___x_22521_); -lean_ctor_set(v___x_22523_, 8, v___x_22521_); -lean_ctor_set(v___x_22523_, 9, v___x_22521_); -return v___x_22523_; +lean_object* v___x_22548_; lean_object* v___x_22549_; lean_object* v___x_22550_; +v___x_22548_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_22549_ = lean_unsigned_to_nat(0u); +v___x_22550_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_22550_, 0, v___x_22549_); +lean_ctor_set(v___x_22550_, 1, v___x_22549_); +lean_ctor_set(v___x_22550_, 2, v___x_22549_); +lean_ctor_set(v___x_22550_, 3, v___x_22549_); +lean_ctor_set(v___x_22550_, 4, v___x_22548_); +lean_ctor_set(v___x_22550_, 5, v___x_22548_); +lean_ctor_set(v___x_22550_, 6, v___x_22548_); +lean_ctor_set(v___x_22550_, 7, v___x_22548_); +lean_ctor_set(v___x_22550_, 8, v___x_22548_); +lean_ctor_set(v___x_22550_, 9, v___x_22548_); +return v___x_22550_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1(void){ _start: { -lean_object* v___x_22524_; lean_object* v___x_22525_; -v___x_22524_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_22525_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_22525_, 0, v___x_22524_); -lean_ctor_set(v___x_22525_, 1, v___x_22524_); -lean_ctor_set(v___x_22525_, 2, v___x_22524_); -lean_ctor_set(v___x_22525_, 3, v___x_22524_); -lean_ctor_set(v___x_22525_, 4, v___x_22524_); -lean_ctor_set(v___x_22525_, 5, v___x_22524_); -return v___x_22525_; +lean_object* v___x_22551_; lean_object* v___x_22552_; +v___x_22551_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_22552_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_22552_, 0, v___x_22551_); +lean_ctor_set(v___x_22552_, 1, v___x_22551_); +lean_ctor_set(v___x_22552_, 2, v___x_22551_); +lean_ctor_set(v___x_22552_, 3, v___x_22551_); +lean_ctor_set(v___x_22552_, 4, v___x_22551_); +lean_ctor_set(v___x_22552_, 5, v___x_22551_); +return v___x_22552_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2(void){ _start: { -lean_object* v___x_22526_; lean_object* v___x_22527_; -v___x_22526_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_22527_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_22527_, 0, v___x_22526_); -lean_ctor_set(v___x_22527_, 1, v___x_22526_); -lean_ctor_set(v___x_22527_, 2, v___x_22526_); -lean_ctor_set(v___x_22527_, 3, v___x_22526_); -lean_ctor_set(v___x_22527_, 4, v___x_22526_); -return v___x_22527_; +lean_object* v___x_22553_; lean_object* v___x_22554_; +v___x_22553_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_22554_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_22554_, 0, v___x_22553_); +lean_ctor_set(v___x_22554_, 1, v___x_22553_); +lean_ctor_set(v___x_22554_, 2, v___x_22553_); +lean_ctor_set(v___x_22554_, 3, v___x_22553_); +lean_ctor_set(v___x_22554_, 4, v___x_22553_); +return v___x_22554_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3(void){ _start: { -lean_object* v___x_22528_; lean_object* v___x_22529_; lean_object* v___x_22530_; -v___x_22528_ = lean_unsigned_to_nat(1u); -v___x_22529_ = l_Lean_firstFrontendMacroScope; -v___x_22530_ = lean_nat_add(v___x_22529_, v___x_22528_); -return v___x_22530_; +lean_object* v___x_22555_; lean_object* v___x_22556_; lean_object* v___x_22557_; +v___x_22555_ = lean_unsigned_to_nat(1u); +v___x_22556_ = l_Lean_firstFrontendMacroScope; +v___x_22557_ = lean_nat_add(v___x_22556_, v___x_22555_); +return v___x_22557_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8(void){ _start: { -lean_object* v___x_22541_; uint64_t v___x_22542_; lean_object* v___x_22543_; -v___x_22541_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_22542_ = 0ULL; -v___x_22543_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_22543_, 0, v___x_22541_); -lean_ctor_set_uint64(v___x_22543_, sizeof(void*)*1, v___x_22542_); -return v___x_22543_; +lean_object* v___x_22568_; uint64_t v___x_22569_; lean_object* v___x_22570_; +v___x_22568_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_22569_ = 0ULL; +v___x_22570_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_22570_, 0, v___x_22568_); +lean_ctor_set_uint64(v___x_22570_, sizeof(void*)*1, v___x_22569_); +return v___x_22570_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9(void){ _start: { -lean_object* v___x_22544_; lean_object* v___x_22545_; -v___x_22544_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_22545_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22545_, 0, v___x_22544_); -lean_ctor_set(v___x_22545_, 1, v___x_22544_); -return v___x_22545_; +lean_object* v___x_22571_; lean_object* v___x_22572_; +v___x_22571_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_22572_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22572_, 0, v___x_22571_); +lean_ctor_set(v___x_22572_, 1, v___x_22571_); +return v___x_22572_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10(void){ _start: { -lean_object* v___x_22546_; lean_object* v___x_22547_; lean_object* v___x_22548_; -v___x_22546_ = l_Lean_NameSet_empty; -v___x_22547_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_22548_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_22548_, 0, v___x_22547_); -lean_ctor_set(v___x_22548_, 1, v___x_22547_); -lean_ctor_set(v___x_22548_, 2, v___x_22546_); -return v___x_22548_; +lean_object* v___x_22573_; lean_object* v___x_22574_; lean_object* v___x_22575_; +v___x_22573_ = l_Lean_NameSet_empty; +v___x_22574_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_22575_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_22575_, 0, v___x_22574_); +lean_ctor_set(v___x_22575_, 1, v___x_22574_); +lean_ctor_set(v___x_22575_, 2, v___x_22573_); +return v___x_22575_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11(void){ _start: { -lean_object* v___x_22549_; lean_object* v___x_22550_; uint8_t v___x_22551_; lean_object* v___x_22552_; -v___x_22549_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_22550_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_22551_ = 1; -v___x_22552_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_22552_, 0, v___x_22550_); -lean_ctor_set(v___x_22552_, 1, v___x_22550_); -lean_ctor_set(v___x_22552_, 2, v___x_22549_); -lean_ctor_set_uint8(v___x_22552_, sizeof(void*)*3, v___x_22551_); -return v___x_22552_; +lean_object* v___x_22576_; lean_object* v___x_22577_; uint8_t v___x_22578_; lean_object* v___x_22579_; +v___x_22576_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_22577_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_22578_ = 1; +v___x_22579_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_22579_, 0, v___x_22577_); +lean_ctor_set(v___x_22579_, 1, v___x_22577_); +lean_ctor_set(v___x_22579_, 2, v___x_22576_); +lean_ctor_set_uint8(v___x_22579_, sizeof(void*)*3, v___x_22578_); +return v___x_22579_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16(void){ _start: { -uint8_t v___x_22561_; lean_object* v___x_22562_; lean_object* v___x_22563_; -v___x_22561_ = 1; -v___x_22562_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__15)); -v___x_22563_ = l_Lean_Name_toString(v___x_22562_, v___x_22561_); -return v___x_22563_; +uint8_t v___x_22588_; lean_object* v___x_22589_; lean_object* v___x_22590_; +v___x_22588_ = 1; +v___x_22589_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__15)); +v___x_22590_ = l_Lean_Name_toString(v___x_22589_, v___x_22588_); +return v___x_22590_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17(void){ _start: { -lean_object* v___x_22564_; lean_object* v___x_22565_; -v___x_22564_ = lean_obj_once(&l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0, &l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0_once, _init_l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0); -v___x_22565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22565_, 0, v___x_22564_); -return v___x_22565_; +lean_object* v___x_22591_; lean_object* v___x_22592_; +v___x_22591_ = lean_obj_once(&l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0, &l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0_once, _init_l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0); +v___x_22592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22592_, 0, v___x_22591_); +return v___x_22592_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21(void){ _start: { -lean_object* v___x_22569_; lean_object* v___x_22570_; lean_object* v___x_22571_; lean_object* v___x_22572_; lean_object* v___x_22573_; lean_object* v___x_22574_; -v___x_22569_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); -v___x_22570_ = lean_unsigned_to_nat(8u); -v___x_22571_ = lean_unsigned_to_nat(2649u); -v___x_22572_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__19)); -v___x_22573_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); -v___x_22574_ = l_mkPanicMessageWithDecl(v___x_22573_, v___x_22572_, v___x_22571_, v___x_22570_, v___x_22569_); -return v___x_22574_; +lean_object* v___x_22596_; lean_object* v___x_22597_; lean_object* v___x_22598_; lean_object* v___x_22599_; lean_object* v___x_22600_; lean_object* v___x_22601_; +v___x_22596_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); +v___x_22597_ = lean_unsigned_to_nat(8u); +v___x_22598_ = lean_unsigned_to_nat(2661u); +v___x_22599_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__19)); +v___x_22600_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); +v___x_22601_ = l_mkPanicMessageWithDecl(v___x_22600_, v___x_22599_, v___x_22598_, v___x_22597_, v___x_22596_); +return v___x_22601_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22(void){ _start: { -lean_object* v___x_22575_; lean_object* v___x_22576_; lean_object* v___x_22577_; lean_object* v___x_22578_; lean_object* v___x_22579_; lean_object* v___x_22580_; -v___x_22575_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2); -v___x_22576_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_22577_ = lean_box(1); -v___x_22578_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1); -v___x_22579_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0); -v___x_22580_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_22580_, 0, v___x_22579_); -lean_ctor_set(v___x_22580_, 1, v___x_22578_); -lean_ctor_set(v___x_22580_, 2, v___x_22577_); -lean_ctor_set(v___x_22580_, 3, v___x_22576_); -lean_ctor_set(v___x_22580_, 4, v___x_22575_); -return v___x_22580_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport(lean_object* v_realize_22581_, lean_object* v_coreCtx_22582_, lean_object* v_env_22583_, lean_object* v_opts_22584_){ -_start: -{ -uint8_t v___x_22586_; lean_object* v___x_22587_; lean_object* v___x_22588_; lean_object* v___x_22589_; lean_object* v___x_22590_; lean_object* v___x_22591_; lean_object* v___x_22592_; lean_object* v___x_22593_; lean_object* v___x_22594_; lean_object* v___x_22595_; lean_object* v___x_22596_; lean_object* v___x_22597_; lean_object* v___x_22598_; lean_object* v___x_22599_; lean_object* v___x_22600_; lean_object* v_fileName_22601_; lean_object* v_fileMap_22602_; lean_object* v_currRecDepth_22603_; lean_object* v_maxRecDepth_22604_; lean_object* v_ref_22605_; lean_object* v_currNamespace_22606_; lean_object* v_openDecls_22607_; lean_object* v_initHeartbeats_22608_; lean_object* v_maxHeartbeats_22609_; lean_object* v_quotContext_22610_; lean_object* v_currMacroScope_22611_; uint8_t v_diag_22612_; lean_object* v_cancelTk_x3f_22613_; uint8_t v_suppressElabErrors_22614_; lean_object* v_inheritedTraceOptions_22615_; lean_object* v___x_22617_; uint8_t v_isShared_22618_; uint8_t v_isSharedCheck_22690_; -v___x_22586_ = 1; -v___x_22587_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); -v___x_22588_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); -v___x_22589_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); -v___x_22590_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__6)); -v___x_22591_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); -v___x_22592_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8); -v___x_22593_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9); -v___x_22594_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10); -v___x_22595_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11); -v___x_22596_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_22596_, 0, v_env_22583_); -lean_ctor_set(v___x_22596_, 1, v___x_22589_); -lean_ctor_set(v___x_22596_, 2, v___x_22590_); -lean_ctor_set(v___x_22596_, 3, v___x_22591_); -lean_ctor_set(v___x_22596_, 4, v___x_22592_); -lean_ctor_set(v___x_22596_, 5, v___x_22593_); -lean_ctor_set(v___x_22596_, 6, v___x_22594_); -lean_ctor_set(v___x_22596_, 7, v___x_22595_); -lean_ctor_set(v___x_22596_, 8, v___x_22587_); -lean_inc_ref(v___x_22596_); -v___x_22597_ = lean_st_mk_ref(v___x_22596_); -v___x_22598_ = l_Lean_inheritedTraceOptions; -v___x_22599_ = lean_st_ref_get(v___x_22598_); -v___x_22600_ = lean_st_ref_get(v___x_22597_); -v_fileName_22601_ = lean_ctor_get(v_coreCtx_22582_, 0); -v_fileMap_22602_ = lean_ctor_get(v_coreCtx_22582_, 1); -v_currRecDepth_22603_ = lean_ctor_get(v_coreCtx_22582_, 3); -v_maxRecDepth_22604_ = lean_ctor_get(v_coreCtx_22582_, 4); -v_ref_22605_ = lean_ctor_get(v_coreCtx_22582_, 5); -v_currNamespace_22606_ = lean_ctor_get(v_coreCtx_22582_, 6); -v_openDecls_22607_ = lean_ctor_get(v_coreCtx_22582_, 7); -v_initHeartbeats_22608_ = lean_ctor_get(v_coreCtx_22582_, 8); -v_maxHeartbeats_22609_ = lean_ctor_get(v_coreCtx_22582_, 9); -v_quotContext_22610_ = lean_ctor_get(v_coreCtx_22582_, 10); -v_currMacroScope_22611_ = lean_ctor_get(v_coreCtx_22582_, 11); -v_diag_22612_ = lean_ctor_get_uint8(v_coreCtx_22582_, sizeof(void*)*14); -v_cancelTk_x3f_22613_ = lean_ctor_get(v_coreCtx_22582_, 12); -v_suppressElabErrors_22614_ = lean_ctor_get_uint8(v_coreCtx_22582_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_22615_ = lean_ctor_get(v_coreCtx_22582_, 13); -v_isSharedCheck_22690_ = !lean_is_exclusive(v_coreCtx_22582_); -if (v_isSharedCheck_22690_ == 0) -{ -lean_object* v_unused_22691_; -v_unused_22691_ = lean_ctor_get(v_coreCtx_22582_, 2); -lean_dec(v_unused_22691_); -v___x_22617_ = v_coreCtx_22582_; -v_isShared_22618_ = v_isSharedCheck_22690_; -goto v_resetjp_22616_; -} -else -{ -lean_inc(v_inheritedTraceOptions_22615_); -lean_inc(v_cancelTk_x3f_22613_); -lean_inc(v_currMacroScope_22611_); -lean_inc(v_quotContext_22610_); -lean_inc(v_maxHeartbeats_22609_); -lean_inc(v_initHeartbeats_22608_); -lean_inc(v_openDecls_22607_); -lean_inc(v_currNamespace_22606_); -lean_inc(v_ref_22605_); -lean_inc(v_maxRecDepth_22604_); -lean_inc(v_currRecDepth_22603_); -lean_inc(v_fileMap_22602_); -lean_inc(v_fileName_22601_); -lean_dec(v_coreCtx_22582_); -v___x_22617_ = lean_box(0); -v_isShared_22618_ = v_isSharedCheck_22690_; -goto v_resetjp_22616_; -} -v_resetjp_22616_: -{ -lean_object* v_env_22619_; lean_object* v_coreCtx_22621_; -v_env_22619_ = lean_ctor_get(v___x_22600_, 0); -lean_inc_ref(v_env_22619_); -lean_dec(v___x_22600_); -lean_inc(v_cancelTk_x3f_22613_); -lean_inc(v_currMacroScope_22611_); -lean_inc(v_quotContext_22610_); -lean_inc(v_maxHeartbeats_22609_); -lean_inc(v_initHeartbeats_22608_); -lean_inc(v_openDecls_22607_); -lean_inc(v_currNamespace_22606_); -lean_inc(v_ref_22605_); -lean_inc(v_currRecDepth_22603_); -lean_inc_ref(v_opts_22584_); -lean_inc_ref(v_fileMap_22602_); -lean_inc_ref(v_fileName_22601_); -if (v_isShared_22618_ == 0) -{ -lean_ctor_set(v___x_22617_, 2, v_opts_22584_); -v_coreCtx_22621_ = v___x_22617_; -goto v_reusejp_22620_; -} -else -{ -lean_object* v_reuseFailAlloc_22689_; -v_reuseFailAlloc_22689_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_22689_, 0, v_fileName_22601_); -lean_ctor_set(v_reuseFailAlloc_22689_, 1, v_fileMap_22602_); -lean_ctor_set(v_reuseFailAlloc_22689_, 2, v_opts_22584_); -lean_ctor_set(v_reuseFailAlloc_22689_, 3, v_currRecDepth_22603_); -lean_ctor_set(v_reuseFailAlloc_22689_, 4, v_maxRecDepth_22604_); -lean_ctor_set(v_reuseFailAlloc_22689_, 5, v_ref_22605_); -lean_ctor_set(v_reuseFailAlloc_22689_, 6, v_currNamespace_22606_); -lean_ctor_set(v_reuseFailAlloc_22689_, 7, v_openDecls_22607_); -lean_ctor_set(v_reuseFailAlloc_22689_, 8, v_initHeartbeats_22608_); -lean_ctor_set(v_reuseFailAlloc_22689_, 9, v_maxHeartbeats_22609_); -lean_ctor_set(v_reuseFailAlloc_22689_, 10, v_quotContext_22610_); -lean_ctor_set(v_reuseFailAlloc_22689_, 11, v_currMacroScope_22611_); -lean_ctor_set(v_reuseFailAlloc_22689_, 12, v_cancelTk_x3f_22613_); -lean_ctor_set(v_reuseFailAlloc_22689_, 13, v_inheritedTraceOptions_22615_); -lean_ctor_set_uint8(v_reuseFailAlloc_22689_, sizeof(void*)*14, v_diag_22612_); -lean_ctor_set_uint8(v_reuseFailAlloc_22689_, sizeof(void*)*14 + 1, v_suppressElabErrors_22614_); -v_coreCtx_22621_ = v_reuseFailAlloc_22689_; -goto v_reusejp_22620_; -} -v_reusejp_22620_: -{ -lean_object* v___x_22622_; uint8_t v___x_22623_; lean_object* v___x_22624_; lean_object* v_res_22626_; lean_object* v___y_22629_; lean_object* v_a_22630_; lean_object* v___x_22652_; lean_object* v___f_22653_; lean_object* v___x_22654_; lean_object* v___x_22655_; uint8_t v___x_22656_; lean_object* v___y_22658_; uint8_t v___y_22668_; uint8_t v___x_22688_; -v___x_22622_ = l_Lean_Core_stderrAsMessages; -v___x_22623_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_22584_, v___x_22622_); -v___x_22624_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_373817412____hygCtx___hyg_13_)); -v___x_22652_ = lean_box(v___x_22586_); -v___f_22653_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0___boxed), 7, 2); -lean_closure_set(v___f_22653_, 0, v_realize_22581_); -lean_closure_set(v___f_22653_, 1, v___x_22652_); -v___x_22654_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22); -v___x_22655_ = l_Lean_diagnostics; -v___x_22656_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_22584_, v___x_22655_); -v___x_22688_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_22619_); -lean_dec_ref(v_env_22619_); -if (v___x_22688_ == 0) -{ -if (v___x_22656_ == 0) -{ -lean_inc(v___x_22597_); -v___y_22658_ = v___x_22597_; -goto v___jp_22657_; -} -else -{ -v___y_22668_ = v___x_22688_; -goto v___jp_22667_; -} -} -else -{ -v___y_22668_ = v___x_22656_; -goto v___jp_22667_; -} -v___jp_22625_: -{ -lean_object* v___x_22627_; -v___x_22627_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22627_, 0, v___x_22624_); -lean_ctor_set(v___x_22627_, 1, v_res_22626_); -return v___x_22627_; -} -v___jp_22628_: -{ -lean_object* v___x_22631_; lean_object* v___x_22632_; lean_object* v_fst_22633_; lean_object* v_snd_22634_; lean_object* v___x_22636_; uint8_t v_isShared_22637_; uint8_t v_isSharedCheck_22643_; -v___x_22631_ = lean_st_ref_get(v___y_22629_); -lean_dec(v___y_22629_); -lean_dec(v___x_22631_); -v___x_22632_ = lean_st_ref_get(v___x_22597_); -lean_dec(v___x_22597_); -v_fst_22633_ = lean_ctor_get(v_a_22630_, 0); -v_snd_22634_ = lean_ctor_get(v_a_22630_, 1); -v_isSharedCheck_22643_ = !lean_is_exclusive(v_a_22630_); -if (v_isSharedCheck_22643_ == 0) -{ -v___x_22636_ = v_a_22630_; -v_isShared_22637_ = v_isSharedCheck_22643_; -goto v_resetjp_22635_; -} -else -{ -lean_inc(v_snd_22634_); -lean_inc(v_fst_22633_); -lean_dec(v_a_22630_); -v___x_22636_ = lean_box(0); -v_isShared_22637_ = v_isSharedCheck_22643_; -goto v_resetjp_22635_; -} -v_resetjp_22635_: -{ -lean_object* v___x_22638_; lean_object* v___x_22639_; lean_object* v___x_22641_; -v___x_22638_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16); -v___x_22639_ = l_Lean_Core_mkSnapshot_x3f(v_fst_22633_, v_coreCtx_22621_, v___x_22632_, v___x_22638_); -if (v_isShared_22637_ == 0) -{ -lean_ctor_set(v___x_22636_, 1, v___x_22639_); -lean_ctor_set(v___x_22636_, 0, v_snd_22634_); -v___x_22641_ = v___x_22636_; -goto v_reusejp_22640_; -} -else -{ -lean_object* v_reuseFailAlloc_22642_; -v_reuseFailAlloc_22642_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22642_, 0, v_snd_22634_); -lean_ctor_set(v_reuseFailAlloc_22642_, 1, v___x_22639_); -v___x_22641_ = v_reuseFailAlloc_22642_; -goto v_reusejp_22640_; +lean_object* v___x_22602_; lean_object* v___x_22603_; lean_object* v___x_22604_; lean_object* v___x_22605_; lean_object* v___x_22606_; lean_object* v___x_22607_; +v___x_22602_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2); +v___x_22603_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_22604_ = lean_box(1); +v___x_22605_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1); +v___x_22606_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0); +v___x_22607_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_22607_, 0, v___x_22606_); +lean_ctor_set(v___x_22607_, 1, v___x_22605_); +lean_ctor_set(v___x_22607_, 2, v___x_22604_); +lean_ctor_set(v___x_22607_, 3, v___x_22603_); +lean_ctor_set(v___x_22607_, 4, v___x_22602_); +return v___x_22607_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport(lean_object* v_realize_22608_, lean_object* v_coreCtx_22609_, lean_object* v_env_22610_, lean_object* v_opts_22611_){ +_start: +{ +uint8_t v___x_22613_; lean_object* v___x_22614_; lean_object* v___x_22615_; lean_object* v___x_22616_; lean_object* v___x_22617_; lean_object* v___x_22618_; lean_object* v___x_22619_; lean_object* v___x_22620_; lean_object* v___x_22621_; lean_object* v___x_22622_; lean_object* v___x_22623_; lean_object* v___x_22624_; lean_object* v___x_22625_; lean_object* v___x_22626_; lean_object* v___x_22627_; lean_object* v_fileName_22628_; lean_object* v_fileMap_22629_; lean_object* v_currRecDepth_22630_; lean_object* v_maxRecDepth_22631_; lean_object* v_ref_22632_; lean_object* v_currNamespace_22633_; lean_object* v_openDecls_22634_; lean_object* v_initHeartbeats_22635_; lean_object* v_maxHeartbeats_22636_; lean_object* v_quotContext_22637_; lean_object* v_currMacroScope_22638_; uint8_t v_diag_22639_; lean_object* v_cancelTk_x3f_22640_; uint8_t v_suppressElabErrors_22641_; lean_object* v_inheritedTraceOptions_22642_; lean_object* v___x_22644_; uint8_t v_isShared_22645_; uint8_t v_isSharedCheck_22717_; +v___x_22613_ = 1; +v___x_22614_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); +v___x_22615_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); +v___x_22616_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); +v___x_22617_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__6)); +v___x_22618_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); +v___x_22619_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8); +v___x_22620_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9); +v___x_22621_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10); +v___x_22622_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11); +v___x_22623_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_22623_, 0, v_env_22610_); +lean_ctor_set(v___x_22623_, 1, v___x_22616_); +lean_ctor_set(v___x_22623_, 2, v___x_22617_); +lean_ctor_set(v___x_22623_, 3, v___x_22618_); +lean_ctor_set(v___x_22623_, 4, v___x_22619_); +lean_ctor_set(v___x_22623_, 5, v___x_22620_); +lean_ctor_set(v___x_22623_, 6, v___x_22621_); +lean_ctor_set(v___x_22623_, 7, v___x_22622_); +lean_ctor_set(v___x_22623_, 8, v___x_22614_); +lean_inc_ref(v___x_22623_); +v___x_22624_ = lean_st_mk_ref(v___x_22623_); +v___x_22625_ = l_Lean_inheritedTraceOptions; +v___x_22626_ = lean_st_ref_get(v___x_22625_); +v___x_22627_ = lean_st_ref_get(v___x_22624_); +v_fileName_22628_ = lean_ctor_get(v_coreCtx_22609_, 0); +v_fileMap_22629_ = lean_ctor_get(v_coreCtx_22609_, 1); +v_currRecDepth_22630_ = lean_ctor_get(v_coreCtx_22609_, 3); +v_maxRecDepth_22631_ = lean_ctor_get(v_coreCtx_22609_, 4); +v_ref_22632_ = lean_ctor_get(v_coreCtx_22609_, 5); +v_currNamespace_22633_ = lean_ctor_get(v_coreCtx_22609_, 6); +v_openDecls_22634_ = lean_ctor_get(v_coreCtx_22609_, 7); +v_initHeartbeats_22635_ = lean_ctor_get(v_coreCtx_22609_, 8); +v_maxHeartbeats_22636_ = lean_ctor_get(v_coreCtx_22609_, 9); +v_quotContext_22637_ = lean_ctor_get(v_coreCtx_22609_, 10); +v_currMacroScope_22638_ = lean_ctor_get(v_coreCtx_22609_, 11); +v_diag_22639_ = lean_ctor_get_uint8(v_coreCtx_22609_, sizeof(void*)*14); +v_cancelTk_x3f_22640_ = lean_ctor_get(v_coreCtx_22609_, 12); +v_suppressElabErrors_22641_ = lean_ctor_get_uint8(v_coreCtx_22609_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_22642_ = lean_ctor_get(v_coreCtx_22609_, 13); +v_isSharedCheck_22717_ = !lean_is_exclusive(v_coreCtx_22609_); +if (v_isSharedCheck_22717_ == 0) +{ +lean_object* v_unused_22718_; +v_unused_22718_ = lean_ctor_get(v_coreCtx_22609_, 2); +lean_dec(v_unused_22718_); +v___x_22644_ = v_coreCtx_22609_; +v_isShared_22645_ = v_isSharedCheck_22717_; +goto v_resetjp_22643_; +} +else +{ +lean_inc(v_inheritedTraceOptions_22642_); +lean_inc(v_cancelTk_x3f_22640_); +lean_inc(v_currMacroScope_22638_); +lean_inc(v_quotContext_22637_); +lean_inc(v_maxHeartbeats_22636_); +lean_inc(v_initHeartbeats_22635_); +lean_inc(v_openDecls_22634_); +lean_inc(v_currNamespace_22633_); +lean_inc(v_ref_22632_); +lean_inc(v_maxRecDepth_22631_); +lean_inc(v_currRecDepth_22630_); +lean_inc(v_fileMap_22629_); +lean_inc(v_fileName_22628_); +lean_dec(v_coreCtx_22609_); +v___x_22644_ = lean_box(0); +v_isShared_22645_ = v_isSharedCheck_22717_; +goto v_resetjp_22643_; +} +v_resetjp_22643_: +{ +lean_object* v_env_22646_; lean_object* v_coreCtx_22648_; +v_env_22646_ = lean_ctor_get(v___x_22627_, 0); +lean_inc_ref(v_env_22646_); +lean_dec(v___x_22627_); +lean_inc(v_cancelTk_x3f_22640_); +lean_inc(v_currMacroScope_22638_); +lean_inc(v_quotContext_22637_); +lean_inc(v_maxHeartbeats_22636_); +lean_inc(v_initHeartbeats_22635_); +lean_inc(v_openDecls_22634_); +lean_inc(v_currNamespace_22633_); +lean_inc(v_ref_22632_); +lean_inc(v_currRecDepth_22630_); +lean_inc_ref(v_opts_22611_); +lean_inc_ref(v_fileMap_22629_); +lean_inc_ref(v_fileName_22628_); +if (v_isShared_22645_ == 0) +{ +lean_ctor_set(v___x_22644_, 2, v_opts_22611_); +v_coreCtx_22648_ = v___x_22644_; +goto v_reusejp_22647_; +} +else +{ +lean_object* v_reuseFailAlloc_22716_; +v_reuseFailAlloc_22716_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_22716_, 0, v_fileName_22628_); +lean_ctor_set(v_reuseFailAlloc_22716_, 1, v_fileMap_22629_); +lean_ctor_set(v_reuseFailAlloc_22716_, 2, v_opts_22611_); +lean_ctor_set(v_reuseFailAlloc_22716_, 3, v_currRecDepth_22630_); +lean_ctor_set(v_reuseFailAlloc_22716_, 4, v_maxRecDepth_22631_); +lean_ctor_set(v_reuseFailAlloc_22716_, 5, v_ref_22632_); +lean_ctor_set(v_reuseFailAlloc_22716_, 6, v_currNamespace_22633_); +lean_ctor_set(v_reuseFailAlloc_22716_, 7, v_openDecls_22634_); +lean_ctor_set(v_reuseFailAlloc_22716_, 8, v_initHeartbeats_22635_); +lean_ctor_set(v_reuseFailAlloc_22716_, 9, v_maxHeartbeats_22636_); +lean_ctor_set(v_reuseFailAlloc_22716_, 10, v_quotContext_22637_); +lean_ctor_set(v_reuseFailAlloc_22716_, 11, v_currMacroScope_22638_); +lean_ctor_set(v_reuseFailAlloc_22716_, 12, v_cancelTk_x3f_22640_); +lean_ctor_set(v_reuseFailAlloc_22716_, 13, v_inheritedTraceOptions_22642_); +lean_ctor_set_uint8(v_reuseFailAlloc_22716_, sizeof(void*)*14, v_diag_22639_); +lean_ctor_set_uint8(v_reuseFailAlloc_22716_, sizeof(void*)*14 + 1, v_suppressElabErrors_22641_); +v_coreCtx_22648_ = v_reuseFailAlloc_22716_; +goto v_reusejp_22647_; +} +v_reusejp_22647_: +{ +lean_object* v___x_22649_; uint8_t v___x_22650_; lean_object* v___x_22651_; lean_object* v_res_22653_; lean_object* v___y_22656_; lean_object* v_a_22657_; lean_object* v___x_22679_; lean_object* v___f_22680_; lean_object* v___x_22681_; lean_object* v___x_22682_; uint8_t v___x_22683_; lean_object* v___y_22685_; uint8_t v___y_22695_; uint8_t v___x_22715_; +v___x_22649_ = l_Lean_Core_stderrAsMessages; +v___x_22650_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_22611_, v___x_22649_); +v___x_22651_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_373817412____hygCtx___hyg_13_)); +v___x_22679_ = lean_box(v___x_22613_); +v___f_22680_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0___boxed), 7, 2); +lean_closure_set(v___f_22680_, 0, v_realize_22608_); +lean_closure_set(v___f_22680_, 1, v___x_22679_); +v___x_22681_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22); +v___x_22682_ = l_Lean_diagnostics; +v___x_22683_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_22611_, v___x_22682_); +v___x_22715_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_22646_); +lean_dec_ref(v_env_22646_); +if (v___x_22715_ == 0) +{ +if (v___x_22683_ == 0) +{ +lean_inc(v___x_22624_); +v___y_22685_ = v___x_22624_; +goto v___jp_22684_; +} +else +{ +v___y_22695_ = v___x_22715_; +goto v___jp_22694_; +} +} +else +{ +v___y_22695_ = v___x_22683_; +goto v___jp_22694_; +} +v___jp_22652_: +{ +lean_object* v___x_22654_; +v___x_22654_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22654_, 0, v___x_22651_); +lean_ctor_set(v___x_22654_, 1, v_res_22653_); +return v___x_22654_; +} +v___jp_22655_: +{ +lean_object* v___x_22658_; lean_object* v___x_22659_; lean_object* v_fst_22660_; lean_object* v_snd_22661_; lean_object* v___x_22663_; uint8_t v_isShared_22664_; uint8_t v_isSharedCheck_22670_; +v___x_22658_ = lean_st_ref_get(v___y_22656_); +lean_dec(v___y_22656_); +lean_dec(v___x_22658_); +v___x_22659_ = lean_st_ref_get(v___x_22624_); +lean_dec(v___x_22624_); +v_fst_22660_ = lean_ctor_get(v_a_22657_, 0); +v_snd_22661_ = lean_ctor_get(v_a_22657_, 1); +v_isSharedCheck_22670_ = !lean_is_exclusive(v_a_22657_); +if (v_isSharedCheck_22670_ == 0) +{ +v___x_22663_ = v_a_22657_; +v_isShared_22664_ = v_isSharedCheck_22670_; +goto v_resetjp_22662_; +} +else +{ +lean_inc(v_snd_22661_); +lean_inc(v_fst_22660_); +lean_dec(v_a_22657_); +v___x_22663_ = lean_box(0); +v_isShared_22664_ = v_isSharedCheck_22670_; +goto v_resetjp_22662_; +} +v_resetjp_22662_: +{ +lean_object* v___x_22665_; lean_object* v___x_22666_; lean_object* v___x_22668_; +v___x_22665_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16); +v___x_22666_ = l_Lean_Core_mkSnapshot_x3f(v_fst_22660_, v_coreCtx_22648_, v___x_22659_, v___x_22665_); +if (v_isShared_22664_ == 0) +{ +lean_ctor_set(v___x_22663_, 1, v___x_22666_); +lean_ctor_set(v___x_22663_, 0, v_snd_22661_); +v___x_22668_ = v___x_22663_; +goto v_reusejp_22667_; +} +else +{ +lean_object* v_reuseFailAlloc_22669_; +v_reuseFailAlloc_22669_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22669_, 0, v_snd_22661_); +lean_ctor_set(v_reuseFailAlloc_22669_, 1, v___x_22666_); +v___x_22668_ = v_reuseFailAlloc_22669_; +goto v_reusejp_22667_; } -v_reusejp_22640_: +v_reusejp_22667_: { -v_res_22626_ = v___x_22641_; -goto v___jp_22625_; +v_res_22653_ = v___x_22668_; +goto v___jp_22652_; } } } -v___jp_22644_: +v___jp_22671_: { -lean_object* v___x_22645_; lean_object* v___x_22646_; lean_object* v___x_22647_; lean_object* v___x_22648_; lean_object* v___x_22649_; lean_object* v___x_22650_; lean_object* v___x_22651_; -v___x_22645_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_22646_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16); -v___x_22647_ = l_Lean_Core_mkSnapshot_x3f(v___x_22645_, v_coreCtx_22621_, v___x_22596_, v___x_22646_); -v___x_22648_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17); -v___x_22649_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22649_, 0, v___x_22648_); -lean_ctor_set(v___x_22649_, 1, v___x_22647_); -v___x_22650_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21); -v___x_22651_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(v___x_22649_, v___x_22650_); -v_res_22626_ = v___x_22651_; -goto v___jp_22625_; +lean_object* v___x_22672_; lean_object* v___x_22673_; lean_object* v___x_22674_; lean_object* v___x_22675_; lean_object* v___x_22676_; lean_object* v___x_22677_; lean_object* v___x_22678_; +v___x_22672_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_22673_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16); +v___x_22674_ = l_Lean_Core_mkSnapshot_x3f(v___x_22672_, v_coreCtx_22648_, v___x_22623_, v___x_22673_); +v___x_22675_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17); +v___x_22676_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22676_, 0, v___x_22675_); +lean_ctor_set(v___x_22676_, 1, v___x_22674_); +v___x_22677_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21); +v___x_22678_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(v___x_22676_, v___x_22677_); +v_res_22653_ = v___x_22678_; +goto v___jp_22652_; } -v___jp_22657_: +v___jp_22684_: { -lean_object* v___x_22659_; lean_object* v___x_22660_; lean_object* v___x_22661_; lean_object* v___x_22662_; lean_object* v___x_22663_; -v___x_22659_ = lean_st_mk_ref(v___x_22654_); -v___x_22660_ = l_Lean_maxRecDepth; -v___x_22661_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_22584_, v___x_22660_); -v___x_22662_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_22662_, 0, v_fileName_22601_); -lean_ctor_set(v___x_22662_, 1, v_fileMap_22602_); -lean_ctor_set(v___x_22662_, 2, v_opts_22584_); -lean_ctor_set(v___x_22662_, 3, v_currRecDepth_22603_); -lean_ctor_set(v___x_22662_, 4, v___x_22661_); -lean_ctor_set(v___x_22662_, 5, v_ref_22605_); -lean_ctor_set(v___x_22662_, 6, v_currNamespace_22606_); -lean_ctor_set(v___x_22662_, 7, v_openDecls_22607_); -lean_ctor_set(v___x_22662_, 8, v_initHeartbeats_22608_); -lean_ctor_set(v___x_22662_, 9, v_maxHeartbeats_22609_); -lean_ctor_set(v___x_22662_, 10, v_quotContext_22610_); -lean_ctor_set(v___x_22662_, 11, v_currMacroScope_22611_); -lean_ctor_set(v___x_22662_, 12, v_cancelTk_x3f_22613_); -lean_ctor_set(v___x_22662_, 13, v___x_22599_); -lean_ctor_set_uint8(v___x_22662_, sizeof(void*)*14, v___x_22656_); -lean_ctor_set_uint8(v___x_22662_, sizeof(void*)*14 + 1, v_suppressElabErrors_22614_); -v___x_22663_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v___f_22653_, v___x_22623_, v___x_22588_, v___x_22659_, v___x_22662_, v___y_22658_); -if (lean_obj_tag(v___x_22663_) == 0) -{ -lean_object* v_a_22664_; lean_object* v___x_22665_; -v_a_22664_ = lean_ctor_get(v___x_22663_, 0); -lean_inc(v_a_22664_); -lean_dec_ref_known(v___x_22663_, 1); -v___x_22665_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___x_22588_, v___x_22659_, v___x_22662_, v___y_22658_); -lean_dec(v___y_22658_); -lean_dec_ref_known(v___x_22662_, 14); -if (lean_obj_tag(v___x_22665_) == 0) -{ -lean_dec_ref_known(v___x_22665_, 1); -lean_dec_ref_known(v___x_22596_, 9); -v___y_22629_ = v___x_22659_; -v_a_22630_ = v_a_22664_; -goto v___jp_22628_; -} -else -{ -lean_dec_ref_known(v___x_22665_, 1); -lean_dec(v_a_22664_); -lean_dec(v___x_22659_); -lean_dec(v___x_22597_); -goto v___jp_22644_; -} -} -else -{ -lean_dec_ref_known(v___x_22662_, 14); -lean_dec(v___y_22658_); -if (lean_obj_tag(v___x_22663_) == 0) +lean_object* v___x_22686_; lean_object* v___x_22687_; lean_object* v___x_22688_; lean_object* v___x_22689_; lean_object* v___x_22690_; +v___x_22686_ = lean_st_mk_ref(v___x_22681_); +v___x_22687_ = l_Lean_maxRecDepth; +v___x_22688_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_22611_, v___x_22687_); +v___x_22689_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_22689_, 0, v_fileName_22628_); +lean_ctor_set(v___x_22689_, 1, v_fileMap_22629_); +lean_ctor_set(v___x_22689_, 2, v_opts_22611_); +lean_ctor_set(v___x_22689_, 3, v_currRecDepth_22630_); +lean_ctor_set(v___x_22689_, 4, v___x_22688_); +lean_ctor_set(v___x_22689_, 5, v_ref_22632_); +lean_ctor_set(v___x_22689_, 6, v_currNamespace_22633_); +lean_ctor_set(v___x_22689_, 7, v_openDecls_22634_); +lean_ctor_set(v___x_22689_, 8, v_initHeartbeats_22635_); +lean_ctor_set(v___x_22689_, 9, v_maxHeartbeats_22636_); +lean_ctor_set(v___x_22689_, 10, v_quotContext_22637_); +lean_ctor_set(v___x_22689_, 11, v_currMacroScope_22638_); +lean_ctor_set(v___x_22689_, 12, v_cancelTk_x3f_22640_); +lean_ctor_set(v___x_22689_, 13, v___x_22626_); +lean_ctor_set_uint8(v___x_22689_, sizeof(void*)*14, v___x_22683_); +lean_ctor_set_uint8(v___x_22689_, sizeof(void*)*14 + 1, v_suppressElabErrors_22641_); +v___x_22690_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v___f_22680_, v___x_22650_, v___x_22615_, v___x_22686_, v___x_22689_, v___y_22685_); +if (lean_obj_tag(v___x_22690_) == 0) +{ +lean_object* v_a_22691_; lean_object* v___x_22692_; +v_a_22691_ = lean_ctor_get(v___x_22690_, 0); +lean_inc(v_a_22691_); +lean_dec_ref_known(v___x_22690_, 1); +v___x_22692_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___x_22615_, v___x_22686_, v___x_22689_, v___y_22685_); +lean_dec(v___y_22685_); +lean_dec_ref_known(v___x_22689_, 14); +if (lean_obj_tag(v___x_22692_) == 0) +{ +lean_dec_ref_known(v___x_22692_, 1); +lean_dec_ref_known(v___x_22623_, 9); +v___y_22656_ = v___x_22686_; +v_a_22657_ = v_a_22691_; +goto v___jp_22655_; +} +else +{ +lean_dec_ref_known(v___x_22692_, 1); +lean_dec(v_a_22691_); +lean_dec(v___x_22686_); +lean_dec(v___x_22624_); +goto v___jp_22671_; +} +} +else +{ +lean_dec_ref_known(v___x_22689_, 14); +lean_dec(v___y_22685_); +if (lean_obj_tag(v___x_22690_) == 0) { -lean_object* v_a_22666_; -lean_dec_ref_known(v___x_22596_, 9); -v_a_22666_ = lean_ctor_get(v___x_22663_, 0); -lean_inc(v_a_22666_); -lean_dec_ref_known(v___x_22663_, 1); -v___y_22629_ = v___x_22659_; -v_a_22630_ = v_a_22666_; -goto v___jp_22628_; +lean_object* v_a_22693_; +lean_dec_ref_known(v___x_22623_, 9); +v_a_22693_ = lean_ctor_get(v___x_22690_, 0); +lean_inc(v_a_22693_); +lean_dec_ref_known(v___x_22690_, 1); +v___y_22656_ = v___x_22686_; +v_a_22657_ = v_a_22693_; +goto v___jp_22655_; } else { -lean_dec_ref_known(v___x_22663_, 1); -lean_dec(v___x_22659_); -lean_dec(v___x_22597_); -goto v___jp_22644_; +lean_dec_ref_known(v___x_22690_, 1); +lean_dec(v___x_22686_); +lean_dec(v___x_22624_); +goto v___jp_22671_; } } } -v___jp_22667_: +v___jp_22694_: { -if (v___y_22668_ == 0) +if (v___y_22695_ == 0) { -lean_object* v___x_22669_; lean_object* v_env_22670_; lean_object* v_nextMacroScope_22671_; lean_object* v_ngen_22672_; lean_object* v_auxDeclNGen_22673_; lean_object* v_traceState_22674_; lean_object* v_messages_22675_; lean_object* v_infoState_22676_; lean_object* v_snapshotTasks_22677_; lean_object* v___x_22679_; uint8_t v_isShared_22680_; uint8_t v_isSharedCheck_22686_; -v___x_22669_ = lean_st_ref_take(v___x_22597_); -v_env_22670_ = lean_ctor_get(v___x_22669_, 0); -v_nextMacroScope_22671_ = lean_ctor_get(v___x_22669_, 1); -v_ngen_22672_ = lean_ctor_get(v___x_22669_, 2); -v_auxDeclNGen_22673_ = lean_ctor_get(v___x_22669_, 3); -v_traceState_22674_ = lean_ctor_get(v___x_22669_, 4); -v_messages_22675_ = lean_ctor_get(v___x_22669_, 6); -v_infoState_22676_ = lean_ctor_get(v___x_22669_, 7); -v_snapshotTasks_22677_ = lean_ctor_get(v___x_22669_, 8); -v_isSharedCheck_22686_ = !lean_is_exclusive(v___x_22669_); -if (v_isSharedCheck_22686_ == 0) +lean_object* v___x_22696_; lean_object* v_env_22697_; lean_object* v_nextMacroScope_22698_; lean_object* v_ngen_22699_; lean_object* v_auxDeclNGen_22700_; lean_object* v_traceState_22701_; lean_object* v_messages_22702_; lean_object* v_infoState_22703_; lean_object* v_snapshotTasks_22704_; lean_object* v___x_22706_; uint8_t v_isShared_22707_; uint8_t v_isSharedCheck_22713_; +v___x_22696_ = lean_st_ref_take(v___x_22624_); +v_env_22697_ = lean_ctor_get(v___x_22696_, 0); +v_nextMacroScope_22698_ = lean_ctor_get(v___x_22696_, 1); +v_ngen_22699_ = lean_ctor_get(v___x_22696_, 2); +v_auxDeclNGen_22700_ = lean_ctor_get(v___x_22696_, 3); +v_traceState_22701_ = lean_ctor_get(v___x_22696_, 4); +v_messages_22702_ = lean_ctor_get(v___x_22696_, 6); +v_infoState_22703_ = lean_ctor_get(v___x_22696_, 7); +v_snapshotTasks_22704_ = lean_ctor_get(v___x_22696_, 8); +v_isSharedCheck_22713_ = !lean_is_exclusive(v___x_22696_); +if (v_isSharedCheck_22713_ == 0) { -lean_object* v_unused_22687_; -v_unused_22687_ = lean_ctor_get(v___x_22669_, 5); -lean_dec(v_unused_22687_); -v___x_22679_ = v___x_22669_; -v_isShared_22680_ = v_isSharedCheck_22686_; -goto v_resetjp_22678_; +lean_object* v_unused_22714_; +v_unused_22714_ = lean_ctor_get(v___x_22696_, 5); +lean_dec(v_unused_22714_); +v___x_22706_ = v___x_22696_; +v_isShared_22707_ = v_isSharedCheck_22713_; +goto v_resetjp_22705_; } else { -lean_inc(v_snapshotTasks_22677_); -lean_inc(v_infoState_22676_); -lean_inc(v_messages_22675_); -lean_inc(v_traceState_22674_); -lean_inc(v_auxDeclNGen_22673_); -lean_inc(v_ngen_22672_); -lean_inc(v_nextMacroScope_22671_); -lean_inc(v_env_22670_); -lean_dec(v___x_22669_); -v___x_22679_ = lean_box(0); -v_isShared_22680_ = v_isSharedCheck_22686_; -goto v_resetjp_22678_; +lean_inc(v_snapshotTasks_22704_); +lean_inc(v_infoState_22703_); +lean_inc(v_messages_22702_); +lean_inc(v_traceState_22701_); +lean_inc(v_auxDeclNGen_22700_); +lean_inc(v_ngen_22699_); +lean_inc(v_nextMacroScope_22698_); +lean_inc(v_env_22697_); +lean_dec(v___x_22696_); +v___x_22706_ = lean_box(0); +v_isShared_22707_ = v_isSharedCheck_22713_; +goto v_resetjp_22705_; } -v_resetjp_22678_: +v_resetjp_22705_: { -lean_object* v___x_22681_; lean_object* v___x_22683_; -v___x_22681_ = l_Lean_Kernel_enableDiag(v_env_22670_, v___x_22656_); -if (v_isShared_22680_ == 0) +lean_object* v___x_22708_; lean_object* v___x_22710_; +v___x_22708_ = l_Lean_Kernel_enableDiag(v_env_22697_, v___x_22683_); +if (v_isShared_22707_ == 0) { -lean_ctor_set(v___x_22679_, 5, v___x_22593_); -lean_ctor_set(v___x_22679_, 0, v___x_22681_); -v___x_22683_ = v___x_22679_; -goto v_reusejp_22682_; +lean_ctor_set(v___x_22706_, 5, v___x_22620_); +lean_ctor_set(v___x_22706_, 0, v___x_22708_); +v___x_22710_ = v___x_22706_; +goto v_reusejp_22709_; } else { -lean_object* v_reuseFailAlloc_22685_; -v_reuseFailAlloc_22685_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_22685_, 0, v___x_22681_); -lean_ctor_set(v_reuseFailAlloc_22685_, 1, v_nextMacroScope_22671_); -lean_ctor_set(v_reuseFailAlloc_22685_, 2, v_ngen_22672_); -lean_ctor_set(v_reuseFailAlloc_22685_, 3, v_auxDeclNGen_22673_); -lean_ctor_set(v_reuseFailAlloc_22685_, 4, v_traceState_22674_); -lean_ctor_set(v_reuseFailAlloc_22685_, 5, v___x_22593_); -lean_ctor_set(v_reuseFailAlloc_22685_, 6, v_messages_22675_); -lean_ctor_set(v_reuseFailAlloc_22685_, 7, v_infoState_22676_); -lean_ctor_set(v_reuseFailAlloc_22685_, 8, v_snapshotTasks_22677_); -v___x_22683_ = v_reuseFailAlloc_22685_; -goto v_reusejp_22682_; +lean_object* v_reuseFailAlloc_22712_; +v_reuseFailAlloc_22712_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_22712_, 0, v___x_22708_); +lean_ctor_set(v_reuseFailAlloc_22712_, 1, v_nextMacroScope_22698_); +lean_ctor_set(v_reuseFailAlloc_22712_, 2, v_ngen_22699_); +lean_ctor_set(v_reuseFailAlloc_22712_, 3, v_auxDeclNGen_22700_); +lean_ctor_set(v_reuseFailAlloc_22712_, 4, v_traceState_22701_); +lean_ctor_set(v_reuseFailAlloc_22712_, 5, v___x_22620_); +lean_ctor_set(v_reuseFailAlloc_22712_, 6, v_messages_22702_); +lean_ctor_set(v_reuseFailAlloc_22712_, 7, v_infoState_22703_); +lean_ctor_set(v_reuseFailAlloc_22712_, 8, v_snapshotTasks_22704_); +v___x_22710_ = v_reuseFailAlloc_22712_; +goto v_reusejp_22709_; } -v_reusejp_22682_: +v_reusejp_22709_: { -lean_object* v___x_22684_; -v___x_22684_ = lean_st_ref_set(v___x_22597_, v___x_22683_); -lean_inc(v___x_22597_); -v___y_22658_ = v___x_22597_; -goto v___jp_22657_; +lean_object* v___x_22711_; +v___x_22711_ = lean_st_ref_set(v___x_22624_, v___x_22710_); +lean_inc(v___x_22624_); +v___y_22685_ = v___x_22624_; +goto v___jp_22684_; } } } else { -lean_inc(v___x_22597_); -v___y_22658_ = v___x_22597_; -goto v___jp_22657_; +lean_inc(v___x_22624_); +v___y_22685_ = v___x_22624_; +goto v___jp_22684_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___boxed(lean_object* v_realize_22692_, lean_object* v_coreCtx_22693_, lean_object* v_env_22694_, lean_object* v_opts_22695_, lean_object* v_a_22696_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___boxed(lean_object* v_realize_22719_, lean_object* v_coreCtx_22720_, lean_object* v_env_22721_, lean_object* v_opts_22722_, lean_object* v_a_22723_){ _start: { -lean_object* v_res_22697_; -v_res_22697_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport(v_realize_22692_, v_coreCtx_22693_, v_env_22694_, v_opts_22695_); -return v_res_22697_; +lean_object* v_res_22724_; +v_res_22724_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport(v_realize_22719_, v_coreCtx_22720_, v_env_22721_, v_opts_22722_); +return v_res_22724_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0(lean_object* v_00_u03b1_22698_, lean_object* v_x_22699_, uint8_t v_isExporting_22700_, lean_object* v___y_22701_, lean_object* v___y_22702_, lean_object* v___y_22703_, lean_object* v___y_22704_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0(lean_object* v_00_u03b1_22725_, lean_object* v_x_22726_, uint8_t v_isExporting_22727_, lean_object* v___y_22728_, lean_object* v___y_22729_, lean_object* v___y_22730_, lean_object* v___y_22731_){ _start: { -lean_object* v___x_22706_; -v___x_22706_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_22699_, v_isExporting_22700_, v___y_22701_, v___y_22702_, v___y_22703_, v___y_22704_); -return v___x_22706_; +lean_object* v___x_22733_; +v___x_22733_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_22726_, v_isExporting_22727_, v___y_22728_, v___y_22729_, v___y_22730_, v___y_22731_); +return v___x_22733_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___boxed(lean_object* v_00_u03b1_22707_, lean_object* v_x_22708_, lean_object* v_isExporting_22709_, lean_object* v___y_22710_, lean_object* v___y_22711_, lean_object* v___y_22712_, lean_object* v___y_22713_, lean_object* v___y_22714_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___boxed(lean_object* v_00_u03b1_22734_, lean_object* v_x_22735_, lean_object* v_isExporting_22736_, lean_object* v___y_22737_, lean_object* v___y_22738_, lean_object* v___y_22739_, lean_object* v___y_22740_, lean_object* v___y_22741_){ _start: { -uint8_t v_isExporting_boxed_22715_; lean_object* v_res_22716_; -v_isExporting_boxed_22715_ = lean_unbox(v_isExporting_22709_); -v_res_22716_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0(v_00_u03b1_22707_, v_x_22708_, v_isExporting_boxed_22715_, v___y_22710_, v___y_22711_, v___y_22712_, v___y_22713_); -lean_dec(v___y_22713_); -lean_dec_ref(v___y_22712_); -lean_dec(v___y_22711_); -lean_dec_ref(v___y_22710_); -return v_res_22716_; +uint8_t v_isExporting_boxed_22742_; lean_object* v_res_22743_; +v_isExporting_boxed_22742_ = lean_unbox(v_isExporting_22736_); +v_res_22743_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0(v_00_u03b1_22734_, v_x_22735_, v_isExporting_boxed_22742_, v___y_22737_, v___y_22738_, v___y_22739_, v___y_22740_); +lean_dec(v___y_22740_); +lean_dec_ref(v___y_22739_); +lean_dec(v___y_22738_); +lean_dec_ref(v___y_22737_); +return v_res_22743_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0(lean_object* v_00_u03b1_22717_, lean_object* v_x_22718_, uint8_t v_when_22719_, lean_object* v___y_22720_, lean_object* v___y_22721_, lean_object* v___y_22722_, lean_object* v___y_22723_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0(lean_object* v_00_u03b1_22744_, lean_object* v_x_22745_, uint8_t v_when_22746_, lean_object* v___y_22747_, lean_object* v___y_22748_, lean_object* v___y_22749_, lean_object* v___y_22750_){ _start: { -lean_object* v___x_22725_; -v___x_22725_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_x_22718_, v_when_22719_, v___y_22720_, v___y_22721_, v___y_22722_, v___y_22723_); -return v___x_22725_; +lean_object* v___x_22752_; +v___x_22752_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_x_22745_, v_when_22746_, v___y_22747_, v___y_22748_, v___y_22749_, v___y_22750_); +return v___x_22752_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___boxed(lean_object* v_00_u03b1_22726_, lean_object* v_x_22727_, lean_object* v_when_22728_, lean_object* v___y_22729_, lean_object* v___y_22730_, lean_object* v___y_22731_, lean_object* v___y_22732_, lean_object* v___y_22733_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___boxed(lean_object* v_00_u03b1_22753_, lean_object* v_x_22754_, lean_object* v_when_22755_, lean_object* v___y_22756_, lean_object* v___y_22757_, lean_object* v___y_22758_, lean_object* v___y_22759_, lean_object* v___y_22760_){ _start: { -uint8_t v_when_boxed_22734_; lean_object* v_res_22735_; -v_when_boxed_22734_ = lean_unbox(v_when_22728_); -v_res_22735_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0(v_00_u03b1_22726_, v_x_22727_, v_when_boxed_22734_, v___y_22729_, v___y_22730_, v___y_22731_, v___y_22732_); -lean_dec(v___y_22732_); -lean_dec_ref(v___y_22731_); -lean_dec(v___y_22730_); -lean_dec_ref(v___y_22729_); -return v_res_22735_; +uint8_t v_when_boxed_22761_; lean_object* v_res_22762_; +v_when_boxed_22761_ = lean_unbox(v_when_22755_); +v_res_22762_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0(v_00_u03b1_22753_, v_x_22754_, v_when_boxed_22761_, v___y_22756_, v___y_22757_, v___y_22758_, v___y_22759_); +lean_dec(v___y_22759_); +lean_dec_ref(v___y_22758_); +lean_dec(v___y_22757_); +lean_dec_ref(v___y_22756_); +return v_res_22762_; } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4(lean_object* v_00_u03b1_22736_, lean_object* v_h_22737_, lean_object* v_x_22738_, lean_object* v___y_22739_, lean_object* v___y_22740_, lean_object* v___y_22741_, lean_object* v___y_22742_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4(lean_object* v_00_u03b1_22763_, lean_object* v_h_22764_, lean_object* v_x_22765_, lean_object* v___y_22766_, lean_object* v___y_22767_, lean_object* v___y_22768_, lean_object* v___y_22769_){ _start: { -lean_object* v___x_22744_; -v___x_22744_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v_h_22737_, v_x_22738_, v___y_22739_, v___y_22740_, v___y_22741_, v___y_22742_); -return v___x_22744_; +lean_object* v___x_22771_; +v___x_22771_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v_h_22764_, v_x_22765_, v___y_22766_, v___y_22767_, v___y_22768_, v___y_22769_); +return v___x_22771_; } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___boxed(lean_object* v_00_u03b1_22745_, lean_object* v_h_22746_, lean_object* v_x_22747_, lean_object* v___y_22748_, lean_object* v___y_22749_, lean_object* v___y_22750_, lean_object* v___y_22751_, lean_object* v___y_22752_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___boxed(lean_object* v_00_u03b1_22772_, lean_object* v_h_22773_, lean_object* v_x_22774_, lean_object* v___y_22775_, lean_object* v___y_22776_, lean_object* v___y_22777_, lean_object* v___y_22778_, lean_object* v___y_22779_){ _start: { -lean_object* v_res_22753_; -v_res_22753_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4(v_00_u03b1_22745_, v_h_22746_, v_x_22747_, v___y_22748_, v___y_22749_, v___y_22750_, v___y_22751_); -lean_dec(v___y_22751_); -lean_dec_ref(v___y_22750_); -lean_dec(v___y_22749_); -lean_dec_ref(v___y_22748_); -return v_res_22753_; +lean_object* v_res_22780_; +v_res_22780_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4(v_00_u03b1_22772_, v_h_22773_, v_x_22774_, v___y_22775_, v___y_22776_, v___y_22777_, v___y_22778_); +lean_dec(v___y_22778_); +lean_dec_ref(v___y_22777_); +lean_dec(v___y_22776_); +lean_dec_ref(v___y_22775_); +return v_res_22780_; } } -LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2(lean_object* v_00_u03b1_22754_, lean_object* v_x_22755_, uint8_t v_isolateStderr_22756_, lean_object* v___y_22757_, lean_object* v___y_22758_, lean_object* v___y_22759_, lean_object* v___y_22760_){ +LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2(lean_object* v_00_u03b1_22781_, lean_object* v_x_22782_, uint8_t v_isolateStderr_22783_, lean_object* v___y_22784_, lean_object* v___y_22785_, lean_object* v___y_22786_, lean_object* v___y_22787_){ _start: { -lean_object* v___x_22762_; -v___x_22762_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v_x_22755_, v_isolateStderr_22756_, v___y_22757_, v___y_22758_, v___y_22759_, v___y_22760_); -return v___x_22762_; +lean_object* v___x_22789_; +v___x_22789_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v_x_22782_, v_isolateStderr_22783_, v___y_22784_, v___y_22785_, v___y_22786_, v___y_22787_); +return v___x_22789_; } } -LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___boxed(lean_object* v_00_u03b1_22763_, lean_object* v_x_22764_, lean_object* v_isolateStderr_22765_, lean_object* v___y_22766_, lean_object* v___y_22767_, lean_object* v___y_22768_, lean_object* v___y_22769_, lean_object* v___y_22770_){ +LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___boxed(lean_object* v_00_u03b1_22790_, lean_object* v_x_22791_, lean_object* v_isolateStderr_22792_, lean_object* v___y_22793_, lean_object* v___y_22794_, lean_object* v___y_22795_, lean_object* v___y_22796_, lean_object* v___y_22797_){ _start: { -uint8_t v_isolateStderr_boxed_22771_; lean_object* v_res_22772_; -v_isolateStderr_boxed_22771_ = lean_unbox(v_isolateStderr_22765_); -v_res_22772_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2(v_00_u03b1_22763_, v_x_22764_, v_isolateStderr_boxed_22771_, v___y_22766_, v___y_22767_, v___y_22768_, v___y_22769_); -lean_dec(v___y_22769_); -lean_dec_ref(v___y_22768_); -lean_dec(v___y_22767_); -lean_dec_ref(v___y_22766_); -return v_res_22772_; +uint8_t v_isolateStderr_boxed_22798_; lean_object* v_res_22799_; +v_isolateStderr_boxed_22798_ = lean_unbox(v_isolateStderr_22792_); +v_res_22799_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2(v_00_u03b1_22790_, v_x_22791_, v_isolateStderr_boxed_22798_, v___y_22793_, v___y_22794_, v___y_22795_, v___y_22796_); +lean_dec(v___y_22796_); +lean_dec_ref(v___y_22795_); +lean_dec(v___y_22794_); +lean_dec_ref(v___y_22793_); +return v_res_22799_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9(lean_object* v_00_u03b2_22773_, lean_object* v_m_22774_, lean_object* v_a_22775_, lean_object* v_fallback_22776_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9(lean_object* v_00_u03b2_22800_, lean_object* v_m_22801_, lean_object* v_a_22802_, lean_object* v_fallback_22803_){ _start: { -lean_object* v___x_22777_; -v___x_22777_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_m_22774_, v_a_22775_, v_fallback_22776_); -return v___x_22777_; +lean_object* v___x_22804_; +v___x_22804_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_m_22801_, v_a_22802_, v_fallback_22803_); +return v___x_22804_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___boxed(lean_object* v_00_u03b2_22778_, lean_object* v_m_22779_, lean_object* v_a_22780_, lean_object* v_fallback_22781_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___boxed(lean_object* v_00_u03b2_22805_, lean_object* v_m_22806_, lean_object* v_a_22807_, lean_object* v_fallback_22808_){ _start: { -lean_object* v_res_22782_; -v_res_22782_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9(v_00_u03b2_22778_, v_m_22779_, v_a_22780_, v_fallback_22781_); -lean_dec(v_fallback_22781_); -lean_dec_ref(v_a_22780_); -lean_dec_ref(v_m_22779_); -return v_res_22782_; +lean_object* v_res_22809_; +v_res_22809_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9(v_00_u03b2_22805_, v_m_22806_, v_a_22807_, v_fallback_22808_); +lean_dec(v_fallback_22808_); +lean_dec_ref(v_a_22807_); +lean_dec_ref(v_m_22806_); +return v_res_22809_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10(lean_object* v_00_u03b2_22783_, lean_object* v_m_22784_, lean_object* v_a_22785_, lean_object* v_b_22786_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10(lean_object* v_00_u03b2_22810_, lean_object* v_m_22811_, lean_object* v_a_22812_, lean_object* v_b_22813_){ _start: { -lean_object* v___x_22787_; -v___x_22787_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_m_22784_, v_a_22785_, v_b_22786_); -return v___x_22787_; +lean_object* v___x_22814_; +v___x_22814_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_m_22811_, v_a_22812_, v_b_22813_); +return v___x_22814_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12(uint8_t v___x_22788_, lean_object* v_as_22789_, size_t v_sz_22790_, size_t v_i_22791_, lean_object* v_b_22792_, lean_object* v___y_22793_, lean_object* v___y_22794_, lean_object* v___y_22795_, lean_object* v___y_22796_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12(uint8_t v___x_22815_, lean_object* v_as_22816_, size_t v_sz_22817_, size_t v_i_22818_, lean_object* v_b_22819_, lean_object* v___y_22820_, lean_object* v___y_22821_, lean_object* v___y_22822_, lean_object* v___y_22823_){ _start: { -lean_object* v___x_22798_; -v___x_22798_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_22788_, v_as_22789_, v_sz_22790_, v_i_22791_, v_b_22792_, v___y_22795_, v___y_22796_); -return v___x_22798_; +lean_object* v___x_22825_; +v___x_22825_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_22815_, v_as_22816_, v_sz_22817_, v_i_22818_, v_b_22819_, v___y_22822_, v___y_22823_); +return v___x_22825_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___boxed(lean_object* v___x_22799_, lean_object* v_as_22800_, lean_object* v_sz_22801_, lean_object* v_i_22802_, lean_object* v_b_22803_, lean_object* v___y_22804_, lean_object* v___y_22805_, lean_object* v___y_22806_, lean_object* v___y_22807_, lean_object* v___y_22808_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___boxed(lean_object* v___x_22826_, lean_object* v_as_22827_, lean_object* v_sz_22828_, lean_object* v_i_22829_, lean_object* v_b_22830_, lean_object* v___y_22831_, lean_object* v___y_22832_, lean_object* v___y_22833_, lean_object* v___y_22834_, lean_object* v___y_22835_){ _start: { -uint8_t v___x_20677__boxed_22809_; size_t v_sz_boxed_22810_; size_t v_i_boxed_22811_; lean_object* v_res_22812_; -v___x_20677__boxed_22809_ = lean_unbox(v___x_22799_); -v_sz_boxed_22810_ = lean_unbox_usize(v_sz_22801_); -lean_dec(v_sz_22801_); -v_i_boxed_22811_ = lean_unbox_usize(v_i_22802_); -lean_dec(v_i_22802_); -v_res_22812_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12(v___x_20677__boxed_22809_, v_as_22800_, v_sz_boxed_22810_, v_i_boxed_22811_, v_b_22803_, v___y_22804_, v___y_22805_, v___y_22806_, v___y_22807_); -lean_dec(v___y_22807_); -lean_dec_ref(v___y_22806_); -lean_dec(v___y_22805_); -lean_dec_ref(v___y_22804_); -lean_dec_ref(v_as_22800_); -return v_res_22812_; +uint8_t v___x_20677__boxed_22836_; size_t v_sz_boxed_22837_; size_t v_i_boxed_22838_; lean_object* v_res_22839_; +v___x_20677__boxed_22836_ = lean_unbox(v___x_22826_); +v_sz_boxed_22837_ = lean_unbox_usize(v_sz_22828_); +lean_dec(v_sz_22828_); +v_i_boxed_22838_ = lean_unbox_usize(v_i_22829_); +lean_dec(v_i_22829_); +v_res_22839_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12(v___x_20677__boxed_22836_, v_as_22827_, v_sz_boxed_22837_, v_i_boxed_22838_, v_b_22830_, v___y_22831_, v___y_22832_, v___y_22833_, v___y_22834_); +lean_dec(v___y_22834_); +lean_dec_ref(v___y_22833_); +lean_dec(v___y_22832_); +lean_dec_ref(v___y_22831_); +lean_dec_ref(v_as_22827_); +return v_res_22839_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13(lean_object* v_n_22813_, lean_object* v_as_22814_, lean_object* v_lo_22815_, lean_object* v_hi_22816_, lean_object* v_w_22817_, lean_object* v_hlo_22818_, lean_object* v_hhi_22819_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13(lean_object* v_n_22840_, lean_object* v_as_22841_, lean_object* v_lo_22842_, lean_object* v_hi_22843_, lean_object* v_w_22844_, lean_object* v_hlo_22845_, lean_object* v_hhi_22846_){ _start: { -lean_object* v___x_22820_; -v___x_22820_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_22813_, v_as_22814_, v_lo_22815_, v_hi_22816_); -return v___x_22820_; +lean_object* v___x_22847_; +v___x_22847_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_22840_, v_as_22841_, v_lo_22842_, v_hi_22843_); +return v___x_22847_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___boxed(lean_object* v_n_22821_, lean_object* v_as_22822_, lean_object* v_lo_22823_, lean_object* v_hi_22824_, lean_object* v_w_22825_, lean_object* v_hlo_22826_, lean_object* v_hhi_22827_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___boxed(lean_object* v_n_22848_, lean_object* v_as_22849_, lean_object* v_lo_22850_, lean_object* v_hi_22851_, lean_object* v_w_22852_, lean_object* v_hlo_22853_, lean_object* v_hhi_22854_){ _start: { -lean_object* v_res_22828_; -v_res_22828_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13(v_n_22821_, v_as_22822_, v_lo_22823_, v_hi_22824_, v_w_22825_, v_hlo_22826_, v_hhi_22827_); -lean_dec(v_hi_22824_); -lean_dec(v_n_22821_); -return v_res_22828_; +lean_object* v_res_22855_; +v_res_22855_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13(v_n_22848_, v_as_22849_, v_lo_22850_, v_hi_22851_, v_w_22852_, v_hlo_22853_, v_hhi_22854_); +lean_dec(v_hi_22851_); +lean_dec(v_n_22848_); +return v_res_22855_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10(lean_object* v_00_u03b2_22829_, lean_object* v_a_22830_, lean_object* v_fallback_22831_, lean_object* v_x_22832_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10(lean_object* v_00_u03b2_22856_, lean_object* v_a_22857_, lean_object* v_fallback_22858_, lean_object* v_x_22859_){ _start: { -lean_object* v___x_22833_; -v___x_22833_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_22830_, v_fallback_22831_, v_x_22832_); -return v___x_22833_; +lean_object* v___x_22860_; +v___x_22860_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_22857_, v_fallback_22858_, v_x_22859_); +return v___x_22860_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___boxed(lean_object* v_00_u03b2_22834_, lean_object* v_a_22835_, lean_object* v_fallback_22836_, lean_object* v_x_22837_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___boxed(lean_object* v_00_u03b2_22861_, lean_object* v_a_22862_, lean_object* v_fallback_22863_, lean_object* v_x_22864_){ _start: { -lean_object* v_res_22838_; -v_res_22838_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10(v_00_u03b2_22834_, v_a_22835_, v_fallback_22836_, v_x_22837_); -lean_dec(v_x_22837_); -lean_dec(v_fallback_22836_); -lean_dec_ref(v_a_22835_); -return v_res_22838_; +lean_object* v_res_22865_; +v_res_22865_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10(v_00_u03b2_22861_, v_a_22862_, v_fallback_22863_, v_x_22864_); +lean_dec(v_x_22864_); +lean_dec(v_fallback_22863_); +lean_dec_ref(v_a_22862_); +return v_res_22865_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12(lean_object* v_00_u03b2_22839_, lean_object* v_a_22840_, lean_object* v_x_22841_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12(lean_object* v_00_u03b2_22866_, lean_object* v_a_22867_, lean_object* v_x_22868_){ _start: { -uint8_t v___x_22842_; -v___x_22842_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_22840_, v_x_22841_); -return v___x_22842_; +uint8_t v___x_22869_; +v___x_22869_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_22867_, v_x_22868_); +return v___x_22869_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___boxed(lean_object* v_00_u03b2_22843_, lean_object* v_a_22844_, lean_object* v_x_22845_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___boxed(lean_object* v_00_u03b2_22870_, lean_object* v_a_22871_, lean_object* v_x_22872_){ _start: { -uint8_t v_res_22846_; lean_object* v_r_22847_; -v_res_22846_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12(v_00_u03b2_22843_, v_a_22844_, v_x_22845_); -lean_dec(v_x_22845_); -lean_dec_ref(v_a_22844_); -v_r_22847_ = lean_box(v_res_22846_); -return v_r_22847_; +uint8_t v_res_22873_; lean_object* v_r_22874_; +v_res_22873_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12(v_00_u03b2_22870_, v_a_22871_, v_x_22872_); +lean_dec(v_x_22872_); +lean_dec_ref(v_a_22871_); +v_r_22874_ = lean_box(v_res_22873_); +return v_r_22874_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13(lean_object* v_00_u03b2_22848_, lean_object* v_data_22849_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13(lean_object* v_00_u03b2_22875_, lean_object* v_data_22876_){ _start: { -lean_object* v___x_22850_; -v___x_22850_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(v_data_22849_); -return v___x_22850_; +lean_object* v___x_22877_; +v___x_22877_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(v_data_22876_); +return v___x_22877_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14(lean_object* v_00_u03b2_22851_, lean_object* v_a_22852_, lean_object* v_b_22853_, lean_object* v_x_22854_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14(lean_object* v_00_u03b2_22878_, lean_object* v_a_22879_, lean_object* v_b_22880_, lean_object* v_x_22881_){ _start: { -lean_object* v___x_22855_; -v___x_22855_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_22852_, v_b_22853_, v_x_22854_); -return v___x_22855_; +lean_object* v___x_22882_; +v___x_22882_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_22879_, v_b_22880_, v_x_22881_); +return v___x_22882_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20(lean_object* v_n_22856_, lean_object* v_lo_22857_, lean_object* v_hi_22858_, lean_object* v_hhi_22859_, lean_object* v_pivot_22860_, lean_object* v_as_22861_, lean_object* v_i_22862_, lean_object* v_k_22863_, lean_object* v_ilo_22864_, lean_object* v_ik_22865_, lean_object* v_w_22866_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20(lean_object* v_n_22883_, lean_object* v_lo_22884_, lean_object* v_hi_22885_, lean_object* v_hhi_22886_, lean_object* v_pivot_22887_, lean_object* v_as_22888_, lean_object* v_i_22889_, lean_object* v_k_22890_, lean_object* v_ilo_22891_, lean_object* v_ik_22892_, lean_object* v_w_22893_){ _start: { -lean_object* v___x_22867_; -v___x_22867_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_22858_, v_pivot_22860_, v_as_22861_, v_i_22862_, v_k_22863_); -return v___x_22867_; +lean_object* v___x_22894_; +v___x_22894_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_22885_, v_pivot_22887_, v_as_22888_, v_i_22889_, v_k_22890_); +return v___x_22894_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___boxed(lean_object* v_n_22868_, lean_object* v_lo_22869_, lean_object* v_hi_22870_, lean_object* v_hhi_22871_, lean_object* v_pivot_22872_, lean_object* v_as_22873_, lean_object* v_i_22874_, lean_object* v_k_22875_, lean_object* v_ilo_22876_, lean_object* v_ik_22877_, lean_object* v_w_22878_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___boxed(lean_object* v_n_22895_, lean_object* v_lo_22896_, lean_object* v_hi_22897_, lean_object* v_hhi_22898_, lean_object* v_pivot_22899_, lean_object* v_as_22900_, lean_object* v_i_22901_, lean_object* v_k_22902_, lean_object* v_ilo_22903_, lean_object* v_ik_22904_, lean_object* v_w_22905_){ _start: { -lean_object* v_res_22879_; -v_res_22879_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20(v_n_22868_, v_lo_22869_, v_hi_22870_, v_hhi_22871_, v_pivot_22872_, v_as_22873_, v_i_22874_, v_k_22875_, v_ilo_22876_, v_ik_22877_, v_w_22878_); -lean_dec_ref(v_pivot_22872_); -lean_dec(v_hi_22870_); -lean_dec(v_lo_22869_); -lean_dec(v_n_22868_); -return v_res_22879_; +lean_object* v_res_22906_; +v_res_22906_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20(v_n_22895_, v_lo_22896_, v_hi_22897_, v_hhi_22898_, v_pivot_22899_, v_as_22900_, v_i_22901_, v_k_22902_, v_ilo_22903_, v_ik_22904_, v_w_22905_); +lean_dec_ref(v_pivot_22899_); +lean_dec(v_hi_22897_); +lean_dec(v_lo_22896_); +lean_dec(v_n_22895_); +return v_res_22906_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14(lean_object* v_00_u03b2_22880_, lean_object* v_i_22881_, lean_object* v_source_22882_, lean_object* v_target_22883_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14(lean_object* v_00_u03b2_22907_, lean_object* v_i_22908_, lean_object* v_source_22909_, lean_object* v_target_22910_){ _start: { -lean_object* v___x_22884_; -v___x_22884_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(v_i_22881_, v_source_22882_, v_target_22883_); -return v___x_22884_; +lean_object* v___x_22911_; +v___x_22911_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(v_i_22908_, v_source_22909_, v_target_22910_); +return v___x_22911_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21(uint8_t v___x_22885_, lean_object* v_as_22886_, size_t v_sz_22887_, size_t v_i_22888_, lean_object* v_b_22889_, lean_object* v___y_22890_, lean_object* v___y_22891_, lean_object* v___y_22892_, lean_object* v___y_22893_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21(uint8_t v___x_22912_, lean_object* v_as_22913_, size_t v_sz_22914_, size_t v_i_22915_, lean_object* v_b_22916_, lean_object* v___y_22917_, lean_object* v___y_22918_, lean_object* v___y_22919_, lean_object* v___y_22920_){ _start: { -lean_object* v___x_22895_; -v___x_22895_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_22885_, v_as_22886_, v_sz_22887_, v_i_22888_, v_b_22889_, v___y_22892_); -return v___x_22895_; +lean_object* v___x_22922_; +v___x_22922_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_22912_, v_as_22913_, v_sz_22914_, v_i_22915_, v_b_22916_, v___y_22919_); +return v___x_22922_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___boxed(lean_object* v___x_22896_, lean_object* v_as_22897_, lean_object* v_sz_22898_, lean_object* v_i_22899_, lean_object* v_b_22900_, lean_object* v___y_22901_, lean_object* v___y_22902_, lean_object* v___y_22903_, lean_object* v___y_22904_, lean_object* v___y_22905_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___boxed(lean_object* v___x_22923_, lean_object* v_as_22924_, lean_object* v_sz_22925_, lean_object* v_i_22926_, lean_object* v_b_22927_, lean_object* v___y_22928_, lean_object* v___y_22929_, lean_object* v___y_22930_, lean_object* v___y_22931_, lean_object* v___y_22932_){ _start: { -uint8_t v___x_20719__boxed_22906_; size_t v_sz_boxed_22907_; size_t v_i_boxed_22908_; lean_object* v_res_22909_; -v___x_20719__boxed_22906_ = lean_unbox(v___x_22896_); -v_sz_boxed_22907_ = lean_unbox_usize(v_sz_22898_); -lean_dec(v_sz_22898_); -v_i_boxed_22908_ = lean_unbox_usize(v_i_22899_); -lean_dec(v_i_22899_); -v_res_22909_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21(v___x_20719__boxed_22906_, v_as_22897_, v_sz_boxed_22907_, v_i_boxed_22908_, v_b_22900_, v___y_22901_, v___y_22902_, v___y_22903_, v___y_22904_); -lean_dec(v___y_22904_); -lean_dec_ref(v___y_22903_); -lean_dec(v___y_22902_); -lean_dec_ref(v___y_22901_); -lean_dec_ref(v_as_22897_); -return v_res_22909_; +uint8_t v___x_20719__boxed_22933_; size_t v_sz_boxed_22934_; size_t v_i_boxed_22935_; lean_object* v_res_22936_; +v___x_20719__boxed_22933_ = lean_unbox(v___x_22923_); +v_sz_boxed_22934_ = lean_unbox_usize(v_sz_22925_); +lean_dec(v_sz_22925_); +v_i_boxed_22935_ = lean_unbox_usize(v_i_22926_); +lean_dec(v_i_22926_); +v_res_22936_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21(v___x_20719__boxed_22933_, v_as_22924_, v_sz_boxed_22934_, v_i_boxed_22935_, v_b_22927_, v___y_22928_, v___y_22929_, v___y_22930_, v___y_22931_); +lean_dec(v___y_22931_); +lean_dec_ref(v___y_22930_); +lean_dec(v___y_22929_); +lean_dec_ref(v___y_22928_); +lean_dec_ref(v_as_22924_); +return v_res_22936_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20(lean_object* v_00_u03b2_22910_, lean_object* v_x_22911_, lean_object* v_x_22912_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20(lean_object* v_00_u03b2_22937_, lean_object* v_x_22938_, lean_object* v_x_22939_){ _start: { -lean_object* v___x_22913_; -v___x_22913_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(v_x_22911_, v_x_22912_); -return v___x_22913_; +lean_object* v___x_22940_; +v___x_22940_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(v_x_22938_, v_x_22939_); +return v___x_22940_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25(uint8_t v___x_22914_, lean_object* v_as_22915_, size_t v_sz_22916_, size_t v_i_22917_, lean_object* v_b_22918_, lean_object* v___y_22919_, lean_object* v___y_22920_, lean_object* v___y_22921_, lean_object* v___y_22922_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25(uint8_t v___x_22941_, lean_object* v_as_22942_, size_t v_sz_22943_, size_t v_i_22944_, lean_object* v_b_22945_, lean_object* v___y_22946_, lean_object* v___y_22947_, lean_object* v___y_22948_, lean_object* v___y_22949_){ _start: { -lean_object* v___x_22924_; -v___x_22924_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_22914_, v_as_22915_, v_sz_22916_, v_i_22917_, v_b_22918_, v___y_22921_); -return v___x_22924_; +lean_object* v___x_22951_; +v___x_22951_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_22941_, v_as_22942_, v_sz_22943_, v_i_22944_, v_b_22945_, v___y_22948_); +return v___x_22951_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___boxed(lean_object* v___x_22925_, lean_object* v_as_22926_, lean_object* v_sz_22927_, lean_object* v_i_22928_, lean_object* v_b_22929_, lean_object* v___y_22930_, lean_object* v___y_22931_, lean_object* v___y_22932_, lean_object* v___y_22933_, lean_object* v___y_22934_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___boxed(lean_object* v___x_22952_, lean_object* v_as_22953_, lean_object* v_sz_22954_, lean_object* v_i_22955_, lean_object* v_b_22956_, lean_object* v___y_22957_, lean_object* v___y_22958_, lean_object* v___y_22959_, lean_object* v___y_22960_, lean_object* v___y_22961_){ _start: { -uint8_t v___x_20745__boxed_22935_; size_t v_sz_boxed_22936_; size_t v_i_boxed_22937_; lean_object* v_res_22938_; -v___x_20745__boxed_22935_ = lean_unbox(v___x_22925_); -v_sz_boxed_22936_ = lean_unbox_usize(v_sz_22927_); -lean_dec(v_sz_22927_); -v_i_boxed_22937_ = lean_unbox_usize(v_i_22928_); -lean_dec(v_i_22928_); -v_res_22938_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25(v___x_20745__boxed_22935_, v_as_22926_, v_sz_boxed_22936_, v_i_boxed_22937_, v_b_22929_, v___y_22930_, v___y_22931_, v___y_22932_, v___y_22933_); -lean_dec(v___y_22933_); -lean_dec_ref(v___y_22932_); -lean_dec(v___y_22931_); -lean_dec_ref(v___y_22930_); -lean_dec_ref(v_as_22926_); -return v_res_22938_; +uint8_t v___x_20745__boxed_22962_; size_t v_sz_boxed_22963_; size_t v_i_boxed_22964_; lean_object* v_res_22965_; +v___x_20745__boxed_22962_ = lean_unbox(v___x_22952_); +v_sz_boxed_22963_ = lean_unbox_usize(v_sz_22954_); +lean_dec(v_sz_22954_); +v_i_boxed_22964_ = lean_unbox_usize(v_i_22955_); +lean_dec(v_i_22955_); +v_res_22965_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25(v___x_20745__boxed_22962_, v_as_22953_, v_sz_boxed_22963_, v_i_boxed_22964_, v_b_22956_, v___y_22957_, v___y_22958_, v___y_22959_, v___y_22960_); +lean_dec(v___y_22960_); +lean_dec_ref(v___y_22959_); +lean_dec(v___y_22958_); +lean_dec_ref(v___y_22957_); +lean_dec_ref(v_as_22953_); +return v_res_22965_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___lam__0(lean_object* v_realize_22939_, lean_object* v_inst_22940_, lean_object* v___y_22941_, lean_object* v___y_22942_, lean_object* v___y_22943_, lean_object* v___y_22944_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___lam__0(lean_object* v_realize_22966_, lean_object* v_inst_22967_, lean_object* v___y_22968_, lean_object* v___y_22969_, lean_object* v___y_22970_, lean_object* v___y_22971_){ _start: { -lean_object* v___x_22946_; -lean_inc(v___y_22944_); -lean_inc_ref(v___y_22943_); -lean_inc(v___y_22942_); -v___x_22946_ = lean_apply_5(v_realize_22939_, v___y_22941_, v___y_22942_, v___y_22943_, v___y_22944_, lean_box(0)); -if (lean_obj_tag(v___x_22946_) == 0) +lean_object* v___x_22973_; +lean_inc(v___y_22971_); +lean_inc_ref(v___y_22970_); +lean_inc(v___y_22969_); +v___x_22973_ = lean_apply_5(v_realize_22966_, v___y_22968_, v___y_22969_, v___y_22970_, v___y_22971_, lean_box(0)); +if (lean_obj_tag(v___x_22973_) == 0) { -lean_object* v_a_22947_; lean_object* v___x_22949_; uint8_t v_isShared_22950_; uint8_t v_isSharedCheck_22955_; -v_a_22947_ = lean_ctor_get(v___x_22946_, 0); -v_isSharedCheck_22955_ = !lean_is_exclusive(v___x_22946_); -if (v_isSharedCheck_22955_ == 0) +lean_object* v_a_22974_; lean_object* v___x_22976_; uint8_t v_isShared_22977_; uint8_t v_isSharedCheck_22982_; +v_a_22974_ = lean_ctor_get(v___x_22973_, 0); +v_isSharedCheck_22982_ = !lean_is_exclusive(v___x_22973_); +if (v_isSharedCheck_22982_ == 0) { -v___x_22949_ = v___x_22946_; -v_isShared_22950_ = v_isSharedCheck_22955_; -goto v_resetjp_22948_; +v___x_22976_ = v___x_22973_; +v_isShared_22977_ = v_isSharedCheck_22982_; +goto v_resetjp_22975_; } else { -lean_inc(v_a_22947_); -lean_dec(v___x_22946_); -v___x_22949_ = lean_box(0); -v_isShared_22950_ = v_isSharedCheck_22955_; -goto v_resetjp_22948_; +lean_inc(v_a_22974_); +lean_dec(v___x_22973_); +v___x_22976_ = lean_box(0); +v_isShared_22977_ = v_isSharedCheck_22982_; +goto v_resetjp_22975_; } -v_resetjp_22948_: +v_resetjp_22975_: { -lean_object* v___x_22951_; lean_object* v___x_22953_; -v___x_22951_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22951_, 0, v_inst_22940_); -lean_ctor_set(v___x_22951_, 1, v_a_22947_); -if (v_isShared_22950_ == 0) +lean_object* v___x_22978_; lean_object* v___x_22980_; +v___x_22978_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22978_, 0, v_inst_22967_); +lean_ctor_set(v___x_22978_, 1, v_a_22974_); +if (v_isShared_22977_ == 0) { -lean_ctor_set(v___x_22949_, 0, v___x_22951_); -v___x_22953_ = v___x_22949_; -goto v_reusejp_22952_; +lean_ctor_set(v___x_22976_, 0, v___x_22978_); +v___x_22980_ = v___x_22976_; +goto v_reusejp_22979_; } else { -lean_object* v_reuseFailAlloc_22954_; -v_reuseFailAlloc_22954_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22954_, 0, v___x_22951_); -v___x_22953_ = v_reuseFailAlloc_22954_; -goto v_reusejp_22952_; +lean_object* v_reuseFailAlloc_22981_; +v_reuseFailAlloc_22981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22981_, 0, v___x_22978_); +v___x_22980_ = v_reuseFailAlloc_22981_; +goto v_reusejp_22979_; } -v_reusejp_22952_: +v_reusejp_22979_: { -return v___x_22953_; +return v___x_22980_; } } } else { -lean_object* v_a_22956_; lean_object* v___x_22958_; uint8_t v_isShared_22959_; uint8_t v_isSharedCheck_22963_; -lean_dec(v_inst_22940_); -v_a_22956_ = lean_ctor_get(v___x_22946_, 0); -v_isSharedCheck_22963_ = !lean_is_exclusive(v___x_22946_); -if (v_isSharedCheck_22963_ == 0) +lean_object* v_a_22983_; lean_object* v___x_22985_; uint8_t v_isShared_22986_; uint8_t v_isSharedCheck_22990_; +lean_dec(v_inst_22967_); +v_a_22983_ = lean_ctor_get(v___x_22973_, 0); +v_isSharedCheck_22990_ = !lean_is_exclusive(v___x_22973_); +if (v_isSharedCheck_22990_ == 0) { -v___x_22958_ = v___x_22946_; -v_isShared_22959_ = v_isSharedCheck_22963_; -goto v_resetjp_22957_; +v___x_22985_ = v___x_22973_; +v_isShared_22986_ = v_isSharedCheck_22990_; +goto v_resetjp_22984_; } else { -lean_inc(v_a_22956_); -lean_dec(v___x_22946_); -v___x_22958_ = lean_box(0); -v_isShared_22959_ = v_isSharedCheck_22963_; -goto v_resetjp_22957_; +lean_inc(v_a_22983_); +lean_dec(v___x_22973_); +v___x_22985_ = lean_box(0); +v_isShared_22986_ = v_isSharedCheck_22990_; +goto v_resetjp_22984_; } -v_resetjp_22957_: +v_resetjp_22984_: { -lean_object* v___x_22961_; -if (v_isShared_22959_ == 0) +lean_object* v___x_22988_; +if (v_isShared_22986_ == 0) { -v___x_22961_ = v___x_22958_; -goto v_reusejp_22960_; +v___x_22988_ = v___x_22985_; +goto v_reusejp_22987_; } else { -lean_object* v_reuseFailAlloc_22962_; -v_reuseFailAlloc_22962_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22962_, 0, v_a_22956_); -v___x_22961_ = v_reuseFailAlloc_22962_; -goto v_reusejp_22960_; +lean_object* v_reuseFailAlloc_22989_; +v_reuseFailAlloc_22989_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22989_, 0, v_a_22983_); +v___x_22988_ = v_reuseFailAlloc_22989_; +goto v_reusejp_22987_; } -v_reusejp_22960_: +v_reusejp_22987_: { -return v___x_22961_; +return v___x_22988_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___lam__0___boxed(lean_object* v_realize_22964_, lean_object* v_inst_22965_, lean_object* v___y_22966_, lean_object* v___y_22967_, lean_object* v___y_22968_, lean_object* v___y_22969_, lean_object* v___y_22970_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___lam__0___boxed(lean_object* v_realize_22991_, lean_object* v_inst_22992_, lean_object* v___y_22993_, lean_object* v___y_22994_, lean_object* v___y_22995_, lean_object* v___y_22996_, lean_object* v___y_22997_){ _start: { -lean_object* v_res_22971_; -v_res_22971_ = l_Lean_Meta_realizeValue___redArg___lam__0(v_realize_22964_, v_inst_22965_, v___y_22966_, v___y_22967_, v___y_22968_, v___y_22969_); -lean_dec(v___y_22969_); -lean_dec_ref(v___y_22968_); -lean_dec(v___y_22967_); -return v_res_22971_; +lean_object* v_res_22998_; +v_res_22998_ = l_Lean_Meta_realizeValue___redArg___lam__0(v_realize_22991_, v_inst_22992_, v___y_22993_, v___y_22994_, v___y_22995_, v___y_22996_); +lean_dec(v___y_22996_); +lean_dec_ref(v___y_22995_); +lean_dec(v___y_22994_); +return v_res_22998_; } } static lean_object* _init_l_Lean_Meta_realizeValue___redArg___closed__0(void){ _start: { -lean_object* v___x_22972_; lean_object* v___x_22973_; -v___x_22972_ = l_Lean_Options_empty; -v___x_22973_ = l_Lean_Core_getMaxHeartbeats(v___x_22972_); -return v___x_22973_; +lean_object* v___x_22999_; lean_object* v___x_23000_; +v___x_22999_ = l_Lean_Options_empty; +v___x_23000_ = l_Lean_Core_getMaxHeartbeats(v___x_22999_); +return v___x_23000_; } } static lean_object* _init_l_Lean_Meta_realizeValue___redArg___closed__1(void){ _start: { -lean_object* v___x_22974_; lean_object* v___x_22975_; lean_object* v___x_22976_; -v___x_22974_ = lean_box(0); -v___x_22975_ = lean_unsigned_to_nat(16u); -v___x_22976_ = lean_mk_array(v___x_22975_, v___x_22974_); -return v___x_22976_; +lean_object* v___x_23001_; lean_object* v___x_23002_; lean_object* v___x_23003_; +v___x_23001_ = lean_box(0); +v___x_23002_ = lean_unsigned_to_nat(16u); +v___x_23003_ = lean_mk_array(v___x_23002_, v___x_23001_); +return v___x_23003_; } } static lean_object* _init_l_Lean_Meta_realizeValue___redArg___closed__2(void){ _start: { -lean_object* v___x_22977_; lean_object* v___x_22978_; lean_object* v___x_22979_; -v___x_22977_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__1, &l_Lean_Meta_realizeValue___redArg___closed__1_once, _init_l_Lean_Meta_realizeValue___redArg___closed__1); -v___x_22978_ = lean_unsigned_to_nat(0u); -v___x_22979_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22979_, 0, v___x_22978_); -lean_ctor_set(v___x_22979_, 1, v___x_22977_); -return v___x_22979_; +lean_object* v___x_23004_; lean_object* v___x_23005_; lean_object* v___x_23006_; +v___x_23004_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__1, &l_Lean_Meta_realizeValue___redArg___closed__1_once, _init_l_Lean_Meta_realizeValue___redArg___closed__1); +v___x_23005_ = lean_unsigned_to_nat(0u); +v___x_23006_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23006_, 0, v___x_23005_); +lean_ctor_set(v___x_23006_, 1, v___x_23004_); +return v___x_23006_; } } static lean_object* _init_l_Lean_Meta_realizeValue___redArg___closed__4(void){ _start: { -lean_object* v___x_22981_; lean_object* v___x_22982_; lean_object* v___x_22983_; lean_object* v___x_22984_; lean_object* v___x_22985_; lean_object* v___x_22986_; -v___x_22981_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); -v___x_22982_ = lean_unsigned_to_nat(36u); -v___x_22983_ = lean_unsigned_to_nat(2619u); -v___x_22984_ = ((lean_object*)(l_Lean_Meta_realizeValue___redArg___closed__3)); -v___x_22985_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); -v___x_22986_ = l_mkPanicMessageWithDecl(v___x_22985_, v___x_22984_, v___x_22983_, v___x_22982_, v___x_22981_); -return v___x_22986_; +lean_object* v___x_23008_; lean_object* v___x_23009_; lean_object* v___x_23010_; lean_object* v___x_23011_; lean_object* v___x_23012_; lean_object* v___x_23013_; +v___x_23008_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); +v___x_23009_ = lean_unsigned_to_nat(36u); +v___x_23010_ = lean_unsigned_to_nat(2631u); +v___x_23011_ = ((lean_object*)(l_Lean_Meta_realizeValue___redArg___closed__3)); +v___x_23012_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); +v___x_23013_ = l_mkPanicMessageWithDecl(v___x_23012_, v___x_23011_, v___x_23010_, v___x_23009_, v___x_23008_); +return v___x_23013_; } } static lean_object* _init_l_Lean_Meta_realizeValue___redArg___closed__5(void){ _start: { -lean_object* v___x_22987_; lean_object* v___x_22988_; lean_object* v___x_22989_; lean_object* v___x_22990_; lean_object* v___x_22991_; lean_object* v___x_22992_; -v___x_22987_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); -v___x_22988_ = lean_unsigned_to_nat(48u); -v___x_22989_ = lean_unsigned_to_nat(2610u); -v___x_22990_ = ((lean_object*)(l_Lean_Meta_realizeValue___redArg___closed__3)); -v___x_22991_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); -v___x_22992_ = l_mkPanicMessageWithDecl(v___x_22991_, v___x_22990_, v___x_22989_, v___x_22988_, v___x_22987_); -return v___x_22992_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg(lean_object* v_inst_22993_, lean_object* v_inst_22994_, lean_object* v_inst_22995_, lean_object* v_inst_22996_, lean_object* v_forConst_22997_, lean_object* v_key_22998_, lean_object* v_realize_22999_, lean_object* v_a_23000_, lean_object* v_a_23001_, lean_object* v_a_23002_, lean_object* v_a_23003_){ -_start: -{ -lean_object* v___x_23005_; lean_object* v_env_23006_; uint8_t v___x_23007_; -v___x_23005_ = lean_st_ref_get(v_a_23003_); -v_env_23006_ = lean_ctor_get(v___x_23005_, 0); -lean_inc_ref(v_env_23006_); -lean_dec(v___x_23005_); -v___x_23007_ = l_Lean_Environment_areRealizationsEnabledForConst(v_env_23006_, v_forConst_22997_); -if (v___x_23007_ == 0) -{ -lean_object* v___x_23008_; -lean_dec_ref(v_env_23006_); -lean_dec(v_key_22998_); -lean_dec(v_forConst_22997_); -lean_dec(v_inst_22996_); -lean_dec(v_inst_22995_); -lean_dec_ref(v_inst_22994_); -lean_dec_ref(v_inst_22993_); -lean_inc(v_a_23003_); -lean_inc_ref(v_a_23002_); -lean_inc(v_a_23001_); -lean_inc_ref(v_a_23000_); -v___x_23008_ = lean_apply_5(v_realize_22999_, v_a_23000_, v_a_23001_, v_a_23002_, v_a_23003_, lean_box(0)); -return v___x_23008_; -} -else -{ -lean_object* v___x_23009_; lean_object* v_fileName_23010_; lean_object* v_fileMap_23011_; lean_object* v_ref_23012_; lean_object* v___f_23013_; uint8_t v___x_23014_; lean_object* v___x_23015_; lean_object* v___x_23016_; lean_object* v___x_23017_; lean_object* v___x_23018_; lean_object* v___x_23019_; lean_object* v___x_23020_; lean_object* v___x_23021_; lean_object* v___x_23022_; lean_object* v___x_23023_; lean_object* v___x_23024_; lean_object* v___x_23025_; lean_object* v___x_23026_; lean_object* v___x_23027_; -v___x_23009_ = lean_io_get_num_heartbeats(); -v_fileName_23010_ = lean_ctor_get(v_a_23002_, 0); -v_fileMap_23011_ = lean_ctor_get(v_a_23002_, 1); -v_ref_23012_ = lean_ctor_get(v_a_23002_, 5); -lean_inc(v_inst_22996_); -v___f_23013_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeValue___redArg___lam__0___boxed), 7, 2); -lean_closure_set(v___f_23013_, 0, v_realize_22999_); -lean_closure_set(v___f_23013_, 1, v_inst_22996_); -v___x_23014_ = 0; -v___x_23015_ = l_Lean_Options_empty; -v___x_23016_ = lean_unsigned_to_nat(0u); -v___x_23017_ = lean_unsigned_to_nat(1000u); -v___x_23018_ = lean_box(0); -v___x_23019_ = lean_box(0); -v___x_23020_ = lean_box(0); -v___x_23021_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); -v___x_23022_ = l_Lean_firstFrontendMacroScope; -v___x_23023_ = lean_box(0); -v___x_23024_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); -lean_inc_ref(v_fileMap_23011_); -lean_inc_ref(v_fileName_23010_); -v___x_23025_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_23025_, 0, v_fileName_23010_); -lean_ctor_set(v___x_23025_, 1, v_fileMap_23011_); -lean_ctor_set(v___x_23025_, 2, v___x_23015_); -lean_ctor_set(v___x_23025_, 3, v___x_23016_); -lean_ctor_set(v___x_23025_, 4, v___x_23017_); -lean_ctor_set(v___x_23025_, 5, v___x_23018_); -lean_ctor_set(v___x_23025_, 6, v___x_23019_); -lean_ctor_set(v___x_23025_, 7, v___x_23020_); -lean_ctor_set(v___x_23025_, 8, v___x_23009_); -lean_ctor_set(v___x_23025_, 9, v___x_23021_); -lean_ctor_set(v___x_23025_, 10, v___x_23019_); -lean_ctor_set(v___x_23025_, 11, v___x_23022_); -lean_ctor_set(v___x_23025_, 12, v___x_23023_); -lean_ctor_set(v___x_23025_, 13, v___x_23024_); -lean_ctor_set_uint8(v___x_23025_, sizeof(void*)*14, v___x_23014_); -lean_ctor_set_uint8(v___x_23025_, sizeof(void*)*14 + 1, v___x_23014_); -v___x_23026_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___boxed), 5, 2); -lean_closure_set(v___x_23026_, 0, v___f_23013_); -lean_closure_set(v___x_23026_, 1, v___x_23025_); -v___x_23027_ = l_Lean_Environment_realizeValue___redArg(v_inst_22993_, v_inst_22994_, v_inst_22995_, v_env_23006_, v_forConst_22997_, v_key_22998_, v___x_23026_); -if (lean_obj_tag(v___x_23027_) == 0) -{ -lean_object* v_a_23028_; lean_object* v___x_23030_; uint8_t v_isShared_23031_; uint8_t v_isSharedCheck_23084_; -v_a_23028_ = lean_ctor_get(v___x_23027_, 0); -v_isSharedCheck_23084_ = !lean_is_exclusive(v___x_23027_); -if (v_isSharedCheck_23084_ == 0) -{ -v___x_23030_ = v___x_23027_; -v_isShared_23031_ = v_isSharedCheck_23084_; -goto v_resetjp_23029_; -} -else -{ +lean_object* v___x_23014_; lean_object* v___x_23015_; lean_object* v___x_23016_; lean_object* v___x_23017_; lean_object* v___x_23018_; lean_object* v___x_23019_; +v___x_23014_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); +v___x_23015_ = lean_unsigned_to_nat(48u); +v___x_23016_ = lean_unsigned_to_nat(2622u); +v___x_23017_ = ((lean_object*)(l_Lean_Meta_realizeValue___redArg___closed__3)); +v___x_23018_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); +v___x_23019_ = l_mkPanicMessageWithDecl(v___x_23018_, v___x_23017_, v___x_23016_, v___x_23015_, v___x_23014_); +return v___x_23019_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg(lean_object* v_inst_23020_, lean_object* v_inst_23021_, lean_object* v_inst_23022_, lean_object* v_inst_23023_, lean_object* v_forConst_23024_, lean_object* v_key_23025_, lean_object* v_realize_23026_, lean_object* v_a_23027_, lean_object* v_a_23028_, lean_object* v_a_23029_, lean_object* v_a_23030_){ +_start: +{ +lean_object* v___x_23032_; lean_object* v_env_23033_; uint8_t v___x_23034_; +v___x_23032_ = lean_st_ref_get(v_a_23030_); +v_env_23033_ = lean_ctor_get(v___x_23032_, 0); +lean_inc_ref(v_env_23033_); +lean_dec(v___x_23032_); +v___x_23034_ = l_Lean_Environment_areRealizationsEnabledForConst(v_env_23033_, v_forConst_23024_); +if (v___x_23034_ == 0) +{ +lean_object* v___x_23035_; +lean_dec_ref(v_env_23033_); +lean_dec(v_key_23025_); +lean_dec(v_forConst_23024_); +lean_dec(v_inst_23023_); +lean_dec(v_inst_23022_); +lean_dec_ref(v_inst_23021_); +lean_dec_ref(v_inst_23020_); +lean_inc(v_a_23030_); +lean_inc_ref(v_a_23029_); lean_inc(v_a_23028_); -lean_dec(v___x_23027_); -v___x_23030_ = lean_box(0); -v_isShared_23031_ = v_isSharedCheck_23084_; -goto v_resetjp_23029_; -} -v_resetjp_23029_: -{ -lean_object* v___x_23032_; lean_object* v___x_23033_; -v___x_23032_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_373817412____hygCtx___hyg_13_)); -v___x_23033_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_a_23028_, v___x_23032_); -lean_dec(v_a_23028_); -if (lean_obj_tag(v___x_23033_) == 1) -{ -lean_object* v_val_23034_; lean_object* v_res_x3f_23035_; lean_object* v_snap_x3f_23036_; lean_object* v___y_23038_; lean_object* v___y_23039_; lean_object* v___y_23040_; lean_object* v___y_23041_; lean_object* v_snap_23057_; lean_object* v___y_23058_; lean_object* v___y_23059_; lean_object* v___y_23060_; lean_object* v___y_23061_; -v_val_23034_ = lean_ctor_get(v___x_23033_, 0); -lean_inc(v_val_23034_); -lean_dec_ref_known(v___x_23033_, 1); -v_res_x3f_23035_ = lean_ctor_get(v_val_23034_, 0); -lean_inc_ref(v_res_x3f_23035_); -v_snap_x3f_23036_ = lean_ctor_get(v_val_23034_, 1); -lean_inc(v_snap_x3f_23036_); -lean_dec(v_val_23034_); -if (lean_obj_tag(v_snap_x3f_23036_) == 1) -{ -lean_object* v_val_23072_; lean_object* v___x_23073_; -v_val_23072_ = lean_ctor_get(v_snap_x3f_23036_, 0); -lean_inc(v_val_23072_); -lean_dec_ref_known(v_snap_x3f_23036_, 1); -v___x_23073_ = l_Lean_Syntax_getRange_x3f(v_ref_23012_, v___x_23014_); -if (lean_obj_tag(v___x_23073_) == 1) -{ -lean_object* v_val_23074_; lean_object* v_start_23075_; lean_object* v_stop_23076_; lean_object* v___x_23077_; lean_object* v___x_23078_; lean_object* v___x_23079_; -v_val_23074_ = lean_ctor_get(v___x_23073_, 0); -lean_inc(v_val_23074_); -lean_dec_ref_known(v___x_23073_, 1); -v_start_23075_ = lean_ctor_get(v_val_23074_, 0); -lean_inc(v_start_23075_); -v_stop_23076_ = lean_ctor_get(v_val_23074_, 1); -lean_inc(v_stop_23076_); -lean_dec(v_val_23074_); -lean_inc_ref_n(v_fileMap_23011_, 2); -v___x_23077_ = l_Lean_FileMap_toPosition(v_fileMap_23011_, v_start_23075_); -lean_dec(v_start_23075_); -v___x_23078_ = l_Lean_FileMap_toPosition(v_fileMap_23011_, v_stop_23076_); -lean_dec(v_stop_23076_); -v___x_23079_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_23072_, v___x_23077_, v___x_23078_); -v_snap_23057_ = v___x_23079_; -v___y_23058_ = v_a_23000_; -v___y_23059_ = v_a_23001_; -v___y_23060_ = v_a_23002_; -v___y_23061_ = v_a_23003_; -goto v___jp_23056_; -} -else -{ -lean_dec(v___x_23073_); -v_snap_23057_ = v_val_23072_; -v___y_23058_ = v_a_23000_; -v___y_23059_ = v_a_23001_; -v___y_23060_ = v_a_23002_; -v___y_23061_ = v_a_23003_; -goto v___jp_23056_; -} -} -else -{ -lean_dec(v_snap_x3f_23036_); -v___y_23038_ = v_a_23000_; -v___y_23039_ = v_a_23001_; -v___y_23040_ = v_a_23002_; -v___y_23041_ = v_a_23003_; -goto v___jp_23037_; -} -v___jp_23037_: +lean_inc_ref(v_a_23027_); +v___x_23035_ = lean_apply_5(v_realize_23026_, v_a_23027_, v_a_23028_, v_a_23029_, v_a_23030_, lean_box(0)); +return v___x_23035_; +} +else +{ +lean_object* v___x_23036_; lean_object* v_fileName_23037_; lean_object* v_fileMap_23038_; lean_object* v_ref_23039_; lean_object* v___f_23040_; uint8_t v___x_23041_; lean_object* v___x_23042_; lean_object* v___x_23043_; lean_object* v___x_23044_; lean_object* v___x_23045_; lean_object* v___x_23046_; lean_object* v___x_23047_; lean_object* v___x_23048_; lean_object* v___x_23049_; lean_object* v___x_23050_; lean_object* v___x_23051_; lean_object* v___x_23052_; lean_object* v___x_23053_; lean_object* v___x_23054_; +v___x_23036_ = lean_io_get_num_heartbeats(); +v_fileName_23037_ = lean_ctor_get(v_a_23029_, 0); +v_fileMap_23038_ = lean_ctor_get(v_a_23029_, 1); +v_ref_23039_ = lean_ctor_get(v_a_23029_, 5); +lean_inc(v_inst_23023_); +v___f_23040_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeValue___redArg___lam__0___boxed), 7, 2); +lean_closure_set(v___f_23040_, 0, v_realize_23026_); +lean_closure_set(v___f_23040_, 1, v_inst_23023_); +v___x_23041_ = 0; +v___x_23042_ = l_Lean_Options_empty; +v___x_23043_ = lean_unsigned_to_nat(0u); +v___x_23044_ = lean_unsigned_to_nat(1000u); +v___x_23045_ = lean_box(0); +v___x_23046_ = lean_box(0); +v___x_23047_ = lean_box(0); +v___x_23048_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); +v___x_23049_ = l_Lean_firstFrontendMacroScope; +v___x_23050_ = lean_box(0); +v___x_23051_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); +lean_inc_ref(v_fileMap_23038_); +lean_inc_ref(v_fileName_23037_); +v___x_23052_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_23052_, 0, v_fileName_23037_); +lean_ctor_set(v___x_23052_, 1, v_fileMap_23038_); +lean_ctor_set(v___x_23052_, 2, v___x_23042_); +lean_ctor_set(v___x_23052_, 3, v___x_23043_); +lean_ctor_set(v___x_23052_, 4, v___x_23044_); +lean_ctor_set(v___x_23052_, 5, v___x_23045_); +lean_ctor_set(v___x_23052_, 6, v___x_23046_); +lean_ctor_set(v___x_23052_, 7, v___x_23047_); +lean_ctor_set(v___x_23052_, 8, v___x_23036_); +lean_ctor_set(v___x_23052_, 9, v___x_23048_); +lean_ctor_set(v___x_23052_, 10, v___x_23046_); +lean_ctor_set(v___x_23052_, 11, v___x_23049_); +lean_ctor_set(v___x_23052_, 12, v___x_23050_); +lean_ctor_set(v___x_23052_, 13, v___x_23051_); +lean_ctor_set_uint8(v___x_23052_, sizeof(void*)*14, v___x_23041_); +lean_ctor_set_uint8(v___x_23052_, sizeof(void*)*14 + 1, v___x_23041_); +v___x_23053_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___boxed), 5, 2); +lean_closure_set(v___x_23053_, 0, v___f_23040_); +lean_closure_set(v___x_23053_, 1, v___x_23052_); +v___x_23054_ = l_Lean_Environment_realizeValue___redArg(v_inst_23020_, v_inst_23021_, v_inst_23022_, v_env_23033_, v_forConst_23024_, v_key_23025_, v___x_23053_); +if (lean_obj_tag(v___x_23054_) == 0) +{ +lean_object* v_a_23055_; lean_object* v___x_23057_; uint8_t v_isShared_23058_; uint8_t v_isSharedCheck_23111_; +v_a_23055_ = lean_ctor_get(v___x_23054_, 0); +v_isSharedCheck_23111_ = !lean_is_exclusive(v___x_23054_); +if (v_isSharedCheck_23111_ == 0) +{ +v___x_23057_ = v___x_23054_; +v_isShared_23058_ = v_isSharedCheck_23111_; +goto v_resetjp_23056_; +} +else +{ +lean_inc(v_a_23055_); +lean_dec(v___x_23054_); +v___x_23057_ = lean_box(0); +v_isShared_23058_ = v_isSharedCheck_23111_; +goto v_resetjp_23056_; +} +v_resetjp_23056_: +{ +lean_object* v___x_23059_; lean_object* v___x_23060_; +v___x_23059_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_373817412____hygCtx___hyg_13_)); +v___x_23060_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_a_23055_, v___x_23059_); +lean_dec(v_a_23055_); +if (lean_obj_tag(v___x_23060_) == 1) +{ +lean_object* v_val_23061_; lean_object* v_res_x3f_23062_; lean_object* v_snap_x3f_23063_; lean_object* v___y_23065_; lean_object* v___y_23066_; lean_object* v___y_23067_; lean_object* v___y_23068_; lean_object* v_snap_23084_; lean_object* v___y_23085_; lean_object* v___y_23086_; lean_object* v___y_23087_; lean_object* v___y_23088_; +v_val_23061_ = lean_ctor_get(v___x_23060_, 0); +lean_inc(v_val_23061_); +lean_dec_ref_known(v___x_23060_, 1); +v_res_x3f_23062_ = lean_ctor_get(v_val_23061_, 0); +lean_inc_ref(v_res_x3f_23062_); +v_snap_x3f_23063_ = lean_ctor_get(v_val_23061_, 1); +lean_inc(v_snap_x3f_23063_); +lean_dec(v_val_23061_); +if (lean_obj_tag(v_snap_x3f_23063_) == 1) +{ +lean_object* v_val_23099_; lean_object* v___x_23100_; +v_val_23099_ = lean_ctor_get(v_snap_x3f_23063_, 0); +lean_inc(v_val_23099_); +lean_dec_ref_known(v_snap_x3f_23063_, 1); +v___x_23100_ = l_Lean_Syntax_getRange_x3f(v_ref_23039_, v___x_23041_); +if (lean_obj_tag(v___x_23100_) == 1) +{ +lean_object* v_val_23101_; lean_object* v_start_23102_; lean_object* v_stop_23103_; lean_object* v___x_23104_; lean_object* v___x_23105_; lean_object* v___x_23106_; +v_val_23101_ = lean_ctor_get(v___x_23100_, 0); +lean_inc(v_val_23101_); +lean_dec_ref_known(v___x_23100_, 1); +v_start_23102_ = lean_ctor_get(v_val_23101_, 0); +lean_inc(v_start_23102_); +v_stop_23103_ = lean_ctor_get(v_val_23101_, 1); +lean_inc(v_stop_23103_); +lean_dec(v_val_23101_); +lean_inc_ref_n(v_fileMap_23038_, 2); +v___x_23104_ = l_Lean_FileMap_toPosition(v_fileMap_23038_, v_start_23102_); +lean_dec(v_start_23102_); +v___x_23105_ = l_Lean_FileMap_toPosition(v_fileMap_23038_, v_stop_23103_); +lean_dec(v_stop_23103_); +v___x_23106_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_23099_, v___x_23104_, v___x_23105_); +v_snap_23084_ = v___x_23106_; +v___y_23085_ = v_a_23027_; +v___y_23086_ = v_a_23028_; +v___y_23087_ = v_a_23029_; +v___y_23088_ = v_a_23030_; +goto v___jp_23083_; +} +else +{ +lean_dec(v___x_23100_); +v_snap_23084_ = v_val_23099_; +v___y_23085_ = v_a_23027_; +v___y_23086_ = v_a_23028_; +v___y_23087_ = v_a_23029_; +v___y_23088_ = v_a_23030_; +goto v___jp_23083_; +} +} +else +{ +lean_dec(v_snap_x3f_23063_); +v___y_23065_ = v_a_23027_; +v___y_23066_ = v_a_23028_; +v___y_23067_ = v_a_23029_; +v___y_23068_ = v_a_23030_; +goto v___jp_23064_; +} +v___jp_23064_: +{ +if (lean_obj_tag(v_res_x3f_23062_) == 0) { -if (lean_obj_tag(v_res_x3f_23035_) == 0) +lean_object* v_a_23069_; lean_object* v___x_23071_; +lean_dec(v_inst_23023_); +v_a_23069_ = lean_ctor_get(v_res_x3f_23062_, 0); +lean_inc(v_a_23069_); +lean_dec_ref_known(v_res_x3f_23062_, 1); +if (v_isShared_23058_ == 0) { -lean_object* v_a_23042_; lean_object* v___x_23044_; -lean_dec(v_inst_22996_); -v_a_23042_ = lean_ctor_get(v_res_x3f_23035_, 0); -lean_inc(v_a_23042_); -lean_dec_ref_known(v_res_x3f_23035_, 1); -if (v_isShared_23031_ == 0) -{ -lean_ctor_set_tag(v___x_23030_, 1); -lean_ctor_set(v___x_23030_, 0, v_a_23042_); -v___x_23044_ = v___x_23030_; -goto v_reusejp_23043_; +lean_ctor_set_tag(v___x_23057_, 1); +lean_ctor_set(v___x_23057_, 0, v_a_23069_); +v___x_23071_ = v___x_23057_; +goto v_reusejp_23070_; } else { -lean_object* v_reuseFailAlloc_23045_; -v_reuseFailAlloc_23045_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23045_, 0, v_a_23042_); -v___x_23044_ = v_reuseFailAlloc_23045_; -goto v_reusejp_23043_; +lean_object* v_reuseFailAlloc_23072_; +v_reuseFailAlloc_23072_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23072_, 0, v_a_23069_); +v___x_23071_ = v_reuseFailAlloc_23072_; +goto v_reusejp_23070_; } -v_reusejp_23043_: +v_reusejp_23070_: { -return v___x_23044_; +return v___x_23071_; } } else { -lean_object* v_a_23046_; lean_object* v___x_23047_; -v_a_23046_ = lean_ctor_get(v_res_x3f_23035_, 0); -lean_inc(v_a_23046_); -lean_dec_ref_known(v_res_x3f_23035_, 1); -v___x_23047_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_a_23046_, v_inst_22996_); -lean_dec(v_inst_22996_); -lean_dec(v_a_23046_); -if (lean_obj_tag(v___x_23047_) == 0) +lean_object* v_a_23073_; lean_object* v___x_23074_; +v_a_23073_ = lean_ctor_get(v_res_x3f_23062_, 0); +lean_inc(v_a_23073_); +lean_dec_ref_known(v_res_x3f_23062_, 1); +v___x_23074_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_a_23073_, v_inst_23023_); +lean_dec(v_inst_23023_); +lean_dec(v_a_23073_); +if (lean_obj_tag(v___x_23074_) == 0) { -lean_object* v___f_23048_; lean_object* v___x_23049_; lean_object* v___x_3781__overap_23050_; lean_object* v___x_23051_; -lean_del_object(v___x_23030_); -v___f_23048_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); -v___x_23049_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__4, &l_Lean_Meta_realizeValue___redArg___closed__4_once, _init_l_Lean_Meta_realizeValue___redArg___closed__4); -v___x_3781__overap_23050_ = l_panic___redArg(v___f_23048_, v___x_23049_); -lean_inc(v___y_23041_); -lean_inc_ref(v___y_23040_); -lean_inc(v___y_23039_); -lean_inc_ref(v___y_23038_); -v___x_23051_ = lean_apply_5(v___x_3781__overap_23050_, v___y_23038_, v___y_23039_, v___y_23040_, v___y_23041_, lean_box(0)); -return v___x_23051_; +lean_object* v___f_23075_; lean_object* v___x_23076_; lean_object* v___x_3781__overap_23077_; lean_object* v___x_23078_; +lean_del_object(v___x_23057_); +v___f_23075_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); +v___x_23076_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__4, &l_Lean_Meta_realizeValue___redArg___closed__4_once, _init_l_Lean_Meta_realizeValue___redArg___closed__4); +v___x_3781__overap_23077_ = l_panic___redArg(v___f_23075_, v___x_23076_); +lean_inc(v___y_23068_); +lean_inc_ref(v___y_23067_); +lean_inc(v___y_23066_); +lean_inc_ref(v___y_23065_); +v___x_23078_ = lean_apply_5(v___x_3781__overap_23077_, v___y_23065_, v___y_23066_, v___y_23067_, v___y_23068_, lean_box(0)); +return v___x_23078_; } else { -lean_object* v_val_23052_; lean_object* v___x_23054_; -v_val_23052_ = lean_ctor_get(v___x_23047_, 0); -lean_inc(v_val_23052_); -lean_dec_ref_known(v___x_23047_, 1); -if (v_isShared_23031_ == 0) +lean_object* v_val_23079_; lean_object* v___x_23081_; +v_val_23079_ = lean_ctor_get(v___x_23074_, 0); +lean_inc(v_val_23079_); +lean_dec_ref_known(v___x_23074_, 1); +if (v_isShared_23058_ == 0) { -lean_ctor_set(v___x_23030_, 0, v_val_23052_); -v___x_23054_ = v___x_23030_; -goto v_reusejp_23053_; +lean_ctor_set(v___x_23057_, 0, v_val_23079_); +v___x_23081_ = v___x_23057_; +goto v_reusejp_23080_; } else { -lean_object* v_reuseFailAlloc_23055_; -v_reuseFailAlloc_23055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23055_, 0, v_val_23052_); -v___x_23054_ = v_reuseFailAlloc_23055_; -goto v_reusejp_23053_; +lean_object* v_reuseFailAlloc_23082_; +v_reuseFailAlloc_23082_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23082_, 0, v_val_23079_); +v___x_23081_ = v_reuseFailAlloc_23082_; +goto v_reusejp_23080_; } -v_reusejp_23053_: +v_reusejp_23080_: { -return v___x_23054_; +return v___x_23081_; } } } } -v___jp_23056_: +v___jp_23083_: { -lean_object* v___x_23062_; lean_object* v___x_23063_; -v___x_23062_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_23023_, v_snap_23057_); -v___x_23063_ = l_Lean_Core_logSnapshotTask___redArg(v___x_23062_, v___y_23061_); -if (lean_obj_tag(v___x_23063_) == 0) +lean_object* v___x_23089_; lean_object* v___x_23090_; +v___x_23089_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_23050_, v_snap_23084_); +v___x_23090_ = l_Lean_Core_logSnapshotTask___redArg(v___x_23089_, v___y_23088_); +if (lean_obj_tag(v___x_23090_) == 0) { -lean_dec_ref_known(v___x_23063_, 1); -v___y_23038_ = v___y_23058_; -v___y_23039_ = v___y_23059_; -v___y_23040_ = v___y_23060_; -v___y_23041_ = v___y_23061_; -goto v___jp_23037_; +lean_dec_ref_known(v___x_23090_, 1); +v___y_23065_ = v___y_23085_; +v___y_23066_ = v___y_23086_; +v___y_23067_ = v___y_23087_; +v___y_23068_ = v___y_23088_; +goto v___jp_23064_; } else { -lean_object* v_a_23064_; lean_object* v___x_23066_; uint8_t v_isShared_23067_; uint8_t v_isSharedCheck_23071_; -lean_dec_ref(v_res_x3f_23035_); -lean_del_object(v___x_23030_); -lean_dec(v_inst_22996_); -v_a_23064_ = lean_ctor_get(v___x_23063_, 0); -v_isSharedCheck_23071_ = !lean_is_exclusive(v___x_23063_); -if (v_isSharedCheck_23071_ == 0) +lean_object* v_a_23091_; lean_object* v___x_23093_; uint8_t v_isShared_23094_; uint8_t v_isSharedCheck_23098_; +lean_dec_ref(v_res_x3f_23062_); +lean_del_object(v___x_23057_); +lean_dec(v_inst_23023_); +v_a_23091_ = lean_ctor_get(v___x_23090_, 0); +v_isSharedCheck_23098_ = !lean_is_exclusive(v___x_23090_); +if (v_isSharedCheck_23098_ == 0) { -v___x_23066_ = v___x_23063_; -v_isShared_23067_ = v_isSharedCheck_23071_; -goto v_resetjp_23065_; +v___x_23093_ = v___x_23090_; +v_isShared_23094_ = v_isSharedCheck_23098_; +goto v_resetjp_23092_; } else { -lean_inc(v_a_23064_); -lean_dec(v___x_23063_); -v___x_23066_ = lean_box(0); -v_isShared_23067_ = v_isSharedCheck_23071_; -goto v_resetjp_23065_; +lean_inc(v_a_23091_); +lean_dec(v___x_23090_); +v___x_23093_ = lean_box(0); +v_isShared_23094_ = v_isSharedCheck_23098_; +goto v_resetjp_23092_; } -v_resetjp_23065_: +v_resetjp_23092_: { -lean_object* v___x_23069_; -if (v_isShared_23067_ == 0) +lean_object* v___x_23096_; +if (v_isShared_23094_ == 0) { -v___x_23069_ = v___x_23066_; -goto v_reusejp_23068_; +v___x_23096_ = v___x_23093_; +goto v_reusejp_23095_; } else { -lean_object* v_reuseFailAlloc_23070_; -v_reuseFailAlloc_23070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23070_, 0, v_a_23064_); -v___x_23069_ = v_reuseFailAlloc_23070_; -goto v_reusejp_23068_; +lean_object* v_reuseFailAlloc_23097_; +v_reuseFailAlloc_23097_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23097_, 0, v_a_23091_); +v___x_23096_ = v_reuseFailAlloc_23097_; +goto v_reusejp_23095_; } -v_reusejp_23068_: +v_reusejp_23095_: { -return v___x_23069_; +return v___x_23096_; } } } @@ -61886,379 +61948,379 @@ return v___x_23069_; } else { -lean_object* v___f_23080_; lean_object* v___x_23081_; lean_object* v___x_3826__overap_23082_; lean_object* v___x_23083_; -lean_dec(v___x_23033_); -lean_del_object(v___x_23030_); -lean_dec(v_inst_22996_); -v___f_23080_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); -v___x_23081_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__5, &l_Lean_Meta_realizeValue___redArg___closed__5_once, _init_l_Lean_Meta_realizeValue___redArg___closed__5); -v___x_3826__overap_23082_ = l_panic___redArg(v___f_23080_, v___x_23081_); -lean_inc(v_a_23003_); -lean_inc_ref(v_a_23002_); -lean_inc(v_a_23001_); -lean_inc_ref(v_a_23000_); -v___x_23083_ = lean_apply_5(v___x_3826__overap_23082_, v_a_23000_, v_a_23001_, v_a_23002_, v_a_23003_, lean_box(0)); -return v___x_23083_; +lean_object* v___f_23107_; lean_object* v___x_23108_; lean_object* v___x_3826__overap_23109_; lean_object* v___x_23110_; +lean_dec(v___x_23060_); +lean_del_object(v___x_23057_); +lean_dec(v_inst_23023_); +v___f_23107_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); +v___x_23108_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__5, &l_Lean_Meta_realizeValue___redArg___closed__5_once, _init_l_Lean_Meta_realizeValue___redArg___closed__5); +v___x_3826__overap_23109_ = l_panic___redArg(v___f_23107_, v___x_23108_); +lean_inc(v_a_23030_); +lean_inc_ref(v_a_23029_); +lean_inc(v_a_23028_); +lean_inc_ref(v_a_23027_); +v___x_23110_ = lean_apply_5(v___x_3826__overap_23109_, v_a_23027_, v_a_23028_, v_a_23029_, v_a_23030_, lean_box(0)); +return v___x_23110_; } } } else { -lean_object* v_a_23085_; lean_object* v___x_23087_; uint8_t v_isShared_23088_; uint8_t v_isSharedCheck_23096_; -lean_dec(v_inst_22996_); -v_a_23085_ = lean_ctor_get(v___x_23027_, 0); -v_isSharedCheck_23096_ = !lean_is_exclusive(v___x_23027_); -if (v_isSharedCheck_23096_ == 0) +lean_object* v_a_23112_; lean_object* v___x_23114_; uint8_t v_isShared_23115_; uint8_t v_isSharedCheck_23123_; +lean_dec(v_inst_23023_); +v_a_23112_ = lean_ctor_get(v___x_23054_, 0); +v_isSharedCheck_23123_ = !lean_is_exclusive(v___x_23054_); +if (v_isSharedCheck_23123_ == 0) { -v___x_23087_ = v___x_23027_; -v_isShared_23088_ = v_isSharedCheck_23096_; -goto v_resetjp_23086_; +v___x_23114_ = v___x_23054_; +v_isShared_23115_ = v_isSharedCheck_23123_; +goto v_resetjp_23113_; } else { -lean_inc(v_a_23085_); -lean_dec(v___x_23027_); -v___x_23087_ = lean_box(0); -v_isShared_23088_ = v_isSharedCheck_23096_; -goto v_resetjp_23086_; +lean_inc(v_a_23112_); +lean_dec(v___x_23054_); +v___x_23114_ = lean_box(0); +v_isShared_23115_ = v_isSharedCheck_23123_; +goto v_resetjp_23113_; } -v_resetjp_23086_: +v_resetjp_23113_: { -lean_object* v___x_23089_; lean_object* v___x_23090_; lean_object* v___x_23091_; lean_object* v___x_23092_; lean_object* v___x_23094_; -v___x_23089_ = lean_io_error_to_string(v_a_23085_); -v___x_23090_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_23090_, 0, v___x_23089_); -v___x_23091_ = l_Lean_MessageData_ofFormat(v___x_23090_); -lean_inc(v_ref_23012_); -v___x_23092_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23092_, 0, v_ref_23012_); -lean_ctor_set(v___x_23092_, 1, v___x_23091_); -if (v_isShared_23088_ == 0) +lean_object* v___x_23116_; lean_object* v___x_23117_; lean_object* v___x_23118_; lean_object* v___x_23119_; lean_object* v___x_23121_; +v___x_23116_ = lean_io_error_to_string(v_a_23112_); +v___x_23117_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_23117_, 0, v___x_23116_); +v___x_23118_ = l_Lean_MessageData_ofFormat(v___x_23117_); +lean_inc(v_ref_23039_); +v___x_23119_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23119_, 0, v_ref_23039_); +lean_ctor_set(v___x_23119_, 1, v___x_23118_); +if (v_isShared_23115_ == 0) { -lean_ctor_set(v___x_23087_, 0, v___x_23092_); -v___x_23094_ = v___x_23087_; -goto v_reusejp_23093_; +lean_ctor_set(v___x_23114_, 0, v___x_23119_); +v___x_23121_ = v___x_23114_; +goto v_reusejp_23120_; } else { -lean_object* v_reuseFailAlloc_23095_; -v_reuseFailAlloc_23095_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23095_, 0, v___x_23092_); -v___x_23094_ = v_reuseFailAlloc_23095_; -goto v_reusejp_23093_; +lean_object* v_reuseFailAlloc_23122_; +v_reuseFailAlloc_23122_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23122_, 0, v___x_23119_); +v___x_23121_ = v_reuseFailAlloc_23122_; +goto v_reusejp_23120_; } -v_reusejp_23093_: +v_reusejp_23120_: { -return v___x_23094_; +return v___x_23121_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___boxed(lean_object* v_inst_23097_, lean_object* v_inst_23098_, lean_object* v_inst_23099_, lean_object* v_inst_23100_, lean_object* v_forConst_23101_, lean_object* v_key_23102_, lean_object* v_realize_23103_, lean_object* v_a_23104_, lean_object* v_a_23105_, lean_object* v_a_23106_, lean_object* v_a_23107_, lean_object* v_a_23108_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___boxed(lean_object* v_inst_23124_, lean_object* v_inst_23125_, lean_object* v_inst_23126_, lean_object* v_inst_23127_, lean_object* v_forConst_23128_, lean_object* v_key_23129_, lean_object* v_realize_23130_, lean_object* v_a_23131_, lean_object* v_a_23132_, lean_object* v_a_23133_, lean_object* v_a_23134_, lean_object* v_a_23135_){ _start: { -lean_object* v_res_23109_; -v_res_23109_ = l_Lean_Meta_realizeValue___redArg(v_inst_23097_, v_inst_23098_, v_inst_23099_, v_inst_23100_, v_forConst_23101_, v_key_23102_, v_realize_23103_, v_a_23104_, v_a_23105_, v_a_23106_, v_a_23107_); -lean_dec(v_a_23107_); -lean_dec_ref(v_a_23106_); -lean_dec(v_a_23105_); -lean_dec_ref(v_a_23104_); -return v_res_23109_; +lean_object* v_res_23136_; +v_res_23136_ = l_Lean_Meta_realizeValue___redArg(v_inst_23124_, v_inst_23125_, v_inst_23126_, v_inst_23127_, v_forConst_23128_, v_key_23129_, v_realize_23130_, v_a_23131_, v_a_23132_, v_a_23133_, v_a_23134_); +lean_dec(v_a_23134_); +lean_dec_ref(v_a_23133_); +lean_dec(v_a_23132_); +lean_dec_ref(v_a_23131_); +return v_res_23136_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue(lean_object* v_00_u03b1_23110_, lean_object* v_00_u03b2_23111_, lean_object* v_inst_23112_, lean_object* v_inst_23113_, lean_object* v_inst_23114_, lean_object* v_inst_23115_, lean_object* v_forConst_23116_, lean_object* v_key_23117_, lean_object* v_realize_23118_, lean_object* v_a_23119_, lean_object* v_a_23120_, lean_object* v_a_23121_, lean_object* v_a_23122_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue(lean_object* v_00_u03b1_23137_, lean_object* v_00_u03b2_23138_, lean_object* v_inst_23139_, lean_object* v_inst_23140_, lean_object* v_inst_23141_, lean_object* v_inst_23142_, lean_object* v_forConst_23143_, lean_object* v_key_23144_, lean_object* v_realize_23145_, lean_object* v_a_23146_, lean_object* v_a_23147_, lean_object* v_a_23148_, lean_object* v_a_23149_){ _start: { -lean_object* v___x_23124_; -v___x_23124_ = l_Lean_Meta_realizeValue___redArg(v_inst_23112_, v_inst_23113_, v_inst_23114_, v_inst_23115_, v_forConst_23116_, v_key_23117_, v_realize_23118_, v_a_23119_, v_a_23120_, v_a_23121_, v_a_23122_); -return v___x_23124_; +lean_object* v___x_23151_; +v___x_23151_ = l_Lean_Meta_realizeValue___redArg(v_inst_23139_, v_inst_23140_, v_inst_23141_, v_inst_23142_, v_forConst_23143_, v_key_23144_, v_realize_23145_, v_a_23146_, v_a_23147_, v_a_23148_, v_a_23149_); +return v___x_23151_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___boxed(lean_object* v_00_u03b1_23125_, lean_object* v_00_u03b2_23126_, lean_object* v_inst_23127_, lean_object* v_inst_23128_, lean_object* v_inst_23129_, lean_object* v_inst_23130_, lean_object* v_forConst_23131_, lean_object* v_key_23132_, lean_object* v_realize_23133_, lean_object* v_a_23134_, lean_object* v_a_23135_, lean_object* v_a_23136_, lean_object* v_a_23137_, lean_object* v_a_23138_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___boxed(lean_object* v_00_u03b1_23152_, lean_object* v_00_u03b2_23153_, lean_object* v_inst_23154_, lean_object* v_inst_23155_, lean_object* v_inst_23156_, lean_object* v_inst_23157_, lean_object* v_forConst_23158_, lean_object* v_key_23159_, lean_object* v_realize_23160_, lean_object* v_a_23161_, lean_object* v_a_23162_, lean_object* v_a_23163_, lean_object* v_a_23164_, lean_object* v_a_23165_){ _start: { -lean_object* v_res_23139_; -v_res_23139_ = l_Lean_Meta_realizeValue(v_00_u03b1_23125_, v_00_u03b2_23126_, v_inst_23127_, v_inst_23128_, v_inst_23129_, v_inst_23130_, v_forConst_23131_, v_key_23132_, v_realize_23133_, v_a_23134_, v_a_23135_, v_a_23136_, v_a_23137_); -lean_dec(v_a_23137_); -lean_dec_ref(v_a_23136_); -lean_dec(v_a_23135_); -lean_dec_ref(v_a_23134_); -return v_res_23139_; +lean_object* v_res_23166_; +v_res_23166_ = l_Lean_Meta_realizeValue(v_00_u03b1_23152_, v_00_u03b2_23153_, v_inst_23154_, v_inst_23155_, v_inst_23156_, v_inst_23157_, v_forConst_23158_, v_key_23159_, v_realize_23160_, v_a_23161_, v_a_23162_, v_a_23163_, v_a_23164_); +lean_dec(v_a_23164_); +lean_dec_ref(v_a_23163_); +lean_dec(v_a_23162_); +lean_dec_ref(v_a_23161_); +return v_res_23166_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(lean_object* v___x_23146_, lean_object* v_msg_23147_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(lean_object* v___x_23173_, lean_object* v_msg_23174_){ _start: { -lean_object* v___x_23149_; lean_object* v___x_23150_; lean_object* v___x_2666__overap_23151_; lean_object* v___x_23152_; -v___x_23149_ = l_instMonadBaseIO; -v___x_23150_ = l_instInhabitedOfMonad___redArg(v___x_23149_, v___x_23146_); -v___x_2666__overap_23151_ = lean_panic_fn_borrowed(v___x_23150_, v_msg_23147_); -lean_dec(v___x_23150_); -v___x_23152_ = lean_apply_1(v___x_2666__overap_23151_, lean_box(0)); -return v___x_23152_; +lean_object* v___x_23176_; lean_object* v___x_23177_; lean_object* v___x_2666__overap_23178_; lean_object* v___x_23179_; +v___x_23176_ = l_instMonadBaseIO; +v___x_23177_ = l_instInhabitedOfMonad___redArg(v___x_23176_, v___x_23173_); +v___x_2666__overap_23178_ = lean_panic_fn_borrowed(v___x_23177_, v_msg_23174_); +lean_dec(v___x_23177_); +v___x_23179_ = lean_apply_1(v___x_2666__overap_23178_, lean_box(0)); +return v___x_23179_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0___boxed(lean_object* v___x_23153_, lean_object* v_msg_23154_, lean_object* v___y_23155_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0___boxed(lean_object* v___x_23180_, lean_object* v_msg_23181_, lean_object* v___y_23182_){ _start: { -lean_object* v_res_23156_; -v_res_23156_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(v___x_23153_, v_msg_23154_); -return v_res_23156_; +lean_object* v_res_23183_; +v_res_23183_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(v___x_23180_, v_msg_23181_); +return v_res_23183_; } } -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(lean_object* v___y_23157_, lean_object* v_auxDeclNGen_23158_, lean_object* v_a_x3f_23159_){ +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(lean_object* v___y_23184_, lean_object* v_auxDeclNGen_23185_, lean_object* v_a_x3f_23186_){ _start: { -lean_object* v___x_23161_; lean_object* v_env_23162_; lean_object* v_nextMacroScope_23163_; lean_object* v_ngen_23164_; lean_object* v_traceState_23165_; lean_object* v_cache_23166_; lean_object* v_messages_23167_; lean_object* v_infoState_23168_; lean_object* v_snapshotTasks_23169_; lean_object* v___x_23171_; uint8_t v_isShared_23172_; uint8_t v_isSharedCheck_23179_; -v___x_23161_ = lean_st_ref_take(v___y_23157_); -v_env_23162_ = lean_ctor_get(v___x_23161_, 0); -v_nextMacroScope_23163_ = lean_ctor_get(v___x_23161_, 1); -v_ngen_23164_ = lean_ctor_get(v___x_23161_, 2); -v_traceState_23165_ = lean_ctor_get(v___x_23161_, 4); -v_cache_23166_ = lean_ctor_get(v___x_23161_, 5); -v_messages_23167_ = lean_ctor_get(v___x_23161_, 6); -v_infoState_23168_ = lean_ctor_get(v___x_23161_, 7); -v_snapshotTasks_23169_ = lean_ctor_get(v___x_23161_, 8); -v_isSharedCheck_23179_ = !lean_is_exclusive(v___x_23161_); -if (v_isSharedCheck_23179_ == 0) +lean_object* v___x_23188_; lean_object* v_env_23189_; lean_object* v_nextMacroScope_23190_; lean_object* v_ngen_23191_; lean_object* v_traceState_23192_; lean_object* v_cache_23193_; lean_object* v_messages_23194_; lean_object* v_infoState_23195_; lean_object* v_snapshotTasks_23196_; lean_object* v___x_23198_; uint8_t v_isShared_23199_; uint8_t v_isSharedCheck_23206_; +v___x_23188_ = lean_st_ref_take(v___y_23184_); +v_env_23189_ = lean_ctor_get(v___x_23188_, 0); +v_nextMacroScope_23190_ = lean_ctor_get(v___x_23188_, 1); +v_ngen_23191_ = lean_ctor_get(v___x_23188_, 2); +v_traceState_23192_ = lean_ctor_get(v___x_23188_, 4); +v_cache_23193_ = lean_ctor_get(v___x_23188_, 5); +v_messages_23194_ = lean_ctor_get(v___x_23188_, 6); +v_infoState_23195_ = lean_ctor_get(v___x_23188_, 7); +v_snapshotTasks_23196_ = lean_ctor_get(v___x_23188_, 8); +v_isSharedCheck_23206_ = !lean_is_exclusive(v___x_23188_); +if (v_isSharedCheck_23206_ == 0) { -lean_object* v_unused_23180_; -v_unused_23180_ = lean_ctor_get(v___x_23161_, 3); -lean_dec(v_unused_23180_); -v___x_23171_ = v___x_23161_; -v_isShared_23172_ = v_isSharedCheck_23179_; -goto v_resetjp_23170_; +lean_object* v_unused_23207_; +v_unused_23207_ = lean_ctor_get(v___x_23188_, 3); +lean_dec(v_unused_23207_); +v___x_23198_ = v___x_23188_; +v_isShared_23199_ = v_isSharedCheck_23206_; +goto v_resetjp_23197_; } else { -lean_inc(v_snapshotTasks_23169_); -lean_inc(v_infoState_23168_); -lean_inc(v_messages_23167_); -lean_inc(v_cache_23166_); -lean_inc(v_traceState_23165_); -lean_inc(v_ngen_23164_); -lean_inc(v_nextMacroScope_23163_); -lean_inc(v_env_23162_); -lean_dec(v___x_23161_); -v___x_23171_ = lean_box(0); -v_isShared_23172_ = v_isSharedCheck_23179_; -goto v_resetjp_23170_; +lean_inc(v_snapshotTasks_23196_); +lean_inc(v_infoState_23195_); +lean_inc(v_messages_23194_); +lean_inc(v_cache_23193_); +lean_inc(v_traceState_23192_); +lean_inc(v_ngen_23191_); +lean_inc(v_nextMacroScope_23190_); +lean_inc(v_env_23189_); +lean_dec(v___x_23188_); +v___x_23198_ = lean_box(0); +v_isShared_23199_ = v_isSharedCheck_23206_; +goto v_resetjp_23197_; } -v_resetjp_23170_: +v_resetjp_23197_: { -lean_object* v___x_23174_; -if (v_isShared_23172_ == 0) +lean_object* v___x_23201_; +if (v_isShared_23199_ == 0) { -lean_ctor_set(v___x_23171_, 3, v_auxDeclNGen_23158_); -v___x_23174_ = v___x_23171_; -goto v_reusejp_23173_; +lean_ctor_set(v___x_23198_, 3, v_auxDeclNGen_23185_); +v___x_23201_ = v___x_23198_; +goto v_reusejp_23200_; } else { -lean_object* v_reuseFailAlloc_23178_; -v_reuseFailAlloc_23178_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_23178_, 0, v_env_23162_); -lean_ctor_set(v_reuseFailAlloc_23178_, 1, v_nextMacroScope_23163_); -lean_ctor_set(v_reuseFailAlloc_23178_, 2, v_ngen_23164_); -lean_ctor_set(v_reuseFailAlloc_23178_, 3, v_auxDeclNGen_23158_); -lean_ctor_set(v_reuseFailAlloc_23178_, 4, v_traceState_23165_); -lean_ctor_set(v_reuseFailAlloc_23178_, 5, v_cache_23166_); -lean_ctor_set(v_reuseFailAlloc_23178_, 6, v_messages_23167_); -lean_ctor_set(v_reuseFailAlloc_23178_, 7, v_infoState_23168_); -lean_ctor_set(v_reuseFailAlloc_23178_, 8, v_snapshotTasks_23169_); -v___x_23174_ = v_reuseFailAlloc_23178_; -goto v_reusejp_23173_; +lean_object* v_reuseFailAlloc_23205_; +v_reuseFailAlloc_23205_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_23205_, 0, v_env_23189_); +lean_ctor_set(v_reuseFailAlloc_23205_, 1, v_nextMacroScope_23190_); +lean_ctor_set(v_reuseFailAlloc_23205_, 2, v_ngen_23191_); +lean_ctor_set(v_reuseFailAlloc_23205_, 3, v_auxDeclNGen_23185_); +lean_ctor_set(v_reuseFailAlloc_23205_, 4, v_traceState_23192_); +lean_ctor_set(v_reuseFailAlloc_23205_, 5, v_cache_23193_); +lean_ctor_set(v_reuseFailAlloc_23205_, 6, v_messages_23194_); +lean_ctor_set(v_reuseFailAlloc_23205_, 7, v_infoState_23195_); +lean_ctor_set(v_reuseFailAlloc_23205_, 8, v_snapshotTasks_23196_); +v___x_23201_ = v_reuseFailAlloc_23205_; +goto v_reusejp_23200_; +} +v_reusejp_23200_: +{ +lean_object* v___x_23202_; lean_object* v___x_23203_; lean_object* v___x_23204_; +v___x_23202_ = lean_st_ref_set(v___y_23184_, v___x_23201_); +v___x_23203_ = lean_box(0); +v___x_23204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23204_, 0, v___x_23203_); +return v___x_23204_; } -v_reusejp_23173_: +} +} +} +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0___boxed(lean_object* v___y_23208_, lean_object* v_auxDeclNGen_23209_, lean_object* v_a_x3f_23210_, lean_object* v___y_23211_){ +_start: { -lean_object* v___x_23175_; lean_object* v___x_23176_; lean_object* v___x_23177_; -v___x_23175_ = lean_st_ref_set(v___y_23157_, v___x_23174_); -v___x_23176_ = lean_box(0); -v___x_23177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23177_, 0, v___x_23176_); -return v___x_23177_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0___boxed(lean_object* v___y_23181_, lean_object* v_auxDeclNGen_23182_, lean_object* v_a_x3f_23183_, lean_object* v___y_23184_){ -_start: -{ -lean_object* v_res_23185_; -v_res_23185_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23181_, v_auxDeclNGen_23182_, v_a_x3f_23183_); -lean_dec(v_a_x3f_23183_); -lean_dec(v___y_23181_); -return v_res_23185_; -} -} -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(lean_object* v_name_23186_, lean_object* v_x_23187_, lean_object* v___y_23188_, lean_object* v___y_23189_, lean_object* v___y_23190_, lean_object* v___y_23191_){ -_start: -{ -lean_object* v___x_23193_; lean_object* v_auxDeclNGen_23194_; lean_object* v_namePrefix_23195_; uint8_t v___x_23196_; -v___x_23193_ = lean_st_ref_get(v___y_23191_); -v_auxDeclNGen_23194_ = lean_ctor_get(v___x_23193_, 3); -lean_inc_ref(v_auxDeclNGen_23194_); -lean_dec(v___x_23193_); -v_namePrefix_23195_ = lean_ctor_get(v_auxDeclNGen_23194_, 0); -v___x_23196_ = lean_name_eq(v_namePrefix_23195_, v_name_23186_); -if (v___x_23196_ == 0) -{ -lean_object* v___x_23197_; lean_object* v_env_23198_; lean_object* v_nextMacroScope_23199_; lean_object* v_ngen_23200_; lean_object* v_traceState_23201_; lean_object* v_cache_23202_; lean_object* v_messages_23203_; lean_object* v_infoState_23204_; lean_object* v_snapshotTasks_23205_; lean_object* v___x_23207_; uint8_t v_isShared_23208_; uint8_t v_isSharedCheck_23245_; -v___x_23197_ = lean_st_ref_take(v___y_23191_); -v_env_23198_ = lean_ctor_get(v___x_23197_, 0); -v_nextMacroScope_23199_ = lean_ctor_get(v___x_23197_, 1); -v_ngen_23200_ = lean_ctor_get(v___x_23197_, 2); -v_traceState_23201_ = lean_ctor_get(v___x_23197_, 4); -v_cache_23202_ = lean_ctor_get(v___x_23197_, 5); -v_messages_23203_ = lean_ctor_get(v___x_23197_, 6); -v_infoState_23204_ = lean_ctor_get(v___x_23197_, 7); -v_snapshotTasks_23205_ = lean_ctor_get(v___x_23197_, 8); -v_isSharedCheck_23245_ = !lean_is_exclusive(v___x_23197_); -if (v_isSharedCheck_23245_ == 0) -{ -lean_object* v_unused_23246_; -v_unused_23246_ = lean_ctor_get(v___x_23197_, 3); -lean_dec(v_unused_23246_); -v___x_23207_ = v___x_23197_; -v_isShared_23208_ = v_isSharedCheck_23245_; -goto v_resetjp_23206_; -} -else -{ -lean_inc(v_snapshotTasks_23205_); -lean_inc(v_infoState_23204_); -lean_inc(v_messages_23203_); -lean_inc(v_cache_23202_); -lean_inc(v_traceState_23201_); -lean_inc(v_ngen_23200_); -lean_inc(v_nextMacroScope_23199_); -lean_inc(v_env_23198_); -lean_dec(v___x_23197_); -v___x_23207_ = lean_box(0); -v_isShared_23208_ = v_isSharedCheck_23245_; -goto v_resetjp_23206_; -} -v_resetjp_23206_: +lean_object* v_res_23212_; +v_res_23212_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23208_, v_auxDeclNGen_23209_, v_a_x3f_23210_); +lean_dec(v_a_x3f_23210_); +lean_dec(v___y_23208_); +return v_res_23212_; +} +} +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(lean_object* v_name_23213_, lean_object* v_x_23214_, lean_object* v___y_23215_, lean_object* v___y_23216_, lean_object* v___y_23217_, lean_object* v___y_23218_){ +_start: { -lean_object* v___x_23209_; lean_object* v___x_23210_; lean_object* v___x_23211_; lean_object* v___x_23213_; -v___x_23209_ = lean_unsigned_to_nat(1u); -v___x_23210_ = lean_box(0); -v___x_23211_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_23211_, 0, v_name_23186_); -lean_ctor_set(v___x_23211_, 1, v___x_23209_); -lean_ctor_set(v___x_23211_, 2, v___x_23210_); -if (v_isShared_23208_ == 0) +lean_object* v___x_23220_; lean_object* v_auxDeclNGen_23221_; lean_object* v_namePrefix_23222_; uint8_t v___x_23223_; +v___x_23220_ = lean_st_ref_get(v___y_23218_); +v_auxDeclNGen_23221_ = lean_ctor_get(v___x_23220_, 3); +lean_inc_ref(v_auxDeclNGen_23221_); +lean_dec(v___x_23220_); +v_namePrefix_23222_ = lean_ctor_get(v_auxDeclNGen_23221_, 0); +v___x_23223_ = lean_name_eq(v_namePrefix_23222_, v_name_23213_); +if (v___x_23223_ == 0) +{ +lean_object* v___x_23224_; lean_object* v_env_23225_; lean_object* v_nextMacroScope_23226_; lean_object* v_ngen_23227_; lean_object* v_traceState_23228_; lean_object* v_cache_23229_; lean_object* v_messages_23230_; lean_object* v_infoState_23231_; lean_object* v_snapshotTasks_23232_; lean_object* v___x_23234_; uint8_t v_isShared_23235_; uint8_t v_isSharedCheck_23272_; +v___x_23224_ = lean_st_ref_take(v___y_23218_); +v_env_23225_ = lean_ctor_get(v___x_23224_, 0); +v_nextMacroScope_23226_ = lean_ctor_get(v___x_23224_, 1); +v_ngen_23227_ = lean_ctor_get(v___x_23224_, 2); +v_traceState_23228_ = lean_ctor_get(v___x_23224_, 4); +v_cache_23229_ = lean_ctor_get(v___x_23224_, 5); +v_messages_23230_ = lean_ctor_get(v___x_23224_, 6); +v_infoState_23231_ = lean_ctor_get(v___x_23224_, 7); +v_snapshotTasks_23232_ = lean_ctor_get(v___x_23224_, 8); +v_isSharedCheck_23272_ = !lean_is_exclusive(v___x_23224_); +if (v_isSharedCheck_23272_ == 0) +{ +lean_object* v_unused_23273_; +v_unused_23273_ = lean_ctor_get(v___x_23224_, 3); +lean_dec(v_unused_23273_); +v___x_23234_ = v___x_23224_; +v_isShared_23235_ = v_isSharedCheck_23272_; +goto v_resetjp_23233_; +} +else +{ +lean_inc(v_snapshotTasks_23232_); +lean_inc(v_infoState_23231_); +lean_inc(v_messages_23230_); +lean_inc(v_cache_23229_); +lean_inc(v_traceState_23228_); +lean_inc(v_ngen_23227_); +lean_inc(v_nextMacroScope_23226_); +lean_inc(v_env_23225_); +lean_dec(v___x_23224_); +v___x_23234_ = lean_box(0); +v_isShared_23235_ = v_isSharedCheck_23272_; +goto v_resetjp_23233_; +} +v_resetjp_23233_: { -lean_ctor_set(v___x_23207_, 3, v___x_23211_); -v___x_23213_ = v___x_23207_; -goto v_reusejp_23212_; +lean_object* v___x_23236_; lean_object* v___x_23237_; lean_object* v___x_23238_; lean_object* v___x_23240_; +v___x_23236_ = lean_unsigned_to_nat(1u); +v___x_23237_ = lean_box(0); +v___x_23238_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_23238_, 0, v_name_23213_); +lean_ctor_set(v___x_23238_, 1, v___x_23236_); +lean_ctor_set(v___x_23238_, 2, v___x_23237_); +if (v_isShared_23235_ == 0) +{ +lean_ctor_set(v___x_23234_, 3, v___x_23238_); +v___x_23240_ = v___x_23234_; +goto v_reusejp_23239_; } else { -lean_object* v_reuseFailAlloc_23244_; -v_reuseFailAlloc_23244_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_23244_, 0, v_env_23198_); -lean_ctor_set(v_reuseFailAlloc_23244_, 1, v_nextMacroScope_23199_); -lean_ctor_set(v_reuseFailAlloc_23244_, 2, v_ngen_23200_); -lean_ctor_set(v_reuseFailAlloc_23244_, 3, v___x_23211_); -lean_ctor_set(v_reuseFailAlloc_23244_, 4, v_traceState_23201_); -lean_ctor_set(v_reuseFailAlloc_23244_, 5, v_cache_23202_); -lean_ctor_set(v_reuseFailAlloc_23244_, 6, v_messages_23203_); -lean_ctor_set(v_reuseFailAlloc_23244_, 7, v_infoState_23204_); -lean_ctor_set(v_reuseFailAlloc_23244_, 8, v_snapshotTasks_23205_); -v___x_23213_ = v_reuseFailAlloc_23244_; -goto v_reusejp_23212_; +lean_object* v_reuseFailAlloc_23271_; +v_reuseFailAlloc_23271_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_23271_, 0, v_env_23225_); +lean_ctor_set(v_reuseFailAlloc_23271_, 1, v_nextMacroScope_23226_); +lean_ctor_set(v_reuseFailAlloc_23271_, 2, v_ngen_23227_); +lean_ctor_set(v_reuseFailAlloc_23271_, 3, v___x_23238_); +lean_ctor_set(v_reuseFailAlloc_23271_, 4, v_traceState_23228_); +lean_ctor_set(v_reuseFailAlloc_23271_, 5, v_cache_23229_); +lean_ctor_set(v_reuseFailAlloc_23271_, 6, v_messages_23230_); +lean_ctor_set(v_reuseFailAlloc_23271_, 7, v_infoState_23231_); +lean_ctor_set(v_reuseFailAlloc_23271_, 8, v_snapshotTasks_23232_); +v___x_23240_ = v_reuseFailAlloc_23271_; +goto v_reusejp_23239_; } -v_reusejp_23212_: +v_reusejp_23239_: { -lean_object* v___x_23214_; lean_object* v___x_23215_; -v___x_23214_ = lean_st_ref_set(v___y_23191_, v___x_23213_); -lean_inc(v___y_23191_); -lean_inc_ref(v___y_23190_); -lean_inc(v___y_23189_); -lean_inc_ref(v___y_23188_); -v___x_23215_ = lean_apply_5(v_x_23187_, v___y_23188_, v___y_23189_, v___y_23190_, v___y_23191_, lean_box(0)); -if (lean_obj_tag(v___x_23215_) == 0) +lean_object* v___x_23241_; lean_object* v___x_23242_; +v___x_23241_ = lean_st_ref_set(v___y_23218_, v___x_23240_); +lean_inc(v___y_23218_); +lean_inc_ref(v___y_23217_); +lean_inc(v___y_23216_); +lean_inc_ref(v___y_23215_); +v___x_23242_ = lean_apply_5(v_x_23214_, v___y_23215_, v___y_23216_, v___y_23217_, v___y_23218_, lean_box(0)); +if (lean_obj_tag(v___x_23242_) == 0) { -lean_object* v_a_23216_; lean_object* v___x_23218_; uint8_t v_isShared_23219_; uint8_t v_isSharedCheck_23232_; -v_a_23216_ = lean_ctor_get(v___x_23215_, 0); -v_isSharedCheck_23232_ = !lean_is_exclusive(v___x_23215_); -if (v_isSharedCheck_23232_ == 0) +lean_object* v_a_23243_; lean_object* v___x_23245_; uint8_t v_isShared_23246_; uint8_t v_isSharedCheck_23259_; +v_a_23243_ = lean_ctor_get(v___x_23242_, 0); +v_isSharedCheck_23259_ = !lean_is_exclusive(v___x_23242_); +if (v_isSharedCheck_23259_ == 0) { -v___x_23218_ = v___x_23215_; -v_isShared_23219_ = v_isSharedCheck_23232_; -goto v_resetjp_23217_; +v___x_23245_ = v___x_23242_; +v_isShared_23246_ = v_isSharedCheck_23259_; +goto v_resetjp_23244_; } else { -lean_inc(v_a_23216_); -lean_dec(v___x_23215_); -v___x_23218_ = lean_box(0); -v_isShared_23219_ = v_isSharedCheck_23232_; -goto v_resetjp_23217_; +lean_inc(v_a_23243_); +lean_dec(v___x_23242_); +v___x_23245_ = lean_box(0); +v_isShared_23246_ = v_isSharedCheck_23259_; +goto v_resetjp_23244_; } -v_resetjp_23217_: +v_resetjp_23244_: { -lean_object* v___x_23221_; -lean_inc(v_a_23216_); -if (v_isShared_23219_ == 0) +lean_object* v___x_23248_; +lean_inc(v_a_23243_); +if (v_isShared_23246_ == 0) { -lean_ctor_set_tag(v___x_23218_, 1); -v___x_23221_ = v___x_23218_; -goto v_reusejp_23220_; +lean_ctor_set_tag(v___x_23245_, 1); +v___x_23248_ = v___x_23245_; +goto v_reusejp_23247_; } else { -lean_object* v_reuseFailAlloc_23231_; -v_reuseFailAlloc_23231_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23231_, 0, v_a_23216_); -v___x_23221_ = v_reuseFailAlloc_23231_; -goto v_reusejp_23220_; +lean_object* v_reuseFailAlloc_23258_; +v_reuseFailAlloc_23258_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23258_, 0, v_a_23243_); +v___x_23248_ = v_reuseFailAlloc_23258_; +goto v_reusejp_23247_; } -v_reusejp_23220_: +v_reusejp_23247_: { -lean_object* v___x_23222_; lean_object* v___x_23224_; uint8_t v_isShared_23225_; uint8_t v_isSharedCheck_23229_; -v___x_23222_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23191_, v_auxDeclNGen_23194_, v___x_23221_); -lean_dec_ref(v___x_23221_); -v_isSharedCheck_23229_ = !lean_is_exclusive(v___x_23222_); -if (v_isSharedCheck_23229_ == 0) +lean_object* v___x_23249_; lean_object* v___x_23251_; uint8_t v_isShared_23252_; uint8_t v_isSharedCheck_23256_; +v___x_23249_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23218_, v_auxDeclNGen_23221_, v___x_23248_); +lean_dec_ref(v___x_23248_); +v_isSharedCheck_23256_ = !lean_is_exclusive(v___x_23249_); +if (v_isSharedCheck_23256_ == 0) { -lean_object* v_unused_23230_; -v_unused_23230_ = lean_ctor_get(v___x_23222_, 0); -lean_dec(v_unused_23230_); -v___x_23224_ = v___x_23222_; -v_isShared_23225_ = v_isSharedCheck_23229_; -goto v_resetjp_23223_; +lean_object* v_unused_23257_; +v_unused_23257_ = lean_ctor_get(v___x_23249_, 0); +lean_dec(v_unused_23257_); +v___x_23251_ = v___x_23249_; +v_isShared_23252_ = v_isSharedCheck_23256_; +goto v_resetjp_23250_; } else { -lean_dec(v___x_23222_); -v___x_23224_ = lean_box(0); -v_isShared_23225_ = v_isSharedCheck_23229_; -goto v_resetjp_23223_; +lean_dec(v___x_23249_); +v___x_23251_ = lean_box(0); +v_isShared_23252_ = v_isSharedCheck_23256_; +goto v_resetjp_23250_; } -v_resetjp_23223_: +v_resetjp_23250_: { -lean_object* v___x_23227_; -if (v_isShared_23225_ == 0) +lean_object* v___x_23254_; +if (v_isShared_23252_ == 0) { -lean_ctor_set(v___x_23224_, 0, v_a_23216_); -v___x_23227_ = v___x_23224_; -goto v_reusejp_23226_; +lean_ctor_set(v___x_23251_, 0, v_a_23243_); +v___x_23254_ = v___x_23251_; +goto v_reusejp_23253_; } else { -lean_object* v_reuseFailAlloc_23228_; -v_reuseFailAlloc_23228_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23228_, 0, v_a_23216_); -v___x_23227_ = v_reuseFailAlloc_23228_; -goto v_reusejp_23226_; +lean_object* v_reuseFailAlloc_23255_; +v_reuseFailAlloc_23255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23255_, 0, v_a_23243_); +v___x_23254_ = v_reuseFailAlloc_23255_; +goto v_reusejp_23253_; } -v_reusejp_23226_: +v_reusejp_23253_: { -return v___x_23227_; +return v___x_23254_; } } } @@ -62266,50 +62328,50 @@ return v___x_23227_; } else { -lean_object* v_a_23233_; lean_object* v___x_23234_; lean_object* v___x_23235_; lean_object* v___x_23237_; uint8_t v_isShared_23238_; uint8_t v_isSharedCheck_23242_; -v_a_23233_ = lean_ctor_get(v___x_23215_, 0); -lean_inc(v_a_23233_); -lean_dec_ref_known(v___x_23215_, 1); -v___x_23234_ = lean_box(0); -v___x_23235_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23191_, v_auxDeclNGen_23194_, v___x_23234_); -v_isSharedCheck_23242_ = !lean_is_exclusive(v___x_23235_); -if (v_isSharedCheck_23242_ == 0) +lean_object* v_a_23260_; lean_object* v___x_23261_; lean_object* v___x_23262_; lean_object* v___x_23264_; uint8_t v_isShared_23265_; uint8_t v_isSharedCheck_23269_; +v_a_23260_ = lean_ctor_get(v___x_23242_, 0); +lean_inc(v_a_23260_); +lean_dec_ref_known(v___x_23242_, 1); +v___x_23261_ = lean_box(0); +v___x_23262_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23218_, v_auxDeclNGen_23221_, v___x_23261_); +v_isSharedCheck_23269_ = !lean_is_exclusive(v___x_23262_); +if (v_isSharedCheck_23269_ == 0) { -lean_object* v_unused_23243_; -v_unused_23243_ = lean_ctor_get(v___x_23235_, 0); -lean_dec(v_unused_23243_); -v___x_23237_ = v___x_23235_; -v_isShared_23238_ = v_isSharedCheck_23242_; -goto v_resetjp_23236_; +lean_object* v_unused_23270_; +v_unused_23270_ = lean_ctor_get(v___x_23262_, 0); +lean_dec(v_unused_23270_); +v___x_23264_ = v___x_23262_; +v_isShared_23265_ = v_isSharedCheck_23269_; +goto v_resetjp_23263_; } else { -lean_dec(v___x_23235_); -v___x_23237_ = lean_box(0); -v_isShared_23238_ = v_isSharedCheck_23242_; -goto v_resetjp_23236_; +lean_dec(v___x_23262_); +v___x_23264_ = lean_box(0); +v_isShared_23265_ = v_isSharedCheck_23269_; +goto v_resetjp_23263_; } -v_resetjp_23236_: +v_resetjp_23263_: { -lean_object* v___x_23240_; -if (v_isShared_23238_ == 0) +lean_object* v___x_23267_; +if (v_isShared_23265_ == 0) { -lean_ctor_set_tag(v___x_23237_, 1); -lean_ctor_set(v___x_23237_, 0, v_a_23233_); -v___x_23240_ = v___x_23237_; -goto v_reusejp_23239_; +lean_ctor_set_tag(v___x_23264_, 1); +lean_ctor_set(v___x_23264_, 0, v_a_23260_); +v___x_23267_ = v___x_23264_; +goto v_reusejp_23266_; } else { -lean_object* v_reuseFailAlloc_23241_; -v_reuseFailAlloc_23241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23241_, 0, v_a_23233_); -v___x_23240_ = v_reuseFailAlloc_23241_; -goto v_reusejp_23239_; +lean_object* v_reuseFailAlloc_23268_; +v_reuseFailAlloc_23268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23268_, 0, v_a_23260_); +v___x_23267_ = v_reuseFailAlloc_23268_; +goto v_reusejp_23266_; } -v_reusejp_23239_: +v_reusejp_23266_: { -return v___x_23240_; +return v___x_23267_; } } } @@ -62318,2042 +62380,2042 @@ return v___x_23240_; } else { -lean_object* v___x_23247_; -lean_dec_ref(v_auxDeclNGen_23194_); -lean_dec(v_name_23186_); -lean_inc(v___y_23191_); -lean_inc_ref(v___y_23190_); -lean_inc(v___y_23189_); -lean_inc_ref(v___y_23188_); -v___x_23247_ = lean_apply_5(v_x_23187_, v___y_23188_, v___y_23189_, v___y_23190_, v___y_23191_, lean_box(0)); -return v___x_23247_; +lean_object* v___x_23274_; +lean_dec_ref(v_auxDeclNGen_23221_); +lean_dec(v_name_23213_); +lean_inc(v___y_23218_); +lean_inc_ref(v___y_23217_); +lean_inc(v___y_23216_); +lean_inc_ref(v___y_23215_); +v___x_23274_ = lean_apply_5(v_x_23214_, v___y_23215_, v___y_23216_, v___y_23217_, v___y_23218_, lean_box(0)); +return v___x_23274_; } } } -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___boxed(lean_object* v_name_23248_, lean_object* v_x_23249_, lean_object* v___y_23250_, lean_object* v___y_23251_, lean_object* v___y_23252_, lean_object* v___y_23253_, lean_object* v___y_23254_){ +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___boxed(lean_object* v_name_23275_, lean_object* v_x_23276_, lean_object* v___y_23277_, lean_object* v___y_23278_, lean_object* v___y_23279_, lean_object* v___y_23280_, lean_object* v___y_23281_){ _start: { -lean_object* v_res_23255_; -v_res_23255_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v_name_23248_, v_x_23249_, v___y_23250_, v___y_23251_, v___y_23252_, v___y_23253_); -lean_dec(v___y_23253_); -lean_dec_ref(v___y_23252_); -lean_dec(v___y_23251_); -lean_dec_ref(v___y_23250_); -return v_res_23255_; +lean_object* v_res_23282_; +v_res_23282_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v_name_23275_, v_x_23276_, v___y_23277_, v___y_23278_, v___y_23279_, v___y_23280_); +lean_dec(v___y_23280_); +lean_dec_ref(v___y_23279_); +lean_dec(v___y_23278_); +lean_dec_ref(v___y_23277_); +return v_res_23282_; } } -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1(lean_object* v_00_u03b1_23256_, lean_object* v_name_23257_, lean_object* v_x_23258_, lean_object* v___y_23259_, lean_object* v___y_23260_, lean_object* v___y_23261_, lean_object* v___y_23262_){ +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1(lean_object* v_00_u03b1_23283_, lean_object* v_name_23284_, lean_object* v_x_23285_, lean_object* v___y_23286_, lean_object* v___y_23287_, lean_object* v___y_23288_, lean_object* v___y_23289_){ _start: { -lean_object* v___x_23264_; -v___x_23264_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v_name_23257_, v_x_23258_, v___y_23259_, v___y_23260_, v___y_23261_, v___y_23262_); -return v___x_23264_; +lean_object* v___x_23291_; +v___x_23291_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v_name_23284_, v_x_23285_, v___y_23286_, v___y_23287_, v___y_23288_, v___y_23289_); +return v___x_23291_; } } -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___boxed(lean_object* v_00_u03b1_23265_, lean_object* v_name_23266_, lean_object* v_x_23267_, lean_object* v___y_23268_, lean_object* v___y_23269_, lean_object* v___y_23270_, lean_object* v___y_23271_, lean_object* v___y_23272_){ +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___boxed(lean_object* v_00_u03b1_23292_, lean_object* v_name_23293_, lean_object* v_x_23294_, lean_object* v___y_23295_, lean_object* v___y_23296_, lean_object* v___y_23297_, lean_object* v___y_23298_, lean_object* v___y_23299_){ _start: { -lean_object* v_res_23273_; -v_res_23273_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1(v_00_u03b1_23265_, v_name_23266_, v_x_23267_, v___y_23268_, v___y_23269_, v___y_23270_, v___y_23271_); -lean_dec(v___y_23271_); -lean_dec_ref(v___y_23270_); -lean_dec(v___y_23269_); -lean_dec_ref(v___y_23268_); -return v_res_23273_; +lean_object* v_res_23300_; +v_res_23300_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1(v_00_u03b1_23292_, v_name_23293_, v_x_23294_, v___y_23295_, v___y_23296_, v___y_23297_, v___y_23298_); +lean_dec(v___y_23298_); +lean_dec_ref(v___y_23297_); +lean_dec(v___y_23296_); +lean_dec_ref(v___y_23295_); +return v_res_23300_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(lean_object* v_msg_23274_, lean_object* v___y_23275_, lean_object* v___y_23276_, lean_object* v___y_23277_, lean_object* v___y_23278_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(lean_object* v_msg_23301_, lean_object* v___y_23302_, lean_object* v___y_23303_, lean_object* v___y_23304_, lean_object* v___y_23305_){ _start: { -lean_object* v_ref_23280_; lean_object* v___x_23281_; lean_object* v_a_23282_; lean_object* v___x_23284_; uint8_t v_isShared_23285_; uint8_t v_isSharedCheck_23290_; -v_ref_23280_ = lean_ctor_get(v___y_23277_, 5); -v___x_23281_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_23274_, v___y_23275_, v___y_23276_, v___y_23277_, v___y_23278_); -v_a_23282_ = lean_ctor_get(v___x_23281_, 0); -v_isSharedCheck_23290_ = !lean_is_exclusive(v___x_23281_); -if (v_isSharedCheck_23290_ == 0) +lean_object* v_ref_23307_; lean_object* v___x_23308_; lean_object* v_a_23309_; lean_object* v___x_23311_; uint8_t v_isShared_23312_; uint8_t v_isSharedCheck_23317_; +v_ref_23307_ = lean_ctor_get(v___y_23304_, 5); +v___x_23308_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_23301_, v___y_23302_, v___y_23303_, v___y_23304_, v___y_23305_); +v_a_23309_ = lean_ctor_get(v___x_23308_, 0); +v_isSharedCheck_23317_ = !lean_is_exclusive(v___x_23308_); +if (v_isSharedCheck_23317_ == 0) { -v___x_23284_ = v___x_23281_; -v_isShared_23285_ = v_isSharedCheck_23290_; -goto v_resetjp_23283_; +v___x_23311_ = v___x_23308_; +v_isShared_23312_ = v_isSharedCheck_23317_; +goto v_resetjp_23310_; } else { -lean_inc(v_a_23282_); -lean_dec(v___x_23281_); -v___x_23284_ = lean_box(0); -v_isShared_23285_ = v_isSharedCheck_23290_; -goto v_resetjp_23283_; +lean_inc(v_a_23309_); +lean_dec(v___x_23308_); +v___x_23311_ = lean_box(0); +v_isShared_23312_ = v_isSharedCheck_23317_; +goto v_resetjp_23310_; } -v_resetjp_23283_: +v_resetjp_23310_: { -lean_object* v___x_23286_; lean_object* v___x_23288_; -lean_inc(v_ref_23280_); -v___x_23286_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23286_, 0, v_ref_23280_); -lean_ctor_set(v___x_23286_, 1, v_a_23282_); -if (v_isShared_23285_ == 0) +lean_object* v___x_23313_; lean_object* v___x_23315_; +lean_inc(v_ref_23307_); +v___x_23313_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23313_, 0, v_ref_23307_); +lean_ctor_set(v___x_23313_, 1, v_a_23309_); +if (v_isShared_23312_ == 0) { -lean_ctor_set_tag(v___x_23284_, 1); -lean_ctor_set(v___x_23284_, 0, v___x_23286_); -v___x_23288_ = v___x_23284_; -goto v_reusejp_23287_; +lean_ctor_set_tag(v___x_23311_, 1); +lean_ctor_set(v___x_23311_, 0, v___x_23313_); +v___x_23315_ = v___x_23311_; +goto v_reusejp_23314_; } else { -lean_object* v_reuseFailAlloc_23289_; -v_reuseFailAlloc_23289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23289_, 0, v___x_23286_); -v___x_23288_ = v_reuseFailAlloc_23289_; -goto v_reusejp_23287_; +lean_object* v_reuseFailAlloc_23316_; +v_reuseFailAlloc_23316_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23316_, 0, v___x_23313_); +v___x_23315_ = v_reuseFailAlloc_23316_; +goto v_reusejp_23314_; } -v_reusejp_23287_: +v_reusejp_23314_: { -return v___x_23288_; +return v___x_23315_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg___boxed(lean_object* v_msg_23291_, lean_object* v___y_23292_, lean_object* v___y_23293_, lean_object* v___y_23294_, lean_object* v___y_23295_, lean_object* v___y_23296_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg___boxed(lean_object* v_msg_23318_, lean_object* v___y_23319_, lean_object* v___y_23320_, lean_object* v___y_23321_, lean_object* v___y_23322_, lean_object* v___y_23323_){ _start: { -lean_object* v_res_23297_; -v_res_23297_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v_msg_23291_, v___y_23292_, v___y_23293_, v___y_23294_, v___y_23295_); -lean_dec(v___y_23295_); -lean_dec_ref(v___y_23294_); -lean_dec(v___y_23293_); -lean_dec_ref(v___y_23292_); -return v_res_23297_; +lean_object* v_res_23324_; +v_res_23324_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v_msg_23318_, v___y_23319_, v___y_23320_, v___y_23321_, v___y_23322_); +lean_dec(v___y_23322_); +lean_dec_ref(v___y_23321_); +lean_dec(v___y_23320_); +lean_dec_ref(v___y_23319_); +return v_res_23324_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1(void){ _start: { -lean_object* v___x_23299_; lean_object* v___x_23300_; -v___x_23299_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__0)); -v___x_23300_ = l_Lean_stringToMessageData(v___x_23299_); -return v___x_23300_; +lean_object* v___x_23326_; lean_object* v___x_23327_; +v___x_23326_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__0)); +v___x_23327_ = l_Lean_stringToMessageData(v___x_23326_); +return v___x_23327_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3(void){ _start: { -lean_object* v___x_23302_; lean_object* v___x_23303_; -v___x_23302_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__2)); -v___x_23303_ = l_Lean_stringToMessageData(v___x_23302_); -return v___x_23303_; +lean_object* v___x_23329_; lean_object* v___x_23330_; +v___x_23329_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__2)); +v___x_23330_ = l_Lean_stringToMessageData(v___x_23329_); +return v___x_23330_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0(lean_object* v___y_23304_, lean_object* v___x_23305_, uint8_t v___x_23306_, lean_object* v_constName_23307_, uint8_t v___x_23308_, lean_object* v___y_23309_, lean_object* v___y_23310_, lean_object* v___y_23311_, lean_object* v___y_23312_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0(lean_object* v___y_23331_, lean_object* v___x_23332_, uint8_t v___x_23333_, lean_object* v_constName_23334_, uint8_t v___x_23335_, lean_object* v___y_23336_, lean_object* v___y_23337_, lean_object* v___y_23338_, lean_object* v___y_23339_){ _start: { -lean_object* v_a_23315_; lean_object* v___y_23319_; lean_object* v___x_23330_; -v___x_23330_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v___y_23304_, v___x_23305_, v___y_23309_, v___y_23310_, v___y_23311_, v___y_23312_); -if (lean_obj_tag(v___x_23330_) == 0) +lean_object* v_a_23342_; lean_object* v___y_23346_; lean_object* v___x_23357_; +v___x_23357_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v___y_23331_, v___x_23332_, v___y_23336_, v___y_23337_, v___y_23338_, v___y_23339_); +if (lean_obj_tag(v___x_23357_) == 0) { -lean_object* v___x_23331_; lean_object* v_env_23332_; lean_object* v___x_23333_; uint8_t v___x_23334_; -lean_dec_ref_known(v___x_23330_, 1); -v___x_23331_ = lean_st_ref_get(v___y_23312_); -v_env_23332_ = lean_ctor_get(v___x_23331_, 0); -lean_inc_ref(v_env_23332_); -lean_dec(v___x_23331_); -v___x_23333_ = l_Lean_Environment_setExporting(v_env_23332_, v___x_23306_); -lean_inc(v_constName_23307_); -v___x_23334_ = l_Lean_Environment_contains(v___x_23333_, v_constName_23307_, v___x_23308_); -if (v___x_23334_ == 0) +lean_object* v___x_23358_; lean_object* v_env_23359_; lean_object* v___x_23360_; uint8_t v___x_23361_; +lean_dec_ref_known(v___x_23357_, 1); +v___x_23358_ = lean_st_ref_get(v___y_23339_); +v_env_23359_ = lean_ctor_get(v___x_23358_, 0); +lean_inc_ref(v_env_23359_); +lean_dec(v___x_23358_); +v___x_23360_ = l_Lean_Environment_setExporting(v_env_23359_, v___x_23333_); +lean_inc(v_constName_23334_); +v___x_23361_ = l_Lean_Environment_contains(v___x_23360_, v_constName_23334_, v___x_23335_); +if (v___x_23361_ == 0) { -lean_object* v___x_23335_; lean_object* v___x_23336_; lean_object* v___x_23337_; lean_object* v___x_23338_; lean_object* v___x_23339_; lean_object* v___x_23340_; -v___x_23335_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1); -v___x_23336_ = l_Lean_MessageData_ofName(v_constName_23307_); -v___x_23337_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_23337_, 0, v___x_23335_); -lean_ctor_set(v___x_23337_, 1, v___x_23336_); -v___x_23338_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3); -v___x_23339_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_23339_, 0, v___x_23337_); -lean_ctor_set(v___x_23339_, 1, v___x_23338_); -v___x_23340_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v___x_23339_, v___y_23309_, v___y_23310_, v___y_23311_, v___y_23312_); -v___y_23319_ = v___x_23340_; -goto v___jp_23318_; +lean_object* v___x_23362_; lean_object* v___x_23363_; lean_object* v___x_23364_; lean_object* v___x_23365_; lean_object* v___x_23366_; lean_object* v___x_23367_; +v___x_23362_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1); +v___x_23363_ = l_Lean_MessageData_ofName(v_constName_23334_); +v___x_23364_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_23364_, 0, v___x_23362_); +lean_ctor_set(v___x_23364_, 1, v___x_23363_); +v___x_23365_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3); +v___x_23366_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_23366_, 0, v___x_23364_); +lean_ctor_set(v___x_23366_, 1, v___x_23365_); +v___x_23367_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v___x_23366_, v___y_23336_, v___y_23337_, v___y_23338_, v___y_23339_); +v___y_23346_ = v___x_23367_; +goto v___jp_23345_; } else { -lean_object* v___x_23341_; -lean_dec(v_constName_23307_); -v___x_23341_ = lean_box(0); -v_a_23315_ = v___x_23341_; -goto v___jp_23314_; +lean_object* v___x_23368_; +lean_dec(v_constName_23334_); +v___x_23368_ = lean_box(0); +v_a_23342_ = v___x_23368_; +goto v___jp_23341_; } } else { -lean_dec(v_constName_23307_); -v___y_23319_ = v___x_23330_; -goto v___jp_23318_; +lean_dec(v_constName_23334_); +v___y_23346_ = v___x_23357_; +goto v___jp_23345_; } -v___jp_23314_: +v___jp_23341_: { -lean_object* v___x_23316_; lean_object* v___x_23317_; -v___x_23316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_23316_, 0, v_a_23315_); -v___x_23317_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23317_, 0, v___x_23316_); -return v___x_23317_; +lean_object* v___x_23343_; lean_object* v___x_23344_; +v___x_23343_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_23343_, 0, v_a_23342_); +v___x_23344_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23344_, 0, v___x_23343_); +return v___x_23344_; } -v___jp_23318_: +v___jp_23345_: { -if (lean_obj_tag(v___y_23319_) == 0) +if (lean_obj_tag(v___y_23346_) == 0) { -lean_object* v_a_23320_; -v_a_23320_ = lean_ctor_get(v___y_23319_, 0); -lean_inc(v_a_23320_); -lean_dec_ref_known(v___y_23319_, 1); -v_a_23315_ = v_a_23320_; -goto v___jp_23314_; +lean_object* v_a_23347_; +v_a_23347_ = lean_ctor_get(v___y_23346_, 0); +lean_inc(v_a_23347_); +lean_dec_ref_known(v___y_23346_, 1); +v_a_23342_ = v_a_23347_; +goto v___jp_23341_; } else { -lean_object* v_a_23321_; lean_object* v___x_23323_; uint8_t v_isShared_23324_; uint8_t v_isSharedCheck_23329_; -v_a_23321_ = lean_ctor_get(v___y_23319_, 0); -v_isSharedCheck_23329_ = !lean_is_exclusive(v___y_23319_); -if (v_isSharedCheck_23329_ == 0) +lean_object* v_a_23348_; lean_object* v___x_23350_; uint8_t v_isShared_23351_; uint8_t v_isSharedCheck_23356_; +v_a_23348_ = lean_ctor_get(v___y_23346_, 0); +v_isSharedCheck_23356_ = !lean_is_exclusive(v___y_23346_); +if (v_isSharedCheck_23356_ == 0) { -v___x_23323_ = v___y_23319_; -v_isShared_23324_ = v_isSharedCheck_23329_; -goto v_resetjp_23322_; +v___x_23350_ = v___y_23346_; +v_isShared_23351_ = v_isSharedCheck_23356_; +goto v_resetjp_23349_; } else { -lean_inc(v_a_23321_); -lean_dec(v___y_23319_); -v___x_23323_ = lean_box(0); -v_isShared_23324_ = v_isSharedCheck_23329_; -goto v_resetjp_23322_; +lean_inc(v_a_23348_); +lean_dec(v___y_23346_); +v___x_23350_ = lean_box(0); +v_isShared_23351_ = v_isSharedCheck_23356_; +goto v_resetjp_23349_; } -v_resetjp_23322_: +v_resetjp_23349_: { -lean_object* v___x_23325_; lean_object* v___x_23327_; -v___x_23325_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23325_, 0, v_a_23321_); -if (v_isShared_23324_ == 0) +lean_object* v___x_23352_; lean_object* v___x_23354_; +v___x_23352_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23352_, 0, v_a_23348_); +if (v_isShared_23351_ == 0) { -lean_ctor_set_tag(v___x_23323_, 0); -lean_ctor_set(v___x_23323_, 0, v___x_23325_); -v___x_23327_ = v___x_23323_; -goto v_reusejp_23326_; +lean_ctor_set_tag(v___x_23350_, 0); +lean_ctor_set(v___x_23350_, 0, v___x_23352_); +v___x_23354_ = v___x_23350_; +goto v_reusejp_23353_; } else { -lean_object* v_reuseFailAlloc_23328_; -v_reuseFailAlloc_23328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23328_, 0, v___x_23325_); -v___x_23327_ = v_reuseFailAlloc_23328_; -goto v_reusejp_23326_; +lean_object* v_reuseFailAlloc_23355_; +v_reuseFailAlloc_23355_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23355_, 0, v___x_23352_); +v___x_23354_ = v_reuseFailAlloc_23355_; +goto v_reusejp_23353_; } -v_reusejp_23326_: +v_reusejp_23353_: { -return v___x_23327_; +return v___x_23354_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___boxed(lean_object* v___y_23342_, lean_object* v___x_23343_, lean_object* v___x_23344_, lean_object* v_constName_23345_, lean_object* v___x_23346_, lean_object* v___y_23347_, lean_object* v___y_23348_, lean_object* v___y_23349_, lean_object* v___y_23350_, lean_object* v___y_23351_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___boxed(lean_object* v___y_23369_, lean_object* v___x_23370_, lean_object* v___x_23371_, lean_object* v_constName_23372_, lean_object* v___x_23373_, lean_object* v___y_23374_, lean_object* v___y_23375_, lean_object* v___y_23376_, lean_object* v___y_23377_, lean_object* v___y_23378_){ _start: { -uint8_t v___x_5617__boxed_23352_; uint8_t v___x_5618__boxed_23353_; lean_object* v_res_23354_; -v___x_5617__boxed_23352_ = lean_unbox(v___x_23344_); -v___x_5618__boxed_23353_ = lean_unbox(v___x_23346_); -v_res_23354_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0(v___y_23342_, v___x_23343_, v___x_5617__boxed_23352_, v_constName_23345_, v___x_5618__boxed_23353_, v___y_23347_, v___y_23348_, v___y_23349_, v___y_23350_); -lean_dec(v___y_23350_); -lean_dec_ref(v___y_23349_); -lean_dec(v___y_23348_); -lean_dec_ref(v___y_23347_); -return v_res_23354_; +uint8_t v___x_5617__boxed_23379_; uint8_t v___x_5618__boxed_23380_; lean_object* v_res_23381_; +v___x_5617__boxed_23379_ = lean_unbox(v___x_23371_); +v___x_5618__boxed_23380_ = lean_unbox(v___x_23373_); +v_res_23381_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0(v___y_23369_, v___x_23370_, v___x_5617__boxed_23379_, v_constName_23372_, v___x_5618__boxed_23380_, v___y_23374_, v___y_23375_, v___y_23376_, v___y_23377_); +lean_dec(v___y_23377_); +lean_dec_ref(v___y_23376_); +lean_dec(v___y_23375_); +lean_dec_ref(v___y_23374_); +return v_res_23381_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2(void){ _start: { -lean_object* v___x_23357_; lean_object* v___x_23358_; lean_object* v___x_23359_; lean_object* v___x_23360_; lean_object* v___x_23361_; lean_object* v___x_23362_; -v___x_23357_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); -v___x_23358_ = lean_unsigned_to_nat(6u); -v___x_23359_ = lean_unsigned_to_nat(2763u); -v___x_23360_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__1)); -v___x_23361_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); -v___x_23362_ = l_mkPanicMessageWithDecl(v___x_23361_, v___x_23360_, v___x_23359_, v___x_23358_, v___x_23357_); -return v___x_23362_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport(lean_object* v_constName_23363_, lean_object* v_realize_23364_, lean_object* v_coreCtx_23365_, lean_object* v_env_23366_, lean_object* v_opts_23367_){ -_start: -{ -lean_object* v_fileName_23369_; lean_object* v_fileMap_23370_; lean_object* v_currRecDepth_23371_; lean_object* v_maxRecDepth_23372_; lean_object* v_ref_23373_; lean_object* v_currNamespace_23374_; lean_object* v_openDecls_23375_; lean_object* v_initHeartbeats_23376_; lean_object* v_quotContext_23377_; lean_object* v_currMacroScope_23378_; uint8_t v_diag_23379_; lean_object* v_cancelTk_x3f_23380_; uint8_t v_suppressElabErrors_23381_; lean_object* v_inheritedTraceOptions_23382_; lean_object* v___x_23384_; uint8_t v_isShared_23385_; uint8_t v_isSharedCheck_23572_; -v_fileName_23369_ = lean_ctor_get(v_coreCtx_23365_, 0); -v_fileMap_23370_ = lean_ctor_get(v_coreCtx_23365_, 1); -v_currRecDepth_23371_ = lean_ctor_get(v_coreCtx_23365_, 3); -v_maxRecDepth_23372_ = lean_ctor_get(v_coreCtx_23365_, 4); -v_ref_23373_ = lean_ctor_get(v_coreCtx_23365_, 5); -v_currNamespace_23374_ = lean_ctor_get(v_coreCtx_23365_, 6); -v_openDecls_23375_ = lean_ctor_get(v_coreCtx_23365_, 7); -v_initHeartbeats_23376_ = lean_ctor_get(v_coreCtx_23365_, 8); -v_quotContext_23377_ = lean_ctor_get(v_coreCtx_23365_, 10); -v_currMacroScope_23378_ = lean_ctor_get(v_coreCtx_23365_, 11); -v_diag_23379_ = lean_ctor_get_uint8(v_coreCtx_23365_, sizeof(void*)*14); -v_cancelTk_x3f_23380_ = lean_ctor_get(v_coreCtx_23365_, 12); -v_suppressElabErrors_23381_ = lean_ctor_get_uint8(v_coreCtx_23365_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_23382_ = lean_ctor_get(v_coreCtx_23365_, 13); -v_isSharedCheck_23572_ = !lean_is_exclusive(v_coreCtx_23365_); -if (v_isSharedCheck_23572_ == 0) -{ -lean_object* v_unused_23573_; lean_object* v_unused_23574_; -v_unused_23573_ = lean_ctor_get(v_coreCtx_23365_, 9); -lean_dec(v_unused_23573_); -v_unused_23574_ = lean_ctor_get(v_coreCtx_23365_, 2); -lean_dec(v_unused_23574_); -v___x_23384_ = v_coreCtx_23365_; -v_isShared_23385_ = v_isSharedCheck_23572_; -goto v_resetjp_23383_; -} -else -{ -lean_inc(v_inheritedTraceOptions_23382_); -lean_inc(v_cancelTk_x3f_23380_); -lean_inc(v_currMacroScope_23378_); -lean_inc(v_quotContext_23377_); -lean_inc(v_initHeartbeats_23376_); -lean_inc(v_openDecls_23375_); -lean_inc(v_currNamespace_23374_); -lean_inc(v_ref_23373_); -lean_inc(v_maxRecDepth_23372_); -lean_inc(v_currRecDepth_23371_); -lean_inc(v_fileMap_23370_); -lean_inc(v_fileName_23369_); -lean_dec(v_coreCtx_23365_); -v___x_23384_ = lean_box(0); -v_isShared_23385_ = v_isSharedCheck_23572_; -goto v_resetjp_23383_; -} -v_resetjp_23383_: -{ -lean_object* v___x_23386_; lean_object* v___y_23388_; lean_object* v___y_23389_; lean_object* v___y_23390_; lean_object* v___x_23394_; lean_object* v_coreCtx_23396_; -v___x_23386_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); -v___x_23394_ = l_Lean_Core_getMaxHeartbeats(v_opts_23367_); -lean_inc(v_cancelTk_x3f_23380_); -lean_inc(v_currMacroScope_23378_); -lean_inc(v_quotContext_23377_); -lean_inc(v___x_23394_); -lean_inc(v_initHeartbeats_23376_); -lean_inc(v_openDecls_23375_); -lean_inc(v_currNamespace_23374_); -lean_inc(v_ref_23373_); -lean_inc(v_maxRecDepth_23372_); -lean_inc(v_currRecDepth_23371_); -lean_inc_ref(v_opts_23367_); -lean_inc_ref(v_fileMap_23370_); -lean_inc_ref(v_fileName_23369_); -if (v_isShared_23385_ == 0) -{ -lean_ctor_set(v___x_23384_, 9, v___x_23394_); -lean_ctor_set(v___x_23384_, 2, v_opts_23367_); -v_coreCtx_23396_ = v___x_23384_; -goto v_reusejp_23395_; -} -else -{ -lean_object* v_reuseFailAlloc_23571_; -v_reuseFailAlloc_23571_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_23571_, 0, v_fileName_23369_); -lean_ctor_set(v_reuseFailAlloc_23571_, 1, v_fileMap_23370_); -lean_ctor_set(v_reuseFailAlloc_23571_, 2, v_opts_23367_); -lean_ctor_set(v_reuseFailAlloc_23571_, 3, v_currRecDepth_23371_); -lean_ctor_set(v_reuseFailAlloc_23571_, 4, v_maxRecDepth_23372_); -lean_ctor_set(v_reuseFailAlloc_23571_, 5, v_ref_23373_); -lean_ctor_set(v_reuseFailAlloc_23571_, 6, v_currNamespace_23374_); -lean_ctor_set(v_reuseFailAlloc_23571_, 7, v_openDecls_23375_); -lean_ctor_set(v_reuseFailAlloc_23571_, 8, v_initHeartbeats_23376_); -lean_ctor_set(v_reuseFailAlloc_23571_, 9, v___x_23394_); -lean_ctor_set(v_reuseFailAlloc_23571_, 10, v_quotContext_23377_); -lean_ctor_set(v_reuseFailAlloc_23571_, 11, v_currMacroScope_23378_); -lean_ctor_set(v_reuseFailAlloc_23571_, 12, v_cancelTk_x3f_23380_); -lean_ctor_set(v_reuseFailAlloc_23571_, 13, v_inheritedTraceOptions_23382_); -lean_ctor_set_uint8(v_reuseFailAlloc_23571_, sizeof(void*)*14, v_diag_23379_); -lean_ctor_set_uint8(v_reuseFailAlloc_23571_, sizeof(void*)*14 + 1, v_suppressElabErrors_23381_); -v_coreCtx_23396_ = v_reuseFailAlloc_23571_; -goto v_reusejp_23395_; -} -v___jp_23387_: -{ -lean_object* v___x_23391_; lean_object* v___x_23392_; lean_object* v___x_23393_; -v___x_23391_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23391_, 0, v___y_23388_); -lean_ctor_set(v___x_23391_, 1, v___y_23390_); -v___x_23392_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23392_, 0, v___x_23386_); -lean_ctor_set(v___x_23392_, 1, v___x_23391_); -v___x_23393_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23393_, 0, v___y_23389_); -lean_ctor_set(v___x_23393_, 1, v___x_23392_); -return v___x_23393_; -} -v_reusejp_23395_: -{ -uint8_t v___x_23397_; uint8_t v___x_23398_; lean_object* v___y_23400_; lean_object* v___y_23401_; lean_object* v___y_23402_; lean_object* v___y_23403_; lean_object* v_a_23404_; lean_object* v___y_23438_; lean_object* v___y_23439_; lean_object* v___y_23440_; lean_object* v___y_23466_; lean_object* v___y_23467_; uint8_t v___y_23468_; lean_object* v___y_23469_; lean_object* v___y_23470_; uint8_t v___y_23471_; lean_object* v___y_23472_; lean_object* v___y_23473_; lean_object* v___y_23474_; lean_object* v___y_23475_; lean_object* v___y_23476_; lean_object* v___y_23507_; lean_object* v___y_23508_; lean_object* v___y_23509_; lean_object* v___y_23510_; uint8_t v___y_23511_; lean_object* v___y_23512_; lean_object* v___y_23513_; uint8_t v___y_23514_; lean_object* v___y_23515_; lean_object* v___y_23516_; lean_object* v___y_23517_; uint8_t v___y_23518_; lean_object* v___y_23539_; -v___x_23397_ = l_Lean_isPrivateName(v_constName_23363_); -v___x_23398_ = 1; -if (v___x_23397_ == 0) -{ -lean_inc(v_constName_23363_); -v___y_23539_ = v_constName_23363_; -goto v___jp_23538_; -} -else -{ -lean_object* v___x_23570_; -lean_inc(v_constName_23363_); -v___x_23570_ = l_Lean_mkPrivateName(v_env_23366_, v_constName_23363_); -v___y_23539_ = v___x_23570_; -goto v___jp_23538_; -} -v___jp_23399_: -{ -lean_object* v___x_23405_; lean_object* v___x_23406_; lean_object* v_fst_23407_; lean_object* v_snd_23408_; lean_object* v___x_23409_; lean_object* v___x_23410_; lean_object* v___x_23411_; lean_object* v___x_23412_; lean_object* v___x_23413_; lean_object* v___x_23414_; lean_object* v___x_23415_; lean_object* v___x_23416_; lean_object* v___x_23417_; lean_object* v___x_23418_; lean_object* v___x_23419_; lean_object* v___x_23420_; lean_object* v___x_23421_; lean_object* v___x_23422_; lean_object* v___x_23423_; lean_object* v___x_23424_; lean_object* v___x_23425_; -v___x_23405_ = lean_st_ref_get(v___y_23400_); -lean_dec(v___y_23400_); -lean_dec(v___x_23405_); -v___x_23406_ = lean_st_ref_get(v___y_23402_); -lean_dec(v___y_23402_); -v_fst_23407_ = lean_ctor_get(v_a_23404_, 0); -lean_inc(v_fst_23407_); -v_snd_23408_ = lean_ctor_get(v_a_23404_, 1); -lean_inc(v_snd_23408_); -lean_dec_ref(v_a_23404_); -v___x_23409_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -lean_inc(v___y_23401_); -v___x_23410_ = l_Lean_Name_str___override(v___y_23401_, v___x_23409_); -v___x_23411_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__0_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); -v___x_23412_ = l_Lean_Name_str___override(v___x_23410_, v___x_23411_); -v___x_23413_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__1_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); -v___x_23414_ = l_Lean_Name_str___override(v___x_23412_, v___x_23413_); -v___x_23415_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_23416_ = l_Lean_Name_str___override(v___x_23414_, v___x_23415_); -v___x_23417_ = l_Lean_Name_num___override(v___x_23416_, v___y_23403_); -v___x_23418_ = l_Lean_Name_str___override(v___x_23417_, v___x_23411_); -v___x_23419_ = l_Lean_Name_str___override(v___x_23418_, v___x_23413_); -v___x_23420_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__0)); -v___x_23421_ = l_Lean_Name_str___override(v___x_23419_, v___x_23420_); -v___x_23422_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__14)); -v___x_23423_ = l_Lean_Name_str___override(v___x_23421_, v___x_23422_); -v___x_23424_ = l_Lean_Name_toString(v___x_23423_, v___x_23398_); -lean_inc(v___x_23406_); -v___x_23425_ = l_Lean_Core_mkSnapshot_x3f(v_fst_23407_, v_coreCtx_23396_, v___x_23406_, v___x_23424_); -if (lean_obj_tag(v_snd_23408_) == 0) -{ -lean_object* v_env_23426_; lean_object* v_a_23427_; lean_object* v___x_23429_; uint8_t v_isShared_23430_; uint8_t v_isSharedCheck_23434_; -v_env_23426_ = lean_ctor_get(v___x_23406_, 0); -lean_inc_ref(v_env_23426_); -lean_dec(v___x_23406_); -v_a_23427_ = lean_ctor_get(v_snd_23408_, 0); -v_isSharedCheck_23434_ = !lean_is_exclusive(v_snd_23408_); -if (v_isSharedCheck_23434_ == 0) -{ -v___x_23429_ = v_snd_23408_; -v_isShared_23430_ = v_isSharedCheck_23434_; -goto v_resetjp_23428_; -} -else -{ -lean_inc(v_a_23427_); -lean_dec(v_snd_23408_); -v___x_23429_ = lean_box(0); -v_isShared_23430_ = v_isSharedCheck_23434_; -goto v_resetjp_23428_; -} -v_resetjp_23428_: -{ -lean_object* v___x_23432_; -if (v_isShared_23430_ == 0) -{ -lean_ctor_set_tag(v___x_23429_, 1); -v___x_23432_ = v___x_23429_; -goto v_reusejp_23431_; -} -else -{ -lean_object* v_reuseFailAlloc_23433_; -v_reuseFailAlloc_23433_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23433_, 0, v_a_23427_); -v___x_23432_ = v_reuseFailAlloc_23433_; -goto v_reusejp_23431_; -} -v_reusejp_23431_: -{ -v___y_23388_ = v___x_23425_; -v___y_23389_ = v_env_23426_; -v___y_23390_ = v___x_23432_; -goto v___jp_23387_; -} -} -} -else -{ -lean_object* v_env_23435_; lean_object* v___x_23436_; -lean_dec_ref_known(v_snd_23408_, 1); -v_env_23435_ = lean_ctor_get(v___x_23406_, 0); -lean_inc_ref(v_env_23435_); -lean_dec(v___x_23406_); -v___x_23436_ = lean_box(0); -v___y_23388_ = v___x_23425_; -v___y_23389_ = v_env_23435_; -v___y_23390_ = v___x_23436_; -goto v___jp_23387_; -} -} -v___jp_23437_: -{ -lean_object* v___x_23441_; lean_object* v___x_23442_; lean_object* v___x_23443_; lean_object* v___x_23444_; lean_object* v___x_23445_; lean_object* v___x_23446_; lean_object* v___x_23447_; lean_object* v___x_23448_; lean_object* v___x_23449_; lean_object* v___x_23450_; lean_object* v___x_23451_; lean_object* v___x_23452_; lean_object* v___x_23453_; lean_object* v___x_23454_; lean_object* v___x_23455_; lean_object* v___x_23456_; lean_object* v___x_23457_; lean_object* v___x_23458_; lean_object* v___x_23459_; lean_object* v___x_23460_; lean_object* v___x_23461_; lean_object* v___x_23462_; lean_object* v___x_23463_; lean_object* v___x_23464_; -v___x_23441_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_23442_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -lean_inc(v___y_23439_); -v___x_23443_ = l_Lean_Name_str___override(v___y_23439_, v___x_23442_); -v___x_23444_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__0_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); -v___x_23445_ = l_Lean_Name_str___override(v___x_23443_, v___x_23444_); -v___x_23446_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__1_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); -v___x_23447_ = l_Lean_Name_str___override(v___x_23445_, v___x_23446_); -v___x_23448_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_23449_ = l_Lean_Name_str___override(v___x_23447_, v___x_23448_); -v___x_23450_ = l_Lean_Name_num___override(v___x_23449_, v___y_23440_); -v___x_23451_ = l_Lean_Name_str___override(v___x_23450_, v___x_23444_); -v___x_23452_ = l_Lean_Name_str___override(v___x_23451_, v___x_23446_); -v___x_23453_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__0)); -v___x_23454_ = l_Lean_Name_str___override(v___x_23452_, v___x_23453_); -v___x_23455_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__14)); -v___x_23456_ = l_Lean_Name_str___override(v___x_23454_, v___x_23455_); -v___x_23457_ = l_Lean_Name_toString(v___x_23456_, v___x_23398_); -v___x_23458_ = l_Lean_Core_mkSnapshot_x3f(v___x_23441_, v_coreCtx_23396_, v___y_23438_, v___x_23457_); -v___x_23459_ = lean_box(0); -v___x_23460_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23460_, 0, v___x_23458_); -lean_ctor_set(v___x_23460_, 1, v___x_23459_); -v___x_23461_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23461_, 0, v___x_23386_); -lean_ctor_set(v___x_23461_, 1, v___x_23460_); -v___x_23462_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23462_, 0, v_env_23366_); -lean_ctor_set(v___x_23462_, 1, v___x_23461_); -v___x_23463_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2); -v___x_23464_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(v___x_23462_, v___x_23463_); -return v___x_23464_; -} -v___jp_23465_: -{ -lean_object* v___x_23477_; lean_object* v_fileName_23478_; lean_object* v_fileMap_23479_; lean_object* v_currRecDepth_23480_; lean_object* v_ref_23481_; lean_object* v_currNamespace_23482_; lean_object* v_openDecls_23483_; lean_object* v_initHeartbeats_23484_; lean_object* v_maxHeartbeats_23485_; lean_object* v_quotContext_23486_; lean_object* v_currMacroScope_23487_; lean_object* v_cancelTk_x3f_23488_; uint8_t v_suppressElabErrors_23489_; lean_object* v_inheritedTraceOptions_23490_; lean_object* v___x_23492_; uint8_t v_isShared_23493_; uint8_t v_isSharedCheck_23503_; -lean_inc_ref(v___y_23467_); -v___x_23477_ = lean_st_mk_ref(v___y_23467_); -v_fileName_23478_ = lean_ctor_get(v___y_23475_, 0); -v_fileMap_23479_ = lean_ctor_get(v___y_23475_, 1); -v_currRecDepth_23480_ = lean_ctor_get(v___y_23475_, 3); -v_ref_23481_ = lean_ctor_get(v___y_23475_, 5); -v_currNamespace_23482_ = lean_ctor_get(v___y_23475_, 6); -v_openDecls_23483_ = lean_ctor_get(v___y_23475_, 7); -v_initHeartbeats_23484_ = lean_ctor_get(v___y_23475_, 8); -v_maxHeartbeats_23485_ = lean_ctor_get(v___y_23475_, 9); -v_quotContext_23486_ = lean_ctor_get(v___y_23475_, 10); -v_currMacroScope_23487_ = lean_ctor_get(v___y_23475_, 11); -v_cancelTk_x3f_23488_ = lean_ctor_get(v___y_23475_, 12); -v_suppressElabErrors_23489_ = lean_ctor_get_uint8(v___y_23475_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_23490_ = lean_ctor_get(v___y_23475_, 13); -v_isSharedCheck_23503_ = !lean_is_exclusive(v___y_23475_); -if (v_isSharedCheck_23503_ == 0) -{ -lean_object* v_unused_23504_; lean_object* v_unused_23505_; -v_unused_23504_ = lean_ctor_get(v___y_23475_, 4); -lean_dec(v_unused_23504_); -v_unused_23505_ = lean_ctor_get(v___y_23475_, 2); -lean_dec(v_unused_23505_); -v___x_23492_ = v___y_23475_; -v_isShared_23493_ = v_isSharedCheck_23503_; -goto v_resetjp_23491_; -} -else -{ -lean_inc(v_inheritedTraceOptions_23490_); -lean_inc(v_cancelTk_x3f_23488_); -lean_inc(v_currMacroScope_23487_); -lean_inc(v_quotContext_23486_); -lean_inc(v_maxHeartbeats_23485_); -lean_inc(v_initHeartbeats_23484_); -lean_inc(v_openDecls_23483_); -lean_inc(v_currNamespace_23482_); -lean_inc(v_ref_23481_); -lean_inc(v_currRecDepth_23480_); -lean_inc(v_fileMap_23479_); -lean_inc(v_fileName_23478_); -lean_dec(v___y_23475_); -v___x_23492_ = lean_box(0); -v_isShared_23493_ = v_isSharedCheck_23503_; -goto v_resetjp_23491_; -} -v_resetjp_23491_: -{ -lean_object* v___x_23494_; lean_object* v___x_23495_; lean_object* v___x_23497_; -v___x_23494_ = l_Lean_maxRecDepth; -v___x_23495_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23367_, v___x_23494_); -if (v_isShared_23493_ == 0) -{ -lean_ctor_set(v___x_23492_, 4, v___x_23495_); -lean_ctor_set(v___x_23492_, 2, v_opts_23367_); -v___x_23497_ = v___x_23492_; -goto v_reusejp_23496_; -} -else -{ -lean_object* v_reuseFailAlloc_23502_; -v_reuseFailAlloc_23502_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_23502_, 0, v_fileName_23478_); -lean_ctor_set(v_reuseFailAlloc_23502_, 1, v_fileMap_23479_); -lean_ctor_set(v_reuseFailAlloc_23502_, 2, v_opts_23367_); -lean_ctor_set(v_reuseFailAlloc_23502_, 3, v_currRecDepth_23480_); -lean_ctor_set(v_reuseFailAlloc_23502_, 4, v___x_23495_); -lean_ctor_set(v_reuseFailAlloc_23502_, 5, v_ref_23481_); -lean_ctor_set(v_reuseFailAlloc_23502_, 6, v_currNamespace_23482_); -lean_ctor_set(v_reuseFailAlloc_23502_, 7, v_openDecls_23483_); -lean_ctor_set(v_reuseFailAlloc_23502_, 8, v_initHeartbeats_23484_); -lean_ctor_set(v_reuseFailAlloc_23502_, 9, v_maxHeartbeats_23485_); -lean_ctor_set(v_reuseFailAlloc_23502_, 10, v_quotContext_23486_); -lean_ctor_set(v_reuseFailAlloc_23502_, 11, v_currMacroScope_23487_); -lean_ctor_set(v_reuseFailAlloc_23502_, 12, v_cancelTk_x3f_23488_); -lean_ctor_set(v_reuseFailAlloc_23502_, 13, v_inheritedTraceOptions_23490_); -lean_ctor_set_uint8(v_reuseFailAlloc_23502_, sizeof(void*)*14 + 1, v_suppressElabErrors_23489_); -v___x_23497_ = v_reuseFailAlloc_23502_; -goto v_reusejp_23496_; -} -v_reusejp_23496_: -{ -lean_object* v___x_23498_; -lean_ctor_set_uint8(v___x_23497_, sizeof(void*)*14, v___y_23468_); -v___x_23498_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v___y_23472_, v___y_23471_, v___y_23470_, v___x_23477_, v___x_23497_, v___y_23476_); -if (lean_obj_tag(v___x_23498_) == 0) -{ -lean_object* v_a_23499_; lean_object* v___x_23500_; -v_a_23499_ = lean_ctor_get(v___x_23498_, 0); -lean_inc(v_a_23499_); -lean_dec_ref_known(v___x_23498_, 1); -v___x_23500_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___y_23470_, v___x_23477_, v___x_23497_, v___y_23476_); -lean_dec(v___y_23476_); -lean_dec_ref(v___x_23497_); -if (lean_obj_tag(v___x_23500_) == 0) -{ -lean_dec_ref_known(v___x_23500_, 1); -lean_dec_ref(v___y_23466_); -lean_dec_ref(v_env_23366_); -v___y_23400_ = v___x_23477_; -v___y_23401_ = v___y_23469_; -v___y_23402_ = v___y_23473_; -v___y_23403_ = v___y_23474_; -v_a_23404_ = v_a_23499_; -goto v___jp_23399_; -} -else -{ -lean_dec_ref_known(v___x_23500_, 1); -lean_dec(v_a_23499_); -lean_dec(v___x_23477_); -lean_dec(v___y_23473_); -v___y_23438_ = v___y_23466_; -v___y_23439_ = v___y_23469_; -v___y_23440_ = v___y_23474_; -goto v___jp_23437_; -} -} -else -{ -lean_dec_ref(v___x_23497_); -lean_dec(v___y_23476_); -if (lean_obj_tag(v___x_23498_) == 0) -{ -lean_object* v_a_23501_; -lean_dec_ref(v___y_23466_); -lean_dec_ref(v_env_23366_); -v_a_23501_ = lean_ctor_get(v___x_23498_, 0); -lean_inc(v_a_23501_); -lean_dec_ref_known(v___x_23498_, 1); -v___y_23400_ = v___x_23477_; -v___y_23401_ = v___y_23469_; -v___y_23402_ = v___y_23473_; -v___y_23403_ = v___y_23474_; -v_a_23404_ = v_a_23501_; -goto v___jp_23399_; -} -else -{ -lean_dec_ref_known(v___x_23498_, 1); -lean_dec(v___x_23477_); -lean_dec(v___y_23473_); -v___y_23438_ = v___y_23466_; -v___y_23439_ = v___y_23469_; -v___y_23440_ = v___y_23474_; -goto v___jp_23437_; -} -} -} -} -} -v___jp_23506_: -{ -if (v___y_23518_ == 0) -{ -lean_object* v___x_23519_; lean_object* v_env_23520_; lean_object* v_nextMacroScope_23521_; lean_object* v_ngen_23522_; lean_object* v_auxDeclNGen_23523_; lean_object* v_traceState_23524_; lean_object* v_messages_23525_; lean_object* v_infoState_23526_; lean_object* v_snapshotTasks_23527_; lean_object* v___x_23529_; uint8_t v_isShared_23530_; uint8_t v_isSharedCheck_23536_; -v___x_23519_ = lean_st_ref_take(v___y_23515_); -v_env_23520_ = lean_ctor_get(v___x_23519_, 0); -v_nextMacroScope_23521_ = lean_ctor_get(v___x_23519_, 1); -v_ngen_23522_ = lean_ctor_get(v___x_23519_, 2); -v_auxDeclNGen_23523_ = lean_ctor_get(v___x_23519_, 3); -v_traceState_23524_ = lean_ctor_get(v___x_23519_, 4); -v_messages_23525_ = lean_ctor_get(v___x_23519_, 6); -v_infoState_23526_ = lean_ctor_get(v___x_23519_, 7); -v_snapshotTasks_23527_ = lean_ctor_get(v___x_23519_, 8); -v_isSharedCheck_23536_ = !lean_is_exclusive(v___x_23519_); -if (v_isSharedCheck_23536_ == 0) -{ -lean_object* v_unused_23537_; -v_unused_23537_ = lean_ctor_get(v___x_23519_, 5); -lean_dec(v_unused_23537_); -v___x_23529_ = v___x_23519_; -v_isShared_23530_ = v_isSharedCheck_23536_; -goto v_resetjp_23528_; -} -else -{ -lean_inc(v_snapshotTasks_23527_); -lean_inc(v_infoState_23526_); -lean_inc(v_messages_23525_); -lean_inc(v_traceState_23524_); -lean_inc(v_auxDeclNGen_23523_); -lean_inc(v_ngen_23522_); -lean_inc(v_nextMacroScope_23521_); -lean_inc(v_env_23520_); -lean_dec(v___x_23519_); -v___x_23529_ = lean_box(0); -v_isShared_23530_ = v_isSharedCheck_23536_; -goto v_resetjp_23528_; -} -v_resetjp_23528_: -{ -lean_object* v___x_23531_; lean_object* v___x_23533_; -v___x_23531_ = l_Lean_Kernel_enableDiag(v_env_23520_, v___y_23511_); -lean_inc_ref(v___y_23517_); -if (v_isShared_23530_ == 0) -{ -lean_ctor_set(v___x_23529_, 5, v___y_23517_); -lean_ctor_set(v___x_23529_, 0, v___x_23531_); -v___x_23533_ = v___x_23529_; -goto v_reusejp_23532_; -} -else -{ -lean_object* v_reuseFailAlloc_23535_; -v_reuseFailAlloc_23535_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_23535_, 0, v___x_23531_); -lean_ctor_set(v_reuseFailAlloc_23535_, 1, v_nextMacroScope_23521_); -lean_ctor_set(v_reuseFailAlloc_23535_, 2, v_ngen_23522_); -lean_ctor_set(v_reuseFailAlloc_23535_, 3, v_auxDeclNGen_23523_); -lean_ctor_set(v_reuseFailAlloc_23535_, 4, v_traceState_23524_); -lean_ctor_set(v_reuseFailAlloc_23535_, 5, v___y_23517_); -lean_ctor_set(v_reuseFailAlloc_23535_, 6, v_messages_23525_); -lean_ctor_set(v_reuseFailAlloc_23535_, 7, v_infoState_23526_); -lean_ctor_set(v_reuseFailAlloc_23535_, 8, v_snapshotTasks_23527_); -v___x_23533_ = v_reuseFailAlloc_23535_; -goto v_reusejp_23532_; -} -v_reusejp_23532_: -{ -lean_object* v___x_23534_; -v___x_23534_ = lean_st_ref_set(v___y_23515_, v___x_23533_); -lean_inc(v___y_23515_); -v___y_23466_ = v___y_23507_; -v___y_23467_ = v___y_23509_; -v___y_23468_ = v___y_23511_; -v___y_23469_ = v___y_23510_; -v___y_23470_ = v___y_23512_; -v___y_23471_ = v___y_23514_; -v___y_23472_ = v___y_23513_; -v___y_23473_ = v___y_23515_; -v___y_23474_ = v___y_23516_; -v___y_23475_ = v___y_23508_; -v___y_23476_ = v___y_23515_; -goto v___jp_23465_; -} -} -} -else -{ -lean_inc(v___y_23515_); -v___y_23466_ = v___y_23507_; -v___y_23467_ = v___y_23509_; -v___y_23468_ = v___y_23511_; -v___y_23469_ = v___y_23510_; -v___y_23470_ = v___y_23512_; -v___y_23471_ = v___y_23514_; -v___y_23472_ = v___y_23513_; -v___y_23473_ = v___y_23515_; -v___y_23474_ = v___y_23516_; -v___y_23475_ = v___y_23508_; -v___y_23476_ = v___y_23515_; -goto v___jp_23465_; -} -} -v___jp_23538_: -{ -uint8_t v___x_23540_; lean_object* v___x_23541_; lean_object* v___x_23542_; lean_object* v___x_23543_; lean_object* v___x_23544_; lean_object* v___x_23545_; lean_object* v___x_23546_; lean_object* v___x_23547_; lean_object* v___x_23548_; lean_object* v___x_23549_; lean_object* v___x_23550_; lean_object* v___x_23551_; lean_object* v___x_23552_; lean_object* v___x_23553_; lean_object* v___x_23554_; lean_object* v___x_23555_; lean_object* v___x_23556_; lean_object* v_env_23557_; lean_object* v___x_23558_; uint8_t v___x_23559_; lean_object* v___x_23560_; lean_object* v___x_23561_; lean_object* v___x_23562_; lean_object* v___x_23563_; lean_object* v___f_23564_; lean_object* v___x_23565_; lean_object* v___x_23566_; lean_object* v___x_23567_; uint8_t v___x_23568_; uint8_t v___x_23569_; -v___x_23540_ = 0; -v___x_23541_ = lean_unsigned_to_nat(0u); -v___x_23542_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); -v___x_23543_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); -v___x_23544_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); -v___x_23545_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__6)); -v___x_23546_ = lean_box(0); -v___x_23547_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); -v___x_23548_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8); -v___x_23549_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9); -v___x_23550_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10); -v___x_23551_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11); -lean_inc_ref(v_env_23366_); -v___x_23552_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_23552_, 0, v_env_23366_); -lean_ctor_set(v___x_23552_, 1, v___x_23544_); -lean_ctor_set(v___x_23552_, 2, v___x_23545_); -lean_ctor_set(v___x_23552_, 3, v___x_23547_); -lean_ctor_set(v___x_23552_, 4, v___x_23548_); -lean_ctor_set(v___x_23552_, 5, v___x_23549_); -lean_ctor_set(v___x_23552_, 6, v___x_23550_); -lean_ctor_set(v___x_23552_, 7, v___x_23551_); -lean_ctor_set(v___x_23552_, 8, v___x_23542_); -lean_inc_ref(v___x_23552_); -v___x_23553_ = lean_st_mk_ref(v___x_23552_); -v___x_23554_ = l_Lean_inheritedTraceOptions; -v___x_23555_ = lean_st_ref_get(v___x_23554_); -v___x_23556_ = lean_st_ref_get(v___x_23553_); -v_env_23557_ = lean_ctor_get(v___x_23556_, 0); -lean_inc_ref(v_env_23557_); -lean_dec(v___x_23556_); -v___x_23558_ = l_Lean_Core_stderrAsMessages; -v___x_23559_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23367_, v___x_23558_); -v___x_23560_ = lean_box(v___x_23397_); -v___x_23561_ = lean_alloc_closure((void*)(l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___boxed), 8, 3); -lean_closure_set(v___x_23561_, 0, lean_box(0)); -lean_closure_set(v___x_23561_, 1, v_realize_23364_); -lean_closure_set(v___x_23561_, 2, v___x_23560_); -v___x_23562_ = lean_box(v___x_23540_); -v___x_23563_ = lean_box(v___x_23398_); -v___f_23564_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___boxed), 10, 5); -lean_closure_set(v___f_23564_, 0, v___y_23539_); -lean_closure_set(v___f_23564_, 1, v___x_23561_); -lean_closure_set(v___f_23564_, 2, v___x_23562_); -lean_closure_set(v___f_23564_, 3, v_constName_23363_); -lean_closure_set(v___f_23564_, 4, v___x_23563_); -v___x_23565_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22); -lean_inc_ref(v_opts_23367_); -v___x_23566_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_23566_, 0, v_fileName_23369_); -lean_ctor_set(v___x_23566_, 1, v_fileMap_23370_); -lean_ctor_set(v___x_23566_, 2, v_opts_23367_); -lean_ctor_set(v___x_23566_, 3, v_currRecDepth_23371_); -lean_ctor_set(v___x_23566_, 4, v_maxRecDepth_23372_); -lean_ctor_set(v___x_23566_, 5, v_ref_23373_); -lean_ctor_set(v___x_23566_, 6, v_currNamespace_23374_); -lean_ctor_set(v___x_23566_, 7, v_openDecls_23375_); -lean_ctor_set(v___x_23566_, 8, v_initHeartbeats_23376_); -lean_ctor_set(v___x_23566_, 9, v___x_23394_); -lean_ctor_set(v___x_23566_, 10, v_quotContext_23377_); -lean_ctor_set(v___x_23566_, 11, v_currMacroScope_23378_); -lean_ctor_set(v___x_23566_, 12, v_cancelTk_x3f_23380_); -lean_ctor_set(v___x_23566_, 13, v___x_23555_); -lean_ctor_set_uint8(v___x_23566_, sizeof(void*)*14, v_diag_23379_); -lean_ctor_set_uint8(v___x_23566_, sizeof(void*)*14 + 1, v_suppressElabErrors_23381_); -v___x_23567_ = l_Lean_diagnostics; -v___x_23568_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23367_, v___x_23567_); -v___x_23569_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_23557_); -lean_dec_ref(v_env_23557_); -if (v___x_23569_ == 0) -{ -if (v___x_23568_ == 0) -{ -lean_inc(v___x_23553_); -v___y_23466_ = v___x_23552_; -v___y_23467_ = v___x_23565_; -v___y_23468_ = v___x_23568_; -v___y_23469_ = v___x_23546_; -v___y_23470_ = v___x_23543_; -v___y_23471_ = v___x_23559_; -v___y_23472_ = v___f_23564_; -v___y_23473_ = v___x_23553_; -v___y_23474_ = v___x_23541_; -v___y_23475_ = v___x_23566_; -v___y_23476_ = v___x_23553_; -goto v___jp_23465_; -} -else -{ -v___y_23507_ = v___x_23552_; -v___y_23508_ = v___x_23566_; -v___y_23509_ = v___x_23565_; -v___y_23510_ = v___x_23546_; -v___y_23511_ = v___x_23568_; -v___y_23512_ = v___x_23543_; -v___y_23513_ = v___f_23564_; -v___y_23514_ = v___x_23559_; -v___y_23515_ = v___x_23553_; -v___y_23516_ = v___x_23541_; -v___y_23517_ = v___x_23549_; -v___y_23518_ = v___x_23569_; -goto v___jp_23506_; -} -} -else -{ -v___y_23507_ = v___x_23552_; -v___y_23508_ = v___x_23566_; -v___y_23509_ = v___x_23565_; -v___y_23510_ = v___x_23546_; -v___y_23511_ = v___x_23568_; -v___y_23512_ = v___x_23543_; -v___y_23513_ = v___f_23564_; -v___y_23514_ = v___x_23559_; -v___y_23515_ = v___x_23553_; -v___y_23516_ = v___x_23541_; -v___y_23517_ = v___x_23549_; -v___y_23518_ = v___x_23568_; -goto v___jp_23506_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed(lean_object* v_constName_23575_, lean_object* v_realize_23576_, lean_object* v_coreCtx_23577_, lean_object* v_env_23578_, lean_object* v_opts_23579_, lean_object* v_a_23580_){ -_start: -{ -lean_object* v_res_23581_; -v_res_23581_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport(v_constName_23575_, v_realize_23576_, v_coreCtx_23577_, v_env_23578_, v_opts_23579_); -return v_res_23581_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2(lean_object* v_00_u03b1_23582_, lean_object* v_msg_23583_, lean_object* v___y_23584_, lean_object* v___y_23585_, lean_object* v___y_23586_, lean_object* v___y_23587_){ -_start: +lean_object* v___x_23384_; lean_object* v___x_23385_; lean_object* v___x_23386_; lean_object* v___x_23387_; lean_object* v___x_23388_; lean_object* v___x_23389_; +v___x_23384_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); +v___x_23385_ = lean_unsigned_to_nat(6u); +v___x_23386_ = lean_unsigned_to_nat(2775u); +v___x_23387_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__1)); +v___x_23388_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); +v___x_23389_ = l_mkPanicMessageWithDecl(v___x_23388_, v___x_23387_, v___x_23386_, v___x_23385_, v___x_23384_); +return v___x_23389_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport(lean_object* v_constName_23390_, lean_object* v_realize_23391_, lean_object* v_coreCtx_23392_, lean_object* v_env_23393_, lean_object* v_opts_23394_){ +_start: +{ +lean_object* v_fileName_23396_; lean_object* v_fileMap_23397_; lean_object* v_currRecDepth_23398_; lean_object* v_maxRecDepth_23399_; lean_object* v_ref_23400_; lean_object* v_currNamespace_23401_; lean_object* v_openDecls_23402_; lean_object* v_initHeartbeats_23403_; lean_object* v_quotContext_23404_; lean_object* v_currMacroScope_23405_; uint8_t v_diag_23406_; lean_object* v_cancelTk_x3f_23407_; uint8_t v_suppressElabErrors_23408_; lean_object* v_inheritedTraceOptions_23409_; lean_object* v___x_23411_; uint8_t v_isShared_23412_; uint8_t v_isSharedCheck_23599_; +v_fileName_23396_ = lean_ctor_get(v_coreCtx_23392_, 0); +v_fileMap_23397_ = lean_ctor_get(v_coreCtx_23392_, 1); +v_currRecDepth_23398_ = lean_ctor_get(v_coreCtx_23392_, 3); +v_maxRecDepth_23399_ = lean_ctor_get(v_coreCtx_23392_, 4); +v_ref_23400_ = lean_ctor_get(v_coreCtx_23392_, 5); +v_currNamespace_23401_ = lean_ctor_get(v_coreCtx_23392_, 6); +v_openDecls_23402_ = lean_ctor_get(v_coreCtx_23392_, 7); +v_initHeartbeats_23403_ = lean_ctor_get(v_coreCtx_23392_, 8); +v_quotContext_23404_ = lean_ctor_get(v_coreCtx_23392_, 10); +v_currMacroScope_23405_ = lean_ctor_get(v_coreCtx_23392_, 11); +v_diag_23406_ = lean_ctor_get_uint8(v_coreCtx_23392_, sizeof(void*)*14); +v_cancelTk_x3f_23407_ = lean_ctor_get(v_coreCtx_23392_, 12); +v_suppressElabErrors_23408_ = lean_ctor_get_uint8(v_coreCtx_23392_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_23409_ = lean_ctor_get(v_coreCtx_23392_, 13); +v_isSharedCheck_23599_ = !lean_is_exclusive(v_coreCtx_23392_); +if (v_isSharedCheck_23599_ == 0) +{ +lean_object* v_unused_23600_; lean_object* v_unused_23601_; +v_unused_23600_ = lean_ctor_get(v_coreCtx_23392_, 9); +lean_dec(v_unused_23600_); +v_unused_23601_ = lean_ctor_get(v_coreCtx_23392_, 2); +lean_dec(v_unused_23601_); +v___x_23411_ = v_coreCtx_23392_; +v_isShared_23412_ = v_isSharedCheck_23599_; +goto v_resetjp_23410_; +} +else +{ +lean_inc(v_inheritedTraceOptions_23409_); +lean_inc(v_cancelTk_x3f_23407_); +lean_inc(v_currMacroScope_23405_); +lean_inc(v_quotContext_23404_); +lean_inc(v_initHeartbeats_23403_); +lean_inc(v_openDecls_23402_); +lean_inc(v_currNamespace_23401_); +lean_inc(v_ref_23400_); +lean_inc(v_maxRecDepth_23399_); +lean_inc(v_currRecDepth_23398_); +lean_inc(v_fileMap_23397_); +lean_inc(v_fileName_23396_); +lean_dec(v_coreCtx_23392_); +v___x_23411_ = lean_box(0); +v_isShared_23412_ = v_isSharedCheck_23599_; +goto v_resetjp_23410_; +} +v_resetjp_23410_: +{ +lean_object* v___x_23413_; lean_object* v___y_23415_; lean_object* v___y_23416_; lean_object* v___y_23417_; lean_object* v___x_23421_; lean_object* v_coreCtx_23423_; +v___x_23413_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); +v___x_23421_ = l_Lean_Core_getMaxHeartbeats(v_opts_23394_); +lean_inc(v_cancelTk_x3f_23407_); +lean_inc(v_currMacroScope_23405_); +lean_inc(v_quotContext_23404_); +lean_inc(v___x_23421_); +lean_inc(v_initHeartbeats_23403_); +lean_inc(v_openDecls_23402_); +lean_inc(v_currNamespace_23401_); +lean_inc(v_ref_23400_); +lean_inc(v_maxRecDepth_23399_); +lean_inc(v_currRecDepth_23398_); +lean_inc_ref(v_opts_23394_); +lean_inc_ref(v_fileMap_23397_); +lean_inc_ref(v_fileName_23396_); +if (v_isShared_23412_ == 0) +{ +lean_ctor_set(v___x_23411_, 9, v___x_23421_); +lean_ctor_set(v___x_23411_, 2, v_opts_23394_); +v_coreCtx_23423_ = v___x_23411_; +goto v_reusejp_23422_; +} +else +{ +lean_object* v_reuseFailAlloc_23598_; +v_reuseFailAlloc_23598_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_23598_, 0, v_fileName_23396_); +lean_ctor_set(v_reuseFailAlloc_23598_, 1, v_fileMap_23397_); +lean_ctor_set(v_reuseFailAlloc_23598_, 2, v_opts_23394_); +lean_ctor_set(v_reuseFailAlloc_23598_, 3, v_currRecDepth_23398_); +lean_ctor_set(v_reuseFailAlloc_23598_, 4, v_maxRecDepth_23399_); +lean_ctor_set(v_reuseFailAlloc_23598_, 5, v_ref_23400_); +lean_ctor_set(v_reuseFailAlloc_23598_, 6, v_currNamespace_23401_); +lean_ctor_set(v_reuseFailAlloc_23598_, 7, v_openDecls_23402_); +lean_ctor_set(v_reuseFailAlloc_23598_, 8, v_initHeartbeats_23403_); +lean_ctor_set(v_reuseFailAlloc_23598_, 9, v___x_23421_); +lean_ctor_set(v_reuseFailAlloc_23598_, 10, v_quotContext_23404_); +lean_ctor_set(v_reuseFailAlloc_23598_, 11, v_currMacroScope_23405_); +lean_ctor_set(v_reuseFailAlloc_23598_, 12, v_cancelTk_x3f_23407_); +lean_ctor_set(v_reuseFailAlloc_23598_, 13, v_inheritedTraceOptions_23409_); +lean_ctor_set_uint8(v_reuseFailAlloc_23598_, sizeof(void*)*14, v_diag_23406_); +lean_ctor_set_uint8(v_reuseFailAlloc_23598_, sizeof(void*)*14 + 1, v_suppressElabErrors_23408_); +v_coreCtx_23423_ = v_reuseFailAlloc_23598_; +goto v_reusejp_23422_; +} +v___jp_23414_: +{ +lean_object* v___x_23418_; lean_object* v___x_23419_; lean_object* v___x_23420_; +v___x_23418_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23418_, 0, v___y_23416_); +lean_ctor_set(v___x_23418_, 1, v___y_23417_); +v___x_23419_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23419_, 0, v___x_23413_); +lean_ctor_set(v___x_23419_, 1, v___x_23418_); +v___x_23420_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23420_, 0, v___y_23415_); +lean_ctor_set(v___x_23420_, 1, v___x_23419_); +return v___x_23420_; +} +v_reusejp_23422_: +{ +uint8_t v___x_23424_; uint8_t v___x_23425_; lean_object* v___y_23427_; lean_object* v___y_23428_; lean_object* v___y_23429_; lean_object* v___y_23430_; lean_object* v_a_23431_; lean_object* v___y_23465_; lean_object* v___y_23466_; lean_object* v___y_23467_; lean_object* v___y_23493_; lean_object* v___y_23494_; lean_object* v___y_23495_; lean_object* v___y_23496_; lean_object* v___y_23497_; uint8_t v___y_23498_; lean_object* v___y_23499_; lean_object* v___y_23500_; uint8_t v___y_23501_; lean_object* v___y_23502_; lean_object* v___y_23503_; lean_object* v___y_23534_; lean_object* v___y_23535_; lean_object* v___y_23536_; lean_object* v___y_23537_; lean_object* v___y_23538_; lean_object* v___y_23539_; uint8_t v___y_23540_; lean_object* v___y_23541_; lean_object* v___y_23542_; uint8_t v___y_23543_; lean_object* v___y_23544_; uint8_t v___y_23545_; lean_object* v___y_23566_; +v___x_23424_ = l_Lean_isPrivateName(v_constName_23390_); +v___x_23425_ = 1; +if (v___x_23424_ == 0) +{ +lean_inc(v_constName_23390_); +v___y_23566_ = v_constName_23390_; +goto v___jp_23565_; +} +else +{ +lean_object* v___x_23597_; +lean_inc(v_constName_23390_); +v___x_23597_ = l_Lean_mkPrivateName(v_env_23393_, v_constName_23390_); +v___y_23566_ = v___x_23597_; +goto v___jp_23565_; +} +v___jp_23426_: +{ +lean_object* v___x_23432_; lean_object* v___x_23433_; lean_object* v_fst_23434_; lean_object* v_snd_23435_; lean_object* v___x_23436_; lean_object* v___x_23437_; lean_object* v___x_23438_; lean_object* v___x_23439_; lean_object* v___x_23440_; lean_object* v___x_23441_; lean_object* v___x_23442_; lean_object* v___x_23443_; lean_object* v___x_23444_; lean_object* v___x_23445_; lean_object* v___x_23446_; lean_object* v___x_23447_; lean_object* v___x_23448_; lean_object* v___x_23449_; lean_object* v___x_23450_; lean_object* v___x_23451_; lean_object* v___x_23452_; +v___x_23432_ = lean_st_ref_get(v___y_23430_); +lean_dec(v___y_23430_); +lean_dec(v___x_23432_); +v___x_23433_ = lean_st_ref_get(v___y_23428_); +lean_dec(v___y_23428_); +v_fst_23434_ = lean_ctor_get(v_a_23431_, 0); +lean_inc(v_fst_23434_); +v_snd_23435_ = lean_ctor_get(v_a_23431_, 1); +lean_inc(v_snd_23435_); +lean_dec_ref(v_a_23431_); +v___x_23436_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +lean_inc(v___y_23427_); +v___x_23437_ = l_Lean_Name_str___override(v___y_23427_, v___x_23436_); +v___x_23438_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__0_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); +v___x_23439_ = l_Lean_Name_str___override(v___x_23437_, v___x_23438_); +v___x_23440_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__1_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); +v___x_23441_ = l_Lean_Name_str___override(v___x_23439_, v___x_23440_); +v___x_23442_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_23443_ = l_Lean_Name_str___override(v___x_23441_, v___x_23442_); +v___x_23444_ = l_Lean_Name_num___override(v___x_23443_, v___y_23429_); +v___x_23445_ = l_Lean_Name_str___override(v___x_23444_, v___x_23438_); +v___x_23446_ = l_Lean_Name_str___override(v___x_23445_, v___x_23440_); +v___x_23447_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__0)); +v___x_23448_ = l_Lean_Name_str___override(v___x_23446_, v___x_23447_); +v___x_23449_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__14)); +v___x_23450_ = l_Lean_Name_str___override(v___x_23448_, v___x_23449_); +v___x_23451_ = l_Lean_Name_toString(v___x_23450_, v___x_23425_); +lean_inc(v___x_23433_); +v___x_23452_ = l_Lean_Core_mkSnapshot_x3f(v_fst_23434_, v_coreCtx_23423_, v___x_23433_, v___x_23451_); +if (lean_obj_tag(v_snd_23435_) == 0) +{ +lean_object* v_env_23453_; lean_object* v_a_23454_; lean_object* v___x_23456_; uint8_t v_isShared_23457_; uint8_t v_isSharedCheck_23461_; +v_env_23453_ = lean_ctor_get(v___x_23433_, 0); +lean_inc_ref(v_env_23453_); +lean_dec(v___x_23433_); +v_a_23454_ = lean_ctor_get(v_snd_23435_, 0); +v_isSharedCheck_23461_ = !lean_is_exclusive(v_snd_23435_); +if (v_isSharedCheck_23461_ == 0) +{ +v___x_23456_ = v_snd_23435_; +v_isShared_23457_ = v_isSharedCheck_23461_; +goto v_resetjp_23455_; +} +else +{ +lean_inc(v_a_23454_); +lean_dec(v_snd_23435_); +v___x_23456_ = lean_box(0); +v_isShared_23457_ = v_isSharedCheck_23461_; +goto v_resetjp_23455_; +} +v_resetjp_23455_: +{ +lean_object* v___x_23459_; +if (v_isShared_23457_ == 0) +{ +lean_ctor_set_tag(v___x_23456_, 1); +v___x_23459_ = v___x_23456_; +goto v_reusejp_23458_; +} +else +{ +lean_object* v_reuseFailAlloc_23460_; +v_reuseFailAlloc_23460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23460_, 0, v_a_23454_); +v___x_23459_ = v_reuseFailAlloc_23460_; +goto v_reusejp_23458_; +} +v_reusejp_23458_: +{ +v___y_23415_ = v_env_23453_; +v___y_23416_ = v___x_23452_; +v___y_23417_ = v___x_23459_; +goto v___jp_23414_; +} +} +} +else +{ +lean_object* v_env_23462_; lean_object* v___x_23463_; +lean_dec_ref_known(v_snd_23435_, 1); +v_env_23462_ = lean_ctor_get(v___x_23433_, 0); +lean_inc_ref(v_env_23462_); +lean_dec(v___x_23433_); +v___x_23463_ = lean_box(0); +v___y_23415_ = v_env_23462_; +v___y_23416_ = v___x_23452_; +v___y_23417_ = v___x_23463_; +goto v___jp_23414_; +} +} +v___jp_23464_: +{ +lean_object* v___x_23468_; lean_object* v___x_23469_; lean_object* v___x_23470_; lean_object* v___x_23471_; lean_object* v___x_23472_; lean_object* v___x_23473_; lean_object* v___x_23474_; lean_object* v___x_23475_; lean_object* v___x_23476_; lean_object* v___x_23477_; lean_object* v___x_23478_; lean_object* v___x_23479_; lean_object* v___x_23480_; lean_object* v___x_23481_; lean_object* v___x_23482_; lean_object* v___x_23483_; lean_object* v___x_23484_; lean_object* v___x_23485_; lean_object* v___x_23486_; lean_object* v___x_23487_; lean_object* v___x_23488_; lean_object* v___x_23489_; lean_object* v___x_23490_; lean_object* v___x_23491_; +v___x_23468_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_23469_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +lean_inc(v___y_23466_); +v___x_23470_ = l_Lean_Name_str___override(v___y_23466_, v___x_23469_); +v___x_23471_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__0_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); +v___x_23472_ = l_Lean_Name_str___override(v___x_23470_, v___x_23471_); +v___x_23473_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__1_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); +v___x_23474_ = l_Lean_Name_str___override(v___x_23472_, v___x_23473_); +v___x_23475_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_23476_ = l_Lean_Name_str___override(v___x_23474_, v___x_23475_); +v___x_23477_ = l_Lean_Name_num___override(v___x_23476_, v___y_23467_); +v___x_23478_ = l_Lean_Name_str___override(v___x_23477_, v___x_23471_); +v___x_23479_ = l_Lean_Name_str___override(v___x_23478_, v___x_23473_); +v___x_23480_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__0)); +v___x_23481_ = l_Lean_Name_str___override(v___x_23479_, v___x_23480_); +v___x_23482_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__14)); +v___x_23483_ = l_Lean_Name_str___override(v___x_23481_, v___x_23482_); +v___x_23484_ = l_Lean_Name_toString(v___x_23483_, v___x_23425_); +v___x_23485_ = l_Lean_Core_mkSnapshot_x3f(v___x_23468_, v_coreCtx_23423_, v___y_23465_, v___x_23484_); +v___x_23486_ = lean_box(0); +v___x_23487_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23487_, 0, v___x_23485_); +lean_ctor_set(v___x_23487_, 1, v___x_23486_); +v___x_23488_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23488_, 0, v___x_23413_); +lean_ctor_set(v___x_23488_, 1, v___x_23487_); +v___x_23489_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23489_, 0, v_env_23393_); +lean_ctor_set(v___x_23489_, 1, v___x_23488_); +v___x_23490_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2); +v___x_23491_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(v___x_23489_, v___x_23490_); +return v___x_23491_; +} +v___jp_23492_: +{ +lean_object* v___x_23504_; lean_object* v_fileName_23505_; lean_object* v_fileMap_23506_; lean_object* v_currRecDepth_23507_; lean_object* v_ref_23508_; lean_object* v_currNamespace_23509_; lean_object* v_openDecls_23510_; lean_object* v_initHeartbeats_23511_; lean_object* v_maxHeartbeats_23512_; lean_object* v_quotContext_23513_; lean_object* v_currMacroScope_23514_; lean_object* v_cancelTk_x3f_23515_; uint8_t v_suppressElabErrors_23516_; lean_object* v_inheritedTraceOptions_23517_; lean_object* v___x_23519_; uint8_t v_isShared_23520_; uint8_t v_isSharedCheck_23530_; +lean_inc_ref(v___y_23497_); +v___x_23504_ = lean_st_mk_ref(v___y_23497_); +v_fileName_23505_ = lean_ctor_get(v___y_23502_, 0); +v_fileMap_23506_ = lean_ctor_get(v___y_23502_, 1); +v_currRecDepth_23507_ = lean_ctor_get(v___y_23502_, 3); +v_ref_23508_ = lean_ctor_get(v___y_23502_, 5); +v_currNamespace_23509_ = lean_ctor_get(v___y_23502_, 6); +v_openDecls_23510_ = lean_ctor_get(v___y_23502_, 7); +v_initHeartbeats_23511_ = lean_ctor_get(v___y_23502_, 8); +v_maxHeartbeats_23512_ = lean_ctor_get(v___y_23502_, 9); +v_quotContext_23513_ = lean_ctor_get(v___y_23502_, 10); +v_currMacroScope_23514_ = lean_ctor_get(v___y_23502_, 11); +v_cancelTk_x3f_23515_ = lean_ctor_get(v___y_23502_, 12); +v_suppressElabErrors_23516_ = lean_ctor_get_uint8(v___y_23502_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_23517_ = lean_ctor_get(v___y_23502_, 13); +v_isSharedCheck_23530_ = !lean_is_exclusive(v___y_23502_); +if (v_isSharedCheck_23530_ == 0) +{ +lean_object* v_unused_23531_; lean_object* v_unused_23532_; +v_unused_23531_ = lean_ctor_get(v___y_23502_, 4); +lean_dec(v_unused_23531_); +v_unused_23532_ = lean_ctor_get(v___y_23502_, 2); +lean_dec(v_unused_23532_); +v___x_23519_ = v___y_23502_; +v_isShared_23520_ = v_isSharedCheck_23530_; +goto v_resetjp_23518_; +} +else +{ +lean_inc(v_inheritedTraceOptions_23517_); +lean_inc(v_cancelTk_x3f_23515_); +lean_inc(v_currMacroScope_23514_); +lean_inc(v_quotContext_23513_); +lean_inc(v_maxHeartbeats_23512_); +lean_inc(v_initHeartbeats_23511_); +lean_inc(v_openDecls_23510_); +lean_inc(v_currNamespace_23509_); +lean_inc(v_ref_23508_); +lean_inc(v_currRecDepth_23507_); +lean_inc(v_fileMap_23506_); +lean_inc(v_fileName_23505_); +lean_dec(v___y_23502_); +v___x_23519_ = lean_box(0); +v_isShared_23520_ = v_isSharedCheck_23530_; +goto v_resetjp_23518_; +} +v_resetjp_23518_: +{ +lean_object* v___x_23521_; lean_object* v___x_23522_; lean_object* v___x_23524_; +v___x_23521_ = l_Lean_maxRecDepth; +v___x_23522_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23394_, v___x_23521_); +if (v_isShared_23520_ == 0) +{ +lean_ctor_set(v___x_23519_, 4, v___x_23522_); +lean_ctor_set(v___x_23519_, 2, v_opts_23394_); +v___x_23524_ = v___x_23519_; +goto v_reusejp_23523_; +} +else +{ +lean_object* v_reuseFailAlloc_23529_; +v_reuseFailAlloc_23529_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_23529_, 0, v_fileName_23505_); +lean_ctor_set(v_reuseFailAlloc_23529_, 1, v_fileMap_23506_); +lean_ctor_set(v_reuseFailAlloc_23529_, 2, v_opts_23394_); +lean_ctor_set(v_reuseFailAlloc_23529_, 3, v_currRecDepth_23507_); +lean_ctor_set(v_reuseFailAlloc_23529_, 4, v___x_23522_); +lean_ctor_set(v_reuseFailAlloc_23529_, 5, v_ref_23508_); +lean_ctor_set(v_reuseFailAlloc_23529_, 6, v_currNamespace_23509_); +lean_ctor_set(v_reuseFailAlloc_23529_, 7, v_openDecls_23510_); +lean_ctor_set(v_reuseFailAlloc_23529_, 8, v_initHeartbeats_23511_); +lean_ctor_set(v_reuseFailAlloc_23529_, 9, v_maxHeartbeats_23512_); +lean_ctor_set(v_reuseFailAlloc_23529_, 10, v_quotContext_23513_); +lean_ctor_set(v_reuseFailAlloc_23529_, 11, v_currMacroScope_23514_); +lean_ctor_set(v_reuseFailAlloc_23529_, 12, v_cancelTk_x3f_23515_); +lean_ctor_set(v_reuseFailAlloc_23529_, 13, v_inheritedTraceOptions_23517_); +lean_ctor_set_uint8(v_reuseFailAlloc_23529_, sizeof(void*)*14 + 1, v_suppressElabErrors_23516_); +v___x_23524_ = v_reuseFailAlloc_23529_; +goto v_reusejp_23523_; +} +v_reusejp_23523_: +{ +lean_object* v___x_23525_; +lean_ctor_set_uint8(v___x_23524_, sizeof(void*)*14, v___y_23498_); +v___x_23525_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v___y_23499_, v___y_23501_, v___y_23500_, v___x_23504_, v___x_23524_, v___y_23503_); +if (lean_obj_tag(v___x_23525_) == 0) +{ +lean_object* v_a_23526_; lean_object* v___x_23527_; +v_a_23526_ = lean_ctor_get(v___x_23525_, 0); +lean_inc(v_a_23526_); +lean_dec_ref_known(v___x_23525_, 1); +v___x_23527_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___y_23500_, v___x_23504_, v___x_23524_, v___y_23503_); +lean_dec(v___y_23503_); +lean_dec_ref(v___x_23524_); +if (lean_obj_tag(v___x_23527_) == 0) +{ +lean_dec_ref_known(v___x_23527_, 1); +lean_dec_ref(v___y_23493_); +lean_dec_ref(v_env_23393_); +v___y_23427_ = v___y_23494_; +v___y_23428_ = v___y_23495_; +v___y_23429_ = v___y_23496_; +v___y_23430_ = v___x_23504_; +v_a_23431_ = v_a_23526_; +goto v___jp_23426_; +} +else +{ +lean_dec_ref_known(v___x_23527_, 1); +lean_dec(v_a_23526_); +lean_dec(v___x_23504_); +lean_dec(v___y_23495_); +v___y_23465_ = v___y_23493_; +v___y_23466_ = v___y_23494_; +v___y_23467_ = v___y_23496_; +goto v___jp_23464_; +} +} +else +{ +lean_dec_ref(v___x_23524_); +lean_dec(v___y_23503_); +if (lean_obj_tag(v___x_23525_) == 0) +{ +lean_object* v_a_23528_; +lean_dec_ref(v___y_23493_); +lean_dec_ref(v_env_23393_); +v_a_23528_ = lean_ctor_get(v___x_23525_, 0); +lean_inc(v_a_23528_); +lean_dec_ref_known(v___x_23525_, 1); +v___y_23427_ = v___y_23494_; +v___y_23428_ = v___y_23495_; +v___y_23429_ = v___y_23496_; +v___y_23430_ = v___x_23504_; +v_a_23431_ = v_a_23528_; +goto v___jp_23426_; +} +else +{ +lean_dec_ref_known(v___x_23525_, 1); +lean_dec(v___x_23504_); +lean_dec(v___y_23495_); +v___y_23465_ = v___y_23493_; +v___y_23466_ = v___y_23494_; +v___y_23467_ = v___y_23496_; +goto v___jp_23464_; +} +} +} +} +} +v___jp_23533_: +{ +if (v___y_23545_ == 0) +{ +lean_object* v___x_23546_; lean_object* v_env_23547_; lean_object* v_nextMacroScope_23548_; lean_object* v_ngen_23549_; lean_object* v_auxDeclNGen_23550_; lean_object* v_traceState_23551_; lean_object* v_messages_23552_; lean_object* v_infoState_23553_; lean_object* v_snapshotTasks_23554_; lean_object* v___x_23556_; uint8_t v_isShared_23557_; uint8_t v_isSharedCheck_23563_; +v___x_23546_ = lean_st_ref_take(v___y_23537_); +v_env_23547_ = lean_ctor_get(v___x_23546_, 0); +v_nextMacroScope_23548_ = lean_ctor_get(v___x_23546_, 1); +v_ngen_23549_ = lean_ctor_get(v___x_23546_, 2); +v_auxDeclNGen_23550_ = lean_ctor_get(v___x_23546_, 3); +v_traceState_23551_ = lean_ctor_get(v___x_23546_, 4); +v_messages_23552_ = lean_ctor_get(v___x_23546_, 6); +v_infoState_23553_ = lean_ctor_get(v___x_23546_, 7); +v_snapshotTasks_23554_ = lean_ctor_get(v___x_23546_, 8); +v_isSharedCheck_23563_ = !lean_is_exclusive(v___x_23546_); +if (v_isSharedCheck_23563_ == 0) +{ +lean_object* v_unused_23564_; +v_unused_23564_ = lean_ctor_get(v___x_23546_, 5); +lean_dec(v_unused_23564_); +v___x_23556_ = v___x_23546_; +v_isShared_23557_ = v_isSharedCheck_23563_; +goto v_resetjp_23555_; +} +else +{ +lean_inc(v_snapshotTasks_23554_); +lean_inc(v_infoState_23553_); +lean_inc(v_messages_23552_); +lean_inc(v_traceState_23551_); +lean_inc(v_auxDeclNGen_23550_); +lean_inc(v_ngen_23549_); +lean_inc(v_nextMacroScope_23548_); +lean_inc(v_env_23547_); +lean_dec(v___x_23546_); +v___x_23556_ = lean_box(0); +v_isShared_23557_ = v_isSharedCheck_23563_; +goto v_resetjp_23555_; +} +v_resetjp_23555_: +{ +lean_object* v___x_23558_; lean_object* v___x_23560_; +v___x_23558_ = l_Lean_Kernel_enableDiag(v_env_23547_, v___y_23540_); +lean_inc_ref(v___y_23541_); +if (v_isShared_23557_ == 0) +{ +lean_ctor_set(v___x_23556_, 5, v___y_23541_); +lean_ctor_set(v___x_23556_, 0, v___x_23558_); +v___x_23560_ = v___x_23556_; +goto v_reusejp_23559_; +} +else +{ +lean_object* v_reuseFailAlloc_23562_; +v_reuseFailAlloc_23562_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_23562_, 0, v___x_23558_); +lean_ctor_set(v_reuseFailAlloc_23562_, 1, v_nextMacroScope_23548_); +lean_ctor_set(v_reuseFailAlloc_23562_, 2, v_ngen_23549_); +lean_ctor_set(v_reuseFailAlloc_23562_, 3, v_auxDeclNGen_23550_); +lean_ctor_set(v_reuseFailAlloc_23562_, 4, v_traceState_23551_); +lean_ctor_set(v_reuseFailAlloc_23562_, 5, v___y_23541_); +lean_ctor_set(v_reuseFailAlloc_23562_, 6, v_messages_23552_); +lean_ctor_set(v_reuseFailAlloc_23562_, 7, v_infoState_23553_); +lean_ctor_set(v_reuseFailAlloc_23562_, 8, v_snapshotTasks_23554_); +v___x_23560_ = v_reuseFailAlloc_23562_; +goto v_reusejp_23559_; +} +v_reusejp_23559_: +{ +lean_object* v___x_23561_; +v___x_23561_ = lean_st_ref_set(v___y_23537_, v___x_23560_); +lean_inc(v___y_23537_); +v___y_23493_ = v___y_23535_; +v___y_23494_ = v___y_23534_; +v___y_23495_ = v___y_23537_; +v___y_23496_ = v___y_23538_; +v___y_23497_ = v___y_23539_; +v___y_23498_ = v___y_23540_; +v___y_23499_ = v___y_23542_; +v___y_23500_ = v___y_23544_; +v___y_23501_ = v___y_23543_; +v___y_23502_ = v___y_23536_; +v___y_23503_ = v___y_23537_; +goto v___jp_23492_; +} +} +} +else +{ +lean_inc(v___y_23537_); +v___y_23493_ = v___y_23535_; +v___y_23494_ = v___y_23534_; +v___y_23495_ = v___y_23537_; +v___y_23496_ = v___y_23538_; +v___y_23497_ = v___y_23539_; +v___y_23498_ = v___y_23540_; +v___y_23499_ = v___y_23542_; +v___y_23500_ = v___y_23544_; +v___y_23501_ = v___y_23543_; +v___y_23502_ = v___y_23536_; +v___y_23503_ = v___y_23537_; +goto v___jp_23492_; +} +} +v___jp_23565_: +{ +uint8_t v___x_23567_; lean_object* v___x_23568_; lean_object* v___x_23569_; lean_object* v___x_23570_; lean_object* v___x_23571_; lean_object* v___x_23572_; lean_object* v___x_23573_; lean_object* v___x_23574_; lean_object* v___x_23575_; lean_object* v___x_23576_; lean_object* v___x_23577_; lean_object* v___x_23578_; lean_object* v___x_23579_; lean_object* v___x_23580_; lean_object* v___x_23581_; lean_object* v___x_23582_; lean_object* v___x_23583_; lean_object* v_env_23584_; lean_object* v___x_23585_; uint8_t v___x_23586_; lean_object* v___x_23587_; lean_object* v___x_23588_; lean_object* v___x_23589_; lean_object* v___x_23590_; lean_object* v___f_23591_; lean_object* v___x_23592_; lean_object* v___x_23593_; lean_object* v___x_23594_; uint8_t v___x_23595_; uint8_t v___x_23596_; +v___x_23567_ = 0; +v___x_23568_ = lean_unsigned_to_nat(0u); +v___x_23569_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); +v___x_23570_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); +v___x_23571_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); +v___x_23572_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__6)); +v___x_23573_ = lean_box(0); +v___x_23574_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); +v___x_23575_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8); +v___x_23576_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9); +v___x_23577_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10); +v___x_23578_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11); +lean_inc_ref(v_env_23393_); +v___x_23579_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_23579_, 0, v_env_23393_); +lean_ctor_set(v___x_23579_, 1, v___x_23571_); +lean_ctor_set(v___x_23579_, 2, v___x_23572_); +lean_ctor_set(v___x_23579_, 3, v___x_23574_); +lean_ctor_set(v___x_23579_, 4, v___x_23575_); +lean_ctor_set(v___x_23579_, 5, v___x_23576_); +lean_ctor_set(v___x_23579_, 6, v___x_23577_); +lean_ctor_set(v___x_23579_, 7, v___x_23578_); +lean_ctor_set(v___x_23579_, 8, v___x_23569_); +lean_inc_ref(v___x_23579_); +v___x_23580_ = lean_st_mk_ref(v___x_23579_); +v___x_23581_ = l_Lean_inheritedTraceOptions; +v___x_23582_ = lean_st_ref_get(v___x_23581_); +v___x_23583_ = lean_st_ref_get(v___x_23580_); +v_env_23584_ = lean_ctor_get(v___x_23583_, 0); +lean_inc_ref(v_env_23584_); +lean_dec(v___x_23583_); +v___x_23585_ = l_Lean_Core_stderrAsMessages; +v___x_23586_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23394_, v___x_23585_); +v___x_23587_ = lean_box(v___x_23424_); +v___x_23588_ = lean_alloc_closure((void*)(l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___boxed), 8, 3); +lean_closure_set(v___x_23588_, 0, lean_box(0)); +lean_closure_set(v___x_23588_, 1, v_realize_23391_); +lean_closure_set(v___x_23588_, 2, v___x_23587_); +v___x_23589_ = lean_box(v___x_23567_); +v___x_23590_ = lean_box(v___x_23425_); +v___f_23591_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___boxed), 10, 5); +lean_closure_set(v___f_23591_, 0, v___y_23566_); +lean_closure_set(v___f_23591_, 1, v___x_23588_); +lean_closure_set(v___f_23591_, 2, v___x_23589_); +lean_closure_set(v___f_23591_, 3, v_constName_23390_); +lean_closure_set(v___f_23591_, 4, v___x_23590_); +v___x_23592_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22); +lean_inc_ref(v_opts_23394_); +v___x_23593_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_23593_, 0, v_fileName_23396_); +lean_ctor_set(v___x_23593_, 1, v_fileMap_23397_); +lean_ctor_set(v___x_23593_, 2, v_opts_23394_); +lean_ctor_set(v___x_23593_, 3, v_currRecDepth_23398_); +lean_ctor_set(v___x_23593_, 4, v_maxRecDepth_23399_); +lean_ctor_set(v___x_23593_, 5, v_ref_23400_); +lean_ctor_set(v___x_23593_, 6, v_currNamespace_23401_); +lean_ctor_set(v___x_23593_, 7, v_openDecls_23402_); +lean_ctor_set(v___x_23593_, 8, v_initHeartbeats_23403_); +lean_ctor_set(v___x_23593_, 9, v___x_23421_); +lean_ctor_set(v___x_23593_, 10, v_quotContext_23404_); +lean_ctor_set(v___x_23593_, 11, v_currMacroScope_23405_); +lean_ctor_set(v___x_23593_, 12, v_cancelTk_x3f_23407_); +lean_ctor_set(v___x_23593_, 13, v___x_23582_); +lean_ctor_set_uint8(v___x_23593_, sizeof(void*)*14, v_diag_23406_); +lean_ctor_set_uint8(v___x_23593_, sizeof(void*)*14 + 1, v_suppressElabErrors_23408_); +v___x_23594_ = l_Lean_diagnostics; +v___x_23595_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23394_, v___x_23594_); +v___x_23596_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_23584_); +lean_dec_ref(v_env_23584_); +if (v___x_23596_ == 0) +{ +if (v___x_23595_ == 0) +{ +lean_inc(v___x_23580_); +v___y_23493_ = v___x_23579_; +v___y_23494_ = v___x_23573_; +v___y_23495_ = v___x_23580_; +v___y_23496_ = v___x_23568_; +v___y_23497_ = v___x_23592_; +v___y_23498_ = v___x_23595_; +v___y_23499_ = v___f_23591_; +v___y_23500_ = v___x_23570_; +v___y_23501_ = v___x_23586_; +v___y_23502_ = v___x_23593_; +v___y_23503_ = v___x_23580_; +goto v___jp_23492_; +} +else +{ +v___y_23534_ = v___x_23573_; +v___y_23535_ = v___x_23579_; +v___y_23536_ = v___x_23593_; +v___y_23537_ = v___x_23580_; +v___y_23538_ = v___x_23568_; +v___y_23539_ = v___x_23592_; +v___y_23540_ = v___x_23595_; +v___y_23541_ = v___x_23576_; +v___y_23542_ = v___f_23591_; +v___y_23543_ = v___x_23586_; +v___y_23544_ = v___x_23570_; +v___y_23545_ = v___x_23596_; +goto v___jp_23533_; +} +} +else +{ +v___y_23534_ = v___x_23573_; +v___y_23535_ = v___x_23579_; +v___y_23536_ = v___x_23593_; +v___y_23537_ = v___x_23580_; +v___y_23538_ = v___x_23568_; +v___y_23539_ = v___x_23592_; +v___y_23540_ = v___x_23595_; +v___y_23541_ = v___x_23576_; +v___y_23542_ = v___f_23591_; +v___y_23543_ = v___x_23586_; +v___y_23544_ = v___x_23570_; +v___y_23545_ = v___x_23595_; +goto v___jp_23533_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed(lean_object* v_constName_23602_, lean_object* v_realize_23603_, lean_object* v_coreCtx_23604_, lean_object* v_env_23605_, lean_object* v_opts_23606_, lean_object* v_a_23607_){ +_start: +{ +lean_object* v_res_23608_; +v_res_23608_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport(v_constName_23602_, v_realize_23603_, v_coreCtx_23604_, v_env_23605_, v_opts_23606_); +return v_res_23608_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2(lean_object* v_00_u03b1_23609_, lean_object* v_msg_23610_, lean_object* v___y_23611_, lean_object* v___y_23612_, lean_object* v___y_23613_, lean_object* v___y_23614_){ +_start: { -lean_object* v___x_23589_; -v___x_23589_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v_msg_23583_, v___y_23584_, v___y_23585_, v___y_23586_, v___y_23587_); -return v___x_23589_; +lean_object* v___x_23616_; +v___x_23616_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v_msg_23610_, v___y_23611_, v___y_23612_, v___y_23613_, v___y_23614_); +return v___x_23616_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___boxed(lean_object* v_00_u03b1_23590_, lean_object* v_msg_23591_, lean_object* v___y_23592_, lean_object* v___y_23593_, lean_object* v___y_23594_, lean_object* v___y_23595_, lean_object* v___y_23596_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___boxed(lean_object* v_00_u03b1_23617_, lean_object* v_msg_23618_, lean_object* v___y_23619_, lean_object* v___y_23620_, lean_object* v___y_23621_, lean_object* v___y_23622_, lean_object* v___y_23623_){ _start: { -lean_object* v_res_23597_; -v_res_23597_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2(v_00_u03b1_23590_, v_msg_23591_, v___y_23592_, v___y_23593_, v___y_23594_, v___y_23595_); -lean_dec(v___y_23595_); -lean_dec_ref(v___y_23594_); -lean_dec(v___y_23593_); -lean_dec_ref(v___y_23592_); -return v_res_23597_; +lean_object* v_res_23624_; +v_res_23624_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2(v_00_u03b1_23617_, v_msg_23618_, v___y_23619_, v___y_23620_, v___y_23621_, v___y_23622_); +lean_dec(v___y_23622_); +lean_dec_ref(v___y_23621_); +lean_dec(v___y_23620_); +lean_dec_ref(v___y_23619_); +return v_res_23624_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0(uint8_t v___y_23598_, uint8_t v_suppressElabErrors_23599_, lean_object* v_x_23600_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0(uint8_t v___y_23625_, uint8_t v_suppressElabErrors_23626_, lean_object* v_x_23627_){ _start: { -if (lean_obj_tag(v_x_23600_) == 1) +if (lean_obj_tag(v_x_23627_) == 1) { -lean_object* v_pre_23601_; -v_pre_23601_ = lean_ctor_get(v_x_23600_, 0); -switch(lean_obj_tag(v_pre_23601_)) +lean_object* v_pre_23628_; +v_pre_23628_ = lean_ctor_get(v_x_23627_, 0); +switch(lean_obj_tag(v_pre_23628_)) { case 1: { -lean_object* v_pre_23602_; -v_pre_23602_ = lean_ctor_get(v_pre_23601_, 0); -switch(lean_obj_tag(v_pre_23602_)) +lean_object* v_pre_23629_; +v_pre_23629_ = lean_ctor_get(v_pre_23628_, 0); +switch(lean_obj_tag(v_pre_23629_)) { case 0: { -lean_object* v_str_23603_; lean_object* v_str_23604_; lean_object* v___x_23605_; uint8_t v___x_23606_; -v_str_23603_ = lean_ctor_get(v_x_23600_, 1); -v_str_23604_ = lean_ctor_get(v_pre_23601_, 1); -v___x_23605_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__0)); -v___x_23606_ = lean_string_dec_eq(v_str_23604_, v___x_23605_); -if (v___x_23606_ == 0) +lean_object* v_str_23630_; lean_object* v_str_23631_; lean_object* v___x_23632_; uint8_t v___x_23633_; +v_str_23630_ = lean_ctor_get(v_x_23627_, 1); +v_str_23631_ = lean_ctor_get(v_pre_23628_, 1); +v___x_23632_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__0)); +v___x_23633_ = lean_string_dec_eq(v_str_23631_, v___x_23632_); +if (v___x_23633_ == 0) { -lean_object* v___x_23607_; uint8_t v___x_23608_; -v___x_23607_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__1)); -v___x_23608_ = lean_string_dec_eq(v_str_23604_, v___x_23607_); -if (v___x_23608_ == 0) +lean_object* v___x_23634_; uint8_t v___x_23635_; +v___x_23634_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__1)); +v___x_23635_ = lean_string_dec_eq(v_str_23631_, v___x_23634_); +if (v___x_23635_ == 0) { -return v___y_23598_; +return v___y_23625_; } else { -lean_object* v___x_23609_; uint8_t v___x_23610_; -v___x_23609_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__2)); -v___x_23610_ = lean_string_dec_eq(v_str_23603_, v___x_23609_); -if (v___x_23610_ == 0) +lean_object* v___x_23636_; uint8_t v___x_23637_; +v___x_23636_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__2)); +v___x_23637_ = lean_string_dec_eq(v_str_23630_, v___x_23636_); +if (v___x_23637_ == 0) { -return v___y_23598_; +return v___y_23625_; } else { -return v_suppressElabErrors_23599_; +return v_suppressElabErrors_23626_; } } } else { -lean_object* v___x_23611_; uint8_t v___x_23612_; -v___x_23611_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__3)); -v___x_23612_ = lean_string_dec_eq(v_str_23603_, v___x_23611_); -if (v___x_23612_ == 0) +lean_object* v___x_23638_; uint8_t v___x_23639_; +v___x_23638_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__3)); +v___x_23639_ = lean_string_dec_eq(v_str_23630_, v___x_23638_); +if (v___x_23639_ == 0) { -return v___y_23598_; +return v___y_23625_; } else { -return v_suppressElabErrors_23599_; +return v_suppressElabErrors_23626_; } } } case 1: { -lean_object* v_pre_23613_; -v_pre_23613_ = lean_ctor_get(v_pre_23602_, 0); -if (lean_obj_tag(v_pre_23613_) == 0) +lean_object* v_pre_23640_; +v_pre_23640_ = lean_ctor_get(v_pre_23629_, 0); +if (lean_obj_tag(v_pre_23640_) == 0) { -lean_object* v_str_23614_; lean_object* v_str_23615_; lean_object* v_str_23616_; lean_object* v___x_23617_; uint8_t v___x_23618_; -v_str_23614_ = lean_ctor_get(v_x_23600_, 1); -v_str_23615_ = lean_ctor_get(v_pre_23601_, 1); -v_str_23616_ = lean_ctor_get(v_pre_23602_, 1); -v___x_23617_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__4)); -v___x_23618_ = lean_string_dec_eq(v_str_23616_, v___x_23617_); -if (v___x_23618_ == 0) +lean_object* v_str_23641_; lean_object* v_str_23642_; lean_object* v_str_23643_; lean_object* v___x_23644_; uint8_t v___x_23645_; +v_str_23641_ = lean_ctor_get(v_x_23627_, 1); +v_str_23642_ = lean_ctor_get(v_pre_23628_, 1); +v_str_23643_ = lean_ctor_get(v_pre_23629_, 1); +v___x_23644_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__4)); +v___x_23645_ = lean_string_dec_eq(v_str_23643_, v___x_23644_); +if (v___x_23645_ == 0) { -return v___y_23598_; +return v___y_23625_; } else { -lean_object* v___x_23619_; uint8_t v___x_23620_; -v___x_23619_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__5)); -v___x_23620_ = lean_string_dec_eq(v_str_23615_, v___x_23619_); -if (v___x_23620_ == 0) +lean_object* v___x_23646_; uint8_t v___x_23647_; +v___x_23646_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__5)); +v___x_23647_ = lean_string_dec_eq(v_str_23642_, v___x_23646_); +if (v___x_23647_ == 0) { -return v___y_23598_; +return v___y_23625_; } else { -lean_object* v___x_23621_; uint8_t v___x_23622_; -v___x_23621_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__6)); -v___x_23622_ = lean_string_dec_eq(v_str_23614_, v___x_23621_); -if (v___x_23622_ == 0) +lean_object* v___x_23648_; uint8_t v___x_23649_; +v___x_23648_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__6)); +v___x_23649_ = lean_string_dec_eq(v_str_23641_, v___x_23648_); +if (v___x_23649_ == 0) { -return v___y_23598_; +return v___y_23625_; } else { -return v_suppressElabErrors_23599_; +return v_suppressElabErrors_23626_; } } } } else { -return v___y_23598_; +return v___y_23625_; } } default: { -return v___y_23598_; +return v___y_23625_; } } } case 0: { -lean_object* v_str_23623_; lean_object* v___x_23624_; uint8_t v___x_23625_; -v_str_23623_ = lean_ctor_get(v_x_23600_, 1); -v___x_23624_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__3)); -v___x_23625_ = lean_string_dec_eq(v_str_23623_, v___x_23624_); -if (v___x_23625_ == 0) +lean_object* v_str_23650_; lean_object* v___x_23651_; uint8_t v___x_23652_; +v_str_23650_ = lean_ctor_get(v_x_23627_, 1); +v___x_23651_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__3)); +v___x_23652_ = lean_string_dec_eq(v_str_23650_, v___x_23651_); +if (v___x_23652_ == 0) { -return v___y_23598_; +return v___y_23625_; } else { -return v_suppressElabErrors_23599_; +return v_suppressElabErrors_23626_; } } default: { -return v___y_23598_; +return v___y_23625_; } } } else { -return v___y_23598_; +return v___y_23625_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v___y_23626_, lean_object* v_suppressElabErrors_23627_, lean_object* v_x_23628_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v___y_23653_, lean_object* v_suppressElabErrors_23654_, lean_object* v_x_23655_){ _start: { -uint8_t v___y_19022__boxed_23629_; uint8_t v_suppressElabErrors_boxed_23630_; uint8_t v_res_23631_; lean_object* v_r_23632_; -v___y_19022__boxed_23629_ = lean_unbox(v___y_23626_); -v_suppressElabErrors_boxed_23630_ = lean_unbox(v_suppressElabErrors_23627_); -v_res_23631_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0(v___y_19022__boxed_23629_, v_suppressElabErrors_boxed_23630_, v_x_23628_); -lean_dec(v_x_23628_); -v_r_23632_ = lean_box(v_res_23631_); -return v_r_23632_; +uint8_t v___y_19022__boxed_23656_; uint8_t v_suppressElabErrors_boxed_23657_; uint8_t v_res_23658_; lean_object* v_r_23659_; +v___y_19022__boxed_23656_ = lean_unbox(v___y_23653_); +v_suppressElabErrors_boxed_23657_ = lean_unbox(v_suppressElabErrors_23654_); +v_res_23658_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0(v___y_19022__boxed_23656_, v_suppressElabErrors_boxed_23657_, v_x_23655_); +lean_dec(v_x_23655_); +v_r_23659_ = lean_box(v_res_23658_); +return v_r_23659_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(lean_object* v_ref_23633_, lean_object* v_msgData_23634_, uint8_t v_severity_23635_, uint8_t v_isSilent_23636_, lean_object* v___y_23637_, lean_object* v___y_23638_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(lean_object* v_ref_23660_, lean_object* v_msgData_23661_, uint8_t v_severity_23662_, uint8_t v_isSilent_23663_, lean_object* v___y_23664_, lean_object* v___y_23665_){ _start: { -lean_object* v___y_23641_; uint8_t v___y_23642_; lean_object* v___y_23643_; uint8_t v___y_23644_; lean_object* v___y_23645_; lean_object* v___y_23646_; lean_object* v___y_23647_; lean_object* v___y_23648_; lean_object* v___y_23649_; lean_object* v___y_23677_; lean_object* v___y_23678_; lean_object* v___y_23679_; uint8_t v___y_23680_; lean_object* v___y_23681_; uint8_t v___y_23682_; uint8_t v___y_23683_; lean_object* v___y_23684_; lean_object* v___y_23702_; lean_object* v___y_23703_; lean_object* v___y_23704_; lean_object* v___y_23705_; uint8_t v___y_23706_; uint8_t v___y_23707_; uint8_t v___y_23708_; lean_object* v___y_23709_; lean_object* v___y_23713_; lean_object* v___y_23714_; lean_object* v___y_23715_; lean_object* v___y_23716_; uint8_t v___y_23717_; uint8_t v___y_23718_; uint8_t v___y_23719_; uint8_t v___x_23724_; lean_object* v___y_23726_; lean_object* v___y_23727_; lean_object* v___y_23728_; lean_object* v___y_23729_; uint8_t v___y_23730_; uint8_t v___y_23731_; uint8_t v___y_23732_; uint8_t v___y_23734_; uint8_t v___x_23749_; -v___x_23724_ = 2; -v___x_23749_ = l_Lean_instBEqMessageSeverity_beq(v_severity_23635_, v___x_23724_); -if (v___x_23749_ == 0) +lean_object* v___y_23668_; lean_object* v___y_23669_; lean_object* v___y_23670_; lean_object* v___y_23671_; uint8_t v___y_23672_; uint8_t v___y_23673_; lean_object* v___y_23674_; lean_object* v___y_23675_; lean_object* v___y_23676_; lean_object* v___y_23704_; lean_object* v___y_23705_; uint8_t v___y_23706_; lean_object* v___y_23707_; lean_object* v___y_23708_; uint8_t v___y_23709_; uint8_t v___y_23710_; lean_object* v___y_23711_; lean_object* v___y_23729_; uint8_t v___y_23730_; lean_object* v___y_23731_; lean_object* v___y_23732_; lean_object* v___y_23733_; uint8_t v___y_23734_; uint8_t v___y_23735_; lean_object* v___y_23736_; lean_object* v___y_23740_; uint8_t v___y_23741_; lean_object* v___y_23742_; lean_object* v___y_23743_; uint8_t v___y_23744_; lean_object* v___y_23745_; uint8_t v___y_23746_; uint8_t v___x_23751_; uint8_t v___y_23753_; lean_object* v___y_23754_; lean_object* v___y_23755_; lean_object* v___y_23756_; lean_object* v___y_23757_; uint8_t v___y_23758_; uint8_t v___y_23759_; uint8_t v___y_23761_; uint8_t v___x_23776_; +v___x_23751_ = 2; +v___x_23776_ = l_Lean_instBEqMessageSeverity_beq(v_severity_23662_, v___x_23751_); +if (v___x_23776_ == 0) { -v___y_23734_ = v___x_23749_; -goto v___jp_23733_; +v___y_23761_ = v___x_23776_; +goto v___jp_23760_; } else { -uint8_t v___x_23750_; -lean_inc_ref(v_msgData_23634_); -v___x_23750_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_23634_); -v___y_23734_ = v___x_23750_; -goto v___jp_23733_; +uint8_t v___x_23777_; +lean_inc_ref(v_msgData_23661_); +v___x_23777_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_23661_); +v___y_23761_ = v___x_23777_; +goto v___jp_23760_; } -v___jp_23640_: +v___jp_23667_: { -lean_object* v___x_23650_; lean_object* v_currNamespace_23651_; lean_object* v_openDecls_23652_; lean_object* v_env_23653_; lean_object* v_nextMacroScope_23654_; lean_object* v_ngen_23655_; lean_object* v_auxDeclNGen_23656_; lean_object* v_traceState_23657_; lean_object* v_cache_23658_; lean_object* v_messages_23659_; lean_object* v_infoState_23660_; lean_object* v_snapshotTasks_23661_; lean_object* v___x_23663_; uint8_t v_isShared_23664_; uint8_t v_isSharedCheck_23675_; -v___x_23650_ = lean_st_ref_take(v___y_23649_); -v_currNamespace_23651_ = lean_ctor_get(v___y_23648_, 6); -v_openDecls_23652_ = lean_ctor_get(v___y_23648_, 7); -v_env_23653_ = lean_ctor_get(v___x_23650_, 0); -v_nextMacroScope_23654_ = lean_ctor_get(v___x_23650_, 1); -v_ngen_23655_ = lean_ctor_get(v___x_23650_, 2); -v_auxDeclNGen_23656_ = lean_ctor_get(v___x_23650_, 3); -v_traceState_23657_ = lean_ctor_get(v___x_23650_, 4); -v_cache_23658_ = lean_ctor_get(v___x_23650_, 5); -v_messages_23659_ = lean_ctor_get(v___x_23650_, 6); -v_infoState_23660_ = lean_ctor_get(v___x_23650_, 7); -v_snapshotTasks_23661_ = lean_ctor_get(v___x_23650_, 8); -v_isSharedCheck_23675_ = !lean_is_exclusive(v___x_23650_); -if (v_isSharedCheck_23675_ == 0) +lean_object* v___x_23677_; lean_object* v_currNamespace_23678_; lean_object* v_openDecls_23679_; lean_object* v_env_23680_; lean_object* v_nextMacroScope_23681_; lean_object* v_ngen_23682_; lean_object* v_auxDeclNGen_23683_; lean_object* v_traceState_23684_; lean_object* v_cache_23685_; lean_object* v_messages_23686_; lean_object* v_infoState_23687_; lean_object* v_snapshotTasks_23688_; lean_object* v___x_23690_; uint8_t v_isShared_23691_; uint8_t v_isSharedCheck_23702_; +v___x_23677_ = lean_st_ref_take(v___y_23676_); +v_currNamespace_23678_ = lean_ctor_get(v___y_23675_, 6); +v_openDecls_23679_ = lean_ctor_get(v___y_23675_, 7); +v_env_23680_ = lean_ctor_get(v___x_23677_, 0); +v_nextMacroScope_23681_ = lean_ctor_get(v___x_23677_, 1); +v_ngen_23682_ = lean_ctor_get(v___x_23677_, 2); +v_auxDeclNGen_23683_ = lean_ctor_get(v___x_23677_, 3); +v_traceState_23684_ = lean_ctor_get(v___x_23677_, 4); +v_cache_23685_ = lean_ctor_get(v___x_23677_, 5); +v_messages_23686_ = lean_ctor_get(v___x_23677_, 6); +v_infoState_23687_ = lean_ctor_get(v___x_23677_, 7); +v_snapshotTasks_23688_ = lean_ctor_get(v___x_23677_, 8); +v_isSharedCheck_23702_ = !lean_is_exclusive(v___x_23677_); +if (v_isSharedCheck_23702_ == 0) { -v___x_23663_ = v___x_23650_; -v_isShared_23664_ = v_isSharedCheck_23675_; -goto v_resetjp_23662_; +v___x_23690_ = v___x_23677_; +v_isShared_23691_ = v_isSharedCheck_23702_; +goto v_resetjp_23689_; } else { -lean_inc(v_snapshotTasks_23661_); -lean_inc(v_infoState_23660_); -lean_inc(v_messages_23659_); -lean_inc(v_cache_23658_); -lean_inc(v_traceState_23657_); -lean_inc(v_auxDeclNGen_23656_); -lean_inc(v_ngen_23655_); -lean_inc(v_nextMacroScope_23654_); -lean_inc(v_env_23653_); -lean_dec(v___x_23650_); -v___x_23663_ = lean_box(0); -v_isShared_23664_ = v_isSharedCheck_23675_; -goto v_resetjp_23662_; +lean_inc(v_snapshotTasks_23688_); +lean_inc(v_infoState_23687_); +lean_inc(v_messages_23686_); +lean_inc(v_cache_23685_); +lean_inc(v_traceState_23684_); +lean_inc(v_auxDeclNGen_23683_); +lean_inc(v_ngen_23682_); +lean_inc(v_nextMacroScope_23681_); +lean_inc(v_env_23680_); +lean_dec(v___x_23677_); +v___x_23690_ = lean_box(0); +v_isShared_23691_ = v_isSharedCheck_23702_; +goto v_resetjp_23689_; } -v_resetjp_23662_: +v_resetjp_23689_: { -lean_object* v___x_23665_; lean_object* v___x_23666_; lean_object* v___x_23667_; lean_object* v___x_23668_; lean_object* v___x_23670_; -lean_inc(v_openDecls_23652_); -lean_inc(v_currNamespace_23651_); -v___x_23665_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23665_, 0, v_currNamespace_23651_); -lean_ctor_set(v___x_23665_, 1, v_openDecls_23652_); -v___x_23666_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_23666_, 0, v___x_23665_); -lean_ctor_set(v___x_23666_, 1, v___y_23645_); -lean_inc_ref(v___y_23647_); -lean_inc_ref(v___y_23641_); -v___x_23667_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_23667_, 0, v___y_23641_); -lean_ctor_set(v___x_23667_, 1, v___y_23643_); -lean_ctor_set(v___x_23667_, 2, v___y_23646_); -lean_ctor_set(v___x_23667_, 3, v___y_23647_); -lean_ctor_set(v___x_23667_, 4, v___x_23666_); -lean_ctor_set_uint8(v___x_23667_, sizeof(void*)*5, v___y_23642_); -lean_ctor_set_uint8(v___x_23667_, sizeof(void*)*5 + 1, v___y_23644_); -lean_ctor_set_uint8(v___x_23667_, sizeof(void*)*5 + 2, v_isSilent_23636_); -v___x_23668_ = l_Lean_MessageLog_add(v___x_23667_, v_messages_23659_); -if (v_isShared_23664_ == 0) -{ -lean_ctor_set(v___x_23663_, 6, v___x_23668_); -v___x_23670_ = v___x_23663_; -goto v_reusejp_23669_; -} -else -{ -lean_object* v_reuseFailAlloc_23674_; -v_reuseFailAlloc_23674_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_23674_, 0, v_env_23653_); -lean_ctor_set(v_reuseFailAlloc_23674_, 1, v_nextMacroScope_23654_); -lean_ctor_set(v_reuseFailAlloc_23674_, 2, v_ngen_23655_); -lean_ctor_set(v_reuseFailAlloc_23674_, 3, v_auxDeclNGen_23656_); -lean_ctor_set(v_reuseFailAlloc_23674_, 4, v_traceState_23657_); -lean_ctor_set(v_reuseFailAlloc_23674_, 5, v_cache_23658_); -lean_ctor_set(v_reuseFailAlloc_23674_, 6, v___x_23668_); -lean_ctor_set(v_reuseFailAlloc_23674_, 7, v_infoState_23660_); -lean_ctor_set(v_reuseFailAlloc_23674_, 8, v_snapshotTasks_23661_); -v___x_23670_ = v_reuseFailAlloc_23674_; -goto v_reusejp_23669_; -} -v_reusejp_23669_: -{ -lean_object* v___x_23671_; lean_object* v___x_23672_; lean_object* v___x_23673_; -v___x_23671_ = lean_st_ref_set(v___y_23649_, v___x_23670_); -v___x_23672_ = lean_box(0); -v___x_23673_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23673_, 0, v___x_23672_); -return v___x_23673_; -} -} -} -v___jp_23676_: -{ -lean_object* v___x_23685_; lean_object* v___x_23686_; lean_object* v_a_23687_; lean_object* v___x_23689_; uint8_t v_isShared_23690_; uint8_t v_isSharedCheck_23700_; -v___x_23685_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_23634_); -v___x_23686_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v___x_23685_, v___y_23637_, v___y_23638_); -v_a_23687_ = lean_ctor_get(v___x_23686_, 0); -v_isSharedCheck_23700_ = !lean_is_exclusive(v___x_23686_); -if (v_isSharedCheck_23700_ == 0) -{ -v___x_23689_ = v___x_23686_; -v_isShared_23690_ = v_isSharedCheck_23700_; -goto v_resetjp_23688_; -} -else -{ -lean_inc(v_a_23687_); -lean_dec(v___x_23686_); -v___x_23689_ = lean_box(0); -v_isShared_23690_ = v_isSharedCheck_23700_; -goto v_resetjp_23688_; -} -v_resetjp_23688_: -{ -lean_object* v___x_23691_; lean_object* v___x_23692_; lean_object* v___x_23693_; lean_object* v___x_23694_; -lean_inc_ref_n(v___y_23678_, 2); -v___x_23691_ = l_Lean_FileMap_toPosition(v___y_23678_, v___y_23681_); -lean_dec(v___y_23681_); -v___x_23692_ = l_Lean_FileMap_toPosition(v___y_23678_, v___y_23684_); -lean_dec(v___y_23684_); -v___x_23693_ = lean_alloc_ctor(1, 1, 0); +lean_object* v___x_23692_; lean_object* v___x_23693_; lean_object* v___x_23694_; lean_object* v___x_23695_; lean_object* v___x_23697_; +lean_inc(v_openDecls_23679_); +lean_inc(v_currNamespace_23678_); +v___x_23692_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23692_, 0, v_currNamespace_23678_); +lean_ctor_set(v___x_23692_, 1, v_openDecls_23679_); +v___x_23693_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_23693_, 0, v___x_23692_); -v___x_23694_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -if (v___y_23683_ == 0) -{ -lean_del_object(v___x_23689_); -lean_dec_ref(v___y_23677_); -v___y_23641_ = v___y_23679_; -v___y_23642_ = v___y_23680_; -v___y_23643_ = v___x_23691_; -v___y_23644_ = v___y_23682_; -v___y_23645_ = v_a_23687_; -v___y_23646_ = v___x_23693_; -v___y_23647_ = v___x_23694_; -v___y_23648_ = v___y_23637_; -v___y_23649_ = v___y_23638_; -goto v___jp_23640_; -} -else -{ -uint8_t v___x_23695_; -lean_inc(v_a_23687_); -v___x_23695_ = l_Lean_MessageData_hasTag(v___y_23677_, v_a_23687_); -if (v___x_23695_ == 0) +lean_ctor_set(v___x_23693_, 1, v___y_23674_); +lean_inc_ref(v___y_23669_); +lean_inc_ref(v___y_23670_); +v___x_23694_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_23694_, 0, v___y_23670_); +lean_ctor_set(v___x_23694_, 1, v___y_23668_); +lean_ctor_set(v___x_23694_, 2, v___y_23671_); +lean_ctor_set(v___x_23694_, 3, v___y_23669_); +lean_ctor_set(v___x_23694_, 4, v___x_23693_); +lean_ctor_set_uint8(v___x_23694_, sizeof(void*)*5, v___y_23673_); +lean_ctor_set_uint8(v___x_23694_, sizeof(void*)*5 + 1, v___y_23672_); +lean_ctor_set_uint8(v___x_23694_, sizeof(void*)*5 + 2, v_isSilent_23663_); +v___x_23695_ = l_Lean_MessageLog_add(v___x_23694_, v_messages_23686_); +if (v_isShared_23691_ == 0) +{ +lean_ctor_set(v___x_23690_, 6, v___x_23695_); +v___x_23697_ = v___x_23690_; +goto v_reusejp_23696_; +} +else +{ +lean_object* v_reuseFailAlloc_23701_; +v_reuseFailAlloc_23701_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_23701_, 0, v_env_23680_); +lean_ctor_set(v_reuseFailAlloc_23701_, 1, v_nextMacroScope_23681_); +lean_ctor_set(v_reuseFailAlloc_23701_, 2, v_ngen_23682_); +lean_ctor_set(v_reuseFailAlloc_23701_, 3, v_auxDeclNGen_23683_); +lean_ctor_set(v_reuseFailAlloc_23701_, 4, v_traceState_23684_); +lean_ctor_set(v_reuseFailAlloc_23701_, 5, v_cache_23685_); +lean_ctor_set(v_reuseFailAlloc_23701_, 6, v___x_23695_); +lean_ctor_set(v_reuseFailAlloc_23701_, 7, v_infoState_23687_); +lean_ctor_set(v_reuseFailAlloc_23701_, 8, v_snapshotTasks_23688_); +v___x_23697_ = v_reuseFailAlloc_23701_; +goto v_reusejp_23696_; +} +v_reusejp_23696_: +{ +lean_object* v___x_23698_; lean_object* v___x_23699_; lean_object* v___x_23700_; +v___x_23698_ = lean_st_ref_set(v___y_23676_, v___x_23697_); +v___x_23699_ = lean_box(0); +v___x_23700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23700_, 0, v___x_23699_); +return v___x_23700_; +} +} +} +v___jp_23703_: +{ +lean_object* v___x_23712_; lean_object* v___x_23713_; lean_object* v_a_23714_; lean_object* v___x_23716_; uint8_t v_isShared_23717_; uint8_t v_isSharedCheck_23727_; +v___x_23712_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_23661_); +v___x_23713_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v___x_23712_, v___y_23664_, v___y_23665_); +v_a_23714_ = lean_ctor_get(v___x_23713_, 0); +v_isSharedCheck_23727_ = !lean_is_exclusive(v___x_23713_); +if (v_isSharedCheck_23727_ == 0) +{ +v___x_23716_ = v___x_23713_; +v_isShared_23717_ = v_isSharedCheck_23727_; +goto v_resetjp_23715_; +} +else +{ +lean_inc(v_a_23714_); +lean_dec(v___x_23713_); +v___x_23716_ = lean_box(0); +v_isShared_23717_ = v_isSharedCheck_23727_; +goto v_resetjp_23715_; +} +v_resetjp_23715_: +{ +lean_object* v___x_23718_; lean_object* v___x_23719_; lean_object* v___x_23720_; lean_object* v___x_23721_; +lean_inc_ref_n(v___y_23707_, 2); +v___x_23718_ = l_Lean_FileMap_toPosition(v___y_23707_, v___y_23705_); +lean_dec(v___y_23705_); +v___x_23719_ = l_Lean_FileMap_toPosition(v___y_23707_, v___y_23711_); +lean_dec(v___y_23711_); +v___x_23720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_23720_, 0, v___x_23719_); +v___x_23721_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +if (v___y_23706_ == 0) { -lean_object* v___x_23696_; lean_object* v___x_23698_; -lean_dec_ref_known(v___x_23693_, 1); -lean_dec_ref(v___x_23691_); -lean_dec(v_a_23687_); -v___x_23696_ = lean_box(0); -if (v_isShared_23690_ == 0) +lean_del_object(v___x_23716_); +lean_dec_ref(v___y_23704_); +v___y_23668_ = v___x_23718_; +v___y_23669_ = v___x_23721_; +v___y_23670_ = v___y_23708_; +v___y_23671_ = v___x_23720_; +v___y_23672_ = v___y_23709_; +v___y_23673_ = v___y_23710_; +v___y_23674_ = v_a_23714_; +v___y_23675_ = v___y_23664_; +v___y_23676_ = v___y_23665_; +goto v___jp_23667_; +} +else +{ +uint8_t v___x_23722_; +lean_inc(v_a_23714_); +v___x_23722_ = l_Lean_MessageData_hasTag(v___y_23704_, v_a_23714_); +if (v___x_23722_ == 0) { -lean_ctor_set(v___x_23689_, 0, v___x_23696_); -v___x_23698_ = v___x_23689_; -goto v_reusejp_23697_; +lean_object* v___x_23723_; lean_object* v___x_23725_; +lean_dec_ref_known(v___x_23720_, 1); +lean_dec_ref(v___x_23718_); +lean_dec(v_a_23714_); +v___x_23723_ = lean_box(0); +if (v_isShared_23717_ == 0) +{ +lean_ctor_set(v___x_23716_, 0, v___x_23723_); +v___x_23725_ = v___x_23716_; +goto v_reusejp_23724_; +} +else +{ +lean_object* v_reuseFailAlloc_23726_; +v_reuseFailAlloc_23726_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23726_, 0, v___x_23723_); +v___x_23725_ = v_reuseFailAlloc_23726_; +goto v_reusejp_23724_; +} +v_reusejp_23724_: +{ +return v___x_23725_; +} +} +else +{ +lean_del_object(v___x_23716_); +v___y_23668_ = v___x_23718_; +v___y_23669_ = v___x_23721_; +v___y_23670_ = v___y_23708_; +v___y_23671_ = v___x_23720_; +v___y_23672_ = v___y_23709_; +v___y_23673_ = v___y_23710_; +v___y_23674_ = v_a_23714_; +v___y_23675_ = v___y_23664_; +v___y_23676_ = v___y_23665_; +goto v___jp_23667_; +} } -else -{ -lean_object* v_reuseFailAlloc_23699_; -v_reuseFailAlloc_23699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23699_, 0, v___x_23696_); -v___x_23698_ = v_reuseFailAlloc_23699_; -goto v_reusejp_23697_; } -v_reusejp_23697_: -{ -return v___x_23698_; } +v___jp_23728_: +{ +lean_object* v___x_23737_; +v___x_23737_ = l_Lean_Syntax_getTailPos_x3f(v___y_23733_, v___y_23735_); +lean_dec(v___y_23733_); +if (lean_obj_tag(v___x_23737_) == 0) +{ +lean_inc(v___y_23736_); +v___y_23704_ = v___y_23729_; +v___y_23705_ = v___y_23736_; +v___y_23706_ = v___y_23730_; +v___y_23707_ = v___y_23731_; +v___y_23708_ = v___y_23732_; +v___y_23709_ = v___y_23734_; +v___y_23710_ = v___y_23735_; +v___y_23711_ = v___y_23736_; +goto v___jp_23703_; +} +else +{ +lean_object* v_val_23738_; +v_val_23738_ = lean_ctor_get(v___x_23737_, 0); +lean_inc(v_val_23738_); +lean_dec_ref_known(v___x_23737_, 1); +v___y_23704_ = v___y_23729_; +v___y_23705_ = v___y_23736_; +v___y_23706_ = v___y_23730_; +v___y_23707_ = v___y_23731_; +v___y_23708_ = v___y_23732_; +v___y_23709_ = v___y_23734_; +v___y_23710_ = v___y_23735_; +v___y_23711_ = v_val_23738_; +goto v___jp_23703_; +} +} +v___jp_23739_: +{ +lean_object* v_ref_23747_; lean_object* v___x_23748_; +v_ref_23747_ = l_Lean_replaceRef(v_ref_23660_, v___y_23745_); +v___x_23748_ = l_Lean_Syntax_getPos_x3f(v_ref_23747_, v___y_23744_); +if (lean_obj_tag(v___x_23748_) == 0) +{ +lean_object* v___x_23749_; +v___x_23749_ = lean_unsigned_to_nat(0u); +v___y_23729_ = v___y_23740_; +v___y_23730_ = v___y_23741_; +v___y_23731_ = v___y_23742_; +v___y_23732_ = v___y_23743_; +v___y_23733_ = v_ref_23747_; +v___y_23734_ = v___y_23746_; +v___y_23735_ = v___y_23744_; +v___y_23736_ = v___x_23749_; +goto v___jp_23728_; } else { -lean_del_object(v___x_23689_); -v___y_23641_ = v___y_23679_; -v___y_23642_ = v___y_23680_; -v___y_23643_ = v___x_23691_; -v___y_23644_ = v___y_23682_; -v___y_23645_ = v_a_23687_; -v___y_23646_ = v___x_23693_; -v___y_23647_ = v___x_23694_; -v___y_23648_ = v___y_23637_; -v___y_23649_ = v___y_23638_; -goto v___jp_23640_; +lean_object* v_val_23750_; +v_val_23750_ = lean_ctor_get(v___x_23748_, 0); +lean_inc(v_val_23750_); +lean_dec_ref_known(v___x_23748_, 1); +v___y_23729_ = v___y_23740_; +v___y_23730_ = v___y_23741_; +v___y_23731_ = v___y_23742_; +v___y_23732_ = v___y_23743_; +v___y_23733_ = v_ref_23747_; +v___y_23734_ = v___y_23746_; +v___y_23735_ = v___y_23744_; +v___y_23736_ = v_val_23750_; +goto v___jp_23728_; } } -} -} -v___jp_23701_: -{ -lean_object* v___x_23710_; -v___x_23710_ = l_Lean_Syntax_getTailPos_x3f(v___y_23705_, v___y_23706_); -lean_dec(v___y_23705_); -if (lean_obj_tag(v___x_23710_) == 0) -{ -lean_inc(v___y_23709_); -v___y_23677_ = v___y_23702_; -v___y_23678_ = v___y_23703_; -v___y_23679_ = v___y_23704_; -v___y_23680_ = v___y_23706_; -v___y_23681_ = v___y_23709_; -v___y_23682_ = v___y_23707_; -v___y_23683_ = v___y_23708_; -v___y_23684_ = v___y_23709_; -goto v___jp_23676_; -} -else -{ -lean_object* v_val_23711_; -v_val_23711_ = lean_ctor_get(v___x_23710_, 0); -lean_inc(v_val_23711_); -lean_dec_ref_known(v___x_23710_, 1); -v___y_23677_ = v___y_23702_; -v___y_23678_ = v___y_23703_; -v___y_23679_ = v___y_23704_; -v___y_23680_ = v___y_23706_; -v___y_23681_ = v___y_23709_; -v___y_23682_ = v___y_23707_; -v___y_23683_ = v___y_23708_; -v___y_23684_ = v_val_23711_; -goto v___jp_23676_; -} -} -v___jp_23712_: -{ -lean_object* v_ref_23720_; lean_object* v___x_23721_; -v_ref_23720_ = l_Lean_replaceRef(v_ref_23633_, v___y_23716_); -v___x_23721_ = l_Lean_Syntax_getPos_x3f(v_ref_23720_, v___y_23717_); -if (lean_obj_tag(v___x_23721_) == 0) -{ -lean_object* v___x_23722_; -v___x_23722_ = lean_unsigned_to_nat(0u); -v___y_23702_ = v___y_23713_; -v___y_23703_ = v___y_23714_; -v___y_23704_ = v___y_23715_; -v___y_23705_ = v_ref_23720_; -v___y_23706_ = v___y_23717_; -v___y_23707_ = v___y_23719_; -v___y_23708_ = v___y_23718_; -v___y_23709_ = v___x_23722_; -goto v___jp_23701_; -} -else -{ -lean_object* v_val_23723_; -v_val_23723_ = lean_ctor_get(v___x_23721_, 0); -lean_inc(v_val_23723_); -lean_dec_ref_known(v___x_23721_, 1); -v___y_23702_ = v___y_23713_; -v___y_23703_ = v___y_23714_; -v___y_23704_ = v___y_23715_; -v___y_23705_ = v_ref_23720_; -v___y_23706_ = v___y_23717_; -v___y_23707_ = v___y_23719_; -v___y_23708_ = v___y_23718_; -v___y_23709_ = v_val_23723_; -goto v___jp_23701_; -} -} -v___jp_23725_: +v___jp_23752_: { -if (v___y_23732_ == 0) +if (v___y_23759_ == 0) { -v___y_23713_ = v___y_23729_; -v___y_23714_ = v___y_23726_; -v___y_23715_ = v___y_23727_; -v___y_23716_ = v___y_23728_; -v___y_23717_ = v___y_23731_; -v___y_23718_ = v___y_23730_; -v___y_23719_ = v_severity_23635_; -goto v___jp_23712_; +v___y_23740_ = v___y_23757_; +v___y_23741_ = v___y_23753_; +v___y_23742_ = v___y_23754_; +v___y_23743_ = v___y_23755_; +v___y_23744_ = v___y_23758_; +v___y_23745_ = v___y_23756_; +v___y_23746_ = v_severity_23662_; +goto v___jp_23739_; } else -{ -v___y_23713_ = v___y_23729_; -v___y_23714_ = v___y_23726_; -v___y_23715_ = v___y_23727_; -v___y_23716_ = v___y_23728_; -v___y_23717_ = v___y_23731_; -v___y_23718_ = v___y_23730_; -v___y_23719_ = v___x_23724_; -goto v___jp_23712_; +{ +v___y_23740_ = v___y_23757_; +v___y_23741_ = v___y_23753_; +v___y_23742_ = v___y_23754_; +v___y_23743_ = v___y_23755_; +v___y_23744_ = v___y_23758_; +v___y_23745_ = v___y_23756_; +v___y_23746_ = v___x_23751_; +goto v___jp_23739_; } } -v___jp_23733_: +v___jp_23760_: { -if (v___y_23734_ == 0) +if (v___y_23761_ == 0) { -lean_object* v_fileName_23735_; lean_object* v_fileMap_23736_; lean_object* v_options_23737_; lean_object* v_ref_23738_; uint8_t v_suppressElabErrors_23739_; lean_object* v___x_23740_; lean_object* v___x_23741_; lean_object* v___f_23742_; uint8_t v___x_23743_; uint8_t v___x_23744_; -v_fileName_23735_ = lean_ctor_get(v___y_23637_, 0); -v_fileMap_23736_ = lean_ctor_get(v___y_23637_, 1); -v_options_23737_ = lean_ctor_get(v___y_23637_, 2); -v_ref_23738_ = lean_ctor_get(v___y_23637_, 5); -v_suppressElabErrors_23739_ = lean_ctor_get_uint8(v___y_23637_, sizeof(void*)*14 + 1); -v___x_23740_ = lean_box(v___y_23734_); -v___x_23741_ = lean_box(v_suppressElabErrors_23739_); -v___f_23742_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0___boxed), 3, 2); -lean_closure_set(v___f_23742_, 0, v___x_23740_); -lean_closure_set(v___f_23742_, 1, v___x_23741_); -v___x_23743_ = 1; -v___x_23744_ = l_Lean_instBEqMessageSeverity_beq(v_severity_23635_, v___x_23743_); -if (v___x_23744_ == 0) +lean_object* v_fileName_23762_; lean_object* v_fileMap_23763_; lean_object* v_options_23764_; lean_object* v_ref_23765_; uint8_t v_suppressElabErrors_23766_; lean_object* v___x_23767_; lean_object* v___x_23768_; lean_object* v___f_23769_; uint8_t v___x_23770_; uint8_t v___x_23771_; +v_fileName_23762_ = lean_ctor_get(v___y_23664_, 0); +v_fileMap_23763_ = lean_ctor_get(v___y_23664_, 1); +v_options_23764_ = lean_ctor_get(v___y_23664_, 2); +v_ref_23765_ = lean_ctor_get(v___y_23664_, 5); +v_suppressElabErrors_23766_ = lean_ctor_get_uint8(v___y_23664_, sizeof(void*)*14 + 1); +v___x_23767_ = lean_box(v___y_23761_); +v___x_23768_ = lean_box(v_suppressElabErrors_23766_); +v___f_23769_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0___boxed), 3, 2); +lean_closure_set(v___f_23769_, 0, v___x_23767_); +lean_closure_set(v___f_23769_, 1, v___x_23768_); +v___x_23770_ = 1; +v___x_23771_ = l_Lean_instBEqMessageSeverity_beq(v_severity_23662_, v___x_23770_); +if (v___x_23771_ == 0) { -v___y_23726_ = v_fileMap_23736_; -v___y_23727_ = v_fileName_23735_; -v___y_23728_ = v_ref_23738_; -v___y_23729_ = v___f_23742_; -v___y_23730_ = v_suppressElabErrors_23739_; -v___y_23731_ = v___y_23734_; -v___y_23732_ = v___x_23744_; -goto v___jp_23725_; +v___y_23753_ = v_suppressElabErrors_23766_; +v___y_23754_ = v_fileMap_23763_; +v___y_23755_ = v_fileName_23762_; +v___y_23756_ = v_ref_23765_; +v___y_23757_ = v___f_23769_; +v___y_23758_ = v___y_23761_; +v___y_23759_ = v___x_23771_; +goto v___jp_23752_; } else { -lean_object* v___x_23745_; uint8_t v___x_23746_; -v___x_23745_ = l_Lean_warningAsError; -v___x_23746_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_23737_, v___x_23745_); -v___y_23726_ = v_fileMap_23736_; -v___y_23727_ = v_fileName_23735_; -v___y_23728_ = v_ref_23738_; -v___y_23729_ = v___f_23742_; -v___y_23730_ = v_suppressElabErrors_23739_; -v___y_23731_ = v___y_23734_; -v___y_23732_ = v___x_23746_; -goto v___jp_23725_; +lean_object* v___x_23772_; uint8_t v___x_23773_; +v___x_23772_ = l_Lean_warningAsError; +v___x_23773_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_23764_, v___x_23772_); +v___y_23753_ = v_suppressElabErrors_23766_; +v___y_23754_ = v_fileMap_23763_; +v___y_23755_ = v_fileName_23762_; +v___y_23756_ = v_ref_23765_; +v___y_23757_ = v___f_23769_; +v___y_23758_ = v___y_23761_; +v___y_23759_ = v___x_23773_; +goto v___jp_23752_; } } else { -lean_object* v___x_23747_; lean_object* v___x_23748_; -lean_dec_ref(v_msgData_23634_); -v___x_23747_ = lean_box(0); -v___x_23748_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23748_, 0, v___x_23747_); -return v___x_23748_; +lean_object* v___x_23774_; lean_object* v___x_23775_; +lean_dec_ref(v_msgData_23661_); +v___x_23774_ = lean_box(0); +v___x_23775_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23775_, 0, v___x_23774_); +return v___x_23775_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_23751_, lean_object* v_msgData_23752_, lean_object* v_severity_23753_, lean_object* v_isSilent_23754_, lean_object* v___y_23755_, lean_object* v___y_23756_, lean_object* v___y_23757_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_23778_, lean_object* v_msgData_23779_, lean_object* v_severity_23780_, lean_object* v_isSilent_23781_, lean_object* v___y_23782_, lean_object* v___y_23783_, lean_object* v___y_23784_){ _start: { -uint8_t v_severity_boxed_23758_; uint8_t v_isSilent_boxed_23759_; lean_object* v_res_23760_; -v_severity_boxed_23758_ = lean_unbox(v_severity_23753_); -v_isSilent_boxed_23759_ = lean_unbox(v_isSilent_23754_); -v_res_23760_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(v_ref_23751_, v_msgData_23752_, v_severity_boxed_23758_, v_isSilent_boxed_23759_, v___y_23755_, v___y_23756_); -lean_dec(v___y_23756_); -lean_dec_ref(v___y_23755_); -lean_dec(v_ref_23751_); -return v_res_23760_; +uint8_t v_severity_boxed_23785_; uint8_t v_isSilent_boxed_23786_; lean_object* v_res_23787_; +v_severity_boxed_23785_ = lean_unbox(v_severity_23780_); +v_isSilent_boxed_23786_ = lean_unbox(v_isSilent_23781_); +v_res_23787_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(v_ref_23778_, v_msgData_23779_, v_severity_boxed_23785_, v_isSilent_boxed_23786_, v___y_23782_, v___y_23783_); +lean_dec(v___y_23783_); +lean_dec_ref(v___y_23782_); +lean_dec(v_ref_23778_); +return v_res_23787_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(lean_object* v_msgData_23761_, uint8_t v_severity_23762_, uint8_t v_isSilent_23763_, lean_object* v___y_23764_, lean_object* v___y_23765_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(lean_object* v_msgData_23788_, uint8_t v_severity_23789_, uint8_t v_isSilent_23790_, lean_object* v___y_23791_, lean_object* v___y_23792_){ _start: { -lean_object* v_ref_23767_; lean_object* v___x_23768_; -v_ref_23767_ = lean_ctor_get(v___y_23764_, 5); -v___x_23768_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(v_ref_23767_, v_msgData_23761_, v_severity_23762_, v_isSilent_23763_, v___y_23764_, v___y_23765_); -return v___x_23768_; +lean_object* v_ref_23794_; lean_object* v___x_23795_; +v_ref_23794_ = lean_ctor_get(v___y_23791_, 5); +v___x_23795_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(v_ref_23794_, v_msgData_23788_, v_severity_23789_, v_isSilent_23790_, v___y_23791_, v___y_23792_); +return v___x_23795_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0___boxed(lean_object* v_msgData_23769_, lean_object* v_severity_23770_, lean_object* v_isSilent_23771_, lean_object* v___y_23772_, lean_object* v___y_23773_, lean_object* v___y_23774_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0___boxed(lean_object* v_msgData_23796_, lean_object* v_severity_23797_, lean_object* v_isSilent_23798_, lean_object* v___y_23799_, lean_object* v___y_23800_, lean_object* v___y_23801_){ _start: { -uint8_t v_severity_boxed_23775_; uint8_t v_isSilent_boxed_23776_; lean_object* v_res_23777_; -v_severity_boxed_23775_ = lean_unbox(v_severity_23770_); -v_isSilent_boxed_23776_ = lean_unbox(v_isSilent_23771_); -v_res_23777_ = l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(v_msgData_23769_, v_severity_boxed_23775_, v_isSilent_boxed_23776_, v___y_23772_, v___y_23773_); -lean_dec(v___y_23773_); -lean_dec_ref(v___y_23772_); -return v_res_23777_; +uint8_t v_severity_boxed_23802_; uint8_t v_isSilent_boxed_23803_; lean_object* v_res_23804_; +v_severity_boxed_23802_ = lean_unbox(v_severity_23797_); +v_isSilent_boxed_23803_ = lean_unbox(v_isSilent_23798_); +v_res_23804_ = l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(v_msgData_23796_, v_severity_boxed_23802_, v_isSilent_boxed_23803_, v___y_23799_, v___y_23800_); +lean_dec(v___y_23800_); +lean_dec_ref(v___y_23799_); +return v_res_23804_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(lean_object* v_msgData_23778_, lean_object* v___y_23779_, lean_object* v___y_23780_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(lean_object* v_msgData_23805_, lean_object* v___y_23806_, lean_object* v___y_23807_){ _start: { -uint8_t v___x_23782_; uint8_t v___x_23783_; lean_object* v___x_23784_; -v___x_23782_ = 2; -v___x_23783_ = 0; -v___x_23784_ = l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(v_msgData_23778_, v___x_23782_, v___x_23783_, v___y_23779_, v___y_23780_); -return v___x_23784_; +uint8_t v___x_23809_; uint8_t v___x_23810_; lean_object* v___x_23811_; +v___x_23809_ = 2; +v___x_23810_ = 0; +v___x_23811_ = l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(v_msgData_23805_, v___x_23809_, v___x_23810_, v___y_23806_, v___y_23807_); +return v___x_23811_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0___boxed(lean_object* v_msgData_23785_, lean_object* v___y_23786_, lean_object* v___y_23787_, lean_object* v___y_23788_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0___boxed(lean_object* v_msgData_23812_, lean_object* v___y_23813_, lean_object* v___y_23814_, lean_object* v___y_23815_){ _start: { -lean_object* v_res_23789_; -v_res_23789_ = l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(v_msgData_23785_, v___y_23786_, v___y_23787_); -lean_dec(v___y_23787_); -lean_dec_ref(v___y_23786_); -return v_res_23789_; +lean_object* v_res_23816_; +v_res_23816_ = l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(v_msgData_23812_, v___y_23813_, v___y_23814_); +lean_dec(v___y_23814_); +lean_dec_ref(v___y_23813_); +return v_res_23816_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__0(lean_object* v_x_23790_, lean_object* v___y_23791_, lean_object* v___y_23792_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__0(lean_object* v_x_23817_, lean_object* v___y_23818_, lean_object* v___y_23819_){ _start: { -if (lean_obj_tag(v_x_23790_) == 0) +if (lean_obj_tag(v_x_23817_) == 0) { -lean_object* v___x_23794_; lean_object* v___x_23795_; -v___x_23794_ = lean_box(0); -v___x_23795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23795_, 0, v___x_23794_); -return v___x_23795_; +lean_object* v___x_23821_; lean_object* v___x_23822_; +v___x_23821_ = lean_box(0); +v___x_23822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23822_, 0, v___x_23821_); +return v___x_23822_; } else { -lean_object* v_val_23796_; lean_object* v_options_23797_; lean_object* v___x_23798_; lean_object* v___x_23799_; -v_val_23796_ = lean_ctor_get(v_x_23790_, 0); -lean_inc(v_val_23796_); -lean_dec_ref_known(v_x_23790_, 1); -v_options_23797_ = lean_ctor_get(v___y_23791_, 2); -lean_inc_ref(v_options_23797_); -v___x_23798_ = l_Lean_Kernel_Exception_toMessageData(v_val_23796_, v_options_23797_); -v___x_23799_ = l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(v___x_23798_, v___y_23791_, v___y_23792_); -return v___x_23799_; +lean_object* v_val_23823_; lean_object* v_options_23824_; lean_object* v___x_23825_; lean_object* v___x_23826_; +v_val_23823_ = lean_ctor_get(v_x_23817_, 0); +lean_inc(v_val_23823_); +lean_dec_ref_known(v_x_23817_, 1); +v_options_23824_ = lean_ctor_get(v___y_23818_, 2); +lean_inc_ref(v_options_23824_); +v___x_23825_ = l_Lean_Kernel_Exception_toMessageData(v_val_23823_, v_options_23824_); +v___x_23826_ = l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(v___x_23825_, v___y_23818_, v___y_23819_); +return v___x_23826_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__0___boxed(lean_object* v_x_23800_, lean_object* v___y_23801_, lean_object* v___y_23802_, lean_object* v___y_23803_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__0___boxed(lean_object* v_x_23827_, lean_object* v___y_23828_, lean_object* v___y_23829_, lean_object* v___y_23830_){ _start: { -lean_object* v_res_23804_; -v_res_23804_ = l_Lean_Meta_realizeConst___lam__0(v_x_23800_, v___y_23801_, v___y_23802_); -lean_dec(v___y_23802_); -lean_dec_ref(v___y_23801_); -return v_res_23804_; +lean_object* v_res_23831_; +v_res_23831_ = l_Lean_Meta_realizeConst___lam__0(v_x_23827_, v___y_23828_, v___y_23829_); +lean_dec(v___y_23829_); +lean_dec_ref(v___y_23828_); +return v_res_23831_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__1(lean_object* v_constName_23805_, lean_object* v_x_23806_, lean_object* v___y_23807_, lean_object* v___y_23808_, lean_object* v___y_23809_, lean_object* v___y_23810_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__1(lean_object* v_constName_23832_, lean_object* v_x_23833_, lean_object* v___y_23834_, lean_object* v___y_23835_, lean_object* v___y_23836_, lean_object* v___y_23837_){ _start: { -lean_object* v___x_23812_; lean_object* v___x_23813_; -v___x_23812_ = l_Lean_MessageData_ofName(v_constName_23805_); -v___x_23813_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23813_, 0, v___x_23812_); -return v___x_23813_; +lean_object* v___x_23839_; lean_object* v___x_23840_; +v___x_23839_ = l_Lean_MessageData_ofName(v_constName_23832_); +v___x_23840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23840_, 0, v___x_23839_); +return v___x_23840_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__1___boxed(lean_object* v_constName_23814_, lean_object* v_x_23815_, lean_object* v___y_23816_, lean_object* v___y_23817_, lean_object* v___y_23818_, lean_object* v___y_23819_, lean_object* v___y_23820_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__1___boxed(lean_object* v_constName_23841_, lean_object* v_x_23842_, lean_object* v___y_23843_, lean_object* v___y_23844_, lean_object* v___y_23845_, lean_object* v___y_23846_, lean_object* v___y_23847_){ _start: { -lean_object* v_res_23821_; -v_res_23821_ = l_Lean_Meta_realizeConst___lam__1(v_constName_23814_, v_x_23815_, v___y_23816_, v___y_23817_, v___y_23818_, v___y_23819_); -lean_dec(v___y_23819_); -lean_dec_ref(v___y_23818_); -lean_dec(v___y_23817_); -lean_dec_ref(v___y_23816_); -lean_dec_ref(v_x_23815_); -return v_res_23821_; +lean_object* v_res_23848_; +v_res_23848_ = l_Lean_Meta_realizeConst___lam__1(v_constName_23841_, v_x_23842_, v___y_23843_, v___y_23844_, v___y_23845_, v___y_23846_); +lean_dec(v___y_23846_); +lean_dec_ref(v___y_23845_); +lean_dec(v___y_23844_); +lean_dec_ref(v___y_23843_); +lean_dec_ref(v_x_23842_); +return v_res_23848_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__4(lean_object* v_error_x3f_23822_, lean_object* v_fst_23823_, lean_object* v_____r_23824_, lean_object* v___y_23825_, lean_object* v___y_23826_, lean_object* v___y_23827_, lean_object* v___y_23828_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__4(lean_object* v_error_x3f_23849_, lean_object* v_fst_23850_, lean_object* v_____r_23851_, lean_object* v___y_23852_, lean_object* v___y_23853_, lean_object* v___y_23854_, lean_object* v___y_23855_){ _start: { -if (lean_obj_tag(v_error_x3f_23822_) == 1) +if (lean_obj_tag(v_error_x3f_23849_) == 1) { -lean_object* v_val_23830_; lean_object* v___x_23832_; uint8_t v_isShared_23833_; uint8_t v_isSharedCheck_23837_; -lean_dec_ref(v_fst_23823_); -v_val_23830_ = lean_ctor_get(v_error_x3f_23822_, 0); -v_isSharedCheck_23837_ = !lean_is_exclusive(v_error_x3f_23822_); -if (v_isSharedCheck_23837_ == 0) +lean_object* v_val_23857_; lean_object* v___x_23859_; uint8_t v_isShared_23860_; uint8_t v_isSharedCheck_23864_; +lean_dec_ref(v_fst_23850_); +v_val_23857_ = lean_ctor_get(v_error_x3f_23849_, 0); +v_isSharedCheck_23864_ = !lean_is_exclusive(v_error_x3f_23849_); +if (v_isSharedCheck_23864_ == 0) { -v___x_23832_ = v_error_x3f_23822_; -v_isShared_23833_ = v_isSharedCheck_23837_; -goto v_resetjp_23831_; +v___x_23859_ = v_error_x3f_23849_; +v_isShared_23860_ = v_isSharedCheck_23864_; +goto v_resetjp_23858_; } else { -lean_inc(v_val_23830_); -lean_dec(v_error_x3f_23822_); -v___x_23832_ = lean_box(0); -v_isShared_23833_ = v_isSharedCheck_23837_; -goto v_resetjp_23831_; +lean_inc(v_val_23857_); +lean_dec(v_error_x3f_23849_); +v___x_23859_ = lean_box(0); +v_isShared_23860_ = v_isSharedCheck_23864_; +goto v_resetjp_23858_; } -v_resetjp_23831_: +v_resetjp_23858_: { -lean_object* v___x_23835_; -if (v_isShared_23833_ == 0) +lean_object* v___x_23862_; +if (v_isShared_23860_ == 0) { -v___x_23835_ = v___x_23832_; -goto v_reusejp_23834_; +v___x_23862_ = v___x_23859_; +goto v_reusejp_23861_; } else { -lean_object* v_reuseFailAlloc_23836_; -v_reuseFailAlloc_23836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23836_, 0, v_val_23830_); -v___x_23835_ = v_reuseFailAlloc_23836_; -goto v_reusejp_23834_; +lean_object* v_reuseFailAlloc_23863_; +v_reuseFailAlloc_23863_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23863_, 0, v_val_23857_); +v___x_23862_ = v_reuseFailAlloc_23863_; +goto v_reusejp_23861_; } -v_reusejp_23834_: +v_reusejp_23861_: { -return v___x_23835_; +return v___x_23862_; } } } else { -lean_object* v___x_23838_; -lean_dec(v_error_x3f_23822_); -v___x_23838_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_23823_, v___y_23826_, v___y_23828_); -return v___x_23838_; +lean_object* v___x_23865_; +lean_dec(v_error_x3f_23849_); +v___x_23865_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_23850_, v___y_23853_, v___y_23855_); +return v___x_23865_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__4___boxed(lean_object* v_error_x3f_23839_, lean_object* v_fst_23840_, lean_object* v_____r_23841_, lean_object* v___y_23842_, lean_object* v___y_23843_, lean_object* v___y_23844_, lean_object* v___y_23845_, lean_object* v___y_23846_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__4___boxed(lean_object* v_error_x3f_23866_, lean_object* v_fst_23867_, lean_object* v_____r_23868_, lean_object* v___y_23869_, lean_object* v___y_23870_, lean_object* v___y_23871_, lean_object* v___y_23872_, lean_object* v___y_23873_){ _start: { -lean_object* v_res_23847_; -v_res_23847_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_23839_, v_fst_23840_, v_____r_23841_, v___y_23842_, v___y_23843_, v___y_23844_, v___y_23845_); -lean_dec(v___y_23845_); -lean_dec_ref(v___y_23844_); -lean_dec(v___y_23843_); -lean_dec_ref(v___y_23842_); -return v_res_23847_; +lean_object* v_res_23874_; +v_res_23874_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_23866_, v_fst_23867_, v_____r_23868_, v___y_23869_, v___y_23870_, v___y_23871_, v___y_23872_); +lean_dec(v___y_23872_); +lean_dec_ref(v___y_23871_); +lean_dec(v___y_23870_); +lean_dec_ref(v___y_23869_); +return v_res_23874_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__2(lean_object* v___x_23848_, lean_object* v___f_23849_, lean_object* v_____r_23850_, lean_object* v_snap_23851_, lean_object* v___y_23852_, lean_object* v___y_23853_, lean_object* v___y_23854_, lean_object* v___y_23855_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__2(lean_object* v___x_23875_, lean_object* v___f_23876_, lean_object* v_____r_23877_, lean_object* v_snap_23878_, lean_object* v___y_23879_, lean_object* v___y_23880_, lean_object* v___y_23881_, lean_object* v___y_23882_){ _start: { -lean_object* v___x_23857_; lean_object* v___x_23858_; -v___x_23857_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_23848_, v_snap_23851_); -v___x_23858_ = l_Lean_Core_logSnapshotTask___redArg(v___x_23857_, v___y_23855_); -if (lean_obj_tag(v___x_23858_) == 0) +lean_object* v___x_23884_; lean_object* v___x_23885_; +v___x_23884_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_23875_, v_snap_23878_); +v___x_23885_ = l_Lean_Core_logSnapshotTask___redArg(v___x_23884_, v___y_23882_); +if (lean_obj_tag(v___x_23885_) == 0) { -lean_object* v_a_23859_; lean_object* v___x_23860_; -v_a_23859_ = lean_ctor_get(v___x_23858_, 0); -lean_inc(v_a_23859_); -lean_dec_ref_known(v___x_23858_, 1); -lean_inc(v___y_23855_); -lean_inc_ref(v___y_23854_); -lean_inc(v___y_23853_); -lean_inc_ref(v___y_23852_); -v___x_23860_ = lean_apply_6(v___f_23849_, v_a_23859_, v___y_23852_, v___y_23853_, v___y_23854_, v___y_23855_, lean_box(0)); -return v___x_23860_; +lean_object* v_a_23886_; lean_object* v___x_23887_; +v_a_23886_ = lean_ctor_get(v___x_23885_, 0); +lean_inc(v_a_23886_); +lean_dec_ref_known(v___x_23885_, 1); +lean_inc(v___y_23882_); +lean_inc_ref(v___y_23881_); +lean_inc(v___y_23880_); +lean_inc_ref(v___y_23879_); +v___x_23887_ = lean_apply_6(v___f_23876_, v_a_23886_, v___y_23879_, v___y_23880_, v___y_23881_, v___y_23882_, lean_box(0)); +return v___x_23887_; } else { -lean_dec_ref(v___f_23849_); -return v___x_23858_; +lean_dec_ref(v___f_23876_); +return v___x_23885_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__2___boxed(lean_object* v___x_23861_, lean_object* v___f_23862_, lean_object* v_____r_23863_, lean_object* v_snap_23864_, lean_object* v___y_23865_, lean_object* v___y_23866_, lean_object* v___y_23867_, lean_object* v___y_23868_, lean_object* v___y_23869_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__2___boxed(lean_object* v___x_23888_, lean_object* v___f_23889_, lean_object* v_____r_23890_, lean_object* v_snap_23891_, lean_object* v___y_23892_, lean_object* v___y_23893_, lean_object* v___y_23894_, lean_object* v___y_23895_, lean_object* v___y_23896_){ _start: { -lean_object* v_res_23870_; -v_res_23870_ = l_Lean_Meta_realizeConst___lam__2(v___x_23861_, v___f_23862_, v_____r_23863_, v_snap_23864_, v___y_23865_, v___y_23866_, v___y_23867_, v___y_23868_); -lean_dec(v___y_23868_); -lean_dec_ref(v___y_23867_); -lean_dec(v___y_23866_); -lean_dec_ref(v___y_23865_); -return v_res_23870_; +lean_object* v_res_23897_; +v_res_23897_ = l_Lean_Meta_realizeConst___lam__2(v___x_23888_, v___f_23889_, v_____r_23890_, v_snap_23891_, v___y_23892_, v___y_23893_, v___y_23894_, v___y_23895_); +lean_dec(v___y_23895_); +lean_dec_ref(v___y_23894_); +lean_dec(v___y_23893_); +lean_dec_ref(v___y_23892_); +return v_res_23897_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(lean_object* v_e_23871_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(lean_object* v_e_23898_){ _start: { -if (lean_obj_tag(v_e_23871_) == 0) +if (lean_obj_tag(v_e_23898_) == 0) { -uint8_t v___x_23872_; -v___x_23872_ = 2; -return v___x_23872_; +uint8_t v___x_23899_; +v___x_23899_ = 2; +return v___x_23899_; } else { -uint8_t v___x_23873_; -v___x_23873_ = 0; -return v___x_23873_; +uint8_t v___x_23900_; +v___x_23900_ = 0; +return v___x_23900_; } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2___boxed(lean_object* v_e_23874_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2___boxed(lean_object* v_e_23901_){ _start: { -uint8_t v_res_23875_; lean_object* v_r_23876_; -v_res_23875_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(v_e_23874_); -lean_dec_ref(v_e_23874_); -v_r_23876_ = lean_box(v_res_23875_); -return v_r_23876_; +uint8_t v_res_23902_; lean_object* v_r_23903_; +v_res_23902_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(v_e_23901_); +lean_dec_ref(v_e_23901_); +v_r_23903_ = lean_box(v_res_23902_); +return v_r_23903_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(lean_object* v_cls_23877_, uint8_t v_collapsed_23878_, lean_object* v_tag_23879_, lean_object* v_opts_23880_, uint8_t v_clsEnabled_23881_, lean_object* v_oldTraces_23882_, lean_object* v_msg_23883_, lean_object* v_resStartStop_23884_, lean_object* v___y_23885_, lean_object* v___y_23886_, lean_object* v___y_23887_, lean_object* v___y_23888_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(lean_object* v_cls_23904_, uint8_t v_collapsed_23905_, lean_object* v_tag_23906_, lean_object* v_opts_23907_, uint8_t v_clsEnabled_23908_, lean_object* v_oldTraces_23909_, lean_object* v_msg_23910_, lean_object* v_resStartStop_23911_, lean_object* v___y_23912_, lean_object* v___y_23913_, lean_object* v___y_23914_, lean_object* v___y_23915_){ _start: { -lean_object* v_fst_23890_; lean_object* v_snd_23891_; lean_object* v___x_23893_; uint8_t v_isShared_23894_; uint8_t v_isSharedCheck_23981_; -v_fst_23890_ = lean_ctor_get(v_resStartStop_23884_, 0); -v_snd_23891_ = lean_ctor_get(v_resStartStop_23884_, 1); -v_isSharedCheck_23981_ = !lean_is_exclusive(v_resStartStop_23884_); -if (v_isSharedCheck_23981_ == 0) +lean_object* v_fst_23917_; lean_object* v_snd_23918_; lean_object* v___x_23920_; uint8_t v_isShared_23921_; uint8_t v_isSharedCheck_24008_; +v_fst_23917_ = lean_ctor_get(v_resStartStop_23911_, 0); +v_snd_23918_ = lean_ctor_get(v_resStartStop_23911_, 1); +v_isSharedCheck_24008_ = !lean_is_exclusive(v_resStartStop_23911_); +if (v_isSharedCheck_24008_ == 0) { -v___x_23893_ = v_resStartStop_23884_; -v_isShared_23894_ = v_isSharedCheck_23981_; -goto v_resetjp_23892_; +v___x_23920_ = v_resStartStop_23911_; +v_isShared_23921_ = v_isSharedCheck_24008_; +goto v_resetjp_23919_; } else { -lean_inc(v_snd_23891_); -lean_inc(v_fst_23890_); -lean_dec(v_resStartStop_23884_); -v___x_23893_ = lean_box(0); -v_isShared_23894_ = v_isSharedCheck_23981_; -goto v_resetjp_23892_; +lean_inc(v_snd_23918_); +lean_inc(v_fst_23917_); +lean_dec(v_resStartStop_23911_); +v___x_23920_ = lean_box(0); +v_isShared_23921_ = v_isSharedCheck_24008_; +goto v_resetjp_23919_; } -v_resetjp_23892_: +v_resetjp_23919_: { -lean_object* v___y_23896_; lean_object* v___y_23897_; lean_object* v_data_23898_; lean_object* v_fst_23901_; lean_object* v_snd_23902_; lean_object* v___x_23904_; uint8_t v_isShared_23905_; uint8_t v_isSharedCheck_23980_; -v_fst_23901_ = lean_ctor_get(v_snd_23891_, 0); -v_snd_23902_ = lean_ctor_get(v_snd_23891_, 1); -v_isSharedCheck_23980_ = !lean_is_exclusive(v_snd_23891_); -if (v_isSharedCheck_23980_ == 0) +lean_object* v___y_23923_; lean_object* v___y_23924_; lean_object* v_data_23925_; lean_object* v_fst_23928_; lean_object* v_snd_23929_; lean_object* v___x_23931_; uint8_t v_isShared_23932_; uint8_t v_isSharedCheck_24007_; +v_fst_23928_ = lean_ctor_get(v_snd_23918_, 0); +v_snd_23929_ = lean_ctor_get(v_snd_23918_, 1); +v_isSharedCheck_24007_ = !lean_is_exclusive(v_snd_23918_); +if (v_isSharedCheck_24007_ == 0) { -v___x_23904_ = v_snd_23891_; -v_isShared_23905_ = v_isSharedCheck_23980_; -goto v_resetjp_23903_; +v___x_23931_ = v_snd_23918_; +v_isShared_23932_ = v_isSharedCheck_24007_; +goto v_resetjp_23930_; } else { -lean_inc(v_snd_23902_); -lean_inc(v_fst_23901_); -lean_dec(v_snd_23891_); -v___x_23904_ = lean_box(0); -v_isShared_23905_ = v_isSharedCheck_23980_; -goto v_resetjp_23903_; +lean_inc(v_snd_23929_); +lean_inc(v_fst_23928_); +lean_dec(v_snd_23918_); +v___x_23931_ = lean_box(0); +v_isShared_23932_ = v_isSharedCheck_24007_; +goto v_resetjp_23930_; } -v___jp_23895_: +v___jp_23922_: { -lean_object* v___x_23899_; -lean_inc(v___y_23897_); -v___x_23899_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_23882_, v_data_23898_, v___y_23897_, v___y_23896_, v___y_23885_, v___y_23886_, v___y_23887_, v___y_23888_); -if (lean_obj_tag(v___x_23899_) == 0) +lean_object* v___x_23926_; +lean_inc(v___y_23924_); +v___x_23926_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_23909_, v_data_23925_, v___y_23924_, v___y_23923_, v___y_23912_, v___y_23913_, v___y_23914_, v___y_23915_); +if (lean_obj_tag(v___x_23926_) == 0) { -lean_object* v___x_23900_; -lean_dec_ref_known(v___x_23899_, 1); -v___x_23900_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_23890_); -return v___x_23900_; +lean_object* v___x_23927_; +lean_dec_ref_known(v___x_23926_, 1); +v___x_23927_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_23917_); +return v___x_23927_; } else { -lean_dec(v_fst_23890_); -return v___x_23899_; +lean_dec(v_fst_23917_); +return v___x_23926_; } } -v_resetjp_23903_: +v_resetjp_23930_: { -lean_object* v___x_23906_; uint8_t v___x_23907_; lean_object* v___y_23909_; lean_object* v_a_23910_; uint8_t v___y_23934_; double v___y_23965_; -v___x_23906_ = l_Lean_trace_profiler; -v___x_23907_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23880_, v___x_23906_); -if (v___x_23907_ == 0) +lean_object* v___x_23933_; uint8_t v___x_23934_; lean_object* v___y_23936_; lean_object* v_a_23937_; uint8_t v___y_23961_; double v___y_23992_; +v___x_23933_ = l_Lean_trace_profiler; +v___x_23934_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23907_, v___x_23933_); +if (v___x_23934_ == 0) { -v___y_23934_ = v___x_23907_; -goto v___jp_23933_; +v___y_23961_ = v___x_23934_; +goto v___jp_23960_; } else { -lean_object* v___x_23970_; uint8_t v___x_23971_; -v___x_23970_ = l_Lean_trace_profiler_useHeartbeats; -v___x_23971_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23880_, v___x_23970_); -if (v___x_23971_ == 0) +lean_object* v___x_23997_; uint8_t v___x_23998_; +v___x_23997_ = l_Lean_trace_profiler_useHeartbeats; +v___x_23998_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23907_, v___x_23997_); +if (v___x_23998_ == 0) +{ +lean_object* v___x_23999_; lean_object* v___x_24000_; double v___x_24001_; double v___x_24002_; double v___x_24003_; +v___x_23999_ = l_Lean_trace_profiler_threshold; +v___x_24000_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23907_, v___x_23999_); +v___x_24001_ = lean_float_of_nat(v___x_24000_); +v___x_24002_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); +v___x_24003_ = lean_float_div(v___x_24001_, v___x_24002_); +v___y_23992_ = v___x_24003_; +goto v___jp_23991_; +} +else { -lean_object* v___x_23972_; lean_object* v___x_23973_; double v___x_23974_; double v___x_23975_; double v___x_23976_; -v___x_23972_ = l_Lean_trace_profiler_threshold; -v___x_23973_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23880_, v___x_23972_); -v___x_23974_ = lean_float_of_nat(v___x_23973_); -v___x_23975_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); -v___x_23976_ = lean_float_div(v___x_23974_, v___x_23975_); -v___y_23965_ = v___x_23976_; -goto v___jp_23964_; -} -else -{ -lean_object* v___x_23977_; lean_object* v___x_23978_; double v___x_23979_; -v___x_23977_ = l_Lean_trace_profiler_threshold; -v___x_23978_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23880_, v___x_23977_); -v___x_23979_ = lean_float_of_nat(v___x_23978_); -v___y_23965_ = v___x_23979_; -goto v___jp_23964_; +lean_object* v___x_24004_; lean_object* v___x_24005_; double v___x_24006_; +v___x_24004_ = l_Lean_trace_profiler_threshold; +v___x_24005_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23907_, v___x_24004_); +v___x_24006_ = lean_float_of_nat(v___x_24005_); +v___y_23992_ = v___x_24006_; +goto v___jp_23991_; } } -v___jp_23908_: +v___jp_23935_: { -uint8_t v_result_23911_; lean_object* v___x_23912_; lean_object* v___x_23913_; lean_object* v___x_23914_; lean_object* v___x_23916_; -v_result_23911_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(v_fst_23890_); -v___x_23912_ = l_Lean_TraceResult_toEmoji(v_result_23911_); -v___x_23913_ = l_Lean_stringToMessageData(v___x_23912_); -v___x_23914_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); -if (v_isShared_23905_ == 0) +uint8_t v_result_23938_; lean_object* v___x_23939_; lean_object* v___x_23940_; lean_object* v___x_23941_; lean_object* v___x_23943_; +v_result_23938_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(v_fst_23917_); +v___x_23939_ = l_Lean_TraceResult_toEmoji(v_result_23938_); +v___x_23940_ = l_Lean_stringToMessageData(v___x_23939_); +v___x_23941_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); +if (v_isShared_23932_ == 0) { -lean_ctor_set_tag(v___x_23904_, 7); -lean_ctor_set(v___x_23904_, 1, v___x_23914_); -lean_ctor_set(v___x_23904_, 0, v___x_23913_); -v___x_23916_ = v___x_23904_; -goto v_reusejp_23915_; -} -else +lean_ctor_set_tag(v___x_23931_, 7); +lean_ctor_set(v___x_23931_, 1, v___x_23941_); +lean_ctor_set(v___x_23931_, 0, v___x_23940_); +v___x_23943_ = v___x_23931_; +goto v_reusejp_23942_; +} +else { -lean_object* v_reuseFailAlloc_23927_; -v_reuseFailAlloc_23927_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23927_, 0, v___x_23913_); -lean_ctor_set(v_reuseFailAlloc_23927_, 1, v___x_23914_); -v___x_23916_ = v_reuseFailAlloc_23927_; -goto v_reusejp_23915_; -} -v_reusejp_23915_: +lean_object* v_reuseFailAlloc_23954_; +v_reuseFailAlloc_23954_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23954_, 0, v___x_23940_); +lean_ctor_set(v_reuseFailAlloc_23954_, 1, v___x_23941_); +v___x_23943_ = v_reuseFailAlloc_23954_; +goto v_reusejp_23942_; +} +v_reusejp_23942_: { -lean_object* v_m_23918_; -if (v_isShared_23894_ == 0) +lean_object* v_m_23945_; +if (v_isShared_23921_ == 0) { -lean_ctor_set_tag(v___x_23893_, 7); -lean_ctor_set(v___x_23893_, 1, v_a_23910_); -lean_ctor_set(v___x_23893_, 0, v___x_23916_); -v_m_23918_ = v___x_23893_; -goto v_reusejp_23917_; +lean_ctor_set_tag(v___x_23920_, 7); +lean_ctor_set(v___x_23920_, 1, v_a_23937_); +lean_ctor_set(v___x_23920_, 0, v___x_23943_); +v_m_23945_ = v___x_23920_; +goto v_reusejp_23944_; } else { -lean_object* v_reuseFailAlloc_23926_; -v_reuseFailAlloc_23926_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23926_, 0, v___x_23916_); -lean_ctor_set(v_reuseFailAlloc_23926_, 1, v_a_23910_); -v_m_23918_ = v_reuseFailAlloc_23926_; -goto v_reusejp_23917_; -} -v_reusejp_23917_: -{ -lean_object* v___x_23919_; lean_object* v___x_23920_; double v___x_23921_; lean_object* v_data_23922_; -v___x_23919_ = lean_box(v_result_23911_); -v___x_23920_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_23920_, 0, v___x_23919_); -v___x_23921_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); -lean_inc_ref(v_tag_23879_); -lean_inc_ref(v___x_23920_); -lean_inc(v_cls_23877_); -v_data_23922_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_23922_, 0, v_cls_23877_); -lean_ctor_set(v_data_23922_, 1, v___x_23920_); -lean_ctor_set(v_data_23922_, 2, v_tag_23879_); -lean_ctor_set_float(v_data_23922_, sizeof(void*)*3, v___x_23921_); -lean_ctor_set_float(v_data_23922_, sizeof(void*)*3 + 8, v___x_23921_); -lean_ctor_set_uint8(v_data_23922_, sizeof(void*)*3 + 16, v_collapsed_23878_); -if (v___x_23907_ == 0) -{ -lean_dec_ref_known(v___x_23920_, 1); -lean_dec(v_snd_23902_); -lean_dec(v_fst_23901_); -lean_dec_ref(v_tag_23879_); -lean_dec(v_cls_23877_); -v___y_23896_ = v_m_23918_; -v___y_23897_ = v___y_23909_; -v_data_23898_ = v_data_23922_; -goto v___jp_23895_; -} -else -{ -lean_object* v_data_23923_; double v___x_23924_; double v___x_23925_; -lean_dec_ref_known(v_data_23922_, 3); -v_data_23923_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_23923_, 0, v_cls_23877_); -lean_ctor_set(v_data_23923_, 1, v___x_23920_); -lean_ctor_set(v_data_23923_, 2, v_tag_23879_); -v___x_23924_ = lean_unbox_float(v_fst_23901_); -lean_dec(v_fst_23901_); -lean_ctor_set_float(v_data_23923_, sizeof(void*)*3, v___x_23924_); -v___x_23925_ = lean_unbox_float(v_snd_23902_); -lean_dec(v_snd_23902_); -lean_ctor_set_float(v_data_23923_, sizeof(void*)*3 + 8, v___x_23925_); -lean_ctor_set_uint8(v_data_23923_, sizeof(void*)*3 + 16, v_collapsed_23878_); -v___y_23896_ = v_m_23918_; -v___y_23897_ = v___y_23909_; -v_data_23898_ = v_data_23923_; -goto v___jp_23895_; -} -} -} -} -v___jp_23928_: -{ -lean_object* v_ref_23929_; lean_object* v___x_23930_; -v_ref_23929_ = lean_ctor_get(v___y_23887_, 5); -lean_inc(v___y_23888_); -lean_inc_ref(v___y_23887_); -lean_inc(v___y_23886_); -lean_inc_ref(v___y_23885_); -lean_inc(v_fst_23890_); -v___x_23930_ = lean_apply_6(v_msg_23883_, v_fst_23890_, v___y_23885_, v___y_23886_, v___y_23887_, v___y_23888_, lean_box(0)); -if (lean_obj_tag(v___x_23930_) == 0) -{ -lean_object* v_a_23931_; -v_a_23931_ = lean_ctor_get(v___x_23930_, 0); -lean_inc(v_a_23931_); -lean_dec_ref_known(v___x_23930_, 1); -v___y_23909_ = v_ref_23929_; -v_a_23910_ = v_a_23931_; -goto v___jp_23908_; -} -else -{ -lean_object* v___x_23932_; -lean_dec_ref_known(v___x_23930_, 1); -v___x_23932_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); -v___y_23909_ = v_ref_23929_; -v_a_23910_ = v___x_23932_; -goto v___jp_23908_; -} -} -v___jp_23933_: -{ -if (v_clsEnabled_23881_ == 0) -{ -if (v___y_23934_ == 0) -{ -lean_object* v___x_23935_; lean_object* v_traceState_23936_; lean_object* v_env_23937_; lean_object* v_nextMacroScope_23938_; lean_object* v_ngen_23939_; lean_object* v_auxDeclNGen_23940_; lean_object* v_cache_23941_; lean_object* v_messages_23942_; lean_object* v_infoState_23943_; lean_object* v_snapshotTasks_23944_; lean_object* v___x_23946_; uint8_t v_isShared_23947_; uint8_t v_isSharedCheck_23963_; -lean_del_object(v___x_23904_); -lean_dec(v_snd_23902_); -lean_dec(v_fst_23901_); -lean_del_object(v___x_23893_); -lean_dec_ref(v_msg_23883_); -lean_dec_ref(v_tag_23879_); -lean_dec(v_cls_23877_); -v___x_23935_ = lean_st_ref_take(v___y_23888_); -v_traceState_23936_ = lean_ctor_get(v___x_23935_, 4); -v_env_23937_ = lean_ctor_get(v___x_23935_, 0); -v_nextMacroScope_23938_ = lean_ctor_get(v___x_23935_, 1); -v_ngen_23939_ = lean_ctor_get(v___x_23935_, 2); -v_auxDeclNGen_23940_ = lean_ctor_get(v___x_23935_, 3); -v_cache_23941_ = lean_ctor_get(v___x_23935_, 5); -v_messages_23942_ = lean_ctor_get(v___x_23935_, 6); -v_infoState_23943_ = lean_ctor_get(v___x_23935_, 7); -v_snapshotTasks_23944_ = lean_ctor_get(v___x_23935_, 8); -v_isSharedCheck_23963_ = !lean_is_exclusive(v___x_23935_); -if (v_isSharedCheck_23963_ == 0) +lean_object* v_reuseFailAlloc_23953_; +v_reuseFailAlloc_23953_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23953_, 0, v___x_23943_); +lean_ctor_set(v_reuseFailAlloc_23953_, 1, v_a_23937_); +v_m_23945_ = v_reuseFailAlloc_23953_; +goto v_reusejp_23944_; +} +v_reusejp_23944_: +{ +lean_object* v___x_23946_; lean_object* v___x_23947_; double v___x_23948_; lean_object* v_data_23949_; +v___x_23946_ = lean_box(v_result_23938_); +v___x_23947_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_23947_, 0, v___x_23946_); +v___x_23948_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); +lean_inc_ref(v_tag_23906_); +lean_inc_ref(v___x_23947_); +lean_inc(v_cls_23904_); +v_data_23949_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_23949_, 0, v_cls_23904_); +lean_ctor_set(v_data_23949_, 1, v___x_23947_); +lean_ctor_set(v_data_23949_, 2, v_tag_23906_); +lean_ctor_set_float(v_data_23949_, sizeof(void*)*3, v___x_23948_); +lean_ctor_set_float(v_data_23949_, sizeof(void*)*3 + 8, v___x_23948_); +lean_ctor_set_uint8(v_data_23949_, sizeof(void*)*3 + 16, v_collapsed_23905_); +if (v___x_23934_ == 0) +{ +lean_dec_ref_known(v___x_23947_, 1); +lean_dec(v_snd_23929_); +lean_dec(v_fst_23928_); +lean_dec_ref(v_tag_23906_); +lean_dec(v_cls_23904_); +v___y_23923_ = v_m_23945_; +v___y_23924_ = v___y_23936_; +v_data_23925_ = v_data_23949_; +goto v___jp_23922_; +} +else +{ +lean_object* v_data_23950_; double v___x_23951_; double v___x_23952_; +lean_dec_ref_known(v_data_23949_, 3); +v_data_23950_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_23950_, 0, v_cls_23904_); +lean_ctor_set(v_data_23950_, 1, v___x_23947_); +lean_ctor_set(v_data_23950_, 2, v_tag_23906_); +v___x_23951_ = lean_unbox_float(v_fst_23928_); +lean_dec(v_fst_23928_); +lean_ctor_set_float(v_data_23950_, sizeof(void*)*3, v___x_23951_); +v___x_23952_ = lean_unbox_float(v_snd_23929_); +lean_dec(v_snd_23929_); +lean_ctor_set_float(v_data_23950_, sizeof(void*)*3 + 8, v___x_23952_); +lean_ctor_set_uint8(v_data_23950_, sizeof(void*)*3 + 16, v_collapsed_23905_); +v___y_23923_ = v_m_23945_; +v___y_23924_ = v___y_23936_; +v_data_23925_ = v_data_23950_; +goto v___jp_23922_; +} +} +} +} +v___jp_23955_: +{ +lean_object* v_ref_23956_; lean_object* v___x_23957_; +v_ref_23956_ = lean_ctor_get(v___y_23914_, 5); +lean_inc(v___y_23915_); +lean_inc_ref(v___y_23914_); +lean_inc(v___y_23913_); +lean_inc_ref(v___y_23912_); +lean_inc(v_fst_23917_); +v___x_23957_ = lean_apply_6(v_msg_23910_, v_fst_23917_, v___y_23912_, v___y_23913_, v___y_23914_, v___y_23915_, lean_box(0)); +if (lean_obj_tag(v___x_23957_) == 0) +{ +lean_object* v_a_23958_; +v_a_23958_ = lean_ctor_get(v___x_23957_, 0); +lean_inc(v_a_23958_); +lean_dec_ref_known(v___x_23957_, 1); +v___y_23936_ = v_ref_23956_; +v_a_23937_ = v_a_23958_; +goto v___jp_23935_; +} +else +{ +lean_object* v___x_23959_; +lean_dec_ref_known(v___x_23957_, 1); +v___x_23959_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); +v___y_23936_ = v_ref_23956_; +v_a_23937_ = v___x_23959_; +goto v___jp_23935_; +} +} +v___jp_23960_: +{ +if (v_clsEnabled_23908_ == 0) +{ +if (v___y_23961_ == 0) +{ +lean_object* v___x_23962_; lean_object* v_traceState_23963_; lean_object* v_env_23964_; lean_object* v_nextMacroScope_23965_; lean_object* v_ngen_23966_; lean_object* v_auxDeclNGen_23967_; lean_object* v_cache_23968_; lean_object* v_messages_23969_; lean_object* v_infoState_23970_; lean_object* v_snapshotTasks_23971_; lean_object* v___x_23973_; uint8_t v_isShared_23974_; uint8_t v_isSharedCheck_23990_; +lean_del_object(v___x_23931_); +lean_dec(v_snd_23929_); +lean_dec(v_fst_23928_); +lean_del_object(v___x_23920_); +lean_dec_ref(v_msg_23910_); +lean_dec_ref(v_tag_23906_); +lean_dec(v_cls_23904_); +v___x_23962_ = lean_st_ref_take(v___y_23915_); +v_traceState_23963_ = lean_ctor_get(v___x_23962_, 4); +v_env_23964_ = lean_ctor_get(v___x_23962_, 0); +v_nextMacroScope_23965_ = lean_ctor_get(v___x_23962_, 1); +v_ngen_23966_ = lean_ctor_get(v___x_23962_, 2); +v_auxDeclNGen_23967_ = lean_ctor_get(v___x_23962_, 3); +v_cache_23968_ = lean_ctor_get(v___x_23962_, 5); +v_messages_23969_ = lean_ctor_get(v___x_23962_, 6); +v_infoState_23970_ = lean_ctor_get(v___x_23962_, 7); +v_snapshotTasks_23971_ = lean_ctor_get(v___x_23962_, 8); +v_isSharedCheck_23990_ = !lean_is_exclusive(v___x_23962_); +if (v_isSharedCheck_23990_ == 0) { -v___x_23946_ = v___x_23935_; -v_isShared_23947_ = v_isSharedCheck_23963_; -goto v_resetjp_23945_; +v___x_23973_ = v___x_23962_; +v_isShared_23974_ = v_isSharedCheck_23990_; +goto v_resetjp_23972_; } else { -lean_inc(v_snapshotTasks_23944_); -lean_inc(v_infoState_23943_); -lean_inc(v_messages_23942_); -lean_inc(v_cache_23941_); -lean_inc(v_traceState_23936_); -lean_inc(v_auxDeclNGen_23940_); -lean_inc(v_ngen_23939_); -lean_inc(v_nextMacroScope_23938_); -lean_inc(v_env_23937_); -lean_dec(v___x_23935_); -v___x_23946_ = lean_box(0); -v_isShared_23947_ = v_isSharedCheck_23963_; -goto v_resetjp_23945_; +lean_inc(v_snapshotTasks_23971_); +lean_inc(v_infoState_23970_); +lean_inc(v_messages_23969_); +lean_inc(v_cache_23968_); +lean_inc(v_traceState_23963_); +lean_inc(v_auxDeclNGen_23967_); +lean_inc(v_ngen_23966_); +lean_inc(v_nextMacroScope_23965_); +lean_inc(v_env_23964_); +lean_dec(v___x_23962_); +v___x_23973_ = lean_box(0); +v_isShared_23974_ = v_isSharedCheck_23990_; +goto v_resetjp_23972_; } -v_resetjp_23945_: +v_resetjp_23972_: { -uint64_t v_tid_23948_; lean_object* v_traces_23949_; lean_object* v___x_23951_; uint8_t v_isShared_23952_; uint8_t v_isSharedCheck_23962_; -v_tid_23948_ = lean_ctor_get_uint64(v_traceState_23936_, sizeof(void*)*1); -v_traces_23949_ = lean_ctor_get(v_traceState_23936_, 0); -v_isSharedCheck_23962_ = !lean_is_exclusive(v_traceState_23936_); -if (v_isSharedCheck_23962_ == 0) +uint64_t v_tid_23975_; lean_object* v_traces_23976_; lean_object* v___x_23978_; uint8_t v_isShared_23979_; uint8_t v_isSharedCheck_23989_; +v_tid_23975_ = lean_ctor_get_uint64(v_traceState_23963_, sizeof(void*)*1); +v_traces_23976_ = lean_ctor_get(v_traceState_23963_, 0); +v_isSharedCheck_23989_ = !lean_is_exclusive(v_traceState_23963_); +if (v_isSharedCheck_23989_ == 0) { -v___x_23951_ = v_traceState_23936_; -v_isShared_23952_ = v_isSharedCheck_23962_; -goto v_resetjp_23950_; +v___x_23978_ = v_traceState_23963_; +v_isShared_23979_ = v_isSharedCheck_23989_; +goto v_resetjp_23977_; } else { -lean_inc(v_traces_23949_); -lean_dec(v_traceState_23936_); -v___x_23951_ = lean_box(0); -v_isShared_23952_ = v_isSharedCheck_23962_; -goto v_resetjp_23950_; +lean_inc(v_traces_23976_); +lean_dec(v_traceState_23963_); +v___x_23978_ = lean_box(0); +v_isShared_23979_ = v_isSharedCheck_23989_; +goto v_resetjp_23977_; } -v_resetjp_23950_: +v_resetjp_23977_: { -lean_object* v___x_23953_; lean_object* v___x_23955_; -v___x_23953_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_23882_, v_traces_23949_); -lean_dec_ref(v_traces_23949_); -if (v_isShared_23952_ == 0) +lean_object* v___x_23980_; lean_object* v___x_23982_; +v___x_23980_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_23909_, v_traces_23976_); +lean_dec_ref(v_traces_23976_); +if (v_isShared_23979_ == 0) { -lean_ctor_set(v___x_23951_, 0, v___x_23953_); -v___x_23955_ = v___x_23951_; -goto v_reusejp_23954_; +lean_ctor_set(v___x_23978_, 0, v___x_23980_); +v___x_23982_ = v___x_23978_; +goto v_reusejp_23981_; } else { -lean_object* v_reuseFailAlloc_23961_; -v_reuseFailAlloc_23961_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_23961_, 0, v___x_23953_); -lean_ctor_set_uint64(v_reuseFailAlloc_23961_, sizeof(void*)*1, v_tid_23948_); -v___x_23955_ = v_reuseFailAlloc_23961_; -goto v_reusejp_23954_; +lean_object* v_reuseFailAlloc_23988_; +v_reuseFailAlloc_23988_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_23988_, 0, v___x_23980_); +lean_ctor_set_uint64(v_reuseFailAlloc_23988_, sizeof(void*)*1, v_tid_23975_); +v___x_23982_ = v_reuseFailAlloc_23988_; +goto v_reusejp_23981_; } -v_reusejp_23954_: +v_reusejp_23981_: { -lean_object* v___x_23957_; -if (v_isShared_23947_ == 0) +lean_object* v___x_23984_; +if (v_isShared_23974_ == 0) { -lean_ctor_set(v___x_23946_, 4, v___x_23955_); -v___x_23957_ = v___x_23946_; -goto v_reusejp_23956_; +lean_ctor_set(v___x_23973_, 4, v___x_23982_); +v___x_23984_ = v___x_23973_; +goto v_reusejp_23983_; } else { -lean_object* v_reuseFailAlloc_23960_; -v_reuseFailAlloc_23960_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_23960_, 0, v_env_23937_); -lean_ctor_set(v_reuseFailAlloc_23960_, 1, v_nextMacroScope_23938_); -lean_ctor_set(v_reuseFailAlloc_23960_, 2, v_ngen_23939_); -lean_ctor_set(v_reuseFailAlloc_23960_, 3, v_auxDeclNGen_23940_); -lean_ctor_set(v_reuseFailAlloc_23960_, 4, v___x_23955_); -lean_ctor_set(v_reuseFailAlloc_23960_, 5, v_cache_23941_); -lean_ctor_set(v_reuseFailAlloc_23960_, 6, v_messages_23942_); -lean_ctor_set(v_reuseFailAlloc_23960_, 7, v_infoState_23943_); -lean_ctor_set(v_reuseFailAlloc_23960_, 8, v_snapshotTasks_23944_); -v___x_23957_ = v_reuseFailAlloc_23960_; -goto v_reusejp_23956_; +lean_object* v_reuseFailAlloc_23987_; +v_reuseFailAlloc_23987_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_23987_, 0, v_env_23964_); +lean_ctor_set(v_reuseFailAlloc_23987_, 1, v_nextMacroScope_23965_); +lean_ctor_set(v_reuseFailAlloc_23987_, 2, v_ngen_23966_); +lean_ctor_set(v_reuseFailAlloc_23987_, 3, v_auxDeclNGen_23967_); +lean_ctor_set(v_reuseFailAlloc_23987_, 4, v___x_23982_); +lean_ctor_set(v_reuseFailAlloc_23987_, 5, v_cache_23968_); +lean_ctor_set(v_reuseFailAlloc_23987_, 6, v_messages_23969_); +lean_ctor_set(v_reuseFailAlloc_23987_, 7, v_infoState_23970_); +lean_ctor_set(v_reuseFailAlloc_23987_, 8, v_snapshotTasks_23971_); +v___x_23984_ = v_reuseFailAlloc_23987_; +goto v_reusejp_23983_; } -v_reusejp_23956_: +v_reusejp_23983_: { -lean_object* v___x_23958_; lean_object* v___x_23959_; -v___x_23958_ = lean_st_ref_set(v___y_23888_, v___x_23957_); -v___x_23959_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_23890_); -return v___x_23959_; +lean_object* v___x_23985_; lean_object* v___x_23986_; +v___x_23985_ = lean_st_ref_set(v___y_23915_, v___x_23984_); +v___x_23986_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_23917_); +return v___x_23986_; } } } @@ -64361,1432 +64423,1432 @@ return v___x_23959_; } else { -goto v___jp_23928_; +goto v___jp_23955_; } } else { -goto v___jp_23928_; +goto v___jp_23955_; } } -v___jp_23964_: +v___jp_23991_: { -double v___x_23966_; double v___x_23967_; double v___x_23968_; uint8_t v___x_23969_; -v___x_23966_ = lean_unbox_float(v_snd_23902_); -v___x_23967_ = lean_unbox_float(v_fst_23901_); -v___x_23968_ = lean_float_sub(v___x_23966_, v___x_23967_); -v___x_23969_ = lean_float_decLt(v___y_23965_, v___x_23968_); -v___y_23934_ = v___x_23969_; -goto v___jp_23933_; +double v___x_23993_; double v___x_23994_; double v___x_23995_; uint8_t v___x_23996_; +v___x_23993_ = lean_unbox_float(v_snd_23929_); +v___x_23994_ = lean_unbox_float(v_fst_23928_); +v___x_23995_ = lean_float_sub(v___x_23993_, v___x_23994_); +v___x_23996_ = lean_float_decLt(v___y_23992_, v___x_23995_); +v___y_23961_ = v___x_23996_; +goto v___jp_23960_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1___boxed(lean_object* v_cls_23982_, lean_object* v_collapsed_23983_, lean_object* v_tag_23984_, lean_object* v_opts_23985_, lean_object* v_clsEnabled_23986_, lean_object* v_oldTraces_23987_, lean_object* v_msg_23988_, lean_object* v_resStartStop_23989_, lean_object* v___y_23990_, lean_object* v___y_23991_, lean_object* v___y_23992_, lean_object* v___y_23993_, lean_object* v___y_23994_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1___boxed(lean_object* v_cls_24009_, lean_object* v_collapsed_24010_, lean_object* v_tag_24011_, lean_object* v_opts_24012_, lean_object* v_clsEnabled_24013_, lean_object* v_oldTraces_24014_, lean_object* v_msg_24015_, lean_object* v_resStartStop_24016_, lean_object* v___y_24017_, lean_object* v___y_24018_, lean_object* v___y_24019_, lean_object* v___y_24020_, lean_object* v___y_24021_){ _start: { -uint8_t v_collapsed_boxed_23995_; uint8_t v_clsEnabled_boxed_23996_; lean_object* v_res_23997_; -v_collapsed_boxed_23995_ = lean_unbox(v_collapsed_23983_); -v_clsEnabled_boxed_23996_ = lean_unbox(v_clsEnabled_23986_); -v_res_23997_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v_cls_23982_, v_collapsed_boxed_23995_, v_tag_23984_, v_opts_23985_, v_clsEnabled_boxed_23996_, v_oldTraces_23987_, v_msg_23988_, v_resStartStop_23989_, v___y_23990_, v___y_23991_, v___y_23992_, v___y_23993_); -lean_dec(v___y_23993_); -lean_dec_ref(v___y_23992_); -lean_dec(v___y_23991_); -lean_dec_ref(v___y_23990_); -lean_dec_ref(v_opts_23985_); -return v_res_23997_; +uint8_t v_collapsed_boxed_24022_; uint8_t v_clsEnabled_boxed_24023_; lean_object* v_res_24024_; +v_collapsed_boxed_24022_ = lean_unbox(v_collapsed_24010_); +v_clsEnabled_boxed_24023_ = lean_unbox(v_clsEnabled_24013_); +v_res_24024_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v_cls_24009_, v_collapsed_boxed_24022_, v_tag_24011_, v_opts_24012_, v_clsEnabled_boxed_24023_, v_oldTraces_24014_, v_msg_24015_, v_resStartStop_24016_, v___y_24017_, v___y_24018_, v___y_24019_, v___y_24020_); +lean_dec(v___y_24020_); +lean_dec_ref(v___y_24019_); +lean_dec(v___y_24018_); +lean_dec_ref(v___y_24017_); +lean_dec_ref(v_opts_24012_); +return v_res_24024_; } } static lean_object* _init_l_Lean_Meta_realizeConst___closed__2(void){ _start: { -uint8_t v___x_24003_; lean_object* v___x_24004_; lean_object* v___x_24005_; -v___x_24003_ = 1; -v___x_24004_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__1)); -v___x_24005_ = l_Lean_Name_toString(v___x_24004_, v___x_24003_); -return v___x_24005_; +uint8_t v___x_24030_; lean_object* v___x_24031_; lean_object* v___x_24032_; +v___x_24030_ = 1; +v___x_24031_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__1)); +v___x_24032_ = l_Lean_Name_toString(v___x_24031_, v___x_24030_); +return v___x_24032_; } } static lean_object* _init_l_Lean_Meta_realizeConst___closed__3(void){ _start: { -lean_object* v___x_24006_; lean_object* v___x_24007_; -v___x_24006_ = lean_box(0); -v___x_24007_ = l_Lean_Language_SnapshotTask_defaultReportingRange(v___x_24006_); -return v___x_24007_; +lean_object* v___x_24033_; lean_object* v___x_24034_; +v___x_24033_ = lean_box(0); +v___x_24034_ = l_Lean_Language_SnapshotTask_defaultReportingRange(v___x_24033_); +return v___x_24034_; } } static lean_object* _init_l_Lean_Meta_realizeConst___closed__5(void){ _start: { -lean_object* v___x_24011_; lean_object* v___x_24012_; lean_object* v___x_24013_; -v___x_24011_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); -v___x_24012_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); -v___x_24013_ = l_Lean_Name_append(v___x_24012_, v___x_24011_); -return v___x_24013_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst(lean_object* v_forConst_24014_, lean_object* v_constName_24015_, lean_object* v_realize_24016_, lean_object* v_a_24017_, lean_object* v_a_24018_, lean_object* v_a_24019_, lean_object* v_a_24020_){ -_start: -{ -lean_object* v___x_24022_; lean_object* v_env_24023_; uint8_t v___x_24024_; -v___x_24022_ = lean_st_ref_get(v_a_24020_); -v_env_24023_ = lean_ctor_get(v___x_24022_, 0); -lean_inc_ref(v_env_24023_); -lean_dec(v___x_24022_); -v___x_24024_ = l_Lean_Environment_containsOnBranch(v_env_24023_, v_constName_24015_); -if (v___x_24024_ == 0) -{ -lean_object* v_options_24025_; lean_object* v_fileName_24026_; lean_object* v_fileMap_24027_; lean_object* v_ref_24028_; lean_object* v_inheritedTraceOptions_24029_; uint8_t v_hasTrace_24030_; uint8_t v___x_24031_; -v_options_24025_ = lean_ctor_get(v_a_24019_, 2); -v_fileName_24026_ = lean_ctor_get(v_a_24019_, 0); -v_fileMap_24027_ = lean_ctor_get(v_a_24019_, 1); -v_ref_24028_ = lean_ctor_get(v_a_24019_, 5); -v_inheritedTraceOptions_24029_ = lean_ctor_get(v_a_24019_, 13); -v_hasTrace_24030_ = lean_ctor_get_uint8(v_options_24025_, sizeof(void*)*1); -v___x_24031_ = 1; -if (v_hasTrace_24030_ == 0) -{ -lean_object* v___x_24032_; lean_object* v___x_24033_; lean_object* v___x_24034_; lean_object* v___x_24035_; lean_object* v___x_24036_; lean_object* v___x_24037_; lean_object* v___x_24038_; lean_object* v___x_24039_; lean_object* v___x_24040_; lean_object* v___x_24041_; lean_object* v___x_24042_; lean_object* v___x_24043_; lean_object* v___x_24044_; lean_object* v___x_24045_; -v___x_24032_ = lean_io_get_num_heartbeats(); -v___x_24033_ = l_Lean_Options_empty; -v___x_24034_ = lean_unsigned_to_nat(0u); -v___x_24035_ = lean_unsigned_to_nat(1000u); -v___x_24036_ = lean_box(0); -v___x_24037_ = lean_box(0); -v___x_24038_ = lean_box(0); -v___x_24039_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); -v___x_24040_ = l_Lean_firstFrontendMacroScope; -v___x_24041_ = lean_box(0); -v___x_24042_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); -lean_inc_ref(v_fileMap_24027_); -lean_inc_ref(v_fileName_24026_); -v___x_24043_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24043_, 0, v_fileName_24026_); -lean_ctor_set(v___x_24043_, 1, v_fileMap_24027_); -lean_ctor_set(v___x_24043_, 2, v___x_24033_); -lean_ctor_set(v___x_24043_, 3, v___x_24034_); -lean_ctor_set(v___x_24043_, 4, v___x_24035_); -lean_ctor_set(v___x_24043_, 5, v___x_24036_); -lean_ctor_set(v___x_24043_, 6, v___x_24037_); -lean_ctor_set(v___x_24043_, 7, v___x_24038_); -lean_ctor_set(v___x_24043_, 8, v___x_24032_); -lean_ctor_set(v___x_24043_, 9, v___x_24039_); -lean_ctor_set(v___x_24043_, 10, v___x_24037_); -lean_ctor_set(v___x_24043_, 11, v___x_24040_); -lean_ctor_set(v___x_24043_, 12, v___x_24041_); -lean_ctor_set(v___x_24043_, 13, v___x_24042_); -lean_ctor_set_uint8(v___x_24043_, sizeof(void*)*14, v_hasTrace_24030_); -lean_ctor_set_uint8(v___x_24043_, sizeof(void*)*14 + 1, v_hasTrace_24030_); -lean_inc(v_constName_24015_); -v___x_24044_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); -lean_closure_set(v___x_24044_, 0, v_constName_24015_); -lean_closure_set(v___x_24044_, 1, v_realize_24016_); -lean_closure_set(v___x_24044_, 2, v___x_24043_); -v___x_24045_ = l_Lean_Environment_realizeConst(v_env_24023_, v_forConst_24014_, v_constName_24015_, v___x_24044_); -if (lean_obj_tag(v___x_24045_) == 0) -{ -lean_object* v_a_24046_; lean_object* v_snd_24047_; lean_object* v_fst_24048_; lean_object* v_fst_24049_; lean_object* v_snd_24050_; lean_object* v___f_24051_; lean_object* v___x_24052_; lean_object* v___x_24053_; -v_a_24046_ = lean_ctor_get(v___x_24045_, 0); -lean_inc(v_a_24046_); -lean_dec_ref_known(v___x_24045_, 1); -v_snd_24047_ = lean_ctor_get(v_a_24046_, 1); -lean_inc(v_snd_24047_); -v_fst_24048_ = lean_ctor_get(v_a_24046_, 0); -lean_inc(v_fst_24048_); -lean_dec(v_a_24046_); -v_fst_24049_ = lean_ctor_get(v_snd_24047_, 0); -lean_inc(v_fst_24049_); -v_snd_24050_ = lean_ctor_get(v_snd_24047_, 1); -lean_inc(v_snd_24050_); -lean_dec(v_snd_24047_); -v___f_24051_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__0)); -v___x_24052_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); -v___x_24053_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24051_, v___x_24041_, v___x_24052_, v_a_24019_, v_a_24020_); -if (lean_obj_tag(v___x_24053_) == 0) -{ -lean_object* v_a_24054_; lean_object* v___x_24055_; lean_object* v___x_24056_; lean_object* v___x_24057_; lean_object* v___x_24058_; -v_a_24054_ = lean_ctor_get(v___x_24053_, 0); -lean_inc(v_a_24054_); -lean_dec_ref_known(v___x_24053_, 1); -v___x_24055_ = lean_io_map_task(v_a_24054_, v_fst_24049_, v___x_24034_, v_hasTrace_24030_); -v___x_24056_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); -v___x_24057_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_24057_, 0, v___x_24041_); -lean_ctor_set(v___x_24057_, 1, v___x_24056_); -lean_ctor_set(v___x_24057_, 2, v___x_24041_); -lean_ctor_set(v___x_24057_, 3, v___x_24055_); -v___x_24058_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24057_, v_a_24020_); -if (lean_obj_tag(v___x_24058_) == 0) -{ -lean_object* v___x_24060_; uint8_t v_isShared_24061_; uint8_t v_isSharedCheck_24090_; -v_isSharedCheck_24090_ = !lean_is_exclusive(v___x_24058_); -if (v_isSharedCheck_24090_ == 0) -{ -lean_object* v_unused_24091_; -v_unused_24091_ = lean_ctor_get(v___x_24058_, 0); -lean_dec(v_unused_24091_); -v___x_24060_ = v___x_24058_; -v_isShared_24061_ = v_isSharedCheck_24090_; -goto v_resetjp_24059_; -} -else -{ -lean_dec(v___x_24058_); -v___x_24060_ = lean_box(0); -v_isShared_24061_ = v_isSharedCheck_24090_; -goto v_resetjp_24059_; -} -v_resetjp_24059_: -{ -lean_object* v___x_24062_; lean_object* v___x_24063_; -v___x_24062_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); -v___x_24063_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24050_, v___x_24062_); -lean_dec(v_snd_24050_); -if (lean_obj_tag(v___x_24063_) == 1) -{ -lean_object* v_val_24064_; lean_object* v_snap_x3f_24065_; lean_object* v_error_x3f_24066_; lean_object* v___y_24068_; lean_object* v___y_24069_; lean_object* v_snap_24076_; lean_object* v___y_24077_; lean_object* v___y_24078_; -v_val_24064_ = lean_ctor_get(v___x_24063_, 0); -lean_inc(v_val_24064_); -lean_dec_ref_known(v___x_24063_, 1); -v_snap_x3f_24065_ = lean_ctor_get(v_val_24064_, 0); -lean_inc(v_snap_x3f_24065_); -v_error_x3f_24066_ = lean_ctor_get(v_val_24064_, 1); -lean_inc(v_error_x3f_24066_); -lean_dec(v_val_24064_); -if (lean_obj_tag(v_snap_x3f_24065_) == 1) -{ -lean_object* v_val_24081_; lean_object* v___x_24082_; -v_val_24081_ = lean_ctor_get(v_snap_x3f_24065_, 0); -lean_inc(v_val_24081_); -lean_dec_ref_known(v_snap_x3f_24065_, 1); -v___x_24082_ = l_Lean_Syntax_getRange_x3f(v_ref_24028_, v_hasTrace_24030_); -if (lean_obj_tag(v___x_24082_) == 1) -{ -lean_object* v_val_24083_; lean_object* v_start_24084_; lean_object* v_stop_24085_; lean_object* v___x_24086_; lean_object* v___x_24087_; lean_object* v___x_24088_; -v_val_24083_ = lean_ctor_get(v___x_24082_, 0); -lean_inc(v_val_24083_); -lean_dec_ref_known(v___x_24082_, 1); -v_start_24084_ = lean_ctor_get(v_val_24083_, 0); -lean_inc(v_start_24084_); -v_stop_24085_ = lean_ctor_get(v_val_24083_, 1); -lean_inc(v_stop_24085_); -lean_dec(v_val_24083_); -lean_inc_ref_n(v_fileMap_24027_, 2); -v___x_24086_ = l_Lean_FileMap_toPosition(v_fileMap_24027_, v_start_24084_); -lean_dec(v_start_24084_); -v___x_24087_ = l_Lean_FileMap_toPosition(v_fileMap_24027_, v_stop_24085_); -lean_dec(v_stop_24085_); -v___x_24088_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24081_, v___x_24086_, v___x_24087_); -v_snap_24076_ = v___x_24088_; -v___y_24077_ = v_a_24018_; -v___y_24078_ = v_a_24020_; -goto v___jp_24075_; -} -else -{ -lean_dec(v___x_24082_); -v_snap_24076_ = v_val_24081_; -v___y_24077_ = v_a_24018_; -v___y_24078_ = v_a_24020_; -goto v___jp_24075_; -} -} -else -{ -lean_dec(v_snap_x3f_24065_); -v___y_24068_ = v_a_24018_; -v___y_24069_ = v_a_24020_; -goto v___jp_24067_; -} -v___jp_24067_: -{ -if (lean_obj_tag(v_error_x3f_24066_) == 1) -{ -lean_object* v_val_24070_; lean_object* v___x_24072_; -lean_dec(v_fst_24048_); -v_val_24070_ = lean_ctor_get(v_error_x3f_24066_, 0); -lean_inc(v_val_24070_); -lean_dec_ref_known(v_error_x3f_24066_, 1); -if (v_isShared_24061_ == 0) +lean_object* v___x_24038_; lean_object* v___x_24039_; lean_object* v___x_24040_; +v___x_24038_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); +v___x_24039_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); +v___x_24040_ = l_Lean_Name_append(v___x_24039_, v___x_24038_); +return v___x_24040_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst(lean_object* v_forConst_24041_, lean_object* v_constName_24042_, lean_object* v_realize_24043_, lean_object* v_a_24044_, lean_object* v_a_24045_, lean_object* v_a_24046_, lean_object* v_a_24047_){ +_start: +{ +lean_object* v___x_24049_; lean_object* v_env_24050_; uint8_t v___x_24051_; +v___x_24049_ = lean_st_ref_get(v_a_24047_); +v_env_24050_ = lean_ctor_get(v___x_24049_, 0); +lean_inc_ref(v_env_24050_); +lean_dec(v___x_24049_); +v___x_24051_ = l_Lean_Environment_containsOnBranch(v_env_24050_, v_constName_24042_); +if (v___x_24051_ == 0) +{ +lean_object* v_options_24052_; lean_object* v_fileName_24053_; lean_object* v_fileMap_24054_; lean_object* v_ref_24055_; lean_object* v_inheritedTraceOptions_24056_; uint8_t v_hasTrace_24057_; uint8_t v___x_24058_; +v_options_24052_ = lean_ctor_get(v_a_24046_, 2); +v_fileName_24053_ = lean_ctor_get(v_a_24046_, 0); +v_fileMap_24054_ = lean_ctor_get(v_a_24046_, 1); +v_ref_24055_ = lean_ctor_get(v_a_24046_, 5); +v_inheritedTraceOptions_24056_ = lean_ctor_get(v_a_24046_, 13); +v_hasTrace_24057_ = lean_ctor_get_uint8(v_options_24052_, sizeof(void*)*1); +v___x_24058_ = 1; +if (v_hasTrace_24057_ == 0) +{ +lean_object* v___x_24059_; lean_object* v___x_24060_; lean_object* v___x_24061_; lean_object* v___x_24062_; lean_object* v___x_24063_; lean_object* v___x_24064_; lean_object* v___x_24065_; lean_object* v___x_24066_; lean_object* v___x_24067_; lean_object* v___x_24068_; lean_object* v___x_24069_; lean_object* v___x_24070_; lean_object* v___x_24071_; lean_object* v___x_24072_; +v___x_24059_ = lean_io_get_num_heartbeats(); +v___x_24060_ = l_Lean_Options_empty; +v___x_24061_ = lean_unsigned_to_nat(0u); +v___x_24062_ = lean_unsigned_to_nat(1000u); +v___x_24063_ = lean_box(0); +v___x_24064_ = lean_box(0); +v___x_24065_ = lean_box(0); +v___x_24066_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); +v___x_24067_ = l_Lean_firstFrontendMacroScope; +v___x_24068_ = lean_box(0); +v___x_24069_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); +lean_inc_ref(v_fileMap_24054_); +lean_inc_ref(v_fileName_24053_); +v___x_24070_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24070_, 0, v_fileName_24053_); +lean_ctor_set(v___x_24070_, 1, v_fileMap_24054_); +lean_ctor_set(v___x_24070_, 2, v___x_24060_); +lean_ctor_set(v___x_24070_, 3, v___x_24061_); +lean_ctor_set(v___x_24070_, 4, v___x_24062_); +lean_ctor_set(v___x_24070_, 5, v___x_24063_); +lean_ctor_set(v___x_24070_, 6, v___x_24064_); +lean_ctor_set(v___x_24070_, 7, v___x_24065_); +lean_ctor_set(v___x_24070_, 8, v___x_24059_); +lean_ctor_set(v___x_24070_, 9, v___x_24066_); +lean_ctor_set(v___x_24070_, 10, v___x_24064_); +lean_ctor_set(v___x_24070_, 11, v___x_24067_); +lean_ctor_set(v___x_24070_, 12, v___x_24068_); +lean_ctor_set(v___x_24070_, 13, v___x_24069_); +lean_ctor_set_uint8(v___x_24070_, sizeof(void*)*14, v_hasTrace_24057_); +lean_ctor_set_uint8(v___x_24070_, sizeof(void*)*14 + 1, v_hasTrace_24057_); +lean_inc(v_constName_24042_); +v___x_24071_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); +lean_closure_set(v___x_24071_, 0, v_constName_24042_); +lean_closure_set(v___x_24071_, 1, v_realize_24043_); +lean_closure_set(v___x_24071_, 2, v___x_24070_); +v___x_24072_ = l_Lean_Environment_realizeConst(v_env_24050_, v_forConst_24041_, v_constName_24042_, v___x_24071_); +if (lean_obj_tag(v___x_24072_) == 0) +{ +lean_object* v_a_24073_; lean_object* v_snd_24074_; lean_object* v_fst_24075_; lean_object* v_fst_24076_; lean_object* v_snd_24077_; lean_object* v___f_24078_; lean_object* v___x_24079_; lean_object* v___x_24080_; +v_a_24073_ = lean_ctor_get(v___x_24072_, 0); +lean_inc(v_a_24073_); +lean_dec_ref_known(v___x_24072_, 1); +v_snd_24074_ = lean_ctor_get(v_a_24073_, 1); +lean_inc(v_snd_24074_); +v_fst_24075_ = lean_ctor_get(v_a_24073_, 0); +lean_inc(v_fst_24075_); +lean_dec(v_a_24073_); +v_fst_24076_ = lean_ctor_get(v_snd_24074_, 0); +lean_inc(v_fst_24076_); +v_snd_24077_ = lean_ctor_get(v_snd_24074_, 1); +lean_inc(v_snd_24077_); +lean_dec(v_snd_24074_); +v___f_24078_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__0)); +v___x_24079_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); +v___x_24080_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24078_, v___x_24068_, v___x_24079_, v_a_24046_, v_a_24047_); +if (lean_obj_tag(v___x_24080_) == 0) { -lean_ctor_set_tag(v___x_24060_, 1); -lean_ctor_set(v___x_24060_, 0, v_val_24070_); -v___x_24072_ = v___x_24060_; -goto v_reusejp_24071_; +lean_object* v_a_24081_; lean_object* v___x_24082_; lean_object* v___x_24083_; lean_object* v___x_24084_; lean_object* v___x_24085_; +v_a_24081_ = lean_ctor_get(v___x_24080_, 0); +lean_inc(v_a_24081_); +lean_dec_ref_known(v___x_24080_, 1); +v___x_24082_ = lean_io_map_task(v_a_24081_, v_fst_24076_, v___x_24061_, v_hasTrace_24057_); +v___x_24083_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); +v___x_24084_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_24084_, 0, v___x_24068_); +lean_ctor_set(v___x_24084_, 1, v___x_24083_); +lean_ctor_set(v___x_24084_, 2, v___x_24068_); +lean_ctor_set(v___x_24084_, 3, v___x_24082_); +v___x_24085_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24084_, v_a_24047_); +if (lean_obj_tag(v___x_24085_) == 0) +{ +lean_object* v___x_24087_; uint8_t v_isShared_24088_; uint8_t v_isSharedCheck_24117_; +v_isSharedCheck_24117_ = !lean_is_exclusive(v___x_24085_); +if (v_isSharedCheck_24117_ == 0) +{ +lean_object* v_unused_24118_; +v_unused_24118_ = lean_ctor_get(v___x_24085_, 0); +lean_dec(v_unused_24118_); +v___x_24087_ = v___x_24085_; +v_isShared_24088_ = v_isSharedCheck_24117_; +goto v_resetjp_24086_; } else { -lean_object* v_reuseFailAlloc_24073_; -v_reuseFailAlloc_24073_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24073_, 0, v_val_24070_); -v___x_24072_ = v_reuseFailAlloc_24073_; -goto v_reusejp_24071_; +lean_dec(v___x_24085_); +v___x_24087_ = lean_box(0); +v_isShared_24088_ = v_isSharedCheck_24117_; +goto v_resetjp_24086_; +} +v_resetjp_24086_: +{ +lean_object* v___x_24089_; lean_object* v___x_24090_; +v___x_24089_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); +v___x_24090_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24077_, v___x_24089_); +lean_dec(v_snd_24077_); +if (lean_obj_tag(v___x_24090_) == 1) +{ +lean_object* v_val_24091_; lean_object* v_snap_x3f_24092_; lean_object* v_error_x3f_24093_; lean_object* v___y_24095_; lean_object* v___y_24096_; lean_object* v_snap_24103_; lean_object* v___y_24104_; lean_object* v___y_24105_; +v_val_24091_ = lean_ctor_get(v___x_24090_, 0); +lean_inc(v_val_24091_); +lean_dec_ref_known(v___x_24090_, 1); +v_snap_x3f_24092_ = lean_ctor_get(v_val_24091_, 0); +lean_inc(v_snap_x3f_24092_); +v_error_x3f_24093_ = lean_ctor_get(v_val_24091_, 1); +lean_inc(v_error_x3f_24093_); +lean_dec(v_val_24091_); +if (lean_obj_tag(v_snap_x3f_24092_) == 1) +{ +lean_object* v_val_24108_; lean_object* v___x_24109_; +v_val_24108_ = lean_ctor_get(v_snap_x3f_24092_, 0); +lean_inc(v_val_24108_); +lean_dec_ref_known(v_snap_x3f_24092_, 1); +v___x_24109_ = l_Lean_Syntax_getRange_x3f(v_ref_24055_, v_hasTrace_24057_); +if (lean_obj_tag(v___x_24109_) == 1) +{ +lean_object* v_val_24110_; lean_object* v_start_24111_; lean_object* v_stop_24112_; lean_object* v___x_24113_; lean_object* v___x_24114_; lean_object* v___x_24115_; +v_val_24110_ = lean_ctor_get(v___x_24109_, 0); +lean_inc(v_val_24110_); +lean_dec_ref_known(v___x_24109_, 1); +v_start_24111_ = lean_ctor_get(v_val_24110_, 0); +lean_inc(v_start_24111_); +v_stop_24112_ = lean_ctor_get(v_val_24110_, 1); +lean_inc(v_stop_24112_); +lean_dec(v_val_24110_); +lean_inc_ref_n(v_fileMap_24054_, 2); +v___x_24113_ = l_Lean_FileMap_toPosition(v_fileMap_24054_, v_start_24111_); +lean_dec(v_start_24111_); +v___x_24114_ = l_Lean_FileMap_toPosition(v_fileMap_24054_, v_stop_24112_); +lean_dec(v_stop_24112_); +v___x_24115_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24108_, v___x_24113_, v___x_24114_); +v_snap_24103_ = v___x_24115_; +v___y_24104_ = v_a_24045_; +v___y_24105_ = v_a_24047_; +goto v___jp_24102_; } -v_reusejp_24071_: +else { -return v___x_24072_; +lean_dec(v___x_24109_); +v_snap_24103_ = v_val_24108_; +v___y_24104_ = v_a_24045_; +v___y_24105_ = v_a_24047_; +goto v___jp_24102_; } } else { -lean_object* v___x_24074_; -lean_dec(v_error_x3f_24066_); -lean_del_object(v___x_24060_); -v___x_24074_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24048_, v___y_24068_, v___y_24069_); -return v___x_24074_; +lean_dec(v_snap_x3f_24092_); +v___y_24095_ = v_a_24045_; +v___y_24096_ = v_a_24047_; +goto v___jp_24094_; +} +v___jp_24094_: +{ +if (lean_obj_tag(v_error_x3f_24093_) == 1) +{ +lean_object* v_val_24097_; lean_object* v___x_24099_; +lean_dec(v_fst_24075_); +v_val_24097_ = lean_ctor_get(v_error_x3f_24093_, 0); +lean_inc(v_val_24097_); +lean_dec_ref_known(v_error_x3f_24093_, 1); +if (v_isShared_24088_ == 0) +{ +lean_ctor_set_tag(v___x_24087_, 1); +lean_ctor_set(v___x_24087_, 0, v_val_24097_); +v___x_24099_ = v___x_24087_; +goto v_reusejp_24098_; } +else +{ +lean_object* v_reuseFailAlloc_24100_; +v_reuseFailAlloc_24100_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24100_, 0, v_val_24097_); +v___x_24099_ = v_reuseFailAlloc_24100_; +goto v_reusejp_24098_; } -v___jp_24075_: +v_reusejp_24098_: { -lean_object* v___x_24079_; lean_object* v___x_24080_; -v___x_24079_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_24041_, v_snap_24076_); -v___x_24080_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24079_, v___y_24078_); -if (lean_obj_tag(v___x_24080_) == 0) +return v___x_24099_; +} +} +else { -lean_dec_ref_known(v___x_24080_, 1); -v___y_24068_ = v___y_24077_; -v___y_24069_ = v___y_24078_; -goto v___jp_24067_; +lean_object* v___x_24101_; +lean_dec(v_error_x3f_24093_); +lean_del_object(v___x_24087_); +v___x_24101_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24075_, v___y_24095_, v___y_24096_); +return v___x_24101_; +} +} +v___jp_24102_: +{ +lean_object* v___x_24106_; lean_object* v___x_24107_; +v___x_24106_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_24068_, v_snap_24103_); +v___x_24107_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24106_, v___y_24105_); +if (lean_obj_tag(v___x_24107_) == 0) +{ +lean_dec_ref_known(v___x_24107_, 1); +v___y_24095_ = v___y_24104_; +v___y_24096_ = v___y_24105_; +goto v___jp_24094_; } else { -lean_dec(v_error_x3f_24066_); -lean_del_object(v___x_24060_); -lean_dec(v_fst_24048_); -return v___x_24080_; +lean_dec(v_error_x3f_24093_); +lean_del_object(v___x_24087_); +lean_dec(v_fst_24075_); +return v___x_24107_; } } } else { -lean_object* v___x_24089_; -lean_dec(v___x_24063_); -lean_del_object(v___x_24060_); -v___x_24089_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24048_, v_a_24018_, v_a_24020_); -return v___x_24089_; +lean_object* v___x_24116_; +lean_dec(v___x_24090_); +lean_del_object(v___x_24087_); +v___x_24116_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24075_, v_a_24045_, v_a_24047_); +return v___x_24116_; } } } else { -lean_dec(v_snd_24050_); -lean_dec(v_fst_24048_); -return v___x_24058_; +lean_dec(v_snd_24077_); +lean_dec(v_fst_24075_); +return v___x_24085_; } } else { -lean_object* v_a_24092_; lean_object* v___x_24094_; uint8_t v_isShared_24095_; uint8_t v_isSharedCheck_24099_; -lean_dec(v_snd_24050_); -lean_dec(v_fst_24049_); -lean_dec(v_fst_24048_); -v_a_24092_ = lean_ctor_get(v___x_24053_, 0); -v_isSharedCheck_24099_ = !lean_is_exclusive(v___x_24053_); -if (v_isSharedCheck_24099_ == 0) +lean_object* v_a_24119_; lean_object* v___x_24121_; uint8_t v_isShared_24122_; uint8_t v_isSharedCheck_24126_; +lean_dec(v_snd_24077_); +lean_dec(v_fst_24076_); +lean_dec(v_fst_24075_); +v_a_24119_ = lean_ctor_get(v___x_24080_, 0); +v_isSharedCheck_24126_ = !lean_is_exclusive(v___x_24080_); +if (v_isSharedCheck_24126_ == 0) { -v___x_24094_ = v___x_24053_; -v_isShared_24095_ = v_isSharedCheck_24099_; -goto v_resetjp_24093_; +v___x_24121_ = v___x_24080_; +v_isShared_24122_ = v_isSharedCheck_24126_; +goto v_resetjp_24120_; } else { -lean_inc(v_a_24092_); -lean_dec(v___x_24053_); -v___x_24094_ = lean_box(0); -v_isShared_24095_ = v_isSharedCheck_24099_; -goto v_resetjp_24093_; +lean_inc(v_a_24119_); +lean_dec(v___x_24080_); +v___x_24121_ = lean_box(0); +v_isShared_24122_ = v_isSharedCheck_24126_; +goto v_resetjp_24120_; } -v_resetjp_24093_: +v_resetjp_24120_: { -lean_object* v___x_24097_; -if (v_isShared_24095_ == 0) +lean_object* v___x_24124_; +if (v_isShared_24122_ == 0) { -v___x_24097_ = v___x_24094_; -goto v_reusejp_24096_; +v___x_24124_ = v___x_24121_; +goto v_reusejp_24123_; } else { -lean_object* v_reuseFailAlloc_24098_; -v_reuseFailAlloc_24098_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24098_, 0, v_a_24092_); -v___x_24097_ = v_reuseFailAlloc_24098_; -goto v_reusejp_24096_; +lean_object* v_reuseFailAlloc_24125_; +v_reuseFailAlloc_24125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24125_, 0, v_a_24119_); +v___x_24124_ = v_reuseFailAlloc_24125_; +goto v_reusejp_24123_; } -v_reusejp_24096_: +v_reusejp_24123_: { -return v___x_24097_; +return v___x_24124_; } } } } else { -lean_object* v_a_24100_; lean_object* v___x_24102_; uint8_t v_isShared_24103_; uint8_t v_isSharedCheck_24111_; -v_a_24100_ = lean_ctor_get(v___x_24045_, 0); -v_isSharedCheck_24111_ = !lean_is_exclusive(v___x_24045_); -if (v_isSharedCheck_24111_ == 0) +lean_object* v_a_24127_; lean_object* v___x_24129_; uint8_t v_isShared_24130_; uint8_t v_isSharedCheck_24138_; +v_a_24127_ = lean_ctor_get(v___x_24072_, 0); +v_isSharedCheck_24138_ = !lean_is_exclusive(v___x_24072_); +if (v_isSharedCheck_24138_ == 0) { -v___x_24102_ = v___x_24045_; -v_isShared_24103_ = v_isSharedCheck_24111_; -goto v_resetjp_24101_; +v___x_24129_ = v___x_24072_; +v_isShared_24130_ = v_isSharedCheck_24138_; +goto v_resetjp_24128_; } else { -lean_inc(v_a_24100_); -lean_dec(v___x_24045_); -v___x_24102_ = lean_box(0); -v_isShared_24103_ = v_isSharedCheck_24111_; -goto v_resetjp_24101_; +lean_inc(v_a_24127_); +lean_dec(v___x_24072_); +v___x_24129_ = lean_box(0); +v_isShared_24130_ = v_isSharedCheck_24138_; +goto v_resetjp_24128_; } -v_resetjp_24101_: +v_resetjp_24128_: { -lean_object* v___x_24104_; lean_object* v___x_24105_; lean_object* v___x_24106_; lean_object* v___x_24107_; lean_object* v___x_24109_; -v___x_24104_ = lean_io_error_to_string(v_a_24100_); -v___x_24105_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_24105_, 0, v___x_24104_); -v___x_24106_ = l_Lean_MessageData_ofFormat(v___x_24105_); -lean_inc(v_ref_24028_); -v___x_24107_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24107_, 0, v_ref_24028_); -lean_ctor_set(v___x_24107_, 1, v___x_24106_); -if (v_isShared_24103_ == 0) +lean_object* v___x_24131_; lean_object* v___x_24132_; lean_object* v___x_24133_; lean_object* v___x_24134_; lean_object* v___x_24136_; +v___x_24131_ = lean_io_error_to_string(v_a_24127_); +v___x_24132_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_24132_, 0, v___x_24131_); +v___x_24133_ = l_Lean_MessageData_ofFormat(v___x_24132_); +lean_inc(v_ref_24055_); +v___x_24134_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24134_, 0, v_ref_24055_); +lean_ctor_set(v___x_24134_, 1, v___x_24133_); +if (v_isShared_24130_ == 0) { -lean_ctor_set(v___x_24102_, 0, v___x_24107_); -v___x_24109_ = v___x_24102_; -goto v_reusejp_24108_; +lean_ctor_set(v___x_24129_, 0, v___x_24134_); +v___x_24136_ = v___x_24129_; +goto v_reusejp_24135_; } else { -lean_object* v_reuseFailAlloc_24110_; -v_reuseFailAlloc_24110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24110_, 0, v___x_24107_); -v___x_24109_ = v_reuseFailAlloc_24110_; -goto v_reusejp_24108_; +lean_object* v_reuseFailAlloc_24137_; +v_reuseFailAlloc_24137_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24137_, 0, v___x_24134_); +v___x_24136_ = v_reuseFailAlloc_24137_; +goto v_reusejp_24135_; } -v_reusejp_24108_: +v_reusejp_24135_: { -return v___x_24109_; +return v___x_24136_; } } } } else { -lean_object* v___f_24112_; lean_object* v___f_24113_; lean_object* v___x_24114_; lean_object* v___x_24115_; lean_object* v___x_24116_; uint8_t v___x_24117_; lean_object* v___y_24119_; lean_object* v___y_24120_; lean_object* v_a_24121_; lean_object* v___y_24134_; lean_object* v___y_24135_; lean_object* v_a_24136_; lean_object* v___y_24139_; lean_object* v___y_24140_; lean_object* v___y_24141_; lean_object* v___y_24152_; lean_object* v___y_24153_; lean_object* v_a_24154_; lean_object* v___y_24164_; lean_object* v___y_24165_; lean_object* v_a_24166_; lean_object* v___y_24169_; lean_object* v___y_24170_; lean_object* v___y_24171_; -lean_inc(v_constName_24015_); -v___f_24112_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__1___boxed), 7, 1); -lean_closure_set(v___f_24112_, 0, v_constName_24015_); -v___f_24113_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__0)); -v___x_24114_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); -v___x_24115_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_24116_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__5, &l_Lean_Meta_realizeConst___closed__5_once, _init_l_Lean_Meta_realizeConst___closed__5); -v___x_24117_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_24029_, v_options_24025_, v___x_24116_); -if (v___x_24117_ == 0) +lean_object* v___f_24139_; lean_object* v___f_24140_; lean_object* v___x_24141_; lean_object* v___x_24142_; lean_object* v___x_24143_; uint8_t v___x_24144_; lean_object* v___y_24146_; lean_object* v___y_24147_; lean_object* v_a_24148_; lean_object* v___y_24161_; lean_object* v___y_24162_; lean_object* v_a_24163_; lean_object* v___y_24166_; lean_object* v___y_24167_; lean_object* v___y_24168_; lean_object* v___y_24179_; lean_object* v___y_24180_; lean_object* v_a_24181_; lean_object* v___y_24191_; lean_object* v___y_24192_; lean_object* v_a_24193_; lean_object* v___y_24196_; lean_object* v___y_24197_; lean_object* v___y_24198_; +lean_inc(v_constName_24042_); +v___f_24139_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__1___boxed), 7, 1); +lean_closure_set(v___f_24139_, 0, v_constName_24042_); +v___f_24140_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__0)); +v___x_24141_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); +v___x_24142_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_24143_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__5, &l_Lean_Meta_realizeConst___closed__5_once, _init_l_Lean_Meta_realizeConst___closed__5); +v___x_24144_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_24056_, v_options_24052_, v___x_24143_); +if (v___x_24144_ == 0) +{ +lean_object* v___x_24333_; uint8_t v___x_24334_; +v___x_24333_ = l_Lean_trace_profiler; +v___x_24334_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_24052_, v___x_24333_); +if (v___x_24334_ == 0) +{ +lean_object* v___x_24335_; lean_object* v___x_24336_; lean_object* v___x_24337_; lean_object* v___x_24338_; lean_object* v___x_24339_; lean_object* v___x_24340_; lean_object* v___x_24341_; lean_object* v___x_24342_; lean_object* v___x_24343_; lean_object* v___x_24344_; lean_object* v___x_24345_; lean_object* v___x_24346_; lean_object* v___x_24347_; lean_object* v___x_24348_; +lean_dec_ref(v___f_24139_); +v___x_24335_ = lean_io_get_num_heartbeats(); +v___x_24336_ = l_Lean_Options_empty; +v___x_24337_ = lean_unsigned_to_nat(0u); +v___x_24338_ = lean_unsigned_to_nat(1000u); +v___x_24339_ = lean_box(0); +v___x_24340_ = lean_box(0); +v___x_24341_ = lean_box(0); +v___x_24342_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); +v___x_24343_ = l_Lean_firstFrontendMacroScope; +v___x_24344_ = lean_box(0); +v___x_24345_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); +lean_inc_ref(v_fileMap_24054_); +lean_inc_ref(v_fileName_24053_); +v___x_24346_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24346_, 0, v_fileName_24053_); +lean_ctor_set(v___x_24346_, 1, v_fileMap_24054_); +lean_ctor_set(v___x_24346_, 2, v___x_24336_); +lean_ctor_set(v___x_24346_, 3, v___x_24337_); +lean_ctor_set(v___x_24346_, 4, v___x_24338_); +lean_ctor_set(v___x_24346_, 5, v___x_24339_); +lean_ctor_set(v___x_24346_, 6, v___x_24340_); +lean_ctor_set(v___x_24346_, 7, v___x_24341_); +lean_ctor_set(v___x_24346_, 8, v___x_24335_); +lean_ctor_set(v___x_24346_, 9, v___x_24342_); +lean_ctor_set(v___x_24346_, 10, v___x_24340_); +lean_ctor_set(v___x_24346_, 11, v___x_24343_); +lean_ctor_set(v___x_24346_, 12, v___x_24344_); +lean_ctor_set(v___x_24346_, 13, v___x_24345_); +lean_ctor_set_uint8(v___x_24346_, sizeof(void*)*14, v___x_24334_); +lean_ctor_set_uint8(v___x_24346_, sizeof(void*)*14 + 1, v___x_24334_); +lean_inc(v_constName_24042_); +v___x_24347_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); +lean_closure_set(v___x_24347_, 0, v_constName_24042_); +lean_closure_set(v___x_24347_, 1, v_realize_24043_); +lean_closure_set(v___x_24347_, 2, v___x_24346_); +v___x_24348_ = l_Lean_Environment_realizeConst(v_env_24050_, v_forConst_24041_, v_constName_24042_, v___x_24347_); +if (lean_obj_tag(v___x_24348_) == 0) +{ +lean_object* v_a_24349_; lean_object* v_snd_24350_; lean_object* v_fst_24351_; lean_object* v_fst_24352_; lean_object* v_snd_24353_; lean_object* v___x_24354_; lean_object* v___x_24355_; +v_a_24349_ = lean_ctor_get(v___x_24348_, 0); +lean_inc(v_a_24349_); +lean_dec_ref_known(v___x_24348_, 1); +v_snd_24350_ = lean_ctor_get(v_a_24349_, 1); +lean_inc(v_snd_24350_); +v_fst_24351_ = lean_ctor_get(v_a_24349_, 0); +lean_inc(v_fst_24351_); +lean_dec(v_a_24349_); +v_fst_24352_ = lean_ctor_get(v_snd_24350_, 0); +lean_inc(v_fst_24352_); +v_snd_24353_ = lean_ctor_get(v_snd_24350_, 1); +lean_inc(v_snd_24353_); +lean_dec(v_snd_24350_); +v___x_24354_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); +v___x_24355_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24140_, v___x_24344_, v___x_24354_, v_a_24046_, v_a_24047_); +if (lean_obj_tag(v___x_24355_) == 0) +{ +lean_object* v_a_24356_; lean_object* v___x_24357_; lean_object* v___x_24358_; lean_object* v___x_24359_; lean_object* v___x_24360_; +v_a_24356_ = lean_ctor_get(v___x_24355_, 0); +lean_inc(v_a_24356_); +lean_dec_ref_known(v___x_24355_, 1); +v___x_24357_ = lean_io_map_task(v_a_24356_, v_fst_24352_, v___x_24337_, v___x_24334_); +v___x_24358_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); +v___x_24359_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_24359_, 0, v___x_24344_); +lean_ctor_set(v___x_24359_, 1, v___x_24358_); +lean_ctor_set(v___x_24359_, 2, v___x_24344_); +lean_ctor_set(v___x_24359_, 3, v___x_24357_); +v___x_24360_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24359_, v_a_24047_); +if (lean_obj_tag(v___x_24360_) == 0) +{ +lean_object* v___x_24362_; uint8_t v_isShared_24363_; uint8_t v_isSharedCheck_24392_; +v_isSharedCheck_24392_ = !lean_is_exclusive(v___x_24360_); +if (v_isSharedCheck_24392_ == 0) +{ +lean_object* v_unused_24393_; +v_unused_24393_ = lean_ctor_get(v___x_24360_, 0); +lean_dec(v_unused_24393_); +v___x_24362_ = v___x_24360_; +v_isShared_24363_ = v_isSharedCheck_24392_; +goto v_resetjp_24361_; +} +else +{ +lean_dec(v___x_24360_); +v___x_24362_ = lean_box(0); +v_isShared_24363_ = v_isSharedCheck_24392_; +goto v_resetjp_24361_; +} +v_resetjp_24361_: { -lean_object* v___x_24306_; uint8_t v___x_24307_; -v___x_24306_ = l_Lean_trace_profiler; -v___x_24307_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_24025_, v___x_24306_); -if (v___x_24307_ == 0) +lean_object* v___x_24364_; lean_object* v___x_24365_; +v___x_24364_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); +v___x_24365_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24353_, v___x_24364_); +lean_dec(v_snd_24353_); +if (lean_obj_tag(v___x_24365_) == 1) { -lean_object* v___x_24308_; lean_object* v___x_24309_; lean_object* v___x_24310_; lean_object* v___x_24311_; lean_object* v___x_24312_; lean_object* v___x_24313_; lean_object* v___x_24314_; lean_object* v___x_24315_; lean_object* v___x_24316_; lean_object* v___x_24317_; lean_object* v___x_24318_; lean_object* v___x_24319_; lean_object* v___x_24320_; lean_object* v___x_24321_; -lean_dec_ref(v___f_24112_); -v___x_24308_ = lean_io_get_num_heartbeats(); -v___x_24309_ = l_Lean_Options_empty; -v___x_24310_ = lean_unsigned_to_nat(0u); -v___x_24311_ = lean_unsigned_to_nat(1000u); -v___x_24312_ = lean_box(0); -v___x_24313_ = lean_box(0); -v___x_24314_ = lean_box(0); -v___x_24315_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); -v___x_24316_ = l_Lean_firstFrontendMacroScope; -v___x_24317_ = lean_box(0); -v___x_24318_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); -lean_inc_ref(v_fileMap_24027_); -lean_inc_ref(v_fileName_24026_); -v___x_24319_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24319_, 0, v_fileName_24026_); -lean_ctor_set(v___x_24319_, 1, v_fileMap_24027_); -lean_ctor_set(v___x_24319_, 2, v___x_24309_); -lean_ctor_set(v___x_24319_, 3, v___x_24310_); -lean_ctor_set(v___x_24319_, 4, v___x_24311_); -lean_ctor_set(v___x_24319_, 5, v___x_24312_); -lean_ctor_set(v___x_24319_, 6, v___x_24313_); -lean_ctor_set(v___x_24319_, 7, v___x_24314_); -lean_ctor_set(v___x_24319_, 8, v___x_24308_); -lean_ctor_set(v___x_24319_, 9, v___x_24315_); -lean_ctor_set(v___x_24319_, 10, v___x_24313_); -lean_ctor_set(v___x_24319_, 11, v___x_24316_); -lean_ctor_set(v___x_24319_, 12, v___x_24317_); -lean_ctor_set(v___x_24319_, 13, v___x_24318_); -lean_ctor_set_uint8(v___x_24319_, sizeof(void*)*14, v___x_24307_); -lean_ctor_set_uint8(v___x_24319_, sizeof(void*)*14 + 1, v___x_24307_); -lean_inc(v_constName_24015_); -v___x_24320_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); -lean_closure_set(v___x_24320_, 0, v_constName_24015_); -lean_closure_set(v___x_24320_, 1, v_realize_24016_); -lean_closure_set(v___x_24320_, 2, v___x_24319_); -v___x_24321_ = l_Lean_Environment_realizeConst(v_env_24023_, v_forConst_24014_, v_constName_24015_, v___x_24320_); -if (lean_obj_tag(v___x_24321_) == 0) -{ -lean_object* v_a_24322_; lean_object* v_snd_24323_; lean_object* v_fst_24324_; lean_object* v_fst_24325_; lean_object* v_snd_24326_; lean_object* v___x_24327_; lean_object* v___x_24328_; -v_a_24322_ = lean_ctor_get(v___x_24321_, 0); -lean_inc(v_a_24322_); -lean_dec_ref_known(v___x_24321_, 1); -v_snd_24323_ = lean_ctor_get(v_a_24322_, 1); -lean_inc(v_snd_24323_); -v_fst_24324_ = lean_ctor_get(v_a_24322_, 0); -lean_inc(v_fst_24324_); -lean_dec(v_a_24322_); -v_fst_24325_ = lean_ctor_get(v_snd_24323_, 0); -lean_inc(v_fst_24325_); -v_snd_24326_ = lean_ctor_get(v_snd_24323_, 1); -lean_inc(v_snd_24326_); -lean_dec(v_snd_24323_); -v___x_24327_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); -v___x_24328_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24113_, v___x_24317_, v___x_24327_, v_a_24019_, v_a_24020_); -if (lean_obj_tag(v___x_24328_) == 0) -{ -lean_object* v_a_24329_; lean_object* v___x_24330_; lean_object* v___x_24331_; lean_object* v___x_24332_; lean_object* v___x_24333_; -v_a_24329_ = lean_ctor_get(v___x_24328_, 0); -lean_inc(v_a_24329_); -lean_dec_ref_known(v___x_24328_, 1); -v___x_24330_ = lean_io_map_task(v_a_24329_, v_fst_24325_, v___x_24310_, v___x_24307_); -v___x_24331_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); -v___x_24332_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_24332_, 0, v___x_24317_); -lean_ctor_set(v___x_24332_, 1, v___x_24331_); -lean_ctor_set(v___x_24332_, 2, v___x_24317_); -lean_ctor_set(v___x_24332_, 3, v___x_24330_); -v___x_24333_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24332_, v_a_24020_); -if (lean_obj_tag(v___x_24333_) == 0) -{ -lean_object* v___x_24335_; uint8_t v_isShared_24336_; uint8_t v_isSharedCheck_24365_; -v_isSharedCheck_24365_ = !lean_is_exclusive(v___x_24333_); -if (v_isSharedCheck_24365_ == 0) -{ -lean_object* v_unused_24366_; -v_unused_24366_ = lean_ctor_get(v___x_24333_, 0); -lean_dec(v_unused_24366_); -v___x_24335_ = v___x_24333_; -v_isShared_24336_ = v_isSharedCheck_24365_; -goto v_resetjp_24334_; -} -else -{ -lean_dec(v___x_24333_); -v___x_24335_ = lean_box(0); -v_isShared_24336_ = v_isSharedCheck_24365_; -goto v_resetjp_24334_; -} -v_resetjp_24334_: -{ -lean_object* v___x_24337_; lean_object* v___x_24338_; -v___x_24337_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); -v___x_24338_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24326_, v___x_24337_); -lean_dec(v_snd_24326_); -if (lean_obj_tag(v___x_24338_) == 1) -{ -lean_object* v_val_24339_; lean_object* v_snap_x3f_24340_; lean_object* v_error_x3f_24341_; lean_object* v___y_24343_; lean_object* v___y_24344_; lean_object* v_snap_24351_; lean_object* v___y_24352_; lean_object* v___y_24353_; -v_val_24339_ = lean_ctor_get(v___x_24338_, 0); -lean_inc(v_val_24339_); -lean_dec_ref_known(v___x_24338_, 1); -v_snap_x3f_24340_ = lean_ctor_get(v_val_24339_, 0); -lean_inc(v_snap_x3f_24340_); -v_error_x3f_24341_ = lean_ctor_get(v_val_24339_, 1); -lean_inc(v_error_x3f_24341_); -lean_dec(v_val_24339_); -if (lean_obj_tag(v_snap_x3f_24340_) == 1) -{ -lean_object* v_val_24356_; lean_object* v___x_24357_; -v_val_24356_ = lean_ctor_get(v_snap_x3f_24340_, 0); -lean_inc(v_val_24356_); -lean_dec_ref_known(v_snap_x3f_24340_, 1); -v___x_24357_ = l_Lean_Syntax_getRange_x3f(v_ref_24028_, v___x_24307_); -if (lean_obj_tag(v___x_24357_) == 1) -{ -lean_object* v_val_24358_; lean_object* v_start_24359_; lean_object* v_stop_24360_; lean_object* v___x_24361_; lean_object* v___x_24362_; lean_object* v___x_24363_; -v_val_24358_ = lean_ctor_get(v___x_24357_, 0); -lean_inc(v_val_24358_); -lean_dec_ref_known(v___x_24357_, 1); -v_start_24359_ = lean_ctor_get(v_val_24358_, 0); -lean_inc(v_start_24359_); -v_stop_24360_ = lean_ctor_get(v_val_24358_, 1); -lean_inc(v_stop_24360_); -lean_dec(v_val_24358_); -lean_inc_ref_n(v_fileMap_24027_, 2); -v___x_24361_ = l_Lean_FileMap_toPosition(v_fileMap_24027_, v_start_24359_); -lean_dec(v_start_24359_); -v___x_24362_ = l_Lean_FileMap_toPosition(v_fileMap_24027_, v_stop_24360_); -lean_dec(v_stop_24360_); -v___x_24363_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24356_, v___x_24361_, v___x_24362_); -v_snap_24351_ = v___x_24363_; -v___y_24352_ = v_a_24018_; -v___y_24353_ = v_a_24020_; -goto v___jp_24350_; -} -else -{ -lean_dec(v___x_24357_); -v_snap_24351_ = v_val_24356_; -v___y_24352_ = v_a_24018_; -v___y_24353_ = v_a_24020_; -goto v___jp_24350_; -} -} -else -{ -lean_dec(v_snap_x3f_24340_); -v___y_24343_ = v_a_24018_; -v___y_24344_ = v_a_24020_; -goto v___jp_24342_; -} -v___jp_24342_: -{ -if (lean_obj_tag(v_error_x3f_24341_) == 1) -{ -lean_object* v_val_24345_; lean_object* v___x_24347_; -lean_dec(v_fst_24324_); -v_val_24345_ = lean_ctor_get(v_error_x3f_24341_, 0); -lean_inc(v_val_24345_); -lean_dec_ref_known(v_error_x3f_24341_, 1); -if (v_isShared_24336_ == 0) +lean_object* v_val_24366_; lean_object* v_snap_x3f_24367_; lean_object* v_error_x3f_24368_; lean_object* v___y_24370_; lean_object* v___y_24371_; lean_object* v_snap_24378_; lean_object* v___y_24379_; lean_object* v___y_24380_; +v_val_24366_ = lean_ctor_get(v___x_24365_, 0); +lean_inc(v_val_24366_); +lean_dec_ref_known(v___x_24365_, 1); +v_snap_x3f_24367_ = lean_ctor_get(v_val_24366_, 0); +lean_inc(v_snap_x3f_24367_); +v_error_x3f_24368_ = lean_ctor_get(v_val_24366_, 1); +lean_inc(v_error_x3f_24368_); +lean_dec(v_val_24366_); +if (lean_obj_tag(v_snap_x3f_24367_) == 1) +{ +lean_object* v_val_24383_; lean_object* v___x_24384_; +v_val_24383_ = lean_ctor_get(v_snap_x3f_24367_, 0); +lean_inc(v_val_24383_); +lean_dec_ref_known(v_snap_x3f_24367_, 1); +v___x_24384_ = l_Lean_Syntax_getRange_x3f(v_ref_24055_, v___x_24334_); +if (lean_obj_tag(v___x_24384_) == 1) +{ +lean_object* v_val_24385_; lean_object* v_start_24386_; lean_object* v_stop_24387_; lean_object* v___x_24388_; lean_object* v___x_24389_; lean_object* v___x_24390_; +v_val_24385_ = lean_ctor_get(v___x_24384_, 0); +lean_inc(v_val_24385_); +lean_dec_ref_known(v___x_24384_, 1); +v_start_24386_ = lean_ctor_get(v_val_24385_, 0); +lean_inc(v_start_24386_); +v_stop_24387_ = lean_ctor_get(v_val_24385_, 1); +lean_inc(v_stop_24387_); +lean_dec(v_val_24385_); +lean_inc_ref_n(v_fileMap_24054_, 2); +v___x_24388_ = l_Lean_FileMap_toPosition(v_fileMap_24054_, v_start_24386_); +lean_dec(v_start_24386_); +v___x_24389_ = l_Lean_FileMap_toPosition(v_fileMap_24054_, v_stop_24387_); +lean_dec(v_stop_24387_); +v___x_24390_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24383_, v___x_24388_, v___x_24389_); +v_snap_24378_ = v___x_24390_; +v___y_24379_ = v_a_24045_; +v___y_24380_ = v_a_24047_; +goto v___jp_24377_; +} +else +{ +lean_dec(v___x_24384_); +v_snap_24378_ = v_val_24383_; +v___y_24379_ = v_a_24045_; +v___y_24380_ = v_a_24047_; +goto v___jp_24377_; +} +} +else +{ +lean_dec(v_snap_x3f_24367_); +v___y_24370_ = v_a_24045_; +v___y_24371_ = v_a_24047_; +goto v___jp_24369_; +} +v___jp_24369_: +{ +if (lean_obj_tag(v_error_x3f_24368_) == 1) { -lean_ctor_set_tag(v___x_24335_, 1); -lean_ctor_set(v___x_24335_, 0, v_val_24345_); -v___x_24347_ = v___x_24335_; -goto v_reusejp_24346_; +lean_object* v_val_24372_; lean_object* v___x_24374_; +lean_dec(v_fst_24351_); +v_val_24372_ = lean_ctor_get(v_error_x3f_24368_, 0); +lean_inc(v_val_24372_); +lean_dec_ref_known(v_error_x3f_24368_, 1); +if (v_isShared_24363_ == 0) +{ +lean_ctor_set_tag(v___x_24362_, 1); +lean_ctor_set(v___x_24362_, 0, v_val_24372_); +v___x_24374_ = v___x_24362_; +goto v_reusejp_24373_; } else { -lean_object* v_reuseFailAlloc_24348_; -v_reuseFailAlloc_24348_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24348_, 0, v_val_24345_); -v___x_24347_ = v_reuseFailAlloc_24348_; -goto v_reusejp_24346_; +lean_object* v_reuseFailAlloc_24375_; +v_reuseFailAlloc_24375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24375_, 0, v_val_24372_); +v___x_24374_ = v_reuseFailAlloc_24375_; +goto v_reusejp_24373_; } -v_reusejp_24346_: +v_reusejp_24373_: { -return v___x_24347_; +return v___x_24374_; } } else { -lean_object* v___x_24349_; -lean_dec(v_error_x3f_24341_); -lean_del_object(v___x_24335_); -v___x_24349_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24324_, v___y_24343_, v___y_24344_); -return v___x_24349_; +lean_object* v___x_24376_; +lean_dec(v_error_x3f_24368_); +lean_del_object(v___x_24362_); +v___x_24376_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24351_, v___y_24370_, v___y_24371_); +return v___x_24376_; } } -v___jp_24350_: +v___jp_24377_: { -lean_object* v___x_24354_; lean_object* v___x_24355_; -v___x_24354_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_24317_, v_snap_24351_); -v___x_24355_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24354_, v___y_24353_); -if (lean_obj_tag(v___x_24355_) == 0) +lean_object* v___x_24381_; lean_object* v___x_24382_; +v___x_24381_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_24344_, v_snap_24378_); +v___x_24382_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24381_, v___y_24380_); +if (lean_obj_tag(v___x_24382_) == 0) { -lean_dec_ref_known(v___x_24355_, 1); -v___y_24343_ = v___y_24352_; -v___y_24344_ = v___y_24353_; -goto v___jp_24342_; +lean_dec_ref_known(v___x_24382_, 1); +v___y_24370_ = v___y_24379_; +v___y_24371_ = v___y_24380_; +goto v___jp_24369_; } else { -lean_dec(v_error_x3f_24341_); -lean_del_object(v___x_24335_); -lean_dec(v_fst_24324_); -return v___x_24355_; +lean_dec(v_error_x3f_24368_); +lean_del_object(v___x_24362_); +lean_dec(v_fst_24351_); +return v___x_24382_; } } } else { -lean_object* v___x_24364_; -lean_dec(v___x_24338_); -lean_del_object(v___x_24335_); -v___x_24364_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24324_, v_a_24018_, v_a_24020_); -return v___x_24364_; +lean_object* v___x_24391_; +lean_dec(v___x_24365_); +lean_del_object(v___x_24362_); +v___x_24391_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24351_, v_a_24045_, v_a_24047_); +return v___x_24391_; } } } else { -lean_dec(v_snd_24326_); -lean_dec(v_fst_24324_); -return v___x_24333_; +lean_dec(v_snd_24353_); +lean_dec(v_fst_24351_); +return v___x_24360_; } } else { -lean_object* v_a_24367_; lean_object* v___x_24369_; uint8_t v_isShared_24370_; uint8_t v_isSharedCheck_24374_; -lean_dec(v_snd_24326_); -lean_dec(v_fst_24325_); -lean_dec(v_fst_24324_); -v_a_24367_ = lean_ctor_get(v___x_24328_, 0); -v_isSharedCheck_24374_ = !lean_is_exclusive(v___x_24328_); -if (v_isSharedCheck_24374_ == 0) +lean_object* v_a_24394_; lean_object* v___x_24396_; uint8_t v_isShared_24397_; uint8_t v_isSharedCheck_24401_; +lean_dec(v_snd_24353_); +lean_dec(v_fst_24352_); +lean_dec(v_fst_24351_); +v_a_24394_ = lean_ctor_get(v___x_24355_, 0); +v_isSharedCheck_24401_ = !lean_is_exclusive(v___x_24355_); +if (v_isSharedCheck_24401_ == 0) { -v___x_24369_ = v___x_24328_; -v_isShared_24370_ = v_isSharedCheck_24374_; -goto v_resetjp_24368_; +v___x_24396_ = v___x_24355_; +v_isShared_24397_ = v_isSharedCheck_24401_; +goto v_resetjp_24395_; } else { -lean_inc(v_a_24367_); -lean_dec(v___x_24328_); -v___x_24369_ = lean_box(0); -v_isShared_24370_ = v_isSharedCheck_24374_; -goto v_resetjp_24368_; +lean_inc(v_a_24394_); +lean_dec(v___x_24355_); +v___x_24396_ = lean_box(0); +v_isShared_24397_ = v_isSharedCheck_24401_; +goto v_resetjp_24395_; } -v_resetjp_24368_: +v_resetjp_24395_: { -lean_object* v___x_24372_; -if (v_isShared_24370_ == 0) +lean_object* v___x_24399_; +if (v_isShared_24397_ == 0) { -v___x_24372_ = v___x_24369_; -goto v_reusejp_24371_; +v___x_24399_ = v___x_24396_; +goto v_reusejp_24398_; } else { -lean_object* v_reuseFailAlloc_24373_; -v_reuseFailAlloc_24373_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24373_, 0, v_a_24367_); -v___x_24372_ = v_reuseFailAlloc_24373_; -goto v_reusejp_24371_; +lean_object* v_reuseFailAlloc_24400_; +v_reuseFailAlloc_24400_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24400_, 0, v_a_24394_); +v___x_24399_ = v_reuseFailAlloc_24400_; +goto v_reusejp_24398_; } -v_reusejp_24371_: +v_reusejp_24398_: { -return v___x_24372_; +return v___x_24399_; } } } } else { -lean_object* v_a_24375_; lean_object* v___x_24377_; uint8_t v_isShared_24378_; uint8_t v_isSharedCheck_24386_; -v_a_24375_ = lean_ctor_get(v___x_24321_, 0); -v_isSharedCheck_24386_ = !lean_is_exclusive(v___x_24321_); -if (v_isSharedCheck_24386_ == 0) +lean_object* v_a_24402_; lean_object* v___x_24404_; uint8_t v_isShared_24405_; uint8_t v_isSharedCheck_24413_; +v_a_24402_ = lean_ctor_get(v___x_24348_, 0); +v_isSharedCheck_24413_ = !lean_is_exclusive(v___x_24348_); +if (v_isSharedCheck_24413_ == 0) { -v___x_24377_ = v___x_24321_; -v_isShared_24378_ = v_isSharedCheck_24386_; -goto v_resetjp_24376_; +v___x_24404_ = v___x_24348_; +v_isShared_24405_ = v_isSharedCheck_24413_; +goto v_resetjp_24403_; } else { -lean_inc(v_a_24375_); -lean_dec(v___x_24321_); -v___x_24377_ = lean_box(0); -v_isShared_24378_ = v_isSharedCheck_24386_; -goto v_resetjp_24376_; +lean_inc(v_a_24402_); +lean_dec(v___x_24348_); +v___x_24404_ = lean_box(0); +v_isShared_24405_ = v_isSharedCheck_24413_; +goto v_resetjp_24403_; } -v_resetjp_24376_: +v_resetjp_24403_: { -lean_object* v___x_24379_; lean_object* v___x_24380_; lean_object* v___x_24381_; lean_object* v___x_24382_; lean_object* v___x_24384_; -v___x_24379_ = lean_io_error_to_string(v_a_24375_); -v___x_24380_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_24380_, 0, v___x_24379_); -v___x_24381_ = l_Lean_MessageData_ofFormat(v___x_24380_); -lean_inc(v_ref_24028_); -v___x_24382_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24382_, 0, v_ref_24028_); -lean_ctor_set(v___x_24382_, 1, v___x_24381_); -if (v_isShared_24378_ == 0) +lean_object* v___x_24406_; lean_object* v___x_24407_; lean_object* v___x_24408_; lean_object* v___x_24409_; lean_object* v___x_24411_; +v___x_24406_ = lean_io_error_to_string(v_a_24402_); +v___x_24407_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_24407_, 0, v___x_24406_); +v___x_24408_ = l_Lean_MessageData_ofFormat(v___x_24407_); +lean_inc(v_ref_24055_); +v___x_24409_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24409_, 0, v_ref_24055_); +lean_ctor_set(v___x_24409_, 1, v___x_24408_); +if (v_isShared_24405_ == 0) { -lean_ctor_set(v___x_24377_, 0, v___x_24382_); -v___x_24384_ = v___x_24377_; -goto v_reusejp_24383_; +lean_ctor_set(v___x_24404_, 0, v___x_24409_); +v___x_24411_ = v___x_24404_; +goto v_reusejp_24410_; } else { -lean_object* v_reuseFailAlloc_24385_; -v_reuseFailAlloc_24385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24385_, 0, v___x_24382_); -v___x_24384_ = v_reuseFailAlloc_24385_; -goto v_reusejp_24383_; +lean_object* v_reuseFailAlloc_24412_; +v_reuseFailAlloc_24412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24412_, 0, v___x_24409_); +v___x_24411_ = v_reuseFailAlloc_24412_; +goto v_reusejp_24410_; } -v_reusejp_24383_: +v_reusejp_24410_: { -return v___x_24384_; +return v___x_24411_; } } } } else { -goto v___jp_24181_; +goto v___jp_24208_; } } else { -goto v___jp_24181_; +goto v___jp_24208_; } -v___jp_24118_: +v___jp_24145_: { -lean_object* v___x_24122_; double v___x_24123_; double v___x_24124_; double v___x_24125_; double v___x_24126_; double v___x_24127_; lean_object* v___x_24128_; lean_object* v___x_24129_; lean_object* v___x_24130_; lean_object* v___x_24131_; lean_object* v___x_24132_; -v___x_24122_ = lean_io_mono_nanos_now(); -v___x_24123_ = lean_float_of_nat(v___y_24120_); -v___x_24124_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); -v___x_24125_ = lean_float_div(v___x_24123_, v___x_24124_); -v___x_24126_ = lean_float_of_nat(v___x_24122_); -v___x_24127_ = lean_float_div(v___x_24126_, v___x_24124_); -v___x_24128_ = lean_box_float(v___x_24125_); -v___x_24129_ = lean_box_float(v___x_24127_); -v___x_24130_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24130_, 0, v___x_24128_); -lean_ctor_set(v___x_24130_, 1, v___x_24129_); -v___x_24131_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24131_, 0, v_a_24121_); -lean_ctor_set(v___x_24131_, 1, v___x_24130_); -v___x_24132_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v___x_24114_, v___x_24031_, v___x_24115_, v_options_24025_, v___x_24117_, v___y_24119_, v___f_24112_, v___x_24131_, v_a_24017_, v_a_24018_, v_a_24019_, v_a_24020_); -return v___x_24132_; +lean_object* v___x_24149_; double v___x_24150_; double v___x_24151_; double v___x_24152_; double v___x_24153_; double v___x_24154_; lean_object* v___x_24155_; lean_object* v___x_24156_; lean_object* v___x_24157_; lean_object* v___x_24158_; lean_object* v___x_24159_; +v___x_24149_ = lean_io_mono_nanos_now(); +v___x_24150_ = lean_float_of_nat(v___y_24146_); +v___x_24151_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); +v___x_24152_ = lean_float_div(v___x_24150_, v___x_24151_); +v___x_24153_ = lean_float_of_nat(v___x_24149_); +v___x_24154_ = lean_float_div(v___x_24153_, v___x_24151_); +v___x_24155_ = lean_box_float(v___x_24152_); +v___x_24156_ = lean_box_float(v___x_24154_); +v___x_24157_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24157_, 0, v___x_24155_); +lean_ctor_set(v___x_24157_, 1, v___x_24156_); +v___x_24158_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24158_, 0, v_a_24148_); +lean_ctor_set(v___x_24158_, 1, v___x_24157_); +v___x_24159_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v___x_24141_, v___x_24058_, v___x_24142_, v_options_24052_, v___x_24144_, v___y_24147_, v___f_24139_, v___x_24158_, v_a_24044_, v_a_24045_, v_a_24046_, v_a_24047_); +return v___x_24159_; } -v___jp_24133_: +v___jp_24160_: { -lean_object* v___x_24137_; -v___x_24137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24137_, 0, v_a_24136_); -v___y_24119_ = v___y_24134_; -v___y_24120_ = v___y_24135_; -v_a_24121_ = v___x_24137_; -goto v___jp_24118_; +lean_object* v___x_24164_; +v___x_24164_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24164_, 0, v_a_24163_); +v___y_24146_ = v___y_24161_; +v___y_24147_ = v___y_24162_; +v_a_24148_ = v___x_24164_; +goto v___jp_24145_; } -v___jp_24138_: +v___jp_24165_: { -if (lean_obj_tag(v___y_24141_) == 0) +if (lean_obj_tag(v___y_24168_) == 0) { -lean_object* v_a_24142_; lean_object* v___x_24144_; uint8_t v_isShared_24145_; uint8_t v_isSharedCheck_24149_; -v_a_24142_ = lean_ctor_get(v___y_24141_, 0); -v_isSharedCheck_24149_ = !lean_is_exclusive(v___y_24141_); -if (v_isSharedCheck_24149_ == 0) +lean_object* v_a_24169_; lean_object* v___x_24171_; uint8_t v_isShared_24172_; uint8_t v_isSharedCheck_24176_; +v_a_24169_ = lean_ctor_get(v___y_24168_, 0); +v_isSharedCheck_24176_ = !lean_is_exclusive(v___y_24168_); +if (v_isSharedCheck_24176_ == 0) { -v___x_24144_ = v___y_24141_; -v_isShared_24145_ = v_isSharedCheck_24149_; -goto v_resetjp_24143_; +v___x_24171_ = v___y_24168_; +v_isShared_24172_ = v_isSharedCheck_24176_; +goto v_resetjp_24170_; } else { -lean_inc(v_a_24142_); -lean_dec(v___y_24141_); -v___x_24144_ = lean_box(0); -v_isShared_24145_ = v_isSharedCheck_24149_; -goto v_resetjp_24143_; +lean_inc(v_a_24169_); +lean_dec(v___y_24168_); +v___x_24171_ = lean_box(0); +v_isShared_24172_ = v_isSharedCheck_24176_; +goto v_resetjp_24170_; } -v_resetjp_24143_: +v_resetjp_24170_: { -lean_object* v___x_24147_; -if (v_isShared_24145_ == 0) +lean_object* v___x_24174_; +if (v_isShared_24172_ == 0) { -lean_ctor_set_tag(v___x_24144_, 1); -v___x_24147_ = v___x_24144_; -goto v_reusejp_24146_; +lean_ctor_set_tag(v___x_24171_, 1); +v___x_24174_ = v___x_24171_; +goto v_reusejp_24173_; } else { -lean_object* v_reuseFailAlloc_24148_; -v_reuseFailAlloc_24148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24148_, 0, v_a_24142_); -v___x_24147_ = v_reuseFailAlloc_24148_; -goto v_reusejp_24146_; +lean_object* v_reuseFailAlloc_24175_; +v_reuseFailAlloc_24175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24175_, 0, v_a_24169_); +v___x_24174_ = v_reuseFailAlloc_24175_; +goto v_reusejp_24173_; } -v_reusejp_24146_: +v_reusejp_24173_: { -v___y_24119_ = v___y_24139_; -v___y_24120_ = v___y_24140_; -v_a_24121_ = v___x_24147_; -goto v___jp_24118_; +v___y_24146_ = v___y_24166_; +v___y_24147_ = v___y_24167_; +v_a_24148_ = v___x_24174_; +goto v___jp_24145_; } } } else { -lean_object* v_a_24150_; -v_a_24150_ = lean_ctor_get(v___y_24141_, 0); -lean_inc(v_a_24150_); -lean_dec_ref_known(v___y_24141_, 1); -v___y_24134_ = v___y_24139_; -v___y_24135_ = v___y_24140_; -v_a_24136_ = v_a_24150_; -goto v___jp_24133_; +lean_object* v_a_24177_; +v_a_24177_ = lean_ctor_get(v___y_24168_, 0); +lean_inc(v_a_24177_); +lean_dec_ref_known(v___y_24168_, 1); +v___y_24161_ = v___y_24166_; +v___y_24162_ = v___y_24167_; +v_a_24163_ = v_a_24177_; +goto v___jp_24160_; } } -v___jp_24151_: +v___jp_24178_: { -lean_object* v___x_24155_; double v___x_24156_; double v___x_24157_; lean_object* v___x_24158_; lean_object* v___x_24159_; lean_object* v___x_24160_; lean_object* v___x_24161_; lean_object* v___x_24162_; -v___x_24155_ = lean_io_get_num_heartbeats(); -v___x_24156_ = lean_float_of_nat(v___y_24153_); -v___x_24157_ = lean_float_of_nat(v___x_24155_); -v___x_24158_ = lean_box_float(v___x_24156_); -v___x_24159_ = lean_box_float(v___x_24157_); -v___x_24160_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24160_, 0, v___x_24158_); -lean_ctor_set(v___x_24160_, 1, v___x_24159_); -v___x_24161_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24161_, 0, v_a_24154_); -lean_ctor_set(v___x_24161_, 1, v___x_24160_); -v___x_24162_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v___x_24114_, v___x_24031_, v___x_24115_, v_options_24025_, v___x_24117_, v___y_24152_, v___f_24112_, v___x_24161_, v_a_24017_, v_a_24018_, v_a_24019_, v_a_24020_); -return v___x_24162_; +lean_object* v___x_24182_; double v___x_24183_; double v___x_24184_; lean_object* v___x_24185_; lean_object* v___x_24186_; lean_object* v___x_24187_; lean_object* v___x_24188_; lean_object* v___x_24189_; +v___x_24182_ = lean_io_get_num_heartbeats(); +v___x_24183_ = lean_float_of_nat(v___y_24179_); +v___x_24184_ = lean_float_of_nat(v___x_24182_); +v___x_24185_ = lean_box_float(v___x_24183_); +v___x_24186_ = lean_box_float(v___x_24184_); +v___x_24187_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24187_, 0, v___x_24185_); +lean_ctor_set(v___x_24187_, 1, v___x_24186_); +v___x_24188_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24188_, 0, v_a_24181_); +lean_ctor_set(v___x_24188_, 1, v___x_24187_); +v___x_24189_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v___x_24141_, v___x_24058_, v___x_24142_, v_options_24052_, v___x_24144_, v___y_24180_, v___f_24139_, v___x_24188_, v_a_24044_, v_a_24045_, v_a_24046_, v_a_24047_); +return v___x_24189_; } -v___jp_24163_: +v___jp_24190_: { -lean_object* v___x_24167_; -v___x_24167_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24167_, 0, v_a_24166_); -v___y_24152_ = v___y_24164_; -v___y_24153_ = v___y_24165_; -v_a_24154_ = v___x_24167_; -goto v___jp_24151_; +lean_object* v___x_24194_; +v___x_24194_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24194_, 0, v_a_24193_); +v___y_24179_ = v___y_24191_; +v___y_24180_ = v___y_24192_; +v_a_24181_ = v___x_24194_; +goto v___jp_24178_; } -v___jp_24168_: +v___jp_24195_: { -if (lean_obj_tag(v___y_24171_) == 0) +if (lean_obj_tag(v___y_24198_) == 0) { -lean_object* v_a_24172_; lean_object* v___x_24174_; uint8_t v_isShared_24175_; uint8_t v_isSharedCheck_24179_; -v_a_24172_ = lean_ctor_get(v___y_24171_, 0); -v_isSharedCheck_24179_ = !lean_is_exclusive(v___y_24171_); -if (v_isSharedCheck_24179_ == 0) -{ -v___x_24174_ = v___y_24171_; -v_isShared_24175_ = v_isSharedCheck_24179_; -goto v_resetjp_24173_; +lean_object* v_a_24199_; lean_object* v___x_24201_; uint8_t v_isShared_24202_; uint8_t v_isSharedCheck_24206_; +v_a_24199_ = lean_ctor_get(v___y_24198_, 0); +v_isSharedCheck_24206_ = !lean_is_exclusive(v___y_24198_); +if (v_isSharedCheck_24206_ == 0) +{ +v___x_24201_ = v___y_24198_; +v_isShared_24202_ = v_isSharedCheck_24206_; +goto v_resetjp_24200_; } else -{ -lean_inc(v_a_24172_); -lean_dec(v___y_24171_); -v___x_24174_ = lean_box(0); -v_isShared_24175_ = v_isSharedCheck_24179_; -goto v_resetjp_24173_; -} -v_resetjp_24173_: -{ -lean_object* v___x_24177_; -if (v_isShared_24175_ == 0) -{ -lean_ctor_set_tag(v___x_24174_, 1); -v___x_24177_ = v___x_24174_; -goto v_reusejp_24176_; -} -else -{ -lean_object* v_reuseFailAlloc_24178_; -v_reuseFailAlloc_24178_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24178_, 0, v_a_24172_); -v___x_24177_ = v_reuseFailAlloc_24178_; -goto v_reusejp_24176_; -} -v_reusejp_24176_: -{ -v___y_24152_ = v___y_24169_; -v___y_24153_ = v___y_24170_; -v_a_24154_ = v___x_24177_; -goto v___jp_24151_; -} -} -} -else -{ -lean_object* v_a_24180_; -v_a_24180_ = lean_ctor_get(v___y_24171_, 0); -lean_inc(v_a_24180_); -lean_dec_ref_known(v___y_24171_, 1); -v___y_24164_ = v___y_24169_; -v___y_24165_ = v___y_24170_; -v_a_24166_ = v_a_24180_; -goto v___jp_24163_; -} -} -v___jp_24181_: -{ -lean_object* v___x_24182_; lean_object* v_a_24183_; lean_object* v___x_24184_; uint8_t v___x_24185_; -v___x_24182_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v_a_24020_); -v_a_24183_ = lean_ctor_get(v___x_24182_, 0); -lean_inc(v_a_24183_); -lean_dec_ref(v___x_24182_); -v___x_24184_ = l_Lean_trace_profiler_useHeartbeats; -v___x_24185_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_24025_, v___x_24184_); -if (v___x_24185_ == 0) -{ -lean_object* v___x_24186_; lean_object* v___x_24187_; lean_object* v___x_24188_; lean_object* v___x_24189_; lean_object* v___x_24190_; lean_object* v___x_24191_; lean_object* v___x_24192_; lean_object* v___x_24193_; lean_object* v___x_24194_; lean_object* v___x_24195_; lean_object* v___x_24196_; lean_object* v___x_24197_; lean_object* v___x_24198_; lean_object* v___x_24199_; lean_object* v___x_24200_; -v___x_24186_ = lean_io_mono_nanos_now(); -v___x_24187_ = lean_io_get_num_heartbeats(); -v___x_24188_ = l_Lean_Options_empty; -v___x_24189_ = lean_unsigned_to_nat(0u); -v___x_24190_ = lean_unsigned_to_nat(1000u); -v___x_24191_ = lean_box(0); -v___x_24192_ = lean_box(0); -v___x_24193_ = lean_box(0); -v___x_24194_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); -v___x_24195_ = l_Lean_firstFrontendMacroScope; -v___x_24196_ = lean_box(0); -v___x_24197_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); -lean_inc_ref(v_fileMap_24027_); -lean_inc_ref(v_fileName_24026_); -v___x_24198_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24198_, 0, v_fileName_24026_); -lean_ctor_set(v___x_24198_, 1, v_fileMap_24027_); -lean_ctor_set(v___x_24198_, 2, v___x_24188_); -lean_ctor_set(v___x_24198_, 3, v___x_24189_); -lean_ctor_set(v___x_24198_, 4, v___x_24190_); -lean_ctor_set(v___x_24198_, 5, v___x_24191_); -lean_ctor_set(v___x_24198_, 6, v___x_24192_); -lean_ctor_set(v___x_24198_, 7, v___x_24193_); -lean_ctor_set(v___x_24198_, 8, v___x_24187_); -lean_ctor_set(v___x_24198_, 9, v___x_24194_); -lean_ctor_set(v___x_24198_, 10, v___x_24192_); -lean_ctor_set(v___x_24198_, 11, v___x_24195_); -lean_ctor_set(v___x_24198_, 12, v___x_24196_); -lean_ctor_set(v___x_24198_, 13, v___x_24197_); -lean_ctor_set_uint8(v___x_24198_, sizeof(void*)*14, v___x_24185_); -lean_ctor_set_uint8(v___x_24198_, sizeof(void*)*14 + 1, v___x_24185_); -lean_inc(v_constName_24015_); -v___x_24199_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); -lean_closure_set(v___x_24199_, 0, v_constName_24015_); -lean_closure_set(v___x_24199_, 1, v_realize_24016_); -lean_closure_set(v___x_24199_, 2, v___x_24198_); -v___x_24200_ = l_Lean_Environment_realizeConst(v_env_24023_, v_forConst_24014_, v_constName_24015_, v___x_24199_); -if (lean_obj_tag(v___x_24200_) == 0) -{ -lean_object* v_a_24201_; lean_object* v_snd_24202_; lean_object* v_fst_24203_; lean_object* v_fst_24204_; lean_object* v_snd_24205_; lean_object* v___x_24206_; lean_object* v___x_24207_; -v_a_24201_ = lean_ctor_get(v___x_24200_, 0); -lean_inc(v_a_24201_); -lean_dec_ref_known(v___x_24200_, 1); -v_snd_24202_ = lean_ctor_get(v_a_24201_, 1); -lean_inc(v_snd_24202_); -v_fst_24203_ = lean_ctor_get(v_a_24201_, 0); -lean_inc(v_fst_24203_); -lean_dec(v_a_24201_); -v_fst_24204_ = lean_ctor_get(v_snd_24202_, 0); -lean_inc(v_fst_24204_); -v_snd_24205_ = lean_ctor_get(v_snd_24202_, 1); -lean_inc(v_snd_24205_); -lean_dec(v_snd_24202_); -v___x_24206_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); -v___x_24207_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24113_, v___x_24196_, v___x_24206_, v_a_24019_, v_a_24020_); -if (lean_obj_tag(v___x_24207_) == 0) -{ -lean_object* v_a_24208_; lean_object* v___x_24209_; lean_object* v___x_24210_; lean_object* v___x_24211_; lean_object* v___x_24212_; -v_a_24208_ = lean_ctor_get(v___x_24207_, 0); -lean_inc(v_a_24208_); -lean_dec_ref_known(v___x_24207_, 1); -v___x_24209_ = lean_io_map_task(v_a_24208_, v_fst_24204_, v___x_24189_, v___x_24185_); -v___x_24210_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); -v___x_24211_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_24211_, 0, v___x_24196_); -lean_ctor_set(v___x_24211_, 1, v___x_24210_); -lean_ctor_set(v___x_24211_, 2, v___x_24196_); -lean_ctor_set(v___x_24211_, 3, v___x_24209_); -v___x_24212_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24211_, v_a_24020_); -if (lean_obj_tag(v___x_24212_) == 0) -{ -lean_object* v___x_24213_; lean_object* v___x_24214_; -lean_dec_ref_known(v___x_24212_, 1); -v___x_24213_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); -v___x_24214_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24205_, v___x_24213_); -lean_dec(v_snd_24205_); -if (lean_obj_tag(v___x_24214_) == 1) -{ -lean_object* v_val_24215_; lean_object* v_snap_x3f_24216_; lean_object* v_error_x3f_24217_; lean_object* v___f_24218_; -v_val_24215_ = lean_ctor_get(v___x_24214_, 0); -lean_inc(v_val_24215_); -lean_dec_ref_known(v___x_24214_, 1); -v_snap_x3f_24216_ = lean_ctor_get(v_val_24215_, 0); -lean_inc(v_snap_x3f_24216_); -v_error_x3f_24217_ = lean_ctor_get(v_val_24215_, 1); -lean_inc_n(v_error_x3f_24217_, 2); -lean_dec(v_val_24215_); -lean_inc(v_fst_24203_); -v___f_24218_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__4___boxed), 8, 2); -lean_closure_set(v___f_24218_, 0, v_error_x3f_24217_); -lean_closure_set(v___f_24218_, 1, v_fst_24203_); -if (lean_obj_tag(v_snap_x3f_24216_) == 1) -{ -lean_object* v_val_24219_; lean_object* v___x_24220_; -lean_dec(v_error_x3f_24217_); -lean_dec(v_fst_24203_); -v_val_24219_ = lean_ctor_get(v_snap_x3f_24216_, 0); -lean_inc(v_val_24219_); -lean_dec_ref_known(v_snap_x3f_24216_, 1); -v___x_24220_ = l_Lean_Syntax_getRange_x3f(v_ref_24028_, v___x_24185_); -if (lean_obj_tag(v___x_24220_) == 1) -{ -lean_object* v_val_24221_; lean_object* v_start_24222_; lean_object* v_stop_24223_; lean_object* v___x_24224_; lean_object* v___x_24225_; lean_object* v___x_24226_; lean_object* v___x_24227_; lean_object* v___x_24228_; -v_val_24221_ = lean_ctor_get(v___x_24220_, 0); -lean_inc(v_val_24221_); -lean_dec_ref_known(v___x_24220_, 1); -v_start_24222_ = lean_ctor_get(v_val_24221_, 0); -lean_inc(v_start_24222_); -v_stop_24223_ = lean_ctor_get(v_val_24221_, 1); -lean_inc(v_stop_24223_); -lean_dec(v_val_24221_); -lean_inc_ref_n(v_fileMap_24027_, 2); -v___x_24224_ = l_Lean_FileMap_toPosition(v_fileMap_24027_, v_start_24222_); -lean_dec(v_start_24222_); -v___x_24225_ = l_Lean_FileMap_toPosition(v_fileMap_24027_, v_stop_24223_); -lean_dec(v_stop_24223_); -v___x_24226_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24219_, v___x_24224_, v___x_24225_); -v___x_24227_ = lean_box(0); -v___x_24228_ = l_Lean_Meta_realizeConst___lam__2(v___x_24196_, v___f_24218_, v___x_24227_, v___x_24226_, v_a_24017_, v_a_24018_, v_a_24019_, v_a_24020_); -v___y_24139_ = v_a_24183_; -v___y_24140_ = v___x_24186_; -v___y_24141_ = v___x_24228_; -goto v___jp_24138_; -} -else -{ -lean_object* v___x_24229_; lean_object* v___x_24230_; -lean_dec(v___x_24220_); -v___x_24229_ = lean_box(0); -v___x_24230_ = l_Lean_Meta_realizeConst___lam__2(v___x_24196_, v___f_24218_, v___x_24229_, v_val_24219_, v_a_24017_, v_a_24018_, v_a_24019_, v_a_24020_); -v___y_24139_ = v_a_24183_; -v___y_24140_ = v___x_24186_; -v___y_24141_ = v___x_24230_; -goto v___jp_24138_; -} -} -else -{ -lean_object* v___x_24231_; lean_object* v___x_24232_; -lean_dec_ref(v___f_24218_); -lean_dec(v_snap_x3f_24216_); -v___x_24231_ = lean_box(0); -v___x_24232_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_24217_, v_fst_24203_, v___x_24231_, v_a_24017_, v_a_24018_, v_a_24019_, v_a_24020_); -v___y_24139_ = v_a_24183_; -v___y_24140_ = v___x_24186_; -v___y_24141_ = v___x_24232_; -goto v___jp_24138_; -} -} -else -{ -lean_object* v___x_24233_; -lean_dec(v___x_24214_); -v___x_24233_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24203_, v_a_24018_, v_a_24020_); -v___y_24139_ = v_a_24183_; -v___y_24140_ = v___x_24186_; -v___y_24141_ = v___x_24233_; -goto v___jp_24138_; -} -} -else -{ -lean_dec(v_snd_24205_); -lean_dec(v_fst_24203_); -v___y_24139_ = v_a_24183_; -v___y_24140_ = v___x_24186_; -v___y_24141_ = v___x_24212_; -goto v___jp_24138_; -} -} -else -{ -lean_object* v_a_24234_; -lean_dec(v_snd_24205_); -lean_dec(v_fst_24204_); -lean_dec(v_fst_24203_); -v_a_24234_ = lean_ctor_get(v___x_24207_, 0); -lean_inc(v_a_24234_); -lean_dec_ref_known(v___x_24207_, 1); -v___y_24134_ = v_a_24183_; -v___y_24135_ = v___x_24186_; -v_a_24136_ = v_a_24234_; -goto v___jp_24133_; +{ +lean_inc(v_a_24199_); +lean_dec(v___y_24198_); +v___x_24201_ = lean_box(0); +v_isShared_24202_ = v_isSharedCheck_24206_; +goto v_resetjp_24200_; +} +v_resetjp_24200_: +{ +lean_object* v___x_24204_; +if (v_isShared_24202_ == 0) +{ +lean_ctor_set_tag(v___x_24201_, 1); +v___x_24204_ = v___x_24201_; +goto v_reusejp_24203_; +} +else +{ +lean_object* v_reuseFailAlloc_24205_; +v_reuseFailAlloc_24205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24205_, 0, v_a_24199_); +v___x_24204_ = v_reuseFailAlloc_24205_; +goto v_reusejp_24203_; +} +v_reusejp_24203_: +{ +v___y_24179_ = v___y_24196_; +v___y_24180_ = v___y_24197_; +v_a_24181_ = v___x_24204_; +goto v___jp_24178_; +} +} +} +else +{ +lean_object* v_a_24207_; +v_a_24207_ = lean_ctor_get(v___y_24198_, 0); +lean_inc(v_a_24207_); +lean_dec_ref_known(v___y_24198_, 1); +v___y_24191_ = v___y_24196_; +v___y_24192_ = v___y_24197_; +v_a_24193_ = v_a_24207_; +goto v___jp_24190_; +} +} +v___jp_24208_: +{ +lean_object* v___x_24209_; lean_object* v_a_24210_; lean_object* v___x_24211_; uint8_t v___x_24212_; +v___x_24209_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v_a_24047_); +v_a_24210_ = lean_ctor_get(v___x_24209_, 0); +lean_inc(v_a_24210_); +lean_dec_ref(v___x_24209_); +v___x_24211_ = l_Lean_trace_profiler_useHeartbeats; +v___x_24212_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_24052_, v___x_24211_); +if (v___x_24212_ == 0) +{ +lean_object* v___x_24213_; lean_object* v___x_24214_; lean_object* v___x_24215_; lean_object* v___x_24216_; lean_object* v___x_24217_; lean_object* v___x_24218_; lean_object* v___x_24219_; lean_object* v___x_24220_; lean_object* v___x_24221_; lean_object* v___x_24222_; lean_object* v___x_24223_; lean_object* v___x_24224_; lean_object* v___x_24225_; lean_object* v___x_24226_; lean_object* v___x_24227_; +v___x_24213_ = lean_io_mono_nanos_now(); +v___x_24214_ = lean_io_get_num_heartbeats(); +v___x_24215_ = l_Lean_Options_empty; +v___x_24216_ = lean_unsigned_to_nat(0u); +v___x_24217_ = lean_unsigned_to_nat(1000u); +v___x_24218_ = lean_box(0); +v___x_24219_ = lean_box(0); +v___x_24220_ = lean_box(0); +v___x_24221_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); +v___x_24222_ = l_Lean_firstFrontendMacroScope; +v___x_24223_ = lean_box(0); +v___x_24224_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); +lean_inc_ref(v_fileMap_24054_); +lean_inc_ref(v_fileName_24053_); +v___x_24225_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24225_, 0, v_fileName_24053_); +lean_ctor_set(v___x_24225_, 1, v_fileMap_24054_); +lean_ctor_set(v___x_24225_, 2, v___x_24215_); +lean_ctor_set(v___x_24225_, 3, v___x_24216_); +lean_ctor_set(v___x_24225_, 4, v___x_24217_); +lean_ctor_set(v___x_24225_, 5, v___x_24218_); +lean_ctor_set(v___x_24225_, 6, v___x_24219_); +lean_ctor_set(v___x_24225_, 7, v___x_24220_); +lean_ctor_set(v___x_24225_, 8, v___x_24214_); +lean_ctor_set(v___x_24225_, 9, v___x_24221_); +lean_ctor_set(v___x_24225_, 10, v___x_24219_); +lean_ctor_set(v___x_24225_, 11, v___x_24222_); +lean_ctor_set(v___x_24225_, 12, v___x_24223_); +lean_ctor_set(v___x_24225_, 13, v___x_24224_); +lean_ctor_set_uint8(v___x_24225_, sizeof(void*)*14, v___x_24212_); +lean_ctor_set_uint8(v___x_24225_, sizeof(void*)*14 + 1, v___x_24212_); +lean_inc(v_constName_24042_); +v___x_24226_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); +lean_closure_set(v___x_24226_, 0, v_constName_24042_); +lean_closure_set(v___x_24226_, 1, v_realize_24043_); +lean_closure_set(v___x_24226_, 2, v___x_24225_); +v___x_24227_ = l_Lean_Environment_realizeConst(v_env_24050_, v_forConst_24041_, v_constName_24042_, v___x_24226_); +if (lean_obj_tag(v___x_24227_) == 0) +{ +lean_object* v_a_24228_; lean_object* v_snd_24229_; lean_object* v_fst_24230_; lean_object* v_fst_24231_; lean_object* v_snd_24232_; lean_object* v___x_24233_; lean_object* v___x_24234_; +v_a_24228_ = lean_ctor_get(v___x_24227_, 0); +lean_inc(v_a_24228_); +lean_dec_ref_known(v___x_24227_, 1); +v_snd_24229_ = lean_ctor_get(v_a_24228_, 1); +lean_inc(v_snd_24229_); +v_fst_24230_ = lean_ctor_get(v_a_24228_, 0); +lean_inc(v_fst_24230_); +lean_dec(v_a_24228_); +v_fst_24231_ = lean_ctor_get(v_snd_24229_, 0); +lean_inc(v_fst_24231_); +v_snd_24232_ = lean_ctor_get(v_snd_24229_, 1); +lean_inc(v_snd_24232_); +lean_dec(v_snd_24229_); +v___x_24233_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); +v___x_24234_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24140_, v___x_24223_, v___x_24233_, v_a_24046_, v_a_24047_); +if (lean_obj_tag(v___x_24234_) == 0) +{ +lean_object* v_a_24235_; lean_object* v___x_24236_; lean_object* v___x_24237_; lean_object* v___x_24238_; lean_object* v___x_24239_; +v_a_24235_ = lean_ctor_get(v___x_24234_, 0); +lean_inc(v_a_24235_); +lean_dec_ref_known(v___x_24234_, 1); +v___x_24236_ = lean_io_map_task(v_a_24235_, v_fst_24231_, v___x_24216_, v___x_24212_); +v___x_24237_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); +v___x_24238_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_24238_, 0, v___x_24223_); +lean_ctor_set(v___x_24238_, 1, v___x_24237_); +lean_ctor_set(v___x_24238_, 2, v___x_24223_); +lean_ctor_set(v___x_24238_, 3, v___x_24236_); +v___x_24239_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24238_, v_a_24047_); +if (lean_obj_tag(v___x_24239_) == 0) +{ +lean_object* v___x_24240_; lean_object* v___x_24241_; +lean_dec_ref_known(v___x_24239_, 1); +v___x_24240_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); +v___x_24241_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24232_, v___x_24240_); +lean_dec(v_snd_24232_); +if (lean_obj_tag(v___x_24241_) == 1) +{ +lean_object* v_val_24242_; lean_object* v_snap_x3f_24243_; lean_object* v_error_x3f_24244_; lean_object* v___f_24245_; +v_val_24242_ = lean_ctor_get(v___x_24241_, 0); +lean_inc(v_val_24242_); +lean_dec_ref_known(v___x_24241_, 1); +v_snap_x3f_24243_ = lean_ctor_get(v_val_24242_, 0); +lean_inc(v_snap_x3f_24243_); +v_error_x3f_24244_ = lean_ctor_get(v_val_24242_, 1); +lean_inc_n(v_error_x3f_24244_, 2); +lean_dec(v_val_24242_); +lean_inc(v_fst_24230_); +v___f_24245_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__4___boxed), 8, 2); +lean_closure_set(v___f_24245_, 0, v_error_x3f_24244_); +lean_closure_set(v___f_24245_, 1, v_fst_24230_); +if (lean_obj_tag(v_snap_x3f_24243_) == 1) +{ +lean_object* v_val_24246_; lean_object* v___x_24247_; +lean_dec(v_error_x3f_24244_); +lean_dec(v_fst_24230_); +v_val_24246_ = lean_ctor_get(v_snap_x3f_24243_, 0); +lean_inc(v_val_24246_); +lean_dec_ref_known(v_snap_x3f_24243_, 1); +v___x_24247_ = l_Lean_Syntax_getRange_x3f(v_ref_24055_, v___x_24212_); +if (lean_obj_tag(v___x_24247_) == 1) +{ +lean_object* v_val_24248_; lean_object* v_start_24249_; lean_object* v_stop_24250_; lean_object* v___x_24251_; lean_object* v___x_24252_; lean_object* v___x_24253_; lean_object* v___x_24254_; lean_object* v___x_24255_; +v_val_24248_ = lean_ctor_get(v___x_24247_, 0); +lean_inc(v_val_24248_); +lean_dec_ref_known(v___x_24247_, 1); +v_start_24249_ = lean_ctor_get(v_val_24248_, 0); +lean_inc(v_start_24249_); +v_stop_24250_ = lean_ctor_get(v_val_24248_, 1); +lean_inc(v_stop_24250_); +lean_dec(v_val_24248_); +lean_inc_ref_n(v_fileMap_24054_, 2); +v___x_24251_ = l_Lean_FileMap_toPosition(v_fileMap_24054_, v_start_24249_); +lean_dec(v_start_24249_); +v___x_24252_ = l_Lean_FileMap_toPosition(v_fileMap_24054_, v_stop_24250_); +lean_dec(v_stop_24250_); +v___x_24253_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24246_, v___x_24251_, v___x_24252_); +v___x_24254_ = lean_box(0); +v___x_24255_ = l_Lean_Meta_realizeConst___lam__2(v___x_24223_, v___f_24245_, v___x_24254_, v___x_24253_, v_a_24044_, v_a_24045_, v_a_24046_, v_a_24047_); +v___y_24166_ = v___x_24213_; +v___y_24167_ = v_a_24210_; +v___y_24168_ = v___x_24255_; +goto v___jp_24165_; +} +else +{ +lean_object* v___x_24256_; lean_object* v___x_24257_; +lean_dec(v___x_24247_); +v___x_24256_ = lean_box(0); +v___x_24257_ = l_Lean_Meta_realizeConst___lam__2(v___x_24223_, v___f_24245_, v___x_24256_, v_val_24246_, v_a_24044_, v_a_24045_, v_a_24046_, v_a_24047_); +v___y_24166_ = v___x_24213_; +v___y_24167_ = v_a_24210_; +v___y_24168_ = v___x_24257_; +goto v___jp_24165_; } } else { -lean_object* v_a_24235_; lean_object* v___x_24237_; uint8_t v_isShared_24238_; uint8_t v_isSharedCheck_24245_; -v_a_24235_ = lean_ctor_get(v___x_24200_, 0); -v_isSharedCheck_24245_ = !lean_is_exclusive(v___x_24200_); -if (v_isSharedCheck_24245_ == 0) +lean_object* v___x_24258_; lean_object* v___x_24259_; +lean_dec_ref(v___f_24245_); +lean_dec(v_snap_x3f_24243_); +v___x_24258_ = lean_box(0); +v___x_24259_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_24244_, v_fst_24230_, v___x_24258_, v_a_24044_, v_a_24045_, v_a_24046_, v_a_24047_); +v___y_24166_ = v___x_24213_; +v___y_24167_ = v_a_24210_; +v___y_24168_ = v___x_24259_; +goto v___jp_24165_; +} +} +else { -v___x_24237_ = v___x_24200_; -v_isShared_24238_ = v_isSharedCheck_24245_; -goto v_resetjp_24236_; +lean_object* v___x_24260_; +lean_dec(v___x_24241_); +v___x_24260_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24230_, v_a_24045_, v_a_24047_); +v___y_24166_ = v___x_24213_; +v___y_24167_ = v_a_24210_; +v___y_24168_ = v___x_24260_; +goto v___jp_24165_; +} } else { -lean_inc(v_a_24235_); -lean_dec(v___x_24200_); -v___x_24237_ = lean_box(0); -v_isShared_24238_ = v_isSharedCheck_24245_; -goto v_resetjp_24236_; +lean_dec(v_snd_24232_); +lean_dec(v_fst_24230_); +v___y_24166_ = v___x_24213_; +v___y_24167_ = v_a_24210_; +v___y_24168_ = v___x_24239_; +goto v___jp_24165_; } -v_resetjp_24236_: +} +else { -lean_object* v___x_24239_; lean_object* v___x_24241_; -v___x_24239_ = lean_io_error_to_string(v_a_24235_); -if (v_isShared_24238_ == 0) +lean_object* v_a_24261_; +lean_dec(v_snd_24232_); +lean_dec(v_fst_24231_); +lean_dec(v_fst_24230_); +v_a_24261_ = lean_ctor_get(v___x_24234_, 0); +lean_inc(v_a_24261_); +lean_dec_ref_known(v___x_24234_, 1); +v___y_24161_ = v___x_24213_; +v___y_24162_ = v_a_24210_; +v_a_24163_ = v_a_24261_; +goto v___jp_24160_; +} +} +else +{ +lean_object* v_a_24262_; lean_object* v___x_24264_; uint8_t v_isShared_24265_; uint8_t v_isSharedCheck_24272_; +v_a_24262_ = lean_ctor_get(v___x_24227_, 0); +v_isSharedCheck_24272_ = !lean_is_exclusive(v___x_24227_); +if (v_isSharedCheck_24272_ == 0) +{ +v___x_24264_ = v___x_24227_; +v_isShared_24265_ = v_isSharedCheck_24272_; +goto v_resetjp_24263_; +} +else +{ +lean_inc(v_a_24262_); +lean_dec(v___x_24227_); +v___x_24264_ = lean_box(0); +v_isShared_24265_ = v_isSharedCheck_24272_; +goto v_resetjp_24263_; +} +v_resetjp_24263_: +{ +lean_object* v___x_24266_; lean_object* v___x_24268_; +v___x_24266_ = lean_io_error_to_string(v_a_24262_); +if (v_isShared_24265_ == 0) +{ +lean_ctor_set_tag(v___x_24264_, 3); +lean_ctor_set(v___x_24264_, 0, v___x_24266_); +v___x_24268_ = v___x_24264_; +goto v_reusejp_24267_; +} +else +{ +lean_object* v_reuseFailAlloc_24271_; +v_reuseFailAlloc_24271_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24271_, 0, v___x_24266_); +v___x_24268_ = v_reuseFailAlloc_24271_; +goto v_reusejp_24267_; +} +v_reusejp_24267_: +{ +lean_object* v___x_24269_; lean_object* v___x_24270_; +v___x_24269_ = l_Lean_MessageData_ofFormat(v___x_24268_); +lean_inc(v_ref_24055_); +v___x_24270_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24270_, 0, v_ref_24055_); +lean_ctor_set(v___x_24270_, 1, v___x_24269_); +v___y_24161_ = v___x_24213_; +v___y_24162_ = v_a_24210_; +v_a_24163_ = v___x_24270_; +goto v___jp_24160_; +} +} +} +} +else +{ +lean_object* v___x_24273_; lean_object* v___x_24274_; lean_object* v___x_24275_; lean_object* v___x_24276_; lean_object* v___x_24277_; lean_object* v___x_24278_; lean_object* v___x_24279_; lean_object* v___x_24280_; lean_object* v___x_24281_; lean_object* v___x_24282_; lean_object* v___x_24283_; lean_object* v___x_24284_; lean_object* v___x_24285_; lean_object* v___x_24286_; lean_object* v___x_24287_; +v___x_24273_ = lean_io_get_num_heartbeats(); +v___x_24274_ = lean_io_get_num_heartbeats(); +v___x_24275_ = l_Lean_Options_empty; +v___x_24276_ = lean_unsigned_to_nat(0u); +v___x_24277_ = lean_unsigned_to_nat(1000u); +v___x_24278_ = lean_box(0); +v___x_24279_ = lean_box(0); +v___x_24280_ = lean_box(0); +v___x_24281_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); +v___x_24282_ = l_Lean_firstFrontendMacroScope; +v___x_24283_ = lean_box(0); +v___x_24284_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); +lean_inc_ref(v_fileMap_24054_); +lean_inc_ref(v_fileName_24053_); +v___x_24285_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24285_, 0, v_fileName_24053_); +lean_ctor_set(v___x_24285_, 1, v_fileMap_24054_); +lean_ctor_set(v___x_24285_, 2, v___x_24275_); +lean_ctor_set(v___x_24285_, 3, v___x_24276_); +lean_ctor_set(v___x_24285_, 4, v___x_24277_); +lean_ctor_set(v___x_24285_, 5, v___x_24278_); +lean_ctor_set(v___x_24285_, 6, v___x_24279_); +lean_ctor_set(v___x_24285_, 7, v___x_24280_); +lean_ctor_set(v___x_24285_, 8, v___x_24274_); +lean_ctor_set(v___x_24285_, 9, v___x_24281_); +lean_ctor_set(v___x_24285_, 10, v___x_24279_); +lean_ctor_set(v___x_24285_, 11, v___x_24282_); +lean_ctor_set(v___x_24285_, 12, v___x_24283_); +lean_ctor_set(v___x_24285_, 13, v___x_24284_); +lean_ctor_set_uint8(v___x_24285_, sizeof(void*)*14, v___x_24051_); +lean_ctor_set_uint8(v___x_24285_, sizeof(void*)*14 + 1, v___x_24051_); +lean_inc(v_constName_24042_); +v___x_24286_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); +lean_closure_set(v___x_24286_, 0, v_constName_24042_); +lean_closure_set(v___x_24286_, 1, v_realize_24043_); +lean_closure_set(v___x_24286_, 2, v___x_24285_); +v___x_24287_ = l_Lean_Environment_realizeConst(v_env_24050_, v_forConst_24041_, v_constName_24042_, v___x_24286_); +if (lean_obj_tag(v___x_24287_) == 0) +{ +lean_object* v_a_24288_; lean_object* v_snd_24289_; lean_object* v_fst_24290_; lean_object* v_fst_24291_; lean_object* v_snd_24292_; lean_object* v___x_24293_; lean_object* v___x_24294_; +v_a_24288_ = lean_ctor_get(v___x_24287_, 0); +lean_inc(v_a_24288_); +lean_dec_ref_known(v___x_24287_, 1); +v_snd_24289_ = lean_ctor_get(v_a_24288_, 1); +lean_inc(v_snd_24289_); +v_fst_24290_ = lean_ctor_get(v_a_24288_, 0); +lean_inc(v_fst_24290_); +lean_dec(v_a_24288_); +v_fst_24291_ = lean_ctor_get(v_snd_24289_, 0); +lean_inc(v_fst_24291_); +v_snd_24292_ = lean_ctor_get(v_snd_24289_, 1); +lean_inc(v_snd_24292_); +lean_dec(v_snd_24289_); +v___x_24293_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); +v___x_24294_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24140_, v___x_24283_, v___x_24293_, v_a_24046_, v_a_24047_); +if (lean_obj_tag(v___x_24294_) == 0) +{ +lean_object* v_a_24295_; lean_object* v___x_24296_; lean_object* v___x_24297_; lean_object* v___x_24298_; lean_object* v___x_24299_; +v_a_24295_ = lean_ctor_get(v___x_24294_, 0); +lean_inc(v_a_24295_); +lean_dec_ref_known(v___x_24294_, 1); +v___x_24296_ = lean_io_map_task(v_a_24295_, v_fst_24291_, v___x_24276_, v___x_24051_); +v___x_24297_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); +v___x_24298_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_24298_, 0, v___x_24283_); +lean_ctor_set(v___x_24298_, 1, v___x_24297_); +lean_ctor_set(v___x_24298_, 2, v___x_24283_); +lean_ctor_set(v___x_24298_, 3, v___x_24296_); +v___x_24299_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24298_, v_a_24047_); +if (lean_obj_tag(v___x_24299_) == 0) +{ +lean_object* v___x_24300_; lean_object* v___x_24301_; +lean_dec_ref_known(v___x_24299_, 1); +v___x_24300_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); +v___x_24301_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24292_, v___x_24300_); +lean_dec(v_snd_24292_); +if (lean_obj_tag(v___x_24301_) == 1) +{ +lean_object* v_val_24302_; lean_object* v_snap_x3f_24303_; lean_object* v_error_x3f_24304_; lean_object* v___f_24305_; +v_val_24302_ = lean_ctor_get(v___x_24301_, 0); +lean_inc(v_val_24302_); +lean_dec_ref_known(v___x_24301_, 1); +v_snap_x3f_24303_ = lean_ctor_get(v_val_24302_, 0); +lean_inc(v_snap_x3f_24303_); +v_error_x3f_24304_ = lean_ctor_get(v_val_24302_, 1); +lean_inc_n(v_error_x3f_24304_, 2); +lean_dec(v_val_24302_); +lean_inc(v_fst_24290_); +v___f_24305_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__4___boxed), 8, 2); +lean_closure_set(v___f_24305_, 0, v_error_x3f_24304_); +lean_closure_set(v___f_24305_, 1, v_fst_24290_); +if (lean_obj_tag(v_snap_x3f_24303_) == 1) +{ +lean_object* v_val_24306_; lean_object* v___x_24307_; +lean_dec(v_error_x3f_24304_); +lean_dec(v_fst_24290_); +v_val_24306_ = lean_ctor_get(v_snap_x3f_24303_, 0); +lean_inc(v_val_24306_); +lean_dec_ref_known(v_snap_x3f_24303_, 1); +v___x_24307_ = l_Lean_Syntax_getRange_x3f(v_ref_24055_, v___x_24051_); +if (lean_obj_tag(v___x_24307_) == 1) +{ +lean_object* v_val_24308_; lean_object* v_start_24309_; lean_object* v_stop_24310_; lean_object* v___x_24311_; lean_object* v___x_24312_; lean_object* v___x_24313_; lean_object* v___x_24314_; lean_object* v___x_24315_; +v_val_24308_ = lean_ctor_get(v___x_24307_, 0); +lean_inc(v_val_24308_); +lean_dec_ref_known(v___x_24307_, 1); +v_start_24309_ = lean_ctor_get(v_val_24308_, 0); +lean_inc(v_start_24309_); +v_stop_24310_ = lean_ctor_get(v_val_24308_, 1); +lean_inc(v_stop_24310_); +lean_dec(v_val_24308_); +lean_inc_ref_n(v_fileMap_24054_, 2); +v___x_24311_ = l_Lean_FileMap_toPosition(v_fileMap_24054_, v_start_24309_); +lean_dec(v_start_24309_); +v___x_24312_ = l_Lean_FileMap_toPosition(v_fileMap_24054_, v_stop_24310_); +lean_dec(v_stop_24310_); +v___x_24313_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24306_, v___x_24311_, v___x_24312_); +v___x_24314_ = lean_box(0); +v___x_24315_ = l_Lean_Meta_realizeConst___lam__2(v___x_24283_, v___f_24305_, v___x_24314_, v___x_24313_, v_a_24044_, v_a_24045_, v_a_24046_, v_a_24047_); +v___y_24196_ = v___x_24273_; +v___y_24197_ = v_a_24210_; +v___y_24198_ = v___x_24315_; +goto v___jp_24195_; +} +else { -lean_ctor_set_tag(v___x_24237_, 3); -lean_ctor_set(v___x_24237_, 0, v___x_24239_); -v___x_24241_ = v___x_24237_; -goto v_reusejp_24240_; +lean_object* v___x_24316_; lean_object* v___x_24317_; +lean_dec(v___x_24307_); +v___x_24316_ = lean_box(0); +v___x_24317_ = l_Lean_Meta_realizeConst___lam__2(v___x_24283_, v___f_24305_, v___x_24316_, v_val_24306_, v_a_24044_, v_a_24045_, v_a_24046_, v_a_24047_); +v___y_24196_ = v___x_24273_; +v___y_24197_ = v_a_24210_; +v___y_24198_ = v___x_24317_; +goto v___jp_24195_; +} } else { -lean_object* v_reuseFailAlloc_24244_; -v_reuseFailAlloc_24244_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24244_, 0, v___x_24239_); -v___x_24241_ = v_reuseFailAlloc_24244_; -goto v_reusejp_24240_; +lean_object* v___x_24318_; lean_object* v___x_24319_; +lean_dec_ref(v___f_24305_); +lean_dec(v_snap_x3f_24303_); +v___x_24318_ = lean_box(0); +v___x_24319_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_24304_, v_fst_24290_, v___x_24318_, v_a_24044_, v_a_24045_, v_a_24046_, v_a_24047_); +v___y_24196_ = v___x_24273_; +v___y_24197_ = v_a_24210_; +v___y_24198_ = v___x_24319_; +goto v___jp_24195_; } -v_reusejp_24240_: +} +else { -lean_object* v___x_24242_; lean_object* v___x_24243_; -v___x_24242_ = l_Lean_MessageData_ofFormat(v___x_24241_); -lean_inc(v_ref_24028_); -v___x_24243_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24243_, 0, v_ref_24028_); -lean_ctor_set(v___x_24243_, 1, v___x_24242_); -v___y_24134_ = v_a_24183_; -v___y_24135_ = v___x_24186_; -v_a_24136_ = v___x_24243_; -goto v___jp_24133_; +lean_object* v___x_24320_; +lean_dec(v___x_24301_); +v___x_24320_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24290_, v_a_24045_, v_a_24047_); +v___y_24196_ = v___x_24273_; +v___y_24197_ = v_a_24210_; +v___y_24198_ = v___x_24320_; +goto v___jp_24195_; } } +else +{ +lean_dec(v_snd_24292_); +lean_dec(v_fst_24290_); +v___y_24196_ = v___x_24273_; +v___y_24197_ = v_a_24210_; +v___y_24198_ = v___x_24299_; +goto v___jp_24195_; } } else { -lean_object* v___x_24246_; lean_object* v___x_24247_; lean_object* v___x_24248_; lean_object* v___x_24249_; lean_object* v___x_24250_; lean_object* v___x_24251_; lean_object* v___x_24252_; lean_object* v___x_24253_; lean_object* v___x_24254_; lean_object* v___x_24255_; lean_object* v___x_24256_; lean_object* v___x_24257_; lean_object* v___x_24258_; lean_object* v___x_24259_; lean_object* v___x_24260_; -v___x_24246_ = lean_io_get_num_heartbeats(); -v___x_24247_ = lean_io_get_num_heartbeats(); -v___x_24248_ = l_Lean_Options_empty; -v___x_24249_ = lean_unsigned_to_nat(0u); -v___x_24250_ = lean_unsigned_to_nat(1000u); -v___x_24251_ = lean_box(0); -v___x_24252_ = lean_box(0); -v___x_24253_ = lean_box(0); -v___x_24254_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); -v___x_24255_ = l_Lean_firstFrontendMacroScope; -v___x_24256_ = lean_box(0); -v___x_24257_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); -lean_inc_ref(v_fileMap_24027_); -lean_inc_ref(v_fileName_24026_); -v___x_24258_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24258_, 0, v_fileName_24026_); -lean_ctor_set(v___x_24258_, 1, v_fileMap_24027_); -lean_ctor_set(v___x_24258_, 2, v___x_24248_); -lean_ctor_set(v___x_24258_, 3, v___x_24249_); -lean_ctor_set(v___x_24258_, 4, v___x_24250_); -lean_ctor_set(v___x_24258_, 5, v___x_24251_); -lean_ctor_set(v___x_24258_, 6, v___x_24252_); -lean_ctor_set(v___x_24258_, 7, v___x_24253_); -lean_ctor_set(v___x_24258_, 8, v___x_24247_); -lean_ctor_set(v___x_24258_, 9, v___x_24254_); -lean_ctor_set(v___x_24258_, 10, v___x_24252_); -lean_ctor_set(v___x_24258_, 11, v___x_24255_); -lean_ctor_set(v___x_24258_, 12, v___x_24256_); -lean_ctor_set(v___x_24258_, 13, v___x_24257_); -lean_ctor_set_uint8(v___x_24258_, sizeof(void*)*14, v___x_24024_); -lean_ctor_set_uint8(v___x_24258_, sizeof(void*)*14 + 1, v___x_24024_); -lean_inc(v_constName_24015_); -v___x_24259_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); -lean_closure_set(v___x_24259_, 0, v_constName_24015_); -lean_closure_set(v___x_24259_, 1, v_realize_24016_); -lean_closure_set(v___x_24259_, 2, v___x_24258_); -v___x_24260_ = l_Lean_Environment_realizeConst(v_env_24023_, v_forConst_24014_, v_constName_24015_, v___x_24259_); -if (lean_obj_tag(v___x_24260_) == 0) -{ -lean_object* v_a_24261_; lean_object* v_snd_24262_; lean_object* v_fst_24263_; lean_object* v_fst_24264_; lean_object* v_snd_24265_; lean_object* v___x_24266_; lean_object* v___x_24267_; -v_a_24261_ = lean_ctor_get(v___x_24260_, 0); -lean_inc(v_a_24261_); -lean_dec_ref_known(v___x_24260_, 1); -v_snd_24262_ = lean_ctor_get(v_a_24261_, 1); -lean_inc(v_snd_24262_); -v_fst_24263_ = lean_ctor_get(v_a_24261_, 0); -lean_inc(v_fst_24263_); -lean_dec(v_a_24261_); -v_fst_24264_ = lean_ctor_get(v_snd_24262_, 0); -lean_inc(v_fst_24264_); -v_snd_24265_ = lean_ctor_get(v_snd_24262_, 1); -lean_inc(v_snd_24265_); -lean_dec(v_snd_24262_); -v___x_24266_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); -v___x_24267_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24113_, v___x_24256_, v___x_24266_, v_a_24019_, v_a_24020_); -if (lean_obj_tag(v___x_24267_) == 0) -{ -lean_object* v_a_24268_; lean_object* v___x_24269_; lean_object* v___x_24270_; lean_object* v___x_24271_; lean_object* v___x_24272_; -v_a_24268_ = lean_ctor_get(v___x_24267_, 0); -lean_inc(v_a_24268_); -lean_dec_ref_known(v___x_24267_, 1); -v___x_24269_ = lean_io_map_task(v_a_24268_, v_fst_24264_, v___x_24249_, v___x_24024_); -v___x_24270_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); -v___x_24271_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_24271_, 0, v___x_24256_); -lean_ctor_set(v___x_24271_, 1, v___x_24270_); -lean_ctor_set(v___x_24271_, 2, v___x_24256_); -lean_ctor_set(v___x_24271_, 3, v___x_24269_); -v___x_24272_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24271_, v_a_24020_); -if (lean_obj_tag(v___x_24272_) == 0) -{ -lean_object* v___x_24273_; lean_object* v___x_24274_; -lean_dec_ref_known(v___x_24272_, 1); -v___x_24273_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); -v___x_24274_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24265_, v___x_24273_); -lean_dec(v_snd_24265_); -if (lean_obj_tag(v___x_24274_) == 1) -{ -lean_object* v_val_24275_; lean_object* v_snap_x3f_24276_; lean_object* v_error_x3f_24277_; lean_object* v___f_24278_; -v_val_24275_ = lean_ctor_get(v___x_24274_, 0); -lean_inc(v_val_24275_); -lean_dec_ref_known(v___x_24274_, 1); -v_snap_x3f_24276_ = lean_ctor_get(v_val_24275_, 0); -lean_inc(v_snap_x3f_24276_); -v_error_x3f_24277_ = lean_ctor_get(v_val_24275_, 1); -lean_inc_n(v_error_x3f_24277_, 2); -lean_dec(v_val_24275_); -lean_inc(v_fst_24263_); -v___f_24278_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__4___boxed), 8, 2); -lean_closure_set(v___f_24278_, 0, v_error_x3f_24277_); -lean_closure_set(v___f_24278_, 1, v_fst_24263_); -if (lean_obj_tag(v_snap_x3f_24276_) == 1) -{ -lean_object* v_val_24279_; lean_object* v___x_24280_; -lean_dec(v_error_x3f_24277_); -lean_dec(v_fst_24263_); -v_val_24279_ = lean_ctor_get(v_snap_x3f_24276_, 0); -lean_inc(v_val_24279_); -lean_dec_ref_known(v_snap_x3f_24276_, 1); -v___x_24280_ = l_Lean_Syntax_getRange_x3f(v_ref_24028_, v___x_24024_); -if (lean_obj_tag(v___x_24280_) == 1) -{ -lean_object* v_val_24281_; lean_object* v_start_24282_; lean_object* v_stop_24283_; lean_object* v___x_24284_; lean_object* v___x_24285_; lean_object* v___x_24286_; lean_object* v___x_24287_; lean_object* v___x_24288_; -v_val_24281_ = lean_ctor_get(v___x_24280_, 0); -lean_inc(v_val_24281_); -lean_dec_ref_known(v___x_24280_, 1); -v_start_24282_ = lean_ctor_get(v_val_24281_, 0); -lean_inc(v_start_24282_); -v_stop_24283_ = lean_ctor_get(v_val_24281_, 1); -lean_inc(v_stop_24283_); -lean_dec(v_val_24281_); -lean_inc_ref_n(v_fileMap_24027_, 2); -v___x_24284_ = l_Lean_FileMap_toPosition(v_fileMap_24027_, v_start_24282_); -lean_dec(v_start_24282_); -v___x_24285_ = l_Lean_FileMap_toPosition(v_fileMap_24027_, v_stop_24283_); -lean_dec(v_stop_24283_); -v___x_24286_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24279_, v___x_24284_, v___x_24285_); -v___x_24287_ = lean_box(0); -v___x_24288_ = l_Lean_Meta_realizeConst___lam__2(v___x_24256_, v___f_24278_, v___x_24287_, v___x_24286_, v_a_24017_, v_a_24018_, v_a_24019_, v_a_24020_); -v___y_24169_ = v_a_24183_; -v___y_24170_ = v___x_24246_; -v___y_24171_ = v___x_24288_; -goto v___jp_24168_; -} -else -{ -lean_object* v___x_24289_; lean_object* v___x_24290_; -lean_dec(v___x_24280_); -v___x_24289_ = lean_box(0); -v___x_24290_ = l_Lean_Meta_realizeConst___lam__2(v___x_24256_, v___f_24278_, v___x_24289_, v_val_24279_, v_a_24017_, v_a_24018_, v_a_24019_, v_a_24020_); -v___y_24169_ = v_a_24183_; -v___y_24170_ = v___x_24246_; -v___y_24171_ = v___x_24290_; -goto v___jp_24168_; -} -} -else -{ -lean_object* v___x_24291_; lean_object* v___x_24292_; -lean_dec_ref(v___f_24278_); -lean_dec(v_snap_x3f_24276_); -v___x_24291_ = lean_box(0); -v___x_24292_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_24277_, v_fst_24263_, v___x_24291_, v_a_24017_, v_a_24018_, v_a_24019_, v_a_24020_); -v___y_24169_ = v_a_24183_; -v___y_24170_ = v___x_24246_; -v___y_24171_ = v___x_24292_; -goto v___jp_24168_; -} -} -else -{ -lean_object* v___x_24293_; -lean_dec(v___x_24274_); -v___x_24293_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24263_, v_a_24018_, v_a_24020_); -v___y_24169_ = v_a_24183_; -v___y_24170_ = v___x_24246_; -v___y_24171_ = v___x_24293_; -goto v___jp_24168_; -} -} -else -{ -lean_dec(v_snd_24265_); -lean_dec(v_fst_24263_); -v___y_24169_ = v_a_24183_; -v___y_24170_ = v___x_24246_; -v___y_24171_ = v___x_24272_; -goto v___jp_24168_; -} -} -else -{ -lean_object* v_a_24294_; -lean_dec(v_snd_24265_); -lean_dec(v_fst_24264_); -lean_dec(v_fst_24263_); -v_a_24294_ = lean_ctor_get(v___x_24267_, 0); -lean_inc(v_a_24294_); -lean_dec_ref_known(v___x_24267_, 1); -v___y_24164_ = v_a_24183_; -v___y_24165_ = v___x_24246_; -v_a_24166_ = v_a_24294_; -goto v___jp_24163_; +lean_object* v_a_24321_; +lean_dec(v_snd_24292_); +lean_dec(v_fst_24291_); +lean_dec(v_fst_24290_); +v_a_24321_ = lean_ctor_get(v___x_24294_, 0); +lean_inc(v_a_24321_); +lean_dec_ref_known(v___x_24294_, 1); +v___y_24191_ = v___x_24273_; +v___y_24192_ = v_a_24210_; +v_a_24193_ = v_a_24321_; +goto v___jp_24190_; } } else { -lean_object* v_a_24295_; lean_object* v___x_24297_; uint8_t v_isShared_24298_; uint8_t v_isSharedCheck_24305_; -v_a_24295_ = lean_ctor_get(v___x_24260_, 0); -v_isSharedCheck_24305_ = !lean_is_exclusive(v___x_24260_); -if (v_isSharedCheck_24305_ == 0) +lean_object* v_a_24322_; lean_object* v___x_24324_; uint8_t v_isShared_24325_; uint8_t v_isSharedCheck_24332_; +v_a_24322_ = lean_ctor_get(v___x_24287_, 0); +v_isSharedCheck_24332_ = !lean_is_exclusive(v___x_24287_); +if (v_isSharedCheck_24332_ == 0) { -v___x_24297_ = v___x_24260_; -v_isShared_24298_ = v_isSharedCheck_24305_; -goto v_resetjp_24296_; +v___x_24324_ = v___x_24287_; +v_isShared_24325_ = v_isSharedCheck_24332_; +goto v_resetjp_24323_; } else { -lean_inc(v_a_24295_); -lean_dec(v___x_24260_); -v___x_24297_ = lean_box(0); -v_isShared_24298_ = v_isSharedCheck_24305_; -goto v_resetjp_24296_; +lean_inc(v_a_24322_); +lean_dec(v___x_24287_); +v___x_24324_ = lean_box(0); +v_isShared_24325_ = v_isSharedCheck_24332_; +goto v_resetjp_24323_; } -v_resetjp_24296_: +v_resetjp_24323_: { -lean_object* v___x_24299_; lean_object* v___x_24301_; -v___x_24299_ = lean_io_error_to_string(v_a_24295_); -if (v_isShared_24298_ == 0) +lean_object* v___x_24326_; lean_object* v___x_24328_; +v___x_24326_ = lean_io_error_to_string(v_a_24322_); +if (v_isShared_24325_ == 0) { -lean_ctor_set_tag(v___x_24297_, 3); -lean_ctor_set(v___x_24297_, 0, v___x_24299_); -v___x_24301_ = v___x_24297_; -goto v_reusejp_24300_; +lean_ctor_set_tag(v___x_24324_, 3); +lean_ctor_set(v___x_24324_, 0, v___x_24326_); +v___x_24328_ = v___x_24324_; +goto v_reusejp_24327_; } else { -lean_object* v_reuseFailAlloc_24304_; -v_reuseFailAlloc_24304_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24304_, 0, v___x_24299_); -v___x_24301_ = v_reuseFailAlloc_24304_; -goto v_reusejp_24300_; +lean_object* v_reuseFailAlloc_24331_; +v_reuseFailAlloc_24331_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24331_, 0, v___x_24326_); +v___x_24328_ = v_reuseFailAlloc_24331_; +goto v_reusejp_24327_; } -v_reusejp_24300_: +v_reusejp_24327_: { -lean_object* v___x_24302_; lean_object* v___x_24303_; -v___x_24302_ = l_Lean_MessageData_ofFormat(v___x_24301_); -lean_inc(v_ref_24028_); -v___x_24303_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24303_, 0, v_ref_24028_); -lean_ctor_set(v___x_24303_, 1, v___x_24302_); -v___y_24164_ = v_a_24183_; -v___y_24165_ = v___x_24246_; -v_a_24166_ = v___x_24303_; -goto v___jp_24163_; +lean_object* v___x_24329_; lean_object* v___x_24330_; +v___x_24329_ = l_Lean_MessageData_ofFormat(v___x_24328_); +lean_inc(v_ref_24055_); +v___x_24330_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24330_, 0, v_ref_24055_); +lean_ctor_set(v___x_24330_, 1, v___x_24329_); +v___y_24191_ = v___x_24273_; +v___y_24192_ = v_a_24210_; +v_a_24193_ = v___x_24330_; +goto v___jp_24190_; } } } @@ -65796,834 +65858,834 @@ goto v___jp_24163_; } else { -lean_object* v___x_24387_; lean_object* v___x_24388_; -lean_dec_ref(v_env_24023_); -lean_dec_ref(v_realize_24016_); -lean_dec(v_constName_24015_); -lean_dec(v_forConst_24014_); -v___x_24387_ = lean_box(0); -v___x_24388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24388_, 0, v___x_24387_); -return v___x_24388_; +lean_object* v___x_24414_; lean_object* v___x_24415_; +lean_dec_ref(v_env_24050_); +lean_dec_ref(v_realize_24043_); +lean_dec(v_constName_24042_); +lean_dec(v_forConst_24041_); +v___x_24414_ = lean_box(0); +v___x_24415_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24415_, 0, v___x_24414_); +return v___x_24415_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___boxed(lean_object* v_forConst_24389_, lean_object* v_constName_24390_, lean_object* v_realize_24391_, lean_object* v_a_24392_, lean_object* v_a_24393_, lean_object* v_a_24394_, lean_object* v_a_24395_, lean_object* v_a_24396_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___boxed(lean_object* v_forConst_24416_, lean_object* v_constName_24417_, lean_object* v_realize_24418_, lean_object* v_a_24419_, lean_object* v_a_24420_, lean_object* v_a_24421_, lean_object* v_a_24422_, lean_object* v_a_24423_){ _start: { -lean_object* v_res_24397_; -v_res_24397_ = l_Lean_Meta_realizeConst(v_forConst_24389_, v_constName_24390_, v_realize_24391_, v_a_24392_, v_a_24393_, v_a_24394_, v_a_24395_); -lean_dec(v_a_24395_); -lean_dec_ref(v_a_24394_); -lean_dec(v_a_24393_); -lean_dec_ref(v_a_24392_); -return v_res_24397_; +lean_object* v_res_24424_; +v_res_24424_ = l_Lean_Meta_realizeConst(v_forConst_24416_, v_constName_24417_, v_realize_24418_, v_a_24419_, v_a_24420_, v_a_24421_, v_a_24422_); +lean_dec(v_a_24422_); +lean_dec_ref(v_a_24421_); +lean_dec(v_a_24420_); +lean_dec_ref(v_a_24419_); +return v_res_24424_; } } static lean_object* _init_l_Lean_PPContext_runCoreM___redArg___closed__0(void){ _start: { -lean_object* v___x_24398_; lean_object* v___x_24399_; lean_object* v___x_24400_; -v___x_24398_ = l_Lean_NameSet_empty; -v___x_24399_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); -v___x_24400_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_24400_, 0, v___x_24399_); -lean_ctor_set(v___x_24400_, 1, v___x_24399_); -lean_ctor_set(v___x_24400_, 2, v___x_24398_); -return v___x_24400_; +lean_object* v___x_24425_; lean_object* v___x_24426_; lean_object* v___x_24427_; +v___x_24425_ = l_Lean_NameSet_empty; +v___x_24426_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); +v___x_24427_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_24427_, 0, v___x_24426_); +lean_ctor_set(v___x_24427_, 1, v___x_24426_); +lean_ctor_set(v___x_24427_, 2, v___x_24425_); +return v___x_24427_; } } static lean_object* _init_l_Lean_PPContext_runCoreM___redArg___closed__4(void){ _start: { -lean_object* v___x_24407_; lean_object* v___x_24408_; uint8_t v___x_24409_; lean_object* v___x_24410_; -v___x_24407_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); -v___x_24408_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); -v___x_24409_ = 1; -v___x_24410_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_24410_, 0, v___x_24408_); -lean_ctor_set(v___x_24410_, 1, v___x_24408_); -lean_ctor_set(v___x_24410_, 2, v___x_24407_); -lean_ctor_set_uint8(v___x_24410_, sizeof(void*)*3, v___x_24409_); -return v___x_24410_; -} -} -LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___redArg(lean_object* v_ppCtx_24414_, lean_object* v_x_24415_){ -_start: -{ -lean_object* v___x_24417_; lean_object* v___x_24418_; lean_object* v___x_24419_; lean_object* v___x_24420_; lean_object* v_env_24421_; lean_object* v_opts_24422_; lean_object* v_currNamespace_24423_; lean_object* v_openDecls_24424_; lean_object* v___x_24425_; lean_object* v___x_24426_; lean_object* v___x_24427_; lean_object* v___x_24428_; lean_object* v___x_24429_; lean_object* v___x_24430_; lean_object* v___x_24431_; lean_object* v___x_24432_; lean_object* v___x_24433_; lean_object* v___x_24434_; lean_object* v___x_24435_; lean_object* v___x_24436_; lean_object* v___x_24437_; lean_object* v_env_24438_; lean_object* v___x_24439_; lean_object* v___x_24440_; lean_object* v___x_24441_; lean_object* v___x_24442_; lean_object* v___x_24443_; uint8_t v___x_24444_; lean_object* v___x_24445_; uint8_t v___x_24446_; lean_object* v___y_24448_; uint8_t v___y_24482_; uint8_t v___x_24502_; -v___x_24417_ = lean_unsigned_to_nat(0u); -v___x_24418_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -v___x_24419_ = lean_obj_once(&l_Lean_PPContext_runCoreM___redArg___closed__0, &l_Lean_PPContext_runCoreM___redArg___closed__0_once, _init_l_Lean_PPContext_runCoreM___redArg___closed__0); -v___x_24420_ = lean_io_get_num_heartbeats(); -v_env_24421_ = lean_ctor_get(v_ppCtx_24414_, 0); -v_opts_24422_ = lean_ctor_get(v_ppCtx_24414_, 3); -v_currNamespace_24423_ = lean_ctor_get(v_ppCtx_24414_, 4); -v_openDecls_24424_ = lean_ctor_get(v_ppCtx_24414_, 5); -v___x_24425_ = l_Lean_firstFrontendMacroScope; -v___x_24426_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); -v___x_24427_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__3)); -v___x_24428_ = lean_box(0); -v___x_24429_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); -v___x_24430_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3); -v___x_24431_ = lean_obj_once(&l_Lean_PPContext_runCoreM___redArg___closed__4, &l_Lean_PPContext_runCoreM___redArg___closed__4_once, _init_l_Lean_PPContext_runCoreM___redArg___closed__4); -v___x_24432_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__5)); -lean_inc_ref(v_env_24421_); -v___x_24433_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_24433_, 0, v_env_24421_); -lean_ctor_set(v___x_24433_, 1, v___x_24426_); -lean_ctor_set(v___x_24433_, 2, v___x_24427_); -lean_ctor_set(v___x_24433_, 3, v___x_24429_); -lean_ctor_set(v___x_24433_, 4, v___x_24430_); -lean_ctor_set(v___x_24433_, 5, v___x_24418_); -lean_ctor_set(v___x_24433_, 6, v___x_24419_); -lean_ctor_set(v___x_24433_, 7, v___x_24431_); -lean_ctor_set(v___x_24433_, 8, v___x_24432_); -v___x_24434_ = lean_st_mk_ref(v___x_24433_); -v___x_24435_ = l_Lean_inheritedTraceOptions; -v___x_24436_ = lean_st_ref_get(v___x_24435_); -v___x_24437_ = lean_st_ref_get(v___x_24434_); -v_env_24438_ = lean_ctor_get(v___x_24437_, 0); -lean_inc_ref(v_env_24438_); -lean_dec(v___x_24437_); -v___x_24439_ = l_Lean_Core_getMaxHeartbeats(v_opts_24422_); -v___x_24440_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__6)); -v___x_24441_ = l_Lean_instInhabitedFileMap_default; -v___x_24442_ = lean_box(0); -v___x_24443_ = lean_box(0); -v___x_24444_ = 0; -v___x_24445_ = l_Lean_diagnostics; -v___x_24446_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_24422_, v___x_24445_); -v___x_24502_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_24438_); -lean_dec_ref(v_env_24438_); -if (v___x_24502_ == 0) -{ -if (v___x_24446_ == 0) -{ -lean_inc(v___x_24434_); -v___y_24448_ = v___x_24434_; -goto v___jp_24447_; -} -else -{ -v___y_24482_ = v___x_24502_; -goto v___jp_24481_; -} -} -else -{ -v___y_24482_ = v___x_24446_; -goto v___jp_24481_; -} -v___jp_24447_: -{ -lean_object* v___x_24449_; lean_object* v___x_24450_; lean_object* v___x_24451_; lean_object* v___x_24452_; -v___x_24449_ = l_Lean_maxRecDepth; -v___x_24450_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_24422_, v___x_24449_); -lean_inc(v_openDecls_24424_); -lean_inc(v_currNamespace_24423_); -lean_inc_ref(v_opts_24422_); -v___x_24451_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24451_, 0, v___x_24440_); -lean_ctor_set(v___x_24451_, 1, v___x_24441_); -lean_ctor_set(v___x_24451_, 2, v_opts_24422_); -lean_ctor_set(v___x_24451_, 3, v___x_24417_); -lean_ctor_set(v___x_24451_, 4, v___x_24450_); -lean_ctor_set(v___x_24451_, 5, v___x_24442_); -lean_ctor_set(v___x_24451_, 6, v_currNamespace_24423_); -lean_ctor_set(v___x_24451_, 7, v_openDecls_24424_); -lean_ctor_set(v___x_24451_, 8, v___x_24420_); -lean_ctor_set(v___x_24451_, 9, v___x_24439_); -lean_ctor_set(v___x_24451_, 10, v___x_24428_); -lean_ctor_set(v___x_24451_, 11, v___x_24425_); -lean_ctor_set(v___x_24451_, 12, v___x_24443_); -lean_ctor_set(v___x_24451_, 13, v___x_24436_); -lean_ctor_set_uint8(v___x_24451_, sizeof(void*)*14, v___x_24446_); -lean_ctor_set_uint8(v___x_24451_, sizeof(void*)*14 + 1, v___x_24444_); -v___x_24452_ = lean_apply_3(v_x_24415_, v___x_24451_, v___y_24448_, lean_box(0)); -if (lean_obj_tag(v___x_24452_) == 0) -{ -lean_object* v_a_24453_; lean_object* v___x_24455_; uint8_t v_isShared_24456_; uint8_t v_isSharedCheck_24461_; -v_a_24453_ = lean_ctor_get(v___x_24452_, 0); -v_isSharedCheck_24461_ = !lean_is_exclusive(v___x_24452_); -if (v_isSharedCheck_24461_ == 0) -{ -v___x_24455_ = v___x_24452_; -v_isShared_24456_ = v_isSharedCheck_24461_; -goto v_resetjp_24454_; -} -else -{ -lean_inc(v_a_24453_); -lean_dec(v___x_24452_); +lean_object* v___x_24434_; lean_object* v___x_24435_; uint8_t v___x_24436_; lean_object* v___x_24437_; +v___x_24434_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); +v___x_24435_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); +v___x_24436_ = 1; +v___x_24437_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_24437_, 0, v___x_24435_); +lean_ctor_set(v___x_24437_, 1, v___x_24435_); +lean_ctor_set(v___x_24437_, 2, v___x_24434_); +lean_ctor_set_uint8(v___x_24437_, sizeof(void*)*3, v___x_24436_); +return v___x_24437_; +} +} +LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___redArg(lean_object* v_ppCtx_24441_, lean_object* v_x_24442_){ +_start: +{ +lean_object* v___x_24444_; lean_object* v___x_24445_; lean_object* v___x_24446_; lean_object* v___x_24447_; lean_object* v_env_24448_; lean_object* v_opts_24449_; lean_object* v_currNamespace_24450_; lean_object* v_openDecls_24451_; lean_object* v___x_24452_; lean_object* v___x_24453_; lean_object* v___x_24454_; lean_object* v___x_24455_; lean_object* v___x_24456_; lean_object* v___x_24457_; lean_object* v___x_24458_; lean_object* v___x_24459_; lean_object* v___x_24460_; lean_object* v___x_24461_; lean_object* v___x_24462_; lean_object* v___x_24463_; lean_object* v___x_24464_; lean_object* v_env_24465_; lean_object* v___x_24466_; lean_object* v___x_24467_; lean_object* v___x_24468_; lean_object* v___x_24469_; lean_object* v___x_24470_; uint8_t v___x_24471_; lean_object* v___x_24472_; uint8_t v___x_24473_; lean_object* v___y_24475_; uint8_t v___y_24509_; uint8_t v___x_24529_; +v___x_24444_ = lean_unsigned_to_nat(0u); +v___x_24445_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +v___x_24446_ = lean_obj_once(&l_Lean_PPContext_runCoreM___redArg___closed__0, &l_Lean_PPContext_runCoreM___redArg___closed__0_once, _init_l_Lean_PPContext_runCoreM___redArg___closed__0); +v___x_24447_ = lean_io_get_num_heartbeats(); +v_env_24448_ = lean_ctor_get(v_ppCtx_24441_, 0); +v_opts_24449_ = lean_ctor_get(v_ppCtx_24441_, 3); +v_currNamespace_24450_ = lean_ctor_get(v_ppCtx_24441_, 4); +v_openDecls_24451_ = lean_ctor_get(v_ppCtx_24441_, 5); +v___x_24452_ = l_Lean_firstFrontendMacroScope; +v___x_24453_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); +v___x_24454_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__3)); v___x_24455_ = lean_box(0); -v_isShared_24456_ = v_isSharedCheck_24461_; -goto v_resetjp_24454_; +v___x_24456_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); +v___x_24457_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3); +v___x_24458_ = lean_obj_once(&l_Lean_PPContext_runCoreM___redArg___closed__4, &l_Lean_PPContext_runCoreM___redArg___closed__4_once, _init_l_Lean_PPContext_runCoreM___redArg___closed__4); +v___x_24459_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__5)); +lean_inc_ref(v_env_24448_); +v___x_24460_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_24460_, 0, v_env_24448_); +lean_ctor_set(v___x_24460_, 1, v___x_24453_); +lean_ctor_set(v___x_24460_, 2, v___x_24454_); +lean_ctor_set(v___x_24460_, 3, v___x_24456_); +lean_ctor_set(v___x_24460_, 4, v___x_24457_); +lean_ctor_set(v___x_24460_, 5, v___x_24445_); +lean_ctor_set(v___x_24460_, 6, v___x_24446_); +lean_ctor_set(v___x_24460_, 7, v___x_24458_); +lean_ctor_set(v___x_24460_, 8, v___x_24459_); +v___x_24461_ = lean_st_mk_ref(v___x_24460_); +v___x_24462_ = l_Lean_inheritedTraceOptions; +v___x_24463_ = lean_st_ref_get(v___x_24462_); +v___x_24464_ = lean_st_ref_get(v___x_24461_); +v_env_24465_ = lean_ctor_get(v___x_24464_, 0); +lean_inc_ref(v_env_24465_); +lean_dec(v___x_24464_); +v___x_24466_ = l_Lean_Core_getMaxHeartbeats(v_opts_24449_); +v___x_24467_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__6)); +v___x_24468_ = l_Lean_instInhabitedFileMap_default; +v___x_24469_ = lean_box(0); +v___x_24470_ = lean_box(0); +v___x_24471_ = 0; +v___x_24472_ = l_Lean_diagnostics; +v___x_24473_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_24449_, v___x_24472_); +v___x_24529_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_24465_); +lean_dec_ref(v_env_24465_); +if (v___x_24529_ == 0) +{ +if (v___x_24473_ == 0) +{ +lean_inc(v___x_24461_); +v___y_24475_ = v___x_24461_; +goto v___jp_24474_; +} +else +{ +v___y_24509_ = v___x_24529_; +goto v___jp_24508_; } -v_resetjp_24454_: -{ -lean_object* v___x_24457_; lean_object* v___x_24459_; -v___x_24457_ = lean_st_ref_get(v___x_24434_); -lean_dec(v___x_24434_); -lean_dec(v___x_24457_); -if (v_isShared_24456_ == 0) -{ -v___x_24459_ = v___x_24455_; -goto v_reusejp_24458_; } else { -lean_object* v_reuseFailAlloc_24460_; -v_reuseFailAlloc_24460_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24460_, 0, v_a_24453_); -v___x_24459_ = v_reuseFailAlloc_24460_; -goto v_reusejp_24458_; +v___y_24509_ = v___x_24473_; +goto v___jp_24508_; +} +v___jp_24474_: +{ +lean_object* v___x_24476_; lean_object* v___x_24477_; lean_object* v___x_24478_; lean_object* v___x_24479_; +v___x_24476_ = l_Lean_maxRecDepth; +v___x_24477_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_24449_, v___x_24476_); +lean_inc(v_openDecls_24451_); +lean_inc(v_currNamespace_24450_); +lean_inc_ref(v_opts_24449_); +v___x_24478_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24478_, 0, v___x_24467_); +lean_ctor_set(v___x_24478_, 1, v___x_24468_); +lean_ctor_set(v___x_24478_, 2, v_opts_24449_); +lean_ctor_set(v___x_24478_, 3, v___x_24444_); +lean_ctor_set(v___x_24478_, 4, v___x_24477_); +lean_ctor_set(v___x_24478_, 5, v___x_24469_); +lean_ctor_set(v___x_24478_, 6, v_currNamespace_24450_); +lean_ctor_set(v___x_24478_, 7, v_openDecls_24451_); +lean_ctor_set(v___x_24478_, 8, v___x_24447_); +lean_ctor_set(v___x_24478_, 9, v___x_24466_); +lean_ctor_set(v___x_24478_, 10, v___x_24455_); +lean_ctor_set(v___x_24478_, 11, v___x_24452_); +lean_ctor_set(v___x_24478_, 12, v___x_24470_); +lean_ctor_set(v___x_24478_, 13, v___x_24463_); +lean_ctor_set_uint8(v___x_24478_, sizeof(void*)*14, v___x_24473_); +lean_ctor_set_uint8(v___x_24478_, sizeof(void*)*14 + 1, v___x_24471_); +v___x_24479_ = lean_apply_3(v_x_24442_, v___x_24478_, v___y_24475_, lean_box(0)); +if (lean_obj_tag(v___x_24479_) == 0) +{ +lean_object* v_a_24480_; lean_object* v___x_24482_; uint8_t v_isShared_24483_; uint8_t v_isSharedCheck_24488_; +v_a_24480_ = lean_ctor_get(v___x_24479_, 0); +v_isSharedCheck_24488_ = !lean_is_exclusive(v___x_24479_); +if (v_isSharedCheck_24488_ == 0) +{ +v___x_24482_ = v___x_24479_; +v_isShared_24483_ = v_isSharedCheck_24488_; +goto v_resetjp_24481_; +} +else +{ +lean_inc(v_a_24480_); +lean_dec(v___x_24479_); +v___x_24482_ = lean_box(0); +v_isShared_24483_ = v_isSharedCheck_24488_; +goto v_resetjp_24481_; +} +v_resetjp_24481_: +{ +lean_object* v___x_24484_; lean_object* v___x_24486_; +v___x_24484_ = lean_st_ref_get(v___x_24461_); +lean_dec(v___x_24461_); +lean_dec(v___x_24484_); +if (v_isShared_24483_ == 0) +{ +v___x_24486_ = v___x_24482_; +goto v_reusejp_24485_; +} +else +{ +lean_object* v_reuseFailAlloc_24487_; +v_reuseFailAlloc_24487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24487_, 0, v_a_24480_); +v___x_24486_ = v_reuseFailAlloc_24487_; +goto v_reusejp_24485_; } -v_reusejp_24458_: +v_reusejp_24485_: { -return v___x_24459_; +return v___x_24486_; } } } else { -lean_object* v_a_24462_; lean_object* v___x_24464_; uint8_t v_isShared_24465_; uint8_t v_isSharedCheck_24480_; -lean_dec(v___x_24434_); -v_a_24462_ = lean_ctor_get(v___x_24452_, 0); -v_isSharedCheck_24480_ = !lean_is_exclusive(v___x_24452_); -if (v_isSharedCheck_24480_ == 0) +lean_object* v_a_24489_; lean_object* v___x_24491_; uint8_t v_isShared_24492_; uint8_t v_isSharedCheck_24507_; +lean_dec(v___x_24461_); +v_a_24489_ = lean_ctor_get(v___x_24479_, 0); +v_isSharedCheck_24507_ = !lean_is_exclusive(v___x_24479_); +if (v_isSharedCheck_24507_ == 0) { -v___x_24464_ = v___x_24452_; -v_isShared_24465_ = v_isSharedCheck_24480_; -goto v_resetjp_24463_; +v___x_24491_ = v___x_24479_; +v_isShared_24492_ = v_isSharedCheck_24507_; +goto v_resetjp_24490_; } else { -lean_inc(v_a_24462_); -lean_dec(v___x_24452_); -v___x_24464_ = lean_box(0); -v_isShared_24465_ = v_isSharedCheck_24480_; -goto v_resetjp_24463_; +lean_inc(v_a_24489_); +lean_dec(v___x_24479_); +v___x_24491_ = lean_box(0); +v_isShared_24492_ = v_isSharedCheck_24507_; +goto v_resetjp_24490_; } -v_resetjp_24463_: +v_resetjp_24490_: { -if (lean_obj_tag(v_a_24462_) == 0) +if (lean_obj_tag(v_a_24489_) == 0) { -lean_object* v_msg_24466_; lean_object* v___x_24467_; lean_object* v___x_24468_; lean_object* v___x_24470_; -v_msg_24466_ = lean_ctor_get(v_a_24462_, 1); -lean_inc_ref(v_msg_24466_); -lean_dec_ref_known(v_a_24462_, 2); -v___x_24467_ = l_Lean_MessageData_toString(v_msg_24466_); -v___x_24468_ = lean_mk_io_user_error(v___x_24467_); -if (v_isShared_24465_ == 0) +lean_object* v_msg_24493_; lean_object* v___x_24494_; lean_object* v___x_24495_; lean_object* v___x_24497_; +v_msg_24493_ = lean_ctor_get(v_a_24489_, 1); +lean_inc_ref(v_msg_24493_); +lean_dec_ref_known(v_a_24489_, 2); +v___x_24494_ = l_Lean_MessageData_toString(v_msg_24493_); +v___x_24495_ = lean_mk_io_user_error(v___x_24494_); +if (v_isShared_24492_ == 0) { -lean_ctor_set(v___x_24464_, 0, v___x_24468_); -v___x_24470_ = v___x_24464_; -goto v_reusejp_24469_; +lean_ctor_set(v___x_24491_, 0, v___x_24495_); +v___x_24497_ = v___x_24491_; +goto v_reusejp_24496_; } else { -lean_object* v_reuseFailAlloc_24471_; -v_reuseFailAlloc_24471_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24471_, 0, v___x_24468_); -v___x_24470_ = v_reuseFailAlloc_24471_; -goto v_reusejp_24469_; +lean_object* v_reuseFailAlloc_24498_; +v_reuseFailAlloc_24498_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24498_, 0, v___x_24495_); +v___x_24497_ = v_reuseFailAlloc_24498_; +goto v_reusejp_24496_; } -v_reusejp_24469_: +v_reusejp_24496_: { -return v___x_24470_; +return v___x_24497_; } } else { -lean_object* v_id_24472_; lean_object* v___x_24473_; lean_object* v___x_24474_; lean_object* v___x_24475_; lean_object* v___x_24476_; lean_object* v___x_24478_; -v_id_24472_ = lean_ctor_get(v_a_24462_, 0); -lean_inc(v_id_24472_); -lean_dec_ref_known(v_a_24462_, 2); -v___x_24473_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); -v___x_24474_ = l_Nat_reprFast(v_id_24472_); -v___x_24475_ = lean_string_append(v___x_24473_, v___x_24474_); -lean_dec_ref(v___x_24474_); -v___x_24476_ = lean_mk_io_user_error(v___x_24475_); -if (v_isShared_24465_ == 0) +lean_object* v_id_24499_; lean_object* v___x_24500_; lean_object* v___x_24501_; lean_object* v___x_24502_; lean_object* v___x_24503_; lean_object* v___x_24505_; +v_id_24499_ = lean_ctor_get(v_a_24489_, 0); +lean_inc(v_id_24499_); +lean_dec_ref_known(v_a_24489_, 2); +v___x_24500_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); +v___x_24501_ = l_Nat_reprFast(v_id_24499_); +v___x_24502_ = lean_string_append(v___x_24500_, v___x_24501_); +lean_dec_ref(v___x_24501_); +v___x_24503_ = lean_mk_io_user_error(v___x_24502_); +if (v_isShared_24492_ == 0) { -lean_ctor_set(v___x_24464_, 0, v___x_24476_); -v___x_24478_ = v___x_24464_; -goto v_reusejp_24477_; +lean_ctor_set(v___x_24491_, 0, v___x_24503_); +v___x_24505_ = v___x_24491_; +goto v_reusejp_24504_; } else { -lean_object* v_reuseFailAlloc_24479_; -v_reuseFailAlloc_24479_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24479_, 0, v___x_24476_); -v___x_24478_ = v_reuseFailAlloc_24479_; -goto v_reusejp_24477_; +lean_object* v_reuseFailAlloc_24506_; +v_reuseFailAlloc_24506_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24506_, 0, v___x_24503_); +v___x_24505_ = v_reuseFailAlloc_24506_; +goto v_reusejp_24504_; } -v_reusejp_24477_: +v_reusejp_24504_: { -return v___x_24478_; +return v___x_24505_; } } } } } -v___jp_24481_: +v___jp_24508_: { -if (v___y_24482_ == 0) +if (v___y_24509_ == 0) { -lean_object* v___x_24483_; lean_object* v_env_24484_; lean_object* v_nextMacroScope_24485_; lean_object* v_ngen_24486_; lean_object* v_auxDeclNGen_24487_; lean_object* v_traceState_24488_; lean_object* v_messages_24489_; lean_object* v_infoState_24490_; lean_object* v_snapshotTasks_24491_; lean_object* v___x_24493_; uint8_t v_isShared_24494_; uint8_t v_isSharedCheck_24500_; -v___x_24483_ = lean_st_ref_take(v___x_24434_); -v_env_24484_ = lean_ctor_get(v___x_24483_, 0); -v_nextMacroScope_24485_ = lean_ctor_get(v___x_24483_, 1); -v_ngen_24486_ = lean_ctor_get(v___x_24483_, 2); -v_auxDeclNGen_24487_ = lean_ctor_get(v___x_24483_, 3); -v_traceState_24488_ = lean_ctor_get(v___x_24483_, 4); -v_messages_24489_ = lean_ctor_get(v___x_24483_, 6); -v_infoState_24490_ = lean_ctor_get(v___x_24483_, 7); -v_snapshotTasks_24491_ = lean_ctor_get(v___x_24483_, 8); -v_isSharedCheck_24500_ = !lean_is_exclusive(v___x_24483_); -if (v_isSharedCheck_24500_ == 0) +lean_object* v___x_24510_; lean_object* v_env_24511_; lean_object* v_nextMacroScope_24512_; lean_object* v_ngen_24513_; lean_object* v_auxDeclNGen_24514_; lean_object* v_traceState_24515_; lean_object* v_messages_24516_; lean_object* v_infoState_24517_; lean_object* v_snapshotTasks_24518_; lean_object* v___x_24520_; uint8_t v_isShared_24521_; uint8_t v_isSharedCheck_24527_; +v___x_24510_ = lean_st_ref_take(v___x_24461_); +v_env_24511_ = lean_ctor_get(v___x_24510_, 0); +v_nextMacroScope_24512_ = lean_ctor_get(v___x_24510_, 1); +v_ngen_24513_ = lean_ctor_get(v___x_24510_, 2); +v_auxDeclNGen_24514_ = lean_ctor_get(v___x_24510_, 3); +v_traceState_24515_ = lean_ctor_get(v___x_24510_, 4); +v_messages_24516_ = lean_ctor_get(v___x_24510_, 6); +v_infoState_24517_ = lean_ctor_get(v___x_24510_, 7); +v_snapshotTasks_24518_ = lean_ctor_get(v___x_24510_, 8); +v_isSharedCheck_24527_ = !lean_is_exclusive(v___x_24510_); +if (v_isSharedCheck_24527_ == 0) { -lean_object* v_unused_24501_; -v_unused_24501_ = lean_ctor_get(v___x_24483_, 5); -lean_dec(v_unused_24501_); -v___x_24493_ = v___x_24483_; -v_isShared_24494_ = v_isSharedCheck_24500_; -goto v_resetjp_24492_; +lean_object* v_unused_24528_; +v_unused_24528_ = lean_ctor_get(v___x_24510_, 5); +lean_dec(v_unused_24528_); +v___x_24520_ = v___x_24510_; +v_isShared_24521_ = v_isSharedCheck_24527_; +goto v_resetjp_24519_; } else { -lean_inc(v_snapshotTasks_24491_); -lean_inc(v_infoState_24490_); -lean_inc(v_messages_24489_); -lean_inc(v_traceState_24488_); -lean_inc(v_auxDeclNGen_24487_); -lean_inc(v_ngen_24486_); -lean_inc(v_nextMacroScope_24485_); -lean_inc(v_env_24484_); -lean_dec(v___x_24483_); -v___x_24493_ = lean_box(0); -v_isShared_24494_ = v_isSharedCheck_24500_; -goto v_resetjp_24492_; +lean_inc(v_snapshotTasks_24518_); +lean_inc(v_infoState_24517_); +lean_inc(v_messages_24516_); +lean_inc(v_traceState_24515_); +lean_inc(v_auxDeclNGen_24514_); +lean_inc(v_ngen_24513_); +lean_inc(v_nextMacroScope_24512_); +lean_inc(v_env_24511_); +lean_dec(v___x_24510_); +v___x_24520_ = lean_box(0); +v_isShared_24521_ = v_isSharedCheck_24527_; +goto v_resetjp_24519_; } -v_resetjp_24492_: +v_resetjp_24519_: { -lean_object* v___x_24495_; lean_object* v___x_24497_; -v___x_24495_ = l_Lean_Kernel_enableDiag(v_env_24484_, v___x_24446_); -if (v_isShared_24494_ == 0) +lean_object* v___x_24522_; lean_object* v___x_24524_; +v___x_24522_ = l_Lean_Kernel_enableDiag(v_env_24511_, v___x_24473_); +if (v_isShared_24521_ == 0) { -lean_ctor_set(v___x_24493_, 5, v___x_24418_); -lean_ctor_set(v___x_24493_, 0, v___x_24495_); -v___x_24497_ = v___x_24493_; -goto v_reusejp_24496_; +lean_ctor_set(v___x_24520_, 5, v___x_24445_); +lean_ctor_set(v___x_24520_, 0, v___x_24522_); +v___x_24524_ = v___x_24520_; +goto v_reusejp_24523_; } else { -lean_object* v_reuseFailAlloc_24499_; -v_reuseFailAlloc_24499_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_24499_, 0, v___x_24495_); -lean_ctor_set(v_reuseFailAlloc_24499_, 1, v_nextMacroScope_24485_); -lean_ctor_set(v_reuseFailAlloc_24499_, 2, v_ngen_24486_); -lean_ctor_set(v_reuseFailAlloc_24499_, 3, v_auxDeclNGen_24487_); -lean_ctor_set(v_reuseFailAlloc_24499_, 4, v_traceState_24488_); -lean_ctor_set(v_reuseFailAlloc_24499_, 5, v___x_24418_); -lean_ctor_set(v_reuseFailAlloc_24499_, 6, v_messages_24489_); -lean_ctor_set(v_reuseFailAlloc_24499_, 7, v_infoState_24490_); -lean_ctor_set(v_reuseFailAlloc_24499_, 8, v_snapshotTasks_24491_); -v___x_24497_ = v_reuseFailAlloc_24499_; -goto v_reusejp_24496_; +lean_object* v_reuseFailAlloc_24526_; +v_reuseFailAlloc_24526_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_24526_, 0, v___x_24522_); +lean_ctor_set(v_reuseFailAlloc_24526_, 1, v_nextMacroScope_24512_); +lean_ctor_set(v_reuseFailAlloc_24526_, 2, v_ngen_24513_); +lean_ctor_set(v_reuseFailAlloc_24526_, 3, v_auxDeclNGen_24514_); +lean_ctor_set(v_reuseFailAlloc_24526_, 4, v_traceState_24515_); +lean_ctor_set(v_reuseFailAlloc_24526_, 5, v___x_24445_); +lean_ctor_set(v_reuseFailAlloc_24526_, 6, v_messages_24516_); +lean_ctor_set(v_reuseFailAlloc_24526_, 7, v_infoState_24517_); +lean_ctor_set(v_reuseFailAlloc_24526_, 8, v_snapshotTasks_24518_); +v___x_24524_ = v_reuseFailAlloc_24526_; +goto v_reusejp_24523_; } -v_reusejp_24496_: +v_reusejp_24523_: { -lean_object* v___x_24498_; -v___x_24498_ = lean_st_ref_set(v___x_24434_, v___x_24497_); -lean_inc(v___x_24434_); -v___y_24448_ = v___x_24434_; -goto v___jp_24447_; +lean_object* v___x_24525_; +v___x_24525_ = lean_st_ref_set(v___x_24461_, v___x_24524_); +lean_inc(v___x_24461_); +v___y_24475_ = v___x_24461_; +goto v___jp_24474_; } } } else { -lean_inc(v___x_24434_); -v___y_24448_ = v___x_24434_; -goto v___jp_24447_; +lean_inc(v___x_24461_); +v___y_24475_ = v___x_24461_; +goto v___jp_24474_; } } } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___redArg___boxed(lean_object* v_ppCtx_24503_, lean_object* v_x_24504_, lean_object* v_a_24505_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___redArg___boxed(lean_object* v_ppCtx_24530_, lean_object* v_x_24531_, lean_object* v_a_24532_){ _start: { -lean_object* v_res_24506_; -v_res_24506_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24503_, v_x_24504_); -lean_dec_ref(v_ppCtx_24503_); -return v_res_24506_; +lean_object* v_res_24533_; +v_res_24533_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24530_, v_x_24531_); +lean_dec_ref(v_ppCtx_24530_); +return v_res_24533_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM(lean_object* v_00_u03b1_24507_, lean_object* v_ppCtx_24508_, lean_object* v_x_24509_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM(lean_object* v_00_u03b1_24534_, lean_object* v_ppCtx_24535_, lean_object* v_x_24536_){ _start: { -lean_object* v___x_24511_; -v___x_24511_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24508_, v_x_24509_); -return v___x_24511_; +lean_object* v___x_24538_; +v___x_24538_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24535_, v_x_24536_); +return v___x_24538_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___boxed(lean_object* v_00_u03b1_24512_, lean_object* v_ppCtx_24513_, lean_object* v_x_24514_, lean_object* v_a_24515_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___boxed(lean_object* v_00_u03b1_24539_, lean_object* v_ppCtx_24540_, lean_object* v_x_24541_, lean_object* v_a_24542_){ _start: { -lean_object* v_res_24516_; -v_res_24516_ = l_Lean_PPContext_runCoreM(v_00_u03b1_24512_, v_ppCtx_24513_, v_x_24514_); -lean_dec_ref(v_ppCtx_24513_); -return v_res_24516_; +lean_object* v_res_24543_; +v_res_24543_ = l_Lean_PPContext_runCoreM(v_00_u03b1_24539_, v_ppCtx_24540_, v_x_24541_); +lean_dec_ref(v_ppCtx_24540_); +return v_res_24543_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___lam__0(lean_object* v___x_24517_, lean_object* v_x_24518_, lean_object* v___x_24519_, lean_object* v___y_24520_, lean_object* v___y_24521_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___lam__0(lean_object* v___x_24544_, lean_object* v_x_24545_, lean_object* v___x_24546_, lean_object* v___y_24547_, lean_object* v___y_24548_){ _start: { -lean_object* v___x_24523_; lean_object* v___x_24524_; -v___x_24523_ = lean_st_mk_ref(v___x_24517_); -lean_inc(v___x_24523_); -v___x_24524_ = lean_apply_5(v_x_24518_, v___x_24519_, v___x_24523_, v___y_24520_, v___y_24521_, lean_box(0)); -if (lean_obj_tag(v___x_24524_) == 0) +lean_object* v___x_24550_; lean_object* v___x_24551_; +v___x_24550_ = lean_st_mk_ref(v___x_24544_); +lean_inc(v___x_24550_); +v___x_24551_ = lean_apply_5(v_x_24545_, v___x_24546_, v___x_24550_, v___y_24547_, v___y_24548_, lean_box(0)); +if (lean_obj_tag(v___x_24551_) == 0) { -lean_object* v_a_24525_; lean_object* v___x_24527_; uint8_t v_isShared_24528_; uint8_t v_isSharedCheck_24533_; -v_a_24525_ = lean_ctor_get(v___x_24524_, 0); -v_isSharedCheck_24533_ = !lean_is_exclusive(v___x_24524_); -if (v_isSharedCheck_24533_ == 0) +lean_object* v_a_24552_; lean_object* v___x_24554_; uint8_t v_isShared_24555_; uint8_t v_isSharedCheck_24560_; +v_a_24552_ = lean_ctor_get(v___x_24551_, 0); +v_isSharedCheck_24560_ = !lean_is_exclusive(v___x_24551_); +if (v_isSharedCheck_24560_ == 0) { -v___x_24527_ = v___x_24524_; -v_isShared_24528_ = v_isSharedCheck_24533_; -goto v_resetjp_24526_; +v___x_24554_ = v___x_24551_; +v_isShared_24555_ = v_isSharedCheck_24560_; +goto v_resetjp_24553_; } else { -lean_inc(v_a_24525_); -lean_dec(v___x_24524_); -v___x_24527_ = lean_box(0); -v_isShared_24528_ = v_isSharedCheck_24533_; -goto v_resetjp_24526_; +lean_inc(v_a_24552_); +lean_dec(v___x_24551_); +v___x_24554_ = lean_box(0); +v_isShared_24555_ = v_isSharedCheck_24560_; +goto v_resetjp_24553_; } -v_resetjp_24526_: +v_resetjp_24553_: { -lean_object* v___x_24529_; lean_object* v___x_24531_; -v___x_24529_ = lean_st_ref_get(v___x_24523_); -lean_dec(v___x_24523_); -lean_dec(v___x_24529_); -if (v_isShared_24528_ == 0) +lean_object* v___x_24556_; lean_object* v___x_24558_; +v___x_24556_ = lean_st_ref_get(v___x_24550_); +lean_dec(v___x_24550_); +lean_dec(v___x_24556_); +if (v_isShared_24555_ == 0) { -v___x_24531_ = v___x_24527_; -goto v_reusejp_24530_; +v___x_24558_ = v___x_24554_; +goto v_reusejp_24557_; } else { -lean_object* v_reuseFailAlloc_24532_; -v_reuseFailAlloc_24532_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24532_, 0, v_a_24525_); -v___x_24531_ = v_reuseFailAlloc_24532_; -goto v_reusejp_24530_; +lean_object* v_reuseFailAlloc_24559_; +v_reuseFailAlloc_24559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24559_, 0, v_a_24552_); +v___x_24558_ = v_reuseFailAlloc_24559_; +goto v_reusejp_24557_; } -v_reusejp_24530_: +v_reusejp_24557_: { -return v___x_24531_; +return v___x_24558_; } } } else { -lean_dec(v___x_24523_); -return v___x_24524_; +lean_dec(v___x_24550_); +return v___x_24551_; } } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___lam__0___boxed(lean_object* v___x_24534_, lean_object* v_x_24535_, lean_object* v___x_24536_, lean_object* v___y_24537_, lean_object* v___y_24538_, lean_object* v___y_24539_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___lam__0___boxed(lean_object* v___x_24561_, lean_object* v_x_24562_, lean_object* v___x_24563_, lean_object* v___y_24564_, lean_object* v___y_24565_, lean_object* v___y_24566_){ _start: { -lean_object* v_res_24540_; -v_res_24540_ = l_Lean_PPContext_runMetaM___redArg___lam__0(v___x_24534_, v_x_24535_, v___x_24536_, v___y_24537_, v___y_24538_); -return v_res_24540_; +lean_object* v_res_24567_; +v_res_24567_ = l_Lean_PPContext_runMetaM___redArg___lam__0(v___x_24561_, v_x_24562_, v___x_24563_, v___y_24564_, v___y_24565_); +return v_res_24567_; } } static lean_object* _init_l_Lean_PPContext_runMetaM___redArg___closed__0(void){ _start: { -lean_object* v___x_24541_; lean_object* v___x_24542_; -v___x_24541_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__1, &l_Lean_Meta_instInhabitedCache_default___closed__1_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__1); -v___x_24542_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_24542_, 0, v___x_24541_); -lean_ctor_set(v___x_24542_, 1, v___x_24541_); -lean_ctor_set(v___x_24542_, 2, v___x_24541_); -lean_ctor_set(v___x_24542_, 3, v___x_24541_); -lean_ctor_set(v___x_24542_, 4, v___x_24541_); -return v___x_24542_; +lean_object* v___x_24568_; lean_object* v___x_24569_; +v___x_24568_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__1, &l_Lean_Meta_instInhabitedCache_default___closed__1_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__1); +v___x_24569_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_24569_, 0, v___x_24568_); +lean_ctor_set(v___x_24569_, 1, v___x_24568_); +lean_ctor_set(v___x_24569_, 2, v___x_24568_); +lean_ctor_set(v___x_24569_, 3, v___x_24568_); +lean_ctor_set(v___x_24569_, 4, v___x_24568_); +return v___x_24569_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg(lean_object* v_ppCtx_24543_, lean_object* v_x_24544_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg(lean_object* v_ppCtx_24570_, lean_object* v_x_24571_){ _start: { -uint8_t v___x_24546_; uint8_t v___x_24547_; lean_object* v_mctx_24548_; lean_object* v_lctx_24549_; lean_object* v___x_24550_; lean_object* v___x_24551_; lean_object* v___x_24552_; lean_object* v___x_24553_; lean_object* v___x_24554_; lean_object* v___x_24555_; lean_object* v___x_24556_; lean_object* v___x_24557_; lean_object* v___x_24558_; lean_object* v___x_24559_; lean_object* v___f_24560_; lean_object* v___x_24561_; -v___x_24546_ = 0; -v___x_24547_ = 1; -v_mctx_24548_ = lean_ctor_get(v_ppCtx_24543_, 1); -v_lctx_24549_ = lean_ctor_get(v_ppCtx_24543_, 2); -v___x_24550_ = lean_box(1); -v___x_24551_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); -v___x_24552_ = lean_unsigned_to_nat(0u); -v___x_24553_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); -v___x_24554_ = lean_box(0); -lean_inc_ref(v_lctx_24549_); -v___x_24555_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_24555_, 0, v___x_24551_); -lean_ctor_set(v___x_24555_, 1, v___x_24550_); -lean_ctor_set(v___x_24555_, 2, v_lctx_24549_); -lean_ctor_set(v___x_24555_, 3, v___x_24553_); -lean_ctor_set(v___x_24555_, 4, v___x_24554_); -lean_ctor_set(v___x_24555_, 5, v___x_24552_); -lean_ctor_set(v___x_24555_, 6, v___x_24554_); -lean_ctor_set_uint8(v___x_24555_, sizeof(void*)*7, v___x_24546_); -lean_ctor_set_uint8(v___x_24555_, sizeof(void*)*7 + 1, v___x_24546_); -lean_ctor_set_uint8(v___x_24555_, sizeof(void*)*7 + 2, v___x_24546_); -lean_ctor_set_uint8(v___x_24555_, sizeof(void*)*7 + 3, v___x_24547_); -v___x_24556_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -v___x_24557_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); -v___x_24558_ = lean_obj_once(&l_Lean_PPContext_runMetaM___redArg___closed__0, &l_Lean_PPContext_runMetaM___redArg___closed__0_once, _init_l_Lean_PPContext_runMetaM___redArg___closed__0); -lean_inc_ref(v_mctx_24548_); -v___x_24559_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_24559_, 0, v_mctx_24548_); -lean_ctor_set(v___x_24559_, 1, v___x_24556_); -lean_ctor_set(v___x_24559_, 2, v___x_24550_); -lean_ctor_set(v___x_24559_, 3, v___x_24557_); -lean_ctor_set(v___x_24559_, 4, v___x_24558_); -v___f_24560_ = lean_alloc_closure((void*)(l_Lean_PPContext_runMetaM___redArg___lam__0___boxed), 6, 3); -lean_closure_set(v___f_24560_, 0, v___x_24559_); -lean_closure_set(v___f_24560_, 1, v_x_24544_); -lean_closure_set(v___f_24560_, 2, v___x_24555_); -v___x_24561_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24543_, v___f_24560_); -return v___x_24561_; +uint8_t v___x_24573_; uint8_t v___x_24574_; lean_object* v_mctx_24575_; lean_object* v_lctx_24576_; lean_object* v___x_24577_; lean_object* v___x_24578_; lean_object* v___x_24579_; lean_object* v___x_24580_; lean_object* v___x_24581_; lean_object* v___x_24582_; lean_object* v___x_24583_; lean_object* v___x_24584_; lean_object* v___x_24585_; lean_object* v___x_24586_; lean_object* v___f_24587_; lean_object* v___x_24588_; +v___x_24573_ = 0; +v___x_24574_ = 1; +v_mctx_24575_ = lean_ctor_get(v_ppCtx_24570_, 1); +v_lctx_24576_ = lean_ctor_get(v_ppCtx_24570_, 2); +v___x_24577_ = lean_box(1); +v___x_24578_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); +v___x_24579_ = lean_unsigned_to_nat(0u); +v___x_24580_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); +v___x_24581_ = lean_box(0); +lean_inc_ref(v_lctx_24576_); +v___x_24582_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_24582_, 0, v___x_24578_); +lean_ctor_set(v___x_24582_, 1, v___x_24577_); +lean_ctor_set(v___x_24582_, 2, v_lctx_24576_); +lean_ctor_set(v___x_24582_, 3, v___x_24580_); +lean_ctor_set(v___x_24582_, 4, v___x_24581_); +lean_ctor_set(v___x_24582_, 5, v___x_24579_); +lean_ctor_set(v___x_24582_, 6, v___x_24581_); +lean_ctor_set_uint8(v___x_24582_, sizeof(void*)*7, v___x_24573_); +lean_ctor_set_uint8(v___x_24582_, sizeof(void*)*7 + 1, v___x_24573_); +lean_ctor_set_uint8(v___x_24582_, sizeof(void*)*7 + 2, v___x_24573_); +lean_ctor_set_uint8(v___x_24582_, sizeof(void*)*7 + 3, v___x_24574_); +v___x_24583_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +v___x_24584_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); +v___x_24585_ = lean_obj_once(&l_Lean_PPContext_runMetaM___redArg___closed__0, &l_Lean_PPContext_runMetaM___redArg___closed__0_once, _init_l_Lean_PPContext_runMetaM___redArg___closed__0); +lean_inc_ref(v_mctx_24575_); +v___x_24586_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_24586_, 0, v_mctx_24575_); +lean_ctor_set(v___x_24586_, 1, v___x_24583_); +lean_ctor_set(v___x_24586_, 2, v___x_24577_); +lean_ctor_set(v___x_24586_, 3, v___x_24584_); +lean_ctor_set(v___x_24586_, 4, v___x_24585_); +v___f_24587_ = lean_alloc_closure((void*)(l_Lean_PPContext_runMetaM___redArg___lam__0___boxed), 6, 3); +lean_closure_set(v___f_24587_, 0, v___x_24586_); +lean_closure_set(v___f_24587_, 1, v_x_24571_); +lean_closure_set(v___f_24587_, 2, v___x_24582_); +v___x_24588_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24570_, v___f_24587_); +return v___x_24588_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___boxed(lean_object* v_ppCtx_24562_, lean_object* v_x_24563_, lean_object* v_a_24564_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___boxed(lean_object* v_ppCtx_24589_, lean_object* v_x_24590_, lean_object* v_a_24591_){ _start: { -lean_object* v_res_24565_; -v_res_24565_ = l_Lean_PPContext_runMetaM___redArg(v_ppCtx_24562_, v_x_24563_); -lean_dec_ref(v_ppCtx_24562_); -return v_res_24565_; +lean_object* v_res_24592_; +v_res_24592_ = l_Lean_PPContext_runMetaM___redArg(v_ppCtx_24589_, v_x_24590_); +lean_dec_ref(v_ppCtx_24589_); +return v_res_24592_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM(lean_object* v_00_u03b1_24566_, lean_object* v_ppCtx_24567_, lean_object* v_x_24568_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM(lean_object* v_00_u03b1_24593_, lean_object* v_ppCtx_24594_, lean_object* v_x_24595_){ _start: { -lean_object* v___x_24570_; -v___x_24570_ = l_Lean_PPContext_runMetaM___redArg(v_ppCtx_24567_, v_x_24568_); -return v___x_24570_; +lean_object* v___x_24597_; +v___x_24597_ = l_Lean_PPContext_runMetaM___redArg(v_ppCtx_24594_, v_x_24595_); +return v___x_24597_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___boxed(lean_object* v_00_u03b1_24571_, lean_object* v_ppCtx_24572_, lean_object* v_x_24573_, lean_object* v_a_24574_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___boxed(lean_object* v_00_u03b1_24598_, lean_object* v_ppCtx_24599_, lean_object* v_x_24600_, lean_object* v_a_24601_){ _start: { -lean_object* v_res_24575_; -v_res_24575_ = l_Lean_PPContext_runMetaM(v_00_u03b1_24571_, v_ppCtx_24572_, v_x_24573_); -lean_dec_ref(v_ppCtx_24572_); -return v_res_24575_; +lean_object* v_res_24602_; +v_res_24602_ = l_Lean_PPContext_runMetaM(v_00_u03b1_24598_, v_ppCtx_24599_, v_x_24600_); +lean_dec_ref(v_ppCtx_24599_); +return v_res_24602_; } } static lean_object* _init_l_Lean_MessageData_ofLazyM___lam__0___closed__1(void){ _start: { -lean_object* v___x_24577_; lean_object* v___x_24578_; -v___x_24577_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__0___closed__0)); -v___x_24578_ = l_Lean_stringToMessageData(v___x_24577_); -return v___x_24578_; +lean_object* v___x_24604_; lean_object* v___x_24605_; +v___x_24604_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__0___closed__0)); +v___x_24605_ = l_Lean_stringToMessageData(v___x_24604_); +return v___x_24605_; } } static lean_object* _init_l_Lean_MessageData_ofLazyM___lam__0___closed__3(void){ _start: { -lean_object* v___x_24580_; lean_object* v___x_24581_; -v___x_24580_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__0___closed__2)); -v___x_24581_ = l_Lean_stringToMessageData(v___x_24580_); -return v___x_24581_; +lean_object* v___x_24607_; lean_object* v___x_24608_; +v___x_24607_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__0___closed__2)); +v___x_24608_ = l_Lean_stringToMessageData(v___x_24607_); +return v___x_24608_; } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__0(lean_object* v_f_24582_, lean_object* v_ppctxt_24583_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__0(lean_object* v_f_24609_, lean_object* v_ppctxt_24610_){ _start: { -lean_object* v___x_24585_; -v___x_24585_ = l_Lean_PPContext_runMetaM___redArg(v_ppctxt_24583_, v_f_24582_); -if (lean_obj_tag(v___x_24585_) == 0) +lean_object* v___x_24612_; +v___x_24612_ = l_Lean_PPContext_runMetaM___redArg(v_ppctxt_24610_, v_f_24609_); +if (lean_obj_tag(v___x_24612_) == 0) { -lean_object* v_a_24586_; -v_a_24586_ = lean_ctor_get(v___x_24585_, 0); -lean_inc(v_a_24586_); -lean_dec_ref_known(v___x_24585_, 1); -return v_a_24586_; +lean_object* v_a_24613_; +v_a_24613_ = lean_ctor_get(v___x_24612_, 0); +lean_inc(v_a_24613_); +lean_dec_ref_known(v___x_24612_, 1); +return v_a_24613_; } else { -lean_object* v_a_24587_; lean_object* v___x_24589_; uint8_t v_isShared_24590_; uint8_t v_isSharedCheck_24600_; -v_a_24587_ = lean_ctor_get(v___x_24585_, 0); -v_isSharedCheck_24600_ = !lean_is_exclusive(v___x_24585_); -if (v_isSharedCheck_24600_ == 0) +lean_object* v_a_24614_; lean_object* v___x_24616_; uint8_t v_isShared_24617_; uint8_t v_isSharedCheck_24627_; +v_a_24614_ = lean_ctor_get(v___x_24612_, 0); +v_isSharedCheck_24627_ = !lean_is_exclusive(v___x_24612_); +if (v_isSharedCheck_24627_ == 0) { -v___x_24589_ = v___x_24585_; -v_isShared_24590_ = v_isSharedCheck_24600_; -goto v_resetjp_24588_; +v___x_24616_ = v___x_24612_; +v_isShared_24617_ = v_isSharedCheck_24627_; +goto v_resetjp_24615_; } else { -lean_inc(v_a_24587_); -lean_dec(v___x_24585_); -v___x_24589_ = lean_box(0); -v_isShared_24590_ = v_isSharedCheck_24600_; -goto v_resetjp_24588_; +lean_inc(v_a_24614_); +lean_dec(v___x_24612_); +v___x_24616_ = lean_box(0); +v_isShared_24617_ = v_isSharedCheck_24627_; +goto v_resetjp_24615_; } -v_resetjp_24588_: +v_resetjp_24615_: { -lean_object* v___x_24591_; lean_object* v___x_24592_; lean_object* v___x_24594_; -v___x_24591_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__0___closed__1, &l_Lean_MessageData_ofLazyM___lam__0___closed__1_once, _init_l_Lean_MessageData_ofLazyM___lam__0___closed__1); -v___x_24592_ = lean_io_error_to_string(v_a_24587_); -if (v_isShared_24590_ == 0) +lean_object* v___x_24618_; lean_object* v___x_24619_; lean_object* v___x_24621_; +v___x_24618_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__0___closed__1, &l_Lean_MessageData_ofLazyM___lam__0___closed__1_once, _init_l_Lean_MessageData_ofLazyM___lam__0___closed__1); +v___x_24619_ = lean_io_error_to_string(v_a_24614_); +if (v_isShared_24617_ == 0) { -lean_ctor_set_tag(v___x_24589_, 3); -lean_ctor_set(v___x_24589_, 0, v___x_24592_); -v___x_24594_ = v___x_24589_; -goto v_reusejp_24593_; +lean_ctor_set_tag(v___x_24616_, 3); +lean_ctor_set(v___x_24616_, 0, v___x_24619_); +v___x_24621_ = v___x_24616_; +goto v_reusejp_24620_; } else { -lean_object* v_reuseFailAlloc_24599_; -v_reuseFailAlloc_24599_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24599_, 0, v___x_24592_); -v___x_24594_ = v_reuseFailAlloc_24599_; -goto v_reusejp_24593_; +lean_object* v_reuseFailAlloc_24626_; +v_reuseFailAlloc_24626_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24626_, 0, v___x_24619_); +v___x_24621_ = v_reuseFailAlloc_24626_; +goto v_reusejp_24620_; } -v_reusejp_24593_: +v_reusejp_24620_: { -lean_object* v___x_24595_; lean_object* v___x_24596_; lean_object* v___x_24597_; lean_object* v___x_24598_; -v___x_24595_ = l_Lean_MessageData_ofFormat(v___x_24594_); -v___x_24596_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24596_, 0, v___x_24591_); -lean_ctor_set(v___x_24596_, 1, v___x_24595_); -v___x_24597_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__0___closed__3, &l_Lean_MessageData_ofLazyM___lam__0___closed__3_once, _init_l_Lean_MessageData_ofLazyM___lam__0___closed__3); -v___x_24598_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24598_, 0, v___x_24596_); -lean_ctor_set(v___x_24598_, 1, v___x_24597_); -return v___x_24598_; +lean_object* v___x_24622_; lean_object* v___x_24623_; lean_object* v___x_24624_; lean_object* v___x_24625_; +v___x_24622_ = l_Lean_MessageData_ofFormat(v___x_24621_); +v___x_24623_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24623_, 0, v___x_24618_); +lean_ctor_set(v___x_24623_, 1, v___x_24622_); +v___x_24624_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__0___closed__3, &l_Lean_MessageData_ofLazyM___lam__0___closed__3_once, _init_l_Lean_MessageData_ofLazyM___lam__0___closed__3); +v___x_24625_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24625_, 0, v___x_24623_); +lean_ctor_set(v___x_24625_, 1, v___x_24624_); +return v___x_24625_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__0___boxed(lean_object* v_f_24601_, lean_object* v_ppctxt_24602_, lean_object* v___y_24603_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__0___boxed(lean_object* v_f_24628_, lean_object* v_ppctxt_24629_, lean_object* v___y_24630_){ _start: { -lean_object* v_res_24604_; -v_res_24604_ = l_Lean_MessageData_ofLazyM___lam__0(v_f_24601_, v_ppctxt_24602_); -lean_dec_ref(v_ppctxt_24602_); -return v_res_24604_; +lean_object* v_res_24631_; +v_res_24631_ = l_Lean_MessageData_ofLazyM___lam__0(v_f_24628_, v_ppctxt_24629_); +lean_dec_ref(v_ppctxt_24629_); +return v_res_24631_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(lean_object* v_mvarctxt_24605_, lean_object* v_as_24606_, size_t v_i_24607_, size_t v_stop_24608_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(lean_object* v_mvarctxt_24632_, lean_object* v_as_24633_, size_t v_i_24634_, size_t v_stop_24635_){ _start: { -uint8_t v___x_24609_; -v___x_24609_ = lean_usize_dec_eq(v_i_24607_, v_stop_24608_); -if (v___x_24609_ == 0) +uint8_t v___x_24636_; +v___x_24636_ = lean_usize_dec_eq(v_i_24634_, v_stop_24635_); +if (v___x_24636_ == 0) { -lean_object* v___x_24610_; lean_object* v___x_24611_; lean_object* v_fst_24612_; uint8_t v___x_24613_; -v___x_24610_ = lean_array_uget_borrowed(v_as_24606_, v_i_24607_); -lean_inc(v___x_24610_); -lean_inc_ref(v_mvarctxt_24605_); -v___x_24611_ = l_Lean_instantiateMVarsCore(v_mvarctxt_24605_, v___x_24610_); -v_fst_24612_ = lean_ctor_get(v___x_24611_, 0); -lean_inc(v_fst_24612_); -lean_dec_ref(v___x_24611_); -v___x_24613_ = l_Lean_Expr_hasSyntheticSorry(v_fst_24612_); -lean_dec(v_fst_24612_); -if (v___x_24613_ == 0) +lean_object* v___x_24637_; lean_object* v___x_24638_; lean_object* v_fst_24639_; uint8_t v___x_24640_; +v___x_24637_ = lean_array_uget_borrowed(v_as_24633_, v_i_24634_); +lean_inc(v___x_24637_); +lean_inc_ref(v_mvarctxt_24632_); +v___x_24638_ = l_Lean_instantiateMVarsCore(v_mvarctxt_24632_, v___x_24637_); +v_fst_24639_ = lean_ctor_get(v___x_24638_, 0); +lean_inc(v_fst_24639_); +lean_dec_ref(v___x_24638_); +v___x_24640_ = l_Lean_Expr_hasSyntheticSorry(v_fst_24639_); +lean_dec(v_fst_24639_); +if (v___x_24640_ == 0) { -size_t v___x_24614_; size_t v___x_24615_; -v___x_24614_ = ((size_t)1ULL); -v___x_24615_ = lean_usize_add(v_i_24607_, v___x_24614_); -v_i_24607_ = v___x_24615_; +size_t v___x_24641_; size_t v___x_24642_; +v___x_24641_ = ((size_t)1ULL); +v___x_24642_ = lean_usize_add(v_i_24634_, v___x_24641_); +v_i_24634_ = v___x_24642_; goto _start; } else { -lean_dec_ref(v_mvarctxt_24605_); -return v___x_24613_; +lean_dec_ref(v_mvarctxt_24632_); +return v___x_24640_; } } else { -uint8_t v___x_24617_; -lean_dec_ref(v_mvarctxt_24605_); -v___x_24617_ = 0; -return v___x_24617_; +uint8_t v___x_24644_; +lean_dec_ref(v_mvarctxt_24632_); +v___x_24644_ = 0; +return v___x_24644_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0___boxed(lean_object* v_mvarctxt_24618_, lean_object* v_as_24619_, lean_object* v_i_24620_, lean_object* v_stop_24621_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0___boxed(lean_object* v_mvarctxt_24645_, lean_object* v_as_24646_, lean_object* v_i_24647_, lean_object* v_stop_24648_){ _start: { -size_t v_i_boxed_24622_; size_t v_stop_boxed_24623_; uint8_t v_res_24624_; lean_object* v_r_24625_; -v_i_boxed_24622_ = lean_unbox_usize(v_i_24620_); -lean_dec(v_i_24620_); -v_stop_boxed_24623_ = lean_unbox_usize(v_stop_24621_); -lean_dec(v_stop_24621_); -v_res_24624_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(v_mvarctxt_24618_, v_as_24619_, v_i_boxed_24622_, v_stop_boxed_24623_); -lean_dec_ref(v_as_24619_); -v_r_24625_ = lean_box(v_res_24624_); -return v_r_24625_; +size_t v_i_boxed_24649_; size_t v_stop_boxed_24650_; uint8_t v_res_24651_; lean_object* v_r_24652_; +v_i_boxed_24649_ = lean_unbox_usize(v_i_24647_); +lean_dec(v_i_24647_); +v_stop_boxed_24650_ = lean_unbox_usize(v_stop_24648_); +lean_dec(v_stop_24648_); +v_res_24651_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(v_mvarctxt_24645_, v_as_24646_, v_i_boxed_24649_, v_stop_boxed_24650_); +lean_dec_ref(v_as_24646_); +v_r_24652_ = lean_box(v_res_24651_); +return v_r_24652_; } } -LEAN_EXPORT uint8_t l_Lean_MessageData_ofLazyM___lam__1(lean_object* v_es_24626_, lean_object* v_mvarctxt_24627_){ +LEAN_EXPORT uint8_t l_Lean_MessageData_ofLazyM___lam__1(lean_object* v_es_24653_, lean_object* v_mvarctxt_24654_){ _start: { -lean_object* v___x_24628_; lean_object* v___x_24629_; uint8_t v___x_24630_; -v___x_24628_ = lean_unsigned_to_nat(0u); -v___x_24629_ = lean_array_get_size(v_es_24626_); -v___x_24630_ = lean_nat_dec_lt(v___x_24628_, v___x_24629_); -if (v___x_24630_ == 0) +lean_object* v___x_24655_; lean_object* v___x_24656_; uint8_t v___x_24657_; +v___x_24655_ = lean_unsigned_to_nat(0u); +v___x_24656_ = lean_array_get_size(v_es_24653_); +v___x_24657_ = lean_nat_dec_lt(v___x_24655_, v___x_24656_); +if (v___x_24657_ == 0) { -lean_dec_ref(v_mvarctxt_24627_); -return v___x_24630_; +lean_dec_ref(v_mvarctxt_24654_); +return v___x_24657_; } else { -if (v___x_24630_ == 0) +if (v___x_24657_ == 0) { -lean_dec_ref(v_mvarctxt_24627_); -return v___x_24630_; +lean_dec_ref(v_mvarctxt_24654_); +return v___x_24657_; } else { -size_t v___x_24631_; size_t v___x_24632_; uint8_t v___x_24633_; -v___x_24631_ = ((size_t)0ULL); -v___x_24632_ = lean_usize_of_nat(v___x_24629_); -v___x_24633_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(v_mvarctxt_24627_, v_es_24626_, v___x_24631_, v___x_24632_); -return v___x_24633_; +size_t v___x_24658_; size_t v___x_24659_; uint8_t v___x_24660_; +v___x_24658_ = ((size_t)0ULL); +v___x_24659_ = lean_usize_of_nat(v___x_24656_); +v___x_24660_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(v_mvarctxt_24654_, v_es_24653_, v___x_24658_, v___x_24659_); +return v___x_24660_; } } } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__1___boxed(lean_object* v_es_24634_, lean_object* v_mvarctxt_24635_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__1___boxed(lean_object* v_es_24661_, lean_object* v_mvarctxt_24662_){ _start: { -uint8_t v_res_24636_; lean_object* v_r_24637_; -v_res_24636_ = l_Lean_MessageData_ofLazyM___lam__1(v_es_24634_, v_mvarctxt_24635_); -lean_dec_ref(v_es_24634_); -v_r_24637_ = lean_box(v_res_24636_); -return v_r_24637_; +uint8_t v_res_24663_; lean_object* v_r_24664_; +v_res_24663_ = l_Lean_MessageData_ofLazyM___lam__1(v_es_24661_, v_mvarctxt_24662_); +lean_dec_ref(v_es_24661_); +v_r_24664_ = lean_box(v_res_24663_); +return v_r_24664_; } } static lean_object* _init_l_Lean_MessageData_ofLazyM___lam__2___closed__2(void){ _start: { -lean_object* v___x_24641_; lean_object* v___x_24642_; -v___x_24641_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__2___closed__1)); -v___x_24642_ = l_Lean_MessageData_ofFormat(v___x_24641_); -return v___x_24642_; +lean_object* v___x_24668_; lean_object* v___x_24669_; +v___x_24668_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__2___closed__1)); +v___x_24669_ = l_Lean_MessageData_ofFormat(v___x_24668_); +return v___x_24669_; } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__2(lean_object* v_x_24643_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__2(lean_object* v_x_24670_){ _start: { -lean_object* v___x_24645_; -v___x_24645_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__2___closed__2, &l_Lean_MessageData_ofLazyM___lam__2___closed__2_once, _init_l_Lean_MessageData_ofLazyM___lam__2___closed__2); -return v___x_24645_; +lean_object* v___x_24672_; +v___x_24672_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__2___closed__2, &l_Lean_MessageData_ofLazyM___lam__2___closed__2_once, _init_l_Lean_MessageData_ofLazyM___lam__2___closed__2); +return v___x_24672_; } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__2___boxed(lean_object* v_x_24646_, lean_object* v___y_24647_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__2___boxed(lean_object* v_x_24673_, lean_object* v___y_24674_){ _start: { -lean_object* v_res_24648_; -v_res_24648_ = l_Lean_MessageData_ofLazyM___lam__2(v_x_24646_); -return v_res_24648_; +lean_object* v_res_24675_; +v_res_24675_ = l_Lean_MessageData_ofLazyM___lam__2(v_x_24673_); +return v_res_24675_; } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM(lean_object* v_f_24650_, lean_object* v_es_24651_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM(lean_object* v_f_24677_, lean_object* v_es_24678_){ _start: { -lean_object* v___f_24652_; lean_object* v___f_24653_; lean_object* v___f_24654_; lean_object* v___x_24655_; -v___f_24652_ = lean_alloc_closure((void*)(l_Lean_MessageData_ofLazyM___lam__0___boxed), 3, 1); -lean_closure_set(v___f_24652_, 0, v_f_24650_); -v___f_24653_ = lean_alloc_closure((void*)(l_Lean_MessageData_ofLazyM___lam__1___boxed), 2, 1); -lean_closure_set(v___f_24653_, 0, v_es_24651_); -v___f_24654_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___closed__0)); -v___x_24655_ = l_Lean_MessageData_lazy(v___f_24652_, v___f_24653_, v___f_24654_); -return v___x_24655_; +lean_object* v___f_24679_; lean_object* v___f_24680_; lean_object* v___f_24681_; lean_object* v___x_24682_; +v___f_24679_ = lean_alloc_closure((void*)(l_Lean_MessageData_ofLazyM___lam__0___boxed), 3, 1); +lean_closure_set(v___f_24679_, 0, v_f_24677_); +v___f_24680_ = lean_alloc_closure((void*)(l_Lean_MessageData_ofLazyM___lam__1___boxed), 2, 1); +lean_closure_set(v___f_24680_, 0, v_es_24678_); +v___f_24681_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___closed__0)); +v___x_24682_ = l_Lean_MessageData_lazy(v___f_24679_, v___f_24680_, v___f_24681_); +return v___x_24682_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_24671_; lean_object* v___x_24672_; lean_object* v___x_24673_; -v___x_24671_ = lean_unsigned_to_nat(2682336532u); -v___x_24672_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_initFn___closed__4_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_)); -v___x_24673_ = l_Lean_Name_num___override(v___x_24672_, v___x_24671_); -return v___x_24673_; +lean_object* v___x_24698_; lean_object* v___x_24699_; lean_object* v___x_24700_; +v___x_24698_ = lean_unsigned_to_nat(2682336532u); +v___x_24699_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_initFn___closed__4_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_)); +v___x_24700_ = l_Lean_Name_num___override(v___x_24699_, v___x_24698_); +return v___x_24700_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_24674_; lean_object* v___x_24675_; lean_object* v___x_24676_; -v___x_24674_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_24675_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); -v___x_24676_ = l_Lean_Name_str___override(v___x_24675_, v___x_24674_); -return v___x_24676_; +lean_object* v___x_24701_; lean_object* v___x_24702_; lean_object* v___x_24703_; +v___x_24701_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_24702_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); +v___x_24703_ = l_Lean_Name_str___override(v___x_24702_, v___x_24701_); +return v___x_24703_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_24677_; lean_object* v___x_24678_; lean_object* v___x_24679_; -v___x_24677_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_24678_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); -v___x_24679_ = l_Lean_Name_str___override(v___x_24678_, v___x_24677_); -return v___x_24679_; +lean_object* v___x_24704_; lean_object* v___x_24705_; lean_object* v___x_24706_; +v___x_24704_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_24705_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); +v___x_24706_ = l_Lean_Name_str___override(v___x_24705_, v___x_24704_); +return v___x_24706_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_24680_; lean_object* v___x_24681_; lean_object* v___x_24682_; -v___x_24680_ = lean_unsigned_to_nat(2u); -v___x_24681_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); -v___x_24682_ = l_Lean_Name_num___override(v___x_24681_, v___x_24680_); -return v___x_24682_; +lean_object* v___x_24707_; lean_object* v___x_24708_; lean_object* v___x_24709_; +v___x_24707_ = lean_unsigned_to_nat(2u); +v___x_24708_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); +v___x_24709_ = l_Lean_Name_num___override(v___x_24708_, v___x_24707_); +return v___x_24709_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_initFn_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_24684_; uint8_t v___x_24685_; lean_object* v___x_24686_; lean_object* v___x_24687_; -v___x_24684_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); -v___x_24685_ = 0; -v___x_24686_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); -v___x_24687_ = l_Lean_registerTraceClass(v___x_24684_, v___x_24685_, v___x_24686_); -if (lean_obj_tag(v___x_24687_) == 0) +lean_object* v___x_24711_; uint8_t v___x_24712_; lean_object* v___x_24713_; lean_object* v___x_24714_; +v___x_24711_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); +v___x_24712_ = 0; +v___x_24713_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); +v___x_24714_ = l_Lean_registerTraceClass(v___x_24711_, v___x_24712_, v___x_24713_); +if (lean_obj_tag(v___x_24714_) == 0) { -lean_object* v___x_24688_; lean_object* v___x_24689_; -lean_dec_ref_known(v___x_24687_, 1); -v___x_24688_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); -v___x_24689_ = l_Lean_registerTraceClass(v___x_24688_, v___x_24685_, v___x_24686_); -return v___x_24689_; +lean_object* v___x_24715_; lean_object* v___x_24716_; +lean_dec_ref_known(v___x_24714_, 1); +v___x_24715_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); +v___x_24716_ = l_Lean_registerTraceClass(v___x_24715_, v___x_24712_, v___x_24713_); +return v___x_24716_; } else { -return v___x_24687_; +return v___x_24714_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_initFn_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2____boxed(lean_object* v_a_24690_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_initFn_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2____boxed(lean_object* v_a_24717_){ _start: { -lean_object* v_res_24691_; -v_res_24691_ = l___private_Lean_Meta_Basic_0__Lean_initFn_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(); -return v_res_24691_; +lean_object* v_res_24718_; +v_res_24718_ = l___private_Lean_Meta_Basic_0__Lean_initFn_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(); +return v_res_24718_; } } lean_object* runtime_initialize_Init_Control_Do(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Diagnostics.c b/stage0/stdlib/Lean/Meta/Diagnostics.c index 2e6c52e1ceba..b3f13ee0b4ac 100644 --- a/stage0/stdlib/Lean/Meta/Diagnostics.c +++ b/stage0/stdlib/Lean/Meta/Diagnostics.c @@ -4582,7 +4582,7 @@ return v_r_1771_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_reportDiag_spec__0_spec__0_spec__1(lean_object* v_ref_1772_, lean_object* v_msgData_1773_, uint8_t v_severity_1774_, uint8_t v_isSilent_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_){ _start: { -lean_object* v___y_1782_; uint8_t v___y_1783_; lean_object* v___y_1784_; lean_object* v___y_1785_; uint8_t v___y_1786_; lean_object* v___y_1787_; lean_object* v___y_1788_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1818_; uint8_t v___y_1819_; uint8_t v___y_1820_; uint8_t v___y_1821_; lean_object* v___y_1822_; lean_object* v___y_1823_; lean_object* v___y_1824_; lean_object* v___y_1825_; lean_object* v___y_1843_; uint8_t v___y_1844_; lean_object* v___y_1845_; uint8_t v___y_1846_; lean_object* v___y_1847_; uint8_t v___y_1848_; lean_object* v___y_1849_; lean_object* v___y_1850_; lean_object* v___y_1854_; uint8_t v___y_1855_; uint8_t v___y_1856_; lean_object* v___y_1857_; lean_object* v___y_1858_; lean_object* v___y_1859_; uint8_t v___y_1860_; uint8_t v___x_1865_; uint8_t v___y_1867_; lean_object* v___y_1868_; lean_object* v___y_1869_; lean_object* v___y_1870_; lean_object* v___y_1871_; uint8_t v___y_1872_; uint8_t v___y_1873_; uint8_t v___y_1875_; uint8_t v___x_1890_; +lean_object* v___y_1782_; lean_object* v___y_1783_; uint8_t v___y_1784_; lean_object* v___y_1785_; lean_object* v___y_1786_; lean_object* v___y_1787_; uint8_t v___y_1788_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1818_; uint8_t v___y_1819_; uint8_t v___y_1820_; lean_object* v___y_1821_; lean_object* v___y_1822_; uint8_t v___y_1823_; lean_object* v___y_1824_; lean_object* v___y_1825_; lean_object* v___y_1843_; uint8_t v___y_1844_; lean_object* v___y_1845_; uint8_t v___y_1846_; lean_object* v___y_1847_; uint8_t v___y_1848_; lean_object* v___y_1849_; lean_object* v___y_1850_; lean_object* v___y_1854_; lean_object* v___y_1855_; uint8_t v___y_1856_; lean_object* v___y_1857_; lean_object* v___y_1858_; uint8_t v___y_1859_; uint8_t v___y_1860_; uint8_t v___x_1865_; lean_object* v___y_1867_; lean_object* v___y_1868_; uint8_t v___y_1869_; lean_object* v___y_1870_; lean_object* v___y_1871_; uint8_t v___y_1872_; uint8_t v___y_1873_; uint8_t v___y_1875_; uint8_t v___x_1890_; v___x_1865_ = 2; v___x_1890_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1774_, v___x_1865_); if (v___x_1890_ == 0) @@ -4646,17 +4646,17 @@ lean_ctor_set(v___x_1806_, 0, v_currNamespace_1792_); lean_ctor_set(v___x_1806_, 1, v_openDecls_1793_); v___x_1807_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_1807_, 0, v___x_1806_); -lean_ctor_set(v___x_1807_, 1, v___y_1782_); -lean_inc_ref(v___y_1784_); -lean_inc_ref(v___y_1788_); +lean_ctor_set(v___x_1807_, 1, v___y_1785_); +lean_inc_ref(v___y_1783_); +lean_inc_ref(v___y_1786_); v___x_1808_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_1808_, 0, v___y_1788_); -lean_ctor_set(v___x_1808_, 1, v___y_1785_); +lean_ctor_set(v___x_1808_, 0, v___y_1786_); +lean_ctor_set(v___x_1808_, 1, v___y_1782_); lean_ctor_set(v___x_1808_, 2, v___y_1787_); -lean_ctor_set(v___x_1808_, 3, v___y_1784_); +lean_ctor_set(v___x_1808_, 3, v___y_1783_); lean_ctor_set(v___x_1808_, 4, v___x_1807_); -lean_ctor_set_uint8(v___x_1808_, sizeof(void*)*5, v___y_1786_); -lean_ctor_set_uint8(v___x_1808_, sizeof(void*)*5 + 1, v___y_1783_); +lean_ctor_set_uint8(v___x_1808_, sizeof(void*)*5, v___y_1788_); +lean_ctor_set_uint8(v___x_1808_, sizeof(void*)*5 + 1, v___y_1784_); lean_ctor_set_uint8(v___x_1808_, sizeof(void*)*5 + 2, v_isSilent_1775_); v___x_1809_ = l_Lean_MessageLog_add(v___x_1808_, v_messages_1800_); if (v_isShared_1805_ == 0) @@ -4716,25 +4716,25 @@ goto v_resetjp_1829_; v_resetjp_1829_: { lean_object* v___x_1832_; lean_object* v___x_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; -lean_inc_ref_n(v___y_1822_, 2); -v___x_1832_ = l_Lean_FileMap_toPosition(v___y_1822_, v___y_1823_); -lean_dec(v___y_1823_); -v___x_1833_ = l_Lean_FileMap_toPosition(v___y_1822_, v___y_1825_); +lean_inc_ref_n(v___y_1821_, 2); +v___x_1832_ = l_Lean_FileMap_toPosition(v___y_1821_, v___y_1824_); +lean_dec(v___y_1824_); +v___x_1833_ = l_Lean_FileMap_toPosition(v___y_1821_, v___y_1825_); lean_dec(v___y_1825_); v___x_1834_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1834_, 0, v___x_1833_); v___x_1835_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_mkDiagSummary_spec__3___closed__1)); -if (v___y_1819_ == 0) +if (v___y_1820_ == 0) { lean_del_object(v___x_1830_); lean_dec_ref(v___y_1818_); -v___y_1782_ = v_a_1828_; -v___y_1783_ = v___y_1820_; -v___y_1784_ = v___x_1835_; -v___y_1785_ = v___x_1832_; -v___y_1786_ = v___y_1821_; +v___y_1782_ = v___x_1832_; +v___y_1783_ = v___x_1835_; +v___y_1784_ = v___y_1819_; +v___y_1785_ = v_a_1828_; +v___y_1786_ = v___y_1822_; v___y_1787_ = v___x_1834_; -v___y_1788_ = v___y_1824_; +v___y_1788_ = v___y_1823_; v___y_1789_ = v___y_1778_; v___y_1790_ = v___y_1779_; goto v___jp_1781_; @@ -4773,13 +4773,13 @@ return v___x_1839_; else { lean_del_object(v___x_1830_); -v___y_1782_ = v_a_1828_; -v___y_1783_ = v___y_1820_; -v___y_1784_ = v___x_1835_; -v___y_1785_ = v___x_1832_; -v___y_1786_ = v___y_1821_; +v___y_1782_ = v___x_1832_; +v___y_1783_ = v___x_1835_; +v___y_1784_ = v___y_1819_; +v___y_1785_ = v_a_1828_; +v___y_1786_ = v___y_1822_; v___y_1787_ = v___x_1834_; -v___y_1788_ = v___y_1824_; +v___y_1788_ = v___y_1823_; v___y_1789_ = v___y_1778_; v___y_1790_ = v___y_1779_; goto v___jp_1781_; @@ -4790,18 +4790,18 @@ goto v___jp_1781_; v___jp_1842_: { lean_object* v___x_1851_; -v___x_1851_ = l_Lean_Syntax_getTailPos_x3f(v___y_1845_, v___y_1848_); -lean_dec(v___y_1845_); +v___x_1851_ = l_Lean_Syntax_getTailPos_x3f(v___y_1849_, v___y_1848_); +lean_dec(v___y_1849_); if (lean_obj_tag(v___x_1851_) == 0) { lean_inc(v___y_1850_); v___y_1818_ = v___y_1843_; v___y_1819_ = v___y_1844_; v___y_1820_ = v___y_1846_; -v___y_1821_ = v___y_1848_; +v___y_1821_ = v___y_1845_; v___y_1822_ = v___y_1847_; -v___y_1823_ = v___y_1850_; -v___y_1824_ = v___y_1849_; +v___y_1823_ = v___y_1848_; +v___y_1824_ = v___y_1850_; v___y_1825_ = v___y_1850_; goto v___jp_1817_; } @@ -4814,10 +4814,10 @@ lean_dec_ref_known(v___x_1851_, 1); v___y_1818_ = v___y_1843_; v___y_1819_ = v___y_1844_; v___y_1820_ = v___y_1846_; -v___y_1821_ = v___y_1848_; +v___y_1821_ = v___y_1845_; v___y_1822_ = v___y_1847_; -v___y_1823_ = v___y_1850_; -v___y_1824_ = v___y_1849_; +v___y_1823_ = v___y_1848_; +v___y_1824_ = v___y_1850_; v___y_1825_ = v_val_1852_; goto v___jp_1817_; } @@ -4825,19 +4825,19 @@ goto v___jp_1817_; v___jp_1853_: { lean_object* v_ref_1861_; lean_object* v___x_1862_; -v_ref_1861_ = l_Lean_replaceRef(v_ref_1772_, v___y_1859_); -v___x_1862_ = l_Lean_Syntax_getPos_x3f(v_ref_1861_, v___y_1856_); +v_ref_1861_ = l_Lean_replaceRef(v_ref_1772_, v___y_1855_); +v___x_1862_ = l_Lean_Syntax_getPos_x3f(v_ref_1861_, v___y_1859_); if (lean_obj_tag(v___x_1862_) == 0) { lean_object* v___x_1863_; v___x_1863_ = lean_unsigned_to_nat(0u); v___y_1843_ = v___y_1854_; -v___y_1844_ = v___y_1855_; -v___y_1845_ = v_ref_1861_; -v___y_1846_ = v___y_1860_; -v___y_1847_ = v___y_1857_; -v___y_1848_ = v___y_1856_; -v___y_1849_ = v___y_1858_; +v___y_1844_ = v___y_1860_; +v___y_1845_ = v___y_1857_; +v___y_1846_ = v___y_1856_; +v___y_1847_ = v___y_1858_; +v___y_1848_ = v___y_1859_; +v___y_1849_ = v_ref_1861_; v___y_1850_ = v___x_1863_; goto v___jp_1842_; } @@ -4848,12 +4848,12 @@ v_val_1864_ = lean_ctor_get(v___x_1862_, 0); lean_inc(v_val_1864_); lean_dec_ref_known(v___x_1862_, 1); v___y_1843_ = v___y_1854_; -v___y_1844_ = v___y_1855_; -v___y_1845_ = v_ref_1861_; -v___y_1846_ = v___y_1860_; -v___y_1847_ = v___y_1857_; -v___y_1848_ = v___y_1856_; -v___y_1849_ = v___y_1858_; +v___y_1844_ = v___y_1860_; +v___y_1845_ = v___y_1857_; +v___y_1846_ = v___y_1856_; +v___y_1847_ = v___y_1858_; +v___y_1848_ = v___y_1859_; +v___y_1849_ = v_ref_1861_; v___y_1850_ = v_val_1864_; goto v___jp_1842_; } @@ -4862,23 +4862,23 @@ goto v___jp_1842_; { if (v___y_1873_ == 0) { -v___y_1854_ = v___y_1868_; +v___y_1854_ = v___y_1871_; v___y_1855_ = v___y_1867_; -v___y_1856_ = v___y_1872_; -v___y_1857_ = v___y_1869_; -v___y_1858_ = v___y_1871_; -v___y_1859_ = v___y_1870_; +v___y_1856_ = v___y_1869_; +v___y_1857_ = v___y_1868_; +v___y_1858_ = v___y_1870_; +v___y_1859_ = v___y_1872_; v___y_1860_ = v_severity_1774_; goto v___jp_1853_; } else { -v___y_1854_ = v___y_1868_; +v___y_1854_ = v___y_1871_; v___y_1855_ = v___y_1867_; -v___y_1856_ = v___y_1872_; -v___y_1857_ = v___y_1869_; -v___y_1858_ = v___y_1871_; -v___y_1859_ = v___y_1870_; +v___y_1856_ = v___y_1869_; +v___y_1857_ = v___y_1868_; +v___y_1858_ = v___y_1870_; +v___y_1859_ = v___y_1872_; v___y_1860_ = v___x_1865_; goto v___jp_1853_; } @@ -4902,11 +4902,11 @@ v___x_1884_ = 1; v___x_1885_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1774_, v___x_1884_); if (v___x_1885_ == 0) { -v___y_1867_ = v_suppressElabErrors_1880_; -v___y_1868_ = v___f_1883_; -v___y_1869_ = v_fileMap_1877_; -v___y_1870_ = v_ref_1879_; -v___y_1871_ = v_fileName_1876_; +v___y_1867_ = v_ref_1879_; +v___y_1868_ = v_fileMap_1877_; +v___y_1869_ = v_suppressElabErrors_1880_; +v___y_1870_ = v_fileName_1876_; +v___y_1871_ = v___f_1883_; v___y_1872_ = v___y_1875_; v___y_1873_ = v___x_1885_; goto v___jp_1866_; @@ -4916,11 +4916,11 @@ else lean_object* v___x_1886_; uint8_t v___x_1887_; v___x_1886_ = l_Lean_warningAsError; v___x_1887_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_reportDiag_spec__0_spec__0_spec__1_spec__4(v_options_1878_, v___x_1886_); -v___y_1867_ = v_suppressElabErrors_1880_; -v___y_1868_ = v___f_1883_; -v___y_1869_ = v_fileMap_1877_; -v___y_1870_ = v_ref_1879_; -v___y_1871_ = v_fileName_1876_; +v___y_1867_ = v_ref_1879_; +v___y_1868_ = v_fileMap_1877_; +v___y_1869_ = v_suppressElabErrors_1880_; +v___y_1870_ = v_fileName_1876_; +v___y_1871_ = v___f_1883_; v___y_1872_ = v___y_1875_; v___y_1873_ = v___x_1887_; goto v___jp_1866_; diff --git a/stage0/stdlib/Lean/Meta/ExprDefEq.c b/stage0/stdlib/Lean/Meta/ExprDefEq.c index 1c6e3cd60df9..e6da1a099bda 100644 --- a/stage0/stdlib/Lean/Meta/ExprDefEq.c +++ b/stage0/stdlib/Lean/Meta/ExprDefEq.c @@ -150,9 +150,10 @@ uint8_t l_Lean_Meta_instDecidableEqProjReductionKind(uint8_t, uint8_t); uint8_t l_Lean_Meta_instBEqEtaStructMode_beq(uint8_t, uint8_t); lean_object* l_Lean_isDiagnosticsEnabled___redArg(lean_object*); uint8_t l_Lean_Meta_TransparencyMode_lt(uint8_t, uint8_t); +lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_TransparencyMode_toString(uint8_t); lean_object* l_Lean_Name_mkStr6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_register_option(lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); @@ -171,6 +172,27 @@ uint8_t l_Lean_isPrivateName(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); extern lean_object* l_Lean_unknownIdentifierMessageTag; lean_object* l_Lean_Meta_whnfCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_instMonadEIO(lean_object*); +lean_object* l_StateRefT_x27_instMonad___redArg(lean_object*); +lean_object* l_Lean_Core_instMonadCoreM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Core_instMonadCoreM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Core_instMonadTraceCoreM; +lean_object* l_StateRefT_x27_lift___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instMonadTraceOfMonadLift___redArg(lean_object*, lean_object*); +lean_object* l_ReaderT_instMonadLift___lam__0___boxed(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Core_instMonadQuotationCoreM; +lean_object* l_StateRefT_x27_instMonadFunctor___aux__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_ReaderT_instMonadFunctor___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_instAddMessageContextMetaM; +lean_object* l_Lean_addTrace___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Bool_toLBool(uint8_t); lean_object* l_Lean_Meta_reduceNat_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_hints(lean_object*); @@ -180,11 +202,6 @@ lean_object* l_Lean_ConstantInfo_name(lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Meta_instInhabitedParamInfo_default; -uint8_t l_Lean_Meta_ParamInfo_isInstImplicit(lean_object*); -uint8_t l_Lean_BinderInfo_isInstImplicit(uint8_t); -lean_object* l_Lean_Meta_getStuckMVar_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_synth_pending(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); uint8_t l_Lean_Meta_ParamInfo_isExplicit(lean_object*); lean_object* l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -218,30 +235,29 @@ lean_object* l_Lean_Meta_isProof(lean_object*, lean_object*, lean_object*, lean_ lean_object* l_Nat_reprFast(lean_object*); lean_object* l_Lean_Meta_mkDefEqCacheKey___redArg(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Meta_instBEqDefEqCacheKey_beq(lean_object*, lean_object*); -lean_object* l_StateRefT_x27_instMonadFunctor___aux__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_instInhabitedParamInfo_default; lean_object* l_Lean_Expr_constName_x21(lean_object*); extern lean_object* l_Lean_Meta_backward_whnf_reducibleClassField; uint8_t l_Lean_Meta_instBEqTransparencyMode_beq(uint8_t, uint8_t); uint8_t lean_uint32_dec_lt(uint32_t, uint32_t); lean_object* l_Lean_Meta_recordDefEqHeuristic___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getFunInfoNArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_BinderInfo_isInstImplicit(uint8_t); +lean_object* l_Lean_Meta_getStuckMVar_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_synth_pending(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_constLevels_x21(lean_object*); lean_object* l_Lean_Meta_isListLevelDefEqAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_is_matcher(lean_object*, lean_object*); lean_object* l_Lean_Meta_getFVarLocalDecl___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isClass_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Core_instMonadQuotationCoreM; -lean_object* l_StateRefT_x27_lift___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAppRange(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Subarray_copy___redArg(lean_object*); lean_object* l_Lean_Meta_instantiateForall(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_FVarId_getValue_x3f___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); lean_object* l_Lean_Meta_useEtaStruct___redArg(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOf(lean_object*, lean_object*); -lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprDefEqAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_projectCore_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_maxRecDepthErrorMessage; @@ -260,28 +276,11 @@ lean_object* l_Lean_FVarId_isLetVar___redArg(lean_object*, uint8_t, lean_object* uint8_t l_Lean_ReducibilityHints_compare(lean_object*, lean_object*); uint8_t l_Lean_Expr_isApp(lean_object*); uint8_t lean_get_reducibility_status(lean_object*, lean_object*); -lean_object* l_ReaderT_instMonadLift___lam__0___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instMonadFunctor___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_tryUnificationHints(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_instBEqInternalExceptionId_beq___boxed(lean_object*, lean_object*); -lean_object* l_instMonadEIO(lean_object*); -lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); uint8_t l_List_elem___redArg(lean_object*, lean_object*, lean_object*); -lean_object* l_StateRefT_x27_instMonad___redArg(lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Core_instMonadCoreM___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instFunctorOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_instApplicativeOfMonad___redArg___lam__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Core_instMonadTraceCoreM; -lean_object* l_Lean_instMonadTraceOfMonadLift___redArg(lean_object*, lean_object*); extern lean_object* l_Lean_Meta_instMonadMCtxMetaM; lean_object* l_Lean_instantiateMVars___redArg(lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Meta_instAddMessageContextMetaM; -lean_object* l_Lean_addTrace___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_is_class(lean_object*, lean_object*); lean_object* l_Lean_getNonRecStructureCtor_x3f(lean_object*, lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); @@ -292,6 +291,7 @@ lean_object* l_Lean_Expr_toCtorIfLit(lean_object*, lean_object*, lean_object*, l uint8_t l_Lean_Expr_isStringLit(lean_object*); lean_object* l_Lean_Meta_reduceNative_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isDefEqOffset(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Meta_getNumPostponed___redArg(lean_object*); lean_object* l_Lean_Core_checkSystem(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__spec__0(lean_object*, lean_object*, lean_object*); @@ -342,30 +342,30 @@ static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3626275840____hygCtx___hyg_4_(); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3626275840____hygCtx___hyg_4____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_backward_isDefEq_lazyWhnfCore; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "respectTransparency"}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(36, 118, 4, 150, 194, 42, 143, 196)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(186, 186, 50, 40, 52, 56, 153, 40)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 128, .m_capacity = 128, .m_length = 127, .m_data = "if true (the default), do not bump transparency to `.default` when checking whether implicit arguments are definitionally equal"}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(237, 231, 224, 128, 128, 98, 74, 154)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(55, 145, 20, 100, 151, 38, 91, 233)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value; -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_(); -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4____boxed(lean_object*); +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "respectTransparency"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(36, 118, 4, 150, 194, 42, 143, 196)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(186, 186, 50, 40, 52, 56, 153, 40)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 128, .m_capacity = 128, .m_length = 127, .m_data = "if true (the default), do not bump transparency to `.default` when checking whether implicit arguments are definitionally equal"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(237, 231, 224, 128, 128, 98, 74, 154)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(55, 145, 20, 100, 151, 38, 91, 233)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_backward_isDefEq_respectTransparency; static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "types"}; static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value; static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(36, 118, 4, 150, 194, 42, 143, 196)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(186, 186, 50, 40, 52, 56, 153, 40)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(186, 186, 50, 40, 52, 56, 153, 40)}}; static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(227, 242, 26, 17, 223, 38, 63, 22)}}; static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value; static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 148, .m_capacity = 148, .m_length = 147, .m_data = "if true, do not bump transparency to `.default` when checking whether the type of a metavariable matches the type of the term being assigned to it."}; @@ -376,31 +376,54 @@ static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initF static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(237, 231, 224, 128, 128, 98, 74, 154)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_4 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(55, 145, 20, 100, 151, 38, 91, 233)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_4 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(55, 145, 20, 100, 151, 38, 91, 233)}}; static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value_aux_4),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(34, 92, 251, 89, 16, 245, 58, 181)}}; static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4__value; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4_(); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_553962609____hygCtx___hyg_4____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_backward_isDefEq_respectTransparency_types; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "implicitBump"}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(36, 118, 4, 150, 194, 42, 143, 196)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(23, 145, 55, 104, 144, 21, 159, 46)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 103, .m_capacity = 103, .m_length = 102, .m_data = "if true, bump transparency to `.instances` for all implicit arguments, not just instance-implicit ones"}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(237, 231, 224, 128, 128, 98, 74, 154)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(26, 240, 141, 46, 160, 9, 157, 139)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4__value; -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_(); -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4____boxed(lean_object*); +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "implicitBump"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(36, 118, 4, 150, 194, 42, 143, 196)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(23, 145, 55, 104, 144, 21, 159, 46)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 111, .m_capacity = 111, .m_length = 110, .m_data = "if true, bump transparency to `.implicit` for non-instance implicit arguments, not just instance-implicit ones"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(237, 231, 224, 128, 128, 98, 74, 154)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(26, 240, 141, 46, 160, 9, 157, 139)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_backward_isDefEq_implicitBump; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "trace"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "printTransparency"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(212, 145, 141, 177, 67, 149, 127, 197)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(200, 160, 146, 56, 76, 73, 209, 161)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(229, 58, 150, 125, 47, 35, 93, 14)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(179, 64, 25, 65, 161, 65, 12, 106)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 88, .m_capacity = 88, .m_length = 87, .m_data = "if true, prefix `Meta.isDefEq` `=\?=` trace messages with the current transparency level"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(65, 245, 197, 108, 98, 240, 149, 62)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(129, 243, 70, 36, 71, 26, 254, 26)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_4 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(56, 50, 208, 231, 21, 210, 231, 135)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value_aux_4),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(130, 30, 18, 47, 181, 207, 65, 91)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_trace_Meta_isDefEq_printTransparency; LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; @@ -442,36 +465,34 @@ static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_L static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2_value_aux_1),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(228, 169, 128, 125, 184, 236, 119, 35)}}; static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2_value_aux_2),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(176, 215, 68, 58, 154, 73, 65, 116)}}; static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "trace"}; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(212, 145, 141, 177, 67, 149, 127, 197)}}; static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3_value),LEAN_SCALAR_PTR_LITERAL(212, 145, 141, 177, 67, 149, 127, 197)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "failed, unexpected arg #"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__6 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__6_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__7; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = ", projection"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__8 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__8_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__9; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "\nis not defeq to"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__10 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__10_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__11; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = " =\?= "}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = " @ ["}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__14 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__14_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__15; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "], "}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__16 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__16_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__17; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "failed, unexpected arg #"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__6; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = ", projection"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__7 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__7_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__8; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "\nis not defeq to"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__9 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__9_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__10; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = " =\?= "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__11 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__11_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = " @ ["}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__14; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "], "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__15 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__15_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__16; LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; @@ -563,21 +584,71 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArg LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_Meta_withInstanceConfig___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__0; +static lean_once_cell_t l_Lean_Meta_withInstanceConfig___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__1; +static const lean_closure_object l_Lean_Meta_withInstanceConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__0___boxed, .m_arity = 5, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__2 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__2_value; +static const lean_closure_object l_Lean_Meta_withInstanceConfig___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__1___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__3 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__3_value; +static const lean_closure_object l_Lean_Meta_withInstanceConfig___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__0___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__4 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__4_value; +static const lean_closure_object l_Lean_Meta_withInstanceConfig___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__1___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__5 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__5_value; +static const lean_closure_object l_Lean_Meta_withInstanceConfig___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_ReaderT_instMonadLift___lam__0___boxed, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__6 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__6_value; +static const lean_closure_object l_Lean_Meta_withInstanceConfig___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_StateRefT_x27_lift___boxed, .m_arity = 6, .m_num_fixed = 3, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))} }; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__7 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__7_value; +static lean_once_cell_t l_Lean_Meta_withInstanceConfig___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__8; +static lean_once_cell_t l_Lean_Meta_withInstanceConfig___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__9; +static const lean_string_object l_Lean_Meta_withInstanceConfig___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "transparency"}; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__10 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__10_value; +static const lean_ctor_object l_Lean_Meta_withInstanceConfig___redArg___closed__11_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(211, 174, 49, 251, 64, 24, 251, 1)}}; +static const lean_ctor_object l_Lean_Meta_withInstanceConfig___redArg___closed__11_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(210, 173, 228, 229, 125, 117, 225, 10)}}; +static const lean_ctor_object l_Lean_Meta_withInstanceConfig___redArg___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__11_value_aux_1),((lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(172, 176, 248, 174, 183, 114, 204, 34)}}; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__11 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__11_value; +static lean_once_cell_t l_Lean_Meta_withInstanceConfig___redArg___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__12; +static const lean_closure_object l_Lean_Meta_withInstanceConfig___redArg___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_ReaderT_instMonadFunctor___lam__0, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__13 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__13_value; +static const lean_closure_object l_Lean_Meta_withInstanceConfig___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_StateRefT_x27_instMonadFunctor___aux__1___boxed, .m_arity = 7, .m_num_fixed = 3, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))} }; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__14 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__14_value; +static lean_once_cell_t l_Lean_Meta_withInstanceConfig___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__15; +static lean_once_cell_t l_Lean_Meta_withInstanceConfig___redArg___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__16; +static const lean_string_object l_Lean_Meta_withInstanceConfig___redArg___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 22, .m_capacity = 22, .m_length = 21, .m_data = "raising transparency "}; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__17 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__17_value; +static lean_once_cell_t l_Lean_Meta_withInstanceConfig___redArg___closed__18_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__18; +static const lean_string_object l_Lean_Meta_withInstanceConfig___redArg___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 53, .m_capacity = 53, .m_length = 50, .m_data = " → instances (checking instance-implicit argument)"}; +static const lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__19 = (const lean_object*)&l_Lean_Meta_withInstanceConfig___redArg___closed__19_value; +static lean_once_cell_t l_Lean_Meta_withInstanceConfig___redArg___closed__20_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_withInstanceConfig___redArg___closed__20; +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Meta_withImplicitConfig___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 76, .m_data = " → implicit (checking implicit value argument or assigned metavariable type)"}; +static const lean_object* l_Lean_Meta_withImplicitConfig___redArg___closed__0 = (const lean_object*)&l_Lean_Meta_withImplicitConfig___redArg___closed__0_value; +static lean_once_cell_t l_Lean_Meta_withImplicitConfig___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_withImplicitConfig___redArg___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__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_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_spec__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -633,7 +704,7 @@ static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_che static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__5 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__5_value; static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 140, .m_capacity = 140, .m_length = 139, .m_data = "\nwhen using `.instances` transparency, but it is with `.default`.\nWorkaround: `set_option backward.isDefEq.respectTransparency.types false`"}; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 139, .m_capacity = 139, .m_length = 138, .m_data = "\nwhen using `.implicit` transparency, but it is with `.default`.\nWorkaround: `set_option backward.isDefEq.respectTransparency.types false`"}; static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7_value; static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8; @@ -654,8 +725,8 @@ static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_che static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__0 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__0_value; static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1; -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__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___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(uint8_t, 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___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(lean_object*); LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(size_t, size_t, lean_object*); @@ -1395,46 +1466,18 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQui LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_whenUndefDo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_whenUndefDo___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0; -static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1; -static const lean_closure_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__0___boxed, .m_arity = 5, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2_value; -static const lean_closure_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Core_instMonadCoreM___lam__1___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "stuckMVar"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0_value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(211, 174, 49, 251, 64, 24, 251, 1)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(210, 173, 228, 229, 125, 117, 225, 10)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0_value),LEAN_SCALAR_PTR_LITERAL(29, 74, 16, 213, 233, 64, 5, 42)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1_value; +static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "found stuck MVar "}; static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__3 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__3_value; -static const lean_closure_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__0___boxed, .m_arity = 7, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4_value; -static const lean_closure_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_instMonadMetaM___lam__1___boxed, .m_arity = 9, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__5 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__5_value; -static const lean_closure_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_ReaderT_instMonadLift___lam__0___boxed, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__6 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__6_value; -static const lean_closure_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_StateRefT_x27_lift___boxed, .m_arity = 6, .m_num_fixed = 3, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))} }; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__7 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__7_value; -static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8; -static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "stuckMVar"}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__10 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__10_value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(211, 174, 49, 251, 64, 24, 251, 1)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(210, 173, 228, 229, 125, 117, 225, 10)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11_value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__10_value),LEAN_SCALAR_PTR_LITERAL(29, 74, 16, 213, 233, 64, 5, 42)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11_value; -static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12; -static const lean_closure_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_ReaderT_instMonadFunctor___lam__0, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__13 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__13_value; -static const lean_closure_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_StateRefT_x27_instMonadFunctor___aux__1___boxed, .m_arity = 7, .m_num_fixed = 3, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))} }; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__14 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__14_value; -static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15; -static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 18, .m_capacity = 18, .m_length = 17, .m_data = "found stuck MVar "}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__17 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__17_value; -static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18; +static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1599,58 +1642,66 @@ static const lean_string_object l_Lean_Meta_isExprDefEqAuxImpl___closed__11_valu static const lean_object* l_Lean_Meta_isExprDefEqAuxImpl___closed__11 = (const lean_object*)&l_Lean_Meta_isExprDefEqAuxImpl___closed__11_value; static const lean_string_object l_Lean_Meta_isExprDefEqAuxImpl___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "true"}; static const lean_object* l_Lean_Meta_isExprDefEqAuxImpl___closed__12 = (const lean_object*)&l_Lean_Meta_isExprDefEqAuxImpl___closed__12_value; +static const lean_string_object l_Lean_Meta_isExprDefEqAuxImpl___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "["}; +static const lean_object* l_Lean_Meta_isExprDefEqAuxImpl___closed__13 = (const lean_object*)&l_Lean_Meta_isExprDefEqAuxImpl___closed__13_value; +static lean_once_cell_t l_Lean_Meta_isExprDefEqAuxImpl___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_isExprDefEqAuxImpl___closed__14; +static const lean_string_object l_Lean_Meta_isExprDefEqAuxImpl___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "] "}; +static const lean_object* l_Lean_Meta_isExprDefEqAuxImpl___closed__15 = (const lean_object*)&l_Lean_Meta_isExprDefEqAuxImpl___closed__15_value; +static lean_once_cell_t l_Lean_Meta_isExprDefEqAuxImpl___closed__16_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Meta_isExprDefEqAuxImpl___closed__16; LEAN_EXPORT lean_object* lean_is_expr_def_eq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "_private"}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(103, 214, 75, 80, 34, 198, 193, 153)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(30, 196, 118, 96, 111, 225, 34, 188)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "ExprDefEq"}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(32, 205, 84, 40, 9, 208, 131, 94)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(89, 26, 172, 185, 183, 250, 86, 185)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(60, 250, 171, 68, 232, 197, 227, 133)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(64, 245, 234, 41, 226, 207, 198, 235)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "initFn"}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(141, 114, 130, 16, 65, 111, 72, 204)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "_@"}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(208, 186, 230, 129, 232, 74, 227, 15)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(169, 129, 185, 64, 126, 201, 216, 41)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(249, 95, 123, 94, 136, 99, 145, 132)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(83, 47, 103, 13, 255, 56, 160, 35)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1034906399) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(138, 52, 2, 180, 120, 125, 211, 155)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "_hygCtx"}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(133, 23, 210, 233, 151, 29, 64, 67)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "_hyg"}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(165, 0, 44, 205, 186, 193, 170, 18)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(40, 183, 1, 232, 127, 32, 249, 223)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(211, 174, 49, 251, 64, 24, 251, 1)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(210, 173, 228, 229, 125, 117, 225, 10)}}; -static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___closed__0_value),LEAN_SCALAR_PTR_LITERAL(87, 25, 40, 175, 253, 184, 70, 214)}}; -static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2__value; -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_(); -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2____boxed(lean_object*); +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "_private"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(103, 214, 75, 80, 34, 198, 193, 153)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(30, 196, 118, 96, 111, 225, 34, 188)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "ExprDefEq"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(32, 205, 84, 40, 9, 208, 131, 94)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(89, 26, 172, 185, 183, 250, 86, 185)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(60, 250, 171, 68, 232, 197, 227, 133)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(64, 245, 234, 41, 226, 207, 198, 235)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "initFn"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__8_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__9_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(141, 114, 130, 16, 65, 111, 72, 204)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "_@"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__10_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__11_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(208, 186, 230, 129, 232, 74, 227, 15)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__12_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__6_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(169, 129, 185, 64, 126, 201, 216, 41)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__13_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(249, 95, 123, 94, 136, 99, 145, 132)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__14_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(83, 47, 103, 13, 255, 56, 160, 35)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "_hygCtx"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "_hyg"}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(211, 174, 49, 251, 64, 24, 251, 1)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value_aux_0),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(210, 173, 228, 229, 125, 117, 225, 10)}}; +static const lean_ctor_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value_aux_1),((lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___closed__0_value),LEAN_SCALAR_PTR_LITERAL(87, 25, 40, 175, 253, 184, 70, 214)}}; +static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__spec__0(lean_object* v_name_1_, lean_object* v_decl_2_, lean_object* v_ref_3_){ _start: { @@ -1809,22 +1860,22 @@ v_res_85_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Me return v_res_85_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_(){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_(){ _start: { lean_object* v___x_104_; lean_object* v___x_105_; lean_object* v___x_106_; lean_object* v___x_107_; -v___x_104_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_)); -v___x_105_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_)); -v___x_106_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_)); +v___x_104_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_)); +v___x_105_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_)); +v___x_106_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_)); v___x_107_ = l_Lean_Option_register___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__spec__0(v___x_104_, v___x_105_, v___x_106_); return v___x_107_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4____boxed(lean_object* v_a_108_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4____boxed(lean_object* v_a_108_){ _start: { lean_object* v_res_109_; -v_res_109_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_(); +v_res_109_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_(); return v_res_109_; } } @@ -1847,685 +1898,704 @@ v_res_135_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_M return v_res_135_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_(){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_(){ _start: { lean_object* v___x_154_; lean_object* v___x_155_; lean_object* v___x_156_; lean_object* v___x_157_; -v___x_154_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_)); -v___x_155_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_)); -v___x_156_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_)); +v___x_154_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_)); +v___x_155_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_)); +v___x_156_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_)); v___x_157_ = l_Lean_Option_register___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__spec__0(v___x_154_, v___x_155_, v___x_156_); return v___x_157_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4____boxed(lean_object* v_a_158_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4____boxed(lean_object* v_a_158_){ _start: { lean_object* v_res_159_; -v_res_159_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_(); +v_res_159_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_(); return v_res_159_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_keys_160_, lean_object* v_i_161_, lean_object* v_k_162_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_(){ +_start: +{ +lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v___x_182_; lean_object* v___x_183_; +v___x_180_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_)); +v___x_181_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_)); +v___x_182_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_)); +v___x_183_ = l_Lean_Option_register___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4__spec__0(v___x_180_, v___x_181_, v___x_182_); +return v___x_183_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4____boxed(lean_object* v_a_184_){ +_start: +{ +lean_object* v_res_185_; +v_res_185_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_(); +return v_res_185_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_keys_186_, lean_object* v_i_187_, lean_object* v_k_188_){ _start: { -lean_object* v___x_163_; uint8_t v___x_164_; -v___x_163_ = lean_array_get_size(v_keys_160_); -v___x_164_ = lean_nat_dec_lt(v_i_161_, v___x_163_); -if (v___x_164_ == 0) +lean_object* v___x_189_; uint8_t v___x_190_; +v___x_189_ = lean_array_get_size(v_keys_186_); +v___x_190_ = lean_nat_dec_lt(v_i_187_, v___x_189_); +if (v___x_190_ == 0) { -lean_dec(v_i_161_); -return v___x_164_; +lean_dec(v_i_187_); +return v___x_190_; } else { -lean_object* v_k_x27_165_; uint8_t v___x_166_; -v_k_x27_165_ = lean_array_fget_borrowed(v_keys_160_, v_i_161_); -v___x_166_ = l_Lean_instBEqMVarId_beq(v_k_162_, v_k_x27_165_); -if (v___x_166_ == 0) +lean_object* v_k_x27_191_; uint8_t v___x_192_; +v_k_x27_191_ = lean_array_fget_borrowed(v_keys_186_, v_i_187_); +v___x_192_ = l_Lean_instBEqMVarId_beq(v_k_188_, v_k_x27_191_); +if (v___x_192_ == 0) { -lean_object* v___x_167_; lean_object* v___x_168_; -v___x_167_ = lean_unsigned_to_nat(1u); -v___x_168_ = lean_nat_add(v_i_161_, v___x_167_); -lean_dec(v_i_161_); -v_i_161_ = v___x_168_; +lean_object* v___x_193_; lean_object* v___x_194_; +v___x_193_ = lean_unsigned_to_nat(1u); +v___x_194_ = lean_nat_add(v_i_187_, v___x_193_); +lean_dec(v_i_187_); +v_i_187_ = v___x_194_; goto _start; } else { -lean_dec(v_i_161_); -return v___x_166_; +lean_dec(v_i_187_); +return v___x_192_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_keys_170_, lean_object* v_i_171_, lean_object* v_k_172_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_keys_196_, lean_object* v_i_197_, lean_object* v_k_198_){ _start: { -uint8_t v_res_173_; lean_object* v_r_174_; -v_res_173_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_170_, v_i_171_, v_k_172_); -lean_dec(v_k_172_); -lean_dec_ref(v_keys_170_); -v_r_174_ = lean_box(v_res_173_); -return v_r_174_; +uint8_t v_res_199_; lean_object* v_r_200_; +v_res_199_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_196_, v_i_197_, v_k_198_); +lean_dec(v_k_198_); +lean_dec_ref(v_keys_196_); +v_r_200_ = lean_box(v_res_199_); +return v_r_200_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__0(void){ _start: { -size_t v___x_175_; size_t v___x_176_; size_t v___x_177_; -v___x_175_ = ((size_t)5ULL); -v___x_176_ = ((size_t)1ULL); -v___x_177_ = lean_usize_shift_left(v___x_176_, v___x_175_); -return v___x_177_; +size_t v___x_201_; size_t v___x_202_; size_t v___x_203_; +v___x_201_ = ((size_t)5ULL); +v___x_202_ = ((size_t)1ULL); +v___x_203_ = lean_usize_shift_left(v___x_202_, v___x_201_); +return v___x_203_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1(void){ _start: { -size_t v___x_178_; size_t v___x_179_; size_t v___x_180_; -v___x_178_ = ((size_t)1ULL); -v___x_179_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__0); -v___x_180_ = lean_usize_sub(v___x_179_, v___x_178_); -return v___x_180_; +size_t v___x_204_; size_t v___x_205_; size_t v___x_206_; +v___x_204_ = ((size_t)1ULL); +v___x_205_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__0); +v___x_206_ = lean_usize_sub(v___x_205_, v___x_204_); +return v___x_206_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg(lean_object* v_x_181_, size_t v_x_182_, lean_object* v_x_183_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg(lean_object* v_x_207_, size_t v_x_208_, lean_object* v_x_209_){ _start: { -if (lean_obj_tag(v_x_181_) == 0) +if (lean_obj_tag(v_x_207_) == 0) { -lean_object* v_es_184_; lean_object* v___x_185_; size_t v___x_186_; size_t v___x_187_; size_t v___x_188_; lean_object* v_j_189_; lean_object* v___x_190_; -v_es_184_ = lean_ctor_get(v_x_181_, 0); -v___x_185_ = lean_box(2); -v___x_186_ = ((size_t)5ULL); -v___x_187_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_188_ = lean_usize_land(v_x_182_, v___x_187_); -v_j_189_ = lean_usize_to_nat(v___x_188_); -v___x_190_ = lean_array_get_borrowed(v___x_185_, v_es_184_, v_j_189_); -lean_dec(v_j_189_); -switch(lean_obj_tag(v___x_190_)) +lean_object* v_es_210_; lean_object* v___x_211_; size_t v___x_212_; size_t v___x_213_; size_t v___x_214_; lean_object* v_j_215_; lean_object* v___x_216_; +v_es_210_ = lean_ctor_get(v_x_207_, 0); +v___x_211_ = lean_box(2); +v___x_212_ = ((size_t)5ULL); +v___x_213_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_214_ = lean_usize_land(v_x_208_, v___x_213_); +v_j_215_ = lean_usize_to_nat(v___x_214_); +v___x_216_ = lean_array_get_borrowed(v___x_211_, v_es_210_, v_j_215_); +lean_dec(v_j_215_); +switch(lean_obj_tag(v___x_216_)) { case 0: { -lean_object* v_key_191_; uint8_t v___x_192_; -v_key_191_ = lean_ctor_get(v___x_190_, 0); -v___x_192_ = l_Lean_instBEqMVarId_beq(v_x_183_, v_key_191_); -return v___x_192_; +lean_object* v_key_217_; uint8_t v___x_218_; +v_key_217_ = lean_ctor_get(v___x_216_, 0); +v___x_218_ = l_Lean_instBEqMVarId_beq(v_x_209_, v_key_217_); +return v___x_218_; } case 1: { -lean_object* v_node_193_; size_t v___x_194_; -v_node_193_ = lean_ctor_get(v___x_190_, 0); -v___x_194_ = lean_usize_shift_right(v_x_182_, v___x_186_); -v_x_181_ = v_node_193_; -v_x_182_ = v___x_194_; +lean_object* v_node_219_; size_t v___x_220_; +v_node_219_ = lean_ctor_get(v___x_216_, 0); +v___x_220_ = lean_usize_shift_right(v_x_208_, v___x_212_); +v_x_207_ = v_node_219_; +v_x_208_ = v___x_220_; goto _start; } default: { -uint8_t v___x_196_; -v___x_196_ = 0; -return v___x_196_; +uint8_t v___x_222_; +v___x_222_ = 0; +return v___x_222_; } } } else { -lean_object* v_ks_197_; lean_object* v___x_198_; uint8_t v___x_199_; -v_ks_197_ = lean_ctor_get(v_x_181_, 0); -v___x_198_ = lean_unsigned_to_nat(0u); -v___x_199_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg(v_ks_197_, v___x_198_, v_x_183_); -return v___x_199_; +lean_object* v_ks_223_; lean_object* v___x_224_; uint8_t v___x_225_; +v_ks_223_ = lean_ctor_get(v_x_207_, 0); +v___x_224_ = lean_unsigned_to_nat(0u); +v___x_225_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg(v_ks_223_, v___x_224_, v_x_209_); +return v___x_225_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_200_, lean_object* v_x_201_, lean_object* v_x_202_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_226_, lean_object* v_x_227_, lean_object* v_x_228_){ _start: { -size_t v_x_1310__boxed_203_; uint8_t v_res_204_; lean_object* v_r_205_; -v_x_1310__boxed_203_ = lean_unbox_usize(v_x_201_); -lean_dec(v_x_201_); -v_res_204_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg(v_x_200_, v_x_1310__boxed_203_, v_x_202_); -lean_dec(v_x_202_); -lean_dec_ref(v_x_200_); -v_r_205_ = lean_box(v_res_204_); -return v_r_205_; +size_t v_x_1310__boxed_229_; uint8_t v_res_230_; lean_object* v_r_231_; +v_x_1310__boxed_229_ = lean_unbox_usize(v_x_227_); +lean_dec(v_x_227_); +v_res_230_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg(v_x_226_, v_x_1310__boxed_229_, v_x_228_); +lean_dec(v_x_228_); +lean_dec_ref(v_x_226_); +v_r_231_ = lean_box(v_res_230_); +return v_r_231_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(lean_object* v_x_206_, lean_object* v_x_207_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(lean_object* v_x_232_, lean_object* v_x_233_){ _start: { -uint64_t v___x_208_; size_t v___x_209_; uint8_t v___x_210_; -v___x_208_ = l_Lean_instHashableMVarId_hash(v_x_207_); -v___x_209_ = lean_uint64_to_usize(v___x_208_); -v___x_210_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg(v_x_206_, v___x_209_, v_x_207_); -return v___x_210_; +uint64_t v___x_234_; size_t v___x_235_; uint8_t v___x_236_; +v___x_234_ = l_Lean_instHashableMVarId_hash(v_x_233_); +v___x_235_ = lean_uint64_to_usize(v___x_234_); +v___x_236_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg(v_x_232_, v___x_235_, v_x_233_); +return v___x_236_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg___boxed(lean_object* v_x_211_, lean_object* v_x_212_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg___boxed(lean_object* v_x_237_, lean_object* v_x_238_){ _start: { -uint8_t v_res_213_; lean_object* v_r_214_; -v_res_213_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(v_x_211_, v_x_212_); -lean_dec(v_x_212_); -lean_dec_ref(v_x_211_); -v_r_214_ = lean_box(v_res_213_); -return v_r_214_; +uint8_t v_res_239_; lean_object* v_r_240_; +v_res_239_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(v_x_237_, v_x_238_); +lean_dec(v_x_238_); +lean_dec_ref(v_x_237_); +v_r_240_ = lean_box(v_res_239_); +return v_r_240_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(lean_object* v_mvarId_215_, lean_object* v___y_216_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(lean_object* v_mvarId_241_, lean_object* v___y_242_){ _start: { -lean_object* v___x_218_; lean_object* v_mctx_219_; lean_object* v_eAssignment_220_; uint8_t v___x_221_; lean_object* v___x_222_; lean_object* v___x_223_; -v___x_218_ = lean_st_ref_get(v___y_216_); -v_mctx_219_ = lean_ctor_get(v___x_218_, 0); -lean_inc_ref(v_mctx_219_); -lean_dec(v___x_218_); -v_eAssignment_220_ = lean_ctor_get(v_mctx_219_, 8); -lean_inc_ref(v_eAssignment_220_); -lean_dec_ref(v_mctx_219_); -v___x_221_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(v_eAssignment_220_, v_mvarId_215_); -lean_dec_ref(v_eAssignment_220_); -v___x_222_ = lean_box(v___x_221_); -v___x_223_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_223_, 0, v___x_222_); -return v___x_223_; +lean_object* v___x_244_; lean_object* v_mctx_245_; lean_object* v_eAssignment_246_; uint8_t v___x_247_; lean_object* v___x_248_; lean_object* v___x_249_; +v___x_244_ = lean_st_ref_get(v___y_242_); +v_mctx_245_ = lean_ctor_get(v___x_244_, 0); +lean_inc_ref(v_mctx_245_); +lean_dec(v___x_244_); +v_eAssignment_246_ = lean_ctor_get(v_mctx_245_, 8); +lean_inc_ref(v_eAssignment_246_); +lean_dec_ref(v_mctx_245_); +v___x_247_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(v_eAssignment_246_, v_mvarId_241_); +lean_dec_ref(v_eAssignment_246_); +v___x_248_ = lean_box(v___x_247_); +v___x_249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_249_, 0, v___x_248_); +return v___x_249_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg___boxed(lean_object* v_mvarId_224_, lean_object* v___y_225_, lean_object* v___y_226_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg___boxed(lean_object* v_mvarId_250_, lean_object* v___y_251_, lean_object* v___y_252_){ _start: { -lean_object* v_res_227_; -v_res_227_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_224_, v___y_225_); -lean_dec(v___y_225_); -lean_dec(v_mvarId_224_); -return v_res_227_; +lean_object* v_res_253_; +v_res_253_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_250_, v___y_251_); +lean_dec(v___y_251_); +lean_dec(v_mvarId_250_); +return v_res_253_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isAbstractedUnassignedMVar(lean_object* v_x_228_, lean_object* v_a_229_, lean_object* v_a_230_, lean_object* v_a_231_, lean_object* v_a_232_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isAbstractedUnassignedMVar(lean_object* v_x_254_, lean_object* v_a_255_, lean_object* v_a_256_, lean_object* v_a_257_, lean_object* v_a_258_){ _start: { -switch(lean_obj_tag(v_x_228_)) +switch(lean_obj_tag(v_x_254_)) { case 6: { -lean_object* v_body_234_; -v_body_234_ = lean_ctor_get(v_x_228_, 2); -lean_inc_ref(v_body_234_); -lean_dec_ref_known(v_x_228_, 3); -v_x_228_ = v_body_234_; +lean_object* v_body_260_; +v_body_260_ = lean_ctor_get(v_x_254_, 2); +lean_inc_ref(v_body_260_); +lean_dec_ref_known(v_x_254_, 3); +v_x_254_ = v_body_260_; goto _start; } case 5: { -lean_object* v_fn_236_; -v_fn_236_ = lean_ctor_get(v_x_228_, 0); -lean_inc_ref(v_fn_236_); -lean_dec_ref_known(v_x_228_, 2); -v_x_228_ = v_fn_236_; +lean_object* v_fn_262_; +v_fn_262_ = lean_ctor_get(v_x_254_, 0); +lean_inc_ref(v_fn_262_); +lean_dec_ref_known(v_x_254_, 2); +v_x_254_ = v_fn_262_; goto _start; } case 2: { -lean_object* v_mvarId_238_; lean_object* v___x_239_; -v_mvarId_238_ = lean_ctor_get(v_x_228_, 0); -lean_inc_n(v_mvarId_238_, 2); -lean_dec_ref_known(v_x_228_, 1); -v___x_239_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_238_, v_a_229_, v_a_230_, v_a_231_, v_a_232_); -if (lean_obj_tag(v___x_239_) == 0) +lean_object* v_mvarId_264_; lean_object* v___x_265_; +v_mvarId_264_ = lean_ctor_get(v_x_254_, 0); +lean_inc_n(v_mvarId_264_, 2); +lean_dec_ref_known(v_x_254_, 1); +v___x_265_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_264_, v_a_255_, v_a_256_, v_a_257_, v_a_258_); +if (lean_obj_tag(v___x_265_) == 0) { -lean_object* v_a_240_; lean_object* v___x_242_; uint8_t v_isShared_243_; uint8_t v_isSharedCheck_265_; -v_a_240_ = lean_ctor_get(v___x_239_, 0); -v_isSharedCheck_265_ = !lean_is_exclusive(v___x_239_); -if (v_isSharedCheck_265_ == 0) +lean_object* v_a_266_; lean_object* v___x_268_; uint8_t v_isShared_269_; uint8_t v_isSharedCheck_291_; +v_a_266_ = lean_ctor_get(v___x_265_, 0); +v_isSharedCheck_291_ = !lean_is_exclusive(v___x_265_); +if (v_isSharedCheck_291_ == 0) { -v___x_242_ = v___x_239_; -v_isShared_243_ = v_isSharedCheck_265_; -goto v_resetjp_241_; +v___x_268_ = v___x_265_; +v_isShared_269_ = v_isSharedCheck_291_; +goto v_resetjp_267_; } else { -lean_inc(v_a_240_); -lean_dec(v___x_239_); -v___x_242_ = lean_box(0); -v_isShared_243_ = v_isSharedCheck_265_; -goto v_resetjp_241_; +lean_inc(v_a_266_); +lean_dec(v___x_265_); +v___x_268_ = lean_box(0); +v_isShared_269_ = v_isSharedCheck_291_; +goto v_resetjp_267_; } -v_resetjp_241_: +v_resetjp_267_: { -uint8_t v___x_244_; -v___x_244_ = lean_unbox(v_a_240_); -if (v___x_244_ == 0) +uint8_t v___x_270_; +v___x_270_ = lean_unbox(v_a_266_); +if (v___x_270_ == 0) { -lean_object* v___x_245_; lean_object* v_a_246_; lean_object* v___x_248_; uint8_t v_isShared_249_; uint8_t v_isSharedCheck_259_; -lean_del_object(v___x_242_); -v___x_245_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_238_, v_a_230_); -lean_dec(v_mvarId_238_); -v_a_246_ = lean_ctor_get(v___x_245_, 0); -v_isSharedCheck_259_ = !lean_is_exclusive(v___x_245_); -if (v_isSharedCheck_259_ == 0) +lean_object* v___x_271_; lean_object* v_a_272_; lean_object* v___x_274_; uint8_t v_isShared_275_; uint8_t v_isSharedCheck_285_; +lean_del_object(v___x_268_); +v___x_271_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_264_, v_a_256_); +lean_dec(v_mvarId_264_); +v_a_272_ = lean_ctor_get(v___x_271_, 0); +v_isSharedCheck_285_ = !lean_is_exclusive(v___x_271_); +if (v_isSharedCheck_285_ == 0) { -v___x_248_ = v___x_245_; -v_isShared_249_ = v_isSharedCheck_259_; -goto v_resetjp_247_; +v___x_274_ = v___x_271_; +v_isShared_275_ = v_isSharedCheck_285_; +goto v_resetjp_273_; } else { -lean_inc(v_a_246_); -lean_dec(v___x_245_); -v___x_248_ = lean_box(0); -v_isShared_249_ = v_isSharedCheck_259_; -goto v_resetjp_247_; +lean_inc(v_a_272_); +lean_dec(v___x_271_); +v___x_274_ = lean_box(0); +v_isShared_275_ = v_isSharedCheck_285_; +goto v_resetjp_273_; } -v_resetjp_247_: +v_resetjp_273_: { -uint8_t v___x_250_; -v___x_250_ = lean_unbox(v_a_246_); -lean_dec(v_a_246_); -if (v___x_250_ == 0) +uint8_t v___x_276_; +v___x_276_ = lean_unbox(v_a_272_); +lean_dec(v_a_272_); +if (v___x_276_ == 0) { -uint8_t v___x_251_; lean_object* v___x_252_; lean_object* v___x_254_; -lean_dec(v_a_240_); -v___x_251_ = 1; -v___x_252_ = lean_box(v___x_251_); -if (v_isShared_249_ == 0) +uint8_t v___x_277_; lean_object* v___x_278_; lean_object* v___x_280_; +lean_dec(v_a_266_); +v___x_277_ = 1; +v___x_278_ = lean_box(v___x_277_); +if (v_isShared_275_ == 0) { -lean_ctor_set(v___x_248_, 0, v___x_252_); -v___x_254_ = v___x_248_; -goto v_reusejp_253_; +lean_ctor_set(v___x_274_, 0, v___x_278_); +v___x_280_ = v___x_274_; +goto v_reusejp_279_; } else { -lean_object* v_reuseFailAlloc_255_; -v_reuseFailAlloc_255_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_255_, 0, v___x_252_); -v___x_254_ = v_reuseFailAlloc_255_; -goto v_reusejp_253_; +lean_object* v_reuseFailAlloc_281_; +v_reuseFailAlloc_281_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_281_, 0, v___x_278_); +v___x_280_ = v_reuseFailAlloc_281_; +goto v_reusejp_279_; } -v_reusejp_253_: +v_reusejp_279_: { -return v___x_254_; +return v___x_280_; } } else { -lean_object* v___x_257_; -if (v_isShared_249_ == 0) +lean_object* v___x_283_; +if (v_isShared_275_ == 0) { -lean_ctor_set(v___x_248_, 0, v_a_240_); -v___x_257_ = v___x_248_; -goto v_reusejp_256_; +lean_ctor_set(v___x_274_, 0, v_a_266_); +v___x_283_ = v___x_274_; +goto v_reusejp_282_; } else { -lean_object* v_reuseFailAlloc_258_; -v_reuseFailAlloc_258_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_258_, 0, v_a_240_); -v___x_257_ = v_reuseFailAlloc_258_; -goto v_reusejp_256_; +lean_object* v_reuseFailAlloc_284_; +v_reuseFailAlloc_284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_284_, 0, v_a_266_); +v___x_283_ = v_reuseFailAlloc_284_; +goto v_reusejp_282_; } -v_reusejp_256_: +v_reusejp_282_: { -return v___x_257_; +return v___x_283_; } } } } else { -uint8_t v___x_260_; lean_object* v___x_261_; lean_object* v___x_263_; -lean_dec(v_a_240_); -lean_dec(v_mvarId_238_); -v___x_260_ = 0; -v___x_261_ = lean_box(v___x_260_); -if (v_isShared_243_ == 0) +uint8_t v___x_286_; lean_object* v___x_287_; lean_object* v___x_289_; +lean_dec(v_a_266_); +lean_dec(v_mvarId_264_); +v___x_286_ = 0; +v___x_287_ = lean_box(v___x_286_); +if (v_isShared_269_ == 0) { -lean_ctor_set(v___x_242_, 0, v___x_261_); -v___x_263_ = v___x_242_; -goto v_reusejp_262_; +lean_ctor_set(v___x_268_, 0, v___x_287_); +v___x_289_ = v___x_268_; +goto v_reusejp_288_; } else { -lean_object* v_reuseFailAlloc_264_; -v_reuseFailAlloc_264_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_264_, 0, v___x_261_); -v___x_263_ = v_reuseFailAlloc_264_; -goto v_reusejp_262_; +lean_object* v_reuseFailAlloc_290_; +v_reuseFailAlloc_290_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_290_, 0, v___x_287_); +v___x_289_ = v_reuseFailAlloc_290_; +goto v_reusejp_288_; } -v_reusejp_262_: +v_reusejp_288_: { -return v___x_263_; +return v___x_289_; } } } } else { -lean_dec(v_mvarId_238_); -return v___x_239_; +lean_dec(v_mvarId_264_); +return v___x_265_; } } default: { -uint8_t v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; -lean_dec_ref(v_x_228_); -v___x_266_ = 0; -v___x_267_ = lean_box(v___x_266_); -v___x_268_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_268_, 0, v___x_267_); -return v___x_268_; +uint8_t v___x_292_; lean_object* v___x_293_; lean_object* v___x_294_; +lean_dec_ref(v_x_254_); +v___x_292_ = 0; +v___x_293_ = lean_box(v___x_292_); +v___x_294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_294_, 0, v___x_293_); +return v___x_294_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isAbstractedUnassignedMVar___boxed(lean_object* v_x_269_, lean_object* v_a_270_, lean_object* v_a_271_, lean_object* v_a_272_, lean_object* v_a_273_, lean_object* v_a_274_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isAbstractedUnassignedMVar___boxed(lean_object* v_x_295_, lean_object* v_a_296_, lean_object* v_a_297_, lean_object* v_a_298_, lean_object* v_a_299_, lean_object* v_a_300_){ _start: { -lean_object* v_res_275_; -v_res_275_ = l_Lean_Meta_isAbstractedUnassignedMVar(v_x_269_, v_a_270_, v_a_271_, v_a_272_, v_a_273_); -lean_dec(v_a_273_); -lean_dec_ref(v_a_272_); -lean_dec(v_a_271_); -lean_dec_ref(v_a_270_); -return v_res_275_; +lean_object* v_res_301_; +v_res_301_ = l_Lean_Meta_isAbstractedUnassignedMVar(v_x_295_, v_a_296_, v_a_297_, v_a_298_, v_a_299_); +lean_dec(v_a_299_); +lean_dec_ref(v_a_298_); +lean_dec(v_a_297_); +lean_dec_ref(v_a_296_); +return v_res_301_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0(lean_object* v_mvarId_276_, lean_object* v___y_277_, lean_object* v___y_278_, lean_object* v___y_279_, lean_object* v___y_280_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0(lean_object* v_mvarId_302_, lean_object* v___y_303_, lean_object* v___y_304_, lean_object* v___y_305_, lean_object* v___y_306_){ _start: { -lean_object* v___x_282_; -v___x_282_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_276_, v___y_278_); -return v___x_282_; +lean_object* v___x_308_; +v___x_308_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_302_, v___y_304_); +return v___x_308_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___boxed(lean_object* v_mvarId_283_, lean_object* v___y_284_, lean_object* v___y_285_, lean_object* v___y_286_, lean_object* v___y_287_, lean_object* v___y_288_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___boxed(lean_object* v_mvarId_309_, lean_object* v___y_310_, lean_object* v___y_311_, lean_object* v___y_312_, lean_object* v___y_313_, lean_object* v___y_314_){ _start: { -lean_object* v_res_289_; -v_res_289_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0(v_mvarId_283_, v___y_284_, v___y_285_, v___y_286_, v___y_287_); -lean_dec(v___y_287_); -lean_dec_ref(v___y_286_); -lean_dec(v___y_285_); -lean_dec_ref(v___y_284_); -lean_dec(v_mvarId_283_); -return v_res_289_; +lean_object* v_res_315_; +v_res_315_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0(v_mvarId_309_, v___y_310_, v___y_311_, v___y_312_, v___y_313_); +lean_dec(v___y_313_); +lean_dec_ref(v___y_312_); +lean_dec(v___y_311_); +lean_dec_ref(v___y_310_); +lean_dec(v_mvarId_309_); +return v_res_315_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0(lean_object* v_00_u03b2_290_, lean_object* v_x_291_, lean_object* v_x_292_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0(lean_object* v_00_u03b2_316_, lean_object* v_x_317_, lean_object* v_x_318_){ _start: { -uint8_t v___x_293_; -v___x_293_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(v_x_291_, v_x_292_); -return v___x_293_; +uint8_t v___x_319_; +v___x_319_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(v_x_317_, v_x_318_); +return v___x_319_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___boxed(lean_object* v_00_u03b2_294_, lean_object* v_x_295_, lean_object* v_x_296_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___boxed(lean_object* v_00_u03b2_320_, lean_object* v_x_321_, lean_object* v_x_322_){ _start: { -uint8_t v_res_297_; lean_object* v_r_298_; -v_res_297_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0(v_00_u03b2_294_, v_x_295_, v_x_296_); -lean_dec(v_x_296_); -lean_dec_ref(v_x_295_); -v_r_298_ = lean_box(v_res_297_); -return v_r_298_; +uint8_t v_res_323_; lean_object* v_r_324_; +v_res_323_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0(v_00_u03b2_320_, v_x_321_, v_x_322_); +lean_dec(v_x_322_); +lean_dec_ref(v_x_321_); +v_r_324_ = lean_box(v_res_323_); +return v_r_324_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_299_, lean_object* v_x_300_, size_t v_x_301_, lean_object* v_x_302_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_325_, lean_object* v_x_326_, size_t v_x_327_, lean_object* v_x_328_){ _start: { -uint8_t v___x_303_; -v___x_303_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg(v_x_300_, v_x_301_, v_x_302_); -return v___x_303_; +uint8_t v___x_329_; +v___x_329_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg(v_x_326_, v_x_327_, v_x_328_); +return v___x_329_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_304_, lean_object* v_x_305_, lean_object* v_x_306_, lean_object* v_x_307_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_330_, lean_object* v_x_331_, lean_object* v_x_332_, lean_object* v_x_333_){ _start: { -size_t v_x_1490__boxed_308_; uint8_t v_res_309_; lean_object* v_r_310_; -v_x_1490__boxed_308_ = lean_unbox_usize(v_x_306_); -lean_dec(v_x_306_); -v_res_309_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1(v_00_u03b2_304_, v_x_305_, v_x_1490__boxed_308_, v_x_307_); -lean_dec(v_x_307_); -lean_dec_ref(v_x_305_); -v_r_310_ = lean_box(v_res_309_); -return v_r_310_; +size_t v_x_1490__boxed_334_; uint8_t v_res_335_; lean_object* v_r_336_; +v_x_1490__boxed_334_ = lean_unbox_usize(v_x_332_); +lean_dec(v_x_332_); +v_res_335_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1(v_00_u03b2_330_, v_x_331_, v_x_1490__boxed_334_, v_x_333_); +lean_dec(v_x_333_); +lean_dec_ref(v_x_331_); +v_r_336_ = lean_box(v_res_335_); +return v_r_336_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_311_, lean_object* v_keys_312_, lean_object* v_vals_313_, lean_object* v_heq_314_, lean_object* v_i_315_, lean_object* v_k_316_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_337_, lean_object* v_keys_338_, lean_object* v_vals_339_, lean_object* v_heq_340_, lean_object* v_i_341_, lean_object* v_k_342_){ _start: { -uint8_t v___x_317_; -v___x_317_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_312_, v_i_315_, v_k_316_); -return v___x_317_; +uint8_t v___x_343_; +v___x_343_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_338_, v_i_341_, v_k_342_); +return v___x_343_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b2_318_, lean_object* v_keys_319_, lean_object* v_vals_320_, lean_object* v_heq_321_, lean_object* v_i_322_, lean_object* v_k_323_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b2_344_, lean_object* v_keys_345_, lean_object* v_vals_346_, lean_object* v_heq_347_, lean_object* v_i_348_, lean_object* v_k_349_){ _start: { -uint8_t v_res_324_; lean_object* v_r_325_; -v_res_324_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2(v_00_u03b2_318_, v_keys_319_, v_vals_320_, v_heq_321_, v_i_322_, v_k_323_); -lean_dec(v_k_323_); -lean_dec_ref(v_vals_320_); -lean_dec_ref(v_keys_319_); -v_r_325_ = lean_box(v_res_324_); -return v_r_325_; +uint8_t v_res_350_; lean_object* v_r_351_; +v_res_350_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1_spec__2(v_00_u03b2_344_, v_keys_345_, v_vals_346_, v_heq_347_, v_i_348_, v_k_349_); +lean_dec(v_k_349_); +lean_dec_ref(v_vals_346_); +lean_dec_ref(v_keys_345_); +v_r_351_ = lean_box(v_res_350_); +return v_r_351_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(lean_object* v_msgData_326_, lean_object* v___y_327_, lean_object* v___y_328_, lean_object* v___y_329_, lean_object* v___y_330_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(lean_object* v_msgData_352_, lean_object* v___y_353_, lean_object* v___y_354_, lean_object* v___y_355_, lean_object* v___y_356_){ _start: { -lean_object* v___x_332_; lean_object* v_env_333_; lean_object* v___x_334_; lean_object* v_mctx_335_; lean_object* v_lctx_336_; lean_object* v_options_337_; lean_object* v___x_338_; lean_object* v___x_339_; lean_object* v___x_340_; -v___x_332_ = lean_st_ref_get(v___y_330_); -v_env_333_ = lean_ctor_get(v___x_332_, 0); -lean_inc_ref(v_env_333_); -lean_dec(v___x_332_); -v___x_334_ = lean_st_ref_get(v___y_328_); -v_mctx_335_ = lean_ctor_get(v___x_334_, 0); -lean_inc_ref(v_mctx_335_); -lean_dec(v___x_334_); -v_lctx_336_ = lean_ctor_get(v___y_327_, 2); -v_options_337_ = lean_ctor_get(v___y_329_, 2); -lean_inc_ref(v_options_337_); -lean_inc_ref(v_lctx_336_); -v___x_338_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_338_, 0, v_env_333_); -lean_ctor_set(v___x_338_, 1, v_mctx_335_); -lean_ctor_set(v___x_338_, 2, v_lctx_336_); -lean_ctor_set(v___x_338_, 3, v_options_337_); -v___x_339_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_339_, 0, v___x_338_); -lean_ctor_set(v___x_339_, 1, v_msgData_326_); -v___x_340_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_340_, 0, v___x_339_); -return v___x_340_; +lean_object* v___x_358_; lean_object* v_env_359_; lean_object* v___x_360_; lean_object* v_mctx_361_; lean_object* v_lctx_362_; lean_object* v_options_363_; lean_object* v___x_364_; lean_object* v___x_365_; lean_object* v___x_366_; +v___x_358_ = lean_st_ref_get(v___y_356_); +v_env_359_ = lean_ctor_get(v___x_358_, 0); +lean_inc_ref(v_env_359_); +lean_dec(v___x_358_); +v___x_360_ = lean_st_ref_get(v___y_354_); +v_mctx_361_ = lean_ctor_get(v___x_360_, 0); +lean_inc_ref(v_mctx_361_); +lean_dec(v___x_360_); +v_lctx_362_ = lean_ctor_get(v___y_353_, 2); +v_options_363_ = lean_ctor_get(v___y_355_, 2); +lean_inc_ref(v_options_363_); +lean_inc_ref(v_lctx_362_); +v___x_364_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_364_, 0, v_env_359_); +lean_ctor_set(v___x_364_, 1, v_mctx_361_); +lean_ctor_set(v___x_364_, 2, v_lctx_362_); +lean_ctor_set(v___x_364_, 3, v_options_363_); +v___x_365_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_365_, 0, v___x_364_); +lean_ctor_set(v___x_365_, 1, v_msgData_352_); +v___x_366_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_366_, 0, v___x_365_); +return v___x_366_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0___boxed(lean_object* v_msgData_341_, lean_object* v___y_342_, lean_object* v___y_343_, lean_object* v___y_344_, lean_object* v___y_345_, lean_object* v___y_346_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0___boxed(lean_object* v_msgData_367_, lean_object* v___y_368_, lean_object* v___y_369_, lean_object* v___y_370_, lean_object* v___y_371_, lean_object* v___y_372_){ _start: { -lean_object* v_res_347_; -v_res_347_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msgData_341_, v___y_342_, v___y_343_, v___y_344_, v___y_345_); -lean_dec(v___y_345_); -lean_dec_ref(v___y_344_); -lean_dec(v___y_343_); -lean_dec_ref(v___y_342_); -return v_res_347_; +lean_object* v_res_373_; +v_res_373_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msgData_367_, v___y_368_, v___y_369_, v___y_370_, v___y_371_); +lean_dec(v___y_371_); +lean_dec_ref(v___y_370_); +lean_dec(v___y_369_); +lean_dec_ref(v___y_368_); +return v_res_373_; } } static double _init_l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0(void){ _start: { -lean_object* v___x_348_; double v___x_349_; -v___x_348_ = lean_unsigned_to_nat(0u); -v___x_349_ = lean_float_of_nat(v___x_348_); -return v___x_349_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(lean_object* v_cls_353_, lean_object* v_msg_354_, lean_object* v___y_355_, lean_object* v___y_356_, lean_object* v___y_357_, lean_object* v___y_358_){ -_start: -{ -lean_object* v_ref_360_; lean_object* v___x_361_; lean_object* v_a_362_; lean_object* v___x_364_; uint8_t v_isShared_365_; uint8_t v_isSharedCheck_406_; -v_ref_360_ = lean_ctor_get(v___y_357_, 5); -v___x_361_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_354_, v___y_355_, v___y_356_, v___y_357_, v___y_358_); -v_a_362_ = lean_ctor_get(v___x_361_, 0); -v_isSharedCheck_406_ = !lean_is_exclusive(v___x_361_); -if (v_isSharedCheck_406_ == 0) -{ -v___x_364_ = v___x_361_; -v_isShared_365_ = v_isSharedCheck_406_; -goto v_resetjp_363_; -} -else -{ -lean_inc(v_a_362_); -lean_dec(v___x_361_); -v___x_364_ = lean_box(0); -v_isShared_365_ = v_isSharedCheck_406_; -goto v_resetjp_363_; -} -v_resetjp_363_: -{ -lean_object* v___x_366_; lean_object* v_traceState_367_; lean_object* v_env_368_; lean_object* v_nextMacroScope_369_; lean_object* v_ngen_370_; lean_object* v_auxDeclNGen_371_; lean_object* v_cache_372_; lean_object* v_messages_373_; lean_object* v_infoState_374_; lean_object* v_snapshotTasks_375_; lean_object* v___x_377_; uint8_t v_isShared_378_; uint8_t v_isSharedCheck_405_; -v___x_366_ = lean_st_ref_take(v___y_358_); -v_traceState_367_ = lean_ctor_get(v___x_366_, 4); -v_env_368_ = lean_ctor_get(v___x_366_, 0); -v_nextMacroScope_369_ = lean_ctor_get(v___x_366_, 1); -v_ngen_370_ = lean_ctor_get(v___x_366_, 2); -v_auxDeclNGen_371_ = lean_ctor_get(v___x_366_, 3); -v_cache_372_ = lean_ctor_get(v___x_366_, 5); -v_messages_373_ = lean_ctor_get(v___x_366_, 6); -v_infoState_374_ = lean_ctor_get(v___x_366_, 7); -v_snapshotTasks_375_ = lean_ctor_get(v___x_366_, 8); -v_isSharedCheck_405_ = !lean_is_exclusive(v___x_366_); -if (v_isSharedCheck_405_ == 0) -{ -v___x_377_ = v___x_366_; -v_isShared_378_ = v_isSharedCheck_405_; -goto v_resetjp_376_; -} -else -{ -lean_inc(v_snapshotTasks_375_); -lean_inc(v_infoState_374_); -lean_inc(v_messages_373_); -lean_inc(v_cache_372_); -lean_inc(v_traceState_367_); -lean_inc(v_auxDeclNGen_371_); -lean_inc(v_ngen_370_); -lean_inc(v_nextMacroScope_369_); -lean_inc(v_env_368_); -lean_dec(v___x_366_); -v___x_377_ = lean_box(0); -v_isShared_378_ = v_isSharedCheck_405_; -goto v_resetjp_376_; -} -v_resetjp_376_: -{ -uint64_t v_tid_379_; lean_object* v_traces_380_; lean_object* v___x_382_; uint8_t v_isShared_383_; uint8_t v_isSharedCheck_404_; -v_tid_379_ = lean_ctor_get_uint64(v_traceState_367_, sizeof(void*)*1); -v_traces_380_ = lean_ctor_get(v_traceState_367_, 0); -v_isSharedCheck_404_ = !lean_is_exclusive(v_traceState_367_); -if (v_isSharedCheck_404_ == 0) +lean_object* v___x_374_; double v___x_375_; +v___x_374_ = lean_unsigned_to_nat(0u); +v___x_375_ = lean_float_of_nat(v___x_374_); +return v___x_375_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(lean_object* v_cls_379_, lean_object* v_msg_380_, lean_object* v___y_381_, lean_object* v___y_382_, lean_object* v___y_383_, lean_object* v___y_384_){ +_start: +{ +lean_object* v_ref_386_; lean_object* v___x_387_; lean_object* v_a_388_; lean_object* v___x_390_; uint8_t v_isShared_391_; uint8_t v_isSharedCheck_432_; +v_ref_386_ = lean_ctor_get(v___y_383_, 5); +v___x_387_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_380_, v___y_381_, v___y_382_, v___y_383_, v___y_384_); +v_a_388_ = lean_ctor_get(v___x_387_, 0); +v_isSharedCheck_432_ = !lean_is_exclusive(v___x_387_); +if (v_isSharedCheck_432_ == 0) +{ +v___x_390_ = v___x_387_; +v_isShared_391_ = v_isSharedCheck_432_; +goto v_resetjp_389_; +} +else +{ +lean_inc(v_a_388_); +lean_dec(v___x_387_); +v___x_390_ = lean_box(0); +v_isShared_391_ = v_isSharedCheck_432_; +goto v_resetjp_389_; +} +v_resetjp_389_: +{ +lean_object* v___x_392_; lean_object* v_traceState_393_; lean_object* v_env_394_; lean_object* v_nextMacroScope_395_; lean_object* v_ngen_396_; lean_object* v_auxDeclNGen_397_; lean_object* v_cache_398_; lean_object* v_messages_399_; lean_object* v_infoState_400_; lean_object* v_snapshotTasks_401_; lean_object* v___x_403_; uint8_t v_isShared_404_; uint8_t v_isSharedCheck_431_; +v___x_392_ = lean_st_ref_take(v___y_384_); +v_traceState_393_ = lean_ctor_get(v___x_392_, 4); +v_env_394_ = lean_ctor_get(v___x_392_, 0); +v_nextMacroScope_395_ = lean_ctor_get(v___x_392_, 1); +v_ngen_396_ = lean_ctor_get(v___x_392_, 2); +v_auxDeclNGen_397_ = lean_ctor_get(v___x_392_, 3); +v_cache_398_ = lean_ctor_get(v___x_392_, 5); +v_messages_399_ = lean_ctor_get(v___x_392_, 6); +v_infoState_400_ = lean_ctor_get(v___x_392_, 7); +v_snapshotTasks_401_ = lean_ctor_get(v___x_392_, 8); +v_isSharedCheck_431_ = !lean_is_exclusive(v___x_392_); +if (v_isSharedCheck_431_ == 0) +{ +v___x_403_ = v___x_392_; +v_isShared_404_ = v_isSharedCheck_431_; +goto v_resetjp_402_; +} +else +{ +lean_inc(v_snapshotTasks_401_); +lean_inc(v_infoState_400_); +lean_inc(v_messages_399_); +lean_inc(v_cache_398_); +lean_inc(v_traceState_393_); +lean_inc(v_auxDeclNGen_397_); +lean_inc(v_ngen_396_); +lean_inc(v_nextMacroScope_395_); +lean_inc(v_env_394_); +lean_dec(v___x_392_); +v___x_403_ = lean_box(0); +v_isShared_404_ = v_isSharedCheck_431_; +goto v_resetjp_402_; +} +v_resetjp_402_: +{ +uint64_t v_tid_405_; lean_object* v_traces_406_; lean_object* v___x_408_; uint8_t v_isShared_409_; uint8_t v_isSharedCheck_430_; +v_tid_405_ = lean_ctor_get_uint64(v_traceState_393_, sizeof(void*)*1); +v_traces_406_ = lean_ctor_get(v_traceState_393_, 0); +v_isSharedCheck_430_ = !lean_is_exclusive(v_traceState_393_); +if (v_isSharedCheck_430_ == 0) { -v___x_382_ = v_traceState_367_; -v_isShared_383_ = v_isSharedCheck_404_; -goto v_resetjp_381_; +v___x_408_ = v_traceState_393_; +v_isShared_409_ = v_isSharedCheck_430_; +goto v_resetjp_407_; } else { -lean_inc(v_traces_380_); -lean_dec(v_traceState_367_); -v___x_382_ = lean_box(0); -v_isShared_383_ = v_isSharedCheck_404_; -goto v_resetjp_381_; +lean_inc(v_traces_406_); +lean_dec(v_traceState_393_); +v___x_408_ = lean_box(0); +v_isShared_409_ = v_isSharedCheck_430_; +goto v_resetjp_407_; } -v_resetjp_381_: +v_resetjp_407_: { -lean_object* v___x_384_; double v___x_385_; uint8_t v___x_386_; lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_394_; -v___x_384_ = lean_box(0); -v___x_385_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0); -v___x_386_ = 0; -v___x_387_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_388_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_388_, 0, v_cls_353_); -lean_ctor_set(v___x_388_, 1, v___x_384_); -lean_ctor_set(v___x_388_, 2, v___x_387_); -lean_ctor_set_float(v___x_388_, sizeof(void*)*3, v___x_385_); -lean_ctor_set_float(v___x_388_, sizeof(void*)*3 + 8, v___x_385_); -lean_ctor_set_uint8(v___x_388_, sizeof(void*)*3 + 16, v___x_386_); -v___x_389_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__2)); -v___x_390_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_390_, 0, v___x_388_); -lean_ctor_set(v___x_390_, 1, v_a_362_); -lean_ctor_set(v___x_390_, 2, v___x_389_); -lean_inc(v_ref_360_); -v___x_391_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_391_, 0, v_ref_360_); -lean_ctor_set(v___x_391_, 1, v___x_390_); -v___x_392_ = l_Lean_PersistentArray_push___redArg(v_traces_380_, v___x_391_); -if (v_isShared_383_ == 0) +lean_object* v___x_410_; double v___x_411_; uint8_t v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_420_; +v___x_410_ = lean_box(0); +v___x_411_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0); +v___x_412_ = 0; +v___x_413_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_414_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_414_, 0, v_cls_379_); +lean_ctor_set(v___x_414_, 1, v___x_410_); +lean_ctor_set(v___x_414_, 2, v___x_413_); +lean_ctor_set_float(v___x_414_, sizeof(void*)*3, v___x_411_); +lean_ctor_set_float(v___x_414_, sizeof(void*)*3 + 8, v___x_411_); +lean_ctor_set_uint8(v___x_414_, sizeof(void*)*3 + 16, v___x_412_); +v___x_415_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__2)); +v___x_416_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_416_, 0, v___x_414_); +lean_ctor_set(v___x_416_, 1, v_a_388_); +lean_ctor_set(v___x_416_, 2, v___x_415_); +lean_inc(v_ref_386_); +v___x_417_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_417_, 0, v_ref_386_); +lean_ctor_set(v___x_417_, 1, v___x_416_); +v___x_418_ = l_Lean_PersistentArray_push___redArg(v_traces_406_, v___x_417_); +if (v_isShared_409_ == 0) { -lean_ctor_set(v___x_382_, 0, v___x_392_); -v___x_394_ = v___x_382_; -goto v_reusejp_393_; +lean_ctor_set(v___x_408_, 0, v___x_418_); +v___x_420_ = v___x_408_; +goto v_reusejp_419_; } else { -lean_object* v_reuseFailAlloc_403_; -v_reuseFailAlloc_403_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_403_, 0, v___x_392_); -lean_ctor_set_uint64(v_reuseFailAlloc_403_, sizeof(void*)*1, v_tid_379_); -v___x_394_ = v_reuseFailAlloc_403_; -goto v_reusejp_393_; +lean_object* v_reuseFailAlloc_429_; +v_reuseFailAlloc_429_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_429_, 0, v___x_418_); +lean_ctor_set_uint64(v_reuseFailAlloc_429_, sizeof(void*)*1, v_tid_405_); +v___x_420_ = v_reuseFailAlloc_429_; +goto v_reusejp_419_; } -v_reusejp_393_: +v_reusejp_419_: { -lean_object* v___x_396_; -if (v_isShared_378_ == 0) +lean_object* v___x_422_; +if (v_isShared_404_ == 0) { -lean_ctor_set(v___x_377_, 4, v___x_394_); -v___x_396_ = v___x_377_; -goto v_reusejp_395_; +lean_ctor_set(v___x_403_, 4, v___x_420_); +v___x_422_ = v___x_403_; +goto v_reusejp_421_; } else { -lean_object* v_reuseFailAlloc_402_; -v_reuseFailAlloc_402_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_402_, 0, v_env_368_); -lean_ctor_set(v_reuseFailAlloc_402_, 1, v_nextMacroScope_369_); -lean_ctor_set(v_reuseFailAlloc_402_, 2, v_ngen_370_); -lean_ctor_set(v_reuseFailAlloc_402_, 3, v_auxDeclNGen_371_); -lean_ctor_set(v_reuseFailAlloc_402_, 4, v___x_394_); -lean_ctor_set(v_reuseFailAlloc_402_, 5, v_cache_372_); -lean_ctor_set(v_reuseFailAlloc_402_, 6, v_messages_373_); -lean_ctor_set(v_reuseFailAlloc_402_, 7, v_infoState_374_); -lean_ctor_set(v_reuseFailAlloc_402_, 8, v_snapshotTasks_375_); -v___x_396_ = v_reuseFailAlloc_402_; -goto v_reusejp_395_; +lean_object* v_reuseFailAlloc_428_; +v_reuseFailAlloc_428_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_428_, 0, v_env_394_); +lean_ctor_set(v_reuseFailAlloc_428_, 1, v_nextMacroScope_395_); +lean_ctor_set(v_reuseFailAlloc_428_, 2, v_ngen_396_); +lean_ctor_set(v_reuseFailAlloc_428_, 3, v_auxDeclNGen_397_); +lean_ctor_set(v_reuseFailAlloc_428_, 4, v___x_420_); +lean_ctor_set(v_reuseFailAlloc_428_, 5, v_cache_398_); +lean_ctor_set(v_reuseFailAlloc_428_, 6, v_messages_399_); +lean_ctor_set(v_reuseFailAlloc_428_, 7, v_infoState_400_); +lean_ctor_set(v_reuseFailAlloc_428_, 8, v_snapshotTasks_401_); +v___x_422_ = v_reuseFailAlloc_428_; +goto v_reusejp_421_; } -v_reusejp_395_: +v_reusejp_421_: { -lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_400_; -v___x_397_ = lean_st_ref_set(v___y_358_, v___x_396_); -v___x_398_ = lean_box(0); -if (v_isShared_365_ == 0) +lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_426_; +v___x_423_ = lean_st_ref_set(v___y_384_, v___x_422_); +v___x_424_ = lean_box(0); +if (v_isShared_391_ == 0) { -lean_ctor_set(v___x_364_, 0, v___x_398_); -v___x_400_ = v___x_364_; -goto v_reusejp_399_; +lean_ctor_set(v___x_390_, 0, v___x_424_); +v___x_426_ = v___x_390_; +goto v_reusejp_425_; } else { -lean_object* v_reuseFailAlloc_401_; -v_reuseFailAlloc_401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_401_, 0, v___x_398_); -v___x_400_ = v_reuseFailAlloc_401_; -goto v_reusejp_399_; +lean_object* v_reuseFailAlloc_427_; +v_reuseFailAlloc_427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_427_, 0, v___x_424_); +v___x_426_ = v_reuseFailAlloc_427_; +goto v_reusejp_425_; } -v_reusejp_399_: +v_reusejp_425_: { -return v___x_400_; +return v___x_426_; } } } @@ -2534,369 +2604,369 @@ return v___x_400_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___boxed(lean_object* v_cls_407_, lean_object* v_msg_408_, lean_object* v___y_409_, lean_object* v___y_410_, lean_object* v___y_411_, lean_object* v___y_412_, lean_object* v___y_413_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___boxed(lean_object* v_cls_433_, lean_object* v_msg_434_, lean_object* v___y_435_, lean_object* v___y_436_, lean_object* v___y_437_, lean_object* v___y_438_, lean_object* v___y_439_){ _start: { -lean_object* v_res_414_; -v_res_414_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_407_, v_msg_408_, v___y_409_, v___y_410_, v___y_411_, v___y_412_); -lean_dec(v___y_412_); -lean_dec_ref(v___y_411_); -lean_dec(v___y_410_); -lean_dec_ref(v___y_409_); -return v_res_414_; +lean_object* v_res_440_; +v_res_440_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_433_, v_msg_434_, v___y_435_, v___y_436_, v___y_437_, v___y_438_); +lean_dec(v___y_438_); +lean_dec_ref(v___y_437_); +lean_dec(v___y_436_); +lean_dec_ref(v___y_435_); +return v_res_440_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4(void){ _start: { -lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; -v___x_425_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); -v___x_426_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_427_ = l_Lean_Name_append(v___x_426_, v___x_425_); -return v___x_427_; +lean_object* v___x_450_; lean_object* v___x_451_; lean_object* v___x_452_; +v___x_450_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); +v___x_451_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_452_ = l_Lean_Name_append(v___x_451_, v___x_450_); +return v___x_452_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__7(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__6(void){ _start: { -lean_object* v___x_429_; lean_object* v___x_430_; -v___x_429_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__6)); -v___x_430_ = l_Lean_stringToMessageData(v___x_429_); -return v___x_430_; +lean_object* v___x_454_; lean_object* v___x_455_; +v___x_454_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5)); +v___x_455_ = l_Lean_stringToMessageData(v___x_454_); +return v___x_455_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__9(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__8(void){ _start: { -lean_object* v___x_432_; lean_object* v___x_433_; -v___x_432_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__8)); -v___x_433_ = l_Lean_stringToMessageData(v___x_432_); -return v___x_433_; +lean_object* v___x_457_; lean_object* v___x_458_; +v___x_457_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__7)); +v___x_458_ = l_Lean_stringToMessageData(v___x_457_); +return v___x_458_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__11(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__10(void){ _start: { -lean_object* v___x_435_; lean_object* v___x_436_; -v___x_435_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__10)); -v___x_436_ = l_Lean_stringToMessageData(v___x_435_); -return v___x_436_; +lean_object* v___x_460_; lean_object* v___x_461_; +v___x_460_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__9)); +v___x_461_ = l_Lean_stringToMessageData(v___x_460_); +return v___x_461_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12(void){ _start: { -lean_object* v___x_438_; lean_object* v___x_439_; -v___x_438_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12)); -v___x_439_ = l_Lean_stringToMessageData(v___x_438_); -return v___x_439_; +lean_object* v___x_463_; lean_object* v___x_464_; +v___x_463_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__11)); +v___x_464_ = l_Lean_stringToMessageData(v___x_463_); +return v___x_464_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__15(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__14(void){ _start: { -lean_object* v___x_441_; lean_object* v___x_442_; -v___x_441_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__14)); -v___x_442_ = l_Lean_stringToMessageData(v___x_441_); -return v___x_442_; +lean_object* v___x_466_; lean_object* v___x_467_; +v___x_466_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13)); +v___x_467_ = l_Lean_stringToMessageData(v___x_466_); +return v___x_467_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__17(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__16(void){ _start: { -lean_object* v___x_444_; lean_object* v___x_445_; -v___x_444_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__16)); -v___x_445_ = l_Lean_stringToMessageData(v___x_444_); -return v___x_445_; +lean_object* v___x_469_; lean_object* v___x_470_; +v___x_469_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__15)); +v___x_470_ = l_Lean_stringToMessageData(v___x_469_); +return v___x_470_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0(lean_object* v___x_446_, lean_object* v___x_447_, lean_object* v_a_448_, lean_object* v_a_449_, lean_object* v___x_450_, lean_object* v_a_451_, lean_object* v_b_452_, lean_object* v___x_453_, lean_object* v_____r_454_, lean_object* v___y_455_, lean_object* v___y_456_, lean_object* v___y_457_, lean_object* v___y_458_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0(lean_object* v___x_471_, lean_object* v___x_472_, lean_object* v_a_473_, lean_object* v_a_474_, lean_object* v___x_475_, lean_object* v_a_476_, lean_object* v_b_477_, lean_object* v___x_478_, lean_object* v_____r_479_, lean_object* v___y_480_, lean_object* v___y_481_, lean_object* v___y_482_, lean_object* v___y_483_){ _start: { -uint8_t v___y_461_; lean_object* v_options_467_; lean_object* v_inheritedTraceOptions_468_; uint8_t v_hasTrace_469_; lean_object* v___x_470_; lean_object* v___y_472_; lean_object* v___y_473_; lean_object* v___y_474_; lean_object* v___y_475_; -v_options_467_ = lean_ctor_get(v___y_457_, 2); -v_inheritedTraceOptions_468_ = lean_ctor_get(v___y_457_, 13); -v_hasTrace_469_ = lean_ctor_get_uint8(v_options_467_, sizeof(void*)*1); -v___x_470_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); -if (v_hasTrace_469_ == 0) +uint8_t v___y_486_; lean_object* v_options_492_; lean_object* v_inheritedTraceOptions_493_; uint8_t v_hasTrace_494_; lean_object* v___x_495_; lean_object* v___y_497_; lean_object* v___y_498_; lean_object* v___y_499_; lean_object* v___y_500_; +v_options_492_ = lean_ctor_get(v___y_482_, 2); +v_inheritedTraceOptions_493_ = lean_ctor_get(v___y_482_, 13); +v_hasTrace_494_ = lean_ctor_get_uint8(v_options_492_, sizeof(void*)*1); +v___x_495_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); +if (v_hasTrace_494_ == 0) { -lean_dec(v___x_453_); -lean_dec_ref(v_b_452_); -lean_dec_ref(v_a_451_); -v___y_472_ = v___y_455_; -v___y_473_ = v___y_456_; -v___y_474_ = v___y_457_; -v___y_475_ = v___y_458_; -goto v___jp_471_; +lean_dec(v___x_478_); +lean_dec_ref(v_b_477_); +lean_dec_ref(v_a_476_); +v___y_497_ = v___y_480_; +v___y_498_ = v___y_481_; +v___y_499_ = v___y_482_; +v___y_500_ = v___y_483_; +goto v___jp_496_; } else { -lean_object* v___x_526_; uint8_t v___x_527_; -v___x_526_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5); -v___x_527_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_468_, v_options_467_, v___x_526_); -if (v___x_527_ == 0) +lean_object* v___x_551_; uint8_t v___x_552_; +v___x_551_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4); +v___x_552_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_493_, v_options_492_, v___x_551_); +if (v___x_552_ == 0) { -lean_dec(v___x_453_); -lean_dec_ref(v_b_452_); -lean_dec_ref(v_a_451_); -v___y_472_ = v___y_455_; -v___y_473_ = v___y_456_; -v___y_474_ = v___y_457_; -v___y_475_ = v___y_458_; -goto v___jp_471_; +lean_dec(v___x_478_); +lean_dec_ref(v_b_477_); +lean_dec_ref(v_a_476_); +v___y_497_ = v___y_480_; +v___y_498_ = v___y_481_; +v___y_499_ = v___y_482_; +v___y_500_ = v___y_483_; +goto v___jp_496_; } else { -lean_object* v___x_528_; lean_object* v___x_529_; lean_object* v___x_530_; lean_object* v___x_531_; lean_object* v___x_532_; lean_object* v___x_533_; lean_object* v___x_534_; lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; lean_object* v___x_544_; lean_object* v___x_545_; lean_object* v___x_546_; lean_object* v___x_547_; -v___x_528_ = l_Lean_MessageData_ofExpr(v_a_451_); -v___x_529_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_530_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_530_, 0, v___x_528_); -lean_ctor_set(v___x_530_, 1, v___x_529_); -v___x_531_ = l_Lean_MessageData_ofExpr(v_b_452_); -v___x_532_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_532_, 0, v___x_530_); -lean_ctor_set(v___x_532_, 1, v___x_531_); -v___x_533_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__15, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__15_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__15); -v___x_534_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_534_, 0, v___x_532_); -lean_ctor_set(v___x_534_, 1, v___x_533_); -v___x_535_ = l_Nat_reprFast(v___x_453_); -v___x_536_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_536_, 0, v___x_535_); -v___x_537_ = l_Lean_MessageData_ofFormat(v___x_536_); -v___x_538_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_538_, 0, v___x_534_); -lean_ctor_set(v___x_538_, 1, v___x_537_); -v___x_539_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__17, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__17_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__17); -v___x_540_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_540_, 0, v___x_538_); -lean_ctor_set(v___x_540_, 1, v___x_539_); -lean_inc_ref(v_a_449_); -v___x_541_ = l_Lean_MessageData_ofExpr(v_a_449_); -v___x_542_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_542_, 0, v___x_540_); -lean_ctor_set(v___x_542_, 1, v___x_541_); -v___x_543_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_543_, 0, v___x_542_); -lean_ctor_set(v___x_543_, 1, v___x_529_); -v___x_544_ = lean_array_fget_borrowed(v___x_447_, v_a_448_); -lean_inc(v___x_544_); -v___x_545_ = l_Lean_MessageData_ofExpr(v___x_544_); -v___x_546_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_546_, 0, v___x_543_); -lean_ctor_set(v___x_546_, 1, v___x_545_); -v___x_547_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_470_, v___x_546_, v___y_455_, v___y_456_, v___y_457_, v___y_458_); -if (lean_obj_tag(v___x_547_) == 0) +lean_object* v___x_553_; lean_object* v___x_554_; lean_object* v___x_555_; lean_object* v___x_556_; lean_object* v___x_557_; lean_object* v___x_558_; lean_object* v___x_559_; lean_object* v___x_560_; lean_object* v___x_561_; lean_object* v___x_562_; lean_object* v___x_563_; lean_object* v___x_564_; lean_object* v___x_565_; lean_object* v___x_566_; lean_object* v___x_567_; lean_object* v___x_568_; lean_object* v___x_569_; lean_object* v___x_570_; lean_object* v___x_571_; lean_object* v___x_572_; +v___x_553_ = l_Lean_MessageData_ofExpr(v_a_476_); +v___x_554_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_555_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_555_, 0, v___x_553_); +lean_ctor_set(v___x_555_, 1, v___x_554_); +v___x_556_ = l_Lean_MessageData_ofExpr(v_b_477_); +v___x_557_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_557_, 0, v___x_555_); +lean_ctor_set(v___x_557_, 1, v___x_556_); +v___x_558_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__14, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__14_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__14); +v___x_559_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_559_, 0, v___x_557_); +lean_ctor_set(v___x_559_, 1, v___x_558_); +v___x_560_ = l_Nat_reprFast(v___x_478_); +v___x_561_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_561_, 0, v___x_560_); +v___x_562_ = l_Lean_MessageData_ofFormat(v___x_561_); +v___x_563_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_563_, 0, v___x_559_); +lean_ctor_set(v___x_563_, 1, v___x_562_); +v___x_564_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__16, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__16_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__16); +v___x_565_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_565_, 0, v___x_563_); +lean_ctor_set(v___x_565_, 1, v___x_564_); +lean_inc_ref(v_a_474_); +v___x_566_ = l_Lean_MessageData_ofExpr(v_a_474_); +v___x_567_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_567_, 0, v___x_565_); +lean_ctor_set(v___x_567_, 1, v___x_566_); +v___x_568_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_568_, 0, v___x_567_); +lean_ctor_set(v___x_568_, 1, v___x_554_); +v___x_569_ = lean_array_fget_borrowed(v___x_472_, v_a_473_); +lean_inc(v___x_569_); +v___x_570_ = l_Lean_MessageData_ofExpr(v___x_569_); +v___x_571_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_571_, 0, v___x_568_); +lean_ctor_set(v___x_571_, 1, v___x_570_); +v___x_572_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_495_, v___x_571_, v___y_480_, v___y_481_, v___y_482_, v___y_483_); +if (lean_obj_tag(v___x_572_) == 0) { -lean_dec_ref_known(v___x_547_, 1); -v___y_472_ = v___y_455_; -v___y_473_ = v___y_456_; -v___y_474_ = v___y_457_; -v___y_475_ = v___y_458_; -goto v___jp_471_; -} -else -{ -lean_object* v_a_548_; lean_object* v___x_550_; uint8_t v_isShared_551_; uint8_t v_isSharedCheck_555_; -lean_dec_ref(v___x_450_); -lean_dec_ref(v_a_449_); -lean_dec(v_a_448_); -v_a_548_ = lean_ctor_get(v___x_547_, 0); -v_isSharedCheck_555_ = !lean_is_exclusive(v___x_547_); -if (v_isSharedCheck_555_ == 0) -{ -v___x_550_ = v___x_547_; -v_isShared_551_ = v_isSharedCheck_555_; -goto v_resetjp_549_; -} -else -{ -lean_inc(v_a_548_); -lean_dec(v___x_547_); -v___x_550_ = lean_box(0); -v_isShared_551_ = v_isSharedCheck_555_; -goto v_resetjp_549_; -} -v_resetjp_549_: -{ -lean_object* v___x_553_; -if (v_isShared_551_ == 0) -{ -v___x_553_ = v___x_550_; -goto v_reusejp_552_; -} -else -{ -lean_object* v_reuseFailAlloc_554_; -v_reuseFailAlloc_554_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_554_, 0, v_a_548_); -v___x_553_ = v_reuseFailAlloc_554_; -goto v_reusejp_552_; -} -v_reusejp_552_: -{ -return v___x_553_; -} -} -} -} -} -v___jp_460_: -{ -lean_object* v___x_462_; lean_object* v___x_463_; lean_object* v___x_464_; lean_object* v___x_465_; lean_object* v___x_466_; -v___x_462_ = lean_box(v___y_461_); -v___x_463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_463_, 0, v___x_462_); -v___x_464_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_464_, 0, v___x_463_); -lean_ctor_set(v___x_464_, 1, v___x_446_); -v___x_465_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_465_, 0, v___x_464_); -v___x_466_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_466_, 0, v___x_465_); -return v___x_466_; -} -v___jp_471_: -{ -lean_object* v___x_476_; lean_object* v___x_477_; -v___x_476_ = lean_array_fget_borrowed(v___x_447_, v_a_448_); -lean_inc(v___x_476_); -lean_inc_ref(v_a_449_); -v___x_477_ = l_Lean_Meta_isExprDefEq(v_a_449_, v___x_476_, v___y_472_, v___y_473_, v___y_474_, v___y_475_); -if (lean_obj_tag(v___x_477_) == 0) -{ -lean_object* v_a_478_; lean_object* v___x_480_; uint8_t v_isShared_481_; uint8_t v_isSharedCheck_517_; -v_a_478_ = lean_ctor_get(v___x_477_, 0); -v_isSharedCheck_517_ = !lean_is_exclusive(v___x_477_); -if (v_isSharedCheck_517_ == 0) -{ -v___x_480_ = v___x_477_; -v_isShared_481_ = v_isSharedCheck_517_; -goto v_resetjp_479_; -} -else -{ -lean_inc(v_a_478_); -lean_dec(v___x_477_); -v___x_480_ = lean_box(0); -v_isShared_481_ = v_isSharedCheck_517_; -goto v_resetjp_479_; +lean_dec_ref_known(v___x_572_, 1); +v___y_497_ = v___y_480_; +v___y_498_ = v___y_481_; +v___y_499_ = v___y_482_; +v___y_500_ = v___y_483_; +goto v___jp_496_; +} +else +{ +lean_object* v_a_573_; lean_object* v___x_575_; uint8_t v_isShared_576_; uint8_t v_isSharedCheck_580_; +lean_dec_ref(v___x_475_); +lean_dec_ref(v_a_474_); +lean_dec(v_a_473_); +v_a_573_ = lean_ctor_get(v___x_572_, 0); +v_isSharedCheck_580_ = !lean_is_exclusive(v___x_572_); +if (v_isSharedCheck_580_ == 0) +{ +v___x_575_ = v___x_572_; +v_isShared_576_ = v_isSharedCheck_580_; +goto v_resetjp_574_; +} +else +{ +lean_inc(v_a_573_); +lean_dec(v___x_572_); +v___x_575_ = lean_box(0); +v_isShared_576_ = v_isSharedCheck_580_; +goto v_resetjp_574_; +} +v_resetjp_574_: +{ +lean_object* v___x_578_; +if (v_isShared_576_ == 0) +{ +v___x_578_ = v___x_575_; +goto v_reusejp_577_; +} +else +{ +lean_object* v_reuseFailAlloc_579_; +v_reuseFailAlloc_579_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_579_, 0, v_a_573_); +v___x_578_ = v_reuseFailAlloc_579_; +goto v_reusejp_577_; +} +v_reusejp_577_: +{ +return v___x_578_; +} +} +} +} +} +v___jp_485_: +{ +lean_object* v___x_487_; lean_object* v___x_488_; lean_object* v___x_489_; lean_object* v___x_490_; lean_object* v___x_491_; +v___x_487_ = lean_box(v___y_486_); +v___x_488_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_488_, 0, v___x_487_); +v___x_489_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_489_, 0, v___x_488_); +lean_ctor_set(v___x_489_, 1, v___x_471_); +v___x_490_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_490_, 0, v___x_489_); +v___x_491_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_491_, 0, v___x_490_); +return v___x_491_; +} +v___jp_496_: +{ +lean_object* v___x_501_; lean_object* v___x_502_; +v___x_501_ = lean_array_fget_borrowed(v___x_472_, v_a_473_); +lean_inc(v___x_501_); +lean_inc_ref(v_a_474_); +v___x_502_ = l_Lean_Meta_isExprDefEq(v_a_474_, v___x_501_, v___y_497_, v___y_498_, v___y_499_, v___y_500_); +if (lean_obj_tag(v___x_502_) == 0) +{ +lean_object* v_a_503_; lean_object* v___x_505_; uint8_t v_isShared_506_; uint8_t v_isSharedCheck_542_; +v_a_503_ = lean_ctor_get(v___x_502_, 0); +v_isSharedCheck_542_ = !lean_is_exclusive(v___x_502_); +if (v_isSharedCheck_542_ == 0) +{ +v___x_505_ = v___x_502_; +v_isShared_506_ = v_isSharedCheck_542_; +goto v_resetjp_504_; +} +else +{ +lean_inc(v_a_503_); +lean_dec(v___x_502_); +v___x_505_ = lean_box(0); +v_isShared_506_ = v_isSharedCheck_542_; +goto v_resetjp_504_; } -v_resetjp_479_: +v_resetjp_504_: { -uint8_t v___x_482_; -v___x_482_ = lean_unbox(v_a_478_); -if (v___x_482_ == 0) +uint8_t v___x_507_; +v___x_507_ = lean_unbox(v_a_503_); +if (v___x_507_ == 0) { -lean_object* v_options_483_; uint8_t v_hasTrace_484_; -lean_del_object(v___x_480_); -lean_dec_ref(v___x_450_); -v_options_483_ = lean_ctor_get(v___y_474_, 2); -v_hasTrace_484_ = lean_ctor_get_uint8(v_options_483_, sizeof(void*)*1); -if (v_hasTrace_484_ == 0) +lean_object* v_options_508_; uint8_t v_hasTrace_509_; +lean_del_object(v___x_505_); +lean_dec_ref(v___x_475_); +v_options_508_ = lean_ctor_get(v___y_499_, 2); +v_hasTrace_509_ = lean_ctor_get_uint8(v_options_508_, sizeof(void*)*1); +if (v_hasTrace_509_ == 0) { -uint8_t v___x_485_; -lean_dec_ref(v_a_449_); -lean_dec(v_a_448_); -v___x_485_ = lean_unbox(v_a_478_); -lean_dec(v_a_478_); -v___y_461_ = v___x_485_; -goto v___jp_460_; +uint8_t v___x_510_; +lean_dec_ref(v_a_474_); +lean_dec(v_a_473_); +v___x_510_ = lean_unbox(v_a_503_); +lean_dec(v_a_503_); +v___y_486_ = v___x_510_; +goto v___jp_485_; } else { -lean_object* v_inheritedTraceOptions_486_; lean_object* v___x_487_; uint8_t v___x_488_; -v_inheritedTraceOptions_486_ = lean_ctor_get(v___y_474_, 13); -v___x_487_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5); -v___x_488_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_486_, v_options_483_, v___x_487_); -if (v___x_488_ == 0) +lean_object* v_inheritedTraceOptions_511_; lean_object* v___x_512_; uint8_t v___x_513_; +v_inheritedTraceOptions_511_ = lean_ctor_get(v___y_499_, 13); +v___x_512_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4); +v___x_513_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_511_, v_options_508_, v___x_512_); +if (v___x_513_ == 0) { -uint8_t v___x_489_; -lean_dec_ref(v_a_449_); -lean_dec(v_a_448_); -v___x_489_ = lean_unbox(v_a_478_); -lean_dec(v_a_478_); -v___y_461_ = v___x_489_; -goto v___jp_460_; +uint8_t v___x_514_; +lean_dec_ref(v_a_474_); +lean_dec(v_a_473_); +v___x_514_ = lean_unbox(v_a_503_); +lean_dec(v_a_503_); +v___y_486_ = v___x_514_; +goto v___jp_485_; } else { -lean_object* v___x_490_; lean_object* v___x_491_; lean_object* v___x_492_; lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; lean_object* v___x_500_; lean_object* v___x_501_; lean_object* v___x_502_; lean_object* v___x_503_; -v___x_490_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__7, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__7_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__7); -v___x_491_ = l_Nat_reprFast(v_a_448_); -v___x_492_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_492_, 0, v___x_491_); -v___x_493_ = l_Lean_MessageData_ofFormat(v___x_492_); -v___x_494_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_494_, 0, v___x_490_); -lean_ctor_set(v___x_494_, 1, v___x_493_); -v___x_495_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__9, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__9); -v___x_496_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_496_, 0, v___x_494_); -lean_ctor_set(v___x_496_, 1, v___x_495_); -v___x_497_ = l_Lean_indentExpr(v_a_449_); -v___x_498_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_498_, 0, v___x_496_); -lean_ctor_set(v___x_498_, 1, v___x_497_); -v___x_499_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__11, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__11); -v___x_500_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_500_, 0, v___x_498_); -lean_ctor_set(v___x_500_, 1, v___x_499_); -lean_inc(v___x_476_); -v___x_501_ = l_Lean_indentExpr(v___x_476_); -v___x_502_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_502_, 0, v___x_500_); -lean_ctor_set(v___x_502_, 1, v___x_501_); -v___x_503_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_470_, v___x_502_, v___y_472_, v___y_473_, v___y_474_, v___y_475_); -if (lean_obj_tag(v___x_503_) == 0) +lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___x_527_; lean_object* v___x_528_; +v___x_515_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__6, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__6); +v___x_516_ = l_Nat_reprFast(v_a_473_); +v___x_517_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_517_, 0, v___x_516_); +v___x_518_ = l_Lean_MessageData_ofFormat(v___x_517_); +v___x_519_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_519_, 0, v___x_515_); +lean_ctor_set(v___x_519_, 1, v___x_518_); +v___x_520_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__8, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__8_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__8); +v___x_521_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_521_, 0, v___x_519_); +lean_ctor_set(v___x_521_, 1, v___x_520_); +v___x_522_ = l_Lean_indentExpr(v_a_474_); +v___x_523_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_523_, 0, v___x_521_); +lean_ctor_set(v___x_523_, 1, v___x_522_); +v___x_524_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__10, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__10_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__10); +v___x_525_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_525_, 0, v___x_523_); +lean_ctor_set(v___x_525_, 1, v___x_524_); +lean_inc(v___x_501_); +v___x_526_ = l_Lean_indentExpr(v___x_501_); +v___x_527_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_527_, 0, v___x_525_); +lean_ctor_set(v___x_527_, 1, v___x_526_); +v___x_528_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_495_, v___x_527_, v___y_497_, v___y_498_, v___y_499_, v___y_500_); +if (lean_obj_tag(v___x_528_) == 0) { -uint8_t v___x_504_; -lean_dec_ref_known(v___x_503_, 1); -v___x_504_ = lean_unbox(v_a_478_); -lean_dec(v_a_478_); -v___y_461_ = v___x_504_; -goto v___jp_460_; +uint8_t v___x_529_; +lean_dec_ref_known(v___x_528_, 1); +v___x_529_ = lean_unbox(v_a_503_); +lean_dec(v_a_503_); +v___y_486_ = v___x_529_; +goto v___jp_485_; } else { -lean_object* v_a_505_; lean_object* v___x_507_; uint8_t v_isShared_508_; uint8_t v_isSharedCheck_512_; -lean_dec(v_a_478_); -v_a_505_ = lean_ctor_get(v___x_503_, 0); -v_isSharedCheck_512_ = !lean_is_exclusive(v___x_503_); -if (v_isSharedCheck_512_ == 0) +lean_object* v_a_530_; lean_object* v___x_532_; uint8_t v_isShared_533_; uint8_t v_isSharedCheck_537_; +lean_dec(v_a_503_); +v_a_530_ = lean_ctor_get(v___x_528_, 0); +v_isSharedCheck_537_ = !lean_is_exclusive(v___x_528_); +if (v_isSharedCheck_537_ == 0) { -v___x_507_ = v___x_503_; -v_isShared_508_ = v_isSharedCheck_512_; -goto v_resetjp_506_; +v___x_532_ = v___x_528_; +v_isShared_533_ = v_isSharedCheck_537_; +goto v_resetjp_531_; } else { -lean_inc(v_a_505_); -lean_dec(v___x_503_); -v___x_507_ = lean_box(0); -v_isShared_508_ = v_isSharedCheck_512_; -goto v_resetjp_506_; +lean_inc(v_a_530_); +lean_dec(v___x_528_); +v___x_532_ = lean_box(0); +v_isShared_533_ = v_isSharedCheck_537_; +goto v_resetjp_531_; } -v_resetjp_506_: +v_resetjp_531_: { -lean_object* v___x_510_; -if (v_isShared_508_ == 0) +lean_object* v___x_535_; +if (v_isShared_533_ == 0) { -v___x_510_ = v___x_507_; -goto v_reusejp_509_; +v___x_535_ = v___x_532_; +goto v_reusejp_534_; } else { -lean_object* v_reuseFailAlloc_511_; -v_reuseFailAlloc_511_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_511_, 0, v_a_505_); -v___x_510_ = v_reuseFailAlloc_511_; -goto v_reusejp_509_; +lean_object* v_reuseFailAlloc_536_; +v_reuseFailAlloc_536_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_536_, 0, v_a_530_); +v___x_535_ = v_reuseFailAlloc_536_; +goto v_reusejp_534_; } -v_reusejp_509_: +v_reusejp_534_: { -return v___x_510_; +return v___x_535_; } } } @@ -2905,224 +2975,224 @@ return v___x_510_; } else { -lean_object* v___x_513_; lean_object* v___x_515_; -lean_dec(v_a_478_); -lean_dec_ref(v_a_449_); -lean_dec(v_a_448_); -v___x_513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_513_, 0, v___x_450_); -if (v_isShared_481_ == 0) +lean_object* v___x_538_; lean_object* v___x_540_; +lean_dec(v_a_503_); +lean_dec_ref(v_a_474_); +lean_dec(v_a_473_); +v___x_538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_538_, 0, v___x_475_); +if (v_isShared_506_ == 0) { -lean_ctor_set(v___x_480_, 0, v___x_513_); -v___x_515_ = v___x_480_; -goto v_reusejp_514_; +lean_ctor_set(v___x_505_, 0, v___x_538_); +v___x_540_ = v___x_505_; +goto v_reusejp_539_; } else { -lean_object* v_reuseFailAlloc_516_; -v_reuseFailAlloc_516_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_516_, 0, v___x_513_); -v___x_515_ = v_reuseFailAlloc_516_; -goto v_reusejp_514_; +lean_object* v_reuseFailAlloc_541_; +v_reuseFailAlloc_541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_541_, 0, v___x_538_); +v___x_540_ = v_reuseFailAlloc_541_; +goto v_reusejp_539_; } -v_reusejp_514_: +v_reusejp_539_: { -return v___x_515_; +return v___x_540_; } } } } else { -lean_object* v_a_518_; lean_object* v___x_520_; uint8_t v_isShared_521_; uint8_t v_isSharedCheck_525_; -lean_dec_ref(v___x_450_); -lean_dec_ref(v_a_449_); -lean_dec(v_a_448_); -v_a_518_ = lean_ctor_get(v___x_477_, 0); -v_isSharedCheck_525_ = !lean_is_exclusive(v___x_477_); -if (v_isSharedCheck_525_ == 0) +lean_object* v_a_543_; lean_object* v___x_545_; uint8_t v_isShared_546_; uint8_t v_isSharedCheck_550_; +lean_dec_ref(v___x_475_); +lean_dec_ref(v_a_474_); +lean_dec(v_a_473_); +v_a_543_ = lean_ctor_get(v___x_502_, 0); +v_isSharedCheck_550_ = !lean_is_exclusive(v___x_502_); +if (v_isSharedCheck_550_ == 0) { -v___x_520_ = v___x_477_; -v_isShared_521_ = v_isSharedCheck_525_; -goto v_resetjp_519_; +v___x_545_ = v___x_502_; +v_isShared_546_ = v_isSharedCheck_550_; +goto v_resetjp_544_; } else { -lean_inc(v_a_518_); -lean_dec(v___x_477_); -v___x_520_ = lean_box(0); -v_isShared_521_ = v_isSharedCheck_525_; -goto v_resetjp_519_; +lean_inc(v_a_543_); +lean_dec(v___x_502_); +v___x_545_ = lean_box(0); +v_isShared_546_ = v_isSharedCheck_550_; +goto v_resetjp_544_; } -v_resetjp_519_: +v_resetjp_544_: { -lean_object* v___x_523_; -if (v_isShared_521_ == 0) +lean_object* v___x_548_; +if (v_isShared_546_ == 0) { -v___x_523_ = v___x_520_; -goto v_reusejp_522_; +v___x_548_ = v___x_545_; +goto v_reusejp_547_; } else { -lean_object* v_reuseFailAlloc_524_; -v_reuseFailAlloc_524_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_524_, 0, v_a_518_); -v___x_523_ = v_reuseFailAlloc_524_; -goto v_reusejp_522_; +lean_object* v_reuseFailAlloc_549_; +v_reuseFailAlloc_549_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_549_, 0, v_a_543_); +v___x_548_ = v_reuseFailAlloc_549_; +goto v_reusejp_547_; } -v_reusejp_522_: +v_reusejp_547_: { -return v___x_523_; +return v___x_548_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___boxed(lean_object* v___x_556_, lean_object* v___x_557_, lean_object* v_a_558_, lean_object* v_a_559_, lean_object* v___x_560_, lean_object* v_a_561_, lean_object* v_b_562_, lean_object* v___x_563_, lean_object* v_____r_564_, lean_object* v___y_565_, lean_object* v___y_566_, lean_object* v___y_567_, lean_object* v___y_568_, lean_object* v___y_569_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___boxed(lean_object* v___x_581_, lean_object* v___x_582_, lean_object* v_a_583_, lean_object* v_a_584_, lean_object* v___x_585_, lean_object* v_a_586_, lean_object* v_b_587_, lean_object* v___x_588_, lean_object* v_____r_589_, lean_object* v___y_590_, lean_object* v___y_591_, lean_object* v___y_592_, lean_object* v___y_593_, lean_object* v___y_594_){ _start: { -lean_object* v_res_570_; -v_res_570_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0(v___x_556_, v___x_557_, v_a_558_, v_a_559_, v___x_560_, v_a_561_, v_b_562_, v___x_563_, v_____r_564_, v___y_565_, v___y_566_, v___y_567_, v___y_568_); -lean_dec(v___y_568_); -lean_dec_ref(v___y_567_); -lean_dec(v___y_566_); -lean_dec_ref(v___y_565_); -lean_dec_ref(v___x_557_); -return v_res_570_; +lean_object* v_res_595_; +v_res_595_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0(v___x_581_, v___x_582_, v_a_583_, v_a_584_, v___x_585_, v_a_586_, v_b_587_, v___x_588_, v_____r_589_, v___y_590_, v___y_591_, v___y_592_, v___y_593_); +lean_dec(v___y_593_); +lean_dec_ref(v___y_592_); +lean_dec(v___y_591_); +lean_dec_ref(v___y_590_); +lean_dec_ref(v___x_582_); +return v_res_595_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg(lean_object* v_upperBound_574_, lean_object* v___x_575_, lean_object* v_ctorVal_576_, lean_object* v_us_577_, lean_object* v___x_578_, lean_object* v_a_579_, lean_object* v___x_580_, lean_object* v_b_581_, lean_object* v_a_582_, lean_object* v_b_583_, lean_object* v___y_584_, lean_object* v___y_585_, lean_object* v___y_586_, lean_object* v___y_587_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg(lean_object* v_upperBound_599_, lean_object* v___x_600_, lean_object* v_ctorVal_601_, lean_object* v_us_602_, lean_object* v___x_603_, lean_object* v_a_604_, lean_object* v___x_605_, lean_object* v_b_606_, lean_object* v_a_607_, lean_object* v_b_608_, lean_object* v___y_609_, lean_object* v___y_610_, lean_object* v___y_611_, lean_object* v___y_612_){ _start: { -lean_object* v_a_590_; lean_object* v___y_595_; uint8_t v___x_614_; -v___x_614_ = lean_nat_dec_lt(v_a_582_, v_upperBound_574_); -if (v___x_614_ == 0) +lean_object* v_a_615_; lean_object* v___y_620_; uint8_t v___x_639_; +v___x_639_ = lean_nat_dec_lt(v_a_607_, v_upperBound_599_); +if (v___x_639_ == 0) { -lean_object* v___x_615_; -lean_dec(v_a_582_); -lean_dec_ref(v_b_581_); -lean_dec_ref(v_a_579_); -lean_dec(v_us_577_); -lean_dec_ref(v_ctorVal_576_); -v___x_615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_615_, 0, v_b_583_); -return v___x_615_; +lean_object* v___x_640_; +lean_dec(v_a_607_); +lean_dec_ref(v_b_606_); +lean_dec_ref(v_a_604_); +lean_dec(v_us_602_); +lean_dec_ref(v_ctorVal_601_); +v___x_640_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_640_, 0, v_b_608_); +return v___x_640_; } else { -lean_object* v___x_616_; lean_object* v___x_617_; -lean_dec_ref(v_b_583_); -v___x_616_ = lean_nat_sub(v_a_582_, v___x_575_); -lean_inc_ref(v_a_579_); -lean_inc(v___x_616_); -lean_inc(v_us_577_); -lean_inc_ref(v_ctorVal_576_); -v___x_617_ = l_Lean_Meta_mkProjFn___redArg(v_ctorVal_576_, v_us_577_, v___x_578_, v___x_616_, v_a_579_, v___y_587_); -if (lean_obj_tag(v___x_617_) == 0) -{ -lean_object* v_a_618_; lean_object* v___x_619_; -v_a_618_ = lean_ctor_get(v___x_617_, 0); -lean_inc_n(v_a_618_, 2); -lean_dec_ref_known(v___x_617_, 1); -v___x_619_ = l_Lean_Meta_isProof(v_a_618_, v___y_584_, v___y_585_, v___y_586_, v___y_587_); -if (lean_obj_tag(v___x_619_) == 0) +lean_object* v___x_641_; lean_object* v___x_642_; +lean_dec_ref(v_b_608_); +v___x_641_ = lean_nat_sub(v_a_607_, v___x_600_); +lean_inc_ref(v_a_604_); +lean_inc(v___x_641_); +lean_inc(v_us_602_); +lean_inc_ref(v_ctorVal_601_); +v___x_642_ = l_Lean_Meta_mkProjFn___redArg(v_ctorVal_601_, v_us_602_, v___x_603_, v___x_641_, v_a_604_, v___y_612_); +if (lean_obj_tag(v___x_642_) == 0) +{ +lean_object* v_a_643_; lean_object* v___x_644_; +v_a_643_ = lean_ctor_get(v___x_642_, 0); +lean_inc_n(v_a_643_, 2); +lean_dec_ref_known(v___x_642_, 1); +v___x_644_ = l_Lean_Meta_isProof(v_a_643_, v___y_609_, v___y_610_, v___y_611_, v___y_612_); +if (lean_obj_tag(v___x_644_) == 0) { -lean_object* v_a_620_; lean_object* v___x_621_; lean_object* v___x_622_; uint8_t v___x_623_; -v_a_620_ = lean_ctor_get(v___x_619_, 0); -lean_inc(v_a_620_); -lean_dec_ref_known(v___x_619_, 1); -v___x_621_ = lean_box(0); -v___x_622_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_623_ = lean_unbox(v_a_620_); -lean_dec(v_a_620_); -if (v___x_623_ == 0) +lean_object* v_a_645_; lean_object* v___x_646_; lean_object* v___x_647_; uint8_t v___x_648_; +v_a_645_ = lean_ctor_get(v___x_644_, 0); +lean_inc(v_a_645_); +lean_dec_ref_known(v___x_644_, 1); +v___x_646_ = lean_box(0); +v___x_647_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_648_ = lean_unbox(v_a_645_); +lean_dec(v_a_645_); +if (v___x_648_ == 0) { -lean_object* v___x_624_; -lean_inc_ref(v_b_581_); -lean_inc_ref(v_a_579_); -lean_inc(v_a_582_); -v___x_624_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0(v___x_621_, v___x_580_, v_a_582_, v_a_618_, v___x_622_, v_a_579_, v_b_581_, v___x_616_, v___x_621_, v___y_584_, v___y_585_, v___y_586_, v___y_587_); -v___y_595_ = v___x_624_; -goto v___jp_594_; +lean_object* v___x_649_; +lean_inc_ref(v_b_606_); +lean_inc_ref(v_a_604_); +lean_inc(v_a_607_); +v___x_649_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0(v___x_646_, v___x_605_, v_a_607_, v_a_643_, v___x_647_, v_a_604_, v_b_606_, v___x_641_, v___x_646_, v___y_609_, v___y_610_, v___y_611_, v___y_612_); +v___y_620_ = v___x_649_; +goto v___jp_619_; } else { -lean_object* v___x_625_; lean_object* v___x_626_; -v___x_625_ = lean_array_fget_borrowed(v___x_580_, v_a_582_); -lean_inc(v___x_625_); -v___x_626_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_625_, v___y_584_, v___y_585_, v___y_586_, v___y_587_); -if (lean_obj_tag(v___x_626_) == 0) +lean_object* v___x_650_; lean_object* v___x_651_; +v___x_650_ = lean_array_fget_borrowed(v___x_605_, v_a_607_); +lean_inc(v___x_650_); +v___x_651_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_650_, v___y_609_, v___y_610_, v___y_611_, v___y_612_); +if (lean_obj_tag(v___x_651_) == 0) { -lean_object* v_a_627_; uint8_t v___x_628_; -v_a_627_ = lean_ctor_get(v___x_626_, 0); -lean_inc(v_a_627_); -lean_dec_ref_known(v___x_626_, 1); -v___x_628_ = lean_unbox(v_a_627_); -lean_dec(v_a_627_); -if (v___x_628_ == 0) +lean_object* v_a_652_; uint8_t v___x_653_; +v_a_652_ = lean_ctor_get(v___x_651_, 0); +lean_inc(v_a_652_); +lean_dec_ref_known(v___x_651_, 1); +v___x_653_ = lean_unbox(v_a_652_); +lean_dec(v_a_652_); +if (v___x_653_ == 0) { -lean_dec(v_a_618_); -lean_dec(v___x_616_); -v_a_590_ = v___x_622_; -goto v___jp_589_; +lean_dec(v_a_643_); +lean_dec(v___x_641_); +v_a_615_ = v___x_647_; +goto v___jp_614_; } else { -lean_object* v___x_629_; -lean_inc_ref(v_b_581_); -lean_inc_ref(v_a_579_); -lean_inc(v_a_582_); -v___x_629_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0(v___x_621_, v___x_580_, v_a_582_, v_a_618_, v___x_622_, v_a_579_, v_b_581_, v___x_616_, v___x_621_, v___y_584_, v___y_585_, v___y_586_, v___y_587_); -v___y_595_ = v___x_629_; -goto v___jp_594_; +lean_object* v___x_654_; +lean_inc_ref(v_b_606_); +lean_inc_ref(v_a_604_); +lean_inc(v_a_607_); +v___x_654_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0(v___x_646_, v___x_605_, v_a_607_, v_a_643_, v___x_647_, v_a_604_, v_b_606_, v___x_641_, v___x_646_, v___y_609_, v___y_610_, v___y_611_, v___y_612_); +v___y_620_ = v___x_654_; +goto v___jp_619_; } } else { -lean_object* v_a_630_; lean_object* v___x_632_; uint8_t v_isShared_633_; uint8_t v_isSharedCheck_637_; -lean_dec(v_a_618_); -lean_dec(v___x_616_); -lean_dec(v_a_582_); -lean_dec_ref(v_b_581_); -lean_dec_ref(v_a_579_); -lean_dec(v_us_577_); -lean_dec_ref(v_ctorVal_576_); -v_a_630_ = lean_ctor_get(v___x_626_, 0); -v_isSharedCheck_637_ = !lean_is_exclusive(v___x_626_); -if (v_isSharedCheck_637_ == 0) +lean_object* v_a_655_; lean_object* v___x_657_; uint8_t v_isShared_658_; uint8_t v_isSharedCheck_662_; +lean_dec(v_a_643_); +lean_dec(v___x_641_); +lean_dec(v_a_607_); +lean_dec_ref(v_b_606_); +lean_dec_ref(v_a_604_); +lean_dec(v_us_602_); +lean_dec_ref(v_ctorVal_601_); +v_a_655_ = lean_ctor_get(v___x_651_, 0); +v_isSharedCheck_662_ = !lean_is_exclusive(v___x_651_); +if (v_isSharedCheck_662_ == 0) { -v___x_632_ = v___x_626_; -v_isShared_633_ = v_isSharedCheck_637_; -goto v_resetjp_631_; +v___x_657_ = v___x_651_; +v_isShared_658_ = v_isSharedCheck_662_; +goto v_resetjp_656_; } else { -lean_inc(v_a_630_); -lean_dec(v___x_626_); -v___x_632_ = lean_box(0); -v_isShared_633_ = v_isSharedCheck_637_; -goto v_resetjp_631_; +lean_inc(v_a_655_); +lean_dec(v___x_651_); +v___x_657_ = lean_box(0); +v_isShared_658_ = v_isSharedCheck_662_; +goto v_resetjp_656_; } -v_resetjp_631_: +v_resetjp_656_: { -lean_object* v___x_635_; -if (v_isShared_633_ == 0) +lean_object* v___x_660_; +if (v_isShared_658_ == 0) { -v___x_635_ = v___x_632_; -goto v_reusejp_634_; +v___x_660_ = v___x_657_; +goto v_reusejp_659_; } else { -lean_object* v_reuseFailAlloc_636_; -v_reuseFailAlloc_636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_636_, 0, v_a_630_); -v___x_635_ = v_reuseFailAlloc_636_; -goto v_reusejp_634_; +lean_object* v_reuseFailAlloc_661_; +v_reuseFailAlloc_661_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_661_, 0, v_a_655_); +v___x_660_ = v_reuseFailAlloc_661_; +goto v_reusejp_659_; } -v_reusejp_634_: +v_reusejp_659_: { -return v___x_635_; +return v___x_660_; } } } @@ -3130,810 +3200,810 @@ return v___x_635_; } else { -lean_object* v_a_638_; lean_object* v___x_640_; uint8_t v_isShared_641_; uint8_t v_isSharedCheck_645_; -lean_dec(v_a_618_); -lean_dec(v___x_616_); -lean_dec(v_a_582_); -lean_dec_ref(v_b_581_); -lean_dec_ref(v_a_579_); -lean_dec(v_us_577_); -lean_dec_ref(v_ctorVal_576_); -v_a_638_ = lean_ctor_get(v___x_619_, 0); -v_isSharedCheck_645_ = !lean_is_exclusive(v___x_619_); -if (v_isSharedCheck_645_ == 0) +lean_object* v_a_663_; lean_object* v___x_665_; uint8_t v_isShared_666_; uint8_t v_isSharedCheck_670_; +lean_dec(v_a_643_); +lean_dec(v___x_641_); +lean_dec(v_a_607_); +lean_dec_ref(v_b_606_); +lean_dec_ref(v_a_604_); +lean_dec(v_us_602_); +lean_dec_ref(v_ctorVal_601_); +v_a_663_ = lean_ctor_get(v___x_644_, 0); +v_isSharedCheck_670_ = !lean_is_exclusive(v___x_644_); +if (v_isSharedCheck_670_ == 0) { -v___x_640_ = v___x_619_; -v_isShared_641_ = v_isSharedCheck_645_; -goto v_resetjp_639_; +v___x_665_ = v___x_644_; +v_isShared_666_ = v_isSharedCheck_670_; +goto v_resetjp_664_; } else { -lean_inc(v_a_638_); -lean_dec(v___x_619_); -v___x_640_ = lean_box(0); -v_isShared_641_ = v_isSharedCheck_645_; -goto v_resetjp_639_; +lean_inc(v_a_663_); +lean_dec(v___x_644_); +v___x_665_ = lean_box(0); +v_isShared_666_ = v_isSharedCheck_670_; +goto v_resetjp_664_; } -v_resetjp_639_: +v_resetjp_664_: { -lean_object* v___x_643_; -if (v_isShared_641_ == 0) +lean_object* v___x_668_; +if (v_isShared_666_ == 0) { -v___x_643_ = v___x_640_; -goto v_reusejp_642_; +v___x_668_ = v___x_665_; +goto v_reusejp_667_; } else { -lean_object* v_reuseFailAlloc_644_; -v_reuseFailAlloc_644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_644_, 0, v_a_638_); -v___x_643_ = v_reuseFailAlloc_644_; -goto v_reusejp_642_; +lean_object* v_reuseFailAlloc_669_; +v_reuseFailAlloc_669_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_669_, 0, v_a_663_); +v___x_668_ = v_reuseFailAlloc_669_; +goto v_reusejp_667_; } -v_reusejp_642_: +v_reusejp_667_: { -return v___x_643_; +return v___x_668_; } } } } else { -lean_object* v_a_646_; lean_object* v___x_648_; uint8_t v_isShared_649_; uint8_t v_isSharedCheck_653_; -lean_dec(v___x_616_); -lean_dec(v_a_582_); -lean_dec_ref(v_b_581_); -lean_dec_ref(v_a_579_); -lean_dec(v_us_577_); -lean_dec_ref(v_ctorVal_576_); -v_a_646_ = lean_ctor_get(v___x_617_, 0); -v_isSharedCheck_653_ = !lean_is_exclusive(v___x_617_); -if (v_isSharedCheck_653_ == 0) +lean_object* v_a_671_; lean_object* v___x_673_; uint8_t v_isShared_674_; uint8_t v_isSharedCheck_678_; +lean_dec(v___x_641_); +lean_dec(v_a_607_); +lean_dec_ref(v_b_606_); +lean_dec_ref(v_a_604_); +lean_dec(v_us_602_); +lean_dec_ref(v_ctorVal_601_); +v_a_671_ = lean_ctor_get(v___x_642_, 0); +v_isSharedCheck_678_ = !lean_is_exclusive(v___x_642_); +if (v_isSharedCheck_678_ == 0) { -v___x_648_ = v___x_617_; -v_isShared_649_ = v_isSharedCheck_653_; -goto v_resetjp_647_; +v___x_673_ = v___x_642_; +v_isShared_674_ = v_isSharedCheck_678_; +goto v_resetjp_672_; } else { -lean_inc(v_a_646_); -lean_dec(v___x_617_); -v___x_648_ = lean_box(0); -v_isShared_649_ = v_isSharedCheck_653_; -goto v_resetjp_647_; +lean_inc(v_a_671_); +lean_dec(v___x_642_); +v___x_673_ = lean_box(0); +v_isShared_674_ = v_isSharedCheck_678_; +goto v_resetjp_672_; } -v_resetjp_647_: +v_resetjp_672_: { -lean_object* v___x_651_; -if (v_isShared_649_ == 0) +lean_object* v___x_676_; +if (v_isShared_674_ == 0) { -v___x_651_ = v___x_648_; -goto v_reusejp_650_; +v___x_676_ = v___x_673_; +goto v_reusejp_675_; } else { -lean_object* v_reuseFailAlloc_652_; -v_reuseFailAlloc_652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_652_, 0, v_a_646_); -v___x_651_ = v_reuseFailAlloc_652_; -goto v_reusejp_650_; +lean_object* v_reuseFailAlloc_677_; +v_reuseFailAlloc_677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_677_, 0, v_a_671_); +v___x_676_ = v_reuseFailAlloc_677_; +goto v_reusejp_675_; } -v_reusejp_650_: +v_reusejp_675_: { -return v___x_651_; +return v___x_676_; } } } } -v___jp_589_: +v___jp_614_: { -lean_object* v___x_591_; lean_object* v___x_592_; -v___x_591_ = lean_unsigned_to_nat(1u); -v___x_592_ = lean_nat_add(v_a_582_, v___x_591_); -lean_dec(v_a_582_); -v_a_582_ = v___x_592_; -v_b_583_ = v_a_590_; +lean_object* v___x_616_; lean_object* v___x_617_; +v___x_616_ = lean_unsigned_to_nat(1u); +v___x_617_ = lean_nat_add(v_a_607_, v___x_616_); +lean_dec(v_a_607_); +v_a_607_ = v___x_617_; +v_b_608_ = v_a_615_; goto _start; } -v___jp_594_: +v___jp_619_: { -if (lean_obj_tag(v___y_595_) == 0) +if (lean_obj_tag(v___y_620_) == 0) { -lean_object* v_a_596_; lean_object* v___x_598_; uint8_t v_isShared_599_; uint8_t v_isSharedCheck_605_; -v_a_596_ = lean_ctor_get(v___y_595_, 0); -v_isSharedCheck_605_ = !lean_is_exclusive(v___y_595_); -if (v_isSharedCheck_605_ == 0) +lean_object* v_a_621_; lean_object* v___x_623_; uint8_t v_isShared_624_; uint8_t v_isSharedCheck_630_; +v_a_621_ = lean_ctor_get(v___y_620_, 0); +v_isSharedCheck_630_ = !lean_is_exclusive(v___y_620_); +if (v_isSharedCheck_630_ == 0) { -v___x_598_ = v___y_595_; -v_isShared_599_ = v_isSharedCheck_605_; -goto v_resetjp_597_; +v___x_623_ = v___y_620_; +v_isShared_624_ = v_isSharedCheck_630_; +goto v_resetjp_622_; } else { -lean_inc(v_a_596_); -lean_dec(v___y_595_); -v___x_598_ = lean_box(0); -v_isShared_599_ = v_isSharedCheck_605_; -goto v_resetjp_597_; +lean_inc(v_a_621_); +lean_dec(v___y_620_); +v___x_623_ = lean_box(0); +v_isShared_624_ = v_isSharedCheck_630_; +goto v_resetjp_622_; } -v_resetjp_597_: +v_resetjp_622_: { -if (lean_obj_tag(v_a_596_) == 0) +if (lean_obj_tag(v_a_621_) == 0) { -lean_object* v_a_600_; lean_object* v___x_602_; -lean_dec(v_a_582_); -lean_dec_ref(v_b_581_); -lean_dec_ref(v_a_579_); -lean_dec(v_us_577_); -lean_dec_ref(v_ctorVal_576_); -v_a_600_ = lean_ctor_get(v_a_596_, 0); -lean_inc(v_a_600_); -lean_dec_ref_known(v_a_596_, 1); -if (v_isShared_599_ == 0) +lean_object* v_a_625_; lean_object* v___x_627_; +lean_dec(v_a_607_); +lean_dec_ref(v_b_606_); +lean_dec_ref(v_a_604_); +lean_dec(v_us_602_); +lean_dec_ref(v_ctorVal_601_); +v_a_625_ = lean_ctor_get(v_a_621_, 0); +lean_inc(v_a_625_); +lean_dec_ref_known(v_a_621_, 1); +if (v_isShared_624_ == 0) { -lean_ctor_set(v___x_598_, 0, v_a_600_); -v___x_602_ = v___x_598_; -goto v_reusejp_601_; +lean_ctor_set(v___x_623_, 0, v_a_625_); +v___x_627_ = v___x_623_; +goto v_reusejp_626_; } else { -lean_object* v_reuseFailAlloc_603_; -v_reuseFailAlloc_603_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_603_, 0, v_a_600_); -v___x_602_ = v_reuseFailAlloc_603_; -goto v_reusejp_601_; +lean_object* v_reuseFailAlloc_628_; +v_reuseFailAlloc_628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_628_, 0, v_a_625_); +v___x_627_ = v_reuseFailAlloc_628_; +goto v_reusejp_626_; } -v_reusejp_601_: +v_reusejp_626_: { -return v___x_602_; +return v___x_627_; } } else { -lean_object* v_a_604_; -lean_del_object(v___x_598_); -v_a_604_ = lean_ctor_get(v_a_596_, 0); -lean_inc(v_a_604_); -lean_dec_ref_known(v_a_596_, 1); -v_a_590_ = v_a_604_; -goto v___jp_589_; +lean_object* v_a_629_; +lean_del_object(v___x_623_); +v_a_629_ = lean_ctor_get(v_a_621_, 0); +lean_inc(v_a_629_); +lean_dec_ref_known(v_a_621_, 1); +v_a_615_ = v_a_629_; +goto v___jp_614_; } } } else { -lean_object* v_a_606_; lean_object* v___x_608_; uint8_t v_isShared_609_; uint8_t v_isSharedCheck_613_; -lean_dec(v_a_582_); -lean_dec_ref(v_b_581_); -lean_dec_ref(v_a_579_); -lean_dec(v_us_577_); -lean_dec_ref(v_ctorVal_576_); -v_a_606_ = lean_ctor_get(v___y_595_, 0); -v_isSharedCheck_613_ = !lean_is_exclusive(v___y_595_); -if (v_isSharedCheck_613_ == 0) +lean_object* v_a_631_; lean_object* v___x_633_; uint8_t v_isShared_634_; uint8_t v_isSharedCheck_638_; +lean_dec(v_a_607_); +lean_dec_ref(v_b_606_); +lean_dec_ref(v_a_604_); +lean_dec(v_us_602_); +lean_dec_ref(v_ctorVal_601_); +v_a_631_ = lean_ctor_get(v___y_620_, 0); +v_isSharedCheck_638_ = !lean_is_exclusive(v___y_620_); +if (v_isSharedCheck_638_ == 0) { -v___x_608_ = v___y_595_; -v_isShared_609_ = v_isSharedCheck_613_; -goto v_resetjp_607_; +v___x_633_ = v___y_620_; +v_isShared_634_ = v_isSharedCheck_638_; +goto v_resetjp_632_; } else { -lean_inc(v_a_606_); -lean_dec(v___y_595_); -v___x_608_ = lean_box(0); -v_isShared_609_ = v_isSharedCheck_613_; -goto v_resetjp_607_; +lean_inc(v_a_631_); +lean_dec(v___y_620_); +v___x_633_ = lean_box(0); +v_isShared_634_ = v_isSharedCheck_638_; +goto v_resetjp_632_; } -v_resetjp_607_: +v_resetjp_632_: { -lean_object* v___x_611_; -if (v_isShared_609_ == 0) +lean_object* v___x_636_; +if (v_isShared_634_ == 0) { -v___x_611_ = v___x_608_; -goto v_reusejp_610_; +v___x_636_ = v___x_633_; +goto v_reusejp_635_; } else { -lean_object* v_reuseFailAlloc_612_; -v_reuseFailAlloc_612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_612_, 0, v_a_606_); -v___x_611_ = v_reuseFailAlloc_612_; -goto v_reusejp_610_; +lean_object* v_reuseFailAlloc_637_; +v_reuseFailAlloc_637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_637_, 0, v_a_631_); +v___x_636_ = v_reuseFailAlloc_637_; +goto v_reusejp_635_; } -v_reusejp_610_: +v_reusejp_635_: { -return v___x_611_; +return v___x_636_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___boxed(lean_object* v_upperBound_654_, lean_object* v___x_655_, lean_object* v_ctorVal_656_, lean_object* v_us_657_, lean_object* v___x_658_, lean_object* v_a_659_, lean_object* v___x_660_, lean_object* v_b_661_, lean_object* v_a_662_, lean_object* v_b_663_, lean_object* v___y_664_, lean_object* v___y_665_, lean_object* v___y_666_, lean_object* v___y_667_, lean_object* v___y_668_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___boxed(lean_object* v_upperBound_679_, lean_object* v___x_680_, lean_object* v_ctorVal_681_, lean_object* v_us_682_, lean_object* v___x_683_, lean_object* v_a_684_, lean_object* v___x_685_, lean_object* v_b_686_, lean_object* v_a_687_, lean_object* v_b_688_, lean_object* v___y_689_, lean_object* v___y_690_, lean_object* v___y_691_, lean_object* v___y_692_, lean_object* v___y_693_){ _start: { -lean_object* v_res_669_; -v_res_669_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg(v_upperBound_654_, v___x_655_, v_ctorVal_656_, v_us_657_, v___x_658_, v_a_659_, v___x_660_, v_b_661_, v_a_662_, v_b_663_, v___y_664_, v___y_665_, v___y_666_, v___y_667_); -lean_dec(v___y_667_); -lean_dec_ref(v___y_666_); -lean_dec(v___y_665_); -lean_dec_ref(v___y_664_); -lean_dec_ref(v___x_660_); -lean_dec_ref(v___x_658_); -lean_dec(v___x_655_); -lean_dec(v_upperBound_654_); -return v_res_669_; +lean_object* v_res_694_; +v_res_694_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg(v_upperBound_679_, v___x_680_, v_ctorVal_681_, v_us_682_, v___x_683_, v_a_684_, v___x_685_, v_b_686_, v_a_687_, v_b_688_, v___y_689_, v___y_690_, v___y_691_, v___y_692_); +lean_dec(v___y_692_); +lean_dec_ref(v___y_691_); +lean_dec(v___y_690_); +lean_dec_ref(v___y_689_); +lean_dec_ref(v___x_685_); +lean_dec_ref(v___x_683_); +lean_dec(v___x_680_); +lean_dec(v_upperBound_679_); +return v_res_694_; } } static lean_object* _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__0(void){ _start: { -lean_object* v___x_670_; -v___x_670_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_670_; +lean_object* v___x_695_; +v___x_695_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_695_; } } static lean_object* _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1(void){ _start: { -lean_object* v___x_671_; lean_object* v___x_672_; -v___x_671_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__0, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__0_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__0); -v___x_672_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_672_, 0, v___x_671_); -return v___x_672_; +lean_object* v___x_696_; lean_object* v___x_697_; +v___x_696_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__0, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__0_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__0); +v___x_697_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_697_, 0, v___x_696_); +return v___x_697_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3(lean_object* v___x_673_, lean_object* v___x_674_, lean_object* v___x_675_, lean_object* v___x_676_, lean_object* v_ctorVal_677_, lean_object* v_us_678_, lean_object* v___x_679_, lean_object* v_a_680_, lean_object* v___x_681_, lean_object* v_b_682_, uint8_t v_mayPostpone_683_, lean_object* v_a_684_, lean_object* v_a_685_, lean_object* v_a_686_, lean_object* v_a_687_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3(lean_object* v___x_698_, lean_object* v___x_699_, lean_object* v___x_700_, lean_object* v___x_701_, lean_object* v_ctorVal_702_, lean_object* v_us_703_, lean_object* v___x_704_, lean_object* v_a_705_, lean_object* v___x_706_, lean_object* v_b_707_, uint8_t v_mayPostpone_708_, lean_object* v_a_709_, lean_object* v_a_710_, lean_object* v_a_711_, lean_object* v_a_712_){ _start: { -lean_object* v___x_689_; -v___x_689_ = l_Lean_Meta_saveState___redArg(v_a_685_, v_a_687_); -if (lean_obj_tag(v___x_689_) == 0) +lean_object* v___x_714_; +v___x_714_ = l_Lean_Meta_saveState___redArg(v_a_710_, v_a_712_); +if (lean_obj_tag(v___x_714_) == 0) { -lean_object* v_a_690_; lean_object* v___x_692_; uint8_t v_isShared_693_; uint8_t v_isSharedCheck_820_; -v_a_690_ = lean_ctor_get(v___x_689_, 0); -v_isSharedCheck_820_ = !lean_is_exclusive(v___x_689_); -if (v_isSharedCheck_820_ == 0) +lean_object* v_a_715_; lean_object* v___x_717_; uint8_t v_isShared_718_; uint8_t v_isSharedCheck_845_; +v_a_715_ = lean_ctor_get(v___x_714_, 0); +v_isSharedCheck_845_ = !lean_is_exclusive(v___x_714_); +if (v_isSharedCheck_845_ == 0) { -v___x_692_ = v___x_689_; -v_isShared_693_ = v_isSharedCheck_820_; -goto v_resetjp_691_; +v___x_717_ = v___x_714_; +v_isShared_718_ = v_isSharedCheck_845_; +goto v_resetjp_716_; } else { -lean_inc(v_a_690_); -lean_dec(v___x_689_); -v___x_692_ = lean_box(0); -v_isShared_693_ = v_isSharedCheck_820_; -goto v_resetjp_691_; +lean_inc(v_a_715_); +lean_dec(v___x_714_); +v___x_717_ = lean_box(0); +v_isShared_718_ = v_isSharedCheck_845_; +goto v_resetjp_716_; } -v_resetjp_691_: +v_resetjp_716_: { -lean_object* v___y_695_; uint8_t v___y_696_; lean_object* v_a_718_; lean_object* v___x_721_; lean_object* v_cache_722_; lean_object* v_mctx_723_; lean_object* v_zetaDeltaFVarIds_724_; lean_object* v_postponed_725_; lean_object* v_diag_726_; lean_object* v___x_728_; uint8_t v_isShared_729_; uint8_t v_isSharedCheck_819_; -v___x_721_ = lean_st_ref_take(v_a_685_); -v_cache_722_ = lean_ctor_get(v___x_721_, 1); -v_mctx_723_ = lean_ctor_get(v___x_721_, 0); -v_zetaDeltaFVarIds_724_ = lean_ctor_get(v___x_721_, 2); -v_postponed_725_ = lean_ctor_get(v___x_721_, 3); -v_diag_726_ = lean_ctor_get(v___x_721_, 4); -v_isSharedCheck_819_ = !lean_is_exclusive(v___x_721_); -if (v_isSharedCheck_819_ == 0) +lean_object* v___y_720_; uint8_t v___y_721_; lean_object* v_a_743_; lean_object* v___x_746_; lean_object* v_cache_747_; lean_object* v_mctx_748_; lean_object* v_zetaDeltaFVarIds_749_; lean_object* v_postponed_750_; lean_object* v_diag_751_; lean_object* v___x_753_; uint8_t v_isShared_754_; uint8_t v_isSharedCheck_844_; +v___x_746_ = lean_st_ref_take(v_a_710_); +v_cache_747_ = lean_ctor_get(v___x_746_, 1); +v_mctx_748_ = lean_ctor_get(v___x_746_, 0); +v_zetaDeltaFVarIds_749_ = lean_ctor_get(v___x_746_, 2); +v_postponed_750_ = lean_ctor_get(v___x_746_, 3); +v_diag_751_ = lean_ctor_get(v___x_746_, 4); +v_isSharedCheck_844_ = !lean_is_exclusive(v___x_746_); +if (v_isSharedCheck_844_ == 0) { -v___x_728_ = v___x_721_; -v_isShared_729_ = v_isSharedCheck_819_; -goto v_resetjp_727_; +v___x_753_ = v___x_746_; +v_isShared_754_ = v_isSharedCheck_844_; +goto v_resetjp_752_; } else { -lean_inc(v_diag_726_); -lean_inc(v_postponed_725_); -lean_inc(v_zetaDeltaFVarIds_724_); -lean_inc(v_cache_722_); -lean_inc(v_mctx_723_); -lean_dec(v___x_721_); -v___x_728_ = lean_box(0); -v_isShared_729_ = v_isSharedCheck_819_; -goto v_resetjp_727_; +lean_inc(v_diag_751_); +lean_inc(v_postponed_750_); +lean_inc(v_zetaDeltaFVarIds_749_); +lean_inc(v_cache_747_); +lean_inc(v_mctx_748_); +lean_dec(v___x_746_); +v___x_753_ = lean_box(0); +v_isShared_754_ = v_isSharedCheck_844_; +goto v_resetjp_752_; } -v___jp_694_: +v___jp_719_: { -if (v___y_696_ == 0) +if (v___y_721_ == 0) { -lean_object* v___x_697_; -lean_del_object(v___x_692_); -v___x_697_ = l_Lean_Meta_SavedState_restore___redArg(v_a_690_, v_a_685_, v_a_687_); -lean_dec(v_a_690_); -if (lean_obj_tag(v___x_697_) == 0) +lean_object* v___x_722_; +lean_del_object(v___x_717_); +v___x_722_ = l_Lean_Meta_SavedState_restore___redArg(v_a_715_, v_a_710_, v_a_712_); +lean_dec(v_a_715_); +if (lean_obj_tag(v___x_722_) == 0) { -lean_object* v___x_699_; uint8_t v_isShared_700_; uint8_t v_isSharedCheck_704_; -v_isSharedCheck_704_ = !lean_is_exclusive(v___x_697_); -if (v_isSharedCheck_704_ == 0) +lean_object* v___x_724_; uint8_t v_isShared_725_; uint8_t v_isSharedCheck_729_; +v_isSharedCheck_729_ = !lean_is_exclusive(v___x_722_); +if (v_isSharedCheck_729_ == 0) { -lean_object* v_unused_705_; -v_unused_705_ = lean_ctor_get(v___x_697_, 0); -lean_dec(v_unused_705_); -v___x_699_ = v___x_697_; -v_isShared_700_ = v_isSharedCheck_704_; -goto v_resetjp_698_; +lean_object* v_unused_730_; +v_unused_730_ = lean_ctor_get(v___x_722_, 0); +lean_dec(v_unused_730_); +v___x_724_ = v___x_722_; +v_isShared_725_ = v_isSharedCheck_729_; +goto v_resetjp_723_; } else { -lean_dec(v___x_697_); -v___x_699_ = lean_box(0); -v_isShared_700_ = v_isSharedCheck_704_; -goto v_resetjp_698_; +lean_dec(v___x_722_); +v___x_724_ = lean_box(0); +v_isShared_725_ = v_isSharedCheck_729_; +goto v_resetjp_723_; } -v_resetjp_698_: +v_resetjp_723_: { -lean_object* v___x_702_; -if (v_isShared_700_ == 0) +lean_object* v___x_727_; +if (v_isShared_725_ == 0) { -lean_ctor_set_tag(v___x_699_, 1); -lean_ctor_set(v___x_699_, 0, v___y_695_); -v___x_702_ = v___x_699_; -goto v_reusejp_701_; +lean_ctor_set_tag(v___x_724_, 1); +lean_ctor_set(v___x_724_, 0, v___y_720_); +v___x_727_ = v___x_724_; +goto v_reusejp_726_; } else { -lean_object* v_reuseFailAlloc_703_; -v_reuseFailAlloc_703_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_703_, 0, v___y_695_); -v___x_702_ = v_reuseFailAlloc_703_; -goto v_reusejp_701_; +lean_object* v_reuseFailAlloc_728_; +v_reuseFailAlloc_728_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_728_, 0, v___y_720_); +v___x_727_ = v_reuseFailAlloc_728_; +goto v_reusejp_726_; } -v_reusejp_701_: +v_reusejp_726_: { -return v___x_702_; +return v___x_727_; } } } else { -lean_object* v_a_706_; lean_object* v___x_708_; uint8_t v_isShared_709_; uint8_t v_isSharedCheck_713_; -lean_dec_ref(v___y_695_); -v_a_706_ = lean_ctor_get(v___x_697_, 0); -v_isSharedCheck_713_ = !lean_is_exclusive(v___x_697_); -if (v_isSharedCheck_713_ == 0) +lean_object* v_a_731_; lean_object* v___x_733_; uint8_t v_isShared_734_; uint8_t v_isSharedCheck_738_; +lean_dec_ref(v___y_720_); +v_a_731_ = lean_ctor_get(v___x_722_, 0); +v_isSharedCheck_738_ = !lean_is_exclusive(v___x_722_); +if (v_isSharedCheck_738_ == 0) { -v___x_708_ = v___x_697_; -v_isShared_709_ = v_isSharedCheck_713_; -goto v_resetjp_707_; +v___x_733_ = v___x_722_; +v_isShared_734_ = v_isSharedCheck_738_; +goto v_resetjp_732_; } else { -lean_inc(v_a_706_); -lean_dec(v___x_697_); -v___x_708_ = lean_box(0); -v_isShared_709_ = v_isSharedCheck_713_; -goto v_resetjp_707_; +lean_inc(v_a_731_); +lean_dec(v___x_722_); +v___x_733_ = lean_box(0); +v_isShared_734_ = v_isSharedCheck_738_; +goto v_resetjp_732_; } -v_resetjp_707_: +v_resetjp_732_: { -lean_object* v___x_711_; -if (v_isShared_709_ == 0) +lean_object* v___x_736_; +if (v_isShared_734_ == 0) { -v___x_711_ = v___x_708_; -goto v_reusejp_710_; +v___x_736_ = v___x_733_; +goto v_reusejp_735_; } else { -lean_object* v_reuseFailAlloc_712_; -v_reuseFailAlloc_712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_712_, 0, v_a_706_); -v___x_711_ = v_reuseFailAlloc_712_; -goto v_reusejp_710_; +lean_object* v_reuseFailAlloc_737_; +v_reuseFailAlloc_737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_737_, 0, v_a_731_); +v___x_736_ = v_reuseFailAlloc_737_; +goto v_reusejp_735_; } -v_reusejp_710_: +v_reusejp_735_: { -return v___x_711_; +return v___x_736_; } } } } else { -lean_object* v___x_715_; -lean_dec(v_a_690_); -if (v_isShared_693_ == 0) +lean_object* v___x_740_; +lean_dec(v_a_715_); +if (v_isShared_718_ == 0) { -lean_ctor_set_tag(v___x_692_, 1); -lean_ctor_set(v___x_692_, 0, v___y_695_); -v___x_715_ = v___x_692_; -goto v_reusejp_714_; +lean_ctor_set_tag(v___x_717_, 1); +lean_ctor_set(v___x_717_, 0, v___y_720_); +v___x_740_ = v___x_717_; +goto v_reusejp_739_; } else { -lean_object* v_reuseFailAlloc_716_; -v_reuseFailAlloc_716_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_716_, 0, v___y_695_); -v___x_715_ = v_reuseFailAlloc_716_; -goto v_reusejp_714_; +lean_object* v_reuseFailAlloc_741_; +v_reuseFailAlloc_741_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_741_, 0, v___y_720_); +v___x_740_ = v_reuseFailAlloc_741_; +goto v_reusejp_739_; } -v_reusejp_714_: +v_reusejp_739_: { -return v___x_715_; +return v___x_740_; } } } -v___jp_717_: +v___jp_742_: { -uint8_t v___x_719_; -v___x_719_ = l_Lean_Exception_isInterrupt(v_a_718_); -if (v___x_719_ == 0) +uint8_t v___x_744_; +v___x_744_ = l_Lean_Exception_isInterrupt(v_a_743_); +if (v___x_744_ == 0) { -uint8_t v___x_720_; -lean_inc_ref(v_a_718_); -v___x_720_ = l_Lean_Exception_isRuntime(v_a_718_); -v___y_695_ = v_a_718_; -v___y_696_ = v___x_720_; -goto v___jp_694_; +uint8_t v___x_745_; +lean_inc_ref(v_a_743_); +v___x_745_ = l_Lean_Exception_isRuntime(v_a_743_); +v___y_720_ = v_a_743_; +v___y_721_ = v___x_745_; +goto v___jp_719_; } else { -v___y_695_ = v_a_718_; -v___y_696_ = v___x_719_; -goto v___jp_694_; +v___y_720_ = v_a_743_; +v___y_721_ = v___x_744_; +goto v___jp_719_; } } -v_resetjp_727_: +v_resetjp_752_: { -lean_object* v_inferType_730_; lean_object* v_funInfo_731_; lean_object* v_synthInstance_732_; lean_object* v_whnf_733_; lean_object* v_defEqPerm_734_; lean_object* v___x_736_; uint8_t v_isShared_737_; uint8_t v_isSharedCheck_817_; -v_inferType_730_ = lean_ctor_get(v_cache_722_, 0); -v_funInfo_731_ = lean_ctor_get(v_cache_722_, 1); -v_synthInstance_732_ = lean_ctor_get(v_cache_722_, 2); -v_whnf_733_ = lean_ctor_get(v_cache_722_, 3); -v_defEqPerm_734_ = lean_ctor_get(v_cache_722_, 5); -v_isSharedCheck_817_ = !lean_is_exclusive(v_cache_722_); -if (v_isSharedCheck_817_ == 0) +lean_object* v_inferType_755_; lean_object* v_funInfo_756_; lean_object* v_synthInstance_757_; lean_object* v_whnf_758_; lean_object* v_defEqPerm_759_; lean_object* v___x_761_; uint8_t v_isShared_762_; uint8_t v_isSharedCheck_842_; +v_inferType_755_ = lean_ctor_get(v_cache_747_, 0); +v_funInfo_756_ = lean_ctor_get(v_cache_747_, 1); +v_synthInstance_757_ = lean_ctor_get(v_cache_747_, 2); +v_whnf_758_ = lean_ctor_get(v_cache_747_, 3); +v_defEqPerm_759_ = lean_ctor_get(v_cache_747_, 5); +v_isSharedCheck_842_ = !lean_is_exclusive(v_cache_747_); +if (v_isSharedCheck_842_ == 0) { -lean_object* v_unused_818_; -v_unused_818_ = lean_ctor_get(v_cache_722_, 4); -lean_dec(v_unused_818_); -v___x_736_ = v_cache_722_; -v_isShared_737_ = v_isSharedCheck_817_; -goto v_resetjp_735_; +lean_object* v_unused_843_; +v_unused_843_ = lean_ctor_get(v_cache_747_, 4); +lean_dec(v_unused_843_); +v___x_761_ = v_cache_747_; +v_isShared_762_ = v_isSharedCheck_842_; +goto v_resetjp_760_; } else { -lean_inc(v_defEqPerm_734_); -lean_inc(v_whnf_733_); -lean_inc(v_synthInstance_732_); -lean_inc(v_funInfo_731_); -lean_inc(v_inferType_730_); -lean_dec(v_cache_722_); -v___x_736_ = lean_box(0); -v_isShared_737_ = v_isSharedCheck_817_; -goto v_resetjp_735_; +lean_inc(v_defEqPerm_759_); +lean_inc(v_whnf_758_); +lean_inc(v_synthInstance_757_); +lean_inc(v_funInfo_756_); +lean_inc(v_inferType_755_); +lean_dec(v_cache_747_); +v___x_761_ = lean_box(0); +v_isShared_762_ = v_isSharedCheck_842_; +goto v_resetjp_760_; } -v_resetjp_735_: +v_resetjp_760_: { -lean_object* v___x_738_; lean_object* v___x_740_; -v___x_738_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); -if (v_isShared_737_ == 0) +lean_object* v___x_763_; lean_object* v___x_765_; +v___x_763_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); +if (v_isShared_762_ == 0) { -lean_ctor_set(v___x_736_, 4, v___x_738_); -v___x_740_ = v___x_736_; -goto v_reusejp_739_; +lean_ctor_set(v___x_761_, 4, v___x_763_); +v___x_765_ = v___x_761_; +goto v_reusejp_764_; } else { -lean_object* v_reuseFailAlloc_816_; -v_reuseFailAlloc_816_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_816_, 0, v_inferType_730_); -lean_ctor_set(v_reuseFailAlloc_816_, 1, v_funInfo_731_); -lean_ctor_set(v_reuseFailAlloc_816_, 2, v_synthInstance_732_); -lean_ctor_set(v_reuseFailAlloc_816_, 3, v_whnf_733_); -lean_ctor_set(v_reuseFailAlloc_816_, 4, v___x_738_); -lean_ctor_set(v_reuseFailAlloc_816_, 5, v_defEqPerm_734_); -v___x_740_ = v_reuseFailAlloc_816_; -goto v_reusejp_739_; +lean_object* v_reuseFailAlloc_841_; +v_reuseFailAlloc_841_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_841_, 0, v_inferType_755_); +lean_ctor_set(v_reuseFailAlloc_841_, 1, v_funInfo_756_); +lean_ctor_set(v_reuseFailAlloc_841_, 2, v_synthInstance_757_); +lean_ctor_set(v_reuseFailAlloc_841_, 3, v_whnf_758_); +lean_ctor_set(v_reuseFailAlloc_841_, 4, v___x_763_); +lean_ctor_set(v_reuseFailAlloc_841_, 5, v_defEqPerm_759_); +v___x_765_ = v_reuseFailAlloc_841_; +goto v_reusejp_764_; } -v_reusejp_739_: +v_reusejp_764_: { -lean_object* v___x_742_; -if (v_isShared_729_ == 0) +lean_object* v___x_767_; +if (v_isShared_754_ == 0) { -lean_ctor_set(v___x_728_, 1, v___x_740_); -v___x_742_ = v___x_728_; -goto v_reusejp_741_; +lean_ctor_set(v___x_753_, 1, v___x_765_); +v___x_767_ = v___x_753_; +goto v_reusejp_766_; } else { -lean_object* v_reuseFailAlloc_815_; -v_reuseFailAlloc_815_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_815_, 0, v_mctx_723_); -lean_ctor_set(v_reuseFailAlloc_815_, 1, v___x_740_); -lean_ctor_set(v_reuseFailAlloc_815_, 2, v_zetaDeltaFVarIds_724_); -lean_ctor_set(v_reuseFailAlloc_815_, 3, v_postponed_725_); -lean_ctor_set(v_reuseFailAlloc_815_, 4, v_diag_726_); -v___x_742_ = v_reuseFailAlloc_815_; -goto v_reusejp_741_; +lean_object* v_reuseFailAlloc_840_; +v_reuseFailAlloc_840_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_840_, 0, v_mctx_748_); +lean_ctor_set(v_reuseFailAlloc_840_, 1, v___x_765_); +lean_ctor_set(v_reuseFailAlloc_840_, 2, v_zetaDeltaFVarIds_749_); +lean_ctor_set(v_reuseFailAlloc_840_, 3, v_postponed_750_); +lean_ctor_set(v_reuseFailAlloc_840_, 4, v_diag_751_); +v___x_767_ = v_reuseFailAlloc_840_; +goto v_reusejp_766_; } -v_reusejp_741_: +v_reusejp_766_: { -lean_object* v___x_743_; lean_object* v___x_744_; -v___x_743_ = lean_st_ref_set(v_a_685_, v___x_742_); -v___x_744_ = l_Lean_Meta_getResetPostponed___redArg(v_a_685_); -if (lean_obj_tag(v___x_744_) == 0) +lean_object* v___x_768_; lean_object* v___x_769_; +v___x_768_ = lean_st_ref_set(v_a_710_, v___x_767_); +v___x_769_ = l_Lean_Meta_getResetPostponed___redArg(v_a_710_); +if (lean_obj_tag(v___x_769_) == 0) { -lean_object* v_a_745_; uint8_t v_a_747_; lean_object* v___x_799_; lean_object* v___x_800_; -v_a_745_ = lean_ctor_get(v___x_744_, 0); -lean_inc(v_a_745_); -lean_dec_ref_known(v___x_744_, 1); -v___x_799_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -lean_inc(v___x_675_); -v___x_800_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg(v___x_676_, v___x_675_, v_ctorVal_677_, v_us_678_, v___x_679_, v_a_680_, v___x_681_, v_b_682_, v___x_675_, v___x_799_, v_a_684_, v_a_685_, v_a_686_, v_a_687_); -lean_dec(v___x_675_); -if (lean_obj_tag(v___x_800_) == 0) +lean_object* v_a_770_; uint8_t v_a_772_; lean_object* v___x_824_; lean_object* v___x_825_; +v_a_770_ = lean_ctor_get(v___x_769_, 0); +lean_inc(v_a_770_); +lean_dec_ref_known(v___x_769_, 1); +v___x_824_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +lean_inc(v___x_700_); +v___x_825_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg(v___x_701_, v___x_700_, v_ctorVal_702_, v_us_703_, v___x_704_, v_a_705_, v___x_706_, v_b_707_, v___x_700_, v___x_824_, v_a_709_, v_a_710_, v_a_711_, v_a_712_); +lean_dec(v___x_700_); +if (lean_obj_tag(v___x_825_) == 0) { -lean_object* v_a_801_; lean_object* v_fst_802_; -v_a_801_ = lean_ctor_get(v___x_800_, 0); -lean_inc(v_a_801_); -lean_dec_ref_known(v___x_800_, 1); -v_fst_802_ = lean_ctor_get(v_a_801_, 0); -lean_inc(v_fst_802_); -lean_dec(v_a_801_); -if (lean_obj_tag(v_fst_802_) == 0) +lean_object* v_a_826_; lean_object* v_fst_827_; +v_a_826_ = lean_ctor_get(v___x_825_, 0); +lean_inc(v_a_826_); +lean_dec_ref_known(v___x_825_, 1); +v_fst_827_ = lean_ctor_get(v_a_826_, 0); +lean_inc(v_fst_827_); +lean_dec(v_a_826_); +if (lean_obj_tag(v_fst_827_) == 0) { -uint8_t v___x_803_; -v___x_803_ = lean_nat_dec_eq(v___x_673_, v___x_674_); -v_a_747_ = v___x_803_; -goto v___jp_746_; +uint8_t v___x_828_; +v___x_828_ = lean_nat_dec_eq(v___x_698_, v___x_699_); +v_a_772_ = v___x_828_; +goto v___jp_771_; } else { -lean_object* v_val_804_; uint8_t v___x_805_; -v_val_804_ = lean_ctor_get(v_fst_802_, 0); -lean_inc(v_val_804_); -lean_dec_ref_known(v_fst_802_, 1); -v___x_805_ = lean_unbox(v_val_804_); -lean_dec(v_val_804_); -v_a_747_ = v___x_805_; -goto v___jp_746_; +lean_object* v_val_829_; uint8_t v___x_830_; +v_val_829_ = lean_ctor_get(v_fst_827_, 0); +lean_inc(v_val_829_); +lean_dec_ref_known(v_fst_827_, 1); +v___x_830_ = lean_unbox(v_val_829_); +lean_dec(v_val_829_); +v_a_772_ = v___x_830_; +goto v___jp_771_; } } else { -lean_object* v_a_806_; -lean_dec(v_a_745_); -v_a_806_ = lean_ctor_get(v___x_800_, 0); -lean_inc(v_a_806_); -lean_dec_ref_known(v___x_800_, 1); -v_a_718_ = v_a_806_; -goto v___jp_717_; +lean_object* v_a_831_; +lean_dec(v_a_770_); +v_a_831_ = lean_ctor_get(v___x_825_, 0); +lean_inc(v_a_831_); +lean_dec_ref_known(v___x_825_, 1); +v_a_743_ = v_a_831_; +goto v___jp_742_; } -v___jp_746_: +v___jp_771_: { -if (v_a_747_ == 0) +if (v_a_772_ == 0) { -lean_object* v___x_748_; -lean_dec(v_a_745_); -v___x_748_ = l_Lean_Meta_SavedState_restore___redArg(v_a_690_, v_a_685_, v_a_687_); -if (lean_obj_tag(v___x_748_) == 0) +lean_object* v___x_773_; +lean_dec(v_a_770_); +v___x_773_ = l_Lean_Meta_SavedState_restore___redArg(v_a_715_, v_a_710_, v_a_712_); +if (lean_obj_tag(v___x_773_) == 0) { -lean_object* v___x_750_; uint8_t v_isShared_751_; uint8_t v_isSharedCheck_756_; -lean_del_object(v___x_692_); -lean_dec(v_a_690_); -v_isSharedCheck_756_ = !lean_is_exclusive(v___x_748_); -if (v_isSharedCheck_756_ == 0) +lean_object* v___x_775_; uint8_t v_isShared_776_; uint8_t v_isSharedCheck_781_; +lean_del_object(v___x_717_); +lean_dec(v_a_715_); +v_isSharedCheck_781_ = !lean_is_exclusive(v___x_773_); +if (v_isSharedCheck_781_ == 0) { -lean_object* v_unused_757_; -v_unused_757_ = lean_ctor_get(v___x_748_, 0); -lean_dec(v_unused_757_); -v___x_750_ = v___x_748_; -v_isShared_751_ = v_isSharedCheck_756_; -goto v_resetjp_749_; +lean_object* v_unused_782_; +v_unused_782_ = lean_ctor_get(v___x_773_, 0); +lean_dec(v_unused_782_); +v___x_775_ = v___x_773_; +v_isShared_776_ = v_isSharedCheck_781_; +goto v_resetjp_774_; } else { -lean_dec(v___x_748_); -v___x_750_ = lean_box(0); -v_isShared_751_ = v_isSharedCheck_756_; -goto v_resetjp_749_; +lean_dec(v___x_773_); +v___x_775_ = lean_box(0); +v_isShared_776_ = v_isSharedCheck_781_; +goto v_resetjp_774_; } -v_resetjp_749_: +v_resetjp_774_: { -lean_object* v___x_752_; lean_object* v___x_754_; -v___x_752_ = lean_box(v_a_747_); -if (v_isShared_751_ == 0) +lean_object* v___x_777_; lean_object* v___x_779_; +v___x_777_ = lean_box(v_a_772_); +if (v_isShared_776_ == 0) { -lean_ctor_set(v___x_750_, 0, v___x_752_); -v___x_754_ = v___x_750_; -goto v_reusejp_753_; +lean_ctor_set(v___x_775_, 0, v___x_777_); +v___x_779_ = v___x_775_; +goto v_reusejp_778_; } else { -lean_object* v_reuseFailAlloc_755_; -v_reuseFailAlloc_755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_755_, 0, v___x_752_); -v___x_754_ = v_reuseFailAlloc_755_; -goto v_reusejp_753_; +lean_object* v_reuseFailAlloc_780_; +v_reuseFailAlloc_780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_780_, 0, v___x_777_); +v___x_779_ = v_reuseFailAlloc_780_; +goto v_reusejp_778_; } -v_reusejp_753_: +v_reusejp_778_: { -return v___x_754_; +return v___x_779_; } } } else { -lean_object* v_a_758_; -v_a_758_ = lean_ctor_get(v___x_748_, 0); -lean_inc(v_a_758_); -lean_dec_ref_known(v___x_748_, 1); -v_a_718_ = v_a_758_; -goto v___jp_717_; +lean_object* v_a_783_; +v_a_783_ = lean_ctor_get(v___x_773_, 0); +lean_inc(v_a_783_); +lean_dec_ref_known(v___x_773_, 1); +v_a_743_ = v_a_783_; +goto v___jp_742_; } } else { -uint8_t v___x_759_; lean_object* v___x_760_; -v___x_759_ = 0; -v___x_760_ = l_Lean_Meta_processPostponed(v_mayPostpone_683_, v___x_759_, v_a_684_, v_a_685_, v_a_686_, v_a_687_); -if (lean_obj_tag(v___x_760_) == 0) +uint8_t v___x_784_; lean_object* v___x_785_; +v___x_784_ = 0; +v___x_785_ = l_Lean_Meta_processPostponed(v_mayPostpone_708_, v___x_784_, v_a_709_, v_a_710_, v_a_711_, v_a_712_); +if (lean_obj_tag(v___x_785_) == 0) { -lean_object* v_a_761_; lean_object* v___x_763_; uint8_t v_isShared_764_; uint8_t v_isSharedCheck_797_; -v_a_761_ = lean_ctor_get(v___x_760_, 0); -v_isSharedCheck_797_ = !lean_is_exclusive(v___x_760_); -if (v_isSharedCheck_797_ == 0) +lean_object* v_a_786_; lean_object* v___x_788_; uint8_t v_isShared_789_; uint8_t v_isSharedCheck_822_; +v_a_786_ = lean_ctor_get(v___x_785_, 0); +v_isSharedCheck_822_ = !lean_is_exclusive(v___x_785_); +if (v_isSharedCheck_822_ == 0) { -v___x_763_ = v___x_760_; -v_isShared_764_ = v_isSharedCheck_797_; -goto v_resetjp_762_; +v___x_788_ = v___x_785_; +v_isShared_789_ = v_isSharedCheck_822_; +goto v_resetjp_787_; } else { -lean_inc(v_a_761_); -lean_dec(v___x_760_); -v___x_763_ = lean_box(0); -v_isShared_764_ = v_isSharedCheck_797_; -goto v_resetjp_762_; +lean_inc(v_a_786_); +lean_dec(v___x_785_); +v___x_788_ = lean_box(0); +v_isShared_789_ = v_isSharedCheck_822_; +goto v_resetjp_787_; } -v_resetjp_762_: +v_resetjp_787_: { -uint8_t v___x_765_; -v___x_765_ = lean_unbox(v_a_761_); -if (v___x_765_ == 0) +uint8_t v___x_790_; +v___x_790_ = lean_unbox(v_a_786_); +if (v___x_790_ == 0) { -lean_object* v___x_766_; -lean_del_object(v___x_763_); -lean_dec(v_a_761_); -lean_dec(v_a_745_); -v___x_766_ = l_Lean_Meta_SavedState_restore___redArg(v_a_690_, v_a_685_, v_a_687_); -if (lean_obj_tag(v___x_766_) == 0) +lean_object* v___x_791_; +lean_del_object(v___x_788_); +lean_dec(v_a_786_); +lean_dec(v_a_770_); +v___x_791_ = l_Lean_Meta_SavedState_restore___redArg(v_a_715_, v_a_710_, v_a_712_); +if (lean_obj_tag(v___x_791_) == 0) { -lean_object* v___x_768_; uint8_t v_isShared_769_; uint8_t v_isSharedCheck_774_; -lean_del_object(v___x_692_); -lean_dec(v_a_690_); -v_isSharedCheck_774_ = !lean_is_exclusive(v___x_766_); -if (v_isSharedCheck_774_ == 0) +lean_object* v___x_793_; uint8_t v_isShared_794_; uint8_t v_isSharedCheck_799_; +lean_del_object(v___x_717_); +lean_dec(v_a_715_); +v_isSharedCheck_799_ = !lean_is_exclusive(v___x_791_); +if (v_isSharedCheck_799_ == 0) { -lean_object* v_unused_775_; -v_unused_775_ = lean_ctor_get(v___x_766_, 0); -lean_dec(v_unused_775_); -v___x_768_ = v___x_766_; -v_isShared_769_ = v_isSharedCheck_774_; -goto v_resetjp_767_; +lean_object* v_unused_800_; +v_unused_800_ = lean_ctor_get(v___x_791_, 0); +lean_dec(v_unused_800_); +v___x_793_ = v___x_791_; +v_isShared_794_ = v_isSharedCheck_799_; +goto v_resetjp_792_; } else { -lean_dec(v___x_766_); -v___x_768_ = lean_box(0); -v_isShared_769_ = v_isSharedCheck_774_; -goto v_resetjp_767_; +lean_dec(v___x_791_); +v___x_793_ = lean_box(0); +v_isShared_794_ = v_isSharedCheck_799_; +goto v_resetjp_792_; } -v_resetjp_767_: +v_resetjp_792_: { -lean_object* v___x_770_; lean_object* v___x_772_; -v___x_770_ = lean_box(v___x_759_); -if (v_isShared_769_ == 0) +lean_object* v___x_795_; lean_object* v___x_797_; +v___x_795_ = lean_box(v___x_784_); +if (v_isShared_794_ == 0) { -lean_ctor_set(v___x_768_, 0, v___x_770_); -v___x_772_ = v___x_768_; -goto v_reusejp_771_; +lean_ctor_set(v___x_793_, 0, v___x_795_); +v___x_797_ = v___x_793_; +goto v_reusejp_796_; } else { -lean_object* v_reuseFailAlloc_773_; -v_reuseFailAlloc_773_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_773_, 0, v___x_770_); -v___x_772_ = v_reuseFailAlloc_773_; -goto v_reusejp_771_; +lean_object* v_reuseFailAlloc_798_; +v_reuseFailAlloc_798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_798_, 0, v___x_795_); +v___x_797_ = v_reuseFailAlloc_798_; +goto v_reusejp_796_; } -v_reusejp_771_: +v_reusejp_796_: { -return v___x_772_; -} +return v___x_797_; } } -else -{ -lean_object* v_a_776_; -v_a_776_ = lean_ctor_get(v___x_766_, 0); -lean_inc(v_a_776_); -lean_dec_ref_known(v___x_766_, 1); -v_a_718_ = v_a_776_; -goto v___jp_717_; -} } else { -lean_object* v___x_777_; lean_object* v___x_778_; lean_object* v_postponed_779_; lean_object* v_mctx_780_; lean_object* v_cache_781_; lean_object* v_zetaDeltaFVarIds_782_; lean_object* v_diag_783_; lean_object* v___x_785_; uint8_t v_isShared_786_; uint8_t v_isSharedCheck_795_; -lean_del_object(v___x_692_); -lean_dec(v_a_690_); -v___x_777_ = lean_st_ref_get(v_a_685_); -v___x_778_ = lean_st_ref_take(v_a_685_); -v_postponed_779_ = lean_ctor_get(v___x_777_, 3); -lean_inc_ref(v_postponed_779_); -lean_dec(v___x_777_); -v_mctx_780_ = lean_ctor_get(v___x_778_, 0); -v_cache_781_ = lean_ctor_get(v___x_778_, 1); -v_zetaDeltaFVarIds_782_ = lean_ctor_get(v___x_778_, 2); -v_diag_783_ = lean_ctor_get(v___x_778_, 4); -v_isSharedCheck_795_ = !lean_is_exclusive(v___x_778_); -if (v_isSharedCheck_795_ == 0) +lean_object* v_a_801_; +v_a_801_ = lean_ctor_get(v___x_791_, 0); +lean_inc(v_a_801_); +lean_dec_ref_known(v___x_791_, 1); +v_a_743_ = v_a_801_; +goto v___jp_742_; +} +} +else +{ +lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v_postponed_804_; lean_object* v_mctx_805_; lean_object* v_cache_806_; lean_object* v_zetaDeltaFVarIds_807_; lean_object* v_diag_808_; lean_object* v___x_810_; uint8_t v_isShared_811_; uint8_t v_isSharedCheck_820_; +lean_del_object(v___x_717_); +lean_dec(v_a_715_); +v___x_802_ = lean_st_ref_get(v_a_710_); +v___x_803_ = lean_st_ref_take(v_a_710_); +v_postponed_804_ = lean_ctor_get(v___x_802_, 3); +lean_inc_ref(v_postponed_804_); +lean_dec(v___x_802_); +v_mctx_805_ = lean_ctor_get(v___x_803_, 0); +v_cache_806_ = lean_ctor_get(v___x_803_, 1); +v_zetaDeltaFVarIds_807_ = lean_ctor_get(v___x_803_, 2); +v_diag_808_ = lean_ctor_get(v___x_803_, 4); +v_isSharedCheck_820_ = !lean_is_exclusive(v___x_803_); +if (v_isSharedCheck_820_ == 0) { -lean_object* v_unused_796_; -v_unused_796_ = lean_ctor_get(v___x_778_, 3); -lean_dec(v_unused_796_); -v___x_785_ = v___x_778_; -v_isShared_786_ = v_isSharedCheck_795_; -goto v_resetjp_784_; +lean_object* v_unused_821_; +v_unused_821_ = lean_ctor_get(v___x_803_, 3); +lean_dec(v_unused_821_); +v___x_810_ = v___x_803_; +v_isShared_811_ = v_isSharedCheck_820_; +goto v_resetjp_809_; } else { -lean_inc(v_diag_783_); -lean_inc(v_zetaDeltaFVarIds_782_); -lean_inc(v_cache_781_); -lean_inc(v_mctx_780_); -lean_dec(v___x_778_); -v___x_785_ = lean_box(0); -v_isShared_786_ = v_isSharedCheck_795_; -goto v_resetjp_784_; +lean_inc(v_diag_808_); +lean_inc(v_zetaDeltaFVarIds_807_); +lean_inc(v_cache_806_); +lean_inc(v_mctx_805_); +lean_dec(v___x_803_); +v___x_810_ = lean_box(0); +v_isShared_811_ = v_isSharedCheck_820_; +goto v_resetjp_809_; } -v_resetjp_784_: +v_resetjp_809_: { -lean_object* v___x_787_; lean_object* v___x_789_; -v___x_787_ = l_Lean_PersistentArray_append___redArg(v_a_745_, v_postponed_779_); -lean_dec_ref(v_postponed_779_); -if (v_isShared_786_ == 0) +lean_object* v___x_812_; lean_object* v___x_814_; +v___x_812_ = l_Lean_PersistentArray_append___redArg(v_a_770_, v_postponed_804_); +lean_dec_ref(v_postponed_804_); +if (v_isShared_811_ == 0) { -lean_ctor_set(v___x_785_, 3, v___x_787_); -v___x_789_ = v___x_785_; -goto v_reusejp_788_; +lean_ctor_set(v___x_810_, 3, v___x_812_); +v___x_814_ = v___x_810_; +goto v_reusejp_813_; } else { -lean_object* v_reuseFailAlloc_794_; -v_reuseFailAlloc_794_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_794_, 0, v_mctx_780_); -lean_ctor_set(v_reuseFailAlloc_794_, 1, v_cache_781_); -lean_ctor_set(v_reuseFailAlloc_794_, 2, v_zetaDeltaFVarIds_782_); -lean_ctor_set(v_reuseFailAlloc_794_, 3, v___x_787_); -lean_ctor_set(v_reuseFailAlloc_794_, 4, v_diag_783_); -v___x_789_ = v_reuseFailAlloc_794_; -goto v_reusejp_788_; +lean_object* v_reuseFailAlloc_819_; +v_reuseFailAlloc_819_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_819_, 0, v_mctx_805_); +lean_ctor_set(v_reuseFailAlloc_819_, 1, v_cache_806_); +lean_ctor_set(v_reuseFailAlloc_819_, 2, v_zetaDeltaFVarIds_807_); +lean_ctor_set(v_reuseFailAlloc_819_, 3, v___x_812_); +lean_ctor_set(v_reuseFailAlloc_819_, 4, v_diag_808_); +v___x_814_ = v_reuseFailAlloc_819_; +goto v_reusejp_813_; } -v_reusejp_788_: +v_reusejp_813_: { -lean_object* v___x_790_; lean_object* v___x_792_; -v___x_790_ = lean_st_ref_set(v_a_685_, v___x_789_); -if (v_isShared_764_ == 0) +lean_object* v___x_815_; lean_object* v___x_817_; +v___x_815_ = lean_st_ref_set(v_a_710_, v___x_814_); +if (v_isShared_789_ == 0) { -v___x_792_ = v___x_763_; -goto v_reusejp_791_; +v___x_817_ = v___x_788_; +goto v_reusejp_816_; } else { -lean_object* v_reuseFailAlloc_793_; -v_reuseFailAlloc_793_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_793_, 0, v_a_761_); -v___x_792_ = v_reuseFailAlloc_793_; -goto v_reusejp_791_; +lean_object* v_reuseFailAlloc_818_; +v_reuseFailAlloc_818_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_818_, 0, v_a_786_); +v___x_817_ = v_reuseFailAlloc_818_; +goto v_reusejp_816_; } -v_reusejp_791_: +v_reusejp_816_: { -return v___x_792_; +return v___x_817_; } } } @@ -3942,62 +4012,62 @@ return v___x_792_; } else { -lean_object* v_a_798_; -lean_dec(v_a_745_); -v_a_798_ = lean_ctor_get(v___x_760_, 0); -lean_inc(v_a_798_); -lean_dec_ref_known(v___x_760_, 1); -v_a_718_ = v_a_798_; -goto v___jp_717_; +lean_object* v_a_823_; +lean_dec(v_a_770_); +v_a_823_ = lean_ctor_get(v___x_785_, 0); +lean_inc(v_a_823_); +lean_dec_ref_known(v___x_785_, 1); +v_a_743_ = v_a_823_; +goto v___jp_742_; } } } } else { -lean_object* v_a_807_; lean_object* v___x_809_; uint8_t v_isShared_810_; uint8_t v_isSharedCheck_814_; -lean_del_object(v___x_692_); -lean_dec(v_a_690_); -lean_dec_ref(v_b_682_); -lean_dec_ref(v_a_680_); -lean_dec(v_us_678_); -lean_dec_ref(v_ctorVal_677_); -lean_dec(v___x_675_); -v_a_807_ = lean_ctor_get(v___x_744_, 0); -v_isSharedCheck_814_ = !lean_is_exclusive(v___x_744_); -if (v_isSharedCheck_814_ == 0) +lean_object* v_a_832_; lean_object* v___x_834_; uint8_t v_isShared_835_; uint8_t v_isSharedCheck_839_; +lean_del_object(v___x_717_); +lean_dec(v_a_715_); +lean_dec_ref(v_b_707_); +lean_dec_ref(v_a_705_); +lean_dec(v_us_703_); +lean_dec_ref(v_ctorVal_702_); +lean_dec(v___x_700_); +v_a_832_ = lean_ctor_get(v___x_769_, 0); +v_isSharedCheck_839_ = !lean_is_exclusive(v___x_769_); +if (v_isSharedCheck_839_ == 0) { -v___x_809_ = v___x_744_; -v_isShared_810_ = v_isSharedCheck_814_; -goto v_resetjp_808_; +v___x_834_ = v___x_769_; +v_isShared_835_ = v_isSharedCheck_839_; +goto v_resetjp_833_; } else { -lean_inc(v_a_807_); -lean_dec(v___x_744_); -v___x_809_ = lean_box(0); -v_isShared_810_ = v_isSharedCheck_814_; -goto v_resetjp_808_; +lean_inc(v_a_832_); +lean_dec(v___x_769_); +v___x_834_ = lean_box(0); +v_isShared_835_ = v_isSharedCheck_839_; +goto v_resetjp_833_; } -v_resetjp_808_: +v_resetjp_833_: { -lean_object* v___x_812_; -if (v_isShared_810_ == 0) +lean_object* v___x_837_; +if (v_isShared_835_ == 0) { -v___x_812_ = v___x_809_; -goto v_reusejp_811_; +v___x_837_ = v___x_834_; +goto v_reusejp_836_; } else { -lean_object* v_reuseFailAlloc_813_; -v_reuseFailAlloc_813_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_813_, 0, v_a_807_); -v___x_812_ = v_reuseFailAlloc_813_; -goto v_reusejp_811_; +lean_object* v_reuseFailAlloc_838_; +v_reuseFailAlloc_838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_838_, 0, v_a_832_); +v___x_837_ = v_reuseFailAlloc_838_; +goto v_reusejp_836_; } -v_reusejp_811_: +v_reusejp_836_: { -return v___x_812_; +return v___x_837_; } } } @@ -4009,137 +4079,137 @@ return v___x_812_; } else { -lean_object* v_a_821_; lean_object* v___x_823_; uint8_t v_isShared_824_; uint8_t v_isSharedCheck_828_; -lean_dec_ref(v_b_682_); -lean_dec_ref(v_a_680_); -lean_dec(v_us_678_); -lean_dec_ref(v_ctorVal_677_); -lean_dec(v___x_675_); -v_a_821_ = lean_ctor_get(v___x_689_, 0); -v_isSharedCheck_828_ = !lean_is_exclusive(v___x_689_); -if (v_isSharedCheck_828_ == 0) +lean_object* v_a_846_; lean_object* v___x_848_; uint8_t v_isShared_849_; uint8_t v_isSharedCheck_853_; +lean_dec_ref(v_b_707_); +lean_dec_ref(v_a_705_); +lean_dec(v_us_703_); +lean_dec_ref(v_ctorVal_702_); +lean_dec(v___x_700_); +v_a_846_ = lean_ctor_get(v___x_714_, 0); +v_isSharedCheck_853_ = !lean_is_exclusive(v___x_714_); +if (v_isSharedCheck_853_ == 0) { -v___x_823_ = v___x_689_; -v_isShared_824_ = v_isSharedCheck_828_; -goto v_resetjp_822_; +v___x_848_ = v___x_714_; +v_isShared_849_ = v_isSharedCheck_853_; +goto v_resetjp_847_; } else { -lean_inc(v_a_821_); -lean_dec(v___x_689_); -v___x_823_ = lean_box(0); -v_isShared_824_ = v_isSharedCheck_828_; -goto v_resetjp_822_; +lean_inc(v_a_846_); +lean_dec(v___x_714_); +v___x_848_ = lean_box(0); +v_isShared_849_ = v_isSharedCheck_853_; +goto v_resetjp_847_; } -v_resetjp_822_: +v_resetjp_847_: { -lean_object* v___x_826_; -if (v_isShared_824_ == 0) +lean_object* v___x_851_; +if (v_isShared_849_ == 0) { -v___x_826_ = v___x_823_; -goto v_reusejp_825_; +v___x_851_ = v___x_848_; +goto v_reusejp_850_; } else { -lean_object* v_reuseFailAlloc_827_; -v_reuseFailAlloc_827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_827_, 0, v_a_821_); -v___x_826_ = v_reuseFailAlloc_827_; -goto v_reusejp_825_; +lean_object* v_reuseFailAlloc_852_; +v_reuseFailAlloc_852_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_852_, 0, v_a_846_); +v___x_851_ = v_reuseFailAlloc_852_; +goto v_reusejp_850_; } -v_reusejp_825_: +v_reusejp_850_: { -return v___x_826_; +return v___x_851_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___boxed(lean_object* v___x_829_, lean_object* v___x_830_, lean_object* v___x_831_, lean_object* v___x_832_, lean_object* v_ctorVal_833_, lean_object* v_us_834_, lean_object* v___x_835_, lean_object* v_a_836_, lean_object* v___x_837_, lean_object* v_b_838_, lean_object* v_mayPostpone_839_, lean_object* v_a_840_, lean_object* v_a_841_, lean_object* v_a_842_, lean_object* v_a_843_, lean_object* v_a_844_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___boxed(lean_object* v___x_854_, lean_object* v___x_855_, lean_object* v___x_856_, lean_object* v___x_857_, lean_object* v_ctorVal_858_, lean_object* v_us_859_, lean_object* v___x_860_, lean_object* v_a_861_, lean_object* v___x_862_, lean_object* v_b_863_, lean_object* v_mayPostpone_864_, lean_object* v_a_865_, lean_object* v_a_866_, lean_object* v_a_867_, lean_object* v_a_868_, lean_object* v_a_869_){ _start: { -uint8_t v_mayPostpone_boxed_845_; lean_object* v_res_846_; -v_mayPostpone_boxed_845_ = lean_unbox(v_mayPostpone_839_); -v_res_846_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3(v___x_829_, v___x_830_, v___x_831_, v___x_832_, v_ctorVal_833_, v_us_834_, v___x_835_, v_a_836_, v___x_837_, v_b_838_, v_mayPostpone_boxed_845_, v_a_840_, v_a_841_, v_a_842_, v_a_843_); -lean_dec(v_a_843_); -lean_dec_ref(v_a_842_); -lean_dec(v_a_841_); -lean_dec_ref(v_a_840_); -lean_dec_ref(v___x_837_); -lean_dec_ref(v___x_835_); -lean_dec(v___x_832_); -lean_dec(v___x_830_); -lean_dec(v___x_829_); -return v_res_846_; +uint8_t v_mayPostpone_boxed_870_; lean_object* v_res_871_; +v_mayPostpone_boxed_870_ = lean_unbox(v_mayPostpone_864_); +v_res_871_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3(v___x_854_, v___x_855_, v___x_856_, v___x_857_, v_ctorVal_858_, v_us_859_, v___x_860_, v_a_861_, v___x_862_, v_b_863_, v_mayPostpone_boxed_870_, v_a_865_, v_a_866_, v_a_867_, v_a_868_); +lean_dec(v_a_868_); +lean_dec_ref(v_a_867_); +lean_dec(v_a_866_); +lean_dec_ref(v_a_865_); +lean_dec_ref(v___x_862_); +lean_dec_ref(v___x_860_); +lean_dec(v___x_857_); +lean_dec(v___x_855_); +lean_dec(v___x_854_); +return v_res_871_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__1___redArg(lean_object* v_a_847_, lean_object* v_b_848_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__1___redArg(lean_object* v_a_872_, lean_object* v_b_873_){ _start: { -lean_object* v_array_849_; lean_object* v_start_850_; lean_object* v_stop_851_; lean_object* v___x_853_; uint8_t v_isShared_854_; uint8_t v_isSharedCheck_864_; -v_array_849_ = lean_ctor_get(v_a_847_, 0); -v_start_850_ = lean_ctor_get(v_a_847_, 1); -v_stop_851_ = lean_ctor_get(v_a_847_, 2); -v_isSharedCheck_864_ = !lean_is_exclusive(v_a_847_); -if (v_isSharedCheck_864_ == 0) +lean_object* v_array_874_; lean_object* v_start_875_; lean_object* v_stop_876_; lean_object* v___x_878_; uint8_t v_isShared_879_; uint8_t v_isSharedCheck_889_; +v_array_874_ = lean_ctor_get(v_a_872_, 0); +v_start_875_ = lean_ctor_get(v_a_872_, 1); +v_stop_876_ = lean_ctor_get(v_a_872_, 2); +v_isSharedCheck_889_ = !lean_is_exclusive(v_a_872_); +if (v_isSharedCheck_889_ == 0) { -v___x_853_ = v_a_847_; -v_isShared_854_ = v_isSharedCheck_864_; -goto v_resetjp_852_; +v___x_878_ = v_a_872_; +v_isShared_879_ = v_isSharedCheck_889_; +goto v_resetjp_877_; } else { -lean_inc(v_stop_851_); -lean_inc(v_start_850_); -lean_inc(v_array_849_); -lean_dec(v_a_847_); -v___x_853_ = lean_box(0); -v_isShared_854_ = v_isSharedCheck_864_; -goto v_resetjp_852_; +lean_inc(v_stop_876_); +lean_inc(v_start_875_); +lean_inc(v_array_874_); +lean_dec(v_a_872_); +v___x_878_ = lean_box(0); +v_isShared_879_ = v_isSharedCheck_889_; +goto v_resetjp_877_; } -v_resetjp_852_: +v_resetjp_877_: { -uint8_t v___x_855_; -v___x_855_ = lean_nat_dec_lt(v_start_850_, v_stop_851_); -if (v___x_855_ == 0) +uint8_t v___x_880_; +v___x_880_ = lean_nat_dec_lt(v_start_875_, v_stop_876_); +if (v___x_880_ == 0) { -lean_del_object(v___x_853_); -lean_dec(v_stop_851_); -lean_dec(v_start_850_); -lean_dec_ref(v_array_849_); -return v_b_848_; +lean_del_object(v___x_878_); +lean_dec(v_stop_876_); +lean_dec(v_start_875_); +lean_dec_ref(v_array_874_); +return v_b_873_; } else { -lean_object* v___x_856_; lean_object* v___x_857_; lean_object* v___x_859_; -v___x_856_ = lean_unsigned_to_nat(1u); -v___x_857_ = lean_nat_add(v_start_850_, v___x_856_); -lean_inc_ref(v_array_849_); -if (v_isShared_854_ == 0) +lean_object* v___x_881_; lean_object* v___x_882_; lean_object* v___x_884_; +v___x_881_ = lean_unsigned_to_nat(1u); +v___x_882_ = lean_nat_add(v_start_875_, v___x_881_); +lean_inc_ref(v_array_874_); +if (v_isShared_879_ == 0) { -lean_ctor_set(v___x_853_, 1, v___x_857_); -v___x_859_ = v___x_853_; -goto v_reusejp_858_; +lean_ctor_set(v___x_878_, 1, v___x_882_); +v___x_884_ = v___x_878_; +goto v_reusejp_883_; } else { -lean_object* v_reuseFailAlloc_863_; -v_reuseFailAlloc_863_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_863_, 0, v_array_849_); -lean_ctor_set(v_reuseFailAlloc_863_, 1, v___x_857_); -lean_ctor_set(v_reuseFailAlloc_863_, 2, v_stop_851_); -v___x_859_ = v_reuseFailAlloc_863_; -goto v_reusejp_858_; +lean_object* v_reuseFailAlloc_888_; +v_reuseFailAlloc_888_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_888_, 0, v_array_874_); +lean_ctor_set(v_reuseFailAlloc_888_, 1, v___x_882_); +lean_ctor_set(v_reuseFailAlloc_888_, 2, v_stop_876_); +v___x_884_ = v_reuseFailAlloc_888_; +goto v_reusejp_883_; } -v_reusejp_858_: +v_reusejp_883_: { -lean_object* v___x_860_; lean_object* v___x_861_; -v___x_860_ = lean_array_fget(v_array_849_, v_start_850_); -lean_dec(v_start_850_); -lean_dec_ref(v_array_849_); -v___x_861_ = lean_array_push(v_b_848_, v___x_860_); -v_a_847_ = v___x_859_; -v_b_848_ = v___x_861_; +lean_object* v___x_885_; lean_object* v___x_886_; +v___x_885_ = lean_array_fget(v_array_874_, v_start_875_); +lean_dec(v_start_875_); +lean_dec_ref(v_array_874_); +v___x_886_ = lean_array_push(v_b_873_, v___x_885_); +v_a_872_ = v___x_884_; +v_b_873_ = v___x_886_; goto _start; } } @@ -4149,168 +4219,168 @@ goto _start; static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__1(void){ _start: { -lean_object* v___x_866_; lean_object* v___x_867_; -v___x_866_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__0)); -v___x_867_ = l_Lean_stringToMessageData(v___x_866_); -return v___x_867_; +lean_object* v___x_891_; lean_object* v___x_892_; +v___x_891_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__0)); +v___x_892_ = l_Lean_stringToMessageData(v___x_891_); +return v___x_892_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__3(void){ _start: { -lean_object* v___x_869_; lean_object* v___x_870_; -v___x_869_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__2)); -v___x_870_ = l_Lean_stringToMessageData(v___x_869_); -return v___x_870_; +lean_object* v___x_894_; lean_object* v___x_895_; +v___x_894_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__2)); +v___x_895_ = l_Lean_stringToMessageData(v___x_894_); +return v___x_895_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4(void){ _start: { -lean_object* v___x_871_; lean_object* v_dummy_872_; -v___x_871_ = lean_box(0); -v_dummy_872_ = l_Lean_Expr_sort___override(v___x_871_); -return v_dummy_872_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(lean_object* v_a_875_, lean_object* v_b_876_, lean_object* v_ctorVal_877_, lean_object* v_us_878_, lean_object* v_a_879_, lean_object* v_a_880_, lean_object* v_a_881_, lean_object* v_a_882_){ -_start: -{ -lean_object* v_induct_884_; lean_object* v_numParams_885_; lean_object* v_numFields_886_; lean_object* v___x_887_; lean_object* v___x_888_; uint8_t v___x_889_; -v_induct_884_ = lean_ctor_get(v_ctorVal_877_, 1); -v_numParams_885_ = lean_ctor_get(v_ctorVal_877_, 3); -lean_inc(v_numParams_885_); -v_numFields_886_ = lean_ctor_get(v_ctorVal_877_, 4); -v___x_887_ = lean_nat_add(v_numParams_885_, v_numFields_886_); -v___x_888_ = l_Lean_Expr_getAppNumArgs(v_b_876_); -v___x_889_ = lean_nat_dec_eq(v___x_887_, v___x_888_); -if (v___x_889_ == 0) -{ -lean_object* v_options_890_; uint8_t v_hasTrace_891_; -lean_dec(v___x_888_); -lean_dec(v___x_887_); -lean_dec(v_numParams_885_); -lean_dec(v_us_878_); -lean_dec_ref(v_ctorVal_877_); -lean_dec_ref(v_a_875_); -v_options_890_ = lean_ctor_get(v_a_881_, 2); -v_hasTrace_891_ = lean_ctor_get_uint8(v_options_890_, sizeof(void*)*1); -if (v_hasTrace_891_ == 0) -{ -lean_object* v___x_892_; lean_object* v___x_893_; -lean_dec_ref(v_b_876_); -v___x_892_ = lean_box(v___x_889_); -v___x_893_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_893_, 0, v___x_892_); -return v___x_893_; +lean_object* v___x_896_; lean_object* v_dummy_897_; +v___x_896_ = lean_box(0); +v_dummy_897_ = l_Lean_Expr_sort___override(v___x_896_); +return v_dummy_897_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(lean_object* v_a_900_, lean_object* v_b_901_, lean_object* v_ctorVal_902_, lean_object* v_us_903_, lean_object* v_a_904_, lean_object* v_a_905_, lean_object* v_a_906_, lean_object* v_a_907_){ +_start: +{ +lean_object* v_induct_909_; lean_object* v_numParams_910_; lean_object* v_numFields_911_; lean_object* v___x_912_; lean_object* v___x_913_; uint8_t v___x_914_; +v_induct_909_ = lean_ctor_get(v_ctorVal_902_, 1); +v_numParams_910_ = lean_ctor_get(v_ctorVal_902_, 3); +lean_inc(v_numParams_910_); +v_numFields_911_ = lean_ctor_get(v_ctorVal_902_, 4); +v___x_912_ = lean_nat_add(v_numParams_910_, v_numFields_911_); +v___x_913_ = l_Lean_Expr_getAppNumArgs(v_b_901_); +v___x_914_ = lean_nat_dec_eq(v___x_912_, v___x_913_); +if (v___x_914_ == 0) +{ +lean_object* v_options_915_; uint8_t v_hasTrace_916_; +lean_dec(v___x_913_); +lean_dec(v___x_912_); +lean_dec(v_numParams_910_); +lean_dec(v_us_903_); +lean_dec_ref(v_ctorVal_902_); +lean_dec_ref(v_a_900_); +v_options_915_ = lean_ctor_get(v_a_906_, 2); +v_hasTrace_916_ = lean_ctor_get_uint8(v_options_915_, sizeof(void*)*1); +if (v_hasTrace_916_ == 0) +{ +lean_object* v___x_917_; lean_object* v___x_918_; +lean_dec_ref(v_b_901_); +v___x_917_ = lean_box(v___x_914_); +v___x_918_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_918_, 0, v___x_917_); +return v___x_918_; } else { -lean_object* v_inheritedTraceOptions_894_; lean_object* v_cls_895_; lean_object* v___x_896_; uint8_t v___x_897_; -v_inheritedTraceOptions_894_ = lean_ctor_get(v_a_881_, 13); -v_cls_895_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); -v___x_896_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5); -v___x_897_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_894_, v_options_890_, v___x_896_); -if (v___x_897_ == 0) +lean_object* v_inheritedTraceOptions_919_; lean_object* v_cls_920_; lean_object* v___x_921_; uint8_t v___x_922_; +v_inheritedTraceOptions_919_ = lean_ctor_get(v_a_906_, 13); +v_cls_920_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); +v___x_921_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4); +v___x_922_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_919_, v_options_915_, v___x_921_); +if (v___x_922_ == 0) { -lean_object* v___x_898_; lean_object* v___x_899_; -lean_dec_ref(v_b_876_); -v___x_898_ = lean_box(v___x_889_); -v___x_899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_899_, 0, v___x_898_); -return v___x_899_; +lean_object* v___x_923_; lean_object* v___x_924_; +lean_dec_ref(v_b_901_); +v___x_923_ = lean_box(v___x_914_); +v___x_924_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_924_, 0, v___x_923_); +return v___x_924_; } else { -lean_object* v___x_900_; lean_object* v___x_901_; lean_object* v___x_902_; lean_object* v___x_903_; -v___x_900_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__1); -v___x_901_ = l_Lean_indentExpr(v_b_876_); -v___x_902_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_902_, 0, v___x_900_); -lean_ctor_set(v___x_902_, 1, v___x_901_); -v___x_903_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_895_, v___x_902_, v_a_879_, v_a_880_, v_a_881_, v_a_882_); -if (lean_obj_tag(v___x_903_) == 0) +lean_object* v___x_925_; lean_object* v___x_926_; lean_object* v___x_927_; lean_object* v___x_928_; +v___x_925_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__1); +v___x_926_ = l_Lean_indentExpr(v_b_901_); +v___x_927_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_927_, 0, v___x_925_); +lean_ctor_set(v___x_927_, 1, v___x_926_); +v___x_928_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_920_, v___x_927_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); +if (lean_obj_tag(v___x_928_) == 0) { -lean_object* v___x_905_; uint8_t v_isShared_906_; uint8_t v_isSharedCheck_911_; -v_isSharedCheck_911_ = !lean_is_exclusive(v___x_903_); -if (v_isSharedCheck_911_ == 0) +lean_object* v___x_930_; uint8_t v_isShared_931_; uint8_t v_isSharedCheck_936_; +v_isSharedCheck_936_ = !lean_is_exclusive(v___x_928_); +if (v_isSharedCheck_936_ == 0) { -lean_object* v_unused_912_; -v_unused_912_ = lean_ctor_get(v___x_903_, 0); -lean_dec(v_unused_912_); -v___x_905_ = v___x_903_; -v_isShared_906_ = v_isSharedCheck_911_; -goto v_resetjp_904_; +lean_object* v_unused_937_; +v_unused_937_ = lean_ctor_get(v___x_928_, 0); +lean_dec(v_unused_937_); +v___x_930_ = v___x_928_; +v_isShared_931_ = v_isSharedCheck_936_; +goto v_resetjp_929_; } else { -lean_dec(v___x_903_); -v___x_905_ = lean_box(0); -v_isShared_906_ = v_isSharedCheck_911_; -goto v_resetjp_904_; +lean_dec(v___x_928_); +v___x_930_ = lean_box(0); +v_isShared_931_ = v_isSharedCheck_936_; +goto v_resetjp_929_; } -v_resetjp_904_: +v_resetjp_929_: { -lean_object* v___x_907_; lean_object* v___x_909_; -v___x_907_ = lean_box(v___x_889_); -if (v_isShared_906_ == 0) +lean_object* v___x_932_; lean_object* v___x_934_; +v___x_932_ = lean_box(v___x_914_); +if (v_isShared_931_ == 0) { -lean_ctor_set(v___x_905_, 0, v___x_907_); -v___x_909_ = v___x_905_; -goto v_reusejp_908_; +lean_ctor_set(v___x_930_, 0, v___x_932_); +v___x_934_ = v___x_930_; +goto v_reusejp_933_; } else { -lean_object* v_reuseFailAlloc_910_; -v_reuseFailAlloc_910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_910_, 0, v___x_907_); -v___x_909_ = v_reuseFailAlloc_910_; -goto v_reusejp_908_; +lean_object* v_reuseFailAlloc_935_; +v_reuseFailAlloc_935_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_935_, 0, v___x_932_); +v___x_934_ = v_reuseFailAlloc_935_; +goto v_reusejp_933_; } -v_reusejp_908_: +v_reusejp_933_: { -return v___x_909_; +return v___x_934_; } } } else { -lean_object* v_a_913_; lean_object* v___x_915_; uint8_t v_isShared_916_; uint8_t v_isSharedCheck_920_; -v_a_913_ = lean_ctor_get(v___x_903_, 0); -v_isSharedCheck_920_ = !lean_is_exclusive(v___x_903_); -if (v_isSharedCheck_920_ == 0) +lean_object* v_a_938_; lean_object* v___x_940_; uint8_t v_isShared_941_; uint8_t v_isSharedCheck_945_; +v_a_938_ = lean_ctor_get(v___x_928_, 0); +v_isSharedCheck_945_ = !lean_is_exclusive(v___x_928_); +if (v_isSharedCheck_945_ == 0) { -v___x_915_ = v___x_903_; -v_isShared_916_ = v_isSharedCheck_920_; -goto v_resetjp_914_; +v___x_940_ = v___x_928_; +v_isShared_941_ = v_isSharedCheck_945_; +goto v_resetjp_939_; } else { -lean_inc(v_a_913_); -lean_dec(v___x_903_); -v___x_915_ = lean_box(0); -v_isShared_916_ = v_isSharedCheck_920_; -goto v_resetjp_914_; +lean_inc(v_a_938_); +lean_dec(v___x_928_); +v___x_940_ = lean_box(0); +v_isShared_941_ = v_isSharedCheck_945_; +goto v_resetjp_939_; } -v_resetjp_914_: +v_resetjp_939_: { -lean_object* v___x_918_; -if (v_isShared_916_ == 0) +lean_object* v___x_943_; +if (v_isShared_941_ == 0) { -v___x_918_ = v___x_915_; -goto v_reusejp_917_; +v___x_943_ = v___x_940_; +goto v_reusejp_942_; } else { -lean_object* v_reuseFailAlloc_919_; -v_reuseFailAlloc_919_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_919_, 0, v_a_913_); -v___x_918_ = v_reuseFailAlloc_919_; -goto v_reusejp_917_; +lean_object* v_reuseFailAlloc_944_; +v_reuseFailAlloc_944_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_944_, 0, v_a_938_); +v___x_943_ = v_reuseFailAlloc_944_; +goto v_reusejp_942_; } -v_reusejp_917_: +v_reusejp_942_: { -return v___x_918_; +return v___x_943_; } } } @@ -4319,325 +4389,325 @@ return v___x_918_; } else { -lean_object* v___x_921_; lean_object* v_env_922_; uint8_t v___x_923_; -v___x_921_ = lean_st_ref_get(v_a_882_); -v_env_922_ = lean_ctor_get(v___x_921_, 0); -lean_inc_ref(v_env_922_); -lean_dec(v___x_921_); -lean_inc(v_induct_884_); -v___x_923_ = l_Lean_isNonRecStructure(v_env_922_, v_induct_884_); -if (v___x_923_ == 0) +lean_object* v___x_946_; lean_object* v_env_947_; uint8_t v___x_948_; +v___x_946_ = lean_st_ref_get(v_a_907_); +v_env_947_ = lean_ctor_get(v___x_946_, 0); +lean_inc_ref(v_env_947_); +lean_dec(v___x_946_); +lean_inc(v_induct_909_); +v___x_948_ = l_Lean_isNonRecStructure(v_env_947_, v_induct_909_); +if (v___x_948_ == 0) { -lean_object* v_options_924_; uint8_t v_hasTrace_925_; -lean_dec(v___x_888_); -lean_dec(v___x_887_); -lean_dec(v_numParams_885_); -lean_dec(v_us_878_); -lean_dec_ref(v_ctorVal_877_); -lean_dec_ref(v_a_875_); -v_options_924_ = lean_ctor_get(v_a_881_, 2); -v_hasTrace_925_ = lean_ctor_get_uint8(v_options_924_, sizeof(void*)*1); -if (v_hasTrace_925_ == 0) +lean_object* v_options_949_; uint8_t v_hasTrace_950_; +lean_dec(v___x_913_); +lean_dec(v___x_912_); +lean_dec(v_numParams_910_); +lean_dec(v_us_903_); +lean_dec_ref(v_ctorVal_902_); +lean_dec_ref(v_a_900_); +v_options_949_ = lean_ctor_get(v_a_906_, 2); +v_hasTrace_950_ = lean_ctor_get_uint8(v_options_949_, sizeof(void*)*1); +if (v_hasTrace_950_ == 0) { -lean_object* v___x_926_; lean_object* v___x_927_; -lean_dec_ref(v_b_876_); -v___x_926_ = lean_box(v___x_923_); -v___x_927_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_927_, 0, v___x_926_); -return v___x_927_; +lean_object* v___x_951_; lean_object* v___x_952_; +lean_dec_ref(v_b_901_); +v___x_951_ = lean_box(v___x_948_); +v___x_952_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_952_, 0, v___x_951_); +return v___x_952_; } else { -lean_object* v_inheritedTraceOptions_928_; lean_object* v___x_929_; lean_object* v___x_930_; uint8_t v___x_931_; -v_inheritedTraceOptions_928_ = lean_ctor_get(v_a_881_, 13); -v___x_929_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); -v___x_930_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__5); -v___x_931_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_928_, v_options_924_, v___x_930_); -if (v___x_931_ == 0) +lean_object* v_inheritedTraceOptions_953_; lean_object* v___x_954_; lean_object* v___x_955_; uint8_t v___x_956_; +v_inheritedTraceOptions_953_ = lean_ctor_get(v_a_906_, 13); +v___x_954_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); +v___x_955_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4); +v___x_956_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_953_, v_options_949_, v___x_955_); +if (v___x_956_ == 0) { -lean_object* v___x_932_; lean_object* v___x_933_; -lean_dec_ref(v_b_876_); -v___x_932_ = lean_box(v___x_923_); -v___x_933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_933_, 0, v___x_932_); -return v___x_933_; +lean_object* v___x_957_; lean_object* v___x_958_; +lean_dec_ref(v_b_901_); +v___x_957_ = lean_box(v___x_948_); +v___x_958_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_958_, 0, v___x_957_); +return v___x_958_; } else { -lean_object* v___x_934_; lean_object* v___x_935_; lean_object* v___x_936_; lean_object* v___x_937_; -v___x_934_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__3); -v___x_935_ = l_Lean_indentExpr(v_b_876_); -v___x_936_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_936_, 0, v___x_934_); -lean_ctor_set(v___x_936_, 1, v___x_935_); -v___x_937_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_929_, v___x_936_, v_a_879_, v_a_880_, v_a_881_, v_a_882_); -if (lean_obj_tag(v___x_937_) == 0) +lean_object* v___x_959_; lean_object* v___x_960_; lean_object* v___x_961_; lean_object* v___x_962_; +v___x_959_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__3); +v___x_960_ = l_Lean_indentExpr(v_b_901_); +v___x_961_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_961_, 0, v___x_959_); +lean_ctor_set(v___x_961_, 1, v___x_960_); +v___x_962_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_954_, v___x_961_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); +if (lean_obj_tag(v___x_962_) == 0) { -lean_object* v___x_939_; uint8_t v_isShared_940_; uint8_t v_isSharedCheck_945_; -v_isSharedCheck_945_ = !lean_is_exclusive(v___x_937_); -if (v_isSharedCheck_945_ == 0) +lean_object* v___x_964_; uint8_t v_isShared_965_; uint8_t v_isSharedCheck_970_; +v_isSharedCheck_970_ = !lean_is_exclusive(v___x_962_); +if (v_isSharedCheck_970_ == 0) { -lean_object* v_unused_946_; -v_unused_946_ = lean_ctor_get(v___x_937_, 0); -lean_dec(v_unused_946_); -v___x_939_ = v___x_937_; -v_isShared_940_ = v_isSharedCheck_945_; -goto v_resetjp_938_; +lean_object* v_unused_971_; +v_unused_971_ = lean_ctor_get(v___x_962_, 0); +lean_dec(v_unused_971_); +v___x_964_ = v___x_962_; +v_isShared_965_ = v_isSharedCheck_970_; +goto v_resetjp_963_; } else { -lean_dec(v___x_937_); -v___x_939_ = lean_box(0); -v_isShared_940_ = v_isSharedCheck_945_; -goto v_resetjp_938_; +lean_dec(v___x_962_); +v___x_964_ = lean_box(0); +v_isShared_965_ = v_isSharedCheck_970_; +goto v_resetjp_963_; } -v_resetjp_938_: +v_resetjp_963_: { -lean_object* v___x_941_; lean_object* v___x_943_; -v___x_941_ = lean_box(v___x_923_); -if (v_isShared_940_ == 0) +lean_object* v___x_966_; lean_object* v___x_968_; +v___x_966_ = lean_box(v___x_948_); +if (v_isShared_965_ == 0) { -lean_ctor_set(v___x_939_, 0, v___x_941_); -v___x_943_ = v___x_939_; -goto v_reusejp_942_; +lean_ctor_set(v___x_964_, 0, v___x_966_); +v___x_968_ = v___x_964_; +goto v_reusejp_967_; } else { -lean_object* v_reuseFailAlloc_944_; -v_reuseFailAlloc_944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_944_, 0, v___x_941_); -v___x_943_ = v_reuseFailAlloc_944_; -goto v_reusejp_942_; +lean_object* v_reuseFailAlloc_969_; +v_reuseFailAlloc_969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_969_, 0, v___x_966_); +v___x_968_ = v_reuseFailAlloc_969_; +goto v_reusejp_967_; } -v_reusejp_942_: +v_reusejp_967_: { -return v___x_943_; +return v___x_968_; } } } else { -lean_object* v_a_947_; lean_object* v___x_949_; uint8_t v_isShared_950_; uint8_t v_isSharedCheck_954_; -v_a_947_ = lean_ctor_get(v___x_937_, 0); -v_isSharedCheck_954_ = !lean_is_exclusive(v___x_937_); -if (v_isSharedCheck_954_ == 0) +lean_object* v_a_972_; lean_object* v___x_974_; uint8_t v_isShared_975_; uint8_t v_isSharedCheck_979_; +v_a_972_ = lean_ctor_get(v___x_962_, 0); +v_isSharedCheck_979_ = !lean_is_exclusive(v___x_962_); +if (v_isSharedCheck_979_ == 0) { -v___x_949_ = v___x_937_; -v_isShared_950_ = v_isSharedCheck_954_; -goto v_resetjp_948_; +v___x_974_ = v___x_962_; +v_isShared_975_ = v_isSharedCheck_979_; +goto v_resetjp_973_; } else { -lean_inc(v_a_947_); -lean_dec(v___x_937_); -v___x_949_ = lean_box(0); -v_isShared_950_ = v_isSharedCheck_954_; -goto v_resetjp_948_; +lean_inc(v_a_972_); +lean_dec(v___x_962_); +v___x_974_ = lean_box(0); +v_isShared_975_ = v_isSharedCheck_979_; +goto v_resetjp_973_; } -v_resetjp_948_: +v_resetjp_973_: { -lean_object* v___x_952_; -if (v_isShared_950_ == 0) +lean_object* v___x_977_; +if (v_isShared_975_ == 0) { -v___x_952_ = v___x_949_; -goto v_reusejp_951_; +v___x_977_ = v___x_974_; +goto v_reusejp_976_; } else { -lean_object* v_reuseFailAlloc_953_; -v_reuseFailAlloc_953_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_953_, 0, v_a_947_); -v___x_952_ = v_reuseFailAlloc_953_; -goto v_reusejp_951_; +lean_object* v_reuseFailAlloc_978_; +v_reuseFailAlloc_978_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_978_, 0, v_a_972_); +v___x_977_ = v_reuseFailAlloc_978_; +goto v_reusejp_976_; } -v_reusejp_951_: +v_reusejp_976_: { -return v___x_952_; -} -} -} +return v___x_977_; } } } -else -{ -lean_object* v___x_955_; -lean_inc(v_a_882_); -lean_inc_ref(v_a_881_); -lean_inc(v_a_880_); -lean_inc_ref(v_a_879_); -lean_inc_ref(v_a_875_); -v___x_955_ = lean_infer_type(v_a_875_, v_a_879_, v_a_880_, v_a_881_, v_a_882_); -if (lean_obj_tag(v___x_955_) == 0) -{ -lean_object* v_a_956_; lean_object* v___x_957_; -v_a_956_ = lean_ctor_get(v___x_955_, 0); -lean_inc(v_a_956_); -lean_dec_ref_known(v___x_955_, 1); -lean_inc(v_a_882_); -lean_inc_ref(v_a_881_); -lean_inc(v_a_880_); -lean_inc_ref(v_a_879_); -lean_inc_ref(v_b_876_); -v___x_957_ = lean_infer_type(v_b_876_, v_a_879_, v_a_880_, v_a_881_, v_a_882_); -if (lean_obj_tag(v___x_957_) == 0) -{ -lean_object* v_a_958_; lean_object* v___x_959_; -v_a_958_ = lean_ctor_get(v___x_957_, 0); -lean_inc(v_a_958_); -lean_dec_ref_known(v___x_957_, 1); -v___x_959_ = l_Lean_Meta_isExprDefEq(v_a_956_, v_a_958_, v_a_879_, v_a_880_, v_a_881_, v_a_882_); -if (lean_obj_tag(v___x_959_) == 0) -{ -lean_object* v_a_960_; uint8_t v___x_961_; -v_a_960_ = lean_ctor_get(v___x_959_, 0); -lean_inc(v_a_960_); -v___x_961_ = lean_unbox(v_a_960_); -lean_dec(v_a_960_); -if (v___x_961_ == 0) -{ -lean_dec(v___x_888_); -lean_dec(v___x_887_); -lean_dec(v_numParams_885_); -lean_dec(v_us_878_); -lean_dec_ref(v_ctorVal_877_); -lean_dec_ref(v_b_876_); -lean_dec_ref(v_a_875_); -return v___x_959_; -} -else -{ -lean_object* v_dummy_962_; lean_object* v___x_963_; lean_object* v___x_964_; lean_object* v___x_965_; lean_object* v___x_966_; lean_object* v___x_967_; lean_object* v___x_968_; lean_object* v___x_969_; lean_object* v___x_970_; lean_object* v___x_971_; lean_object* v___x_972_; -lean_dec_ref_known(v___x_959_, 1); -v_dummy_962_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -lean_inc(v___x_888_); -v___x_963_ = lean_mk_array(v___x_888_, v_dummy_962_); -v___x_964_ = lean_unsigned_to_nat(1u); -v___x_965_ = lean_nat_sub(v___x_888_, v___x_964_); -lean_inc_ref(v_b_876_); -v___x_966_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_b_876_, v___x_963_, v___x_965_); -v___x_967_ = lean_unsigned_to_nat(0u); -lean_inc(v_numParams_885_); -lean_inc_ref(v___x_966_); -v___x_968_ = l_Array_toSubarray___redArg(v___x_966_, v___x_967_, v_numParams_885_); -v___x_969_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -v___x_970_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__1___redArg(v___x_968_, v___x_969_); -v___x_971_ = lean_array_get_size(v___x_966_); -v___x_972_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3(v___x_887_, v___x_888_, v_numParams_885_, v___x_971_, v_ctorVal_877_, v_us_878_, v___x_970_, v_a_875_, v___x_966_, v_b_876_, v___x_889_, v_a_879_, v_a_880_, v_a_881_, v_a_882_); -lean_dec_ref(v___x_966_); -lean_dec_ref(v___x_970_); -lean_dec(v___x_888_); -lean_dec(v___x_887_); -return v___x_972_; } } -else -{ -lean_dec(v___x_888_); -lean_dec(v___x_887_); -lean_dec(v_numParams_885_); -lean_dec(v_us_878_); -lean_dec_ref(v_ctorVal_877_); -lean_dec_ref(v_b_876_); -lean_dec_ref(v_a_875_); -return v___x_959_; -} } else { -lean_object* v_a_973_; lean_object* v___x_975_; uint8_t v_isShared_976_; uint8_t v_isSharedCheck_980_; -lean_dec(v_a_956_); -lean_dec(v___x_888_); -lean_dec(v___x_887_); -lean_dec(v_numParams_885_); -lean_dec(v_us_878_); -lean_dec_ref(v_ctorVal_877_); -lean_dec_ref(v_b_876_); -lean_dec_ref(v_a_875_); -v_a_973_ = lean_ctor_get(v___x_957_, 0); -v_isSharedCheck_980_ = !lean_is_exclusive(v___x_957_); -if (v_isSharedCheck_980_ == 0) -{ -v___x_975_ = v___x_957_; -v_isShared_976_ = v_isSharedCheck_980_; -goto v_resetjp_974_; -} -else +lean_object* v___x_980_; +lean_inc(v_a_907_); +lean_inc_ref(v_a_906_); +lean_inc(v_a_905_); +lean_inc_ref(v_a_904_); +lean_inc_ref(v_a_900_); +v___x_980_ = lean_infer_type(v_a_900_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); +if (lean_obj_tag(v___x_980_) == 0) { -lean_inc(v_a_973_); -lean_dec(v___x_957_); -v___x_975_ = lean_box(0); -v_isShared_976_ = v_isSharedCheck_980_; -goto v_resetjp_974_; -} -v_resetjp_974_: +lean_object* v_a_981_; lean_object* v___x_982_; +v_a_981_ = lean_ctor_get(v___x_980_, 0); +lean_inc(v_a_981_); +lean_dec_ref_known(v___x_980_, 1); +lean_inc(v_a_907_); +lean_inc_ref(v_a_906_); +lean_inc(v_a_905_); +lean_inc_ref(v_a_904_); +lean_inc_ref(v_b_901_); +v___x_982_ = lean_infer_type(v_b_901_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); +if (lean_obj_tag(v___x_982_) == 0) +{ +lean_object* v_a_983_; lean_object* v___x_984_; +v_a_983_ = lean_ctor_get(v___x_982_, 0); +lean_inc(v_a_983_); +lean_dec_ref_known(v___x_982_, 1); +v___x_984_ = l_Lean_Meta_isExprDefEq(v_a_981_, v_a_983_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); +if (lean_obj_tag(v___x_984_) == 0) +{ +lean_object* v_a_985_; uint8_t v___x_986_; +v_a_985_ = lean_ctor_get(v___x_984_, 0); +lean_inc(v_a_985_); +v___x_986_ = lean_unbox(v_a_985_); +lean_dec(v_a_985_); +if (v___x_986_ == 0) +{ +lean_dec(v___x_913_); +lean_dec(v___x_912_); +lean_dec(v_numParams_910_); +lean_dec(v_us_903_); +lean_dec_ref(v_ctorVal_902_); +lean_dec_ref(v_b_901_); +lean_dec_ref(v_a_900_); +return v___x_984_; +} +else +{ +lean_object* v_dummy_987_; lean_object* v___x_988_; lean_object* v___x_989_; lean_object* v___x_990_; lean_object* v___x_991_; lean_object* v___x_992_; lean_object* v___x_993_; lean_object* v___x_994_; lean_object* v___x_995_; lean_object* v___x_996_; lean_object* v___x_997_; +lean_dec_ref_known(v___x_984_, 1); +v_dummy_987_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +lean_inc(v___x_913_); +v___x_988_ = lean_mk_array(v___x_913_, v_dummy_987_); +v___x_989_ = lean_unsigned_to_nat(1u); +v___x_990_ = lean_nat_sub(v___x_913_, v___x_989_); +lean_inc_ref(v_b_901_); +v___x_991_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_b_901_, v___x_988_, v___x_990_); +v___x_992_ = lean_unsigned_to_nat(0u); +lean_inc(v_numParams_910_); +lean_inc_ref(v___x_991_); +v___x_993_ = l_Array_toSubarray___redArg(v___x_991_, v___x_992_, v_numParams_910_); +v___x_994_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +v___x_995_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__1___redArg(v___x_993_, v___x_994_); +v___x_996_ = lean_array_get_size(v___x_991_); +v___x_997_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3(v___x_912_, v___x_913_, v_numParams_910_, v___x_996_, v_ctorVal_902_, v_us_903_, v___x_995_, v_a_900_, v___x_991_, v_b_901_, v___x_914_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); +lean_dec_ref(v___x_991_); +lean_dec_ref(v___x_995_); +lean_dec(v___x_913_); +lean_dec(v___x_912_); +return v___x_997_; +} +} +else +{ +lean_dec(v___x_913_); +lean_dec(v___x_912_); +lean_dec(v_numParams_910_); +lean_dec(v_us_903_); +lean_dec_ref(v_ctorVal_902_); +lean_dec_ref(v_b_901_); +lean_dec_ref(v_a_900_); +return v___x_984_; +} +} +else +{ +lean_object* v_a_998_; lean_object* v___x_1000_; uint8_t v_isShared_1001_; uint8_t v_isSharedCheck_1005_; +lean_dec(v_a_981_); +lean_dec(v___x_913_); +lean_dec(v___x_912_); +lean_dec(v_numParams_910_); +lean_dec(v_us_903_); +lean_dec_ref(v_ctorVal_902_); +lean_dec_ref(v_b_901_); +lean_dec_ref(v_a_900_); +v_a_998_ = lean_ctor_get(v___x_982_, 0); +v_isSharedCheck_1005_ = !lean_is_exclusive(v___x_982_); +if (v_isSharedCheck_1005_ == 0) +{ +v___x_1000_ = v___x_982_; +v_isShared_1001_ = v_isSharedCheck_1005_; +goto v_resetjp_999_; +} +else +{ +lean_inc(v_a_998_); +lean_dec(v___x_982_); +v___x_1000_ = lean_box(0); +v_isShared_1001_ = v_isSharedCheck_1005_; +goto v_resetjp_999_; +} +v_resetjp_999_: { -lean_object* v___x_978_; -if (v_isShared_976_ == 0) +lean_object* v___x_1003_; +if (v_isShared_1001_ == 0) { -v___x_978_ = v___x_975_; -goto v_reusejp_977_; +v___x_1003_ = v___x_1000_; +goto v_reusejp_1002_; } else { -lean_object* v_reuseFailAlloc_979_; -v_reuseFailAlloc_979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_979_, 0, v_a_973_); -v___x_978_ = v_reuseFailAlloc_979_; -goto v_reusejp_977_; +lean_object* v_reuseFailAlloc_1004_; +v_reuseFailAlloc_1004_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1004_, 0, v_a_998_); +v___x_1003_ = v_reuseFailAlloc_1004_; +goto v_reusejp_1002_; } -v_reusejp_977_: +v_reusejp_1002_: { -return v___x_978_; +return v___x_1003_; } } } } else { -lean_object* v_a_981_; lean_object* v___x_983_; uint8_t v_isShared_984_; uint8_t v_isSharedCheck_988_; -lean_dec(v___x_888_); -lean_dec(v___x_887_); -lean_dec(v_numParams_885_); -lean_dec(v_us_878_); -lean_dec_ref(v_ctorVal_877_); -lean_dec_ref(v_b_876_); -lean_dec_ref(v_a_875_); -v_a_981_ = lean_ctor_get(v___x_955_, 0); -v_isSharedCheck_988_ = !lean_is_exclusive(v___x_955_); -if (v_isSharedCheck_988_ == 0) +lean_object* v_a_1006_; lean_object* v___x_1008_; uint8_t v_isShared_1009_; uint8_t v_isSharedCheck_1013_; +lean_dec(v___x_913_); +lean_dec(v___x_912_); +lean_dec(v_numParams_910_); +lean_dec(v_us_903_); +lean_dec_ref(v_ctorVal_902_); +lean_dec_ref(v_b_901_); +lean_dec_ref(v_a_900_); +v_a_1006_ = lean_ctor_get(v___x_980_, 0); +v_isSharedCheck_1013_ = !lean_is_exclusive(v___x_980_); +if (v_isSharedCheck_1013_ == 0) { -v___x_983_ = v___x_955_; -v_isShared_984_ = v_isSharedCheck_988_; -goto v_resetjp_982_; +v___x_1008_ = v___x_980_; +v_isShared_1009_ = v_isSharedCheck_1013_; +goto v_resetjp_1007_; } else { -lean_inc(v_a_981_); -lean_dec(v___x_955_); -v___x_983_ = lean_box(0); -v_isShared_984_ = v_isSharedCheck_988_; -goto v_resetjp_982_; +lean_inc(v_a_1006_); +lean_dec(v___x_980_); +v___x_1008_ = lean_box(0); +v_isShared_1009_ = v_isSharedCheck_1013_; +goto v_resetjp_1007_; } -v_resetjp_982_: +v_resetjp_1007_: { -lean_object* v___x_986_; -if (v_isShared_984_ == 0) +lean_object* v___x_1011_; +if (v_isShared_1009_ == 0) { -v___x_986_ = v___x_983_; -goto v_reusejp_985_; +v___x_1011_ = v___x_1008_; +goto v_reusejp_1010_; } else { -lean_object* v_reuseFailAlloc_987_; -v_reuseFailAlloc_987_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_987_, 0, v_a_981_); -v___x_986_ = v_reuseFailAlloc_987_; -goto v_reusejp_985_; +lean_object* v_reuseFailAlloc_1012_; +v_reuseFailAlloc_1012_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1012_, 0, v_a_1006_); +v___x_1011_ = v_reuseFailAlloc_1012_; +goto v_reusejp_1010_; } -v_reusejp_985_: +v_reusejp_1010_: { -return v___x_986_; +return v___x_1011_; } } } @@ -4645,578 +4715,578 @@ return v___x_986_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___boxed(lean_object* v_a_989_, lean_object* v_b_990_, lean_object* v_ctorVal_991_, lean_object* v_us_992_, lean_object* v_a_993_, lean_object* v_a_994_, lean_object* v_a_995_, lean_object* v_a_996_, lean_object* v_a_997_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___boxed(lean_object* v_a_1014_, lean_object* v_b_1015_, lean_object* v_ctorVal_1016_, lean_object* v_us_1017_, lean_object* v_a_1018_, lean_object* v_a_1019_, lean_object* v_a_1020_, lean_object* v_a_1021_, lean_object* v_a_1022_){ _start: { -lean_object* v_res_998_; -v_res_998_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(v_a_989_, v_b_990_, v_ctorVal_991_, v_us_992_, v_a_993_, v_a_994_, v_a_995_, v_a_996_); -lean_dec(v_a_996_); -lean_dec_ref(v_a_995_); -lean_dec(v_a_994_); -lean_dec_ref(v_a_993_); -return v_res_998_; +lean_object* v_res_1023_; +v_res_1023_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(v_a_1014_, v_b_1015_, v_ctorVal_1016_, v_us_1017_, v_a_1018_, v_a_1019_, v_a_1020_, v_a_1021_); +lean_dec(v_a_1021_); +lean_dec_ref(v_a_1020_); +lean_dec(v_a_1019_); +lean_dec_ref(v_a_1018_); +return v_res_1023_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__1(lean_object* v_inst_999_, lean_object* v_R_1000_, lean_object* v_a_1001_, lean_object* v_b_1002_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__1(lean_object* v_inst_1024_, lean_object* v_R_1025_, lean_object* v_a_1026_, lean_object* v_b_1027_){ _start: { -lean_object* v___x_1003_; -v___x_1003_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__1___redArg(v_a_1001_, v_b_1002_); -return v___x_1003_; +lean_object* v___x_1028_; +v___x_1028_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__1___redArg(v_a_1026_, v_b_1027_); +return v___x_1028_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2(lean_object* v_upperBound_1004_, lean_object* v___x_1005_, lean_object* v_ctorVal_1006_, lean_object* v_us_1007_, lean_object* v___x_1008_, lean_object* v_a_1009_, lean_object* v___x_1010_, lean_object* v_b_1011_, lean_object* v_inst_1012_, lean_object* v_R_1013_, lean_object* v_a_1014_, lean_object* v_b_1015_, lean_object* v_c_1016_, lean_object* v___y_1017_, lean_object* v___y_1018_, lean_object* v___y_1019_, lean_object* v___y_1020_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2(lean_object* v_upperBound_1029_, lean_object* v___x_1030_, lean_object* v_ctorVal_1031_, lean_object* v_us_1032_, lean_object* v___x_1033_, lean_object* v_a_1034_, lean_object* v___x_1035_, lean_object* v_b_1036_, lean_object* v_inst_1037_, lean_object* v_R_1038_, lean_object* v_a_1039_, lean_object* v_b_1040_, lean_object* v_c_1041_, lean_object* v___y_1042_, lean_object* v___y_1043_, lean_object* v___y_1044_, lean_object* v___y_1045_){ _start: { -lean_object* v___x_1022_; -v___x_1022_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg(v_upperBound_1004_, v___x_1005_, v_ctorVal_1006_, v_us_1007_, v___x_1008_, v_a_1009_, v___x_1010_, v_b_1011_, v_a_1014_, v_b_1015_, v___y_1017_, v___y_1018_, v___y_1019_, v___y_1020_); -return v___x_1022_; +lean_object* v___x_1047_; +v___x_1047_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg(v_upperBound_1029_, v___x_1030_, v_ctorVal_1031_, v_us_1032_, v___x_1033_, v_a_1034_, v___x_1035_, v_b_1036_, v_a_1039_, v_b_1040_, v___y_1042_, v___y_1043_, v___y_1044_, v___y_1045_); +return v___x_1047_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___boxed(lean_object** _args){ -lean_object* v_upperBound_1023_ = _args[0]; -lean_object* v___x_1024_ = _args[1]; -lean_object* v_ctorVal_1025_ = _args[2]; -lean_object* v_us_1026_ = _args[3]; -lean_object* v___x_1027_ = _args[4]; -lean_object* v_a_1028_ = _args[5]; -lean_object* v___x_1029_ = _args[6]; -lean_object* v_b_1030_ = _args[7]; -lean_object* v_inst_1031_ = _args[8]; -lean_object* v_R_1032_ = _args[9]; -lean_object* v_a_1033_ = _args[10]; -lean_object* v_b_1034_ = _args[11]; -lean_object* v_c_1035_ = _args[12]; -lean_object* v___y_1036_ = _args[13]; -lean_object* v___y_1037_ = _args[14]; -lean_object* v___y_1038_ = _args[15]; -lean_object* v___y_1039_ = _args[16]; -lean_object* v___y_1040_ = _args[17]; -_start: -{ -lean_object* v_res_1041_; -v_res_1041_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2(v_upperBound_1023_, v___x_1024_, v_ctorVal_1025_, v_us_1026_, v___x_1027_, v_a_1028_, v___x_1029_, v_b_1030_, v_inst_1031_, v_R_1032_, v_a_1033_, v_b_1034_, v_c_1035_, v___y_1036_, v___y_1037_, v___y_1038_, v___y_1039_); -lean_dec(v___y_1039_); -lean_dec_ref(v___y_1038_); -lean_dec(v___y_1037_); -lean_dec_ref(v___y_1036_); -lean_dec_ref(v___x_1029_); -lean_dec_ref(v___x_1027_); -lean_dec(v___x_1024_); -lean_dec(v_upperBound_1023_); -return v_res_1041_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(lean_object* v_a_1042_, lean_object* v_b_1043_, lean_object* v_a_1044_, lean_object* v_a_1045_, lean_object* v_a_1046_, lean_object* v_a_1047_){ -_start: -{ -lean_object* v___x_1053_; -v___x_1053_ = l_Lean_Expr_getAppFn(v_b_1043_); -if (lean_obj_tag(v___x_1053_) == 4) -{ -lean_object* v_declName_1054_; lean_object* v_us_1055_; lean_object* v___x_1056_; lean_object* v_env_1057_; uint8_t v___x_1058_; lean_object* v___x_1059_; -v_declName_1054_ = lean_ctor_get(v___x_1053_, 0); -lean_inc(v_declName_1054_); -v_us_1055_ = lean_ctor_get(v___x_1053_, 1); -lean_inc(v_us_1055_); -lean_dec_ref_known(v___x_1053_, 2); -v___x_1056_ = lean_st_ref_get(v_a_1047_); -v_env_1057_ = lean_ctor_get(v___x_1056_, 0); -lean_inc_ref(v_env_1057_); -lean_dec(v___x_1056_); -v___x_1058_ = 0; -v___x_1059_ = l_Lean_Environment_find_x3f(v_env_1057_, v_declName_1054_, v___x_1058_); -if (lean_obj_tag(v___x_1059_) == 0) -{ -lean_dec(v_us_1055_); -lean_dec_ref(v_b_1043_); -lean_dec_ref(v_a_1042_); -goto v___jp_1049_; -} -else -{ -lean_object* v_val_1060_; -v_val_1060_ = lean_ctor_get(v___x_1059_, 0); -lean_inc(v_val_1060_); -lean_dec_ref_known(v___x_1059_, 1); -if (lean_obj_tag(v_val_1060_) == 6) -{ -lean_object* v_val_1061_; lean_object* v_induct_1062_; lean_object* v___x_1063_; -v_val_1061_ = lean_ctor_get(v_val_1060_, 0); -lean_inc_ref(v_val_1061_); -lean_dec_ref_known(v_val_1060_, 1); -v_induct_1062_ = lean_ctor_get(v_val_1061_, 1); -lean_inc(v_induct_1062_); -v___x_1063_ = l_Lean_Meta_useEtaStruct___redArg(v_induct_1062_, v_a_1044_, v_a_1047_); -if (lean_obj_tag(v___x_1063_) == 0) -{ -lean_object* v_a_1064_; uint8_t v___x_1065_; -v_a_1064_ = lean_ctor_get(v___x_1063_, 0); -lean_inc(v_a_1064_); -v___x_1065_ = lean_unbox(v_a_1064_); -lean_dec(v_a_1064_); -if (v___x_1065_ == 0) +lean_object* v_upperBound_1048_ = _args[0]; +lean_object* v___x_1049_ = _args[1]; +lean_object* v_ctorVal_1050_ = _args[2]; +lean_object* v_us_1051_ = _args[3]; +lean_object* v___x_1052_ = _args[4]; +lean_object* v_a_1053_ = _args[5]; +lean_object* v___x_1054_ = _args[6]; +lean_object* v_b_1055_ = _args[7]; +lean_object* v_inst_1056_ = _args[8]; +lean_object* v_R_1057_ = _args[9]; +lean_object* v_a_1058_ = _args[10]; +lean_object* v_b_1059_ = _args[11]; +lean_object* v_c_1060_ = _args[12]; +lean_object* v___y_1061_ = _args[13]; +lean_object* v___y_1062_ = _args[14]; +lean_object* v___y_1063_ = _args[15]; +lean_object* v___y_1064_ = _args[16]; +lean_object* v___y_1065_ = _args[17]; +_start: +{ +lean_object* v_res_1066_; +v_res_1066_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2(v_upperBound_1048_, v___x_1049_, v_ctorVal_1050_, v_us_1051_, v___x_1052_, v_a_1053_, v___x_1054_, v_b_1055_, v_inst_1056_, v_R_1057_, v_a_1058_, v_b_1059_, v_c_1060_, v___y_1061_, v___y_1062_, v___y_1063_, v___y_1064_); +lean_dec(v___y_1064_); +lean_dec_ref(v___y_1063_); +lean_dec(v___y_1062_); +lean_dec_ref(v___y_1061_); +lean_dec_ref(v___x_1054_); +lean_dec_ref(v___x_1052_); +lean_dec(v___x_1049_); +lean_dec(v_upperBound_1048_); +return v_res_1066_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(lean_object* v_a_1067_, lean_object* v_b_1068_, lean_object* v_a_1069_, lean_object* v_a_1070_, lean_object* v_a_1071_, lean_object* v_a_1072_){ +_start: +{ +lean_object* v___x_1078_; +v___x_1078_ = l_Lean_Expr_getAppFn(v_b_1068_); +if (lean_obj_tag(v___x_1078_) == 4) +{ +lean_object* v_declName_1079_; lean_object* v_us_1080_; lean_object* v___x_1081_; lean_object* v_env_1082_; uint8_t v___x_1083_; lean_object* v___x_1084_; +v_declName_1079_ = lean_ctor_get(v___x_1078_, 0); +lean_inc(v_declName_1079_); +v_us_1080_ = lean_ctor_get(v___x_1078_, 1); +lean_inc(v_us_1080_); +lean_dec_ref_known(v___x_1078_, 2); +v___x_1081_ = lean_st_ref_get(v_a_1072_); +v_env_1082_ = lean_ctor_get(v___x_1081_, 0); +lean_inc_ref(v_env_1082_); +lean_dec(v___x_1081_); +v___x_1083_ = 0; +v___x_1084_ = l_Lean_Environment_find_x3f(v_env_1082_, v_declName_1079_, v___x_1083_); +if (lean_obj_tag(v___x_1084_) == 0) +{ +lean_dec(v_us_1080_); +lean_dec_ref(v_b_1068_); +lean_dec_ref(v_a_1067_); +goto v___jp_1074_; +} +else +{ +lean_object* v_val_1085_; +v_val_1085_ = lean_ctor_get(v___x_1084_, 0); +lean_inc(v_val_1085_); +lean_dec_ref_known(v___x_1084_, 1); +if (lean_obj_tag(v_val_1085_) == 6) +{ +lean_object* v_val_1086_; lean_object* v_induct_1087_; lean_object* v___x_1088_; +v_val_1086_ = lean_ctor_get(v_val_1085_, 0); +lean_inc_ref(v_val_1086_); +lean_dec_ref_known(v_val_1085_, 1); +v_induct_1087_ = lean_ctor_get(v_val_1086_, 1); +lean_inc(v_induct_1087_); +v___x_1088_ = l_Lean_Meta_useEtaStruct___redArg(v_induct_1087_, v_a_1069_, v_a_1072_); +if (lean_obj_tag(v___x_1088_) == 0) +{ +lean_object* v_a_1089_; uint8_t v___x_1090_; +v_a_1089_ = lean_ctor_get(v___x_1088_, 0); +lean_inc(v_a_1089_); +v___x_1090_ = lean_unbox(v_a_1089_); +lean_dec(v_a_1089_); +if (v___x_1090_ == 0) { -lean_dec_ref(v_val_1061_); -lean_dec(v_us_1055_); -lean_dec_ref(v_b_1043_); -lean_dec_ref(v_a_1042_); -return v___x_1063_; +lean_dec_ref(v_val_1086_); +lean_dec(v_us_1080_); +lean_dec_ref(v_b_1068_); +lean_dec_ref(v_a_1067_); +return v___x_1088_; } else { -lean_object* v___x_1067_; uint8_t v_isShared_1068_; uint8_t v_isSharedCheck_1082_; -v_isSharedCheck_1082_ = !lean_is_exclusive(v___x_1063_); -if (v_isSharedCheck_1082_ == 0) +lean_object* v___x_1092_; uint8_t v_isShared_1093_; uint8_t v_isSharedCheck_1107_; +v_isSharedCheck_1107_ = !lean_is_exclusive(v___x_1088_); +if (v_isSharedCheck_1107_ == 0) { -lean_object* v_unused_1083_; -v_unused_1083_ = lean_ctor_get(v___x_1063_, 0); -lean_dec(v_unused_1083_); -v___x_1067_ = v___x_1063_; -v_isShared_1068_ = v_isSharedCheck_1082_; -goto v_resetjp_1066_; +lean_object* v_unused_1108_; +v_unused_1108_ = lean_ctor_get(v___x_1088_, 0); +lean_dec(v_unused_1108_); +v___x_1092_ = v___x_1088_; +v_isShared_1093_ = v_isSharedCheck_1107_; +goto v_resetjp_1091_; } else { -lean_dec(v___x_1063_); -v___x_1067_ = lean_box(0); -v_isShared_1068_ = v_isSharedCheck_1082_; -goto v_resetjp_1066_; +lean_dec(v___x_1088_); +v___x_1092_ = lean_box(0); +v_isShared_1093_ = v_isSharedCheck_1107_; +goto v_resetjp_1091_; } -v_resetjp_1066_: +v_resetjp_1091_: { -lean_object* v___x_1069_; -v___x_1069_ = l_Lean_Expr_getAppFn(v_a_1042_); -if (lean_obj_tag(v___x_1069_) == 4) +lean_object* v___x_1094_; +v___x_1094_ = l_Lean_Expr_getAppFn(v_a_1067_); +if (lean_obj_tag(v___x_1094_) == 4) { -lean_object* v_declName_1070_; lean_object* v___x_1071_; lean_object* v_env_1072_; lean_object* v___x_1073_; -v_declName_1070_ = lean_ctor_get(v___x_1069_, 0); -lean_inc(v_declName_1070_); -lean_dec_ref_known(v___x_1069_, 2); -v___x_1071_ = lean_st_ref_get(v_a_1047_); -v_env_1072_ = lean_ctor_get(v___x_1071_, 0); -lean_inc_ref(v_env_1072_); -lean_dec(v___x_1071_); -v___x_1073_ = l_Lean_Environment_find_x3f(v_env_1072_, v_declName_1070_, v___x_1058_); -if (lean_obj_tag(v___x_1073_) == 0) +lean_object* v_declName_1095_; lean_object* v___x_1096_; lean_object* v_env_1097_; lean_object* v___x_1098_; +v_declName_1095_ = lean_ctor_get(v___x_1094_, 0); +lean_inc(v_declName_1095_); +lean_dec_ref_known(v___x_1094_, 2); +v___x_1096_ = lean_st_ref_get(v_a_1072_); +v_env_1097_ = lean_ctor_get(v___x_1096_, 0); +lean_inc_ref(v_env_1097_); +lean_dec(v___x_1096_); +v___x_1098_ = l_Lean_Environment_find_x3f(v_env_1097_, v_declName_1095_, v___x_1083_); +if (lean_obj_tag(v___x_1098_) == 0) { -lean_object* v___x_1074_; -lean_del_object(v___x_1067_); -v___x_1074_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(v_a_1042_, v_b_1043_, v_val_1061_, v_us_1055_, v_a_1044_, v_a_1045_, v_a_1046_, v_a_1047_); -return v___x_1074_; +lean_object* v___x_1099_; +lean_del_object(v___x_1092_); +v___x_1099_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(v_a_1067_, v_b_1068_, v_val_1086_, v_us_1080_, v_a_1069_, v_a_1070_, v_a_1071_, v_a_1072_); +return v___x_1099_; } else { -lean_object* v_val_1075_; -v_val_1075_ = lean_ctor_get(v___x_1073_, 0); -lean_inc(v_val_1075_); -lean_dec_ref_known(v___x_1073_, 1); -if (lean_obj_tag(v_val_1075_) == 6) +lean_object* v_val_1100_; +v_val_1100_ = lean_ctor_get(v___x_1098_, 0); +lean_inc(v_val_1100_); +lean_dec_ref_known(v___x_1098_, 1); +if (lean_obj_tag(v_val_1100_) == 6) { -lean_object* v___x_1076_; lean_object* v___x_1078_; -lean_dec_ref_known(v_val_1075_, 1); -lean_dec_ref(v_val_1061_); -lean_dec(v_us_1055_); -lean_dec_ref(v_b_1043_); -lean_dec_ref(v_a_1042_); -v___x_1076_ = lean_box(v___x_1058_); -if (v_isShared_1068_ == 0) +lean_object* v___x_1101_; lean_object* v___x_1103_; +lean_dec_ref_known(v_val_1100_, 1); +lean_dec_ref(v_val_1086_); +lean_dec(v_us_1080_); +lean_dec_ref(v_b_1068_); +lean_dec_ref(v_a_1067_); +v___x_1101_ = lean_box(v___x_1083_); +if (v_isShared_1093_ == 0) { -lean_ctor_set(v___x_1067_, 0, v___x_1076_); -v___x_1078_ = v___x_1067_; -goto v_reusejp_1077_; +lean_ctor_set(v___x_1092_, 0, v___x_1101_); +v___x_1103_ = v___x_1092_; +goto v_reusejp_1102_; } else { -lean_object* v_reuseFailAlloc_1079_; -v_reuseFailAlloc_1079_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1079_, 0, v___x_1076_); -v___x_1078_ = v_reuseFailAlloc_1079_; -goto v_reusejp_1077_; +lean_object* v_reuseFailAlloc_1104_; +v_reuseFailAlloc_1104_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1104_, 0, v___x_1101_); +v___x_1103_ = v_reuseFailAlloc_1104_; +goto v_reusejp_1102_; } -v_reusejp_1077_: +v_reusejp_1102_: { -return v___x_1078_; +return v___x_1103_; } } else { -lean_object* v___x_1080_; -lean_dec(v_val_1075_); -lean_del_object(v___x_1067_); -v___x_1080_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(v_a_1042_, v_b_1043_, v_val_1061_, v_us_1055_, v_a_1044_, v_a_1045_, v_a_1046_, v_a_1047_); -return v___x_1080_; +lean_object* v___x_1105_; +lean_dec(v_val_1100_); +lean_del_object(v___x_1092_); +v___x_1105_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(v_a_1067_, v_b_1068_, v_val_1086_, v_us_1080_, v_a_1069_, v_a_1070_, v_a_1071_, v_a_1072_); +return v___x_1105_; } } } else { -lean_object* v___x_1081_; -lean_dec_ref(v___x_1069_); -lean_del_object(v___x_1067_); -v___x_1081_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(v_a_1042_, v_b_1043_, v_val_1061_, v_us_1055_, v_a_1044_, v_a_1045_, v_a_1046_, v_a_1047_); -return v___x_1081_; +lean_object* v___x_1106_; +lean_dec_ref(v___x_1094_); +lean_del_object(v___x_1092_); +v___x_1106_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(v_a_1067_, v_b_1068_, v_val_1086_, v_us_1080_, v_a_1069_, v_a_1070_, v_a_1071_, v_a_1072_); +return v___x_1106_; } } } } else { -lean_dec_ref(v_val_1061_); -lean_dec(v_us_1055_); -lean_dec_ref(v_b_1043_); -lean_dec_ref(v_a_1042_); -return v___x_1063_; +lean_dec_ref(v_val_1086_); +lean_dec(v_us_1080_); +lean_dec_ref(v_b_1068_); +lean_dec_ref(v_a_1067_); +return v___x_1088_; } } else { -lean_dec(v_val_1060_); -lean_dec(v_us_1055_); -lean_dec_ref(v_b_1043_); -lean_dec_ref(v_a_1042_); -goto v___jp_1049_; +lean_dec(v_val_1085_); +lean_dec(v_us_1080_); +lean_dec_ref(v_b_1068_); +lean_dec_ref(v_a_1067_); +goto v___jp_1074_; } } } else { -lean_dec_ref(v___x_1053_); -lean_dec_ref(v_b_1043_); -lean_dec_ref(v_a_1042_); -goto v___jp_1049_; +lean_dec_ref(v___x_1078_); +lean_dec_ref(v_b_1068_); +lean_dec_ref(v_a_1067_); +goto v___jp_1074_; } -v___jp_1049_: +v___jp_1074_: { -uint8_t v___x_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; -v___x_1050_ = 0; -v___x_1051_ = lean_box(v___x_1050_); -v___x_1052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1052_, 0, v___x_1051_); -return v___x_1052_; +uint8_t v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; +v___x_1075_ = 0; +v___x_1076_ = lean_box(v___x_1075_); +v___x_1077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1077_, 0, v___x_1076_); +return v___x_1077_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct___boxed(lean_object* v_a_1084_, lean_object* v_b_1085_, lean_object* v_a_1086_, lean_object* v_a_1087_, lean_object* v_a_1088_, lean_object* v_a_1089_, lean_object* v_a_1090_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct___boxed(lean_object* v_a_1109_, lean_object* v_b_1110_, lean_object* v_a_1111_, lean_object* v_a_1112_, lean_object* v_a_1113_, lean_object* v_a_1114_, lean_object* v_a_1115_){ _start: { -lean_object* v_res_1091_; -v_res_1091_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(v_a_1084_, v_b_1085_, v_a_1086_, v_a_1087_, v_a_1088_, v_a_1089_); -lean_dec(v_a_1089_); -lean_dec_ref(v_a_1088_); -lean_dec(v_a_1087_); -lean_dec_ref(v_a_1086_); -return v_res_1091_; +lean_object* v_res_1116_; +v_res_1116_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(v_a_1109_, v_b_1110_, v_a_1111_, v_a_1112_, v_a_1113_, v_a_1114_); +lean_dec(v_a_1114_); +lean_dec_ref(v_a_1113_); +lean_dec(v_a_1112_); +lean_dec_ref(v_a_1111_); +return v_res_1116_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___closed__0(void){ _start: { -lean_object* v___x_1092_; lean_object* v___x_1093_; -v___x_1092_ = lean_unsigned_to_nat(0u); -v___x_1093_ = l_Lean_mkBVar(v___x_1092_); -return v___x_1093_; +lean_object* v___x_1117_; lean_object* v___x_1118_; +v___x_1117_ = lean_unsigned_to_nat(0u); +v___x_1118_ = l_Lean_mkBVar(v___x_1117_); +return v___x_1118_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(lean_object* v_a_1094_, lean_object* v_b_1095_, lean_object* v_a_1096_, lean_object* v_a_1097_, lean_object* v_a_1098_, lean_object* v_a_1099_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(lean_object* v_a_1119_, lean_object* v_b_1120_, lean_object* v_a_1121_, lean_object* v_a_1122_, lean_object* v_a_1123_, lean_object* v_a_1124_){ _start: { -uint8_t v___y_1106_; uint8_t v___x_1162_; -v___x_1162_ = l_Lean_Expr_isLambda(v_a_1094_); -if (v___x_1162_ == 0) +uint8_t v___y_1131_; uint8_t v___x_1187_; +v___x_1187_ = l_Lean_Expr_isLambda(v_a_1119_); +if (v___x_1187_ == 0) { -v___y_1106_ = v___x_1162_; -goto v___jp_1105_; +v___y_1131_ = v___x_1187_; +goto v___jp_1130_; } else { -uint8_t v___x_1163_; -v___x_1163_ = l_Lean_Expr_isLambda(v_b_1095_); -if (v___x_1163_ == 0) +uint8_t v___x_1188_; +v___x_1188_ = l_Lean_Expr_isLambda(v_b_1120_); +if (v___x_1188_ == 0) { -v___y_1106_ = v___x_1162_; -goto v___jp_1105_; +v___y_1131_ = v___x_1187_; +goto v___jp_1130_; } else { -lean_dec_ref(v_b_1095_); -lean_dec_ref(v_a_1094_); -goto v___jp_1101_; +lean_dec_ref(v_b_1120_); +lean_dec_ref(v_a_1119_); +goto v___jp_1126_; } } -v___jp_1101_: -{ -uint8_t v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; -v___x_1102_ = 2; -v___x_1103_ = lean_box(v___x_1102_); -v___x_1104_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1104_, 0, v___x_1103_); -return v___x_1104_; -} -v___jp_1105_: +v___jp_1126_: { -if (v___y_1106_ == 0) -{ -lean_dec_ref(v_b_1095_); -lean_dec_ref(v_a_1094_); -goto v___jp_1101_; +uint8_t v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1129_; +v___x_1127_ = 2; +v___x_1128_ = lean_box(v___x_1127_); +v___x_1129_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1129_, 0, v___x_1128_); +return v___x_1129_; } -else -{ -lean_object* v___x_1107_; -lean_inc(v_a_1099_); -lean_inc_ref(v_a_1098_); -lean_inc(v_a_1097_); -lean_inc_ref(v_a_1096_); -lean_inc_ref(v_b_1095_); -v___x_1107_ = lean_infer_type(v_b_1095_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_); -if (lean_obj_tag(v___x_1107_) == 0) +v___jp_1130_: { -lean_object* v_a_1108_; lean_object* v___x_1109_; -v_a_1108_ = lean_ctor_get(v___x_1107_, 0); -lean_inc(v_a_1108_); -lean_dec_ref_known(v___x_1107_, 1); -v___x_1109_ = l_Lean_Meta_whnfD(v_a_1108_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_); -if (lean_obj_tag(v___x_1109_) == 0) +if (v___y_1131_ == 0) { -lean_object* v_a_1110_; lean_object* v___x_1112_; uint8_t v_isShared_1113_; uint8_t v_isSharedCheck_1145_; -v_a_1110_ = lean_ctor_get(v___x_1109_, 0); -v_isSharedCheck_1145_ = !lean_is_exclusive(v___x_1109_); -if (v_isSharedCheck_1145_ == 0) -{ -v___x_1112_ = v___x_1109_; -v_isShared_1113_ = v_isSharedCheck_1145_; -goto v_resetjp_1111_; +lean_dec_ref(v_b_1120_); +lean_dec_ref(v_a_1119_); +goto v___jp_1126_; } else { -lean_inc(v_a_1110_); -lean_dec(v___x_1109_); -v___x_1112_ = lean_box(0); -v_isShared_1113_ = v_isSharedCheck_1145_; -goto v_resetjp_1111_; -} -v_resetjp_1111_: -{ -if (lean_obj_tag(v_a_1110_) == 7) +lean_object* v___x_1132_; +lean_inc(v_a_1124_); +lean_inc_ref(v_a_1123_); +lean_inc(v_a_1122_); +lean_inc_ref(v_a_1121_); +lean_inc_ref(v_b_1120_); +v___x_1132_ = lean_infer_type(v_b_1120_, v_a_1121_, v_a_1122_, v_a_1123_, v_a_1124_); +if (lean_obj_tag(v___x_1132_) == 0) { -lean_object* v_binderName_1114_; lean_object* v_binderType_1115_; uint8_t v_binderInfo_1116_; lean_object* v___x_1117_; lean_object* v___x_1118_; lean_object* v___x_1119_; lean_object* v___x_1120_; -lean_del_object(v___x_1112_); -v_binderName_1114_ = lean_ctor_get(v_a_1110_, 0); -lean_inc(v_binderName_1114_); -v_binderType_1115_ = lean_ctor_get(v_a_1110_, 1); -lean_inc_ref(v_binderType_1115_); -v_binderInfo_1116_ = lean_ctor_get_uint8(v_a_1110_, sizeof(void*)*3 + 8); -lean_dec_ref_known(v_a_1110_, 3); -v___x_1117_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___closed__0, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___closed__0_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___closed__0); -v___x_1118_ = l_Lean_Expr_app___override(v_b_1095_, v___x_1117_); -v___x_1119_ = l_Lean_mkLambda(v_binderName_1114_, v_binderInfo_1116_, v_binderType_1115_, v___x_1118_); -lean_inc(v_a_1099_); -lean_inc_ref(v_a_1098_); -lean_inc(v_a_1097_); -lean_inc_ref(v_a_1096_); -v___x_1120_ = lean_is_expr_def_eq(v_a_1094_, v___x_1119_, v_a_1096_, v_a_1097_, v_a_1098_, v_a_1099_); -if (lean_obj_tag(v___x_1120_) == 0) +lean_object* v_a_1133_; lean_object* v___x_1134_; +v_a_1133_ = lean_ctor_get(v___x_1132_, 0); +lean_inc(v_a_1133_); +lean_dec_ref_known(v___x_1132_, 1); +v___x_1134_ = l_Lean_Meta_whnfD(v_a_1133_, v_a_1121_, v_a_1122_, v_a_1123_, v_a_1124_); +if (lean_obj_tag(v___x_1134_) == 0) { -lean_object* v_a_1121_; lean_object* v___x_1123_; uint8_t v_isShared_1124_; uint8_t v_isSharedCheck_1131_; -v_a_1121_ = lean_ctor_get(v___x_1120_, 0); -v_isSharedCheck_1131_ = !lean_is_exclusive(v___x_1120_); -if (v_isSharedCheck_1131_ == 0) +lean_object* v_a_1135_; lean_object* v___x_1137_; uint8_t v_isShared_1138_; uint8_t v_isSharedCheck_1170_; +v_a_1135_ = lean_ctor_get(v___x_1134_, 0); +v_isSharedCheck_1170_ = !lean_is_exclusive(v___x_1134_); +if (v_isSharedCheck_1170_ == 0) { -v___x_1123_ = v___x_1120_; -v_isShared_1124_ = v_isSharedCheck_1131_; -goto v_resetjp_1122_; +v___x_1137_ = v___x_1134_; +v_isShared_1138_ = v_isSharedCheck_1170_; +goto v_resetjp_1136_; +} +else +{ +lean_inc(v_a_1135_); +lean_dec(v___x_1134_); +v___x_1137_ = lean_box(0); +v_isShared_1138_ = v_isSharedCheck_1170_; +goto v_resetjp_1136_; +} +v_resetjp_1136_: +{ +if (lean_obj_tag(v_a_1135_) == 7) +{ +lean_object* v_binderName_1139_; lean_object* v_binderType_1140_; uint8_t v_binderInfo_1141_; lean_object* v___x_1142_; lean_object* v___x_1143_; lean_object* v___x_1144_; lean_object* v___x_1145_; +lean_del_object(v___x_1137_); +v_binderName_1139_ = lean_ctor_get(v_a_1135_, 0); +lean_inc(v_binderName_1139_); +v_binderType_1140_ = lean_ctor_get(v_a_1135_, 1); +lean_inc_ref(v_binderType_1140_); +v_binderInfo_1141_ = lean_ctor_get_uint8(v_a_1135_, sizeof(void*)*3 + 8); +lean_dec_ref_known(v_a_1135_, 3); +v___x_1142_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___closed__0, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___closed__0_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___closed__0); +v___x_1143_ = l_Lean_Expr_app___override(v_b_1120_, v___x_1142_); +v___x_1144_ = l_Lean_mkLambda(v_binderName_1139_, v_binderInfo_1141_, v_binderType_1140_, v___x_1143_); +lean_inc(v_a_1124_); +lean_inc_ref(v_a_1123_); +lean_inc(v_a_1122_); +lean_inc_ref(v_a_1121_); +v___x_1145_ = lean_is_expr_def_eq(v_a_1119_, v___x_1144_, v_a_1121_, v_a_1122_, v_a_1123_, v_a_1124_); +if (lean_obj_tag(v___x_1145_) == 0) +{ +lean_object* v_a_1146_; lean_object* v___x_1148_; uint8_t v_isShared_1149_; uint8_t v_isSharedCheck_1156_; +v_a_1146_ = lean_ctor_get(v___x_1145_, 0); +v_isSharedCheck_1156_ = !lean_is_exclusive(v___x_1145_); +if (v_isSharedCheck_1156_ == 0) +{ +v___x_1148_ = v___x_1145_; +v_isShared_1149_ = v_isSharedCheck_1156_; +goto v_resetjp_1147_; } else { -lean_inc(v_a_1121_); -lean_dec(v___x_1120_); -v___x_1123_ = lean_box(0); -v_isShared_1124_ = v_isSharedCheck_1131_; -goto v_resetjp_1122_; +lean_inc(v_a_1146_); +lean_dec(v___x_1145_); +v___x_1148_ = lean_box(0); +v_isShared_1149_ = v_isSharedCheck_1156_; +goto v_resetjp_1147_; } -v_resetjp_1122_: +v_resetjp_1147_: { -uint8_t v___x_1125_; uint8_t v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1129_; -v___x_1125_ = lean_unbox(v_a_1121_); -lean_dec(v_a_1121_); -v___x_1126_ = l_Bool_toLBool(v___x_1125_); -v___x_1127_ = lean_box(v___x_1126_); -if (v_isShared_1124_ == 0) +uint8_t v___x_1150_; uint8_t v___x_1151_; lean_object* v___x_1152_; lean_object* v___x_1154_; +v___x_1150_ = lean_unbox(v_a_1146_); +lean_dec(v_a_1146_); +v___x_1151_ = l_Bool_toLBool(v___x_1150_); +v___x_1152_ = lean_box(v___x_1151_); +if (v_isShared_1149_ == 0) { -lean_ctor_set(v___x_1123_, 0, v___x_1127_); -v___x_1129_ = v___x_1123_; -goto v_reusejp_1128_; +lean_ctor_set(v___x_1148_, 0, v___x_1152_); +v___x_1154_ = v___x_1148_; +goto v_reusejp_1153_; } else { -lean_object* v_reuseFailAlloc_1130_; -v_reuseFailAlloc_1130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1130_, 0, v___x_1127_); -v___x_1129_ = v_reuseFailAlloc_1130_; -goto v_reusejp_1128_; +lean_object* v_reuseFailAlloc_1155_; +v_reuseFailAlloc_1155_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1155_, 0, v___x_1152_); +v___x_1154_ = v_reuseFailAlloc_1155_; +goto v_reusejp_1153_; } -v_reusejp_1128_: +v_reusejp_1153_: { -return v___x_1129_; +return v___x_1154_; } } } else { -lean_object* v_a_1132_; lean_object* v___x_1134_; uint8_t v_isShared_1135_; uint8_t v_isSharedCheck_1139_; -v_a_1132_ = lean_ctor_get(v___x_1120_, 0); -v_isSharedCheck_1139_ = !lean_is_exclusive(v___x_1120_); -if (v_isSharedCheck_1139_ == 0) +lean_object* v_a_1157_; lean_object* v___x_1159_; uint8_t v_isShared_1160_; uint8_t v_isSharedCheck_1164_; +v_a_1157_ = lean_ctor_get(v___x_1145_, 0); +v_isSharedCheck_1164_ = !lean_is_exclusive(v___x_1145_); +if (v_isSharedCheck_1164_ == 0) { -v___x_1134_ = v___x_1120_; -v_isShared_1135_ = v_isSharedCheck_1139_; -goto v_resetjp_1133_; +v___x_1159_ = v___x_1145_; +v_isShared_1160_ = v_isSharedCheck_1164_; +goto v_resetjp_1158_; } else { -lean_inc(v_a_1132_); -lean_dec(v___x_1120_); -v___x_1134_ = lean_box(0); -v_isShared_1135_ = v_isSharedCheck_1139_; -goto v_resetjp_1133_; +lean_inc(v_a_1157_); +lean_dec(v___x_1145_); +v___x_1159_ = lean_box(0); +v_isShared_1160_ = v_isSharedCheck_1164_; +goto v_resetjp_1158_; } -v_resetjp_1133_: +v_resetjp_1158_: { -lean_object* v___x_1137_; -if (v_isShared_1135_ == 0) +lean_object* v___x_1162_; +if (v_isShared_1160_ == 0) { -v___x_1137_ = v___x_1134_; -goto v_reusejp_1136_; +v___x_1162_ = v___x_1159_; +goto v_reusejp_1161_; } else { -lean_object* v_reuseFailAlloc_1138_; -v_reuseFailAlloc_1138_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1138_, 0, v_a_1132_); -v___x_1137_ = v_reuseFailAlloc_1138_; -goto v_reusejp_1136_; +lean_object* v_reuseFailAlloc_1163_; +v_reuseFailAlloc_1163_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1163_, 0, v_a_1157_); +v___x_1162_ = v_reuseFailAlloc_1163_; +goto v_reusejp_1161_; } -v_reusejp_1136_: +v_reusejp_1161_: { -return v___x_1137_; +return v___x_1162_; } } } } else { -uint8_t v___x_1140_; lean_object* v___x_1141_; lean_object* v___x_1143_; -lean_dec(v_a_1110_); -lean_dec_ref(v_b_1095_); -lean_dec_ref(v_a_1094_); -v___x_1140_ = 2; -v___x_1141_ = lean_box(v___x_1140_); -if (v_isShared_1113_ == 0) +uint8_t v___x_1165_; lean_object* v___x_1166_; lean_object* v___x_1168_; +lean_dec(v_a_1135_); +lean_dec_ref(v_b_1120_); +lean_dec_ref(v_a_1119_); +v___x_1165_ = 2; +v___x_1166_ = lean_box(v___x_1165_); +if (v_isShared_1138_ == 0) { -lean_ctor_set(v___x_1112_, 0, v___x_1141_); -v___x_1143_ = v___x_1112_; -goto v_reusejp_1142_; +lean_ctor_set(v___x_1137_, 0, v___x_1166_); +v___x_1168_ = v___x_1137_; +goto v_reusejp_1167_; } else { -lean_object* v_reuseFailAlloc_1144_; -v_reuseFailAlloc_1144_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1144_, 0, v___x_1141_); -v___x_1143_ = v_reuseFailAlloc_1144_; -goto v_reusejp_1142_; +lean_object* v_reuseFailAlloc_1169_; +v_reuseFailAlloc_1169_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1169_, 0, v___x_1166_); +v___x_1168_ = v_reuseFailAlloc_1169_; +goto v_reusejp_1167_; } -v_reusejp_1142_: +v_reusejp_1167_: { -return v___x_1143_; +return v___x_1168_; } } } } else { -lean_object* v_a_1146_; lean_object* v___x_1148_; uint8_t v_isShared_1149_; uint8_t v_isSharedCheck_1153_; -lean_dec_ref(v_b_1095_); -lean_dec_ref(v_a_1094_); -v_a_1146_ = lean_ctor_get(v___x_1109_, 0); -v_isSharedCheck_1153_ = !lean_is_exclusive(v___x_1109_); -if (v_isSharedCheck_1153_ == 0) +lean_object* v_a_1171_; lean_object* v___x_1173_; uint8_t v_isShared_1174_; uint8_t v_isSharedCheck_1178_; +lean_dec_ref(v_b_1120_); +lean_dec_ref(v_a_1119_); +v_a_1171_ = lean_ctor_get(v___x_1134_, 0); +v_isSharedCheck_1178_ = !lean_is_exclusive(v___x_1134_); +if (v_isSharedCheck_1178_ == 0) { -v___x_1148_ = v___x_1109_; -v_isShared_1149_ = v_isSharedCheck_1153_; -goto v_resetjp_1147_; +v___x_1173_ = v___x_1134_; +v_isShared_1174_ = v_isSharedCheck_1178_; +goto v_resetjp_1172_; } else { -lean_inc(v_a_1146_); -lean_dec(v___x_1109_); -v___x_1148_ = lean_box(0); -v_isShared_1149_ = v_isSharedCheck_1153_; -goto v_resetjp_1147_; +lean_inc(v_a_1171_); +lean_dec(v___x_1134_); +v___x_1173_ = lean_box(0); +v_isShared_1174_ = v_isSharedCheck_1178_; +goto v_resetjp_1172_; } -v_resetjp_1147_: +v_resetjp_1172_: { -lean_object* v___x_1151_; -if (v_isShared_1149_ == 0) +lean_object* v___x_1176_; +if (v_isShared_1174_ == 0) { -v___x_1151_ = v___x_1148_; -goto v_reusejp_1150_; +v___x_1176_ = v___x_1173_; +goto v_reusejp_1175_; } else { -lean_object* v_reuseFailAlloc_1152_; -v_reuseFailAlloc_1152_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1152_, 0, v_a_1146_); -v___x_1151_ = v_reuseFailAlloc_1152_; -goto v_reusejp_1150_; +lean_object* v_reuseFailAlloc_1177_; +v_reuseFailAlloc_1177_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1177_, 0, v_a_1171_); +v___x_1176_ = v_reuseFailAlloc_1177_; +goto v_reusejp_1175_; } -v_reusejp_1150_: +v_reusejp_1175_: { -return v___x_1151_; +return v___x_1176_; } } } } else { -lean_object* v_a_1154_; lean_object* v___x_1156_; uint8_t v_isShared_1157_; uint8_t v_isSharedCheck_1161_; -lean_dec_ref(v_b_1095_); -lean_dec_ref(v_a_1094_); -v_a_1154_ = lean_ctor_get(v___x_1107_, 0); -v_isSharedCheck_1161_ = !lean_is_exclusive(v___x_1107_); -if (v_isSharedCheck_1161_ == 0) +lean_object* v_a_1179_; lean_object* v___x_1181_; uint8_t v_isShared_1182_; uint8_t v_isSharedCheck_1186_; +lean_dec_ref(v_b_1120_); +lean_dec_ref(v_a_1119_); +v_a_1179_ = lean_ctor_get(v___x_1132_, 0); +v_isSharedCheck_1186_ = !lean_is_exclusive(v___x_1132_); +if (v_isSharedCheck_1186_ == 0) { -v___x_1156_ = v___x_1107_; -v_isShared_1157_ = v_isSharedCheck_1161_; -goto v_resetjp_1155_; +v___x_1181_ = v___x_1132_; +v_isShared_1182_ = v_isSharedCheck_1186_; +goto v_resetjp_1180_; } else { -lean_inc(v_a_1154_); -lean_dec(v___x_1107_); -v___x_1156_ = lean_box(0); -v_isShared_1157_ = v_isSharedCheck_1161_; -goto v_resetjp_1155_; +lean_inc(v_a_1179_); +lean_dec(v___x_1132_); +v___x_1181_ = lean_box(0); +v_isShared_1182_ = v_isSharedCheck_1186_; +goto v_resetjp_1180_; } -v_resetjp_1155_: +v_resetjp_1180_: { -lean_object* v___x_1159_; -if (v_isShared_1157_ == 0) +lean_object* v___x_1184_; +if (v_isShared_1182_ == 0) { -v___x_1159_ = v___x_1156_; -goto v_reusejp_1158_; +v___x_1184_ = v___x_1181_; +goto v_reusejp_1183_; } else { -lean_object* v_reuseFailAlloc_1160_; -v_reuseFailAlloc_1160_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1160_, 0, v_a_1154_); -v___x_1159_ = v_reuseFailAlloc_1160_; -goto v_reusejp_1158_; +lean_object* v_reuseFailAlloc_1185_; +v_reuseFailAlloc_1185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1185_, 0, v_a_1179_); +v___x_1184_ = v_reuseFailAlloc_1185_; +goto v_reusejp_1183_; } -v_reusejp_1158_: +v_reusejp_1183_: { -return v___x_1159_; +return v___x_1184_; } } } @@ -5224,227 +5294,227 @@ return v___x_1159_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___boxed(lean_object* v_a_1164_, lean_object* v_b_1165_, lean_object* v_a_1166_, lean_object* v_a_1167_, lean_object* v_a_1168_, lean_object* v_a_1169_, lean_object* v_a_1170_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___boxed(lean_object* v_a_1189_, lean_object* v_b_1190_, lean_object* v_a_1191_, lean_object* v_a_1192_, lean_object* v_a_1193_, lean_object* v_a_1194_, lean_object* v_a_1195_){ _start: { -lean_object* v_res_1171_; -v_res_1171_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(v_a_1164_, v_b_1165_, v_a_1166_, v_a_1167_, v_a_1168_, v_a_1169_); -lean_dec(v_a_1169_); -lean_dec_ref(v_a_1168_); -lean_dec(v_a_1167_); -lean_dec_ref(v_a_1166_); -return v_res_1171_; +lean_object* v_res_1196_; +v_res_1196_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(v_a_1189_, v_b_1190_, v_a_1191_, v_a_1192_, v_a_1193_, v_a_1194_); +lean_dec(v_a_1194_); +lean_dec_ref(v_a_1193_); +lean_dec(v_a_1192_); +lean_dec_ref(v_a_1191_); +return v_res_1196_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNative(lean_object* v_s_1172_, lean_object* v_t_1173_, lean_object* v_a_1174_, lean_object* v_a_1175_, lean_object* v_a_1176_, lean_object* v_a_1177_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNative(lean_object* v_s_1197_, lean_object* v_t_1198_, lean_object* v_a_1199_, lean_object* v_a_1200_, lean_object* v_a_1201_, lean_object* v_a_1202_){ _start: { -lean_object* v___x_1179_; -lean_inc_ref(v_s_1172_); -v___x_1179_ = l_Lean_Meta_reduceNative_x3f(v_s_1172_, v_a_1174_, v_a_1175_, v_a_1176_, v_a_1177_); -if (lean_obj_tag(v___x_1179_) == 0) +lean_object* v___x_1204_; +lean_inc_ref(v_s_1197_); +v___x_1204_ = l_Lean_Meta_reduceNative_x3f(v_s_1197_, v_a_1199_, v_a_1200_, v_a_1201_, v_a_1202_); +if (lean_obj_tag(v___x_1204_) == 0) { -lean_object* v_a_1180_; lean_object* v___x_1181_; -v_a_1180_ = lean_ctor_get(v___x_1179_, 0); -lean_inc(v_a_1180_); -lean_dec_ref_known(v___x_1179_, 1); -lean_inc_ref(v_t_1173_); -v___x_1181_ = l_Lean_Meta_reduceNative_x3f(v_t_1173_, v_a_1174_, v_a_1175_, v_a_1176_, v_a_1177_); -if (lean_obj_tag(v___x_1181_) == 0) +lean_object* v_a_1205_; lean_object* v___x_1206_; +v_a_1205_ = lean_ctor_get(v___x_1204_, 0); +lean_inc(v_a_1205_); +lean_dec_ref_known(v___x_1204_, 1); +lean_inc_ref(v_t_1198_); +v___x_1206_ = l_Lean_Meta_reduceNative_x3f(v_t_1198_, v_a_1199_, v_a_1200_, v_a_1201_, v_a_1202_); +if (lean_obj_tag(v___x_1206_) == 0) { -lean_object* v_a_1182_; lean_object* v___x_1184_; uint8_t v_isShared_1185_; uint8_t v_isSharedCheck_1222_; -v_a_1182_ = lean_ctor_get(v___x_1181_, 0); -v_isSharedCheck_1222_ = !lean_is_exclusive(v___x_1181_); -if (v_isSharedCheck_1222_ == 0) +lean_object* v_a_1207_; lean_object* v___x_1209_; uint8_t v_isShared_1210_; uint8_t v_isSharedCheck_1247_; +v_a_1207_ = lean_ctor_get(v___x_1206_, 0); +v_isSharedCheck_1247_ = !lean_is_exclusive(v___x_1206_); +if (v_isSharedCheck_1247_ == 0) { -v___x_1184_ = v___x_1181_; -v_isShared_1185_ = v_isSharedCheck_1222_; -goto v_resetjp_1183_; +v___x_1209_ = v___x_1206_; +v_isShared_1210_ = v_isSharedCheck_1247_; +goto v_resetjp_1208_; } else { -lean_inc(v_a_1182_); -lean_dec(v___x_1181_); -v___x_1184_ = lean_box(0); -v_isShared_1185_ = v_isSharedCheck_1222_; -goto v_resetjp_1183_; +lean_inc(v_a_1207_); +lean_dec(v___x_1206_); +v___x_1209_ = lean_box(0); +v_isShared_1210_ = v_isSharedCheck_1247_; +goto v_resetjp_1208_; } -v_resetjp_1183_: +v_resetjp_1208_: { -lean_object* v_s_1187_; lean_object* v_t_1188_; lean_object* v___y_1189_; lean_object* v___y_1190_; lean_object* v___y_1191_; lean_object* v___y_1192_; -if (lean_obj_tag(v_a_1180_) == 0) +lean_object* v_s_1212_; lean_object* v_t_1213_; lean_object* v___y_1214_; lean_object* v___y_1215_; lean_object* v___y_1216_; lean_object* v___y_1217_; +if (lean_obj_tag(v_a_1205_) == 0) { -lean_dec_ref(v_t_1173_); -if (lean_obj_tag(v_a_1182_) == 0) +lean_dec_ref(v_t_1198_); +if (lean_obj_tag(v_a_1207_) == 0) { -uint8_t v___x_1213_; lean_object* v___x_1214_; lean_object* v___x_1216_; -lean_dec_ref(v_s_1172_); -v___x_1213_ = 2; -v___x_1214_ = lean_box(v___x_1213_); -if (v_isShared_1185_ == 0) +uint8_t v___x_1238_; lean_object* v___x_1239_; lean_object* v___x_1241_; +lean_dec_ref(v_s_1197_); +v___x_1238_ = 2; +v___x_1239_ = lean_box(v___x_1238_); +if (v_isShared_1210_ == 0) { -lean_ctor_set(v___x_1184_, 0, v___x_1214_); -v___x_1216_ = v___x_1184_; -goto v_reusejp_1215_; +lean_ctor_set(v___x_1209_, 0, v___x_1239_); +v___x_1241_ = v___x_1209_; +goto v_reusejp_1240_; } else { -lean_object* v_reuseFailAlloc_1217_; -v_reuseFailAlloc_1217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1217_, 0, v___x_1214_); -v___x_1216_ = v_reuseFailAlloc_1217_; -goto v_reusejp_1215_; +lean_object* v_reuseFailAlloc_1242_; +v_reuseFailAlloc_1242_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1242_, 0, v___x_1239_); +v___x_1241_ = v_reuseFailAlloc_1242_; +goto v_reusejp_1240_; } -v_reusejp_1215_: +v_reusejp_1240_: { -return v___x_1216_; +return v___x_1241_; } } else { -lean_object* v_val_1218_; -lean_del_object(v___x_1184_); -v_val_1218_ = lean_ctor_get(v_a_1182_, 0); -lean_inc(v_val_1218_); -lean_dec_ref_known(v_a_1182_, 1); -v_s_1187_ = v_s_1172_; -v_t_1188_ = v_val_1218_; -v___y_1189_ = v_a_1174_; -v___y_1190_ = v_a_1175_; -v___y_1191_ = v_a_1176_; -v___y_1192_ = v_a_1177_; -goto v___jp_1186_; +lean_object* v_val_1243_; +lean_del_object(v___x_1209_); +v_val_1243_ = lean_ctor_get(v_a_1207_, 0); +lean_inc(v_val_1243_); +lean_dec_ref_known(v_a_1207_, 1); +v_s_1212_ = v_s_1197_; +v_t_1213_ = v_val_1243_; +v___y_1214_ = v_a_1199_; +v___y_1215_ = v_a_1200_; +v___y_1216_ = v_a_1201_; +v___y_1217_ = v_a_1202_; +goto v___jp_1211_; } } else { -lean_del_object(v___x_1184_); -lean_dec_ref(v_s_1172_); -if (lean_obj_tag(v_a_1182_) == 0) +lean_del_object(v___x_1209_); +lean_dec_ref(v_s_1197_); +if (lean_obj_tag(v_a_1207_) == 0) { -lean_object* v_val_1219_; -v_val_1219_ = lean_ctor_get(v_a_1180_, 0); -lean_inc(v_val_1219_); -lean_dec_ref_known(v_a_1180_, 1); -v_s_1187_ = v_val_1219_; -v_t_1188_ = v_t_1173_; -v___y_1189_ = v_a_1174_; -v___y_1190_ = v_a_1175_; -v___y_1191_ = v_a_1176_; -v___y_1192_ = v_a_1177_; -goto v___jp_1186_; +lean_object* v_val_1244_; +v_val_1244_ = lean_ctor_get(v_a_1205_, 0); +lean_inc(v_val_1244_); +lean_dec_ref_known(v_a_1205_, 1); +v_s_1212_ = v_val_1244_; +v_t_1213_ = v_t_1198_; +v___y_1214_ = v_a_1199_; +v___y_1215_ = v_a_1200_; +v___y_1216_ = v_a_1201_; +v___y_1217_ = v_a_1202_; +goto v___jp_1211_; } else { -lean_object* v_val_1220_; lean_object* v_val_1221_; -lean_dec_ref(v_t_1173_); -v_val_1220_ = lean_ctor_get(v_a_1180_, 0); -lean_inc(v_val_1220_); -lean_dec_ref_known(v_a_1180_, 1); -v_val_1221_ = lean_ctor_get(v_a_1182_, 0); -lean_inc(v_val_1221_); -lean_dec_ref_known(v_a_1182_, 1); -v_s_1187_ = v_val_1220_; -v_t_1188_ = v_val_1221_; -v___y_1189_ = v_a_1174_; -v___y_1190_ = v_a_1175_; -v___y_1191_ = v_a_1176_; -v___y_1192_ = v_a_1177_; -goto v___jp_1186_; +lean_object* v_val_1245_; lean_object* v_val_1246_; +lean_dec_ref(v_t_1198_); +v_val_1245_ = lean_ctor_get(v_a_1205_, 0); +lean_inc(v_val_1245_); +lean_dec_ref_known(v_a_1205_, 1); +v_val_1246_ = lean_ctor_get(v_a_1207_, 0); +lean_inc(v_val_1246_); +lean_dec_ref_known(v_a_1207_, 1); +v_s_1212_ = v_val_1245_; +v_t_1213_ = v_val_1246_; +v___y_1214_ = v_a_1199_; +v___y_1215_ = v_a_1200_; +v___y_1216_ = v_a_1201_; +v___y_1217_ = v_a_1202_; +goto v___jp_1211_; } } -v___jp_1186_: +v___jp_1211_: { -lean_object* v___x_1193_; -lean_inc(v___y_1192_); -lean_inc_ref(v___y_1191_); -lean_inc(v___y_1190_); -lean_inc_ref(v___y_1189_); -v___x_1193_ = lean_is_expr_def_eq(v_s_1187_, v_t_1188_, v___y_1189_, v___y_1190_, v___y_1191_, v___y_1192_); -if (lean_obj_tag(v___x_1193_) == 0) +lean_object* v___x_1218_; +lean_inc(v___y_1217_); +lean_inc_ref(v___y_1216_); +lean_inc(v___y_1215_); +lean_inc_ref(v___y_1214_); +v___x_1218_ = lean_is_expr_def_eq(v_s_1212_, v_t_1213_, v___y_1214_, v___y_1215_, v___y_1216_, v___y_1217_); +if (lean_obj_tag(v___x_1218_) == 0) { -lean_object* v_a_1194_; lean_object* v___x_1196_; uint8_t v_isShared_1197_; uint8_t v_isSharedCheck_1204_; -v_a_1194_ = lean_ctor_get(v___x_1193_, 0); -v_isSharedCheck_1204_ = !lean_is_exclusive(v___x_1193_); -if (v_isSharedCheck_1204_ == 0) +lean_object* v_a_1219_; lean_object* v___x_1221_; uint8_t v_isShared_1222_; uint8_t v_isSharedCheck_1229_; +v_a_1219_ = lean_ctor_get(v___x_1218_, 0); +v_isSharedCheck_1229_ = !lean_is_exclusive(v___x_1218_); +if (v_isSharedCheck_1229_ == 0) { -v___x_1196_ = v___x_1193_; -v_isShared_1197_ = v_isSharedCheck_1204_; -goto v_resetjp_1195_; +v___x_1221_ = v___x_1218_; +v_isShared_1222_ = v_isSharedCheck_1229_; +goto v_resetjp_1220_; } else { -lean_inc(v_a_1194_); -lean_dec(v___x_1193_); -v___x_1196_ = lean_box(0); -v_isShared_1197_ = v_isSharedCheck_1204_; -goto v_resetjp_1195_; +lean_inc(v_a_1219_); +lean_dec(v___x_1218_); +v___x_1221_ = lean_box(0); +v_isShared_1222_ = v_isSharedCheck_1229_; +goto v_resetjp_1220_; } -v_resetjp_1195_: +v_resetjp_1220_: { -uint8_t v___x_1198_; uint8_t v___x_1199_; lean_object* v___x_1200_; lean_object* v___x_1202_; -v___x_1198_ = lean_unbox(v_a_1194_); -lean_dec(v_a_1194_); -v___x_1199_ = l_Bool_toLBool(v___x_1198_); -v___x_1200_ = lean_box(v___x_1199_); -if (v_isShared_1197_ == 0) +uint8_t v___x_1223_; uint8_t v___x_1224_; lean_object* v___x_1225_; lean_object* v___x_1227_; +v___x_1223_ = lean_unbox(v_a_1219_); +lean_dec(v_a_1219_); +v___x_1224_ = l_Bool_toLBool(v___x_1223_); +v___x_1225_ = lean_box(v___x_1224_); +if (v_isShared_1222_ == 0) { -lean_ctor_set(v___x_1196_, 0, v___x_1200_); -v___x_1202_ = v___x_1196_; -goto v_reusejp_1201_; +lean_ctor_set(v___x_1221_, 0, v___x_1225_); +v___x_1227_ = v___x_1221_; +goto v_reusejp_1226_; } else { -lean_object* v_reuseFailAlloc_1203_; -v_reuseFailAlloc_1203_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1203_, 0, v___x_1200_); -v___x_1202_ = v_reuseFailAlloc_1203_; -goto v_reusejp_1201_; +lean_object* v_reuseFailAlloc_1228_; +v_reuseFailAlloc_1228_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1228_, 0, v___x_1225_); +v___x_1227_ = v_reuseFailAlloc_1228_; +goto v_reusejp_1226_; } -v_reusejp_1201_: +v_reusejp_1226_: { -return v___x_1202_; +return v___x_1227_; } } } else { -lean_object* v_a_1205_; lean_object* v___x_1207_; uint8_t v_isShared_1208_; uint8_t v_isSharedCheck_1212_; -v_a_1205_ = lean_ctor_get(v___x_1193_, 0); -v_isSharedCheck_1212_ = !lean_is_exclusive(v___x_1193_); -if (v_isSharedCheck_1212_ == 0) +lean_object* v_a_1230_; lean_object* v___x_1232_; uint8_t v_isShared_1233_; uint8_t v_isSharedCheck_1237_; +v_a_1230_ = lean_ctor_get(v___x_1218_, 0); +v_isSharedCheck_1237_ = !lean_is_exclusive(v___x_1218_); +if (v_isSharedCheck_1237_ == 0) { -v___x_1207_ = v___x_1193_; -v_isShared_1208_ = v_isSharedCheck_1212_; -goto v_resetjp_1206_; +v___x_1232_ = v___x_1218_; +v_isShared_1233_ = v_isSharedCheck_1237_; +goto v_resetjp_1231_; } else { -lean_inc(v_a_1205_); -lean_dec(v___x_1193_); -v___x_1207_ = lean_box(0); -v_isShared_1208_ = v_isSharedCheck_1212_; -goto v_resetjp_1206_; +lean_inc(v_a_1230_); +lean_dec(v___x_1218_); +v___x_1232_ = lean_box(0); +v_isShared_1233_ = v_isSharedCheck_1237_; +goto v_resetjp_1231_; } -v_resetjp_1206_: +v_resetjp_1231_: { -lean_object* v___x_1210_; -if (v_isShared_1208_ == 0) +lean_object* v___x_1235_; +if (v_isShared_1233_ == 0) { -v___x_1210_ = v___x_1207_; -goto v_reusejp_1209_; +v___x_1235_ = v___x_1232_; +goto v_reusejp_1234_; } else { -lean_object* v_reuseFailAlloc_1211_; -v_reuseFailAlloc_1211_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1211_, 0, v_a_1205_); -v___x_1210_ = v_reuseFailAlloc_1211_; -goto v_reusejp_1209_; +lean_object* v_reuseFailAlloc_1236_; +v_reuseFailAlloc_1236_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1236_, 0, v_a_1230_); +v___x_1235_ = v_reuseFailAlloc_1236_; +goto v_reusejp_1234_; } -v_reusejp_1209_: +v_reusejp_1234_: { -return v___x_1210_; +return v___x_1235_; } } } @@ -5453,748 +5523,748 @@ return v___x_1210_; } else { -lean_object* v_a_1223_; lean_object* v___x_1225_; uint8_t v_isShared_1226_; uint8_t v_isSharedCheck_1230_; -lean_dec(v_a_1180_); -lean_dec_ref(v_t_1173_); -lean_dec_ref(v_s_1172_); -v_a_1223_ = lean_ctor_get(v___x_1181_, 0); -v_isSharedCheck_1230_ = !lean_is_exclusive(v___x_1181_); -if (v_isSharedCheck_1230_ == 0) +lean_object* v_a_1248_; lean_object* v___x_1250_; uint8_t v_isShared_1251_; uint8_t v_isSharedCheck_1255_; +lean_dec(v_a_1205_); +lean_dec_ref(v_t_1198_); +lean_dec_ref(v_s_1197_); +v_a_1248_ = lean_ctor_get(v___x_1206_, 0); +v_isSharedCheck_1255_ = !lean_is_exclusive(v___x_1206_); +if (v_isSharedCheck_1255_ == 0) { -v___x_1225_ = v___x_1181_; -v_isShared_1226_ = v_isSharedCheck_1230_; -goto v_resetjp_1224_; +v___x_1250_ = v___x_1206_; +v_isShared_1251_ = v_isSharedCheck_1255_; +goto v_resetjp_1249_; } else { -lean_inc(v_a_1223_); -lean_dec(v___x_1181_); -v___x_1225_ = lean_box(0); -v_isShared_1226_ = v_isSharedCheck_1230_; -goto v_resetjp_1224_; +lean_inc(v_a_1248_); +lean_dec(v___x_1206_); +v___x_1250_ = lean_box(0); +v_isShared_1251_ = v_isSharedCheck_1255_; +goto v_resetjp_1249_; } -v_resetjp_1224_: +v_resetjp_1249_: { -lean_object* v___x_1228_; -if (v_isShared_1226_ == 0) +lean_object* v___x_1253_; +if (v_isShared_1251_ == 0) { -v___x_1228_ = v___x_1225_; -goto v_reusejp_1227_; +v___x_1253_ = v___x_1250_; +goto v_reusejp_1252_; } else { -lean_object* v_reuseFailAlloc_1229_; -v_reuseFailAlloc_1229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1229_, 0, v_a_1223_); -v___x_1228_ = v_reuseFailAlloc_1229_; -goto v_reusejp_1227_; +lean_object* v_reuseFailAlloc_1254_; +v_reuseFailAlloc_1254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1254_, 0, v_a_1248_); +v___x_1253_ = v_reuseFailAlloc_1254_; +goto v_reusejp_1252_; } -v_reusejp_1227_: +v_reusejp_1252_: { -return v___x_1228_; +return v___x_1253_; } } } } else { -lean_object* v_a_1231_; lean_object* v___x_1233_; uint8_t v_isShared_1234_; uint8_t v_isSharedCheck_1238_; -lean_dec_ref(v_t_1173_); -lean_dec_ref(v_s_1172_); -v_a_1231_ = lean_ctor_get(v___x_1179_, 0); -v_isSharedCheck_1238_ = !lean_is_exclusive(v___x_1179_); -if (v_isSharedCheck_1238_ == 0) +lean_object* v_a_1256_; lean_object* v___x_1258_; uint8_t v_isShared_1259_; uint8_t v_isSharedCheck_1263_; +lean_dec_ref(v_t_1198_); +lean_dec_ref(v_s_1197_); +v_a_1256_ = lean_ctor_get(v___x_1204_, 0); +v_isSharedCheck_1263_ = !lean_is_exclusive(v___x_1204_); +if (v_isSharedCheck_1263_ == 0) { -v___x_1233_ = v___x_1179_; -v_isShared_1234_ = v_isSharedCheck_1238_; -goto v_resetjp_1232_; +v___x_1258_ = v___x_1204_; +v_isShared_1259_ = v_isSharedCheck_1263_; +goto v_resetjp_1257_; } else { -lean_inc(v_a_1231_); -lean_dec(v___x_1179_); -v___x_1233_ = lean_box(0); -v_isShared_1234_ = v_isSharedCheck_1238_; -goto v_resetjp_1232_; +lean_inc(v_a_1256_); +lean_dec(v___x_1204_); +v___x_1258_ = lean_box(0); +v_isShared_1259_ = v_isSharedCheck_1263_; +goto v_resetjp_1257_; } -v_resetjp_1232_: +v_resetjp_1257_: { -lean_object* v___x_1236_; -if (v_isShared_1234_ == 0) +lean_object* v___x_1261_; +if (v_isShared_1259_ == 0) { -v___x_1236_ = v___x_1233_; -goto v_reusejp_1235_; +v___x_1261_ = v___x_1258_; +goto v_reusejp_1260_; } else { -lean_object* v_reuseFailAlloc_1237_; -v_reuseFailAlloc_1237_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1237_, 0, v_a_1231_); -v___x_1236_ = v_reuseFailAlloc_1237_; -goto v_reusejp_1235_; +lean_object* v_reuseFailAlloc_1262_; +v_reuseFailAlloc_1262_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1262_, 0, v_a_1256_); +v___x_1261_ = v_reuseFailAlloc_1262_; +goto v_reusejp_1260_; } -v_reusejp_1235_: +v_reusejp_1260_: { -return v___x_1236_; +return v___x_1261_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNative___boxed(lean_object* v_s_1239_, lean_object* v_t_1240_, lean_object* v_a_1241_, lean_object* v_a_1242_, lean_object* v_a_1243_, lean_object* v_a_1244_, lean_object* v_a_1245_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNative___boxed(lean_object* v_s_1264_, lean_object* v_t_1265_, lean_object* v_a_1266_, lean_object* v_a_1267_, lean_object* v_a_1268_, lean_object* v_a_1269_, lean_object* v_a_1270_){ _start: { -lean_object* v_res_1246_; -v_res_1246_ = l_Lean_Meta_isDefEqNative(v_s_1239_, v_t_1240_, v_a_1241_, v_a_1242_, v_a_1243_, v_a_1244_); -lean_dec(v_a_1244_); -lean_dec_ref(v_a_1243_); -lean_dec(v_a_1242_); -lean_dec_ref(v_a_1241_); -return v_res_1246_; +lean_object* v_res_1271_; +v_res_1271_ = l_Lean_Meta_isDefEqNative(v_s_1264_, v_t_1265_, v_a_1266_, v_a_1267_, v_a_1268_, v_a_1269_); +lean_dec(v_a_1269_); +lean_dec_ref(v_a_1268_); +lean_dec(v_a_1267_); +lean_dec_ref(v_a_1266_); +return v_res_1271_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNat(lean_object* v_s_1247_, lean_object* v_t_1248_, lean_object* v_a_1249_, lean_object* v_a_1250_, lean_object* v_a_1251_, lean_object* v_a_1252_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNat(lean_object* v_s_1272_, lean_object* v_t_1273_, lean_object* v_a_1274_, lean_object* v_a_1275_, lean_object* v_a_1276_, lean_object* v_a_1277_){ _start: { -lean_object* v_s_1255_; lean_object* v_t_1256_; lean_object* v___y_1257_; lean_object* v___y_1258_; lean_object* v___y_1259_; lean_object* v___y_1260_; uint8_t v___y_1286_; uint8_t v___x_1323_; -v___x_1323_ = l_Lean_Expr_hasFVar(v_s_1247_); -if (v___x_1323_ == 0) +lean_object* v_s_1280_; lean_object* v_t_1281_; lean_object* v___y_1282_; lean_object* v___y_1283_; lean_object* v___y_1284_; lean_object* v___y_1285_; uint8_t v___y_1311_; uint8_t v___x_1348_; +v___x_1348_ = l_Lean_Expr_hasFVar(v_s_1272_); +if (v___x_1348_ == 0) { -uint8_t v___x_1324_; -v___x_1324_ = l_Lean_Expr_hasMVar(v_s_1247_); -v___y_1286_ = v___x_1324_; -goto v___jp_1285_; +uint8_t v___x_1349_; +v___x_1349_ = l_Lean_Expr_hasMVar(v_s_1272_); +v___y_1311_ = v___x_1349_; +goto v___jp_1310_; } else { -v___y_1286_ = v___x_1323_; -goto v___jp_1285_; +v___y_1311_ = v___x_1348_; +goto v___jp_1310_; } -v___jp_1254_: +v___jp_1279_: { -lean_object* v___x_1261_; -lean_inc(v___y_1260_); -lean_inc_ref(v___y_1259_); -lean_inc(v___y_1258_); -lean_inc_ref(v___y_1257_); -v___x_1261_ = lean_is_expr_def_eq(v_s_1255_, v_t_1256_, v___y_1257_, v___y_1258_, v___y_1259_, v___y_1260_); -if (lean_obj_tag(v___x_1261_) == 0) +lean_object* v___x_1286_; +lean_inc(v___y_1285_); +lean_inc_ref(v___y_1284_); +lean_inc(v___y_1283_); +lean_inc_ref(v___y_1282_); +v___x_1286_ = lean_is_expr_def_eq(v_s_1280_, v_t_1281_, v___y_1282_, v___y_1283_, v___y_1284_, v___y_1285_); +if (lean_obj_tag(v___x_1286_) == 0) { -lean_object* v_a_1262_; lean_object* v___x_1264_; uint8_t v_isShared_1265_; uint8_t v_isSharedCheck_1272_; -v_a_1262_ = lean_ctor_get(v___x_1261_, 0); -v_isSharedCheck_1272_ = !lean_is_exclusive(v___x_1261_); -if (v_isSharedCheck_1272_ == 0) +lean_object* v_a_1287_; lean_object* v___x_1289_; uint8_t v_isShared_1290_; uint8_t v_isSharedCheck_1297_; +v_a_1287_ = lean_ctor_get(v___x_1286_, 0); +v_isSharedCheck_1297_ = !lean_is_exclusive(v___x_1286_); +if (v_isSharedCheck_1297_ == 0) { -v___x_1264_ = v___x_1261_; -v_isShared_1265_ = v_isSharedCheck_1272_; -goto v_resetjp_1263_; +v___x_1289_ = v___x_1286_; +v_isShared_1290_ = v_isSharedCheck_1297_; +goto v_resetjp_1288_; } else { -lean_inc(v_a_1262_); -lean_dec(v___x_1261_); -v___x_1264_ = lean_box(0); -v_isShared_1265_ = v_isSharedCheck_1272_; -goto v_resetjp_1263_; +lean_inc(v_a_1287_); +lean_dec(v___x_1286_); +v___x_1289_ = lean_box(0); +v_isShared_1290_ = v_isSharedCheck_1297_; +goto v_resetjp_1288_; } -v_resetjp_1263_: +v_resetjp_1288_: { -uint8_t v___x_1266_; uint8_t v___x_1267_; lean_object* v___x_1268_; lean_object* v___x_1270_; -v___x_1266_ = lean_unbox(v_a_1262_); -lean_dec(v_a_1262_); -v___x_1267_ = l_Bool_toLBool(v___x_1266_); -v___x_1268_ = lean_box(v___x_1267_); -if (v_isShared_1265_ == 0) +uint8_t v___x_1291_; uint8_t v___x_1292_; lean_object* v___x_1293_; lean_object* v___x_1295_; +v___x_1291_ = lean_unbox(v_a_1287_); +lean_dec(v_a_1287_); +v___x_1292_ = l_Bool_toLBool(v___x_1291_); +v___x_1293_ = lean_box(v___x_1292_); +if (v_isShared_1290_ == 0) { -lean_ctor_set(v___x_1264_, 0, v___x_1268_); -v___x_1270_ = v___x_1264_; -goto v_reusejp_1269_; +lean_ctor_set(v___x_1289_, 0, v___x_1293_); +v___x_1295_ = v___x_1289_; +goto v_reusejp_1294_; } else { -lean_object* v_reuseFailAlloc_1271_; -v_reuseFailAlloc_1271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1271_, 0, v___x_1268_); -v___x_1270_ = v_reuseFailAlloc_1271_; -goto v_reusejp_1269_; +lean_object* v_reuseFailAlloc_1296_; +v_reuseFailAlloc_1296_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1296_, 0, v___x_1293_); +v___x_1295_ = v_reuseFailAlloc_1296_; +goto v_reusejp_1294_; } -v_reusejp_1269_: +v_reusejp_1294_: { -return v___x_1270_; +return v___x_1295_; } } } else { -lean_object* v_a_1273_; lean_object* v___x_1275_; uint8_t v_isShared_1276_; uint8_t v_isSharedCheck_1280_; -v_a_1273_ = lean_ctor_get(v___x_1261_, 0); -v_isSharedCheck_1280_ = !lean_is_exclusive(v___x_1261_); -if (v_isSharedCheck_1280_ == 0) +lean_object* v_a_1298_; lean_object* v___x_1300_; uint8_t v_isShared_1301_; uint8_t v_isSharedCheck_1305_; +v_a_1298_ = lean_ctor_get(v___x_1286_, 0); +v_isSharedCheck_1305_ = !lean_is_exclusive(v___x_1286_); +if (v_isSharedCheck_1305_ == 0) { -v___x_1275_ = v___x_1261_; -v_isShared_1276_ = v_isSharedCheck_1280_; -goto v_resetjp_1274_; +v___x_1300_ = v___x_1286_; +v_isShared_1301_ = v_isSharedCheck_1305_; +goto v_resetjp_1299_; } else { -lean_inc(v_a_1273_); -lean_dec(v___x_1261_); -v___x_1275_ = lean_box(0); -v_isShared_1276_ = v_isSharedCheck_1280_; -goto v_resetjp_1274_; +lean_inc(v_a_1298_); +lean_dec(v___x_1286_); +v___x_1300_ = lean_box(0); +v_isShared_1301_ = v_isSharedCheck_1305_; +goto v_resetjp_1299_; } -v_resetjp_1274_: +v_resetjp_1299_: { -lean_object* v___x_1278_; -if (v_isShared_1276_ == 0) +lean_object* v___x_1303_; +if (v_isShared_1301_ == 0) { -v___x_1278_ = v___x_1275_; -goto v_reusejp_1277_; +v___x_1303_ = v___x_1300_; +goto v_reusejp_1302_; } else { -lean_object* v_reuseFailAlloc_1279_; -v_reuseFailAlloc_1279_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1279_, 0, v_a_1273_); -v___x_1278_ = v_reuseFailAlloc_1279_; -goto v_reusejp_1277_; +lean_object* v_reuseFailAlloc_1304_; +v_reuseFailAlloc_1304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1304_, 0, v_a_1298_); +v___x_1303_ = v_reuseFailAlloc_1304_; +goto v_reusejp_1302_; } -v_reusejp_1277_: +v_reusejp_1302_: { -return v___x_1278_; +return v___x_1303_; } } } } -v___jp_1281_: +v___jp_1306_: { -uint8_t v___x_1282_; lean_object* v___x_1283_; lean_object* v___x_1284_; -v___x_1282_ = 2; -v___x_1283_ = lean_box(v___x_1282_); -v___x_1284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1284_, 0, v___x_1283_); -return v___x_1284_; +uint8_t v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; +v___x_1307_ = 2; +v___x_1308_ = lean_box(v___x_1307_); +v___x_1309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1309_, 0, v___x_1308_); +return v___x_1309_; } -v___jp_1285_: +v___jp_1310_: { -if (v___y_1286_ == 0) +if (v___y_1311_ == 0) { -uint8_t v___x_1287_; -v___x_1287_ = l_Lean_Expr_hasFVar(v_t_1248_); -if (v___x_1287_ == 0) +uint8_t v___x_1312_; +v___x_1312_ = l_Lean_Expr_hasFVar(v_t_1273_); +if (v___x_1312_ == 0) { -uint8_t v___x_1288_; -v___x_1288_ = l_Lean_Expr_hasMVar(v_t_1248_); -if (v___x_1288_ == 0) +uint8_t v___x_1313_; +v___x_1313_ = l_Lean_Expr_hasMVar(v_t_1273_); +if (v___x_1313_ == 0) { -lean_object* v___x_1289_; -lean_inc_ref(v_s_1247_); -v___x_1289_ = l_Lean_Meta_reduceNat_x3f(v_s_1247_, v_a_1249_, v_a_1250_, v_a_1251_, v_a_1252_); -if (lean_obj_tag(v___x_1289_) == 0) +lean_object* v___x_1314_; +lean_inc_ref(v_s_1272_); +v___x_1314_ = l_Lean_Meta_reduceNat_x3f(v_s_1272_, v_a_1274_, v_a_1275_, v_a_1276_, v_a_1277_); +if (lean_obj_tag(v___x_1314_) == 0) { -lean_object* v_a_1290_; lean_object* v___x_1291_; -v_a_1290_ = lean_ctor_get(v___x_1289_, 0); -lean_inc(v_a_1290_); -lean_dec_ref_known(v___x_1289_, 1); -lean_inc_ref(v_t_1248_); -v___x_1291_ = l_Lean_Meta_reduceNat_x3f(v_t_1248_, v_a_1249_, v_a_1250_, v_a_1251_, v_a_1252_); -if (lean_obj_tag(v___x_1291_) == 0) +lean_object* v_a_1315_; lean_object* v___x_1316_; +v_a_1315_ = lean_ctor_get(v___x_1314_, 0); +lean_inc(v_a_1315_); +lean_dec_ref_known(v___x_1314_, 1); +lean_inc_ref(v_t_1273_); +v___x_1316_ = l_Lean_Meta_reduceNat_x3f(v_t_1273_, v_a_1274_, v_a_1275_, v_a_1276_, v_a_1277_); +if (lean_obj_tag(v___x_1316_) == 0) { -if (lean_obj_tag(v_a_1290_) == 0) +if (lean_obj_tag(v_a_1315_) == 0) { -lean_object* v_a_1292_; lean_object* v___x_1294_; uint8_t v_isShared_1295_; uint8_t v_isSharedCheck_1302_; -lean_dec_ref(v_t_1248_); -v_a_1292_ = lean_ctor_get(v___x_1291_, 0); -v_isSharedCheck_1302_ = !lean_is_exclusive(v___x_1291_); -if (v_isSharedCheck_1302_ == 0) +lean_object* v_a_1317_; lean_object* v___x_1319_; uint8_t v_isShared_1320_; uint8_t v_isSharedCheck_1327_; +lean_dec_ref(v_t_1273_); +v_a_1317_ = lean_ctor_get(v___x_1316_, 0); +v_isSharedCheck_1327_ = !lean_is_exclusive(v___x_1316_); +if (v_isSharedCheck_1327_ == 0) { -v___x_1294_ = v___x_1291_; -v_isShared_1295_ = v_isSharedCheck_1302_; -goto v_resetjp_1293_; +v___x_1319_ = v___x_1316_; +v_isShared_1320_ = v_isSharedCheck_1327_; +goto v_resetjp_1318_; } else { -lean_inc(v_a_1292_); -lean_dec(v___x_1291_); -v___x_1294_ = lean_box(0); -v_isShared_1295_ = v_isSharedCheck_1302_; -goto v_resetjp_1293_; +lean_inc(v_a_1317_); +lean_dec(v___x_1316_); +v___x_1319_ = lean_box(0); +v_isShared_1320_ = v_isSharedCheck_1327_; +goto v_resetjp_1318_; } -v_resetjp_1293_: +v_resetjp_1318_: { -if (lean_obj_tag(v_a_1292_) == 0) +if (lean_obj_tag(v_a_1317_) == 0) { -uint8_t v___x_1296_; lean_object* v___x_1297_; lean_object* v___x_1299_; -lean_dec_ref(v_s_1247_); -v___x_1296_ = 2; -v___x_1297_ = lean_box(v___x_1296_); -if (v_isShared_1295_ == 0) +uint8_t v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1324_; +lean_dec_ref(v_s_1272_); +v___x_1321_ = 2; +v___x_1322_ = lean_box(v___x_1321_); +if (v_isShared_1320_ == 0) { -lean_ctor_set(v___x_1294_, 0, v___x_1297_); -v___x_1299_ = v___x_1294_; -goto v_reusejp_1298_; +lean_ctor_set(v___x_1319_, 0, v___x_1322_); +v___x_1324_ = v___x_1319_; +goto v_reusejp_1323_; } else { -lean_object* v_reuseFailAlloc_1300_; -v_reuseFailAlloc_1300_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1300_, 0, v___x_1297_); -v___x_1299_ = v_reuseFailAlloc_1300_; -goto v_reusejp_1298_; +lean_object* v_reuseFailAlloc_1325_; +v_reuseFailAlloc_1325_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1325_, 0, v___x_1322_); +v___x_1324_ = v_reuseFailAlloc_1325_; +goto v_reusejp_1323_; } -v_reusejp_1298_: +v_reusejp_1323_: { -return v___x_1299_; +return v___x_1324_; } } else { -lean_object* v_val_1301_; -lean_del_object(v___x_1294_); -v_val_1301_ = lean_ctor_get(v_a_1292_, 0); -lean_inc(v_val_1301_); -lean_dec_ref_known(v_a_1292_, 1); -v_s_1255_ = v_s_1247_; -v_t_1256_ = v_val_1301_; -v___y_1257_ = v_a_1249_; -v___y_1258_ = v_a_1250_; -v___y_1259_ = v_a_1251_; -v___y_1260_ = v_a_1252_; -goto v___jp_1254_; +lean_object* v_val_1326_; +lean_del_object(v___x_1319_); +v_val_1326_ = lean_ctor_get(v_a_1317_, 0); +lean_inc(v_val_1326_); +lean_dec_ref_known(v_a_1317_, 1); +v_s_1280_ = v_s_1272_; +v_t_1281_ = v_val_1326_; +v___y_1282_ = v_a_1274_; +v___y_1283_ = v_a_1275_; +v___y_1284_ = v_a_1276_; +v___y_1285_ = v_a_1277_; +goto v___jp_1279_; } } } else { -lean_object* v_a_1303_; -lean_dec_ref(v_s_1247_); -v_a_1303_ = lean_ctor_get(v___x_1291_, 0); -lean_inc(v_a_1303_); -lean_dec_ref_known(v___x_1291_, 1); -if (lean_obj_tag(v_a_1303_) == 0) +lean_object* v_a_1328_; +lean_dec_ref(v_s_1272_); +v_a_1328_ = lean_ctor_get(v___x_1316_, 0); +lean_inc(v_a_1328_); +lean_dec_ref_known(v___x_1316_, 1); +if (lean_obj_tag(v_a_1328_) == 0) { -lean_object* v_val_1304_; -v_val_1304_ = lean_ctor_get(v_a_1290_, 0); -lean_inc(v_val_1304_); -lean_dec_ref_known(v_a_1290_, 1); -v_s_1255_ = v_val_1304_; -v_t_1256_ = v_t_1248_; -v___y_1257_ = v_a_1249_; -v___y_1258_ = v_a_1250_; -v___y_1259_ = v_a_1251_; -v___y_1260_ = v_a_1252_; -goto v___jp_1254_; +lean_object* v_val_1329_; +v_val_1329_ = lean_ctor_get(v_a_1315_, 0); +lean_inc(v_val_1329_); +lean_dec_ref_known(v_a_1315_, 1); +v_s_1280_ = v_val_1329_; +v_t_1281_ = v_t_1273_; +v___y_1282_ = v_a_1274_; +v___y_1283_ = v_a_1275_; +v___y_1284_ = v_a_1276_; +v___y_1285_ = v_a_1277_; +goto v___jp_1279_; } else { -lean_object* v_val_1305_; lean_object* v_val_1306_; -lean_dec_ref(v_t_1248_); -v_val_1305_ = lean_ctor_get(v_a_1290_, 0); -lean_inc(v_val_1305_); -lean_dec_ref_known(v_a_1290_, 1); -v_val_1306_ = lean_ctor_get(v_a_1303_, 0); -lean_inc(v_val_1306_); -lean_dec_ref_known(v_a_1303_, 1); -v_s_1255_ = v_val_1305_; -v_t_1256_ = v_val_1306_; -v___y_1257_ = v_a_1249_; -v___y_1258_ = v_a_1250_; -v___y_1259_ = v_a_1251_; -v___y_1260_ = v_a_1252_; -goto v___jp_1254_; +lean_object* v_val_1330_; lean_object* v_val_1331_; +lean_dec_ref(v_t_1273_); +v_val_1330_ = lean_ctor_get(v_a_1315_, 0); +lean_inc(v_val_1330_); +lean_dec_ref_known(v_a_1315_, 1); +v_val_1331_ = lean_ctor_get(v_a_1328_, 0); +lean_inc(v_val_1331_); +lean_dec_ref_known(v_a_1328_, 1); +v_s_1280_ = v_val_1330_; +v_t_1281_ = v_val_1331_; +v___y_1282_ = v_a_1274_; +v___y_1283_ = v_a_1275_; +v___y_1284_ = v_a_1276_; +v___y_1285_ = v_a_1277_; +goto v___jp_1279_; } } } else { -lean_object* v_a_1307_; lean_object* v___x_1309_; uint8_t v_isShared_1310_; uint8_t v_isSharedCheck_1314_; -lean_dec(v_a_1290_); -lean_dec_ref(v_t_1248_); -lean_dec_ref(v_s_1247_); -v_a_1307_ = lean_ctor_get(v___x_1291_, 0); -v_isSharedCheck_1314_ = !lean_is_exclusive(v___x_1291_); -if (v_isSharedCheck_1314_ == 0) +lean_object* v_a_1332_; lean_object* v___x_1334_; uint8_t v_isShared_1335_; uint8_t v_isSharedCheck_1339_; +lean_dec(v_a_1315_); +lean_dec_ref(v_t_1273_); +lean_dec_ref(v_s_1272_); +v_a_1332_ = lean_ctor_get(v___x_1316_, 0); +v_isSharedCheck_1339_ = !lean_is_exclusive(v___x_1316_); +if (v_isSharedCheck_1339_ == 0) { -v___x_1309_ = v___x_1291_; -v_isShared_1310_ = v_isSharedCheck_1314_; -goto v_resetjp_1308_; +v___x_1334_ = v___x_1316_; +v_isShared_1335_ = v_isSharedCheck_1339_; +goto v_resetjp_1333_; } else { -lean_inc(v_a_1307_); -lean_dec(v___x_1291_); -v___x_1309_ = lean_box(0); -v_isShared_1310_ = v_isSharedCheck_1314_; -goto v_resetjp_1308_; +lean_inc(v_a_1332_); +lean_dec(v___x_1316_); +v___x_1334_ = lean_box(0); +v_isShared_1335_ = v_isSharedCheck_1339_; +goto v_resetjp_1333_; } -v_resetjp_1308_: +v_resetjp_1333_: { -lean_object* v___x_1312_; -if (v_isShared_1310_ == 0) +lean_object* v___x_1337_; +if (v_isShared_1335_ == 0) { -v___x_1312_ = v___x_1309_; -goto v_reusejp_1311_; +v___x_1337_ = v___x_1334_; +goto v_reusejp_1336_; } else { -lean_object* v_reuseFailAlloc_1313_; -v_reuseFailAlloc_1313_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1313_, 0, v_a_1307_); -v___x_1312_ = v_reuseFailAlloc_1313_; -goto v_reusejp_1311_; +lean_object* v_reuseFailAlloc_1338_; +v_reuseFailAlloc_1338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1338_, 0, v_a_1332_); +v___x_1337_ = v_reuseFailAlloc_1338_; +goto v_reusejp_1336_; } -v_reusejp_1311_: +v_reusejp_1336_: { -return v___x_1312_; +return v___x_1337_; } } } } else { -lean_object* v_a_1315_; lean_object* v___x_1317_; uint8_t v_isShared_1318_; uint8_t v_isSharedCheck_1322_; -lean_dec_ref(v_t_1248_); -lean_dec_ref(v_s_1247_); -v_a_1315_ = lean_ctor_get(v___x_1289_, 0); -v_isSharedCheck_1322_ = !lean_is_exclusive(v___x_1289_); -if (v_isSharedCheck_1322_ == 0) +lean_object* v_a_1340_; lean_object* v___x_1342_; uint8_t v_isShared_1343_; uint8_t v_isSharedCheck_1347_; +lean_dec_ref(v_t_1273_); +lean_dec_ref(v_s_1272_); +v_a_1340_ = lean_ctor_get(v___x_1314_, 0); +v_isSharedCheck_1347_ = !lean_is_exclusive(v___x_1314_); +if (v_isSharedCheck_1347_ == 0) { -v___x_1317_ = v___x_1289_; -v_isShared_1318_ = v_isSharedCheck_1322_; -goto v_resetjp_1316_; +v___x_1342_ = v___x_1314_; +v_isShared_1343_ = v_isSharedCheck_1347_; +goto v_resetjp_1341_; } else { -lean_inc(v_a_1315_); -lean_dec(v___x_1289_); -v___x_1317_ = lean_box(0); -v_isShared_1318_ = v_isSharedCheck_1322_; -goto v_resetjp_1316_; +lean_inc(v_a_1340_); +lean_dec(v___x_1314_); +v___x_1342_ = lean_box(0); +v_isShared_1343_ = v_isSharedCheck_1347_; +goto v_resetjp_1341_; } -v_resetjp_1316_: +v_resetjp_1341_: { -lean_object* v___x_1320_; -if (v_isShared_1318_ == 0) +lean_object* v___x_1345_; +if (v_isShared_1343_ == 0) { -v___x_1320_ = v___x_1317_; -goto v_reusejp_1319_; +v___x_1345_ = v___x_1342_; +goto v_reusejp_1344_; } else { -lean_object* v_reuseFailAlloc_1321_; -v_reuseFailAlloc_1321_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1321_, 0, v_a_1315_); -v___x_1320_ = v_reuseFailAlloc_1321_; -goto v_reusejp_1319_; +lean_object* v_reuseFailAlloc_1346_; +v_reuseFailAlloc_1346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1346_, 0, v_a_1340_); +v___x_1345_ = v_reuseFailAlloc_1346_; +goto v_reusejp_1344_; } -v_reusejp_1319_: +v_reusejp_1344_: { -return v___x_1320_; +return v___x_1345_; } } } } else { -lean_dec_ref(v_t_1248_); -lean_dec_ref(v_s_1247_); -goto v___jp_1281_; +lean_dec_ref(v_t_1273_); +lean_dec_ref(v_s_1272_); +goto v___jp_1306_; } } else { -lean_dec_ref(v_t_1248_); -lean_dec_ref(v_s_1247_); -goto v___jp_1281_; +lean_dec_ref(v_t_1273_); +lean_dec_ref(v_s_1272_); +goto v___jp_1306_; } } else { -lean_dec_ref(v_t_1248_); -lean_dec_ref(v_s_1247_); -goto v___jp_1281_; +lean_dec_ref(v_t_1273_); +lean_dec_ref(v_s_1272_); +goto v___jp_1306_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNat___boxed(lean_object* v_s_1325_, lean_object* v_t_1326_, lean_object* v_a_1327_, lean_object* v_a_1328_, lean_object* v_a_1329_, lean_object* v_a_1330_, lean_object* v_a_1331_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNat___boxed(lean_object* v_s_1350_, lean_object* v_t_1351_, lean_object* v_a_1352_, lean_object* v_a_1353_, lean_object* v_a_1354_, lean_object* v_a_1355_, lean_object* v_a_1356_){ _start: { -lean_object* v_res_1332_; -v_res_1332_ = l_Lean_Meta_isDefEqNat(v_s_1325_, v_t_1326_, v_a_1327_, v_a_1328_, v_a_1329_, v_a_1330_); -lean_dec(v_a_1330_); -lean_dec_ref(v_a_1329_); -lean_dec(v_a_1328_); -lean_dec_ref(v_a_1327_); -return v_res_1332_; +lean_object* v_res_1357_; +v_res_1357_ = l_Lean_Meta_isDefEqNat(v_s_1350_, v_t_1351_, v_a_1352_, v_a_1353_, v_a_1354_, v_a_1355_); +lean_dec(v_a_1355_); +lean_dec_ref(v_a_1354_); +lean_dec(v_a_1353_); +lean_dec_ref(v_a_1352_); +return v_res_1357_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqStringLit(lean_object* v_s_1338_, lean_object* v_t_1339_, lean_object* v_a_1340_, lean_object* v_a_1341_, lean_object* v_a_1342_, lean_object* v_a_1343_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqStringLit(lean_object* v_s_1363_, lean_object* v_t_1364_, lean_object* v_a_1365_, lean_object* v_a_1366_, lean_object* v_a_1367_, lean_object* v_a_1368_){ _start: { -lean_object* v_s_1346_; lean_object* v_t_1347_; lean_object* v___y_1348_; lean_object* v___y_1349_; lean_object* v___y_1350_; lean_object* v___y_1351_; uint8_t v___y_1373_; uint8_t v___y_1388_; uint8_t v___x_1402_; -v___x_1402_ = l_Lean_Expr_isStringLit(v_s_1338_); -if (v___x_1402_ == 0) +lean_object* v_s_1371_; lean_object* v_t_1372_; lean_object* v___y_1373_; lean_object* v___y_1374_; lean_object* v___y_1375_; lean_object* v___y_1376_; uint8_t v___y_1398_; uint8_t v___y_1413_; uint8_t v___x_1427_; +v___x_1427_ = l_Lean_Expr_isStringLit(v_s_1363_); +if (v___x_1427_ == 0) { -v___y_1388_ = v___x_1402_; -goto v___jp_1387_; +v___y_1413_ = v___x_1427_; +goto v___jp_1412_; } else { -lean_object* v___x_1403_; uint8_t v___x_1404_; -v___x_1403_ = ((lean_object*)(l_Lean_Meta_isDefEqStringLit___closed__2)); -v___x_1404_ = l_Lean_Expr_isAppOf(v_t_1339_, v___x_1403_); -v___y_1388_ = v___x_1404_; -goto v___jp_1387_; +lean_object* v___x_1428_; uint8_t v___x_1429_; +v___x_1428_ = ((lean_object*)(l_Lean_Meta_isDefEqStringLit___closed__2)); +v___x_1429_ = l_Lean_Expr_isAppOf(v_t_1364_, v___x_1428_); +v___y_1413_ = v___x_1429_; +goto v___jp_1412_; } -v___jp_1345_: +v___jp_1370_: { -lean_object* v___x_1352_; -lean_inc(v___y_1351_); -lean_inc_ref(v___y_1350_); -lean_inc(v___y_1349_); -lean_inc_ref(v___y_1348_); -v___x_1352_ = lean_is_expr_def_eq(v_s_1346_, v_t_1347_, v___y_1348_, v___y_1349_, v___y_1350_, v___y_1351_); -if (lean_obj_tag(v___x_1352_) == 0) +lean_object* v___x_1377_; +lean_inc(v___y_1376_); +lean_inc_ref(v___y_1375_); +lean_inc(v___y_1374_); +lean_inc_ref(v___y_1373_); +v___x_1377_ = lean_is_expr_def_eq(v_s_1371_, v_t_1372_, v___y_1373_, v___y_1374_, v___y_1375_, v___y_1376_); +if (lean_obj_tag(v___x_1377_) == 0) { -lean_object* v_a_1353_; lean_object* v___x_1355_; uint8_t v_isShared_1356_; uint8_t v_isSharedCheck_1363_; -v_a_1353_ = lean_ctor_get(v___x_1352_, 0); -v_isSharedCheck_1363_ = !lean_is_exclusive(v___x_1352_); -if (v_isSharedCheck_1363_ == 0) +lean_object* v_a_1378_; lean_object* v___x_1380_; uint8_t v_isShared_1381_; uint8_t v_isSharedCheck_1388_; +v_a_1378_ = lean_ctor_get(v___x_1377_, 0); +v_isSharedCheck_1388_ = !lean_is_exclusive(v___x_1377_); +if (v_isSharedCheck_1388_ == 0) { -v___x_1355_ = v___x_1352_; -v_isShared_1356_ = v_isSharedCheck_1363_; -goto v_resetjp_1354_; +v___x_1380_ = v___x_1377_; +v_isShared_1381_ = v_isSharedCheck_1388_; +goto v_resetjp_1379_; } else { -lean_inc(v_a_1353_); -lean_dec(v___x_1352_); -v___x_1355_ = lean_box(0); -v_isShared_1356_ = v_isSharedCheck_1363_; -goto v_resetjp_1354_; +lean_inc(v_a_1378_); +lean_dec(v___x_1377_); +v___x_1380_ = lean_box(0); +v_isShared_1381_ = v_isSharedCheck_1388_; +goto v_resetjp_1379_; } -v_resetjp_1354_: +v_resetjp_1379_: { -uint8_t v___x_1357_; uint8_t v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1361_; -v___x_1357_ = lean_unbox(v_a_1353_); -lean_dec(v_a_1353_); -v___x_1358_ = l_Bool_toLBool(v___x_1357_); -v___x_1359_ = lean_box(v___x_1358_); -if (v_isShared_1356_ == 0) +uint8_t v___x_1382_; uint8_t v___x_1383_; lean_object* v___x_1384_; lean_object* v___x_1386_; +v___x_1382_ = lean_unbox(v_a_1378_); +lean_dec(v_a_1378_); +v___x_1383_ = l_Bool_toLBool(v___x_1382_); +v___x_1384_ = lean_box(v___x_1383_); +if (v_isShared_1381_ == 0) { -lean_ctor_set(v___x_1355_, 0, v___x_1359_); -v___x_1361_ = v___x_1355_; -goto v_reusejp_1360_; +lean_ctor_set(v___x_1380_, 0, v___x_1384_); +v___x_1386_ = v___x_1380_; +goto v_reusejp_1385_; } else { -lean_object* v_reuseFailAlloc_1362_; -v_reuseFailAlloc_1362_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1362_, 0, v___x_1359_); -v___x_1361_ = v_reuseFailAlloc_1362_; -goto v_reusejp_1360_; +lean_object* v_reuseFailAlloc_1387_; +v_reuseFailAlloc_1387_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1387_, 0, v___x_1384_); +v___x_1386_ = v_reuseFailAlloc_1387_; +goto v_reusejp_1385_; } -v_reusejp_1360_: +v_reusejp_1385_: { -return v___x_1361_; +return v___x_1386_; } } } else { -lean_object* v_a_1364_; lean_object* v___x_1366_; uint8_t v_isShared_1367_; uint8_t v_isSharedCheck_1371_; -v_a_1364_ = lean_ctor_get(v___x_1352_, 0); -v_isSharedCheck_1371_ = !lean_is_exclusive(v___x_1352_); -if (v_isSharedCheck_1371_ == 0) +lean_object* v_a_1389_; lean_object* v___x_1391_; uint8_t v_isShared_1392_; uint8_t v_isSharedCheck_1396_; +v_a_1389_ = lean_ctor_get(v___x_1377_, 0); +v_isSharedCheck_1396_ = !lean_is_exclusive(v___x_1377_); +if (v_isSharedCheck_1396_ == 0) { -v___x_1366_ = v___x_1352_; -v_isShared_1367_ = v_isSharedCheck_1371_; -goto v_resetjp_1365_; +v___x_1391_ = v___x_1377_; +v_isShared_1392_ = v_isSharedCheck_1396_; +goto v_resetjp_1390_; } else { -lean_inc(v_a_1364_); -lean_dec(v___x_1352_); -v___x_1366_ = lean_box(0); -v_isShared_1367_ = v_isSharedCheck_1371_; -goto v_resetjp_1365_; +lean_inc(v_a_1389_); +lean_dec(v___x_1377_); +v___x_1391_ = lean_box(0); +v_isShared_1392_ = v_isSharedCheck_1396_; +goto v_resetjp_1390_; } -v_resetjp_1365_: +v_resetjp_1390_: { -lean_object* v___x_1369_; -if (v_isShared_1367_ == 0) +lean_object* v___x_1394_; +if (v_isShared_1392_ == 0) { -v___x_1369_ = v___x_1366_; -goto v_reusejp_1368_; +v___x_1394_ = v___x_1391_; +goto v_reusejp_1393_; } else { -lean_object* v_reuseFailAlloc_1370_; -v_reuseFailAlloc_1370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1370_, 0, v_a_1364_); -v___x_1369_ = v_reuseFailAlloc_1370_; -goto v_reusejp_1368_; +lean_object* v_reuseFailAlloc_1395_; +v_reuseFailAlloc_1395_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1395_, 0, v_a_1389_); +v___x_1394_ = v_reuseFailAlloc_1395_; +goto v_reusejp_1393_; } -v_reusejp_1368_: +v_reusejp_1393_: { -return v___x_1369_; +return v___x_1394_; } } } } -v___jp_1372_: +v___jp_1397_: { -if (v___y_1373_ == 0) +if (v___y_1398_ == 0) { -uint8_t v___x_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; -lean_dec_ref(v_t_1339_); -lean_dec_ref(v_s_1338_); -v___x_1374_ = 2; -v___x_1375_ = lean_box(v___x_1374_); -v___x_1376_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1376_, 0, v___x_1375_); -return v___x_1376_; +uint8_t v___x_1399_; lean_object* v___x_1400_; lean_object* v___x_1401_; +lean_dec_ref(v_t_1364_); +lean_dec_ref(v_s_1363_); +v___x_1399_ = 2; +v___x_1400_ = lean_box(v___x_1399_); +v___x_1401_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1401_, 0, v___x_1400_); +return v___x_1401_; } else { -lean_object* v___x_1377_; -v___x_1377_ = l_Lean_Expr_toCtorIfLit(v_t_1339_, v_a_1340_, v_a_1341_, v_a_1342_, v_a_1343_); -if (lean_obj_tag(v___x_1377_) == 0) +lean_object* v___x_1402_; +v___x_1402_ = l_Lean_Expr_toCtorIfLit(v_t_1364_, v_a_1365_, v_a_1366_, v_a_1367_, v_a_1368_); +if (lean_obj_tag(v___x_1402_) == 0) { -lean_object* v_a_1378_; -v_a_1378_ = lean_ctor_get(v___x_1377_, 0); -lean_inc(v_a_1378_); -lean_dec_ref_known(v___x_1377_, 1); -v_s_1346_ = v_s_1338_; -v_t_1347_ = v_a_1378_; -v___y_1348_ = v_a_1340_; -v___y_1349_ = v_a_1341_; -v___y_1350_ = v_a_1342_; -v___y_1351_ = v_a_1343_; -goto v___jp_1345_; +lean_object* v_a_1403_; +v_a_1403_ = lean_ctor_get(v___x_1402_, 0); +lean_inc(v_a_1403_); +lean_dec_ref_known(v___x_1402_, 1); +v_s_1371_ = v_s_1363_; +v_t_1372_ = v_a_1403_; +v___y_1373_ = v_a_1365_; +v___y_1374_ = v_a_1366_; +v___y_1375_ = v_a_1367_; +v___y_1376_ = v_a_1368_; +goto v___jp_1370_; } else { -lean_object* v_a_1379_; lean_object* v___x_1381_; uint8_t v_isShared_1382_; uint8_t v_isSharedCheck_1386_; -lean_dec_ref(v_s_1338_); -v_a_1379_ = lean_ctor_get(v___x_1377_, 0); -v_isSharedCheck_1386_ = !lean_is_exclusive(v___x_1377_); -if (v_isSharedCheck_1386_ == 0) +lean_object* v_a_1404_; lean_object* v___x_1406_; uint8_t v_isShared_1407_; uint8_t v_isSharedCheck_1411_; +lean_dec_ref(v_s_1363_); +v_a_1404_ = lean_ctor_get(v___x_1402_, 0); +v_isSharedCheck_1411_ = !lean_is_exclusive(v___x_1402_); +if (v_isSharedCheck_1411_ == 0) { -v___x_1381_ = v___x_1377_; -v_isShared_1382_ = v_isSharedCheck_1386_; -goto v_resetjp_1380_; +v___x_1406_ = v___x_1402_; +v_isShared_1407_ = v_isSharedCheck_1411_; +goto v_resetjp_1405_; } else { -lean_inc(v_a_1379_); -lean_dec(v___x_1377_); -v___x_1381_ = lean_box(0); -v_isShared_1382_ = v_isSharedCheck_1386_; -goto v_resetjp_1380_; +lean_inc(v_a_1404_); +lean_dec(v___x_1402_); +v___x_1406_ = lean_box(0); +v_isShared_1407_ = v_isSharedCheck_1411_; +goto v_resetjp_1405_; } -v_resetjp_1380_: +v_resetjp_1405_: { -lean_object* v___x_1384_; -if (v_isShared_1382_ == 0) +lean_object* v___x_1409_; +if (v_isShared_1407_ == 0) { -v___x_1384_ = v___x_1381_; -goto v_reusejp_1383_; +v___x_1409_ = v___x_1406_; +goto v_reusejp_1408_; } else { -lean_object* v_reuseFailAlloc_1385_; -v_reuseFailAlloc_1385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1385_, 0, v_a_1379_); -v___x_1384_ = v_reuseFailAlloc_1385_; -goto v_reusejp_1383_; +lean_object* v_reuseFailAlloc_1410_; +v_reuseFailAlloc_1410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1410_, 0, v_a_1404_); +v___x_1409_ = v_reuseFailAlloc_1410_; +goto v_reusejp_1408_; } -v_reusejp_1383_: +v_reusejp_1408_: { -return v___x_1384_; +return v___x_1409_; } } } } } -v___jp_1387_: +v___jp_1412_: { -if (v___y_1388_ == 0) +if (v___y_1413_ == 0) { -lean_object* v___x_1389_; uint8_t v___x_1390_; -v___x_1389_ = ((lean_object*)(l_Lean_Meta_isDefEqStringLit___closed__2)); -v___x_1390_ = l_Lean_Expr_isAppOf(v_s_1338_, v___x_1389_); -if (v___x_1390_ == 0) +lean_object* v___x_1414_; uint8_t v___x_1415_; +v___x_1414_ = ((lean_object*)(l_Lean_Meta_isDefEqStringLit___closed__2)); +v___x_1415_ = l_Lean_Expr_isAppOf(v_s_1363_, v___x_1414_); +if (v___x_1415_ == 0) { -v___y_1373_ = v___x_1390_; -goto v___jp_1372_; +v___y_1398_ = v___x_1415_; +goto v___jp_1397_; } else { -uint8_t v___x_1391_; -v___x_1391_ = l_Lean_Expr_isStringLit(v_t_1339_); -v___y_1373_ = v___x_1391_; -goto v___jp_1372_; +uint8_t v___x_1416_; +v___x_1416_ = l_Lean_Expr_isStringLit(v_t_1364_); +v___y_1398_ = v___x_1416_; +goto v___jp_1397_; } } else { -lean_object* v___x_1392_; -v___x_1392_ = l_Lean_Expr_toCtorIfLit(v_s_1338_, v_a_1340_, v_a_1341_, v_a_1342_, v_a_1343_); -if (lean_obj_tag(v___x_1392_) == 0) +lean_object* v___x_1417_; +v___x_1417_ = l_Lean_Expr_toCtorIfLit(v_s_1363_, v_a_1365_, v_a_1366_, v_a_1367_, v_a_1368_); +if (lean_obj_tag(v___x_1417_) == 0) { -lean_object* v_a_1393_; -v_a_1393_ = lean_ctor_get(v___x_1392_, 0); -lean_inc(v_a_1393_); -lean_dec_ref_known(v___x_1392_, 1); -v_s_1346_ = v_a_1393_; -v_t_1347_ = v_t_1339_; -v___y_1348_ = v_a_1340_; -v___y_1349_ = v_a_1341_; -v___y_1350_ = v_a_1342_; -v___y_1351_ = v_a_1343_; -goto v___jp_1345_; +lean_object* v_a_1418_; +v_a_1418_ = lean_ctor_get(v___x_1417_, 0); +lean_inc(v_a_1418_); +lean_dec_ref_known(v___x_1417_, 1); +v_s_1371_ = v_a_1418_; +v_t_1372_ = v_t_1364_; +v___y_1373_ = v_a_1365_; +v___y_1374_ = v_a_1366_; +v___y_1375_ = v_a_1367_; +v___y_1376_ = v_a_1368_; +goto v___jp_1370_; } else { -lean_object* v_a_1394_; lean_object* v___x_1396_; uint8_t v_isShared_1397_; uint8_t v_isSharedCheck_1401_; -lean_dec_ref(v_t_1339_); -v_a_1394_ = lean_ctor_get(v___x_1392_, 0); -v_isSharedCheck_1401_ = !lean_is_exclusive(v___x_1392_); -if (v_isSharedCheck_1401_ == 0) +lean_object* v_a_1419_; lean_object* v___x_1421_; uint8_t v_isShared_1422_; uint8_t v_isSharedCheck_1426_; +lean_dec_ref(v_t_1364_); +v_a_1419_ = lean_ctor_get(v___x_1417_, 0); +v_isSharedCheck_1426_ = !lean_is_exclusive(v___x_1417_); +if (v_isSharedCheck_1426_ == 0) { -v___x_1396_ = v___x_1392_; -v_isShared_1397_ = v_isSharedCheck_1401_; -goto v_resetjp_1395_; +v___x_1421_ = v___x_1417_; +v_isShared_1422_ = v_isSharedCheck_1426_; +goto v_resetjp_1420_; } else { -lean_inc(v_a_1394_); -lean_dec(v___x_1392_); -v___x_1396_ = lean_box(0); -v_isShared_1397_ = v_isSharedCheck_1401_; -goto v_resetjp_1395_; +lean_inc(v_a_1419_); +lean_dec(v___x_1417_); +v___x_1421_ = lean_box(0); +v_isShared_1422_ = v_isSharedCheck_1426_; +goto v_resetjp_1420_; } -v_resetjp_1395_: +v_resetjp_1420_: { -lean_object* v___x_1399_; -if (v_isShared_1397_ == 0) +lean_object* v___x_1424_; +if (v_isShared_1422_ == 0) { -v___x_1399_ = v___x_1396_; -goto v_reusejp_1398_; +v___x_1424_ = v___x_1421_; +goto v_reusejp_1423_; } else { -lean_object* v_reuseFailAlloc_1400_; -v_reuseFailAlloc_1400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1400_, 0, v_a_1394_); -v___x_1399_ = v_reuseFailAlloc_1400_; -goto v_reusejp_1398_; +lean_object* v_reuseFailAlloc_1425_; +v_reuseFailAlloc_1425_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1425_, 0, v_a_1419_); +v___x_1424_ = v_reuseFailAlloc_1425_; +goto v_reusejp_1423_; } -v_reusejp_1398_: +v_reusejp_1423_: { -return v___x_1399_; +return v___x_1424_; } } } @@ -6202,1051 +6272,1051 @@ return v___x_1399_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqStringLit___boxed(lean_object* v_s_1405_, lean_object* v_t_1406_, lean_object* v_a_1407_, lean_object* v_a_1408_, lean_object* v_a_1409_, lean_object* v_a_1410_, lean_object* v_a_1411_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqStringLit___boxed(lean_object* v_s_1430_, lean_object* v_t_1431_, lean_object* v_a_1432_, lean_object* v_a_1433_, lean_object* v_a_1434_, lean_object* v_a_1435_, lean_object* v_a_1436_){ _start: { -lean_object* v_res_1412_; -v_res_1412_ = l_Lean_Meta_isDefEqStringLit(v_s_1405_, v_t_1406_, v_a_1407_, v_a_1408_, v_a_1409_, v_a_1410_); -lean_dec(v_a_1410_); -lean_dec_ref(v_a_1409_); -lean_dec(v_a_1408_); -lean_dec_ref(v_a_1407_); -return v_res_1412_; +lean_object* v_res_1437_; +v_res_1437_ = l_Lean_Meta_isDefEqStringLit(v_s_1430_, v_t_1431_, v_a_1432_, v_a_1433_, v_a_1434_, v_a_1435_); +lean_dec(v_a_1435_); +lean_dec_ref(v_a_1434_); +lean_dec(v_a_1433_); +lean_dec_ref(v_a_1432_); +return v_res_1437_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isEtaUnassignedMVar(lean_object* v_e_1413_, lean_object* v_a_1414_, lean_object* v_a_1415_, lean_object* v_a_1416_, lean_object* v_a_1417_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isEtaUnassignedMVar(lean_object* v_e_1438_, lean_object* v_a_1439_, lean_object* v_a_1440_, lean_object* v_a_1441_, lean_object* v_a_1442_){ _start: { -lean_object* v___x_1423_; -v___x_1423_ = l_Lean_Expr_etaExpanded_x3f(v_e_1413_); -if (lean_obj_tag(v___x_1423_) == 1) +lean_object* v___x_1448_; +v___x_1448_ = l_Lean_Expr_etaExpanded_x3f(v_e_1438_); +if (lean_obj_tag(v___x_1448_) == 1) { -lean_object* v_val_1424_; -v_val_1424_ = lean_ctor_get(v___x_1423_, 0); -lean_inc(v_val_1424_); -lean_dec_ref_known(v___x_1423_, 1); -if (lean_obj_tag(v_val_1424_) == 2) +lean_object* v_val_1449_; +v_val_1449_ = lean_ctor_get(v___x_1448_, 0); +lean_inc(v_val_1449_); +lean_dec_ref_known(v___x_1448_, 1); +if (lean_obj_tag(v_val_1449_) == 2) { -lean_object* v_mvarId_1425_; lean_object* v___x_1426_; -v_mvarId_1425_ = lean_ctor_get(v_val_1424_, 0); -lean_inc_n(v_mvarId_1425_, 2); -lean_dec_ref_known(v_val_1424_, 1); -v___x_1426_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_1425_, v_a_1414_, v_a_1415_, v_a_1416_, v_a_1417_); -if (lean_obj_tag(v___x_1426_) == 0) +lean_object* v_mvarId_1450_; lean_object* v___x_1451_; +v_mvarId_1450_ = lean_ctor_get(v_val_1449_, 0); +lean_inc_n(v_mvarId_1450_, 2); +lean_dec_ref_known(v_val_1449_, 1); +v___x_1451_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_1450_, v_a_1439_, v_a_1440_, v_a_1441_, v_a_1442_); +if (lean_obj_tag(v___x_1451_) == 0) { -lean_object* v_a_1427_; lean_object* v___x_1429_; uint8_t v_isShared_1430_; uint8_t v_isSharedCheck_1452_; -v_a_1427_ = lean_ctor_get(v___x_1426_, 0); -v_isSharedCheck_1452_ = !lean_is_exclusive(v___x_1426_); -if (v_isSharedCheck_1452_ == 0) +lean_object* v_a_1452_; lean_object* v___x_1454_; uint8_t v_isShared_1455_; uint8_t v_isSharedCheck_1477_; +v_a_1452_ = lean_ctor_get(v___x_1451_, 0); +v_isSharedCheck_1477_ = !lean_is_exclusive(v___x_1451_); +if (v_isSharedCheck_1477_ == 0) { -v___x_1429_ = v___x_1426_; -v_isShared_1430_ = v_isSharedCheck_1452_; -goto v_resetjp_1428_; +v___x_1454_ = v___x_1451_; +v_isShared_1455_ = v_isSharedCheck_1477_; +goto v_resetjp_1453_; } else { -lean_inc(v_a_1427_); -lean_dec(v___x_1426_); -v___x_1429_ = lean_box(0); -v_isShared_1430_ = v_isSharedCheck_1452_; -goto v_resetjp_1428_; +lean_inc(v_a_1452_); +lean_dec(v___x_1451_); +v___x_1454_ = lean_box(0); +v_isShared_1455_ = v_isSharedCheck_1477_; +goto v_resetjp_1453_; } -v_resetjp_1428_: +v_resetjp_1453_: { -uint8_t v___x_1431_; -v___x_1431_ = lean_unbox(v_a_1427_); -if (v___x_1431_ == 0) +uint8_t v___x_1456_; +v___x_1456_ = lean_unbox(v_a_1452_); +if (v___x_1456_ == 0) { -lean_object* v___x_1432_; lean_object* v_a_1433_; lean_object* v___x_1435_; uint8_t v_isShared_1436_; uint8_t v_isSharedCheck_1446_; -lean_del_object(v___x_1429_); -v___x_1432_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_1425_, v_a_1415_); -lean_dec(v_mvarId_1425_); -v_a_1433_ = lean_ctor_get(v___x_1432_, 0); -v_isSharedCheck_1446_ = !lean_is_exclusive(v___x_1432_); -if (v_isSharedCheck_1446_ == 0) +lean_object* v___x_1457_; lean_object* v_a_1458_; lean_object* v___x_1460_; uint8_t v_isShared_1461_; uint8_t v_isSharedCheck_1471_; +lean_del_object(v___x_1454_); +v___x_1457_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_1450_, v_a_1440_); +lean_dec(v_mvarId_1450_); +v_a_1458_ = lean_ctor_get(v___x_1457_, 0); +v_isSharedCheck_1471_ = !lean_is_exclusive(v___x_1457_); +if (v_isSharedCheck_1471_ == 0) { -v___x_1435_ = v___x_1432_; -v_isShared_1436_ = v_isSharedCheck_1446_; -goto v_resetjp_1434_; +v___x_1460_ = v___x_1457_; +v_isShared_1461_ = v_isSharedCheck_1471_; +goto v_resetjp_1459_; } else { -lean_inc(v_a_1433_); -lean_dec(v___x_1432_); -v___x_1435_ = lean_box(0); -v_isShared_1436_ = v_isSharedCheck_1446_; -goto v_resetjp_1434_; +lean_inc(v_a_1458_); +lean_dec(v___x_1457_); +v___x_1460_ = lean_box(0); +v_isShared_1461_ = v_isSharedCheck_1471_; +goto v_resetjp_1459_; } -v_resetjp_1434_: +v_resetjp_1459_: { -uint8_t v___x_1437_; -v___x_1437_ = lean_unbox(v_a_1433_); -lean_dec(v_a_1433_); -if (v___x_1437_ == 0) +uint8_t v___x_1462_; +v___x_1462_ = lean_unbox(v_a_1458_); +lean_dec(v_a_1458_); +if (v___x_1462_ == 0) { -uint8_t v___x_1438_; lean_object* v___x_1439_; lean_object* v___x_1441_; -lean_dec(v_a_1427_); -v___x_1438_ = 1; -v___x_1439_ = lean_box(v___x_1438_); -if (v_isShared_1436_ == 0) +uint8_t v___x_1463_; lean_object* v___x_1464_; lean_object* v___x_1466_; +lean_dec(v_a_1452_); +v___x_1463_ = 1; +v___x_1464_ = lean_box(v___x_1463_); +if (v_isShared_1461_ == 0) { -lean_ctor_set(v___x_1435_, 0, v___x_1439_); -v___x_1441_ = v___x_1435_; -goto v_reusejp_1440_; +lean_ctor_set(v___x_1460_, 0, v___x_1464_); +v___x_1466_ = v___x_1460_; +goto v_reusejp_1465_; } else { -lean_object* v_reuseFailAlloc_1442_; -v_reuseFailAlloc_1442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1442_, 0, v___x_1439_); -v___x_1441_ = v_reuseFailAlloc_1442_; -goto v_reusejp_1440_; +lean_object* v_reuseFailAlloc_1467_; +v_reuseFailAlloc_1467_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1467_, 0, v___x_1464_); +v___x_1466_ = v_reuseFailAlloc_1467_; +goto v_reusejp_1465_; } -v_reusejp_1440_: +v_reusejp_1465_: { -return v___x_1441_; +return v___x_1466_; } } else { -lean_object* v___x_1444_; -if (v_isShared_1436_ == 0) +lean_object* v___x_1469_; +if (v_isShared_1461_ == 0) { -lean_ctor_set(v___x_1435_, 0, v_a_1427_); -v___x_1444_ = v___x_1435_; -goto v_reusejp_1443_; +lean_ctor_set(v___x_1460_, 0, v_a_1452_); +v___x_1469_ = v___x_1460_; +goto v_reusejp_1468_; } else { -lean_object* v_reuseFailAlloc_1445_; -v_reuseFailAlloc_1445_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1445_, 0, v_a_1427_); -v___x_1444_ = v_reuseFailAlloc_1445_; -goto v_reusejp_1443_; +lean_object* v_reuseFailAlloc_1470_; +v_reuseFailAlloc_1470_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1470_, 0, v_a_1452_); +v___x_1469_ = v_reuseFailAlloc_1470_; +goto v_reusejp_1468_; } -v_reusejp_1443_: +v_reusejp_1468_: { -return v___x_1444_; +return v___x_1469_; } } } } else { -uint8_t v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1450_; -lean_dec(v_a_1427_); -lean_dec(v_mvarId_1425_); -v___x_1447_ = 0; -v___x_1448_ = lean_box(v___x_1447_); -if (v_isShared_1430_ == 0) +uint8_t v___x_1472_; lean_object* v___x_1473_; lean_object* v___x_1475_; +lean_dec(v_a_1452_); +lean_dec(v_mvarId_1450_); +v___x_1472_ = 0; +v___x_1473_ = lean_box(v___x_1472_); +if (v_isShared_1455_ == 0) { -lean_ctor_set(v___x_1429_, 0, v___x_1448_); -v___x_1450_ = v___x_1429_; -goto v_reusejp_1449_; +lean_ctor_set(v___x_1454_, 0, v___x_1473_); +v___x_1475_ = v___x_1454_; +goto v_reusejp_1474_; } else { -lean_object* v_reuseFailAlloc_1451_; -v_reuseFailAlloc_1451_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1451_, 0, v___x_1448_); -v___x_1450_ = v_reuseFailAlloc_1451_; -goto v_reusejp_1449_; +lean_object* v_reuseFailAlloc_1476_; +v_reuseFailAlloc_1476_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1476_, 0, v___x_1473_); +v___x_1475_ = v_reuseFailAlloc_1476_; +goto v_reusejp_1474_; } -v_reusejp_1449_: +v_reusejp_1474_: { -return v___x_1450_; +return v___x_1475_; } } } } else { -lean_dec(v_mvarId_1425_); -return v___x_1426_; +lean_dec(v_mvarId_1450_); +return v___x_1451_; } } else { -lean_dec(v_val_1424_); -goto v___jp_1419_; +lean_dec(v_val_1449_); +goto v___jp_1444_; } } else { -lean_dec(v___x_1423_); -goto v___jp_1419_; +lean_dec(v___x_1448_); +goto v___jp_1444_; } -v___jp_1419_: +v___jp_1444_: { -uint8_t v___x_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; -v___x_1420_ = 0; -v___x_1421_ = lean_box(v___x_1420_); -v___x_1422_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1422_, 0, v___x_1421_); -return v___x_1422_; +uint8_t v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; +v___x_1445_ = 0; +v___x_1446_ = lean_box(v___x_1445_); +v___x_1447_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1447_, 0, v___x_1446_); +return v___x_1447_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isEtaUnassignedMVar___boxed(lean_object* v_e_1453_, lean_object* v_a_1454_, lean_object* v_a_1455_, lean_object* v_a_1456_, lean_object* v_a_1457_, lean_object* v_a_1458_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isEtaUnassignedMVar___boxed(lean_object* v_e_1478_, lean_object* v_a_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_, lean_object* v_a_1482_, lean_object* v_a_1483_){ _start: { -lean_object* v_res_1459_; -v_res_1459_ = l_Lean_Meta_isEtaUnassignedMVar(v_e_1453_, v_a_1454_, v_a_1455_, v_a_1456_, v_a_1457_); -lean_dec(v_a_1457_); -lean_dec_ref(v_a_1456_); -lean_dec(v_a_1455_); -lean_dec_ref(v_a_1454_); -return v_res_1459_; +lean_object* v_res_1484_; +v_res_1484_ = l_Lean_Meta_isEtaUnassignedMVar(v_e_1478_, v_a_1479_, v_a_1480_, v_a_1481_, v_a_1482_); +lean_dec(v_a_1482_); +lean_dec_ref(v_a_1481_); +lean_dec(v_a_1480_); +lean_dec_ref(v_a_1479_); +return v_res_1484_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(lean_object* v_e_1460_, lean_object* v_a_1461_, lean_object* v_a_1462_, lean_object* v_a_1463_, lean_object* v_a_1464_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(lean_object* v_e_1485_, lean_object* v_a_1486_, lean_object* v_a_1487_, lean_object* v_a_1488_, lean_object* v_a_1489_){ _start: { -lean_object* v___x_1466_; -v___x_1466_ = l_Lean_Meta_getStuckMVar_x3f(v_e_1460_, v_a_1461_, v_a_1462_, v_a_1463_, v_a_1464_); -if (lean_obj_tag(v___x_1466_) == 0) +lean_object* v___x_1491_; +v___x_1491_ = l_Lean_Meta_getStuckMVar_x3f(v_e_1485_, v_a_1486_, v_a_1487_, v_a_1488_, v_a_1489_); +if (lean_obj_tag(v___x_1491_) == 0) { -lean_object* v_a_1467_; lean_object* v___x_1469_; uint8_t v_isShared_1470_; uint8_t v_isSharedCheck_1478_; -v_a_1467_ = lean_ctor_get(v___x_1466_, 0); -v_isSharedCheck_1478_ = !lean_is_exclusive(v___x_1466_); -if (v_isSharedCheck_1478_ == 0) +lean_object* v_a_1492_; lean_object* v___x_1494_; uint8_t v_isShared_1495_; uint8_t v_isSharedCheck_1503_; +v_a_1492_ = lean_ctor_get(v___x_1491_, 0); +v_isSharedCheck_1503_ = !lean_is_exclusive(v___x_1491_); +if (v_isSharedCheck_1503_ == 0) { -v___x_1469_ = v___x_1466_; -v_isShared_1470_ = v_isSharedCheck_1478_; -goto v_resetjp_1468_; +v___x_1494_ = v___x_1491_; +v_isShared_1495_ = v_isSharedCheck_1503_; +goto v_resetjp_1493_; } else { -lean_inc(v_a_1467_); -lean_dec(v___x_1466_); -v___x_1469_ = lean_box(0); -v_isShared_1470_ = v_isSharedCheck_1478_; -goto v_resetjp_1468_; +lean_inc(v_a_1492_); +lean_dec(v___x_1491_); +v___x_1494_ = lean_box(0); +v_isShared_1495_ = v_isSharedCheck_1503_; +goto v_resetjp_1493_; } -v_resetjp_1468_: +v_resetjp_1493_: { -if (lean_obj_tag(v_a_1467_) == 0) +if (lean_obj_tag(v_a_1492_) == 0) { -uint8_t v___x_1471_; lean_object* v___x_1472_; lean_object* v___x_1474_; -v___x_1471_ = 0; -v___x_1472_ = lean_box(v___x_1471_); -if (v_isShared_1470_ == 0) +uint8_t v___x_1496_; lean_object* v___x_1497_; lean_object* v___x_1499_; +v___x_1496_ = 0; +v___x_1497_ = lean_box(v___x_1496_); +if (v_isShared_1495_ == 0) { -lean_ctor_set(v___x_1469_, 0, v___x_1472_); -v___x_1474_ = v___x_1469_; -goto v_reusejp_1473_; +lean_ctor_set(v___x_1494_, 0, v___x_1497_); +v___x_1499_ = v___x_1494_; +goto v_reusejp_1498_; } else { -lean_object* v_reuseFailAlloc_1475_; -v_reuseFailAlloc_1475_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1475_, 0, v___x_1472_); -v___x_1474_ = v_reuseFailAlloc_1475_; -goto v_reusejp_1473_; +lean_object* v_reuseFailAlloc_1500_; +v_reuseFailAlloc_1500_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1500_, 0, v___x_1497_); +v___x_1499_ = v_reuseFailAlloc_1500_; +goto v_reusejp_1498_; } -v_reusejp_1473_: +v_reusejp_1498_: { -return v___x_1474_; +return v___x_1499_; } } else { -lean_object* v_val_1476_; lean_object* v___x_1477_; -lean_del_object(v___x_1469_); -v_val_1476_ = lean_ctor_get(v_a_1467_, 0); -lean_inc(v_val_1476_); -lean_dec_ref_known(v_a_1467_, 1); -lean_inc(v_a_1464_); -lean_inc_ref(v_a_1463_); -lean_inc(v_a_1462_); -lean_inc_ref(v_a_1461_); -v___x_1477_ = lean_synth_pending(v_val_1476_, v_a_1461_, v_a_1462_, v_a_1463_, v_a_1464_); -return v___x_1477_; +lean_object* v_val_1501_; lean_object* v___x_1502_; +lean_del_object(v___x_1494_); +v_val_1501_ = lean_ctor_get(v_a_1492_, 0); +lean_inc(v_val_1501_); +lean_dec_ref_known(v_a_1492_, 1); +lean_inc(v_a_1489_); +lean_inc_ref(v_a_1488_); +lean_inc(v_a_1487_); +lean_inc_ref(v_a_1486_); +v___x_1502_ = lean_synth_pending(v_val_1501_, v_a_1486_, v_a_1487_, v_a_1488_, v_a_1489_); +return v___x_1502_; } } } else { -lean_object* v_a_1479_; lean_object* v___x_1481_; uint8_t v_isShared_1482_; uint8_t v_isSharedCheck_1486_; -v_a_1479_ = lean_ctor_get(v___x_1466_, 0); -v_isSharedCheck_1486_ = !lean_is_exclusive(v___x_1466_); -if (v_isSharedCheck_1486_ == 0) +lean_object* v_a_1504_; lean_object* v___x_1506_; uint8_t v_isShared_1507_; uint8_t v_isSharedCheck_1511_; +v_a_1504_ = lean_ctor_get(v___x_1491_, 0); +v_isSharedCheck_1511_ = !lean_is_exclusive(v___x_1491_); +if (v_isSharedCheck_1511_ == 0) { -v___x_1481_ = v___x_1466_; -v_isShared_1482_ = v_isSharedCheck_1486_; -goto v_resetjp_1480_; +v___x_1506_ = v___x_1491_; +v_isShared_1507_ = v_isSharedCheck_1511_; +goto v_resetjp_1505_; } else { -lean_inc(v_a_1479_); -lean_dec(v___x_1466_); -v___x_1481_ = lean_box(0); -v_isShared_1482_ = v_isSharedCheck_1486_; -goto v_resetjp_1480_; +lean_inc(v_a_1504_); +lean_dec(v___x_1491_); +v___x_1506_ = lean_box(0); +v_isShared_1507_ = v_isSharedCheck_1511_; +goto v_resetjp_1505_; } -v_resetjp_1480_: +v_resetjp_1505_: { -lean_object* v___x_1484_; -if (v_isShared_1482_ == 0) +lean_object* v___x_1509_; +if (v_isShared_1507_ == 0) { -v___x_1484_ = v___x_1481_; -goto v_reusejp_1483_; +v___x_1509_ = v___x_1506_; +goto v_reusejp_1508_; } else { -lean_object* v_reuseFailAlloc_1485_; -v_reuseFailAlloc_1485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1485_, 0, v_a_1479_); -v___x_1484_ = v_reuseFailAlloc_1485_; -goto v_reusejp_1483_; +lean_object* v_reuseFailAlloc_1510_; +v_reuseFailAlloc_1510_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1510_, 0, v_a_1504_); +v___x_1509_ = v_reuseFailAlloc_1510_; +goto v_reusejp_1508_; } -v_reusejp_1483_: +v_reusejp_1508_: { -return v___x_1484_; +return v___x_1509_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending___boxed(lean_object* v_e_1487_, lean_object* v_a_1488_, lean_object* v_a_1489_, lean_object* v_a_1490_, lean_object* v_a_1491_, lean_object* v_a_1492_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending___boxed(lean_object* v_e_1512_, lean_object* v_a_1513_, lean_object* v_a_1514_, lean_object* v_a_1515_, lean_object* v_a_1516_, lean_object* v_a_1517_){ _start: { -lean_object* v_res_1493_; -v_res_1493_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v_e_1487_, v_a_1488_, v_a_1489_, v_a_1490_, v_a_1491_); -lean_dec(v_a_1491_); -lean_dec_ref(v_a_1490_); -lean_dec(v_a_1489_); -lean_dec_ref(v_a_1488_); -return v_res_1493_; +lean_object* v_res_1518_; +v_res_1518_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v_e_1512_, v_a_1513_, v_a_1514_, v_a_1515_, v_a_1516_); +lean_dec(v_a_1516_); +lean_dec_ref(v_a_1515_); +lean_dec(v_a_1514_); +lean_dec_ref(v_a_1513_); +return v_res_1518_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ctorIdx(lean_object* v_x_1494_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ctorIdx(lean_object* v_x_1519_){ _start: { -if (lean_obj_tag(v_x_1494_) == 0) +if (lean_obj_tag(v_x_1519_) == 0) { -lean_object* v___x_1495_; -v___x_1495_ = lean_unsigned_to_nat(0u); -return v___x_1495_; +lean_object* v___x_1520_; +v___x_1520_ = lean_unsigned_to_nat(0u); +return v___x_1520_; } else { -lean_object* v___x_1496_; -v___x_1496_ = lean_unsigned_to_nat(1u); -return v___x_1496_; +lean_object* v___x_1521_; +v___x_1521_ = lean_unsigned_to_nat(1u); +return v___x_1521_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ctorIdx___boxed(lean_object* v_x_1497_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ctorIdx___boxed(lean_object* v_x_1522_){ _start: { -lean_object* v_res_1498_; -v_res_1498_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorIdx(v_x_1497_); -lean_dec(v_x_1497_); -return v_res_1498_; +lean_object* v_res_1523_; +v_res_1523_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorIdx(v_x_1522_); +lean_dec(v_x_1522_); +return v_res_1523_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(lean_object* v_t_1499_, lean_object* v_k_1500_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(lean_object* v_t_1524_, lean_object* v_k_1525_){ _start: { -if (lean_obj_tag(v_t_1499_) == 0) +if (lean_obj_tag(v_t_1524_) == 0) { -return v_k_1500_; +return v_k_1525_; } else { -lean_object* v_postponedImplicit_1501_; lean_object* v_postponedHO_1502_; lean_object* v___x_1503_; -v_postponedImplicit_1501_ = lean_ctor_get(v_t_1499_, 0); -lean_inc_ref(v_postponedImplicit_1501_); -v_postponedHO_1502_ = lean_ctor_get(v_t_1499_, 1); -lean_inc_ref(v_postponedHO_1502_); -lean_dec_ref_known(v_t_1499_, 2); -v___x_1503_ = lean_apply_2(v_k_1500_, v_postponedImplicit_1501_, v_postponedHO_1502_); -return v___x_1503_; +lean_object* v_postponedImplicit_1526_; lean_object* v_postponedHO_1527_; lean_object* v___x_1528_; +v_postponedImplicit_1526_ = lean_ctor_get(v_t_1524_, 0); +lean_inc_ref(v_postponedImplicit_1526_); +v_postponedHO_1527_ = lean_ctor_get(v_t_1524_, 1); +lean_inc_ref(v_postponedHO_1527_); +lean_dec_ref_known(v_t_1524_, 2); +v___x_1528_ = lean_apply_2(v_k_1525_, v_postponedImplicit_1526_, v_postponedHO_1527_); +return v___x_1528_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim(lean_object* v_motive_1504_, lean_object* v_ctorIdx_1505_, lean_object* v_t_1506_, lean_object* v_h_1507_, lean_object* v_k_1508_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim(lean_object* v_motive_1529_, lean_object* v_ctorIdx_1530_, lean_object* v_t_1531_, lean_object* v_h_1532_, lean_object* v_k_1533_){ _start: { -lean_object* v___x_1509_; -v___x_1509_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(v_t_1506_, v_k_1508_); -return v___x_1509_; +lean_object* v___x_1534_; +v___x_1534_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(v_t_1531_, v_k_1533_); +return v___x_1534_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___boxed(lean_object* v_motive_1510_, lean_object* v_ctorIdx_1511_, lean_object* v_t_1512_, lean_object* v_h_1513_, lean_object* v_k_1514_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___boxed(lean_object* v_motive_1535_, lean_object* v_ctorIdx_1536_, lean_object* v_t_1537_, lean_object* v_h_1538_, lean_object* v_k_1539_){ _start: { -lean_object* v_res_1515_; -v_res_1515_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim(v_motive_1510_, v_ctorIdx_1511_, v_t_1512_, v_h_1513_, v_k_1514_); -lean_dec(v_ctorIdx_1511_); -return v_res_1515_; +lean_object* v_res_1540_; +v_res_1540_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim(v_motive_1535_, v_ctorIdx_1536_, v_t_1537_, v_h_1538_, v_k_1539_); +lean_dec(v_ctorIdx_1536_); +return v_res_1540_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_failed_elim___redArg(lean_object* v_t_1516_, lean_object* v_failed_1517_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_failed_elim___redArg(lean_object* v_t_1541_, lean_object* v_failed_1542_){ _start: { -lean_object* v___x_1518_; -v___x_1518_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(v_t_1516_, v_failed_1517_); -return v___x_1518_; +lean_object* v___x_1543_; +v___x_1543_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(v_t_1541_, v_failed_1542_); +return v___x_1543_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_failed_elim(lean_object* v_motive_1519_, lean_object* v_t_1520_, lean_object* v_h_1521_, lean_object* v_failed_1522_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_failed_elim(lean_object* v_motive_1544_, lean_object* v_t_1545_, lean_object* v_h_1546_, lean_object* v_failed_1547_){ _start: { -lean_object* v___x_1523_; -v___x_1523_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(v_t_1520_, v_failed_1522_); -return v___x_1523_; +lean_object* v___x_1548_; +v___x_1548_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(v_t_1545_, v_failed_1547_); +return v___x_1548_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ok_elim___redArg(lean_object* v_t_1524_, lean_object* v_ok_1525_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ok_elim___redArg(lean_object* v_t_1549_, lean_object* v_ok_1550_){ _start: { -lean_object* v___x_1526_; -v___x_1526_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(v_t_1524_, v_ok_1525_); -return v___x_1526_; +lean_object* v___x_1551_; +v___x_1551_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(v_t_1549_, v_ok_1550_); +return v___x_1551_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ok_elim(lean_object* v_motive_1527_, lean_object* v_t_1528_, lean_object* v_h_1529_, lean_object* v_ok_1530_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqArgsFirstPassResult_ok_elim(lean_object* v_motive_1552_, lean_object* v_t_1553_, lean_object* v_h_1554_, lean_object* v_ok_1555_){ _start: { -lean_object* v___x_1531_; -v___x_1531_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(v_t_1528_, v_ok_1530_); -return v___x_1531_; +lean_object* v___x_1556_; +v___x_1556_ = l_Lean_Meta_DefEqArgsFirstPassResult_ctorElim___redArg(v_t_1553_, v_ok_1555_); +return v___x_1556_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__0(lean_object* v_snd_1532_, lean_object* v_a_1533_, lean_object* v_fst_1534_, lean_object* v___x_1535_, lean_object* v_____r_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_, lean_object* v___y_1539_, lean_object* v___y_1540_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__0(lean_object* v_snd_1557_, lean_object* v_a_1558_, lean_object* v_fst_1559_, lean_object* v___x_1560_, lean_object* v_____r_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_){ _start: { -lean_object* v___x_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; -v___x_1542_ = lean_array_push(v_snd_1532_, v_a_1533_); -v___x_1543_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1543_, 0, v_fst_1534_); -lean_ctor_set(v___x_1543_, 1, v___x_1542_); -v___x_1544_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1544_, 0, v___x_1535_); -lean_ctor_set(v___x_1544_, 1, v___x_1543_); -v___x_1545_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1545_, 0, v___x_1544_); -v___x_1546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1546_, 0, v___x_1545_); -return v___x_1546_; +lean_object* v___x_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; +v___x_1567_ = lean_array_push(v_snd_1557_, v_a_1558_); +v___x_1568_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1568_, 0, v_fst_1559_); +lean_ctor_set(v___x_1568_, 1, v___x_1567_); +v___x_1569_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1569_, 0, v___x_1560_); +lean_ctor_set(v___x_1569_, 1, v___x_1568_); +v___x_1570_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1570_, 0, v___x_1569_); +v___x_1571_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1571_, 0, v___x_1570_); +return v___x_1571_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__0___boxed(lean_object* v_snd_1547_, lean_object* v_a_1548_, lean_object* v_fst_1549_, lean_object* v___x_1550_, lean_object* v_____r_1551_, lean_object* v___y_1552_, lean_object* v___y_1553_, lean_object* v___y_1554_, lean_object* v___y_1555_, lean_object* v___y_1556_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__0___boxed(lean_object* v_snd_1572_, lean_object* v_a_1573_, lean_object* v_fst_1574_, lean_object* v___x_1575_, lean_object* v_____r_1576_, lean_object* v___y_1577_, lean_object* v___y_1578_, lean_object* v___y_1579_, lean_object* v___y_1580_, lean_object* v___y_1581_){ _start: { -lean_object* v_res_1557_; -v_res_1557_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__0(v_snd_1547_, v_a_1548_, v_fst_1549_, v___x_1550_, v_____r_1551_, v___y_1552_, v___y_1553_, v___y_1554_, v___y_1555_); -lean_dec(v___y_1555_); -lean_dec_ref(v___y_1554_); -lean_dec(v___y_1553_); -lean_dec_ref(v___y_1552_); -return v_res_1557_; +lean_object* v_res_1582_; +v_res_1582_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__0(v_snd_1572_, v_a_1573_, v_fst_1574_, v___x_1575_, v_____r_1576_, v___y_1577_, v___y_1578_, v___y_1579_, v___y_1580_); +lean_dec(v___y_1580_); +lean_dec_ref(v___y_1579_); +lean_dec(v___y_1578_); +lean_dec_ref(v___y_1577_); +return v_res_1582_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__1(lean_object* v_fst_1558_, lean_object* v_a_1559_, lean_object* v_snd_1560_, lean_object* v___x_1561_, lean_object* v_____r_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_, lean_object* v___y_1566_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__1(lean_object* v_fst_1583_, lean_object* v_a_1584_, lean_object* v_snd_1585_, lean_object* v___x_1586_, lean_object* v_____r_1587_, lean_object* v___y_1588_, lean_object* v___y_1589_, lean_object* v___y_1590_, lean_object* v___y_1591_){ _start: { -lean_object* v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; -v___x_1568_ = lean_array_push(v_fst_1558_, v_a_1559_); -v___x_1569_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1569_, 0, v___x_1568_); -lean_ctor_set(v___x_1569_, 1, v_snd_1560_); -v___x_1570_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1570_, 0, v___x_1561_); -lean_ctor_set(v___x_1570_, 1, v___x_1569_); -v___x_1571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1571_, 0, v___x_1570_); -v___x_1572_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1572_, 0, v___x_1571_); -return v___x_1572_; +lean_object* v___x_1593_; lean_object* v___x_1594_; lean_object* v___x_1595_; lean_object* v___x_1596_; lean_object* v___x_1597_; +v___x_1593_ = lean_array_push(v_fst_1583_, v_a_1584_); +v___x_1594_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1594_, 0, v___x_1593_); +lean_ctor_set(v___x_1594_, 1, v_snd_1585_); +v___x_1595_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1595_, 0, v___x_1586_); +lean_ctor_set(v___x_1595_, 1, v___x_1594_); +v___x_1596_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1596_, 0, v___x_1595_); +v___x_1597_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1597_, 0, v___x_1596_); +return v___x_1597_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__1___boxed(lean_object* v_fst_1573_, lean_object* v_a_1574_, lean_object* v_snd_1575_, lean_object* v___x_1576_, lean_object* v_____r_1577_, lean_object* v___y_1578_, lean_object* v___y_1579_, lean_object* v___y_1580_, lean_object* v___y_1581_, lean_object* v___y_1582_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__1___boxed(lean_object* v_fst_1598_, lean_object* v_a_1599_, lean_object* v_snd_1600_, lean_object* v___x_1601_, lean_object* v_____r_1602_, lean_object* v___y_1603_, lean_object* v___y_1604_, lean_object* v___y_1605_, lean_object* v___y_1606_, lean_object* v___y_1607_){ _start: { -lean_object* v_res_1583_; -v_res_1583_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__1(v_fst_1573_, v_a_1574_, v_snd_1575_, v___x_1576_, v_____r_1577_, v___y_1578_, v___y_1579_, v___y_1580_, v___y_1581_); -lean_dec(v___y_1581_); -lean_dec_ref(v___y_1580_); -lean_dec(v___y_1579_); -lean_dec_ref(v___y_1578_); -return v_res_1583_; +lean_object* v_res_1608_; +v_res_1608_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__1(v_fst_1598_, v_a_1599_, v_snd_1600_, v___x_1601_, v_____r_1602_, v___y_1603_, v___y_1604_, v___y_1605_, v___y_1606_); +lean_dec(v___y_1606_); +lean_dec_ref(v___y_1605_); +lean_dec(v___y_1604_); +lean_dec_ref(v___y_1603_); +return v_res_1608_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2(lean_object* v___x_1586_, lean_object* v___x_1587_, lean_object* v_fst_1588_, lean_object* v_snd_1589_, lean_object* v___x_1590_, lean_object* v_____r_1591_, lean_object* v___y_1592_, lean_object* v___y_1593_, lean_object* v___y_1594_, lean_object* v___y_1595_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2(lean_object* v___x_1611_, lean_object* v___x_1612_, lean_object* v_fst_1613_, lean_object* v_snd_1614_, lean_object* v___x_1615_, lean_object* v_____r_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_){ _start: { -lean_object* v___x_1597_; -lean_inc(v___y_1595_); -lean_inc_ref(v___y_1594_); -lean_inc(v___y_1593_); -lean_inc_ref(v___y_1592_); -v___x_1597_ = lean_is_expr_def_eq(v___x_1586_, v___x_1587_, v___y_1592_, v___y_1593_, v___y_1594_, v___y_1595_); -if (lean_obj_tag(v___x_1597_) == 0) +lean_object* v___x_1622_; +lean_inc(v___y_1620_); +lean_inc_ref(v___y_1619_); +lean_inc(v___y_1618_); +lean_inc_ref(v___y_1617_); +v___x_1622_ = lean_is_expr_def_eq(v___x_1611_, v___x_1612_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_); +if (lean_obj_tag(v___x_1622_) == 0) { -lean_object* v_a_1598_; lean_object* v___x_1600_; uint8_t v_isShared_1601_; uint8_t v_isSharedCheck_1616_; -v_a_1598_ = lean_ctor_get(v___x_1597_, 0); -v_isSharedCheck_1616_ = !lean_is_exclusive(v___x_1597_); -if (v_isSharedCheck_1616_ == 0) +lean_object* v_a_1623_; lean_object* v___x_1625_; uint8_t v_isShared_1626_; uint8_t v_isSharedCheck_1641_; +v_a_1623_ = lean_ctor_get(v___x_1622_, 0); +v_isSharedCheck_1641_ = !lean_is_exclusive(v___x_1622_); +if (v_isSharedCheck_1641_ == 0) { -v___x_1600_ = v___x_1597_; -v_isShared_1601_ = v_isSharedCheck_1616_; -goto v_resetjp_1599_; +v___x_1625_ = v___x_1622_; +v_isShared_1626_ = v_isSharedCheck_1641_; +goto v_resetjp_1624_; } else { -lean_inc(v_a_1598_); -lean_dec(v___x_1597_); -v___x_1600_ = lean_box(0); -v_isShared_1601_ = v_isSharedCheck_1616_; -goto v_resetjp_1599_; +lean_inc(v_a_1623_); +lean_dec(v___x_1622_); +v___x_1625_ = lean_box(0); +v_isShared_1626_ = v_isSharedCheck_1641_; +goto v_resetjp_1624_; } -v_resetjp_1599_: +v_resetjp_1624_: { -uint8_t v___x_1602_; -v___x_1602_ = lean_unbox(v_a_1598_); -lean_dec(v_a_1598_); -if (v___x_1602_ == 0) +uint8_t v___x_1627_; +v___x_1627_ = lean_unbox(v_a_1623_); +lean_dec(v_a_1623_); +if (v___x_1627_ == 0) { -lean_object* v___x_1603_; lean_object* v___x_1604_; lean_object* v___x_1605_; lean_object* v___x_1606_; lean_object* v___x_1608_; -lean_dec(v___x_1590_); -v___x_1603_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2___closed__0)); -v___x_1604_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1604_, 0, v_fst_1588_); -lean_ctor_set(v___x_1604_, 1, v_snd_1589_); -v___x_1605_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1605_, 0, v___x_1603_); -lean_ctor_set(v___x_1605_, 1, v___x_1604_); -v___x_1606_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1606_, 0, v___x_1605_); -if (v_isShared_1601_ == 0) +lean_object* v___x_1628_; lean_object* v___x_1629_; lean_object* v___x_1630_; lean_object* v___x_1631_; lean_object* v___x_1633_; +lean_dec(v___x_1615_); +v___x_1628_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2___closed__0)); +v___x_1629_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1629_, 0, v_fst_1613_); +lean_ctor_set(v___x_1629_, 1, v_snd_1614_); +v___x_1630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1630_, 0, v___x_1628_); +lean_ctor_set(v___x_1630_, 1, v___x_1629_); +v___x_1631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1631_, 0, v___x_1630_); +if (v_isShared_1626_ == 0) { -lean_ctor_set(v___x_1600_, 0, v___x_1606_); -v___x_1608_ = v___x_1600_; -goto v_reusejp_1607_; +lean_ctor_set(v___x_1625_, 0, v___x_1631_); +v___x_1633_ = v___x_1625_; +goto v_reusejp_1632_; } else { -lean_object* v_reuseFailAlloc_1609_; -v_reuseFailAlloc_1609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1609_, 0, v___x_1606_); -v___x_1608_ = v_reuseFailAlloc_1609_; -goto v_reusejp_1607_; +lean_object* v_reuseFailAlloc_1634_; +v_reuseFailAlloc_1634_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1634_, 0, v___x_1631_); +v___x_1633_ = v_reuseFailAlloc_1634_; +goto v_reusejp_1632_; } -v_reusejp_1607_: +v_reusejp_1632_: { -return v___x_1608_; +return v___x_1633_; } } else { -lean_object* v___x_1610_; lean_object* v___x_1611_; lean_object* v___x_1612_; lean_object* v___x_1614_; -v___x_1610_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1610_, 0, v_fst_1588_); -lean_ctor_set(v___x_1610_, 1, v_snd_1589_); -v___x_1611_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1611_, 0, v___x_1590_); -lean_ctor_set(v___x_1611_, 1, v___x_1610_); -v___x_1612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1612_, 0, v___x_1611_); -if (v_isShared_1601_ == 0) +lean_object* v___x_1635_; lean_object* v___x_1636_; lean_object* v___x_1637_; lean_object* v___x_1639_; +v___x_1635_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1635_, 0, v_fst_1613_); +lean_ctor_set(v___x_1635_, 1, v_snd_1614_); +v___x_1636_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1636_, 0, v___x_1615_); +lean_ctor_set(v___x_1636_, 1, v___x_1635_); +v___x_1637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1637_, 0, v___x_1636_); +if (v_isShared_1626_ == 0) { -lean_ctor_set(v___x_1600_, 0, v___x_1612_); -v___x_1614_ = v___x_1600_; -goto v_reusejp_1613_; +lean_ctor_set(v___x_1625_, 0, v___x_1637_); +v___x_1639_ = v___x_1625_; +goto v_reusejp_1638_; } else { -lean_object* v_reuseFailAlloc_1615_; -v_reuseFailAlloc_1615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1615_, 0, v___x_1612_); -v___x_1614_ = v_reuseFailAlloc_1615_; -goto v_reusejp_1613_; +lean_object* v_reuseFailAlloc_1640_; +v_reuseFailAlloc_1640_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1640_, 0, v___x_1637_); +v___x_1639_ = v_reuseFailAlloc_1640_; +goto v_reusejp_1638_; } -v_reusejp_1613_: +v_reusejp_1638_: { -return v___x_1614_; +return v___x_1639_; } } } } else { -lean_object* v_a_1617_; lean_object* v___x_1619_; uint8_t v_isShared_1620_; uint8_t v_isSharedCheck_1624_; -lean_dec(v___x_1590_); -lean_dec(v_snd_1589_); -lean_dec(v_fst_1588_); -v_a_1617_ = lean_ctor_get(v___x_1597_, 0); -v_isSharedCheck_1624_ = !lean_is_exclusive(v___x_1597_); -if (v_isSharedCheck_1624_ == 0) +lean_object* v_a_1642_; lean_object* v___x_1644_; uint8_t v_isShared_1645_; uint8_t v_isSharedCheck_1649_; +lean_dec(v___x_1615_); +lean_dec(v_snd_1614_); +lean_dec(v_fst_1613_); +v_a_1642_ = lean_ctor_get(v___x_1622_, 0); +v_isSharedCheck_1649_ = !lean_is_exclusive(v___x_1622_); +if (v_isSharedCheck_1649_ == 0) { -v___x_1619_ = v___x_1597_; -v_isShared_1620_ = v_isSharedCheck_1624_; -goto v_resetjp_1618_; +v___x_1644_ = v___x_1622_; +v_isShared_1645_ = v_isSharedCheck_1649_; +goto v_resetjp_1643_; } else { -lean_inc(v_a_1617_); -lean_dec(v___x_1597_); -v___x_1619_ = lean_box(0); -v_isShared_1620_ = v_isSharedCheck_1624_; -goto v_resetjp_1618_; +lean_inc(v_a_1642_); +lean_dec(v___x_1622_); +v___x_1644_ = lean_box(0); +v_isShared_1645_ = v_isSharedCheck_1649_; +goto v_resetjp_1643_; } -v_resetjp_1618_: +v_resetjp_1643_: { -lean_object* v___x_1622_; -if (v_isShared_1620_ == 0) +lean_object* v___x_1647_; +if (v_isShared_1645_ == 0) { -v___x_1622_ = v___x_1619_; -goto v_reusejp_1621_; +v___x_1647_ = v___x_1644_; +goto v_reusejp_1646_; } else { -lean_object* v_reuseFailAlloc_1623_; -v_reuseFailAlloc_1623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1623_, 0, v_a_1617_); -v___x_1622_ = v_reuseFailAlloc_1623_; -goto v_reusejp_1621_; +lean_object* v_reuseFailAlloc_1648_; +v_reuseFailAlloc_1648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1648_, 0, v_a_1642_); +v___x_1647_ = v_reuseFailAlloc_1648_; +goto v_reusejp_1646_; } -v_reusejp_1621_: +v_reusejp_1646_: { -return v___x_1622_; +return v___x_1647_; } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2___boxed(lean_object* v___x_1625_, lean_object* v___x_1626_, lean_object* v_fst_1627_, lean_object* v_snd_1628_, lean_object* v___x_1629_, lean_object* v_____r_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2___boxed(lean_object* v___x_1650_, lean_object* v___x_1651_, lean_object* v_fst_1652_, lean_object* v_snd_1653_, lean_object* v___x_1654_, lean_object* v_____r_1655_, lean_object* v___y_1656_, lean_object* v___y_1657_, lean_object* v___y_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_){ _start: { -lean_object* v_res_1636_; -v_res_1636_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2(v___x_1625_, v___x_1626_, v_fst_1627_, v_snd_1628_, v___x_1629_, v_____r_1630_, v___y_1631_, v___y_1632_, v___y_1633_, v___y_1634_); -lean_dec(v___y_1634_); -lean_dec_ref(v___y_1633_); -lean_dec(v___y_1632_); -lean_dec_ref(v___y_1631_); -return v_res_1636_; +lean_object* v_res_1661_; +v_res_1661_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2(v___x_1650_, v___x_1651_, v_fst_1652_, v_snd_1653_, v___x_1654_, v_____r_1655_, v___y_1656_, v___y_1657_, v___y_1658_, v___y_1659_); +lean_dec(v___y_1659_); +lean_dec_ref(v___y_1658_); +lean_dec(v___y_1657_); +lean_dec_ref(v___y_1656_); +return v_res_1661_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; -v___x_1640_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); -v___x_1641_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_1642_ = l_Lean_Name_append(v___x_1641_, v___x_1640_); -return v___x_1642_; +lean_object* v___x_1665_; lean_object* v___x_1666_; lean_object* v___x_1667_; +v___x_1665_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); +v___x_1666_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_1667_ = l_Lean_Name_append(v___x_1666_, v___x_1665_); +return v___x_1667_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_1644_; lean_object* v___x_1645_; -v___x_1644_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__2)); -v___x_1645_ = l_Lean_stringToMessageData(v___x_1644_); -return v___x_1645_; +lean_object* v___x_1669_; lean_object* v___x_1670_; +v___x_1669_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__2)); +v___x_1670_ = l_Lean_stringToMessageData(v___x_1669_); +return v___x_1670_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg(lean_object* v_upperBound_1646_, lean_object* v_paramInfo_1647_, lean_object* v_args_u2081_1648_, lean_object* v_args_u2082_1649_, lean_object* v_a_1650_, lean_object* v_b_1651_, lean_object* v___y_1652_, lean_object* v___y_1653_, lean_object* v___y_1654_, lean_object* v___y_1655_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg(lean_object* v_upperBound_1671_, lean_object* v_paramInfo_1672_, lean_object* v_args_u2081_1673_, lean_object* v_args_u2082_1674_, lean_object* v_a_1675_, lean_object* v_b_1676_, lean_object* v___y_1677_, lean_object* v___y_1678_, lean_object* v___y_1679_, lean_object* v___y_1680_){ _start: { -lean_object* v_a_1658_; lean_object* v___y_1663_; uint8_t v___x_1682_; -v___x_1682_ = lean_nat_dec_lt(v_a_1650_, v_upperBound_1646_); -if (v___x_1682_ == 0) +lean_object* v_a_1683_; lean_object* v___y_1688_; uint8_t v___x_1707_; +v___x_1707_ = lean_nat_dec_lt(v_a_1675_, v_upperBound_1671_); +if (v___x_1707_ == 0) { -lean_object* v___x_1683_; -lean_dec(v_a_1650_); -v___x_1683_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1683_, 0, v_b_1651_); -return v___x_1683_; +lean_object* v___x_1708_; +lean_dec(v_a_1675_); +v___x_1708_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1708_, 0, v_b_1676_); +return v___x_1708_; } else { -lean_object* v_snd_1684_; lean_object* v___x_1686_; uint8_t v_isShared_1687_; uint8_t v_isSharedCheck_1823_; -v_snd_1684_ = lean_ctor_get(v_b_1651_, 1); -v_isSharedCheck_1823_ = !lean_is_exclusive(v_b_1651_); -if (v_isSharedCheck_1823_ == 0) +lean_object* v_snd_1709_; lean_object* v___x_1711_; uint8_t v_isShared_1712_; uint8_t v_isSharedCheck_1848_; +v_snd_1709_ = lean_ctor_get(v_b_1676_, 1); +v_isSharedCheck_1848_ = !lean_is_exclusive(v_b_1676_); +if (v_isSharedCheck_1848_ == 0) { -lean_object* v_unused_1824_; -v_unused_1824_ = lean_ctor_get(v_b_1651_, 0); -lean_dec(v_unused_1824_); -v___x_1686_ = v_b_1651_; -v_isShared_1687_ = v_isSharedCheck_1823_; -goto v_resetjp_1685_; +lean_object* v_unused_1849_; +v_unused_1849_ = lean_ctor_get(v_b_1676_, 0); +lean_dec(v_unused_1849_); +v___x_1711_ = v_b_1676_; +v_isShared_1712_ = v_isSharedCheck_1848_; +goto v_resetjp_1710_; } else { -lean_inc(v_snd_1684_); -lean_dec(v_b_1651_); -v___x_1686_ = lean_box(0); -v_isShared_1687_ = v_isSharedCheck_1823_; -goto v_resetjp_1685_; +lean_inc(v_snd_1709_); +lean_dec(v_b_1676_); +v___x_1711_ = lean_box(0); +v_isShared_1712_ = v_isSharedCheck_1848_; +goto v_resetjp_1710_; } -v_resetjp_1685_: +v_resetjp_1710_: { -lean_object* v_fst_1688_; lean_object* v_snd_1689_; lean_object* v___x_1691_; uint8_t v_isShared_1692_; uint8_t v_isSharedCheck_1822_; -v_fst_1688_ = lean_ctor_get(v_snd_1684_, 0); -v_snd_1689_ = lean_ctor_get(v_snd_1684_, 1); -v_isSharedCheck_1822_ = !lean_is_exclusive(v_snd_1684_); -if (v_isSharedCheck_1822_ == 0) +lean_object* v_fst_1713_; lean_object* v_snd_1714_; lean_object* v___x_1716_; uint8_t v_isShared_1717_; uint8_t v_isSharedCheck_1847_; +v_fst_1713_ = lean_ctor_get(v_snd_1709_, 0); +v_snd_1714_ = lean_ctor_get(v_snd_1709_, 1); +v_isSharedCheck_1847_ = !lean_is_exclusive(v_snd_1709_); +if (v_isSharedCheck_1847_ == 0) { -v___x_1691_ = v_snd_1684_; -v_isShared_1692_ = v_isSharedCheck_1822_; -goto v_resetjp_1690_; +v___x_1716_ = v_snd_1709_; +v_isShared_1717_ = v_isSharedCheck_1847_; +goto v_resetjp_1715_; } else { -lean_inc(v_snd_1689_); -lean_inc(v_fst_1688_); -lean_dec(v_snd_1684_); -v___x_1691_ = lean_box(0); -v_isShared_1692_ = v_isSharedCheck_1822_; -goto v_resetjp_1690_; +lean_inc(v_snd_1714_); +lean_inc(v_fst_1713_); +lean_dec(v_snd_1709_); +v___x_1716_ = lean_box(0); +v_isShared_1717_ = v_isSharedCheck_1847_; +goto v_resetjp_1715_; } -v_resetjp_1690_: +v_resetjp_1715_: { -lean_object* v___x_1693_; uint8_t v_isProp_1694_; uint8_t v_higherOrderOutParam_1695_; uint8_t v_dependsOnHigherOrderOutParam_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; lean_object* v___x_1702_; lean_object* v___x_1703_; -v___x_1693_ = lean_array_fget_borrowed(v_paramInfo_1647_, v_a_1650_); -v_isProp_1694_ = lean_ctor_get_uint8(v___x_1693_, sizeof(void*)*1 + 2); -v_higherOrderOutParam_1695_ = lean_ctor_get_uint8(v___x_1693_, sizeof(void*)*1 + 5); -v_dependsOnHigherOrderOutParam_1696_ = lean_ctor_get_uint8(v___x_1693_, sizeof(void*)*1 + 6); -v___x_1697_ = lean_box(0); -v___x_1698_ = l_Lean_instInhabitedExpr; -v___x_1702_ = lean_array_get_borrowed(v___x_1698_, v_args_u2081_1648_, v_a_1650_); -v___x_1703_ = lean_array_get_borrowed(v___x_1698_, v_args_u2082_1649_, v_a_1650_); -if (v_dependsOnHigherOrderOutParam_1696_ == 0) +lean_object* v___x_1718_; uint8_t v_isProp_1719_; uint8_t v_higherOrderOutParam_1720_; uint8_t v_dependsOnHigherOrderOutParam_1721_; lean_object* v___x_1722_; lean_object* v___x_1723_; lean_object* v___x_1727_; lean_object* v___x_1728_; +v___x_1718_ = lean_array_fget_borrowed(v_paramInfo_1672_, v_a_1675_); +v_isProp_1719_ = lean_ctor_get_uint8(v___x_1718_, sizeof(void*)*1 + 2); +v_higherOrderOutParam_1720_ = lean_ctor_get_uint8(v___x_1718_, sizeof(void*)*1 + 5); +v_dependsOnHigherOrderOutParam_1721_ = lean_ctor_get_uint8(v___x_1718_, sizeof(void*)*1 + 6); +v___x_1722_ = lean_box(0); +v___x_1723_ = l_Lean_instInhabitedExpr; +v___x_1727_ = lean_array_get_borrowed(v___x_1723_, v_args_u2081_1673_, v_a_1675_); +v___x_1728_ = lean_array_get_borrowed(v___x_1723_, v_args_u2082_1674_, v_a_1675_); +if (v_dependsOnHigherOrderOutParam_1721_ == 0) { -if (v_higherOrderOutParam_1695_ == 0) +if (v_higherOrderOutParam_1720_ == 0) { -uint8_t v___x_1729_; -v___x_1729_ = l_Lean_Meta_ParamInfo_isExplicit(v___x_1693_); -if (v___x_1729_ == 0) +uint8_t v___x_1754_; +v___x_1754_ = l_Lean_Meta_ParamInfo_isExplicit(v___x_1718_); +if (v___x_1754_ == 0) { -lean_object* v___y_1731_; lean_object* v___y_1751_; lean_object* v___x_1792_; -lean_inc(v___x_1702_); -v___x_1792_ = l_Lean_Meta_isEtaUnassignedMVar(v___x_1702_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -if (lean_obj_tag(v___x_1792_) == 0) +lean_object* v___y_1756_; lean_object* v___y_1776_; lean_object* v___x_1817_; +lean_inc(v___x_1727_); +v___x_1817_ = l_Lean_Meta_isEtaUnassignedMVar(v___x_1727_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +if (lean_obj_tag(v___x_1817_) == 0) { -lean_object* v_a_1793_; uint8_t v___x_1794_; -v_a_1793_ = lean_ctor_get(v___x_1792_, 0); -lean_inc(v_a_1793_); -v___x_1794_ = lean_unbox(v_a_1793_); -lean_dec(v_a_1793_); -if (v___x_1794_ == 0) +lean_object* v_a_1818_; uint8_t v___x_1819_; +v_a_1818_ = lean_ctor_get(v___x_1817_, 0); +lean_inc(v_a_1818_); +v___x_1819_ = lean_unbox(v_a_1818_); +lean_dec(v_a_1818_); +if (v___x_1819_ == 0) { -lean_object* v___x_1795_; -lean_dec_ref_known(v___x_1792_, 1); -lean_inc(v___x_1703_); -v___x_1795_ = l_Lean_Meta_isEtaUnassignedMVar(v___x_1703_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -v___y_1751_ = v___x_1795_; -goto v___jp_1750_; +lean_object* v___x_1820_; +lean_dec_ref_known(v___x_1817_, 1); +lean_inc(v___x_1728_); +v___x_1820_ = l_Lean_Meta_isEtaUnassignedMVar(v___x_1728_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +v___y_1776_ = v___x_1820_; +goto v___jp_1775_; } else { -v___y_1751_ = v___x_1792_; -goto v___jp_1750_; +v___y_1776_ = v___x_1817_; +goto v___jp_1775_; } } else { -v___y_1751_ = v___x_1792_; -goto v___jp_1750_; +v___y_1776_ = v___x_1817_; +goto v___jp_1775_; } -v___jp_1730_: +v___jp_1755_: { -if (lean_obj_tag(v___y_1731_) == 0) +if (lean_obj_tag(v___y_1756_) == 0) { -lean_object* v_a_1732_; uint8_t v___x_1733_; -v_a_1732_ = lean_ctor_get(v___y_1731_, 0); -lean_inc(v_a_1732_); -lean_dec_ref_known(v___y_1731_, 1); -v___x_1733_ = lean_unbox(v_a_1732_); -lean_dec(v_a_1732_); -if (v___x_1733_ == 0) +lean_object* v_a_1757_; uint8_t v___x_1758_; +v_a_1757_ = lean_ctor_get(v___y_1756_, 0); +lean_inc(v_a_1757_); +lean_dec_ref_known(v___y_1756_, 1); +v___x_1758_ = lean_unbox(v_a_1757_); +lean_dec(v_a_1757_); +if (v___x_1758_ == 0) { -lean_object* v___x_1735_; -if (v_isShared_1692_ == 0) +lean_object* v___x_1760_; +if (v_isShared_1717_ == 0) { -v___x_1735_ = v___x_1691_; -goto v_reusejp_1734_; +v___x_1760_ = v___x_1716_; +goto v_reusejp_1759_; } else { -lean_object* v_reuseFailAlloc_1739_; -v_reuseFailAlloc_1739_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1739_, 0, v_fst_1688_); -lean_ctor_set(v_reuseFailAlloc_1739_, 1, v_snd_1689_); -v___x_1735_ = v_reuseFailAlloc_1739_; -goto v_reusejp_1734_; +lean_object* v_reuseFailAlloc_1764_; +v_reuseFailAlloc_1764_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1764_, 0, v_fst_1713_); +lean_ctor_set(v_reuseFailAlloc_1764_, 1, v_snd_1714_); +v___x_1760_ = v_reuseFailAlloc_1764_; +goto v_reusejp_1759_; } -v_reusejp_1734_: +v_reusejp_1759_: { -lean_object* v___x_1737_; -if (v_isShared_1687_ == 0) +lean_object* v___x_1762_; +if (v_isShared_1712_ == 0) { -lean_ctor_set(v___x_1686_, 1, v___x_1735_); -lean_ctor_set(v___x_1686_, 0, v___x_1697_); -v___x_1737_ = v___x_1686_; -goto v_reusejp_1736_; +lean_ctor_set(v___x_1711_, 1, v___x_1760_); +lean_ctor_set(v___x_1711_, 0, v___x_1722_); +v___x_1762_ = v___x_1711_; +goto v_reusejp_1761_; } else { -lean_object* v_reuseFailAlloc_1738_; -v_reuseFailAlloc_1738_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1738_, 0, v___x_1697_); -lean_ctor_set(v_reuseFailAlloc_1738_, 1, v___x_1735_); -v___x_1737_ = v_reuseFailAlloc_1738_; -goto v_reusejp_1736_; +lean_object* v_reuseFailAlloc_1763_; +v_reuseFailAlloc_1763_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1763_, 0, v___x_1722_); +lean_ctor_set(v_reuseFailAlloc_1763_, 1, v___x_1760_); +v___x_1762_ = v_reuseFailAlloc_1763_; +goto v_reusejp_1761_; } -v_reusejp_1736_: +v_reusejp_1761_: { -v_a_1658_ = v___x_1737_; -goto v___jp_1657_; +v_a_1683_ = v___x_1762_; +goto v___jp_1682_; } } } else { -lean_object* v___x_1740_; lean_object* v___x_1741_; -lean_del_object(v___x_1691_); -lean_del_object(v___x_1686_); -v___x_1740_ = lean_box(0); -lean_inc(v_a_1650_); -v___x_1741_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__1(v_fst_1688_, v_a_1650_, v_snd_1689_, v___x_1697_, v___x_1740_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -v___y_1663_ = v___x_1741_; -goto v___jp_1662_; +lean_object* v___x_1765_; lean_object* v___x_1766_; +lean_del_object(v___x_1716_); +lean_del_object(v___x_1711_); +v___x_1765_ = lean_box(0); +lean_inc(v_a_1675_); +v___x_1766_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__1(v_fst_1713_, v_a_1675_, v_snd_1714_, v___x_1722_, v___x_1765_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +v___y_1688_ = v___x_1766_; +goto v___jp_1687_; } } else { -lean_object* v_a_1742_; lean_object* v___x_1744_; uint8_t v_isShared_1745_; uint8_t v_isSharedCheck_1749_; -lean_del_object(v___x_1691_); -lean_dec(v_snd_1689_); -lean_dec(v_fst_1688_); -lean_del_object(v___x_1686_); -lean_dec(v_a_1650_); -v_a_1742_ = lean_ctor_get(v___y_1731_, 0); -v_isSharedCheck_1749_ = !lean_is_exclusive(v___y_1731_); -if (v_isSharedCheck_1749_ == 0) +lean_object* v_a_1767_; lean_object* v___x_1769_; uint8_t v_isShared_1770_; uint8_t v_isSharedCheck_1774_; +lean_del_object(v___x_1716_); +lean_dec(v_snd_1714_); +lean_dec(v_fst_1713_); +lean_del_object(v___x_1711_); +lean_dec(v_a_1675_); +v_a_1767_ = lean_ctor_get(v___y_1756_, 0); +v_isSharedCheck_1774_ = !lean_is_exclusive(v___y_1756_); +if (v_isSharedCheck_1774_ == 0) { -v___x_1744_ = v___y_1731_; -v_isShared_1745_ = v_isSharedCheck_1749_; -goto v_resetjp_1743_; +v___x_1769_ = v___y_1756_; +v_isShared_1770_ = v_isSharedCheck_1774_; +goto v_resetjp_1768_; } else { -lean_inc(v_a_1742_); -lean_dec(v___y_1731_); -v___x_1744_ = lean_box(0); -v_isShared_1745_ = v_isSharedCheck_1749_; -goto v_resetjp_1743_; +lean_inc(v_a_1767_); +lean_dec(v___y_1756_); +v___x_1769_ = lean_box(0); +v_isShared_1770_ = v_isSharedCheck_1774_; +goto v_resetjp_1768_; } -v_resetjp_1743_: +v_resetjp_1768_: { -lean_object* v___x_1747_; -if (v_isShared_1745_ == 0) +lean_object* v___x_1772_; +if (v_isShared_1770_ == 0) { -v___x_1747_ = v___x_1744_; -goto v_reusejp_1746_; +v___x_1772_ = v___x_1769_; +goto v_reusejp_1771_; } else { -lean_object* v_reuseFailAlloc_1748_; -v_reuseFailAlloc_1748_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1748_, 0, v_a_1742_); -v___x_1747_ = v_reuseFailAlloc_1748_; -goto v_reusejp_1746_; +lean_object* v_reuseFailAlloc_1773_; +v_reuseFailAlloc_1773_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1773_, 0, v_a_1767_); +v___x_1772_ = v_reuseFailAlloc_1773_; +goto v_reusejp_1771_; } -v_reusejp_1746_: +v_reusejp_1771_: { -return v___x_1747_; +return v___x_1772_; } } } } -v___jp_1750_: +v___jp_1775_: { -if (lean_obj_tag(v___y_1751_) == 0) +if (lean_obj_tag(v___y_1776_) == 0) { -lean_object* v_a_1752_; uint8_t v___x_1753_; -v_a_1752_ = lean_ctor_get(v___y_1751_, 0); -lean_inc(v_a_1752_); -lean_dec_ref_known(v___y_1751_, 1); -v___x_1753_ = lean_unbox(v_a_1752_); -lean_dec(v_a_1752_); -if (v___x_1753_ == 0) +lean_object* v_a_1777_; uint8_t v___x_1778_; +v_a_1777_ = lean_ctor_get(v___y_1776_, 0); +lean_inc(v_a_1777_); +lean_dec_ref_known(v___y_1776_, 1); +v___x_1778_ = lean_unbox(v_a_1777_); +lean_dec(v_a_1777_); +if (v___x_1778_ == 0) { -uint8_t v_isProp_1754_; -v_isProp_1754_ = lean_ctor_get_uint8(v___x_1693_, sizeof(void*)*1 + 2); -if (v_isProp_1754_ == 0) +uint8_t v_isProp_1779_; +v_isProp_1779_ = lean_ctor_get_uint8(v___x_1718_, sizeof(void*)*1 + 2); +if (v_isProp_1779_ == 0) { -lean_object* v___x_1755_; lean_object* v___x_1756_; -lean_del_object(v___x_1691_); -lean_del_object(v___x_1686_); -v___x_1755_ = lean_box(0); -lean_inc(v_a_1650_); -v___x_1756_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__1(v_fst_1688_, v_a_1650_, v_snd_1689_, v___x_1697_, v___x_1755_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -v___y_1663_ = v___x_1756_; -goto v___jp_1662_; +lean_object* v___x_1780_; lean_object* v___x_1781_; +lean_del_object(v___x_1716_); +lean_del_object(v___x_1711_); +v___x_1780_ = lean_box(0); +lean_inc(v_a_1675_); +v___x_1781_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__1(v_fst_1713_, v_a_1675_, v_snd_1714_, v___x_1722_, v___x_1780_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +v___y_1688_ = v___x_1781_; +goto v___jp_1687_; } else { -lean_object* v___x_1757_; -lean_inc(v___x_1702_); -v___x_1757_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_1702_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -if (lean_obj_tag(v___x_1757_) == 0) +lean_object* v___x_1782_; +lean_inc(v___x_1727_); +v___x_1782_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_1727_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +if (lean_obj_tag(v___x_1782_) == 0) { -lean_object* v_a_1758_; uint8_t v___x_1759_; -v_a_1758_ = lean_ctor_get(v___x_1757_, 0); -lean_inc(v_a_1758_); -v___x_1759_ = lean_unbox(v_a_1758_); -lean_dec(v_a_1758_); -if (v___x_1759_ == 0) +lean_object* v_a_1783_; uint8_t v___x_1784_; +v_a_1783_ = lean_ctor_get(v___x_1782_, 0); +lean_inc(v_a_1783_); +v___x_1784_ = lean_unbox(v_a_1783_); +lean_dec(v_a_1783_); +if (v___x_1784_ == 0) { -lean_object* v___x_1760_; -lean_dec_ref_known(v___x_1757_, 1); -lean_inc(v___x_1703_); -v___x_1760_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_1703_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -v___y_1731_ = v___x_1760_; -goto v___jp_1730_; +lean_object* v___x_1785_; +lean_dec_ref_known(v___x_1782_, 1); +lean_inc(v___x_1728_); +v___x_1785_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_1728_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +v___y_1756_ = v___x_1785_; +goto v___jp_1755_; } else { -v___y_1731_ = v___x_1757_; -goto v___jp_1730_; +v___y_1756_ = v___x_1782_; +goto v___jp_1755_; } } else { -v___y_1731_ = v___x_1757_; -goto v___jp_1730_; +v___y_1756_ = v___x_1782_; +goto v___jp_1755_; } } } else { -lean_object* v___x_1761_; -lean_del_object(v___x_1691_); -lean_del_object(v___x_1686_); -lean_inc(v___y_1655_); -lean_inc_ref(v___y_1654_); -lean_inc(v___y_1653_); -lean_inc_ref(v___y_1652_); -lean_inc(v___x_1703_); -lean_inc(v___x_1702_); -v___x_1761_ = lean_is_expr_def_eq(v___x_1702_, v___x_1703_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -if (lean_obj_tag(v___x_1761_) == 0) +lean_object* v___x_1786_; +lean_del_object(v___x_1716_); +lean_del_object(v___x_1711_); +lean_inc(v___y_1680_); +lean_inc_ref(v___y_1679_); +lean_inc(v___y_1678_); +lean_inc_ref(v___y_1677_); +lean_inc(v___x_1728_); +lean_inc(v___x_1727_); +v___x_1786_ = lean_is_expr_def_eq(v___x_1727_, v___x_1728_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +if (lean_obj_tag(v___x_1786_) == 0) { -lean_object* v_a_1762_; lean_object* v___x_1764_; uint8_t v_isShared_1765_; uint8_t v_isSharedCheck_1775_; -v_a_1762_ = lean_ctor_get(v___x_1761_, 0); -v_isSharedCheck_1775_ = !lean_is_exclusive(v___x_1761_); -if (v_isSharedCheck_1775_ == 0) +lean_object* v_a_1787_; lean_object* v___x_1789_; uint8_t v_isShared_1790_; uint8_t v_isSharedCheck_1800_; +v_a_1787_ = lean_ctor_get(v___x_1786_, 0); +v_isSharedCheck_1800_ = !lean_is_exclusive(v___x_1786_); +if (v_isSharedCheck_1800_ == 0) { -v___x_1764_ = v___x_1761_; -v_isShared_1765_ = v_isSharedCheck_1775_; -goto v_resetjp_1763_; +v___x_1789_ = v___x_1786_; +v_isShared_1790_ = v_isSharedCheck_1800_; +goto v_resetjp_1788_; } else { -lean_inc(v_a_1762_); -lean_dec(v___x_1761_); -v___x_1764_ = lean_box(0); -v_isShared_1765_ = v_isSharedCheck_1775_; -goto v_resetjp_1763_; +lean_inc(v_a_1787_); +lean_dec(v___x_1786_); +v___x_1789_ = lean_box(0); +v_isShared_1790_ = v_isSharedCheck_1800_; +goto v_resetjp_1788_; } -v_resetjp_1763_: +v_resetjp_1788_: { -uint8_t v___x_1766_; -v___x_1766_ = lean_unbox(v_a_1762_); -lean_dec(v_a_1762_); -if (v___x_1766_ == 0) +uint8_t v___x_1791_; +v___x_1791_ = lean_unbox(v_a_1787_); +lean_dec(v_a_1787_); +if (v___x_1791_ == 0) { -lean_object* v___x_1767_; lean_object* v___x_1768_; lean_object* v___x_1769_; lean_object* v___x_1771_; -lean_dec(v_a_1650_); -v___x_1767_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2___closed__0)); -v___x_1768_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1768_, 0, v_fst_1688_); -lean_ctor_set(v___x_1768_, 1, v_snd_1689_); -v___x_1769_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1769_, 0, v___x_1767_); -lean_ctor_set(v___x_1769_, 1, v___x_1768_); -if (v_isShared_1765_ == 0) +lean_object* v___x_1792_; lean_object* v___x_1793_; lean_object* v___x_1794_; lean_object* v___x_1796_; +lean_dec(v_a_1675_); +v___x_1792_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2___closed__0)); +v___x_1793_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1793_, 0, v_fst_1713_); +lean_ctor_set(v___x_1793_, 1, v_snd_1714_); +v___x_1794_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1794_, 0, v___x_1792_); +lean_ctor_set(v___x_1794_, 1, v___x_1793_); +if (v_isShared_1790_ == 0) { -lean_ctor_set(v___x_1764_, 0, v___x_1769_); -v___x_1771_ = v___x_1764_; -goto v_reusejp_1770_; +lean_ctor_set(v___x_1789_, 0, v___x_1794_); +v___x_1796_ = v___x_1789_; +goto v_reusejp_1795_; } else { -lean_object* v_reuseFailAlloc_1772_; -v_reuseFailAlloc_1772_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1772_, 0, v___x_1769_); -v___x_1771_ = v_reuseFailAlloc_1772_; -goto v_reusejp_1770_; +lean_object* v_reuseFailAlloc_1797_; +v_reuseFailAlloc_1797_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1797_, 0, v___x_1794_); +v___x_1796_ = v_reuseFailAlloc_1797_; +goto v_reusejp_1795_; } -v_reusejp_1770_: +v_reusejp_1795_: { -return v___x_1771_; +return v___x_1796_; } } else { -lean_object* v___x_1773_; lean_object* v___x_1774_; -lean_del_object(v___x_1764_); -v___x_1773_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1773_, 0, v_fst_1688_); -lean_ctor_set(v___x_1773_, 1, v_snd_1689_); -v___x_1774_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1774_, 0, v___x_1697_); -lean_ctor_set(v___x_1774_, 1, v___x_1773_); -v_a_1658_ = v___x_1774_; -goto v___jp_1657_; +lean_object* v___x_1798_; lean_object* v___x_1799_; +lean_del_object(v___x_1789_); +v___x_1798_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1798_, 0, v_fst_1713_); +lean_ctor_set(v___x_1798_, 1, v_snd_1714_); +v___x_1799_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1799_, 0, v___x_1722_); +lean_ctor_set(v___x_1799_, 1, v___x_1798_); +v_a_1683_ = v___x_1799_; +goto v___jp_1682_; } } } else { -lean_object* v_a_1776_; lean_object* v___x_1778_; uint8_t v_isShared_1779_; uint8_t v_isSharedCheck_1783_; -lean_dec(v_snd_1689_); -lean_dec(v_fst_1688_); -lean_dec(v_a_1650_); -v_a_1776_ = lean_ctor_get(v___x_1761_, 0); -v_isSharedCheck_1783_ = !lean_is_exclusive(v___x_1761_); -if (v_isSharedCheck_1783_ == 0) +lean_object* v_a_1801_; lean_object* v___x_1803_; uint8_t v_isShared_1804_; uint8_t v_isSharedCheck_1808_; +lean_dec(v_snd_1714_); +lean_dec(v_fst_1713_); +lean_dec(v_a_1675_); +v_a_1801_ = lean_ctor_get(v___x_1786_, 0); +v_isSharedCheck_1808_ = !lean_is_exclusive(v___x_1786_); +if (v_isSharedCheck_1808_ == 0) { -v___x_1778_ = v___x_1761_; -v_isShared_1779_ = v_isSharedCheck_1783_; -goto v_resetjp_1777_; +v___x_1803_ = v___x_1786_; +v_isShared_1804_ = v_isSharedCheck_1808_; +goto v_resetjp_1802_; } else { -lean_inc(v_a_1776_); -lean_dec(v___x_1761_); -v___x_1778_ = lean_box(0); -v_isShared_1779_ = v_isSharedCheck_1783_; -goto v_resetjp_1777_; +lean_inc(v_a_1801_); +lean_dec(v___x_1786_); +v___x_1803_ = lean_box(0); +v_isShared_1804_ = v_isSharedCheck_1808_; +goto v_resetjp_1802_; } -v_resetjp_1777_: +v_resetjp_1802_: { -lean_object* v___x_1781_; -if (v_isShared_1779_ == 0) +lean_object* v___x_1806_; +if (v_isShared_1804_ == 0) { -v___x_1781_ = v___x_1778_; -goto v_reusejp_1780_; +v___x_1806_ = v___x_1803_; +goto v_reusejp_1805_; } else { -lean_object* v_reuseFailAlloc_1782_; -v_reuseFailAlloc_1782_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1782_, 0, v_a_1776_); -v___x_1781_ = v_reuseFailAlloc_1782_; -goto v_reusejp_1780_; +lean_object* v_reuseFailAlloc_1807_; +v_reuseFailAlloc_1807_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1807_, 0, v_a_1801_); +v___x_1806_ = v_reuseFailAlloc_1807_; +goto v_reusejp_1805_; } -v_reusejp_1780_: +v_reusejp_1805_: { -return v___x_1781_; +return v___x_1806_; } } } @@ -7254,47 +7324,47 @@ return v___x_1781_; } else { -lean_object* v_a_1784_; lean_object* v___x_1786_; uint8_t v_isShared_1787_; uint8_t v_isSharedCheck_1791_; -lean_del_object(v___x_1691_); -lean_dec(v_snd_1689_); -lean_dec(v_fst_1688_); -lean_del_object(v___x_1686_); -lean_dec(v_a_1650_); -v_a_1784_ = lean_ctor_get(v___y_1751_, 0); -v_isSharedCheck_1791_ = !lean_is_exclusive(v___y_1751_); -if (v_isSharedCheck_1791_ == 0) +lean_object* v_a_1809_; lean_object* v___x_1811_; uint8_t v_isShared_1812_; uint8_t v_isSharedCheck_1816_; +lean_del_object(v___x_1716_); +lean_dec(v_snd_1714_); +lean_dec(v_fst_1713_); +lean_del_object(v___x_1711_); +lean_dec(v_a_1675_); +v_a_1809_ = lean_ctor_get(v___y_1776_, 0); +v_isSharedCheck_1816_ = !lean_is_exclusive(v___y_1776_); +if (v_isSharedCheck_1816_ == 0) { -v___x_1786_ = v___y_1751_; -v_isShared_1787_ = v_isSharedCheck_1791_; -goto v_resetjp_1785_; +v___x_1811_ = v___y_1776_; +v_isShared_1812_ = v_isSharedCheck_1816_; +goto v_resetjp_1810_; } else { -lean_inc(v_a_1784_); -lean_dec(v___y_1751_); -v___x_1786_ = lean_box(0); -v_isShared_1787_ = v_isSharedCheck_1791_; -goto v_resetjp_1785_; +lean_inc(v_a_1809_); +lean_dec(v___y_1776_); +v___x_1811_ = lean_box(0); +v_isShared_1812_ = v_isSharedCheck_1816_; +goto v_resetjp_1810_; } -v_resetjp_1785_: +v_resetjp_1810_: { -lean_object* v___x_1789_; -if (v_isShared_1787_ == 0) +lean_object* v___x_1814_; +if (v_isShared_1812_ == 0) { -v___x_1789_ = v___x_1786_; -goto v_reusejp_1788_; +v___x_1814_ = v___x_1811_; +goto v_reusejp_1813_; } else { -lean_object* v_reuseFailAlloc_1790_; -v_reuseFailAlloc_1790_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1790_, 0, v_a_1784_); -v___x_1789_ = v_reuseFailAlloc_1790_; -goto v_reusejp_1788_; +lean_object* v_reuseFailAlloc_1815_; +v_reuseFailAlloc_1815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1815_, 0, v_a_1809_); +v___x_1814_ = v_reuseFailAlloc_1815_; +goto v_reusejp_1813_; } -v_reusejp_1788_: +v_reusejp_1813_: { -return v___x_1789_; +return v___x_1814_; } } } @@ -7302,161 +7372,161 @@ return v___x_1789_; } else { -lean_object* v___y_1797_; -if (v_isProp_1694_ == 0) +lean_object* v___y_1822_; +if (v_isProp_1719_ == 0) { -lean_object* v___x_1816_; lean_object* v___x_1817_; -lean_del_object(v___x_1691_); -lean_del_object(v___x_1686_); -v___x_1816_ = lean_box(0); -lean_inc(v___x_1703_); -lean_inc(v___x_1702_); -v___x_1817_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2(v___x_1702_, v___x_1703_, v_fst_1688_, v_snd_1689_, v___x_1697_, v___x_1816_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -v___y_1663_ = v___x_1817_; -goto v___jp_1662_; +lean_object* v___x_1841_; lean_object* v___x_1842_; +lean_del_object(v___x_1716_); +lean_del_object(v___x_1711_); +v___x_1841_ = lean_box(0); +lean_inc(v___x_1728_); +lean_inc(v___x_1727_); +v___x_1842_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2(v___x_1727_, v___x_1728_, v_fst_1713_, v_snd_1714_, v___x_1722_, v___x_1841_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +v___y_1688_ = v___x_1842_; +goto v___jp_1687_; } else { -lean_object* v___x_1818_; -lean_inc(v___x_1702_); -v___x_1818_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_1702_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -if (lean_obj_tag(v___x_1818_) == 0) +lean_object* v___x_1843_; +lean_inc(v___x_1727_); +v___x_1843_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_1727_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +if (lean_obj_tag(v___x_1843_) == 0) { -lean_object* v_a_1819_; uint8_t v___x_1820_; -v_a_1819_ = lean_ctor_get(v___x_1818_, 0); -lean_inc(v_a_1819_); -v___x_1820_ = lean_unbox(v_a_1819_); -lean_dec(v_a_1819_); -if (v___x_1820_ == 0) +lean_object* v_a_1844_; uint8_t v___x_1845_; +v_a_1844_ = lean_ctor_get(v___x_1843_, 0); +lean_inc(v_a_1844_); +v___x_1845_ = lean_unbox(v_a_1844_); +lean_dec(v_a_1844_); +if (v___x_1845_ == 0) { -lean_object* v___x_1821_; -lean_dec_ref_known(v___x_1818_, 1); -lean_inc(v___x_1703_); -v___x_1821_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_1703_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -v___y_1797_ = v___x_1821_; -goto v___jp_1796_; +lean_object* v___x_1846_; +lean_dec_ref_known(v___x_1843_, 1); +lean_inc(v___x_1728_); +v___x_1846_ = l_Lean_Meta_isAbstractedUnassignedMVar(v___x_1728_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +v___y_1822_ = v___x_1846_; +goto v___jp_1821_; } else { -v___y_1797_ = v___x_1818_; -goto v___jp_1796_; +v___y_1822_ = v___x_1843_; +goto v___jp_1821_; } } else { -v___y_1797_ = v___x_1818_; -goto v___jp_1796_; +v___y_1822_ = v___x_1843_; +goto v___jp_1821_; } } -v___jp_1796_: +v___jp_1821_: { -if (lean_obj_tag(v___y_1797_) == 0) +if (lean_obj_tag(v___y_1822_) == 0) { -lean_object* v_a_1798_; uint8_t v___x_1799_; -v_a_1798_ = lean_ctor_get(v___y_1797_, 0); -lean_inc(v_a_1798_); -lean_dec_ref_known(v___y_1797_, 1); -v___x_1799_ = lean_unbox(v_a_1798_); -lean_dec(v_a_1798_); -if (v___x_1799_ == 0) +lean_object* v_a_1823_; uint8_t v___x_1824_; +v_a_1823_ = lean_ctor_get(v___y_1822_, 0); +lean_inc(v_a_1823_); +lean_dec_ref_known(v___y_1822_, 1); +v___x_1824_ = lean_unbox(v_a_1823_); +lean_dec(v_a_1823_); +if (v___x_1824_ == 0) { -lean_object* v___x_1801_; -if (v_isShared_1692_ == 0) +lean_object* v___x_1826_; +if (v_isShared_1717_ == 0) { -v___x_1801_ = v___x_1691_; -goto v_reusejp_1800_; +v___x_1826_ = v___x_1716_; +goto v_reusejp_1825_; } else { -lean_object* v_reuseFailAlloc_1805_; -v_reuseFailAlloc_1805_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1805_, 0, v_fst_1688_); -lean_ctor_set(v_reuseFailAlloc_1805_, 1, v_snd_1689_); -v___x_1801_ = v_reuseFailAlloc_1805_; -goto v_reusejp_1800_; +lean_object* v_reuseFailAlloc_1830_; +v_reuseFailAlloc_1830_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1830_, 0, v_fst_1713_); +lean_ctor_set(v_reuseFailAlloc_1830_, 1, v_snd_1714_); +v___x_1826_ = v_reuseFailAlloc_1830_; +goto v_reusejp_1825_; } -v_reusejp_1800_: +v_reusejp_1825_: { -lean_object* v___x_1803_; -if (v_isShared_1687_ == 0) +lean_object* v___x_1828_; +if (v_isShared_1712_ == 0) { -lean_ctor_set(v___x_1686_, 1, v___x_1801_); -lean_ctor_set(v___x_1686_, 0, v___x_1697_); -v___x_1803_ = v___x_1686_; -goto v_reusejp_1802_; +lean_ctor_set(v___x_1711_, 1, v___x_1826_); +lean_ctor_set(v___x_1711_, 0, v___x_1722_); +v___x_1828_ = v___x_1711_; +goto v_reusejp_1827_; } else { -lean_object* v_reuseFailAlloc_1804_; -v_reuseFailAlloc_1804_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1804_, 0, v___x_1697_); -lean_ctor_set(v_reuseFailAlloc_1804_, 1, v___x_1801_); -v___x_1803_ = v_reuseFailAlloc_1804_; -goto v_reusejp_1802_; +lean_object* v_reuseFailAlloc_1829_; +v_reuseFailAlloc_1829_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1829_, 0, v___x_1722_); +lean_ctor_set(v_reuseFailAlloc_1829_, 1, v___x_1826_); +v___x_1828_ = v_reuseFailAlloc_1829_; +goto v_reusejp_1827_; } -v_reusejp_1802_: +v_reusejp_1827_: { -v_a_1658_ = v___x_1803_; -goto v___jp_1657_; +v_a_1683_ = v___x_1828_; +goto v___jp_1682_; } } } else { -lean_object* v___x_1806_; lean_object* v___x_1807_; -lean_del_object(v___x_1691_); -lean_del_object(v___x_1686_); -v___x_1806_ = lean_box(0); -lean_inc(v___x_1703_); -lean_inc(v___x_1702_); -v___x_1807_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2(v___x_1702_, v___x_1703_, v_fst_1688_, v_snd_1689_, v___x_1697_, v___x_1806_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -v___y_1663_ = v___x_1807_; -goto v___jp_1662_; +lean_object* v___x_1831_; lean_object* v___x_1832_; +lean_del_object(v___x_1716_); +lean_del_object(v___x_1711_); +v___x_1831_ = lean_box(0); +lean_inc(v___x_1728_); +lean_inc(v___x_1727_); +v___x_1832_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__2(v___x_1727_, v___x_1728_, v_fst_1713_, v_snd_1714_, v___x_1722_, v___x_1831_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +v___y_1688_ = v___x_1832_; +goto v___jp_1687_; } } else { -lean_object* v_a_1808_; lean_object* v___x_1810_; uint8_t v_isShared_1811_; uint8_t v_isSharedCheck_1815_; -lean_del_object(v___x_1691_); -lean_dec(v_snd_1689_); -lean_dec(v_fst_1688_); -lean_del_object(v___x_1686_); -lean_dec(v_a_1650_); -v_a_1808_ = lean_ctor_get(v___y_1797_, 0); -v_isSharedCheck_1815_ = !lean_is_exclusive(v___y_1797_); -if (v_isSharedCheck_1815_ == 0) +lean_object* v_a_1833_; lean_object* v___x_1835_; uint8_t v_isShared_1836_; uint8_t v_isSharedCheck_1840_; +lean_del_object(v___x_1716_); +lean_dec(v_snd_1714_); +lean_dec(v_fst_1713_); +lean_del_object(v___x_1711_); +lean_dec(v_a_1675_); +v_a_1833_ = lean_ctor_get(v___y_1822_, 0); +v_isSharedCheck_1840_ = !lean_is_exclusive(v___y_1822_); +if (v_isSharedCheck_1840_ == 0) { -v___x_1810_ = v___y_1797_; -v_isShared_1811_ = v_isSharedCheck_1815_; -goto v_resetjp_1809_; +v___x_1835_ = v___y_1822_; +v_isShared_1836_ = v_isSharedCheck_1840_; +goto v_resetjp_1834_; } else { -lean_inc(v_a_1808_); -lean_dec(v___y_1797_); -v___x_1810_ = lean_box(0); -v_isShared_1811_ = v_isSharedCheck_1815_; -goto v_resetjp_1809_; +lean_inc(v_a_1833_); +lean_dec(v___y_1822_); +v___x_1835_ = lean_box(0); +v_isShared_1836_ = v_isSharedCheck_1840_; +goto v_resetjp_1834_; } -v_resetjp_1809_: +v_resetjp_1834_: { -lean_object* v___x_1813_; -if (v_isShared_1811_ == 0) +lean_object* v___x_1838_; +if (v_isShared_1836_ == 0) { -v___x_1813_ = v___x_1810_; -goto v_reusejp_1812_; +v___x_1838_ = v___x_1835_; +goto v_reusejp_1837_; } else { -lean_object* v_reuseFailAlloc_1814_; -v_reuseFailAlloc_1814_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1814_, 0, v_a_1808_); -v___x_1813_ = v_reuseFailAlloc_1814_; -goto v_reusejp_1812_; +lean_object* v_reuseFailAlloc_1839_; +v_reuseFailAlloc_1839_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1839_, 0, v_a_1833_); +v___x_1838_ = v_reuseFailAlloc_1839_; +goto v_reusejp_1837_; } -v_reusejp_1812_: +v_reusejp_1837_: { -return v___x_1813_; +return v___x_1838_; } } } @@ -7465,117 +7535,117 @@ return v___x_1813_; } else { -lean_del_object(v___x_1691_); -lean_del_object(v___x_1686_); -goto v___jp_1704_; +lean_del_object(v___x_1716_); +lean_del_object(v___x_1711_); +goto v___jp_1729_; } } else { -lean_del_object(v___x_1691_); -lean_del_object(v___x_1686_); -goto v___jp_1704_; +lean_del_object(v___x_1716_); +lean_del_object(v___x_1711_); +goto v___jp_1729_; } -v___jp_1699_: +v___jp_1724_: { -lean_object* v___x_1700_; lean_object* v___x_1701_; -v___x_1700_ = lean_box(0); -lean_inc(v_a_1650_); -v___x_1701_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__0(v_snd_1689_, v_a_1650_, v_fst_1688_, v___x_1697_, v___x_1700_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -v___y_1663_ = v___x_1701_; -goto v___jp_1662_; +lean_object* v___x_1725_; lean_object* v___x_1726_; +v___x_1725_ = lean_box(0); +lean_inc(v_a_1675_); +v___x_1726_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__0(v_snd_1714_, v_a_1675_, v_fst_1713_, v___x_1722_, v___x_1725_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +v___y_1688_ = v___x_1726_; +goto v___jp_1687_; } -v___jp_1704_: +v___jp_1729_: { -lean_object* v_options_1705_; uint8_t v_hasTrace_1706_; -v_options_1705_ = lean_ctor_get(v___y_1654_, 2); -v_hasTrace_1706_ = lean_ctor_get_uint8(v_options_1705_, sizeof(void*)*1); -if (v_hasTrace_1706_ == 0) +lean_object* v_options_1730_; uint8_t v_hasTrace_1731_; +v_options_1730_ = lean_ctor_get(v___y_1679_, 2); +v_hasTrace_1731_ = lean_ctor_get_uint8(v_options_1730_, sizeof(void*)*1); +if (v_hasTrace_1731_ == 0) { -goto v___jp_1699_; +goto v___jp_1724_; } else { -lean_object* v_inheritedTraceOptions_1707_; lean_object* v___x_1708_; lean_object* v___x_1709_; uint8_t v___x_1710_; -v_inheritedTraceOptions_1707_ = lean_ctor_get(v___y_1654_, 13); -v___x_1708_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); -v___x_1709_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); -v___x_1710_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1707_, v_options_1705_, v___x_1709_); -if (v___x_1710_ == 0) +lean_object* v_inheritedTraceOptions_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; uint8_t v___x_1735_; +v_inheritedTraceOptions_1732_ = lean_ctor_get(v___y_1679_, 13); +v___x_1733_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); +v___x_1734_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); +v___x_1735_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1732_, v_options_1730_, v___x_1734_); +if (v___x_1735_ == 0) { -goto v___jp_1699_; +goto v___jp_1724_; } else { -lean_object* v___x_1711_; lean_object* v___x_1712_; lean_object* v___x_1713_; lean_object* v___x_1714_; lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1717_; lean_object* v___x_1718_; -v___x_1711_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__3); -lean_inc(v___x_1702_); -v___x_1712_ = l_Lean_MessageData_ofExpr(v___x_1702_); -v___x_1713_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1713_, 0, v___x_1711_); -lean_ctor_set(v___x_1713_, 1, v___x_1712_); -v___x_1714_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_1715_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1715_, 0, v___x_1713_); -lean_ctor_set(v___x_1715_, 1, v___x_1714_); -lean_inc(v___x_1703_); -v___x_1716_ = l_Lean_MessageData_ofExpr(v___x_1703_); -v___x_1717_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1717_, 0, v___x_1715_); -lean_ctor_set(v___x_1717_, 1, v___x_1716_); -v___x_1718_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_1708_, v___x_1717_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -if (lean_obj_tag(v___x_1718_) == 0) +lean_object* v___x_1736_; lean_object* v___x_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; lean_object* v___x_1740_; lean_object* v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; +v___x_1736_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__3); +lean_inc(v___x_1727_); +v___x_1737_ = l_Lean_MessageData_ofExpr(v___x_1727_); +v___x_1738_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1738_, 0, v___x_1736_); +lean_ctor_set(v___x_1738_, 1, v___x_1737_); +v___x_1739_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_1740_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1740_, 0, v___x_1738_); +lean_ctor_set(v___x_1740_, 1, v___x_1739_); +lean_inc(v___x_1728_); +v___x_1741_ = l_Lean_MessageData_ofExpr(v___x_1728_); +v___x_1742_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1742_, 0, v___x_1740_); +lean_ctor_set(v___x_1742_, 1, v___x_1741_); +v___x_1743_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_1733_, v___x_1742_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +if (lean_obj_tag(v___x_1743_) == 0) { -lean_object* v_a_1719_; lean_object* v___x_1720_; -v_a_1719_ = lean_ctor_get(v___x_1718_, 0); -lean_inc(v_a_1719_); -lean_dec_ref_known(v___x_1718_, 1); -lean_inc(v_a_1650_); -v___x_1720_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__0(v_snd_1689_, v_a_1650_, v_fst_1688_, v___x_1697_, v_a_1719_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); -v___y_1663_ = v___x_1720_; -goto v___jp_1662_; +lean_object* v_a_1744_; lean_object* v___x_1745_; +v_a_1744_ = lean_ctor_get(v___x_1743_, 0); +lean_inc(v_a_1744_); +lean_dec_ref_known(v___x_1743_, 1); +lean_inc(v_a_1675_); +v___x_1745_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___lam__0(v_snd_1714_, v_a_1675_, v_fst_1713_, v___x_1722_, v_a_1744_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_); +v___y_1688_ = v___x_1745_; +goto v___jp_1687_; } else { -lean_object* v_a_1721_; lean_object* v___x_1723_; uint8_t v_isShared_1724_; uint8_t v_isSharedCheck_1728_; -lean_dec(v_snd_1689_); -lean_dec(v_fst_1688_); -lean_dec(v_a_1650_); -v_a_1721_ = lean_ctor_get(v___x_1718_, 0); -v_isSharedCheck_1728_ = !lean_is_exclusive(v___x_1718_); -if (v_isSharedCheck_1728_ == 0) +lean_object* v_a_1746_; lean_object* v___x_1748_; uint8_t v_isShared_1749_; uint8_t v_isSharedCheck_1753_; +lean_dec(v_snd_1714_); +lean_dec(v_fst_1713_); +lean_dec(v_a_1675_); +v_a_1746_ = lean_ctor_get(v___x_1743_, 0); +v_isSharedCheck_1753_ = !lean_is_exclusive(v___x_1743_); +if (v_isSharedCheck_1753_ == 0) { -v___x_1723_ = v___x_1718_; -v_isShared_1724_ = v_isSharedCheck_1728_; -goto v_resetjp_1722_; +v___x_1748_ = v___x_1743_; +v_isShared_1749_ = v_isSharedCheck_1753_; +goto v_resetjp_1747_; } else { -lean_inc(v_a_1721_); -lean_dec(v___x_1718_); -v___x_1723_ = lean_box(0); -v_isShared_1724_ = v_isSharedCheck_1728_; -goto v_resetjp_1722_; +lean_inc(v_a_1746_); +lean_dec(v___x_1743_); +v___x_1748_ = lean_box(0); +v_isShared_1749_ = v_isSharedCheck_1753_; +goto v_resetjp_1747_; } -v_resetjp_1722_: +v_resetjp_1747_: { -lean_object* v___x_1726_; -if (v_isShared_1724_ == 0) +lean_object* v___x_1751_; +if (v_isShared_1749_ == 0) { -v___x_1726_ = v___x_1723_; -goto v_reusejp_1725_; +v___x_1751_ = v___x_1748_; +goto v_reusejp_1750_; } else { -lean_object* v_reuseFailAlloc_1727_; -v_reuseFailAlloc_1727_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1727_, 0, v_a_1721_); -v___x_1726_ = v_reuseFailAlloc_1727_; -goto v_reusejp_1725_; +lean_object* v_reuseFailAlloc_1752_; +v_reuseFailAlloc_1752_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1752_, 0, v_a_1746_); +v___x_1751_ = v_reuseFailAlloc_1752_; +goto v_reusejp_1750_; } -v_reusejp_1725_: +v_reusejp_1750_: { -return v___x_1726_; +return v___x_1751_; } } } @@ -7585,1086 +7655,1093 @@ return v___x_1726_; } } } -v___jp_1657_: +v___jp_1682_: { -lean_object* v___x_1659_; lean_object* v___x_1660_; -v___x_1659_ = lean_unsigned_to_nat(1u); -v___x_1660_ = lean_nat_add(v_a_1650_, v___x_1659_); -lean_dec(v_a_1650_); -v_a_1650_ = v___x_1660_; -v_b_1651_ = v_a_1658_; +lean_object* v___x_1684_; lean_object* v___x_1685_; +v___x_1684_ = lean_unsigned_to_nat(1u); +v___x_1685_ = lean_nat_add(v_a_1675_, v___x_1684_); +lean_dec(v_a_1675_); +v_a_1675_ = v___x_1685_; +v_b_1676_ = v_a_1683_; goto _start; } -v___jp_1662_: +v___jp_1687_: { -if (lean_obj_tag(v___y_1663_) == 0) +if (lean_obj_tag(v___y_1688_) == 0) { -lean_object* v_a_1664_; lean_object* v___x_1666_; uint8_t v_isShared_1667_; uint8_t v_isSharedCheck_1673_; -v_a_1664_ = lean_ctor_get(v___y_1663_, 0); -v_isSharedCheck_1673_ = !lean_is_exclusive(v___y_1663_); -if (v_isSharedCheck_1673_ == 0) +lean_object* v_a_1689_; lean_object* v___x_1691_; uint8_t v_isShared_1692_; uint8_t v_isSharedCheck_1698_; +v_a_1689_ = lean_ctor_get(v___y_1688_, 0); +v_isSharedCheck_1698_ = !lean_is_exclusive(v___y_1688_); +if (v_isSharedCheck_1698_ == 0) { -v___x_1666_ = v___y_1663_; -v_isShared_1667_ = v_isSharedCheck_1673_; -goto v_resetjp_1665_; +v___x_1691_ = v___y_1688_; +v_isShared_1692_ = v_isSharedCheck_1698_; +goto v_resetjp_1690_; } else { -lean_inc(v_a_1664_); -lean_dec(v___y_1663_); -v___x_1666_ = lean_box(0); -v_isShared_1667_ = v_isSharedCheck_1673_; -goto v_resetjp_1665_; +lean_inc(v_a_1689_); +lean_dec(v___y_1688_); +v___x_1691_ = lean_box(0); +v_isShared_1692_ = v_isSharedCheck_1698_; +goto v_resetjp_1690_; } -v_resetjp_1665_: +v_resetjp_1690_: { -if (lean_obj_tag(v_a_1664_) == 0) +if (lean_obj_tag(v_a_1689_) == 0) { -lean_object* v_a_1668_; lean_object* v___x_1670_; -lean_dec(v_a_1650_); -v_a_1668_ = lean_ctor_get(v_a_1664_, 0); -lean_inc(v_a_1668_); -lean_dec_ref_known(v_a_1664_, 1); -if (v_isShared_1667_ == 0) +lean_object* v_a_1693_; lean_object* v___x_1695_; +lean_dec(v_a_1675_); +v_a_1693_ = lean_ctor_get(v_a_1689_, 0); +lean_inc(v_a_1693_); +lean_dec_ref_known(v_a_1689_, 1); +if (v_isShared_1692_ == 0) { -lean_ctor_set(v___x_1666_, 0, v_a_1668_); -v___x_1670_ = v___x_1666_; -goto v_reusejp_1669_; +lean_ctor_set(v___x_1691_, 0, v_a_1693_); +v___x_1695_ = v___x_1691_; +goto v_reusejp_1694_; } else { -lean_object* v_reuseFailAlloc_1671_; -v_reuseFailAlloc_1671_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1671_, 0, v_a_1668_); -v___x_1670_ = v_reuseFailAlloc_1671_; -goto v_reusejp_1669_; +lean_object* v_reuseFailAlloc_1696_; +v_reuseFailAlloc_1696_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1696_, 0, v_a_1693_); +v___x_1695_ = v_reuseFailAlloc_1696_; +goto v_reusejp_1694_; } -v_reusejp_1669_: +v_reusejp_1694_: { -return v___x_1670_; +return v___x_1695_; } } else { -lean_object* v_a_1672_; -lean_del_object(v___x_1666_); -v_a_1672_ = lean_ctor_get(v_a_1664_, 0); -lean_inc(v_a_1672_); -lean_dec_ref_known(v_a_1664_, 1); -v_a_1658_ = v_a_1672_; -goto v___jp_1657_; +lean_object* v_a_1697_; +lean_del_object(v___x_1691_); +v_a_1697_ = lean_ctor_get(v_a_1689_, 0); +lean_inc(v_a_1697_); +lean_dec_ref_known(v_a_1689_, 1); +v_a_1683_ = v_a_1697_; +goto v___jp_1682_; } } } else { -lean_object* v_a_1674_; lean_object* v___x_1676_; uint8_t v_isShared_1677_; uint8_t v_isSharedCheck_1681_; -lean_dec(v_a_1650_); -v_a_1674_ = lean_ctor_get(v___y_1663_, 0); -v_isSharedCheck_1681_ = !lean_is_exclusive(v___y_1663_); -if (v_isSharedCheck_1681_ == 0) +lean_object* v_a_1699_; lean_object* v___x_1701_; uint8_t v_isShared_1702_; uint8_t v_isSharedCheck_1706_; +lean_dec(v_a_1675_); +v_a_1699_ = lean_ctor_get(v___y_1688_, 0); +v_isSharedCheck_1706_ = !lean_is_exclusive(v___y_1688_); +if (v_isSharedCheck_1706_ == 0) { -v___x_1676_ = v___y_1663_; -v_isShared_1677_ = v_isSharedCheck_1681_; -goto v_resetjp_1675_; +v___x_1701_ = v___y_1688_; +v_isShared_1702_ = v_isSharedCheck_1706_; +goto v_resetjp_1700_; } else { -lean_inc(v_a_1674_); -lean_dec(v___y_1663_); -v___x_1676_ = lean_box(0); -v_isShared_1677_ = v_isSharedCheck_1681_; -goto v_resetjp_1675_; +lean_inc(v_a_1699_); +lean_dec(v___y_1688_); +v___x_1701_ = lean_box(0); +v_isShared_1702_ = v_isSharedCheck_1706_; +goto v_resetjp_1700_; } -v_resetjp_1675_: +v_resetjp_1700_: { -lean_object* v___x_1679_; -if (v_isShared_1677_ == 0) +lean_object* v___x_1704_; +if (v_isShared_1702_ == 0) { -v___x_1679_ = v___x_1676_; -goto v_reusejp_1678_; +v___x_1704_ = v___x_1701_; +goto v_reusejp_1703_; } else { -lean_object* v_reuseFailAlloc_1680_; -v_reuseFailAlloc_1680_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1680_, 0, v_a_1674_); -v___x_1679_ = v_reuseFailAlloc_1680_; -goto v_reusejp_1678_; +lean_object* v_reuseFailAlloc_1705_; +v_reuseFailAlloc_1705_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1705_, 0, v_a_1699_); +v___x_1704_ = v_reuseFailAlloc_1705_; +goto v_reusejp_1703_; } -v_reusejp_1678_: +v_reusejp_1703_: { -return v___x_1679_; +return v___x_1704_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___boxed(lean_object* v_upperBound_1825_, lean_object* v_paramInfo_1826_, lean_object* v_args_u2081_1827_, lean_object* v_args_u2082_1828_, lean_object* v_a_1829_, lean_object* v_b_1830_, lean_object* v___y_1831_, lean_object* v___y_1832_, lean_object* v___y_1833_, lean_object* v___y_1834_, lean_object* v___y_1835_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___boxed(lean_object* v_upperBound_1850_, lean_object* v_paramInfo_1851_, lean_object* v_args_u2081_1852_, lean_object* v_args_u2082_1853_, lean_object* v_a_1854_, lean_object* v_b_1855_, lean_object* v___y_1856_, lean_object* v___y_1857_, lean_object* v___y_1858_, lean_object* v___y_1859_, lean_object* v___y_1860_){ _start: { -lean_object* v_res_1836_; -v_res_1836_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg(v_upperBound_1825_, v_paramInfo_1826_, v_args_u2081_1827_, v_args_u2082_1828_, v_a_1829_, v_b_1830_, v___y_1831_, v___y_1832_, v___y_1833_, v___y_1834_); -lean_dec(v___y_1834_); -lean_dec_ref(v___y_1833_); -lean_dec(v___y_1832_); -lean_dec_ref(v___y_1831_); -lean_dec_ref(v_args_u2082_1828_); -lean_dec_ref(v_args_u2081_1827_); -lean_dec_ref(v_paramInfo_1826_); -lean_dec(v_upperBound_1825_); -return v_res_1836_; +lean_object* v_res_1861_; +v_res_1861_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg(v_upperBound_1850_, v_paramInfo_1851_, v_args_u2081_1852_, v_args_u2082_1853_, v_a_1854_, v_b_1855_, v___y_1856_, v___y_1857_, v___y_1858_, v___y_1859_); +lean_dec(v___y_1859_); +lean_dec_ref(v___y_1858_); +lean_dec(v___y_1857_); +lean_dec_ref(v___y_1856_); +lean_dec_ref(v_args_u2082_1853_); +lean_dec_ref(v_args_u2081_1852_); +lean_dec_ref(v_paramInfo_1851_); +lean_dec(v_upperBound_1850_); +return v_res_1861_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass(lean_object* v_paramInfo_1844_, lean_object* v_args_u2081_1845_, lean_object* v_args_u2082_1846_, lean_object* v_a_1847_, lean_object* v_a_1848_, lean_object* v_a_1849_, lean_object* v_a_1850_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass(lean_object* v_paramInfo_1869_, lean_object* v_args_u2081_1870_, lean_object* v_args_u2082_1871_, lean_object* v_a_1872_, lean_object* v_a_1873_, lean_object* v_a_1874_, lean_object* v_a_1875_){ _start: { -lean_object* v___x_1852_; lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; -v___x_1852_ = lean_unsigned_to_nat(0u); -v___x_1853_ = lean_array_get_size(v_paramInfo_1844_); -v___x_1854_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass___closed__2)); -v___x_1855_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg(v___x_1853_, v_paramInfo_1844_, v_args_u2081_1845_, v_args_u2082_1846_, v___x_1852_, v___x_1854_, v_a_1847_, v_a_1848_, v_a_1849_, v_a_1850_); -if (lean_obj_tag(v___x_1855_) == 0) +lean_object* v___x_1877_; lean_object* v___x_1878_; lean_object* v___x_1879_; lean_object* v___x_1880_; +v___x_1877_ = lean_unsigned_to_nat(0u); +v___x_1878_ = lean_array_get_size(v_paramInfo_1869_); +v___x_1879_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass___closed__2)); +v___x_1880_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg(v___x_1878_, v_paramInfo_1869_, v_args_u2081_1870_, v_args_u2082_1871_, v___x_1877_, v___x_1879_, v_a_1872_, v_a_1873_, v_a_1874_, v_a_1875_); +if (lean_obj_tag(v___x_1880_) == 0) { -lean_object* v_a_1856_; lean_object* v___x_1858_; uint8_t v_isShared_1859_; uint8_t v_isSharedCheck_1878_; -v_a_1856_ = lean_ctor_get(v___x_1855_, 0); -v_isSharedCheck_1878_ = !lean_is_exclusive(v___x_1855_); -if (v_isSharedCheck_1878_ == 0) +lean_object* v_a_1881_; lean_object* v___x_1883_; uint8_t v_isShared_1884_; uint8_t v_isSharedCheck_1903_; +v_a_1881_ = lean_ctor_get(v___x_1880_, 0); +v_isSharedCheck_1903_ = !lean_is_exclusive(v___x_1880_); +if (v_isSharedCheck_1903_ == 0) { -v___x_1858_ = v___x_1855_; -v_isShared_1859_ = v_isSharedCheck_1878_; -goto v_resetjp_1857_; +v___x_1883_ = v___x_1880_; +v_isShared_1884_ = v_isSharedCheck_1903_; +goto v_resetjp_1882_; } else { -lean_inc(v_a_1856_); -lean_dec(v___x_1855_); -v___x_1858_ = lean_box(0); -v_isShared_1859_ = v_isSharedCheck_1878_; -goto v_resetjp_1857_; +lean_inc(v_a_1881_); +lean_dec(v___x_1880_); +v___x_1883_ = lean_box(0); +v_isShared_1884_ = v_isSharedCheck_1903_; +goto v_resetjp_1882_; } -v_resetjp_1857_: +v_resetjp_1882_: { -lean_object* v_fst_1860_; -v_fst_1860_ = lean_ctor_get(v_a_1856_, 0); -if (lean_obj_tag(v_fst_1860_) == 0) +lean_object* v_fst_1885_; +v_fst_1885_ = lean_ctor_get(v_a_1881_, 0); +if (lean_obj_tag(v_fst_1885_) == 0) { -lean_object* v_snd_1861_; lean_object* v_fst_1862_; lean_object* v_snd_1863_; lean_object* v___x_1865_; uint8_t v_isShared_1866_; uint8_t v_isSharedCheck_1873_; -v_snd_1861_ = lean_ctor_get(v_a_1856_, 1); -lean_inc(v_snd_1861_); -lean_dec(v_a_1856_); -v_fst_1862_ = lean_ctor_get(v_snd_1861_, 0); -v_snd_1863_ = lean_ctor_get(v_snd_1861_, 1); -v_isSharedCheck_1873_ = !lean_is_exclusive(v_snd_1861_); -if (v_isSharedCheck_1873_ == 0) +lean_object* v_snd_1886_; lean_object* v_fst_1887_; lean_object* v_snd_1888_; lean_object* v___x_1890_; uint8_t v_isShared_1891_; uint8_t v_isSharedCheck_1898_; +v_snd_1886_ = lean_ctor_get(v_a_1881_, 1); +lean_inc(v_snd_1886_); +lean_dec(v_a_1881_); +v_fst_1887_ = lean_ctor_get(v_snd_1886_, 0); +v_snd_1888_ = lean_ctor_get(v_snd_1886_, 1); +v_isSharedCheck_1898_ = !lean_is_exclusive(v_snd_1886_); +if (v_isSharedCheck_1898_ == 0) { -v___x_1865_ = v_snd_1861_; -v_isShared_1866_ = v_isSharedCheck_1873_; -goto v_resetjp_1864_; +v___x_1890_ = v_snd_1886_; +v_isShared_1891_ = v_isSharedCheck_1898_; +goto v_resetjp_1889_; } else { -lean_inc(v_snd_1863_); -lean_inc(v_fst_1862_); -lean_dec(v_snd_1861_); -v___x_1865_ = lean_box(0); -v_isShared_1866_ = v_isSharedCheck_1873_; -goto v_resetjp_1864_; +lean_inc(v_snd_1888_); +lean_inc(v_fst_1887_); +lean_dec(v_snd_1886_); +v___x_1890_ = lean_box(0); +v_isShared_1891_ = v_isSharedCheck_1898_; +goto v_resetjp_1889_; } -v_resetjp_1864_: +v_resetjp_1889_: { -lean_object* v___x_1868_; -if (v_isShared_1866_ == 0) +lean_object* v___x_1893_; +if (v_isShared_1891_ == 0) { -lean_ctor_set_tag(v___x_1865_, 1); -v___x_1868_ = v___x_1865_; -goto v_reusejp_1867_; +lean_ctor_set_tag(v___x_1890_, 1); +v___x_1893_ = v___x_1890_; +goto v_reusejp_1892_; } else { -lean_object* v_reuseFailAlloc_1872_; -v_reuseFailAlloc_1872_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1872_, 0, v_fst_1862_); -lean_ctor_set(v_reuseFailAlloc_1872_, 1, v_snd_1863_); -v___x_1868_ = v_reuseFailAlloc_1872_; -goto v_reusejp_1867_; +lean_object* v_reuseFailAlloc_1897_; +v_reuseFailAlloc_1897_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1897_, 0, v_fst_1887_); +lean_ctor_set(v_reuseFailAlloc_1897_, 1, v_snd_1888_); +v___x_1893_ = v_reuseFailAlloc_1897_; +goto v_reusejp_1892_; } -v_reusejp_1867_: +v_reusejp_1892_: { -lean_object* v___x_1870_; -if (v_isShared_1859_ == 0) +lean_object* v___x_1895_; +if (v_isShared_1884_ == 0) { -lean_ctor_set(v___x_1858_, 0, v___x_1868_); -v___x_1870_ = v___x_1858_; -goto v_reusejp_1869_; +lean_ctor_set(v___x_1883_, 0, v___x_1893_); +v___x_1895_ = v___x_1883_; +goto v_reusejp_1894_; } else { -lean_object* v_reuseFailAlloc_1871_; -v_reuseFailAlloc_1871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1871_, 0, v___x_1868_); -v___x_1870_ = v_reuseFailAlloc_1871_; -goto v_reusejp_1869_; +lean_object* v_reuseFailAlloc_1896_; +v_reuseFailAlloc_1896_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1896_, 0, v___x_1893_); +v___x_1895_ = v_reuseFailAlloc_1896_; +goto v_reusejp_1894_; } -v_reusejp_1869_: +v_reusejp_1894_: { -return v___x_1870_; +return v___x_1895_; } } } } else { -lean_object* v_val_1874_; lean_object* v___x_1876_; -lean_inc_ref(v_fst_1860_); -lean_dec(v_a_1856_); -v_val_1874_ = lean_ctor_get(v_fst_1860_, 0); -lean_inc(v_val_1874_); -lean_dec_ref_known(v_fst_1860_, 1); -if (v_isShared_1859_ == 0) +lean_object* v_val_1899_; lean_object* v___x_1901_; +lean_inc_ref(v_fst_1885_); +lean_dec(v_a_1881_); +v_val_1899_ = lean_ctor_get(v_fst_1885_, 0); +lean_inc(v_val_1899_); +lean_dec_ref_known(v_fst_1885_, 1); +if (v_isShared_1884_ == 0) { -lean_ctor_set(v___x_1858_, 0, v_val_1874_); -v___x_1876_ = v___x_1858_; -goto v_reusejp_1875_; +lean_ctor_set(v___x_1883_, 0, v_val_1899_); +v___x_1901_ = v___x_1883_; +goto v_reusejp_1900_; } else { -lean_object* v_reuseFailAlloc_1877_; -v_reuseFailAlloc_1877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1877_, 0, v_val_1874_); -v___x_1876_ = v_reuseFailAlloc_1877_; -goto v_reusejp_1875_; +lean_object* v_reuseFailAlloc_1902_; +v_reuseFailAlloc_1902_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1902_, 0, v_val_1899_); +v___x_1901_ = v_reuseFailAlloc_1902_; +goto v_reusejp_1900_; } -v_reusejp_1875_: +v_reusejp_1900_: { -return v___x_1876_; +return v___x_1901_; } } } } else { -lean_object* v_a_1879_; lean_object* v___x_1881_; uint8_t v_isShared_1882_; uint8_t v_isSharedCheck_1886_; -v_a_1879_ = lean_ctor_get(v___x_1855_, 0); -v_isSharedCheck_1886_ = !lean_is_exclusive(v___x_1855_); -if (v_isSharedCheck_1886_ == 0) +lean_object* v_a_1904_; lean_object* v___x_1906_; uint8_t v_isShared_1907_; uint8_t v_isSharedCheck_1911_; +v_a_1904_ = lean_ctor_get(v___x_1880_, 0); +v_isSharedCheck_1911_ = !lean_is_exclusive(v___x_1880_); +if (v_isSharedCheck_1911_ == 0) { -v___x_1881_ = v___x_1855_; -v_isShared_1882_ = v_isSharedCheck_1886_; -goto v_resetjp_1880_; +v___x_1906_ = v___x_1880_; +v_isShared_1907_ = v_isSharedCheck_1911_; +goto v_resetjp_1905_; } else { -lean_inc(v_a_1879_); -lean_dec(v___x_1855_); -v___x_1881_ = lean_box(0); -v_isShared_1882_ = v_isSharedCheck_1886_; -goto v_resetjp_1880_; +lean_inc(v_a_1904_); +lean_dec(v___x_1880_); +v___x_1906_ = lean_box(0); +v_isShared_1907_ = v_isSharedCheck_1911_; +goto v_resetjp_1905_; } -v_resetjp_1880_: +v_resetjp_1905_: { -lean_object* v___x_1884_; -if (v_isShared_1882_ == 0) +lean_object* v___x_1909_; +if (v_isShared_1907_ == 0) { -v___x_1884_ = v___x_1881_; -goto v_reusejp_1883_; +v___x_1909_ = v___x_1906_; +goto v_reusejp_1908_; } else { -lean_object* v_reuseFailAlloc_1885_; -v_reuseFailAlloc_1885_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1885_, 0, v_a_1879_); -v___x_1884_ = v_reuseFailAlloc_1885_; -goto v_reusejp_1883_; +lean_object* v_reuseFailAlloc_1910_; +v_reuseFailAlloc_1910_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1910_, 0, v_a_1904_); +v___x_1909_ = v_reuseFailAlloc_1910_; +goto v_reusejp_1908_; } -v_reusejp_1883_: +v_reusejp_1908_: { -return v___x_1884_; +return v___x_1909_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass___boxed(lean_object* v_paramInfo_1887_, lean_object* v_args_u2081_1888_, lean_object* v_args_u2082_1889_, lean_object* v_a_1890_, lean_object* v_a_1891_, lean_object* v_a_1892_, lean_object* v_a_1893_, lean_object* v_a_1894_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass___boxed(lean_object* v_paramInfo_1912_, lean_object* v_args_u2081_1913_, lean_object* v_args_u2082_1914_, lean_object* v_a_1915_, lean_object* v_a_1916_, lean_object* v_a_1917_, lean_object* v_a_1918_, lean_object* v_a_1919_){ _start: { -lean_object* v_res_1895_; -v_res_1895_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass(v_paramInfo_1887_, v_args_u2081_1888_, v_args_u2082_1889_, v_a_1890_, v_a_1891_, v_a_1892_, v_a_1893_); -lean_dec(v_a_1893_); -lean_dec_ref(v_a_1892_); -lean_dec(v_a_1891_); -lean_dec_ref(v_a_1890_); -lean_dec_ref(v_args_u2082_1889_); -lean_dec_ref(v_args_u2081_1888_); -lean_dec_ref(v_paramInfo_1887_); -return v_res_1895_; +lean_object* v_res_1920_; +v_res_1920_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass(v_paramInfo_1912_, v_args_u2081_1913_, v_args_u2082_1914_, v_a_1915_, v_a_1916_, v_a_1917_, v_a_1918_); +lean_dec(v_a_1918_); +lean_dec_ref(v_a_1917_); +lean_dec(v_a_1916_); +lean_dec_ref(v_a_1915_); +lean_dec_ref(v_args_u2082_1914_); +lean_dec_ref(v_args_u2081_1913_); +lean_dec_ref(v_paramInfo_1912_); +return v_res_1920_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0(lean_object* v_upperBound_1896_, lean_object* v_paramInfo_1897_, lean_object* v_args_u2081_1898_, lean_object* v_args_u2082_1899_, lean_object* v_inst_1900_, lean_object* v_R_1901_, lean_object* v_a_1902_, lean_object* v_b_1903_, lean_object* v_c_1904_, lean_object* v___y_1905_, lean_object* v___y_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0(lean_object* v_upperBound_1921_, lean_object* v_paramInfo_1922_, lean_object* v_args_u2081_1923_, lean_object* v_args_u2082_1924_, lean_object* v_inst_1925_, lean_object* v_R_1926_, lean_object* v_a_1927_, lean_object* v_b_1928_, lean_object* v_c_1929_, lean_object* v___y_1930_, lean_object* v___y_1931_, lean_object* v___y_1932_, lean_object* v___y_1933_){ _start: { -lean_object* v___x_1910_; -v___x_1910_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg(v_upperBound_1896_, v_paramInfo_1897_, v_args_u2081_1898_, v_args_u2082_1899_, v_a_1902_, v_b_1903_, v___y_1905_, v___y_1906_, v___y_1907_, v___y_1908_); -return v___x_1910_; +lean_object* v___x_1935_; +v___x_1935_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg(v_upperBound_1921_, v_paramInfo_1922_, v_args_u2081_1923_, v_args_u2082_1924_, v_a_1927_, v_b_1928_, v___y_1930_, v___y_1931_, v___y_1932_, v___y_1933_); +return v___x_1935_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___boxed(lean_object* v_upperBound_1911_, lean_object* v_paramInfo_1912_, lean_object* v_args_u2081_1913_, lean_object* v_args_u2082_1914_, lean_object* v_inst_1915_, lean_object* v_R_1916_, lean_object* v_a_1917_, lean_object* v_b_1918_, lean_object* v_c_1919_, lean_object* v___y_1920_, lean_object* v___y_1921_, lean_object* v___y_1922_, lean_object* v___y_1923_, lean_object* v___y_1924_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___boxed(lean_object* v_upperBound_1936_, lean_object* v_paramInfo_1937_, lean_object* v_args_u2081_1938_, lean_object* v_args_u2082_1939_, lean_object* v_inst_1940_, lean_object* v_R_1941_, lean_object* v_a_1942_, lean_object* v_b_1943_, lean_object* v_c_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_){ _start: { -lean_object* v_res_1925_; -v_res_1925_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0(v_upperBound_1911_, v_paramInfo_1912_, v_args_u2081_1913_, v_args_u2082_1914_, v_inst_1915_, v_R_1916_, v_a_1917_, v_b_1918_, v_c_1919_, v___y_1920_, v___y_1921_, v___y_1922_, v___y_1923_); -lean_dec(v___y_1923_); -lean_dec_ref(v___y_1922_); -lean_dec(v___y_1921_); -lean_dec_ref(v___y_1920_); -lean_dec_ref(v_args_u2082_1914_); -lean_dec_ref(v_args_u2081_1913_); -lean_dec_ref(v_paramInfo_1912_); -lean_dec(v_upperBound_1911_); -return v_res_1925_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg(lean_object* v_x_1926_, lean_object* v_a_1927_, lean_object* v_a_1928_, lean_object* v_a_1929_, lean_object* v_a_1930_){ -_start: -{ -lean_object* v___y_1933_; lean_object* v___y_1934_; uint8_t v___y_1935_; uint8_t v___y_1936_; lean_object* v___y_1937_; lean_object* v___y_1938_; lean_object* v___y_1939_; lean_object* v___y_1940_; uint8_t v___y_1941_; lean_object* v___y_1942_; uint8_t v___y_1943_; uint8_t v___y_1972_; lean_object* v___x_2027_; uint8_t v_transparency_2028_; uint8_t v___x_2029_; uint8_t v___x_2030_; -v___x_2027_ = l_Lean_Meta_Context_config(v_a_1927_); -v_transparency_2028_ = lean_ctor_get_uint8(v___x_2027_, 9); -lean_dec_ref(v___x_2027_); -v___x_2029_ = 3; -v___x_2030_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2028_, v___x_2029_); -if (v___x_2030_ == 0) -{ -v___y_1972_ = v_transparency_2028_; -goto v___jp_1971_; -} -else -{ -v___y_1972_ = v___x_2029_; -goto v___jp_1971_; -} -v___jp_1932_: -{ -lean_object* v___x_1944_; uint8_t v_foApprox_1945_; uint8_t v_ctxApprox_1946_; uint8_t v_quasiPatternApprox_1947_; uint8_t v_constApprox_1948_; uint8_t v_isDefEqStuckEx_1949_; uint8_t v_unificationHints_1950_; uint8_t v_proofIrrelevance_1951_; uint8_t v_assignSyntheticOpaque_1952_; uint8_t v_offsetCnstrs_1953_; uint8_t v_transparency_1954_; uint8_t v_etaStruct_1955_; uint8_t v_univApprox_1956_; uint8_t v_zetaUnused_1957_; lean_object* v___x_1959_; uint8_t v_isShared_1960_; uint8_t v_isSharedCheck_1970_; -v___x_1944_ = l_Lean_Meta_Context_config(v___y_1933_); -lean_dec_ref(v___y_1933_); -v_foApprox_1945_ = lean_ctor_get_uint8(v___x_1944_, 0); -v_ctxApprox_1946_ = lean_ctor_get_uint8(v___x_1944_, 1); -v_quasiPatternApprox_1947_ = lean_ctor_get_uint8(v___x_1944_, 2); -v_constApprox_1948_ = lean_ctor_get_uint8(v___x_1944_, 3); -v_isDefEqStuckEx_1949_ = lean_ctor_get_uint8(v___x_1944_, 4); -v_unificationHints_1950_ = lean_ctor_get_uint8(v___x_1944_, 5); -v_proofIrrelevance_1951_ = lean_ctor_get_uint8(v___x_1944_, 6); -v_assignSyntheticOpaque_1952_ = lean_ctor_get_uint8(v___x_1944_, 7); -v_offsetCnstrs_1953_ = lean_ctor_get_uint8(v___x_1944_, 8); -v_transparency_1954_ = lean_ctor_get_uint8(v___x_1944_, 9); -v_etaStruct_1955_ = lean_ctor_get_uint8(v___x_1944_, 10); -v_univApprox_1956_ = lean_ctor_get_uint8(v___x_1944_, 11); -v_zetaUnused_1957_ = lean_ctor_get_uint8(v___x_1944_, 17); -v_isSharedCheck_1970_ = !lean_is_exclusive(v___x_1944_); -if (v_isSharedCheck_1970_ == 0) -{ -v___x_1959_ = v___x_1944_; -v_isShared_1960_ = v_isSharedCheck_1970_; -goto v_resetjp_1958_; -} -else -{ -lean_dec(v___x_1944_); -v___x_1959_ = lean_box(0); -v_isShared_1960_ = v_isSharedCheck_1970_; -goto v_resetjp_1958_; -} -v_resetjp_1958_: -{ -uint8_t v___x_1961_; uint8_t v___x_1962_; lean_object* v___x_1964_; -v___x_1961_ = 1; -v___x_1962_ = 2; -if (v_isShared_1960_ == 0) -{ -v___x_1964_ = v___x_1959_; -goto v_reusejp_1963_; -} -else -{ -lean_object* v_reuseFailAlloc_1969_; -v_reuseFailAlloc_1969_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 0, v_foApprox_1945_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 1, v_ctxApprox_1946_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 2, v_quasiPatternApprox_1947_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 3, v_constApprox_1948_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 4, v_isDefEqStuckEx_1949_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 5, v_unificationHints_1950_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 6, v_proofIrrelevance_1951_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 7, v_assignSyntheticOpaque_1952_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 8, v_offsetCnstrs_1953_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 9, v_transparency_1954_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 10, v_etaStruct_1955_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 11, v_univApprox_1956_); -lean_ctor_set_uint8(v_reuseFailAlloc_1969_, 17, v_zetaUnused_1957_); -v___x_1964_ = v_reuseFailAlloc_1969_; -goto v_reusejp_1963_; -} -v_reusejp_1963_: -{ -uint64_t v___x_1965_; lean_object* v___x_1966_; lean_object* v___x_1967_; lean_object* v___x_1968_; -lean_ctor_set_uint8(v___x_1964_, 12, v___x_1961_); -lean_ctor_set_uint8(v___x_1964_, 13, v___x_1961_); -lean_ctor_set_uint8(v___x_1964_, 14, v___x_1962_); -lean_ctor_set_uint8(v___x_1964_, 15, v___x_1961_); -lean_ctor_set_uint8(v___x_1964_, 16, v___x_1961_); -lean_ctor_set_uint8(v___x_1964_, 18, v___x_1961_); -v___x_1965_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_1964_); -v___x_1966_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_1966_, 0, v___x_1964_); -lean_ctor_set_uint64(v___x_1966_, sizeof(void*)*1, v___x_1965_); -lean_inc(v___y_1940_); -lean_inc(v___y_1939_); -lean_inc(v___y_1942_); -lean_inc_ref(v___y_1938_); -lean_inc_ref(v___y_1934_); -lean_inc(v___y_1937_); -v___x_1967_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_1967_, 0, v___x_1966_); -lean_ctor_set(v___x_1967_, 1, v___y_1937_); -lean_ctor_set(v___x_1967_, 2, v___y_1934_); -lean_ctor_set(v___x_1967_, 3, v___y_1938_); -lean_ctor_set(v___x_1967_, 4, v___y_1942_); -lean_ctor_set(v___x_1967_, 5, v___y_1939_); -lean_ctor_set(v___x_1967_, 6, v___y_1940_); -lean_ctor_set_uint8(v___x_1967_, sizeof(void*)*7, v___y_1935_); -lean_ctor_set_uint8(v___x_1967_, sizeof(void*)*7 + 1, v___y_1936_); -lean_ctor_set_uint8(v___x_1967_, sizeof(void*)*7 + 2, v___y_1941_); -lean_ctor_set_uint8(v___x_1967_, sizeof(void*)*7 + 3, v___y_1943_); -lean_inc(v_a_1930_); -lean_inc_ref(v_a_1929_); -lean_inc(v_a_1928_); -v___x_1968_ = lean_apply_5(v_x_1926_, v___x_1967_, v_a_1928_, v_a_1929_, v_a_1930_, lean_box(0)); -return v___x_1968_; -} -} -} -v___jp_1971_: -{ -lean_object* v___x_1973_; uint8_t v_foApprox_1974_; uint8_t v_ctxApprox_1975_; uint8_t v_quasiPatternApprox_1976_; uint8_t v_constApprox_1977_; uint8_t v_isDefEqStuckEx_1978_; uint8_t v_unificationHints_1979_; uint8_t v_proofIrrelevance_1980_; uint8_t v_assignSyntheticOpaque_1981_; uint8_t v_offsetCnstrs_1982_; uint8_t v_etaStruct_1983_; uint8_t v_univApprox_1984_; uint8_t v_iota_1985_; uint8_t v_beta_1986_; uint8_t v_proj_1987_; uint8_t v_zeta_1988_; uint8_t v_zetaDelta_1989_; uint8_t v_zetaUnused_1990_; uint8_t v_zetaHave_1991_; lean_object* v___x_1993_; uint8_t v_isShared_1994_; uint8_t v_isSharedCheck_2026_; -v___x_1973_ = l_Lean_Meta_Context_config(v_a_1927_); -v_foApprox_1974_ = lean_ctor_get_uint8(v___x_1973_, 0); -v_ctxApprox_1975_ = lean_ctor_get_uint8(v___x_1973_, 1); -v_quasiPatternApprox_1976_ = lean_ctor_get_uint8(v___x_1973_, 2); -v_constApprox_1977_ = lean_ctor_get_uint8(v___x_1973_, 3); -v_isDefEqStuckEx_1978_ = lean_ctor_get_uint8(v___x_1973_, 4); -v_unificationHints_1979_ = lean_ctor_get_uint8(v___x_1973_, 5); -v_proofIrrelevance_1980_ = lean_ctor_get_uint8(v___x_1973_, 6); -v_assignSyntheticOpaque_1981_ = lean_ctor_get_uint8(v___x_1973_, 7); -v_offsetCnstrs_1982_ = lean_ctor_get_uint8(v___x_1973_, 8); -v_etaStruct_1983_ = lean_ctor_get_uint8(v___x_1973_, 10); -v_univApprox_1984_ = lean_ctor_get_uint8(v___x_1973_, 11); -v_iota_1985_ = lean_ctor_get_uint8(v___x_1973_, 12); -v_beta_1986_ = lean_ctor_get_uint8(v___x_1973_, 13); -v_proj_1987_ = lean_ctor_get_uint8(v___x_1973_, 14); -v_zeta_1988_ = lean_ctor_get_uint8(v___x_1973_, 15); -v_zetaDelta_1989_ = lean_ctor_get_uint8(v___x_1973_, 16); -v_zetaUnused_1990_ = lean_ctor_get_uint8(v___x_1973_, 17); -v_zetaHave_1991_ = lean_ctor_get_uint8(v___x_1973_, 18); -v_isSharedCheck_2026_ = !lean_is_exclusive(v___x_1973_); -if (v_isSharedCheck_2026_ == 0) -{ -v___x_1993_ = v___x_1973_; -v_isShared_1994_ = v_isSharedCheck_2026_; -goto v_resetjp_1992_; -} -else -{ -lean_dec(v___x_1973_); -v___x_1993_ = lean_box(0); -v_isShared_1994_ = v_isSharedCheck_2026_; -goto v_resetjp_1992_; -} -v_resetjp_1992_: -{ -uint8_t v_trackZetaDelta_1995_; lean_object* v_zetaDeltaSet_1996_; lean_object* v_lctx_1997_; lean_object* v_localInstances_1998_; lean_object* v_defEqCtx_x3f_1999_; lean_object* v_synthPendingDepth_2000_; lean_object* v_canUnfold_x3f_2001_; uint8_t v_univApprox_2002_; uint8_t v_inTypeClassResolution_2003_; uint8_t v_cacheInferType_2004_; lean_object* v_config_2006_; -v_trackZetaDelta_1995_ = lean_ctor_get_uint8(v_a_1927_, sizeof(void*)*7); -v_zetaDeltaSet_1996_ = lean_ctor_get(v_a_1927_, 1); -v_lctx_1997_ = lean_ctor_get(v_a_1927_, 2); -v_localInstances_1998_ = lean_ctor_get(v_a_1927_, 3); -v_defEqCtx_x3f_1999_ = lean_ctor_get(v_a_1927_, 4); -v_synthPendingDepth_2000_ = lean_ctor_get(v_a_1927_, 5); -v_canUnfold_x3f_2001_ = lean_ctor_get(v_a_1927_, 6); -v_univApprox_2002_ = lean_ctor_get_uint8(v_a_1927_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2003_ = lean_ctor_get_uint8(v_a_1927_, sizeof(void*)*7 + 2); -v_cacheInferType_2004_ = lean_ctor_get_uint8(v_a_1927_, sizeof(void*)*7 + 3); -if (v_isShared_1994_ == 0) -{ -v_config_2006_ = v___x_1993_; -goto v_reusejp_2005_; -} -else -{ -lean_object* v_reuseFailAlloc_2025_; -v_reuseFailAlloc_2025_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 0, v_foApprox_1974_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 1, v_ctxApprox_1975_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 2, v_quasiPatternApprox_1976_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 3, v_constApprox_1977_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 4, v_isDefEqStuckEx_1978_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 5, v_unificationHints_1979_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 6, v_proofIrrelevance_1980_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 7, v_assignSyntheticOpaque_1981_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 8, v_offsetCnstrs_1982_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 10, v_etaStruct_1983_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 11, v_univApprox_1984_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 12, v_iota_1985_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 13, v_beta_1986_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 14, v_proj_1987_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 15, v_zeta_1988_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 16, v_zetaDelta_1989_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 17, v_zetaUnused_1990_); -lean_ctor_set_uint8(v_reuseFailAlloc_2025_, 18, v_zetaHave_1991_); -v_config_2006_ = v_reuseFailAlloc_2025_; -goto v_reusejp_2005_; -} -v_reusejp_2005_: -{ -uint64_t v___x_2007_; uint64_t v___x_2008_; uint64_t v___x_2009_; uint64_t v___x_2010_; uint64_t v___x_2011_; uint64_t v_key_2012_; lean_object* v___x_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; uint8_t v_beta_2016_; -lean_ctor_set_uint8(v_config_2006_, 9, v___y_1972_); -v___x_2007_ = l_Lean_Meta_Context_configKey(v_a_1927_); -v___x_2008_ = 3ULL; -v___x_2009_ = lean_uint64_shift_right(v___x_2007_, v___x_2008_); -v___x_2010_ = lean_uint64_shift_left(v___x_2009_, v___x_2008_); -v___x_2011_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_1972_); -v_key_2012_ = lean_uint64_lor(v___x_2010_, v___x_2011_); -v___x_2013_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2013_, 0, v_config_2006_); -lean_ctor_set_uint64(v___x_2013_, sizeof(void*)*1, v_key_2012_); -lean_inc(v_canUnfold_x3f_2001_); -lean_inc(v_synthPendingDepth_2000_); -lean_inc(v_defEqCtx_x3f_1999_); -lean_inc_ref(v_localInstances_1998_); -lean_inc_ref(v_lctx_1997_); -lean_inc(v_zetaDeltaSet_1996_); -v___x_2014_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2014_, 0, v___x_2013_); -lean_ctor_set(v___x_2014_, 1, v_zetaDeltaSet_1996_); -lean_ctor_set(v___x_2014_, 2, v_lctx_1997_); -lean_ctor_set(v___x_2014_, 3, v_localInstances_1998_); -lean_ctor_set(v___x_2014_, 4, v_defEqCtx_x3f_1999_); -lean_ctor_set(v___x_2014_, 5, v_synthPendingDepth_2000_); -lean_ctor_set(v___x_2014_, 6, v_canUnfold_x3f_2001_); -lean_ctor_set_uint8(v___x_2014_, sizeof(void*)*7, v_trackZetaDelta_1995_); -lean_ctor_set_uint8(v___x_2014_, sizeof(void*)*7 + 1, v_univApprox_2002_); -lean_ctor_set_uint8(v___x_2014_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2003_); -lean_ctor_set_uint8(v___x_2014_, sizeof(void*)*7 + 3, v_cacheInferType_2004_); -v___x_2015_ = l_Lean_Meta_Context_config(v___x_2014_); -v_beta_2016_ = lean_ctor_get_uint8(v___x_2015_, 13); -if (v_beta_2016_ == 0) -{ -lean_dec_ref(v___x_2015_); -v___y_1933_ = v___x_2014_; -v___y_1934_ = v_lctx_1997_; -v___y_1935_ = v_trackZetaDelta_1995_; -v___y_1936_ = v_univApprox_2002_; -v___y_1937_ = v_zetaDeltaSet_1996_; -v___y_1938_ = v_localInstances_1998_; -v___y_1939_ = v_synthPendingDepth_2000_; -v___y_1940_ = v_canUnfold_x3f_2001_; -v___y_1941_ = v_inTypeClassResolution_2003_; -v___y_1942_ = v_defEqCtx_x3f_1999_; -v___y_1943_ = v_cacheInferType_2004_; -goto v___jp_1932_; -} -else -{ -uint8_t v_iota_2017_; -v_iota_2017_ = lean_ctor_get_uint8(v___x_2015_, 12); -if (v_iota_2017_ == 0) -{ -lean_dec_ref(v___x_2015_); -v___y_1933_ = v___x_2014_; -v___y_1934_ = v_lctx_1997_; -v___y_1935_ = v_trackZetaDelta_1995_; -v___y_1936_ = v_univApprox_2002_; -v___y_1937_ = v_zetaDeltaSet_1996_; -v___y_1938_ = v_localInstances_1998_; -v___y_1939_ = v_synthPendingDepth_2000_; -v___y_1940_ = v_canUnfold_x3f_2001_; -v___y_1941_ = v_inTypeClassResolution_2003_; -v___y_1942_ = v_defEqCtx_x3f_1999_; -v___y_1943_ = v_cacheInferType_2004_; -goto v___jp_1932_; -} -else -{ -uint8_t v_zeta_2018_; -v_zeta_2018_ = lean_ctor_get_uint8(v___x_2015_, 15); -if (v_zeta_2018_ == 0) -{ -lean_dec_ref(v___x_2015_); -v___y_1933_ = v___x_2014_; -v___y_1934_ = v_lctx_1997_; -v___y_1935_ = v_trackZetaDelta_1995_; -v___y_1936_ = v_univApprox_2002_; -v___y_1937_ = v_zetaDeltaSet_1996_; -v___y_1938_ = v_localInstances_1998_; -v___y_1939_ = v_synthPendingDepth_2000_; -v___y_1940_ = v_canUnfold_x3f_2001_; -v___y_1941_ = v_inTypeClassResolution_2003_; -v___y_1942_ = v_defEqCtx_x3f_1999_; -v___y_1943_ = v_cacheInferType_2004_; -goto v___jp_1932_; -} -else -{ -uint8_t v_zetaHave_2019_; -v_zetaHave_2019_ = lean_ctor_get_uint8(v___x_2015_, 18); -if (v_zetaHave_2019_ == 0) -{ -lean_dec_ref(v___x_2015_); -v___y_1933_ = v___x_2014_; -v___y_1934_ = v_lctx_1997_; -v___y_1935_ = v_trackZetaDelta_1995_; -v___y_1936_ = v_univApprox_2002_; -v___y_1937_ = v_zetaDeltaSet_1996_; -v___y_1938_ = v_localInstances_1998_; -v___y_1939_ = v_synthPendingDepth_2000_; -v___y_1940_ = v_canUnfold_x3f_2001_; -v___y_1941_ = v_inTypeClassResolution_2003_; -v___y_1942_ = v_defEqCtx_x3f_1999_; -v___y_1943_ = v_cacheInferType_2004_; -goto v___jp_1932_; -} -else -{ -uint8_t v_zetaDelta_2020_; -v_zetaDelta_2020_ = lean_ctor_get_uint8(v___x_2015_, 16); -if (v_zetaDelta_2020_ == 0) -{ -lean_dec_ref(v___x_2015_); -v___y_1933_ = v___x_2014_; -v___y_1934_ = v_lctx_1997_; -v___y_1935_ = v_trackZetaDelta_1995_; -v___y_1936_ = v_univApprox_2002_; -v___y_1937_ = v_zetaDeltaSet_1996_; -v___y_1938_ = v_localInstances_1998_; -v___y_1939_ = v_synthPendingDepth_2000_; -v___y_1940_ = v_canUnfold_x3f_2001_; -v___y_1941_ = v_inTypeClassResolution_2003_; -v___y_1942_ = v_defEqCtx_x3f_1999_; -v___y_1943_ = v_cacheInferType_2004_; -goto v___jp_1932_; +lean_object* v_res_1950_; +v_res_1950_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0(v_upperBound_1936_, v_paramInfo_1937_, v_args_u2081_1938_, v_args_u2082_1939_, v_inst_1940_, v_R_1941_, v_a_1942_, v_b_1943_, v_c_1944_, v___y_1945_, v___y_1946_, v___y_1947_, v___y_1948_); +lean_dec(v___y_1948_); +lean_dec_ref(v___y_1947_); +lean_dec(v___y_1946_); +lean_dec_ref(v___y_1945_); +lean_dec_ref(v_args_u2082_1939_); +lean_dec_ref(v_args_u2081_1938_); +lean_dec_ref(v_paramInfo_1937_); +lean_dec(v_upperBound_1936_); +return v_res_1950_; } -else -{ -uint8_t v_proj_2021_; uint8_t v___x_2022_; uint8_t v___x_2023_; -v_proj_2021_ = lean_ctor_get_uint8(v___x_2015_, 14); -lean_dec_ref(v___x_2015_); -v___x_2022_ = 2; -v___x_2023_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2021_, v___x_2022_); -if (v___x_2023_ == 0) -{ -v___y_1933_ = v___x_2014_; -v___y_1934_ = v_lctx_1997_; -v___y_1935_ = v_trackZetaDelta_1995_; -v___y_1936_ = v_univApprox_2002_; -v___y_1937_ = v_zetaDeltaSet_1996_; -v___y_1938_ = v_localInstances_1998_; -v___y_1939_ = v_synthPendingDepth_2000_; -v___y_1940_ = v_canUnfold_x3f_2001_; -v___y_1941_ = v_inTypeClassResolution_2003_; -v___y_1942_ = v_defEqCtx_x3f_1999_; -v___y_1943_ = v_cacheInferType_2004_; -goto v___jp_1932_; } -else +static lean_object* _init_l_Lean_Meta_withInstanceConfig___redArg___closed__0(void){ +_start: { -lean_object* v___x_2024_; -lean_inc(v_a_1930_); -lean_inc_ref(v_a_1929_); -lean_inc(v_a_1928_); -v___x_2024_ = lean_apply_5(v_x_1926_, v___x_2014_, v_a_1928_, v_a_1929_, v_a_1930_, lean_box(0)); -return v___x_2024_; -} +lean_object* v___x_1951_; +v___x_1951_ = l_instMonadEIO(lean_box(0)); +return v___x_1951_; } } +static lean_object* _init_l_Lean_Meta_withInstanceConfig___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_1952_; lean_object* v___x_1953_; +v___x_1952_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__0, &l_Lean_Meta_withInstanceConfig___redArg___closed__0_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__0); +v___x_1953_ = l_StateRefT_x27_instMonad___redArg(v___x_1952_); +return v___x_1953_; } } +static lean_object* _init_l_Lean_Meta_withInstanceConfig___redArg___closed__8(void){ +_start: +{ +lean_object* v___x_1960_; lean_object* v___x_1961_; lean_object* v___x_1962_; +v___x_1960_ = l_Lean_Core_instMonadTraceCoreM; +v___x_1961_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__7)); +v___x_1962_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___x_1961_, v___x_1960_); +return v___x_1962_; } } +static lean_object* _init_l_Lean_Meta_withInstanceConfig___redArg___closed__9(void){ +_start: +{ +lean_object* v___x_1963_; lean_object* v___f_1964_; lean_object* v___x_1965_; +v___x_1963_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__8, &l_Lean_Meta_withInstanceConfig___redArg___closed__8_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__8); +v___f_1964_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__6)); +v___x_1965_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___f_1964_, v___x_1963_); +return v___x_1965_; } } +static lean_object* _init_l_Lean_Meta_withInstanceConfig___redArg___closed__12(void){ +_start: +{ +lean_object* v___x_1971_; lean_object* v___x_1972_; lean_object* v___x_1973_; +v___x_1971_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__11)); +v___x_1972_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_1973_ = l_Lean_Name_append(v___x_1972_, v___x_1971_); +return v___x_1973_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg___boxed(lean_object* v_x_2031_, lean_object* v_a_2032_, lean_object* v_a_2033_, lean_object* v_a_2034_, lean_object* v_a_2035_, lean_object* v_a_2036_){ +static lean_object* _init_l_Lean_Meta_withInstanceConfig___redArg___closed__15(void){ _start: { -lean_object* v_res_2037_; -v_res_2037_ = l_Lean_Meta_withImplicitConfig___redArg(v_x_2031_, v_a_2032_, v_a_2033_, v_a_2034_, v_a_2035_); -lean_dec(v_a_2035_); -lean_dec_ref(v_a_2034_); -lean_dec(v_a_2033_); -lean_dec_ref(v_a_2032_); -return v_res_2037_; +lean_object* v___x_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; +v___x_1976_ = l_Lean_Core_instMonadQuotationCoreM; +v___x_1977_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__7)); +v___x_1978_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__14)); +v___x_1979_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_1978_, v___x_1977_, v___x_1976_); +return v___x_1979_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig(lean_object* v_00_u03b1_2038_, lean_object* v_x_2039_, lean_object* v_a_2040_, lean_object* v_a_2041_, lean_object* v_a_2042_, lean_object* v_a_2043_){ +static lean_object* _init_l_Lean_Meta_withInstanceConfig___redArg___closed__16(void){ _start: { -lean_object* v___y_2046_; lean_object* v___y_2047_; uint8_t v___y_2048_; uint8_t v___y_2049_; lean_object* v___y_2050_; lean_object* v___y_2051_; lean_object* v___y_2052_; lean_object* v___y_2053_; uint8_t v___y_2054_; lean_object* v___y_2055_; uint8_t v___y_2056_; uint8_t v___y_2085_; lean_object* v___x_2140_; uint8_t v_transparency_2141_; uint8_t v___x_2142_; uint8_t v___x_2143_; -v___x_2140_ = l_Lean_Meta_Context_config(v_a_2040_); -v_transparency_2141_ = lean_ctor_get_uint8(v___x_2140_, 9); -lean_dec_ref(v___x_2140_); -v___x_2142_ = 3; -v___x_2143_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2141_, v___x_2142_); -if (v___x_2143_ == 0) -{ -v___y_2085_ = v_transparency_2141_; -goto v___jp_2084_; +lean_object* v___x_1980_; lean_object* v___f_1981_; lean_object* v___f_1982_; lean_object* v___x_1983_; +v___x_1980_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__15, &l_Lean_Meta_withInstanceConfig___redArg___closed__15_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__15); +v___f_1981_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__6)); +v___f_1982_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__13)); +v___x_1983_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_1982_, v___f_1981_, v___x_1980_); +return v___x_1983_; } -else -{ -v___y_2085_ = v___x_2142_; -goto v___jp_2084_; } -v___jp_2045_: -{ -lean_object* v___x_2057_; uint8_t v_foApprox_2058_; uint8_t v_ctxApprox_2059_; uint8_t v_quasiPatternApprox_2060_; uint8_t v_constApprox_2061_; uint8_t v_isDefEqStuckEx_2062_; uint8_t v_unificationHints_2063_; uint8_t v_proofIrrelevance_2064_; uint8_t v_assignSyntheticOpaque_2065_; uint8_t v_offsetCnstrs_2066_; uint8_t v_transparency_2067_; uint8_t v_etaStruct_2068_; uint8_t v_univApprox_2069_; uint8_t v_zetaUnused_2070_; lean_object* v___x_2072_; uint8_t v_isShared_2073_; uint8_t v_isSharedCheck_2083_; -v___x_2057_ = l_Lean_Meta_Context_config(v___y_2046_); -lean_dec_ref(v___y_2046_); -v_foApprox_2058_ = lean_ctor_get_uint8(v___x_2057_, 0); -v_ctxApprox_2059_ = lean_ctor_get_uint8(v___x_2057_, 1); -v_quasiPatternApprox_2060_ = lean_ctor_get_uint8(v___x_2057_, 2); -v_constApprox_2061_ = lean_ctor_get_uint8(v___x_2057_, 3); -v_isDefEqStuckEx_2062_ = lean_ctor_get_uint8(v___x_2057_, 4); -v_unificationHints_2063_ = lean_ctor_get_uint8(v___x_2057_, 5); -v_proofIrrelevance_2064_ = lean_ctor_get_uint8(v___x_2057_, 6); -v_assignSyntheticOpaque_2065_ = lean_ctor_get_uint8(v___x_2057_, 7); -v_offsetCnstrs_2066_ = lean_ctor_get_uint8(v___x_2057_, 8); -v_transparency_2067_ = lean_ctor_get_uint8(v___x_2057_, 9); -v_etaStruct_2068_ = lean_ctor_get_uint8(v___x_2057_, 10); -v_univApprox_2069_ = lean_ctor_get_uint8(v___x_2057_, 11); -v_zetaUnused_2070_ = lean_ctor_get_uint8(v___x_2057_, 17); -v_isSharedCheck_2083_ = !lean_is_exclusive(v___x_2057_); -if (v_isSharedCheck_2083_ == 0) +static lean_object* _init_l_Lean_Meta_withInstanceConfig___redArg___closed__18(void){ +_start: { -v___x_2072_ = v___x_2057_; -v_isShared_2073_ = v_isSharedCheck_2083_; -goto v_resetjp_2071_; +lean_object* v___x_1985_; lean_object* v___x_1986_; +v___x_1985_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__17)); +v___x_1986_ = l_Lean_stringToMessageData(v___x_1985_); +return v___x_1986_; } -else -{ -lean_dec(v___x_2057_); -v___x_2072_ = lean_box(0); -v_isShared_2073_ = v_isSharedCheck_2083_; -goto v_resetjp_2071_; } -v_resetjp_2071_: +static lean_object* _init_l_Lean_Meta_withInstanceConfig___redArg___closed__20(void){ +_start: { -uint8_t v___x_2074_; uint8_t v___x_2075_; lean_object* v___x_2077_; -v___x_2074_ = 1; -v___x_2075_ = 2; -if (v_isShared_2073_ == 0) +lean_object* v___x_1988_; lean_object* v___x_1989_; +v___x_1988_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__19)); +v___x_1989_ = l_Lean_stringToMessageData(v___x_1988_); +return v___x_1989_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___redArg(lean_object* v_x_1990_, lean_object* v_a_1991_, lean_object* v_a_1992_, lean_object* v_a_1993_, lean_object* v_a_1994_){ +_start: { -v___x_2077_ = v___x_2072_; +lean_object* v___y_1997_; lean_object* v___y_1998_; lean_object* v___y_1999_; lean_object* v___y_2000_; lean_object* v___y_2001_; uint8_t v___y_2002_; uint8_t v___y_2003_; uint8_t v___y_2004_; lean_object* v___y_2005_; lean_object* v___y_2006_; lean_object* v___y_2007_; uint8_t v___y_2008_; lean_object* v___y_2009_; lean_object* v___y_2010_; lean_object* v___y_2039_; lean_object* v___y_2040_; lean_object* v___y_2041_; lean_object* v___y_2042_; uint8_t v___y_2043_; lean_object* v___y_2099_; lean_object* v___y_2100_; lean_object* v___y_2101_; lean_object* v___y_2102_; lean_object* v___x_2107_; lean_object* v_toApplicative_2108_; lean_object* v_toFunctor_2109_; lean_object* v_toSeq_2110_; lean_object* v_toSeqLeft_2111_; lean_object* v_toSeqRight_2112_; lean_object* v___f_2113_; lean_object* v___f_2114_; lean_object* v___f_2115_; lean_object* v___f_2116_; lean_object* v___x_2117_; lean_object* v___f_2118_; lean_object* v___f_2119_; lean_object* v___f_2120_; lean_object* v___x_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v_toApplicative_2124_; lean_object* v___x_2126_; uint8_t v_isShared_2127_; uint8_t v_isSharedCheck_2181_; +v___x_2107_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__1, &l_Lean_Meta_withInstanceConfig___redArg___closed__1_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__1); +v_toApplicative_2108_ = lean_ctor_get(v___x_2107_, 0); +v_toFunctor_2109_ = lean_ctor_get(v_toApplicative_2108_, 0); +v_toSeq_2110_ = lean_ctor_get(v_toApplicative_2108_, 2); +v_toSeqLeft_2111_ = lean_ctor_get(v_toApplicative_2108_, 3); +v_toSeqRight_2112_ = lean_ctor_get(v_toApplicative_2108_, 4); +v___f_2113_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__2)); +v___f_2114_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__3)); +lean_inc_ref_n(v_toFunctor_2109_, 2); +v___f_2115_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2115_, 0, v_toFunctor_2109_); +v___f_2116_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2116_, 0, v_toFunctor_2109_); +v___x_2117_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2117_, 0, v___f_2115_); +lean_ctor_set(v___x_2117_, 1, v___f_2116_); +lean_inc(v_toSeqRight_2112_); +v___f_2118_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2118_, 0, v_toSeqRight_2112_); +lean_inc(v_toSeqLeft_2111_); +v___f_2119_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2119_, 0, v_toSeqLeft_2111_); +lean_inc(v_toSeq_2110_); +v___f_2120_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2120_, 0, v_toSeq_2110_); +v___x_2121_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_2121_, 0, v___x_2117_); +lean_ctor_set(v___x_2121_, 1, v___f_2113_); +lean_ctor_set(v___x_2121_, 2, v___f_2120_); +lean_ctor_set(v___x_2121_, 3, v___f_2119_); +lean_ctor_set(v___x_2121_, 4, v___f_2118_); +v___x_2122_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2122_, 0, v___x_2121_); +lean_ctor_set(v___x_2122_, 1, v___f_2114_); +v___x_2123_ = l_StateRefT_x27_instMonad___redArg(v___x_2122_); +v_toApplicative_2124_ = lean_ctor_get(v___x_2123_, 0); +v_isSharedCheck_2181_ = !lean_is_exclusive(v___x_2123_); +if (v_isSharedCheck_2181_ == 0) +{ +lean_object* v_unused_2182_; +v_unused_2182_ = lean_ctor_get(v___x_2123_, 1); +lean_dec(v_unused_2182_); +v___x_2126_ = v___x_2123_; +v_isShared_2127_ = v_isSharedCheck_2181_; +goto v_resetjp_2125_; +} +else +{ +lean_inc(v_toApplicative_2124_); +lean_dec(v___x_2123_); +v___x_2126_ = lean_box(0); +v_isShared_2127_ = v_isSharedCheck_2181_; +goto v_resetjp_2125_; +} +v___jp_1996_: +{ +lean_object* v___x_2011_; uint8_t v_foApprox_2012_; uint8_t v_ctxApprox_2013_; uint8_t v_quasiPatternApprox_2014_; uint8_t v_constApprox_2015_; uint8_t v_isDefEqStuckEx_2016_; uint8_t v_unificationHints_2017_; uint8_t v_proofIrrelevance_2018_; uint8_t v_assignSyntheticOpaque_2019_; uint8_t v_offsetCnstrs_2020_; uint8_t v_transparency_2021_; uint8_t v_etaStruct_2022_; uint8_t v_univApprox_2023_; uint8_t v_zetaUnused_2024_; lean_object* v___x_2026_; uint8_t v_isShared_2027_; uint8_t v_isSharedCheck_2037_; +v___x_2011_ = l_Lean_Meta_Context_config(v___y_1998_); +lean_dec_ref(v___y_1998_); +v_foApprox_2012_ = lean_ctor_get_uint8(v___x_2011_, 0); +v_ctxApprox_2013_ = lean_ctor_get_uint8(v___x_2011_, 1); +v_quasiPatternApprox_2014_ = lean_ctor_get_uint8(v___x_2011_, 2); +v_constApprox_2015_ = lean_ctor_get_uint8(v___x_2011_, 3); +v_isDefEqStuckEx_2016_ = lean_ctor_get_uint8(v___x_2011_, 4); +v_unificationHints_2017_ = lean_ctor_get_uint8(v___x_2011_, 5); +v_proofIrrelevance_2018_ = lean_ctor_get_uint8(v___x_2011_, 6); +v_assignSyntheticOpaque_2019_ = lean_ctor_get_uint8(v___x_2011_, 7); +v_offsetCnstrs_2020_ = lean_ctor_get_uint8(v___x_2011_, 8); +v_transparency_2021_ = lean_ctor_get_uint8(v___x_2011_, 9); +v_etaStruct_2022_ = lean_ctor_get_uint8(v___x_2011_, 10); +v_univApprox_2023_ = lean_ctor_get_uint8(v___x_2011_, 11); +v_zetaUnused_2024_ = lean_ctor_get_uint8(v___x_2011_, 17); +v_isSharedCheck_2037_ = !lean_is_exclusive(v___x_2011_); +if (v_isSharedCheck_2037_ == 0) +{ +v___x_2026_ = v___x_2011_; +v_isShared_2027_ = v_isSharedCheck_2037_; +goto v_resetjp_2025_; +} +else +{ +lean_dec(v___x_2011_); +v___x_2026_ = lean_box(0); +v_isShared_2027_ = v_isSharedCheck_2037_; +goto v_resetjp_2025_; +} +v_resetjp_2025_: +{ +uint8_t v___x_2028_; uint8_t v___x_2029_; lean_object* v___x_2031_; +v___x_2028_ = 1; +v___x_2029_ = 2; +if (v_isShared_2027_ == 0) +{ +v___x_2031_ = v___x_2026_; +goto v_reusejp_2030_; +} +else +{ +lean_object* v_reuseFailAlloc_2036_; +v_reuseFailAlloc_2036_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 0, v_foApprox_2012_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 1, v_ctxApprox_2013_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 2, v_quasiPatternApprox_2014_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 3, v_constApprox_2015_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 4, v_isDefEqStuckEx_2016_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 5, v_unificationHints_2017_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 6, v_proofIrrelevance_2018_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 7, v_assignSyntheticOpaque_2019_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 8, v_offsetCnstrs_2020_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 9, v_transparency_2021_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 10, v_etaStruct_2022_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 11, v_univApprox_2023_); +lean_ctor_set_uint8(v_reuseFailAlloc_2036_, 17, v_zetaUnused_2024_); +v___x_2031_ = v_reuseFailAlloc_2036_; +goto v_reusejp_2030_; +} +v_reusejp_2030_: +{ +uint64_t v___x_2032_; lean_object* v___x_2033_; lean_object* v___x_2034_; lean_object* v___x_2035_; +lean_ctor_set_uint8(v___x_2031_, 12, v___x_2028_); +lean_ctor_set_uint8(v___x_2031_, 13, v___x_2028_); +lean_ctor_set_uint8(v___x_2031_, 14, v___x_2029_); +lean_ctor_set_uint8(v___x_2031_, 15, v___x_2028_); +lean_ctor_set_uint8(v___x_2031_, 16, v___x_2028_); +lean_ctor_set_uint8(v___x_2031_, 18, v___x_2028_); +v___x_2032_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2031_); +v___x_2033_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2033_, 0, v___x_2031_); +lean_ctor_set_uint64(v___x_2033_, sizeof(void*)*1, v___x_2032_); +lean_inc(v___y_2005_); +lean_inc(v___y_1997_); +lean_inc(v___y_2006_); +lean_inc_ref(v___y_2007_); +lean_inc_ref(v___y_1999_); +lean_inc(v___y_2001_); +v___x_2034_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2034_, 0, v___x_2033_); +lean_ctor_set(v___x_2034_, 1, v___y_2001_); +lean_ctor_set(v___x_2034_, 2, v___y_1999_); +lean_ctor_set(v___x_2034_, 3, v___y_2007_); +lean_ctor_set(v___x_2034_, 4, v___y_2006_); +lean_ctor_set(v___x_2034_, 5, v___y_1997_); +lean_ctor_set(v___x_2034_, 6, v___y_2005_); +lean_ctor_set_uint8(v___x_2034_, sizeof(void*)*7, v___y_2008_); +lean_ctor_set_uint8(v___x_2034_, sizeof(void*)*7 + 1, v___y_2003_); +lean_ctor_set_uint8(v___x_2034_, sizeof(void*)*7 + 2, v___y_2004_); +lean_ctor_set_uint8(v___x_2034_, sizeof(void*)*7 + 3, v___y_2002_); +lean_inc(v___y_2000_); +lean_inc_ref(v___y_2010_); +lean_inc(v___y_2009_); +v___x_2035_ = lean_apply_5(v_x_1990_, v___x_2034_, v___y_2009_, v___y_2010_, v___y_2000_, lean_box(0)); +return v___x_2035_; +} +} +} +v___jp_2038_: +{ +lean_object* v___x_2044_; uint8_t v_foApprox_2045_; uint8_t v_ctxApprox_2046_; uint8_t v_quasiPatternApprox_2047_; uint8_t v_constApprox_2048_; uint8_t v_isDefEqStuckEx_2049_; uint8_t v_unificationHints_2050_; uint8_t v_proofIrrelevance_2051_; uint8_t v_assignSyntheticOpaque_2052_; uint8_t v_offsetCnstrs_2053_; uint8_t v_etaStruct_2054_; uint8_t v_univApprox_2055_; uint8_t v_iota_2056_; uint8_t v_beta_2057_; uint8_t v_proj_2058_; uint8_t v_zeta_2059_; uint8_t v_zetaDelta_2060_; uint8_t v_zetaUnused_2061_; uint8_t v_zetaHave_2062_; lean_object* v___x_2064_; uint8_t v_isShared_2065_; uint8_t v_isSharedCheck_2097_; +v___x_2044_ = l_Lean_Meta_Context_config(v___y_2039_); +v_foApprox_2045_ = lean_ctor_get_uint8(v___x_2044_, 0); +v_ctxApprox_2046_ = lean_ctor_get_uint8(v___x_2044_, 1); +v_quasiPatternApprox_2047_ = lean_ctor_get_uint8(v___x_2044_, 2); +v_constApprox_2048_ = lean_ctor_get_uint8(v___x_2044_, 3); +v_isDefEqStuckEx_2049_ = lean_ctor_get_uint8(v___x_2044_, 4); +v_unificationHints_2050_ = lean_ctor_get_uint8(v___x_2044_, 5); +v_proofIrrelevance_2051_ = lean_ctor_get_uint8(v___x_2044_, 6); +v_assignSyntheticOpaque_2052_ = lean_ctor_get_uint8(v___x_2044_, 7); +v_offsetCnstrs_2053_ = lean_ctor_get_uint8(v___x_2044_, 8); +v_etaStruct_2054_ = lean_ctor_get_uint8(v___x_2044_, 10); +v_univApprox_2055_ = lean_ctor_get_uint8(v___x_2044_, 11); +v_iota_2056_ = lean_ctor_get_uint8(v___x_2044_, 12); +v_beta_2057_ = lean_ctor_get_uint8(v___x_2044_, 13); +v_proj_2058_ = lean_ctor_get_uint8(v___x_2044_, 14); +v_zeta_2059_ = lean_ctor_get_uint8(v___x_2044_, 15); +v_zetaDelta_2060_ = lean_ctor_get_uint8(v___x_2044_, 16); +v_zetaUnused_2061_ = lean_ctor_get_uint8(v___x_2044_, 17); +v_zetaHave_2062_ = lean_ctor_get_uint8(v___x_2044_, 18); +v_isSharedCheck_2097_ = !lean_is_exclusive(v___x_2044_); +if (v_isSharedCheck_2097_ == 0) +{ +v___x_2064_ = v___x_2044_; +v_isShared_2065_ = v_isSharedCheck_2097_; +goto v_resetjp_2063_; +} +else +{ +lean_dec(v___x_2044_); +v___x_2064_ = lean_box(0); +v_isShared_2065_ = v_isSharedCheck_2097_; +goto v_resetjp_2063_; +} +v_resetjp_2063_: +{ +uint8_t v_trackZetaDelta_2066_; lean_object* v_zetaDeltaSet_2067_; lean_object* v_lctx_2068_; lean_object* v_localInstances_2069_; lean_object* v_defEqCtx_x3f_2070_; lean_object* v_synthPendingDepth_2071_; lean_object* v_canUnfold_x3f_2072_; uint8_t v_univApprox_2073_; uint8_t v_inTypeClassResolution_2074_; uint8_t v_cacheInferType_2075_; lean_object* v_config_2077_; +v_trackZetaDelta_2066_ = lean_ctor_get_uint8(v___y_2039_, sizeof(void*)*7); +v_zetaDeltaSet_2067_ = lean_ctor_get(v___y_2039_, 1); +v_lctx_2068_ = lean_ctor_get(v___y_2039_, 2); +v_localInstances_2069_ = lean_ctor_get(v___y_2039_, 3); +v_defEqCtx_x3f_2070_ = lean_ctor_get(v___y_2039_, 4); +v_synthPendingDepth_2071_ = lean_ctor_get(v___y_2039_, 5); +v_canUnfold_x3f_2072_ = lean_ctor_get(v___y_2039_, 6); +v_univApprox_2073_ = lean_ctor_get_uint8(v___y_2039_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2074_ = lean_ctor_get_uint8(v___y_2039_, sizeof(void*)*7 + 2); +v_cacheInferType_2075_ = lean_ctor_get_uint8(v___y_2039_, sizeof(void*)*7 + 3); +if (v_isShared_2065_ == 0) +{ +v_config_2077_ = v___x_2064_; goto v_reusejp_2076_; } else { -lean_object* v_reuseFailAlloc_2082_; -v_reuseFailAlloc_2082_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 0, v_foApprox_2058_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 1, v_ctxApprox_2059_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 2, v_quasiPatternApprox_2060_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 3, v_constApprox_2061_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 4, v_isDefEqStuckEx_2062_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 5, v_unificationHints_2063_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 6, v_proofIrrelevance_2064_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 7, v_assignSyntheticOpaque_2065_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 8, v_offsetCnstrs_2066_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 9, v_transparency_2067_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 10, v_etaStruct_2068_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 11, v_univApprox_2069_); -lean_ctor_set_uint8(v_reuseFailAlloc_2082_, 17, v_zetaUnused_2070_); -v___x_2077_ = v_reuseFailAlloc_2082_; +lean_object* v_reuseFailAlloc_2096_; +v_reuseFailAlloc_2096_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 0, v_foApprox_2045_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 1, v_ctxApprox_2046_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 2, v_quasiPatternApprox_2047_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 3, v_constApprox_2048_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 4, v_isDefEqStuckEx_2049_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 5, v_unificationHints_2050_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 6, v_proofIrrelevance_2051_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 7, v_assignSyntheticOpaque_2052_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 8, v_offsetCnstrs_2053_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 10, v_etaStruct_2054_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 11, v_univApprox_2055_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 12, v_iota_2056_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 13, v_beta_2057_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 14, v_proj_2058_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 15, v_zeta_2059_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 16, v_zetaDelta_2060_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 17, v_zetaUnused_2061_); +lean_ctor_set_uint8(v_reuseFailAlloc_2096_, 18, v_zetaHave_2062_); +v_config_2077_ = v_reuseFailAlloc_2096_; goto v_reusejp_2076_; } v_reusejp_2076_: { -uint64_t v___x_2078_; lean_object* v___x_2079_; lean_object* v___x_2080_; lean_object* v___x_2081_; -lean_ctor_set_uint8(v___x_2077_, 12, v___x_2074_); -lean_ctor_set_uint8(v___x_2077_, 13, v___x_2074_); -lean_ctor_set_uint8(v___x_2077_, 14, v___x_2075_); -lean_ctor_set_uint8(v___x_2077_, 15, v___x_2074_); -lean_ctor_set_uint8(v___x_2077_, 16, v___x_2074_); -lean_ctor_set_uint8(v___x_2077_, 18, v___x_2074_); -v___x_2078_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2077_); -v___x_2079_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2079_, 0, v___x_2077_); -lean_ctor_set_uint64(v___x_2079_, sizeof(void*)*1, v___x_2078_); -lean_inc(v___y_2053_); -lean_inc(v___y_2052_); -lean_inc(v___y_2055_); -lean_inc_ref(v___y_2051_); -lean_inc_ref(v___y_2047_); -lean_inc(v___y_2050_); -v___x_2080_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2080_, 0, v___x_2079_); -lean_ctor_set(v___x_2080_, 1, v___y_2050_); -lean_ctor_set(v___x_2080_, 2, v___y_2047_); -lean_ctor_set(v___x_2080_, 3, v___y_2051_); -lean_ctor_set(v___x_2080_, 4, v___y_2055_); -lean_ctor_set(v___x_2080_, 5, v___y_2052_); -lean_ctor_set(v___x_2080_, 6, v___y_2053_); -lean_ctor_set_uint8(v___x_2080_, sizeof(void*)*7, v___y_2048_); -lean_ctor_set_uint8(v___x_2080_, sizeof(void*)*7 + 1, v___y_2049_); -lean_ctor_set_uint8(v___x_2080_, sizeof(void*)*7 + 2, v___y_2054_); -lean_ctor_set_uint8(v___x_2080_, sizeof(void*)*7 + 3, v___y_2056_); -lean_inc(v_a_2043_); -lean_inc_ref(v_a_2042_); -lean_inc(v_a_2041_); -v___x_2081_ = lean_apply_5(v_x_2039_, v___x_2080_, v_a_2041_, v_a_2042_, v_a_2043_, lean_box(0)); -return v___x_2081_; -} -} -} -v___jp_2084_: -{ -lean_object* v___x_2086_; uint8_t v_foApprox_2087_; uint8_t v_ctxApprox_2088_; uint8_t v_quasiPatternApprox_2089_; uint8_t v_constApprox_2090_; uint8_t v_isDefEqStuckEx_2091_; uint8_t v_unificationHints_2092_; uint8_t v_proofIrrelevance_2093_; uint8_t v_assignSyntheticOpaque_2094_; uint8_t v_offsetCnstrs_2095_; uint8_t v_etaStruct_2096_; uint8_t v_univApprox_2097_; uint8_t v_iota_2098_; uint8_t v_beta_2099_; uint8_t v_proj_2100_; uint8_t v_zeta_2101_; uint8_t v_zetaDelta_2102_; uint8_t v_zetaUnused_2103_; uint8_t v_zetaHave_2104_; lean_object* v___x_2106_; uint8_t v_isShared_2107_; uint8_t v_isSharedCheck_2139_; -v___x_2086_ = l_Lean_Meta_Context_config(v_a_2040_); -v_foApprox_2087_ = lean_ctor_get_uint8(v___x_2086_, 0); -v_ctxApprox_2088_ = lean_ctor_get_uint8(v___x_2086_, 1); -v_quasiPatternApprox_2089_ = lean_ctor_get_uint8(v___x_2086_, 2); -v_constApprox_2090_ = lean_ctor_get_uint8(v___x_2086_, 3); -v_isDefEqStuckEx_2091_ = lean_ctor_get_uint8(v___x_2086_, 4); -v_unificationHints_2092_ = lean_ctor_get_uint8(v___x_2086_, 5); -v_proofIrrelevance_2093_ = lean_ctor_get_uint8(v___x_2086_, 6); -v_assignSyntheticOpaque_2094_ = lean_ctor_get_uint8(v___x_2086_, 7); -v_offsetCnstrs_2095_ = lean_ctor_get_uint8(v___x_2086_, 8); -v_etaStruct_2096_ = lean_ctor_get_uint8(v___x_2086_, 10); -v_univApprox_2097_ = lean_ctor_get_uint8(v___x_2086_, 11); -v_iota_2098_ = lean_ctor_get_uint8(v___x_2086_, 12); -v_beta_2099_ = lean_ctor_get_uint8(v___x_2086_, 13); -v_proj_2100_ = lean_ctor_get_uint8(v___x_2086_, 14); -v_zeta_2101_ = lean_ctor_get_uint8(v___x_2086_, 15); -v_zetaDelta_2102_ = lean_ctor_get_uint8(v___x_2086_, 16); -v_zetaUnused_2103_ = lean_ctor_get_uint8(v___x_2086_, 17); -v_zetaHave_2104_ = lean_ctor_get_uint8(v___x_2086_, 18); -v_isSharedCheck_2139_ = !lean_is_exclusive(v___x_2086_); -if (v_isSharedCheck_2139_ == 0) -{ -v___x_2106_ = v___x_2086_; -v_isShared_2107_ = v_isSharedCheck_2139_; -goto v_resetjp_2105_; -} -else -{ -lean_dec(v___x_2086_); -v___x_2106_ = lean_box(0); -v_isShared_2107_ = v_isSharedCheck_2139_; -goto v_resetjp_2105_; -} -v_resetjp_2105_: -{ -uint8_t v_trackZetaDelta_2108_; lean_object* v_zetaDeltaSet_2109_; lean_object* v_lctx_2110_; lean_object* v_localInstances_2111_; lean_object* v_defEqCtx_x3f_2112_; lean_object* v_synthPendingDepth_2113_; lean_object* v_canUnfold_x3f_2114_; uint8_t v_univApprox_2115_; uint8_t v_inTypeClassResolution_2116_; uint8_t v_cacheInferType_2117_; lean_object* v_config_2119_; -v_trackZetaDelta_2108_ = lean_ctor_get_uint8(v_a_2040_, sizeof(void*)*7); -v_zetaDeltaSet_2109_ = lean_ctor_get(v_a_2040_, 1); -v_lctx_2110_ = lean_ctor_get(v_a_2040_, 2); -v_localInstances_2111_ = lean_ctor_get(v_a_2040_, 3); -v_defEqCtx_x3f_2112_ = lean_ctor_get(v_a_2040_, 4); -v_synthPendingDepth_2113_ = lean_ctor_get(v_a_2040_, 5); -v_canUnfold_x3f_2114_ = lean_ctor_get(v_a_2040_, 6); -v_univApprox_2115_ = lean_ctor_get_uint8(v_a_2040_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2116_ = lean_ctor_get_uint8(v_a_2040_, sizeof(void*)*7 + 2); -v_cacheInferType_2117_ = lean_ctor_get_uint8(v_a_2040_, sizeof(void*)*7 + 3); -if (v_isShared_2107_ == 0) -{ -v_config_2119_ = v___x_2106_; -goto v_reusejp_2118_; -} -else -{ -lean_object* v_reuseFailAlloc_2138_; -v_reuseFailAlloc_2138_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 0, v_foApprox_2087_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 1, v_ctxApprox_2088_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 2, v_quasiPatternApprox_2089_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 3, v_constApprox_2090_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 4, v_isDefEqStuckEx_2091_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 5, v_unificationHints_2092_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 6, v_proofIrrelevance_2093_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 7, v_assignSyntheticOpaque_2094_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 8, v_offsetCnstrs_2095_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 10, v_etaStruct_2096_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 11, v_univApprox_2097_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 12, v_iota_2098_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 13, v_beta_2099_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 14, v_proj_2100_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 15, v_zeta_2101_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 16, v_zetaDelta_2102_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 17, v_zetaUnused_2103_); -lean_ctor_set_uint8(v_reuseFailAlloc_2138_, 18, v_zetaHave_2104_); -v_config_2119_ = v_reuseFailAlloc_2138_; -goto v_reusejp_2118_; -} -v_reusejp_2118_: -{ -uint64_t v___x_2120_; uint64_t v___x_2121_; uint64_t v___x_2122_; uint64_t v___x_2123_; uint64_t v___x_2124_; uint64_t v_key_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; uint8_t v_beta_2129_; -lean_ctor_set_uint8(v_config_2119_, 9, v___y_2085_); -v___x_2120_ = l_Lean_Meta_Context_configKey(v_a_2040_); -v___x_2121_ = 3ULL; -v___x_2122_ = lean_uint64_shift_right(v___x_2120_, v___x_2121_); -v___x_2123_ = lean_uint64_shift_left(v___x_2122_, v___x_2121_); -v___x_2124_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2085_); -v_key_2125_ = lean_uint64_lor(v___x_2123_, v___x_2124_); -v___x_2126_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2126_, 0, v_config_2119_); -lean_ctor_set_uint64(v___x_2126_, sizeof(void*)*1, v_key_2125_); -lean_inc(v_canUnfold_x3f_2114_); -lean_inc(v_synthPendingDepth_2113_); -lean_inc(v_defEqCtx_x3f_2112_); -lean_inc_ref(v_localInstances_2111_); -lean_inc_ref(v_lctx_2110_); -lean_inc(v_zetaDeltaSet_2109_); -v___x_2127_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2127_, 0, v___x_2126_); -lean_ctor_set(v___x_2127_, 1, v_zetaDeltaSet_2109_); -lean_ctor_set(v___x_2127_, 2, v_lctx_2110_); -lean_ctor_set(v___x_2127_, 3, v_localInstances_2111_); -lean_ctor_set(v___x_2127_, 4, v_defEqCtx_x3f_2112_); -lean_ctor_set(v___x_2127_, 5, v_synthPendingDepth_2113_); -lean_ctor_set(v___x_2127_, 6, v_canUnfold_x3f_2114_); -lean_ctor_set_uint8(v___x_2127_, sizeof(void*)*7, v_trackZetaDelta_2108_); -lean_ctor_set_uint8(v___x_2127_, sizeof(void*)*7 + 1, v_univApprox_2115_); -lean_ctor_set_uint8(v___x_2127_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2116_); -lean_ctor_set_uint8(v___x_2127_, sizeof(void*)*7 + 3, v_cacheInferType_2117_); -v___x_2128_ = l_Lean_Meta_Context_config(v___x_2127_); -v_beta_2129_ = lean_ctor_get_uint8(v___x_2128_, 13); -if (v_beta_2129_ == 0) -{ -lean_dec_ref(v___x_2128_); -v___y_2046_ = v___x_2127_; -v___y_2047_ = v_lctx_2110_; -v___y_2048_ = v_trackZetaDelta_2108_; -v___y_2049_ = v_univApprox_2115_; -v___y_2050_ = v_zetaDeltaSet_2109_; -v___y_2051_ = v_localInstances_2111_; -v___y_2052_ = v_synthPendingDepth_2113_; -v___y_2053_ = v_canUnfold_x3f_2114_; -v___y_2054_ = v_inTypeClassResolution_2116_; -v___y_2055_ = v_defEqCtx_x3f_2112_; -v___y_2056_ = v_cacheInferType_2117_; -goto v___jp_2045_; -} -else -{ -uint8_t v_iota_2130_; -v_iota_2130_ = lean_ctor_get_uint8(v___x_2128_, 12); -if (v_iota_2130_ == 0) -{ -lean_dec_ref(v___x_2128_); -v___y_2046_ = v___x_2127_; -v___y_2047_ = v_lctx_2110_; -v___y_2048_ = v_trackZetaDelta_2108_; -v___y_2049_ = v_univApprox_2115_; -v___y_2050_ = v_zetaDeltaSet_2109_; -v___y_2051_ = v_localInstances_2111_; -v___y_2052_ = v_synthPendingDepth_2113_; -v___y_2053_ = v_canUnfold_x3f_2114_; -v___y_2054_ = v_inTypeClassResolution_2116_; -v___y_2055_ = v_defEqCtx_x3f_2112_; -v___y_2056_ = v_cacheInferType_2117_; -goto v___jp_2045_; -} -else -{ -uint8_t v_zeta_2131_; -v_zeta_2131_ = lean_ctor_get_uint8(v___x_2128_, 15); -if (v_zeta_2131_ == 0) -{ -lean_dec_ref(v___x_2128_); -v___y_2046_ = v___x_2127_; -v___y_2047_ = v_lctx_2110_; -v___y_2048_ = v_trackZetaDelta_2108_; -v___y_2049_ = v_univApprox_2115_; -v___y_2050_ = v_zetaDeltaSet_2109_; -v___y_2051_ = v_localInstances_2111_; -v___y_2052_ = v_synthPendingDepth_2113_; -v___y_2053_ = v_canUnfold_x3f_2114_; -v___y_2054_ = v_inTypeClassResolution_2116_; -v___y_2055_ = v_defEqCtx_x3f_2112_; -v___y_2056_ = v_cacheInferType_2117_; -goto v___jp_2045_; -} -else -{ -uint8_t v_zetaHave_2132_; -v_zetaHave_2132_ = lean_ctor_get_uint8(v___x_2128_, 18); -if (v_zetaHave_2132_ == 0) -{ -lean_dec_ref(v___x_2128_); -v___y_2046_ = v___x_2127_; -v___y_2047_ = v_lctx_2110_; -v___y_2048_ = v_trackZetaDelta_2108_; -v___y_2049_ = v_univApprox_2115_; -v___y_2050_ = v_zetaDeltaSet_2109_; -v___y_2051_ = v_localInstances_2111_; -v___y_2052_ = v_synthPendingDepth_2113_; -v___y_2053_ = v_canUnfold_x3f_2114_; -v___y_2054_ = v_inTypeClassResolution_2116_; -v___y_2055_ = v_defEqCtx_x3f_2112_; -v___y_2056_ = v_cacheInferType_2117_; -goto v___jp_2045_; -} -else -{ -uint8_t v_zetaDelta_2133_; -v_zetaDelta_2133_ = lean_ctor_get_uint8(v___x_2128_, 16); -if (v_zetaDelta_2133_ == 0) -{ -lean_dec_ref(v___x_2128_); -v___y_2046_ = v___x_2127_; -v___y_2047_ = v_lctx_2110_; -v___y_2048_ = v_trackZetaDelta_2108_; -v___y_2049_ = v_univApprox_2115_; -v___y_2050_ = v_zetaDeltaSet_2109_; -v___y_2051_ = v_localInstances_2111_; -v___y_2052_ = v_synthPendingDepth_2113_; -v___y_2053_ = v_canUnfold_x3f_2114_; -v___y_2054_ = v_inTypeClassResolution_2116_; -v___y_2055_ = v_defEqCtx_x3f_2112_; -v___y_2056_ = v_cacheInferType_2117_; -goto v___jp_2045_; +uint64_t v___x_2078_; uint64_t v___x_2079_; uint64_t v___x_2080_; uint64_t v___x_2081_; uint64_t v___x_2082_; uint64_t v_key_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; uint8_t v_beta_2087_; +lean_ctor_set_uint8(v_config_2077_, 9, v___y_2043_); +v___x_2078_ = l_Lean_Meta_Context_configKey(v___y_2039_); +v___x_2079_ = 3ULL; +v___x_2080_ = lean_uint64_shift_right(v___x_2078_, v___x_2079_); +v___x_2081_ = lean_uint64_shift_left(v___x_2080_, v___x_2079_); +v___x_2082_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2043_); +v_key_2083_ = lean_uint64_lor(v___x_2081_, v___x_2082_); +v___x_2084_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2084_, 0, v_config_2077_); +lean_ctor_set_uint64(v___x_2084_, sizeof(void*)*1, v_key_2083_); +lean_inc(v_canUnfold_x3f_2072_); +lean_inc(v_synthPendingDepth_2071_); +lean_inc(v_defEqCtx_x3f_2070_); +lean_inc_ref(v_localInstances_2069_); +lean_inc_ref(v_lctx_2068_); +lean_inc(v_zetaDeltaSet_2067_); +v___x_2085_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2085_, 0, v___x_2084_); +lean_ctor_set(v___x_2085_, 1, v_zetaDeltaSet_2067_); +lean_ctor_set(v___x_2085_, 2, v_lctx_2068_); +lean_ctor_set(v___x_2085_, 3, v_localInstances_2069_); +lean_ctor_set(v___x_2085_, 4, v_defEqCtx_x3f_2070_); +lean_ctor_set(v___x_2085_, 5, v_synthPendingDepth_2071_); +lean_ctor_set(v___x_2085_, 6, v_canUnfold_x3f_2072_); +lean_ctor_set_uint8(v___x_2085_, sizeof(void*)*7, v_trackZetaDelta_2066_); +lean_ctor_set_uint8(v___x_2085_, sizeof(void*)*7 + 1, v_univApprox_2073_); +lean_ctor_set_uint8(v___x_2085_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2074_); +lean_ctor_set_uint8(v___x_2085_, sizeof(void*)*7 + 3, v_cacheInferType_2075_); +v___x_2086_ = l_Lean_Meta_Context_config(v___x_2085_); +v_beta_2087_ = lean_ctor_get_uint8(v___x_2086_, 13); +if (v_beta_2087_ == 0) +{ +lean_dec_ref(v___x_2086_); +v___y_1997_ = v_synthPendingDepth_2071_; +v___y_1998_ = v___x_2085_; +v___y_1999_ = v_lctx_2068_; +v___y_2000_ = v___y_2040_; +v___y_2001_ = v_zetaDeltaSet_2067_; +v___y_2002_ = v_cacheInferType_2075_; +v___y_2003_ = v_univApprox_2073_; +v___y_2004_ = v_inTypeClassResolution_2074_; +v___y_2005_ = v_canUnfold_x3f_2072_; +v___y_2006_ = v_defEqCtx_x3f_2070_; +v___y_2007_ = v_localInstances_2069_; +v___y_2008_ = v_trackZetaDelta_2066_; +v___y_2009_ = v___y_2042_; +v___y_2010_ = v___y_2041_; +goto v___jp_1996_; +} +else +{ +uint8_t v_iota_2088_; +v_iota_2088_ = lean_ctor_get_uint8(v___x_2086_, 12); +if (v_iota_2088_ == 0) +{ +lean_dec_ref(v___x_2086_); +v___y_1997_ = v_synthPendingDepth_2071_; +v___y_1998_ = v___x_2085_; +v___y_1999_ = v_lctx_2068_; +v___y_2000_ = v___y_2040_; +v___y_2001_ = v_zetaDeltaSet_2067_; +v___y_2002_ = v_cacheInferType_2075_; +v___y_2003_ = v_univApprox_2073_; +v___y_2004_ = v_inTypeClassResolution_2074_; +v___y_2005_ = v_canUnfold_x3f_2072_; +v___y_2006_ = v_defEqCtx_x3f_2070_; +v___y_2007_ = v_localInstances_2069_; +v___y_2008_ = v_trackZetaDelta_2066_; +v___y_2009_ = v___y_2042_; +v___y_2010_ = v___y_2041_; +goto v___jp_1996_; +} +else +{ +uint8_t v_zeta_2089_; +v_zeta_2089_ = lean_ctor_get_uint8(v___x_2086_, 15); +if (v_zeta_2089_ == 0) +{ +lean_dec_ref(v___x_2086_); +v___y_1997_ = v_synthPendingDepth_2071_; +v___y_1998_ = v___x_2085_; +v___y_1999_ = v_lctx_2068_; +v___y_2000_ = v___y_2040_; +v___y_2001_ = v_zetaDeltaSet_2067_; +v___y_2002_ = v_cacheInferType_2075_; +v___y_2003_ = v_univApprox_2073_; +v___y_2004_ = v_inTypeClassResolution_2074_; +v___y_2005_ = v_canUnfold_x3f_2072_; +v___y_2006_ = v_defEqCtx_x3f_2070_; +v___y_2007_ = v_localInstances_2069_; +v___y_2008_ = v_trackZetaDelta_2066_; +v___y_2009_ = v___y_2042_; +v___y_2010_ = v___y_2041_; +goto v___jp_1996_; +} +else +{ +uint8_t v_zetaHave_2090_; +v_zetaHave_2090_ = lean_ctor_get_uint8(v___x_2086_, 18); +if (v_zetaHave_2090_ == 0) +{ +lean_dec_ref(v___x_2086_); +v___y_1997_ = v_synthPendingDepth_2071_; +v___y_1998_ = v___x_2085_; +v___y_1999_ = v_lctx_2068_; +v___y_2000_ = v___y_2040_; +v___y_2001_ = v_zetaDeltaSet_2067_; +v___y_2002_ = v_cacheInferType_2075_; +v___y_2003_ = v_univApprox_2073_; +v___y_2004_ = v_inTypeClassResolution_2074_; +v___y_2005_ = v_canUnfold_x3f_2072_; +v___y_2006_ = v_defEqCtx_x3f_2070_; +v___y_2007_ = v_localInstances_2069_; +v___y_2008_ = v_trackZetaDelta_2066_; +v___y_2009_ = v___y_2042_; +v___y_2010_ = v___y_2041_; +goto v___jp_1996_; +} +else +{ +uint8_t v_zetaDelta_2091_; +v_zetaDelta_2091_ = lean_ctor_get_uint8(v___x_2086_, 16); +if (v_zetaDelta_2091_ == 0) +{ +lean_dec_ref(v___x_2086_); +v___y_1997_ = v_synthPendingDepth_2071_; +v___y_1998_ = v___x_2085_; +v___y_1999_ = v_lctx_2068_; +v___y_2000_ = v___y_2040_; +v___y_2001_ = v_zetaDeltaSet_2067_; +v___y_2002_ = v_cacheInferType_2075_; +v___y_2003_ = v_univApprox_2073_; +v___y_2004_ = v_inTypeClassResolution_2074_; +v___y_2005_ = v_canUnfold_x3f_2072_; +v___y_2006_ = v_defEqCtx_x3f_2070_; +v___y_2007_ = v_localInstances_2069_; +v___y_2008_ = v_trackZetaDelta_2066_; +v___y_2009_ = v___y_2042_; +v___y_2010_ = v___y_2041_; +goto v___jp_1996_; +} +else +{ +uint8_t v_proj_2092_; uint8_t v___x_2093_; uint8_t v___x_2094_; +v_proj_2092_ = lean_ctor_get_uint8(v___x_2086_, 14); +lean_dec_ref(v___x_2086_); +v___x_2093_ = 2; +v___x_2094_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2092_, v___x_2093_); +if (v___x_2094_ == 0) +{ +v___y_1997_ = v_synthPendingDepth_2071_; +v___y_1998_ = v___x_2085_; +v___y_1999_ = v_lctx_2068_; +v___y_2000_ = v___y_2040_; +v___y_2001_ = v_zetaDeltaSet_2067_; +v___y_2002_ = v_cacheInferType_2075_; +v___y_2003_ = v_univApprox_2073_; +v___y_2004_ = v_inTypeClassResolution_2074_; +v___y_2005_ = v_canUnfold_x3f_2072_; +v___y_2006_ = v_defEqCtx_x3f_2070_; +v___y_2007_ = v_localInstances_2069_; +v___y_2008_ = v_trackZetaDelta_2066_; +v___y_2009_ = v___y_2042_; +v___y_2010_ = v___y_2041_; +goto v___jp_1996_; +} +else +{ +lean_object* v___x_2095_; +lean_inc(v___y_2040_); +lean_inc_ref(v___y_2041_); +lean_inc(v___y_2042_); +v___x_2095_ = lean_apply_5(v_x_1990_, v___x_2085_, v___y_2042_, v___y_2041_, v___y_2040_, lean_box(0)); +return v___x_2095_; +} +} +} +} +} +} +} +} +} +v___jp_2098_: +{ +lean_object* v___x_2103_; uint8_t v_transparency_2104_; uint8_t v___x_2105_; uint8_t v___x_2106_; +v___x_2103_ = l_Lean_Meta_Context_config(v___y_2099_); +v_transparency_2104_ = lean_ctor_get_uint8(v___x_2103_, 9); +lean_dec_ref(v___x_2103_); +v___x_2105_ = 3; +v___x_2106_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2104_, v___x_2105_); +if (v___x_2106_ == 0) +{ +v___y_2039_ = v___y_2099_; +v___y_2040_ = v___y_2102_; +v___y_2041_ = v___y_2101_; +v___y_2042_ = v___y_2100_; +v___y_2043_ = v_transparency_2104_; +goto v___jp_2038_; +} +else +{ +v___y_2039_ = v___y_2099_; +v___y_2040_ = v___y_2102_; +v___y_2041_ = v___y_2101_; +v___y_2042_ = v___y_2100_; +v___y_2043_ = v___x_2105_; +goto v___jp_2038_; +} +} +v_resetjp_2125_: +{ +lean_object* v_toFunctor_2128_; lean_object* v_toSeq_2129_; lean_object* v_toSeqLeft_2130_; lean_object* v_toSeqRight_2131_; lean_object* v___x_2133_; uint8_t v_isShared_2134_; uint8_t v_isSharedCheck_2179_; +v_toFunctor_2128_ = lean_ctor_get(v_toApplicative_2124_, 0); +v_toSeq_2129_ = lean_ctor_get(v_toApplicative_2124_, 2); +v_toSeqLeft_2130_ = lean_ctor_get(v_toApplicative_2124_, 3); +v_toSeqRight_2131_ = lean_ctor_get(v_toApplicative_2124_, 4); +v_isSharedCheck_2179_ = !lean_is_exclusive(v_toApplicative_2124_); +if (v_isSharedCheck_2179_ == 0) +{ +lean_object* v_unused_2180_; +v_unused_2180_ = lean_ctor_get(v_toApplicative_2124_, 1); +lean_dec(v_unused_2180_); +v___x_2133_ = v_toApplicative_2124_; +v_isShared_2134_ = v_isSharedCheck_2179_; +goto v_resetjp_2132_; +} +else +{ +lean_inc(v_toSeqRight_2131_); +lean_inc(v_toSeqLeft_2130_); +lean_inc(v_toSeq_2129_); +lean_inc(v_toFunctor_2128_); +lean_dec(v_toApplicative_2124_); +v___x_2133_ = lean_box(0); +v_isShared_2134_ = v_isSharedCheck_2179_; +goto v_resetjp_2132_; } -else +v_resetjp_2132_: +{ +lean_object* v___f_2135_; lean_object* v___f_2136_; lean_object* v___f_2137_; lean_object* v___f_2138_; lean_object* v___x_2139_; lean_object* v___f_2140_; lean_object* v___f_2141_; lean_object* v___f_2142_; lean_object* v___x_2144_; +v___f_2135_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__4)); +v___f_2136_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__5)); +lean_inc_ref(v_toFunctor_2128_); +v___f_2137_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2137_, 0, v_toFunctor_2128_); +v___f_2138_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2138_, 0, v_toFunctor_2128_); +v___x_2139_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2139_, 0, v___f_2137_); +lean_ctor_set(v___x_2139_, 1, v___f_2138_); +v___f_2140_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2140_, 0, v_toSeqRight_2131_); +v___f_2141_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2141_, 0, v_toSeqLeft_2130_); +v___f_2142_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2142_, 0, v_toSeq_2129_); +if (v_isShared_2134_ == 0) { -uint8_t v_proj_2134_; uint8_t v___x_2135_; uint8_t v___x_2136_; -v_proj_2134_ = lean_ctor_get_uint8(v___x_2128_, 14); -lean_dec_ref(v___x_2128_); -v___x_2135_ = 2; -v___x_2136_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2134_, v___x_2135_); -if (v___x_2136_ == 0) +lean_ctor_set(v___x_2133_, 4, v___f_2140_); +lean_ctor_set(v___x_2133_, 3, v___f_2141_); +lean_ctor_set(v___x_2133_, 2, v___f_2142_); +lean_ctor_set(v___x_2133_, 1, v___f_2135_); +lean_ctor_set(v___x_2133_, 0, v___x_2139_); +v___x_2144_ = v___x_2133_; +goto v_reusejp_2143_; +} +else +{ +lean_object* v_reuseFailAlloc_2178_; +v_reuseFailAlloc_2178_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2178_, 0, v___x_2139_); +lean_ctor_set(v_reuseFailAlloc_2178_, 1, v___f_2135_); +lean_ctor_set(v_reuseFailAlloc_2178_, 2, v___f_2142_); +lean_ctor_set(v_reuseFailAlloc_2178_, 3, v___f_2141_); +lean_ctor_set(v_reuseFailAlloc_2178_, 4, v___f_2140_); +v___x_2144_ = v_reuseFailAlloc_2178_; +goto v_reusejp_2143_; +} +v_reusejp_2143_: +{ +lean_object* v___x_2146_; +if (v_isShared_2127_ == 0) +{ +lean_ctor_set(v___x_2126_, 1, v___f_2136_); +lean_ctor_set(v___x_2126_, 0, v___x_2144_); +v___x_2146_ = v___x_2126_; +goto v_reusejp_2145_; +} +else +{ +lean_object* v_reuseFailAlloc_2177_; +v_reuseFailAlloc_2177_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2177_, 0, v___x_2144_); +lean_ctor_set(v_reuseFailAlloc_2177_, 1, v___f_2136_); +v___x_2146_ = v_reuseFailAlloc_2177_; +goto v_reusejp_2145_; +} +v_reusejp_2145_: +{ +lean_object* v___x_2147_; uint8_t v_transparency_2148_; uint8_t v___x_2149_; uint8_t v___x_2150_; +v___x_2147_ = l_Lean_Meta_Context_config(v_a_1991_); +v_transparency_2148_ = lean_ctor_get_uint8(v___x_2147_, 9); +lean_dec_ref(v___x_2147_); +v___x_2149_ = 3; +v___x_2150_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2148_, v___x_2149_); +if (v___x_2150_ == 0) +{ +lean_dec_ref(v___x_2146_); +v___y_2099_ = v_a_1991_; +v___y_2100_ = v_a_1992_; +v___y_2101_ = v_a_1993_; +v___y_2102_ = v_a_1994_; +goto v___jp_2098_; +} +else +{ +lean_object* v___x_2151_; lean_object* v_options_2152_; uint8_t v_hasTrace_2153_; +v___x_2151_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__9, &l_Lean_Meta_withInstanceConfig___redArg___closed__9_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__9); +v_options_2152_ = lean_ctor_get(v_a_1993_, 2); +v_hasTrace_2153_ = lean_ctor_get_uint8(v_options_2152_, sizeof(void*)*1); +if (v_hasTrace_2153_ == 0) { -v___y_2046_ = v___x_2127_; -v___y_2047_ = v_lctx_2110_; -v___y_2048_ = v_trackZetaDelta_2108_; -v___y_2049_ = v_univApprox_2115_; -v___y_2050_ = v_zetaDeltaSet_2109_; -v___y_2051_ = v_localInstances_2111_; -v___y_2052_ = v_synthPendingDepth_2113_; -v___y_2053_ = v_canUnfold_x3f_2114_; -v___y_2054_ = v_inTypeClassResolution_2116_; -v___y_2055_ = v_defEqCtx_x3f_2112_; -v___y_2056_ = v_cacheInferType_2117_; -goto v___jp_2045_; +lean_dec_ref(v___x_2146_); +v___y_2099_ = v_a_1991_; +v___y_2100_ = v_a_1992_; +v___y_2101_ = v_a_1993_; +v___y_2102_ = v_a_1994_; +goto v___jp_2098_; } else { -lean_object* v___x_2137_; -lean_inc(v_a_2043_); -lean_inc_ref(v_a_2042_); -lean_inc(v_a_2041_); -v___x_2137_ = lean_apply_5(v_x_2039_, v___x_2127_, v_a_2041_, v_a_2042_, v_a_2043_, lean_box(0)); -return v___x_2137_; -} +lean_object* v_inheritedTraceOptions_2154_; lean_object* v___x_2155_; lean_object* v___x_2156_; uint8_t v___x_2157_; +v_inheritedTraceOptions_2154_ = lean_ctor_get(v_a_1993_, 13); +v___x_2155_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__11)); +v___x_2156_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__12, &l_Lean_Meta_withInstanceConfig___redArg___closed__12_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__12); +v___x_2157_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2154_, v_options_2152_, v___x_2156_); +if (v___x_2157_ == 0) +{ +lean_dec_ref(v___x_2146_); +v___y_2099_ = v_a_1991_; +v___y_2100_ = v_a_1992_; +v___y_2101_ = v_a_1993_; +v___y_2102_ = v_a_1994_; +goto v___jp_2098_; +} +else +{ +lean_object* v___x_2158_; lean_object* v_toMonadRef_2159_; lean_object* v___x_2160_; lean_object* v___x_2161_; lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2294__overap_2167_; lean_object* v___x_2168_; +v___x_2158_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__16, &l_Lean_Meta_withInstanceConfig___redArg___closed__16_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__16); +v_toMonadRef_2159_ = lean_ctor_get(v___x_2158_, 0); +v___x_2160_ = l_Lean_Meta_instAddMessageContextMetaM; +v___x_2161_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__18, &l_Lean_Meta_withInstanceConfig___redArg___closed__18_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__18); +v___x_2162_ = l_Lean_Meta_TransparencyMode_toString(v_transparency_2148_); +v___x_2163_ = l_Lean_stringToMessageData(v___x_2162_); +v___x_2164_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2164_, 0, v___x_2161_); +lean_ctor_set(v___x_2164_, 1, v___x_2163_); +v___x_2165_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__20, &l_Lean_Meta_withInstanceConfig___redArg___closed__20_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__20); +v___x_2166_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2166_, 0, v___x_2164_); +lean_ctor_set(v___x_2166_, 1, v___x_2165_); +lean_inc_ref(v_toMonadRef_2159_); +v___x_2294__overap_2167_ = l_Lean_addTrace___redArg(v___x_2146_, v___x_2151_, v_toMonadRef_2159_, v___x_2160_, v___x_2155_, v___x_2166_); +lean_inc(v_a_1994_); +lean_inc_ref(v_a_1993_); +lean_inc(v_a_1992_); +lean_inc_ref(v_a_1991_); +v___x_2168_ = lean_apply_5(v___x_2294__overap_2167_, v_a_1991_, v_a_1992_, v_a_1993_, v_a_1994_, lean_box(0)); +if (lean_obj_tag(v___x_2168_) == 0) +{ +lean_dec_ref_known(v___x_2168_, 1); +v___y_2099_ = v_a_1991_; +v___y_2100_ = v_a_1992_; +v___y_2101_ = v_a_1993_; +v___y_2102_ = v_a_1994_; +goto v___jp_2098_; +} +else +{ +lean_object* v_a_2169_; lean_object* v___x_2171_; uint8_t v_isShared_2172_; uint8_t v_isSharedCheck_2176_; +lean_dec_ref(v_x_1990_); +v_a_2169_ = lean_ctor_get(v___x_2168_, 0); +v_isSharedCheck_2176_ = !lean_is_exclusive(v___x_2168_); +if (v_isSharedCheck_2176_ == 0) +{ +v___x_2171_ = v___x_2168_; +v_isShared_2172_ = v_isSharedCheck_2176_; +goto v_resetjp_2170_; +} +else +{ +lean_inc(v_a_2169_); +lean_dec(v___x_2168_); +v___x_2171_ = lean_box(0); +v_isShared_2172_ = v_isSharedCheck_2176_; +goto v_resetjp_2170_; +} +v_resetjp_2170_: +{ +lean_object* v___x_2174_; +if (v_isShared_2172_ == 0) +{ +v___x_2174_ = v___x_2171_; +goto v_reusejp_2173_; +} +else +{ +lean_object* v_reuseFailAlloc_2175_; +v_reuseFailAlloc_2175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2175_, 0, v_a_2169_); +v___x_2174_ = v_reuseFailAlloc_2175_; +goto v_reusejp_2173_; +} +v_reusejp_2173_: +{ +return v___x_2174_; +} +} } } } @@ -8675,2573 +8752,3767 @@ return v___x_2137_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___boxed(lean_object* v_00_u03b1_2144_, lean_object* v_x_2145_, lean_object* v_a_2146_, lean_object* v_a_2147_, lean_object* v_a_2148_, lean_object* v_a_2149_, lean_object* v_a_2150_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___redArg___boxed(lean_object* v_x_2183_, lean_object* v_a_2184_, lean_object* v_a_2185_, lean_object* v_a_2186_, lean_object* v_a_2187_, lean_object* v_a_2188_){ _start: { -lean_object* v_res_2151_; -v_res_2151_ = l_Lean_Meta_withImplicitConfig(v_00_u03b1_2144_, v_x_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_); -lean_dec(v_a_2149_); -lean_dec_ref(v_a_2148_); -lean_dec(v_a_2147_); -lean_dec_ref(v_a_2146_); -return v_res_2151_; +lean_object* v_res_2189_; +v_res_2189_ = l_Lean_Meta_withInstanceConfig___redArg(v_x_2183_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_); +lean_dec(v_a_2187_); +lean_dec_ref(v_a_2186_); +lean_dec(v_a_2185_); +lean_dec_ref(v_a_2184_); +return v_res_2189_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(lean_object* v_opts_2152_, lean_object* v_opt_2153_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig(lean_object* v_00_u03b1_2190_, lean_object* v_x_2191_, lean_object* v_a_2192_, lean_object* v_a_2193_, lean_object* v_a_2194_, lean_object* v_a_2195_){ _start: { -lean_object* v_name_2154_; lean_object* v_defValue_2155_; lean_object* v_map_2156_; lean_object* v___x_2157_; -v_name_2154_ = lean_ctor_get(v_opt_2153_, 0); -v_defValue_2155_ = lean_ctor_get(v_opt_2153_, 1); -v_map_2156_ = lean_ctor_get(v_opts_2152_, 0); -v___x_2157_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2156_, v_name_2154_); -if (lean_obj_tag(v___x_2157_) == 0) -{ -uint8_t v___x_2158_; -v___x_2158_ = lean_unbox(v_defValue_2155_); -return v___x_2158_; +lean_object* v___y_2198_; lean_object* v___y_2199_; lean_object* v___y_2200_; lean_object* v___y_2201_; lean_object* v___y_2202_; uint8_t v___y_2203_; uint8_t v___y_2204_; uint8_t v___y_2205_; lean_object* v___y_2206_; lean_object* v___y_2207_; lean_object* v___y_2208_; uint8_t v___y_2209_; lean_object* v___y_2210_; lean_object* v___y_2211_; lean_object* v___y_2240_; lean_object* v___y_2241_; lean_object* v___y_2242_; lean_object* v___y_2243_; uint8_t v___y_2244_; lean_object* v___y_2300_; lean_object* v___y_2301_; lean_object* v___y_2302_; lean_object* v___y_2303_; lean_object* v___x_2308_; lean_object* v_toApplicative_2309_; lean_object* v_toFunctor_2310_; lean_object* v_toSeq_2311_; lean_object* v_toSeqLeft_2312_; lean_object* v_toSeqRight_2313_; lean_object* v___f_2314_; lean_object* v___f_2315_; lean_object* v___f_2316_; lean_object* v___f_2317_; lean_object* v___x_2318_; lean_object* v___f_2319_; lean_object* v___f_2320_; lean_object* v___f_2321_; lean_object* v___x_2322_; lean_object* v___x_2323_; lean_object* v___x_2324_; lean_object* v_toApplicative_2325_; lean_object* v___x_2327_; uint8_t v_isShared_2328_; uint8_t v_isSharedCheck_2382_; +v___x_2308_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__1, &l_Lean_Meta_withInstanceConfig___redArg___closed__1_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__1); +v_toApplicative_2309_ = lean_ctor_get(v___x_2308_, 0); +v_toFunctor_2310_ = lean_ctor_get(v_toApplicative_2309_, 0); +v_toSeq_2311_ = lean_ctor_get(v_toApplicative_2309_, 2); +v_toSeqLeft_2312_ = lean_ctor_get(v_toApplicative_2309_, 3); +v_toSeqRight_2313_ = lean_ctor_get(v_toApplicative_2309_, 4); +v___f_2314_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__2)); +v___f_2315_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__3)); +lean_inc_ref_n(v_toFunctor_2310_, 2); +v___f_2316_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2316_, 0, v_toFunctor_2310_); +v___f_2317_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2317_, 0, v_toFunctor_2310_); +v___x_2318_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2318_, 0, v___f_2316_); +lean_ctor_set(v___x_2318_, 1, v___f_2317_); +lean_inc(v_toSeqRight_2313_); +v___f_2319_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2319_, 0, v_toSeqRight_2313_); +lean_inc(v_toSeqLeft_2312_); +v___f_2320_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2320_, 0, v_toSeqLeft_2312_); +lean_inc(v_toSeq_2311_); +v___f_2321_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2321_, 0, v_toSeq_2311_); +v___x_2322_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_2322_, 0, v___x_2318_); +lean_ctor_set(v___x_2322_, 1, v___f_2314_); +lean_ctor_set(v___x_2322_, 2, v___f_2321_); +lean_ctor_set(v___x_2322_, 3, v___f_2320_); +lean_ctor_set(v___x_2322_, 4, v___f_2319_); +v___x_2323_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2323_, 0, v___x_2322_); +lean_ctor_set(v___x_2323_, 1, v___f_2315_); +v___x_2324_ = l_StateRefT_x27_instMonad___redArg(v___x_2323_); +v_toApplicative_2325_ = lean_ctor_get(v___x_2324_, 0); +v_isSharedCheck_2382_ = !lean_is_exclusive(v___x_2324_); +if (v_isSharedCheck_2382_ == 0) +{ +lean_object* v_unused_2383_; +v_unused_2383_ = lean_ctor_get(v___x_2324_, 1); +lean_dec(v_unused_2383_); +v___x_2327_ = v___x_2324_; +v_isShared_2328_ = v_isSharedCheck_2382_; +goto v_resetjp_2326_; +} +else +{ +lean_inc(v_toApplicative_2325_); +lean_dec(v___x_2324_); +v___x_2327_ = lean_box(0); +v_isShared_2328_ = v_isSharedCheck_2382_; +goto v_resetjp_2326_; +} +v___jp_2197_: +{ +lean_object* v___x_2212_; uint8_t v_foApprox_2213_; uint8_t v_ctxApprox_2214_; uint8_t v_quasiPatternApprox_2215_; uint8_t v_constApprox_2216_; uint8_t v_isDefEqStuckEx_2217_; uint8_t v_unificationHints_2218_; uint8_t v_proofIrrelevance_2219_; uint8_t v_assignSyntheticOpaque_2220_; uint8_t v_offsetCnstrs_2221_; uint8_t v_transparency_2222_; uint8_t v_etaStruct_2223_; uint8_t v_univApprox_2224_; uint8_t v_zetaUnused_2225_; lean_object* v___x_2227_; uint8_t v_isShared_2228_; uint8_t v_isSharedCheck_2238_; +v___x_2212_ = l_Lean_Meta_Context_config(v___y_2199_); +lean_dec_ref(v___y_2199_); +v_foApprox_2213_ = lean_ctor_get_uint8(v___x_2212_, 0); +v_ctxApprox_2214_ = lean_ctor_get_uint8(v___x_2212_, 1); +v_quasiPatternApprox_2215_ = lean_ctor_get_uint8(v___x_2212_, 2); +v_constApprox_2216_ = lean_ctor_get_uint8(v___x_2212_, 3); +v_isDefEqStuckEx_2217_ = lean_ctor_get_uint8(v___x_2212_, 4); +v_unificationHints_2218_ = lean_ctor_get_uint8(v___x_2212_, 5); +v_proofIrrelevance_2219_ = lean_ctor_get_uint8(v___x_2212_, 6); +v_assignSyntheticOpaque_2220_ = lean_ctor_get_uint8(v___x_2212_, 7); +v_offsetCnstrs_2221_ = lean_ctor_get_uint8(v___x_2212_, 8); +v_transparency_2222_ = lean_ctor_get_uint8(v___x_2212_, 9); +v_etaStruct_2223_ = lean_ctor_get_uint8(v___x_2212_, 10); +v_univApprox_2224_ = lean_ctor_get_uint8(v___x_2212_, 11); +v_zetaUnused_2225_ = lean_ctor_get_uint8(v___x_2212_, 17); +v_isSharedCheck_2238_ = !lean_is_exclusive(v___x_2212_); +if (v_isSharedCheck_2238_ == 0) +{ +v___x_2227_ = v___x_2212_; +v_isShared_2228_ = v_isSharedCheck_2238_; +goto v_resetjp_2226_; +} +else +{ +lean_dec(v___x_2212_); +v___x_2227_ = lean_box(0); +v_isShared_2228_ = v_isSharedCheck_2238_; +goto v_resetjp_2226_; +} +v_resetjp_2226_: +{ +uint8_t v___x_2229_; uint8_t v___x_2230_; lean_object* v___x_2232_; +v___x_2229_ = 1; +v___x_2230_ = 2; +if (v_isShared_2228_ == 0) +{ +v___x_2232_ = v___x_2227_; +goto v_reusejp_2231_; +} +else +{ +lean_object* v_reuseFailAlloc_2237_; +v_reuseFailAlloc_2237_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 0, v_foApprox_2213_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 1, v_ctxApprox_2214_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 2, v_quasiPatternApprox_2215_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 3, v_constApprox_2216_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 4, v_isDefEqStuckEx_2217_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 5, v_unificationHints_2218_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 6, v_proofIrrelevance_2219_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 7, v_assignSyntheticOpaque_2220_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 8, v_offsetCnstrs_2221_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 9, v_transparency_2222_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 10, v_etaStruct_2223_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 11, v_univApprox_2224_); +lean_ctor_set_uint8(v_reuseFailAlloc_2237_, 17, v_zetaUnused_2225_); +v___x_2232_ = v_reuseFailAlloc_2237_; +goto v_reusejp_2231_; +} +v_reusejp_2231_: +{ +uint64_t v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; lean_object* v___x_2236_; +lean_ctor_set_uint8(v___x_2232_, 12, v___x_2229_); +lean_ctor_set_uint8(v___x_2232_, 13, v___x_2229_); +lean_ctor_set_uint8(v___x_2232_, 14, v___x_2230_); +lean_ctor_set_uint8(v___x_2232_, 15, v___x_2229_); +lean_ctor_set_uint8(v___x_2232_, 16, v___x_2229_); +lean_ctor_set_uint8(v___x_2232_, 18, v___x_2229_); +v___x_2233_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2232_); +v___x_2234_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2234_, 0, v___x_2232_); +lean_ctor_set_uint64(v___x_2234_, sizeof(void*)*1, v___x_2233_); +lean_inc(v___y_2206_); +lean_inc(v___y_2198_); +lean_inc(v___y_2207_); +lean_inc_ref(v___y_2208_); +lean_inc_ref(v___y_2200_); +lean_inc(v___y_2202_); +v___x_2235_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2235_, 0, v___x_2234_); +lean_ctor_set(v___x_2235_, 1, v___y_2202_); +lean_ctor_set(v___x_2235_, 2, v___y_2200_); +lean_ctor_set(v___x_2235_, 3, v___y_2208_); +lean_ctor_set(v___x_2235_, 4, v___y_2207_); +lean_ctor_set(v___x_2235_, 5, v___y_2198_); +lean_ctor_set(v___x_2235_, 6, v___y_2206_); +lean_ctor_set_uint8(v___x_2235_, sizeof(void*)*7, v___y_2209_); +lean_ctor_set_uint8(v___x_2235_, sizeof(void*)*7 + 1, v___y_2204_); +lean_ctor_set_uint8(v___x_2235_, sizeof(void*)*7 + 2, v___y_2205_); +lean_ctor_set_uint8(v___x_2235_, sizeof(void*)*7 + 3, v___y_2203_); +lean_inc(v___y_2201_); +lean_inc_ref(v___y_2211_); +lean_inc(v___y_2210_); +v___x_2236_ = lean_apply_5(v_x_2191_, v___x_2235_, v___y_2210_, v___y_2211_, v___y_2201_, lean_box(0)); +return v___x_2236_; +} +} +} +v___jp_2239_: +{ +lean_object* v___x_2245_; uint8_t v_foApprox_2246_; uint8_t v_ctxApprox_2247_; uint8_t v_quasiPatternApprox_2248_; uint8_t v_constApprox_2249_; uint8_t v_isDefEqStuckEx_2250_; uint8_t v_unificationHints_2251_; uint8_t v_proofIrrelevance_2252_; uint8_t v_assignSyntheticOpaque_2253_; uint8_t v_offsetCnstrs_2254_; uint8_t v_etaStruct_2255_; uint8_t v_univApprox_2256_; uint8_t v_iota_2257_; uint8_t v_beta_2258_; uint8_t v_proj_2259_; uint8_t v_zeta_2260_; uint8_t v_zetaDelta_2261_; uint8_t v_zetaUnused_2262_; uint8_t v_zetaHave_2263_; lean_object* v___x_2265_; uint8_t v_isShared_2266_; uint8_t v_isSharedCheck_2298_; +v___x_2245_ = l_Lean_Meta_Context_config(v___y_2240_); +v_foApprox_2246_ = lean_ctor_get_uint8(v___x_2245_, 0); +v_ctxApprox_2247_ = lean_ctor_get_uint8(v___x_2245_, 1); +v_quasiPatternApprox_2248_ = lean_ctor_get_uint8(v___x_2245_, 2); +v_constApprox_2249_ = lean_ctor_get_uint8(v___x_2245_, 3); +v_isDefEqStuckEx_2250_ = lean_ctor_get_uint8(v___x_2245_, 4); +v_unificationHints_2251_ = lean_ctor_get_uint8(v___x_2245_, 5); +v_proofIrrelevance_2252_ = lean_ctor_get_uint8(v___x_2245_, 6); +v_assignSyntheticOpaque_2253_ = lean_ctor_get_uint8(v___x_2245_, 7); +v_offsetCnstrs_2254_ = lean_ctor_get_uint8(v___x_2245_, 8); +v_etaStruct_2255_ = lean_ctor_get_uint8(v___x_2245_, 10); +v_univApprox_2256_ = lean_ctor_get_uint8(v___x_2245_, 11); +v_iota_2257_ = lean_ctor_get_uint8(v___x_2245_, 12); +v_beta_2258_ = lean_ctor_get_uint8(v___x_2245_, 13); +v_proj_2259_ = lean_ctor_get_uint8(v___x_2245_, 14); +v_zeta_2260_ = lean_ctor_get_uint8(v___x_2245_, 15); +v_zetaDelta_2261_ = lean_ctor_get_uint8(v___x_2245_, 16); +v_zetaUnused_2262_ = lean_ctor_get_uint8(v___x_2245_, 17); +v_zetaHave_2263_ = lean_ctor_get_uint8(v___x_2245_, 18); +v_isSharedCheck_2298_ = !lean_is_exclusive(v___x_2245_); +if (v_isSharedCheck_2298_ == 0) +{ +v___x_2265_ = v___x_2245_; +v_isShared_2266_ = v_isSharedCheck_2298_; +goto v_resetjp_2264_; +} +else +{ +lean_dec(v___x_2245_); +v___x_2265_ = lean_box(0); +v_isShared_2266_ = v_isSharedCheck_2298_; +goto v_resetjp_2264_; +} +v_resetjp_2264_: +{ +uint8_t v_trackZetaDelta_2267_; lean_object* v_zetaDeltaSet_2268_; lean_object* v_lctx_2269_; lean_object* v_localInstances_2270_; lean_object* v_defEqCtx_x3f_2271_; lean_object* v_synthPendingDepth_2272_; lean_object* v_canUnfold_x3f_2273_; uint8_t v_univApprox_2274_; uint8_t v_inTypeClassResolution_2275_; uint8_t v_cacheInferType_2276_; lean_object* v_config_2278_; +v_trackZetaDelta_2267_ = lean_ctor_get_uint8(v___y_2240_, sizeof(void*)*7); +v_zetaDeltaSet_2268_ = lean_ctor_get(v___y_2240_, 1); +v_lctx_2269_ = lean_ctor_get(v___y_2240_, 2); +v_localInstances_2270_ = lean_ctor_get(v___y_2240_, 3); +v_defEqCtx_x3f_2271_ = lean_ctor_get(v___y_2240_, 4); +v_synthPendingDepth_2272_ = lean_ctor_get(v___y_2240_, 5); +v_canUnfold_x3f_2273_ = lean_ctor_get(v___y_2240_, 6); +v_univApprox_2274_ = lean_ctor_get_uint8(v___y_2240_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2275_ = lean_ctor_get_uint8(v___y_2240_, sizeof(void*)*7 + 2); +v_cacheInferType_2276_ = lean_ctor_get_uint8(v___y_2240_, sizeof(void*)*7 + 3); +if (v_isShared_2266_ == 0) +{ +v_config_2278_ = v___x_2265_; +goto v_reusejp_2277_; +} +else +{ +lean_object* v_reuseFailAlloc_2297_; +v_reuseFailAlloc_2297_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 0, v_foApprox_2246_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 1, v_ctxApprox_2247_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 2, v_quasiPatternApprox_2248_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 3, v_constApprox_2249_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 4, v_isDefEqStuckEx_2250_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 5, v_unificationHints_2251_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 6, v_proofIrrelevance_2252_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 7, v_assignSyntheticOpaque_2253_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 8, v_offsetCnstrs_2254_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 10, v_etaStruct_2255_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 11, v_univApprox_2256_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 12, v_iota_2257_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 13, v_beta_2258_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 14, v_proj_2259_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 15, v_zeta_2260_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 16, v_zetaDelta_2261_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 17, v_zetaUnused_2262_); +lean_ctor_set_uint8(v_reuseFailAlloc_2297_, 18, v_zetaHave_2263_); +v_config_2278_ = v_reuseFailAlloc_2297_; +goto v_reusejp_2277_; +} +v_reusejp_2277_: +{ +uint64_t v___x_2279_; uint64_t v___x_2280_; uint64_t v___x_2281_; uint64_t v___x_2282_; uint64_t v___x_2283_; uint64_t v_key_2284_; lean_object* v___x_2285_; lean_object* v___x_2286_; lean_object* v___x_2287_; uint8_t v_beta_2288_; +lean_ctor_set_uint8(v_config_2278_, 9, v___y_2244_); +v___x_2279_ = l_Lean_Meta_Context_configKey(v___y_2240_); +v___x_2280_ = 3ULL; +v___x_2281_ = lean_uint64_shift_right(v___x_2279_, v___x_2280_); +v___x_2282_ = lean_uint64_shift_left(v___x_2281_, v___x_2280_); +v___x_2283_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2244_); +v_key_2284_ = lean_uint64_lor(v___x_2282_, v___x_2283_); +v___x_2285_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2285_, 0, v_config_2278_); +lean_ctor_set_uint64(v___x_2285_, sizeof(void*)*1, v_key_2284_); +lean_inc(v_canUnfold_x3f_2273_); +lean_inc(v_synthPendingDepth_2272_); +lean_inc(v_defEqCtx_x3f_2271_); +lean_inc_ref(v_localInstances_2270_); +lean_inc_ref(v_lctx_2269_); +lean_inc(v_zetaDeltaSet_2268_); +v___x_2286_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2286_, 0, v___x_2285_); +lean_ctor_set(v___x_2286_, 1, v_zetaDeltaSet_2268_); +lean_ctor_set(v___x_2286_, 2, v_lctx_2269_); +lean_ctor_set(v___x_2286_, 3, v_localInstances_2270_); +lean_ctor_set(v___x_2286_, 4, v_defEqCtx_x3f_2271_); +lean_ctor_set(v___x_2286_, 5, v_synthPendingDepth_2272_); +lean_ctor_set(v___x_2286_, 6, v_canUnfold_x3f_2273_); +lean_ctor_set_uint8(v___x_2286_, sizeof(void*)*7, v_trackZetaDelta_2267_); +lean_ctor_set_uint8(v___x_2286_, sizeof(void*)*7 + 1, v_univApprox_2274_); +lean_ctor_set_uint8(v___x_2286_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2275_); +lean_ctor_set_uint8(v___x_2286_, sizeof(void*)*7 + 3, v_cacheInferType_2276_); +v___x_2287_ = l_Lean_Meta_Context_config(v___x_2286_); +v_beta_2288_ = lean_ctor_get_uint8(v___x_2287_, 13); +if (v_beta_2288_ == 0) +{ +lean_dec_ref(v___x_2287_); +v___y_2198_ = v_synthPendingDepth_2272_; +v___y_2199_ = v___x_2286_; +v___y_2200_ = v_lctx_2269_; +v___y_2201_ = v___y_2241_; +v___y_2202_ = v_zetaDeltaSet_2268_; +v___y_2203_ = v_cacheInferType_2276_; +v___y_2204_ = v_univApprox_2274_; +v___y_2205_ = v_inTypeClassResolution_2275_; +v___y_2206_ = v_canUnfold_x3f_2273_; +v___y_2207_ = v_defEqCtx_x3f_2271_; +v___y_2208_ = v_localInstances_2270_; +v___y_2209_ = v_trackZetaDelta_2267_; +v___y_2210_ = v___y_2243_; +v___y_2211_ = v___y_2242_; +goto v___jp_2197_; +} +else +{ +uint8_t v_iota_2289_; +v_iota_2289_ = lean_ctor_get_uint8(v___x_2287_, 12); +if (v_iota_2289_ == 0) +{ +lean_dec_ref(v___x_2287_); +v___y_2198_ = v_synthPendingDepth_2272_; +v___y_2199_ = v___x_2286_; +v___y_2200_ = v_lctx_2269_; +v___y_2201_ = v___y_2241_; +v___y_2202_ = v_zetaDeltaSet_2268_; +v___y_2203_ = v_cacheInferType_2276_; +v___y_2204_ = v_univApprox_2274_; +v___y_2205_ = v_inTypeClassResolution_2275_; +v___y_2206_ = v_canUnfold_x3f_2273_; +v___y_2207_ = v_defEqCtx_x3f_2271_; +v___y_2208_ = v_localInstances_2270_; +v___y_2209_ = v_trackZetaDelta_2267_; +v___y_2210_ = v___y_2243_; +v___y_2211_ = v___y_2242_; +goto v___jp_2197_; +} +else +{ +uint8_t v_zeta_2290_; +v_zeta_2290_ = lean_ctor_get_uint8(v___x_2287_, 15); +if (v_zeta_2290_ == 0) +{ +lean_dec_ref(v___x_2287_); +v___y_2198_ = v_synthPendingDepth_2272_; +v___y_2199_ = v___x_2286_; +v___y_2200_ = v_lctx_2269_; +v___y_2201_ = v___y_2241_; +v___y_2202_ = v_zetaDeltaSet_2268_; +v___y_2203_ = v_cacheInferType_2276_; +v___y_2204_ = v_univApprox_2274_; +v___y_2205_ = v_inTypeClassResolution_2275_; +v___y_2206_ = v_canUnfold_x3f_2273_; +v___y_2207_ = v_defEqCtx_x3f_2271_; +v___y_2208_ = v_localInstances_2270_; +v___y_2209_ = v_trackZetaDelta_2267_; +v___y_2210_ = v___y_2243_; +v___y_2211_ = v___y_2242_; +goto v___jp_2197_; +} +else +{ +uint8_t v_zetaHave_2291_; +v_zetaHave_2291_ = lean_ctor_get_uint8(v___x_2287_, 18); +if (v_zetaHave_2291_ == 0) +{ +lean_dec_ref(v___x_2287_); +v___y_2198_ = v_synthPendingDepth_2272_; +v___y_2199_ = v___x_2286_; +v___y_2200_ = v_lctx_2269_; +v___y_2201_ = v___y_2241_; +v___y_2202_ = v_zetaDeltaSet_2268_; +v___y_2203_ = v_cacheInferType_2276_; +v___y_2204_ = v_univApprox_2274_; +v___y_2205_ = v_inTypeClassResolution_2275_; +v___y_2206_ = v_canUnfold_x3f_2273_; +v___y_2207_ = v_defEqCtx_x3f_2271_; +v___y_2208_ = v_localInstances_2270_; +v___y_2209_ = v_trackZetaDelta_2267_; +v___y_2210_ = v___y_2243_; +v___y_2211_ = v___y_2242_; +goto v___jp_2197_; +} +else +{ +uint8_t v_zetaDelta_2292_; +v_zetaDelta_2292_ = lean_ctor_get_uint8(v___x_2287_, 16); +if (v_zetaDelta_2292_ == 0) +{ +lean_dec_ref(v___x_2287_); +v___y_2198_ = v_synthPendingDepth_2272_; +v___y_2199_ = v___x_2286_; +v___y_2200_ = v_lctx_2269_; +v___y_2201_ = v___y_2241_; +v___y_2202_ = v_zetaDeltaSet_2268_; +v___y_2203_ = v_cacheInferType_2276_; +v___y_2204_ = v_univApprox_2274_; +v___y_2205_ = v_inTypeClassResolution_2275_; +v___y_2206_ = v_canUnfold_x3f_2273_; +v___y_2207_ = v_defEqCtx_x3f_2271_; +v___y_2208_ = v_localInstances_2270_; +v___y_2209_ = v_trackZetaDelta_2267_; +v___y_2210_ = v___y_2243_; +v___y_2211_ = v___y_2242_; +goto v___jp_2197_; +} +else +{ +uint8_t v_proj_2293_; uint8_t v___x_2294_; uint8_t v___x_2295_; +v_proj_2293_ = lean_ctor_get_uint8(v___x_2287_, 14); +lean_dec_ref(v___x_2287_); +v___x_2294_ = 2; +v___x_2295_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2293_, v___x_2294_); +if (v___x_2295_ == 0) +{ +v___y_2198_ = v_synthPendingDepth_2272_; +v___y_2199_ = v___x_2286_; +v___y_2200_ = v_lctx_2269_; +v___y_2201_ = v___y_2241_; +v___y_2202_ = v_zetaDeltaSet_2268_; +v___y_2203_ = v_cacheInferType_2276_; +v___y_2204_ = v_univApprox_2274_; +v___y_2205_ = v_inTypeClassResolution_2275_; +v___y_2206_ = v_canUnfold_x3f_2273_; +v___y_2207_ = v_defEqCtx_x3f_2271_; +v___y_2208_ = v_localInstances_2270_; +v___y_2209_ = v_trackZetaDelta_2267_; +v___y_2210_ = v___y_2243_; +v___y_2211_ = v___y_2242_; +goto v___jp_2197_; +} +else +{ +lean_object* v___x_2296_; +lean_inc(v___y_2241_); +lean_inc_ref(v___y_2242_); +lean_inc(v___y_2243_); +v___x_2296_ = lean_apply_5(v_x_2191_, v___x_2286_, v___y_2243_, v___y_2242_, v___y_2241_, lean_box(0)); +return v___x_2296_; } -else -{ -lean_object* v_val_2159_; -v_val_2159_ = lean_ctor_get(v___x_2157_, 0); -lean_inc(v_val_2159_); -lean_dec_ref_known(v___x_2157_, 1); -if (lean_obj_tag(v_val_2159_) == 1) -{ -uint8_t v_v_2160_; -v_v_2160_ = lean_ctor_get_uint8(v_val_2159_, 0); -lean_dec_ref_known(v_val_2159_, 0); -return v_v_2160_; } -else -{ -uint8_t v___x_2161_; -lean_dec(v_val_2159_); -v___x_2161_ = lean_unbox(v_defValue_2155_); -return v___x_2161_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0___boxed(lean_object* v_opts_2162_, lean_object* v_opt_2163_){ -_start: -{ -uint8_t v_res_2164_; lean_object* v_r_2165_; -v_res_2164_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_2162_, v_opt_2163_); -lean_dec_ref(v_opt_2163_); -lean_dec_ref(v_opts_2162_); -v_r_2165_ = lean_box(v_res_2164_); -return v_r_2165_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1_spec__1(lean_object* v_args_u2081_2166_, lean_object* v_args_u2082_2167_, lean_object* v___x_2168_, lean_object* v___x_2169_, lean_object* v___x_2170_, uint8_t v___x_2171_, uint8_t v___x_2172_, lean_object* v_as_2173_, size_t v_sz_2174_, size_t v_i_2175_, lean_object* v_b_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_, lean_object* v___y_2179_, lean_object* v___y_2180_){ -_start: -{ -lean_object* v_a_2183_; uint8_t v___x_2187_; -v___x_2187_ = lean_usize_dec_lt(v_i_2175_, v_sz_2174_); -if (v___x_2187_ == 0) -{ -lean_object* v___x_2188_; -v___x_2188_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2188_, 0, v_b_2176_); -return v___x_2188_; } -else +v___jp_2299_: { -lean_object* v_a_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; uint8_t v_binderInfo_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___y_2196_; lean_object* v___y_2217_; uint8_t v___x_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; lean_object* v___y_2242_; lean_object* v___y_2243_; lean_object* v___y_2244_; lean_object* v___y_2245_; uint8_t v___y_2246_; uint8_t v___y_2247_; lean_object* v___y_2248_; lean_object* v___y_2249_; uint8_t v___y_2250_; uint8_t v___y_2251_; lean_object* v___y_2252_; uint8_t v___y_2253_; lean_object* v___y_2254_; lean_object* v___y_2255_; lean_object* v___y_2256_; uint8_t v___y_2284_; lean_object* v___y_2285_; lean_object* v___y_2286_; lean_object* v___y_2287_; lean_object* v___y_2288_; uint8_t v___y_2289_; lean_object* v___y_2345_; lean_object* v___y_2346_; lean_object* v___y_2347_; lean_object* v___y_2348_; uint8_t v___y_2349_; uint8_t v___y_2355_; lean_object* v___y_2356_; lean_object* v___y_2357_; lean_object* v___y_2358_; uint8_t v___y_2359_; lean_object* v___y_2360_; uint8_t v___y_2361_; lean_object* v___y_2362_; lean_object* v___y_2363_; lean_object* v___y_2364_; lean_object* v___y_2365_; lean_object* v___y_2366_; lean_object* v___y_2367_; uint8_t v___y_2368_; lean_object* v___y_2396_; lean_object* v___y_2397_; lean_object* v___y_2398_; lean_object* v___y_2399_; uint8_t v___y_2400_; lean_object* v___y_2459_; lean_object* v___y_2460_; lean_object* v___y_2461_; lean_object* v___y_2462_; lean_object* v___y_2488_; lean_object* v___y_2489_; lean_object* v___y_2490_; lean_object* v___y_2491_; uint8_t v___x_2493_; -lean_dec_ref(v_b_2176_); -v_a_2189_ = lean_array_uget_borrowed(v_as_2173_, v_i_2175_); -v___x_2190_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_2191_ = lean_array_get_borrowed(v___x_2190_, v___x_2168_, v_a_2189_); -v_binderInfo_2192_ = lean_ctor_get_uint8(v___x_2191_, sizeof(void*)*1); -v___x_2193_ = lean_box(0); -v___x_2194_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_2237_ = lean_nat_dec_eq(v___x_2169_, v___x_2170_); -v___x_2238_ = l_Lean_instInhabitedExpr; -v___x_2239_ = lean_array_get_borrowed(v___x_2238_, v_args_u2081_2166_, v_a_2189_); -v___x_2240_ = lean_array_get_borrowed(v___x_2238_, v_args_u2082_2167_, v_a_2189_); -v___x_2493_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_2192_); -if (v___x_2493_ == 0) +lean_object* v___x_2304_; uint8_t v_transparency_2305_; uint8_t v___x_2306_; uint8_t v___x_2307_; +v___x_2304_ = l_Lean_Meta_Context_config(v___y_2300_); +v_transparency_2305_ = lean_ctor_get_uint8(v___x_2304_, 9); +lean_dec_ref(v___x_2304_); +v___x_2306_ = 3; +v___x_2307_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2305_, v___x_2306_); +if (v___x_2307_ == 0) { -v___y_2488_ = v___y_2177_; -v___y_2489_ = v___y_2178_; -v___y_2490_ = v___y_2179_; -v___y_2491_ = v___y_2180_; -goto v___jp_2487_; +v___y_2240_ = v___y_2300_; +v___y_2241_ = v___y_2303_; +v___y_2242_ = v___y_2302_; +v___y_2243_ = v___y_2301_; +v___y_2244_ = v_transparency_2305_; +goto v___jp_2239_; } else { -lean_object* v___x_2494_; -lean_inc(v___x_2239_); -v___x_2494_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2239_, v___y_2177_, v___y_2178_, v___y_2179_, v___y_2180_); -if (lean_obj_tag(v___x_2494_) == 0) +v___y_2240_ = v___y_2300_; +v___y_2241_ = v___y_2303_; +v___y_2242_ = v___y_2302_; +v___y_2243_ = v___y_2301_; +v___y_2244_ = v___x_2306_; +goto v___jp_2239_; +} +} +v_resetjp_2326_: { -lean_object* v___x_2495_; -lean_dec_ref_known(v___x_2494_, 1); -lean_inc(v___x_2240_); -v___x_2495_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2240_, v___y_2177_, v___y_2178_, v___y_2179_, v___y_2180_); -if (lean_obj_tag(v___x_2495_) == 0) +lean_object* v_toFunctor_2329_; lean_object* v_toSeq_2330_; lean_object* v_toSeqLeft_2331_; lean_object* v_toSeqRight_2332_; lean_object* v___x_2334_; uint8_t v_isShared_2335_; uint8_t v_isSharedCheck_2380_; +v_toFunctor_2329_ = lean_ctor_get(v_toApplicative_2325_, 0); +v_toSeq_2330_ = lean_ctor_get(v_toApplicative_2325_, 2); +v_toSeqLeft_2331_ = lean_ctor_get(v_toApplicative_2325_, 3); +v_toSeqRight_2332_ = lean_ctor_get(v_toApplicative_2325_, 4); +v_isSharedCheck_2380_ = !lean_is_exclusive(v_toApplicative_2325_); +if (v_isSharedCheck_2380_ == 0) { -lean_dec_ref_known(v___x_2495_, 1); -v___y_2488_ = v___y_2177_; -v___y_2489_ = v___y_2178_; -v___y_2490_ = v___y_2179_; -v___y_2491_ = v___y_2180_; -goto v___jp_2487_; +lean_object* v_unused_2381_; +v_unused_2381_ = lean_ctor_get(v_toApplicative_2325_, 1); +lean_dec(v_unused_2381_); +v___x_2334_ = v_toApplicative_2325_; +v_isShared_2335_ = v_isSharedCheck_2380_; +goto v_resetjp_2333_; } else { -lean_object* v_a_2496_; lean_object* v___x_2498_; uint8_t v_isShared_2499_; uint8_t v_isSharedCheck_2503_; -v_a_2496_ = lean_ctor_get(v___x_2495_, 0); -v_isSharedCheck_2503_ = !lean_is_exclusive(v___x_2495_); -if (v_isSharedCheck_2503_ == 0) -{ -v___x_2498_ = v___x_2495_; -v_isShared_2499_ = v_isSharedCheck_2503_; -goto v_resetjp_2497_; +lean_inc(v_toSeqRight_2332_); +lean_inc(v_toSeqLeft_2331_); +lean_inc(v_toSeq_2330_); +lean_inc(v_toFunctor_2329_); +lean_dec(v_toApplicative_2325_); +v___x_2334_ = lean_box(0); +v_isShared_2335_ = v_isSharedCheck_2380_; +goto v_resetjp_2333_; } -else +v_resetjp_2333_: { -lean_inc(v_a_2496_); -lean_dec(v___x_2495_); -v___x_2498_ = lean_box(0); -v_isShared_2499_ = v_isSharedCheck_2503_; -goto v_resetjp_2497_; +lean_object* v___f_2336_; lean_object* v___f_2337_; lean_object* v___f_2338_; lean_object* v___f_2339_; lean_object* v___x_2340_; lean_object* v___f_2341_; lean_object* v___f_2342_; lean_object* v___f_2343_; lean_object* v___x_2345_; +v___f_2336_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__4)); +v___f_2337_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__5)); +lean_inc_ref(v_toFunctor_2329_); +v___f_2338_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2338_, 0, v_toFunctor_2329_); +v___f_2339_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2339_, 0, v_toFunctor_2329_); +v___x_2340_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2340_, 0, v___f_2338_); +lean_ctor_set(v___x_2340_, 1, v___f_2339_); +v___f_2341_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2341_, 0, v_toSeqRight_2332_); +v___f_2342_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2342_, 0, v_toSeqLeft_2331_); +v___f_2343_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2343_, 0, v_toSeq_2330_); +if (v_isShared_2335_ == 0) +{ +lean_ctor_set(v___x_2334_, 4, v___f_2341_); +lean_ctor_set(v___x_2334_, 3, v___f_2342_); +lean_ctor_set(v___x_2334_, 2, v___f_2343_); +lean_ctor_set(v___x_2334_, 1, v___f_2336_); +lean_ctor_set(v___x_2334_, 0, v___x_2340_); +v___x_2345_ = v___x_2334_; +goto v_reusejp_2344_; +} +else +{ +lean_object* v_reuseFailAlloc_2379_; +v_reuseFailAlloc_2379_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2379_, 0, v___x_2340_); +lean_ctor_set(v_reuseFailAlloc_2379_, 1, v___f_2336_); +lean_ctor_set(v_reuseFailAlloc_2379_, 2, v___f_2343_); +lean_ctor_set(v_reuseFailAlloc_2379_, 3, v___f_2342_); +lean_ctor_set(v_reuseFailAlloc_2379_, 4, v___f_2341_); +v___x_2345_ = v_reuseFailAlloc_2379_; +goto v_reusejp_2344_; +} +v_reusejp_2344_: +{ +lean_object* v___x_2347_; +if (v_isShared_2328_ == 0) +{ +lean_ctor_set(v___x_2327_, 1, v___f_2337_); +lean_ctor_set(v___x_2327_, 0, v___x_2345_); +v___x_2347_ = v___x_2327_; +goto v_reusejp_2346_; +} +else +{ +lean_object* v_reuseFailAlloc_2378_; +v_reuseFailAlloc_2378_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2378_, 0, v___x_2345_); +lean_ctor_set(v_reuseFailAlloc_2378_, 1, v___f_2337_); +v___x_2347_ = v_reuseFailAlloc_2378_; +goto v_reusejp_2346_; +} +v_reusejp_2346_: +{ +lean_object* v___x_2348_; uint8_t v_transparency_2349_; uint8_t v___x_2350_; uint8_t v___x_2351_; +v___x_2348_ = l_Lean_Meta_Context_config(v_a_2192_); +v_transparency_2349_ = lean_ctor_get_uint8(v___x_2348_, 9); +lean_dec_ref(v___x_2348_); +v___x_2350_ = 3; +v___x_2351_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2349_, v___x_2350_); +if (v___x_2351_ == 0) +{ +lean_dec_ref(v___x_2347_); +v___y_2300_ = v_a_2192_; +v___y_2301_ = v_a_2193_; +v___y_2302_ = v_a_2194_; +v___y_2303_ = v_a_2195_; +goto v___jp_2299_; +} +else +{ +lean_object* v___x_2352_; lean_object* v_options_2353_; uint8_t v_hasTrace_2354_; +v___x_2352_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__9, &l_Lean_Meta_withInstanceConfig___redArg___closed__9_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__9); +v_options_2353_ = lean_ctor_get(v_a_2194_, 2); +v_hasTrace_2354_ = lean_ctor_get_uint8(v_options_2353_, sizeof(void*)*1); +if (v_hasTrace_2354_ == 0) +{ +lean_dec_ref(v___x_2347_); +v___y_2300_ = v_a_2192_; +v___y_2301_ = v_a_2193_; +v___y_2302_ = v_a_2194_; +v___y_2303_ = v_a_2195_; +goto v___jp_2299_; +} +else +{ +lean_object* v_inheritedTraceOptions_2355_; lean_object* v___x_2356_; lean_object* v___x_2357_; uint8_t v___x_2358_; +v_inheritedTraceOptions_2355_ = lean_ctor_get(v_a_2194_, 13); +v___x_2356_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__11)); +v___x_2357_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__12, &l_Lean_Meta_withInstanceConfig___redArg___closed__12_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__12); +v___x_2358_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2355_, v_options_2353_, v___x_2357_); +if (v___x_2358_ == 0) +{ +lean_dec_ref(v___x_2347_); +v___y_2300_ = v_a_2192_; +v___y_2301_ = v_a_2193_; +v___y_2302_ = v_a_2194_; +v___y_2303_ = v_a_2195_; +goto v___jp_2299_; +} +else +{ +lean_object* v___x_2359_; lean_object* v_toMonadRef_2360_; lean_object* v___x_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2468__overap_2368_; lean_object* v___x_2369_; +v___x_2359_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__16, &l_Lean_Meta_withInstanceConfig___redArg___closed__16_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__16); +v_toMonadRef_2360_ = lean_ctor_get(v___x_2359_, 0); +v___x_2361_ = l_Lean_Meta_instAddMessageContextMetaM; +v___x_2362_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__18, &l_Lean_Meta_withInstanceConfig___redArg___closed__18_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__18); +v___x_2363_ = l_Lean_Meta_TransparencyMode_toString(v_transparency_2349_); +v___x_2364_ = l_Lean_stringToMessageData(v___x_2363_); +v___x_2365_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2365_, 0, v___x_2362_); +lean_ctor_set(v___x_2365_, 1, v___x_2364_); +v___x_2366_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__20, &l_Lean_Meta_withInstanceConfig___redArg___closed__20_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__20); +v___x_2367_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2367_, 0, v___x_2365_); +lean_ctor_set(v___x_2367_, 1, v___x_2366_); +lean_inc_ref(v_toMonadRef_2360_); +v___x_2468__overap_2368_ = l_Lean_addTrace___redArg(v___x_2347_, v___x_2352_, v_toMonadRef_2360_, v___x_2361_, v___x_2356_, v___x_2367_); +lean_inc(v_a_2195_); +lean_inc_ref(v_a_2194_); +lean_inc(v_a_2193_); +lean_inc_ref(v_a_2192_); +v___x_2369_ = lean_apply_5(v___x_2468__overap_2368_, v_a_2192_, v_a_2193_, v_a_2194_, v_a_2195_, lean_box(0)); +if (lean_obj_tag(v___x_2369_) == 0) +{ +lean_dec_ref_known(v___x_2369_, 1); +v___y_2300_ = v_a_2192_; +v___y_2301_ = v_a_2193_; +v___y_2302_ = v_a_2194_; +v___y_2303_ = v_a_2195_; +goto v___jp_2299_; +} +else +{ +lean_object* v_a_2370_; lean_object* v___x_2372_; uint8_t v_isShared_2373_; uint8_t v_isSharedCheck_2377_; +lean_dec_ref(v_x_2191_); +v_a_2370_ = lean_ctor_get(v___x_2369_, 0); +v_isSharedCheck_2377_ = !lean_is_exclusive(v___x_2369_); +if (v_isSharedCheck_2377_ == 0) +{ +v___x_2372_ = v___x_2369_; +v_isShared_2373_ = v_isSharedCheck_2377_; +goto v_resetjp_2371_; +} +else +{ +lean_inc(v_a_2370_); +lean_dec(v___x_2369_); +v___x_2372_ = lean_box(0); +v_isShared_2373_ = v_isSharedCheck_2377_; +goto v_resetjp_2371_; } -v_resetjp_2497_: +v_resetjp_2371_: { -lean_object* v___x_2501_; -if (v_isShared_2499_ == 0) +lean_object* v___x_2375_; +if (v_isShared_2373_ == 0) { -v___x_2501_ = v___x_2498_; -goto v_reusejp_2500_; +v___x_2375_ = v___x_2372_; +goto v_reusejp_2374_; } else { -lean_object* v_reuseFailAlloc_2502_; -v_reuseFailAlloc_2502_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2502_, 0, v_a_2496_); -v___x_2501_ = v_reuseFailAlloc_2502_; -goto v_reusejp_2500_; +lean_object* v_reuseFailAlloc_2376_; +v_reuseFailAlloc_2376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2376_, 0, v_a_2370_); +v___x_2375_ = v_reuseFailAlloc_2376_; +goto v_reusejp_2374_; } -v_reusejp_2500_: +v_reusejp_2374_: { -return v___x_2501_; +return v___x_2375_; } } } } -else -{ -lean_object* v_a_2504_; lean_object* v___x_2506_; uint8_t v_isShared_2507_; uint8_t v_isSharedCheck_2511_; -v_a_2504_ = lean_ctor_get(v___x_2494_, 0); -v_isSharedCheck_2511_ = !lean_is_exclusive(v___x_2494_); -if (v_isSharedCheck_2511_ == 0) -{ -v___x_2506_ = v___x_2494_; -v_isShared_2507_ = v_isSharedCheck_2511_; -goto v_resetjp_2505_; } -else -{ -lean_inc(v_a_2504_); -lean_dec(v___x_2494_); -v___x_2506_ = lean_box(0); -v_isShared_2507_ = v_isSharedCheck_2511_; -goto v_resetjp_2505_; } -v_resetjp_2505_: -{ -lean_object* v___x_2509_; -if (v_isShared_2507_ == 0) -{ -v___x_2509_ = v___x_2506_; -goto v_reusejp_2508_; } -else -{ -lean_object* v_reuseFailAlloc_2510_; -v_reuseFailAlloc_2510_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2510_, 0, v_a_2504_); -v___x_2509_ = v_reuseFailAlloc_2510_; -goto v_reusejp_2508_; } -v_reusejp_2508_: -{ -return v___x_2509_; } } } } -v___jp_2195_: -{ -if (lean_obj_tag(v___y_2196_) == 0) +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___boxed(lean_object* v_00_u03b1_2384_, lean_object* v_x_2385_, lean_object* v_a_2386_, lean_object* v_a_2387_, lean_object* v_a_2388_, lean_object* v_a_2389_, lean_object* v_a_2390_){ +_start: { -lean_object* v_a_2197_; lean_object* v___x_2199_; uint8_t v_isShared_2200_; uint8_t v_isSharedCheck_2207_; -v_a_2197_ = lean_ctor_get(v___y_2196_, 0); -v_isSharedCheck_2207_ = !lean_is_exclusive(v___y_2196_); -if (v_isSharedCheck_2207_ == 0) +lean_object* v_res_2391_; +v_res_2391_ = l_Lean_Meta_withInstanceConfig(v_00_u03b1_2384_, v_x_2385_, v_a_2386_, v_a_2387_, v_a_2388_, v_a_2389_); +lean_dec(v_a_2389_); +lean_dec_ref(v_a_2388_); +lean_dec(v_a_2387_); +lean_dec_ref(v_a_2386_); +return v_res_2391_; +} +} +static lean_object* _init_l_Lean_Meta_withImplicitConfig___redArg___closed__1(void){ +_start: { -v___x_2199_ = v___y_2196_; -v_isShared_2200_ = v_isSharedCheck_2207_; -goto v_resetjp_2198_; +lean_object* v___x_2393_; lean_object* v___x_2394_; +v___x_2393_ = ((lean_object*)(l_Lean_Meta_withImplicitConfig___redArg___closed__0)); +v___x_2394_ = l_Lean_stringToMessageData(v___x_2393_); +return v___x_2394_; } -else +} +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg(lean_object* v_x_2395_, lean_object* v_a_2396_, lean_object* v_a_2397_, lean_object* v_a_2398_, lean_object* v_a_2399_){ +_start: { -lean_inc(v_a_2197_); -lean_dec(v___y_2196_); -v___x_2199_ = lean_box(0); -v_isShared_2200_ = v_isSharedCheck_2207_; -goto v_resetjp_2198_; +lean_object* v___y_2402_; lean_object* v___y_2403_; lean_object* v___y_2404_; lean_object* v___y_2405_; uint8_t v___y_2406_; lean_object* v___y_2407_; uint8_t v___y_2408_; uint8_t v___y_2409_; lean_object* v___y_2410_; lean_object* v___y_2411_; lean_object* v___y_2412_; uint8_t v___y_2413_; lean_object* v___y_2414_; lean_object* v___y_2415_; lean_object* v___y_2444_; lean_object* v___y_2445_; lean_object* v___y_2446_; lean_object* v___y_2447_; uint8_t v___y_2448_; lean_object* v___y_2504_; lean_object* v___y_2505_; lean_object* v___y_2506_; lean_object* v___y_2507_; lean_object* v___x_2512_; lean_object* v_toApplicative_2513_; lean_object* v_toFunctor_2514_; lean_object* v_toSeq_2515_; lean_object* v_toSeqLeft_2516_; lean_object* v_toSeqRight_2517_; lean_object* v___f_2518_; lean_object* v___f_2519_; lean_object* v___f_2520_; lean_object* v___f_2521_; lean_object* v___x_2522_; lean_object* v___f_2523_; lean_object* v___f_2524_; lean_object* v___f_2525_; lean_object* v___x_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; lean_object* v_toApplicative_2529_; lean_object* v___x_2531_; uint8_t v_isShared_2532_; uint8_t v_isSharedCheck_2586_; +v___x_2512_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__1, &l_Lean_Meta_withInstanceConfig___redArg___closed__1_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__1); +v_toApplicative_2513_ = lean_ctor_get(v___x_2512_, 0); +v_toFunctor_2514_ = lean_ctor_get(v_toApplicative_2513_, 0); +v_toSeq_2515_ = lean_ctor_get(v_toApplicative_2513_, 2); +v_toSeqLeft_2516_ = lean_ctor_get(v_toApplicative_2513_, 3); +v_toSeqRight_2517_ = lean_ctor_get(v_toApplicative_2513_, 4); +v___f_2518_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__2)); +v___f_2519_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__3)); +lean_inc_ref_n(v_toFunctor_2514_, 2); +v___f_2520_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2520_, 0, v_toFunctor_2514_); +v___f_2521_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2521_, 0, v_toFunctor_2514_); +v___x_2522_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2522_, 0, v___f_2520_); +lean_ctor_set(v___x_2522_, 1, v___f_2521_); +lean_inc(v_toSeqRight_2517_); +v___f_2523_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2523_, 0, v_toSeqRight_2517_); +lean_inc(v_toSeqLeft_2516_); +v___f_2524_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2524_, 0, v_toSeqLeft_2516_); +lean_inc(v_toSeq_2515_); +v___f_2525_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2525_, 0, v_toSeq_2515_); +v___x_2526_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_2526_, 0, v___x_2522_); +lean_ctor_set(v___x_2526_, 1, v___f_2518_); +lean_ctor_set(v___x_2526_, 2, v___f_2525_); +lean_ctor_set(v___x_2526_, 3, v___f_2524_); +lean_ctor_set(v___x_2526_, 4, v___f_2523_); +v___x_2527_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2527_, 0, v___x_2526_); +lean_ctor_set(v___x_2527_, 1, v___f_2519_); +v___x_2528_ = l_StateRefT_x27_instMonad___redArg(v___x_2527_); +v_toApplicative_2529_ = lean_ctor_get(v___x_2528_, 0); +v_isSharedCheck_2586_ = !lean_is_exclusive(v___x_2528_); +if (v_isSharedCheck_2586_ == 0) +{ +lean_object* v_unused_2587_; +v_unused_2587_ = lean_ctor_get(v___x_2528_, 1); +lean_dec(v_unused_2587_); +v___x_2531_ = v___x_2528_; +v_isShared_2532_ = v_isSharedCheck_2586_; +goto v_resetjp_2530_; +} +else +{ +lean_inc(v_toApplicative_2529_); +lean_dec(v___x_2528_); +v___x_2531_ = lean_box(0); +v_isShared_2532_ = v_isSharedCheck_2586_; +goto v_resetjp_2530_; +} +v___jp_2401_: +{ +lean_object* v___x_2416_; uint8_t v_foApprox_2417_; uint8_t v_ctxApprox_2418_; uint8_t v_quasiPatternApprox_2419_; uint8_t v_constApprox_2420_; uint8_t v_isDefEqStuckEx_2421_; uint8_t v_unificationHints_2422_; uint8_t v_proofIrrelevance_2423_; uint8_t v_assignSyntheticOpaque_2424_; uint8_t v_offsetCnstrs_2425_; uint8_t v_transparency_2426_; uint8_t v_etaStruct_2427_; uint8_t v_univApprox_2428_; uint8_t v_zetaUnused_2429_; lean_object* v___x_2431_; uint8_t v_isShared_2432_; uint8_t v_isSharedCheck_2442_; +v___x_2416_ = l_Lean_Meta_Context_config(v___y_2405_); +lean_dec_ref(v___y_2405_); +v_foApprox_2417_ = lean_ctor_get_uint8(v___x_2416_, 0); +v_ctxApprox_2418_ = lean_ctor_get_uint8(v___x_2416_, 1); +v_quasiPatternApprox_2419_ = lean_ctor_get_uint8(v___x_2416_, 2); +v_constApprox_2420_ = lean_ctor_get_uint8(v___x_2416_, 3); +v_isDefEqStuckEx_2421_ = lean_ctor_get_uint8(v___x_2416_, 4); +v_unificationHints_2422_ = lean_ctor_get_uint8(v___x_2416_, 5); +v_proofIrrelevance_2423_ = lean_ctor_get_uint8(v___x_2416_, 6); +v_assignSyntheticOpaque_2424_ = lean_ctor_get_uint8(v___x_2416_, 7); +v_offsetCnstrs_2425_ = lean_ctor_get_uint8(v___x_2416_, 8); +v_transparency_2426_ = lean_ctor_get_uint8(v___x_2416_, 9); +v_etaStruct_2427_ = lean_ctor_get_uint8(v___x_2416_, 10); +v_univApprox_2428_ = lean_ctor_get_uint8(v___x_2416_, 11); +v_zetaUnused_2429_ = lean_ctor_get_uint8(v___x_2416_, 17); +v_isSharedCheck_2442_ = !lean_is_exclusive(v___x_2416_); +if (v_isSharedCheck_2442_ == 0) +{ +v___x_2431_ = v___x_2416_; +v_isShared_2432_ = v_isSharedCheck_2442_; +goto v_resetjp_2430_; +} +else +{ +lean_dec(v___x_2416_); +v___x_2431_ = lean_box(0); +v_isShared_2432_ = v_isSharedCheck_2442_; +goto v_resetjp_2430_; +} +v_resetjp_2430_: +{ +uint8_t v___x_2433_; uint8_t v___x_2434_; lean_object* v___x_2436_; +v___x_2433_ = 1; +v___x_2434_ = 2; +if (v_isShared_2432_ == 0) +{ +v___x_2436_ = v___x_2431_; +goto v_reusejp_2435_; +} +else +{ +lean_object* v_reuseFailAlloc_2441_; +v_reuseFailAlloc_2441_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 0, v_foApprox_2417_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 1, v_ctxApprox_2418_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 2, v_quasiPatternApprox_2419_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 3, v_constApprox_2420_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 4, v_isDefEqStuckEx_2421_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 5, v_unificationHints_2422_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 6, v_proofIrrelevance_2423_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 7, v_assignSyntheticOpaque_2424_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 8, v_offsetCnstrs_2425_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 9, v_transparency_2426_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 10, v_etaStruct_2427_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 11, v_univApprox_2428_); +lean_ctor_set_uint8(v_reuseFailAlloc_2441_, 17, v_zetaUnused_2429_); +v___x_2436_ = v_reuseFailAlloc_2441_; +goto v_reusejp_2435_; +} +v_reusejp_2435_: +{ +uint64_t v___x_2437_; lean_object* v___x_2438_; lean_object* v___x_2439_; lean_object* v___x_2440_; +lean_ctor_set_uint8(v___x_2436_, 12, v___x_2433_); +lean_ctor_set_uint8(v___x_2436_, 13, v___x_2433_); +lean_ctor_set_uint8(v___x_2436_, 14, v___x_2434_); +lean_ctor_set_uint8(v___x_2436_, 15, v___x_2433_); +lean_ctor_set_uint8(v___x_2436_, 16, v___x_2433_); +lean_ctor_set_uint8(v___x_2436_, 18, v___x_2433_); +v___x_2437_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2436_); +v___x_2438_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2438_, 0, v___x_2436_); +lean_ctor_set_uint64(v___x_2438_, sizeof(void*)*1, v___x_2437_); +lean_inc(v___y_2411_); +lean_inc(v___y_2407_); +lean_inc(v___y_2410_); +lean_inc_ref(v___y_2403_); +lean_inc_ref(v___y_2414_); +lean_inc(v___y_2404_); +v___x_2439_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2439_, 0, v___x_2438_); +lean_ctor_set(v___x_2439_, 1, v___y_2404_); +lean_ctor_set(v___x_2439_, 2, v___y_2414_); +lean_ctor_set(v___x_2439_, 3, v___y_2403_); +lean_ctor_set(v___x_2439_, 4, v___y_2410_); +lean_ctor_set(v___x_2439_, 5, v___y_2407_); +lean_ctor_set(v___x_2439_, 6, v___y_2411_); +lean_ctor_set_uint8(v___x_2439_, sizeof(void*)*7, v___y_2413_); +lean_ctor_set_uint8(v___x_2439_, sizeof(void*)*7 + 1, v___y_2406_); +lean_ctor_set_uint8(v___x_2439_, sizeof(void*)*7 + 2, v___y_2409_); +lean_ctor_set_uint8(v___x_2439_, sizeof(void*)*7 + 3, v___y_2408_); +lean_inc(v___y_2412_); +lean_inc_ref(v___y_2402_); +lean_inc(v___y_2415_); +v___x_2440_ = lean_apply_5(v_x_2395_, v___x_2439_, v___y_2415_, v___y_2402_, v___y_2412_, lean_box(0)); +return v___x_2440_; +} +} +} +v___jp_2443_: +{ +lean_object* v___x_2449_; uint8_t v_foApprox_2450_; uint8_t v_ctxApprox_2451_; uint8_t v_quasiPatternApprox_2452_; uint8_t v_constApprox_2453_; uint8_t v_isDefEqStuckEx_2454_; uint8_t v_unificationHints_2455_; uint8_t v_proofIrrelevance_2456_; uint8_t v_assignSyntheticOpaque_2457_; uint8_t v_offsetCnstrs_2458_; uint8_t v_etaStruct_2459_; uint8_t v_univApprox_2460_; uint8_t v_iota_2461_; uint8_t v_beta_2462_; uint8_t v_proj_2463_; uint8_t v_zeta_2464_; uint8_t v_zetaDelta_2465_; uint8_t v_zetaUnused_2466_; uint8_t v_zetaHave_2467_; lean_object* v___x_2469_; uint8_t v_isShared_2470_; uint8_t v_isSharedCheck_2502_; +v___x_2449_ = l_Lean_Meta_Context_config(v___y_2445_); +v_foApprox_2450_ = lean_ctor_get_uint8(v___x_2449_, 0); +v_ctxApprox_2451_ = lean_ctor_get_uint8(v___x_2449_, 1); +v_quasiPatternApprox_2452_ = lean_ctor_get_uint8(v___x_2449_, 2); +v_constApprox_2453_ = lean_ctor_get_uint8(v___x_2449_, 3); +v_isDefEqStuckEx_2454_ = lean_ctor_get_uint8(v___x_2449_, 4); +v_unificationHints_2455_ = lean_ctor_get_uint8(v___x_2449_, 5); +v_proofIrrelevance_2456_ = lean_ctor_get_uint8(v___x_2449_, 6); +v_assignSyntheticOpaque_2457_ = lean_ctor_get_uint8(v___x_2449_, 7); +v_offsetCnstrs_2458_ = lean_ctor_get_uint8(v___x_2449_, 8); +v_etaStruct_2459_ = lean_ctor_get_uint8(v___x_2449_, 10); +v_univApprox_2460_ = lean_ctor_get_uint8(v___x_2449_, 11); +v_iota_2461_ = lean_ctor_get_uint8(v___x_2449_, 12); +v_beta_2462_ = lean_ctor_get_uint8(v___x_2449_, 13); +v_proj_2463_ = lean_ctor_get_uint8(v___x_2449_, 14); +v_zeta_2464_ = lean_ctor_get_uint8(v___x_2449_, 15); +v_zetaDelta_2465_ = lean_ctor_get_uint8(v___x_2449_, 16); +v_zetaUnused_2466_ = lean_ctor_get_uint8(v___x_2449_, 17); +v_zetaHave_2467_ = lean_ctor_get_uint8(v___x_2449_, 18); +v_isSharedCheck_2502_ = !lean_is_exclusive(v___x_2449_); +if (v_isSharedCheck_2502_ == 0) +{ +v___x_2469_ = v___x_2449_; +v_isShared_2470_ = v_isSharedCheck_2502_; +goto v_resetjp_2468_; +} +else +{ +lean_dec(v___x_2449_); +v___x_2469_ = lean_box(0); +v_isShared_2470_ = v_isSharedCheck_2502_; +goto v_resetjp_2468_; +} +v_resetjp_2468_: +{ +uint8_t v_trackZetaDelta_2471_; lean_object* v_zetaDeltaSet_2472_; lean_object* v_lctx_2473_; lean_object* v_localInstances_2474_; lean_object* v_defEqCtx_x3f_2475_; lean_object* v_synthPendingDepth_2476_; lean_object* v_canUnfold_x3f_2477_; uint8_t v_univApprox_2478_; uint8_t v_inTypeClassResolution_2479_; uint8_t v_cacheInferType_2480_; lean_object* v_config_2482_; +v_trackZetaDelta_2471_ = lean_ctor_get_uint8(v___y_2445_, sizeof(void*)*7); +v_zetaDeltaSet_2472_ = lean_ctor_get(v___y_2445_, 1); +v_lctx_2473_ = lean_ctor_get(v___y_2445_, 2); +v_localInstances_2474_ = lean_ctor_get(v___y_2445_, 3); +v_defEqCtx_x3f_2475_ = lean_ctor_get(v___y_2445_, 4); +v_synthPendingDepth_2476_ = lean_ctor_get(v___y_2445_, 5); +v_canUnfold_x3f_2477_ = lean_ctor_get(v___y_2445_, 6); +v_univApprox_2478_ = lean_ctor_get_uint8(v___y_2445_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2479_ = lean_ctor_get_uint8(v___y_2445_, sizeof(void*)*7 + 2); +v_cacheInferType_2480_ = lean_ctor_get_uint8(v___y_2445_, sizeof(void*)*7 + 3); +if (v_isShared_2470_ == 0) +{ +v_config_2482_ = v___x_2469_; +goto v_reusejp_2481_; +} +else +{ +lean_object* v_reuseFailAlloc_2501_; +v_reuseFailAlloc_2501_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 0, v_foApprox_2450_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 1, v_ctxApprox_2451_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 2, v_quasiPatternApprox_2452_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 3, v_constApprox_2453_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 4, v_isDefEqStuckEx_2454_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 5, v_unificationHints_2455_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 6, v_proofIrrelevance_2456_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 7, v_assignSyntheticOpaque_2457_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 8, v_offsetCnstrs_2458_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 10, v_etaStruct_2459_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 11, v_univApprox_2460_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 12, v_iota_2461_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 13, v_beta_2462_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 14, v_proj_2463_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 15, v_zeta_2464_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 16, v_zetaDelta_2465_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 17, v_zetaUnused_2466_); +lean_ctor_set_uint8(v_reuseFailAlloc_2501_, 18, v_zetaHave_2467_); +v_config_2482_ = v_reuseFailAlloc_2501_; +goto v_reusejp_2481_; +} +v_reusejp_2481_: +{ +uint64_t v___x_2483_; uint64_t v___x_2484_; uint64_t v___x_2485_; uint64_t v___x_2486_; uint64_t v___x_2487_; uint64_t v_key_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; lean_object* v___x_2491_; uint8_t v_beta_2492_; +lean_ctor_set_uint8(v_config_2482_, 9, v___y_2448_); +v___x_2483_ = l_Lean_Meta_Context_configKey(v___y_2445_); +v___x_2484_ = 3ULL; +v___x_2485_ = lean_uint64_shift_right(v___x_2483_, v___x_2484_); +v___x_2486_ = lean_uint64_shift_left(v___x_2485_, v___x_2484_); +v___x_2487_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2448_); +v_key_2488_ = lean_uint64_lor(v___x_2486_, v___x_2487_); +v___x_2489_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2489_, 0, v_config_2482_); +lean_ctor_set_uint64(v___x_2489_, sizeof(void*)*1, v_key_2488_); +lean_inc(v_canUnfold_x3f_2477_); +lean_inc(v_synthPendingDepth_2476_); +lean_inc(v_defEqCtx_x3f_2475_); +lean_inc_ref(v_localInstances_2474_); +lean_inc_ref(v_lctx_2473_); +lean_inc(v_zetaDeltaSet_2472_); +v___x_2490_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2490_, 0, v___x_2489_); +lean_ctor_set(v___x_2490_, 1, v_zetaDeltaSet_2472_); +lean_ctor_set(v___x_2490_, 2, v_lctx_2473_); +lean_ctor_set(v___x_2490_, 3, v_localInstances_2474_); +lean_ctor_set(v___x_2490_, 4, v_defEqCtx_x3f_2475_); +lean_ctor_set(v___x_2490_, 5, v_synthPendingDepth_2476_); +lean_ctor_set(v___x_2490_, 6, v_canUnfold_x3f_2477_); +lean_ctor_set_uint8(v___x_2490_, sizeof(void*)*7, v_trackZetaDelta_2471_); +lean_ctor_set_uint8(v___x_2490_, sizeof(void*)*7 + 1, v_univApprox_2478_); +lean_ctor_set_uint8(v___x_2490_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2479_); +lean_ctor_set_uint8(v___x_2490_, sizeof(void*)*7 + 3, v_cacheInferType_2480_); +v___x_2491_ = l_Lean_Meta_Context_config(v___x_2490_); +v_beta_2492_ = lean_ctor_get_uint8(v___x_2491_, 13); +if (v_beta_2492_ == 0) +{ +lean_dec_ref(v___x_2491_); +v___y_2402_ = v___y_2444_; +v___y_2403_ = v_localInstances_2474_; +v___y_2404_ = v_zetaDeltaSet_2472_; +v___y_2405_ = v___x_2490_; +v___y_2406_ = v_univApprox_2478_; +v___y_2407_ = v_synthPendingDepth_2476_; +v___y_2408_ = v_cacheInferType_2480_; +v___y_2409_ = v_inTypeClassResolution_2479_; +v___y_2410_ = v_defEqCtx_x3f_2475_; +v___y_2411_ = v_canUnfold_x3f_2477_; +v___y_2412_ = v___y_2446_; +v___y_2413_ = v_trackZetaDelta_2471_; +v___y_2414_ = v_lctx_2473_; +v___y_2415_ = v___y_2447_; +goto v___jp_2401_; +} +else +{ +uint8_t v_iota_2493_; +v_iota_2493_ = lean_ctor_get_uint8(v___x_2491_, 12); +if (v_iota_2493_ == 0) +{ +lean_dec_ref(v___x_2491_); +v___y_2402_ = v___y_2444_; +v___y_2403_ = v_localInstances_2474_; +v___y_2404_ = v_zetaDeltaSet_2472_; +v___y_2405_ = v___x_2490_; +v___y_2406_ = v_univApprox_2478_; +v___y_2407_ = v_synthPendingDepth_2476_; +v___y_2408_ = v_cacheInferType_2480_; +v___y_2409_ = v_inTypeClassResolution_2479_; +v___y_2410_ = v_defEqCtx_x3f_2475_; +v___y_2411_ = v_canUnfold_x3f_2477_; +v___y_2412_ = v___y_2446_; +v___y_2413_ = v_trackZetaDelta_2471_; +v___y_2414_ = v_lctx_2473_; +v___y_2415_ = v___y_2447_; +goto v___jp_2401_; +} +else +{ +uint8_t v_zeta_2494_; +v_zeta_2494_ = lean_ctor_get_uint8(v___x_2491_, 15); +if (v_zeta_2494_ == 0) +{ +lean_dec_ref(v___x_2491_); +v___y_2402_ = v___y_2444_; +v___y_2403_ = v_localInstances_2474_; +v___y_2404_ = v_zetaDeltaSet_2472_; +v___y_2405_ = v___x_2490_; +v___y_2406_ = v_univApprox_2478_; +v___y_2407_ = v_synthPendingDepth_2476_; +v___y_2408_ = v_cacheInferType_2480_; +v___y_2409_ = v_inTypeClassResolution_2479_; +v___y_2410_ = v_defEqCtx_x3f_2475_; +v___y_2411_ = v_canUnfold_x3f_2477_; +v___y_2412_ = v___y_2446_; +v___y_2413_ = v_trackZetaDelta_2471_; +v___y_2414_ = v_lctx_2473_; +v___y_2415_ = v___y_2447_; +goto v___jp_2401_; +} +else +{ +uint8_t v_zetaHave_2495_; +v_zetaHave_2495_ = lean_ctor_get_uint8(v___x_2491_, 18); +if (v_zetaHave_2495_ == 0) +{ +lean_dec_ref(v___x_2491_); +v___y_2402_ = v___y_2444_; +v___y_2403_ = v_localInstances_2474_; +v___y_2404_ = v_zetaDeltaSet_2472_; +v___y_2405_ = v___x_2490_; +v___y_2406_ = v_univApprox_2478_; +v___y_2407_ = v_synthPendingDepth_2476_; +v___y_2408_ = v_cacheInferType_2480_; +v___y_2409_ = v_inTypeClassResolution_2479_; +v___y_2410_ = v_defEqCtx_x3f_2475_; +v___y_2411_ = v_canUnfold_x3f_2477_; +v___y_2412_ = v___y_2446_; +v___y_2413_ = v_trackZetaDelta_2471_; +v___y_2414_ = v_lctx_2473_; +v___y_2415_ = v___y_2447_; +goto v___jp_2401_; +} +else +{ +uint8_t v_zetaDelta_2496_; +v_zetaDelta_2496_ = lean_ctor_get_uint8(v___x_2491_, 16); +if (v_zetaDelta_2496_ == 0) +{ +lean_dec_ref(v___x_2491_); +v___y_2402_ = v___y_2444_; +v___y_2403_ = v_localInstances_2474_; +v___y_2404_ = v_zetaDeltaSet_2472_; +v___y_2405_ = v___x_2490_; +v___y_2406_ = v_univApprox_2478_; +v___y_2407_ = v_synthPendingDepth_2476_; +v___y_2408_ = v_cacheInferType_2480_; +v___y_2409_ = v_inTypeClassResolution_2479_; +v___y_2410_ = v_defEqCtx_x3f_2475_; +v___y_2411_ = v_canUnfold_x3f_2477_; +v___y_2412_ = v___y_2446_; +v___y_2413_ = v_trackZetaDelta_2471_; +v___y_2414_ = v_lctx_2473_; +v___y_2415_ = v___y_2447_; +goto v___jp_2401_; +} +else +{ +uint8_t v_proj_2497_; uint8_t v___x_2498_; uint8_t v___x_2499_; +v_proj_2497_ = lean_ctor_get_uint8(v___x_2491_, 14); +lean_dec_ref(v___x_2491_); +v___x_2498_ = 2; +v___x_2499_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2497_, v___x_2498_); +if (v___x_2499_ == 0) +{ +v___y_2402_ = v___y_2444_; +v___y_2403_ = v_localInstances_2474_; +v___y_2404_ = v_zetaDeltaSet_2472_; +v___y_2405_ = v___x_2490_; +v___y_2406_ = v_univApprox_2478_; +v___y_2407_ = v_synthPendingDepth_2476_; +v___y_2408_ = v_cacheInferType_2480_; +v___y_2409_ = v_inTypeClassResolution_2479_; +v___y_2410_ = v_defEqCtx_x3f_2475_; +v___y_2411_ = v_canUnfold_x3f_2477_; +v___y_2412_ = v___y_2446_; +v___y_2413_ = v_trackZetaDelta_2471_; +v___y_2414_ = v_lctx_2473_; +v___y_2415_ = v___y_2447_; +goto v___jp_2401_; +} +else +{ +lean_object* v___x_2500_; +lean_inc(v___y_2446_); +lean_inc_ref(v___y_2444_); +lean_inc(v___y_2447_); +v___x_2500_ = lean_apply_5(v_x_2395_, v___x_2490_, v___y_2447_, v___y_2444_, v___y_2446_, lean_box(0)); +return v___x_2500_; +} +} +} +} +} +} +} +} +} +v___jp_2503_: +{ +lean_object* v___x_2508_; uint8_t v_transparency_2509_; uint8_t v___x_2510_; uint8_t v___x_2511_; +v___x_2508_ = l_Lean_Meta_Context_config(v___y_2504_); +v_transparency_2509_ = lean_ctor_get_uint8(v___x_2508_, 9); +lean_dec_ref(v___x_2508_); +v___x_2510_ = 5; +v___x_2511_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2509_, v___x_2510_); +if (v___x_2511_ == 0) +{ +v___y_2444_ = v___y_2506_; +v___y_2445_ = v___y_2504_; +v___y_2446_ = v___y_2507_; +v___y_2447_ = v___y_2505_; +v___y_2448_ = v_transparency_2509_; +goto v___jp_2443_; +} +else +{ +v___y_2444_ = v___y_2506_; +v___y_2445_ = v___y_2504_; +v___y_2446_ = v___y_2507_; +v___y_2447_ = v___y_2505_; +v___y_2448_ = v___x_2510_; +goto v___jp_2443_; +} +} +v_resetjp_2530_: +{ +lean_object* v_toFunctor_2533_; lean_object* v_toSeq_2534_; lean_object* v_toSeqLeft_2535_; lean_object* v_toSeqRight_2536_; lean_object* v___x_2538_; uint8_t v_isShared_2539_; uint8_t v_isSharedCheck_2584_; +v_toFunctor_2533_ = lean_ctor_get(v_toApplicative_2529_, 0); +v_toSeq_2534_ = lean_ctor_get(v_toApplicative_2529_, 2); +v_toSeqLeft_2535_ = lean_ctor_get(v_toApplicative_2529_, 3); +v_toSeqRight_2536_ = lean_ctor_get(v_toApplicative_2529_, 4); +v_isSharedCheck_2584_ = !lean_is_exclusive(v_toApplicative_2529_); +if (v_isSharedCheck_2584_ == 0) +{ +lean_object* v_unused_2585_; +v_unused_2585_ = lean_ctor_get(v_toApplicative_2529_, 1); +lean_dec(v_unused_2585_); +v___x_2538_ = v_toApplicative_2529_; +v_isShared_2539_ = v_isSharedCheck_2584_; +goto v_resetjp_2537_; +} +else +{ +lean_inc(v_toSeqRight_2536_); +lean_inc(v_toSeqLeft_2535_); +lean_inc(v_toSeq_2534_); +lean_inc(v_toFunctor_2533_); +lean_dec(v_toApplicative_2529_); +v___x_2538_ = lean_box(0); +v_isShared_2539_ = v_isSharedCheck_2584_; +goto v_resetjp_2537_; } -v_resetjp_2198_: +v_resetjp_2537_: { -uint8_t v___x_2201_; -v___x_2201_ = lean_unbox(v_a_2197_); -if (v___x_2201_ == 0) +lean_object* v___f_2540_; lean_object* v___f_2541_; lean_object* v___f_2542_; lean_object* v___f_2543_; lean_object* v___x_2544_; lean_object* v___f_2545_; lean_object* v___f_2546_; lean_object* v___f_2547_; lean_object* v___x_2549_; +v___f_2540_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__4)); +v___f_2541_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__5)); +lean_inc_ref(v_toFunctor_2533_); +v___f_2542_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2542_, 0, v_toFunctor_2533_); +v___f_2543_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2543_, 0, v_toFunctor_2533_); +v___x_2544_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2544_, 0, v___f_2542_); +lean_ctor_set(v___x_2544_, 1, v___f_2543_); +v___f_2545_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2545_, 0, v_toSeqRight_2536_); +v___f_2546_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2546_, 0, v_toSeqLeft_2535_); +v___f_2547_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2547_, 0, v_toSeq_2534_); +if (v_isShared_2539_ == 0) { -lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2205_; -v___x_2202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2202_, 0, v_a_2197_); -v___x_2203_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2203_, 0, v___x_2202_); -lean_ctor_set(v___x_2203_, 1, v___x_2193_); -if (v_isShared_2200_ == 0) +lean_ctor_set(v___x_2538_, 4, v___f_2545_); +lean_ctor_set(v___x_2538_, 3, v___f_2546_); +lean_ctor_set(v___x_2538_, 2, v___f_2547_); +lean_ctor_set(v___x_2538_, 1, v___f_2540_); +lean_ctor_set(v___x_2538_, 0, v___x_2544_); +v___x_2549_ = v___x_2538_; +goto v_reusejp_2548_; +} +else +{ +lean_object* v_reuseFailAlloc_2583_; +v_reuseFailAlloc_2583_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2583_, 0, v___x_2544_); +lean_ctor_set(v_reuseFailAlloc_2583_, 1, v___f_2540_); +lean_ctor_set(v_reuseFailAlloc_2583_, 2, v___f_2547_); +lean_ctor_set(v_reuseFailAlloc_2583_, 3, v___f_2546_); +lean_ctor_set(v_reuseFailAlloc_2583_, 4, v___f_2545_); +v___x_2549_ = v_reuseFailAlloc_2583_; +goto v_reusejp_2548_; +} +v_reusejp_2548_: +{ +lean_object* v___x_2551_; +if (v_isShared_2532_ == 0) +{ +lean_ctor_set(v___x_2531_, 1, v___f_2541_); +lean_ctor_set(v___x_2531_, 0, v___x_2549_); +v___x_2551_ = v___x_2531_; +goto v_reusejp_2550_; +} +else +{ +lean_object* v_reuseFailAlloc_2582_; +v_reuseFailAlloc_2582_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2582_, 0, v___x_2549_); +lean_ctor_set(v_reuseFailAlloc_2582_, 1, v___f_2541_); +v___x_2551_ = v_reuseFailAlloc_2582_; +goto v_reusejp_2550_; +} +v_reusejp_2550_: +{ +lean_object* v___x_2552_; uint8_t v_transparency_2553_; uint8_t v___x_2554_; uint8_t v___x_2555_; +v___x_2552_ = l_Lean_Meta_Context_config(v_a_2396_); +v_transparency_2553_ = lean_ctor_get_uint8(v___x_2552_, 9); +lean_dec_ref(v___x_2552_); +v___x_2554_ = 5; +v___x_2555_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2553_, v___x_2554_); +if (v___x_2555_ == 0) +{ +lean_dec_ref(v___x_2551_); +v___y_2504_ = v_a_2396_; +v___y_2505_ = v_a_2397_; +v___y_2506_ = v_a_2398_; +v___y_2507_ = v_a_2399_; +goto v___jp_2503_; +} +else +{ +lean_object* v___x_2556_; lean_object* v_options_2557_; uint8_t v_hasTrace_2558_; +v___x_2556_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__9, &l_Lean_Meta_withInstanceConfig___redArg___closed__9_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__9); +v_options_2557_ = lean_ctor_get(v_a_2398_, 2); +v_hasTrace_2558_ = lean_ctor_get_uint8(v_options_2557_, sizeof(void*)*1); +if (v_hasTrace_2558_ == 0) { -lean_ctor_set(v___x_2199_, 0, v___x_2203_); -v___x_2205_ = v___x_2199_; -goto v_reusejp_2204_; +lean_dec_ref(v___x_2551_); +v___y_2504_ = v_a_2396_; +v___y_2505_ = v_a_2397_; +v___y_2506_ = v_a_2398_; +v___y_2507_ = v_a_2399_; +goto v___jp_2503_; } else { -lean_object* v_reuseFailAlloc_2206_; -v_reuseFailAlloc_2206_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2206_, 0, v___x_2203_); -v___x_2205_ = v_reuseFailAlloc_2206_; -goto v_reusejp_2204_; -} -v_reusejp_2204_: +lean_object* v_inheritedTraceOptions_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; uint8_t v___x_2562_; +v_inheritedTraceOptions_2559_ = lean_ctor_get(v_a_2398_, 13); +v___x_2560_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__11)); +v___x_2561_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__12, &l_Lean_Meta_withInstanceConfig___redArg___closed__12_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__12); +v___x_2562_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2559_, v_options_2557_, v___x_2561_); +if (v___x_2562_ == 0) { -return v___x_2205_; -} +lean_dec_ref(v___x_2551_); +v___y_2504_ = v_a_2396_; +v___y_2505_ = v_a_2397_; +v___y_2506_ = v_a_2398_; +v___y_2507_ = v_a_2399_; +goto v___jp_2503_; } else { -lean_del_object(v___x_2199_); -lean_dec(v_a_2197_); -v_a_2183_ = v___x_2194_; -goto v___jp_2182_; -} -} +lean_object* v___x_2563_; lean_object* v_toMonadRef_2564_; lean_object* v___x_2565_; lean_object* v___x_2566_; lean_object* v___x_2567_; lean_object* v___x_2568_; lean_object* v___x_2569_; lean_object* v___x_2570_; lean_object* v___x_2571_; lean_object* v___x_2294__overap_2572_; lean_object* v___x_2573_; +v___x_2563_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__16, &l_Lean_Meta_withInstanceConfig___redArg___closed__16_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__16); +v_toMonadRef_2564_ = lean_ctor_get(v___x_2563_, 0); +v___x_2565_ = l_Lean_Meta_instAddMessageContextMetaM; +v___x_2566_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__18, &l_Lean_Meta_withInstanceConfig___redArg___closed__18_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__18); +v___x_2567_ = l_Lean_Meta_TransparencyMode_toString(v_transparency_2553_); +v___x_2568_ = l_Lean_stringToMessageData(v___x_2567_); +v___x_2569_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2569_, 0, v___x_2566_); +lean_ctor_set(v___x_2569_, 1, v___x_2568_); +v___x_2570_ = lean_obj_once(&l_Lean_Meta_withImplicitConfig___redArg___closed__1, &l_Lean_Meta_withImplicitConfig___redArg___closed__1_once, _init_l_Lean_Meta_withImplicitConfig___redArg___closed__1); +v___x_2571_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2571_, 0, v___x_2569_); +lean_ctor_set(v___x_2571_, 1, v___x_2570_); +lean_inc_ref(v_toMonadRef_2564_); +v___x_2294__overap_2572_ = l_Lean_addTrace___redArg(v___x_2551_, v___x_2556_, v_toMonadRef_2564_, v___x_2565_, v___x_2560_, v___x_2571_); +lean_inc(v_a_2399_); +lean_inc_ref(v_a_2398_); +lean_inc(v_a_2397_); +lean_inc_ref(v_a_2396_); +v___x_2573_ = lean_apply_5(v___x_2294__overap_2572_, v_a_2396_, v_a_2397_, v_a_2398_, v_a_2399_, lean_box(0)); +if (lean_obj_tag(v___x_2573_) == 0) +{ +lean_dec_ref_known(v___x_2573_, 1); +v___y_2504_ = v_a_2396_; +v___y_2505_ = v_a_2397_; +v___y_2506_ = v_a_2398_; +v___y_2507_ = v_a_2399_; +goto v___jp_2503_; } else { -lean_object* v_a_2208_; lean_object* v___x_2210_; uint8_t v_isShared_2211_; uint8_t v_isSharedCheck_2215_; -v_a_2208_ = lean_ctor_get(v___y_2196_, 0); -v_isSharedCheck_2215_ = !lean_is_exclusive(v___y_2196_); -if (v_isSharedCheck_2215_ == 0) +lean_object* v_a_2574_; lean_object* v___x_2576_; uint8_t v_isShared_2577_; uint8_t v_isSharedCheck_2581_; +lean_dec_ref(v_x_2395_); +v_a_2574_ = lean_ctor_get(v___x_2573_, 0); +v_isSharedCheck_2581_ = !lean_is_exclusive(v___x_2573_); +if (v_isSharedCheck_2581_ == 0) { -v___x_2210_ = v___y_2196_; -v_isShared_2211_ = v_isSharedCheck_2215_; -goto v_resetjp_2209_; +v___x_2576_ = v___x_2573_; +v_isShared_2577_ = v_isSharedCheck_2581_; +goto v_resetjp_2575_; } else { -lean_inc(v_a_2208_); -lean_dec(v___y_2196_); -v___x_2210_ = lean_box(0); -v_isShared_2211_ = v_isSharedCheck_2215_; -goto v_resetjp_2209_; +lean_inc(v_a_2574_); +lean_dec(v___x_2573_); +v___x_2576_ = lean_box(0); +v_isShared_2577_ = v_isSharedCheck_2581_; +goto v_resetjp_2575_; } -v_resetjp_2209_: +v_resetjp_2575_: { -lean_object* v___x_2213_; -if (v_isShared_2211_ == 0) +lean_object* v___x_2579_; +if (v_isShared_2577_ == 0) { -v___x_2213_ = v___x_2210_; -goto v_reusejp_2212_; +v___x_2579_ = v___x_2576_; +goto v_reusejp_2578_; } else { -lean_object* v_reuseFailAlloc_2214_; -v_reuseFailAlloc_2214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2214_, 0, v_a_2208_); -v___x_2213_ = v_reuseFailAlloc_2214_; -goto v_reusejp_2212_; +lean_object* v_reuseFailAlloc_2580_; +v_reuseFailAlloc_2580_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2580_, 0, v_a_2574_); +v___x_2579_ = v_reuseFailAlloc_2580_; +goto v_reusejp_2578_; } -v_reusejp_2212_: +v_reusejp_2578_: { -return v___x_2213_; +return v___x_2579_; +} +} +} +} +} +} +} +} } } } } -v___jp_2216_: +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg___boxed(lean_object* v_x_2588_, lean_object* v_a_2589_, lean_object* v_a_2590_, lean_object* v_a_2591_, lean_object* v_a_2592_, lean_object* v_a_2593_){ +_start: { -if (lean_obj_tag(v___y_2217_) == 0) +lean_object* v_res_2594_; +v_res_2594_ = l_Lean_Meta_withImplicitConfig___redArg(v_x_2588_, v_a_2589_, v_a_2590_, v_a_2591_, v_a_2592_); +lean_dec(v_a_2592_); +lean_dec_ref(v_a_2591_); +lean_dec(v_a_2590_); +lean_dec_ref(v_a_2589_); +return v_res_2594_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig(lean_object* v_00_u03b1_2595_, lean_object* v_x_2596_, lean_object* v_a_2597_, lean_object* v_a_2598_, lean_object* v_a_2599_, lean_object* v_a_2600_){ +_start: { -lean_object* v_a_2218_; lean_object* v___x_2220_; uint8_t v_isShared_2221_; uint8_t v_isSharedCheck_2228_; -v_a_2218_ = lean_ctor_get(v___y_2217_, 0); -v_isSharedCheck_2228_ = !lean_is_exclusive(v___y_2217_); -if (v_isSharedCheck_2228_ == 0) +lean_object* v___y_2603_; lean_object* v___y_2604_; lean_object* v___y_2605_; lean_object* v___y_2606_; uint8_t v___y_2607_; lean_object* v___y_2608_; uint8_t v___y_2609_; uint8_t v___y_2610_; lean_object* v___y_2611_; lean_object* v___y_2612_; lean_object* v___y_2613_; uint8_t v___y_2614_; lean_object* v___y_2615_; lean_object* v___y_2616_; lean_object* v___y_2645_; lean_object* v___y_2646_; lean_object* v___y_2647_; lean_object* v___y_2648_; uint8_t v___y_2649_; lean_object* v___y_2705_; lean_object* v___y_2706_; lean_object* v___y_2707_; lean_object* v___y_2708_; lean_object* v___x_2713_; lean_object* v_toApplicative_2714_; lean_object* v_toFunctor_2715_; lean_object* v_toSeq_2716_; lean_object* v_toSeqLeft_2717_; lean_object* v_toSeqRight_2718_; lean_object* v___f_2719_; lean_object* v___f_2720_; lean_object* v___f_2721_; lean_object* v___f_2722_; lean_object* v___x_2723_; lean_object* v___f_2724_; lean_object* v___f_2725_; lean_object* v___f_2726_; lean_object* v___x_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; lean_object* v_toApplicative_2730_; lean_object* v___x_2732_; uint8_t v_isShared_2733_; uint8_t v_isSharedCheck_2787_; +v___x_2713_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__1, &l_Lean_Meta_withInstanceConfig___redArg___closed__1_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__1); +v_toApplicative_2714_ = lean_ctor_get(v___x_2713_, 0); +v_toFunctor_2715_ = lean_ctor_get(v_toApplicative_2714_, 0); +v_toSeq_2716_ = lean_ctor_get(v_toApplicative_2714_, 2); +v_toSeqLeft_2717_ = lean_ctor_get(v_toApplicative_2714_, 3); +v_toSeqRight_2718_ = lean_ctor_get(v_toApplicative_2714_, 4); +v___f_2719_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__2)); +v___f_2720_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__3)); +lean_inc_ref_n(v_toFunctor_2715_, 2); +v___f_2721_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2721_, 0, v_toFunctor_2715_); +v___f_2722_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2722_, 0, v_toFunctor_2715_); +v___x_2723_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2723_, 0, v___f_2721_); +lean_ctor_set(v___x_2723_, 1, v___f_2722_); +lean_inc(v_toSeqRight_2718_); +v___f_2724_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2724_, 0, v_toSeqRight_2718_); +lean_inc(v_toSeqLeft_2717_); +v___f_2725_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2725_, 0, v_toSeqLeft_2717_); +lean_inc(v_toSeq_2716_); +v___f_2726_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2726_, 0, v_toSeq_2716_); +v___x_2727_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_2727_, 0, v___x_2723_); +lean_ctor_set(v___x_2727_, 1, v___f_2719_); +lean_ctor_set(v___x_2727_, 2, v___f_2726_); +lean_ctor_set(v___x_2727_, 3, v___f_2725_); +lean_ctor_set(v___x_2727_, 4, v___f_2724_); +v___x_2728_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2728_, 0, v___x_2727_); +lean_ctor_set(v___x_2728_, 1, v___f_2720_); +v___x_2729_ = l_StateRefT_x27_instMonad___redArg(v___x_2728_); +v_toApplicative_2730_ = lean_ctor_get(v___x_2729_, 0); +v_isSharedCheck_2787_ = !lean_is_exclusive(v___x_2729_); +if (v_isSharedCheck_2787_ == 0) { -v___x_2220_ = v___y_2217_; -v_isShared_2221_ = v_isSharedCheck_2228_; -goto v_resetjp_2219_; +lean_object* v_unused_2788_; +v_unused_2788_ = lean_ctor_get(v___x_2729_, 1); +lean_dec(v_unused_2788_); +v___x_2732_ = v___x_2729_; +v_isShared_2733_ = v_isSharedCheck_2787_; +goto v_resetjp_2731_; } -else -{ -lean_inc(v_a_2218_); -lean_dec(v___y_2217_); -v___x_2220_ = lean_box(0); -v_isShared_2221_ = v_isSharedCheck_2228_; -goto v_resetjp_2219_; +else +{ +lean_inc(v_toApplicative_2730_); +lean_dec(v___x_2729_); +v___x_2732_ = lean_box(0); +v_isShared_2733_ = v_isSharedCheck_2787_; +goto v_resetjp_2731_; +} +v___jp_2602_: +{ +lean_object* v___x_2617_; uint8_t v_foApprox_2618_; uint8_t v_ctxApprox_2619_; uint8_t v_quasiPatternApprox_2620_; uint8_t v_constApprox_2621_; uint8_t v_isDefEqStuckEx_2622_; uint8_t v_unificationHints_2623_; uint8_t v_proofIrrelevance_2624_; uint8_t v_assignSyntheticOpaque_2625_; uint8_t v_offsetCnstrs_2626_; uint8_t v_transparency_2627_; uint8_t v_etaStruct_2628_; uint8_t v_univApprox_2629_; uint8_t v_zetaUnused_2630_; lean_object* v___x_2632_; uint8_t v_isShared_2633_; uint8_t v_isSharedCheck_2643_; +v___x_2617_ = l_Lean_Meta_Context_config(v___y_2606_); +lean_dec_ref(v___y_2606_); +v_foApprox_2618_ = lean_ctor_get_uint8(v___x_2617_, 0); +v_ctxApprox_2619_ = lean_ctor_get_uint8(v___x_2617_, 1); +v_quasiPatternApprox_2620_ = lean_ctor_get_uint8(v___x_2617_, 2); +v_constApprox_2621_ = lean_ctor_get_uint8(v___x_2617_, 3); +v_isDefEqStuckEx_2622_ = lean_ctor_get_uint8(v___x_2617_, 4); +v_unificationHints_2623_ = lean_ctor_get_uint8(v___x_2617_, 5); +v_proofIrrelevance_2624_ = lean_ctor_get_uint8(v___x_2617_, 6); +v_assignSyntheticOpaque_2625_ = lean_ctor_get_uint8(v___x_2617_, 7); +v_offsetCnstrs_2626_ = lean_ctor_get_uint8(v___x_2617_, 8); +v_transparency_2627_ = lean_ctor_get_uint8(v___x_2617_, 9); +v_etaStruct_2628_ = lean_ctor_get_uint8(v___x_2617_, 10); +v_univApprox_2629_ = lean_ctor_get_uint8(v___x_2617_, 11); +v_zetaUnused_2630_ = lean_ctor_get_uint8(v___x_2617_, 17); +v_isSharedCheck_2643_ = !lean_is_exclusive(v___x_2617_); +if (v_isSharedCheck_2643_ == 0) +{ +v___x_2632_ = v___x_2617_; +v_isShared_2633_ = v_isSharedCheck_2643_; +goto v_resetjp_2631_; +} +else +{ +lean_dec(v___x_2617_); +v___x_2632_ = lean_box(0); +v_isShared_2633_ = v_isSharedCheck_2643_; +goto v_resetjp_2631_; +} +v_resetjp_2631_: +{ +uint8_t v___x_2634_; uint8_t v___x_2635_; lean_object* v___x_2637_; +v___x_2634_ = 1; +v___x_2635_ = 2; +if (v_isShared_2633_ == 0) +{ +v___x_2637_ = v___x_2632_; +goto v_reusejp_2636_; +} +else +{ +lean_object* v_reuseFailAlloc_2642_; +v_reuseFailAlloc_2642_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 0, v_foApprox_2618_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 1, v_ctxApprox_2619_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 2, v_quasiPatternApprox_2620_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 3, v_constApprox_2621_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 4, v_isDefEqStuckEx_2622_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 5, v_unificationHints_2623_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 6, v_proofIrrelevance_2624_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 7, v_assignSyntheticOpaque_2625_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 8, v_offsetCnstrs_2626_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 9, v_transparency_2627_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 10, v_etaStruct_2628_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 11, v_univApprox_2629_); +lean_ctor_set_uint8(v_reuseFailAlloc_2642_, 17, v_zetaUnused_2630_); +v___x_2637_ = v_reuseFailAlloc_2642_; +goto v_reusejp_2636_; +} +v_reusejp_2636_: +{ +uint64_t v___x_2638_; lean_object* v___x_2639_; lean_object* v___x_2640_; lean_object* v___x_2641_; +lean_ctor_set_uint8(v___x_2637_, 12, v___x_2634_); +lean_ctor_set_uint8(v___x_2637_, 13, v___x_2634_); +lean_ctor_set_uint8(v___x_2637_, 14, v___x_2635_); +lean_ctor_set_uint8(v___x_2637_, 15, v___x_2634_); +lean_ctor_set_uint8(v___x_2637_, 16, v___x_2634_); +lean_ctor_set_uint8(v___x_2637_, 18, v___x_2634_); +v___x_2638_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2637_); +v___x_2639_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2639_, 0, v___x_2637_); +lean_ctor_set_uint64(v___x_2639_, sizeof(void*)*1, v___x_2638_); +lean_inc(v___y_2612_); +lean_inc(v___y_2608_); +lean_inc(v___y_2611_); +lean_inc_ref(v___y_2604_); +lean_inc_ref(v___y_2615_); +lean_inc(v___y_2605_); +v___x_2640_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2640_, 0, v___x_2639_); +lean_ctor_set(v___x_2640_, 1, v___y_2605_); +lean_ctor_set(v___x_2640_, 2, v___y_2615_); +lean_ctor_set(v___x_2640_, 3, v___y_2604_); +lean_ctor_set(v___x_2640_, 4, v___y_2611_); +lean_ctor_set(v___x_2640_, 5, v___y_2608_); +lean_ctor_set(v___x_2640_, 6, v___y_2612_); +lean_ctor_set_uint8(v___x_2640_, sizeof(void*)*7, v___y_2614_); +lean_ctor_set_uint8(v___x_2640_, sizeof(void*)*7 + 1, v___y_2607_); +lean_ctor_set_uint8(v___x_2640_, sizeof(void*)*7 + 2, v___y_2610_); +lean_ctor_set_uint8(v___x_2640_, sizeof(void*)*7 + 3, v___y_2609_); +lean_inc(v___y_2613_); +lean_inc_ref(v___y_2603_); +lean_inc(v___y_2616_); +v___x_2641_ = lean_apply_5(v_x_2596_, v___x_2640_, v___y_2616_, v___y_2603_, v___y_2613_, lean_box(0)); +return v___x_2641_; +} +} +} +v___jp_2644_: +{ +lean_object* v___x_2650_; uint8_t v_foApprox_2651_; uint8_t v_ctxApprox_2652_; uint8_t v_quasiPatternApprox_2653_; uint8_t v_constApprox_2654_; uint8_t v_isDefEqStuckEx_2655_; uint8_t v_unificationHints_2656_; uint8_t v_proofIrrelevance_2657_; uint8_t v_assignSyntheticOpaque_2658_; uint8_t v_offsetCnstrs_2659_; uint8_t v_etaStruct_2660_; uint8_t v_univApprox_2661_; uint8_t v_iota_2662_; uint8_t v_beta_2663_; uint8_t v_proj_2664_; uint8_t v_zeta_2665_; uint8_t v_zetaDelta_2666_; uint8_t v_zetaUnused_2667_; uint8_t v_zetaHave_2668_; lean_object* v___x_2670_; uint8_t v_isShared_2671_; uint8_t v_isSharedCheck_2703_; +v___x_2650_ = l_Lean_Meta_Context_config(v___y_2646_); +v_foApprox_2651_ = lean_ctor_get_uint8(v___x_2650_, 0); +v_ctxApprox_2652_ = lean_ctor_get_uint8(v___x_2650_, 1); +v_quasiPatternApprox_2653_ = lean_ctor_get_uint8(v___x_2650_, 2); +v_constApprox_2654_ = lean_ctor_get_uint8(v___x_2650_, 3); +v_isDefEqStuckEx_2655_ = lean_ctor_get_uint8(v___x_2650_, 4); +v_unificationHints_2656_ = lean_ctor_get_uint8(v___x_2650_, 5); +v_proofIrrelevance_2657_ = lean_ctor_get_uint8(v___x_2650_, 6); +v_assignSyntheticOpaque_2658_ = lean_ctor_get_uint8(v___x_2650_, 7); +v_offsetCnstrs_2659_ = lean_ctor_get_uint8(v___x_2650_, 8); +v_etaStruct_2660_ = lean_ctor_get_uint8(v___x_2650_, 10); +v_univApprox_2661_ = lean_ctor_get_uint8(v___x_2650_, 11); +v_iota_2662_ = lean_ctor_get_uint8(v___x_2650_, 12); +v_beta_2663_ = lean_ctor_get_uint8(v___x_2650_, 13); +v_proj_2664_ = lean_ctor_get_uint8(v___x_2650_, 14); +v_zeta_2665_ = lean_ctor_get_uint8(v___x_2650_, 15); +v_zetaDelta_2666_ = lean_ctor_get_uint8(v___x_2650_, 16); +v_zetaUnused_2667_ = lean_ctor_get_uint8(v___x_2650_, 17); +v_zetaHave_2668_ = lean_ctor_get_uint8(v___x_2650_, 18); +v_isSharedCheck_2703_ = !lean_is_exclusive(v___x_2650_); +if (v_isSharedCheck_2703_ == 0) +{ +v___x_2670_ = v___x_2650_; +v_isShared_2671_ = v_isSharedCheck_2703_; +goto v_resetjp_2669_; +} +else +{ +lean_dec(v___x_2650_); +v___x_2670_ = lean_box(0); +v_isShared_2671_ = v_isSharedCheck_2703_; +goto v_resetjp_2669_; +} +v_resetjp_2669_: +{ +uint8_t v_trackZetaDelta_2672_; lean_object* v_zetaDeltaSet_2673_; lean_object* v_lctx_2674_; lean_object* v_localInstances_2675_; lean_object* v_defEqCtx_x3f_2676_; lean_object* v_synthPendingDepth_2677_; lean_object* v_canUnfold_x3f_2678_; uint8_t v_univApprox_2679_; uint8_t v_inTypeClassResolution_2680_; uint8_t v_cacheInferType_2681_; lean_object* v_config_2683_; +v_trackZetaDelta_2672_ = lean_ctor_get_uint8(v___y_2646_, sizeof(void*)*7); +v_zetaDeltaSet_2673_ = lean_ctor_get(v___y_2646_, 1); +v_lctx_2674_ = lean_ctor_get(v___y_2646_, 2); +v_localInstances_2675_ = lean_ctor_get(v___y_2646_, 3); +v_defEqCtx_x3f_2676_ = lean_ctor_get(v___y_2646_, 4); +v_synthPendingDepth_2677_ = lean_ctor_get(v___y_2646_, 5); +v_canUnfold_x3f_2678_ = lean_ctor_get(v___y_2646_, 6); +v_univApprox_2679_ = lean_ctor_get_uint8(v___y_2646_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2680_ = lean_ctor_get_uint8(v___y_2646_, sizeof(void*)*7 + 2); +v_cacheInferType_2681_ = lean_ctor_get_uint8(v___y_2646_, sizeof(void*)*7 + 3); +if (v_isShared_2671_ == 0) +{ +v_config_2683_ = v___x_2670_; +goto v_reusejp_2682_; +} +else +{ +lean_object* v_reuseFailAlloc_2702_; +v_reuseFailAlloc_2702_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 0, v_foApprox_2651_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 1, v_ctxApprox_2652_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 2, v_quasiPatternApprox_2653_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 3, v_constApprox_2654_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 4, v_isDefEqStuckEx_2655_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 5, v_unificationHints_2656_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 6, v_proofIrrelevance_2657_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 7, v_assignSyntheticOpaque_2658_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 8, v_offsetCnstrs_2659_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 10, v_etaStruct_2660_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 11, v_univApprox_2661_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 12, v_iota_2662_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 13, v_beta_2663_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 14, v_proj_2664_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 15, v_zeta_2665_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 16, v_zetaDelta_2666_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 17, v_zetaUnused_2667_); +lean_ctor_set_uint8(v_reuseFailAlloc_2702_, 18, v_zetaHave_2668_); +v_config_2683_ = v_reuseFailAlloc_2702_; +goto v_reusejp_2682_; +} +v_reusejp_2682_: +{ +uint64_t v___x_2684_; uint64_t v___x_2685_; uint64_t v___x_2686_; uint64_t v___x_2687_; uint64_t v___x_2688_; uint64_t v_key_2689_; lean_object* v___x_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; uint8_t v_beta_2693_; +lean_ctor_set_uint8(v_config_2683_, 9, v___y_2649_); +v___x_2684_ = l_Lean_Meta_Context_configKey(v___y_2646_); +v___x_2685_ = 3ULL; +v___x_2686_ = lean_uint64_shift_right(v___x_2684_, v___x_2685_); +v___x_2687_ = lean_uint64_shift_left(v___x_2686_, v___x_2685_); +v___x_2688_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2649_); +v_key_2689_ = lean_uint64_lor(v___x_2687_, v___x_2688_); +v___x_2690_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2690_, 0, v_config_2683_); +lean_ctor_set_uint64(v___x_2690_, sizeof(void*)*1, v_key_2689_); +lean_inc(v_canUnfold_x3f_2678_); +lean_inc(v_synthPendingDepth_2677_); +lean_inc(v_defEqCtx_x3f_2676_); +lean_inc_ref(v_localInstances_2675_); +lean_inc_ref(v_lctx_2674_); +lean_inc(v_zetaDeltaSet_2673_); +v___x_2691_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2691_, 0, v___x_2690_); +lean_ctor_set(v___x_2691_, 1, v_zetaDeltaSet_2673_); +lean_ctor_set(v___x_2691_, 2, v_lctx_2674_); +lean_ctor_set(v___x_2691_, 3, v_localInstances_2675_); +lean_ctor_set(v___x_2691_, 4, v_defEqCtx_x3f_2676_); +lean_ctor_set(v___x_2691_, 5, v_synthPendingDepth_2677_); +lean_ctor_set(v___x_2691_, 6, v_canUnfold_x3f_2678_); +lean_ctor_set_uint8(v___x_2691_, sizeof(void*)*7, v_trackZetaDelta_2672_); +lean_ctor_set_uint8(v___x_2691_, sizeof(void*)*7 + 1, v_univApprox_2679_); +lean_ctor_set_uint8(v___x_2691_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2680_); +lean_ctor_set_uint8(v___x_2691_, sizeof(void*)*7 + 3, v_cacheInferType_2681_); +v___x_2692_ = l_Lean_Meta_Context_config(v___x_2691_); +v_beta_2693_ = lean_ctor_get_uint8(v___x_2692_, 13); +if (v_beta_2693_ == 0) +{ +lean_dec_ref(v___x_2692_); +v___y_2603_ = v___y_2645_; +v___y_2604_ = v_localInstances_2675_; +v___y_2605_ = v_zetaDeltaSet_2673_; +v___y_2606_ = v___x_2691_; +v___y_2607_ = v_univApprox_2679_; +v___y_2608_ = v_synthPendingDepth_2677_; +v___y_2609_ = v_cacheInferType_2681_; +v___y_2610_ = v_inTypeClassResolution_2680_; +v___y_2611_ = v_defEqCtx_x3f_2676_; +v___y_2612_ = v_canUnfold_x3f_2678_; +v___y_2613_ = v___y_2647_; +v___y_2614_ = v_trackZetaDelta_2672_; +v___y_2615_ = v_lctx_2674_; +v___y_2616_ = v___y_2648_; +goto v___jp_2602_; +} +else +{ +uint8_t v_iota_2694_; +v_iota_2694_ = lean_ctor_get_uint8(v___x_2692_, 12); +if (v_iota_2694_ == 0) +{ +lean_dec_ref(v___x_2692_); +v___y_2603_ = v___y_2645_; +v___y_2604_ = v_localInstances_2675_; +v___y_2605_ = v_zetaDeltaSet_2673_; +v___y_2606_ = v___x_2691_; +v___y_2607_ = v_univApprox_2679_; +v___y_2608_ = v_synthPendingDepth_2677_; +v___y_2609_ = v_cacheInferType_2681_; +v___y_2610_ = v_inTypeClassResolution_2680_; +v___y_2611_ = v_defEqCtx_x3f_2676_; +v___y_2612_ = v_canUnfold_x3f_2678_; +v___y_2613_ = v___y_2647_; +v___y_2614_ = v_trackZetaDelta_2672_; +v___y_2615_ = v_lctx_2674_; +v___y_2616_ = v___y_2648_; +goto v___jp_2602_; +} +else +{ +uint8_t v_zeta_2695_; +v_zeta_2695_ = lean_ctor_get_uint8(v___x_2692_, 15); +if (v_zeta_2695_ == 0) +{ +lean_dec_ref(v___x_2692_); +v___y_2603_ = v___y_2645_; +v___y_2604_ = v_localInstances_2675_; +v___y_2605_ = v_zetaDeltaSet_2673_; +v___y_2606_ = v___x_2691_; +v___y_2607_ = v_univApprox_2679_; +v___y_2608_ = v_synthPendingDepth_2677_; +v___y_2609_ = v_cacheInferType_2681_; +v___y_2610_ = v_inTypeClassResolution_2680_; +v___y_2611_ = v_defEqCtx_x3f_2676_; +v___y_2612_ = v_canUnfold_x3f_2678_; +v___y_2613_ = v___y_2647_; +v___y_2614_ = v_trackZetaDelta_2672_; +v___y_2615_ = v_lctx_2674_; +v___y_2616_ = v___y_2648_; +goto v___jp_2602_; +} +else +{ +uint8_t v_zetaHave_2696_; +v_zetaHave_2696_ = lean_ctor_get_uint8(v___x_2692_, 18); +if (v_zetaHave_2696_ == 0) +{ +lean_dec_ref(v___x_2692_); +v___y_2603_ = v___y_2645_; +v___y_2604_ = v_localInstances_2675_; +v___y_2605_ = v_zetaDeltaSet_2673_; +v___y_2606_ = v___x_2691_; +v___y_2607_ = v_univApprox_2679_; +v___y_2608_ = v_synthPendingDepth_2677_; +v___y_2609_ = v_cacheInferType_2681_; +v___y_2610_ = v_inTypeClassResolution_2680_; +v___y_2611_ = v_defEqCtx_x3f_2676_; +v___y_2612_ = v_canUnfold_x3f_2678_; +v___y_2613_ = v___y_2647_; +v___y_2614_ = v_trackZetaDelta_2672_; +v___y_2615_ = v_lctx_2674_; +v___y_2616_ = v___y_2648_; +goto v___jp_2602_; +} +else +{ +uint8_t v_zetaDelta_2697_; +v_zetaDelta_2697_ = lean_ctor_get_uint8(v___x_2692_, 16); +if (v_zetaDelta_2697_ == 0) +{ +lean_dec_ref(v___x_2692_); +v___y_2603_ = v___y_2645_; +v___y_2604_ = v_localInstances_2675_; +v___y_2605_ = v_zetaDeltaSet_2673_; +v___y_2606_ = v___x_2691_; +v___y_2607_ = v_univApprox_2679_; +v___y_2608_ = v_synthPendingDepth_2677_; +v___y_2609_ = v_cacheInferType_2681_; +v___y_2610_ = v_inTypeClassResolution_2680_; +v___y_2611_ = v_defEqCtx_x3f_2676_; +v___y_2612_ = v_canUnfold_x3f_2678_; +v___y_2613_ = v___y_2647_; +v___y_2614_ = v_trackZetaDelta_2672_; +v___y_2615_ = v_lctx_2674_; +v___y_2616_ = v___y_2648_; +goto v___jp_2602_; +} +else +{ +uint8_t v_proj_2698_; uint8_t v___x_2699_; uint8_t v___x_2700_; +v_proj_2698_ = lean_ctor_get_uint8(v___x_2692_, 14); +lean_dec_ref(v___x_2692_); +v___x_2699_ = 2; +v___x_2700_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2698_, v___x_2699_); +if (v___x_2700_ == 0) +{ +v___y_2603_ = v___y_2645_; +v___y_2604_ = v_localInstances_2675_; +v___y_2605_ = v_zetaDeltaSet_2673_; +v___y_2606_ = v___x_2691_; +v___y_2607_ = v_univApprox_2679_; +v___y_2608_ = v_synthPendingDepth_2677_; +v___y_2609_ = v_cacheInferType_2681_; +v___y_2610_ = v_inTypeClassResolution_2680_; +v___y_2611_ = v_defEqCtx_x3f_2676_; +v___y_2612_ = v_canUnfold_x3f_2678_; +v___y_2613_ = v___y_2647_; +v___y_2614_ = v_trackZetaDelta_2672_; +v___y_2615_ = v_lctx_2674_; +v___y_2616_ = v___y_2648_; +goto v___jp_2602_; +} +else +{ +lean_object* v___x_2701_; +lean_inc(v___y_2647_); +lean_inc_ref(v___y_2645_); +lean_inc(v___y_2648_); +v___x_2701_ = lean_apply_5(v_x_2596_, v___x_2691_, v___y_2648_, v___y_2645_, v___y_2647_, lean_box(0)); +return v___x_2701_; +} +} +} +} +} +} +} +} +} +v___jp_2704_: +{ +lean_object* v___x_2709_; uint8_t v_transparency_2710_; uint8_t v___x_2711_; uint8_t v___x_2712_; +v___x_2709_ = l_Lean_Meta_Context_config(v___y_2705_); +v_transparency_2710_ = lean_ctor_get_uint8(v___x_2709_, 9); +lean_dec_ref(v___x_2709_); +v___x_2711_ = 5; +v___x_2712_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2710_, v___x_2711_); +if (v___x_2712_ == 0) +{ +v___y_2645_ = v___y_2707_; +v___y_2646_ = v___y_2705_; +v___y_2647_ = v___y_2708_; +v___y_2648_ = v___y_2706_; +v___y_2649_ = v_transparency_2710_; +goto v___jp_2644_; +} +else +{ +v___y_2645_ = v___y_2707_; +v___y_2646_ = v___y_2705_; +v___y_2647_ = v___y_2708_; +v___y_2648_ = v___y_2706_; +v___y_2649_ = v___x_2711_; +goto v___jp_2644_; +} +} +v_resetjp_2731_: +{ +lean_object* v_toFunctor_2734_; lean_object* v_toSeq_2735_; lean_object* v_toSeqLeft_2736_; lean_object* v_toSeqRight_2737_; lean_object* v___x_2739_; uint8_t v_isShared_2740_; uint8_t v_isSharedCheck_2785_; +v_toFunctor_2734_ = lean_ctor_get(v_toApplicative_2730_, 0); +v_toSeq_2735_ = lean_ctor_get(v_toApplicative_2730_, 2); +v_toSeqLeft_2736_ = lean_ctor_get(v_toApplicative_2730_, 3); +v_toSeqRight_2737_ = lean_ctor_get(v_toApplicative_2730_, 4); +v_isSharedCheck_2785_ = !lean_is_exclusive(v_toApplicative_2730_); +if (v_isSharedCheck_2785_ == 0) +{ +lean_object* v_unused_2786_; +v_unused_2786_ = lean_ctor_get(v_toApplicative_2730_, 1); +lean_dec(v_unused_2786_); +v___x_2739_ = v_toApplicative_2730_; +v_isShared_2740_ = v_isSharedCheck_2785_; +goto v_resetjp_2738_; +} +else +{ +lean_inc(v_toSeqRight_2737_); +lean_inc(v_toSeqLeft_2736_); +lean_inc(v_toSeq_2735_); +lean_inc(v_toFunctor_2734_); +lean_dec(v_toApplicative_2730_); +v___x_2739_ = lean_box(0); +v_isShared_2740_ = v_isSharedCheck_2785_; +goto v_resetjp_2738_; } -v_resetjp_2219_: +v_resetjp_2738_: { -uint8_t v___x_2222_; -v___x_2222_ = lean_unbox(v_a_2218_); -if (v___x_2222_ == 0) +lean_object* v___f_2741_; lean_object* v___f_2742_; lean_object* v___f_2743_; lean_object* v___f_2744_; lean_object* v___x_2745_; lean_object* v___f_2746_; lean_object* v___f_2747_; lean_object* v___f_2748_; lean_object* v___x_2750_; +v___f_2741_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__4)); +v___f_2742_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__5)); +lean_inc_ref(v_toFunctor_2734_); +v___f_2743_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2743_, 0, v_toFunctor_2734_); +v___f_2744_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2744_, 0, v_toFunctor_2734_); +v___x_2745_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2745_, 0, v___f_2743_); +lean_ctor_set(v___x_2745_, 1, v___f_2744_); +v___f_2746_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2746_, 0, v_toSeqRight_2737_); +v___f_2747_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2747_, 0, v_toSeqLeft_2736_); +v___f_2748_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2748_, 0, v_toSeq_2735_); +if (v_isShared_2740_ == 0) { -lean_object* v___x_2223_; lean_object* v___x_2224_; lean_object* v___x_2226_; -v___x_2223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2223_, 0, v_a_2218_); -v___x_2224_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2224_, 0, v___x_2223_); -lean_ctor_set(v___x_2224_, 1, v___x_2193_); -if (v_isShared_2221_ == 0) +lean_ctor_set(v___x_2739_, 4, v___f_2746_); +lean_ctor_set(v___x_2739_, 3, v___f_2747_); +lean_ctor_set(v___x_2739_, 2, v___f_2748_); +lean_ctor_set(v___x_2739_, 1, v___f_2741_); +lean_ctor_set(v___x_2739_, 0, v___x_2745_); +v___x_2750_ = v___x_2739_; +goto v_reusejp_2749_; +} +else +{ +lean_object* v_reuseFailAlloc_2784_; +v_reuseFailAlloc_2784_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2784_, 0, v___x_2745_); +lean_ctor_set(v_reuseFailAlloc_2784_, 1, v___f_2741_); +lean_ctor_set(v_reuseFailAlloc_2784_, 2, v___f_2748_); +lean_ctor_set(v_reuseFailAlloc_2784_, 3, v___f_2747_); +lean_ctor_set(v_reuseFailAlloc_2784_, 4, v___f_2746_); +v___x_2750_ = v_reuseFailAlloc_2784_; +goto v_reusejp_2749_; +} +v_reusejp_2749_: +{ +lean_object* v___x_2752_; +if (v_isShared_2733_ == 0) +{ +lean_ctor_set(v___x_2732_, 1, v___f_2742_); +lean_ctor_set(v___x_2732_, 0, v___x_2750_); +v___x_2752_ = v___x_2732_; +goto v_reusejp_2751_; +} +else +{ +lean_object* v_reuseFailAlloc_2783_; +v_reuseFailAlloc_2783_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2783_, 0, v___x_2750_); +lean_ctor_set(v_reuseFailAlloc_2783_, 1, v___f_2742_); +v___x_2752_ = v_reuseFailAlloc_2783_; +goto v_reusejp_2751_; +} +v_reusejp_2751_: +{ +lean_object* v___x_2753_; uint8_t v_transparency_2754_; uint8_t v___x_2755_; uint8_t v___x_2756_; +v___x_2753_ = l_Lean_Meta_Context_config(v_a_2597_); +v_transparency_2754_ = lean_ctor_get_uint8(v___x_2753_, 9); +lean_dec_ref(v___x_2753_); +v___x_2755_ = 5; +v___x_2756_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2754_, v___x_2755_); +if (v___x_2756_ == 0) +{ +lean_dec_ref(v___x_2752_); +v___y_2705_ = v_a_2597_; +v___y_2706_ = v_a_2598_; +v___y_2707_ = v_a_2599_; +v___y_2708_ = v_a_2600_; +goto v___jp_2704_; +} +else +{ +lean_object* v___x_2757_; lean_object* v_options_2758_; uint8_t v_hasTrace_2759_; +v___x_2757_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__9, &l_Lean_Meta_withInstanceConfig___redArg___closed__9_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__9); +v_options_2758_ = lean_ctor_get(v_a_2599_, 2); +v_hasTrace_2759_ = lean_ctor_get_uint8(v_options_2758_, sizeof(void*)*1); +if (v_hasTrace_2759_ == 0) { -lean_ctor_set(v___x_2220_, 0, v___x_2224_); -v___x_2226_ = v___x_2220_; -goto v_reusejp_2225_; +lean_dec_ref(v___x_2752_); +v___y_2705_ = v_a_2597_; +v___y_2706_ = v_a_2598_; +v___y_2707_ = v_a_2599_; +v___y_2708_ = v_a_2600_; +goto v___jp_2704_; } else { -lean_object* v_reuseFailAlloc_2227_; -v_reuseFailAlloc_2227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2227_, 0, v___x_2224_); -v___x_2226_ = v_reuseFailAlloc_2227_; -goto v_reusejp_2225_; -} -v_reusejp_2225_: +lean_object* v_inheritedTraceOptions_2760_; lean_object* v___x_2761_; lean_object* v___x_2762_; uint8_t v___x_2763_; +v_inheritedTraceOptions_2760_ = lean_ctor_get(v_a_2599_, 13); +v___x_2761_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__11)); +v___x_2762_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__12, &l_Lean_Meta_withInstanceConfig___redArg___closed__12_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__12); +v___x_2763_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2760_, v_options_2758_, v___x_2762_); +if (v___x_2763_ == 0) { -return v___x_2226_; -} +lean_dec_ref(v___x_2752_); +v___y_2705_ = v_a_2597_; +v___y_2706_ = v_a_2598_; +v___y_2707_ = v_a_2599_; +v___y_2708_ = v_a_2600_; +goto v___jp_2704_; } else { -lean_del_object(v___x_2220_); -lean_dec(v_a_2218_); -v_a_2183_ = v___x_2194_; -goto v___jp_2182_; -} -} +lean_object* v___x_2764_; lean_object* v_toMonadRef_2765_; lean_object* v___x_2766_; lean_object* v___x_2767_; lean_object* v___x_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; lean_object* v___x_2771_; lean_object* v___x_2772_; lean_object* v___x_2468__overap_2773_; lean_object* v___x_2774_; +v___x_2764_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__16, &l_Lean_Meta_withInstanceConfig___redArg___closed__16_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__16); +v_toMonadRef_2765_ = lean_ctor_get(v___x_2764_, 0); +v___x_2766_ = l_Lean_Meta_instAddMessageContextMetaM; +v___x_2767_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__18, &l_Lean_Meta_withInstanceConfig___redArg___closed__18_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__18); +v___x_2768_ = l_Lean_Meta_TransparencyMode_toString(v_transparency_2754_); +v___x_2769_ = l_Lean_stringToMessageData(v___x_2768_); +v___x_2770_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2770_, 0, v___x_2767_); +lean_ctor_set(v___x_2770_, 1, v___x_2769_); +v___x_2771_ = lean_obj_once(&l_Lean_Meta_withImplicitConfig___redArg___closed__1, &l_Lean_Meta_withImplicitConfig___redArg___closed__1_once, _init_l_Lean_Meta_withImplicitConfig___redArg___closed__1); +v___x_2772_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2772_, 0, v___x_2770_); +lean_ctor_set(v___x_2772_, 1, v___x_2771_); +lean_inc_ref(v_toMonadRef_2765_); +v___x_2468__overap_2773_ = l_Lean_addTrace___redArg(v___x_2752_, v___x_2757_, v_toMonadRef_2765_, v___x_2766_, v___x_2761_, v___x_2772_); +lean_inc(v_a_2600_); +lean_inc_ref(v_a_2599_); +lean_inc(v_a_2598_); +lean_inc_ref(v_a_2597_); +v___x_2774_ = lean_apply_5(v___x_2468__overap_2773_, v_a_2597_, v_a_2598_, v_a_2599_, v_a_2600_, lean_box(0)); +if (lean_obj_tag(v___x_2774_) == 0) +{ +lean_dec_ref_known(v___x_2774_, 1); +v___y_2705_ = v_a_2597_; +v___y_2706_ = v_a_2598_; +v___y_2707_ = v_a_2599_; +v___y_2708_ = v_a_2600_; +goto v___jp_2704_; } else { -lean_object* v_a_2229_; lean_object* v___x_2231_; uint8_t v_isShared_2232_; uint8_t v_isSharedCheck_2236_; -v_a_2229_ = lean_ctor_get(v___y_2217_, 0); -v_isSharedCheck_2236_ = !lean_is_exclusive(v___y_2217_); -if (v_isSharedCheck_2236_ == 0) +lean_object* v_a_2775_; lean_object* v___x_2777_; uint8_t v_isShared_2778_; uint8_t v_isSharedCheck_2782_; +lean_dec_ref(v_x_2596_); +v_a_2775_ = lean_ctor_get(v___x_2774_, 0); +v_isSharedCheck_2782_ = !lean_is_exclusive(v___x_2774_); +if (v_isSharedCheck_2782_ == 0) { -v___x_2231_ = v___y_2217_; -v_isShared_2232_ = v_isSharedCheck_2236_; -goto v_resetjp_2230_; +v___x_2777_ = v___x_2774_; +v_isShared_2778_ = v_isSharedCheck_2782_; +goto v_resetjp_2776_; } else { -lean_inc(v_a_2229_); -lean_dec(v___y_2217_); -v___x_2231_ = lean_box(0); -v_isShared_2232_ = v_isSharedCheck_2236_; -goto v_resetjp_2230_; +lean_inc(v_a_2775_); +lean_dec(v___x_2774_); +v___x_2777_ = lean_box(0); +v_isShared_2778_ = v_isSharedCheck_2782_; +goto v_resetjp_2776_; } -v_resetjp_2230_: +v_resetjp_2776_: { -lean_object* v___x_2234_; -if (v_isShared_2232_ == 0) +lean_object* v___x_2780_; +if (v_isShared_2778_ == 0) { -v___x_2234_ = v___x_2231_; -goto v_reusejp_2233_; +v___x_2780_ = v___x_2777_; +goto v_reusejp_2779_; } else { -lean_object* v_reuseFailAlloc_2235_; -v_reuseFailAlloc_2235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2235_, 0, v_a_2229_); -v___x_2234_ = v_reuseFailAlloc_2235_; -goto v_reusejp_2233_; +lean_object* v_reuseFailAlloc_2781_; +v_reuseFailAlloc_2781_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2781_, 0, v_a_2775_); +v___x_2780_ = v_reuseFailAlloc_2781_; +goto v_reusejp_2779_; } -v_reusejp_2233_: +v_reusejp_2779_: { -return v___x_2234_; +return v___x_2780_; } } } } -v___jp_2241_: -{ -lean_object* v___x_2257_; uint8_t v_foApprox_2258_; uint8_t v_ctxApprox_2259_; uint8_t v_quasiPatternApprox_2260_; uint8_t v_constApprox_2261_; uint8_t v_isDefEqStuckEx_2262_; uint8_t v_unificationHints_2263_; uint8_t v_proofIrrelevance_2264_; uint8_t v_assignSyntheticOpaque_2265_; uint8_t v_offsetCnstrs_2266_; uint8_t v_transparency_2267_; uint8_t v_etaStruct_2268_; uint8_t v_univApprox_2269_; uint8_t v_zetaUnused_2270_; lean_object* v___x_2272_; uint8_t v_isShared_2273_; uint8_t v_isSharedCheck_2282_; -v___x_2257_ = l_Lean_Meta_Context_config(v___y_2249_); -lean_dec_ref(v___y_2249_); -v_foApprox_2258_ = lean_ctor_get_uint8(v___x_2257_, 0); -v_ctxApprox_2259_ = lean_ctor_get_uint8(v___x_2257_, 1); -v_quasiPatternApprox_2260_ = lean_ctor_get_uint8(v___x_2257_, 2); -v_constApprox_2261_ = lean_ctor_get_uint8(v___x_2257_, 3); -v_isDefEqStuckEx_2262_ = lean_ctor_get_uint8(v___x_2257_, 4); -v_unificationHints_2263_ = lean_ctor_get_uint8(v___x_2257_, 5); -v_proofIrrelevance_2264_ = lean_ctor_get_uint8(v___x_2257_, 6); -v_assignSyntheticOpaque_2265_ = lean_ctor_get_uint8(v___x_2257_, 7); -v_offsetCnstrs_2266_ = lean_ctor_get_uint8(v___x_2257_, 8); -v_transparency_2267_ = lean_ctor_get_uint8(v___x_2257_, 9); -v_etaStruct_2268_ = lean_ctor_get_uint8(v___x_2257_, 10); -v_univApprox_2269_ = lean_ctor_get_uint8(v___x_2257_, 11); -v_zetaUnused_2270_ = lean_ctor_get_uint8(v___x_2257_, 17); -v_isSharedCheck_2282_ = !lean_is_exclusive(v___x_2257_); -if (v_isSharedCheck_2282_ == 0) -{ -v___x_2272_ = v___x_2257_; -v_isShared_2273_ = v_isSharedCheck_2282_; -goto v_resetjp_2271_; } -else -{ -lean_dec(v___x_2257_); -v___x_2272_ = lean_box(0); -v_isShared_2273_ = v_isSharedCheck_2282_; -goto v_resetjp_2271_; } -v_resetjp_2271_: -{ -uint8_t v___x_2274_; lean_object* v___x_2276_; -v___x_2274_ = 2; -if (v_isShared_2273_ == 0) -{ -v___x_2276_ = v___x_2272_; -goto v_reusejp_2275_; } -else +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___boxed(lean_object* v_00_u03b1_2789_, lean_object* v_x_2790_, lean_object* v_a_2791_, lean_object* v_a_2792_, lean_object* v_a_2793_, lean_object* v_a_2794_, lean_object* v_a_2795_){ +_start: { -lean_object* v_reuseFailAlloc_2281_; -v_reuseFailAlloc_2281_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 0, v_foApprox_2258_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 1, v_ctxApprox_2259_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 2, v_quasiPatternApprox_2260_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 3, v_constApprox_2261_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 4, v_isDefEqStuckEx_2262_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 5, v_unificationHints_2263_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 6, v_proofIrrelevance_2264_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 7, v_assignSyntheticOpaque_2265_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 8, v_offsetCnstrs_2266_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 9, v_transparency_2267_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 10, v_etaStruct_2268_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 11, v_univApprox_2269_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 17, v_zetaUnused_2270_); -v___x_2276_ = v_reuseFailAlloc_2281_; -goto v_reusejp_2275_; -} -v_reusejp_2275_: -{ -uint64_t v___x_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; lean_object* v___x_2280_; -lean_ctor_set_uint8(v___x_2276_, 12, v___y_2253_); -lean_ctor_set_uint8(v___x_2276_, 13, v___y_2253_); -lean_ctor_set_uint8(v___x_2276_, 14, v___x_2274_); -lean_ctor_set_uint8(v___x_2276_, 15, v___y_2253_); -lean_ctor_set_uint8(v___x_2276_, 16, v___y_2253_); -lean_ctor_set_uint8(v___x_2276_, 18, v___y_2253_); -v___x_2277_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2276_); -v___x_2278_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2278_, 0, v___x_2276_); -lean_ctor_set_uint64(v___x_2278_, sizeof(void*)*1, v___x_2277_); -lean_inc(v___y_2252_); -lean_inc(v___y_2248_); -lean_inc(v___y_2255_); -lean_inc_ref(v___y_2256_); -lean_inc_ref(v___y_2254_); -lean_inc(v___y_2242_); -v___x_2279_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2279_, 0, v___x_2278_); -lean_ctor_set(v___x_2279_, 1, v___y_2242_); -lean_ctor_set(v___x_2279_, 2, v___y_2254_); -lean_ctor_set(v___x_2279_, 3, v___y_2256_); -lean_ctor_set(v___x_2279_, 4, v___y_2255_); -lean_ctor_set(v___x_2279_, 5, v___y_2248_); -lean_ctor_set(v___x_2279_, 6, v___y_2252_); -lean_ctor_set_uint8(v___x_2279_, sizeof(void*)*7, v___y_2247_); -lean_ctor_set_uint8(v___x_2279_, sizeof(void*)*7 + 1, v___y_2250_); -lean_ctor_set_uint8(v___x_2279_, sizeof(void*)*7 + 2, v___y_2246_); -lean_ctor_set_uint8(v___x_2279_, sizeof(void*)*7 + 3, v___y_2251_); -lean_inc(v___y_2244_); -lean_inc_ref(v___y_2245_); -lean_inc(v___y_2243_); -lean_inc(v___x_2240_); -lean_inc(v___x_2239_); -v___x_2280_ = lean_is_expr_def_eq(v___x_2239_, v___x_2240_, v___x_2279_, v___y_2243_, v___y_2245_, v___y_2244_); -v___y_2196_ = v___x_2280_; -goto v___jp_2195_; -} -} -} -v___jp_2283_: -{ -lean_object* v___x_2290_; uint8_t v_foApprox_2291_; uint8_t v_ctxApprox_2292_; uint8_t v_quasiPatternApprox_2293_; uint8_t v_constApprox_2294_; uint8_t v_isDefEqStuckEx_2295_; uint8_t v_unificationHints_2296_; uint8_t v_proofIrrelevance_2297_; uint8_t v_assignSyntheticOpaque_2298_; uint8_t v_offsetCnstrs_2299_; uint8_t v_etaStruct_2300_; uint8_t v_univApprox_2301_; uint8_t v_iota_2302_; uint8_t v_beta_2303_; uint8_t v_proj_2304_; uint8_t v_zeta_2305_; uint8_t v_zetaDelta_2306_; uint8_t v_zetaUnused_2307_; uint8_t v_zetaHave_2308_; lean_object* v___x_2310_; uint8_t v_isShared_2311_; uint8_t v_isSharedCheck_2343_; -v___x_2290_ = l_Lean_Meta_Context_config(v___y_2286_); -v_foApprox_2291_ = lean_ctor_get_uint8(v___x_2290_, 0); -v_ctxApprox_2292_ = lean_ctor_get_uint8(v___x_2290_, 1); -v_quasiPatternApprox_2293_ = lean_ctor_get_uint8(v___x_2290_, 2); -v_constApprox_2294_ = lean_ctor_get_uint8(v___x_2290_, 3); -v_isDefEqStuckEx_2295_ = lean_ctor_get_uint8(v___x_2290_, 4); -v_unificationHints_2296_ = lean_ctor_get_uint8(v___x_2290_, 5); -v_proofIrrelevance_2297_ = lean_ctor_get_uint8(v___x_2290_, 6); -v_assignSyntheticOpaque_2298_ = lean_ctor_get_uint8(v___x_2290_, 7); -v_offsetCnstrs_2299_ = lean_ctor_get_uint8(v___x_2290_, 8); -v_etaStruct_2300_ = lean_ctor_get_uint8(v___x_2290_, 10); -v_univApprox_2301_ = lean_ctor_get_uint8(v___x_2290_, 11); -v_iota_2302_ = lean_ctor_get_uint8(v___x_2290_, 12); -v_beta_2303_ = lean_ctor_get_uint8(v___x_2290_, 13); -v_proj_2304_ = lean_ctor_get_uint8(v___x_2290_, 14); -v_zeta_2305_ = lean_ctor_get_uint8(v___x_2290_, 15); -v_zetaDelta_2306_ = lean_ctor_get_uint8(v___x_2290_, 16); -v_zetaUnused_2307_ = lean_ctor_get_uint8(v___x_2290_, 17); -v_zetaHave_2308_ = lean_ctor_get_uint8(v___x_2290_, 18); -v_isSharedCheck_2343_ = !lean_is_exclusive(v___x_2290_); -if (v_isSharedCheck_2343_ == 0) -{ -v___x_2310_ = v___x_2290_; -v_isShared_2311_ = v_isSharedCheck_2343_; -goto v_resetjp_2309_; -} -else -{ -lean_dec(v___x_2290_); -v___x_2310_ = lean_box(0); -v_isShared_2311_ = v_isSharedCheck_2343_; -goto v_resetjp_2309_; -} -v_resetjp_2309_: -{ -uint8_t v_trackZetaDelta_2312_; lean_object* v_zetaDeltaSet_2313_; lean_object* v_lctx_2314_; lean_object* v_localInstances_2315_; lean_object* v_defEqCtx_x3f_2316_; lean_object* v_synthPendingDepth_2317_; lean_object* v_canUnfold_x3f_2318_; uint8_t v_univApprox_2319_; uint8_t v_inTypeClassResolution_2320_; uint8_t v_cacheInferType_2321_; lean_object* v_config_2323_; -v_trackZetaDelta_2312_ = lean_ctor_get_uint8(v___y_2286_, sizeof(void*)*7); -v_zetaDeltaSet_2313_ = lean_ctor_get(v___y_2286_, 1); -v_lctx_2314_ = lean_ctor_get(v___y_2286_, 2); -v_localInstances_2315_ = lean_ctor_get(v___y_2286_, 3); -v_defEqCtx_x3f_2316_ = lean_ctor_get(v___y_2286_, 4); -v_synthPendingDepth_2317_ = lean_ctor_get(v___y_2286_, 5); -v_canUnfold_x3f_2318_ = lean_ctor_get(v___y_2286_, 6); -v_univApprox_2319_ = lean_ctor_get_uint8(v___y_2286_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2320_ = lean_ctor_get_uint8(v___y_2286_, sizeof(void*)*7 + 2); -v_cacheInferType_2321_ = lean_ctor_get_uint8(v___y_2286_, sizeof(void*)*7 + 3); -if (v_isShared_2311_ == 0) -{ -v_config_2323_ = v___x_2310_; -goto v_reusejp_2322_; -} -else -{ -lean_object* v_reuseFailAlloc_2342_; -v_reuseFailAlloc_2342_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 0, v_foApprox_2291_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 1, v_ctxApprox_2292_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 2, v_quasiPatternApprox_2293_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 3, v_constApprox_2294_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 4, v_isDefEqStuckEx_2295_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 5, v_unificationHints_2296_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 6, v_proofIrrelevance_2297_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 7, v_assignSyntheticOpaque_2298_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 8, v_offsetCnstrs_2299_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 10, v_etaStruct_2300_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 11, v_univApprox_2301_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 12, v_iota_2302_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 13, v_beta_2303_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 14, v_proj_2304_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 15, v_zeta_2305_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 16, v_zetaDelta_2306_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 17, v_zetaUnused_2307_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 18, v_zetaHave_2308_); -v_config_2323_ = v_reuseFailAlloc_2342_; -goto v_reusejp_2322_; -} -v_reusejp_2322_: -{ -uint64_t v___x_2324_; uint64_t v___x_2325_; uint64_t v___x_2326_; uint64_t v___x_2327_; uint64_t v___x_2328_; uint64_t v_key_2329_; lean_object* v___x_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; uint8_t v_beta_2333_; -lean_ctor_set_uint8(v_config_2323_, 9, v___y_2289_); -v___x_2324_ = l_Lean_Meta_Context_configKey(v___y_2286_); -v___x_2325_ = 3ULL; -v___x_2326_ = lean_uint64_shift_right(v___x_2324_, v___x_2325_); -v___x_2327_ = lean_uint64_shift_left(v___x_2326_, v___x_2325_); -v___x_2328_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2289_); -v_key_2329_ = lean_uint64_lor(v___x_2327_, v___x_2328_); -v___x_2330_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2330_, 0, v_config_2323_); -lean_ctor_set_uint64(v___x_2330_, sizeof(void*)*1, v_key_2329_); -lean_inc(v_canUnfold_x3f_2318_); -lean_inc(v_synthPendingDepth_2317_); -lean_inc(v_defEqCtx_x3f_2316_); -lean_inc_ref(v_localInstances_2315_); -lean_inc_ref(v_lctx_2314_); -lean_inc(v_zetaDeltaSet_2313_); -v___x_2331_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2331_, 0, v___x_2330_); -lean_ctor_set(v___x_2331_, 1, v_zetaDeltaSet_2313_); -lean_ctor_set(v___x_2331_, 2, v_lctx_2314_); -lean_ctor_set(v___x_2331_, 3, v_localInstances_2315_); -lean_ctor_set(v___x_2331_, 4, v_defEqCtx_x3f_2316_); -lean_ctor_set(v___x_2331_, 5, v_synthPendingDepth_2317_); -lean_ctor_set(v___x_2331_, 6, v_canUnfold_x3f_2318_); -lean_ctor_set_uint8(v___x_2331_, sizeof(void*)*7, v_trackZetaDelta_2312_); -lean_ctor_set_uint8(v___x_2331_, sizeof(void*)*7 + 1, v_univApprox_2319_); -lean_ctor_set_uint8(v___x_2331_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2320_); -lean_ctor_set_uint8(v___x_2331_, sizeof(void*)*7 + 3, v_cacheInferType_2321_); -v___x_2332_ = l_Lean_Meta_Context_config(v___x_2331_); -v_beta_2333_ = lean_ctor_get_uint8(v___x_2332_, 13); -if (v_beta_2333_ == 0) -{ -lean_dec_ref(v___x_2332_); -v___y_2242_ = v_zetaDeltaSet_2313_; -v___y_2243_ = v___y_2285_; -v___y_2244_ = v___y_2288_; -v___y_2245_ = v___y_2287_; -v___y_2246_ = v_inTypeClassResolution_2320_; -v___y_2247_ = v_trackZetaDelta_2312_; -v___y_2248_ = v_synthPendingDepth_2317_; -v___y_2249_ = v___x_2331_; -v___y_2250_ = v_univApprox_2319_; -v___y_2251_ = v_cacheInferType_2321_; -v___y_2252_ = v_canUnfold_x3f_2318_; -v___y_2253_ = v___y_2284_; -v___y_2254_ = v_lctx_2314_; -v___y_2255_ = v_defEqCtx_x3f_2316_; -v___y_2256_ = v_localInstances_2315_; -goto v___jp_2241_; -} -else -{ -uint8_t v_iota_2334_; -v_iota_2334_ = lean_ctor_get_uint8(v___x_2332_, 12); -if (v_iota_2334_ == 0) -{ -lean_dec_ref(v___x_2332_); -v___y_2242_ = v_zetaDeltaSet_2313_; -v___y_2243_ = v___y_2285_; -v___y_2244_ = v___y_2288_; -v___y_2245_ = v___y_2287_; -v___y_2246_ = v_inTypeClassResolution_2320_; -v___y_2247_ = v_trackZetaDelta_2312_; -v___y_2248_ = v_synthPendingDepth_2317_; -v___y_2249_ = v___x_2331_; -v___y_2250_ = v_univApprox_2319_; -v___y_2251_ = v_cacheInferType_2321_; -v___y_2252_ = v_canUnfold_x3f_2318_; -v___y_2253_ = v___y_2284_; -v___y_2254_ = v_lctx_2314_; -v___y_2255_ = v_defEqCtx_x3f_2316_; -v___y_2256_ = v_localInstances_2315_; -goto v___jp_2241_; -} -else -{ -uint8_t v_zeta_2335_; -v_zeta_2335_ = lean_ctor_get_uint8(v___x_2332_, 15); -if (v_zeta_2335_ == 0) -{ -lean_dec_ref(v___x_2332_); -v___y_2242_ = v_zetaDeltaSet_2313_; -v___y_2243_ = v___y_2285_; -v___y_2244_ = v___y_2288_; -v___y_2245_ = v___y_2287_; -v___y_2246_ = v_inTypeClassResolution_2320_; -v___y_2247_ = v_trackZetaDelta_2312_; -v___y_2248_ = v_synthPendingDepth_2317_; -v___y_2249_ = v___x_2331_; -v___y_2250_ = v_univApprox_2319_; -v___y_2251_ = v_cacheInferType_2321_; -v___y_2252_ = v_canUnfold_x3f_2318_; -v___y_2253_ = v___y_2284_; -v___y_2254_ = v_lctx_2314_; -v___y_2255_ = v_defEqCtx_x3f_2316_; -v___y_2256_ = v_localInstances_2315_; -goto v___jp_2241_; -} -else -{ -uint8_t v_zetaHave_2336_; -v_zetaHave_2336_ = lean_ctor_get_uint8(v___x_2332_, 18); -if (v_zetaHave_2336_ == 0) -{ -lean_dec_ref(v___x_2332_); -v___y_2242_ = v_zetaDeltaSet_2313_; -v___y_2243_ = v___y_2285_; -v___y_2244_ = v___y_2288_; -v___y_2245_ = v___y_2287_; -v___y_2246_ = v_inTypeClassResolution_2320_; -v___y_2247_ = v_trackZetaDelta_2312_; -v___y_2248_ = v_synthPendingDepth_2317_; -v___y_2249_ = v___x_2331_; -v___y_2250_ = v_univApprox_2319_; -v___y_2251_ = v_cacheInferType_2321_; -v___y_2252_ = v_canUnfold_x3f_2318_; -v___y_2253_ = v___y_2284_; -v___y_2254_ = v_lctx_2314_; -v___y_2255_ = v_defEqCtx_x3f_2316_; -v___y_2256_ = v_localInstances_2315_; -goto v___jp_2241_; -} -else -{ -uint8_t v_zetaDelta_2337_; -v_zetaDelta_2337_ = lean_ctor_get_uint8(v___x_2332_, 16); -if (v_zetaDelta_2337_ == 0) -{ -lean_dec_ref(v___x_2332_); -v___y_2242_ = v_zetaDeltaSet_2313_; -v___y_2243_ = v___y_2285_; -v___y_2244_ = v___y_2288_; -v___y_2245_ = v___y_2287_; -v___y_2246_ = v_inTypeClassResolution_2320_; -v___y_2247_ = v_trackZetaDelta_2312_; -v___y_2248_ = v_synthPendingDepth_2317_; -v___y_2249_ = v___x_2331_; -v___y_2250_ = v_univApprox_2319_; -v___y_2251_ = v_cacheInferType_2321_; -v___y_2252_ = v_canUnfold_x3f_2318_; -v___y_2253_ = v___y_2284_; -v___y_2254_ = v_lctx_2314_; -v___y_2255_ = v_defEqCtx_x3f_2316_; -v___y_2256_ = v_localInstances_2315_; -goto v___jp_2241_; -} -else -{ -uint8_t v_proj_2338_; uint8_t v___x_2339_; uint8_t v___x_2340_; -v_proj_2338_ = lean_ctor_get_uint8(v___x_2332_, 14); -lean_dec_ref(v___x_2332_); -v___x_2339_ = 2; -v___x_2340_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2338_, v___x_2339_); -if (v___x_2340_ == 0) -{ -v___y_2242_ = v_zetaDeltaSet_2313_; -v___y_2243_ = v___y_2285_; -v___y_2244_ = v___y_2288_; -v___y_2245_ = v___y_2287_; -v___y_2246_ = v_inTypeClassResolution_2320_; -v___y_2247_ = v_trackZetaDelta_2312_; -v___y_2248_ = v_synthPendingDepth_2317_; -v___y_2249_ = v___x_2331_; -v___y_2250_ = v_univApprox_2319_; -v___y_2251_ = v_cacheInferType_2321_; -v___y_2252_ = v_canUnfold_x3f_2318_; -v___y_2253_ = v___y_2284_; -v___y_2254_ = v_lctx_2314_; -v___y_2255_ = v_defEqCtx_x3f_2316_; -v___y_2256_ = v_localInstances_2315_; -goto v___jp_2241_; -} -else -{ -lean_object* v___x_2341_; -lean_inc(v___y_2288_); -lean_inc_ref(v___y_2287_); -lean_inc(v___y_2285_); -lean_inc(v___x_2240_); -lean_inc(v___x_2239_); -v___x_2341_ = lean_is_expr_def_eq(v___x_2239_, v___x_2240_, v___x_2331_, v___y_2285_, v___y_2287_, v___y_2288_); -v___y_2196_ = v___x_2341_; -goto v___jp_2195_; -} -} -} -} -} -} -} -} -} -v___jp_2344_: -{ -lean_object* v___x_2350_; uint8_t v_transparency_2351_; uint8_t v___x_2352_; uint8_t v___x_2353_; -v___x_2350_ = l_Lean_Meta_Context_config(v___y_2345_); -v_transparency_2351_ = lean_ctor_get_uint8(v___x_2350_, 9); -lean_dec_ref(v___x_2350_); -v___x_2352_ = 3; -v___x_2353_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2351_, v___x_2352_); -if (v___x_2353_ == 0) -{ -v___y_2284_ = v___y_2349_; -v___y_2285_ = v___y_2346_; -v___y_2286_ = v___y_2345_; -v___y_2287_ = v___y_2348_; -v___y_2288_ = v___y_2347_; -v___y_2289_ = v_transparency_2351_; -goto v___jp_2283_; -} -else -{ -v___y_2284_ = v___y_2349_; -v___y_2285_ = v___y_2346_; -v___y_2286_ = v___y_2345_; -v___y_2287_ = v___y_2348_; -v___y_2288_ = v___y_2347_; -v___y_2289_ = v___x_2352_; -goto v___jp_2283_; +lean_object* v_res_2796_; +v_res_2796_ = l_Lean_Meta_withImplicitConfig(v_00_u03b1_2789_, v_x_2790_, v_a_2791_, v_a_2792_, v_a_2793_, v_a_2794_); +lean_dec(v_a_2794_); +lean_dec_ref(v_a_2793_); +lean_dec(v_a_2792_); +lean_dec_ref(v_a_2791_); +return v_res_2796_; } } -v___jp_2354_: +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(lean_object* v_opts_2797_, lean_object* v_opt_2798_){ +_start: { -lean_object* v___x_2369_; uint8_t v_foApprox_2370_; uint8_t v_ctxApprox_2371_; uint8_t v_quasiPatternApprox_2372_; uint8_t v_constApprox_2373_; uint8_t v_isDefEqStuckEx_2374_; uint8_t v_unificationHints_2375_; uint8_t v_proofIrrelevance_2376_; uint8_t v_assignSyntheticOpaque_2377_; uint8_t v_offsetCnstrs_2378_; uint8_t v_transparency_2379_; uint8_t v_univApprox_2380_; uint8_t v_zetaUnused_2381_; lean_object* v___x_2383_; uint8_t v_isShared_2384_; uint8_t v_isSharedCheck_2394_; -v___x_2369_ = l_Lean_Meta_Context_config(v___y_2360_); -lean_dec_ref(v___y_2360_); -v_foApprox_2370_ = lean_ctor_get_uint8(v___x_2369_, 0); -v_ctxApprox_2371_ = lean_ctor_get_uint8(v___x_2369_, 1); -v_quasiPatternApprox_2372_ = lean_ctor_get_uint8(v___x_2369_, 2); -v_constApprox_2373_ = lean_ctor_get_uint8(v___x_2369_, 3); -v_isDefEqStuckEx_2374_ = lean_ctor_get_uint8(v___x_2369_, 4); -v_unificationHints_2375_ = lean_ctor_get_uint8(v___x_2369_, 5); -v_proofIrrelevance_2376_ = lean_ctor_get_uint8(v___x_2369_, 6); -v_assignSyntheticOpaque_2377_ = lean_ctor_get_uint8(v___x_2369_, 7); -v_offsetCnstrs_2378_ = lean_ctor_get_uint8(v___x_2369_, 8); -v_transparency_2379_ = lean_ctor_get_uint8(v___x_2369_, 9); -v_univApprox_2380_ = lean_ctor_get_uint8(v___x_2369_, 11); -v_zetaUnused_2381_ = lean_ctor_get_uint8(v___x_2369_, 17); -v_isSharedCheck_2394_ = !lean_is_exclusive(v___x_2369_); -if (v_isSharedCheck_2394_ == 0) +lean_object* v_name_2799_; lean_object* v_defValue_2800_; lean_object* v_map_2801_; lean_object* v___x_2802_; +v_name_2799_ = lean_ctor_get(v_opt_2798_, 0); +v_defValue_2800_ = lean_ctor_get(v_opt_2798_, 1); +v_map_2801_ = lean_ctor_get(v_opts_2797_, 0); +v___x_2802_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2801_, v_name_2799_); +if (lean_obj_tag(v___x_2802_) == 0) { -v___x_2383_ = v___x_2369_; -v_isShared_2384_ = v_isSharedCheck_2394_; -goto v_resetjp_2382_; +uint8_t v___x_2803_; +v___x_2803_ = lean_unbox(v_defValue_2800_); +return v___x_2803_; } else { -lean_dec(v___x_2369_); -v___x_2383_ = lean_box(0); -v_isShared_2384_ = v_isSharedCheck_2394_; -goto v_resetjp_2382_; -} -v_resetjp_2382_: -{ -uint8_t v___x_2385_; uint8_t v___x_2386_; lean_object* v___x_2388_; -v___x_2385_ = 0; -v___x_2386_ = 2; -if (v_isShared_2384_ == 0) -{ -v___x_2388_ = v___x_2383_; -goto v_reusejp_2387_; -} -else -{ -lean_object* v_reuseFailAlloc_2393_; -v_reuseFailAlloc_2393_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 0, v_foApprox_2370_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 1, v_ctxApprox_2371_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 2, v_quasiPatternApprox_2372_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 3, v_constApprox_2373_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 4, v_isDefEqStuckEx_2374_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 5, v_unificationHints_2375_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 6, v_proofIrrelevance_2376_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 7, v_assignSyntheticOpaque_2377_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 8, v_offsetCnstrs_2378_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 9, v_transparency_2379_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 11, v_univApprox_2380_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 17, v_zetaUnused_2381_); -v___x_2388_ = v_reuseFailAlloc_2393_; -goto v_reusejp_2387_; -} -v_reusejp_2387_: -{ -uint64_t v___x_2389_; lean_object* v___x_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; -lean_ctor_set_uint8(v___x_2388_, 10, v___x_2385_); -lean_ctor_set_uint8(v___x_2388_, 12, v___x_2237_); -lean_ctor_set_uint8(v___x_2388_, 13, v___x_2237_); -lean_ctor_set_uint8(v___x_2388_, 14, v___x_2386_); -lean_ctor_set_uint8(v___x_2388_, 15, v___x_2237_); -lean_ctor_set_uint8(v___x_2388_, 16, v___x_2237_); -lean_ctor_set_uint8(v___x_2388_, 18, v___x_2237_); -v___x_2389_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2388_); -v___x_2390_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2390_, 0, v___x_2388_); -lean_ctor_set_uint64(v___x_2390_, sizeof(void*)*1, v___x_2389_); -lean_inc(v___y_2364_); -lean_inc(v___y_2363_); -lean_inc(v___y_2365_); -lean_inc_ref(v___y_2366_); -lean_inc_ref(v___y_2362_); -lean_inc(v___y_2367_); -v___x_2391_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2391_, 0, v___x_2390_); -lean_ctor_set(v___x_2391_, 1, v___y_2367_); -lean_ctor_set(v___x_2391_, 2, v___y_2362_); -lean_ctor_set(v___x_2391_, 3, v___y_2366_); -lean_ctor_set(v___x_2391_, 4, v___y_2365_); -lean_ctor_set(v___x_2391_, 5, v___y_2363_); -lean_ctor_set(v___x_2391_, 6, v___y_2364_); -lean_ctor_set_uint8(v___x_2391_, sizeof(void*)*7, v___y_2359_); -lean_ctor_set_uint8(v___x_2391_, sizeof(void*)*7 + 1, v___y_2368_); -lean_ctor_set_uint8(v___x_2391_, sizeof(void*)*7 + 2, v___y_2355_); -lean_ctor_set_uint8(v___x_2391_, sizeof(void*)*7 + 3, v___y_2361_); -lean_inc(v___y_2357_); -lean_inc_ref(v___y_2358_); -lean_inc(v___y_2356_); -lean_inc(v___x_2240_); -lean_inc(v___x_2239_); -v___x_2392_ = lean_is_expr_def_eq(v___x_2239_, v___x_2240_, v___x_2391_, v___y_2356_, v___y_2358_, v___y_2357_); -v___y_2217_ = v___x_2392_; -goto v___jp_2216_; -} -} -} -v___jp_2395_: -{ -lean_object* v___x_2401_; uint8_t v_foApprox_2402_; uint8_t v_ctxApprox_2403_; uint8_t v_quasiPatternApprox_2404_; uint8_t v_constApprox_2405_; uint8_t v_isDefEqStuckEx_2406_; uint8_t v_unificationHints_2407_; uint8_t v_proofIrrelevance_2408_; uint8_t v_assignSyntheticOpaque_2409_; uint8_t v_offsetCnstrs_2410_; uint8_t v_etaStruct_2411_; uint8_t v_univApprox_2412_; uint8_t v_iota_2413_; uint8_t v_beta_2414_; uint8_t v_proj_2415_; uint8_t v_zeta_2416_; uint8_t v_zetaDelta_2417_; uint8_t v_zetaUnused_2418_; uint8_t v_zetaHave_2419_; lean_object* v___x_2421_; uint8_t v_isShared_2422_; uint8_t v_isSharedCheck_2457_; -v___x_2401_ = l_Lean_Meta_Context_config(v___y_2397_); -v_foApprox_2402_ = lean_ctor_get_uint8(v___x_2401_, 0); -v_ctxApprox_2403_ = lean_ctor_get_uint8(v___x_2401_, 1); -v_quasiPatternApprox_2404_ = lean_ctor_get_uint8(v___x_2401_, 2); -v_constApprox_2405_ = lean_ctor_get_uint8(v___x_2401_, 3); -v_isDefEqStuckEx_2406_ = lean_ctor_get_uint8(v___x_2401_, 4); -v_unificationHints_2407_ = lean_ctor_get_uint8(v___x_2401_, 5); -v_proofIrrelevance_2408_ = lean_ctor_get_uint8(v___x_2401_, 6); -v_assignSyntheticOpaque_2409_ = lean_ctor_get_uint8(v___x_2401_, 7); -v_offsetCnstrs_2410_ = lean_ctor_get_uint8(v___x_2401_, 8); -v_etaStruct_2411_ = lean_ctor_get_uint8(v___x_2401_, 10); -v_univApprox_2412_ = lean_ctor_get_uint8(v___x_2401_, 11); -v_iota_2413_ = lean_ctor_get_uint8(v___x_2401_, 12); -v_beta_2414_ = lean_ctor_get_uint8(v___x_2401_, 13); -v_proj_2415_ = lean_ctor_get_uint8(v___x_2401_, 14); -v_zeta_2416_ = lean_ctor_get_uint8(v___x_2401_, 15); -v_zetaDelta_2417_ = lean_ctor_get_uint8(v___x_2401_, 16); -v_zetaUnused_2418_ = lean_ctor_get_uint8(v___x_2401_, 17); -v_zetaHave_2419_ = lean_ctor_get_uint8(v___x_2401_, 18); -v_isSharedCheck_2457_ = !lean_is_exclusive(v___x_2401_); -if (v_isSharedCheck_2457_ == 0) -{ -v___x_2421_ = v___x_2401_; -v_isShared_2422_ = v_isSharedCheck_2457_; -goto v_resetjp_2420_; -} -else -{ -lean_dec(v___x_2401_); -v___x_2421_ = lean_box(0); -v_isShared_2422_ = v_isSharedCheck_2457_; -goto v_resetjp_2420_; -} -v_resetjp_2420_: -{ -uint8_t v_trackZetaDelta_2423_; lean_object* v_zetaDeltaSet_2424_; lean_object* v_lctx_2425_; lean_object* v_localInstances_2426_; lean_object* v_defEqCtx_x3f_2427_; lean_object* v_synthPendingDepth_2428_; lean_object* v_canUnfold_x3f_2429_; uint8_t v_univApprox_2430_; uint8_t v_inTypeClassResolution_2431_; uint8_t v_cacheInferType_2432_; lean_object* v_config_2434_; -v_trackZetaDelta_2423_ = lean_ctor_get_uint8(v___y_2397_, sizeof(void*)*7); -v_zetaDeltaSet_2424_ = lean_ctor_get(v___y_2397_, 1); -v_lctx_2425_ = lean_ctor_get(v___y_2397_, 2); -v_localInstances_2426_ = lean_ctor_get(v___y_2397_, 3); -v_defEqCtx_x3f_2427_ = lean_ctor_get(v___y_2397_, 4); -v_synthPendingDepth_2428_ = lean_ctor_get(v___y_2397_, 5); -v_canUnfold_x3f_2429_ = lean_ctor_get(v___y_2397_, 6); -v_univApprox_2430_ = lean_ctor_get_uint8(v___y_2397_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2431_ = lean_ctor_get_uint8(v___y_2397_, sizeof(void*)*7 + 2); -v_cacheInferType_2432_ = lean_ctor_get_uint8(v___y_2397_, sizeof(void*)*7 + 3); -if (v_isShared_2422_ == 0) -{ -v_config_2434_ = v___x_2421_; -goto v_reusejp_2433_; -} -else -{ -lean_object* v_reuseFailAlloc_2456_; -v_reuseFailAlloc_2456_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 0, v_foApprox_2402_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 1, v_ctxApprox_2403_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 2, v_quasiPatternApprox_2404_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 3, v_constApprox_2405_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 4, v_isDefEqStuckEx_2406_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 5, v_unificationHints_2407_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 6, v_proofIrrelevance_2408_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 7, v_assignSyntheticOpaque_2409_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 8, v_offsetCnstrs_2410_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 10, v_etaStruct_2411_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 11, v_univApprox_2412_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 12, v_iota_2413_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 13, v_beta_2414_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 14, v_proj_2415_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 15, v_zeta_2416_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 16, v_zetaDelta_2417_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 17, v_zetaUnused_2418_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 18, v_zetaHave_2419_); -v_config_2434_ = v_reuseFailAlloc_2456_; -goto v_reusejp_2433_; -} -v_reusejp_2433_: -{ -uint64_t v___x_2435_; uint64_t v___x_2436_; uint64_t v___x_2437_; uint64_t v___x_2438_; uint64_t v___x_2439_; uint64_t v_key_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; uint8_t v_beta_2444_; -lean_ctor_set_uint8(v_config_2434_, 9, v___y_2400_); -v___x_2435_ = l_Lean_Meta_Context_configKey(v___y_2397_); -v___x_2436_ = 3ULL; -v___x_2437_ = lean_uint64_shift_right(v___x_2435_, v___x_2436_); -v___x_2438_ = lean_uint64_shift_left(v___x_2437_, v___x_2436_); -v___x_2439_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2400_); -v_key_2440_ = lean_uint64_lor(v___x_2438_, v___x_2439_); -v___x_2441_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2441_, 0, v_config_2434_); -lean_ctor_set_uint64(v___x_2441_, sizeof(void*)*1, v_key_2440_); -lean_inc(v_canUnfold_x3f_2429_); -lean_inc(v_synthPendingDepth_2428_); -lean_inc(v_defEqCtx_x3f_2427_); -lean_inc_ref(v_localInstances_2426_); -lean_inc_ref(v_lctx_2425_); -lean_inc(v_zetaDeltaSet_2424_); -v___x_2442_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2442_, 0, v___x_2441_); -lean_ctor_set(v___x_2442_, 1, v_zetaDeltaSet_2424_); -lean_ctor_set(v___x_2442_, 2, v_lctx_2425_); -lean_ctor_set(v___x_2442_, 3, v_localInstances_2426_); -lean_ctor_set(v___x_2442_, 4, v_defEqCtx_x3f_2427_); -lean_ctor_set(v___x_2442_, 5, v_synthPendingDepth_2428_); -lean_ctor_set(v___x_2442_, 6, v_canUnfold_x3f_2429_); -lean_ctor_set_uint8(v___x_2442_, sizeof(void*)*7, v_trackZetaDelta_2423_); -lean_ctor_set_uint8(v___x_2442_, sizeof(void*)*7 + 1, v_univApprox_2430_); -lean_ctor_set_uint8(v___x_2442_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2431_); -lean_ctor_set_uint8(v___x_2442_, sizeof(void*)*7 + 3, v_cacheInferType_2432_); -v___x_2443_ = l_Lean_Meta_Context_config(v___x_2442_); -v_beta_2444_ = lean_ctor_get_uint8(v___x_2443_, 13); -if (v_beta_2444_ == 0) -{ -lean_dec_ref(v___x_2443_); -v___y_2355_ = v_inTypeClassResolution_2431_; -v___y_2356_ = v___y_2396_; -v___y_2357_ = v___y_2399_; -v___y_2358_ = v___y_2398_; -v___y_2359_ = v_trackZetaDelta_2423_; -v___y_2360_ = v___x_2442_; -v___y_2361_ = v_cacheInferType_2432_; -v___y_2362_ = v_lctx_2425_; -v___y_2363_ = v_synthPendingDepth_2428_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_defEqCtx_x3f_2427_; -v___y_2366_ = v_localInstances_2426_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_univApprox_2430_; -goto v___jp_2354_; -} -else -{ -uint8_t v_iota_2445_; -v_iota_2445_ = lean_ctor_get_uint8(v___x_2443_, 12); -if (v_iota_2445_ == 0) -{ -lean_dec_ref(v___x_2443_); -v___y_2355_ = v_inTypeClassResolution_2431_; -v___y_2356_ = v___y_2396_; -v___y_2357_ = v___y_2399_; -v___y_2358_ = v___y_2398_; -v___y_2359_ = v_trackZetaDelta_2423_; -v___y_2360_ = v___x_2442_; -v___y_2361_ = v_cacheInferType_2432_; -v___y_2362_ = v_lctx_2425_; -v___y_2363_ = v_synthPendingDepth_2428_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_defEqCtx_x3f_2427_; -v___y_2366_ = v_localInstances_2426_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_univApprox_2430_; -goto v___jp_2354_; -} -else -{ -uint8_t v_zeta_2446_; -v_zeta_2446_ = lean_ctor_get_uint8(v___x_2443_, 15); -if (v_zeta_2446_ == 0) -{ -lean_dec_ref(v___x_2443_); -v___y_2355_ = v_inTypeClassResolution_2431_; -v___y_2356_ = v___y_2396_; -v___y_2357_ = v___y_2399_; -v___y_2358_ = v___y_2398_; -v___y_2359_ = v_trackZetaDelta_2423_; -v___y_2360_ = v___x_2442_; -v___y_2361_ = v_cacheInferType_2432_; -v___y_2362_ = v_lctx_2425_; -v___y_2363_ = v_synthPendingDepth_2428_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_defEqCtx_x3f_2427_; -v___y_2366_ = v_localInstances_2426_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_univApprox_2430_; -goto v___jp_2354_; -} -else -{ -uint8_t v_zetaHave_2447_; -v_zetaHave_2447_ = lean_ctor_get_uint8(v___x_2443_, 18); -if (v_zetaHave_2447_ == 0) -{ -lean_dec_ref(v___x_2443_); -v___y_2355_ = v_inTypeClassResolution_2431_; -v___y_2356_ = v___y_2396_; -v___y_2357_ = v___y_2399_; -v___y_2358_ = v___y_2398_; -v___y_2359_ = v_trackZetaDelta_2423_; -v___y_2360_ = v___x_2442_; -v___y_2361_ = v_cacheInferType_2432_; -v___y_2362_ = v_lctx_2425_; -v___y_2363_ = v_synthPendingDepth_2428_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_defEqCtx_x3f_2427_; -v___y_2366_ = v_localInstances_2426_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_univApprox_2430_; -goto v___jp_2354_; -} -else -{ -uint8_t v_zetaDelta_2448_; -v_zetaDelta_2448_ = lean_ctor_get_uint8(v___x_2443_, 16); -if (v_zetaDelta_2448_ == 0) -{ -lean_dec_ref(v___x_2443_); -v___y_2355_ = v_inTypeClassResolution_2431_; -v___y_2356_ = v___y_2396_; -v___y_2357_ = v___y_2399_; -v___y_2358_ = v___y_2398_; -v___y_2359_ = v_trackZetaDelta_2423_; -v___y_2360_ = v___x_2442_; -v___y_2361_ = v_cacheInferType_2432_; -v___y_2362_ = v_lctx_2425_; -v___y_2363_ = v_synthPendingDepth_2428_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_defEqCtx_x3f_2427_; -v___y_2366_ = v_localInstances_2426_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_univApprox_2430_; -goto v___jp_2354_; -} -else -{ -uint8_t v_etaStruct_2449_; uint8_t v_proj_2450_; uint8_t v___x_2451_; uint8_t v___x_2452_; -v_etaStruct_2449_ = lean_ctor_get_uint8(v___x_2443_, 10); -v_proj_2450_ = lean_ctor_get_uint8(v___x_2443_, 14); -lean_dec_ref(v___x_2443_); -v___x_2451_ = 2; -v___x_2452_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2450_, v___x_2451_); -if (v___x_2452_ == 0) -{ -v___y_2355_ = v_inTypeClassResolution_2431_; -v___y_2356_ = v___y_2396_; -v___y_2357_ = v___y_2399_; -v___y_2358_ = v___y_2398_; -v___y_2359_ = v_trackZetaDelta_2423_; -v___y_2360_ = v___x_2442_; -v___y_2361_ = v_cacheInferType_2432_; -v___y_2362_ = v_lctx_2425_; -v___y_2363_ = v_synthPendingDepth_2428_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_defEqCtx_x3f_2427_; -v___y_2366_ = v_localInstances_2426_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_univApprox_2430_; -goto v___jp_2354_; -} -else -{ -uint8_t v___x_2453_; uint8_t v___x_2454_; -v___x_2453_ = 0; -v___x_2454_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_2449_, v___x_2453_); -if (v___x_2454_ == 0) -{ -v___y_2355_ = v_inTypeClassResolution_2431_; -v___y_2356_ = v___y_2396_; -v___y_2357_ = v___y_2399_; -v___y_2358_ = v___y_2398_; -v___y_2359_ = v_trackZetaDelta_2423_; -v___y_2360_ = v___x_2442_; -v___y_2361_ = v_cacheInferType_2432_; -v___y_2362_ = v_lctx_2425_; -v___y_2363_ = v_synthPendingDepth_2428_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_defEqCtx_x3f_2427_; -v___y_2366_ = v_localInstances_2426_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_univApprox_2430_; -goto v___jp_2354_; +lean_object* v_val_2804_; +v_val_2804_ = lean_ctor_get(v___x_2802_, 0); +lean_inc(v_val_2804_); +lean_dec_ref_known(v___x_2802_, 1); +if (lean_obj_tag(v_val_2804_) == 1) +{ +uint8_t v_v_2805_; +v_v_2805_ = lean_ctor_get_uint8(v_val_2804_, 0); +lean_dec_ref_known(v_val_2804_, 0); +return v_v_2805_; } else { -lean_object* v___x_2455_; -lean_inc(v___y_2399_); -lean_inc_ref(v___y_2398_); -lean_inc(v___y_2396_); -lean_inc(v___x_2240_); -lean_inc(v___x_2239_); -v___x_2455_ = lean_is_expr_def_eq(v___x_2239_, v___x_2240_, v___x_2442_, v___y_2396_, v___y_2398_, v___y_2399_); -v___y_2217_ = v___x_2455_; -goto v___jp_2216_; -} -} -} -} +uint8_t v___x_2806_; +lean_dec(v_val_2804_); +v___x_2806_ = lean_unbox(v_defValue_2800_); +return v___x_2806_; } } } } +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0___boxed(lean_object* v_opts_2807_, lean_object* v_opt_2808_){ +_start: +{ +uint8_t v_res_2809_; lean_object* v_r_2810_; +v_res_2809_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_2807_, v_opt_2808_); +lean_dec_ref(v_opt_2808_); +lean_dec_ref(v_opts_2807_); +v_r_2810_ = lean_box(v_res_2809_); +return v_r_2810_; } } -v___jp_2458_: -{ -if (v___x_2171_ == 0) +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(lean_object* v_args_u2081_2811_, lean_object* v_args_u2082_2812_, lean_object* v___x_2813_, lean_object* v___x_2814_, lean_object* v___x_2815_, uint8_t v___x_2816_, uint8_t v___x_2817_, lean_object* v_as_2818_, size_t v_sz_2819_, size_t v_i_2820_, lean_object* v_b_2821_, lean_object* v___y_2822_, lean_object* v___y_2823_, lean_object* v___y_2824_, lean_object* v___y_2825_){ +_start: { -lean_object* v___x_2463_; uint8_t v_transparency_2464_; uint8_t v___x_2465_; uint8_t v___x_2466_; -v___x_2463_ = l_Lean_Meta_Context_config(v___y_2460_); -v_transparency_2464_ = lean_ctor_get_uint8(v___x_2463_, 9); -lean_dec_ref(v___x_2463_); -v___x_2465_ = 1; -v___x_2466_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2464_, v___x_2465_); -if (v___x_2466_ == 0) +lean_object* v_a_2828_; uint8_t v___x_2832_; +v___x_2832_ = lean_usize_dec_lt(v_i_2820_, v_sz_2819_); +if (v___x_2832_ == 0) { -v___y_2396_ = v___y_2459_; -v___y_2397_ = v___y_2460_; -v___y_2398_ = v___y_2462_; -v___y_2399_ = v___y_2461_; -v___y_2400_ = v_transparency_2464_; -goto v___jp_2395_; +lean_object* v___x_2833_; +v___x_2833_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2833_, 0, v_b_2821_); +return v___x_2833_; } else { -v___y_2396_ = v___y_2459_; -v___y_2397_ = v___y_2460_; -v___y_2398_ = v___y_2462_; -v___y_2399_ = v___y_2461_; -v___y_2400_ = v___x_2465_; -goto v___jp_2395_; -} +lean_object* v_a_2834_; lean_object* v___x_2835_; lean_object* v___x_2836_; uint8_t v_binderInfo_2837_; lean_object* v___x_2838_; lean_object* v___x_2839_; lean_object* v___y_2841_; lean_object* v___y_2862_; lean_object* v___y_2883_; uint8_t v___x_2903_; lean_object* v___x_2904_; lean_object* v___x_2905_; lean_object* v___x_2906_; lean_object* v___y_2908_; lean_object* v___y_2909_; uint8_t v___y_2910_; uint8_t v___y_2911_; lean_object* v___y_2912_; lean_object* v___y_2913_; uint8_t v___y_2914_; lean_object* v___y_2915_; uint8_t v___y_2916_; lean_object* v___y_2917_; lean_object* v___y_2918_; lean_object* v___y_2919_; uint8_t v___y_2920_; lean_object* v___y_2921_; lean_object* v___y_2922_; lean_object* v___y_2950_; uint8_t v___y_2951_; lean_object* v___y_2952_; lean_object* v___y_2953_; lean_object* v___y_2954_; uint8_t v___y_2955_; uint8_t v___y_3011_; lean_object* v___y_3012_; lean_object* v___y_3013_; lean_object* v___y_3014_; lean_object* v___y_3015_; uint8_t v___y_3021_; lean_object* v___y_3022_; lean_object* v___y_3023_; uint8_t v___y_3024_; lean_object* v___y_3025_; lean_object* v___y_3026_; uint8_t v___y_3027_; lean_object* v___y_3028_; uint8_t v___y_3029_; lean_object* v___y_3030_; lean_object* v___y_3031_; uint8_t v___y_3032_; lean_object* v___y_3033_; lean_object* v___y_3034_; lean_object* v___y_3035_; lean_object* v___y_3063_; uint8_t v___y_3064_; lean_object* v___y_3065_; lean_object* v___y_3066_; lean_object* v___y_3067_; uint8_t v___y_3068_; uint8_t v___y_3124_; lean_object* v___y_3125_; lean_object* v___y_3126_; lean_object* v___y_3127_; lean_object* v___y_3128_; lean_object* v___y_3134_; lean_object* v___y_3135_; lean_object* v___y_3136_; uint8_t v___y_3137_; lean_object* v___y_3138_; lean_object* v___y_3139_; lean_object* v___y_3140_; uint8_t v___y_3141_; lean_object* v___y_3142_; lean_object* v___y_3143_; lean_object* v___y_3144_; uint8_t v___y_3145_; uint8_t v___y_3146_; lean_object* v___y_3147_; lean_object* v___y_3175_; lean_object* v___y_3176_; lean_object* v___y_3177_; lean_object* v___y_3178_; uint8_t v___y_3179_; lean_object* v___y_3238_; lean_object* v___y_3239_; lean_object* v___y_3240_; lean_object* v___y_3241_; lean_object* v___y_3267_; lean_object* v___y_3268_; lean_object* v___y_3269_; lean_object* v___y_3270_; lean_object* v___y_3297_; lean_object* v___y_3298_; lean_object* v___y_3299_; lean_object* v___y_3300_; uint8_t v___x_3328_; +lean_dec_ref(v_b_2821_); +v_a_2834_ = lean_array_uget_borrowed(v_as_2818_, v_i_2820_); +v___x_2835_ = l_Lean_Meta_instInhabitedParamInfo_default; +v___x_2836_ = lean_array_get_borrowed(v___x_2835_, v___x_2813_, v_a_2834_); +v_binderInfo_2837_ = lean_ctor_get_uint8(v___x_2836_, sizeof(void*)*1); +v___x_2838_ = lean_box(0); +v___x_2839_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_2903_ = lean_nat_dec_eq(v___x_2814_, v___x_2815_); +v___x_2904_ = l_Lean_instInhabitedExpr; +v___x_2905_ = lean_array_get_borrowed(v___x_2904_, v_args_u2081_2811_, v_a_2834_); +v___x_2906_ = lean_array_get_borrowed(v___x_2904_, v_args_u2082_2812_, v_a_2834_); +v___x_3328_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_2837_); +if (v___x_3328_ == 0) +{ +v___y_3297_ = v___y_2822_; +v___y_3298_ = v___y_2823_; +v___y_3299_ = v___y_2824_; +v___y_3300_ = v___y_2825_; +goto v___jp_3296_; } else { -lean_object* v___x_2467_; -lean_inc(v___y_2461_); -lean_inc_ref(v___y_2462_); -lean_inc(v___y_2459_); -lean_inc_ref(v___y_2460_); -lean_inc(v___x_2240_); -lean_inc(v___x_2239_); -v___x_2467_ = lean_is_expr_def_eq(v___x_2239_, v___x_2240_, v___y_2460_, v___y_2459_, v___y_2462_, v___y_2461_); -if (lean_obj_tag(v___x_2467_) == 0) +lean_object* v___x_3329_; +lean_inc(v___x_2905_); +v___x_3329_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2905_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_); +if (lean_obj_tag(v___x_3329_) == 0) { -lean_object* v_a_2468_; lean_object* v___x_2470_; uint8_t v_isShared_2471_; uint8_t v_isSharedCheck_2478_; -v_a_2468_ = lean_ctor_get(v___x_2467_, 0); -v_isSharedCheck_2478_ = !lean_is_exclusive(v___x_2467_); -if (v_isSharedCheck_2478_ == 0) +lean_object* v___x_3330_; +lean_dec_ref_known(v___x_3329_, 1); +lean_inc(v___x_2906_); +v___x_3330_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2906_, v___y_2822_, v___y_2823_, v___y_2824_, v___y_2825_); +if (lean_obj_tag(v___x_3330_) == 0) { -v___x_2470_ = v___x_2467_; -v_isShared_2471_ = v_isSharedCheck_2478_; -goto v_resetjp_2469_; +lean_dec_ref_known(v___x_3330_, 1); +v___y_3297_ = v___y_2822_; +v___y_3298_ = v___y_2823_; +v___y_3299_ = v___y_2824_; +v___y_3300_ = v___y_2825_; +goto v___jp_3296_; } else { -lean_inc(v_a_2468_); -lean_dec(v___x_2467_); -v___x_2470_ = lean_box(0); -v_isShared_2471_ = v_isSharedCheck_2478_; -goto v_resetjp_2469_; +lean_object* v_a_3331_; lean_object* v___x_3333_; uint8_t v_isShared_3334_; uint8_t v_isSharedCheck_3338_; +v_a_3331_ = lean_ctor_get(v___x_3330_, 0); +v_isSharedCheck_3338_ = !lean_is_exclusive(v___x_3330_); +if (v_isSharedCheck_3338_ == 0) +{ +v___x_3333_ = v___x_3330_; +v_isShared_3334_ = v_isSharedCheck_3338_; +goto v_resetjp_3332_; } -v_resetjp_2469_: +else { -uint8_t v___x_2472_; -v___x_2472_ = lean_unbox(v_a_2468_); -if (v___x_2472_ == 0) +lean_inc(v_a_3331_); +lean_dec(v___x_3330_); +v___x_3333_ = lean_box(0); +v_isShared_3334_ = v_isSharedCheck_3338_; +goto v_resetjp_3332_; +} +v_resetjp_3332_: { -lean_object* v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2476_; -v___x_2473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2473_, 0, v_a_2468_); -v___x_2474_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2474_, 0, v___x_2473_); -lean_ctor_set(v___x_2474_, 1, v___x_2193_); -if (v_isShared_2471_ == 0) +lean_object* v___x_3336_; +if (v_isShared_3334_ == 0) { -lean_ctor_set(v___x_2470_, 0, v___x_2474_); -v___x_2476_ = v___x_2470_; -goto v_reusejp_2475_; +v___x_3336_ = v___x_3333_; +goto v_reusejp_3335_; } else { -lean_object* v_reuseFailAlloc_2477_; -v_reuseFailAlloc_2477_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2477_, 0, v___x_2474_); -v___x_2476_ = v_reuseFailAlloc_2477_; -goto v_reusejp_2475_; +lean_object* v_reuseFailAlloc_3337_; +v_reuseFailAlloc_3337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3337_, 0, v_a_3331_); +v___x_3336_ = v_reuseFailAlloc_3337_; +goto v_reusejp_3335_; } -v_reusejp_2475_: +v_reusejp_3335_: { -return v___x_2476_; +return v___x_3336_; } } -else -{ -lean_del_object(v___x_2470_); -lean_dec(v_a_2468_); -v_a_2183_ = v___x_2194_; -goto v___jp_2182_; -} } } else { -lean_object* v_a_2479_; lean_object* v___x_2481_; uint8_t v_isShared_2482_; uint8_t v_isSharedCheck_2486_; -v_a_2479_ = lean_ctor_get(v___x_2467_, 0); -v_isSharedCheck_2486_ = !lean_is_exclusive(v___x_2467_); -if (v_isSharedCheck_2486_ == 0) +lean_object* v_a_3339_; lean_object* v___x_3341_; uint8_t v_isShared_3342_; uint8_t v_isSharedCheck_3346_; +v_a_3339_ = lean_ctor_get(v___x_3329_, 0); +v_isSharedCheck_3346_ = !lean_is_exclusive(v___x_3329_); +if (v_isSharedCheck_3346_ == 0) { -v___x_2481_ = v___x_2467_; -v_isShared_2482_ = v_isSharedCheck_2486_; -goto v_resetjp_2480_; +v___x_3341_ = v___x_3329_; +v_isShared_3342_ = v_isSharedCheck_3346_; +goto v_resetjp_3340_; } else { -lean_inc(v_a_2479_); -lean_dec(v___x_2467_); -v___x_2481_ = lean_box(0); -v_isShared_2482_ = v_isSharedCheck_2486_; -goto v_resetjp_2480_; +lean_inc(v_a_3339_); +lean_dec(v___x_3329_); +v___x_3341_ = lean_box(0); +v_isShared_3342_ = v_isSharedCheck_3346_; +goto v_resetjp_3340_; } -v_resetjp_2480_: +v_resetjp_3340_: { -lean_object* v___x_2484_; -if (v_isShared_2482_ == 0) +lean_object* v___x_3344_; +if (v_isShared_3342_ == 0) { -v___x_2484_ = v___x_2481_; -goto v_reusejp_2483_; +v___x_3344_ = v___x_3341_; +goto v_reusejp_3343_; } else { -lean_object* v_reuseFailAlloc_2485_; -v_reuseFailAlloc_2485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2485_, 0, v_a_2479_); -v___x_2484_ = v_reuseFailAlloc_2485_; -goto v_reusejp_2483_; +lean_object* v_reuseFailAlloc_3345_; +v_reuseFailAlloc_3345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3345_, 0, v_a_3339_); +v___x_3344_ = v_reuseFailAlloc_3345_; +goto v_reusejp_3343_; } -v_reusejp_2483_: +v_reusejp_3343_: { -return v___x_2484_; -} +return v___x_3344_; } } } } -v___jp_2487_: +v___jp_2840_: { -if (v___x_2171_ == 0) +if (lean_obj_tag(v___y_2841_) == 0) { -v___y_2459_ = v___y_2489_; -v___y_2460_ = v___y_2488_; -v___y_2461_ = v___y_2491_; -v___y_2462_ = v___y_2490_; -goto v___jp_2458_; +lean_object* v_a_2842_; lean_object* v___x_2844_; uint8_t v_isShared_2845_; uint8_t v_isSharedCheck_2852_; +v_a_2842_ = lean_ctor_get(v___y_2841_, 0); +v_isSharedCheck_2852_ = !lean_is_exclusive(v___y_2841_); +if (v_isSharedCheck_2852_ == 0) +{ +v___x_2844_ = v___y_2841_; +v_isShared_2845_ = v_isSharedCheck_2852_; +goto v_resetjp_2843_; } else { -if (v___x_2172_ == 0) +lean_inc(v_a_2842_); +lean_dec(v___y_2841_); +v___x_2844_ = lean_box(0); +v_isShared_2845_ = v_isSharedCheck_2852_; +goto v_resetjp_2843_; +} +v_resetjp_2843_: { -uint8_t v___x_2492_; -v___x_2492_ = l_Lean_Meta_ParamInfo_isInstImplicit(v___x_2191_); -if (v___x_2492_ == 0) +uint8_t v___x_2846_; +v___x_2846_ = lean_unbox(v_a_2842_); +if (v___x_2846_ == 0) { -v___y_2459_ = v___y_2489_; -v___y_2460_ = v___y_2488_; -v___y_2461_ = v___y_2491_; -v___y_2462_ = v___y_2490_; -goto v___jp_2458_; -} -else +lean_object* v___x_2847_; lean_object* v___x_2848_; lean_object* v___x_2850_; +v___x_2847_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2847_, 0, v_a_2842_); +v___x_2848_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2848_, 0, v___x_2847_); +lean_ctor_set(v___x_2848_, 1, v___x_2838_); +if (v_isShared_2845_ == 0) { -v___y_2345_ = v___y_2488_; -v___y_2346_ = v___y_2489_; -v___y_2347_ = v___y_2491_; -v___y_2348_ = v___y_2490_; -v___y_2349_ = v___x_2492_; -goto v___jp_2344_; -} +lean_ctor_set(v___x_2844_, 0, v___x_2848_); +v___x_2850_ = v___x_2844_; +goto v_reusejp_2849_; } else { -v___y_2345_ = v___y_2488_; -v___y_2346_ = v___y_2489_; -v___y_2347_ = v___y_2491_; -v___y_2348_ = v___y_2490_; -v___y_2349_ = v___x_2237_; -goto v___jp_2344_; -} -} +lean_object* v_reuseFailAlloc_2851_; +v_reuseFailAlloc_2851_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2851_, 0, v___x_2848_); +v___x_2850_ = v_reuseFailAlloc_2851_; +goto v_reusejp_2849_; } -} -v___jp_2182_: +v_reusejp_2849_: { -size_t v___x_2184_; size_t v___x_2185_; -v___x_2184_ = ((size_t)1ULL); -v___x_2185_ = lean_usize_add(v_i_2175_, v___x_2184_); -lean_inc_ref(v_a_2183_); -v_i_2175_ = v___x_2185_; -v_b_2176_ = v_a_2183_; -goto _start; -} +return v___x_2850_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1_spec__1___boxed(lean_object* v_args_u2081_2512_, lean_object* v_args_u2082_2513_, lean_object* v___x_2514_, lean_object* v___x_2515_, lean_object* v___x_2516_, lean_object* v___x_2517_, lean_object* v___x_2518_, lean_object* v_as_2519_, lean_object* v_sz_2520_, lean_object* v_i_2521_, lean_object* v_b_2522_, lean_object* v___y_2523_, lean_object* v___y_2524_, lean_object* v___y_2525_, lean_object* v___y_2526_, lean_object* v___y_2527_){ -_start: +else { -uint8_t v___x_22316__boxed_2528_; uint8_t v___x_22317__boxed_2529_; size_t v_sz_boxed_2530_; size_t v_i_boxed_2531_; lean_object* v_res_2532_; -v___x_22316__boxed_2528_ = lean_unbox(v___x_2517_); -v___x_22317__boxed_2529_ = lean_unbox(v___x_2518_); -v_sz_boxed_2530_ = lean_unbox_usize(v_sz_2520_); -lean_dec(v_sz_2520_); -v_i_boxed_2531_ = lean_unbox_usize(v_i_2521_); -lean_dec(v_i_2521_); -v_res_2532_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1_spec__1(v_args_u2081_2512_, v_args_u2082_2513_, v___x_2514_, v___x_2515_, v___x_2516_, v___x_22316__boxed_2528_, v___x_22317__boxed_2529_, v_as_2519_, v_sz_boxed_2530_, v_i_boxed_2531_, v_b_2522_, v___y_2523_, v___y_2524_, v___y_2525_, v___y_2526_); -lean_dec(v___y_2526_); -lean_dec_ref(v___y_2525_); -lean_dec(v___y_2524_); -lean_dec_ref(v___y_2523_); -lean_dec_ref(v_as_2519_); -lean_dec(v___x_2516_); -lean_dec(v___x_2515_); -lean_dec_ref(v___x_2514_); -lean_dec_ref(v_args_u2082_2513_); -lean_dec_ref(v_args_u2081_2512_); -return v_res_2532_; +lean_del_object(v___x_2844_); +lean_dec(v_a_2842_); +v_a_2828_ = v___x_2839_; +goto v___jp_2827_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(lean_object* v_args_u2081_2533_, lean_object* v_args_u2082_2534_, lean_object* v___x_2535_, lean_object* v___x_2536_, lean_object* v___x_2537_, uint8_t v___x_2538_, uint8_t v___x_2539_, lean_object* v_as_2540_, size_t v_sz_2541_, size_t v_i_2542_, lean_object* v_b_2543_, lean_object* v___y_2544_, lean_object* v___y_2545_, lean_object* v___y_2546_, lean_object* v___y_2547_){ -_start: -{ -lean_object* v_a_2550_; uint8_t v___x_2554_; -v___x_2554_ = lean_usize_dec_lt(v_i_2542_, v_sz_2541_); -if (v___x_2554_ == 0) -{ -lean_object* v___x_2555_; -v___x_2555_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2555_, 0, v_b_2543_); -return v___x_2555_; } else { -lean_object* v_a_2556_; lean_object* v___x_2557_; lean_object* v___x_2558_; uint8_t v_binderInfo_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___y_2563_; lean_object* v___y_2584_; uint8_t v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; uint8_t v___y_2609_; lean_object* v___y_2610_; lean_object* v___y_2611_; lean_object* v___y_2612_; uint8_t v___y_2613_; lean_object* v___y_2614_; lean_object* v___y_2615_; lean_object* v___y_2616_; lean_object* v___y_2617_; uint8_t v___y_2618_; lean_object* v___y_2619_; lean_object* v___y_2620_; uint8_t v___y_2621_; lean_object* v___y_2622_; uint8_t v___y_2623_; lean_object* v___y_2651_; lean_object* v___y_2652_; lean_object* v___y_2653_; uint8_t v___y_2654_; lean_object* v___y_2655_; uint8_t v___y_2656_; lean_object* v___y_2712_; lean_object* v___y_2713_; lean_object* v___y_2714_; lean_object* v___y_2715_; uint8_t v___y_2716_; uint8_t v___y_2722_; uint8_t v___y_2723_; lean_object* v___y_2724_; lean_object* v___y_2725_; uint8_t v___y_2726_; lean_object* v___y_2727_; lean_object* v___y_2728_; lean_object* v___y_2729_; lean_object* v___y_2730_; lean_object* v___y_2731_; uint8_t v___y_2732_; lean_object* v___y_2733_; lean_object* v___y_2734_; lean_object* v___y_2735_; lean_object* v___y_2763_; lean_object* v___y_2764_; lean_object* v___y_2765_; lean_object* v___y_2766_; uint8_t v___y_2767_; lean_object* v___y_2826_; lean_object* v___y_2827_; lean_object* v___y_2828_; lean_object* v___y_2829_; lean_object* v___y_2855_; lean_object* v___y_2856_; lean_object* v___y_2857_; lean_object* v___y_2858_; uint8_t v___x_2860_; -lean_dec_ref(v_b_2543_); -v_a_2556_ = lean_array_uget_borrowed(v_as_2540_, v_i_2542_); -v___x_2557_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_2558_ = lean_array_get_borrowed(v___x_2557_, v___x_2535_, v_a_2556_); -v_binderInfo_2559_ = lean_ctor_get_uint8(v___x_2558_, sizeof(void*)*1); -v___x_2560_ = lean_box(0); -v___x_2561_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_2604_ = lean_nat_dec_eq(v___x_2536_, v___x_2537_); -v___x_2605_ = l_Lean_instInhabitedExpr; -v___x_2606_ = lean_array_get_borrowed(v___x_2605_, v_args_u2081_2533_, v_a_2556_); -v___x_2607_ = lean_array_get_borrowed(v___x_2605_, v_args_u2082_2534_, v_a_2556_); -v___x_2860_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_2559_); -if (v___x_2860_ == 0) +lean_object* v_a_2853_; lean_object* v___x_2855_; uint8_t v_isShared_2856_; uint8_t v_isSharedCheck_2860_; +v_a_2853_ = lean_ctor_get(v___y_2841_, 0); +v_isSharedCheck_2860_ = !lean_is_exclusive(v___y_2841_); +if (v_isSharedCheck_2860_ == 0) { -v___y_2855_ = v___y_2544_; -v___y_2856_ = v___y_2545_; -v___y_2857_ = v___y_2546_; -v___y_2858_ = v___y_2547_; -goto v___jp_2854_; +v___x_2855_ = v___y_2841_; +v_isShared_2856_ = v_isSharedCheck_2860_; +goto v_resetjp_2854_; } else { -lean_object* v___x_2861_; -lean_inc(v___x_2606_); -v___x_2861_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2606_, v___y_2544_, v___y_2545_, v___y_2546_, v___y_2547_); -if (lean_obj_tag(v___x_2861_) == 0) +lean_inc(v_a_2853_); +lean_dec(v___y_2841_); +v___x_2855_ = lean_box(0); +v_isShared_2856_ = v_isSharedCheck_2860_; +goto v_resetjp_2854_; +} +v_resetjp_2854_: { -lean_object* v___x_2862_; -lean_dec_ref_known(v___x_2861_, 1); -lean_inc(v___x_2607_); -v___x_2862_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2607_, v___y_2544_, v___y_2545_, v___y_2546_, v___y_2547_); -if (lean_obj_tag(v___x_2862_) == 0) +lean_object* v___x_2858_; +if (v_isShared_2856_ == 0) { -lean_dec_ref_known(v___x_2862_, 1); -v___y_2855_ = v___y_2544_; -v___y_2856_ = v___y_2545_; -v___y_2857_ = v___y_2546_; -v___y_2858_ = v___y_2547_; -goto v___jp_2854_; +v___x_2858_ = v___x_2855_; +goto v_reusejp_2857_; } else { -lean_object* v_a_2863_; lean_object* v___x_2865_; uint8_t v_isShared_2866_; uint8_t v_isSharedCheck_2870_; -v_a_2863_ = lean_ctor_get(v___x_2862_, 0); -v_isSharedCheck_2870_ = !lean_is_exclusive(v___x_2862_); -if (v_isSharedCheck_2870_ == 0) +lean_object* v_reuseFailAlloc_2859_; +v_reuseFailAlloc_2859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2859_, 0, v_a_2853_); +v___x_2858_ = v_reuseFailAlloc_2859_; +goto v_reusejp_2857_; +} +v_reusejp_2857_: { -v___x_2865_ = v___x_2862_; -v_isShared_2866_ = v_isSharedCheck_2870_; +return v___x_2858_; +} +} +} +} +v___jp_2861_: +{ +if (lean_obj_tag(v___y_2862_) == 0) +{ +lean_object* v_a_2863_; lean_object* v___x_2865_; uint8_t v_isShared_2866_; uint8_t v_isSharedCheck_2873_; +v_a_2863_ = lean_ctor_get(v___y_2862_, 0); +v_isSharedCheck_2873_ = !lean_is_exclusive(v___y_2862_); +if (v_isSharedCheck_2873_ == 0) +{ +v___x_2865_ = v___y_2862_; +v_isShared_2866_ = v_isSharedCheck_2873_; goto v_resetjp_2864_; } else { lean_inc(v_a_2863_); -lean_dec(v___x_2862_); +lean_dec(v___y_2862_); v___x_2865_ = lean_box(0); -v_isShared_2866_ = v_isSharedCheck_2870_; +v_isShared_2866_ = v_isSharedCheck_2873_; goto v_resetjp_2864_; } v_resetjp_2864_: { -lean_object* v___x_2868_; +uint8_t v___x_2867_; +v___x_2867_ = lean_unbox(v_a_2863_); +if (v___x_2867_ == 0) +{ +lean_object* v___x_2868_; lean_object* v___x_2869_; lean_object* v___x_2871_; +v___x_2868_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2868_, 0, v_a_2863_); +v___x_2869_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2869_, 0, v___x_2868_); +lean_ctor_set(v___x_2869_, 1, v___x_2838_); if (v_isShared_2866_ == 0) { -v___x_2868_ = v___x_2865_; -goto v_reusejp_2867_; +lean_ctor_set(v___x_2865_, 0, v___x_2869_); +v___x_2871_ = v___x_2865_; +goto v_reusejp_2870_; } else { -lean_object* v_reuseFailAlloc_2869_; -v_reuseFailAlloc_2869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2869_, 0, v_a_2863_); -v___x_2868_ = v_reuseFailAlloc_2869_; -goto v_reusejp_2867_; +lean_object* v_reuseFailAlloc_2872_; +v_reuseFailAlloc_2872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2872_, 0, v___x_2869_); +v___x_2871_ = v_reuseFailAlloc_2872_; +goto v_reusejp_2870_; } -v_reusejp_2867_: +v_reusejp_2870_: { -return v___x_2868_; +return v___x_2871_; } } +else +{ +lean_del_object(v___x_2865_); +lean_dec(v_a_2863_); +v_a_2828_ = v___x_2839_; +goto v___jp_2827_; +} } } else { -lean_object* v_a_2871_; lean_object* v___x_2873_; uint8_t v_isShared_2874_; uint8_t v_isSharedCheck_2878_; -v_a_2871_ = lean_ctor_get(v___x_2861_, 0); -v_isSharedCheck_2878_ = !lean_is_exclusive(v___x_2861_); -if (v_isSharedCheck_2878_ == 0) +lean_object* v_a_2874_; lean_object* v___x_2876_; uint8_t v_isShared_2877_; uint8_t v_isSharedCheck_2881_; +v_a_2874_ = lean_ctor_get(v___y_2862_, 0); +v_isSharedCheck_2881_ = !lean_is_exclusive(v___y_2862_); +if (v_isSharedCheck_2881_ == 0) { -v___x_2873_ = v___x_2861_; -v_isShared_2874_ = v_isSharedCheck_2878_; -goto v_resetjp_2872_; +v___x_2876_ = v___y_2862_; +v_isShared_2877_ = v_isSharedCheck_2881_; +goto v_resetjp_2875_; } else { -lean_inc(v_a_2871_); -lean_dec(v___x_2861_); -v___x_2873_ = lean_box(0); -v_isShared_2874_ = v_isSharedCheck_2878_; -goto v_resetjp_2872_; +lean_inc(v_a_2874_); +lean_dec(v___y_2862_); +v___x_2876_ = lean_box(0); +v_isShared_2877_ = v_isSharedCheck_2881_; +goto v_resetjp_2875_; } -v_resetjp_2872_: +v_resetjp_2875_: { -lean_object* v___x_2876_; -if (v_isShared_2874_ == 0) +lean_object* v___x_2879_; +if (v_isShared_2877_ == 0) { -v___x_2876_ = v___x_2873_; -goto v_reusejp_2875_; +v___x_2879_ = v___x_2876_; +goto v_reusejp_2878_; } else { -lean_object* v_reuseFailAlloc_2877_; -v_reuseFailAlloc_2877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2877_, 0, v_a_2871_); -v___x_2876_ = v_reuseFailAlloc_2877_; -goto v_reusejp_2875_; +lean_object* v_reuseFailAlloc_2880_; +v_reuseFailAlloc_2880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2880_, 0, v_a_2874_); +v___x_2879_ = v_reuseFailAlloc_2880_; +goto v_reusejp_2878_; } -v_reusejp_2875_: +v_reusejp_2878_: { -return v___x_2876_; +return v___x_2879_; } } } } -v___jp_2562_: +v___jp_2882_: { -if (lean_obj_tag(v___y_2563_) == 0) +if (lean_obj_tag(v___y_2883_) == 0) { -lean_object* v_a_2564_; lean_object* v___x_2566_; uint8_t v_isShared_2567_; uint8_t v_isSharedCheck_2574_; -v_a_2564_ = lean_ctor_get(v___y_2563_, 0); -v_isSharedCheck_2574_ = !lean_is_exclusive(v___y_2563_); -if (v_isSharedCheck_2574_ == 0) +lean_object* v_a_2884_; lean_object* v___x_2886_; uint8_t v_isShared_2887_; uint8_t v_isSharedCheck_2894_; +v_a_2884_ = lean_ctor_get(v___y_2883_, 0); +v_isSharedCheck_2894_ = !lean_is_exclusive(v___y_2883_); +if (v_isSharedCheck_2894_ == 0) { -v___x_2566_ = v___y_2563_; -v_isShared_2567_ = v_isSharedCheck_2574_; -goto v_resetjp_2565_; +v___x_2886_ = v___y_2883_; +v_isShared_2887_ = v_isSharedCheck_2894_; +goto v_resetjp_2885_; } else { -lean_inc(v_a_2564_); -lean_dec(v___y_2563_); -v___x_2566_ = lean_box(0); -v_isShared_2567_ = v_isSharedCheck_2574_; -goto v_resetjp_2565_; +lean_inc(v_a_2884_); +lean_dec(v___y_2883_); +v___x_2886_ = lean_box(0); +v_isShared_2887_ = v_isSharedCheck_2894_; +goto v_resetjp_2885_; } -v_resetjp_2565_: +v_resetjp_2885_: { -uint8_t v___x_2568_; -v___x_2568_ = lean_unbox(v_a_2564_); -if (v___x_2568_ == 0) +uint8_t v___x_2888_; +v___x_2888_ = lean_unbox(v_a_2884_); +if (v___x_2888_ == 0) { -lean_object* v___x_2569_; lean_object* v___x_2570_; lean_object* v___x_2572_; -v___x_2569_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2569_, 0, v_a_2564_); -v___x_2570_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2570_, 0, v___x_2569_); -lean_ctor_set(v___x_2570_, 1, v___x_2560_); -if (v_isShared_2567_ == 0) +lean_object* v___x_2889_; lean_object* v___x_2890_; lean_object* v___x_2892_; +v___x_2889_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2889_, 0, v_a_2884_); +v___x_2890_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2890_, 0, v___x_2889_); +lean_ctor_set(v___x_2890_, 1, v___x_2838_); +if (v_isShared_2887_ == 0) { -lean_ctor_set(v___x_2566_, 0, v___x_2570_); -v___x_2572_ = v___x_2566_; -goto v_reusejp_2571_; +lean_ctor_set(v___x_2886_, 0, v___x_2890_); +v___x_2892_ = v___x_2886_; +goto v_reusejp_2891_; } else { -lean_object* v_reuseFailAlloc_2573_; -v_reuseFailAlloc_2573_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2573_, 0, v___x_2570_); -v___x_2572_ = v_reuseFailAlloc_2573_; -goto v_reusejp_2571_; +lean_object* v_reuseFailAlloc_2893_; +v_reuseFailAlloc_2893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2893_, 0, v___x_2890_); +v___x_2892_ = v_reuseFailAlloc_2893_; +goto v_reusejp_2891_; } -v_reusejp_2571_: +v_reusejp_2891_: { -return v___x_2572_; +return v___x_2892_; } } else { -lean_del_object(v___x_2566_); -lean_dec(v_a_2564_); -v_a_2550_ = v___x_2561_; -goto v___jp_2549_; +lean_del_object(v___x_2886_); +lean_dec(v_a_2884_); +v_a_2828_ = v___x_2839_; +goto v___jp_2827_; } } } else { -lean_object* v_a_2575_; lean_object* v___x_2577_; uint8_t v_isShared_2578_; uint8_t v_isSharedCheck_2582_; -v_a_2575_ = lean_ctor_get(v___y_2563_, 0); -v_isSharedCheck_2582_ = !lean_is_exclusive(v___y_2563_); -if (v_isSharedCheck_2582_ == 0) +lean_object* v_a_2895_; lean_object* v___x_2897_; uint8_t v_isShared_2898_; uint8_t v_isSharedCheck_2902_; +v_a_2895_ = lean_ctor_get(v___y_2883_, 0); +v_isSharedCheck_2902_ = !lean_is_exclusive(v___y_2883_); +if (v_isSharedCheck_2902_ == 0) { -v___x_2577_ = v___y_2563_; -v_isShared_2578_ = v_isSharedCheck_2582_; -goto v_resetjp_2576_; +v___x_2897_ = v___y_2883_; +v_isShared_2898_ = v_isSharedCheck_2902_; +goto v_resetjp_2896_; } else { -lean_inc(v_a_2575_); -lean_dec(v___y_2563_); -v___x_2577_ = lean_box(0); -v_isShared_2578_ = v_isSharedCheck_2582_; -goto v_resetjp_2576_; +lean_inc(v_a_2895_); +lean_dec(v___y_2883_); +v___x_2897_ = lean_box(0); +v_isShared_2898_ = v_isSharedCheck_2902_; +goto v_resetjp_2896_; } -v_resetjp_2576_: +v_resetjp_2896_: { -lean_object* v___x_2580_; -if (v_isShared_2578_ == 0) +lean_object* v___x_2900_; +if (v_isShared_2898_ == 0) { -v___x_2580_ = v___x_2577_; -goto v_reusejp_2579_; +v___x_2900_ = v___x_2897_; +goto v_reusejp_2899_; } else { -lean_object* v_reuseFailAlloc_2581_; -v_reuseFailAlloc_2581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2581_, 0, v_a_2575_); -v___x_2580_ = v_reuseFailAlloc_2581_; -goto v_reusejp_2579_; +lean_object* v_reuseFailAlloc_2901_; +v_reuseFailAlloc_2901_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2901_, 0, v_a_2895_); +v___x_2900_ = v_reuseFailAlloc_2901_; +goto v_reusejp_2899_; } -v_reusejp_2579_: +v_reusejp_2899_: { -return v___x_2580_; +return v___x_2900_; } } } } -v___jp_2583_: -{ -if (lean_obj_tag(v___y_2584_) == 0) +v___jp_2907_: { -lean_object* v_a_2585_; lean_object* v___x_2587_; uint8_t v_isShared_2588_; uint8_t v_isSharedCheck_2595_; -v_a_2585_ = lean_ctor_get(v___y_2584_, 0); -v_isSharedCheck_2595_ = !lean_is_exclusive(v___y_2584_); -if (v_isSharedCheck_2595_ == 0) +lean_object* v___x_2923_; uint8_t v_foApprox_2924_; uint8_t v_ctxApprox_2925_; uint8_t v_quasiPatternApprox_2926_; uint8_t v_constApprox_2927_; uint8_t v_isDefEqStuckEx_2928_; uint8_t v_unificationHints_2929_; uint8_t v_proofIrrelevance_2930_; uint8_t v_assignSyntheticOpaque_2931_; uint8_t v_offsetCnstrs_2932_; uint8_t v_transparency_2933_; uint8_t v_etaStruct_2934_; uint8_t v_univApprox_2935_; uint8_t v_zetaUnused_2936_; lean_object* v___x_2938_; uint8_t v_isShared_2939_; uint8_t v_isSharedCheck_2948_; +v___x_2923_ = l_Lean_Meta_Context_config(v___y_2915_); +lean_dec_ref(v___y_2915_); +v_foApprox_2924_ = lean_ctor_get_uint8(v___x_2923_, 0); +v_ctxApprox_2925_ = lean_ctor_get_uint8(v___x_2923_, 1); +v_quasiPatternApprox_2926_ = lean_ctor_get_uint8(v___x_2923_, 2); +v_constApprox_2927_ = lean_ctor_get_uint8(v___x_2923_, 3); +v_isDefEqStuckEx_2928_ = lean_ctor_get_uint8(v___x_2923_, 4); +v_unificationHints_2929_ = lean_ctor_get_uint8(v___x_2923_, 5); +v_proofIrrelevance_2930_ = lean_ctor_get_uint8(v___x_2923_, 6); +v_assignSyntheticOpaque_2931_ = lean_ctor_get_uint8(v___x_2923_, 7); +v_offsetCnstrs_2932_ = lean_ctor_get_uint8(v___x_2923_, 8); +v_transparency_2933_ = lean_ctor_get_uint8(v___x_2923_, 9); +v_etaStruct_2934_ = lean_ctor_get_uint8(v___x_2923_, 10); +v_univApprox_2935_ = lean_ctor_get_uint8(v___x_2923_, 11); +v_zetaUnused_2936_ = lean_ctor_get_uint8(v___x_2923_, 17); +v_isSharedCheck_2948_ = !lean_is_exclusive(v___x_2923_); +if (v_isSharedCheck_2948_ == 0) { -v___x_2587_ = v___y_2584_; -v_isShared_2588_ = v_isSharedCheck_2595_; -goto v_resetjp_2586_; +v___x_2938_ = v___x_2923_; +v_isShared_2939_ = v_isSharedCheck_2948_; +goto v_resetjp_2937_; } else { -lean_inc(v_a_2585_); -lean_dec(v___y_2584_); -v___x_2587_ = lean_box(0); -v_isShared_2588_ = v_isSharedCheck_2595_; -goto v_resetjp_2586_; +lean_dec(v___x_2923_); +v___x_2938_ = lean_box(0); +v_isShared_2939_ = v_isSharedCheck_2948_; +goto v_resetjp_2937_; } -v_resetjp_2586_: +v_resetjp_2937_: { -uint8_t v___x_2589_; -v___x_2589_ = lean_unbox(v_a_2585_); -if (v___x_2589_ == 0) +uint8_t v___x_2940_; lean_object* v___x_2942_; +v___x_2940_ = 2; +if (v_isShared_2939_ == 0) { -lean_object* v___x_2590_; lean_object* v___x_2591_; lean_object* v___x_2593_; -v___x_2590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2590_, 0, v_a_2585_); -v___x_2591_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2591_, 0, v___x_2590_); -lean_ctor_set(v___x_2591_, 1, v___x_2560_); -if (v_isShared_2588_ == 0) -{ -lean_ctor_set(v___x_2587_, 0, v___x_2591_); -v___x_2593_ = v___x_2587_; -goto v_reusejp_2592_; +v___x_2942_ = v___x_2938_; +goto v_reusejp_2941_; } else { -lean_object* v_reuseFailAlloc_2594_; -v_reuseFailAlloc_2594_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2594_, 0, v___x_2591_); -v___x_2593_ = v_reuseFailAlloc_2594_; -goto v_reusejp_2592_; +lean_object* v_reuseFailAlloc_2947_; +v_reuseFailAlloc_2947_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 0, v_foApprox_2924_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 1, v_ctxApprox_2925_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 2, v_quasiPatternApprox_2926_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 3, v_constApprox_2927_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 4, v_isDefEqStuckEx_2928_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 5, v_unificationHints_2929_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 6, v_proofIrrelevance_2930_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 7, v_assignSyntheticOpaque_2931_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 8, v_offsetCnstrs_2932_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 9, v_transparency_2933_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 10, v_etaStruct_2934_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 11, v_univApprox_2935_); +lean_ctor_set_uint8(v_reuseFailAlloc_2947_, 17, v_zetaUnused_2936_); +v___x_2942_ = v_reuseFailAlloc_2947_; +goto v_reusejp_2941_; } -v_reusejp_2592_: +v_reusejp_2941_: { -return v___x_2593_; -} +uint64_t v___x_2943_; lean_object* v___x_2944_; lean_object* v___x_2945_; lean_object* v___x_2946_; +lean_ctor_set_uint8(v___x_2942_, 12, v___y_2916_); +lean_ctor_set_uint8(v___x_2942_, 13, v___y_2916_); +lean_ctor_set_uint8(v___x_2942_, 14, v___x_2940_); +lean_ctor_set_uint8(v___x_2942_, 15, v___y_2916_); +lean_ctor_set_uint8(v___x_2942_, 16, v___y_2916_); +lean_ctor_set_uint8(v___x_2942_, 18, v___y_2916_); +v___x_2943_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2942_); +v___x_2944_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2944_, 0, v___x_2942_); +lean_ctor_set_uint64(v___x_2944_, sizeof(void*)*1, v___x_2943_); +lean_inc(v___y_2909_); +lean_inc(v___y_2922_); +lean_inc(v___y_2918_); +lean_inc_ref(v___y_2913_); +lean_inc_ref(v___y_2921_); +lean_inc(v___y_2908_); +v___x_2945_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2945_, 0, v___x_2944_); +lean_ctor_set(v___x_2945_, 1, v___y_2908_); +lean_ctor_set(v___x_2945_, 2, v___y_2921_); +lean_ctor_set(v___x_2945_, 3, v___y_2913_); +lean_ctor_set(v___x_2945_, 4, v___y_2918_); +lean_ctor_set(v___x_2945_, 5, v___y_2922_); +lean_ctor_set(v___x_2945_, 6, v___y_2909_); +lean_ctor_set_uint8(v___x_2945_, sizeof(void*)*7, v___y_2914_); +lean_ctor_set_uint8(v___x_2945_, sizeof(void*)*7 + 1, v___y_2920_); +lean_ctor_set_uint8(v___x_2945_, sizeof(void*)*7 + 2, v___y_2910_); +lean_ctor_set_uint8(v___x_2945_, sizeof(void*)*7 + 3, v___y_2911_); +lean_inc(v___y_2912_); +lean_inc_ref(v___y_2919_); +lean_inc(v___y_2917_); +lean_inc(v___x_2906_); +lean_inc(v___x_2905_); +v___x_2946_ = lean_is_expr_def_eq(v___x_2905_, v___x_2906_, v___x_2945_, v___y_2917_, v___y_2919_, v___y_2912_); +v___y_2841_ = v___x_2946_; +goto v___jp_2840_; +} +} +} +v___jp_2949_: +{ +lean_object* v___x_2956_; uint8_t v_foApprox_2957_; uint8_t v_ctxApprox_2958_; uint8_t v_quasiPatternApprox_2959_; uint8_t v_constApprox_2960_; uint8_t v_isDefEqStuckEx_2961_; uint8_t v_unificationHints_2962_; uint8_t v_proofIrrelevance_2963_; uint8_t v_assignSyntheticOpaque_2964_; uint8_t v_offsetCnstrs_2965_; uint8_t v_etaStruct_2966_; uint8_t v_univApprox_2967_; uint8_t v_iota_2968_; uint8_t v_beta_2969_; uint8_t v_proj_2970_; uint8_t v_zeta_2971_; uint8_t v_zetaDelta_2972_; uint8_t v_zetaUnused_2973_; uint8_t v_zetaHave_2974_; lean_object* v___x_2976_; uint8_t v_isShared_2977_; uint8_t v_isSharedCheck_3009_; +v___x_2956_ = l_Lean_Meta_Context_config(v___y_2952_); +v_foApprox_2957_ = lean_ctor_get_uint8(v___x_2956_, 0); +v_ctxApprox_2958_ = lean_ctor_get_uint8(v___x_2956_, 1); +v_quasiPatternApprox_2959_ = lean_ctor_get_uint8(v___x_2956_, 2); +v_constApprox_2960_ = lean_ctor_get_uint8(v___x_2956_, 3); +v_isDefEqStuckEx_2961_ = lean_ctor_get_uint8(v___x_2956_, 4); +v_unificationHints_2962_ = lean_ctor_get_uint8(v___x_2956_, 5); +v_proofIrrelevance_2963_ = lean_ctor_get_uint8(v___x_2956_, 6); +v_assignSyntheticOpaque_2964_ = lean_ctor_get_uint8(v___x_2956_, 7); +v_offsetCnstrs_2965_ = lean_ctor_get_uint8(v___x_2956_, 8); +v_etaStruct_2966_ = lean_ctor_get_uint8(v___x_2956_, 10); +v_univApprox_2967_ = lean_ctor_get_uint8(v___x_2956_, 11); +v_iota_2968_ = lean_ctor_get_uint8(v___x_2956_, 12); +v_beta_2969_ = lean_ctor_get_uint8(v___x_2956_, 13); +v_proj_2970_ = lean_ctor_get_uint8(v___x_2956_, 14); +v_zeta_2971_ = lean_ctor_get_uint8(v___x_2956_, 15); +v_zetaDelta_2972_ = lean_ctor_get_uint8(v___x_2956_, 16); +v_zetaUnused_2973_ = lean_ctor_get_uint8(v___x_2956_, 17); +v_zetaHave_2974_ = lean_ctor_get_uint8(v___x_2956_, 18); +v_isSharedCheck_3009_ = !lean_is_exclusive(v___x_2956_); +if (v_isSharedCheck_3009_ == 0) +{ +v___x_2976_ = v___x_2956_; +v_isShared_2977_ = v_isSharedCheck_3009_; +goto v_resetjp_2975_; } else { -lean_del_object(v___x_2587_); -lean_dec(v_a_2585_); -v_a_2550_ = v___x_2561_; -goto v___jp_2549_; -} +lean_dec(v___x_2956_); +v___x_2976_ = lean_box(0); +v_isShared_2977_ = v_isSharedCheck_3009_; +goto v_resetjp_2975_; } +v_resetjp_2975_: +{ +uint8_t v_trackZetaDelta_2978_; lean_object* v_zetaDeltaSet_2979_; lean_object* v_lctx_2980_; lean_object* v_localInstances_2981_; lean_object* v_defEqCtx_x3f_2982_; lean_object* v_synthPendingDepth_2983_; lean_object* v_canUnfold_x3f_2984_; uint8_t v_univApprox_2985_; uint8_t v_inTypeClassResolution_2986_; uint8_t v_cacheInferType_2987_; lean_object* v_config_2989_; +v_trackZetaDelta_2978_ = lean_ctor_get_uint8(v___y_2952_, sizeof(void*)*7); +v_zetaDeltaSet_2979_ = lean_ctor_get(v___y_2952_, 1); +v_lctx_2980_ = lean_ctor_get(v___y_2952_, 2); +v_localInstances_2981_ = lean_ctor_get(v___y_2952_, 3); +v_defEqCtx_x3f_2982_ = lean_ctor_get(v___y_2952_, 4); +v_synthPendingDepth_2983_ = lean_ctor_get(v___y_2952_, 5); +v_canUnfold_x3f_2984_ = lean_ctor_get(v___y_2952_, 6); +v_univApprox_2985_ = lean_ctor_get_uint8(v___y_2952_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2986_ = lean_ctor_get_uint8(v___y_2952_, sizeof(void*)*7 + 2); +v_cacheInferType_2987_ = lean_ctor_get_uint8(v___y_2952_, sizeof(void*)*7 + 3); +if (v_isShared_2977_ == 0) +{ +v_config_2989_ = v___x_2976_; +goto v_reusejp_2988_; } else { -lean_object* v_a_2596_; lean_object* v___x_2598_; uint8_t v_isShared_2599_; uint8_t v_isSharedCheck_2603_; -v_a_2596_ = lean_ctor_get(v___y_2584_, 0); -v_isSharedCheck_2603_ = !lean_is_exclusive(v___y_2584_); -if (v_isSharedCheck_2603_ == 0) +lean_object* v_reuseFailAlloc_3008_; +v_reuseFailAlloc_3008_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 0, v_foApprox_2957_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 1, v_ctxApprox_2958_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 2, v_quasiPatternApprox_2959_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 3, v_constApprox_2960_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 4, v_isDefEqStuckEx_2961_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 5, v_unificationHints_2962_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 6, v_proofIrrelevance_2963_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 7, v_assignSyntheticOpaque_2964_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 8, v_offsetCnstrs_2965_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 10, v_etaStruct_2966_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 11, v_univApprox_2967_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 12, v_iota_2968_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 13, v_beta_2969_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 14, v_proj_2970_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 15, v_zeta_2971_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 16, v_zetaDelta_2972_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 17, v_zetaUnused_2973_); +lean_ctor_set_uint8(v_reuseFailAlloc_3008_, 18, v_zetaHave_2974_); +v_config_2989_ = v_reuseFailAlloc_3008_; +goto v_reusejp_2988_; +} +v_reusejp_2988_: +{ +uint64_t v___x_2990_; uint64_t v___x_2991_; uint64_t v___x_2992_; uint64_t v___x_2993_; uint64_t v___x_2994_; uint64_t v_key_2995_; lean_object* v___x_2996_; lean_object* v___x_2997_; lean_object* v___x_2998_; uint8_t v_beta_2999_; +lean_ctor_set_uint8(v_config_2989_, 9, v___y_2955_); +v___x_2990_ = l_Lean_Meta_Context_configKey(v___y_2952_); +v___x_2991_ = 3ULL; +v___x_2992_ = lean_uint64_shift_right(v___x_2990_, v___x_2991_); +v___x_2993_ = lean_uint64_shift_left(v___x_2992_, v___x_2991_); +v___x_2994_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2955_); +v_key_2995_ = lean_uint64_lor(v___x_2993_, v___x_2994_); +v___x_2996_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2996_, 0, v_config_2989_); +lean_ctor_set_uint64(v___x_2996_, sizeof(void*)*1, v_key_2995_); +lean_inc(v_canUnfold_x3f_2984_); +lean_inc(v_synthPendingDepth_2983_); +lean_inc(v_defEqCtx_x3f_2982_); +lean_inc_ref(v_localInstances_2981_); +lean_inc_ref(v_lctx_2980_); +lean_inc(v_zetaDeltaSet_2979_); +v___x_2997_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2997_, 0, v___x_2996_); +lean_ctor_set(v___x_2997_, 1, v_zetaDeltaSet_2979_); +lean_ctor_set(v___x_2997_, 2, v_lctx_2980_); +lean_ctor_set(v___x_2997_, 3, v_localInstances_2981_); +lean_ctor_set(v___x_2997_, 4, v_defEqCtx_x3f_2982_); +lean_ctor_set(v___x_2997_, 5, v_synthPendingDepth_2983_); +lean_ctor_set(v___x_2997_, 6, v_canUnfold_x3f_2984_); +lean_ctor_set_uint8(v___x_2997_, sizeof(void*)*7, v_trackZetaDelta_2978_); +lean_ctor_set_uint8(v___x_2997_, sizeof(void*)*7 + 1, v_univApprox_2985_); +lean_ctor_set_uint8(v___x_2997_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2986_); +lean_ctor_set_uint8(v___x_2997_, sizeof(void*)*7 + 3, v_cacheInferType_2987_); +v___x_2998_ = l_Lean_Meta_Context_config(v___x_2997_); +v_beta_2999_ = lean_ctor_get_uint8(v___x_2998_, 13); +if (v_beta_2999_ == 0) +{ +lean_dec_ref(v___x_2998_); +v___y_2908_ = v_zetaDeltaSet_2979_; +v___y_2909_ = v_canUnfold_x3f_2984_; +v___y_2910_ = v_inTypeClassResolution_2986_; +v___y_2911_ = v_cacheInferType_2987_; +v___y_2912_ = v___y_2954_; +v___y_2913_ = v_localInstances_2981_; +v___y_2914_ = v_trackZetaDelta_2978_; +v___y_2915_ = v___x_2997_; +v___y_2916_ = v___y_2951_; +v___y_2917_ = v___y_2950_; +v___y_2918_ = v_defEqCtx_x3f_2982_; +v___y_2919_ = v___y_2953_; +v___y_2920_ = v_univApprox_2985_; +v___y_2921_ = v_lctx_2980_; +v___y_2922_ = v_synthPendingDepth_2983_; +goto v___jp_2907_; +} +else +{ +uint8_t v_iota_3000_; +v_iota_3000_ = lean_ctor_get_uint8(v___x_2998_, 12); +if (v_iota_3000_ == 0) +{ +lean_dec_ref(v___x_2998_); +v___y_2908_ = v_zetaDeltaSet_2979_; +v___y_2909_ = v_canUnfold_x3f_2984_; +v___y_2910_ = v_inTypeClassResolution_2986_; +v___y_2911_ = v_cacheInferType_2987_; +v___y_2912_ = v___y_2954_; +v___y_2913_ = v_localInstances_2981_; +v___y_2914_ = v_trackZetaDelta_2978_; +v___y_2915_ = v___x_2997_; +v___y_2916_ = v___y_2951_; +v___y_2917_ = v___y_2950_; +v___y_2918_ = v_defEqCtx_x3f_2982_; +v___y_2919_ = v___y_2953_; +v___y_2920_ = v_univApprox_2985_; +v___y_2921_ = v_lctx_2980_; +v___y_2922_ = v_synthPendingDepth_2983_; +goto v___jp_2907_; +} +else +{ +uint8_t v_zeta_3001_; +v_zeta_3001_ = lean_ctor_get_uint8(v___x_2998_, 15); +if (v_zeta_3001_ == 0) +{ +lean_dec_ref(v___x_2998_); +v___y_2908_ = v_zetaDeltaSet_2979_; +v___y_2909_ = v_canUnfold_x3f_2984_; +v___y_2910_ = v_inTypeClassResolution_2986_; +v___y_2911_ = v_cacheInferType_2987_; +v___y_2912_ = v___y_2954_; +v___y_2913_ = v_localInstances_2981_; +v___y_2914_ = v_trackZetaDelta_2978_; +v___y_2915_ = v___x_2997_; +v___y_2916_ = v___y_2951_; +v___y_2917_ = v___y_2950_; +v___y_2918_ = v_defEqCtx_x3f_2982_; +v___y_2919_ = v___y_2953_; +v___y_2920_ = v_univApprox_2985_; +v___y_2921_ = v_lctx_2980_; +v___y_2922_ = v_synthPendingDepth_2983_; +goto v___jp_2907_; +} +else +{ +uint8_t v_zetaHave_3002_; +v_zetaHave_3002_ = lean_ctor_get_uint8(v___x_2998_, 18); +if (v_zetaHave_3002_ == 0) +{ +lean_dec_ref(v___x_2998_); +v___y_2908_ = v_zetaDeltaSet_2979_; +v___y_2909_ = v_canUnfold_x3f_2984_; +v___y_2910_ = v_inTypeClassResolution_2986_; +v___y_2911_ = v_cacheInferType_2987_; +v___y_2912_ = v___y_2954_; +v___y_2913_ = v_localInstances_2981_; +v___y_2914_ = v_trackZetaDelta_2978_; +v___y_2915_ = v___x_2997_; +v___y_2916_ = v___y_2951_; +v___y_2917_ = v___y_2950_; +v___y_2918_ = v_defEqCtx_x3f_2982_; +v___y_2919_ = v___y_2953_; +v___y_2920_ = v_univApprox_2985_; +v___y_2921_ = v_lctx_2980_; +v___y_2922_ = v_synthPendingDepth_2983_; +goto v___jp_2907_; +} +else +{ +uint8_t v_zetaDelta_3003_; +v_zetaDelta_3003_ = lean_ctor_get_uint8(v___x_2998_, 16); +if (v_zetaDelta_3003_ == 0) +{ +lean_dec_ref(v___x_2998_); +v___y_2908_ = v_zetaDeltaSet_2979_; +v___y_2909_ = v_canUnfold_x3f_2984_; +v___y_2910_ = v_inTypeClassResolution_2986_; +v___y_2911_ = v_cacheInferType_2987_; +v___y_2912_ = v___y_2954_; +v___y_2913_ = v_localInstances_2981_; +v___y_2914_ = v_trackZetaDelta_2978_; +v___y_2915_ = v___x_2997_; +v___y_2916_ = v___y_2951_; +v___y_2917_ = v___y_2950_; +v___y_2918_ = v_defEqCtx_x3f_2982_; +v___y_2919_ = v___y_2953_; +v___y_2920_ = v_univApprox_2985_; +v___y_2921_ = v_lctx_2980_; +v___y_2922_ = v_synthPendingDepth_2983_; +goto v___jp_2907_; +} +else +{ +uint8_t v_proj_3004_; uint8_t v___x_3005_; uint8_t v___x_3006_; +v_proj_3004_ = lean_ctor_get_uint8(v___x_2998_, 14); +lean_dec_ref(v___x_2998_); +v___x_3005_ = 2; +v___x_3006_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3004_, v___x_3005_); +if (v___x_3006_ == 0) +{ +v___y_2908_ = v_zetaDeltaSet_2979_; +v___y_2909_ = v_canUnfold_x3f_2984_; +v___y_2910_ = v_inTypeClassResolution_2986_; +v___y_2911_ = v_cacheInferType_2987_; +v___y_2912_ = v___y_2954_; +v___y_2913_ = v_localInstances_2981_; +v___y_2914_ = v_trackZetaDelta_2978_; +v___y_2915_ = v___x_2997_; +v___y_2916_ = v___y_2951_; +v___y_2917_ = v___y_2950_; +v___y_2918_ = v_defEqCtx_x3f_2982_; +v___y_2919_ = v___y_2953_; +v___y_2920_ = v_univApprox_2985_; +v___y_2921_ = v_lctx_2980_; +v___y_2922_ = v_synthPendingDepth_2983_; +goto v___jp_2907_; +} +else +{ +lean_object* v___x_3007_; +lean_inc(v___y_2954_); +lean_inc_ref(v___y_2953_); +lean_inc(v___y_2950_); +lean_inc(v___x_2906_); +lean_inc(v___x_2905_); +v___x_3007_ = lean_is_expr_def_eq(v___x_2905_, v___x_2906_, v___x_2997_, v___y_2950_, v___y_2953_, v___y_2954_); +v___y_2841_ = v___x_3007_; +goto v___jp_2840_; +} +} +} +} +} +} +} +} +} +v___jp_3010_: { -v___x_2598_ = v___y_2584_; -v_isShared_2599_ = v_isSharedCheck_2603_; -goto v_resetjp_2597_; +lean_object* v___x_3016_; uint8_t v_transparency_3017_; uint8_t v___x_3018_; uint8_t v___x_3019_; +v___x_3016_ = l_Lean_Meta_Context_config(v___y_3012_); +v_transparency_3017_ = lean_ctor_get_uint8(v___x_3016_, 9); +lean_dec_ref(v___x_3016_); +v___x_3018_ = 3; +v___x_3019_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3017_, v___x_3018_); +if (v___x_3019_ == 0) +{ +v___y_2950_ = v___y_3013_; +v___y_2951_ = v___y_3011_; +v___y_2952_ = v___y_3012_; +v___y_2953_ = v___y_3014_; +v___y_2954_ = v___y_3015_; +v___y_2955_ = v_transparency_3017_; +goto v___jp_2949_; } else { -lean_inc(v_a_2596_); -lean_dec(v___y_2584_); -v___x_2598_ = lean_box(0); -v_isShared_2599_ = v_isSharedCheck_2603_; -goto v_resetjp_2597_; +v___y_2950_ = v___y_3013_; +v___y_2951_ = v___y_3011_; +v___y_2952_ = v___y_3012_; +v___y_2953_ = v___y_3014_; +v___y_2954_ = v___y_3015_; +v___y_2955_ = v___x_3018_; +goto v___jp_2949_; +} } -v_resetjp_2597_: +v___jp_3020_: { -lean_object* v___x_2601_; -if (v_isShared_2599_ == 0) +lean_object* v___x_3036_; uint8_t v_foApprox_3037_; uint8_t v_ctxApprox_3038_; uint8_t v_quasiPatternApprox_3039_; uint8_t v_constApprox_3040_; uint8_t v_isDefEqStuckEx_3041_; uint8_t v_unificationHints_3042_; uint8_t v_proofIrrelevance_3043_; uint8_t v_assignSyntheticOpaque_3044_; uint8_t v_offsetCnstrs_3045_; uint8_t v_transparency_3046_; uint8_t v_etaStruct_3047_; uint8_t v_univApprox_3048_; uint8_t v_zetaUnused_3049_; lean_object* v___x_3051_; uint8_t v_isShared_3052_; uint8_t v_isSharedCheck_3061_; +v___x_3036_ = l_Lean_Meta_Context_config(v___y_3033_); +lean_dec_ref(v___y_3033_); +v_foApprox_3037_ = lean_ctor_get_uint8(v___x_3036_, 0); +v_ctxApprox_3038_ = lean_ctor_get_uint8(v___x_3036_, 1); +v_quasiPatternApprox_3039_ = lean_ctor_get_uint8(v___x_3036_, 2); +v_constApprox_3040_ = lean_ctor_get_uint8(v___x_3036_, 3); +v_isDefEqStuckEx_3041_ = lean_ctor_get_uint8(v___x_3036_, 4); +v_unificationHints_3042_ = lean_ctor_get_uint8(v___x_3036_, 5); +v_proofIrrelevance_3043_ = lean_ctor_get_uint8(v___x_3036_, 6); +v_assignSyntheticOpaque_3044_ = lean_ctor_get_uint8(v___x_3036_, 7); +v_offsetCnstrs_3045_ = lean_ctor_get_uint8(v___x_3036_, 8); +v_transparency_3046_ = lean_ctor_get_uint8(v___x_3036_, 9); +v_etaStruct_3047_ = lean_ctor_get_uint8(v___x_3036_, 10); +v_univApprox_3048_ = lean_ctor_get_uint8(v___x_3036_, 11); +v_zetaUnused_3049_ = lean_ctor_get_uint8(v___x_3036_, 17); +v_isSharedCheck_3061_ = !lean_is_exclusive(v___x_3036_); +if (v_isSharedCheck_3061_ == 0) { -v___x_2601_ = v___x_2598_; -goto v_reusejp_2600_; +v___x_3051_ = v___x_3036_; +v_isShared_3052_ = v_isSharedCheck_3061_; +goto v_resetjp_3050_; } else { -lean_object* v_reuseFailAlloc_2602_; -v_reuseFailAlloc_2602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2602_, 0, v_a_2596_); -v___x_2601_ = v_reuseFailAlloc_2602_; -goto v_reusejp_2600_; -} -v_reusejp_2600_: -{ -return v___x_2601_; -} -} -} +lean_dec(v___x_3036_); +v___x_3051_ = lean_box(0); +v_isShared_3052_ = v_isSharedCheck_3061_; +goto v_resetjp_3050_; } -v___jp_2608_: +v_resetjp_3050_: { -lean_object* v___x_2624_; uint8_t v_foApprox_2625_; uint8_t v_ctxApprox_2626_; uint8_t v_quasiPatternApprox_2627_; uint8_t v_constApprox_2628_; uint8_t v_isDefEqStuckEx_2629_; uint8_t v_unificationHints_2630_; uint8_t v_proofIrrelevance_2631_; uint8_t v_assignSyntheticOpaque_2632_; uint8_t v_offsetCnstrs_2633_; uint8_t v_transparency_2634_; uint8_t v_etaStruct_2635_; uint8_t v_univApprox_2636_; uint8_t v_zetaUnused_2637_; lean_object* v___x_2639_; uint8_t v_isShared_2640_; uint8_t v_isSharedCheck_2649_; -v___x_2624_ = l_Lean_Meta_Context_config(v___y_2615_); -lean_dec_ref(v___y_2615_); -v_foApprox_2625_ = lean_ctor_get_uint8(v___x_2624_, 0); -v_ctxApprox_2626_ = lean_ctor_get_uint8(v___x_2624_, 1); -v_quasiPatternApprox_2627_ = lean_ctor_get_uint8(v___x_2624_, 2); -v_constApprox_2628_ = lean_ctor_get_uint8(v___x_2624_, 3); -v_isDefEqStuckEx_2629_ = lean_ctor_get_uint8(v___x_2624_, 4); -v_unificationHints_2630_ = lean_ctor_get_uint8(v___x_2624_, 5); -v_proofIrrelevance_2631_ = lean_ctor_get_uint8(v___x_2624_, 6); -v_assignSyntheticOpaque_2632_ = lean_ctor_get_uint8(v___x_2624_, 7); -v_offsetCnstrs_2633_ = lean_ctor_get_uint8(v___x_2624_, 8); -v_transparency_2634_ = lean_ctor_get_uint8(v___x_2624_, 9); -v_etaStruct_2635_ = lean_ctor_get_uint8(v___x_2624_, 10); -v_univApprox_2636_ = lean_ctor_get_uint8(v___x_2624_, 11); -v_zetaUnused_2637_ = lean_ctor_get_uint8(v___x_2624_, 17); -v_isSharedCheck_2649_ = !lean_is_exclusive(v___x_2624_); -if (v_isSharedCheck_2649_ == 0) +uint8_t v___x_3053_; lean_object* v___x_3055_; +v___x_3053_ = 2; +if (v_isShared_3052_ == 0) { -v___x_2639_ = v___x_2624_; -v_isShared_2640_ = v_isSharedCheck_2649_; -goto v_resetjp_2638_; +v___x_3055_ = v___x_3051_; +goto v_reusejp_3054_; } else { -lean_dec(v___x_2624_); -v___x_2639_ = lean_box(0); -v_isShared_2640_ = v_isSharedCheck_2649_; -goto v_resetjp_2638_; +lean_object* v_reuseFailAlloc_3060_; +v_reuseFailAlloc_3060_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 0, v_foApprox_3037_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 1, v_ctxApprox_3038_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 2, v_quasiPatternApprox_3039_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 3, v_constApprox_3040_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 4, v_isDefEqStuckEx_3041_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 5, v_unificationHints_3042_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 6, v_proofIrrelevance_3043_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 7, v_assignSyntheticOpaque_3044_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 8, v_offsetCnstrs_3045_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 9, v_transparency_3046_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 10, v_etaStruct_3047_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 11, v_univApprox_3048_); +lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 17, v_zetaUnused_3049_); +v___x_3055_ = v_reuseFailAlloc_3060_; +goto v_reusejp_3054_; } -v_resetjp_2638_: +v_reusejp_3054_: { -uint8_t v___x_2641_; lean_object* v___x_2643_; -v___x_2641_ = 2; -if (v_isShared_2640_ == 0) +uint64_t v___x_3056_; lean_object* v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3059_; +lean_ctor_set_uint8(v___x_3055_, 12, v___y_3024_); +lean_ctor_set_uint8(v___x_3055_, 13, v___y_3024_); +lean_ctor_set_uint8(v___x_3055_, 14, v___x_3053_); +lean_ctor_set_uint8(v___x_3055_, 15, v___y_3024_); +lean_ctor_set_uint8(v___x_3055_, 16, v___y_3024_); +lean_ctor_set_uint8(v___x_3055_, 18, v___y_3024_); +v___x_3056_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3055_); +v___x_3057_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3057_, 0, v___x_3055_); +lean_ctor_set_uint64(v___x_3057_, sizeof(void*)*1, v___x_3056_); +lean_inc(v___y_3031_); +lean_inc(v___y_3034_); +lean_inc(v___y_3026_); +lean_inc_ref(v___y_3035_); +lean_inc_ref(v___y_3023_); +lean_inc(v___y_3025_); +v___x_3058_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3058_, 0, v___x_3057_); +lean_ctor_set(v___x_3058_, 1, v___y_3025_); +lean_ctor_set(v___x_3058_, 2, v___y_3023_); +lean_ctor_set(v___x_3058_, 3, v___y_3035_); +lean_ctor_set(v___x_3058_, 4, v___y_3026_); +lean_ctor_set(v___x_3058_, 5, v___y_3034_); +lean_ctor_set(v___x_3058_, 6, v___y_3031_); +lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7, v___y_3029_); +lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7 + 1, v___y_3021_); +lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7 + 2, v___y_3032_); +lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7 + 3, v___y_3027_); +lean_inc(v___y_3028_); +lean_inc_ref(v___y_3022_); +lean_inc(v___y_3030_); +lean_inc(v___x_2906_); +lean_inc(v___x_2905_); +v___x_3059_ = lean_is_expr_def_eq(v___x_2905_, v___x_2906_, v___x_3058_, v___y_3030_, v___y_3022_, v___y_3028_); +v___y_2883_ = v___x_3059_; +goto v___jp_2882_; +} +} +} +v___jp_3062_: { -v___x_2643_ = v___x_2639_; -goto v_reusejp_2642_; +lean_object* v___x_3069_; uint8_t v_foApprox_3070_; uint8_t v_ctxApprox_3071_; uint8_t v_quasiPatternApprox_3072_; uint8_t v_constApprox_3073_; uint8_t v_isDefEqStuckEx_3074_; uint8_t v_unificationHints_3075_; uint8_t v_proofIrrelevance_3076_; uint8_t v_assignSyntheticOpaque_3077_; uint8_t v_offsetCnstrs_3078_; uint8_t v_etaStruct_3079_; uint8_t v_univApprox_3080_; uint8_t v_iota_3081_; uint8_t v_beta_3082_; uint8_t v_proj_3083_; uint8_t v_zeta_3084_; uint8_t v_zetaDelta_3085_; uint8_t v_zetaUnused_3086_; uint8_t v_zetaHave_3087_; lean_object* v___x_3089_; uint8_t v_isShared_3090_; uint8_t v_isSharedCheck_3122_; +v___x_3069_ = l_Lean_Meta_Context_config(v___y_3065_); +v_foApprox_3070_ = lean_ctor_get_uint8(v___x_3069_, 0); +v_ctxApprox_3071_ = lean_ctor_get_uint8(v___x_3069_, 1); +v_quasiPatternApprox_3072_ = lean_ctor_get_uint8(v___x_3069_, 2); +v_constApprox_3073_ = lean_ctor_get_uint8(v___x_3069_, 3); +v_isDefEqStuckEx_3074_ = lean_ctor_get_uint8(v___x_3069_, 4); +v_unificationHints_3075_ = lean_ctor_get_uint8(v___x_3069_, 5); +v_proofIrrelevance_3076_ = lean_ctor_get_uint8(v___x_3069_, 6); +v_assignSyntheticOpaque_3077_ = lean_ctor_get_uint8(v___x_3069_, 7); +v_offsetCnstrs_3078_ = lean_ctor_get_uint8(v___x_3069_, 8); +v_etaStruct_3079_ = lean_ctor_get_uint8(v___x_3069_, 10); +v_univApprox_3080_ = lean_ctor_get_uint8(v___x_3069_, 11); +v_iota_3081_ = lean_ctor_get_uint8(v___x_3069_, 12); +v_beta_3082_ = lean_ctor_get_uint8(v___x_3069_, 13); +v_proj_3083_ = lean_ctor_get_uint8(v___x_3069_, 14); +v_zeta_3084_ = lean_ctor_get_uint8(v___x_3069_, 15); +v_zetaDelta_3085_ = lean_ctor_get_uint8(v___x_3069_, 16); +v_zetaUnused_3086_ = lean_ctor_get_uint8(v___x_3069_, 17); +v_zetaHave_3087_ = lean_ctor_get_uint8(v___x_3069_, 18); +v_isSharedCheck_3122_ = !lean_is_exclusive(v___x_3069_); +if (v_isSharedCheck_3122_ == 0) +{ +v___x_3089_ = v___x_3069_; +v_isShared_3090_ = v_isSharedCheck_3122_; +goto v_resetjp_3088_; +} +else +{ +lean_dec(v___x_3069_); +v___x_3089_ = lean_box(0); +v_isShared_3090_ = v_isSharedCheck_3122_; +goto v_resetjp_3088_; +} +v_resetjp_3088_: +{ +uint8_t v_trackZetaDelta_3091_; lean_object* v_zetaDeltaSet_3092_; lean_object* v_lctx_3093_; lean_object* v_localInstances_3094_; lean_object* v_defEqCtx_x3f_3095_; lean_object* v_synthPendingDepth_3096_; lean_object* v_canUnfold_x3f_3097_; uint8_t v_univApprox_3098_; uint8_t v_inTypeClassResolution_3099_; uint8_t v_cacheInferType_3100_; lean_object* v_config_3102_; +v_trackZetaDelta_3091_ = lean_ctor_get_uint8(v___y_3065_, sizeof(void*)*7); +v_zetaDeltaSet_3092_ = lean_ctor_get(v___y_3065_, 1); +v_lctx_3093_ = lean_ctor_get(v___y_3065_, 2); +v_localInstances_3094_ = lean_ctor_get(v___y_3065_, 3); +v_defEqCtx_x3f_3095_ = lean_ctor_get(v___y_3065_, 4); +v_synthPendingDepth_3096_ = lean_ctor_get(v___y_3065_, 5); +v_canUnfold_x3f_3097_ = lean_ctor_get(v___y_3065_, 6); +v_univApprox_3098_ = lean_ctor_get_uint8(v___y_3065_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3099_ = lean_ctor_get_uint8(v___y_3065_, sizeof(void*)*7 + 2); +v_cacheInferType_3100_ = lean_ctor_get_uint8(v___y_3065_, sizeof(void*)*7 + 3); +if (v_isShared_3090_ == 0) +{ +v_config_3102_ = v___x_3089_; +goto v_reusejp_3101_; +} +else +{ +lean_object* v_reuseFailAlloc_3121_; +v_reuseFailAlloc_3121_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 0, v_foApprox_3070_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 1, v_ctxApprox_3071_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 2, v_quasiPatternApprox_3072_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 3, v_constApprox_3073_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 4, v_isDefEqStuckEx_3074_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 5, v_unificationHints_3075_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 6, v_proofIrrelevance_3076_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 7, v_assignSyntheticOpaque_3077_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 8, v_offsetCnstrs_3078_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 10, v_etaStruct_3079_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 11, v_univApprox_3080_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 12, v_iota_3081_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 13, v_beta_3082_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 14, v_proj_3083_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 15, v_zeta_3084_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 16, v_zetaDelta_3085_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 17, v_zetaUnused_3086_); +lean_ctor_set_uint8(v_reuseFailAlloc_3121_, 18, v_zetaHave_3087_); +v_config_3102_ = v_reuseFailAlloc_3121_; +goto v_reusejp_3101_; +} +v_reusejp_3101_: +{ +uint64_t v___x_3103_; uint64_t v___x_3104_; uint64_t v___x_3105_; uint64_t v___x_3106_; uint64_t v___x_3107_; uint64_t v_key_3108_; lean_object* v___x_3109_; lean_object* v___x_3110_; lean_object* v___x_3111_; uint8_t v_beta_3112_; +lean_ctor_set_uint8(v_config_3102_, 9, v___y_3068_); +v___x_3103_ = l_Lean_Meta_Context_configKey(v___y_3065_); +v___x_3104_ = 3ULL; +v___x_3105_ = lean_uint64_shift_right(v___x_3103_, v___x_3104_); +v___x_3106_ = lean_uint64_shift_left(v___x_3105_, v___x_3104_); +v___x_3107_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3068_); +v_key_3108_ = lean_uint64_lor(v___x_3106_, v___x_3107_); +v___x_3109_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3109_, 0, v_config_3102_); +lean_ctor_set_uint64(v___x_3109_, sizeof(void*)*1, v_key_3108_); +lean_inc(v_canUnfold_x3f_3097_); +lean_inc(v_synthPendingDepth_3096_); +lean_inc(v_defEqCtx_x3f_3095_); +lean_inc_ref(v_localInstances_3094_); +lean_inc_ref(v_lctx_3093_); +lean_inc(v_zetaDeltaSet_3092_); +v___x_3110_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3110_, 0, v___x_3109_); +lean_ctor_set(v___x_3110_, 1, v_zetaDeltaSet_3092_); +lean_ctor_set(v___x_3110_, 2, v_lctx_3093_); +lean_ctor_set(v___x_3110_, 3, v_localInstances_3094_); +lean_ctor_set(v___x_3110_, 4, v_defEqCtx_x3f_3095_); +lean_ctor_set(v___x_3110_, 5, v_synthPendingDepth_3096_); +lean_ctor_set(v___x_3110_, 6, v_canUnfold_x3f_3097_); +lean_ctor_set_uint8(v___x_3110_, sizeof(void*)*7, v_trackZetaDelta_3091_); +lean_ctor_set_uint8(v___x_3110_, sizeof(void*)*7 + 1, v_univApprox_3098_); +lean_ctor_set_uint8(v___x_3110_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3099_); +lean_ctor_set_uint8(v___x_3110_, sizeof(void*)*7 + 3, v_cacheInferType_3100_); +v___x_3111_ = l_Lean_Meta_Context_config(v___x_3110_); +v_beta_3112_ = lean_ctor_get_uint8(v___x_3111_, 13); +if (v_beta_3112_ == 0) +{ +lean_dec_ref(v___x_3111_); +v___y_3021_ = v_univApprox_3098_; +v___y_3022_ = v___y_3063_; +v___y_3023_ = v_lctx_3093_; +v___y_3024_ = v___y_3064_; +v___y_3025_ = v_zetaDeltaSet_3092_; +v___y_3026_ = v_defEqCtx_x3f_3095_; +v___y_3027_ = v_cacheInferType_3100_; +v___y_3028_ = v___y_3066_; +v___y_3029_ = v_trackZetaDelta_3091_; +v___y_3030_ = v___y_3067_; +v___y_3031_ = v_canUnfold_x3f_3097_; +v___y_3032_ = v_inTypeClassResolution_3099_; +v___y_3033_ = v___x_3110_; +v___y_3034_ = v_synthPendingDepth_3096_; +v___y_3035_ = v_localInstances_3094_; +goto v___jp_3020_; +} +else +{ +uint8_t v_iota_3113_; +v_iota_3113_ = lean_ctor_get_uint8(v___x_3111_, 12); +if (v_iota_3113_ == 0) +{ +lean_dec_ref(v___x_3111_); +v___y_3021_ = v_univApprox_3098_; +v___y_3022_ = v___y_3063_; +v___y_3023_ = v_lctx_3093_; +v___y_3024_ = v___y_3064_; +v___y_3025_ = v_zetaDeltaSet_3092_; +v___y_3026_ = v_defEqCtx_x3f_3095_; +v___y_3027_ = v_cacheInferType_3100_; +v___y_3028_ = v___y_3066_; +v___y_3029_ = v_trackZetaDelta_3091_; +v___y_3030_ = v___y_3067_; +v___y_3031_ = v_canUnfold_x3f_3097_; +v___y_3032_ = v_inTypeClassResolution_3099_; +v___y_3033_ = v___x_3110_; +v___y_3034_ = v_synthPendingDepth_3096_; +v___y_3035_ = v_localInstances_3094_; +goto v___jp_3020_; +} +else +{ +uint8_t v_zeta_3114_; +v_zeta_3114_ = lean_ctor_get_uint8(v___x_3111_, 15); +if (v_zeta_3114_ == 0) +{ +lean_dec_ref(v___x_3111_); +v___y_3021_ = v_univApprox_3098_; +v___y_3022_ = v___y_3063_; +v___y_3023_ = v_lctx_3093_; +v___y_3024_ = v___y_3064_; +v___y_3025_ = v_zetaDeltaSet_3092_; +v___y_3026_ = v_defEqCtx_x3f_3095_; +v___y_3027_ = v_cacheInferType_3100_; +v___y_3028_ = v___y_3066_; +v___y_3029_ = v_trackZetaDelta_3091_; +v___y_3030_ = v___y_3067_; +v___y_3031_ = v_canUnfold_x3f_3097_; +v___y_3032_ = v_inTypeClassResolution_3099_; +v___y_3033_ = v___x_3110_; +v___y_3034_ = v_synthPendingDepth_3096_; +v___y_3035_ = v_localInstances_3094_; +goto v___jp_3020_; +} +else +{ +uint8_t v_zetaHave_3115_; +v_zetaHave_3115_ = lean_ctor_get_uint8(v___x_3111_, 18); +if (v_zetaHave_3115_ == 0) +{ +lean_dec_ref(v___x_3111_); +v___y_3021_ = v_univApprox_3098_; +v___y_3022_ = v___y_3063_; +v___y_3023_ = v_lctx_3093_; +v___y_3024_ = v___y_3064_; +v___y_3025_ = v_zetaDeltaSet_3092_; +v___y_3026_ = v_defEqCtx_x3f_3095_; +v___y_3027_ = v_cacheInferType_3100_; +v___y_3028_ = v___y_3066_; +v___y_3029_ = v_trackZetaDelta_3091_; +v___y_3030_ = v___y_3067_; +v___y_3031_ = v_canUnfold_x3f_3097_; +v___y_3032_ = v_inTypeClassResolution_3099_; +v___y_3033_ = v___x_3110_; +v___y_3034_ = v_synthPendingDepth_3096_; +v___y_3035_ = v_localInstances_3094_; +goto v___jp_3020_; +} +else +{ +uint8_t v_zetaDelta_3116_; +v_zetaDelta_3116_ = lean_ctor_get_uint8(v___x_3111_, 16); +if (v_zetaDelta_3116_ == 0) +{ +lean_dec_ref(v___x_3111_); +v___y_3021_ = v_univApprox_3098_; +v___y_3022_ = v___y_3063_; +v___y_3023_ = v_lctx_3093_; +v___y_3024_ = v___y_3064_; +v___y_3025_ = v_zetaDeltaSet_3092_; +v___y_3026_ = v_defEqCtx_x3f_3095_; +v___y_3027_ = v_cacheInferType_3100_; +v___y_3028_ = v___y_3066_; +v___y_3029_ = v_trackZetaDelta_3091_; +v___y_3030_ = v___y_3067_; +v___y_3031_ = v_canUnfold_x3f_3097_; +v___y_3032_ = v_inTypeClassResolution_3099_; +v___y_3033_ = v___x_3110_; +v___y_3034_ = v_synthPendingDepth_3096_; +v___y_3035_ = v_localInstances_3094_; +goto v___jp_3020_; +} +else +{ +uint8_t v_proj_3117_; uint8_t v___x_3118_; uint8_t v___x_3119_; +v_proj_3117_ = lean_ctor_get_uint8(v___x_3111_, 14); +lean_dec_ref(v___x_3111_); +v___x_3118_ = 2; +v___x_3119_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3117_, v___x_3118_); +if (v___x_3119_ == 0) +{ +v___y_3021_ = v_univApprox_3098_; +v___y_3022_ = v___y_3063_; +v___y_3023_ = v_lctx_3093_; +v___y_3024_ = v___y_3064_; +v___y_3025_ = v_zetaDeltaSet_3092_; +v___y_3026_ = v_defEqCtx_x3f_3095_; +v___y_3027_ = v_cacheInferType_3100_; +v___y_3028_ = v___y_3066_; +v___y_3029_ = v_trackZetaDelta_3091_; +v___y_3030_ = v___y_3067_; +v___y_3031_ = v_canUnfold_x3f_3097_; +v___y_3032_ = v_inTypeClassResolution_3099_; +v___y_3033_ = v___x_3110_; +v___y_3034_ = v_synthPendingDepth_3096_; +v___y_3035_ = v_localInstances_3094_; +goto v___jp_3020_; +} +else +{ +lean_object* v___x_3120_; +lean_inc(v___y_3066_); +lean_inc_ref(v___y_3063_); +lean_inc(v___y_3067_); +lean_inc(v___x_2906_); +lean_inc(v___x_2905_); +v___x_3120_ = lean_is_expr_def_eq(v___x_2905_, v___x_2906_, v___x_3110_, v___y_3067_, v___y_3063_, v___y_3066_); +v___y_2883_ = v___x_3120_; +goto v___jp_2882_; +} +} +} +} +} +} +} +} +} +v___jp_3123_: +{ +lean_object* v___x_3129_; uint8_t v_transparency_3130_; uint8_t v___x_3131_; uint8_t v___x_3132_; +v___x_3129_ = l_Lean_Meta_Context_config(v___y_3125_); +v_transparency_3130_ = lean_ctor_get_uint8(v___x_3129_, 9); +lean_dec_ref(v___x_3129_); +v___x_3131_ = 5; +v___x_3132_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3130_, v___x_3131_); +if (v___x_3132_ == 0) +{ +v___y_3063_ = v___y_3127_; +v___y_3064_ = v___y_3124_; +v___y_3065_ = v___y_3125_; +v___y_3066_ = v___y_3128_; +v___y_3067_ = v___y_3126_; +v___y_3068_ = v_transparency_3130_; +goto v___jp_3062_; } else { -lean_object* v_reuseFailAlloc_2648_; -v_reuseFailAlloc_2648_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 0, v_foApprox_2625_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 1, v_ctxApprox_2626_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 2, v_quasiPatternApprox_2627_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 3, v_constApprox_2628_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 4, v_isDefEqStuckEx_2629_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 5, v_unificationHints_2630_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 6, v_proofIrrelevance_2631_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 7, v_assignSyntheticOpaque_2632_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 8, v_offsetCnstrs_2633_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 9, v_transparency_2634_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 10, v_etaStruct_2635_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 11, v_univApprox_2636_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 17, v_zetaUnused_2637_); -v___x_2643_ = v_reuseFailAlloc_2648_; -goto v_reusejp_2642_; +v___y_3063_ = v___y_3127_; +v___y_3064_ = v___y_3124_; +v___y_3065_ = v___y_3125_; +v___y_3066_ = v___y_3128_; +v___y_3067_ = v___y_3126_; +v___y_3068_ = v___x_3131_; +goto v___jp_3062_; } -v_reusejp_2642_: -{ -uint64_t v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2646_; lean_object* v___x_2647_; -lean_ctor_set_uint8(v___x_2643_, 12, v___y_2623_); -lean_ctor_set_uint8(v___x_2643_, 13, v___y_2623_); -lean_ctor_set_uint8(v___x_2643_, 14, v___x_2641_); -lean_ctor_set_uint8(v___x_2643_, 15, v___y_2623_); -lean_ctor_set_uint8(v___x_2643_, 16, v___y_2623_); -lean_ctor_set_uint8(v___x_2643_, 18, v___y_2623_); -v___x_2644_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2643_); -v___x_2645_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2645_, 0, v___x_2643_); -lean_ctor_set_uint64(v___x_2645_, sizeof(void*)*1, v___x_2644_); -lean_inc(v___y_2611_); -lean_inc(v___y_2617_); -lean_inc(v___y_2616_); -lean_inc_ref(v___y_2620_); -lean_inc_ref(v___y_2612_); -lean_inc(v___y_2619_); -v___x_2646_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2646_, 0, v___x_2645_); -lean_ctor_set(v___x_2646_, 1, v___y_2619_); -lean_ctor_set(v___x_2646_, 2, v___y_2612_); -lean_ctor_set(v___x_2646_, 3, v___y_2620_); -lean_ctor_set(v___x_2646_, 4, v___y_2616_); -lean_ctor_set(v___x_2646_, 5, v___y_2617_); -lean_ctor_set(v___x_2646_, 6, v___y_2611_); -lean_ctor_set_uint8(v___x_2646_, sizeof(void*)*7, v___y_2609_); -lean_ctor_set_uint8(v___x_2646_, sizeof(void*)*7 + 1, v___y_2613_); -lean_ctor_set_uint8(v___x_2646_, sizeof(void*)*7 + 2, v___y_2618_); -lean_ctor_set_uint8(v___x_2646_, sizeof(void*)*7 + 3, v___y_2621_); -lean_inc(v___y_2610_); -lean_inc_ref(v___y_2614_); -lean_inc(v___y_2622_); -lean_inc(v___x_2607_); -lean_inc(v___x_2606_); -v___x_2647_ = lean_is_expr_def_eq(v___x_2606_, v___x_2607_, v___x_2646_, v___y_2622_, v___y_2614_, v___y_2610_); -v___y_2563_ = v___x_2647_; -goto v___jp_2562_; -} -} -} -v___jp_2650_: -{ -lean_object* v___x_2657_; uint8_t v_foApprox_2658_; uint8_t v_ctxApprox_2659_; uint8_t v_quasiPatternApprox_2660_; uint8_t v_constApprox_2661_; uint8_t v_isDefEqStuckEx_2662_; uint8_t v_unificationHints_2663_; uint8_t v_proofIrrelevance_2664_; uint8_t v_assignSyntheticOpaque_2665_; uint8_t v_offsetCnstrs_2666_; uint8_t v_etaStruct_2667_; uint8_t v_univApprox_2668_; uint8_t v_iota_2669_; uint8_t v_beta_2670_; uint8_t v_proj_2671_; uint8_t v_zeta_2672_; uint8_t v_zetaDelta_2673_; uint8_t v_zetaUnused_2674_; uint8_t v_zetaHave_2675_; lean_object* v___x_2677_; uint8_t v_isShared_2678_; uint8_t v_isSharedCheck_2710_; -v___x_2657_ = l_Lean_Meta_Context_config(v___y_2652_); -v_foApprox_2658_ = lean_ctor_get_uint8(v___x_2657_, 0); -v_ctxApprox_2659_ = lean_ctor_get_uint8(v___x_2657_, 1); -v_quasiPatternApprox_2660_ = lean_ctor_get_uint8(v___x_2657_, 2); -v_constApprox_2661_ = lean_ctor_get_uint8(v___x_2657_, 3); -v_isDefEqStuckEx_2662_ = lean_ctor_get_uint8(v___x_2657_, 4); -v_unificationHints_2663_ = lean_ctor_get_uint8(v___x_2657_, 5); -v_proofIrrelevance_2664_ = lean_ctor_get_uint8(v___x_2657_, 6); -v_assignSyntheticOpaque_2665_ = lean_ctor_get_uint8(v___x_2657_, 7); -v_offsetCnstrs_2666_ = lean_ctor_get_uint8(v___x_2657_, 8); -v_etaStruct_2667_ = lean_ctor_get_uint8(v___x_2657_, 10); -v_univApprox_2668_ = lean_ctor_get_uint8(v___x_2657_, 11); -v_iota_2669_ = lean_ctor_get_uint8(v___x_2657_, 12); -v_beta_2670_ = lean_ctor_get_uint8(v___x_2657_, 13); -v_proj_2671_ = lean_ctor_get_uint8(v___x_2657_, 14); -v_zeta_2672_ = lean_ctor_get_uint8(v___x_2657_, 15); -v_zetaDelta_2673_ = lean_ctor_get_uint8(v___x_2657_, 16); -v_zetaUnused_2674_ = lean_ctor_get_uint8(v___x_2657_, 17); -v_zetaHave_2675_ = lean_ctor_get_uint8(v___x_2657_, 18); -v_isSharedCheck_2710_ = !lean_is_exclusive(v___x_2657_); -if (v_isSharedCheck_2710_ == 0) -{ -v___x_2677_ = v___x_2657_; -v_isShared_2678_ = v_isSharedCheck_2710_; -goto v_resetjp_2676_; -} -else -{ -lean_dec(v___x_2657_); -v___x_2677_ = lean_box(0); -v_isShared_2678_ = v_isSharedCheck_2710_; -goto v_resetjp_2676_; -} -v_resetjp_2676_: -{ -uint8_t v_trackZetaDelta_2679_; lean_object* v_zetaDeltaSet_2680_; lean_object* v_lctx_2681_; lean_object* v_localInstances_2682_; lean_object* v_defEqCtx_x3f_2683_; lean_object* v_synthPendingDepth_2684_; lean_object* v_canUnfold_x3f_2685_; uint8_t v_univApprox_2686_; uint8_t v_inTypeClassResolution_2687_; uint8_t v_cacheInferType_2688_; lean_object* v_config_2690_; -v_trackZetaDelta_2679_ = lean_ctor_get_uint8(v___y_2652_, sizeof(void*)*7); -v_zetaDeltaSet_2680_ = lean_ctor_get(v___y_2652_, 1); -v_lctx_2681_ = lean_ctor_get(v___y_2652_, 2); -v_localInstances_2682_ = lean_ctor_get(v___y_2652_, 3); -v_defEqCtx_x3f_2683_ = lean_ctor_get(v___y_2652_, 4); -v_synthPendingDepth_2684_ = lean_ctor_get(v___y_2652_, 5); -v_canUnfold_x3f_2685_ = lean_ctor_get(v___y_2652_, 6); -v_univApprox_2686_ = lean_ctor_get_uint8(v___y_2652_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2687_ = lean_ctor_get_uint8(v___y_2652_, sizeof(void*)*7 + 2); -v_cacheInferType_2688_ = lean_ctor_get_uint8(v___y_2652_, sizeof(void*)*7 + 3); -if (v_isShared_2678_ == 0) -{ -v_config_2690_ = v___x_2677_; -goto v_reusejp_2689_; -} -else -{ -lean_object* v_reuseFailAlloc_2709_; -v_reuseFailAlloc_2709_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 0, v_foApprox_2658_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 1, v_ctxApprox_2659_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 2, v_quasiPatternApprox_2660_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 3, v_constApprox_2661_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 4, v_isDefEqStuckEx_2662_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 5, v_unificationHints_2663_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 6, v_proofIrrelevance_2664_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 7, v_assignSyntheticOpaque_2665_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 8, v_offsetCnstrs_2666_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 10, v_etaStruct_2667_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 11, v_univApprox_2668_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 12, v_iota_2669_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 13, v_beta_2670_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 14, v_proj_2671_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 15, v_zeta_2672_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 16, v_zetaDelta_2673_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 17, v_zetaUnused_2674_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 18, v_zetaHave_2675_); -v_config_2690_ = v_reuseFailAlloc_2709_; -goto v_reusejp_2689_; -} -v_reusejp_2689_: -{ -uint64_t v___x_2691_; uint64_t v___x_2692_; uint64_t v___x_2693_; uint64_t v___x_2694_; uint64_t v___x_2695_; uint64_t v_key_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; lean_object* v___x_2699_; uint8_t v_beta_2700_; -lean_ctor_set_uint8(v_config_2690_, 9, v___y_2656_); -v___x_2691_ = l_Lean_Meta_Context_configKey(v___y_2652_); -v___x_2692_ = 3ULL; -v___x_2693_ = lean_uint64_shift_right(v___x_2691_, v___x_2692_); -v___x_2694_ = lean_uint64_shift_left(v___x_2693_, v___x_2692_); -v___x_2695_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2656_); -v_key_2696_ = lean_uint64_lor(v___x_2694_, v___x_2695_); -v___x_2697_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2697_, 0, v_config_2690_); -lean_ctor_set_uint64(v___x_2697_, sizeof(void*)*1, v_key_2696_); -lean_inc(v_canUnfold_x3f_2685_); -lean_inc(v_synthPendingDepth_2684_); -lean_inc(v_defEqCtx_x3f_2683_); -lean_inc_ref(v_localInstances_2682_); -lean_inc_ref(v_lctx_2681_); -lean_inc(v_zetaDeltaSet_2680_); -v___x_2698_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2698_, 0, v___x_2697_); -lean_ctor_set(v___x_2698_, 1, v_zetaDeltaSet_2680_); -lean_ctor_set(v___x_2698_, 2, v_lctx_2681_); -lean_ctor_set(v___x_2698_, 3, v_localInstances_2682_); -lean_ctor_set(v___x_2698_, 4, v_defEqCtx_x3f_2683_); -lean_ctor_set(v___x_2698_, 5, v_synthPendingDepth_2684_); -lean_ctor_set(v___x_2698_, 6, v_canUnfold_x3f_2685_); -lean_ctor_set_uint8(v___x_2698_, sizeof(void*)*7, v_trackZetaDelta_2679_); -lean_ctor_set_uint8(v___x_2698_, sizeof(void*)*7 + 1, v_univApprox_2686_); -lean_ctor_set_uint8(v___x_2698_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2687_); -lean_ctor_set_uint8(v___x_2698_, sizeof(void*)*7 + 3, v_cacheInferType_2688_); -v___x_2699_ = l_Lean_Meta_Context_config(v___x_2698_); -v_beta_2700_ = lean_ctor_get_uint8(v___x_2699_, 13); -if (v_beta_2700_ == 0) -{ -lean_dec_ref(v___x_2699_); -v___y_2609_ = v_trackZetaDelta_2679_; -v___y_2610_ = v___y_2651_; -v___y_2611_ = v_canUnfold_x3f_2685_; -v___y_2612_ = v_lctx_2681_; -v___y_2613_ = v_univApprox_2686_; -v___y_2614_ = v___y_2655_; -v___y_2615_ = v___x_2698_; -v___y_2616_ = v_defEqCtx_x3f_2683_; -v___y_2617_ = v_synthPendingDepth_2684_; -v___y_2618_ = v_inTypeClassResolution_2687_; -v___y_2619_ = v_zetaDeltaSet_2680_; -v___y_2620_ = v_localInstances_2682_; -v___y_2621_ = v_cacheInferType_2688_; -v___y_2622_ = v___y_2653_; -v___y_2623_ = v___y_2654_; -goto v___jp_2608_; -} -else -{ -uint8_t v_iota_2701_; -v_iota_2701_ = lean_ctor_get_uint8(v___x_2699_, 12); -if (v_iota_2701_ == 0) -{ -lean_dec_ref(v___x_2699_); -v___y_2609_ = v_trackZetaDelta_2679_; -v___y_2610_ = v___y_2651_; -v___y_2611_ = v_canUnfold_x3f_2685_; -v___y_2612_ = v_lctx_2681_; -v___y_2613_ = v_univApprox_2686_; -v___y_2614_ = v___y_2655_; -v___y_2615_ = v___x_2698_; -v___y_2616_ = v_defEqCtx_x3f_2683_; -v___y_2617_ = v_synthPendingDepth_2684_; -v___y_2618_ = v_inTypeClassResolution_2687_; -v___y_2619_ = v_zetaDeltaSet_2680_; -v___y_2620_ = v_localInstances_2682_; -v___y_2621_ = v_cacheInferType_2688_; -v___y_2622_ = v___y_2653_; -v___y_2623_ = v___y_2654_; -goto v___jp_2608_; -} -else -{ -uint8_t v_zeta_2702_; -v_zeta_2702_ = lean_ctor_get_uint8(v___x_2699_, 15); -if (v_zeta_2702_ == 0) -{ -lean_dec_ref(v___x_2699_); -v___y_2609_ = v_trackZetaDelta_2679_; -v___y_2610_ = v___y_2651_; -v___y_2611_ = v_canUnfold_x3f_2685_; -v___y_2612_ = v_lctx_2681_; -v___y_2613_ = v_univApprox_2686_; -v___y_2614_ = v___y_2655_; -v___y_2615_ = v___x_2698_; -v___y_2616_ = v_defEqCtx_x3f_2683_; -v___y_2617_ = v_synthPendingDepth_2684_; -v___y_2618_ = v_inTypeClassResolution_2687_; -v___y_2619_ = v_zetaDeltaSet_2680_; -v___y_2620_ = v_localInstances_2682_; -v___y_2621_ = v_cacheInferType_2688_; -v___y_2622_ = v___y_2653_; -v___y_2623_ = v___y_2654_; -goto v___jp_2608_; -} -else -{ -uint8_t v_zetaHave_2703_; -v_zetaHave_2703_ = lean_ctor_get_uint8(v___x_2699_, 18); -if (v_zetaHave_2703_ == 0) -{ -lean_dec_ref(v___x_2699_); -v___y_2609_ = v_trackZetaDelta_2679_; -v___y_2610_ = v___y_2651_; -v___y_2611_ = v_canUnfold_x3f_2685_; -v___y_2612_ = v_lctx_2681_; -v___y_2613_ = v_univApprox_2686_; -v___y_2614_ = v___y_2655_; -v___y_2615_ = v___x_2698_; -v___y_2616_ = v_defEqCtx_x3f_2683_; -v___y_2617_ = v_synthPendingDepth_2684_; -v___y_2618_ = v_inTypeClassResolution_2687_; -v___y_2619_ = v_zetaDeltaSet_2680_; -v___y_2620_ = v_localInstances_2682_; -v___y_2621_ = v_cacheInferType_2688_; -v___y_2622_ = v___y_2653_; -v___y_2623_ = v___y_2654_; -goto v___jp_2608_; -} -else -{ -uint8_t v_zetaDelta_2704_; -v_zetaDelta_2704_ = lean_ctor_get_uint8(v___x_2699_, 16); -if (v_zetaDelta_2704_ == 0) -{ -lean_dec_ref(v___x_2699_); -v___y_2609_ = v_trackZetaDelta_2679_; -v___y_2610_ = v___y_2651_; -v___y_2611_ = v_canUnfold_x3f_2685_; -v___y_2612_ = v_lctx_2681_; -v___y_2613_ = v_univApprox_2686_; -v___y_2614_ = v___y_2655_; -v___y_2615_ = v___x_2698_; -v___y_2616_ = v_defEqCtx_x3f_2683_; -v___y_2617_ = v_synthPendingDepth_2684_; -v___y_2618_ = v_inTypeClassResolution_2687_; -v___y_2619_ = v_zetaDeltaSet_2680_; -v___y_2620_ = v_localInstances_2682_; -v___y_2621_ = v_cacheInferType_2688_; -v___y_2622_ = v___y_2653_; -v___y_2623_ = v___y_2654_; -goto v___jp_2608_; -} -else -{ -uint8_t v_proj_2705_; uint8_t v___x_2706_; uint8_t v___x_2707_; -v_proj_2705_ = lean_ctor_get_uint8(v___x_2699_, 14); -lean_dec_ref(v___x_2699_); -v___x_2706_ = 2; -v___x_2707_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2705_, v___x_2706_); -if (v___x_2707_ == 0) -{ -v___y_2609_ = v_trackZetaDelta_2679_; -v___y_2610_ = v___y_2651_; -v___y_2611_ = v_canUnfold_x3f_2685_; -v___y_2612_ = v_lctx_2681_; -v___y_2613_ = v_univApprox_2686_; -v___y_2614_ = v___y_2655_; -v___y_2615_ = v___x_2698_; -v___y_2616_ = v_defEqCtx_x3f_2683_; -v___y_2617_ = v_synthPendingDepth_2684_; -v___y_2618_ = v_inTypeClassResolution_2687_; -v___y_2619_ = v_zetaDeltaSet_2680_; -v___y_2620_ = v_localInstances_2682_; -v___y_2621_ = v_cacheInferType_2688_; -v___y_2622_ = v___y_2653_; -v___y_2623_ = v___y_2654_; -goto v___jp_2608_; -} -else -{ -lean_object* v___x_2708_; -lean_inc(v___y_2651_); -lean_inc_ref(v___y_2655_); -lean_inc(v___y_2653_); -lean_inc(v___x_2607_); -lean_inc(v___x_2606_); -v___x_2708_ = lean_is_expr_def_eq(v___x_2606_, v___x_2607_, v___x_2698_, v___y_2653_, v___y_2655_, v___y_2651_); -v___y_2563_ = v___x_2708_; -goto v___jp_2562_; -} -} -} -} -} -} -} -} -} -v___jp_2711_: -{ -lean_object* v___x_2717_; uint8_t v_transparency_2718_; uint8_t v___x_2719_; uint8_t v___x_2720_; -v___x_2717_ = l_Lean_Meta_Context_config(v___y_2713_); -v_transparency_2718_ = lean_ctor_get_uint8(v___x_2717_, 9); -lean_dec_ref(v___x_2717_); -v___x_2719_ = 3; -v___x_2720_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2718_, v___x_2719_); -if (v___x_2720_ == 0) -{ -v___y_2651_ = v___y_2712_; -v___y_2652_ = v___y_2713_; -v___y_2653_ = v___y_2714_; -v___y_2654_ = v___y_2716_; -v___y_2655_ = v___y_2715_; -v___y_2656_ = v_transparency_2718_; -goto v___jp_2650_; -} -else -{ -v___y_2651_ = v___y_2712_; -v___y_2652_ = v___y_2713_; -v___y_2653_ = v___y_2714_; -v___y_2654_ = v___y_2716_; -v___y_2655_ = v___y_2715_; -v___y_2656_ = v___x_2719_; -goto v___jp_2650_; -} -} -v___jp_2721_: -{ -lean_object* v___x_2736_; uint8_t v_foApprox_2737_; uint8_t v_ctxApprox_2738_; uint8_t v_quasiPatternApprox_2739_; uint8_t v_constApprox_2740_; uint8_t v_isDefEqStuckEx_2741_; uint8_t v_unificationHints_2742_; uint8_t v_proofIrrelevance_2743_; uint8_t v_assignSyntheticOpaque_2744_; uint8_t v_offsetCnstrs_2745_; uint8_t v_transparency_2746_; uint8_t v_univApprox_2747_; uint8_t v_zetaUnused_2748_; lean_object* v___x_2750_; uint8_t v_isShared_2751_; uint8_t v_isSharedCheck_2761_; -v___x_2736_ = l_Lean_Meta_Context_config(v___y_2725_); -lean_dec_ref(v___y_2725_); -v_foApprox_2737_ = lean_ctor_get_uint8(v___x_2736_, 0); -v_ctxApprox_2738_ = lean_ctor_get_uint8(v___x_2736_, 1); -v_quasiPatternApprox_2739_ = lean_ctor_get_uint8(v___x_2736_, 2); -v_constApprox_2740_ = lean_ctor_get_uint8(v___x_2736_, 3); -v_isDefEqStuckEx_2741_ = lean_ctor_get_uint8(v___x_2736_, 4); -v_unificationHints_2742_ = lean_ctor_get_uint8(v___x_2736_, 5); -v_proofIrrelevance_2743_ = lean_ctor_get_uint8(v___x_2736_, 6); -v_assignSyntheticOpaque_2744_ = lean_ctor_get_uint8(v___x_2736_, 7); -v_offsetCnstrs_2745_ = lean_ctor_get_uint8(v___x_2736_, 8); -v_transparency_2746_ = lean_ctor_get_uint8(v___x_2736_, 9); -v_univApprox_2747_ = lean_ctor_get_uint8(v___x_2736_, 11); -v_zetaUnused_2748_ = lean_ctor_get_uint8(v___x_2736_, 17); -v_isSharedCheck_2761_ = !lean_is_exclusive(v___x_2736_); -if (v_isSharedCheck_2761_ == 0) -{ -v___x_2750_ = v___x_2736_; -v_isShared_2751_ = v_isSharedCheck_2761_; -goto v_resetjp_2749_; -} -else -{ -lean_dec(v___x_2736_); -v___x_2750_ = lean_box(0); -v_isShared_2751_ = v_isSharedCheck_2761_; -goto v_resetjp_2749_; -} -v_resetjp_2749_: -{ -uint8_t v___x_2752_; uint8_t v___x_2753_; lean_object* v___x_2755_; -v___x_2752_ = 0; -v___x_2753_ = 2; -if (v_isShared_2751_ == 0) -{ -v___x_2755_ = v___x_2750_; -goto v_reusejp_2754_; -} -else -{ -lean_object* v_reuseFailAlloc_2760_; -v_reuseFailAlloc_2760_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 0, v_foApprox_2737_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 1, v_ctxApprox_2738_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 2, v_quasiPatternApprox_2739_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 3, v_constApprox_2740_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 4, v_isDefEqStuckEx_2741_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 5, v_unificationHints_2742_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 6, v_proofIrrelevance_2743_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 7, v_assignSyntheticOpaque_2744_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 8, v_offsetCnstrs_2745_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 9, v_transparency_2746_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 11, v_univApprox_2747_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 17, v_zetaUnused_2748_); -v___x_2755_ = v_reuseFailAlloc_2760_; -goto v_reusejp_2754_; -} -v_reusejp_2754_: -{ -uint64_t v___x_2756_; lean_object* v___x_2757_; lean_object* v___x_2758_; lean_object* v___x_2759_; -lean_ctor_set_uint8(v___x_2755_, 10, v___x_2752_); -lean_ctor_set_uint8(v___x_2755_, 12, v___x_2604_); -lean_ctor_set_uint8(v___x_2755_, 13, v___x_2604_); -lean_ctor_set_uint8(v___x_2755_, 14, v___x_2753_); -lean_ctor_set_uint8(v___x_2755_, 15, v___x_2604_); -lean_ctor_set_uint8(v___x_2755_, 16, v___x_2604_); -lean_ctor_set_uint8(v___x_2755_, 18, v___x_2604_); -v___x_2756_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2755_); -v___x_2757_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2757_, 0, v___x_2755_); -lean_ctor_set_uint64(v___x_2757_, sizeof(void*)*1, v___x_2756_); -lean_inc(v___y_2727_); -lean_inc(v___y_2730_); -lean_inc(v___y_2733_); -lean_inc_ref(v___y_2729_); -lean_inc_ref(v___y_2734_); -lean_inc(v___y_2731_); -v___x_2758_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2758_, 0, v___x_2757_); -lean_ctor_set(v___x_2758_, 1, v___y_2731_); -lean_ctor_set(v___x_2758_, 2, v___y_2734_); -lean_ctor_set(v___x_2758_, 3, v___y_2729_); -lean_ctor_set(v___x_2758_, 4, v___y_2733_); -lean_ctor_set(v___x_2758_, 5, v___y_2730_); -lean_ctor_set(v___x_2758_, 6, v___y_2727_); -lean_ctor_set_uint8(v___x_2758_, sizeof(void*)*7, v___y_2722_); -lean_ctor_set_uint8(v___x_2758_, sizeof(void*)*7 + 1, v___y_2732_); -lean_ctor_set_uint8(v___x_2758_, sizeof(void*)*7 + 2, v___y_2726_); -lean_ctor_set_uint8(v___x_2758_, sizeof(void*)*7 + 3, v___y_2723_); -lean_inc(v___y_2724_); -lean_inc_ref(v___y_2728_); -lean_inc(v___y_2735_); -lean_inc(v___x_2607_); -lean_inc(v___x_2606_); -v___x_2759_ = lean_is_expr_def_eq(v___x_2606_, v___x_2607_, v___x_2758_, v___y_2735_, v___y_2728_, v___y_2724_); -v___y_2584_ = v___x_2759_; -goto v___jp_2583_; -} -} -} -v___jp_2762_: -{ -lean_object* v___x_2768_; uint8_t v_foApprox_2769_; uint8_t v_ctxApprox_2770_; uint8_t v_quasiPatternApprox_2771_; uint8_t v_constApprox_2772_; uint8_t v_isDefEqStuckEx_2773_; uint8_t v_unificationHints_2774_; uint8_t v_proofIrrelevance_2775_; uint8_t v_assignSyntheticOpaque_2776_; uint8_t v_offsetCnstrs_2777_; uint8_t v_etaStruct_2778_; uint8_t v_univApprox_2779_; uint8_t v_iota_2780_; uint8_t v_beta_2781_; uint8_t v_proj_2782_; uint8_t v_zeta_2783_; uint8_t v_zetaDelta_2784_; uint8_t v_zetaUnused_2785_; uint8_t v_zetaHave_2786_; lean_object* v___x_2788_; uint8_t v_isShared_2789_; uint8_t v_isSharedCheck_2824_; -v___x_2768_ = l_Lean_Meta_Context_config(v___y_2764_); -v_foApprox_2769_ = lean_ctor_get_uint8(v___x_2768_, 0); -v_ctxApprox_2770_ = lean_ctor_get_uint8(v___x_2768_, 1); -v_quasiPatternApprox_2771_ = lean_ctor_get_uint8(v___x_2768_, 2); -v_constApprox_2772_ = lean_ctor_get_uint8(v___x_2768_, 3); -v_isDefEqStuckEx_2773_ = lean_ctor_get_uint8(v___x_2768_, 4); -v_unificationHints_2774_ = lean_ctor_get_uint8(v___x_2768_, 5); -v_proofIrrelevance_2775_ = lean_ctor_get_uint8(v___x_2768_, 6); -v_assignSyntheticOpaque_2776_ = lean_ctor_get_uint8(v___x_2768_, 7); -v_offsetCnstrs_2777_ = lean_ctor_get_uint8(v___x_2768_, 8); -v_etaStruct_2778_ = lean_ctor_get_uint8(v___x_2768_, 10); -v_univApprox_2779_ = lean_ctor_get_uint8(v___x_2768_, 11); -v_iota_2780_ = lean_ctor_get_uint8(v___x_2768_, 12); -v_beta_2781_ = lean_ctor_get_uint8(v___x_2768_, 13); -v_proj_2782_ = lean_ctor_get_uint8(v___x_2768_, 14); -v_zeta_2783_ = lean_ctor_get_uint8(v___x_2768_, 15); -v_zetaDelta_2784_ = lean_ctor_get_uint8(v___x_2768_, 16); -v_zetaUnused_2785_ = lean_ctor_get_uint8(v___x_2768_, 17); -v_zetaHave_2786_ = lean_ctor_get_uint8(v___x_2768_, 18); -v_isSharedCheck_2824_ = !lean_is_exclusive(v___x_2768_); -if (v_isSharedCheck_2824_ == 0) -{ -v___x_2788_ = v___x_2768_; -v_isShared_2789_ = v_isSharedCheck_2824_; -goto v_resetjp_2787_; -} -else -{ -lean_dec(v___x_2768_); -v___x_2788_ = lean_box(0); -v_isShared_2789_ = v_isSharedCheck_2824_; -goto v_resetjp_2787_; -} -v_resetjp_2787_: -{ -uint8_t v_trackZetaDelta_2790_; lean_object* v_zetaDeltaSet_2791_; lean_object* v_lctx_2792_; lean_object* v_localInstances_2793_; lean_object* v_defEqCtx_x3f_2794_; lean_object* v_synthPendingDepth_2795_; lean_object* v_canUnfold_x3f_2796_; uint8_t v_univApprox_2797_; uint8_t v_inTypeClassResolution_2798_; uint8_t v_cacheInferType_2799_; lean_object* v_config_2801_; -v_trackZetaDelta_2790_ = lean_ctor_get_uint8(v___y_2764_, sizeof(void*)*7); -v_zetaDeltaSet_2791_ = lean_ctor_get(v___y_2764_, 1); -v_lctx_2792_ = lean_ctor_get(v___y_2764_, 2); -v_localInstances_2793_ = lean_ctor_get(v___y_2764_, 3); -v_defEqCtx_x3f_2794_ = lean_ctor_get(v___y_2764_, 4); -v_synthPendingDepth_2795_ = lean_ctor_get(v___y_2764_, 5); -v_canUnfold_x3f_2796_ = lean_ctor_get(v___y_2764_, 6); -v_univApprox_2797_ = lean_ctor_get_uint8(v___y_2764_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2798_ = lean_ctor_get_uint8(v___y_2764_, sizeof(void*)*7 + 2); -v_cacheInferType_2799_ = lean_ctor_get_uint8(v___y_2764_, sizeof(void*)*7 + 3); -if (v_isShared_2789_ == 0) -{ -v_config_2801_ = v___x_2788_; -goto v_reusejp_2800_; -} -else -{ -lean_object* v_reuseFailAlloc_2823_; -v_reuseFailAlloc_2823_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 0, v_foApprox_2769_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 1, v_ctxApprox_2770_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 2, v_quasiPatternApprox_2771_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 3, v_constApprox_2772_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 4, v_isDefEqStuckEx_2773_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 5, v_unificationHints_2774_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 6, v_proofIrrelevance_2775_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 7, v_assignSyntheticOpaque_2776_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 8, v_offsetCnstrs_2777_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 10, v_etaStruct_2778_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 11, v_univApprox_2779_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 12, v_iota_2780_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 13, v_beta_2781_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 14, v_proj_2782_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 15, v_zeta_2783_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 16, v_zetaDelta_2784_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 17, v_zetaUnused_2785_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 18, v_zetaHave_2786_); -v_config_2801_ = v_reuseFailAlloc_2823_; -goto v_reusejp_2800_; -} -v_reusejp_2800_: -{ -uint64_t v___x_2802_; uint64_t v___x_2803_; uint64_t v___x_2804_; uint64_t v___x_2805_; uint64_t v___x_2806_; uint64_t v_key_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; lean_object* v___x_2810_; uint8_t v_beta_2811_; -lean_ctor_set_uint8(v_config_2801_, 9, v___y_2767_); -v___x_2802_ = l_Lean_Meta_Context_configKey(v___y_2764_); -v___x_2803_ = 3ULL; -v___x_2804_ = lean_uint64_shift_right(v___x_2802_, v___x_2803_); -v___x_2805_ = lean_uint64_shift_left(v___x_2804_, v___x_2803_); -v___x_2806_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2767_); -v_key_2807_ = lean_uint64_lor(v___x_2805_, v___x_2806_); -v___x_2808_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2808_, 0, v_config_2801_); -lean_ctor_set_uint64(v___x_2808_, sizeof(void*)*1, v_key_2807_); -lean_inc(v_canUnfold_x3f_2796_); -lean_inc(v_synthPendingDepth_2795_); -lean_inc(v_defEqCtx_x3f_2794_); -lean_inc_ref(v_localInstances_2793_); -lean_inc_ref(v_lctx_2792_); -lean_inc(v_zetaDeltaSet_2791_); -v___x_2809_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2809_, 0, v___x_2808_); -lean_ctor_set(v___x_2809_, 1, v_zetaDeltaSet_2791_); -lean_ctor_set(v___x_2809_, 2, v_lctx_2792_); -lean_ctor_set(v___x_2809_, 3, v_localInstances_2793_); -lean_ctor_set(v___x_2809_, 4, v_defEqCtx_x3f_2794_); -lean_ctor_set(v___x_2809_, 5, v_synthPendingDepth_2795_); -lean_ctor_set(v___x_2809_, 6, v_canUnfold_x3f_2796_); -lean_ctor_set_uint8(v___x_2809_, sizeof(void*)*7, v_trackZetaDelta_2790_); -lean_ctor_set_uint8(v___x_2809_, sizeof(void*)*7 + 1, v_univApprox_2797_); -lean_ctor_set_uint8(v___x_2809_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2798_); -lean_ctor_set_uint8(v___x_2809_, sizeof(void*)*7 + 3, v_cacheInferType_2799_); -v___x_2810_ = l_Lean_Meta_Context_config(v___x_2809_); -v_beta_2811_ = lean_ctor_get_uint8(v___x_2810_, 13); -if (v_beta_2811_ == 0) -{ -lean_dec_ref(v___x_2810_); -v___y_2722_ = v_trackZetaDelta_2790_; -v___y_2723_ = v_cacheInferType_2799_; -v___y_2724_ = v___y_2763_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_inTypeClassResolution_2798_; -v___y_2727_ = v_canUnfold_x3f_2796_; -v___y_2728_ = v___y_2766_; -v___y_2729_ = v_localInstances_2793_; -v___y_2730_ = v_synthPendingDepth_2795_; -v___y_2731_ = v_zetaDeltaSet_2791_; -v___y_2732_ = v_univApprox_2797_; -v___y_2733_ = v_defEqCtx_x3f_2794_; -v___y_2734_ = v_lctx_2792_; -v___y_2735_ = v___y_2765_; -goto v___jp_2721_; -} -else -{ -uint8_t v_iota_2812_; -v_iota_2812_ = lean_ctor_get_uint8(v___x_2810_, 12); -if (v_iota_2812_ == 0) -{ -lean_dec_ref(v___x_2810_); -v___y_2722_ = v_trackZetaDelta_2790_; -v___y_2723_ = v_cacheInferType_2799_; -v___y_2724_ = v___y_2763_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_inTypeClassResolution_2798_; -v___y_2727_ = v_canUnfold_x3f_2796_; -v___y_2728_ = v___y_2766_; -v___y_2729_ = v_localInstances_2793_; -v___y_2730_ = v_synthPendingDepth_2795_; -v___y_2731_ = v_zetaDeltaSet_2791_; -v___y_2732_ = v_univApprox_2797_; -v___y_2733_ = v_defEqCtx_x3f_2794_; -v___y_2734_ = v_lctx_2792_; -v___y_2735_ = v___y_2765_; -goto v___jp_2721_; -} -else -{ -uint8_t v_zeta_2813_; -v_zeta_2813_ = lean_ctor_get_uint8(v___x_2810_, 15); -if (v_zeta_2813_ == 0) -{ -lean_dec_ref(v___x_2810_); -v___y_2722_ = v_trackZetaDelta_2790_; -v___y_2723_ = v_cacheInferType_2799_; -v___y_2724_ = v___y_2763_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_inTypeClassResolution_2798_; -v___y_2727_ = v_canUnfold_x3f_2796_; -v___y_2728_ = v___y_2766_; -v___y_2729_ = v_localInstances_2793_; -v___y_2730_ = v_synthPendingDepth_2795_; -v___y_2731_ = v_zetaDeltaSet_2791_; -v___y_2732_ = v_univApprox_2797_; -v___y_2733_ = v_defEqCtx_x3f_2794_; -v___y_2734_ = v_lctx_2792_; -v___y_2735_ = v___y_2765_; -goto v___jp_2721_; -} -else -{ -uint8_t v_zetaHave_2814_; -v_zetaHave_2814_ = lean_ctor_get_uint8(v___x_2810_, 18); -if (v_zetaHave_2814_ == 0) -{ -lean_dec_ref(v___x_2810_); -v___y_2722_ = v_trackZetaDelta_2790_; -v___y_2723_ = v_cacheInferType_2799_; -v___y_2724_ = v___y_2763_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_inTypeClassResolution_2798_; -v___y_2727_ = v_canUnfold_x3f_2796_; -v___y_2728_ = v___y_2766_; -v___y_2729_ = v_localInstances_2793_; -v___y_2730_ = v_synthPendingDepth_2795_; -v___y_2731_ = v_zetaDeltaSet_2791_; -v___y_2732_ = v_univApprox_2797_; -v___y_2733_ = v_defEqCtx_x3f_2794_; -v___y_2734_ = v_lctx_2792_; -v___y_2735_ = v___y_2765_; -goto v___jp_2721_; -} -else -{ -uint8_t v_zetaDelta_2815_; -v_zetaDelta_2815_ = lean_ctor_get_uint8(v___x_2810_, 16); -if (v_zetaDelta_2815_ == 0) -{ -lean_dec_ref(v___x_2810_); -v___y_2722_ = v_trackZetaDelta_2790_; -v___y_2723_ = v_cacheInferType_2799_; -v___y_2724_ = v___y_2763_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_inTypeClassResolution_2798_; -v___y_2727_ = v_canUnfold_x3f_2796_; -v___y_2728_ = v___y_2766_; -v___y_2729_ = v_localInstances_2793_; -v___y_2730_ = v_synthPendingDepth_2795_; -v___y_2731_ = v_zetaDeltaSet_2791_; -v___y_2732_ = v_univApprox_2797_; -v___y_2733_ = v_defEqCtx_x3f_2794_; -v___y_2734_ = v_lctx_2792_; -v___y_2735_ = v___y_2765_; -goto v___jp_2721_; -} -else -{ -uint8_t v_etaStruct_2816_; uint8_t v_proj_2817_; uint8_t v___x_2818_; uint8_t v___x_2819_; -v_etaStruct_2816_ = lean_ctor_get_uint8(v___x_2810_, 10); -v_proj_2817_ = lean_ctor_get_uint8(v___x_2810_, 14); -lean_dec_ref(v___x_2810_); -v___x_2818_ = 2; -v___x_2819_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2817_, v___x_2818_); -if (v___x_2819_ == 0) -{ -v___y_2722_ = v_trackZetaDelta_2790_; -v___y_2723_ = v_cacheInferType_2799_; -v___y_2724_ = v___y_2763_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_inTypeClassResolution_2798_; -v___y_2727_ = v_canUnfold_x3f_2796_; -v___y_2728_ = v___y_2766_; -v___y_2729_ = v_localInstances_2793_; -v___y_2730_ = v_synthPendingDepth_2795_; -v___y_2731_ = v_zetaDeltaSet_2791_; -v___y_2732_ = v_univApprox_2797_; -v___y_2733_ = v_defEqCtx_x3f_2794_; -v___y_2734_ = v_lctx_2792_; -v___y_2735_ = v___y_2765_; -goto v___jp_2721_; -} -else -{ -uint8_t v___x_2820_; uint8_t v___x_2821_; -v___x_2820_ = 0; -v___x_2821_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_2816_, v___x_2820_); -if (v___x_2821_ == 0) -{ -v___y_2722_ = v_trackZetaDelta_2790_; -v___y_2723_ = v_cacheInferType_2799_; -v___y_2724_ = v___y_2763_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_inTypeClassResolution_2798_; -v___y_2727_ = v_canUnfold_x3f_2796_; -v___y_2728_ = v___y_2766_; -v___y_2729_ = v_localInstances_2793_; -v___y_2730_ = v_synthPendingDepth_2795_; -v___y_2731_ = v_zetaDeltaSet_2791_; -v___y_2732_ = v_univApprox_2797_; -v___y_2733_ = v_defEqCtx_x3f_2794_; -v___y_2734_ = v_lctx_2792_; -v___y_2735_ = v___y_2765_; -goto v___jp_2721_; +} +v___jp_3133_: +{ +lean_object* v___x_3148_; uint8_t v_foApprox_3149_; uint8_t v_ctxApprox_3150_; uint8_t v_quasiPatternApprox_3151_; uint8_t v_constApprox_3152_; uint8_t v_isDefEqStuckEx_3153_; uint8_t v_unificationHints_3154_; uint8_t v_proofIrrelevance_3155_; uint8_t v_assignSyntheticOpaque_3156_; uint8_t v_offsetCnstrs_3157_; uint8_t v_transparency_3158_; uint8_t v_univApprox_3159_; uint8_t v_zetaUnused_3160_; lean_object* v___x_3162_; uint8_t v_isShared_3163_; uint8_t v_isSharedCheck_3173_; +v___x_3148_ = l_Lean_Meta_Context_config(v___y_3143_); +lean_dec_ref(v___y_3143_); +v_foApprox_3149_ = lean_ctor_get_uint8(v___x_3148_, 0); +v_ctxApprox_3150_ = lean_ctor_get_uint8(v___x_3148_, 1); +v_quasiPatternApprox_3151_ = lean_ctor_get_uint8(v___x_3148_, 2); +v_constApprox_3152_ = lean_ctor_get_uint8(v___x_3148_, 3); +v_isDefEqStuckEx_3153_ = lean_ctor_get_uint8(v___x_3148_, 4); +v_unificationHints_3154_ = lean_ctor_get_uint8(v___x_3148_, 5); +v_proofIrrelevance_3155_ = lean_ctor_get_uint8(v___x_3148_, 6); +v_assignSyntheticOpaque_3156_ = lean_ctor_get_uint8(v___x_3148_, 7); +v_offsetCnstrs_3157_ = lean_ctor_get_uint8(v___x_3148_, 8); +v_transparency_3158_ = lean_ctor_get_uint8(v___x_3148_, 9); +v_univApprox_3159_ = lean_ctor_get_uint8(v___x_3148_, 11); +v_zetaUnused_3160_ = lean_ctor_get_uint8(v___x_3148_, 17); +v_isSharedCheck_3173_ = !lean_is_exclusive(v___x_3148_); +if (v_isSharedCheck_3173_ == 0) +{ +v___x_3162_ = v___x_3148_; +v_isShared_3163_ = v_isSharedCheck_3173_; +goto v_resetjp_3161_; +} +else +{ +lean_dec(v___x_3148_); +v___x_3162_ = lean_box(0); +v_isShared_3163_ = v_isSharedCheck_3173_; +goto v_resetjp_3161_; +} +v_resetjp_3161_: +{ +uint8_t v___x_3164_; uint8_t v___x_3165_; lean_object* v___x_3167_; +v___x_3164_ = 0; +v___x_3165_ = 2; +if (v_isShared_3163_ == 0) +{ +v___x_3167_ = v___x_3162_; +goto v_reusejp_3166_; +} +else +{ +lean_object* v_reuseFailAlloc_3172_; +v_reuseFailAlloc_3172_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 0, v_foApprox_3149_); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 1, v_ctxApprox_3150_); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 2, v_quasiPatternApprox_3151_); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 3, v_constApprox_3152_); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 4, v_isDefEqStuckEx_3153_); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 5, v_unificationHints_3154_); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 6, v_proofIrrelevance_3155_); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 7, v_assignSyntheticOpaque_3156_); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 8, v_offsetCnstrs_3157_); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 9, v_transparency_3158_); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 11, v_univApprox_3159_); +lean_ctor_set_uint8(v_reuseFailAlloc_3172_, 17, v_zetaUnused_3160_); +v___x_3167_ = v_reuseFailAlloc_3172_; +goto v_reusejp_3166_; +} +v_reusejp_3166_: +{ +uint64_t v___x_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; +lean_ctor_set_uint8(v___x_3167_, 10, v___x_3164_); +lean_ctor_set_uint8(v___x_3167_, 12, v___x_2903_); +lean_ctor_set_uint8(v___x_3167_, 13, v___x_2903_); +lean_ctor_set_uint8(v___x_3167_, 14, v___x_3165_); +lean_ctor_set_uint8(v___x_3167_, 15, v___x_2903_); +lean_ctor_set_uint8(v___x_3167_, 16, v___x_2903_); +lean_ctor_set_uint8(v___x_3167_, 18, v___x_2903_); +v___x_3168_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3167_); +v___x_3169_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3169_, 0, v___x_3167_); +lean_ctor_set_uint64(v___x_3169_, sizeof(void*)*1, v___x_3168_); +lean_inc(v___y_3135_); +lean_inc(v___y_3134_); +lean_inc(v___y_3139_); +lean_inc_ref(v___y_3138_); +lean_inc_ref(v___y_3147_); +lean_inc(v___y_3142_); +v___x_3170_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3170_, 0, v___x_3169_); +lean_ctor_set(v___x_3170_, 1, v___y_3142_); +lean_ctor_set(v___x_3170_, 2, v___y_3147_); +lean_ctor_set(v___x_3170_, 3, v___y_3138_); +lean_ctor_set(v___x_3170_, 4, v___y_3139_); +lean_ctor_set(v___x_3170_, 5, v___y_3134_); +lean_ctor_set(v___x_3170_, 6, v___y_3135_); +lean_ctor_set_uint8(v___x_3170_, sizeof(void*)*7, v___y_3145_); +lean_ctor_set_uint8(v___x_3170_, sizeof(void*)*7 + 1, v___y_3146_); +lean_ctor_set_uint8(v___x_3170_, sizeof(void*)*7 + 2, v___y_3137_); +lean_ctor_set_uint8(v___x_3170_, sizeof(void*)*7 + 3, v___y_3141_); +lean_inc(v___y_3144_); +lean_inc_ref(v___y_3140_); +lean_inc(v___y_3136_); +lean_inc(v___x_2906_); +lean_inc(v___x_2905_); +v___x_3171_ = lean_is_expr_def_eq(v___x_2905_, v___x_2906_, v___x_3170_, v___y_3136_, v___y_3140_, v___y_3144_); +v___y_2862_ = v___x_3171_; +goto v___jp_2861_; +} +} +} +v___jp_3174_: +{ +lean_object* v___x_3180_; uint8_t v_foApprox_3181_; uint8_t v_ctxApprox_3182_; uint8_t v_quasiPatternApprox_3183_; uint8_t v_constApprox_3184_; uint8_t v_isDefEqStuckEx_3185_; uint8_t v_unificationHints_3186_; uint8_t v_proofIrrelevance_3187_; uint8_t v_assignSyntheticOpaque_3188_; uint8_t v_offsetCnstrs_3189_; uint8_t v_etaStruct_3190_; uint8_t v_univApprox_3191_; uint8_t v_iota_3192_; uint8_t v_beta_3193_; uint8_t v_proj_3194_; uint8_t v_zeta_3195_; uint8_t v_zetaDelta_3196_; uint8_t v_zetaUnused_3197_; uint8_t v_zetaHave_3198_; lean_object* v___x_3200_; uint8_t v_isShared_3201_; uint8_t v_isSharedCheck_3236_; +v___x_3180_ = l_Lean_Meta_Context_config(v___y_3177_); +v_foApprox_3181_ = lean_ctor_get_uint8(v___x_3180_, 0); +v_ctxApprox_3182_ = lean_ctor_get_uint8(v___x_3180_, 1); +v_quasiPatternApprox_3183_ = lean_ctor_get_uint8(v___x_3180_, 2); +v_constApprox_3184_ = lean_ctor_get_uint8(v___x_3180_, 3); +v_isDefEqStuckEx_3185_ = lean_ctor_get_uint8(v___x_3180_, 4); +v_unificationHints_3186_ = lean_ctor_get_uint8(v___x_3180_, 5); +v_proofIrrelevance_3187_ = lean_ctor_get_uint8(v___x_3180_, 6); +v_assignSyntheticOpaque_3188_ = lean_ctor_get_uint8(v___x_3180_, 7); +v_offsetCnstrs_3189_ = lean_ctor_get_uint8(v___x_3180_, 8); +v_etaStruct_3190_ = lean_ctor_get_uint8(v___x_3180_, 10); +v_univApprox_3191_ = lean_ctor_get_uint8(v___x_3180_, 11); +v_iota_3192_ = lean_ctor_get_uint8(v___x_3180_, 12); +v_beta_3193_ = lean_ctor_get_uint8(v___x_3180_, 13); +v_proj_3194_ = lean_ctor_get_uint8(v___x_3180_, 14); +v_zeta_3195_ = lean_ctor_get_uint8(v___x_3180_, 15); +v_zetaDelta_3196_ = lean_ctor_get_uint8(v___x_3180_, 16); +v_zetaUnused_3197_ = lean_ctor_get_uint8(v___x_3180_, 17); +v_zetaHave_3198_ = lean_ctor_get_uint8(v___x_3180_, 18); +v_isSharedCheck_3236_ = !lean_is_exclusive(v___x_3180_); +if (v_isSharedCheck_3236_ == 0) +{ +v___x_3200_ = v___x_3180_; +v_isShared_3201_ = v_isSharedCheck_3236_; +goto v_resetjp_3199_; +} +else +{ +lean_dec(v___x_3180_); +v___x_3200_ = lean_box(0); +v_isShared_3201_ = v_isSharedCheck_3236_; +goto v_resetjp_3199_; +} +v_resetjp_3199_: +{ +uint8_t v_trackZetaDelta_3202_; lean_object* v_zetaDeltaSet_3203_; lean_object* v_lctx_3204_; lean_object* v_localInstances_3205_; lean_object* v_defEqCtx_x3f_3206_; lean_object* v_synthPendingDepth_3207_; lean_object* v_canUnfold_x3f_3208_; uint8_t v_univApprox_3209_; uint8_t v_inTypeClassResolution_3210_; uint8_t v_cacheInferType_3211_; lean_object* v_config_3213_; +v_trackZetaDelta_3202_ = lean_ctor_get_uint8(v___y_3177_, sizeof(void*)*7); +v_zetaDeltaSet_3203_ = lean_ctor_get(v___y_3177_, 1); +v_lctx_3204_ = lean_ctor_get(v___y_3177_, 2); +v_localInstances_3205_ = lean_ctor_get(v___y_3177_, 3); +v_defEqCtx_x3f_3206_ = lean_ctor_get(v___y_3177_, 4); +v_synthPendingDepth_3207_ = lean_ctor_get(v___y_3177_, 5); +v_canUnfold_x3f_3208_ = lean_ctor_get(v___y_3177_, 6); +v_univApprox_3209_ = lean_ctor_get_uint8(v___y_3177_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3210_ = lean_ctor_get_uint8(v___y_3177_, sizeof(void*)*7 + 2); +v_cacheInferType_3211_ = lean_ctor_get_uint8(v___y_3177_, sizeof(void*)*7 + 3); +if (v_isShared_3201_ == 0) +{ +v_config_3213_ = v___x_3200_; +goto v_reusejp_3212_; +} +else +{ +lean_object* v_reuseFailAlloc_3235_; +v_reuseFailAlloc_3235_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 0, v_foApprox_3181_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 1, v_ctxApprox_3182_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 2, v_quasiPatternApprox_3183_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 3, v_constApprox_3184_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 4, v_isDefEqStuckEx_3185_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 5, v_unificationHints_3186_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 6, v_proofIrrelevance_3187_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 7, v_assignSyntheticOpaque_3188_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 8, v_offsetCnstrs_3189_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 10, v_etaStruct_3190_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 11, v_univApprox_3191_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 12, v_iota_3192_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 13, v_beta_3193_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 14, v_proj_3194_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 15, v_zeta_3195_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 16, v_zetaDelta_3196_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 17, v_zetaUnused_3197_); +lean_ctor_set_uint8(v_reuseFailAlloc_3235_, 18, v_zetaHave_3198_); +v_config_3213_ = v_reuseFailAlloc_3235_; +goto v_reusejp_3212_; +} +v_reusejp_3212_: +{ +uint64_t v___x_3214_; uint64_t v___x_3215_; uint64_t v___x_3216_; uint64_t v___x_3217_; uint64_t v___x_3218_; uint64_t v_key_3219_; lean_object* v___x_3220_; lean_object* v___x_3221_; lean_object* v___x_3222_; uint8_t v_beta_3223_; +lean_ctor_set_uint8(v_config_3213_, 9, v___y_3179_); +v___x_3214_ = l_Lean_Meta_Context_configKey(v___y_3177_); +v___x_3215_ = 3ULL; +v___x_3216_ = lean_uint64_shift_right(v___x_3214_, v___x_3215_); +v___x_3217_ = lean_uint64_shift_left(v___x_3216_, v___x_3215_); +v___x_3218_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3179_); +v_key_3219_ = lean_uint64_lor(v___x_3217_, v___x_3218_); +v___x_3220_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3220_, 0, v_config_3213_); +lean_ctor_set_uint64(v___x_3220_, sizeof(void*)*1, v_key_3219_); +lean_inc(v_canUnfold_x3f_3208_); +lean_inc(v_synthPendingDepth_3207_); +lean_inc(v_defEqCtx_x3f_3206_); +lean_inc_ref(v_localInstances_3205_); +lean_inc_ref(v_lctx_3204_); +lean_inc(v_zetaDeltaSet_3203_); +v___x_3221_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3221_, 0, v___x_3220_); +lean_ctor_set(v___x_3221_, 1, v_zetaDeltaSet_3203_); +lean_ctor_set(v___x_3221_, 2, v_lctx_3204_); +lean_ctor_set(v___x_3221_, 3, v_localInstances_3205_); +lean_ctor_set(v___x_3221_, 4, v_defEqCtx_x3f_3206_); +lean_ctor_set(v___x_3221_, 5, v_synthPendingDepth_3207_); +lean_ctor_set(v___x_3221_, 6, v_canUnfold_x3f_3208_); +lean_ctor_set_uint8(v___x_3221_, sizeof(void*)*7, v_trackZetaDelta_3202_); +lean_ctor_set_uint8(v___x_3221_, sizeof(void*)*7 + 1, v_univApprox_3209_); +lean_ctor_set_uint8(v___x_3221_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3210_); +lean_ctor_set_uint8(v___x_3221_, sizeof(void*)*7 + 3, v_cacheInferType_3211_); +v___x_3222_ = l_Lean_Meta_Context_config(v___x_3221_); +v_beta_3223_ = lean_ctor_get_uint8(v___x_3222_, 13); +if (v_beta_3223_ == 0) +{ +lean_dec_ref(v___x_3222_); +v___y_3134_ = v_synthPendingDepth_3207_; +v___y_3135_ = v_canUnfold_x3f_3208_; +v___y_3136_ = v___y_3175_; +v___y_3137_ = v_inTypeClassResolution_3210_; +v___y_3138_ = v_localInstances_3205_; +v___y_3139_ = v_defEqCtx_x3f_3206_; +v___y_3140_ = v___y_3178_; +v___y_3141_ = v_cacheInferType_3211_; +v___y_3142_ = v_zetaDeltaSet_3203_; +v___y_3143_ = v___x_3221_; +v___y_3144_ = v___y_3176_; +v___y_3145_ = v_trackZetaDelta_3202_; +v___y_3146_ = v_univApprox_3209_; +v___y_3147_ = v_lctx_3204_; +goto v___jp_3133_; +} +else +{ +uint8_t v_iota_3224_; +v_iota_3224_ = lean_ctor_get_uint8(v___x_3222_, 12); +if (v_iota_3224_ == 0) +{ +lean_dec_ref(v___x_3222_); +v___y_3134_ = v_synthPendingDepth_3207_; +v___y_3135_ = v_canUnfold_x3f_3208_; +v___y_3136_ = v___y_3175_; +v___y_3137_ = v_inTypeClassResolution_3210_; +v___y_3138_ = v_localInstances_3205_; +v___y_3139_ = v_defEqCtx_x3f_3206_; +v___y_3140_ = v___y_3178_; +v___y_3141_ = v_cacheInferType_3211_; +v___y_3142_ = v_zetaDeltaSet_3203_; +v___y_3143_ = v___x_3221_; +v___y_3144_ = v___y_3176_; +v___y_3145_ = v_trackZetaDelta_3202_; +v___y_3146_ = v_univApprox_3209_; +v___y_3147_ = v_lctx_3204_; +goto v___jp_3133_; +} +else +{ +uint8_t v_zeta_3225_; +v_zeta_3225_ = lean_ctor_get_uint8(v___x_3222_, 15); +if (v_zeta_3225_ == 0) +{ +lean_dec_ref(v___x_3222_); +v___y_3134_ = v_synthPendingDepth_3207_; +v___y_3135_ = v_canUnfold_x3f_3208_; +v___y_3136_ = v___y_3175_; +v___y_3137_ = v_inTypeClassResolution_3210_; +v___y_3138_ = v_localInstances_3205_; +v___y_3139_ = v_defEqCtx_x3f_3206_; +v___y_3140_ = v___y_3178_; +v___y_3141_ = v_cacheInferType_3211_; +v___y_3142_ = v_zetaDeltaSet_3203_; +v___y_3143_ = v___x_3221_; +v___y_3144_ = v___y_3176_; +v___y_3145_ = v_trackZetaDelta_3202_; +v___y_3146_ = v_univApprox_3209_; +v___y_3147_ = v_lctx_3204_; +goto v___jp_3133_; +} +else +{ +uint8_t v_zetaHave_3226_; +v_zetaHave_3226_ = lean_ctor_get_uint8(v___x_3222_, 18); +if (v_zetaHave_3226_ == 0) +{ +lean_dec_ref(v___x_3222_); +v___y_3134_ = v_synthPendingDepth_3207_; +v___y_3135_ = v_canUnfold_x3f_3208_; +v___y_3136_ = v___y_3175_; +v___y_3137_ = v_inTypeClassResolution_3210_; +v___y_3138_ = v_localInstances_3205_; +v___y_3139_ = v_defEqCtx_x3f_3206_; +v___y_3140_ = v___y_3178_; +v___y_3141_ = v_cacheInferType_3211_; +v___y_3142_ = v_zetaDeltaSet_3203_; +v___y_3143_ = v___x_3221_; +v___y_3144_ = v___y_3176_; +v___y_3145_ = v_trackZetaDelta_3202_; +v___y_3146_ = v_univApprox_3209_; +v___y_3147_ = v_lctx_3204_; +goto v___jp_3133_; +} +else +{ +uint8_t v_zetaDelta_3227_; +v_zetaDelta_3227_ = lean_ctor_get_uint8(v___x_3222_, 16); +if (v_zetaDelta_3227_ == 0) +{ +lean_dec_ref(v___x_3222_); +v___y_3134_ = v_synthPendingDepth_3207_; +v___y_3135_ = v_canUnfold_x3f_3208_; +v___y_3136_ = v___y_3175_; +v___y_3137_ = v_inTypeClassResolution_3210_; +v___y_3138_ = v_localInstances_3205_; +v___y_3139_ = v_defEqCtx_x3f_3206_; +v___y_3140_ = v___y_3178_; +v___y_3141_ = v_cacheInferType_3211_; +v___y_3142_ = v_zetaDeltaSet_3203_; +v___y_3143_ = v___x_3221_; +v___y_3144_ = v___y_3176_; +v___y_3145_ = v_trackZetaDelta_3202_; +v___y_3146_ = v_univApprox_3209_; +v___y_3147_ = v_lctx_3204_; +goto v___jp_3133_; +} +else +{ +uint8_t v_etaStruct_3228_; uint8_t v_proj_3229_; uint8_t v___x_3230_; uint8_t v___x_3231_; +v_etaStruct_3228_ = lean_ctor_get_uint8(v___x_3222_, 10); +v_proj_3229_ = lean_ctor_get_uint8(v___x_3222_, 14); +lean_dec_ref(v___x_3222_); +v___x_3230_ = 2; +v___x_3231_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3229_, v___x_3230_); +if (v___x_3231_ == 0) +{ +v___y_3134_ = v_synthPendingDepth_3207_; +v___y_3135_ = v_canUnfold_x3f_3208_; +v___y_3136_ = v___y_3175_; +v___y_3137_ = v_inTypeClassResolution_3210_; +v___y_3138_ = v_localInstances_3205_; +v___y_3139_ = v_defEqCtx_x3f_3206_; +v___y_3140_ = v___y_3178_; +v___y_3141_ = v_cacheInferType_3211_; +v___y_3142_ = v_zetaDeltaSet_3203_; +v___y_3143_ = v___x_3221_; +v___y_3144_ = v___y_3176_; +v___y_3145_ = v_trackZetaDelta_3202_; +v___y_3146_ = v_univApprox_3209_; +v___y_3147_ = v_lctx_3204_; +goto v___jp_3133_; +} +else +{ +uint8_t v___x_3232_; uint8_t v___x_3233_; +v___x_3232_ = 0; +v___x_3233_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_3228_, v___x_3232_); +if (v___x_3233_ == 0) +{ +v___y_3134_ = v_synthPendingDepth_3207_; +v___y_3135_ = v_canUnfold_x3f_3208_; +v___y_3136_ = v___y_3175_; +v___y_3137_ = v_inTypeClassResolution_3210_; +v___y_3138_ = v_localInstances_3205_; +v___y_3139_ = v_defEqCtx_x3f_3206_; +v___y_3140_ = v___y_3178_; +v___y_3141_ = v_cacheInferType_3211_; +v___y_3142_ = v_zetaDeltaSet_3203_; +v___y_3143_ = v___x_3221_; +v___y_3144_ = v___y_3176_; +v___y_3145_ = v_trackZetaDelta_3202_; +v___y_3146_ = v_univApprox_3209_; +v___y_3147_ = v_lctx_3204_; +goto v___jp_3133_; } else { -lean_object* v___x_2822_; -lean_inc(v___y_2763_); -lean_inc_ref(v___y_2766_); -lean_inc(v___y_2765_); -lean_inc(v___x_2607_); -lean_inc(v___x_2606_); -v___x_2822_ = lean_is_expr_def_eq(v___x_2606_, v___x_2607_, v___x_2809_, v___y_2765_, v___y_2766_, v___y_2763_); -v___y_2584_ = v___x_2822_; -goto v___jp_2583_; +lean_object* v___x_3234_; +lean_inc(v___y_3176_); +lean_inc_ref(v___y_3178_); +lean_inc(v___y_3175_); +lean_inc(v___x_2906_); +lean_inc(v___x_2905_); +v___x_3234_ = lean_is_expr_def_eq(v___x_2905_, v___x_2906_, v___x_3221_, v___y_3175_, v___y_3178_, v___y_3176_); +v___y_2862_ = v___x_3234_; +goto v___jp_2861_; } } } @@ -11252,1504 +12523,782 @@ goto v___jp_2583_; } } } -v___jp_2825_: +v___jp_3237_: { -if (v___x_2538_ == 0) +if (v___x_2816_ == 0) { -lean_object* v___x_2830_; uint8_t v_transparency_2831_; uint8_t v___x_2832_; uint8_t v___x_2833_; -v___x_2830_ = l_Lean_Meta_Context_config(v___y_2827_); -v_transparency_2831_ = lean_ctor_get_uint8(v___x_2830_, 9); -lean_dec_ref(v___x_2830_); -v___x_2832_ = 1; -v___x_2833_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2831_, v___x_2832_); -if (v___x_2833_ == 0) +lean_object* v___x_3242_; uint8_t v_transparency_3243_; uint8_t v___x_3244_; uint8_t v___x_3245_; +v___x_3242_ = l_Lean_Meta_Context_config(v___y_3240_); +v_transparency_3243_ = lean_ctor_get_uint8(v___x_3242_, 9); +lean_dec_ref(v___x_3242_); +v___x_3244_ = 1; +v___x_3245_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3243_, v___x_3244_); +if (v___x_3245_ == 0) { -v___y_2763_ = v___y_2826_; -v___y_2764_ = v___y_2827_; -v___y_2765_ = v___y_2828_; -v___y_2766_ = v___y_2829_; -v___y_2767_ = v_transparency_2831_; -goto v___jp_2762_; +v___y_3175_ = v___y_3238_; +v___y_3176_ = v___y_3239_; +v___y_3177_ = v___y_3240_; +v___y_3178_ = v___y_3241_; +v___y_3179_ = v_transparency_3243_; +goto v___jp_3174_; } else { -v___y_2763_ = v___y_2826_; -v___y_2764_ = v___y_2827_; -v___y_2765_ = v___y_2828_; -v___y_2766_ = v___y_2829_; -v___y_2767_ = v___x_2832_; -goto v___jp_2762_; +v___y_3175_ = v___y_3238_; +v___y_3176_ = v___y_3239_; +v___y_3177_ = v___y_3240_; +v___y_3178_ = v___y_3241_; +v___y_3179_ = v___x_3244_; +goto v___jp_3174_; } } else { -lean_object* v___x_2834_; -lean_inc(v___y_2826_); -lean_inc_ref(v___y_2829_); -lean_inc(v___y_2828_); -lean_inc_ref(v___y_2827_); -lean_inc(v___x_2607_); -lean_inc(v___x_2606_); -v___x_2834_ = lean_is_expr_def_eq(v___x_2606_, v___x_2607_, v___y_2827_, v___y_2828_, v___y_2829_, v___y_2826_); -if (lean_obj_tag(v___x_2834_) == 0) +lean_object* v___x_3246_; +lean_inc(v___y_3239_); +lean_inc_ref(v___y_3241_); +lean_inc(v___y_3238_); +lean_inc_ref(v___y_3240_); +lean_inc(v___x_2906_); +lean_inc(v___x_2905_); +v___x_3246_ = lean_is_expr_def_eq(v___x_2905_, v___x_2906_, v___y_3240_, v___y_3238_, v___y_3241_, v___y_3239_); +if (lean_obj_tag(v___x_3246_) == 0) { -lean_object* v_a_2835_; lean_object* v___x_2837_; uint8_t v_isShared_2838_; uint8_t v_isSharedCheck_2845_; -v_a_2835_ = lean_ctor_get(v___x_2834_, 0); -v_isSharedCheck_2845_ = !lean_is_exclusive(v___x_2834_); -if (v_isSharedCheck_2845_ == 0) +lean_object* v_a_3247_; lean_object* v___x_3249_; uint8_t v_isShared_3250_; uint8_t v_isSharedCheck_3257_; +v_a_3247_ = lean_ctor_get(v___x_3246_, 0); +v_isSharedCheck_3257_ = !lean_is_exclusive(v___x_3246_); +if (v_isSharedCheck_3257_ == 0) { -v___x_2837_ = v___x_2834_; -v_isShared_2838_ = v_isSharedCheck_2845_; -goto v_resetjp_2836_; +v___x_3249_ = v___x_3246_; +v_isShared_3250_ = v_isSharedCheck_3257_; +goto v_resetjp_3248_; } else { -lean_inc(v_a_2835_); -lean_dec(v___x_2834_); -v___x_2837_ = lean_box(0); -v_isShared_2838_ = v_isSharedCheck_2845_; -goto v_resetjp_2836_; +lean_inc(v_a_3247_); +lean_dec(v___x_3246_); +v___x_3249_ = lean_box(0); +v_isShared_3250_ = v_isSharedCheck_3257_; +goto v_resetjp_3248_; } -v_resetjp_2836_: +v_resetjp_3248_: { -uint8_t v___x_2839_; -v___x_2839_ = lean_unbox(v_a_2835_); -if (v___x_2839_ == 0) +uint8_t v___x_3251_; +v___x_3251_ = lean_unbox(v_a_3247_); +if (v___x_3251_ == 0) { -lean_object* v___x_2840_; lean_object* v___x_2841_; lean_object* v___x_2843_; -v___x_2840_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2840_, 0, v_a_2835_); -v___x_2841_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2841_, 0, v___x_2840_); -lean_ctor_set(v___x_2841_, 1, v___x_2560_); -if (v_isShared_2838_ == 0) +lean_object* v___x_3252_; lean_object* v___x_3253_; lean_object* v___x_3255_; +v___x_3252_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3252_, 0, v_a_3247_); +v___x_3253_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3253_, 0, v___x_3252_); +lean_ctor_set(v___x_3253_, 1, v___x_2838_); +if (v_isShared_3250_ == 0) { -lean_ctor_set(v___x_2837_, 0, v___x_2841_); -v___x_2843_ = v___x_2837_; -goto v_reusejp_2842_; +lean_ctor_set(v___x_3249_, 0, v___x_3253_); +v___x_3255_ = v___x_3249_; +goto v_reusejp_3254_; } else { -lean_object* v_reuseFailAlloc_2844_; -v_reuseFailAlloc_2844_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2844_, 0, v___x_2841_); -v___x_2843_ = v_reuseFailAlloc_2844_; -goto v_reusejp_2842_; +lean_object* v_reuseFailAlloc_3256_; +v_reuseFailAlloc_3256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3256_, 0, v___x_3253_); +v___x_3255_ = v_reuseFailAlloc_3256_; +goto v_reusejp_3254_; } -v_reusejp_2842_: +v_reusejp_3254_: { -return v___x_2843_; +return v___x_3255_; } } else { -lean_del_object(v___x_2837_); -lean_dec(v_a_2835_); -v_a_2550_ = v___x_2561_; -goto v___jp_2549_; +lean_del_object(v___x_3249_); +lean_dec(v_a_3247_); +v_a_2828_ = v___x_2839_; +goto v___jp_2827_; } } } else { -lean_object* v_a_2846_; lean_object* v___x_2848_; uint8_t v_isShared_2849_; uint8_t v_isSharedCheck_2853_; -v_a_2846_ = lean_ctor_get(v___x_2834_, 0); -v_isSharedCheck_2853_ = !lean_is_exclusive(v___x_2834_); -if (v_isSharedCheck_2853_ == 0) +lean_object* v_a_3258_; lean_object* v___x_3260_; uint8_t v_isShared_3261_; uint8_t v_isSharedCheck_3265_; +v_a_3258_ = lean_ctor_get(v___x_3246_, 0); +v_isSharedCheck_3265_ = !lean_is_exclusive(v___x_3246_); +if (v_isSharedCheck_3265_ == 0) { -v___x_2848_ = v___x_2834_; -v_isShared_2849_ = v_isSharedCheck_2853_; -goto v_resetjp_2847_; +v___x_3260_ = v___x_3246_; +v_isShared_3261_ = v_isSharedCheck_3265_; +goto v_resetjp_3259_; } else { -lean_inc(v_a_2846_); -lean_dec(v___x_2834_); -v___x_2848_ = lean_box(0); -v_isShared_2849_ = v_isSharedCheck_2853_; -goto v_resetjp_2847_; +lean_inc(v_a_3258_); +lean_dec(v___x_3246_); +v___x_3260_ = lean_box(0); +v_isShared_3261_ = v_isSharedCheck_3265_; +goto v_resetjp_3259_; } -v_resetjp_2847_: +v_resetjp_3259_: { -lean_object* v___x_2851_; -if (v_isShared_2849_ == 0) +lean_object* v___x_3263_; +if (v_isShared_3261_ == 0) { -v___x_2851_ = v___x_2848_; -goto v_reusejp_2850_; +v___x_3263_ = v___x_3260_; +goto v_reusejp_3262_; } else { -lean_object* v_reuseFailAlloc_2852_; -v_reuseFailAlloc_2852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2852_, 0, v_a_2846_); -v___x_2851_ = v_reuseFailAlloc_2852_; -goto v_reusejp_2850_; +lean_object* v_reuseFailAlloc_3264_; +v_reuseFailAlloc_3264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3264_, 0, v_a_3258_); +v___x_3263_ = v_reuseFailAlloc_3264_; +goto v_reusejp_3262_; } -v_reusejp_2850_: +v_reusejp_3262_: { -return v___x_2851_; +return v___x_3263_; } } } } } -v___jp_2854_: +v___jp_3266_: { -if (v___x_2538_ == 0) +if (v___x_2816_ == 0) { -v___y_2826_ = v___y_2858_; -v___y_2827_ = v___y_2855_; -v___y_2828_ = v___y_2856_; -v___y_2829_ = v___y_2857_; -goto v___jp_2825_; +v___y_3238_ = v___y_3267_; +v___y_3239_ = v___y_3268_; +v___y_3240_ = v___y_3269_; +v___y_3241_ = v___y_3270_; +goto v___jp_3237_; } else { -if (v___x_2539_ == 0) +if (v___x_2817_ == 0) { -uint8_t v___x_2859_; -v___x_2859_ = l_Lean_Meta_ParamInfo_isInstImplicit(v___x_2558_); -if (v___x_2859_ == 0) -{ -v___y_2826_ = v___y_2858_; -v___y_2827_ = v___y_2855_; -v___y_2828_ = v___y_2856_; -v___y_2829_ = v___y_2857_; -goto v___jp_2825_; +v___y_3238_ = v___y_3267_; +v___y_3239_ = v___y_3268_; +v___y_3240_ = v___y_3269_; +v___y_3241_ = v___y_3270_; +goto v___jp_3237_; } else { -v___y_2712_ = v___y_2858_; -v___y_2713_ = v___y_2855_; -v___y_2714_ = v___y_2856_; -v___y_2715_ = v___y_2857_; -v___y_2716_ = v___x_2859_; -goto v___jp_2711_; -} -} -else -{ -v___y_2712_ = v___y_2858_; -v___y_2713_ = v___y_2855_; -v___y_2714_ = v___y_2856_; -v___y_2715_ = v___y_2857_; -v___y_2716_ = v___x_2604_; -goto v___jp_2711_; -} -} -} -} -v___jp_2549_: -{ -size_t v___x_2551_; size_t v___x_2552_; lean_object* v___x_2553_; -v___x_2551_ = ((size_t)1ULL); -v___x_2552_ = lean_usize_add(v_i_2542_, v___x_2551_); -lean_inc_ref(v_a_2550_); -v___x_2553_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1_spec__1(v_args_u2081_2533_, v_args_u2082_2534_, v___x_2535_, v___x_2536_, v___x_2537_, v___x_2538_, v___x_2539_, v_as_2540_, v_sz_2541_, v___x_2552_, v_a_2550_, v___y_2544_, v___y_2545_, v___y_2546_, v___y_2547_); -return v___x_2553_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1___boxed(lean_object* v_args_u2081_2879_, lean_object* v_args_u2082_2880_, lean_object* v___x_2881_, lean_object* v___x_2882_, lean_object* v___x_2883_, lean_object* v___x_2884_, lean_object* v___x_2885_, lean_object* v_as_2886_, lean_object* v_sz_2887_, lean_object* v_i_2888_, lean_object* v_b_2889_, lean_object* v___y_2890_, lean_object* v___y_2891_, lean_object* v___y_2892_, lean_object* v___y_2893_, lean_object* v___y_2894_){ -_start: +lean_object* v___x_3271_; uint8_t v_transparency_3272_; uint8_t v___x_3273_; uint8_t v___x_3274_; +v___x_3271_ = l_Lean_Meta_Context_config(v___y_3269_); +v_transparency_3272_ = lean_ctor_get_uint8(v___x_3271_, 9); +lean_dec_ref(v___x_3271_); +v___x_3273_ = 5; +v___x_3274_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3272_, v___x_3273_); +if (v___x_3274_ == 0) { -uint8_t v___x_22808__boxed_2895_; uint8_t v___x_22809__boxed_2896_; size_t v_sz_boxed_2897_; size_t v_i_boxed_2898_; lean_object* v_res_2899_; -v___x_22808__boxed_2895_ = lean_unbox(v___x_2884_); -v___x_22809__boxed_2896_ = lean_unbox(v___x_2885_); -v_sz_boxed_2897_ = lean_unbox_usize(v_sz_2887_); -lean_dec(v_sz_2887_); -v_i_boxed_2898_ = lean_unbox_usize(v_i_2888_); -lean_dec(v_i_2888_); -v_res_2899_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(v_args_u2081_2879_, v_args_u2082_2880_, v___x_2881_, v___x_2882_, v___x_2883_, v___x_22808__boxed_2895_, v___x_22809__boxed_2896_, v_as_2886_, v_sz_boxed_2897_, v_i_boxed_2898_, v_b_2889_, v___y_2890_, v___y_2891_, v___y_2892_, v___y_2893_); -lean_dec(v___y_2893_); -lean_dec_ref(v___y_2892_); -lean_dec(v___y_2891_); -lean_dec_ref(v___y_2890_); -lean_dec_ref(v_as_2886_); -lean_dec(v___x_2883_); -lean_dec(v___x_2882_); -lean_dec_ref(v___x_2881_); -lean_dec_ref(v_args_u2082_2880_); -lean_dec_ref(v_args_u2081_2879_); -return v_res_2899_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(lean_object* v_upperBound_2900_, lean_object* v_args_u2081_2901_, lean_object* v_args_u2082_2902_, lean_object* v_a_2903_, lean_object* v_b_2904_, lean_object* v___y_2905_, lean_object* v___y_2906_, lean_object* v___y_2907_, lean_object* v___y_2908_){ -_start: -{ -uint8_t v___x_2910_; -v___x_2910_ = lean_nat_dec_lt(v_a_2903_, v_upperBound_2900_); -if (v___x_2910_ == 0) -{ -lean_object* v___x_2911_; -lean_dec(v_a_2903_); -v___x_2911_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2911_, 0, v_b_2904_); -return v___x_2911_; +v___y_3124_ = v___x_2817_; +v___y_3125_ = v___y_3269_; +v___y_3126_ = v___y_3267_; +v___y_3127_ = v___y_3270_; +v___y_3128_ = v___y_3268_; +goto v___jp_3123_; } else { -lean_object* v___x_2912_; lean_object* v___x_2913_; lean_object* v___x_2914_; lean_object* v___x_2915_; -lean_dec_ref(v_b_2904_); -v___x_2912_ = l_Lean_instInhabitedExpr; -v___x_2913_ = lean_array_get_borrowed(v___x_2912_, v_args_u2081_2901_, v_a_2903_); -v___x_2914_ = lean_array_get_borrowed(v___x_2912_, v_args_u2082_2902_, v_a_2903_); -lean_inc(v___y_2908_); -lean_inc_ref(v___y_2907_); -lean_inc(v___y_2906_); -lean_inc_ref(v___y_2905_); -lean_inc(v___x_2914_); -lean_inc(v___x_2913_); -v___x_2915_ = lean_is_expr_def_eq(v___x_2913_, v___x_2914_, v___y_2905_, v___y_2906_, v___y_2907_, v___y_2908_); -if (lean_obj_tag(v___x_2915_) == 0) -{ -lean_object* v_a_2916_; lean_object* v___x_2918_; uint8_t v_isShared_2919_; uint8_t v_isSharedCheck_2931_; -v_a_2916_ = lean_ctor_get(v___x_2915_, 0); -v_isSharedCheck_2931_ = !lean_is_exclusive(v___x_2915_); -if (v_isSharedCheck_2931_ == 0) +lean_object* v_options_3275_; uint8_t v_hasTrace_3276_; +v_options_3275_ = lean_ctor_get(v___y_3270_, 2); +v_hasTrace_3276_ = lean_ctor_get_uint8(v_options_3275_, sizeof(void*)*1); +if (v_hasTrace_3276_ == 0) { -v___x_2918_ = v___x_2915_; -v_isShared_2919_ = v_isSharedCheck_2931_; -goto v_resetjp_2917_; +v___y_3124_ = v___x_2817_; +v___y_3125_ = v___y_3269_; +v___y_3126_ = v___y_3267_; +v___y_3127_ = v___y_3270_; +v___y_3128_ = v___y_3268_; +goto v___jp_3123_; } else { -lean_inc(v_a_2916_); -lean_dec(v___x_2915_); -v___x_2918_ = lean_box(0); -v_isShared_2919_ = v_isSharedCheck_2931_; -goto v_resetjp_2917_; -} -v_resetjp_2917_: +lean_object* v_inheritedTraceOptions_3277_; lean_object* v___x_3278_; lean_object* v___x_3279_; uint8_t v___x_3280_; +v_inheritedTraceOptions_3277_ = lean_ctor_get(v___y_3270_, 13); +v___x_3278_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__11)); +v___x_3279_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__12, &l_Lean_Meta_withInstanceConfig___redArg___closed__12_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__12); +v___x_3280_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3277_, v_options_3275_, v___x_3279_); +if (v___x_3280_ == 0) { -lean_object* v___x_2920_; uint8_t v___x_2921_; -v___x_2920_ = lean_box(0); -v___x_2921_ = lean_unbox(v_a_2916_); -if (v___x_2921_ == 0) -{ -lean_object* v___x_2922_; lean_object* v___x_2923_; lean_object* v___x_2925_; -lean_dec(v_a_2903_); -v___x_2922_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2922_, 0, v_a_2916_); -v___x_2923_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2923_, 0, v___x_2922_); -lean_ctor_set(v___x_2923_, 1, v___x_2920_); -if (v_isShared_2919_ == 0) -{ -lean_ctor_set(v___x_2918_, 0, v___x_2923_); -v___x_2925_ = v___x_2918_; -goto v_reusejp_2924_; +v___y_3124_ = v___x_2817_; +v___y_3125_ = v___y_3269_; +v___y_3126_ = v___y_3267_; +v___y_3127_ = v___y_3270_; +v___y_3128_ = v___y_3268_; +goto v___jp_3123_; } else { -lean_object* v_reuseFailAlloc_2926_; -v_reuseFailAlloc_2926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2926_, 0, v___x_2923_); -v___x_2925_ = v_reuseFailAlloc_2926_; -goto v_reusejp_2924_; -} -v_reusejp_2924_: +lean_object* v___x_3281_; lean_object* v___x_3282_; lean_object* v___x_3283_; lean_object* v___x_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; lean_object* v___x_3287_; +v___x_3281_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__18, &l_Lean_Meta_withInstanceConfig___redArg___closed__18_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__18); +v___x_3282_ = l_Lean_Meta_TransparencyMode_toString(v_transparency_3272_); +v___x_3283_ = l_Lean_stringToMessageData(v___x_3282_); +v___x_3284_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3284_, 0, v___x_3281_); +lean_ctor_set(v___x_3284_, 1, v___x_3283_); +v___x_3285_ = lean_obj_once(&l_Lean_Meta_withImplicitConfig___redArg___closed__1, &l_Lean_Meta_withImplicitConfig___redArg___closed__1_once, _init_l_Lean_Meta_withImplicitConfig___redArg___closed__1); +v___x_3286_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3286_, 0, v___x_3284_); +lean_ctor_set(v___x_3286_, 1, v___x_3285_); +v___x_3287_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_3278_, v___x_3286_, v___y_3269_, v___y_3267_, v___y_3270_, v___y_3268_); +if (lean_obj_tag(v___x_3287_) == 0) { -return v___x_2925_; -} +lean_dec_ref_known(v___x_3287_, 1); +v___y_3124_ = v___x_2817_; +v___y_3125_ = v___y_3269_; +v___y_3126_ = v___y_3267_; +v___y_3127_ = v___y_3270_; +v___y_3128_ = v___y_3268_; +goto v___jp_3123_; } else { -lean_object* v___x_2927_; lean_object* v___x_2928_; lean_object* v___x_2929_; -lean_del_object(v___x_2918_); -lean_dec(v_a_2916_); -v___x_2927_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_2928_ = lean_unsigned_to_nat(1u); -v___x_2929_ = lean_nat_add(v_a_2903_, v___x_2928_); -lean_dec(v_a_2903_); -v_a_2903_ = v___x_2929_; -v_b_2904_ = v___x_2927_; -goto _start; -} -} -} -else +lean_object* v_a_3288_; lean_object* v___x_3290_; uint8_t v_isShared_3291_; uint8_t v_isSharedCheck_3295_; +v_a_3288_ = lean_ctor_get(v___x_3287_, 0); +v_isSharedCheck_3295_ = !lean_is_exclusive(v___x_3287_); +if (v_isSharedCheck_3295_ == 0) { -lean_object* v_a_2932_; lean_object* v___x_2934_; uint8_t v_isShared_2935_; uint8_t v_isSharedCheck_2939_; -lean_dec(v_a_2903_); -v_a_2932_ = lean_ctor_get(v___x_2915_, 0); -v_isSharedCheck_2939_ = !lean_is_exclusive(v___x_2915_); -if (v_isSharedCheck_2939_ == 0) -{ -v___x_2934_ = v___x_2915_; -v_isShared_2935_ = v_isSharedCheck_2939_; -goto v_resetjp_2933_; +v___x_3290_ = v___x_3287_; +v_isShared_3291_ = v_isSharedCheck_3295_; +goto v_resetjp_3289_; } else { -lean_inc(v_a_2932_); -lean_dec(v___x_2915_); -v___x_2934_ = lean_box(0); -v_isShared_2935_ = v_isSharedCheck_2939_; -goto v_resetjp_2933_; +lean_inc(v_a_3288_); +lean_dec(v___x_3287_); +v___x_3290_ = lean_box(0); +v_isShared_3291_ = v_isSharedCheck_3295_; +goto v_resetjp_3289_; } -v_resetjp_2933_: +v_resetjp_3289_: { -lean_object* v___x_2937_; -if (v_isShared_2935_ == 0) +lean_object* v___x_3293_; +if (v_isShared_3291_ == 0) { -v___x_2937_ = v___x_2934_; -goto v_reusejp_2936_; +v___x_3293_ = v___x_3290_; +goto v_reusejp_3292_; } else { -lean_object* v_reuseFailAlloc_2938_; -v_reuseFailAlloc_2938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2938_, 0, v_a_2932_); -v___x_2937_ = v_reuseFailAlloc_2938_; -goto v_reusejp_2936_; +lean_object* v_reuseFailAlloc_3294_; +v_reuseFailAlloc_3294_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3294_, 0, v_a_3288_); +v___x_3293_ = v_reuseFailAlloc_3294_; +goto v_reusejp_3292_; } -v_reusejp_2936_: +v_reusejp_3292_: { -return v___x_2937_; +return v___x_3293_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg___boxed(lean_object* v_upperBound_2940_, lean_object* v_args_u2081_2941_, lean_object* v_args_u2082_2942_, lean_object* v_a_2943_, lean_object* v_b_2944_, lean_object* v___y_2945_, lean_object* v___y_2946_, lean_object* v___y_2947_, lean_object* v___y_2948_, lean_object* v___y_2949_){ -_start: -{ -lean_object* v_res_2950_; -v_res_2950_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v_upperBound_2940_, v_args_u2081_2941_, v_args_u2082_2942_, v_a_2943_, v_b_2944_, v___y_2945_, v___y_2946_, v___y_2947_, v___y_2948_); -lean_dec(v___y_2948_); -lean_dec_ref(v___y_2947_); -lean_dec(v___y_2946_); -lean_dec_ref(v___y_2945_); -lean_dec_ref(v_args_u2082_2942_); -lean_dec_ref(v_args_u2081_2941_); -lean_dec(v_upperBound_2940_); -return v_res_2950_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_spec__3(lean_object* v_args_u2081_2951_, lean_object* v_args_u2082_2952_, uint8_t v___x_2953_, lean_object* v___x_2954_, lean_object* v___x_2955_, lean_object* v___x_2956_, uint8_t v___x_2957_, lean_object* v_as_2958_, size_t v_sz_2959_, size_t v_i_2960_, lean_object* v_b_2961_, lean_object* v___y_2962_, lean_object* v___y_2963_, lean_object* v___y_2964_, lean_object* v___y_2965_){ -_start: +} +v___jp_3296_: { -lean_object* v_a_2968_; uint8_t v___x_2972_; -v___x_2972_ = lean_usize_dec_lt(v_i_2960_, v_sz_2959_); -if (v___x_2972_ == 0) +if (v___x_2816_ == 0) { -lean_object* v___x_2973_; -v___x_2973_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2973_, 0, v_b_2961_); -return v___x_2973_; +v___y_3267_ = v___y_3298_; +v___y_3268_ = v___y_3300_; +v___y_3269_ = v___y_3297_; +v___y_3270_ = v___y_3299_; +goto v___jp_3266_; } else { -lean_object* v___x_2974_; lean_object* v___x_2975_; lean_object* v___y_2977_; lean_object* v___y_2998_; uint8_t v___x_3018_; lean_object* v_a_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; lean_object* v___y_3024_; lean_object* v___y_3025_; uint8_t v___y_3026_; uint8_t v___y_3027_; uint8_t v___y_3028_; lean_object* v___y_3029_; lean_object* v___y_3030_; uint8_t v___y_3031_; uint8_t v___y_3032_; lean_object* v___y_3033_; lean_object* v___y_3034_; lean_object* v___y_3035_; uint8_t v___y_3063_; uint8_t v___y_3064_; uint8_t v___y_3120_; lean_object* v___y_3147_; uint8_t v___y_3148_; uint8_t v___y_3149_; uint8_t v___y_3150_; lean_object* v___y_3151_; lean_object* v___y_3152_; lean_object* v___y_3153_; uint8_t v___y_3154_; lean_object* v___y_3155_; lean_object* v___y_3156_; lean_object* v___y_3157_; uint8_t v___y_3158_; uint8_t v___y_3186_; uint8_t v___y_3187_; -lean_dec_ref(v_b_2961_); -v___x_2974_ = lean_box(0); -v___x_2975_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_3018_ = lean_nat_dec_eq(v___x_2954_, v___x_2955_); -v_a_3019_ = lean_array_uget_borrowed(v_as_2958_, v_i_2960_); -v___x_3020_ = l_Lean_instInhabitedExpr; -v___x_3021_ = lean_array_get_borrowed(v___x_3020_, v_args_u2081_2951_, v_a_3019_); -v___x_3022_ = lean_array_get_borrowed(v___x_3020_, v_args_u2082_2952_, v_a_3019_); -if (v___x_2953_ == 0) +uint8_t v_binderInfo_3301_; uint8_t v___x_3302_; +v_binderInfo_3301_ = lean_ctor_get_uint8(v___x_2836_, sizeof(void*)*1); +v___x_3302_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_3301_); +if (v___x_3302_ == 0) { -goto v___jp_3245_; +v___y_3267_ = v___y_3298_; +v___y_3268_ = v___y_3300_; +v___y_3269_ = v___y_3297_; +v___y_3270_ = v___y_3299_; +goto v___jp_3266_; } else { -if (v___x_2957_ == 0) +lean_object* v___x_3303_; uint8_t v_transparency_3304_; uint8_t v___x_3305_; uint8_t v___x_3306_; +v___x_3303_ = l_Lean_Meta_Context_config(v___y_3297_); +v_transparency_3304_ = lean_ctor_get_uint8(v___x_3303_, 9); +lean_dec_ref(v___x_3303_); +v___x_3305_ = 3; +v___x_3306_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3304_, v___x_3305_); +if (v___x_3306_ == 0) { -lean_object* v___x_3253_; lean_object* v___x_3254_; uint8_t v_isInstance_3255_; -v___x_3253_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_3254_ = lean_array_get_borrowed(v___x_3253_, v___x_2956_, v_a_3019_); -v_isInstance_3255_ = lean_ctor_get_uint8(v___x_3254_, sizeof(void*)*1 + 4); -if (v_isInstance_3255_ == 0) -{ -goto v___jp_3245_; +v___y_3011_ = v___x_3302_; +v___y_3012_ = v___y_3297_; +v___y_3013_ = v___y_3298_; +v___y_3014_ = v___y_3299_; +v___y_3015_ = v___y_3300_; +goto v___jp_3010_; } else { -v___y_3120_ = v_isInstance_3255_; -goto v___jp_3119_; -} -} -else +lean_object* v_options_3307_; uint8_t v_hasTrace_3308_; +v_options_3307_ = lean_ctor_get(v___y_3299_, 2); +v_hasTrace_3308_ = lean_ctor_get_uint8(v_options_3307_, sizeof(void*)*1); +if (v_hasTrace_3308_ == 0) { -v___y_3120_ = v___x_3018_; -goto v___jp_3119_; +v___y_3011_ = v___x_3302_; +v___y_3012_ = v___y_3297_; +v___y_3013_ = v___y_3298_; +v___y_3014_ = v___y_3299_; +v___y_3015_ = v___y_3300_; +goto v___jp_3010_; } -} -v___jp_2976_: -{ -if (lean_obj_tag(v___y_2977_) == 0) +else { -lean_object* v_a_2978_; lean_object* v___x_2980_; uint8_t v_isShared_2981_; uint8_t v_isSharedCheck_2988_; -v_a_2978_ = lean_ctor_get(v___y_2977_, 0); -v_isSharedCheck_2988_ = !lean_is_exclusive(v___y_2977_); -if (v_isSharedCheck_2988_ == 0) +lean_object* v_inheritedTraceOptions_3309_; lean_object* v___x_3310_; lean_object* v___x_3311_; uint8_t v___x_3312_; +v_inheritedTraceOptions_3309_ = lean_ctor_get(v___y_3299_, 13); +v___x_3310_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__11)); +v___x_3311_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__12, &l_Lean_Meta_withInstanceConfig___redArg___closed__12_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__12); +v___x_3312_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3309_, v_options_3307_, v___x_3311_); +if (v___x_3312_ == 0) { -v___x_2980_ = v___y_2977_; -v_isShared_2981_ = v_isSharedCheck_2988_; -goto v_resetjp_2979_; +v___y_3011_ = v___x_3302_; +v___y_3012_ = v___y_3297_; +v___y_3013_ = v___y_3298_; +v___y_3014_ = v___y_3299_; +v___y_3015_ = v___y_3300_; +goto v___jp_3010_; } else { -lean_inc(v_a_2978_); -lean_dec(v___y_2977_); -v___x_2980_ = lean_box(0); -v_isShared_2981_ = v_isSharedCheck_2988_; -goto v_resetjp_2979_; -} -v_resetjp_2979_: -{ -uint8_t v___x_2982_; -v___x_2982_ = lean_unbox(v_a_2978_); -if (v___x_2982_ == 0) +lean_object* v___x_3313_; lean_object* v___x_3314_; lean_object* v___x_3315_; lean_object* v___x_3316_; lean_object* v___x_3317_; lean_object* v___x_3318_; lean_object* v___x_3319_; +v___x_3313_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__18, &l_Lean_Meta_withInstanceConfig___redArg___closed__18_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__18); +v___x_3314_ = l_Lean_Meta_TransparencyMode_toString(v_transparency_3304_); +v___x_3315_ = l_Lean_stringToMessageData(v___x_3314_); +v___x_3316_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3316_, 0, v___x_3313_); +lean_ctor_set(v___x_3316_, 1, v___x_3315_); +v___x_3317_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__20, &l_Lean_Meta_withInstanceConfig___redArg___closed__20_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__20); +v___x_3318_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3318_, 0, v___x_3316_); +lean_ctor_set(v___x_3318_, 1, v___x_3317_); +v___x_3319_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_3310_, v___x_3318_, v___y_3297_, v___y_3298_, v___y_3299_, v___y_3300_); +if (lean_obj_tag(v___x_3319_) == 0) { -lean_object* v___x_2983_; lean_object* v___x_2984_; lean_object* v___x_2986_; -v___x_2983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2983_, 0, v_a_2978_); -v___x_2984_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2984_, 0, v___x_2983_); -lean_ctor_set(v___x_2984_, 1, v___x_2974_); -if (v_isShared_2981_ == 0) -{ -lean_ctor_set(v___x_2980_, 0, v___x_2984_); -v___x_2986_ = v___x_2980_; -goto v_reusejp_2985_; +lean_dec_ref_known(v___x_3319_, 1); +v___y_3011_ = v___x_3302_; +v___y_3012_ = v___y_3297_; +v___y_3013_ = v___y_3298_; +v___y_3014_ = v___y_3299_; +v___y_3015_ = v___y_3300_; +goto v___jp_3010_; } else { -lean_object* v_reuseFailAlloc_2987_; -v_reuseFailAlloc_2987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2987_, 0, v___x_2984_); -v___x_2986_ = v_reuseFailAlloc_2987_; -goto v_reusejp_2985_; -} -v_reusejp_2985_: +lean_object* v_a_3320_; lean_object* v___x_3322_; uint8_t v_isShared_3323_; uint8_t v_isSharedCheck_3327_; +v_a_3320_ = lean_ctor_get(v___x_3319_, 0); +v_isSharedCheck_3327_ = !lean_is_exclusive(v___x_3319_); +if (v_isSharedCheck_3327_ == 0) { -return v___x_2986_; -} +v___x_3322_ = v___x_3319_; +v_isShared_3323_ = v_isSharedCheck_3327_; +goto v_resetjp_3321_; } else { -lean_del_object(v___x_2980_); -lean_dec(v_a_2978_); -v_a_2968_ = v___x_2975_; -goto v___jp_2967_; -} +lean_inc(v_a_3320_); +lean_dec(v___x_3319_); +v___x_3322_ = lean_box(0); +v_isShared_3323_ = v_isSharedCheck_3327_; +goto v_resetjp_3321_; } -} -else +v_resetjp_3321_: { -lean_object* v_a_2989_; lean_object* v___x_2991_; uint8_t v_isShared_2992_; uint8_t v_isSharedCheck_2996_; -v_a_2989_ = lean_ctor_get(v___y_2977_, 0); -v_isSharedCheck_2996_ = !lean_is_exclusive(v___y_2977_); -if (v_isSharedCheck_2996_ == 0) +lean_object* v___x_3325_; +if (v_isShared_3323_ == 0) { -v___x_2991_ = v___y_2977_; -v_isShared_2992_ = v_isSharedCheck_2996_; -goto v_resetjp_2990_; +v___x_3325_ = v___x_3322_; +goto v_reusejp_3324_; } else { -lean_inc(v_a_2989_); -lean_dec(v___y_2977_); -v___x_2991_ = lean_box(0); -v_isShared_2992_ = v_isSharedCheck_2996_; -goto v_resetjp_2990_; +lean_object* v_reuseFailAlloc_3326_; +v_reuseFailAlloc_3326_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3326_, 0, v_a_3320_); +v___x_3325_ = v_reuseFailAlloc_3326_; +goto v_reusejp_3324_; } -v_resetjp_2990_: +v_reusejp_3324_: { -lean_object* v___x_2994_; -if (v_isShared_2992_ == 0) -{ -v___x_2994_ = v___x_2991_; -goto v_reusejp_2993_; +return v___x_3325_; } -else -{ -lean_object* v_reuseFailAlloc_2995_; -v_reuseFailAlloc_2995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2995_, 0, v_a_2989_); -v___x_2994_ = v_reuseFailAlloc_2995_; -goto v_reusejp_2993_; } -v_reusejp_2993_: -{ -return v___x_2994_; } } } } -v___jp_2997_: -{ -if (lean_obj_tag(v___y_2998_) == 0) -{ -lean_object* v_a_2999_; lean_object* v___x_3001_; uint8_t v_isShared_3002_; uint8_t v_isSharedCheck_3009_; -v_a_2999_ = lean_ctor_get(v___y_2998_, 0); -v_isSharedCheck_3009_ = !lean_is_exclusive(v___y_2998_); -if (v_isSharedCheck_3009_ == 0) -{ -v___x_3001_ = v___y_2998_; -v_isShared_3002_ = v_isSharedCheck_3009_; -goto v_resetjp_3000_; } -else -{ -lean_inc(v_a_2999_); -lean_dec(v___y_2998_); -v___x_3001_ = lean_box(0); -v_isShared_3002_ = v_isSharedCheck_3009_; -goto v_resetjp_3000_; } -v_resetjp_3000_: -{ -uint8_t v___x_3003_; -v___x_3003_ = lean_unbox(v_a_2999_); -if (v___x_3003_ == 0) -{ -lean_object* v___x_3004_; lean_object* v___x_3005_; lean_object* v___x_3007_; -v___x_3004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3004_, 0, v_a_2999_); -v___x_3005_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3005_, 0, v___x_3004_); -lean_ctor_set(v___x_3005_, 1, v___x_2974_); -if (v_isShared_3002_ == 0) -{ -lean_ctor_set(v___x_3001_, 0, v___x_3005_); -v___x_3007_ = v___x_3001_; -goto v_reusejp_3006_; } -else -{ -lean_object* v_reuseFailAlloc_3008_; -v_reuseFailAlloc_3008_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3008_, 0, v___x_3005_); -v___x_3007_ = v_reuseFailAlloc_3008_; -goto v_reusejp_3006_; } -v_reusejp_3006_: +v___jp_2827_: { -return v___x_3007_; +size_t v___x_2829_; size_t v___x_2830_; +v___x_2829_ = ((size_t)1ULL); +v___x_2830_ = lean_usize_add(v_i_2820_, v___x_2829_); +lean_inc_ref(v_a_2828_); +v_i_2820_ = v___x_2830_; +v_b_2821_ = v_a_2828_; +goto _start; } } -else +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1___boxed(lean_object* v_args_u2081_3347_, lean_object* v_args_u2082_3348_, lean_object* v___x_3349_, lean_object* v___x_3350_, lean_object* v___x_3351_, lean_object* v___x_3352_, lean_object* v___x_3353_, lean_object* v_as_3354_, lean_object* v_sz_3355_, lean_object* v_i_3356_, lean_object* v_b_3357_, lean_object* v___y_3358_, lean_object* v___y_3359_, lean_object* v___y_3360_, lean_object* v___y_3361_, lean_object* v___y_3362_){ +_start: { -lean_del_object(v___x_3001_); -lean_dec(v_a_2999_); -v_a_2968_ = v___x_2975_; -goto v___jp_2967_; +uint8_t v___x_32258__boxed_3363_; uint8_t v___x_32259__boxed_3364_; size_t v_sz_boxed_3365_; size_t v_i_boxed_3366_; lean_object* v_res_3367_; +v___x_32258__boxed_3363_ = lean_unbox(v___x_3352_); +v___x_32259__boxed_3364_ = lean_unbox(v___x_3353_); +v_sz_boxed_3365_ = lean_unbox_usize(v_sz_3355_); +lean_dec(v_sz_3355_); +v_i_boxed_3366_ = lean_unbox_usize(v_i_3356_); +lean_dec(v_i_3356_); +v_res_3367_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(v_args_u2081_3347_, v_args_u2082_3348_, v___x_3349_, v___x_3350_, v___x_3351_, v___x_32258__boxed_3363_, v___x_32259__boxed_3364_, v_as_3354_, v_sz_boxed_3365_, v_i_boxed_3366_, v_b_3357_, v___y_3358_, v___y_3359_, v___y_3360_, v___y_3361_); +lean_dec(v___y_3361_); +lean_dec_ref(v___y_3360_); +lean_dec(v___y_3359_); +lean_dec_ref(v___y_3358_); +lean_dec_ref(v_as_3354_); +lean_dec(v___x_3351_); +lean_dec(v___x_3350_); +lean_dec_ref(v___x_3349_); +lean_dec_ref(v_args_u2082_3348_); +lean_dec_ref(v_args_u2081_3347_); +return v_res_3367_; } } +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(lean_object* v_upperBound_3368_, lean_object* v_args_u2081_3369_, lean_object* v_args_u2082_3370_, lean_object* v_a_3371_, lean_object* v_b_3372_, lean_object* v___y_3373_, lean_object* v___y_3374_, lean_object* v___y_3375_, lean_object* v___y_3376_){ +_start: +{ +uint8_t v___x_3378_; +v___x_3378_ = lean_nat_dec_lt(v_a_3371_, v_upperBound_3368_); +if (v___x_3378_ == 0) +{ +lean_object* v___x_3379_; +lean_dec(v_a_3371_); +v___x_3379_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3379_, 0, v_b_3372_); +return v___x_3379_; } else { -lean_object* v_a_3010_; lean_object* v___x_3012_; uint8_t v_isShared_3013_; uint8_t v_isSharedCheck_3017_; -v_a_3010_ = lean_ctor_get(v___y_2998_, 0); -v_isSharedCheck_3017_ = !lean_is_exclusive(v___y_2998_); -if (v_isSharedCheck_3017_ == 0) +lean_object* v___x_3380_; lean_object* v___x_3381_; lean_object* v___x_3382_; lean_object* v___x_3383_; +lean_dec_ref(v_b_3372_); +v___x_3380_ = l_Lean_instInhabitedExpr; +v___x_3381_ = lean_array_get_borrowed(v___x_3380_, v_args_u2081_3369_, v_a_3371_); +v___x_3382_ = lean_array_get_borrowed(v___x_3380_, v_args_u2082_3370_, v_a_3371_); +lean_inc(v___y_3376_); +lean_inc_ref(v___y_3375_); +lean_inc(v___y_3374_); +lean_inc_ref(v___y_3373_); +lean_inc(v___x_3382_); +lean_inc(v___x_3381_); +v___x_3383_ = lean_is_expr_def_eq(v___x_3381_, v___x_3382_, v___y_3373_, v___y_3374_, v___y_3375_, v___y_3376_); +if (lean_obj_tag(v___x_3383_) == 0) { -v___x_3012_ = v___y_2998_; -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +lean_object* v_a_3384_; lean_object* v___x_3386_; uint8_t v_isShared_3387_; uint8_t v_isSharedCheck_3399_; +v_a_3384_ = lean_ctor_get(v___x_3383_, 0); +v_isSharedCheck_3399_ = !lean_is_exclusive(v___x_3383_); +if (v_isSharedCheck_3399_ == 0) +{ +v___x_3386_ = v___x_3383_; +v_isShared_3387_ = v_isSharedCheck_3399_; +goto v_resetjp_3385_; } else { -lean_inc(v_a_3010_); -lean_dec(v___y_2998_); -v___x_3012_ = lean_box(0); -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +lean_inc(v_a_3384_); +lean_dec(v___x_3383_); +v___x_3386_ = lean_box(0); +v_isShared_3387_ = v_isSharedCheck_3399_; +goto v_resetjp_3385_; } -v_resetjp_3011_: +v_resetjp_3385_: +{ +lean_object* v___x_3388_; uint8_t v___x_3389_; +v___x_3388_ = lean_box(0); +v___x_3389_ = lean_unbox(v_a_3384_); +if (v___x_3389_ == 0) { -lean_object* v___x_3015_; -if (v_isShared_3013_ == 0) +lean_object* v___x_3390_; lean_object* v___x_3391_; lean_object* v___x_3393_; +lean_dec(v_a_3371_); +v___x_3390_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3390_, 0, v_a_3384_); +v___x_3391_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3391_, 0, v___x_3390_); +lean_ctor_set(v___x_3391_, 1, v___x_3388_); +if (v_isShared_3387_ == 0) { -v___x_3015_ = v___x_3012_; -goto v_reusejp_3014_; +lean_ctor_set(v___x_3386_, 0, v___x_3391_); +v___x_3393_ = v___x_3386_; +goto v_reusejp_3392_; } else { -lean_object* v_reuseFailAlloc_3016_; -v_reuseFailAlloc_3016_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3016_, 0, v_a_3010_); -v___x_3015_ = v_reuseFailAlloc_3016_; -goto v_reusejp_3014_; +lean_object* v_reuseFailAlloc_3394_; +v_reuseFailAlloc_3394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3394_, 0, v___x_3391_); +v___x_3393_ = v_reuseFailAlloc_3394_; +goto v_reusejp_3392_; } -v_reusejp_3014_: +v_reusejp_3392_: { -return v___x_3015_; +return v___x_3393_; } } +else +{ +lean_object* v___x_3395_; lean_object* v___x_3396_; lean_object* v___x_3397_; +lean_del_object(v___x_3386_); +lean_dec(v_a_3384_); +v___x_3395_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_3396_ = lean_unsigned_to_nat(1u); +v___x_3397_ = lean_nat_add(v_a_3371_, v___x_3396_); +lean_dec(v_a_3371_); +v_a_3371_ = v___x_3397_; +v_b_3372_ = v___x_3395_; +goto _start; +} } } -v___jp_3023_: +else { -lean_object* v___x_3036_; uint8_t v_foApprox_3037_; uint8_t v_ctxApprox_3038_; uint8_t v_quasiPatternApprox_3039_; uint8_t v_constApprox_3040_; uint8_t v_isDefEqStuckEx_3041_; uint8_t v_unificationHints_3042_; uint8_t v_proofIrrelevance_3043_; uint8_t v_assignSyntheticOpaque_3044_; uint8_t v_offsetCnstrs_3045_; uint8_t v_transparency_3046_; uint8_t v_etaStruct_3047_; uint8_t v_univApprox_3048_; uint8_t v_zetaUnused_3049_; lean_object* v___x_3051_; uint8_t v_isShared_3052_; uint8_t v_isSharedCheck_3061_; -v___x_3036_ = l_Lean_Meta_Context_config(v___y_3025_); -lean_dec_ref(v___y_3025_); -v_foApprox_3037_ = lean_ctor_get_uint8(v___x_3036_, 0); -v_ctxApprox_3038_ = lean_ctor_get_uint8(v___x_3036_, 1); -v_quasiPatternApprox_3039_ = lean_ctor_get_uint8(v___x_3036_, 2); -v_constApprox_3040_ = lean_ctor_get_uint8(v___x_3036_, 3); -v_isDefEqStuckEx_3041_ = lean_ctor_get_uint8(v___x_3036_, 4); -v_unificationHints_3042_ = lean_ctor_get_uint8(v___x_3036_, 5); -v_proofIrrelevance_3043_ = lean_ctor_get_uint8(v___x_3036_, 6); -v_assignSyntheticOpaque_3044_ = lean_ctor_get_uint8(v___x_3036_, 7); -v_offsetCnstrs_3045_ = lean_ctor_get_uint8(v___x_3036_, 8); -v_transparency_3046_ = lean_ctor_get_uint8(v___x_3036_, 9); -v_etaStruct_3047_ = lean_ctor_get_uint8(v___x_3036_, 10); -v_univApprox_3048_ = lean_ctor_get_uint8(v___x_3036_, 11); -v_zetaUnused_3049_ = lean_ctor_get_uint8(v___x_3036_, 17); -v_isSharedCheck_3061_ = !lean_is_exclusive(v___x_3036_); -if (v_isSharedCheck_3061_ == 0) +lean_object* v_a_3400_; lean_object* v___x_3402_; uint8_t v_isShared_3403_; uint8_t v_isSharedCheck_3407_; +lean_dec(v_a_3371_); +v_a_3400_ = lean_ctor_get(v___x_3383_, 0); +v_isSharedCheck_3407_ = !lean_is_exclusive(v___x_3383_); +if (v_isSharedCheck_3407_ == 0) { -v___x_3051_ = v___x_3036_; -v_isShared_3052_ = v_isSharedCheck_3061_; -goto v_resetjp_3050_; +v___x_3402_ = v___x_3383_; +v_isShared_3403_ = v_isSharedCheck_3407_; +goto v_resetjp_3401_; } else { -lean_dec(v___x_3036_); -v___x_3051_ = lean_box(0); -v_isShared_3052_ = v_isSharedCheck_3061_; -goto v_resetjp_3050_; +lean_inc(v_a_3400_); +lean_dec(v___x_3383_); +v___x_3402_ = lean_box(0); +v_isShared_3403_ = v_isSharedCheck_3407_; +goto v_resetjp_3401_; } -v_resetjp_3050_: +v_resetjp_3401_: { -uint8_t v___x_3053_; lean_object* v___x_3055_; -v___x_3053_ = 2; -if (v_isShared_3052_ == 0) +lean_object* v___x_3405_; +if (v_isShared_3403_ == 0) { -v___x_3055_ = v___x_3051_; -goto v_reusejp_3054_; +v___x_3405_ = v___x_3402_; +goto v_reusejp_3404_; } else { -lean_object* v_reuseFailAlloc_3060_; -v_reuseFailAlloc_3060_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 0, v_foApprox_3037_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 1, v_ctxApprox_3038_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 2, v_quasiPatternApprox_3039_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 3, v_constApprox_3040_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 4, v_isDefEqStuckEx_3041_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 5, v_unificationHints_3042_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 6, v_proofIrrelevance_3043_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 7, v_assignSyntheticOpaque_3044_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 8, v_offsetCnstrs_3045_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 9, v_transparency_3046_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 10, v_etaStruct_3047_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 11, v_univApprox_3048_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 17, v_zetaUnused_3049_); -v___x_3055_ = v_reuseFailAlloc_3060_; -goto v_reusejp_3054_; +lean_object* v_reuseFailAlloc_3406_; +v_reuseFailAlloc_3406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3406_, 0, v_a_3400_); +v___x_3405_ = v_reuseFailAlloc_3406_; +goto v_reusejp_3404_; } -v_reusejp_3054_: +v_reusejp_3404_: { -uint64_t v___x_3056_; lean_object* v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3059_; -lean_ctor_set_uint8(v___x_3055_, 12, v___y_3031_); -lean_ctor_set_uint8(v___x_3055_, 13, v___y_3031_); -lean_ctor_set_uint8(v___x_3055_, 14, v___x_3053_); -lean_ctor_set_uint8(v___x_3055_, 15, v___y_3031_); -lean_ctor_set_uint8(v___x_3055_, 16, v___y_3031_); -lean_ctor_set_uint8(v___x_3055_, 18, v___y_3031_); -v___x_3056_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3055_); -v___x_3057_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3057_, 0, v___x_3055_); -lean_ctor_set_uint64(v___x_3057_, sizeof(void*)*1, v___x_3056_); -lean_inc(v___y_3033_); -lean_inc(v___y_3029_); -lean_inc(v___y_3024_); -lean_inc_ref(v___y_3034_); -lean_inc_ref(v___y_3035_); -lean_inc(v___y_3030_); -v___x_3058_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3058_, 0, v___x_3057_); -lean_ctor_set(v___x_3058_, 1, v___y_3030_); -lean_ctor_set(v___x_3058_, 2, v___y_3035_); -lean_ctor_set(v___x_3058_, 3, v___y_3034_); -lean_ctor_set(v___x_3058_, 4, v___y_3024_); -lean_ctor_set(v___x_3058_, 5, v___y_3029_); -lean_ctor_set(v___x_3058_, 6, v___y_3033_); -lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7, v___y_3026_); -lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7 + 1, v___y_3028_); -lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7 + 2, v___y_3027_); -lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7 + 3, v___y_3032_); -lean_inc(v___y_2965_); -lean_inc_ref(v___y_2964_); -lean_inc(v___y_2963_); -lean_inc(v___x_3022_); -lean_inc(v___x_3021_); -v___x_3059_ = lean_is_expr_def_eq(v___x_3021_, v___x_3022_, v___x_3058_, v___y_2963_, v___y_2964_, v___y_2965_); -v___y_2998_ = v___x_3059_; -goto v___jp_2997_; +return v___x_3405_; } } } -v___jp_3062_: -{ -lean_object* v___x_3065_; uint8_t v_foApprox_3066_; uint8_t v_ctxApprox_3067_; uint8_t v_quasiPatternApprox_3068_; uint8_t v_constApprox_3069_; uint8_t v_isDefEqStuckEx_3070_; uint8_t v_unificationHints_3071_; uint8_t v_proofIrrelevance_3072_; uint8_t v_assignSyntheticOpaque_3073_; uint8_t v_offsetCnstrs_3074_; uint8_t v_etaStruct_3075_; uint8_t v_univApprox_3076_; uint8_t v_iota_3077_; uint8_t v_beta_3078_; uint8_t v_proj_3079_; uint8_t v_zeta_3080_; uint8_t v_zetaDelta_3081_; uint8_t v_zetaUnused_3082_; uint8_t v_zetaHave_3083_; lean_object* v___x_3085_; uint8_t v_isShared_3086_; uint8_t v_isSharedCheck_3118_; -v___x_3065_ = l_Lean_Meta_Context_config(v___y_2962_); -v_foApprox_3066_ = lean_ctor_get_uint8(v___x_3065_, 0); -v_ctxApprox_3067_ = lean_ctor_get_uint8(v___x_3065_, 1); -v_quasiPatternApprox_3068_ = lean_ctor_get_uint8(v___x_3065_, 2); -v_constApprox_3069_ = lean_ctor_get_uint8(v___x_3065_, 3); -v_isDefEqStuckEx_3070_ = lean_ctor_get_uint8(v___x_3065_, 4); -v_unificationHints_3071_ = lean_ctor_get_uint8(v___x_3065_, 5); -v_proofIrrelevance_3072_ = lean_ctor_get_uint8(v___x_3065_, 6); -v_assignSyntheticOpaque_3073_ = lean_ctor_get_uint8(v___x_3065_, 7); -v_offsetCnstrs_3074_ = lean_ctor_get_uint8(v___x_3065_, 8); -v_etaStruct_3075_ = lean_ctor_get_uint8(v___x_3065_, 10); -v_univApprox_3076_ = lean_ctor_get_uint8(v___x_3065_, 11); -v_iota_3077_ = lean_ctor_get_uint8(v___x_3065_, 12); -v_beta_3078_ = lean_ctor_get_uint8(v___x_3065_, 13); -v_proj_3079_ = lean_ctor_get_uint8(v___x_3065_, 14); -v_zeta_3080_ = lean_ctor_get_uint8(v___x_3065_, 15); -v_zetaDelta_3081_ = lean_ctor_get_uint8(v___x_3065_, 16); -v_zetaUnused_3082_ = lean_ctor_get_uint8(v___x_3065_, 17); -v_zetaHave_3083_ = lean_ctor_get_uint8(v___x_3065_, 18); -v_isSharedCheck_3118_ = !lean_is_exclusive(v___x_3065_); -if (v_isSharedCheck_3118_ == 0) -{ -v___x_3085_ = v___x_3065_; -v_isShared_3086_ = v_isSharedCheck_3118_; -goto v_resetjp_3084_; -} -else -{ -lean_dec(v___x_3065_); -v___x_3085_ = lean_box(0); -v_isShared_3086_ = v_isSharedCheck_3118_; -goto v_resetjp_3084_; -} -v_resetjp_3084_: -{ -uint8_t v_trackZetaDelta_3087_; lean_object* v_zetaDeltaSet_3088_; lean_object* v_lctx_3089_; lean_object* v_localInstances_3090_; lean_object* v_defEqCtx_x3f_3091_; lean_object* v_synthPendingDepth_3092_; lean_object* v_canUnfold_x3f_3093_; uint8_t v_univApprox_3094_; uint8_t v_inTypeClassResolution_3095_; uint8_t v_cacheInferType_3096_; lean_object* v_config_3098_; -v_trackZetaDelta_3087_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7); -v_zetaDeltaSet_3088_ = lean_ctor_get(v___y_2962_, 1); -v_lctx_3089_ = lean_ctor_get(v___y_2962_, 2); -v_localInstances_3090_ = lean_ctor_get(v___y_2962_, 3); -v_defEqCtx_x3f_3091_ = lean_ctor_get(v___y_2962_, 4); -v_synthPendingDepth_3092_ = lean_ctor_get(v___y_2962_, 5); -v_canUnfold_x3f_3093_ = lean_ctor_get(v___y_2962_, 6); -v_univApprox_3094_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3095_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 2); -v_cacheInferType_3096_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 3); -if (v_isShared_3086_ == 0) -{ -v_config_3098_ = v___x_3085_; -goto v_reusejp_3097_; -} -else -{ -lean_object* v_reuseFailAlloc_3117_; -v_reuseFailAlloc_3117_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 0, v_foApprox_3066_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 1, v_ctxApprox_3067_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 2, v_quasiPatternApprox_3068_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 3, v_constApprox_3069_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 4, v_isDefEqStuckEx_3070_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 5, v_unificationHints_3071_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 6, v_proofIrrelevance_3072_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 7, v_assignSyntheticOpaque_3073_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 8, v_offsetCnstrs_3074_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 10, v_etaStruct_3075_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 11, v_univApprox_3076_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 12, v_iota_3077_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 13, v_beta_3078_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 14, v_proj_3079_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 15, v_zeta_3080_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 16, v_zetaDelta_3081_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 17, v_zetaUnused_3082_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 18, v_zetaHave_3083_); -v_config_3098_ = v_reuseFailAlloc_3117_; -goto v_reusejp_3097_; -} -v_reusejp_3097_: -{ -uint64_t v___x_3099_; uint64_t v___x_3100_; uint64_t v___x_3101_; uint64_t v___x_3102_; uint64_t v___x_3103_; uint64_t v_key_3104_; lean_object* v___x_3105_; lean_object* v___x_3106_; lean_object* v___x_3107_; uint8_t v_beta_3108_; -lean_ctor_set_uint8(v_config_3098_, 9, v___y_3064_); -v___x_3099_ = l_Lean_Meta_Context_configKey(v___y_2962_); -v___x_3100_ = 3ULL; -v___x_3101_ = lean_uint64_shift_right(v___x_3099_, v___x_3100_); -v___x_3102_ = lean_uint64_shift_left(v___x_3101_, v___x_3100_); -v___x_3103_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3064_); -v_key_3104_ = lean_uint64_lor(v___x_3102_, v___x_3103_); -v___x_3105_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3105_, 0, v_config_3098_); -lean_ctor_set_uint64(v___x_3105_, sizeof(void*)*1, v_key_3104_); -lean_inc(v_canUnfold_x3f_3093_); -lean_inc(v_synthPendingDepth_3092_); -lean_inc(v_defEqCtx_x3f_3091_); -lean_inc_ref(v_localInstances_3090_); -lean_inc_ref(v_lctx_3089_); -lean_inc(v_zetaDeltaSet_3088_); -v___x_3106_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3106_, 0, v___x_3105_); -lean_ctor_set(v___x_3106_, 1, v_zetaDeltaSet_3088_); -lean_ctor_set(v___x_3106_, 2, v_lctx_3089_); -lean_ctor_set(v___x_3106_, 3, v_localInstances_3090_); -lean_ctor_set(v___x_3106_, 4, v_defEqCtx_x3f_3091_); -lean_ctor_set(v___x_3106_, 5, v_synthPendingDepth_3092_); -lean_ctor_set(v___x_3106_, 6, v_canUnfold_x3f_3093_); -lean_ctor_set_uint8(v___x_3106_, sizeof(void*)*7, v_trackZetaDelta_3087_); -lean_ctor_set_uint8(v___x_3106_, sizeof(void*)*7 + 1, v_univApprox_3094_); -lean_ctor_set_uint8(v___x_3106_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3095_); -lean_ctor_set_uint8(v___x_3106_, sizeof(void*)*7 + 3, v_cacheInferType_3096_); -v___x_3107_ = l_Lean_Meta_Context_config(v___x_3106_); -v_beta_3108_ = lean_ctor_get_uint8(v___x_3107_, 13); -if (v_beta_3108_ == 0) -{ -lean_dec_ref(v___x_3107_); -v___y_3024_ = v_defEqCtx_x3f_3091_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_trackZetaDelta_3087_; -v___y_3027_ = v_inTypeClassResolution_3095_; -v___y_3028_ = v_univApprox_3094_; -v___y_3029_ = v_synthPendingDepth_3092_; -v___y_3030_ = v_zetaDeltaSet_3088_; -v___y_3031_ = v___y_3063_; -v___y_3032_ = v_cacheInferType_3096_; -v___y_3033_ = v_canUnfold_x3f_3093_; -v___y_3034_ = v_localInstances_3090_; -v___y_3035_ = v_lctx_3089_; -goto v___jp_3023_; -} -else -{ -uint8_t v_iota_3109_; -v_iota_3109_ = lean_ctor_get_uint8(v___x_3107_, 12); -if (v_iota_3109_ == 0) -{ -lean_dec_ref(v___x_3107_); -v___y_3024_ = v_defEqCtx_x3f_3091_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_trackZetaDelta_3087_; -v___y_3027_ = v_inTypeClassResolution_3095_; -v___y_3028_ = v_univApprox_3094_; -v___y_3029_ = v_synthPendingDepth_3092_; -v___y_3030_ = v_zetaDeltaSet_3088_; -v___y_3031_ = v___y_3063_; -v___y_3032_ = v_cacheInferType_3096_; -v___y_3033_ = v_canUnfold_x3f_3093_; -v___y_3034_ = v_localInstances_3090_; -v___y_3035_ = v_lctx_3089_; -goto v___jp_3023_; -} -else -{ -uint8_t v_zeta_3110_; -v_zeta_3110_ = lean_ctor_get_uint8(v___x_3107_, 15); -if (v_zeta_3110_ == 0) -{ -lean_dec_ref(v___x_3107_); -v___y_3024_ = v_defEqCtx_x3f_3091_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_trackZetaDelta_3087_; -v___y_3027_ = v_inTypeClassResolution_3095_; -v___y_3028_ = v_univApprox_3094_; -v___y_3029_ = v_synthPendingDepth_3092_; -v___y_3030_ = v_zetaDeltaSet_3088_; -v___y_3031_ = v___y_3063_; -v___y_3032_ = v_cacheInferType_3096_; -v___y_3033_ = v_canUnfold_x3f_3093_; -v___y_3034_ = v_localInstances_3090_; -v___y_3035_ = v_lctx_3089_; -goto v___jp_3023_; -} -else -{ -uint8_t v_zetaHave_3111_; -v_zetaHave_3111_ = lean_ctor_get_uint8(v___x_3107_, 18); -if (v_zetaHave_3111_ == 0) -{ -lean_dec_ref(v___x_3107_); -v___y_3024_ = v_defEqCtx_x3f_3091_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_trackZetaDelta_3087_; -v___y_3027_ = v_inTypeClassResolution_3095_; -v___y_3028_ = v_univApprox_3094_; -v___y_3029_ = v_synthPendingDepth_3092_; -v___y_3030_ = v_zetaDeltaSet_3088_; -v___y_3031_ = v___y_3063_; -v___y_3032_ = v_cacheInferType_3096_; -v___y_3033_ = v_canUnfold_x3f_3093_; -v___y_3034_ = v_localInstances_3090_; -v___y_3035_ = v_lctx_3089_; -goto v___jp_3023_; -} -else -{ -uint8_t v_zetaDelta_3112_; -v_zetaDelta_3112_ = lean_ctor_get_uint8(v___x_3107_, 16); -if (v_zetaDelta_3112_ == 0) -{ -lean_dec_ref(v___x_3107_); -v___y_3024_ = v_defEqCtx_x3f_3091_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_trackZetaDelta_3087_; -v___y_3027_ = v_inTypeClassResolution_3095_; -v___y_3028_ = v_univApprox_3094_; -v___y_3029_ = v_synthPendingDepth_3092_; -v___y_3030_ = v_zetaDeltaSet_3088_; -v___y_3031_ = v___y_3063_; -v___y_3032_ = v_cacheInferType_3096_; -v___y_3033_ = v_canUnfold_x3f_3093_; -v___y_3034_ = v_localInstances_3090_; -v___y_3035_ = v_lctx_3089_; -goto v___jp_3023_; -} -else -{ -uint8_t v_proj_3113_; uint8_t v___x_3114_; uint8_t v___x_3115_; -v_proj_3113_ = lean_ctor_get_uint8(v___x_3107_, 14); -lean_dec_ref(v___x_3107_); -v___x_3114_ = 2; -v___x_3115_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3113_, v___x_3114_); -if (v___x_3115_ == 0) -{ -v___y_3024_ = v_defEqCtx_x3f_3091_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_trackZetaDelta_3087_; -v___y_3027_ = v_inTypeClassResolution_3095_; -v___y_3028_ = v_univApprox_3094_; -v___y_3029_ = v_synthPendingDepth_3092_; -v___y_3030_ = v_zetaDeltaSet_3088_; -v___y_3031_ = v___y_3063_; -v___y_3032_ = v_cacheInferType_3096_; -v___y_3033_ = v_canUnfold_x3f_3093_; -v___y_3034_ = v_localInstances_3090_; -v___y_3035_ = v_lctx_3089_; -goto v___jp_3023_; -} -else -{ -lean_object* v___x_3116_; -lean_inc(v___y_2965_); -lean_inc_ref(v___y_2964_); -lean_inc(v___y_2963_); -lean_inc(v___x_3022_); -lean_inc(v___x_3021_); -v___x_3116_ = lean_is_expr_def_eq(v___x_3021_, v___x_3022_, v___x_3106_, v___y_2963_, v___y_2964_, v___y_2965_); -v___y_2998_ = v___x_3116_; -goto v___jp_2997_; } } } -} -} -} -} -} -} -v___jp_3119_: -{ -lean_object* v___x_3121_; uint8_t v_transparency_3122_; uint8_t v___x_3123_; uint8_t v___x_3124_; -v___x_3121_ = l_Lean_Meta_Context_config(v___y_2962_); -v_transparency_3122_ = lean_ctor_get_uint8(v___x_3121_, 9); -lean_dec_ref(v___x_3121_); -v___x_3123_ = 3; -v___x_3124_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3122_, v___x_3123_); -if (v___x_3124_ == 0) +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg___boxed(lean_object* v_upperBound_3408_, lean_object* v_args_u2081_3409_, lean_object* v_args_u2082_3410_, lean_object* v_a_3411_, lean_object* v_b_3412_, lean_object* v___y_3413_, lean_object* v___y_3414_, lean_object* v___y_3415_, lean_object* v___y_3416_, lean_object* v___y_3417_){ +_start: { -v___y_3063_ = v___y_3120_; -v___y_3064_ = v_transparency_3122_; -goto v___jp_3062_; +lean_object* v_res_3418_; +v_res_3418_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v_upperBound_3408_, v_args_u2081_3409_, v_args_u2082_3410_, v_a_3411_, v_b_3412_, v___y_3413_, v___y_3414_, v___y_3415_, v___y_3416_); +lean_dec(v___y_3416_); +lean_dec_ref(v___y_3415_); +lean_dec(v___y_3414_); +lean_dec_ref(v___y_3413_); +lean_dec_ref(v_args_u2082_3410_); +lean_dec_ref(v_args_u2081_3409_); +lean_dec(v_upperBound_3408_); +return v_res_3418_; } -else +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0(lean_object* v___x_3419_, lean_object* v_a_3420_, lean_object* v_00___3421_){ +_start: { -v___y_3063_ = v___y_3120_; -v___y_3064_ = v___x_3123_; -goto v___jp_3062_; +lean_object* v___x_3422_; lean_object* v___x_3423_; uint8_t v_isInstance_3424_; +v___x_3422_ = l_Lean_Meta_instInhabitedParamInfo_default; +v___x_3423_ = lean_array_get_borrowed(v___x_3422_, v___x_3419_, v_a_3420_); +v_isInstance_3424_ = lean_ctor_get_uint8(v___x_3423_, sizeof(void*)*1 + 4); +return v_isInstance_3424_; } } -v___jp_3125_: -{ -lean_object* v___x_3126_; -lean_inc(v___y_2965_); -lean_inc_ref(v___y_2964_); -lean_inc(v___y_2963_); -lean_inc_ref(v___y_2962_); -lean_inc(v___x_3022_); -lean_inc(v___x_3021_); -v___x_3126_ = lean_is_expr_def_eq(v___x_3021_, v___x_3022_, v___y_2962_, v___y_2963_, v___y_2964_, v___y_2965_); -if (lean_obj_tag(v___x_3126_) == 0) -{ -lean_object* v_a_3127_; lean_object* v___x_3129_; uint8_t v_isShared_3130_; uint8_t v_isSharedCheck_3137_; -v_a_3127_ = lean_ctor_get(v___x_3126_, 0); -v_isSharedCheck_3137_ = !lean_is_exclusive(v___x_3126_); -if (v_isSharedCheck_3137_ == 0) +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0___boxed(lean_object* v___x_3425_, lean_object* v_a_3426_, lean_object* v_00___3427_){ +_start: { -v___x_3129_ = v___x_3126_; -v_isShared_3130_ = v_isSharedCheck_3137_; -goto v_resetjp_3128_; +uint8_t v_res_3428_; lean_object* v_r_3429_; +v_res_3428_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0(v___x_3425_, v_a_3426_, v_00___3427_); +lean_dec(v_a_3426_); +lean_dec_ref(v___x_3425_); +v_r_3429_ = lean_box(v_res_3428_); +return v_r_3429_; } -else -{ -lean_inc(v_a_3127_); -lean_dec(v___x_3126_); -v___x_3129_ = lean_box(0); -v_isShared_3130_ = v_isSharedCheck_3137_; -goto v_resetjp_3128_; } -v_resetjp_3128_: -{ -uint8_t v___x_3131_; -v___x_3131_ = lean_unbox(v_a_3127_); -if (v___x_3131_ == 0) +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(lean_object* v___x_3430_, lean_object* v_args_u2081_3431_, lean_object* v_args_u2082_3432_, uint8_t v___x_3433_, lean_object* v___x_3434_, lean_object* v___x_3435_, uint8_t v___x_3436_, lean_object* v_as_3437_, size_t v_sz_3438_, size_t v_i_3439_, lean_object* v_b_3440_, lean_object* v___y_3441_, lean_object* v___y_3442_, lean_object* v___y_3443_, lean_object* v___y_3444_){ +_start: { -lean_object* v___x_3132_; lean_object* v___x_3133_; lean_object* v___x_3135_; -v___x_3132_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3132_, 0, v_a_3127_); -v___x_3133_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3133_, 0, v___x_3132_); -lean_ctor_set(v___x_3133_, 1, v___x_2974_); -if (v_isShared_3130_ == 0) +lean_object* v_a_3447_; uint8_t v___x_3451_; +v___x_3451_ = lean_usize_dec_lt(v_i_3439_, v_sz_3438_); +if (v___x_3451_ == 0) { -lean_ctor_set(v___x_3129_, 0, v___x_3133_); -v___x_3135_ = v___x_3129_; -goto v_reusejp_3134_; +lean_object* v___x_3452_; +v___x_3452_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3452_, 0, v_b_3440_); +return v___x_3452_; } else { -lean_object* v_reuseFailAlloc_3136_; -v_reuseFailAlloc_3136_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3136_, 0, v___x_3133_); -v___x_3135_ = v_reuseFailAlloc_3136_; -goto v_reusejp_3134_; -} -v_reusejp_3134_: +lean_object* v___x_3453_; lean_object* v___x_3454_; lean_object* v___y_3456_; lean_object* v___y_3477_; lean_object* v___y_3498_; uint8_t v___x_3518_; lean_object* v_a_3519_; lean_object* v___x_3520_; lean_object* v___x_3521_; lean_object* v___x_3522_; lean_object* v___y_3524_; lean_object* v___y_3525_; lean_object* v___y_3526_; lean_object* v___y_3527_; uint8_t v___y_3528_; uint8_t v___y_3529_; uint8_t v___y_3530_; lean_object* v___y_3531_; uint8_t v___y_3532_; lean_object* v___y_3533_; lean_object* v___y_3534_; lean_object* v___y_3535_; lean_object* v___y_3536_; uint8_t v___y_3537_; lean_object* v___y_3538_; lean_object* v___y_3566_; lean_object* v___y_3567_; lean_object* v___y_3568_; uint8_t v___y_3569_; lean_object* v___y_3570_; uint8_t v___y_3571_; uint8_t v___y_3627_; lean_object* v___y_3628_; lean_object* v___y_3629_; lean_object* v___y_3630_; lean_object* v___y_3631_; uint8_t v___y_3658_; lean_object* v___y_3659_; lean_object* v___y_3660_; lean_object* v___y_3661_; lean_object* v___y_3662_; lean_object* v___y_3663_; uint8_t v___y_3664_; uint8_t v___y_3665_; uint8_t v___y_3666_; uint8_t v___y_3667_; lean_object* v___y_3668_; lean_object* v___y_3669_; lean_object* v___y_3670_; lean_object* v___y_3671_; lean_object* v___y_3672_; lean_object* v___y_3700_; lean_object* v___y_3701_; uint8_t v___y_3702_; lean_object* v___y_3703_; lean_object* v___y_3704_; uint8_t v___y_3705_; uint8_t v___y_3761_; lean_object* v___y_3762_; lean_object* v___y_3763_; lean_object* v___y_3764_; lean_object* v___y_3765_; uint8_t v___y_3771_; lean_object* v___y_3772_; uint8_t v___y_3773_; uint8_t v___y_3774_; uint8_t v___y_3775_; uint8_t v___y_3776_; lean_object* v___y_3777_; lean_object* v___y_3778_; lean_object* v___y_3779_; lean_object* v___y_3780_; lean_object* v___y_3781_; lean_object* v___y_3782_; uint8_t v___y_3810_; uint8_t v___y_3811_; +lean_dec_ref(v_b_3440_); +v___x_3453_ = lean_box(0); +v___x_3454_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_3518_ = lean_nat_dec_eq(v___x_3434_, v___x_3435_); +v_a_3519_ = lean_array_uget_borrowed(v_as_3437_, v_i_3439_); +v___x_3520_ = l_Lean_instInhabitedExpr; +v___x_3521_ = lean_array_get_borrowed(v___x_3520_, v_args_u2081_3431_, v_a_3519_); +v___x_3522_ = lean_array_get_borrowed(v___x_3520_, v_args_u2082_3432_, v_a_3519_); +if (v___x_3433_ == 0) { -return v___x_3135_; -} +goto v___jp_3875_; } else { -lean_del_object(v___x_3129_); -lean_dec(v_a_3127_); -v_a_2968_ = v___x_2975_; -goto v___jp_2967_; -} -} +uint8_t v___x_3901_; +v___x_3901_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0(v___x_3430_, v_a_3519_, v___x_3453_); +if (v___x_3901_ == 0) +{ +goto v___jp_3875_; } else { -lean_object* v_a_3138_; lean_object* v___x_3140_; uint8_t v_isShared_3141_; uint8_t v_isSharedCheck_3145_; -v_a_3138_ = lean_ctor_get(v___x_3126_, 0); -v_isSharedCheck_3145_ = !lean_is_exclusive(v___x_3126_); -if (v_isSharedCheck_3145_ == 0) +lean_object* v___x_3902_; uint8_t v_transparency_3903_; uint8_t v___x_3904_; uint8_t v___x_3905_; +v___x_3902_ = l_Lean_Meta_Context_config(v___y_3441_); +v_transparency_3903_ = lean_ctor_get_uint8(v___x_3902_, 9); +lean_dec_ref(v___x_3902_); +v___x_3904_ = 3; +v___x_3905_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3903_, v___x_3904_); +if (v___x_3905_ == 0) { -v___x_3140_ = v___x_3126_; -v_isShared_3141_ = v_isSharedCheck_3145_; -goto v_resetjp_3139_; +v___y_3627_ = v___x_3901_; +v___y_3628_ = v___y_3441_; +v___y_3629_ = v___y_3442_; +v___y_3630_ = v___y_3443_; +v___y_3631_ = v___y_3444_; +goto v___jp_3626_; } else { -lean_inc(v_a_3138_); -lean_dec(v___x_3126_); -v___x_3140_ = lean_box(0); -v_isShared_3141_ = v_isSharedCheck_3145_; -goto v_resetjp_3139_; -} -v_resetjp_3139_: +lean_object* v_options_3906_; uint8_t v_hasTrace_3907_; +v_options_3906_ = lean_ctor_get(v___y_3443_, 2); +v_hasTrace_3907_ = lean_ctor_get_uint8(v_options_3906_, sizeof(void*)*1); +if (v_hasTrace_3907_ == 0) { -lean_object* v___x_3143_; -if (v_isShared_3141_ == 0) -{ -v___x_3143_ = v___x_3140_; -goto v_reusejp_3142_; +v___y_3627_ = v___x_3901_; +v___y_3628_ = v___y_3441_; +v___y_3629_ = v___y_3442_; +v___y_3630_ = v___y_3443_; +v___y_3631_ = v___y_3444_; +goto v___jp_3626_; } else { -lean_object* v_reuseFailAlloc_3144_; -v_reuseFailAlloc_3144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3144_, 0, v_a_3138_); -v___x_3143_ = v_reuseFailAlloc_3144_; -goto v_reusejp_3142_; -} -v_reusejp_3142_: +lean_object* v_inheritedTraceOptions_3908_; lean_object* v___x_3909_; lean_object* v___x_3910_; uint8_t v___x_3911_; +v_inheritedTraceOptions_3908_ = lean_ctor_get(v___y_3443_, 13); +v___x_3909_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__11)); +v___x_3910_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__12, &l_Lean_Meta_withInstanceConfig___redArg___closed__12_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__12); +v___x_3911_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3908_, v_options_3906_, v___x_3910_); +if (v___x_3911_ == 0) { -return v___x_3143_; -} -} +v___y_3627_ = v___x_3901_; +v___y_3628_ = v___y_3441_; +v___y_3629_ = v___y_3442_; +v___y_3630_ = v___y_3443_; +v___y_3631_ = v___y_3444_; +goto v___jp_3626_; } -} -v___jp_3146_: -{ -lean_object* v___x_3159_; uint8_t v_foApprox_3160_; uint8_t v_ctxApprox_3161_; uint8_t v_quasiPatternApprox_3162_; uint8_t v_constApprox_3163_; uint8_t v_isDefEqStuckEx_3164_; uint8_t v_unificationHints_3165_; uint8_t v_proofIrrelevance_3166_; uint8_t v_assignSyntheticOpaque_3167_; uint8_t v_offsetCnstrs_3168_; uint8_t v_transparency_3169_; uint8_t v_univApprox_3170_; uint8_t v_zetaUnused_3171_; lean_object* v___x_3173_; uint8_t v_isShared_3174_; uint8_t v_isSharedCheck_3184_; -v___x_3159_ = l_Lean_Meta_Context_config(v___y_3156_); -lean_dec_ref(v___y_3156_); -v_foApprox_3160_ = lean_ctor_get_uint8(v___x_3159_, 0); -v_ctxApprox_3161_ = lean_ctor_get_uint8(v___x_3159_, 1); -v_quasiPatternApprox_3162_ = lean_ctor_get_uint8(v___x_3159_, 2); -v_constApprox_3163_ = lean_ctor_get_uint8(v___x_3159_, 3); -v_isDefEqStuckEx_3164_ = lean_ctor_get_uint8(v___x_3159_, 4); -v_unificationHints_3165_ = lean_ctor_get_uint8(v___x_3159_, 5); -v_proofIrrelevance_3166_ = lean_ctor_get_uint8(v___x_3159_, 6); -v_assignSyntheticOpaque_3167_ = lean_ctor_get_uint8(v___x_3159_, 7); -v_offsetCnstrs_3168_ = lean_ctor_get_uint8(v___x_3159_, 8); -v_transparency_3169_ = lean_ctor_get_uint8(v___x_3159_, 9); -v_univApprox_3170_ = lean_ctor_get_uint8(v___x_3159_, 11); -v_zetaUnused_3171_ = lean_ctor_get_uint8(v___x_3159_, 17); -v_isSharedCheck_3184_ = !lean_is_exclusive(v___x_3159_); -if (v_isSharedCheck_3184_ == 0) +else { -v___x_3173_ = v___x_3159_; -v_isShared_3174_ = v_isSharedCheck_3184_; -goto v_resetjp_3172_; -} -else -{ -lean_dec(v___x_3159_); -v___x_3173_ = lean_box(0); -v_isShared_3174_ = v_isSharedCheck_3184_; -goto v_resetjp_3172_; -} -v_resetjp_3172_: +lean_object* v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3914_; lean_object* v___x_3915_; lean_object* v___x_3916_; lean_object* v___x_3917_; lean_object* v___x_3918_; +v___x_3912_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__18, &l_Lean_Meta_withInstanceConfig___redArg___closed__18_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__18); +v___x_3913_ = l_Lean_Meta_TransparencyMode_toString(v_transparency_3903_); +v___x_3914_ = l_Lean_stringToMessageData(v___x_3913_); +v___x_3915_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3915_, 0, v___x_3912_); +lean_ctor_set(v___x_3915_, 1, v___x_3914_); +v___x_3916_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__20, &l_Lean_Meta_withInstanceConfig___redArg___closed__20_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__20); +v___x_3917_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3917_, 0, v___x_3915_); +lean_ctor_set(v___x_3917_, 1, v___x_3916_); +v___x_3918_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_3909_, v___x_3917_, v___y_3441_, v___y_3442_, v___y_3443_, v___y_3444_); +if (lean_obj_tag(v___x_3918_) == 0) { -uint8_t v___x_3175_; uint8_t v___x_3176_; lean_object* v___x_3178_; -v___x_3175_ = 0; -v___x_3176_ = 2; -if (v_isShared_3174_ == 0) -{ -v___x_3178_ = v___x_3173_; -goto v_reusejp_3177_; +lean_dec_ref_known(v___x_3918_, 1); +v___y_3627_ = v___x_3901_; +v___y_3628_ = v___y_3441_; +v___y_3629_ = v___y_3442_; +v___y_3630_ = v___y_3443_; +v___y_3631_ = v___y_3444_; +goto v___jp_3626_; } else { -lean_object* v_reuseFailAlloc_3183_; -v_reuseFailAlloc_3183_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 0, v_foApprox_3160_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 1, v_ctxApprox_3161_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 2, v_quasiPatternApprox_3162_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 3, v_constApprox_3163_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 4, v_isDefEqStuckEx_3164_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 5, v_unificationHints_3165_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 6, v_proofIrrelevance_3166_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 7, v_assignSyntheticOpaque_3167_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 8, v_offsetCnstrs_3168_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 9, v_transparency_3169_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 11, v_univApprox_3170_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 17, v_zetaUnused_3171_); -v___x_3178_ = v_reuseFailAlloc_3183_; -goto v_reusejp_3177_; -} -v_reusejp_3177_: -{ -uint64_t v___x_3179_; lean_object* v___x_3180_; lean_object* v___x_3181_; lean_object* v___x_3182_; -lean_ctor_set_uint8(v___x_3178_, 10, v___x_3175_); -lean_ctor_set_uint8(v___x_3178_, 12, v___y_3158_); -lean_ctor_set_uint8(v___x_3178_, 13, v___y_3158_); -lean_ctor_set_uint8(v___x_3178_, 14, v___x_3176_); -lean_ctor_set_uint8(v___x_3178_, 15, v___y_3158_); -lean_ctor_set_uint8(v___x_3178_, 16, v___y_3158_); -lean_ctor_set_uint8(v___x_3178_, 18, v___y_3158_); -v___x_3179_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3178_); -v___x_3180_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3180_, 0, v___x_3178_); -lean_ctor_set_uint64(v___x_3180_, sizeof(void*)*1, v___x_3179_); -lean_inc(v___y_3152_); -lean_inc(v___y_3153_); -lean_inc(v___y_3147_); -lean_inc_ref(v___y_3157_); -lean_inc_ref(v___y_3151_); -lean_inc(v___y_3155_); -v___x_3181_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3181_, 0, v___x_3180_); -lean_ctor_set(v___x_3181_, 1, v___y_3155_); -lean_ctor_set(v___x_3181_, 2, v___y_3151_); -lean_ctor_set(v___x_3181_, 3, v___y_3157_); -lean_ctor_set(v___x_3181_, 4, v___y_3147_); -lean_ctor_set(v___x_3181_, 5, v___y_3153_); -lean_ctor_set(v___x_3181_, 6, v___y_3152_); -lean_ctor_set_uint8(v___x_3181_, sizeof(void*)*7, v___y_3149_); -lean_ctor_set_uint8(v___x_3181_, sizeof(void*)*7 + 1, v___y_3148_); -lean_ctor_set_uint8(v___x_3181_, sizeof(void*)*7 + 2, v___y_3150_); -lean_ctor_set_uint8(v___x_3181_, sizeof(void*)*7 + 3, v___y_3154_); -lean_inc(v___y_2965_); -lean_inc_ref(v___y_2964_); -lean_inc(v___y_2963_); -lean_inc(v___x_3022_); -lean_inc(v___x_3021_); -v___x_3182_ = lean_is_expr_def_eq(v___x_3021_, v___x_3022_, v___x_3181_, v___y_2963_, v___y_2964_, v___y_2965_); -v___y_2977_ = v___x_3182_; -goto v___jp_2976_; -} -} -} -v___jp_3185_: -{ -lean_object* v___x_3188_; uint8_t v_foApprox_3189_; uint8_t v_ctxApprox_3190_; uint8_t v_quasiPatternApprox_3191_; uint8_t v_constApprox_3192_; uint8_t v_isDefEqStuckEx_3193_; uint8_t v_unificationHints_3194_; uint8_t v_proofIrrelevance_3195_; uint8_t v_assignSyntheticOpaque_3196_; uint8_t v_offsetCnstrs_3197_; uint8_t v_etaStruct_3198_; uint8_t v_univApprox_3199_; uint8_t v_iota_3200_; uint8_t v_beta_3201_; uint8_t v_proj_3202_; uint8_t v_zeta_3203_; uint8_t v_zetaDelta_3204_; uint8_t v_zetaUnused_3205_; uint8_t v_zetaHave_3206_; lean_object* v___x_3208_; uint8_t v_isShared_3209_; uint8_t v_isSharedCheck_3244_; -v___x_3188_ = l_Lean_Meta_Context_config(v___y_2962_); -v_foApprox_3189_ = lean_ctor_get_uint8(v___x_3188_, 0); -v_ctxApprox_3190_ = lean_ctor_get_uint8(v___x_3188_, 1); -v_quasiPatternApprox_3191_ = lean_ctor_get_uint8(v___x_3188_, 2); -v_constApprox_3192_ = lean_ctor_get_uint8(v___x_3188_, 3); -v_isDefEqStuckEx_3193_ = lean_ctor_get_uint8(v___x_3188_, 4); -v_unificationHints_3194_ = lean_ctor_get_uint8(v___x_3188_, 5); -v_proofIrrelevance_3195_ = lean_ctor_get_uint8(v___x_3188_, 6); -v_assignSyntheticOpaque_3196_ = lean_ctor_get_uint8(v___x_3188_, 7); -v_offsetCnstrs_3197_ = lean_ctor_get_uint8(v___x_3188_, 8); -v_etaStruct_3198_ = lean_ctor_get_uint8(v___x_3188_, 10); -v_univApprox_3199_ = lean_ctor_get_uint8(v___x_3188_, 11); -v_iota_3200_ = lean_ctor_get_uint8(v___x_3188_, 12); -v_beta_3201_ = lean_ctor_get_uint8(v___x_3188_, 13); -v_proj_3202_ = lean_ctor_get_uint8(v___x_3188_, 14); -v_zeta_3203_ = lean_ctor_get_uint8(v___x_3188_, 15); -v_zetaDelta_3204_ = lean_ctor_get_uint8(v___x_3188_, 16); -v_zetaUnused_3205_ = lean_ctor_get_uint8(v___x_3188_, 17); -v_zetaHave_3206_ = lean_ctor_get_uint8(v___x_3188_, 18); -v_isSharedCheck_3244_ = !lean_is_exclusive(v___x_3188_); -if (v_isSharedCheck_3244_ == 0) -{ -v___x_3208_ = v___x_3188_; -v_isShared_3209_ = v_isSharedCheck_3244_; -goto v_resetjp_3207_; -} -else -{ -lean_dec(v___x_3188_); -v___x_3208_ = lean_box(0); -v_isShared_3209_ = v_isSharedCheck_3244_; -goto v_resetjp_3207_; -} -v_resetjp_3207_: -{ -uint8_t v_trackZetaDelta_3210_; lean_object* v_zetaDeltaSet_3211_; lean_object* v_lctx_3212_; lean_object* v_localInstances_3213_; lean_object* v_defEqCtx_x3f_3214_; lean_object* v_synthPendingDepth_3215_; lean_object* v_canUnfold_x3f_3216_; uint8_t v_univApprox_3217_; uint8_t v_inTypeClassResolution_3218_; uint8_t v_cacheInferType_3219_; lean_object* v_config_3221_; -v_trackZetaDelta_3210_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7); -v_zetaDeltaSet_3211_ = lean_ctor_get(v___y_2962_, 1); -v_lctx_3212_ = lean_ctor_get(v___y_2962_, 2); -v_localInstances_3213_ = lean_ctor_get(v___y_2962_, 3); -v_defEqCtx_x3f_3214_ = lean_ctor_get(v___y_2962_, 4); -v_synthPendingDepth_3215_ = lean_ctor_get(v___y_2962_, 5); -v_canUnfold_x3f_3216_ = lean_ctor_get(v___y_2962_, 6); -v_univApprox_3217_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3218_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 2); -v_cacheInferType_3219_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 3); -if (v_isShared_3209_ == 0) -{ -v_config_3221_ = v___x_3208_; -goto v_reusejp_3220_; -} -else -{ -lean_object* v_reuseFailAlloc_3243_; -v_reuseFailAlloc_3243_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 0, v_foApprox_3189_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 1, v_ctxApprox_3190_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 2, v_quasiPatternApprox_3191_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 3, v_constApprox_3192_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 4, v_isDefEqStuckEx_3193_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 5, v_unificationHints_3194_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 6, v_proofIrrelevance_3195_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 7, v_assignSyntheticOpaque_3196_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 8, v_offsetCnstrs_3197_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 10, v_etaStruct_3198_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 11, v_univApprox_3199_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 12, v_iota_3200_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 13, v_beta_3201_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 14, v_proj_3202_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 15, v_zeta_3203_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 16, v_zetaDelta_3204_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 17, v_zetaUnused_3205_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 18, v_zetaHave_3206_); -v_config_3221_ = v_reuseFailAlloc_3243_; -goto v_reusejp_3220_; -} -v_reusejp_3220_: -{ -uint64_t v___x_3222_; uint64_t v___x_3223_; uint64_t v___x_3224_; uint64_t v___x_3225_; uint64_t v___x_3226_; uint64_t v_key_3227_; lean_object* v___x_3228_; lean_object* v___x_3229_; lean_object* v___x_3230_; uint8_t v_beta_3231_; -lean_ctor_set_uint8(v_config_3221_, 9, v___y_3187_); -v___x_3222_ = l_Lean_Meta_Context_configKey(v___y_2962_); -v___x_3223_ = 3ULL; -v___x_3224_ = lean_uint64_shift_right(v___x_3222_, v___x_3223_); -v___x_3225_ = lean_uint64_shift_left(v___x_3224_, v___x_3223_); -v___x_3226_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3187_); -v_key_3227_ = lean_uint64_lor(v___x_3225_, v___x_3226_); -v___x_3228_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3228_, 0, v_config_3221_); -lean_ctor_set_uint64(v___x_3228_, sizeof(void*)*1, v_key_3227_); -lean_inc(v_canUnfold_x3f_3216_); -lean_inc(v_synthPendingDepth_3215_); -lean_inc(v_defEqCtx_x3f_3214_); -lean_inc_ref(v_localInstances_3213_); -lean_inc_ref(v_lctx_3212_); -lean_inc(v_zetaDeltaSet_3211_); -v___x_3229_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3229_, 0, v___x_3228_); -lean_ctor_set(v___x_3229_, 1, v_zetaDeltaSet_3211_); -lean_ctor_set(v___x_3229_, 2, v_lctx_3212_); -lean_ctor_set(v___x_3229_, 3, v_localInstances_3213_); -lean_ctor_set(v___x_3229_, 4, v_defEqCtx_x3f_3214_); -lean_ctor_set(v___x_3229_, 5, v_synthPendingDepth_3215_); -lean_ctor_set(v___x_3229_, 6, v_canUnfold_x3f_3216_); -lean_ctor_set_uint8(v___x_3229_, sizeof(void*)*7, v_trackZetaDelta_3210_); -lean_ctor_set_uint8(v___x_3229_, sizeof(void*)*7 + 1, v_univApprox_3217_); -lean_ctor_set_uint8(v___x_3229_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3218_); -lean_ctor_set_uint8(v___x_3229_, sizeof(void*)*7 + 3, v_cacheInferType_3219_); -v___x_3230_ = l_Lean_Meta_Context_config(v___x_3229_); -v_beta_3231_ = lean_ctor_get_uint8(v___x_3230_, 13); -if (v_beta_3231_ == 0) -{ -lean_dec_ref(v___x_3230_); -v___y_3147_ = v_defEqCtx_x3f_3214_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_trackZetaDelta_3210_; -v___y_3150_ = v_inTypeClassResolution_3218_; -v___y_3151_ = v_lctx_3212_; -v___y_3152_ = v_canUnfold_x3f_3216_; -v___y_3153_ = v_synthPendingDepth_3215_; -v___y_3154_ = v_cacheInferType_3219_; -v___y_3155_ = v_zetaDeltaSet_3211_; -v___y_3156_ = v___x_3229_; -v___y_3157_ = v_localInstances_3213_; -v___y_3158_ = v___y_3186_; -goto v___jp_3146_; -} -else -{ -uint8_t v_iota_3232_; -v_iota_3232_ = lean_ctor_get_uint8(v___x_3230_, 12); -if (v_iota_3232_ == 0) -{ -lean_dec_ref(v___x_3230_); -v___y_3147_ = v_defEqCtx_x3f_3214_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_trackZetaDelta_3210_; -v___y_3150_ = v_inTypeClassResolution_3218_; -v___y_3151_ = v_lctx_3212_; -v___y_3152_ = v_canUnfold_x3f_3216_; -v___y_3153_ = v_synthPendingDepth_3215_; -v___y_3154_ = v_cacheInferType_3219_; -v___y_3155_ = v_zetaDeltaSet_3211_; -v___y_3156_ = v___x_3229_; -v___y_3157_ = v_localInstances_3213_; -v___y_3158_ = v___y_3186_; -goto v___jp_3146_; -} -else -{ -uint8_t v_zeta_3233_; -v_zeta_3233_ = lean_ctor_get_uint8(v___x_3230_, 15); -if (v_zeta_3233_ == 0) -{ -lean_dec_ref(v___x_3230_); -v___y_3147_ = v_defEqCtx_x3f_3214_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_trackZetaDelta_3210_; -v___y_3150_ = v_inTypeClassResolution_3218_; -v___y_3151_ = v_lctx_3212_; -v___y_3152_ = v_canUnfold_x3f_3216_; -v___y_3153_ = v_synthPendingDepth_3215_; -v___y_3154_ = v_cacheInferType_3219_; -v___y_3155_ = v_zetaDeltaSet_3211_; -v___y_3156_ = v___x_3229_; -v___y_3157_ = v_localInstances_3213_; -v___y_3158_ = v___y_3186_; -goto v___jp_3146_; -} -else -{ -uint8_t v_zetaHave_3234_; -v_zetaHave_3234_ = lean_ctor_get_uint8(v___x_3230_, 18); -if (v_zetaHave_3234_ == 0) -{ -lean_dec_ref(v___x_3230_); -v___y_3147_ = v_defEqCtx_x3f_3214_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_trackZetaDelta_3210_; -v___y_3150_ = v_inTypeClassResolution_3218_; -v___y_3151_ = v_lctx_3212_; -v___y_3152_ = v_canUnfold_x3f_3216_; -v___y_3153_ = v_synthPendingDepth_3215_; -v___y_3154_ = v_cacheInferType_3219_; -v___y_3155_ = v_zetaDeltaSet_3211_; -v___y_3156_ = v___x_3229_; -v___y_3157_ = v_localInstances_3213_; -v___y_3158_ = v___y_3186_; -goto v___jp_3146_; -} -else -{ -uint8_t v_zetaDelta_3235_; -v_zetaDelta_3235_ = lean_ctor_get_uint8(v___x_3230_, 16); -if (v_zetaDelta_3235_ == 0) -{ -lean_dec_ref(v___x_3230_); -v___y_3147_ = v_defEqCtx_x3f_3214_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_trackZetaDelta_3210_; -v___y_3150_ = v_inTypeClassResolution_3218_; -v___y_3151_ = v_lctx_3212_; -v___y_3152_ = v_canUnfold_x3f_3216_; -v___y_3153_ = v_synthPendingDepth_3215_; -v___y_3154_ = v_cacheInferType_3219_; -v___y_3155_ = v_zetaDeltaSet_3211_; -v___y_3156_ = v___x_3229_; -v___y_3157_ = v_localInstances_3213_; -v___y_3158_ = v___y_3186_; -goto v___jp_3146_; +lean_object* v_a_3919_; lean_object* v___x_3921_; uint8_t v_isShared_3922_; uint8_t v_isSharedCheck_3926_; +v_a_3919_ = lean_ctor_get(v___x_3918_, 0); +v_isSharedCheck_3926_ = !lean_is_exclusive(v___x_3918_); +if (v_isSharedCheck_3926_ == 0) +{ +v___x_3921_ = v___x_3918_; +v_isShared_3922_ = v_isSharedCheck_3926_; +goto v_resetjp_3920_; } else { -uint8_t v_etaStruct_3236_; uint8_t v_proj_3237_; uint8_t v___x_3238_; uint8_t v___x_3239_; -v_etaStruct_3236_ = lean_ctor_get_uint8(v___x_3230_, 10); -v_proj_3237_ = lean_ctor_get_uint8(v___x_3230_, 14); -lean_dec_ref(v___x_3230_); -v___x_3238_ = 2; -v___x_3239_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3237_, v___x_3238_); -if (v___x_3239_ == 0) -{ -v___y_3147_ = v_defEqCtx_x3f_3214_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_trackZetaDelta_3210_; -v___y_3150_ = v_inTypeClassResolution_3218_; -v___y_3151_ = v_lctx_3212_; -v___y_3152_ = v_canUnfold_x3f_3216_; -v___y_3153_ = v_synthPendingDepth_3215_; -v___y_3154_ = v_cacheInferType_3219_; -v___y_3155_ = v_zetaDeltaSet_3211_; -v___y_3156_ = v___x_3229_; -v___y_3157_ = v_localInstances_3213_; -v___y_3158_ = v___y_3186_; -goto v___jp_3146_; +lean_inc(v_a_3919_); +lean_dec(v___x_3918_); +v___x_3921_ = lean_box(0); +v_isShared_3922_ = v_isSharedCheck_3926_; +goto v_resetjp_3920_; } -else +v_resetjp_3920_: { -uint8_t v___x_3240_; uint8_t v___x_3241_; -v___x_3240_ = 0; -v___x_3241_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_3236_, v___x_3240_); -if (v___x_3241_ == 0) +lean_object* v___x_3924_; +if (v_isShared_3922_ == 0) { -v___y_3147_ = v_defEqCtx_x3f_3214_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_trackZetaDelta_3210_; -v___y_3150_ = v_inTypeClassResolution_3218_; -v___y_3151_ = v_lctx_3212_; -v___y_3152_ = v_canUnfold_x3f_3216_; -v___y_3153_ = v_synthPendingDepth_3215_; -v___y_3154_ = v_cacheInferType_3219_; -v___y_3155_ = v_zetaDeltaSet_3211_; -v___y_3156_ = v___x_3229_; -v___y_3157_ = v_localInstances_3213_; -v___y_3158_ = v___y_3186_; -goto v___jp_3146_; +v___x_3924_ = v___x_3921_; +goto v_reusejp_3923_; } else { -lean_object* v___x_3242_; -lean_inc(v___y_2965_); -lean_inc_ref(v___y_2964_); -lean_inc(v___y_2963_); -lean_inc(v___x_3022_); -lean_inc(v___x_3021_); -v___x_3242_ = lean_is_expr_def_eq(v___x_3021_, v___x_3022_, v___x_3229_, v___y_2963_, v___y_2964_, v___y_2965_); -v___y_2977_ = v___x_3242_; -goto v___jp_2976_; -} +lean_object* v_reuseFailAlloc_3925_; +v_reuseFailAlloc_3925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3925_, 0, v_a_3919_); +v___x_3924_ = v_reuseFailAlloc_3925_; +goto v_reusejp_3923_; } +v_reusejp_3923_: +{ +return v___x_3924_; } } } @@ -12758,696 +13307,684 @@ goto v___jp_2976_; } } } -v___jp_3245_: +v___jp_3455_: { -if (v___x_2953_ == 0) +if (lean_obj_tag(v___y_3456_) == 0) { -if (v___x_3018_ == 0) +lean_object* v_a_3457_; lean_object* v___x_3459_; uint8_t v_isShared_3460_; uint8_t v_isSharedCheck_3467_; +v_a_3457_ = lean_ctor_get(v___y_3456_, 0); +v_isSharedCheck_3467_ = !lean_is_exclusive(v___y_3456_); +if (v_isSharedCheck_3467_ == 0) { -goto v___jp_3125_; +v___x_3459_ = v___y_3456_; +v_isShared_3460_ = v_isSharedCheck_3467_; +goto v_resetjp_3458_; } else { -lean_object* v___x_3246_; lean_object* v___x_3247_; uint8_t v_isInstance_3248_; -v___x_3246_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_3247_ = lean_array_get_borrowed(v___x_3246_, v___x_2956_, v_a_3019_); -v_isInstance_3248_ = lean_ctor_get_uint8(v___x_3247_, sizeof(void*)*1 + 4); -if (v_isInstance_3248_ == 0) -{ -goto v___jp_3125_; +lean_inc(v_a_3457_); +lean_dec(v___y_3456_); +v___x_3459_ = lean_box(0); +v_isShared_3460_ = v_isSharedCheck_3467_; +goto v_resetjp_3458_; } -else +v_resetjp_3458_: { -lean_object* v___x_3249_; uint8_t v_transparency_3250_; uint8_t v___x_3251_; uint8_t v___x_3252_; -v___x_3249_ = l_Lean_Meta_Context_config(v___y_2962_); -v_transparency_3250_ = lean_ctor_get_uint8(v___x_3249_, 9); -lean_dec_ref(v___x_3249_); -v___x_3251_ = 1; -v___x_3252_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3250_, v___x_3251_); -if (v___x_3252_ == 0) +uint8_t v___x_3461_; +v___x_3461_ = lean_unbox(v_a_3457_); +if (v___x_3461_ == 0) { -v___y_3186_ = v_isInstance_3248_; -v___y_3187_ = v_transparency_3250_; -goto v___jp_3185_; -} -else +lean_object* v___x_3462_; lean_object* v___x_3463_; lean_object* v___x_3465_; +v___x_3462_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3462_, 0, v_a_3457_); +v___x_3463_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3463_, 0, v___x_3462_); +lean_ctor_set(v___x_3463_, 1, v___x_3453_); +if (v_isShared_3460_ == 0) { -v___y_3186_ = v_isInstance_3248_; -v___y_3187_ = v___x_3251_; -goto v___jp_3185_; -} -} -} +lean_ctor_set(v___x_3459_, 0, v___x_3463_); +v___x_3465_ = v___x_3459_; +goto v_reusejp_3464_; } else { -goto v___jp_3125_; -} -} +lean_object* v_reuseFailAlloc_3466_; +v_reuseFailAlloc_3466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3466_, 0, v___x_3463_); +v___x_3465_ = v_reuseFailAlloc_3466_; +goto v_reusejp_3464_; } -v___jp_2967_: +v_reusejp_3464_: { -size_t v___x_2969_; size_t v___x_2970_; -v___x_2969_ = ((size_t)1ULL); -v___x_2970_ = lean_usize_add(v_i_2960_, v___x_2969_); -lean_inc_ref(v_a_2968_); -v_i_2960_ = v___x_2970_; -v_b_2961_ = v_a_2968_; -goto _start; -} +return v___x_3465_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_spec__3___boxed(lean_object* v_args_u2081_3256_, lean_object* v_args_u2082_3257_, lean_object* v___x_3258_, lean_object* v___x_3259_, lean_object* v___x_3260_, lean_object* v___x_3261_, lean_object* v___x_3262_, lean_object* v_as_3263_, lean_object* v_sz_3264_, lean_object* v_i_3265_, lean_object* v_b_3266_, lean_object* v___y_3267_, lean_object* v___y_3268_, lean_object* v___y_3269_, lean_object* v___y_3270_, lean_object* v___y_3271_){ -_start: +else { -uint8_t v___x_23379__boxed_3272_; uint8_t v___x_23383__boxed_3273_; size_t v_sz_boxed_3274_; size_t v_i_boxed_3275_; lean_object* v_res_3276_; -v___x_23379__boxed_3272_ = lean_unbox(v___x_3258_); -v___x_23383__boxed_3273_ = lean_unbox(v___x_3262_); -v_sz_boxed_3274_ = lean_unbox_usize(v_sz_3264_); -lean_dec(v_sz_3264_); -v_i_boxed_3275_ = lean_unbox_usize(v_i_3265_); -lean_dec(v_i_3265_); -v_res_3276_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_spec__3(v_args_u2081_3256_, v_args_u2082_3257_, v___x_23379__boxed_3272_, v___x_3259_, v___x_3260_, v___x_3261_, v___x_23383__boxed_3273_, v_as_3263_, v_sz_boxed_3274_, v_i_boxed_3275_, v_b_3266_, v___y_3267_, v___y_3268_, v___y_3269_, v___y_3270_); -lean_dec(v___y_3270_); -lean_dec_ref(v___y_3269_); -lean_dec(v___y_3268_); -lean_dec_ref(v___y_3267_); -lean_dec_ref(v_as_3263_); -lean_dec_ref(v___x_3261_); -lean_dec(v___x_3260_); -lean_dec(v___x_3259_); -lean_dec_ref(v_args_u2082_3257_); -lean_dec_ref(v_args_u2081_3256_); -return v_res_3276_; +lean_del_object(v___x_3459_); +lean_dec(v_a_3457_); +v_a_3447_ = v___x_3454_; +goto v___jp_3446_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(lean_object* v_args_u2081_3277_, lean_object* v_args_u2082_3278_, uint8_t v___x_3279_, lean_object* v___x_3280_, lean_object* v___x_3281_, lean_object* v___x_3282_, uint8_t v___x_3283_, lean_object* v_as_3284_, size_t v_sz_3285_, size_t v_i_3286_, lean_object* v_b_3287_, lean_object* v___y_3288_, lean_object* v___y_3289_, lean_object* v___y_3290_, lean_object* v___y_3291_){ -_start: -{ -lean_object* v_a_3294_; uint8_t v___x_3298_; -v___x_3298_ = lean_usize_dec_lt(v_i_3286_, v_sz_3285_); -if (v___x_3298_ == 0) -{ -lean_object* v___x_3299_; -v___x_3299_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3299_, 0, v_b_3287_); -return v___x_3299_; } else { -lean_object* v___x_3300_; lean_object* v___x_3301_; lean_object* v___y_3303_; lean_object* v___y_3324_; uint8_t v___x_3344_; lean_object* v_a_3345_; lean_object* v___x_3346_; lean_object* v___x_3347_; lean_object* v___x_3348_; uint8_t v___y_3350_; lean_object* v___y_3351_; uint8_t v___y_3352_; lean_object* v___y_3353_; lean_object* v___y_3354_; lean_object* v___y_3355_; lean_object* v___y_3356_; uint8_t v___y_3357_; lean_object* v___y_3358_; lean_object* v___y_3359_; uint8_t v___y_3360_; uint8_t v___y_3361_; uint8_t v___y_3389_; uint8_t v___y_3390_; uint8_t v___y_3446_; uint8_t v___y_3473_; uint8_t v___y_3474_; lean_object* v___y_3475_; uint8_t v___y_3476_; lean_object* v___y_3477_; lean_object* v___y_3478_; lean_object* v___y_3479_; lean_object* v___y_3480_; uint8_t v___y_3481_; lean_object* v___y_3482_; lean_object* v___y_3483_; uint8_t v___y_3484_; uint8_t v___y_3512_; uint8_t v___y_3513_; -lean_dec_ref(v_b_3287_); -v___x_3300_ = lean_box(0); -v___x_3301_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_3344_ = lean_nat_dec_eq(v___x_3280_, v___x_3281_); -v_a_3345_ = lean_array_uget_borrowed(v_as_3284_, v_i_3286_); -v___x_3346_ = l_Lean_instInhabitedExpr; -v___x_3347_ = lean_array_get_borrowed(v___x_3346_, v_args_u2081_3277_, v_a_3345_); -v___x_3348_ = lean_array_get_borrowed(v___x_3346_, v_args_u2082_3278_, v_a_3345_); -if (v___x_3279_ == 0) +lean_object* v_a_3468_; lean_object* v___x_3470_; uint8_t v_isShared_3471_; uint8_t v_isSharedCheck_3475_; +v_a_3468_ = lean_ctor_get(v___y_3456_, 0); +v_isSharedCheck_3475_ = !lean_is_exclusive(v___y_3456_); +if (v_isSharedCheck_3475_ == 0) { -goto v___jp_3571_; +v___x_3470_ = v___y_3456_; +v_isShared_3471_ = v_isSharedCheck_3475_; +goto v_resetjp_3469_; } else { -if (v___x_3283_ == 0) +lean_inc(v_a_3468_); +lean_dec(v___y_3456_); +v___x_3470_ = lean_box(0); +v_isShared_3471_ = v_isSharedCheck_3475_; +goto v_resetjp_3469_; +} +v_resetjp_3469_: { -lean_object* v___x_3579_; lean_object* v___x_3580_; uint8_t v_isInstance_3581_; -v___x_3579_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_3580_ = lean_array_get_borrowed(v___x_3579_, v___x_3282_, v_a_3345_); -v_isInstance_3581_ = lean_ctor_get_uint8(v___x_3580_, sizeof(void*)*1 + 4); -if (v_isInstance_3581_ == 0) +lean_object* v___x_3473_; +if (v_isShared_3471_ == 0) { -goto v___jp_3571_; +v___x_3473_ = v___x_3470_; +goto v_reusejp_3472_; } else { -v___y_3446_ = v_isInstance_3581_; -goto v___jp_3445_; -} +lean_object* v_reuseFailAlloc_3474_; +v_reuseFailAlloc_3474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3474_, 0, v_a_3468_); +v___x_3473_ = v_reuseFailAlloc_3474_; +goto v_reusejp_3472_; } -else +v_reusejp_3472_: { -v___y_3446_ = v___x_3344_; -goto v___jp_3445_; +return v___x_3473_; +} } } -v___jp_3302_: +} +v___jp_3476_: { -if (lean_obj_tag(v___y_3303_) == 0) +if (lean_obj_tag(v___y_3477_) == 0) { -lean_object* v_a_3304_; lean_object* v___x_3306_; uint8_t v_isShared_3307_; uint8_t v_isSharedCheck_3314_; -v_a_3304_ = lean_ctor_get(v___y_3303_, 0); -v_isSharedCheck_3314_ = !lean_is_exclusive(v___y_3303_); -if (v_isSharedCheck_3314_ == 0) +lean_object* v_a_3478_; lean_object* v___x_3480_; uint8_t v_isShared_3481_; uint8_t v_isSharedCheck_3488_; +v_a_3478_ = lean_ctor_get(v___y_3477_, 0); +v_isSharedCheck_3488_ = !lean_is_exclusive(v___y_3477_); +if (v_isSharedCheck_3488_ == 0) { -v___x_3306_ = v___y_3303_; -v_isShared_3307_ = v_isSharedCheck_3314_; -goto v_resetjp_3305_; +v___x_3480_ = v___y_3477_; +v_isShared_3481_ = v_isSharedCheck_3488_; +goto v_resetjp_3479_; } else { -lean_inc(v_a_3304_); -lean_dec(v___y_3303_); -v___x_3306_ = lean_box(0); -v_isShared_3307_ = v_isSharedCheck_3314_; -goto v_resetjp_3305_; +lean_inc(v_a_3478_); +lean_dec(v___y_3477_); +v___x_3480_ = lean_box(0); +v_isShared_3481_ = v_isSharedCheck_3488_; +goto v_resetjp_3479_; } -v_resetjp_3305_: +v_resetjp_3479_: { -uint8_t v___x_3308_; -v___x_3308_ = lean_unbox(v_a_3304_); -if (v___x_3308_ == 0) +uint8_t v___x_3482_; +v___x_3482_ = lean_unbox(v_a_3478_); +if (v___x_3482_ == 0) { -lean_object* v___x_3309_; lean_object* v___x_3310_; lean_object* v___x_3312_; -v___x_3309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3309_, 0, v_a_3304_); -v___x_3310_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3310_, 0, v___x_3309_); -lean_ctor_set(v___x_3310_, 1, v___x_3300_); -if (v_isShared_3307_ == 0) +lean_object* v___x_3483_; lean_object* v___x_3484_; lean_object* v___x_3486_; +v___x_3483_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3483_, 0, v_a_3478_); +v___x_3484_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3484_, 0, v___x_3483_); +lean_ctor_set(v___x_3484_, 1, v___x_3453_); +if (v_isShared_3481_ == 0) { -lean_ctor_set(v___x_3306_, 0, v___x_3310_); -v___x_3312_ = v___x_3306_; -goto v_reusejp_3311_; +lean_ctor_set(v___x_3480_, 0, v___x_3484_); +v___x_3486_ = v___x_3480_; +goto v_reusejp_3485_; } else { -lean_object* v_reuseFailAlloc_3313_; -v_reuseFailAlloc_3313_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3313_, 0, v___x_3310_); -v___x_3312_ = v_reuseFailAlloc_3313_; -goto v_reusejp_3311_; +lean_object* v_reuseFailAlloc_3487_; +v_reuseFailAlloc_3487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3487_, 0, v___x_3484_); +v___x_3486_ = v_reuseFailAlloc_3487_; +goto v_reusejp_3485_; } -v_reusejp_3311_: +v_reusejp_3485_: { -return v___x_3312_; +return v___x_3486_; } } else { -lean_del_object(v___x_3306_); -lean_dec(v_a_3304_); -v_a_3294_ = v___x_3301_; -goto v___jp_3293_; +lean_del_object(v___x_3480_); +lean_dec(v_a_3478_); +v_a_3447_ = v___x_3454_; +goto v___jp_3446_; } } } else { -lean_object* v_a_3315_; lean_object* v___x_3317_; uint8_t v_isShared_3318_; uint8_t v_isSharedCheck_3322_; -v_a_3315_ = lean_ctor_get(v___y_3303_, 0); -v_isSharedCheck_3322_ = !lean_is_exclusive(v___y_3303_); -if (v_isSharedCheck_3322_ == 0) +lean_object* v_a_3489_; lean_object* v___x_3491_; uint8_t v_isShared_3492_; uint8_t v_isSharedCheck_3496_; +v_a_3489_ = lean_ctor_get(v___y_3477_, 0); +v_isSharedCheck_3496_ = !lean_is_exclusive(v___y_3477_); +if (v_isSharedCheck_3496_ == 0) { -v___x_3317_ = v___y_3303_; -v_isShared_3318_ = v_isSharedCheck_3322_; -goto v_resetjp_3316_; +v___x_3491_ = v___y_3477_; +v_isShared_3492_ = v_isSharedCheck_3496_; +goto v_resetjp_3490_; } else { -lean_inc(v_a_3315_); -lean_dec(v___y_3303_); -v___x_3317_ = lean_box(0); -v_isShared_3318_ = v_isSharedCheck_3322_; -goto v_resetjp_3316_; +lean_inc(v_a_3489_); +lean_dec(v___y_3477_); +v___x_3491_ = lean_box(0); +v_isShared_3492_ = v_isSharedCheck_3496_; +goto v_resetjp_3490_; } -v_resetjp_3316_: +v_resetjp_3490_: { -lean_object* v___x_3320_; -if (v_isShared_3318_ == 0) +lean_object* v___x_3494_; +if (v_isShared_3492_ == 0) { -v___x_3320_ = v___x_3317_; -goto v_reusejp_3319_; +v___x_3494_ = v___x_3491_; +goto v_reusejp_3493_; } else { -lean_object* v_reuseFailAlloc_3321_; -v_reuseFailAlloc_3321_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3321_, 0, v_a_3315_); -v___x_3320_ = v_reuseFailAlloc_3321_; -goto v_reusejp_3319_; +lean_object* v_reuseFailAlloc_3495_; +v_reuseFailAlloc_3495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3495_, 0, v_a_3489_); +v___x_3494_ = v_reuseFailAlloc_3495_; +goto v_reusejp_3493_; } -v_reusejp_3319_: +v_reusejp_3493_: { -return v___x_3320_; +return v___x_3494_; } } } } -v___jp_3323_: +v___jp_3497_: { -if (lean_obj_tag(v___y_3324_) == 0) +if (lean_obj_tag(v___y_3498_) == 0) { -lean_object* v_a_3325_; lean_object* v___x_3327_; uint8_t v_isShared_3328_; uint8_t v_isSharedCheck_3335_; -v_a_3325_ = lean_ctor_get(v___y_3324_, 0); -v_isSharedCheck_3335_ = !lean_is_exclusive(v___y_3324_); -if (v_isSharedCheck_3335_ == 0) +lean_object* v_a_3499_; lean_object* v___x_3501_; uint8_t v_isShared_3502_; uint8_t v_isSharedCheck_3509_; +v_a_3499_ = lean_ctor_get(v___y_3498_, 0); +v_isSharedCheck_3509_ = !lean_is_exclusive(v___y_3498_); +if (v_isSharedCheck_3509_ == 0) { -v___x_3327_ = v___y_3324_; -v_isShared_3328_ = v_isSharedCheck_3335_; -goto v_resetjp_3326_; +v___x_3501_ = v___y_3498_; +v_isShared_3502_ = v_isSharedCheck_3509_; +goto v_resetjp_3500_; } else { -lean_inc(v_a_3325_); -lean_dec(v___y_3324_); -v___x_3327_ = lean_box(0); -v_isShared_3328_ = v_isSharedCheck_3335_; -goto v_resetjp_3326_; +lean_inc(v_a_3499_); +lean_dec(v___y_3498_); +v___x_3501_ = lean_box(0); +v_isShared_3502_ = v_isSharedCheck_3509_; +goto v_resetjp_3500_; } -v_resetjp_3326_: +v_resetjp_3500_: { -uint8_t v___x_3329_; -v___x_3329_ = lean_unbox(v_a_3325_); -if (v___x_3329_ == 0) +uint8_t v___x_3503_; +v___x_3503_ = lean_unbox(v_a_3499_); +if (v___x_3503_ == 0) { -lean_object* v___x_3330_; lean_object* v___x_3331_; lean_object* v___x_3333_; -v___x_3330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3330_, 0, v_a_3325_); -v___x_3331_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3331_, 0, v___x_3330_); -lean_ctor_set(v___x_3331_, 1, v___x_3300_); -if (v_isShared_3328_ == 0) +lean_object* v___x_3504_; lean_object* v___x_3505_; lean_object* v___x_3507_; +v___x_3504_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3504_, 0, v_a_3499_); +v___x_3505_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3505_, 0, v___x_3504_); +lean_ctor_set(v___x_3505_, 1, v___x_3453_); +if (v_isShared_3502_ == 0) { -lean_ctor_set(v___x_3327_, 0, v___x_3331_); -v___x_3333_ = v___x_3327_; -goto v_reusejp_3332_; +lean_ctor_set(v___x_3501_, 0, v___x_3505_); +v___x_3507_ = v___x_3501_; +goto v_reusejp_3506_; } else { -lean_object* v_reuseFailAlloc_3334_; -v_reuseFailAlloc_3334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3334_, 0, v___x_3331_); -v___x_3333_ = v_reuseFailAlloc_3334_; -goto v_reusejp_3332_; +lean_object* v_reuseFailAlloc_3508_; +v_reuseFailAlloc_3508_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3508_, 0, v___x_3505_); +v___x_3507_ = v_reuseFailAlloc_3508_; +goto v_reusejp_3506_; } -v_reusejp_3332_: +v_reusejp_3506_: { -return v___x_3333_; +return v___x_3507_; } } else { -lean_del_object(v___x_3327_); -lean_dec(v_a_3325_); -v_a_3294_ = v___x_3301_; -goto v___jp_3293_; +lean_del_object(v___x_3501_); +lean_dec(v_a_3499_); +v_a_3447_ = v___x_3454_; +goto v___jp_3446_; } } } else { -lean_object* v_a_3336_; lean_object* v___x_3338_; uint8_t v_isShared_3339_; uint8_t v_isSharedCheck_3343_; -v_a_3336_ = lean_ctor_get(v___y_3324_, 0); -v_isSharedCheck_3343_ = !lean_is_exclusive(v___y_3324_); -if (v_isSharedCheck_3343_ == 0) +lean_object* v_a_3510_; lean_object* v___x_3512_; uint8_t v_isShared_3513_; uint8_t v_isSharedCheck_3517_; +v_a_3510_ = lean_ctor_get(v___y_3498_, 0); +v_isSharedCheck_3517_ = !lean_is_exclusive(v___y_3498_); +if (v_isSharedCheck_3517_ == 0) { -v___x_3338_ = v___y_3324_; -v_isShared_3339_ = v_isSharedCheck_3343_; -goto v_resetjp_3337_; +v___x_3512_ = v___y_3498_; +v_isShared_3513_ = v_isSharedCheck_3517_; +goto v_resetjp_3511_; } else { -lean_inc(v_a_3336_); -lean_dec(v___y_3324_); -v___x_3338_ = lean_box(0); -v_isShared_3339_ = v_isSharedCheck_3343_; -goto v_resetjp_3337_; +lean_inc(v_a_3510_); +lean_dec(v___y_3498_); +v___x_3512_ = lean_box(0); +v_isShared_3513_ = v_isSharedCheck_3517_; +goto v_resetjp_3511_; } -v_resetjp_3337_: +v_resetjp_3511_: { -lean_object* v___x_3341_; -if (v_isShared_3339_ == 0) +lean_object* v___x_3515_; +if (v_isShared_3513_ == 0) { -v___x_3341_ = v___x_3338_; -goto v_reusejp_3340_; +v___x_3515_ = v___x_3512_; +goto v_reusejp_3514_; } else { -lean_object* v_reuseFailAlloc_3342_; -v_reuseFailAlloc_3342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3342_, 0, v_a_3336_); -v___x_3341_ = v_reuseFailAlloc_3342_; -goto v_reusejp_3340_; +lean_object* v_reuseFailAlloc_3516_; +v_reuseFailAlloc_3516_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3516_, 0, v_a_3510_); +v___x_3515_ = v_reuseFailAlloc_3516_; +goto v_reusejp_3514_; } -v_reusejp_3340_: +v_reusejp_3514_: { -return v___x_3341_; +return v___x_3515_; } } } } -v___jp_3349_: +v___jp_3523_: { -lean_object* v___x_3362_; uint8_t v_foApprox_3363_; uint8_t v_ctxApprox_3364_; uint8_t v_quasiPatternApprox_3365_; uint8_t v_constApprox_3366_; uint8_t v_isDefEqStuckEx_3367_; uint8_t v_unificationHints_3368_; uint8_t v_proofIrrelevance_3369_; uint8_t v_assignSyntheticOpaque_3370_; uint8_t v_offsetCnstrs_3371_; uint8_t v_transparency_3372_; uint8_t v_etaStruct_3373_; uint8_t v_univApprox_3374_; uint8_t v_zetaUnused_3375_; lean_object* v___x_3377_; uint8_t v_isShared_3378_; uint8_t v_isSharedCheck_3387_; -v___x_3362_ = l_Lean_Meta_Context_config(v___y_3355_); -lean_dec_ref(v___y_3355_); -v_foApprox_3363_ = lean_ctor_get_uint8(v___x_3362_, 0); -v_ctxApprox_3364_ = lean_ctor_get_uint8(v___x_3362_, 1); -v_quasiPatternApprox_3365_ = lean_ctor_get_uint8(v___x_3362_, 2); -v_constApprox_3366_ = lean_ctor_get_uint8(v___x_3362_, 3); -v_isDefEqStuckEx_3367_ = lean_ctor_get_uint8(v___x_3362_, 4); -v_unificationHints_3368_ = lean_ctor_get_uint8(v___x_3362_, 5); -v_proofIrrelevance_3369_ = lean_ctor_get_uint8(v___x_3362_, 6); -v_assignSyntheticOpaque_3370_ = lean_ctor_get_uint8(v___x_3362_, 7); -v_offsetCnstrs_3371_ = lean_ctor_get_uint8(v___x_3362_, 8); -v_transparency_3372_ = lean_ctor_get_uint8(v___x_3362_, 9); -v_etaStruct_3373_ = lean_ctor_get_uint8(v___x_3362_, 10); -v_univApprox_3374_ = lean_ctor_get_uint8(v___x_3362_, 11); -v_zetaUnused_3375_ = lean_ctor_get_uint8(v___x_3362_, 17); -v_isSharedCheck_3387_ = !lean_is_exclusive(v___x_3362_); -if (v_isSharedCheck_3387_ == 0) -{ -v___x_3377_ = v___x_3362_; -v_isShared_3378_ = v_isSharedCheck_3387_; -goto v_resetjp_3376_; -} -else -{ -lean_dec(v___x_3362_); -v___x_3377_ = lean_box(0); -v_isShared_3378_ = v_isSharedCheck_3387_; -goto v_resetjp_3376_; +lean_object* v___x_3539_; uint8_t v_foApprox_3540_; uint8_t v_ctxApprox_3541_; uint8_t v_quasiPatternApprox_3542_; uint8_t v_constApprox_3543_; uint8_t v_isDefEqStuckEx_3544_; uint8_t v_unificationHints_3545_; uint8_t v_proofIrrelevance_3546_; uint8_t v_assignSyntheticOpaque_3547_; uint8_t v_offsetCnstrs_3548_; uint8_t v_transparency_3549_; uint8_t v_etaStruct_3550_; uint8_t v_univApprox_3551_; uint8_t v_zetaUnused_3552_; lean_object* v___x_3554_; uint8_t v_isShared_3555_; uint8_t v_isSharedCheck_3564_; +v___x_3539_ = l_Lean_Meta_Context_config(v___y_3531_); +lean_dec_ref(v___y_3531_); +v_foApprox_3540_ = lean_ctor_get_uint8(v___x_3539_, 0); +v_ctxApprox_3541_ = lean_ctor_get_uint8(v___x_3539_, 1); +v_quasiPatternApprox_3542_ = lean_ctor_get_uint8(v___x_3539_, 2); +v_constApprox_3543_ = lean_ctor_get_uint8(v___x_3539_, 3); +v_isDefEqStuckEx_3544_ = lean_ctor_get_uint8(v___x_3539_, 4); +v_unificationHints_3545_ = lean_ctor_get_uint8(v___x_3539_, 5); +v_proofIrrelevance_3546_ = lean_ctor_get_uint8(v___x_3539_, 6); +v_assignSyntheticOpaque_3547_ = lean_ctor_get_uint8(v___x_3539_, 7); +v_offsetCnstrs_3548_ = lean_ctor_get_uint8(v___x_3539_, 8); +v_transparency_3549_ = lean_ctor_get_uint8(v___x_3539_, 9); +v_etaStruct_3550_ = lean_ctor_get_uint8(v___x_3539_, 10); +v_univApprox_3551_ = lean_ctor_get_uint8(v___x_3539_, 11); +v_zetaUnused_3552_ = lean_ctor_get_uint8(v___x_3539_, 17); +v_isSharedCheck_3564_ = !lean_is_exclusive(v___x_3539_); +if (v_isSharedCheck_3564_ == 0) +{ +v___x_3554_ = v___x_3539_; +v_isShared_3555_ = v_isSharedCheck_3564_; +goto v_resetjp_3553_; +} +else +{ +lean_dec(v___x_3539_); +v___x_3554_ = lean_box(0); +v_isShared_3555_ = v_isSharedCheck_3564_; +goto v_resetjp_3553_; } -v_resetjp_3376_: +v_resetjp_3553_: { -uint8_t v___x_3379_; lean_object* v___x_3381_; -v___x_3379_ = 2; -if (v_isShared_3378_ == 0) -{ -v___x_3381_ = v___x_3377_; -goto v_reusejp_3380_; +uint8_t v___x_3556_; lean_object* v___x_3558_; +v___x_3556_ = 2; +if (v_isShared_3555_ == 0) +{ +v___x_3558_ = v___x_3554_; +goto v_reusejp_3557_; } else { -lean_object* v_reuseFailAlloc_3386_; -v_reuseFailAlloc_3386_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 0, v_foApprox_3363_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 1, v_ctxApprox_3364_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 2, v_quasiPatternApprox_3365_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 3, v_constApprox_3366_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 4, v_isDefEqStuckEx_3367_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 5, v_unificationHints_3368_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 6, v_proofIrrelevance_3369_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 7, v_assignSyntheticOpaque_3370_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 8, v_offsetCnstrs_3371_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 9, v_transparency_3372_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 10, v_etaStruct_3373_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 11, v_univApprox_3374_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 17, v_zetaUnused_3375_); -v___x_3381_ = v_reuseFailAlloc_3386_; -goto v_reusejp_3380_; -} -v_reusejp_3380_: -{ -uint64_t v___x_3382_; lean_object* v___x_3383_; lean_object* v___x_3384_; lean_object* v___x_3385_; -lean_ctor_set_uint8(v___x_3381_, 12, v___y_3350_); -lean_ctor_set_uint8(v___x_3381_, 13, v___y_3350_); -lean_ctor_set_uint8(v___x_3381_, 14, v___x_3379_); -lean_ctor_set_uint8(v___x_3381_, 15, v___y_3350_); -lean_ctor_set_uint8(v___x_3381_, 16, v___y_3350_); -lean_ctor_set_uint8(v___x_3381_, 18, v___y_3350_); -v___x_3382_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3381_); -v___x_3383_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3383_, 0, v___x_3381_); -lean_ctor_set_uint64(v___x_3383_, sizeof(void*)*1, v___x_3382_); -lean_inc(v___y_3356_); -lean_inc(v___y_3358_); -lean_inc(v___y_3359_); -lean_inc_ref(v___y_3351_); -lean_inc_ref(v___y_3353_); -lean_inc(v___y_3354_); -v___x_3384_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3384_, 0, v___x_3383_); -lean_ctor_set(v___x_3384_, 1, v___y_3354_); -lean_ctor_set(v___x_3384_, 2, v___y_3353_); -lean_ctor_set(v___x_3384_, 3, v___y_3351_); -lean_ctor_set(v___x_3384_, 4, v___y_3359_); -lean_ctor_set(v___x_3384_, 5, v___y_3358_); -lean_ctor_set(v___x_3384_, 6, v___y_3356_); -lean_ctor_set_uint8(v___x_3384_, sizeof(void*)*7, v___y_3360_); -lean_ctor_set_uint8(v___x_3384_, sizeof(void*)*7 + 1, v___y_3361_); -lean_ctor_set_uint8(v___x_3384_, sizeof(void*)*7 + 2, v___y_3357_); -lean_ctor_set_uint8(v___x_3384_, sizeof(void*)*7 + 3, v___y_3352_); -lean_inc(v___y_3291_); -lean_inc_ref(v___y_3290_); -lean_inc(v___y_3289_); -lean_inc(v___x_3348_); -lean_inc(v___x_3347_); -v___x_3385_ = lean_is_expr_def_eq(v___x_3347_, v___x_3348_, v___x_3384_, v___y_3289_, v___y_3290_, v___y_3291_); -v___y_3324_ = v___x_3385_; -goto v___jp_3323_; -} -} -} -v___jp_3388_: -{ -lean_object* v___x_3391_; uint8_t v_foApprox_3392_; uint8_t v_ctxApprox_3393_; uint8_t v_quasiPatternApprox_3394_; uint8_t v_constApprox_3395_; uint8_t v_isDefEqStuckEx_3396_; uint8_t v_unificationHints_3397_; uint8_t v_proofIrrelevance_3398_; uint8_t v_assignSyntheticOpaque_3399_; uint8_t v_offsetCnstrs_3400_; uint8_t v_etaStruct_3401_; uint8_t v_univApprox_3402_; uint8_t v_iota_3403_; uint8_t v_beta_3404_; uint8_t v_proj_3405_; uint8_t v_zeta_3406_; uint8_t v_zetaDelta_3407_; uint8_t v_zetaUnused_3408_; uint8_t v_zetaHave_3409_; lean_object* v___x_3411_; uint8_t v_isShared_3412_; uint8_t v_isSharedCheck_3444_; -v___x_3391_ = l_Lean_Meta_Context_config(v___y_3288_); -v_foApprox_3392_ = lean_ctor_get_uint8(v___x_3391_, 0); -v_ctxApprox_3393_ = lean_ctor_get_uint8(v___x_3391_, 1); -v_quasiPatternApprox_3394_ = lean_ctor_get_uint8(v___x_3391_, 2); -v_constApprox_3395_ = lean_ctor_get_uint8(v___x_3391_, 3); -v_isDefEqStuckEx_3396_ = lean_ctor_get_uint8(v___x_3391_, 4); -v_unificationHints_3397_ = lean_ctor_get_uint8(v___x_3391_, 5); -v_proofIrrelevance_3398_ = lean_ctor_get_uint8(v___x_3391_, 6); -v_assignSyntheticOpaque_3399_ = lean_ctor_get_uint8(v___x_3391_, 7); -v_offsetCnstrs_3400_ = lean_ctor_get_uint8(v___x_3391_, 8); -v_etaStruct_3401_ = lean_ctor_get_uint8(v___x_3391_, 10); -v_univApprox_3402_ = lean_ctor_get_uint8(v___x_3391_, 11); -v_iota_3403_ = lean_ctor_get_uint8(v___x_3391_, 12); -v_beta_3404_ = lean_ctor_get_uint8(v___x_3391_, 13); -v_proj_3405_ = lean_ctor_get_uint8(v___x_3391_, 14); -v_zeta_3406_ = lean_ctor_get_uint8(v___x_3391_, 15); -v_zetaDelta_3407_ = lean_ctor_get_uint8(v___x_3391_, 16); -v_zetaUnused_3408_ = lean_ctor_get_uint8(v___x_3391_, 17); -v_zetaHave_3409_ = lean_ctor_get_uint8(v___x_3391_, 18); -v_isSharedCheck_3444_ = !lean_is_exclusive(v___x_3391_); -if (v_isSharedCheck_3444_ == 0) -{ -v___x_3411_ = v___x_3391_; -v_isShared_3412_ = v_isSharedCheck_3444_; -goto v_resetjp_3410_; -} -else -{ -lean_dec(v___x_3391_); -v___x_3411_ = lean_box(0); -v_isShared_3412_ = v_isSharedCheck_3444_; -goto v_resetjp_3410_; -} -v_resetjp_3410_: -{ -uint8_t v_trackZetaDelta_3413_; lean_object* v_zetaDeltaSet_3414_; lean_object* v_lctx_3415_; lean_object* v_localInstances_3416_; lean_object* v_defEqCtx_x3f_3417_; lean_object* v_synthPendingDepth_3418_; lean_object* v_canUnfold_x3f_3419_; uint8_t v_univApprox_3420_; uint8_t v_inTypeClassResolution_3421_; uint8_t v_cacheInferType_3422_; lean_object* v_config_3424_; -v_trackZetaDelta_3413_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7); -v_zetaDeltaSet_3414_ = lean_ctor_get(v___y_3288_, 1); -v_lctx_3415_ = lean_ctor_get(v___y_3288_, 2); -v_localInstances_3416_ = lean_ctor_get(v___y_3288_, 3); -v_defEqCtx_x3f_3417_ = lean_ctor_get(v___y_3288_, 4); -v_synthPendingDepth_3418_ = lean_ctor_get(v___y_3288_, 5); -v_canUnfold_x3f_3419_ = lean_ctor_get(v___y_3288_, 6); -v_univApprox_3420_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3421_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 2); -v_cacheInferType_3422_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 3); -if (v_isShared_3412_ == 0) -{ -v_config_3424_ = v___x_3411_; -goto v_reusejp_3423_; -} -else -{ -lean_object* v_reuseFailAlloc_3443_; -v_reuseFailAlloc_3443_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 0, v_foApprox_3392_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 1, v_ctxApprox_3393_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 2, v_quasiPatternApprox_3394_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 3, v_constApprox_3395_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 4, v_isDefEqStuckEx_3396_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 5, v_unificationHints_3397_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 6, v_proofIrrelevance_3398_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 7, v_assignSyntheticOpaque_3399_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 8, v_offsetCnstrs_3400_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 10, v_etaStruct_3401_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 11, v_univApprox_3402_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 12, v_iota_3403_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 13, v_beta_3404_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 14, v_proj_3405_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 15, v_zeta_3406_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 16, v_zetaDelta_3407_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 17, v_zetaUnused_3408_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 18, v_zetaHave_3409_); -v_config_3424_ = v_reuseFailAlloc_3443_; -goto v_reusejp_3423_; -} -v_reusejp_3423_: -{ -uint64_t v___x_3425_; uint64_t v___x_3426_; uint64_t v___x_3427_; uint64_t v___x_3428_; uint64_t v___x_3429_; uint64_t v_key_3430_; lean_object* v___x_3431_; lean_object* v___x_3432_; lean_object* v___x_3433_; uint8_t v_beta_3434_; -lean_ctor_set_uint8(v_config_3424_, 9, v___y_3390_); -v___x_3425_ = l_Lean_Meta_Context_configKey(v___y_3288_); -v___x_3426_ = 3ULL; -v___x_3427_ = lean_uint64_shift_right(v___x_3425_, v___x_3426_); -v___x_3428_ = lean_uint64_shift_left(v___x_3427_, v___x_3426_); -v___x_3429_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3390_); -v_key_3430_ = lean_uint64_lor(v___x_3428_, v___x_3429_); -v___x_3431_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3431_, 0, v_config_3424_); -lean_ctor_set_uint64(v___x_3431_, sizeof(void*)*1, v_key_3430_); -lean_inc(v_canUnfold_x3f_3419_); -lean_inc(v_synthPendingDepth_3418_); -lean_inc(v_defEqCtx_x3f_3417_); -lean_inc_ref(v_localInstances_3416_); -lean_inc_ref(v_lctx_3415_); -lean_inc(v_zetaDeltaSet_3414_); -v___x_3432_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3432_, 0, v___x_3431_); -lean_ctor_set(v___x_3432_, 1, v_zetaDeltaSet_3414_); -lean_ctor_set(v___x_3432_, 2, v_lctx_3415_); -lean_ctor_set(v___x_3432_, 3, v_localInstances_3416_); -lean_ctor_set(v___x_3432_, 4, v_defEqCtx_x3f_3417_); -lean_ctor_set(v___x_3432_, 5, v_synthPendingDepth_3418_); -lean_ctor_set(v___x_3432_, 6, v_canUnfold_x3f_3419_); -lean_ctor_set_uint8(v___x_3432_, sizeof(void*)*7, v_trackZetaDelta_3413_); -lean_ctor_set_uint8(v___x_3432_, sizeof(void*)*7 + 1, v_univApprox_3420_); -lean_ctor_set_uint8(v___x_3432_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3421_); -lean_ctor_set_uint8(v___x_3432_, sizeof(void*)*7 + 3, v_cacheInferType_3422_); -v___x_3433_ = l_Lean_Meta_Context_config(v___x_3432_); -v_beta_3434_ = lean_ctor_get_uint8(v___x_3433_, 13); -if (v_beta_3434_ == 0) -{ -lean_dec_ref(v___x_3433_); -v___y_3350_ = v___y_3389_; -v___y_3351_ = v_localInstances_3416_; -v___y_3352_ = v_cacheInferType_3422_; -v___y_3353_ = v_lctx_3415_; -v___y_3354_ = v_zetaDeltaSet_3414_; -v___y_3355_ = v___x_3432_; -v___y_3356_ = v_canUnfold_x3f_3419_; -v___y_3357_ = v_inTypeClassResolution_3421_; -v___y_3358_ = v_synthPendingDepth_3418_; -v___y_3359_ = v_defEqCtx_x3f_3417_; -v___y_3360_ = v_trackZetaDelta_3413_; -v___y_3361_ = v_univApprox_3420_; -goto v___jp_3349_; -} -else -{ -uint8_t v_iota_3435_; -v_iota_3435_ = lean_ctor_get_uint8(v___x_3433_, 12); -if (v_iota_3435_ == 0) -{ -lean_dec_ref(v___x_3433_); -v___y_3350_ = v___y_3389_; -v___y_3351_ = v_localInstances_3416_; -v___y_3352_ = v_cacheInferType_3422_; -v___y_3353_ = v_lctx_3415_; -v___y_3354_ = v_zetaDeltaSet_3414_; -v___y_3355_ = v___x_3432_; -v___y_3356_ = v_canUnfold_x3f_3419_; -v___y_3357_ = v_inTypeClassResolution_3421_; -v___y_3358_ = v_synthPendingDepth_3418_; -v___y_3359_ = v_defEqCtx_x3f_3417_; -v___y_3360_ = v_trackZetaDelta_3413_; -v___y_3361_ = v_univApprox_3420_; -goto v___jp_3349_; -} -else -{ -uint8_t v_zeta_3436_; -v_zeta_3436_ = lean_ctor_get_uint8(v___x_3433_, 15); -if (v_zeta_3436_ == 0) -{ -lean_dec_ref(v___x_3433_); -v___y_3350_ = v___y_3389_; -v___y_3351_ = v_localInstances_3416_; -v___y_3352_ = v_cacheInferType_3422_; -v___y_3353_ = v_lctx_3415_; -v___y_3354_ = v_zetaDeltaSet_3414_; -v___y_3355_ = v___x_3432_; -v___y_3356_ = v_canUnfold_x3f_3419_; -v___y_3357_ = v_inTypeClassResolution_3421_; -v___y_3358_ = v_synthPendingDepth_3418_; -v___y_3359_ = v_defEqCtx_x3f_3417_; -v___y_3360_ = v_trackZetaDelta_3413_; -v___y_3361_ = v_univApprox_3420_; -goto v___jp_3349_; -} -else -{ -uint8_t v_zetaHave_3437_; -v_zetaHave_3437_ = lean_ctor_get_uint8(v___x_3433_, 18); -if (v_zetaHave_3437_ == 0) -{ -lean_dec_ref(v___x_3433_); -v___y_3350_ = v___y_3389_; -v___y_3351_ = v_localInstances_3416_; -v___y_3352_ = v_cacheInferType_3422_; -v___y_3353_ = v_lctx_3415_; -v___y_3354_ = v_zetaDeltaSet_3414_; -v___y_3355_ = v___x_3432_; -v___y_3356_ = v_canUnfold_x3f_3419_; -v___y_3357_ = v_inTypeClassResolution_3421_; -v___y_3358_ = v_synthPendingDepth_3418_; -v___y_3359_ = v_defEqCtx_x3f_3417_; -v___y_3360_ = v_trackZetaDelta_3413_; -v___y_3361_ = v_univApprox_3420_; -goto v___jp_3349_; -} -else -{ -uint8_t v_zetaDelta_3438_; -v_zetaDelta_3438_ = lean_ctor_get_uint8(v___x_3433_, 16); -if (v_zetaDelta_3438_ == 0) -{ -lean_dec_ref(v___x_3433_); -v___y_3350_ = v___y_3389_; -v___y_3351_ = v_localInstances_3416_; -v___y_3352_ = v_cacheInferType_3422_; -v___y_3353_ = v_lctx_3415_; -v___y_3354_ = v_zetaDeltaSet_3414_; -v___y_3355_ = v___x_3432_; -v___y_3356_ = v_canUnfold_x3f_3419_; -v___y_3357_ = v_inTypeClassResolution_3421_; -v___y_3358_ = v_synthPendingDepth_3418_; -v___y_3359_ = v_defEqCtx_x3f_3417_; -v___y_3360_ = v_trackZetaDelta_3413_; -v___y_3361_ = v_univApprox_3420_; -goto v___jp_3349_; +lean_object* v_reuseFailAlloc_3563_; +v_reuseFailAlloc_3563_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 0, v_foApprox_3540_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 1, v_ctxApprox_3541_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 2, v_quasiPatternApprox_3542_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 3, v_constApprox_3543_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 4, v_isDefEqStuckEx_3544_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 5, v_unificationHints_3545_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 6, v_proofIrrelevance_3546_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 7, v_assignSyntheticOpaque_3547_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 8, v_offsetCnstrs_3548_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 9, v_transparency_3549_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 10, v_etaStruct_3550_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 11, v_univApprox_3551_); +lean_ctor_set_uint8(v_reuseFailAlloc_3563_, 17, v_zetaUnused_3552_); +v___x_3558_ = v_reuseFailAlloc_3563_; +goto v_reusejp_3557_; +} +v_reusejp_3557_: +{ +uint64_t v___x_3559_; lean_object* v___x_3560_; lean_object* v___x_3561_; lean_object* v___x_3562_; +lean_ctor_set_uint8(v___x_3558_, 12, v___y_3537_); +lean_ctor_set_uint8(v___x_3558_, 13, v___y_3537_); +lean_ctor_set_uint8(v___x_3558_, 14, v___x_3556_); +lean_ctor_set_uint8(v___x_3558_, 15, v___y_3537_); +lean_ctor_set_uint8(v___x_3558_, 16, v___y_3537_); +lean_ctor_set_uint8(v___x_3558_, 18, v___y_3537_); +v___x_3559_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3558_); +v___x_3560_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3560_, 0, v___x_3558_); +lean_ctor_set_uint64(v___x_3560_, sizeof(void*)*1, v___x_3559_); +lean_inc(v___y_3526_); +lean_inc(v___y_3533_); +lean_inc(v___y_3524_); +lean_inc_ref(v___y_3535_); +lean_inc_ref(v___y_3538_); +lean_inc(v___y_3525_); +v___x_3561_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3561_, 0, v___x_3560_); +lean_ctor_set(v___x_3561_, 1, v___y_3525_); +lean_ctor_set(v___x_3561_, 2, v___y_3538_); +lean_ctor_set(v___x_3561_, 3, v___y_3535_); +lean_ctor_set(v___x_3561_, 4, v___y_3524_); +lean_ctor_set(v___x_3561_, 5, v___y_3533_); +lean_ctor_set(v___x_3561_, 6, v___y_3526_); +lean_ctor_set_uint8(v___x_3561_, sizeof(void*)*7, v___y_3532_); +lean_ctor_set_uint8(v___x_3561_, sizeof(void*)*7 + 1, v___y_3528_); +lean_ctor_set_uint8(v___x_3561_, sizeof(void*)*7 + 2, v___y_3529_); +lean_ctor_set_uint8(v___x_3561_, sizeof(void*)*7 + 3, v___y_3530_); +lean_inc(v___y_3527_); +lean_inc_ref(v___y_3536_); +lean_inc(v___y_3534_); +lean_inc(v___x_3522_); +lean_inc(v___x_3521_); +v___x_3562_ = lean_is_expr_def_eq(v___x_3521_, v___x_3522_, v___x_3561_, v___y_3534_, v___y_3536_, v___y_3527_); +v___y_3498_ = v___x_3562_; +goto v___jp_3497_; +} +} +} +v___jp_3565_: +{ +lean_object* v___x_3572_; uint8_t v_foApprox_3573_; uint8_t v_ctxApprox_3574_; uint8_t v_quasiPatternApprox_3575_; uint8_t v_constApprox_3576_; uint8_t v_isDefEqStuckEx_3577_; uint8_t v_unificationHints_3578_; uint8_t v_proofIrrelevance_3579_; uint8_t v_assignSyntheticOpaque_3580_; uint8_t v_offsetCnstrs_3581_; uint8_t v_etaStruct_3582_; uint8_t v_univApprox_3583_; uint8_t v_iota_3584_; uint8_t v_beta_3585_; uint8_t v_proj_3586_; uint8_t v_zeta_3587_; uint8_t v_zetaDelta_3588_; uint8_t v_zetaUnused_3589_; uint8_t v_zetaHave_3590_; lean_object* v___x_3592_; uint8_t v_isShared_3593_; uint8_t v_isSharedCheck_3625_; +v___x_3572_ = l_Lean_Meta_Context_config(v___y_3566_); +v_foApprox_3573_ = lean_ctor_get_uint8(v___x_3572_, 0); +v_ctxApprox_3574_ = lean_ctor_get_uint8(v___x_3572_, 1); +v_quasiPatternApprox_3575_ = lean_ctor_get_uint8(v___x_3572_, 2); +v_constApprox_3576_ = lean_ctor_get_uint8(v___x_3572_, 3); +v_isDefEqStuckEx_3577_ = lean_ctor_get_uint8(v___x_3572_, 4); +v_unificationHints_3578_ = lean_ctor_get_uint8(v___x_3572_, 5); +v_proofIrrelevance_3579_ = lean_ctor_get_uint8(v___x_3572_, 6); +v_assignSyntheticOpaque_3580_ = lean_ctor_get_uint8(v___x_3572_, 7); +v_offsetCnstrs_3581_ = lean_ctor_get_uint8(v___x_3572_, 8); +v_etaStruct_3582_ = lean_ctor_get_uint8(v___x_3572_, 10); +v_univApprox_3583_ = lean_ctor_get_uint8(v___x_3572_, 11); +v_iota_3584_ = lean_ctor_get_uint8(v___x_3572_, 12); +v_beta_3585_ = lean_ctor_get_uint8(v___x_3572_, 13); +v_proj_3586_ = lean_ctor_get_uint8(v___x_3572_, 14); +v_zeta_3587_ = lean_ctor_get_uint8(v___x_3572_, 15); +v_zetaDelta_3588_ = lean_ctor_get_uint8(v___x_3572_, 16); +v_zetaUnused_3589_ = lean_ctor_get_uint8(v___x_3572_, 17); +v_zetaHave_3590_ = lean_ctor_get_uint8(v___x_3572_, 18); +v_isSharedCheck_3625_ = !lean_is_exclusive(v___x_3572_); +if (v_isSharedCheck_3625_ == 0) +{ +v___x_3592_ = v___x_3572_; +v_isShared_3593_ = v_isSharedCheck_3625_; +goto v_resetjp_3591_; +} +else +{ +lean_dec(v___x_3572_); +v___x_3592_ = lean_box(0); +v_isShared_3593_ = v_isSharedCheck_3625_; +goto v_resetjp_3591_; +} +v_resetjp_3591_: +{ +uint8_t v_trackZetaDelta_3594_; lean_object* v_zetaDeltaSet_3595_; lean_object* v_lctx_3596_; lean_object* v_localInstances_3597_; lean_object* v_defEqCtx_x3f_3598_; lean_object* v_synthPendingDepth_3599_; lean_object* v_canUnfold_x3f_3600_; uint8_t v_univApprox_3601_; uint8_t v_inTypeClassResolution_3602_; uint8_t v_cacheInferType_3603_; lean_object* v_config_3605_; +v_trackZetaDelta_3594_ = lean_ctor_get_uint8(v___y_3566_, sizeof(void*)*7); +v_zetaDeltaSet_3595_ = lean_ctor_get(v___y_3566_, 1); +v_lctx_3596_ = lean_ctor_get(v___y_3566_, 2); +v_localInstances_3597_ = lean_ctor_get(v___y_3566_, 3); +v_defEqCtx_x3f_3598_ = lean_ctor_get(v___y_3566_, 4); +v_synthPendingDepth_3599_ = lean_ctor_get(v___y_3566_, 5); +v_canUnfold_x3f_3600_ = lean_ctor_get(v___y_3566_, 6); +v_univApprox_3601_ = lean_ctor_get_uint8(v___y_3566_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3602_ = lean_ctor_get_uint8(v___y_3566_, sizeof(void*)*7 + 2); +v_cacheInferType_3603_ = lean_ctor_get_uint8(v___y_3566_, sizeof(void*)*7 + 3); +if (v_isShared_3593_ == 0) +{ +v_config_3605_ = v___x_3592_; +goto v_reusejp_3604_; +} +else +{ +lean_object* v_reuseFailAlloc_3624_; +v_reuseFailAlloc_3624_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 0, v_foApprox_3573_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 1, v_ctxApprox_3574_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 2, v_quasiPatternApprox_3575_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 3, v_constApprox_3576_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 4, v_isDefEqStuckEx_3577_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 5, v_unificationHints_3578_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 6, v_proofIrrelevance_3579_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 7, v_assignSyntheticOpaque_3580_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 8, v_offsetCnstrs_3581_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 10, v_etaStruct_3582_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 11, v_univApprox_3583_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 12, v_iota_3584_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 13, v_beta_3585_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 14, v_proj_3586_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 15, v_zeta_3587_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 16, v_zetaDelta_3588_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 17, v_zetaUnused_3589_); +lean_ctor_set_uint8(v_reuseFailAlloc_3624_, 18, v_zetaHave_3590_); +v_config_3605_ = v_reuseFailAlloc_3624_; +goto v_reusejp_3604_; +} +v_reusejp_3604_: +{ +uint64_t v___x_3606_; uint64_t v___x_3607_; uint64_t v___x_3608_; uint64_t v___x_3609_; uint64_t v___x_3610_; uint64_t v_key_3611_; lean_object* v___x_3612_; lean_object* v___x_3613_; lean_object* v___x_3614_; uint8_t v_beta_3615_; +lean_ctor_set_uint8(v_config_3605_, 9, v___y_3571_); +v___x_3606_ = l_Lean_Meta_Context_configKey(v___y_3566_); +v___x_3607_ = 3ULL; +v___x_3608_ = lean_uint64_shift_right(v___x_3606_, v___x_3607_); +v___x_3609_ = lean_uint64_shift_left(v___x_3608_, v___x_3607_); +v___x_3610_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3571_); +v_key_3611_ = lean_uint64_lor(v___x_3609_, v___x_3610_); +v___x_3612_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3612_, 0, v_config_3605_); +lean_ctor_set_uint64(v___x_3612_, sizeof(void*)*1, v_key_3611_); +lean_inc(v_canUnfold_x3f_3600_); +lean_inc(v_synthPendingDepth_3599_); +lean_inc(v_defEqCtx_x3f_3598_); +lean_inc_ref(v_localInstances_3597_); +lean_inc_ref(v_lctx_3596_); +lean_inc(v_zetaDeltaSet_3595_); +v___x_3613_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3613_, 0, v___x_3612_); +lean_ctor_set(v___x_3613_, 1, v_zetaDeltaSet_3595_); +lean_ctor_set(v___x_3613_, 2, v_lctx_3596_); +lean_ctor_set(v___x_3613_, 3, v_localInstances_3597_); +lean_ctor_set(v___x_3613_, 4, v_defEqCtx_x3f_3598_); +lean_ctor_set(v___x_3613_, 5, v_synthPendingDepth_3599_); +lean_ctor_set(v___x_3613_, 6, v_canUnfold_x3f_3600_); +lean_ctor_set_uint8(v___x_3613_, sizeof(void*)*7, v_trackZetaDelta_3594_); +lean_ctor_set_uint8(v___x_3613_, sizeof(void*)*7 + 1, v_univApprox_3601_); +lean_ctor_set_uint8(v___x_3613_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3602_); +lean_ctor_set_uint8(v___x_3613_, sizeof(void*)*7 + 3, v_cacheInferType_3603_); +v___x_3614_ = l_Lean_Meta_Context_config(v___x_3613_); +v_beta_3615_ = lean_ctor_get_uint8(v___x_3614_, 13); +if (v_beta_3615_ == 0) +{ +lean_dec_ref(v___x_3614_); +v___y_3524_ = v_defEqCtx_x3f_3598_; +v___y_3525_ = v_zetaDeltaSet_3595_; +v___y_3526_ = v_canUnfold_x3f_3600_; +v___y_3527_ = v___y_3568_; +v___y_3528_ = v_univApprox_3601_; +v___y_3529_ = v_inTypeClassResolution_3602_; +v___y_3530_ = v_cacheInferType_3603_; +v___y_3531_ = v___x_3613_; +v___y_3532_ = v_trackZetaDelta_3594_; +v___y_3533_ = v_synthPendingDepth_3599_; +v___y_3534_ = v___y_3567_; +v___y_3535_ = v_localInstances_3597_; +v___y_3536_ = v___y_3570_; +v___y_3537_ = v___y_3569_; +v___y_3538_ = v_lctx_3596_; +goto v___jp_3523_; +} +else +{ +uint8_t v_iota_3616_; +v_iota_3616_ = lean_ctor_get_uint8(v___x_3614_, 12); +if (v_iota_3616_ == 0) +{ +lean_dec_ref(v___x_3614_); +v___y_3524_ = v_defEqCtx_x3f_3598_; +v___y_3525_ = v_zetaDeltaSet_3595_; +v___y_3526_ = v_canUnfold_x3f_3600_; +v___y_3527_ = v___y_3568_; +v___y_3528_ = v_univApprox_3601_; +v___y_3529_ = v_inTypeClassResolution_3602_; +v___y_3530_ = v_cacheInferType_3603_; +v___y_3531_ = v___x_3613_; +v___y_3532_ = v_trackZetaDelta_3594_; +v___y_3533_ = v_synthPendingDepth_3599_; +v___y_3534_ = v___y_3567_; +v___y_3535_ = v_localInstances_3597_; +v___y_3536_ = v___y_3570_; +v___y_3537_ = v___y_3569_; +v___y_3538_ = v_lctx_3596_; +goto v___jp_3523_; +} +else +{ +uint8_t v_zeta_3617_; +v_zeta_3617_ = lean_ctor_get_uint8(v___x_3614_, 15); +if (v_zeta_3617_ == 0) +{ +lean_dec_ref(v___x_3614_); +v___y_3524_ = v_defEqCtx_x3f_3598_; +v___y_3525_ = v_zetaDeltaSet_3595_; +v___y_3526_ = v_canUnfold_x3f_3600_; +v___y_3527_ = v___y_3568_; +v___y_3528_ = v_univApprox_3601_; +v___y_3529_ = v_inTypeClassResolution_3602_; +v___y_3530_ = v_cacheInferType_3603_; +v___y_3531_ = v___x_3613_; +v___y_3532_ = v_trackZetaDelta_3594_; +v___y_3533_ = v_synthPendingDepth_3599_; +v___y_3534_ = v___y_3567_; +v___y_3535_ = v_localInstances_3597_; +v___y_3536_ = v___y_3570_; +v___y_3537_ = v___y_3569_; +v___y_3538_ = v_lctx_3596_; +goto v___jp_3523_; +} +else +{ +uint8_t v_zetaHave_3618_; +v_zetaHave_3618_ = lean_ctor_get_uint8(v___x_3614_, 18); +if (v_zetaHave_3618_ == 0) +{ +lean_dec_ref(v___x_3614_); +v___y_3524_ = v_defEqCtx_x3f_3598_; +v___y_3525_ = v_zetaDeltaSet_3595_; +v___y_3526_ = v_canUnfold_x3f_3600_; +v___y_3527_ = v___y_3568_; +v___y_3528_ = v_univApprox_3601_; +v___y_3529_ = v_inTypeClassResolution_3602_; +v___y_3530_ = v_cacheInferType_3603_; +v___y_3531_ = v___x_3613_; +v___y_3532_ = v_trackZetaDelta_3594_; +v___y_3533_ = v_synthPendingDepth_3599_; +v___y_3534_ = v___y_3567_; +v___y_3535_ = v_localInstances_3597_; +v___y_3536_ = v___y_3570_; +v___y_3537_ = v___y_3569_; +v___y_3538_ = v_lctx_3596_; +goto v___jp_3523_; +} +else +{ +uint8_t v_zetaDelta_3619_; +v_zetaDelta_3619_ = lean_ctor_get_uint8(v___x_3614_, 16); +if (v_zetaDelta_3619_ == 0) +{ +lean_dec_ref(v___x_3614_); +v___y_3524_ = v_defEqCtx_x3f_3598_; +v___y_3525_ = v_zetaDeltaSet_3595_; +v___y_3526_ = v_canUnfold_x3f_3600_; +v___y_3527_ = v___y_3568_; +v___y_3528_ = v_univApprox_3601_; +v___y_3529_ = v_inTypeClassResolution_3602_; +v___y_3530_ = v_cacheInferType_3603_; +v___y_3531_ = v___x_3613_; +v___y_3532_ = v_trackZetaDelta_3594_; +v___y_3533_ = v_synthPendingDepth_3599_; +v___y_3534_ = v___y_3567_; +v___y_3535_ = v_localInstances_3597_; +v___y_3536_ = v___y_3570_; +v___y_3537_ = v___y_3569_; +v___y_3538_ = v_lctx_3596_; +goto v___jp_3523_; +} +else +{ +uint8_t v_proj_3620_; uint8_t v___x_3621_; uint8_t v___x_3622_; +v_proj_3620_ = lean_ctor_get_uint8(v___x_3614_, 14); +lean_dec_ref(v___x_3614_); +v___x_3621_ = 2; +v___x_3622_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3620_, v___x_3621_); +if (v___x_3622_ == 0) +{ +v___y_3524_ = v_defEqCtx_x3f_3598_; +v___y_3525_ = v_zetaDeltaSet_3595_; +v___y_3526_ = v_canUnfold_x3f_3600_; +v___y_3527_ = v___y_3568_; +v___y_3528_ = v_univApprox_3601_; +v___y_3529_ = v_inTypeClassResolution_3602_; +v___y_3530_ = v_cacheInferType_3603_; +v___y_3531_ = v___x_3613_; +v___y_3532_ = v_trackZetaDelta_3594_; +v___y_3533_ = v_synthPendingDepth_3599_; +v___y_3534_ = v___y_3567_; +v___y_3535_ = v_localInstances_3597_; +v___y_3536_ = v___y_3570_; +v___y_3537_ = v___y_3569_; +v___y_3538_ = v_lctx_3596_; +goto v___jp_3523_; +} +else +{ +lean_object* v___x_3623_; +lean_inc(v___y_3568_); +lean_inc_ref(v___y_3570_); +lean_inc(v___y_3567_); +lean_inc(v___x_3522_); +lean_inc(v___x_3521_); +v___x_3623_ = lean_is_expr_def_eq(v___x_3521_, v___x_3522_, v___x_3613_, v___y_3567_, v___y_3570_, v___y_3568_); +v___y_3498_ = v___x_3623_; +goto v___jp_3497_; } -else -{ -uint8_t v_proj_3439_; uint8_t v___x_3440_; uint8_t v___x_3441_; -v_proj_3439_ = lean_ctor_get_uint8(v___x_3433_, 14); -lean_dec_ref(v___x_3433_); -v___x_3440_ = 2; -v___x_3441_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3439_, v___x_3440_); -if (v___x_3441_ == 0) -{ -v___y_3350_ = v___y_3389_; -v___y_3351_ = v_localInstances_3416_; -v___y_3352_ = v_cacheInferType_3422_; -v___y_3353_ = v_lctx_3415_; -v___y_3354_ = v_zetaDeltaSet_3414_; -v___y_3355_ = v___x_3432_; -v___y_3356_ = v_canUnfold_x3f_3419_; -v___y_3357_ = v_inTypeClassResolution_3421_; -v___y_3358_ = v_synthPendingDepth_3418_; -v___y_3359_ = v_defEqCtx_x3f_3417_; -v___y_3360_ = v_trackZetaDelta_3413_; -v___y_3361_ = v_univApprox_3420_; -goto v___jp_3349_; -} -else -{ -lean_object* v___x_3442_; -lean_inc(v___y_3291_); -lean_inc_ref(v___y_3290_); -lean_inc(v___y_3289_); -lean_inc(v___x_3348_); -lean_inc(v___x_3347_); -v___x_3442_ = lean_is_expr_def_eq(v___x_3347_, v___x_3348_, v___x_3432_, v___y_3289_, v___y_3290_, v___y_3291_); -v___y_3324_ = v___x_3442_; -goto v___jp_3323_; } } } @@ -13456,1425 +13993,1967 @@ goto v___jp_3323_; } } } -} -v___jp_3445_: +v___jp_3626_: { -lean_object* v___x_3447_; uint8_t v_transparency_3448_; uint8_t v___x_3449_; uint8_t v___x_3450_; -v___x_3447_ = l_Lean_Meta_Context_config(v___y_3288_); -v_transparency_3448_ = lean_ctor_get_uint8(v___x_3447_, 9); -lean_dec_ref(v___x_3447_); -v___x_3449_ = 3; -v___x_3450_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3448_, v___x_3449_); -if (v___x_3450_ == 0) +lean_object* v___x_3632_; uint8_t v_transparency_3633_; uint8_t v___x_3634_; uint8_t v___x_3635_; +v___x_3632_ = l_Lean_Meta_Context_config(v___y_3628_); +v_transparency_3633_ = lean_ctor_get_uint8(v___x_3632_, 9); +lean_dec_ref(v___x_3632_); +v___x_3634_ = 3; +v___x_3635_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3633_, v___x_3634_); +if (v___x_3635_ == 0) { -v___y_3389_ = v___y_3446_; -v___y_3390_ = v_transparency_3448_; -goto v___jp_3388_; +v___y_3566_ = v___y_3628_; +v___y_3567_ = v___y_3629_; +v___y_3568_ = v___y_3631_; +v___y_3569_ = v___y_3627_; +v___y_3570_ = v___y_3630_; +v___y_3571_ = v_transparency_3633_; +goto v___jp_3565_; } else { -v___y_3389_ = v___y_3446_; -v___y_3390_ = v___x_3449_; -goto v___jp_3388_; +v___y_3566_ = v___y_3628_; +v___y_3567_ = v___y_3629_; +v___y_3568_ = v___y_3631_; +v___y_3569_ = v___y_3627_; +v___y_3570_ = v___y_3630_; +v___y_3571_ = v___x_3634_; +goto v___jp_3565_; } } -v___jp_3451_: +v___jp_3636_: { -lean_object* v___x_3452_; -lean_inc(v___y_3291_); -lean_inc_ref(v___y_3290_); -lean_inc(v___y_3289_); -lean_inc_ref(v___y_3288_); -lean_inc(v___x_3348_); -lean_inc(v___x_3347_); -v___x_3452_ = lean_is_expr_def_eq(v___x_3347_, v___x_3348_, v___y_3288_, v___y_3289_, v___y_3290_, v___y_3291_); -if (lean_obj_tag(v___x_3452_) == 0) +lean_object* v___x_3637_; +lean_inc(v___y_3444_); +lean_inc_ref(v___y_3443_); +lean_inc(v___y_3442_); +lean_inc_ref(v___y_3441_); +lean_inc(v___x_3522_); +lean_inc(v___x_3521_); +v___x_3637_ = lean_is_expr_def_eq(v___x_3521_, v___x_3522_, v___y_3441_, v___y_3442_, v___y_3443_, v___y_3444_); +if (lean_obj_tag(v___x_3637_) == 0) { -lean_object* v_a_3453_; lean_object* v___x_3455_; uint8_t v_isShared_3456_; uint8_t v_isSharedCheck_3463_; -v_a_3453_ = lean_ctor_get(v___x_3452_, 0); -v_isSharedCheck_3463_ = !lean_is_exclusive(v___x_3452_); -if (v_isSharedCheck_3463_ == 0) +lean_object* v_a_3638_; lean_object* v___x_3640_; uint8_t v_isShared_3641_; uint8_t v_isSharedCheck_3648_; +v_a_3638_ = lean_ctor_get(v___x_3637_, 0); +v_isSharedCheck_3648_ = !lean_is_exclusive(v___x_3637_); +if (v_isSharedCheck_3648_ == 0) { -v___x_3455_ = v___x_3452_; -v_isShared_3456_ = v_isSharedCheck_3463_; -goto v_resetjp_3454_; +v___x_3640_ = v___x_3637_; +v_isShared_3641_ = v_isSharedCheck_3648_; +goto v_resetjp_3639_; } else { -lean_inc(v_a_3453_); -lean_dec(v___x_3452_); -v___x_3455_ = lean_box(0); -v_isShared_3456_ = v_isSharedCheck_3463_; -goto v_resetjp_3454_; +lean_inc(v_a_3638_); +lean_dec(v___x_3637_); +v___x_3640_ = lean_box(0); +v_isShared_3641_ = v_isSharedCheck_3648_; +goto v_resetjp_3639_; } -v_resetjp_3454_: +v_resetjp_3639_: { -uint8_t v___x_3457_; -v___x_3457_ = lean_unbox(v_a_3453_); -if (v___x_3457_ == 0) +uint8_t v___x_3642_; +v___x_3642_ = lean_unbox(v_a_3638_); +if (v___x_3642_ == 0) { -lean_object* v___x_3458_; lean_object* v___x_3459_; lean_object* v___x_3461_; -v___x_3458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3458_, 0, v_a_3453_); -v___x_3459_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3459_, 0, v___x_3458_); -lean_ctor_set(v___x_3459_, 1, v___x_3300_); -if (v_isShared_3456_ == 0) +lean_object* v___x_3643_; lean_object* v___x_3644_; lean_object* v___x_3646_; +v___x_3643_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3643_, 0, v_a_3638_); +v___x_3644_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3644_, 0, v___x_3643_); +lean_ctor_set(v___x_3644_, 1, v___x_3453_); +if (v_isShared_3641_ == 0) { -lean_ctor_set(v___x_3455_, 0, v___x_3459_); -v___x_3461_ = v___x_3455_; -goto v_reusejp_3460_; +lean_ctor_set(v___x_3640_, 0, v___x_3644_); +v___x_3646_ = v___x_3640_; +goto v_reusejp_3645_; } else { -lean_object* v_reuseFailAlloc_3462_; -v_reuseFailAlloc_3462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3462_, 0, v___x_3459_); -v___x_3461_ = v_reuseFailAlloc_3462_; -goto v_reusejp_3460_; +lean_object* v_reuseFailAlloc_3647_; +v_reuseFailAlloc_3647_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3647_, 0, v___x_3644_); +v___x_3646_ = v_reuseFailAlloc_3647_; +goto v_reusejp_3645_; } -v_reusejp_3460_: +v_reusejp_3645_: { -return v___x_3461_; +return v___x_3646_; } } else { -lean_del_object(v___x_3455_); -lean_dec(v_a_3453_); -v_a_3294_ = v___x_3301_; -goto v___jp_3293_; +lean_del_object(v___x_3640_); +lean_dec(v_a_3638_); +v_a_3447_ = v___x_3454_; +goto v___jp_3446_; } } } else { -lean_object* v_a_3464_; lean_object* v___x_3466_; uint8_t v_isShared_3467_; uint8_t v_isSharedCheck_3471_; -v_a_3464_ = lean_ctor_get(v___x_3452_, 0); -v_isSharedCheck_3471_ = !lean_is_exclusive(v___x_3452_); -if (v_isSharedCheck_3471_ == 0) +lean_object* v_a_3649_; lean_object* v___x_3651_; uint8_t v_isShared_3652_; uint8_t v_isSharedCheck_3656_; +v_a_3649_ = lean_ctor_get(v___x_3637_, 0); +v_isSharedCheck_3656_ = !lean_is_exclusive(v___x_3637_); +if (v_isSharedCheck_3656_ == 0) { -v___x_3466_ = v___x_3452_; -v_isShared_3467_ = v_isSharedCheck_3471_; -goto v_resetjp_3465_; +v___x_3651_ = v___x_3637_; +v_isShared_3652_ = v_isSharedCheck_3656_; +goto v_resetjp_3650_; } else { -lean_inc(v_a_3464_); -lean_dec(v___x_3452_); -v___x_3466_ = lean_box(0); -v_isShared_3467_ = v_isSharedCheck_3471_; -goto v_resetjp_3465_; +lean_inc(v_a_3649_); +lean_dec(v___x_3637_); +v___x_3651_ = lean_box(0); +v_isShared_3652_ = v_isSharedCheck_3656_; +goto v_resetjp_3650_; } -v_resetjp_3465_: +v_resetjp_3650_: +{ +lean_object* v___x_3654_; +if (v_isShared_3652_ == 0) +{ +v___x_3654_ = v___x_3651_; +goto v_reusejp_3653_; +} +else +{ +lean_object* v_reuseFailAlloc_3655_; +v_reuseFailAlloc_3655_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3655_, 0, v_a_3649_); +v___x_3654_ = v_reuseFailAlloc_3655_; +goto v_reusejp_3653_; +} +v_reusejp_3653_: +{ +return v___x_3654_; +} +} +} +} +v___jp_3657_: +{ +lean_object* v___x_3673_; uint8_t v_foApprox_3674_; uint8_t v_ctxApprox_3675_; uint8_t v_quasiPatternApprox_3676_; uint8_t v_constApprox_3677_; uint8_t v_isDefEqStuckEx_3678_; uint8_t v_unificationHints_3679_; uint8_t v_proofIrrelevance_3680_; uint8_t v_assignSyntheticOpaque_3681_; uint8_t v_offsetCnstrs_3682_; uint8_t v_transparency_3683_; uint8_t v_etaStruct_3684_; uint8_t v_univApprox_3685_; uint8_t v_zetaUnused_3686_; lean_object* v___x_3688_; uint8_t v_isShared_3689_; uint8_t v_isSharedCheck_3698_; +v___x_3673_ = l_Lean_Meta_Context_config(v___y_3662_); +lean_dec_ref(v___y_3662_); +v_foApprox_3674_ = lean_ctor_get_uint8(v___x_3673_, 0); +v_ctxApprox_3675_ = lean_ctor_get_uint8(v___x_3673_, 1); +v_quasiPatternApprox_3676_ = lean_ctor_get_uint8(v___x_3673_, 2); +v_constApprox_3677_ = lean_ctor_get_uint8(v___x_3673_, 3); +v_isDefEqStuckEx_3678_ = lean_ctor_get_uint8(v___x_3673_, 4); +v_unificationHints_3679_ = lean_ctor_get_uint8(v___x_3673_, 5); +v_proofIrrelevance_3680_ = lean_ctor_get_uint8(v___x_3673_, 6); +v_assignSyntheticOpaque_3681_ = lean_ctor_get_uint8(v___x_3673_, 7); +v_offsetCnstrs_3682_ = lean_ctor_get_uint8(v___x_3673_, 8); +v_transparency_3683_ = lean_ctor_get_uint8(v___x_3673_, 9); +v_etaStruct_3684_ = lean_ctor_get_uint8(v___x_3673_, 10); +v_univApprox_3685_ = lean_ctor_get_uint8(v___x_3673_, 11); +v_zetaUnused_3686_ = lean_ctor_get_uint8(v___x_3673_, 17); +v_isSharedCheck_3698_ = !lean_is_exclusive(v___x_3673_); +if (v_isSharedCheck_3698_ == 0) +{ +v___x_3688_ = v___x_3673_; +v_isShared_3689_ = v_isSharedCheck_3698_; +goto v_resetjp_3687_; +} +else +{ +lean_dec(v___x_3673_); +v___x_3688_ = lean_box(0); +v_isShared_3689_ = v_isSharedCheck_3698_; +goto v_resetjp_3687_; +} +v_resetjp_3687_: +{ +uint8_t v___x_3690_; lean_object* v___x_3692_; +v___x_3690_ = 2; +if (v_isShared_3689_ == 0) +{ +v___x_3692_ = v___x_3688_; +goto v_reusejp_3691_; +} +else +{ +lean_object* v_reuseFailAlloc_3697_; +v_reuseFailAlloc_3697_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 0, v_foApprox_3674_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 1, v_ctxApprox_3675_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 2, v_quasiPatternApprox_3676_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 3, v_constApprox_3677_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 4, v_isDefEqStuckEx_3678_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 5, v_unificationHints_3679_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 6, v_proofIrrelevance_3680_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 7, v_assignSyntheticOpaque_3681_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 8, v_offsetCnstrs_3682_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 9, v_transparency_3683_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 10, v_etaStruct_3684_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 11, v_univApprox_3685_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 17, v_zetaUnused_3686_); +v___x_3692_ = v_reuseFailAlloc_3697_; +goto v_reusejp_3691_; +} +v_reusejp_3691_: +{ +uint64_t v___x_3693_; lean_object* v___x_3694_; lean_object* v___x_3695_; lean_object* v___x_3696_; +lean_ctor_set_uint8(v___x_3692_, 12, v___y_3664_); +lean_ctor_set_uint8(v___x_3692_, 13, v___y_3664_); +lean_ctor_set_uint8(v___x_3692_, 14, v___x_3690_); +lean_ctor_set_uint8(v___x_3692_, 15, v___y_3664_); +lean_ctor_set_uint8(v___x_3692_, 16, v___y_3664_); +lean_ctor_set_uint8(v___x_3692_, 18, v___y_3664_); +v___x_3693_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3692_); +v___x_3694_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3694_, 0, v___x_3692_); +lean_ctor_set_uint64(v___x_3694_, sizeof(void*)*1, v___x_3693_); +lean_inc(v___y_3661_); +lean_inc(v___y_3669_); +lean_inc(v___y_3672_); +lean_inc_ref(v___y_3668_); +lean_inc_ref(v___y_3671_); +lean_inc(v___y_3670_); +v___x_3695_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3695_, 0, v___x_3694_); +lean_ctor_set(v___x_3695_, 1, v___y_3670_); +lean_ctor_set(v___x_3695_, 2, v___y_3671_); +lean_ctor_set(v___x_3695_, 3, v___y_3668_); +lean_ctor_set(v___x_3695_, 4, v___y_3672_); +lean_ctor_set(v___x_3695_, 5, v___y_3669_); +lean_ctor_set(v___x_3695_, 6, v___y_3661_); +lean_ctor_set_uint8(v___x_3695_, sizeof(void*)*7, v___y_3665_); +lean_ctor_set_uint8(v___x_3695_, sizeof(void*)*7 + 1, v___y_3666_); +lean_ctor_set_uint8(v___x_3695_, sizeof(void*)*7 + 2, v___y_3658_); +lean_ctor_set_uint8(v___x_3695_, sizeof(void*)*7 + 3, v___y_3667_); +lean_inc(v___y_3663_); +lean_inc_ref(v___y_3659_); +lean_inc(v___y_3660_); +lean_inc(v___x_3522_); +lean_inc(v___x_3521_); +v___x_3696_ = lean_is_expr_def_eq(v___x_3521_, v___x_3522_, v___x_3695_, v___y_3660_, v___y_3659_, v___y_3663_); +v___y_3456_ = v___x_3696_; +goto v___jp_3455_; +} +} +} +v___jp_3699_: +{ +lean_object* v___x_3706_; uint8_t v_foApprox_3707_; uint8_t v_ctxApprox_3708_; uint8_t v_quasiPatternApprox_3709_; uint8_t v_constApprox_3710_; uint8_t v_isDefEqStuckEx_3711_; uint8_t v_unificationHints_3712_; uint8_t v_proofIrrelevance_3713_; uint8_t v_assignSyntheticOpaque_3714_; uint8_t v_offsetCnstrs_3715_; uint8_t v_etaStruct_3716_; uint8_t v_univApprox_3717_; uint8_t v_iota_3718_; uint8_t v_beta_3719_; uint8_t v_proj_3720_; uint8_t v_zeta_3721_; uint8_t v_zetaDelta_3722_; uint8_t v_zetaUnused_3723_; uint8_t v_zetaHave_3724_; lean_object* v___x_3726_; uint8_t v_isShared_3727_; uint8_t v_isSharedCheck_3759_; +v___x_3706_ = l_Lean_Meta_Context_config(v___y_3700_); +v_foApprox_3707_ = lean_ctor_get_uint8(v___x_3706_, 0); +v_ctxApprox_3708_ = lean_ctor_get_uint8(v___x_3706_, 1); +v_quasiPatternApprox_3709_ = lean_ctor_get_uint8(v___x_3706_, 2); +v_constApprox_3710_ = lean_ctor_get_uint8(v___x_3706_, 3); +v_isDefEqStuckEx_3711_ = lean_ctor_get_uint8(v___x_3706_, 4); +v_unificationHints_3712_ = lean_ctor_get_uint8(v___x_3706_, 5); +v_proofIrrelevance_3713_ = lean_ctor_get_uint8(v___x_3706_, 6); +v_assignSyntheticOpaque_3714_ = lean_ctor_get_uint8(v___x_3706_, 7); +v_offsetCnstrs_3715_ = lean_ctor_get_uint8(v___x_3706_, 8); +v_etaStruct_3716_ = lean_ctor_get_uint8(v___x_3706_, 10); +v_univApprox_3717_ = lean_ctor_get_uint8(v___x_3706_, 11); +v_iota_3718_ = lean_ctor_get_uint8(v___x_3706_, 12); +v_beta_3719_ = lean_ctor_get_uint8(v___x_3706_, 13); +v_proj_3720_ = lean_ctor_get_uint8(v___x_3706_, 14); +v_zeta_3721_ = lean_ctor_get_uint8(v___x_3706_, 15); +v_zetaDelta_3722_ = lean_ctor_get_uint8(v___x_3706_, 16); +v_zetaUnused_3723_ = lean_ctor_get_uint8(v___x_3706_, 17); +v_zetaHave_3724_ = lean_ctor_get_uint8(v___x_3706_, 18); +v_isSharedCheck_3759_ = !lean_is_exclusive(v___x_3706_); +if (v_isSharedCheck_3759_ == 0) +{ +v___x_3726_ = v___x_3706_; +v_isShared_3727_ = v_isSharedCheck_3759_; +goto v_resetjp_3725_; +} +else +{ +lean_dec(v___x_3706_); +v___x_3726_ = lean_box(0); +v_isShared_3727_ = v_isSharedCheck_3759_; +goto v_resetjp_3725_; +} +v_resetjp_3725_: +{ +uint8_t v_trackZetaDelta_3728_; lean_object* v_zetaDeltaSet_3729_; lean_object* v_lctx_3730_; lean_object* v_localInstances_3731_; lean_object* v_defEqCtx_x3f_3732_; lean_object* v_synthPendingDepth_3733_; lean_object* v_canUnfold_x3f_3734_; uint8_t v_univApprox_3735_; uint8_t v_inTypeClassResolution_3736_; uint8_t v_cacheInferType_3737_; lean_object* v_config_3739_; +v_trackZetaDelta_3728_ = lean_ctor_get_uint8(v___y_3700_, sizeof(void*)*7); +v_zetaDeltaSet_3729_ = lean_ctor_get(v___y_3700_, 1); +v_lctx_3730_ = lean_ctor_get(v___y_3700_, 2); +v_localInstances_3731_ = lean_ctor_get(v___y_3700_, 3); +v_defEqCtx_x3f_3732_ = lean_ctor_get(v___y_3700_, 4); +v_synthPendingDepth_3733_ = lean_ctor_get(v___y_3700_, 5); +v_canUnfold_x3f_3734_ = lean_ctor_get(v___y_3700_, 6); +v_univApprox_3735_ = lean_ctor_get_uint8(v___y_3700_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3736_ = lean_ctor_get_uint8(v___y_3700_, sizeof(void*)*7 + 2); +v_cacheInferType_3737_ = lean_ctor_get_uint8(v___y_3700_, sizeof(void*)*7 + 3); +if (v_isShared_3727_ == 0) +{ +v_config_3739_ = v___x_3726_; +goto v_reusejp_3738_; +} +else +{ +lean_object* v_reuseFailAlloc_3758_; +v_reuseFailAlloc_3758_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 0, v_foApprox_3707_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 1, v_ctxApprox_3708_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 2, v_quasiPatternApprox_3709_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 3, v_constApprox_3710_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 4, v_isDefEqStuckEx_3711_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 5, v_unificationHints_3712_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 6, v_proofIrrelevance_3713_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 7, v_assignSyntheticOpaque_3714_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 8, v_offsetCnstrs_3715_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 10, v_etaStruct_3716_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 11, v_univApprox_3717_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 12, v_iota_3718_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 13, v_beta_3719_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 14, v_proj_3720_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 15, v_zeta_3721_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 16, v_zetaDelta_3722_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 17, v_zetaUnused_3723_); +lean_ctor_set_uint8(v_reuseFailAlloc_3758_, 18, v_zetaHave_3724_); +v_config_3739_ = v_reuseFailAlloc_3758_; +goto v_reusejp_3738_; +} +v_reusejp_3738_: +{ +uint64_t v___x_3740_; uint64_t v___x_3741_; uint64_t v___x_3742_; uint64_t v___x_3743_; uint64_t v___x_3744_; uint64_t v_key_3745_; lean_object* v___x_3746_; lean_object* v___x_3747_; lean_object* v___x_3748_; uint8_t v_beta_3749_; +lean_ctor_set_uint8(v_config_3739_, 9, v___y_3705_); +v___x_3740_ = l_Lean_Meta_Context_configKey(v___y_3700_); +v___x_3741_ = 3ULL; +v___x_3742_ = lean_uint64_shift_right(v___x_3740_, v___x_3741_); +v___x_3743_ = lean_uint64_shift_left(v___x_3742_, v___x_3741_); +v___x_3744_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3705_); +v_key_3745_ = lean_uint64_lor(v___x_3743_, v___x_3744_); +v___x_3746_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3746_, 0, v_config_3739_); +lean_ctor_set_uint64(v___x_3746_, sizeof(void*)*1, v_key_3745_); +lean_inc(v_canUnfold_x3f_3734_); +lean_inc(v_synthPendingDepth_3733_); +lean_inc(v_defEqCtx_x3f_3732_); +lean_inc_ref(v_localInstances_3731_); +lean_inc_ref(v_lctx_3730_); +lean_inc(v_zetaDeltaSet_3729_); +v___x_3747_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3747_, 0, v___x_3746_); +lean_ctor_set(v___x_3747_, 1, v_zetaDeltaSet_3729_); +lean_ctor_set(v___x_3747_, 2, v_lctx_3730_); +lean_ctor_set(v___x_3747_, 3, v_localInstances_3731_); +lean_ctor_set(v___x_3747_, 4, v_defEqCtx_x3f_3732_); +lean_ctor_set(v___x_3747_, 5, v_synthPendingDepth_3733_); +lean_ctor_set(v___x_3747_, 6, v_canUnfold_x3f_3734_); +lean_ctor_set_uint8(v___x_3747_, sizeof(void*)*7, v_trackZetaDelta_3728_); +lean_ctor_set_uint8(v___x_3747_, sizeof(void*)*7 + 1, v_univApprox_3735_); +lean_ctor_set_uint8(v___x_3747_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3736_); +lean_ctor_set_uint8(v___x_3747_, sizeof(void*)*7 + 3, v_cacheInferType_3737_); +v___x_3748_ = l_Lean_Meta_Context_config(v___x_3747_); +v_beta_3749_ = lean_ctor_get_uint8(v___x_3748_, 13); +if (v_beta_3749_ == 0) +{ +lean_dec_ref(v___x_3748_); +v___y_3658_ = v_inTypeClassResolution_3736_; +v___y_3659_ = v___y_3704_; +v___y_3660_ = v___y_3703_; +v___y_3661_ = v_canUnfold_x3f_3734_; +v___y_3662_ = v___x_3747_; +v___y_3663_ = v___y_3701_; +v___y_3664_ = v___y_3702_; +v___y_3665_ = v_trackZetaDelta_3728_; +v___y_3666_ = v_univApprox_3735_; +v___y_3667_ = v_cacheInferType_3737_; +v___y_3668_ = v_localInstances_3731_; +v___y_3669_ = v_synthPendingDepth_3733_; +v___y_3670_ = v_zetaDeltaSet_3729_; +v___y_3671_ = v_lctx_3730_; +v___y_3672_ = v_defEqCtx_x3f_3732_; +goto v___jp_3657_; +} +else +{ +uint8_t v_iota_3750_; +v_iota_3750_ = lean_ctor_get_uint8(v___x_3748_, 12); +if (v_iota_3750_ == 0) +{ +lean_dec_ref(v___x_3748_); +v___y_3658_ = v_inTypeClassResolution_3736_; +v___y_3659_ = v___y_3704_; +v___y_3660_ = v___y_3703_; +v___y_3661_ = v_canUnfold_x3f_3734_; +v___y_3662_ = v___x_3747_; +v___y_3663_ = v___y_3701_; +v___y_3664_ = v___y_3702_; +v___y_3665_ = v_trackZetaDelta_3728_; +v___y_3666_ = v_univApprox_3735_; +v___y_3667_ = v_cacheInferType_3737_; +v___y_3668_ = v_localInstances_3731_; +v___y_3669_ = v_synthPendingDepth_3733_; +v___y_3670_ = v_zetaDeltaSet_3729_; +v___y_3671_ = v_lctx_3730_; +v___y_3672_ = v_defEqCtx_x3f_3732_; +goto v___jp_3657_; +} +else +{ +uint8_t v_zeta_3751_; +v_zeta_3751_ = lean_ctor_get_uint8(v___x_3748_, 15); +if (v_zeta_3751_ == 0) +{ +lean_dec_ref(v___x_3748_); +v___y_3658_ = v_inTypeClassResolution_3736_; +v___y_3659_ = v___y_3704_; +v___y_3660_ = v___y_3703_; +v___y_3661_ = v_canUnfold_x3f_3734_; +v___y_3662_ = v___x_3747_; +v___y_3663_ = v___y_3701_; +v___y_3664_ = v___y_3702_; +v___y_3665_ = v_trackZetaDelta_3728_; +v___y_3666_ = v_univApprox_3735_; +v___y_3667_ = v_cacheInferType_3737_; +v___y_3668_ = v_localInstances_3731_; +v___y_3669_ = v_synthPendingDepth_3733_; +v___y_3670_ = v_zetaDeltaSet_3729_; +v___y_3671_ = v_lctx_3730_; +v___y_3672_ = v_defEqCtx_x3f_3732_; +goto v___jp_3657_; +} +else +{ +uint8_t v_zetaHave_3752_; +v_zetaHave_3752_ = lean_ctor_get_uint8(v___x_3748_, 18); +if (v_zetaHave_3752_ == 0) +{ +lean_dec_ref(v___x_3748_); +v___y_3658_ = v_inTypeClassResolution_3736_; +v___y_3659_ = v___y_3704_; +v___y_3660_ = v___y_3703_; +v___y_3661_ = v_canUnfold_x3f_3734_; +v___y_3662_ = v___x_3747_; +v___y_3663_ = v___y_3701_; +v___y_3664_ = v___y_3702_; +v___y_3665_ = v_trackZetaDelta_3728_; +v___y_3666_ = v_univApprox_3735_; +v___y_3667_ = v_cacheInferType_3737_; +v___y_3668_ = v_localInstances_3731_; +v___y_3669_ = v_synthPendingDepth_3733_; +v___y_3670_ = v_zetaDeltaSet_3729_; +v___y_3671_ = v_lctx_3730_; +v___y_3672_ = v_defEqCtx_x3f_3732_; +goto v___jp_3657_; +} +else +{ +uint8_t v_zetaDelta_3753_; +v_zetaDelta_3753_ = lean_ctor_get_uint8(v___x_3748_, 16); +if (v_zetaDelta_3753_ == 0) +{ +lean_dec_ref(v___x_3748_); +v___y_3658_ = v_inTypeClassResolution_3736_; +v___y_3659_ = v___y_3704_; +v___y_3660_ = v___y_3703_; +v___y_3661_ = v_canUnfold_x3f_3734_; +v___y_3662_ = v___x_3747_; +v___y_3663_ = v___y_3701_; +v___y_3664_ = v___y_3702_; +v___y_3665_ = v_trackZetaDelta_3728_; +v___y_3666_ = v_univApprox_3735_; +v___y_3667_ = v_cacheInferType_3737_; +v___y_3668_ = v_localInstances_3731_; +v___y_3669_ = v_synthPendingDepth_3733_; +v___y_3670_ = v_zetaDeltaSet_3729_; +v___y_3671_ = v_lctx_3730_; +v___y_3672_ = v_defEqCtx_x3f_3732_; +goto v___jp_3657_; +} +else +{ +uint8_t v_proj_3754_; uint8_t v___x_3755_; uint8_t v___x_3756_; +v_proj_3754_ = lean_ctor_get_uint8(v___x_3748_, 14); +lean_dec_ref(v___x_3748_); +v___x_3755_ = 2; +v___x_3756_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3754_, v___x_3755_); +if (v___x_3756_ == 0) +{ +v___y_3658_ = v_inTypeClassResolution_3736_; +v___y_3659_ = v___y_3704_; +v___y_3660_ = v___y_3703_; +v___y_3661_ = v_canUnfold_x3f_3734_; +v___y_3662_ = v___x_3747_; +v___y_3663_ = v___y_3701_; +v___y_3664_ = v___y_3702_; +v___y_3665_ = v_trackZetaDelta_3728_; +v___y_3666_ = v_univApprox_3735_; +v___y_3667_ = v_cacheInferType_3737_; +v___y_3668_ = v_localInstances_3731_; +v___y_3669_ = v_synthPendingDepth_3733_; +v___y_3670_ = v_zetaDeltaSet_3729_; +v___y_3671_ = v_lctx_3730_; +v___y_3672_ = v_defEqCtx_x3f_3732_; +goto v___jp_3657_; +} +else +{ +lean_object* v___x_3757_; +lean_inc(v___y_3701_); +lean_inc_ref(v___y_3704_); +lean_inc(v___y_3703_); +lean_inc(v___x_3522_); +lean_inc(v___x_3521_); +v___x_3757_ = lean_is_expr_def_eq(v___x_3521_, v___x_3522_, v___x_3747_, v___y_3703_, v___y_3704_, v___y_3701_); +v___y_3456_ = v___x_3757_; +goto v___jp_3455_; +} +} +} +} +} +} +} +} +} +v___jp_3760_: +{ +lean_object* v___x_3766_; uint8_t v_transparency_3767_; uint8_t v___x_3768_; uint8_t v___x_3769_; +v___x_3766_ = l_Lean_Meta_Context_config(v___y_3762_); +v_transparency_3767_ = lean_ctor_get_uint8(v___x_3766_, 9); +lean_dec_ref(v___x_3766_); +v___x_3768_ = 5; +v___x_3769_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3767_, v___x_3768_); +if (v___x_3769_ == 0) +{ +v___y_3700_ = v___y_3762_; +v___y_3701_ = v___y_3765_; +v___y_3702_ = v___y_3761_; +v___y_3703_ = v___y_3763_; +v___y_3704_ = v___y_3764_; +v___y_3705_ = v_transparency_3767_; +goto v___jp_3699_; +} +else +{ +v___y_3700_ = v___y_3762_; +v___y_3701_ = v___y_3765_; +v___y_3702_ = v___y_3761_; +v___y_3703_ = v___y_3763_; +v___y_3704_ = v___y_3764_; +v___y_3705_ = v___x_3768_; +goto v___jp_3699_; +} +} +v___jp_3770_: +{ +lean_object* v___x_3783_; uint8_t v_foApprox_3784_; uint8_t v_ctxApprox_3785_; uint8_t v_quasiPatternApprox_3786_; uint8_t v_constApprox_3787_; uint8_t v_isDefEqStuckEx_3788_; uint8_t v_unificationHints_3789_; uint8_t v_proofIrrelevance_3790_; uint8_t v_assignSyntheticOpaque_3791_; uint8_t v_offsetCnstrs_3792_; uint8_t v_transparency_3793_; uint8_t v_univApprox_3794_; uint8_t v_zetaUnused_3795_; lean_object* v___x_3797_; uint8_t v_isShared_3798_; uint8_t v_isSharedCheck_3808_; +v___x_3783_ = l_Lean_Meta_Context_config(v___y_3779_); +lean_dec_ref(v___y_3779_); +v_foApprox_3784_ = lean_ctor_get_uint8(v___x_3783_, 0); +v_ctxApprox_3785_ = lean_ctor_get_uint8(v___x_3783_, 1); +v_quasiPatternApprox_3786_ = lean_ctor_get_uint8(v___x_3783_, 2); +v_constApprox_3787_ = lean_ctor_get_uint8(v___x_3783_, 3); +v_isDefEqStuckEx_3788_ = lean_ctor_get_uint8(v___x_3783_, 4); +v_unificationHints_3789_ = lean_ctor_get_uint8(v___x_3783_, 5); +v_proofIrrelevance_3790_ = lean_ctor_get_uint8(v___x_3783_, 6); +v_assignSyntheticOpaque_3791_ = lean_ctor_get_uint8(v___x_3783_, 7); +v_offsetCnstrs_3792_ = lean_ctor_get_uint8(v___x_3783_, 8); +v_transparency_3793_ = lean_ctor_get_uint8(v___x_3783_, 9); +v_univApprox_3794_ = lean_ctor_get_uint8(v___x_3783_, 11); +v_zetaUnused_3795_ = lean_ctor_get_uint8(v___x_3783_, 17); +v_isSharedCheck_3808_ = !lean_is_exclusive(v___x_3783_); +if (v_isSharedCheck_3808_ == 0) +{ +v___x_3797_ = v___x_3783_; +v_isShared_3798_ = v_isSharedCheck_3808_; +goto v_resetjp_3796_; +} +else +{ +lean_dec(v___x_3783_); +v___x_3797_ = lean_box(0); +v_isShared_3798_ = v_isSharedCheck_3808_; +goto v_resetjp_3796_; +} +v_resetjp_3796_: +{ +uint8_t v___x_3799_; uint8_t v___x_3800_; lean_object* v___x_3802_; +v___x_3799_ = 0; +v___x_3800_ = 2; +if (v_isShared_3798_ == 0) +{ +v___x_3802_ = v___x_3797_; +goto v_reusejp_3801_; +} +else +{ +lean_object* v_reuseFailAlloc_3807_; +v_reuseFailAlloc_3807_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 0, v_foApprox_3784_); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 1, v_ctxApprox_3785_); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 2, v_quasiPatternApprox_3786_); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 3, v_constApprox_3787_); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 4, v_isDefEqStuckEx_3788_); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 5, v_unificationHints_3789_); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 6, v_proofIrrelevance_3790_); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 7, v_assignSyntheticOpaque_3791_); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 8, v_offsetCnstrs_3792_); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 9, v_transparency_3793_); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 11, v_univApprox_3794_); +lean_ctor_set_uint8(v_reuseFailAlloc_3807_, 17, v_zetaUnused_3795_); +v___x_3802_ = v_reuseFailAlloc_3807_; +goto v_reusejp_3801_; +} +v_reusejp_3801_: +{ +uint64_t v___x_3803_; lean_object* v___x_3804_; lean_object* v___x_3805_; lean_object* v___x_3806_; +lean_ctor_set_uint8(v___x_3802_, 10, v___x_3799_); +lean_ctor_set_uint8(v___x_3802_, 12, v___y_3774_); +lean_ctor_set_uint8(v___x_3802_, 13, v___y_3774_); +lean_ctor_set_uint8(v___x_3802_, 14, v___x_3800_); +lean_ctor_set_uint8(v___x_3802_, 15, v___y_3774_); +lean_ctor_set_uint8(v___x_3802_, 16, v___y_3774_); +lean_ctor_set_uint8(v___x_3802_, 18, v___y_3774_); +v___x_3803_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3802_); +v___x_3804_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3804_, 0, v___x_3802_); +lean_ctor_set_uint64(v___x_3804_, sizeof(void*)*1, v___x_3803_); +lean_inc(v___y_3777_); +lean_inc(v___y_3778_); +lean_inc(v___y_3772_); +lean_inc_ref(v___y_3782_); +lean_inc_ref(v___y_3781_); +lean_inc(v___y_3780_); +v___x_3805_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3805_, 0, v___x_3804_); +lean_ctor_set(v___x_3805_, 1, v___y_3780_); +lean_ctor_set(v___x_3805_, 2, v___y_3781_); +lean_ctor_set(v___x_3805_, 3, v___y_3782_); +lean_ctor_set(v___x_3805_, 4, v___y_3772_); +lean_ctor_set(v___x_3805_, 5, v___y_3778_); +lean_ctor_set(v___x_3805_, 6, v___y_3777_); +lean_ctor_set_uint8(v___x_3805_, sizeof(void*)*7, v___y_3776_); +lean_ctor_set_uint8(v___x_3805_, sizeof(void*)*7 + 1, v___y_3773_); +lean_ctor_set_uint8(v___x_3805_, sizeof(void*)*7 + 2, v___y_3775_); +lean_ctor_set_uint8(v___x_3805_, sizeof(void*)*7 + 3, v___y_3771_); +lean_inc(v___y_3444_); +lean_inc_ref(v___y_3443_); +lean_inc(v___y_3442_); +lean_inc(v___x_3522_); +lean_inc(v___x_3521_); +v___x_3806_ = lean_is_expr_def_eq(v___x_3521_, v___x_3522_, v___x_3805_, v___y_3442_, v___y_3443_, v___y_3444_); +v___y_3477_ = v___x_3806_; +goto v___jp_3476_; +} +} +} +v___jp_3809_: +{ +lean_object* v___x_3812_; uint8_t v_foApprox_3813_; uint8_t v_ctxApprox_3814_; uint8_t v_quasiPatternApprox_3815_; uint8_t v_constApprox_3816_; uint8_t v_isDefEqStuckEx_3817_; uint8_t v_unificationHints_3818_; uint8_t v_proofIrrelevance_3819_; uint8_t v_assignSyntheticOpaque_3820_; uint8_t v_offsetCnstrs_3821_; uint8_t v_etaStruct_3822_; uint8_t v_univApprox_3823_; uint8_t v_iota_3824_; uint8_t v_beta_3825_; uint8_t v_proj_3826_; uint8_t v_zeta_3827_; uint8_t v_zetaDelta_3828_; uint8_t v_zetaUnused_3829_; uint8_t v_zetaHave_3830_; lean_object* v___x_3832_; uint8_t v_isShared_3833_; uint8_t v_isSharedCheck_3868_; +v___x_3812_ = l_Lean_Meta_Context_config(v___y_3441_); +v_foApprox_3813_ = lean_ctor_get_uint8(v___x_3812_, 0); +v_ctxApprox_3814_ = lean_ctor_get_uint8(v___x_3812_, 1); +v_quasiPatternApprox_3815_ = lean_ctor_get_uint8(v___x_3812_, 2); +v_constApprox_3816_ = lean_ctor_get_uint8(v___x_3812_, 3); +v_isDefEqStuckEx_3817_ = lean_ctor_get_uint8(v___x_3812_, 4); +v_unificationHints_3818_ = lean_ctor_get_uint8(v___x_3812_, 5); +v_proofIrrelevance_3819_ = lean_ctor_get_uint8(v___x_3812_, 6); +v_assignSyntheticOpaque_3820_ = lean_ctor_get_uint8(v___x_3812_, 7); +v_offsetCnstrs_3821_ = lean_ctor_get_uint8(v___x_3812_, 8); +v_etaStruct_3822_ = lean_ctor_get_uint8(v___x_3812_, 10); +v_univApprox_3823_ = lean_ctor_get_uint8(v___x_3812_, 11); +v_iota_3824_ = lean_ctor_get_uint8(v___x_3812_, 12); +v_beta_3825_ = lean_ctor_get_uint8(v___x_3812_, 13); +v_proj_3826_ = lean_ctor_get_uint8(v___x_3812_, 14); +v_zeta_3827_ = lean_ctor_get_uint8(v___x_3812_, 15); +v_zetaDelta_3828_ = lean_ctor_get_uint8(v___x_3812_, 16); +v_zetaUnused_3829_ = lean_ctor_get_uint8(v___x_3812_, 17); +v_zetaHave_3830_ = lean_ctor_get_uint8(v___x_3812_, 18); +v_isSharedCheck_3868_ = !lean_is_exclusive(v___x_3812_); +if (v_isSharedCheck_3868_ == 0) +{ +v___x_3832_ = v___x_3812_; +v_isShared_3833_ = v_isSharedCheck_3868_; +goto v_resetjp_3831_; +} +else +{ +lean_dec(v___x_3812_); +v___x_3832_ = lean_box(0); +v_isShared_3833_ = v_isSharedCheck_3868_; +goto v_resetjp_3831_; +} +v_resetjp_3831_: +{ +uint8_t v_trackZetaDelta_3834_; lean_object* v_zetaDeltaSet_3835_; lean_object* v_lctx_3836_; lean_object* v_localInstances_3837_; lean_object* v_defEqCtx_x3f_3838_; lean_object* v_synthPendingDepth_3839_; lean_object* v_canUnfold_x3f_3840_; uint8_t v_univApprox_3841_; uint8_t v_inTypeClassResolution_3842_; uint8_t v_cacheInferType_3843_; lean_object* v_config_3845_; +v_trackZetaDelta_3834_ = lean_ctor_get_uint8(v___y_3441_, sizeof(void*)*7); +v_zetaDeltaSet_3835_ = lean_ctor_get(v___y_3441_, 1); +v_lctx_3836_ = lean_ctor_get(v___y_3441_, 2); +v_localInstances_3837_ = lean_ctor_get(v___y_3441_, 3); +v_defEqCtx_x3f_3838_ = lean_ctor_get(v___y_3441_, 4); +v_synthPendingDepth_3839_ = lean_ctor_get(v___y_3441_, 5); +v_canUnfold_x3f_3840_ = lean_ctor_get(v___y_3441_, 6); +v_univApprox_3841_ = lean_ctor_get_uint8(v___y_3441_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3842_ = lean_ctor_get_uint8(v___y_3441_, sizeof(void*)*7 + 2); +v_cacheInferType_3843_ = lean_ctor_get_uint8(v___y_3441_, sizeof(void*)*7 + 3); +if (v_isShared_3833_ == 0) +{ +v_config_3845_ = v___x_3832_; +goto v_reusejp_3844_; +} +else +{ +lean_object* v_reuseFailAlloc_3867_; +v_reuseFailAlloc_3867_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 0, v_foApprox_3813_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 1, v_ctxApprox_3814_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 2, v_quasiPatternApprox_3815_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 3, v_constApprox_3816_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 4, v_isDefEqStuckEx_3817_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 5, v_unificationHints_3818_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 6, v_proofIrrelevance_3819_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 7, v_assignSyntheticOpaque_3820_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 8, v_offsetCnstrs_3821_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 10, v_etaStruct_3822_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 11, v_univApprox_3823_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 12, v_iota_3824_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 13, v_beta_3825_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 14, v_proj_3826_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 15, v_zeta_3827_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 16, v_zetaDelta_3828_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 17, v_zetaUnused_3829_); +lean_ctor_set_uint8(v_reuseFailAlloc_3867_, 18, v_zetaHave_3830_); +v_config_3845_ = v_reuseFailAlloc_3867_; +goto v_reusejp_3844_; +} +v_reusejp_3844_: +{ +uint64_t v___x_3846_; uint64_t v___x_3847_; uint64_t v___x_3848_; uint64_t v___x_3849_; uint64_t v___x_3850_; uint64_t v_key_3851_; lean_object* v___x_3852_; lean_object* v___x_3853_; lean_object* v___x_3854_; uint8_t v_beta_3855_; +lean_ctor_set_uint8(v_config_3845_, 9, v___y_3811_); +v___x_3846_ = l_Lean_Meta_Context_configKey(v___y_3441_); +v___x_3847_ = 3ULL; +v___x_3848_ = lean_uint64_shift_right(v___x_3846_, v___x_3847_); +v___x_3849_ = lean_uint64_shift_left(v___x_3848_, v___x_3847_); +v___x_3850_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3811_); +v_key_3851_ = lean_uint64_lor(v___x_3849_, v___x_3850_); +v___x_3852_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3852_, 0, v_config_3845_); +lean_ctor_set_uint64(v___x_3852_, sizeof(void*)*1, v_key_3851_); +lean_inc(v_canUnfold_x3f_3840_); +lean_inc(v_synthPendingDepth_3839_); +lean_inc(v_defEqCtx_x3f_3838_); +lean_inc_ref(v_localInstances_3837_); +lean_inc_ref(v_lctx_3836_); +lean_inc(v_zetaDeltaSet_3835_); +v___x_3853_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3853_, 0, v___x_3852_); +lean_ctor_set(v___x_3853_, 1, v_zetaDeltaSet_3835_); +lean_ctor_set(v___x_3853_, 2, v_lctx_3836_); +lean_ctor_set(v___x_3853_, 3, v_localInstances_3837_); +lean_ctor_set(v___x_3853_, 4, v_defEqCtx_x3f_3838_); +lean_ctor_set(v___x_3853_, 5, v_synthPendingDepth_3839_); +lean_ctor_set(v___x_3853_, 6, v_canUnfold_x3f_3840_); +lean_ctor_set_uint8(v___x_3853_, sizeof(void*)*7, v_trackZetaDelta_3834_); +lean_ctor_set_uint8(v___x_3853_, sizeof(void*)*7 + 1, v_univApprox_3841_); +lean_ctor_set_uint8(v___x_3853_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3842_); +lean_ctor_set_uint8(v___x_3853_, sizeof(void*)*7 + 3, v_cacheInferType_3843_); +v___x_3854_ = l_Lean_Meta_Context_config(v___x_3853_); +v_beta_3855_ = lean_ctor_get_uint8(v___x_3854_, 13); +if (v_beta_3855_ == 0) +{ +lean_dec_ref(v___x_3854_); +v___y_3771_ = v_cacheInferType_3843_; +v___y_3772_ = v_defEqCtx_x3f_3838_; +v___y_3773_ = v_univApprox_3841_; +v___y_3774_ = v___y_3810_; +v___y_3775_ = v_inTypeClassResolution_3842_; +v___y_3776_ = v_trackZetaDelta_3834_; +v___y_3777_ = v_canUnfold_x3f_3840_; +v___y_3778_ = v_synthPendingDepth_3839_; +v___y_3779_ = v___x_3853_; +v___y_3780_ = v_zetaDeltaSet_3835_; +v___y_3781_ = v_lctx_3836_; +v___y_3782_ = v_localInstances_3837_; +goto v___jp_3770_; +} +else +{ +uint8_t v_iota_3856_; +v_iota_3856_ = lean_ctor_get_uint8(v___x_3854_, 12); +if (v_iota_3856_ == 0) +{ +lean_dec_ref(v___x_3854_); +v___y_3771_ = v_cacheInferType_3843_; +v___y_3772_ = v_defEqCtx_x3f_3838_; +v___y_3773_ = v_univApprox_3841_; +v___y_3774_ = v___y_3810_; +v___y_3775_ = v_inTypeClassResolution_3842_; +v___y_3776_ = v_trackZetaDelta_3834_; +v___y_3777_ = v_canUnfold_x3f_3840_; +v___y_3778_ = v_synthPendingDepth_3839_; +v___y_3779_ = v___x_3853_; +v___y_3780_ = v_zetaDeltaSet_3835_; +v___y_3781_ = v_lctx_3836_; +v___y_3782_ = v_localInstances_3837_; +goto v___jp_3770_; +} +else +{ +uint8_t v_zeta_3857_; +v_zeta_3857_ = lean_ctor_get_uint8(v___x_3854_, 15); +if (v_zeta_3857_ == 0) +{ +lean_dec_ref(v___x_3854_); +v___y_3771_ = v_cacheInferType_3843_; +v___y_3772_ = v_defEqCtx_x3f_3838_; +v___y_3773_ = v_univApprox_3841_; +v___y_3774_ = v___y_3810_; +v___y_3775_ = v_inTypeClassResolution_3842_; +v___y_3776_ = v_trackZetaDelta_3834_; +v___y_3777_ = v_canUnfold_x3f_3840_; +v___y_3778_ = v_synthPendingDepth_3839_; +v___y_3779_ = v___x_3853_; +v___y_3780_ = v_zetaDeltaSet_3835_; +v___y_3781_ = v_lctx_3836_; +v___y_3782_ = v_localInstances_3837_; +goto v___jp_3770_; +} +else +{ +uint8_t v_zetaHave_3858_; +v_zetaHave_3858_ = lean_ctor_get_uint8(v___x_3854_, 18); +if (v_zetaHave_3858_ == 0) +{ +lean_dec_ref(v___x_3854_); +v___y_3771_ = v_cacheInferType_3843_; +v___y_3772_ = v_defEqCtx_x3f_3838_; +v___y_3773_ = v_univApprox_3841_; +v___y_3774_ = v___y_3810_; +v___y_3775_ = v_inTypeClassResolution_3842_; +v___y_3776_ = v_trackZetaDelta_3834_; +v___y_3777_ = v_canUnfold_x3f_3840_; +v___y_3778_ = v_synthPendingDepth_3839_; +v___y_3779_ = v___x_3853_; +v___y_3780_ = v_zetaDeltaSet_3835_; +v___y_3781_ = v_lctx_3836_; +v___y_3782_ = v_localInstances_3837_; +goto v___jp_3770_; +} +else +{ +uint8_t v_zetaDelta_3859_; +v_zetaDelta_3859_ = lean_ctor_get_uint8(v___x_3854_, 16); +if (v_zetaDelta_3859_ == 0) +{ +lean_dec_ref(v___x_3854_); +v___y_3771_ = v_cacheInferType_3843_; +v___y_3772_ = v_defEqCtx_x3f_3838_; +v___y_3773_ = v_univApprox_3841_; +v___y_3774_ = v___y_3810_; +v___y_3775_ = v_inTypeClassResolution_3842_; +v___y_3776_ = v_trackZetaDelta_3834_; +v___y_3777_ = v_canUnfold_x3f_3840_; +v___y_3778_ = v_synthPendingDepth_3839_; +v___y_3779_ = v___x_3853_; +v___y_3780_ = v_zetaDeltaSet_3835_; +v___y_3781_ = v_lctx_3836_; +v___y_3782_ = v_localInstances_3837_; +goto v___jp_3770_; +} +else { -lean_object* v___x_3469_; -if (v_isShared_3467_ == 0) +uint8_t v_etaStruct_3860_; uint8_t v_proj_3861_; uint8_t v___x_3862_; uint8_t v___x_3863_; +v_etaStruct_3860_ = lean_ctor_get_uint8(v___x_3854_, 10); +v_proj_3861_ = lean_ctor_get_uint8(v___x_3854_, 14); +lean_dec_ref(v___x_3854_); +v___x_3862_ = 2; +v___x_3863_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3861_, v___x_3862_); +if (v___x_3863_ == 0) { -v___x_3469_ = v___x_3466_; -goto v_reusejp_3468_; +v___y_3771_ = v_cacheInferType_3843_; +v___y_3772_ = v_defEqCtx_x3f_3838_; +v___y_3773_ = v_univApprox_3841_; +v___y_3774_ = v___y_3810_; +v___y_3775_ = v_inTypeClassResolution_3842_; +v___y_3776_ = v_trackZetaDelta_3834_; +v___y_3777_ = v_canUnfold_x3f_3840_; +v___y_3778_ = v_synthPendingDepth_3839_; +v___y_3779_ = v___x_3853_; +v___y_3780_ = v_zetaDeltaSet_3835_; +v___y_3781_ = v_lctx_3836_; +v___y_3782_ = v_localInstances_3837_; +goto v___jp_3770_; } else { -lean_object* v_reuseFailAlloc_3470_; -v_reuseFailAlloc_3470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3470_, 0, v_a_3464_); -v___x_3469_ = v_reuseFailAlloc_3470_; -goto v_reusejp_3468_; +uint8_t v___x_3864_; uint8_t v___x_3865_; +v___x_3864_ = 0; +v___x_3865_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_3860_, v___x_3864_); +if (v___x_3865_ == 0) +{ +v___y_3771_ = v_cacheInferType_3843_; +v___y_3772_ = v_defEqCtx_x3f_3838_; +v___y_3773_ = v_univApprox_3841_; +v___y_3774_ = v___y_3810_; +v___y_3775_ = v_inTypeClassResolution_3842_; +v___y_3776_ = v_trackZetaDelta_3834_; +v___y_3777_ = v_canUnfold_x3f_3840_; +v___y_3778_ = v_synthPendingDepth_3839_; +v___y_3779_ = v___x_3853_; +v___y_3780_ = v_zetaDeltaSet_3835_; +v___y_3781_ = v_lctx_3836_; +v___y_3782_ = v_localInstances_3837_; +goto v___jp_3770_; } -v_reusejp_3468_: +else { -return v___x_3469_; +lean_object* v___x_3866_; +lean_inc(v___y_3444_); +lean_inc_ref(v___y_3443_); +lean_inc(v___y_3442_); +lean_inc(v___x_3522_); +lean_inc(v___x_3521_); +v___x_3866_ = lean_is_expr_def_eq(v___x_3521_, v___x_3522_, v___x_3853_, v___y_3442_, v___y_3443_, v___y_3444_); +v___y_3477_ = v___x_3866_; +goto v___jp_3476_; } } } } -v___jp_3472_: -{ -lean_object* v___x_3485_; uint8_t v_foApprox_3486_; uint8_t v_ctxApprox_3487_; uint8_t v_quasiPatternApprox_3488_; uint8_t v_constApprox_3489_; uint8_t v_isDefEqStuckEx_3490_; uint8_t v_unificationHints_3491_; uint8_t v_proofIrrelevance_3492_; uint8_t v_assignSyntheticOpaque_3493_; uint8_t v_offsetCnstrs_3494_; uint8_t v_transparency_3495_; uint8_t v_univApprox_3496_; uint8_t v_zetaUnused_3497_; lean_object* v___x_3499_; uint8_t v_isShared_3500_; uint8_t v_isSharedCheck_3510_; -v___x_3485_ = l_Lean_Meta_Context_config(v___y_3475_); -lean_dec_ref(v___y_3475_); -v_foApprox_3486_ = lean_ctor_get_uint8(v___x_3485_, 0); -v_ctxApprox_3487_ = lean_ctor_get_uint8(v___x_3485_, 1); -v_quasiPatternApprox_3488_ = lean_ctor_get_uint8(v___x_3485_, 2); -v_constApprox_3489_ = lean_ctor_get_uint8(v___x_3485_, 3); -v_isDefEqStuckEx_3490_ = lean_ctor_get_uint8(v___x_3485_, 4); -v_unificationHints_3491_ = lean_ctor_get_uint8(v___x_3485_, 5); -v_proofIrrelevance_3492_ = lean_ctor_get_uint8(v___x_3485_, 6); -v_assignSyntheticOpaque_3493_ = lean_ctor_get_uint8(v___x_3485_, 7); -v_offsetCnstrs_3494_ = lean_ctor_get_uint8(v___x_3485_, 8); -v_transparency_3495_ = lean_ctor_get_uint8(v___x_3485_, 9); -v_univApprox_3496_ = lean_ctor_get_uint8(v___x_3485_, 11); -v_zetaUnused_3497_ = lean_ctor_get_uint8(v___x_3485_, 17); -v_isSharedCheck_3510_ = !lean_is_exclusive(v___x_3485_); -if (v_isSharedCheck_3510_ == 0) +} +} +} +} +} +} +v___jp_3869_: { -v___x_3499_ = v___x_3485_; -v_isShared_3500_ = v_isSharedCheck_3510_; -goto v_resetjp_3498_; -} -else -{ -lean_dec(v___x_3485_); -v___x_3499_ = lean_box(0); -v_isShared_3500_ = v_isSharedCheck_3510_; -goto v_resetjp_3498_; -} -v_resetjp_3498_: +if (v___x_3433_ == 0) { -uint8_t v___x_3501_; uint8_t v___x_3502_; lean_object* v___x_3504_; -v___x_3501_ = 0; -v___x_3502_ = 2; -if (v_isShared_3500_ == 0) -{ -v___x_3504_ = v___x_3499_; -goto v_reusejp_3503_; -} -else +if (v___x_3518_ == 0) { -lean_object* v_reuseFailAlloc_3509_; -v_reuseFailAlloc_3509_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 0, v_foApprox_3486_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 1, v_ctxApprox_3487_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 2, v_quasiPatternApprox_3488_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 3, v_constApprox_3489_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 4, v_isDefEqStuckEx_3490_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 5, v_unificationHints_3491_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 6, v_proofIrrelevance_3492_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 7, v_assignSyntheticOpaque_3493_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 8, v_offsetCnstrs_3494_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 9, v_transparency_3495_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 11, v_univApprox_3496_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 17, v_zetaUnused_3497_); -v___x_3504_ = v_reuseFailAlloc_3509_; -goto v_reusejp_3503_; -} -v_reusejp_3503_: -{ -uint64_t v___x_3505_; lean_object* v___x_3506_; lean_object* v___x_3507_; lean_object* v___x_3508_; -lean_ctor_set_uint8(v___x_3504_, 10, v___x_3501_); -lean_ctor_set_uint8(v___x_3504_, 12, v___y_3474_); -lean_ctor_set_uint8(v___x_3504_, 13, v___y_3474_); -lean_ctor_set_uint8(v___x_3504_, 14, v___x_3502_); -lean_ctor_set_uint8(v___x_3504_, 15, v___y_3474_); -lean_ctor_set_uint8(v___x_3504_, 16, v___y_3474_); -lean_ctor_set_uint8(v___x_3504_, 18, v___y_3474_); -v___x_3505_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3504_); -v___x_3506_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3506_, 0, v___x_3504_); -lean_ctor_set_uint64(v___x_3506_, sizeof(void*)*1, v___x_3505_); -lean_inc(v___y_3482_); -lean_inc(v___y_3477_); -lean_inc(v___y_3478_); -lean_inc_ref(v___y_3480_); -lean_inc_ref(v___y_3483_); -lean_inc(v___y_3479_); -v___x_3507_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3507_, 0, v___x_3506_); -lean_ctor_set(v___x_3507_, 1, v___y_3479_); -lean_ctor_set(v___x_3507_, 2, v___y_3483_); -lean_ctor_set(v___x_3507_, 3, v___y_3480_); -lean_ctor_set(v___x_3507_, 4, v___y_3478_); -lean_ctor_set(v___x_3507_, 5, v___y_3477_); -lean_ctor_set(v___x_3507_, 6, v___y_3482_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*7, v___y_3484_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*7 + 1, v___y_3481_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*7 + 2, v___y_3476_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*7 + 3, v___y_3473_); -lean_inc(v___y_3291_); -lean_inc_ref(v___y_3290_); -lean_inc(v___y_3289_); -lean_inc(v___x_3348_); -lean_inc(v___x_3347_); -v___x_3508_ = lean_is_expr_def_eq(v___x_3347_, v___x_3348_, v___x_3507_, v___y_3289_, v___y_3290_, v___y_3291_); -v___y_3303_ = v___x_3508_; -goto v___jp_3302_; -} -} -} -v___jp_3511_: -{ -lean_object* v___x_3514_; uint8_t v_foApprox_3515_; uint8_t v_ctxApprox_3516_; uint8_t v_quasiPatternApprox_3517_; uint8_t v_constApprox_3518_; uint8_t v_isDefEqStuckEx_3519_; uint8_t v_unificationHints_3520_; uint8_t v_proofIrrelevance_3521_; uint8_t v_assignSyntheticOpaque_3522_; uint8_t v_offsetCnstrs_3523_; uint8_t v_etaStruct_3524_; uint8_t v_univApprox_3525_; uint8_t v_iota_3526_; uint8_t v_beta_3527_; uint8_t v_proj_3528_; uint8_t v_zeta_3529_; uint8_t v_zetaDelta_3530_; uint8_t v_zetaUnused_3531_; uint8_t v_zetaHave_3532_; lean_object* v___x_3534_; uint8_t v_isShared_3535_; uint8_t v_isSharedCheck_3570_; -v___x_3514_ = l_Lean_Meta_Context_config(v___y_3288_); -v_foApprox_3515_ = lean_ctor_get_uint8(v___x_3514_, 0); -v_ctxApprox_3516_ = lean_ctor_get_uint8(v___x_3514_, 1); -v_quasiPatternApprox_3517_ = lean_ctor_get_uint8(v___x_3514_, 2); -v_constApprox_3518_ = lean_ctor_get_uint8(v___x_3514_, 3); -v_isDefEqStuckEx_3519_ = lean_ctor_get_uint8(v___x_3514_, 4); -v_unificationHints_3520_ = lean_ctor_get_uint8(v___x_3514_, 5); -v_proofIrrelevance_3521_ = lean_ctor_get_uint8(v___x_3514_, 6); -v_assignSyntheticOpaque_3522_ = lean_ctor_get_uint8(v___x_3514_, 7); -v_offsetCnstrs_3523_ = lean_ctor_get_uint8(v___x_3514_, 8); -v_etaStruct_3524_ = lean_ctor_get_uint8(v___x_3514_, 10); -v_univApprox_3525_ = lean_ctor_get_uint8(v___x_3514_, 11); -v_iota_3526_ = lean_ctor_get_uint8(v___x_3514_, 12); -v_beta_3527_ = lean_ctor_get_uint8(v___x_3514_, 13); -v_proj_3528_ = lean_ctor_get_uint8(v___x_3514_, 14); -v_zeta_3529_ = lean_ctor_get_uint8(v___x_3514_, 15); -v_zetaDelta_3530_ = lean_ctor_get_uint8(v___x_3514_, 16); -v_zetaUnused_3531_ = lean_ctor_get_uint8(v___x_3514_, 17); -v_zetaHave_3532_ = lean_ctor_get_uint8(v___x_3514_, 18); -v_isSharedCheck_3570_ = !lean_is_exclusive(v___x_3514_); -if (v_isSharedCheck_3570_ == 0) -{ -v___x_3534_ = v___x_3514_; -v_isShared_3535_ = v_isSharedCheck_3570_; -goto v_resetjp_3533_; -} -else -{ -lean_dec(v___x_3514_); -v___x_3534_ = lean_box(0); -v_isShared_3535_ = v_isSharedCheck_3570_; -goto v_resetjp_3533_; -} -v_resetjp_3533_: -{ -uint8_t v_trackZetaDelta_3536_; lean_object* v_zetaDeltaSet_3537_; lean_object* v_lctx_3538_; lean_object* v_localInstances_3539_; lean_object* v_defEqCtx_x3f_3540_; lean_object* v_synthPendingDepth_3541_; lean_object* v_canUnfold_x3f_3542_; uint8_t v_univApprox_3543_; uint8_t v_inTypeClassResolution_3544_; uint8_t v_cacheInferType_3545_; lean_object* v_config_3547_; -v_trackZetaDelta_3536_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7); -v_zetaDeltaSet_3537_ = lean_ctor_get(v___y_3288_, 1); -v_lctx_3538_ = lean_ctor_get(v___y_3288_, 2); -v_localInstances_3539_ = lean_ctor_get(v___y_3288_, 3); -v_defEqCtx_x3f_3540_ = lean_ctor_get(v___y_3288_, 4); -v_synthPendingDepth_3541_ = lean_ctor_get(v___y_3288_, 5); -v_canUnfold_x3f_3542_ = lean_ctor_get(v___y_3288_, 6); -v_univApprox_3543_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3544_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 2); -v_cacheInferType_3545_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 3); -if (v_isShared_3535_ == 0) -{ -v_config_3547_ = v___x_3534_; -goto v_reusejp_3546_; -} -else -{ -lean_object* v_reuseFailAlloc_3569_; -v_reuseFailAlloc_3569_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 0, v_foApprox_3515_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 1, v_ctxApprox_3516_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 2, v_quasiPatternApprox_3517_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 3, v_constApprox_3518_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 4, v_isDefEqStuckEx_3519_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 5, v_unificationHints_3520_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 6, v_proofIrrelevance_3521_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 7, v_assignSyntheticOpaque_3522_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 8, v_offsetCnstrs_3523_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 10, v_etaStruct_3524_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 11, v_univApprox_3525_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 12, v_iota_3526_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 13, v_beta_3527_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 14, v_proj_3528_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 15, v_zeta_3529_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 16, v_zetaDelta_3530_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 17, v_zetaUnused_3531_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 18, v_zetaHave_3532_); -v_config_3547_ = v_reuseFailAlloc_3569_; -goto v_reusejp_3546_; -} -v_reusejp_3546_: -{ -uint64_t v___x_3548_; uint64_t v___x_3549_; uint64_t v___x_3550_; uint64_t v___x_3551_; uint64_t v___x_3552_; uint64_t v_key_3553_; lean_object* v___x_3554_; lean_object* v___x_3555_; lean_object* v___x_3556_; uint8_t v_beta_3557_; -lean_ctor_set_uint8(v_config_3547_, 9, v___y_3513_); -v___x_3548_ = l_Lean_Meta_Context_configKey(v___y_3288_); -v___x_3549_ = 3ULL; -v___x_3550_ = lean_uint64_shift_right(v___x_3548_, v___x_3549_); -v___x_3551_ = lean_uint64_shift_left(v___x_3550_, v___x_3549_); -v___x_3552_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3513_); -v_key_3553_ = lean_uint64_lor(v___x_3551_, v___x_3552_); -v___x_3554_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3554_, 0, v_config_3547_); -lean_ctor_set_uint64(v___x_3554_, sizeof(void*)*1, v_key_3553_); -lean_inc(v_canUnfold_x3f_3542_); -lean_inc(v_synthPendingDepth_3541_); -lean_inc(v_defEqCtx_x3f_3540_); -lean_inc_ref(v_localInstances_3539_); -lean_inc_ref(v_lctx_3538_); -lean_inc(v_zetaDeltaSet_3537_); -v___x_3555_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3555_, 0, v___x_3554_); -lean_ctor_set(v___x_3555_, 1, v_zetaDeltaSet_3537_); -lean_ctor_set(v___x_3555_, 2, v_lctx_3538_); -lean_ctor_set(v___x_3555_, 3, v_localInstances_3539_); -lean_ctor_set(v___x_3555_, 4, v_defEqCtx_x3f_3540_); -lean_ctor_set(v___x_3555_, 5, v_synthPendingDepth_3541_); -lean_ctor_set(v___x_3555_, 6, v_canUnfold_x3f_3542_); -lean_ctor_set_uint8(v___x_3555_, sizeof(void*)*7, v_trackZetaDelta_3536_); -lean_ctor_set_uint8(v___x_3555_, sizeof(void*)*7 + 1, v_univApprox_3543_); -lean_ctor_set_uint8(v___x_3555_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3544_); -lean_ctor_set_uint8(v___x_3555_, sizeof(void*)*7 + 3, v_cacheInferType_3545_); -v___x_3556_ = l_Lean_Meta_Context_config(v___x_3555_); -v_beta_3557_ = lean_ctor_get_uint8(v___x_3556_, 13); -if (v_beta_3557_ == 0) -{ -lean_dec_ref(v___x_3556_); -v___y_3473_ = v_cacheInferType_3545_; -v___y_3474_ = v___y_3512_; -v___y_3475_ = v___x_3555_; -v___y_3476_ = v_inTypeClassResolution_3544_; -v___y_3477_ = v_synthPendingDepth_3541_; -v___y_3478_ = v_defEqCtx_x3f_3540_; -v___y_3479_ = v_zetaDeltaSet_3537_; -v___y_3480_ = v_localInstances_3539_; -v___y_3481_ = v_univApprox_3543_; -v___y_3482_ = v_canUnfold_x3f_3542_; -v___y_3483_ = v_lctx_3538_; -v___y_3484_ = v_trackZetaDelta_3536_; -goto v___jp_3472_; -} -else -{ -uint8_t v_iota_3558_; -v_iota_3558_ = lean_ctor_get_uint8(v___x_3556_, 12); -if (v_iota_3558_ == 0) -{ -lean_dec_ref(v___x_3556_); -v___y_3473_ = v_cacheInferType_3545_; -v___y_3474_ = v___y_3512_; -v___y_3475_ = v___x_3555_; -v___y_3476_ = v_inTypeClassResolution_3544_; -v___y_3477_ = v_synthPendingDepth_3541_; -v___y_3478_ = v_defEqCtx_x3f_3540_; -v___y_3479_ = v_zetaDeltaSet_3537_; -v___y_3480_ = v_localInstances_3539_; -v___y_3481_ = v_univApprox_3543_; -v___y_3482_ = v_canUnfold_x3f_3542_; -v___y_3483_ = v_lctx_3538_; -v___y_3484_ = v_trackZetaDelta_3536_; -goto v___jp_3472_; -} -else -{ -uint8_t v_zeta_3559_; -v_zeta_3559_ = lean_ctor_get_uint8(v___x_3556_, 15); -if (v_zeta_3559_ == 0) -{ -lean_dec_ref(v___x_3556_); -v___y_3473_ = v_cacheInferType_3545_; -v___y_3474_ = v___y_3512_; -v___y_3475_ = v___x_3555_; -v___y_3476_ = v_inTypeClassResolution_3544_; -v___y_3477_ = v_synthPendingDepth_3541_; -v___y_3478_ = v_defEqCtx_x3f_3540_; -v___y_3479_ = v_zetaDeltaSet_3537_; -v___y_3480_ = v_localInstances_3539_; -v___y_3481_ = v_univApprox_3543_; -v___y_3482_ = v_canUnfold_x3f_3542_; -v___y_3483_ = v_lctx_3538_; -v___y_3484_ = v_trackZetaDelta_3536_; -goto v___jp_3472_; -} -else -{ -uint8_t v_zetaHave_3560_; -v_zetaHave_3560_ = lean_ctor_get_uint8(v___x_3556_, 18); -if (v_zetaHave_3560_ == 0) -{ -lean_dec_ref(v___x_3556_); -v___y_3473_ = v_cacheInferType_3545_; -v___y_3474_ = v___y_3512_; -v___y_3475_ = v___x_3555_; -v___y_3476_ = v_inTypeClassResolution_3544_; -v___y_3477_ = v_synthPendingDepth_3541_; -v___y_3478_ = v_defEqCtx_x3f_3540_; -v___y_3479_ = v_zetaDeltaSet_3537_; -v___y_3480_ = v_localInstances_3539_; -v___y_3481_ = v_univApprox_3543_; -v___y_3482_ = v_canUnfold_x3f_3542_; -v___y_3483_ = v_lctx_3538_; -v___y_3484_ = v_trackZetaDelta_3536_; -goto v___jp_3472_; -} -else -{ -uint8_t v_zetaDelta_3561_; -v_zetaDelta_3561_ = lean_ctor_get_uint8(v___x_3556_, 16); -if (v_zetaDelta_3561_ == 0) -{ -lean_dec_ref(v___x_3556_); -v___y_3473_ = v_cacheInferType_3545_; -v___y_3474_ = v___y_3512_; -v___y_3475_ = v___x_3555_; -v___y_3476_ = v_inTypeClassResolution_3544_; -v___y_3477_ = v_synthPendingDepth_3541_; -v___y_3478_ = v_defEqCtx_x3f_3540_; -v___y_3479_ = v_zetaDeltaSet_3537_; -v___y_3480_ = v_localInstances_3539_; -v___y_3481_ = v_univApprox_3543_; -v___y_3482_ = v_canUnfold_x3f_3542_; -v___y_3483_ = v_lctx_3538_; -v___y_3484_ = v_trackZetaDelta_3536_; -goto v___jp_3472_; +goto v___jp_3636_; } else { -uint8_t v_etaStruct_3562_; uint8_t v_proj_3563_; uint8_t v___x_3564_; uint8_t v___x_3565_; -v_etaStruct_3562_ = lean_ctor_get_uint8(v___x_3556_, 10); -v_proj_3563_ = lean_ctor_get_uint8(v___x_3556_, 14); -lean_dec_ref(v___x_3556_); -v___x_3564_ = 2; -v___x_3565_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3563_, v___x_3564_); -if (v___x_3565_ == 0) +uint8_t v___x_3870_; +v___x_3870_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0(v___x_3430_, v_a_3519_, v___x_3453_); +if (v___x_3870_ == 0) { -v___y_3473_ = v_cacheInferType_3545_; -v___y_3474_ = v___y_3512_; -v___y_3475_ = v___x_3555_; -v___y_3476_ = v_inTypeClassResolution_3544_; -v___y_3477_ = v_synthPendingDepth_3541_; -v___y_3478_ = v_defEqCtx_x3f_3540_; -v___y_3479_ = v_zetaDeltaSet_3537_; -v___y_3480_ = v_localInstances_3539_; -v___y_3481_ = v_univApprox_3543_; -v___y_3482_ = v_canUnfold_x3f_3542_; -v___y_3483_ = v_lctx_3538_; -v___y_3484_ = v_trackZetaDelta_3536_; -goto v___jp_3472_; +goto v___jp_3636_; } else { -uint8_t v___x_3566_; uint8_t v___x_3567_; -v___x_3566_ = 0; -v___x_3567_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_3562_, v___x_3566_); -if (v___x_3567_ == 0) +lean_object* v___x_3871_; uint8_t v_transparency_3872_; uint8_t v___x_3873_; uint8_t v___x_3874_; +v___x_3871_ = l_Lean_Meta_Context_config(v___y_3441_); +v_transparency_3872_ = lean_ctor_get_uint8(v___x_3871_, 9); +lean_dec_ref(v___x_3871_); +v___x_3873_ = 1; +v___x_3874_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3872_, v___x_3873_); +if (v___x_3874_ == 0) { -v___y_3473_ = v_cacheInferType_3545_; -v___y_3474_ = v___y_3512_; -v___y_3475_ = v___x_3555_; -v___y_3476_ = v_inTypeClassResolution_3544_; -v___y_3477_ = v_synthPendingDepth_3541_; -v___y_3478_ = v_defEqCtx_x3f_3540_; -v___y_3479_ = v_zetaDeltaSet_3537_; -v___y_3480_ = v_localInstances_3539_; -v___y_3481_ = v_univApprox_3543_; -v___y_3482_ = v_canUnfold_x3f_3542_; -v___y_3483_ = v_lctx_3538_; -v___y_3484_ = v_trackZetaDelta_3536_; -goto v___jp_3472_; +v___y_3810_ = v___x_3870_; +v___y_3811_ = v_transparency_3872_; +goto v___jp_3809_; } else { -lean_object* v___x_3568_; -lean_inc(v___y_3291_); -lean_inc_ref(v___y_3290_); -lean_inc(v___y_3289_); -lean_inc(v___x_3348_); -lean_inc(v___x_3347_); -v___x_3568_ = lean_is_expr_def_eq(v___x_3347_, v___x_3348_, v___x_3555_, v___y_3289_, v___y_3290_, v___y_3291_); -v___y_3303_ = v___x_3568_; -goto v___jp_3302_; +v___y_3810_ = v___x_3870_; +v___y_3811_ = v___x_3873_; +goto v___jp_3809_; } } } } +else +{ +goto v___jp_3636_; +} +} +v___jp_3875_: +{ +if (v___x_3433_ == 0) +{ +goto v___jp_3869_; } +else +{ +if (v___x_3436_ == 0) +{ +goto v___jp_3869_; } +else +{ +lean_object* v___x_3876_; uint8_t v_transparency_3877_; uint8_t v___x_3878_; uint8_t v___x_3879_; +v___x_3876_ = l_Lean_Meta_Context_config(v___y_3441_); +v_transparency_3877_ = lean_ctor_get_uint8(v___x_3876_, 9); +lean_dec_ref(v___x_3876_); +v___x_3878_ = 5; +v___x_3879_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3877_, v___x_3878_); +if (v___x_3879_ == 0) +{ +v___y_3761_ = v___x_3436_; +v___y_3762_ = v___y_3441_; +v___y_3763_ = v___y_3442_; +v___y_3764_ = v___y_3443_; +v___y_3765_ = v___y_3444_; +goto v___jp_3760_; } +else +{ +lean_object* v_options_3880_; uint8_t v_hasTrace_3881_; +v_options_3880_ = lean_ctor_get(v___y_3443_, 2); +v_hasTrace_3881_ = lean_ctor_get_uint8(v_options_3880_, sizeof(void*)*1); +if (v_hasTrace_3881_ == 0) +{ +v___y_3761_ = v___x_3436_; +v___y_3762_ = v___y_3441_; +v___y_3763_ = v___y_3442_; +v___y_3764_ = v___y_3443_; +v___y_3765_ = v___y_3444_; +goto v___jp_3760_; } +else +{ +lean_object* v_inheritedTraceOptions_3882_; lean_object* v___x_3883_; lean_object* v___x_3884_; uint8_t v___x_3885_; +v_inheritedTraceOptions_3882_ = lean_ctor_get(v___y_3443_, 13); +v___x_3883_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__11)); +v___x_3884_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__12, &l_Lean_Meta_withInstanceConfig___redArg___closed__12_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__12); +v___x_3885_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3882_, v_options_3880_, v___x_3884_); +if (v___x_3885_ == 0) +{ +v___y_3761_ = v___x_3436_; +v___y_3762_ = v___y_3441_; +v___y_3763_ = v___y_3442_; +v___y_3764_ = v___y_3443_; +v___y_3765_ = v___y_3444_; +goto v___jp_3760_; } +else +{ +lean_object* v___x_3886_; lean_object* v___x_3887_; lean_object* v___x_3888_; lean_object* v___x_3889_; lean_object* v___x_3890_; lean_object* v___x_3891_; lean_object* v___x_3892_; +v___x_3886_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__18, &l_Lean_Meta_withInstanceConfig___redArg___closed__18_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__18); +v___x_3887_ = l_Lean_Meta_TransparencyMode_toString(v_transparency_3877_); +v___x_3888_ = l_Lean_stringToMessageData(v___x_3887_); +v___x_3889_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3889_, 0, v___x_3886_); +lean_ctor_set(v___x_3889_, 1, v___x_3888_); +v___x_3890_ = lean_obj_once(&l_Lean_Meta_withImplicitConfig___redArg___closed__1, &l_Lean_Meta_withImplicitConfig___redArg___closed__1_once, _init_l_Lean_Meta_withImplicitConfig___redArg___closed__1); +v___x_3891_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3891_, 0, v___x_3889_); +lean_ctor_set(v___x_3891_, 1, v___x_3890_); +v___x_3892_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_3883_, v___x_3891_, v___y_3441_, v___y_3442_, v___y_3443_, v___y_3444_); +if (lean_obj_tag(v___x_3892_) == 0) +{ +lean_dec_ref_known(v___x_3892_, 1); +v___y_3761_ = v___x_3436_; +v___y_3762_ = v___y_3441_; +v___y_3763_ = v___y_3442_; +v___y_3764_ = v___y_3443_; +v___y_3765_ = v___y_3444_; +goto v___jp_3760_; } -v___jp_3571_: +else { -if (v___x_3279_ == 0) +lean_object* v_a_3893_; lean_object* v___x_3895_; uint8_t v_isShared_3896_; uint8_t v_isSharedCheck_3900_; +v_a_3893_ = lean_ctor_get(v___x_3892_, 0); +v_isSharedCheck_3900_ = !lean_is_exclusive(v___x_3892_); +if (v_isSharedCheck_3900_ == 0) { -if (v___x_3344_ == 0) +v___x_3895_ = v___x_3892_; +v_isShared_3896_ = v_isSharedCheck_3900_; +goto v_resetjp_3894_; +} +else { -goto v___jp_3451_; +lean_inc(v_a_3893_); +lean_dec(v___x_3892_); +v___x_3895_ = lean_box(0); +v_isShared_3896_ = v_isSharedCheck_3900_; +goto v_resetjp_3894_; } -else +v_resetjp_3894_: { -lean_object* v___x_3572_; lean_object* v___x_3573_; uint8_t v_isInstance_3574_; -v___x_3572_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_3573_ = lean_array_get_borrowed(v___x_3572_, v___x_3282_, v_a_3345_); -v_isInstance_3574_ = lean_ctor_get_uint8(v___x_3573_, sizeof(void*)*1 + 4); -if (v_isInstance_3574_ == 0) +lean_object* v___x_3898_; +if (v_isShared_3896_ == 0) { -goto v___jp_3451_; +v___x_3898_ = v___x_3895_; +goto v_reusejp_3897_; } else { -lean_object* v___x_3575_; uint8_t v_transparency_3576_; uint8_t v___x_3577_; uint8_t v___x_3578_; -v___x_3575_ = l_Lean_Meta_Context_config(v___y_3288_); -v_transparency_3576_ = lean_ctor_get_uint8(v___x_3575_, 9); -lean_dec_ref(v___x_3575_); -v___x_3577_ = 1; -v___x_3578_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3576_, v___x_3577_); -if (v___x_3578_ == 0) -{ -v___y_3512_ = v_isInstance_3574_; -v___y_3513_ = v_transparency_3576_; -goto v___jp_3511_; +lean_object* v_reuseFailAlloc_3899_; +v_reuseFailAlloc_3899_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3899_, 0, v_a_3893_); +v___x_3898_ = v_reuseFailAlloc_3899_; +goto v_reusejp_3897_; } -else +v_reusejp_3897_: { -v___y_3512_ = v_isInstance_3574_; -v___y_3513_ = v___x_3577_; -goto v___jp_3511_; +return v___x_3898_; } } } } -else -{ -goto v___jp_3451_; } } } -v___jp_3293_: -{ -size_t v___x_3295_; size_t v___x_3296_; lean_object* v___x_3297_; -v___x_3295_ = ((size_t)1ULL); -v___x_3296_ = lean_usize_add(v_i_3286_, v___x_3295_); -lean_inc_ref(v_a_3294_); -v___x_3297_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_spec__3(v_args_u2081_3277_, v_args_u2082_3278_, v___x_3279_, v___x_3280_, v___x_3281_, v___x_3282_, v___x_3283_, v_as_3284_, v_sz_3285_, v___x_3296_, v_a_3294_, v___y_3288_, v___y_3289_, v___y_3290_, v___y_3291_); -return v___x_3297_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___boxed(lean_object* v_args_u2081_3582_, lean_object* v_args_u2082_3583_, lean_object* v___x_3584_, lean_object* v___x_3585_, lean_object* v___x_3586_, lean_object* v___x_3587_, lean_object* v___x_3588_, lean_object* v_as_3589_, lean_object* v_sz_3590_, lean_object* v_i_3591_, lean_object* v_b_3592_, lean_object* v___y_3593_, lean_object* v___y_3594_, lean_object* v___y_3595_, lean_object* v___y_3596_, lean_object* v___y_3597_){ -_start: +v___jp_3446_: { -uint8_t v___x_23785__boxed_3598_; uint8_t v___x_23789__boxed_3599_; size_t v_sz_boxed_3600_; size_t v_i_boxed_3601_; lean_object* v_res_3602_; -v___x_23785__boxed_3598_ = lean_unbox(v___x_3584_); -v___x_23789__boxed_3599_ = lean_unbox(v___x_3588_); -v_sz_boxed_3600_ = lean_unbox_usize(v_sz_3590_); -lean_dec(v_sz_3590_); -v_i_boxed_3601_ = lean_unbox_usize(v_i_3591_); -lean_dec(v_i_3591_); -v_res_3602_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(v_args_u2081_3582_, v_args_u2082_3583_, v___x_23785__boxed_3598_, v___x_3585_, v___x_3586_, v___x_3587_, v___x_23789__boxed_3599_, v_as_3589_, v_sz_boxed_3600_, v_i_boxed_3601_, v_b_3592_, v___y_3593_, v___y_3594_, v___y_3595_, v___y_3596_); -lean_dec(v___y_3596_); -lean_dec_ref(v___y_3595_); -lean_dec(v___y_3594_); -lean_dec_ref(v___y_3593_); -lean_dec_ref(v_as_3589_); -lean_dec_ref(v___x_3587_); -lean_dec(v___x_3586_); -lean_dec(v___x_3585_); -lean_dec_ref(v_args_u2082_3583_); -lean_dec_ref(v_args_u2081_3582_); -return v_res_3602_; +size_t v___x_3448_; size_t v___x_3449_; +v___x_3448_ = ((size_t)1ULL); +v___x_3449_ = lean_usize_add(v_i_3439_, v___x_3448_); +lean_inc_ref(v_a_3447_); +v_i_3439_ = v___x_3449_; +v_b_3440_ = v_a_3447_; +goto _start; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(lean_object* v_f_3603_, lean_object* v_args_u2081_3604_, lean_object* v_args_u2082_3605_, lean_object* v_a_3606_, lean_object* v_a_3607_, lean_object* v_a_3608_, lean_object* v_a_3609_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___boxed(lean_object* v___x_3927_, lean_object* v_args_u2081_3928_, lean_object* v_args_u2082_3929_, lean_object* v___x_3930_, lean_object* v___x_3931_, lean_object* v___x_3932_, lean_object* v___x_3933_, lean_object* v_as_3934_, lean_object* v_sz_3935_, lean_object* v_i_3936_, lean_object* v_b_3937_, lean_object* v___y_3938_, lean_object* v___y_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_, lean_object* v___y_3942_){ _start: { -lean_object* v___x_3611_; lean_object* v___x_3612_; uint8_t v___x_3613_; -v___x_3611_ = lean_array_get_size(v_args_u2081_3604_); -v___x_3612_ = lean_array_get_size(v_args_u2082_3605_); -v___x_3613_ = lean_nat_dec_eq(v___x_3611_, v___x_3612_); -if (v___x_3613_ == 0) +uint8_t v___x_33153__boxed_3943_; uint8_t v___x_33156__boxed_3944_; size_t v_sz_boxed_3945_; size_t v_i_boxed_3946_; lean_object* v_res_3947_; +v___x_33153__boxed_3943_ = lean_unbox(v___x_3930_); +v___x_33156__boxed_3944_ = lean_unbox(v___x_3933_); +v_sz_boxed_3945_ = lean_unbox_usize(v_sz_3935_); +lean_dec(v_sz_3935_); +v_i_boxed_3946_ = lean_unbox_usize(v_i_3936_); +lean_dec(v_i_3936_); +v_res_3947_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(v___x_3927_, v_args_u2081_3928_, v_args_u2082_3929_, v___x_33153__boxed_3943_, v___x_3931_, v___x_3932_, v___x_33156__boxed_3944_, v_as_3934_, v_sz_boxed_3945_, v_i_boxed_3946_, v_b_3937_, v___y_3938_, v___y_3939_, v___y_3940_, v___y_3941_); +lean_dec(v___y_3941_); +lean_dec_ref(v___y_3940_); +lean_dec(v___y_3939_); +lean_dec_ref(v___y_3938_); +lean_dec_ref(v_as_3934_); +lean_dec(v___x_3932_); +lean_dec(v___x_3931_); +lean_dec_ref(v_args_u2082_3929_); +lean_dec_ref(v_args_u2081_3928_); +lean_dec_ref(v___x_3927_); +return v_res_3947_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(lean_object* v_f_3948_, lean_object* v_args_u2081_3949_, lean_object* v_args_u2082_3950_, lean_object* v_a_3951_, lean_object* v_a_3952_, lean_object* v_a_3953_, lean_object* v_a_3954_){ +_start: +{ +lean_object* v___x_3956_; lean_object* v___x_3957_; uint8_t v___x_3958_; +v___x_3956_ = lean_array_get_size(v_args_u2081_3949_); +v___x_3957_ = lean_array_get_size(v_args_u2082_3950_); +v___x_3958_ = lean_nat_dec_eq(v___x_3956_, v___x_3957_); +if (v___x_3958_ == 0) +{ +lean_object* v___x_3959_; lean_object* v___x_3960_; +lean_dec_ref(v_f_3948_); +v___x_3959_ = lean_box(v___x_3958_); +v___x_3960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3960_, 0, v___x_3959_); +return v___x_3960_; +} +else +{ +lean_object* v___x_3961_; +v___x_3961_ = l_Lean_Meta_getFunInfoNArgs(v_f_3948_, v___x_3956_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_); +if (lean_obj_tag(v___x_3961_) == 0) +{ +lean_object* v_a_3962_; lean_object* v_paramInfo_3963_; lean_object* v___x_3964_; +v_a_3962_ = lean_ctor_get(v___x_3961_, 0); +lean_inc(v_a_3962_); +lean_dec_ref_known(v___x_3961_, 1); +v_paramInfo_3963_ = lean_ctor_get(v_a_3962_, 0); +lean_inc_ref(v_paramInfo_3963_); +lean_dec(v_a_3962_); +v___x_3964_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass(v_paramInfo_3963_, v_args_u2081_3949_, v_args_u2082_3950_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_); +if (lean_obj_tag(v___x_3964_) == 0) +{ +lean_object* v_a_3965_; lean_object* v___x_3967_; uint8_t v_isShared_3968_; uint8_t v_isSharedCheck_4047_; +v_a_3965_ = lean_ctor_get(v___x_3964_, 0); +v_isSharedCheck_4047_ = !lean_is_exclusive(v___x_3964_); +if (v_isSharedCheck_4047_ == 0) +{ +v___x_3967_ = v___x_3964_; +v_isShared_3968_ = v_isSharedCheck_4047_; +goto v_resetjp_3966_; +} +else +{ +lean_inc(v_a_3965_); +lean_dec(v___x_3964_); +v___x_3967_ = lean_box(0); +v_isShared_3968_ = v_isSharedCheck_4047_; +goto v_resetjp_3966_; +} +v_resetjp_3966_: +{ +if (lean_obj_tag(v_a_3965_) == 1) +{ +lean_object* v_postponedImplicit_3969_; lean_object* v_postponedHO_3970_; lean_object* v___x_3971_; lean_object* v___x_3972_; lean_object* v___x_3973_; +lean_del_object(v___x_3967_); +v_postponedImplicit_3969_ = lean_ctor_get(v_a_3965_, 0); +lean_inc_ref(v_postponedImplicit_3969_); +v_postponedHO_3970_ = lean_ctor_get(v_a_3965_, 1); +lean_inc_ref(v_postponedHO_3970_); +lean_dec_ref_known(v_a_3965_, 2); +v___x_3971_ = lean_array_get_size(v_paramInfo_3963_); +v___x_3972_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_3973_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v___x_3956_, v_args_u2081_3949_, v_args_u2082_3950_, v___x_3971_, v___x_3972_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_); +if (lean_obj_tag(v___x_3973_) == 0) +{ +lean_object* v_a_3974_; lean_object* v___x_3976_; uint8_t v_isShared_3977_; uint8_t v_isSharedCheck_4033_; +v_a_3974_ = lean_ctor_get(v___x_3973_, 0); +v_isSharedCheck_4033_ = !lean_is_exclusive(v___x_3973_); +if (v_isSharedCheck_4033_ == 0) { -lean_object* v___x_3614_; lean_object* v___x_3615_; -lean_dec_ref(v_f_3603_); -v___x_3614_ = lean_box(v___x_3613_); -v___x_3615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3615_, 0, v___x_3614_); -return v___x_3615_; +v___x_3976_ = v___x_3973_; +v_isShared_3977_ = v_isSharedCheck_4033_; +goto v_resetjp_3975_; } -else +else +{ +lean_inc(v_a_3974_); +lean_dec(v___x_3973_); +v___x_3976_ = lean_box(0); +v_isShared_3977_ = v_isSharedCheck_4033_; +goto v_resetjp_3975_; +} +v_resetjp_3975_: { -lean_object* v___x_3616_; -v___x_3616_ = l_Lean_Meta_getFunInfoNArgs(v_f_3603_, v___x_3611_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); -if (lean_obj_tag(v___x_3616_) == 0) +lean_object* v_fst_3978_; +v_fst_3978_ = lean_ctor_get(v_a_3974_, 0); +lean_inc(v_fst_3978_); +lean_dec(v_a_3974_); +if (lean_obj_tag(v_fst_3978_) == 0) { -lean_object* v_a_3617_; lean_object* v_paramInfo_3618_; lean_object* v___x_3619_; -v_a_3617_ = lean_ctor_get(v___x_3616_, 0); -lean_inc(v_a_3617_); -lean_dec_ref_known(v___x_3616_, 1); -v_paramInfo_3618_ = lean_ctor_get(v_a_3617_, 0); -lean_inc_ref(v_paramInfo_3618_); -lean_dec(v_a_3617_); -v___x_3619_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass(v_paramInfo_3618_, v_args_u2081_3604_, v_args_u2082_3605_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); -if (lean_obj_tag(v___x_3619_) == 0) +lean_object* v_options_3979_; lean_object* v___x_3980_; uint8_t v___x_3981_; lean_object* v___x_3982_; uint8_t v___x_3983_; size_t v_sz_3984_; size_t v___x_3985_; lean_object* v___x_3986_; +lean_del_object(v___x_3976_); +v_options_3979_ = lean_ctor_get(v_a_3953_, 2); +v___x_3980_ = l_Lean_Meta_backward_isDefEq_respectTransparency; +v___x_3981_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_3979_, v___x_3980_); +v___x_3982_ = l_Lean_Meta_backward_isDefEq_implicitBump; +v___x_3983_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_3979_, v___x_3982_); +v_sz_3984_ = lean_array_size(v_postponedImplicit_3969_); +v___x_3985_ = ((size_t)0ULL); +v___x_3986_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(v_args_u2081_3949_, v_args_u2082_3950_, v_paramInfo_3963_, v___x_3956_, v___x_3957_, v___x_3981_, v___x_3983_, v_postponedImplicit_3969_, v_sz_3984_, v___x_3985_, v___x_3972_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_); +lean_dec_ref(v_postponedImplicit_3969_); +if (lean_obj_tag(v___x_3986_) == 0) { -lean_object* v_a_3620_; lean_object* v___x_3622_; uint8_t v_isShared_3623_; uint8_t v_isSharedCheck_3702_; -v_a_3620_ = lean_ctor_get(v___x_3619_, 0); -v_isSharedCheck_3702_ = !lean_is_exclusive(v___x_3619_); -if (v_isSharedCheck_3702_ == 0) +lean_object* v_a_3987_; lean_object* v___x_3989_; uint8_t v_isShared_3990_; uint8_t v_isSharedCheck_4020_; +v_a_3987_ = lean_ctor_get(v___x_3986_, 0); +v_isSharedCheck_4020_ = !lean_is_exclusive(v___x_3986_); +if (v_isSharedCheck_4020_ == 0) { -v___x_3622_ = v___x_3619_; -v_isShared_3623_ = v_isSharedCheck_3702_; -goto v_resetjp_3621_; +v___x_3989_ = v___x_3986_; +v_isShared_3990_ = v_isSharedCheck_4020_; +goto v_resetjp_3988_; } else { -lean_inc(v_a_3620_); -lean_dec(v___x_3619_); -v___x_3622_ = lean_box(0); -v_isShared_3623_ = v_isSharedCheck_3702_; -goto v_resetjp_3621_; +lean_inc(v_a_3987_); +lean_dec(v___x_3986_); +v___x_3989_ = lean_box(0); +v_isShared_3990_ = v_isSharedCheck_4020_; +goto v_resetjp_3988_; } -v_resetjp_3621_: +v_resetjp_3988_: { -if (lean_obj_tag(v_a_3620_) == 1) +lean_object* v_fst_3991_; +v_fst_3991_ = lean_ctor_get(v_a_3987_, 0); +lean_inc(v_fst_3991_); +lean_dec(v_a_3987_); +if (lean_obj_tag(v_fst_3991_) == 0) { -lean_object* v_postponedImplicit_3624_; lean_object* v_postponedHO_3625_; lean_object* v___x_3626_; lean_object* v___x_3627_; lean_object* v___x_3628_; -lean_del_object(v___x_3622_); -v_postponedImplicit_3624_ = lean_ctor_get(v_a_3620_, 0); -lean_inc_ref(v_postponedImplicit_3624_); -v_postponedHO_3625_ = lean_ctor_get(v_a_3620_, 1); -lean_inc_ref(v_postponedHO_3625_); -lean_dec_ref_known(v_a_3620_, 2); -v___x_3626_ = lean_array_get_size(v_paramInfo_3618_); -v___x_3627_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_3628_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v___x_3611_, v_args_u2081_3604_, v_args_u2082_3605_, v___x_3626_, v___x_3627_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); -if (lean_obj_tag(v___x_3628_) == 0) -{ -lean_object* v_a_3629_; lean_object* v___x_3631_; uint8_t v_isShared_3632_; uint8_t v_isSharedCheck_3688_; -v_a_3629_ = lean_ctor_get(v___x_3628_, 0); -v_isSharedCheck_3688_ = !lean_is_exclusive(v___x_3628_); -if (v_isSharedCheck_3688_ == 0) -{ -v___x_3631_ = v___x_3628_; -v_isShared_3632_ = v_isSharedCheck_3688_; -goto v_resetjp_3630_; -} -else -{ -lean_inc(v_a_3629_); -lean_dec(v___x_3628_); -v___x_3631_ = lean_box(0); -v_isShared_3632_ = v_isSharedCheck_3688_; -goto v_resetjp_3630_; -} -v_resetjp_3630_: -{ -lean_object* v_fst_3633_; -v_fst_3633_ = lean_ctor_get(v_a_3629_, 0); -lean_inc(v_fst_3633_); -lean_dec(v_a_3629_); -if (lean_obj_tag(v_fst_3633_) == 0) -{ -lean_object* v_options_3634_; lean_object* v___x_3635_; uint8_t v___x_3636_; lean_object* v___x_3637_; uint8_t v___x_3638_; size_t v_sz_3639_; size_t v___x_3640_; lean_object* v___x_3641_; -lean_del_object(v___x_3631_); -v_options_3634_ = lean_ctor_get(v_a_3608_, 2); -v___x_3635_ = l_Lean_Meta_backward_isDefEq_respectTransparency; -v___x_3636_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_3634_, v___x_3635_); -v___x_3637_ = l_Lean_Meta_backward_isDefEq_implicitBump; -v___x_3638_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_3634_, v___x_3637_); -v_sz_3639_ = lean_array_size(v_postponedImplicit_3624_); -v___x_3640_ = ((size_t)0ULL); -v___x_3641_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(v_args_u2081_3604_, v_args_u2082_3605_, v_paramInfo_3618_, v___x_3611_, v___x_3612_, v___x_3636_, v___x_3638_, v_postponedImplicit_3624_, v_sz_3639_, v___x_3640_, v___x_3627_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); -lean_dec_ref(v_postponedImplicit_3624_); -if (lean_obj_tag(v___x_3641_) == 0) -{ -lean_object* v_a_3642_; lean_object* v___x_3644_; uint8_t v_isShared_3645_; uint8_t v_isSharedCheck_3675_; -v_a_3642_ = lean_ctor_get(v___x_3641_, 0); -v_isSharedCheck_3675_ = !lean_is_exclusive(v___x_3641_); -if (v_isSharedCheck_3675_ == 0) -{ -v___x_3644_ = v___x_3641_; -v_isShared_3645_ = v_isSharedCheck_3675_; -goto v_resetjp_3643_; -} -else -{ -lean_inc(v_a_3642_); -lean_dec(v___x_3641_); -v___x_3644_ = lean_box(0); -v_isShared_3645_ = v_isSharedCheck_3675_; -goto v_resetjp_3643_; -} -v_resetjp_3643_: -{ -lean_object* v_fst_3646_; -v_fst_3646_ = lean_ctor_get(v_a_3642_, 0); -lean_inc(v_fst_3646_); -lean_dec(v_a_3642_); -if (lean_obj_tag(v_fst_3646_) == 0) -{ -size_t v_sz_3647_; lean_object* v___x_3648_; -lean_del_object(v___x_3644_); -v_sz_3647_ = lean_array_size(v_postponedHO_3625_); -v___x_3648_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(v_args_u2081_3604_, v_args_u2082_3605_, v___x_3636_, v___x_3611_, v___x_3612_, v_paramInfo_3618_, v___x_3638_, v_postponedHO_3625_, v_sz_3647_, v___x_3640_, v___x_3627_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); -lean_dec_ref(v_postponedHO_3625_); -lean_dec_ref(v_paramInfo_3618_); -if (lean_obj_tag(v___x_3648_) == 0) -{ -lean_object* v_a_3649_; lean_object* v___x_3651_; uint8_t v_isShared_3652_; uint8_t v_isSharedCheck_3662_; -v_a_3649_ = lean_ctor_get(v___x_3648_, 0); -v_isSharedCheck_3662_ = !lean_is_exclusive(v___x_3648_); -if (v_isSharedCheck_3662_ == 0) -{ -v___x_3651_ = v___x_3648_; -v_isShared_3652_ = v_isSharedCheck_3662_; -goto v_resetjp_3650_; +size_t v_sz_3992_; lean_object* v___x_3993_; +lean_del_object(v___x_3989_); +v_sz_3992_ = lean_array_size(v_postponedHO_3970_); +v___x_3993_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(v_paramInfo_3963_, v_args_u2081_3949_, v_args_u2082_3950_, v___x_3981_, v___x_3956_, v___x_3957_, v___x_3983_, v_postponedHO_3970_, v_sz_3992_, v___x_3985_, v___x_3972_, v_a_3951_, v_a_3952_, v_a_3953_, v_a_3954_); +lean_dec_ref(v_postponedHO_3970_); +lean_dec_ref(v_paramInfo_3963_); +if (lean_obj_tag(v___x_3993_) == 0) +{ +lean_object* v_a_3994_; lean_object* v___x_3996_; uint8_t v_isShared_3997_; uint8_t v_isSharedCheck_4007_; +v_a_3994_ = lean_ctor_get(v___x_3993_, 0); +v_isSharedCheck_4007_ = !lean_is_exclusive(v___x_3993_); +if (v_isSharedCheck_4007_ == 0) +{ +v___x_3996_ = v___x_3993_; +v_isShared_3997_ = v_isSharedCheck_4007_; +goto v_resetjp_3995_; } else { -lean_inc(v_a_3649_); -lean_dec(v___x_3648_); -v___x_3651_ = lean_box(0); -v_isShared_3652_ = v_isSharedCheck_3662_; -goto v_resetjp_3650_; +lean_inc(v_a_3994_); +lean_dec(v___x_3993_); +v___x_3996_ = lean_box(0); +v_isShared_3997_ = v_isSharedCheck_4007_; +goto v_resetjp_3995_; } -v_resetjp_3650_: +v_resetjp_3995_: { -lean_object* v_fst_3653_; -v_fst_3653_ = lean_ctor_get(v_a_3649_, 0); -lean_inc(v_fst_3653_); -lean_dec(v_a_3649_); -if (lean_obj_tag(v_fst_3653_) == 0) +lean_object* v_fst_3998_; +v_fst_3998_ = lean_ctor_get(v_a_3994_, 0); +lean_inc(v_fst_3998_); +lean_dec(v_a_3994_); +if (lean_obj_tag(v_fst_3998_) == 0) { -lean_object* v___x_3654_; lean_object* v___x_3656_; -v___x_3654_ = lean_box(v___x_3613_); -if (v_isShared_3652_ == 0) +lean_object* v___x_3999_; lean_object* v___x_4001_; +v___x_3999_ = lean_box(v___x_3958_); +if (v_isShared_3997_ == 0) { -lean_ctor_set(v___x_3651_, 0, v___x_3654_); -v___x_3656_ = v___x_3651_; -goto v_reusejp_3655_; +lean_ctor_set(v___x_3996_, 0, v___x_3999_); +v___x_4001_ = v___x_3996_; +goto v_reusejp_4000_; } else { -lean_object* v_reuseFailAlloc_3657_; -v_reuseFailAlloc_3657_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3657_, 0, v___x_3654_); -v___x_3656_ = v_reuseFailAlloc_3657_; -goto v_reusejp_3655_; +lean_object* v_reuseFailAlloc_4002_; +v_reuseFailAlloc_4002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4002_, 0, v___x_3999_); +v___x_4001_ = v_reuseFailAlloc_4002_; +goto v_reusejp_4000_; } -v_reusejp_3655_: +v_reusejp_4000_: { -return v___x_3656_; +return v___x_4001_; } } else { -lean_object* v_val_3658_; lean_object* v___x_3660_; -v_val_3658_ = lean_ctor_get(v_fst_3653_, 0); -lean_inc(v_val_3658_); -lean_dec_ref_known(v_fst_3653_, 1); -if (v_isShared_3652_ == 0) +lean_object* v_val_4003_; lean_object* v___x_4005_; +v_val_4003_ = lean_ctor_get(v_fst_3998_, 0); +lean_inc(v_val_4003_); +lean_dec_ref_known(v_fst_3998_, 1); +if (v_isShared_3997_ == 0) { -lean_ctor_set(v___x_3651_, 0, v_val_3658_); -v___x_3660_ = v___x_3651_; -goto v_reusejp_3659_; +lean_ctor_set(v___x_3996_, 0, v_val_4003_); +v___x_4005_ = v___x_3996_; +goto v_reusejp_4004_; } else { -lean_object* v_reuseFailAlloc_3661_; -v_reuseFailAlloc_3661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3661_, 0, v_val_3658_); -v___x_3660_ = v_reuseFailAlloc_3661_; -goto v_reusejp_3659_; +lean_object* v_reuseFailAlloc_4006_; +v_reuseFailAlloc_4006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4006_, 0, v_val_4003_); +v___x_4005_ = v_reuseFailAlloc_4006_; +goto v_reusejp_4004_; } -v_reusejp_3659_: +v_reusejp_4004_: { -return v___x_3660_; +return v___x_4005_; } } } } else { -lean_object* v_a_3663_; lean_object* v___x_3665_; uint8_t v_isShared_3666_; uint8_t v_isSharedCheck_3670_; -v_a_3663_ = lean_ctor_get(v___x_3648_, 0); -v_isSharedCheck_3670_ = !lean_is_exclusive(v___x_3648_); -if (v_isSharedCheck_3670_ == 0) +lean_object* v_a_4008_; lean_object* v___x_4010_; uint8_t v_isShared_4011_; uint8_t v_isSharedCheck_4015_; +v_a_4008_ = lean_ctor_get(v___x_3993_, 0); +v_isSharedCheck_4015_ = !lean_is_exclusive(v___x_3993_); +if (v_isSharedCheck_4015_ == 0) { -v___x_3665_ = v___x_3648_; -v_isShared_3666_ = v_isSharedCheck_3670_; -goto v_resetjp_3664_; +v___x_4010_ = v___x_3993_; +v_isShared_4011_ = v_isSharedCheck_4015_; +goto v_resetjp_4009_; } else { -lean_inc(v_a_3663_); -lean_dec(v___x_3648_); -v___x_3665_ = lean_box(0); -v_isShared_3666_ = v_isSharedCheck_3670_; -goto v_resetjp_3664_; +lean_inc(v_a_4008_); +lean_dec(v___x_3993_); +v___x_4010_ = lean_box(0); +v_isShared_4011_ = v_isSharedCheck_4015_; +goto v_resetjp_4009_; } -v_resetjp_3664_: +v_resetjp_4009_: { -lean_object* v___x_3668_; -if (v_isShared_3666_ == 0) +lean_object* v___x_4013_; +if (v_isShared_4011_ == 0) { -v___x_3668_ = v___x_3665_; -goto v_reusejp_3667_; +v___x_4013_ = v___x_4010_; +goto v_reusejp_4012_; } else { -lean_object* v_reuseFailAlloc_3669_; -v_reuseFailAlloc_3669_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3669_, 0, v_a_3663_); -v___x_3668_ = v_reuseFailAlloc_3669_; -goto v_reusejp_3667_; +lean_object* v_reuseFailAlloc_4014_; +v_reuseFailAlloc_4014_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4014_, 0, v_a_4008_); +v___x_4013_ = v_reuseFailAlloc_4014_; +goto v_reusejp_4012_; } -v_reusejp_3667_: +v_reusejp_4012_: { -return v___x_3668_; +return v___x_4013_; } } } } else { -lean_object* v_val_3671_; lean_object* v___x_3673_; -lean_dec_ref(v_postponedHO_3625_); -lean_dec_ref(v_paramInfo_3618_); -v_val_3671_ = lean_ctor_get(v_fst_3646_, 0); -lean_inc(v_val_3671_); -lean_dec_ref_known(v_fst_3646_, 1); -if (v_isShared_3645_ == 0) +lean_object* v_val_4016_; lean_object* v___x_4018_; +lean_dec_ref(v_postponedHO_3970_); +lean_dec_ref(v_paramInfo_3963_); +v_val_4016_ = lean_ctor_get(v_fst_3991_, 0); +lean_inc(v_val_4016_); +lean_dec_ref_known(v_fst_3991_, 1); +if (v_isShared_3990_ == 0) { -lean_ctor_set(v___x_3644_, 0, v_val_3671_); -v___x_3673_ = v___x_3644_; -goto v_reusejp_3672_; +lean_ctor_set(v___x_3989_, 0, v_val_4016_); +v___x_4018_ = v___x_3989_; +goto v_reusejp_4017_; } else { -lean_object* v_reuseFailAlloc_3674_; -v_reuseFailAlloc_3674_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3674_, 0, v_val_3671_); -v___x_3673_ = v_reuseFailAlloc_3674_; -goto v_reusejp_3672_; +lean_object* v_reuseFailAlloc_4019_; +v_reuseFailAlloc_4019_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4019_, 0, v_val_4016_); +v___x_4018_ = v_reuseFailAlloc_4019_; +goto v_reusejp_4017_; } -v_reusejp_3672_: +v_reusejp_4017_: { -return v___x_3673_; +return v___x_4018_; } } } } else { -lean_object* v_a_3676_; lean_object* v___x_3678_; uint8_t v_isShared_3679_; uint8_t v_isSharedCheck_3683_; -lean_dec_ref(v_postponedHO_3625_); -lean_dec_ref(v_paramInfo_3618_); -v_a_3676_ = lean_ctor_get(v___x_3641_, 0); -v_isSharedCheck_3683_ = !lean_is_exclusive(v___x_3641_); -if (v_isSharedCheck_3683_ == 0) +lean_object* v_a_4021_; lean_object* v___x_4023_; uint8_t v_isShared_4024_; uint8_t v_isSharedCheck_4028_; +lean_dec_ref(v_postponedHO_3970_); +lean_dec_ref(v_paramInfo_3963_); +v_a_4021_ = lean_ctor_get(v___x_3986_, 0); +v_isSharedCheck_4028_ = !lean_is_exclusive(v___x_3986_); +if (v_isSharedCheck_4028_ == 0) { -v___x_3678_ = v___x_3641_; -v_isShared_3679_ = v_isSharedCheck_3683_; -goto v_resetjp_3677_; +v___x_4023_ = v___x_3986_; +v_isShared_4024_ = v_isSharedCheck_4028_; +goto v_resetjp_4022_; } else { -lean_inc(v_a_3676_); -lean_dec(v___x_3641_); -v___x_3678_ = lean_box(0); -v_isShared_3679_ = v_isSharedCheck_3683_; -goto v_resetjp_3677_; +lean_inc(v_a_4021_); +lean_dec(v___x_3986_); +v___x_4023_ = lean_box(0); +v_isShared_4024_ = v_isSharedCheck_4028_; +goto v_resetjp_4022_; } -v_resetjp_3677_: +v_resetjp_4022_: { -lean_object* v___x_3681_; -if (v_isShared_3679_ == 0) +lean_object* v___x_4026_; +if (v_isShared_4024_ == 0) { -v___x_3681_ = v___x_3678_; -goto v_reusejp_3680_; +v___x_4026_ = v___x_4023_; +goto v_reusejp_4025_; } else { -lean_object* v_reuseFailAlloc_3682_; -v_reuseFailAlloc_3682_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3682_, 0, v_a_3676_); -v___x_3681_ = v_reuseFailAlloc_3682_; -goto v_reusejp_3680_; +lean_object* v_reuseFailAlloc_4027_; +v_reuseFailAlloc_4027_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4027_, 0, v_a_4021_); +v___x_4026_ = v_reuseFailAlloc_4027_; +goto v_reusejp_4025_; } -v_reusejp_3680_: +v_reusejp_4025_: { -return v___x_3681_; +return v___x_4026_; } } } } else { -lean_object* v_val_3684_; lean_object* v___x_3686_; -lean_dec_ref(v_postponedHO_3625_); -lean_dec_ref(v_postponedImplicit_3624_); -lean_dec_ref(v_paramInfo_3618_); -v_val_3684_ = lean_ctor_get(v_fst_3633_, 0); -lean_inc(v_val_3684_); -lean_dec_ref_known(v_fst_3633_, 1); -if (v_isShared_3632_ == 0) +lean_object* v_val_4029_; lean_object* v___x_4031_; +lean_dec_ref(v_postponedHO_3970_); +lean_dec_ref(v_postponedImplicit_3969_); +lean_dec_ref(v_paramInfo_3963_); +v_val_4029_ = lean_ctor_get(v_fst_3978_, 0); +lean_inc(v_val_4029_); +lean_dec_ref_known(v_fst_3978_, 1); +if (v_isShared_3977_ == 0) { -lean_ctor_set(v___x_3631_, 0, v_val_3684_); -v___x_3686_ = v___x_3631_; -goto v_reusejp_3685_; +lean_ctor_set(v___x_3976_, 0, v_val_4029_); +v___x_4031_ = v___x_3976_; +goto v_reusejp_4030_; } else { -lean_object* v_reuseFailAlloc_3687_; -v_reuseFailAlloc_3687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3687_, 0, v_val_3684_); -v___x_3686_ = v_reuseFailAlloc_3687_; -goto v_reusejp_3685_; +lean_object* v_reuseFailAlloc_4032_; +v_reuseFailAlloc_4032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4032_, 0, v_val_4029_); +v___x_4031_ = v_reuseFailAlloc_4032_; +goto v_reusejp_4030_; } -v_reusejp_3685_: +v_reusejp_4030_: { -return v___x_3686_; +return v___x_4031_; } } } } else { -lean_object* v_a_3689_; lean_object* v___x_3691_; uint8_t v_isShared_3692_; uint8_t v_isSharedCheck_3696_; -lean_dec_ref(v_postponedHO_3625_); -lean_dec_ref(v_postponedImplicit_3624_); -lean_dec_ref(v_paramInfo_3618_); -v_a_3689_ = lean_ctor_get(v___x_3628_, 0); -v_isSharedCheck_3696_ = !lean_is_exclusive(v___x_3628_); -if (v_isSharedCheck_3696_ == 0) +lean_object* v_a_4034_; lean_object* v___x_4036_; uint8_t v_isShared_4037_; uint8_t v_isSharedCheck_4041_; +lean_dec_ref(v_postponedHO_3970_); +lean_dec_ref(v_postponedImplicit_3969_); +lean_dec_ref(v_paramInfo_3963_); +v_a_4034_ = lean_ctor_get(v___x_3973_, 0); +v_isSharedCheck_4041_ = !lean_is_exclusive(v___x_3973_); +if (v_isSharedCheck_4041_ == 0) { -v___x_3691_ = v___x_3628_; -v_isShared_3692_ = v_isSharedCheck_3696_; -goto v_resetjp_3690_; +v___x_4036_ = v___x_3973_; +v_isShared_4037_ = v_isSharedCheck_4041_; +goto v_resetjp_4035_; } else { -lean_inc(v_a_3689_); -lean_dec(v___x_3628_); -v___x_3691_ = lean_box(0); -v_isShared_3692_ = v_isSharedCheck_3696_; -goto v_resetjp_3690_; +lean_inc(v_a_4034_); +lean_dec(v___x_3973_); +v___x_4036_ = lean_box(0); +v_isShared_4037_ = v_isSharedCheck_4041_; +goto v_resetjp_4035_; } -v_resetjp_3690_: +v_resetjp_4035_: { -lean_object* v___x_3694_; -if (v_isShared_3692_ == 0) +lean_object* v___x_4039_; +if (v_isShared_4037_ == 0) { -v___x_3694_ = v___x_3691_; -goto v_reusejp_3693_; +v___x_4039_ = v___x_4036_; +goto v_reusejp_4038_; } else { -lean_object* v_reuseFailAlloc_3695_; -v_reuseFailAlloc_3695_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3695_, 0, v_a_3689_); -v___x_3694_ = v_reuseFailAlloc_3695_; -goto v_reusejp_3693_; +lean_object* v_reuseFailAlloc_4040_; +v_reuseFailAlloc_4040_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4040_, 0, v_a_4034_); +v___x_4039_ = v_reuseFailAlloc_4040_; +goto v_reusejp_4038_; } -v_reusejp_3693_: +v_reusejp_4038_: { -return v___x_3694_; +return v___x_4039_; } } } } else { -uint8_t v___x_3697_; lean_object* v___x_3698_; lean_object* v___x_3700_; -lean_dec(v_a_3620_); -lean_dec_ref(v_paramInfo_3618_); -v___x_3697_ = 0; -v___x_3698_ = lean_box(v___x_3697_); -if (v_isShared_3623_ == 0) +uint8_t v___x_4042_; lean_object* v___x_4043_; lean_object* v___x_4045_; +lean_dec(v_a_3965_); +lean_dec_ref(v_paramInfo_3963_); +v___x_4042_ = 0; +v___x_4043_ = lean_box(v___x_4042_); +if (v_isShared_3968_ == 0) { -lean_ctor_set(v___x_3622_, 0, v___x_3698_); -v___x_3700_ = v___x_3622_; -goto v_reusejp_3699_; +lean_ctor_set(v___x_3967_, 0, v___x_4043_); +v___x_4045_ = v___x_3967_; +goto v_reusejp_4044_; } else { -lean_object* v_reuseFailAlloc_3701_; -v_reuseFailAlloc_3701_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3701_, 0, v___x_3698_); -v___x_3700_ = v_reuseFailAlloc_3701_; -goto v_reusejp_3699_; +lean_object* v_reuseFailAlloc_4046_; +v_reuseFailAlloc_4046_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4046_, 0, v___x_4043_); +v___x_4045_ = v_reuseFailAlloc_4046_; +goto v_reusejp_4044_; } -v_reusejp_3699_: +v_reusejp_4044_: { -return v___x_3700_; +return v___x_4045_; } } } } else { -lean_object* v_a_3703_; lean_object* v___x_3705_; uint8_t v_isShared_3706_; uint8_t v_isSharedCheck_3710_; -lean_dec_ref(v_paramInfo_3618_); -v_a_3703_ = lean_ctor_get(v___x_3619_, 0); -v_isSharedCheck_3710_ = !lean_is_exclusive(v___x_3619_); -if (v_isSharedCheck_3710_ == 0) +lean_object* v_a_4048_; lean_object* v___x_4050_; uint8_t v_isShared_4051_; uint8_t v_isSharedCheck_4055_; +lean_dec_ref(v_paramInfo_3963_); +v_a_4048_ = lean_ctor_get(v___x_3964_, 0); +v_isSharedCheck_4055_ = !lean_is_exclusive(v___x_3964_); +if (v_isSharedCheck_4055_ == 0) { -v___x_3705_ = v___x_3619_; -v_isShared_3706_ = v_isSharedCheck_3710_; -goto v_resetjp_3704_; +v___x_4050_ = v___x_3964_; +v_isShared_4051_ = v_isSharedCheck_4055_; +goto v_resetjp_4049_; } else { -lean_inc(v_a_3703_); -lean_dec(v___x_3619_); -v___x_3705_ = lean_box(0); -v_isShared_3706_ = v_isSharedCheck_3710_; -goto v_resetjp_3704_; +lean_inc(v_a_4048_); +lean_dec(v___x_3964_); +v___x_4050_ = lean_box(0); +v_isShared_4051_ = v_isSharedCheck_4055_; +goto v_resetjp_4049_; } -v_resetjp_3704_: +v_resetjp_4049_: { -lean_object* v___x_3708_; -if (v_isShared_3706_ == 0) +lean_object* v___x_4053_; +if (v_isShared_4051_ == 0) { -v___x_3708_ = v___x_3705_; -goto v_reusejp_3707_; +v___x_4053_ = v___x_4050_; +goto v_reusejp_4052_; } else { -lean_object* v_reuseFailAlloc_3709_; -v_reuseFailAlloc_3709_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3709_, 0, v_a_3703_); -v___x_3708_ = v_reuseFailAlloc_3709_; -goto v_reusejp_3707_; +lean_object* v_reuseFailAlloc_4054_; +v_reuseFailAlloc_4054_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4054_, 0, v_a_4048_); +v___x_4053_ = v_reuseFailAlloc_4054_; +goto v_reusejp_4052_; } -v_reusejp_3707_: +v_reusejp_4052_: { -return v___x_3708_; +return v___x_4053_; } } } } else { -lean_object* v_a_3711_; lean_object* v___x_3713_; uint8_t v_isShared_3714_; uint8_t v_isSharedCheck_3718_; -v_a_3711_ = lean_ctor_get(v___x_3616_, 0); -v_isSharedCheck_3718_ = !lean_is_exclusive(v___x_3616_); -if (v_isSharedCheck_3718_ == 0) +lean_object* v_a_4056_; lean_object* v___x_4058_; uint8_t v_isShared_4059_; uint8_t v_isSharedCheck_4063_; +v_a_4056_ = lean_ctor_get(v___x_3961_, 0); +v_isSharedCheck_4063_ = !lean_is_exclusive(v___x_3961_); +if (v_isSharedCheck_4063_ == 0) { -v___x_3713_ = v___x_3616_; -v_isShared_3714_ = v_isSharedCheck_3718_; -goto v_resetjp_3712_; +v___x_4058_ = v___x_3961_; +v_isShared_4059_ = v_isSharedCheck_4063_; +goto v_resetjp_4057_; } else { -lean_inc(v_a_3711_); -lean_dec(v___x_3616_); -v___x_3713_ = lean_box(0); -v_isShared_3714_ = v_isSharedCheck_3718_; -goto v_resetjp_3712_; +lean_inc(v_a_4056_); +lean_dec(v___x_3961_); +v___x_4058_ = lean_box(0); +v_isShared_4059_ = v_isSharedCheck_4063_; +goto v_resetjp_4057_; } -v_resetjp_3712_: +v_resetjp_4057_: { -lean_object* v___x_3716_; -if (v_isShared_3714_ == 0) +lean_object* v___x_4061_; +if (v_isShared_4059_ == 0) { -v___x_3716_ = v___x_3713_; -goto v_reusejp_3715_; +v___x_4061_ = v___x_4058_; +goto v_reusejp_4060_; } else { -lean_object* v_reuseFailAlloc_3717_; -v_reuseFailAlloc_3717_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3717_, 0, v_a_3711_); -v___x_3716_ = v_reuseFailAlloc_3717_; -goto v_reusejp_3715_; +lean_object* v_reuseFailAlloc_4062_; +v_reuseFailAlloc_4062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4062_, 0, v_a_4056_); +v___x_4061_ = v_reuseFailAlloc_4062_; +goto v_reusejp_4060_; } -v_reusejp_3715_: +v_reusejp_4060_: { -return v___x_3716_; +return v___x_4061_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs___boxed(lean_object* v_f_3719_, lean_object* v_args_u2081_3720_, lean_object* v_args_u2082_3721_, lean_object* v_a_3722_, lean_object* v_a_3723_, lean_object* v_a_3724_, lean_object* v_a_3725_, lean_object* v_a_3726_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs___boxed(lean_object* v_f_4064_, lean_object* v_args_u2081_4065_, lean_object* v_args_u2082_4066_, lean_object* v_a_4067_, lean_object* v_a_4068_, lean_object* v_a_4069_, lean_object* v_a_4070_, lean_object* v_a_4071_){ _start: { -lean_object* v_res_3727_; -v_res_3727_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_f_3719_, v_args_u2081_3720_, v_args_u2082_3721_, v_a_3722_, v_a_3723_, v_a_3724_, v_a_3725_); -lean_dec(v_a_3725_); -lean_dec_ref(v_a_3724_); -lean_dec(v_a_3723_); -lean_dec_ref(v_a_3722_); -lean_dec_ref(v_args_u2082_3721_); -lean_dec_ref(v_args_u2081_3720_); -return v_res_3727_; +lean_object* v_res_4072_; +v_res_4072_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_f_4064_, v_args_u2081_4065_, v_args_u2082_4066_, v_a_4067_, v_a_4068_, v_a_4069_, v_a_4070_); +lean_dec(v_a_4070_); +lean_dec_ref(v_a_4069_); +lean_dec(v_a_4068_); +lean_dec_ref(v_a_4067_); +lean_dec_ref(v_args_u2082_4066_); +lean_dec_ref(v_args_u2081_4065_); +return v_res_4072_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3(lean_object* v_upperBound_3728_, lean_object* v_args_u2081_3729_, lean_object* v_args_u2082_3730_, lean_object* v_inst_3731_, lean_object* v_R_3732_, lean_object* v_a_3733_, lean_object* v_b_3734_, lean_object* v_c_3735_, lean_object* v___y_3736_, lean_object* v___y_3737_, lean_object* v___y_3738_, lean_object* v___y_3739_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3(lean_object* v_upperBound_4073_, lean_object* v_args_u2081_4074_, lean_object* v_args_u2082_4075_, lean_object* v_inst_4076_, lean_object* v_R_4077_, lean_object* v_a_4078_, lean_object* v_b_4079_, lean_object* v_c_4080_, lean_object* v___y_4081_, lean_object* v___y_4082_, lean_object* v___y_4083_, lean_object* v___y_4084_){ _start: { -lean_object* v___x_3741_; -v___x_3741_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v_upperBound_3728_, v_args_u2081_3729_, v_args_u2082_3730_, v_a_3733_, v_b_3734_, v___y_3736_, v___y_3737_, v___y_3738_, v___y_3739_); -return v___x_3741_; +lean_object* v___x_4086_; +v___x_4086_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v_upperBound_4073_, v_args_u2081_4074_, v_args_u2082_4075_, v_a_4078_, v_b_4079_, v___y_4081_, v___y_4082_, v___y_4083_, v___y_4084_); +return v___x_4086_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___boxed(lean_object* v_upperBound_3742_, lean_object* v_args_u2081_3743_, lean_object* v_args_u2082_3744_, lean_object* v_inst_3745_, lean_object* v_R_3746_, lean_object* v_a_3747_, lean_object* v_b_3748_, lean_object* v_c_3749_, lean_object* v___y_3750_, lean_object* v___y_3751_, lean_object* v___y_3752_, lean_object* v___y_3753_, lean_object* v___y_3754_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___boxed(lean_object* v_upperBound_4087_, lean_object* v_args_u2081_4088_, lean_object* v_args_u2082_4089_, lean_object* v_inst_4090_, lean_object* v_R_4091_, lean_object* v_a_4092_, lean_object* v_b_4093_, lean_object* v_c_4094_, lean_object* v___y_4095_, lean_object* v___y_4096_, lean_object* v___y_4097_, lean_object* v___y_4098_, lean_object* v___y_4099_){ _start: { -lean_object* v_res_3755_; -v_res_3755_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3(v_upperBound_3742_, v_args_u2081_3743_, v_args_u2082_3744_, v_inst_3745_, v_R_3746_, v_a_3747_, v_b_3748_, v_c_3749_, v___y_3750_, v___y_3751_, v___y_3752_, v___y_3753_); -lean_dec(v___y_3753_); -lean_dec_ref(v___y_3752_); -lean_dec(v___y_3751_); -lean_dec_ref(v___y_3750_); -lean_dec_ref(v_args_u2082_3744_); -lean_dec_ref(v_args_u2081_3743_); -lean_dec(v_upperBound_3742_); -return v_res_3755_; +lean_object* v_res_4100_; +v_res_4100_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3(v_upperBound_4087_, v_args_u2081_4088_, v_args_u2082_4089_, v_inst_4090_, v_R_4091_, v_a_4092_, v_b_4093_, v_c_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_); +lean_dec(v___y_4098_); +lean_dec_ref(v___y_4097_); +lean_dec(v___y_4096_); +lean_dec_ref(v___y_4095_); +lean_dec_ref(v_args_u2082_4089_); +lean_dec_ref(v_args_u2081_4088_); +lean_dec(v_upperBound_4087_); +return v_res_4100_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(lean_object* v_className_3756_, lean_object* v_fvar_3757_, lean_object* v_x_3758_, lean_object* v___y_3759_, lean_object* v___y_3760_, lean_object* v___y_3761_, lean_object* v___y_3762_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(lean_object* v_className_4101_, lean_object* v_fvar_4102_, lean_object* v_x_4103_, lean_object* v___y_4104_, lean_object* v___y_4105_, lean_object* v___y_4106_, lean_object* v___y_4107_){ _start: { -lean_object* v___x_3764_; -v___x_3764_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(lean_box(0), v_className_3756_, v_fvar_3757_, v_x_3758_, v___y_3759_, v___y_3760_, v___y_3761_, v___y_3762_); -if (lean_obj_tag(v___x_3764_) == 0) +lean_object* v___x_4109_; +v___x_4109_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(lean_box(0), v_className_4101_, v_fvar_4102_, v_x_4103_, v___y_4104_, v___y_4105_, v___y_4106_, v___y_4107_); +if (lean_obj_tag(v___x_4109_) == 0) { -lean_object* v_a_3765_; lean_object* v___x_3767_; uint8_t v_isShared_3768_; uint8_t v_isSharedCheck_3772_; -v_a_3765_ = lean_ctor_get(v___x_3764_, 0); -v_isSharedCheck_3772_ = !lean_is_exclusive(v___x_3764_); -if (v_isSharedCheck_3772_ == 0) +lean_object* v_a_4110_; lean_object* v___x_4112_; uint8_t v_isShared_4113_; uint8_t v_isSharedCheck_4117_; +v_a_4110_ = lean_ctor_get(v___x_4109_, 0); +v_isSharedCheck_4117_ = !lean_is_exclusive(v___x_4109_); +if (v_isSharedCheck_4117_ == 0) { -v___x_3767_ = v___x_3764_; -v_isShared_3768_ = v_isSharedCheck_3772_; -goto v_resetjp_3766_; +v___x_4112_ = v___x_4109_; +v_isShared_4113_ = v_isSharedCheck_4117_; +goto v_resetjp_4111_; } else { -lean_inc(v_a_3765_); -lean_dec(v___x_3764_); -v___x_3767_ = lean_box(0); -v_isShared_3768_ = v_isSharedCheck_3772_; -goto v_resetjp_3766_; +lean_inc(v_a_4110_); +lean_dec(v___x_4109_); +v___x_4112_ = lean_box(0); +v_isShared_4113_ = v_isSharedCheck_4117_; +goto v_resetjp_4111_; } -v_resetjp_3766_: +v_resetjp_4111_: { -lean_object* v___x_3770_; -if (v_isShared_3768_ == 0) +lean_object* v___x_4115_; +if (v_isShared_4113_ == 0) { -v___x_3770_ = v___x_3767_; -goto v_reusejp_3769_; +v___x_4115_ = v___x_4112_; +goto v_reusejp_4114_; } else { -lean_object* v_reuseFailAlloc_3771_; -v_reuseFailAlloc_3771_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3771_, 0, v_a_3765_); -v___x_3770_ = v_reuseFailAlloc_3771_; -goto v_reusejp_3769_; +lean_object* v_reuseFailAlloc_4116_; +v_reuseFailAlloc_4116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4116_, 0, v_a_4110_); +v___x_4115_ = v_reuseFailAlloc_4116_; +goto v_reusejp_4114_; } -v_reusejp_3769_: +v_reusejp_4114_: { -return v___x_3770_; +return v___x_4115_; } } } else { -lean_object* v_a_3773_; lean_object* v___x_3775_; uint8_t v_isShared_3776_; uint8_t v_isSharedCheck_3780_; -v_a_3773_ = lean_ctor_get(v___x_3764_, 0); -v_isSharedCheck_3780_ = !lean_is_exclusive(v___x_3764_); -if (v_isSharedCheck_3780_ == 0) +lean_object* v_a_4118_; lean_object* v___x_4120_; uint8_t v_isShared_4121_; uint8_t v_isSharedCheck_4125_; +v_a_4118_ = lean_ctor_get(v___x_4109_, 0); +v_isSharedCheck_4125_ = !lean_is_exclusive(v___x_4109_); +if (v_isSharedCheck_4125_ == 0) { -v___x_3775_ = v___x_3764_; -v_isShared_3776_ = v_isSharedCheck_3780_; -goto v_resetjp_3774_; +v___x_4120_ = v___x_4109_; +v_isShared_4121_ = v_isSharedCheck_4125_; +goto v_resetjp_4119_; } else { -lean_inc(v_a_3773_); -lean_dec(v___x_3764_); -v___x_3775_ = lean_box(0); -v_isShared_3776_ = v_isSharedCheck_3780_; -goto v_resetjp_3774_; +lean_inc(v_a_4118_); +lean_dec(v___x_4109_); +v___x_4120_ = lean_box(0); +v_isShared_4121_ = v_isSharedCheck_4125_; +goto v_resetjp_4119_; } -v_resetjp_3774_: +v_resetjp_4119_: { -lean_object* v___x_3778_; -if (v_isShared_3776_ == 0) +lean_object* v___x_4123_; +if (v_isShared_4121_ == 0) { -v___x_3778_ = v___x_3775_; -goto v_reusejp_3777_; +v___x_4123_ = v___x_4120_; +goto v_reusejp_4122_; } else { -lean_object* v_reuseFailAlloc_3779_; -v_reuseFailAlloc_3779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3779_, 0, v_a_3773_); -v___x_3778_ = v_reuseFailAlloc_3779_; -goto v_reusejp_3777_; +lean_object* v_reuseFailAlloc_4124_; +v_reuseFailAlloc_4124_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4124_, 0, v_a_4118_); +v___x_4123_ = v_reuseFailAlloc_4124_; +goto v_reusejp_4122_; } -v_reusejp_3777_: +v_reusejp_4122_: { -return v___x_3778_; +return v___x_4123_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg___boxed(lean_object* v_className_3781_, lean_object* v_fvar_3782_, lean_object* v_x_3783_, lean_object* v___y_3784_, lean_object* v___y_3785_, lean_object* v___y_3786_, lean_object* v___y_3787_, lean_object* v___y_3788_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg___boxed(lean_object* v_className_4126_, lean_object* v_fvar_4127_, lean_object* v_x_4128_, lean_object* v___y_4129_, lean_object* v___y_4130_, lean_object* v___y_4131_, lean_object* v___y_4132_, lean_object* v___y_4133_){ _start: { -lean_object* v_res_3789_; -v_res_3789_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_className_3781_, v_fvar_3782_, v_x_3783_, v___y_3784_, v___y_3785_, v___y_3786_, v___y_3787_); -lean_dec(v___y_3787_); -lean_dec_ref(v___y_3786_); -lean_dec(v___y_3785_); -lean_dec_ref(v___y_3784_); -return v_res_3789_; +lean_object* v_res_4134_; +v_res_4134_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_className_4126_, v_fvar_4127_, v_x_4128_, v___y_4129_, v___y_4130_, v___y_4131_, v___y_4132_); +lean_dec(v___y_4132_); +lean_dec_ref(v___y_4131_); +lean_dec(v___y_4130_); +lean_dec_ref(v___y_4129_); +return v_res_4134_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0(lean_object* v_00_u03b1_3790_, lean_object* v_className_3791_, lean_object* v_fvar_3792_, lean_object* v_x_3793_, lean_object* v___y_3794_, lean_object* v___y_3795_, lean_object* v___y_3796_, lean_object* v___y_3797_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0(lean_object* v_00_u03b1_4135_, lean_object* v_className_4136_, lean_object* v_fvar_4137_, lean_object* v_x_4138_, lean_object* v___y_4139_, lean_object* v___y_4140_, lean_object* v___y_4141_, lean_object* v___y_4142_){ _start: { -lean_object* v___x_3799_; -v___x_3799_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_className_3791_, v_fvar_3792_, v_x_3793_, v___y_3794_, v___y_3795_, v___y_3796_, v___y_3797_); -return v___x_3799_; +lean_object* v___x_4144_; +v___x_4144_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_className_4136_, v_fvar_4137_, v_x_4138_, v___y_4139_, v___y_4140_, v___y_4141_, v___y_4142_); +return v___x_4144_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___boxed(lean_object* v_00_u03b1_3800_, lean_object* v_className_3801_, lean_object* v_fvar_3802_, lean_object* v_x_3803_, lean_object* v___y_3804_, lean_object* v___y_3805_, lean_object* v___y_3806_, lean_object* v___y_3807_, lean_object* v___y_3808_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___boxed(lean_object* v_00_u03b1_4145_, lean_object* v_className_4146_, lean_object* v_fvar_4147_, lean_object* v_x_4148_, lean_object* v___y_4149_, lean_object* v___y_4150_, lean_object* v___y_4151_, lean_object* v___y_4152_, lean_object* v___y_4153_){ _start: { -lean_object* v_res_3809_; -v_res_3809_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0(v_00_u03b1_3800_, v_className_3801_, v_fvar_3802_, v_x_3803_, v___y_3804_, v___y_3805_, v___y_3806_, v___y_3807_); -lean_dec(v___y_3807_); -lean_dec_ref(v___y_3806_); -lean_dec(v___y_3805_); -lean_dec_ref(v___y_3804_); -return v_res_3809_; +lean_object* v_res_4154_; +v_res_4154_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0(v_00_u03b1_4145_, v_className_4146_, v_fvar_4147_, v_x_4148_, v___y_4149_, v___y_4150_, v___y_4151_, v___y_4152_); +lean_dec(v___y_4152_); +lean_dec_ref(v___y_4151_); +lean_dec(v___y_4150_); +lean_dec_ref(v___y_4149_); +return v_res_4154_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop___boxed(lean_object* v_fvars_3810_, lean_object* v_ds_u2082_3811_, lean_object* v_k_3812_, lean_object* v_i_3813_, lean_object* v_a_3814_, lean_object* v_a_3815_, lean_object* v_a_3816_, lean_object* v_a_3817_, lean_object* v_a_3818_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop___boxed(lean_object* v_fvars_4155_, lean_object* v_ds_u2082_4156_, lean_object* v_k_4157_, lean_object* v_i_4158_, lean_object* v_a_4159_, lean_object* v_a_4160_, lean_object* v_a_4161_, lean_object* v_a_4162_, lean_object* v_a_4163_){ _start: { -lean_object* v_res_3819_; -v_res_3819_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_3810_, v_ds_u2082_3811_, v_k_3812_, v_i_3813_, v_a_3814_, v_a_3815_, v_a_3816_, v_a_3817_); -lean_dec(v_a_3817_); -lean_dec_ref(v_a_3816_); -lean_dec(v_a_3815_); -lean_dec_ref(v_a_3814_); -return v_res_3819_; +lean_object* v_res_4164_; +v_res_4164_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_4155_, v_ds_u2082_4156_, v_k_4157_, v_i_4158_, v_a_4159_, v_a_4160_, v_a_4161_, v_a_4162_); +lean_dec(v_a_4162_); +lean_dec_ref(v_a_4161_); +lean_dec(v_a_4160_); +lean_dec_ref(v_a_4159_); +return v_res_4164_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(lean_object* v_fvars_3820_, lean_object* v_ds_u2082_3821_, lean_object* v_k_3822_, lean_object* v_i_3823_, lean_object* v_a_3824_, lean_object* v_a_3825_, lean_object* v_a_3826_, lean_object* v_a_3827_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(lean_object* v_fvars_4165_, lean_object* v_ds_u2082_4166_, lean_object* v_k_4167_, lean_object* v_i_4168_, lean_object* v_a_4169_, lean_object* v_a_4170_, lean_object* v_a_4171_, lean_object* v_a_4172_){ _start: { -lean_object* v___x_3829_; uint8_t v___x_3830_; -v___x_3829_ = lean_array_get_size(v_fvars_3820_); -v___x_3830_ = lean_nat_dec_lt(v_i_3823_, v___x_3829_); -if (v___x_3830_ == 0) +lean_object* v___x_4174_; uint8_t v___x_4175_; +v___x_4174_ = lean_array_get_size(v_fvars_4165_); +v___x_4175_ = lean_nat_dec_lt(v_i_4168_, v___x_4174_); +if (v___x_4175_ == 0) { -lean_object* v___x_3831_; -lean_dec(v_i_3823_); -lean_dec_ref(v_ds_u2082_3821_); -lean_dec_ref(v_fvars_3820_); -lean_inc(v_a_3827_); -lean_inc_ref(v_a_3826_); -lean_inc(v_a_3825_); -lean_inc_ref(v_a_3824_); -v___x_3831_ = lean_apply_5(v_k_3822_, v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_, lean_box(0)); -return v___x_3831_; +lean_object* v___x_4176_; +lean_dec(v_i_4168_); +lean_dec_ref(v_ds_u2082_4166_); +lean_dec_ref(v_fvars_4165_); +lean_inc(v_a_4172_); +lean_inc_ref(v_a_4171_); +lean_inc(v_a_4170_); +lean_inc_ref(v_a_4169_); +v___x_4176_ = lean_apply_5(v_k_4167_, v_a_4169_, v_a_4170_, v_a_4171_, v_a_4172_, lean_box(0)); +return v___x_4176_; } else { -lean_object* v_fvar_3832_; lean_object* v___x_3833_; -v_fvar_3832_ = lean_array_fget_borrowed(v_fvars_3820_, v_i_3823_); -v___x_3833_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_3832_, v_a_3824_, v_a_3826_, v_a_3827_); -if (lean_obj_tag(v___x_3833_) == 0) +lean_object* v_fvar_4177_; lean_object* v___x_4178_; +v_fvar_4177_ = lean_array_fget_borrowed(v_fvars_4165_, v_i_4168_); +v___x_4178_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_4177_, v_a_4169_, v_a_4171_, v_a_4172_); +if (lean_obj_tag(v___x_4178_) == 0) { -lean_object* v_a_3834_; lean_object* v___x_3835_; lean_object* v___x_3836_; lean_object* v___x_3837_; lean_object* v___x_3838_; -v_a_3834_ = lean_ctor_get(v___x_3833_, 0); -lean_inc(v_a_3834_); -lean_dec_ref_known(v___x_3833_, 1); -v___x_3835_ = l_Lean_LocalDecl_type(v_a_3834_); -lean_dec(v_a_3834_); -v___x_3836_ = l_Lean_instInhabitedExpr; -v___x_3837_ = lean_array_get_borrowed(v___x_3836_, v_ds_u2082_3821_, v_i_3823_); -lean_inc(v_a_3827_); -lean_inc_ref(v_a_3826_); -lean_inc(v_a_3825_); -lean_inc_ref(v_a_3824_); -lean_inc(v___x_3837_); -lean_inc_ref(v___x_3835_); -v___x_3838_ = lean_is_expr_def_eq(v___x_3835_, v___x_3837_, v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_); -if (lean_obj_tag(v___x_3838_) == 0) +lean_object* v_a_4179_; lean_object* v___x_4180_; lean_object* v___x_4181_; lean_object* v___x_4182_; lean_object* v___x_4183_; +v_a_4179_ = lean_ctor_get(v___x_4178_, 0); +lean_inc(v_a_4179_); +lean_dec_ref_known(v___x_4178_, 1); +v___x_4180_ = l_Lean_LocalDecl_type(v_a_4179_); +lean_dec(v_a_4179_); +v___x_4181_ = l_Lean_instInhabitedExpr; +v___x_4182_ = lean_array_get_borrowed(v___x_4181_, v_ds_u2082_4166_, v_i_4168_); +lean_inc(v_a_4172_); +lean_inc_ref(v_a_4171_); +lean_inc(v_a_4170_); +lean_inc_ref(v_a_4169_); +lean_inc(v___x_4182_); +lean_inc_ref(v___x_4180_); +v___x_4183_ = lean_is_expr_def_eq(v___x_4180_, v___x_4182_, v_a_4169_, v_a_4170_, v_a_4171_, v_a_4172_); +if (lean_obj_tag(v___x_4183_) == 0) { -lean_object* v_a_3839_; uint8_t v___x_3840_; -v_a_3839_ = lean_ctor_get(v___x_3838_, 0); -lean_inc(v_a_3839_); -v___x_3840_ = lean_unbox(v_a_3839_); -lean_dec(v_a_3839_); -if (v___x_3840_ == 0) +lean_object* v_a_4184_; uint8_t v___x_4185_; +v_a_4184_ = lean_ctor_get(v___x_4183_, 0); +lean_inc(v_a_4184_); +v___x_4185_ = lean_unbox(v_a_4184_); +lean_dec(v_a_4184_); +if (v___x_4185_ == 0) { -lean_dec_ref(v___x_3835_); -lean_dec(v_i_3823_); -lean_dec_ref(v_k_3822_); -lean_dec_ref(v_ds_u2082_3821_); -lean_dec_ref(v_fvars_3820_); -return v___x_3838_; +lean_dec_ref(v___x_4180_); +lean_dec(v_i_4168_); +lean_dec_ref(v_k_4167_); +lean_dec_ref(v_ds_u2082_4166_); +lean_dec_ref(v_fvars_4165_); +return v___x_4183_; } else { -lean_object* v___x_3841_; -lean_dec_ref_known(v___x_3838_, 1); -v___x_3841_ = l_Lean_Meta_isClass_x3f(v___x_3835_, v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_); -if (lean_obj_tag(v___x_3841_) == 0) +lean_object* v___x_4186_; +lean_dec_ref_known(v___x_4183_, 1); +v___x_4186_ = l_Lean_Meta_isClass_x3f(v___x_4180_, v_a_4169_, v_a_4170_, v_a_4171_, v_a_4172_); +if (lean_obj_tag(v___x_4186_) == 0) { -lean_object* v_a_3842_; -v_a_3842_ = lean_ctor_get(v___x_3841_, 0); -lean_inc(v_a_3842_); -lean_dec_ref_known(v___x_3841_, 1); -if (lean_obj_tag(v_a_3842_) == 0) +lean_object* v_a_4187_; +v_a_4187_ = lean_ctor_get(v___x_4186_, 0); +lean_inc(v_a_4187_); +lean_dec_ref_known(v___x_4186_, 1); +if (lean_obj_tag(v_a_4187_) == 0) { -lean_object* v___x_3843_; lean_object* v___x_3844_; -v___x_3843_ = lean_unsigned_to_nat(1u); -v___x_3844_ = lean_nat_add(v_i_3823_, v___x_3843_); -lean_dec(v_i_3823_); -v_i_3823_ = v___x_3844_; +lean_object* v___x_4188_; lean_object* v___x_4189_; +v___x_4188_ = lean_unsigned_to_nat(1u); +v___x_4189_ = lean_nat_add(v_i_4168_, v___x_4188_); +lean_dec(v_i_4168_); +v_i_4168_ = v___x_4189_; goto _start; } else { -lean_object* v_val_3846_; lean_object* v___x_3847_; lean_object* v___x_3848_; lean_object* v___x_3849_; lean_object* v___x_3850_; -lean_inc(v_fvar_3832_); -v_val_3846_ = lean_ctor_get(v_a_3842_, 0); -lean_inc(v_val_3846_); -lean_dec_ref_known(v_a_3842_, 1); -v___x_3847_ = lean_unsigned_to_nat(1u); -v___x_3848_ = lean_nat_add(v_i_3823_, v___x_3847_); -lean_dec(v_i_3823_); -v___x_3849_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop___boxed), 9, 4); -lean_closure_set(v___x_3849_, 0, v_fvars_3820_); -lean_closure_set(v___x_3849_, 1, v_ds_u2082_3821_); -lean_closure_set(v___x_3849_, 2, v_k_3822_); -lean_closure_set(v___x_3849_, 3, v___x_3848_); -v___x_3850_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_val_3846_, v_fvar_3832_, v___x_3849_, v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_); -return v___x_3850_; +lean_object* v_val_4191_; lean_object* v___x_4192_; lean_object* v___x_4193_; lean_object* v___x_4194_; lean_object* v___x_4195_; +lean_inc(v_fvar_4177_); +v_val_4191_ = lean_ctor_get(v_a_4187_, 0); +lean_inc(v_val_4191_); +lean_dec_ref_known(v_a_4187_, 1); +v___x_4192_ = lean_unsigned_to_nat(1u); +v___x_4193_ = lean_nat_add(v_i_4168_, v___x_4192_); +lean_dec(v_i_4168_); +v___x_4194_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop___boxed), 9, 4); +lean_closure_set(v___x_4194_, 0, v_fvars_4165_); +lean_closure_set(v___x_4194_, 1, v_ds_u2082_4166_); +lean_closure_set(v___x_4194_, 2, v_k_4167_); +lean_closure_set(v___x_4194_, 3, v___x_4193_); +v___x_4195_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_val_4191_, v_fvar_4177_, v___x_4194_, v_a_4169_, v_a_4170_, v_a_4171_, v_a_4172_); +return v___x_4195_; } } else { -lean_object* v_a_3851_; lean_object* v___x_3853_; uint8_t v_isShared_3854_; uint8_t v_isSharedCheck_3858_; -lean_dec(v_i_3823_); -lean_dec_ref(v_k_3822_); -lean_dec_ref(v_ds_u2082_3821_); -lean_dec_ref(v_fvars_3820_); -v_a_3851_ = lean_ctor_get(v___x_3841_, 0); -v_isSharedCheck_3858_ = !lean_is_exclusive(v___x_3841_); -if (v_isSharedCheck_3858_ == 0) +lean_object* v_a_4196_; lean_object* v___x_4198_; uint8_t v_isShared_4199_; uint8_t v_isSharedCheck_4203_; +lean_dec(v_i_4168_); +lean_dec_ref(v_k_4167_); +lean_dec_ref(v_ds_u2082_4166_); +lean_dec_ref(v_fvars_4165_); +v_a_4196_ = lean_ctor_get(v___x_4186_, 0); +v_isSharedCheck_4203_ = !lean_is_exclusive(v___x_4186_); +if (v_isSharedCheck_4203_ == 0) { -v___x_3853_ = v___x_3841_; -v_isShared_3854_ = v_isSharedCheck_3858_; -goto v_resetjp_3852_; +v___x_4198_ = v___x_4186_; +v_isShared_4199_ = v_isSharedCheck_4203_; +goto v_resetjp_4197_; } else { -lean_inc(v_a_3851_); -lean_dec(v___x_3841_); -v___x_3853_ = lean_box(0); -v_isShared_3854_ = v_isSharedCheck_3858_; -goto v_resetjp_3852_; +lean_inc(v_a_4196_); +lean_dec(v___x_4186_); +v___x_4198_ = lean_box(0); +v_isShared_4199_ = v_isSharedCheck_4203_; +goto v_resetjp_4197_; } -v_resetjp_3852_: +v_resetjp_4197_: { -lean_object* v___x_3856_; -if (v_isShared_3854_ == 0) +lean_object* v___x_4201_; +if (v_isShared_4199_ == 0) { -v___x_3856_ = v___x_3853_; -goto v_reusejp_3855_; +v___x_4201_ = v___x_4198_; +goto v_reusejp_4200_; } else { -lean_object* v_reuseFailAlloc_3857_; -v_reuseFailAlloc_3857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3857_, 0, v_a_3851_); -v___x_3856_ = v_reuseFailAlloc_3857_; -goto v_reusejp_3855_; +lean_object* v_reuseFailAlloc_4202_; +v_reuseFailAlloc_4202_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4202_, 0, v_a_4196_); +v___x_4201_ = v_reuseFailAlloc_4202_; +goto v_reusejp_4200_; } -v_reusejp_3855_: +v_reusejp_4200_: { -return v___x_3856_; +return v___x_4201_; } } } @@ -14882,1017 +15961,1017 @@ return v___x_3856_; } else { -lean_dec_ref(v___x_3835_); -lean_dec(v_i_3823_); -lean_dec_ref(v_k_3822_); -lean_dec_ref(v_ds_u2082_3821_); -lean_dec_ref(v_fvars_3820_); -return v___x_3838_; +lean_dec_ref(v___x_4180_); +lean_dec(v_i_4168_); +lean_dec_ref(v_k_4167_); +lean_dec_ref(v_ds_u2082_4166_); +lean_dec_ref(v_fvars_4165_); +return v___x_4183_; } } else { -lean_object* v_a_3859_; lean_object* v___x_3861_; uint8_t v_isShared_3862_; uint8_t v_isSharedCheck_3866_; -lean_dec(v_i_3823_); -lean_dec_ref(v_k_3822_); -lean_dec_ref(v_ds_u2082_3821_); -lean_dec_ref(v_fvars_3820_); -v_a_3859_ = lean_ctor_get(v___x_3833_, 0); -v_isSharedCheck_3866_ = !lean_is_exclusive(v___x_3833_); -if (v_isSharedCheck_3866_ == 0) +lean_object* v_a_4204_; lean_object* v___x_4206_; uint8_t v_isShared_4207_; uint8_t v_isSharedCheck_4211_; +lean_dec(v_i_4168_); +lean_dec_ref(v_k_4167_); +lean_dec_ref(v_ds_u2082_4166_); +lean_dec_ref(v_fvars_4165_); +v_a_4204_ = lean_ctor_get(v___x_4178_, 0); +v_isSharedCheck_4211_ = !lean_is_exclusive(v___x_4178_); +if (v_isSharedCheck_4211_ == 0) { -v___x_3861_ = v___x_3833_; -v_isShared_3862_ = v_isSharedCheck_3866_; -goto v_resetjp_3860_; +v___x_4206_ = v___x_4178_; +v_isShared_4207_ = v_isSharedCheck_4211_; +goto v_resetjp_4205_; } else { -lean_inc(v_a_3859_); -lean_dec(v___x_3833_); -v___x_3861_ = lean_box(0); -v_isShared_3862_ = v_isSharedCheck_3866_; -goto v_resetjp_3860_; +lean_inc(v_a_4204_); +lean_dec(v___x_4178_); +v___x_4206_ = lean_box(0); +v_isShared_4207_ = v_isSharedCheck_4211_; +goto v_resetjp_4205_; } -v_resetjp_3860_: +v_resetjp_4205_: { -lean_object* v___x_3864_; -if (v_isShared_3862_ == 0) +lean_object* v___x_4209_; +if (v_isShared_4207_ == 0) { -v___x_3864_ = v___x_3861_; -goto v_reusejp_3863_; +v___x_4209_ = v___x_4206_; +goto v_reusejp_4208_; } else { -lean_object* v_reuseFailAlloc_3865_; -v_reuseFailAlloc_3865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3865_, 0, v_a_3859_); -v___x_3864_ = v_reuseFailAlloc_3865_; -goto v_reusejp_3863_; +lean_object* v_reuseFailAlloc_4210_; +v_reuseFailAlloc_4210_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4210_, 0, v_a_4204_); +v___x_4209_ = v_reuseFailAlloc_4210_; +goto v_reusejp_4208_; } -v_reusejp_3863_: +v_reusejp_4208_: { -return v___x_3864_; +return v___x_4209_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain(lean_object* v_fvars_3867_, lean_object* v_ds_u2082_3868_, lean_object* v_k_3869_, lean_object* v_a_3870_, lean_object* v_a_3871_, lean_object* v_a_3872_, lean_object* v_a_3873_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain(lean_object* v_fvars_4212_, lean_object* v_ds_u2082_4213_, lean_object* v_k_4214_, lean_object* v_a_4215_, lean_object* v_a_4216_, lean_object* v_a_4217_, lean_object* v_a_4218_){ _start: { -lean_object* v___x_3875_; lean_object* v___x_3876_; -v___x_3875_ = lean_unsigned_to_nat(0u); -v___x_3876_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_3867_, v_ds_u2082_3868_, v_k_3869_, v___x_3875_, v_a_3870_, v_a_3871_, v_a_3872_, v_a_3873_); -return v___x_3876_; +lean_object* v___x_4220_; lean_object* v___x_4221_; +v___x_4220_ = lean_unsigned_to_nat(0u); +v___x_4221_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_4212_, v_ds_u2082_4213_, v_k_4214_, v___x_4220_, v_a_4215_, v_a_4216_, v_a_4217_, v_a_4218_); +return v___x_4221_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___boxed(lean_object* v_fvars_3877_, lean_object* v_ds_u2082_3878_, lean_object* v_k_3879_, lean_object* v_a_3880_, lean_object* v_a_3881_, lean_object* v_a_3882_, lean_object* v_a_3883_, lean_object* v_a_3884_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___boxed(lean_object* v_fvars_4222_, lean_object* v_ds_u2082_4223_, lean_object* v_k_4224_, lean_object* v_a_4225_, lean_object* v_a_4226_, lean_object* v_a_4227_, lean_object* v_a_4228_, lean_object* v_a_4229_){ _start: { -lean_object* v_res_3885_; -v_res_3885_ = l_Lean_Meta_isDefEqBindingDomain(v_fvars_3877_, v_ds_u2082_3878_, v_k_3879_, v_a_3880_, v_a_3881_, v_a_3882_, v_a_3883_); -lean_dec(v_a_3883_); -lean_dec_ref(v_a_3882_); -lean_dec(v_a_3881_); -lean_dec_ref(v_a_3880_); -return v_res_3885_; +lean_object* v_res_4230_; +v_res_4230_ = l_Lean_Meta_isDefEqBindingDomain(v_fvars_4222_, v_ds_u2082_4223_, v_k_4224_, v_a_4225_, v_a_4226_, v_a_4227_, v_a_4228_); +lean_dec(v_a_4228_); +lean_dec_ref(v_a_4227_); +lean_dec(v_a_4226_); +lean_dec_ref(v_a_4225_); +return v_res_4230_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1(lean_object* v___x_3886_, lean_object* v___x_3887_, lean_object* v_fvars_3888_, lean_object* v_ds_u2082_3889_, lean_object* v_a_3890_, lean_object* v_a_3891_, lean_object* v_a_3892_, lean_object* v_a_3893_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1(lean_object* v___x_4231_, lean_object* v___x_4232_, lean_object* v_fvars_4233_, lean_object* v_ds_u2082_4234_, lean_object* v_a_4235_, lean_object* v_a_4236_, lean_object* v_a_4237_, lean_object* v_a_4238_){ _start: { -lean_object* v___x_3895_; lean_object* v___x_3896_; lean_object* v___x_3897_; -v___x_3895_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); -lean_closure_set(v___x_3895_, 0, v___x_3886_); -lean_closure_set(v___x_3895_, 1, v___x_3887_); -v___x_3896_ = lean_unsigned_to_nat(0u); -v___x_3897_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_3888_, v_ds_u2082_3889_, v___x_3895_, v___x_3896_, v_a_3890_, v_a_3891_, v_a_3892_, v_a_3893_); -return v___x_3897_; +lean_object* v___x_4240_; lean_object* v___x_4241_; lean_object* v___x_4242_; +v___x_4240_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); +lean_closure_set(v___x_4240_, 0, v___x_4231_); +lean_closure_set(v___x_4240_, 1, v___x_4232_); +v___x_4241_ = lean_unsigned_to_nat(0u); +v___x_4242_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_4233_, v_ds_u2082_4234_, v___x_4240_, v___x_4241_, v_a_4235_, v_a_4236_, v_a_4237_, v_a_4238_); +return v___x_4242_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1___boxed(lean_object* v___x_3898_, lean_object* v___x_3899_, lean_object* v_fvars_3900_, lean_object* v_ds_u2082_3901_, lean_object* v_a_3902_, lean_object* v_a_3903_, lean_object* v_a_3904_, lean_object* v_a_3905_, lean_object* v_a_3906_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1___boxed(lean_object* v___x_4243_, lean_object* v___x_4244_, lean_object* v_fvars_4245_, lean_object* v_ds_u2082_4246_, lean_object* v_a_4247_, lean_object* v_a_4248_, lean_object* v_a_4249_, lean_object* v_a_4250_, lean_object* v_a_4251_){ _start: { -lean_object* v_res_3907_; -v_res_3907_ = l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1(v___x_3898_, v___x_3899_, v_fvars_3900_, v_ds_u2082_3901_, v_a_3902_, v_a_3903_, v_a_3904_, v_a_3905_); -lean_dec(v_a_3905_); -lean_dec_ref(v_a_3904_); -lean_dec(v_a_3903_); -lean_dec_ref(v_a_3902_); -return v_res_3907_; +lean_object* v_res_4252_; +v_res_4252_ = l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1(v___x_4243_, v___x_4244_, v_fvars_4245_, v_ds_u2082_4246_, v_a_4247_, v_a_4248_, v_a_4249_, v_a_4250_); +lean_dec(v_a_4250_); +lean_dec_ref(v_a_4249_); +lean_dec(v_a_4248_); +lean_dec_ref(v_a_4247_); +return v_res_4252_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(lean_object* v_lctx_3908_, lean_object* v_x_3909_, lean_object* v___y_3910_, lean_object* v___y_3911_, lean_object* v___y_3912_, lean_object* v___y_3913_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(lean_object* v_lctx_4253_, lean_object* v_x_4254_, lean_object* v___y_4255_, lean_object* v___y_4256_, lean_object* v___y_4257_, lean_object* v___y_4258_){ _start: { -lean_object* v_keyedConfig_3915_; uint8_t v_trackZetaDelta_3916_; lean_object* v_zetaDeltaSet_3917_; lean_object* v_localInstances_3918_; lean_object* v_defEqCtx_x3f_3919_; lean_object* v_synthPendingDepth_3920_; lean_object* v_canUnfold_x3f_3921_; uint8_t v_univApprox_3922_; uint8_t v_inTypeClassResolution_3923_; uint8_t v_cacheInferType_3924_; lean_object* v___x_3925_; lean_object* v___x_3926_; -v_keyedConfig_3915_ = lean_ctor_get(v___y_3910_, 0); -v_trackZetaDelta_3916_ = lean_ctor_get_uint8(v___y_3910_, sizeof(void*)*7); -v_zetaDeltaSet_3917_ = lean_ctor_get(v___y_3910_, 1); -v_localInstances_3918_ = lean_ctor_get(v___y_3910_, 3); -v_defEqCtx_x3f_3919_ = lean_ctor_get(v___y_3910_, 4); -v_synthPendingDepth_3920_ = lean_ctor_get(v___y_3910_, 5); -v_canUnfold_x3f_3921_ = lean_ctor_get(v___y_3910_, 6); -v_univApprox_3922_ = lean_ctor_get_uint8(v___y_3910_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3923_ = lean_ctor_get_uint8(v___y_3910_, sizeof(void*)*7 + 2); -v_cacheInferType_3924_ = lean_ctor_get_uint8(v___y_3910_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_3921_); -lean_inc(v_synthPendingDepth_3920_); -lean_inc(v_defEqCtx_x3f_3919_); -lean_inc_ref(v_localInstances_3918_); -lean_inc(v_zetaDeltaSet_3917_); -lean_inc_ref(v_keyedConfig_3915_); -v___x_3925_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3925_, 0, v_keyedConfig_3915_); -lean_ctor_set(v___x_3925_, 1, v_zetaDeltaSet_3917_); -lean_ctor_set(v___x_3925_, 2, v_lctx_3908_); -lean_ctor_set(v___x_3925_, 3, v_localInstances_3918_); -lean_ctor_set(v___x_3925_, 4, v_defEqCtx_x3f_3919_); -lean_ctor_set(v___x_3925_, 5, v_synthPendingDepth_3920_); -lean_ctor_set(v___x_3925_, 6, v_canUnfold_x3f_3921_); -lean_ctor_set_uint8(v___x_3925_, sizeof(void*)*7, v_trackZetaDelta_3916_); -lean_ctor_set_uint8(v___x_3925_, sizeof(void*)*7 + 1, v_univApprox_3922_); -lean_ctor_set_uint8(v___x_3925_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3923_); -lean_ctor_set_uint8(v___x_3925_, sizeof(void*)*7 + 3, v_cacheInferType_3924_); -lean_inc(v___y_3913_); -lean_inc_ref(v___y_3912_); -lean_inc(v___y_3911_); -v___x_3926_ = lean_apply_5(v_x_3909_, v___x_3925_, v___y_3911_, v___y_3912_, v___y_3913_, lean_box(0)); -return v___x_3926_; +lean_object* v_keyedConfig_4260_; uint8_t v_trackZetaDelta_4261_; lean_object* v_zetaDeltaSet_4262_; lean_object* v_localInstances_4263_; lean_object* v_defEqCtx_x3f_4264_; lean_object* v_synthPendingDepth_4265_; lean_object* v_canUnfold_x3f_4266_; uint8_t v_univApprox_4267_; uint8_t v_inTypeClassResolution_4268_; uint8_t v_cacheInferType_4269_; lean_object* v___x_4270_; lean_object* v___x_4271_; +v_keyedConfig_4260_ = lean_ctor_get(v___y_4255_, 0); +v_trackZetaDelta_4261_ = lean_ctor_get_uint8(v___y_4255_, sizeof(void*)*7); +v_zetaDeltaSet_4262_ = lean_ctor_get(v___y_4255_, 1); +v_localInstances_4263_ = lean_ctor_get(v___y_4255_, 3); +v_defEqCtx_x3f_4264_ = lean_ctor_get(v___y_4255_, 4); +v_synthPendingDepth_4265_ = lean_ctor_get(v___y_4255_, 5); +v_canUnfold_x3f_4266_ = lean_ctor_get(v___y_4255_, 6); +v_univApprox_4267_ = lean_ctor_get_uint8(v___y_4255_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_4268_ = lean_ctor_get_uint8(v___y_4255_, sizeof(void*)*7 + 2); +v_cacheInferType_4269_ = lean_ctor_get_uint8(v___y_4255_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_4266_); +lean_inc(v_synthPendingDepth_4265_); +lean_inc(v_defEqCtx_x3f_4264_); +lean_inc_ref(v_localInstances_4263_); +lean_inc(v_zetaDeltaSet_4262_); +lean_inc_ref(v_keyedConfig_4260_); +v___x_4270_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4270_, 0, v_keyedConfig_4260_); +lean_ctor_set(v___x_4270_, 1, v_zetaDeltaSet_4262_); +lean_ctor_set(v___x_4270_, 2, v_lctx_4253_); +lean_ctor_set(v___x_4270_, 3, v_localInstances_4263_); +lean_ctor_set(v___x_4270_, 4, v_defEqCtx_x3f_4264_); +lean_ctor_set(v___x_4270_, 5, v_synthPendingDepth_4265_); +lean_ctor_set(v___x_4270_, 6, v_canUnfold_x3f_4266_); +lean_ctor_set_uint8(v___x_4270_, sizeof(void*)*7, v_trackZetaDelta_4261_); +lean_ctor_set_uint8(v___x_4270_, sizeof(void*)*7 + 1, v_univApprox_4267_); +lean_ctor_set_uint8(v___x_4270_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4268_); +lean_ctor_set_uint8(v___x_4270_, sizeof(void*)*7 + 3, v_cacheInferType_4269_); +lean_inc(v___y_4258_); +lean_inc_ref(v___y_4257_); +lean_inc(v___y_4256_); +v___x_4271_ = lean_apply_5(v_x_4254_, v___x_4270_, v___y_4256_, v___y_4257_, v___y_4258_, lean_box(0)); +return v___x_4271_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg___boxed(lean_object* v_lctx_3927_, lean_object* v_x_3928_, lean_object* v___y_3929_, lean_object* v___y_3930_, lean_object* v___y_3931_, lean_object* v___y_3932_, lean_object* v___y_3933_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg___boxed(lean_object* v_lctx_4272_, lean_object* v_x_4273_, lean_object* v___y_4274_, lean_object* v___y_4275_, lean_object* v___y_4276_, lean_object* v___y_4277_, lean_object* v___y_4278_){ _start: { -lean_object* v_res_3934_; -v_res_3934_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_3927_, v_x_3928_, v___y_3929_, v___y_3930_, v___y_3931_, v___y_3932_); -lean_dec(v___y_3932_); -lean_dec_ref(v___y_3931_); -lean_dec(v___y_3930_); -lean_dec_ref(v___y_3929_); -return v_res_3934_; +lean_object* v_res_4279_; +v_res_4279_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_4272_, v_x_4273_, v___y_4274_, v___y_4275_, v___y_4276_, v___y_4277_); +lean_dec(v___y_4277_); +lean_dec_ref(v___y_4276_); +lean_dec(v___y_4275_); +lean_dec_ref(v___y_4274_); +return v_res_4279_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2(lean_object* v_00_u03b1_3935_, lean_object* v_lctx_3936_, lean_object* v_x_3937_, lean_object* v___y_3938_, lean_object* v___y_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_){ -_start: -{ -lean_object* v___x_3943_; -v___x_3943_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_3936_, v_x_3937_, v___y_3938_, v___y_3939_, v___y_3940_, v___y_3941_); -return v___x_3943_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___boxed(lean_object* v_00_u03b1_3944_, lean_object* v_lctx_3945_, lean_object* v_x_3946_, lean_object* v___y_3947_, lean_object* v___y_3948_, lean_object* v___y_3949_, lean_object* v___y_3950_, lean_object* v___y_3951_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2(lean_object* v_00_u03b1_4280_, lean_object* v_lctx_4281_, lean_object* v_x_4282_, lean_object* v___y_4283_, lean_object* v___y_4284_, lean_object* v___y_4285_, lean_object* v___y_4286_){ _start: { -lean_object* v_res_3952_; -v_res_3952_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2(v_00_u03b1_3944_, v_lctx_3945_, v_x_3946_, v___y_3947_, v___y_3948_, v___y_3949_, v___y_3950_); -lean_dec(v___y_3950_); -lean_dec_ref(v___y_3949_); -lean_dec(v___y_3948_); -lean_dec_ref(v___y_3947_); -return v_res_3952_; -} +lean_object* v___x_4288_; +v___x_4288_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_4281_, v_x_4282_, v___y_4283_, v___y_4284_, v___y_4285_, v___y_4286_); +return v___x_4288_; } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(lean_object* v___y_3953_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___boxed(lean_object* v_00_u03b1_4289_, lean_object* v_lctx_4290_, lean_object* v_x_4291_, lean_object* v___y_4292_, lean_object* v___y_4293_, lean_object* v___y_4294_, lean_object* v___y_4295_, lean_object* v___y_4296_){ _start: { -lean_object* v___x_3955_; lean_object* v_ngen_3956_; lean_object* v_namePrefix_3957_; lean_object* v_idx_3958_; lean_object* v___x_3960_; uint8_t v_isShared_3961_; uint8_t v_isSharedCheck_3987_; -v___x_3955_ = lean_st_ref_get(v___y_3953_); -v_ngen_3956_ = lean_ctor_get(v___x_3955_, 2); -lean_inc_ref(v_ngen_3956_); -lean_dec(v___x_3955_); -v_namePrefix_3957_ = lean_ctor_get(v_ngen_3956_, 0); -v_idx_3958_ = lean_ctor_get(v_ngen_3956_, 1); -v_isSharedCheck_3987_ = !lean_is_exclusive(v_ngen_3956_); -if (v_isSharedCheck_3987_ == 0) -{ -v___x_3960_ = v_ngen_3956_; -v_isShared_3961_ = v_isSharedCheck_3987_; -goto v_resetjp_3959_; -} -else -{ -lean_inc(v_idx_3958_); -lean_inc(v_namePrefix_3957_); -lean_dec(v_ngen_3956_); -v___x_3960_ = lean_box(0); -v_isShared_3961_ = v_isSharedCheck_3987_; -goto v_resetjp_3959_; -} -v_resetjp_3959_: -{ -lean_object* v___x_3962_; lean_object* v_env_3963_; lean_object* v_nextMacroScope_3964_; lean_object* v_auxDeclNGen_3965_; lean_object* v_traceState_3966_; lean_object* v_cache_3967_; lean_object* v_messages_3968_; lean_object* v_infoState_3969_; lean_object* v_snapshotTasks_3970_; lean_object* v___x_3972_; uint8_t v_isShared_3973_; uint8_t v_isSharedCheck_3985_; -v___x_3962_ = lean_st_ref_take(v___y_3953_); -v_env_3963_ = lean_ctor_get(v___x_3962_, 0); -v_nextMacroScope_3964_ = lean_ctor_get(v___x_3962_, 1); -v_auxDeclNGen_3965_ = lean_ctor_get(v___x_3962_, 3); -v_traceState_3966_ = lean_ctor_get(v___x_3962_, 4); -v_cache_3967_ = lean_ctor_get(v___x_3962_, 5); -v_messages_3968_ = lean_ctor_get(v___x_3962_, 6); -v_infoState_3969_ = lean_ctor_get(v___x_3962_, 7); -v_snapshotTasks_3970_ = lean_ctor_get(v___x_3962_, 8); -v_isSharedCheck_3985_ = !lean_is_exclusive(v___x_3962_); -if (v_isSharedCheck_3985_ == 0) -{ -lean_object* v_unused_3986_; -v_unused_3986_ = lean_ctor_get(v___x_3962_, 2); -lean_dec(v_unused_3986_); -v___x_3972_ = v___x_3962_; -v_isShared_3973_ = v_isSharedCheck_3985_; -goto v_resetjp_3971_; -} -else -{ -lean_inc(v_snapshotTasks_3970_); -lean_inc(v_infoState_3969_); -lean_inc(v_messages_3968_); -lean_inc(v_cache_3967_); -lean_inc(v_traceState_3966_); -lean_inc(v_auxDeclNGen_3965_); -lean_inc(v_nextMacroScope_3964_); -lean_inc(v_env_3963_); -lean_dec(v___x_3962_); -v___x_3972_ = lean_box(0); -v_isShared_3973_ = v_isSharedCheck_3985_; -goto v_resetjp_3971_; +lean_object* v_res_4297_; +v_res_4297_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2(v_00_u03b1_4289_, v_lctx_4290_, v_x_4291_, v___y_4292_, v___y_4293_, v___y_4294_, v___y_4295_); +lean_dec(v___y_4295_); +lean_dec_ref(v___y_4294_); +lean_dec(v___y_4293_); +lean_dec_ref(v___y_4292_); +return v_res_4297_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(lean_object* v___y_4298_){ +_start: +{ +lean_object* v___x_4300_; lean_object* v_ngen_4301_; lean_object* v_namePrefix_4302_; lean_object* v_idx_4303_; lean_object* v___x_4305_; uint8_t v_isShared_4306_; uint8_t v_isSharedCheck_4332_; +v___x_4300_ = lean_st_ref_get(v___y_4298_); +v_ngen_4301_ = lean_ctor_get(v___x_4300_, 2); +lean_inc_ref(v_ngen_4301_); +lean_dec(v___x_4300_); +v_namePrefix_4302_ = lean_ctor_get(v_ngen_4301_, 0); +v_idx_4303_ = lean_ctor_get(v_ngen_4301_, 1); +v_isSharedCheck_4332_ = !lean_is_exclusive(v_ngen_4301_); +if (v_isSharedCheck_4332_ == 0) +{ +v___x_4305_ = v_ngen_4301_; +v_isShared_4306_ = v_isSharedCheck_4332_; +goto v_resetjp_4304_; +} +else +{ +lean_inc(v_idx_4303_); +lean_inc(v_namePrefix_4302_); +lean_dec(v_ngen_4301_); +v___x_4305_ = lean_box(0); +v_isShared_4306_ = v_isSharedCheck_4332_; +goto v_resetjp_4304_; +} +v_resetjp_4304_: +{ +lean_object* v___x_4307_; lean_object* v_env_4308_; lean_object* v_nextMacroScope_4309_; lean_object* v_auxDeclNGen_4310_; lean_object* v_traceState_4311_; lean_object* v_cache_4312_; lean_object* v_messages_4313_; lean_object* v_infoState_4314_; lean_object* v_snapshotTasks_4315_; lean_object* v___x_4317_; uint8_t v_isShared_4318_; uint8_t v_isSharedCheck_4330_; +v___x_4307_ = lean_st_ref_take(v___y_4298_); +v_env_4308_ = lean_ctor_get(v___x_4307_, 0); +v_nextMacroScope_4309_ = lean_ctor_get(v___x_4307_, 1); +v_auxDeclNGen_4310_ = lean_ctor_get(v___x_4307_, 3); +v_traceState_4311_ = lean_ctor_get(v___x_4307_, 4); +v_cache_4312_ = lean_ctor_get(v___x_4307_, 5); +v_messages_4313_ = lean_ctor_get(v___x_4307_, 6); +v_infoState_4314_ = lean_ctor_get(v___x_4307_, 7); +v_snapshotTasks_4315_ = lean_ctor_get(v___x_4307_, 8); +v_isSharedCheck_4330_ = !lean_is_exclusive(v___x_4307_); +if (v_isSharedCheck_4330_ == 0) +{ +lean_object* v_unused_4331_; +v_unused_4331_ = lean_ctor_get(v___x_4307_, 2); +lean_dec(v_unused_4331_); +v___x_4317_ = v___x_4307_; +v_isShared_4318_ = v_isSharedCheck_4330_; +goto v_resetjp_4316_; +} +else +{ +lean_inc(v_snapshotTasks_4315_); +lean_inc(v_infoState_4314_); +lean_inc(v_messages_4313_); +lean_inc(v_cache_4312_); +lean_inc(v_traceState_4311_); +lean_inc(v_auxDeclNGen_4310_); +lean_inc(v_nextMacroScope_4309_); +lean_inc(v_env_4308_); +lean_dec(v___x_4307_); +v___x_4317_ = lean_box(0); +v_isShared_4318_ = v_isSharedCheck_4330_; +goto v_resetjp_4316_; } -v_resetjp_3971_: +v_resetjp_4316_: { -lean_object* v_r_3974_; lean_object* v___x_3975_; lean_object* v___x_3976_; lean_object* v___x_3978_; -lean_inc(v_idx_3958_); -lean_inc(v_namePrefix_3957_); -v_r_3974_ = l_Lean_Name_num___override(v_namePrefix_3957_, v_idx_3958_); -v___x_3975_ = lean_unsigned_to_nat(1u); -v___x_3976_ = lean_nat_add(v_idx_3958_, v___x_3975_); -lean_dec(v_idx_3958_); -if (v_isShared_3961_ == 0) +lean_object* v_r_4319_; lean_object* v___x_4320_; lean_object* v___x_4321_; lean_object* v___x_4323_; +lean_inc(v_idx_4303_); +lean_inc(v_namePrefix_4302_); +v_r_4319_ = l_Lean_Name_num___override(v_namePrefix_4302_, v_idx_4303_); +v___x_4320_ = lean_unsigned_to_nat(1u); +v___x_4321_ = lean_nat_add(v_idx_4303_, v___x_4320_); +lean_dec(v_idx_4303_); +if (v_isShared_4306_ == 0) { -lean_ctor_set(v___x_3960_, 1, v___x_3976_); -v___x_3978_ = v___x_3960_; -goto v_reusejp_3977_; +lean_ctor_set(v___x_4305_, 1, v___x_4321_); +v___x_4323_ = v___x_4305_; +goto v_reusejp_4322_; } else { -lean_object* v_reuseFailAlloc_3984_; -v_reuseFailAlloc_3984_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3984_, 0, v_namePrefix_3957_); -lean_ctor_set(v_reuseFailAlloc_3984_, 1, v___x_3976_); -v___x_3978_ = v_reuseFailAlloc_3984_; -goto v_reusejp_3977_; +lean_object* v_reuseFailAlloc_4329_; +v_reuseFailAlloc_4329_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4329_, 0, v_namePrefix_4302_); +lean_ctor_set(v_reuseFailAlloc_4329_, 1, v___x_4321_); +v___x_4323_ = v_reuseFailAlloc_4329_; +goto v_reusejp_4322_; } -v_reusejp_3977_: -{ -lean_object* v___x_3980_; -if (v_isShared_3973_ == 0) -{ -lean_ctor_set(v___x_3972_, 2, v___x_3978_); -v___x_3980_ = v___x_3972_; -goto v_reusejp_3979_; +v_reusejp_4322_: +{ +lean_object* v___x_4325_; +if (v_isShared_4318_ == 0) +{ +lean_ctor_set(v___x_4317_, 2, v___x_4323_); +v___x_4325_ = v___x_4317_; +goto v_reusejp_4324_; } else { -lean_object* v_reuseFailAlloc_3983_; -v_reuseFailAlloc_3983_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3983_, 0, v_env_3963_); -lean_ctor_set(v_reuseFailAlloc_3983_, 1, v_nextMacroScope_3964_); -lean_ctor_set(v_reuseFailAlloc_3983_, 2, v___x_3978_); -lean_ctor_set(v_reuseFailAlloc_3983_, 3, v_auxDeclNGen_3965_); -lean_ctor_set(v_reuseFailAlloc_3983_, 4, v_traceState_3966_); -lean_ctor_set(v_reuseFailAlloc_3983_, 5, v_cache_3967_); -lean_ctor_set(v_reuseFailAlloc_3983_, 6, v_messages_3968_); -lean_ctor_set(v_reuseFailAlloc_3983_, 7, v_infoState_3969_); -lean_ctor_set(v_reuseFailAlloc_3983_, 8, v_snapshotTasks_3970_); -v___x_3980_ = v_reuseFailAlloc_3983_; -goto v_reusejp_3979_; +lean_object* v_reuseFailAlloc_4328_; +v_reuseFailAlloc_4328_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4328_, 0, v_env_4308_); +lean_ctor_set(v_reuseFailAlloc_4328_, 1, v_nextMacroScope_4309_); +lean_ctor_set(v_reuseFailAlloc_4328_, 2, v___x_4323_); +lean_ctor_set(v_reuseFailAlloc_4328_, 3, v_auxDeclNGen_4310_); +lean_ctor_set(v_reuseFailAlloc_4328_, 4, v_traceState_4311_); +lean_ctor_set(v_reuseFailAlloc_4328_, 5, v_cache_4312_); +lean_ctor_set(v_reuseFailAlloc_4328_, 6, v_messages_4313_); +lean_ctor_set(v_reuseFailAlloc_4328_, 7, v_infoState_4314_); +lean_ctor_set(v_reuseFailAlloc_4328_, 8, v_snapshotTasks_4315_); +v___x_4325_ = v_reuseFailAlloc_4328_; +goto v_reusejp_4324_; } -v_reusejp_3979_: +v_reusejp_4324_: { -lean_object* v___x_3981_; lean_object* v___x_3982_; -v___x_3981_ = lean_st_ref_set(v___y_3953_, v___x_3980_); -v___x_3982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3982_, 0, v_r_3974_); -return v___x_3982_; +lean_object* v___x_4326_; lean_object* v___x_4327_; +v___x_4326_ = lean_st_ref_set(v___y_4298_, v___x_4325_); +v___x_4327_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4327_, 0, v_r_4319_); +return v___x_4327_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg___boxed(lean_object* v___y_3988_, lean_object* v___y_3989_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg___boxed(lean_object* v___y_4333_, lean_object* v___y_4334_){ _start: { -lean_object* v_res_3990_; -v_res_3990_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_3988_); -lean_dec(v___y_3988_); -return v_res_3990_; +lean_object* v_res_4335_; +v_res_4335_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_4333_); +lean_dec(v___y_4333_); +return v_res_4335_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(lean_object* v___y_3991_, lean_object* v___y_3992_, lean_object* v___y_3993_, lean_object* v___y_3994_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(lean_object* v___y_4336_, lean_object* v___y_4337_, lean_object* v___y_4338_, lean_object* v___y_4339_){ _start: { -lean_object* v___x_3996_; lean_object* v_a_3997_; lean_object* v___x_3999_; uint8_t v_isShared_4000_; uint8_t v_isSharedCheck_4004_; -v___x_3996_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_3994_); -v_a_3997_ = lean_ctor_get(v___x_3996_, 0); -v_isSharedCheck_4004_ = !lean_is_exclusive(v___x_3996_); -if (v_isSharedCheck_4004_ == 0) +lean_object* v___x_4341_; lean_object* v_a_4342_; lean_object* v___x_4344_; uint8_t v_isShared_4345_; uint8_t v_isSharedCheck_4349_; +v___x_4341_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_4339_); +v_a_4342_ = lean_ctor_get(v___x_4341_, 0); +v_isSharedCheck_4349_ = !lean_is_exclusive(v___x_4341_); +if (v_isSharedCheck_4349_ == 0) { -v___x_3999_ = v___x_3996_; -v_isShared_4000_ = v_isSharedCheck_4004_; -goto v_resetjp_3998_; +v___x_4344_ = v___x_4341_; +v_isShared_4345_ = v_isSharedCheck_4349_; +goto v_resetjp_4343_; } else { -lean_inc(v_a_3997_); -lean_dec(v___x_3996_); -v___x_3999_ = lean_box(0); -v_isShared_4000_ = v_isSharedCheck_4004_; -goto v_resetjp_3998_; +lean_inc(v_a_4342_); +lean_dec(v___x_4341_); +v___x_4344_ = lean_box(0); +v_isShared_4345_ = v_isSharedCheck_4349_; +goto v_resetjp_4343_; } -v_resetjp_3998_: +v_resetjp_4343_: { -lean_object* v___x_4002_; -if (v_isShared_4000_ == 0) +lean_object* v___x_4347_; +if (v_isShared_4345_ == 0) { -v___x_4002_ = v___x_3999_; -goto v_reusejp_4001_; +v___x_4347_ = v___x_4344_; +goto v_reusejp_4346_; } else { -lean_object* v_reuseFailAlloc_4003_; -v_reuseFailAlloc_4003_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4003_, 0, v_a_3997_); -v___x_4002_ = v_reuseFailAlloc_4003_; -goto v_reusejp_4001_; +lean_object* v_reuseFailAlloc_4348_; +v_reuseFailAlloc_4348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4348_, 0, v_a_4342_); +v___x_4347_ = v_reuseFailAlloc_4348_; +goto v_reusejp_4346_; } -v_reusejp_4001_: +v_reusejp_4346_: { -return v___x_4002_; +return v___x_4347_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0___boxed(lean_object* v___y_4005_, lean_object* v___y_4006_, lean_object* v___y_4007_, lean_object* v___y_4008_, lean_object* v___y_4009_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0___boxed(lean_object* v___y_4350_, lean_object* v___y_4351_, lean_object* v___y_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_){ _start: { -lean_object* v_res_4010_; -v_res_4010_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(v___y_4005_, v___y_4006_, v___y_4007_, v___y_4008_); -lean_dec(v___y_4008_); -lean_dec_ref(v___y_4007_); -lean_dec(v___y_4006_); -lean_dec_ref(v___y_4005_); -return v_res_4010_; +lean_object* v_res_4355_; +v_res_4355_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(v___y_4350_, v___y_4351_, v___y_4352_, v___y_4353_); +lean_dec(v___y_4353_); +lean_dec_ref(v___y_4352_); +lean_dec(v___y_4351_); +lean_dec_ref(v___y_4350_); +return v_res_4355_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(lean_object* v_lctx_4011_, lean_object* v_fvars_4012_, lean_object* v_e_u2081_4013_, lean_object* v_e_u2082_4014_, lean_object* v_ds_u2082_4015_, lean_object* v_a_4016_, lean_object* v_a_4017_, lean_object* v_a_4018_, lean_object* v_a_4019_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(lean_object* v_lctx_4356_, lean_object* v_fvars_4357_, lean_object* v_e_u2081_4358_, lean_object* v_e_u2082_4359_, lean_object* v_ds_u2082_4360_, lean_object* v_a_4361_, lean_object* v_a_4362_, lean_object* v_a_4363_, lean_object* v_a_4364_){ _start: { -lean_object* v_n_4022_; lean_object* v_d_u2081_4023_; lean_object* v_d_u2082_4024_; lean_object* v_b_u2081_4025_; lean_object* v_b_u2082_4026_; lean_object* v___y_4027_; lean_object* v___y_4028_; lean_object* v___y_4029_; lean_object* v___y_4030_; lean_object* v___y_4051_; lean_object* v___y_4052_; lean_object* v___y_4053_; lean_object* v___y_4054_; -switch(lean_obj_tag(v_e_u2081_4013_)) +lean_object* v_n_4367_; lean_object* v_d_u2081_4368_; lean_object* v_d_u2082_4369_; lean_object* v_b_u2081_4370_; lean_object* v_b_u2082_4371_; lean_object* v___y_4372_; lean_object* v___y_4373_; lean_object* v___y_4374_; lean_object* v___y_4375_; lean_object* v___y_4396_; lean_object* v___y_4397_; lean_object* v___y_4398_; lean_object* v___y_4399_; +switch(lean_obj_tag(v_e_u2081_4358_)) { case 7: { -if (lean_obj_tag(v_e_u2082_4014_) == 7) -{ -lean_object* v_binderName_4059_; lean_object* v_binderType_4060_; lean_object* v_body_4061_; lean_object* v_binderType_4062_; lean_object* v_body_4063_; -v_binderName_4059_ = lean_ctor_get(v_e_u2081_4013_, 0); -lean_inc(v_binderName_4059_); -v_binderType_4060_ = lean_ctor_get(v_e_u2081_4013_, 1); -lean_inc_ref(v_binderType_4060_); -v_body_4061_ = lean_ctor_get(v_e_u2081_4013_, 2); -lean_inc_ref(v_body_4061_); -lean_dec_ref_known(v_e_u2081_4013_, 3); -v_binderType_4062_ = lean_ctor_get(v_e_u2082_4014_, 1); -v_body_4063_ = lean_ctor_get(v_e_u2082_4014_, 2); -v_n_4022_ = v_binderName_4059_; -v_d_u2081_4023_ = v_binderType_4060_; -v_d_u2082_4024_ = v_binderType_4062_; -v_b_u2081_4025_ = v_body_4061_; -v_b_u2082_4026_ = v_body_4063_; -v___y_4027_ = v_a_4016_; -v___y_4028_ = v_a_4017_; -v___y_4029_ = v_a_4018_; -v___y_4030_ = v_a_4019_; -goto v___jp_4021_; -} -else -{ -v___y_4051_ = v_a_4016_; -v___y_4052_ = v_a_4017_; -v___y_4053_ = v_a_4018_; -v___y_4054_ = v_a_4019_; -goto v___jp_4050_; +if (lean_obj_tag(v_e_u2082_4359_) == 7) +{ +lean_object* v_binderName_4404_; lean_object* v_binderType_4405_; lean_object* v_body_4406_; lean_object* v_binderType_4407_; lean_object* v_body_4408_; +v_binderName_4404_ = lean_ctor_get(v_e_u2081_4358_, 0); +lean_inc(v_binderName_4404_); +v_binderType_4405_ = lean_ctor_get(v_e_u2081_4358_, 1); +lean_inc_ref(v_binderType_4405_); +v_body_4406_ = lean_ctor_get(v_e_u2081_4358_, 2); +lean_inc_ref(v_body_4406_); +lean_dec_ref_known(v_e_u2081_4358_, 3); +v_binderType_4407_ = lean_ctor_get(v_e_u2082_4359_, 1); +v_body_4408_ = lean_ctor_get(v_e_u2082_4359_, 2); +v_n_4367_ = v_binderName_4404_; +v_d_u2081_4368_ = v_binderType_4405_; +v_d_u2082_4369_ = v_binderType_4407_; +v_b_u2081_4370_ = v_body_4406_; +v_b_u2082_4371_ = v_body_4408_; +v___y_4372_ = v_a_4361_; +v___y_4373_ = v_a_4362_; +v___y_4374_ = v_a_4363_; +v___y_4375_ = v_a_4364_; +goto v___jp_4366_; +} +else +{ +v___y_4396_ = v_a_4361_; +v___y_4397_ = v_a_4362_; +v___y_4398_ = v_a_4363_; +v___y_4399_ = v_a_4364_; +goto v___jp_4395_; } } case 6: { -if (lean_obj_tag(v_e_u2082_4014_) == 6) -{ -lean_object* v_binderName_4064_; lean_object* v_binderType_4065_; lean_object* v_body_4066_; lean_object* v_binderType_4067_; lean_object* v_body_4068_; -v_binderName_4064_ = lean_ctor_get(v_e_u2081_4013_, 0); -lean_inc(v_binderName_4064_); -v_binderType_4065_ = lean_ctor_get(v_e_u2081_4013_, 1); -lean_inc_ref(v_binderType_4065_); -v_body_4066_ = lean_ctor_get(v_e_u2081_4013_, 2); -lean_inc_ref(v_body_4066_); -lean_dec_ref_known(v_e_u2081_4013_, 3); -v_binderType_4067_ = lean_ctor_get(v_e_u2082_4014_, 1); -v_body_4068_ = lean_ctor_get(v_e_u2082_4014_, 2); -v_n_4022_ = v_binderName_4064_; -v_d_u2081_4023_ = v_binderType_4065_; -v_d_u2082_4024_ = v_binderType_4067_; -v_b_u2081_4025_ = v_body_4066_; -v_b_u2082_4026_ = v_body_4068_; -v___y_4027_ = v_a_4016_; -v___y_4028_ = v_a_4017_; -v___y_4029_ = v_a_4018_; -v___y_4030_ = v_a_4019_; -goto v___jp_4021_; -} -else -{ -v___y_4051_ = v_a_4016_; -v___y_4052_ = v_a_4017_; -v___y_4053_ = v_a_4018_; -v___y_4054_ = v_a_4019_; -goto v___jp_4050_; +if (lean_obj_tag(v_e_u2082_4359_) == 6) +{ +lean_object* v_binderName_4409_; lean_object* v_binderType_4410_; lean_object* v_body_4411_; lean_object* v_binderType_4412_; lean_object* v_body_4413_; +v_binderName_4409_ = lean_ctor_get(v_e_u2081_4358_, 0); +lean_inc(v_binderName_4409_); +v_binderType_4410_ = lean_ctor_get(v_e_u2081_4358_, 1); +lean_inc_ref(v_binderType_4410_); +v_body_4411_ = lean_ctor_get(v_e_u2081_4358_, 2); +lean_inc_ref(v_body_4411_); +lean_dec_ref_known(v_e_u2081_4358_, 3); +v_binderType_4412_ = lean_ctor_get(v_e_u2082_4359_, 1); +v_body_4413_ = lean_ctor_get(v_e_u2082_4359_, 2); +v_n_4367_ = v_binderName_4409_; +v_d_u2081_4368_ = v_binderType_4410_; +v_d_u2082_4369_ = v_binderType_4412_; +v_b_u2081_4370_ = v_body_4411_; +v_b_u2082_4371_ = v_body_4413_; +v___y_4372_ = v_a_4361_; +v___y_4373_ = v_a_4362_; +v___y_4374_ = v_a_4363_; +v___y_4375_ = v_a_4364_; +goto v___jp_4366_; +} +else +{ +v___y_4396_ = v_a_4361_; +v___y_4397_ = v_a_4362_; +v___y_4398_ = v_a_4363_; +v___y_4399_ = v_a_4364_; +goto v___jp_4395_; } } default: { -v___y_4051_ = v_a_4016_; -v___y_4052_ = v_a_4017_; -v___y_4053_ = v_a_4018_; -v___y_4054_ = v_a_4019_; -goto v___jp_4050_; -} -} -v___jp_4021_: -{ -lean_object* v___x_4031_; -v___x_4031_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(v___y_4027_, v___y_4028_, v___y_4029_, v___y_4030_); -if (lean_obj_tag(v___x_4031_) == 0) -{ -lean_object* v_a_4032_; lean_object* v_d_u2081_4033_; lean_object* v_d_u2082_4034_; uint8_t v___x_4035_; uint8_t v___x_4036_; lean_object* v___x_4037_; lean_object* v___x_4038_; lean_object* v___x_4039_; lean_object* v___x_4040_; -v_a_4032_ = lean_ctor_get(v___x_4031_, 0); -lean_inc_n(v_a_4032_, 2); -lean_dec_ref_known(v___x_4031_, 1); -v_d_u2081_4033_ = lean_expr_instantiate_rev(v_d_u2081_4023_, v_fvars_4012_); -lean_dec_ref(v_d_u2081_4023_); -v_d_u2082_4034_ = lean_expr_instantiate_rev(v_d_u2082_4024_, v_fvars_4012_); -v___x_4035_ = 0; -v___x_4036_ = 0; -v___x_4037_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_4011_, v_a_4032_, v_n_4022_, v_d_u2081_4033_, v___x_4035_, v___x_4036_); -v___x_4038_ = l_Lean_mkFVar(v_a_4032_); -v___x_4039_ = lean_array_push(v_fvars_4012_, v___x_4038_); -v___x_4040_ = lean_array_push(v_ds_u2082_4015_, v_d_u2082_4034_); -v_lctx_4011_ = v___x_4037_; -v_fvars_4012_ = v___x_4039_; -v_e_u2081_4013_ = v_b_u2081_4025_; -v_e_u2082_4014_ = v_b_u2082_4026_; -v_ds_u2082_4015_ = v___x_4040_; -v_a_4016_ = v___y_4027_; -v_a_4017_ = v___y_4028_; -v_a_4018_ = v___y_4029_; -v_a_4019_ = v___y_4030_; +v___y_4396_ = v_a_4361_; +v___y_4397_ = v_a_4362_; +v___y_4398_ = v_a_4363_; +v___y_4399_ = v_a_4364_; +goto v___jp_4395_; +} +} +v___jp_4366_: +{ +lean_object* v___x_4376_; +v___x_4376_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(v___y_4372_, v___y_4373_, v___y_4374_, v___y_4375_); +if (lean_obj_tag(v___x_4376_) == 0) +{ +lean_object* v_a_4377_; lean_object* v_d_u2081_4378_; lean_object* v_d_u2082_4379_; uint8_t v___x_4380_; uint8_t v___x_4381_; lean_object* v___x_4382_; lean_object* v___x_4383_; lean_object* v___x_4384_; lean_object* v___x_4385_; +v_a_4377_ = lean_ctor_get(v___x_4376_, 0); +lean_inc_n(v_a_4377_, 2); +lean_dec_ref_known(v___x_4376_, 1); +v_d_u2081_4378_ = lean_expr_instantiate_rev(v_d_u2081_4368_, v_fvars_4357_); +lean_dec_ref(v_d_u2081_4368_); +v_d_u2082_4379_ = lean_expr_instantiate_rev(v_d_u2082_4369_, v_fvars_4357_); +v___x_4380_ = 0; +v___x_4381_ = 0; +v___x_4382_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_4356_, v_a_4377_, v_n_4367_, v_d_u2081_4378_, v___x_4380_, v___x_4381_); +v___x_4383_ = l_Lean_mkFVar(v_a_4377_); +v___x_4384_ = lean_array_push(v_fvars_4357_, v___x_4383_); +v___x_4385_ = lean_array_push(v_ds_u2082_4360_, v_d_u2082_4379_); +v_lctx_4356_ = v___x_4382_; +v_fvars_4357_ = v___x_4384_; +v_e_u2081_4358_ = v_b_u2081_4370_; +v_e_u2082_4359_ = v_b_u2082_4371_; +v_ds_u2082_4360_ = v___x_4385_; +v_a_4361_ = v___y_4372_; +v_a_4362_ = v___y_4373_; +v_a_4363_ = v___y_4374_; +v_a_4364_ = v___y_4375_; goto _start; } else { -lean_object* v_a_4042_; lean_object* v___x_4044_; uint8_t v_isShared_4045_; uint8_t v_isSharedCheck_4049_; -lean_dec_ref(v_b_u2081_4025_); -lean_dec_ref(v_d_u2081_4023_); -lean_dec(v_n_4022_); -lean_dec_ref(v_ds_u2082_4015_); -lean_dec_ref(v_fvars_4012_); -lean_dec_ref(v_lctx_4011_); -v_a_4042_ = lean_ctor_get(v___x_4031_, 0); -v_isSharedCheck_4049_ = !lean_is_exclusive(v___x_4031_); -if (v_isSharedCheck_4049_ == 0) +lean_object* v_a_4387_; lean_object* v___x_4389_; uint8_t v_isShared_4390_; uint8_t v_isSharedCheck_4394_; +lean_dec_ref(v_b_u2081_4370_); +lean_dec_ref(v_d_u2081_4368_); +lean_dec(v_n_4367_); +lean_dec_ref(v_ds_u2082_4360_); +lean_dec_ref(v_fvars_4357_); +lean_dec_ref(v_lctx_4356_); +v_a_4387_ = lean_ctor_get(v___x_4376_, 0); +v_isSharedCheck_4394_ = !lean_is_exclusive(v___x_4376_); +if (v_isSharedCheck_4394_ == 0) { -v___x_4044_ = v___x_4031_; -v_isShared_4045_ = v_isSharedCheck_4049_; -goto v_resetjp_4043_; +v___x_4389_ = v___x_4376_; +v_isShared_4390_ = v_isSharedCheck_4394_; +goto v_resetjp_4388_; } else { -lean_inc(v_a_4042_); -lean_dec(v___x_4031_); -v___x_4044_ = lean_box(0); -v_isShared_4045_ = v_isSharedCheck_4049_; -goto v_resetjp_4043_; +lean_inc(v_a_4387_); +lean_dec(v___x_4376_); +v___x_4389_ = lean_box(0); +v_isShared_4390_ = v_isSharedCheck_4394_; +goto v_resetjp_4388_; } -v_resetjp_4043_: +v_resetjp_4388_: { -lean_object* v___x_4047_; -if (v_isShared_4045_ == 0) +lean_object* v___x_4392_; +if (v_isShared_4390_ == 0) { -v___x_4047_ = v___x_4044_; -goto v_reusejp_4046_; +v___x_4392_ = v___x_4389_; +goto v_reusejp_4391_; } else { -lean_object* v_reuseFailAlloc_4048_; -v_reuseFailAlloc_4048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4048_, 0, v_a_4042_); -v___x_4047_ = v_reuseFailAlloc_4048_; -goto v_reusejp_4046_; +lean_object* v_reuseFailAlloc_4393_; +v_reuseFailAlloc_4393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4393_, 0, v_a_4387_); +v___x_4392_ = v_reuseFailAlloc_4393_; +goto v_reusejp_4391_; } -v_reusejp_4046_: +v_reusejp_4391_: { -return v___x_4047_; +return v___x_4392_; } } } } -v___jp_4050_: +v___jp_4395_: { -lean_object* v___x_4055_; lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; -v___x_4055_ = lean_expr_instantiate_rev(v_e_u2081_4013_, v_fvars_4012_); -lean_dec_ref(v_e_u2081_4013_); -v___x_4056_ = lean_expr_instantiate_rev(v_e_u2082_4014_, v_fvars_4012_); -v___x_4057_ = lean_alloc_closure((void*)(l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1___boxed), 9, 4); -lean_closure_set(v___x_4057_, 0, v___x_4055_); -lean_closure_set(v___x_4057_, 1, v___x_4056_); -lean_closure_set(v___x_4057_, 2, v_fvars_4012_); -lean_closure_set(v___x_4057_, 3, v_ds_u2082_4015_); -v___x_4058_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_4011_, v___x_4057_, v___y_4051_, v___y_4052_, v___y_4053_, v___y_4054_); -return v___x_4058_; +lean_object* v___x_4400_; lean_object* v___x_4401_; lean_object* v___x_4402_; lean_object* v___x_4403_; +v___x_4400_ = lean_expr_instantiate_rev(v_e_u2081_4358_, v_fvars_4357_); +lean_dec_ref(v_e_u2081_4358_); +v___x_4401_ = lean_expr_instantiate_rev(v_e_u2082_4359_, v_fvars_4357_); +v___x_4402_ = lean_alloc_closure((void*)(l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1___boxed), 9, 4); +lean_closure_set(v___x_4402_, 0, v___x_4400_); +lean_closure_set(v___x_4402_, 1, v___x_4401_); +lean_closure_set(v___x_4402_, 2, v_fvars_4357_); +lean_closure_set(v___x_4402_, 3, v_ds_u2082_4360_); +v___x_4403_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_4356_, v___x_4402_, v___y_4396_, v___y_4397_, v___y_4398_, v___y_4399_); +return v___x_4403_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux___boxed(lean_object* v_lctx_4069_, lean_object* v_fvars_4070_, lean_object* v_e_u2081_4071_, lean_object* v_e_u2082_4072_, lean_object* v_ds_u2082_4073_, lean_object* v_a_4074_, lean_object* v_a_4075_, lean_object* v_a_4076_, lean_object* v_a_4077_, lean_object* v_a_4078_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux___boxed(lean_object* v_lctx_4414_, lean_object* v_fvars_4415_, lean_object* v_e_u2081_4416_, lean_object* v_e_u2082_4417_, lean_object* v_ds_u2082_4418_, lean_object* v_a_4419_, lean_object* v_a_4420_, lean_object* v_a_4421_, lean_object* v_a_4422_, lean_object* v_a_4423_){ _start: { -lean_object* v_res_4079_; -v_res_4079_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_4069_, v_fvars_4070_, v_e_u2081_4071_, v_e_u2082_4072_, v_ds_u2082_4073_, v_a_4074_, v_a_4075_, v_a_4076_, v_a_4077_); -lean_dec(v_a_4077_); -lean_dec_ref(v_a_4076_); -lean_dec(v_a_4075_); -lean_dec_ref(v_a_4074_); -lean_dec_ref(v_e_u2082_4072_); -return v_res_4079_; +lean_object* v_res_4424_; +v_res_4424_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_4414_, v_fvars_4415_, v_e_u2081_4416_, v_e_u2082_4417_, v_ds_u2082_4418_, v_a_4419_, v_a_4420_, v_a_4421_, v_a_4422_); +lean_dec(v_a_4422_); +lean_dec_ref(v_a_4421_); +lean_dec(v_a_4420_); +lean_dec_ref(v_a_4419_); +lean_dec_ref(v_e_u2082_4417_); +return v_res_4424_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0(lean_object* v___y_4080_, lean_object* v___y_4081_, lean_object* v___y_4082_, lean_object* v___y_4083_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0(lean_object* v___y_4425_, lean_object* v___y_4426_, lean_object* v___y_4427_, lean_object* v___y_4428_){ _start: { -lean_object* v___x_4085_; -v___x_4085_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_4083_); -return v___x_4085_; +lean_object* v___x_4430_; +v___x_4430_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_4428_); +return v___x_4430_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___boxed(lean_object* v___y_4086_, lean_object* v___y_4087_, lean_object* v___y_4088_, lean_object* v___y_4089_, lean_object* v___y_4090_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___boxed(lean_object* v___y_4431_, lean_object* v___y_4432_, lean_object* v___y_4433_, lean_object* v___y_4434_, lean_object* v___y_4435_){ _start: { -lean_object* v_res_4091_; -v_res_4091_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0(v___y_4086_, v___y_4087_, v___y_4088_, v___y_4089_); -lean_dec(v___y_4089_); -lean_dec_ref(v___y_4088_); -lean_dec(v___y_4087_); -lean_dec_ref(v___y_4086_); -return v_res_4091_; +lean_object* v_res_4436_; +v_res_4436_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0(v___y_4431_, v___y_4432_, v___y_4433_, v___y_4434_); +lean_dec(v___y_4434_); +lean_dec_ref(v___y_4433_); +lean_dec(v___y_4432_); +lean_dec_ref(v___y_4431_); +return v_res_4436_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding(lean_object* v_a_4092_, lean_object* v_b_4093_, lean_object* v_a_4094_, lean_object* v_a_4095_, lean_object* v_a_4096_, lean_object* v_a_4097_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding(lean_object* v_a_4437_, lean_object* v_b_4438_, lean_object* v_a_4439_, lean_object* v_a_4440_, lean_object* v_a_4441_, lean_object* v_a_4442_){ _start: { -lean_object* v_lctx_4099_; lean_object* v___x_4100_; lean_object* v___x_4101_; -v_lctx_4099_ = lean_ctor_get(v_a_4094_, 2); -v___x_4100_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -lean_inc_ref(v_lctx_4099_); -v___x_4101_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_4099_, v___x_4100_, v_a_4092_, v_b_4093_, v___x_4100_, v_a_4094_, v_a_4095_, v_a_4096_, v_a_4097_); -return v___x_4101_; +lean_object* v_lctx_4444_; lean_object* v___x_4445_; lean_object* v___x_4446_; +v_lctx_4444_ = lean_ctor_get(v_a_4439_, 2); +v___x_4445_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +lean_inc_ref(v_lctx_4444_); +v___x_4446_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_4444_, v___x_4445_, v_a_4437_, v_b_4438_, v___x_4445_, v_a_4439_, v_a_4440_, v_a_4441_, v_a_4442_); +return v___x_4446_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding___boxed(lean_object* v_a_4102_, lean_object* v_b_4103_, lean_object* v_a_4104_, lean_object* v_a_4105_, lean_object* v_a_4106_, lean_object* v_a_4107_, lean_object* v_a_4108_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding___boxed(lean_object* v_a_4447_, lean_object* v_b_4448_, lean_object* v_a_4449_, lean_object* v_a_4450_, lean_object* v_a_4451_, lean_object* v_a_4452_, lean_object* v_a_4453_){ _start: { -lean_object* v_res_4109_; -v_res_4109_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding(v_a_4102_, v_b_4103_, v_a_4104_, v_a_4105_, v_a_4106_, v_a_4107_); -lean_dec(v_a_4107_); -lean_dec_ref(v_a_4106_); -lean_dec(v_a_4105_); -lean_dec_ref(v_a_4104_); -lean_dec_ref(v_b_4103_); -return v_res_4109_; +lean_object* v_res_4454_; +v_res_4454_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding(v_a_4447_, v_b_4448_, v_a_4449_, v_a_4450_, v_a_4451_, v_a_4452_); +lean_dec(v_a_4452_); +lean_dec_ref(v_a_4451_); +lean_dec(v_a_4450_); +lean_dec_ref(v_a_4449_); +lean_dec_ref(v_b_4448_); +return v_res_4454_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___redArg(lean_object* v_a_4110_){ +LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___redArg(lean_object* v_a_4455_){ _start: { -lean_object* v___x_4112_; lean_object* v_options_4113_; lean_object* v___x_4114_; lean_object* v___x_4115_; uint8_t v___x_4116_; -v___x_4112_ = l_Lean_KVMap_instValueBool; -v_options_4113_ = lean_ctor_get(v_a_4110_, 2); -v___x_4114_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; -v___x_4115_ = l_Lean_Option_get___redArg(v___x_4112_, v_options_4113_, v___x_4114_); -v___x_4116_ = lean_unbox(v___x_4115_); -if (v___x_4116_ == 0) +lean_object* v___x_4457_; lean_object* v_options_4458_; lean_object* v___x_4459_; lean_object* v___x_4460_; uint8_t v___x_4461_; +v___x_4457_ = l_Lean_KVMap_instValueBool; +v_options_4458_ = lean_ctor_get(v_a_4455_, 2); +v___x_4459_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; +v___x_4460_ = l_Lean_Option_get___redArg(v___x_4457_, v_options_4458_, v___x_4459_); +v___x_4461_ = lean_unbox(v___x_4460_); +if (v___x_4461_ == 0) { -lean_object* v___x_4117_; -v___x_4117_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4117_, 0, v___x_4115_); -return v___x_4117_; +lean_object* v___x_4462_; +v___x_4462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4462_, 0, v___x_4460_); +return v___x_4462_; } else { -lean_object* v___x_4118_; lean_object* v___x_4119_; lean_object* v___x_4120_; -lean_dec(v___x_4115_); -v___x_4118_ = l_Lean_Meta_backward_isDefEq_respectTransparency; -v___x_4119_ = l_Lean_Option_get___redArg(v___x_4112_, v_options_4113_, v___x_4118_); -v___x_4120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4120_, 0, v___x_4119_); -return v___x_4120_; +lean_object* v___x_4463_; lean_object* v___x_4464_; lean_object* v___x_4465_; +lean_dec(v___x_4460_); +v___x_4463_ = l_Lean_Meta_backward_isDefEq_respectTransparency; +v___x_4464_ = l_Lean_Option_get___redArg(v___x_4457_, v_options_4458_, v___x_4463_); +v___x_4465_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4465_, 0, v___x_4464_); +return v___x_4465_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___redArg___boxed(lean_object* v_a_4121_, lean_object* v_a_4122_){ +LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___redArg___boxed(lean_object* v_a_4466_, lean_object* v_a_4467_){ _start: { -lean_object* v_res_4123_; -v_res_4123_ = l_Lean_Meta_respectTransparencyAtTypes___redArg(v_a_4121_); -lean_dec_ref(v_a_4121_); -return v_res_4123_; +lean_object* v_res_4468_; +v_res_4468_ = l_Lean_Meta_respectTransparencyAtTypes___redArg(v_a_4466_); +lean_dec_ref(v_a_4466_); +return v_res_4468_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes(lean_object* v_a_4124_, lean_object* v_a_4125_){ +LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes(lean_object* v_a_4469_, lean_object* v_a_4470_){ _start: { -lean_object* v___x_4127_; lean_object* v_options_4128_; lean_object* v___x_4129_; lean_object* v___x_4130_; uint8_t v___x_4131_; -v___x_4127_ = l_Lean_KVMap_instValueBool; -v_options_4128_ = lean_ctor_get(v_a_4124_, 2); -v___x_4129_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; -v___x_4130_ = l_Lean_Option_get___redArg(v___x_4127_, v_options_4128_, v___x_4129_); -v___x_4131_ = lean_unbox(v___x_4130_); -if (v___x_4131_ == 0) +lean_object* v___x_4472_; lean_object* v_options_4473_; lean_object* v___x_4474_; lean_object* v___x_4475_; uint8_t v___x_4476_; +v___x_4472_ = l_Lean_KVMap_instValueBool; +v_options_4473_ = lean_ctor_get(v_a_4469_, 2); +v___x_4474_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; +v___x_4475_ = l_Lean_Option_get___redArg(v___x_4472_, v_options_4473_, v___x_4474_); +v___x_4476_ = lean_unbox(v___x_4475_); +if (v___x_4476_ == 0) { -lean_object* v___x_4132_; -v___x_4132_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4132_, 0, v___x_4130_); -return v___x_4132_; +lean_object* v___x_4477_; +v___x_4477_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4477_, 0, v___x_4475_); +return v___x_4477_; } else { -lean_object* v___x_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; -lean_dec(v___x_4130_); -v___x_4133_ = l_Lean_Meta_backward_isDefEq_respectTransparency; -v___x_4134_ = l_Lean_Option_get___redArg(v___x_4127_, v_options_4128_, v___x_4133_); -v___x_4135_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4135_, 0, v___x_4134_); -return v___x_4135_; +lean_object* v___x_4478_; lean_object* v___x_4479_; lean_object* v___x_4480_; +lean_dec(v___x_4475_); +v___x_4478_ = l_Lean_Meta_backward_isDefEq_respectTransparency; +v___x_4479_ = l_Lean_Option_get___redArg(v___x_4472_, v_options_4473_, v___x_4478_); +v___x_4480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4480_, 0, v___x_4479_); +return v___x_4480_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___boxed(lean_object* v_a_4136_, lean_object* v_a_4137_, lean_object* v_a_4138_){ +LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___boxed(lean_object* v_a_4481_, lean_object* v_a_4482_, lean_object* v_a_4483_){ _start: { -lean_object* v_res_4139_; -v_res_4139_ = l_Lean_Meta_respectTransparencyAtTypes(v_a_4136_, v_a_4137_); -lean_dec(v_a_4137_); -lean_dec_ref(v_a_4136_); -return v_res_4139_; +lean_object* v_res_4484_; +v_res_4484_ = l_Lean_Meta_respectTransparencyAtTypes(v_a_4481_, v_a_4482_); +lean_dec(v_a_4482_); +lean_dec_ref(v_a_4481_); +return v_res_4484_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_4140_; lean_object* v___x_4141_; lean_object* v___x_4142_; -v___x_4140_ = lean_unsigned_to_nat(32u); -v___x_4141_ = lean_mk_empty_array_with_capacity(v___x_4140_); -v___x_4142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4142_, 0, v___x_4141_); -return v___x_4142_; +lean_object* v___x_4485_; lean_object* v___x_4486_; lean_object* v___x_4487_; +v___x_4485_ = lean_unsigned_to_nat(32u); +v___x_4486_ = lean_mk_empty_array_with_capacity(v___x_4485_); +v___x_4487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4487_, 0, v___x_4486_); +return v___x_4487_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1(void){ _start: { -size_t v___x_4143_; lean_object* v___x_4144_; lean_object* v___x_4145_; lean_object* v___x_4146_; lean_object* v___x_4147_; lean_object* v___x_4148_; -v___x_4143_ = ((size_t)5ULL); -v___x_4144_ = lean_unsigned_to_nat(0u); -v___x_4145_ = lean_unsigned_to_nat(32u); -v___x_4146_ = lean_mk_empty_array_with_capacity(v___x_4145_); -v___x_4147_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0); -v___x_4148_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_4148_, 0, v___x_4147_); -lean_ctor_set(v___x_4148_, 1, v___x_4146_); -lean_ctor_set(v___x_4148_, 2, v___x_4144_); -lean_ctor_set(v___x_4148_, 3, v___x_4144_); -lean_ctor_set_usize(v___x_4148_, 4, v___x_4143_); -return v___x_4148_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(lean_object* v___y_4149_){ -_start: -{ -lean_object* v___x_4151_; lean_object* v_traceState_4152_; lean_object* v_traces_4153_; lean_object* v___x_4154_; lean_object* v_traceState_4155_; lean_object* v_env_4156_; lean_object* v_nextMacroScope_4157_; lean_object* v_ngen_4158_; lean_object* v_auxDeclNGen_4159_; lean_object* v_cache_4160_; lean_object* v_messages_4161_; lean_object* v_infoState_4162_; lean_object* v_snapshotTasks_4163_; lean_object* v___x_4165_; uint8_t v_isShared_4166_; uint8_t v_isSharedCheck_4182_; -v___x_4151_ = lean_st_ref_get(v___y_4149_); -v_traceState_4152_ = lean_ctor_get(v___x_4151_, 4); -lean_inc_ref(v_traceState_4152_); -lean_dec(v___x_4151_); -v_traces_4153_ = lean_ctor_get(v_traceState_4152_, 0); -lean_inc_ref(v_traces_4153_); -lean_dec_ref(v_traceState_4152_); -v___x_4154_ = lean_st_ref_take(v___y_4149_); -v_traceState_4155_ = lean_ctor_get(v___x_4154_, 4); -v_env_4156_ = lean_ctor_get(v___x_4154_, 0); -v_nextMacroScope_4157_ = lean_ctor_get(v___x_4154_, 1); -v_ngen_4158_ = lean_ctor_get(v___x_4154_, 2); -v_auxDeclNGen_4159_ = lean_ctor_get(v___x_4154_, 3); -v_cache_4160_ = lean_ctor_get(v___x_4154_, 5); -v_messages_4161_ = lean_ctor_get(v___x_4154_, 6); -v_infoState_4162_ = lean_ctor_get(v___x_4154_, 7); -v_snapshotTasks_4163_ = lean_ctor_get(v___x_4154_, 8); -v_isSharedCheck_4182_ = !lean_is_exclusive(v___x_4154_); -if (v_isSharedCheck_4182_ == 0) -{ -v___x_4165_ = v___x_4154_; -v_isShared_4166_ = v_isSharedCheck_4182_; -goto v_resetjp_4164_; -} -else -{ -lean_inc(v_snapshotTasks_4163_); -lean_inc(v_infoState_4162_); -lean_inc(v_messages_4161_); -lean_inc(v_cache_4160_); -lean_inc(v_traceState_4155_); -lean_inc(v_auxDeclNGen_4159_); -lean_inc(v_ngen_4158_); -lean_inc(v_nextMacroScope_4157_); -lean_inc(v_env_4156_); -lean_dec(v___x_4154_); -v___x_4165_ = lean_box(0); -v_isShared_4166_ = v_isSharedCheck_4182_; -goto v_resetjp_4164_; +size_t v___x_4488_; lean_object* v___x_4489_; lean_object* v___x_4490_; lean_object* v___x_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; +v___x_4488_ = ((size_t)5ULL); +v___x_4489_ = lean_unsigned_to_nat(0u); +v___x_4490_ = lean_unsigned_to_nat(32u); +v___x_4491_ = lean_mk_empty_array_with_capacity(v___x_4490_); +v___x_4492_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0); +v___x_4493_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_4493_, 0, v___x_4492_); +lean_ctor_set(v___x_4493_, 1, v___x_4491_); +lean_ctor_set(v___x_4493_, 2, v___x_4489_); +lean_ctor_set(v___x_4493_, 3, v___x_4489_); +lean_ctor_set_usize(v___x_4493_, 4, v___x_4488_); +return v___x_4493_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(lean_object* v___y_4494_){ +_start: +{ +lean_object* v___x_4496_; lean_object* v_traceState_4497_; lean_object* v_traces_4498_; lean_object* v___x_4499_; lean_object* v_traceState_4500_; lean_object* v_env_4501_; lean_object* v_nextMacroScope_4502_; lean_object* v_ngen_4503_; lean_object* v_auxDeclNGen_4504_; lean_object* v_cache_4505_; lean_object* v_messages_4506_; lean_object* v_infoState_4507_; lean_object* v_snapshotTasks_4508_; lean_object* v___x_4510_; uint8_t v_isShared_4511_; uint8_t v_isSharedCheck_4527_; +v___x_4496_ = lean_st_ref_get(v___y_4494_); +v_traceState_4497_ = lean_ctor_get(v___x_4496_, 4); +lean_inc_ref(v_traceState_4497_); +lean_dec(v___x_4496_); +v_traces_4498_ = lean_ctor_get(v_traceState_4497_, 0); +lean_inc_ref(v_traces_4498_); +lean_dec_ref(v_traceState_4497_); +v___x_4499_ = lean_st_ref_take(v___y_4494_); +v_traceState_4500_ = lean_ctor_get(v___x_4499_, 4); +v_env_4501_ = lean_ctor_get(v___x_4499_, 0); +v_nextMacroScope_4502_ = lean_ctor_get(v___x_4499_, 1); +v_ngen_4503_ = lean_ctor_get(v___x_4499_, 2); +v_auxDeclNGen_4504_ = lean_ctor_get(v___x_4499_, 3); +v_cache_4505_ = lean_ctor_get(v___x_4499_, 5); +v_messages_4506_ = lean_ctor_get(v___x_4499_, 6); +v_infoState_4507_ = lean_ctor_get(v___x_4499_, 7); +v_snapshotTasks_4508_ = lean_ctor_get(v___x_4499_, 8); +v_isSharedCheck_4527_ = !lean_is_exclusive(v___x_4499_); +if (v_isSharedCheck_4527_ == 0) +{ +v___x_4510_ = v___x_4499_; +v_isShared_4511_ = v_isSharedCheck_4527_; +goto v_resetjp_4509_; +} +else +{ +lean_inc(v_snapshotTasks_4508_); +lean_inc(v_infoState_4507_); +lean_inc(v_messages_4506_); +lean_inc(v_cache_4505_); +lean_inc(v_traceState_4500_); +lean_inc(v_auxDeclNGen_4504_); +lean_inc(v_ngen_4503_); +lean_inc(v_nextMacroScope_4502_); +lean_inc(v_env_4501_); +lean_dec(v___x_4499_); +v___x_4510_ = lean_box(0); +v_isShared_4511_ = v_isSharedCheck_4527_; +goto v_resetjp_4509_; } -v_resetjp_4164_: +v_resetjp_4509_: { -uint64_t v_tid_4167_; lean_object* v___x_4169_; uint8_t v_isShared_4170_; uint8_t v_isSharedCheck_4180_; -v_tid_4167_ = lean_ctor_get_uint64(v_traceState_4155_, sizeof(void*)*1); -v_isSharedCheck_4180_ = !lean_is_exclusive(v_traceState_4155_); -if (v_isSharedCheck_4180_ == 0) +uint64_t v_tid_4512_; lean_object* v___x_4514_; uint8_t v_isShared_4515_; uint8_t v_isSharedCheck_4525_; +v_tid_4512_ = lean_ctor_get_uint64(v_traceState_4500_, sizeof(void*)*1); +v_isSharedCheck_4525_ = !lean_is_exclusive(v_traceState_4500_); +if (v_isSharedCheck_4525_ == 0) { -lean_object* v_unused_4181_; -v_unused_4181_ = lean_ctor_get(v_traceState_4155_, 0); -lean_dec(v_unused_4181_); -v___x_4169_ = v_traceState_4155_; -v_isShared_4170_ = v_isSharedCheck_4180_; -goto v_resetjp_4168_; +lean_object* v_unused_4526_; +v_unused_4526_ = lean_ctor_get(v_traceState_4500_, 0); +lean_dec(v_unused_4526_); +v___x_4514_ = v_traceState_4500_; +v_isShared_4515_ = v_isSharedCheck_4525_; +goto v_resetjp_4513_; } else { -lean_dec(v_traceState_4155_); -v___x_4169_ = lean_box(0); -v_isShared_4170_ = v_isSharedCheck_4180_; -goto v_resetjp_4168_; +lean_dec(v_traceState_4500_); +v___x_4514_ = lean_box(0); +v_isShared_4515_ = v_isSharedCheck_4525_; +goto v_resetjp_4513_; } -v_resetjp_4168_: +v_resetjp_4513_: { -lean_object* v___x_4171_; lean_object* v___x_4173_; -v___x_4171_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1); -if (v_isShared_4170_ == 0) +lean_object* v___x_4516_; lean_object* v___x_4518_; +v___x_4516_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1); +if (v_isShared_4515_ == 0) { -lean_ctor_set(v___x_4169_, 0, v___x_4171_); -v___x_4173_ = v___x_4169_; -goto v_reusejp_4172_; +lean_ctor_set(v___x_4514_, 0, v___x_4516_); +v___x_4518_ = v___x_4514_; +goto v_reusejp_4517_; } else { -lean_object* v_reuseFailAlloc_4179_; -v_reuseFailAlloc_4179_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4179_, 0, v___x_4171_); -lean_ctor_set_uint64(v_reuseFailAlloc_4179_, sizeof(void*)*1, v_tid_4167_); -v___x_4173_ = v_reuseFailAlloc_4179_; -goto v_reusejp_4172_; +lean_object* v_reuseFailAlloc_4524_; +v_reuseFailAlloc_4524_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4524_, 0, v___x_4516_); +lean_ctor_set_uint64(v_reuseFailAlloc_4524_, sizeof(void*)*1, v_tid_4512_); +v___x_4518_ = v_reuseFailAlloc_4524_; +goto v_reusejp_4517_; } -v_reusejp_4172_: +v_reusejp_4517_: { -lean_object* v___x_4175_; -if (v_isShared_4166_ == 0) +lean_object* v___x_4520_; +if (v_isShared_4511_ == 0) { -lean_ctor_set(v___x_4165_, 4, v___x_4173_); -v___x_4175_ = v___x_4165_; -goto v_reusejp_4174_; +lean_ctor_set(v___x_4510_, 4, v___x_4518_); +v___x_4520_ = v___x_4510_; +goto v_reusejp_4519_; } else { -lean_object* v_reuseFailAlloc_4178_; -v_reuseFailAlloc_4178_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4178_, 0, v_env_4156_); -lean_ctor_set(v_reuseFailAlloc_4178_, 1, v_nextMacroScope_4157_); -lean_ctor_set(v_reuseFailAlloc_4178_, 2, v_ngen_4158_); -lean_ctor_set(v_reuseFailAlloc_4178_, 3, v_auxDeclNGen_4159_); -lean_ctor_set(v_reuseFailAlloc_4178_, 4, v___x_4173_); -lean_ctor_set(v_reuseFailAlloc_4178_, 5, v_cache_4160_); -lean_ctor_set(v_reuseFailAlloc_4178_, 6, v_messages_4161_); -lean_ctor_set(v_reuseFailAlloc_4178_, 7, v_infoState_4162_); -lean_ctor_set(v_reuseFailAlloc_4178_, 8, v_snapshotTasks_4163_); -v___x_4175_ = v_reuseFailAlloc_4178_; -goto v_reusejp_4174_; +lean_object* v_reuseFailAlloc_4523_; +v_reuseFailAlloc_4523_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4523_, 0, v_env_4501_); +lean_ctor_set(v_reuseFailAlloc_4523_, 1, v_nextMacroScope_4502_); +lean_ctor_set(v_reuseFailAlloc_4523_, 2, v_ngen_4503_); +lean_ctor_set(v_reuseFailAlloc_4523_, 3, v_auxDeclNGen_4504_); +lean_ctor_set(v_reuseFailAlloc_4523_, 4, v___x_4518_); +lean_ctor_set(v_reuseFailAlloc_4523_, 5, v_cache_4505_); +lean_ctor_set(v_reuseFailAlloc_4523_, 6, v_messages_4506_); +lean_ctor_set(v_reuseFailAlloc_4523_, 7, v_infoState_4507_); +lean_ctor_set(v_reuseFailAlloc_4523_, 8, v_snapshotTasks_4508_); +v___x_4520_ = v_reuseFailAlloc_4523_; +goto v_reusejp_4519_; } -v_reusejp_4174_: +v_reusejp_4519_: { -lean_object* v___x_4176_; lean_object* v___x_4177_; -v___x_4176_ = lean_st_ref_set(v___y_4149_, v___x_4175_); -v___x_4177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4177_, 0, v_traces_4153_); -return v___x_4177_; +lean_object* v___x_4521_; lean_object* v___x_4522_; +v___x_4521_ = lean_st_ref_set(v___y_4494_, v___x_4520_); +v___x_4522_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4522_, 0, v_traces_4498_); +return v___x_4522_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___boxed(lean_object* v___y_4183_, lean_object* v___y_4184_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___boxed(lean_object* v___y_4528_, lean_object* v___y_4529_){ _start: { -lean_object* v_res_4185_; -v_res_4185_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_4183_); -lean_dec(v___y_4183_); -return v_res_4185_; +lean_object* v_res_4530_; +v_res_4530_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_4528_); +lean_dec(v___y_4528_); +return v_res_4530_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1(lean_object* v___y_4186_, lean_object* v___y_4187_, lean_object* v___y_4188_, lean_object* v___y_4189_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1(lean_object* v___y_4531_, lean_object* v___y_4532_, lean_object* v___y_4533_, lean_object* v___y_4534_){ _start: { -lean_object* v___x_4191_; -v___x_4191_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_4189_); -return v___x_4191_; +lean_object* v___x_4536_; +v___x_4536_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_4534_); +return v___x_4536_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___boxed(lean_object* v___y_4192_, lean_object* v___y_4193_, lean_object* v___y_4194_, lean_object* v___y_4195_, lean_object* v___y_4196_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___boxed(lean_object* v___y_4537_, lean_object* v___y_4538_, lean_object* v___y_4539_, lean_object* v___y_4540_, lean_object* v___y_4541_){ _start: { -lean_object* v_res_4197_; -v_res_4197_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1(v___y_4192_, v___y_4193_, v___y_4194_, v___y_4195_); -lean_dec(v___y_4195_); -lean_dec_ref(v___y_4194_); -lean_dec(v___y_4193_); -lean_dec_ref(v___y_4192_); -return v_res_4197_; +lean_object* v_res_4542_; +v_res_4542_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1(v___y_4537_, v___y_4538_, v___y_4539_, v___y_4540_); +lean_dec(v___y_4540_); +lean_dec_ref(v___y_4539_); +lean_dec(v___y_4538_); +lean_dec_ref(v___y_4537_); +return v_res_4542_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2(void){ _start: { -lean_object* v___x_4201_; lean_object* v___x_4202_; lean_object* v___x_4203_; -v___x_4201_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__1)); -v___x_4202_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_4203_ = l_Lean_Name_append(v___x_4202_, v___x_4201_); -return v___x_4203_; +lean_object* v___x_4546_; lean_object* v___x_4547_; lean_object* v___x_4548_; +v___x_4546_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__1)); +v___x_4547_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_4548_ = l_Lean_Name_append(v___x_4547_, v___x_4546_); +return v___x_4548_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4(void){ _start: { -lean_object* v___x_4205_; lean_object* v___x_4206_; -v___x_4205_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__3)); -v___x_4206_ = l_Lean_stringToMessageData(v___x_4205_); -return v___x_4206_; +lean_object* v___x_4550_; lean_object* v___x_4551_; +v___x_4550_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__3)); +v___x_4551_ = l_Lean_stringToMessageData(v___x_4550_); +return v___x_4551_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6(void){ _start: { -lean_object* v___x_4208_; lean_object* v___x_4209_; -v___x_4208_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__5)); -v___x_4209_ = l_Lean_stringToMessageData(v___x_4208_); -return v___x_4209_; +lean_object* v___x_4553_; lean_object* v___x_4554_; +v___x_4553_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__5)); +v___x_4554_ = l_Lean_stringToMessageData(v___x_4553_); +return v___x_4554_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8(void){ _start: { -lean_object* v___x_4211_; lean_object* v___x_4212_; -v___x_4211_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7)); -v___x_4212_ = l_Lean_stringToMessageData(v___x_4211_); -return v___x_4212_; +lean_object* v___x_4556_; lean_object* v___x_4557_; +v___x_4556_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7)); +v___x_4557_ = l_Lean_stringToMessageData(v___x_4556_); +return v___x_4557_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(lean_object* v_a_4213_, lean_object* v_a_4214_, lean_object* v___y_4215_, lean_object* v___y_4216_, lean_object* v___y_4217_, lean_object* v___y_4218_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(lean_object* v_a_4558_, lean_object* v_a_4559_, lean_object* v___y_4560_, lean_object* v___y_4561_, lean_object* v___y_4562_, lean_object* v___y_4563_){ _start: { -lean_object* v___x_4223_; -lean_inc(v___y_4218_); -lean_inc_ref(v___y_4217_); -lean_inc(v___y_4216_); -lean_inc_ref(v___y_4215_); -lean_inc_ref(v_a_4214_); -lean_inc_ref(v_a_4213_); -v___x_4223_ = lean_is_expr_def_eq(v_a_4213_, v_a_4214_, v___y_4215_, v___y_4216_, v___y_4217_, v___y_4218_); -if (lean_obj_tag(v___x_4223_) == 0) +lean_object* v___x_4568_; +lean_inc(v___y_4563_); +lean_inc_ref(v___y_4562_); +lean_inc(v___y_4561_); +lean_inc_ref(v___y_4560_); +lean_inc_ref(v_a_4559_); +lean_inc_ref(v_a_4558_); +v___x_4568_ = lean_is_expr_def_eq(v_a_4558_, v_a_4559_, v___y_4560_, v___y_4561_, v___y_4562_, v___y_4563_); +if (lean_obj_tag(v___x_4568_) == 0) { -lean_object* v_a_4224_; lean_object* v___x_4226_; uint8_t v_isShared_4227_; uint8_t v_isSharedCheck_4249_; -v_a_4224_ = lean_ctor_get(v___x_4223_, 0); -v_isSharedCheck_4249_ = !lean_is_exclusive(v___x_4223_); -if (v_isSharedCheck_4249_ == 0) +lean_object* v_a_4569_; lean_object* v___x_4571_; uint8_t v_isShared_4572_; uint8_t v_isSharedCheck_4594_; +v_a_4569_ = lean_ctor_get(v___x_4568_, 0); +v_isSharedCheck_4594_ = !lean_is_exclusive(v___x_4568_); +if (v_isSharedCheck_4594_ == 0) { -v___x_4226_ = v___x_4223_; -v_isShared_4227_ = v_isSharedCheck_4249_; -goto v_resetjp_4225_; +v___x_4571_ = v___x_4568_; +v_isShared_4572_ = v_isSharedCheck_4594_; +goto v_resetjp_4570_; } else { -lean_inc(v_a_4224_); -lean_dec(v___x_4223_); -v___x_4226_ = lean_box(0); -v_isShared_4227_ = v_isSharedCheck_4249_; -goto v_resetjp_4225_; +lean_inc(v_a_4569_); +lean_dec(v___x_4568_); +v___x_4571_ = lean_box(0); +v_isShared_4572_ = v_isSharedCheck_4594_; +goto v_resetjp_4570_; } -v_resetjp_4225_: +v_resetjp_4570_: { -uint8_t v___x_4228_; -v___x_4228_ = lean_unbox(v_a_4224_); -lean_dec(v_a_4224_); -if (v___x_4228_ == 0) +uint8_t v___x_4573_; +v___x_4573_ = lean_unbox(v_a_4569_); +lean_dec(v_a_4569_); +if (v___x_4573_ == 0) { -lean_object* v___x_4229_; lean_object* v___x_4231_; -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -lean_dec(v___y_4216_); -lean_dec_ref(v___y_4215_); -lean_dec_ref(v_a_4214_); -lean_dec_ref(v_a_4213_); -v___x_4229_ = lean_box(0); -if (v_isShared_4227_ == 0) +lean_object* v___x_4574_; lean_object* v___x_4576_; +lean_dec(v___y_4563_); +lean_dec_ref(v___y_4562_); +lean_dec(v___y_4561_); +lean_dec_ref(v___y_4560_); +lean_dec_ref(v_a_4559_); +lean_dec_ref(v_a_4558_); +v___x_4574_ = lean_box(0); +if (v_isShared_4572_ == 0) { -lean_ctor_set(v___x_4226_, 0, v___x_4229_); -v___x_4231_ = v___x_4226_; -goto v_reusejp_4230_; +lean_ctor_set(v___x_4571_, 0, v___x_4574_); +v___x_4576_ = v___x_4571_; +goto v_reusejp_4575_; } else { -lean_object* v_reuseFailAlloc_4232_; -v_reuseFailAlloc_4232_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4232_, 0, v___x_4229_); -v___x_4231_ = v_reuseFailAlloc_4232_; -goto v_reusejp_4230_; +lean_object* v_reuseFailAlloc_4577_; +v_reuseFailAlloc_4577_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4577_, 0, v___x_4574_); +v___x_4576_ = v_reuseFailAlloc_4577_; +goto v_reusejp_4575_; } -v_reusejp_4230_: +v_reusejp_4575_: { -return v___x_4231_; +return v___x_4576_; } } else { -lean_object* v_options_4233_; uint8_t v_hasTrace_4234_; -lean_del_object(v___x_4226_); -v_options_4233_ = lean_ctor_get(v___y_4217_, 2); -v_hasTrace_4234_ = lean_ctor_get_uint8(v_options_4233_, sizeof(void*)*1); -if (v_hasTrace_4234_ == 0) +lean_object* v_options_4578_; uint8_t v_hasTrace_4579_; +lean_del_object(v___x_4571_); +v_options_4578_ = lean_ctor_get(v___y_4562_, 2); +v_hasTrace_4579_ = lean_ctor_get_uint8(v_options_4578_, sizeof(void*)*1); +if (v_hasTrace_4579_ == 0) { -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -lean_dec(v___y_4216_); -lean_dec_ref(v___y_4215_); -lean_dec_ref(v_a_4214_); -lean_dec_ref(v_a_4213_); -goto v___jp_4220_; +lean_dec(v___y_4563_); +lean_dec_ref(v___y_4562_); +lean_dec(v___y_4561_); +lean_dec_ref(v___y_4560_); +lean_dec_ref(v_a_4559_); +lean_dec_ref(v_a_4558_); +goto v___jp_4565_; } else { -lean_object* v_inheritedTraceOptions_4235_; lean_object* v___x_4236_; lean_object* v___x_4237_; uint8_t v___x_4238_; -v_inheritedTraceOptions_4235_ = lean_ctor_get(v___y_4217_, 13); -v___x_4236_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__1)); -v___x_4237_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2); -v___x_4238_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4235_, v_options_4233_, v___x_4237_); -if (v___x_4238_ == 0) +lean_object* v_inheritedTraceOptions_4580_; lean_object* v___x_4581_; lean_object* v___x_4582_; uint8_t v___x_4583_; +v_inheritedTraceOptions_4580_ = lean_ctor_get(v___y_4562_, 13); +v___x_4581_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__1)); +v___x_4582_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2); +v___x_4583_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4580_, v_options_4578_, v___x_4582_); +if (v___x_4583_ == 0) { -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -lean_dec(v___y_4216_); -lean_dec_ref(v___y_4215_); -lean_dec_ref(v_a_4214_); -lean_dec_ref(v_a_4213_); -goto v___jp_4220_; +lean_dec(v___y_4563_); +lean_dec_ref(v___y_4562_); +lean_dec(v___y_4561_); +lean_dec_ref(v___y_4560_); +lean_dec_ref(v_a_4559_); +lean_dec_ref(v_a_4558_); +goto v___jp_4565_; } else { -lean_object* v___x_4239_; lean_object* v___x_4240_; lean_object* v___x_4241_; lean_object* v___x_4242_; lean_object* v___x_4243_; lean_object* v___x_4244_; lean_object* v___x_4245_; lean_object* v___x_4246_; lean_object* v___x_4247_; lean_object* v___x_4248_; -v___x_4239_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4); -v___x_4240_ = l_Lean_indentExpr(v_a_4213_); -v___x_4241_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4241_, 0, v___x_4239_); -lean_ctor_set(v___x_4241_, 1, v___x_4240_); -v___x_4242_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6); -v___x_4243_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4243_, 0, v___x_4241_); -lean_ctor_set(v___x_4243_, 1, v___x_4242_); -v___x_4244_ = l_Lean_indentExpr(v_a_4214_); -v___x_4245_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4245_, 0, v___x_4243_); -lean_ctor_set(v___x_4245_, 1, v___x_4244_); -v___x_4246_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8); -v___x_4247_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4247_, 0, v___x_4245_); -lean_ctor_set(v___x_4247_, 1, v___x_4246_); -v___x_4248_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_4236_, v___x_4247_, v___y_4215_, v___y_4216_, v___y_4217_, v___y_4218_); -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -lean_dec(v___y_4216_); -lean_dec_ref(v___y_4215_); -return v___x_4248_; +lean_object* v___x_4584_; lean_object* v___x_4585_; lean_object* v___x_4586_; lean_object* v___x_4587_; lean_object* v___x_4588_; lean_object* v___x_4589_; lean_object* v___x_4590_; lean_object* v___x_4591_; lean_object* v___x_4592_; lean_object* v___x_4593_; +v___x_4584_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4); +v___x_4585_ = l_Lean_indentExpr(v_a_4558_); +v___x_4586_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4586_, 0, v___x_4584_); +lean_ctor_set(v___x_4586_, 1, v___x_4585_); +v___x_4587_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6); +v___x_4588_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4588_, 0, v___x_4586_); +lean_ctor_set(v___x_4588_, 1, v___x_4587_); +v___x_4589_ = l_Lean_indentExpr(v_a_4559_); +v___x_4590_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4590_, 0, v___x_4588_); +lean_ctor_set(v___x_4590_, 1, v___x_4589_); +v___x_4591_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8); +v___x_4592_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4592_, 0, v___x_4590_); +lean_ctor_set(v___x_4592_, 1, v___x_4591_); +v___x_4593_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_4581_, v___x_4592_, v___y_4560_, v___y_4561_, v___y_4562_, v___y_4563_); +lean_dec(v___y_4563_); +lean_dec_ref(v___y_4562_); +lean_dec(v___y_4561_); +lean_dec_ref(v___y_4560_); +return v___x_4593_; } } } @@ -15900,396 +16979,396 @@ return v___x_4248_; } else { -lean_object* v_a_4250_; lean_object* v___x_4252_; uint8_t v_isShared_4253_; uint8_t v_isSharedCheck_4257_; -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -lean_dec(v___y_4216_); -lean_dec_ref(v___y_4215_); -lean_dec_ref(v_a_4214_); -lean_dec_ref(v_a_4213_); -v_a_4250_ = lean_ctor_get(v___x_4223_, 0); -v_isSharedCheck_4257_ = !lean_is_exclusive(v___x_4223_); -if (v_isSharedCheck_4257_ == 0) +lean_object* v_a_4595_; lean_object* v___x_4597_; uint8_t v_isShared_4598_; uint8_t v_isSharedCheck_4602_; +lean_dec(v___y_4563_); +lean_dec_ref(v___y_4562_); +lean_dec(v___y_4561_); +lean_dec_ref(v___y_4560_); +lean_dec_ref(v_a_4559_); +lean_dec_ref(v_a_4558_); +v_a_4595_ = lean_ctor_get(v___x_4568_, 0); +v_isSharedCheck_4602_ = !lean_is_exclusive(v___x_4568_); +if (v_isSharedCheck_4602_ == 0) { -v___x_4252_ = v___x_4223_; -v_isShared_4253_ = v_isSharedCheck_4257_; -goto v_resetjp_4251_; +v___x_4597_ = v___x_4568_; +v_isShared_4598_ = v_isSharedCheck_4602_; +goto v_resetjp_4596_; } else { -lean_inc(v_a_4250_); -lean_dec(v___x_4223_); -v___x_4252_ = lean_box(0); -v_isShared_4253_ = v_isSharedCheck_4257_; -goto v_resetjp_4251_; +lean_inc(v_a_4595_); +lean_dec(v___x_4568_); +v___x_4597_ = lean_box(0); +v_isShared_4598_ = v_isSharedCheck_4602_; +goto v_resetjp_4596_; } -v_resetjp_4251_: +v_resetjp_4596_: { -lean_object* v___x_4255_; -if (v_isShared_4253_ == 0) +lean_object* v___x_4600_; +if (v_isShared_4598_ == 0) { -v___x_4255_ = v___x_4252_; -goto v_reusejp_4254_; +v___x_4600_ = v___x_4597_; +goto v_reusejp_4599_; } else { -lean_object* v_reuseFailAlloc_4256_; -v_reuseFailAlloc_4256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4256_, 0, v_a_4250_); -v___x_4255_ = v_reuseFailAlloc_4256_; -goto v_reusejp_4254_; +lean_object* v_reuseFailAlloc_4601_; +v_reuseFailAlloc_4601_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4601_, 0, v_a_4595_); +v___x_4600_ = v_reuseFailAlloc_4601_; +goto v_reusejp_4599_; } -v_reusejp_4254_: +v_reusejp_4599_: { -return v___x_4255_; +return v___x_4600_; } } } -v___jp_4220_: +v___jp_4565_: { -lean_object* v___x_4221_; lean_object* v___x_4222_; -v___x_4221_ = lean_box(0); -v___x_4222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4222_, 0, v___x_4221_); -return v___x_4222_; +lean_object* v___x_4566_; lean_object* v___x_4567_; +v___x_4566_ = lean_box(0); +v___x_4567_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4567_, 0, v___x_4566_); +return v___x_4567_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___boxed(lean_object* v_a_4258_, lean_object* v_a_4259_, lean_object* v___y_4260_, lean_object* v___y_4261_, lean_object* v___y_4262_, lean_object* v___y_4263_, lean_object* v___y_4264_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___boxed(lean_object* v_a_4603_, lean_object* v_a_4604_, lean_object* v___y_4605_, lean_object* v___y_4606_, lean_object* v___y_4607_, lean_object* v___y_4608_, lean_object* v___y_4609_){ _start: { -lean_object* v_res_4265_; -v_res_4265_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4258_, v_a_4259_, v___y_4260_, v___y_4261_, v___y_4262_, v___y_4263_); -return v_res_4265_; +lean_object* v_res_4610_; +v_res_4610_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4603_, v_a_4604_, v___y_4605_, v___y_4606_, v___y_4607_, v___y_4608_); +return v_res_4610_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(lean_object* v_x_4266_, lean_object* v_x_4267_, lean_object* v_x_4268_, lean_object* v_x_4269_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(lean_object* v_x_4611_, lean_object* v_x_4612_, lean_object* v_x_4613_, lean_object* v_x_4614_){ _start: { -lean_object* v_ks_4270_; lean_object* v_vs_4271_; lean_object* v___x_4273_; uint8_t v_isShared_4274_; uint8_t v_isSharedCheck_4295_; -v_ks_4270_ = lean_ctor_get(v_x_4266_, 0); -v_vs_4271_ = lean_ctor_get(v_x_4266_, 1); -v_isSharedCheck_4295_ = !lean_is_exclusive(v_x_4266_); -if (v_isSharedCheck_4295_ == 0) +lean_object* v_ks_4615_; lean_object* v_vs_4616_; lean_object* v___x_4618_; uint8_t v_isShared_4619_; uint8_t v_isSharedCheck_4640_; +v_ks_4615_ = lean_ctor_get(v_x_4611_, 0); +v_vs_4616_ = lean_ctor_get(v_x_4611_, 1); +v_isSharedCheck_4640_ = !lean_is_exclusive(v_x_4611_); +if (v_isSharedCheck_4640_ == 0) { -v___x_4273_ = v_x_4266_; -v_isShared_4274_ = v_isSharedCheck_4295_; -goto v_resetjp_4272_; +v___x_4618_ = v_x_4611_; +v_isShared_4619_ = v_isSharedCheck_4640_; +goto v_resetjp_4617_; } else { -lean_inc(v_vs_4271_); -lean_inc(v_ks_4270_); -lean_dec(v_x_4266_); -v___x_4273_ = lean_box(0); -v_isShared_4274_ = v_isSharedCheck_4295_; -goto v_resetjp_4272_; +lean_inc(v_vs_4616_); +lean_inc(v_ks_4615_); +lean_dec(v_x_4611_); +v___x_4618_ = lean_box(0); +v_isShared_4619_ = v_isSharedCheck_4640_; +goto v_resetjp_4617_; } -v_resetjp_4272_: +v_resetjp_4617_: { -lean_object* v___x_4275_; uint8_t v___x_4276_; -v___x_4275_ = lean_array_get_size(v_ks_4270_); -v___x_4276_ = lean_nat_dec_lt(v_x_4267_, v___x_4275_); -if (v___x_4276_ == 0) +lean_object* v___x_4620_; uint8_t v___x_4621_; +v___x_4620_ = lean_array_get_size(v_ks_4615_); +v___x_4621_ = lean_nat_dec_lt(v_x_4612_, v___x_4620_); +if (v___x_4621_ == 0) { -lean_object* v___x_4277_; lean_object* v___x_4278_; lean_object* v___x_4280_; -lean_dec(v_x_4267_); -v___x_4277_ = lean_array_push(v_ks_4270_, v_x_4268_); -v___x_4278_ = lean_array_push(v_vs_4271_, v_x_4269_); -if (v_isShared_4274_ == 0) +lean_object* v___x_4622_; lean_object* v___x_4623_; lean_object* v___x_4625_; +lean_dec(v_x_4612_); +v___x_4622_ = lean_array_push(v_ks_4615_, v_x_4613_); +v___x_4623_ = lean_array_push(v_vs_4616_, v_x_4614_); +if (v_isShared_4619_ == 0) { -lean_ctor_set(v___x_4273_, 1, v___x_4278_); -lean_ctor_set(v___x_4273_, 0, v___x_4277_); -v___x_4280_ = v___x_4273_; -goto v_reusejp_4279_; +lean_ctor_set(v___x_4618_, 1, v___x_4623_); +lean_ctor_set(v___x_4618_, 0, v___x_4622_); +v___x_4625_ = v___x_4618_; +goto v_reusejp_4624_; } else { -lean_object* v_reuseFailAlloc_4281_; -v_reuseFailAlloc_4281_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4281_, 0, v___x_4277_); -lean_ctor_set(v_reuseFailAlloc_4281_, 1, v___x_4278_); -v___x_4280_ = v_reuseFailAlloc_4281_; -goto v_reusejp_4279_; +lean_object* v_reuseFailAlloc_4626_; +v_reuseFailAlloc_4626_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4626_, 0, v___x_4622_); +lean_ctor_set(v_reuseFailAlloc_4626_, 1, v___x_4623_); +v___x_4625_ = v_reuseFailAlloc_4626_; +goto v_reusejp_4624_; } -v_reusejp_4279_: +v_reusejp_4624_: { -return v___x_4280_; +return v___x_4625_; } } else { -lean_object* v_k_x27_4282_; uint8_t v___x_4283_; -v_k_x27_4282_ = lean_array_fget_borrowed(v_ks_4270_, v_x_4267_); -v___x_4283_ = l_Lean_instBEqMVarId_beq(v_x_4268_, v_k_x27_4282_); -if (v___x_4283_ == 0) +lean_object* v_k_x27_4627_; uint8_t v___x_4628_; +v_k_x27_4627_ = lean_array_fget_borrowed(v_ks_4615_, v_x_4612_); +v___x_4628_ = l_Lean_instBEqMVarId_beq(v_x_4613_, v_k_x27_4627_); +if (v___x_4628_ == 0) { -lean_object* v___x_4285_; -if (v_isShared_4274_ == 0) +lean_object* v___x_4630_; +if (v_isShared_4619_ == 0) { -v___x_4285_ = v___x_4273_; -goto v_reusejp_4284_; +v___x_4630_ = v___x_4618_; +goto v_reusejp_4629_; } else { -lean_object* v_reuseFailAlloc_4289_; -v_reuseFailAlloc_4289_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4289_, 0, v_ks_4270_); -lean_ctor_set(v_reuseFailAlloc_4289_, 1, v_vs_4271_); -v___x_4285_ = v_reuseFailAlloc_4289_; -goto v_reusejp_4284_; +lean_object* v_reuseFailAlloc_4634_; +v_reuseFailAlloc_4634_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4634_, 0, v_ks_4615_); +lean_ctor_set(v_reuseFailAlloc_4634_, 1, v_vs_4616_); +v___x_4630_ = v_reuseFailAlloc_4634_; +goto v_reusejp_4629_; } -v_reusejp_4284_: +v_reusejp_4629_: { -lean_object* v___x_4286_; lean_object* v___x_4287_; -v___x_4286_ = lean_unsigned_to_nat(1u); -v___x_4287_ = lean_nat_add(v_x_4267_, v___x_4286_); -lean_dec(v_x_4267_); -v_x_4266_ = v___x_4285_; -v_x_4267_ = v___x_4287_; +lean_object* v___x_4631_; lean_object* v___x_4632_; +v___x_4631_ = lean_unsigned_to_nat(1u); +v___x_4632_ = lean_nat_add(v_x_4612_, v___x_4631_); +lean_dec(v_x_4612_); +v_x_4611_ = v___x_4630_; +v_x_4612_ = v___x_4632_; goto _start; } } else { -lean_object* v___x_4290_; lean_object* v___x_4291_; lean_object* v___x_4293_; -v___x_4290_ = lean_array_fset(v_ks_4270_, v_x_4267_, v_x_4268_); -v___x_4291_ = lean_array_fset(v_vs_4271_, v_x_4267_, v_x_4269_); -lean_dec(v_x_4267_); -if (v_isShared_4274_ == 0) +lean_object* v___x_4635_; lean_object* v___x_4636_; lean_object* v___x_4638_; +v___x_4635_ = lean_array_fset(v_ks_4615_, v_x_4612_, v_x_4613_); +v___x_4636_ = lean_array_fset(v_vs_4616_, v_x_4612_, v_x_4614_); +lean_dec(v_x_4612_); +if (v_isShared_4619_ == 0) { -lean_ctor_set(v___x_4273_, 1, v___x_4291_); -lean_ctor_set(v___x_4273_, 0, v___x_4290_); -v___x_4293_ = v___x_4273_; -goto v_reusejp_4292_; +lean_ctor_set(v___x_4618_, 1, v___x_4636_); +lean_ctor_set(v___x_4618_, 0, v___x_4635_); +v___x_4638_ = v___x_4618_; +goto v_reusejp_4637_; } else { -lean_object* v_reuseFailAlloc_4294_; -v_reuseFailAlloc_4294_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4294_, 0, v___x_4290_); -lean_ctor_set(v_reuseFailAlloc_4294_, 1, v___x_4291_); -v___x_4293_ = v_reuseFailAlloc_4294_; -goto v_reusejp_4292_; +lean_object* v_reuseFailAlloc_4639_; +v_reuseFailAlloc_4639_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4639_, 0, v___x_4635_); +lean_ctor_set(v_reuseFailAlloc_4639_, 1, v___x_4636_); +v___x_4638_ = v_reuseFailAlloc_4639_; +goto v_reusejp_4637_; } -v_reusejp_4292_: +v_reusejp_4637_: { -return v___x_4293_; +return v___x_4638_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(lean_object* v_n_4296_, lean_object* v_k_4297_, lean_object* v_v_4298_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(lean_object* v_n_4641_, lean_object* v_k_4642_, lean_object* v_v_4643_){ _start: { -lean_object* v___x_4299_; lean_object* v___x_4300_; -v___x_4299_ = lean_unsigned_to_nat(0u); -v___x_4300_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(v_n_4296_, v___x_4299_, v_k_4297_, v_v_4298_); -return v___x_4300_; +lean_object* v___x_4644_; lean_object* v___x_4645_; +v___x_4644_ = lean_unsigned_to_nat(0u); +v___x_4645_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(v_n_4641_, v___x_4644_, v_k_4642_, v_v_4643_); +return v___x_4645_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_4301_; -v___x_4301_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_4301_; +lean_object* v___x_4646_; +v___x_4646_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_4646_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(lean_object* v_x_4302_, size_t v_x_4303_, size_t v_x_4304_, lean_object* v_x_4305_, lean_object* v_x_4306_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(lean_object* v_x_4647_, size_t v_x_4648_, size_t v_x_4649_, lean_object* v_x_4650_, lean_object* v_x_4651_){ _start: { -if (lean_obj_tag(v_x_4302_) == 0) +if (lean_obj_tag(v_x_4647_) == 0) { -lean_object* v_es_4307_; size_t v___x_4308_; size_t v___x_4309_; size_t v___x_4310_; size_t v___x_4311_; lean_object* v_j_4312_; lean_object* v___x_4313_; uint8_t v___x_4314_; -v_es_4307_ = lean_ctor_get(v_x_4302_, 0); -v___x_4308_ = ((size_t)5ULL); -v___x_4309_ = ((size_t)1ULL); -v___x_4310_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_4311_ = lean_usize_land(v_x_4303_, v___x_4310_); -v_j_4312_ = lean_usize_to_nat(v___x_4311_); -v___x_4313_ = lean_array_get_size(v_es_4307_); -v___x_4314_ = lean_nat_dec_lt(v_j_4312_, v___x_4313_); -if (v___x_4314_ == 0) +lean_object* v_es_4652_; size_t v___x_4653_; size_t v___x_4654_; size_t v___x_4655_; size_t v___x_4656_; lean_object* v_j_4657_; lean_object* v___x_4658_; uint8_t v___x_4659_; +v_es_4652_ = lean_ctor_get(v_x_4647_, 0); +v___x_4653_ = ((size_t)5ULL); +v___x_4654_ = ((size_t)1ULL); +v___x_4655_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_4656_ = lean_usize_land(v_x_4648_, v___x_4655_); +v_j_4657_ = lean_usize_to_nat(v___x_4656_); +v___x_4658_ = lean_array_get_size(v_es_4652_); +v___x_4659_ = lean_nat_dec_lt(v_j_4657_, v___x_4658_); +if (v___x_4659_ == 0) { -lean_dec(v_j_4312_); -lean_dec(v_x_4306_); -lean_dec(v_x_4305_); -return v_x_4302_; +lean_dec(v_j_4657_); +lean_dec(v_x_4651_); +lean_dec(v_x_4650_); +return v_x_4647_; } else { -lean_object* v___x_4316_; uint8_t v_isShared_4317_; uint8_t v_isSharedCheck_4351_; -lean_inc_ref(v_es_4307_); -v_isSharedCheck_4351_ = !lean_is_exclusive(v_x_4302_); -if (v_isSharedCheck_4351_ == 0) +lean_object* v___x_4661_; uint8_t v_isShared_4662_; uint8_t v_isSharedCheck_4696_; +lean_inc_ref(v_es_4652_); +v_isSharedCheck_4696_ = !lean_is_exclusive(v_x_4647_); +if (v_isSharedCheck_4696_ == 0) { -lean_object* v_unused_4352_; -v_unused_4352_ = lean_ctor_get(v_x_4302_, 0); -lean_dec(v_unused_4352_); -v___x_4316_ = v_x_4302_; -v_isShared_4317_ = v_isSharedCheck_4351_; -goto v_resetjp_4315_; +lean_object* v_unused_4697_; +v_unused_4697_ = lean_ctor_get(v_x_4647_, 0); +lean_dec(v_unused_4697_); +v___x_4661_ = v_x_4647_; +v_isShared_4662_ = v_isSharedCheck_4696_; +goto v_resetjp_4660_; } else { -lean_dec(v_x_4302_); -v___x_4316_ = lean_box(0); -v_isShared_4317_ = v_isSharedCheck_4351_; -goto v_resetjp_4315_; +lean_dec(v_x_4647_); +v___x_4661_ = lean_box(0); +v_isShared_4662_ = v_isSharedCheck_4696_; +goto v_resetjp_4660_; } -v_resetjp_4315_: +v_resetjp_4660_: { -lean_object* v_v_4318_; lean_object* v___x_4319_; lean_object* v_xs_x27_4320_; lean_object* v___y_4322_; -v_v_4318_ = lean_array_fget(v_es_4307_, v_j_4312_); -v___x_4319_ = lean_box(0); -v_xs_x27_4320_ = lean_array_fset(v_es_4307_, v_j_4312_, v___x_4319_); -switch(lean_obj_tag(v_v_4318_)) +lean_object* v_v_4663_; lean_object* v___x_4664_; lean_object* v_xs_x27_4665_; lean_object* v___y_4667_; +v_v_4663_ = lean_array_fget(v_es_4652_, v_j_4657_); +v___x_4664_ = lean_box(0); +v_xs_x27_4665_ = lean_array_fset(v_es_4652_, v_j_4657_, v___x_4664_); +switch(lean_obj_tag(v_v_4663_)) { case 0: { -lean_object* v_key_4327_; lean_object* v_val_4328_; lean_object* v___x_4330_; uint8_t v_isShared_4331_; uint8_t v_isSharedCheck_4338_; -v_key_4327_ = lean_ctor_get(v_v_4318_, 0); -v_val_4328_ = lean_ctor_get(v_v_4318_, 1); -v_isSharedCheck_4338_ = !lean_is_exclusive(v_v_4318_); -if (v_isSharedCheck_4338_ == 0) +lean_object* v_key_4672_; lean_object* v_val_4673_; lean_object* v___x_4675_; uint8_t v_isShared_4676_; uint8_t v_isSharedCheck_4683_; +v_key_4672_ = lean_ctor_get(v_v_4663_, 0); +v_val_4673_ = lean_ctor_get(v_v_4663_, 1); +v_isSharedCheck_4683_ = !lean_is_exclusive(v_v_4663_); +if (v_isSharedCheck_4683_ == 0) { -v___x_4330_ = v_v_4318_; -v_isShared_4331_ = v_isSharedCheck_4338_; -goto v_resetjp_4329_; +v___x_4675_ = v_v_4663_; +v_isShared_4676_ = v_isSharedCheck_4683_; +goto v_resetjp_4674_; } else { -lean_inc(v_val_4328_); -lean_inc(v_key_4327_); -lean_dec(v_v_4318_); -v___x_4330_ = lean_box(0); -v_isShared_4331_ = v_isSharedCheck_4338_; -goto v_resetjp_4329_; +lean_inc(v_val_4673_); +lean_inc(v_key_4672_); +lean_dec(v_v_4663_); +v___x_4675_ = lean_box(0); +v_isShared_4676_ = v_isSharedCheck_4683_; +goto v_resetjp_4674_; } -v_resetjp_4329_: +v_resetjp_4674_: { -uint8_t v___x_4332_; -v___x_4332_ = l_Lean_instBEqMVarId_beq(v_x_4305_, v_key_4327_); -if (v___x_4332_ == 0) +uint8_t v___x_4677_; +v___x_4677_ = l_Lean_instBEqMVarId_beq(v_x_4650_, v_key_4672_); +if (v___x_4677_ == 0) { -lean_object* v___x_4333_; lean_object* v___x_4334_; -lean_del_object(v___x_4330_); -v___x_4333_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_4327_, v_val_4328_, v_x_4305_, v_x_4306_); -v___x_4334_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4334_, 0, v___x_4333_); -v___y_4322_ = v___x_4334_; -goto v___jp_4321_; +lean_object* v___x_4678_; lean_object* v___x_4679_; +lean_del_object(v___x_4675_); +v___x_4678_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_4672_, v_val_4673_, v_x_4650_, v_x_4651_); +v___x_4679_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4679_, 0, v___x_4678_); +v___y_4667_ = v___x_4679_; +goto v___jp_4666_; } else { -lean_object* v___x_4336_; -lean_dec(v_val_4328_); -lean_dec(v_key_4327_); -if (v_isShared_4331_ == 0) +lean_object* v___x_4681_; +lean_dec(v_val_4673_); +lean_dec(v_key_4672_); +if (v_isShared_4676_ == 0) { -lean_ctor_set(v___x_4330_, 1, v_x_4306_); -lean_ctor_set(v___x_4330_, 0, v_x_4305_); -v___x_4336_ = v___x_4330_; -goto v_reusejp_4335_; +lean_ctor_set(v___x_4675_, 1, v_x_4651_); +lean_ctor_set(v___x_4675_, 0, v_x_4650_); +v___x_4681_ = v___x_4675_; +goto v_reusejp_4680_; } else { -lean_object* v_reuseFailAlloc_4337_; -v_reuseFailAlloc_4337_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4337_, 0, v_x_4305_); -lean_ctor_set(v_reuseFailAlloc_4337_, 1, v_x_4306_); -v___x_4336_ = v_reuseFailAlloc_4337_; -goto v_reusejp_4335_; +lean_object* v_reuseFailAlloc_4682_; +v_reuseFailAlloc_4682_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4682_, 0, v_x_4650_); +lean_ctor_set(v_reuseFailAlloc_4682_, 1, v_x_4651_); +v___x_4681_ = v_reuseFailAlloc_4682_; +goto v_reusejp_4680_; } -v_reusejp_4335_: +v_reusejp_4680_: { -v___y_4322_ = v___x_4336_; -goto v___jp_4321_; +v___y_4667_ = v___x_4681_; +goto v___jp_4666_; } } } } case 1: { -lean_object* v_node_4339_; lean_object* v___x_4341_; uint8_t v_isShared_4342_; uint8_t v_isSharedCheck_4349_; -v_node_4339_ = lean_ctor_get(v_v_4318_, 0); -v_isSharedCheck_4349_ = !lean_is_exclusive(v_v_4318_); -if (v_isSharedCheck_4349_ == 0) +lean_object* v_node_4684_; lean_object* v___x_4686_; uint8_t v_isShared_4687_; uint8_t v_isSharedCheck_4694_; +v_node_4684_ = lean_ctor_get(v_v_4663_, 0); +v_isSharedCheck_4694_ = !lean_is_exclusive(v_v_4663_); +if (v_isSharedCheck_4694_ == 0) { -v___x_4341_ = v_v_4318_; -v_isShared_4342_ = v_isSharedCheck_4349_; -goto v_resetjp_4340_; +v___x_4686_ = v_v_4663_; +v_isShared_4687_ = v_isSharedCheck_4694_; +goto v_resetjp_4685_; } else { -lean_inc(v_node_4339_); -lean_dec(v_v_4318_); -v___x_4341_ = lean_box(0); -v_isShared_4342_ = v_isSharedCheck_4349_; -goto v_resetjp_4340_; +lean_inc(v_node_4684_); +lean_dec(v_v_4663_); +v___x_4686_ = lean_box(0); +v_isShared_4687_ = v_isSharedCheck_4694_; +goto v_resetjp_4685_; } -v_resetjp_4340_: +v_resetjp_4685_: { -size_t v___x_4343_; size_t v___x_4344_; lean_object* v___x_4345_; lean_object* v___x_4347_; -v___x_4343_ = lean_usize_shift_right(v_x_4303_, v___x_4308_); -v___x_4344_ = lean_usize_add(v_x_4304_, v___x_4309_); -v___x_4345_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_node_4339_, v___x_4343_, v___x_4344_, v_x_4305_, v_x_4306_); -if (v_isShared_4342_ == 0) +size_t v___x_4688_; size_t v___x_4689_; lean_object* v___x_4690_; lean_object* v___x_4692_; +v___x_4688_ = lean_usize_shift_right(v_x_4648_, v___x_4653_); +v___x_4689_ = lean_usize_add(v_x_4649_, v___x_4654_); +v___x_4690_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_node_4684_, v___x_4688_, v___x_4689_, v_x_4650_, v_x_4651_); +if (v_isShared_4687_ == 0) { -lean_ctor_set(v___x_4341_, 0, v___x_4345_); -v___x_4347_ = v___x_4341_; -goto v_reusejp_4346_; +lean_ctor_set(v___x_4686_, 0, v___x_4690_); +v___x_4692_ = v___x_4686_; +goto v_reusejp_4691_; } else { -lean_object* v_reuseFailAlloc_4348_; -v_reuseFailAlloc_4348_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4348_, 0, v___x_4345_); -v___x_4347_ = v_reuseFailAlloc_4348_; -goto v_reusejp_4346_; +lean_object* v_reuseFailAlloc_4693_; +v_reuseFailAlloc_4693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4693_, 0, v___x_4690_); +v___x_4692_ = v_reuseFailAlloc_4693_; +goto v_reusejp_4691_; } -v_reusejp_4346_: +v_reusejp_4691_: { -v___y_4322_ = v___x_4347_; -goto v___jp_4321_; +v___y_4667_ = v___x_4692_; +goto v___jp_4666_; } } } default: { -lean_object* v___x_4350_; -v___x_4350_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4350_, 0, v_x_4305_); -lean_ctor_set(v___x_4350_, 1, v_x_4306_); -v___y_4322_ = v___x_4350_; -goto v___jp_4321_; +lean_object* v___x_4695_; +v___x_4695_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4695_, 0, v_x_4650_); +lean_ctor_set(v___x_4695_, 1, v_x_4651_); +v___y_4667_ = v___x_4695_; +goto v___jp_4666_; } } -v___jp_4321_: +v___jp_4666_: { -lean_object* v___x_4323_; lean_object* v___x_4325_; -v___x_4323_ = lean_array_fset(v_xs_x27_4320_, v_j_4312_, v___y_4322_); -lean_dec(v_j_4312_); -if (v_isShared_4317_ == 0) +lean_object* v___x_4668_; lean_object* v___x_4670_; +v___x_4668_ = lean_array_fset(v_xs_x27_4665_, v_j_4657_, v___y_4667_); +lean_dec(v_j_4657_); +if (v_isShared_4662_ == 0) { -lean_ctor_set(v___x_4316_, 0, v___x_4323_); -v___x_4325_ = v___x_4316_; -goto v_reusejp_4324_; +lean_ctor_set(v___x_4661_, 0, v___x_4668_); +v___x_4670_ = v___x_4661_; +goto v_reusejp_4669_; } else { -lean_object* v_reuseFailAlloc_4326_; -v_reuseFailAlloc_4326_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4326_, 0, v___x_4323_); -v___x_4325_ = v_reuseFailAlloc_4326_; -goto v_reusejp_4324_; +lean_object* v_reuseFailAlloc_4671_; +v_reuseFailAlloc_4671_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4671_, 0, v___x_4668_); +v___x_4670_ = v_reuseFailAlloc_4671_; +goto v_reusejp_4669_; } -v_reusejp_4324_: +v_reusejp_4669_: { -return v___x_4325_; +return v___x_4670_; } } } @@ -16297,83 +17376,83 @@ return v___x_4325_; } else { -lean_object* v_ks_4353_; lean_object* v_vs_4354_; lean_object* v___x_4356_; uint8_t v_isShared_4357_; uint8_t v_isSharedCheck_4374_; -v_ks_4353_ = lean_ctor_get(v_x_4302_, 0); -v_vs_4354_ = lean_ctor_get(v_x_4302_, 1); -v_isSharedCheck_4374_ = !lean_is_exclusive(v_x_4302_); -if (v_isSharedCheck_4374_ == 0) +lean_object* v_ks_4698_; lean_object* v_vs_4699_; lean_object* v___x_4701_; uint8_t v_isShared_4702_; uint8_t v_isSharedCheck_4719_; +v_ks_4698_ = lean_ctor_get(v_x_4647_, 0); +v_vs_4699_ = lean_ctor_get(v_x_4647_, 1); +v_isSharedCheck_4719_ = !lean_is_exclusive(v_x_4647_); +if (v_isSharedCheck_4719_ == 0) { -v___x_4356_ = v_x_4302_; -v_isShared_4357_ = v_isSharedCheck_4374_; -goto v_resetjp_4355_; +v___x_4701_ = v_x_4647_; +v_isShared_4702_ = v_isSharedCheck_4719_; +goto v_resetjp_4700_; } else { -lean_inc(v_vs_4354_); -lean_inc(v_ks_4353_); -lean_dec(v_x_4302_); -v___x_4356_ = lean_box(0); -v_isShared_4357_ = v_isSharedCheck_4374_; -goto v_resetjp_4355_; +lean_inc(v_vs_4699_); +lean_inc(v_ks_4698_); +lean_dec(v_x_4647_); +v___x_4701_ = lean_box(0); +v_isShared_4702_ = v_isSharedCheck_4719_; +goto v_resetjp_4700_; } -v_resetjp_4355_: +v_resetjp_4700_: { -lean_object* v___x_4359_; -if (v_isShared_4357_ == 0) +lean_object* v___x_4704_; +if (v_isShared_4702_ == 0) { -v___x_4359_ = v___x_4356_; -goto v_reusejp_4358_; +v___x_4704_ = v___x_4701_; +goto v_reusejp_4703_; } else { -lean_object* v_reuseFailAlloc_4373_; -v_reuseFailAlloc_4373_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4373_, 0, v_ks_4353_); -lean_ctor_set(v_reuseFailAlloc_4373_, 1, v_vs_4354_); -v___x_4359_ = v_reuseFailAlloc_4373_; -goto v_reusejp_4358_; +lean_object* v_reuseFailAlloc_4718_; +v_reuseFailAlloc_4718_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4718_, 0, v_ks_4698_); +lean_ctor_set(v_reuseFailAlloc_4718_, 1, v_vs_4699_); +v___x_4704_ = v_reuseFailAlloc_4718_; +goto v_reusejp_4703_; } -v_reusejp_4358_: +v_reusejp_4703_: { -lean_object* v_newNode_4360_; uint8_t v___y_4362_; size_t v___x_4368_; uint8_t v___x_4369_; -v_newNode_4360_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(v___x_4359_, v_x_4305_, v_x_4306_); -v___x_4368_ = ((size_t)7ULL); -v___x_4369_ = lean_usize_dec_le(v___x_4368_, v_x_4304_); -if (v___x_4369_ == 0) +lean_object* v_newNode_4705_; uint8_t v___y_4707_; size_t v___x_4713_; uint8_t v___x_4714_; +v_newNode_4705_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(v___x_4704_, v_x_4650_, v_x_4651_); +v___x_4713_ = ((size_t)7ULL); +v___x_4714_ = lean_usize_dec_le(v___x_4713_, v_x_4649_); +if (v___x_4714_ == 0) { -lean_object* v___x_4370_; lean_object* v___x_4371_; uint8_t v___x_4372_; -v___x_4370_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_4360_); -v___x_4371_ = lean_unsigned_to_nat(4u); -v___x_4372_ = lean_nat_dec_lt(v___x_4370_, v___x_4371_); -lean_dec(v___x_4370_); -v___y_4362_ = v___x_4372_; -goto v___jp_4361_; +lean_object* v___x_4715_; lean_object* v___x_4716_; uint8_t v___x_4717_; +v___x_4715_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_4705_); +v___x_4716_ = lean_unsigned_to_nat(4u); +v___x_4717_ = lean_nat_dec_lt(v___x_4715_, v___x_4716_); +lean_dec(v___x_4715_); +v___y_4707_ = v___x_4717_; +goto v___jp_4706_; } else { -v___y_4362_ = v___x_4369_; -goto v___jp_4361_; +v___y_4707_ = v___x_4714_; +goto v___jp_4706_; } -v___jp_4361_: +v___jp_4706_: { -if (v___y_4362_ == 0) +if (v___y_4707_ == 0) { -lean_object* v_ks_4363_; lean_object* v_vs_4364_; lean_object* v___x_4365_; lean_object* v___x_4366_; lean_object* v___x_4367_; -v_ks_4363_ = lean_ctor_get(v_newNode_4360_, 0); -lean_inc_ref(v_ks_4363_); -v_vs_4364_ = lean_ctor_get(v_newNode_4360_, 1); -lean_inc_ref(v_vs_4364_); -lean_dec_ref(v_newNode_4360_); -v___x_4365_ = lean_unsigned_to_nat(0u); -v___x_4366_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0); -v___x_4367_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_x_4304_, v_ks_4363_, v_vs_4364_, v___x_4365_, v___x_4366_); -lean_dec_ref(v_vs_4364_); -lean_dec_ref(v_ks_4363_); -return v___x_4367_; +lean_object* v_ks_4708_; lean_object* v_vs_4709_; lean_object* v___x_4710_; lean_object* v___x_4711_; lean_object* v___x_4712_; +v_ks_4708_ = lean_ctor_get(v_newNode_4705_, 0); +lean_inc_ref(v_ks_4708_); +v_vs_4709_ = lean_ctor_get(v_newNode_4705_, 1); +lean_inc_ref(v_vs_4709_); +lean_dec_ref(v_newNode_4705_); +v___x_4710_ = lean_unsigned_to_nat(0u); +v___x_4711_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0); +v___x_4712_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_x_4649_, v_ks_4708_, v_vs_4709_, v___x_4710_, v___x_4711_); +lean_dec_ref(v_vs_4709_); +lean_dec_ref(v_ks_4708_); +return v___x_4712_; } else { -return v_newNode_4360_; +return v_newNode_4705_; } } } @@ -16381,2330 +17460,2492 @@ return v_newNode_4360_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(size_t v_depth_4375_, lean_object* v_keys_4376_, lean_object* v_vals_4377_, lean_object* v_i_4378_, lean_object* v_entries_4379_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(size_t v_depth_4720_, lean_object* v_keys_4721_, lean_object* v_vals_4722_, lean_object* v_i_4723_, lean_object* v_entries_4724_){ _start: { -lean_object* v___x_4380_; uint8_t v___x_4381_; -v___x_4380_ = lean_array_get_size(v_keys_4376_); -v___x_4381_ = lean_nat_dec_lt(v_i_4378_, v___x_4380_); -if (v___x_4381_ == 0) +lean_object* v___x_4725_; uint8_t v___x_4726_; +v___x_4725_ = lean_array_get_size(v_keys_4721_); +v___x_4726_ = lean_nat_dec_lt(v_i_4723_, v___x_4725_); +if (v___x_4726_ == 0) { -lean_dec(v_i_4378_); -return v_entries_4379_; +lean_dec(v_i_4723_); +return v_entries_4724_; } else { -lean_object* v_k_4382_; lean_object* v_v_4383_; uint64_t v___x_4384_; size_t v_h_4385_; size_t v___x_4386_; lean_object* v___x_4387_; size_t v___x_4388_; size_t v___x_4389_; size_t v___x_4390_; size_t v_h_4391_; lean_object* v___x_4392_; lean_object* v___x_4393_; -v_k_4382_ = lean_array_fget_borrowed(v_keys_4376_, v_i_4378_); -v_v_4383_ = lean_array_fget_borrowed(v_vals_4377_, v_i_4378_); -v___x_4384_ = l_Lean_instHashableMVarId_hash(v_k_4382_); -v_h_4385_ = lean_uint64_to_usize(v___x_4384_); -v___x_4386_ = ((size_t)5ULL); -v___x_4387_ = lean_unsigned_to_nat(1u); -v___x_4388_ = ((size_t)1ULL); -v___x_4389_ = lean_usize_sub(v_depth_4375_, v___x_4388_); -v___x_4390_ = lean_usize_mul(v___x_4386_, v___x_4389_); -v_h_4391_ = lean_usize_shift_right(v_h_4385_, v___x_4390_); -v___x_4392_ = lean_nat_add(v_i_4378_, v___x_4387_); -lean_dec(v_i_4378_); -lean_inc(v_v_4383_); -lean_inc(v_k_4382_); -v___x_4393_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_entries_4379_, v_h_4391_, v_depth_4375_, v_k_4382_, v_v_4383_); -v_i_4378_ = v___x_4392_; -v_entries_4379_ = v___x_4393_; +lean_object* v_k_4727_; lean_object* v_v_4728_; uint64_t v___x_4729_; size_t v_h_4730_; size_t v___x_4731_; lean_object* v___x_4732_; size_t v___x_4733_; size_t v___x_4734_; size_t v___x_4735_; size_t v_h_4736_; lean_object* v___x_4737_; lean_object* v___x_4738_; +v_k_4727_ = lean_array_fget_borrowed(v_keys_4721_, v_i_4723_); +v_v_4728_ = lean_array_fget_borrowed(v_vals_4722_, v_i_4723_); +v___x_4729_ = l_Lean_instHashableMVarId_hash(v_k_4727_); +v_h_4730_ = lean_uint64_to_usize(v___x_4729_); +v___x_4731_ = ((size_t)5ULL); +v___x_4732_ = lean_unsigned_to_nat(1u); +v___x_4733_ = ((size_t)1ULL); +v___x_4734_ = lean_usize_sub(v_depth_4720_, v___x_4733_); +v___x_4735_ = lean_usize_mul(v___x_4731_, v___x_4734_); +v_h_4736_ = lean_usize_shift_right(v_h_4730_, v___x_4735_); +v___x_4737_ = lean_nat_add(v_i_4723_, v___x_4732_); +lean_dec(v_i_4723_); +lean_inc(v_v_4728_); +lean_inc(v_k_4727_); +v___x_4738_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_entries_4724_, v_h_4736_, v_depth_4720_, v_k_4727_, v_v_4728_); +v_i_4723_ = v___x_4737_; +v_entries_4724_ = v___x_4738_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg___boxed(lean_object* v_depth_4395_, lean_object* v_keys_4396_, lean_object* v_vals_4397_, lean_object* v_i_4398_, lean_object* v_entries_4399_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg___boxed(lean_object* v_depth_4740_, lean_object* v_keys_4741_, lean_object* v_vals_4742_, lean_object* v_i_4743_, lean_object* v_entries_4744_){ _start: { -size_t v_depth_boxed_4400_; lean_object* v_res_4401_; -v_depth_boxed_4400_ = lean_unbox_usize(v_depth_4395_); -lean_dec(v_depth_4395_); -v_res_4401_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_depth_boxed_4400_, v_keys_4396_, v_vals_4397_, v_i_4398_, v_entries_4399_); -lean_dec_ref(v_vals_4397_); -lean_dec_ref(v_keys_4396_); -return v_res_4401_; +size_t v_depth_boxed_4745_; lean_object* v_res_4746_; +v_depth_boxed_4745_ = lean_unbox_usize(v_depth_4740_); +lean_dec(v_depth_4740_); +v_res_4746_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_depth_boxed_4745_, v_keys_4741_, v_vals_4742_, v_i_4743_, v_entries_4744_); +lean_dec_ref(v_vals_4742_); +lean_dec_ref(v_keys_4741_); +return v_res_4746_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_4402_, lean_object* v_x_4403_, lean_object* v_x_4404_, lean_object* v_x_4405_, lean_object* v_x_4406_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_4747_, lean_object* v_x_4748_, lean_object* v_x_4749_, lean_object* v_x_4750_, lean_object* v_x_4751_){ _start: { -size_t v_x_18059__boxed_4407_; size_t v_x_18060__boxed_4408_; lean_object* v_res_4409_; -v_x_18059__boxed_4407_ = lean_unbox_usize(v_x_4403_); -lean_dec(v_x_4403_); -v_x_18060__boxed_4408_ = lean_unbox_usize(v_x_4404_); -lean_dec(v_x_4404_); -v_res_4409_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_4402_, v_x_18059__boxed_4407_, v_x_18060__boxed_4408_, v_x_4405_, v_x_4406_); -return v_res_4409_; +size_t v_x_18619__boxed_4752_; size_t v_x_18620__boxed_4753_; lean_object* v_res_4754_; +v_x_18619__boxed_4752_ = lean_unbox_usize(v_x_4748_); +lean_dec(v_x_4748_); +v_x_18620__boxed_4753_ = lean_unbox_usize(v_x_4749_); +lean_dec(v_x_4749_); +v_res_4754_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_4747_, v_x_18619__boxed_4752_, v_x_18620__boxed_4753_, v_x_4750_, v_x_4751_); +return v_res_4754_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(lean_object* v_x_4410_, lean_object* v_x_4411_, lean_object* v_x_4412_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(lean_object* v_x_4755_, lean_object* v_x_4756_, lean_object* v_x_4757_){ _start: { -uint64_t v___x_4413_; size_t v___x_4414_; size_t v___x_4415_; lean_object* v___x_4416_; -v___x_4413_ = l_Lean_instHashableMVarId_hash(v_x_4411_); -v___x_4414_ = lean_uint64_to_usize(v___x_4413_); -v___x_4415_ = ((size_t)1ULL); -v___x_4416_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_4410_, v___x_4414_, v___x_4415_, v_x_4411_, v_x_4412_); -return v___x_4416_; +uint64_t v___x_4758_; size_t v___x_4759_; size_t v___x_4760_; lean_object* v___x_4761_; +v___x_4758_ = l_Lean_instHashableMVarId_hash(v_x_4756_); +v___x_4759_ = lean_uint64_to_usize(v___x_4758_); +v___x_4760_ = ((size_t)1ULL); +v___x_4761_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_4755_, v___x_4759_, v___x_4760_, v_x_4756_, v_x_4757_); +return v___x_4761_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(lean_object* v_mvarId_4417_, lean_object* v_val_4418_, lean_object* v___y_4419_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(lean_object* v_mvarId_4762_, lean_object* v_val_4763_, lean_object* v___y_4764_){ _start: { -lean_object* v___x_4421_; lean_object* v_mctx_4422_; lean_object* v_cache_4423_; lean_object* v_zetaDeltaFVarIds_4424_; lean_object* v_postponed_4425_; lean_object* v_diag_4426_; lean_object* v___x_4428_; uint8_t v_isShared_4429_; uint8_t v_isSharedCheck_4454_; -v___x_4421_ = lean_st_ref_take(v___y_4419_); -v_mctx_4422_ = lean_ctor_get(v___x_4421_, 0); -v_cache_4423_ = lean_ctor_get(v___x_4421_, 1); -v_zetaDeltaFVarIds_4424_ = lean_ctor_get(v___x_4421_, 2); -v_postponed_4425_ = lean_ctor_get(v___x_4421_, 3); -v_diag_4426_ = lean_ctor_get(v___x_4421_, 4); -v_isSharedCheck_4454_ = !lean_is_exclusive(v___x_4421_); -if (v_isSharedCheck_4454_ == 0) +lean_object* v___x_4766_; lean_object* v_mctx_4767_; lean_object* v_cache_4768_; lean_object* v_zetaDeltaFVarIds_4769_; lean_object* v_postponed_4770_; lean_object* v_diag_4771_; lean_object* v___x_4773_; uint8_t v_isShared_4774_; uint8_t v_isSharedCheck_4799_; +v___x_4766_ = lean_st_ref_take(v___y_4764_); +v_mctx_4767_ = lean_ctor_get(v___x_4766_, 0); +v_cache_4768_ = lean_ctor_get(v___x_4766_, 1); +v_zetaDeltaFVarIds_4769_ = lean_ctor_get(v___x_4766_, 2); +v_postponed_4770_ = lean_ctor_get(v___x_4766_, 3); +v_diag_4771_ = lean_ctor_get(v___x_4766_, 4); +v_isSharedCheck_4799_ = !lean_is_exclusive(v___x_4766_); +if (v_isSharedCheck_4799_ == 0) { -v___x_4428_ = v___x_4421_; -v_isShared_4429_ = v_isSharedCheck_4454_; -goto v_resetjp_4427_; +v___x_4773_ = v___x_4766_; +v_isShared_4774_ = v_isSharedCheck_4799_; +goto v_resetjp_4772_; } else { -lean_inc(v_diag_4426_); -lean_inc(v_postponed_4425_); -lean_inc(v_zetaDeltaFVarIds_4424_); -lean_inc(v_cache_4423_); -lean_inc(v_mctx_4422_); -lean_dec(v___x_4421_); -v___x_4428_ = lean_box(0); -v_isShared_4429_ = v_isSharedCheck_4454_; -goto v_resetjp_4427_; +lean_inc(v_diag_4771_); +lean_inc(v_postponed_4770_); +lean_inc(v_zetaDeltaFVarIds_4769_); +lean_inc(v_cache_4768_); +lean_inc(v_mctx_4767_); +lean_dec(v___x_4766_); +v___x_4773_ = lean_box(0); +v_isShared_4774_ = v_isSharedCheck_4799_; +goto v_resetjp_4772_; } -v_resetjp_4427_: +v_resetjp_4772_: { -lean_object* v_depth_4430_; lean_object* v_levelAssignDepth_4431_; lean_object* v_lmvarCounter_4432_; lean_object* v_mvarCounter_4433_; lean_object* v_lDecls_4434_; lean_object* v_decls_4435_; lean_object* v_userNames_4436_; lean_object* v_lAssignment_4437_; lean_object* v_eAssignment_4438_; lean_object* v_dAssignment_4439_; lean_object* v___x_4441_; uint8_t v_isShared_4442_; uint8_t v_isSharedCheck_4453_; -v_depth_4430_ = lean_ctor_get(v_mctx_4422_, 0); -v_levelAssignDepth_4431_ = lean_ctor_get(v_mctx_4422_, 1); -v_lmvarCounter_4432_ = lean_ctor_get(v_mctx_4422_, 2); -v_mvarCounter_4433_ = lean_ctor_get(v_mctx_4422_, 3); -v_lDecls_4434_ = lean_ctor_get(v_mctx_4422_, 4); -v_decls_4435_ = lean_ctor_get(v_mctx_4422_, 5); -v_userNames_4436_ = lean_ctor_get(v_mctx_4422_, 6); -v_lAssignment_4437_ = lean_ctor_get(v_mctx_4422_, 7); -v_eAssignment_4438_ = lean_ctor_get(v_mctx_4422_, 8); -v_dAssignment_4439_ = lean_ctor_get(v_mctx_4422_, 9); -v_isSharedCheck_4453_ = !lean_is_exclusive(v_mctx_4422_); -if (v_isSharedCheck_4453_ == 0) +lean_object* v_depth_4775_; lean_object* v_levelAssignDepth_4776_; lean_object* v_lmvarCounter_4777_; lean_object* v_mvarCounter_4778_; lean_object* v_lDecls_4779_; lean_object* v_decls_4780_; lean_object* v_userNames_4781_; lean_object* v_lAssignment_4782_; lean_object* v_eAssignment_4783_; lean_object* v_dAssignment_4784_; lean_object* v___x_4786_; uint8_t v_isShared_4787_; uint8_t v_isSharedCheck_4798_; +v_depth_4775_ = lean_ctor_get(v_mctx_4767_, 0); +v_levelAssignDepth_4776_ = lean_ctor_get(v_mctx_4767_, 1); +v_lmvarCounter_4777_ = lean_ctor_get(v_mctx_4767_, 2); +v_mvarCounter_4778_ = lean_ctor_get(v_mctx_4767_, 3); +v_lDecls_4779_ = lean_ctor_get(v_mctx_4767_, 4); +v_decls_4780_ = lean_ctor_get(v_mctx_4767_, 5); +v_userNames_4781_ = lean_ctor_get(v_mctx_4767_, 6); +v_lAssignment_4782_ = lean_ctor_get(v_mctx_4767_, 7); +v_eAssignment_4783_ = lean_ctor_get(v_mctx_4767_, 8); +v_dAssignment_4784_ = lean_ctor_get(v_mctx_4767_, 9); +v_isSharedCheck_4798_ = !lean_is_exclusive(v_mctx_4767_); +if (v_isSharedCheck_4798_ == 0) { -v___x_4441_ = v_mctx_4422_; -v_isShared_4442_ = v_isSharedCheck_4453_; -goto v_resetjp_4440_; +v___x_4786_ = v_mctx_4767_; +v_isShared_4787_ = v_isSharedCheck_4798_; +goto v_resetjp_4785_; } else { -lean_inc(v_dAssignment_4439_); -lean_inc(v_eAssignment_4438_); -lean_inc(v_lAssignment_4437_); -lean_inc(v_userNames_4436_); -lean_inc(v_decls_4435_); -lean_inc(v_lDecls_4434_); -lean_inc(v_mvarCounter_4433_); -lean_inc(v_lmvarCounter_4432_); -lean_inc(v_levelAssignDepth_4431_); -lean_inc(v_depth_4430_); -lean_dec(v_mctx_4422_); -v___x_4441_ = lean_box(0); -v_isShared_4442_ = v_isSharedCheck_4453_; -goto v_resetjp_4440_; +lean_inc(v_dAssignment_4784_); +lean_inc(v_eAssignment_4783_); +lean_inc(v_lAssignment_4782_); +lean_inc(v_userNames_4781_); +lean_inc(v_decls_4780_); +lean_inc(v_lDecls_4779_); +lean_inc(v_mvarCounter_4778_); +lean_inc(v_lmvarCounter_4777_); +lean_inc(v_levelAssignDepth_4776_); +lean_inc(v_depth_4775_); +lean_dec(v_mctx_4767_); +v___x_4786_ = lean_box(0); +v_isShared_4787_ = v_isSharedCheck_4798_; +goto v_resetjp_4785_; } -v_resetjp_4440_: +v_resetjp_4785_: { -lean_object* v___x_4443_; lean_object* v___x_4445_; -v___x_4443_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_eAssignment_4438_, v_mvarId_4417_, v_val_4418_); -if (v_isShared_4442_ == 0) +lean_object* v___x_4788_; lean_object* v___x_4790_; +v___x_4788_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_eAssignment_4783_, v_mvarId_4762_, v_val_4763_); +if (v_isShared_4787_ == 0) { -lean_ctor_set(v___x_4441_, 8, v___x_4443_); -v___x_4445_ = v___x_4441_; -goto v_reusejp_4444_; +lean_ctor_set(v___x_4786_, 8, v___x_4788_); +v___x_4790_ = v___x_4786_; +goto v_reusejp_4789_; } else { -lean_object* v_reuseFailAlloc_4452_; -v_reuseFailAlloc_4452_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_4452_, 0, v_depth_4430_); -lean_ctor_set(v_reuseFailAlloc_4452_, 1, v_levelAssignDepth_4431_); -lean_ctor_set(v_reuseFailAlloc_4452_, 2, v_lmvarCounter_4432_); -lean_ctor_set(v_reuseFailAlloc_4452_, 3, v_mvarCounter_4433_); -lean_ctor_set(v_reuseFailAlloc_4452_, 4, v_lDecls_4434_); -lean_ctor_set(v_reuseFailAlloc_4452_, 5, v_decls_4435_); -lean_ctor_set(v_reuseFailAlloc_4452_, 6, v_userNames_4436_); -lean_ctor_set(v_reuseFailAlloc_4452_, 7, v_lAssignment_4437_); -lean_ctor_set(v_reuseFailAlloc_4452_, 8, v___x_4443_); -lean_ctor_set(v_reuseFailAlloc_4452_, 9, v_dAssignment_4439_); -v___x_4445_ = v_reuseFailAlloc_4452_; -goto v_reusejp_4444_; +lean_object* v_reuseFailAlloc_4797_; +v_reuseFailAlloc_4797_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_4797_, 0, v_depth_4775_); +lean_ctor_set(v_reuseFailAlloc_4797_, 1, v_levelAssignDepth_4776_); +lean_ctor_set(v_reuseFailAlloc_4797_, 2, v_lmvarCounter_4777_); +lean_ctor_set(v_reuseFailAlloc_4797_, 3, v_mvarCounter_4778_); +lean_ctor_set(v_reuseFailAlloc_4797_, 4, v_lDecls_4779_); +lean_ctor_set(v_reuseFailAlloc_4797_, 5, v_decls_4780_); +lean_ctor_set(v_reuseFailAlloc_4797_, 6, v_userNames_4781_); +lean_ctor_set(v_reuseFailAlloc_4797_, 7, v_lAssignment_4782_); +lean_ctor_set(v_reuseFailAlloc_4797_, 8, v___x_4788_); +lean_ctor_set(v_reuseFailAlloc_4797_, 9, v_dAssignment_4784_); +v___x_4790_ = v_reuseFailAlloc_4797_; +goto v_reusejp_4789_; } -v_reusejp_4444_: +v_reusejp_4789_: { -lean_object* v___x_4447_; -if (v_isShared_4429_ == 0) +lean_object* v___x_4792_; +if (v_isShared_4774_ == 0) { -lean_ctor_set(v___x_4428_, 0, v___x_4445_); -v___x_4447_ = v___x_4428_; -goto v_reusejp_4446_; +lean_ctor_set(v___x_4773_, 0, v___x_4790_); +v___x_4792_ = v___x_4773_; +goto v_reusejp_4791_; } else { -lean_object* v_reuseFailAlloc_4451_; -v_reuseFailAlloc_4451_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4451_, 0, v___x_4445_); -lean_ctor_set(v_reuseFailAlloc_4451_, 1, v_cache_4423_); -lean_ctor_set(v_reuseFailAlloc_4451_, 2, v_zetaDeltaFVarIds_4424_); -lean_ctor_set(v_reuseFailAlloc_4451_, 3, v_postponed_4425_); -lean_ctor_set(v_reuseFailAlloc_4451_, 4, v_diag_4426_); -v___x_4447_ = v_reuseFailAlloc_4451_; -goto v_reusejp_4446_; +lean_object* v_reuseFailAlloc_4796_; +v_reuseFailAlloc_4796_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4796_, 0, v___x_4790_); +lean_ctor_set(v_reuseFailAlloc_4796_, 1, v_cache_4768_); +lean_ctor_set(v_reuseFailAlloc_4796_, 2, v_zetaDeltaFVarIds_4769_); +lean_ctor_set(v_reuseFailAlloc_4796_, 3, v_postponed_4770_); +lean_ctor_set(v_reuseFailAlloc_4796_, 4, v_diag_4771_); +v___x_4792_ = v_reuseFailAlloc_4796_; +goto v_reusejp_4791_; } -v_reusejp_4446_: +v_reusejp_4791_: { -lean_object* v___x_4448_; lean_object* v___x_4449_; lean_object* v___x_4450_; -v___x_4448_ = lean_st_ref_set(v___y_4419_, v___x_4447_); -v___x_4449_ = lean_box(0); -v___x_4450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4450_, 0, v___x_4449_); -return v___x_4450_; +lean_object* v___x_4793_; lean_object* v___x_4794_; lean_object* v___x_4795_; +v___x_4793_ = lean_st_ref_set(v___y_4764_, v___x_4792_); +v___x_4794_ = lean_box(0); +v___x_4795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4795_, 0, v___x_4794_); +return v___x_4795_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg___boxed(lean_object* v_mvarId_4455_, lean_object* v_val_4456_, lean_object* v___y_4457_, lean_object* v___y_4458_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg___boxed(lean_object* v_mvarId_4800_, lean_object* v_val_4801_, lean_object* v___y_4802_, lean_object* v___y_4803_){ _start: { -lean_object* v_res_4459_; -v_res_4459_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_4455_, v_val_4456_, v___y_4457_); -lean_dec(v___y_4457_); -return v_res_4459_; +lean_object* v_res_4804_; +v_res_4804_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_4800_, v_val_4801_, v___y_4802_); +lean_dec(v___y_4802_); +return v_res_4804_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1(void){ _start: { -lean_object* v___x_4461_; lean_object* v___x_4462_; -v___x_4461_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__0)); -v___x_4462_ = l_Lean_stringToMessageData(v___x_4461_); -return v___x_4462_; +lean_object* v___x_4806_; lean_object* v___x_4807_; +v___x_4806_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__0)); +v___x_4807_ = l_Lean_stringToMessageData(v___x_4806_); +return v___x_4807_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(uint8_t v___y_4463_, lean_object* v_mvar_4464_, lean_object* v_v_4465_, uint8_t v___x_4466_, lean_object* v_cls_4467_, lean_object* v___y_4468_, lean_object* v___y_4469_, lean_object* v___y_4470_, lean_object* v___y_4471_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(uint8_t v___y_4808_, lean_object* v_mvar_4809_, lean_object* v_v_4810_, uint8_t v___x_4811_, lean_object* v___x_4812_, lean_object* v___x_4813_, lean_object* v_cls_4814_, lean_object* v___y_4815_, lean_object* v___y_4816_, lean_object* v___y_4817_, lean_object* v___y_4818_){ _start: { -uint8_t v___y_4474_; lean_object* v___y_4475_; -if (v___y_4463_ == 0) +uint8_t v___y_4821_; lean_object* v___y_4822_; +if (v___y_4808_ == 0) { -lean_object* v___x_4497_; -lean_dec(v_cls_4467_); -lean_inc(v___y_4471_); -lean_inc_ref(v___y_4470_); -lean_inc(v___y_4469_); -lean_inc_ref(v___y_4468_); -lean_inc_ref(v_mvar_4464_); -v___x_4497_ = lean_infer_type(v_mvar_4464_, v___y_4468_, v___y_4469_, v___y_4470_, v___y_4471_); -if (lean_obj_tag(v___x_4497_) == 0) +lean_object* v___x_4844_; +lean_dec(v_cls_4814_); +lean_inc(v___y_4818_); +lean_inc_ref(v___y_4817_); +lean_inc(v___y_4816_); +lean_inc_ref(v___y_4815_); +lean_inc_ref(v_mvar_4809_); +v___x_4844_ = lean_infer_type(v_mvar_4809_, v___y_4815_, v___y_4816_, v___y_4817_, v___y_4818_); +if (lean_obj_tag(v___x_4844_) == 0) { -lean_object* v_a_4498_; lean_object* v___x_4499_; -v_a_4498_ = lean_ctor_get(v___x_4497_, 0); -lean_inc(v_a_4498_); -lean_dec_ref_known(v___x_4497_, 1); -lean_inc(v___y_4471_); -lean_inc_ref(v___y_4470_); -lean_inc(v___y_4469_); -lean_inc_ref(v___y_4468_); -lean_inc_ref(v_v_4465_); -v___x_4499_ = lean_infer_type(v_v_4465_, v___y_4468_, v___y_4469_, v___y_4470_, v___y_4471_); -if (lean_obj_tag(v___x_4499_) == 0) +lean_object* v_a_4845_; lean_object* v___x_4846_; +v_a_4845_ = lean_ctor_get(v___x_4844_, 0); +lean_inc(v_a_4845_); +lean_dec_ref_known(v___x_4844_, 1); +lean_inc(v___y_4818_); +lean_inc_ref(v___y_4817_); +lean_inc(v___y_4816_); +lean_inc_ref(v___y_4815_); +lean_inc_ref(v_v_4810_); +v___x_4846_ = lean_infer_type(v_v_4810_, v___y_4815_, v___y_4816_, v___y_4817_, v___y_4818_); +if (lean_obj_tag(v___x_4846_) == 0) { -lean_object* v_a_4500_; lean_object* v___y_4502_; lean_object* v___y_4503_; lean_object* v___y_4504_; lean_object* v___y_4505_; lean_object* v___y_4521_; lean_object* v___y_4522_; uint8_t v___y_4523_; lean_object* v___y_4524_; lean_object* v___y_4525_; lean_object* v___y_4526_; lean_object* v___y_4527_; uint8_t v___y_4528_; lean_object* v___y_4529_; uint8_t v___y_4530_; uint8_t v___y_4531_; uint8_t v___y_4558_; lean_object* v_options_4615_; uint8_t v___y_4617_; uint8_t v___y_4618_; uint8_t v___y_4619_; lean_object* v___y_4620_; lean_object* v___y_4621_; lean_object* v___y_4622_; lean_object* v___y_4623_; lean_object* v___y_4624_; lean_object* v___y_4625_; lean_object* v___y_4626_; uint8_t v___y_4627_; lean_object* v___y_4628_; uint8_t v___y_4629_; uint8_t v___y_4630_; lean_object* v___y_4631_; lean_object* v___y_4632_; lean_object* v___y_4660_; uint8_t v___y_4661_; lean_object* v___y_4662_; lean_object* v___y_4663_; lean_object* v___y_4664_; uint8_t v___y_4665_; uint8_t v___y_4666_; lean_object* v___y_4738_; lean_object* v___y_4739_; lean_object* v___y_4740_; lean_object* v___y_4741_; lean_object* v___y_4775_; uint8_t v___y_4776_; lean_object* v___y_4777_; lean_object* v___y_4778_; uint8_t v___y_4779_; lean_object* v___y_4780_; lean_object* v___y_4781_; lean_object* v___y_4782_; uint8_t v___y_4783_; lean_object* v___y_4784_; uint8_t v___y_4785_; uint8_t v___y_4786_; uint8_t v___y_4813_; uint8_t v___y_4814_; uint8_t v_a_4869_; lean_object* v___x_4878_; uint8_t v___x_4879_; -v_a_4500_ = lean_ctor_get(v___x_4499_, 0); -lean_inc(v_a_4500_); -lean_dec_ref_known(v___x_4499_, 1); -v_options_4615_ = lean_ctor_get(v___y_4470_, 2); -v___x_4878_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; -v___x_4879_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_4615_, v___x_4878_); -if (v___x_4879_ == 0) +lean_object* v_a_4847_; lean_object* v___y_4849_; lean_object* v___y_4850_; lean_object* v___y_4851_; lean_object* v___y_4852_; uint8_t v___y_4868_; lean_object* v___y_4869_; uint8_t v___y_4870_; lean_object* v___y_4871_; uint8_t v___y_4872_; lean_object* v___y_4873_; lean_object* v___y_4874_; lean_object* v___y_4875_; uint8_t v___y_4876_; lean_object* v___y_4877_; lean_object* v___y_4878_; uint8_t v___y_4905_; lean_object* v_options_4962_; lean_object* v_inheritedTraceOptions_4963_; lean_object* v___y_4965_; lean_object* v___y_4966_; uint8_t v___y_4967_; lean_object* v___y_4968_; lean_object* v___y_4969_; uint8_t v___y_4970_; uint8_t v___y_4971_; lean_object* v___y_4972_; lean_object* v___y_4973_; lean_object* v___y_4974_; uint8_t v___y_4975_; lean_object* v___y_4976_; uint8_t v___y_4977_; lean_object* v___y_4978_; lean_object* v___y_4979_; uint8_t v___y_4980_; lean_object* v___y_5008_; lean_object* v___y_5009_; lean_object* v___y_5010_; uint8_t v___y_5011_; lean_object* v___y_5012_; uint8_t v___y_5013_; uint8_t v___y_5014_; lean_object* v___y_5086_; lean_object* v___y_5087_; lean_object* v___y_5088_; lean_object* v___y_5089_; uint8_t v___y_5123_; lean_object* v___y_5124_; lean_object* v___y_5125_; uint8_t v___y_5126_; uint8_t v___y_5127_; lean_object* v___y_5128_; lean_object* v___y_5129_; uint8_t v___y_5130_; uint8_t v___y_5131_; lean_object* v___y_5132_; lean_object* v___y_5133_; lean_object* v___y_5134_; lean_object* v___y_5135_; lean_object* v___y_5136_; lean_object* v___y_5137_; lean_object* v___y_5164_; lean_object* v___y_5165_; lean_object* v___y_5166_; uint8_t v___y_5167_; lean_object* v___y_5168_; uint8_t v___y_5169_; uint8_t v___y_5224_; lean_object* v___y_5225_; lean_object* v___y_5226_; lean_object* v___y_5227_; lean_object* v___y_5228_; uint8_t v_a_5234_; lean_object* v___x_5264_; uint8_t v___x_5265_; +v_a_4847_ = lean_ctor_get(v___x_4846_, 0); +lean_inc(v_a_4847_); +lean_dec_ref_known(v___x_4846_, 1); +v_options_4962_ = lean_ctor_get(v___y_4817_, 2); +v_inheritedTraceOptions_4963_ = lean_ctor_get(v___y_4817_, 13); +v___x_5264_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; +v___x_5265_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_4962_, v___x_5264_); +if (v___x_5265_ == 0) { -v_a_4869_ = v___x_4879_; -goto v___jp_4868_; +v_a_5234_ = v___x_5265_; +goto v___jp_5233_; } else { -lean_object* v___x_4880_; uint8_t v___x_4881_; -v___x_4880_ = l_Lean_Meta_backward_isDefEq_respectTransparency; -v___x_4881_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_4615_, v___x_4880_); -v_a_4869_ = v___x_4881_; -goto v___jp_4868_; +lean_object* v___x_5266_; uint8_t v___x_5267_; +v___x_5266_ = l_Lean_Meta_backward_isDefEq_respectTransparency; +v___x_5267_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_4962_, v___x_5266_); +v_a_5234_ = v___x_5267_; +goto v___jp_5233_; } -v___jp_4501_: +v___jp_4848_: { -lean_object* v___x_4506_; -lean_inc(v___y_4505_); -lean_inc_ref(v___y_4504_); -lean_inc(v___y_4503_); -v___x_4506_ = lean_is_expr_def_eq(v_a_4498_, v_a_4500_, v___y_4502_, v___y_4503_, v___y_4504_, v___y_4505_); -if (lean_obj_tag(v___x_4506_) == 0) +lean_object* v___x_4853_; +lean_inc(v___y_4852_); +lean_inc_ref(v___y_4851_); +lean_inc(v___y_4850_); +v___x_4853_ = lean_is_expr_def_eq(v_a_4845_, v_a_4847_, v___y_4849_, v___y_4850_, v___y_4851_, v___y_4852_); +if (lean_obj_tag(v___x_4853_) == 0) { -lean_object* v_a_4507_; uint8_t v___x_4508_; -v_a_4507_ = lean_ctor_get(v___x_4506_, 0); -lean_inc(v_a_4507_); -v___x_4508_ = lean_unbox(v_a_4507_); -lean_dec(v_a_4507_); -if (v___x_4508_ == 0) +lean_object* v_a_4854_; uint8_t v___x_4855_; +v_a_4854_ = lean_ctor_get(v___x_4853_, 0); +lean_inc(v_a_4854_); +v___x_4855_ = lean_unbox(v_a_4854_); +lean_dec(v_a_4854_); +if (v___x_4855_ == 0) { -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -return v___x_4506_; +lean_dec_ref(v_v_4810_); +lean_dec_ref(v_mvar_4809_); +return v___x_4853_; } else { -lean_object* v___x_4509_; lean_object* v___x_4510_; lean_object* v___x_4512_; uint8_t v_isShared_4513_; uint8_t v_isSharedCheck_4518_; -lean_dec_ref_known(v___x_4506_, 1); -v___x_4509_ = l_Lean_Expr_mvarId_x21(v_mvar_4464_); -lean_dec_ref(v_mvar_4464_); -v___x_4510_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v___x_4509_, v_v_4465_, v___y_4503_); -v_isSharedCheck_4518_ = !lean_is_exclusive(v___x_4510_); -if (v_isSharedCheck_4518_ == 0) +lean_object* v___x_4856_; lean_object* v___x_4857_; lean_object* v___x_4859_; uint8_t v_isShared_4860_; uint8_t v_isSharedCheck_4865_; +lean_dec_ref_known(v___x_4853_, 1); +v___x_4856_ = l_Lean_Expr_mvarId_x21(v_mvar_4809_); +lean_dec_ref(v_mvar_4809_); +v___x_4857_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v___x_4856_, v_v_4810_, v___y_4850_); +v_isSharedCheck_4865_ = !lean_is_exclusive(v___x_4857_); +if (v_isSharedCheck_4865_ == 0) { -lean_object* v_unused_4519_; -v_unused_4519_ = lean_ctor_get(v___x_4510_, 0); -lean_dec(v_unused_4519_); -v___x_4512_ = v___x_4510_; -v_isShared_4513_ = v_isSharedCheck_4518_; -goto v_resetjp_4511_; +lean_object* v_unused_4866_; +v_unused_4866_ = lean_ctor_get(v___x_4857_, 0); +lean_dec(v_unused_4866_); +v___x_4859_ = v___x_4857_; +v_isShared_4860_ = v_isSharedCheck_4865_; +goto v_resetjp_4858_; } else { -lean_dec(v___x_4510_); -v___x_4512_ = lean_box(0); -v_isShared_4513_ = v_isSharedCheck_4518_; -goto v_resetjp_4511_; +lean_dec(v___x_4857_); +v___x_4859_ = lean_box(0); +v_isShared_4860_ = v_isSharedCheck_4865_; +goto v_resetjp_4858_; } -v_resetjp_4511_: +v_resetjp_4858_: { -lean_object* v___x_4514_; lean_object* v___x_4516_; -v___x_4514_ = lean_box(v___x_4466_); -if (v_isShared_4513_ == 0) +lean_object* v___x_4861_; lean_object* v___x_4863_; +v___x_4861_ = lean_box(v___x_4811_); +if (v_isShared_4860_ == 0) { -lean_ctor_set(v___x_4512_, 0, v___x_4514_); -v___x_4516_ = v___x_4512_; -goto v_reusejp_4515_; -} -else -{ -lean_object* v_reuseFailAlloc_4517_; -v_reuseFailAlloc_4517_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4517_, 0, v___x_4514_); -v___x_4516_ = v_reuseFailAlloc_4517_; -goto v_reusejp_4515_; -} -v_reusejp_4515_: -{ -return v___x_4516_; -} -} -} -} -else -{ -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -return v___x_4506_; -} -} -v___jp_4520_: -{ -lean_object* v___x_4532_; uint8_t v_foApprox_4533_; uint8_t v_ctxApprox_4534_; uint8_t v_quasiPatternApprox_4535_; uint8_t v_constApprox_4536_; uint8_t v_isDefEqStuckEx_4537_; uint8_t v_unificationHints_4538_; uint8_t v_proofIrrelevance_4539_; uint8_t v_assignSyntheticOpaque_4540_; uint8_t v_offsetCnstrs_4541_; uint8_t v_transparency_4542_; uint8_t v_univApprox_4543_; uint8_t v_zetaUnused_4544_; lean_object* v___x_4546_; uint8_t v_isShared_4547_; uint8_t v_isSharedCheck_4556_; -v___x_4532_ = l_Lean_Meta_Context_config(v___y_4525_); -lean_dec_ref(v___y_4525_); -v_foApprox_4533_ = lean_ctor_get_uint8(v___x_4532_, 0); -v_ctxApprox_4534_ = lean_ctor_get_uint8(v___x_4532_, 1); -v_quasiPatternApprox_4535_ = lean_ctor_get_uint8(v___x_4532_, 2); -v_constApprox_4536_ = lean_ctor_get_uint8(v___x_4532_, 3); -v_isDefEqStuckEx_4537_ = lean_ctor_get_uint8(v___x_4532_, 4); -v_unificationHints_4538_ = lean_ctor_get_uint8(v___x_4532_, 5); -v_proofIrrelevance_4539_ = lean_ctor_get_uint8(v___x_4532_, 6); -v_assignSyntheticOpaque_4540_ = lean_ctor_get_uint8(v___x_4532_, 7); -v_offsetCnstrs_4541_ = lean_ctor_get_uint8(v___x_4532_, 8); -v_transparency_4542_ = lean_ctor_get_uint8(v___x_4532_, 9); -v_univApprox_4543_ = lean_ctor_get_uint8(v___x_4532_, 11); -v_zetaUnused_4544_ = lean_ctor_get_uint8(v___x_4532_, 17); -v_isSharedCheck_4556_ = !lean_is_exclusive(v___x_4532_); -if (v_isSharedCheck_4556_ == 0) -{ -v___x_4546_ = v___x_4532_; -v_isShared_4547_ = v_isSharedCheck_4556_; -goto v_resetjp_4545_; -} -else -{ -lean_dec(v___x_4532_); -v___x_4546_ = lean_box(0); -v_isShared_4547_ = v_isSharedCheck_4556_; -goto v_resetjp_4545_; -} -v_resetjp_4545_: -{ -uint8_t v___x_4548_; uint8_t v___x_4549_; lean_object* v___x_4551_; -v___x_4548_ = 0; -v___x_4549_ = 2; -if (v_isShared_4547_ == 0) -{ -v___x_4551_ = v___x_4546_; -goto v_reusejp_4550_; -} -else -{ -lean_object* v_reuseFailAlloc_4555_; -v_reuseFailAlloc_4555_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 0, v_foApprox_4533_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 1, v_ctxApprox_4534_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 2, v_quasiPatternApprox_4535_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 3, v_constApprox_4536_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 4, v_isDefEqStuckEx_4537_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 5, v_unificationHints_4538_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 6, v_proofIrrelevance_4539_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 7, v_assignSyntheticOpaque_4540_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 8, v_offsetCnstrs_4541_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 9, v_transparency_4542_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 11, v_univApprox_4543_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 17, v_zetaUnused_4544_); -v___x_4551_ = v_reuseFailAlloc_4555_; -goto v_reusejp_4550_; -} -v_reusejp_4550_: -{ -uint64_t v___x_4552_; lean_object* v___x_4553_; lean_object* v___x_4554_; -lean_ctor_set_uint8(v___x_4551_, 10, v___x_4548_); -lean_ctor_set_uint8(v___x_4551_, 12, v___x_4466_); -lean_ctor_set_uint8(v___x_4551_, 13, v___x_4466_); -lean_ctor_set_uint8(v___x_4551_, 14, v___x_4549_); -lean_ctor_set_uint8(v___x_4551_, 15, v___x_4466_); -lean_ctor_set_uint8(v___x_4551_, 16, v___x_4466_); -lean_ctor_set_uint8(v___x_4551_, 18, v___x_4466_); -v___x_4552_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4551_); -v___x_4553_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4553_, 0, v___x_4551_); -lean_ctor_set_uint64(v___x_4553_, sizeof(void*)*1, v___x_4552_); -lean_inc(v___y_4526_); -lean_inc(v___y_4522_); -lean_inc(v___y_4521_); -lean_inc_ref(v___y_4529_); -lean_inc_ref(v___y_4524_); -lean_inc(v___y_4527_); -v___x_4554_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4554_, 0, v___x_4553_); -lean_ctor_set(v___x_4554_, 1, v___y_4527_); -lean_ctor_set(v___x_4554_, 2, v___y_4524_); -lean_ctor_set(v___x_4554_, 3, v___y_4529_); -lean_ctor_set(v___x_4554_, 4, v___y_4521_); -lean_ctor_set(v___x_4554_, 5, v___y_4522_); -lean_ctor_set(v___x_4554_, 6, v___y_4526_); -lean_ctor_set_uint8(v___x_4554_, sizeof(void*)*7, v___y_4523_); -lean_ctor_set_uint8(v___x_4554_, sizeof(void*)*7 + 1, v___y_4531_); -lean_ctor_set_uint8(v___x_4554_, sizeof(void*)*7 + 2, v___y_4530_); -lean_ctor_set_uint8(v___x_4554_, sizeof(void*)*7 + 3, v___y_4528_); -v___y_4502_ = v___x_4554_; -v___y_4503_ = v___y_4469_; -v___y_4504_ = v___y_4470_; -v___y_4505_ = v___y_4471_; -goto v___jp_4501_; -} -} -} -v___jp_4557_: -{ -lean_object* v___x_4559_; uint8_t v_foApprox_4560_; uint8_t v_ctxApprox_4561_; uint8_t v_quasiPatternApprox_4562_; uint8_t v_constApprox_4563_; uint8_t v_isDefEqStuckEx_4564_; uint8_t v_unificationHints_4565_; uint8_t v_proofIrrelevance_4566_; uint8_t v_assignSyntheticOpaque_4567_; uint8_t v_offsetCnstrs_4568_; uint8_t v_etaStruct_4569_; uint8_t v_univApprox_4570_; uint8_t v_iota_4571_; uint8_t v_beta_4572_; uint8_t v_proj_4573_; uint8_t v_zeta_4574_; uint8_t v_zetaDelta_4575_; uint8_t v_zetaUnused_4576_; uint8_t v_zetaHave_4577_; lean_object* v___x_4579_; uint8_t v_isShared_4580_; uint8_t v_isSharedCheck_4614_; -v___x_4559_ = l_Lean_Meta_Context_config(v___y_4468_); -v_foApprox_4560_ = lean_ctor_get_uint8(v___x_4559_, 0); -v_ctxApprox_4561_ = lean_ctor_get_uint8(v___x_4559_, 1); -v_quasiPatternApprox_4562_ = lean_ctor_get_uint8(v___x_4559_, 2); -v_constApprox_4563_ = lean_ctor_get_uint8(v___x_4559_, 3); -v_isDefEqStuckEx_4564_ = lean_ctor_get_uint8(v___x_4559_, 4); -v_unificationHints_4565_ = lean_ctor_get_uint8(v___x_4559_, 5); -v_proofIrrelevance_4566_ = lean_ctor_get_uint8(v___x_4559_, 6); -v_assignSyntheticOpaque_4567_ = lean_ctor_get_uint8(v___x_4559_, 7); -v_offsetCnstrs_4568_ = lean_ctor_get_uint8(v___x_4559_, 8); -v_etaStruct_4569_ = lean_ctor_get_uint8(v___x_4559_, 10); -v_univApprox_4570_ = lean_ctor_get_uint8(v___x_4559_, 11); -v_iota_4571_ = lean_ctor_get_uint8(v___x_4559_, 12); -v_beta_4572_ = lean_ctor_get_uint8(v___x_4559_, 13); -v_proj_4573_ = lean_ctor_get_uint8(v___x_4559_, 14); -v_zeta_4574_ = lean_ctor_get_uint8(v___x_4559_, 15); -v_zetaDelta_4575_ = lean_ctor_get_uint8(v___x_4559_, 16); -v_zetaUnused_4576_ = lean_ctor_get_uint8(v___x_4559_, 17); -v_zetaHave_4577_ = lean_ctor_get_uint8(v___x_4559_, 18); -v_isSharedCheck_4614_ = !lean_is_exclusive(v___x_4559_); -if (v_isSharedCheck_4614_ == 0) -{ -v___x_4579_ = v___x_4559_; -v_isShared_4580_ = v_isSharedCheck_4614_; -goto v_resetjp_4578_; -} -else -{ -lean_dec(v___x_4559_); -v___x_4579_ = lean_box(0); -v_isShared_4580_ = v_isSharedCheck_4614_; -goto v_resetjp_4578_; -} -v_resetjp_4578_: -{ -uint8_t v_trackZetaDelta_4581_; lean_object* v_zetaDeltaSet_4582_; lean_object* v_lctx_4583_; lean_object* v_localInstances_4584_; lean_object* v_defEqCtx_x3f_4585_; lean_object* v_synthPendingDepth_4586_; lean_object* v_canUnfold_x3f_4587_; uint8_t v_univApprox_4588_; uint8_t v_inTypeClassResolution_4589_; uint8_t v_cacheInferType_4590_; lean_object* v_config_4592_; -v_trackZetaDelta_4581_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7); -v_zetaDeltaSet_4582_ = lean_ctor_get(v___y_4468_, 1); -v_lctx_4583_ = lean_ctor_get(v___y_4468_, 2); -v_localInstances_4584_ = lean_ctor_get(v___y_4468_, 3); -v_defEqCtx_x3f_4585_ = lean_ctor_get(v___y_4468_, 4); -v_synthPendingDepth_4586_ = lean_ctor_get(v___y_4468_, 5); -v_canUnfold_x3f_4587_ = lean_ctor_get(v___y_4468_, 6); -v_univApprox_4588_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_4589_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 2); -v_cacheInferType_4590_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 3); -if (v_isShared_4580_ == 0) -{ -v_config_4592_ = v___x_4579_; -goto v_reusejp_4591_; -} -else -{ -lean_object* v_reuseFailAlloc_4613_; -v_reuseFailAlloc_4613_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 0, v_foApprox_4560_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 1, v_ctxApprox_4561_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 2, v_quasiPatternApprox_4562_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 3, v_constApprox_4563_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 4, v_isDefEqStuckEx_4564_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 5, v_unificationHints_4565_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 6, v_proofIrrelevance_4566_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 7, v_assignSyntheticOpaque_4567_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 8, v_offsetCnstrs_4568_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 10, v_etaStruct_4569_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 11, v_univApprox_4570_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 12, v_iota_4571_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 13, v_beta_4572_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 14, v_proj_4573_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 15, v_zeta_4574_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 16, v_zetaDelta_4575_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 17, v_zetaUnused_4576_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 18, v_zetaHave_4577_); -v_config_4592_ = v_reuseFailAlloc_4613_; -goto v_reusejp_4591_; -} -v_reusejp_4591_: -{ -uint64_t v___x_4593_; uint64_t v___x_4594_; uint64_t v___x_4595_; uint64_t v___x_4596_; uint64_t v___x_4597_; uint64_t v_key_4598_; lean_object* v___x_4599_; lean_object* v___x_4600_; lean_object* v___x_4601_; uint8_t v_beta_4602_; -lean_ctor_set_uint8(v_config_4592_, 9, v___y_4558_); -v___x_4593_ = l_Lean_Meta_Context_configKey(v___y_4468_); -v___x_4594_ = 3ULL; -v___x_4595_ = lean_uint64_shift_right(v___x_4593_, v___x_4594_); -v___x_4596_ = lean_uint64_shift_left(v___x_4595_, v___x_4594_); -v___x_4597_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4558_); -v_key_4598_ = lean_uint64_lor(v___x_4596_, v___x_4597_); -v___x_4599_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4599_, 0, v_config_4592_); -lean_ctor_set_uint64(v___x_4599_, sizeof(void*)*1, v_key_4598_); -lean_inc(v_canUnfold_x3f_4587_); -lean_inc(v_synthPendingDepth_4586_); -lean_inc(v_defEqCtx_x3f_4585_); -lean_inc_ref(v_localInstances_4584_); -lean_inc_ref(v_lctx_4583_); -lean_inc(v_zetaDeltaSet_4582_); -v___x_4600_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4600_, 0, v___x_4599_); -lean_ctor_set(v___x_4600_, 1, v_zetaDeltaSet_4582_); -lean_ctor_set(v___x_4600_, 2, v_lctx_4583_); -lean_ctor_set(v___x_4600_, 3, v_localInstances_4584_); -lean_ctor_set(v___x_4600_, 4, v_defEqCtx_x3f_4585_); -lean_ctor_set(v___x_4600_, 5, v_synthPendingDepth_4586_); -lean_ctor_set(v___x_4600_, 6, v_canUnfold_x3f_4587_); -lean_ctor_set_uint8(v___x_4600_, sizeof(void*)*7, v_trackZetaDelta_4581_); -lean_ctor_set_uint8(v___x_4600_, sizeof(void*)*7 + 1, v_univApprox_4588_); -lean_ctor_set_uint8(v___x_4600_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4589_); -lean_ctor_set_uint8(v___x_4600_, sizeof(void*)*7 + 3, v_cacheInferType_4590_); -v___x_4601_ = l_Lean_Meta_Context_config(v___x_4600_); -v_beta_4602_ = lean_ctor_get_uint8(v___x_4601_, 13); -if (v_beta_4602_ == 0) -{ -lean_dec_ref(v___x_4601_); -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v_synthPendingDepth_4586_; -v___y_4523_ = v_trackZetaDelta_4581_; -v___y_4524_ = v_lctx_4583_; -v___y_4525_ = v___x_4600_; -v___y_4526_ = v_canUnfold_x3f_4587_; -v___y_4527_ = v_zetaDeltaSet_4582_; -v___y_4528_ = v_cacheInferType_4590_; -v___y_4529_ = v_localInstances_4584_; -v___y_4530_ = v_inTypeClassResolution_4589_; -v___y_4531_ = v_univApprox_4588_; -goto v___jp_4520_; -} -else -{ -uint8_t v_iota_4603_; -v_iota_4603_ = lean_ctor_get_uint8(v___x_4601_, 12); -if (v_iota_4603_ == 0) -{ -lean_dec_ref(v___x_4601_); -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v_synthPendingDepth_4586_; -v___y_4523_ = v_trackZetaDelta_4581_; -v___y_4524_ = v_lctx_4583_; -v___y_4525_ = v___x_4600_; -v___y_4526_ = v_canUnfold_x3f_4587_; -v___y_4527_ = v_zetaDeltaSet_4582_; -v___y_4528_ = v_cacheInferType_4590_; -v___y_4529_ = v_localInstances_4584_; -v___y_4530_ = v_inTypeClassResolution_4589_; -v___y_4531_ = v_univApprox_4588_; -goto v___jp_4520_; -} -else -{ -uint8_t v_zeta_4604_; -v_zeta_4604_ = lean_ctor_get_uint8(v___x_4601_, 15); -if (v_zeta_4604_ == 0) -{ -lean_dec_ref(v___x_4601_); -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v_synthPendingDepth_4586_; -v___y_4523_ = v_trackZetaDelta_4581_; -v___y_4524_ = v_lctx_4583_; -v___y_4525_ = v___x_4600_; -v___y_4526_ = v_canUnfold_x3f_4587_; -v___y_4527_ = v_zetaDeltaSet_4582_; -v___y_4528_ = v_cacheInferType_4590_; -v___y_4529_ = v_localInstances_4584_; -v___y_4530_ = v_inTypeClassResolution_4589_; -v___y_4531_ = v_univApprox_4588_; -goto v___jp_4520_; -} -else -{ -uint8_t v_zetaHave_4605_; -v_zetaHave_4605_ = lean_ctor_get_uint8(v___x_4601_, 18); -if (v_zetaHave_4605_ == 0) -{ -lean_dec_ref(v___x_4601_); -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v_synthPendingDepth_4586_; -v___y_4523_ = v_trackZetaDelta_4581_; -v___y_4524_ = v_lctx_4583_; -v___y_4525_ = v___x_4600_; -v___y_4526_ = v_canUnfold_x3f_4587_; -v___y_4527_ = v_zetaDeltaSet_4582_; -v___y_4528_ = v_cacheInferType_4590_; -v___y_4529_ = v_localInstances_4584_; -v___y_4530_ = v_inTypeClassResolution_4589_; -v___y_4531_ = v_univApprox_4588_; -goto v___jp_4520_; -} -else -{ -uint8_t v_zetaDelta_4606_; -v_zetaDelta_4606_ = lean_ctor_get_uint8(v___x_4601_, 16); -if (v_zetaDelta_4606_ == 0) -{ -lean_dec_ref(v___x_4601_); -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v_synthPendingDepth_4586_; -v___y_4523_ = v_trackZetaDelta_4581_; -v___y_4524_ = v_lctx_4583_; -v___y_4525_ = v___x_4600_; -v___y_4526_ = v_canUnfold_x3f_4587_; -v___y_4527_ = v_zetaDeltaSet_4582_; -v___y_4528_ = v_cacheInferType_4590_; -v___y_4529_ = v_localInstances_4584_; -v___y_4530_ = v_inTypeClassResolution_4589_; -v___y_4531_ = v_univApprox_4588_; -goto v___jp_4520_; -} -else -{ -uint8_t v_etaStruct_4607_; uint8_t v_proj_4608_; uint8_t v___x_4609_; uint8_t v___x_4610_; -v_etaStruct_4607_ = lean_ctor_get_uint8(v___x_4601_, 10); -v_proj_4608_ = lean_ctor_get_uint8(v___x_4601_, 14); -lean_dec_ref(v___x_4601_); -v___x_4609_ = 2; -v___x_4610_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_4608_, v___x_4609_); -if (v___x_4610_ == 0) -{ -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v_synthPendingDepth_4586_; -v___y_4523_ = v_trackZetaDelta_4581_; -v___y_4524_ = v_lctx_4583_; -v___y_4525_ = v___x_4600_; -v___y_4526_ = v_canUnfold_x3f_4587_; -v___y_4527_ = v_zetaDeltaSet_4582_; -v___y_4528_ = v_cacheInferType_4590_; -v___y_4529_ = v_localInstances_4584_; -v___y_4530_ = v_inTypeClassResolution_4589_; -v___y_4531_ = v_univApprox_4588_; -goto v___jp_4520_; -} -else -{ -uint8_t v___x_4611_; uint8_t v___x_4612_; -v___x_4611_ = 0; -v___x_4612_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_4607_, v___x_4611_); -if (v___x_4612_ == 0) -{ -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v_synthPendingDepth_4586_; -v___y_4523_ = v_trackZetaDelta_4581_; -v___y_4524_ = v_lctx_4583_; -v___y_4525_ = v___x_4600_; -v___y_4526_ = v_canUnfold_x3f_4587_; -v___y_4527_ = v_zetaDeltaSet_4582_; -v___y_4528_ = v_cacheInferType_4590_; -v___y_4529_ = v_localInstances_4584_; -v___y_4530_ = v_inTypeClassResolution_4589_; -v___y_4531_ = v_univApprox_4588_; -goto v___jp_4520_; -} -else -{ -v___y_4502_ = v___x_4600_; -v___y_4503_ = v___y_4469_; -v___y_4504_ = v___y_4470_; -v___y_4505_ = v___y_4471_; -goto v___jp_4501_; -} -} -} -} -} -} -} -} -} -} -v___jp_4616_: -{ -lean_object* v___x_4633_; uint8_t v_foApprox_4634_; uint8_t v_ctxApprox_4635_; uint8_t v_quasiPatternApprox_4636_; uint8_t v_constApprox_4637_; uint8_t v_isDefEqStuckEx_4638_; uint8_t v_unificationHints_4639_; uint8_t v_proofIrrelevance_4640_; uint8_t v_assignSyntheticOpaque_4641_; uint8_t v_offsetCnstrs_4642_; uint8_t v_transparency_4643_; uint8_t v_univApprox_4644_; uint8_t v_zetaUnused_4645_; lean_object* v___x_4647_; uint8_t v_isShared_4648_; uint8_t v_isSharedCheck_4658_; -v___x_4633_ = l_Lean_Meta_Context_config(v___y_4623_); -lean_dec_ref(v___y_4623_); -v_foApprox_4634_ = lean_ctor_get_uint8(v___x_4633_, 0); -v_ctxApprox_4635_ = lean_ctor_get_uint8(v___x_4633_, 1); -v_quasiPatternApprox_4636_ = lean_ctor_get_uint8(v___x_4633_, 2); -v_constApprox_4637_ = lean_ctor_get_uint8(v___x_4633_, 3); -v_isDefEqStuckEx_4638_ = lean_ctor_get_uint8(v___x_4633_, 4); -v_unificationHints_4639_ = lean_ctor_get_uint8(v___x_4633_, 5); -v_proofIrrelevance_4640_ = lean_ctor_get_uint8(v___x_4633_, 6); -v_assignSyntheticOpaque_4641_ = lean_ctor_get_uint8(v___x_4633_, 7); -v_offsetCnstrs_4642_ = lean_ctor_get_uint8(v___x_4633_, 8); -v_transparency_4643_ = lean_ctor_get_uint8(v___x_4633_, 9); -v_univApprox_4644_ = lean_ctor_get_uint8(v___x_4633_, 11); -v_zetaUnused_4645_ = lean_ctor_get_uint8(v___x_4633_, 17); -v_isSharedCheck_4658_ = !lean_is_exclusive(v___x_4633_); -if (v_isSharedCheck_4658_ == 0) -{ -v___x_4647_ = v___x_4633_; -v_isShared_4648_ = v_isSharedCheck_4658_; -goto v_resetjp_4646_; -} -else -{ -lean_dec(v___x_4633_); -v___x_4647_ = lean_box(0); -v_isShared_4648_ = v_isSharedCheck_4658_; -goto v_resetjp_4646_; -} -v_resetjp_4646_: -{ -uint8_t v___x_4649_; uint8_t v___x_4650_; lean_object* v___x_4652_; -v___x_4649_ = 0; -v___x_4650_ = 2; -if (v_isShared_4648_ == 0) -{ -v___x_4652_ = v___x_4647_; -goto v_reusejp_4651_; -} -else -{ -lean_object* v_reuseFailAlloc_4657_; -v_reuseFailAlloc_4657_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 0, v_foApprox_4634_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 1, v_ctxApprox_4635_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 2, v_quasiPatternApprox_4636_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 3, v_constApprox_4637_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 4, v_isDefEqStuckEx_4638_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 5, v_unificationHints_4639_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 6, v_proofIrrelevance_4640_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 7, v_assignSyntheticOpaque_4641_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 8, v_offsetCnstrs_4642_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 9, v_transparency_4643_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 11, v_univApprox_4644_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 17, v_zetaUnused_4645_); -v___x_4652_ = v_reuseFailAlloc_4657_; -goto v_reusejp_4651_; -} -v_reusejp_4651_: -{ -uint64_t v___x_4653_; lean_object* v___x_4654_; lean_object* v___x_4655_; lean_object* v___x_4656_; -lean_ctor_set_uint8(v___x_4652_, 10, v___x_4649_); -lean_ctor_set_uint8(v___x_4652_, 12, v___y_4617_); -lean_ctor_set_uint8(v___x_4652_, 13, v___y_4617_); -lean_ctor_set_uint8(v___x_4652_, 14, v___x_4650_); -lean_ctor_set_uint8(v___x_4652_, 15, v___y_4617_); -lean_ctor_set_uint8(v___x_4652_, 16, v___y_4617_); -lean_ctor_set_uint8(v___x_4652_, 18, v___y_4617_); -v___x_4653_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4652_); -v___x_4654_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4654_, 0, v___x_4652_); -lean_ctor_set_uint64(v___x_4654_, sizeof(void*)*1, v___x_4653_); -v___x_4655_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4655_, 0, v___x_4654_); -lean_ctor_set(v___x_4655_, 1, v___y_4620_); -lean_ctor_set(v___x_4655_, 2, v___y_4632_); -lean_ctor_set(v___x_4655_, 3, v___y_4628_); -lean_ctor_set(v___x_4655_, 4, v___y_4621_); -lean_ctor_set(v___x_4655_, 5, v___y_4622_); -lean_ctor_set(v___x_4655_, 6, v___y_4631_); -lean_ctor_set_uint8(v___x_4655_, sizeof(void*)*7, v___y_4618_); -lean_ctor_set_uint8(v___x_4655_, sizeof(void*)*7 + 1, v___y_4630_); -lean_ctor_set_uint8(v___x_4655_, sizeof(void*)*7 + 2, v___y_4627_); -lean_ctor_set_uint8(v___x_4655_, sizeof(void*)*7 + 3, v___y_4619_); -lean_inc(v___y_4625_); -lean_inc_ref(v___y_4626_); -lean_inc(v___y_4624_); -v___x_4656_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4498_, v_a_4500_, v___x_4655_, v___y_4624_, v___y_4626_, v___y_4625_); -v___y_4474_ = v___y_4629_; -v___y_4475_ = v___x_4656_; -goto v___jp_4473_; -} -} -} -v___jp_4659_: -{ -lean_object* v___x_4667_; uint8_t v_foApprox_4668_; uint8_t v_ctxApprox_4669_; uint8_t v_quasiPatternApprox_4670_; uint8_t v_constApprox_4671_; uint8_t v_isDefEqStuckEx_4672_; uint8_t v_unificationHints_4673_; uint8_t v_proofIrrelevance_4674_; uint8_t v_assignSyntheticOpaque_4675_; uint8_t v_offsetCnstrs_4676_; uint8_t v_etaStruct_4677_; uint8_t v_univApprox_4678_; uint8_t v_iota_4679_; uint8_t v_beta_4680_; uint8_t v_proj_4681_; uint8_t v_zeta_4682_; uint8_t v_zetaDelta_4683_; uint8_t v_zetaUnused_4684_; uint8_t v_zetaHave_4685_; lean_object* v___x_4687_; uint8_t v_isShared_4688_; uint8_t v_isSharedCheck_4736_; -v___x_4667_ = l_Lean_Meta_Context_config(v___y_4663_); -v_foApprox_4668_ = lean_ctor_get_uint8(v___x_4667_, 0); -v_ctxApprox_4669_ = lean_ctor_get_uint8(v___x_4667_, 1); -v_quasiPatternApprox_4670_ = lean_ctor_get_uint8(v___x_4667_, 2); -v_constApprox_4671_ = lean_ctor_get_uint8(v___x_4667_, 3); -v_isDefEqStuckEx_4672_ = lean_ctor_get_uint8(v___x_4667_, 4); -v_unificationHints_4673_ = lean_ctor_get_uint8(v___x_4667_, 5); -v_proofIrrelevance_4674_ = lean_ctor_get_uint8(v___x_4667_, 6); -v_assignSyntheticOpaque_4675_ = lean_ctor_get_uint8(v___x_4667_, 7); -v_offsetCnstrs_4676_ = lean_ctor_get_uint8(v___x_4667_, 8); -v_etaStruct_4677_ = lean_ctor_get_uint8(v___x_4667_, 10); -v_univApprox_4678_ = lean_ctor_get_uint8(v___x_4667_, 11); -v_iota_4679_ = lean_ctor_get_uint8(v___x_4667_, 12); -v_beta_4680_ = lean_ctor_get_uint8(v___x_4667_, 13); -v_proj_4681_ = lean_ctor_get_uint8(v___x_4667_, 14); -v_zeta_4682_ = lean_ctor_get_uint8(v___x_4667_, 15); -v_zetaDelta_4683_ = lean_ctor_get_uint8(v___x_4667_, 16); -v_zetaUnused_4684_ = lean_ctor_get_uint8(v___x_4667_, 17); -v_zetaHave_4685_ = lean_ctor_get_uint8(v___x_4667_, 18); -v_isSharedCheck_4736_ = !lean_is_exclusive(v___x_4667_); -if (v_isSharedCheck_4736_ == 0) -{ -v___x_4687_ = v___x_4667_; -v_isShared_4688_ = v_isSharedCheck_4736_; -goto v_resetjp_4686_; -} -else -{ -lean_dec(v___x_4667_); -v___x_4687_ = lean_box(0); -v_isShared_4688_ = v_isSharedCheck_4736_; -goto v_resetjp_4686_; -} -v_resetjp_4686_: -{ -uint8_t v_trackZetaDelta_4689_; lean_object* v_zetaDeltaSet_4690_; lean_object* v_lctx_4691_; lean_object* v_localInstances_4692_; lean_object* v_defEqCtx_x3f_4693_; lean_object* v_synthPendingDepth_4694_; lean_object* v_canUnfold_x3f_4695_; uint8_t v_univApprox_4696_; uint8_t v_inTypeClassResolution_4697_; uint8_t v_cacheInferType_4698_; lean_object* v_config_4700_; -v_trackZetaDelta_4689_ = lean_ctor_get_uint8(v___y_4663_, sizeof(void*)*7); -v_zetaDeltaSet_4690_ = lean_ctor_get(v___y_4663_, 1); -lean_inc(v_zetaDeltaSet_4690_); -v_lctx_4691_ = lean_ctor_get(v___y_4663_, 2); -lean_inc_ref(v_lctx_4691_); -v_localInstances_4692_ = lean_ctor_get(v___y_4663_, 3); -lean_inc_ref(v_localInstances_4692_); -v_defEqCtx_x3f_4693_ = lean_ctor_get(v___y_4663_, 4); -lean_inc(v_defEqCtx_x3f_4693_); -v_synthPendingDepth_4694_ = lean_ctor_get(v___y_4663_, 5); -lean_inc(v_synthPendingDepth_4694_); -v_canUnfold_x3f_4695_ = lean_ctor_get(v___y_4663_, 6); -lean_inc(v_canUnfold_x3f_4695_); -v_univApprox_4696_ = lean_ctor_get_uint8(v___y_4663_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_4697_ = lean_ctor_get_uint8(v___y_4663_, sizeof(void*)*7 + 2); -v_cacheInferType_4698_ = lean_ctor_get_uint8(v___y_4663_, sizeof(void*)*7 + 3); -if (v_isShared_4688_ == 0) -{ -v_config_4700_ = v___x_4687_; -goto v_reusejp_4699_; -} -else -{ -lean_object* v_reuseFailAlloc_4735_; -v_reuseFailAlloc_4735_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 0, v_foApprox_4668_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 1, v_ctxApprox_4669_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 2, v_quasiPatternApprox_4670_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 3, v_constApprox_4671_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 4, v_isDefEqStuckEx_4672_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 5, v_unificationHints_4673_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 6, v_proofIrrelevance_4674_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 7, v_assignSyntheticOpaque_4675_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 8, v_offsetCnstrs_4676_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 10, v_etaStruct_4677_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 11, v_univApprox_4678_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 12, v_iota_4679_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 13, v_beta_4680_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 14, v_proj_4681_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 15, v_zeta_4682_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 16, v_zetaDelta_4683_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 17, v_zetaUnused_4684_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 18, v_zetaHave_4685_); -v_config_4700_ = v_reuseFailAlloc_4735_; -goto v_reusejp_4699_; -} -v_reusejp_4699_: -{ -uint64_t v___x_4701_; lean_object* v___x_4703_; uint8_t v_isShared_4704_; uint8_t v_isSharedCheck_4727_; -lean_ctor_set_uint8(v_config_4700_, 9, v___y_4666_); -v___x_4701_ = l_Lean_Meta_Context_configKey(v___y_4663_); -v_isSharedCheck_4727_ = !lean_is_exclusive(v___y_4663_); -if (v_isSharedCheck_4727_ == 0) -{ -lean_object* v_unused_4728_; lean_object* v_unused_4729_; lean_object* v_unused_4730_; lean_object* v_unused_4731_; lean_object* v_unused_4732_; lean_object* v_unused_4733_; lean_object* v_unused_4734_; -v_unused_4728_ = lean_ctor_get(v___y_4663_, 6); -lean_dec(v_unused_4728_); -v_unused_4729_ = lean_ctor_get(v___y_4663_, 5); -lean_dec(v_unused_4729_); -v_unused_4730_ = lean_ctor_get(v___y_4663_, 4); -lean_dec(v_unused_4730_); -v_unused_4731_ = lean_ctor_get(v___y_4663_, 3); -lean_dec(v_unused_4731_); -v_unused_4732_ = lean_ctor_get(v___y_4663_, 2); -lean_dec(v_unused_4732_); -v_unused_4733_ = lean_ctor_get(v___y_4663_, 1); -lean_dec(v_unused_4733_); -v_unused_4734_ = lean_ctor_get(v___y_4663_, 0); -lean_dec(v_unused_4734_); -v___x_4703_ = v___y_4663_; -v_isShared_4704_ = v_isSharedCheck_4727_; -goto v_resetjp_4702_; -} -else -{ -lean_dec(v___y_4663_); -v___x_4703_ = lean_box(0); -v_isShared_4704_ = v_isSharedCheck_4727_; -goto v_resetjp_4702_; -} -v_resetjp_4702_: -{ -uint64_t v___x_4705_; uint64_t v___x_4706_; uint64_t v___x_4707_; uint64_t v___x_4708_; uint64_t v_key_4709_; lean_object* v___x_4710_; lean_object* v___x_4712_; -v___x_4705_ = 3ULL; -v___x_4706_ = lean_uint64_shift_right(v___x_4701_, v___x_4705_); -v___x_4707_ = lean_uint64_shift_left(v___x_4706_, v___x_4705_); -v___x_4708_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4666_); -v_key_4709_ = lean_uint64_lor(v___x_4707_, v___x_4708_); -v___x_4710_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4710_, 0, v_config_4700_); -lean_ctor_set_uint64(v___x_4710_, sizeof(void*)*1, v_key_4709_); -lean_inc(v_canUnfold_x3f_4695_); -lean_inc(v_synthPendingDepth_4694_); -lean_inc(v_defEqCtx_x3f_4693_); -lean_inc_ref(v_localInstances_4692_); -lean_inc_ref(v_lctx_4691_); -lean_inc(v_zetaDeltaSet_4690_); -if (v_isShared_4704_ == 0) -{ -lean_ctor_set(v___x_4703_, 0, v___x_4710_); -v___x_4712_ = v___x_4703_; -goto v_reusejp_4711_; -} -else -{ -lean_object* v_reuseFailAlloc_4726_; -v_reuseFailAlloc_4726_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v_reuseFailAlloc_4726_, 0, v___x_4710_); -lean_ctor_set(v_reuseFailAlloc_4726_, 1, v_zetaDeltaSet_4690_); -lean_ctor_set(v_reuseFailAlloc_4726_, 2, v_lctx_4691_); -lean_ctor_set(v_reuseFailAlloc_4726_, 3, v_localInstances_4692_); -lean_ctor_set(v_reuseFailAlloc_4726_, 4, v_defEqCtx_x3f_4693_); -lean_ctor_set(v_reuseFailAlloc_4726_, 5, v_synthPendingDepth_4694_); -lean_ctor_set(v_reuseFailAlloc_4726_, 6, v_canUnfold_x3f_4695_); -lean_ctor_set_uint8(v_reuseFailAlloc_4726_, sizeof(void*)*7, v_trackZetaDelta_4689_); -lean_ctor_set_uint8(v_reuseFailAlloc_4726_, sizeof(void*)*7 + 1, v_univApprox_4696_); -lean_ctor_set_uint8(v_reuseFailAlloc_4726_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4697_); -lean_ctor_set_uint8(v_reuseFailAlloc_4726_, sizeof(void*)*7 + 3, v_cacheInferType_4698_); -v___x_4712_ = v_reuseFailAlloc_4726_; -goto v_reusejp_4711_; -} -v_reusejp_4711_: -{ -lean_object* v___x_4713_; uint8_t v_beta_4714_; -v___x_4713_ = l_Lean_Meta_Context_config(v___x_4712_); -v_beta_4714_ = lean_ctor_get_uint8(v___x_4713_, 13); -if (v_beta_4714_ == 0) -{ -lean_dec_ref(v___x_4713_); -v___y_4617_ = v___y_4661_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_cacheInferType_4698_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v_defEqCtx_x3f_4693_; -v___y_4622_ = v_synthPendingDepth_4694_; -v___y_4623_ = v___x_4712_; -v___y_4624_ = v___y_4660_; -v___y_4625_ = v___y_4662_; -v___y_4626_ = v___y_4664_; -v___y_4627_ = v_inTypeClassResolution_4697_; -v___y_4628_ = v_localInstances_4692_; -v___y_4629_ = v___y_4665_; -v___y_4630_ = v_univApprox_4696_; -v___y_4631_ = v_canUnfold_x3f_4695_; -v___y_4632_ = v_lctx_4691_; -goto v___jp_4616_; -} -else -{ -uint8_t v_iota_4715_; -v_iota_4715_ = lean_ctor_get_uint8(v___x_4713_, 12); -if (v_iota_4715_ == 0) -{ -lean_dec_ref(v___x_4713_); -v___y_4617_ = v___y_4661_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_cacheInferType_4698_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v_defEqCtx_x3f_4693_; -v___y_4622_ = v_synthPendingDepth_4694_; -v___y_4623_ = v___x_4712_; -v___y_4624_ = v___y_4660_; -v___y_4625_ = v___y_4662_; -v___y_4626_ = v___y_4664_; -v___y_4627_ = v_inTypeClassResolution_4697_; -v___y_4628_ = v_localInstances_4692_; -v___y_4629_ = v___y_4665_; -v___y_4630_ = v_univApprox_4696_; -v___y_4631_ = v_canUnfold_x3f_4695_; -v___y_4632_ = v_lctx_4691_; -goto v___jp_4616_; -} -else -{ -uint8_t v_zeta_4716_; -v_zeta_4716_ = lean_ctor_get_uint8(v___x_4713_, 15); -if (v_zeta_4716_ == 0) -{ -lean_dec_ref(v___x_4713_); -v___y_4617_ = v___y_4661_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_cacheInferType_4698_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v_defEqCtx_x3f_4693_; -v___y_4622_ = v_synthPendingDepth_4694_; -v___y_4623_ = v___x_4712_; -v___y_4624_ = v___y_4660_; -v___y_4625_ = v___y_4662_; -v___y_4626_ = v___y_4664_; -v___y_4627_ = v_inTypeClassResolution_4697_; -v___y_4628_ = v_localInstances_4692_; -v___y_4629_ = v___y_4665_; -v___y_4630_ = v_univApprox_4696_; -v___y_4631_ = v_canUnfold_x3f_4695_; -v___y_4632_ = v_lctx_4691_; -goto v___jp_4616_; -} -else -{ -uint8_t v_zetaHave_4717_; -v_zetaHave_4717_ = lean_ctor_get_uint8(v___x_4713_, 18); -if (v_zetaHave_4717_ == 0) -{ -lean_dec_ref(v___x_4713_); -v___y_4617_ = v___y_4661_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_cacheInferType_4698_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v_defEqCtx_x3f_4693_; -v___y_4622_ = v_synthPendingDepth_4694_; -v___y_4623_ = v___x_4712_; -v___y_4624_ = v___y_4660_; -v___y_4625_ = v___y_4662_; -v___y_4626_ = v___y_4664_; -v___y_4627_ = v_inTypeClassResolution_4697_; -v___y_4628_ = v_localInstances_4692_; -v___y_4629_ = v___y_4665_; -v___y_4630_ = v_univApprox_4696_; -v___y_4631_ = v_canUnfold_x3f_4695_; -v___y_4632_ = v_lctx_4691_; -goto v___jp_4616_; -} -else -{ -uint8_t v_zetaDelta_4718_; -v_zetaDelta_4718_ = lean_ctor_get_uint8(v___x_4713_, 16); -if (v_zetaDelta_4718_ == 0) -{ -lean_dec_ref(v___x_4713_); -v___y_4617_ = v___y_4661_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_cacheInferType_4698_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v_defEqCtx_x3f_4693_; -v___y_4622_ = v_synthPendingDepth_4694_; -v___y_4623_ = v___x_4712_; -v___y_4624_ = v___y_4660_; -v___y_4625_ = v___y_4662_; -v___y_4626_ = v___y_4664_; -v___y_4627_ = v_inTypeClassResolution_4697_; -v___y_4628_ = v_localInstances_4692_; -v___y_4629_ = v___y_4665_; -v___y_4630_ = v_univApprox_4696_; -v___y_4631_ = v_canUnfold_x3f_4695_; -v___y_4632_ = v_lctx_4691_; -goto v___jp_4616_; -} -else -{ -uint8_t v_etaStruct_4719_; uint8_t v_proj_4720_; uint8_t v___x_4721_; uint8_t v___x_4722_; -v_etaStruct_4719_ = lean_ctor_get_uint8(v___x_4713_, 10); -v_proj_4720_ = lean_ctor_get_uint8(v___x_4713_, 14); -lean_dec_ref(v___x_4713_); -v___x_4721_ = 2; -v___x_4722_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_4720_, v___x_4721_); -if (v___x_4722_ == 0) -{ -v___y_4617_ = v___y_4661_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_cacheInferType_4698_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v_defEqCtx_x3f_4693_; -v___y_4622_ = v_synthPendingDepth_4694_; -v___y_4623_ = v___x_4712_; -v___y_4624_ = v___y_4660_; -v___y_4625_ = v___y_4662_; -v___y_4626_ = v___y_4664_; -v___y_4627_ = v_inTypeClassResolution_4697_; -v___y_4628_ = v_localInstances_4692_; -v___y_4629_ = v___y_4665_; -v___y_4630_ = v_univApprox_4696_; -v___y_4631_ = v_canUnfold_x3f_4695_; -v___y_4632_ = v_lctx_4691_; -goto v___jp_4616_; -} -else -{ -uint8_t v___x_4723_; uint8_t v___x_4724_; -v___x_4723_ = 0; -v___x_4724_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_4719_, v___x_4723_); -if (v___x_4724_ == 0) -{ -v___y_4617_ = v___y_4661_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_cacheInferType_4698_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v_defEqCtx_x3f_4693_; -v___y_4622_ = v_synthPendingDepth_4694_; -v___y_4623_ = v___x_4712_; -v___y_4624_ = v___y_4660_; -v___y_4625_ = v___y_4662_; -v___y_4626_ = v___y_4664_; -v___y_4627_ = v_inTypeClassResolution_4697_; -v___y_4628_ = v_localInstances_4692_; -v___y_4629_ = v___y_4665_; -v___y_4630_ = v_univApprox_4696_; -v___y_4631_ = v_canUnfold_x3f_4695_; -v___y_4632_ = v_lctx_4691_; -goto v___jp_4616_; -} -else -{ -lean_object* v___x_4725_; -lean_dec(v_canUnfold_x3f_4695_); -lean_dec(v_synthPendingDepth_4694_); -lean_dec(v_defEqCtx_x3f_4693_); -lean_dec_ref(v_localInstances_4692_); -lean_dec_ref(v_lctx_4691_); -lean_dec(v_zetaDeltaSet_4690_); -lean_inc(v___y_4662_); -lean_inc_ref(v___y_4664_); -lean_inc(v___y_4660_); -v___x_4725_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4498_, v_a_4500_, v___x_4712_, v___y_4660_, v___y_4664_, v___y_4662_); -v___y_4474_ = v___y_4665_; -v___y_4475_ = v___x_4725_; -goto v___jp_4473_; -} -} -} -} -} -} -} -} -} -} -} -} -v___jp_4737_: -{ -lean_object* v___x_4742_; -lean_inc(v___y_4741_); -lean_inc_ref(v___y_4740_); -lean_inc(v___y_4739_); -lean_inc_ref(v___y_4738_); -lean_inc(v_a_4500_); -lean_inc(v_a_4498_); -v___x_4742_ = lean_is_expr_def_eq(v_a_4498_, v_a_4500_, v___y_4738_, v___y_4739_, v___y_4740_, v___y_4741_); -if (lean_obj_tag(v___x_4742_) == 0) -{ -lean_object* v_a_4743_; uint8_t v___x_4744_; -v_a_4743_ = lean_ctor_get(v___x_4742_, 0); -lean_inc(v_a_4743_); -lean_dec_ref_known(v___x_4742_, 1); -v___x_4744_ = lean_unbox(v_a_4743_); -if (v___x_4744_ == 0) +lean_ctor_set(v___x_4859_, 0, v___x_4861_); +v___x_4863_ = v___x_4859_; +goto v_reusejp_4862_; +} +else +{ +lean_object* v_reuseFailAlloc_4864_; +v_reuseFailAlloc_4864_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4864_, 0, v___x_4861_); +v___x_4863_ = v_reuseFailAlloc_4864_; +goto v_reusejp_4862_; +} +v_reusejp_4862_: +{ +return v___x_4863_; +} +} +} +} +else +{ +lean_dec_ref(v_v_4810_); +lean_dec_ref(v_mvar_4809_); +return v___x_4853_; +} +} +v___jp_4867_: +{ +lean_object* v___x_4879_; uint8_t v_foApprox_4880_; uint8_t v_ctxApprox_4881_; uint8_t v_quasiPatternApprox_4882_; uint8_t v_constApprox_4883_; uint8_t v_isDefEqStuckEx_4884_; uint8_t v_unificationHints_4885_; uint8_t v_proofIrrelevance_4886_; uint8_t v_assignSyntheticOpaque_4887_; uint8_t v_offsetCnstrs_4888_; uint8_t v_transparency_4889_; uint8_t v_univApprox_4890_; uint8_t v_zetaUnused_4891_; lean_object* v___x_4893_; uint8_t v_isShared_4894_; uint8_t v_isSharedCheck_4903_; +v___x_4879_ = l_Lean_Meta_Context_config(v___y_4878_); +lean_dec_ref(v___y_4878_); +v_foApprox_4880_ = lean_ctor_get_uint8(v___x_4879_, 0); +v_ctxApprox_4881_ = lean_ctor_get_uint8(v___x_4879_, 1); +v_quasiPatternApprox_4882_ = lean_ctor_get_uint8(v___x_4879_, 2); +v_constApprox_4883_ = lean_ctor_get_uint8(v___x_4879_, 3); +v_isDefEqStuckEx_4884_ = lean_ctor_get_uint8(v___x_4879_, 4); +v_unificationHints_4885_ = lean_ctor_get_uint8(v___x_4879_, 5); +v_proofIrrelevance_4886_ = lean_ctor_get_uint8(v___x_4879_, 6); +v_assignSyntheticOpaque_4887_ = lean_ctor_get_uint8(v___x_4879_, 7); +v_offsetCnstrs_4888_ = lean_ctor_get_uint8(v___x_4879_, 8); +v_transparency_4889_ = lean_ctor_get_uint8(v___x_4879_, 9); +v_univApprox_4890_ = lean_ctor_get_uint8(v___x_4879_, 11); +v_zetaUnused_4891_ = lean_ctor_get_uint8(v___x_4879_, 17); +v_isSharedCheck_4903_ = !lean_is_exclusive(v___x_4879_); +if (v_isSharedCheck_4903_ == 0) +{ +v___x_4893_ = v___x_4879_; +v_isShared_4894_ = v_isSharedCheck_4903_; +goto v_resetjp_4892_; +} +else +{ +lean_dec(v___x_4879_); +v___x_4893_ = lean_box(0); +v_isShared_4894_ = v_isSharedCheck_4903_; +goto v_resetjp_4892_; +} +v_resetjp_4892_: +{ +uint8_t v___x_4895_; uint8_t v___x_4896_; lean_object* v___x_4898_; +v___x_4895_ = 0; +v___x_4896_ = 2; +if (v_isShared_4894_ == 0) +{ +v___x_4898_ = v___x_4893_; +goto v_reusejp_4897_; +} +else +{ +lean_object* v_reuseFailAlloc_4902_; +v_reuseFailAlloc_4902_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 0, v_foApprox_4880_); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 1, v_ctxApprox_4881_); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 2, v_quasiPatternApprox_4882_); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 3, v_constApprox_4883_); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 4, v_isDefEqStuckEx_4884_); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 5, v_unificationHints_4885_); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 6, v_proofIrrelevance_4886_); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 7, v_assignSyntheticOpaque_4887_); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 8, v_offsetCnstrs_4888_); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 9, v_transparency_4889_); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 11, v_univApprox_4890_); +lean_ctor_set_uint8(v_reuseFailAlloc_4902_, 17, v_zetaUnused_4891_); +v___x_4898_ = v_reuseFailAlloc_4902_; +goto v_reusejp_4897_; +} +v_reusejp_4897_: +{ +uint64_t v___x_4899_; lean_object* v___x_4900_; lean_object* v___x_4901_; +lean_ctor_set_uint8(v___x_4898_, 10, v___x_4895_); +lean_ctor_set_uint8(v___x_4898_, 12, v___x_4811_); +lean_ctor_set_uint8(v___x_4898_, 13, v___x_4811_); +lean_ctor_set_uint8(v___x_4898_, 14, v___x_4896_); +lean_ctor_set_uint8(v___x_4898_, 15, v___x_4811_); +lean_ctor_set_uint8(v___x_4898_, 16, v___x_4811_); +lean_ctor_set_uint8(v___x_4898_, 18, v___x_4811_); +v___x_4899_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4898_); +v___x_4900_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4900_, 0, v___x_4898_); +lean_ctor_set_uint64(v___x_4900_, sizeof(void*)*1, v___x_4899_); +lean_inc(v___y_4871_); +lean_inc(v___y_4874_); +lean_inc(v___y_4875_); +lean_inc_ref(v___y_4877_); +lean_inc_ref(v___y_4869_); +lean_inc(v___y_4873_); +v___x_4901_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4901_, 0, v___x_4900_); +lean_ctor_set(v___x_4901_, 1, v___y_4873_); +lean_ctor_set(v___x_4901_, 2, v___y_4869_); +lean_ctor_set(v___x_4901_, 3, v___y_4877_); +lean_ctor_set(v___x_4901_, 4, v___y_4875_); +lean_ctor_set(v___x_4901_, 5, v___y_4874_); +lean_ctor_set(v___x_4901_, 6, v___y_4871_); +lean_ctor_set_uint8(v___x_4901_, sizeof(void*)*7, v___y_4876_); +lean_ctor_set_uint8(v___x_4901_, sizeof(void*)*7 + 1, v___y_4868_); +lean_ctor_set_uint8(v___x_4901_, sizeof(void*)*7 + 2, v___y_4870_); +lean_ctor_set_uint8(v___x_4901_, sizeof(void*)*7 + 3, v___y_4872_); +v___y_4849_ = v___x_4901_; +v___y_4850_ = v___y_4816_; +v___y_4851_ = v___y_4817_; +v___y_4852_ = v___y_4818_; +goto v___jp_4848_; +} +} +} +v___jp_4904_: +{ +lean_object* v___x_4906_; uint8_t v_foApprox_4907_; uint8_t v_ctxApprox_4908_; uint8_t v_quasiPatternApprox_4909_; uint8_t v_constApprox_4910_; uint8_t v_isDefEqStuckEx_4911_; uint8_t v_unificationHints_4912_; uint8_t v_proofIrrelevance_4913_; uint8_t v_assignSyntheticOpaque_4914_; uint8_t v_offsetCnstrs_4915_; uint8_t v_etaStruct_4916_; uint8_t v_univApprox_4917_; uint8_t v_iota_4918_; uint8_t v_beta_4919_; uint8_t v_proj_4920_; uint8_t v_zeta_4921_; uint8_t v_zetaDelta_4922_; uint8_t v_zetaUnused_4923_; uint8_t v_zetaHave_4924_; lean_object* v___x_4926_; uint8_t v_isShared_4927_; uint8_t v_isSharedCheck_4961_; +v___x_4906_ = l_Lean_Meta_Context_config(v___y_4815_); +v_foApprox_4907_ = lean_ctor_get_uint8(v___x_4906_, 0); +v_ctxApprox_4908_ = lean_ctor_get_uint8(v___x_4906_, 1); +v_quasiPatternApprox_4909_ = lean_ctor_get_uint8(v___x_4906_, 2); +v_constApprox_4910_ = lean_ctor_get_uint8(v___x_4906_, 3); +v_isDefEqStuckEx_4911_ = lean_ctor_get_uint8(v___x_4906_, 4); +v_unificationHints_4912_ = lean_ctor_get_uint8(v___x_4906_, 5); +v_proofIrrelevance_4913_ = lean_ctor_get_uint8(v___x_4906_, 6); +v_assignSyntheticOpaque_4914_ = lean_ctor_get_uint8(v___x_4906_, 7); +v_offsetCnstrs_4915_ = lean_ctor_get_uint8(v___x_4906_, 8); +v_etaStruct_4916_ = lean_ctor_get_uint8(v___x_4906_, 10); +v_univApprox_4917_ = lean_ctor_get_uint8(v___x_4906_, 11); +v_iota_4918_ = lean_ctor_get_uint8(v___x_4906_, 12); +v_beta_4919_ = lean_ctor_get_uint8(v___x_4906_, 13); +v_proj_4920_ = lean_ctor_get_uint8(v___x_4906_, 14); +v_zeta_4921_ = lean_ctor_get_uint8(v___x_4906_, 15); +v_zetaDelta_4922_ = lean_ctor_get_uint8(v___x_4906_, 16); +v_zetaUnused_4923_ = lean_ctor_get_uint8(v___x_4906_, 17); +v_zetaHave_4924_ = lean_ctor_get_uint8(v___x_4906_, 18); +v_isSharedCheck_4961_ = !lean_is_exclusive(v___x_4906_); +if (v_isSharedCheck_4961_ == 0) +{ +v___x_4926_ = v___x_4906_; +v_isShared_4927_ = v_isSharedCheck_4961_; +goto v_resetjp_4925_; +} +else +{ +lean_dec(v___x_4906_); +v___x_4926_ = lean_box(0); +v_isShared_4927_ = v_isSharedCheck_4961_; +goto v_resetjp_4925_; +} +v_resetjp_4925_: +{ +uint8_t v_trackZetaDelta_4928_; lean_object* v_zetaDeltaSet_4929_; lean_object* v_lctx_4930_; lean_object* v_localInstances_4931_; lean_object* v_defEqCtx_x3f_4932_; lean_object* v_synthPendingDepth_4933_; lean_object* v_canUnfold_x3f_4934_; uint8_t v_univApprox_4935_; uint8_t v_inTypeClassResolution_4936_; uint8_t v_cacheInferType_4937_; lean_object* v_config_4939_; +v_trackZetaDelta_4928_ = lean_ctor_get_uint8(v___y_4815_, sizeof(void*)*7); +v_zetaDeltaSet_4929_ = lean_ctor_get(v___y_4815_, 1); +v_lctx_4930_ = lean_ctor_get(v___y_4815_, 2); +v_localInstances_4931_ = lean_ctor_get(v___y_4815_, 3); +v_defEqCtx_x3f_4932_ = lean_ctor_get(v___y_4815_, 4); +v_synthPendingDepth_4933_ = lean_ctor_get(v___y_4815_, 5); +v_canUnfold_x3f_4934_ = lean_ctor_get(v___y_4815_, 6); +v_univApprox_4935_ = lean_ctor_get_uint8(v___y_4815_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_4936_ = lean_ctor_get_uint8(v___y_4815_, sizeof(void*)*7 + 2); +v_cacheInferType_4937_ = lean_ctor_get_uint8(v___y_4815_, sizeof(void*)*7 + 3); +if (v_isShared_4927_ == 0) +{ +v_config_4939_ = v___x_4926_; +goto v_reusejp_4938_; +} +else +{ +lean_object* v_reuseFailAlloc_4960_; +v_reuseFailAlloc_4960_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 0, v_foApprox_4907_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 1, v_ctxApprox_4908_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 2, v_quasiPatternApprox_4909_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 3, v_constApprox_4910_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 4, v_isDefEqStuckEx_4911_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 5, v_unificationHints_4912_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 6, v_proofIrrelevance_4913_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 7, v_assignSyntheticOpaque_4914_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 8, v_offsetCnstrs_4915_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 10, v_etaStruct_4916_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 11, v_univApprox_4917_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 12, v_iota_4918_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 13, v_beta_4919_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 14, v_proj_4920_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 15, v_zeta_4921_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 16, v_zetaDelta_4922_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 17, v_zetaUnused_4923_); +lean_ctor_set_uint8(v_reuseFailAlloc_4960_, 18, v_zetaHave_4924_); +v_config_4939_ = v_reuseFailAlloc_4960_; +goto v_reusejp_4938_; +} +v_reusejp_4938_: +{ +uint64_t v___x_4940_; uint64_t v___x_4941_; uint64_t v___x_4942_; uint64_t v___x_4943_; uint64_t v___x_4944_; uint64_t v_key_4945_; lean_object* v___x_4946_; lean_object* v___x_4947_; lean_object* v___x_4948_; uint8_t v_beta_4949_; +lean_ctor_set_uint8(v_config_4939_, 9, v___y_4905_); +v___x_4940_ = l_Lean_Meta_Context_configKey(v___y_4815_); +v___x_4941_ = 3ULL; +v___x_4942_ = lean_uint64_shift_right(v___x_4940_, v___x_4941_); +v___x_4943_ = lean_uint64_shift_left(v___x_4942_, v___x_4941_); +v___x_4944_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4905_); +v_key_4945_ = lean_uint64_lor(v___x_4943_, v___x_4944_); +v___x_4946_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4946_, 0, v_config_4939_); +lean_ctor_set_uint64(v___x_4946_, sizeof(void*)*1, v_key_4945_); +lean_inc(v_canUnfold_x3f_4934_); +lean_inc(v_synthPendingDepth_4933_); +lean_inc(v_defEqCtx_x3f_4932_); +lean_inc_ref(v_localInstances_4931_); +lean_inc_ref(v_lctx_4930_); +lean_inc(v_zetaDeltaSet_4929_); +v___x_4947_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4947_, 0, v___x_4946_); +lean_ctor_set(v___x_4947_, 1, v_zetaDeltaSet_4929_); +lean_ctor_set(v___x_4947_, 2, v_lctx_4930_); +lean_ctor_set(v___x_4947_, 3, v_localInstances_4931_); +lean_ctor_set(v___x_4947_, 4, v_defEqCtx_x3f_4932_); +lean_ctor_set(v___x_4947_, 5, v_synthPendingDepth_4933_); +lean_ctor_set(v___x_4947_, 6, v_canUnfold_x3f_4934_); +lean_ctor_set_uint8(v___x_4947_, sizeof(void*)*7, v_trackZetaDelta_4928_); +lean_ctor_set_uint8(v___x_4947_, sizeof(void*)*7 + 1, v_univApprox_4935_); +lean_ctor_set_uint8(v___x_4947_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4936_); +lean_ctor_set_uint8(v___x_4947_, sizeof(void*)*7 + 3, v_cacheInferType_4937_); +v___x_4948_ = l_Lean_Meta_Context_config(v___x_4947_); +v_beta_4949_ = lean_ctor_get_uint8(v___x_4948_, 13); +if (v_beta_4949_ == 0) +{ +lean_dec_ref(v___x_4948_); +v___y_4868_ = v_univApprox_4935_; +v___y_4869_ = v_lctx_4930_; +v___y_4870_ = v_inTypeClassResolution_4936_; +v___y_4871_ = v_canUnfold_x3f_4934_; +v___y_4872_ = v_cacheInferType_4937_; +v___y_4873_ = v_zetaDeltaSet_4929_; +v___y_4874_ = v_synthPendingDepth_4933_; +v___y_4875_ = v_defEqCtx_x3f_4932_; +v___y_4876_ = v_trackZetaDelta_4928_; +v___y_4877_ = v_localInstances_4931_; +v___y_4878_ = v___x_4947_; +goto v___jp_4867_; +} +else +{ +uint8_t v_iota_4950_; +v_iota_4950_ = lean_ctor_get_uint8(v___x_4948_, 12); +if (v_iota_4950_ == 0) +{ +lean_dec_ref(v___x_4948_); +v___y_4868_ = v_univApprox_4935_; +v___y_4869_ = v_lctx_4930_; +v___y_4870_ = v_inTypeClassResolution_4936_; +v___y_4871_ = v_canUnfold_x3f_4934_; +v___y_4872_ = v_cacheInferType_4937_; +v___y_4873_ = v_zetaDeltaSet_4929_; +v___y_4874_ = v_synthPendingDepth_4933_; +v___y_4875_ = v_defEqCtx_x3f_4932_; +v___y_4876_ = v_trackZetaDelta_4928_; +v___y_4877_ = v_localInstances_4931_; +v___y_4878_ = v___x_4947_; +goto v___jp_4867_; +} +else +{ +uint8_t v_zeta_4951_; +v_zeta_4951_ = lean_ctor_get_uint8(v___x_4948_, 15); +if (v_zeta_4951_ == 0) +{ +lean_dec_ref(v___x_4948_); +v___y_4868_ = v_univApprox_4935_; +v___y_4869_ = v_lctx_4930_; +v___y_4870_ = v_inTypeClassResolution_4936_; +v___y_4871_ = v_canUnfold_x3f_4934_; +v___y_4872_ = v_cacheInferType_4937_; +v___y_4873_ = v_zetaDeltaSet_4929_; +v___y_4874_ = v_synthPendingDepth_4933_; +v___y_4875_ = v_defEqCtx_x3f_4932_; +v___y_4876_ = v_trackZetaDelta_4928_; +v___y_4877_ = v_localInstances_4931_; +v___y_4878_ = v___x_4947_; +goto v___jp_4867_; +} +else +{ +uint8_t v_zetaHave_4952_; +v_zetaHave_4952_ = lean_ctor_get_uint8(v___x_4948_, 18); +if (v_zetaHave_4952_ == 0) +{ +lean_dec_ref(v___x_4948_); +v___y_4868_ = v_univApprox_4935_; +v___y_4869_ = v_lctx_4930_; +v___y_4870_ = v_inTypeClassResolution_4936_; +v___y_4871_ = v_canUnfold_x3f_4934_; +v___y_4872_ = v_cacheInferType_4937_; +v___y_4873_ = v_zetaDeltaSet_4929_; +v___y_4874_ = v_synthPendingDepth_4933_; +v___y_4875_ = v_defEqCtx_x3f_4932_; +v___y_4876_ = v_trackZetaDelta_4928_; +v___y_4877_ = v_localInstances_4931_; +v___y_4878_ = v___x_4947_; +goto v___jp_4867_; +} +else +{ +uint8_t v_zetaDelta_4953_; +v_zetaDelta_4953_ = lean_ctor_get_uint8(v___x_4948_, 16); +if (v_zetaDelta_4953_ == 0) +{ +lean_dec_ref(v___x_4948_); +v___y_4868_ = v_univApprox_4935_; +v___y_4869_ = v_lctx_4930_; +v___y_4870_ = v_inTypeClassResolution_4936_; +v___y_4871_ = v_canUnfold_x3f_4934_; +v___y_4872_ = v_cacheInferType_4937_; +v___y_4873_ = v_zetaDeltaSet_4929_; +v___y_4874_ = v_synthPendingDepth_4933_; +v___y_4875_ = v_defEqCtx_x3f_4932_; +v___y_4876_ = v_trackZetaDelta_4928_; +v___y_4877_ = v_localInstances_4931_; +v___y_4878_ = v___x_4947_; +goto v___jp_4867_; +} +else +{ +uint8_t v_etaStruct_4954_; uint8_t v_proj_4955_; uint8_t v___x_4956_; uint8_t v___x_4957_; +v_etaStruct_4954_ = lean_ctor_get_uint8(v___x_4948_, 10); +v_proj_4955_ = lean_ctor_get_uint8(v___x_4948_, 14); +lean_dec_ref(v___x_4948_); +v___x_4956_ = 2; +v___x_4957_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_4955_, v___x_4956_); +if (v___x_4957_ == 0) +{ +v___y_4868_ = v_univApprox_4935_; +v___y_4869_ = v_lctx_4930_; +v___y_4870_ = v_inTypeClassResolution_4936_; +v___y_4871_ = v_canUnfold_x3f_4934_; +v___y_4872_ = v_cacheInferType_4937_; +v___y_4873_ = v_zetaDeltaSet_4929_; +v___y_4874_ = v_synthPendingDepth_4933_; +v___y_4875_ = v_defEqCtx_x3f_4932_; +v___y_4876_ = v_trackZetaDelta_4928_; +v___y_4877_ = v_localInstances_4931_; +v___y_4878_ = v___x_4947_; +goto v___jp_4867_; +} +else +{ +uint8_t v___x_4958_; uint8_t v___x_4959_; +v___x_4958_ = 0; +v___x_4959_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_4954_, v___x_4958_); +if (v___x_4959_ == 0) +{ +v___y_4868_ = v_univApprox_4935_; +v___y_4869_ = v_lctx_4930_; +v___y_4870_ = v_inTypeClassResolution_4936_; +v___y_4871_ = v_canUnfold_x3f_4934_; +v___y_4872_ = v_cacheInferType_4937_; +v___y_4873_ = v_zetaDeltaSet_4929_; +v___y_4874_ = v_synthPendingDepth_4933_; +v___y_4875_ = v_defEqCtx_x3f_4932_; +v___y_4876_ = v_trackZetaDelta_4928_; +v___y_4877_ = v_localInstances_4931_; +v___y_4878_ = v___x_4947_; +goto v___jp_4867_; +} +else +{ +v___y_4849_ = v___x_4947_; +v___y_4850_ = v___y_4816_; +v___y_4851_ = v___y_4817_; +v___y_4852_ = v___y_4818_; +goto v___jp_4848_; +} +} +} +} +} +} +} +} +} +} +v___jp_4964_: +{ +lean_object* v___x_4981_; uint8_t v_foApprox_4982_; uint8_t v_ctxApprox_4983_; uint8_t v_quasiPatternApprox_4984_; uint8_t v_constApprox_4985_; uint8_t v_isDefEqStuckEx_4986_; uint8_t v_unificationHints_4987_; uint8_t v_proofIrrelevance_4988_; uint8_t v_assignSyntheticOpaque_4989_; uint8_t v_offsetCnstrs_4990_; uint8_t v_transparency_4991_; uint8_t v_univApprox_4992_; uint8_t v_zetaUnused_4993_; lean_object* v___x_4995_; uint8_t v_isShared_4996_; uint8_t v_isSharedCheck_5006_; +v___x_4981_ = l_Lean_Meta_Context_config(v___y_4978_); +lean_dec_ref(v___y_4978_); +v_foApprox_4982_ = lean_ctor_get_uint8(v___x_4981_, 0); +v_ctxApprox_4983_ = lean_ctor_get_uint8(v___x_4981_, 1); +v_quasiPatternApprox_4984_ = lean_ctor_get_uint8(v___x_4981_, 2); +v_constApprox_4985_ = lean_ctor_get_uint8(v___x_4981_, 3); +v_isDefEqStuckEx_4986_ = lean_ctor_get_uint8(v___x_4981_, 4); +v_unificationHints_4987_ = lean_ctor_get_uint8(v___x_4981_, 5); +v_proofIrrelevance_4988_ = lean_ctor_get_uint8(v___x_4981_, 6); +v_assignSyntheticOpaque_4989_ = lean_ctor_get_uint8(v___x_4981_, 7); +v_offsetCnstrs_4990_ = lean_ctor_get_uint8(v___x_4981_, 8); +v_transparency_4991_ = lean_ctor_get_uint8(v___x_4981_, 9); +v_univApprox_4992_ = lean_ctor_get_uint8(v___x_4981_, 11); +v_zetaUnused_4993_ = lean_ctor_get_uint8(v___x_4981_, 17); +v_isSharedCheck_5006_ = !lean_is_exclusive(v___x_4981_); +if (v_isSharedCheck_5006_ == 0) +{ +v___x_4995_ = v___x_4981_; +v_isShared_4996_ = v_isSharedCheck_5006_; +goto v_resetjp_4994_; +} +else +{ +lean_dec(v___x_4981_); +v___x_4995_ = lean_box(0); +v_isShared_4996_ = v_isSharedCheck_5006_; +goto v_resetjp_4994_; +} +v_resetjp_4994_: +{ +uint8_t v___x_4997_; uint8_t v___x_4998_; lean_object* v___x_5000_; +v___x_4997_ = 0; +v___x_4998_ = 2; +if (v_isShared_4996_ == 0) +{ +v___x_5000_ = v___x_4995_; +goto v_reusejp_4999_; +} +else +{ +lean_object* v_reuseFailAlloc_5005_; +v_reuseFailAlloc_5005_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 0, v_foApprox_4982_); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 1, v_ctxApprox_4983_); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 2, v_quasiPatternApprox_4984_); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 3, v_constApprox_4985_); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 4, v_isDefEqStuckEx_4986_); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 5, v_unificationHints_4987_); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 6, v_proofIrrelevance_4988_); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 7, v_assignSyntheticOpaque_4989_); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 8, v_offsetCnstrs_4990_); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 9, v_transparency_4991_); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 11, v_univApprox_4992_); +lean_ctor_set_uint8(v_reuseFailAlloc_5005_, 17, v_zetaUnused_4993_); +v___x_5000_ = v_reuseFailAlloc_5005_; +goto v_reusejp_4999_; +} +v_reusejp_4999_: +{ +uint64_t v___x_5001_; lean_object* v___x_5002_; lean_object* v___x_5003_; lean_object* v___x_5004_; +lean_ctor_set_uint8(v___x_5000_, 10, v___x_4997_); +lean_ctor_set_uint8(v___x_5000_, 12, v___y_4971_); +lean_ctor_set_uint8(v___x_5000_, 13, v___y_4971_); +lean_ctor_set_uint8(v___x_5000_, 14, v___x_4998_); +lean_ctor_set_uint8(v___x_5000_, 15, v___y_4971_); +lean_ctor_set_uint8(v___x_5000_, 16, v___y_4971_); +lean_ctor_set_uint8(v___x_5000_, 18, v___y_4971_); +v___x_5001_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_5000_); +v___x_5002_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_5002_, 0, v___x_5000_); +lean_ctor_set_uint64(v___x_5002_, sizeof(void*)*1, v___x_5001_); +v___x_5003_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_5003_, 0, v___x_5002_); +lean_ctor_set(v___x_5003_, 1, v___y_4972_); +lean_ctor_set(v___x_5003_, 2, v___y_4974_); +lean_ctor_set(v___x_5003_, 3, v___y_4979_); +lean_ctor_set(v___x_5003_, 4, v___y_4973_); +lean_ctor_set(v___x_5003_, 5, v___y_4976_); +lean_ctor_set(v___x_5003_, 6, v___y_4969_); +lean_ctor_set_uint8(v___x_5003_, sizeof(void*)*7, v___y_4977_); +lean_ctor_set_uint8(v___x_5003_, sizeof(void*)*7 + 1, v___y_4970_); +lean_ctor_set_uint8(v___x_5003_, sizeof(void*)*7 + 2, v___y_4975_); +lean_ctor_set_uint8(v___x_5003_, sizeof(void*)*7 + 3, v___y_4980_); +lean_inc(v___y_4968_); +lean_inc_ref(v___y_4966_); +lean_inc(v___y_4965_); +v___x_5004_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4845_, v_a_4847_, v___x_5003_, v___y_4965_, v___y_4966_, v___y_4968_); +v___y_4821_ = v___y_4967_; +v___y_4822_ = v___x_5004_; +goto v___jp_4820_; +} +} +} +v___jp_5007_: +{ +lean_object* v___x_5015_; uint8_t v_foApprox_5016_; uint8_t v_ctxApprox_5017_; uint8_t v_quasiPatternApprox_5018_; uint8_t v_constApprox_5019_; uint8_t v_isDefEqStuckEx_5020_; uint8_t v_unificationHints_5021_; uint8_t v_proofIrrelevance_5022_; uint8_t v_assignSyntheticOpaque_5023_; uint8_t v_offsetCnstrs_5024_; uint8_t v_etaStruct_5025_; uint8_t v_univApprox_5026_; uint8_t v_iota_5027_; uint8_t v_beta_5028_; uint8_t v_proj_5029_; uint8_t v_zeta_5030_; uint8_t v_zetaDelta_5031_; uint8_t v_zetaUnused_5032_; uint8_t v_zetaHave_5033_; lean_object* v___x_5035_; uint8_t v_isShared_5036_; uint8_t v_isSharedCheck_5084_; +v___x_5015_ = l_Lean_Meta_Context_config(v___y_5009_); +v_foApprox_5016_ = lean_ctor_get_uint8(v___x_5015_, 0); +v_ctxApprox_5017_ = lean_ctor_get_uint8(v___x_5015_, 1); +v_quasiPatternApprox_5018_ = lean_ctor_get_uint8(v___x_5015_, 2); +v_constApprox_5019_ = lean_ctor_get_uint8(v___x_5015_, 3); +v_isDefEqStuckEx_5020_ = lean_ctor_get_uint8(v___x_5015_, 4); +v_unificationHints_5021_ = lean_ctor_get_uint8(v___x_5015_, 5); +v_proofIrrelevance_5022_ = lean_ctor_get_uint8(v___x_5015_, 6); +v_assignSyntheticOpaque_5023_ = lean_ctor_get_uint8(v___x_5015_, 7); +v_offsetCnstrs_5024_ = lean_ctor_get_uint8(v___x_5015_, 8); +v_etaStruct_5025_ = lean_ctor_get_uint8(v___x_5015_, 10); +v_univApprox_5026_ = lean_ctor_get_uint8(v___x_5015_, 11); +v_iota_5027_ = lean_ctor_get_uint8(v___x_5015_, 12); +v_beta_5028_ = lean_ctor_get_uint8(v___x_5015_, 13); +v_proj_5029_ = lean_ctor_get_uint8(v___x_5015_, 14); +v_zeta_5030_ = lean_ctor_get_uint8(v___x_5015_, 15); +v_zetaDelta_5031_ = lean_ctor_get_uint8(v___x_5015_, 16); +v_zetaUnused_5032_ = lean_ctor_get_uint8(v___x_5015_, 17); +v_zetaHave_5033_ = lean_ctor_get_uint8(v___x_5015_, 18); +v_isSharedCheck_5084_ = !lean_is_exclusive(v___x_5015_); +if (v_isSharedCheck_5084_ == 0) +{ +v___x_5035_ = v___x_5015_; +v_isShared_5036_ = v_isSharedCheck_5084_; +goto v_resetjp_5034_; +} +else +{ +lean_dec(v___x_5015_); +v___x_5035_ = lean_box(0); +v_isShared_5036_ = v_isSharedCheck_5084_; +goto v_resetjp_5034_; +} +v_resetjp_5034_: +{ +uint8_t v_trackZetaDelta_5037_; lean_object* v_zetaDeltaSet_5038_; lean_object* v_lctx_5039_; lean_object* v_localInstances_5040_; lean_object* v_defEqCtx_x3f_5041_; lean_object* v_synthPendingDepth_5042_; lean_object* v_canUnfold_x3f_5043_; uint8_t v_univApprox_5044_; uint8_t v_inTypeClassResolution_5045_; uint8_t v_cacheInferType_5046_; lean_object* v_config_5048_; +v_trackZetaDelta_5037_ = lean_ctor_get_uint8(v___y_5009_, sizeof(void*)*7); +v_zetaDeltaSet_5038_ = lean_ctor_get(v___y_5009_, 1); +lean_inc(v_zetaDeltaSet_5038_); +v_lctx_5039_ = lean_ctor_get(v___y_5009_, 2); +lean_inc_ref(v_lctx_5039_); +v_localInstances_5040_ = lean_ctor_get(v___y_5009_, 3); +lean_inc_ref(v_localInstances_5040_); +v_defEqCtx_x3f_5041_ = lean_ctor_get(v___y_5009_, 4); +lean_inc(v_defEqCtx_x3f_5041_); +v_synthPendingDepth_5042_ = lean_ctor_get(v___y_5009_, 5); +lean_inc(v_synthPendingDepth_5042_); +v_canUnfold_x3f_5043_ = lean_ctor_get(v___y_5009_, 6); +lean_inc(v_canUnfold_x3f_5043_); +v_univApprox_5044_ = lean_ctor_get_uint8(v___y_5009_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_5045_ = lean_ctor_get_uint8(v___y_5009_, sizeof(void*)*7 + 2); +v_cacheInferType_5046_ = lean_ctor_get_uint8(v___y_5009_, sizeof(void*)*7 + 3); +if (v_isShared_5036_ == 0) +{ +v_config_5048_ = v___x_5035_; +goto v_reusejp_5047_; +} +else +{ +lean_object* v_reuseFailAlloc_5083_; +v_reuseFailAlloc_5083_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 0, v_foApprox_5016_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 1, v_ctxApprox_5017_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 2, v_quasiPatternApprox_5018_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 3, v_constApprox_5019_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 4, v_isDefEqStuckEx_5020_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 5, v_unificationHints_5021_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 6, v_proofIrrelevance_5022_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 7, v_assignSyntheticOpaque_5023_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 8, v_offsetCnstrs_5024_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 10, v_etaStruct_5025_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 11, v_univApprox_5026_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 12, v_iota_5027_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 13, v_beta_5028_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 14, v_proj_5029_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 15, v_zeta_5030_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 16, v_zetaDelta_5031_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 17, v_zetaUnused_5032_); +lean_ctor_set_uint8(v_reuseFailAlloc_5083_, 18, v_zetaHave_5033_); +v_config_5048_ = v_reuseFailAlloc_5083_; +goto v_reusejp_5047_; +} +v_reusejp_5047_: +{ +uint64_t v___x_5049_; lean_object* v___x_5051_; uint8_t v_isShared_5052_; uint8_t v_isSharedCheck_5075_; +lean_ctor_set_uint8(v_config_5048_, 9, v___y_5014_); +v___x_5049_ = l_Lean_Meta_Context_configKey(v___y_5009_); +v_isSharedCheck_5075_ = !lean_is_exclusive(v___y_5009_); +if (v_isSharedCheck_5075_ == 0) +{ +lean_object* v_unused_5076_; lean_object* v_unused_5077_; lean_object* v_unused_5078_; lean_object* v_unused_5079_; lean_object* v_unused_5080_; lean_object* v_unused_5081_; lean_object* v_unused_5082_; +v_unused_5076_ = lean_ctor_get(v___y_5009_, 6); +lean_dec(v_unused_5076_); +v_unused_5077_ = lean_ctor_get(v___y_5009_, 5); +lean_dec(v_unused_5077_); +v_unused_5078_ = lean_ctor_get(v___y_5009_, 4); +lean_dec(v_unused_5078_); +v_unused_5079_ = lean_ctor_get(v___y_5009_, 3); +lean_dec(v_unused_5079_); +v_unused_5080_ = lean_ctor_get(v___y_5009_, 2); +lean_dec(v_unused_5080_); +v_unused_5081_ = lean_ctor_get(v___y_5009_, 1); +lean_dec(v_unused_5081_); +v_unused_5082_ = lean_ctor_get(v___y_5009_, 0); +lean_dec(v_unused_5082_); +v___x_5051_ = v___y_5009_; +v_isShared_5052_ = v_isSharedCheck_5075_; +goto v_resetjp_5050_; +} +else +{ +lean_dec(v___y_5009_); +v___x_5051_ = lean_box(0); +v_isShared_5052_ = v_isSharedCheck_5075_; +goto v_resetjp_5050_; +} +v_resetjp_5050_: +{ +uint64_t v___x_5053_; uint64_t v___x_5054_; uint64_t v___x_5055_; uint64_t v___x_5056_; uint64_t v_key_5057_; lean_object* v___x_5058_; lean_object* v___x_5060_; +v___x_5053_ = 3ULL; +v___x_5054_ = lean_uint64_shift_right(v___x_5049_, v___x_5053_); +v___x_5055_ = lean_uint64_shift_left(v___x_5054_, v___x_5053_); +v___x_5056_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_5014_); +v_key_5057_ = lean_uint64_lor(v___x_5055_, v___x_5056_); +v___x_5058_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_5058_, 0, v_config_5048_); +lean_ctor_set_uint64(v___x_5058_, sizeof(void*)*1, v_key_5057_); +lean_inc(v_canUnfold_x3f_5043_); +lean_inc(v_synthPendingDepth_5042_); +lean_inc(v_defEqCtx_x3f_5041_); +lean_inc_ref(v_localInstances_5040_); +lean_inc_ref(v_lctx_5039_); +lean_inc(v_zetaDeltaSet_5038_); +if (v_isShared_5052_ == 0) +{ +lean_ctor_set(v___x_5051_, 0, v___x_5058_); +v___x_5060_ = v___x_5051_; +goto v_reusejp_5059_; +} +else +{ +lean_object* v_reuseFailAlloc_5074_; +v_reuseFailAlloc_5074_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v_reuseFailAlloc_5074_, 0, v___x_5058_); +lean_ctor_set(v_reuseFailAlloc_5074_, 1, v_zetaDeltaSet_5038_); +lean_ctor_set(v_reuseFailAlloc_5074_, 2, v_lctx_5039_); +lean_ctor_set(v_reuseFailAlloc_5074_, 3, v_localInstances_5040_); +lean_ctor_set(v_reuseFailAlloc_5074_, 4, v_defEqCtx_x3f_5041_); +lean_ctor_set(v_reuseFailAlloc_5074_, 5, v_synthPendingDepth_5042_); +lean_ctor_set(v_reuseFailAlloc_5074_, 6, v_canUnfold_x3f_5043_); +lean_ctor_set_uint8(v_reuseFailAlloc_5074_, sizeof(void*)*7, v_trackZetaDelta_5037_); +lean_ctor_set_uint8(v_reuseFailAlloc_5074_, sizeof(void*)*7 + 1, v_univApprox_5044_); +lean_ctor_set_uint8(v_reuseFailAlloc_5074_, sizeof(void*)*7 + 2, v_inTypeClassResolution_5045_); +lean_ctor_set_uint8(v_reuseFailAlloc_5074_, sizeof(void*)*7 + 3, v_cacheInferType_5046_); +v___x_5060_ = v_reuseFailAlloc_5074_; +goto v_reusejp_5059_; +} +v_reusejp_5059_: +{ +lean_object* v___x_5061_; uint8_t v_beta_5062_; +v___x_5061_ = l_Lean_Meta_Context_config(v___x_5060_); +v_beta_5062_ = lean_ctor_get_uint8(v___x_5061_, 13); +if (v_beta_5062_ == 0) +{ +lean_dec_ref(v___x_5061_); +v___y_4965_ = v___y_5008_; +v___y_4966_ = v___y_5010_; +v___y_4967_ = v___y_5011_; +v___y_4968_ = v___y_5012_; +v___y_4969_ = v_canUnfold_x3f_5043_; +v___y_4970_ = v_univApprox_5044_; +v___y_4971_ = v___y_5013_; +v___y_4972_ = v_zetaDeltaSet_5038_; +v___y_4973_ = v_defEqCtx_x3f_5041_; +v___y_4974_ = v_lctx_5039_; +v___y_4975_ = v_inTypeClassResolution_5045_; +v___y_4976_ = v_synthPendingDepth_5042_; +v___y_4977_ = v_trackZetaDelta_5037_; +v___y_4978_ = v___x_5060_; +v___y_4979_ = v_localInstances_5040_; +v___y_4980_ = v_cacheInferType_5046_; +goto v___jp_4964_; +} +else +{ +uint8_t v_iota_5063_; +v_iota_5063_ = lean_ctor_get_uint8(v___x_5061_, 12); +if (v_iota_5063_ == 0) +{ +lean_dec_ref(v___x_5061_); +v___y_4965_ = v___y_5008_; +v___y_4966_ = v___y_5010_; +v___y_4967_ = v___y_5011_; +v___y_4968_ = v___y_5012_; +v___y_4969_ = v_canUnfold_x3f_5043_; +v___y_4970_ = v_univApprox_5044_; +v___y_4971_ = v___y_5013_; +v___y_4972_ = v_zetaDeltaSet_5038_; +v___y_4973_ = v_defEqCtx_x3f_5041_; +v___y_4974_ = v_lctx_5039_; +v___y_4975_ = v_inTypeClassResolution_5045_; +v___y_4976_ = v_synthPendingDepth_5042_; +v___y_4977_ = v_trackZetaDelta_5037_; +v___y_4978_ = v___x_5060_; +v___y_4979_ = v_localInstances_5040_; +v___y_4980_ = v_cacheInferType_5046_; +goto v___jp_4964_; +} +else +{ +uint8_t v_zeta_5064_; +v_zeta_5064_ = lean_ctor_get_uint8(v___x_5061_, 15); +if (v_zeta_5064_ == 0) +{ +lean_dec_ref(v___x_5061_); +v___y_4965_ = v___y_5008_; +v___y_4966_ = v___y_5010_; +v___y_4967_ = v___y_5011_; +v___y_4968_ = v___y_5012_; +v___y_4969_ = v_canUnfold_x3f_5043_; +v___y_4970_ = v_univApprox_5044_; +v___y_4971_ = v___y_5013_; +v___y_4972_ = v_zetaDeltaSet_5038_; +v___y_4973_ = v_defEqCtx_x3f_5041_; +v___y_4974_ = v_lctx_5039_; +v___y_4975_ = v_inTypeClassResolution_5045_; +v___y_4976_ = v_synthPendingDepth_5042_; +v___y_4977_ = v_trackZetaDelta_5037_; +v___y_4978_ = v___x_5060_; +v___y_4979_ = v_localInstances_5040_; +v___y_4980_ = v_cacheInferType_5046_; +goto v___jp_4964_; +} +else +{ +uint8_t v_zetaHave_5065_; +v_zetaHave_5065_ = lean_ctor_get_uint8(v___x_5061_, 18); +if (v_zetaHave_5065_ == 0) +{ +lean_dec_ref(v___x_5061_); +v___y_4965_ = v___y_5008_; +v___y_4966_ = v___y_5010_; +v___y_4967_ = v___y_5011_; +v___y_4968_ = v___y_5012_; +v___y_4969_ = v_canUnfold_x3f_5043_; +v___y_4970_ = v_univApprox_5044_; +v___y_4971_ = v___y_5013_; +v___y_4972_ = v_zetaDeltaSet_5038_; +v___y_4973_ = v_defEqCtx_x3f_5041_; +v___y_4974_ = v_lctx_5039_; +v___y_4975_ = v_inTypeClassResolution_5045_; +v___y_4976_ = v_synthPendingDepth_5042_; +v___y_4977_ = v_trackZetaDelta_5037_; +v___y_4978_ = v___x_5060_; +v___y_4979_ = v_localInstances_5040_; +v___y_4980_ = v_cacheInferType_5046_; +goto v___jp_4964_; +} +else +{ +uint8_t v_zetaDelta_5066_; +v_zetaDelta_5066_ = lean_ctor_get_uint8(v___x_5061_, 16); +if (v_zetaDelta_5066_ == 0) +{ +lean_dec_ref(v___x_5061_); +v___y_4965_ = v___y_5008_; +v___y_4966_ = v___y_5010_; +v___y_4967_ = v___y_5011_; +v___y_4968_ = v___y_5012_; +v___y_4969_ = v_canUnfold_x3f_5043_; +v___y_4970_ = v_univApprox_5044_; +v___y_4971_ = v___y_5013_; +v___y_4972_ = v_zetaDeltaSet_5038_; +v___y_4973_ = v_defEqCtx_x3f_5041_; +v___y_4974_ = v_lctx_5039_; +v___y_4975_ = v_inTypeClassResolution_5045_; +v___y_4976_ = v_synthPendingDepth_5042_; +v___y_4977_ = v_trackZetaDelta_5037_; +v___y_4978_ = v___x_5060_; +v___y_4979_ = v_localInstances_5040_; +v___y_4980_ = v_cacheInferType_5046_; +goto v___jp_4964_; +} +else +{ +uint8_t v_etaStruct_5067_; uint8_t v_proj_5068_; uint8_t v___x_5069_; uint8_t v___x_5070_; +v_etaStruct_5067_ = lean_ctor_get_uint8(v___x_5061_, 10); +v_proj_5068_ = lean_ctor_get_uint8(v___x_5061_, 14); +lean_dec_ref(v___x_5061_); +v___x_5069_ = 2; +v___x_5070_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_5068_, v___x_5069_); +if (v___x_5070_ == 0) +{ +v___y_4965_ = v___y_5008_; +v___y_4966_ = v___y_5010_; +v___y_4967_ = v___y_5011_; +v___y_4968_ = v___y_5012_; +v___y_4969_ = v_canUnfold_x3f_5043_; +v___y_4970_ = v_univApprox_5044_; +v___y_4971_ = v___y_5013_; +v___y_4972_ = v_zetaDeltaSet_5038_; +v___y_4973_ = v_defEqCtx_x3f_5041_; +v___y_4974_ = v_lctx_5039_; +v___y_4975_ = v_inTypeClassResolution_5045_; +v___y_4976_ = v_synthPendingDepth_5042_; +v___y_4977_ = v_trackZetaDelta_5037_; +v___y_4978_ = v___x_5060_; +v___y_4979_ = v_localInstances_5040_; +v___y_4980_ = v_cacheInferType_5046_; +goto v___jp_4964_; +} +else +{ +uint8_t v___x_5071_; uint8_t v___x_5072_; +v___x_5071_ = 0; +v___x_5072_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_5067_, v___x_5071_); +if (v___x_5072_ == 0) +{ +v___y_4965_ = v___y_5008_; +v___y_4966_ = v___y_5010_; +v___y_4967_ = v___y_5011_; +v___y_4968_ = v___y_5012_; +v___y_4969_ = v_canUnfold_x3f_5043_; +v___y_4970_ = v_univApprox_5044_; +v___y_4971_ = v___y_5013_; +v___y_4972_ = v_zetaDeltaSet_5038_; +v___y_4973_ = v_defEqCtx_x3f_5041_; +v___y_4974_ = v_lctx_5039_; +v___y_4975_ = v_inTypeClassResolution_5045_; +v___y_4976_ = v_synthPendingDepth_5042_; +v___y_4977_ = v_trackZetaDelta_5037_; +v___y_4978_ = v___x_5060_; +v___y_4979_ = v_localInstances_5040_; +v___y_4980_ = v_cacheInferType_5046_; +goto v___jp_4964_; +} +else +{ +lean_object* v___x_5073_; +lean_dec(v_canUnfold_x3f_5043_); +lean_dec(v_synthPendingDepth_5042_); +lean_dec(v_defEqCtx_x3f_5041_); +lean_dec_ref(v_localInstances_5040_); +lean_dec_ref(v_lctx_5039_); +lean_dec(v_zetaDeltaSet_5038_); +lean_inc(v___y_5012_); +lean_inc_ref(v___y_5010_); +lean_inc(v___y_5008_); +v___x_5073_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4845_, v_a_4847_, v___x_5060_, v___y_5008_, v___y_5010_, v___y_5012_); +v___y_4821_ = v___y_5011_; +v___y_4822_ = v___x_5073_; +goto v___jp_4820_; +} +} +} +} +} +} +} +} +} +} +} +} +v___jp_5085_: +{ +lean_object* v___x_5090_; +lean_inc(v___y_5089_); +lean_inc_ref(v___y_5088_); +lean_inc(v___y_5087_); +lean_inc_ref(v___y_5086_); +lean_inc(v_a_4847_); +lean_inc(v_a_4845_); +v___x_5090_ = lean_is_expr_def_eq(v_a_4845_, v_a_4847_, v___y_5086_, v___y_5087_, v___y_5088_, v___y_5089_); +if (lean_obj_tag(v___x_5090_) == 0) +{ +lean_object* v_a_5091_; uint8_t v___x_5092_; +v_a_5091_ = lean_ctor_get(v___x_5090_, 0); +lean_inc(v_a_5091_); +lean_dec_ref_known(v___x_5090_, 1); +v___x_5092_ = lean_unbox(v_a_5091_); +if (v___x_5092_ == 0) { -lean_object* v___x_4745_; -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -v___x_4745_ = l_Lean_isDiagnosticsEnabled___redArg(v___y_4740_); -if (lean_obj_tag(v___x_4745_) == 0) +lean_object* v___x_5093_; +lean_dec_ref(v_v_4810_); +lean_dec_ref(v_mvar_4809_); +v___x_5093_ = l_Lean_isDiagnosticsEnabled___redArg(v___y_5088_); +if (lean_obj_tag(v___x_5093_) == 0) { -lean_object* v_a_4746_; lean_object* v___x_4748_; uint8_t v_isShared_4749_; uint8_t v_isSharedCheck_4762_; -v_a_4746_ = lean_ctor_get(v___x_4745_, 0); -v_isSharedCheck_4762_ = !lean_is_exclusive(v___x_4745_); -if (v_isSharedCheck_4762_ == 0) +lean_object* v_a_5094_; lean_object* v___x_5096_; uint8_t v_isShared_5097_; uint8_t v_isSharedCheck_5110_; +v_a_5094_ = lean_ctor_get(v___x_5093_, 0); +v_isSharedCheck_5110_ = !lean_is_exclusive(v___x_5093_); +if (v_isSharedCheck_5110_ == 0) { -v___x_4748_ = v___x_4745_; -v_isShared_4749_ = v_isSharedCheck_4762_; -goto v_resetjp_4747_; +v___x_5096_ = v___x_5093_; +v_isShared_5097_ = v_isSharedCheck_5110_; +goto v_resetjp_5095_; } else { -lean_inc(v_a_4746_); -lean_dec(v___x_4745_); -v___x_4748_ = lean_box(0); -v_isShared_4749_ = v_isSharedCheck_4762_; -goto v_resetjp_4747_; +lean_inc(v_a_5094_); +lean_dec(v___x_5093_); +v___x_5096_ = lean_box(0); +v_isShared_5097_ = v_isSharedCheck_5110_; +goto v_resetjp_5095_; } -v_resetjp_4747_: +v_resetjp_5095_: { -uint8_t v___x_4750_; -v___x_4750_ = lean_unbox(v_a_4746_); -if (v___x_4750_ == 0) +uint8_t v___x_5098_; +v___x_5098_ = lean_unbox(v_a_5094_); +if (v___x_5098_ == 0) { -lean_object* v___x_4752_; -lean_dec(v_a_4746_); -lean_dec_ref(v___y_4738_); -lean_dec(v_a_4500_); -lean_dec(v_a_4498_); -if (v_isShared_4749_ == 0) +lean_object* v___x_5100_; +lean_dec(v_a_5094_); +lean_dec_ref(v___y_5086_); +lean_dec(v_a_4847_); +lean_dec(v_a_4845_); +if (v_isShared_5097_ == 0) { -lean_ctor_set(v___x_4748_, 0, v_a_4743_); -v___x_4752_ = v___x_4748_; -goto v_reusejp_4751_; +lean_ctor_set(v___x_5096_, 0, v_a_5091_); +v___x_5100_ = v___x_5096_; +goto v_reusejp_5099_; } else { -lean_object* v_reuseFailAlloc_4753_; -v_reuseFailAlloc_4753_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4753_, 0, v_a_4743_); -v___x_4752_ = v_reuseFailAlloc_4753_; -goto v_reusejp_4751_; +lean_object* v_reuseFailAlloc_5101_; +v_reuseFailAlloc_5101_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5101_, 0, v_a_5091_); +v___x_5100_ = v_reuseFailAlloc_5101_; +goto v_reusejp_5099_; } -v_reusejp_4751_: +v_reusejp_5099_: { -return v___x_4752_; +return v___x_5100_; } } else { -lean_object* v___x_4754_; uint8_t v_transparency_4755_; uint8_t v___x_4756_; uint8_t v___x_4757_; -lean_del_object(v___x_4748_); -v___x_4754_ = l_Lean_Meta_Context_config(v___y_4738_); -v_transparency_4755_ = lean_ctor_get_uint8(v___x_4754_, 9); -lean_dec_ref(v___x_4754_); -v___x_4756_ = 1; -v___x_4757_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_4755_, v___x_4756_); -if (v___x_4757_ == 0) +lean_object* v___x_5102_; uint8_t v_transparency_5103_; uint8_t v___x_5104_; uint8_t v___x_5105_; +lean_del_object(v___x_5096_); +v___x_5102_ = l_Lean_Meta_Context_config(v___y_5086_); +v_transparency_5103_ = lean_ctor_get_uint8(v___x_5102_, 9); +lean_dec_ref(v___x_5102_); +v___x_5104_ = 1; +v___x_5105_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_5103_, v___x_5104_); +if (v___x_5105_ == 0) { -uint8_t v___x_4758_; uint8_t v___x_4759_; -v___x_4758_ = lean_unbox(v_a_4746_); -lean_dec(v_a_4746_); -v___x_4759_ = lean_unbox(v_a_4743_); -lean_dec(v_a_4743_); -v___y_4660_ = v___y_4739_; -v___y_4661_ = v___x_4758_; -v___y_4662_ = v___y_4741_; -v___y_4663_ = v___y_4738_; -v___y_4664_ = v___y_4740_; -v___y_4665_ = v___x_4759_; -v___y_4666_ = v_transparency_4755_; -goto v___jp_4659_; +uint8_t v___x_5106_; uint8_t v___x_5107_; +v___x_5106_ = lean_unbox(v_a_5091_); +lean_dec(v_a_5091_); +v___x_5107_ = lean_unbox(v_a_5094_); +lean_dec(v_a_5094_); +v___y_5008_ = v___y_5087_; +v___y_5009_ = v___y_5086_; +v___y_5010_ = v___y_5088_; +v___y_5011_ = v___x_5106_; +v___y_5012_ = v___y_5089_; +v___y_5013_ = v___x_5107_; +v___y_5014_ = v_transparency_5103_; +goto v___jp_5007_; } else { -uint8_t v___x_4760_; uint8_t v___x_4761_; -v___x_4760_ = lean_unbox(v_a_4746_); -lean_dec(v_a_4746_); -v___x_4761_ = lean_unbox(v_a_4743_); -lean_dec(v_a_4743_); -v___y_4660_ = v___y_4739_; -v___y_4661_ = v___x_4760_; -v___y_4662_ = v___y_4741_; -v___y_4663_ = v___y_4738_; -v___y_4664_ = v___y_4740_; -v___y_4665_ = v___x_4761_; -v___y_4666_ = v___x_4756_; -goto v___jp_4659_; +uint8_t v___x_5108_; uint8_t v___x_5109_; +v___x_5108_ = lean_unbox(v_a_5091_); +lean_dec(v_a_5091_); +v___x_5109_ = lean_unbox(v_a_5094_); +lean_dec(v_a_5094_); +v___y_5008_ = v___y_5087_; +v___y_5009_ = v___y_5086_; +v___y_5010_ = v___y_5088_; +v___y_5011_ = v___x_5108_; +v___y_5012_ = v___y_5089_; +v___y_5013_ = v___x_5109_; +v___y_5014_ = v___x_5104_; +goto v___jp_5007_; } } } } else { -lean_dec(v_a_4743_); -lean_dec_ref(v___y_4738_); -lean_dec(v_a_4500_); -lean_dec(v_a_4498_); -return v___x_4745_; +lean_dec(v_a_5091_); +lean_dec_ref(v___y_5086_); +lean_dec(v_a_4847_); +lean_dec(v_a_4845_); +return v___x_5093_; } } else { -lean_object* v___x_4763_; lean_object* v___x_4764_; lean_object* v___x_4766_; uint8_t v_isShared_4767_; uint8_t v_isSharedCheck_4772_; -lean_dec(v_a_4743_); -lean_dec_ref(v___y_4738_); -lean_dec(v_a_4500_); -lean_dec(v_a_4498_); -v___x_4763_ = l_Lean_Expr_mvarId_x21(v_mvar_4464_); -lean_dec_ref(v_mvar_4464_); -v___x_4764_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v___x_4763_, v_v_4465_, v___y_4739_); -v_isSharedCheck_4772_ = !lean_is_exclusive(v___x_4764_); -if (v_isSharedCheck_4772_ == 0) +lean_object* v___x_5111_; lean_object* v___x_5112_; lean_object* v___x_5114_; uint8_t v_isShared_5115_; uint8_t v_isSharedCheck_5120_; +lean_dec(v_a_5091_); +lean_dec_ref(v___y_5086_); +lean_dec(v_a_4847_); +lean_dec(v_a_4845_); +v___x_5111_ = l_Lean_Expr_mvarId_x21(v_mvar_4809_); +lean_dec_ref(v_mvar_4809_); +v___x_5112_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v___x_5111_, v_v_4810_, v___y_5087_); +v_isSharedCheck_5120_ = !lean_is_exclusive(v___x_5112_); +if (v_isSharedCheck_5120_ == 0) { -lean_object* v_unused_4773_; -v_unused_4773_ = lean_ctor_get(v___x_4764_, 0); -lean_dec(v_unused_4773_); -v___x_4766_ = v___x_4764_; -v_isShared_4767_ = v_isSharedCheck_4772_; -goto v_resetjp_4765_; +lean_object* v_unused_5121_; +v_unused_5121_ = lean_ctor_get(v___x_5112_, 0); +lean_dec(v_unused_5121_); +v___x_5114_ = v___x_5112_; +v_isShared_5115_ = v_isSharedCheck_5120_; +goto v_resetjp_5113_; } else { -lean_dec(v___x_4764_); -v___x_4766_ = lean_box(0); -v_isShared_4767_ = v_isSharedCheck_4772_; -goto v_resetjp_4765_; +lean_dec(v___x_5112_); +v___x_5114_ = lean_box(0); +v_isShared_5115_ = v_isSharedCheck_5120_; +goto v_resetjp_5113_; } -v_resetjp_4765_: +v_resetjp_5113_: { -lean_object* v___x_4768_; lean_object* v___x_4770_; -v___x_4768_ = lean_box(v___x_4466_); -if (v_isShared_4767_ == 0) +lean_object* v___x_5116_; lean_object* v___x_5118_; +v___x_5116_ = lean_box(v___x_4811_); +if (v_isShared_5115_ == 0) { -lean_ctor_set(v___x_4766_, 0, v___x_4768_); -v___x_4770_ = v___x_4766_; -goto v_reusejp_4769_; +lean_ctor_set(v___x_5114_, 0, v___x_5116_); +v___x_5118_ = v___x_5114_; +goto v_reusejp_5117_; } else { -lean_object* v_reuseFailAlloc_4771_; -v_reuseFailAlloc_4771_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4771_, 0, v___x_4768_); -v___x_4770_ = v_reuseFailAlloc_4771_; -goto v_reusejp_4769_; +lean_object* v_reuseFailAlloc_5119_; +v_reuseFailAlloc_5119_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5119_, 0, v___x_5116_); +v___x_5118_ = v_reuseFailAlloc_5119_; +goto v_reusejp_5117_; } -v_reusejp_4769_: +v_reusejp_5117_: { -return v___x_4770_; -} -} -} -} -else -{ -lean_dec_ref(v___y_4738_); -lean_dec(v_a_4500_); -lean_dec(v_a_4498_); -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -return v___x_4742_; -} -} -v___jp_4774_: -{ -lean_object* v___x_4787_; uint8_t v_foApprox_4788_; uint8_t v_ctxApprox_4789_; uint8_t v_quasiPatternApprox_4790_; uint8_t v_constApprox_4791_; uint8_t v_isDefEqStuckEx_4792_; uint8_t v_unificationHints_4793_; uint8_t v_proofIrrelevance_4794_; uint8_t v_assignSyntheticOpaque_4795_; uint8_t v_offsetCnstrs_4796_; uint8_t v_transparency_4797_; uint8_t v_etaStruct_4798_; uint8_t v_univApprox_4799_; uint8_t v_zetaUnused_4800_; lean_object* v___x_4802_; uint8_t v_isShared_4803_; uint8_t v_isSharedCheck_4811_; -v___x_4787_ = l_Lean_Meta_Context_config(v___y_4782_); -lean_dec_ref(v___y_4782_); -v_foApprox_4788_ = lean_ctor_get_uint8(v___x_4787_, 0); -v_ctxApprox_4789_ = lean_ctor_get_uint8(v___x_4787_, 1); -v_quasiPatternApprox_4790_ = lean_ctor_get_uint8(v___x_4787_, 2); -v_constApprox_4791_ = lean_ctor_get_uint8(v___x_4787_, 3); -v_isDefEqStuckEx_4792_ = lean_ctor_get_uint8(v___x_4787_, 4); -v_unificationHints_4793_ = lean_ctor_get_uint8(v___x_4787_, 5); -v_proofIrrelevance_4794_ = lean_ctor_get_uint8(v___x_4787_, 6); -v_assignSyntheticOpaque_4795_ = lean_ctor_get_uint8(v___x_4787_, 7); -v_offsetCnstrs_4796_ = lean_ctor_get_uint8(v___x_4787_, 8); -v_transparency_4797_ = lean_ctor_get_uint8(v___x_4787_, 9); -v_etaStruct_4798_ = lean_ctor_get_uint8(v___x_4787_, 10); -v_univApprox_4799_ = lean_ctor_get_uint8(v___x_4787_, 11); -v_zetaUnused_4800_ = lean_ctor_get_uint8(v___x_4787_, 17); -v_isSharedCheck_4811_ = !lean_is_exclusive(v___x_4787_); -if (v_isSharedCheck_4811_ == 0) -{ -v___x_4802_ = v___x_4787_; -v_isShared_4803_ = v_isSharedCheck_4811_; -goto v_resetjp_4801_; -} -else -{ -lean_dec(v___x_4787_); -v___x_4802_ = lean_box(0); -v_isShared_4803_ = v_isSharedCheck_4811_; -goto v_resetjp_4801_; -} -v_resetjp_4801_: -{ -uint8_t v___x_4804_; lean_object* v___x_4806_; -v___x_4804_ = 2; -if (v_isShared_4803_ == 0) -{ -v___x_4806_ = v___x_4802_; -goto v_reusejp_4805_; -} -else -{ -lean_object* v_reuseFailAlloc_4810_; -v_reuseFailAlloc_4810_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 0, v_foApprox_4788_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 1, v_ctxApprox_4789_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 2, v_quasiPatternApprox_4790_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 3, v_constApprox_4791_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 4, v_isDefEqStuckEx_4792_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 5, v_unificationHints_4793_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 6, v_proofIrrelevance_4794_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 7, v_assignSyntheticOpaque_4795_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 8, v_offsetCnstrs_4796_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 9, v_transparency_4797_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 10, v_etaStruct_4798_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 11, v_univApprox_4799_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 17, v_zetaUnused_4800_); -v___x_4806_ = v_reuseFailAlloc_4810_; -goto v_reusejp_4805_; -} -v_reusejp_4805_: -{ -uint64_t v___x_4807_; lean_object* v___x_4808_; lean_object* v___x_4809_; -lean_ctor_set_uint8(v___x_4806_, 12, v___y_4779_); -lean_ctor_set_uint8(v___x_4806_, 13, v___y_4779_); -lean_ctor_set_uint8(v___x_4806_, 14, v___x_4804_); -lean_ctor_set_uint8(v___x_4806_, 15, v___y_4779_); -lean_ctor_set_uint8(v___x_4806_, 16, v___y_4779_); -lean_ctor_set_uint8(v___x_4806_, 18, v___y_4779_); -v___x_4807_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4806_); -v___x_4808_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4808_, 0, v___x_4806_); -lean_ctor_set_uint64(v___x_4808_, sizeof(void*)*1, v___x_4807_); -lean_inc(v___y_4778_); -lean_inc(v___y_4777_); -lean_inc(v___y_4780_); -lean_inc_ref(v___y_4784_); -lean_inc_ref(v___y_4781_); -lean_inc(v___y_4775_); -v___x_4809_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4809_, 0, v___x_4808_); -lean_ctor_set(v___x_4809_, 1, v___y_4775_); -lean_ctor_set(v___x_4809_, 2, v___y_4781_); -lean_ctor_set(v___x_4809_, 3, v___y_4784_); -lean_ctor_set(v___x_4809_, 4, v___y_4780_); -lean_ctor_set(v___x_4809_, 5, v___y_4777_); -lean_ctor_set(v___x_4809_, 6, v___y_4778_); -lean_ctor_set_uint8(v___x_4809_, sizeof(void*)*7, v___y_4786_); -lean_ctor_set_uint8(v___x_4809_, sizeof(void*)*7 + 1, v___y_4785_); -lean_ctor_set_uint8(v___x_4809_, sizeof(void*)*7 + 2, v___y_4783_); -lean_ctor_set_uint8(v___x_4809_, sizeof(void*)*7 + 3, v___y_4776_); -v___y_4738_ = v___x_4809_; -v___y_4739_ = v___y_4469_; -v___y_4740_ = v___y_4470_; -v___y_4741_ = v___y_4471_; -goto v___jp_4737_; -} -} -} -v___jp_4812_: -{ -lean_object* v___x_4815_; uint8_t v_foApprox_4816_; uint8_t v_ctxApprox_4817_; uint8_t v_quasiPatternApprox_4818_; uint8_t v_constApprox_4819_; uint8_t v_isDefEqStuckEx_4820_; uint8_t v_unificationHints_4821_; uint8_t v_proofIrrelevance_4822_; uint8_t v_assignSyntheticOpaque_4823_; uint8_t v_offsetCnstrs_4824_; uint8_t v_etaStruct_4825_; uint8_t v_univApprox_4826_; uint8_t v_iota_4827_; uint8_t v_beta_4828_; uint8_t v_proj_4829_; uint8_t v_zeta_4830_; uint8_t v_zetaDelta_4831_; uint8_t v_zetaUnused_4832_; uint8_t v_zetaHave_4833_; lean_object* v___x_4835_; uint8_t v_isShared_4836_; uint8_t v_isSharedCheck_4867_; -v___x_4815_ = l_Lean_Meta_Context_config(v___y_4468_); -v_foApprox_4816_ = lean_ctor_get_uint8(v___x_4815_, 0); -v_ctxApprox_4817_ = lean_ctor_get_uint8(v___x_4815_, 1); -v_quasiPatternApprox_4818_ = lean_ctor_get_uint8(v___x_4815_, 2); -v_constApprox_4819_ = lean_ctor_get_uint8(v___x_4815_, 3); -v_isDefEqStuckEx_4820_ = lean_ctor_get_uint8(v___x_4815_, 4); -v_unificationHints_4821_ = lean_ctor_get_uint8(v___x_4815_, 5); -v_proofIrrelevance_4822_ = lean_ctor_get_uint8(v___x_4815_, 6); -v_assignSyntheticOpaque_4823_ = lean_ctor_get_uint8(v___x_4815_, 7); -v_offsetCnstrs_4824_ = lean_ctor_get_uint8(v___x_4815_, 8); -v_etaStruct_4825_ = lean_ctor_get_uint8(v___x_4815_, 10); -v_univApprox_4826_ = lean_ctor_get_uint8(v___x_4815_, 11); -v_iota_4827_ = lean_ctor_get_uint8(v___x_4815_, 12); -v_beta_4828_ = lean_ctor_get_uint8(v___x_4815_, 13); -v_proj_4829_ = lean_ctor_get_uint8(v___x_4815_, 14); -v_zeta_4830_ = lean_ctor_get_uint8(v___x_4815_, 15); -v_zetaDelta_4831_ = lean_ctor_get_uint8(v___x_4815_, 16); -v_zetaUnused_4832_ = lean_ctor_get_uint8(v___x_4815_, 17); -v_zetaHave_4833_ = lean_ctor_get_uint8(v___x_4815_, 18); -v_isSharedCheck_4867_ = !lean_is_exclusive(v___x_4815_); -if (v_isSharedCheck_4867_ == 0) -{ -v___x_4835_ = v___x_4815_; -v_isShared_4836_ = v_isSharedCheck_4867_; -goto v_resetjp_4834_; -} -else -{ -lean_dec(v___x_4815_); -v___x_4835_ = lean_box(0); -v_isShared_4836_ = v_isSharedCheck_4867_; -goto v_resetjp_4834_; -} -v_resetjp_4834_: -{ -uint8_t v_trackZetaDelta_4837_; lean_object* v_zetaDeltaSet_4838_; lean_object* v_lctx_4839_; lean_object* v_localInstances_4840_; lean_object* v_defEqCtx_x3f_4841_; lean_object* v_synthPendingDepth_4842_; lean_object* v_canUnfold_x3f_4843_; uint8_t v_univApprox_4844_; uint8_t v_inTypeClassResolution_4845_; uint8_t v_cacheInferType_4846_; lean_object* v_config_4848_; -v_trackZetaDelta_4837_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7); -v_zetaDeltaSet_4838_ = lean_ctor_get(v___y_4468_, 1); -v_lctx_4839_ = lean_ctor_get(v___y_4468_, 2); -v_localInstances_4840_ = lean_ctor_get(v___y_4468_, 3); -v_defEqCtx_x3f_4841_ = lean_ctor_get(v___y_4468_, 4); -v_synthPendingDepth_4842_ = lean_ctor_get(v___y_4468_, 5); -v_canUnfold_x3f_4843_ = lean_ctor_get(v___y_4468_, 6); -v_univApprox_4844_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_4845_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 2); -v_cacheInferType_4846_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 3); -if (v_isShared_4836_ == 0) -{ -v_config_4848_ = v___x_4835_; -goto v_reusejp_4847_; -} -else -{ -lean_object* v_reuseFailAlloc_4866_; -v_reuseFailAlloc_4866_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 0, v_foApprox_4816_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 1, v_ctxApprox_4817_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 2, v_quasiPatternApprox_4818_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 3, v_constApprox_4819_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 4, v_isDefEqStuckEx_4820_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 5, v_unificationHints_4821_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 6, v_proofIrrelevance_4822_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 7, v_assignSyntheticOpaque_4823_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 8, v_offsetCnstrs_4824_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 10, v_etaStruct_4825_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 11, v_univApprox_4826_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 12, v_iota_4827_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 13, v_beta_4828_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 14, v_proj_4829_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 15, v_zeta_4830_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 16, v_zetaDelta_4831_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 17, v_zetaUnused_4832_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 18, v_zetaHave_4833_); -v_config_4848_ = v_reuseFailAlloc_4866_; -goto v_reusejp_4847_; -} -v_reusejp_4847_: -{ -uint64_t v___x_4849_; uint64_t v___x_4850_; uint64_t v___x_4851_; uint64_t v___x_4852_; uint64_t v___x_4853_; uint64_t v_key_4854_; lean_object* v___x_4855_; lean_object* v___x_4856_; lean_object* v___x_4857_; uint8_t v_beta_4858_; -lean_ctor_set_uint8(v_config_4848_, 9, v___y_4814_); -v___x_4849_ = l_Lean_Meta_Context_configKey(v___y_4468_); -v___x_4850_ = 3ULL; -v___x_4851_ = lean_uint64_shift_right(v___x_4849_, v___x_4850_); -v___x_4852_ = lean_uint64_shift_left(v___x_4851_, v___x_4850_); -v___x_4853_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4814_); -v_key_4854_ = lean_uint64_lor(v___x_4852_, v___x_4853_); -v___x_4855_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4855_, 0, v_config_4848_); -lean_ctor_set_uint64(v___x_4855_, sizeof(void*)*1, v_key_4854_); -lean_inc(v_canUnfold_x3f_4843_); -lean_inc(v_synthPendingDepth_4842_); -lean_inc(v_defEqCtx_x3f_4841_); -lean_inc_ref(v_localInstances_4840_); -lean_inc_ref(v_lctx_4839_); -lean_inc(v_zetaDeltaSet_4838_); -v___x_4856_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4856_, 0, v___x_4855_); -lean_ctor_set(v___x_4856_, 1, v_zetaDeltaSet_4838_); -lean_ctor_set(v___x_4856_, 2, v_lctx_4839_); -lean_ctor_set(v___x_4856_, 3, v_localInstances_4840_); -lean_ctor_set(v___x_4856_, 4, v_defEqCtx_x3f_4841_); -lean_ctor_set(v___x_4856_, 5, v_synthPendingDepth_4842_); -lean_ctor_set(v___x_4856_, 6, v_canUnfold_x3f_4843_); -lean_ctor_set_uint8(v___x_4856_, sizeof(void*)*7, v_trackZetaDelta_4837_); -lean_ctor_set_uint8(v___x_4856_, sizeof(void*)*7 + 1, v_univApprox_4844_); -lean_ctor_set_uint8(v___x_4856_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4845_); -lean_ctor_set_uint8(v___x_4856_, sizeof(void*)*7 + 3, v_cacheInferType_4846_); -v___x_4857_ = l_Lean_Meta_Context_config(v___x_4856_); -v_beta_4858_ = lean_ctor_get_uint8(v___x_4857_, 13); -if (v_beta_4858_ == 0) -{ -lean_dec_ref(v___x_4857_); -v___y_4775_ = v_zetaDeltaSet_4838_; -v___y_4776_ = v_cacheInferType_4846_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v_canUnfold_x3f_4843_; -v___y_4779_ = v___y_4813_; -v___y_4780_ = v_defEqCtx_x3f_4841_; -v___y_4781_ = v_lctx_4839_; -v___y_4782_ = v___x_4856_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_localInstances_4840_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_trackZetaDelta_4837_; -goto v___jp_4774_; -} -else -{ -uint8_t v_iota_4859_; -v_iota_4859_ = lean_ctor_get_uint8(v___x_4857_, 12); -if (v_iota_4859_ == 0) -{ -lean_dec_ref(v___x_4857_); -v___y_4775_ = v_zetaDeltaSet_4838_; -v___y_4776_ = v_cacheInferType_4846_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v_canUnfold_x3f_4843_; -v___y_4779_ = v___y_4813_; -v___y_4780_ = v_defEqCtx_x3f_4841_; -v___y_4781_ = v_lctx_4839_; -v___y_4782_ = v___x_4856_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_localInstances_4840_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_trackZetaDelta_4837_; -goto v___jp_4774_; -} -else -{ -uint8_t v_zeta_4860_; -v_zeta_4860_ = lean_ctor_get_uint8(v___x_4857_, 15); -if (v_zeta_4860_ == 0) -{ -lean_dec_ref(v___x_4857_); -v___y_4775_ = v_zetaDeltaSet_4838_; -v___y_4776_ = v_cacheInferType_4846_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v_canUnfold_x3f_4843_; -v___y_4779_ = v___y_4813_; -v___y_4780_ = v_defEqCtx_x3f_4841_; -v___y_4781_ = v_lctx_4839_; -v___y_4782_ = v___x_4856_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_localInstances_4840_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_trackZetaDelta_4837_; -goto v___jp_4774_; -} -else -{ -uint8_t v_zetaHave_4861_; -v_zetaHave_4861_ = lean_ctor_get_uint8(v___x_4857_, 18); -if (v_zetaHave_4861_ == 0) -{ -lean_dec_ref(v___x_4857_); -v___y_4775_ = v_zetaDeltaSet_4838_; -v___y_4776_ = v_cacheInferType_4846_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v_canUnfold_x3f_4843_; -v___y_4779_ = v___y_4813_; -v___y_4780_ = v_defEqCtx_x3f_4841_; -v___y_4781_ = v_lctx_4839_; -v___y_4782_ = v___x_4856_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_localInstances_4840_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_trackZetaDelta_4837_; -goto v___jp_4774_; -} -else -{ -uint8_t v_zetaDelta_4862_; -v_zetaDelta_4862_ = lean_ctor_get_uint8(v___x_4857_, 16); -if (v_zetaDelta_4862_ == 0) -{ -lean_dec_ref(v___x_4857_); -v___y_4775_ = v_zetaDeltaSet_4838_; -v___y_4776_ = v_cacheInferType_4846_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v_canUnfold_x3f_4843_; -v___y_4779_ = v___y_4813_; -v___y_4780_ = v_defEqCtx_x3f_4841_; -v___y_4781_ = v_lctx_4839_; -v___y_4782_ = v___x_4856_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_localInstances_4840_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_trackZetaDelta_4837_; -goto v___jp_4774_; +return v___x_5118_; +} +} +} } else { -uint8_t v_proj_4863_; uint8_t v___x_4864_; uint8_t v___x_4865_; -v_proj_4863_ = lean_ctor_get_uint8(v___x_4857_, 14); -lean_dec_ref(v___x_4857_); -v___x_4864_ = 2; -v___x_4865_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_4863_, v___x_4864_); -if (v___x_4865_ == 0) -{ -v___y_4775_ = v_zetaDeltaSet_4838_; -v___y_4776_ = v_cacheInferType_4846_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v_canUnfold_x3f_4843_; -v___y_4779_ = v___y_4813_; -v___y_4780_ = v_defEqCtx_x3f_4841_; -v___y_4781_ = v_lctx_4839_; -v___y_4782_ = v___x_4856_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_localInstances_4840_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_trackZetaDelta_4837_; -goto v___jp_4774_; +lean_dec_ref(v___y_5086_); +lean_dec(v_a_4847_); +lean_dec(v_a_4845_); +lean_dec_ref(v_v_4810_); +lean_dec_ref(v_mvar_4809_); +return v___x_5090_; } -else +} +v___jp_5122_: { -v___y_4738_ = v___x_4856_; -v___y_4739_ = v___y_4469_; -v___y_4740_ = v___y_4470_; -v___y_4741_ = v___y_4471_; -goto v___jp_4737_; +lean_object* v___x_5138_; uint8_t v_foApprox_5139_; uint8_t v_ctxApprox_5140_; uint8_t v_quasiPatternApprox_5141_; uint8_t v_constApprox_5142_; uint8_t v_isDefEqStuckEx_5143_; uint8_t v_unificationHints_5144_; uint8_t v_proofIrrelevance_5145_; uint8_t v_assignSyntheticOpaque_5146_; uint8_t v_offsetCnstrs_5147_; uint8_t v_transparency_5148_; uint8_t v_etaStruct_5149_; uint8_t v_univApprox_5150_; uint8_t v_zetaUnused_5151_; lean_object* v___x_5153_; uint8_t v_isShared_5154_; uint8_t v_isSharedCheck_5162_; +v___x_5138_ = l_Lean_Meta_Context_config(v___y_5125_); +lean_dec_ref(v___y_5125_); +v_foApprox_5139_ = lean_ctor_get_uint8(v___x_5138_, 0); +v_ctxApprox_5140_ = lean_ctor_get_uint8(v___x_5138_, 1); +v_quasiPatternApprox_5141_ = lean_ctor_get_uint8(v___x_5138_, 2); +v_constApprox_5142_ = lean_ctor_get_uint8(v___x_5138_, 3); +v_isDefEqStuckEx_5143_ = lean_ctor_get_uint8(v___x_5138_, 4); +v_unificationHints_5144_ = lean_ctor_get_uint8(v___x_5138_, 5); +v_proofIrrelevance_5145_ = lean_ctor_get_uint8(v___x_5138_, 6); +v_assignSyntheticOpaque_5146_ = lean_ctor_get_uint8(v___x_5138_, 7); +v_offsetCnstrs_5147_ = lean_ctor_get_uint8(v___x_5138_, 8); +v_transparency_5148_ = lean_ctor_get_uint8(v___x_5138_, 9); +v_etaStruct_5149_ = lean_ctor_get_uint8(v___x_5138_, 10); +v_univApprox_5150_ = lean_ctor_get_uint8(v___x_5138_, 11); +v_zetaUnused_5151_ = lean_ctor_get_uint8(v___x_5138_, 17); +v_isSharedCheck_5162_ = !lean_is_exclusive(v___x_5138_); +if (v_isSharedCheck_5162_ == 0) +{ +v___x_5153_ = v___x_5138_; +v_isShared_5154_ = v_isSharedCheck_5162_; +goto v_resetjp_5152_; +} +else +{ +lean_dec(v___x_5138_); +v___x_5153_ = lean_box(0); +v_isShared_5154_ = v_isSharedCheck_5162_; +goto v_resetjp_5152_; +} +v_resetjp_5152_: +{ +uint8_t v___x_5155_; lean_object* v___x_5157_; +v___x_5155_ = 2; +if (v_isShared_5154_ == 0) +{ +v___x_5157_ = v___x_5153_; +goto v_reusejp_5156_; +} +else +{ +lean_object* v_reuseFailAlloc_5161_; +v_reuseFailAlloc_5161_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 0, v_foApprox_5139_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 1, v_ctxApprox_5140_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 2, v_quasiPatternApprox_5141_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 3, v_constApprox_5142_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 4, v_isDefEqStuckEx_5143_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 5, v_unificationHints_5144_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 6, v_proofIrrelevance_5145_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 7, v_assignSyntheticOpaque_5146_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 8, v_offsetCnstrs_5147_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 9, v_transparency_5148_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 10, v_etaStruct_5149_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 11, v_univApprox_5150_); +lean_ctor_set_uint8(v_reuseFailAlloc_5161_, 17, v_zetaUnused_5151_); +v___x_5157_ = v_reuseFailAlloc_5161_; +goto v_reusejp_5156_; +} +v_reusejp_5156_: +{ +uint64_t v___x_5158_; lean_object* v___x_5159_; lean_object* v___x_5160_; +lean_ctor_set_uint8(v___x_5157_, 12, v___y_5126_); +lean_ctor_set_uint8(v___x_5157_, 13, v___y_5126_); +lean_ctor_set_uint8(v___x_5157_, 14, v___x_5155_); +lean_ctor_set_uint8(v___x_5157_, 15, v___y_5126_); +lean_ctor_set_uint8(v___x_5157_, 16, v___y_5126_); +lean_ctor_set_uint8(v___x_5157_, 18, v___y_5126_); +v___x_5158_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_5157_); +v___x_5159_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_5159_, 0, v___x_5157_); +lean_ctor_set_uint64(v___x_5159_, sizeof(void*)*1, v___x_5158_); +lean_inc(v___y_5133_); +lean_inc(v___y_5135_); +lean_inc(v___y_5124_); +lean_inc_ref(v___y_5129_); +lean_inc_ref(v___y_5134_); +lean_inc(v___y_5132_); +v___x_5160_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_5160_, 0, v___x_5159_); +lean_ctor_set(v___x_5160_, 1, v___y_5132_); +lean_ctor_set(v___x_5160_, 2, v___y_5134_); +lean_ctor_set(v___x_5160_, 3, v___y_5129_); +lean_ctor_set(v___x_5160_, 4, v___y_5124_); +lean_ctor_set(v___x_5160_, 5, v___y_5135_); +lean_ctor_set(v___x_5160_, 6, v___y_5133_); +lean_ctor_set_uint8(v___x_5160_, sizeof(void*)*7, v___y_5131_); +lean_ctor_set_uint8(v___x_5160_, sizeof(void*)*7 + 1, v___y_5130_); +lean_ctor_set_uint8(v___x_5160_, sizeof(void*)*7 + 2, v___y_5123_); +lean_ctor_set_uint8(v___x_5160_, sizeof(void*)*7 + 3, v___y_5127_); +v___y_5086_ = v___x_5160_; +v___y_5087_ = v___y_5128_; +v___y_5088_ = v___y_5136_; +v___y_5089_ = v___y_5137_; +goto v___jp_5085_; } } } +v___jp_5163_: +{ +lean_object* v___x_5170_; uint8_t v_foApprox_5171_; uint8_t v_ctxApprox_5172_; uint8_t v_quasiPatternApprox_5173_; uint8_t v_constApprox_5174_; uint8_t v_isDefEqStuckEx_5175_; uint8_t v_unificationHints_5176_; uint8_t v_proofIrrelevance_5177_; uint8_t v_assignSyntheticOpaque_5178_; uint8_t v_offsetCnstrs_5179_; uint8_t v_etaStruct_5180_; uint8_t v_univApprox_5181_; uint8_t v_iota_5182_; uint8_t v_beta_5183_; uint8_t v_proj_5184_; uint8_t v_zeta_5185_; uint8_t v_zetaDelta_5186_; uint8_t v_zetaUnused_5187_; uint8_t v_zetaHave_5188_; lean_object* v___x_5190_; uint8_t v_isShared_5191_; uint8_t v_isSharedCheck_5222_; +v___x_5170_ = l_Lean_Meta_Context_config(v___y_5164_); +v_foApprox_5171_ = lean_ctor_get_uint8(v___x_5170_, 0); +v_ctxApprox_5172_ = lean_ctor_get_uint8(v___x_5170_, 1); +v_quasiPatternApprox_5173_ = lean_ctor_get_uint8(v___x_5170_, 2); +v_constApprox_5174_ = lean_ctor_get_uint8(v___x_5170_, 3); +v_isDefEqStuckEx_5175_ = lean_ctor_get_uint8(v___x_5170_, 4); +v_unificationHints_5176_ = lean_ctor_get_uint8(v___x_5170_, 5); +v_proofIrrelevance_5177_ = lean_ctor_get_uint8(v___x_5170_, 6); +v_assignSyntheticOpaque_5178_ = lean_ctor_get_uint8(v___x_5170_, 7); +v_offsetCnstrs_5179_ = lean_ctor_get_uint8(v___x_5170_, 8); +v_etaStruct_5180_ = lean_ctor_get_uint8(v___x_5170_, 10); +v_univApprox_5181_ = lean_ctor_get_uint8(v___x_5170_, 11); +v_iota_5182_ = lean_ctor_get_uint8(v___x_5170_, 12); +v_beta_5183_ = lean_ctor_get_uint8(v___x_5170_, 13); +v_proj_5184_ = lean_ctor_get_uint8(v___x_5170_, 14); +v_zeta_5185_ = lean_ctor_get_uint8(v___x_5170_, 15); +v_zetaDelta_5186_ = lean_ctor_get_uint8(v___x_5170_, 16); +v_zetaUnused_5187_ = lean_ctor_get_uint8(v___x_5170_, 17); +v_zetaHave_5188_ = lean_ctor_get_uint8(v___x_5170_, 18); +v_isSharedCheck_5222_ = !lean_is_exclusive(v___x_5170_); +if (v_isSharedCheck_5222_ == 0) +{ +v___x_5190_ = v___x_5170_; +v_isShared_5191_ = v_isSharedCheck_5222_; +goto v_resetjp_5189_; +} +else +{ +lean_dec(v___x_5170_); +v___x_5190_ = lean_box(0); +v_isShared_5191_ = v_isSharedCheck_5222_; +goto v_resetjp_5189_; +} +v_resetjp_5189_: +{ +uint8_t v_trackZetaDelta_5192_; lean_object* v_zetaDeltaSet_5193_; lean_object* v_lctx_5194_; lean_object* v_localInstances_5195_; lean_object* v_defEqCtx_x3f_5196_; lean_object* v_synthPendingDepth_5197_; lean_object* v_canUnfold_x3f_5198_; uint8_t v_univApprox_5199_; uint8_t v_inTypeClassResolution_5200_; uint8_t v_cacheInferType_5201_; lean_object* v_config_5203_; +v_trackZetaDelta_5192_ = lean_ctor_get_uint8(v___y_5164_, sizeof(void*)*7); +v_zetaDeltaSet_5193_ = lean_ctor_get(v___y_5164_, 1); +v_lctx_5194_ = lean_ctor_get(v___y_5164_, 2); +v_localInstances_5195_ = lean_ctor_get(v___y_5164_, 3); +v_defEqCtx_x3f_5196_ = lean_ctor_get(v___y_5164_, 4); +v_synthPendingDepth_5197_ = lean_ctor_get(v___y_5164_, 5); +v_canUnfold_x3f_5198_ = lean_ctor_get(v___y_5164_, 6); +v_univApprox_5199_ = lean_ctor_get_uint8(v___y_5164_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_5200_ = lean_ctor_get_uint8(v___y_5164_, sizeof(void*)*7 + 2); +v_cacheInferType_5201_ = lean_ctor_get_uint8(v___y_5164_, sizeof(void*)*7 + 3); +if (v_isShared_5191_ == 0) +{ +v_config_5203_ = v___x_5190_; +goto v_reusejp_5202_; +} +else +{ +lean_object* v_reuseFailAlloc_5221_; +v_reuseFailAlloc_5221_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 0, v_foApprox_5171_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 1, v_ctxApprox_5172_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 2, v_quasiPatternApprox_5173_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 3, v_constApprox_5174_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 4, v_isDefEqStuckEx_5175_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 5, v_unificationHints_5176_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 6, v_proofIrrelevance_5177_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 7, v_assignSyntheticOpaque_5178_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 8, v_offsetCnstrs_5179_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 10, v_etaStruct_5180_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 11, v_univApprox_5181_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 12, v_iota_5182_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 13, v_beta_5183_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 14, v_proj_5184_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 15, v_zeta_5185_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 16, v_zetaDelta_5186_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 17, v_zetaUnused_5187_); +lean_ctor_set_uint8(v_reuseFailAlloc_5221_, 18, v_zetaHave_5188_); +v_config_5203_ = v_reuseFailAlloc_5221_; +goto v_reusejp_5202_; +} +v_reusejp_5202_: +{ +uint64_t v___x_5204_; uint64_t v___x_5205_; uint64_t v___x_5206_; uint64_t v___x_5207_; uint64_t v___x_5208_; uint64_t v_key_5209_; lean_object* v___x_5210_; lean_object* v___x_5211_; lean_object* v___x_5212_; uint8_t v_beta_5213_; +lean_ctor_set_uint8(v_config_5203_, 9, v___y_5169_); +v___x_5204_ = l_Lean_Meta_Context_configKey(v___y_5164_); +v___x_5205_ = 3ULL; +v___x_5206_ = lean_uint64_shift_right(v___x_5204_, v___x_5205_); +v___x_5207_ = lean_uint64_shift_left(v___x_5206_, v___x_5205_); +v___x_5208_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_5169_); +v_key_5209_ = lean_uint64_lor(v___x_5207_, v___x_5208_); +v___x_5210_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_5210_, 0, v_config_5203_); +lean_ctor_set_uint64(v___x_5210_, sizeof(void*)*1, v_key_5209_); +lean_inc(v_canUnfold_x3f_5198_); +lean_inc(v_synthPendingDepth_5197_); +lean_inc(v_defEqCtx_x3f_5196_); +lean_inc_ref(v_localInstances_5195_); +lean_inc_ref(v_lctx_5194_); +lean_inc(v_zetaDeltaSet_5193_); +v___x_5211_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_5211_, 0, v___x_5210_); +lean_ctor_set(v___x_5211_, 1, v_zetaDeltaSet_5193_); +lean_ctor_set(v___x_5211_, 2, v_lctx_5194_); +lean_ctor_set(v___x_5211_, 3, v_localInstances_5195_); +lean_ctor_set(v___x_5211_, 4, v_defEqCtx_x3f_5196_); +lean_ctor_set(v___x_5211_, 5, v_synthPendingDepth_5197_); +lean_ctor_set(v___x_5211_, 6, v_canUnfold_x3f_5198_); +lean_ctor_set_uint8(v___x_5211_, sizeof(void*)*7, v_trackZetaDelta_5192_); +lean_ctor_set_uint8(v___x_5211_, sizeof(void*)*7 + 1, v_univApprox_5199_); +lean_ctor_set_uint8(v___x_5211_, sizeof(void*)*7 + 2, v_inTypeClassResolution_5200_); +lean_ctor_set_uint8(v___x_5211_, sizeof(void*)*7 + 3, v_cacheInferType_5201_); +v___x_5212_ = l_Lean_Meta_Context_config(v___x_5211_); +v_beta_5213_ = lean_ctor_get_uint8(v___x_5212_, 13); +if (v_beta_5213_ == 0) +{ +lean_dec_ref(v___x_5212_); +v___y_5123_ = v_inTypeClassResolution_5200_; +v___y_5124_ = v_defEqCtx_x3f_5196_; +v___y_5125_ = v___x_5211_; +v___y_5126_ = v___y_5167_; +v___y_5127_ = v_cacheInferType_5201_; +v___y_5128_ = v___y_5168_; +v___y_5129_ = v_localInstances_5195_; +v___y_5130_ = v_univApprox_5199_; +v___y_5131_ = v_trackZetaDelta_5192_; +v___y_5132_ = v_zetaDeltaSet_5193_; +v___y_5133_ = v_canUnfold_x3f_5198_; +v___y_5134_ = v_lctx_5194_; +v___y_5135_ = v_synthPendingDepth_5197_; +v___y_5136_ = v___y_5165_; +v___y_5137_ = v___y_5166_; +goto v___jp_5122_; +} +else +{ +uint8_t v_iota_5214_; +v_iota_5214_ = lean_ctor_get_uint8(v___x_5212_, 12); +if (v_iota_5214_ == 0) +{ +lean_dec_ref(v___x_5212_); +v___y_5123_ = v_inTypeClassResolution_5200_; +v___y_5124_ = v_defEqCtx_x3f_5196_; +v___y_5125_ = v___x_5211_; +v___y_5126_ = v___y_5167_; +v___y_5127_ = v_cacheInferType_5201_; +v___y_5128_ = v___y_5168_; +v___y_5129_ = v_localInstances_5195_; +v___y_5130_ = v_univApprox_5199_; +v___y_5131_ = v_trackZetaDelta_5192_; +v___y_5132_ = v_zetaDeltaSet_5193_; +v___y_5133_ = v_canUnfold_x3f_5198_; +v___y_5134_ = v_lctx_5194_; +v___y_5135_ = v_synthPendingDepth_5197_; +v___y_5136_ = v___y_5165_; +v___y_5137_ = v___y_5166_; +goto v___jp_5122_; +} +else +{ +uint8_t v_zeta_5215_; +v_zeta_5215_ = lean_ctor_get_uint8(v___x_5212_, 15); +if (v_zeta_5215_ == 0) +{ +lean_dec_ref(v___x_5212_); +v___y_5123_ = v_inTypeClassResolution_5200_; +v___y_5124_ = v_defEqCtx_x3f_5196_; +v___y_5125_ = v___x_5211_; +v___y_5126_ = v___y_5167_; +v___y_5127_ = v_cacheInferType_5201_; +v___y_5128_ = v___y_5168_; +v___y_5129_ = v_localInstances_5195_; +v___y_5130_ = v_univApprox_5199_; +v___y_5131_ = v_trackZetaDelta_5192_; +v___y_5132_ = v_zetaDeltaSet_5193_; +v___y_5133_ = v_canUnfold_x3f_5198_; +v___y_5134_ = v_lctx_5194_; +v___y_5135_ = v_synthPendingDepth_5197_; +v___y_5136_ = v___y_5165_; +v___y_5137_ = v___y_5166_; +goto v___jp_5122_; +} +else +{ +uint8_t v_zetaHave_5216_; +v_zetaHave_5216_ = lean_ctor_get_uint8(v___x_5212_, 18); +if (v_zetaHave_5216_ == 0) +{ +lean_dec_ref(v___x_5212_); +v___y_5123_ = v_inTypeClassResolution_5200_; +v___y_5124_ = v_defEqCtx_x3f_5196_; +v___y_5125_ = v___x_5211_; +v___y_5126_ = v___y_5167_; +v___y_5127_ = v_cacheInferType_5201_; +v___y_5128_ = v___y_5168_; +v___y_5129_ = v_localInstances_5195_; +v___y_5130_ = v_univApprox_5199_; +v___y_5131_ = v_trackZetaDelta_5192_; +v___y_5132_ = v_zetaDeltaSet_5193_; +v___y_5133_ = v_canUnfold_x3f_5198_; +v___y_5134_ = v_lctx_5194_; +v___y_5135_ = v_synthPendingDepth_5197_; +v___y_5136_ = v___y_5165_; +v___y_5137_ = v___y_5166_; +goto v___jp_5122_; +} +else +{ +uint8_t v_zetaDelta_5217_; +v_zetaDelta_5217_ = lean_ctor_get_uint8(v___x_5212_, 16); +if (v_zetaDelta_5217_ == 0) +{ +lean_dec_ref(v___x_5212_); +v___y_5123_ = v_inTypeClassResolution_5200_; +v___y_5124_ = v_defEqCtx_x3f_5196_; +v___y_5125_ = v___x_5211_; +v___y_5126_ = v___y_5167_; +v___y_5127_ = v_cacheInferType_5201_; +v___y_5128_ = v___y_5168_; +v___y_5129_ = v_localInstances_5195_; +v___y_5130_ = v_univApprox_5199_; +v___y_5131_ = v_trackZetaDelta_5192_; +v___y_5132_ = v_zetaDeltaSet_5193_; +v___y_5133_ = v_canUnfold_x3f_5198_; +v___y_5134_ = v_lctx_5194_; +v___y_5135_ = v_synthPendingDepth_5197_; +v___y_5136_ = v___y_5165_; +v___y_5137_ = v___y_5166_; +goto v___jp_5122_; +} +else +{ +uint8_t v_proj_5218_; uint8_t v___x_5219_; uint8_t v___x_5220_; +v_proj_5218_ = lean_ctor_get_uint8(v___x_5212_, 14); +lean_dec_ref(v___x_5212_); +v___x_5219_ = 2; +v___x_5220_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_5218_, v___x_5219_); +if (v___x_5220_ == 0) +{ +v___y_5123_ = v_inTypeClassResolution_5200_; +v___y_5124_ = v_defEqCtx_x3f_5196_; +v___y_5125_ = v___x_5211_; +v___y_5126_ = v___y_5167_; +v___y_5127_ = v_cacheInferType_5201_; +v___y_5128_ = v___y_5168_; +v___y_5129_ = v_localInstances_5195_; +v___y_5130_ = v_univApprox_5199_; +v___y_5131_ = v_trackZetaDelta_5192_; +v___y_5132_ = v_zetaDeltaSet_5193_; +v___y_5133_ = v_canUnfold_x3f_5198_; +v___y_5134_ = v_lctx_5194_; +v___y_5135_ = v_synthPendingDepth_5197_; +v___y_5136_ = v___y_5165_; +v___y_5137_ = v___y_5166_; +goto v___jp_5122_; +} +else +{ +v___y_5086_ = v___x_5211_; +v___y_5087_ = v___y_5168_; +v___y_5088_ = v___y_5165_; +v___y_5089_ = v___y_5166_; +goto v___jp_5085_; +} +} +} +} +} +} +} +} +} +v___jp_5223_: +{ +lean_object* v___x_5229_; uint8_t v_transparency_5230_; uint8_t v___x_5231_; uint8_t v___x_5232_; +v___x_5229_ = l_Lean_Meta_Context_config(v___y_5225_); +v_transparency_5230_ = lean_ctor_get_uint8(v___x_5229_, 9); +lean_dec_ref(v___x_5229_); +v___x_5231_ = 5; +v___x_5232_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_5230_, v___x_5231_); +if (v___x_5232_ == 0) +{ +v___y_5164_ = v___y_5225_; +v___y_5165_ = v___y_5227_; +v___y_5166_ = v___y_5228_; +v___y_5167_ = v___y_5224_; +v___y_5168_ = v___y_5226_; +v___y_5169_ = v_transparency_5230_; +goto v___jp_5163_; +} +else +{ +v___y_5164_ = v___y_5225_; +v___y_5165_ = v___y_5227_; +v___y_5166_ = v___y_5228_; +v___y_5167_ = v___y_5224_; +v___y_5168_ = v___y_5226_; +v___y_5169_ = v___x_5231_; +goto v___jp_5163_; } } +v___jp_5233_: +{ +if (v_a_5234_ == 0) +{ +lean_object* v___x_5235_; uint8_t v_transparency_5236_; uint8_t v___x_5237_; uint8_t v___x_5238_; +lean_dec_ref(v___x_4813_); +lean_dec_ref(v___x_4812_); +v___x_5235_ = l_Lean_Meta_Context_config(v___y_4815_); +v_transparency_5236_ = lean_ctor_get_uint8(v___x_5235_, 9); +lean_dec_ref(v___x_5235_); +v___x_5237_ = 1; +v___x_5238_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_5236_, v___x_5237_); +if (v___x_5238_ == 0) +{ +v___y_4905_ = v_transparency_5236_; +goto v___jp_4904_; } +else +{ +v___y_4905_ = v___x_5237_; +goto v___jp_4904_; } } +else +{ +lean_object* v___x_5239_; uint8_t v_transparency_5240_; uint8_t v___x_5241_; uint8_t v___x_5242_; +v___x_5239_ = l_Lean_Meta_Context_config(v___y_4815_); +v_transparency_5240_ = lean_ctor_get_uint8(v___x_5239_, 9); +lean_dec_ref(v___x_5239_); +v___x_5241_ = 5; +v___x_5242_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_5240_, v___x_5241_); +if (v___x_5242_ == 0) +{ +lean_dec_ref(v___x_4813_); +lean_dec_ref(v___x_4812_); +v___y_5224_ = v_a_5234_; +v___y_5225_ = v___y_4815_; +v___y_5226_ = v___y_4816_; +v___y_5227_ = v___y_4817_; +v___y_5228_ = v___y_4818_; +goto v___jp_5223_; } -v___jp_4868_: +else +{ +uint8_t v_hasTrace_5243_; +v_hasTrace_5243_ = lean_ctor_get_uint8(v_options_4962_, sizeof(void*)*1); +if (v_hasTrace_5243_ == 0) { -if (v_a_4869_ == 0) +lean_dec_ref(v___x_4813_); +lean_dec_ref(v___x_4812_); +v___y_5224_ = v_a_5234_; +v___y_5225_ = v___y_4815_; +v___y_5226_ = v___y_4816_; +v___y_5227_ = v___y_4817_; +v___y_5228_ = v___y_4818_; +goto v___jp_5223_; +} +else { -lean_object* v___x_4870_; uint8_t v_transparency_4871_; uint8_t v___x_4872_; uint8_t v___x_4873_; -v___x_4870_ = l_Lean_Meta_Context_config(v___y_4468_); -v_transparency_4871_ = lean_ctor_get_uint8(v___x_4870_, 9); -lean_dec_ref(v___x_4870_); -v___x_4872_ = 1; -v___x_4873_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_4871_, v___x_4872_); -if (v___x_4873_ == 0) +lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; uint8_t v___x_5248_; +v___x_5244_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__10)); +v___x_5245_ = l_Lean_Name_mkStr3(v___x_4812_, v___x_4813_, v___x_5244_); +v___x_5246_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +lean_inc(v___x_5245_); +v___x_5247_ = l_Lean_Name_append(v___x_5246_, v___x_5245_); +v___x_5248_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4963_, v_options_4962_, v___x_5247_); +lean_dec(v___x_5247_); +if (v___x_5248_ == 0) { -v___y_4558_ = v_transparency_4871_; -goto v___jp_4557_; +lean_dec(v___x_5245_); +v___y_5224_ = v_a_5234_; +v___y_5225_ = v___y_4815_; +v___y_5226_ = v___y_4816_; +v___y_5227_ = v___y_4817_; +v___y_5228_ = v___y_4818_; +goto v___jp_5223_; } else { -v___y_4558_ = v___x_4872_; -goto v___jp_4557_; +lean_object* v___x_5249_; lean_object* v___x_5250_; lean_object* v___x_5251_; lean_object* v___x_5252_; lean_object* v___x_5253_; lean_object* v___x_5254_; lean_object* v___x_5255_; +v___x_5249_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__18, &l_Lean_Meta_withInstanceConfig___redArg___closed__18_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__18); +v___x_5250_ = l_Lean_Meta_TransparencyMode_toString(v_transparency_5240_); +v___x_5251_ = l_Lean_stringToMessageData(v___x_5250_); +v___x_5252_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5252_, 0, v___x_5249_); +lean_ctor_set(v___x_5252_, 1, v___x_5251_); +v___x_5253_ = lean_obj_once(&l_Lean_Meta_withImplicitConfig___redArg___closed__1, &l_Lean_Meta_withImplicitConfig___redArg___closed__1_once, _init_l_Lean_Meta_withImplicitConfig___redArg___closed__1); +v___x_5254_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5254_, 0, v___x_5252_); +lean_ctor_set(v___x_5254_, 1, v___x_5253_); +v___x_5255_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_5245_, v___x_5254_, v___y_4815_, v___y_4816_, v___y_4817_, v___y_4818_); +if (lean_obj_tag(v___x_5255_) == 0) +{ +lean_dec_ref_known(v___x_5255_, 1); +v___y_5224_ = v_a_5234_; +v___y_5225_ = v___y_4815_; +v___y_5226_ = v___y_4816_; +v___y_5227_ = v___y_4817_; +v___y_5228_ = v___y_4818_; +goto v___jp_5223_; } +else +{ +lean_object* v_a_5256_; lean_object* v___x_5258_; uint8_t v_isShared_5259_; uint8_t v_isSharedCheck_5263_; +lean_dec(v_a_4847_); +lean_dec(v_a_4845_); +lean_dec_ref(v_v_4810_); +lean_dec_ref(v_mvar_4809_); +v_a_5256_ = lean_ctor_get(v___x_5255_, 0); +v_isSharedCheck_5263_ = !lean_is_exclusive(v___x_5255_); +if (v_isSharedCheck_5263_ == 0) +{ +v___x_5258_ = v___x_5255_; +v_isShared_5259_ = v_isSharedCheck_5263_; +goto v_resetjp_5257_; } else { -lean_object* v___x_4874_; uint8_t v_transparency_4875_; uint8_t v___x_4876_; uint8_t v___x_4877_; -v___x_4874_ = l_Lean_Meta_Context_config(v___y_4468_); -v_transparency_4875_ = lean_ctor_get_uint8(v___x_4874_, 9); -lean_dec_ref(v___x_4874_); -v___x_4876_ = 3; -v___x_4877_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_4875_, v___x_4876_); -if (v___x_4877_ == 0) +lean_inc(v_a_5256_); +lean_dec(v___x_5255_); +v___x_5258_ = lean_box(0); +v_isShared_5259_ = v_isSharedCheck_5263_; +goto v_resetjp_5257_; +} +v_resetjp_5257_: +{ +lean_object* v___x_5261_; +if (v_isShared_5259_ == 0) { -v___y_4813_ = v_a_4869_; -v___y_4814_ = v_transparency_4875_; -goto v___jp_4812_; +v___x_5261_ = v___x_5258_; +goto v_reusejp_5260_; } else { -v___y_4813_ = v_a_4869_; -v___y_4814_ = v___x_4876_; -goto v___jp_4812_; +lean_object* v_reuseFailAlloc_5262_; +v_reuseFailAlloc_5262_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5262_, 0, v_a_5256_); +v___x_5261_ = v_reuseFailAlloc_5262_; +goto v_reusejp_5260_; +} +v_reusejp_5260_: +{ +return v___x_5261_; +} +} +} +} +} } } } } else { -lean_object* v_a_4882_; lean_object* v___x_4884_; uint8_t v_isShared_4885_; uint8_t v_isSharedCheck_4889_; -lean_dec(v_a_4498_); -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -v_a_4882_ = lean_ctor_get(v___x_4499_, 0); -v_isSharedCheck_4889_ = !lean_is_exclusive(v___x_4499_); -if (v_isSharedCheck_4889_ == 0) +lean_object* v_a_5268_; lean_object* v___x_5270_; uint8_t v_isShared_5271_; uint8_t v_isSharedCheck_5275_; +lean_dec(v_a_4845_); +lean_dec_ref(v___x_4813_); +lean_dec_ref(v___x_4812_); +lean_dec_ref(v_v_4810_); +lean_dec_ref(v_mvar_4809_); +v_a_5268_ = lean_ctor_get(v___x_4846_, 0); +v_isSharedCheck_5275_ = !lean_is_exclusive(v___x_4846_); +if (v_isSharedCheck_5275_ == 0) { -v___x_4884_ = v___x_4499_; -v_isShared_4885_ = v_isSharedCheck_4889_; -goto v_resetjp_4883_; +v___x_5270_ = v___x_4846_; +v_isShared_5271_ = v_isSharedCheck_5275_; +goto v_resetjp_5269_; } else { -lean_inc(v_a_4882_); -lean_dec(v___x_4499_); -v___x_4884_ = lean_box(0); -v_isShared_4885_ = v_isSharedCheck_4889_; -goto v_resetjp_4883_; +lean_inc(v_a_5268_); +lean_dec(v___x_4846_); +v___x_5270_ = lean_box(0); +v_isShared_5271_ = v_isSharedCheck_5275_; +goto v_resetjp_5269_; } -v_resetjp_4883_: +v_resetjp_5269_: { -lean_object* v___x_4887_; -if (v_isShared_4885_ == 0) +lean_object* v___x_5273_; +if (v_isShared_5271_ == 0) { -v___x_4887_ = v___x_4884_; -goto v_reusejp_4886_; +v___x_5273_ = v___x_5270_; +goto v_reusejp_5272_; } else { -lean_object* v_reuseFailAlloc_4888_; -v_reuseFailAlloc_4888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4888_, 0, v_a_4882_); -v___x_4887_ = v_reuseFailAlloc_4888_; -goto v_reusejp_4886_; +lean_object* v_reuseFailAlloc_5274_; +v_reuseFailAlloc_5274_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5274_, 0, v_a_5268_); +v___x_5273_ = v_reuseFailAlloc_5274_; +goto v_reusejp_5272_; } -v_reusejp_4886_: +v_reusejp_5272_: { -return v___x_4887_; +return v___x_5273_; } } } } else { -lean_object* v_a_4890_; lean_object* v___x_4892_; uint8_t v_isShared_4893_; uint8_t v_isSharedCheck_4897_; -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -v_a_4890_ = lean_ctor_get(v___x_4497_, 0); -v_isSharedCheck_4897_ = !lean_is_exclusive(v___x_4497_); -if (v_isSharedCheck_4897_ == 0) +lean_object* v_a_5276_; lean_object* v___x_5278_; uint8_t v_isShared_5279_; uint8_t v_isSharedCheck_5283_; +lean_dec_ref(v___x_4813_); +lean_dec_ref(v___x_4812_); +lean_dec_ref(v_v_4810_); +lean_dec_ref(v_mvar_4809_); +v_a_5276_ = lean_ctor_get(v___x_4844_, 0); +v_isSharedCheck_5283_ = !lean_is_exclusive(v___x_4844_); +if (v_isSharedCheck_5283_ == 0) { -v___x_4892_ = v___x_4497_; -v_isShared_4893_ = v_isSharedCheck_4897_; -goto v_resetjp_4891_; +v___x_5278_ = v___x_4844_; +v_isShared_5279_ = v_isSharedCheck_5283_; +goto v_resetjp_5277_; } else { -lean_inc(v_a_4890_); -lean_dec(v___x_4497_); -v___x_4892_ = lean_box(0); -v_isShared_4893_ = v_isSharedCheck_4897_; -goto v_resetjp_4891_; +lean_inc(v_a_5276_); +lean_dec(v___x_4844_); +v___x_5278_ = lean_box(0); +v_isShared_5279_ = v_isSharedCheck_5283_; +goto v_resetjp_5277_; } -v_resetjp_4891_: +v_resetjp_5277_: { -lean_object* v___x_4895_; -if (v_isShared_4893_ == 0) +lean_object* v___x_5281_; +if (v_isShared_5279_ == 0) { -v___x_4895_ = v___x_4892_; -goto v_reusejp_4894_; +v___x_5281_ = v___x_5278_; +goto v_reusejp_5280_; } else { -lean_object* v_reuseFailAlloc_4896_; -v_reuseFailAlloc_4896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4896_, 0, v_a_4890_); -v___x_4895_ = v_reuseFailAlloc_4896_; -goto v_reusejp_4894_; +lean_object* v_reuseFailAlloc_5282_; +v_reuseFailAlloc_5282_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5282_, 0, v_a_5276_); +v___x_5281_ = v_reuseFailAlloc_5282_; +goto v_reusejp_5280_; } -v_reusejp_4894_: +v_reusejp_5280_: { -return v___x_4895_; +return v___x_5281_; } } } } else { -lean_object* v_options_4898_; uint8_t v_hasTrace_4899_; -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -v_options_4898_ = lean_ctor_get(v___y_4470_, 2); -v_hasTrace_4899_ = lean_ctor_get_uint8(v_options_4898_, sizeof(void*)*1); -if (v_hasTrace_4899_ == 0) +lean_object* v_options_5284_; uint8_t v_hasTrace_5285_; +lean_dec_ref(v___x_4813_); +lean_dec_ref(v___x_4812_); +lean_dec_ref(v_v_4810_); +lean_dec_ref(v_mvar_4809_); +v_options_5284_ = lean_ctor_get(v___y_4817_, 2); +v_hasTrace_5285_ = lean_ctor_get_uint8(v_options_5284_, sizeof(void*)*1); +if (v_hasTrace_5285_ == 0) { -lean_dec(v_cls_4467_); -goto v___jp_4493_; +lean_dec(v_cls_4814_); +goto v___jp_4840_; } else { -lean_object* v_inheritedTraceOptions_4900_; lean_object* v___x_4901_; lean_object* v___x_4902_; uint8_t v___x_4903_; -v_inheritedTraceOptions_4900_ = lean_ctor_get(v___y_4470_, 13); -v___x_4901_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -lean_inc(v_cls_4467_); -v___x_4902_ = l_Lean_Name_append(v___x_4901_, v_cls_4467_); -v___x_4903_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4900_, v_options_4898_, v___x_4902_); -lean_dec(v___x_4902_); -if (v___x_4903_ == 0) +lean_object* v_inheritedTraceOptions_5286_; lean_object* v___x_5287_; lean_object* v___x_5288_; uint8_t v___x_5289_; +v_inheritedTraceOptions_5286_ = lean_ctor_get(v___y_4817_, 13); +v___x_5287_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +lean_inc(v_cls_4814_); +v___x_5288_ = l_Lean_Name_append(v___x_5287_, v_cls_4814_); +v___x_5289_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5286_, v_options_5284_, v___x_5288_); +lean_dec(v___x_5288_); +if (v___x_5289_ == 0) { -lean_dec(v_cls_4467_); -goto v___jp_4493_; +lean_dec(v_cls_4814_); +goto v___jp_4840_; } else { -lean_object* v___x_4904_; lean_object* v___x_4905_; -v___x_4904_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1); -v___x_4905_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_4467_, v___x_4904_, v___y_4468_, v___y_4469_, v___y_4470_, v___y_4471_); -if (lean_obj_tag(v___x_4905_) == 0) +lean_object* v___x_5290_; lean_object* v___x_5291_; +v___x_5290_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1); +v___x_5291_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_4814_, v___x_5290_, v___y_4815_, v___y_4816_, v___y_4817_, v___y_4818_); +if (lean_obj_tag(v___x_5291_) == 0) { -lean_dec_ref_known(v___x_4905_, 1); -goto v___jp_4493_; +lean_dec_ref_known(v___x_5291_, 1); +goto v___jp_4840_; } else { -lean_object* v_a_4906_; lean_object* v___x_4908_; uint8_t v_isShared_4909_; uint8_t v_isSharedCheck_4913_; -v_a_4906_ = lean_ctor_get(v___x_4905_, 0); -v_isSharedCheck_4913_ = !lean_is_exclusive(v___x_4905_); -if (v_isSharedCheck_4913_ == 0) +lean_object* v_a_5292_; lean_object* v___x_5294_; uint8_t v_isShared_5295_; uint8_t v_isSharedCheck_5299_; +v_a_5292_ = lean_ctor_get(v___x_5291_, 0); +v_isSharedCheck_5299_ = !lean_is_exclusive(v___x_5291_); +if (v_isSharedCheck_5299_ == 0) { -v___x_4908_ = v___x_4905_; -v_isShared_4909_ = v_isSharedCheck_4913_; -goto v_resetjp_4907_; +v___x_5294_ = v___x_5291_; +v_isShared_5295_ = v_isSharedCheck_5299_; +goto v_resetjp_5293_; } else { -lean_inc(v_a_4906_); -lean_dec(v___x_4905_); -v___x_4908_ = lean_box(0); -v_isShared_4909_ = v_isSharedCheck_4913_; -goto v_resetjp_4907_; +lean_inc(v_a_5292_); +lean_dec(v___x_5291_); +v___x_5294_ = lean_box(0); +v_isShared_5295_ = v_isSharedCheck_5299_; +goto v_resetjp_5293_; } -v_resetjp_4907_: +v_resetjp_5293_: { -lean_object* v___x_4911_; -if (v_isShared_4909_ == 0) +lean_object* v___x_5297_; +if (v_isShared_5295_ == 0) { -v___x_4911_ = v___x_4908_; -goto v_reusejp_4910_; +v___x_5297_ = v___x_5294_; +goto v_reusejp_5296_; } else { -lean_object* v_reuseFailAlloc_4912_; -v_reuseFailAlloc_4912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4912_, 0, v_a_4906_); -v___x_4911_ = v_reuseFailAlloc_4912_; -goto v_reusejp_4910_; +lean_object* v_reuseFailAlloc_5298_; +v_reuseFailAlloc_5298_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5298_, 0, v_a_5292_); +v___x_5297_ = v_reuseFailAlloc_5298_; +goto v_reusejp_5296_; } -v_reusejp_4910_: +v_reusejp_5296_: { -return v___x_4911_; +return v___x_5297_; } } } } } } -v___jp_4473_: +v___jp_4820_: { -if (lean_obj_tag(v___y_4475_) == 0) +if (lean_obj_tag(v___y_4822_) == 0) { -lean_object* v___x_4477_; uint8_t v_isShared_4478_; uint8_t v_isSharedCheck_4483_; -v_isSharedCheck_4483_ = !lean_is_exclusive(v___y_4475_); -if (v_isSharedCheck_4483_ == 0) +lean_object* v___x_4824_; uint8_t v_isShared_4825_; uint8_t v_isSharedCheck_4830_; +v_isSharedCheck_4830_ = !lean_is_exclusive(v___y_4822_); +if (v_isSharedCheck_4830_ == 0) { -lean_object* v_unused_4484_; -v_unused_4484_ = lean_ctor_get(v___y_4475_, 0); -lean_dec(v_unused_4484_); -v___x_4477_ = v___y_4475_; -v_isShared_4478_ = v_isSharedCheck_4483_; -goto v_resetjp_4476_; +lean_object* v_unused_4831_; +v_unused_4831_ = lean_ctor_get(v___y_4822_, 0); +lean_dec(v_unused_4831_); +v___x_4824_ = v___y_4822_; +v_isShared_4825_ = v_isSharedCheck_4830_; +goto v_resetjp_4823_; } else { -lean_dec(v___y_4475_); -v___x_4477_ = lean_box(0); -v_isShared_4478_ = v_isSharedCheck_4483_; -goto v_resetjp_4476_; +lean_dec(v___y_4822_); +v___x_4824_ = lean_box(0); +v_isShared_4825_ = v_isSharedCheck_4830_; +goto v_resetjp_4823_; } -v_resetjp_4476_: +v_resetjp_4823_: { -lean_object* v___x_4479_; lean_object* v___x_4481_; -v___x_4479_ = lean_box(v___y_4474_); -if (v_isShared_4478_ == 0) +lean_object* v___x_4826_; lean_object* v___x_4828_; +v___x_4826_ = lean_box(v___y_4821_); +if (v_isShared_4825_ == 0) { -lean_ctor_set(v___x_4477_, 0, v___x_4479_); -v___x_4481_ = v___x_4477_; -goto v_reusejp_4480_; +lean_ctor_set(v___x_4824_, 0, v___x_4826_); +v___x_4828_ = v___x_4824_; +goto v_reusejp_4827_; } else { -lean_object* v_reuseFailAlloc_4482_; -v_reuseFailAlloc_4482_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4482_, 0, v___x_4479_); -v___x_4481_ = v_reuseFailAlloc_4482_; -goto v_reusejp_4480_; +lean_object* v_reuseFailAlloc_4829_; +v_reuseFailAlloc_4829_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4829_, 0, v___x_4826_); +v___x_4828_ = v_reuseFailAlloc_4829_; +goto v_reusejp_4827_; } -v_reusejp_4480_: +v_reusejp_4827_: { -return v___x_4481_; +return v___x_4828_; } } } else { -lean_object* v_a_4485_; lean_object* v___x_4487_; uint8_t v_isShared_4488_; uint8_t v_isSharedCheck_4492_; -v_a_4485_ = lean_ctor_get(v___y_4475_, 0); -v_isSharedCheck_4492_ = !lean_is_exclusive(v___y_4475_); -if (v_isSharedCheck_4492_ == 0) +lean_object* v_a_4832_; lean_object* v___x_4834_; uint8_t v_isShared_4835_; uint8_t v_isSharedCheck_4839_; +v_a_4832_ = lean_ctor_get(v___y_4822_, 0); +v_isSharedCheck_4839_ = !lean_is_exclusive(v___y_4822_); +if (v_isSharedCheck_4839_ == 0) { -v___x_4487_ = v___y_4475_; -v_isShared_4488_ = v_isSharedCheck_4492_; -goto v_resetjp_4486_; +v___x_4834_ = v___y_4822_; +v_isShared_4835_ = v_isSharedCheck_4839_; +goto v_resetjp_4833_; } else { -lean_inc(v_a_4485_); -lean_dec(v___y_4475_); -v___x_4487_ = lean_box(0); -v_isShared_4488_ = v_isSharedCheck_4492_; -goto v_resetjp_4486_; +lean_inc(v_a_4832_); +lean_dec(v___y_4822_); +v___x_4834_ = lean_box(0); +v_isShared_4835_ = v_isSharedCheck_4839_; +goto v_resetjp_4833_; } -v_resetjp_4486_: +v_resetjp_4833_: { -lean_object* v___x_4490_; -if (v_isShared_4488_ == 0) +lean_object* v___x_4837_; +if (v_isShared_4835_ == 0) { -v___x_4490_ = v___x_4487_; -goto v_reusejp_4489_; +v___x_4837_ = v___x_4834_; +goto v_reusejp_4836_; } else { -lean_object* v_reuseFailAlloc_4491_; -v_reuseFailAlloc_4491_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4491_, 0, v_a_4485_); -v___x_4490_ = v_reuseFailAlloc_4491_; -goto v_reusejp_4489_; +lean_object* v_reuseFailAlloc_4838_; +v_reuseFailAlloc_4838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4838_, 0, v_a_4832_); +v___x_4837_ = v_reuseFailAlloc_4838_; +goto v_reusejp_4836_; } -v_reusejp_4489_: +v_reusejp_4836_: { -return v___x_4490_; +return v___x_4837_; } } } } -v___jp_4493_: +v___jp_4840_: { -uint8_t v___x_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; -v___x_4494_ = 0; -v___x_4495_ = lean_box(v___x_4494_); -v___x_4496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4496_, 0, v___x_4495_); -return v___x_4496_; +uint8_t v___x_4841_; lean_object* v___x_4842_; lean_object* v___x_4843_; +v___x_4841_ = 0; +v___x_4842_ = lean_box(v___x_4841_); +v___x_4843_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4843_, 0, v___x_4842_); +return v___x_4843_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___boxed(lean_object* v___y_4914_, lean_object* v_mvar_4915_, lean_object* v_v_4916_, lean_object* v___x_4917_, lean_object* v_cls_4918_, lean_object* v___y_4919_, lean_object* v___y_4920_, lean_object* v___y_4921_, lean_object* v___y_4922_, lean_object* v___y_4923_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___boxed(lean_object* v___y_5300_, lean_object* v_mvar_5301_, lean_object* v_v_5302_, lean_object* v___x_5303_, lean_object* v___x_5304_, lean_object* v___x_5305_, lean_object* v_cls_5306_, lean_object* v___y_5307_, lean_object* v___y_5308_, lean_object* v___y_5309_, lean_object* v___y_5310_, lean_object* v___y_5311_){ _start: { -uint8_t v___y_18281__boxed_4924_; uint8_t v___x_18282__boxed_4925_; lean_object* v_res_4926_; -v___y_18281__boxed_4924_ = lean_unbox(v___y_4914_); -v___x_18282__boxed_4925_ = lean_unbox(v___x_4917_); -v_res_4926_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_18281__boxed_4924_, v_mvar_4915_, v_v_4916_, v___x_18282__boxed_4925_, v_cls_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_); -lean_dec(v___y_4922_); -lean_dec_ref(v___y_4921_); -lean_dec(v___y_4920_); -lean_dec_ref(v___y_4919_); -return v_res_4926_; +uint8_t v___y_18851__boxed_5312_; uint8_t v___x_18852__boxed_5313_; lean_object* v_res_5314_; +v___y_18851__boxed_5312_ = lean_unbox(v___y_5300_); +v___x_18852__boxed_5313_ = lean_unbox(v___x_5303_); +v_res_5314_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_18851__boxed_5312_, v_mvar_5301_, v_v_5302_, v___x_18852__boxed_5313_, v___x_5304_, v___x_5305_, v_cls_5306_, v___y_5307_, v___y_5308_, v___y_5309_, v___y_5310_); +lean_dec(v___y_5310_); +lean_dec_ref(v___y_5309_); +lean_dec(v___y_5308_); +lean_dec_ref(v___y_5307_); +return v_res_5314_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(lean_object* v_e_4927_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(lean_object* v_e_5315_){ _start: { -if (lean_obj_tag(v_e_4927_) == 0) +if (lean_obj_tag(v_e_5315_) == 0) { -uint8_t v___x_4928_; -v___x_4928_ = 2; -return v___x_4928_; +uint8_t v___x_5316_; +v___x_5316_ = 2; +return v___x_5316_; } else { -lean_object* v_a_4929_; uint8_t v___x_4930_; -v_a_4929_ = lean_ctor_get(v_e_4927_, 0); -v___x_4930_ = lean_unbox(v_a_4929_); -if (v___x_4930_ == 0) +lean_object* v_a_5317_; uint8_t v___x_5318_; +v_a_5317_ = lean_ctor_get(v_e_5315_, 0); +v___x_5318_ = lean_unbox(v_a_5317_); +if (v___x_5318_ == 0) { -uint8_t v___x_4931_; -v___x_4931_ = 1; -return v___x_4931_; +uint8_t v___x_5319_; +v___x_5319_ = 1; +return v___x_5319_; } else { -uint8_t v___x_4932_; -v___x_4932_ = 0; -return v___x_4932_; +uint8_t v___x_5320_; +v___x_5320_ = 0; +return v___x_5320_; } } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3___boxed(lean_object* v_e_4933_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3___boxed(lean_object* v_e_5321_){ _start: { -uint8_t v_res_4934_; lean_object* v_r_4935_; -v_res_4934_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(v_e_4933_); -lean_dec_ref(v_e_4933_); -v_r_4935_ = lean_box(v_res_4934_); -return v_r_4935_; +uint8_t v_res_5322_; lean_object* v_r_5323_; +v_res_5322_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(v_e_5321_); +lean_dec_ref(v_e_5321_); +v_r_5323_ = lean_box(v_res_5322_); +return v_r_5323_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(size_t v_sz_4936_, size_t v_i_4937_, lean_object* v_bs_4938_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(size_t v_sz_5324_, size_t v_i_5325_, lean_object* v_bs_5326_){ _start: { -uint8_t v___x_4939_; -v___x_4939_ = lean_usize_dec_lt(v_i_4937_, v_sz_4936_); -if (v___x_4939_ == 0) +uint8_t v___x_5327_; +v___x_5327_ = lean_usize_dec_lt(v_i_5325_, v_sz_5324_); +if (v___x_5327_ == 0) { -return v_bs_4938_; +return v_bs_5326_; } else { -lean_object* v_v_4940_; lean_object* v_msg_4941_; lean_object* v___x_4942_; lean_object* v_bs_x27_4943_; size_t v___x_4944_; size_t v___x_4945_; lean_object* v___x_4946_; -v_v_4940_ = lean_array_uget_borrowed(v_bs_4938_, v_i_4937_); -v_msg_4941_ = lean_ctor_get(v_v_4940_, 1); -lean_inc_ref(v_msg_4941_); -v___x_4942_ = lean_unsigned_to_nat(0u); -v_bs_x27_4943_ = lean_array_uset(v_bs_4938_, v_i_4937_, v___x_4942_); -v___x_4944_ = ((size_t)1ULL); -v___x_4945_ = lean_usize_add(v_i_4937_, v___x_4944_); -v___x_4946_ = lean_array_uset(v_bs_x27_4943_, v_i_4937_, v_msg_4941_); -v_i_4937_ = v___x_4945_; -v_bs_4938_ = v___x_4946_; +lean_object* v_v_5328_; lean_object* v_msg_5329_; lean_object* v___x_5330_; lean_object* v_bs_x27_5331_; size_t v___x_5332_; size_t v___x_5333_; lean_object* v___x_5334_; +v_v_5328_ = lean_array_uget_borrowed(v_bs_5326_, v_i_5325_); +v_msg_5329_ = lean_ctor_get(v_v_5328_, 1); +lean_inc_ref(v_msg_5329_); +v___x_5330_ = lean_unsigned_to_nat(0u); +v_bs_x27_5331_ = lean_array_uset(v_bs_5326_, v_i_5325_, v___x_5330_); +v___x_5332_ = ((size_t)1ULL); +v___x_5333_ = lean_usize_add(v_i_5325_, v___x_5332_); +v___x_5334_ = lean_array_uset(v_bs_x27_5331_, v_i_5325_, v_msg_5329_); +v_i_5325_ = v___x_5333_; +v_bs_5326_ = v___x_5334_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6___boxed(lean_object* v_sz_4948_, lean_object* v_i_4949_, lean_object* v_bs_4950_){ -_start: -{ -size_t v_sz_boxed_4951_; size_t v_i_boxed_4952_; lean_object* v_res_4953_; -v_sz_boxed_4951_ = lean_unbox_usize(v_sz_4948_); -lean_dec(v_sz_4948_); -v_i_boxed_4952_ = lean_unbox_usize(v_i_4949_); -lean_dec(v_i_4949_); -v_res_4953_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(v_sz_boxed_4951_, v_i_boxed_4952_, v_bs_4950_); -return v_res_4953_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(lean_object* v_oldTraces_4954_, lean_object* v_data_4955_, lean_object* v_ref_4956_, lean_object* v_msg_4957_, lean_object* v___y_4958_, lean_object* v___y_4959_, lean_object* v___y_4960_, lean_object* v___y_4961_){ -_start: -{ -lean_object* v_fileName_4963_; lean_object* v_fileMap_4964_; lean_object* v_options_4965_; lean_object* v_currRecDepth_4966_; lean_object* v_maxRecDepth_4967_; lean_object* v_ref_4968_; lean_object* v_currNamespace_4969_; lean_object* v_openDecls_4970_; lean_object* v_initHeartbeats_4971_; lean_object* v_maxHeartbeats_4972_; lean_object* v_quotContext_4973_; lean_object* v_currMacroScope_4974_; uint8_t v_diag_4975_; lean_object* v_cancelTk_x3f_4976_; uint8_t v_suppressElabErrors_4977_; lean_object* v_inheritedTraceOptions_4978_; lean_object* v___x_4979_; lean_object* v_traceState_4980_; lean_object* v_traces_4981_; lean_object* v_ref_4982_; lean_object* v___x_4983_; lean_object* v___x_4984_; size_t v_sz_4985_; size_t v___x_4986_; lean_object* v___x_4987_; lean_object* v_msg_4988_; lean_object* v___x_4989_; lean_object* v_a_4990_; lean_object* v___x_4992_; uint8_t v_isShared_4993_; uint8_t v_isSharedCheck_5027_; -v_fileName_4963_ = lean_ctor_get(v___y_4960_, 0); -v_fileMap_4964_ = lean_ctor_get(v___y_4960_, 1); -v_options_4965_ = lean_ctor_get(v___y_4960_, 2); -v_currRecDepth_4966_ = lean_ctor_get(v___y_4960_, 3); -v_maxRecDepth_4967_ = lean_ctor_get(v___y_4960_, 4); -v_ref_4968_ = lean_ctor_get(v___y_4960_, 5); -v_currNamespace_4969_ = lean_ctor_get(v___y_4960_, 6); -v_openDecls_4970_ = lean_ctor_get(v___y_4960_, 7); -v_initHeartbeats_4971_ = lean_ctor_get(v___y_4960_, 8); -v_maxHeartbeats_4972_ = lean_ctor_get(v___y_4960_, 9); -v_quotContext_4973_ = lean_ctor_get(v___y_4960_, 10); -v_currMacroScope_4974_ = lean_ctor_get(v___y_4960_, 11); -v_diag_4975_ = lean_ctor_get_uint8(v___y_4960_, sizeof(void*)*14); -v_cancelTk_x3f_4976_ = lean_ctor_get(v___y_4960_, 12); -v_suppressElabErrors_4977_ = lean_ctor_get_uint8(v___y_4960_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4978_ = lean_ctor_get(v___y_4960_, 13); -v___x_4979_ = lean_st_ref_get(v___y_4961_); -v_traceState_4980_ = lean_ctor_get(v___x_4979_, 4); -lean_inc_ref(v_traceState_4980_); -lean_dec(v___x_4979_); -v_traces_4981_ = lean_ctor_get(v_traceState_4980_, 0); -lean_inc_ref(v_traces_4981_); -lean_dec_ref(v_traceState_4980_); -v_ref_4982_ = l_Lean_replaceRef(v_ref_4956_, v_ref_4968_); -lean_inc_ref(v_inheritedTraceOptions_4978_); -lean_inc(v_cancelTk_x3f_4976_); -lean_inc(v_currMacroScope_4974_); -lean_inc(v_quotContext_4973_); -lean_inc(v_maxHeartbeats_4972_); -lean_inc(v_initHeartbeats_4971_); -lean_inc(v_openDecls_4970_); -lean_inc(v_currNamespace_4969_); -lean_inc(v_maxRecDepth_4967_); -lean_inc(v_currRecDepth_4966_); -lean_inc_ref(v_options_4965_); -lean_inc_ref(v_fileMap_4964_); -lean_inc_ref(v_fileName_4963_); -v___x_4983_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4983_, 0, v_fileName_4963_); -lean_ctor_set(v___x_4983_, 1, v_fileMap_4964_); -lean_ctor_set(v___x_4983_, 2, v_options_4965_); -lean_ctor_set(v___x_4983_, 3, v_currRecDepth_4966_); -lean_ctor_set(v___x_4983_, 4, v_maxRecDepth_4967_); -lean_ctor_set(v___x_4983_, 5, v_ref_4982_); -lean_ctor_set(v___x_4983_, 6, v_currNamespace_4969_); -lean_ctor_set(v___x_4983_, 7, v_openDecls_4970_); -lean_ctor_set(v___x_4983_, 8, v_initHeartbeats_4971_); -lean_ctor_set(v___x_4983_, 9, v_maxHeartbeats_4972_); -lean_ctor_set(v___x_4983_, 10, v_quotContext_4973_); -lean_ctor_set(v___x_4983_, 11, v_currMacroScope_4974_); -lean_ctor_set(v___x_4983_, 12, v_cancelTk_x3f_4976_); -lean_ctor_set(v___x_4983_, 13, v_inheritedTraceOptions_4978_); -lean_ctor_set_uint8(v___x_4983_, sizeof(void*)*14, v_diag_4975_); -lean_ctor_set_uint8(v___x_4983_, sizeof(void*)*14 + 1, v_suppressElabErrors_4977_); -v___x_4984_ = l_Lean_PersistentArray_toArray___redArg(v_traces_4981_); -lean_dec_ref(v_traces_4981_); -v_sz_4985_ = lean_array_size(v___x_4984_); -v___x_4986_ = ((size_t)0ULL); -v___x_4987_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(v_sz_4985_, v___x_4986_, v___x_4984_); -v_msg_4988_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_4988_, 0, v_data_4955_); -lean_ctor_set(v_msg_4988_, 1, v_msg_4957_); -lean_ctor_set(v_msg_4988_, 2, v___x_4987_); -v___x_4989_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_4988_, v___y_4958_, v___y_4959_, v___x_4983_, v___y_4961_); -lean_dec_ref_known(v___x_4983_, 14); -v_a_4990_ = lean_ctor_get(v___x_4989_, 0); -v_isSharedCheck_5027_ = !lean_is_exclusive(v___x_4989_); -if (v_isSharedCheck_5027_ == 0) -{ -v___x_4992_ = v___x_4989_; -v_isShared_4993_ = v_isSharedCheck_5027_; -goto v_resetjp_4991_; -} -else -{ -lean_inc(v_a_4990_); -lean_dec(v___x_4989_); -v___x_4992_ = lean_box(0); -v_isShared_4993_ = v_isSharedCheck_5027_; -goto v_resetjp_4991_; -} -v_resetjp_4991_: -{ -lean_object* v___x_4994_; lean_object* v_traceState_4995_; lean_object* v_env_4996_; lean_object* v_nextMacroScope_4997_; lean_object* v_ngen_4998_; lean_object* v_auxDeclNGen_4999_; lean_object* v_cache_5000_; lean_object* v_messages_5001_; lean_object* v_infoState_5002_; lean_object* v_snapshotTasks_5003_; lean_object* v___x_5005_; uint8_t v_isShared_5006_; uint8_t v_isSharedCheck_5026_; -v___x_4994_ = lean_st_ref_take(v___y_4961_); -v_traceState_4995_ = lean_ctor_get(v___x_4994_, 4); -v_env_4996_ = lean_ctor_get(v___x_4994_, 0); -v_nextMacroScope_4997_ = lean_ctor_get(v___x_4994_, 1); -v_ngen_4998_ = lean_ctor_get(v___x_4994_, 2); -v_auxDeclNGen_4999_ = lean_ctor_get(v___x_4994_, 3); -v_cache_5000_ = lean_ctor_get(v___x_4994_, 5); -v_messages_5001_ = lean_ctor_get(v___x_4994_, 6); -v_infoState_5002_ = lean_ctor_get(v___x_4994_, 7); -v_snapshotTasks_5003_ = lean_ctor_get(v___x_4994_, 8); -v_isSharedCheck_5026_ = !lean_is_exclusive(v___x_4994_); -if (v_isSharedCheck_5026_ == 0) -{ -v___x_5005_ = v___x_4994_; -v_isShared_5006_ = v_isSharedCheck_5026_; -goto v_resetjp_5004_; -} -else -{ -lean_inc(v_snapshotTasks_5003_); -lean_inc(v_infoState_5002_); -lean_inc(v_messages_5001_); -lean_inc(v_cache_5000_); -lean_inc(v_traceState_4995_); -lean_inc(v_auxDeclNGen_4999_); -lean_inc(v_ngen_4998_); -lean_inc(v_nextMacroScope_4997_); -lean_inc(v_env_4996_); -lean_dec(v___x_4994_); -v___x_5005_ = lean_box(0); -v_isShared_5006_ = v_isSharedCheck_5026_; -goto v_resetjp_5004_; -} -v_resetjp_5004_: -{ -uint64_t v_tid_5007_; lean_object* v___x_5009_; uint8_t v_isShared_5010_; uint8_t v_isSharedCheck_5024_; -v_tid_5007_ = lean_ctor_get_uint64(v_traceState_4995_, sizeof(void*)*1); -v_isSharedCheck_5024_ = !lean_is_exclusive(v_traceState_4995_); -if (v_isSharedCheck_5024_ == 0) -{ -lean_object* v_unused_5025_; -v_unused_5025_ = lean_ctor_get(v_traceState_4995_, 0); -lean_dec(v_unused_5025_); -v___x_5009_ = v_traceState_4995_; -v_isShared_5010_ = v_isSharedCheck_5024_; -goto v_resetjp_5008_; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6___boxed(lean_object* v_sz_5336_, lean_object* v_i_5337_, lean_object* v_bs_5338_){ +_start: +{ +size_t v_sz_boxed_5339_; size_t v_i_boxed_5340_; lean_object* v_res_5341_; +v_sz_boxed_5339_ = lean_unbox_usize(v_sz_5336_); +lean_dec(v_sz_5336_); +v_i_boxed_5340_ = lean_unbox_usize(v_i_5337_); +lean_dec(v_i_5337_); +v_res_5341_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(v_sz_boxed_5339_, v_i_boxed_5340_, v_bs_5338_); +return v_res_5341_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(lean_object* v_oldTraces_5342_, lean_object* v_data_5343_, lean_object* v_ref_5344_, lean_object* v_msg_5345_, lean_object* v___y_5346_, lean_object* v___y_5347_, lean_object* v___y_5348_, lean_object* v___y_5349_){ +_start: +{ +lean_object* v_fileName_5351_; lean_object* v_fileMap_5352_; lean_object* v_options_5353_; lean_object* v_currRecDepth_5354_; lean_object* v_maxRecDepth_5355_; lean_object* v_ref_5356_; lean_object* v_currNamespace_5357_; lean_object* v_openDecls_5358_; lean_object* v_initHeartbeats_5359_; lean_object* v_maxHeartbeats_5360_; lean_object* v_quotContext_5361_; lean_object* v_currMacroScope_5362_; uint8_t v_diag_5363_; lean_object* v_cancelTk_x3f_5364_; uint8_t v_suppressElabErrors_5365_; lean_object* v_inheritedTraceOptions_5366_; lean_object* v___x_5367_; lean_object* v_traceState_5368_; lean_object* v_traces_5369_; lean_object* v_ref_5370_; lean_object* v___x_5371_; lean_object* v___x_5372_; size_t v_sz_5373_; size_t v___x_5374_; lean_object* v___x_5375_; lean_object* v_msg_5376_; lean_object* v___x_5377_; lean_object* v_a_5378_; lean_object* v___x_5380_; uint8_t v_isShared_5381_; uint8_t v_isSharedCheck_5415_; +v_fileName_5351_ = lean_ctor_get(v___y_5348_, 0); +v_fileMap_5352_ = lean_ctor_get(v___y_5348_, 1); +v_options_5353_ = lean_ctor_get(v___y_5348_, 2); +v_currRecDepth_5354_ = lean_ctor_get(v___y_5348_, 3); +v_maxRecDepth_5355_ = lean_ctor_get(v___y_5348_, 4); +v_ref_5356_ = lean_ctor_get(v___y_5348_, 5); +v_currNamespace_5357_ = lean_ctor_get(v___y_5348_, 6); +v_openDecls_5358_ = lean_ctor_get(v___y_5348_, 7); +v_initHeartbeats_5359_ = lean_ctor_get(v___y_5348_, 8); +v_maxHeartbeats_5360_ = lean_ctor_get(v___y_5348_, 9); +v_quotContext_5361_ = lean_ctor_get(v___y_5348_, 10); +v_currMacroScope_5362_ = lean_ctor_get(v___y_5348_, 11); +v_diag_5363_ = lean_ctor_get_uint8(v___y_5348_, sizeof(void*)*14); +v_cancelTk_x3f_5364_ = lean_ctor_get(v___y_5348_, 12); +v_suppressElabErrors_5365_ = lean_ctor_get_uint8(v___y_5348_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5366_ = lean_ctor_get(v___y_5348_, 13); +v___x_5367_ = lean_st_ref_get(v___y_5349_); +v_traceState_5368_ = lean_ctor_get(v___x_5367_, 4); +lean_inc_ref(v_traceState_5368_); +lean_dec(v___x_5367_); +v_traces_5369_ = lean_ctor_get(v_traceState_5368_, 0); +lean_inc_ref(v_traces_5369_); +lean_dec_ref(v_traceState_5368_); +v_ref_5370_ = l_Lean_replaceRef(v_ref_5344_, v_ref_5356_); +lean_inc_ref(v_inheritedTraceOptions_5366_); +lean_inc(v_cancelTk_x3f_5364_); +lean_inc(v_currMacroScope_5362_); +lean_inc(v_quotContext_5361_); +lean_inc(v_maxHeartbeats_5360_); +lean_inc(v_initHeartbeats_5359_); +lean_inc(v_openDecls_5358_); +lean_inc(v_currNamespace_5357_); +lean_inc(v_maxRecDepth_5355_); +lean_inc(v_currRecDepth_5354_); +lean_inc_ref(v_options_5353_); +lean_inc_ref(v_fileMap_5352_); +lean_inc_ref(v_fileName_5351_); +v___x_5371_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5371_, 0, v_fileName_5351_); +lean_ctor_set(v___x_5371_, 1, v_fileMap_5352_); +lean_ctor_set(v___x_5371_, 2, v_options_5353_); +lean_ctor_set(v___x_5371_, 3, v_currRecDepth_5354_); +lean_ctor_set(v___x_5371_, 4, v_maxRecDepth_5355_); +lean_ctor_set(v___x_5371_, 5, v_ref_5370_); +lean_ctor_set(v___x_5371_, 6, v_currNamespace_5357_); +lean_ctor_set(v___x_5371_, 7, v_openDecls_5358_); +lean_ctor_set(v___x_5371_, 8, v_initHeartbeats_5359_); +lean_ctor_set(v___x_5371_, 9, v_maxHeartbeats_5360_); +lean_ctor_set(v___x_5371_, 10, v_quotContext_5361_); +lean_ctor_set(v___x_5371_, 11, v_currMacroScope_5362_); +lean_ctor_set(v___x_5371_, 12, v_cancelTk_x3f_5364_); +lean_ctor_set(v___x_5371_, 13, v_inheritedTraceOptions_5366_); +lean_ctor_set_uint8(v___x_5371_, sizeof(void*)*14, v_diag_5363_); +lean_ctor_set_uint8(v___x_5371_, sizeof(void*)*14 + 1, v_suppressElabErrors_5365_); +v___x_5372_ = l_Lean_PersistentArray_toArray___redArg(v_traces_5369_); +lean_dec_ref(v_traces_5369_); +v_sz_5373_ = lean_array_size(v___x_5372_); +v___x_5374_ = ((size_t)0ULL); +v___x_5375_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(v_sz_5373_, v___x_5374_, v___x_5372_); +v_msg_5376_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_5376_, 0, v_data_5343_); +lean_ctor_set(v_msg_5376_, 1, v_msg_5345_); +lean_ctor_set(v_msg_5376_, 2, v___x_5375_); +v___x_5377_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_5376_, v___y_5346_, v___y_5347_, v___x_5371_, v___y_5349_); +lean_dec_ref_known(v___x_5371_, 14); +v_a_5378_ = lean_ctor_get(v___x_5377_, 0); +v_isSharedCheck_5415_ = !lean_is_exclusive(v___x_5377_); +if (v_isSharedCheck_5415_ == 0) +{ +v___x_5380_ = v___x_5377_; +v_isShared_5381_ = v_isSharedCheck_5415_; +goto v_resetjp_5379_; +} +else +{ +lean_inc(v_a_5378_); +lean_dec(v___x_5377_); +v___x_5380_ = lean_box(0); +v_isShared_5381_ = v_isSharedCheck_5415_; +goto v_resetjp_5379_; +} +v_resetjp_5379_: +{ +lean_object* v___x_5382_; lean_object* v_traceState_5383_; lean_object* v_env_5384_; lean_object* v_nextMacroScope_5385_; lean_object* v_ngen_5386_; lean_object* v_auxDeclNGen_5387_; lean_object* v_cache_5388_; lean_object* v_messages_5389_; lean_object* v_infoState_5390_; lean_object* v_snapshotTasks_5391_; lean_object* v___x_5393_; uint8_t v_isShared_5394_; uint8_t v_isSharedCheck_5414_; +v___x_5382_ = lean_st_ref_take(v___y_5349_); +v_traceState_5383_ = lean_ctor_get(v___x_5382_, 4); +v_env_5384_ = lean_ctor_get(v___x_5382_, 0); +v_nextMacroScope_5385_ = lean_ctor_get(v___x_5382_, 1); +v_ngen_5386_ = lean_ctor_get(v___x_5382_, 2); +v_auxDeclNGen_5387_ = lean_ctor_get(v___x_5382_, 3); +v_cache_5388_ = lean_ctor_get(v___x_5382_, 5); +v_messages_5389_ = lean_ctor_get(v___x_5382_, 6); +v_infoState_5390_ = lean_ctor_get(v___x_5382_, 7); +v_snapshotTasks_5391_ = lean_ctor_get(v___x_5382_, 8); +v_isSharedCheck_5414_ = !lean_is_exclusive(v___x_5382_); +if (v_isSharedCheck_5414_ == 0) +{ +v___x_5393_ = v___x_5382_; +v_isShared_5394_ = v_isSharedCheck_5414_; +goto v_resetjp_5392_; +} +else +{ +lean_inc(v_snapshotTasks_5391_); +lean_inc(v_infoState_5390_); +lean_inc(v_messages_5389_); +lean_inc(v_cache_5388_); +lean_inc(v_traceState_5383_); +lean_inc(v_auxDeclNGen_5387_); +lean_inc(v_ngen_5386_); +lean_inc(v_nextMacroScope_5385_); +lean_inc(v_env_5384_); +lean_dec(v___x_5382_); +v___x_5393_ = lean_box(0); +v_isShared_5394_ = v_isSharedCheck_5414_; +goto v_resetjp_5392_; +} +v_resetjp_5392_: +{ +uint64_t v_tid_5395_; lean_object* v___x_5397_; uint8_t v_isShared_5398_; uint8_t v_isSharedCheck_5412_; +v_tid_5395_ = lean_ctor_get_uint64(v_traceState_5383_, sizeof(void*)*1); +v_isSharedCheck_5412_ = !lean_is_exclusive(v_traceState_5383_); +if (v_isSharedCheck_5412_ == 0) +{ +lean_object* v_unused_5413_; +v_unused_5413_ = lean_ctor_get(v_traceState_5383_, 0); +lean_dec(v_unused_5413_); +v___x_5397_ = v_traceState_5383_; +v_isShared_5398_ = v_isSharedCheck_5412_; +goto v_resetjp_5396_; } else { -lean_dec(v_traceState_4995_); -v___x_5009_ = lean_box(0); -v_isShared_5010_ = v_isSharedCheck_5024_; -goto v_resetjp_5008_; +lean_dec(v_traceState_5383_); +v___x_5397_ = lean_box(0); +v_isShared_5398_ = v_isSharedCheck_5412_; +goto v_resetjp_5396_; } -v_resetjp_5008_: +v_resetjp_5396_: { -lean_object* v___x_5011_; lean_object* v___x_5012_; lean_object* v___x_5014_; -v___x_5011_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5011_, 0, v_ref_4956_); -lean_ctor_set(v___x_5011_, 1, v_a_4990_); -v___x_5012_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_4954_, v___x_5011_); -if (v_isShared_5010_ == 0) +lean_object* v___x_5399_; lean_object* v___x_5400_; lean_object* v___x_5402_; +v___x_5399_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5399_, 0, v_ref_5344_); +lean_ctor_set(v___x_5399_, 1, v_a_5378_); +v___x_5400_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_5342_, v___x_5399_); +if (v_isShared_5398_ == 0) { -lean_ctor_set(v___x_5009_, 0, v___x_5012_); -v___x_5014_ = v___x_5009_; -goto v_reusejp_5013_; +lean_ctor_set(v___x_5397_, 0, v___x_5400_); +v___x_5402_ = v___x_5397_; +goto v_reusejp_5401_; } else { -lean_object* v_reuseFailAlloc_5023_; -v_reuseFailAlloc_5023_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5023_, 0, v___x_5012_); -lean_ctor_set_uint64(v_reuseFailAlloc_5023_, sizeof(void*)*1, v_tid_5007_); -v___x_5014_ = v_reuseFailAlloc_5023_; -goto v_reusejp_5013_; +lean_object* v_reuseFailAlloc_5411_; +v_reuseFailAlloc_5411_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_5411_, 0, v___x_5400_); +lean_ctor_set_uint64(v_reuseFailAlloc_5411_, sizeof(void*)*1, v_tid_5395_); +v___x_5402_ = v_reuseFailAlloc_5411_; +goto v_reusejp_5401_; } -v_reusejp_5013_: +v_reusejp_5401_: { -lean_object* v___x_5016_; -if (v_isShared_5006_ == 0) +lean_object* v___x_5404_; +if (v_isShared_5394_ == 0) { -lean_ctor_set(v___x_5005_, 4, v___x_5014_); -v___x_5016_ = v___x_5005_; -goto v_reusejp_5015_; +lean_ctor_set(v___x_5393_, 4, v___x_5402_); +v___x_5404_ = v___x_5393_; +goto v_reusejp_5403_; } else { -lean_object* v_reuseFailAlloc_5022_; -v_reuseFailAlloc_5022_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5022_, 0, v_env_4996_); -lean_ctor_set(v_reuseFailAlloc_5022_, 1, v_nextMacroScope_4997_); -lean_ctor_set(v_reuseFailAlloc_5022_, 2, v_ngen_4998_); -lean_ctor_set(v_reuseFailAlloc_5022_, 3, v_auxDeclNGen_4999_); -lean_ctor_set(v_reuseFailAlloc_5022_, 4, v___x_5014_); -lean_ctor_set(v_reuseFailAlloc_5022_, 5, v_cache_5000_); -lean_ctor_set(v_reuseFailAlloc_5022_, 6, v_messages_5001_); -lean_ctor_set(v_reuseFailAlloc_5022_, 7, v_infoState_5002_); -lean_ctor_set(v_reuseFailAlloc_5022_, 8, v_snapshotTasks_5003_); -v___x_5016_ = v_reuseFailAlloc_5022_; -goto v_reusejp_5015_; +lean_object* v_reuseFailAlloc_5410_; +v_reuseFailAlloc_5410_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5410_, 0, v_env_5384_); +lean_ctor_set(v_reuseFailAlloc_5410_, 1, v_nextMacroScope_5385_); +lean_ctor_set(v_reuseFailAlloc_5410_, 2, v_ngen_5386_); +lean_ctor_set(v_reuseFailAlloc_5410_, 3, v_auxDeclNGen_5387_); +lean_ctor_set(v_reuseFailAlloc_5410_, 4, v___x_5402_); +lean_ctor_set(v_reuseFailAlloc_5410_, 5, v_cache_5388_); +lean_ctor_set(v_reuseFailAlloc_5410_, 6, v_messages_5389_); +lean_ctor_set(v_reuseFailAlloc_5410_, 7, v_infoState_5390_); +lean_ctor_set(v_reuseFailAlloc_5410_, 8, v_snapshotTasks_5391_); +v___x_5404_ = v_reuseFailAlloc_5410_; +goto v_reusejp_5403_; } -v_reusejp_5015_: +v_reusejp_5403_: { -lean_object* v___x_5017_; lean_object* v___x_5018_; lean_object* v___x_5020_; -v___x_5017_ = lean_st_ref_set(v___y_4961_, v___x_5016_); -v___x_5018_ = lean_box(0); -if (v_isShared_4993_ == 0) +lean_object* v___x_5405_; lean_object* v___x_5406_; lean_object* v___x_5408_; +v___x_5405_ = lean_st_ref_set(v___y_5349_, v___x_5404_); +v___x_5406_ = lean_box(0); +if (v_isShared_5381_ == 0) { -lean_ctor_set(v___x_4992_, 0, v___x_5018_); -v___x_5020_ = v___x_4992_; -goto v_reusejp_5019_; +lean_ctor_set(v___x_5380_, 0, v___x_5406_); +v___x_5408_ = v___x_5380_; +goto v_reusejp_5407_; } else { -lean_object* v_reuseFailAlloc_5021_; -v_reuseFailAlloc_5021_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5021_, 0, v___x_5018_); -v___x_5020_ = v_reuseFailAlloc_5021_; -goto v_reusejp_5019_; +lean_object* v_reuseFailAlloc_5409_; +v_reuseFailAlloc_5409_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5409_, 0, v___x_5406_); +v___x_5408_ = v_reuseFailAlloc_5409_; +goto v_reusejp_5407_; } -v_reusejp_5019_: +v_reusejp_5407_: { -return v___x_5020_; +return v___x_5408_; } } } @@ -18713,525 +19954,525 @@ return v___x_5020_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4___boxed(lean_object* v_oldTraces_5028_, lean_object* v_data_5029_, lean_object* v_ref_5030_, lean_object* v_msg_5031_, lean_object* v___y_5032_, lean_object* v___y_5033_, lean_object* v___y_5034_, lean_object* v___y_5035_, lean_object* v___y_5036_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4___boxed(lean_object* v_oldTraces_5416_, lean_object* v_data_5417_, lean_object* v_ref_5418_, lean_object* v_msg_5419_, lean_object* v___y_5420_, lean_object* v___y_5421_, lean_object* v___y_5422_, lean_object* v___y_5423_, lean_object* v___y_5424_){ _start: { -lean_object* v_res_5037_; -v_res_5037_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(v_oldTraces_5028_, v_data_5029_, v_ref_5030_, v_msg_5031_, v___y_5032_, v___y_5033_, v___y_5034_, v___y_5035_); -lean_dec(v___y_5035_); -lean_dec_ref(v___y_5034_); -lean_dec(v___y_5033_); -lean_dec_ref(v___y_5032_); -return v_res_5037_; +lean_object* v_res_5425_; +v_res_5425_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(v_oldTraces_5416_, v_data_5417_, v_ref_5418_, v_msg_5419_, v___y_5420_, v___y_5421_, v___y_5422_, v___y_5423_); +lean_dec(v___y_5423_); +lean_dec_ref(v___y_5422_); +lean_dec(v___y_5421_); +lean_dec_ref(v___y_5420_); +return v_res_5425_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(lean_object* v_x_5038_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(lean_object* v_x_5426_){ _start: { -if (lean_obj_tag(v_x_5038_) == 0) +if (lean_obj_tag(v_x_5426_) == 0) { -lean_object* v_a_5040_; lean_object* v___x_5042_; uint8_t v_isShared_5043_; uint8_t v_isSharedCheck_5047_; -v_a_5040_ = lean_ctor_get(v_x_5038_, 0); -v_isSharedCheck_5047_ = !lean_is_exclusive(v_x_5038_); -if (v_isSharedCheck_5047_ == 0) +lean_object* v_a_5428_; lean_object* v___x_5430_; uint8_t v_isShared_5431_; uint8_t v_isSharedCheck_5435_; +v_a_5428_ = lean_ctor_get(v_x_5426_, 0); +v_isSharedCheck_5435_ = !lean_is_exclusive(v_x_5426_); +if (v_isSharedCheck_5435_ == 0) { -v___x_5042_ = v_x_5038_; -v_isShared_5043_ = v_isSharedCheck_5047_; -goto v_resetjp_5041_; +v___x_5430_ = v_x_5426_; +v_isShared_5431_ = v_isSharedCheck_5435_; +goto v_resetjp_5429_; } else { -lean_inc(v_a_5040_); -lean_dec(v_x_5038_); -v___x_5042_ = lean_box(0); -v_isShared_5043_ = v_isSharedCheck_5047_; -goto v_resetjp_5041_; +lean_inc(v_a_5428_); +lean_dec(v_x_5426_); +v___x_5430_ = lean_box(0); +v_isShared_5431_ = v_isSharedCheck_5435_; +goto v_resetjp_5429_; } -v_resetjp_5041_: +v_resetjp_5429_: { -lean_object* v___x_5045_; -if (v_isShared_5043_ == 0) +lean_object* v___x_5433_; +if (v_isShared_5431_ == 0) { -lean_ctor_set_tag(v___x_5042_, 1); -v___x_5045_ = v___x_5042_; -goto v_reusejp_5044_; +lean_ctor_set_tag(v___x_5430_, 1); +v___x_5433_ = v___x_5430_; +goto v_reusejp_5432_; } else { -lean_object* v_reuseFailAlloc_5046_; -v_reuseFailAlloc_5046_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5046_, 0, v_a_5040_); -v___x_5045_ = v_reuseFailAlloc_5046_; -goto v_reusejp_5044_; +lean_object* v_reuseFailAlloc_5434_; +v_reuseFailAlloc_5434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5434_, 0, v_a_5428_); +v___x_5433_ = v_reuseFailAlloc_5434_; +goto v_reusejp_5432_; } -v_reusejp_5044_: +v_reusejp_5432_: { -return v___x_5045_; +return v___x_5433_; } } } else { -lean_object* v_a_5048_; lean_object* v___x_5050_; uint8_t v_isShared_5051_; uint8_t v_isSharedCheck_5055_; -v_a_5048_ = lean_ctor_get(v_x_5038_, 0); -v_isSharedCheck_5055_ = !lean_is_exclusive(v_x_5038_); -if (v_isSharedCheck_5055_ == 0) +lean_object* v_a_5436_; lean_object* v___x_5438_; uint8_t v_isShared_5439_; uint8_t v_isSharedCheck_5443_; +v_a_5436_ = lean_ctor_get(v_x_5426_, 0); +v_isSharedCheck_5443_ = !lean_is_exclusive(v_x_5426_); +if (v_isSharedCheck_5443_ == 0) { -v___x_5050_ = v_x_5038_; -v_isShared_5051_ = v_isSharedCheck_5055_; -goto v_resetjp_5049_; +v___x_5438_ = v_x_5426_; +v_isShared_5439_ = v_isSharedCheck_5443_; +goto v_resetjp_5437_; } else { -lean_inc(v_a_5048_); -lean_dec(v_x_5038_); -v___x_5050_ = lean_box(0); -v_isShared_5051_ = v_isSharedCheck_5055_; -goto v_resetjp_5049_; +lean_inc(v_a_5436_); +lean_dec(v_x_5426_); +v___x_5438_ = lean_box(0); +v_isShared_5439_ = v_isSharedCheck_5443_; +goto v_resetjp_5437_; } -v_resetjp_5049_: +v_resetjp_5437_: { -lean_object* v___x_5053_; -if (v_isShared_5051_ == 0) +lean_object* v___x_5441_; +if (v_isShared_5439_ == 0) { -lean_ctor_set_tag(v___x_5050_, 0); -v___x_5053_ = v___x_5050_; -goto v_reusejp_5052_; +lean_ctor_set_tag(v___x_5438_, 0); +v___x_5441_ = v___x_5438_; +goto v_reusejp_5440_; } else { -lean_object* v_reuseFailAlloc_5054_; -v_reuseFailAlloc_5054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5054_, 0, v_a_5048_); -v___x_5053_ = v_reuseFailAlloc_5054_; -goto v_reusejp_5052_; +lean_object* v_reuseFailAlloc_5442_; +v_reuseFailAlloc_5442_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5442_, 0, v_a_5436_); +v___x_5441_ = v_reuseFailAlloc_5442_; +goto v_reusejp_5440_; } -v_reusejp_5052_: +v_reusejp_5440_: { -return v___x_5053_; +return v___x_5441_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg___boxed(lean_object* v_x_5056_, lean_object* v___y_5057_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg___boxed(lean_object* v_x_5444_, lean_object* v___y_5445_){ _start: { -lean_object* v_res_5058_; -v_res_5058_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_x_5056_); -return v_res_5058_; +lean_object* v_res_5446_; +v_res_5446_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_x_5444_); +return v_res_5446_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(lean_object* v_opts_5059_, lean_object* v_opt_5060_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(lean_object* v_opts_5447_, lean_object* v_opt_5448_){ _start: { -lean_object* v_name_5061_; lean_object* v_defValue_5062_; lean_object* v_map_5063_; lean_object* v___x_5064_; -v_name_5061_ = lean_ctor_get(v_opt_5060_, 0); -v_defValue_5062_ = lean_ctor_get(v_opt_5060_, 1); -v_map_5063_ = lean_ctor_get(v_opts_5059_, 0); -v___x_5064_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_5063_, v_name_5061_); -if (lean_obj_tag(v___x_5064_) == 0) +lean_object* v_name_5449_; lean_object* v_defValue_5450_; lean_object* v_map_5451_; lean_object* v___x_5452_; +v_name_5449_ = lean_ctor_get(v_opt_5448_, 0); +v_defValue_5450_ = lean_ctor_get(v_opt_5448_, 1); +v_map_5451_ = lean_ctor_get(v_opts_5447_, 0); +v___x_5452_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_5451_, v_name_5449_); +if (lean_obj_tag(v___x_5452_) == 0) { -lean_inc(v_defValue_5062_); -return v_defValue_5062_; +lean_inc(v_defValue_5450_); +return v_defValue_5450_; } else { -lean_object* v_val_5065_; -v_val_5065_ = lean_ctor_get(v___x_5064_, 0); -lean_inc(v_val_5065_); -lean_dec_ref_known(v___x_5064_, 1); -if (lean_obj_tag(v_val_5065_) == 3) +lean_object* v_val_5453_; +v_val_5453_ = lean_ctor_get(v___x_5452_, 0); +lean_inc(v_val_5453_); +lean_dec_ref_known(v___x_5452_, 1); +if (lean_obj_tag(v_val_5453_) == 3) { -lean_object* v_v_5066_; -v_v_5066_ = lean_ctor_get(v_val_5065_, 0); -lean_inc(v_v_5066_); -lean_dec_ref_known(v_val_5065_, 1); -return v_v_5066_; +lean_object* v_v_5454_; +v_v_5454_ = lean_ctor_get(v_val_5453_, 0); +lean_inc(v_v_5454_); +lean_dec_ref_known(v_val_5453_, 1); +return v_v_5454_; } else { -lean_dec(v_val_5065_); -lean_inc(v_defValue_5062_); -return v_defValue_5062_; +lean_dec(v_val_5453_); +lean_inc(v_defValue_5450_); +return v_defValue_5450_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6___boxed(lean_object* v_opts_5067_, lean_object* v_opt_5068_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6___boxed(lean_object* v_opts_5455_, lean_object* v_opt_5456_){ _start: { -lean_object* v_res_5069_; -v_res_5069_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_5067_, v_opt_5068_); -lean_dec_ref(v_opt_5068_); -lean_dec_ref(v_opts_5067_); -return v_res_5069_; +lean_object* v_res_5457_; +v_res_5457_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_5455_, v_opt_5456_); +lean_dec_ref(v_opt_5456_); +lean_dec_ref(v_opts_5455_); +return v_res_5457_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1(void){ _start: { -lean_object* v___x_5071_; lean_object* v___x_5072_; -v___x_5071_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__0)); -v___x_5072_ = l_Lean_stringToMessageData(v___x_5071_); -return v___x_5072_; +lean_object* v___x_5459_; lean_object* v___x_5460_; +v___x_5459_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__0)); +v___x_5460_ = l_Lean_stringToMessageData(v___x_5459_); +return v___x_5460_; } } static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2(void){ _start: { -lean_object* v___x_5073_; double v___x_5074_; -v___x_5073_ = lean_unsigned_to_nat(1000u); -v___x_5074_ = lean_float_of_nat(v___x_5073_); -return v___x_5074_; +lean_object* v___x_5461_; double v___x_5462_; +v___x_5461_ = lean_unsigned_to_nat(1000u); +v___x_5462_ = lean_float_of_nat(v___x_5461_); +return v___x_5462_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(lean_object* v_cls_5075_, uint8_t v_collapsed_5076_, lean_object* v_tag_5077_, lean_object* v_opts_5078_, uint8_t v_clsEnabled_5079_, lean_object* v_oldTraces_5080_, lean_object* v_ref_5081_, lean_object* v_msg_5082_, lean_object* v_resStartStop_5083_, lean_object* v___y_5084_, lean_object* v___y_5085_, lean_object* v___y_5086_, lean_object* v___y_5087_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(lean_object* v_cls_5463_, uint8_t v_collapsed_5464_, lean_object* v_tag_5465_, lean_object* v_opts_5466_, uint8_t v_clsEnabled_5467_, lean_object* v_oldTraces_5468_, lean_object* v_ref_5469_, lean_object* v_msg_5470_, lean_object* v_resStartStop_5471_, lean_object* v___y_5472_, lean_object* v___y_5473_, lean_object* v___y_5474_, lean_object* v___y_5475_){ _start: { -lean_object* v_fst_5089_; lean_object* v_snd_5090_; lean_object* v___x_5092_; uint8_t v_isShared_5093_; uint8_t v_isSharedCheck_5180_; -v_fst_5089_ = lean_ctor_get(v_resStartStop_5083_, 0); -v_snd_5090_ = lean_ctor_get(v_resStartStop_5083_, 1); -v_isSharedCheck_5180_ = !lean_is_exclusive(v_resStartStop_5083_); -if (v_isSharedCheck_5180_ == 0) +lean_object* v_fst_5477_; lean_object* v_snd_5478_; lean_object* v___x_5480_; uint8_t v_isShared_5481_; uint8_t v_isSharedCheck_5568_; +v_fst_5477_ = lean_ctor_get(v_resStartStop_5471_, 0); +v_snd_5478_ = lean_ctor_get(v_resStartStop_5471_, 1); +v_isSharedCheck_5568_ = !lean_is_exclusive(v_resStartStop_5471_); +if (v_isSharedCheck_5568_ == 0) { -v___x_5092_ = v_resStartStop_5083_; -v_isShared_5093_ = v_isSharedCheck_5180_; -goto v_resetjp_5091_; +v___x_5480_ = v_resStartStop_5471_; +v_isShared_5481_ = v_isSharedCheck_5568_; +goto v_resetjp_5479_; } else { -lean_inc(v_snd_5090_); -lean_inc(v_fst_5089_); -lean_dec(v_resStartStop_5083_); -v___x_5092_ = lean_box(0); -v_isShared_5093_ = v_isSharedCheck_5180_; -goto v_resetjp_5091_; +lean_inc(v_snd_5478_); +lean_inc(v_fst_5477_); +lean_dec(v_resStartStop_5471_); +v___x_5480_ = lean_box(0); +v_isShared_5481_ = v_isSharedCheck_5568_; +goto v_resetjp_5479_; } -v_resetjp_5091_: +v_resetjp_5479_: { -lean_object* v___y_5095_; lean_object* v_data_5096_; lean_object* v_fst_5107_; lean_object* v_snd_5108_; lean_object* v___x_5110_; uint8_t v_isShared_5111_; uint8_t v_isSharedCheck_5179_; -v_fst_5107_ = lean_ctor_get(v_snd_5090_, 0); -v_snd_5108_ = lean_ctor_get(v_snd_5090_, 1); -v_isSharedCheck_5179_ = !lean_is_exclusive(v_snd_5090_); -if (v_isSharedCheck_5179_ == 0) +lean_object* v___y_5483_; lean_object* v_data_5484_; lean_object* v_fst_5495_; lean_object* v_snd_5496_; lean_object* v___x_5498_; uint8_t v_isShared_5499_; uint8_t v_isSharedCheck_5567_; +v_fst_5495_ = lean_ctor_get(v_snd_5478_, 0); +v_snd_5496_ = lean_ctor_get(v_snd_5478_, 1); +v_isSharedCheck_5567_ = !lean_is_exclusive(v_snd_5478_); +if (v_isSharedCheck_5567_ == 0) { -v___x_5110_ = v_snd_5090_; -v_isShared_5111_ = v_isSharedCheck_5179_; -goto v_resetjp_5109_; +v___x_5498_ = v_snd_5478_; +v_isShared_5499_ = v_isSharedCheck_5567_; +goto v_resetjp_5497_; } else { -lean_inc(v_snd_5108_); -lean_inc(v_fst_5107_); -lean_dec(v_snd_5090_); -v___x_5110_ = lean_box(0); -v_isShared_5111_ = v_isSharedCheck_5179_; -goto v_resetjp_5109_; +lean_inc(v_snd_5496_); +lean_inc(v_fst_5495_); +lean_dec(v_snd_5478_); +v___x_5498_ = lean_box(0); +v_isShared_5499_ = v_isSharedCheck_5567_; +goto v_resetjp_5497_; } -v___jp_5094_: +v___jp_5482_: { -lean_object* v___x_5097_; -v___x_5097_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(v_oldTraces_5080_, v_data_5096_, v_ref_5081_, v___y_5095_, v___y_5084_, v___y_5085_, v___y_5086_, v___y_5087_); -if (lean_obj_tag(v___x_5097_) == 0) +lean_object* v___x_5485_; +v___x_5485_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(v_oldTraces_5468_, v_data_5484_, v_ref_5469_, v___y_5483_, v___y_5472_, v___y_5473_, v___y_5474_, v___y_5475_); +if (lean_obj_tag(v___x_5485_) == 0) { -lean_object* v___x_5098_; -lean_dec_ref_known(v___x_5097_, 1); -v___x_5098_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_fst_5089_); -return v___x_5098_; +lean_object* v___x_5486_; +lean_dec_ref_known(v___x_5485_, 1); +v___x_5486_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_fst_5477_); +return v___x_5486_; } else { -lean_object* v_a_5099_; lean_object* v___x_5101_; uint8_t v_isShared_5102_; uint8_t v_isSharedCheck_5106_; -lean_dec(v_fst_5089_); -v_a_5099_ = lean_ctor_get(v___x_5097_, 0); -v_isSharedCheck_5106_ = !lean_is_exclusive(v___x_5097_); -if (v_isSharedCheck_5106_ == 0) +lean_object* v_a_5487_; lean_object* v___x_5489_; uint8_t v_isShared_5490_; uint8_t v_isSharedCheck_5494_; +lean_dec(v_fst_5477_); +v_a_5487_ = lean_ctor_get(v___x_5485_, 0); +v_isSharedCheck_5494_ = !lean_is_exclusive(v___x_5485_); +if (v_isSharedCheck_5494_ == 0) { -v___x_5101_ = v___x_5097_; -v_isShared_5102_ = v_isSharedCheck_5106_; -goto v_resetjp_5100_; +v___x_5489_ = v___x_5485_; +v_isShared_5490_ = v_isSharedCheck_5494_; +goto v_resetjp_5488_; } else { -lean_inc(v_a_5099_); -lean_dec(v___x_5097_); -v___x_5101_ = lean_box(0); -v_isShared_5102_ = v_isSharedCheck_5106_; -goto v_resetjp_5100_; +lean_inc(v_a_5487_); +lean_dec(v___x_5485_); +v___x_5489_ = lean_box(0); +v_isShared_5490_ = v_isSharedCheck_5494_; +goto v_resetjp_5488_; } -v_resetjp_5100_: +v_resetjp_5488_: { -lean_object* v___x_5104_; -if (v_isShared_5102_ == 0) +lean_object* v___x_5492_; +if (v_isShared_5490_ == 0) { -v___x_5104_ = v___x_5101_; -goto v_reusejp_5103_; +v___x_5492_ = v___x_5489_; +goto v_reusejp_5491_; } else { -lean_object* v_reuseFailAlloc_5105_; -v_reuseFailAlloc_5105_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5105_, 0, v_a_5099_); -v___x_5104_ = v_reuseFailAlloc_5105_; -goto v_reusejp_5103_; +lean_object* v_reuseFailAlloc_5493_; +v_reuseFailAlloc_5493_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5493_, 0, v_a_5487_); +v___x_5492_ = v_reuseFailAlloc_5493_; +goto v_reusejp_5491_; } -v_reusejp_5103_: +v_reusejp_5491_: { -return v___x_5104_; +return v___x_5492_; } } } } -v_resetjp_5109_: +v_resetjp_5497_: { -lean_object* v___x_5112_; uint8_t v___x_5113_; uint8_t v___y_5133_; double v___y_5164_; -v___x_5112_ = l_Lean_trace_profiler; -v___x_5113_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_5078_, v___x_5112_); -if (v___x_5113_ == 0) +lean_object* v___x_5500_; uint8_t v___x_5501_; uint8_t v___y_5521_; double v___y_5552_; +v___x_5500_ = l_Lean_trace_profiler; +v___x_5501_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_5466_, v___x_5500_); +if (v___x_5501_ == 0) { -v___y_5133_ = v___x_5113_; -goto v___jp_5132_; +v___y_5521_ = v___x_5501_; +goto v___jp_5520_; } else { -lean_object* v___x_5169_; uint8_t v___x_5170_; -v___x_5169_ = l_Lean_trace_profiler_useHeartbeats; -v___x_5170_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_5078_, v___x_5169_); -if (v___x_5170_ == 0) +lean_object* v___x_5557_; uint8_t v___x_5558_; +v___x_5557_ = l_Lean_trace_profiler_useHeartbeats; +v___x_5558_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_5466_, v___x_5557_); +if (v___x_5558_ == 0) { -lean_object* v___x_5171_; lean_object* v___x_5172_; double v___x_5173_; double v___x_5174_; double v___x_5175_; -v___x_5171_ = l_Lean_trace_profiler_threshold; -v___x_5172_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_5078_, v___x_5171_); -v___x_5173_ = lean_float_of_nat(v___x_5172_); -v___x_5174_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2); -v___x_5175_ = lean_float_div(v___x_5173_, v___x_5174_); -v___y_5164_ = v___x_5175_; -goto v___jp_5163_; +lean_object* v___x_5559_; lean_object* v___x_5560_; double v___x_5561_; double v___x_5562_; double v___x_5563_; +v___x_5559_ = l_Lean_trace_profiler_threshold; +v___x_5560_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_5466_, v___x_5559_); +v___x_5561_ = lean_float_of_nat(v___x_5560_); +v___x_5562_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2); +v___x_5563_ = lean_float_div(v___x_5561_, v___x_5562_); +v___y_5552_ = v___x_5563_; +goto v___jp_5551_; } else { -lean_object* v___x_5176_; lean_object* v___x_5177_; double v___x_5178_; -v___x_5176_ = l_Lean_trace_profiler_threshold; -v___x_5177_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_5078_, v___x_5176_); -v___x_5178_ = lean_float_of_nat(v___x_5177_); -v___y_5164_ = v___x_5178_; -goto v___jp_5163_; +lean_object* v___x_5564_; lean_object* v___x_5565_; double v___x_5566_; +v___x_5564_ = l_Lean_trace_profiler_threshold; +v___x_5565_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_5466_, v___x_5564_); +v___x_5566_ = lean_float_of_nat(v___x_5565_); +v___y_5552_ = v___x_5566_; +goto v___jp_5551_; } } -v___jp_5114_: +v___jp_5502_: { -uint8_t v_result_5115_; lean_object* v___x_5116_; lean_object* v___x_5117_; lean_object* v___x_5118_; lean_object* v___x_5120_; -v_result_5115_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(v_fst_5089_); -v___x_5116_ = l_Lean_TraceResult_toEmoji(v_result_5115_); -v___x_5117_ = l_Lean_stringToMessageData(v___x_5116_); -v___x_5118_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -if (v_isShared_5111_ == 0) -{ -lean_ctor_set_tag(v___x_5110_, 7); -lean_ctor_set(v___x_5110_, 1, v___x_5118_); -lean_ctor_set(v___x_5110_, 0, v___x_5117_); -v___x_5120_ = v___x_5110_; -goto v_reusejp_5119_; -} -else -{ -lean_object* v_reuseFailAlloc_5131_; -v_reuseFailAlloc_5131_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5131_, 0, v___x_5117_); -lean_ctor_set(v_reuseFailAlloc_5131_, 1, v___x_5118_); -v___x_5120_ = v_reuseFailAlloc_5131_; -goto v_reusejp_5119_; -} -v_reusejp_5119_: -{ -lean_object* v_msg_5122_; -if (v_isShared_5093_ == 0) -{ -lean_ctor_set_tag(v___x_5092_, 7); -lean_ctor_set(v___x_5092_, 1, v_msg_5082_); -lean_ctor_set(v___x_5092_, 0, v___x_5120_); -v_msg_5122_ = v___x_5092_; -goto v_reusejp_5121_; -} -else -{ -lean_object* v_reuseFailAlloc_5130_; -v_reuseFailAlloc_5130_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5130_, 0, v___x_5120_); -lean_ctor_set(v_reuseFailAlloc_5130_, 1, v_msg_5082_); -v_msg_5122_ = v_reuseFailAlloc_5130_; -goto v_reusejp_5121_; -} -v_reusejp_5121_: -{ -lean_object* v___x_5123_; lean_object* v___x_5124_; double v___x_5125_; lean_object* v_data_5126_; -v___x_5123_ = lean_box(v_result_5115_); -v___x_5124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5124_, 0, v___x_5123_); -v___x_5125_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0); -lean_inc_ref(v_tag_5077_); -lean_inc_ref(v___x_5124_); -lean_inc(v_cls_5075_); -v_data_5126_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_5126_, 0, v_cls_5075_); -lean_ctor_set(v_data_5126_, 1, v___x_5124_); -lean_ctor_set(v_data_5126_, 2, v_tag_5077_); -lean_ctor_set_float(v_data_5126_, sizeof(void*)*3, v___x_5125_); -lean_ctor_set_float(v_data_5126_, sizeof(void*)*3 + 8, v___x_5125_); -lean_ctor_set_uint8(v_data_5126_, sizeof(void*)*3 + 16, v_collapsed_5076_); -if (v___x_5113_ == 0) -{ -lean_dec_ref_known(v___x_5124_, 1); -lean_dec(v_snd_5108_); -lean_dec(v_fst_5107_); -lean_dec_ref(v_tag_5077_); -lean_dec(v_cls_5075_); -v___y_5095_ = v_msg_5122_; -v_data_5096_ = v_data_5126_; -goto v___jp_5094_; -} -else -{ -lean_object* v_data_5127_; double v___x_5128_; double v___x_5129_; -lean_dec_ref_known(v_data_5126_, 3); -v_data_5127_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_5127_, 0, v_cls_5075_); -lean_ctor_set(v_data_5127_, 1, v___x_5124_); -lean_ctor_set(v_data_5127_, 2, v_tag_5077_); -v___x_5128_ = lean_unbox_float(v_fst_5107_); -lean_dec(v_fst_5107_); -lean_ctor_set_float(v_data_5127_, sizeof(void*)*3, v___x_5128_); -v___x_5129_ = lean_unbox_float(v_snd_5108_); -lean_dec(v_snd_5108_); -lean_ctor_set_float(v_data_5127_, sizeof(void*)*3 + 8, v___x_5129_); -lean_ctor_set_uint8(v_data_5127_, sizeof(void*)*3 + 16, v_collapsed_5076_); -v___y_5095_ = v_msg_5122_; -v_data_5096_ = v_data_5127_; -goto v___jp_5094_; -} -} -} -} -v___jp_5132_: -{ -if (v_clsEnabled_5079_ == 0) -{ -if (v___y_5133_ == 0) -{ -lean_object* v___x_5134_; lean_object* v_traceState_5135_; lean_object* v_env_5136_; lean_object* v_nextMacroScope_5137_; lean_object* v_ngen_5138_; lean_object* v_auxDeclNGen_5139_; lean_object* v_cache_5140_; lean_object* v_messages_5141_; lean_object* v_infoState_5142_; lean_object* v_snapshotTasks_5143_; lean_object* v___x_5145_; uint8_t v_isShared_5146_; uint8_t v_isSharedCheck_5162_; -lean_del_object(v___x_5110_); -lean_dec(v_snd_5108_); -lean_dec(v_fst_5107_); -lean_del_object(v___x_5092_); -lean_dec_ref(v_msg_5082_); -lean_dec(v_ref_5081_); -lean_dec_ref(v_tag_5077_); -lean_dec(v_cls_5075_); -v___x_5134_ = lean_st_ref_take(v___y_5087_); -v_traceState_5135_ = lean_ctor_get(v___x_5134_, 4); -v_env_5136_ = lean_ctor_get(v___x_5134_, 0); -v_nextMacroScope_5137_ = lean_ctor_get(v___x_5134_, 1); -v_ngen_5138_ = lean_ctor_get(v___x_5134_, 2); -v_auxDeclNGen_5139_ = lean_ctor_get(v___x_5134_, 3); -v_cache_5140_ = lean_ctor_get(v___x_5134_, 5); -v_messages_5141_ = lean_ctor_get(v___x_5134_, 6); -v_infoState_5142_ = lean_ctor_get(v___x_5134_, 7); -v_snapshotTasks_5143_ = lean_ctor_get(v___x_5134_, 8); -v_isSharedCheck_5162_ = !lean_is_exclusive(v___x_5134_); -if (v_isSharedCheck_5162_ == 0) +uint8_t v_result_5503_; lean_object* v___x_5504_; lean_object* v___x_5505_; lean_object* v___x_5506_; lean_object* v___x_5508_; +v_result_5503_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(v_fst_5477_); +v___x_5504_ = l_Lean_TraceResult_toEmoji(v_result_5503_); +v___x_5505_ = l_Lean_stringToMessageData(v___x_5504_); +v___x_5506_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +if (v_isShared_5499_ == 0) +{ +lean_ctor_set_tag(v___x_5498_, 7); +lean_ctor_set(v___x_5498_, 1, v___x_5506_); +lean_ctor_set(v___x_5498_, 0, v___x_5505_); +v___x_5508_ = v___x_5498_; +goto v_reusejp_5507_; +} +else +{ +lean_object* v_reuseFailAlloc_5519_; +v_reuseFailAlloc_5519_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5519_, 0, v___x_5505_); +lean_ctor_set(v_reuseFailAlloc_5519_, 1, v___x_5506_); +v___x_5508_ = v_reuseFailAlloc_5519_; +goto v_reusejp_5507_; +} +v_reusejp_5507_: +{ +lean_object* v_msg_5510_; +if (v_isShared_5481_ == 0) +{ +lean_ctor_set_tag(v___x_5480_, 7); +lean_ctor_set(v___x_5480_, 1, v_msg_5470_); +lean_ctor_set(v___x_5480_, 0, v___x_5508_); +v_msg_5510_ = v___x_5480_; +goto v_reusejp_5509_; +} +else +{ +lean_object* v_reuseFailAlloc_5518_; +v_reuseFailAlloc_5518_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5518_, 0, v___x_5508_); +lean_ctor_set(v_reuseFailAlloc_5518_, 1, v_msg_5470_); +v_msg_5510_ = v_reuseFailAlloc_5518_; +goto v_reusejp_5509_; +} +v_reusejp_5509_: +{ +lean_object* v___x_5511_; lean_object* v___x_5512_; double v___x_5513_; lean_object* v_data_5514_; +v___x_5511_ = lean_box(v_result_5503_); +v___x_5512_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5512_, 0, v___x_5511_); +v___x_5513_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0); +lean_inc_ref(v_tag_5465_); +lean_inc_ref(v___x_5512_); +lean_inc(v_cls_5463_); +v_data_5514_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_5514_, 0, v_cls_5463_); +lean_ctor_set(v_data_5514_, 1, v___x_5512_); +lean_ctor_set(v_data_5514_, 2, v_tag_5465_); +lean_ctor_set_float(v_data_5514_, sizeof(void*)*3, v___x_5513_); +lean_ctor_set_float(v_data_5514_, sizeof(void*)*3 + 8, v___x_5513_); +lean_ctor_set_uint8(v_data_5514_, sizeof(void*)*3 + 16, v_collapsed_5464_); +if (v___x_5501_ == 0) +{ +lean_dec_ref_known(v___x_5512_, 1); +lean_dec(v_snd_5496_); +lean_dec(v_fst_5495_); +lean_dec_ref(v_tag_5465_); +lean_dec(v_cls_5463_); +v___y_5483_ = v_msg_5510_; +v_data_5484_ = v_data_5514_; +goto v___jp_5482_; +} +else +{ +lean_object* v_data_5515_; double v___x_5516_; double v___x_5517_; +lean_dec_ref_known(v_data_5514_, 3); +v_data_5515_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_5515_, 0, v_cls_5463_); +lean_ctor_set(v_data_5515_, 1, v___x_5512_); +lean_ctor_set(v_data_5515_, 2, v_tag_5465_); +v___x_5516_ = lean_unbox_float(v_fst_5495_); +lean_dec(v_fst_5495_); +lean_ctor_set_float(v_data_5515_, sizeof(void*)*3, v___x_5516_); +v___x_5517_ = lean_unbox_float(v_snd_5496_); +lean_dec(v_snd_5496_); +lean_ctor_set_float(v_data_5515_, sizeof(void*)*3 + 8, v___x_5517_); +lean_ctor_set_uint8(v_data_5515_, sizeof(void*)*3 + 16, v_collapsed_5464_); +v___y_5483_ = v_msg_5510_; +v_data_5484_ = v_data_5515_; +goto v___jp_5482_; +} +} +} +} +v___jp_5520_: +{ +if (v_clsEnabled_5467_ == 0) +{ +if (v___y_5521_ == 0) +{ +lean_object* v___x_5522_; lean_object* v_traceState_5523_; lean_object* v_env_5524_; lean_object* v_nextMacroScope_5525_; lean_object* v_ngen_5526_; lean_object* v_auxDeclNGen_5527_; lean_object* v_cache_5528_; lean_object* v_messages_5529_; lean_object* v_infoState_5530_; lean_object* v_snapshotTasks_5531_; lean_object* v___x_5533_; uint8_t v_isShared_5534_; uint8_t v_isSharedCheck_5550_; +lean_del_object(v___x_5498_); +lean_dec(v_snd_5496_); +lean_dec(v_fst_5495_); +lean_del_object(v___x_5480_); +lean_dec_ref(v_msg_5470_); +lean_dec(v_ref_5469_); +lean_dec_ref(v_tag_5465_); +lean_dec(v_cls_5463_); +v___x_5522_ = lean_st_ref_take(v___y_5475_); +v_traceState_5523_ = lean_ctor_get(v___x_5522_, 4); +v_env_5524_ = lean_ctor_get(v___x_5522_, 0); +v_nextMacroScope_5525_ = lean_ctor_get(v___x_5522_, 1); +v_ngen_5526_ = lean_ctor_get(v___x_5522_, 2); +v_auxDeclNGen_5527_ = lean_ctor_get(v___x_5522_, 3); +v_cache_5528_ = lean_ctor_get(v___x_5522_, 5); +v_messages_5529_ = lean_ctor_get(v___x_5522_, 6); +v_infoState_5530_ = lean_ctor_get(v___x_5522_, 7); +v_snapshotTasks_5531_ = lean_ctor_get(v___x_5522_, 8); +v_isSharedCheck_5550_ = !lean_is_exclusive(v___x_5522_); +if (v_isSharedCheck_5550_ == 0) { -v___x_5145_ = v___x_5134_; -v_isShared_5146_ = v_isSharedCheck_5162_; -goto v_resetjp_5144_; +v___x_5533_ = v___x_5522_; +v_isShared_5534_ = v_isSharedCheck_5550_; +goto v_resetjp_5532_; } else { -lean_inc(v_snapshotTasks_5143_); -lean_inc(v_infoState_5142_); -lean_inc(v_messages_5141_); -lean_inc(v_cache_5140_); -lean_inc(v_traceState_5135_); -lean_inc(v_auxDeclNGen_5139_); -lean_inc(v_ngen_5138_); -lean_inc(v_nextMacroScope_5137_); -lean_inc(v_env_5136_); -lean_dec(v___x_5134_); -v___x_5145_ = lean_box(0); -v_isShared_5146_ = v_isSharedCheck_5162_; -goto v_resetjp_5144_; +lean_inc(v_snapshotTasks_5531_); +lean_inc(v_infoState_5530_); +lean_inc(v_messages_5529_); +lean_inc(v_cache_5528_); +lean_inc(v_traceState_5523_); +lean_inc(v_auxDeclNGen_5527_); +lean_inc(v_ngen_5526_); +lean_inc(v_nextMacroScope_5525_); +lean_inc(v_env_5524_); +lean_dec(v___x_5522_); +v___x_5533_ = lean_box(0); +v_isShared_5534_ = v_isSharedCheck_5550_; +goto v_resetjp_5532_; } -v_resetjp_5144_: +v_resetjp_5532_: { -uint64_t v_tid_5147_; lean_object* v_traces_5148_; lean_object* v___x_5150_; uint8_t v_isShared_5151_; uint8_t v_isSharedCheck_5161_; -v_tid_5147_ = lean_ctor_get_uint64(v_traceState_5135_, sizeof(void*)*1); -v_traces_5148_ = lean_ctor_get(v_traceState_5135_, 0); -v_isSharedCheck_5161_ = !lean_is_exclusive(v_traceState_5135_); -if (v_isSharedCheck_5161_ == 0) +uint64_t v_tid_5535_; lean_object* v_traces_5536_; lean_object* v___x_5538_; uint8_t v_isShared_5539_; uint8_t v_isSharedCheck_5549_; +v_tid_5535_ = lean_ctor_get_uint64(v_traceState_5523_, sizeof(void*)*1); +v_traces_5536_ = lean_ctor_get(v_traceState_5523_, 0); +v_isSharedCheck_5549_ = !lean_is_exclusive(v_traceState_5523_); +if (v_isSharedCheck_5549_ == 0) { -v___x_5150_ = v_traceState_5135_; -v_isShared_5151_ = v_isSharedCheck_5161_; -goto v_resetjp_5149_; +v___x_5538_ = v_traceState_5523_; +v_isShared_5539_ = v_isSharedCheck_5549_; +goto v_resetjp_5537_; } else { -lean_inc(v_traces_5148_); -lean_dec(v_traceState_5135_); -v___x_5150_ = lean_box(0); -v_isShared_5151_ = v_isSharedCheck_5161_; -goto v_resetjp_5149_; +lean_inc(v_traces_5536_); +lean_dec(v_traceState_5523_); +v___x_5538_ = lean_box(0); +v_isShared_5539_ = v_isSharedCheck_5549_; +goto v_resetjp_5537_; } -v_resetjp_5149_: +v_resetjp_5537_: { -lean_object* v___x_5152_; lean_object* v___x_5154_; -v___x_5152_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_5080_, v_traces_5148_); -lean_dec_ref(v_traces_5148_); -if (v_isShared_5151_ == 0) +lean_object* v___x_5540_; lean_object* v___x_5542_; +v___x_5540_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_5468_, v_traces_5536_); +lean_dec_ref(v_traces_5536_); +if (v_isShared_5539_ == 0) { -lean_ctor_set(v___x_5150_, 0, v___x_5152_); -v___x_5154_ = v___x_5150_; -goto v_reusejp_5153_; +lean_ctor_set(v___x_5538_, 0, v___x_5540_); +v___x_5542_ = v___x_5538_; +goto v_reusejp_5541_; } else { -lean_object* v_reuseFailAlloc_5160_; -v_reuseFailAlloc_5160_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5160_, 0, v___x_5152_); -lean_ctor_set_uint64(v_reuseFailAlloc_5160_, sizeof(void*)*1, v_tid_5147_); -v___x_5154_ = v_reuseFailAlloc_5160_; -goto v_reusejp_5153_; +lean_object* v_reuseFailAlloc_5548_; +v_reuseFailAlloc_5548_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_5548_, 0, v___x_5540_); +lean_ctor_set_uint64(v_reuseFailAlloc_5548_, sizeof(void*)*1, v_tid_5535_); +v___x_5542_ = v_reuseFailAlloc_5548_; +goto v_reusejp_5541_; } -v_reusejp_5153_: +v_reusejp_5541_: { -lean_object* v___x_5156_; -if (v_isShared_5146_ == 0) +lean_object* v___x_5544_; +if (v_isShared_5534_ == 0) { -lean_ctor_set(v___x_5145_, 4, v___x_5154_); -v___x_5156_ = v___x_5145_; -goto v_reusejp_5155_; +lean_ctor_set(v___x_5533_, 4, v___x_5542_); +v___x_5544_ = v___x_5533_; +goto v_reusejp_5543_; } else { -lean_object* v_reuseFailAlloc_5159_; -v_reuseFailAlloc_5159_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5159_, 0, v_env_5136_); -lean_ctor_set(v_reuseFailAlloc_5159_, 1, v_nextMacroScope_5137_); -lean_ctor_set(v_reuseFailAlloc_5159_, 2, v_ngen_5138_); -lean_ctor_set(v_reuseFailAlloc_5159_, 3, v_auxDeclNGen_5139_); -lean_ctor_set(v_reuseFailAlloc_5159_, 4, v___x_5154_); -lean_ctor_set(v_reuseFailAlloc_5159_, 5, v_cache_5140_); -lean_ctor_set(v_reuseFailAlloc_5159_, 6, v_messages_5141_); -lean_ctor_set(v_reuseFailAlloc_5159_, 7, v_infoState_5142_); -lean_ctor_set(v_reuseFailAlloc_5159_, 8, v_snapshotTasks_5143_); -v___x_5156_ = v_reuseFailAlloc_5159_; -goto v_reusejp_5155_; +lean_object* v_reuseFailAlloc_5547_; +v_reuseFailAlloc_5547_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5547_, 0, v_env_5524_); +lean_ctor_set(v_reuseFailAlloc_5547_, 1, v_nextMacroScope_5525_); +lean_ctor_set(v_reuseFailAlloc_5547_, 2, v_ngen_5526_); +lean_ctor_set(v_reuseFailAlloc_5547_, 3, v_auxDeclNGen_5527_); +lean_ctor_set(v_reuseFailAlloc_5547_, 4, v___x_5542_); +lean_ctor_set(v_reuseFailAlloc_5547_, 5, v_cache_5528_); +lean_ctor_set(v_reuseFailAlloc_5547_, 6, v_messages_5529_); +lean_ctor_set(v_reuseFailAlloc_5547_, 7, v_infoState_5530_); +lean_ctor_set(v_reuseFailAlloc_5547_, 8, v_snapshotTasks_5531_); +v___x_5544_ = v_reuseFailAlloc_5547_; +goto v_reusejp_5543_; } -v_reusejp_5155_: +v_reusejp_5543_: { -lean_object* v___x_5157_; lean_object* v___x_5158_; -v___x_5157_ = lean_st_ref_set(v___y_5087_, v___x_5156_); -v___x_5158_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_fst_5089_); -return v___x_5158_; +lean_object* v___x_5545_; lean_object* v___x_5546_; +v___x_5545_ = lean_st_ref_set(v___y_5475_, v___x_5544_); +v___x_5546_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_fst_5477_); +return v___x_5546_; } } } @@ -19239,480 +20480,482 @@ return v___x_5158_; } else { -goto v___jp_5114_; +goto v___jp_5502_; } } else { -goto v___jp_5114_; +goto v___jp_5502_; } } -v___jp_5163_: +v___jp_5551_: { -double v___x_5165_; double v___x_5166_; double v___x_5167_; uint8_t v___x_5168_; -v___x_5165_ = lean_unbox_float(v_snd_5108_); -v___x_5166_ = lean_unbox_float(v_fst_5107_); -v___x_5167_ = lean_float_sub(v___x_5165_, v___x_5166_); -v___x_5168_ = lean_float_decLt(v___y_5164_, v___x_5167_); -v___y_5133_ = v___x_5168_; -goto v___jp_5132_; +double v___x_5553_; double v___x_5554_; double v___x_5555_; uint8_t v___x_5556_; +v___x_5553_ = lean_unbox_float(v_snd_5496_); +v___x_5554_ = lean_unbox_float(v_fst_5495_); +v___x_5555_ = lean_float_sub(v___x_5553_, v___x_5554_); +v___x_5556_ = lean_float_decLt(v___y_5552_, v___x_5555_); +v___y_5521_ = v___x_5556_; +goto v___jp_5520_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___boxed(lean_object* v_cls_5181_, lean_object* v_collapsed_5182_, lean_object* v_tag_5183_, lean_object* v_opts_5184_, lean_object* v_clsEnabled_5185_, lean_object* v_oldTraces_5186_, lean_object* v_ref_5187_, lean_object* v_msg_5188_, lean_object* v_resStartStop_5189_, lean_object* v___y_5190_, lean_object* v___y_5191_, lean_object* v___y_5192_, lean_object* v___y_5193_, lean_object* v___y_5194_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___boxed(lean_object* v_cls_5569_, lean_object* v_collapsed_5570_, lean_object* v_tag_5571_, lean_object* v_opts_5572_, lean_object* v_clsEnabled_5573_, lean_object* v_oldTraces_5574_, lean_object* v_ref_5575_, lean_object* v_msg_5576_, lean_object* v_resStartStop_5577_, lean_object* v___y_5578_, lean_object* v___y_5579_, lean_object* v___y_5580_, lean_object* v___y_5581_, lean_object* v___y_5582_){ _start: { -uint8_t v_collapsed_boxed_5195_; uint8_t v_clsEnabled_boxed_5196_; lean_object* v_res_5197_; -v_collapsed_boxed_5195_ = lean_unbox(v_collapsed_5182_); -v_clsEnabled_boxed_5196_ = lean_unbox(v_clsEnabled_5185_); -v_res_5197_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_5181_, v_collapsed_boxed_5195_, v_tag_5183_, v_opts_5184_, v_clsEnabled_boxed_5196_, v_oldTraces_5186_, v_ref_5187_, v_msg_5188_, v_resStartStop_5189_, v___y_5190_, v___y_5191_, v___y_5192_, v___y_5193_); -lean_dec(v___y_5193_); -lean_dec_ref(v___y_5192_); -lean_dec(v___y_5191_); -lean_dec_ref(v___y_5190_); -lean_dec_ref(v_opts_5184_); -return v_res_5197_; +uint8_t v_collapsed_boxed_5583_; uint8_t v_clsEnabled_boxed_5584_; lean_object* v_res_5585_; +v_collapsed_boxed_5583_ = lean_unbox(v_collapsed_5570_); +v_clsEnabled_boxed_5584_ = lean_unbox(v_clsEnabled_5573_); +v_res_5585_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_5569_, v_collapsed_boxed_5583_, v_tag_5571_, v_opts_5572_, v_clsEnabled_boxed_5584_, v_oldTraces_5574_, v_ref_5575_, v_msg_5576_, v_resStartStop_5577_, v___y_5578_, v___y_5579_, v___y_5580_, v___y_5581_); +lean_dec(v___y_5581_); +lean_dec_ref(v___y_5580_); +lean_dec(v___y_5579_); +lean_dec_ref(v___y_5578_); +lean_dec_ref(v_opts_5572_); +return v_res_5585_; } } static double _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3(void){ _start: { -lean_object* v___x_5205_; double v___x_5206_; -v___x_5205_ = lean_unsigned_to_nat(1000000000u); -v___x_5206_ = lean_float_of_nat(v___x_5205_); -return v___x_5206_; +lean_object* v___x_5593_; double v___x_5594_; +v___x_5593_ = lean_unsigned_to_nat(1000000000u); +v___x_5594_ = lean_float_of_nat(v___x_5593_); +return v___x_5594_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5(void){ _start: { -lean_object* v___x_5208_; lean_object* v___x_5209_; -v___x_5208_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__4)); -v___x_5209_ = l_Lean_stringToMessageData(v___x_5208_); -return v___x_5209_; +lean_object* v___x_5596_; lean_object* v___x_5597_; +v___x_5596_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__4)); +v___x_5597_ = l_Lean_stringToMessageData(v___x_5596_); +return v___x_5597_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7(void){ _start: { -lean_object* v___x_5211_; lean_object* v___x_5212_; -v___x_5211_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__6)); -v___x_5212_ = l_Lean_stringToMessageData(v___x_5211_); -return v___x_5212_; +lean_object* v___x_5599_; lean_object* v___x_5600_; +v___x_5599_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__6)); +v___x_5600_ = l_Lean_stringToMessageData(v___x_5599_); +return v___x_5600_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9(void){ _start: { -lean_object* v___x_5214_; lean_object* v___x_5215_; -v___x_5214_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__8)); -v___x_5215_ = l_Lean_stringToMessageData(v___x_5214_); -return v___x_5215_; +lean_object* v___x_5602_; lean_object* v___x_5603_; +v___x_5602_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__8)); +v___x_5603_ = l_Lean_stringToMessageData(v___x_5602_); +return v___x_5603_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11(void){ _start: { -lean_object* v___x_5217_; lean_object* v___x_5218_; -v___x_5217_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__10)); -v___x_5218_ = l_Lean_stringToMessageData(v___x_5217_); -return v___x_5218_; +lean_object* v___x_5605_; lean_object* v___x_5606_; +v___x_5605_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__10)); +v___x_5606_ = l_Lean_stringToMessageData(v___x_5605_); +return v___x_5606_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12(void){ _start: { -lean_object* v_cls_5219_; lean_object* v___x_5220_; lean_object* v___x_5221_; -v_cls_5219_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); -v___x_5220_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_5221_ = l_Lean_Name_append(v___x_5220_, v_cls_5219_); -return v___x_5221_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(lean_object* v_mvar_5222_, lean_object* v_v_5223_, lean_object* v_a_5224_, lean_object* v_a_5225_, lean_object* v_a_5226_, lean_object* v_a_5227_){ -_start: -{ -lean_object* v_cls_5229_; lean_object* v___y_5231_; lean_object* v___y_5232_; uint8_t v___y_5233_; uint8_t v___y_5234_; lean_object* v___y_5235_; lean_object* v___y_5236_; lean_object* v___y_5237_; lean_object* v___y_5238_; lean_object* v_a_5239_; lean_object* v___y_5249_; lean_object* v___y_5250_; uint8_t v___y_5251_; lean_object* v___y_5252_; uint8_t v___y_5253_; lean_object* v___y_5254_; lean_object* v___y_5255_; lean_object* v___y_5256_; lean_object* v_a_5257_; lean_object* v___y_5270_; lean_object* v___y_5271_; lean_object* v___y_5272_; uint8_t v___y_5273_; uint8_t v___y_5274_; lean_object* v___y_5275_; lean_object* v___y_5276_; lean_object* v___y_5277_; lean_object* v___y_5278_; lean_object* v___y_5279_; lean_object* v___y_5280_; lean_object* v___y_5281_; lean_object* v___y_5282_; uint8_t v___y_5283_; lean_object* v___y_5284_; lean_object* v___y_5285_; uint8_t v___y_5286_; lean_object* v___y_5287_; lean_object* v___y_5288_; lean_object* v___y_5289_; uint8_t v___y_5371_; uint8_t v___x_5400_; -v_cls_5229_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); -v___x_5400_ = l_Lean_Expr_isMVar(v_mvar_5222_); -if (v___x_5400_ == 0) -{ -uint8_t v___x_5401_; -v___x_5401_ = 1; -v___y_5371_ = v___x_5401_; -goto v___jp_5370_; -} -else -{ -uint8_t v___x_5402_; -v___x_5402_ = 0; -v___y_5371_ = v___x_5402_; -goto v___jp_5370_; -} -v___jp_5230_: -{ -lean_object* v___x_5240_; double v___x_5241_; double v___x_5242_; lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; -v___x_5240_ = lean_io_get_num_heartbeats(); -v___x_5241_ = lean_float_of_nat(v___y_5235_); -v___x_5242_ = lean_float_of_nat(v___x_5240_); -v___x_5243_ = lean_box_float(v___x_5241_); -v___x_5244_ = lean_box_float(v___x_5242_); -v___x_5245_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5245_, 0, v___x_5243_); -lean_ctor_set(v___x_5245_, 1, v___x_5244_); -v___x_5246_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5246_, 0, v_a_5239_); -lean_ctor_set(v___x_5246_, 1, v___x_5245_); -lean_inc(v___y_5237_); -lean_inc_ref(v___y_5231_); -v___x_5247_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_5229_, v___y_5233_, v___y_5231_, v___y_5236_, v___y_5234_, v___y_5232_, v___y_5237_, v___y_5238_, v___x_5246_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_); -return v___x_5247_; -} -v___jp_5248_: -{ -lean_object* v___x_5258_; double v___x_5259_; double v___x_5260_; double v___x_5261_; double v___x_5262_; double v___x_5263_; lean_object* v___x_5264_; lean_object* v___x_5265_; lean_object* v___x_5266_; lean_object* v___x_5267_; lean_object* v___x_5268_; -v___x_5258_ = lean_io_mono_nanos_now(); -v___x_5259_ = lean_float_of_nat(v___y_5252_); -v___x_5260_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); -v___x_5261_ = lean_float_div(v___x_5259_, v___x_5260_); -v___x_5262_ = lean_float_of_nat(v___x_5258_); -v___x_5263_ = lean_float_div(v___x_5262_, v___x_5260_); -v___x_5264_ = lean_box_float(v___x_5261_); -v___x_5265_ = lean_box_float(v___x_5263_); -v___x_5266_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5266_, 0, v___x_5264_); -lean_ctor_set(v___x_5266_, 1, v___x_5265_); -v___x_5267_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5267_, 0, v_a_5257_); -lean_ctor_set(v___x_5267_, 1, v___x_5266_); -lean_inc(v___y_5255_); -lean_inc_ref(v___y_5249_); -v___x_5268_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_5229_, v___y_5251_, v___y_5249_, v___y_5254_, v___y_5253_, v___y_5250_, v___y_5255_, v___y_5256_, v___x_5267_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_); -return v___x_5268_; -} -v___jp_5269_: -{ -lean_object* v___x_5290_; lean_object* v_a_5291_; lean_object* v_ref_5292_; lean_object* v___x_5293_; lean_object* v___x_5294_; -v___x_5290_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_5227_); -v_a_5291_ = lean_ctor_get(v___x_5290_, 0); -lean_inc(v_a_5291_); -lean_dec_ref(v___x_5290_); -v_ref_5292_ = l_Lean_replaceRef(v___y_5276_, v___y_5276_); -lean_inc_ref(v___y_5279_); -lean_inc(v___y_5277_); -lean_inc(v___y_5288_); -lean_inc(v___y_5280_); -lean_inc(v___y_5282_); -lean_inc(v___y_5287_); -lean_inc(v___y_5278_); -lean_inc(v___y_5272_); -lean_inc(v___y_5284_); -lean_inc(v___y_5289_); -lean_inc_ref(v___y_5285_); -lean_inc_ref(v___y_5281_); -lean_inc_ref(v___y_5275_); -v___x_5293_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5293_, 0, v___y_5275_); -lean_ctor_set(v___x_5293_, 1, v___y_5281_); -lean_ctor_set(v___x_5293_, 2, v___y_5285_); -lean_ctor_set(v___x_5293_, 3, v___y_5289_); -lean_ctor_set(v___x_5293_, 4, v___y_5284_); -lean_ctor_set(v___x_5293_, 5, v_ref_5292_); -lean_ctor_set(v___x_5293_, 6, v___y_5272_); -lean_ctor_set(v___x_5293_, 7, v___y_5278_); -lean_ctor_set(v___x_5293_, 8, v___y_5287_); -lean_ctor_set(v___x_5293_, 9, v___y_5282_); -lean_ctor_set(v___x_5293_, 10, v___y_5280_); -lean_ctor_set(v___x_5293_, 11, v___y_5288_); -lean_ctor_set(v___x_5293_, 12, v___y_5277_); -lean_ctor_set(v___x_5293_, 13, v___y_5279_); -lean_ctor_set_uint8(v___x_5293_, sizeof(void*)*14, v___y_5283_); -lean_ctor_set_uint8(v___x_5293_, sizeof(void*)*14 + 1, v___y_5286_); -lean_inc(v_a_5227_); -lean_inc_ref(v___x_5293_); -lean_inc(v_a_5225_); -lean_inc_ref(v_a_5224_); -lean_inc_ref(v_mvar_5222_); -v___x_5294_ = lean_infer_type(v_mvar_5222_, v_a_5224_, v_a_5225_, v___x_5293_, v_a_5227_); -if (lean_obj_tag(v___x_5294_) == 0) -{ -lean_object* v_a_5295_; lean_object* v___x_5296_; -v_a_5295_ = lean_ctor_get(v___x_5294_, 0); -lean_inc(v_a_5295_); -lean_dec_ref_known(v___x_5294_, 1); -lean_inc(v_a_5227_); -lean_inc_ref(v___x_5293_); -lean_inc(v_a_5225_); -lean_inc_ref(v_a_5224_); -lean_inc_ref(v_v_5223_); -v___x_5296_ = lean_infer_type(v_v_5223_, v_a_5224_, v_a_5225_, v___x_5293_, v_a_5227_); -if (lean_obj_tag(v___x_5296_) == 0) -{ -lean_object* v_a_5297_; lean_object* v___x_5298_; lean_object* v___x_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; lean_object* v___x_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; lean_object* v___x_5305_; lean_object* v___x_5306_; lean_object* v___x_5307_; lean_object* v___x_5308_; lean_object* v___x_5309_; lean_object* v___x_5310_; lean_object* v___x_5311_; lean_object* v___x_5312_; lean_object* v___x_5313_; lean_object* v___x_5314_; lean_object* v_a_5315_; lean_object* v___x_5316_; uint8_t v___x_5317_; -v_a_5297_ = lean_ctor_get(v___x_5296_, 0); -lean_inc(v_a_5297_); -lean_dec_ref_known(v___x_5296_, 1); -v___x_5298_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5); -v___x_5299_ = l_Lean_MessageData_ofExpr(v_mvar_5222_); -v___x_5300_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5300_, 0, v___x_5298_); -lean_ctor_set(v___x_5300_, 1, v___x_5299_); -v___x_5301_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); -v___x_5302_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5302_, 0, v___x_5300_); -lean_ctor_set(v___x_5302_, 1, v___x_5301_); -v___x_5303_ = l_Lean_MessageData_ofExpr(v_a_5295_); -v___x_5304_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5304_, 0, v___x_5302_); -lean_ctor_set(v___x_5304_, 1, v___x_5303_); -v___x_5305_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9); -v___x_5306_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5306_, 0, v___x_5304_); -lean_ctor_set(v___x_5306_, 1, v___x_5305_); -v___x_5307_ = l_Lean_MessageData_ofExpr(v_v_5223_); -v___x_5308_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5308_, 0, v___x_5306_); -lean_ctor_set(v___x_5308_, 1, v___x_5307_); -v___x_5309_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5309_, 0, v___x_5308_); -lean_ctor_set(v___x_5309_, 1, v___x_5301_); -v___x_5310_ = l_Lean_MessageData_ofExpr(v_a_5297_); -v___x_5311_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5311_, 0, v___x_5309_); -lean_ctor_set(v___x_5311_, 1, v___x_5310_); -v___x_5312_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11); -v___x_5313_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5313_, 0, v___x_5311_); -lean_ctor_set(v___x_5313_, 1, v___x_5312_); -v___x_5314_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_5313_, v_a_5224_, v_a_5225_, v___x_5293_, v_a_5227_); -lean_dec_ref_known(v___x_5293_, 14); -v_a_5315_ = lean_ctor_get(v___x_5314_, 0); -lean_inc(v_a_5315_); -lean_dec_ref(v___x_5314_); -v___x_5316_ = l_Lean_trace_profiler_useHeartbeats; -v___x_5317_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v___y_5285_, v___x_5316_); -if (v___x_5317_ == 0) -{ -lean_object* v___x_5318_; lean_object* v___x_5319_; -v___x_5318_ = lean_io_mono_nanos_now(); -lean_inc(v_a_5227_); -lean_inc_ref(v_a_5226_); -lean_inc(v_a_5225_); -lean_inc_ref(v_a_5224_); -v___x_5319_ = lean_apply_5(v___y_5270_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_, lean_box(0)); -if (lean_obj_tag(v___x_5319_) == 0) -{ -lean_object* v_a_5320_; lean_object* v___x_5322_; uint8_t v_isShared_5323_; uint8_t v_isSharedCheck_5327_; -v_a_5320_ = lean_ctor_get(v___x_5319_, 0); -v_isSharedCheck_5327_ = !lean_is_exclusive(v___x_5319_); -if (v_isSharedCheck_5327_ == 0) -{ -v___x_5322_ = v___x_5319_; -v_isShared_5323_ = v_isSharedCheck_5327_; -goto v_resetjp_5321_; -} -else -{ -lean_inc(v_a_5320_); -lean_dec(v___x_5319_); -v___x_5322_ = lean_box(0); -v_isShared_5323_ = v_isSharedCheck_5327_; -goto v_resetjp_5321_; -} -v_resetjp_5321_: -{ -lean_object* v___x_5325_; -if (v_isShared_5323_ == 0) -{ -lean_ctor_set_tag(v___x_5322_, 1); -v___x_5325_ = v___x_5322_; -goto v_reusejp_5324_; -} -else -{ -lean_object* v_reuseFailAlloc_5326_; -v_reuseFailAlloc_5326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5326_, 0, v_a_5320_); -v___x_5325_ = v_reuseFailAlloc_5326_; -goto v_reusejp_5324_; -} -v_reusejp_5324_: -{ -v___y_5249_ = v___y_5271_; -v___y_5250_ = v_a_5291_; -v___y_5251_ = v___y_5273_; -v___y_5252_ = v___x_5318_; -v___y_5253_ = v___y_5274_; -v___y_5254_ = v___y_5285_; -v___y_5255_ = v___y_5276_; -v___y_5256_ = v_a_5315_; -v_a_5257_ = v___x_5325_; -goto v___jp_5248_; -} +lean_object* v_cls_5607_; lean_object* v___x_5608_; lean_object* v___x_5609_; +v_cls_5607_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); +v___x_5608_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_5609_ = l_Lean_Name_append(v___x_5608_, v_cls_5607_); +return v___x_5609_; } } -else +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(lean_object* v_mvar_5610_, lean_object* v_v_5611_, lean_object* v_a_5612_, lean_object* v_a_5613_, lean_object* v_a_5614_, lean_object* v_a_5615_){ +_start: { -lean_object* v_a_5328_; lean_object* v___x_5330_; uint8_t v_isShared_5331_; uint8_t v_isSharedCheck_5335_; -v_a_5328_ = lean_ctor_get(v___x_5319_, 0); -v_isSharedCheck_5335_ = !lean_is_exclusive(v___x_5319_); -if (v_isSharedCheck_5335_ == 0) +lean_object* v___x_5617_; lean_object* v___x_5618_; lean_object* v_cls_5619_; lean_object* v___y_5621_; lean_object* v___y_5622_; lean_object* v___y_5623_; uint8_t v___y_5624_; lean_object* v___y_5625_; lean_object* v___y_5626_; lean_object* v___y_5627_; uint8_t v___y_5628_; lean_object* v_a_5629_; lean_object* v___y_5639_; lean_object* v___y_5640_; uint8_t v___y_5641_; lean_object* v___y_5642_; lean_object* v___y_5643_; lean_object* v___y_5644_; lean_object* v___y_5645_; uint8_t v___y_5646_; lean_object* v_a_5647_; lean_object* v___y_5660_; uint8_t v___y_5661_; lean_object* v___y_5662_; lean_object* v___y_5663_; lean_object* v___y_5664_; lean_object* v___y_5665_; lean_object* v___y_5666_; lean_object* v___y_5667_; lean_object* v___y_5668_; uint8_t v___y_5669_; lean_object* v___y_5670_; lean_object* v___y_5671_; lean_object* v___y_5672_; lean_object* v___y_5673_; uint8_t v___y_5674_; lean_object* v___y_5675_; lean_object* v___y_5676_; lean_object* v___y_5677_; lean_object* v___y_5678_; uint8_t v___y_5679_; uint8_t v___y_5761_; uint8_t v___x_5790_; +v___x_5617_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); +v___x_5618_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); +v_cls_5619_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); +v___x_5790_ = l_Lean_Expr_isMVar(v_mvar_5610_); +if (v___x_5790_ == 0) { -v___x_5330_ = v___x_5319_; -v_isShared_5331_ = v_isSharedCheck_5335_; -goto v_resetjp_5329_; +uint8_t v___x_5791_; +v___x_5791_ = 1; +v___y_5761_ = v___x_5791_; +goto v___jp_5760_; +} +else +{ +uint8_t v___x_5792_; +v___x_5792_ = 0; +v___y_5761_ = v___x_5792_; +goto v___jp_5760_; +} +v___jp_5620_: +{ +lean_object* v___x_5630_; double v___x_5631_; double v___x_5632_; lean_object* v___x_5633_; lean_object* v___x_5634_; lean_object* v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5637_; +v___x_5630_ = lean_io_get_num_heartbeats(); +v___x_5631_ = lean_float_of_nat(v___y_5622_); +v___x_5632_ = lean_float_of_nat(v___x_5630_); +v___x_5633_ = lean_box_float(v___x_5631_); +v___x_5634_ = lean_box_float(v___x_5632_); +v___x_5635_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5635_, 0, v___x_5633_); +lean_ctor_set(v___x_5635_, 1, v___x_5634_); +v___x_5636_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5636_, 0, v_a_5629_); +lean_ctor_set(v___x_5636_, 1, v___x_5635_); +lean_inc(v___y_5623_); +lean_inc_ref(v___y_5621_); +v___x_5637_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_5619_, v___y_5624_, v___y_5621_, v___y_5625_, v___y_5628_, v___y_5627_, v___y_5623_, v___y_5626_, v___x_5636_, v_a_5612_, v_a_5613_, v_a_5614_, v_a_5615_); +return v___x_5637_; +} +v___jp_5638_: +{ +lean_object* v___x_5648_; double v___x_5649_; double v___x_5650_; double v___x_5651_; double v___x_5652_; double v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; +v___x_5648_ = lean_io_mono_nanos_now(); +v___x_5649_ = lean_float_of_nat(v___y_5642_); +v___x_5650_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); +v___x_5651_ = lean_float_div(v___x_5649_, v___x_5650_); +v___x_5652_ = lean_float_of_nat(v___x_5648_); +v___x_5653_ = lean_float_div(v___x_5652_, v___x_5650_); +v___x_5654_ = lean_box_float(v___x_5651_); +v___x_5655_ = lean_box_float(v___x_5653_); +v___x_5656_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5656_, 0, v___x_5654_); +lean_ctor_set(v___x_5656_, 1, v___x_5655_); +v___x_5657_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5657_, 0, v_a_5647_); +lean_ctor_set(v___x_5657_, 1, v___x_5656_); +lean_inc(v___y_5640_); +lean_inc_ref(v___y_5639_); +v___x_5658_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_5619_, v___y_5641_, v___y_5639_, v___y_5643_, v___y_5646_, v___y_5645_, v___y_5640_, v___y_5644_, v___x_5657_, v_a_5612_, v_a_5613_, v_a_5614_, v_a_5615_); +return v___x_5658_; +} +v___jp_5659_: +{ +lean_object* v___x_5680_; lean_object* v_a_5681_; lean_object* v_ref_5682_; lean_object* v___x_5683_; lean_object* v___x_5684_; +v___x_5680_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_5615_); +v_a_5681_ = lean_ctor_get(v___x_5680_, 0); +lean_inc(v_a_5681_); +lean_dec_ref(v___x_5680_); +v_ref_5682_ = l_Lean_replaceRef(v___y_5672_, v___y_5672_); +lean_inc_ref(v___y_5668_); +lean_inc(v___y_5677_); +lean_inc(v___y_5662_); +lean_inc(v___y_5663_); +lean_inc(v___y_5678_); +lean_inc(v___y_5666_); +lean_inc(v___y_5675_); +lean_inc(v___y_5664_); +lean_inc(v___y_5670_); +lean_inc(v___y_5676_); +lean_inc_ref(v___y_5673_); +lean_inc_ref(v___y_5665_); +lean_inc_ref(v___y_5667_); +v___x_5683_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5683_, 0, v___y_5667_); +lean_ctor_set(v___x_5683_, 1, v___y_5665_); +lean_ctor_set(v___x_5683_, 2, v___y_5673_); +lean_ctor_set(v___x_5683_, 3, v___y_5676_); +lean_ctor_set(v___x_5683_, 4, v___y_5670_); +lean_ctor_set(v___x_5683_, 5, v_ref_5682_); +lean_ctor_set(v___x_5683_, 6, v___y_5664_); +lean_ctor_set(v___x_5683_, 7, v___y_5675_); +lean_ctor_set(v___x_5683_, 8, v___y_5666_); +lean_ctor_set(v___x_5683_, 9, v___y_5678_); +lean_ctor_set(v___x_5683_, 10, v___y_5663_); +lean_ctor_set(v___x_5683_, 11, v___y_5662_); +lean_ctor_set(v___x_5683_, 12, v___y_5677_); +lean_ctor_set(v___x_5683_, 13, v___y_5668_); +lean_ctor_set_uint8(v___x_5683_, sizeof(void*)*14, v___y_5679_); +lean_ctor_set_uint8(v___x_5683_, sizeof(void*)*14 + 1, v___y_5674_); +lean_inc(v_a_5615_); +lean_inc_ref(v___x_5683_); +lean_inc(v_a_5613_); +lean_inc_ref(v_a_5612_); +lean_inc_ref(v_mvar_5610_); +v___x_5684_ = lean_infer_type(v_mvar_5610_, v_a_5612_, v_a_5613_, v___x_5683_, v_a_5615_); +if (lean_obj_tag(v___x_5684_) == 0) +{ +lean_object* v_a_5685_; lean_object* v___x_5686_; +v_a_5685_ = lean_ctor_get(v___x_5684_, 0); +lean_inc(v_a_5685_); +lean_dec_ref_known(v___x_5684_, 1); +lean_inc(v_a_5615_); +lean_inc_ref(v___x_5683_); +lean_inc(v_a_5613_); +lean_inc_ref(v_a_5612_); +lean_inc_ref(v_v_5611_); +v___x_5686_ = lean_infer_type(v_v_5611_, v_a_5612_, v_a_5613_, v___x_5683_, v_a_5615_); +if (lean_obj_tag(v___x_5686_) == 0) +{ +lean_object* v_a_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; lean_object* v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; lean_object* v___x_5694_; lean_object* v___x_5695_; lean_object* v___x_5696_; lean_object* v___x_5697_; lean_object* v___x_5698_; lean_object* v___x_5699_; lean_object* v___x_5700_; lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v_a_5705_; lean_object* v___x_5706_; uint8_t v___x_5707_; +v_a_5687_ = lean_ctor_get(v___x_5686_, 0); +lean_inc(v_a_5687_); +lean_dec_ref_known(v___x_5686_, 1); +v___x_5688_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5); +v___x_5689_ = l_Lean_MessageData_ofExpr(v_mvar_5610_); +v___x_5690_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5690_, 0, v___x_5688_); +lean_ctor_set(v___x_5690_, 1, v___x_5689_); +v___x_5691_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); +v___x_5692_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5692_, 0, v___x_5690_); +lean_ctor_set(v___x_5692_, 1, v___x_5691_); +v___x_5693_ = l_Lean_MessageData_ofExpr(v_a_5685_); +v___x_5694_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5694_, 0, v___x_5692_); +lean_ctor_set(v___x_5694_, 1, v___x_5693_); +v___x_5695_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9); +v___x_5696_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5696_, 0, v___x_5694_); +lean_ctor_set(v___x_5696_, 1, v___x_5695_); +v___x_5697_ = l_Lean_MessageData_ofExpr(v_v_5611_); +v___x_5698_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5698_, 0, v___x_5696_); +lean_ctor_set(v___x_5698_, 1, v___x_5697_); +v___x_5699_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5699_, 0, v___x_5698_); +lean_ctor_set(v___x_5699_, 1, v___x_5691_); +v___x_5700_ = l_Lean_MessageData_ofExpr(v_a_5687_); +v___x_5701_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5701_, 0, v___x_5699_); +lean_ctor_set(v___x_5701_, 1, v___x_5700_); +v___x_5702_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11); +v___x_5703_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5703_, 0, v___x_5701_); +lean_ctor_set(v___x_5703_, 1, v___x_5702_); +v___x_5704_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_5703_, v_a_5612_, v_a_5613_, v___x_5683_, v_a_5615_); +lean_dec_ref_known(v___x_5683_, 14); +v_a_5705_ = lean_ctor_get(v___x_5704_, 0); +lean_inc(v_a_5705_); +lean_dec_ref(v___x_5704_); +v___x_5706_ = l_Lean_trace_profiler_useHeartbeats; +v___x_5707_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v___y_5673_, v___x_5706_); +if (v___x_5707_ == 0) +{ +lean_object* v___x_5708_; lean_object* v___x_5709_; +v___x_5708_ = lean_io_mono_nanos_now(); +lean_inc(v_a_5615_); +lean_inc_ref(v_a_5614_); +lean_inc(v_a_5613_); +lean_inc_ref(v_a_5612_); +v___x_5709_ = lean_apply_5(v___y_5671_, v_a_5612_, v_a_5613_, v_a_5614_, v_a_5615_, lean_box(0)); +if (lean_obj_tag(v___x_5709_) == 0) +{ +lean_object* v_a_5710_; lean_object* v___x_5712_; uint8_t v_isShared_5713_; uint8_t v_isSharedCheck_5717_; +v_a_5710_ = lean_ctor_get(v___x_5709_, 0); +v_isSharedCheck_5717_ = !lean_is_exclusive(v___x_5709_); +if (v_isSharedCheck_5717_ == 0) +{ +v___x_5712_ = v___x_5709_; +v_isShared_5713_ = v_isSharedCheck_5717_; +goto v_resetjp_5711_; +} +else +{ +lean_inc(v_a_5710_); +lean_dec(v___x_5709_); +v___x_5712_ = lean_box(0); +v_isShared_5713_ = v_isSharedCheck_5717_; +goto v_resetjp_5711_; +} +v_resetjp_5711_: +{ +lean_object* v___x_5715_; +if (v_isShared_5713_ == 0) +{ +lean_ctor_set_tag(v___x_5712_, 1); +v___x_5715_ = v___x_5712_; +goto v_reusejp_5714_; +} +else +{ +lean_object* v_reuseFailAlloc_5716_; +v_reuseFailAlloc_5716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5716_, 0, v_a_5710_); +v___x_5715_ = v_reuseFailAlloc_5716_; +goto v_reusejp_5714_; +} +v_reusejp_5714_: +{ +v___y_5639_ = v___y_5660_; +v___y_5640_ = v___y_5672_; +v___y_5641_ = v___y_5661_; +v___y_5642_ = v___x_5708_; +v___y_5643_ = v___y_5673_; +v___y_5644_ = v_a_5705_; +v___y_5645_ = v_a_5681_; +v___y_5646_ = v___y_5669_; +v_a_5647_ = v___x_5715_; +goto v___jp_5638_; +} +} +} +else +{ +lean_object* v_a_5718_; lean_object* v___x_5720_; uint8_t v_isShared_5721_; uint8_t v_isSharedCheck_5725_; +v_a_5718_ = lean_ctor_get(v___x_5709_, 0); +v_isSharedCheck_5725_ = !lean_is_exclusive(v___x_5709_); +if (v_isSharedCheck_5725_ == 0) +{ +v___x_5720_ = v___x_5709_; +v_isShared_5721_ = v_isSharedCheck_5725_; +goto v_resetjp_5719_; } else { -lean_inc(v_a_5328_); -lean_dec(v___x_5319_); -v___x_5330_ = lean_box(0); -v_isShared_5331_ = v_isSharedCheck_5335_; -goto v_resetjp_5329_; +lean_inc(v_a_5718_); +lean_dec(v___x_5709_); +v___x_5720_ = lean_box(0); +v_isShared_5721_ = v_isSharedCheck_5725_; +goto v_resetjp_5719_; } -v_resetjp_5329_: +v_resetjp_5719_: { -lean_object* v___x_5333_; -if (v_isShared_5331_ == 0) +lean_object* v___x_5723_; +if (v_isShared_5721_ == 0) { -lean_ctor_set_tag(v___x_5330_, 0); -v___x_5333_ = v___x_5330_; -goto v_reusejp_5332_; +lean_ctor_set_tag(v___x_5720_, 0); +v___x_5723_ = v___x_5720_; +goto v_reusejp_5722_; } else { -lean_object* v_reuseFailAlloc_5334_; -v_reuseFailAlloc_5334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5334_, 0, v_a_5328_); -v___x_5333_ = v_reuseFailAlloc_5334_; -goto v_reusejp_5332_; +lean_object* v_reuseFailAlloc_5724_; +v_reuseFailAlloc_5724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5724_, 0, v_a_5718_); +v___x_5723_ = v_reuseFailAlloc_5724_; +goto v_reusejp_5722_; } -v_reusejp_5332_: +v_reusejp_5722_: { -v___y_5249_ = v___y_5271_; -v___y_5250_ = v_a_5291_; -v___y_5251_ = v___y_5273_; -v___y_5252_ = v___x_5318_; -v___y_5253_ = v___y_5274_; -v___y_5254_ = v___y_5285_; -v___y_5255_ = v___y_5276_; -v___y_5256_ = v_a_5315_; -v_a_5257_ = v___x_5333_; -goto v___jp_5248_; +v___y_5639_ = v___y_5660_; +v___y_5640_ = v___y_5672_; +v___y_5641_ = v___y_5661_; +v___y_5642_ = v___x_5708_; +v___y_5643_ = v___y_5673_; +v___y_5644_ = v_a_5705_; +v___y_5645_ = v_a_5681_; +v___y_5646_ = v___y_5669_; +v_a_5647_ = v___x_5723_; +goto v___jp_5638_; } } } } else { -lean_object* v___x_5336_; lean_object* v___x_5337_; -v___x_5336_ = lean_io_get_num_heartbeats(); -lean_inc(v_a_5227_); -lean_inc_ref(v_a_5226_); -lean_inc(v_a_5225_); -lean_inc_ref(v_a_5224_); -v___x_5337_ = lean_apply_5(v___y_5270_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_, lean_box(0)); -if (lean_obj_tag(v___x_5337_) == 0) +lean_object* v___x_5726_; lean_object* v___x_5727_; +v___x_5726_ = lean_io_get_num_heartbeats(); +lean_inc(v_a_5615_); +lean_inc_ref(v_a_5614_); +lean_inc(v_a_5613_); +lean_inc_ref(v_a_5612_); +v___x_5727_ = lean_apply_5(v___y_5671_, v_a_5612_, v_a_5613_, v_a_5614_, v_a_5615_, lean_box(0)); +if (lean_obj_tag(v___x_5727_) == 0) { -lean_object* v_a_5338_; lean_object* v___x_5340_; uint8_t v_isShared_5341_; uint8_t v_isSharedCheck_5345_; -v_a_5338_ = lean_ctor_get(v___x_5337_, 0); -v_isSharedCheck_5345_ = !lean_is_exclusive(v___x_5337_); -if (v_isSharedCheck_5345_ == 0) +lean_object* v_a_5728_; lean_object* v___x_5730_; uint8_t v_isShared_5731_; uint8_t v_isSharedCheck_5735_; +v_a_5728_ = lean_ctor_get(v___x_5727_, 0); +v_isSharedCheck_5735_ = !lean_is_exclusive(v___x_5727_); +if (v_isSharedCheck_5735_ == 0) { -v___x_5340_ = v___x_5337_; -v_isShared_5341_ = v_isSharedCheck_5345_; -goto v_resetjp_5339_; +v___x_5730_ = v___x_5727_; +v_isShared_5731_ = v_isSharedCheck_5735_; +goto v_resetjp_5729_; } else { -lean_inc(v_a_5338_); -lean_dec(v___x_5337_); -v___x_5340_ = lean_box(0); -v_isShared_5341_ = v_isSharedCheck_5345_; -goto v_resetjp_5339_; +lean_inc(v_a_5728_); +lean_dec(v___x_5727_); +v___x_5730_ = lean_box(0); +v_isShared_5731_ = v_isSharedCheck_5735_; +goto v_resetjp_5729_; } -v_resetjp_5339_: +v_resetjp_5729_: { -lean_object* v___x_5343_; -if (v_isShared_5341_ == 0) +lean_object* v___x_5733_; +if (v_isShared_5731_ == 0) { -lean_ctor_set_tag(v___x_5340_, 1); -v___x_5343_ = v___x_5340_; -goto v_reusejp_5342_; +lean_ctor_set_tag(v___x_5730_, 1); +v___x_5733_ = v___x_5730_; +goto v_reusejp_5732_; } else { -lean_object* v_reuseFailAlloc_5344_; -v_reuseFailAlloc_5344_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5344_, 0, v_a_5338_); -v___x_5343_ = v_reuseFailAlloc_5344_; -goto v_reusejp_5342_; +lean_object* v_reuseFailAlloc_5734_; +v_reuseFailAlloc_5734_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5734_, 0, v_a_5728_); +v___x_5733_ = v_reuseFailAlloc_5734_; +goto v_reusejp_5732_; } -v_reusejp_5342_: +v_reusejp_5732_: { -v___y_5231_ = v___y_5271_; -v___y_5232_ = v_a_5291_; -v___y_5233_ = v___y_5273_; -v___y_5234_ = v___y_5274_; -v___y_5235_ = v___x_5336_; -v___y_5236_ = v___y_5285_; -v___y_5237_ = v___y_5276_; -v___y_5238_ = v_a_5315_; -v_a_5239_ = v___x_5343_; -goto v___jp_5230_; +v___y_5621_ = v___y_5660_; +v___y_5622_ = v___x_5726_; +v___y_5623_ = v___y_5672_; +v___y_5624_ = v___y_5661_; +v___y_5625_ = v___y_5673_; +v___y_5626_ = v_a_5705_; +v___y_5627_ = v_a_5681_; +v___y_5628_ = v___y_5669_; +v_a_5629_ = v___x_5733_; +goto v___jp_5620_; } } } else { -lean_object* v_a_5346_; lean_object* v___x_5348_; uint8_t v_isShared_5349_; uint8_t v_isSharedCheck_5353_; -v_a_5346_ = lean_ctor_get(v___x_5337_, 0); -v_isSharedCheck_5353_ = !lean_is_exclusive(v___x_5337_); -if (v_isSharedCheck_5353_ == 0) +lean_object* v_a_5736_; lean_object* v___x_5738_; uint8_t v_isShared_5739_; uint8_t v_isSharedCheck_5743_; +v_a_5736_ = lean_ctor_get(v___x_5727_, 0); +v_isSharedCheck_5743_ = !lean_is_exclusive(v___x_5727_); +if (v_isSharedCheck_5743_ == 0) { -v___x_5348_ = v___x_5337_; -v_isShared_5349_ = v_isSharedCheck_5353_; -goto v_resetjp_5347_; +v___x_5738_ = v___x_5727_; +v_isShared_5739_ = v_isSharedCheck_5743_; +goto v_resetjp_5737_; } else { -lean_inc(v_a_5346_); -lean_dec(v___x_5337_); -v___x_5348_ = lean_box(0); -v_isShared_5349_ = v_isSharedCheck_5353_; -goto v_resetjp_5347_; +lean_inc(v_a_5736_); +lean_dec(v___x_5727_); +v___x_5738_ = lean_box(0); +v_isShared_5739_ = v_isSharedCheck_5743_; +goto v_resetjp_5737_; } -v_resetjp_5347_: +v_resetjp_5737_: { -lean_object* v___x_5351_; -if (v_isShared_5349_ == 0) +lean_object* v___x_5741_; +if (v_isShared_5739_ == 0) { -lean_ctor_set_tag(v___x_5348_, 0); -v___x_5351_ = v___x_5348_; -goto v_reusejp_5350_; +lean_ctor_set_tag(v___x_5738_, 0); +v___x_5741_ = v___x_5738_; +goto v_reusejp_5740_; } else { -lean_object* v_reuseFailAlloc_5352_; -v_reuseFailAlloc_5352_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5352_, 0, v_a_5346_); -v___x_5351_ = v_reuseFailAlloc_5352_; -goto v_reusejp_5350_; +lean_object* v_reuseFailAlloc_5742_; +v_reuseFailAlloc_5742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5742_, 0, v_a_5736_); +v___x_5741_ = v_reuseFailAlloc_5742_; +goto v_reusejp_5740_; } -v_reusejp_5350_: +v_reusejp_5740_: { -v___y_5231_ = v___y_5271_; -v___y_5232_ = v_a_5291_; -v___y_5233_ = v___y_5273_; -v___y_5234_ = v___y_5274_; -v___y_5235_ = v___x_5336_; -v___y_5236_ = v___y_5285_; -v___y_5237_ = v___y_5276_; -v___y_5238_ = v_a_5315_; -v_a_5239_ = v___x_5351_; -goto v___jp_5230_; +v___y_5621_ = v___y_5660_; +v___y_5622_ = v___x_5726_; +v___y_5623_ = v___y_5672_; +v___y_5624_ = v___y_5661_; +v___y_5625_ = v___y_5673_; +v___y_5626_ = v_a_5705_; +v___y_5627_ = v_a_5681_; +v___y_5628_ = v___y_5669_; +v_a_5629_ = v___x_5741_; +goto v___jp_5620_; } } } @@ -19720,2883 +20963,2885 @@ goto v___jp_5230_; } else { -lean_object* v_a_5354_; lean_object* v___x_5356_; uint8_t v_isShared_5357_; uint8_t v_isSharedCheck_5361_; -lean_dec(v_a_5295_); -lean_dec_ref_known(v___x_5293_, 14); -lean_dec(v_a_5291_); -lean_dec_ref(v___y_5270_); -lean_dec_ref(v_v_5223_); -lean_dec_ref(v_mvar_5222_); -v_a_5354_ = lean_ctor_get(v___x_5296_, 0); -v_isSharedCheck_5361_ = !lean_is_exclusive(v___x_5296_); -if (v_isSharedCheck_5361_ == 0) +lean_object* v_a_5744_; lean_object* v___x_5746_; uint8_t v_isShared_5747_; uint8_t v_isSharedCheck_5751_; +lean_dec(v_a_5685_); +lean_dec_ref_known(v___x_5683_, 14); +lean_dec(v_a_5681_); +lean_dec_ref(v___y_5671_); +lean_dec_ref(v_v_5611_); +lean_dec_ref(v_mvar_5610_); +v_a_5744_ = lean_ctor_get(v___x_5686_, 0); +v_isSharedCheck_5751_ = !lean_is_exclusive(v___x_5686_); +if (v_isSharedCheck_5751_ == 0) { -v___x_5356_ = v___x_5296_; -v_isShared_5357_ = v_isSharedCheck_5361_; -goto v_resetjp_5355_; +v___x_5746_ = v___x_5686_; +v_isShared_5747_ = v_isSharedCheck_5751_; +goto v_resetjp_5745_; } else { -lean_inc(v_a_5354_); -lean_dec(v___x_5296_); -v___x_5356_ = lean_box(0); -v_isShared_5357_ = v_isSharedCheck_5361_; -goto v_resetjp_5355_; +lean_inc(v_a_5744_); +lean_dec(v___x_5686_); +v___x_5746_ = lean_box(0); +v_isShared_5747_ = v_isSharedCheck_5751_; +goto v_resetjp_5745_; } -v_resetjp_5355_: +v_resetjp_5745_: { -lean_object* v___x_5359_; -if (v_isShared_5357_ == 0) +lean_object* v___x_5749_; +if (v_isShared_5747_ == 0) { -v___x_5359_ = v___x_5356_; -goto v_reusejp_5358_; +v___x_5749_ = v___x_5746_; +goto v_reusejp_5748_; } else { -lean_object* v_reuseFailAlloc_5360_; -v_reuseFailAlloc_5360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5360_, 0, v_a_5354_); -v___x_5359_ = v_reuseFailAlloc_5360_; -goto v_reusejp_5358_; +lean_object* v_reuseFailAlloc_5750_; +v_reuseFailAlloc_5750_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5750_, 0, v_a_5744_); +v___x_5749_ = v_reuseFailAlloc_5750_; +goto v_reusejp_5748_; } -v_reusejp_5358_: +v_reusejp_5748_: { -return v___x_5359_; +return v___x_5749_; } } } } else { -lean_object* v_a_5362_; lean_object* v___x_5364_; uint8_t v_isShared_5365_; uint8_t v_isSharedCheck_5369_; -lean_dec_ref_known(v___x_5293_, 14); -lean_dec(v_a_5291_); -lean_dec_ref(v___y_5270_); -lean_dec_ref(v_v_5223_); -lean_dec_ref(v_mvar_5222_); -v_a_5362_ = lean_ctor_get(v___x_5294_, 0); -v_isSharedCheck_5369_ = !lean_is_exclusive(v___x_5294_); -if (v_isSharedCheck_5369_ == 0) +lean_object* v_a_5752_; lean_object* v___x_5754_; uint8_t v_isShared_5755_; uint8_t v_isSharedCheck_5759_; +lean_dec_ref_known(v___x_5683_, 14); +lean_dec(v_a_5681_); +lean_dec_ref(v___y_5671_); +lean_dec_ref(v_v_5611_); +lean_dec_ref(v_mvar_5610_); +v_a_5752_ = lean_ctor_get(v___x_5684_, 0); +v_isSharedCheck_5759_ = !lean_is_exclusive(v___x_5684_); +if (v_isSharedCheck_5759_ == 0) { -v___x_5364_ = v___x_5294_; -v_isShared_5365_ = v_isSharedCheck_5369_; -goto v_resetjp_5363_; +v___x_5754_ = v___x_5684_; +v_isShared_5755_ = v_isSharedCheck_5759_; +goto v_resetjp_5753_; } else { -lean_inc(v_a_5362_); -lean_dec(v___x_5294_); -v___x_5364_ = lean_box(0); -v_isShared_5365_ = v_isSharedCheck_5369_; -goto v_resetjp_5363_; +lean_inc(v_a_5752_); +lean_dec(v___x_5684_); +v___x_5754_ = lean_box(0); +v_isShared_5755_ = v_isSharedCheck_5759_; +goto v_resetjp_5753_; } -v_resetjp_5363_: +v_resetjp_5753_: { -lean_object* v___x_5367_; -if (v_isShared_5365_ == 0) +lean_object* v___x_5757_; +if (v_isShared_5755_ == 0) { -v___x_5367_ = v___x_5364_; -goto v_reusejp_5366_; +v___x_5757_ = v___x_5754_; +goto v_reusejp_5756_; } else { -lean_object* v_reuseFailAlloc_5368_; -v_reuseFailAlloc_5368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5368_, 0, v_a_5362_); -v___x_5367_ = v_reuseFailAlloc_5368_; -goto v_reusejp_5366_; -} -v_reusejp_5366_: -{ -return v___x_5367_; -} -} +lean_object* v_reuseFailAlloc_5758_; +v_reuseFailAlloc_5758_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5758_, 0, v_a_5752_); +v___x_5757_ = v_reuseFailAlloc_5758_; +goto v_reusejp_5756_; } -} -v___jp_5370_: +v_reusejp_5756_: { -lean_object* v_options_5372_; lean_object* v_fileName_5373_; lean_object* v_fileMap_5374_; lean_object* v_currRecDepth_5375_; lean_object* v_maxRecDepth_5376_; lean_object* v_ref_5377_; lean_object* v_currNamespace_5378_; lean_object* v_openDecls_5379_; lean_object* v_initHeartbeats_5380_; lean_object* v_maxHeartbeats_5381_; lean_object* v_quotContext_5382_; lean_object* v_currMacroScope_5383_; uint8_t v_diag_5384_; lean_object* v_cancelTk_x3f_5385_; uint8_t v_suppressElabErrors_5386_; lean_object* v_inheritedTraceOptions_5387_; uint8_t v_hasTrace_5388_; uint8_t v___x_5389_; lean_object* v___x_5390_; lean_object* v___x_5391_; lean_object* v___y_5392_; -v_options_5372_ = lean_ctor_get(v_a_5226_, 2); -v_fileName_5373_ = lean_ctor_get(v_a_5226_, 0); -v_fileMap_5374_ = lean_ctor_get(v_a_5226_, 1); -v_currRecDepth_5375_ = lean_ctor_get(v_a_5226_, 3); -v_maxRecDepth_5376_ = lean_ctor_get(v_a_5226_, 4); -v_ref_5377_ = lean_ctor_get(v_a_5226_, 5); -v_currNamespace_5378_ = lean_ctor_get(v_a_5226_, 6); -v_openDecls_5379_ = lean_ctor_get(v_a_5226_, 7); -v_initHeartbeats_5380_ = lean_ctor_get(v_a_5226_, 8); -v_maxHeartbeats_5381_ = lean_ctor_get(v_a_5226_, 9); -v_quotContext_5382_ = lean_ctor_get(v_a_5226_, 10); -v_currMacroScope_5383_ = lean_ctor_get(v_a_5226_, 11); -v_diag_5384_ = lean_ctor_get_uint8(v_a_5226_, sizeof(void*)*14); -v_cancelTk_x3f_5385_ = lean_ctor_get(v_a_5226_, 12); -v_suppressElabErrors_5386_ = lean_ctor_get_uint8(v_a_5226_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5387_ = lean_ctor_get(v_a_5226_, 13); -v_hasTrace_5388_ = lean_ctor_get_uint8(v_options_5372_, sizeof(void*)*1); -v___x_5389_ = 1; -v___x_5390_ = lean_box(v___y_5371_); -v___x_5391_ = lean_box(v___x_5389_); -lean_inc_ref(v_v_5223_); -lean_inc_ref(v_mvar_5222_); -v___y_5392_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___boxed), 10, 5); -lean_closure_set(v___y_5392_, 0, v___x_5390_); -lean_closure_set(v___y_5392_, 1, v_mvar_5222_); -lean_closure_set(v___y_5392_, 2, v_v_5223_); -lean_closure_set(v___y_5392_, 3, v___x_5391_); -lean_closure_set(v___y_5392_, 4, v_cls_5229_); -if (v_hasTrace_5388_ == 0) +return v___x_5757_; +} +} +} +} +v___jp_5760_: +{ +lean_object* v_options_5762_; lean_object* v_fileName_5763_; lean_object* v_fileMap_5764_; lean_object* v_currRecDepth_5765_; lean_object* v_maxRecDepth_5766_; lean_object* v_ref_5767_; lean_object* v_currNamespace_5768_; lean_object* v_openDecls_5769_; lean_object* v_initHeartbeats_5770_; lean_object* v_maxHeartbeats_5771_; lean_object* v_quotContext_5772_; lean_object* v_currMacroScope_5773_; uint8_t v_diag_5774_; lean_object* v_cancelTk_x3f_5775_; uint8_t v_suppressElabErrors_5776_; lean_object* v_inheritedTraceOptions_5777_; uint8_t v_hasTrace_5778_; uint8_t v___x_5779_; lean_object* v___x_5780_; lean_object* v___x_5781_; lean_object* v___y_5782_; +v_options_5762_ = lean_ctor_get(v_a_5614_, 2); +v_fileName_5763_ = lean_ctor_get(v_a_5614_, 0); +v_fileMap_5764_ = lean_ctor_get(v_a_5614_, 1); +v_currRecDepth_5765_ = lean_ctor_get(v_a_5614_, 3); +v_maxRecDepth_5766_ = lean_ctor_get(v_a_5614_, 4); +v_ref_5767_ = lean_ctor_get(v_a_5614_, 5); +v_currNamespace_5768_ = lean_ctor_get(v_a_5614_, 6); +v_openDecls_5769_ = lean_ctor_get(v_a_5614_, 7); +v_initHeartbeats_5770_ = lean_ctor_get(v_a_5614_, 8); +v_maxHeartbeats_5771_ = lean_ctor_get(v_a_5614_, 9); +v_quotContext_5772_ = lean_ctor_get(v_a_5614_, 10); +v_currMacroScope_5773_ = lean_ctor_get(v_a_5614_, 11); +v_diag_5774_ = lean_ctor_get_uint8(v_a_5614_, sizeof(void*)*14); +v_cancelTk_x3f_5775_ = lean_ctor_get(v_a_5614_, 12); +v_suppressElabErrors_5776_ = lean_ctor_get_uint8(v_a_5614_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5777_ = lean_ctor_get(v_a_5614_, 13); +v_hasTrace_5778_ = lean_ctor_get_uint8(v_options_5762_, sizeof(void*)*1); +v___x_5779_ = 1; +v___x_5780_ = lean_box(v___y_5761_); +v___x_5781_ = lean_box(v___x_5779_); +lean_inc_ref(v_v_5611_); +lean_inc_ref(v_mvar_5610_); +v___y_5782_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___boxed), 12, 7); +lean_closure_set(v___y_5782_, 0, v___x_5780_); +lean_closure_set(v___y_5782_, 1, v_mvar_5610_); +lean_closure_set(v___y_5782_, 2, v_v_5611_); +lean_closure_set(v___y_5782_, 3, v___x_5781_); +lean_closure_set(v___y_5782_, 4, v___x_5617_); +lean_closure_set(v___y_5782_, 5, v___x_5618_); +lean_closure_set(v___y_5782_, 6, v_cls_5619_); +if (v_hasTrace_5778_ == 0) { -lean_object* v___x_5393_; -lean_dec_ref(v___y_5392_); -v___x_5393_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_5371_, v_mvar_5222_, v_v_5223_, v___x_5389_, v_cls_5229_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_); -return v___x_5393_; +lean_object* v___x_5783_; +lean_dec_ref(v___y_5782_); +v___x_5783_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_5761_, v_mvar_5610_, v_v_5611_, v___x_5779_, v___x_5617_, v___x_5618_, v_cls_5619_, v_a_5612_, v_a_5613_, v_a_5614_, v_a_5615_); +return v___x_5783_; } else { -lean_object* v___x_5394_; lean_object* v___x_5395_; uint8_t v___x_5396_; -v___x_5394_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_5395_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12); -v___x_5396_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5387_, v_options_5372_, v___x_5395_); -if (v___x_5396_ == 0) +lean_object* v___x_5784_; lean_object* v___x_5785_; uint8_t v___x_5786_; +v___x_5784_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_5785_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12); +v___x_5786_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5777_, v_options_5762_, v___x_5785_); +if (v___x_5786_ == 0) { -lean_object* v___x_5397_; uint8_t v___x_5398_; -v___x_5397_ = l_Lean_trace_profiler; -v___x_5398_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_5372_, v___x_5397_); -if (v___x_5398_ == 0) +lean_object* v___x_5787_; uint8_t v___x_5788_; +v___x_5787_ = l_Lean_trace_profiler; +v___x_5788_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_5762_, v___x_5787_); +if (v___x_5788_ == 0) { -lean_object* v___x_5399_; -lean_dec_ref(v___y_5392_); -v___x_5399_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_5371_, v_mvar_5222_, v_v_5223_, v___x_5389_, v_cls_5229_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_); -return v___x_5399_; +lean_object* v___x_5789_; +lean_dec_ref(v___y_5782_); +v___x_5789_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_5761_, v_mvar_5610_, v_v_5611_, v___x_5779_, v___x_5617_, v___x_5618_, v_cls_5619_, v_a_5612_, v_a_5613_, v_a_5614_, v_a_5615_); +return v___x_5789_; } else { -v___y_5270_ = v___y_5392_; -v___y_5271_ = v___x_5394_; -v___y_5272_ = v_currNamespace_5378_; -v___y_5273_ = v___x_5389_; -v___y_5274_ = v___x_5396_; -v___y_5275_ = v_fileName_5373_; -v___y_5276_ = v_ref_5377_; -v___y_5277_ = v_cancelTk_x3f_5385_; -v___y_5278_ = v_openDecls_5379_; -v___y_5279_ = v_inheritedTraceOptions_5387_; -v___y_5280_ = v_quotContext_5382_; -v___y_5281_ = v_fileMap_5374_; -v___y_5282_ = v_maxHeartbeats_5381_; -v___y_5283_ = v_diag_5384_; -v___y_5284_ = v_maxRecDepth_5376_; -v___y_5285_ = v_options_5372_; -v___y_5286_ = v_suppressElabErrors_5386_; -v___y_5287_ = v_initHeartbeats_5380_; -v___y_5288_ = v_currMacroScope_5383_; -v___y_5289_ = v_currRecDepth_5375_; -goto v___jp_5269_; +v___y_5660_ = v___x_5784_; +v___y_5661_ = v___x_5779_; +v___y_5662_ = v_currMacroScope_5773_; +v___y_5663_ = v_quotContext_5772_; +v___y_5664_ = v_currNamespace_5768_; +v___y_5665_ = v_fileMap_5764_; +v___y_5666_ = v_initHeartbeats_5770_; +v___y_5667_ = v_fileName_5763_; +v___y_5668_ = v_inheritedTraceOptions_5777_; +v___y_5669_ = v___x_5786_; +v___y_5670_ = v_maxRecDepth_5766_; +v___y_5671_ = v___y_5782_; +v___y_5672_ = v_ref_5767_; +v___y_5673_ = v_options_5762_; +v___y_5674_ = v_suppressElabErrors_5776_; +v___y_5675_ = v_openDecls_5769_; +v___y_5676_ = v_currRecDepth_5765_; +v___y_5677_ = v_cancelTk_x3f_5775_; +v___y_5678_ = v_maxHeartbeats_5771_; +v___y_5679_ = v_diag_5774_; +goto v___jp_5659_; } } else { -v___y_5270_ = v___y_5392_; -v___y_5271_ = v___x_5394_; -v___y_5272_ = v_currNamespace_5378_; -v___y_5273_ = v___x_5389_; -v___y_5274_ = v___x_5396_; -v___y_5275_ = v_fileName_5373_; -v___y_5276_ = v_ref_5377_; -v___y_5277_ = v_cancelTk_x3f_5385_; -v___y_5278_ = v_openDecls_5379_; -v___y_5279_ = v_inheritedTraceOptions_5387_; -v___y_5280_ = v_quotContext_5382_; -v___y_5281_ = v_fileMap_5374_; -v___y_5282_ = v_maxHeartbeats_5381_; -v___y_5283_ = v_diag_5384_; -v___y_5284_ = v_maxRecDepth_5376_; -v___y_5285_ = v_options_5372_; -v___y_5286_ = v_suppressElabErrors_5386_; -v___y_5287_ = v_initHeartbeats_5380_; -v___y_5288_ = v_currMacroScope_5383_; -v___y_5289_ = v_currRecDepth_5375_; -goto v___jp_5269_; +v___y_5660_ = v___x_5784_; +v___y_5661_ = v___x_5779_; +v___y_5662_ = v_currMacroScope_5773_; +v___y_5663_ = v_quotContext_5772_; +v___y_5664_ = v_currNamespace_5768_; +v___y_5665_ = v_fileMap_5764_; +v___y_5666_ = v_initHeartbeats_5770_; +v___y_5667_ = v_fileName_5763_; +v___y_5668_ = v_inheritedTraceOptions_5777_; +v___y_5669_ = v___x_5786_; +v___y_5670_ = v_maxRecDepth_5766_; +v___y_5671_ = v___y_5782_; +v___y_5672_ = v_ref_5767_; +v___y_5673_ = v_options_5762_; +v___y_5674_ = v_suppressElabErrors_5776_; +v___y_5675_ = v_openDecls_5769_; +v___y_5676_ = v_currRecDepth_5765_; +v___y_5677_ = v_cancelTk_x3f_5775_; +v___y_5678_ = v_maxHeartbeats_5771_; +v___y_5679_ = v_diag_5774_; +goto v___jp_5659_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___boxed(lean_object* v_mvar_5403_, lean_object* v_v_5404_, lean_object* v_a_5405_, lean_object* v_a_5406_, lean_object* v_a_5407_, lean_object* v_a_5408_, lean_object* v_a_5409_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___boxed(lean_object* v_mvar_5793_, lean_object* v_v_5794_, lean_object* v_a_5795_, lean_object* v_a_5796_, lean_object* v_a_5797_, lean_object* v_a_5798_, lean_object* v_a_5799_){ _start: { -lean_object* v_res_5410_; -v_res_5410_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_5403_, v_v_5404_, v_a_5405_, v_a_5406_, v_a_5407_, v_a_5408_); -lean_dec(v_a_5408_); -lean_dec_ref(v_a_5407_); -lean_dec(v_a_5406_); -lean_dec_ref(v_a_5405_); -return v_res_5410_; +lean_object* v_res_5800_; +v_res_5800_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_5793_, v_v_5794_, v_a_5795_, v_a_5796_, v_a_5797_, v_a_5798_); +lean_dec(v_a_5798_); +lean_dec_ref(v_a_5797_); +lean_dec(v_a_5796_); +lean_dec_ref(v_a_5795_); +return v_res_5800_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0(lean_object* v_mvarId_5411_, lean_object* v_val_5412_, lean_object* v___y_5413_, lean_object* v___y_5414_, lean_object* v___y_5415_, lean_object* v___y_5416_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0(lean_object* v_mvarId_5801_, lean_object* v_val_5802_, lean_object* v___y_5803_, lean_object* v___y_5804_, lean_object* v___y_5805_, lean_object* v___y_5806_){ _start: { -lean_object* v___x_5418_; -v___x_5418_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_5411_, v_val_5412_, v___y_5414_); -return v___x_5418_; +lean_object* v___x_5808_; +v___x_5808_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_5801_, v_val_5802_, v___y_5804_); +return v___x_5808_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___boxed(lean_object* v_mvarId_5419_, lean_object* v_val_5420_, lean_object* v___y_5421_, lean_object* v___y_5422_, lean_object* v___y_5423_, lean_object* v___y_5424_, lean_object* v___y_5425_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___boxed(lean_object* v_mvarId_5809_, lean_object* v_val_5810_, lean_object* v___y_5811_, lean_object* v___y_5812_, lean_object* v___y_5813_, lean_object* v___y_5814_, lean_object* v___y_5815_){ _start: { -lean_object* v_res_5426_; -v_res_5426_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0(v_mvarId_5419_, v_val_5420_, v___y_5421_, v___y_5422_, v___y_5423_, v___y_5424_); -lean_dec(v___y_5424_); -lean_dec_ref(v___y_5423_); -lean_dec(v___y_5422_); -lean_dec_ref(v___y_5421_); -return v_res_5426_; +lean_object* v_res_5816_; +v_res_5816_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0(v_mvarId_5809_, v_val_5810_, v___y_5811_, v___y_5812_, v___y_5813_, v___y_5814_); +lean_dec(v___y_5814_); +lean_dec_ref(v___y_5813_); +lean_dec(v___y_5812_); +lean_dec_ref(v___y_5811_); +return v_res_5816_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5(lean_object* v_00_u03b1_5427_, lean_object* v_x_5428_, lean_object* v___y_5429_, lean_object* v___y_5430_, lean_object* v___y_5431_, lean_object* v___y_5432_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5(lean_object* v_00_u03b1_5817_, lean_object* v_x_5818_, lean_object* v___y_5819_, lean_object* v___y_5820_, lean_object* v___y_5821_, lean_object* v___y_5822_){ _start: { -lean_object* v___x_5434_; -v___x_5434_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_x_5428_); -return v___x_5434_; +lean_object* v___x_5824_; +v___x_5824_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_x_5818_); +return v___x_5824_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___boxed(lean_object* v_00_u03b1_5435_, lean_object* v_x_5436_, lean_object* v___y_5437_, lean_object* v___y_5438_, lean_object* v___y_5439_, lean_object* v___y_5440_, lean_object* v___y_5441_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___boxed(lean_object* v_00_u03b1_5825_, lean_object* v_x_5826_, lean_object* v___y_5827_, lean_object* v___y_5828_, lean_object* v___y_5829_, lean_object* v___y_5830_, lean_object* v___y_5831_){ _start: { -lean_object* v_res_5442_; -v_res_5442_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5(v_00_u03b1_5435_, v_x_5436_, v___y_5437_, v___y_5438_, v___y_5439_, v___y_5440_); -lean_dec(v___y_5440_); -lean_dec_ref(v___y_5439_); -lean_dec(v___y_5438_); -lean_dec_ref(v___y_5437_); -return v_res_5442_; +lean_object* v_res_5832_; +v_res_5832_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5(v_00_u03b1_5825_, v_x_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); +lean_dec(v___y_5830_); +lean_dec_ref(v___y_5829_); +lean_dec(v___y_5828_); +lean_dec_ref(v___y_5827_); +return v_res_5832_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0(lean_object* v_00_u03b2_5443_, lean_object* v_x_5444_, lean_object* v_x_5445_, lean_object* v_x_5446_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0(lean_object* v_00_u03b2_5833_, lean_object* v_x_5834_, lean_object* v_x_5835_, lean_object* v_x_5836_){ _start: { -lean_object* v___x_5447_; -v___x_5447_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_x_5444_, v_x_5445_, v_x_5446_); -return v___x_5447_; +lean_object* v___x_5837_; +v___x_5837_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_x_5834_, v_x_5835_, v_x_5836_); +return v___x_5837_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_5448_, lean_object* v_x_5449_, size_t v_x_5450_, size_t v_x_5451_, lean_object* v_x_5452_, lean_object* v_x_5453_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_5838_, lean_object* v_x_5839_, size_t v_x_5840_, size_t v_x_5841_, lean_object* v_x_5842_, lean_object* v_x_5843_){ _start: { -lean_object* v___x_5454_; -v___x_5454_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_5449_, v_x_5450_, v_x_5451_, v_x_5452_, v_x_5453_); -return v___x_5454_; +lean_object* v___x_5844_; +v___x_5844_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_5839_, v_x_5840_, v_x_5841_, v_x_5842_, v_x_5843_); +return v___x_5844_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_5455_, lean_object* v_x_5456_, lean_object* v_x_5457_, lean_object* v_x_5458_, lean_object* v_x_5459_, lean_object* v_x_5460_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_5845_, lean_object* v_x_5846_, lean_object* v_x_5847_, lean_object* v_x_5848_, lean_object* v_x_5849_, lean_object* v_x_5850_){ _start: { -size_t v_x_19668__boxed_5461_; size_t v_x_19669__boxed_5462_; lean_object* v_res_5463_; -v_x_19668__boxed_5461_ = lean_unbox_usize(v_x_5457_); -lean_dec(v_x_5457_); -v_x_19669__boxed_5462_ = lean_unbox_usize(v_x_5458_); -lean_dec(v_x_5458_); -v_res_5463_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2(v_00_u03b2_5455_, v_x_5456_, v_x_19668__boxed_5461_, v_x_19669__boxed_5462_, v_x_5459_, v_x_5460_); -return v_res_5463_; +size_t v_x_20321__boxed_5851_; size_t v_x_20322__boxed_5852_; lean_object* v_res_5853_; +v_x_20321__boxed_5851_ = lean_unbox_usize(v_x_5847_); +lean_dec(v_x_5847_); +v_x_20322__boxed_5852_ = lean_unbox_usize(v_x_5848_); +lean_dec(v_x_5848_); +v_res_5853_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2(v_00_u03b2_5845_, v_x_5846_, v_x_20321__boxed_5851_, v_x_20322__boxed_5852_, v_x_5849_, v_x_5850_); +return v_res_5853_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7(lean_object* v_00_u03b2_5464_, lean_object* v_n_5465_, lean_object* v_k_5466_, lean_object* v_v_5467_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7(lean_object* v_00_u03b2_5854_, lean_object* v_n_5855_, lean_object* v_k_5856_, lean_object* v_v_5857_){ _start: { -lean_object* v___x_5468_; -v___x_5468_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(v_n_5465_, v_k_5466_, v_v_5467_); -return v___x_5468_; +lean_object* v___x_5858_; +v___x_5858_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(v_n_5855_, v_k_5856_, v_v_5857_); +return v___x_5858_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8(lean_object* v_00_u03b2_5469_, size_t v_depth_5470_, lean_object* v_keys_5471_, lean_object* v_vals_5472_, lean_object* v_heq_5473_, lean_object* v_i_5474_, lean_object* v_entries_5475_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8(lean_object* v_00_u03b2_5859_, size_t v_depth_5860_, lean_object* v_keys_5861_, lean_object* v_vals_5862_, lean_object* v_heq_5863_, lean_object* v_i_5864_, lean_object* v_entries_5865_){ _start: { -lean_object* v___x_5476_; -v___x_5476_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_depth_5470_, v_keys_5471_, v_vals_5472_, v_i_5474_, v_entries_5475_); -return v___x_5476_; +lean_object* v___x_5866_; +v___x_5866_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_depth_5860_, v_keys_5861_, v_vals_5862_, v_i_5864_, v_entries_5865_); +return v___x_5866_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___boxed(lean_object* v_00_u03b2_5477_, lean_object* v_depth_5478_, lean_object* v_keys_5479_, lean_object* v_vals_5480_, lean_object* v_heq_5481_, lean_object* v_i_5482_, lean_object* v_entries_5483_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___boxed(lean_object* v_00_u03b2_5867_, lean_object* v_depth_5868_, lean_object* v_keys_5869_, lean_object* v_vals_5870_, lean_object* v_heq_5871_, lean_object* v_i_5872_, lean_object* v_entries_5873_){ _start: { -size_t v_depth_boxed_5484_; lean_object* v_res_5485_; -v_depth_boxed_5484_ = lean_unbox_usize(v_depth_5478_); -lean_dec(v_depth_5478_); -v_res_5485_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8(v_00_u03b2_5477_, v_depth_boxed_5484_, v_keys_5479_, v_vals_5480_, v_heq_5481_, v_i_5482_, v_entries_5483_); -lean_dec_ref(v_vals_5480_); -lean_dec_ref(v_keys_5479_); -return v_res_5485_; +size_t v_depth_boxed_5874_; lean_object* v_res_5875_; +v_depth_boxed_5874_ = lean_unbox_usize(v_depth_5868_); +lean_dec(v_depth_5868_); +v_res_5875_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8(v_00_u03b2_5867_, v_depth_boxed_5874_, v_keys_5869_, v_vals_5870_, v_heq_5871_, v_i_5872_, v_entries_5873_); +lean_dec_ref(v_vals_5870_); +lean_dec_ref(v_keys_5869_); +return v_res_5875_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9(lean_object* v_00_u03b2_5486_, lean_object* v_x_5487_, lean_object* v_x_5488_, lean_object* v_x_5489_, lean_object* v_x_5490_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9(lean_object* v_00_u03b2_5876_, lean_object* v_x_5877_, lean_object* v_x_5878_, lean_object* v_x_5879_, lean_object* v_x_5880_){ _start: { -lean_object* v___x_5491_; -v___x_5491_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(v_x_5487_, v_x_5488_, v_x_5489_, v_x_5490_); -return v___x_5491_; +lean_object* v___x_5881_; +v___x_5881_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(v_x_5877_, v_x_5878_, v_x_5879_, v_x_5880_); +return v___x_5881_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(lean_object* v_upperBound_5492_, lean_object* v___x_5493_, lean_object* v_a_5494_, lean_object* v_b_5495_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(lean_object* v_upperBound_5882_, lean_object* v___x_5883_, lean_object* v_a_5884_, lean_object* v_b_5885_){ _start: { -lean_object* v_a_5497_; uint8_t v___x_5501_; -v___x_5501_ = lean_nat_dec_lt(v_a_5494_, v_upperBound_5492_); -if (v___x_5501_ == 0) +lean_object* v_a_5887_; uint8_t v___x_5891_; +v___x_5891_ = lean_nat_dec_lt(v_a_5884_, v_upperBound_5882_); +if (v___x_5891_ == 0) { -lean_dec(v_a_5494_); -lean_inc_ref(v_b_5495_); -return v_b_5495_; +lean_dec(v_a_5884_); +lean_inc_ref(v_b_5885_); +return v_b_5885_; } else { -lean_object* v___x_5502_; lean_object* v___x_5503_; lean_object* v___x_5504_; -v___x_5502_ = lean_box(0); -v___x_5503_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_5504_ = l_Lean_LocalContext_getAt_x3f(v___x_5493_, v_a_5494_); -if (lean_obj_tag(v___x_5504_) == 1) +lean_object* v___x_5892_; lean_object* v___x_5893_; lean_object* v___x_5894_; +v___x_5892_ = lean_box(0); +v___x_5893_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_5894_ = l_Lean_LocalContext_getAt_x3f(v___x_5883_, v_a_5884_); +if (lean_obj_tag(v___x_5894_) == 1) { -lean_object* v_val_5505_; lean_object* v___x_5507_; uint8_t v_isShared_5508_; uint8_t v_isSharedCheck_5516_; -v_val_5505_ = lean_ctor_get(v___x_5504_, 0); -v_isSharedCheck_5516_ = !lean_is_exclusive(v___x_5504_); -if (v_isSharedCheck_5516_ == 0) +lean_object* v_val_5895_; lean_object* v___x_5897_; uint8_t v_isShared_5898_; uint8_t v_isSharedCheck_5906_; +v_val_5895_ = lean_ctor_get(v___x_5894_, 0); +v_isSharedCheck_5906_ = !lean_is_exclusive(v___x_5894_); +if (v_isSharedCheck_5906_ == 0) { -v___x_5507_ = v___x_5504_; -v_isShared_5508_ = v_isSharedCheck_5516_; -goto v_resetjp_5506_; +v___x_5897_ = v___x_5894_; +v_isShared_5898_ = v_isSharedCheck_5906_; +goto v_resetjp_5896_; } else { -lean_inc(v_val_5505_); -lean_dec(v___x_5504_); -v___x_5507_ = lean_box(0); -v_isShared_5508_ = v_isSharedCheck_5516_; -goto v_resetjp_5506_; +lean_inc(v_val_5895_); +lean_dec(v___x_5894_); +v___x_5897_ = lean_box(0); +v_isShared_5898_ = v_isSharedCheck_5906_; +goto v_resetjp_5896_; } -v_resetjp_5506_: +v_resetjp_5896_: { -uint8_t v___x_5509_; uint8_t v___x_5510_; -v___x_5509_ = 0; -v___x_5510_ = l_Lean_LocalDecl_isLet(v_val_5505_, v___x_5509_); -lean_dec(v_val_5505_); -if (v___x_5510_ == 0) +uint8_t v___x_5899_; uint8_t v___x_5900_; +v___x_5899_ = 0; +v___x_5900_ = l_Lean_LocalDecl_isLet(v_val_5895_, v___x_5899_); +lean_dec(v_val_5895_); +if (v___x_5900_ == 0) { -lean_del_object(v___x_5507_); -v_a_5497_ = v___x_5503_; -goto v___jp_5496_; +lean_del_object(v___x_5897_); +v_a_5887_ = v___x_5893_; +goto v___jp_5886_; } else { -lean_object* v___x_5511_; lean_object* v___x_5513_; -lean_dec(v_a_5494_); -v___x_5511_ = lean_box(v___x_5510_); -if (v_isShared_5508_ == 0) +lean_object* v___x_5901_; lean_object* v___x_5903_; +lean_dec(v_a_5884_); +v___x_5901_ = lean_box(v___x_5900_); +if (v_isShared_5898_ == 0) { -lean_ctor_set(v___x_5507_, 0, v___x_5511_); -v___x_5513_ = v___x_5507_; -goto v_reusejp_5512_; +lean_ctor_set(v___x_5897_, 0, v___x_5901_); +v___x_5903_ = v___x_5897_; +goto v_reusejp_5902_; } else { -lean_object* v_reuseFailAlloc_5515_; -v_reuseFailAlloc_5515_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5515_, 0, v___x_5511_); -v___x_5513_ = v_reuseFailAlloc_5515_; -goto v_reusejp_5512_; +lean_object* v_reuseFailAlloc_5905_; +v_reuseFailAlloc_5905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5905_, 0, v___x_5901_); +v___x_5903_ = v_reuseFailAlloc_5905_; +goto v_reusejp_5902_; } -v_reusejp_5512_: +v_reusejp_5902_: { -lean_object* v___x_5514_; -v___x_5514_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5514_, 0, v___x_5513_); -lean_ctor_set(v___x_5514_, 1, v___x_5502_); -return v___x_5514_; +lean_object* v___x_5904_; +v___x_5904_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5904_, 0, v___x_5903_); +lean_ctor_set(v___x_5904_, 1, v___x_5892_); +return v___x_5904_; } } } } else { -lean_dec(v___x_5504_); -v_a_5497_ = v___x_5503_; -goto v___jp_5496_; +lean_dec(v___x_5894_); +v_a_5887_ = v___x_5893_; +goto v___jp_5886_; } } -v___jp_5496_: +v___jp_5886_: { -lean_object* v___x_5498_; lean_object* v___x_5499_; -v___x_5498_ = lean_unsigned_to_nat(1u); -v___x_5499_ = lean_nat_add(v_a_5494_, v___x_5498_); -lean_dec(v_a_5494_); -v_a_5494_ = v___x_5499_; -v_b_5495_ = v_a_5497_; +lean_object* v___x_5888_; lean_object* v___x_5889_; +v___x_5888_ = lean_unsigned_to_nat(1u); +v___x_5889_ = lean_nat_add(v_a_5884_, v___x_5888_); +lean_dec(v_a_5884_); +v_a_5884_ = v___x_5889_; +v_b_5885_ = v_a_5887_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg___boxed(lean_object* v_upperBound_5517_, lean_object* v___x_5518_, lean_object* v_a_5519_, lean_object* v_b_5520_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg___boxed(lean_object* v_upperBound_5907_, lean_object* v___x_5908_, lean_object* v_a_5909_, lean_object* v_b_5910_){ _start: { -lean_object* v_res_5521_; -v_res_5521_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_upperBound_5517_, v___x_5518_, v_a_5519_, v_b_5520_); -lean_dec_ref(v_b_5520_); -lean_dec_ref(v___x_5518_); -lean_dec(v_upperBound_5517_); -return v_res_5521_; +lean_object* v_res_5911_; +v_res_5911_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_upperBound_5907_, v___x_5908_, v_a_5909_, v_b_5910_); +lean_dec_ref(v_b_5910_); +lean_dec_ref(v___x_5908_); +lean_dec(v_upperBound_5907_); +return v_res_5911_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(lean_object* v_xs_5522_, lean_object* v_a_5523_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(lean_object* v_xs_5912_, lean_object* v_a_5913_){ _start: { -lean_object* v___x_5525_; lean_object* v___x_5526_; uint8_t v___x_5527_; -v___x_5525_ = lean_array_get_size(v_xs_5522_); -v___x_5526_ = lean_unsigned_to_nat(1u); -v___x_5527_ = lean_nat_dec_le(v___x_5525_, v___x_5526_); -if (v___x_5527_ == 0) +lean_object* v___x_5915_; lean_object* v___x_5916_; uint8_t v___x_5917_; +v___x_5915_ = lean_array_get_size(v_xs_5912_); +v___x_5916_ = lean_unsigned_to_nat(1u); +v___x_5917_ = lean_nat_dec_le(v___x_5915_, v___x_5916_); +if (v___x_5917_ == 0) { -lean_object* v_lctx_5528_; lean_object* v___x_5529_; lean_object* v___x_5530_; lean_object* v___x_5531_; lean_object* v___x_5532_; lean_object* v_start_5533_; lean_object* v___x_5534_; lean_object* v___x_5535_; lean_object* v___x_5536_; lean_object* v_stop_5537_; lean_object* v___x_5538_; lean_object* v___x_5539_; lean_object* v___x_5540_; lean_object* v_fst_5541_; -v_lctx_5528_ = lean_ctor_get(v_a_5523_, 2); -v___x_5529_ = l_Lean_instInhabitedExpr; -v___x_5530_ = lean_unsigned_to_nat(0u); -v___x_5531_ = lean_array_get_borrowed(v___x_5529_, v_xs_5522_, v___x_5530_); -lean_inc_ref_n(v_lctx_5528_, 2); -v___x_5532_ = l_Lean_LocalContext_getFVar_x21(v_lctx_5528_, v___x_5531_); -v_start_5533_ = l_Lean_LocalDecl_index(v___x_5532_); -lean_dec_ref(v___x_5532_); -v___x_5534_ = lean_nat_sub(v___x_5525_, v___x_5526_); -v___x_5535_ = lean_array_get_borrowed(v___x_5529_, v_xs_5522_, v___x_5534_); -lean_dec(v___x_5534_); -v___x_5536_ = l_Lean_LocalContext_getFVar_x21(v_lctx_5528_, v___x_5535_); -v_stop_5537_ = l_Lean_LocalDecl_index(v___x_5536_); -lean_dec_ref(v___x_5536_); -v___x_5538_ = lean_nat_add(v_start_5533_, v___x_5526_); -lean_dec(v_start_5533_); -v___x_5539_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_5540_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_stop_5537_, v_lctx_5528_, v___x_5538_, v___x_5539_); -lean_dec(v_stop_5537_); -v_fst_5541_ = lean_ctor_get(v___x_5540_, 0); -lean_inc(v_fst_5541_); -lean_dec_ref(v___x_5540_); -if (lean_obj_tag(v_fst_5541_) == 0) +lean_object* v_lctx_5918_; lean_object* v___x_5919_; lean_object* v___x_5920_; lean_object* v___x_5921_; lean_object* v___x_5922_; lean_object* v_start_5923_; lean_object* v___x_5924_; lean_object* v___x_5925_; lean_object* v___x_5926_; lean_object* v_stop_5927_; lean_object* v___x_5928_; lean_object* v___x_5929_; lean_object* v___x_5930_; lean_object* v_fst_5931_; +v_lctx_5918_ = lean_ctor_get(v_a_5913_, 2); +v___x_5919_ = l_Lean_instInhabitedExpr; +v___x_5920_ = lean_unsigned_to_nat(0u); +v___x_5921_ = lean_array_get_borrowed(v___x_5919_, v_xs_5912_, v___x_5920_); +lean_inc_ref_n(v_lctx_5918_, 2); +v___x_5922_ = l_Lean_LocalContext_getFVar_x21(v_lctx_5918_, v___x_5921_); +v_start_5923_ = l_Lean_LocalDecl_index(v___x_5922_); +lean_dec_ref(v___x_5922_); +v___x_5924_ = lean_nat_sub(v___x_5915_, v___x_5916_); +v___x_5925_ = lean_array_get_borrowed(v___x_5919_, v_xs_5912_, v___x_5924_); +lean_dec(v___x_5924_); +v___x_5926_ = l_Lean_LocalContext_getFVar_x21(v_lctx_5918_, v___x_5925_); +v_stop_5927_ = l_Lean_LocalDecl_index(v___x_5926_); +lean_dec_ref(v___x_5926_); +v___x_5928_ = lean_nat_add(v_start_5923_, v___x_5916_); +lean_dec(v_start_5923_); +v___x_5929_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_5930_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_stop_5927_, v_lctx_5918_, v___x_5928_, v___x_5929_); +lean_dec(v_stop_5927_); +v_fst_5931_ = lean_ctor_get(v___x_5930_, 0); +lean_inc(v_fst_5931_); +lean_dec_ref(v___x_5930_); +if (lean_obj_tag(v_fst_5931_) == 0) { -lean_object* v___x_5542_; lean_object* v___x_5543_; -v___x_5542_ = lean_box(v___x_5527_); -v___x_5543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5543_, 0, v___x_5542_); -return v___x_5543_; +lean_object* v___x_5932_; lean_object* v___x_5933_; +v___x_5932_ = lean_box(v___x_5917_); +v___x_5933_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5933_, 0, v___x_5932_); +return v___x_5933_; } else { -lean_object* v_val_5544_; lean_object* v___x_5546_; uint8_t v_isShared_5547_; uint8_t v_isSharedCheck_5551_; -v_val_5544_ = lean_ctor_get(v_fst_5541_, 0); -v_isSharedCheck_5551_ = !lean_is_exclusive(v_fst_5541_); -if (v_isSharedCheck_5551_ == 0) +lean_object* v_val_5934_; lean_object* v___x_5936_; uint8_t v_isShared_5937_; uint8_t v_isSharedCheck_5941_; +v_val_5934_ = lean_ctor_get(v_fst_5931_, 0); +v_isSharedCheck_5941_ = !lean_is_exclusive(v_fst_5931_); +if (v_isSharedCheck_5941_ == 0) { -v___x_5546_ = v_fst_5541_; -v_isShared_5547_ = v_isSharedCheck_5551_; -goto v_resetjp_5545_; +v___x_5936_ = v_fst_5931_; +v_isShared_5937_ = v_isSharedCheck_5941_; +goto v_resetjp_5935_; } else { -lean_inc(v_val_5544_); -lean_dec(v_fst_5541_); -v___x_5546_ = lean_box(0); -v_isShared_5547_ = v_isSharedCheck_5551_; -goto v_resetjp_5545_; +lean_inc(v_val_5934_); +lean_dec(v_fst_5931_); +v___x_5936_ = lean_box(0); +v_isShared_5937_ = v_isSharedCheck_5941_; +goto v_resetjp_5935_; } -v_resetjp_5545_: +v_resetjp_5935_: { -lean_object* v___x_5549_; -if (v_isShared_5547_ == 0) +lean_object* v___x_5939_; +if (v_isShared_5937_ == 0) { -lean_ctor_set_tag(v___x_5546_, 0); -v___x_5549_ = v___x_5546_; -goto v_reusejp_5548_; +lean_ctor_set_tag(v___x_5936_, 0); +v___x_5939_ = v___x_5936_; +goto v_reusejp_5938_; } else { -lean_object* v_reuseFailAlloc_5550_; -v_reuseFailAlloc_5550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5550_, 0, v_val_5544_); -v___x_5549_ = v_reuseFailAlloc_5550_; -goto v_reusejp_5548_; +lean_object* v_reuseFailAlloc_5940_; +v_reuseFailAlloc_5940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5940_, 0, v_val_5934_); +v___x_5939_ = v_reuseFailAlloc_5940_; +goto v_reusejp_5938_; } -v_reusejp_5548_: +v_reusejp_5938_: { -return v___x_5549_; +return v___x_5939_; } } } } else { -uint8_t v___x_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; -v___x_5552_ = 0; -v___x_5553_ = lean_box(v___x_5552_); -v___x_5554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5554_, 0, v___x_5553_); -return v___x_5554_; +uint8_t v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5944_; +v___x_5942_ = 0; +v___x_5943_ = lean_box(v___x_5942_); +v___x_5944_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5944_, 0, v___x_5943_); +return v___x_5944_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg___boxed(lean_object* v_xs_5555_, lean_object* v_a_5556_, lean_object* v_a_5557_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg___boxed(lean_object* v_xs_5945_, lean_object* v_a_5946_, lean_object* v_a_5947_){ _start: { -lean_object* v_res_5558_; -v_res_5558_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_5555_, v_a_5556_); -lean_dec_ref(v_a_5556_); -lean_dec_ref(v_xs_5555_); -return v_res_5558_; +lean_object* v_res_5948_; +v_res_5948_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_5945_, v_a_5946_); +lean_dec_ref(v_a_5946_); +lean_dec_ref(v_xs_5945_); +return v_res_5948_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween(lean_object* v_xs_5559_, lean_object* v_a_5560_, lean_object* v_a_5561_, lean_object* v_a_5562_, lean_object* v_a_5563_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween(lean_object* v_xs_5949_, lean_object* v_a_5950_, lean_object* v_a_5951_, lean_object* v_a_5952_, lean_object* v_a_5953_){ _start: { -lean_object* v___x_5565_; -v___x_5565_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_5559_, v_a_5560_); -return v___x_5565_; +lean_object* v___x_5955_; +v___x_5955_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_5949_, v_a_5950_); +return v___x_5955_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___boxed(lean_object* v_xs_5566_, lean_object* v_a_5567_, lean_object* v_a_5568_, lean_object* v_a_5569_, lean_object* v_a_5570_, lean_object* v_a_5571_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___boxed(lean_object* v_xs_5956_, lean_object* v_a_5957_, lean_object* v_a_5958_, lean_object* v_a_5959_, lean_object* v_a_5960_, lean_object* v_a_5961_){ _start: { -lean_object* v_res_5572_; -v_res_5572_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween(v_xs_5566_, v_a_5567_, v_a_5568_, v_a_5569_, v_a_5570_); -lean_dec(v_a_5570_); -lean_dec_ref(v_a_5569_); -lean_dec(v_a_5568_); -lean_dec_ref(v_a_5567_); -lean_dec_ref(v_xs_5566_); -return v_res_5572_; +lean_object* v_res_5962_; +v_res_5962_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween(v_xs_5956_, v_a_5957_, v_a_5958_, v_a_5959_, v_a_5960_); +lean_dec(v_a_5960_); +lean_dec_ref(v_a_5959_); +lean_dec(v_a_5958_); +lean_dec_ref(v_a_5957_); +lean_dec_ref(v_xs_5956_); +return v_res_5962_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0(lean_object* v_upperBound_5573_, lean_object* v___x_5574_, lean_object* v_inst_5575_, lean_object* v_R_5576_, lean_object* v_a_5577_, lean_object* v_b_5578_, lean_object* v_c_5579_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0(lean_object* v_upperBound_5963_, lean_object* v___x_5964_, lean_object* v_inst_5965_, lean_object* v_R_5966_, lean_object* v_a_5967_, lean_object* v_b_5968_, lean_object* v_c_5969_){ _start: { -lean_object* v___x_5580_; -v___x_5580_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_upperBound_5573_, v___x_5574_, v_a_5577_, v_b_5578_); -return v___x_5580_; +lean_object* v___x_5970_; +v___x_5970_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_upperBound_5963_, v___x_5964_, v_a_5967_, v_b_5968_); +return v___x_5970_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___boxed(lean_object* v_upperBound_5581_, lean_object* v___x_5582_, lean_object* v_inst_5583_, lean_object* v_R_5584_, lean_object* v_a_5585_, lean_object* v_b_5586_, lean_object* v_c_5587_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___boxed(lean_object* v_upperBound_5971_, lean_object* v___x_5972_, lean_object* v_inst_5973_, lean_object* v_R_5974_, lean_object* v_a_5975_, lean_object* v_b_5976_, lean_object* v_c_5977_){ _start: { -lean_object* v_res_5588_; -v_res_5588_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0(v_upperBound_5581_, v___x_5582_, v_inst_5583_, v_R_5584_, v_a_5585_, v_b_5586_, v_c_5587_); -lean_dec_ref(v_b_5586_); -lean_dec_ref(v___x_5582_); -lean_dec(v_upperBound_5581_); -return v_res_5588_; +lean_object* v_res_5978_; +v_res_5978_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0(v_upperBound_5971_, v___x_5972_, v_inst_5973_, v_R_5974_, v_a_5975_, v_b_5976_, v_c_5977_); +lean_dec_ref(v_b_5976_); +lean_dec_ref(v___x_5972_); +lean_dec(v_upperBound_5971_); +return v_res_5978_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(lean_object* v_a_5589_, lean_object* v_x_5590_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(lean_object* v_a_5979_, lean_object* v_x_5980_){ _start: { -if (lean_obj_tag(v_x_5590_) == 0) +if (lean_obj_tag(v_x_5980_) == 0) { -uint8_t v___x_5591_; -v___x_5591_ = 0; -return v___x_5591_; +uint8_t v___x_5981_; +v___x_5981_ = 0; +return v___x_5981_; } else { -lean_object* v_key_5592_; lean_object* v_tail_5593_; uint8_t v___x_5594_; -v_key_5592_ = lean_ctor_get(v_x_5590_, 0); -v_tail_5593_ = lean_ctor_get(v_x_5590_, 2); -v___x_5594_ = l_Lean_instBEqFVarId_beq(v_key_5592_, v_a_5589_); -if (v___x_5594_ == 0) +lean_object* v_key_5982_; lean_object* v_tail_5983_; uint8_t v___x_5984_; +v_key_5982_ = lean_ctor_get(v_x_5980_, 0); +v_tail_5983_ = lean_ctor_get(v_x_5980_, 2); +v___x_5984_ = l_Lean_instBEqFVarId_beq(v_key_5982_, v_a_5979_); +if (v___x_5984_ == 0) { -v_x_5590_ = v_tail_5593_; +v_x_5980_ = v_tail_5983_; goto _start; } else { -return v___x_5594_; +return v___x_5984_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg___boxed(lean_object* v_a_5596_, lean_object* v_x_5597_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg___boxed(lean_object* v_a_5986_, lean_object* v_x_5987_){ _start: { -uint8_t v_res_5598_; lean_object* v_r_5599_; -v_res_5598_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_5596_, v_x_5597_); -lean_dec(v_x_5597_); -lean_dec(v_a_5596_); -v_r_5599_ = lean_box(v_res_5598_); -return v_r_5599_; +uint8_t v_res_5988_; lean_object* v_r_5989_; +v_res_5988_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_5986_, v_x_5987_); +lean_dec(v_x_5987_); +lean_dec(v_a_5986_); +v_r_5989_ = lean_box(v_res_5988_); +return v_r_5989_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(lean_object* v_x_5600_, lean_object* v_x_5601_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(lean_object* v_x_5990_, lean_object* v_x_5991_){ _start: { -if (lean_obj_tag(v_x_5601_) == 0) +if (lean_obj_tag(v_x_5991_) == 0) { -return v_x_5600_; +return v_x_5990_; } else { -lean_object* v_key_5602_; lean_object* v_value_5603_; lean_object* v_tail_5604_; lean_object* v___x_5606_; uint8_t v_isShared_5607_; uint8_t v_isSharedCheck_5627_; -v_key_5602_ = lean_ctor_get(v_x_5601_, 0); -v_value_5603_ = lean_ctor_get(v_x_5601_, 1); -v_tail_5604_ = lean_ctor_get(v_x_5601_, 2); -v_isSharedCheck_5627_ = !lean_is_exclusive(v_x_5601_); -if (v_isSharedCheck_5627_ == 0) +lean_object* v_key_5992_; lean_object* v_value_5993_; lean_object* v_tail_5994_; lean_object* v___x_5996_; uint8_t v_isShared_5997_; uint8_t v_isSharedCheck_6017_; +v_key_5992_ = lean_ctor_get(v_x_5991_, 0); +v_value_5993_ = lean_ctor_get(v_x_5991_, 1); +v_tail_5994_ = lean_ctor_get(v_x_5991_, 2); +v_isSharedCheck_6017_ = !lean_is_exclusive(v_x_5991_); +if (v_isSharedCheck_6017_ == 0) { -v___x_5606_ = v_x_5601_; -v_isShared_5607_ = v_isSharedCheck_5627_; -goto v_resetjp_5605_; +v___x_5996_ = v_x_5991_; +v_isShared_5997_ = v_isSharedCheck_6017_; +goto v_resetjp_5995_; } else { -lean_inc(v_tail_5604_); -lean_inc(v_value_5603_); -lean_inc(v_key_5602_); -lean_dec(v_x_5601_); -v___x_5606_ = lean_box(0); -v_isShared_5607_ = v_isSharedCheck_5627_; -goto v_resetjp_5605_; +lean_inc(v_tail_5994_); +lean_inc(v_value_5993_); +lean_inc(v_key_5992_); +lean_dec(v_x_5991_); +v___x_5996_ = lean_box(0); +v_isShared_5997_ = v_isSharedCheck_6017_; +goto v_resetjp_5995_; } -v_resetjp_5605_: +v_resetjp_5995_: { -lean_object* v___x_5608_; uint64_t v___x_5609_; uint64_t v___x_5610_; uint64_t v___x_5611_; uint64_t v_fold_5612_; uint64_t v___x_5613_; uint64_t v___x_5614_; uint64_t v___x_5615_; size_t v___x_5616_; size_t v___x_5617_; size_t v___x_5618_; size_t v___x_5619_; size_t v___x_5620_; lean_object* v___x_5621_; lean_object* v___x_5623_; -v___x_5608_ = lean_array_get_size(v_x_5600_); -v___x_5609_ = l_Lean_instHashableFVarId_hash(v_key_5602_); -v___x_5610_ = 32ULL; -v___x_5611_ = lean_uint64_shift_right(v___x_5609_, v___x_5610_); -v_fold_5612_ = lean_uint64_xor(v___x_5609_, v___x_5611_); -v___x_5613_ = 16ULL; -v___x_5614_ = lean_uint64_shift_right(v_fold_5612_, v___x_5613_); -v___x_5615_ = lean_uint64_xor(v_fold_5612_, v___x_5614_); -v___x_5616_ = lean_uint64_to_usize(v___x_5615_); -v___x_5617_ = lean_usize_of_nat(v___x_5608_); -v___x_5618_ = ((size_t)1ULL); -v___x_5619_ = lean_usize_sub(v___x_5617_, v___x_5618_); -v___x_5620_ = lean_usize_land(v___x_5616_, v___x_5619_); -v___x_5621_ = lean_array_uget_borrowed(v_x_5600_, v___x_5620_); -lean_inc(v___x_5621_); -if (v_isShared_5607_ == 0) +lean_object* v___x_5998_; uint64_t v___x_5999_; uint64_t v___x_6000_; uint64_t v___x_6001_; uint64_t v_fold_6002_; uint64_t v___x_6003_; uint64_t v___x_6004_; uint64_t v___x_6005_; size_t v___x_6006_; size_t v___x_6007_; size_t v___x_6008_; size_t v___x_6009_; size_t v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6013_; +v___x_5998_ = lean_array_get_size(v_x_5990_); +v___x_5999_ = l_Lean_instHashableFVarId_hash(v_key_5992_); +v___x_6000_ = 32ULL; +v___x_6001_ = lean_uint64_shift_right(v___x_5999_, v___x_6000_); +v_fold_6002_ = lean_uint64_xor(v___x_5999_, v___x_6001_); +v___x_6003_ = 16ULL; +v___x_6004_ = lean_uint64_shift_right(v_fold_6002_, v___x_6003_); +v___x_6005_ = lean_uint64_xor(v_fold_6002_, v___x_6004_); +v___x_6006_ = lean_uint64_to_usize(v___x_6005_); +v___x_6007_ = lean_usize_of_nat(v___x_5998_); +v___x_6008_ = ((size_t)1ULL); +v___x_6009_ = lean_usize_sub(v___x_6007_, v___x_6008_); +v___x_6010_ = lean_usize_land(v___x_6006_, v___x_6009_); +v___x_6011_ = lean_array_uget_borrowed(v_x_5990_, v___x_6010_); +lean_inc(v___x_6011_); +if (v_isShared_5997_ == 0) { -lean_ctor_set(v___x_5606_, 2, v___x_5621_); -v___x_5623_ = v___x_5606_; -goto v_reusejp_5622_; +lean_ctor_set(v___x_5996_, 2, v___x_6011_); +v___x_6013_ = v___x_5996_; +goto v_reusejp_6012_; } else { -lean_object* v_reuseFailAlloc_5626_; -v_reuseFailAlloc_5626_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5626_, 0, v_key_5602_); -lean_ctor_set(v_reuseFailAlloc_5626_, 1, v_value_5603_); -lean_ctor_set(v_reuseFailAlloc_5626_, 2, v___x_5621_); -v___x_5623_ = v_reuseFailAlloc_5626_; -goto v_reusejp_5622_; +lean_object* v_reuseFailAlloc_6016_; +v_reuseFailAlloc_6016_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6016_, 0, v_key_5992_); +lean_ctor_set(v_reuseFailAlloc_6016_, 1, v_value_5993_); +lean_ctor_set(v_reuseFailAlloc_6016_, 2, v___x_6011_); +v___x_6013_ = v_reuseFailAlloc_6016_; +goto v_reusejp_6012_; } -v_reusejp_5622_: +v_reusejp_6012_: { -lean_object* v___x_5624_; -v___x_5624_ = lean_array_uset(v_x_5600_, v___x_5620_, v___x_5623_); -v_x_5600_ = v___x_5624_; -v_x_5601_ = v_tail_5604_; +lean_object* v___x_6014_; +v___x_6014_ = lean_array_uset(v_x_5990_, v___x_6010_, v___x_6013_); +v_x_5990_ = v___x_6014_; +v_x_5991_ = v_tail_5994_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(lean_object* v_i_5628_, lean_object* v_source_5629_, lean_object* v_target_5630_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(lean_object* v_i_6018_, lean_object* v_source_6019_, lean_object* v_target_6020_){ _start: { -lean_object* v___x_5631_; uint8_t v___x_5632_; -v___x_5631_ = lean_array_get_size(v_source_5629_); -v___x_5632_ = lean_nat_dec_lt(v_i_5628_, v___x_5631_); -if (v___x_5632_ == 0) +lean_object* v___x_6021_; uint8_t v___x_6022_; +v___x_6021_ = lean_array_get_size(v_source_6019_); +v___x_6022_ = lean_nat_dec_lt(v_i_6018_, v___x_6021_); +if (v___x_6022_ == 0) { -lean_dec_ref(v_source_5629_); -lean_dec(v_i_5628_); -return v_target_5630_; +lean_dec_ref(v_source_6019_); +lean_dec(v_i_6018_); +return v_target_6020_; } else { -lean_object* v_es_5633_; lean_object* v___x_5634_; lean_object* v_source_5635_; lean_object* v_target_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; -v_es_5633_ = lean_array_fget(v_source_5629_, v_i_5628_); -v___x_5634_ = lean_box(0); -v_source_5635_ = lean_array_fset(v_source_5629_, v_i_5628_, v___x_5634_); -v_target_5636_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(v_target_5630_, v_es_5633_); -v___x_5637_ = lean_unsigned_to_nat(1u); -v___x_5638_ = lean_nat_add(v_i_5628_, v___x_5637_); -lean_dec(v_i_5628_); -v_i_5628_ = v___x_5638_; -v_source_5629_ = v_source_5635_; -v_target_5630_ = v_target_5636_; +lean_object* v_es_6023_; lean_object* v___x_6024_; lean_object* v_source_6025_; lean_object* v_target_6026_; lean_object* v___x_6027_; lean_object* v___x_6028_; +v_es_6023_ = lean_array_fget(v_source_6019_, v_i_6018_); +v___x_6024_ = lean_box(0); +v_source_6025_ = lean_array_fset(v_source_6019_, v_i_6018_, v___x_6024_); +v_target_6026_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(v_target_6020_, v_es_6023_); +v___x_6027_ = lean_unsigned_to_nat(1u); +v___x_6028_ = lean_nat_add(v_i_6018_, v___x_6027_); +lean_dec(v_i_6018_); +v_i_6018_ = v___x_6028_; +v_source_6019_ = v_source_6025_; +v_target_6020_ = v_target_6026_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(lean_object* v_data_5640_){ -_start: -{ -lean_object* v___x_5641_; lean_object* v___x_5642_; lean_object* v_nbuckets_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; -v___x_5641_ = lean_array_get_size(v_data_5640_); -v___x_5642_ = lean_unsigned_to_nat(2u); -v_nbuckets_5643_ = lean_nat_mul(v___x_5641_, v___x_5642_); -v___x_5644_ = lean_unsigned_to_nat(0u); -v___x_5645_ = lean_box(0); -v___x_5646_ = lean_mk_array(v_nbuckets_5643_, v___x_5645_); -v___x_5647_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(v___x_5644_, v_data_5640_, v___x_5646_); -return v___x_5647_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(lean_object* v_m_5648_, lean_object* v_a_5649_, lean_object* v_b_5650_){ -_start: -{ -lean_object* v_size_5651_; lean_object* v_buckets_5652_; lean_object* v___x_5653_; uint64_t v___x_5654_; uint64_t v___x_5655_; uint64_t v___x_5656_; uint64_t v_fold_5657_; uint64_t v___x_5658_; uint64_t v___x_5659_; uint64_t v___x_5660_; size_t v___x_5661_; size_t v___x_5662_; size_t v___x_5663_; size_t v___x_5664_; size_t v___x_5665_; lean_object* v_bkt_5666_; uint8_t v___x_5667_; -v_size_5651_ = lean_ctor_get(v_m_5648_, 0); -v_buckets_5652_ = lean_ctor_get(v_m_5648_, 1); -v___x_5653_ = lean_array_get_size(v_buckets_5652_); -v___x_5654_ = l_Lean_instHashableFVarId_hash(v_a_5649_); -v___x_5655_ = 32ULL; -v___x_5656_ = lean_uint64_shift_right(v___x_5654_, v___x_5655_); -v_fold_5657_ = lean_uint64_xor(v___x_5654_, v___x_5656_); -v___x_5658_ = 16ULL; -v___x_5659_ = lean_uint64_shift_right(v_fold_5657_, v___x_5658_); -v___x_5660_ = lean_uint64_xor(v_fold_5657_, v___x_5659_); -v___x_5661_ = lean_uint64_to_usize(v___x_5660_); -v___x_5662_ = lean_usize_of_nat(v___x_5653_); -v___x_5663_ = ((size_t)1ULL); -v___x_5664_ = lean_usize_sub(v___x_5662_, v___x_5663_); -v___x_5665_ = lean_usize_land(v___x_5661_, v___x_5664_); -v_bkt_5666_ = lean_array_uget_borrowed(v_buckets_5652_, v___x_5665_); -v___x_5667_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_5649_, v_bkt_5666_); -if (v___x_5667_ == 0) -{ -lean_object* v___x_5669_; uint8_t v_isShared_5670_; uint8_t v_isSharedCheck_5688_; -lean_inc_ref(v_buckets_5652_); -lean_inc(v_size_5651_); -v_isSharedCheck_5688_ = !lean_is_exclusive(v_m_5648_); -if (v_isSharedCheck_5688_ == 0) -{ -lean_object* v_unused_5689_; lean_object* v_unused_5690_; -v_unused_5689_ = lean_ctor_get(v_m_5648_, 1); -lean_dec(v_unused_5689_); -v_unused_5690_ = lean_ctor_get(v_m_5648_, 0); -lean_dec(v_unused_5690_); -v___x_5669_ = v_m_5648_; -v_isShared_5670_ = v_isSharedCheck_5688_; -goto v_resetjp_5668_; -} -else -{ -lean_dec(v_m_5648_); -v___x_5669_ = lean_box(0); -v_isShared_5670_ = v_isSharedCheck_5688_; -goto v_resetjp_5668_; -} -v_resetjp_5668_: -{ -lean_object* v___x_5671_; lean_object* v_size_x27_5672_; lean_object* v___x_5673_; lean_object* v_buckets_x27_5674_; lean_object* v___x_5675_; lean_object* v___x_5676_; lean_object* v___x_5677_; lean_object* v___x_5678_; lean_object* v___x_5679_; uint8_t v___x_5680_; -v___x_5671_ = lean_unsigned_to_nat(1u); -v_size_x27_5672_ = lean_nat_add(v_size_5651_, v___x_5671_); -lean_dec(v_size_5651_); -lean_inc(v_bkt_5666_); -v___x_5673_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5673_, 0, v_a_5649_); -lean_ctor_set(v___x_5673_, 1, v_b_5650_); -lean_ctor_set(v___x_5673_, 2, v_bkt_5666_); -v_buckets_x27_5674_ = lean_array_uset(v_buckets_5652_, v___x_5665_, v___x_5673_); -v___x_5675_ = lean_unsigned_to_nat(4u); -v___x_5676_ = lean_nat_mul(v_size_x27_5672_, v___x_5675_); -v___x_5677_ = lean_unsigned_to_nat(3u); -v___x_5678_ = lean_nat_div(v___x_5676_, v___x_5677_); -lean_dec(v___x_5676_); -v___x_5679_ = lean_array_get_size(v_buckets_x27_5674_); -v___x_5680_ = lean_nat_dec_le(v___x_5678_, v___x_5679_); -lean_dec(v___x_5678_); -if (v___x_5680_ == 0) -{ -lean_object* v_val_5681_; lean_object* v___x_5683_; -v_val_5681_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(v_buckets_x27_5674_); -if (v_isShared_5670_ == 0) -{ -lean_ctor_set(v___x_5669_, 1, v_val_5681_); -lean_ctor_set(v___x_5669_, 0, v_size_x27_5672_); -v___x_5683_ = v___x_5669_; -goto v_reusejp_5682_; -} -else -{ -lean_object* v_reuseFailAlloc_5684_; -v_reuseFailAlloc_5684_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5684_, 0, v_size_x27_5672_); -lean_ctor_set(v_reuseFailAlloc_5684_, 1, v_val_5681_); -v___x_5683_ = v_reuseFailAlloc_5684_; -goto v_reusejp_5682_; -} -v_reusejp_5682_: +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(lean_object* v_data_6030_){ +_start: +{ +lean_object* v___x_6031_; lean_object* v___x_6032_; lean_object* v_nbuckets_6033_; lean_object* v___x_6034_; lean_object* v___x_6035_; lean_object* v___x_6036_; lean_object* v___x_6037_; +v___x_6031_ = lean_array_get_size(v_data_6030_); +v___x_6032_ = lean_unsigned_to_nat(2u); +v_nbuckets_6033_ = lean_nat_mul(v___x_6031_, v___x_6032_); +v___x_6034_ = lean_unsigned_to_nat(0u); +v___x_6035_ = lean_box(0); +v___x_6036_ = lean_mk_array(v_nbuckets_6033_, v___x_6035_); +v___x_6037_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(v___x_6034_, v_data_6030_, v___x_6036_); +return v___x_6037_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(lean_object* v_m_6038_, lean_object* v_a_6039_, lean_object* v_b_6040_){ +_start: +{ +lean_object* v_size_6041_; lean_object* v_buckets_6042_; lean_object* v___x_6043_; uint64_t v___x_6044_; uint64_t v___x_6045_; uint64_t v___x_6046_; uint64_t v_fold_6047_; uint64_t v___x_6048_; uint64_t v___x_6049_; uint64_t v___x_6050_; size_t v___x_6051_; size_t v___x_6052_; size_t v___x_6053_; size_t v___x_6054_; size_t v___x_6055_; lean_object* v_bkt_6056_; uint8_t v___x_6057_; +v_size_6041_ = lean_ctor_get(v_m_6038_, 0); +v_buckets_6042_ = lean_ctor_get(v_m_6038_, 1); +v___x_6043_ = lean_array_get_size(v_buckets_6042_); +v___x_6044_ = l_Lean_instHashableFVarId_hash(v_a_6039_); +v___x_6045_ = 32ULL; +v___x_6046_ = lean_uint64_shift_right(v___x_6044_, v___x_6045_); +v_fold_6047_ = lean_uint64_xor(v___x_6044_, v___x_6046_); +v___x_6048_ = 16ULL; +v___x_6049_ = lean_uint64_shift_right(v_fold_6047_, v___x_6048_); +v___x_6050_ = lean_uint64_xor(v_fold_6047_, v___x_6049_); +v___x_6051_ = lean_uint64_to_usize(v___x_6050_); +v___x_6052_ = lean_usize_of_nat(v___x_6043_); +v___x_6053_ = ((size_t)1ULL); +v___x_6054_ = lean_usize_sub(v___x_6052_, v___x_6053_); +v___x_6055_ = lean_usize_land(v___x_6051_, v___x_6054_); +v_bkt_6056_ = lean_array_uget_borrowed(v_buckets_6042_, v___x_6055_); +v___x_6057_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_6039_, v_bkt_6056_); +if (v___x_6057_ == 0) +{ +lean_object* v___x_6059_; uint8_t v_isShared_6060_; uint8_t v_isSharedCheck_6078_; +lean_inc_ref(v_buckets_6042_); +lean_inc(v_size_6041_); +v_isSharedCheck_6078_ = !lean_is_exclusive(v_m_6038_); +if (v_isSharedCheck_6078_ == 0) +{ +lean_object* v_unused_6079_; lean_object* v_unused_6080_; +v_unused_6079_ = lean_ctor_get(v_m_6038_, 1); +lean_dec(v_unused_6079_); +v_unused_6080_ = lean_ctor_get(v_m_6038_, 0); +lean_dec(v_unused_6080_); +v___x_6059_ = v_m_6038_; +v_isShared_6060_ = v_isSharedCheck_6078_; +goto v_resetjp_6058_; +} +else +{ +lean_dec(v_m_6038_); +v___x_6059_ = lean_box(0); +v_isShared_6060_ = v_isSharedCheck_6078_; +goto v_resetjp_6058_; +} +v_resetjp_6058_: +{ +lean_object* v___x_6061_; lean_object* v_size_x27_6062_; lean_object* v___x_6063_; lean_object* v_buckets_x27_6064_; lean_object* v___x_6065_; lean_object* v___x_6066_; lean_object* v___x_6067_; lean_object* v___x_6068_; lean_object* v___x_6069_; uint8_t v___x_6070_; +v___x_6061_ = lean_unsigned_to_nat(1u); +v_size_x27_6062_ = lean_nat_add(v_size_6041_, v___x_6061_); +lean_dec(v_size_6041_); +lean_inc(v_bkt_6056_); +v___x_6063_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6063_, 0, v_a_6039_); +lean_ctor_set(v___x_6063_, 1, v_b_6040_); +lean_ctor_set(v___x_6063_, 2, v_bkt_6056_); +v_buckets_x27_6064_ = lean_array_uset(v_buckets_6042_, v___x_6055_, v___x_6063_); +v___x_6065_ = lean_unsigned_to_nat(4u); +v___x_6066_ = lean_nat_mul(v_size_x27_6062_, v___x_6065_); +v___x_6067_ = lean_unsigned_to_nat(3u); +v___x_6068_ = lean_nat_div(v___x_6066_, v___x_6067_); +lean_dec(v___x_6066_); +v___x_6069_ = lean_array_get_size(v_buckets_x27_6064_); +v___x_6070_ = lean_nat_dec_le(v___x_6068_, v___x_6069_); +lean_dec(v___x_6068_); +if (v___x_6070_ == 0) +{ +lean_object* v_val_6071_; lean_object* v___x_6073_; +v_val_6071_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(v_buckets_x27_6064_); +if (v_isShared_6060_ == 0) +{ +lean_ctor_set(v___x_6059_, 1, v_val_6071_); +lean_ctor_set(v___x_6059_, 0, v_size_x27_6062_); +v___x_6073_ = v___x_6059_; +goto v_reusejp_6072_; +} +else +{ +lean_object* v_reuseFailAlloc_6074_; +v_reuseFailAlloc_6074_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6074_, 0, v_size_x27_6062_); +lean_ctor_set(v_reuseFailAlloc_6074_, 1, v_val_6071_); +v___x_6073_ = v_reuseFailAlloc_6074_; +goto v_reusejp_6072_; +} +v_reusejp_6072_: { -return v___x_5683_; +return v___x_6073_; } } else { -lean_object* v___x_5686_; -if (v_isShared_5670_ == 0) +lean_object* v___x_6076_; +if (v_isShared_6060_ == 0) { -lean_ctor_set(v___x_5669_, 1, v_buckets_x27_5674_); -lean_ctor_set(v___x_5669_, 0, v_size_x27_5672_); -v___x_5686_ = v___x_5669_; -goto v_reusejp_5685_; +lean_ctor_set(v___x_6059_, 1, v_buckets_x27_6064_); +lean_ctor_set(v___x_6059_, 0, v_size_x27_6062_); +v___x_6076_ = v___x_6059_; +goto v_reusejp_6075_; } else { -lean_object* v_reuseFailAlloc_5687_; -v_reuseFailAlloc_5687_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5687_, 0, v_size_x27_5672_); -lean_ctor_set(v_reuseFailAlloc_5687_, 1, v_buckets_x27_5674_); -v___x_5686_ = v_reuseFailAlloc_5687_; -goto v_reusejp_5685_; +lean_object* v_reuseFailAlloc_6077_; +v_reuseFailAlloc_6077_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6077_, 0, v_size_x27_6062_); +lean_ctor_set(v_reuseFailAlloc_6077_, 1, v_buckets_x27_6064_); +v___x_6076_ = v_reuseFailAlloc_6077_; +goto v_reusejp_6075_; } -v_reusejp_5685_: +v_reusejp_6075_: { -return v___x_5686_; +return v___x_6076_; } } } } else { -lean_dec(v_b_5650_); -lean_dec(v_a_5649_); -return v_m_5648_; +lean_dec(v_b_6040_); +lean_dec(v_a_6039_); +return v_m_6038_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(lean_object* v_a_5691_, lean_object* v_x_5692_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(lean_object* v_a_6081_, lean_object* v_x_6082_){ _start: { -if (lean_obj_tag(v_x_5692_) == 0) +if (lean_obj_tag(v_x_6082_) == 0) { -lean_object* v___x_5693_; -v___x_5693_ = lean_box(0); -return v___x_5693_; +lean_object* v___x_6083_; +v___x_6083_ = lean_box(0); +return v___x_6083_; } else { -lean_object* v_key_5694_; lean_object* v_value_5695_; lean_object* v_tail_5696_; uint8_t v___x_5697_; -v_key_5694_ = lean_ctor_get(v_x_5692_, 0); -v_value_5695_ = lean_ctor_get(v_x_5692_, 1); -v_tail_5696_ = lean_ctor_get(v_x_5692_, 2); -v___x_5697_ = lean_expr_eqv(v_key_5694_, v_a_5691_); -if (v___x_5697_ == 0) +lean_object* v_key_6084_; lean_object* v_value_6085_; lean_object* v_tail_6086_; uint8_t v___x_6087_; +v_key_6084_ = lean_ctor_get(v_x_6082_, 0); +v_value_6085_ = lean_ctor_get(v_x_6082_, 1); +v_tail_6086_ = lean_ctor_get(v_x_6082_, 2); +v___x_6087_ = lean_expr_eqv(v_key_6084_, v_a_6081_); +if (v___x_6087_ == 0) { -v_x_5692_ = v_tail_5696_; +v_x_6082_ = v_tail_6086_; goto _start; } else { -lean_object* v___x_5699_; -lean_inc(v_value_5695_); -v___x_5699_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5699_, 0, v_value_5695_); -return v___x_5699_; +lean_object* v___x_6089_; +lean_inc(v_value_6085_); +v___x_6089_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6089_, 0, v_value_6085_); +return v___x_6089_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg___boxed(lean_object* v_a_5700_, lean_object* v_x_5701_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg___boxed(lean_object* v_a_6090_, lean_object* v_x_6091_){ _start: { -lean_object* v_res_5702_; -v_res_5702_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_5700_, v_x_5701_); -lean_dec(v_x_5701_); -lean_dec_ref(v_a_5700_); -return v_res_5702_; +lean_object* v_res_6092_; +v_res_6092_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_6090_, v_x_6091_); +lean_dec(v_x_6091_); +lean_dec_ref(v_a_6090_); +return v_res_6092_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(lean_object* v_m_5703_, lean_object* v_a_5704_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(lean_object* v_m_6093_, lean_object* v_a_6094_){ _start: { -lean_object* v_buckets_5705_; lean_object* v___x_5706_; uint64_t v___x_5707_; uint64_t v___x_5708_; uint64_t v___x_5709_; uint64_t v_fold_5710_; uint64_t v___x_5711_; uint64_t v___x_5712_; uint64_t v___x_5713_; size_t v___x_5714_; size_t v___x_5715_; size_t v___x_5716_; size_t v___x_5717_; size_t v___x_5718_; lean_object* v___x_5719_; lean_object* v___x_5720_; -v_buckets_5705_ = lean_ctor_get(v_m_5703_, 1); -v___x_5706_ = lean_array_get_size(v_buckets_5705_); -v___x_5707_ = l_Lean_Expr_hash(v_a_5704_); -v___x_5708_ = 32ULL; -v___x_5709_ = lean_uint64_shift_right(v___x_5707_, v___x_5708_); -v_fold_5710_ = lean_uint64_xor(v___x_5707_, v___x_5709_); -v___x_5711_ = 16ULL; -v___x_5712_ = lean_uint64_shift_right(v_fold_5710_, v___x_5711_); -v___x_5713_ = lean_uint64_xor(v_fold_5710_, v___x_5712_); -v___x_5714_ = lean_uint64_to_usize(v___x_5713_); -v___x_5715_ = lean_usize_of_nat(v___x_5706_); -v___x_5716_ = ((size_t)1ULL); -v___x_5717_ = lean_usize_sub(v___x_5715_, v___x_5716_); -v___x_5718_ = lean_usize_land(v___x_5714_, v___x_5717_); -v___x_5719_ = lean_array_uget_borrowed(v_buckets_5705_, v___x_5718_); -v___x_5720_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_5704_, v___x_5719_); -return v___x_5720_; +lean_object* v_buckets_6095_; lean_object* v___x_6096_; uint64_t v___x_6097_; uint64_t v___x_6098_; uint64_t v___x_6099_; uint64_t v_fold_6100_; uint64_t v___x_6101_; uint64_t v___x_6102_; uint64_t v___x_6103_; size_t v___x_6104_; size_t v___x_6105_; size_t v___x_6106_; size_t v___x_6107_; size_t v___x_6108_; lean_object* v___x_6109_; lean_object* v___x_6110_; +v_buckets_6095_ = lean_ctor_get(v_m_6093_, 1); +v___x_6096_ = lean_array_get_size(v_buckets_6095_); +v___x_6097_ = l_Lean_Expr_hash(v_a_6094_); +v___x_6098_ = 32ULL; +v___x_6099_ = lean_uint64_shift_right(v___x_6097_, v___x_6098_); +v_fold_6100_ = lean_uint64_xor(v___x_6097_, v___x_6099_); +v___x_6101_ = 16ULL; +v___x_6102_ = lean_uint64_shift_right(v_fold_6100_, v___x_6101_); +v___x_6103_ = lean_uint64_xor(v_fold_6100_, v___x_6102_); +v___x_6104_ = lean_uint64_to_usize(v___x_6103_); +v___x_6105_ = lean_usize_of_nat(v___x_6096_); +v___x_6106_ = ((size_t)1ULL); +v___x_6107_ = lean_usize_sub(v___x_6105_, v___x_6106_); +v___x_6108_ = lean_usize_land(v___x_6104_, v___x_6107_); +v___x_6109_ = lean_array_uget_borrowed(v_buckets_6095_, v___x_6108_); +v___x_6110_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_6094_, v___x_6109_); +return v___x_6110_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg___boxed(lean_object* v_m_5721_, lean_object* v_a_5722_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg___boxed(lean_object* v_m_6111_, lean_object* v_a_6112_){ _start: { -lean_object* v_res_5723_; -v_res_5723_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v_m_5721_, v_a_5722_); -lean_dec_ref(v_a_5722_); -lean_dec_ref(v_m_5721_); -return v_res_5723_; +lean_object* v_res_6113_; +v_res_6113_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v_m_6111_, v_a_6112_); +lean_dec_ref(v_a_6112_); +lean_dec_ref(v_m_6111_); +return v_res_6113_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(lean_object* v_x_5724_, lean_object* v_x_5725_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(lean_object* v_x_6114_, lean_object* v_x_6115_){ _start: { -if (lean_obj_tag(v_x_5725_) == 0) +if (lean_obj_tag(v_x_6115_) == 0) { -return v_x_5724_; +return v_x_6114_; } else { -lean_object* v_key_5726_; lean_object* v_value_5727_; lean_object* v_tail_5728_; lean_object* v___x_5730_; uint8_t v_isShared_5731_; uint8_t v_isSharedCheck_5751_; -v_key_5726_ = lean_ctor_get(v_x_5725_, 0); -v_value_5727_ = lean_ctor_get(v_x_5725_, 1); -v_tail_5728_ = lean_ctor_get(v_x_5725_, 2); -v_isSharedCheck_5751_ = !lean_is_exclusive(v_x_5725_); -if (v_isSharedCheck_5751_ == 0) +lean_object* v_key_6116_; lean_object* v_value_6117_; lean_object* v_tail_6118_; lean_object* v___x_6120_; uint8_t v_isShared_6121_; uint8_t v_isSharedCheck_6141_; +v_key_6116_ = lean_ctor_get(v_x_6115_, 0); +v_value_6117_ = lean_ctor_get(v_x_6115_, 1); +v_tail_6118_ = lean_ctor_get(v_x_6115_, 2); +v_isSharedCheck_6141_ = !lean_is_exclusive(v_x_6115_); +if (v_isSharedCheck_6141_ == 0) { -v___x_5730_ = v_x_5725_; -v_isShared_5731_ = v_isSharedCheck_5751_; -goto v_resetjp_5729_; +v___x_6120_ = v_x_6115_; +v_isShared_6121_ = v_isSharedCheck_6141_; +goto v_resetjp_6119_; } else { -lean_inc(v_tail_5728_); -lean_inc(v_value_5727_); -lean_inc(v_key_5726_); -lean_dec(v_x_5725_); -v___x_5730_ = lean_box(0); -v_isShared_5731_ = v_isSharedCheck_5751_; -goto v_resetjp_5729_; +lean_inc(v_tail_6118_); +lean_inc(v_value_6117_); +lean_inc(v_key_6116_); +lean_dec(v_x_6115_); +v___x_6120_ = lean_box(0); +v_isShared_6121_ = v_isSharedCheck_6141_; +goto v_resetjp_6119_; } -v_resetjp_5729_: +v_resetjp_6119_: { -lean_object* v___x_5732_; uint64_t v___x_5733_; uint64_t v___x_5734_; uint64_t v___x_5735_; uint64_t v_fold_5736_; uint64_t v___x_5737_; uint64_t v___x_5738_; uint64_t v___x_5739_; size_t v___x_5740_; size_t v___x_5741_; size_t v___x_5742_; size_t v___x_5743_; size_t v___x_5744_; lean_object* v___x_5745_; lean_object* v___x_5747_; -v___x_5732_ = lean_array_get_size(v_x_5724_); -v___x_5733_ = l_Lean_Expr_hash(v_key_5726_); -v___x_5734_ = 32ULL; -v___x_5735_ = lean_uint64_shift_right(v___x_5733_, v___x_5734_); -v_fold_5736_ = lean_uint64_xor(v___x_5733_, v___x_5735_); -v___x_5737_ = 16ULL; -v___x_5738_ = lean_uint64_shift_right(v_fold_5736_, v___x_5737_); -v___x_5739_ = lean_uint64_xor(v_fold_5736_, v___x_5738_); -v___x_5740_ = lean_uint64_to_usize(v___x_5739_); -v___x_5741_ = lean_usize_of_nat(v___x_5732_); -v___x_5742_ = ((size_t)1ULL); -v___x_5743_ = lean_usize_sub(v___x_5741_, v___x_5742_); -v___x_5744_ = lean_usize_land(v___x_5740_, v___x_5743_); -v___x_5745_ = lean_array_uget_borrowed(v_x_5724_, v___x_5744_); -lean_inc(v___x_5745_); -if (v_isShared_5731_ == 0) +lean_object* v___x_6122_; uint64_t v___x_6123_; uint64_t v___x_6124_; uint64_t v___x_6125_; uint64_t v_fold_6126_; uint64_t v___x_6127_; uint64_t v___x_6128_; uint64_t v___x_6129_; size_t v___x_6130_; size_t v___x_6131_; size_t v___x_6132_; size_t v___x_6133_; size_t v___x_6134_; lean_object* v___x_6135_; lean_object* v___x_6137_; +v___x_6122_ = lean_array_get_size(v_x_6114_); +v___x_6123_ = l_Lean_Expr_hash(v_key_6116_); +v___x_6124_ = 32ULL; +v___x_6125_ = lean_uint64_shift_right(v___x_6123_, v___x_6124_); +v_fold_6126_ = lean_uint64_xor(v___x_6123_, v___x_6125_); +v___x_6127_ = 16ULL; +v___x_6128_ = lean_uint64_shift_right(v_fold_6126_, v___x_6127_); +v___x_6129_ = lean_uint64_xor(v_fold_6126_, v___x_6128_); +v___x_6130_ = lean_uint64_to_usize(v___x_6129_); +v___x_6131_ = lean_usize_of_nat(v___x_6122_); +v___x_6132_ = ((size_t)1ULL); +v___x_6133_ = lean_usize_sub(v___x_6131_, v___x_6132_); +v___x_6134_ = lean_usize_land(v___x_6130_, v___x_6133_); +v___x_6135_ = lean_array_uget_borrowed(v_x_6114_, v___x_6134_); +lean_inc(v___x_6135_); +if (v_isShared_6121_ == 0) { -lean_ctor_set(v___x_5730_, 2, v___x_5745_); -v___x_5747_ = v___x_5730_; -goto v_reusejp_5746_; +lean_ctor_set(v___x_6120_, 2, v___x_6135_); +v___x_6137_ = v___x_6120_; +goto v_reusejp_6136_; } else { -lean_object* v_reuseFailAlloc_5750_; -v_reuseFailAlloc_5750_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5750_, 0, v_key_5726_); -lean_ctor_set(v_reuseFailAlloc_5750_, 1, v_value_5727_); -lean_ctor_set(v_reuseFailAlloc_5750_, 2, v___x_5745_); -v___x_5747_ = v_reuseFailAlloc_5750_; -goto v_reusejp_5746_; -} -v_reusejp_5746_: -{ -lean_object* v___x_5748_; -v___x_5748_ = lean_array_uset(v_x_5724_, v___x_5744_, v___x_5747_); -v_x_5724_ = v___x_5748_; -v_x_5725_ = v_tail_5728_; +lean_object* v_reuseFailAlloc_6140_; +v_reuseFailAlloc_6140_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6140_, 0, v_key_6116_); +lean_ctor_set(v_reuseFailAlloc_6140_, 1, v_value_6117_); +lean_ctor_set(v_reuseFailAlloc_6140_, 2, v___x_6135_); +v___x_6137_ = v_reuseFailAlloc_6140_; +goto v_reusejp_6136_; +} +v_reusejp_6136_: +{ +lean_object* v___x_6138_; +v___x_6138_ = lean_array_uset(v_x_6114_, v___x_6134_, v___x_6137_); +v_x_6114_ = v___x_6138_; +v_x_6115_ = v_tail_6118_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(lean_object* v_i_5752_, lean_object* v_source_5753_, lean_object* v_target_5754_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(lean_object* v_i_6142_, lean_object* v_source_6143_, lean_object* v_target_6144_){ _start: { -lean_object* v___x_5755_; uint8_t v___x_5756_; -v___x_5755_ = lean_array_get_size(v_source_5753_); -v___x_5756_ = lean_nat_dec_lt(v_i_5752_, v___x_5755_); -if (v___x_5756_ == 0) +lean_object* v___x_6145_; uint8_t v___x_6146_; +v___x_6145_ = lean_array_get_size(v_source_6143_); +v___x_6146_ = lean_nat_dec_lt(v_i_6142_, v___x_6145_); +if (v___x_6146_ == 0) { -lean_dec_ref(v_source_5753_); -lean_dec(v_i_5752_); -return v_target_5754_; +lean_dec_ref(v_source_6143_); +lean_dec(v_i_6142_); +return v_target_6144_; } else { -lean_object* v_es_5757_; lean_object* v___x_5758_; lean_object* v_source_5759_; lean_object* v_target_5760_; lean_object* v___x_5761_; lean_object* v___x_5762_; -v_es_5757_ = lean_array_fget(v_source_5753_, v_i_5752_); -v___x_5758_ = lean_box(0); -v_source_5759_ = lean_array_fset(v_source_5753_, v_i_5752_, v___x_5758_); -v_target_5760_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(v_target_5754_, v_es_5757_); -v___x_5761_ = lean_unsigned_to_nat(1u); -v___x_5762_ = lean_nat_add(v_i_5752_, v___x_5761_); -lean_dec(v_i_5752_); -v_i_5752_ = v___x_5762_; -v_source_5753_ = v_source_5759_; -v_target_5754_ = v_target_5760_; +lean_object* v_es_6147_; lean_object* v___x_6148_; lean_object* v_source_6149_; lean_object* v_target_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; +v_es_6147_ = lean_array_fget(v_source_6143_, v_i_6142_); +v___x_6148_ = lean_box(0); +v_source_6149_ = lean_array_fset(v_source_6143_, v_i_6142_, v___x_6148_); +v_target_6150_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(v_target_6144_, v_es_6147_); +v___x_6151_ = lean_unsigned_to_nat(1u); +v___x_6152_ = lean_nat_add(v_i_6142_, v___x_6151_); +lean_dec(v_i_6142_); +v_i_6142_ = v___x_6152_; +v_source_6143_ = v_source_6149_; +v_target_6144_ = v_target_6150_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(lean_object* v_data_5764_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(lean_object* v_data_6154_){ _start: { -lean_object* v___x_5765_; lean_object* v___x_5766_; lean_object* v_nbuckets_5767_; lean_object* v___x_5768_; lean_object* v___x_5769_; lean_object* v___x_5770_; lean_object* v___x_5771_; -v___x_5765_ = lean_array_get_size(v_data_5764_); -v___x_5766_ = lean_unsigned_to_nat(2u); -v_nbuckets_5767_ = lean_nat_mul(v___x_5765_, v___x_5766_); -v___x_5768_ = lean_unsigned_to_nat(0u); -v___x_5769_ = lean_box(0); -v___x_5770_ = lean_mk_array(v_nbuckets_5767_, v___x_5769_); -v___x_5771_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(v___x_5768_, v_data_5764_, v___x_5770_); -return v___x_5771_; +lean_object* v___x_6155_; lean_object* v___x_6156_; lean_object* v_nbuckets_6157_; lean_object* v___x_6158_; lean_object* v___x_6159_; lean_object* v___x_6160_; lean_object* v___x_6161_; +v___x_6155_ = lean_array_get_size(v_data_6154_); +v___x_6156_ = lean_unsigned_to_nat(2u); +v_nbuckets_6157_ = lean_nat_mul(v___x_6155_, v___x_6156_); +v___x_6158_ = lean_unsigned_to_nat(0u); +v___x_6159_ = lean_box(0); +v___x_6160_ = lean_mk_array(v_nbuckets_6157_, v___x_6159_); +v___x_6161_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(v___x_6158_, v_data_6154_, v___x_6160_); +return v___x_6161_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(lean_object* v_a_5772_, lean_object* v_x_5773_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(lean_object* v_a_6162_, lean_object* v_x_6163_){ _start: { -if (lean_obj_tag(v_x_5773_) == 0) +if (lean_obj_tag(v_x_6163_) == 0) { -uint8_t v___x_5774_; -v___x_5774_ = 0; -return v___x_5774_; +uint8_t v___x_6164_; +v___x_6164_ = 0; +return v___x_6164_; } else { -lean_object* v_key_5775_; lean_object* v_tail_5776_; uint8_t v___x_5777_; -v_key_5775_ = lean_ctor_get(v_x_5773_, 0); -v_tail_5776_ = lean_ctor_get(v_x_5773_, 2); -v___x_5777_ = lean_expr_eqv(v_key_5775_, v_a_5772_); -if (v___x_5777_ == 0) +lean_object* v_key_6165_; lean_object* v_tail_6166_; uint8_t v___x_6167_; +v_key_6165_ = lean_ctor_get(v_x_6163_, 0); +v_tail_6166_ = lean_ctor_get(v_x_6163_, 2); +v___x_6167_ = lean_expr_eqv(v_key_6165_, v_a_6162_); +if (v___x_6167_ == 0) { -v_x_5773_ = v_tail_5776_; +v_x_6163_ = v_tail_6166_; goto _start; } else { -return v___x_5777_; +return v___x_6167_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg___boxed(lean_object* v_a_5779_, lean_object* v_x_5780_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg___boxed(lean_object* v_a_6169_, lean_object* v_x_6170_){ _start: { -uint8_t v_res_5781_; lean_object* v_r_5782_; -v_res_5781_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_5779_, v_x_5780_); -lean_dec(v_x_5780_); -lean_dec_ref(v_a_5779_); -v_r_5782_ = lean_box(v_res_5781_); -return v_r_5782_; +uint8_t v_res_6171_; lean_object* v_r_6172_; +v_res_6171_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_6169_, v_x_6170_); +lean_dec(v_x_6170_); +lean_dec_ref(v_a_6169_); +v_r_6172_ = lean_box(v_res_6171_); +return v_r_6172_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(lean_object* v_a_5783_, lean_object* v_b_5784_, lean_object* v_x_5785_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(lean_object* v_a_6173_, lean_object* v_b_6174_, lean_object* v_x_6175_){ _start: { -if (lean_obj_tag(v_x_5785_) == 0) +if (lean_obj_tag(v_x_6175_) == 0) { -lean_dec(v_b_5784_); -lean_dec_ref(v_a_5783_); -return v_x_5785_; +lean_dec(v_b_6174_); +lean_dec_ref(v_a_6173_); +return v_x_6175_; } else { -lean_object* v_key_5786_; lean_object* v_value_5787_; lean_object* v_tail_5788_; lean_object* v___x_5790_; uint8_t v_isShared_5791_; uint8_t v_isSharedCheck_5800_; -v_key_5786_ = lean_ctor_get(v_x_5785_, 0); -v_value_5787_ = lean_ctor_get(v_x_5785_, 1); -v_tail_5788_ = lean_ctor_get(v_x_5785_, 2); -v_isSharedCheck_5800_ = !lean_is_exclusive(v_x_5785_); -if (v_isSharedCheck_5800_ == 0) +lean_object* v_key_6176_; lean_object* v_value_6177_; lean_object* v_tail_6178_; lean_object* v___x_6180_; uint8_t v_isShared_6181_; uint8_t v_isSharedCheck_6190_; +v_key_6176_ = lean_ctor_get(v_x_6175_, 0); +v_value_6177_ = lean_ctor_get(v_x_6175_, 1); +v_tail_6178_ = lean_ctor_get(v_x_6175_, 2); +v_isSharedCheck_6190_ = !lean_is_exclusive(v_x_6175_); +if (v_isSharedCheck_6190_ == 0) { -v___x_5790_ = v_x_5785_; -v_isShared_5791_ = v_isSharedCheck_5800_; -goto v_resetjp_5789_; +v___x_6180_ = v_x_6175_; +v_isShared_6181_ = v_isSharedCheck_6190_; +goto v_resetjp_6179_; } else { -lean_inc(v_tail_5788_); -lean_inc(v_value_5787_); -lean_inc(v_key_5786_); -lean_dec(v_x_5785_); -v___x_5790_ = lean_box(0); -v_isShared_5791_ = v_isSharedCheck_5800_; -goto v_resetjp_5789_; +lean_inc(v_tail_6178_); +lean_inc(v_value_6177_); +lean_inc(v_key_6176_); +lean_dec(v_x_6175_); +v___x_6180_ = lean_box(0); +v_isShared_6181_ = v_isSharedCheck_6190_; +goto v_resetjp_6179_; } -v_resetjp_5789_: +v_resetjp_6179_: { -uint8_t v___x_5792_; -v___x_5792_ = lean_expr_eqv(v_key_5786_, v_a_5783_); -if (v___x_5792_ == 0) +uint8_t v___x_6182_; +v___x_6182_ = lean_expr_eqv(v_key_6176_, v_a_6173_); +if (v___x_6182_ == 0) { -lean_object* v___x_5793_; lean_object* v___x_5795_; -v___x_5793_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_5783_, v_b_5784_, v_tail_5788_); -if (v_isShared_5791_ == 0) +lean_object* v___x_6183_; lean_object* v___x_6185_; +v___x_6183_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_6173_, v_b_6174_, v_tail_6178_); +if (v_isShared_6181_ == 0) { -lean_ctor_set(v___x_5790_, 2, v___x_5793_); -v___x_5795_ = v___x_5790_; -goto v_reusejp_5794_; +lean_ctor_set(v___x_6180_, 2, v___x_6183_); +v___x_6185_ = v___x_6180_; +goto v_reusejp_6184_; } else { -lean_object* v_reuseFailAlloc_5796_; -v_reuseFailAlloc_5796_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5796_, 0, v_key_5786_); -lean_ctor_set(v_reuseFailAlloc_5796_, 1, v_value_5787_); -lean_ctor_set(v_reuseFailAlloc_5796_, 2, v___x_5793_); -v___x_5795_ = v_reuseFailAlloc_5796_; -goto v_reusejp_5794_; +lean_object* v_reuseFailAlloc_6186_; +v_reuseFailAlloc_6186_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6186_, 0, v_key_6176_); +lean_ctor_set(v_reuseFailAlloc_6186_, 1, v_value_6177_); +lean_ctor_set(v_reuseFailAlloc_6186_, 2, v___x_6183_); +v___x_6185_ = v_reuseFailAlloc_6186_; +goto v_reusejp_6184_; } -v_reusejp_5794_: +v_reusejp_6184_: { -return v___x_5795_; +return v___x_6185_; } } else { -lean_object* v___x_5798_; -lean_dec(v_value_5787_); -lean_dec(v_key_5786_); -if (v_isShared_5791_ == 0) +lean_object* v___x_6188_; +lean_dec(v_value_6177_); +lean_dec(v_key_6176_); +if (v_isShared_6181_ == 0) { -lean_ctor_set(v___x_5790_, 1, v_b_5784_); -lean_ctor_set(v___x_5790_, 0, v_a_5783_); -v___x_5798_ = v___x_5790_; -goto v_reusejp_5797_; +lean_ctor_set(v___x_6180_, 1, v_b_6174_); +lean_ctor_set(v___x_6180_, 0, v_a_6173_); +v___x_6188_ = v___x_6180_; +goto v_reusejp_6187_; } else { -lean_object* v_reuseFailAlloc_5799_; -v_reuseFailAlloc_5799_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5799_, 0, v_a_5783_); -lean_ctor_set(v_reuseFailAlloc_5799_, 1, v_b_5784_); -lean_ctor_set(v_reuseFailAlloc_5799_, 2, v_tail_5788_); -v___x_5798_ = v_reuseFailAlloc_5799_; -goto v_reusejp_5797_; +lean_object* v_reuseFailAlloc_6189_; +v_reuseFailAlloc_6189_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6189_, 0, v_a_6173_); +lean_ctor_set(v_reuseFailAlloc_6189_, 1, v_b_6174_); +lean_ctor_set(v_reuseFailAlloc_6189_, 2, v_tail_6178_); +v___x_6188_ = v_reuseFailAlloc_6189_; +goto v_reusejp_6187_; } -v_reusejp_5797_: +v_reusejp_6187_: { -return v___x_5798_; +return v___x_6188_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(lean_object* v_m_5801_, lean_object* v_a_5802_, lean_object* v_b_5803_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(lean_object* v_m_6191_, lean_object* v_a_6192_, lean_object* v_b_6193_){ _start: { -lean_object* v_size_5804_; lean_object* v_buckets_5805_; lean_object* v___x_5807_; uint8_t v_isShared_5808_; uint8_t v_isSharedCheck_5848_; -v_size_5804_ = lean_ctor_get(v_m_5801_, 0); -v_buckets_5805_ = lean_ctor_get(v_m_5801_, 1); -v_isSharedCheck_5848_ = !lean_is_exclusive(v_m_5801_); -if (v_isSharedCheck_5848_ == 0) +lean_object* v_size_6194_; lean_object* v_buckets_6195_; lean_object* v___x_6197_; uint8_t v_isShared_6198_; uint8_t v_isSharedCheck_6238_; +v_size_6194_ = lean_ctor_get(v_m_6191_, 0); +v_buckets_6195_ = lean_ctor_get(v_m_6191_, 1); +v_isSharedCheck_6238_ = !lean_is_exclusive(v_m_6191_); +if (v_isSharedCheck_6238_ == 0) { -v___x_5807_ = v_m_5801_; -v_isShared_5808_ = v_isSharedCheck_5848_; -goto v_resetjp_5806_; +v___x_6197_ = v_m_6191_; +v_isShared_6198_ = v_isSharedCheck_6238_; +goto v_resetjp_6196_; } else { -lean_inc(v_buckets_5805_); -lean_inc(v_size_5804_); -lean_dec(v_m_5801_); -v___x_5807_ = lean_box(0); -v_isShared_5808_ = v_isSharedCheck_5848_; -goto v_resetjp_5806_; +lean_inc(v_buckets_6195_); +lean_inc(v_size_6194_); +lean_dec(v_m_6191_); +v___x_6197_ = lean_box(0); +v_isShared_6198_ = v_isSharedCheck_6238_; +goto v_resetjp_6196_; } -v_resetjp_5806_: +v_resetjp_6196_: { -lean_object* v___x_5809_; uint64_t v___x_5810_; uint64_t v___x_5811_; uint64_t v___x_5812_; uint64_t v_fold_5813_; uint64_t v___x_5814_; uint64_t v___x_5815_; uint64_t v___x_5816_; size_t v___x_5817_; size_t v___x_5818_; size_t v___x_5819_; size_t v___x_5820_; size_t v___x_5821_; lean_object* v_bkt_5822_; uint8_t v___x_5823_; -v___x_5809_ = lean_array_get_size(v_buckets_5805_); -v___x_5810_ = l_Lean_Expr_hash(v_a_5802_); -v___x_5811_ = 32ULL; -v___x_5812_ = lean_uint64_shift_right(v___x_5810_, v___x_5811_); -v_fold_5813_ = lean_uint64_xor(v___x_5810_, v___x_5812_); -v___x_5814_ = 16ULL; -v___x_5815_ = lean_uint64_shift_right(v_fold_5813_, v___x_5814_); -v___x_5816_ = lean_uint64_xor(v_fold_5813_, v___x_5815_); -v___x_5817_ = lean_uint64_to_usize(v___x_5816_); -v___x_5818_ = lean_usize_of_nat(v___x_5809_); -v___x_5819_ = ((size_t)1ULL); -v___x_5820_ = lean_usize_sub(v___x_5818_, v___x_5819_); -v___x_5821_ = lean_usize_land(v___x_5817_, v___x_5820_); -v_bkt_5822_ = lean_array_uget_borrowed(v_buckets_5805_, v___x_5821_); -v___x_5823_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_5802_, v_bkt_5822_); -if (v___x_5823_ == 0) +lean_object* v___x_6199_; uint64_t v___x_6200_; uint64_t v___x_6201_; uint64_t v___x_6202_; uint64_t v_fold_6203_; uint64_t v___x_6204_; uint64_t v___x_6205_; uint64_t v___x_6206_; size_t v___x_6207_; size_t v___x_6208_; size_t v___x_6209_; size_t v___x_6210_; size_t v___x_6211_; lean_object* v_bkt_6212_; uint8_t v___x_6213_; +v___x_6199_ = lean_array_get_size(v_buckets_6195_); +v___x_6200_ = l_Lean_Expr_hash(v_a_6192_); +v___x_6201_ = 32ULL; +v___x_6202_ = lean_uint64_shift_right(v___x_6200_, v___x_6201_); +v_fold_6203_ = lean_uint64_xor(v___x_6200_, v___x_6202_); +v___x_6204_ = 16ULL; +v___x_6205_ = lean_uint64_shift_right(v_fold_6203_, v___x_6204_); +v___x_6206_ = lean_uint64_xor(v_fold_6203_, v___x_6205_); +v___x_6207_ = lean_uint64_to_usize(v___x_6206_); +v___x_6208_ = lean_usize_of_nat(v___x_6199_); +v___x_6209_ = ((size_t)1ULL); +v___x_6210_ = lean_usize_sub(v___x_6208_, v___x_6209_); +v___x_6211_ = lean_usize_land(v___x_6207_, v___x_6210_); +v_bkt_6212_ = lean_array_uget_borrowed(v_buckets_6195_, v___x_6211_); +v___x_6213_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_6192_, v_bkt_6212_); +if (v___x_6213_ == 0) { -lean_object* v___x_5824_; lean_object* v_size_x27_5825_; lean_object* v___x_5826_; lean_object* v_buckets_x27_5827_; lean_object* v___x_5828_; lean_object* v___x_5829_; lean_object* v___x_5830_; lean_object* v___x_5831_; lean_object* v___x_5832_; uint8_t v___x_5833_; -v___x_5824_ = lean_unsigned_to_nat(1u); -v_size_x27_5825_ = lean_nat_add(v_size_5804_, v___x_5824_); -lean_dec(v_size_5804_); -lean_inc(v_bkt_5822_); -v___x_5826_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5826_, 0, v_a_5802_); -lean_ctor_set(v___x_5826_, 1, v_b_5803_); -lean_ctor_set(v___x_5826_, 2, v_bkt_5822_); -v_buckets_x27_5827_ = lean_array_uset(v_buckets_5805_, v___x_5821_, v___x_5826_); -v___x_5828_ = lean_unsigned_to_nat(4u); -v___x_5829_ = lean_nat_mul(v_size_x27_5825_, v___x_5828_); -v___x_5830_ = lean_unsigned_to_nat(3u); -v___x_5831_ = lean_nat_div(v___x_5829_, v___x_5830_); -lean_dec(v___x_5829_); -v___x_5832_ = lean_array_get_size(v_buckets_x27_5827_); -v___x_5833_ = lean_nat_dec_le(v___x_5831_, v___x_5832_); -lean_dec(v___x_5831_); -if (v___x_5833_ == 0) +lean_object* v___x_6214_; lean_object* v_size_x27_6215_; lean_object* v___x_6216_; lean_object* v_buckets_x27_6217_; lean_object* v___x_6218_; lean_object* v___x_6219_; lean_object* v___x_6220_; lean_object* v___x_6221_; lean_object* v___x_6222_; uint8_t v___x_6223_; +v___x_6214_ = lean_unsigned_to_nat(1u); +v_size_x27_6215_ = lean_nat_add(v_size_6194_, v___x_6214_); +lean_dec(v_size_6194_); +lean_inc(v_bkt_6212_); +v___x_6216_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6216_, 0, v_a_6192_); +lean_ctor_set(v___x_6216_, 1, v_b_6193_); +lean_ctor_set(v___x_6216_, 2, v_bkt_6212_); +v_buckets_x27_6217_ = lean_array_uset(v_buckets_6195_, v___x_6211_, v___x_6216_); +v___x_6218_ = lean_unsigned_to_nat(4u); +v___x_6219_ = lean_nat_mul(v_size_x27_6215_, v___x_6218_); +v___x_6220_ = lean_unsigned_to_nat(3u); +v___x_6221_ = lean_nat_div(v___x_6219_, v___x_6220_); +lean_dec(v___x_6219_); +v___x_6222_ = lean_array_get_size(v_buckets_x27_6217_); +v___x_6223_ = lean_nat_dec_le(v___x_6221_, v___x_6222_); +lean_dec(v___x_6221_); +if (v___x_6223_ == 0) { -lean_object* v_val_5834_; lean_object* v___x_5836_; -v_val_5834_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_buckets_x27_5827_); -if (v_isShared_5808_ == 0) +lean_object* v_val_6224_; lean_object* v___x_6226_; +v_val_6224_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_buckets_x27_6217_); +if (v_isShared_6198_ == 0) { -lean_ctor_set(v___x_5807_, 1, v_val_5834_); -lean_ctor_set(v___x_5807_, 0, v_size_x27_5825_); -v___x_5836_ = v___x_5807_; -goto v_reusejp_5835_; +lean_ctor_set(v___x_6197_, 1, v_val_6224_); +lean_ctor_set(v___x_6197_, 0, v_size_x27_6215_); +v___x_6226_ = v___x_6197_; +goto v_reusejp_6225_; } else { -lean_object* v_reuseFailAlloc_5837_; -v_reuseFailAlloc_5837_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5837_, 0, v_size_x27_5825_); -lean_ctor_set(v_reuseFailAlloc_5837_, 1, v_val_5834_); -v___x_5836_ = v_reuseFailAlloc_5837_; -goto v_reusejp_5835_; +lean_object* v_reuseFailAlloc_6227_; +v_reuseFailAlloc_6227_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6227_, 0, v_size_x27_6215_); +lean_ctor_set(v_reuseFailAlloc_6227_, 1, v_val_6224_); +v___x_6226_ = v_reuseFailAlloc_6227_; +goto v_reusejp_6225_; } -v_reusejp_5835_: +v_reusejp_6225_: { -return v___x_5836_; +return v___x_6226_; } } else { -lean_object* v___x_5839_; -if (v_isShared_5808_ == 0) +lean_object* v___x_6229_; +if (v_isShared_6198_ == 0) { -lean_ctor_set(v___x_5807_, 1, v_buckets_x27_5827_); -lean_ctor_set(v___x_5807_, 0, v_size_x27_5825_); -v___x_5839_ = v___x_5807_; -goto v_reusejp_5838_; +lean_ctor_set(v___x_6197_, 1, v_buckets_x27_6217_); +lean_ctor_set(v___x_6197_, 0, v_size_x27_6215_); +v___x_6229_ = v___x_6197_; +goto v_reusejp_6228_; } else { -lean_object* v_reuseFailAlloc_5840_; -v_reuseFailAlloc_5840_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5840_, 0, v_size_x27_5825_); -lean_ctor_set(v_reuseFailAlloc_5840_, 1, v_buckets_x27_5827_); -v___x_5839_ = v_reuseFailAlloc_5840_; -goto v_reusejp_5838_; +lean_object* v_reuseFailAlloc_6230_; +v_reuseFailAlloc_6230_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6230_, 0, v_size_x27_6215_); +lean_ctor_set(v_reuseFailAlloc_6230_, 1, v_buckets_x27_6217_); +v___x_6229_ = v_reuseFailAlloc_6230_; +goto v_reusejp_6228_; } -v_reusejp_5838_: +v_reusejp_6228_: { -return v___x_5839_; +return v___x_6229_; } } } else { -lean_object* v___x_5841_; lean_object* v_buckets_x27_5842_; lean_object* v___x_5843_; lean_object* v___x_5844_; lean_object* v___x_5846_; -lean_inc(v_bkt_5822_); -v___x_5841_ = lean_box(0); -v_buckets_x27_5842_ = lean_array_uset(v_buckets_5805_, v___x_5821_, v___x_5841_); -v___x_5843_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_5802_, v_b_5803_, v_bkt_5822_); -v___x_5844_ = lean_array_uset(v_buckets_x27_5842_, v___x_5821_, v___x_5843_); -if (v_isShared_5808_ == 0) +lean_object* v___x_6231_; lean_object* v_buckets_x27_6232_; lean_object* v___x_6233_; lean_object* v___x_6234_; lean_object* v___x_6236_; +lean_inc(v_bkt_6212_); +v___x_6231_ = lean_box(0); +v_buckets_x27_6232_ = lean_array_uset(v_buckets_6195_, v___x_6211_, v___x_6231_); +v___x_6233_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_6192_, v_b_6193_, v_bkt_6212_); +v___x_6234_ = lean_array_uset(v_buckets_x27_6232_, v___x_6211_, v___x_6233_); +if (v_isShared_6198_ == 0) { -lean_ctor_set(v___x_5807_, 1, v___x_5844_); -v___x_5846_ = v___x_5807_; -goto v_reusejp_5845_; +lean_ctor_set(v___x_6197_, 1, v___x_6234_); +v___x_6236_ = v___x_6197_; +goto v_reusejp_6235_; } else { -lean_object* v_reuseFailAlloc_5847_; -v_reuseFailAlloc_5847_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5847_, 0, v_size_5804_); -lean_ctor_set(v_reuseFailAlloc_5847_, 1, v___x_5844_); -v___x_5846_ = v_reuseFailAlloc_5847_; -goto v_reusejp_5845_; +lean_object* v_reuseFailAlloc_6237_; +v_reuseFailAlloc_6237_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6237_, 0, v_size_6194_); +lean_ctor_set(v_reuseFailAlloc_6237_, 1, v___x_6234_); +v___x_6236_ = v_reuseFailAlloc_6237_; +goto v_reusejp_6235_; } -v_reusejp_5845_: +v_reusejp_6235_: { -return v___x_5846_; +return v___x_6236_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(lean_object* v_e_5849_, lean_object* v_a_5850_, lean_object* v_a_5851_, lean_object* v_a_5852_, lean_object* v_a_5853_, lean_object* v_a_5854_, lean_object* v_a_5855_, lean_object* v_a_5856_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(lean_object* v_e_6239_, lean_object* v_a_6240_, lean_object* v_a_6241_, lean_object* v_a_6242_, lean_object* v_a_6243_, lean_object* v_a_6244_, lean_object* v_a_6245_, lean_object* v_a_6246_){ _start: { -lean_object* v_a_5859_; lean_object* v___y_5865_; lean_object* v___x_5867_; lean_object* v___x_5868_; -v___x_5867_ = lean_st_ref_get(v_a_5850_); -v___x_5868_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v___x_5867_, v_e_5849_); -lean_dec(v___x_5867_); -if (lean_obj_tag(v___x_5868_) == 0) +lean_object* v_a_6249_; lean_object* v___y_6255_; lean_object* v___x_6257_; lean_object* v___x_6258_; +v___x_6257_ = lean_st_ref_get(v_a_6240_); +v___x_6258_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v___x_6257_, v_e_6239_); +lean_dec(v___x_6257_); +if (lean_obj_tag(v___x_6258_) == 0) { -switch(lean_obj_tag(v_e_5849_)) +switch(lean_obj_tag(v_e_6239_)) { case 7: { -lean_object* v_binderName_5869_; lean_object* v_binderType_5870_; lean_object* v_body_5871_; uint8_t v_binderInfo_5872_; lean_object* v___x_5873_; -v_binderName_5869_ = lean_ctor_get(v_e_5849_, 0); -v_binderType_5870_ = lean_ctor_get(v_e_5849_, 1); -v_body_5871_ = lean_ctor_get(v_e_5849_, 2); -v_binderInfo_5872_ = lean_ctor_get_uint8(v_e_5849_, sizeof(void*)*3 + 8); -lean_inc_ref(v_body_5871_); -lean_inc_ref(v_binderType_5870_); -v___x_5873_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_5869_, v_binderType_5870_, v_body_5871_, v_binderInfo_5872_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5873_; -goto v___jp_5864_; +lean_object* v_binderName_6259_; lean_object* v_binderType_6260_; lean_object* v_body_6261_; uint8_t v_binderInfo_6262_; lean_object* v___x_6263_; +v_binderName_6259_ = lean_ctor_get(v_e_6239_, 0); +v_binderType_6260_ = lean_ctor_get(v_e_6239_, 1); +v_body_6261_ = lean_ctor_get(v_e_6239_, 2); +v_binderInfo_6262_ = lean_ctor_get_uint8(v_e_6239_, sizeof(void*)*3 + 8); +lean_inc_ref(v_body_6261_); +lean_inc_ref(v_binderType_6260_); +v___x_6263_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_6259_, v_binderType_6260_, v_body_6261_, v_binderInfo_6262_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_); +v___y_6255_ = v___x_6263_; +goto v___jp_6254_; } case 6: { -lean_object* v_binderName_5874_; lean_object* v_binderType_5875_; lean_object* v_body_5876_; uint8_t v_binderInfo_5877_; lean_object* v___x_5878_; -v_binderName_5874_ = lean_ctor_get(v_e_5849_, 0); -v_binderType_5875_ = lean_ctor_get(v_e_5849_, 1); -v_body_5876_ = lean_ctor_get(v_e_5849_, 2); -v_binderInfo_5877_ = lean_ctor_get_uint8(v_e_5849_, sizeof(void*)*3 + 8); -lean_inc_ref(v_body_5876_); -lean_inc_ref(v_binderType_5875_); -v___x_5878_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_5874_, v_binderType_5875_, v_body_5876_, v_binderInfo_5877_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5878_; -goto v___jp_5864_; +lean_object* v_binderName_6264_; lean_object* v_binderType_6265_; lean_object* v_body_6266_; uint8_t v_binderInfo_6267_; lean_object* v___x_6268_; +v_binderName_6264_ = lean_ctor_get(v_e_6239_, 0); +v_binderType_6265_ = lean_ctor_get(v_e_6239_, 1); +v_body_6266_ = lean_ctor_get(v_e_6239_, 2); +v_binderInfo_6267_ = lean_ctor_get_uint8(v_e_6239_, sizeof(void*)*3 + 8); +lean_inc_ref(v_body_6266_); +lean_inc_ref(v_binderType_6265_); +v___x_6268_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_6264_, v_binderType_6265_, v_body_6266_, v_binderInfo_6267_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_); +v___y_6255_ = v___x_6268_; +goto v___jp_6254_; } case 8: { -lean_object* v_type_5879_; lean_object* v_value_5880_; lean_object* v_body_5881_; lean_object* v___x_5882_; -v_type_5879_ = lean_ctor_get(v_e_5849_, 1); -v_value_5880_ = lean_ctor_get(v_e_5849_, 2); -v_body_5881_ = lean_ctor_get(v_e_5849_, 3); -lean_inc_ref(v_type_5879_); -v___x_5882_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_type_5879_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -if (lean_obj_tag(v___x_5882_) == 0) +lean_object* v_type_6269_; lean_object* v_value_6270_; lean_object* v_body_6271_; lean_object* v___x_6272_; +v_type_6269_ = lean_ctor_get(v_e_6239_, 1); +v_value_6270_ = lean_ctor_get(v_e_6239_, 2); +v_body_6271_ = lean_ctor_get(v_e_6239_, 3); +lean_inc_ref(v_type_6269_); +v___x_6272_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_type_6269_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_); +if (lean_obj_tag(v___x_6272_) == 0) { -lean_object* v___x_5883_; -lean_dec_ref_known(v___x_5882_, 1); -lean_inc_ref(v_value_5880_); -v___x_5883_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_value_5880_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -if (lean_obj_tag(v___x_5883_) == 0) +lean_object* v___x_6273_; +lean_dec_ref_known(v___x_6272_, 1); +lean_inc_ref(v_value_6270_); +v___x_6273_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_value_6270_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_); +if (lean_obj_tag(v___x_6273_) == 0) { -lean_object* v___x_5884_; -lean_dec_ref_known(v___x_5883_, 1); -lean_inc_ref(v_body_5881_); -v___x_5884_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_body_5881_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5884_; -goto v___jp_5864_; +lean_object* v___x_6274_; +lean_dec_ref_known(v___x_6273_, 1); +lean_inc_ref(v_body_6271_); +v___x_6274_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_body_6271_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_); +v___y_6255_ = v___x_6274_; +goto v___jp_6254_; } else { -v___y_5865_ = v___x_5883_; -goto v___jp_5864_; +v___y_6255_ = v___x_6273_; +goto v___jp_6254_; } } else { -v___y_5865_ = v___x_5882_; -goto v___jp_5864_; +v___y_6255_ = v___x_6272_; +goto v___jp_6254_; } } case 5: { -lean_object* v_fn_5885_; lean_object* v_arg_5886_; lean_object* v___x_5887_; -v_fn_5885_ = lean_ctor_get(v_e_5849_, 0); -v_arg_5886_ = lean_ctor_get(v_e_5849_, 1); -lean_inc_ref(v_fn_5885_); -v___x_5887_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_fn_5885_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -if (lean_obj_tag(v___x_5887_) == 0) +lean_object* v_fn_6275_; lean_object* v_arg_6276_; lean_object* v___x_6277_; +v_fn_6275_ = lean_ctor_get(v_e_6239_, 0); +v_arg_6276_ = lean_ctor_get(v_e_6239_, 1); +lean_inc_ref(v_fn_6275_); +v___x_6277_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_fn_6275_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_); +if (lean_obj_tag(v___x_6277_) == 0) { -lean_object* v___x_5888_; -lean_dec_ref_known(v___x_5887_, 1); -lean_inc_ref(v_arg_5886_); -v___x_5888_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_arg_5886_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5888_; -goto v___jp_5864_; +lean_object* v___x_6278_; +lean_dec_ref_known(v___x_6277_, 1); +lean_inc_ref(v_arg_6276_); +v___x_6278_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_arg_6276_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_); +v___y_6255_ = v___x_6278_; +goto v___jp_6254_; } else { -v___y_5865_ = v___x_5887_; -goto v___jp_5864_; +v___y_6255_ = v___x_6277_; +goto v___jp_6254_; } } case 10: { -lean_object* v_expr_5889_; lean_object* v___x_5890_; -v_expr_5889_ = lean_ctor_get(v_e_5849_, 1); -lean_inc_ref(v_expr_5889_); -v___x_5890_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_expr_5889_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5890_; -goto v___jp_5864_; +lean_object* v_expr_6279_; lean_object* v___x_6280_; +v_expr_6279_ = lean_ctor_get(v_e_6239_, 1); +lean_inc_ref(v_expr_6279_); +v___x_6280_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_expr_6279_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_); +v___y_6255_ = v___x_6280_; +goto v___jp_6254_; } case 11: { -lean_object* v_struct_5891_; lean_object* v___x_5892_; -v_struct_5891_ = lean_ctor_get(v_e_5849_, 2); -lean_inc_ref(v_struct_5891_); -v___x_5892_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_struct_5891_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5892_; -goto v___jp_5864_; +lean_object* v_struct_6281_; lean_object* v___x_6282_; +v_struct_6281_ = lean_ctor_get(v_e_6239_, 2); +lean_inc_ref(v_struct_6281_); +v___x_6282_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_struct_6281_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_); +v___y_6255_ = v___x_6282_; +goto v___jp_6254_; } case 1: { -lean_object* v_fvarId_5893_; lean_object* v___x_5894_; -v_fvarId_5893_ = lean_ctor_get(v_e_5849_, 0); -lean_inc(v_fvarId_5893_); -v___x_5894_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_5893_, v_a_5853_, v_a_5855_, v_a_5856_); -if (lean_obj_tag(v___x_5894_) == 0) +lean_object* v_fvarId_6283_; lean_object* v___x_6284_; +v_fvarId_6283_ = lean_ctor_get(v_e_6239_, 0); +lean_inc(v_fvarId_6283_); +v___x_6284_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6283_, v_a_6243_, v_a_6245_, v_a_6246_); +if (lean_obj_tag(v___x_6284_) == 0) { -lean_object* v_a_5895_; uint8_t v___y_5897_; uint8_t v___x_5904_; uint8_t v___x_5905_; -v_a_5895_ = lean_ctor_get(v___x_5894_, 0); -lean_inc(v_a_5895_); -lean_dec_ref_known(v___x_5894_, 1); -v___x_5904_ = 0; -v___x_5905_ = l_Lean_LocalDecl_isLet(v_a_5895_, v___x_5904_); -if (v___x_5905_ == 0) +lean_object* v_a_6285_; uint8_t v___y_6287_; uint8_t v___x_6294_; uint8_t v___x_6295_; +v_a_6285_ = lean_ctor_get(v___x_6284_, 0); +lean_inc(v_a_6285_); +lean_dec_ref_known(v___x_6284_, 1); +v___x_6294_ = 0; +v___x_6295_ = l_Lean_LocalDecl_isLet(v_a_6285_, v___x_6294_); +if (v___x_6295_ == 0) { -v___y_5897_ = v___x_5905_; -goto v___jp_5896_; +v___y_6287_ = v___x_6295_; +goto v___jp_6286_; } else { -lean_object* v___x_5906_; uint8_t v___x_5907_; -v___x_5906_ = l_Lean_LocalDecl_index(v_a_5895_); -v___x_5907_ = lean_nat_dec_lt(v_a_5851_, v___x_5906_); -lean_dec(v___x_5906_); -v___y_5897_ = v___x_5907_; -goto v___jp_5896_; +lean_object* v___x_6296_; uint8_t v___x_6297_; +v___x_6296_ = l_Lean_LocalDecl_index(v_a_6285_); +v___x_6297_ = lean_nat_dec_lt(v_a_6241_, v___x_6296_); +lean_dec(v___x_6296_); +v___y_6287_ = v___x_6297_; +goto v___jp_6286_; } -v___jp_5896_: +v___jp_6286_: { -if (v___y_5897_ == 0) +if (v___y_6287_ == 0) { -lean_object* v___x_5898_; -lean_dec(v_a_5895_); -v___x_5898_ = lean_box(0); -v_a_5859_ = v___x_5898_; -goto v___jp_5858_; +lean_object* v___x_6288_; +lean_dec(v_a_6285_); +v___x_6288_ = lean_box(0); +v_a_6249_ = v___x_6288_; +goto v___jp_6248_; } else { -lean_object* v___x_5899_; lean_object* v___x_5900_; lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; -v___x_5899_ = lean_st_ref_take(v_a_5852_); -v___x_5900_ = l_Lean_LocalDecl_fvarId(v_a_5895_); -lean_dec(v_a_5895_); -v___x_5901_ = lean_box(0); -v___x_5902_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v___x_5899_, v___x_5900_, v___x_5901_); -v___x_5903_ = lean_st_ref_set(v_a_5852_, v___x_5902_); -v_a_5859_ = v___x_5901_; -goto v___jp_5858_; +lean_object* v___x_6289_; lean_object* v___x_6290_; lean_object* v___x_6291_; lean_object* v___x_6292_; lean_object* v___x_6293_; +v___x_6289_ = lean_st_ref_take(v_a_6242_); +v___x_6290_ = l_Lean_LocalDecl_fvarId(v_a_6285_); +lean_dec(v_a_6285_); +v___x_6291_ = lean_box(0); +v___x_6292_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v___x_6289_, v___x_6290_, v___x_6291_); +v___x_6293_ = lean_st_ref_set(v_a_6242_, v___x_6292_); +v_a_6249_ = v___x_6291_; +goto v___jp_6248_; } } } else { -lean_object* v_a_5908_; lean_object* v___x_5910_; uint8_t v_isShared_5911_; uint8_t v_isSharedCheck_5915_; -lean_dec_ref_known(v_e_5849_, 1); -v_a_5908_ = lean_ctor_get(v___x_5894_, 0); -v_isSharedCheck_5915_ = !lean_is_exclusive(v___x_5894_); -if (v_isSharedCheck_5915_ == 0) +lean_object* v_a_6298_; lean_object* v___x_6300_; uint8_t v_isShared_6301_; uint8_t v_isSharedCheck_6305_; +lean_dec_ref_known(v_e_6239_, 1); +v_a_6298_ = lean_ctor_get(v___x_6284_, 0); +v_isSharedCheck_6305_ = !lean_is_exclusive(v___x_6284_); +if (v_isSharedCheck_6305_ == 0) { -v___x_5910_ = v___x_5894_; -v_isShared_5911_ = v_isSharedCheck_5915_; -goto v_resetjp_5909_; +v___x_6300_ = v___x_6284_; +v_isShared_6301_ = v_isSharedCheck_6305_; +goto v_resetjp_6299_; } else { -lean_inc(v_a_5908_); -lean_dec(v___x_5894_); -v___x_5910_ = lean_box(0); -v_isShared_5911_ = v_isSharedCheck_5915_; -goto v_resetjp_5909_; +lean_inc(v_a_6298_); +lean_dec(v___x_6284_); +v___x_6300_ = lean_box(0); +v_isShared_6301_ = v_isSharedCheck_6305_; +goto v_resetjp_6299_; } -v_resetjp_5909_: +v_resetjp_6299_: { -lean_object* v___x_5913_; -if (v_isShared_5911_ == 0) +lean_object* v___x_6303_; +if (v_isShared_6301_ == 0) { -v___x_5913_ = v___x_5910_; -goto v_reusejp_5912_; +v___x_6303_ = v___x_6300_; +goto v_reusejp_6302_; } else { -lean_object* v_reuseFailAlloc_5914_; -v_reuseFailAlloc_5914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5914_, 0, v_a_5908_); -v___x_5913_ = v_reuseFailAlloc_5914_; -goto v_reusejp_5912_; +lean_object* v_reuseFailAlloc_6304_; +v_reuseFailAlloc_6304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6304_, 0, v_a_6298_); +v___x_6303_ = v_reuseFailAlloc_6304_; +goto v_reusejp_6302_; } -v_reusejp_5912_: +v_reusejp_6302_: { -return v___x_5913_; +return v___x_6303_; } } } } default: { -lean_object* v___x_5916_; -v___x_5916_ = lean_box(0); -v_a_5859_ = v___x_5916_; -goto v___jp_5858_; +lean_object* v___x_6306_; +v___x_6306_ = lean_box(0); +v_a_6249_ = v___x_6306_; +goto v___jp_6248_; } } } else { -lean_object* v_val_5917_; lean_object* v___x_5919_; uint8_t v_isShared_5920_; uint8_t v_isSharedCheck_5924_; -lean_dec_ref(v_e_5849_); -v_val_5917_ = lean_ctor_get(v___x_5868_, 0); -v_isSharedCheck_5924_ = !lean_is_exclusive(v___x_5868_); -if (v_isSharedCheck_5924_ == 0) +lean_object* v_val_6307_; lean_object* v___x_6309_; uint8_t v_isShared_6310_; uint8_t v_isSharedCheck_6314_; +lean_dec_ref(v_e_6239_); +v_val_6307_ = lean_ctor_get(v___x_6258_, 0); +v_isSharedCheck_6314_ = !lean_is_exclusive(v___x_6258_); +if (v_isSharedCheck_6314_ == 0) { -v___x_5919_ = v___x_5868_; -v_isShared_5920_ = v_isSharedCheck_5924_; -goto v_resetjp_5918_; +v___x_6309_ = v___x_6258_; +v_isShared_6310_ = v_isSharedCheck_6314_; +goto v_resetjp_6308_; } else { -lean_inc(v_val_5917_); -lean_dec(v___x_5868_); -v___x_5919_ = lean_box(0); -v_isShared_5920_ = v_isSharedCheck_5924_; -goto v_resetjp_5918_; +lean_inc(v_val_6307_); +lean_dec(v___x_6258_); +v___x_6309_ = lean_box(0); +v_isShared_6310_ = v_isSharedCheck_6314_; +goto v_resetjp_6308_; } -v_resetjp_5918_: +v_resetjp_6308_: { -lean_object* v___x_5922_; -if (v_isShared_5920_ == 0) +lean_object* v___x_6312_; +if (v_isShared_6310_ == 0) { -lean_ctor_set_tag(v___x_5919_, 0); -v___x_5922_ = v___x_5919_; -goto v_reusejp_5921_; +lean_ctor_set_tag(v___x_6309_, 0); +v___x_6312_ = v___x_6309_; +goto v_reusejp_6311_; } else { -lean_object* v_reuseFailAlloc_5923_; -v_reuseFailAlloc_5923_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5923_, 0, v_val_5917_); -v___x_5922_ = v_reuseFailAlloc_5923_; -goto v_reusejp_5921_; +lean_object* v_reuseFailAlloc_6313_; +v_reuseFailAlloc_6313_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6313_, 0, v_val_6307_); +v___x_6312_ = v_reuseFailAlloc_6313_; +goto v_reusejp_6311_; } -v_reusejp_5921_: +v_reusejp_6311_: { -return v___x_5922_; +return v___x_6312_; } } } -v___jp_5858_: +v___jp_6248_: { -lean_object* v___x_5860_; lean_object* v___x_5861_; lean_object* v___x_5862_; lean_object* v___x_5863_; -v___x_5860_ = lean_st_ref_take(v_a_5850_); -v___x_5861_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(v___x_5860_, v_e_5849_, v_a_5859_); -v___x_5862_ = lean_st_ref_set(v_a_5850_, v___x_5861_); -v___x_5863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5863_, 0, v_a_5859_); -return v___x_5863_; +lean_object* v___x_6250_; lean_object* v___x_6251_; lean_object* v___x_6252_; lean_object* v___x_6253_; +v___x_6250_ = lean_st_ref_take(v_a_6240_); +v___x_6251_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(v___x_6250_, v_e_6239_, v_a_6249_); +v___x_6252_ = lean_st_ref_set(v_a_6240_, v___x_6251_); +v___x_6253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6253_, 0, v_a_6249_); +return v___x_6253_; } -v___jp_5864_: +v___jp_6254_: { -if (lean_obj_tag(v___y_5865_) == 0) +if (lean_obj_tag(v___y_6255_) == 0) { -lean_object* v_a_5866_; -v_a_5866_ = lean_ctor_get(v___y_5865_, 0); -lean_inc(v_a_5866_); -lean_dec_ref_known(v___y_5865_, 1); -v_a_5859_ = v_a_5866_; -goto v___jp_5858_; +lean_object* v_a_6256_; +v_a_6256_ = lean_ctor_get(v___y_6255_, 0); +lean_inc(v_a_6256_); +lean_dec_ref_known(v___y_6255_, 1); +v_a_6249_ = v_a_6256_; +goto v___jp_6248_; } else { -lean_dec_ref(v_e_5849_); -return v___y_5865_; +lean_dec_ref(v_e_6239_); +return v___y_6255_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(lean_object* v_binderName_5925_, lean_object* v_d_5926_, lean_object* v_b_5927_, uint8_t v_binderInfo_5928_, lean_object* v___y_5929_, lean_object* v___y_5930_, lean_object* v___y_5931_, lean_object* v___y_5932_, lean_object* v___y_5933_, lean_object* v___y_5934_, lean_object* v___y_5935_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(lean_object* v_binderName_6315_, lean_object* v_d_6316_, lean_object* v_b_6317_, uint8_t v_binderInfo_6318_, lean_object* v___y_6319_, lean_object* v___y_6320_, lean_object* v___y_6321_, lean_object* v___y_6322_, lean_object* v___y_6323_, lean_object* v___y_6324_, lean_object* v___y_6325_){ _start: { -lean_object* v___x_5937_; -v___x_5937_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_d_5926_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_, v___y_5933_, v___y_5934_, v___y_5935_); -if (lean_obj_tag(v___x_5937_) == 0) +lean_object* v___x_6327_; +v___x_6327_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_d_6316_, v___y_6319_, v___y_6320_, v___y_6321_, v___y_6322_, v___y_6323_, v___y_6324_, v___y_6325_); +if (lean_obj_tag(v___x_6327_) == 0) { -lean_object* v___x_5938_; -lean_dec_ref_known(v___x_5937_, 1); -v___x_5938_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_b_5927_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_, v___y_5933_, v___y_5934_, v___y_5935_); -return v___x_5938_; +lean_object* v___x_6328_; +lean_dec_ref_known(v___x_6327_, 1); +v___x_6328_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_b_6317_, v___y_6319_, v___y_6320_, v___y_6321_, v___y_6322_, v___y_6323_, v___y_6324_, v___y_6325_); +return v___x_6328_; } else { -lean_dec_ref(v_b_5927_); -return v___x_5937_; +lean_dec_ref(v_b_6317_); +return v___x_6327_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0___boxed(lean_object* v_binderName_5939_, lean_object* v_d_5940_, lean_object* v_b_5941_, lean_object* v_binderInfo_5942_, lean_object* v___y_5943_, lean_object* v___y_5944_, lean_object* v___y_5945_, lean_object* v___y_5946_, lean_object* v___y_5947_, lean_object* v___y_5948_, lean_object* v___y_5949_, lean_object* v___y_5950_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0___boxed(lean_object* v_binderName_6329_, lean_object* v_d_6330_, lean_object* v_b_6331_, lean_object* v_binderInfo_6332_, lean_object* v___y_6333_, lean_object* v___y_6334_, lean_object* v___y_6335_, lean_object* v___y_6336_, lean_object* v___y_6337_, lean_object* v___y_6338_, lean_object* v___y_6339_, lean_object* v___y_6340_){ _start: { -uint8_t v_binderInfo_7619__boxed_5951_; lean_object* v_res_5952_; -v_binderInfo_7619__boxed_5951_ = lean_unbox(v_binderInfo_5942_); -v_res_5952_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_5939_, v_d_5940_, v_b_5941_, v_binderInfo_7619__boxed_5951_, v___y_5943_, v___y_5944_, v___y_5945_, v___y_5946_, v___y_5947_, v___y_5948_, v___y_5949_); -lean_dec(v___y_5949_); -lean_dec_ref(v___y_5948_); -lean_dec(v___y_5947_); -lean_dec_ref(v___y_5946_); -lean_dec(v___y_5945_); -lean_dec(v___y_5944_); -lean_dec(v___y_5943_); -lean_dec(v_binderName_5939_); -return v_res_5952_; +uint8_t v_binderInfo_7619__boxed_6341_; lean_object* v_res_6342_; +v_binderInfo_7619__boxed_6341_ = lean_unbox(v_binderInfo_6332_); +v_res_6342_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_6329_, v_d_6330_, v_b_6331_, v_binderInfo_7619__boxed_6341_, v___y_6333_, v___y_6334_, v___y_6335_, v___y_6336_, v___y_6337_, v___y_6338_, v___y_6339_); +lean_dec(v___y_6339_); +lean_dec_ref(v___y_6338_); +lean_dec(v___y_6337_); +lean_dec_ref(v___y_6336_); +lean_dec(v___y_6335_); +lean_dec(v___y_6334_); +lean_dec(v___y_6333_); +lean_dec(v_binderName_6329_); +return v_res_6342_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___boxed(lean_object* v_e_5953_, lean_object* v_a_5954_, lean_object* v_a_5955_, lean_object* v_a_5956_, lean_object* v_a_5957_, lean_object* v_a_5958_, lean_object* v_a_5959_, lean_object* v_a_5960_, lean_object* v_a_5961_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___boxed(lean_object* v_e_6343_, lean_object* v_a_6344_, lean_object* v_a_6345_, lean_object* v_a_6346_, lean_object* v_a_6347_, lean_object* v_a_6348_, lean_object* v_a_6349_, lean_object* v_a_6350_, lean_object* v_a_6351_){ _start: { -lean_object* v_res_5962_; -v_res_5962_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_e_5953_, v_a_5954_, v_a_5955_, v_a_5956_, v_a_5957_, v_a_5958_, v_a_5959_, v_a_5960_); -lean_dec(v_a_5960_); -lean_dec_ref(v_a_5959_); -lean_dec(v_a_5958_); -lean_dec_ref(v_a_5957_); -lean_dec(v_a_5956_); -lean_dec(v_a_5955_); -lean_dec(v_a_5954_); -return v_res_5962_; +lean_object* v_res_6352_; +v_res_6352_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_e_6343_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_, v_a_6349_, v_a_6350_); +lean_dec(v_a_6350_); +lean_dec_ref(v_a_6349_); +lean_dec(v_a_6348_); +lean_dec_ref(v_a_6347_); +lean_dec(v_a_6346_); +lean_dec(v_a_6345_); +lean_dec(v_a_6344_); +return v_res_6352_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0(lean_object* v_00_u03b2_5963_, lean_object* v_m_5964_, lean_object* v_a_5965_, lean_object* v_b_5966_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0(lean_object* v_00_u03b2_6353_, lean_object* v_m_6354_, lean_object* v_a_6355_, lean_object* v_b_6356_){ _start: { -lean_object* v___x_5967_; -v___x_5967_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(v_m_5964_, v_a_5965_, v_b_5966_); -return v___x_5967_; +lean_object* v___x_6357_; +v___x_6357_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(v_m_6354_, v_a_6355_, v_b_6356_); +return v___x_6357_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1(lean_object* v_00_u03b2_5968_, lean_object* v_m_5969_, lean_object* v_a_5970_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1(lean_object* v_00_u03b2_6358_, lean_object* v_m_6359_, lean_object* v_a_6360_){ _start: { -lean_object* v___x_5971_; -v___x_5971_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v_m_5969_, v_a_5970_); -return v___x_5971_; +lean_object* v___x_6361_; +v___x_6361_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v_m_6359_, v_a_6360_); +return v___x_6361_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___boxed(lean_object* v_00_u03b2_5972_, lean_object* v_m_5973_, lean_object* v_a_5974_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___boxed(lean_object* v_00_u03b2_6362_, lean_object* v_m_6363_, lean_object* v_a_6364_){ _start: { -lean_object* v_res_5975_; -v_res_5975_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1(v_00_u03b2_5972_, v_m_5973_, v_a_5974_); -lean_dec_ref(v_a_5974_); -lean_dec_ref(v_m_5973_); -return v_res_5975_; +lean_object* v_res_6365_; +v_res_6365_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1(v_00_u03b2_6362_, v_m_6363_, v_a_6364_); +lean_dec_ref(v_a_6364_); +lean_dec_ref(v_m_6363_); +return v_res_6365_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2(lean_object* v_00_u03b2_5976_, lean_object* v_m_5977_, lean_object* v_a_5978_, lean_object* v_b_5979_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2(lean_object* v_00_u03b2_6366_, lean_object* v_m_6367_, lean_object* v_a_6368_, lean_object* v_b_6369_){ _start: { -lean_object* v___x_5980_; -v___x_5980_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v_m_5977_, v_a_5978_, v_b_5979_); -return v___x_5980_; +lean_object* v___x_6370_; +v___x_6370_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v_m_6367_, v_a_6368_, v_b_6369_); +return v___x_6370_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0(lean_object* v_00_u03b2_5981_, lean_object* v_a_5982_, lean_object* v_x_5983_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0(lean_object* v_00_u03b2_6371_, lean_object* v_a_6372_, lean_object* v_x_6373_){ _start: { -uint8_t v___x_5984_; -v___x_5984_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_5982_, v_x_5983_); -return v___x_5984_; +uint8_t v___x_6374_; +v___x_6374_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_6372_, v_x_6373_); +return v___x_6374_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5985_, lean_object* v_a_5986_, lean_object* v_x_5987_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6375_, lean_object* v_a_6376_, lean_object* v_x_6377_){ _start: { -uint8_t v_res_5988_; lean_object* v_r_5989_; -v_res_5988_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0(v_00_u03b2_5985_, v_a_5986_, v_x_5987_); -lean_dec(v_x_5987_); -lean_dec_ref(v_a_5986_); -v_r_5989_ = lean_box(v_res_5988_); -return v_r_5989_; +uint8_t v_res_6378_; lean_object* v_r_6379_; +v_res_6378_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0(v_00_u03b2_6375_, v_a_6376_, v_x_6377_); +lean_dec(v_x_6377_); +lean_dec_ref(v_a_6376_); +v_r_6379_ = lean_box(v_res_6378_); +return v_r_6379_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1(lean_object* v_00_u03b2_5990_, lean_object* v_data_5991_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1(lean_object* v_00_u03b2_6380_, lean_object* v_data_6381_){ _start: { -lean_object* v___x_5992_; -v___x_5992_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_data_5991_); -return v___x_5992_; +lean_object* v___x_6382_; +v___x_6382_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_data_6381_); +return v___x_6382_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2(lean_object* v_00_u03b2_5993_, lean_object* v_a_5994_, lean_object* v_b_5995_, lean_object* v_x_5996_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2(lean_object* v_00_u03b2_6383_, lean_object* v_a_6384_, lean_object* v_b_6385_, lean_object* v_x_6386_){ _start: { -lean_object* v___x_5997_; -v___x_5997_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_5994_, v_b_5995_, v_x_5996_); -return v___x_5997_; +lean_object* v___x_6387_; +v___x_6387_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_6384_, v_b_6385_, v_x_6386_); +return v___x_6387_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4(lean_object* v_00_u03b2_5998_, lean_object* v_a_5999_, lean_object* v_x_6000_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4(lean_object* v_00_u03b2_6388_, lean_object* v_a_6389_, lean_object* v_x_6390_){ _start: { -lean_object* v___x_6001_; -v___x_6001_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_5999_, v_x_6000_); -return v___x_6001_; +lean_object* v___x_6391_; +v___x_6391_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_6389_, v_x_6390_); +return v___x_6391_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___boxed(lean_object* v_00_u03b2_6002_, lean_object* v_a_6003_, lean_object* v_x_6004_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___boxed(lean_object* v_00_u03b2_6392_, lean_object* v_a_6393_, lean_object* v_x_6394_){ _start: { -lean_object* v_res_6005_; -v_res_6005_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4(v_00_u03b2_6002_, v_a_6003_, v_x_6004_); -lean_dec(v_x_6004_); -lean_dec_ref(v_a_6003_); -return v_res_6005_; +lean_object* v_res_6395_; +v_res_6395_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4(v_00_u03b2_6392_, v_a_6393_, v_x_6394_); +lean_dec(v_x_6394_); +lean_dec_ref(v_a_6393_); +return v_res_6395_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6(lean_object* v_00_u03b2_6006_, lean_object* v_a_6007_, lean_object* v_x_6008_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6(lean_object* v_00_u03b2_6396_, lean_object* v_a_6397_, lean_object* v_x_6398_){ _start: { -uint8_t v___x_6009_; -v___x_6009_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_6007_, v_x_6008_); -return v___x_6009_; +uint8_t v___x_6399_; +v___x_6399_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_6397_, v_x_6398_); +return v___x_6399_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___boxed(lean_object* v_00_u03b2_6010_, lean_object* v_a_6011_, lean_object* v_x_6012_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___boxed(lean_object* v_00_u03b2_6400_, lean_object* v_a_6401_, lean_object* v_x_6402_){ _start: { -uint8_t v_res_6013_; lean_object* v_r_6014_; -v_res_6013_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6(v_00_u03b2_6010_, v_a_6011_, v_x_6012_); -lean_dec(v_x_6012_); -lean_dec(v_a_6011_); -v_r_6014_ = lean_box(v_res_6013_); -return v_r_6014_; +uint8_t v_res_6403_; lean_object* v_r_6404_; +v_res_6403_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6(v_00_u03b2_6400_, v_a_6401_, v_x_6402_); +lean_dec(v_x_6402_); +lean_dec(v_a_6401_); +v_r_6404_ = lean_box(v_res_6403_); +return v_r_6404_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7(lean_object* v_00_u03b2_6015_, lean_object* v_data_6016_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7(lean_object* v_00_u03b2_6405_, lean_object* v_data_6406_){ _start: { -lean_object* v___x_6017_; -v___x_6017_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(v_data_6016_); -return v___x_6017_; +lean_object* v___x_6407_; +v___x_6407_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(v_data_6406_); +return v___x_6407_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_6018_, lean_object* v_i_6019_, lean_object* v_source_6020_, lean_object* v_target_6021_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_6408_, lean_object* v_i_6409_, lean_object* v_source_6410_, lean_object* v_target_6411_){ _start: { -lean_object* v___x_6022_; -v___x_6022_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(v_i_6019_, v_source_6020_, v_target_6021_); -return v___x_6022_; +lean_object* v___x_6412_; +v___x_6412_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(v_i_6409_, v_source_6410_, v_target_6411_); +return v___x_6412_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9(lean_object* v_00_u03b2_6023_, lean_object* v_i_6024_, lean_object* v_source_6025_, lean_object* v_target_6026_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9(lean_object* v_00_u03b2_6413_, lean_object* v_i_6414_, lean_object* v_source_6415_, lean_object* v_target_6416_){ _start: { -lean_object* v___x_6027_; -v___x_6027_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(v_i_6024_, v_source_6025_, v_target_6026_); -return v___x_6027_; +lean_object* v___x_6417_; +v___x_6417_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(v_i_6414_, v_source_6415_, v_target_6416_); +return v___x_6417_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_6028_, lean_object* v_x_6029_, lean_object* v_x_6030_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_6418_, lean_object* v_x_6419_, lean_object* v_x_6420_){ _start: { -lean_object* v___x_6031_; -v___x_6031_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(v_x_6029_, v_x_6030_); -return v___x_6031_; +lean_object* v___x_6421_; +v___x_6421_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(v_x_6419_, v_x_6420_); +return v___x_6421_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11(lean_object* v_00_u03b2_6032_, lean_object* v_x_6033_, lean_object* v_x_6034_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11(lean_object* v_00_u03b2_6422_, lean_object* v_x_6423_, lean_object* v_x_6424_){ _start: { -lean_object* v___x_6035_; -v___x_6035_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(v_x_6033_, v_x_6034_); -return v___x_6035_; +lean_object* v___x_6425_; +v___x_6425_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(v_x_6423_, v_x_6424_); +return v___x_6425_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(lean_object* v_e_6036_, lean_object* v___y_6037_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(lean_object* v_e_6426_, lean_object* v___y_6427_){ _start: { -uint8_t v___x_6039_; -v___x_6039_ = l_Lean_Expr_hasMVar(v_e_6036_); -if (v___x_6039_ == 0) +uint8_t v___x_6429_; +v___x_6429_ = l_Lean_Expr_hasMVar(v_e_6426_); +if (v___x_6429_ == 0) { -lean_object* v___x_6040_; -v___x_6040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6040_, 0, v_e_6036_); -return v___x_6040_; +lean_object* v___x_6430_; +v___x_6430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6430_, 0, v_e_6426_); +return v___x_6430_; } else { -lean_object* v___x_6041_; lean_object* v_mctx_6042_; lean_object* v___x_6043_; lean_object* v_fst_6044_; lean_object* v_snd_6045_; lean_object* v___x_6046_; lean_object* v_cache_6047_; lean_object* v_zetaDeltaFVarIds_6048_; lean_object* v_postponed_6049_; lean_object* v_diag_6050_; lean_object* v___x_6052_; uint8_t v_isShared_6053_; uint8_t v_isSharedCheck_6059_; -v___x_6041_ = lean_st_ref_get(v___y_6037_); -v_mctx_6042_ = lean_ctor_get(v___x_6041_, 0); -lean_inc_ref(v_mctx_6042_); -lean_dec(v___x_6041_); -v___x_6043_ = l_Lean_instantiateMVarsCore(v_mctx_6042_, v_e_6036_); -v_fst_6044_ = lean_ctor_get(v___x_6043_, 0); -lean_inc(v_fst_6044_); -v_snd_6045_ = lean_ctor_get(v___x_6043_, 1); -lean_inc(v_snd_6045_); -lean_dec_ref(v___x_6043_); -v___x_6046_ = lean_st_ref_take(v___y_6037_); -v_cache_6047_ = lean_ctor_get(v___x_6046_, 1); -v_zetaDeltaFVarIds_6048_ = lean_ctor_get(v___x_6046_, 2); -v_postponed_6049_ = lean_ctor_get(v___x_6046_, 3); -v_diag_6050_ = lean_ctor_get(v___x_6046_, 4); -v_isSharedCheck_6059_ = !lean_is_exclusive(v___x_6046_); -if (v_isSharedCheck_6059_ == 0) +lean_object* v___x_6431_; lean_object* v_mctx_6432_; lean_object* v___x_6433_; lean_object* v_fst_6434_; lean_object* v_snd_6435_; lean_object* v___x_6436_; lean_object* v_cache_6437_; lean_object* v_zetaDeltaFVarIds_6438_; lean_object* v_postponed_6439_; lean_object* v_diag_6440_; lean_object* v___x_6442_; uint8_t v_isShared_6443_; uint8_t v_isSharedCheck_6449_; +v___x_6431_ = lean_st_ref_get(v___y_6427_); +v_mctx_6432_ = lean_ctor_get(v___x_6431_, 0); +lean_inc_ref(v_mctx_6432_); +lean_dec(v___x_6431_); +v___x_6433_ = l_Lean_instantiateMVarsCore(v_mctx_6432_, v_e_6426_); +v_fst_6434_ = lean_ctor_get(v___x_6433_, 0); +lean_inc(v_fst_6434_); +v_snd_6435_ = lean_ctor_get(v___x_6433_, 1); +lean_inc(v_snd_6435_); +lean_dec_ref(v___x_6433_); +v___x_6436_ = lean_st_ref_take(v___y_6427_); +v_cache_6437_ = lean_ctor_get(v___x_6436_, 1); +v_zetaDeltaFVarIds_6438_ = lean_ctor_get(v___x_6436_, 2); +v_postponed_6439_ = lean_ctor_get(v___x_6436_, 3); +v_diag_6440_ = lean_ctor_get(v___x_6436_, 4); +v_isSharedCheck_6449_ = !lean_is_exclusive(v___x_6436_); +if (v_isSharedCheck_6449_ == 0) { -lean_object* v_unused_6060_; -v_unused_6060_ = lean_ctor_get(v___x_6046_, 0); -lean_dec(v_unused_6060_); -v___x_6052_ = v___x_6046_; -v_isShared_6053_ = v_isSharedCheck_6059_; -goto v_resetjp_6051_; +lean_object* v_unused_6450_; +v_unused_6450_ = lean_ctor_get(v___x_6436_, 0); +lean_dec(v_unused_6450_); +v___x_6442_ = v___x_6436_; +v_isShared_6443_ = v_isSharedCheck_6449_; +goto v_resetjp_6441_; } else { -lean_inc(v_diag_6050_); -lean_inc(v_postponed_6049_); -lean_inc(v_zetaDeltaFVarIds_6048_); -lean_inc(v_cache_6047_); -lean_dec(v___x_6046_); -v___x_6052_ = lean_box(0); -v_isShared_6053_ = v_isSharedCheck_6059_; -goto v_resetjp_6051_; +lean_inc(v_diag_6440_); +lean_inc(v_postponed_6439_); +lean_inc(v_zetaDeltaFVarIds_6438_); +lean_inc(v_cache_6437_); +lean_dec(v___x_6436_); +v___x_6442_ = lean_box(0); +v_isShared_6443_ = v_isSharedCheck_6449_; +goto v_resetjp_6441_; } -v_resetjp_6051_: +v_resetjp_6441_: { -lean_object* v___x_6055_; -if (v_isShared_6053_ == 0) +lean_object* v___x_6445_; +if (v_isShared_6443_ == 0) { -lean_ctor_set(v___x_6052_, 0, v_snd_6045_); -v___x_6055_ = v___x_6052_; -goto v_reusejp_6054_; +lean_ctor_set(v___x_6442_, 0, v_snd_6435_); +v___x_6445_ = v___x_6442_; +goto v_reusejp_6444_; } else { -lean_object* v_reuseFailAlloc_6058_; -v_reuseFailAlloc_6058_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6058_, 0, v_snd_6045_); -lean_ctor_set(v_reuseFailAlloc_6058_, 1, v_cache_6047_); -lean_ctor_set(v_reuseFailAlloc_6058_, 2, v_zetaDeltaFVarIds_6048_); -lean_ctor_set(v_reuseFailAlloc_6058_, 3, v_postponed_6049_); -lean_ctor_set(v_reuseFailAlloc_6058_, 4, v_diag_6050_); -v___x_6055_ = v_reuseFailAlloc_6058_; -goto v_reusejp_6054_; +lean_object* v_reuseFailAlloc_6448_; +v_reuseFailAlloc_6448_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6448_, 0, v_snd_6435_); +lean_ctor_set(v_reuseFailAlloc_6448_, 1, v_cache_6437_); +lean_ctor_set(v_reuseFailAlloc_6448_, 2, v_zetaDeltaFVarIds_6438_); +lean_ctor_set(v_reuseFailAlloc_6448_, 3, v_postponed_6439_); +lean_ctor_set(v_reuseFailAlloc_6448_, 4, v_diag_6440_); +v___x_6445_ = v_reuseFailAlloc_6448_; +goto v_reusejp_6444_; } -v_reusejp_6054_: +v_reusejp_6444_: { -lean_object* v___x_6056_; lean_object* v___x_6057_; -v___x_6056_ = lean_st_ref_set(v___y_6037_, v___x_6055_); -v___x_6057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6057_, 0, v_fst_6044_); -return v___x_6057_; +lean_object* v___x_6446_; lean_object* v___x_6447_; +v___x_6446_ = lean_st_ref_set(v___y_6427_, v___x_6445_); +v___x_6447_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6447_, 0, v_fst_6434_); +return v___x_6447_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg___boxed(lean_object* v_e_6061_, lean_object* v___y_6062_, lean_object* v___y_6063_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg___boxed(lean_object* v_e_6451_, lean_object* v___y_6452_, lean_object* v___y_6453_){ _start: { -lean_object* v_res_6064_; -v_res_6064_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_6061_, v___y_6062_); -lean_dec(v___y_6062_); -return v_res_6064_; +lean_object* v_res_6454_; +v_res_6454_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_6451_, v___y_6452_); +lean_dec(v___y_6452_); +return v_res_6454_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0(lean_object* v_e_6065_, lean_object* v___y_6066_, lean_object* v___y_6067_, lean_object* v___y_6068_, lean_object* v___y_6069_, lean_object* v___y_6070_, lean_object* v___y_6071_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0(lean_object* v_e_6455_, lean_object* v___y_6456_, lean_object* v___y_6457_, lean_object* v___y_6458_, lean_object* v___y_6459_, lean_object* v___y_6460_, lean_object* v___y_6461_){ _start: { -lean_object* v___x_6073_; -v___x_6073_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_6065_, v___y_6069_); -return v___x_6073_; +lean_object* v___x_6463_; +v___x_6463_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_6455_, v___y_6459_); +return v___x_6463_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___boxed(lean_object* v_e_6074_, lean_object* v___y_6075_, lean_object* v___y_6076_, lean_object* v___y_6077_, lean_object* v___y_6078_, lean_object* v___y_6079_, lean_object* v___y_6080_, lean_object* v___y_6081_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___boxed(lean_object* v_e_6464_, lean_object* v___y_6465_, lean_object* v___y_6466_, lean_object* v___y_6467_, lean_object* v___y_6468_, lean_object* v___y_6469_, lean_object* v___y_6470_, lean_object* v___y_6471_){ _start: { -lean_object* v_res_6082_; -v_res_6082_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0(v_e_6074_, v___y_6075_, v___y_6076_, v___y_6077_, v___y_6078_, v___y_6079_, v___y_6080_); -lean_dec(v___y_6080_); -lean_dec_ref(v___y_6079_); -lean_dec(v___y_6078_); -lean_dec_ref(v___y_6077_); -lean_dec(v___y_6076_); -lean_dec(v___y_6075_); -return v_res_6082_; +lean_object* v_res_6472_; +v_res_6472_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0(v_e_6464_, v___y_6465_, v___y_6466_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_); +lean_dec(v___y_6470_); +lean_dec_ref(v___y_6469_); +lean_dec(v___y_6468_); +lean_dec_ref(v___y_6467_); +lean_dec(v___y_6466_); +lean_dec(v___y_6465_); +return v_res_6472_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0(void){ _start: { -lean_object* v___x_6083_; lean_object* v___x_6084_; lean_object* v___x_6085_; -v___x_6083_ = lean_box(0); -v___x_6084_ = lean_unsigned_to_nat(16u); -v___x_6085_ = lean_mk_array(v___x_6084_, v___x_6083_); -return v___x_6085_; +lean_object* v___x_6473_; lean_object* v___x_6474_; lean_object* v___x_6475_; +v___x_6473_ = lean_box(0); +v___x_6474_ = lean_unsigned_to_nat(16u); +v___x_6475_ = lean_mk_array(v___x_6474_, v___x_6473_); +return v___x_6475_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1(void){ _start: { -lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; -v___x_6086_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0); -v___x_6087_ = lean_unsigned_to_nat(0u); -v___x_6088_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6088_, 0, v___x_6087_); -lean_ctor_set(v___x_6088_, 1, v___x_6086_); -return v___x_6088_; +lean_object* v___x_6476_; lean_object* v___x_6477_; lean_object* v___x_6478_; +v___x_6476_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0); +v___x_6477_ = lean_unsigned_to_nat(0u); +v___x_6478_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6478_, 0, v___x_6477_); +lean_ctor_set(v___x_6478_, 1, v___x_6476_); +return v___x_6478_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(lean_object* v_e_6089_, lean_object* v_a_6090_, lean_object* v_a_6091_, lean_object* v_a_6092_, lean_object* v_a_6093_, lean_object* v_a_6094_, lean_object* v_a_6095_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(lean_object* v_e_6479_, lean_object* v_a_6480_, lean_object* v_a_6481_, lean_object* v_a_6482_, lean_object* v_a_6483_, lean_object* v_a_6484_, lean_object* v_a_6485_){ _start: { -lean_object* v___x_6097_; lean_object* v_a_6098_; lean_object* v___x_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; -v___x_6097_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_6089_, v_a_6093_); -v_a_6098_ = lean_ctor_get(v___x_6097_, 0); -lean_inc(v_a_6098_); -lean_dec_ref(v___x_6097_); -v___x_6099_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_6100_ = lean_st_mk_ref(v___x_6099_); -v___x_6101_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_a_6098_, v___x_6100_, v_a_6090_, v_a_6091_, v_a_6092_, v_a_6093_, v_a_6094_, v_a_6095_); -if (lean_obj_tag(v___x_6101_) == 0) +lean_object* v___x_6487_; lean_object* v_a_6488_; lean_object* v___x_6489_; lean_object* v___x_6490_; lean_object* v___x_6491_; +v___x_6487_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_6479_, v_a_6483_); +v_a_6488_ = lean_ctor_get(v___x_6487_, 0); +lean_inc(v_a_6488_); +lean_dec_ref(v___x_6487_); +v___x_6489_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_6490_ = lean_st_mk_ref(v___x_6489_); +v___x_6491_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_a_6488_, v___x_6490_, v_a_6480_, v_a_6481_, v_a_6482_, v_a_6483_, v_a_6484_, v_a_6485_); +if (lean_obj_tag(v___x_6491_) == 0) { -lean_object* v_a_6102_; lean_object* v___x_6104_; uint8_t v_isShared_6105_; uint8_t v_isSharedCheck_6110_; -v_a_6102_ = lean_ctor_get(v___x_6101_, 0); -v_isSharedCheck_6110_ = !lean_is_exclusive(v___x_6101_); -if (v_isSharedCheck_6110_ == 0) +lean_object* v_a_6492_; lean_object* v___x_6494_; uint8_t v_isShared_6495_; uint8_t v_isSharedCheck_6500_; +v_a_6492_ = lean_ctor_get(v___x_6491_, 0); +v_isSharedCheck_6500_ = !lean_is_exclusive(v___x_6491_); +if (v_isSharedCheck_6500_ == 0) { -v___x_6104_ = v___x_6101_; -v_isShared_6105_ = v_isSharedCheck_6110_; -goto v_resetjp_6103_; +v___x_6494_ = v___x_6491_; +v_isShared_6495_ = v_isSharedCheck_6500_; +goto v_resetjp_6493_; } else { -lean_inc(v_a_6102_); -lean_dec(v___x_6101_); -v___x_6104_ = lean_box(0); -v_isShared_6105_ = v_isSharedCheck_6110_; -goto v_resetjp_6103_; +lean_inc(v_a_6492_); +lean_dec(v___x_6491_); +v___x_6494_ = lean_box(0); +v_isShared_6495_ = v_isSharedCheck_6500_; +goto v_resetjp_6493_; } -v_resetjp_6103_: +v_resetjp_6493_: { -lean_object* v___x_6106_; lean_object* v___x_6108_; -v___x_6106_ = lean_st_ref_get(v___x_6100_); -lean_dec(v___x_6100_); -lean_dec(v___x_6106_); -if (v_isShared_6105_ == 0) +lean_object* v___x_6496_; lean_object* v___x_6498_; +v___x_6496_ = lean_st_ref_get(v___x_6490_); +lean_dec(v___x_6490_); +lean_dec(v___x_6496_); +if (v_isShared_6495_ == 0) { -v___x_6108_ = v___x_6104_; -goto v_reusejp_6107_; +v___x_6498_ = v___x_6494_; +goto v_reusejp_6497_; } else { -lean_object* v_reuseFailAlloc_6109_; -v_reuseFailAlloc_6109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6109_, 0, v_a_6102_); -v___x_6108_ = v_reuseFailAlloc_6109_; -goto v_reusejp_6107_; +lean_object* v_reuseFailAlloc_6499_; +v_reuseFailAlloc_6499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6499_, 0, v_a_6492_); +v___x_6498_ = v_reuseFailAlloc_6499_; +goto v_reusejp_6497_; } -v_reusejp_6107_: +v_reusejp_6497_: { -return v___x_6108_; +return v___x_6498_; } } } else { -lean_dec(v___x_6100_); -return v___x_6101_; +lean_dec(v___x_6490_); +return v___x_6491_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___boxed(lean_object* v_e_6111_, lean_object* v_a_6112_, lean_object* v_a_6113_, lean_object* v_a_6114_, lean_object* v_a_6115_, lean_object* v_a_6116_, lean_object* v_a_6117_, lean_object* v_a_6118_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___boxed(lean_object* v_e_6501_, lean_object* v_a_6502_, lean_object* v_a_6503_, lean_object* v_a_6504_, lean_object* v_a_6505_, lean_object* v_a_6506_, lean_object* v_a_6507_, lean_object* v_a_6508_){ _start: { -lean_object* v_res_6119_; -v_res_6119_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v_e_6111_, v_a_6112_, v_a_6113_, v_a_6114_, v_a_6115_, v_a_6116_, v_a_6117_); -lean_dec(v_a_6117_); -lean_dec_ref(v_a_6116_); -lean_dec(v_a_6115_); -lean_dec_ref(v_a_6114_); -lean_dec(v_a_6113_); -lean_dec(v_a_6112_); -return v_res_6119_; +lean_object* v_res_6509_; +v_res_6509_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v_e_6501_, v_a_6502_, v_a_6503_, v_a_6504_, v_a_6505_, v_a_6506_, v_a_6507_); +lean_dec(v_a_6507_); +lean_dec_ref(v_a_6506_); +lean_dec(v_a_6505_); +lean_dec_ref(v_a_6504_); +lean_dec(v_a_6503_); +lean_dec(v_a_6502_); +return v_res_6509_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(lean_object* v_m_6120_, lean_object* v_a_6121_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(lean_object* v_m_6510_, lean_object* v_a_6511_){ _start: { -lean_object* v_buckets_6122_; lean_object* v___x_6123_; uint64_t v___x_6124_; uint64_t v___x_6125_; uint64_t v___x_6126_; uint64_t v_fold_6127_; uint64_t v___x_6128_; uint64_t v___x_6129_; uint64_t v___x_6130_; size_t v___x_6131_; size_t v___x_6132_; size_t v___x_6133_; size_t v___x_6134_; size_t v___x_6135_; lean_object* v___x_6136_; uint8_t v___x_6137_; -v_buckets_6122_ = lean_ctor_get(v_m_6120_, 1); -v___x_6123_ = lean_array_get_size(v_buckets_6122_); -v___x_6124_ = l_Lean_instHashableFVarId_hash(v_a_6121_); -v___x_6125_ = 32ULL; -v___x_6126_ = lean_uint64_shift_right(v___x_6124_, v___x_6125_); -v_fold_6127_ = lean_uint64_xor(v___x_6124_, v___x_6126_); -v___x_6128_ = 16ULL; -v___x_6129_ = lean_uint64_shift_right(v_fold_6127_, v___x_6128_); -v___x_6130_ = lean_uint64_xor(v_fold_6127_, v___x_6129_); -v___x_6131_ = lean_uint64_to_usize(v___x_6130_); -v___x_6132_ = lean_usize_of_nat(v___x_6123_); -v___x_6133_ = ((size_t)1ULL); -v___x_6134_ = lean_usize_sub(v___x_6132_, v___x_6133_); -v___x_6135_ = lean_usize_land(v___x_6131_, v___x_6134_); -v___x_6136_ = lean_array_uget_borrowed(v_buckets_6122_, v___x_6135_); -v___x_6137_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_6121_, v___x_6136_); -return v___x_6137_; +lean_object* v_buckets_6512_; lean_object* v___x_6513_; uint64_t v___x_6514_; uint64_t v___x_6515_; uint64_t v___x_6516_; uint64_t v_fold_6517_; uint64_t v___x_6518_; uint64_t v___x_6519_; uint64_t v___x_6520_; size_t v___x_6521_; size_t v___x_6522_; size_t v___x_6523_; size_t v___x_6524_; size_t v___x_6525_; lean_object* v___x_6526_; uint8_t v___x_6527_; +v_buckets_6512_ = lean_ctor_get(v_m_6510_, 1); +v___x_6513_ = lean_array_get_size(v_buckets_6512_); +v___x_6514_ = l_Lean_instHashableFVarId_hash(v_a_6511_); +v___x_6515_ = 32ULL; +v___x_6516_ = lean_uint64_shift_right(v___x_6514_, v___x_6515_); +v_fold_6517_ = lean_uint64_xor(v___x_6514_, v___x_6516_); +v___x_6518_ = 16ULL; +v___x_6519_ = lean_uint64_shift_right(v_fold_6517_, v___x_6518_); +v___x_6520_ = lean_uint64_xor(v_fold_6517_, v___x_6519_); +v___x_6521_ = lean_uint64_to_usize(v___x_6520_); +v___x_6522_ = lean_usize_of_nat(v___x_6513_); +v___x_6523_ = ((size_t)1ULL); +v___x_6524_ = lean_usize_sub(v___x_6522_, v___x_6523_); +v___x_6525_ = lean_usize_land(v___x_6521_, v___x_6524_); +v___x_6526_ = lean_array_uget_borrowed(v_buckets_6512_, v___x_6525_); +v___x_6527_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_6511_, v___x_6526_); +return v___x_6527_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg___boxed(lean_object* v_m_6138_, lean_object* v_a_6139_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg___boxed(lean_object* v_m_6528_, lean_object* v_a_6529_){ _start: { -uint8_t v_res_6140_; lean_object* v_r_6141_; -v_res_6140_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_m_6138_, v_a_6139_); -lean_dec(v_a_6139_); -lean_dec_ref(v_m_6138_); -v_r_6141_ = lean_box(v_res_6140_); -return v_r_6141_; +uint8_t v_res_6530_; lean_object* v_r_6531_; +v_res_6530_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_m_6528_, v_a_6529_); +lean_dec(v_a_6529_); +lean_dec_ref(v_m_6528_); +v_r_6531_ = lean_box(v_res_6530_); +return v_r_6531_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(lean_object* v_a_6142_, lean_object* v_a_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_, lean_object* v_a_6147_, lean_object* v_a_6148_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(lean_object* v_a_6532_, lean_object* v_a_6533_, lean_object* v_a_6534_, lean_object* v_a_6535_, lean_object* v_a_6536_, lean_object* v_a_6537_, lean_object* v_a_6538_){ _start: { -lean_object* v_zero_6150_; uint8_t v_isZero_6151_; -v_zero_6150_ = lean_unsigned_to_nat(0u); -v_isZero_6151_ = lean_nat_dec_eq(v_a_6142_, v_zero_6150_); -if (v_isZero_6151_ == 1) +lean_object* v_zero_6540_; uint8_t v_isZero_6541_; +v_zero_6540_ = lean_unsigned_to_nat(0u); +v_isZero_6541_ = lean_nat_dec_eq(v_a_6532_, v_zero_6540_); +if (v_isZero_6541_ == 1) { -lean_object* v___x_6152_; lean_object* v___x_6153_; -lean_dec(v_a_6142_); -v___x_6152_ = lean_box(0); -v___x_6153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6153_, 0, v___x_6152_); -return v___x_6153_; +lean_object* v___x_6542_; lean_object* v___x_6543_; +lean_dec(v_a_6532_); +v___x_6542_ = lean_box(0); +v___x_6543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6543_, 0, v___x_6542_); +return v___x_6543_; } else { -lean_object* v_one_6154_; lean_object* v_n_6155_; lean_object* v___x_6156_; uint8_t v___x_6157_; -v_one_6154_ = lean_unsigned_to_nat(1u); -v_n_6155_ = lean_nat_sub(v_a_6142_, v_one_6154_); -lean_dec(v_a_6142_); -v___x_6156_ = lean_nat_add(v_n_6155_, v_one_6154_); -v___x_6157_ = lean_nat_dec_eq(v___x_6156_, v_a_6143_); -if (v___x_6157_ == 0) +lean_object* v_one_6544_; lean_object* v_n_6545_; lean_object* v___x_6546_; uint8_t v___x_6547_; +v_one_6544_ = lean_unsigned_to_nat(1u); +v_n_6545_ = lean_nat_sub(v_a_6532_, v_one_6544_); +lean_dec(v_a_6532_); +v___x_6546_ = lean_nat_add(v_n_6545_, v_one_6544_); +v___x_6547_ = lean_nat_dec_eq(v___x_6546_, v_a_6533_); +if (v___x_6547_ == 0) { -lean_object* v_lctx_6158_; lean_object* v___x_6159_; -v_lctx_6158_ = lean_ctor_get(v_a_6145_, 2); -v___x_6159_ = l_Lean_LocalContext_getAt_x3f(v_lctx_6158_, v___x_6156_); -lean_dec(v___x_6156_); -if (lean_obj_tag(v___x_6159_) == 0) +lean_object* v_lctx_6548_; lean_object* v___x_6549_; +v_lctx_6548_ = lean_ctor_get(v_a_6535_, 2); +v___x_6549_ = l_Lean_LocalContext_getAt_x3f(v_lctx_6548_, v___x_6546_); +lean_dec(v___x_6546_); +if (lean_obj_tag(v___x_6549_) == 0) { -v_a_6142_ = v_n_6155_; +v_a_6532_ = v_n_6545_; goto _start; } else { -lean_object* v_val_6161_; lean_object* v___x_6162_; lean_object* v___x_6163_; uint8_t v___x_6164_; -v_val_6161_ = lean_ctor_get(v___x_6159_, 0); -lean_inc(v_val_6161_); -lean_dec_ref_known(v___x_6159_, 1); -v___x_6162_ = lean_st_ref_get(v_a_6144_); -v___x_6163_ = l_Lean_LocalDecl_fvarId(v_val_6161_); -v___x_6164_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v___x_6162_, v___x_6163_); -lean_dec(v___x_6163_); -lean_dec(v___x_6162_); -if (v___x_6164_ == 0) +lean_object* v_val_6551_; lean_object* v___x_6552_; lean_object* v___x_6553_; uint8_t v___x_6554_; +v_val_6551_ = lean_ctor_get(v___x_6549_, 0); +lean_inc(v_val_6551_); +lean_dec_ref_known(v___x_6549_, 1); +v___x_6552_ = lean_st_ref_get(v_a_6534_); +v___x_6553_ = l_Lean_LocalDecl_fvarId(v_val_6551_); +v___x_6554_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v___x_6552_, v___x_6553_); +lean_dec(v___x_6553_); +lean_dec(v___x_6552_); +if (v___x_6554_ == 0) { -lean_dec(v_val_6161_); -v_a_6142_ = v_n_6155_; +lean_dec(v_val_6551_); +v_a_6532_ = v_n_6545_; goto _start; } else { -lean_object* v___x_6166_; lean_object* v___x_6167_; -v___x_6166_ = l_Lean_LocalDecl_type(v_val_6161_); -v___x_6167_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v___x_6166_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_); -if (lean_obj_tag(v___x_6167_) == 0) +lean_object* v___x_6556_; lean_object* v___x_6557_; +v___x_6556_ = l_Lean_LocalDecl_type(v_val_6551_); +v___x_6557_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v___x_6556_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_, v_a_6537_, v_a_6538_); +if (lean_obj_tag(v___x_6557_) == 0) { -lean_object* v___x_6168_; -lean_dec_ref_known(v___x_6167_, 1); -v___x_6168_ = l_Lean_LocalDecl_value_x3f(v_val_6161_, v___x_6157_); -lean_dec(v_val_6161_); -if (lean_obj_tag(v___x_6168_) == 1) +lean_object* v___x_6558_; +lean_dec_ref_known(v___x_6557_, 1); +v___x_6558_ = l_Lean_LocalDecl_value_x3f(v_val_6551_, v___x_6547_); +lean_dec(v_val_6551_); +if (lean_obj_tag(v___x_6558_) == 1) { -lean_object* v_val_6169_; lean_object* v___x_6170_; -v_val_6169_ = lean_ctor_get(v___x_6168_, 0); -lean_inc(v_val_6169_); -lean_dec_ref_known(v___x_6168_, 1); -v___x_6170_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v_val_6169_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_); -if (lean_obj_tag(v___x_6170_) == 0) +lean_object* v_val_6559_; lean_object* v___x_6560_; +v_val_6559_ = lean_ctor_get(v___x_6558_, 0); +lean_inc(v_val_6559_); +lean_dec_ref_known(v___x_6558_, 1); +v___x_6560_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v_val_6559_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_, v_a_6537_, v_a_6538_); +if (lean_obj_tag(v___x_6560_) == 0) { -lean_dec_ref_known(v___x_6170_, 1); -v_a_6142_ = v_n_6155_; +lean_dec_ref_known(v___x_6560_, 1); +v_a_6532_ = v_n_6545_; goto _start; } else { -lean_dec(v_n_6155_); -return v___x_6170_; +lean_dec(v_n_6545_); +return v___x_6560_; } } else { -lean_dec(v___x_6168_); -v_a_6142_ = v_n_6155_; +lean_dec(v___x_6558_); +v_a_6532_ = v_n_6545_; goto _start; } } else { -lean_dec(v_val_6161_); -lean_dec(v_n_6155_); -return v___x_6167_; +lean_dec(v_val_6551_); +lean_dec(v_n_6545_); +return v___x_6557_; } } } } else { -lean_object* v___x_6173_; lean_object* v___x_6174_; -lean_dec(v___x_6156_); -lean_dec(v_n_6155_); -v___x_6173_ = lean_box(0); -v___x_6174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6174_, 0, v___x_6173_); -return v___x_6174_; +lean_object* v___x_6563_; lean_object* v___x_6564_; +lean_dec(v___x_6546_); +lean_dec(v_n_6545_); +v___x_6563_ = lean_box(0); +v___x_6564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6564_, 0, v___x_6563_); +return v___x_6564_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux___boxed(lean_object* v_a_6175_, lean_object* v_a_6176_, lean_object* v_a_6177_, lean_object* v_a_6178_, lean_object* v_a_6179_, lean_object* v_a_6180_, lean_object* v_a_6181_, lean_object* v_a_6182_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux___boxed(lean_object* v_a_6565_, lean_object* v_a_6566_, lean_object* v_a_6567_, lean_object* v_a_6568_, lean_object* v_a_6569_, lean_object* v_a_6570_, lean_object* v_a_6571_, lean_object* v_a_6572_){ _start: { -lean_object* v_res_6183_; -v_res_6183_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(v_a_6175_, v_a_6176_, v_a_6177_, v_a_6178_, v_a_6179_, v_a_6180_, v_a_6181_); -lean_dec(v_a_6181_); -lean_dec_ref(v_a_6180_); -lean_dec(v_a_6179_); -lean_dec_ref(v_a_6178_); -lean_dec(v_a_6177_); -lean_dec(v_a_6176_); -return v_res_6183_; +lean_object* v_res_6573_; +v_res_6573_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(v_a_6565_, v_a_6566_, v_a_6567_, v_a_6568_, v_a_6569_, v_a_6570_, v_a_6571_); +lean_dec(v_a_6571_); +lean_dec_ref(v_a_6570_); +lean_dec(v_a_6569_); +lean_dec_ref(v_a_6568_); +lean_dec(v_a_6567_); +lean_dec(v_a_6566_); +return v_res_6573_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0(lean_object* v_00_u03b2_6184_, lean_object* v_m_6185_, lean_object* v_a_6186_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0(lean_object* v_00_u03b2_6574_, lean_object* v_m_6575_, lean_object* v_a_6576_){ _start: { -uint8_t v___x_6187_; -v___x_6187_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_m_6185_, v_a_6186_); -return v___x_6187_; +uint8_t v___x_6577_; +v___x_6577_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_m_6575_, v_a_6576_); +return v___x_6577_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___boxed(lean_object* v_00_u03b2_6188_, lean_object* v_m_6189_, lean_object* v_a_6190_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___boxed(lean_object* v_00_u03b2_6578_, lean_object* v_m_6579_, lean_object* v_a_6580_){ _start: { -uint8_t v_res_6191_; lean_object* v_r_6192_; -v_res_6191_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0(v_00_u03b2_6188_, v_m_6189_, v_a_6190_); -lean_dec(v_a_6190_); -lean_dec_ref(v_m_6189_); -v_r_6192_ = lean_box(v_res_6191_); -return v_r_6192_; +uint8_t v_res_6581_; lean_object* v_r_6582_; +v_res_6581_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0(v_00_u03b2_6578_, v_m_6579_, v_a_6580_); +lean_dec(v_a_6580_); +lean_dec_ref(v_m_6579_); +v_r_6582_ = lean_box(v_res_6581_); +return v_r_6582_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(lean_object* v_as_6193_, size_t v_i_6194_, size_t v_stop_6195_, lean_object* v_b_6196_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(lean_object* v_as_6583_, size_t v_i_6584_, size_t v_stop_6585_, lean_object* v_b_6586_){ _start: { -uint8_t v___x_6197_; -v___x_6197_ = lean_usize_dec_eq(v_i_6194_, v_stop_6195_); -if (v___x_6197_ == 0) +uint8_t v___x_6587_; +v___x_6587_ = lean_usize_dec_eq(v_i_6584_, v_stop_6585_); +if (v___x_6587_ == 0) { -lean_object* v___x_6198_; lean_object* v___x_6199_; lean_object* v___x_6200_; lean_object* v___x_6201_; size_t v___x_6202_; size_t v___x_6203_; -v___x_6198_ = lean_array_uget_borrowed(v_as_6193_, v_i_6194_); -v___x_6199_ = l_Lean_Expr_fvarId_x21(v___x_6198_); -v___x_6200_ = lean_box(0); -v___x_6201_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v_b_6196_, v___x_6199_, v___x_6200_); -v___x_6202_ = ((size_t)1ULL); -v___x_6203_ = lean_usize_add(v_i_6194_, v___x_6202_); -v_i_6194_ = v___x_6203_; -v_b_6196_ = v___x_6201_; +lean_object* v___x_6588_; lean_object* v___x_6589_; lean_object* v___x_6590_; lean_object* v___x_6591_; size_t v___x_6592_; size_t v___x_6593_; +v___x_6588_ = lean_array_uget_borrowed(v_as_6583_, v_i_6584_); +v___x_6589_ = l_Lean_Expr_fvarId_x21(v___x_6588_); +v___x_6590_ = lean_box(0); +v___x_6591_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v_b_6586_, v___x_6589_, v___x_6590_); +v___x_6592_ = ((size_t)1ULL); +v___x_6593_ = lean_usize_add(v_i_6584_, v___x_6592_); +v_i_6584_ = v___x_6593_; +v_b_6586_ = v___x_6591_; goto _start; } else { -return v_b_6196_; +return v_b_6586_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0___boxed(lean_object* v_as_6205_, lean_object* v_i_6206_, lean_object* v_stop_6207_, lean_object* v_b_6208_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0___boxed(lean_object* v_as_6595_, lean_object* v_i_6596_, lean_object* v_stop_6597_, lean_object* v_b_6598_){ _start: { -size_t v_i_boxed_6209_; size_t v_stop_boxed_6210_; lean_object* v_res_6211_; -v_i_boxed_6209_ = lean_unbox_usize(v_i_6206_); -lean_dec(v_i_6206_); -v_stop_boxed_6210_ = lean_unbox_usize(v_stop_6207_); -lean_dec(v_stop_6207_); -v_res_6211_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_as_6205_, v_i_boxed_6209_, v_stop_boxed_6210_, v_b_6208_); -lean_dec_ref(v_as_6205_); -return v_res_6211_; +size_t v_i_boxed_6599_; size_t v_stop_boxed_6600_; lean_object* v_res_6601_; +v_i_boxed_6599_ = lean_unbox_usize(v_i_6596_); +lean_dec(v_i_6596_); +v_stop_boxed_6600_ = lean_unbox_usize(v_stop_6597_); +lean_dec(v_stop_6597_); +v_res_6601_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_as_6595_, v_i_boxed_6599_, v_stop_boxed_6600_, v_b_6598_); +lean_dec_ref(v_as_6595_); +return v_res_6601_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(lean_object* v_xs_6212_, lean_object* v_a_6213_, lean_object* v_a_6214_, lean_object* v_a_6215_, lean_object* v_a_6216_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(lean_object* v_xs_6602_, lean_object* v_a_6603_, lean_object* v_a_6604_, lean_object* v_a_6605_, lean_object* v_a_6606_){ _start: { -lean_object* v_lctx_6218_; lean_object* v___x_6219_; lean_object* v___x_6220_; lean_object* v___x_6221_; lean_object* v___x_6222_; lean_object* v___x_6223_; lean_object* v___x_6224_; lean_object* v___x_6225_; lean_object* v___x_6226_; lean_object* v___x_6227_; lean_object* v___x_6228_; lean_object* v___x_6229_; lean_object* v___x_6230_; lean_object* v___y_6232_; uint8_t v___x_6252_; -v_lctx_6218_ = lean_ctor_get(v_a_6213_, 2); -v___x_6219_ = l_Lean_instInhabitedExpr; -v___x_6220_ = l_Lean_instEmptyCollectionFVarIdHashSet; -v___x_6221_ = lean_unsigned_to_nat(0u); -v___x_6222_ = lean_array_get_borrowed(v___x_6219_, v_xs_6212_, v___x_6221_); -lean_inc_ref_n(v_lctx_6218_, 2); -v___x_6223_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6218_, v___x_6222_); -v___x_6224_ = l_Lean_LocalDecl_index(v___x_6223_); -lean_dec_ref(v___x_6223_); -v___x_6225_ = lean_array_get_size(v_xs_6212_); -v___x_6226_ = lean_unsigned_to_nat(1u); -v___x_6227_ = lean_nat_sub(v___x_6225_, v___x_6226_); -v___x_6228_ = lean_array_get_borrowed(v___x_6219_, v_xs_6212_, v___x_6227_); -lean_dec(v___x_6227_); -v___x_6229_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6218_, v___x_6228_); -v___x_6230_ = l_Lean_LocalDecl_index(v___x_6229_); -lean_dec_ref(v___x_6229_); -v___x_6252_ = lean_nat_dec_lt(v___x_6221_, v___x_6225_); -if (v___x_6252_ == 0) +lean_object* v_lctx_6608_; lean_object* v___x_6609_; lean_object* v___x_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; lean_object* v___x_6613_; lean_object* v___x_6614_; lean_object* v___x_6615_; lean_object* v___x_6616_; lean_object* v___x_6617_; lean_object* v___x_6618_; lean_object* v___x_6619_; lean_object* v___x_6620_; lean_object* v___y_6622_; uint8_t v___x_6642_; +v_lctx_6608_ = lean_ctor_get(v_a_6603_, 2); +v___x_6609_ = l_Lean_instInhabitedExpr; +v___x_6610_ = l_Lean_instEmptyCollectionFVarIdHashSet; +v___x_6611_ = lean_unsigned_to_nat(0u); +v___x_6612_ = lean_array_get_borrowed(v___x_6609_, v_xs_6602_, v___x_6611_); +lean_inc_ref_n(v_lctx_6608_, 2); +v___x_6613_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6608_, v___x_6612_); +v___x_6614_ = l_Lean_LocalDecl_index(v___x_6613_); +lean_dec_ref(v___x_6613_); +v___x_6615_ = lean_array_get_size(v_xs_6602_); +v___x_6616_ = lean_unsigned_to_nat(1u); +v___x_6617_ = lean_nat_sub(v___x_6615_, v___x_6616_); +v___x_6618_ = lean_array_get_borrowed(v___x_6609_, v_xs_6602_, v___x_6617_); +lean_dec(v___x_6617_); +v___x_6619_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6608_, v___x_6618_); +v___x_6620_ = l_Lean_LocalDecl_index(v___x_6619_); +lean_dec_ref(v___x_6619_); +v___x_6642_ = lean_nat_dec_lt(v___x_6611_, v___x_6615_); +if (v___x_6642_ == 0) { -v___y_6232_ = v___x_6220_; -goto v___jp_6231_; +v___y_6622_ = v___x_6610_; +goto v___jp_6621_; } else { -uint8_t v___x_6253_; -v___x_6253_ = lean_nat_dec_le(v___x_6225_, v___x_6225_); -if (v___x_6253_ == 0) +uint8_t v___x_6643_; +v___x_6643_ = lean_nat_dec_le(v___x_6615_, v___x_6615_); +if (v___x_6643_ == 0) { -if (v___x_6252_ == 0) +if (v___x_6642_ == 0) { -v___y_6232_ = v___x_6220_; -goto v___jp_6231_; +v___y_6622_ = v___x_6610_; +goto v___jp_6621_; } else { -size_t v___x_6254_; size_t v___x_6255_; lean_object* v___x_6256_; -v___x_6254_ = ((size_t)0ULL); -v___x_6255_ = lean_usize_of_nat(v___x_6225_); -v___x_6256_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_xs_6212_, v___x_6254_, v___x_6255_, v___x_6220_); -v___y_6232_ = v___x_6256_; -goto v___jp_6231_; +size_t v___x_6644_; size_t v___x_6645_; lean_object* v___x_6646_; +v___x_6644_ = ((size_t)0ULL); +v___x_6645_ = lean_usize_of_nat(v___x_6615_); +v___x_6646_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_xs_6602_, v___x_6644_, v___x_6645_, v___x_6610_); +v___y_6622_ = v___x_6646_; +goto v___jp_6621_; } } else { -size_t v___x_6257_; size_t v___x_6258_; lean_object* v___x_6259_; -v___x_6257_ = ((size_t)0ULL); -v___x_6258_ = lean_usize_of_nat(v___x_6225_); -v___x_6259_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_xs_6212_, v___x_6257_, v___x_6258_, v___x_6220_); -v___y_6232_ = v___x_6259_; -goto v___jp_6231_; +size_t v___x_6647_; size_t v___x_6648_; lean_object* v___x_6649_; +v___x_6647_ = ((size_t)0ULL); +v___x_6648_ = lean_usize_of_nat(v___x_6615_); +v___x_6649_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_xs_6602_, v___x_6647_, v___x_6648_, v___x_6610_); +v___y_6622_ = v___x_6649_; +goto v___jp_6621_; } } -v___jp_6231_: +v___jp_6621_: { -lean_object* v___x_6233_; lean_object* v___x_6234_; -v___x_6233_ = lean_st_mk_ref(v___y_6232_); -v___x_6234_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(v___x_6230_, v___x_6224_, v___x_6233_, v_a_6213_, v_a_6214_, v_a_6215_, v_a_6216_); -lean_dec(v___x_6224_); -if (lean_obj_tag(v___x_6234_) == 0) +lean_object* v___x_6623_; lean_object* v___x_6624_; +v___x_6623_ = lean_st_mk_ref(v___y_6622_); +v___x_6624_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(v___x_6620_, v___x_6614_, v___x_6623_, v_a_6603_, v_a_6604_, v_a_6605_, v_a_6606_); +lean_dec(v___x_6614_); +if (lean_obj_tag(v___x_6624_) == 0) { -lean_object* v___x_6236_; uint8_t v_isShared_6237_; uint8_t v_isSharedCheck_6242_; -v_isSharedCheck_6242_ = !lean_is_exclusive(v___x_6234_); -if (v_isSharedCheck_6242_ == 0) +lean_object* v___x_6626_; uint8_t v_isShared_6627_; uint8_t v_isSharedCheck_6632_; +v_isSharedCheck_6632_ = !lean_is_exclusive(v___x_6624_); +if (v_isSharedCheck_6632_ == 0) { -lean_object* v_unused_6243_; -v_unused_6243_ = lean_ctor_get(v___x_6234_, 0); -lean_dec(v_unused_6243_); -v___x_6236_ = v___x_6234_; -v_isShared_6237_ = v_isSharedCheck_6242_; -goto v_resetjp_6235_; +lean_object* v_unused_6633_; +v_unused_6633_ = lean_ctor_get(v___x_6624_, 0); +lean_dec(v_unused_6633_); +v___x_6626_ = v___x_6624_; +v_isShared_6627_ = v_isSharedCheck_6632_; +goto v_resetjp_6625_; } else { -lean_dec(v___x_6234_); -v___x_6236_ = lean_box(0); -v_isShared_6237_ = v_isSharedCheck_6242_; -goto v_resetjp_6235_; +lean_dec(v___x_6624_); +v___x_6626_ = lean_box(0); +v_isShared_6627_ = v_isSharedCheck_6632_; +goto v_resetjp_6625_; } -v_resetjp_6235_: +v_resetjp_6625_: { -lean_object* v___x_6238_; lean_object* v___x_6240_; -v___x_6238_ = lean_st_ref_get(v___x_6233_); -lean_dec(v___x_6233_); -if (v_isShared_6237_ == 0) +lean_object* v___x_6628_; lean_object* v___x_6630_; +v___x_6628_ = lean_st_ref_get(v___x_6623_); +lean_dec(v___x_6623_); +if (v_isShared_6627_ == 0) { -lean_ctor_set(v___x_6236_, 0, v___x_6238_); -v___x_6240_ = v___x_6236_; -goto v_reusejp_6239_; +lean_ctor_set(v___x_6626_, 0, v___x_6628_); +v___x_6630_ = v___x_6626_; +goto v_reusejp_6629_; } else { -lean_object* v_reuseFailAlloc_6241_; -v_reuseFailAlloc_6241_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6241_, 0, v___x_6238_); -v___x_6240_ = v_reuseFailAlloc_6241_; -goto v_reusejp_6239_; +lean_object* v_reuseFailAlloc_6631_; +v_reuseFailAlloc_6631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6631_, 0, v___x_6628_); +v___x_6630_ = v_reuseFailAlloc_6631_; +goto v_reusejp_6629_; } -v_reusejp_6239_: +v_reusejp_6629_: { -return v___x_6240_; +return v___x_6630_; } } } else { -lean_object* v_a_6244_; lean_object* v___x_6246_; uint8_t v_isShared_6247_; uint8_t v_isSharedCheck_6251_; -lean_dec(v___x_6233_); -v_a_6244_ = lean_ctor_get(v___x_6234_, 0); -v_isSharedCheck_6251_ = !lean_is_exclusive(v___x_6234_); -if (v_isSharedCheck_6251_ == 0) +lean_object* v_a_6634_; lean_object* v___x_6636_; uint8_t v_isShared_6637_; uint8_t v_isSharedCheck_6641_; +lean_dec(v___x_6623_); +v_a_6634_ = lean_ctor_get(v___x_6624_, 0); +v_isSharedCheck_6641_ = !lean_is_exclusive(v___x_6624_); +if (v_isSharedCheck_6641_ == 0) { -v___x_6246_ = v___x_6234_; -v_isShared_6247_ = v_isSharedCheck_6251_; -goto v_resetjp_6245_; +v___x_6636_ = v___x_6624_; +v_isShared_6637_ = v_isSharedCheck_6641_; +goto v_resetjp_6635_; } else { -lean_inc(v_a_6244_); -lean_dec(v___x_6234_); -v___x_6246_ = lean_box(0); -v_isShared_6247_ = v_isSharedCheck_6251_; -goto v_resetjp_6245_; +lean_inc(v_a_6634_); +lean_dec(v___x_6624_); +v___x_6636_ = lean_box(0); +v_isShared_6637_ = v_isSharedCheck_6641_; +goto v_resetjp_6635_; } -v_resetjp_6245_: +v_resetjp_6635_: { -lean_object* v___x_6249_; -if (v_isShared_6247_ == 0) +lean_object* v___x_6639_; +if (v_isShared_6637_ == 0) { -v___x_6249_ = v___x_6246_; -goto v_reusejp_6248_; +v___x_6639_ = v___x_6636_; +goto v_reusejp_6638_; } else { -lean_object* v_reuseFailAlloc_6250_; -v_reuseFailAlloc_6250_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6250_, 0, v_a_6244_); -v___x_6249_ = v_reuseFailAlloc_6250_; -goto v_reusejp_6248_; +lean_object* v_reuseFailAlloc_6640_; +v_reuseFailAlloc_6640_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6640_, 0, v_a_6634_); +v___x_6639_ = v_reuseFailAlloc_6640_; +goto v_reusejp_6638_; } -v_reusejp_6248_: +v_reusejp_6638_: { -return v___x_6249_; +return v___x_6639_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps___boxed(lean_object* v_xs_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_, lean_object* v_a_6263_, lean_object* v_a_6264_, lean_object* v_a_6265_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps___boxed(lean_object* v_xs_6650_, lean_object* v_a_6651_, lean_object* v_a_6652_, lean_object* v_a_6653_, lean_object* v_a_6654_, lean_object* v_a_6655_){ _start: { -lean_object* v_res_6266_; -v_res_6266_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(v_xs_6260_, v_a_6261_, v_a_6262_, v_a_6263_, v_a_6264_); -lean_dec(v_a_6264_); -lean_dec_ref(v_a_6263_); -lean_dec(v_a_6262_); -lean_dec_ref(v_a_6261_); -lean_dec_ref(v_xs_6260_); -return v_res_6266_; +lean_object* v_res_6656_; +v_res_6656_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(v_xs_6650_, v_a_6651_, v_a_6652_, v_a_6653_, v_a_6654_); +lean_dec(v_a_6654_); +lean_dec_ref(v_a_6653_); +lean_dec(v_a_6652_); +lean_dec_ref(v_a_6651_); +lean_dec_ref(v_xs_6650_); +return v_res_6656_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(lean_object* v_upperBound_6267_, lean_object* v___x_6268_, lean_object* v_a_6269_, lean_object* v_a_6270_, lean_object* v_b_6271_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(lean_object* v_upperBound_6657_, lean_object* v___x_6658_, lean_object* v_a_6659_, lean_object* v_a_6660_, lean_object* v_b_6661_){ _start: { -lean_object* v_a_6274_; uint8_t v___x_6278_; -v___x_6278_ = lean_nat_dec_le(v_a_6270_, v_upperBound_6267_); -if (v___x_6278_ == 0) +lean_object* v_a_6664_; uint8_t v___x_6668_; +v___x_6668_ = lean_nat_dec_le(v_a_6660_, v_upperBound_6657_); +if (v___x_6668_ == 0) { -lean_object* v___x_6279_; -lean_dec(v_a_6270_); -v___x_6279_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6279_, 0, v_b_6271_); -return v___x_6279_; +lean_object* v___x_6669_; +lean_dec(v_a_6660_); +v___x_6669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6669_, 0, v_b_6661_); +return v___x_6669_; } else { -lean_object* v___x_6280_; -v___x_6280_ = l_Lean_LocalContext_getAt_x3f(v___x_6268_, v_a_6270_); -if (lean_obj_tag(v___x_6280_) == 0) +lean_object* v___x_6670_; +v___x_6670_ = l_Lean_LocalContext_getAt_x3f(v___x_6658_, v_a_6660_); +if (lean_obj_tag(v___x_6670_) == 0) { -v_a_6274_ = v_b_6271_; -goto v___jp_6273_; +v_a_6664_ = v_b_6661_; +goto v___jp_6663_; } else { -lean_object* v_val_6281_; lean_object* v___x_6282_; uint8_t v___x_6283_; -v_val_6281_ = lean_ctor_get(v___x_6280_, 0); -lean_inc(v_val_6281_); -lean_dec_ref_known(v___x_6280_, 1); -v___x_6282_ = l_Lean_LocalDecl_fvarId(v_val_6281_); -v___x_6283_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_a_6269_, v___x_6282_); -lean_dec(v___x_6282_); -if (v___x_6283_ == 0) +lean_object* v_val_6671_; lean_object* v___x_6672_; uint8_t v___x_6673_; +v_val_6671_ = lean_ctor_get(v___x_6670_, 0); +lean_inc(v_val_6671_); +lean_dec_ref_known(v___x_6670_, 1); +v___x_6672_ = l_Lean_LocalDecl_fvarId(v_val_6671_); +v___x_6673_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_a_6659_, v___x_6672_); +lean_dec(v___x_6672_); +if (v___x_6673_ == 0) { -lean_dec(v_val_6281_); -v_a_6274_ = v_b_6271_; -goto v___jp_6273_; +lean_dec(v_val_6671_); +v_a_6664_ = v_b_6661_; +goto v___jp_6663_; } else { -lean_object* v___x_6284_; lean_object* v___x_6285_; -v___x_6284_ = l_Lean_LocalDecl_toExpr(v_val_6281_); -v___x_6285_ = lean_array_push(v_b_6271_, v___x_6284_); -v_a_6274_ = v___x_6285_; -goto v___jp_6273_; +lean_object* v___x_6674_; lean_object* v___x_6675_; +v___x_6674_ = l_Lean_LocalDecl_toExpr(v_val_6671_); +v___x_6675_ = lean_array_push(v_b_6661_, v___x_6674_); +v_a_6664_ = v___x_6675_; +goto v___jp_6663_; } } } -v___jp_6273_: +v___jp_6663_: { -lean_object* v___x_6275_; lean_object* v___x_6276_; -v___x_6275_ = lean_unsigned_to_nat(1u); -v___x_6276_ = lean_nat_add(v_a_6270_, v___x_6275_); -lean_dec(v_a_6270_); -v_a_6270_ = v___x_6276_; -v_b_6271_ = v_a_6274_; +lean_object* v___x_6665_; lean_object* v___x_6666_; +v___x_6665_ = lean_unsigned_to_nat(1u); +v___x_6666_ = lean_nat_add(v_a_6660_, v___x_6665_); +lean_dec(v_a_6660_); +v_a_6660_ = v___x_6666_; +v_b_6661_ = v_a_6664_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg___boxed(lean_object* v_upperBound_6286_, lean_object* v___x_6287_, lean_object* v_a_6288_, lean_object* v_a_6289_, lean_object* v_b_6290_, lean_object* v___y_6291_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg___boxed(lean_object* v_upperBound_6676_, lean_object* v___x_6677_, lean_object* v_a_6678_, lean_object* v_a_6679_, lean_object* v_b_6680_, lean_object* v___y_6681_){ _start: { -lean_object* v_res_6292_; -v_res_6292_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v_upperBound_6286_, v___x_6287_, v_a_6288_, v_a_6289_, v_b_6290_); -lean_dec_ref(v_a_6288_); -lean_dec_ref(v___x_6287_); -lean_dec(v_upperBound_6286_); -return v_res_6292_; +lean_object* v_res_6682_; +v_res_6682_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v_upperBound_6676_, v___x_6677_, v_a_6678_, v_a_6679_, v_b_6680_); +lean_dec_ref(v_a_6678_); +lean_dec_ref(v___x_6677_); +lean_dec(v_upperBound_6676_); +return v_res_6682_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(lean_object* v_xs_6293_, lean_object* v_a_6294_, lean_object* v_a_6295_, lean_object* v_a_6296_, lean_object* v_a_6297_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(lean_object* v_xs_6683_, lean_object* v_a_6684_, lean_object* v_a_6685_, lean_object* v_a_6686_, lean_object* v_a_6687_){ _start: { -lean_object* v___x_6299_; -v___x_6299_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(v_xs_6293_, v_a_6294_, v_a_6295_, v_a_6296_, v_a_6297_); -if (lean_obj_tag(v___x_6299_) == 0) +lean_object* v___x_6689_; +v___x_6689_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(v_xs_6683_, v_a_6684_, v_a_6685_, v_a_6686_, v_a_6687_); +if (lean_obj_tag(v___x_6689_) == 0) { -lean_object* v_a_6300_; lean_object* v_lctx_6301_; lean_object* v___x_6302_; lean_object* v___x_6303_; lean_object* v___x_6304_; lean_object* v___x_6305_; lean_object* v___x_6306_; lean_object* v___x_6307_; lean_object* v___x_6308_; lean_object* v___x_6309_; lean_object* v___x_6310_; lean_object* v___x_6311_; lean_object* v___x_6312_; lean_object* v___x_6313_; lean_object* v___x_6314_; -v_a_6300_ = lean_ctor_get(v___x_6299_, 0); -lean_inc(v_a_6300_); -lean_dec_ref_known(v___x_6299_, 1); -v_lctx_6301_ = lean_ctor_get(v_a_6294_, 2); -v___x_6302_ = l_Lean_instInhabitedExpr; -v___x_6303_ = lean_unsigned_to_nat(0u); -v___x_6304_ = lean_array_get_borrowed(v___x_6302_, v_xs_6293_, v___x_6303_); -lean_inc_ref_n(v_lctx_6301_, 2); -v___x_6305_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6301_, v___x_6304_); -v___x_6306_ = l_Lean_LocalDecl_index(v___x_6305_); -lean_dec_ref(v___x_6305_); -v___x_6307_ = lean_array_get_size(v_xs_6293_); -v___x_6308_ = lean_unsigned_to_nat(1u); -v___x_6309_ = lean_nat_sub(v___x_6307_, v___x_6308_); -v___x_6310_ = lean_array_get_borrowed(v___x_6302_, v_xs_6293_, v___x_6309_); -lean_dec(v___x_6309_); -v___x_6311_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6301_, v___x_6310_); -v___x_6312_ = l_Lean_LocalDecl_index(v___x_6311_); -lean_dec_ref(v___x_6311_); -v___x_6313_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -v___x_6314_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v___x_6312_, v_lctx_6301_, v_a_6300_, v___x_6306_, v___x_6313_); -lean_dec(v_a_6300_); -lean_dec(v___x_6312_); -return v___x_6314_; +lean_object* v_a_6690_; lean_object* v_lctx_6691_; lean_object* v___x_6692_; lean_object* v___x_6693_; lean_object* v___x_6694_; lean_object* v___x_6695_; lean_object* v___x_6696_; lean_object* v___x_6697_; lean_object* v___x_6698_; lean_object* v___x_6699_; lean_object* v___x_6700_; lean_object* v___x_6701_; lean_object* v___x_6702_; lean_object* v___x_6703_; lean_object* v___x_6704_; +v_a_6690_ = lean_ctor_get(v___x_6689_, 0); +lean_inc(v_a_6690_); +lean_dec_ref_known(v___x_6689_, 1); +v_lctx_6691_ = lean_ctor_get(v_a_6684_, 2); +v___x_6692_ = l_Lean_instInhabitedExpr; +v___x_6693_ = lean_unsigned_to_nat(0u); +v___x_6694_ = lean_array_get_borrowed(v___x_6692_, v_xs_6683_, v___x_6693_); +lean_inc_ref_n(v_lctx_6691_, 2); +v___x_6695_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6691_, v___x_6694_); +v___x_6696_ = l_Lean_LocalDecl_index(v___x_6695_); +lean_dec_ref(v___x_6695_); +v___x_6697_ = lean_array_get_size(v_xs_6683_); +v___x_6698_ = lean_unsigned_to_nat(1u); +v___x_6699_ = lean_nat_sub(v___x_6697_, v___x_6698_); +v___x_6700_ = lean_array_get_borrowed(v___x_6692_, v_xs_6683_, v___x_6699_); +lean_dec(v___x_6699_); +v___x_6701_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6691_, v___x_6700_); +v___x_6702_ = l_Lean_LocalDecl_index(v___x_6701_); +lean_dec_ref(v___x_6701_); +v___x_6703_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +v___x_6704_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v___x_6702_, v_lctx_6691_, v_a_6690_, v___x_6696_, v___x_6703_); +lean_dec(v_a_6690_); +lean_dec(v___x_6702_); +return v___x_6704_; } else { -lean_object* v_a_6315_; lean_object* v___x_6317_; uint8_t v_isShared_6318_; uint8_t v_isSharedCheck_6322_; -v_a_6315_ = lean_ctor_get(v___x_6299_, 0); -v_isSharedCheck_6322_ = !lean_is_exclusive(v___x_6299_); -if (v_isSharedCheck_6322_ == 0) +lean_object* v_a_6705_; lean_object* v___x_6707_; uint8_t v_isShared_6708_; uint8_t v_isSharedCheck_6712_; +v_a_6705_ = lean_ctor_get(v___x_6689_, 0); +v_isSharedCheck_6712_ = !lean_is_exclusive(v___x_6689_); +if (v_isSharedCheck_6712_ == 0) { -v___x_6317_ = v___x_6299_; -v_isShared_6318_ = v_isSharedCheck_6322_; -goto v_resetjp_6316_; +v___x_6707_ = v___x_6689_; +v_isShared_6708_ = v_isSharedCheck_6712_; +goto v_resetjp_6706_; } else { -lean_inc(v_a_6315_); -lean_dec(v___x_6299_); -v___x_6317_ = lean_box(0); -v_isShared_6318_ = v_isSharedCheck_6322_; -goto v_resetjp_6316_; +lean_inc(v_a_6705_); +lean_dec(v___x_6689_); +v___x_6707_ = lean_box(0); +v_isShared_6708_ = v_isSharedCheck_6712_; +goto v_resetjp_6706_; } -v_resetjp_6316_: +v_resetjp_6706_: { -lean_object* v___x_6320_; -if (v_isShared_6318_ == 0) +lean_object* v___x_6710_; +if (v_isShared_6708_ == 0) { -v___x_6320_ = v___x_6317_; -goto v_reusejp_6319_; +v___x_6710_ = v___x_6707_; +goto v_reusejp_6709_; } else { -lean_object* v_reuseFailAlloc_6321_; -v_reuseFailAlloc_6321_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6321_, 0, v_a_6315_); -v___x_6320_ = v_reuseFailAlloc_6321_; -goto v_reusejp_6319_; +lean_object* v_reuseFailAlloc_6711_; +v_reuseFailAlloc_6711_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6711_, 0, v_a_6705_); +v___x_6710_ = v_reuseFailAlloc_6711_; +goto v_reusejp_6709_; } -v_reusejp_6319_: +v_reusejp_6709_: { -return v___x_6320_; +return v___x_6710_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps___boxed(lean_object* v_xs_6323_, lean_object* v_a_6324_, lean_object* v_a_6325_, lean_object* v_a_6326_, lean_object* v_a_6327_, lean_object* v_a_6328_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps___boxed(lean_object* v_xs_6713_, lean_object* v_a_6714_, lean_object* v_a_6715_, lean_object* v_a_6716_, lean_object* v_a_6717_, lean_object* v_a_6718_){ _start: { -lean_object* v_res_6329_; -v_res_6329_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(v_xs_6323_, v_a_6324_, v_a_6325_, v_a_6326_, v_a_6327_); -lean_dec(v_a_6327_); -lean_dec_ref(v_a_6326_); -lean_dec(v_a_6325_); -lean_dec_ref(v_a_6324_); -lean_dec_ref(v_xs_6323_); -return v_res_6329_; +lean_object* v_res_6719_; +v_res_6719_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(v_xs_6713_, v_a_6714_, v_a_6715_, v_a_6716_, v_a_6717_); +lean_dec(v_a_6717_); +lean_dec_ref(v_a_6716_); +lean_dec(v_a_6715_); +lean_dec_ref(v_a_6714_); +lean_dec_ref(v_xs_6713_); +return v_res_6719_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0(lean_object* v_upperBound_6330_, lean_object* v___x_6331_, lean_object* v_a_6332_, lean_object* v_inst_6333_, lean_object* v_R_6334_, lean_object* v_a_6335_, lean_object* v_b_6336_, lean_object* v_c_6337_, lean_object* v___y_6338_, lean_object* v___y_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0(lean_object* v_upperBound_6720_, lean_object* v___x_6721_, lean_object* v_a_6722_, lean_object* v_inst_6723_, lean_object* v_R_6724_, lean_object* v_a_6725_, lean_object* v_b_6726_, lean_object* v_c_6727_, lean_object* v___y_6728_, lean_object* v___y_6729_, lean_object* v___y_6730_, lean_object* v___y_6731_){ _start: { -lean_object* v___x_6343_; -v___x_6343_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v_upperBound_6330_, v___x_6331_, v_a_6332_, v_a_6335_, v_b_6336_); -return v___x_6343_; +lean_object* v___x_6733_; +v___x_6733_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v_upperBound_6720_, v___x_6721_, v_a_6722_, v_a_6725_, v_b_6726_); +return v___x_6733_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___boxed(lean_object* v_upperBound_6344_, lean_object* v___x_6345_, lean_object* v_a_6346_, lean_object* v_inst_6347_, lean_object* v_R_6348_, lean_object* v_a_6349_, lean_object* v_b_6350_, lean_object* v_c_6351_, lean_object* v___y_6352_, lean_object* v___y_6353_, lean_object* v___y_6354_, lean_object* v___y_6355_, lean_object* v___y_6356_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___boxed(lean_object* v_upperBound_6734_, lean_object* v___x_6735_, lean_object* v_a_6736_, lean_object* v_inst_6737_, lean_object* v_R_6738_, lean_object* v_a_6739_, lean_object* v_b_6740_, lean_object* v_c_6741_, lean_object* v___y_6742_, lean_object* v___y_6743_, lean_object* v___y_6744_, lean_object* v___y_6745_, lean_object* v___y_6746_){ _start: { -lean_object* v_res_6357_; -v_res_6357_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0(v_upperBound_6344_, v___x_6345_, v_a_6346_, v_inst_6347_, v_R_6348_, v_a_6349_, v_b_6350_, v_c_6351_, v___y_6352_, v___y_6353_, v___y_6354_, v___y_6355_); -lean_dec(v___y_6355_); -lean_dec_ref(v___y_6354_); -lean_dec(v___y_6353_); -lean_dec_ref(v___y_6352_); -lean_dec_ref(v_a_6346_); -lean_dec_ref(v___x_6345_); -lean_dec(v_upperBound_6344_); -return v_res_6357_; +lean_object* v_res_6747_; +v_res_6747_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0(v_upperBound_6734_, v___x_6735_, v_a_6736_, v_inst_6737_, v_R_6738_, v_a_6739_, v_b_6740_, v_c_6741_, v___y_6742_, v___y_6743_, v___y_6744_, v___y_6745_); +lean_dec(v___y_6745_); +lean_dec_ref(v___y_6744_); +lean_dec(v___y_6743_); +lean_dec_ref(v___y_6742_); +lean_dec_ref(v_a_6736_); +lean_dec_ref(v___x_6735_); +lean_dec(v_upperBound_6734_); +return v_res_6747_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(lean_object* v_xs_6358_, lean_object* v_v_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_, lean_object* v_a_6362_, lean_object* v_a_6363_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(lean_object* v_xs_6748_, lean_object* v_v_6749_, lean_object* v_a_6750_, lean_object* v_a_6751_, lean_object* v_a_6752_, lean_object* v_a_6753_){ _start: { -lean_object* v___x_6365_; lean_object* v_a_6366_; lean_object* v___x_6368_; uint8_t v_isShared_6369_; uint8_t v_isSharedCheck_6429_; -v___x_6365_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_6358_, v_a_6360_); -v_a_6366_ = lean_ctor_get(v___x_6365_, 0); -v_isSharedCheck_6429_ = !lean_is_exclusive(v___x_6365_); -if (v_isSharedCheck_6429_ == 0) +lean_object* v___x_6755_; lean_object* v_a_6756_; lean_object* v___x_6758_; uint8_t v_isShared_6759_; uint8_t v_isSharedCheck_6819_; +v___x_6755_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_6748_, v_a_6750_); +v_a_6756_ = lean_ctor_get(v___x_6755_, 0); +v_isSharedCheck_6819_ = !lean_is_exclusive(v___x_6755_); +if (v_isSharedCheck_6819_ == 0) { -v___x_6368_ = v___x_6365_; -v_isShared_6369_ = v_isSharedCheck_6429_; -goto v_resetjp_6367_; +v___x_6758_ = v___x_6755_; +v_isShared_6759_ = v_isSharedCheck_6819_; +goto v_resetjp_6757_; } else { -lean_inc(v_a_6366_); -lean_dec(v___x_6365_); -v___x_6368_ = lean_box(0); -v_isShared_6369_ = v_isSharedCheck_6429_; -goto v_resetjp_6367_; +lean_inc(v_a_6756_); +lean_dec(v___x_6755_); +v___x_6758_ = lean_box(0); +v_isShared_6759_ = v_isSharedCheck_6819_; +goto v_resetjp_6757_; } -v_resetjp_6367_: +v_resetjp_6757_: { -uint8_t v___x_6370_; -v___x_6370_ = lean_unbox(v_a_6366_); -if (v___x_6370_ == 0) +uint8_t v___x_6760_; +v___x_6760_ = lean_unbox(v_a_6756_); +if (v___x_6760_ == 0) { -uint8_t v___x_6371_; uint8_t v___x_6372_; uint8_t v___x_6373_; lean_object* v___x_6374_; -v___x_6371_ = 1; -v___x_6372_ = 1; -v___x_6373_ = lean_unbox(v_a_6366_); -lean_dec(v_a_6366_); -v___x_6374_ = l_Lean_Meta_mkLambdaFVars(v_xs_6358_, v_v_6359_, v___x_6373_, v___x_6371_, v___x_6371_, v___x_6371_, v___x_6372_, v_a_6360_, v_a_6361_, v_a_6362_, v_a_6363_); -if (lean_obj_tag(v___x_6374_) == 0) +uint8_t v___x_6761_; uint8_t v___x_6762_; uint8_t v___x_6763_; lean_object* v___x_6764_; +v___x_6761_ = 1; +v___x_6762_ = 1; +v___x_6763_ = lean_unbox(v_a_6756_); +lean_dec(v_a_6756_); +v___x_6764_ = l_Lean_Meta_mkLambdaFVars(v_xs_6748_, v_v_6749_, v___x_6763_, v___x_6761_, v___x_6761_, v___x_6761_, v___x_6762_, v_a_6750_, v_a_6751_, v_a_6752_, v_a_6753_); +if (lean_obj_tag(v___x_6764_) == 0) { -lean_object* v_a_6375_; lean_object* v___x_6377_; uint8_t v_isShared_6378_; uint8_t v_isSharedCheck_6385_; -v_a_6375_ = lean_ctor_get(v___x_6374_, 0); -v_isSharedCheck_6385_ = !lean_is_exclusive(v___x_6374_); -if (v_isSharedCheck_6385_ == 0) +lean_object* v_a_6765_; lean_object* v___x_6767_; uint8_t v_isShared_6768_; uint8_t v_isSharedCheck_6775_; +v_a_6765_ = lean_ctor_get(v___x_6764_, 0); +v_isSharedCheck_6775_ = !lean_is_exclusive(v___x_6764_); +if (v_isSharedCheck_6775_ == 0) { -v___x_6377_ = v___x_6374_; -v_isShared_6378_ = v_isSharedCheck_6385_; -goto v_resetjp_6376_; +v___x_6767_ = v___x_6764_; +v_isShared_6768_ = v_isSharedCheck_6775_; +goto v_resetjp_6766_; } else { -lean_inc(v_a_6375_); -lean_dec(v___x_6374_); -v___x_6377_ = lean_box(0); -v_isShared_6378_ = v_isSharedCheck_6385_; -goto v_resetjp_6376_; +lean_inc(v_a_6765_); +lean_dec(v___x_6764_); +v___x_6767_ = lean_box(0); +v_isShared_6768_ = v_isSharedCheck_6775_; +goto v_resetjp_6766_; } -v_resetjp_6376_: +v_resetjp_6766_: { -lean_object* v___x_6380_; -if (v_isShared_6369_ == 0) +lean_object* v___x_6770_; +if (v_isShared_6759_ == 0) { -lean_ctor_set_tag(v___x_6368_, 1); -lean_ctor_set(v___x_6368_, 0, v_a_6375_); -v___x_6380_ = v___x_6368_; -goto v_reusejp_6379_; +lean_ctor_set_tag(v___x_6758_, 1); +lean_ctor_set(v___x_6758_, 0, v_a_6765_); +v___x_6770_ = v___x_6758_; +goto v_reusejp_6769_; } else { -lean_object* v_reuseFailAlloc_6384_; -v_reuseFailAlloc_6384_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6384_, 0, v_a_6375_); -v___x_6380_ = v_reuseFailAlloc_6384_; -goto v_reusejp_6379_; +lean_object* v_reuseFailAlloc_6774_; +v_reuseFailAlloc_6774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6774_, 0, v_a_6765_); +v___x_6770_ = v_reuseFailAlloc_6774_; +goto v_reusejp_6769_; } -v_reusejp_6379_: +v_reusejp_6769_: { -lean_object* v___x_6382_; -if (v_isShared_6378_ == 0) +lean_object* v___x_6772_; +if (v_isShared_6768_ == 0) { -lean_ctor_set(v___x_6377_, 0, v___x_6380_); -v___x_6382_ = v___x_6377_; -goto v_reusejp_6381_; +lean_ctor_set(v___x_6767_, 0, v___x_6770_); +v___x_6772_ = v___x_6767_; +goto v_reusejp_6771_; } else { -lean_object* v_reuseFailAlloc_6383_; -v_reuseFailAlloc_6383_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6383_, 0, v___x_6380_); -v___x_6382_ = v_reuseFailAlloc_6383_; -goto v_reusejp_6381_; +lean_object* v_reuseFailAlloc_6773_; +v_reuseFailAlloc_6773_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6773_, 0, v___x_6770_); +v___x_6772_ = v_reuseFailAlloc_6773_; +goto v_reusejp_6771_; } -v_reusejp_6381_: +v_reusejp_6771_: { -return v___x_6382_; +return v___x_6772_; } } } } else { -lean_object* v_a_6386_; lean_object* v___x_6388_; uint8_t v_isShared_6389_; uint8_t v_isSharedCheck_6393_; -lean_del_object(v___x_6368_); -v_a_6386_ = lean_ctor_get(v___x_6374_, 0); -v_isSharedCheck_6393_ = !lean_is_exclusive(v___x_6374_); -if (v_isSharedCheck_6393_ == 0) +lean_object* v_a_6776_; lean_object* v___x_6778_; uint8_t v_isShared_6779_; uint8_t v_isSharedCheck_6783_; +lean_del_object(v___x_6758_); +v_a_6776_ = lean_ctor_get(v___x_6764_, 0); +v_isSharedCheck_6783_ = !lean_is_exclusive(v___x_6764_); +if (v_isSharedCheck_6783_ == 0) { -v___x_6388_ = v___x_6374_; -v_isShared_6389_ = v_isSharedCheck_6393_; -goto v_resetjp_6387_; +v___x_6778_ = v___x_6764_; +v_isShared_6779_ = v_isSharedCheck_6783_; +goto v_resetjp_6777_; } else { -lean_inc(v_a_6386_); -lean_dec(v___x_6374_); -v___x_6388_ = lean_box(0); -v_isShared_6389_ = v_isSharedCheck_6393_; -goto v_resetjp_6387_; +lean_inc(v_a_6776_); +lean_dec(v___x_6764_); +v___x_6778_ = lean_box(0); +v_isShared_6779_ = v_isSharedCheck_6783_; +goto v_resetjp_6777_; } -v_resetjp_6387_: +v_resetjp_6777_: { -lean_object* v___x_6391_; -if (v_isShared_6389_ == 0) +lean_object* v___x_6781_; +if (v_isShared_6779_ == 0) { -v___x_6391_ = v___x_6388_; -goto v_reusejp_6390_; +v___x_6781_ = v___x_6778_; +goto v_reusejp_6780_; } else { -lean_object* v_reuseFailAlloc_6392_; -v_reuseFailAlloc_6392_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6392_, 0, v_a_6386_); -v___x_6391_ = v_reuseFailAlloc_6392_; -goto v_reusejp_6390_; +lean_object* v_reuseFailAlloc_6782_; +v_reuseFailAlloc_6782_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6782_, 0, v_a_6776_); +v___x_6781_ = v_reuseFailAlloc_6782_; +goto v_reusejp_6780_; } -v_reusejp_6390_: +v_reusejp_6780_: { -return v___x_6391_; +return v___x_6781_; } } } } else { -lean_object* v___x_6394_; -v___x_6394_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(v_xs_6358_, v_a_6360_, v_a_6361_, v_a_6362_, v_a_6363_); -if (lean_obj_tag(v___x_6394_) == 0) +lean_object* v___x_6784_; +v___x_6784_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(v_xs_6748_, v_a_6750_, v_a_6751_, v_a_6752_, v_a_6753_); +if (lean_obj_tag(v___x_6784_) == 0) { -lean_object* v_a_6395_; uint8_t v___x_6396_; uint8_t v___x_6397_; uint8_t v___x_6398_; uint8_t v___x_6399_; uint8_t v___x_6400_; lean_object* v___x_6401_; -v_a_6395_ = lean_ctor_get(v___x_6394_, 0); -lean_inc(v_a_6395_); -lean_dec_ref_known(v___x_6394_, 1); -v___x_6396_ = 0; -v___x_6397_ = 1; -v___x_6398_ = lean_unbox(v_a_6366_); -v___x_6399_ = lean_unbox(v_a_6366_); -v___x_6400_ = lean_unbox(v_a_6366_); -lean_dec(v_a_6366_); -v___x_6401_ = l_Lean_Meta_mkLambdaFVars(v_a_6395_, v_v_6359_, v___x_6396_, v___x_6398_, v___x_6399_, v___x_6400_, v___x_6397_, v_a_6360_, v_a_6361_, v_a_6362_, v_a_6363_); -lean_dec(v_a_6395_); -if (lean_obj_tag(v___x_6401_) == 0) +lean_object* v_a_6785_; uint8_t v___x_6786_; uint8_t v___x_6787_; uint8_t v___x_6788_; uint8_t v___x_6789_; uint8_t v___x_6790_; lean_object* v___x_6791_; +v_a_6785_ = lean_ctor_get(v___x_6784_, 0); +lean_inc(v_a_6785_); +lean_dec_ref_known(v___x_6784_, 1); +v___x_6786_ = 0; +v___x_6787_ = 1; +v___x_6788_ = lean_unbox(v_a_6756_); +v___x_6789_ = lean_unbox(v_a_6756_); +v___x_6790_ = lean_unbox(v_a_6756_); +lean_dec(v_a_6756_); +v___x_6791_ = l_Lean_Meta_mkLambdaFVars(v_a_6785_, v_v_6749_, v___x_6786_, v___x_6788_, v___x_6789_, v___x_6790_, v___x_6787_, v_a_6750_, v_a_6751_, v_a_6752_, v_a_6753_); +lean_dec(v_a_6785_); +if (lean_obj_tag(v___x_6791_) == 0) { -lean_object* v_a_6402_; lean_object* v___x_6404_; uint8_t v_isShared_6405_; uint8_t v_isSharedCheck_6412_; -v_a_6402_ = lean_ctor_get(v___x_6401_, 0); -v_isSharedCheck_6412_ = !lean_is_exclusive(v___x_6401_); -if (v_isSharedCheck_6412_ == 0) +lean_object* v_a_6792_; lean_object* v___x_6794_; uint8_t v_isShared_6795_; uint8_t v_isSharedCheck_6802_; +v_a_6792_ = lean_ctor_get(v___x_6791_, 0); +v_isSharedCheck_6802_ = !lean_is_exclusive(v___x_6791_); +if (v_isSharedCheck_6802_ == 0) { -v___x_6404_ = v___x_6401_; -v_isShared_6405_ = v_isSharedCheck_6412_; -goto v_resetjp_6403_; +v___x_6794_ = v___x_6791_; +v_isShared_6795_ = v_isSharedCheck_6802_; +goto v_resetjp_6793_; } else { -lean_inc(v_a_6402_); -lean_dec(v___x_6401_); -v___x_6404_ = lean_box(0); -v_isShared_6405_ = v_isSharedCheck_6412_; -goto v_resetjp_6403_; +lean_inc(v_a_6792_); +lean_dec(v___x_6791_); +v___x_6794_ = lean_box(0); +v_isShared_6795_ = v_isSharedCheck_6802_; +goto v_resetjp_6793_; } -v_resetjp_6403_: +v_resetjp_6793_: { -lean_object* v___x_6407_; -if (v_isShared_6369_ == 0) +lean_object* v___x_6797_; +if (v_isShared_6759_ == 0) { -lean_ctor_set_tag(v___x_6368_, 1); -lean_ctor_set(v___x_6368_, 0, v_a_6402_); -v___x_6407_ = v___x_6368_; -goto v_reusejp_6406_; +lean_ctor_set_tag(v___x_6758_, 1); +lean_ctor_set(v___x_6758_, 0, v_a_6792_); +v___x_6797_ = v___x_6758_; +goto v_reusejp_6796_; } else { -lean_object* v_reuseFailAlloc_6411_; -v_reuseFailAlloc_6411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6411_, 0, v_a_6402_); -v___x_6407_ = v_reuseFailAlloc_6411_; -goto v_reusejp_6406_; +lean_object* v_reuseFailAlloc_6801_; +v_reuseFailAlloc_6801_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6801_, 0, v_a_6792_); +v___x_6797_ = v_reuseFailAlloc_6801_; +goto v_reusejp_6796_; } -v_reusejp_6406_: +v_reusejp_6796_: { -lean_object* v___x_6409_; -if (v_isShared_6405_ == 0) +lean_object* v___x_6799_; +if (v_isShared_6795_ == 0) { -lean_ctor_set(v___x_6404_, 0, v___x_6407_); -v___x_6409_ = v___x_6404_; -goto v_reusejp_6408_; +lean_ctor_set(v___x_6794_, 0, v___x_6797_); +v___x_6799_ = v___x_6794_; +goto v_reusejp_6798_; } else { -lean_object* v_reuseFailAlloc_6410_; -v_reuseFailAlloc_6410_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6410_, 0, v___x_6407_); -v___x_6409_ = v_reuseFailAlloc_6410_; -goto v_reusejp_6408_; +lean_object* v_reuseFailAlloc_6800_; +v_reuseFailAlloc_6800_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6800_, 0, v___x_6797_); +v___x_6799_ = v_reuseFailAlloc_6800_; +goto v_reusejp_6798_; } -v_reusejp_6408_: +v_reusejp_6798_: { -return v___x_6409_; +return v___x_6799_; } } } } else { -lean_object* v_a_6413_; lean_object* v___x_6415_; uint8_t v_isShared_6416_; uint8_t v_isSharedCheck_6420_; -lean_del_object(v___x_6368_); -v_a_6413_ = lean_ctor_get(v___x_6401_, 0); -v_isSharedCheck_6420_ = !lean_is_exclusive(v___x_6401_); -if (v_isSharedCheck_6420_ == 0) +lean_object* v_a_6803_; lean_object* v___x_6805_; uint8_t v_isShared_6806_; uint8_t v_isSharedCheck_6810_; +lean_del_object(v___x_6758_); +v_a_6803_ = lean_ctor_get(v___x_6791_, 0); +v_isSharedCheck_6810_ = !lean_is_exclusive(v___x_6791_); +if (v_isSharedCheck_6810_ == 0) { -v___x_6415_ = v___x_6401_; -v_isShared_6416_ = v_isSharedCheck_6420_; -goto v_resetjp_6414_; +v___x_6805_ = v___x_6791_; +v_isShared_6806_ = v_isSharedCheck_6810_; +goto v_resetjp_6804_; } else { -lean_inc(v_a_6413_); -lean_dec(v___x_6401_); -v___x_6415_ = lean_box(0); -v_isShared_6416_ = v_isSharedCheck_6420_; -goto v_resetjp_6414_; +lean_inc(v_a_6803_); +lean_dec(v___x_6791_); +v___x_6805_ = lean_box(0); +v_isShared_6806_ = v_isSharedCheck_6810_; +goto v_resetjp_6804_; } -v_resetjp_6414_: +v_resetjp_6804_: { -lean_object* v___x_6418_; -if (v_isShared_6416_ == 0) +lean_object* v___x_6808_; +if (v_isShared_6806_ == 0) { -v___x_6418_ = v___x_6415_; -goto v_reusejp_6417_; +v___x_6808_ = v___x_6805_; +goto v_reusejp_6807_; } else { -lean_object* v_reuseFailAlloc_6419_; -v_reuseFailAlloc_6419_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6419_, 0, v_a_6413_); -v___x_6418_ = v_reuseFailAlloc_6419_; -goto v_reusejp_6417_; +lean_object* v_reuseFailAlloc_6809_; +v_reuseFailAlloc_6809_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6809_, 0, v_a_6803_); +v___x_6808_ = v_reuseFailAlloc_6809_; +goto v_reusejp_6807_; } -v_reusejp_6417_: +v_reusejp_6807_: { -return v___x_6418_; +return v___x_6808_; } } } } else { -lean_object* v_a_6421_; lean_object* v___x_6423_; uint8_t v_isShared_6424_; uint8_t v_isSharedCheck_6428_; -lean_del_object(v___x_6368_); -lean_dec(v_a_6366_); -lean_dec_ref(v_v_6359_); -v_a_6421_ = lean_ctor_get(v___x_6394_, 0); -v_isSharedCheck_6428_ = !lean_is_exclusive(v___x_6394_); -if (v_isSharedCheck_6428_ == 0) +lean_object* v_a_6811_; lean_object* v___x_6813_; uint8_t v_isShared_6814_; uint8_t v_isSharedCheck_6818_; +lean_del_object(v___x_6758_); +lean_dec(v_a_6756_); +lean_dec_ref(v_v_6749_); +v_a_6811_ = lean_ctor_get(v___x_6784_, 0); +v_isSharedCheck_6818_ = !lean_is_exclusive(v___x_6784_); +if (v_isSharedCheck_6818_ == 0) { -v___x_6423_ = v___x_6394_; -v_isShared_6424_ = v_isSharedCheck_6428_; -goto v_resetjp_6422_; +v___x_6813_ = v___x_6784_; +v_isShared_6814_ = v_isSharedCheck_6818_; +goto v_resetjp_6812_; } else { -lean_inc(v_a_6421_); -lean_dec(v___x_6394_); -v___x_6423_ = lean_box(0); -v_isShared_6424_ = v_isSharedCheck_6428_; -goto v_resetjp_6422_; +lean_inc(v_a_6811_); +lean_dec(v___x_6784_); +v___x_6813_ = lean_box(0); +v_isShared_6814_ = v_isSharedCheck_6818_; +goto v_resetjp_6812_; } -v_resetjp_6422_: +v_resetjp_6812_: { -lean_object* v___x_6426_; -if (v_isShared_6424_ == 0) +lean_object* v___x_6816_; +if (v_isShared_6814_ == 0) { -v___x_6426_ = v___x_6423_; -goto v_reusejp_6425_; +v___x_6816_ = v___x_6813_; +goto v_reusejp_6815_; } else { -lean_object* v_reuseFailAlloc_6427_; -v_reuseFailAlloc_6427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6427_, 0, v_a_6421_); -v___x_6426_ = v_reuseFailAlloc_6427_; -goto v_reusejp_6425_; +lean_object* v_reuseFailAlloc_6817_; +v_reuseFailAlloc_6817_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6817_, 0, v_a_6811_); +v___x_6816_ = v_reuseFailAlloc_6817_; +goto v_reusejp_6815_; } -v_reusejp_6425_: +v_reusejp_6815_: { -return v___x_6426_; +return v___x_6816_; } } } @@ -22604,962 +23849,962 @@ return v___x_6426_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps___boxed(lean_object* v_xs_6430_, lean_object* v_v_6431_, lean_object* v_a_6432_, lean_object* v_a_6433_, lean_object* v_a_6434_, lean_object* v_a_6435_, lean_object* v_a_6436_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps___boxed(lean_object* v_xs_6820_, lean_object* v_v_6821_, lean_object* v_a_6822_, lean_object* v_a_6823_, lean_object* v_a_6824_, lean_object* v_a_6825_, lean_object* v_a_6826_){ _start: { -lean_object* v_res_6437_; -v_res_6437_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_6430_, v_v_6431_, v_a_6432_, v_a_6433_, v_a_6434_, v_a_6435_); -lean_dec(v_a_6435_); -lean_dec_ref(v_a_6434_); -lean_dec(v_a_6433_); -lean_dec_ref(v_a_6432_); -lean_dec_ref(v_xs_6430_); -return v_res_6437_; +lean_object* v_res_6827_; +v_res_6827_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_6820_, v_v_6821_, v_a_6822_, v_a_6823_, v_a_6824_, v_a_6825_); +lean_dec(v_a_6825_); +lean_dec_ref(v_a_6824_); +lean_dec(v_a_6823_); +lean_dec_ref(v_a_6822_); +lean_dec_ref(v_xs_6820_); +return v_res_6827_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxMVar(lean_object* v_lctx_6438_, lean_object* v_localInsts_6439_, lean_object* v_type_6440_, lean_object* v_numScopeArgs_6441_, lean_object* v_a_6442_, lean_object* v_a_6443_, lean_object* v_a_6444_, lean_object* v_a_6445_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxMVar(lean_object* v_lctx_6828_, lean_object* v_localInsts_6829_, lean_object* v_type_6830_, lean_object* v_numScopeArgs_6831_, lean_object* v_a_6832_, lean_object* v_a_6833_, lean_object* v_a_6834_, lean_object* v_a_6835_){ _start: { -uint8_t v___x_6447_; lean_object* v___x_6448_; lean_object* v___x_6449_; -v___x_6447_ = 0; -v___x_6448_ = lean_box(0); -v___x_6449_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_6438_, v_localInsts_6439_, v_type_6440_, v___x_6447_, v___x_6448_, v_numScopeArgs_6441_, v_a_6442_, v_a_6443_, v_a_6444_, v_a_6445_); -return v___x_6449_; +uint8_t v___x_6837_; lean_object* v___x_6838_; lean_object* v___x_6839_; +v___x_6837_ = 0; +v___x_6838_ = lean_box(0); +v___x_6839_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_6828_, v_localInsts_6829_, v_type_6830_, v___x_6837_, v___x_6838_, v_numScopeArgs_6831_, v_a_6832_, v_a_6833_, v_a_6834_, v_a_6835_); +return v___x_6839_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxMVar___boxed(lean_object* v_lctx_6450_, lean_object* v_localInsts_6451_, lean_object* v_type_6452_, lean_object* v_numScopeArgs_6453_, lean_object* v_a_6454_, lean_object* v_a_6455_, lean_object* v_a_6456_, lean_object* v_a_6457_, lean_object* v_a_6458_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxMVar___boxed(lean_object* v_lctx_6840_, lean_object* v_localInsts_6841_, lean_object* v_type_6842_, lean_object* v_numScopeArgs_6843_, lean_object* v_a_6844_, lean_object* v_a_6845_, lean_object* v_a_6846_, lean_object* v_a_6847_, lean_object* v_a_6848_){ _start: { -lean_object* v_res_6459_; -v_res_6459_ = l_Lean_Meta_mkAuxMVar(v_lctx_6450_, v_localInsts_6451_, v_type_6452_, v_numScopeArgs_6453_, v_a_6454_, v_a_6455_, v_a_6456_, v_a_6457_); -lean_dec(v_a_6457_); -lean_dec_ref(v_a_6456_); -lean_dec(v_a_6455_); -lean_dec_ref(v_a_6454_); -return v_res_6459_; +lean_object* v_res_6849_; +v_res_6849_ = l_Lean_Meta_mkAuxMVar(v_lctx_6840_, v_localInsts_6841_, v_type_6842_, v_numScopeArgs_6843_, v_a_6844_, v_a_6845_, v_a_6846_, v_a_6847_); +lean_dec(v_a_6847_); +lean_dec_ref(v_a_6846_); +lean_dec(v_a_6845_); +lean_dec_ref(v_a_6844_); +return v_res_6849_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_6464_; lean_object* v___x_6465_; -v___x_6464_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2_)); -v___x_6465_ = l_Lean_registerInternalExceptionId(v___x_6464_); -return v___x_6465_; +lean_object* v___x_6854_; lean_object* v___x_6855_; +v___x_6854_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2_)); +v___x_6855_ = l_Lean_registerInternalExceptionId(v___x_6854_); +return v___x_6855_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2____boxed(lean_object* v_a_6466_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2____boxed(lean_object* v_a_6856_){ _start: { -lean_object* v_res_6467_; -v_res_6467_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2_(); -return v_res_6467_; +lean_object* v_res_6857_; +v_res_6857_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2_(); +return v_res_6857_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_6472_; lean_object* v___x_6473_; -v___x_6472_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2_)); -v___x_6473_ = l_Lean_registerInternalExceptionId(v___x_6472_); -return v___x_6473_; +lean_object* v___x_6862_; lean_object* v___x_6863_; +v___x_6862_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2_)); +v___x_6863_ = l_Lean_registerInternalExceptionId(v___x_6862_); +return v___x_6863_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2____boxed(lean_object* v_a_6474_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2____boxed(lean_object* v_a_6864_){ _start: { -lean_object* v_res_6475_; -v_res_6475_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2_(); -return v_res_6475_; +lean_object* v_res_6865_; +v_res_6865_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2_(); +return v_res_6865_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0(void){ _start: { -lean_object* v___x_6476_; lean_object* v___x_6477_; lean_object* v___x_6478_; -v___x_6476_ = lean_box(0); -v___x_6477_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; -v___x_6478_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6478_, 0, v___x_6477_); -lean_ctor_set(v___x_6478_, 1, v___x_6476_); -return v___x_6478_; +lean_object* v___x_6866_; lean_object* v___x_6867_; lean_object* v___x_6868_; +v___x_6866_ = lean_box(0); +v___x_6867_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; +v___x_6868_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6868_, 0, v___x_6867_); +lean_ctor_set(v___x_6868_, 1, v___x_6866_); +return v___x_6868_; } } LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(){ _start: { -lean_object* v___x_6480_; lean_object* v___x_6481_; -v___x_6480_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0, &l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0_once, _init_l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0); -v___x_6481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6481_, 0, v___x_6480_); -return v___x_6481_; +lean_object* v___x_6870_; lean_object* v___x_6871_; +v___x_6870_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0, &l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0_once, _init_l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0); +v___x_6871_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6871_, 0, v___x_6870_); +return v___x_6871_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___boxed(lean_object* v_a_6482_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___boxed(lean_object* v_a_6872_){ _start: { -lean_object* v_res_6483_; -v_res_6483_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -return v_res_6483_; +lean_object* v_res_6873_; +v_res_6873_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +return v_res_6873_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure(lean_object* v_00_u03b1_6484_, lean_object* v_a_6485_, lean_object* v_a_6486_, lean_object* v_a_6487_, lean_object* v_a_6488_, lean_object* v_a_6489_, lean_object* v_a_6490_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure(lean_object* v_00_u03b1_6874_, lean_object* v_a_6875_, lean_object* v_a_6876_, lean_object* v_a_6877_, lean_object* v_a_6878_, lean_object* v_a_6879_, lean_object* v_a_6880_){ _start: { -lean_object* v___x_6492_; -v___x_6492_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -return v___x_6492_; +lean_object* v___x_6882_; +v___x_6882_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +return v___x_6882_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___boxed(lean_object* v_00_u03b1_6493_, lean_object* v_a_6494_, lean_object* v_a_6495_, lean_object* v_a_6496_, lean_object* v_a_6497_, lean_object* v_a_6498_, lean_object* v_a_6499_, lean_object* v_a_6500_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___boxed(lean_object* v_00_u03b1_6883_, lean_object* v_a_6884_, lean_object* v_a_6885_, lean_object* v_a_6886_, lean_object* v_a_6887_, lean_object* v_a_6888_, lean_object* v_a_6889_, lean_object* v_a_6890_){ _start: { -lean_object* v_res_6501_; -v_res_6501_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure(v_00_u03b1_6493_, v_a_6494_, v_a_6495_, v_a_6496_, v_a_6497_, v_a_6498_, v_a_6499_); -lean_dec(v_a_6499_); -lean_dec_ref(v_a_6498_); -lean_dec(v_a_6497_); -lean_dec_ref(v_a_6496_); -lean_dec(v_a_6495_); -lean_dec_ref(v_a_6494_); -return v_res_6501_; +lean_object* v_res_6891_; +v_res_6891_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure(v_00_u03b1_6883_, v_a_6884_, v_a_6885_, v_a_6886_, v_a_6887_, v_a_6888_, v_a_6889_); +lean_dec(v_a_6889_); +lean_dec_ref(v_a_6888_); +lean_dec(v_a_6887_); +lean_dec_ref(v_a_6886_); +lean_dec(v_a_6885_); +lean_dec_ref(v_a_6884_); +return v_res_6891_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0(void){ _start: { -lean_object* v___x_6502_; lean_object* v___x_6503_; lean_object* v___x_6504_; -v___x_6502_ = lean_box(0); -v___x_6503_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; -v___x_6504_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6504_, 0, v___x_6503_); -lean_ctor_set(v___x_6504_, 1, v___x_6502_); -return v___x_6504_; +lean_object* v___x_6892_; lean_object* v___x_6893_; lean_object* v___x_6894_; +v___x_6892_ = lean_box(0); +v___x_6893_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; +v___x_6894_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6894_, 0, v___x_6893_); +lean_ctor_set(v___x_6894_, 1, v___x_6892_); +return v___x_6894_; } } LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(){ _start: { -lean_object* v___x_6506_; lean_object* v___x_6507_; -v___x_6506_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0, &l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0_once, _init_l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0); -v___x_6507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6507_, 0, v___x_6506_); -return v___x_6507_; +lean_object* v___x_6896_; lean_object* v___x_6897_; +v___x_6896_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0, &l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0_once, _init_l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0); +v___x_6897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6897_, 0, v___x_6896_); +return v___x_6897_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___boxed(lean_object* v_a_6508_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___boxed(lean_object* v_a_6898_){ _start: { -lean_object* v_res_6509_; -v_res_6509_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); -return v_res_6509_; +lean_object* v_res_6899_; +v_res_6899_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); +return v_res_6899_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar(lean_object* v_00_u03b1_6510_, lean_object* v_a_6511_, lean_object* v_a_6512_, lean_object* v_a_6513_, lean_object* v_a_6514_, lean_object* v_a_6515_, lean_object* v_a_6516_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar(lean_object* v_00_u03b1_6900_, lean_object* v_a_6901_, lean_object* v_a_6902_, lean_object* v_a_6903_, lean_object* v_a_6904_, lean_object* v_a_6905_, lean_object* v_a_6906_){ _start: { -lean_object* v___x_6518_; -v___x_6518_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); -return v___x_6518_; +lean_object* v___x_6908_; +v___x_6908_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); +return v___x_6908_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___boxed(lean_object* v_00_u03b1_6519_, lean_object* v_a_6520_, lean_object* v_a_6521_, lean_object* v_a_6522_, lean_object* v_a_6523_, lean_object* v_a_6524_, lean_object* v_a_6525_, lean_object* v_a_6526_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___boxed(lean_object* v_00_u03b1_6909_, lean_object* v_a_6910_, lean_object* v_a_6911_, lean_object* v_a_6912_, lean_object* v_a_6913_, lean_object* v_a_6914_, lean_object* v_a_6915_, lean_object* v_a_6916_){ _start: { -lean_object* v_res_6527_; -v_res_6527_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar(v_00_u03b1_6519_, v_a_6520_, v_a_6521_, v_a_6522_, v_a_6523_, v_a_6524_, v_a_6525_); -lean_dec(v_a_6525_); -lean_dec_ref(v_a_6524_); -lean_dec(v_a_6523_); -lean_dec_ref(v_a_6522_); -lean_dec(v_a_6521_); -lean_dec_ref(v_a_6520_); -return v_res_6527_; +lean_object* v_res_6917_; +v_res_6917_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar(v_00_u03b1_6909_, v_a_6910_, v_a_6911_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_); +lean_dec(v_a_6915_); +lean_dec_ref(v_a_6914_); +lean_dec(v_a_6913_); +lean_dec_ref(v_a_6912_); +lean_dec(v_a_6911_); +lean_dec_ref(v_a_6910_); +return v_res_6917_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(lean_object* v_a_6528_, lean_object* v_x_6529_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(lean_object* v_a_6918_, lean_object* v_x_6919_){ _start: { -if (lean_obj_tag(v_x_6529_) == 0) +if (lean_obj_tag(v_x_6919_) == 0) { -lean_object* v___x_6530_; -v___x_6530_ = lean_box(0); -return v___x_6530_; +lean_object* v___x_6920_; +v___x_6920_ = lean_box(0); +return v___x_6920_; } else { -lean_object* v_key_6531_; lean_object* v_value_6532_; lean_object* v_tail_6533_; uint8_t v___x_6534_; -v_key_6531_ = lean_ctor_get(v_x_6529_, 0); -v_value_6532_ = lean_ctor_get(v_x_6529_, 1); -v_tail_6533_ = lean_ctor_get(v_x_6529_, 2); -v___x_6534_ = l_Lean_ExprStructEq_beq(v_key_6531_, v_a_6528_); -if (v___x_6534_ == 0) +lean_object* v_key_6921_; lean_object* v_value_6922_; lean_object* v_tail_6923_; uint8_t v___x_6924_; +v_key_6921_ = lean_ctor_get(v_x_6919_, 0); +v_value_6922_ = lean_ctor_get(v_x_6919_, 1); +v_tail_6923_ = lean_ctor_get(v_x_6919_, 2); +v___x_6924_ = l_Lean_ExprStructEq_beq(v_key_6921_, v_a_6918_); +if (v___x_6924_ == 0) { -v_x_6529_ = v_tail_6533_; +v_x_6919_ = v_tail_6923_; goto _start; } else { -lean_object* v___x_6536_; -lean_inc(v_value_6532_); -v___x_6536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6536_, 0, v_value_6532_); -return v___x_6536_; +lean_object* v___x_6926_; +lean_inc(v_value_6922_); +v___x_6926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6926_, 0, v_value_6922_); +return v___x_6926_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_a_6537_, lean_object* v_x_6538_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_a_6927_, lean_object* v_x_6928_){ _start: { -lean_object* v_res_6539_; -v_res_6539_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6537_, v_x_6538_); -lean_dec(v_x_6538_); -lean_dec_ref(v_a_6537_); -return v_res_6539_; +lean_object* v_res_6929_; +v_res_6929_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6927_, v_x_6928_); +lean_dec(v_x_6928_); +lean_dec_ref(v_a_6927_); +return v_res_6929_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(lean_object* v_m_6540_, lean_object* v_a_6541_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(lean_object* v_m_6930_, lean_object* v_a_6931_){ _start: { -lean_object* v_buckets_6542_; lean_object* v___x_6543_; uint64_t v___x_6544_; uint64_t v___x_6545_; uint64_t v___x_6546_; uint64_t v_fold_6547_; uint64_t v___x_6548_; uint64_t v___x_6549_; uint64_t v___x_6550_; size_t v___x_6551_; size_t v___x_6552_; size_t v___x_6553_; size_t v___x_6554_; size_t v___x_6555_; lean_object* v___x_6556_; lean_object* v___x_6557_; -v_buckets_6542_ = lean_ctor_get(v_m_6540_, 1); -v___x_6543_ = lean_array_get_size(v_buckets_6542_); -v___x_6544_ = l_Lean_ExprStructEq_hash(v_a_6541_); -v___x_6545_ = 32ULL; -v___x_6546_ = lean_uint64_shift_right(v___x_6544_, v___x_6545_); -v_fold_6547_ = lean_uint64_xor(v___x_6544_, v___x_6546_); -v___x_6548_ = 16ULL; -v___x_6549_ = lean_uint64_shift_right(v_fold_6547_, v___x_6548_); -v___x_6550_ = lean_uint64_xor(v_fold_6547_, v___x_6549_); -v___x_6551_ = lean_uint64_to_usize(v___x_6550_); -v___x_6552_ = lean_usize_of_nat(v___x_6543_); -v___x_6553_ = ((size_t)1ULL); -v___x_6554_ = lean_usize_sub(v___x_6552_, v___x_6553_); -v___x_6555_ = lean_usize_land(v___x_6551_, v___x_6554_); -v___x_6556_ = lean_array_uget_borrowed(v_buckets_6542_, v___x_6555_); -v___x_6557_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6541_, v___x_6556_); -return v___x_6557_; +lean_object* v_buckets_6932_; lean_object* v___x_6933_; uint64_t v___x_6934_; uint64_t v___x_6935_; uint64_t v___x_6936_; uint64_t v_fold_6937_; uint64_t v___x_6938_; uint64_t v___x_6939_; uint64_t v___x_6940_; size_t v___x_6941_; size_t v___x_6942_; size_t v___x_6943_; size_t v___x_6944_; size_t v___x_6945_; lean_object* v___x_6946_; lean_object* v___x_6947_; +v_buckets_6932_ = lean_ctor_get(v_m_6930_, 1); +v___x_6933_ = lean_array_get_size(v_buckets_6932_); +v___x_6934_ = l_Lean_ExprStructEq_hash(v_a_6931_); +v___x_6935_ = 32ULL; +v___x_6936_ = lean_uint64_shift_right(v___x_6934_, v___x_6935_); +v_fold_6937_ = lean_uint64_xor(v___x_6934_, v___x_6936_); +v___x_6938_ = 16ULL; +v___x_6939_ = lean_uint64_shift_right(v_fold_6937_, v___x_6938_); +v___x_6940_ = lean_uint64_xor(v_fold_6937_, v___x_6939_); +v___x_6941_ = lean_uint64_to_usize(v___x_6940_); +v___x_6942_ = lean_usize_of_nat(v___x_6933_); +v___x_6943_ = ((size_t)1ULL); +v___x_6944_ = lean_usize_sub(v___x_6942_, v___x_6943_); +v___x_6945_ = lean_usize_land(v___x_6941_, v___x_6944_); +v___x_6946_ = lean_array_uget_borrowed(v_buckets_6932_, v___x_6945_); +v___x_6947_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6931_, v___x_6946_); +return v___x_6947_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg___boxed(lean_object* v_m_6558_, lean_object* v_a_6559_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg___boxed(lean_object* v_m_6948_, lean_object* v_a_6949_){ _start: { -lean_object* v_res_6560_; -v_res_6560_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v_m_6558_, v_a_6559_); -lean_dec_ref(v_a_6559_); -lean_dec_ref(v_m_6558_); -return v_res_6560_; +lean_object* v_res_6950_; +v_res_6950_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v_m_6948_, v_a_6949_); +lean_dec_ref(v_a_6949_); +lean_dec_ref(v_m_6948_); +return v_res_6950_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(lean_object* v_e_6561_, lean_object* v_a_6562_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(lean_object* v_e_6951_, lean_object* v_a_6952_){ _start: { -lean_object* v___x_6564_; lean_object* v___x_6565_; lean_object* v___x_6566_; -v___x_6564_ = lean_st_ref_get(v_a_6562_); -v___x_6565_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v___x_6564_, v_e_6561_); -lean_dec(v___x_6564_); -v___x_6566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6566_, 0, v___x_6565_); -return v___x_6566_; +lean_object* v___x_6954_; lean_object* v___x_6955_; lean_object* v___x_6956_; +v___x_6954_ = lean_st_ref_get(v_a_6952_); +v___x_6955_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v___x_6954_, v_e_6951_); +lean_dec(v___x_6954_); +v___x_6956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6956_, 0, v___x_6955_); +return v___x_6956_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg___boxed(lean_object* v_e_6567_, lean_object* v_a_6568_, lean_object* v_a_6569_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg___boxed(lean_object* v_e_6957_, lean_object* v_a_6958_, lean_object* v_a_6959_){ _start: { -lean_object* v_res_6570_; -v_res_6570_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6567_, v_a_6568_); -lean_dec(v_a_6568_); -lean_dec_ref(v_e_6567_); -return v_res_6570_; +lean_object* v_res_6960_; +v_res_6960_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6957_, v_a_6958_); +lean_dec(v_a_6958_); +lean_dec_ref(v_e_6957_); +return v_res_6960_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f(lean_object* v_e_6571_, lean_object* v_a_6572_, lean_object* v_a_6573_, lean_object* v_a_6574_, lean_object* v_a_6575_, lean_object* v_a_6576_, lean_object* v_a_6577_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f(lean_object* v_e_6961_, lean_object* v_a_6962_, lean_object* v_a_6963_, lean_object* v_a_6964_, lean_object* v_a_6965_, lean_object* v_a_6966_, lean_object* v_a_6967_){ _start: { -lean_object* v___x_6579_; -v___x_6579_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6571_, v_a_6573_); -return v___x_6579_; +lean_object* v___x_6969_; +v___x_6969_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6961_, v_a_6963_); +return v___x_6969_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___boxed(lean_object* v_e_6580_, lean_object* v_a_6581_, lean_object* v_a_6582_, lean_object* v_a_6583_, lean_object* v_a_6584_, lean_object* v_a_6585_, lean_object* v_a_6586_, lean_object* v_a_6587_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___boxed(lean_object* v_e_6970_, lean_object* v_a_6971_, lean_object* v_a_6972_, lean_object* v_a_6973_, lean_object* v_a_6974_, lean_object* v_a_6975_, lean_object* v_a_6976_, lean_object* v_a_6977_){ _start: { -lean_object* v_res_6588_; -v_res_6588_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f(v_e_6580_, v_a_6581_, v_a_6582_, v_a_6583_, v_a_6584_, v_a_6585_, v_a_6586_); -lean_dec(v_a_6586_); -lean_dec_ref(v_a_6585_); -lean_dec(v_a_6584_); -lean_dec_ref(v_a_6583_); -lean_dec(v_a_6582_); -lean_dec_ref(v_a_6581_); -lean_dec_ref(v_e_6580_); -return v_res_6588_; +lean_object* v_res_6978_; +v_res_6978_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f(v_e_6970_, v_a_6971_, v_a_6972_, v_a_6973_, v_a_6974_, v_a_6975_, v_a_6976_); +lean_dec(v_a_6976_); +lean_dec_ref(v_a_6975_); +lean_dec(v_a_6974_); +lean_dec_ref(v_a_6973_); +lean_dec(v_a_6972_); +lean_dec_ref(v_a_6971_); +lean_dec_ref(v_e_6970_); +return v_res_6978_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0(lean_object* v_00_u03b2_6589_, lean_object* v_m_6590_, lean_object* v_a_6591_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0(lean_object* v_00_u03b2_6979_, lean_object* v_m_6980_, lean_object* v_a_6981_){ _start: { -lean_object* v___x_6592_; -v___x_6592_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v_m_6590_, v_a_6591_); -return v___x_6592_; +lean_object* v___x_6982_; +v___x_6982_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v_m_6980_, v_a_6981_); +return v___x_6982_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___boxed(lean_object* v_00_u03b2_6593_, lean_object* v_m_6594_, lean_object* v_a_6595_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___boxed(lean_object* v_00_u03b2_6983_, lean_object* v_m_6984_, lean_object* v_a_6985_){ _start: { -lean_object* v_res_6596_; -v_res_6596_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0(v_00_u03b2_6593_, v_m_6594_, v_a_6595_); -lean_dec_ref(v_a_6595_); -lean_dec_ref(v_m_6594_); -return v_res_6596_; +lean_object* v_res_6986_; +v_res_6986_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0(v_00_u03b2_6983_, v_m_6984_, v_a_6985_); +lean_dec_ref(v_a_6985_); +lean_dec_ref(v_m_6984_); +return v_res_6986_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0(lean_object* v_00_u03b2_6597_, lean_object* v_a_6598_, lean_object* v_x_6599_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0(lean_object* v_00_u03b2_6987_, lean_object* v_a_6988_, lean_object* v_x_6989_){ _start: { -lean_object* v___x_6600_; -v___x_6600_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6598_, v_x_6599_); -return v___x_6600_; +lean_object* v___x_6990_; +v___x_6990_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6988_, v_x_6989_); +return v___x_6990_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6601_, lean_object* v_a_6602_, lean_object* v_x_6603_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6991_, lean_object* v_a_6992_, lean_object* v_x_6993_){ _start: { -lean_object* v_res_6604_; -v_res_6604_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0(v_00_u03b2_6601_, v_a_6602_, v_x_6603_); -lean_dec(v_x_6603_); -lean_dec_ref(v_a_6602_); -return v_res_6604_; +lean_object* v_res_6994_; +v_res_6994_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0(v_00_u03b2_6991_, v_a_6992_, v_x_6993_); +lean_dec(v_x_6993_); +lean_dec_ref(v_a_6992_); +return v_res_6994_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_6605_, lean_object* v_x_6606_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_6995_, lean_object* v_x_6996_){ _start: { -if (lean_obj_tag(v_x_6606_) == 0) +if (lean_obj_tag(v_x_6996_) == 0) { -return v_x_6605_; +return v_x_6995_; } else { -lean_object* v_key_6607_; lean_object* v_value_6608_; lean_object* v_tail_6609_; lean_object* v___x_6611_; uint8_t v_isShared_6612_; uint8_t v_isSharedCheck_6632_; -v_key_6607_ = lean_ctor_get(v_x_6606_, 0); -v_value_6608_ = lean_ctor_get(v_x_6606_, 1); -v_tail_6609_ = lean_ctor_get(v_x_6606_, 2); -v_isSharedCheck_6632_ = !lean_is_exclusive(v_x_6606_); -if (v_isSharedCheck_6632_ == 0) +lean_object* v_key_6997_; lean_object* v_value_6998_; lean_object* v_tail_6999_; lean_object* v___x_7001_; uint8_t v_isShared_7002_; uint8_t v_isSharedCheck_7022_; +v_key_6997_ = lean_ctor_get(v_x_6996_, 0); +v_value_6998_ = lean_ctor_get(v_x_6996_, 1); +v_tail_6999_ = lean_ctor_get(v_x_6996_, 2); +v_isSharedCheck_7022_ = !lean_is_exclusive(v_x_6996_); +if (v_isSharedCheck_7022_ == 0) { -v___x_6611_ = v_x_6606_; -v_isShared_6612_ = v_isSharedCheck_6632_; -goto v_resetjp_6610_; +v___x_7001_ = v_x_6996_; +v_isShared_7002_ = v_isSharedCheck_7022_; +goto v_resetjp_7000_; } else { -lean_inc(v_tail_6609_); -lean_inc(v_value_6608_); -lean_inc(v_key_6607_); -lean_dec(v_x_6606_); -v___x_6611_ = lean_box(0); -v_isShared_6612_ = v_isSharedCheck_6632_; -goto v_resetjp_6610_; +lean_inc(v_tail_6999_); +lean_inc(v_value_6998_); +lean_inc(v_key_6997_); +lean_dec(v_x_6996_); +v___x_7001_ = lean_box(0); +v_isShared_7002_ = v_isSharedCheck_7022_; +goto v_resetjp_7000_; } -v_resetjp_6610_: +v_resetjp_7000_: { -lean_object* v___x_6613_; uint64_t v___x_6614_; uint64_t v___x_6615_; uint64_t v___x_6616_; uint64_t v_fold_6617_; uint64_t v___x_6618_; uint64_t v___x_6619_; uint64_t v___x_6620_; size_t v___x_6621_; size_t v___x_6622_; size_t v___x_6623_; size_t v___x_6624_; size_t v___x_6625_; lean_object* v___x_6626_; lean_object* v___x_6628_; -v___x_6613_ = lean_array_get_size(v_x_6605_); -v___x_6614_ = l_Lean_ExprStructEq_hash(v_key_6607_); -v___x_6615_ = 32ULL; -v___x_6616_ = lean_uint64_shift_right(v___x_6614_, v___x_6615_); -v_fold_6617_ = lean_uint64_xor(v___x_6614_, v___x_6616_); -v___x_6618_ = 16ULL; -v___x_6619_ = lean_uint64_shift_right(v_fold_6617_, v___x_6618_); -v___x_6620_ = lean_uint64_xor(v_fold_6617_, v___x_6619_); -v___x_6621_ = lean_uint64_to_usize(v___x_6620_); -v___x_6622_ = lean_usize_of_nat(v___x_6613_); -v___x_6623_ = ((size_t)1ULL); -v___x_6624_ = lean_usize_sub(v___x_6622_, v___x_6623_); -v___x_6625_ = lean_usize_land(v___x_6621_, v___x_6624_); -v___x_6626_ = lean_array_uget_borrowed(v_x_6605_, v___x_6625_); -lean_inc(v___x_6626_); -if (v_isShared_6612_ == 0) +lean_object* v___x_7003_; uint64_t v___x_7004_; uint64_t v___x_7005_; uint64_t v___x_7006_; uint64_t v_fold_7007_; uint64_t v___x_7008_; uint64_t v___x_7009_; uint64_t v___x_7010_; size_t v___x_7011_; size_t v___x_7012_; size_t v___x_7013_; size_t v___x_7014_; size_t v___x_7015_; lean_object* v___x_7016_; lean_object* v___x_7018_; +v___x_7003_ = lean_array_get_size(v_x_6995_); +v___x_7004_ = l_Lean_ExprStructEq_hash(v_key_6997_); +v___x_7005_ = 32ULL; +v___x_7006_ = lean_uint64_shift_right(v___x_7004_, v___x_7005_); +v_fold_7007_ = lean_uint64_xor(v___x_7004_, v___x_7006_); +v___x_7008_ = 16ULL; +v___x_7009_ = lean_uint64_shift_right(v_fold_7007_, v___x_7008_); +v___x_7010_ = lean_uint64_xor(v_fold_7007_, v___x_7009_); +v___x_7011_ = lean_uint64_to_usize(v___x_7010_); +v___x_7012_ = lean_usize_of_nat(v___x_7003_); +v___x_7013_ = ((size_t)1ULL); +v___x_7014_ = lean_usize_sub(v___x_7012_, v___x_7013_); +v___x_7015_ = lean_usize_land(v___x_7011_, v___x_7014_); +v___x_7016_ = lean_array_uget_borrowed(v_x_6995_, v___x_7015_); +lean_inc(v___x_7016_); +if (v_isShared_7002_ == 0) { -lean_ctor_set(v___x_6611_, 2, v___x_6626_); -v___x_6628_ = v___x_6611_; -goto v_reusejp_6627_; +lean_ctor_set(v___x_7001_, 2, v___x_7016_); +v___x_7018_ = v___x_7001_; +goto v_reusejp_7017_; } else { -lean_object* v_reuseFailAlloc_6631_; -v_reuseFailAlloc_6631_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6631_, 0, v_key_6607_); -lean_ctor_set(v_reuseFailAlloc_6631_, 1, v_value_6608_); -lean_ctor_set(v_reuseFailAlloc_6631_, 2, v___x_6626_); -v___x_6628_ = v_reuseFailAlloc_6631_; -goto v_reusejp_6627_; -} -v_reusejp_6627_: -{ -lean_object* v___x_6629_; -v___x_6629_ = lean_array_uset(v_x_6605_, v___x_6625_, v___x_6628_); -v_x_6605_ = v___x_6629_; -v_x_6606_ = v_tail_6609_; +lean_object* v_reuseFailAlloc_7021_; +v_reuseFailAlloc_7021_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7021_, 0, v_key_6997_); +lean_ctor_set(v_reuseFailAlloc_7021_, 1, v_value_6998_); +lean_ctor_set(v_reuseFailAlloc_7021_, 2, v___x_7016_); +v___x_7018_ = v_reuseFailAlloc_7021_; +goto v_reusejp_7017_; +} +v_reusejp_7017_: +{ +lean_object* v___x_7019_; +v___x_7019_ = lean_array_uset(v_x_6995_, v___x_7015_, v___x_7018_); +v_x_6995_ = v___x_7019_; +v_x_6996_ = v_tail_6999_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(lean_object* v_i_6633_, lean_object* v_source_6634_, lean_object* v_target_6635_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(lean_object* v_i_7023_, lean_object* v_source_7024_, lean_object* v_target_7025_){ _start: { -lean_object* v___x_6636_; uint8_t v___x_6637_; -v___x_6636_ = lean_array_get_size(v_source_6634_); -v___x_6637_ = lean_nat_dec_lt(v_i_6633_, v___x_6636_); -if (v___x_6637_ == 0) +lean_object* v___x_7026_; uint8_t v___x_7027_; +v___x_7026_ = lean_array_get_size(v_source_7024_); +v___x_7027_ = lean_nat_dec_lt(v_i_7023_, v___x_7026_); +if (v___x_7027_ == 0) { -lean_dec_ref(v_source_6634_); -lean_dec(v_i_6633_); -return v_target_6635_; +lean_dec_ref(v_source_7024_); +lean_dec(v_i_7023_); +return v_target_7025_; } else { -lean_object* v_es_6638_; lean_object* v___x_6639_; lean_object* v_source_6640_; lean_object* v_target_6641_; lean_object* v___x_6642_; lean_object* v___x_6643_; -v_es_6638_ = lean_array_fget(v_source_6634_, v_i_6633_); -v___x_6639_ = lean_box(0); -v_source_6640_ = lean_array_fset(v_source_6634_, v_i_6633_, v___x_6639_); -v_target_6641_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(v_target_6635_, v_es_6638_); -v___x_6642_ = lean_unsigned_to_nat(1u); -v___x_6643_ = lean_nat_add(v_i_6633_, v___x_6642_); -lean_dec(v_i_6633_); -v_i_6633_ = v___x_6643_; -v_source_6634_ = v_source_6640_; -v_target_6635_ = v_target_6641_; +lean_object* v_es_7028_; lean_object* v___x_7029_; lean_object* v_source_7030_; lean_object* v_target_7031_; lean_object* v___x_7032_; lean_object* v___x_7033_; +v_es_7028_ = lean_array_fget(v_source_7024_, v_i_7023_); +v___x_7029_ = lean_box(0); +v_source_7030_ = lean_array_fset(v_source_7024_, v_i_7023_, v___x_7029_); +v_target_7031_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(v_target_7025_, v_es_7028_); +v___x_7032_ = lean_unsigned_to_nat(1u); +v___x_7033_ = lean_nat_add(v_i_7023_, v___x_7032_); +lean_dec(v_i_7023_); +v_i_7023_ = v___x_7033_; +v_source_7024_ = v_source_7030_; +v_target_7025_ = v_target_7031_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(lean_object* v_data_6645_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(lean_object* v_data_7035_){ _start: { -lean_object* v___x_6646_; lean_object* v___x_6647_; lean_object* v_nbuckets_6648_; lean_object* v___x_6649_; lean_object* v___x_6650_; lean_object* v___x_6651_; lean_object* v___x_6652_; -v___x_6646_ = lean_array_get_size(v_data_6645_); -v___x_6647_ = lean_unsigned_to_nat(2u); -v_nbuckets_6648_ = lean_nat_mul(v___x_6646_, v___x_6647_); -v___x_6649_ = lean_unsigned_to_nat(0u); -v___x_6650_ = lean_box(0); -v___x_6651_ = lean_mk_array(v_nbuckets_6648_, v___x_6650_); -v___x_6652_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(v___x_6649_, v_data_6645_, v___x_6651_); -return v___x_6652_; +lean_object* v___x_7036_; lean_object* v___x_7037_; lean_object* v_nbuckets_7038_; lean_object* v___x_7039_; lean_object* v___x_7040_; lean_object* v___x_7041_; lean_object* v___x_7042_; +v___x_7036_ = lean_array_get_size(v_data_7035_); +v___x_7037_ = lean_unsigned_to_nat(2u); +v_nbuckets_7038_ = lean_nat_mul(v___x_7036_, v___x_7037_); +v___x_7039_ = lean_unsigned_to_nat(0u); +v___x_7040_ = lean_box(0); +v___x_7041_ = lean_mk_array(v_nbuckets_7038_, v___x_7040_); +v___x_7042_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(v___x_7039_, v_data_7035_, v___x_7041_); +return v___x_7042_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(lean_object* v_a_6653_, lean_object* v_x_6654_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(lean_object* v_a_7043_, lean_object* v_x_7044_){ _start: { -if (lean_obj_tag(v_x_6654_) == 0) +if (lean_obj_tag(v_x_7044_) == 0) { -uint8_t v___x_6655_; -v___x_6655_ = 0; -return v___x_6655_; +uint8_t v___x_7045_; +v___x_7045_ = 0; +return v___x_7045_; } else { -lean_object* v_key_6656_; lean_object* v_tail_6657_; uint8_t v___x_6658_; -v_key_6656_ = lean_ctor_get(v_x_6654_, 0); -v_tail_6657_ = lean_ctor_get(v_x_6654_, 2); -v___x_6658_ = l_Lean_ExprStructEq_beq(v_key_6656_, v_a_6653_); -if (v___x_6658_ == 0) +lean_object* v_key_7046_; lean_object* v_tail_7047_; uint8_t v___x_7048_; +v_key_7046_ = lean_ctor_get(v_x_7044_, 0); +v_tail_7047_ = lean_ctor_get(v_x_7044_, 2); +v___x_7048_ = l_Lean_ExprStructEq_beq(v_key_7046_, v_a_7043_); +if (v___x_7048_ == 0) { -v_x_6654_ = v_tail_6657_; +v_x_7044_ = v_tail_7047_; goto _start; } else { -return v___x_6658_; +return v___x_7048_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg___boxed(lean_object* v_a_6660_, lean_object* v_x_6661_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg___boxed(lean_object* v_a_7050_, lean_object* v_x_7051_){ _start: { -uint8_t v_res_6662_; lean_object* v_r_6663_; -v_res_6662_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_6660_, v_x_6661_); -lean_dec(v_x_6661_); -lean_dec_ref(v_a_6660_); -v_r_6663_ = lean_box(v_res_6662_); -return v_r_6663_; +uint8_t v_res_7052_; lean_object* v_r_7053_; +v_res_7052_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_7050_, v_x_7051_); +lean_dec(v_x_7051_); +lean_dec_ref(v_a_7050_); +v_r_7053_ = lean_box(v_res_7052_); +return v_r_7053_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(lean_object* v_a_6664_, lean_object* v_b_6665_, lean_object* v_x_6666_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(lean_object* v_a_7054_, lean_object* v_b_7055_, lean_object* v_x_7056_){ _start: { -if (lean_obj_tag(v_x_6666_) == 0) +if (lean_obj_tag(v_x_7056_) == 0) { -lean_dec(v_b_6665_); -lean_dec_ref(v_a_6664_); -return v_x_6666_; +lean_dec(v_b_7055_); +lean_dec_ref(v_a_7054_); +return v_x_7056_; } else { -lean_object* v_key_6667_; lean_object* v_value_6668_; lean_object* v_tail_6669_; lean_object* v___x_6671_; uint8_t v_isShared_6672_; uint8_t v_isSharedCheck_6681_; -v_key_6667_ = lean_ctor_get(v_x_6666_, 0); -v_value_6668_ = lean_ctor_get(v_x_6666_, 1); -v_tail_6669_ = lean_ctor_get(v_x_6666_, 2); -v_isSharedCheck_6681_ = !lean_is_exclusive(v_x_6666_); -if (v_isSharedCheck_6681_ == 0) +lean_object* v_key_7057_; lean_object* v_value_7058_; lean_object* v_tail_7059_; lean_object* v___x_7061_; uint8_t v_isShared_7062_; uint8_t v_isSharedCheck_7071_; +v_key_7057_ = lean_ctor_get(v_x_7056_, 0); +v_value_7058_ = lean_ctor_get(v_x_7056_, 1); +v_tail_7059_ = lean_ctor_get(v_x_7056_, 2); +v_isSharedCheck_7071_ = !lean_is_exclusive(v_x_7056_); +if (v_isSharedCheck_7071_ == 0) { -v___x_6671_ = v_x_6666_; -v_isShared_6672_ = v_isSharedCheck_6681_; -goto v_resetjp_6670_; +v___x_7061_ = v_x_7056_; +v_isShared_7062_ = v_isSharedCheck_7071_; +goto v_resetjp_7060_; } else { -lean_inc(v_tail_6669_); -lean_inc(v_value_6668_); -lean_inc(v_key_6667_); -lean_dec(v_x_6666_); -v___x_6671_ = lean_box(0); -v_isShared_6672_ = v_isSharedCheck_6681_; -goto v_resetjp_6670_; +lean_inc(v_tail_7059_); +lean_inc(v_value_7058_); +lean_inc(v_key_7057_); +lean_dec(v_x_7056_); +v___x_7061_ = lean_box(0); +v_isShared_7062_ = v_isSharedCheck_7071_; +goto v_resetjp_7060_; } -v_resetjp_6670_: +v_resetjp_7060_: { -uint8_t v___x_6673_; -v___x_6673_ = l_Lean_ExprStructEq_beq(v_key_6667_, v_a_6664_); -if (v___x_6673_ == 0) +uint8_t v___x_7063_; +v___x_7063_ = l_Lean_ExprStructEq_beq(v_key_7057_, v_a_7054_); +if (v___x_7063_ == 0) { -lean_object* v___x_6674_; lean_object* v___x_6676_; -v___x_6674_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_6664_, v_b_6665_, v_tail_6669_); -if (v_isShared_6672_ == 0) +lean_object* v___x_7064_; lean_object* v___x_7066_; +v___x_7064_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_7054_, v_b_7055_, v_tail_7059_); +if (v_isShared_7062_ == 0) { -lean_ctor_set(v___x_6671_, 2, v___x_6674_); -v___x_6676_ = v___x_6671_; -goto v_reusejp_6675_; +lean_ctor_set(v___x_7061_, 2, v___x_7064_); +v___x_7066_ = v___x_7061_; +goto v_reusejp_7065_; } else { -lean_object* v_reuseFailAlloc_6677_; -v_reuseFailAlloc_6677_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6677_, 0, v_key_6667_); -lean_ctor_set(v_reuseFailAlloc_6677_, 1, v_value_6668_); -lean_ctor_set(v_reuseFailAlloc_6677_, 2, v___x_6674_); -v___x_6676_ = v_reuseFailAlloc_6677_; -goto v_reusejp_6675_; +lean_object* v_reuseFailAlloc_7067_; +v_reuseFailAlloc_7067_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7067_, 0, v_key_7057_); +lean_ctor_set(v_reuseFailAlloc_7067_, 1, v_value_7058_); +lean_ctor_set(v_reuseFailAlloc_7067_, 2, v___x_7064_); +v___x_7066_ = v_reuseFailAlloc_7067_; +goto v_reusejp_7065_; } -v_reusejp_6675_: +v_reusejp_7065_: { -return v___x_6676_; +return v___x_7066_; } } else { -lean_object* v___x_6679_; -lean_dec(v_value_6668_); -lean_dec(v_key_6667_); -if (v_isShared_6672_ == 0) +lean_object* v___x_7069_; +lean_dec(v_value_7058_); +lean_dec(v_key_7057_); +if (v_isShared_7062_ == 0) { -lean_ctor_set(v___x_6671_, 1, v_b_6665_); -lean_ctor_set(v___x_6671_, 0, v_a_6664_); -v___x_6679_ = v___x_6671_; -goto v_reusejp_6678_; +lean_ctor_set(v___x_7061_, 1, v_b_7055_); +lean_ctor_set(v___x_7061_, 0, v_a_7054_); +v___x_7069_ = v___x_7061_; +goto v_reusejp_7068_; } else { -lean_object* v_reuseFailAlloc_6680_; -v_reuseFailAlloc_6680_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6680_, 0, v_a_6664_); -lean_ctor_set(v_reuseFailAlloc_6680_, 1, v_b_6665_); -lean_ctor_set(v_reuseFailAlloc_6680_, 2, v_tail_6669_); -v___x_6679_ = v_reuseFailAlloc_6680_; -goto v_reusejp_6678_; +lean_object* v_reuseFailAlloc_7070_; +v_reuseFailAlloc_7070_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7070_, 0, v_a_7054_); +lean_ctor_set(v_reuseFailAlloc_7070_, 1, v_b_7055_); +lean_ctor_set(v_reuseFailAlloc_7070_, 2, v_tail_7059_); +v___x_7069_ = v_reuseFailAlloc_7070_; +goto v_reusejp_7068_; } -v_reusejp_6678_: +v_reusejp_7068_: { -return v___x_6679_; +return v___x_7069_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(lean_object* v_m_6682_, lean_object* v_a_6683_, lean_object* v_b_6684_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(lean_object* v_m_7072_, lean_object* v_a_7073_, lean_object* v_b_7074_){ _start: { -lean_object* v_size_6685_; lean_object* v_buckets_6686_; lean_object* v___x_6688_; uint8_t v_isShared_6689_; uint8_t v_isSharedCheck_6729_; -v_size_6685_ = lean_ctor_get(v_m_6682_, 0); -v_buckets_6686_ = lean_ctor_get(v_m_6682_, 1); -v_isSharedCheck_6729_ = !lean_is_exclusive(v_m_6682_); -if (v_isSharedCheck_6729_ == 0) +lean_object* v_size_7075_; lean_object* v_buckets_7076_; lean_object* v___x_7078_; uint8_t v_isShared_7079_; uint8_t v_isSharedCheck_7119_; +v_size_7075_ = lean_ctor_get(v_m_7072_, 0); +v_buckets_7076_ = lean_ctor_get(v_m_7072_, 1); +v_isSharedCheck_7119_ = !lean_is_exclusive(v_m_7072_); +if (v_isSharedCheck_7119_ == 0) { -v___x_6688_ = v_m_6682_; -v_isShared_6689_ = v_isSharedCheck_6729_; -goto v_resetjp_6687_; +v___x_7078_ = v_m_7072_; +v_isShared_7079_ = v_isSharedCheck_7119_; +goto v_resetjp_7077_; } else { -lean_inc(v_buckets_6686_); -lean_inc(v_size_6685_); -lean_dec(v_m_6682_); -v___x_6688_ = lean_box(0); -v_isShared_6689_ = v_isSharedCheck_6729_; -goto v_resetjp_6687_; +lean_inc(v_buckets_7076_); +lean_inc(v_size_7075_); +lean_dec(v_m_7072_); +v___x_7078_ = lean_box(0); +v_isShared_7079_ = v_isSharedCheck_7119_; +goto v_resetjp_7077_; } -v_resetjp_6687_: +v_resetjp_7077_: { -lean_object* v___x_6690_; uint64_t v___x_6691_; uint64_t v___x_6692_; uint64_t v___x_6693_; uint64_t v_fold_6694_; uint64_t v___x_6695_; uint64_t v___x_6696_; uint64_t v___x_6697_; size_t v___x_6698_; size_t v___x_6699_; size_t v___x_6700_; size_t v___x_6701_; size_t v___x_6702_; lean_object* v_bkt_6703_; uint8_t v___x_6704_; -v___x_6690_ = lean_array_get_size(v_buckets_6686_); -v___x_6691_ = l_Lean_ExprStructEq_hash(v_a_6683_); -v___x_6692_ = 32ULL; -v___x_6693_ = lean_uint64_shift_right(v___x_6691_, v___x_6692_); -v_fold_6694_ = lean_uint64_xor(v___x_6691_, v___x_6693_); -v___x_6695_ = 16ULL; -v___x_6696_ = lean_uint64_shift_right(v_fold_6694_, v___x_6695_); -v___x_6697_ = lean_uint64_xor(v_fold_6694_, v___x_6696_); -v___x_6698_ = lean_uint64_to_usize(v___x_6697_); -v___x_6699_ = lean_usize_of_nat(v___x_6690_); -v___x_6700_ = ((size_t)1ULL); -v___x_6701_ = lean_usize_sub(v___x_6699_, v___x_6700_); -v___x_6702_ = lean_usize_land(v___x_6698_, v___x_6701_); -v_bkt_6703_ = lean_array_uget_borrowed(v_buckets_6686_, v___x_6702_); -v___x_6704_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_6683_, v_bkt_6703_); -if (v___x_6704_ == 0) +lean_object* v___x_7080_; uint64_t v___x_7081_; uint64_t v___x_7082_; uint64_t v___x_7083_; uint64_t v_fold_7084_; uint64_t v___x_7085_; uint64_t v___x_7086_; uint64_t v___x_7087_; size_t v___x_7088_; size_t v___x_7089_; size_t v___x_7090_; size_t v___x_7091_; size_t v___x_7092_; lean_object* v_bkt_7093_; uint8_t v___x_7094_; +v___x_7080_ = lean_array_get_size(v_buckets_7076_); +v___x_7081_ = l_Lean_ExprStructEq_hash(v_a_7073_); +v___x_7082_ = 32ULL; +v___x_7083_ = lean_uint64_shift_right(v___x_7081_, v___x_7082_); +v_fold_7084_ = lean_uint64_xor(v___x_7081_, v___x_7083_); +v___x_7085_ = 16ULL; +v___x_7086_ = lean_uint64_shift_right(v_fold_7084_, v___x_7085_); +v___x_7087_ = lean_uint64_xor(v_fold_7084_, v___x_7086_); +v___x_7088_ = lean_uint64_to_usize(v___x_7087_); +v___x_7089_ = lean_usize_of_nat(v___x_7080_); +v___x_7090_ = ((size_t)1ULL); +v___x_7091_ = lean_usize_sub(v___x_7089_, v___x_7090_); +v___x_7092_ = lean_usize_land(v___x_7088_, v___x_7091_); +v_bkt_7093_ = lean_array_uget_borrowed(v_buckets_7076_, v___x_7092_); +v___x_7094_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_7073_, v_bkt_7093_); +if (v___x_7094_ == 0) { -lean_object* v___x_6705_; lean_object* v_size_x27_6706_; lean_object* v___x_6707_; lean_object* v_buckets_x27_6708_; lean_object* v___x_6709_; lean_object* v___x_6710_; lean_object* v___x_6711_; lean_object* v___x_6712_; lean_object* v___x_6713_; uint8_t v___x_6714_; -v___x_6705_ = lean_unsigned_to_nat(1u); -v_size_x27_6706_ = lean_nat_add(v_size_6685_, v___x_6705_); -lean_dec(v_size_6685_); -lean_inc(v_bkt_6703_); -v___x_6707_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_6707_, 0, v_a_6683_); -lean_ctor_set(v___x_6707_, 1, v_b_6684_); -lean_ctor_set(v___x_6707_, 2, v_bkt_6703_); -v_buckets_x27_6708_ = lean_array_uset(v_buckets_6686_, v___x_6702_, v___x_6707_); -v___x_6709_ = lean_unsigned_to_nat(4u); -v___x_6710_ = lean_nat_mul(v_size_x27_6706_, v___x_6709_); -v___x_6711_ = lean_unsigned_to_nat(3u); -v___x_6712_ = lean_nat_div(v___x_6710_, v___x_6711_); -lean_dec(v___x_6710_); -v___x_6713_ = lean_array_get_size(v_buckets_x27_6708_); -v___x_6714_ = lean_nat_dec_le(v___x_6712_, v___x_6713_); -lean_dec(v___x_6712_); -if (v___x_6714_ == 0) +lean_object* v___x_7095_; lean_object* v_size_x27_7096_; lean_object* v___x_7097_; lean_object* v_buckets_x27_7098_; lean_object* v___x_7099_; lean_object* v___x_7100_; lean_object* v___x_7101_; lean_object* v___x_7102_; lean_object* v___x_7103_; uint8_t v___x_7104_; +v___x_7095_ = lean_unsigned_to_nat(1u); +v_size_x27_7096_ = lean_nat_add(v_size_7075_, v___x_7095_); +lean_dec(v_size_7075_); +lean_inc(v_bkt_7093_); +v___x_7097_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7097_, 0, v_a_7073_); +lean_ctor_set(v___x_7097_, 1, v_b_7074_); +lean_ctor_set(v___x_7097_, 2, v_bkt_7093_); +v_buckets_x27_7098_ = lean_array_uset(v_buckets_7076_, v___x_7092_, v___x_7097_); +v___x_7099_ = lean_unsigned_to_nat(4u); +v___x_7100_ = lean_nat_mul(v_size_x27_7096_, v___x_7099_); +v___x_7101_ = lean_unsigned_to_nat(3u); +v___x_7102_ = lean_nat_div(v___x_7100_, v___x_7101_); +lean_dec(v___x_7100_); +v___x_7103_ = lean_array_get_size(v_buckets_x27_7098_); +v___x_7104_ = lean_nat_dec_le(v___x_7102_, v___x_7103_); +lean_dec(v___x_7102_); +if (v___x_7104_ == 0) { -lean_object* v_val_6715_; lean_object* v___x_6717_; -v_val_6715_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(v_buckets_x27_6708_); -if (v_isShared_6689_ == 0) +lean_object* v_val_7105_; lean_object* v___x_7107_; +v_val_7105_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(v_buckets_x27_7098_); +if (v_isShared_7079_ == 0) { -lean_ctor_set(v___x_6688_, 1, v_val_6715_); -lean_ctor_set(v___x_6688_, 0, v_size_x27_6706_); -v___x_6717_ = v___x_6688_; -goto v_reusejp_6716_; +lean_ctor_set(v___x_7078_, 1, v_val_7105_); +lean_ctor_set(v___x_7078_, 0, v_size_x27_7096_); +v___x_7107_ = v___x_7078_; +goto v_reusejp_7106_; } else { -lean_object* v_reuseFailAlloc_6718_; -v_reuseFailAlloc_6718_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6718_, 0, v_size_x27_6706_); -lean_ctor_set(v_reuseFailAlloc_6718_, 1, v_val_6715_); -v___x_6717_ = v_reuseFailAlloc_6718_; -goto v_reusejp_6716_; +lean_object* v_reuseFailAlloc_7108_; +v_reuseFailAlloc_7108_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7108_, 0, v_size_x27_7096_); +lean_ctor_set(v_reuseFailAlloc_7108_, 1, v_val_7105_); +v___x_7107_ = v_reuseFailAlloc_7108_; +goto v_reusejp_7106_; } -v_reusejp_6716_: +v_reusejp_7106_: { -return v___x_6717_; +return v___x_7107_; } } else { -lean_object* v___x_6720_; -if (v_isShared_6689_ == 0) +lean_object* v___x_7110_; +if (v_isShared_7079_ == 0) { -lean_ctor_set(v___x_6688_, 1, v_buckets_x27_6708_); -lean_ctor_set(v___x_6688_, 0, v_size_x27_6706_); -v___x_6720_ = v___x_6688_; -goto v_reusejp_6719_; +lean_ctor_set(v___x_7078_, 1, v_buckets_x27_7098_); +lean_ctor_set(v___x_7078_, 0, v_size_x27_7096_); +v___x_7110_ = v___x_7078_; +goto v_reusejp_7109_; } else { -lean_object* v_reuseFailAlloc_6721_; -v_reuseFailAlloc_6721_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6721_, 0, v_size_x27_6706_); -lean_ctor_set(v_reuseFailAlloc_6721_, 1, v_buckets_x27_6708_); -v___x_6720_ = v_reuseFailAlloc_6721_; -goto v_reusejp_6719_; +lean_object* v_reuseFailAlloc_7111_; +v_reuseFailAlloc_7111_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7111_, 0, v_size_x27_7096_); +lean_ctor_set(v_reuseFailAlloc_7111_, 1, v_buckets_x27_7098_); +v___x_7110_ = v_reuseFailAlloc_7111_; +goto v_reusejp_7109_; } -v_reusejp_6719_: +v_reusejp_7109_: { -return v___x_6720_; +return v___x_7110_; } } } else { -lean_object* v___x_6722_; lean_object* v_buckets_x27_6723_; lean_object* v___x_6724_; lean_object* v___x_6725_; lean_object* v___x_6727_; -lean_inc(v_bkt_6703_); -v___x_6722_ = lean_box(0); -v_buckets_x27_6723_ = lean_array_uset(v_buckets_6686_, v___x_6702_, v___x_6722_); -v___x_6724_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_6683_, v_b_6684_, v_bkt_6703_); -v___x_6725_ = lean_array_uset(v_buckets_x27_6723_, v___x_6702_, v___x_6724_); -if (v_isShared_6689_ == 0) +lean_object* v___x_7112_; lean_object* v_buckets_x27_7113_; lean_object* v___x_7114_; lean_object* v___x_7115_; lean_object* v___x_7117_; +lean_inc(v_bkt_7093_); +v___x_7112_ = lean_box(0); +v_buckets_x27_7113_ = lean_array_uset(v_buckets_7076_, v___x_7092_, v___x_7112_); +v___x_7114_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_7073_, v_b_7074_, v_bkt_7093_); +v___x_7115_ = lean_array_uset(v_buckets_x27_7113_, v___x_7092_, v___x_7114_); +if (v_isShared_7079_ == 0) { -lean_ctor_set(v___x_6688_, 1, v___x_6725_); -v___x_6727_ = v___x_6688_; -goto v_reusejp_6726_; +lean_ctor_set(v___x_7078_, 1, v___x_7115_); +v___x_7117_ = v___x_7078_; +goto v_reusejp_7116_; } else { -lean_object* v_reuseFailAlloc_6728_; -v_reuseFailAlloc_6728_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6728_, 0, v_size_6685_); -lean_ctor_set(v_reuseFailAlloc_6728_, 1, v___x_6725_); -v___x_6727_ = v_reuseFailAlloc_6728_; -goto v_reusejp_6726_; +lean_object* v_reuseFailAlloc_7118_; +v_reuseFailAlloc_7118_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7118_, 0, v_size_7075_); +lean_ctor_set(v_reuseFailAlloc_7118_, 1, v___x_7115_); +v___x_7117_ = v_reuseFailAlloc_7118_; +goto v_reusejp_7116_; } -v_reusejp_6726_: +v_reusejp_7116_: { -return v___x_6727_; +return v___x_7117_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(lean_object* v_e_6730_, lean_object* v_r_6731_, lean_object* v_a_6732_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(lean_object* v_e_7120_, lean_object* v_r_7121_, lean_object* v_a_7122_){ _start: { -lean_object* v___x_6734_; lean_object* v___x_6735_; lean_object* v___x_6736_; lean_object* v___x_6737_; lean_object* v___x_6738_; -v___x_6734_ = lean_st_ref_take(v_a_6732_); -v___x_6735_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(v___x_6734_, v_e_6730_, v_r_6731_); -v___x_6736_ = lean_st_ref_set(v_a_6732_, v___x_6735_); -v___x_6737_ = lean_box(0); -v___x_6738_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6738_, 0, v___x_6737_); -return v___x_6738_; +lean_object* v___x_7124_; lean_object* v___x_7125_; lean_object* v___x_7126_; lean_object* v___x_7127_; lean_object* v___x_7128_; +v___x_7124_ = lean_st_ref_take(v_a_7122_); +v___x_7125_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(v___x_7124_, v_e_7120_, v_r_7121_); +v___x_7126_ = lean_st_ref_set(v_a_7122_, v___x_7125_); +v___x_7127_ = lean_box(0); +v___x_7128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7128_, 0, v___x_7127_); +return v___x_7128_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg___boxed(lean_object* v_e_6739_, lean_object* v_r_6740_, lean_object* v_a_6741_, lean_object* v_a_6742_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg___boxed(lean_object* v_e_7129_, lean_object* v_r_7130_, lean_object* v_a_7131_, lean_object* v_a_7132_){ _start: { -lean_object* v_res_6743_; -v_res_6743_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6739_, v_r_6740_, v_a_6741_); -lean_dec(v_a_6741_); -return v_res_6743_; +lean_object* v_res_7133_; +v_res_7133_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_7129_, v_r_7130_, v_a_7131_); +lean_dec(v_a_7131_); +return v_res_7133_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache(lean_object* v_e_6744_, lean_object* v_r_6745_, lean_object* v_a_6746_, lean_object* v_a_6747_, lean_object* v_a_6748_, lean_object* v_a_6749_, lean_object* v_a_6750_, lean_object* v_a_6751_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache(lean_object* v_e_7134_, lean_object* v_r_7135_, lean_object* v_a_7136_, lean_object* v_a_7137_, lean_object* v_a_7138_, lean_object* v_a_7139_, lean_object* v_a_7140_, lean_object* v_a_7141_){ _start: { -lean_object* v___x_6753_; -v___x_6753_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6744_, v_r_6745_, v_a_6747_); -return v___x_6753_; +lean_object* v___x_7143_; +v___x_7143_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_7134_, v_r_7135_, v_a_7137_); +return v___x_7143_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___boxed(lean_object* v_e_6754_, lean_object* v_r_6755_, lean_object* v_a_6756_, lean_object* v_a_6757_, lean_object* v_a_6758_, lean_object* v_a_6759_, lean_object* v_a_6760_, lean_object* v_a_6761_, lean_object* v_a_6762_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___boxed(lean_object* v_e_7144_, lean_object* v_r_7145_, lean_object* v_a_7146_, lean_object* v_a_7147_, lean_object* v_a_7148_, lean_object* v_a_7149_, lean_object* v_a_7150_, lean_object* v_a_7151_, lean_object* v_a_7152_){ _start: { -lean_object* v_res_6763_; -v_res_6763_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache(v_e_6754_, v_r_6755_, v_a_6756_, v_a_6757_, v_a_6758_, v_a_6759_, v_a_6760_, v_a_6761_); -lean_dec(v_a_6761_); -lean_dec_ref(v_a_6760_); -lean_dec(v_a_6759_); -lean_dec_ref(v_a_6758_); -lean_dec(v_a_6757_); -lean_dec_ref(v_a_6756_); -return v_res_6763_; +lean_object* v_res_7153_; +v_res_7153_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache(v_e_7144_, v_r_7145_, v_a_7146_, v_a_7147_, v_a_7148_, v_a_7149_, v_a_7150_, v_a_7151_); +lean_dec(v_a_7151_); +lean_dec_ref(v_a_7150_); +lean_dec(v_a_7149_); +lean_dec_ref(v_a_7148_); +lean_dec(v_a_7147_); +lean_dec_ref(v_a_7146_); +return v_res_7153_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0(lean_object* v_00_u03b2_6764_, lean_object* v_m_6765_, lean_object* v_a_6766_, lean_object* v_b_6767_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0(lean_object* v_00_u03b2_7154_, lean_object* v_m_7155_, lean_object* v_a_7156_, lean_object* v_b_7157_){ _start: { -lean_object* v___x_6768_; -v___x_6768_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(v_m_6765_, v_a_6766_, v_b_6767_); -return v___x_6768_; +lean_object* v___x_7158_; +v___x_7158_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(v_m_7155_, v_a_7156_, v_b_7157_); +return v___x_7158_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0(lean_object* v_00_u03b2_6769_, lean_object* v_a_6770_, lean_object* v_x_6771_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0(lean_object* v_00_u03b2_7159_, lean_object* v_a_7160_, lean_object* v_x_7161_){ _start: { -uint8_t v___x_6772_; -v___x_6772_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_6770_, v_x_6771_); -return v___x_6772_; +uint8_t v___x_7162_; +v___x_7162_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_7160_, v_x_7161_); +return v___x_7162_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6773_, lean_object* v_a_6774_, lean_object* v_x_6775_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___boxed(lean_object* v_00_u03b2_7163_, lean_object* v_a_7164_, lean_object* v_x_7165_){ _start: { -uint8_t v_res_6776_; lean_object* v_r_6777_; -v_res_6776_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0(v_00_u03b2_6773_, v_a_6774_, v_x_6775_); -lean_dec(v_x_6775_); -lean_dec_ref(v_a_6774_); -v_r_6777_ = lean_box(v_res_6776_); -return v_r_6777_; +uint8_t v_res_7166_; lean_object* v_r_7167_; +v_res_7166_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0(v_00_u03b2_7163_, v_a_7164_, v_x_7165_); +lean_dec(v_x_7165_); +lean_dec_ref(v_a_7164_); +v_r_7167_ = lean_box(v_res_7166_); +return v_r_7167_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1(lean_object* v_00_u03b2_6778_, lean_object* v_data_6779_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1(lean_object* v_00_u03b2_7168_, lean_object* v_data_7169_){ _start: { -lean_object* v___x_6780_; -v___x_6780_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(v_data_6779_); -return v___x_6780_; +lean_object* v___x_7170_; +v___x_7170_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(v_data_7169_); +return v___x_7170_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2(lean_object* v_00_u03b2_6781_, lean_object* v_a_6782_, lean_object* v_b_6783_, lean_object* v_x_6784_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2(lean_object* v_00_u03b2_7171_, lean_object* v_a_7172_, lean_object* v_b_7173_, lean_object* v_x_7174_){ _start: { -lean_object* v___x_6785_; -v___x_6785_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_6782_, v_b_6783_, v_x_6784_); -return v___x_6785_; +lean_object* v___x_7175_; +v___x_7175_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_7172_, v_b_7173_, v_x_7174_); +return v___x_7175_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_6786_, lean_object* v_i_6787_, lean_object* v_source_6788_, lean_object* v_target_6789_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_7176_, lean_object* v_i_7177_, lean_object* v_source_7178_, lean_object* v_target_7179_){ _start: { -lean_object* v___x_6790_; -v___x_6790_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(v_i_6787_, v_source_6788_, v_target_6789_); -return v___x_6790_; +lean_object* v___x_7180_; +v___x_7180_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(v_i_7177_, v_source_7178_, v_target_7179_); +return v___x_7180_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_6791_, lean_object* v_x_6792_, lean_object* v_x_6793_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_7181_, lean_object* v_x_7182_, lean_object* v_x_7183_){ _start: { -lean_object* v___x_6794_; -v___x_6794_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(v_x_6792_, v_x_6793_); -return v___x_6794_; +lean_object* v___x_7184_; +v___x_7184_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(v_x_7182_, v_x_7183_); +return v___x_7184_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg(lean_object* v_e_6795_, lean_object* v_a_6796_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg(lean_object* v_e_7185_, lean_object* v_a_7186_){ _start: { -lean_object* v___x_6798_; -v___x_6798_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6795_, v_a_6796_); -return v___x_6798_; +lean_object* v___x_7188_; +v___x_7188_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_7185_, v_a_7186_); +return v___x_7188_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg___boxed(lean_object* v_e_6799_, lean_object* v_a_6800_, lean_object* v_a_6801_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg___boxed(lean_object* v_e_7189_, lean_object* v_a_7190_, lean_object* v_a_7191_){ _start: { -lean_object* v_res_6802_; -v_res_6802_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg(v_e_6799_, v_a_6800_); -lean_dec(v_a_6800_); -lean_dec_ref(v_e_6799_); -return v_res_6802_; +lean_object* v_res_7192_; +v_res_7192_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg(v_e_7189_, v_a_7190_); +lean_dec(v_a_7190_); +lean_dec_ref(v_e_7189_); +return v_res_7192_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1(lean_object* v_e_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_, lean_object* v_a_6806_, lean_object* v_a_6807_, lean_object* v_a_6808_, lean_object* v_a_6809_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1(lean_object* v_e_7193_, lean_object* v_a_7194_, lean_object* v_a_7195_, lean_object* v_a_7196_, lean_object* v_a_7197_, lean_object* v_a_7198_, lean_object* v_a_7199_){ _start: { -lean_object* v___x_6811_; -v___x_6811_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6803_, v_a_6805_); -return v___x_6811_; +lean_object* v___x_7201_; +v___x_7201_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_7193_, v_a_7195_); +return v___x_7201_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___boxed(lean_object* v_e_6812_, lean_object* v_a_6813_, lean_object* v_a_6814_, lean_object* v_a_6815_, lean_object* v_a_6816_, lean_object* v_a_6817_, lean_object* v_a_6818_, lean_object* v_a_6819_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___boxed(lean_object* v_e_7202_, lean_object* v_a_7203_, lean_object* v_a_7204_, lean_object* v_a_7205_, lean_object* v_a_7206_, lean_object* v_a_7207_, lean_object* v_a_7208_, lean_object* v_a_7209_){ _start: { -lean_object* v_res_6820_; -v_res_6820_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1(v_e_6812_, v_a_6813_, v_a_6814_, v_a_6815_, v_a_6816_, v_a_6817_, v_a_6818_); -lean_dec(v_a_6818_); -lean_dec_ref(v_a_6817_); -lean_dec(v_a_6816_); -lean_dec_ref(v_a_6815_); -lean_dec(v_a_6814_); -lean_dec_ref(v_a_6813_); -lean_dec_ref(v_e_6812_); -return v_res_6820_; +lean_object* v_res_7210_; +v_res_7210_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1(v_e_7202_, v_a_7203_, v_a_7204_, v_a_7205_, v_a_7206_, v_a_7207_, v_a_7208_); +lean_dec(v_a_7208_); +lean_dec_ref(v_a_7207_); +lean_dec(v_a_7206_); +lean_dec_ref(v_a_7205_); +lean_dec(v_a_7204_); +lean_dec_ref(v_a_7203_); +lean_dec_ref(v_e_7202_); +return v_res_7210_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg(lean_object* v_e_6821_, lean_object* v_r_6822_, lean_object* v_a_6823_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg(lean_object* v_e_7211_, lean_object* v_r_7212_, lean_object* v_a_7213_){ _start: { -lean_object* v___x_6825_; -v___x_6825_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6821_, v_r_6822_, v_a_6823_); -return v___x_6825_; +lean_object* v___x_7215_; +v___x_7215_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_7211_, v_r_7212_, v_a_7213_); +return v___x_7215_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg___boxed(lean_object* v_e_6826_, lean_object* v_r_6827_, lean_object* v_a_6828_, lean_object* v_a_6829_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg___boxed(lean_object* v_e_7216_, lean_object* v_r_7217_, lean_object* v_a_7218_, lean_object* v_a_7219_){ _start: { -lean_object* v_res_6830_; -v_res_6830_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg(v_e_6826_, v_r_6827_, v_a_6828_); -lean_dec(v_a_6828_); -return v_res_6830_; +lean_object* v_res_7220_; +v_res_7220_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg(v_e_7216_, v_r_7217_, v_a_7218_); +lean_dec(v_a_7218_); +return v_res_7220_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3(lean_object* v_e_6831_, lean_object* v_r_6832_, lean_object* v_a_6833_, lean_object* v_a_6834_, lean_object* v_a_6835_, lean_object* v_a_6836_, lean_object* v_a_6837_, lean_object* v_a_6838_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3(lean_object* v_e_7221_, lean_object* v_r_7222_, lean_object* v_a_7223_, lean_object* v_a_7224_, lean_object* v_a_7225_, lean_object* v_a_7226_, lean_object* v_a_7227_, lean_object* v_a_7228_){ _start: { -lean_object* v___x_6840_; -v___x_6840_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6831_, v_r_6832_, v_a_6834_); -return v___x_6840_; +lean_object* v___x_7230_; +v___x_7230_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_7221_, v_r_7222_, v_a_7224_); +return v___x_7230_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___boxed(lean_object* v_e_6841_, lean_object* v_r_6842_, lean_object* v_a_6843_, lean_object* v_a_6844_, lean_object* v_a_6845_, lean_object* v_a_6846_, lean_object* v_a_6847_, lean_object* v_a_6848_, lean_object* v_a_6849_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___boxed(lean_object* v_e_7231_, lean_object* v_r_7232_, lean_object* v_a_7233_, lean_object* v_a_7234_, lean_object* v_a_7235_, lean_object* v_a_7236_, lean_object* v_a_7237_, lean_object* v_a_7238_, lean_object* v_a_7239_){ _start: { -lean_object* v_res_6850_; -v_res_6850_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3(v_e_6841_, v_r_6842_, v_a_6843_, v_a_6844_, v_a_6845_, v_a_6846_, v_a_6847_, v_a_6848_); -lean_dec(v_a_6848_); -lean_dec_ref(v_a_6847_); -lean_dec(v_a_6846_); -lean_dec_ref(v_a_6845_); -lean_dec(v_a_6844_); -lean_dec_ref(v_a_6843_); -return v_res_6850_; +lean_object* v_res_7240_; +v_res_7240_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3(v_e_7231_, v_r_7232_, v_a_7233_, v_a_7234_, v_a_7235_, v_a_7236_, v_a_7237_, v_a_7238_); +lean_dec(v_a_7238_); +lean_dec_ref(v_a_7237_); +lean_dec(v_a_7236_); +lean_dec_ref(v_a_7235_); +lean_dec(v_a_7234_); +lean_dec_ref(v_a_7233_); +return v_res_7240_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(lean_object* v_a_6857_, lean_object* v_a_6858_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(lean_object* v_a_7247_, lean_object* v_a_7248_){ _start: { -if (lean_obj_tag(v_a_6857_) == 0) +if (lean_obj_tag(v_a_7247_) == 0) { -lean_object* v___x_6859_; -v___x_6859_ = l_List_reverse___redArg(v_a_6858_); -return v___x_6859_; +lean_object* v___x_7249_; +v___x_7249_ = l_List_reverse___redArg(v_a_7248_); +return v___x_7249_; } else { -lean_object* v_head_6860_; lean_object* v_tail_6861_; lean_object* v___x_6863_; uint8_t v_isShared_6864_; uint8_t v_isSharedCheck_6870_; -v_head_6860_ = lean_ctor_get(v_a_6857_, 0); -v_tail_6861_ = lean_ctor_get(v_a_6857_, 1); -v_isSharedCheck_6870_ = !lean_is_exclusive(v_a_6857_); -if (v_isSharedCheck_6870_ == 0) +lean_object* v_head_7250_; lean_object* v_tail_7251_; lean_object* v___x_7253_; uint8_t v_isShared_7254_; uint8_t v_isSharedCheck_7260_; +v_head_7250_ = lean_ctor_get(v_a_7247_, 0); +v_tail_7251_ = lean_ctor_get(v_a_7247_, 1); +v_isSharedCheck_7260_ = !lean_is_exclusive(v_a_7247_); +if (v_isSharedCheck_7260_ == 0) { -v___x_6863_ = v_a_6857_; -v_isShared_6864_ = v_isSharedCheck_6870_; -goto v_resetjp_6862_; +v___x_7253_ = v_a_7247_; +v_isShared_7254_ = v_isSharedCheck_7260_; +goto v_resetjp_7252_; } else { -lean_inc(v_tail_6861_); -lean_inc(v_head_6860_); -lean_dec(v_a_6857_); -v___x_6863_ = lean_box(0); -v_isShared_6864_ = v_isSharedCheck_6870_; -goto v_resetjp_6862_; +lean_inc(v_tail_7251_); +lean_inc(v_head_7250_); +lean_dec(v_a_7247_); +v___x_7253_ = lean_box(0); +v_isShared_7254_ = v_isSharedCheck_7260_; +goto v_resetjp_7252_; } -v_resetjp_6862_: +v_resetjp_7252_: { -lean_object* v___x_6865_; lean_object* v___x_6867_; -v___x_6865_ = l_Lean_MessageData_ofExpr(v_head_6860_); -if (v_isShared_6864_ == 0) +lean_object* v___x_7255_; lean_object* v___x_7257_; +v___x_7255_ = l_Lean_MessageData_ofExpr(v_head_7250_); +if (v_isShared_7254_ == 0) { -lean_ctor_set(v___x_6863_, 1, v_a_6858_); -lean_ctor_set(v___x_6863_, 0, v___x_6865_); -v___x_6867_ = v___x_6863_; -goto v_reusejp_6866_; +lean_ctor_set(v___x_7253_, 1, v_a_7248_); +lean_ctor_set(v___x_7253_, 0, v___x_7255_); +v___x_7257_ = v___x_7253_; +goto v_reusejp_7256_; } else { -lean_object* v_reuseFailAlloc_6869_; -v_reuseFailAlloc_6869_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6869_, 0, v___x_6865_); -lean_ctor_set(v_reuseFailAlloc_6869_, 1, v_a_6858_); -v___x_6867_ = v_reuseFailAlloc_6869_; -goto v_reusejp_6866_; +lean_object* v_reuseFailAlloc_7259_; +v_reuseFailAlloc_7259_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7259_, 0, v___x_7255_); +lean_ctor_set(v_reuseFailAlloc_7259_, 1, v_a_7248_); +v___x_7257_ = v_reuseFailAlloc_7259_; +goto v_reusejp_7256_; } -v_reusejp_6866_: +v_reusejp_7256_: { -v_a_6857_ = v_tail_6861_; -v_a_6858_ = v___x_6867_; +v_a_7247_ = v_tail_7251_; +v_a_7248_ = v___x_7257_; goto _start; } } @@ -23569,868 +24814,868 @@ goto _start; static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1(void){ _start: { -lean_object* v___x_6872_; lean_object* v___x_6873_; -v___x_6872_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__0)); -v___x_6873_ = l_Lean_stringToMessageData(v___x_6872_); -return v___x_6873_; +lean_object* v___x_7262_; lean_object* v___x_7263_; +v___x_7262_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__0)); +v___x_7263_ = l_Lean_stringToMessageData(v___x_7262_); +return v___x_7263_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3(void){ _start: { -lean_object* v___x_6875_; lean_object* v___x_6876_; -v___x_6875_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__2)); -v___x_6876_ = l_Lean_stringToMessageData(v___x_6875_); -return v___x_6876_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(lean_object* v_msg_6877_, lean_object* v_a_6878_){ -_start: -{ -lean_object* v_mvarId_6880_; lean_object* v_fvars_6881_; lean_object* v_rhs_6882_; lean_object* v___x_6883_; lean_object* v___x_6884_; lean_object* v___x_6885_; lean_object* v___x_6886_; lean_object* v___x_6887_; lean_object* v___x_6888_; lean_object* v___x_6889_; lean_object* v___x_6890_; lean_object* v___x_6891_; lean_object* v___x_6892_; lean_object* v___x_6893_; lean_object* v___x_6894_; lean_object* v___x_6895_; lean_object* v___x_6896_; lean_object* v___x_6897_; lean_object* v___x_6898_; lean_object* v___x_6899_; -v_mvarId_6880_ = lean_ctor_get(v_a_6878_, 0); -v_fvars_6881_ = lean_ctor_get(v_a_6878_, 2); -v_rhs_6882_ = lean_ctor_get(v_a_6878_, 3); -v___x_6883_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1); -v___x_6884_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6884_, 0, v_msg_6877_); -lean_ctor_set(v___x_6884_, 1, v___x_6883_); -lean_inc(v_mvarId_6880_); -v___x_6885_ = l_Lean_mkMVar(v_mvarId_6880_); -v___x_6886_ = l_Lean_MessageData_ofExpr(v___x_6885_); -v___x_6887_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6887_, 0, v___x_6884_); -lean_ctor_set(v___x_6887_, 1, v___x_6886_); -v___x_6888_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_6889_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6889_, 0, v___x_6887_); -lean_ctor_set(v___x_6889_, 1, v___x_6888_); -lean_inc_ref(v_fvars_6881_); -v___x_6890_ = lean_array_to_list(v_fvars_6881_); -v___x_6891_ = lean_box(0); -v___x_6892_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_6890_, v___x_6891_); -v___x_6893_ = l_Lean_MessageData_ofList(v___x_6892_); -v___x_6894_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6894_, 0, v___x_6889_); -lean_ctor_set(v___x_6894_, 1, v___x_6893_); -v___x_6895_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_6896_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6896_, 0, v___x_6894_); -lean_ctor_set(v___x_6896_, 1, v___x_6895_); -lean_inc_ref(v_rhs_6882_); -v___x_6897_ = l_Lean_MessageData_ofExpr(v_rhs_6882_); -v___x_6898_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6898_, 0, v___x_6896_); -lean_ctor_set(v___x_6898_, 1, v___x_6897_); -v___x_6899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6899_, 0, v___x_6898_); -return v___x_6899_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___boxed(lean_object* v_msg_6900_, lean_object* v_a_6901_, lean_object* v_a_6902_){ -_start: -{ -lean_object* v_res_6903_; -v_res_6903_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v_msg_6900_, v_a_6901_); -lean_dec_ref(v_a_6901_); -return v_res_6903_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo(lean_object* v_msg_6904_, lean_object* v_a_6905_, lean_object* v_a_6906_, lean_object* v_a_6907_, lean_object* v_a_6908_, lean_object* v_a_6909_, lean_object* v_a_6910_){ -_start: -{ -lean_object* v___x_6912_; -v___x_6912_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v_msg_6904_, v_a_6905_); -return v___x_6912_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___boxed(lean_object* v_msg_6913_, lean_object* v_a_6914_, lean_object* v_a_6915_, lean_object* v_a_6916_, lean_object* v_a_6917_, lean_object* v_a_6918_, lean_object* v_a_6919_, lean_object* v_a_6920_){ -_start: -{ -lean_object* v_res_6921_; -v_res_6921_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo(v_msg_6913_, v_a_6914_, v_a_6915_, v_a_6916_, v_a_6917_, v_a_6918_, v_a_6919_); -lean_dec(v_a_6919_); -lean_dec_ref(v_a_6918_); -lean_dec(v_a_6917_); -lean_dec_ref(v_a_6916_); -lean_dec(v_a_6915_); -lean_dec_ref(v_a_6914_); -return v_res_6921_; +lean_object* v___x_7265_; lean_object* v___x_7266_; +v___x_7265_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__2)); +v___x_7266_ = l_Lean_stringToMessageData(v___x_7265_); +return v___x_7266_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(lean_object* v_msg_7267_, lean_object* v_a_7268_){ +_start: +{ +lean_object* v_mvarId_7270_; lean_object* v_fvars_7271_; lean_object* v_rhs_7272_; lean_object* v___x_7273_; lean_object* v___x_7274_; lean_object* v___x_7275_; lean_object* v___x_7276_; lean_object* v___x_7277_; lean_object* v___x_7278_; lean_object* v___x_7279_; lean_object* v___x_7280_; lean_object* v___x_7281_; lean_object* v___x_7282_; lean_object* v___x_7283_; lean_object* v___x_7284_; lean_object* v___x_7285_; lean_object* v___x_7286_; lean_object* v___x_7287_; lean_object* v___x_7288_; lean_object* v___x_7289_; +v_mvarId_7270_ = lean_ctor_get(v_a_7268_, 0); +v_fvars_7271_ = lean_ctor_get(v_a_7268_, 2); +v_rhs_7272_ = lean_ctor_get(v_a_7268_, 3); +v___x_7273_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1); +v___x_7274_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7274_, 0, v_msg_7267_); +lean_ctor_set(v___x_7274_, 1, v___x_7273_); +lean_inc(v_mvarId_7270_); +v___x_7275_ = l_Lean_mkMVar(v_mvarId_7270_); +v___x_7276_ = l_Lean_MessageData_ofExpr(v___x_7275_); +v___x_7277_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7277_, 0, v___x_7274_); +lean_ctor_set(v___x_7277_, 1, v___x_7276_); +v___x_7278_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_7279_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7279_, 0, v___x_7277_); +lean_ctor_set(v___x_7279_, 1, v___x_7278_); +lean_inc_ref(v_fvars_7271_); +v___x_7280_ = lean_array_to_list(v_fvars_7271_); +v___x_7281_ = lean_box(0); +v___x_7282_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_7280_, v___x_7281_); +v___x_7283_ = l_Lean_MessageData_ofList(v___x_7282_); +v___x_7284_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7284_, 0, v___x_7279_); +lean_ctor_set(v___x_7284_, 1, v___x_7283_); +v___x_7285_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_7286_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7286_, 0, v___x_7284_); +lean_ctor_set(v___x_7286_, 1, v___x_7285_); +lean_inc_ref(v_rhs_7272_); +v___x_7287_ = l_Lean_MessageData_ofExpr(v_rhs_7272_); +v___x_7288_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7288_, 0, v___x_7286_); +lean_ctor_set(v___x_7288_, 1, v___x_7287_); +v___x_7289_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7289_, 0, v___x_7288_); +return v___x_7289_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___boxed(lean_object* v_msg_7290_, lean_object* v_a_7291_, lean_object* v_a_7292_){ +_start: +{ +lean_object* v_res_7293_; +v_res_7293_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v_msg_7290_, v_a_7291_); +lean_dec_ref(v_a_7291_); +return v_res_7293_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo(lean_object* v_msg_7294_, lean_object* v_a_7295_, lean_object* v_a_7296_, lean_object* v_a_7297_, lean_object* v_a_7298_, lean_object* v_a_7299_, lean_object* v_a_7300_){ +_start: +{ +lean_object* v___x_7302_; +v___x_7302_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v_msg_7294_, v_a_7295_); +return v___x_7302_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___boxed(lean_object* v_msg_7303_, lean_object* v_a_7304_, lean_object* v_a_7305_, lean_object* v_a_7306_, lean_object* v_a_7307_, lean_object* v_a_7308_, lean_object* v_a_7309_, lean_object* v_a_7310_){ +_start: +{ +lean_object* v_res_7311_; +v_res_7311_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo(v_msg_7303_, v_a_7304_, v_a_7305_, v_a_7306_, v_a_7307_, v_a_7308_, v_a_7309_); +lean_dec(v_a_7309_); +lean_dec_ref(v_a_7308_); +lean_dec(v_a_7307_); +lean_dec_ref(v_a_7306_); +lean_dec(v_a_7305_); +lean_dec_ref(v_a_7304_); +return v_res_7311_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_run___closed__1(void){ _start: { -lean_object* v___x_6923_; lean_object* v___x_6924_; lean_object* v___x_6925_; -v___x_6923_ = lean_box(0); -v___x_6924_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; -v___x_6925_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6925_, 0, v___x_6924_); -lean_ctor_set(v___x_6925_, 1, v___x_6923_); -return v___x_6925_; +lean_object* v___x_7313_; lean_object* v___x_7314_; lean_object* v___x_7315_; +v___x_7313_ = lean_box(0); +v___x_7314_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; +v___x_7315_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7315_, 0, v___x_7314_); +lean_ctor_set(v___x_7315_, 1, v___x_7313_); +return v___x_7315_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_run___closed__2(void){ _start: { -lean_object* v___x_6926_; lean_object* v___x_6927_; lean_object* v___x_6928_; -v___x_6926_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__1, &l_Lean_Meta_CheckAssignment_run___closed__1_once, _init_l_Lean_Meta_CheckAssignment_run___closed__1); -v___x_6927_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; -v___x_6928_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6928_, 0, v___x_6927_); -lean_ctor_set(v___x_6928_, 1, v___x_6926_); -return v___x_6928_; +lean_object* v___x_7316_; lean_object* v___x_7317_; lean_object* v___x_7318_; +v___x_7316_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__1, &l_Lean_Meta_CheckAssignment_run___closed__1_once, _init_l_Lean_Meta_CheckAssignment_run___closed__1); +v___x_7317_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; +v___x_7318_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7318_, 0, v___x_7317_); +lean_ctor_set(v___x_7318_, 1, v___x_7316_); +return v___x_7318_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_run(lean_object* v_x_6929_, lean_object* v_mvarId_6930_, lean_object* v_fvars_6931_, uint8_t v_hasCtxLocals_6932_, lean_object* v_v_6933_, lean_object* v_a_6934_, lean_object* v_a_6935_, lean_object* v_a_6936_, lean_object* v_a_6937_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_run(lean_object* v_x_7319_, lean_object* v_mvarId_7320_, lean_object* v_fvars_7321_, uint8_t v_hasCtxLocals_7322_, lean_object* v_v_7323_, lean_object* v_a_7324_, lean_object* v_a_7325_, lean_object* v_a_7326_, lean_object* v_a_7327_){ _start: { -lean_object* v___x_6939_; -lean_inc(v_mvarId_6930_); -v___x_6939_ = l_Lean_MVarId_getDecl(v_mvarId_6930_, v_a_6934_, v_a_6935_, v_a_6936_, v_a_6937_); -if (lean_obj_tag(v___x_6939_) == 0) +lean_object* v___x_7329_; +lean_inc(v_mvarId_7320_); +v___x_7329_ = l_Lean_MVarId_getDecl(v_mvarId_7320_, v_a_7324_, v_a_7325_, v_a_7326_, v_a_7327_); +if (lean_obj_tag(v___x_7329_) == 0) { -lean_object* v_a_6940_; lean_object* v___x_6942_; uint8_t v_isShared_6943_; uint8_t v_isSharedCheck_6979_; -v_a_6940_ = lean_ctor_get(v___x_6939_, 0); -v_isSharedCheck_6979_ = !lean_is_exclusive(v___x_6939_); -if (v_isSharedCheck_6979_ == 0) +lean_object* v_a_7330_; lean_object* v___x_7332_; uint8_t v_isShared_7333_; uint8_t v_isSharedCheck_7369_; +v_a_7330_ = lean_ctor_get(v___x_7329_, 0); +v_isSharedCheck_7369_ = !lean_is_exclusive(v___x_7329_); +if (v_isSharedCheck_7369_ == 0) { -v___x_6942_ = v___x_6939_; -v_isShared_6943_ = v_isSharedCheck_6979_; -goto v_resetjp_6941_; +v___x_7332_ = v___x_7329_; +v_isShared_7333_ = v_isSharedCheck_7369_; +goto v_resetjp_7331_; } else { -lean_inc(v_a_6940_); -lean_dec(v___x_6939_); -v___x_6942_ = lean_box(0); -v_isShared_6943_ = v_isSharedCheck_6979_; -goto v_resetjp_6941_; +lean_inc(v_a_7330_); +lean_dec(v___x_7329_); +v___x_7332_ = lean_box(0); +v_isShared_7333_ = v_isSharedCheck_7369_; +goto v_resetjp_7331_; } -v_resetjp_6941_: +v_resetjp_7331_: { -lean_object* v___x_6944_; lean_object* v___x_6945_; lean_object* v_a_6947_; lean_object* v___x_6952_; lean_object* v___x_6953_; -v___x_6944_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_6945_ = lean_st_mk_ref(v___x_6944_); -v___x_6952_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_6952_, 0, v_mvarId_6930_); -lean_ctor_set(v___x_6952_, 1, v_a_6940_); -lean_ctor_set(v___x_6952_, 2, v_fvars_6931_); -lean_ctor_set(v___x_6952_, 3, v_v_6933_); -lean_ctor_set_uint8(v___x_6952_, sizeof(void*)*4, v_hasCtxLocals_6932_); -lean_inc(v_a_6937_); -lean_inc_ref(v_a_6936_); -lean_inc(v_a_6935_); -lean_inc_ref(v_a_6934_); -lean_inc(v___x_6945_); -v___x_6953_ = lean_apply_7(v_x_6929_, v___x_6952_, v___x_6945_, v_a_6934_, v_a_6935_, v_a_6936_, v_a_6937_, lean_box(0)); -if (lean_obj_tag(v___x_6953_) == 0) +lean_object* v___x_7334_; lean_object* v___x_7335_; lean_object* v_a_7337_; lean_object* v___x_7342_; lean_object* v___x_7343_; +v___x_7334_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_7335_ = lean_st_mk_ref(v___x_7334_); +v___x_7342_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_7342_, 0, v_mvarId_7320_); +lean_ctor_set(v___x_7342_, 1, v_a_7330_); +lean_ctor_set(v___x_7342_, 2, v_fvars_7321_); +lean_ctor_set(v___x_7342_, 3, v_v_7323_); +lean_ctor_set_uint8(v___x_7342_, sizeof(void*)*4, v_hasCtxLocals_7322_); +lean_inc(v_a_7327_); +lean_inc_ref(v_a_7326_); +lean_inc(v_a_7325_); +lean_inc_ref(v_a_7324_); +lean_inc(v___x_7335_); +v___x_7343_ = lean_apply_7(v_x_7319_, v___x_7342_, v___x_7335_, v_a_7324_, v_a_7325_, v_a_7326_, v_a_7327_, lean_box(0)); +if (lean_obj_tag(v___x_7343_) == 0) { -lean_object* v_a_6954_; lean_object* v___x_6955_; -v_a_6954_ = lean_ctor_get(v___x_6953_, 0); -lean_inc(v_a_6954_); -lean_dec_ref_known(v___x_6953_, 1); -v___x_6955_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6955_, 0, v_a_6954_); -v_a_6947_ = v___x_6955_; -goto v___jp_6946_; +lean_object* v_a_7344_; lean_object* v___x_7345_; +v_a_7344_ = lean_ctor_get(v___x_7343_, 0); +lean_inc(v_a_7344_); +lean_dec_ref_known(v___x_7343_, 1); +v___x_7345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7345_, 0, v_a_7344_); +v_a_7337_ = v___x_7345_; +goto v___jp_7336_; } else { -lean_object* v_a_6956_; lean_object* v___x_6958_; uint8_t v_isShared_6959_; uint8_t v_isSharedCheck_6978_; -v_a_6956_ = lean_ctor_get(v___x_6953_, 0); -v_isSharedCheck_6978_ = !lean_is_exclusive(v___x_6953_); -if (v_isSharedCheck_6978_ == 0) +lean_object* v_a_7346_; lean_object* v___x_7348_; uint8_t v_isShared_7349_; uint8_t v_isSharedCheck_7368_; +v_a_7346_ = lean_ctor_get(v___x_7343_, 0); +v_isSharedCheck_7368_ = !lean_is_exclusive(v___x_7343_); +if (v_isSharedCheck_7368_ == 0) { -v___x_6958_ = v___x_6953_; -v_isShared_6959_ = v_isSharedCheck_6978_; -goto v_resetjp_6957_; +v___x_7348_ = v___x_7343_; +v_isShared_7349_ = v_isSharedCheck_7368_; +goto v_resetjp_7347_; } else { -lean_inc(v_a_6956_); -lean_dec(v___x_6953_); -v___x_6958_ = lean_box(0); -v_isShared_6959_ = v_isSharedCheck_6978_; -goto v_resetjp_6957_; +lean_inc(v_a_7346_); +lean_dec(v___x_7343_); +v___x_7348_ = lean_box(0); +v_isShared_7349_ = v_isSharedCheck_7368_; +goto v_resetjp_7347_; } -v_resetjp_6957_: +v_resetjp_7347_: { -lean_object* v___x_6960_; lean_object* v___x_6961_; uint8_t v___y_6963_; uint8_t v___x_6976_; -v___x_6960_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_run___closed__0)); -v___x_6961_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__2, &l_Lean_Meta_CheckAssignment_run___closed__2_once, _init_l_Lean_Meta_CheckAssignment_run___closed__2); -v___x_6976_ = l_Lean_Exception_isInterrupt(v_a_6956_); -if (v___x_6976_ == 0) +lean_object* v___x_7350_; lean_object* v___x_7351_; uint8_t v___y_7353_; uint8_t v___x_7366_; +v___x_7350_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_run___closed__0)); +v___x_7351_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__2, &l_Lean_Meta_CheckAssignment_run___closed__2_once, _init_l_Lean_Meta_CheckAssignment_run___closed__2); +v___x_7366_ = l_Lean_Exception_isInterrupt(v_a_7346_); +if (v___x_7366_ == 0) { -uint8_t v___x_6977_; -lean_inc(v_a_6956_); -v___x_6977_ = l_Lean_Exception_isRuntime(v_a_6956_); -v___y_6963_ = v___x_6977_; -goto v___jp_6962_; +uint8_t v___x_7367_; +lean_inc(v_a_7346_); +v___x_7367_ = l_Lean_Exception_isRuntime(v_a_7346_); +v___y_7353_ = v___x_7367_; +goto v___jp_7352_; } else { -v___y_6963_ = v___x_6976_; -goto v___jp_6962_; +v___y_7353_ = v___x_7366_; +goto v___jp_7352_; } -v___jp_6962_: +v___jp_7352_: { -if (v___y_6963_ == 0) +if (v___y_7353_ == 0) { -if (lean_obj_tag(v_a_6956_) == 0) +if (lean_obj_tag(v_a_7346_) == 0) { -lean_object* v___x_6965_; -lean_dec(v___x_6945_); -lean_del_object(v___x_6942_); -if (v_isShared_6959_ == 0) +lean_object* v___x_7355_; +lean_dec(v___x_7335_); +lean_del_object(v___x_7332_); +if (v_isShared_7349_ == 0) { -v___x_6965_ = v___x_6958_; -goto v_reusejp_6964_; +v___x_7355_ = v___x_7348_; +goto v_reusejp_7354_; } else { -lean_object* v_reuseFailAlloc_6966_; -v_reuseFailAlloc_6966_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6966_, 0, v_a_6956_); -v___x_6965_ = v_reuseFailAlloc_6966_; -goto v_reusejp_6964_; +lean_object* v_reuseFailAlloc_7356_; +v_reuseFailAlloc_7356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7356_, 0, v_a_7346_); +v___x_7355_ = v_reuseFailAlloc_7356_; +goto v_reusejp_7354_; } -v_reusejp_6964_: +v_reusejp_7354_: { -return v___x_6965_; +return v___x_7355_; } } else { -lean_object* v_id_6967_; uint8_t v___x_6968_; -v_id_6967_ = lean_ctor_get(v_a_6956_, 0); -lean_inc(v_id_6967_); -v___x_6968_ = l_List_elem___redArg(v___x_6960_, v_id_6967_, v___x_6961_); -if (v___x_6968_ == 0) +lean_object* v_id_7357_; uint8_t v___x_7358_; +v_id_7357_ = lean_ctor_get(v_a_7346_, 0); +lean_inc(v_id_7357_); +v___x_7358_ = l_List_elem___redArg(v___x_7350_, v_id_7357_, v___x_7351_); +if (v___x_7358_ == 0) { -lean_object* v___x_6970_; -lean_dec(v___x_6945_); -lean_del_object(v___x_6942_); -if (v_isShared_6959_ == 0) +lean_object* v___x_7360_; +lean_dec(v___x_7335_); +lean_del_object(v___x_7332_); +if (v_isShared_7349_ == 0) { -v___x_6970_ = v___x_6958_; -goto v_reusejp_6969_; +v___x_7360_ = v___x_7348_; +goto v_reusejp_7359_; } else { -lean_object* v_reuseFailAlloc_6971_; -v_reuseFailAlloc_6971_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6971_, 0, v_a_6956_); -v___x_6970_ = v_reuseFailAlloc_6971_; -goto v_reusejp_6969_; +lean_object* v_reuseFailAlloc_7361_; +v_reuseFailAlloc_7361_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7361_, 0, v_a_7346_); +v___x_7360_ = v_reuseFailAlloc_7361_; +goto v_reusejp_7359_; } -v_reusejp_6969_: +v_reusejp_7359_: { -return v___x_6970_; +return v___x_7360_; } } else { -lean_object* v___x_6972_; -lean_dec_ref_known(v_a_6956_, 2); -lean_del_object(v___x_6958_); -v___x_6972_ = lean_box(0); -v_a_6947_ = v___x_6972_; -goto v___jp_6946_; +lean_object* v___x_7362_; +lean_dec_ref_known(v_a_7346_, 2); +lean_del_object(v___x_7348_); +v___x_7362_ = lean_box(0); +v_a_7337_ = v___x_7362_; +goto v___jp_7336_; } } } else { -lean_object* v___x_6974_; -lean_dec(v___x_6945_); -lean_del_object(v___x_6942_); -if (v_isShared_6959_ == 0) +lean_object* v___x_7364_; +lean_dec(v___x_7335_); +lean_del_object(v___x_7332_); +if (v_isShared_7349_ == 0) { -v___x_6974_ = v___x_6958_; -goto v_reusejp_6973_; +v___x_7364_ = v___x_7348_; +goto v_reusejp_7363_; } else { -lean_object* v_reuseFailAlloc_6975_; -v_reuseFailAlloc_6975_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6975_, 0, v_a_6956_); -v___x_6974_ = v_reuseFailAlloc_6975_; -goto v_reusejp_6973_; +lean_object* v_reuseFailAlloc_7365_; +v_reuseFailAlloc_7365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7365_, 0, v_a_7346_); +v___x_7364_ = v_reuseFailAlloc_7365_; +goto v_reusejp_7363_; } -v_reusejp_6973_: +v_reusejp_7363_: { -return v___x_6974_; +return v___x_7364_; } } } } } -v___jp_6946_: +v___jp_7336_: { -lean_object* v___x_6948_; lean_object* v___x_6950_; -v___x_6948_ = lean_st_ref_get(v___x_6945_); -lean_dec(v___x_6945_); -lean_dec(v___x_6948_); -if (v_isShared_6943_ == 0) +lean_object* v___x_7338_; lean_object* v___x_7340_; +v___x_7338_ = lean_st_ref_get(v___x_7335_); +lean_dec(v___x_7335_); +lean_dec(v___x_7338_); +if (v_isShared_7333_ == 0) { -lean_ctor_set(v___x_6942_, 0, v_a_6947_); -v___x_6950_ = v___x_6942_; -goto v_reusejp_6949_; +lean_ctor_set(v___x_7332_, 0, v_a_7337_); +v___x_7340_ = v___x_7332_; +goto v_reusejp_7339_; } else { -lean_object* v_reuseFailAlloc_6951_; -v_reuseFailAlloc_6951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6951_, 0, v_a_6947_); -v___x_6950_ = v_reuseFailAlloc_6951_; -goto v_reusejp_6949_; +lean_object* v_reuseFailAlloc_7341_; +v_reuseFailAlloc_7341_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7341_, 0, v_a_7337_); +v___x_7340_ = v_reuseFailAlloc_7341_; +goto v_reusejp_7339_; } -v_reusejp_6949_: +v_reusejp_7339_: { -return v___x_6950_; +return v___x_7340_; } } } } else { -lean_object* v_a_6980_; lean_object* v___x_6982_; uint8_t v_isShared_6983_; uint8_t v_isSharedCheck_6987_; -lean_dec_ref(v_v_6933_); -lean_dec_ref(v_fvars_6931_); -lean_dec(v_mvarId_6930_); -lean_dec_ref(v_x_6929_); -v_a_6980_ = lean_ctor_get(v___x_6939_, 0); -v_isSharedCheck_6987_ = !lean_is_exclusive(v___x_6939_); -if (v_isSharedCheck_6987_ == 0) +lean_object* v_a_7370_; lean_object* v___x_7372_; uint8_t v_isShared_7373_; uint8_t v_isSharedCheck_7377_; +lean_dec_ref(v_v_7323_); +lean_dec_ref(v_fvars_7321_); +lean_dec(v_mvarId_7320_); +lean_dec_ref(v_x_7319_); +v_a_7370_ = lean_ctor_get(v___x_7329_, 0); +v_isSharedCheck_7377_ = !lean_is_exclusive(v___x_7329_); +if (v_isSharedCheck_7377_ == 0) { -v___x_6982_ = v___x_6939_; -v_isShared_6983_ = v_isSharedCheck_6987_; -goto v_resetjp_6981_; +v___x_7372_ = v___x_7329_; +v_isShared_7373_ = v_isSharedCheck_7377_; +goto v_resetjp_7371_; } else { -lean_inc(v_a_6980_); -lean_dec(v___x_6939_); -v___x_6982_ = lean_box(0); -v_isShared_6983_ = v_isSharedCheck_6987_; -goto v_resetjp_6981_; +lean_inc(v_a_7370_); +lean_dec(v___x_7329_); +v___x_7372_ = lean_box(0); +v_isShared_7373_ = v_isSharedCheck_7377_; +goto v_resetjp_7371_; } -v_resetjp_6981_: +v_resetjp_7371_: { -lean_object* v___x_6985_; -if (v_isShared_6983_ == 0) +lean_object* v___x_7375_; +if (v_isShared_7373_ == 0) { -v___x_6985_ = v___x_6982_; -goto v_reusejp_6984_; +v___x_7375_ = v___x_7372_; +goto v_reusejp_7374_; } else { -lean_object* v_reuseFailAlloc_6986_; -v_reuseFailAlloc_6986_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6986_, 0, v_a_6980_); -v___x_6985_ = v_reuseFailAlloc_6986_; -goto v_reusejp_6984_; +lean_object* v_reuseFailAlloc_7376_; +v_reuseFailAlloc_7376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7376_, 0, v_a_7370_); +v___x_7375_ = v_reuseFailAlloc_7376_; +goto v_reusejp_7374_; } -v_reusejp_6984_: +v_reusejp_7374_: { -return v___x_6985_; +return v___x_7375_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_run___boxed(lean_object* v_x_6988_, lean_object* v_mvarId_6989_, lean_object* v_fvars_6990_, lean_object* v_hasCtxLocals_6991_, lean_object* v_v_6992_, lean_object* v_a_6993_, lean_object* v_a_6994_, lean_object* v_a_6995_, lean_object* v_a_6996_, lean_object* v_a_6997_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_run___boxed(lean_object* v_x_7378_, lean_object* v_mvarId_7379_, lean_object* v_fvars_7380_, lean_object* v_hasCtxLocals_7381_, lean_object* v_v_7382_, lean_object* v_a_7383_, lean_object* v_a_7384_, lean_object* v_a_7385_, lean_object* v_a_7386_, lean_object* v_a_7387_){ _start: { -uint8_t v_hasCtxLocals_boxed_6998_; lean_object* v_res_6999_; -v_hasCtxLocals_boxed_6998_ = lean_unbox(v_hasCtxLocals_6991_); -v_res_6999_ = l_Lean_Meta_CheckAssignment_run(v_x_6988_, v_mvarId_6989_, v_fvars_6990_, v_hasCtxLocals_boxed_6998_, v_v_6992_, v_a_6993_, v_a_6994_, v_a_6995_, v_a_6996_); -lean_dec(v_a_6996_); -lean_dec_ref(v_a_6995_); -lean_dec(v_a_6994_); -lean_dec_ref(v_a_6993_); -return v_res_6999_; +uint8_t v_hasCtxLocals_boxed_7388_; lean_object* v_res_7389_; +v_hasCtxLocals_boxed_7388_ = lean_unbox(v_hasCtxLocals_7381_); +v_res_7389_ = l_Lean_Meta_CheckAssignment_run(v_x_7378_, v_mvarId_7379_, v_fvars_7380_, v_hasCtxLocals_boxed_7388_, v_v_7382_, v_a_7383_, v_a_7384_, v_a_7385_, v_a_7386_); +lean_dec(v_a_7386_); +lean_dec_ref(v_a_7385_); +lean_dec(v_a_7384_); +lean_dec_ref(v_a_7383_); +return v_res_7389_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(lean_object* v_as_7000_, size_t v_i_7001_, size_t v_stop_7002_, lean_object* v_b_7003_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(lean_object* v_as_7390_, size_t v_i_7391_, size_t v_stop_7392_, lean_object* v_b_7393_){ _start: { -uint8_t v___x_7004_; -v___x_7004_ = lean_usize_dec_eq(v_i_7001_, v_stop_7002_); -if (v___x_7004_ == 0) +uint8_t v___x_7394_; +v___x_7394_ = lean_usize_dec_eq(v_i_7391_, v_stop_7392_); +if (v___x_7394_ == 0) { -lean_object* v___x_7005_; lean_object* v___x_7006_; size_t v___x_7007_; size_t v___x_7008_; -v___x_7005_ = lean_array_uget_borrowed(v_as_7000_, v_i_7001_); -lean_inc(v___x_7005_); -v___x_7006_ = lean_local_ctx_erase(v_b_7003_, v___x_7005_); -v___x_7007_ = ((size_t)1ULL); -v___x_7008_ = lean_usize_add(v_i_7001_, v___x_7007_); -v_i_7001_ = v___x_7008_; -v_b_7003_ = v___x_7006_; +lean_object* v___x_7395_; lean_object* v___x_7396_; size_t v___x_7397_; size_t v___x_7398_; +v___x_7395_ = lean_array_uget_borrowed(v_as_7390_, v_i_7391_); +lean_inc(v___x_7395_); +v___x_7396_ = lean_local_ctx_erase(v_b_7393_, v___x_7395_); +v___x_7397_ = ((size_t)1ULL); +v___x_7398_ = lean_usize_add(v_i_7391_, v___x_7397_); +v_i_7391_ = v___x_7398_; +v_b_7393_ = v___x_7396_; goto _start; } else { -return v_b_7003_; +return v_b_7393_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19___boxed(lean_object* v_as_7010_, lean_object* v_i_7011_, lean_object* v_stop_7012_, lean_object* v_b_7013_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19___boxed(lean_object* v_as_7400_, lean_object* v_i_7401_, lean_object* v_stop_7402_, lean_object* v_b_7403_){ _start: { -size_t v_i_boxed_7014_; size_t v_stop_boxed_7015_; lean_object* v_res_7016_; -v_i_boxed_7014_ = lean_unbox_usize(v_i_7011_); -lean_dec(v_i_7011_); -v_stop_boxed_7015_ = lean_unbox_usize(v_stop_7012_); -lean_dec(v_stop_7012_); -v_res_7016_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_as_7010_, v_i_boxed_7014_, v_stop_boxed_7015_, v_b_7013_); -lean_dec_ref(v_as_7010_); -return v_res_7016_; +size_t v_i_boxed_7404_; size_t v_stop_boxed_7405_; lean_object* v_res_7406_; +v_i_boxed_7404_ = lean_unbox_usize(v_i_7401_); +lean_dec(v_i_7401_); +v_stop_boxed_7405_ = lean_unbox_usize(v_stop_7402_); +lean_dec(v_stop_7402_); +v_res_7406_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_as_7400_, v_i_boxed_7404_, v_stop_boxed_7405_, v_b_7403_); +lean_dec_ref(v_as_7400_); +return v_res_7406_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(lean_object* v_a_7017_, lean_object* v_as_7018_, size_t v_i_7019_, size_t v_stop_7020_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(lean_object* v_a_7407_, lean_object* v_as_7408_, size_t v_i_7409_, size_t v_stop_7410_){ _start: { -uint8_t v___x_7021_; -v___x_7021_ = lean_usize_dec_eq(v_i_7019_, v_stop_7020_); -if (v___x_7021_ == 0) +uint8_t v___x_7411_; +v___x_7411_ = lean_usize_dec_eq(v_i_7409_, v_stop_7410_); +if (v___x_7411_ == 0) { -lean_object* v___x_7022_; uint8_t v___x_7023_; -v___x_7022_ = lean_array_uget_borrowed(v_as_7018_, v_i_7019_); -v___x_7023_ = l_Lean_instBEqFVarId_beq(v_a_7017_, v___x_7022_); -if (v___x_7023_ == 0) +lean_object* v___x_7412_; uint8_t v___x_7413_; +v___x_7412_ = lean_array_uget_borrowed(v_as_7408_, v_i_7409_); +v___x_7413_ = l_Lean_instBEqFVarId_beq(v_a_7407_, v___x_7412_); +if (v___x_7413_ == 0) { -size_t v___x_7024_; size_t v___x_7025_; -v___x_7024_ = ((size_t)1ULL); -v___x_7025_ = lean_usize_add(v_i_7019_, v___x_7024_); -v_i_7019_ = v___x_7025_; +size_t v___x_7414_; size_t v___x_7415_; +v___x_7414_ = ((size_t)1ULL); +v___x_7415_ = lean_usize_add(v_i_7409_, v___x_7414_); +v_i_7409_ = v___x_7415_; goto _start; } else { -return v___x_7023_; +return v___x_7413_; } } else { -uint8_t v___x_7027_; -v___x_7027_ = 0; -return v___x_7027_; +uint8_t v___x_7417_; +v___x_7417_ = 0; +return v___x_7417_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15___boxed(lean_object* v_a_7028_, lean_object* v_as_7029_, lean_object* v_i_7030_, lean_object* v_stop_7031_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15___boxed(lean_object* v_a_7418_, lean_object* v_as_7419_, lean_object* v_i_7420_, lean_object* v_stop_7421_){ _start: { -size_t v_i_boxed_7032_; size_t v_stop_boxed_7033_; uint8_t v_res_7034_; lean_object* v_r_7035_; -v_i_boxed_7032_ = lean_unbox_usize(v_i_7030_); -lean_dec(v_i_7030_); -v_stop_boxed_7033_ = lean_unbox_usize(v_stop_7031_); -lean_dec(v_stop_7031_); -v_res_7034_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(v_a_7028_, v_as_7029_, v_i_boxed_7032_, v_stop_boxed_7033_); -lean_dec_ref(v_as_7029_); -lean_dec(v_a_7028_); -v_r_7035_ = lean_box(v_res_7034_); -return v_r_7035_; +size_t v_i_boxed_7422_; size_t v_stop_boxed_7423_; uint8_t v_res_7424_; lean_object* v_r_7425_; +v_i_boxed_7422_ = lean_unbox_usize(v_i_7420_); +lean_dec(v_i_7420_); +v_stop_boxed_7423_ = lean_unbox_usize(v_stop_7421_); +lean_dec(v_stop_7421_); +v_res_7424_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(v_a_7418_, v_as_7419_, v_i_boxed_7422_, v_stop_boxed_7423_); +lean_dec_ref(v_as_7419_); +lean_dec(v_a_7418_); +v_r_7425_ = lean_box(v_res_7424_); +return v_r_7425_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(lean_object* v_as_7036_, lean_object* v_a_7037_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(lean_object* v_as_7426_, lean_object* v_a_7427_){ _start: { -lean_object* v___x_7038_; lean_object* v___x_7039_; uint8_t v___x_7040_; -v___x_7038_ = lean_unsigned_to_nat(0u); -v___x_7039_ = lean_array_get_size(v_as_7036_); -v___x_7040_ = lean_nat_dec_lt(v___x_7038_, v___x_7039_); -if (v___x_7040_ == 0) +lean_object* v___x_7428_; lean_object* v___x_7429_; uint8_t v___x_7430_; +v___x_7428_ = lean_unsigned_to_nat(0u); +v___x_7429_ = lean_array_get_size(v_as_7426_); +v___x_7430_ = lean_nat_dec_lt(v___x_7428_, v___x_7429_); +if (v___x_7430_ == 0) { -return v___x_7040_; +return v___x_7430_; } else { -if (v___x_7040_ == 0) +if (v___x_7430_ == 0) { -return v___x_7040_; +return v___x_7430_; } else { -size_t v___x_7041_; size_t v___x_7042_; uint8_t v___x_7043_; -v___x_7041_ = ((size_t)0ULL); -v___x_7042_ = lean_usize_of_nat(v___x_7039_); -v___x_7043_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(v_a_7037_, v_as_7036_, v___x_7041_, v___x_7042_); -return v___x_7043_; +size_t v___x_7431_; size_t v___x_7432_; uint8_t v___x_7433_; +v___x_7431_ = ((size_t)0ULL); +v___x_7432_ = lean_usize_of_nat(v___x_7429_); +v___x_7433_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(v_a_7427_, v_as_7426_, v___x_7431_, v___x_7432_); +return v___x_7433_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14___boxed(lean_object* v_as_7044_, lean_object* v_a_7045_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14___boxed(lean_object* v_as_7434_, lean_object* v_a_7435_){ _start: { -uint8_t v_res_7046_; lean_object* v_r_7047_; -v_res_7046_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_as_7044_, v_a_7045_); -lean_dec(v_a_7045_); -lean_dec_ref(v_as_7044_); -v_r_7047_ = lean_box(v_res_7046_); -return v_r_7047_; +uint8_t v_res_7436_; lean_object* v_r_7437_; +v_res_7436_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_as_7434_, v_a_7435_); +lean_dec(v_a_7435_); +lean_dec_ref(v_as_7434_); +v_r_7437_ = lean_box(v_res_7436_); +return v_r_7437_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0(lean_object* v_b_7048_, lean_object* v_fvarId_7049_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0(lean_object* v_b_7438_, lean_object* v_fvarId_7439_){ _start: { -uint8_t v___x_7050_; -v___x_7050_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_b_7048_, v_fvarId_7049_); -return v___x_7050_; +uint8_t v___x_7440_; +v___x_7440_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_b_7438_, v_fvarId_7439_); +return v___x_7440_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0___boxed(lean_object* v_b_7051_, lean_object* v_fvarId_7052_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0___boxed(lean_object* v_b_7441_, lean_object* v_fvarId_7442_){ _start: { -uint8_t v_res_7053_; lean_object* v_r_7054_; -v_res_7053_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0(v_b_7051_, v_fvarId_7052_); -lean_dec(v_fvarId_7052_); -lean_dec_ref(v_b_7051_); -v_r_7054_ = lean_box(v_res_7053_); -return v_r_7054_; +uint8_t v_res_7443_; lean_object* v_r_7444_; +v_res_7443_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0(v_b_7441_, v_fvarId_7442_); +lean_dec(v_fvarId_7442_); +lean_dec_ref(v_b_7441_); +v_r_7444_ = lean_box(v_res_7443_); +return v_r_7444_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(lean_object* v___x_7055_, lean_object* v_as_7056_, size_t v_i_7057_, size_t v_stop_7058_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(lean_object* v___x_7445_, lean_object* v_as_7446_, size_t v_i_7447_, size_t v_stop_7448_){ _start: { -uint8_t v___x_7059_; -v___x_7059_ = lean_usize_dec_eq(v_i_7057_, v_stop_7058_); -if (v___x_7059_ == 0) -{ -lean_object* v___x_7060_; lean_object* v___x_7061_; uint8_t v___x_7062_; -v___x_7060_ = lean_array_uget_borrowed(v_as_7056_, v_i_7057_); -v___x_7061_ = l_Lean_Expr_fvarId_x21(v___x_7060_); -v___x_7062_ = l_Lean_instBEqFVarId_beq(v___x_7061_, v___x_7055_); -lean_dec(v___x_7061_); -if (v___x_7062_ == 0) +uint8_t v___x_7449_; +v___x_7449_ = lean_usize_dec_eq(v_i_7447_, v_stop_7448_); +if (v___x_7449_ == 0) { -size_t v___x_7063_; size_t v___x_7064_; -v___x_7063_ = ((size_t)1ULL); -v___x_7064_ = lean_usize_add(v_i_7057_, v___x_7063_); -v_i_7057_ = v___x_7064_; +lean_object* v___x_7450_; lean_object* v___x_7451_; uint8_t v___x_7452_; +v___x_7450_ = lean_array_uget_borrowed(v_as_7446_, v_i_7447_); +v___x_7451_ = l_Lean_Expr_fvarId_x21(v___x_7450_); +v___x_7452_ = l_Lean_instBEqFVarId_beq(v___x_7451_, v___x_7445_); +lean_dec(v___x_7451_); +if (v___x_7452_ == 0) +{ +size_t v___x_7453_; size_t v___x_7454_; +v___x_7453_ = ((size_t)1ULL); +v___x_7454_ = lean_usize_add(v_i_7447_, v___x_7453_); +v_i_7447_ = v___x_7454_; goto _start; } else { -return v___x_7062_; +return v___x_7452_; } } else { -uint8_t v___x_7066_; -v___x_7066_ = 0; -return v___x_7066_; +uint8_t v___x_7456_; +v___x_7456_ = 0; +return v___x_7456_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15___boxed(lean_object* v___x_7067_, lean_object* v_as_7068_, lean_object* v_i_7069_, lean_object* v_stop_7070_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15___boxed(lean_object* v___x_7457_, lean_object* v_as_7458_, lean_object* v_i_7459_, lean_object* v_stop_7460_){ _start: { -size_t v_i_boxed_7071_; size_t v_stop_boxed_7072_; uint8_t v_res_7073_; lean_object* v_r_7074_; -v_i_boxed_7071_ = lean_unbox_usize(v_i_7069_); -lean_dec(v_i_7069_); -v_stop_boxed_7072_ = lean_unbox_usize(v_stop_7070_); -lean_dec(v_stop_7070_); -v_res_7073_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___x_7067_, v_as_7068_, v_i_boxed_7071_, v_stop_boxed_7072_); -lean_dec_ref(v_as_7068_); -lean_dec(v___x_7067_); -v_r_7074_ = lean_box(v_res_7073_); -return v_r_7074_; +size_t v_i_boxed_7461_; size_t v_stop_boxed_7462_; uint8_t v_res_7463_; lean_object* v_r_7464_; +v_i_boxed_7461_ = lean_unbox_usize(v_i_7459_); +lean_dec(v_i_7459_); +v_stop_boxed_7462_ = lean_unbox_usize(v_stop_7460_); +lean_dec(v_stop_7460_); +v_res_7463_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___x_7457_, v_as_7458_, v_i_boxed_7461_, v_stop_boxed_7462_); +lean_dec_ref(v_as_7458_); +lean_dec(v___x_7457_); +v_r_7464_ = lean_box(v_res_7463_); +return v_r_7464_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1(uint8_t v___x_7075_, lean_object* v_x_7076_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1(uint8_t v___x_7465_, lean_object* v_x_7466_){ _start: { -return v___x_7075_; +return v___x_7465_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1___boxed(lean_object* v___x_7077_, lean_object* v_x_7078_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1___boxed(lean_object* v___x_7467_, lean_object* v_x_7468_){ _start: { -uint8_t v___x_100684__boxed_7079_; uint8_t v_res_7080_; lean_object* v_r_7081_; -v___x_100684__boxed_7079_ = lean_unbox(v___x_7077_); -v_res_7080_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1(v___x_100684__boxed_7079_, v_x_7078_); -lean_dec(v_x_7078_); -v_r_7081_ = lean_box(v_res_7080_); -return v_r_7081_; +uint8_t v___x_100684__boxed_7469_; uint8_t v_res_7470_; lean_object* v_r_7471_; +v___x_100684__boxed_7469_ = lean_unbox(v___x_7467_); +v_res_7470_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1(v___x_100684__boxed_7469_, v_x_7468_); +lean_dec(v_x_7468_); +v_r_7471_ = lean_box(v_res_7470_); +return v_r_7471_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(lean_object* v___x_7082_, lean_object* v___x_7083_, lean_object* v_as_7084_, size_t v_i_7085_, size_t v_stop_7086_, lean_object* v_b_7087_, lean_object* v___y_7088_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(lean_object* v___x_7472_, lean_object* v___x_7473_, lean_object* v_as_7474_, size_t v_i_7475_, size_t v_stop_7476_, lean_object* v_b_7477_, lean_object* v___y_7478_){ _start: { -lean_object* v_a_7091_; uint8_t v___x_7095_; -v___x_7095_ = lean_usize_dec_eq(v_i_7085_, v_stop_7086_); -if (v___x_7095_ == 0) +lean_object* v_a_7481_; uint8_t v___x_7485_; +v___x_7485_ = lean_usize_dec_eq(v_i_7475_, v_stop_7476_); +if (v___x_7485_ == 0) { -lean_object* v___x_7096_; -v___x_7096_ = lean_array_uget_borrowed(v_as_7084_, v_i_7085_); -if (lean_obj_tag(v___x_7096_) == 0) +lean_object* v___x_7486_; +v___x_7486_ = lean_array_uget_borrowed(v_as_7474_, v_i_7475_); +if (lean_obj_tag(v___x_7486_) == 0) { -v_a_7091_ = v_b_7087_; -goto v___jp_7090_; +v_a_7481_ = v_b_7477_; +goto v___jp_7480_; } else { -lean_object* v_val_7097_; lean_object* v___x_7098_; uint8_t v_a_7100_; uint8_t v_fst_7103_; lean_object* v_mctx_7104_; lean_object* v___y_7120_; uint8_t v_fst_7126_; lean_object* v_snd_7127_; lean_object* v___y_7144_; uint8_t v_fst_7149_; lean_object* v_mctx_7150_; lean_object* v___y_7166_; uint8_t v___x_7171_; -v_val_7097_ = lean_ctor_get(v___x_7096_, 0); -v___x_7098_ = l_Lean_LocalDecl_fvarId(v_val_7097_); -v___x_7171_ = l_Lean_LocalContext_contains(v___x_7082_, v___x_7098_); -if (v___x_7171_ == 0) +lean_object* v_val_7487_; lean_object* v___x_7488_; uint8_t v_a_7490_; uint8_t v_fst_7493_; lean_object* v_mctx_7494_; lean_object* v___y_7510_; uint8_t v_fst_7516_; lean_object* v_snd_7517_; lean_object* v___y_7534_; uint8_t v_fst_7539_; lean_object* v_mctx_7540_; lean_object* v___y_7556_; uint8_t v___x_7561_; +v_val_7487_ = lean_ctor_get(v___x_7486_, 0); +v___x_7488_ = l_Lean_LocalDecl_fvarId(v_val_7487_); +v___x_7561_ = l_Lean_LocalContext_contains(v___x_7472_, v___x_7488_); +if (v___x_7561_ == 0) { -lean_object* v___f_7172_; lean_object* v___x_7173_; lean_object* v___f_7174_; lean_object* v___y_7176_; uint8_t v_fst_7177_; lean_object* v_snd_7178_; lean_object* v___y_7184_; lean_object* v___y_7185_; uint8_t v___y_7190_; lean_object* v___x_7221_; lean_object* v___x_7222_; uint8_t v___x_7223_; -lean_inc_ref(v_b_7087_); -v___f_7172_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_7172_, 0, v_b_7087_); -v___x_7173_ = lean_box(v___x_7171_); -v___f_7174_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1___boxed), 2, 1); -lean_closure_set(v___f_7174_, 0, v___x_7173_); -v___x_7221_ = lean_unsigned_to_nat(0u); -v___x_7222_ = lean_array_get_size(v___x_7083_); -v___x_7223_ = lean_nat_dec_lt(v___x_7221_, v___x_7222_); -if (v___x_7223_ == 0) +lean_object* v___f_7562_; lean_object* v___x_7563_; lean_object* v___f_7564_; lean_object* v___y_7566_; uint8_t v_fst_7567_; lean_object* v_snd_7568_; lean_object* v___y_7574_; lean_object* v___y_7575_; uint8_t v___y_7580_; lean_object* v___x_7611_; lean_object* v___x_7612_; uint8_t v___x_7613_; +lean_inc_ref(v_b_7477_); +v___f_7562_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_7562_, 0, v_b_7477_); +v___x_7563_ = lean_box(v___x_7561_); +v___f_7564_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1___boxed), 2, 1); +lean_closure_set(v___f_7564_, 0, v___x_7563_); +v___x_7611_ = lean_unsigned_to_nat(0u); +v___x_7612_ = lean_array_get_size(v___x_7473_); +v___x_7613_ = lean_nat_dec_lt(v___x_7611_, v___x_7612_); +if (v___x_7613_ == 0) { -v___y_7190_ = v___x_7171_; -goto v___jp_7189_; +v___y_7580_ = v___x_7561_; +goto v___jp_7579_; } else { -if (v___x_7223_ == 0) +if (v___x_7613_ == 0) { -v___y_7190_ = v___x_7171_; -goto v___jp_7189_; +v___y_7580_ = v___x_7561_; +goto v___jp_7579_; } else { -size_t v___x_7224_; size_t v___x_7225_; uint8_t v___x_7226_; -v___x_7224_ = ((size_t)0ULL); -v___x_7225_ = lean_usize_of_nat(v___x_7222_); -v___x_7226_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___x_7098_, v___x_7083_, v___x_7224_, v___x_7225_); -v___y_7190_ = v___x_7226_; -goto v___jp_7189_; +size_t v___x_7614_; size_t v___x_7615_; uint8_t v___x_7616_; +v___x_7614_ = ((size_t)0ULL); +v___x_7615_ = lean_usize_of_nat(v___x_7612_); +v___x_7616_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___x_7488_, v___x_7473_, v___x_7614_, v___x_7615_); +v___y_7580_ = v___x_7616_; +goto v___jp_7579_; } } -v___jp_7175_: +v___jp_7565_: { -if (v_fst_7177_ == 0) +if (v_fst_7567_ == 0) { -uint8_t v___x_7179_; -v___x_7179_ = l_Lean_Expr_hasFVar(v___y_7176_); -if (v___x_7179_ == 0) +uint8_t v___x_7569_; +v___x_7569_ = l_Lean_Expr_hasFVar(v___y_7566_); +if (v___x_7569_ == 0) { -uint8_t v___x_7180_; -v___x_7180_ = l_Lean_Expr_hasMVar(v___y_7176_); -if (v___x_7180_ == 0) +uint8_t v___x_7570_; +v___x_7570_ = l_Lean_Expr_hasMVar(v___y_7566_); +if (v___x_7570_ == 0) { -lean_dec_ref(v___y_7176_); -lean_dec_ref(v___f_7174_); -lean_dec_ref(v___f_7172_); -v_fst_7126_ = v___x_7180_; -v_snd_7127_ = v_snd_7178_; -goto v___jp_7125_; +lean_dec_ref(v___y_7566_); +lean_dec_ref(v___f_7564_); +lean_dec_ref(v___f_7562_); +v_fst_7516_ = v___x_7570_; +v_snd_7517_ = v_snd_7568_; +goto v___jp_7515_; } else { -lean_object* v___x_7181_; -v___x_7181_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v___y_7176_, v_snd_7178_); -v___y_7144_ = v___x_7181_; -goto v___jp_7143_; +lean_object* v___x_7571_; +v___x_7571_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7562_, v___f_7564_, v___y_7566_, v_snd_7568_); +v___y_7534_ = v___x_7571_; +goto v___jp_7533_; } } else { -lean_object* v___x_7182_; -v___x_7182_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v___y_7176_, v_snd_7178_); -v___y_7144_ = v___x_7182_; -goto v___jp_7143_; +lean_object* v___x_7572_; +v___x_7572_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7562_, v___f_7564_, v___y_7566_, v_snd_7568_); +v___y_7534_ = v___x_7572_; +goto v___jp_7533_; } } else { -lean_dec_ref(v___y_7176_); -lean_dec_ref(v___f_7174_); -lean_dec_ref(v___f_7172_); -v_fst_7126_ = v_fst_7177_; -v_snd_7127_ = v_snd_7178_; -goto v___jp_7125_; +lean_dec_ref(v___y_7566_); +lean_dec_ref(v___f_7564_); +lean_dec_ref(v___f_7562_); +v_fst_7516_ = v_fst_7567_; +v_snd_7517_ = v_snd_7568_; +goto v___jp_7515_; } } -v___jp_7183_: +v___jp_7573_: { -lean_object* v_fst_7186_; lean_object* v_snd_7187_; uint8_t v___x_7188_; -v_fst_7186_ = lean_ctor_get(v___y_7185_, 0); -lean_inc(v_fst_7186_); -v_snd_7187_ = lean_ctor_get(v___y_7185_, 1); -lean_inc(v_snd_7187_); -lean_dec_ref(v___y_7185_); -v___x_7188_ = lean_unbox(v_fst_7186_); -lean_dec(v_fst_7186_); -v___y_7176_ = v___y_7184_; -v_fst_7177_ = v___x_7188_; -v_snd_7178_ = v_snd_7187_; -goto v___jp_7175_; +lean_object* v_fst_7576_; lean_object* v_snd_7577_; uint8_t v___x_7578_; +v_fst_7576_ = lean_ctor_get(v___y_7575_, 0); +lean_inc(v_fst_7576_); +v_snd_7577_ = lean_ctor_get(v___y_7575_, 1); +lean_inc(v_snd_7577_); +lean_dec_ref(v___y_7575_); +v___x_7578_ = lean_unbox(v_fst_7576_); +lean_dec(v_fst_7576_); +v___y_7566_ = v___y_7574_; +v_fst_7567_ = v___x_7578_; +v_snd_7568_ = v_snd_7577_; +goto v___jp_7565_; } -v___jp_7189_: +v___jp_7579_: { -if (v___y_7190_ == 0) +if (v___y_7580_ == 0) { -lean_object* v___x_7191_; -lean_dec_ref(v___f_7174_); -lean_dec_ref(v___f_7172_); -v___x_7191_ = lean_array_push(v_b_7087_, v___x_7098_); -v_a_7091_ = v___x_7191_; -goto v___jp_7090_; +lean_object* v___x_7581_; +lean_dec_ref(v___f_7564_); +lean_dec_ref(v___f_7562_); +v___x_7581_ = lean_array_push(v_b_7477_, v___x_7488_); +v_a_7481_ = v___x_7581_; +goto v___jp_7480_; } else { -if (lean_obj_tag(v_val_7097_) == 0) +if (lean_obj_tag(v_val_7487_) == 0) { -lean_object* v_type_7192_; lean_object* v___x_7193_; lean_object* v_mctx_7194_; lean_object* v___x_7195_; lean_object* v___x_7196_; uint8_t v___x_7197_; -v_type_7192_ = lean_ctor_get(v_val_7097_, 3); -v___x_7193_ = lean_st_ref_get(v___y_7088_); -v_mctx_7194_ = lean_ctor_get(v___x_7193_, 0); -lean_inc_ref_n(v_mctx_7194_, 2); -lean_dec(v___x_7193_); -v___x_7195_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_7196_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7196_, 0, v___x_7195_); -lean_ctor_set(v___x_7196_, 1, v_mctx_7194_); -v___x_7197_ = l_Lean_Expr_hasFVar(v_type_7192_); -if (v___x_7197_ == 0) +lean_object* v_type_7582_; lean_object* v___x_7583_; lean_object* v_mctx_7584_; lean_object* v___x_7585_; lean_object* v___x_7586_; uint8_t v___x_7587_; +v_type_7582_ = lean_ctor_get(v_val_7487_, 3); +v___x_7583_ = lean_st_ref_get(v___y_7478_); +v_mctx_7584_ = lean_ctor_get(v___x_7583_, 0); +lean_inc_ref_n(v_mctx_7584_, 2); +lean_dec(v___x_7583_); +v___x_7585_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_7586_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7586_, 0, v___x_7585_); +lean_ctor_set(v___x_7586_, 1, v_mctx_7584_); +v___x_7587_ = l_Lean_Expr_hasFVar(v_type_7582_); +if (v___x_7587_ == 0) { -uint8_t v___x_7198_; -v___x_7198_ = l_Lean_Expr_hasMVar(v_type_7192_); -if (v___x_7198_ == 0) +uint8_t v___x_7588_; +v___x_7588_ = l_Lean_Expr_hasMVar(v_type_7582_); +if (v___x_7588_ == 0) { -lean_dec_ref_known(v___x_7196_, 2); -lean_dec_ref(v___f_7174_); -lean_dec_ref(v___f_7172_); -v_fst_7149_ = v___x_7198_; -v_mctx_7150_ = v_mctx_7194_; -goto v___jp_7148_; +lean_dec_ref_known(v___x_7586_, 2); +lean_dec_ref(v___f_7564_); +lean_dec_ref(v___f_7562_); +v_fst_7539_ = v___x_7588_; +v_mctx_7540_ = v_mctx_7584_; +goto v___jp_7538_; } else { -lean_object* v___x_7199_; -lean_dec_ref(v_mctx_7194_); -lean_inc_ref(v_type_7192_); -v___x_7199_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7192_, v___x_7196_); -v___y_7166_ = v___x_7199_; -goto v___jp_7165_; +lean_object* v___x_7589_; +lean_dec_ref(v_mctx_7584_); +lean_inc_ref(v_type_7582_); +v___x_7589_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7562_, v___f_7564_, v_type_7582_, v___x_7586_); +v___y_7556_ = v___x_7589_; +goto v___jp_7555_; } } else { -lean_object* v___x_7200_; -lean_dec_ref(v_mctx_7194_); -lean_inc_ref(v_type_7192_); -v___x_7200_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7192_, v___x_7196_); -v___y_7166_ = v___x_7200_; -goto v___jp_7165_; +lean_object* v___x_7590_; +lean_dec_ref(v_mctx_7584_); +lean_inc_ref(v_type_7582_); +v___x_7590_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7562_, v___f_7564_, v_type_7582_, v___x_7586_); +v___y_7556_ = v___x_7590_; +goto v___jp_7555_; } } else { -uint8_t v_nondep_7201_; -v_nondep_7201_ = lean_ctor_get_uint8(v_val_7097_, sizeof(void*)*5); -if (v_nondep_7201_ == 0) +uint8_t v_nondep_7591_; +v_nondep_7591_ = lean_ctor_get_uint8(v_val_7487_, sizeof(void*)*5); +if (v_nondep_7591_ == 0) { -lean_object* v_type_7202_; lean_object* v_value_7203_; lean_object* v___x_7204_; lean_object* v_mctx_7205_; lean_object* v___x_7206_; lean_object* v___x_7207_; uint8_t v___x_7208_; -v_type_7202_ = lean_ctor_get(v_val_7097_, 3); -v_value_7203_ = lean_ctor_get(v_val_7097_, 4); -v___x_7204_ = lean_st_ref_get(v___y_7088_); -v_mctx_7205_ = lean_ctor_get(v___x_7204_, 0); -lean_inc_ref(v_mctx_7205_); -lean_dec(v___x_7204_); -v___x_7206_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_7207_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7207_, 0, v___x_7206_); -lean_ctor_set(v___x_7207_, 1, v_mctx_7205_); -v___x_7208_ = l_Lean_Expr_hasFVar(v_type_7202_); -if (v___x_7208_ == 0) +lean_object* v_type_7592_; lean_object* v_value_7593_; lean_object* v___x_7594_; lean_object* v_mctx_7595_; lean_object* v___x_7596_; lean_object* v___x_7597_; uint8_t v___x_7598_; +v_type_7592_ = lean_ctor_get(v_val_7487_, 3); +v_value_7593_ = lean_ctor_get(v_val_7487_, 4); +v___x_7594_ = lean_st_ref_get(v___y_7478_); +v_mctx_7595_ = lean_ctor_get(v___x_7594_, 0); +lean_inc_ref(v_mctx_7595_); +lean_dec(v___x_7594_); +v___x_7596_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_7597_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7597_, 0, v___x_7596_); +lean_ctor_set(v___x_7597_, 1, v_mctx_7595_); +v___x_7598_ = l_Lean_Expr_hasFVar(v_type_7592_); +if (v___x_7598_ == 0) { -uint8_t v___x_7209_; -v___x_7209_ = l_Lean_Expr_hasMVar(v_type_7202_); -if (v___x_7209_ == 0) +uint8_t v___x_7599_; +v___x_7599_ = l_Lean_Expr_hasMVar(v_type_7592_); +if (v___x_7599_ == 0) { -lean_inc_ref(v_value_7203_); -v___y_7176_ = v_value_7203_; -v_fst_7177_ = v___x_7209_; -v_snd_7178_ = v___x_7207_; -goto v___jp_7175_; +lean_inc_ref(v_value_7593_); +v___y_7566_ = v_value_7593_; +v_fst_7567_ = v___x_7599_; +v_snd_7568_ = v___x_7597_; +goto v___jp_7565_; } else { -lean_object* v___x_7210_; -lean_inc_ref(v_type_7202_); -lean_inc_ref(v___f_7174_); -lean_inc_ref(v___f_7172_); -v___x_7210_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7202_, v___x_7207_); -lean_inc_ref(v_value_7203_); -v___y_7184_ = v_value_7203_; -v___y_7185_ = v___x_7210_; -goto v___jp_7183_; +lean_object* v___x_7600_; +lean_inc_ref(v_type_7592_); +lean_inc_ref(v___f_7564_); +lean_inc_ref(v___f_7562_); +v___x_7600_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7562_, v___f_7564_, v_type_7592_, v___x_7597_); +lean_inc_ref(v_value_7593_); +v___y_7574_ = v_value_7593_; +v___y_7575_ = v___x_7600_; +goto v___jp_7573_; } } else { -lean_object* v___x_7211_; -lean_inc_ref(v_type_7202_); -lean_inc_ref(v___f_7174_); -lean_inc_ref(v___f_7172_); -v___x_7211_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7202_, v___x_7207_); -lean_inc_ref(v_value_7203_); -v___y_7184_ = v_value_7203_; -v___y_7185_ = v___x_7211_; -goto v___jp_7183_; +lean_object* v___x_7601_; +lean_inc_ref(v_type_7592_); +lean_inc_ref(v___f_7564_); +lean_inc_ref(v___f_7562_); +v___x_7601_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7562_, v___f_7564_, v_type_7592_, v___x_7597_); +lean_inc_ref(v_value_7593_); +v___y_7574_ = v_value_7593_; +v___y_7575_ = v___x_7601_; +goto v___jp_7573_; } } else { -lean_object* v_type_7212_; lean_object* v___x_7213_; lean_object* v_mctx_7214_; lean_object* v___x_7215_; lean_object* v___x_7216_; uint8_t v___x_7217_; -v_type_7212_ = lean_ctor_get(v_val_7097_, 3); -v___x_7213_ = lean_st_ref_get(v___y_7088_); -v_mctx_7214_ = lean_ctor_get(v___x_7213_, 0); -lean_inc_ref_n(v_mctx_7214_, 2); -lean_dec(v___x_7213_); -v___x_7215_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_7216_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7216_, 0, v___x_7215_); -lean_ctor_set(v___x_7216_, 1, v_mctx_7214_); -v___x_7217_ = l_Lean_Expr_hasFVar(v_type_7212_); -if (v___x_7217_ == 0) +lean_object* v_type_7602_; lean_object* v___x_7603_; lean_object* v_mctx_7604_; lean_object* v___x_7605_; lean_object* v___x_7606_; uint8_t v___x_7607_; +v_type_7602_ = lean_ctor_get(v_val_7487_, 3); +v___x_7603_ = lean_st_ref_get(v___y_7478_); +v_mctx_7604_ = lean_ctor_get(v___x_7603_, 0); +lean_inc_ref_n(v_mctx_7604_, 2); +lean_dec(v___x_7603_); +v___x_7605_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_7606_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7606_, 0, v___x_7605_); +lean_ctor_set(v___x_7606_, 1, v_mctx_7604_); +v___x_7607_ = l_Lean_Expr_hasFVar(v_type_7602_); +if (v___x_7607_ == 0) { -uint8_t v___x_7218_; -v___x_7218_ = l_Lean_Expr_hasMVar(v_type_7212_); -if (v___x_7218_ == 0) +uint8_t v___x_7608_; +v___x_7608_ = l_Lean_Expr_hasMVar(v_type_7602_); +if (v___x_7608_ == 0) { -lean_dec_ref_known(v___x_7216_, 2); -lean_dec_ref(v___f_7174_); -lean_dec_ref(v___f_7172_); -v_fst_7103_ = v___x_7218_; -v_mctx_7104_ = v_mctx_7214_; -goto v___jp_7102_; +lean_dec_ref_known(v___x_7606_, 2); +lean_dec_ref(v___f_7564_); +lean_dec_ref(v___f_7562_); +v_fst_7493_ = v___x_7608_; +v_mctx_7494_ = v_mctx_7604_; +goto v___jp_7492_; } else { -lean_object* v___x_7219_; -lean_dec_ref(v_mctx_7214_); -lean_inc_ref(v_type_7212_); -v___x_7219_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7212_, v___x_7216_); -v___y_7120_ = v___x_7219_; -goto v___jp_7119_; +lean_object* v___x_7609_; +lean_dec_ref(v_mctx_7604_); +lean_inc_ref(v_type_7602_); +v___x_7609_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7562_, v___f_7564_, v_type_7602_, v___x_7606_); +v___y_7510_ = v___x_7609_; +goto v___jp_7509_; } } else { -lean_object* v___x_7220_; -lean_dec_ref(v_mctx_7214_); -lean_inc_ref(v_type_7212_); -v___x_7220_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7212_, v___x_7216_); -v___y_7120_ = v___x_7220_; -goto v___jp_7119_; +lean_object* v___x_7610_; +lean_dec_ref(v_mctx_7604_); +lean_inc_ref(v_type_7602_); +v___x_7610_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7562_, v___f_7564_, v_type_7602_, v___x_7606_); +v___y_7510_ = v___x_7610_; +goto v___jp_7509_; } } } @@ -24439,1201 +25684,1201 @@ goto v___jp_7119_; } else { -lean_dec(v___x_7098_); -v_a_7091_ = v_b_7087_; -goto v___jp_7090_; +lean_dec(v___x_7488_); +v_a_7481_ = v_b_7477_; +goto v___jp_7480_; } -v___jp_7099_: +v___jp_7489_: { -if (v_a_7100_ == 0) +if (v_a_7490_ == 0) { -lean_dec(v___x_7098_); -v_a_7091_ = v_b_7087_; -goto v___jp_7090_; +lean_dec(v___x_7488_); +v_a_7481_ = v_b_7477_; +goto v___jp_7480_; } else { -lean_object* v___x_7101_; -v___x_7101_ = lean_array_push(v_b_7087_, v___x_7098_); -v_a_7091_ = v___x_7101_; -goto v___jp_7090_; +lean_object* v___x_7491_; +v___x_7491_ = lean_array_push(v_b_7477_, v___x_7488_); +v_a_7481_ = v___x_7491_; +goto v___jp_7480_; } } -v___jp_7102_: +v___jp_7492_: { -lean_object* v___x_7105_; lean_object* v_cache_7106_; lean_object* v_zetaDeltaFVarIds_7107_; lean_object* v_postponed_7108_; lean_object* v_diag_7109_; lean_object* v___x_7111_; uint8_t v_isShared_7112_; uint8_t v_isSharedCheck_7117_; -v___x_7105_ = lean_st_ref_take(v___y_7088_); -v_cache_7106_ = lean_ctor_get(v___x_7105_, 1); -v_zetaDeltaFVarIds_7107_ = lean_ctor_get(v___x_7105_, 2); -v_postponed_7108_ = lean_ctor_get(v___x_7105_, 3); -v_diag_7109_ = lean_ctor_get(v___x_7105_, 4); -v_isSharedCheck_7117_ = !lean_is_exclusive(v___x_7105_); -if (v_isSharedCheck_7117_ == 0) +lean_object* v___x_7495_; lean_object* v_cache_7496_; lean_object* v_zetaDeltaFVarIds_7497_; lean_object* v_postponed_7498_; lean_object* v_diag_7499_; lean_object* v___x_7501_; uint8_t v_isShared_7502_; uint8_t v_isSharedCheck_7507_; +v___x_7495_ = lean_st_ref_take(v___y_7478_); +v_cache_7496_ = lean_ctor_get(v___x_7495_, 1); +v_zetaDeltaFVarIds_7497_ = lean_ctor_get(v___x_7495_, 2); +v_postponed_7498_ = lean_ctor_get(v___x_7495_, 3); +v_diag_7499_ = lean_ctor_get(v___x_7495_, 4); +v_isSharedCheck_7507_ = !lean_is_exclusive(v___x_7495_); +if (v_isSharedCheck_7507_ == 0) { -lean_object* v_unused_7118_; -v_unused_7118_ = lean_ctor_get(v___x_7105_, 0); -lean_dec(v_unused_7118_); -v___x_7111_ = v___x_7105_; -v_isShared_7112_ = v_isSharedCheck_7117_; -goto v_resetjp_7110_; +lean_object* v_unused_7508_; +v_unused_7508_ = lean_ctor_get(v___x_7495_, 0); +lean_dec(v_unused_7508_); +v___x_7501_ = v___x_7495_; +v_isShared_7502_ = v_isSharedCheck_7507_; +goto v_resetjp_7500_; } else { -lean_inc(v_diag_7109_); -lean_inc(v_postponed_7108_); -lean_inc(v_zetaDeltaFVarIds_7107_); -lean_inc(v_cache_7106_); -lean_dec(v___x_7105_); -v___x_7111_ = lean_box(0); -v_isShared_7112_ = v_isSharedCheck_7117_; -goto v_resetjp_7110_; +lean_inc(v_diag_7499_); +lean_inc(v_postponed_7498_); +lean_inc(v_zetaDeltaFVarIds_7497_); +lean_inc(v_cache_7496_); +lean_dec(v___x_7495_); +v___x_7501_ = lean_box(0); +v_isShared_7502_ = v_isSharedCheck_7507_; +goto v_resetjp_7500_; } -v_resetjp_7110_: +v_resetjp_7500_: { -lean_object* v___x_7114_; -if (v_isShared_7112_ == 0) +lean_object* v___x_7504_; +if (v_isShared_7502_ == 0) { -lean_ctor_set(v___x_7111_, 0, v_mctx_7104_); -v___x_7114_ = v___x_7111_; -goto v_reusejp_7113_; +lean_ctor_set(v___x_7501_, 0, v_mctx_7494_); +v___x_7504_ = v___x_7501_; +goto v_reusejp_7503_; } else { -lean_object* v_reuseFailAlloc_7116_; -v_reuseFailAlloc_7116_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7116_, 0, v_mctx_7104_); -lean_ctor_set(v_reuseFailAlloc_7116_, 1, v_cache_7106_); -lean_ctor_set(v_reuseFailAlloc_7116_, 2, v_zetaDeltaFVarIds_7107_); -lean_ctor_set(v_reuseFailAlloc_7116_, 3, v_postponed_7108_); -lean_ctor_set(v_reuseFailAlloc_7116_, 4, v_diag_7109_); -v___x_7114_ = v_reuseFailAlloc_7116_; -goto v_reusejp_7113_; +lean_object* v_reuseFailAlloc_7506_; +v_reuseFailAlloc_7506_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7506_, 0, v_mctx_7494_); +lean_ctor_set(v_reuseFailAlloc_7506_, 1, v_cache_7496_); +lean_ctor_set(v_reuseFailAlloc_7506_, 2, v_zetaDeltaFVarIds_7497_); +lean_ctor_set(v_reuseFailAlloc_7506_, 3, v_postponed_7498_); +lean_ctor_set(v_reuseFailAlloc_7506_, 4, v_diag_7499_); +v___x_7504_ = v_reuseFailAlloc_7506_; +goto v_reusejp_7503_; } -v_reusejp_7113_: +v_reusejp_7503_: { -lean_object* v___x_7115_; -v___x_7115_ = lean_st_ref_set(v___y_7088_, v___x_7114_); -v_a_7100_ = v_fst_7103_; -goto v___jp_7099_; +lean_object* v___x_7505_; +v___x_7505_ = lean_st_ref_set(v___y_7478_, v___x_7504_); +v_a_7490_ = v_fst_7493_; +goto v___jp_7489_; } } } -v___jp_7119_: +v___jp_7509_: { -lean_object* v_snd_7121_; lean_object* v_fst_7122_; lean_object* v_mctx_7123_; uint8_t v___x_7124_; -v_snd_7121_ = lean_ctor_get(v___y_7120_, 1); -lean_inc(v_snd_7121_); -v_fst_7122_ = lean_ctor_get(v___y_7120_, 0); -lean_inc(v_fst_7122_); -lean_dec_ref(v___y_7120_); -v_mctx_7123_ = lean_ctor_get(v_snd_7121_, 1); -lean_inc_ref(v_mctx_7123_); -lean_dec(v_snd_7121_); -v___x_7124_ = lean_unbox(v_fst_7122_); -lean_dec(v_fst_7122_); -v_fst_7103_ = v___x_7124_; -v_mctx_7104_ = v_mctx_7123_; -goto v___jp_7102_; +lean_object* v_snd_7511_; lean_object* v_fst_7512_; lean_object* v_mctx_7513_; uint8_t v___x_7514_; +v_snd_7511_ = lean_ctor_get(v___y_7510_, 1); +lean_inc(v_snd_7511_); +v_fst_7512_ = lean_ctor_get(v___y_7510_, 0); +lean_inc(v_fst_7512_); +lean_dec_ref(v___y_7510_); +v_mctx_7513_ = lean_ctor_get(v_snd_7511_, 1); +lean_inc_ref(v_mctx_7513_); +lean_dec(v_snd_7511_); +v___x_7514_ = lean_unbox(v_fst_7512_); +lean_dec(v_fst_7512_); +v_fst_7493_ = v___x_7514_; +v_mctx_7494_ = v_mctx_7513_; +goto v___jp_7492_; } -v___jp_7125_: +v___jp_7515_: { -lean_object* v_mctx_7128_; lean_object* v___x_7129_; lean_object* v_cache_7130_; lean_object* v_zetaDeltaFVarIds_7131_; lean_object* v_postponed_7132_; lean_object* v_diag_7133_; lean_object* v___x_7135_; uint8_t v_isShared_7136_; uint8_t v_isSharedCheck_7141_; -v_mctx_7128_ = lean_ctor_get(v_snd_7127_, 1); -lean_inc_ref(v_mctx_7128_); -lean_dec_ref(v_snd_7127_); -v___x_7129_ = lean_st_ref_take(v___y_7088_); -v_cache_7130_ = lean_ctor_get(v___x_7129_, 1); -v_zetaDeltaFVarIds_7131_ = lean_ctor_get(v___x_7129_, 2); -v_postponed_7132_ = lean_ctor_get(v___x_7129_, 3); -v_diag_7133_ = lean_ctor_get(v___x_7129_, 4); -v_isSharedCheck_7141_ = !lean_is_exclusive(v___x_7129_); -if (v_isSharedCheck_7141_ == 0) +lean_object* v_mctx_7518_; lean_object* v___x_7519_; lean_object* v_cache_7520_; lean_object* v_zetaDeltaFVarIds_7521_; lean_object* v_postponed_7522_; lean_object* v_diag_7523_; lean_object* v___x_7525_; uint8_t v_isShared_7526_; uint8_t v_isSharedCheck_7531_; +v_mctx_7518_ = lean_ctor_get(v_snd_7517_, 1); +lean_inc_ref(v_mctx_7518_); +lean_dec_ref(v_snd_7517_); +v___x_7519_ = lean_st_ref_take(v___y_7478_); +v_cache_7520_ = lean_ctor_get(v___x_7519_, 1); +v_zetaDeltaFVarIds_7521_ = lean_ctor_get(v___x_7519_, 2); +v_postponed_7522_ = lean_ctor_get(v___x_7519_, 3); +v_diag_7523_ = lean_ctor_get(v___x_7519_, 4); +v_isSharedCheck_7531_ = !lean_is_exclusive(v___x_7519_); +if (v_isSharedCheck_7531_ == 0) { -lean_object* v_unused_7142_; -v_unused_7142_ = lean_ctor_get(v___x_7129_, 0); -lean_dec(v_unused_7142_); -v___x_7135_ = v___x_7129_; -v_isShared_7136_ = v_isSharedCheck_7141_; -goto v_resetjp_7134_; -} -else -{ -lean_inc(v_diag_7133_); -lean_inc(v_postponed_7132_); -lean_inc(v_zetaDeltaFVarIds_7131_); -lean_inc(v_cache_7130_); -lean_dec(v___x_7129_); -v___x_7135_ = lean_box(0); -v_isShared_7136_ = v_isSharedCheck_7141_; -goto v_resetjp_7134_; -} -v_resetjp_7134_: +lean_object* v_unused_7532_; +v_unused_7532_ = lean_ctor_get(v___x_7519_, 0); +lean_dec(v_unused_7532_); +v___x_7525_ = v___x_7519_; +v_isShared_7526_ = v_isSharedCheck_7531_; +goto v_resetjp_7524_; +} +else +{ +lean_inc(v_diag_7523_); +lean_inc(v_postponed_7522_); +lean_inc(v_zetaDeltaFVarIds_7521_); +lean_inc(v_cache_7520_); +lean_dec(v___x_7519_); +v___x_7525_ = lean_box(0); +v_isShared_7526_ = v_isSharedCheck_7531_; +goto v_resetjp_7524_; +} +v_resetjp_7524_: { -lean_object* v___x_7138_; -if (v_isShared_7136_ == 0) +lean_object* v___x_7528_; +if (v_isShared_7526_ == 0) { -lean_ctor_set(v___x_7135_, 0, v_mctx_7128_); -v___x_7138_ = v___x_7135_; -goto v_reusejp_7137_; +lean_ctor_set(v___x_7525_, 0, v_mctx_7518_); +v___x_7528_ = v___x_7525_; +goto v_reusejp_7527_; } else { -lean_object* v_reuseFailAlloc_7140_; -v_reuseFailAlloc_7140_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7140_, 0, v_mctx_7128_); -lean_ctor_set(v_reuseFailAlloc_7140_, 1, v_cache_7130_); -lean_ctor_set(v_reuseFailAlloc_7140_, 2, v_zetaDeltaFVarIds_7131_); -lean_ctor_set(v_reuseFailAlloc_7140_, 3, v_postponed_7132_); -lean_ctor_set(v_reuseFailAlloc_7140_, 4, v_diag_7133_); -v___x_7138_ = v_reuseFailAlloc_7140_; -goto v_reusejp_7137_; +lean_object* v_reuseFailAlloc_7530_; +v_reuseFailAlloc_7530_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7530_, 0, v_mctx_7518_); +lean_ctor_set(v_reuseFailAlloc_7530_, 1, v_cache_7520_); +lean_ctor_set(v_reuseFailAlloc_7530_, 2, v_zetaDeltaFVarIds_7521_); +lean_ctor_set(v_reuseFailAlloc_7530_, 3, v_postponed_7522_); +lean_ctor_set(v_reuseFailAlloc_7530_, 4, v_diag_7523_); +v___x_7528_ = v_reuseFailAlloc_7530_; +goto v_reusejp_7527_; } -v_reusejp_7137_: +v_reusejp_7527_: { -lean_object* v___x_7139_; -v___x_7139_ = lean_st_ref_set(v___y_7088_, v___x_7138_); -v_a_7100_ = v_fst_7126_; -goto v___jp_7099_; +lean_object* v___x_7529_; +v___x_7529_ = lean_st_ref_set(v___y_7478_, v___x_7528_); +v_a_7490_ = v_fst_7516_; +goto v___jp_7489_; } } } -v___jp_7143_: +v___jp_7533_: { -lean_object* v_fst_7145_; lean_object* v_snd_7146_; uint8_t v___x_7147_; -v_fst_7145_ = lean_ctor_get(v___y_7144_, 0); -lean_inc(v_fst_7145_); -v_snd_7146_ = lean_ctor_get(v___y_7144_, 1); -lean_inc(v_snd_7146_); -lean_dec_ref(v___y_7144_); -v___x_7147_ = lean_unbox(v_fst_7145_); -lean_dec(v_fst_7145_); -v_fst_7126_ = v___x_7147_; -v_snd_7127_ = v_snd_7146_; -goto v___jp_7125_; +lean_object* v_fst_7535_; lean_object* v_snd_7536_; uint8_t v___x_7537_; +v_fst_7535_ = lean_ctor_get(v___y_7534_, 0); +lean_inc(v_fst_7535_); +v_snd_7536_ = lean_ctor_get(v___y_7534_, 1); +lean_inc(v_snd_7536_); +lean_dec_ref(v___y_7534_); +v___x_7537_ = lean_unbox(v_fst_7535_); +lean_dec(v_fst_7535_); +v_fst_7516_ = v___x_7537_; +v_snd_7517_ = v_snd_7536_; +goto v___jp_7515_; } -v___jp_7148_: +v___jp_7538_: { -lean_object* v___x_7151_; lean_object* v_cache_7152_; lean_object* v_zetaDeltaFVarIds_7153_; lean_object* v_postponed_7154_; lean_object* v_diag_7155_; lean_object* v___x_7157_; uint8_t v_isShared_7158_; uint8_t v_isSharedCheck_7163_; -v___x_7151_ = lean_st_ref_take(v___y_7088_); -v_cache_7152_ = lean_ctor_get(v___x_7151_, 1); -v_zetaDeltaFVarIds_7153_ = lean_ctor_get(v___x_7151_, 2); -v_postponed_7154_ = lean_ctor_get(v___x_7151_, 3); -v_diag_7155_ = lean_ctor_get(v___x_7151_, 4); -v_isSharedCheck_7163_ = !lean_is_exclusive(v___x_7151_); -if (v_isSharedCheck_7163_ == 0) -{ -lean_object* v_unused_7164_; -v_unused_7164_ = lean_ctor_get(v___x_7151_, 0); -lean_dec(v_unused_7164_); -v___x_7157_ = v___x_7151_; -v_isShared_7158_ = v_isSharedCheck_7163_; -goto v_resetjp_7156_; +lean_object* v___x_7541_; lean_object* v_cache_7542_; lean_object* v_zetaDeltaFVarIds_7543_; lean_object* v_postponed_7544_; lean_object* v_diag_7545_; lean_object* v___x_7547_; uint8_t v_isShared_7548_; uint8_t v_isSharedCheck_7553_; +v___x_7541_ = lean_st_ref_take(v___y_7478_); +v_cache_7542_ = lean_ctor_get(v___x_7541_, 1); +v_zetaDeltaFVarIds_7543_ = lean_ctor_get(v___x_7541_, 2); +v_postponed_7544_ = lean_ctor_get(v___x_7541_, 3); +v_diag_7545_ = lean_ctor_get(v___x_7541_, 4); +v_isSharedCheck_7553_ = !lean_is_exclusive(v___x_7541_); +if (v_isSharedCheck_7553_ == 0) +{ +lean_object* v_unused_7554_; +v_unused_7554_ = lean_ctor_get(v___x_7541_, 0); +lean_dec(v_unused_7554_); +v___x_7547_ = v___x_7541_; +v_isShared_7548_ = v_isSharedCheck_7553_; +goto v_resetjp_7546_; } else { -lean_inc(v_diag_7155_); -lean_inc(v_postponed_7154_); -lean_inc(v_zetaDeltaFVarIds_7153_); -lean_inc(v_cache_7152_); -lean_dec(v___x_7151_); -v___x_7157_ = lean_box(0); -v_isShared_7158_ = v_isSharedCheck_7163_; -goto v_resetjp_7156_; +lean_inc(v_diag_7545_); +lean_inc(v_postponed_7544_); +lean_inc(v_zetaDeltaFVarIds_7543_); +lean_inc(v_cache_7542_); +lean_dec(v___x_7541_); +v___x_7547_ = lean_box(0); +v_isShared_7548_ = v_isSharedCheck_7553_; +goto v_resetjp_7546_; } -v_resetjp_7156_: +v_resetjp_7546_: { -lean_object* v___x_7160_; -if (v_isShared_7158_ == 0) +lean_object* v___x_7550_; +if (v_isShared_7548_ == 0) { -lean_ctor_set(v___x_7157_, 0, v_mctx_7150_); -v___x_7160_ = v___x_7157_; -goto v_reusejp_7159_; +lean_ctor_set(v___x_7547_, 0, v_mctx_7540_); +v___x_7550_ = v___x_7547_; +goto v_reusejp_7549_; } else { -lean_object* v_reuseFailAlloc_7162_; -v_reuseFailAlloc_7162_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7162_, 0, v_mctx_7150_); -lean_ctor_set(v_reuseFailAlloc_7162_, 1, v_cache_7152_); -lean_ctor_set(v_reuseFailAlloc_7162_, 2, v_zetaDeltaFVarIds_7153_); -lean_ctor_set(v_reuseFailAlloc_7162_, 3, v_postponed_7154_); -lean_ctor_set(v_reuseFailAlloc_7162_, 4, v_diag_7155_); -v___x_7160_ = v_reuseFailAlloc_7162_; -goto v_reusejp_7159_; +lean_object* v_reuseFailAlloc_7552_; +v_reuseFailAlloc_7552_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7552_, 0, v_mctx_7540_); +lean_ctor_set(v_reuseFailAlloc_7552_, 1, v_cache_7542_); +lean_ctor_set(v_reuseFailAlloc_7552_, 2, v_zetaDeltaFVarIds_7543_); +lean_ctor_set(v_reuseFailAlloc_7552_, 3, v_postponed_7544_); +lean_ctor_set(v_reuseFailAlloc_7552_, 4, v_diag_7545_); +v___x_7550_ = v_reuseFailAlloc_7552_; +goto v_reusejp_7549_; } -v_reusejp_7159_: +v_reusejp_7549_: { -lean_object* v___x_7161_; -v___x_7161_ = lean_st_ref_set(v___y_7088_, v___x_7160_); -v_a_7100_ = v_fst_7149_; -goto v___jp_7099_; +lean_object* v___x_7551_; +v___x_7551_ = lean_st_ref_set(v___y_7478_, v___x_7550_); +v_a_7490_ = v_fst_7539_; +goto v___jp_7489_; } } } -v___jp_7165_: +v___jp_7555_: { -lean_object* v_snd_7167_; lean_object* v_fst_7168_; lean_object* v_mctx_7169_; uint8_t v___x_7170_; -v_snd_7167_ = lean_ctor_get(v___y_7166_, 1); -lean_inc(v_snd_7167_); -v_fst_7168_ = lean_ctor_get(v___y_7166_, 0); -lean_inc(v_fst_7168_); -lean_dec_ref(v___y_7166_); -v_mctx_7169_ = lean_ctor_get(v_snd_7167_, 1); -lean_inc_ref(v_mctx_7169_); -lean_dec(v_snd_7167_); -v___x_7170_ = lean_unbox(v_fst_7168_); -lean_dec(v_fst_7168_); -v_fst_7149_ = v___x_7170_; -v_mctx_7150_ = v_mctx_7169_; -goto v___jp_7148_; +lean_object* v_snd_7557_; lean_object* v_fst_7558_; lean_object* v_mctx_7559_; uint8_t v___x_7560_; +v_snd_7557_ = lean_ctor_get(v___y_7556_, 1); +lean_inc(v_snd_7557_); +v_fst_7558_ = lean_ctor_get(v___y_7556_, 0); +lean_inc(v_fst_7558_); +lean_dec_ref(v___y_7556_); +v_mctx_7559_ = lean_ctor_get(v_snd_7557_, 1); +lean_inc_ref(v_mctx_7559_); +lean_dec(v_snd_7557_); +v___x_7560_ = lean_unbox(v_fst_7558_); +lean_dec(v_fst_7558_); +v_fst_7539_ = v___x_7560_; +v_mctx_7540_ = v_mctx_7559_; +goto v___jp_7538_; } } } else { -lean_object* v___x_7227_; -v___x_7227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7227_, 0, v_b_7087_); -return v___x_7227_; +lean_object* v___x_7617_; +v___x_7617_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7617_, 0, v_b_7477_); +return v___x_7617_; } -v___jp_7090_: +v___jp_7480_: { -size_t v___x_7092_; size_t v___x_7093_; -v___x_7092_ = ((size_t)1ULL); -v___x_7093_ = lean_usize_add(v_i_7085_, v___x_7092_); -v_i_7085_ = v___x_7093_; -v_b_7087_ = v_a_7091_; +size_t v___x_7482_; size_t v___x_7483_; +v___x_7482_ = ((size_t)1ULL); +v___x_7483_ = lean_usize_add(v_i_7475_, v___x_7482_); +v_i_7475_ = v___x_7483_; +v_b_7477_ = v_a_7481_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___boxed(lean_object* v___x_7228_, lean_object* v___x_7229_, lean_object* v_as_7230_, lean_object* v_i_7231_, lean_object* v_stop_7232_, lean_object* v_b_7233_, lean_object* v___y_7234_, lean_object* v___y_7235_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___boxed(lean_object* v___x_7618_, lean_object* v___x_7619_, lean_object* v_as_7620_, lean_object* v_i_7621_, lean_object* v_stop_7622_, lean_object* v_b_7623_, lean_object* v___y_7624_, lean_object* v___y_7625_){ _start: { -size_t v_i_boxed_7236_; size_t v_stop_boxed_7237_; lean_object* v_res_7238_; -v_i_boxed_7236_ = lean_unbox_usize(v_i_7231_); -lean_dec(v_i_7231_); -v_stop_boxed_7237_ = lean_unbox_usize(v_stop_7232_); -lean_dec(v_stop_7232_); -v_res_7238_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7228_, v___x_7229_, v_as_7230_, v_i_boxed_7236_, v_stop_boxed_7237_, v_b_7233_, v___y_7234_); -lean_dec(v___y_7234_); -lean_dec_ref(v_as_7230_); -lean_dec_ref(v___x_7229_); -lean_dec_ref(v___x_7228_); -return v_res_7238_; +size_t v_i_boxed_7626_; size_t v_stop_boxed_7627_; lean_object* v_res_7628_; +v_i_boxed_7626_ = lean_unbox_usize(v_i_7621_); +lean_dec(v_i_7621_); +v_stop_boxed_7627_ = lean_unbox_usize(v_stop_7622_); +lean_dec(v_stop_7622_); +v_res_7628_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7618_, v___x_7619_, v_as_7620_, v_i_boxed_7626_, v_stop_boxed_7627_, v_b_7623_, v___y_7624_); +lean_dec(v___y_7624_); +lean_dec_ref(v_as_7620_); +lean_dec_ref(v___x_7619_); +lean_dec_ref(v___x_7618_); +return v_res_7628_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(lean_object* v___x_7239_, lean_object* v___x_7240_, lean_object* v_x_7241_, lean_object* v_x_7242_, lean_object* v___y_7243_, lean_object* v___y_7244_, lean_object* v___y_7245_, lean_object* v___y_7246_, lean_object* v___y_7247_, lean_object* v___y_7248_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(lean_object* v___x_7629_, lean_object* v___x_7630_, lean_object* v_x_7631_, lean_object* v_x_7632_, lean_object* v___y_7633_, lean_object* v___y_7634_, lean_object* v___y_7635_, lean_object* v___y_7636_, lean_object* v___y_7637_, lean_object* v___y_7638_){ _start: { -if (lean_obj_tag(v_x_7241_) == 0) +if (lean_obj_tag(v_x_7631_) == 0) { -lean_object* v_cs_7250_; lean_object* v___x_7252_; uint8_t v_isShared_7253_; uint8_t v_isSharedCheck_7270_; -v_cs_7250_ = lean_ctor_get(v_x_7241_, 0); -v_isSharedCheck_7270_ = !lean_is_exclusive(v_x_7241_); -if (v_isSharedCheck_7270_ == 0) +lean_object* v_cs_7640_; lean_object* v___x_7642_; uint8_t v_isShared_7643_; uint8_t v_isSharedCheck_7660_; +v_cs_7640_ = lean_ctor_get(v_x_7631_, 0); +v_isSharedCheck_7660_ = !lean_is_exclusive(v_x_7631_); +if (v_isSharedCheck_7660_ == 0) { -v___x_7252_ = v_x_7241_; -v_isShared_7253_ = v_isSharedCheck_7270_; -goto v_resetjp_7251_; +v___x_7642_ = v_x_7631_; +v_isShared_7643_ = v_isSharedCheck_7660_; +goto v_resetjp_7641_; } else { -lean_inc(v_cs_7250_); -lean_dec(v_x_7241_); -v___x_7252_ = lean_box(0); -v_isShared_7253_ = v_isSharedCheck_7270_; -goto v_resetjp_7251_; +lean_inc(v_cs_7640_); +lean_dec(v_x_7631_); +v___x_7642_ = lean_box(0); +v_isShared_7643_ = v_isSharedCheck_7660_; +goto v_resetjp_7641_; } -v_resetjp_7251_: +v_resetjp_7641_: { -lean_object* v___x_7254_; lean_object* v___x_7255_; uint8_t v___x_7256_; -v___x_7254_ = lean_unsigned_to_nat(0u); -v___x_7255_ = lean_array_get_size(v_cs_7250_); -v___x_7256_ = lean_nat_dec_lt(v___x_7254_, v___x_7255_); -if (v___x_7256_ == 0) +lean_object* v___x_7644_; lean_object* v___x_7645_; uint8_t v___x_7646_; +v___x_7644_ = lean_unsigned_to_nat(0u); +v___x_7645_ = lean_array_get_size(v_cs_7640_); +v___x_7646_ = lean_nat_dec_lt(v___x_7644_, v___x_7645_); +if (v___x_7646_ == 0) { -lean_object* v___x_7258_; -lean_dec_ref(v_cs_7250_); -if (v_isShared_7253_ == 0) +lean_object* v___x_7648_; +lean_dec_ref(v_cs_7640_); +if (v_isShared_7643_ == 0) { -lean_ctor_set(v___x_7252_, 0, v_x_7242_); -v___x_7258_ = v___x_7252_; -goto v_reusejp_7257_; +lean_ctor_set(v___x_7642_, 0, v_x_7632_); +v___x_7648_ = v___x_7642_; +goto v_reusejp_7647_; } else { -lean_object* v_reuseFailAlloc_7259_; -v_reuseFailAlloc_7259_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7259_, 0, v_x_7242_); -v___x_7258_ = v_reuseFailAlloc_7259_; -goto v_reusejp_7257_; +lean_object* v_reuseFailAlloc_7649_; +v_reuseFailAlloc_7649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7649_, 0, v_x_7632_); +v___x_7648_ = v_reuseFailAlloc_7649_; +goto v_reusejp_7647_; } -v_reusejp_7257_: +v_reusejp_7647_: { -return v___x_7258_; +return v___x_7648_; } } else { -uint8_t v___x_7260_; -v___x_7260_ = lean_nat_dec_le(v___x_7255_, v___x_7255_); -if (v___x_7260_ == 0) +uint8_t v___x_7650_; +v___x_7650_ = lean_nat_dec_le(v___x_7645_, v___x_7645_); +if (v___x_7650_ == 0) { -if (v___x_7256_ == 0) +if (v___x_7646_ == 0) { -lean_object* v___x_7262_; -lean_dec_ref(v_cs_7250_); -if (v_isShared_7253_ == 0) +lean_object* v___x_7652_; +lean_dec_ref(v_cs_7640_); +if (v_isShared_7643_ == 0) { -lean_ctor_set(v___x_7252_, 0, v_x_7242_); -v___x_7262_ = v___x_7252_; -goto v_reusejp_7261_; +lean_ctor_set(v___x_7642_, 0, v_x_7632_); +v___x_7652_ = v___x_7642_; +goto v_reusejp_7651_; } else { -lean_object* v_reuseFailAlloc_7263_; -v_reuseFailAlloc_7263_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7263_, 0, v_x_7242_); -v___x_7262_ = v_reuseFailAlloc_7263_; -goto v_reusejp_7261_; +lean_object* v_reuseFailAlloc_7653_; +v_reuseFailAlloc_7653_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7653_, 0, v_x_7632_); +v___x_7652_ = v_reuseFailAlloc_7653_; +goto v_reusejp_7651_; } -v_reusejp_7261_: +v_reusejp_7651_: { -return v___x_7262_; +return v___x_7652_; } } else { -size_t v___x_7264_; size_t v___x_7265_; lean_object* v___x_7266_; -lean_del_object(v___x_7252_); -v___x_7264_ = ((size_t)0ULL); -v___x_7265_ = lean_usize_of_nat(v___x_7255_); -v___x_7266_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7239_, v___x_7240_, v_cs_7250_, v___x_7264_, v___x_7265_, v_x_7242_, v___y_7243_, v___y_7244_, v___y_7245_, v___y_7246_, v___y_7247_, v___y_7248_); -lean_dec_ref(v_cs_7250_); -return v___x_7266_; +size_t v___x_7654_; size_t v___x_7655_; lean_object* v___x_7656_; +lean_del_object(v___x_7642_); +v___x_7654_ = ((size_t)0ULL); +v___x_7655_ = lean_usize_of_nat(v___x_7645_); +v___x_7656_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7629_, v___x_7630_, v_cs_7640_, v___x_7654_, v___x_7655_, v_x_7632_, v___y_7633_, v___y_7634_, v___y_7635_, v___y_7636_, v___y_7637_, v___y_7638_); +lean_dec_ref(v_cs_7640_); +return v___x_7656_; } } else { -size_t v___x_7267_; size_t v___x_7268_; lean_object* v___x_7269_; -lean_del_object(v___x_7252_); -v___x_7267_ = ((size_t)0ULL); -v___x_7268_ = lean_usize_of_nat(v___x_7255_); -v___x_7269_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7239_, v___x_7240_, v_cs_7250_, v___x_7267_, v___x_7268_, v_x_7242_, v___y_7243_, v___y_7244_, v___y_7245_, v___y_7246_, v___y_7247_, v___y_7248_); -lean_dec_ref(v_cs_7250_); -return v___x_7269_; +size_t v___x_7657_; size_t v___x_7658_; lean_object* v___x_7659_; +lean_del_object(v___x_7642_); +v___x_7657_ = ((size_t)0ULL); +v___x_7658_ = lean_usize_of_nat(v___x_7645_); +v___x_7659_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7629_, v___x_7630_, v_cs_7640_, v___x_7657_, v___x_7658_, v_x_7632_, v___y_7633_, v___y_7634_, v___y_7635_, v___y_7636_, v___y_7637_, v___y_7638_); +lean_dec_ref(v_cs_7640_); +return v___x_7659_; } } } } else { -lean_object* v_vs_7271_; lean_object* v___x_7273_; uint8_t v_isShared_7274_; uint8_t v_isSharedCheck_7291_; -v_vs_7271_ = lean_ctor_get(v_x_7241_, 0); -v_isSharedCheck_7291_ = !lean_is_exclusive(v_x_7241_); -if (v_isSharedCheck_7291_ == 0) +lean_object* v_vs_7661_; lean_object* v___x_7663_; uint8_t v_isShared_7664_; uint8_t v_isSharedCheck_7681_; +v_vs_7661_ = lean_ctor_get(v_x_7631_, 0); +v_isSharedCheck_7681_ = !lean_is_exclusive(v_x_7631_); +if (v_isSharedCheck_7681_ == 0) { -v___x_7273_ = v_x_7241_; -v_isShared_7274_ = v_isSharedCheck_7291_; -goto v_resetjp_7272_; +v___x_7663_ = v_x_7631_; +v_isShared_7664_ = v_isSharedCheck_7681_; +goto v_resetjp_7662_; } else { -lean_inc(v_vs_7271_); -lean_dec(v_x_7241_); -v___x_7273_ = lean_box(0); -v_isShared_7274_ = v_isSharedCheck_7291_; -goto v_resetjp_7272_; +lean_inc(v_vs_7661_); +lean_dec(v_x_7631_); +v___x_7663_ = lean_box(0); +v_isShared_7664_ = v_isSharedCheck_7681_; +goto v_resetjp_7662_; } -v_resetjp_7272_: +v_resetjp_7662_: { -lean_object* v___x_7275_; lean_object* v___x_7276_; uint8_t v___x_7277_; -v___x_7275_ = lean_unsigned_to_nat(0u); -v___x_7276_ = lean_array_get_size(v_vs_7271_); -v___x_7277_ = lean_nat_dec_lt(v___x_7275_, v___x_7276_); -if (v___x_7277_ == 0) +lean_object* v___x_7665_; lean_object* v___x_7666_; uint8_t v___x_7667_; +v___x_7665_ = lean_unsigned_to_nat(0u); +v___x_7666_ = lean_array_get_size(v_vs_7661_); +v___x_7667_ = lean_nat_dec_lt(v___x_7665_, v___x_7666_); +if (v___x_7667_ == 0) { -lean_object* v___x_7279_; -lean_dec_ref(v_vs_7271_); -if (v_isShared_7274_ == 0) +lean_object* v___x_7669_; +lean_dec_ref(v_vs_7661_); +if (v_isShared_7664_ == 0) { -lean_ctor_set_tag(v___x_7273_, 0); -lean_ctor_set(v___x_7273_, 0, v_x_7242_); -v___x_7279_ = v___x_7273_; -goto v_reusejp_7278_; +lean_ctor_set_tag(v___x_7663_, 0); +lean_ctor_set(v___x_7663_, 0, v_x_7632_); +v___x_7669_ = v___x_7663_; +goto v_reusejp_7668_; } else { -lean_object* v_reuseFailAlloc_7280_; -v_reuseFailAlloc_7280_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7280_, 0, v_x_7242_); -v___x_7279_ = v_reuseFailAlloc_7280_; -goto v_reusejp_7278_; +lean_object* v_reuseFailAlloc_7670_; +v_reuseFailAlloc_7670_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7670_, 0, v_x_7632_); +v___x_7669_ = v_reuseFailAlloc_7670_; +goto v_reusejp_7668_; } -v_reusejp_7278_: +v_reusejp_7668_: { -return v___x_7279_; +return v___x_7669_; } } else { -uint8_t v___x_7281_; -v___x_7281_ = lean_nat_dec_le(v___x_7276_, v___x_7276_); -if (v___x_7281_ == 0) +uint8_t v___x_7671_; +v___x_7671_ = lean_nat_dec_le(v___x_7666_, v___x_7666_); +if (v___x_7671_ == 0) { -if (v___x_7277_ == 0) +if (v___x_7667_ == 0) { -lean_object* v___x_7283_; -lean_dec_ref(v_vs_7271_); -if (v_isShared_7274_ == 0) +lean_object* v___x_7673_; +lean_dec_ref(v_vs_7661_); +if (v_isShared_7664_ == 0) { -lean_ctor_set_tag(v___x_7273_, 0); -lean_ctor_set(v___x_7273_, 0, v_x_7242_); -v___x_7283_ = v___x_7273_; -goto v_reusejp_7282_; +lean_ctor_set_tag(v___x_7663_, 0); +lean_ctor_set(v___x_7663_, 0, v_x_7632_); +v___x_7673_ = v___x_7663_; +goto v_reusejp_7672_; } else { -lean_object* v_reuseFailAlloc_7284_; -v_reuseFailAlloc_7284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7284_, 0, v_x_7242_); -v___x_7283_ = v_reuseFailAlloc_7284_; -goto v_reusejp_7282_; +lean_object* v_reuseFailAlloc_7674_; +v_reuseFailAlloc_7674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7674_, 0, v_x_7632_); +v___x_7673_ = v_reuseFailAlloc_7674_; +goto v_reusejp_7672_; } -v_reusejp_7282_: +v_reusejp_7672_: { -return v___x_7283_; +return v___x_7673_; } } else { -size_t v___x_7285_; size_t v___x_7286_; lean_object* v___x_7287_; -lean_del_object(v___x_7273_); -v___x_7285_ = ((size_t)0ULL); -v___x_7286_ = lean_usize_of_nat(v___x_7276_); -v___x_7287_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7239_, v___x_7240_, v_vs_7271_, v___x_7285_, v___x_7286_, v_x_7242_, v___y_7246_); -lean_dec_ref(v_vs_7271_); -return v___x_7287_; +size_t v___x_7675_; size_t v___x_7676_; lean_object* v___x_7677_; +lean_del_object(v___x_7663_); +v___x_7675_ = ((size_t)0ULL); +v___x_7676_ = lean_usize_of_nat(v___x_7666_); +v___x_7677_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7629_, v___x_7630_, v_vs_7661_, v___x_7675_, v___x_7676_, v_x_7632_, v___y_7636_); +lean_dec_ref(v_vs_7661_); +return v___x_7677_; } } else { -size_t v___x_7288_; size_t v___x_7289_; lean_object* v___x_7290_; -lean_del_object(v___x_7273_); -v___x_7288_ = ((size_t)0ULL); -v___x_7289_ = lean_usize_of_nat(v___x_7276_); -v___x_7290_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7239_, v___x_7240_, v_vs_7271_, v___x_7288_, v___x_7289_, v_x_7242_, v___y_7246_); -lean_dec_ref(v_vs_7271_); -return v___x_7290_; +size_t v___x_7678_; size_t v___x_7679_; lean_object* v___x_7680_; +lean_del_object(v___x_7663_); +v___x_7678_ = ((size_t)0ULL); +v___x_7679_ = lean_usize_of_nat(v___x_7666_); +v___x_7680_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7629_, v___x_7630_, v_vs_7661_, v___x_7678_, v___x_7679_, v_x_7632_, v___y_7636_); +lean_dec_ref(v_vs_7661_); +return v___x_7680_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(lean_object* v___x_7292_, lean_object* v___x_7293_, lean_object* v_as_7294_, size_t v_i_7295_, size_t v_stop_7296_, lean_object* v_b_7297_, lean_object* v___y_7298_, lean_object* v___y_7299_, lean_object* v___y_7300_, lean_object* v___y_7301_, lean_object* v___y_7302_, lean_object* v___y_7303_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(lean_object* v___x_7682_, lean_object* v___x_7683_, lean_object* v_as_7684_, size_t v_i_7685_, size_t v_stop_7686_, lean_object* v_b_7687_, lean_object* v___y_7688_, lean_object* v___y_7689_, lean_object* v___y_7690_, lean_object* v___y_7691_, lean_object* v___y_7692_, lean_object* v___y_7693_){ _start: { -uint8_t v___x_7305_; -v___x_7305_ = lean_usize_dec_eq(v_i_7295_, v_stop_7296_); -if (v___x_7305_ == 0) +uint8_t v___x_7695_; +v___x_7695_ = lean_usize_dec_eq(v_i_7685_, v_stop_7686_); +if (v___x_7695_ == 0) { -lean_object* v___x_7306_; lean_object* v___x_7307_; -v___x_7306_ = lean_array_uget_borrowed(v_as_7294_, v_i_7295_); -lean_inc(v___x_7306_); -v___x_7307_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7292_, v___x_7293_, v___x_7306_, v_b_7297_, v___y_7298_, v___y_7299_, v___y_7300_, v___y_7301_, v___y_7302_, v___y_7303_); -if (lean_obj_tag(v___x_7307_) == 0) +lean_object* v___x_7696_; lean_object* v___x_7697_; +v___x_7696_ = lean_array_uget_borrowed(v_as_7684_, v_i_7685_); +lean_inc(v___x_7696_); +v___x_7697_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7682_, v___x_7683_, v___x_7696_, v_b_7687_, v___y_7688_, v___y_7689_, v___y_7690_, v___y_7691_, v___y_7692_, v___y_7693_); +if (lean_obj_tag(v___x_7697_) == 0) { -lean_object* v_a_7308_; size_t v___x_7309_; size_t v___x_7310_; -v_a_7308_ = lean_ctor_get(v___x_7307_, 0); -lean_inc(v_a_7308_); -lean_dec_ref_known(v___x_7307_, 1); -v___x_7309_ = ((size_t)1ULL); -v___x_7310_ = lean_usize_add(v_i_7295_, v___x_7309_); -v_i_7295_ = v___x_7310_; -v_b_7297_ = v_a_7308_; +lean_object* v_a_7698_; size_t v___x_7699_; size_t v___x_7700_; +v_a_7698_ = lean_ctor_get(v___x_7697_, 0); +lean_inc(v_a_7698_); +lean_dec_ref_known(v___x_7697_, 1); +v___x_7699_ = ((size_t)1ULL); +v___x_7700_ = lean_usize_add(v_i_7685_, v___x_7699_); +v_i_7685_ = v___x_7700_; +v_b_7687_ = v_a_7698_; goto _start; } else { -return v___x_7307_; +return v___x_7697_; } } else { -lean_object* v___x_7312_; -v___x_7312_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7312_, 0, v_b_7297_); -return v___x_7312_; +lean_object* v___x_7702_; +v___x_7702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7702_, 0, v_b_7687_); +return v___x_7702_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25___boxed(lean_object* v___x_7313_, lean_object* v___x_7314_, lean_object* v_as_7315_, lean_object* v_i_7316_, lean_object* v_stop_7317_, lean_object* v_b_7318_, lean_object* v___y_7319_, lean_object* v___y_7320_, lean_object* v___y_7321_, lean_object* v___y_7322_, lean_object* v___y_7323_, lean_object* v___y_7324_, lean_object* v___y_7325_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25___boxed(lean_object* v___x_7703_, lean_object* v___x_7704_, lean_object* v_as_7705_, lean_object* v_i_7706_, lean_object* v_stop_7707_, lean_object* v_b_7708_, lean_object* v___y_7709_, lean_object* v___y_7710_, lean_object* v___y_7711_, lean_object* v___y_7712_, lean_object* v___y_7713_, lean_object* v___y_7714_, lean_object* v___y_7715_){ _start: { -size_t v_i_boxed_7326_; size_t v_stop_boxed_7327_; lean_object* v_res_7328_; -v_i_boxed_7326_ = lean_unbox_usize(v_i_7316_); -lean_dec(v_i_7316_); -v_stop_boxed_7327_ = lean_unbox_usize(v_stop_7317_); -lean_dec(v_stop_7317_); -v_res_7328_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7313_, v___x_7314_, v_as_7315_, v_i_boxed_7326_, v_stop_boxed_7327_, v_b_7318_, v___y_7319_, v___y_7320_, v___y_7321_, v___y_7322_, v___y_7323_, v___y_7324_); -lean_dec(v___y_7324_); -lean_dec_ref(v___y_7323_); -lean_dec(v___y_7322_); -lean_dec_ref(v___y_7321_); -lean_dec(v___y_7320_); -lean_dec_ref(v___y_7319_); -lean_dec_ref(v_as_7315_); -lean_dec_ref(v___x_7314_); -lean_dec_ref(v___x_7313_); -return v_res_7328_; +size_t v_i_boxed_7716_; size_t v_stop_boxed_7717_; lean_object* v_res_7718_; +v_i_boxed_7716_ = lean_unbox_usize(v_i_7706_); +lean_dec(v_i_7706_); +v_stop_boxed_7717_ = lean_unbox_usize(v_stop_7707_); +lean_dec(v_stop_7707_); +v_res_7718_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7703_, v___x_7704_, v_as_7705_, v_i_boxed_7716_, v_stop_boxed_7717_, v_b_7708_, v___y_7709_, v___y_7710_, v___y_7711_, v___y_7712_, v___y_7713_, v___y_7714_); +lean_dec(v___y_7714_); +lean_dec_ref(v___y_7713_); +lean_dec(v___y_7712_); +lean_dec_ref(v___y_7711_); +lean_dec(v___y_7710_); +lean_dec_ref(v___y_7709_); +lean_dec_ref(v_as_7705_); +lean_dec_ref(v___x_7704_); +lean_dec_ref(v___x_7703_); +return v_res_7718_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22___boxed(lean_object* v___x_7329_, lean_object* v___x_7330_, lean_object* v_x_7331_, lean_object* v_x_7332_, lean_object* v___y_7333_, lean_object* v___y_7334_, lean_object* v___y_7335_, lean_object* v___y_7336_, lean_object* v___y_7337_, lean_object* v___y_7338_, lean_object* v___y_7339_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22___boxed(lean_object* v___x_7719_, lean_object* v___x_7720_, lean_object* v_x_7721_, lean_object* v_x_7722_, lean_object* v___y_7723_, lean_object* v___y_7724_, lean_object* v___y_7725_, lean_object* v___y_7726_, lean_object* v___y_7727_, lean_object* v___y_7728_, lean_object* v___y_7729_){ _start: { -lean_object* v_res_7340_; -v_res_7340_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7329_, v___x_7330_, v_x_7331_, v_x_7332_, v___y_7333_, v___y_7334_, v___y_7335_, v___y_7336_, v___y_7337_, v___y_7338_); -lean_dec(v___y_7338_); -lean_dec_ref(v___y_7337_); -lean_dec(v___y_7336_); -lean_dec_ref(v___y_7335_); -lean_dec(v___y_7334_); -lean_dec_ref(v___y_7333_); -lean_dec_ref(v___x_7330_); -lean_dec_ref(v___x_7329_); -return v_res_7340_; +lean_object* v_res_7730_; +v_res_7730_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7719_, v___x_7720_, v_x_7721_, v_x_7722_, v___y_7723_, v___y_7724_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_); +lean_dec(v___y_7728_); +lean_dec_ref(v___y_7727_); +lean_dec(v___y_7726_); +lean_dec_ref(v___y_7725_); +lean_dec(v___y_7724_); +lean_dec_ref(v___y_7723_); +lean_dec_ref(v___x_7720_); +lean_dec_ref(v___x_7719_); +return v_res_7730_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0(void){ _start: { -lean_object* v___x_7341_; -v___x_7341_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_7341_; +lean_object* v___x_7731_; +v___x_7731_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_7731_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(lean_object* v___x_7342_, lean_object* v___x_7343_, lean_object* v_x_7344_, size_t v_x_7345_, size_t v_x_7346_, lean_object* v_x_7347_, lean_object* v___y_7348_, lean_object* v___y_7349_, lean_object* v___y_7350_, lean_object* v___y_7351_, lean_object* v___y_7352_, lean_object* v___y_7353_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(lean_object* v___x_7732_, lean_object* v___x_7733_, lean_object* v_x_7734_, size_t v_x_7735_, size_t v_x_7736_, lean_object* v_x_7737_, lean_object* v___y_7738_, lean_object* v___y_7739_, lean_object* v___y_7740_, lean_object* v___y_7741_, lean_object* v___y_7742_, lean_object* v___y_7743_){ _start: { -if (lean_obj_tag(v_x_7344_) == 0) +if (lean_obj_tag(v_x_7734_) == 0) { -lean_object* v_cs_7355_; lean_object* v___x_7356_; size_t v___x_7357_; lean_object* v_j_7358_; lean_object* v___x_7359_; size_t v___x_7360_; size_t v___x_7361_; size_t v___x_7362_; size_t v___x_7363_; size_t v___x_7364_; size_t v___x_7365_; lean_object* v___x_7366_; -v_cs_7355_ = lean_ctor_get(v_x_7344_, 0); -lean_inc_ref(v_cs_7355_); -lean_dec_ref_known(v_x_7344_, 1); -v___x_7356_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0); -v___x_7357_ = lean_usize_shift_right(v_x_7345_, v_x_7346_); -v_j_7358_ = lean_usize_to_nat(v___x_7357_); -v___x_7359_ = lean_array_get_borrowed(v___x_7356_, v_cs_7355_, v_j_7358_); -v___x_7360_ = ((size_t)1ULL); -v___x_7361_ = lean_usize_shift_left(v___x_7360_, v_x_7346_); -v___x_7362_ = lean_usize_sub(v___x_7361_, v___x_7360_); -v___x_7363_ = lean_usize_land(v_x_7345_, v___x_7362_); -v___x_7364_ = ((size_t)5ULL); -v___x_7365_ = lean_usize_sub(v_x_7346_, v___x_7364_); -lean_inc(v___x_7359_); -v___x_7366_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7342_, v___x_7343_, v___x_7359_, v___x_7363_, v___x_7365_, v_x_7347_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_); -if (lean_obj_tag(v___x_7366_) == 0) +lean_object* v_cs_7745_; lean_object* v___x_7746_; size_t v___x_7747_; lean_object* v_j_7748_; lean_object* v___x_7749_; size_t v___x_7750_; size_t v___x_7751_; size_t v___x_7752_; size_t v___x_7753_; size_t v___x_7754_; size_t v___x_7755_; lean_object* v___x_7756_; +v_cs_7745_ = lean_ctor_get(v_x_7734_, 0); +lean_inc_ref(v_cs_7745_); +lean_dec_ref_known(v_x_7734_, 1); +v___x_7746_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0); +v___x_7747_ = lean_usize_shift_right(v_x_7735_, v_x_7736_); +v_j_7748_ = lean_usize_to_nat(v___x_7747_); +v___x_7749_ = lean_array_get_borrowed(v___x_7746_, v_cs_7745_, v_j_7748_); +v___x_7750_ = ((size_t)1ULL); +v___x_7751_ = lean_usize_shift_left(v___x_7750_, v_x_7736_); +v___x_7752_ = lean_usize_sub(v___x_7751_, v___x_7750_); +v___x_7753_ = lean_usize_land(v_x_7735_, v___x_7752_); +v___x_7754_ = ((size_t)5ULL); +v___x_7755_ = lean_usize_sub(v_x_7736_, v___x_7754_); +lean_inc(v___x_7749_); +v___x_7756_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7732_, v___x_7733_, v___x_7749_, v___x_7753_, v___x_7755_, v_x_7737_, v___y_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_); +if (lean_obj_tag(v___x_7756_) == 0) { -lean_object* v_a_7367_; lean_object* v___x_7368_; lean_object* v___x_7369_; lean_object* v___x_7370_; uint8_t v___x_7371_; -v_a_7367_ = lean_ctor_get(v___x_7366_, 0); -lean_inc(v_a_7367_); -v___x_7368_ = lean_unsigned_to_nat(1u); -v___x_7369_ = lean_nat_add(v_j_7358_, v___x_7368_); -lean_dec(v_j_7358_); -v___x_7370_ = lean_array_get_size(v_cs_7355_); -v___x_7371_ = lean_nat_dec_lt(v___x_7369_, v___x_7370_); -if (v___x_7371_ == 0) +lean_object* v_a_7757_; lean_object* v___x_7758_; lean_object* v___x_7759_; lean_object* v___x_7760_; uint8_t v___x_7761_; +v_a_7757_ = lean_ctor_get(v___x_7756_, 0); +lean_inc(v_a_7757_); +v___x_7758_ = lean_unsigned_to_nat(1u); +v___x_7759_ = lean_nat_add(v_j_7748_, v___x_7758_); +lean_dec(v_j_7748_); +v___x_7760_ = lean_array_get_size(v_cs_7745_); +v___x_7761_ = lean_nat_dec_lt(v___x_7759_, v___x_7760_); +if (v___x_7761_ == 0) { -lean_dec(v___x_7369_); -lean_dec(v_a_7367_); -lean_dec_ref(v_cs_7355_); -return v___x_7366_; +lean_dec(v___x_7759_); +lean_dec(v_a_7757_); +lean_dec_ref(v_cs_7745_); +return v___x_7756_; } else { -uint8_t v___x_7372_; -v___x_7372_ = lean_nat_dec_le(v___x_7370_, v___x_7370_); -if (v___x_7372_ == 0) +uint8_t v___x_7762_; +v___x_7762_ = lean_nat_dec_le(v___x_7760_, v___x_7760_); +if (v___x_7762_ == 0) { -if (v___x_7371_ == 0) +if (v___x_7761_ == 0) { -lean_dec(v___x_7369_); -lean_dec(v_a_7367_); -lean_dec_ref(v_cs_7355_); -return v___x_7366_; +lean_dec(v___x_7759_); +lean_dec(v_a_7757_); +lean_dec_ref(v_cs_7745_); +return v___x_7756_; } else { -size_t v___x_7373_; size_t v___x_7374_; lean_object* v___x_7375_; -lean_dec_ref_known(v___x_7366_, 1); -v___x_7373_ = lean_usize_of_nat(v___x_7369_); -lean_dec(v___x_7369_); -v___x_7374_ = lean_usize_of_nat(v___x_7370_); -v___x_7375_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7342_, v___x_7343_, v_cs_7355_, v___x_7373_, v___x_7374_, v_a_7367_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_); -lean_dec_ref(v_cs_7355_); -return v___x_7375_; +size_t v___x_7763_; size_t v___x_7764_; lean_object* v___x_7765_; +lean_dec_ref_known(v___x_7756_, 1); +v___x_7763_ = lean_usize_of_nat(v___x_7759_); +lean_dec(v___x_7759_); +v___x_7764_ = lean_usize_of_nat(v___x_7760_); +v___x_7765_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7732_, v___x_7733_, v_cs_7745_, v___x_7763_, v___x_7764_, v_a_7757_, v___y_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_); +lean_dec_ref(v_cs_7745_); +return v___x_7765_; } } else { -size_t v___x_7376_; size_t v___x_7377_; lean_object* v___x_7378_; -lean_dec_ref_known(v___x_7366_, 1); -v___x_7376_ = lean_usize_of_nat(v___x_7369_); -lean_dec(v___x_7369_); -v___x_7377_ = lean_usize_of_nat(v___x_7370_); -v___x_7378_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7342_, v___x_7343_, v_cs_7355_, v___x_7376_, v___x_7377_, v_a_7367_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_); -lean_dec_ref(v_cs_7355_); -return v___x_7378_; +size_t v___x_7766_; size_t v___x_7767_; lean_object* v___x_7768_; +lean_dec_ref_known(v___x_7756_, 1); +v___x_7766_ = lean_usize_of_nat(v___x_7759_); +lean_dec(v___x_7759_); +v___x_7767_ = lean_usize_of_nat(v___x_7760_); +v___x_7768_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7732_, v___x_7733_, v_cs_7745_, v___x_7766_, v___x_7767_, v_a_7757_, v___y_7738_, v___y_7739_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_); +lean_dec_ref(v_cs_7745_); +return v___x_7768_; } } } else { -lean_dec(v_j_7358_); -lean_dec_ref(v_cs_7355_); -return v___x_7366_; +lean_dec(v_j_7748_); +lean_dec_ref(v_cs_7745_); +return v___x_7756_; } } else { -lean_object* v_vs_7379_; lean_object* v___x_7381_; uint8_t v_isShared_7382_; uint8_t v_isSharedCheck_7399_; -v_vs_7379_ = lean_ctor_get(v_x_7344_, 0); -v_isSharedCheck_7399_ = !lean_is_exclusive(v_x_7344_); -if (v_isSharedCheck_7399_ == 0) +lean_object* v_vs_7769_; lean_object* v___x_7771_; uint8_t v_isShared_7772_; uint8_t v_isSharedCheck_7789_; +v_vs_7769_ = lean_ctor_get(v_x_7734_, 0); +v_isSharedCheck_7789_ = !lean_is_exclusive(v_x_7734_); +if (v_isSharedCheck_7789_ == 0) { -v___x_7381_ = v_x_7344_; -v_isShared_7382_ = v_isSharedCheck_7399_; -goto v_resetjp_7380_; +v___x_7771_ = v_x_7734_; +v_isShared_7772_ = v_isSharedCheck_7789_; +goto v_resetjp_7770_; } else { -lean_inc(v_vs_7379_); -lean_dec(v_x_7344_); -v___x_7381_ = lean_box(0); -v_isShared_7382_ = v_isSharedCheck_7399_; -goto v_resetjp_7380_; +lean_inc(v_vs_7769_); +lean_dec(v_x_7734_); +v___x_7771_ = lean_box(0); +v_isShared_7772_ = v_isSharedCheck_7789_; +goto v_resetjp_7770_; } -v_resetjp_7380_: +v_resetjp_7770_: { -lean_object* v___x_7383_; lean_object* v___x_7384_; uint8_t v___x_7385_; -v___x_7383_ = lean_usize_to_nat(v_x_7345_); -v___x_7384_ = lean_array_get_size(v_vs_7379_); -v___x_7385_ = lean_nat_dec_lt(v___x_7383_, v___x_7384_); -if (v___x_7385_ == 0) +lean_object* v___x_7773_; lean_object* v___x_7774_; uint8_t v___x_7775_; +v___x_7773_ = lean_usize_to_nat(v_x_7735_); +v___x_7774_ = lean_array_get_size(v_vs_7769_); +v___x_7775_ = lean_nat_dec_lt(v___x_7773_, v___x_7774_); +if (v___x_7775_ == 0) { -lean_object* v___x_7387_; -lean_dec(v___x_7383_); -lean_dec_ref(v_vs_7379_); -if (v_isShared_7382_ == 0) +lean_object* v___x_7777_; +lean_dec(v___x_7773_); +lean_dec_ref(v_vs_7769_); +if (v_isShared_7772_ == 0) { -lean_ctor_set_tag(v___x_7381_, 0); -lean_ctor_set(v___x_7381_, 0, v_x_7347_); -v___x_7387_ = v___x_7381_; -goto v_reusejp_7386_; +lean_ctor_set_tag(v___x_7771_, 0); +lean_ctor_set(v___x_7771_, 0, v_x_7737_); +v___x_7777_ = v___x_7771_; +goto v_reusejp_7776_; } else { -lean_object* v_reuseFailAlloc_7388_; -v_reuseFailAlloc_7388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7388_, 0, v_x_7347_); -v___x_7387_ = v_reuseFailAlloc_7388_; -goto v_reusejp_7386_; +lean_object* v_reuseFailAlloc_7778_; +v_reuseFailAlloc_7778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7778_, 0, v_x_7737_); +v___x_7777_ = v_reuseFailAlloc_7778_; +goto v_reusejp_7776_; } -v_reusejp_7386_: +v_reusejp_7776_: { -return v___x_7387_; +return v___x_7777_; } } else { -uint8_t v___x_7389_; -v___x_7389_ = lean_nat_dec_le(v___x_7384_, v___x_7384_); -if (v___x_7389_ == 0) +uint8_t v___x_7779_; +v___x_7779_ = lean_nat_dec_le(v___x_7774_, v___x_7774_); +if (v___x_7779_ == 0) { -if (v___x_7385_ == 0) +if (v___x_7775_ == 0) { -lean_object* v___x_7391_; -lean_dec(v___x_7383_); -lean_dec_ref(v_vs_7379_); -if (v_isShared_7382_ == 0) +lean_object* v___x_7781_; +lean_dec(v___x_7773_); +lean_dec_ref(v_vs_7769_); +if (v_isShared_7772_ == 0) { -lean_ctor_set_tag(v___x_7381_, 0); -lean_ctor_set(v___x_7381_, 0, v_x_7347_); -v___x_7391_ = v___x_7381_; -goto v_reusejp_7390_; +lean_ctor_set_tag(v___x_7771_, 0); +lean_ctor_set(v___x_7771_, 0, v_x_7737_); +v___x_7781_ = v___x_7771_; +goto v_reusejp_7780_; } else { -lean_object* v_reuseFailAlloc_7392_; -v_reuseFailAlloc_7392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7392_, 0, v_x_7347_); -v___x_7391_ = v_reuseFailAlloc_7392_; -goto v_reusejp_7390_; +lean_object* v_reuseFailAlloc_7782_; +v_reuseFailAlloc_7782_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7782_, 0, v_x_7737_); +v___x_7781_ = v_reuseFailAlloc_7782_; +goto v_reusejp_7780_; } -v_reusejp_7390_: +v_reusejp_7780_: { -return v___x_7391_; +return v___x_7781_; } } else { -size_t v___x_7393_; size_t v___x_7394_; lean_object* v___x_7395_; -lean_del_object(v___x_7381_); -v___x_7393_ = lean_usize_of_nat(v___x_7383_); -lean_dec(v___x_7383_); -v___x_7394_ = lean_usize_of_nat(v___x_7384_); -v___x_7395_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7342_, v___x_7343_, v_vs_7379_, v___x_7393_, v___x_7394_, v_x_7347_, v___y_7351_); -lean_dec_ref(v_vs_7379_); -return v___x_7395_; +size_t v___x_7783_; size_t v___x_7784_; lean_object* v___x_7785_; +lean_del_object(v___x_7771_); +v___x_7783_ = lean_usize_of_nat(v___x_7773_); +lean_dec(v___x_7773_); +v___x_7784_ = lean_usize_of_nat(v___x_7774_); +v___x_7785_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7732_, v___x_7733_, v_vs_7769_, v___x_7783_, v___x_7784_, v_x_7737_, v___y_7741_); +lean_dec_ref(v_vs_7769_); +return v___x_7785_; } } else { -size_t v___x_7396_; size_t v___x_7397_; lean_object* v___x_7398_; -lean_del_object(v___x_7381_); -v___x_7396_ = lean_usize_of_nat(v___x_7383_); -lean_dec(v___x_7383_); -v___x_7397_ = lean_usize_of_nat(v___x_7384_); -v___x_7398_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7342_, v___x_7343_, v_vs_7379_, v___x_7396_, v___x_7397_, v_x_7347_, v___y_7351_); -lean_dec_ref(v_vs_7379_); -return v___x_7398_; +size_t v___x_7786_; size_t v___x_7787_; lean_object* v___x_7788_; +lean_del_object(v___x_7771_); +v___x_7786_ = lean_usize_of_nat(v___x_7773_); +lean_dec(v___x_7773_); +v___x_7787_ = lean_usize_of_nat(v___x_7774_); +v___x_7788_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7732_, v___x_7733_, v_vs_7769_, v___x_7786_, v___x_7787_, v_x_7737_, v___y_7741_); +lean_dec_ref(v_vs_7769_); +return v___x_7788_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___boxed(lean_object* v___x_7400_, lean_object* v___x_7401_, lean_object* v_x_7402_, lean_object* v_x_7403_, lean_object* v_x_7404_, lean_object* v_x_7405_, lean_object* v___y_7406_, lean_object* v___y_7407_, lean_object* v___y_7408_, lean_object* v___y_7409_, lean_object* v___y_7410_, lean_object* v___y_7411_, lean_object* v___y_7412_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___boxed(lean_object* v___x_7790_, lean_object* v___x_7791_, lean_object* v_x_7792_, lean_object* v_x_7793_, lean_object* v_x_7794_, lean_object* v_x_7795_, lean_object* v___y_7796_, lean_object* v___y_7797_, lean_object* v___y_7798_, lean_object* v___y_7799_, lean_object* v___y_7800_, lean_object* v___y_7801_, lean_object* v___y_7802_){ _start: { -size_t v_x_101152__boxed_7413_; size_t v_x_101153__boxed_7414_; lean_object* v_res_7415_; -v_x_101152__boxed_7413_ = lean_unbox_usize(v_x_7403_); -lean_dec(v_x_7403_); -v_x_101153__boxed_7414_ = lean_unbox_usize(v_x_7404_); -lean_dec(v_x_7404_); -v_res_7415_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7400_, v___x_7401_, v_x_7402_, v_x_101152__boxed_7413_, v_x_101153__boxed_7414_, v_x_7405_, v___y_7406_, v___y_7407_, v___y_7408_, v___y_7409_, v___y_7410_, v___y_7411_); -lean_dec(v___y_7411_); -lean_dec_ref(v___y_7410_); -lean_dec(v___y_7409_); -lean_dec_ref(v___y_7408_); -lean_dec(v___y_7407_); -lean_dec_ref(v___y_7406_); -lean_dec_ref(v___x_7401_); -lean_dec_ref(v___x_7400_); -return v_res_7415_; +size_t v_x_101152__boxed_7803_; size_t v_x_101153__boxed_7804_; lean_object* v_res_7805_; +v_x_101152__boxed_7803_ = lean_unbox_usize(v_x_7793_); +lean_dec(v_x_7793_); +v_x_101153__boxed_7804_ = lean_unbox_usize(v_x_7794_); +lean_dec(v_x_7794_); +v_res_7805_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7790_, v___x_7791_, v_x_7792_, v_x_101152__boxed_7803_, v_x_101153__boxed_7804_, v_x_7795_, v___y_7796_, v___y_7797_, v___y_7798_, v___y_7799_, v___y_7800_, v___y_7801_); +lean_dec(v___y_7801_); +lean_dec_ref(v___y_7800_); +lean_dec(v___y_7799_); +lean_dec_ref(v___y_7798_); +lean_dec(v___y_7797_); +lean_dec_ref(v___y_7796_); +lean_dec_ref(v___x_7791_); +lean_dec_ref(v___x_7790_); +return v_res_7805_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(lean_object* v___x_7416_, lean_object* v___x_7417_, lean_object* v_t_7418_, lean_object* v_init_7419_, lean_object* v_start_7420_, lean_object* v___y_7421_, lean_object* v___y_7422_, lean_object* v___y_7423_, lean_object* v___y_7424_, lean_object* v___y_7425_, lean_object* v___y_7426_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(lean_object* v___x_7806_, lean_object* v___x_7807_, lean_object* v_t_7808_, lean_object* v_init_7809_, lean_object* v_start_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_, lean_object* v___y_7815_, lean_object* v___y_7816_){ _start: { -lean_object* v___x_7428_; uint8_t v___x_7429_; -v___x_7428_ = lean_unsigned_to_nat(0u); -v___x_7429_ = lean_nat_dec_eq(v_start_7420_, v___x_7428_); -if (v___x_7429_ == 0) -{ -lean_object* v_root_7430_; lean_object* v_tail_7431_; size_t v_shift_7432_; lean_object* v_tailOff_7433_; uint8_t v___x_7434_; -v_root_7430_ = lean_ctor_get(v_t_7418_, 0); -lean_inc_ref(v_root_7430_); -v_tail_7431_ = lean_ctor_get(v_t_7418_, 1); -lean_inc_ref(v_tail_7431_); -v_shift_7432_ = lean_ctor_get_usize(v_t_7418_, 4); -v_tailOff_7433_ = lean_ctor_get(v_t_7418_, 3); -lean_inc(v_tailOff_7433_); -lean_dec_ref(v_t_7418_); -v___x_7434_ = lean_nat_dec_le(v_tailOff_7433_, v_start_7420_); -if (v___x_7434_ == 0) -{ -size_t v___x_7435_; lean_object* v___x_7436_; -lean_dec(v_tailOff_7433_); -v___x_7435_ = lean_usize_of_nat(v_start_7420_); -v___x_7436_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7416_, v___x_7417_, v_root_7430_, v___x_7435_, v_shift_7432_, v_init_7419_, v___y_7421_, v___y_7422_, v___y_7423_, v___y_7424_, v___y_7425_, v___y_7426_); -if (lean_obj_tag(v___x_7436_) == 0) -{ -lean_object* v_a_7437_; lean_object* v___x_7438_; uint8_t v___x_7439_; -v_a_7437_ = lean_ctor_get(v___x_7436_, 0); -lean_inc(v_a_7437_); -v___x_7438_ = lean_array_get_size(v_tail_7431_); -v___x_7439_ = lean_nat_dec_lt(v___x_7428_, v___x_7438_); -if (v___x_7439_ == 0) -{ -lean_dec(v_a_7437_); -lean_dec_ref(v_tail_7431_); -return v___x_7436_; +lean_object* v___x_7818_; uint8_t v___x_7819_; +v___x_7818_ = lean_unsigned_to_nat(0u); +v___x_7819_ = lean_nat_dec_eq(v_start_7810_, v___x_7818_); +if (v___x_7819_ == 0) +{ +lean_object* v_root_7820_; lean_object* v_tail_7821_; size_t v_shift_7822_; lean_object* v_tailOff_7823_; uint8_t v___x_7824_; +v_root_7820_ = lean_ctor_get(v_t_7808_, 0); +lean_inc_ref(v_root_7820_); +v_tail_7821_ = lean_ctor_get(v_t_7808_, 1); +lean_inc_ref(v_tail_7821_); +v_shift_7822_ = lean_ctor_get_usize(v_t_7808_, 4); +v_tailOff_7823_ = lean_ctor_get(v_t_7808_, 3); +lean_inc(v_tailOff_7823_); +lean_dec_ref(v_t_7808_); +v___x_7824_ = lean_nat_dec_le(v_tailOff_7823_, v_start_7810_); +if (v___x_7824_ == 0) +{ +size_t v___x_7825_; lean_object* v___x_7826_; +lean_dec(v_tailOff_7823_); +v___x_7825_ = lean_usize_of_nat(v_start_7810_); +v___x_7826_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7806_, v___x_7807_, v_root_7820_, v___x_7825_, v_shift_7822_, v_init_7809_, v___y_7811_, v___y_7812_, v___y_7813_, v___y_7814_, v___y_7815_, v___y_7816_); +if (lean_obj_tag(v___x_7826_) == 0) +{ +lean_object* v_a_7827_; lean_object* v___x_7828_; uint8_t v___x_7829_; +v_a_7827_ = lean_ctor_get(v___x_7826_, 0); +lean_inc(v_a_7827_); +v___x_7828_ = lean_array_get_size(v_tail_7821_); +v___x_7829_ = lean_nat_dec_lt(v___x_7818_, v___x_7828_); +if (v___x_7829_ == 0) +{ +lean_dec(v_a_7827_); +lean_dec_ref(v_tail_7821_); +return v___x_7826_; } else { -uint8_t v___x_7440_; -v___x_7440_ = lean_nat_dec_le(v___x_7438_, v___x_7438_); -if (v___x_7440_ == 0) +uint8_t v___x_7830_; +v___x_7830_ = lean_nat_dec_le(v___x_7828_, v___x_7828_); +if (v___x_7830_ == 0) { -if (v___x_7439_ == 0) +if (v___x_7829_ == 0) { -lean_dec(v_a_7437_); -lean_dec_ref(v_tail_7431_); -return v___x_7436_; +lean_dec(v_a_7827_); +lean_dec_ref(v_tail_7821_); +return v___x_7826_; } else { -size_t v___x_7441_; size_t v___x_7442_; lean_object* v___x_7443_; -lean_dec_ref_known(v___x_7436_, 1); -v___x_7441_ = ((size_t)0ULL); -v___x_7442_ = lean_usize_of_nat(v___x_7438_); -v___x_7443_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7431_, v___x_7441_, v___x_7442_, v_a_7437_, v___y_7424_); -lean_dec_ref(v_tail_7431_); -return v___x_7443_; +size_t v___x_7831_; size_t v___x_7832_; lean_object* v___x_7833_; +lean_dec_ref_known(v___x_7826_, 1); +v___x_7831_ = ((size_t)0ULL); +v___x_7832_ = lean_usize_of_nat(v___x_7828_); +v___x_7833_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7806_, v___x_7807_, v_tail_7821_, v___x_7831_, v___x_7832_, v_a_7827_, v___y_7814_); +lean_dec_ref(v_tail_7821_); +return v___x_7833_; } } else { -size_t v___x_7444_; size_t v___x_7445_; lean_object* v___x_7446_; -lean_dec_ref_known(v___x_7436_, 1); -v___x_7444_ = ((size_t)0ULL); -v___x_7445_ = lean_usize_of_nat(v___x_7438_); -v___x_7446_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7431_, v___x_7444_, v___x_7445_, v_a_7437_, v___y_7424_); -lean_dec_ref(v_tail_7431_); -return v___x_7446_; +size_t v___x_7834_; size_t v___x_7835_; lean_object* v___x_7836_; +lean_dec_ref_known(v___x_7826_, 1); +v___x_7834_ = ((size_t)0ULL); +v___x_7835_ = lean_usize_of_nat(v___x_7828_); +v___x_7836_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7806_, v___x_7807_, v_tail_7821_, v___x_7834_, v___x_7835_, v_a_7827_, v___y_7814_); +lean_dec_ref(v_tail_7821_); +return v___x_7836_; } } } else { -lean_dec_ref(v_tail_7431_); -return v___x_7436_; +lean_dec_ref(v_tail_7821_); +return v___x_7826_; } } else { -lean_object* v___x_7447_; lean_object* v___x_7448_; uint8_t v___x_7449_; -lean_dec_ref(v_root_7430_); -v___x_7447_ = lean_nat_sub(v_start_7420_, v_tailOff_7433_); -lean_dec(v_tailOff_7433_); -v___x_7448_ = lean_array_get_size(v_tail_7431_); -v___x_7449_ = lean_nat_dec_lt(v___x_7447_, v___x_7448_); -if (v___x_7449_ == 0) +lean_object* v___x_7837_; lean_object* v___x_7838_; uint8_t v___x_7839_; +lean_dec_ref(v_root_7820_); +v___x_7837_ = lean_nat_sub(v_start_7810_, v_tailOff_7823_); +lean_dec(v_tailOff_7823_); +v___x_7838_ = lean_array_get_size(v_tail_7821_); +v___x_7839_ = lean_nat_dec_lt(v___x_7837_, v___x_7838_); +if (v___x_7839_ == 0) { -lean_object* v___x_7450_; -lean_dec(v___x_7447_); -lean_dec_ref(v_tail_7431_); -v___x_7450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7450_, 0, v_init_7419_); -return v___x_7450_; +lean_object* v___x_7840_; +lean_dec(v___x_7837_); +lean_dec_ref(v_tail_7821_); +v___x_7840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7840_, 0, v_init_7809_); +return v___x_7840_; } else { -uint8_t v___x_7451_; -v___x_7451_ = lean_nat_dec_le(v___x_7448_, v___x_7448_); -if (v___x_7451_ == 0) +uint8_t v___x_7841_; +v___x_7841_ = lean_nat_dec_le(v___x_7838_, v___x_7838_); +if (v___x_7841_ == 0) { -if (v___x_7449_ == 0) +if (v___x_7839_ == 0) { -lean_object* v___x_7452_; -lean_dec(v___x_7447_); -lean_dec_ref(v_tail_7431_); -v___x_7452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7452_, 0, v_init_7419_); -return v___x_7452_; +lean_object* v___x_7842_; +lean_dec(v___x_7837_); +lean_dec_ref(v_tail_7821_); +v___x_7842_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7842_, 0, v_init_7809_); +return v___x_7842_; } else { -size_t v___x_7453_; size_t v___x_7454_; lean_object* v___x_7455_; -v___x_7453_ = lean_usize_of_nat(v___x_7447_); -lean_dec(v___x_7447_); -v___x_7454_ = lean_usize_of_nat(v___x_7448_); -v___x_7455_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7431_, v___x_7453_, v___x_7454_, v_init_7419_, v___y_7424_); -lean_dec_ref(v_tail_7431_); -return v___x_7455_; +size_t v___x_7843_; size_t v___x_7844_; lean_object* v___x_7845_; +v___x_7843_ = lean_usize_of_nat(v___x_7837_); +lean_dec(v___x_7837_); +v___x_7844_ = lean_usize_of_nat(v___x_7838_); +v___x_7845_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7806_, v___x_7807_, v_tail_7821_, v___x_7843_, v___x_7844_, v_init_7809_, v___y_7814_); +lean_dec_ref(v_tail_7821_); +return v___x_7845_; } } else { -size_t v___x_7456_; size_t v___x_7457_; lean_object* v___x_7458_; -v___x_7456_ = lean_usize_of_nat(v___x_7447_); -lean_dec(v___x_7447_); -v___x_7457_ = lean_usize_of_nat(v___x_7448_); -v___x_7458_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7431_, v___x_7456_, v___x_7457_, v_init_7419_, v___y_7424_); -lean_dec_ref(v_tail_7431_); -return v___x_7458_; +size_t v___x_7846_; size_t v___x_7847_; lean_object* v___x_7848_; +v___x_7846_ = lean_usize_of_nat(v___x_7837_); +lean_dec(v___x_7837_); +v___x_7847_ = lean_usize_of_nat(v___x_7838_); +v___x_7848_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7806_, v___x_7807_, v_tail_7821_, v___x_7846_, v___x_7847_, v_init_7809_, v___y_7814_); +lean_dec_ref(v_tail_7821_); +return v___x_7848_; } } } } else { -lean_object* v_root_7459_; lean_object* v_tail_7460_; lean_object* v___x_7461_; -v_root_7459_ = lean_ctor_get(v_t_7418_, 0); -lean_inc_ref(v_root_7459_); -v_tail_7460_ = lean_ctor_get(v_t_7418_, 1); -lean_inc_ref(v_tail_7460_); -lean_dec_ref(v_t_7418_); -v___x_7461_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7416_, v___x_7417_, v_root_7459_, v_init_7419_, v___y_7421_, v___y_7422_, v___y_7423_, v___y_7424_, v___y_7425_, v___y_7426_); -if (lean_obj_tag(v___x_7461_) == 0) +lean_object* v_root_7849_; lean_object* v_tail_7850_; lean_object* v___x_7851_; +v_root_7849_ = lean_ctor_get(v_t_7808_, 0); +lean_inc_ref(v_root_7849_); +v_tail_7850_ = lean_ctor_get(v_t_7808_, 1); +lean_inc_ref(v_tail_7850_); +lean_dec_ref(v_t_7808_); +v___x_7851_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7806_, v___x_7807_, v_root_7849_, v_init_7809_, v___y_7811_, v___y_7812_, v___y_7813_, v___y_7814_, v___y_7815_, v___y_7816_); +if (lean_obj_tag(v___x_7851_) == 0) { -lean_object* v_a_7462_; lean_object* v___x_7463_; uint8_t v___x_7464_; -v_a_7462_ = lean_ctor_get(v___x_7461_, 0); -lean_inc(v_a_7462_); -v___x_7463_ = lean_array_get_size(v_tail_7460_); -v___x_7464_ = lean_nat_dec_lt(v___x_7428_, v___x_7463_); -if (v___x_7464_ == 0) +lean_object* v_a_7852_; lean_object* v___x_7853_; uint8_t v___x_7854_; +v_a_7852_ = lean_ctor_get(v___x_7851_, 0); +lean_inc(v_a_7852_); +v___x_7853_ = lean_array_get_size(v_tail_7850_); +v___x_7854_ = lean_nat_dec_lt(v___x_7818_, v___x_7853_); +if (v___x_7854_ == 0) { -lean_dec(v_a_7462_); -lean_dec_ref(v_tail_7460_); -return v___x_7461_; +lean_dec(v_a_7852_); +lean_dec_ref(v_tail_7850_); +return v___x_7851_; } else { -uint8_t v___x_7465_; -v___x_7465_ = lean_nat_dec_le(v___x_7463_, v___x_7463_); -if (v___x_7465_ == 0) +uint8_t v___x_7855_; +v___x_7855_ = lean_nat_dec_le(v___x_7853_, v___x_7853_); +if (v___x_7855_ == 0) { -if (v___x_7464_ == 0) +if (v___x_7854_ == 0) { -lean_dec(v_a_7462_); -lean_dec_ref(v_tail_7460_); -return v___x_7461_; +lean_dec(v_a_7852_); +lean_dec_ref(v_tail_7850_); +return v___x_7851_; } else { -size_t v___x_7466_; size_t v___x_7467_; lean_object* v___x_7468_; -lean_dec_ref_known(v___x_7461_, 1); -v___x_7466_ = ((size_t)0ULL); -v___x_7467_ = lean_usize_of_nat(v___x_7463_); -v___x_7468_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7460_, v___x_7466_, v___x_7467_, v_a_7462_, v___y_7424_); -lean_dec_ref(v_tail_7460_); -return v___x_7468_; +size_t v___x_7856_; size_t v___x_7857_; lean_object* v___x_7858_; +lean_dec_ref_known(v___x_7851_, 1); +v___x_7856_ = ((size_t)0ULL); +v___x_7857_ = lean_usize_of_nat(v___x_7853_); +v___x_7858_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7806_, v___x_7807_, v_tail_7850_, v___x_7856_, v___x_7857_, v_a_7852_, v___y_7814_); +lean_dec_ref(v_tail_7850_); +return v___x_7858_; } } else { -size_t v___x_7469_; size_t v___x_7470_; lean_object* v___x_7471_; -lean_dec_ref_known(v___x_7461_, 1); -v___x_7469_ = ((size_t)0ULL); -v___x_7470_ = lean_usize_of_nat(v___x_7463_); -v___x_7471_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7460_, v___x_7469_, v___x_7470_, v_a_7462_, v___y_7424_); -lean_dec_ref(v_tail_7460_); -return v___x_7471_; +size_t v___x_7859_; size_t v___x_7860_; lean_object* v___x_7861_; +lean_dec_ref_known(v___x_7851_, 1); +v___x_7859_ = ((size_t)0ULL); +v___x_7860_ = lean_usize_of_nat(v___x_7853_); +v___x_7861_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7806_, v___x_7807_, v_tail_7850_, v___x_7859_, v___x_7860_, v_a_7852_, v___y_7814_); +lean_dec_ref(v_tail_7850_); +return v___x_7861_; } } } else { -lean_dec_ref(v_tail_7460_); -return v___x_7461_; +lean_dec_ref(v_tail_7850_); +return v___x_7851_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18___boxed(lean_object* v___x_7472_, lean_object* v___x_7473_, lean_object* v_t_7474_, lean_object* v_init_7475_, lean_object* v_start_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_, lean_object* v___y_7480_, lean_object* v___y_7481_, lean_object* v___y_7482_, lean_object* v___y_7483_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18___boxed(lean_object* v___x_7862_, lean_object* v___x_7863_, lean_object* v_t_7864_, lean_object* v_init_7865_, lean_object* v_start_7866_, lean_object* v___y_7867_, lean_object* v___y_7868_, lean_object* v___y_7869_, lean_object* v___y_7870_, lean_object* v___y_7871_, lean_object* v___y_7872_, lean_object* v___y_7873_){ _start: { -lean_object* v_res_7484_; -v_res_7484_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(v___x_7472_, v___x_7473_, v_t_7474_, v_init_7475_, v_start_7476_, v___y_7477_, v___y_7478_, v___y_7479_, v___y_7480_, v___y_7481_, v___y_7482_); -lean_dec(v___y_7482_); -lean_dec_ref(v___y_7481_); -lean_dec(v___y_7480_); -lean_dec_ref(v___y_7479_); -lean_dec(v___y_7478_); -lean_dec_ref(v___y_7477_); -lean_dec(v_start_7476_); -lean_dec_ref(v___x_7473_); -lean_dec_ref(v___x_7472_); -return v_res_7484_; +lean_object* v_res_7874_; +v_res_7874_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(v___x_7862_, v___x_7863_, v_t_7864_, v_init_7865_, v_start_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v___y_7872_); +lean_dec(v___y_7872_); +lean_dec_ref(v___y_7871_); +lean_dec(v___y_7870_); +lean_dec_ref(v___y_7869_); +lean_dec(v___y_7868_); +lean_dec_ref(v___y_7867_); +lean_dec(v_start_7866_); +lean_dec_ref(v___x_7863_); +lean_dec_ref(v___x_7862_); +return v_res_7874_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(lean_object* v___x_7485_, lean_object* v___x_7486_, lean_object* v_lctx_7487_, lean_object* v_init_7488_, lean_object* v_start_7489_, lean_object* v___y_7490_, lean_object* v___y_7491_, lean_object* v___y_7492_, lean_object* v___y_7493_, lean_object* v___y_7494_, lean_object* v___y_7495_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(lean_object* v___x_7875_, lean_object* v___x_7876_, lean_object* v_lctx_7877_, lean_object* v_init_7878_, lean_object* v_start_7879_, lean_object* v___y_7880_, lean_object* v___y_7881_, lean_object* v___y_7882_, lean_object* v___y_7883_, lean_object* v___y_7884_, lean_object* v___y_7885_){ _start: { -lean_object* v_decls_7497_; lean_object* v___x_7498_; -v_decls_7497_ = lean_ctor_get(v_lctx_7487_, 1); -lean_inc_ref(v_decls_7497_); -lean_dec_ref(v_lctx_7487_); -v___x_7498_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(v___x_7485_, v___x_7486_, v_decls_7497_, v_init_7488_, v_start_7489_, v___y_7490_, v___y_7491_, v___y_7492_, v___y_7493_, v___y_7494_, v___y_7495_); -return v___x_7498_; +lean_object* v_decls_7887_; lean_object* v___x_7888_; +v_decls_7887_ = lean_ctor_get(v_lctx_7877_, 1); +lean_inc_ref(v_decls_7887_); +lean_dec_ref(v_lctx_7877_); +v___x_7888_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(v___x_7875_, v___x_7876_, v_decls_7887_, v_init_7878_, v_start_7879_, v___y_7880_, v___y_7881_, v___y_7882_, v___y_7883_, v___y_7884_, v___y_7885_); +return v___x_7888_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16___boxed(lean_object* v___x_7499_, lean_object* v___x_7500_, lean_object* v_lctx_7501_, lean_object* v_init_7502_, lean_object* v_start_7503_, lean_object* v___y_7504_, lean_object* v___y_7505_, lean_object* v___y_7506_, lean_object* v___y_7507_, lean_object* v___y_7508_, lean_object* v___y_7509_, lean_object* v___y_7510_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16___boxed(lean_object* v___x_7889_, lean_object* v___x_7890_, lean_object* v_lctx_7891_, lean_object* v_init_7892_, lean_object* v_start_7893_, lean_object* v___y_7894_, lean_object* v___y_7895_, lean_object* v___y_7896_, lean_object* v___y_7897_, lean_object* v___y_7898_, lean_object* v___y_7899_, lean_object* v___y_7900_){ _start: { -lean_object* v_res_7511_; -v_res_7511_ = l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(v___x_7499_, v___x_7500_, v_lctx_7501_, v_init_7502_, v_start_7503_, v___y_7504_, v___y_7505_, v___y_7506_, v___y_7507_, v___y_7508_, v___y_7509_); -lean_dec(v___y_7509_); -lean_dec_ref(v___y_7508_); -lean_dec(v___y_7507_); -lean_dec_ref(v___y_7506_); -lean_dec(v___y_7505_); -lean_dec_ref(v___y_7504_); -lean_dec(v_start_7503_); -lean_dec_ref(v___x_7500_); -lean_dec_ref(v___x_7499_); -return v_res_7511_; +lean_object* v_res_7901_; +v_res_7901_ = l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(v___x_7889_, v___x_7890_, v_lctx_7891_, v_init_7892_, v_start_7893_, v___y_7894_, v___y_7895_, v___y_7896_, v___y_7897_, v___y_7898_, v___y_7899_); +lean_dec(v___y_7899_); +lean_dec_ref(v___y_7898_); +lean_dec(v___y_7897_); +lean_dec_ref(v___y_7896_); +lean_dec(v___y_7895_); +lean_dec_ref(v___y_7894_); +lean_dec(v_start_7893_); +lean_dec_ref(v___x_7890_); +lean_dec_ref(v___x_7889_); +return v_res_7901_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(lean_object* v_cls_7512_, lean_object* v_msg_7513_, lean_object* v___y_7514_, lean_object* v___y_7515_, lean_object* v___y_7516_, lean_object* v___y_7517_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(lean_object* v_cls_7902_, lean_object* v_msg_7903_, lean_object* v___y_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_, lean_object* v___y_7907_){ _start: { -lean_object* v_ref_7519_; lean_object* v___x_7520_; lean_object* v_a_7521_; lean_object* v___x_7523_; uint8_t v_isShared_7524_; uint8_t v_isSharedCheck_7565_; -v_ref_7519_ = lean_ctor_get(v___y_7516_, 5); -v___x_7520_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_7513_, v___y_7514_, v___y_7515_, v___y_7516_, v___y_7517_); -v_a_7521_ = lean_ctor_get(v___x_7520_, 0); -v_isSharedCheck_7565_ = !lean_is_exclusive(v___x_7520_); -if (v_isSharedCheck_7565_ == 0) +lean_object* v_ref_7909_; lean_object* v___x_7910_; lean_object* v_a_7911_; lean_object* v___x_7913_; uint8_t v_isShared_7914_; uint8_t v_isSharedCheck_7955_; +v_ref_7909_ = lean_ctor_get(v___y_7906_, 5); +v___x_7910_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_7903_, v___y_7904_, v___y_7905_, v___y_7906_, v___y_7907_); +v_a_7911_ = lean_ctor_get(v___x_7910_, 0); +v_isSharedCheck_7955_ = !lean_is_exclusive(v___x_7910_); +if (v_isSharedCheck_7955_ == 0) { -v___x_7523_ = v___x_7520_; -v_isShared_7524_ = v_isSharedCheck_7565_; -goto v_resetjp_7522_; +v___x_7913_ = v___x_7910_; +v_isShared_7914_ = v_isSharedCheck_7955_; +goto v_resetjp_7912_; } else { -lean_inc(v_a_7521_); -lean_dec(v___x_7520_); -v___x_7523_ = lean_box(0); -v_isShared_7524_ = v_isSharedCheck_7565_; -goto v_resetjp_7522_; +lean_inc(v_a_7911_); +lean_dec(v___x_7910_); +v___x_7913_ = lean_box(0); +v_isShared_7914_ = v_isSharedCheck_7955_; +goto v_resetjp_7912_; } -v_resetjp_7522_: +v_resetjp_7912_: { -lean_object* v___x_7525_; lean_object* v_traceState_7526_; lean_object* v_env_7527_; lean_object* v_nextMacroScope_7528_; lean_object* v_ngen_7529_; lean_object* v_auxDeclNGen_7530_; lean_object* v_cache_7531_; lean_object* v_messages_7532_; lean_object* v_infoState_7533_; lean_object* v_snapshotTasks_7534_; lean_object* v___x_7536_; uint8_t v_isShared_7537_; uint8_t v_isSharedCheck_7564_; -v___x_7525_ = lean_st_ref_take(v___y_7517_); -v_traceState_7526_ = lean_ctor_get(v___x_7525_, 4); -v_env_7527_ = lean_ctor_get(v___x_7525_, 0); -v_nextMacroScope_7528_ = lean_ctor_get(v___x_7525_, 1); -v_ngen_7529_ = lean_ctor_get(v___x_7525_, 2); -v_auxDeclNGen_7530_ = lean_ctor_get(v___x_7525_, 3); -v_cache_7531_ = lean_ctor_get(v___x_7525_, 5); -v_messages_7532_ = lean_ctor_get(v___x_7525_, 6); -v_infoState_7533_ = lean_ctor_get(v___x_7525_, 7); -v_snapshotTasks_7534_ = lean_ctor_get(v___x_7525_, 8); -v_isSharedCheck_7564_ = !lean_is_exclusive(v___x_7525_); -if (v_isSharedCheck_7564_ == 0) +lean_object* v___x_7915_; lean_object* v_traceState_7916_; lean_object* v_env_7917_; lean_object* v_nextMacroScope_7918_; lean_object* v_ngen_7919_; lean_object* v_auxDeclNGen_7920_; lean_object* v_cache_7921_; lean_object* v_messages_7922_; lean_object* v_infoState_7923_; lean_object* v_snapshotTasks_7924_; lean_object* v___x_7926_; uint8_t v_isShared_7927_; uint8_t v_isSharedCheck_7954_; +v___x_7915_ = lean_st_ref_take(v___y_7907_); +v_traceState_7916_ = lean_ctor_get(v___x_7915_, 4); +v_env_7917_ = lean_ctor_get(v___x_7915_, 0); +v_nextMacroScope_7918_ = lean_ctor_get(v___x_7915_, 1); +v_ngen_7919_ = lean_ctor_get(v___x_7915_, 2); +v_auxDeclNGen_7920_ = lean_ctor_get(v___x_7915_, 3); +v_cache_7921_ = lean_ctor_get(v___x_7915_, 5); +v_messages_7922_ = lean_ctor_get(v___x_7915_, 6); +v_infoState_7923_ = lean_ctor_get(v___x_7915_, 7); +v_snapshotTasks_7924_ = lean_ctor_get(v___x_7915_, 8); +v_isSharedCheck_7954_ = !lean_is_exclusive(v___x_7915_); +if (v_isSharedCheck_7954_ == 0) { -v___x_7536_ = v___x_7525_; -v_isShared_7537_ = v_isSharedCheck_7564_; -goto v_resetjp_7535_; +v___x_7926_ = v___x_7915_; +v_isShared_7927_ = v_isSharedCheck_7954_; +goto v_resetjp_7925_; } else { -lean_inc(v_snapshotTasks_7534_); -lean_inc(v_infoState_7533_); -lean_inc(v_messages_7532_); -lean_inc(v_cache_7531_); -lean_inc(v_traceState_7526_); -lean_inc(v_auxDeclNGen_7530_); -lean_inc(v_ngen_7529_); -lean_inc(v_nextMacroScope_7528_); -lean_inc(v_env_7527_); -lean_dec(v___x_7525_); -v___x_7536_ = lean_box(0); -v_isShared_7537_ = v_isSharedCheck_7564_; -goto v_resetjp_7535_; -} -v_resetjp_7535_: -{ -uint64_t v_tid_7538_; lean_object* v_traces_7539_; lean_object* v___x_7541_; uint8_t v_isShared_7542_; uint8_t v_isSharedCheck_7563_; -v_tid_7538_ = lean_ctor_get_uint64(v_traceState_7526_, sizeof(void*)*1); -v_traces_7539_ = lean_ctor_get(v_traceState_7526_, 0); -v_isSharedCheck_7563_ = !lean_is_exclusive(v_traceState_7526_); -if (v_isSharedCheck_7563_ == 0) +lean_inc(v_snapshotTasks_7924_); +lean_inc(v_infoState_7923_); +lean_inc(v_messages_7922_); +lean_inc(v_cache_7921_); +lean_inc(v_traceState_7916_); +lean_inc(v_auxDeclNGen_7920_); +lean_inc(v_ngen_7919_); +lean_inc(v_nextMacroScope_7918_); +lean_inc(v_env_7917_); +lean_dec(v___x_7915_); +v___x_7926_ = lean_box(0); +v_isShared_7927_ = v_isSharedCheck_7954_; +goto v_resetjp_7925_; +} +v_resetjp_7925_: +{ +uint64_t v_tid_7928_; lean_object* v_traces_7929_; lean_object* v___x_7931_; uint8_t v_isShared_7932_; uint8_t v_isSharedCheck_7953_; +v_tid_7928_ = lean_ctor_get_uint64(v_traceState_7916_, sizeof(void*)*1); +v_traces_7929_ = lean_ctor_get(v_traceState_7916_, 0); +v_isSharedCheck_7953_ = !lean_is_exclusive(v_traceState_7916_); +if (v_isSharedCheck_7953_ == 0) { -v___x_7541_ = v_traceState_7526_; -v_isShared_7542_ = v_isSharedCheck_7563_; -goto v_resetjp_7540_; +v___x_7931_ = v_traceState_7916_; +v_isShared_7932_ = v_isSharedCheck_7953_; +goto v_resetjp_7930_; } else { -lean_inc(v_traces_7539_); -lean_dec(v_traceState_7526_); -v___x_7541_ = lean_box(0); -v_isShared_7542_ = v_isSharedCheck_7563_; -goto v_resetjp_7540_; +lean_inc(v_traces_7929_); +lean_dec(v_traceState_7916_); +v___x_7931_ = lean_box(0); +v_isShared_7932_ = v_isSharedCheck_7953_; +goto v_resetjp_7930_; } -v_resetjp_7540_: +v_resetjp_7930_: { -lean_object* v___x_7543_; double v___x_7544_; uint8_t v___x_7545_; lean_object* v___x_7546_; lean_object* v___x_7547_; lean_object* v___x_7548_; lean_object* v___x_7549_; lean_object* v___x_7550_; lean_object* v___x_7551_; lean_object* v___x_7553_; -v___x_7543_ = lean_box(0); -v___x_7544_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0); -v___x_7545_ = 0; -v___x_7546_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_7547_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_7547_, 0, v_cls_7512_); -lean_ctor_set(v___x_7547_, 1, v___x_7543_); -lean_ctor_set(v___x_7547_, 2, v___x_7546_); -lean_ctor_set_float(v___x_7547_, sizeof(void*)*3, v___x_7544_); -lean_ctor_set_float(v___x_7547_, sizeof(void*)*3 + 8, v___x_7544_); -lean_ctor_set_uint8(v___x_7547_, sizeof(void*)*3 + 16, v___x_7545_); -v___x_7548_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__2)); -v___x_7549_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_7549_, 0, v___x_7547_); -lean_ctor_set(v___x_7549_, 1, v_a_7521_); -lean_ctor_set(v___x_7549_, 2, v___x_7548_); -lean_inc(v_ref_7519_); -v___x_7550_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7550_, 0, v_ref_7519_); -lean_ctor_set(v___x_7550_, 1, v___x_7549_); -v___x_7551_ = l_Lean_PersistentArray_push___redArg(v_traces_7539_, v___x_7550_); -if (v_isShared_7542_ == 0) +lean_object* v___x_7933_; double v___x_7934_; uint8_t v___x_7935_; lean_object* v___x_7936_; lean_object* v___x_7937_; lean_object* v___x_7938_; lean_object* v___x_7939_; lean_object* v___x_7940_; lean_object* v___x_7941_; lean_object* v___x_7943_; +v___x_7933_ = lean_box(0); +v___x_7934_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0); +v___x_7935_ = 0; +v___x_7936_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_7937_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_7937_, 0, v_cls_7902_); +lean_ctor_set(v___x_7937_, 1, v___x_7933_); +lean_ctor_set(v___x_7937_, 2, v___x_7936_); +lean_ctor_set_float(v___x_7937_, sizeof(void*)*3, v___x_7934_); +lean_ctor_set_float(v___x_7937_, sizeof(void*)*3 + 8, v___x_7934_); +lean_ctor_set_uint8(v___x_7937_, sizeof(void*)*3 + 16, v___x_7935_); +v___x_7938_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__2)); +v___x_7939_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_7939_, 0, v___x_7937_); +lean_ctor_set(v___x_7939_, 1, v_a_7911_); +lean_ctor_set(v___x_7939_, 2, v___x_7938_); +lean_inc(v_ref_7909_); +v___x_7940_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7940_, 0, v_ref_7909_); +lean_ctor_set(v___x_7940_, 1, v___x_7939_); +v___x_7941_ = l_Lean_PersistentArray_push___redArg(v_traces_7929_, v___x_7940_); +if (v_isShared_7932_ == 0) { -lean_ctor_set(v___x_7541_, 0, v___x_7551_); -v___x_7553_ = v___x_7541_; -goto v_reusejp_7552_; +lean_ctor_set(v___x_7931_, 0, v___x_7941_); +v___x_7943_ = v___x_7931_; +goto v_reusejp_7942_; } else { -lean_object* v_reuseFailAlloc_7562_; -v_reuseFailAlloc_7562_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_7562_, 0, v___x_7551_); -lean_ctor_set_uint64(v_reuseFailAlloc_7562_, sizeof(void*)*1, v_tid_7538_); -v___x_7553_ = v_reuseFailAlloc_7562_; -goto v_reusejp_7552_; +lean_object* v_reuseFailAlloc_7952_; +v_reuseFailAlloc_7952_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_7952_, 0, v___x_7941_); +lean_ctor_set_uint64(v_reuseFailAlloc_7952_, sizeof(void*)*1, v_tid_7928_); +v___x_7943_ = v_reuseFailAlloc_7952_; +goto v_reusejp_7942_; } -v_reusejp_7552_: +v_reusejp_7942_: { -lean_object* v___x_7555_; -if (v_isShared_7537_ == 0) +lean_object* v___x_7945_; +if (v_isShared_7927_ == 0) { -lean_ctor_set(v___x_7536_, 4, v___x_7553_); -v___x_7555_ = v___x_7536_; -goto v_reusejp_7554_; +lean_ctor_set(v___x_7926_, 4, v___x_7943_); +v___x_7945_ = v___x_7926_; +goto v_reusejp_7944_; } else { -lean_object* v_reuseFailAlloc_7561_; -v_reuseFailAlloc_7561_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7561_, 0, v_env_7527_); -lean_ctor_set(v_reuseFailAlloc_7561_, 1, v_nextMacroScope_7528_); -lean_ctor_set(v_reuseFailAlloc_7561_, 2, v_ngen_7529_); -lean_ctor_set(v_reuseFailAlloc_7561_, 3, v_auxDeclNGen_7530_); -lean_ctor_set(v_reuseFailAlloc_7561_, 4, v___x_7553_); -lean_ctor_set(v_reuseFailAlloc_7561_, 5, v_cache_7531_); -lean_ctor_set(v_reuseFailAlloc_7561_, 6, v_messages_7532_); -lean_ctor_set(v_reuseFailAlloc_7561_, 7, v_infoState_7533_); -lean_ctor_set(v_reuseFailAlloc_7561_, 8, v_snapshotTasks_7534_); -v___x_7555_ = v_reuseFailAlloc_7561_; -goto v_reusejp_7554_; +lean_object* v_reuseFailAlloc_7951_; +v_reuseFailAlloc_7951_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7951_, 0, v_env_7917_); +lean_ctor_set(v_reuseFailAlloc_7951_, 1, v_nextMacroScope_7918_); +lean_ctor_set(v_reuseFailAlloc_7951_, 2, v_ngen_7919_); +lean_ctor_set(v_reuseFailAlloc_7951_, 3, v_auxDeclNGen_7920_); +lean_ctor_set(v_reuseFailAlloc_7951_, 4, v___x_7943_); +lean_ctor_set(v_reuseFailAlloc_7951_, 5, v_cache_7921_); +lean_ctor_set(v_reuseFailAlloc_7951_, 6, v_messages_7922_); +lean_ctor_set(v_reuseFailAlloc_7951_, 7, v_infoState_7923_); +lean_ctor_set(v_reuseFailAlloc_7951_, 8, v_snapshotTasks_7924_); +v___x_7945_ = v_reuseFailAlloc_7951_; +goto v_reusejp_7944_; } -v_reusejp_7554_: +v_reusejp_7944_: { -lean_object* v___x_7556_; lean_object* v___x_7557_; lean_object* v___x_7559_; -v___x_7556_ = lean_st_ref_set(v___y_7517_, v___x_7555_); -v___x_7557_ = lean_box(0); -if (v_isShared_7524_ == 0) +lean_object* v___x_7946_; lean_object* v___x_7947_; lean_object* v___x_7949_; +v___x_7946_ = lean_st_ref_set(v___y_7907_, v___x_7945_); +v___x_7947_ = lean_box(0); +if (v_isShared_7914_ == 0) { -lean_ctor_set(v___x_7523_, 0, v___x_7557_); -v___x_7559_ = v___x_7523_; -goto v_reusejp_7558_; +lean_ctor_set(v___x_7913_, 0, v___x_7947_); +v___x_7949_ = v___x_7913_; +goto v_reusejp_7948_; } else { -lean_object* v_reuseFailAlloc_7560_; -v_reuseFailAlloc_7560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7560_, 0, v___x_7557_); -v___x_7559_ = v_reuseFailAlloc_7560_; -goto v_reusejp_7558_; +lean_object* v_reuseFailAlloc_7950_; +v_reuseFailAlloc_7950_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7950_, 0, v___x_7947_); +v___x_7949_ = v_reuseFailAlloc_7950_; +goto v_reusejp_7948_; } -v_reusejp_7558_: +v_reusejp_7948_: { -return v___x_7559_; +return v___x_7949_; } } } @@ -25642,864 +26887,864 @@ return v___x_7559_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg___boxed(lean_object* v_cls_7566_, lean_object* v_msg_7567_, lean_object* v___y_7568_, lean_object* v___y_7569_, lean_object* v___y_7570_, lean_object* v___y_7571_, lean_object* v___y_7572_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg___boxed(lean_object* v_cls_7956_, lean_object* v_msg_7957_, lean_object* v___y_7958_, lean_object* v___y_7959_, lean_object* v___y_7960_, lean_object* v___y_7961_, lean_object* v___y_7962_){ _start: { -lean_object* v_res_7573_; -v_res_7573_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v_cls_7566_, v_msg_7567_, v___y_7568_, v___y_7569_, v___y_7570_, v___y_7571_); -lean_dec(v___y_7571_); -lean_dec_ref(v___y_7570_); -lean_dec(v___y_7569_); -lean_dec_ref(v___y_7568_); -return v_res_7573_; +lean_object* v_res_7963_; +v_res_7963_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v_cls_7956_, v_msg_7957_, v___y_7958_, v___y_7959_, v___y_7960_, v___y_7961_); +lean_dec(v___y_7961_); +lean_dec_ref(v___y_7960_); +lean_dec(v___y_7959_); +lean_dec_ref(v___y_7958_); +return v_res_7963_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(lean_object* v_a_7574_, lean_object* v_as_7575_, size_t v_i_7576_, size_t v_stop_7577_, lean_object* v_b_7578_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(lean_object* v_a_7964_, lean_object* v_as_7965_, size_t v_i_7966_, size_t v_stop_7967_, lean_object* v_b_7968_){ _start: { -lean_object* v___y_7580_; uint8_t v___x_7584_; -v___x_7584_ = lean_usize_dec_eq(v_i_7576_, v_stop_7577_); -if (v___x_7584_ == 0) +lean_object* v___y_7970_; uint8_t v___x_7974_; +v___x_7974_ = lean_usize_dec_eq(v_i_7966_, v_stop_7967_); +if (v___x_7974_ == 0) { -lean_object* v___x_7585_; lean_object* v_fvar_7586_; lean_object* v___x_7587_; uint8_t v___x_7588_; -v___x_7585_ = lean_array_uget_borrowed(v_as_7575_, v_i_7576_); -v_fvar_7586_ = lean_ctor_get(v___x_7585_, 1); -v___x_7587_ = l_Lean_Expr_fvarId_x21(v_fvar_7586_); -v___x_7588_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_a_7574_, v___x_7587_); -lean_dec(v___x_7587_); -if (v___x_7588_ == 0) +lean_object* v___x_7975_; lean_object* v_fvar_7976_; lean_object* v___x_7977_; uint8_t v___x_7978_; +v___x_7975_ = lean_array_uget_borrowed(v_as_7965_, v_i_7966_); +v_fvar_7976_ = lean_ctor_get(v___x_7975_, 1); +v___x_7977_ = l_Lean_Expr_fvarId_x21(v_fvar_7976_); +v___x_7978_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_a_7964_, v___x_7977_); +lean_dec(v___x_7977_); +if (v___x_7978_ == 0) { -lean_object* v___x_7589_; -lean_inc(v___x_7585_); -v___x_7589_ = lean_array_push(v_b_7578_, v___x_7585_); -v___y_7580_ = v___x_7589_; -goto v___jp_7579_; +lean_object* v___x_7979_; +lean_inc(v___x_7975_); +v___x_7979_ = lean_array_push(v_b_7968_, v___x_7975_); +v___y_7970_ = v___x_7979_; +goto v___jp_7969_; } else { -v___y_7580_ = v_b_7578_; -goto v___jp_7579_; +v___y_7970_ = v_b_7968_; +goto v___jp_7969_; } } else { -return v_b_7578_; +return v_b_7968_; } -v___jp_7579_: +v___jp_7969_: { -size_t v___x_7581_; size_t v___x_7582_; -v___x_7581_ = ((size_t)1ULL); -v___x_7582_ = lean_usize_add(v_i_7576_, v___x_7581_); -v_i_7576_ = v___x_7582_; -v_b_7578_ = v___y_7580_; +size_t v___x_7971_; size_t v___x_7972_; +v___x_7971_ = ((size_t)1ULL); +v___x_7972_ = lean_usize_add(v_i_7966_, v___x_7971_); +v_i_7966_ = v___x_7972_; +v_b_7968_ = v___y_7970_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18___boxed(lean_object* v_a_7590_, lean_object* v_as_7591_, lean_object* v_i_7592_, lean_object* v_stop_7593_, lean_object* v_b_7594_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18___boxed(lean_object* v_a_7980_, lean_object* v_as_7981_, lean_object* v_i_7982_, lean_object* v_stop_7983_, lean_object* v_b_7984_){ _start: { -size_t v_i_boxed_7595_; size_t v_stop_boxed_7596_; lean_object* v_res_7597_; -v_i_boxed_7595_ = lean_unbox_usize(v_i_7592_); -lean_dec(v_i_7592_); -v_stop_boxed_7596_ = lean_unbox_usize(v_stop_7593_); -lean_dec(v_stop_7593_); -v_res_7597_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v_a_7590_, v_as_7591_, v_i_boxed_7595_, v_stop_boxed_7596_, v_b_7594_); -lean_dec_ref(v_as_7591_); -lean_dec_ref(v_a_7590_); -return v_res_7597_; +size_t v_i_boxed_7985_; size_t v_stop_boxed_7986_; lean_object* v_res_7987_; +v_i_boxed_7985_ = lean_unbox_usize(v_i_7982_); +lean_dec(v_i_7982_); +v_stop_boxed_7986_ = lean_unbox_usize(v_stop_7983_); +lean_dec(v_stop_7983_); +v_res_7987_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v_a_7980_, v_as_7981_, v_i_boxed_7985_, v_stop_boxed_7986_, v_b_7984_); +lean_dec_ref(v_as_7981_); +lean_dec_ref(v_a_7980_); +return v_res_7987_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(lean_object* v_mvarId_7598_, lean_object* v___y_7599_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(lean_object* v_mvarId_7988_, lean_object* v___y_7989_){ _start: { -lean_object* v___x_7601_; lean_object* v_mctx_7602_; lean_object* v___x_7603_; lean_object* v___x_7604_; -v___x_7601_ = lean_st_ref_get(v___y_7599_); -v_mctx_7602_ = lean_ctor_get(v___x_7601_, 0); -lean_inc_ref(v_mctx_7602_); -lean_dec(v___x_7601_); -v___x_7603_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_7602_, v_mvarId_7598_); -lean_dec_ref(v_mctx_7602_); -v___x_7604_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7604_, 0, v___x_7603_); -return v___x_7604_; +lean_object* v___x_7991_; lean_object* v_mctx_7992_; lean_object* v___x_7993_; lean_object* v___x_7994_; +v___x_7991_ = lean_st_ref_get(v___y_7989_); +v_mctx_7992_ = lean_ctor_get(v___x_7991_, 0); +lean_inc_ref(v_mctx_7992_); +lean_dec(v___x_7991_); +v___x_7993_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_7992_, v_mvarId_7988_); +lean_dec_ref(v_mctx_7992_); +v___x_7994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7994_, 0, v___x_7993_); +return v___x_7994_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg___boxed(lean_object* v_mvarId_7605_, lean_object* v___y_7606_, lean_object* v___y_7607_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg___boxed(lean_object* v_mvarId_7995_, lean_object* v___y_7996_, lean_object* v___y_7997_){ _start: { -lean_object* v_res_7608_; -v_res_7608_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_7605_, v___y_7606_); -lean_dec(v___y_7606_); -lean_dec(v_mvarId_7605_); -return v_res_7608_; +lean_object* v_res_7998_; +v_res_7998_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_7995_, v___y_7996_); +lean_dec(v___y_7996_); +lean_dec(v_mvarId_7995_); +return v_res_7998_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(lean_object* v_mvarId_7609_, lean_object* v___y_7610_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(lean_object* v_mvarId_7999_, lean_object* v___y_8000_){ _start: { -lean_object* v___x_7612_; lean_object* v_mctx_7613_; lean_object* v___x_7614_; lean_object* v___x_7615_; -v___x_7612_ = lean_st_ref_get(v___y_7610_); -v_mctx_7613_ = lean_ctor_get(v___x_7612_, 0); -lean_inc_ref(v_mctx_7613_); -lean_dec(v___x_7612_); -v___x_7614_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_7613_, v_mvarId_7609_); -lean_dec_ref(v_mctx_7613_); -v___x_7615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7615_, 0, v___x_7614_); -return v___x_7615_; +lean_object* v___x_8002_; lean_object* v_mctx_8003_; lean_object* v___x_8004_; lean_object* v___x_8005_; +v___x_8002_ = lean_st_ref_get(v___y_8000_); +v_mctx_8003_ = lean_ctor_get(v___x_8002_, 0); +lean_inc_ref(v_mctx_8003_); +lean_dec(v___x_8002_); +v___x_8004_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_8003_, v_mvarId_7999_); +lean_dec_ref(v_mctx_8003_); +v___x_8005_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8005_, 0, v___x_8004_); +return v___x_8005_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg___boxed(lean_object* v_mvarId_7616_, lean_object* v___y_7617_, lean_object* v___y_7618_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg___boxed(lean_object* v_mvarId_8006_, lean_object* v___y_8007_, lean_object* v___y_8008_){ _start: { -lean_object* v_res_7619_; -v_res_7619_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_7616_, v___y_7617_); -lean_dec(v___y_7617_); -lean_dec(v_mvarId_7616_); -return v_res_7619_; +lean_object* v_res_8009_; +v_res_8009_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_8006_, v___y_8007_); +lean_dec(v___y_8007_); +lean_dec(v_mvarId_8006_); +return v_res_8009_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(lean_object* v_mvarId_7620_, lean_object* v_val_7621_, lean_object* v___y_7622_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(lean_object* v_mvarId_8010_, lean_object* v_val_8011_, lean_object* v___y_8012_){ _start: { -lean_object* v___x_7624_; lean_object* v_mctx_7625_; lean_object* v_cache_7626_; lean_object* v_zetaDeltaFVarIds_7627_; lean_object* v_postponed_7628_; lean_object* v_diag_7629_; lean_object* v___x_7631_; uint8_t v_isShared_7632_; uint8_t v_isSharedCheck_7657_; -v___x_7624_ = lean_st_ref_take(v___y_7622_); -v_mctx_7625_ = lean_ctor_get(v___x_7624_, 0); -v_cache_7626_ = lean_ctor_get(v___x_7624_, 1); -v_zetaDeltaFVarIds_7627_ = lean_ctor_get(v___x_7624_, 2); -v_postponed_7628_ = lean_ctor_get(v___x_7624_, 3); -v_diag_7629_ = lean_ctor_get(v___x_7624_, 4); -v_isSharedCheck_7657_ = !lean_is_exclusive(v___x_7624_); -if (v_isSharedCheck_7657_ == 0) +lean_object* v___x_8014_; lean_object* v_mctx_8015_; lean_object* v_cache_8016_; lean_object* v_zetaDeltaFVarIds_8017_; lean_object* v_postponed_8018_; lean_object* v_diag_8019_; lean_object* v___x_8021_; uint8_t v_isShared_8022_; uint8_t v_isSharedCheck_8047_; +v___x_8014_ = lean_st_ref_take(v___y_8012_); +v_mctx_8015_ = lean_ctor_get(v___x_8014_, 0); +v_cache_8016_ = lean_ctor_get(v___x_8014_, 1); +v_zetaDeltaFVarIds_8017_ = lean_ctor_get(v___x_8014_, 2); +v_postponed_8018_ = lean_ctor_get(v___x_8014_, 3); +v_diag_8019_ = lean_ctor_get(v___x_8014_, 4); +v_isSharedCheck_8047_ = !lean_is_exclusive(v___x_8014_); +if (v_isSharedCheck_8047_ == 0) { -v___x_7631_ = v___x_7624_; -v_isShared_7632_ = v_isSharedCheck_7657_; -goto v_resetjp_7630_; +v___x_8021_ = v___x_8014_; +v_isShared_8022_ = v_isSharedCheck_8047_; +goto v_resetjp_8020_; } else { -lean_inc(v_diag_7629_); -lean_inc(v_postponed_7628_); -lean_inc(v_zetaDeltaFVarIds_7627_); -lean_inc(v_cache_7626_); -lean_inc(v_mctx_7625_); -lean_dec(v___x_7624_); -v___x_7631_ = lean_box(0); -v_isShared_7632_ = v_isSharedCheck_7657_; -goto v_resetjp_7630_; +lean_inc(v_diag_8019_); +lean_inc(v_postponed_8018_); +lean_inc(v_zetaDeltaFVarIds_8017_); +lean_inc(v_cache_8016_); +lean_inc(v_mctx_8015_); +lean_dec(v___x_8014_); +v___x_8021_ = lean_box(0); +v_isShared_8022_ = v_isSharedCheck_8047_; +goto v_resetjp_8020_; } -v_resetjp_7630_: +v_resetjp_8020_: { -lean_object* v_depth_7633_; lean_object* v_levelAssignDepth_7634_; lean_object* v_lmvarCounter_7635_; lean_object* v_mvarCounter_7636_; lean_object* v_lDecls_7637_; lean_object* v_decls_7638_; lean_object* v_userNames_7639_; lean_object* v_lAssignment_7640_; lean_object* v_eAssignment_7641_; lean_object* v_dAssignment_7642_; lean_object* v___x_7644_; uint8_t v_isShared_7645_; uint8_t v_isSharedCheck_7656_; -v_depth_7633_ = lean_ctor_get(v_mctx_7625_, 0); -v_levelAssignDepth_7634_ = lean_ctor_get(v_mctx_7625_, 1); -v_lmvarCounter_7635_ = lean_ctor_get(v_mctx_7625_, 2); -v_mvarCounter_7636_ = lean_ctor_get(v_mctx_7625_, 3); -v_lDecls_7637_ = lean_ctor_get(v_mctx_7625_, 4); -v_decls_7638_ = lean_ctor_get(v_mctx_7625_, 5); -v_userNames_7639_ = lean_ctor_get(v_mctx_7625_, 6); -v_lAssignment_7640_ = lean_ctor_get(v_mctx_7625_, 7); -v_eAssignment_7641_ = lean_ctor_get(v_mctx_7625_, 8); -v_dAssignment_7642_ = lean_ctor_get(v_mctx_7625_, 9); -v_isSharedCheck_7656_ = !lean_is_exclusive(v_mctx_7625_); -if (v_isSharedCheck_7656_ == 0) +lean_object* v_depth_8023_; lean_object* v_levelAssignDepth_8024_; lean_object* v_lmvarCounter_8025_; lean_object* v_mvarCounter_8026_; lean_object* v_lDecls_8027_; lean_object* v_decls_8028_; lean_object* v_userNames_8029_; lean_object* v_lAssignment_8030_; lean_object* v_eAssignment_8031_; lean_object* v_dAssignment_8032_; lean_object* v___x_8034_; uint8_t v_isShared_8035_; uint8_t v_isSharedCheck_8046_; +v_depth_8023_ = lean_ctor_get(v_mctx_8015_, 0); +v_levelAssignDepth_8024_ = lean_ctor_get(v_mctx_8015_, 1); +v_lmvarCounter_8025_ = lean_ctor_get(v_mctx_8015_, 2); +v_mvarCounter_8026_ = lean_ctor_get(v_mctx_8015_, 3); +v_lDecls_8027_ = lean_ctor_get(v_mctx_8015_, 4); +v_decls_8028_ = lean_ctor_get(v_mctx_8015_, 5); +v_userNames_8029_ = lean_ctor_get(v_mctx_8015_, 6); +v_lAssignment_8030_ = lean_ctor_get(v_mctx_8015_, 7); +v_eAssignment_8031_ = lean_ctor_get(v_mctx_8015_, 8); +v_dAssignment_8032_ = lean_ctor_get(v_mctx_8015_, 9); +v_isSharedCheck_8046_ = !lean_is_exclusive(v_mctx_8015_); +if (v_isSharedCheck_8046_ == 0) { -v___x_7644_ = v_mctx_7625_; -v_isShared_7645_ = v_isSharedCheck_7656_; -goto v_resetjp_7643_; +v___x_8034_ = v_mctx_8015_; +v_isShared_8035_ = v_isSharedCheck_8046_; +goto v_resetjp_8033_; } else { -lean_inc(v_dAssignment_7642_); -lean_inc(v_eAssignment_7641_); -lean_inc(v_lAssignment_7640_); -lean_inc(v_userNames_7639_); -lean_inc(v_decls_7638_); -lean_inc(v_lDecls_7637_); -lean_inc(v_mvarCounter_7636_); -lean_inc(v_lmvarCounter_7635_); -lean_inc(v_levelAssignDepth_7634_); -lean_inc(v_depth_7633_); -lean_dec(v_mctx_7625_); -v___x_7644_ = lean_box(0); -v_isShared_7645_ = v_isSharedCheck_7656_; -goto v_resetjp_7643_; +lean_inc(v_dAssignment_8032_); +lean_inc(v_eAssignment_8031_); +lean_inc(v_lAssignment_8030_); +lean_inc(v_userNames_8029_); +lean_inc(v_decls_8028_); +lean_inc(v_lDecls_8027_); +lean_inc(v_mvarCounter_8026_); +lean_inc(v_lmvarCounter_8025_); +lean_inc(v_levelAssignDepth_8024_); +lean_inc(v_depth_8023_); +lean_dec(v_mctx_8015_); +v___x_8034_ = lean_box(0); +v_isShared_8035_ = v_isSharedCheck_8046_; +goto v_resetjp_8033_; } -v_resetjp_7643_: +v_resetjp_8033_: { -lean_object* v___x_7646_; lean_object* v___x_7648_; -v___x_7646_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_eAssignment_7641_, v_mvarId_7620_, v_val_7621_); -if (v_isShared_7645_ == 0) +lean_object* v___x_8036_; lean_object* v___x_8038_; +v___x_8036_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_eAssignment_8031_, v_mvarId_8010_, v_val_8011_); +if (v_isShared_8035_ == 0) { -lean_ctor_set(v___x_7644_, 8, v___x_7646_); -v___x_7648_ = v___x_7644_; -goto v_reusejp_7647_; +lean_ctor_set(v___x_8034_, 8, v___x_8036_); +v___x_8038_ = v___x_8034_; +goto v_reusejp_8037_; } else { -lean_object* v_reuseFailAlloc_7655_; -v_reuseFailAlloc_7655_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_7655_, 0, v_depth_7633_); -lean_ctor_set(v_reuseFailAlloc_7655_, 1, v_levelAssignDepth_7634_); -lean_ctor_set(v_reuseFailAlloc_7655_, 2, v_lmvarCounter_7635_); -lean_ctor_set(v_reuseFailAlloc_7655_, 3, v_mvarCounter_7636_); -lean_ctor_set(v_reuseFailAlloc_7655_, 4, v_lDecls_7637_); -lean_ctor_set(v_reuseFailAlloc_7655_, 5, v_decls_7638_); -lean_ctor_set(v_reuseFailAlloc_7655_, 6, v_userNames_7639_); -lean_ctor_set(v_reuseFailAlloc_7655_, 7, v_lAssignment_7640_); -lean_ctor_set(v_reuseFailAlloc_7655_, 8, v___x_7646_); -lean_ctor_set(v_reuseFailAlloc_7655_, 9, v_dAssignment_7642_); -v___x_7648_ = v_reuseFailAlloc_7655_; -goto v_reusejp_7647_; +lean_object* v_reuseFailAlloc_8045_; +v_reuseFailAlloc_8045_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_8045_, 0, v_depth_8023_); +lean_ctor_set(v_reuseFailAlloc_8045_, 1, v_levelAssignDepth_8024_); +lean_ctor_set(v_reuseFailAlloc_8045_, 2, v_lmvarCounter_8025_); +lean_ctor_set(v_reuseFailAlloc_8045_, 3, v_mvarCounter_8026_); +lean_ctor_set(v_reuseFailAlloc_8045_, 4, v_lDecls_8027_); +lean_ctor_set(v_reuseFailAlloc_8045_, 5, v_decls_8028_); +lean_ctor_set(v_reuseFailAlloc_8045_, 6, v_userNames_8029_); +lean_ctor_set(v_reuseFailAlloc_8045_, 7, v_lAssignment_8030_); +lean_ctor_set(v_reuseFailAlloc_8045_, 8, v___x_8036_); +lean_ctor_set(v_reuseFailAlloc_8045_, 9, v_dAssignment_8032_); +v___x_8038_ = v_reuseFailAlloc_8045_; +goto v_reusejp_8037_; } -v_reusejp_7647_: +v_reusejp_8037_: { -lean_object* v___x_7650_; -if (v_isShared_7632_ == 0) +lean_object* v___x_8040_; +if (v_isShared_8022_ == 0) { -lean_ctor_set(v___x_7631_, 0, v___x_7648_); -v___x_7650_ = v___x_7631_; -goto v_reusejp_7649_; +lean_ctor_set(v___x_8021_, 0, v___x_8038_); +v___x_8040_ = v___x_8021_; +goto v_reusejp_8039_; } else { -lean_object* v_reuseFailAlloc_7654_; -v_reuseFailAlloc_7654_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7654_, 0, v___x_7648_); -lean_ctor_set(v_reuseFailAlloc_7654_, 1, v_cache_7626_); -lean_ctor_set(v_reuseFailAlloc_7654_, 2, v_zetaDeltaFVarIds_7627_); -lean_ctor_set(v_reuseFailAlloc_7654_, 3, v_postponed_7628_); -lean_ctor_set(v_reuseFailAlloc_7654_, 4, v_diag_7629_); -v___x_7650_ = v_reuseFailAlloc_7654_; -goto v_reusejp_7649_; +lean_object* v_reuseFailAlloc_8044_; +v_reuseFailAlloc_8044_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8044_, 0, v___x_8038_); +lean_ctor_set(v_reuseFailAlloc_8044_, 1, v_cache_8016_); +lean_ctor_set(v_reuseFailAlloc_8044_, 2, v_zetaDeltaFVarIds_8017_); +lean_ctor_set(v_reuseFailAlloc_8044_, 3, v_postponed_8018_); +lean_ctor_set(v_reuseFailAlloc_8044_, 4, v_diag_8019_); +v___x_8040_ = v_reuseFailAlloc_8044_; +goto v_reusejp_8039_; } -v_reusejp_7649_: +v_reusejp_8039_: { -lean_object* v___x_7651_; lean_object* v___x_7652_; lean_object* v___x_7653_; -v___x_7651_ = lean_st_ref_set(v___y_7622_, v___x_7650_); -v___x_7652_ = lean_box(0); -v___x_7653_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7653_, 0, v___x_7652_); -return v___x_7653_; -} +lean_object* v___x_8041_; lean_object* v___x_8042_; lean_object* v___x_8043_; +v___x_8041_ = lean_st_ref_set(v___y_8012_, v___x_8040_); +v___x_8042_ = lean_box(0); +v___x_8043_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8043_, 0, v___x_8042_); +return v___x_8043_; +} +} +} } } } +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg___boxed(lean_object* v_mvarId_8048_, lean_object* v_val_8049_, lean_object* v___y_8050_, lean_object* v___y_8051_){ +_start: +{ +lean_object* v_res_8052_; +v_res_8052_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_8048_, v_val_8049_, v___y_8050_); +lean_dec(v___y_8050_); +return v_res_8052_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg___boxed(lean_object* v_mvarId_7658_, lean_object* v_val_7659_, lean_object* v___y_7660_, lean_object* v___y_7661_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(lean_object* v_mvarId_8053_, lean_object* v___y_8054_, lean_object* v___y_8055_){ _start: { -lean_object* v_res_7662_; -v_res_7662_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_7658_, v_val_7659_, v___y_7660_); -lean_dec(v___y_7660_); -return v_res_7662_; +lean_object* v___x_8057_; lean_object* v_mctx_8058_; lean_object* v___x_8059_; lean_object* v___x_8060_; lean_object* v___x_8061_; lean_object* v___x_8062_; +v___x_8057_ = lean_st_ref_get(v___y_8055_); +v_mctx_8058_ = lean_ctor_get(v___x_8057_, 0); +lean_inc_ref(v_mctx_8058_); +lean_dec(v___x_8057_); +v___x_8059_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_8058_, v_mvarId_8053_); +lean_dec_ref(v_mctx_8058_); +v___x_8060_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8060_, 0, v___x_8059_); +v___x_8061_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8061_, 0, v___x_8060_); +lean_ctor_set(v___x_8061_, 1, v___y_8054_); +v___x_8062_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8062_, 0, v___x_8061_); +return v___x_8062_; +} +} +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg___boxed(lean_object* v_mvarId_8063_, lean_object* v___y_8064_, lean_object* v___y_8065_, lean_object* v___y_8066_){ +_start: +{ +lean_object* v_res_8067_; +v_res_8067_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_8063_, v___y_8064_, v___y_8065_); +lean_dec(v___y_8065_); +lean_dec(v_mvarId_8063_); +return v_res_8067_; } -} -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(lean_object* v_mvarId_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_){ -_start: -{ -lean_object* v___x_7667_; lean_object* v_mctx_7668_; lean_object* v___x_7669_; lean_object* v___x_7670_; lean_object* v___x_7671_; lean_object* v___x_7672_; -v___x_7667_ = lean_st_ref_get(v___y_7665_); -v_mctx_7668_ = lean_ctor_get(v___x_7667_, 0); -lean_inc_ref(v_mctx_7668_); -lean_dec(v___x_7667_); -v___x_7669_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_7668_, v_mvarId_7663_); -lean_dec_ref(v_mctx_7668_); -v___x_7670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7670_, 0, v___x_7669_); -v___x_7671_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7671_, 0, v___x_7670_); -lean_ctor_set(v___x_7671_, 1, v___y_7664_); -v___x_7672_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7672_, 0, v___x_7671_); -return v___x_7672_; +} +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(lean_object* v_mvarId_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_){ +_start: +{ +lean_object* v___x_8072_; lean_object* v_mctx_8073_; lean_object* v___x_8074_; lean_object* v___x_8075_; lean_object* v___x_8076_; lean_object* v___x_8077_; +v___x_8072_ = lean_st_ref_get(v___y_8070_); +v_mctx_8073_ = lean_ctor_get(v___x_8072_, 0); +lean_inc_ref(v_mctx_8073_); +lean_dec(v___x_8072_); +v___x_8074_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_8073_, v_mvarId_8068_); +lean_dec_ref(v_mctx_8073_); +v___x_8075_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8075_, 0, v___x_8074_); +v___x_8076_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8076_, 0, v___x_8075_); +lean_ctor_set(v___x_8076_, 1, v___y_8069_); +v___x_8077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8077_, 0, v___x_8076_); +return v___x_8077_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg___boxed(lean_object* v_mvarId_7673_, lean_object* v___y_7674_, lean_object* v___y_7675_, lean_object* v___y_7676_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg___boxed(lean_object* v_mvarId_8078_, lean_object* v___y_8079_, lean_object* v___y_8080_, lean_object* v___y_8081_){ _start: { -lean_object* v_res_7677_; -v_res_7677_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_7673_, v___y_7674_, v___y_7675_); -lean_dec(v___y_7675_); -lean_dec(v_mvarId_7673_); -return v_res_7677_; +lean_object* v_res_8082_; +v_res_8082_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_8078_, v___y_8079_, v___y_8080_); +lean_dec(v___y_8080_); +lean_dec(v_mvarId_8078_); +return v_res_8082_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(lean_object* v_mvarId_7678_, lean_object* v___y_7679_, lean_object* v___y_7680_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(lean_object* v_m_8083_, lean_object* v_a_8084_, lean_object* v_b_8085_){ _start: { -lean_object* v___x_7682_; lean_object* v_mctx_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; lean_object* v___x_7686_; lean_object* v___x_7687_; -v___x_7682_ = lean_st_ref_get(v___y_7680_); -v_mctx_7683_ = lean_ctor_get(v___x_7682_, 0); -lean_inc_ref(v_mctx_7683_); -lean_dec(v___x_7682_); -v___x_7684_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_7683_, v_mvarId_7678_); -lean_dec_ref(v_mctx_7683_); -v___x_7685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7685_, 0, v___x_7684_); -v___x_7686_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7686_, 0, v___x_7685_); -lean_ctor_set(v___x_7686_, 1, v___y_7679_); -v___x_7687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7687_, 0, v___x_7686_); -return v___x_7687_; -} -} -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg___boxed(lean_object* v_mvarId_7688_, lean_object* v___y_7689_, lean_object* v___y_7690_, lean_object* v___y_7691_){ -_start: +lean_object* v_size_8086_; lean_object* v_buckets_8087_; lean_object* v___x_8088_; uint64_t v___x_8089_; uint64_t v___x_8090_; uint64_t v___x_8091_; uint64_t v_fold_8092_; uint64_t v___x_8093_; uint64_t v___x_8094_; uint64_t v___x_8095_; size_t v___x_8096_; size_t v___x_8097_; size_t v___x_8098_; size_t v___x_8099_; size_t v___x_8100_; lean_object* v_bkt_8101_; uint8_t v___x_8102_; +v_size_8086_ = lean_ctor_get(v_m_8083_, 0); +v_buckets_8087_ = lean_ctor_get(v_m_8083_, 1); +v___x_8088_ = lean_array_get_size(v_buckets_8087_); +v___x_8089_ = l_Lean_Expr_hash(v_a_8084_); +v___x_8090_ = 32ULL; +v___x_8091_ = lean_uint64_shift_right(v___x_8089_, v___x_8090_); +v_fold_8092_ = lean_uint64_xor(v___x_8089_, v___x_8091_); +v___x_8093_ = 16ULL; +v___x_8094_ = lean_uint64_shift_right(v_fold_8092_, v___x_8093_); +v___x_8095_ = lean_uint64_xor(v_fold_8092_, v___x_8094_); +v___x_8096_ = lean_uint64_to_usize(v___x_8095_); +v___x_8097_ = lean_usize_of_nat(v___x_8088_); +v___x_8098_ = ((size_t)1ULL); +v___x_8099_ = lean_usize_sub(v___x_8097_, v___x_8098_); +v___x_8100_ = lean_usize_land(v___x_8096_, v___x_8099_); +v_bkt_8101_ = lean_array_uget_borrowed(v_buckets_8087_, v___x_8100_); +v___x_8102_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_8084_, v_bkt_8101_); +if (v___x_8102_ == 0) { -lean_object* v_res_7692_; -v_res_7692_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_7688_, v___y_7689_, v___y_7690_); -lean_dec(v___y_7690_); -lean_dec(v_mvarId_7688_); -return v_res_7692_; +lean_object* v___x_8104_; uint8_t v_isShared_8105_; uint8_t v_isSharedCheck_8123_; +lean_inc_ref(v_buckets_8087_); +lean_inc(v_size_8086_); +v_isSharedCheck_8123_ = !lean_is_exclusive(v_m_8083_); +if (v_isSharedCheck_8123_ == 0) +{ +lean_object* v_unused_8124_; lean_object* v_unused_8125_; +v_unused_8124_ = lean_ctor_get(v_m_8083_, 1); +lean_dec(v_unused_8124_); +v_unused_8125_ = lean_ctor_get(v_m_8083_, 0); +lean_dec(v_unused_8125_); +v___x_8104_ = v_m_8083_; +v_isShared_8105_ = v_isSharedCheck_8123_; +goto v_resetjp_8103_; } +else +{ +lean_dec(v_m_8083_); +v___x_8104_ = lean_box(0); +v_isShared_8105_ = v_isSharedCheck_8123_; +goto v_resetjp_8103_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(lean_object* v_m_7693_, lean_object* v_a_7694_, lean_object* v_b_7695_){ -_start: +v_resetjp_8103_: { -lean_object* v_size_7696_; lean_object* v_buckets_7697_; lean_object* v___x_7698_; uint64_t v___x_7699_; uint64_t v___x_7700_; uint64_t v___x_7701_; uint64_t v_fold_7702_; uint64_t v___x_7703_; uint64_t v___x_7704_; uint64_t v___x_7705_; size_t v___x_7706_; size_t v___x_7707_; size_t v___x_7708_; size_t v___x_7709_; size_t v___x_7710_; lean_object* v_bkt_7711_; uint8_t v___x_7712_; -v_size_7696_ = lean_ctor_get(v_m_7693_, 0); -v_buckets_7697_ = lean_ctor_get(v_m_7693_, 1); -v___x_7698_ = lean_array_get_size(v_buckets_7697_); -v___x_7699_ = l_Lean_Expr_hash(v_a_7694_); -v___x_7700_ = 32ULL; -v___x_7701_ = lean_uint64_shift_right(v___x_7699_, v___x_7700_); -v_fold_7702_ = lean_uint64_xor(v___x_7699_, v___x_7701_); -v___x_7703_ = 16ULL; -v___x_7704_ = lean_uint64_shift_right(v_fold_7702_, v___x_7703_); -v___x_7705_ = lean_uint64_xor(v_fold_7702_, v___x_7704_); -v___x_7706_ = lean_uint64_to_usize(v___x_7705_); -v___x_7707_ = lean_usize_of_nat(v___x_7698_); -v___x_7708_ = ((size_t)1ULL); -v___x_7709_ = lean_usize_sub(v___x_7707_, v___x_7708_); -v___x_7710_ = lean_usize_land(v___x_7706_, v___x_7709_); -v_bkt_7711_ = lean_array_uget_borrowed(v_buckets_7697_, v___x_7710_); -v___x_7712_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_7694_, v_bkt_7711_); -if (v___x_7712_ == 0) +lean_object* v___x_8106_; lean_object* v_size_x27_8107_; lean_object* v___x_8108_; lean_object* v_buckets_x27_8109_; lean_object* v___x_8110_; lean_object* v___x_8111_; lean_object* v___x_8112_; lean_object* v___x_8113_; lean_object* v___x_8114_; uint8_t v___x_8115_; +v___x_8106_ = lean_unsigned_to_nat(1u); +v_size_x27_8107_ = lean_nat_add(v_size_8086_, v___x_8106_); +lean_dec(v_size_8086_); +lean_inc(v_bkt_8101_); +v___x_8108_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_8108_, 0, v_a_8084_); +lean_ctor_set(v___x_8108_, 1, v_b_8085_); +lean_ctor_set(v___x_8108_, 2, v_bkt_8101_); +v_buckets_x27_8109_ = lean_array_uset(v_buckets_8087_, v___x_8100_, v___x_8108_); +v___x_8110_ = lean_unsigned_to_nat(4u); +v___x_8111_ = lean_nat_mul(v_size_x27_8107_, v___x_8110_); +v___x_8112_ = lean_unsigned_to_nat(3u); +v___x_8113_ = lean_nat_div(v___x_8111_, v___x_8112_); +lean_dec(v___x_8111_); +v___x_8114_ = lean_array_get_size(v_buckets_x27_8109_); +v___x_8115_ = lean_nat_dec_le(v___x_8113_, v___x_8114_); +lean_dec(v___x_8113_); +if (v___x_8115_ == 0) { -lean_object* v___x_7714_; uint8_t v_isShared_7715_; uint8_t v_isSharedCheck_7733_; -lean_inc_ref(v_buckets_7697_); -lean_inc(v_size_7696_); -v_isSharedCheck_7733_ = !lean_is_exclusive(v_m_7693_); -if (v_isSharedCheck_7733_ == 0) +lean_object* v_val_8116_; lean_object* v___x_8118_; +v_val_8116_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_buckets_x27_8109_); +if (v_isShared_8105_ == 0) { -lean_object* v_unused_7734_; lean_object* v_unused_7735_; -v_unused_7734_ = lean_ctor_get(v_m_7693_, 1); -lean_dec(v_unused_7734_); -v_unused_7735_ = lean_ctor_get(v_m_7693_, 0); -lean_dec(v_unused_7735_); -v___x_7714_ = v_m_7693_; -v_isShared_7715_ = v_isSharedCheck_7733_; -goto v_resetjp_7713_; +lean_ctor_set(v___x_8104_, 1, v_val_8116_); +lean_ctor_set(v___x_8104_, 0, v_size_x27_8107_); +v___x_8118_ = v___x_8104_; +goto v_reusejp_8117_; } else { -lean_dec(v_m_7693_); -v___x_7714_ = lean_box(0); -v_isShared_7715_ = v_isSharedCheck_7733_; -goto v_resetjp_7713_; -} -v_resetjp_7713_: -{ -lean_object* v___x_7716_; lean_object* v_size_x27_7717_; lean_object* v___x_7718_; lean_object* v_buckets_x27_7719_; lean_object* v___x_7720_; lean_object* v___x_7721_; lean_object* v___x_7722_; lean_object* v___x_7723_; lean_object* v___x_7724_; uint8_t v___x_7725_; -v___x_7716_ = lean_unsigned_to_nat(1u); -v_size_x27_7717_ = lean_nat_add(v_size_7696_, v___x_7716_); -lean_dec(v_size_7696_); -lean_inc(v_bkt_7711_); -v___x_7718_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7718_, 0, v_a_7694_); -lean_ctor_set(v___x_7718_, 1, v_b_7695_); -lean_ctor_set(v___x_7718_, 2, v_bkt_7711_); -v_buckets_x27_7719_ = lean_array_uset(v_buckets_7697_, v___x_7710_, v___x_7718_); -v___x_7720_ = lean_unsigned_to_nat(4u); -v___x_7721_ = lean_nat_mul(v_size_x27_7717_, v___x_7720_); -v___x_7722_ = lean_unsigned_to_nat(3u); -v___x_7723_ = lean_nat_div(v___x_7721_, v___x_7722_); -lean_dec(v___x_7721_); -v___x_7724_ = lean_array_get_size(v_buckets_x27_7719_); -v___x_7725_ = lean_nat_dec_le(v___x_7723_, v___x_7724_); -lean_dec(v___x_7723_); -if (v___x_7725_ == 0) -{ -lean_object* v_val_7726_; lean_object* v___x_7728_; -v_val_7726_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_buckets_x27_7719_); -if (v_isShared_7715_ == 0) -{ -lean_ctor_set(v___x_7714_, 1, v_val_7726_); -lean_ctor_set(v___x_7714_, 0, v_size_x27_7717_); -v___x_7728_ = v___x_7714_; -goto v_reusejp_7727_; -} -else -{ -lean_object* v_reuseFailAlloc_7729_; -v_reuseFailAlloc_7729_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7729_, 0, v_size_x27_7717_); -lean_ctor_set(v_reuseFailAlloc_7729_, 1, v_val_7726_); -v___x_7728_ = v_reuseFailAlloc_7729_; -goto v_reusejp_7727_; -} -v_reusejp_7727_: -{ -return v___x_7728_; +lean_object* v_reuseFailAlloc_8119_; +v_reuseFailAlloc_8119_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8119_, 0, v_size_x27_8107_); +lean_ctor_set(v_reuseFailAlloc_8119_, 1, v_val_8116_); +v___x_8118_ = v_reuseFailAlloc_8119_; +goto v_reusejp_8117_; +} +v_reusejp_8117_: +{ +return v___x_8118_; } } else { -lean_object* v___x_7731_; -if (v_isShared_7715_ == 0) +lean_object* v___x_8121_; +if (v_isShared_8105_ == 0) { -lean_ctor_set(v___x_7714_, 1, v_buckets_x27_7719_); -lean_ctor_set(v___x_7714_, 0, v_size_x27_7717_); -v___x_7731_ = v___x_7714_; -goto v_reusejp_7730_; +lean_ctor_set(v___x_8104_, 1, v_buckets_x27_8109_); +lean_ctor_set(v___x_8104_, 0, v_size_x27_8107_); +v___x_8121_ = v___x_8104_; +goto v_reusejp_8120_; } else { -lean_object* v_reuseFailAlloc_7732_; -v_reuseFailAlloc_7732_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7732_, 0, v_size_x27_7717_); -lean_ctor_set(v_reuseFailAlloc_7732_, 1, v_buckets_x27_7719_); -v___x_7731_ = v_reuseFailAlloc_7732_; -goto v_reusejp_7730_; +lean_object* v_reuseFailAlloc_8122_; +v_reuseFailAlloc_8122_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8122_, 0, v_size_x27_8107_); +lean_ctor_set(v_reuseFailAlloc_8122_, 1, v_buckets_x27_8109_); +v___x_8121_ = v_reuseFailAlloc_8122_; +goto v_reusejp_8120_; } -v_reusejp_7730_: +v_reusejp_8120_: { -return v___x_7731_; +return v___x_8121_; } } } } else { -lean_dec(v_b_7695_); -lean_dec_ref(v_a_7694_); -return v_m_7693_; +lean_dec(v_b_8085_); +lean_dec_ref(v_a_8084_); +return v_m_8083_; } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(lean_object* v_m_7736_, lean_object* v_a_7737_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(lean_object* v_m_8126_, lean_object* v_a_8127_){ _start: { -lean_object* v_buckets_7738_; lean_object* v___x_7739_; uint64_t v___x_7740_; uint64_t v___x_7741_; uint64_t v___x_7742_; uint64_t v_fold_7743_; uint64_t v___x_7744_; uint64_t v___x_7745_; uint64_t v___x_7746_; size_t v___x_7747_; size_t v___x_7748_; size_t v___x_7749_; size_t v___x_7750_; size_t v___x_7751_; lean_object* v___x_7752_; uint8_t v___x_7753_; -v_buckets_7738_ = lean_ctor_get(v_m_7736_, 1); -v___x_7739_ = lean_array_get_size(v_buckets_7738_); -v___x_7740_ = l_Lean_Expr_hash(v_a_7737_); -v___x_7741_ = 32ULL; -v___x_7742_ = lean_uint64_shift_right(v___x_7740_, v___x_7741_); -v_fold_7743_ = lean_uint64_xor(v___x_7740_, v___x_7742_); -v___x_7744_ = 16ULL; -v___x_7745_ = lean_uint64_shift_right(v_fold_7743_, v___x_7744_); -v___x_7746_ = lean_uint64_xor(v_fold_7743_, v___x_7745_); -v___x_7747_ = lean_uint64_to_usize(v___x_7746_); -v___x_7748_ = lean_usize_of_nat(v___x_7739_); -v___x_7749_ = ((size_t)1ULL); -v___x_7750_ = lean_usize_sub(v___x_7748_, v___x_7749_); -v___x_7751_ = lean_usize_land(v___x_7747_, v___x_7750_); -v___x_7752_ = lean_array_uget_borrowed(v_buckets_7738_, v___x_7751_); -v___x_7753_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_7737_, v___x_7752_); -return v___x_7753_; +lean_object* v_buckets_8128_; lean_object* v___x_8129_; uint64_t v___x_8130_; uint64_t v___x_8131_; uint64_t v___x_8132_; uint64_t v_fold_8133_; uint64_t v___x_8134_; uint64_t v___x_8135_; uint64_t v___x_8136_; size_t v___x_8137_; size_t v___x_8138_; size_t v___x_8139_; size_t v___x_8140_; size_t v___x_8141_; lean_object* v___x_8142_; uint8_t v___x_8143_; +v_buckets_8128_ = lean_ctor_get(v_m_8126_, 1); +v___x_8129_ = lean_array_get_size(v_buckets_8128_); +v___x_8130_ = l_Lean_Expr_hash(v_a_8127_); +v___x_8131_ = 32ULL; +v___x_8132_ = lean_uint64_shift_right(v___x_8130_, v___x_8131_); +v_fold_8133_ = lean_uint64_xor(v___x_8130_, v___x_8132_); +v___x_8134_ = 16ULL; +v___x_8135_ = lean_uint64_shift_right(v_fold_8133_, v___x_8134_); +v___x_8136_ = lean_uint64_xor(v_fold_8133_, v___x_8135_); +v___x_8137_ = lean_uint64_to_usize(v___x_8136_); +v___x_8138_ = lean_usize_of_nat(v___x_8129_); +v___x_8139_ = ((size_t)1ULL); +v___x_8140_ = lean_usize_sub(v___x_8138_, v___x_8139_); +v___x_8141_ = lean_usize_land(v___x_8137_, v___x_8140_); +v___x_8142_ = lean_array_uget_borrowed(v_buckets_8128_, v___x_8141_); +v___x_8143_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_8127_, v___x_8142_); +return v___x_8143_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg___boxed(lean_object* v_m_7754_, lean_object* v_a_7755_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg___boxed(lean_object* v_m_8144_, lean_object* v_a_8145_){ _start: { -uint8_t v_res_7756_; lean_object* v_r_7757_; -v_res_7756_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_m_7754_, v_a_7755_); -lean_dec_ref(v_a_7755_); -lean_dec_ref(v_m_7754_); -v_r_7757_ = lean_box(v_res_7756_); -return v_r_7757_; +uint8_t v_res_8146_; lean_object* v_r_8147_; +v_res_8146_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_m_8144_, v_a_8145_); +lean_dec_ref(v_a_8145_); +lean_dec_ref(v_m_8144_); +v_r_8147_ = lean_box(v_res_8146_); +return v_r_8147_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(lean_object* v_mvarId_7762_, lean_object* v_e_7763_, lean_object* v_a_7764_, lean_object* v___y_7765_, lean_object* v___y_7766_, lean_object* v___y_7767_, lean_object* v___y_7768_, lean_object* v___y_7769_, lean_object* v___y_7770_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(lean_object* v_mvarId_8152_, lean_object* v_e_8153_, lean_object* v_a_8154_, lean_object* v___y_8155_, lean_object* v___y_8156_, lean_object* v___y_8157_, lean_object* v___y_8158_, lean_object* v___y_8159_, lean_object* v___y_8160_){ _start: { -lean_object* v_d_7773_; lean_object* v_b_7774_; lean_object* v___y_7775_; uint8_t v___x_7781_; -v___x_7781_ = l_Lean_Expr_hasExprMVar(v_e_7763_); -if (v___x_7781_ == 0) +lean_object* v_d_8163_; lean_object* v_b_8164_; lean_object* v___y_8165_; uint8_t v___x_8171_; +v___x_8171_ = l_Lean_Expr_hasExprMVar(v_e_8153_); +if (v___x_8171_ == 0) { -lean_object* v___x_7782_; lean_object* v___x_7783_; lean_object* v___x_7784_; -lean_dec_ref(v_e_7763_); -v___x_7782_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_7783_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7783_, 0, v___x_7782_); -lean_ctor_set(v___x_7783_, 1, v_a_7764_); -v___x_7784_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7784_, 0, v___x_7783_); -return v___x_7784_; +lean_object* v___x_8172_; lean_object* v___x_8173_; lean_object* v___x_8174_; +lean_dec_ref(v_e_8153_); +v___x_8172_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_8173_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8173_, 0, v___x_8172_); +lean_ctor_set(v___x_8173_, 1, v_a_8154_); +v___x_8174_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8174_, 0, v___x_8173_); +return v___x_8174_; } else { -uint8_t v___x_7785_; -v___x_7785_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_7764_, v_e_7763_); -if (v___x_7785_ == 0) +uint8_t v___x_8175_; +v___x_8175_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_8154_, v_e_8153_); +if (v___x_8175_ == 0) { -lean_object* v___x_7786_; lean_object* v___x_7787_; -v___x_7786_ = lean_box(0); -lean_inc_ref(v_e_7763_); -v___x_7787_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_7764_, v_e_7763_, v___x_7786_); -switch(lean_obj_tag(v_e_7763_)) +lean_object* v___x_8176_; lean_object* v___x_8177_; +v___x_8176_ = lean_box(0); +lean_inc_ref(v_e_8153_); +v___x_8177_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_8154_, v_e_8153_, v___x_8176_); +switch(lean_obj_tag(v_e_8153_)) { case 11: { -lean_object* v_struct_7788_; -v_struct_7788_ = lean_ctor_get(v_e_7763_, 2); -lean_inc_ref(v_struct_7788_); -lean_dec_ref_known(v_e_7763_, 3); -v_e_7763_ = v_struct_7788_; -v_a_7764_ = v___x_7787_; +lean_object* v_struct_8178_; +v_struct_8178_ = lean_ctor_get(v_e_8153_, 2); +lean_inc_ref(v_struct_8178_); +lean_dec_ref_known(v_e_8153_, 3); +v_e_8153_ = v_struct_8178_; +v_a_8154_ = v___x_8177_; goto _start; } case 7: { -lean_object* v_binderType_7790_; lean_object* v_body_7791_; -v_binderType_7790_ = lean_ctor_get(v_e_7763_, 1); -lean_inc_ref(v_binderType_7790_); -v_body_7791_ = lean_ctor_get(v_e_7763_, 2); -lean_inc_ref(v_body_7791_); -lean_dec_ref_known(v_e_7763_, 3); -v_d_7773_ = v_binderType_7790_; -v_b_7774_ = v_body_7791_; -v___y_7775_ = v___x_7787_; -goto v___jp_7772_; +lean_object* v_binderType_8180_; lean_object* v_body_8181_; +v_binderType_8180_ = lean_ctor_get(v_e_8153_, 1); +lean_inc_ref(v_binderType_8180_); +v_body_8181_ = lean_ctor_get(v_e_8153_, 2); +lean_inc_ref(v_body_8181_); +lean_dec_ref_known(v_e_8153_, 3); +v_d_8163_ = v_binderType_8180_; +v_b_8164_ = v_body_8181_; +v___y_8165_ = v___x_8177_; +goto v___jp_8162_; } case 6: { -lean_object* v_binderType_7792_; lean_object* v_body_7793_; -v_binderType_7792_ = lean_ctor_get(v_e_7763_, 1); -lean_inc_ref(v_binderType_7792_); -v_body_7793_ = lean_ctor_get(v_e_7763_, 2); -lean_inc_ref(v_body_7793_); -lean_dec_ref_known(v_e_7763_, 3); -v_d_7773_ = v_binderType_7792_; -v_b_7774_ = v_body_7793_; -v___y_7775_ = v___x_7787_; -goto v___jp_7772_; +lean_object* v_binderType_8182_; lean_object* v_body_8183_; +v_binderType_8182_ = lean_ctor_get(v_e_8153_, 1); +lean_inc_ref(v_binderType_8182_); +v_body_8183_ = lean_ctor_get(v_e_8153_, 2); +lean_inc_ref(v_body_8183_); +lean_dec_ref_known(v_e_8153_, 3); +v_d_8163_ = v_binderType_8182_; +v_b_8164_ = v_body_8183_; +v___y_8165_ = v___x_8177_; +goto v___jp_8162_; } case 8: { -lean_object* v_type_7794_; lean_object* v_value_7795_; lean_object* v_body_7796_; lean_object* v___x_7797_; -v_type_7794_ = lean_ctor_get(v_e_7763_, 1); -lean_inc_ref(v_type_7794_); -v_value_7795_ = lean_ctor_get(v_e_7763_, 2); -lean_inc_ref(v_value_7795_); -v_body_7796_ = lean_ctor_get(v_e_7763_, 3); -lean_inc_ref(v_body_7796_); -lean_dec_ref_known(v_e_7763_, 4); -v___x_7797_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7762_, v_type_7794_, v___x_7787_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); -if (lean_obj_tag(v___x_7797_) == 0) -{ -lean_object* v_a_7798_; lean_object* v_fst_7799_; -v_a_7798_ = lean_ctor_get(v___x_7797_, 0); -lean_inc(v_a_7798_); -v_fst_7799_ = lean_ctor_get(v_a_7798_, 0); -if (lean_obj_tag(v_fst_7799_) == 0) -{ -lean_dec(v_a_7798_); -lean_dec_ref(v_body_7796_); -lean_dec_ref(v_value_7795_); -return v___x_7797_; -} -else -{ -lean_object* v_snd_7800_; lean_object* v___x_7801_; -lean_dec_ref_known(v___x_7797_, 1); -v_snd_7800_ = lean_ctor_get(v_a_7798_, 1); -lean_inc(v_snd_7800_); -lean_dec(v_a_7798_); -v___x_7801_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7762_, v_value_7795_, v_snd_7800_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); -if (lean_obj_tag(v___x_7801_) == 0) -{ -lean_object* v_a_7802_; lean_object* v_fst_7803_; -v_a_7802_ = lean_ctor_get(v___x_7801_, 0); -lean_inc(v_a_7802_); -v_fst_7803_ = lean_ctor_get(v_a_7802_, 0); -if (lean_obj_tag(v_fst_7803_) == 0) -{ -lean_dec(v_a_7802_); -lean_dec_ref(v_body_7796_); -return v___x_7801_; -} -else -{ -lean_object* v_snd_7804_; -lean_dec_ref_known(v___x_7801_, 1); -v_snd_7804_ = lean_ctor_get(v_a_7802_, 1); -lean_inc(v_snd_7804_); -lean_dec(v_a_7802_); -v_e_7763_ = v_body_7796_; -v_a_7764_ = v_snd_7804_; +lean_object* v_type_8184_; lean_object* v_value_8185_; lean_object* v_body_8186_; lean_object* v___x_8187_; +v_type_8184_ = lean_ctor_get(v_e_8153_, 1); +lean_inc_ref(v_type_8184_); +v_value_8185_ = lean_ctor_get(v_e_8153_, 2); +lean_inc_ref(v_value_8185_); +v_body_8186_ = lean_ctor_get(v_e_8153_, 3); +lean_inc_ref(v_body_8186_); +lean_dec_ref_known(v_e_8153_, 4); +v___x_8187_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_8152_, v_type_8184_, v___x_8177_, v___y_8155_, v___y_8156_, v___y_8157_, v___y_8158_, v___y_8159_, v___y_8160_); +if (lean_obj_tag(v___x_8187_) == 0) +{ +lean_object* v_a_8188_; lean_object* v_fst_8189_; +v_a_8188_ = lean_ctor_get(v___x_8187_, 0); +lean_inc(v_a_8188_); +v_fst_8189_ = lean_ctor_get(v_a_8188_, 0); +if (lean_obj_tag(v_fst_8189_) == 0) +{ +lean_dec(v_a_8188_); +lean_dec_ref(v_body_8186_); +lean_dec_ref(v_value_8185_); +return v___x_8187_; +} +else +{ +lean_object* v_snd_8190_; lean_object* v___x_8191_; +lean_dec_ref_known(v___x_8187_, 1); +v_snd_8190_ = lean_ctor_get(v_a_8188_, 1); +lean_inc(v_snd_8190_); +lean_dec(v_a_8188_); +v___x_8191_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_8152_, v_value_8185_, v_snd_8190_, v___y_8155_, v___y_8156_, v___y_8157_, v___y_8158_, v___y_8159_, v___y_8160_); +if (lean_obj_tag(v___x_8191_) == 0) +{ +lean_object* v_a_8192_; lean_object* v_fst_8193_; +v_a_8192_ = lean_ctor_get(v___x_8191_, 0); +lean_inc(v_a_8192_); +v_fst_8193_ = lean_ctor_get(v_a_8192_, 0); +if (lean_obj_tag(v_fst_8193_) == 0) +{ +lean_dec(v_a_8192_); +lean_dec_ref(v_body_8186_); +return v___x_8191_; +} +else +{ +lean_object* v_snd_8194_; +lean_dec_ref_known(v___x_8191_, 1); +v_snd_8194_ = lean_ctor_get(v_a_8192_, 1); +lean_inc(v_snd_8194_); +lean_dec(v_a_8192_); +v_e_8153_ = v_body_8186_; +v_a_8154_ = v_snd_8194_; goto _start; } } else { -lean_dec_ref(v_body_7796_); -return v___x_7801_; +lean_dec_ref(v_body_8186_); +return v___x_8191_; } } } else { -lean_dec_ref(v_body_7796_); -lean_dec_ref(v_value_7795_); -return v___x_7797_; +lean_dec_ref(v_body_8186_); +lean_dec_ref(v_value_8185_); +return v___x_8187_; } } case 10: { -lean_object* v_expr_7806_; -v_expr_7806_ = lean_ctor_get(v_e_7763_, 1); -lean_inc_ref(v_expr_7806_); -lean_dec_ref_known(v_e_7763_, 2); -v_e_7763_ = v_expr_7806_; -v_a_7764_ = v___x_7787_; +lean_object* v_expr_8196_; +v_expr_8196_ = lean_ctor_get(v_e_8153_, 1); +lean_inc_ref(v_expr_8196_); +lean_dec_ref_known(v_e_8153_, 2); +v_e_8153_ = v_expr_8196_; +v_a_8154_ = v___x_8177_; goto _start; } case 5: { -lean_object* v_fn_7808_; lean_object* v_arg_7809_; lean_object* v___x_7810_; -v_fn_7808_ = lean_ctor_get(v_e_7763_, 0); -lean_inc_ref(v_fn_7808_); -v_arg_7809_ = lean_ctor_get(v_e_7763_, 1); -lean_inc_ref(v_arg_7809_); -lean_dec_ref_known(v_e_7763_, 2); -v___x_7810_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7762_, v_fn_7808_, v___x_7787_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); -if (lean_obj_tag(v___x_7810_) == 0) -{ -lean_object* v_a_7811_; lean_object* v_fst_7812_; -v_a_7811_ = lean_ctor_get(v___x_7810_, 0); -lean_inc(v_a_7811_); -v_fst_7812_ = lean_ctor_get(v_a_7811_, 0); -if (lean_obj_tag(v_fst_7812_) == 0) -{ -lean_dec(v_a_7811_); -lean_dec_ref(v_arg_7809_); -return v___x_7810_; -} -else -{ -lean_object* v_snd_7813_; -lean_dec_ref_known(v___x_7810_, 1); -v_snd_7813_ = lean_ctor_get(v_a_7811_, 1); -lean_inc(v_snd_7813_); -lean_dec(v_a_7811_); -v_e_7763_ = v_arg_7809_; -v_a_7764_ = v_snd_7813_; +lean_object* v_fn_8198_; lean_object* v_arg_8199_; lean_object* v___x_8200_; +v_fn_8198_ = lean_ctor_get(v_e_8153_, 0); +lean_inc_ref(v_fn_8198_); +v_arg_8199_ = lean_ctor_get(v_e_8153_, 1); +lean_inc_ref(v_arg_8199_); +lean_dec_ref_known(v_e_8153_, 2); +v___x_8200_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_8152_, v_fn_8198_, v___x_8177_, v___y_8155_, v___y_8156_, v___y_8157_, v___y_8158_, v___y_8159_, v___y_8160_); +if (lean_obj_tag(v___x_8200_) == 0) +{ +lean_object* v_a_8201_; lean_object* v_fst_8202_; +v_a_8201_ = lean_ctor_get(v___x_8200_, 0); +lean_inc(v_a_8201_); +v_fst_8202_ = lean_ctor_get(v_a_8201_, 0); +if (lean_obj_tag(v_fst_8202_) == 0) +{ +lean_dec(v_a_8201_); +lean_dec_ref(v_arg_8199_); +return v___x_8200_; +} +else +{ +lean_object* v_snd_8203_; +lean_dec_ref_known(v___x_8200_, 1); +v_snd_8203_ = lean_ctor_get(v_a_8201_, 1); +lean_inc(v_snd_8203_); +lean_dec(v_a_8201_); +v_e_8153_ = v_arg_8199_; +v_a_8154_ = v_snd_8203_; goto _start; } } else { -lean_dec_ref(v_arg_7809_); -return v___x_7810_; +lean_dec_ref(v_arg_8199_); +return v___x_8200_; } } case 2: { -lean_object* v_mvarId_7815_; lean_object* v___x_7816_; -v_mvarId_7815_ = lean_ctor_get(v_e_7763_, 0); -lean_inc(v_mvarId_7815_); -lean_dec_ref_known(v_e_7763_, 1); -v___x_7816_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(v_mvarId_7762_, v_mvarId_7815_, v___x_7787_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); -return v___x_7816_; +lean_object* v_mvarId_8205_; lean_object* v___x_8206_; +v_mvarId_8205_ = lean_ctor_get(v_e_8153_, 0); +lean_inc(v_mvarId_8205_); +lean_dec_ref_known(v_e_8153_, 1); +v___x_8206_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(v_mvarId_8152_, v_mvarId_8205_, v___x_8177_, v___y_8155_, v___y_8156_, v___y_8157_, v___y_8158_, v___y_8159_, v___y_8160_); +return v___x_8206_; } default: { -lean_object* v___x_7817_; lean_object* v___x_7818_; lean_object* v___x_7819_; -lean_dec_ref(v_e_7763_); -v___x_7817_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_7818_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7818_, 0, v___x_7817_); -lean_ctor_set(v___x_7818_, 1, v___x_7787_); -v___x_7819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7819_, 0, v___x_7818_); -return v___x_7819_; +lean_object* v___x_8207_; lean_object* v___x_8208_; lean_object* v___x_8209_; +lean_dec_ref(v_e_8153_); +v___x_8207_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_8208_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8208_, 0, v___x_8207_); +lean_ctor_set(v___x_8208_, 1, v___x_8177_); +v___x_8209_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8209_, 0, v___x_8208_); +return v___x_8209_; } } } else { -lean_object* v___x_7820_; lean_object* v___x_7821_; lean_object* v___x_7822_; -lean_dec_ref(v_e_7763_); -v___x_7820_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_7821_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7821_, 0, v___x_7820_); -lean_ctor_set(v___x_7821_, 1, v_a_7764_); -v___x_7822_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7822_, 0, v___x_7821_); -return v___x_7822_; +lean_object* v___x_8210_; lean_object* v___x_8211_; lean_object* v___x_8212_; +lean_dec_ref(v_e_8153_); +v___x_8210_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_8211_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8211_, 0, v___x_8210_); +lean_ctor_set(v___x_8211_, 1, v_a_8154_); +v___x_8212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8212_, 0, v___x_8211_); +return v___x_8212_; } } -v___jp_7772_: +v___jp_8162_: { -lean_object* v___x_7776_; -v___x_7776_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7762_, v_d_7773_, v___y_7775_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); -if (lean_obj_tag(v___x_7776_) == 0) +lean_object* v___x_8166_; +v___x_8166_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_8152_, v_d_8163_, v___y_8165_, v___y_8155_, v___y_8156_, v___y_8157_, v___y_8158_, v___y_8159_, v___y_8160_); +if (lean_obj_tag(v___x_8166_) == 0) { -lean_object* v_a_7777_; lean_object* v_fst_7778_; -v_a_7777_ = lean_ctor_get(v___x_7776_, 0); -lean_inc(v_a_7777_); -v_fst_7778_ = lean_ctor_get(v_a_7777_, 0); -if (lean_obj_tag(v_fst_7778_) == 0) +lean_object* v_a_8167_; lean_object* v_fst_8168_; +v_a_8167_ = lean_ctor_get(v___x_8166_, 0); +lean_inc(v_a_8167_); +v_fst_8168_ = lean_ctor_get(v_a_8167_, 0); +if (lean_obj_tag(v_fst_8168_) == 0) { -lean_dec(v_a_7777_); -lean_dec_ref(v_b_7774_); -return v___x_7776_; +lean_dec(v_a_8167_); +lean_dec_ref(v_b_8164_); +return v___x_8166_; } else { -lean_object* v_snd_7779_; -lean_dec_ref_known(v___x_7776_, 1); -v_snd_7779_ = lean_ctor_get(v_a_7777_, 1); -lean_inc(v_snd_7779_); -lean_dec(v_a_7777_); -v_e_7763_ = v_b_7774_; -v_a_7764_ = v_snd_7779_; +lean_object* v_snd_8169_; +lean_dec_ref_known(v___x_8166_, 1); +v_snd_8169_ = lean_ctor_get(v_a_8167_, 1); +lean_inc(v_snd_8169_); +lean_dec(v_a_8167_); +v_e_8153_ = v_b_8164_; +v_a_8154_ = v_snd_8169_; goto _start; } } else { -lean_dec_ref(v_b_7774_); -return v___x_7776_; +lean_dec_ref(v_b_8164_); +return v___x_8166_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(lean_object* v_mvarId_7823_, lean_object* v_mvarId_x27_7824_, lean_object* v_a_7825_, lean_object* v___y_7826_, lean_object* v___y_7827_, lean_object* v___y_7828_, lean_object* v___y_7829_, lean_object* v___y_7830_, lean_object* v___y_7831_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(lean_object* v_mvarId_8213_, lean_object* v_mvarId_x27_8214_, lean_object* v_a_8215_, lean_object* v___y_8216_, lean_object* v___y_8217_, lean_object* v___y_8218_, lean_object* v___y_8219_, lean_object* v___y_8220_, lean_object* v___y_8221_){ _start: { -uint8_t v___x_7833_; -v___x_7833_ = l_Lean_instBEqMVarId_beq(v_mvarId_7823_, v_mvarId_x27_7824_); -if (v___x_7833_ == 0) +uint8_t v___x_8223_; +v___x_8223_ = l_Lean_instBEqMVarId_beq(v_mvarId_8213_, v_mvarId_x27_8214_); +if (v___x_8223_ == 0) { -lean_object* v___x_7834_; -v___x_7834_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_x27_7824_, v_a_7825_, v___y_7829_); -if (lean_obj_tag(v___x_7834_) == 0) +lean_object* v___x_8224_; +v___x_8224_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_x27_8214_, v_a_8215_, v___y_8219_); +if (lean_obj_tag(v___x_8224_) == 0) { -lean_object* v_a_7835_; lean_object* v___x_7837_; uint8_t v_isShared_7838_; uint8_t v_isSharedCheck_7918_; -v_a_7835_ = lean_ctor_get(v___x_7834_, 0); -v_isSharedCheck_7918_ = !lean_is_exclusive(v___x_7834_); -if (v_isSharedCheck_7918_ == 0) +lean_object* v_a_8225_; lean_object* v___x_8227_; uint8_t v_isShared_8228_; uint8_t v_isSharedCheck_8308_; +v_a_8225_ = lean_ctor_get(v___x_8224_, 0); +v_isSharedCheck_8308_ = !lean_is_exclusive(v___x_8224_); +if (v_isSharedCheck_8308_ == 0) { -v___x_7837_ = v___x_7834_; -v_isShared_7838_ = v_isSharedCheck_7918_; -goto v_resetjp_7836_; +v___x_8227_ = v___x_8224_; +v_isShared_8228_ = v_isSharedCheck_8308_; +goto v_resetjp_8226_; } else { -lean_inc(v_a_7835_); -lean_dec(v___x_7834_); -v___x_7837_ = lean_box(0); -v_isShared_7838_ = v_isSharedCheck_7918_; -goto v_resetjp_7836_; +lean_inc(v_a_8225_); +lean_dec(v___x_8224_); +v___x_8227_ = lean_box(0); +v_isShared_8228_ = v_isSharedCheck_8308_; +goto v_resetjp_8226_; } -v_resetjp_7836_: +v_resetjp_8226_: { -lean_object* v_fst_7839_; -v_fst_7839_ = lean_ctor_get(v_a_7835_, 0); -lean_inc(v_fst_7839_); -if (lean_obj_tag(v_fst_7839_) == 0) +lean_object* v_fst_8229_; +v_fst_8229_ = lean_ctor_get(v_a_8225_, 0); +lean_inc(v_fst_8229_); +if (lean_obj_tag(v_fst_8229_) == 0) { -lean_object* v_snd_7840_; lean_object* v___x_7842_; uint8_t v_isShared_7843_; uint8_t v_isSharedCheck_7858_; -lean_dec(v_mvarId_x27_7824_); -v_snd_7840_ = lean_ctor_get(v_a_7835_, 1); -v_isSharedCheck_7858_ = !lean_is_exclusive(v_a_7835_); -if (v_isSharedCheck_7858_ == 0) +lean_object* v_snd_8230_; lean_object* v___x_8232_; uint8_t v_isShared_8233_; uint8_t v_isSharedCheck_8248_; +lean_dec(v_mvarId_x27_8214_); +v_snd_8230_ = lean_ctor_get(v_a_8225_, 1); +v_isSharedCheck_8248_ = !lean_is_exclusive(v_a_8225_); +if (v_isSharedCheck_8248_ == 0) { -lean_object* v_unused_7859_; -v_unused_7859_ = lean_ctor_get(v_a_7835_, 0); -lean_dec(v_unused_7859_); -v___x_7842_ = v_a_7835_; -v_isShared_7843_ = v_isSharedCheck_7858_; -goto v_resetjp_7841_; +lean_object* v_unused_8249_; +v_unused_8249_ = lean_ctor_get(v_a_8225_, 0); +lean_dec(v_unused_8249_); +v___x_8232_ = v_a_8225_; +v_isShared_8233_ = v_isSharedCheck_8248_; +goto v_resetjp_8231_; } else { -lean_inc(v_snd_7840_); -lean_dec(v_a_7835_); -v___x_7842_ = lean_box(0); -v_isShared_7843_ = v_isSharedCheck_7858_; -goto v_resetjp_7841_; +lean_inc(v_snd_8230_); +lean_dec(v_a_8225_); +v___x_8232_ = lean_box(0); +v_isShared_8233_ = v_isSharedCheck_8248_; +goto v_resetjp_8231_; } -v_resetjp_7841_: +v_resetjp_8231_: { -lean_object* v_a_7844_; lean_object* v___x_7846_; uint8_t v_isShared_7847_; uint8_t v_isSharedCheck_7857_; -v_a_7844_ = lean_ctor_get(v_fst_7839_, 0); -v_isSharedCheck_7857_ = !lean_is_exclusive(v_fst_7839_); -if (v_isSharedCheck_7857_ == 0) +lean_object* v_a_8234_; lean_object* v___x_8236_; uint8_t v_isShared_8237_; uint8_t v_isSharedCheck_8247_; +v_a_8234_ = lean_ctor_get(v_fst_8229_, 0); +v_isSharedCheck_8247_ = !lean_is_exclusive(v_fst_8229_); +if (v_isSharedCheck_8247_ == 0) { -v___x_7846_ = v_fst_7839_; -v_isShared_7847_ = v_isSharedCheck_7857_; -goto v_resetjp_7845_; +v___x_8236_ = v_fst_8229_; +v_isShared_8237_ = v_isSharedCheck_8247_; +goto v_resetjp_8235_; } else { -lean_inc(v_a_7844_); -lean_dec(v_fst_7839_); -v___x_7846_ = lean_box(0); -v_isShared_7847_ = v_isSharedCheck_7857_; -goto v_resetjp_7845_; +lean_inc(v_a_8234_); +lean_dec(v_fst_8229_); +v___x_8236_ = lean_box(0); +v_isShared_8237_ = v_isSharedCheck_8247_; +goto v_resetjp_8235_; } -v_resetjp_7845_: +v_resetjp_8235_: { -lean_object* v___x_7849_; -if (v_isShared_7847_ == 0) +lean_object* v___x_8239_; +if (v_isShared_8237_ == 0) { -v___x_7849_ = v___x_7846_; -goto v_reusejp_7848_; +v___x_8239_ = v___x_8236_; +goto v_reusejp_8238_; } else { -lean_object* v_reuseFailAlloc_7856_; -v_reuseFailAlloc_7856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7856_, 0, v_a_7844_); -v___x_7849_ = v_reuseFailAlloc_7856_; -goto v_reusejp_7848_; +lean_object* v_reuseFailAlloc_8246_; +v_reuseFailAlloc_8246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8246_, 0, v_a_8234_); +v___x_8239_ = v_reuseFailAlloc_8246_; +goto v_reusejp_8238_; } -v_reusejp_7848_: +v_reusejp_8238_: { -lean_object* v___x_7851_; -if (v_isShared_7843_ == 0) +lean_object* v___x_8241_; +if (v_isShared_8233_ == 0) { -lean_ctor_set(v___x_7842_, 0, v___x_7849_); -v___x_7851_ = v___x_7842_; -goto v_reusejp_7850_; +lean_ctor_set(v___x_8232_, 0, v___x_8239_); +v___x_8241_ = v___x_8232_; +goto v_reusejp_8240_; } else { -lean_object* v_reuseFailAlloc_7855_; -v_reuseFailAlloc_7855_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7855_, 0, v___x_7849_); -lean_ctor_set(v_reuseFailAlloc_7855_, 1, v_snd_7840_); -v___x_7851_ = v_reuseFailAlloc_7855_; -goto v_reusejp_7850_; +lean_object* v_reuseFailAlloc_8245_; +v_reuseFailAlloc_8245_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8245_, 0, v___x_8239_); +lean_ctor_set(v_reuseFailAlloc_8245_, 1, v_snd_8230_); +v___x_8241_ = v_reuseFailAlloc_8245_; +goto v_reusejp_8240_; } -v_reusejp_7850_: +v_reusejp_8240_: { -lean_object* v___x_7853_; -if (v_isShared_7838_ == 0) +lean_object* v___x_8243_; +if (v_isShared_8228_ == 0) { -lean_ctor_set(v___x_7837_, 0, v___x_7851_); -v___x_7853_ = v___x_7837_; -goto v_reusejp_7852_; +lean_ctor_set(v___x_8227_, 0, v___x_8241_); +v___x_8243_ = v___x_8227_; +goto v_reusejp_8242_; } else { -lean_object* v_reuseFailAlloc_7854_; -v_reuseFailAlloc_7854_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7854_, 0, v___x_7851_); -v___x_7853_ = v_reuseFailAlloc_7854_; -goto v_reusejp_7852_; +lean_object* v_reuseFailAlloc_8244_; +v_reuseFailAlloc_8244_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8244_, 0, v___x_8241_); +v___x_8243_ = v_reuseFailAlloc_8244_; +goto v_reusejp_8242_; } -v_reusejp_7852_: +v_reusejp_8242_: { -return v___x_7853_; +return v___x_8243_; } } } @@ -26508,138 +27753,138 @@ return v___x_7853_; } else { -lean_object* v_a_7860_; -lean_del_object(v___x_7837_); -v_a_7860_ = lean_ctor_get(v_fst_7839_, 0); -lean_inc(v_a_7860_); -lean_dec_ref_known(v_fst_7839_, 1); -if (lean_obj_tag(v_a_7860_) == 0) +lean_object* v_a_8250_; +lean_del_object(v___x_8227_); +v_a_8250_ = lean_ctor_get(v_fst_8229_, 0); +lean_inc(v_a_8250_); +lean_dec_ref_known(v_fst_8229_, 1); +if (lean_obj_tag(v_a_8250_) == 0) { -lean_object* v_snd_7861_; lean_object* v___x_7862_; -v_snd_7861_ = lean_ctor_get(v_a_7835_, 1); -lean_inc(v_snd_7861_); -lean_dec(v_a_7835_); -v___x_7862_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_x27_7824_, v_snd_7861_, v___y_7829_); -lean_dec(v_mvarId_x27_7824_); -if (lean_obj_tag(v___x_7862_) == 0) +lean_object* v_snd_8251_; lean_object* v___x_8252_; +v_snd_8251_ = lean_ctor_get(v_a_8225_, 1); +lean_inc(v_snd_8251_); +lean_dec(v_a_8225_); +v___x_8252_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_x27_8214_, v_snd_8251_, v___y_8219_); +lean_dec(v_mvarId_x27_8214_); +if (lean_obj_tag(v___x_8252_) == 0) { -lean_object* v_a_7863_; lean_object* v___x_7865_; uint8_t v_isShared_7866_; uint8_t v_isSharedCheck_7906_; -v_a_7863_ = lean_ctor_get(v___x_7862_, 0); -v_isSharedCheck_7906_ = !lean_is_exclusive(v___x_7862_); -if (v_isSharedCheck_7906_ == 0) +lean_object* v_a_8253_; lean_object* v___x_8255_; uint8_t v_isShared_8256_; uint8_t v_isSharedCheck_8296_; +v_a_8253_ = lean_ctor_get(v___x_8252_, 0); +v_isSharedCheck_8296_ = !lean_is_exclusive(v___x_8252_); +if (v_isSharedCheck_8296_ == 0) { -v___x_7865_ = v___x_7862_; -v_isShared_7866_ = v_isSharedCheck_7906_; -goto v_resetjp_7864_; +v___x_8255_ = v___x_8252_; +v_isShared_8256_ = v_isSharedCheck_8296_; +goto v_resetjp_8254_; } else { -lean_inc(v_a_7863_); -lean_dec(v___x_7862_); -v___x_7865_ = lean_box(0); -v_isShared_7866_ = v_isSharedCheck_7906_; -goto v_resetjp_7864_; +lean_inc(v_a_8253_); +lean_dec(v___x_8252_); +v___x_8255_ = lean_box(0); +v_isShared_8256_ = v_isSharedCheck_8296_; +goto v_resetjp_8254_; } -v_resetjp_7864_: +v_resetjp_8254_: { -lean_object* v_fst_7867_; -v_fst_7867_ = lean_ctor_get(v_a_7863_, 0); -lean_inc(v_fst_7867_); -if (lean_obj_tag(v_fst_7867_) == 0) +lean_object* v_fst_8257_; +v_fst_8257_ = lean_ctor_get(v_a_8253_, 0); +lean_inc(v_fst_8257_); +if (lean_obj_tag(v_fst_8257_) == 0) { -lean_object* v_snd_7868_; lean_object* v___x_7870_; uint8_t v_isShared_7871_; uint8_t v_isSharedCheck_7886_; -v_snd_7868_ = lean_ctor_get(v_a_7863_, 1); -v_isSharedCheck_7886_ = !lean_is_exclusive(v_a_7863_); -if (v_isSharedCheck_7886_ == 0) +lean_object* v_snd_8258_; lean_object* v___x_8260_; uint8_t v_isShared_8261_; uint8_t v_isSharedCheck_8276_; +v_snd_8258_ = lean_ctor_get(v_a_8253_, 1); +v_isSharedCheck_8276_ = !lean_is_exclusive(v_a_8253_); +if (v_isSharedCheck_8276_ == 0) { -lean_object* v_unused_7887_; -v_unused_7887_ = lean_ctor_get(v_a_7863_, 0); -lean_dec(v_unused_7887_); -v___x_7870_ = v_a_7863_; -v_isShared_7871_ = v_isSharedCheck_7886_; -goto v_resetjp_7869_; +lean_object* v_unused_8277_; +v_unused_8277_ = lean_ctor_get(v_a_8253_, 0); +lean_dec(v_unused_8277_); +v___x_8260_ = v_a_8253_; +v_isShared_8261_ = v_isSharedCheck_8276_; +goto v_resetjp_8259_; } else { -lean_inc(v_snd_7868_); -lean_dec(v_a_7863_); -v___x_7870_ = lean_box(0); -v_isShared_7871_ = v_isSharedCheck_7886_; -goto v_resetjp_7869_; +lean_inc(v_snd_8258_); +lean_dec(v_a_8253_); +v___x_8260_ = lean_box(0); +v_isShared_8261_ = v_isSharedCheck_8276_; +goto v_resetjp_8259_; } -v_resetjp_7869_: +v_resetjp_8259_: { -lean_object* v_a_7872_; lean_object* v___x_7874_; uint8_t v_isShared_7875_; uint8_t v_isSharedCheck_7885_; -v_a_7872_ = lean_ctor_get(v_fst_7867_, 0); -v_isSharedCheck_7885_ = !lean_is_exclusive(v_fst_7867_); -if (v_isSharedCheck_7885_ == 0) +lean_object* v_a_8262_; lean_object* v___x_8264_; uint8_t v_isShared_8265_; uint8_t v_isSharedCheck_8275_; +v_a_8262_ = lean_ctor_get(v_fst_8257_, 0); +v_isSharedCheck_8275_ = !lean_is_exclusive(v_fst_8257_); +if (v_isSharedCheck_8275_ == 0) { -v___x_7874_ = v_fst_7867_; -v_isShared_7875_ = v_isSharedCheck_7885_; -goto v_resetjp_7873_; +v___x_8264_ = v_fst_8257_; +v_isShared_8265_ = v_isSharedCheck_8275_; +goto v_resetjp_8263_; } else { -lean_inc(v_a_7872_); -lean_dec(v_fst_7867_); -v___x_7874_ = lean_box(0); -v_isShared_7875_ = v_isSharedCheck_7885_; -goto v_resetjp_7873_; +lean_inc(v_a_8262_); +lean_dec(v_fst_8257_); +v___x_8264_ = lean_box(0); +v_isShared_8265_ = v_isSharedCheck_8275_; +goto v_resetjp_8263_; } -v_resetjp_7873_: +v_resetjp_8263_: { -lean_object* v___x_7877_; -if (v_isShared_7875_ == 0) +lean_object* v___x_8267_; +if (v_isShared_8265_ == 0) { -v___x_7877_ = v___x_7874_; -goto v_reusejp_7876_; +v___x_8267_ = v___x_8264_; +goto v_reusejp_8266_; } else { -lean_object* v_reuseFailAlloc_7884_; -v_reuseFailAlloc_7884_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7884_, 0, v_a_7872_); -v___x_7877_ = v_reuseFailAlloc_7884_; -goto v_reusejp_7876_; +lean_object* v_reuseFailAlloc_8274_; +v_reuseFailAlloc_8274_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8274_, 0, v_a_8262_); +v___x_8267_ = v_reuseFailAlloc_8274_; +goto v_reusejp_8266_; } -v_reusejp_7876_: +v_reusejp_8266_: { -lean_object* v___x_7879_; -if (v_isShared_7871_ == 0) +lean_object* v___x_8269_; +if (v_isShared_8261_ == 0) { -lean_ctor_set(v___x_7870_, 0, v___x_7877_); -v___x_7879_ = v___x_7870_; -goto v_reusejp_7878_; +lean_ctor_set(v___x_8260_, 0, v___x_8267_); +v___x_8269_ = v___x_8260_; +goto v_reusejp_8268_; } else { -lean_object* v_reuseFailAlloc_7883_; -v_reuseFailAlloc_7883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7883_, 0, v___x_7877_); -lean_ctor_set(v_reuseFailAlloc_7883_, 1, v_snd_7868_); -v___x_7879_ = v_reuseFailAlloc_7883_; -goto v_reusejp_7878_; +lean_object* v_reuseFailAlloc_8273_; +v_reuseFailAlloc_8273_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8273_, 0, v___x_8267_); +lean_ctor_set(v_reuseFailAlloc_8273_, 1, v_snd_8258_); +v___x_8269_ = v_reuseFailAlloc_8273_; +goto v_reusejp_8268_; } -v_reusejp_7878_: +v_reusejp_8268_: { -lean_object* v___x_7881_; -if (v_isShared_7866_ == 0) +lean_object* v___x_8271_; +if (v_isShared_8256_ == 0) { -lean_ctor_set(v___x_7865_, 0, v___x_7879_); -v___x_7881_ = v___x_7865_; -goto v_reusejp_7880_; +lean_ctor_set(v___x_8255_, 0, v___x_8269_); +v___x_8271_ = v___x_8255_; +goto v_reusejp_8270_; } else { -lean_object* v_reuseFailAlloc_7882_; -v_reuseFailAlloc_7882_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7882_, 0, v___x_7879_); -v___x_7881_ = v_reuseFailAlloc_7882_; -goto v_reusejp_7880_; +lean_object* v_reuseFailAlloc_8272_; +v_reuseFailAlloc_8272_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8272_, 0, v___x_8269_); +v___x_8271_ = v_reuseFailAlloc_8272_; +goto v_reusejp_8270_; } -v_reusejp_7880_: +v_reusejp_8270_: { -return v___x_7881_; +return v___x_8271_; } } } @@ -26648,90 +27893,90 @@ return v___x_7881_; } else { -lean_object* v_a_7888_; -v_a_7888_ = lean_ctor_get(v_fst_7867_, 0); -lean_inc(v_a_7888_); -lean_dec_ref_known(v_fst_7867_, 1); -if (lean_obj_tag(v_a_7888_) == 0) +lean_object* v_a_8278_; +v_a_8278_ = lean_ctor_get(v_fst_8257_, 0); +lean_inc(v_a_8278_); +lean_dec_ref_known(v_fst_8257_, 1); +if (lean_obj_tag(v_a_8278_) == 0) { -lean_object* v_snd_7889_; lean_object* v___x_7891_; uint8_t v_isShared_7892_; uint8_t v_isSharedCheck_7900_; -v_snd_7889_ = lean_ctor_get(v_a_7863_, 1); -v_isSharedCheck_7900_ = !lean_is_exclusive(v_a_7863_); -if (v_isSharedCheck_7900_ == 0) +lean_object* v_snd_8279_; lean_object* v___x_8281_; uint8_t v_isShared_8282_; uint8_t v_isSharedCheck_8290_; +v_snd_8279_ = lean_ctor_get(v_a_8253_, 1); +v_isSharedCheck_8290_ = !lean_is_exclusive(v_a_8253_); +if (v_isSharedCheck_8290_ == 0) { -lean_object* v_unused_7901_; -v_unused_7901_ = lean_ctor_get(v_a_7863_, 0); -lean_dec(v_unused_7901_); -v___x_7891_ = v_a_7863_; -v_isShared_7892_ = v_isSharedCheck_7900_; -goto v_resetjp_7890_; +lean_object* v_unused_8291_; +v_unused_8291_ = lean_ctor_get(v_a_8253_, 0); +lean_dec(v_unused_8291_); +v___x_8281_ = v_a_8253_; +v_isShared_8282_ = v_isSharedCheck_8290_; +goto v_resetjp_8280_; } else { -lean_inc(v_snd_7889_); -lean_dec(v_a_7863_); -v___x_7891_ = lean_box(0); -v_isShared_7892_ = v_isSharedCheck_7900_; -goto v_resetjp_7890_; +lean_inc(v_snd_8279_); +lean_dec(v_a_8253_); +v___x_8281_ = lean_box(0); +v_isShared_8282_ = v_isSharedCheck_8290_; +goto v_resetjp_8280_; } -v_resetjp_7890_: +v_resetjp_8280_: { -lean_object* v___x_7893_; lean_object* v___x_7895_; -v___x_7893_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -if (v_isShared_7892_ == 0) +lean_object* v___x_8283_; lean_object* v___x_8285_; +v___x_8283_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +if (v_isShared_8282_ == 0) { -lean_ctor_set(v___x_7891_, 0, v___x_7893_); -v___x_7895_ = v___x_7891_; -goto v_reusejp_7894_; +lean_ctor_set(v___x_8281_, 0, v___x_8283_); +v___x_8285_ = v___x_8281_; +goto v_reusejp_8284_; } else { -lean_object* v_reuseFailAlloc_7899_; -v_reuseFailAlloc_7899_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7899_, 0, v___x_7893_); -lean_ctor_set(v_reuseFailAlloc_7899_, 1, v_snd_7889_); -v___x_7895_ = v_reuseFailAlloc_7899_; -goto v_reusejp_7894_; +lean_object* v_reuseFailAlloc_8289_; +v_reuseFailAlloc_8289_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8289_, 0, v___x_8283_); +lean_ctor_set(v_reuseFailAlloc_8289_, 1, v_snd_8279_); +v___x_8285_ = v_reuseFailAlloc_8289_; +goto v_reusejp_8284_; } -v_reusejp_7894_: +v_reusejp_8284_: { -lean_object* v___x_7897_; -if (v_isShared_7866_ == 0) +lean_object* v___x_8287_; +if (v_isShared_8256_ == 0) { -lean_ctor_set(v___x_7865_, 0, v___x_7895_); -v___x_7897_ = v___x_7865_; -goto v_reusejp_7896_; +lean_ctor_set(v___x_8255_, 0, v___x_8285_); +v___x_8287_ = v___x_8255_; +goto v_reusejp_8286_; } else { -lean_object* v_reuseFailAlloc_7898_; -v_reuseFailAlloc_7898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7898_, 0, v___x_7895_); -v___x_7897_ = v_reuseFailAlloc_7898_; -goto v_reusejp_7896_; +lean_object* v_reuseFailAlloc_8288_; +v_reuseFailAlloc_8288_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8288_, 0, v___x_8285_); +v___x_8287_ = v_reuseFailAlloc_8288_; +goto v_reusejp_8286_; } -v_reusejp_7896_: +v_reusejp_8286_: { -return v___x_7897_; +return v___x_8287_; } } } } else { -lean_object* v_val_7902_; lean_object* v_snd_7903_; lean_object* v_mvarIdPending_7904_; -lean_del_object(v___x_7865_); -v_val_7902_ = lean_ctor_get(v_a_7888_, 0); -lean_inc(v_val_7902_); -lean_dec_ref_known(v_a_7888_, 1); -v_snd_7903_ = lean_ctor_get(v_a_7863_, 1); -lean_inc(v_snd_7903_); -lean_dec(v_a_7863_); -v_mvarIdPending_7904_ = lean_ctor_get(v_val_7902_, 1); -lean_inc(v_mvarIdPending_7904_); -lean_dec(v_val_7902_); -v_mvarId_x27_7824_ = v_mvarIdPending_7904_; -v_a_7825_ = v_snd_7903_; +lean_object* v_val_8292_; lean_object* v_snd_8293_; lean_object* v_mvarIdPending_8294_; +lean_del_object(v___x_8255_); +v_val_8292_ = lean_ctor_get(v_a_8278_, 0); +lean_inc(v_val_8292_); +lean_dec_ref_known(v_a_8278_, 1); +v_snd_8293_ = lean_ctor_get(v_a_8253_, 1); +lean_inc(v_snd_8293_); +lean_dec(v_a_8253_); +v_mvarIdPending_8294_ = lean_ctor_get(v_val_8292_, 1); +lean_inc(v_mvarIdPending_8294_); +lean_dec(v_val_8292_); +v_mvarId_x27_8214_ = v_mvarIdPending_8294_; +v_a_8215_ = v_snd_8293_; goto _start; } } @@ -26739,861 +27984,861 @@ goto _start; } else { -lean_object* v_a_7907_; lean_object* v___x_7909_; uint8_t v_isShared_7910_; uint8_t v_isSharedCheck_7914_; -v_a_7907_ = lean_ctor_get(v___x_7862_, 0); -v_isSharedCheck_7914_ = !lean_is_exclusive(v___x_7862_); -if (v_isSharedCheck_7914_ == 0) +lean_object* v_a_8297_; lean_object* v___x_8299_; uint8_t v_isShared_8300_; uint8_t v_isSharedCheck_8304_; +v_a_8297_ = lean_ctor_get(v___x_8252_, 0); +v_isSharedCheck_8304_ = !lean_is_exclusive(v___x_8252_); +if (v_isSharedCheck_8304_ == 0) { -v___x_7909_ = v___x_7862_; -v_isShared_7910_ = v_isSharedCheck_7914_; -goto v_resetjp_7908_; +v___x_8299_ = v___x_8252_; +v_isShared_8300_ = v_isSharedCheck_8304_; +goto v_resetjp_8298_; } else { -lean_inc(v_a_7907_); -lean_dec(v___x_7862_); -v___x_7909_ = lean_box(0); -v_isShared_7910_ = v_isSharedCheck_7914_; -goto v_resetjp_7908_; +lean_inc(v_a_8297_); +lean_dec(v___x_8252_); +v___x_8299_ = lean_box(0); +v_isShared_8300_ = v_isSharedCheck_8304_; +goto v_resetjp_8298_; } -v_resetjp_7908_: +v_resetjp_8298_: { -lean_object* v___x_7912_; -if (v_isShared_7910_ == 0) +lean_object* v___x_8302_; +if (v_isShared_8300_ == 0) { -v___x_7912_ = v___x_7909_; -goto v_reusejp_7911_; +v___x_8302_ = v___x_8299_; +goto v_reusejp_8301_; } else { -lean_object* v_reuseFailAlloc_7913_; -v_reuseFailAlloc_7913_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7913_, 0, v_a_7907_); -v___x_7912_ = v_reuseFailAlloc_7913_; -goto v_reusejp_7911_; +lean_object* v_reuseFailAlloc_8303_; +v_reuseFailAlloc_8303_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8303_, 0, v_a_8297_); +v___x_8302_ = v_reuseFailAlloc_8303_; +goto v_reusejp_8301_; } -v_reusejp_7911_: +v_reusejp_8301_: { -return v___x_7912_; +return v___x_8302_; } } } } else { -lean_object* v_snd_7915_; lean_object* v_val_7916_; lean_object* v___x_7917_; -lean_dec(v_mvarId_x27_7824_); -v_snd_7915_ = lean_ctor_get(v_a_7835_, 1); -lean_inc(v_snd_7915_); -lean_dec(v_a_7835_); -v_val_7916_ = lean_ctor_get(v_a_7860_, 0); -lean_inc(v_val_7916_); -lean_dec_ref_known(v_a_7860_, 1); -v___x_7917_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7823_, v_val_7916_, v_snd_7915_, v___y_7826_, v___y_7827_, v___y_7828_, v___y_7829_, v___y_7830_, v___y_7831_); -return v___x_7917_; +lean_object* v_snd_8305_; lean_object* v_val_8306_; lean_object* v___x_8307_; +lean_dec(v_mvarId_x27_8214_); +v_snd_8305_ = lean_ctor_get(v_a_8225_, 1); +lean_inc(v_snd_8305_); +lean_dec(v_a_8225_); +v_val_8306_ = lean_ctor_get(v_a_8250_, 0); +lean_inc(v_val_8306_); +lean_dec_ref_known(v_a_8250_, 1); +v___x_8307_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_8213_, v_val_8306_, v_snd_8305_, v___y_8216_, v___y_8217_, v___y_8218_, v___y_8219_, v___y_8220_, v___y_8221_); +return v___x_8307_; } } } } else { -lean_object* v_a_7919_; lean_object* v___x_7921_; uint8_t v_isShared_7922_; uint8_t v_isSharedCheck_7926_; -lean_dec(v_mvarId_x27_7824_); -v_a_7919_ = lean_ctor_get(v___x_7834_, 0); -v_isSharedCheck_7926_ = !lean_is_exclusive(v___x_7834_); -if (v_isSharedCheck_7926_ == 0) +lean_object* v_a_8309_; lean_object* v___x_8311_; uint8_t v_isShared_8312_; uint8_t v_isSharedCheck_8316_; +lean_dec(v_mvarId_x27_8214_); +v_a_8309_ = lean_ctor_get(v___x_8224_, 0); +v_isSharedCheck_8316_ = !lean_is_exclusive(v___x_8224_); +if (v_isSharedCheck_8316_ == 0) { -v___x_7921_ = v___x_7834_; -v_isShared_7922_ = v_isSharedCheck_7926_; -goto v_resetjp_7920_; +v___x_8311_ = v___x_8224_; +v_isShared_8312_ = v_isSharedCheck_8316_; +goto v_resetjp_8310_; } else { -lean_inc(v_a_7919_); -lean_dec(v___x_7834_); -v___x_7921_ = lean_box(0); -v_isShared_7922_ = v_isSharedCheck_7926_; -goto v_resetjp_7920_; +lean_inc(v_a_8309_); +lean_dec(v___x_8224_); +v___x_8311_ = lean_box(0); +v_isShared_8312_ = v_isSharedCheck_8316_; +goto v_resetjp_8310_; } -v_resetjp_7920_: +v_resetjp_8310_: { -lean_object* v___x_7924_; -if (v_isShared_7922_ == 0) +lean_object* v___x_8314_; +if (v_isShared_8312_ == 0) { -v___x_7924_ = v___x_7921_; -goto v_reusejp_7923_; +v___x_8314_ = v___x_8311_; +goto v_reusejp_8313_; } else { -lean_object* v_reuseFailAlloc_7925_; -v_reuseFailAlloc_7925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7925_, 0, v_a_7919_); -v___x_7924_ = v_reuseFailAlloc_7925_; -goto v_reusejp_7923_; +lean_object* v_reuseFailAlloc_8315_; +v_reuseFailAlloc_8315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8315_, 0, v_a_8309_); +v___x_8314_ = v_reuseFailAlloc_8315_; +goto v_reusejp_8313_; } -v_reusejp_7923_: +v_reusejp_8313_: { -return v___x_7924_; +return v___x_8314_; } } } } else { -lean_object* v___x_7927_; lean_object* v___x_7928_; lean_object* v___x_7929_; -lean_dec(v_mvarId_x27_7824_); -v___x_7927_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); -v___x_7928_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7928_, 0, v___x_7927_); -lean_ctor_set(v___x_7928_, 1, v_a_7825_); -v___x_7929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7929_, 0, v___x_7928_); -return v___x_7929_; +lean_object* v___x_8317_; lean_object* v___x_8318_; lean_object* v___x_8319_; +lean_dec(v_mvarId_x27_8214_); +v___x_8317_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); +v___x_8318_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8318_, 0, v___x_8317_); +lean_ctor_set(v___x_8318_, 1, v_a_8215_); +v___x_8319_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8319_, 0, v___x_8318_); +return v___x_8319_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___boxed(lean_object* v_mvarId_7930_, lean_object* v_mvarId_x27_7931_, lean_object* v_a_7932_, lean_object* v___y_7933_, lean_object* v___y_7934_, lean_object* v___y_7935_, lean_object* v___y_7936_, lean_object* v___y_7937_, lean_object* v___y_7938_, lean_object* v___y_7939_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___boxed(lean_object* v_mvarId_8320_, lean_object* v_mvarId_x27_8321_, lean_object* v_a_8322_, lean_object* v___y_8323_, lean_object* v___y_8324_, lean_object* v___y_8325_, lean_object* v___y_8326_, lean_object* v___y_8327_, lean_object* v___y_8328_, lean_object* v___y_8329_){ _start: { -lean_object* v_res_7940_; -v_res_7940_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(v_mvarId_7930_, v_mvarId_x27_7931_, v_a_7932_, v___y_7933_, v___y_7934_, v___y_7935_, v___y_7936_, v___y_7937_, v___y_7938_); -lean_dec(v___y_7938_); -lean_dec_ref(v___y_7937_); -lean_dec(v___y_7936_); -lean_dec_ref(v___y_7935_); -lean_dec(v___y_7934_); -lean_dec_ref(v___y_7933_); -lean_dec(v_mvarId_7930_); -return v_res_7940_; +lean_object* v_res_8330_; +v_res_8330_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(v_mvarId_8320_, v_mvarId_x27_8321_, v_a_8322_, v___y_8323_, v___y_8324_, v___y_8325_, v___y_8326_, v___y_8327_, v___y_8328_); +lean_dec(v___y_8328_); +lean_dec_ref(v___y_8327_); +lean_dec(v___y_8326_); +lean_dec_ref(v___y_8325_); +lean_dec(v___y_8324_); +lean_dec_ref(v___y_8323_); +lean_dec(v_mvarId_8320_); +return v_res_8330_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24___boxed(lean_object* v_mvarId_7941_, lean_object* v_e_7942_, lean_object* v_a_7943_, lean_object* v___y_7944_, lean_object* v___y_7945_, lean_object* v___y_7946_, lean_object* v___y_7947_, lean_object* v___y_7948_, lean_object* v___y_7949_, lean_object* v___y_7950_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24___boxed(lean_object* v_mvarId_8331_, lean_object* v_e_8332_, lean_object* v_a_8333_, lean_object* v___y_8334_, lean_object* v___y_8335_, lean_object* v___y_8336_, lean_object* v___y_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_){ _start: { -lean_object* v_res_7951_; -v_res_7951_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7941_, v_e_7942_, v_a_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_, v___y_7948_, v___y_7949_); -lean_dec(v___y_7949_); -lean_dec_ref(v___y_7948_); -lean_dec(v___y_7947_); -lean_dec_ref(v___y_7946_); -lean_dec(v___y_7945_); -lean_dec_ref(v___y_7944_); -lean_dec(v_mvarId_7941_); -return v_res_7951_; +lean_object* v_res_8341_; +v_res_8341_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_8331_, v_e_8332_, v_a_8333_, v___y_8334_, v___y_8335_, v___y_8336_, v___y_8337_, v___y_8338_, v___y_8339_); +lean_dec(v___y_8339_); +lean_dec_ref(v___y_8338_); +lean_dec(v___y_8337_); +lean_dec_ref(v___y_8336_); +lean_dec(v___y_8335_); +lean_dec_ref(v___y_8334_); +lean_dec(v_mvarId_8331_); +return v_res_8341_; } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(lean_object* v_mvarId_7952_, lean_object* v_e_7953_, lean_object* v___y_7954_, lean_object* v___y_7955_, lean_object* v___y_7956_, lean_object* v___y_7957_, lean_object* v___y_7958_, lean_object* v___y_7959_){ +LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(lean_object* v_mvarId_8342_, lean_object* v_e_8343_, lean_object* v___y_8344_, lean_object* v___y_8345_, lean_object* v___y_8346_, lean_object* v___y_8347_, lean_object* v___y_8348_, lean_object* v___y_8349_){ _start: { -uint8_t v___x_7961_; -v___x_7961_ = l_Lean_Expr_hasExprMVar(v_e_7953_); -if (v___x_7961_ == 0) +uint8_t v___x_8351_; +v___x_8351_ = l_Lean_Expr_hasExprMVar(v_e_8343_); +if (v___x_8351_ == 0) { -uint8_t v___x_7962_; lean_object* v___x_7963_; lean_object* v___x_7964_; -lean_dec_ref(v_e_7953_); -v___x_7962_ = 1; -v___x_7963_ = lean_box(v___x_7962_); -v___x_7964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7964_, 0, v___x_7963_); -return v___x_7964_; +uint8_t v___x_8352_; lean_object* v___x_8353_; lean_object* v___x_8354_; +lean_dec_ref(v_e_8343_); +v___x_8352_ = 1; +v___x_8353_ = lean_box(v___x_8352_); +v___x_8354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8354_, 0, v___x_8353_); +return v___x_8354_; } else { -lean_object* v___x_7965_; lean_object* v___x_7966_; -v___x_7965_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_7966_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7952_, v_e_7953_, v___x_7965_, v___y_7954_, v___y_7955_, v___y_7956_, v___y_7957_, v___y_7958_, v___y_7959_); -if (lean_obj_tag(v___x_7966_) == 0) +lean_object* v___x_8355_; lean_object* v___x_8356_; +v___x_8355_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_8356_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_8342_, v_e_8343_, v___x_8355_, v___y_8344_, v___y_8345_, v___y_8346_, v___y_8347_, v___y_8348_, v___y_8349_); +if (lean_obj_tag(v___x_8356_) == 0) { -lean_object* v_a_7967_; lean_object* v___x_7969_; uint8_t v_isShared_7970_; uint8_t v_isSharedCheck_7981_; -v_a_7967_ = lean_ctor_get(v___x_7966_, 0); -v_isSharedCheck_7981_ = !lean_is_exclusive(v___x_7966_); -if (v_isSharedCheck_7981_ == 0) +lean_object* v_a_8357_; lean_object* v___x_8359_; uint8_t v_isShared_8360_; uint8_t v_isSharedCheck_8371_; +v_a_8357_ = lean_ctor_get(v___x_8356_, 0); +v_isSharedCheck_8371_ = !lean_is_exclusive(v___x_8356_); +if (v_isSharedCheck_8371_ == 0) { -v___x_7969_ = v___x_7966_; -v_isShared_7970_ = v_isSharedCheck_7981_; -goto v_resetjp_7968_; +v___x_8359_ = v___x_8356_; +v_isShared_8360_ = v_isSharedCheck_8371_; +goto v_resetjp_8358_; } else { -lean_inc(v_a_7967_); -lean_dec(v___x_7966_); -v___x_7969_ = lean_box(0); -v_isShared_7970_ = v_isSharedCheck_7981_; -goto v_resetjp_7968_; +lean_inc(v_a_8357_); +lean_dec(v___x_8356_); +v___x_8359_ = lean_box(0); +v_isShared_8360_ = v_isSharedCheck_8371_; +goto v_resetjp_8358_; } -v_resetjp_7968_: +v_resetjp_8358_: { -lean_object* v_fst_7971_; -v_fst_7971_ = lean_ctor_get(v_a_7967_, 0); -lean_inc(v_fst_7971_); -lean_dec(v_a_7967_); -if (lean_obj_tag(v_fst_7971_) == 0) +lean_object* v_fst_8361_; +v_fst_8361_ = lean_ctor_get(v_a_8357_, 0); +lean_inc(v_fst_8361_); +lean_dec(v_a_8357_); +if (lean_obj_tag(v_fst_8361_) == 0) { -uint8_t v___x_7972_; lean_object* v___x_7973_; lean_object* v___x_7975_; -lean_dec_ref_known(v_fst_7971_, 1); -v___x_7972_ = 0; -v___x_7973_ = lean_box(v___x_7972_); -if (v_isShared_7970_ == 0) +uint8_t v___x_8362_; lean_object* v___x_8363_; lean_object* v___x_8365_; +lean_dec_ref_known(v_fst_8361_, 1); +v___x_8362_ = 0; +v___x_8363_ = lean_box(v___x_8362_); +if (v_isShared_8360_ == 0) { -lean_ctor_set(v___x_7969_, 0, v___x_7973_); -v___x_7975_ = v___x_7969_; -goto v_reusejp_7974_; +lean_ctor_set(v___x_8359_, 0, v___x_8363_); +v___x_8365_ = v___x_8359_; +goto v_reusejp_8364_; } else { -lean_object* v_reuseFailAlloc_7976_; -v_reuseFailAlloc_7976_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7976_, 0, v___x_7973_); -v___x_7975_ = v_reuseFailAlloc_7976_; -goto v_reusejp_7974_; +lean_object* v_reuseFailAlloc_8366_; +v_reuseFailAlloc_8366_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8366_, 0, v___x_8363_); +v___x_8365_ = v_reuseFailAlloc_8366_; +goto v_reusejp_8364_; } -v_reusejp_7974_: +v_reusejp_8364_: { -return v___x_7975_; +return v___x_8365_; } } else { -lean_object* v___x_7977_; lean_object* v___x_7979_; -lean_dec_ref_known(v_fst_7971_, 1); -v___x_7977_ = lean_box(v___x_7961_); -if (v_isShared_7970_ == 0) +lean_object* v___x_8367_; lean_object* v___x_8369_; +lean_dec_ref_known(v_fst_8361_, 1); +v___x_8367_ = lean_box(v___x_8351_); +if (v_isShared_8360_ == 0) { -lean_ctor_set(v___x_7969_, 0, v___x_7977_); -v___x_7979_ = v___x_7969_; -goto v_reusejp_7978_; +lean_ctor_set(v___x_8359_, 0, v___x_8367_); +v___x_8369_ = v___x_8359_; +goto v_reusejp_8368_; } else { -lean_object* v_reuseFailAlloc_7980_; -v_reuseFailAlloc_7980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7980_, 0, v___x_7977_); -v___x_7979_ = v_reuseFailAlloc_7980_; -goto v_reusejp_7978_; +lean_object* v_reuseFailAlloc_8370_; +v_reuseFailAlloc_8370_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8370_, 0, v___x_8367_); +v___x_8369_ = v_reuseFailAlloc_8370_; +goto v_reusejp_8368_; } -v_reusejp_7978_: +v_reusejp_8368_: { -return v___x_7979_; +return v___x_8369_; } } } } else { -lean_object* v_a_7982_; lean_object* v___x_7984_; uint8_t v_isShared_7985_; uint8_t v_isSharedCheck_7989_; -v_a_7982_ = lean_ctor_get(v___x_7966_, 0); -v_isSharedCheck_7989_ = !lean_is_exclusive(v___x_7966_); -if (v_isSharedCheck_7989_ == 0) +lean_object* v_a_8372_; lean_object* v___x_8374_; uint8_t v_isShared_8375_; uint8_t v_isSharedCheck_8379_; +v_a_8372_ = lean_ctor_get(v___x_8356_, 0); +v_isSharedCheck_8379_ = !lean_is_exclusive(v___x_8356_); +if (v_isSharedCheck_8379_ == 0) { -v___x_7984_ = v___x_7966_; -v_isShared_7985_ = v_isSharedCheck_7989_; -goto v_resetjp_7983_; +v___x_8374_ = v___x_8356_; +v_isShared_8375_ = v_isSharedCheck_8379_; +goto v_resetjp_8373_; } else { -lean_inc(v_a_7982_); -lean_dec(v___x_7966_); -v___x_7984_ = lean_box(0); -v_isShared_7985_ = v_isSharedCheck_7989_; -goto v_resetjp_7983_; +lean_inc(v_a_8372_); +lean_dec(v___x_8356_); +v___x_8374_ = lean_box(0); +v_isShared_8375_ = v_isSharedCheck_8379_; +goto v_resetjp_8373_; } -v_resetjp_7983_: +v_resetjp_8373_: { -lean_object* v___x_7987_; -if (v_isShared_7985_ == 0) +lean_object* v___x_8377_; +if (v_isShared_8375_ == 0) { -v___x_7987_ = v___x_7984_; -goto v_reusejp_7986_; +v___x_8377_ = v___x_8374_; +goto v_reusejp_8376_; } else { -lean_object* v_reuseFailAlloc_7988_; -v_reuseFailAlloc_7988_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7988_, 0, v_a_7982_); -v___x_7987_ = v_reuseFailAlloc_7988_; -goto v_reusejp_7986_; +lean_object* v_reuseFailAlloc_8378_; +v_reuseFailAlloc_8378_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8378_, 0, v_a_8372_); +v___x_8377_ = v_reuseFailAlloc_8378_; +goto v_reusejp_8376_; } -v_reusejp_7986_: +v_reusejp_8376_: { -return v___x_7987_; +return v___x_8377_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21___boxed(lean_object* v_mvarId_7990_, lean_object* v_e_7991_, lean_object* v___y_7992_, lean_object* v___y_7993_, lean_object* v___y_7994_, lean_object* v___y_7995_, lean_object* v___y_7996_, lean_object* v___y_7997_, lean_object* v___y_7998_){ +LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21___boxed(lean_object* v_mvarId_8380_, lean_object* v_e_8381_, lean_object* v___y_8382_, lean_object* v___y_8383_, lean_object* v___y_8384_, lean_object* v___y_8385_, lean_object* v___y_8386_, lean_object* v___y_8387_, lean_object* v___y_8388_){ _start: { -lean_object* v_res_7999_; -v_res_7999_ = l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(v_mvarId_7990_, v_e_7991_, v___y_7992_, v___y_7993_, v___y_7994_, v___y_7995_, v___y_7996_, v___y_7997_); -lean_dec(v___y_7997_); -lean_dec_ref(v___y_7996_); -lean_dec(v___y_7995_); -lean_dec_ref(v___y_7994_); -lean_dec(v___y_7993_); -lean_dec_ref(v___y_7992_); -lean_dec(v_mvarId_7990_); -return v_res_7999_; +lean_object* v_res_8389_; +v_res_8389_ = l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(v_mvarId_8380_, v_e_8381_, v___y_8382_, v___y_8383_, v___y_8384_, v___y_8385_, v___y_8386_, v___y_8387_); +lean_dec(v___y_8387_); +lean_dec_ref(v___y_8386_); +lean_dec(v___y_8385_); +lean_dec_ref(v___y_8384_); +lean_dec(v___y_8383_); +lean_dec_ref(v___y_8382_); +lean_dec(v_mvarId_8380_); +return v_res_8389_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(lean_object* v_a_8000_, lean_object* v_as_8001_, size_t v_i_8002_, size_t v_stop_8003_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(lean_object* v_a_8390_, lean_object* v_as_8391_, size_t v_i_8392_, size_t v_stop_8393_){ _start: { -uint8_t v___x_8004_; -v___x_8004_ = lean_usize_dec_eq(v_i_8002_, v_stop_8003_); -if (v___x_8004_ == 0) +uint8_t v___x_8394_; +v___x_8394_ = lean_usize_dec_eq(v_i_8392_, v_stop_8393_); +if (v___x_8394_ == 0) { -lean_object* v___x_8005_; uint8_t v___x_8006_; -v___x_8005_ = lean_array_uget_borrowed(v_as_8001_, v_i_8002_); -v___x_8006_ = lean_expr_eqv(v_a_8000_, v___x_8005_); -if (v___x_8006_ == 0) +lean_object* v___x_8395_; uint8_t v___x_8396_; +v___x_8395_ = lean_array_uget_borrowed(v_as_8391_, v_i_8392_); +v___x_8396_ = lean_expr_eqv(v_a_8390_, v___x_8395_); +if (v___x_8396_ == 0) { -size_t v___x_8007_; size_t v___x_8008_; -v___x_8007_ = ((size_t)1ULL); -v___x_8008_ = lean_usize_add(v_i_8002_, v___x_8007_); -v_i_8002_ = v___x_8008_; +size_t v___x_8397_; size_t v___x_8398_; +v___x_8397_ = ((size_t)1ULL); +v___x_8398_ = lean_usize_add(v_i_8392_, v___x_8397_); +v_i_8392_ = v___x_8398_; goto _start; } else { -return v___x_8006_; +return v___x_8396_; } } else { -uint8_t v___x_8010_; -v___x_8010_ = 0; -return v___x_8010_; +uint8_t v___x_8400_; +v___x_8400_ = 0; +return v___x_8400_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1___boxed(lean_object* v_a_8011_, lean_object* v_as_8012_, lean_object* v_i_8013_, lean_object* v_stop_8014_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1___boxed(lean_object* v_a_8401_, lean_object* v_as_8402_, lean_object* v_i_8403_, lean_object* v_stop_8404_){ _start: { -size_t v_i_boxed_8015_; size_t v_stop_boxed_8016_; uint8_t v_res_8017_; lean_object* v_r_8018_; -v_i_boxed_8015_ = lean_unbox_usize(v_i_8013_); -lean_dec(v_i_8013_); -v_stop_boxed_8016_ = lean_unbox_usize(v_stop_8014_); -lean_dec(v_stop_8014_); -v_res_8017_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(v_a_8011_, v_as_8012_, v_i_boxed_8015_, v_stop_boxed_8016_); -lean_dec_ref(v_as_8012_); -lean_dec_ref(v_a_8011_); -v_r_8018_ = lean_box(v_res_8017_); -return v_r_8018_; +size_t v_i_boxed_8405_; size_t v_stop_boxed_8406_; uint8_t v_res_8407_; lean_object* v_r_8408_; +v_i_boxed_8405_ = lean_unbox_usize(v_i_8403_); +lean_dec(v_i_8403_); +v_stop_boxed_8406_ = lean_unbox_usize(v_stop_8404_); +lean_dec(v_stop_8404_); +v_res_8407_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(v_a_8401_, v_as_8402_, v_i_boxed_8405_, v_stop_boxed_8406_); +lean_dec_ref(v_as_8402_); +lean_dec_ref(v_a_8401_); +v_r_8408_ = lean_box(v_res_8407_); +return v_r_8408_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(lean_object* v_as_8019_, lean_object* v_a_8020_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(lean_object* v_as_8409_, lean_object* v_a_8410_){ _start: { -lean_object* v___x_8021_; lean_object* v___x_8022_; uint8_t v___x_8023_; -v___x_8021_ = lean_unsigned_to_nat(0u); -v___x_8022_ = lean_array_get_size(v_as_8019_); -v___x_8023_ = lean_nat_dec_lt(v___x_8021_, v___x_8022_); -if (v___x_8023_ == 0) +lean_object* v___x_8411_; lean_object* v___x_8412_; uint8_t v___x_8413_; +v___x_8411_ = lean_unsigned_to_nat(0u); +v___x_8412_ = lean_array_get_size(v_as_8409_); +v___x_8413_ = lean_nat_dec_lt(v___x_8411_, v___x_8412_); +if (v___x_8413_ == 0) { -return v___x_8023_; +return v___x_8413_; } else { -if (v___x_8023_ == 0) +if (v___x_8413_ == 0) { -return v___x_8023_; +return v___x_8413_; } else { -size_t v___x_8024_; size_t v___x_8025_; uint8_t v___x_8026_; -v___x_8024_ = ((size_t)0ULL); -v___x_8025_ = lean_usize_of_nat(v___x_8022_); -v___x_8026_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(v_a_8020_, v_as_8019_, v___x_8024_, v___x_8025_); -return v___x_8026_; +size_t v___x_8414_; size_t v___x_8415_; uint8_t v___x_8416_; +v___x_8414_ = ((size_t)0ULL); +v___x_8415_ = lean_usize_of_nat(v___x_8412_); +v___x_8416_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(v_a_8410_, v_as_8409_, v___x_8414_, v___x_8415_); +return v___x_8416_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0___boxed(lean_object* v_as_8027_, lean_object* v_a_8028_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0___boxed(lean_object* v_as_8417_, lean_object* v_a_8418_){ _start: { -uint8_t v_res_8029_; lean_object* v_r_8030_; -v_res_8029_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(v_as_8027_, v_a_8028_); -lean_dec_ref(v_a_8028_); -lean_dec_ref(v_as_8027_); -v_r_8030_ = lean_box(v_res_8029_); -return v_r_8030_; +uint8_t v_res_8419_; lean_object* v_r_8420_; +v_res_8419_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(v_as_8417_, v_a_8418_); +lean_dec_ref(v_a_8418_); +lean_dec_ref(v_as_8417_); +v_r_8420_ = lean_box(v_res_8419_); +return v_r_8420_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0(lean_object* v_k_8031_, lean_object* v_b_8032_, lean_object* v_c_8033_, lean_object* v___y_8034_, lean_object* v___y_8035_, lean_object* v___y_8036_, lean_object* v___y_8037_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0(lean_object* v_k_8421_, lean_object* v_b_8422_, lean_object* v_c_8423_, lean_object* v___y_8424_, lean_object* v___y_8425_, lean_object* v___y_8426_, lean_object* v___y_8427_){ _start: { -lean_object* v___x_8039_; -lean_inc(v___y_8037_); -lean_inc_ref(v___y_8036_); -lean_inc(v___y_8035_); -lean_inc_ref(v___y_8034_); -v___x_8039_ = lean_apply_7(v_k_8031_, v_b_8032_, v_c_8033_, v___y_8034_, v___y_8035_, v___y_8036_, v___y_8037_, lean_box(0)); -return v___x_8039_; +lean_object* v___x_8429_; +lean_inc(v___y_8427_); +lean_inc_ref(v___y_8426_); +lean_inc(v___y_8425_); +lean_inc_ref(v___y_8424_); +v___x_8429_ = lean_apply_7(v_k_8421_, v_b_8422_, v_c_8423_, v___y_8424_, v___y_8425_, v___y_8426_, v___y_8427_, lean_box(0)); +return v___x_8429_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0___boxed(lean_object* v_k_8040_, lean_object* v_b_8041_, lean_object* v_c_8042_, lean_object* v___y_8043_, lean_object* v___y_8044_, lean_object* v___y_8045_, lean_object* v___y_8046_, lean_object* v___y_8047_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0___boxed(lean_object* v_k_8430_, lean_object* v_b_8431_, lean_object* v_c_8432_, lean_object* v___y_8433_, lean_object* v___y_8434_, lean_object* v___y_8435_, lean_object* v___y_8436_, lean_object* v___y_8437_){ _start: { -lean_object* v_res_8048_; -v_res_8048_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0(v_k_8040_, v_b_8041_, v_c_8042_, v___y_8043_, v___y_8044_, v___y_8045_, v___y_8046_); -lean_dec(v___y_8046_); -lean_dec_ref(v___y_8045_); -lean_dec(v___y_8044_); -lean_dec_ref(v___y_8043_); -return v_res_8048_; +lean_object* v_res_8438_; +v_res_8438_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0(v_k_8430_, v_b_8431_, v_c_8432_, v___y_8433_, v___y_8434_, v___y_8435_, v___y_8436_); +lean_dec(v___y_8436_); +lean_dec_ref(v___y_8435_); +lean_dec(v___y_8434_); +lean_dec_ref(v___y_8433_); +return v_res_8438_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(lean_object* v_type_8049_, lean_object* v_maxFVars_x3f_8050_, lean_object* v_k_8051_, uint8_t v_cleanupAnnotations_8052_, uint8_t v_whnfType_8053_, lean_object* v___y_8054_, lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(lean_object* v_type_8439_, lean_object* v_maxFVars_x3f_8440_, lean_object* v_k_8441_, uint8_t v_cleanupAnnotations_8442_, uint8_t v_whnfType_8443_, lean_object* v___y_8444_, lean_object* v___y_8445_, lean_object* v___y_8446_, lean_object* v___y_8447_){ _start: { -lean_object* v___f_8059_; lean_object* v___x_8060_; -v___f_8059_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_8059_, 0, v_k_8051_); -v___x_8060_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_8049_, v_maxFVars_x3f_8050_, v___f_8059_, v_cleanupAnnotations_8052_, v_whnfType_8053_, v___y_8054_, v___y_8055_, v___y_8056_, v___y_8057_); -if (lean_obj_tag(v___x_8060_) == 0) +lean_object* v___f_8449_; lean_object* v___x_8450_; +v___f_8449_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_8449_, 0, v_k_8441_); +v___x_8450_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_8439_, v_maxFVars_x3f_8440_, v___f_8449_, v_cleanupAnnotations_8442_, v_whnfType_8443_, v___y_8444_, v___y_8445_, v___y_8446_, v___y_8447_); +if (lean_obj_tag(v___x_8450_) == 0) { -lean_object* v_a_8061_; lean_object* v___x_8063_; uint8_t v_isShared_8064_; uint8_t v_isSharedCheck_8068_; -v_a_8061_ = lean_ctor_get(v___x_8060_, 0); -v_isSharedCheck_8068_ = !lean_is_exclusive(v___x_8060_); -if (v_isSharedCheck_8068_ == 0) +lean_object* v_a_8451_; lean_object* v___x_8453_; uint8_t v_isShared_8454_; uint8_t v_isSharedCheck_8458_; +v_a_8451_ = lean_ctor_get(v___x_8450_, 0); +v_isSharedCheck_8458_ = !lean_is_exclusive(v___x_8450_); +if (v_isSharedCheck_8458_ == 0) { -v___x_8063_ = v___x_8060_; -v_isShared_8064_ = v_isSharedCheck_8068_; -goto v_resetjp_8062_; +v___x_8453_ = v___x_8450_; +v_isShared_8454_ = v_isSharedCheck_8458_; +goto v_resetjp_8452_; } else { -lean_inc(v_a_8061_); -lean_dec(v___x_8060_); -v___x_8063_ = lean_box(0); -v_isShared_8064_ = v_isSharedCheck_8068_; -goto v_resetjp_8062_; +lean_inc(v_a_8451_); +lean_dec(v___x_8450_); +v___x_8453_ = lean_box(0); +v_isShared_8454_ = v_isSharedCheck_8458_; +goto v_resetjp_8452_; } -v_resetjp_8062_: +v_resetjp_8452_: { -lean_object* v___x_8066_; -if (v_isShared_8064_ == 0) +lean_object* v___x_8456_; +if (v_isShared_8454_ == 0) { -v___x_8066_ = v___x_8063_; -goto v_reusejp_8065_; +v___x_8456_ = v___x_8453_; +goto v_reusejp_8455_; } else { -lean_object* v_reuseFailAlloc_8067_; -v_reuseFailAlloc_8067_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8067_, 0, v_a_8061_); -v___x_8066_ = v_reuseFailAlloc_8067_; -goto v_reusejp_8065_; +lean_object* v_reuseFailAlloc_8457_; +v_reuseFailAlloc_8457_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8457_, 0, v_a_8451_); +v___x_8456_ = v_reuseFailAlloc_8457_; +goto v_reusejp_8455_; } -v_reusejp_8065_: +v_reusejp_8455_: { -return v___x_8066_; +return v___x_8456_; } } } else { -lean_object* v_a_8069_; lean_object* v___x_8071_; uint8_t v_isShared_8072_; uint8_t v_isSharedCheck_8076_; -v_a_8069_ = lean_ctor_get(v___x_8060_, 0); -v_isSharedCheck_8076_ = !lean_is_exclusive(v___x_8060_); -if (v_isSharedCheck_8076_ == 0) +lean_object* v_a_8459_; lean_object* v___x_8461_; uint8_t v_isShared_8462_; uint8_t v_isSharedCheck_8466_; +v_a_8459_ = lean_ctor_get(v___x_8450_, 0); +v_isSharedCheck_8466_ = !lean_is_exclusive(v___x_8450_); +if (v_isSharedCheck_8466_ == 0) { -v___x_8071_ = v___x_8060_; -v_isShared_8072_ = v_isSharedCheck_8076_; -goto v_resetjp_8070_; +v___x_8461_ = v___x_8450_; +v_isShared_8462_ = v_isSharedCheck_8466_; +goto v_resetjp_8460_; } else { -lean_inc(v_a_8069_); -lean_dec(v___x_8060_); -v___x_8071_ = lean_box(0); -v_isShared_8072_ = v_isSharedCheck_8076_; -goto v_resetjp_8070_; +lean_inc(v_a_8459_); +lean_dec(v___x_8450_); +v___x_8461_ = lean_box(0); +v_isShared_8462_ = v_isSharedCheck_8466_; +goto v_resetjp_8460_; } -v_resetjp_8070_: +v_resetjp_8460_: { -lean_object* v___x_8074_; -if (v_isShared_8072_ == 0) +lean_object* v___x_8464_; +if (v_isShared_8462_ == 0) { -v___x_8074_ = v___x_8071_; -goto v_reusejp_8073_; +v___x_8464_ = v___x_8461_; +goto v_reusejp_8463_; } else { -lean_object* v_reuseFailAlloc_8075_; -v_reuseFailAlloc_8075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8075_, 0, v_a_8069_); -v___x_8074_ = v_reuseFailAlloc_8075_; -goto v_reusejp_8073_; +lean_object* v_reuseFailAlloc_8465_; +v_reuseFailAlloc_8465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8465_, 0, v_a_8459_); +v___x_8464_ = v_reuseFailAlloc_8465_; +goto v_reusejp_8463_; } -v_reusejp_8073_: +v_reusejp_8463_: { -return v___x_8074_; +return v___x_8464_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___boxed(lean_object* v_type_8077_, lean_object* v_maxFVars_x3f_8078_, lean_object* v_k_8079_, lean_object* v_cleanupAnnotations_8080_, lean_object* v_whnfType_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_, lean_object* v___y_8085_, lean_object* v___y_8086_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___boxed(lean_object* v_type_8467_, lean_object* v_maxFVars_x3f_8468_, lean_object* v_k_8469_, lean_object* v_cleanupAnnotations_8470_, lean_object* v_whnfType_8471_, lean_object* v___y_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_, lean_object* v___y_8475_, lean_object* v___y_8476_){ _start: { -uint8_t v_cleanupAnnotations_boxed_8087_; uint8_t v_whnfType_boxed_8088_; lean_object* v_res_8089_; -v_cleanupAnnotations_boxed_8087_ = lean_unbox(v_cleanupAnnotations_8080_); -v_whnfType_boxed_8088_ = lean_unbox(v_whnfType_8081_); -v_res_8089_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_8077_, v_maxFVars_x3f_8078_, v_k_8079_, v_cleanupAnnotations_boxed_8087_, v_whnfType_boxed_8088_, v___y_8082_, v___y_8083_, v___y_8084_, v___y_8085_); -lean_dec(v___y_8085_); -lean_dec_ref(v___y_8084_); -lean_dec(v___y_8083_); -lean_dec_ref(v___y_8082_); -return v_res_8089_; +uint8_t v_cleanupAnnotations_boxed_8477_; uint8_t v_whnfType_boxed_8478_; lean_object* v_res_8479_; +v_cleanupAnnotations_boxed_8477_ = lean_unbox(v_cleanupAnnotations_8470_); +v_whnfType_boxed_8478_ = lean_unbox(v_whnfType_8471_); +v_res_8479_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_8467_, v_maxFVars_x3f_8468_, v_k_8469_, v_cleanupAnnotations_boxed_8477_, v_whnfType_boxed_8478_, v___y_8472_, v___y_8473_, v___y_8474_, v___y_8475_); +lean_dec(v___y_8475_); +lean_dec_ref(v___y_8474_); +lean_dec(v___y_8473_); +lean_dec_ref(v___y_8472_); +return v_res_8479_; } } -LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(lean_object* v_a_8090_, lean_object* v_x_8091_){ +LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(lean_object* v_a_8480_, lean_object* v_x_8481_){ _start: { -if (lean_obj_tag(v_x_8091_) == 0) +if (lean_obj_tag(v_x_8481_) == 0) { -uint8_t v___x_8092_; -v___x_8092_ = 0; -return v___x_8092_; +uint8_t v___x_8482_; +v___x_8482_ = 0; +return v___x_8482_; } else { -lean_object* v_head_8093_; lean_object* v_tail_8094_; uint8_t v___x_8095_; -v_head_8093_ = lean_ctor_get(v_x_8091_, 0); -v_tail_8094_ = lean_ctor_get(v_x_8091_, 1); -v___x_8095_ = l_Lean_instBEqInternalExceptionId_beq(v_a_8090_, v_head_8093_); -if (v___x_8095_ == 0) +lean_object* v_head_8483_; lean_object* v_tail_8484_; uint8_t v___x_8485_; +v_head_8483_ = lean_ctor_get(v_x_8481_, 0); +v_tail_8484_ = lean_ctor_get(v_x_8481_, 1); +v___x_8485_ = l_Lean_instBEqInternalExceptionId_beq(v_a_8480_, v_head_8483_); +if (v___x_8485_ == 0) { -v_x_8091_ = v_tail_8094_; +v_x_8481_ = v_tail_8484_; goto _start; } else { -return v___x_8095_; +return v___x_8485_; } } } } -LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11___boxed(lean_object* v_a_8097_, lean_object* v_x_8098_){ +LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11___boxed(lean_object* v_a_8487_, lean_object* v_x_8488_){ _start: { -uint8_t v_res_8099_; lean_object* v_r_8100_; -v_res_8099_ = l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(v_a_8097_, v_x_8098_); -lean_dec(v_x_8098_); -lean_dec(v_a_8097_); -v_r_8100_ = lean_box(v_res_8099_); -return v_r_8100_; +uint8_t v_res_8489_; lean_object* v_r_8490_; +v_res_8489_ = l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(v_a_8487_, v_x_8488_); +lean_dec(v_x_8488_); +lean_dec(v_a_8487_); +v_r_8490_ = lean_box(v_res_8489_); +return v_r_8490_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(lean_object* v_mvarId_8101_, lean_object* v___y_8102_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(lean_object* v_mvarId_8491_, lean_object* v___y_8492_){ _start: { -lean_object* v___x_8104_; lean_object* v_mctx_8105_; lean_object* v_dAssignment_8106_; uint8_t v___x_8107_; lean_object* v___x_8108_; lean_object* v___x_8109_; -v___x_8104_ = lean_st_ref_get(v___y_8102_); -v_mctx_8105_ = lean_ctor_get(v___x_8104_, 0); -lean_inc_ref(v_mctx_8105_); -lean_dec(v___x_8104_); -v_dAssignment_8106_ = lean_ctor_get(v_mctx_8105_, 9); -lean_inc_ref(v_dAssignment_8106_); -lean_dec_ref(v_mctx_8105_); -v___x_8107_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(v_dAssignment_8106_, v_mvarId_8101_); -lean_dec_ref(v_dAssignment_8106_); -v___x_8108_ = lean_box(v___x_8107_); -v___x_8109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8109_, 0, v___x_8108_); -return v___x_8109_; +lean_object* v___x_8494_; lean_object* v_mctx_8495_; lean_object* v_dAssignment_8496_; uint8_t v___x_8497_; lean_object* v___x_8498_; lean_object* v___x_8499_; +v___x_8494_ = lean_st_ref_get(v___y_8492_); +v_mctx_8495_ = lean_ctor_get(v___x_8494_, 0); +lean_inc_ref(v_mctx_8495_); +lean_dec(v___x_8494_); +v_dAssignment_8496_ = lean_ctor_get(v_mctx_8495_, 9); +lean_inc_ref(v_dAssignment_8496_); +lean_dec_ref(v_mctx_8495_); +v___x_8497_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(v_dAssignment_8496_, v_mvarId_8491_); +lean_dec_ref(v_dAssignment_8496_); +v___x_8498_ = lean_box(v___x_8497_); +v___x_8499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8499_, 0, v___x_8498_); +return v___x_8499_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg___boxed(lean_object* v_mvarId_8110_, lean_object* v___y_8111_, lean_object* v___y_8112_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg___boxed(lean_object* v_mvarId_8500_, lean_object* v___y_8501_, lean_object* v___y_8502_){ _start: { -lean_object* v_res_8113_; -v_res_8113_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v_mvarId_8110_, v___y_8111_); -lean_dec(v___y_8111_); -lean_dec(v_mvarId_8110_); -return v_res_8113_; +lean_object* v_res_8503_; +v_res_8503_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v_mvarId_8500_, v___y_8501_); +lean_dec(v___y_8501_); +lean_dec(v_mvarId_8500_); +return v_res_8503_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(uint8_t v___y_8114_, lean_object* v_as_8115_, size_t v_i_8116_, size_t v_stop_8117_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(uint8_t v___y_8504_, lean_object* v_as_8505_, size_t v_i_8506_, size_t v_stop_8507_){ _start: { -uint8_t v___x_8118_; -v___x_8118_ = lean_usize_dec_eq(v_i_8116_, v_stop_8117_); -if (v___x_8118_ == 0) +uint8_t v___x_8508_; +v___x_8508_ = lean_usize_dec_eq(v_i_8506_, v_stop_8507_); +if (v___x_8508_ == 0) { -uint8_t v___x_8119_; uint8_t v___y_8121_; lean_object* v___x_8125_; uint8_t v___x_8126_; -v___x_8119_ = 1; -v___x_8125_ = lean_array_uget_borrowed(v_as_8115_, v_i_8116_); -v___x_8126_ = l_Lean_Expr_isFVar(v___x_8125_); -if (v___x_8126_ == 0) +uint8_t v___x_8509_; uint8_t v___y_8511_; lean_object* v___x_8515_; uint8_t v___x_8516_; +v___x_8509_ = 1; +v___x_8515_ = lean_array_uget_borrowed(v_as_8505_, v_i_8506_); +v___x_8516_ = l_Lean_Expr_isFVar(v___x_8515_); +if (v___x_8516_ == 0) { -v___y_8121_ = v___y_8114_; -goto v___jp_8120_; +v___y_8511_ = v___y_8504_; +goto v___jp_8510_; } else { -v___y_8121_ = v___x_8118_; -goto v___jp_8120_; +v___y_8511_ = v___x_8508_; +goto v___jp_8510_; } -v___jp_8120_: +v___jp_8510_: { -if (v___y_8121_ == 0) +if (v___y_8511_ == 0) { -size_t v___x_8122_; size_t v___x_8123_; -v___x_8122_ = ((size_t)1ULL); -v___x_8123_ = lean_usize_add(v_i_8116_, v___x_8122_); -v_i_8116_ = v___x_8123_; +size_t v___x_8512_; size_t v___x_8513_; +v___x_8512_ = ((size_t)1ULL); +v___x_8513_ = lean_usize_add(v_i_8506_, v___x_8512_); +v_i_8506_ = v___x_8513_; goto _start; } else { -return v___x_8119_; +return v___x_8509_; } } } else { -uint8_t v___x_8127_; -v___x_8127_ = 0; -return v___x_8127_; +uint8_t v___x_8517_; +v___x_8517_ = 0; +return v___x_8517_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6___boxed(lean_object* v___y_8128_, lean_object* v_as_8129_, lean_object* v_i_8130_, lean_object* v_stop_8131_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6___boxed(lean_object* v___y_8518_, lean_object* v_as_8519_, lean_object* v_i_8520_, lean_object* v_stop_8521_){ _start: { -uint8_t v___y_102327__boxed_8132_; size_t v_i_boxed_8133_; size_t v_stop_boxed_8134_; uint8_t v_res_8135_; lean_object* v_r_8136_; -v___y_102327__boxed_8132_ = lean_unbox(v___y_8128_); -v_i_boxed_8133_ = lean_unbox_usize(v_i_8130_); -lean_dec(v_i_8130_); -v_stop_boxed_8134_ = lean_unbox_usize(v_stop_8131_); -lean_dec(v_stop_8131_); -v_res_8135_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(v___y_102327__boxed_8132_, v_as_8129_, v_i_boxed_8133_, v_stop_boxed_8134_); -lean_dec_ref(v_as_8129_); -v_r_8136_ = lean_box(v_res_8135_); -return v_r_8136_; +uint8_t v___y_102327__boxed_8522_; size_t v_i_boxed_8523_; size_t v_stop_boxed_8524_; uint8_t v_res_8525_; lean_object* v_r_8526_; +v___y_102327__boxed_8522_ = lean_unbox(v___y_8518_); +v_i_boxed_8523_ = lean_unbox_usize(v_i_8520_); +lean_dec(v_i_8520_); +v_stop_boxed_8524_ = lean_unbox_usize(v_stop_8521_); +lean_dec(v_stop_8521_); +v_res_8525_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(v___y_102327__boxed_8522_, v_as_8519_, v_i_boxed_8523_, v_stop_boxed_8524_); +lean_dec_ref(v_as_8519_); +v_r_8526_ = lean_box(v_res_8525_); +return v_r_8526_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_checkFVar___closed__2(void){ _start: { -lean_object* v___x_8143_; lean_object* v___x_8144_; lean_object* v___x_8145_; -v___x_8143_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); -v___x_8144_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_8145_ = l_Lean_Name_append(v___x_8144_, v___x_8143_); -return v___x_8145_; +lean_object* v___x_8533_; lean_object* v___x_8534_; lean_object* v___x_8535_; +v___x_8533_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); +v___x_8534_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_8535_ = l_Lean_Name_append(v___x_8534_, v___x_8533_); +return v___x_8535_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkFVar(lean_object* v_fvar_8146_, lean_object* v_a_8147_, lean_object* v_a_8148_, lean_object* v_a_8149_, lean_object* v_a_8150_, lean_object* v_a_8151_, lean_object* v_a_8152_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkFVar(lean_object* v_fvar_8536_, lean_object* v_a_8537_, lean_object* v_a_8538_, lean_object* v_a_8539_, lean_object* v_a_8540_, lean_object* v_a_8541_, lean_object* v_a_8542_){ _start: { -lean_object* v_mvarDecl_8154_; lean_object* v_fvars_8155_; lean_object* v___y_8157_; lean_object* v___y_8158_; lean_object* v___y_8159_; lean_object* v___y_8160_; lean_object* v___y_8161_; lean_object* v___y_8162_; lean_object* v_lctx_8194_; uint8_t v___x_8195_; -v_mvarDecl_8154_ = lean_ctor_get(v_a_8147_, 1); -v_fvars_8155_ = lean_ctor_get(v_a_8147_, 2); -v_lctx_8194_ = lean_ctor_get(v_mvarDecl_8154_, 1); -v___x_8195_ = l_Lean_LocalContext_containsFVar(v_lctx_8194_, v_fvar_8146_); -if (v___x_8195_ == 0) +lean_object* v_mvarDecl_8544_; lean_object* v_fvars_8545_; lean_object* v___y_8547_; lean_object* v___y_8548_; lean_object* v___y_8549_; lean_object* v___y_8550_; lean_object* v___y_8551_; lean_object* v___y_8552_; lean_object* v_lctx_8584_; uint8_t v___x_8585_; +v_mvarDecl_8544_ = lean_ctor_get(v_a_8537_, 1); +v_fvars_8545_ = lean_ctor_get(v_a_8537_, 2); +v_lctx_8584_ = lean_ctor_get(v_mvarDecl_8544_, 1); +v___x_8585_ = l_Lean_LocalContext_containsFVar(v_lctx_8584_, v_fvar_8536_); +if (v___x_8585_ == 0) { -lean_object* v_lctx_8196_; lean_object* v___x_8197_; -v_lctx_8196_ = lean_ctor_get(v_a_8149_, 2); -lean_inc_ref(v_lctx_8196_); -v___x_8197_ = l_Lean_LocalContext_findFVar_x3f(v_lctx_8196_, v_fvar_8146_); -if (lean_obj_tag(v___x_8197_) == 1) +lean_object* v_lctx_8586_; lean_object* v___x_8587_; +v_lctx_8586_ = lean_ctor_get(v_a_8539_, 2); +lean_inc_ref(v_lctx_8586_); +v___x_8587_ = l_Lean_LocalContext_findFVar_x3f(v_lctx_8586_, v_fvar_8536_); +if (lean_obj_tag(v___x_8587_) == 1) { -lean_object* v_val_8198_; -v_val_8198_ = lean_ctor_get(v___x_8197_, 0); -lean_inc(v_val_8198_); -lean_dec_ref_known(v___x_8197_, 1); -if (lean_obj_tag(v_val_8198_) == 1) +lean_object* v_val_8588_; +v_val_8588_ = lean_ctor_get(v___x_8587_, 0); +lean_inc(v_val_8588_); +lean_dec_ref_known(v___x_8587_, 1); +if (lean_obj_tag(v_val_8588_) == 1) { -uint8_t v_nondep_8199_; -v_nondep_8199_ = lean_ctor_get_uint8(v_val_8198_, sizeof(void*)*5); -if (v_nondep_8199_ == 0) +uint8_t v_nondep_8589_; +v_nondep_8589_ = lean_ctor_get_uint8(v_val_8588_, sizeof(void*)*5); +if (v_nondep_8589_ == 0) { -lean_object* v_value_8200_; lean_object* v___x_8201_; -lean_dec_ref(v_fvar_8146_); -v_value_8200_ = lean_ctor_get(v_val_8198_, 4); -lean_inc_ref(v_value_8200_); -lean_dec_ref_known(v_val_8198_, 5); -v___x_8201_ = l_Lean_Meta_CheckAssignment_check(v_value_8200_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_); -return v___x_8201_; +lean_object* v_value_8590_; lean_object* v___x_8591_; +lean_dec_ref(v_fvar_8536_); +v_value_8590_ = lean_ctor_get(v_val_8588_, 4); +lean_inc_ref(v_value_8590_); +lean_dec_ref_known(v_val_8588_, 5); +v___x_8591_ = l_Lean_Meta_CheckAssignment_check(v_value_8590_, v_a_8537_, v_a_8538_, v_a_8539_, v_a_8540_, v_a_8541_, v_a_8542_); +return v___x_8591_; } else { -lean_dec_ref_known(v_val_8198_, 5); -v___y_8157_ = v_a_8147_; -v___y_8158_ = v_a_8148_; -v___y_8159_ = v_a_8149_; -v___y_8160_ = v_a_8150_; -v___y_8161_ = v_a_8151_; -v___y_8162_ = v_a_8152_; -goto v___jp_8156_; +lean_dec_ref_known(v_val_8588_, 5); +v___y_8547_ = v_a_8537_; +v___y_8548_ = v_a_8538_; +v___y_8549_ = v_a_8539_; +v___y_8550_ = v_a_8540_; +v___y_8551_ = v_a_8541_; +v___y_8552_ = v_a_8542_; +goto v___jp_8546_; } } else { -lean_dec(v_val_8198_); -v___y_8157_ = v_a_8147_; -v___y_8158_ = v_a_8148_; -v___y_8159_ = v_a_8149_; -v___y_8160_ = v_a_8150_; -v___y_8161_ = v_a_8151_; -v___y_8162_ = v_a_8152_; -goto v___jp_8156_; +lean_dec(v_val_8588_); +v___y_8547_ = v_a_8537_; +v___y_8548_ = v_a_8538_; +v___y_8549_ = v_a_8539_; +v___y_8550_ = v_a_8540_; +v___y_8551_ = v_a_8541_; +v___y_8552_ = v_a_8542_; +goto v___jp_8546_; } } else { -lean_dec(v___x_8197_); -v___y_8157_ = v_a_8147_; -v___y_8158_ = v_a_8148_; -v___y_8159_ = v_a_8149_; -v___y_8160_ = v_a_8150_; -v___y_8161_ = v_a_8151_; -v___y_8162_ = v_a_8152_; -goto v___jp_8156_; +lean_dec(v___x_8587_); +v___y_8547_ = v_a_8537_; +v___y_8548_ = v_a_8538_; +v___y_8549_ = v_a_8539_; +v___y_8550_ = v_a_8540_; +v___y_8551_ = v_a_8541_; +v___y_8552_ = v_a_8542_; +goto v___jp_8546_; } } else { -lean_object* v___x_8202_; -v___x_8202_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8202_, 0, v_fvar_8146_); -return v___x_8202_; +lean_object* v___x_8592_; +v___x_8592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8592_, 0, v_fvar_8536_); +return v___x_8592_; } -v___jp_8156_: +v___jp_8546_: { -uint8_t v___x_8163_; -v___x_8163_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(v_fvars_8155_, v_fvar_8146_); -if (v___x_8163_ == 0) +uint8_t v___x_8553_; +v___x_8553_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(v_fvars_8545_, v_fvar_8536_); +if (v___x_8553_ == 0) { -lean_object* v_options_8164_; uint8_t v_hasTrace_8165_; -v_options_8164_ = lean_ctor_get(v___y_8161_, 2); -v_hasTrace_8165_ = lean_ctor_get_uint8(v_options_8164_, sizeof(void*)*1); -if (v_hasTrace_8165_ == 0) +lean_object* v_options_8554_; uint8_t v_hasTrace_8555_; +v_options_8554_ = lean_ctor_get(v___y_8551_, 2); +v_hasTrace_8555_ = lean_ctor_get_uint8(v_options_8554_, sizeof(void*)*1); +if (v_hasTrace_8555_ == 0) { -lean_object* v___x_8166_; -lean_dec_ref(v_fvar_8146_); -v___x_8166_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); -return v___x_8166_; +lean_object* v___x_8556_; +lean_dec_ref(v_fvar_8536_); +v___x_8556_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); +return v___x_8556_; } else { -lean_object* v_inheritedTraceOptions_8167_; lean_object* v___x_8168_; lean_object* v___x_8169_; uint8_t v___x_8170_; -v_inheritedTraceOptions_8167_ = lean_ctor_get(v___y_8161_, 13); -v___x_8168_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); -v___x_8169_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkFVar___closed__2, &l_Lean_Meta_CheckAssignment_checkFVar___closed__2_once, _init_l_Lean_Meta_CheckAssignment_checkFVar___closed__2); -v___x_8170_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8167_, v_options_8164_, v___x_8169_); -if (v___x_8170_ == 0) +lean_object* v_inheritedTraceOptions_8557_; lean_object* v___x_8558_; lean_object* v___x_8559_; uint8_t v___x_8560_; +v_inheritedTraceOptions_8557_ = lean_ctor_get(v___y_8551_, 13); +v___x_8558_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); +v___x_8559_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkFVar___closed__2, &l_Lean_Meta_CheckAssignment_checkFVar___closed__2_once, _init_l_Lean_Meta_CheckAssignment_checkFVar___closed__2); +v___x_8560_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8557_, v_options_8554_, v___x_8559_); +if (v___x_8560_ == 0) { -lean_object* v___x_8171_; -lean_dec_ref(v_fvar_8146_); -v___x_8171_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); -return v___x_8171_; +lean_object* v___x_8561_; +lean_dec_ref(v_fvar_8536_); +v___x_8561_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); +return v___x_8561_; } else { -lean_object* v___x_8172_; lean_object* v___x_8173_; -v___x_8172_ = l_Lean_MessageData_ofExpr(v_fvar_8146_); -v___x_8173_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8172_, v___y_8157_); -if (lean_obj_tag(v___x_8173_) == 0) +lean_object* v___x_8562_; lean_object* v___x_8563_; +v___x_8562_ = l_Lean_MessageData_ofExpr(v_fvar_8536_); +v___x_8563_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8562_, v___y_8547_); +if (lean_obj_tag(v___x_8563_) == 0) { -lean_object* v_a_8174_; lean_object* v___x_8175_; -v_a_8174_ = lean_ctor_get(v___x_8173_, 0); -lean_inc(v_a_8174_); -lean_dec_ref_known(v___x_8173_, 1); -v___x_8175_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8168_, v_a_8174_, v___y_8159_, v___y_8160_, v___y_8161_, v___y_8162_); -if (lean_obj_tag(v___x_8175_) == 0) +lean_object* v_a_8564_; lean_object* v___x_8565_; +v_a_8564_ = lean_ctor_get(v___x_8563_, 0); +lean_inc(v_a_8564_); +lean_dec_ref_known(v___x_8563_, 1); +v___x_8565_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8558_, v_a_8564_, v___y_8549_, v___y_8550_, v___y_8551_, v___y_8552_); +if (lean_obj_tag(v___x_8565_) == 0) { -lean_object* v___x_8176_; -lean_dec_ref_known(v___x_8175_, 1); -v___x_8176_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); -return v___x_8176_; +lean_object* v___x_8566_; +lean_dec_ref_known(v___x_8565_, 1); +v___x_8566_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); +return v___x_8566_; } else { -lean_object* v_a_8177_; lean_object* v___x_8179_; uint8_t v_isShared_8180_; uint8_t v_isSharedCheck_8184_; -v_a_8177_ = lean_ctor_get(v___x_8175_, 0); -v_isSharedCheck_8184_ = !lean_is_exclusive(v___x_8175_); -if (v_isSharedCheck_8184_ == 0) +lean_object* v_a_8567_; lean_object* v___x_8569_; uint8_t v_isShared_8570_; uint8_t v_isSharedCheck_8574_; +v_a_8567_ = lean_ctor_get(v___x_8565_, 0); +v_isSharedCheck_8574_ = !lean_is_exclusive(v___x_8565_); +if (v_isSharedCheck_8574_ == 0) { -v___x_8179_ = v___x_8175_; -v_isShared_8180_ = v_isSharedCheck_8184_; -goto v_resetjp_8178_; +v___x_8569_ = v___x_8565_; +v_isShared_8570_ = v_isSharedCheck_8574_; +goto v_resetjp_8568_; } else { -lean_inc(v_a_8177_); -lean_dec(v___x_8175_); -v___x_8179_ = lean_box(0); -v_isShared_8180_ = v_isSharedCheck_8184_; -goto v_resetjp_8178_; +lean_inc(v_a_8567_); +lean_dec(v___x_8565_); +v___x_8569_ = lean_box(0); +v_isShared_8570_ = v_isSharedCheck_8574_; +goto v_resetjp_8568_; } -v_resetjp_8178_: +v_resetjp_8568_: { -lean_object* v___x_8182_; -if (v_isShared_8180_ == 0) +lean_object* v___x_8572_; +if (v_isShared_8570_ == 0) { -v___x_8182_ = v___x_8179_; -goto v_reusejp_8181_; +v___x_8572_ = v___x_8569_; +goto v_reusejp_8571_; } else { -lean_object* v_reuseFailAlloc_8183_; -v_reuseFailAlloc_8183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8183_, 0, v_a_8177_); -v___x_8182_ = v_reuseFailAlloc_8183_; -goto v_reusejp_8181_; +lean_object* v_reuseFailAlloc_8573_; +v_reuseFailAlloc_8573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8573_, 0, v_a_8567_); +v___x_8572_ = v_reuseFailAlloc_8573_; +goto v_reusejp_8571_; } -v_reusejp_8181_: +v_reusejp_8571_: { -return v___x_8182_; +return v___x_8572_; } } } } else { -lean_object* v_a_8185_; lean_object* v___x_8187_; uint8_t v_isShared_8188_; uint8_t v_isSharedCheck_8192_; -v_a_8185_ = lean_ctor_get(v___x_8173_, 0); -v_isSharedCheck_8192_ = !lean_is_exclusive(v___x_8173_); -if (v_isSharedCheck_8192_ == 0) +lean_object* v_a_8575_; lean_object* v___x_8577_; uint8_t v_isShared_8578_; uint8_t v_isSharedCheck_8582_; +v_a_8575_ = lean_ctor_get(v___x_8563_, 0); +v_isSharedCheck_8582_ = !lean_is_exclusive(v___x_8563_); +if (v_isSharedCheck_8582_ == 0) { -v___x_8187_ = v___x_8173_; -v_isShared_8188_ = v_isSharedCheck_8192_; -goto v_resetjp_8186_; +v___x_8577_ = v___x_8563_; +v_isShared_8578_ = v_isSharedCheck_8582_; +goto v_resetjp_8576_; } else { -lean_inc(v_a_8185_); -lean_dec(v___x_8173_); -v___x_8187_ = lean_box(0); -v_isShared_8188_ = v_isSharedCheck_8192_; -goto v_resetjp_8186_; +lean_inc(v_a_8575_); +lean_dec(v___x_8563_); +v___x_8577_ = lean_box(0); +v_isShared_8578_ = v_isSharedCheck_8582_; +goto v_resetjp_8576_; } -v_resetjp_8186_: +v_resetjp_8576_: { -lean_object* v___x_8190_; -if (v_isShared_8188_ == 0) +lean_object* v___x_8580_; +if (v_isShared_8578_ == 0) { -v___x_8190_ = v___x_8187_; -goto v_reusejp_8189_; +v___x_8580_ = v___x_8577_; +goto v_reusejp_8579_; } else { -lean_object* v_reuseFailAlloc_8191_; -v_reuseFailAlloc_8191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8191_, 0, v_a_8185_); -v___x_8190_ = v_reuseFailAlloc_8191_; -goto v_reusejp_8189_; +lean_object* v_reuseFailAlloc_8581_; +v_reuseFailAlloc_8581_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8581_, 0, v_a_8575_); +v___x_8580_ = v_reuseFailAlloc_8581_; +goto v_reusejp_8579_; } -v_reusejp_8189_: +v_reusejp_8579_: { -return v___x_8190_; +return v___x_8580_; } } } @@ -27602,10 +28847,10 @@ return v___x_8190_; } else { -lean_object* v___x_8193_; -v___x_8193_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8193_, 0, v_fvar_8146_); -return v___x_8193_; +lean_object* v___x_8583_; +v___x_8583_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8583_, 0, v_fvar_8536_); +return v___x_8583_; } } } @@ -27613,1419 +28858,1419 @@ return v___x_8193_; static lean_object* _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__3(void){ _start: { -lean_object* v___x_8211_; lean_object* v___x_8212_; lean_object* v___x_8213_; -v___x_8211_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); -v___x_8212_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_8213_ = l_Lean_Name_append(v___x_8212_, v___x_8211_); -return v___x_8213_; +lean_object* v___x_8601_; lean_object* v___x_8602_; lean_object* v___x_8603_; +v___x_8601_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); +v___x_8602_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_8603_ = l_Lean_Name_append(v___x_8602_, v___x_8601_); +return v___x_8603_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__6(void){ _start: { -lean_object* v___x_8220_; lean_object* v___x_8221_; lean_object* v___x_8222_; -v___x_8220_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); -v___x_8221_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_8222_ = l_Lean_Name_append(v___x_8221_, v___x_8220_); -return v___x_8222_; +lean_object* v___x_8610_; lean_object* v___x_8611_; lean_object* v___x_8612_; +v___x_8610_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); +v___x_8611_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_8612_ = l_Lean_Name_append(v___x_8611_, v___x_8610_); +return v___x_8612_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__9(void){ _start: { -lean_object* v___x_8226_; lean_object* v___x_8227_; -v___x_8226_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__8)); -v___x_8227_ = l_Lean_MessageData_ofFormat(v___x_8226_); -return v___x_8227_; +lean_object* v___x_8616_; lean_object* v___x_8617_; +v___x_8616_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__8)); +v___x_8617_ = l_Lean_MessageData_ofFormat(v___x_8616_); +return v___x_8617_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar(lean_object* v_mvar_8228_, lean_object* v_a_8229_, lean_object* v_a_8230_, lean_object* v_a_8231_, lean_object* v_a_8232_, lean_object* v_a_8233_, lean_object* v_a_8234_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar(lean_object* v_mvar_8618_, lean_object* v_a_8619_, lean_object* v_a_8620_, lean_object* v_a_8621_, lean_object* v_a_8622_, lean_object* v_a_8623_, lean_object* v_a_8624_){ _start: { -lean_object* v_mvarId_8236_; lean_object* v_mvarDecl_8237_; lean_object* v_fvars_8238_; uint8_t v_hasCtxLocals_8239_; lean_object* v_mvarId_8240_; lean_object* v___y_8242_; lean_object* v___y_8243_; lean_object* v___y_8244_; lean_object* v___y_8245_; lean_object* v___y_8246_; lean_object* v___y_8247_; lean_object* v___y_8248_; lean_object* v___y_8249_; lean_object* v___y_8250_; lean_object* v___y_8251_; lean_object* v___y_8274_; lean_object* v___y_8275_; lean_object* v___y_8276_; lean_object* v___y_8277_; lean_object* v___y_8278_; lean_object* v___y_8279_; lean_object* v___y_8280_; lean_object* v___y_8281_; lean_object* v___y_8282_; lean_object* v___y_8283_; lean_object* v___y_8284_; lean_object* v___y_8285_; lean_object* v___y_8297_; lean_object* v___y_8298_; lean_object* v___y_8299_; lean_object* v___y_8300_; lean_object* v___y_8301_; lean_object* v___y_8302_; lean_object* v___y_8303_; lean_object* v___y_8304_; lean_object* v___y_8305_; lean_object* v___y_8306_; lean_object* v___y_8307_; lean_object* v___y_8308_; lean_object* v___y_8331_; lean_object* v___y_8332_; lean_object* v___y_8333_; lean_object* v___y_8334_; lean_object* v___y_8335_; lean_object* v___y_8336_; lean_object* v___y_8337_; lean_object* v___y_8338_; lean_object* v___y_8339_; lean_object* v___y_8340_; lean_object* v___y_8341_; lean_object* v___y_8342_; lean_object* v___y_8353_; lean_object* v___y_8354_; lean_object* v___y_8355_; lean_object* v___y_8356_; lean_object* v___y_8357_; lean_object* v___y_8358_; lean_object* v___y_8359_; lean_object* v___y_8360_; lean_object* v___y_8361_; lean_object* v___y_8362_; lean_object* v___y_8363_; lean_object* v___y_8364_; lean_object* v___y_8393_; lean_object* v___y_8394_; lean_object* v___y_8395_; lean_object* v___y_8396_; lean_object* v___y_8397_; lean_object* v___y_8398_; lean_object* v___y_8399_; lean_object* v___y_8400_; lean_object* v___y_8401_; lean_object* v___y_8402_; lean_object* v___y_8403_; lean_object* v___y_8404_; lean_object* v___y_8410_; lean_object* v___y_8411_; lean_object* v___y_8412_; lean_object* v___y_8413_; lean_object* v___y_8414_; lean_object* v___y_8415_; lean_object* v___y_8416_; lean_object* v___y_8417_; lean_object* v___y_8418_; lean_object* v___y_8419_; lean_object* v___y_8420_; lean_object* v___y_8421_; lean_object* v___y_8432_; lean_object* v___y_8433_; lean_object* v___y_8434_; lean_object* v___y_8435_; lean_object* v___y_8436_; lean_object* v___y_8437_; lean_object* v___y_8438_; lean_object* v___y_8439_; lean_object* v___y_8440_; lean_object* v___y_8441_; lean_object* v___y_8442_; lean_object* v___y_8443_; lean_object* v___y_8472_; lean_object* v___y_8473_; lean_object* v___y_8474_; lean_object* v___y_8475_; lean_object* v___y_8476_; lean_object* v___y_8477_; lean_object* v___y_8478_; lean_object* v___y_8494_; lean_object* v___y_8495_; lean_object* v___y_8496_; lean_object* v___y_8497_; lean_object* v___y_8498_; lean_object* v___y_8499_; lean_object* v___y_8500_; lean_object* v___y_8511_; lean_object* v___y_8512_; lean_object* v___y_8513_; lean_object* v___y_8514_; lean_object* v___y_8515_; lean_object* v___y_8516_; lean_object* v___y_8517_; lean_object* v___y_8569_; lean_object* v___y_8570_; lean_object* v___y_8571_; lean_object* v___y_8572_; lean_object* v___y_8573_; lean_object* v___y_8574_; uint8_t v___x_8619_; -v_mvarId_8236_ = lean_ctor_get(v_a_8229_, 0); -v_mvarDecl_8237_ = lean_ctor_get(v_a_8229_, 1); -v_fvars_8238_ = lean_ctor_get(v_a_8229_, 2); -v_hasCtxLocals_8239_ = lean_ctor_get_uint8(v_a_8229_, sizeof(void*)*4); -v_mvarId_8240_ = l_Lean_Expr_mvarId_x21(v_mvar_8228_); -v___x_8619_ = l_Lean_instBEqMVarId_beq(v_mvarId_8240_, v_mvarId_8236_); -if (v___x_8619_ == 0) +lean_object* v_mvarId_8626_; lean_object* v_mvarDecl_8627_; lean_object* v_fvars_8628_; uint8_t v_hasCtxLocals_8629_; lean_object* v_mvarId_8630_; lean_object* v___y_8632_; lean_object* v___y_8633_; lean_object* v___y_8634_; lean_object* v___y_8635_; lean_object* v___y_8636_; lean_object* v___y_8637_; lean_object* v___y_8638_; lean_object* v___y_8639_; lean_object* v___y_8640_; lean_object* v___y_8641_; lean_object* v___y_8664_; lean_object* v___y_8665_; lean_object* v___y_8666_; lean_object* v___y_8667_; lean_object* v___y_8668_; lean_object* v___y_8669_; lean_object* v___y_8670_; lean_object* v___y_8671_; lean_object* v___y_8672_; lean_object* v___y_8673_; lean_object* v___y_8674_; lean_object* v___y_8675_; lean_object* v___y_8687_; lean_object* v___y_8688_; lean_object* v___y_8689_; lean_object* v___y_8690_; lean_object* v___y_8691_; lean_object* v___y_8692_; lean_object* v___y_8693_; lean_object* v___y_8694_; lean_object* v___y_8695_; lean_object* v___y_8696_; lean_object* v___y_8697_; lean_object* v___y_8698_; lean_object* v___y_8721_; lean_object* v___y_8722_; lean_object* v___y_8723_; lean_object* v___y_8724_; lean_object* v___y_8725_; lean_object* v___y_8726_; lean_object* v___y_8727_; lean_object* v___y_8728_; lean_object* v___y_8729_; lean_object* v___y_8730_; lean_object* v___y_8731_; lean_object* v___y_8732_; lean_object* v___y_8743_; lean_object* v___y_8744_; lean_object* v___y_8745_; lean_object* v___y_8746_; lean_object* v___y_8747_; lean_object* v___y_8748_; lean_object* v___y_8749_; lean_object* v___y_8750_; lean_object* v___y_8751_; lean_object* v___y_8752_; lean_object* v___y_8753_; lean_object* v___y_8754_; lean_object* v___y_8783_; lean_object* v___y_8784_; lean_object* v___y_8785_; lean_object* v___y_8786_; lean_object* v___y_8787_; lean_object* v___y_8788_; lean_object* v___y_8789_; lean_object* v___y_8790_; lean_object* v___y_8791_; lean_object* v___y_8792_; lean_object* v___y_8793_; lean_object* v___y_8794_; lean_object* v___y_8800_; lean_object* v___y_8801_; lean_object* v___y_8802_; lean_object* v___y_8803_; lean_object* v___y_8804_; lean_object* v___y_8805_; lean_object* v___y_8806_; lean_object* v___y_8807_; lean_object* v___y_8808_; lean_object* v___y_8809_; lean_object* v___y_8810_; lean_object* v___y_8811_; lean_object* v___y_8822_; lean_object* v___y_8823_; lean_object* v___y_8824_; lean_object* v___y_8825_; lean_object* v___y_8826_; lean_object* v___y_8827_; lean_object* v___y_8828_; lean_object* v___y_8829_; lean_object* v___y_8830_; lean_object* v___y_8831_; lean_object* v___y_8832_; lean_object* v___y_8833_; lean_object* v___y_8862_; lean_object* v___y_8863_; lean_object* v___y_8864_; lean_object* v___y_8865_; lean_object* v___y_8866_; lean_object* v___y_8867_; lean_object* v___y_8868_; lean_object* v___y_8884_; lean_object* v___y_8885_; lean_object* v___y_8886_; lean_object* v___y_8887_; lean_object* v___y_8888_; lean_object* v___y_8889_; lean_object* v___y_8890_; lean_object* v___y_8901_; lean_object* v___y_8902_; lean_object* v___y_8903_; lean_object* v___y_8904_; lean_object* v___y_8905_; lean_object* v___y_8906_; lean_object* v___y_8907_; lean_object* v___y_8959_; lean_object* v___y_8960_; lean_object* v___y_8961_; lean_object* v___y_8962_; lean_object* v___y_8963_; lean_object* v___y_8964_; uint8_t v___x_9009_; +v_mvarId_8626_ = lean_ctor_get(v_a_8619_, 0); +v_mvarDecl_8627_ = lean_ctor_get(v_a_8619_, 1); +v_fvars_8628_ = lean_ctor_get(v_a_8619_, 2); +v_hasCtxLocals_8629_ = lean_ctor_get_uint8(v_a_8619_, sizeof(void*)*4); +v_mvarId_8630_ = l_Lean_Expr_mvarId_x21(v_mvar_8618_); +v___x_9009_ = l_Lean_instBEqMVarId_beq(v_mvarId_8630_, v_mvarId_8626_); +if (v___x_9009_ == 0) { -v___y_8569_ = v_a_8229_; -v___y_8570_ = v_a_8230_; -v___y_8571_ = v_a_8231_; -v___y_8572_ = v_a_8232_; -v___y_8573_ = v_a_8233_; -v___y_8574_ = v_a_8234_; -goto v___jp_8568_; +v___y_8959_ = v_a_8619_; +v___y_8960_ = v_a_8620_; +v___y_8961_ = v_a_8621_; +v___y_8962_ = v_a_8622_; +v___y_8963_ = v_a_8623_; +v___y_8964_ = v_a_8624_; +goto v___jp_8958_; } else { -lean_object* v_options_8620_; uint8_t v_hasTrace_8621_; -v_options_8620_ = lean_ctor_get(v_a_8233_, 2); -v_hasTrace_8621_ = lean_ctor_get_uint8(v_options_8620_, sizeof(void*)*1); -if (v_hasTrace_8621_ == 0) +lean_object* v_options_9010_; uint8_t v_hasTrace_9011_; +v_options_9010_ = lean_ctor_get(v_a_8623_, 2); +v_hasTrace_9011_ = lean_ctor_get_uint8(v_options_9010_, sizeof(void*)*1); +if (v_hasTrace_9011_ == 0) { -goto v___jp_8609_; +goto v___jp_8999_; } else { -lean_object* v_inheritedTraceOptions_8622_; lean_object* v___x_8623_; lean_object* v___x_8624_; uint8_t v___x_8625_; -v_inheritedTraceOptions_8622_ = lean_ctor_get(v_a_8233_, 13); -v___x_8623_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); -v___x_8624_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__6, &l_Lean_Meta_CheckAssignment_checkMVar___closed__6_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__6); -v___x_8625_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8622_, v_options_8620_, v___x_8624_); -if (v___x_8625_ == 0) +lean_object* v_inheritedTraceOptions_9012_; lean_object* v___x_9013_; lean_object* v___x_9014_; uint8_t v___x_9015_; +v_inheritedTraceOptions_9012_ = lean_ctor_get(v_a_8623_, 13); +v___x_9013_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); +v___x_9014_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__6, &l_Lean_Meta_CheckAssignment_checkMVar___closed__6_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__6); +v___x_9015_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_9012_, v_options_9010_, v___x_9014_); +if (v___x_9015_ == 0) { -goto v___jp_8609_; +goto v___jp_8999_; } else { -lean_object* v___x_8626_; lean_object* v___x_8627_; -v___x_8626_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__9, &l_Lean_Meta_CheckAssignment_checkMVar___closed__9_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__9); -v___x_8627_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8626_, v_a_8229_); -if (lean_obj_tag(v___x_8627_) == 0) +lean_object* v___x_9016_; lean_object* v___x_9017_; +v___x_9016_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__9, &l_Lean_Meta_CheckAssignment_checkMVar___closed__9_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__9); +v___x_9017_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_9016_, v_a_8619_); +if (lean_obj_tag(v___x_9017_) == 0) { -lean_object* v_a_8628_; lean_object* v___x_8629_; -v_a_8628_ = lean_ctor_get(v___x_8627_, 0); -lean_inc(v_a_8628_); -lean_dec_ref_known(v___x_8627_, 1); -v___x_8629_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8623_, v_a_8628_, v_a_8231_, v_a_8232_, v_a_8233_, v_a_8234_); -if (lean_obj_tag(v___x_8629_) == 0) +lean_object* v_a_9018_; lean_object* v___x_9019_; +v_a_9018_ = lean_ctor_get(v___x_9017_, 0); +lean_inc(v_a_9018_); +lean_dec_ref_known(v___x_9017_, 1); +v___x_9019_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_9013_, v_a_9018_, v_a_8621_, v_a_8622_, v_a_8623_, v_a_8624_); +if (lean_obj_tag(v___x_9019_) == 0) { -lean_dec_ref_known(v___x_8629_, 1); -goto v___jp_8609_; +lean_dec_ref_known(v___x_9019_, 1); +goto v___jp_8999_; } else { -lean_object* v_a_8630_; lean_object* v___x_8632_; uint8_t v_isShared_8633_; uint8_t v_isSharedCheck_8637_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8630_ = lean_ctor_get(v___x_8629_, 0); -v_isSharedCheck_8637_ = !lean_is_exclusive(v___x_8629_); -if (v_isSharedCheck_8637_ == 0) +lean_object* v_a_9020_; lean_object* v___x_9022_; uint8_t v_isShared_9023_; uint8_t v_isSharedCheck_9027_; +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_a_9020_ = lean_ctor_get(v___x_9019_, 0); +v_isSharedCheck_9027_ = !lean_is_exclusive(v___x_9019_); +if (v_isSharedCheck_9027_ == 0) { -v___x_8632_ = v___x_8629_; -v_isShared_8633_ = v_isSharedCheck_8637_; -goto v_resetjp_8631_; +v___x_9022_ = v___x_9019_; +v_isShared_9023_ = v_isSharedCheck_9027_; +goto v_resetjp_9021_; } else { -lean_inc(v_a_8630_); -lean_dec(v___x_8629_); -v___x_8632_ = lean_box(0); -v_isShared_8633_ = v_isSharedCheck_8637_; -goto v_resetjp_8631_; +lean_inc(v_a_9020_); +lean_dec(v___x_9019_); +v___x_9022_ = lean_box(0); +v_isShared_9023_ = v_isSharedCheck_9027_; +goto v_resetjp_9021_; } -v_resetjp_8631_: +v_resetjp_9021_: { -lean_object* v___x_8635_; -if (v_isShared_8633_ == 0) +lean_object* v___x_9025_; +if (v_isShared_9023_ == 0) { -v___x_8635_ = v___x_8632_; -goto v_reusejp_8634_; +v___x_9025_ = v___x_9022_; +goto v_reusejp_9024_; } else { -lean_object* v_reuseFailAlloc_8636_; -v_reuseFailAlloc_8636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8636_, 0, v_a_8630_); -v___x_8635_ = v_reuseFailAlloc_8636_; -goto v_reusejp_8634_; +lean_object* v_reuseFailAlloc_9026_; +v_reuseFailAlloc_9026_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9026_, 0, v_a_9020_); +v___x_9025_ = v_reuseFailAlloc_9026_; +goto v_reusejp_9024_; } -v_reusejp_8634_: +v_reusejp_9024_: { -return v___x_8635_; +return v___x_9025_; } } } } else { -lean_object* v_a_8638_; lean_object* v___x_8640_; uint8_t v_isShared_8641_; uint8_t v_isSharedCheck_8645_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8638_ = lean_ctor_get(v___x_8627_, 0); -v_isSharedCheck_8645_ = !lean_is_exclusive(v___x_8627_); -if (v_isSharedCheck_8645_ == 0) +lean_object* v_a_9028_; lean_object* v___x_9030_; uint8_t v_isShared_9031_; uint8_t v_isSharedCheck_9035_; +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_a_9028_ = lean_ctor_get(v___x_9017_, 0); +v_isSharedCheck_9035_ = !lean_is_exclusive(v___x_9017_); +if (v_isSharedCheck_9035_ == 0) { -v___x_8640_ = v___x_8627_; -v_isShared_8641_ = v_isSharedCheck_8645_; -goto v_resetjp_8639_; +v___x_9030_ = v___x_9017_; +v_isShared_9031_ = v_isSharedCheck_9035_; +goto v_resetjp_9029_; } else { -lean_inc(v_a_8638_); -lean_dec(v___x_8627_); -v___x_8640_ = lean_box(0); -v_isShared_8641_ = v_isSharedCheck_8645_; -goto v_resetjp_8639_; +lean_inc(v_a_9028_); +lean_dec(v___x_9017_); +v___x_9030_ = lean_box(0); +v_isShared_9031_ = v_isSharedCheck_9035_; +goto v_resetjp_9029_; } -v_resetjp_8639_: +v_resetjp_9029_: { -lean_object* v___x_8643_; -if (v_isShared_8641_ == 0) +lean_object* v___x_9033_; +if (v_isShared_9031_ == 0) { -v___x_8643_ = v___x_8640_; -goto v_reusejp_8642_; +v___x_9033_ = v___x_9030_; +goto v_reusejp_9032_; } else { -lean_object* v_reuseFailAlloc_8644_; -v_reuseFailAlloc_8644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8644_, 0, v_a_8638_); -v___x_8643_ = v_reuseFailAlloc_8644_; -goto v_reusejp_8642_; +lean_object* v_reuseFailAlloc_9034_; +v_reuseFailAlloc_9034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9034_, 0, v_a_9028_); +v___x_9033_ = v_reuseFailAlloc_9034_; +goto v_reusejp_9032_; } -v_reusejp_8642_: +v_reusejp_9032_: { -return v___x_8643_; +return v___x_9033_; } } } } } } -v___jp_8241_: +v___jp_8631_: { -lean_object* v___x_8252_; -v___x_8252_ = l_Lean_Meta_CheckAssignment_check(v___y_8245_, v___y_8249_, v___y_8248_, v___y_8246_, v___y_8244_, v___y_8242_, v___y_8243_); -if (lean_obj_tag(v___x_8252_) == 0) +lean_object* v___x_8642_; +v___x_8642_ = l_Lean_Meta_CheckAssignment_check(v___y_8639_, v___y_8635_, v___y_8638_, v___y_8636_, v___y_8633_, v___y_8637_, v___y_8640_); +if (lean_obj_tag(v___x_8642_) == 0) { -lean_object* v_a_8253_; lean_object* v___x_8254_; -v_a_8253_ = lean_ctor_get(v___x_8252_, 0); -lean_inc(v_a_8253_); -lean_dec_ref_known(v___x_8252_, 1); -v___x_8254_ = l_Lean_Meta_mkAuxMVar(v___y_8250_, v___y_8251_, v_a_8253_, v___y_8247_, v___y_8246_, v___y_8244_, v___y_8242_, v___y_8243_); -if (lean_obj_tag(v___x_8254_) == 0) +lean_object* v_a_8643_; lean_object* v___x_8644_; +v_a_8643_ = lean_ctor_get(v___x_8642_, 0); +lean_inc(v_a_8643_); +lean_dec_ref_known(v___x_8642_, 1); +v___x_8644_ = l_Lean_Meta_mkAuxMVar(v___y_8632_, v___y_8641_, v_a_8643_, v___y_8634_, v___y_8636_, v___y_8633_, v___y_8637_, v___y_8640_); +if (lean_obj_tag(v___x_8644_) == 0) { -lean_object* v_a_8255_; lean_object* v___x_8256_; -v_a_8255_ = lean_ctor_get(v___x_8254_, 0); -lean_inc_n(v_a_8255_, 2); -lean_dec_ref_known(v___x_8254_, 1); -v___x_8256_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_8240_, v_a_8255_, v___y_8244_); -if (lean_obj_tag(v___x_8256_) == 0) +lean_object* v_a_8645_; lean_object* v___x_8646_; +v_a_8645_ = lean_ctor_get(v___x_8644_, 0); +lean_inc_n(v_a_8645_, 2); +lean_dec_ref_known(v___x_8644_, 1); +v___x_8646_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_8630_, v_a_8645_, v___y_8633_); +if (lean_obj_tag(v___x_8646_) == 0) { -lean_object* v___x_8258_; uint8_t v_isShared_8259_; uint8_t v_isSharedCheck_8263_; -v_isSharedCheck_8263_ = !lean_is_exclusive(v___x_8256_); -if (v_isSharedCheck_8263_ == 0) +lean_object* v___x_8648_; uint8_t v_isShared_8649_; uint8_t v_isSharedCheck_8653_; +v_isSharedCheck_8653_ = !lean_is_exclusive(v___x_8646_); +if (v_isSharedCheck_8653_ == 0) { -lean_object* v_unused_8264_; -v_unused_8264_ = lean_ctor_get(v___x_8256_, 0); -lean_dec(v_unused_8264_); -v___x_8258_ = v___x_8256_; -v_isShared_8259_ = v_isSharedCheck_8263_; -goto v_resetjp_8257_; +lean_object* v_unused_8654_; +v_unused_8654_ = lean_ctor_get(v___x_8646_, 0); +lean_dec(v_unused_8654_); +v___x_8648_ = v___x_8646_; +v_isShared_8649_ = v_isSharedCheck_8653_; +goto v_resetjp_8647_; } else { -lean_dec(v___x_8256_); -v___x_8258_ = lean_box(0); -v_isShared_8259_ = v_isSharedCheck_8263_; -goto v_resetjp_8257_; +lean_dec(v___x_8646_); +v___x_8648_ = lean_box(0); +v_isShared_8649_ = v_isSharedCheck_8653_; +goto v_resetjp_8647_; } -v_resetjp_8257_: +v_resetjp_8647_: { -lean_object* v___x_8261_; -if (v_isShared_8259_ == 0) +lean_object* v___x_8651_; +if (v_isShared_8649_ == 0) { -lean_ctor_set(v___x_8258_, 0, v_a_8255_); -v___x_8261_ = v___x_8258_; -goto v_reusejp_8260_; +lean_ctor_set(v___x_8648_, 0, v_a_8645_); +v___x_8651_ = v___x_8648_; +goto v_reusejp_8650_; } else { -lean_object* v_reuseFailAlloc_8262_; -v_reuseFailAlloc_8262_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8262_, 0, v_a_8255_); -v___x_8261_ = v_reuseFailAlloc_8262_; -goto v_reusejp_8260_; +lean_object* v_reuseFailAlloc_8652_; +v_reuseFailAlloc_8652_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8652_, 0, v_a_8645_); +v___x_8651_ = v_reuseFailAlloc_8652_; +goto v_reusejp_8650_; } -v_reusejp_8260_: +v_reusejp_8650_: { -return v___x_8261_; +return v___x_8651_; } } } else { -lean_object* v_a_8265_; lean_object* v___x_8267_; uint8_t v_isShared_8268_; uint8_t v_isSharedCheck_8272_; -lean_dec(v_a_8255_); -v_a_8265_ = lean_ctor_get(v___x_8256_, 0); -v_isSharedCheck_8272_ = !lean_is_exclusive(v___x_8256_); -if (v_isSharedCheck_8272_ == 0) +lean_object* v_a_8655_; lean_object* v___x_8657_; uint8_t v_isShared_8658_; uint8_t v_isSharedCheck_8662_; +lean_dec(v_a_8645_); +v_a_8655_ = lean_ctor_get(v___x_8646_, 0); +v_isSharedCheck_8662_ = !lean_is_exclusive(v___x_8646_); +if (v_isSharedCheck_8662_ == 0) { -v___x_8267_ = v___x_8256_; -v_isShared_8268_ = v_isSharedCheck_8272_; -goto v_resetjp_8266_; +v___x_8657_ = v___x_8646_; +v_isShared_8658_ = v_isSharedCheck_8662_; +goto v_resetjp_8656_; } else { -lean_inc(v_a_8265_); -lean_dec(v___x_8256_); -v___x_8267_ = lean_box(0); -v_isShared_8268_ = v_isSharedCheck_8272_; -goto v_resetjp_8266_; +lean_inc(v_a_8655_); +lean_dec(v___x_8646_); +v___x_8657_ = lean_box(0); +v_isShared_8658_ = v_isSharedCheck_8662_; +goto v_resetjp_8656_; } -v_resetjp_8266_: +v_resetjp_8656_: { -lean_object* v___x_8270_; -if (v_isShared_8268_ == 0) +lean_object* v___x_8660_; +if (v_isShared_8658_ == 0) { -v___x_8270_ = v___x_8267_; -goto v_reusejp_8269_; +v___x_8660_ = v___x_8657_; +goto v_reusejp_8659_; } else { -lean_object* v_reuseFailAlloc_8271_; -v_reuseFailAlloc_8271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8271_, 0, v_a_8265_); -v___x_8270_ = v_reuseFailAlloc_8271_; -goto v_reusejp_8269_; +lean_object* v_reuseFailAlloc_8661_; +v_reuseFailAlloc_8661_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8661_, 0, v_a_8655_); +v___x_8660_ = v_reuseFailAlloc_8661_; +goto v_reusejp_8659_; } -v_reusejp_8269_: +v_reusejp_8659_: { -return v___x_8270_; +return v___x_8660_; } } } } else { -lean_dec(v_mvarId_8240_); -return v___x_8254_; +lean_dec(v_mvarId_8630_); +return v___x_8644_; } } else { -lean_dec_ref(v___y_8251_); -lean_dec_ref(v___y_8250_); -lean_dec(v___y_8247_); -lean_dec(v_mvarId_8240_); -return v___x_8252_; +lean_dec_ref(v___y_8641_); +lean_dec(v___y_8634_); +lean_dec_ref(v___y_8632_); +lean_dec(v_mvarId_8630_); +return v___x_8642_; } } -v___jp_8273_: -{ -lean_object* v___x_8286_; lean_object* v___x_8287_; uint8_t v___x_8288_; -v___x_8286_ = lean_array_get_size(v___y_8278_); -v___x_8287_ = lean_mk_empty_array_with_capacity(v___y_8275_); -v___x_8288_ = lean_nat_dec_lt(v___y_8275_, v___x_8286_); -if (v___x_8288_ == 0) -{ -lean_dec_ref(v___y_8284_); -lean_dec_ref(v___y_8278_); -v___y_8242_ = v___y_8274_; -v___y_8243_ = v___y_8276_; -v___y_8244_ = v___y_8277_; -v___y_8245_ = v___y_8279_; -v___y_8246_ = v___y_8280_; -v___y_8247_ = v___y_8281_; -v___y_8248_ = v___y_8283_; -v___y_8249_ = v___y_8282_; -v___y_8250_ = v___y_8285_; -v___y_8251_ = v___x_8287_; -goto v___jp_8241_; -} -else -{ -uint8_t v___x_8289_; -v___x_8289_ = lean_nat_dec_le(v___x_8286_, v___x_8286_); -if (v___x_8289_ == 0) -{ -if (v___x_8288_ == 0) +v___jp_8663_: { -lean_dec_ref(v___y_8284_); -lean_dec_ref(v___y_8278_); -v___y_8242_ = v___y_8274_; -v___y_8243_ = v___y_8276_; -v___y_8244_ = v___y_8277_; -v___y_8245_ = v___y_8279_; -v___y_8246_ = v___y_8280_; -v___y_8247_ = v___y_8281_; -v___y_8248_ = v___y_8283_; -v___y_8249_ = v___y_8282_; -v___y_8250_ = v___y_8285_; -v___y_8251_ = v___x_8287_; -goto v___jp_8241_; -} -else +lean_object* v___x_8676_; lean_object* v___x_8677_; uint8_t v___x_8678_; +v___x_8676_ = lean_array_get_size(v___y_8671_); +v___x_8677_ = lean_mk_empty_array_with_capacity(v___y_8670_); +v___x_8678_ = lean_nat_dec_lt(v___y_8670_, v___x_8676_); +if (v___x_8678_ == 0) { -size_t v___x_8290_; size_t v___x_8291_; lean_object* v___x_8292_; -v___x_8290_ = ((size_t)0ULL); -v___x_8291_ = lean_usize_of_nat(v___x_8286_); -v___x_8292_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v___y_8284_, v___y_8278_, v___x_8290_, v___x_8291_, v___x_8287_); -lean_dec_ref(v___y_8278_); -lean_dec_ref(v___y_8284_); -v___y_8242_ = v___y_8274_; -v___y_8243_ = v___y_8276_; -v___y_8244_ = v___y_8277_; -v___y_8245_ = v___y_8279_; -v___y_8246_ = v___y_8280_; -v___y_8247_ = v___y_8281_; -v___y_8248_ = v___y_8283_; -v___y_8249_ = v___y_8282_; -v___y_8250_ = v___y_8285_; -v___y_8251_ = v___x_8292_; -goto v___jp_8241_; -} +lean_dec_ref(v___y_8671_); +lean_dec_ref(v___y_8665_); +v___y_8632_ = v___y_8675_; +v___y_8633_ = v___y_8664_; +v___y_8634_ = v___y_8667_; +v___y_8635_ = v___y_8666_; +v___y_8636_ = v___y_8668_; +v___y_8637_ = v___y_8669_; +v___y_8638_ = v___y_8672_; +v___y_8639_ = v___y_8673_; +v___y_8640_ = v___y_8674_; +v___y_8641_ = v___x_8677_; +goto v___jp_8631_; } else { -size_t v___x_8293_; size_t v___x_8294_; lean_object* v___x_8295_; -v___x_8293_ = ((size_t)0ULL); -v___x_8294_ = lean_usize_of_nat(v___x_8286_); -v___x_8295_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v___y_8284_, v___y_8278_, v___x_8293_, v___x_8294_, v___x_8287_); -lean_dec_ref(v___y_8278_); -lean_dec_ref(v___y_8284_); -v___y_8242_ = v___y_8274_; -v___y_8243_ = v___y_8276_; -v___y_8244_ = v___y_8277_; -v___y_8245_ = v___y_8279_; -v___y_8246_ = v___y_8280_; -v___y_8247_ = v___y_8281_; -v___y_8248_ = v___y_8283_; -v___y_8249_ = v___y_8282_; -v___y_8250_ = v___y_8285_; -v___y_8251_ = v___x_8295_; -goto v___jp_8241_; -} -} -} -v___jp_8296_: -{ -lean_object* v___x_8309_; lean_object* v___x_8310_; lean_object* v___x_8311_; -v___x_8309_ = lean_unsigned_to_nat(0u); -v___x_8310_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__0)); -lean_inc_ref(v___y_8300_); -v___x_8311_ = l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(v___y_8299_, v___y_8302_, v___y_8300_, v___x_8310_, v___x_8309_, v___y_8303_, v___y_8304_, v___y_8305_, v___y_8306_, v___y_8307_, v___y_8308_); -if (lean_obj_tag(v___x_8311_) == 0) -{ -lean_object* v_a_8312_; lean_object* v___x_8313_; uint8_t v___x_8314_; -v_a_8312_ = lean_ctor_get(v___x_8311_, 0); -lean_inc(v_a_8312_); -lean_dec_ref_known(v___x_8311_, 1); -v___x_8313_ = lean_array_get_size(v_a_8312_); -v___x_8314_ = lean_nat_dec_lt(v___x_8309_, v___x_8313_); -if (v___x_8314_ == 0) -{ -v___y_8274_ = v___y_8307_; -v___y_8275_ = v___x_8309_; -v___y_8276_ = v___y_8308_; -v___y_8277_ = v___y_8306_; -v___y_8278_ = v___y_8298_; -v___y_8279_ = v___y_8297_; -v___y_8280_ = v___y_8305_; -v___y_8281_ = v___y_8301_; -v___y_8282_ = v___y_8303_; -v___y_8283_ = v___y_8304_; -v___y_8284_ = v_a_8312_; -v___y_8285_ = v___y_8300_; -goto v___jp_8273_; -} -else -{ -uint8_t v___x_8315_; -v___x_8315_ = lean_nat_dec_le(v___x_8313_, v___x_8313_); -if (v___x_8315_ == 0) -{ -if (v___x_8314_ == 0) -{ -v___y_8274_ = v___y_8307_; -v___y_8275_ = v___x_8309_; -v___y_8276_ = v___y_8308_; -v___y_8277_ = v___y_8306_; -v___y_8278_ = v___y_8298_; -v___y_8279_ = v___y_8297_; -v___y_8280_ = v___y_8305_; -v___y_8281_ = v___y_8301_; -v___y_8282_ = v___y_8303_; -v___y_8283_ = v___y_8304_; -v___y_8284_ = v_a_8312_; -v___y_8285_ = v___y_8300_; -goto v___jp_8273_; -} -else -{ -size_t v___x_8316_; size_t v___x_8317_; lean_object* v___x_8318_; -v___x_8316_ = ((size_t)0ULL); -v___x_8317_ = lean_usize_of_nat(v___x_8313_); -v___x_8318_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_a_8312_, v___x_8316_, v___x_8317_, v___y_8300_); -v___y_8274_ = v___y_8307_; -v___y_8275_ = v___x_8309_; -v___y_8276_ = v___y_8308_; -v___y_8277_ = v___y_8306_; -v___y_8278_ = v___y_8298_; -v___y_8279_ = v___y_8297_; -v___y_8280_ = v___y_8305_; -v___y_8281_ = v___y_8301_; -v___y_8282_ = v___y_8303_; -v___y_8283_ = v___y_8304_; -v___y_8284_ = v_a_8312_; -v___y_8285_ = v___x_8318_; -goto v___jp_8273_; -} -} -else +uint8_t v___x_8679_; +v___x_8679_ = lean_nat_dec_le(v___x_8676_, v___x_8676_); +if (v___x_8679_ == 0) { -size_t v___x_8319_; size_t v___x_8320_; lean_object* v___x_8321_; -v___x_8319_ = ((size_t)0ULL); -v___x_8320_ = lean_usize_of_nat(v___x_8313_); -v___x_8321_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_a_8312_, v___x_8319_, v___x_8320_, v___y_8300_); -v___y_8274_ = v___y_8307_; -v___y_8275_ = v___x_8309_; -v___y_8276_ = v___y_8308_; -v___y_8277_ = v___y_8306_; -v___y_8278_ = v___y_8298_; -v___y_8279_ = v___y_8297_; -v___y_8280_ = v___y_8305_; -v___y_8281_ = v___y_8301_; -v___y_8282_ = v___y_8303_; -v___y_8283_ = v___y_8304_; -v___y_8284_ = v_a_8312_; -v___y_8285_ = v___x_8321_; -goto v___jp_8273_; +if (v___x_8678_ == 0) +{ +lean_dec_ref(v___y_8671_); +lean_dec_ref(v___y_8665_); +v___y_8632_ = v___y_8675_; +v___y_8633_ = v___y_8664_; +v___y_8634_ = v___y_8667_; +v___y_8635_ = v___y_8666_; +v___y_8636_ = v___y_8668_; +v___y_8637_ = v___y_8669_; +v___y_8638_ = v___y_8672_; +v___y_8639_ = v___y_8673_; +v___y_8640_ = v___y_8674_; +v___y_8641_ = v___x_8677_; +goto v___jp_8631_; +} +else +{ +size_t v___x_8680_; size_t v___x_8681_; lean_object* v___x_8682_; +v___x_8680_ = ((size_t)0ULL); +v___x_8681_ = lean_usize_of_nat(v___x_8676_); +v___x_8682_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v___y_8665_, v___y_8671_, v___x_8680_, v___x_8681_, v___x_8677_); +lean_dec_ref(v___y_8671_); +lean_dec_ref(v___y_8665_); +v___y_8632_ = v___y_8675_; +v___y_8633_ = v___y_8664_; +v___y_8634_ = v___y_8667_; +v___y_8635_ = v___y_8666_; +v___y_8636_ = v___y_8668_; +v___y_8637_ = v___y_8669_; +v___y_8638_ = v___y_8672_; +v___y_8639_ = v___y_8673_; +v___y_8640_ = v___y_8674_; +v___y_8641_ = v___x_8682_; +goto v___jp_8631_; +} +} +else +{ +size_t v___x_8683_; size_t v___x_8684_; lean_object* v___x_8685_; +v___x_8683_ = ((size_t)0ULL); +v___x_8684_ = lean_usize_of_nat(v___x_8676_); +v___x_8685_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v___y_8665_, v___y_8671_, v___x_8683_, v___x_8684_, v___x_8677_); +lean_dec_ref(v___y_8671_); +lean_dec_ref(v___y_8665_); +v___y_8632_ = v___y_8675_; +v___y_8633_ = v___y_8664_; +v___y_8634_ = v___y_8667_; +v___y_8635_ = v___y_8666_; +v___y_8636_ = v___y_8668_; +v___y_8637_ = v___y_8669_; +v___y_8638_ = v___y_8672_; +v___y_8639_ = v___y_8673_; +v___y_8640_ = v___y_8674_; +v___y_8641_ = v___x_8685_; +goto v___jp_8631_; +} +} +} +v___jp_8686_: +{ +lean_object* v___x_8699_; lean_object* v___x_8700_; lean_object* v___x_8701_; +v___x_8699_ = lean_unsigned_to_nat(0u); +v___x_8700_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__0)); +lean_inc_ref(v___y_8689_); +v___x_8701_ = l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(v___y_8688_, v___y_8692_, v___y_8689_, v___x_8700_, v___x_8699_, v___y_8693_, v___y_8694_, v___y_8695_, v___y_8696_, v___y_8697_, v___y_8698_); +if (lean_obj_tag(v___x_8701_) == 0) +{ +lean_object* v_a_8702_; lean_object* v___x_8703_; uint8_t v___x_8704_; +v_a_8702_ = lean_ctor_get(v___x_8701_, 0); +lean_inc(v_a_8702_); +lean_dec_ref_known(v___x_8701_, 1); +v___x_8703_ = lean_array_get_size(v_a_8702_); +v___x_8704_ = lean_nat_dec_lt(v___x_8699_, v___x_8703_); +if (v___x_8704_ == 0) +{ +v___y_8664_ = v___y_8696_; +v___y_8665_ = v_a_8702_; +v___y_8666_ = v___y_8693_; +v___y_8667_ = v___y_8687_; +v___y_8668_ = v___y_8695_; +v___y_8669_ = v___y_8697_; +v___y_8670_ = v___x_8699_; +v___y_8671_ = v___y_8690_; +v___y_8672_ = v___y_8694_; +v___y_8673_ = v___y_8691_; +v___y_8674_ = v___y_8698_; +v___y_8675_ = v___y_8689_; +goto v___jp_8663_; +} +else +{ +uint8_t v___x_8705_; +v___x_8705_ = lean_nat_dec_le(v___x_8703_, v___x_8703_); +if (v___x_8705_ == 0) +{ +if (v___x_8704_ == 0) +{ +v___y_8664_ = v___y_8696_; +v___y_8665_ = v_a_8702_; +v___y_8666_ = v___y_8693_; +v___y_8667_ = v___y_8687_; +v___y_8668_ = v___y_8695_; +v___y_8669_ = v___y_8697_; +v___y_8670_ = v___x_8699_; +v___y_8671_ = v___y_8690_; +v___y_8672_ = v___y_8694_; +v___y_8673_ = v___y_8691_; +v___y_8674_ = v___y_8698_; +v___y_8675_ = v___y_8689_; +goto v___jp_8663_; +} +else +{ +size_t v___x_8706_; size_t v___x_8707_; lean_object* v___x_8708_; +v___x_8706_ = ((size_t)0ULL); +v___x_8707_ = lean_usize_of_nat(v___x_8703_); +v___x_8708_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_a_8702_, v___x_8706_, v___x_8707_, v___y_8689_); +v___y_8664_ = v___y_8696_; +v___y_8665_ = v_a_8702_; +v___y_8666_ = v___y_8693_; +v___y_8667_ = v___y_8687_; +v___y_8668_ = v___y_8695_; +v___y_8669_ = v___y_8697_; +v___y_8670_ = v___x_8699_; +v___y_8671_ = v___y_8690_; +v___y_8672_ = v___y_8694_; +v___y_8673_ = v___y_8691_; +v___y_8674_ = v___y_8698_; +v___y_8675_ = v___x_8708_; +goto v___jp_8663_; +} +} +else +{ +size_t v___x_8709_; size_t v___x_8710_; lean_object* v___x_8711_; +v___x_8709_ = ((size_t)0ULL); +v___x_8710_ = lean_usize_of_nat(v___x_8703_); +v___x_8711_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_a_8702_, v___x_8709_, v___x_8710_, v___y_8689_); +v___y_8664_ = v___y_8696_; +v___y_8665_ = v_a_8702_; +v___y_8666_ = v___y_8693_; +v___y_8667_ = v___y_8687_; +v___y_8668_ = v___y_8695_; +v___y_8669_ = v___y_8697_; +v___y_8670_ = v___x_8699_; +v___y_8671_ = v___y_8690_; +v___y_8672_ = v___y_8694_; +v___y_8673_ = v___y_8691_; +v___y_8674_ = v___y_8698_; +v___y_8675_ = v___x_8711_; +goto v___jp_8663_; } } } else { -lean_object* v_a_8322_; lean_object* v___x_8324_; uint8_t v_isShared_8325_; uint8_t v_isSharedCheck_8329_; -lean_dec(v___y_8301_); -lean_dec_ref(v___y_8300_); -lean_dec_ref(v___y_8298_); -lean_dec_ref(v___y_8297_); -lean_dec(v_mvarId_8240_); -v_a_8322_ = lean_ctor_get(v___x_8311_, 0); -v_isSharedCheck_8329_ = !lean_is_exclusive(v___x_8311_); -if (v_isSharedCheck_8329_ == 0) +lean_object* v_a_8712_; lean_object* v___x_8714_; uint8_t v_isShared_8715_; uint8_t v_isSharedCheck_8719_; +lean_dec_ref(v___y_8691_); +lean_dec_ref(v___y_8690_); +lean_dec_ref(v___y_8689_); +lean_dec(v___y_8687_); +lean_dec(v_mvarId_8630_); +v_a_8712_ = lean_ctor_get(v___x_8701_, 0); +v_isSharedCheck_8719_ = !lean_is_exclusive(v___x_8701_); +if (v_isSharedCheck_8719_ == 0) { -v___x_8324_ = v___x_8311_; -v_isShared_8325_ = v_isSharedCheck_8329_; -goto v_resetjp_8323_; +v___x_8714_ = v___x_8701_; +v_isShared_8715_ = v_isSharedCheck_8719_; +goto v_resetjp_8713_; } else { -lean_inc(v_a_8322_); -lean_dec(v___x_8311_); -v___x_8324_ = lean_box(0); -v_isShared_8325_ = v_isSharedCheck_8329_; -goto v_resetjp_8323_; +lean_inc(v_a_8712_); +lean_dec(v___x_8701_); +v___x_8714_ = lean_box(0); +v_isShared_8715_ = v_isSharedCheck_8719_; +goto v_resetjp_8713_; } -v_resetjp_8323_: +v_resetjp_8713_: { -lean_object* v___x_8327_; -if (v_isShared_8325_ == 0) +lean_object* v___x_8717_; +if (v_isShared_8715_ == 0) { -v___x_8327_ = v___x_8324_; -goto v_reusejp_8326_; +v___x_8717_ = v___x_8714_; +goto v_reusejp_8716_; } else { -lean_object* v_reuseFailAlloc_8328_; -v_reuseFailAlloc_8328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8328_, 0, v_a_8322_); -v___x_8327_ = v_reuseFailAlloc_8328_; -goto v_reusejp_8326_; +lean_object* v_reuseFailAlloc_8718_; +v_reuseFailAlloc_8718_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8718_, 0, v_a_8712_); +v___x_8717_ = v_reuseFailAlloc_8718_; +goto v_reusejp_8716_; } -v_reusejp_8326_: +v_reusejp_8716_: { -return v___x_8327_; +return v___x_8717_; } } } } -v___jp_8330_: +v___jp_8720_: { -lean_object* v___x_8343_; -v___x_8343_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -if (lean_obj_tag(v___x_8343_) == 0) +lean_object* v___x_8733_; +v___x_8733_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +if (lean_obj_tag(v___x_8733_) == 0) { -lean_dec_ref_known(v___x_8343_, 1); -v___y_8297_ = v___y_8337_; -v___y_8298_ = v___y_8336_; -v___y_8299_ = v___y_8335_; -v___y_8300_ = v___y_8339_; -v___y_8301_ = v___y_8340_; -v___y_8302_ = v___y_8341_; -v___y_8303_ = v___y_8332_; -v___y_8304_ = v___y_8334_; -v___y_8305_ = v___y_8338_; -v___y_8306_ = v___y_8333_; -v___y_8307_ = v___y_8331_; -v___y_8308_ = v___y_8342_; -goto v___jp_8296_; +lean_dec_ref_known(v___x_8733_, 1); +v___y_8687_ = v___y_8721_; +v___y_8688_ = v___y_8723_; +v___y_8689_ = v___y_8727_; +v___y_8690_ = v___y_8728_; +v___y_8691_ = v___y_8730_; +v___y_8692_ = v___y_8731_; +v___y_8693_ = v___y_8732_; +v___y_8694_ = v___y_8725_; +v___y_8695_ = v___y_8729_; +v___y_8696_ = v___y_8722_; +v___y_8697_ = v___y_8724_; +v___y_8698_ = v___y_8726_; +goto v___jp_8686_; } else { -lean_object* v_a_8344_; lean_object* v___x_8346_; uint8_t v_isShared_8347_; uint8_t v_isSharedCheck_8351_; -lean_dec(v___y_8340_); -lean_dec_ref(v___y_8339_); -lean_dec_ref(v___y_8337_); -lean_dec_ref(v___y_8336_); -lean_dec(v_mvarId_8240_); -v_a_8344_ = lean_ctor_get(v___x_8343_, 0); -v_isSharedCheck_8351_ = !lean_is_exclusive(v___x_8343_); -if (v_isSharedCheck_8351_ == 0) +lean_object* v_a_8734_; lean_object* v___x_8736_; uint8_t v_isShared_8737_; uint8_t v_isSharedCheck_8741_; +lean_dec_ref(v___y_8730_); +lean_dec_ref(v___y_8728_); +lean_dec_ref(v___y_8727_); +lean_dec(v___y_8721_); +lean_dec(v_mvarId_8630_); +v_a_8734_ = lean_ctor_get(v___x_8733_, 0); +v_isSharedCheck_8741_ = !lean_is_exclusive(v___x_8733_); +if (v_isSharedCheck_8741_ == 0) { -v___x_8346_ = v___x_8343_; -v_isShared_8347_ = v_isSharedCheck_8351_; -goto v_resetjp_8345_; +v___x_8736_ = v___x_8733_; +v_isShared_8737_ = v_isSharedCheck_8741_; +goto v_resetjp_8735_; } else { -lean_inc(v_a_8344_); -lean_dec(v___x_8343_); -v___x_8346_ = lean_box(0); -v_isShared_8347_ = v_isSharedCheck_8351_; -goto v_resetjp_8345_; +lean_inc(v_a_8734_); +lean_dec(v___x_8733_); +v___x_8736_ = lean_box(0); +v_isShared_8737_ = v_isSharedCheck_8741_; +goto v_resetjp_8735_; } -v_resetjp_8345_: +v_resetjp_8735_: { -lean_object* v___x_8349_; -if (v_isShared_8347_ == 0) +lean_object* v___x_8739_; +if (v_isShared_8737_ == 0) { -v___x_8349_ = v___x_8346_; -goto v_reusejp_8348_; -} -else +v___x_8739_ = v___x_8736_; +goto v_reusejp_8738_; +} +else { -lean_object* v_reuseFailAlloc_8350_; -v_reuseFailAlloc_8350_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8350_, 0, v_a_8344_); -v___x_8349_ = v_reuseFailAlloc_8350_; -goto v_reusejp_8348_; +lean_object* v_reuseFailAlloc_8740_; +v_reuseFailAlloc_8740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8740_, 0, v_a_8734_); +v___x_8739_ = v_reuseFailAlloc_8740_; +goto v_reusejp_8738_; } -v_reusejp_8348_: +v_reusejp_8738_: { -return v___x_8349_; +return v___x_8739_; } } } } -v___jp_8352_: +v___jp_8742_: { -lean_object* v_options_8365_; uint8_t v_hasTrace_8366_; -v_options_8365_ = lean_ctor_get(v___y_8363_, 2); -v_hasTrace_8366_ = lean_ctor_get_uint8(v_options_8365_, sizeof(void*)*1); -if (v_hasTrace_8366_ == 0) +lean_object* v_options_8755_; uint8_t v_hasTrace_8756_; +v_options_8755_ = lean_ctor_get(v___y_8745_, 2); +v_hasTrace_8756_ = lean_ctor_get_uint8(v_options_8755_, sizeof(void*)*1); +if (v_hasTrace_8756_ == 0) { -v___y_8331_ = v___y_8363_; -v___y_8332_ = v___y_8353_; -v___y_8333_ = v___y_8354_; -v___y_8334_ = v___y_8355_; -v___y_8335_ = v___y_8356_; -v___y_8336_ = v___y_8357_; -v___y_8337_ = v___y_8364_; -v___y_8338_ = v___y_8358_; -v___y_8339_ = v___y_8359_; -v___y_8340_ = v___y_8360_; -v___y_8341_ = v___y_8361_; -v___y_8342_ = v___y_8362_; -goto v___jp_8330_; +v___y_8721_ = v___y_8743_; +v___y_8722_ = v___y_8744_; +v___y_8723_ = v___y_8749_; +v___y_8724_ = v___y_8745_; +v___y_8725_ = v___y_8746_; +v___y_8726_ = v___y_8750_; +v___y_8727_ = v___y_8747_; +v___y_8728_ = v___y_8751_; +v___y_8729_ = v___y_8752_; +v___y_8730_ = v___y_8753_; +v___y_8731_ = v___y_8748_; +v___y_8732_ = v___y_8754_; +goto v___jp_8720_; } else { -lean_object* v_inheritedTraceOptions_8367_; lean_object* v___x_8368_; lean_object* v___x_8369_; uint8_t v___x_8370_; -v_inheritedTraceOptions_8367_ = lean_ctor_get(v___y_8363_, 13); -v___x_8368_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); -v___x_8369_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__3, &l_Lean_Meta_CheckAssignment_checkMVar___closed__3_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__3); -v___x_8370_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8367_, v_options_8365_, v___x_8369_); -if (v___x_8370_ == 0) +lean_object* v_inheritedTraceOptions_8757_; lean_object* v___x_8758_; lean_object* v___x_8759_; uint8_t v___x_8760_; +v_inheritedTraceOptions_8757_ = lean_ctor_get(v___y_8745_, 13); +v___x_8758_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); +v___x_8759_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__3, &l_Lean_Meta_CheckAssignment_checkMVar___closed__3_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__3); +v___x_8760_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8757_, v_options_8755_, v___x_8759_); +if (v___x_8760_ == 0) { -v___y_8331_ = v___y_8363_; -v___y_8332_ = v___y_8353_; -v___y_8333_ = v___y_8354_; -v___y_8334_ = v___y_8355_; -v___y_8335_ = v___y_8356_; -v___y_8336_ = v___y_8357_; -v___y_8337_ = v___y_8364_; -v___y_8338_ = v___y_8358_; -v___y_8339_ = v___y_8359_; -v___y_8340_ = v___y_8360_; -v___y_8341_ = v___y_8361_; -v___y_8342_ = v___y_8362_; -goto v___jp_8330_; +v___y_8721_ = v___y_8743_; +v___y_8722_ = v___y_8744_; +v___y_8723_ = v___y_8749_; +v___y_8724_ = v___y_8745_; +v___y_8725_ = v___y_8746_; +v___y_8726_ = v___y_8750_; +v___y_8727_ = v___y_8747_; +v___y_8728_ = v___y_8751_; +v___y_8729_ = v___y_8752_; +v___y_8730_ = v___y_8753_; +v___y_8731_ = v___y_8748_; +v___y_8732_ = v___y_8754_; +goto v___jp_8720_; } else { -lean_object* v___x_8371_; lean_object* v___x_8372_; lean_object* v___x_8373_; -lean_inc(v_mvarId_8240_); -v___x_8371_ = l_Lean_mkMVar(v_mvarId_8240_); -v___x_8372_ = l_Lean_MessageData_ofExpr(v___x_8371_); -v___x_8373_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8372_, v___y_8353_); -if (lean_obj_tag(v___x_8373_) == 0) +lean_object* v___x_8761_; lean_object* v___x_8762_; lean_object* v___x_8763_; +lean_inc(v_mvarId_8630_); +v___x_8761_ = l_Lean_mkMVar(v_mvarId_8630_); +v___x_8762_ = l_Lean_MessageData_ofExpr(v___x_8761_); +v___x_8763_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8762_, v___y_8754_); +if (lean_obj_tag(v___x_8763_) == 0) { -lean_object* v_a_8374_; lean_object* v___x_8375_; -v_a_8374_ = lean_ctor_get(v___x_8373_, 0); -lean_inc(v_a_8374_); -lean_dec_ref_known(v___x_8373_, 1); -v___x_8375_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8368_, v_a_8374_, v___y_8358_, v___y_8354_, v___y_8363_, v___y_8362_); -if (lean_obj_tag(v___x_8375_) == 0) +lean_object* v_a_8764_; lean_object* v___x_8765_; +v_a_8764_ = lean_ctor_get(v___x_8763_, 0); +lean_inc(v_a_8764_); +lean_dec_ref_known(v___x_8763_, 1); +v___x_8765_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8758_, v_a_8764_, v___y_8752_, v___y_8744_, v___y_8745_, v___y_8750_); +if (lean_obj_tag(v___x_8765_) == 0) { -lean_dec_ref_known(v___x_8375_, 1); -v___y_8331_ = v___y_8363_; -v___y_8332_ = v___y_8353_; -v___y_8333_ = v___y_8354_; -v___y_8334_ = v___y_8355_; -v___y_8335_ = v___y_8356_; -v___y_8336_ = v___y_8357_; -v___y_8337_ = v___y_8364_; -v___y_8338_ = v___y_8358_; -v___y_8339_ = v___y_8359_; -v___y_8340_ = v___y_8360_; -v___y_8341_ = v___y_8361_; -v___y_8342_ = v___y_8362_; -goto v___jp_8330_; +lean_dec_ref_known(v___x_8765_, 1); +v___y_8721_ = v___y_8743_; +v___y_8722_ = v___y_8744_; +v___y_8723_ = v___y_8749_; +v___y_8724_ = v___y_8745_; +v___y_8725_ = v___y_8746_; +v___y_8726_ = v___y_8750_; +v___y_8727_ = v___y_8747_; +v___y_8728_ = v___y_8751_; +v___y_8729_ = v___y_8752_; +v___y_8730_ = v___y_8753_; +v___y_8731_ = v___y_8748_; +v___y_8732_ = v___y_8754_; +goto v___jp_8720_; } else { -lean_object* v_a_8376_; lean_object* v___x_8378_; uint8_t v_isShared_8379_; uint8_t v_isSharedCheck_8383_; -lean_dec_ref(v___y_8364_); -lean_dec(v___y_8360_); -lean_dec_ref(v___y_8359_); -lean_dec_ref(v___y_8357_); -lean_dec(v_mvarId_8240_); -v_a_8376_ = lean_ctor_get(v___x_8375_, 0); -v_isSharedCheck_8383_ = !lean_is_exclusive(v___x_8375_); -if (v_isSharedCheck_8383_ == 0) +lean_object* v_a_8766_; lean_object* v___x_8768_; uint8_t v_isShared_8769_; uint8_t v_isSharedCheck_8773_; +lean_dec_ref(v___y_8753_); +lean_dec_ref(v___y_8751_); +lean_dec_ref(v___y_8747_); +lean_dec(v___y_8743_); +lean_dec(v_mvarId_8630_); +v_a_8766_ = lean_ctor_get(v___x_8765_, 0); +v_isSharedCheck_8773_ = !lean_is_exclusive(v___x_8765_); +if (v_isSharedCheck_8773_ == 0) { -v___x_8378_ = v___x_8375_; -v_isShared_8379_ = v_isSharedCheck_8383_; -goto v_resetjp_8377_; +v___x_8768_ = v___x_8765_; +v_isShared_8769_ = v_isSharedCheck_8773_; +goto v_resetjp_8767_; } else { -lean_inc(v_a_8376_); -lean_dec(v___x_8375_); -v___x_8378_ = lean_box(0); -v_isShared_8379_ = v_isSharedCheck_8383_; -goto v_resetjp_8377_; +lean_inc(v_a_8766_); +lean_dec(v___x_8765_); +v___x_8768_ = lean_box(0); +v_isShared_8769_ = v_isSharedCheck_8773_; +goto v_resetjp_8767_; } -v_resetjp_8377_: +v_resetjp_8767_: { -lean_object* v___x_8381_; -if (v_isShared_8379_ == 0) +lean_object* v___x_8771_; +if (v_isShared_8769_ == 0) { -v___x_8381_ = v___x_8378_; -goto v_reusejp_8380_; +v___x_8771_ = v___x_8768_; +goto v_reusejp_8770_; } else { -lean_object* v_reuseFailAlloc_8382_; -v_reuseFailAlloc_8382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8382_, 0, v_a_8376_); -v___x_8381_ = v_reuseFailAlloc_8382_; -goto v_reusejp_8380_; +lean_object* v_reuseFailAlloc_8772_; +v_reuseFailAlloc_8772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8772_, 0, v_a_8766_); +v___x_8771_ = v_reuseFailAlloc_8772_; +goto v_reusejp_8770_; } -v_reusejp_8380_: +v_reusejp_8770_: { -return v___x_8381_; +return v___x_8771_; } } } } else { -lean_object* v_a_8384_; lean_object* v___x_8386_; uint8_t v_isShared_8387_; uint8_t v_isSharedCheck_8391_; -lean_dec_ref(v___y_8364_); -lean_dec(v___y_8360_); -lean_dec_ref(v___y_8359_); -lean_dec_ref(v___y_8357_); -lean_dec(v_mvarId_8240_); -v_a_8384_ = lean_ctor_get(v___x_8373_, 0); -v_isSharedCheck_8391_ = !lean_is_exclusive(v___x_8373_); -if (v_isSharedCheck_8391_ == 0) +lean_object* v_a_8774_; lean_object* v___x_8776_; uint8_t v_isShared_8777_; uint8_t v_isSharedCheck_8781_; +lean_dec_ref(v___y_8753_); +lean_dec_ref(v___y_8751_); +lean_dec_ref(v___y_8747_); +lean_dec(v___y_8743_); +lean_dec(v_mvarId_8630_); +v_a_8774_ = lean_ctor_get(v___x_8763_, 0); +v_isSharedCheck_8781_ = !lean_is_exclusive(v___x_8763_); +if (v_isSharedCheck_8781_ == 0) { -v___x_8386_ = v___x_8373_; -v_isShared_8387_ = v_isSharedCheck_8391_; -goto v_resetjp_8385_; +v___x_8776_ = v___x_8763_; +v_isShared_8777_ = v_isSharedCheck_8781_; +goto v_resetjp_8775_; } else { -lean_inc(v_a_8384_); -lean_dec(v___x_8373_); -v___x_8386_ = lean_box(0); -v_isShared_8387_ = v_isSharedCheck_8391_; -goto v_resetjp_8385_; +lean_inc(v_a_8774_); +lean_dec(v___x_8763_); +v___x_8776_ = lean_box(0); +v_isShared_8777_ = v_isSharedCheck_8781_; +goto v_resetjp_8775_; } -v_resetjp_8385_: +v_resetjp_8775_: { -lean_object* v___x_8389_; -if (v_isShared_8387_ == 0) +lean_object* v___x_8779_; +if (v_isShared_8777_ == 0) { -v___x_8389_ = v___x_8386_; -goto v_reusejp_8388_; +v___x_8779_ = v___x_8776_; +goto v_reusejp_8778_; } else { -lean_object* v_reuseFailAlloc_8390_; -v_reuseFailAlloc_8390_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8390_, 0, v_a_8384_); -v___x_8389_ = v_reuseFailAlloc_8390_; -goto v_reusejp_8388_; +lean_object* v_reuseFailAlloc_8780_; +v_reuseFailAlloc_8780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8780_, 0, v_a_8774_); +v___x_8779_ = v_reuseFailAlloc_8780_; +goto v_reusejp_8778_; } -v_reusejp_8388_: +v_reusejp_8778_: { -return v___x_8389_; +return v___x_8779_; } } } } } } -v___jp_8392_: +v___jp_8782_: { -lean_object* v___x_8405_; uint8_t v_ctxApprox_8406_; -v___x_8405_ = l_Lean_Meta_Context_config(v___y_8401_); -v_ctxApprox_8406_ = lean_ctor_get_uint8(v___x_8405_, 1); -lean_dec_ref(v___x_8405_); -if (v_ctxApprox_8406_ == 0) +lean_object* v___x_8795_; uint8_t v_ctxApprox_8796_; +v___x_8795_ = l_Lean_Meta_Context_config(v___y_8791_); +v_ctxApprox_8796_ = lean_ctor_get_uint8(v___x_8795_, 1); +lean_dec_ref(v___x_8795_); +if (v_ctxApprox_8796_ == 0) { -v___y_8353_ = v___y_8399_; -v___y_8354_ = v___y_8402_; -v___y_8355_ = v___y_8400_; -v___y_8356_ = v___y_8395_; -v___y_8357_ = v___y_8394_; -v___y_8358_ = v___y_8401_; -v___y_8359_ = v___y_8396_; -v___y_8360_ = v___y_8397_; -v___y_8361_ = v___y_8398_; -v___y_8362_ = v___y_8404_; -v___y_8363_ = v___y_8403_; -v___y_8364_ = v___y_8393_; -goto v___jp_8352_; +v___y_8743_ = v___y_8783_; +v___y_8744_ = v___y_8792_; +v___y_8745_ = v___y_8793_; +v___y_8746_ = v___y_8790_; +v___y_8747_ = v___y_8785_; +v___y_8748_ = v___y_8788_; +v___y_8749_ = v___y_8784_; +v___y_8750_ = v___y_8794_; +v___y_8751_ = v___y_8786_; +v___y_8752_ = v___y_8791_; +v___y_8753_ = v___y_8787_; +v___y_8754_ = v___y_8789_; +goto v___jp_8742_; } else { -lean_object* v___x_8407_; uint8_t v___x_8408_; -v___x_8407_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -v___x_8408_ = l_Lean_LocalContext_isSubPrefixOf(v___y_8395_, v___y_8396_, v___x_8407_); -if (v___x_8408_ == 0) +lean_object* v___x_8797_; uint8_t v___x_8798_; +v___x_8797_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +v___x_8798_ = l_Lean_LocalContext_isSubPrefixOf(v___y_8784_, v___y_8785_, v___x_8797_); +if (v___x_8798_ == 0) { -v___y_8353_ = v___y_8399_; -v___y_8354_ = v___y_8402_; -v___y_8355_ = v___y_8400_; -v___y_8356_ = v___y_8395_; -v___y_8357_ = v___y_8394_; -v___y_8358_ = v___y_8401_; -v___y_8359_ = v___y_8396_; -v___y_8360_ = v___y_8397_; -v___y_8361_ = v___y_8398_; -v___y_8362_ = v___y_8404_; -v___y_8363_ = v___y_8403_; -v___y_8364_ = v___y_8393_; -goto v___jp_8352_; +v___y_8743_ = v___y_8783_; +v___y_8744_ = v___y_8792_; +v___y_8745_ = v___y_8793_; +v___y_8746_ = v___y_8790_; +v___y_8747_ = v___y_8785_; +v___y_8748_ = v___y_8788_; +v___y_8749_ = v___y_8784_; +v___y_8750_ = v___y_8794_; +v___y_8751_ = v___y_8786_; +v___y_8752_ = v___y_8791_; +v___y_8753_ = v___y_8787_; +v___y_8754_ = v___y_8789_; +goto v___jp_8742_; } else { -v___y_8297_ = v___y_8393_; -v___y_8298_ = v___y_8394_; -v___y_8299_ = v___y_8395_; -v___y_8300_ = v___y_8396_; -v___y_8301_ = v___y_8397_; -v___y_8302_ = v___y_8398_; -v___y_8303_ = v___y_8399_; -v___y_8304_ = v___y_8400_; -v___y_8305_ = v___y_8401_; -v___y_8306_ = v___y_8402_; -v___y_8307_ = v___y_8403_; -v___y_8308_ = v___y_8404_; -goto v___jp_8296_; +v___y_8687_ = v___y_8783_; +v___y_8688_ = v___y_8784_; +v___y_8689_ = v___y_8785_; +v___y_8690_ = v___y_8786_; +v___y_8691_ = v___y_8787_; +v___y_8692_ = v___y_8788_; +v___y_8693_ = v___y_8789_; +v___y_8694_ = v___y_8790_; +v___y_8695_ = v___y_8791_; +v___y_8696_ = v___y_8792_; +v___y_8697_ = v___y_8793_; +v___y_8698_ = v___y_8794_; +goto v___jp_8686_; } } } -v___jp_8409_: +v___jp_8799_: { -lean_object* v___x_8422_; -v___x_8422_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -if (lean_obj_tag(v___x_8422_) == 0) +lean_object* v___x_8812_; +v___x_8812_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +if (lean_obj_tag(v___x_8812_) == 0) { -lean_dec_ref_known(v___x_8422_, 1); -v___y_8393_ = v___y_8412_; -v___y_8394_ = v___y_8411_; -v___y_8395_ = v___y_8410_; -v___y_8396_ = v___y_8414_; -v___y_8397_ = v___y_8415_; -v___y_8398_ = v___y_8418_; -v___y_8399_ = v___y_8417_; -v___y_8400_ = v___y_8421_; -v___y_8401_ = v___y_8420_; -v___y_8402_ = v___y_8419_; -v___y_8403_ = v___y_8416_; -v___y_8404_ = v___y_8413_; -goto v___jp_8392_; +lean_dec_ref_known(v___x_8812_, 1); +v___y_8783_ = v___y_8800_; +v___y_8784_ = v___y_8801_; +v___y_8785_ = v___y_8807_; +v___y_8786_ = v___y_8808_; +v___y_8787_ = v___y_8809_; +v___y_8788_ = v___y_8810_; +v___y_8789_ = v___y_8804_; +v___y_8790_ = v___y_8805_; +v___y_8791_ = v___y_8803_; +v___y_8792_ = v___y_8806_; +v___y_8793_ = v___y_8802_; +v___y_8794_ = v___y_8811_; +goto v___jp_8782_; } else { -lean_object* v_a_8423_; lean_object* v___x_8425_; uint8_t v_isShared_8426_; uint8_t v_isSharedCheck_8430_; -lean_dec(v___y_8415_); -lean_dec_ref(v___y_8414_); -lean_dec_ref(v___y_8412_); -lean_dec_ref(v___y_8411_); -lean_dec(v_mvarId_8240_); -v_a_8423_ = lean_ctor_get(v___x_8422_, 0); -v_isSharedCheck_8430_ = !lean_is_exclusive(v___x_8422_); -if (v_isSharedCheck_8430_ == 0) +lean_object* v_a_8813_; lean_object* v___x_8815_; uint8_t v_isShared_8816_; uint8_t v_isSharedCheck_8820_; +lean_dec_ref(v___y_8809_); +lean_dec_ref(v___y_8808_); +lean_dec_ref(v___y_8807_); +lean_dec(v___y_8800_); +lean_dec(v_mvarId_8630_); +v_a_8813_ = lean_ctor_get(v___x_8812_, 0); +v_isSharedCheck_8820_ = !lean_is_exclusive(v___x_8812_); +if (v_isSharedCheck_8820_ == 0) +{ +v___x_8815_ = v___x_8812_; +v_isShared_8816_ = v_isSharedCheck_8820_; +goto v_resetjp_8814_; +} +else +{ +lean_inc(v_a_8813_); +lean_dec(v___x_8812_); +v___x_8815_ = lean_box(0); +v_isShared_8816_ = v_isSharedCheck_8820_; +goto v_resetjp_8814_; +} +v_resetjp_8814_: +{ +lean_object* v___x_8818_; +if (v_isShared_8816_ == 0) +{ +v___x_8818_ = v___x_8815_; +goto v_reusejp_8817_; +} +else +{ +lean_object* v_reuseFailAlloc_8819_; +v_reuseFailAlloc_8819_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8819_, 0, v_a_8813_); +v___x_8818_ = v_reuseFailAlloc_8819_; +goto v_reusejp_8817_; +} +v_reusejp_8817_: +{ +return v___x_8818_; +} +} +} +} +v___jp_8821_: +{ +lean_object* v_options_8834_; uint8_t v_hasTrace_8835_; +v_options_8834_ = lean_ctor_get(v___y_8827_, 2); +v_hasTrace_8835_ = lean_ctor_get_uint8(v_options_8834_, sizeof(void*)*1); +if (v_hasTrace_8835_ == 0) +{ +v___y_8800_ = v___y_8822_; +v___y_8801_ = v___y_8828_; +v___y_8802_ = v___y_8827_; +v___y_8803_ = v___y_8823_; +v___y_8804_ = v___y_8824_; +v___y_8805_ = v___y_8829_; +v___y_8806_ = v___y_8830_; +v___y_8807_ = v___y_8825_; +v___y_8808_ = v___y_8831_; +v___y_8809_ = v___y_8832_; +v___y_8810_ = v___y_8826_; +v___y_8811_ = v___y_8833_; +goto v___jp_8799_; +} +else { -v___x_8425_ = v___x_8422_; -v_isShared_8426_ = v_isSharedCheck_8430_; -goto v_resetjp_8424_; -} -else -{ -lean_inc(v_a_8423_); -lean_dec(v___x_8422_); -v___x_8425_ = lean_box(0); -v_isShared_8426_ = v_isSharedCheck_8430_; -goto v_resetjp_8424_; -} -v_resetjp_8424_: -{ -lean_object* v___x_8428_; -if (v_isShared_8426_ == 0) -{ -v___x_8428_ = v___x_8425_; -goto v_reusejp_8427_; -} -else -{ -lean_object* v_reuseFailAlloc_8429_; -v_reuseFailAlloc_8429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8429_, 0, v_a_8423_); -v___x_8428_ = v_reuseFailAlloc_8429_; -goto v_reusejp_8427_; -} -v_reusejp_8427_: -{ -return v___x_8428_; -} -} -} -} -v___jp_8431_: -{ -lean_object* v_options_8444_; uint8_t v_hasTrace_8445_; -v_options_8444_ = lean_ctor_get(v___y_8436_, 2); -v_hasTrace_8445_ = lean_ctor_get_uint8(v_options_8444_, sizeof(void*)*1); -if (v_hasTrace_8445_ == 0) -{ -v___y_8410_ = v___y_8432_; -v___y_8411_ = v___y_8433_; -v___y_8412_ = v___y_8441_; -v___y_8413_ = v___y_8434_; -v___y_8414_ = v___y_8435_; -v___y_8415_ = v___y_8437_; -v___y_8416_ = v___y_8436_; -v___y_8417_ = v___y_8442_; -v___y_8418_ = v___y_8438_; -v___y_8419_ = v___y_8439_; -v___y_8420_ = v___y_8440_; -v___y_8421_ = v___y_8443_; -goto v___jp_8409_; -} -else -{ -lean_object* v_inheritedTraceOptions_8446_; lean_object* v___x_8447_; lean_object* v___x_8448_; uint8_t v___x_8449_; -v_inheritedTraceOptions_8446_ = lean_ctor_get(v___y_8436_, 13); -v___x_8447_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); -v___x_8448_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__3, &l_Lean_Meta_CheckAssignment_checkMVar___closed__3_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__3); -v___x_8449_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8446_, v_options_8444_, v___x_8448_); -if (v___x_8449_ == 0) +lean_object* v_inheritedTraceOptions_8836_; lean_object* v___x_8837_; lean_object* v___x_8838_; uint8_t v___x_8839_; +v_inheritedTraceOptions_8836_ = lean_ctor_get(v___y_8827_, 13); +v___x_8837_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); +v___x_8838_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__3, &l_Lean_Meta_CheckAssignment_checkMVar___closed__3_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__3); +v___x_8839_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8836_, v_options_8834_, v___x_8838_); +if (v___x_8839_ == 0) { -v___y_8410_ = v___y_8432_; -v___y_8411_ = v___y_8433_; -v___y_8412_ = v___y_8441_; -v___y_8413_ = v___y_8434_; -v___y_8414_ = v___y_8435_; -v___y_8415_ = v___y_8437_; -v___y_8416_ = v___y_8436_; -v___y_8417_ = v___y_8442_; -v___y_8418_ = v___y_8438_; -v___y_8419_ = v___y_8439_; -v___y_8420_ = v___y_8440_; -v___y_8421_ = v___y_8443_; -goto v___jp_8409_; -} -else +v___y_8800_ = v___y_8822_; +v___y_8801_ = v___y_8828_; +v___y_8802_ = v___y_8827_; +v___y_8803_ = v___y_8823_; +v___y_8804_ = v___y_8824_; +v___y_8805_ = v___y_8829_; +v___y_8806_ = v___y_8830_; +v___y_8807_ = v___y_8825_; +v___y_8808_ = v___y_8831_; +v___y_8809_ = v___y_8832_; +v___y_8810_ = v___y_8826_; +v___y_8811_ = v___y_8833_; +goto v___jp_8799_; +} +else { -lean_object* v___x_8450_; lean_object* v___x_8451_; lean_object* v___x_8452_; -lean_inc(v_mvarId_8240_); -v___x_8450_ = l_Lean_mkMVar(v_mvarId_8240_); -v___x_8451_ = l_Lean_MessageData_ofExpr(v___x_8450_); -v___x_8452_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8451_, v___y_8442_); -if (lean_obj_tag(v___x_8452_) == 0) +lean_object* v___x_8840_; lean_object* v___x_8841_; lean_object* v___x_8842_; +lean_inc(v_mvarId_8630_); +v___x_8840_ = l_Lean_mkMVar(v_mvarId_8630_); +v___x_8841_ = l_Lean_MessageData_ofExpr(v___x_8840_); +v___x_8842_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8841_, v___y_8824_); +if (lean_obj_tag(v___x_8842_) == 0) { -lean_object* v_a_8453_; lean_object* v___x_8454_; -v_a_8453_ = lean_ctor_get(v___x_8452_, 0); -lean_inc(v_a_8453_); -lean_dec_ref_known(v___x_8452_, 1); -v___x_8454_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8447_, v_a_8453_, v___y_8440_, v___y_8439_, v___y_8436_, v___y_8434_); -if (lean_obj_tag(v___x_8454_) == 0) +lean_object* v_a_8843_; lean_object* v___x_8844_; +v_a_8843_ = lean_ctor_get(v___x_8842_, 0); +lean_inc(v_a_8843_); +lean_dec_ref_known(v___x_8842_, 1); +v___x_8844_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8837_, v_a_8843_, v___y_8823_, v___y_8830_, v___y_8827_, v___y_8833_); +if (lean_obj_tag(v___x_8844_) == 0) { -lean_dec_ref_known(v___x_8454_, 1); -v___y_8410_ = v___y_8432_; -v___y_8411_ = v___y_8433_; -v___y_8412_ = v___y_8441_; -v___y_8413_ = v___y_8434_; -v___y_8414_ = v___y_8435_; -v___y_8415_ = v___y_8437_; -v___y_8416_ = v___y_8436_; -v___y_8417_ = v___y_8442_; -v___y_8418_ = v___y_8438_; -v___y_8419_ = v___y_8439_; -v___y_8420_ = v___y_8440_; -v___y_8421_ = v___y_8443_; -goto v___jp_8409_; +lean_dec_ref_known(v___x_8844_, 1); +v___y_8800_ = v___y_8822_; +v___y_8801_ = v___y_8828_; +v___y_8802_ = v___y_8827_; +v___y_8803_ = v___y_8823_; +v___y_8804_ = v___y_8824_; +v___y_8805_ = v___y_8829_; +v___y_8806_ = v___y_8830_; +v___y_8807_ = v___y_8825_; +v___y_8808_ = v___y_8831_; +v___y_8809_ = v___y_8832_; +v___y_8810_ = v___y_8826_; +v___y_8811_ = v___y_8833_; +goto v___jp_8799_; } else { -lean_object* v_a_8455_; lean_object* v___x_8457_; uint8_t v_isShared_8458_; uint8_t v_isSharedCheck_8462_; -lean_dec_ref(v___y_8441_); -lean_dec(v___y_8437_); -lean_dec_ref(v___y_8435_); -lean_dec_ref(v___y_8433_); -lean_dec(v_mvarId_8240_); -v_a_8455_ = lean_ctor_get(v___x_8454_, 0); -v_isSharedCheck_8462_ = !lean_is_exclusive(v___x_8454_); -if (v_isSharedCheck_8462_ == 0) +lean_object* v_a_8845_; lean_object* v___x_8847_; uint8_t v_isShared_8848_; uint8_t v_isSharedCheck_8852_; +lean_dec_ref(v___y_8832_); +lean_dec_ref(v___y_8831_); +lean_dec_ref(v___y_8825_); +lean_dec(v___y_8822_); +lean_dec(v_mvarId_8630_); +v_a_8845_ = lean_ctor_get(v___x_8844_, 0); +v_isSharedCheck_8852_ = !lean_is_exclusive(v___x_8844_); +if (v_isSharedCheck_8852_ == 0) { -v___x_8457_ = v___x_8454_; -v_isShared_8458_ = v_isSharedCheck_8462_; -goto v_resetjp_8456_; +v___x_8847_ = v___x_8844_; +v_isShared_8848_ = v_isSharedCheck_8852_; +goto v_resetjp_8846_; } else { -lean_inc(v_a_8455_); -lean_dec(v___x_8454_); -v___x_8457_ = lean_box(0); -v_isShared_8458_ = v_isSharedCheck_8462_; -goto v_resetjp_8456_; +lean_inc(v_a_8845_); +lean_dec(v___x_8844_); +v___x_8847_ = lean_box(0); +v_isShared_8848_ = v_isSharedCheck_8852_; +goto v_resetjp_8846_; } -v_resetjp_8456_: -{ -lean_object* v___x_8460_; -if (v_isShared_8458_ == 0) -{ -v___x_8460_ = v___x_8457_; -goto v_reusejp_8459_; +v_resetjp_8846_: +{ +lean_object* v___x_8850_; +if (v_isShared_8848_ == 0) +{ +v___x_8850_ = v___x_8847_; +goto v_reusejp_8849_; } -else -{ -lean_object* v_reuseFailAlloc_8461_; -v_reuseFailAlloc_8461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8461_, 0, v_a_8455_); -v___x_8460_ = v_reuseFailAlloc_8461_; -goto v_reusejp_8459_; +else +{ +lean_object* v_reuseFailAlloc_8851_; +v_reuseFailAlloc_8851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8851_, 0, v_a_8845_); +v___x_8850_ = v_reuseFailAlloc_8851_; +goto v_reusejp_8849_; } -v_reusejp_8459_: +v_reusejp_8849_: { -return v___x_8460_; +return v___x_8850_; } } } } else { -lean_object* v_a_8463_; lean_object* v___x_8465_; uint8_t v_isShared_8466_; uint8_t v_isSharedCheck_8470_; -lean_dec_ref(v___y_8441_); -lean_dec(v___y_8437_); -lean_dec_ref(v___y_8435_); -lean_dec_ref(v___y_8433_); -lean_dec(v_mvarId_8240_); -v_a_8463_ = lean_ctor_get(v___x_8452_, 0); -v_isSharedCheck_8470_ = !lean_is_exclusive(v___x_8452_); -if (v_isSharedCheck_8470_ == 0) +lean_object* v_a_8853_; lean_object* v___x_8855_; uint8_t v_isShared_8856_; uint8_t v_isSharedCheck_8860_; +lean_dec_ref(v___y_8832_); +lean_dec_ref(v___y_8831_); +lean_dec_ref(v___y_8825_); +lean_dec(v___y_8822_); +lean_dec(v_mvarId_8630_); +v_a_8853_ = lean_ctor_get(v___x_8842_, 0); +v_isSharedCheck_8860_ = !lean_is_exclusive(v___x_8842_); +if (v_isSharedCheck_8860_ == 0) { -v___x_8465_ = v___x_8452_; -v_isShared_8466_ = v_isSharedCheck_8470_; -goto v_resetjp_8464_; +v___x_8855_ = v___x_8842_; +v_isShared_8856_ = v_isSharedCheck_8860_; +goto v_resetjp_8854_; } else { -lean_inc(v_a_8463_); -lean_dec(v___x_8452_); -v___x_8465_ = lean_box(0); -v_isShared_8466_ = v_isSharedCheck_8470_; -goto v_resetjp_8464_; +lean_inc(v_a_8853_); +lean_dec(v___x_8842_); +v___x_8855_ = lean_box(0); +v_isShared_8856_ = v_isSharedCheck_8860_; +goto v_resetjp_8854_; } -v_resetjp_8464_: +v_resetjp_8854_: { -lean_object* v___x_8468_; -if (v_isShared_8466_ == 0) +lean_object* v___x_8858_; +if (v_isShared_8856_ == 0) { -v___x_8468_ = v___x_8465_; -goto v_reusejp_8467_; +v___x_8858_ = v___x_8855_; +goto v_reusejp_8857_; } else { -lean_object* v_reuseFailAlloc_8469_; -v_reuseFailAlloc_8469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8469_, 0, v_a_8463_); -v___x_8468_ = v_reuseFailAlloc_8469_; -goto v_reusejp_8467_; +lean_object* v_reuseFailAlloc_8859_; +v_reuseFailAlloc_8859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8859_, 0, v_a_8853_); +v___x_8858_ = v_reuseFailAlloc_8859_; +goto v_reusejp_8857_; } -v_reusejp_8467_: +v_reusejp_8857_: { -return v___x_8468_; +return v___x_8858_; } } } } } } -v___jp_8471_: +v___jp_8861_: { -lean_object* v_lctx_8479_; lean_object* v_type_8480_; lean_object* v_depth_8481_; lean_object* v_localInstances_8482_; uint8_t v_kind_8483_; lean_object* v_numScopeArgs_8484_; lean_object* v_lctx_8485_; uint8_t v___x_8486_; -v_lctx_8479_ = lean_ctor_get(v___y_8472_, 1); -lean_inc_ref(v_lctx_8479_); -v_type_8480_ = lean_ctor_get(v___y_8472_, 2); -lean_inc_ref(v_type_8480_); -v_depth_8481_ = lean_ctor_get(v___y_8472_, 3); -lean_inc(v_depth_8481_); -v_localInstances_8482_ = lean_ctor_get(v___y_8472_, 4); -lean_inc_ref(v_localInstances_8482_); -v_kind_8483_ = lean_ctor_get_uint8(v___y_8472_, sizeof(void*)*7); -v_numScopeArgs_8484_ = lean_ctor_get(v___y_8472_, 5); -lean_inc(v_numScopeArgs_8484_); -lean_dec_ref(v___y_8472_); -v_lctx_8485_ = lean_ctor_get(v_mvarDecl_8237_, 1); -v___x_8486_ = l_Lean_LocalContext_isSubPrefixOf(v_lctx_8479_, v_lctx_8485_, v_fvars_8238_); -if (v___x_8486_ == 0) -{ -lean_object* v___x_8487_; lean_object* v_mctx_8488_; lean_object* v_depth_8489_; uint8_t v___x_8490_; -lean_dec_ref(v_mvar_8228_); -v___x_8487_ = lean_st_ref_get(v___y_8476_); -v_mctx_8488_ = lean_ctor_get(v___x_8487_, 0); -lean_inc_ref(v_mctx_8488_); -lean_dec(v___x_8487_); -v_depth_8489_ = lean_ctor_get(v_mctx_8488_, 0); -lean_inc(v_depth_8489_); -lean_dec_ref(v_mctx_8488_); -v___x_8490_ = lean_nat_dec_eq(v_depth_8481_, v_depth_8489_); -lean_dec(v_depth_8489_); -lean_dec(v_depth_8481_); -if (v___x_8490_ == 0) -{ -v___y_8432_ = v_lctx_8485_; -v___y_8433_ = v_localInstances_8482_; -v___y_8434_ = v___y_8478_; -v___y_8435_ = v_lctx_8479_; -v___y_8436_ = v___y_8477_; -v___y_8437_ = v_numScopeArgs_8484_; -v___y_8438_ = v_fvars_8238_; -v___y_8439_ = v___y_8476_; -v___y_8440_ = v___y_8475_; -v___y_8441_ = v_type_8480_; -v___y_8442_ = v___y_8473_; -v___y_8443_ = v___y_8474_; -goto v___jp_8431_; -} -else -{ -if (v___x_8486_ == 0) -{ -uint8_t v___x_8491_; -v___x_8491_ = l_Lean_MetavarKind_isSyntheticOpaque(v_kind_8483_); -if (v___x_8491_ == 0) -{ -v___y_8393_ = v_type_8480_; -v___y_8394_ = v_localInstances_8482_; -v___y_8395_ = v_lctx_8485_; -v___y_8396_ = v_lctx_8479_; -v___y_8397_ = v_numScopeArgs_8484_; -v___y_8398_ = v_fvars_8238_; -v___y_8399_ = v___y_8473_; -v___y_8400_ = v___y_8474_; -v___y_8401_ = v___y_8475_; -v___y_8402_ = v___y_8476_; -v___y_8403_ = v___y_8477_; -v___y_8404_ = v___y_8478_; -goto v___jp_8392_; -} -else -{ -v___y_8432_ = v_lctx_8485_; -v___y_8433_ = v_localInstances_8482_; -v___y_8434_ = v___y_8478_; -v___y_8435_ = v_lctx_8479_; -v___y_8436_ = v___y_8477_; -v___y_8437_ = v_numScopeArgs_8484_; -v___y_8438_ = v_fvars_8238_; -v___y_8439_ = v___y_8476_; -v___y_8440_ = v___y_8475_; -v___y_8441_ = v_type_8480_; -v___y_8442_ = v___y_8473_; -v___y_8443_ = v___y_8474_; -goto v___jp_8431_; +lean_object* v_lctx_8869_; lean_object* v_type_8870_; lean_object* v_depth_8871_; lean_object* v_localInstances_8872_; uint8_t v_kind_8873_; lean_object* v_numScopeArgs_8874_; lean_object* v_lctx_8875_; uint8_t v___x_8876_; +v_lctx_8869_ = lean_ctor_get(v___y_8862_, 1); +lean_inc_ref(v_lctx_8869_); +v_type_8870_ = lean_ctor_get(v___y_8862_, 2); +lean_inc_ref(v_type_8870_); +v_depth_8871_ = lean_ctor_get(v___y_8862_, 3); +lean_inc(v_depth_8871_); +v_localInstances_8872_ = lean_ctor_get(v___y_8862_, 4); +lean_inc_ref(v_localInstances_8872_); +v_kind_8873_ = lean_ctor_get_uint8(v___y_8862_, sizeof(void*)*7); +v_numScopeArgs_8874_ = lean_ctor_get(v___y_8862_, 5); +lean_inc(v_numScopeArgs_8874_); +lean_dec_ref(v___y_8862_); +v_lctx_8875_ = lean_ctor_get(v_mvarDecl_8627_, 1); +v___x_8876_ = l_Lean_LocalContext_isSubPrefixOf(v_lctx_8869_, v_lctx_8875_, v_fvars_8628_); +if (v___x_8876_ == 0) +{ +lean_object* v___x_8877_; lean_object* v_mctx_8878_; lean_object* v_depth_8879_; uint8_t v___x_8880_; +lean_dec_ref(v_mvar_8618_); +v___x_8877_ = lean_st_ref_get(v___y_8866_); +v_mctx_8878_ = lean_ctor_get(v___x_8877_, 0); +lean_inc_ref(v_mctx_8878_); +lean_dec(v___x_8877_); +v_depth_8879_ = lean_ctor_get(v_mctx_8878_, 0); +lean_inc(v_depth_8879_); +lean_dec_ref(v_mctx_8878_); +v___x_8880_ = lean_nat_dec_eq(v_depth_8871_, v_depth_8879_); +lean_dec(v_depth_8879_); +lean_dec(v_depth_8871_); +if (v___x_8880_ == 0) +{ +v___y_8822_ = v_numScopeArgs_8874_; +v___y_8823_ = v___y_8865_; +v___y_8824_ = v___y_8863_; +v___y_8825_ = v_lctx_8869_; +v___y_8826_ = v_fvars_8628_; +v___y_8827_ = v___y_8867_; +v___y_8828_ = v_lctx_8875_; +v___y_8829_ = v___y_8864_; +v___y_8830_ = v___y_8866_; +v___y_8831_ = v_localInstances_8872_; +v___y_8832_ = v_type_8870_; +v___y_8833_ = v___y_8868_; +goto v___jp_8821_; +} +else +{ +if (v___x_8876_ == 0) +{ +uint8_t v___x_8881_; +v___x_8881_ = l_Lean_MetavarKind_isSyntheticOpaque(v_kind_8873_); +if (v___x_8881_ == 0) +{ +v___y_8783_ = v_numScopeArgs_8874_; +v___y_8784_ = v_lctx_8875_; +v___y_8785_ = v_lctx_8869_; +v___y_8786_ = v_localInstances_8872_; +v___y_8787_ = v_type_8870_; +v___y_8788_ = v_fvars_8628_; +v___y_8789_ = v___y_8863_; +v___y_8790_ = v___y_8864_; +v___y_8791_ = v___y_8865_; +v___y_8792_ = v___y_8866_; +v___y_8793_ = v___y_8867_; +v___y_8794_ = v___y_8868_; +goto v___jp_8782_; +} +else +{ +v___y_8822_ = v_numScopeArgs_8874_; +v___y_8823_ = v___y_8865_; +v___y_8824_ = v___y_8863_; +v___y_8825_ = v_lctx_8869_; +v___y_8826_ = v_fvars_8628_; +v___y_8827_ = v___y_8867_; +v___y_8828_ = v_lctx_8875_; +v___y_8829_ = v___y_8864_; +v___y_8830_ = v___y_8866_; +v___y_8831_ = v_localInstances_8872_; +v___y_8832_ = v_type_8870_; +v___y_8833_ = v___y_8868_; +goto v___jp_8821_; } } else { -v___y_8432_ = v_lctx_8485_; -v___y_8433_ = v_localInstances_8482_; -v___y_8434_ = v___y_8478_; -v___y_8435_ = v_lctx_8479_; -v___y_8436_ = v___y_8477_; -v___y_8437_ = v_numScopeArgs_8484_; -v___y_8438_ = v_fvars_8238_; -v___y_8439_ = v___y_8476_; -v___y_8440_ = v___y_8475_; -v___y_8441_ = v_type_8480_; -v___y_8442_ = v___y_8473_; -v___y_8443_ = v___y_8474_; -goto v___jp_8431_; +v___y_8822_ = v_numScopeArgs_8874_; +v___y_8823_ = v___y_8865_; +v___y_8824_ = v___y_8863_; +v___y_8825_ = v_lctx_8869_; +v___y_8826_ = v_fvars_8628_; +v___y_8827_ = v___y_8867_; +v___y_8828_ = v_lctx_8875_; +v___y_8829_ = v___y_8864_; +v___y_8830_ = v___y_8866_; +v___y_8831_ = v_localInstances_8872_; +v___y_8832_ = v_type_8870_; +v___y_8833_ = v___y_8868_; +goto v___jp_8821_; } } } else { -lean_object* v___x_8492_; -lean_dec(v_numScopeArgs_8484_); -lean_dec_ref(v_localInstances_8482_); -lean_dec(v_depth_8481_); -lean_dec_ref(v_type_8480_); -lean_dec_ref(v_lctx_8479_); -lean_dec(v_mvarId_8240_); -v___x_8492_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8492_, 0, v_mvar_8228_); -return v___x_8492_; +lean_object* v___x_8882_; +lean_dec(v_numScopeArgs_8874_); +lean_dec_ref(v_localInstances_8872_); +lean_dec(v_depth_8871_); +lean_dec_ref(v_type_8870_); +lean_dec_ref(v_lctx_8869_); +lean_dec(v_mvarId_8630_); +v___x_8882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8882_, 0, v_mvar_8618_); +return v___x_8882_; } } -v___jp_8493_: +v___jp_8883_: { -lean_object* v___x_8501_; -v___x_8501_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -if (lean_obj_tag(v___x_8501_) == 0) +lean_object* v___x_8891_; +v___x_8891_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +if (lean_obj_tag(v___x_8891_) == 0) { -lean_dec_ref_known(v___x_8501_, 1); -v___y_8472_ = v___y_8499_; -v___y_8473_ = v___y_8500_; -v___y_8474_ = v___y_8496_; -v___y_8475_ = v___y_8498_; -v___y_8476_ = v___y_8495_; -v___y_8477_ = v___y_8494_; -v___y_8478_ = v___y_8497_; -goto v___jp_8471_; +lean_dec_ref_known(v___x_8891_, 1); +v___y_8862_ = v___y_8884_; +v___y_8863_ = v___y_8886_; +v___y_8864_ = v___y_8885_; +v___y_8865_ = v___y_8888_; +v___y_8866_ = v___y_8887_; +v___y_8867_ = v___y_8889_; +v___y_8868_ = v___y_8890_; +goto v___jp_8861_; } else { -lean_object* v_a_8502_; lean_object* v___x_8504_; uint8_t v_isShared_8505_; uint8_t v_isSharedCheck_8509_; -lean_dec_ref(v___y_8499_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8502_ = lean_ctor_get(v___x_8501_, 0); -v_isSharedCheck_8509_ = !lean_is_exclusive(v___x_8501_); -if (v_isSharedCheck_8509_ == 0) +lean_object* v_a_8892_; lean_object* v___x_8894_; uint8_t v_isShared_8895_; uint8_t v_isSharedCheck_8899_; +lean_dec_ref(v___y_8884_); +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_a_8892_ = lean_ctor_get(v___x_8891_, 0); +v_isSharedCheck_8899_ = !lean_is_exclusive(v___x_8891_); +if (v_isSharedCheck_8899_ == 0) { -v___x_8504_ = v___x_8501_; -v_isShared_8505_ = v_isSharedCheck_8509_; -goto v_resetjp_8503_; +v___x_8894_ = v___x_8891_; +v_isShared_8895_ = v_isSharedCheck_8899_; +goto v_resetjp_8893_; } else { -lean_inc(v_a_8502_); -lean_dec(v___x_8501_); -v___x_8504_ = lean_box(0); -v_isShared_8505_ = v_isSharedCheck_8509_; -goto v_resetjp_8503_; +lean_inc(v_a_8892_); +lean_dec(v___x_8891_); +v___x_8894_ = lean_box(0); +v_isShared_8895_ = v_isSharedCheck_8899_; +goto v_resetjp_8893_; } -v_resetjp_8503_: +v_resetjp_8893_: { -lean_object* v___x_8507_; -if (v_isShared_8505_ == 0) +lean_object* v___x_8897_; +if (v_isShared_8895_ == 0) { -v___x_8507_ = v___x_8504_; -goto v_reusejp_8506_; +v___x_8897_ = v___x_8894_; +goto v_reusejp_8896_; } else { -lean_object* v_reuseFailAlloc_8508_; -v_reuseFailAlloc_8508_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8508_, 0, v_a_8502_); -v___x_8507_ = v_reuseFailAlloc_8508_; -goto v_reusejp_8506_; +lean_object* v_reuseFailAlloc_8898_; +v_reuseFailAlloc_8898_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8898_, 0, v_a_8892_); +v___x_8897_ = v_reuseFailAlloc_8898_; +goto v_reusejp_8896_; } -v_reusejp_8506_: +v_reusejp_8896_: { -return v___x_8507_; +return v___x_8897_; } } } } -v___jp_8510_: +v___jp_8900_: +{ +lean_object* v___x_8908_; +v___x_8908_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_8630_, v___y_8905_); +if (lean_obj_tag(v___x_8908_) == 0) { -lean_object* v___x_8518_; -v___x_8518_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_8240_, v___y_8515_); -if (lean_obj_tag(v___x_8518_) == 0) -{ -lean_object* v_a_8519_; -v_a_8519_ = lean_ctor_get(v___x_8518_, 0); -lean_inc(v_a_8519_); -lean_dec_ref_known(v___x_8518_, 1); -if (lean_obj_tag(v_a_8519_) == 1) -{ -lean_object* v_val_8520_; lean_object* v_mvarIdPending_8521_; lean_object* v___x_8522_; lean_object* v___x_8523_; -v_val_8520_ = lean_ctor_get(v_a_8519_, 0); -lean_inc(v_val_8520_); -lean_dec_ref_known(v_a_8519_, 1); -v_mvarIdPending_8521_ = lean_ctor_get(v_val_8520_, 1); -lean_inc(v_mvarIdPending_8521_); -lean_dec(v_val_8520_); -v___x_8522_ = l_Lean_mkMVar(v_mvarIdPending_8521_); -v___x_8523_ = l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(v_mvarId_8236_, v___x_8522_, v___y_8512_, v___y_8513_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_); -if (lean_obj_tag(v___x_8523_) == 0) -{ -lean_object* v_a_8524_; uint8_t v___x_8525_; -v_a_8524_ = lean_ctor_get(v___x_8523_, 0); -lean_inc(v_a_8524_); -lean_dec_ref_known(v___x_8523_, 1); -v___x_8525_ = lean_unbox(v_a_8524_); -lean_dec(v_a_8524_); -if (v___x_8525_ == 0) +lean_object* v_a_8909_; +v_a_8909_ = lean_ctor_get(v___x_8908_, 0); +lean_inc(v_a_8909_); +lean_dec_ref_known(v___x_8908_, 1); +if (lean_obj_tag(v_a_8909_) == 1) { -lean_object* v_options_8526_; uint8_t v_hasTrace_8527_; -v_options_8526_ = lean_ctor_get(v___y_8516_, 2); -v_hasTrace_8527_ = lean_ctor_get_uint8(v_options_8526_, sizeof(void*)*1); -if (v_hasTrace_8527_ == 0) +lean_object* v_val_8910_; lean_object* v_mvarIdPending_8911_; lean_object* v___x_8912_; lean_object* v___x_8913_; +v_val_8910_ = lean_ctor_get(v_a_8909_, 0); +lean_inc(v_val_8910_); +lean_dec_ref_known(v_a_8909_, 1); +v_mvarIdPending_8911_ = lean_ctor_get(v_val_8910_, 1); +lean_inc(v_mvarIdPending_8911_); +lean_dec(v_val_8910_); +v___x_8912_ = l_Lean_mkMVar(v_mvarIdPending_8911_); +v___x_8913_ = l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(v_mvarId_8626_, v___x_8912_, v___y_8902_, v___y_8903_, v___y_8904_, v___y_8905_, v___y_8906_, v___y_8907_); +if (lean_obj_tag(v___x_8913_) == 0) { -v___y_8494_ = v___y_8516_; -v___y_8495_ = v___y_8515_; -v___y_8496_ = v___y_8513_; -v___y_8497_ = v___y_8517_; -v___y_8498_ = v___y_8514_; -v___y_8499_ = v___y_8511_; -v___y_8500_ = v___y_8512_; -goto v___jp_8493_; +lean_object* v_a_8914_; uint8_t v___x_8915_; +v_a_8914_ = lean_ctor_get(v___x_8913_, 0); +lean_inc(v_a_8914_); +lean_dec_ref_known(v___x_8913_, 1); +v___x_8915_ = lean_unbox(v_a_8914_); +lean_dec(v_a_8914_); +if (v___x_8915_ == 0) +{ +lean_object* v_options_8916_; uint8_t v_hasTrace_8917_; +v_options_8916_ = lean_ctor_get(v___y_8906_, 2); +v_hasTrace_8917_ = lean_ctor_get_uint8(v_options_8916_, sizeof(void*)*1); +if (v_hasTrace_8917_ == 0) +{ +v___y_8884_ = v___y_8901_; +v___y_8885_ = v___y_8903_; +v___y_8886_ = v___y_8902_; +v___y_8887_ = v___y_8905_; +v___y_8888_ = v___y_8904_; +v___y_8889_ = v___y_8906_; +v___y_8890_ = v___y_8907_; +goto v___jp_8883_; } else { -lean_object* v_inheritedTraceOptions_8528_; lean_object* v___x_8529_; lean_object* v___x_8530_; uint8_t v___x_8531_; -v_inheritedTraceOptions_8528_ = lean_ctor_get(v___y_8516_, 13); -v___x_8529_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); -v___x_8530_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__6, &l_Lean_Meta_CheckAssignment_checkMVar___closed__6_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__6); -v___x_8531_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8528_, v_options_8526_, v___x_8530_); -if (v___x_8531_ == 0) +lean_object* v_inheritedTraceOptions_8918_; lean_object* v___x_8919_; lean_object* v___x_8920_; uint8_t v___x_8921_; +v_inheritedTraceOptions_8918_ = lean_ctor_get(v___y_8906_, 13); +v___x_8919_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); +v___x_8920_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__6, &l_Lean_Meta_CheckAssignment_checkMVar___closed__6_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__6); +v___x_8921_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8918_, v_options_8916_, v___x_8920_); +if (v___x_8921_ == 0) { -v___y_8494_ = v___y_8516_; -v___y_8495_ = v___y_8515_; -v___y_8496_ = v___y_8513_; -v___y_8497_ = v___y_8517_; -v___y_8498_ = v___y_8514_; -v___y_8499_ = v___y_8511_; -v___y_8500_ = v___y_8512_; -goto v___jp_8493_; +v___y_8884_ = v___y_8901_; +v___y_8885_ = v___y_8903_; +v___y_8886_ = v___y_8902_; +v___y_8887_ = v___y_8905_; +v___y_8888_ = v___y_8904_; +v___y_8889_ = v___y_8906_; +v___y_8890_ = v___y_8907_; +goto v___jp_8883_; } else { -lean_object* v___x_8532_; lean_object* v___x_8533_; -v___x_8532_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__9, &l_Lean_Meta_CheckAssignment_checkMVar___closed__9_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__9); -v___x_8533_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8532_, v___y_8512_); -if (lean_obj_tag(v___x_8533_) == 0) +lean_object* v___x_8922_; lean_object* v___x_8923_; +v___x_8922_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__9, &l_Lean_Meta_CheckAssignment_checkMVar___closed__9_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__9); +v___x_8923_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8922_, v___y_8902_); +if (lean_obj_tag(v___x_8923_) == 0) { -lean_object* v_a_8534_; lean_object* v___x_8535_; -v_a_8534_ = lean_ctor_get(v___x_8533_, 0); -lean_inc(v_a_8534_); -lean_dec_ref_known(v___x_8533_, 1); -v___x_8535_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8529_, v_a_8534_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_); -if (lean_obj_tag(v___x_8535_) == 0) +lean_object* v_a_8924_; lean_object* v___x_8925_; +v_a_8924_ = lean_ctor_get(v___x_8923_, 0); +lean_inc(v_a_8924_); +lean_dec_ref_known(v___x_8923_, 1); +v___x_8925_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8919_, v_a_8924_, v___y_8904_, v___y_8905_, v___y_8906_, v___y_8907_); +if (lean_obj_tag(v___x_8925_) == 0) { -lean_dec_ref_known(v___x_8535_, 1); -v___y_8494_ = v___y_8516_; -v___y_8495_ = v___y_8515_; -v___y_8496_ = v___y_8513_; -v___y_8497_ = v___y_8517_; -v___y_8498_ = v___y_8514_; -v___y_8499_ = v___y_8511_; -v___y_8500_ = v___y_8512_; -goto v___jp_8493_; +lean_dec_ref_known(v___x_8925_, 1); +v___y_8884_ = v___y_8901_; +v___y_8885_ = v___y_8903_; +v___y_8886_ = v___y_8902_; +v___y_8887_ = v___y_8905_; +v___y_8888_ = v___y_8904_; +v___y_8889_ = v___y_8906_; +v___y_8890_ = v___y_8907_; +goto v___jp_8883_; } else { -lean_object* v_a_8536_; lean_object* v___x_8538_; uint8_t v_isShared_8539_; uint8_t v_isSharedCheck_8543_; -lean_dec_ref(v___y_8511_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8536_ = lean_ctor_get(v___x_8535_, 0); -v_isSharedCheck_8543_ = !lean_is_exclusive(v___x_8535_); -if (v_isSharedCheck_8543_ == 0) +lean_object* v_a_8926_; lean_object* v___x_8928_; uint8_t v_isShared_8929_; uint8_t v_isSharedCheck_8933_; +lean_dec_ref(v___y_8901_); +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_a_8926_ = lean_ctor_get(v___x_8925_, 0); +v_isSharedCheck_8933_ = !lean_is_exclusive(v___x_8925_); +if (v_isSharedCheck_8933_ == 0) { -v___x_8538_ = v___x_8535_; -v_isShared_8539_ = v_isSharedCheck_8543_; -goto v_resetjp_8537_; +v___x_8928_ = v___x_8925_; +v_isShared_8929_ = v_isSharedCheck_8933_; +goto v_resetjp_8927_; } else { -lean_inc(v_a_8536_); -lean_dec(v___x_8535_); -v___x_8538_ = lean_box(0); -v_isShared_8539_ = v_isSharedCheck_8543_; -goto v_resetjp_8537_; +lean_inc(v_a_8926_); +lean_dec(v___x_8925_); +v___x_8928_ = lean_box(0); +v_isShared_8929_ = v_isSharedCheck_8933_; +goto v_resetjp_8927_; } -v_resetjp_8537_: +v_resetjp_8927_: { -lean_object* v___x_8541_; -if (v_isShared_8539_ == 0) +lean_object* v___x_8931_; +if (v_isShared_8929_ == 0) { -v___x_8541_ = v___x_8538_; -goto v_reusejp_8540_; +v___x_8931_ = v___x_8928_; +goto v_reusejp_8930_; } else { -lean_object* v_reuseFailAlloc_8542_; -v_reuseFailAlloc_8542_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8542_, 0, v_a_8536_); -v___x_8541_ = v_reuseFailAlloc_8542_; -goto v_reusejp_8540_; +lean_object* v_reuseFailAlloc_8932_; +v_reuseFailAlloc_8932_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8932_, 0, v_a_8926_); +v___x_8931_ = v_reuseFailAlloc_8932_; +goto v_reusejp_8930_; } -v_reusejp_8540_: +v_reusejp_8930_: { -return v___x_8541_; +return v___x_8931_; } } } } else { -lean_object* v_a_8544_; lean_object* v___x_8546_; uint8_t v_isShared_8547_; uint8_t v_isSharedCheck_8551_; -lean_dec_ref(v___y_8511_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8544_ = lean_ctor_get(v___x_8533_, 0); -v_isSharedCheck_8551_ = !lean_is_exclusive(v___x_8533_); -if (v_isSharedCheck_8551_ == 0) +lean_object* v_a_8934_; lean_object* v___x_8936_; uint8_t v_isShared_8937_; uint8_t v_isSharedCheck_8941_; +lean_dec_ref(v___y_8901_); +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_a_8934_ = lean_ctor_get(v___x_8923_, 0); +v_isSharedCheck_8941_ = !lean_is_exclusive(v___x_8923_); +if (v_isSharedCheck_8941_ == 0) { -v___x_8546_ = v___x_8533_; -v_isShared_8547_ = v_isSharedCheck_8551_; -goto v_resetjp_8545_; +v___x_8936_ = v___x_8923_; +v_isShared_8937_ = v_isSharedCheck_8941_; +goto v_resetjp_8935_; } else { -lean_inc(v_a_8544_); -lean_dec(v___x_8533_); -v___x_8546_ = lean_box(0); -v_isShared_8547_ = v_isSharedCheck_8551_; -goto v_resetjp_8545_; +lean_inc(v_a_8934_); +lean_dec(v___x_8923_); +v___x_8936_ = lean_box(0); +v_isShared_8937_ = v_isSharedCheck_8941_; +goto v_resetjp_8935_; } -v_resetjp_8545_: +v_resetjp_8935_: { -lean_object* v___x_8549_; -if (v_isShared_8547_ == 0) +lean_object* v___x_8939_; +if (v_isShared_8937_ == 0) { -v___x_8549_ = v___x_8546_; -goto v_reusejp_8548_; +v___x_8939_ = v___x_8936_; +goto v_reusejp_8938_; } else { -lean_object* v_reuseFailAlloc_8550_; -v_reuseFailAlloc_8550_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8550_, 0, v_a_8544_); -v___x_8549_ = v_reuseFailAlloc_8550_; -goto v_reusejp_8548_; +lean_object* v_reuseFailAlloc_8940_; +v_reuseFailAlloc_8940_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8940_, 0, v_a_8934_); +v___x_8939_ = v_reuseFailAlloc_8940_; +goto v_reusejp_8938_; } -v_reusejp_8548_: +v_reusejp_8938_: { -return v___x_8549_; +return v___x_8939_; } } } @@ -29034,228 +30279,228 @@ return v___x_8549_; } else { -v___y_8472_ = v___y_8511_; -v___y_8473_ = v___y_8512_; -v___y_8474_ = v___y_8513_; -v___y_8475_ = v___y_8514_; -v___y_8476_ = v___y_8515_; -v___y_8477_ = v___y_8516_; -v___y_8478_ = v___y_8517_; -goto v___jp_8471_; +v___y_8862_ = v___y_8901_; +v___y_8863_ = v___y_8902_; +v___y_8864_ = v___y_8903_; +v___y_8865_ = v___y_8904_; +v___y_8866_ = v___y_8905_; +v___y_8867_ = v___y_8906_; +v___y_8868_ = v___y_8907_; +goto v___jp_8861_; } } else { -lean_object* v_a_8552_; lean_object* v___x_8554_; uint8_t v_isShared_8555_; uint8_t v_isSharedCheck_8559_; -lean_dec_ref(v___y_8511_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8552_ = lean_ctor_get(v___x_8523_, 0); -v_isSharedCheck_8559_ = !lean_is_exclusive(v___x_8523_); -if (v_isSharedCheck_8559_ == 0) +lean_object* v_a_8942_; lean_object* v___x_8944_; uint8_t v_isShared_8945_; uint8_t v_isSharedCheck_8949_; +lean_dec_ref(v___y_8901_); +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_a_8942_ = lean_ctor_get(v___x_8913_, 0); +v_isSharedCheck_8949_ = !lean_is_exclusive(v___x_8913_); +if (v_isSharedCheck_8949_ == 0) { -v___x_8554_ = v___x_8523_; -v_isShared_8555_ = v_isSharedCheck_8559_; -goto v_resetjp_8553_; +v___x_8944_ = v___x_8913_; +v_isShared_8945_ = v_isSharedCheck_8949_; +goto v_resetjp_8943_; } else { -lean_inc(v_a_8552_); -lean_dec(v___x_8523_); -v___x_8554_ = lean_box(0); -v_isShared_8555_ = v_isSharedCheck_8559_; -goto v_resetjp_8553_; +lean_inc(v_a_8942_); +lean_dec(v___x_8913_); +v___x_8944_ = lean_box(0); +v_isShared_8945_ = v_isSharedCheck_8949_; +goto v_resetjp_8943_; } -v_resetjp_8553_: +v_resetjp_8943_: { -lean_object* v___x_8557_; -if (v_isShared_8555_ == 0) +lean_object* v___x_8947_; +if (v_isShared_8945_ == 0) { -v___x_8557_ = v___x_8554_; -goto v_reusejp_8556_; +v___x_8947_ = v___x_8944_; +goto v_reusejp_8946_; } else { -lean_object* v_reuseFailAlloc_8558_; -v_reuseFailAlloc_8558_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8558_, 0, v_a_8552_); -v___x_8557_ = v_reuseFailAlloc_8558_; -goto v_reusejp_8556_; +lean_object* v_reuseFailAlloc_8948_; +v_reuseFailAlloc_8948_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8948_, 0, v_a_8942_); +v___x_8947_ = v_reuseFailAlloc_8948_; +goto v_reusejp_8946_; } -v_reusejp_8556_: +v_reusejp_8946_: { -return v___x_8557_; +return v___x_8947_; } } } } else { -lean_dec(v_a_8519_); -v___y_8472_ = v___y_8511_; -v___y_8473_ = v___y_8512_; -v___y_8474_ = v___y_8513_; -v___y_8475_ = v___y_8514_; -v___y_8476_ = v___y_8515_; -v___y_8477_ = v___y_8516_; -v___y_8478_ = v___y_8517_; -goto v___jp_8471_; +lean_dec(v_a_8909_); +v___y_8862_ = v___y_8901_; +v___y_8863_ = v___y_8902_; +v___y_8864_ = v___y_8903_; +v___y_8865_ = v___y_8904_; +v___y_8866_ = v___y_8905_; +v___y_8867_ = v___y_8906_; +v___y_8868_ = v___y_8907_; +goto v___jp_8861_; } } else { -lean_object* v_a_8560_; lean_object* v___x_8562_; uint8_t v_isShared_8563_; uint8_t v_isSharedCheck_8567_; -lean_dec_ref(v___y_8511_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8560_ = lean_ctor_get(v___x_8518_, 0); -v_isSharedCheck_8567_ = !lean_is_exclusive(v___x_8518_); -if (v_isSharedCheck_8567_ == 0) +lean_object* v_a_8950_; lean_object* v___x_8952_; uint8_t v_isShared_8953_; uint8_t v_isSharedCheck_8957_; +lean_dec_ref(v___y_8901_); +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_a_8950_ = lean_ctor_get(v___x_8908_, 0); +v_isSharedCheck_8957_ = !lean_is_exclusive(v___x_8908_); +if (v_isSharedCheck_8957_ == 0) { -v___x_8562_ = v___x_8518_; -v_isShared_8563_ = v_isSharedCheck_8567_; -goto v_resetjp_8561_; +v___x_8952_ = v___x_8908_; +v_isShared_8953_ = v_isSharedCheck_8957_; +goto v_resetjp_8951_; } else { -lean_inc(v_a_8560_); -lean_dec(v___x_8518_); -v___x_8562_ = lean_box(0); -v_isShared_8563_ = v_isSharedCheck_8567_; -goto v_resetjp_8561_; +lean_inc(v_a_8950_); +lean_dec(v___x_8908_); +v___x_8952_ = lean_box(0); +v_isShared_8953_ = v_isSharedCheck_8957_; +goto v_resetjp_8951_; } -v_resetjp_8561_: +v_resetjp_8951_: { -lean_object* v___x_8565_; -if (v_isShared_8563_ == 0) +lean_object* v___x_8955_; +if (v_isShared_8953_ == 0) { -v___x_8565_ = v___x_8562_; -goto v_reusejp_8564_; +v___x_8955_ = v___x_8952_; +goto v_reusejp_8954_; } else { -lean_object* v_reuseFailAlloc_8566_; -v_reuseFailAlloc_8566_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8566_, 0, v_a_8560_); -v___x_8565_ = v_reuseFailAlloc_8566_; -goto v_reusejp_8564_; +lean_object* v_reuseFailAlloc_8956_; +v_reuseFailAlloc_8956_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8956_, 0, v_a_8950_); +v___x_8955_ = v_reuseFailAlloc_8956_; +goto v_reusejp_8954_; } -v_reusejp_8564_: +v_reusejp_8954_: { -return v___x_8565_; +return v___x_8955_; } } } } -v___jp_8568_: +v___jp_8958_: { -lean_object* v___x_8575_; -v___x_8575_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_8240_, v___y_8572_); -if (lean_obj_tag(v___x_8575_) == 0) +lean_object* v___x_8965_; +v___x_8965_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_8630_, v___y_8962_); +if (lean_obj_tag(v___x_8965_) == 0) { -lean_object* v_a_8576_; -v_a_8576_ = lean_ctor_get(v___x_8575_, 0); -lean_inc(v_a_8576_); -lean_dec_ref_known(v___x_8575_, 1); -if (lean_obj_tag(v_a_8576_) == 1) +lean_object* v_a_8966_; +v_a_8966_ = lean_ctor_get(v___x_8965_, 0); +lean_inc(v_a_8966_); +lean_dec_ref_known(v___x_8965_, 1); +if (lean_obj_tag(v_a_8966_) == 1) { -lean_object* v_val_8577_; lean_object* v___x_8578_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_val_8577_ = lean_ctor_get(v_a_8576_, 0); -lean_inc(v_val_8577_); -lean_dec_ref_known(v_a_8576_, 1); -v___x_8578_ = l_Lean_Meta_CheckAssignment_check(v_val_8577_, v___y_8569_, v___y_8570_, v___y_8571_, v___y_8572_, v___y_8573_, v___y_8574_); -return v___x_8578_; +lean_object* v_val_8967_; lean_object* v___x_8968_; +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_val_8967_ = lean_ctor_get(v_a_8966_, 0); +lean_inc(v_val_8967_); +lean_dec_ref_known(v_a_8966_, 1); +v___x_8968_ = l_Lean_Meta_CheckAssignment_check(v_val_8967_, v___y_8959_, v___y_8960_, v___y_8961_, v___y_8962_, v___y_8963_, v___y_8964_); +return v___x_8968_; } else { -lean_object* v___x_8579_; -lean_dec(v_a_8576_); -v___x_8579_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_8240_, v___y_8572_); -if (lean_obj_tag(v___x_8579_) == 0) +lean_object* v___x_8969_; +lean_dec(v_a_8966_); +v___x_8969_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_8630_, v___y_8962_); +if (lean_obj_tag(v___x_8969_) == 0) { -lean_object* v_a_8580_; -v_a_8580_ = lean_ctor_get(v___x_8579_, 0); -lean_inc(v_a_8580_); -lean_dec_ref_known(v___x_8579_, 1); -if (lean_obj_tag(v_a_8580_) == 1) +lean_object* v_a_8970_; +v_a_8970_ = lean_ctor_get(v___x_8969_, 0); +lean_inc(v_a_8970_); +lean_dec_ref_known(v___x_8969_, 1); +if (lean_obj_tag(v_a_8970_) == 1) { -if (v_hasCtxLocals_8239_ == 0) +if (v_hasCtxLocals_8629_ == 0) { -lean_object* v_val_8581_; -v_val_8581_ = lean_ctor_get(v_a_8580_, 0); -lean_inc(v_val_8581_); -lean_dec_ref_known(v_a_8580_, 1); -v___y_8511_ = v_val_8581_; -v___y_8512_ = v___y_8569_; -v___y_8513_ = v___y_8570_; -v___y_8514_ = v___y_8571_; -v___y_8515_ = v___y_8572_; -v___y_8516_ = v___y_8573_; -v___y_8517_ = v___y_8574_; -goto v___jp_8510_; +lean_object* v_val_8971_; +v_val_8971_ = lean_ctor_get(v_a_8970_, 0); +lean_inc(v_val_8971_); +lean_dec_ref_known(v_a_8970_, 1); +v___y_8901_ = v_val_8971_; +v___y_8902_ = v___y_8959_; +v___y_8903_ = v___y_8960_; +v___y_8904_ = v___y_8961_; +v___y_8905_ = v___y_8962_; +v___y_8906_ = v___y_8963_; +v___y_8907_ = v___y_8964_; +goto v___jp_8900_; } else { -lean_object* v_val_8582_; lean_object* v___x_8583_; -v_val_8582_ = lean_ctor_get(v_a_8580_, 0); -lean_inc(v_val_8582_); -lean_dec_ref_known(v_a_8580_, 1); -v___x_8583_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -if (lean_obj_tag(v___x_8583_) == 0) +lean_object* v_val_8972_; lean_object* v___x_8973_; +v_val_8972_ = lean_ctor_get(v_a_8970_, 0); +lean_inc(v_val_8972_); +lean_dec_ref_known(v_a_8970_, 1); +v___x_8973_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +if (lean_obj_tag(v___x_8973_) == 0) { -lean_dec_ref_known(v___x_8583_, 1); -v___y_8511_ = v_val_8582_; -v___y_8512_ = v___y_8569_; -v___y_8513_ = v___y_8570_; -v___y_8514_ = v___y_8571_; -v___y_8515_ = v___y_8572_; -v___y_8516_ = v___y_8573_; -v___y_8517_ = v___y_8574_; -goto v___jp_8510_; +lean_dec_ref_known(v___x_8973_, 1); +v___y_8901_ = v_val_8972_; +v___y_8902_ = v___y_8959_; +v___y_8903_ = v___y_8960_; +v___y_8904_ = v___y_8961_; +v___y_8905_ = v___y_8962_; +v___y_8906_ = v___y_8963_; +v___y_8907_ = v___y_8964_; +goto v___jp_8900_; } else { -lean_object* v_a_8584_; lean_object* v___x_8586_; uint8_t v_isShared_8587_; uint8_t v_isSharedCheck_8591_; -lean_dec(v_val_8582_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8584_ = lean_ctor_get(v___x_8583_, 0); -v_isSharedCheck_8591_ = !lean_is_exclusive(v___x_8583_); -if (v_isSharedCheck_8591_ == 0) +lean_object* v_a_8974_; lean_object* v___x_8976_; uint8_t v_isShared_8977_; uint8_t v_isSharedCheck_8981_; +lean_dec(v_val_8972_); +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_a_8974_ = lean_ctor_get(v___x_8973_, 0); +v_isSharedCheck_8981_ = !lean_is_exclusive(v___x_8973_); +if (v_isSharedCheck_8981_ == 0) { -v___x_8586_ = v___x_8583_; -v_isShared_8587_ = v_isSharedCheck_8591_; -goto v_resetjp_8585_; +v___x_8976_ = v___x_8973_; +v_isShared_8977_ = v_isSharedCheck_8981_; +goto v_resetjp_8975_; } else { -lean_inc(v_a_8584_); -lean_dec(v___x_8583_); -v___x_8586_ = lean_box(0); -v_isShared_8587_ = v_isSharedCheck_8591_; -goto v_resetjp_8585_; +lean_inc(v_a_8974_); +lean_dec(v___x_8973_); +v___x_8976_ = lean_box(0); +v_isShared_8977_ = v_isSharedCheck_8981_; +goto v_resetjp_8975_; } -v_resetjp_8585_: +v_resetjp_8975_: { -lean_object* v___x_8589_; -if (v_isShared_8587_ == 0) +lean_object* v___x_8979_; +if (v_isShared_8977_ == 0) { -v___x_8589_ = v___x_8586_; -goto v_reusejp_8588_; +v___x_8979_ = v___x_8976_; +goto v_reusejp_8978_; } else { -lean_object* v_reuseFailAlloc_8590_; -v_reuseFailAlloc_8590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8590_, 0, v_a_8584_); -v___x_8589_ = v_reuseFailAlloc_8590_; -goto v_reusejp_8588_; +lean_object* v_reuseFailAlloc_8980_; +v_reuseFailAlloc_8980_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8980_, 0, v_a_8974_); +v___x_8979_ = v_reuseFailAlloc_8980_; +goto v_reusejp_8978_; } -v_reusejp_8588_: +v_reusejp_8978_: { -return v___x_8589_; +return v___x_8979_; } } } @@ -29263,53 +30508,53 @@ return v___x_8589_; } else { -lean_object* v___x_8592_; -lean_dec(v_a_8580_); -lean_dec_ref(v_mvar_8228_); -v___x_8592_ = l_Lean_Meta_throwUnknownMVar___redArg(v_mvarId_8240_, v___y_8571_, v___y_8572_, v___y_8573_, v___y_8574_); -return v___x_8592_; +lean_object* v___x_8982_; +lean_dec(v_a_8970_); +lean_dec_ref(v_mvar_8618_); +v___x_8982_ = l_Lean_Meta_throwUnknownMVar___redArg(v_mvarId_8630_, v___y_8961_, v___y_8962_, v___y_8963_, v___y_8964_); +return v___x_8982_; } } else { -lean_object* v_a_8593_; lean_object* v___x_8595_; uint8_t v_isShared_8596_; uint8_t v_isSharedCheck_8600_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8593_ = lean_ctor_get(v___x_8579_, 0); -v_isSharedCheck_8600_ = !lean_is_exclusive(v___x_8579_); -if (v_isSharedCheck_8600_ == 0) +lean_object* v_a_8983_; lean_object* v___x_8985_; uint8_t v_isShared_8986_; uint8_t v_isSharedCheck_8990_; +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_a_8983_ = lean_ctor_get(v___x_8969_, 0); +v_isSharedCheck_8990_ = !lean_is_exclusive(v___x_8969_); +if (v_isSharedCheck_8990_ == 0) { -v___x_8595_ = v___x_8579_; -v_isShared_8596_ = v_isSharedCheck_8600_; -goto v_resetjp_8594_; +v___x_8985_ = v___x_8969_; +v_isShared_8986_ = v_isSharedCheck_8990_; +goto v_resetjp_8984_; } else { -lean_inc(v_a_8593_); -lean_dec(v___x_8579_); -v___x_8595_ = lean_box(0); -v_isShared_8596_ = v_isSharedCheck_8600_; -goto v_resetjp_8594_; +lean_inc(v_a_8983_); +lean_dec(v___x_8969_); +v___x_8985_ = lean_box(0); +v_isShared_8986_ = v_isSharedCheck_8990_; +goto v_resetjp_8984_; } -v_resetjp_8594_: +v_resetjp_8984_: { -lean_object* v___x_8598_; -if (v_isShared_8596_ == 0) +lean_object* v___x_8988_; +if (v_isShared_8986_ == 0) { -v___x_8598_ = v___x_8595_; -goto v_reusejp_8597_; +v___x_8988_ = v___x_8985_; +goto v_reusejp_8987_; } else { -lean_object* v_reuseFailAlloc_8599_; -v_reuseFailAlloc_8599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8599_, 0, v_a_8593_); -v___x_8598_ = v_reuseFailAlloc_8599_; -goto v_reusejp_8597_; +lean_object* v_reuseFailAlloc_8989_; +v_reuseFailAlloc_8989_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8989_, 0, v_a_8983_); +v___x_8988_ = v_reuseFailAlloc_8989_; +goto v_reusejp_8987_; } -v_reusejp_8597_: +v_reusejp_8987_: { -return v___x_8598_; +return v___x_8988_; } } } @@ -29317,1984 +30562,1984 @@ return v___x_8598_; } else { -lean_object* v_a_8601_; lean_object* v___x_8603_; uint8_t v_isShared_8604_; uint8_t v_isSharedCheck_8608_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8601_ = lean_ctor_get(v___x_8575_, 0); -v_isSharedCheck_8608_ = !lean_is_exclusive(v___x_8575_); -if (v_isSharedCheck_8608_ == 0) +lean_object* v_a_8991_; lean_object* v___x_8993_; uint8_t v_isShared_8994_; uint8_t v_isSharedCheck_8998_; +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_a_8991_ = lean_ctor_get(v___x_8965_, 0); +v_isSharedCheck_8998_ = !lean_is_exclusive(v___x_8965_); +if (v_isSharedCheck_8998_ == 0) { -v___x_8603_ = v___x_8575_; -v_isShared_8604_ = v_isSharedCheck_8608_; -goto v_resetjp_8602_; +v___x_8993_ = v___x_8965_; +v_isShared_8994_ = v_isSharedCheck_8998_; +goto v_resetjp_8992_; } else { -lean_inc(v_a_8601_); -lean_dec(v___x_8575_); -v___x_8603_ = lean_box(0); -v_isShared_8604_ = v_isSharedCheck_8608_; -goto v_resetjp_8602_; +lean_inc(v_a_8991_); +lean_dec(v___x_8965_); +v___x_8993_ = lean_box(0); +v_isShared_8994_ = v_isSharedCheck_8998_; +goto v_resetjp_8992_; } -v_resetjp_8602_: +v_resetjp_8992_: { -lean_object* v___x_8606_; -if (v_isShared_8604_ == 0) +lean_object* v___x_8996_; +if (v_isShared_8994_ == 0) { -v___x_8606_ = v___x_8603_; -goto v_reusejp_8605_; +v___x_8996_ = v___x_8993_; +goto v_reusejp_8995_; } else { -lean_object* v_reuseFailAlloc_8607_; -v_reuseFailAlloc_8607_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8607_, 0, v_a_8601_); -v___x_8606_ = v_reuseFailAlloc_8607_; -goto v_reusejp_8605_; +lean_object* v_reuseFailAlloc_8997_; +v_reuseFailAlloc_8997_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8997_, 0, v_a_8991_); +v___x_8996_ = v_reuseFailAlloc_8997_; +goto v_reusejp_8995_; } -v_reusejp_8605_: +v_reusejp_8995_: { -return v___x_8606_; +return v___x_8996_; } } } } -v___jp_8609_: +v___jp_8999_: { -lean_object* v___x_8610_; -v___x_8610_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -if (lean_obj_tag(v___x_8610_) == 0) +lean_object* v___x_9000_; +v___x_9000_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +if (lean_obj_tag(v___x_9000_) == 0) { -lean_dec_ref_known(v___x_8610_, 1); -v___y_8569_ = v_a_8229_; -v___y_8570_ = v_a_8230_; -v___y_8571_ = v_a_8231_; -v___y_8572_ = v_a_8232_; -v___y_8573_ = v_a_8233_; -v___y_8574_ = v_a_8234_; -goto v___jp_8568_; +lean_dec_ref_known(v___x_9000_, 1); +v___y_8959_ = v_a_8619_; +v___y_8960_ = v_a_8620_; +v___y_8961_ = v_a_8621_; +v___y_8962_ = v_a_8622_; +v___y_8963_ = v_a_8623_; +v___y_8964_ = v_a_8624_; +goto v___jp_8958_; } else { -lean_object* v_a_8611_; lean_object* v___x_8613_; uint8_t v_isShared_8614_; uint8_t v_isSharedCheck_8618_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8611_ = lean_ctor_get(v___x_8610_, 0); -v_isSharedCheck_8618_ = !lean_is_exclusive(v___x_8610_); -if (v_isSharedCheck_8618_ == 0) +lean_object* v_a_9001_; lean_object* v___x_9003_; uint8_t v_isShared_9004_; uint8_t v_isSharedCheck_9008_; +lean_dec(v_mvarId_8630_); +lean_dec_ref(v_mvar_8618_); +v_a_9001_ = lean_ctor_get(v___x_9000_, 0); +v_isSharedCheck_9008_ = !lean_is_exclusive(v___x_9000_); +if (v_isSharedCheck_9008_ == 0) { -v___x_8613_ = v___x_8610_; -v_isShared_8614_ = v_isSharedCheck_8618_; -goto v_resetjp_8612_; +v___x_9003_ = v___x_9000_; +v_isShared_9004_ = v_isSharedCheck_9008_; +goto v_resetjp_9002_; } else { -lean_inc(v_a_8611_); -lean_dec(v___x_8610_); -v___x_8613_ = lean_box(0); -v_isShared_8614_ = v_isSharedCheck_8618_; -goto v_resetjp_8612_; +lean_inc(v_a_9001_); +lean_dec(v___x_9000_); +v___x_9003_ = lean_box(0); +v_isShared_9004_ = v_isSharedCheck_9008_; +goto v_resetjp_9002_; } -v_resetjp_8612_: +v_resetjp_9002_: { -lean_object* v___x_8616_; -if (v_isShared_8614_ == 0) +lean_object* v___x_9006_; +if (v_isShared_9004_ == 0) { -v___x_8616_ = v___x_8613_; -goto v_reusejp_8615_; +v___x_9006_ = v___x_9003_; +goto v_reusejp_9005_; } else { -lean_object* v_reuseFailAlloc_8617_; -v_reuseFailAlloc_8617_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8617_, 0, v_a_8611_); -v___x_8616_ = v_reuseFailAlloc_8617_; -goto v_reusejp_8615_; +lean_object* v_reuseFailAlloc_9007_; +v_reuseFailAlloc_9007_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9007_, 0, v_a_9001_); +v___x_9006_ = v_reuseFailAlloc_9007_; +goto v_reusejp_9005_; } -v_reusejp_8615_: +v_reusejp_9005_: { -return v___x_8616_; +return v___x_9006_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_check(lean_object* v_e_8646_, lean_object* v_a_8647_, lean_object* v_a_8648_, lean_object* v_a_8649_, lean_object* v_a_8650_, lean_object* v_a_8651_, lean_object* v_a_8652_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_check(lean_object* v_e_9036_, lean_object* v_a_9037_, lean_object* v_a_9038_, lean_object* v_a_9039_, lean_object* v_a_9040_, lean_object* v_a_9041_, lean_object* v_a_9042_){ _start: { -lean_object* v_a_8655_; lean_object* v___y_8674_; uint8_t v___y_8677_; lean_object* v___y_8678_; lean_object* v___y_8683_; lean_object* v___y_8684_; uint8_t v___y_8685_; lean_object* v___y_8693_; lean_object* v___y_8694_; lean_object* v___y_8695_; uint8_t v___y_8696_; uint8_t v___y_8697_; lean_object* v___y_8702_; lean_object* v___y_8703_; lean_object* v___y_8704_; uint8_t v___y_8705_; uint8_t v___y_8706_; lean_object* v___y_8711_; lean_object* v___y_8712_; lean_object* v___y_8713_; uint8_t v___y_8714_; lean_object* v___y_8715_; lean_object* v___y_8716_; uint8_t v___y_8717_; uint8_t v___x_8810_; -v___x_8810_ = l_Lean_Expr_hasExprMVar(v_e_8646_); -if (v___x_8810_ == 0) +lean_object* v_a_9045_; lean_object* v___y_9064_; uint8_t v___y_9067_; lean_object* v___y_9068_; lean_object* v___y_9073_; lean_object* v___y_9074_; uint8_t v___y_9075_; lean_object* v___y_9083_; uint8_t v___y_9084_; lean_object* v___y_9085_; lean_object* v___y_9086_; uint8_t v___y_9087_; uint8_t v___y_9092_; lean_object* v___y_9093_; lean_object* v___y_9094_; lean_object* v___y_9095_; uint8_t v___y_9096_; lean_object* v___y_9101_; uint8_t v___y_9102_; lean_object* v___y_9103_; lean_object* v___y_9104_; lean_object* v___y_9105_; lean_object* v___y_9106_; uint8_t v___y_9107_; uint8_t v___x_9200_; +v___x_9200_ = l_Lean_Expr_hasExprMVar(v_e_9036_); +if (v___x_9200_ == 0) { -uint8_t v___x_8811_; -v___x_8811_ = l_Lean_Expr_hasFVar(v_e_8646_); -if (v___x_8811_ == 0) +uint8_t v___x_9201_; +v___x_9201_ = l_Lean_Expr_hasFVar(v_e_9036_); +if (v___x_9201_ == 0) { -lean_object* v___x_8812_; -v___x_8812_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8812_, 0, v_e_8646_); -return v___x_8812_; +lean_object* v___x_9202_; +v___x_9202_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9202_, 0, v_e_9036_); +return v___x_9202_; } else { -goto v___jp_8723_; +goto v___jp_9113_; } } else { -goto v___jp_8723_; +goto v___jp_9113_; } -v___jp_8654_: +v___jp_9044_: { -lean_object* v___x_8656_; -lean_inc_ref(v_a_8655_); -v___x_8656_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_8646_, v_a_8655_, v_a_8648_); -if (lean_obj_tag(v___x_8656_) == 0) +lean_object* v___x_9046_; +lean_inc_ref(v_a_9045_); +v___x_9046_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_9036_, v_a_9045_, v_a_9038_); +if (lean_obj_tag(v___x_9046_) == 0) { -lean_object* v___x_8658_; uint8_t v_isShared_8659_; uint8_t v_isSharedCheck_8663_; -v_isSharedCheck_8663_ = !lean_is_exclusive(v___x_8656_); -if (v_isSharedCheck_8663_ == 0) +lean_object* v___x_9048_; uint8_t v_isShared_9049_; uint8_t v_isSharedCheck_9053_; +v_isSharedCheck_9053_ = !lean_is_exclusive(v___x_9046_); +if (v_isSharedCheck_9053_ == 0) { -lean_object* v_unused_8664_; -v_unused_8664_ = lean_ctor_get(v___x_8656_, 0); -lean_dec(v_unused_8664_); -v___x_8658_ = v___x_8656_; -v_isShared_8659_ = v_isSharedCheck_8663_; -goto v_resetjp_8657_; +lean_object* v_unused_9054_; +v_unused_9054_ = lean_ctor_get(v___x_9046_, 0); +lean_dec(v_unused_9054_); +v___x_9048_ = v___x_9046_; +v_isShared_9049_ = v_isSharedCheck_9053_; +goto v_resetjp_9047_; } else { -lean_dec(v___x_8656_); -v___x_8658_ = lean_box(0); -v_isShared_8659_ = v_isSharedCheck_8663_; -goto v_resetjp_8657_; +lean_dec(v___x_9046_); +v___x_9048_ = lean_box(0); +v_isShared_9049_ = v_isSharedCheck_9053_; +goto v_resetjp_9047_; } -v_resetjp_8657_: +v_resetjp_9047_: { -lean_object* v___x_8661_; -if (v_isShared_8659_ == 0) +lean_object* v___x_9051_; +if (v_isShared_9049_ == 0) { -lean_ctor_set(v___x_8658_, 0, v_a_8655_); -v___x_8661_ = v___x_8658_; -goto v_reusejp_8660_; +lean_ctor_set(v___x_9048_, 0, v_a_9045_); +v___x_9051_ = v___x_9048_; +goto v_reusejp_9050_; } else { -lean_object* v_reuseFailAlloc_8662_; -v_reuseFailAlloc_8662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8662_, 0, v_a_8655_); -v___x_8661_ = v_reuseFailAlloc_8662_; -goto v_reusejp_8660_; +lean_object* v_reuseFailAlloc_9052_; +v_reuseFailAlloc_9052_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9052_, 0, v_a_9045_); +v___x_9051_ = v_reuseFailAlloc_9052_; +goto v_reusejp_9050_; } -v_reusejp_8660_: +v_reusejp_9050_: { -return v___x_8661_; +return v___x_9051_; } } } else { -lean_object* v_a_8665_; lean_object* v___x_8667_; uint8_t v_isShared_8668_; uint8_t v_isSharedCheck_8672_; -lean_dec_ref(v_a_8655_); -v_a_8665_ = lean_ctor_get(v___x_8656_, 0); -v_isSharedCheck_8672_ = !lean_is_exclusive(v___x_8656_); -if (v_isSharedCheck_8672_ == 0) +lean_object* v_a_9055_; lean_object* v___x_9057_; uint8_t v_isShared_9058_; uint8_t v_isSharedCheck_9062_; +lean_dec_ref(v_a_9045_); +v_a_9055_ = lean_ctor_get(v___x_9046_, 0); +v_isSharedCheck_9062_ = !lean_is_exclusive(v___x_9046_); +if (v_isSharedCheck_9062_ == 0) { -v___x_8667_ = v___x_8656_; -v_isShared_8668_ = v_isSharedCheck_8672_; -goto v_resetjp_8666_; +v___x_9057_ = v___x_9046_; +v_isShared_9058_ = v_isSharedCheck_9062_; +goto v_resetjp_9056_; } else { -lean_inc(v_a_8665_); -lean_dec(v___x_8656_); -v___x_8667_ = lean_box(0); -v_isShared_8668_ = v_isSharedCheck_8672_; -goto v_resetjp_8666_; +lean_inc(v_a_9055_); +lean_dec(v___x_9046_); +v___x_9057_ = lean_box(0); +v_isShared_9058_ = v_isSharedCheck_9062_; +goto v_resetjp_9056_; } -v_resetjp_8666_: +v_resetjp_9056_: { -lean_object* v___x_8670_; -if (v_isShared_8668_ == 0) +lean_object* v___x_9060_; +if (v_isShared_9058_ == 0) { -v___x_8670_ = v___x_8667_; -goto v_reusejp_8669_; +v___x_9060_ = v___x_9057_; +goto v_reusejp_9059_; } else { -lean_object* v_reuseFailAlloc_8671_; -v_reuseFailAlloc_8671_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8671_, 0, v_a_8665_); -v___x_8670_ = v_reuseFailAlloc_8671_; -goto v_reusejp_8669_; +lean_object* v_reuseFailAlloc_9061_; +v_reuseFailAlloc_9061_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9061_, 0, v_a_9055_); +v___x_9060_ = v_reuseFailAlloc_9061_; +goto v_reusejp_9059_; } -v_reusejp_8669_: +v_reusejp_9059_: { -return v___x_8670_; +return v___x_9060_; } } } } -v___jp_8673_: +v___jp_9063_: { -if (lean_obj_tag(v___y_8674_) == 0) +if (lean_obj_tag(v___y_9064_) == 0) { -lean_object* v_a_8675_; -v_a_8675_ = lean_ctor_get(v___y_8674_, 0); -lean_inc(v_a_8675_); -lean_dec_ref_known(v___y_8674_, 1); -v_a_8655_ = v_a_8675_; -goto v___jp_8654_; +lean_object* v_a_9065_; +v_a_9065_ = lean_ctor_get(v___y_9064_, 0); +lean_inc(v_a_9065_); +lean_dec_ref_known(v___y_9064_, 1); +v_a_9045_ = v_a_9065_; +goto v___jp_9044_; } else { -lean_dec_ref(v_e_8646_); -return v___y_8674_; +lean_dec_ref(v_e_9036_); +return v___y_9064_; } } -v___jp_8676_: +v___jp_9066_: { -uint8_t v___x_8679_; -v___x_8679_ = l_Lean_Expr_isHeadBetaTarget(v_e_8646_, v___y_8677_); -if (v___x_8679_ == 0) +uint8_t v___x_9069_; +v___x_9069_ = l_Lean_Expr_isHeadBetaTarget(v_e_9036_, v___y_9067_); +if (v___x_9069_ == 0) { -v___y_8674_ = v___y_8678_; -goto v___jp_8673_; +v___y_9064_ = v___y_9068_; +goto v___jp_9063_; } else { -lean_object* v___x_8680_; lean_object* v___x_8681_; -lean_dec_ref(v___y_8678_); -lean_inc_ref(v_e_8646_); -v___x_8680_ = l_Lean_Expr_headBeta(v_e_8646_); -v___x_8681_ = l_Lean_Meta_CheckAssignment_checkApp(v___x_8680_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -v___y_8674_ = v___x_8681_; -goto v___jp_8673_; +lean_object* v___x_9070_; lean_object* v___x_9071_; +lean_dec_ref(v___y_9068_); +lean_inc_ref(v_e_9036_); +v___x_9070_ = l_Lean_Expr_headBeta(v_e_9036_); +v___x_9071_ = l_Lean_Meta_CheckAssignment_checkApp(v___x_9070_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +v___y_9064_ = v___x_9071_; +goto v___jp_9063_; } } -v___jp_8682_: +v___jp_9072_: { -if (v___y_8685_ == 0) +if (v___y_9075_ == 0) { -if (lean_obj_tag(v___y_8683_) == 1) +if (lean_obj_tag(v___y_9073_) == 1) { -lean_object* v_extra_8686_; -v_extra_8686_ = lean_ctor_get(v___y_8683_, 1); -if (lean_obj_tag(v_extra_8686_) == 0) +lean_object* v_extra_9076_; +v_extra_9076_ = lean_ctor_get(v___y_9073_, 1); +if (lean_obj_tag(v_extra_9076_) == 0) { -lean_object* v_id_8687_; lean_object* v___x_8688_; uint8_t v___x_8689_; -v_id_8687_ = lean_ctor_get(v___y_8683_, 0); -lean_inc(v_id_8687_); -lean_dec_ref_known(v___y_8683_, 2); -v___x_8688_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; -v___x_8689_ = l_Lean_instBEqInternalExceptionId_beq(v_id_8687_, v___x_8688_); -if (v___x_8689_ == 0) +lean_object* v_id_9077_; lean_object* v___x_9078_; uint8_t v___x_9079_; +v_id_9077_ = lean_ctor_get(v___y_9073_, 0); +lean_inc(v_id_9077_); +lean_dec_ref_known(v___y_9073_, 2); +v___x_9078_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; +v___x_9079_ = l_Lean_instBEqInternalExceptionId_beq(v_id_9077_, v___x_9078_); +if (v___x_9079_ == 0) { -lean_object* v___x_8690_; uint8_t v___x_8691_; -v___x_8690_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; -v___x_8691_ = l_Lean_instBEqInternalExceptionId_beq(v_id_8687_, v___x_8690_); -lean_dec(v_id_8687_); -if (v___x_8691_ == 0) +lean_object* v___x_9080_; uint8_t v___x_9081_; +v___x_9080_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; +v___x_9081_ = l_Lean_instBEqInternalExceptionId_beq(v_id_9077_, v___x_9080_); +lean_dec(v_id_9077_); +if (v___x_9081_ == 0) { -v___y_8674_ = v___y_8684_; -goto v___jp_8673_; +v___y_9064_ = v___y_9074_; +goto v___jp_9063_; } else { -v___y_8677_ = v___y_8685_; -v___y_8678_ = v___y_8684_; -goto v___jp_8676_; +v___y_9067_ = v___y_9075_; +v___y_9068_ = v___y_9074_; +goto v___jp_9066_; } } else { -lean_dec(v_id_8687_); -v___y_8677_ = v___y_8685_; -v___y_8678_ = v___y_8684_; -goto v___jp_8676_; +lean_dec(v_id_9077_); +v___y_9067_ = v___y_9075_; +v___y_9068_ = v___y_9074_; +goto v___jp_9066_; } } else { -lean_dec_ref_known(v___y_8683_, 2); -v___y_8674_ = v___y_8684_; -goto v___jp_8673_; +lean_dec_ref_known(v___y_9073_, 2); +v___y_9064_ = v___y_9074_; +goto v___jp_9063_; } } else { -lean_dec_ref(v___y_8683_); -v___y_8674_ = v___y_8684_; -goto v___jp_8673_; +lean_dec_ref(v___y_9073_); +v___y_9064_ = v___y_9074_; +goto v___jp_9063_; } } else { -lean_dec_ref(v___y_8683_); -v___y_8674_ = v___y_8684_; -goto v___jp_8673_; +lean_dec_ref(v___y_9073_); +v___y_9064_ = v___y_9074_; +goto v___jp_9063_; } } -v___jp_8692_: +v___jp_9082_: { -if (v___y_8697_ == 0) +if (v___y_9087_ == 0) { -lean_object* v___x_8698_; -v___x_8698_ = l_Lean_Expr_lam___override(v___y_8695_, v___y_8693_, v___y_8694_, v___y_8696_); -v_a_8655_ = v___x_8698_; -goto v___jp_8654_; +lean_object* v___x_9088_; +v___x_9088_ = l_Lean_Expr_lam___override(v___y_9086_, v___y_9085_, v___y_9083_, v___y_9084_); +v_a_9045_ = v___x_9088_; +goto v___jp_9044_; } else { -uint8_t v___x_8699_; -v___x_8699_ = l_Lean_instBEqBinderInfo_beq(v___y_8696_, v___y_8696_); -if (v___x_8699_ == 0) +uint8_t v___x_9089_; +v___x_9089_ = l_Lean_instBEqBinderInfo_beq(v___y_9084_, v___y_9084_); +if (v___x_9089_ == 0) { -lean_object* v___x_8700_; -v___x_8700_ = l_Lean_Expr_lam___override(v___y_8695_, v___y_8693_, v___y_8694_, v___y_8696_); -v_a_8655_ = v___x_8700_; -goto v___jp_8654_; +lean_object* v___x_9090_; +v___x_9090_ = l_Lean_Expr_lam___override(v___y_9086_, v___y_9085_, v___y_9083_, v___y_9084_); +v_a_9045_ = v___x_9090_; +goto v___jp_9044_; } else { -lean_dec(v___y_8695_); -lean_dec_ref(v___y_8694_); -lean_dec_ref(v___y_8693_); -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_dec(v___y_9086_); +lean_dec_ref(v___y_9085_); +lean_dec_ref(v___y_9083_); +lean_inc_ref(v_e_9036_); +v_a_9045_ = v_e_9036_; +goto v___jp_9044_; } } } -v___jp_8701_: +v___jp_9091_: { -if (v___y_8706_ == 0) +if (v___y_9096_ == 0) { -lean_object* v___x_8707_; -v___x_8707_ = l_Lean_Expr_forallE___override(v___y_8702_, v___y_8703_, v___y_8704_, v___y_8705_); -v_a_8655_ = v___x_8707_; -goto v___jp_8654_; +lean_object* v___x_9097_; +v___x_9097_ = l_Lean_Expr_forallE___override(v___y_9093_, v___y_9094_, v___y_9095_, v___y_9092_); +v_a_9045_ = v___x_9097_; +goto v___jp_9044_; } else { -uint8_t v___x_8708_; -v___x_8708_ = l_Lean_instBEqBinderInfo_beq(v___y_8705_, v___y_8705_); -if (v___x_8708_ == 0) +uint8_t v___x_9098_; +v___x_9098_ = l_Lean_instBEqBinderInfo_beq(v___y_9092_, v___y_9092_); +if (v___x_9098_ == 0) { -lean_object* v___x_8709_; -v___x_8709_ = l_Lean_Expr_forallE___override(v___y_8702_, v___y_8703_, v___y_8704_, v___y_8705_); -v_a_8655_ = v___x_8709_; -goto v___jp_8654_; +lean_object* v___x_9099_; +v___x_9099_ = l_Lean_Expr_forallE___override(v___y_9093_, v___y_9094_, v___y_9095_, v___y_9092_); +v_a_9045_ = v___x_9099_; +goto v___jp_9044_; } else { -lean_dec_ref(v___y_8704_); -lean_dec_ref(v___y_8703_); -lean_dec(v___y_8702_); -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_dec_ref(v___y_9095_); +lean_dec_ref(v___y_9094_); +lean_dec(v___y_9093_); +lean_inc_ref(v_e_9036_); +v_a_9045_ = v_e_9036_; +goto v___jp_9044_; } } } -v___jp_8710_: +v___jp_9100_: { -if (v___y_8717_ == 0) +if (v___y_9107_ == 0) { -lean_object* v___x_8718_; -lean_dec_ref(v___y_8711_); -v___x_8718_ = l_Lean_Expr_letE___override(v___y_8715_, v___y_8712_, v___y_8713_, v___y_8716_, v___y_8714_); -v_a_8655_ = v___x_8718_; -goto v___jp_8654_; +lean_object* v___x_9108_; +lean_dec_ref(v___y_9103_); +v___x_9108_ = l_Lean_Expr_letE___override(v___y_9101_, v___y_9106_, v___y_9104_, v___y_9105_, v___y_9102_); +v_a_9045_ = v___x_9108_; +goto v___jp_9044_; } else { -size_t v___x_8719_; size_t v___x_8720_; uint8_t v___x_8721_; -v___x_8719_ = lean_ptr_addr(v___y_8711_); -lean_dec_ref(v___y_8711_); -v___x_8720_ = lean_ptr_addr(v___y_8716_); -v___x_8721_ = lean_usize_dec_eq(v___x_8719_, v___x_8720_); -if (v___x_8721_ == 0) +size_t v___x_9109_; size_t v___x_9110_; uint8_t v___x_9111_; +v___x_9109_ = lean_ptr_addr(v___y_9103_); +lean_dec_ref(v___y_9103_); +v___x_9110_ = lean_ptr_addr(v___y_9105_); +v___x_9111_ = lean_usize_dec_eq(v___x_9109_, v___x_9110_); +if (v___x_9111_ == 0) { -lean_object* v___x_8722_; -v___x_8722_ = l_Lean_Expr_letE___override(v___y_8715_, v___y_8712_, v___y_8713_, v___y_8716_, v___y_8714_); -v_a_8655_ = v___x_8722_; -goto v___jp_8654_; +lean_object* v___x_9112_; +v___x_9112_ = l_Lean_Expr_letE___override(v___y_9101_, v___y_9106_, v___y_9104_, v___y_9105_, v___y_9102_); +v_a_9045_ = v___x_9112_; +goto v___jp_9044_; } else { -lean_dec_ref(v___y_8716_); -lean_dec(v___y_8715_); -lean_dec_ref(v___y_8713_); -lean_dec_ref(v___y_8712_); -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_dec_ref(v___y_9106_); +lean_dec_ref(v___y_9105_); +lean_dec_ref(v___y_9104_); +lean_dec(v___y_9101_); +lean_inc_ref(v_e_9036_); +v_a_9045_ = v_e_9036_; +goto v___jp_9044_; } } } -v___jp_8723_: +v___jp_9113_: { -lean_object* v___x_8724_; -v___x_8724_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_8646_, v_a_8648_); -if (lean_obj_tag(v___x_8724_) == 0) +lean_object* v___x_9114_; +v___x_9114_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_9036_, v_a_9038_); +if (lean_obj_tag(v___x_9114_) == 0) { -lean_object* v_a_8725_; lean_object* v___x_8727_; uint8_t v_isShared_8728_; uint8_t v_isSharedCheck_8801_; -v_a_8725_ = lean_ctor_get(v___x_8724_, 0); -v_isSharedCheck_8801_ = !lean_is_exclusive(v___x_8724_); -if (v_isSharedCheck_8801_ == 0) +lean_object* v_a_9115_; lean_object* v___x_9117_; uint8_t v_isShared_9118_; uint8_t v_isSharedCheck_9191_; +v_a_9115_ = lean_ctor_get(v___x_9114_, 0); +v_isSharedCheck_9191_ = !lean_is_exclusive(v___x_9114_); +if (v_isSharedCheck_9191_ == 0) { -v___x_8727_ = v___x_8724_; -v_isShared_8728_ = v_isSharedCheck_8801_; -goto v_resetjp_8726_; +v___x_9117_ = v___x_9114_; +v_isShared_9118_ = v_isSharedCheck_9191_; +goto v_resetjp_9116_; } else { -lean_inc(v_a_8725_); -lean_dec(v___x_8724_); -v___x_8727_ = lean_box(0); -v_isShared_8728_ = v_isSharedCheck_8801_; -goto v_resetjp_8726_; +lean_inc(v_a_9115_); +lean_dec(v___x_9114_); +v___x_9117_ = lean_box(0); +v_isShared_9118_ = v_isSharedCheck_9191_; +goto v_resetjp_9116_; } -v_resetjp_8726_: +v_resetjp_9116_: { -if (lean_obj_tag(v_a_8725_) == 0) +if (lean_obj_tag(v_a_9115_) == 0) { -lean_del_object(v___x_8727_); -switch(lean_obj_tag(v_e_8646_)) +lean_del_object(v___x_9117_); +switch(lean_obj_tag(v_e_9036_)) { case 1: { -lean_object* v___x_8729_; -lean_inc_ref(v_e_8646_); -v___x_8729_ = l_Lean_Meta_CheckAssignment_checkFVar(v_e_8646_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -v___y_8674_ = v___x_8729_; -goto v___jp_8673_; +lean_object* v___x_9119_; +lean_inc_ref(v_e_9036_); +v___x_9119_ = l_Lean_Meta_CheckAssignment_checkFVar(v_e_9036_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +v___y_9064_ = v___x_9119_; +goto v___jp_9063_; } case 2: { -lean_object* v___x_8730_; -lean_inc_ref(v_e_8646_); -v___x_8730_ = l_Lean_Meta_CheckAssignment_checkMVar(v_e_8646_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -v___y_8674_ = v___x_8730_; -goto v___jp_8673_; +lean_object* v___x_9120_; +lean_inc_ref(v_e_9036_); +v___x_9120_ = l_Lean_Meta_CheckAssignment_checkMVar(v_e_9036_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +v___y_9064_ = v___x_9120_; +goto v___jp_9063_; } case 5: { -lean_object* v___x_8731_; -lean_inc_ref(v_e_8646_); -v___x_8731_ = l_Lean_Meta_CheckAssignment_checkApp(v_e_8646_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8731_) == 0) +lean_object* v___x_9121_; +lean_inc_ref(v_e_9036_); +v___x_9121_ = l_Lean_Meta_CheckAssignment_checkApp(v_e_9036_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +if (lean_obj_tag(v___x_9121_) == 0) { -v___y_8674_ = v___x_8731_; -goto v___jp_8673_; +v___y_9064_ = v___x_9121_; +goto v___jp_9063_; } else { -lean_object* v_a_8732_; uint8_t v___x_8733_; -v_a_8732_ = lean_ctor_get(v___x_8731_, 0); -lean_inc(v_a_8732_); -v___x_8733_ = l_Lean_Exception_isInterrupt(v_a_8732_); -if (v___x_8733_ == 0) +lean_object* v_a_9122_; uint8_t v___x_9123_; +v_a_9122_ = lean_ctor_get(v___x_9121_, 0); +lean_inc(v_a_9122_); +v___x_9123_ = l_Lean_Exception_isInterrupt(v_a_9122_); +if (v___x_9123_ == 0) { -uint8_t v___x_8734_; -lean_inc(v_a_8732_); -v___x_8734_ = l_Lean_Exception_isRuntime(v_a_8732_); -v___y_8683_ = v_a_8732_; -v___y_8684_ = v___x_8731_; -v___y_8685_ = v___x_8734_; -goto v___jp_8682_; +uint8_t v___x_9124_; +lean_inc(v_a_9122_); +v___x_9124_ = l_Lean_Exception_isRuntime(v_a_9122_); +v___y_9073_ = v_a_9122_; +v___y_9074_ = v___x_9121_; +v___y_9075_ = v___x_9124_; +goto v___jp_9072_; } else { -v___y_8683_ = v_a_8732_; -v___y_8684_ = v___x_8731_; -v___y_8685_ = v___x_8733_; -goto v___jp_8682_; +v___y_9073_ = v_a_9122_; +v___y_9074_ = v___x_9121_; +v___y_9075_ = v___x_9123_; +goto v___jp_9072_; } } } case 6: { -lean_object* v_binderName_8735_; lean_object* v_binderType_8736_; lean_object* v_body_8737_; uint8_t v_binderInfo_8738_; lean_object* v___x_8739_; -v_binderName_8735_ = lean_ctor_get(v_e_8646_, 0); -v_binderType_8736_ = lean_ctor_get(v_e_8646_, 1); -v_body_8737_ = lean_ctor_get(v_e_8646_, 2); -v_binderInfo_8738_ = lean_ctor_get_uint8(v_e_8646_, sizeof(void*)*3 + 8); -lean_inc_ref(v_binderType_8736_); -v___x_8739_ = l_Lean_Meta_CheckAssignment_check(v_binderType_8736_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8739_) == 0) +lean_object* v_binderName_9125_; lean_object* v_binderType_9126_; lean_object* v_body_9127_; uint8_t v_binderInfo_9128_; lean_object* v___x_9129_; +v_binderName_9125_ = lean_ctor_get(v_e_9036_, 0); +v_binderType_9126_ = lean_ctor_get(v_e_9036_, 1); +v_body_9127_ = lean_ctor_get(v_e_9036_, 2); +v_binderInfo_9128_ = lean_ctor_get_uint8(v_e_9036_, sizeof(void*)*3 + 8); +lean_inc_ref(v_binderType_9126_); +v___x_9129_ = l_Lean_Meta_CheckAssignment_check(v_binderType_9126_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +if (lean_obj_tag(v___x_9129_) == 0) { -lean_object* v_a_8740_; lean_object* v___x_8741_; -v_a_8740_ = lean_ctor_get(v___x_8739_, 0); -lean_inc(v_a_8740_); -lean_dec_ref_known(v___x_8739_, 1); -lean_inc_ref(v_body_8737_); -v___x_8741_ = l_Lean_Meta_CheckAssignment_check(v_body_8737_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8741_) == 0) +lean_object* v_a_9130_; lean_object* v___x_9131_; +v_a_9130_ = lean_ctor_get(v___x_9129_, 0); +lean_inc(v_a_9130_); +lean_dec_ref_known(v___x_9129_, 1); +lean_inc_ref(v_body_9127_); +v___x_9131_ = l_Lean_Meta_CheckAssignment_check(v_body_9127_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +if (lean_obj_tag(v___x_9131_) == 0) { -lean_object* v_a_8742_; size_t v___x_8743_; size_t v___x_8744_; uint8_t v___x_8745_; -v_a_8742_ = lean_ctor_get(v___x_8741_, 0); -lean_inc(v_a_8742_); -lean_dec_ref_known(v___x_8741_, 1); -v___x_8743_ = lean_ptr_addr(v_binderType_8736_); -v___x_8744_ = lean_ptr_addr(v_a_8740_); -v___x_8745_ = lean_usize_dec_eq(v___x_8743_, v___x_8744_); -if (v___x_8745_ == 0) +lean_object* v_a_9132_; size_t v___x_9133_; size_t v___x_9134_; uint8_t v___x_9135_; +v_a_9132_ = lean_ctor_get(v___x_9131_, 0); +lean_inc(v_a_9132_); +lean_dec_ref_known(v___x_9131_, 1); +v___x_9133_ = lean_ptr_addr(v_binderType_9126_); +v___x_9134_ = lean_ptr_addr(v_a_9130_); +v___x_9135_ = lean_usize_dec_eq(v___x_9133_, v___x_9134_); +if (v___x_9135_ == 0) { -lean_inc(v_binderName_8735_); -v___y_8693_ = v_a_8740_; -v___y_8694_ = v_a_8742_; -v___y_8695_ = v_binderName_8735_; -v___y_8696_ = v_binderInfo_8738_; -v___y_8697_ = v___x_8745_; -goto v___jp_8692_; +lean_inc(v_binderName_9125_); +v___y_9083_ = v_a_9132_; +v___y_9084_ = v_binderInfo_9128_; +v___y_9085_ = v_a_9130_; +v___y_9086_ = v_binderName_9125_; +v___y_9087_ = v___x_9135_; +goto v___jp_9082_; } else { -size_t v___x_8746_; size_t v___x_8747_; uint8_t v___x_8748_; -v___x_8746_ = lean_ptr_addr(v_body_8737_); -v___x_8747_ = lean_ptr_addr(v_a_8742_); -v___x_8748_ = lean_usize_dec_eq(v___x_8746_, v___x_8747_); -lean_inc(v_binderName_8735_); -v___y_8693_ = v_a_8740_; -v___y_8694_ = v_a_8742_; -v___y_8695_ = v_binderName_8735_; -v___y_8696_ = v_binderInfo_8738_; -v___y_8697_ = v___x_8748_; -goto v___jp_8692_; +size_t v___x_9136_; size_t v___x_9137_; uint8_t v___x_9138_; +v___x_9136_ = lean_ptr_addr(v_body_9127_); +v___x_9137_ = lean_ptr_addr(v_a_9132_); +v___x_9138_ = lean_usize_dec_eq(v___x_9136_, v___x_9137_); +lean_inc(v_binderName_9125_); +v___y_9083_ = v_a_9132_; +v___y_9084_ = v_binderInfo_9128_; +v___y_9085_ = v_a_9130_; +v___y_9086_ = v_binderName_9125_; +v___y_9087_ = v___x_9138_; +goto v___jp_9082_; } } else { -lean_dec(v_a_8740_); -v___y_8674_ = v___x_8741_; -goto v___jp_8673_; +lean_dec(v_a_9130_); +v___y_9064_ = v___x_9131_; +goto v___jp_9063_; } } else { -v___y_8674_ = v___x_8739_; -goto v___jp_8673_; +v___y_9064_ = v___x_9129_; +goto v___jp_9063_; } } case 7: { -lean_object* v_binderName_8749_; lean_object* v_binderType_8750_; lean_object* v_body_8751_; uint8_t v_binderInfo_8752_; lean_object* v___x_8753_; -v_binderName_8749_ = lean_ctor_get(v_e_8646_, 0); -v_binderType_8750_ = lean_ctor_get(v_e_8646_, 1); -v_body_8751_ = lean_ctor_get(v_e_8646_, 2); -v_binderInfo_8752_ = lean_ctor_get_uint8(v_e_8646_, sizeof(void*)*3 + 8); -lean_inc_ref(v_binderType_8750_); -v___x_8753_ = l_Lean_Meta_CheckAssignment_check(v_binderType_8750_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8753_) == 0) +lean_object* v_binderName_9139_; lean_object* v_binderType_9140_; lean_object* v_body_9141_; uint8_t v_binderInfo_9142_; lean_object* v___x_9143_; +v_binderName_9139_ = lean_ctor_get(v_e_9036_, 0); +v_binderType_9140_ = lean_ctor_get(v_e_9036_, 1); +v_body_9141_ = lean_ctor_get(v_e_9036_, 2); +v_binderInfo_9142_ = lean_ctor_get_uint8(v_e_9036_, sizeof(void*)*3 + 8); +lean_inc_ref(v_binderType_9140_); +v___x_9143_ = l_Lean_Meta_CheckAssignment_check(v_binderType_9140_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +if (lean_obj_tag(v___x_9143_) == 0) { -lean_object* v_a_8754_; lean_object* v___x_8755_; -v_a_8754_ = lean_ctor_get(v___x_8753_, 0); -lean_inc(v_a_8754_); -lean_dec_ref_known(v___x_8753_, 1); -lean_inc_ref(v_body_8751_); -v___x_8755_ = l_Lean_Meta_CheckAssignment_check(v_body_8751_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8755_) == 0) +lean_object* v_a_9144_; lean_object* v___x_9145_; +v_a_9144_ = lean_ctor_get(v___x_9143_, 0); +lean_inc(v_a_9144_); +lean_dec_ref_known(v___x_9143_, 1); +lean_inc_ref(v_body_9141_); +v___x_9145_ = l_Lean_Meta_CheckAssignment_check(v_body_9141_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +if (lean_obj_tag(v___x_9145_) == 0) { -lean_object* v_a_8756_; size_t v___x_8757_; size_t v___x_8758_; uint8_t v___x_8759_; -v_a_8756_ = lean_ctor_get(v___x_8755_, 0); -lean_inc(v_a_8756_); -lean_dec_ref_known(v___x_8755_, 1); -v___x_8757_ = lean_ptr_addr(v_binderType_8750_); -v___x_8758_ = lean_ptr_addr(v_a_8754_); -v___x_8759_ = lean_usize_dec_eq(v___x_8757_, v___x_8758_); -if (v___x_8759_ == 0) +lean_object* v_a_9146_; size_t v___x_9147_; size_t v___x_9148_; uint8_t v___x_9149_; +v_a_9146_ = lean_ctor_get(v___x_9145_, 0); +lean_inc(v_a_9146_); +lean_dec_ref_known(v___x_9145_, 1); +v___x_9147_ = lean_ptr_addr(v_binderType_9140_); +v___x_9148_ = lean_ptr_addr(v_a_9144_); +v___x_9149_ = lean_usize_dec_eq(v___x_9147_, v___x_9148_); +if (v___x_9149_ == 0) { -lean_inc(v_binderName_8749_); -v___y_8702_ = v_binderName_8749_; -v___y_8703_ = v_a_8754_; -v___y_8704_ = v_a_8756_; -v___y_8705_ = v_binderInfo_8752_; -v___y_8706_ = v___x_8759_; -goto v___jp_8701_; +lean_inc(v_binderName_9139_); +v___y_9092_ = v_binderInfo_9142_; +v___y_9093_ = v_binderName_9139_; +v___y_9094_ = v_a_9144_; +v___y_9095_ = v_a_9146_; +v___y_9096_ = v___x_9149_; +goto v___jp_9091_; } else { -size_t v___x_8760_; size_t v___x_8761_; uint8_t v___x_8762_; -v___x_8760_ = lean_ptr_addr(v_body_8751_); -v___x_8761_ = lean_ptr_addr(v_a_8756_); -v___x_8762_ = lean_usize_dec_eq(v___x_8760_, v___x_8761_); -lean_inc(v_binderName_8749_); -v___y_8702_ = v_binderName_8749_; -v___y_8703_ = v_a_8754_; -v___y_8704_ = v_a_8756_; -v___y_8705_ = v_binderInfo_8752_; -v___y_8706_ = v___x_8762_; -goto v___jp_8701_; +size_t v___x_9150_; size_t v___x_9151_; uint8_t v___x_9152_; +v___x_9150_ = lean_ptr_addr(v_body_9141_); +v___x_9151_ = lean_ptr_addr(v_a_9146_); +v___x_9152_ = lean_usize_dec_eq(v___x_9150_, v___x_9151_); +lean_inc(v_binderName_9139_); +v___y_9092_ = v_binderInfo_9142_; +v___y_9093_ = v_binderName_9139_; +v___y_9094_ = v_a_9144_; +v___y_9095_ = v_a_9146_; +v___y_9096_ = v___x_9152_; +goto v___jp_9091_; } } else { -lean_dec(v_a_8754_); -v___y_8674_ = v___x_8755_; -goto v___jp_8673_; +lean_dec(v_a_9144_); +v___y_9064_ = v___x_9145_; +goto v___jp_9063_; } } else { -v___y_8674_ = v___x_8753_; -goto v___jp_8673_; +v___y_9064_ = v___x_9143_; +goto v___jp_9063_; } } case 8: { -lean_object* v_declName_8763_; lean_object* v_type_8764_; lean_object* v_value_8765_; lean_object* v_body_8766_; uint8_t v_nondep_8767_; lean_object* v___x_8768_; -v_declName_8763_ = lean_ctor_get(v_e_8646_, 0); -v_type_8764_ = lean_ctor_get(v_e_8646_, 1); -v_value_8765_ = lean_ctor_get(v_e_8646_, 2); -v_body_8766_ = lean_ctor_get(v_e_8646_, 3); -v_nondep_8767_ = lean_ctor_get_uint8(v_e_8646_, sizeof(void*)*4 + 8); -lean_inc_ref(v_type_8764_); -v___x_8768_ = l_Lean_Meta_CheckAssignment_check(v_type_8764_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8768_) == 0) +lean_object* v_declName_9153_; lean_object* v_type_9154_; lean_object* v_value_9155_; lean_object* v_body_9156_; uint8_t v_nondep_9157_; lean_object* v___x_9158_; +v_declName_9153_ = lean_ctor_get(v_e_9036_, 0); +v_type_9154_ = lean_ctor_get(v_e_9036_, 1); +v_value_9155_ = lean_ctor_get(v_e_9036_, 2); +v_body_9156_ = lean_ctor_get(v_e_9036_, 3); +v_nondep_9157_ = lean_ctor_get_uint8(v_e_9036_, sizeof(void*)*4 + 8); +lean_inc_ref(v_type_9154_); +v___x_9158_ = l_Lean_Meta_CheckAssignment_check(v_type_9154_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +if (lean_obj_tag(v___x_9158_) == 0) { -lean_object* v_a_8769_; lean_object* v___x_8770_; -v_a_8769_ = lean_ctor_get(v___x_8768_, 0); -lean_inc(v_a_8769_); -lean_dec_ref_known(v___x_8768_, 1); -lean_inc_ref(v_value_8765_); -v___x_8770_ = l_Lean_Meta_CheckAssignment_check(v_value_8765_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8770_) == 0) +lean_object* v_a_9159_; lean_object* v___x_9160_; +v_a_9159_ = lean_ctor_get(v___x_9158_, 0); +lean_inc(v_a_9159_); +lean_dec_ref_known(v___x_9158_, 1); +lean_inc_ref(v_value_9155_); +v___x_9160_ = l_Lean_Meta_CheckAssignment_check(v_value_9155_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +if (lean_obj_tag(v___x_9160_) == 0) { -lean_object* v_a_8771_; lean_object* v___x_8772_; -v_a_8771_ = lean_ctor_get(v___x_8770_, 0); -lean_inc(v_a_8771_); -lean_dec_ref_known(v___x_8770_, 1); -lean_inc_ref(v_body_8766_); -v___x_8772_ = l_Lean_Meta_CheckAssignment_check(v_body_8766_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8772_) == 0) +lean_object* v_a_9161_; lean_object* v___x_9162_; +v_a_9161_ = lean_ctor_get(v___x_9160_, 0); +lean_inc(v_a_9161_); +lean_dec_ref_known(v___x_9160_, 1); +lean_inc_ref(v_body_9156_); +v___x_9162_ = l_Lean_Meta_CheckAssignment_check(v_body_9156_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +if (lean_obj_tag(v___x_9162_) == 0) { -lean_object* v_a_8773_; size_t v___x_8774_; size_t v___x_8775_; uint8_t v___x_8776_; -v_a_8773_ = lean_ctor_get(v___x_8772_, 0); -lean_inc(v_a_8773_); -lean_dec_ref_known(v___x_8772_, 1); -v___x_8774_ = lean_ptr_addr(v_type_8764_); -v___x_8775_ = lean_ptr_addr(v_a_8769_); -v___x_8776_ = lean_usize_dec_eq(v___x_8774_, v___x_8775_); -if (v___x_8776_ == 0) +lean_object* v_a_9163_; size_t v___x_9164_; size_t v___x_9165_; uint8_t v___x_9166_; +v_a_9163_ = lean_ctor_get(v___x_9162_, 0); +lean_inc(v_a_9163_); +lean_dec_ref_known(v___x_9162_, 1); +v___x_9164_ = lean_ptr_addr(v_type_9154_); +v___x_9165_ = lean_ptr_addr(v_a_9159_); +v___x_9166_ = lean_usize_dec_eq(v___x_9164_, v___x_9165_); +if (v___x_9166_ == 0) { -lean_inc(v_declName_8763_); -lean_inc_ref(v_body_8766_); -v___y_8711_ = v_body_8766_; -v___y_8712_ = v_a_8769_; -v___y_8713_ = v_a_8771_; -v___y_8714_ = v_nondep_8767_; -v___y_8715_ = v_declName_8763_; -v___y_8716_ = v_a_8773_; -v___y_8717_ = v___x_8776_; -goto v___jp_8710_; +lean_inc_ref(v_body_9156_); +lean_inc(v_declName_9153_); +v___y_9101_ = v_declName_9153_; +v___y_9102_ = v_nondep_9157_; +v___y_9103_ = v_body_9156_; +v___y_9104_ = v_a_9161_; +v___y_9105_ = v_a_9163_; +v___y_9106_ = v_a_9159_; +v___y_9107_ = v___x_9166_; +goto v___jp_9100_; } else { -size_t v___x_8777_; size_t v___x_8778_; uint8_t v___x_8779_; -v___x_8777_ = lean_ptr_addr(v_value_8765_); -v___x_8778_ = lean_ptr_addr(v_a_8771_); -v___x_8779_ = lean_usize_dec_eq(v___x_8777_, v___x_8778_); -lean_inc(v_declName_8763_); -lean_inc_ref(v_body_8766_); -v___y_8711_ = v_body_8766_; -v___y_8712_ = v_a_8769_; -v___y_8713_ = v_a_8771_; -v___y_8714_ = v_nondep_8767_; -v___y_8715_ = v_declName_8763_; -v___y_8716_ = v_a_8773_; -v___y_8717_ = v___x_8779_; -goto v___jp_8710_; +size_t v___x_9167_; size_t v___x_9168_; uint8_t v___x_9169_; +v___x_9167_ = lean_ptr_addr(v_value_9155_); +v___x_9168_ = lean_ptr_addr(v_a_9161_); +v___x_9169_ = lean_usize_dec_eq(v___x_9167_, v___x_9168_); +lean_inc_ref(v_body_9156_); +lean_inc(v_declName_9153_); +v___y_9101_ = v_declName_9153_; +v___y_9102_ = v_nondep_9157_; +v___y_9103_ = v_body_9156_; +v___y_9104_ = v_a_9161_; +v___y_9105_ = v_a_9163_; +v___y_9106_ = v_a_9159_; +v___y_9107_ = v___x_9169_; +goto v___jp_9100_; } } else { -lean_dec(v_a_8771_); -lean_dec(v_a_8769_); -v___y_8674_ = v___x_8772_; -goto v___jp_8673_; +lean_dec(v_a_9161_); +lean_dec(v_a_9159_); +v___y_9064_ = v___x_9162_; +goto v___jp_9063_; } } else { -lean_dec(v_a_8769_); -v___y_8674_ = v___x_8770_; -goto v___jp_8673_; +lean_dec(v_a_9159_); +v___y_9064_ = v___x_9160_; +goto v___jp_9063_; } } else { -v___y_8674_ = v___x_8768_; -goto v___jp_8673_; +v___y_9064_ = v___x_9158_; +goto v___jp_9063_; } } case 10: { -lean_object* v_data_8780_; lean_object* v_expr_8781_; lean_object* v___x_8782_; -v_data_8780_ = lean_ctor_get(v_e_8646_, 0); -v_expr_8781_ = lean_ctor_get(v_e_8646_, 1); -lean_inc_ref(v_expr_8781_); -v___x_8782_ = l_Lean_Meta_CheckAssignment_check(v_expr_8781_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8782_) == 0) +lean_object* v_data_9170_; lean_object* v_expr_9171_; lean_object* v___x_9172_; +v_data_9170_ = lean_ctor_get(v_e_9036_, 0); +v_expr_9171_ = lean_ctor_get(v_e_9036_, 1); +lean_inc_ref(v_expr_9171_); +v___x_9172_ = l_Lean_Meta_CheckAssignment_check(v_expr_9171_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +if (lean_obj_tag(v___x_9172_) == 0) { -lean_object* v_a_8783_; size_t v___x_8784_; size_t v___x_8785_; uint8_t v___x_8786_; -v_a_8783_ = lean_ctor_get(v___x_8782_, 0); -lean_inc(v_a_8783_); -lean_dec_ref_known(v___x_8782_, 1); -v___x_8784_ = lean_ptr_addr(v_expr_8781_); -v___x_8785_ = lean_ptr_addr(v_a_8783_); -v___x_8786_ = lean_usize_dec_eq(v___x_8784_, v___x_8785_); -if (v___x_8786_ == 0) +lean_object* v_a_9173_; size_t v___x_9174_; size_t v___x_9175_; uint8_t v___x_9176_; +v_a_9173_ = lean_ctor_get(v___x_9172_, 0); +lean_inc(v_a_9173_); +lean_dec_ref_known(v___x_9172_, 1); +v___x_9174_ = lean_ptr_addr(v_expr_9171_); +v___x_9175_ = lean_ptr_addr(v_a_9173_); +v___x_9176_ = lean_usize_dec_eq(v___x_9174_, v___x_9175_); +if (v___x_9176_ == 0) { -lean_object* v___x_8787_; -lean_inc(v_data_8780_); -v___x_8787_ = l_Lean_Expr_mdata___override(v_data_8780_, v_a_8783_); -v_a_8655_ = v___x_8787_; -goto v___jp_8654_; +lean_object* v___x_9177_; +lean_inc(v_data_9170_); +v___x_9177_ = l_Lean_Expr_mdata___override(v_data_9170_, v_a_9173_); +v_a_9045_ = v___x_9177_; +goto v___jp_9044_; } else { -lean_dec(v_a_8783_); -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_dec(v_a_9173_); +lean_inc_ref(v_e_9036_); +v_a_9045_ = v_e_9036_; +goto v___jp_9044_; } } else { -v___y_8674_ = v___x_8782_; -goto v___jp_8673_; +v___y_9064_ = v___x_9172_; +goto v___jp_9063_; } } case 11: { -lean_object* v_typeName_8788_; lean_object* v_idx_8789_; lean_object* v_struct_8790_; lean_object* v___x_8791_; -v_typeName_8788_ = lean_ctor_get(v_e_8646_, 0); -v_idx_8789_ = lean_ctor_get(v_e_8646_, 1); -v_struct_8790_ = lean_ctor_get(v_e_8646_, 2); -lean_inc_ref(v_struct_8790_); -v___x_8791_ = l_Lean_Meta_CheckAssignment_check(v_struct_8790_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8791_) == 0) +lean_object* v_typeName_9178_; lean_object* v_idx_9179_; lean_object* v_struct_9180_; lean_object* v___x_9181_; +v_typeName_9178_ = lean_ctor_get(v_e_9036_, 0); +v_idx_9179_ = lean_ctor_get(v_e_9036_, 1); +v_struct_9180_ = lean_ctor_get(v_e_9036_, 2); +lean_inc_ref(v_struct_9180_); +v___x_9181_ = l_Lean_Meta_CheckAssignment_check(v_struct_9180_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_); +if (lean_obj_tag(v___x_9181_) == 0) { -lean_object* v_a_8792_; size_t v___x_8793_; size_t v___x_8794_; uint8_t v___x_8795_; -v_a_8792_ = lean_ctor_get(v___x_8791_, 0); -lean_inc(v_a_8792_); -lean_dec_ref_known(v___x_8791_, 1); -v___x_8793_ = lean_ptr_addr(v_struct_8790_); -v___x_8794_ = lean_ptr_addr(v_a_8792_); -v___x_8795_ = lean_usize_dec_eq(v___x_8793_, v___x_8794_); -if (v___x_8795_ == 0) +lean_object* v_a_9182_; size_t v___x_9183_; size_t v___x_9184_; uint8_t v___x_9185_; +v_a_9182_ = lean_ctor_get(v___x_9181_, 0); +lean_inc(v_a_9182_); +lean_dec_ref_known(v___x_9181_, 1); +v___x_9183_ = lean_ptr_addr(v_struct_9180_); +v___x_9184_ = lean_ptr_addr(v_a_9182_); +v___x_9185_ = lean_usize_dec_eq(v___x_9183_, v___x_9184_); +if (v___x_9185_ == 0) { -lean_object* v___x_8796_; -lean_inc(v_idx_8789_); -lean_inc(v_typeName_8788_); -v___x_8796_ = l_Lean_Expr_proj___override(v_typeName_8788_, v_idx_8789_, v_a_8792_); -v_a_8655_ = v___x_8796_; -goto v___jp_8654_; +lean_object* v___x_9186_; +lean_inc(v_idx_9179_); +lean_inc(v_typeName_9178_); +v___x_9186_ = l_Lean_Expr_proj___override(v_typeName_9178_, v_idx_9179_, v_a_9182_); +v_a_9045_ = v___x_9186_; +goto v___jp_9044_; } else { -lean_dec(v_a_8792_); -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_dec(v_a_9182_); +lean_inc_ref(v_e_9036_); +v_a_9045_ = v_e_9036_; +goto v___jp_9044_; } } else { -v___y_8674_ = v___x_8791_; -goto v___jp_8673_; +v___y_9064_ = v___x_9181_; +goto v___jp_9063_; } } default: { -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_inc_ref(v_e_9036_); +v_a_9045_ = v_e_9036_; +goto v___jp_9044_; } } } else { -lean_object* v_val_8797_; lean_object* v___x_8799_; -lean_dec_ref(v_e_8646_); -v_val_8797_ = lean_ctor_get(v_a_8725_, 0); -lean_inc(v_val_8797_); -lean_dec_ref_known(v_a_8725_, 1); -if (v_isShared_8728_ == 0) +lean_object* v_val_9187_; lean_object* v___x_9189_; +lean_dec_ref(v_e_9036_); +v_val_9187_ = lean_ctor_get(v_a_9115_, 0); +lean_inc(v_val_9187_); +lean_dec_ref_known(v_a_9115_, 1); +if (v_isShared_9118_ == 0) { -lean_ctor_set(v___x_8727_, 0, v_val_8797_); -v___x_8799_ = v___x_8727_; -goto v_reusejp_8798_; +lean_ctor_set(v___x_9117_, 0, v_val_9187_); +v___x_9189_ = v___x_9117_; +goto v_reusejp_9188_; } else { -lean_object* v_reuseFailAlloc_8800_; -v_reuseFailAlloc_8800_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8800_, 0, v_val_8797_); -v___x_8799_ = v_reuseFailAlloc_8800_; -goto v_reusejp_8798_; +lean_object* v_reuseFailAlloc_9190_; +v_reuseFailAlloc_9190_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9190_, 0, v_val_9187_); +v___x_9189_ = v_reuseFailAlloc_9190_; +goto v_reusejp_9188_; } -v_reusejp_8798_: +v_reusejp_9188_: { -return v___x_8799_; +return v___x_9189_; } } } } else { -lean_object* v_a_8802_; lean_object* v___x_8804_; uint8_t v_isShared_8805_; uint8_t v_isSharedCheck_8809_; -lean_dec_ref(v_e_8646_); -v_a_8802_ = lean_ctor_get(v___x_8724_, 0); -v_isSharedCheck_8809_ = !lean_is_exclusive(v___x_8724_); -if (v_isSharedCheck_8809_ == 0) +lean_object* v_a_9192_; lean_object* v___x_9194_; uint8_t v_isShared_9195_; uint8_t v_isSharedCheck_9199_; +lean_dec_ref(v_e_9036_); +v_a_9192_ = lean_ctor_get(v___x_9114_, 0); +v_isSharedCheck_9199_ = !lean_is_exclusive(v___x_9114_); +if (v_isSharedCheck_9199_ == 0) { -v___x_8804_ = v___x_8724_; -v_isShared_8805_ = v_isSharedCheck_8809_; -goto v_resetjp_8803_; +v___x_9194_ = v___x_9114_; +v_isShared_9195_ = v_isSharedCheck_9199_; +goto v_resetjp_9193_; } else { -lean_inc(v_a_8802_); -lean_dec(v___x_8724_); -v___x_8804_ = lean_box(0); -v_isShared_8805_ = v_isSharedCheck_8809_; -goto v_resetjp_8803_; +lean_inc(v_a_9192_); +lean_dec(v___x_9114_); +v___x_9194_ = lean_box(0); +v_isShared_9195_ = v_isSharedCheck_9199_; +goto v_resetjp_9193_; } -v_resetjp_8803_: +v_resetjp_9193_: { -lean_object* v___x_8807_; -if (v_isShared_8805_ == 0) +lean_object* v___x_9197_; +if (v_isShared_9195_ == 0) { -v___x_8807_ = v___x_8804_; -goto v_reusejp_8806_; +v___x_9197_ = v___x_9194_; +goto v_reusejp_9196_; } else { -lean_object* v_reuseFailAlloc_8808_; -v_reuseFailAlloc_8808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8808_, 0, v_a_8802_); -v___x_8807_ = v_reuseFailAlloc_8808_; -goto v_reusejp_8806_; +lean_object* v_reuseFailAlloc_9198_; +v_reuseFailAlloc_9198_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9198_, 0, v_a_9192_); +v___x_9197_ = v_reuseFailAlloc_9198_; +goto v_reusejp_9196_; } -v_reusejp_8806_: +v_reusejp_9196_: { -return v___x_8807_; +return v___x_9197_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkAssignmentAux(lean_object* v_mvarId_8813_, lean_object* v_fvars_8814_, uint8_t v_hasCtxLocals_8815_, lean_object* v_v_8816_, lean_object* v_a_8817_, lean_object* v_a_8818_, lean_object* v_a_8819_, lean_object* v_a_8820_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkAssignmentAux(lean_object* v_mvarId_9203_, lean_object* v_fvars_9204_, uint8_t v_hasCtxLocals_9205_, lean_object* v_v_9206_, lean_object* v_a_9207_, lean_object* v_a_9208_, lean_object* v_a_9209_, lean_object* v_a_9210_){ _start: { -lean_object* v___x_8822_; -lean_inc(v_mvarId_8813_); -v___x_8822_ = l_Lean_MVarId_getDecl(v_mvarId_8813_, v_a_8817_, v_a_8818_, v_a_8819_, v_a_8820_); -if (lean_obj_tag(v___x_8822_) == 0) +lean_object* v___x_9212_; +lean_inc(v_mvarId_9203_); +v___x_9212_ = l_Lean_MVarId_getDecl(v_mvarId_9203_, v_a_9207_, v_a_9208_, v_a_9209_, v_a_9210_); +if (lean_obj_tag(v___x_9212_) == 0) { -lean_object* v_a_8823_; lean_object* v___x_8825_; uint8_t v_isShared_8826_; uint8_t v_isSharedCheck_8861_; -v_a_8823_ = lean_ctor_get(v___x_8822_, 0); -v_isSharedCheck_8861_ = !lean_is_exclusive(v___x_8822_); -if (v_isSharedCheck_8861_ == 0) +lean_object* v_a_9213_; lean_object* v___x_9215_; uint8_t v_isShared_9216_; uint8_t v_isSharedCheck_9251_; +v_a_9213_ = lean_ctor_get(v___x_9212_, 0); +v_isSharedCheck_9251_ = !lean_is_exclusive(v___x_9212_); +if (v_isSharedCheck_9251_ == 0) { -v___x_8825_ = v___x_8822_; -v_isShared_8826_ = v_isSharedCheck_8861_; -goto v_resetjp_8824_; +v___x_9215_ = v___x_9212_; +v_isShared_9216_ = v_isSharedCheck_9251_; +goto v_resetjp_9214_; } else { -lean_inc(v_a_8823_); -lean_dec(v___x_8822_); -v___x_8825_ = lean_box(0); -v_isShared_8826_ = v_isSharedCheck_8861_; -goto v_resetjp_8824_; +lean_inc(v_a_9213_); +lean_dec(v___x_9212_); +v___x_9215_ = lean_box(0); +v_isShared_9216_ = v_isSharedCheck_9251_; +goto v_resetjp_9214_; } -v_resetjp_8824_: +v_resetjp_9214_: { -lean_object* v___x_8827_; lean_object* v___x_8828_; lean_object* v_a_8830_; lean_object* v___x_8835_; lean_object* v___x_8836_; -v___x_8827_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_8828_ = lean_st_mk_ref(v___x_8827_); -lean_inc_ref(v_v_8816_); -v___x_8835_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_8835_, 0, v_mvarId_8813_); -lean_ctor_set(v___x_8835_, 1, v_a_8823_); -lean_ctor_set(v___x_8835_, 2, v_fvars_8814_); -lean_ctor_set(v___x_8835_, 3, v_v_8816_); -lean_ctor_set_uint8(v___x_8835_, sizeof(void*)*4, v_hasCtxLocals_8815_); -v___x_8836_ = l_Lean_Meta_CheckAssignment_check(v_v_8816_, v___x_8835_, v___x_8828_, v_a_8817_, v_a_8818_, v_a_8819_, v_a_8820_); -lean_dec_ref_known(v___x_8835_, 4); -if (lean_obj_tag(v___x_8836_) == 0) +lean_object* v___x_9217_; lean_object* v___x_9218_; lean_object* v_a_9220_; lean_object* v___x_9225_; lean_object* v___x_9226_; +v___x_9217_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_9218_ = lean_st_mk_ref(v___x_9217_); +lean_inc_ref(v_v_9206_); +v___x_9225_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_9225_, 0, v_mvarId_9203_); +lean_ctor_set(v___x_9225_, 1, v_a_9213_); +lean_ctor_set(v___x_9225_, 2, v_fvars_9204_); +lean_ctor_set(v___x_9225_, 3, v_v_9206_); +lean_ctor_set_uint8(v___x_9225_, sizeof(void*)*4, v_hasCtxLocals_9205_); +v___x_9226_ = l_Lean_Meta_CheckAssignment_check(v_v_9206_, v___x_9225_, v___x_9218_, v_a_9207_, v_a_9208_, v_a_9209_, v_a_9210_); +lean_dec_ref_known(v___x_9225_, 4); +if (lean_obj_tag(v___x_9226_) == 0) { -lean_object* v_a_8837_; lean_object* v___x_8838_; -v_a_8837_ = lean_ctor_get(v___x_8836_, 0); -lean_inc(v_a_8837_); -lean_dec_ref_known(v___x_8836_, 1); -v___x_8838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8838_, 0, v_a_8837_); -v_a_8830_ = v___x_8838_; -goto v___jp_8829_; +lean_object* v_a_9227_; lean_object* v___x_9228_; +v_a_9227_ = lean_ctor_get(v___x_9226_, 0); +lean_inc(v_a_9227_); +lean_dec_ref_known(v___x_9226_, 1); +v___x_9228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9228_, 0, v_a_9227_); +v_a_9220_ = v___x_9228_; +goto v___jp_9219_; } else { -lean_object* v_a_8839_; lean_object* v___x_8841_; uint8_t v_isShared_8842_; uint8_t v_isSharedCheck_8860_; -v_a_8839_ = lean_ctor_get(v___x_8836_, 0); -v_isSharedCheck_8860_ = !lean_is_exclusive(v___x_8836_); -if (v_isSharedCheck_8860_ == 0) +lean_object* v_a_9229_; lean_object* v___x_9231_; uint8_t v_isShared_9232_; uint8_t v_isSharedCheck_9250_; +v_a_9229_ = lean_ctor_get(v___x_9226_, 0); +v_isSharedCheck_9250_ = !lean_is_exclusive(v___x_9226_); +if (v_isSharedCheck_9250_ == 0) { -v___x_8841_ = v___x_8836_; -v_isShared_8842_ = v_isSharedCheck_8860_; -goto v_resetjp_8840_; +v___x_9231_ = v___x_9226_; +v_isShared_9232_ = v_isSharedCheck_9250_; +goto v_resetjp_9230_; } else { -lean_inc(v_a_8839_); -lean_dec(v___x_8836_); -v___x_8841_ = lean_box(0); -v_isShared_8842_ = v_isSharedCheck_8860_; -goto v_resetjp_8840_; +lean_inc(v_a_9229_); +lean_dec(v___x_9226_); +v___x_9231_ = lean_box(0); +v_isShared_9232_ = v_isSharedCheck_9250_; +goto v_resetjp_9230_; } -v_resetjp_8840_: +v_resetjp_9230_: { -lean_object* v___x_8843_; uint8_t v___y_8845_; uint8_t v___x_8858_; -v___x_8843_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__2, &l_Lean_Meta_CheckAssignment_run___closed__2_once, _init_l_Lean_Meta_CheckAssignment_run___closed__2); -v___x_8858_ = l_Lean_Exception_isInterrupt(v_a_8839_); -if (v___x_8858_ == 0) +lean_object* v___x_9233_; uint8_t v___y_9235_; uint8_t v___x_9248_; +v___x_9233_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__2, &l_Lean_Meta_CheckAssignment_run___closed__2_once, _init_l_Lean_Meta_CheckAssignment_run___closed__2); +v___x_9248_ = l_Lean_Exception_isInterrupt(v_a_9229_); +if (v___x_9248_ == 0) { -uint8_t v___x_8859_; -lean_inc(v_a_8839_); -v___x_8859_ = l_Lean_Exception_isRuntime(v_a_8839_); -v___y_8845_ = v___x_8859_; -goto v___jp_8844_; +uint8_t v___x_9249_; +lean_inc(v_a_9229_); +v___x_9249_ = l_Lean_Exception_isRuntime(v_a_9229_); +v___y_9235_ = v___x_9249_; +goto v___jp_9234_; } else { -v___y_8845_ = v___x_8858_; -goto v___jp_8844_; +v___y_9235_ = v___x_9248_; +goto v___jp_9234_; } -v___jp_8844_: +v___jp_9234_: { -if (v___y_8845_ == 0) +if (v___y_9235_ == 0) { -if (lean_obj_tag(v_a_8839_) == 0) +if (lean_obj_tag(v_a_9229_) == 0) { -lean_object* v___x_8847_; -lean_dec(v___x_8828_); -lean_del_object(v___x_8825_); -if (v_isShared_8842_ == 0) +lean_object* v___x_9237_; +lean_dec(v___x_9218_); +lean_del_object(v___x_9215_); +if (v_isShared_9232_ == 0) { -v___x_8847_ = v___x_8841_; -goto v_reusejp_8846_; +v___x_9237_ = v___x_9231_; +goto v_reusejp_9236_; } else { -lean_object* v_reuseFailAlloc_8848_; -v_reuseFailAlloc_8848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8848_, 0, v_a_8839_); -v___x_8847_ = v_reuseFailAlloc_8848_; -goto v_reusejp_8846_; +lean_object* v_reuseFailAlloc_9238_; +v_reuseFailAlloc_9238_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9238_, 0, v_a_9229_); +v___x_9237_ = v_reuseFailAlloc_9238_; +goto v_reusejp_9236_; } -v_reusejp_8846_: +v_reusejp_9236_: { -return v___x_8847_; +return v___x_9237_; } } else { -lean_object* v_id_8849_; uint8_t v___x_8850_; -v_id_8849_ = lean_ctor_get(v_a_8839_, 0); -v___x_8850_ = l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(v_id_8849_, v___x_8843_); -if (v___x_8850_ == 0) +lean_object* v_id_9239_; uint8_t v___x_9240_; +v_id_9239_ = lean_ctor_get(v_a_9229_, 0); +v___x_9240_ = l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(v_id_9239_, v___x_9233_); +if (v___x_9240_ == 0) { -lean_object* v___x_8852_; -lean_dec(v___x_8828_); -lean_del_object(v___x_8825_); -if (v_isShared_8842_ == 0) +lean_object* v___x_9242_; +lean_dec(v___x_9218_); +lean_del_object(v___x_9215_); +if (v_isShared_9232_ == 0) { -v___x_8852_ = v___x_8841_; -goto v_reusejp_8851_; +v___x_9242_ = v___x_9231_; +goto v_reusejp_9241_; } else { -lean_object* v_reuseFailAlloc_8853_; -v_reuseFailAlloc_8853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8853_, 0, v_a_8839_); -v___x_8852_ = v_reuseFailAlloc_8853_; -goto v_reusejp_8851_; +lean_object* v_reuseFailAlloc_9243_; +v_reuseFailAlloc_9243_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9243_, 0, v_a_9229_); +v___x_9242_ = v_reuseFailAlloc_9243_; +goto v_reusejp_9241_; } -v_reusejp_8851_: +v_reusejp_9241_: { -return v___x_8852_; +return v___x_9242_; } } else { -lean_object* v___x_8854_; -lean_dec_ref_known(v_a_8839_, 2); -lean_del_object(v___x_8841_); -v___x_8854_ = lean_box(0); -v_a_8830_ = v___x_8854_; -goto v___jp_8829_; +lean_object* v___x_9244_; +lean_dec_ref_known(v_a_9229_, 2); +lean_del_object(v___x_9231_); +v___x_9244_ = lean_box(0); +v_a_9220_ = v___x_9244_; +goto v___jp_9219_; } } } else { -lean_object* v___x_8856_; -lean_dec(v___x_8828_); -lean_del_object(v___x_8825_); -if (v_isShared_8842_ == 0) +lean_object* v___x_9246_; +lean_dec(v___x_9218_); +lean_del_object(v___x_9215_); +if (v_isShared_9232_ == 0) { -v___x_8856_ = v___x_8841_; -goto v_reusejp_8855_; +v___x_9246_ = v___x_9231_; +goto v_reusejp_9245_; } else { -lean_object* v_reuseFailAlloc_8857_; -v_reuseFailAlloc_8857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8857_, 0, v_a_8839_); -v___x_8856_ = v_reuseFailAlloc_8857_; -goto v_reusejp_8855_; +lean_object* v_reuseFailAlloc_9247_; +v_reuseFailAlloc_9247_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9247_, 0, v_a_9229_); +v___x_9246_ = v_reuseFailAlloc_9247_; +goto v_reusejp_9245_; } -v_reusejp_8855_: +v_reusejp_9245_: { -return v___x_8856_; +return v___x_9246_; } } } } } -v___jp_8829_: +v___jp_9219_: { -lean_object* v___x_8831_; lean_object* v___x_8833_; -v___x_8831_ = lean_st_ref_get(v___x_8828_); -lean_dec(v___x_8828_); -lean_dec(v___x_8831_); -if (v_isShared_8826_ == 0) +lean_object* v___x_9221_; lean_object* v___x_9223_; +v___x_9221_ = lean_st_ref_get(v___x_9218_); +lean_dec(v___x_9218_); +lean_dec(v___x_9221_); +if (v_isShared_9216_ == 0) { -lean_ctor_set(v___x_8825_, 0, v_a_8830_); -v___x_8833_ = v___x_8825_; -goto v_reusejp_8832_; +lean_ctor_set(v___x_9215_, 0, v_a_9220_); +v___x_9223_ = v___x_9215_; +goto v_reusejp_9222_; } else { -lean_object* v_reuseFailAlloc_8834_; -v_reuseFailAlloc_8834_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8834_, 0, v_a_8830_); -v___x_8833_ = v_reuseFailAlloc_8834_; -goto v_reusejp_8832_; +lean_object* v_reuseFailAlloc_9224_; +v_reuseFailAlloc_9224_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9224_, 0, v_a_9220_); +v___x_9223_ = v_reuseFailAlloc_9224_; +goto v_reusejp_9222_; } -v_reusejp_8832_: +v_reusejp_9222_: { -return v___x_8833_; +return v___x_9223_; } } } } else { -lean_object* v_a_8862_; lean_object* v___x_8864_; uint8_t v_isShared_8865_; uint8_t v_isSharedCheck_8869_; -lean_dec_ref(v_v_8816_); -lean_dec_ref(v_fvars_8814_); -lean_dec(v_mvarId_8813_); -v_a_8862_ = lean_ctor_get(v___x_8822_, 0); -v_isSharedCheck_8869_ = !lean_is_exclusive(v___x_8822_); -if (v_isSharedCheck_8869_ == 0) +lean_object* v_a_9252_; lean_object* v___x_9254_; uint8_t v_isShared_9255_; uint8_t v_isSharedCheck_9259_; +lean_dec_ref(v_v_9206_); +lean_dec_ref(v_fvars_9204_); +lean_dec(v_mvarId_9203_); +v_a_9252_ = lean_ctor_get(v___x_9212_, 0); +v_isSharedCheck_9259_ = !lean_is_exclusive(v___x_9212_); +if (v_isSharedCheck_9259_ == 0) { -v___x_8864_ = v___x_8822_; -v_isShared_8865_ = v_isSharedCheck_8869_; -goto v_resetjp_8863_; +v___x_9254_ = v___x_9212_; +v_isShared_9255_ = v_isSharedCheck_9259_; +goto v_resetjp_9253_; } else { -lean_inc(v_a_8862_); -lean_dec(v___x_8822_); -v___x_8864_ = lean_box(0); -v_isShared_8865_ = v_isSharedCheck_8869_; -goto v_resetjp_8863_; +lean_inc(v_a_9252_); +lean_dec(v___x_9212_); +v___x_9254_ = lean_box(0); +v_isShared_9255_ = v_isSharedCheck_9259_; +goto v_resetjp_9253_; } -v_resetjp_8863_: +v_resetjp_9253_: { -lean_object* v___x_8867_; -if (v_isShared_8865_ == 0) +lean_object* v___x_9257_; +if (v_isShared_9255_ == 0) { -v___x_8867_ = v___x_8864_; -goto v_reusejp_8866_; +v___x_9257_ = v___x_9254_; +goto v_reusejp_9256_; } else { -lean_object* v_reuseFailAlloc_8868_; -v_reuseFailAlloc_8868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8868_, 0, v_a_8862_); -v___x_8867_ = v_reuseFailAlloc_8868_; -goto v_reusejp_8866_; +lean_object* v_reuseFailAlloc_9258_; +v_reuseFailAlloc_9258_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9258_, 0, v_a_9252_); +v___x_9257_ = v_reuseFailAlloc_9258_; +goto v_reusejp_9256_; } -v_reusejp_8866_: +v_reusejp_9256_: { -return v___x_8867_; +return v___x_9257_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0(lean_object* v_numArgs_8870_, lean_object* v_newMVar_8871_, lean_object* v_mvar_8872_, lean_object* v_xs_8873_, lean_object* v_x_8874_, lean_object* v___y_8875_, lean_object* v___y_8876_, lean_object* v___y_8877_, lean_object* v___y_8878_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0(lean_object* v_numArgs_9260_, lean_object* v_newMVar_9261_, lean_object* v_mvar_9262_, lean_object* v_xs_9263_, lean_object* v_x_9264_, lean_object* v___y_9265_, lean_object* v___y_9266_, lean_object* v___y_9267_, lean_object* v___y_9268_){ _start: { -lean_object* v___x_8880_; uint8_t v___x_8881_; -v___x_8880_ = lean_array_get_size(v_xs_8873_); -v___x_8881_ = lean_nat_dec_eq(v___x_8880_, v_numArgs_8870_); -if (v___x_8881_ == 0) +lean_object* v___x_9270_; uint8_t v___x_9271_; +v___x_9270_ = lean_array_get_size(v_xs_9263_); +v___x_9271_ = lean_nat_dec_eq(v___x_9270_, v_numArgs_9260_); +if (v___x_9271_ == 0) { -lean_object* v___x_8882_; lean_object* v___x_8883_; -lean_dec_ref(v_mvar_8872_); -lean_dec_ref(v_newMVar_8871_); -v___x_8882_ = lean_box(v___x_8881_); -v___x_8883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8883_, 0, v___x_8882_); -return v___x_8883_; +lean_object* v___x_9272_; lean_object* v___x_9273_; +lean_dec_ref(v_mvar_9262_); +lean_dec_ref(v_newMVar_9261_); +v___x_9272_ = lean_box(v___x_9271_); +v___x_9273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9273_, 0, v___x_9272_); +return v___x_9273_; } else { -lean_object* v___x_8884_; -v___x_8884_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_8873_, v_newMVar_8871_, v___y_8875_, v___y_8876_, v___y_8877_, v___y_8878_); -if (lean_obj_tag(v___x_8884_) == 0) +lean_object* v___x_9274_; +v___x_9274_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_9263_, v_newMVar_9261_, v___y_9265_, v___y_9266_, v___y_9267_, v___y_9268_); +if (lean_obj_tag(v___x_9274_) == 0) { -lean_object* v_a_8885_; lean_object* v___x_8887_; uint8_t v_isShared_8888_; uint8_t v_isSharedCheck_8917_; -v_a_8885_ = lean_ctor_get(v___x_8884_, 0); -v_isSharedCheck_8917_ = !lean_is_exclusive(v___x_8884_); -if (v_isSharedCheck_8917_ == 0) +lean_object* v_a_9275_; lean_object* v___x_9277_; uint8_t v_isShared_9278_; uint8_t v_isSharedCheck_9307_; +v_a_9275_ = lean_ctor_get(v___x_9274_, 0); +v_isSharedCheck_9307_ = !lean_is_exclusive(v___x_9274_); +if (v_isSharedCheck_9307_ == 0) { -v___x_8887_ = v___x_8884_; -v_isShared_8888_ = v_isSharedCheck_8917_; -goto v_resetjp_8886_; +v___x_9277_ = v___x_9274_; +v_isShared_9278_ = v_isSharedCheck_9307_; +goto v_resetjp_9276_; } else { -lean_inc(v_a_8885_); -lean_dec(v___x_8884_); -v___x_8887_ = lean_box(0); -v_isShared_8888_ = v_isSharedCheck_8917_; -goto v_resetjp_8886_; +lean_inc(v_a_9275_); +lean_dec(v___x_9274_); +v___x_9277_ = lean_box(0); +v_isShared_9278_ = v_isSharedCheck_9307_; +goto v_resetjp_9276_; } -v_resetjp_8886_: +v_resetjp_9276_: { -uint8_t v___x_8889_; -v___x_8889_ = 0; -if (lean_obj_tag(v_a_8885_) == 1) +uint8_t v___x_9279_; +v___x_9279_ = 0; +if (lean_obj_tag(v_a_9275_) == 1) { -lean_object* v_val_8890_; lean_object* v___x_8891_; lean_object* v___x_8892_; lean_object* v___x_8893_; -lean_del_object(v___x_8887_); -v_val_8890_ = lean_ctor_get(v_a_8885_, 0); -lean_inc(v_val_8890_); -lean_dec_ref_known(v_a_8885_, 1); -v___x_8891_ = l_Lean_Expr_mvarId_x21(v_mvar_8872_); -v___x_8892_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -v___x_8893_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v___x_8891_, v___x_8892_, v___x_8889_, v_val_8890_, v___y_8875_, v___y_8876_, v___y_8877_, v___y_8878_); -if (lean_obj_tag(v___x_8893_) == 0) +lean_object* v_val_9280_; lean_object* v___x_9281_; lean_object* v___x_9282_; lean_object* v___x_9283_; +lean_del_object(v___x_9277_); +v_val_9280_ = lean_ctor_get(v_a_9275_, 0); +lean_inc(v_val_9280_); +lean_dec_ref_known(v_a_9275_, 1); +v___x_9281_ = l_Lean_Expr_mvarId_x21(v_mvar_9262_); +v___x_9282_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +v___x_9283_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v___x_9281_, v___x_9282_, v___x_9279_, v_val_9280_, v___y_9265_, v___y_9266_, v___y_9267_, v___y_9268_); +if (lean_obj_tag(v___x_9283_) == 0) { -lean_object* v_a_8894_; lean_object* v___x_8896_; uint8_t v_isShared_8897_; uint8_t v_isSharedCheck_8904_; -v_a_8894_ = lean_ctor_get(v___x_8893_, 0); -v_isSharedCheck_8904_ = !lean_is_exclusive(v___x_8893_); -if (v_isSharedCheck_8904_ == 0) +lean_object* v_a_9284_; lean_object* v___x_9286_; uint8_t v_isShared_9287_; uint8_t v_isSharedCheck_9294_; +v_a_9284_ = lean_ctor_get(v___x_9283_, 0); +v_isSharedCheck_9294_ = !lean_is_exclusive(v___x_9283_); +if (v_isSharedCheck_9294_ == 0) { -v___x_8896_ = v___x_8893_; -v_isShared_8897_ = v_isSharedCheck_8904_; -goto v_resetjp_8895_; +v___x_9286_ = v___x_9283_; +v_isShared_9287_ = v_isSharedCheck_9294_; +goto v_resetjp_9285_; } else { -lean_inc(v_a_8894_); -lean_dec(v___x_8893_); -v___x_8896_ = lean_box(0); -v_isShared_8897_ = v_isSharedCheck_8904_; -goto v_resetjp_8895_; +lean_inc(v_a_9284_); +lean_dec(v___x_9283_); +v___x_9286_ = lean_box(0); +v_isShared_9287_ = v_isSharedCheck_9294_; +goto v_resetjp_9285_; } -v_resetjp_8895_: +v_resetjp_9285_: { -if (lean_obj_tag(v_a_8894_) == 1) +if (lean_obj_tag(v_a_9284_) == 1) { -lean_object* v_val_8898_; lean_object* v___x_8899_; -lean_del_object(v___x_8896_); -v_val_8898_ = lean_ctor_get(v_a_8894_, 0); -lean_inc(v_val_8898_); -lean_dec_ref_known(v_a_8894_, 1); -v___x_8899_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_8872_, v_val_8898_, v___y_8875_, v___y_8876_, v___y_8877_, v___y_8878_); -return v___x_8899_; +lean_object* v_val_9288_; lean_object* v___x_9289_; +lean_del_object(v___x_9286_); +v_val_9288_ = lean_ctor_get(v_a_9284_, 0); +lean_inc(v_val_9288_); +lean_dec_ref_known(v_a_9284_, 1); +v___x_9289_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_9262_, v_val_9288_, v___y_9265_, v___y_9266_, v___y_9267_, v___y_9268_); +return v___x_9289_; } else { -lean_object* v___x_8900_; lean_object* v___x_8902_; -lean_dec(v_a_8894_); -lean_dec_ref(v_mvar_8872_); -v___x_8900_ = lean_box(v___x_8889_); -if (v_isShared_8897_ == 0) +lean_object* v___x_9290_; lean_object* v___x_9292_; +lean_dec(v_a_9284_); +lean_dec_ref(v_mvar_9262_); +v___x_9290_ = lean_box(v___x_9279_); +if (v_isShared_9287_ == 0) { -lean_ctor_set(v___x_8896_, 0, v___x_8900_); -v___x_8902_ = v___x_8896_; -goto v_reusejp_8901_; +lean_ctor_set(v___x_9286_, 0, v___x_9290_); +v___x_9292_ = v___x_9286_; +goto v_reusejp_9291_; } else { -lean_object* v_reuseFailAlloc_8903_; -v_reuseFailAlloc_8903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8903_, 0, v___x_8900_); -v___x_8902_ = v_reuseFailAlloc_8903_; -goto v_reusejp_8901_; +lean_object* v_reuseFailAlloc_9293_; +v_reuseFailAlloc_9293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9293_, 0, v___x_9290_); +v___x_9292_ = v_reuseFailAlloc_9293_; +goto v_reusejp_9291_; } -v_reusejp_8901_: +v_reusejp_9291_: { -return v___x_8902_; +return v___x_9292_; } } } } else { -lean_object* v_a_8905_; lean_object* v___x_8907_; uint8_t v_isShared_8908_; uint8_t v_isSharedCheck_8912_; -lean_dec_ref(v_mvar_8872_); -v_a_8905_ = lean_ctor_get(v___x_8893_, 0); -v_isSharedCheck_8912_ = !lean_is_exclusive(v___x_8893_); -if (v_isSharedCheck_8912_ == 0) +lean_object* v_a_9295_; lean_object* v___x_9297_; uint8_t v_isShared_9298_; uint8_t v_isSharedCheck_9302_; +lean_dec_ref(v_mvar_9262_); +v_a_9295_ = lean_ctor_get(v___x_9283_, 0); +v_isSharedCheck_9302_ = !lean_is_exclusive(v___x_9283_); +if (v_isSharedCheck_9302_ == 0) { -v___x_8907_ = v___x_8893_; -v_isShared_8908_ = v_isSharedCheck_8912_; -goto v_resetjp_8906_; +v___x_9297_ = v___x_9283_; +v_isShared_9298_ = v_isSharedCheck_9302_; +goto v_resetjp_9296_; } else { -lean_inc(v_a_8905_); -lean_dec(v___x_8893_); -v___x_8907_ = lean_box(0); -v_isShared_8908_ = v_isSharedCheck_8912_; -goto v_resetjp_8906_; +lean_inc(v_a_9295_); +lean_dec(v___x_9283_); +v___x_9297_ = lean_box(0); +v_isShared_9298_ = v_isSharedCheck_9302_; +goto v_resetjp_9296_; } -v_resetjp_8906_: +v_resetjp_9296_: { -lean_object* v___x_8910_; -if (v_isShared_8908_ == 0) +lean_object* v___x_9300_; +if (v_isShared_9298_ == 0) { -v___x_8910_ = v___x_8907_; -goto v_reusejp_8909_; +v___x_9300_ = v___x_9297_; +goto v_reusejp_9299_; } else { -lean_object* v_reuseFailAlloc_8911_; -v_reuseFailAlloc_8911_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8911_, 0, v_a_8905_); -v___x_8910_ = v_reuseFailAlloc_8911_; -goto v_reusejp_8909_; +lean_object* v_reuseFailAlloc_9301_; +v_reuseFailAlloc_9301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9301_, 0, v_a_9295_); +v___x_9300_ = v_reuseFailAlloc_9301_; +goto v_reusejp_9299_; } -v_reusejp_8909_: +v_reusejp_9299_: { -return v___x_8910_; +return v___x_9300_; } } } } else { -lean_object* v___x_8913_; lean_object* v___x_8915_; -lean_dec(v_a_8885_); -lean_dec_ref(v_mvar_8872_); -v___x_8913_ = lean_box(v___x_8889_); -if (v_isShared_8888_ == 0) +lean_object* v___x_9303_; lean_object* v___x_9305_; +lean_dec(v_a_9275_); +lean_dec_ref(v_mvar_9262_); +v___x_9303_ = lean_box(v___x_9279_); +if (v_isShared_9278_ == 0) { -lean_ctor_set(v___x_8887_, 0, v___x_8913_); -v___x_8915_ = v___x_8887_; -goto v_reusejp_8914_; +lean_ctor_set(v___x_9277_, 0, v___x_9303_); +v___x_9305_ = v___x_9277_; +goto v_reusejp_9304_; } else { -lean_object* v_reuseFailAlloc_8916_; -v_reuseFailAlloc_8916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8916_, 0, v___x_8913_); -v___x_8915_ = v_reuseFailAlloc_8916_; -goto v_reusejp_8914_; +lean_object* v_reuseFailAlloc_9306_; +v_reuseFailAlloc_9306_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9306_, 0, v___x_9303_); +v___x_9305_ = v_reuseFailAlloc_9306_; +goto v_reusejp_9304_; } -v_reusejp_8914_: +v_reusejp_9304_: { -return v___x_8915_; +return v___x_9305_; } } } } else { -lean_object* v_a_8918_; lean_object* v___x_8920_; uint8_t v_isShared_8921_; uint8_t v_isSharedCheck_8925_; -lean_dec_ref(v_mvar_8872_); -v_a_8918_ = lean_ctor_get(v___x_8884_, 0); -v_isSharedCheck_8925_ = !lean_is_exclusive(v___x_8884_); -if (v_isSharedCheck_8925_ == 0) +lean_object* v_a_9308_; lean_object* v___x_9310_; uint8_t v_isShared_9311_; uint8_t v_isSharedCheck_9315_; +lean_dec_ref(v_mvar_9262_); +v_a_9308_ = lean_ctor_get(v___x_9274_, 0); +v_isSharedCheck_9315_ = !lean_is_exclusive(v___x_9274_); +if (v_isSharedCheck_9315_ == 0) { -v___x_8920_ = v___x_8884_; -v_isShared_8921_ = v_isSharedCheck_8925_; -goto v_resetjp_8919_; +v___x_9310_ = v___x_9274_; +v_isShared_9311_ = v_isSharedCheck_9315_; +goto v_resetjp_9309_; } else { -lean_inc(v_a_8918_); -lean_dec(v___x_8884_); -v___x_8920_ = lean_box(0); -v_isShared_8921_ = v_isSharedCheck_8925_; -goto v_resetjp_8919_; +lean_inc(v_a_9308_); +lean_dec(v___x_9274_); +v___x_9310_ = lean_box(0); +v_isShared_9311_ = v_isSharedCheck_9315_; +goto v_resetjp_9309_; } -v_resetjp_8919_: +v_resetjp_9309_: { -lean_object* v___x_8923_; -if (v_isShared_8921_ == 0) +lean_object* v___x_9313_; +if (v_isShared_9311_ == 0) { -v___x_8923_ = v___x_8920_; -goto v_reusejp_8922_; +v___x_9313_ = v___x_9310_; +goto v_reusejp_9312_; } else { -lean_object* v_reuseFailAlloc_8924_; -v_reuseFailAlloc_8924_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8924_, 0, v_a_8918_); -v___x_8923_ = v_reuseFailAlloc_8924_; -goto v_reusejp_8922_; +lean_object* v_reuseFailAlloc_9314_; +v_reuseFailAlloc_9314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9314_, 0, v_a_9308_); +v___x_9313_ = v_reuseFailAlloc_9314_; +goto v_reusejp_9312_; } -v_reusejp_8922_: +v_reusejp_9312_: { -return v___x_8923_; +return v___x_9313_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0___boxed(lean_object* v_numArgs_8926_, lean_object* v_newMVar_8927_, lean_object* v_mvar_8928_, lean_object* v_xs_8929_, lean_object* v_x_8930_, lean_object* v___y_8931_, lean_object* v___y_8932_, lean_object* v___y_8933_, lean_object* v___y_8934_, lean_object* v___y_8935_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0___boxed(lean_object* v_numArgs_9316_, lean_object* v_newMVar_9317_, lean_object* v_mvar_9318_, lean_object* v_xs_9319_, lean_object* v_x_9320_, lean_object* v___y_9321_, lean_object* v___y_9322_, lean_object* v___y_9323_, lean_object* v___y_9324_, lean_object* v___y_9325_){ _start: { -lean_object* v_res_8936_; -v_res_8936_ = l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0(v_numArgs_8926_, v_newMVar_8927_, v_mvar_8928_, v_xs_8929_, v_x_8930_, v___y_8931_, v___y_8932_, v___y_8933_, v___y_8934_); -lean_dec(v___y_8934_); -lean_dec_ref(v___y_8933_); -lean_dec(v___y_8932_); -lean_dec_ref(v___y_8931_); -lean_dec_ref(v_x_8930_); -lean_dec_ref(v_xs_8929_); -lean_dec(v_numArgs_8926_); -return v_res_8936_; +lean_object* v_res_9326_; +v_res_9326_ = l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0(v_numArgs_9316_, v_newMVar_9317_, v_mvar_9318_, v_xs_9319_, v_x_9320_, v___y_9321_, v___y_9322_, v___y_9323_, v___y_9324_); +lean_dec(v___y_9324_); +lean_dec_ref(v___y_9323_); +lean_dec(v___y_9322_); +lean_dec_ref(v___y_9321_); +lean_dec_ref(v_x_9320_); +lean_dec_ref(v_xs_9319_); +lean_dec(v_numArgs_9316_); +return v_res_9326_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun(lean_object* v_mvar_8937_, lean_object* v_numArgs_8938_, lean_object* v_newMVar_8939_, lean_object* v_a_8940_, lean_object* v_a_8941_, lean_object* v_a_8942_, lean_object* v_a_8943_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun(lean_object* v_mvar_9327_, lean_object* v_numArgs_9328_, lean_object* v_newMVar_9329_, lean_object* v_a_9330_, lean_object* v_a_9331_, lean_object* v_a_9332_, lean_object* v_a_9333_){ _start: { -lean_object* v___x_8945_; -lean_inc(v_a_8943_); -lean_inc_ref(v_a_8942_); -lean_inc(v_a_8941_); -lean_inc_ref(v_a_8940_); -lean_inc_ref(v_mvar_8937_); -v___x_8945_ = lean_infer_type(v_mvar_8937_, v_a_8940_, v_a_8941_, v_a_8942_, v_a_8943_); -if (lean_obj_tag(v___x_8945_) == 0) +lean_object* v___x_9335_; +lean_inc(v_a_9333_); +lean_inc_ref(v_a_9332_); +lean_inc(v_a_9331_); +lean_inc_ref(v_a_9330_); +lean_inc_ref(v_mvar_9327_); +v___x_9335_ = lean_infer_type(v_mvar_9327_, v_a_9330_, v_a_9331_, v_a_9332_, v_a_9333_); +if (lean_obj_tag(v___x_9335_) == 0) { -lean_object* v_a_8946_; lean_object* v___f_8947_; lean_object* v___x_8948_; uint8_t v___x_8949_; lean_object* v___x_8950_; -v_a_8946_ = lean_ctor_get(v___x_8945_, 0); -lean_inc(v_a_8946_); -lean_dec_ref_known(v___x_8945_, 1); -lean_inc(v_numArgs_8938_); -v___f_8947_ = lean_alloc_closure((void*)(l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0___boxed), 10, 3); -lean_closure_set(v___f_8947_, 0, v_numArgs_8938_); -lean_closure_set(v___f_8947_, 1, v_newMVar_8939_); -lean_closure_set(v___f_8947_, 2, v_mvar_8937_); -v___x_8948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8948_, 0, v_numArgs_8938_); -v___x_8949_ = 0; -v___x_8950_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_a_8946_, v___x_8948_, v___f_8947_, v___x_8949_, v___x_8949_, v_a_8940_, v_a_8941_, v_a_8942_, v_a_8943_); -return v___x_8950_; +lean_object* v_a_9336_; lean_object* v___f_9337_; lean_object* v___x_9338_; uint8_t v___x_9339_; lean_object* v___x_9340_; +v_a_9336_ = lean_ctor_get(v___x_9335_, 0); +lean_inc(v_a_9336_); +lean_dec_ref_known(v___x_9335_, 1); +lean_inc(v_numArgs_9328_); +v___f_9337_ = lean_alloc_closure((void*)(l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0___boxed), 10, 3); +lean_closure_set(v___f_9337_, 0, v_numArgs_9328_); +lean_closure_set(v___f_9337_, 1, v_newMVar_9329_); +lean_closure_set(v___f_9337_, 2, v_mvar_9327_); +v___x_9338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9338_, 0, v_numArgs_9328_); +v___x_9339_ = 0; +v___x_9340_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_a_9336_, v___x_9338_, v___f_9337_, v___x_9339_, v___x_9339_, v_a_9330_, v_a_9331_, v_a_9332_, v_a_9333_); +return v___x_9340_; } else { -lean_object* v_a_8951_; lean_object* v___x_8953_; uint8_t v_isShared_8954_; uint8_t v_isSharedCheck_8958_; -lean_dec_ref(v_newMVar_8939_); -lean_dec(v_numArgs_8938_); -lean_dec_ref(v_mvar_8937_); -v_a_8951_ = lean_ctor_get(v___x_8945_, 0); -v_isSharedCheck_8958_ = !lean_is_exclusive(v___x_8945_); -if (v_isSharedCheck_8958_ == 0) +lean_object* v_a_9341_; lean_object* v___x_9343_; uint8_t v_isShared_9344_; uint8_t v_isSharedCheck_9348_; +lean_dec_ref(v_newMVar_9329_); +lean_dec(v_numArgs_9328_); +lean_dec_ref(v_mvar_9327_); +v_a_9341_ = lean_ctor_get(v___x_9335_, 0); +v_isSharedCheck_9348_ = !lean_is_exclusive(v___x_9335_); +if (v_isSharedCheck_9348_ == 0) { -v___x_8953_ = v___x_8945_; -v_isShared_8954_ = v_isSharedCheck_8958_; -goto v_resetjp_8952_; +v___x_9343_ = v___x_9335_; +v_isShared_9344_ = v_isSharedCheck_9348_; +goto v_resetjp_9342_; } else { -lean_inc(v_a_8951_); -lean_dec(v___x_8945_); -v___x_8953_ = lean_box(0); -v_isShared_8954_ = v_isSharedCheck_8958_; -goto v_resetjp_8952_; +lean_inc(v_a_9341_); +lean_dec(v___x_9335_); +v___x_9343_ = lean_box(0); +v_isShared_9344_ = v_isSharedCheck_9348_; +goto v_resetjp_9342_; } -v_resetjp_8952_: +v_resetjp_9342_: { -lean_object* v___x_8956_; -if (v_isShared_8954_ == 0) +lean_object* v___x_9346_; +if (v_isShared_9344_ == 0) { -v___x_8956_ = v___x_8953_; -goto v_reusejp_8955_; +v___x_9346_ = v___x_9343_; +goto v_reusejp_9345_; } else { -lean_object* v_reuseFailAlloc_8957_; -v_reuseFailAlloc_8957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8957_, 0, v_a_8951_); -v___x_8956_ = v_reuseFailAlloc_8957_; -goto v_reusejp_8955_; +lean_object* v_reuseFailAlloc_9347_; +v_reuseFailAlloc_9347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9347_, 0, v_a_9341_); +v___x_9346_ = v_reuseFailAlloc_9347_; +goto v_reusejp_9345_; } -v_reusejp_8955_: +v_reusejp_9345_: { -return v___x_8956_; +return v___x_9346_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(size_t v_sz_8959_, size_t v_i_8960_, lean_object* v_bs_8961_, lean_object* v___y_8962_, lean_object* v___y_8963_, lean_object* v___y_8964_, lean_object* v___y_8965_, lean_object* v___y_8966_, lean_object* v___y_8967_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(size_t v_sz_9349_, size_t v_i_9350_, lean_object* v_bs_9351_, lean_object* v___y_9352_, lean_object* v___y_9353_, lean_object* v___y_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_){ _start: { -uint8_t v___x_8969_; -v___x_8969_ = lean_usize_dec_lt(v_i_8960_, v_sz_8959_); -if (v___x_8969_ == 0) +uint8_t v___x_9359_; +v___x_9359_ = lean_usize_dec_lt(v_i_9350_, v_sz_9349_); +if (v___x_9359_ == 0) { -lean_object* v___x_8970_; -v___x_8970_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8970_, 0, v_bs_8961_); -return v___x_8970_; +lean_object* v___x_9360_; +v___x_9360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9360_, 0, v_bs_9351_); +return v___x_9360_; } else { -lean_object* v_v_8971_; lean_object* v___x_8972_; -v_v_8971_ = lean_array_uget_borrowed(v_bs_8961_, v_i_8960_); -lean_inc(v_v_8971_); -v___x_8972_ = l_Lean_Meta_CheckAssignment_check(v_v_8971_, v___y_8962_, v___y_8963_, v___y_8964_, v___y_8965_, v___y_8966_, v___y_8967_); -if (lean_obj_tag(v___x_8972_) == 0) +lean_object* v_v_9361_; lean_object* v___x_9362_; +v_v_9361_ = lean_array_uget_borrowed(v_bs_9351_, v_i_9350_); +lean_inc(v_v_9361_); +v___x_9362_ = l_Lean_Meta_CheckAssignment_check(v_v_9361_, v___y_9352_, v___y_9353_, v___y_9354_, v___y_9355_, v___y_9356_, v___y_9357_); +if (lean_obj_tag(v___x_9362_) == 0) { -lean_object* v_a_8973_; lean_object* v___x_8974_; lean_object* v_bs_x27_8975_; size_t v___x_8976_; size_t v___x_8977_; lean_object* v___x_8978_; -v_a_8973_ = lean_ctor_get(v___x_8972_, 0); -lean_inc(v_a_8973_); -lean_dec_ref_known(v___x_8972_, 1); -v___x_8974_ = lean_unsigned_to_nat(0u); -v_bs_x27_8975_ = lean_array_uset(v_bs_8961_, v_i_8960_, v___x_8974_); -v___x_8976_ = ((size_t)1ULL); -v___x_8977_ = lean_usize_add(v_i_8960_, v___x_8976_); -v___x_8978_ = lean_array_uset(v_bs_x27_8975_, v_i_8960_, v_a_8973_); -v_i_8960_ = v___x_8977_; -v_bs_8961_ = v___x_8978_; +lean_object* v_a_9363_; lean_object* v___x_9364_; lean_object* v_bs_x27_9365_; size_t v___x_9366_; size_t v___x_9367_; lean_object* v___x_9368_; +v_a_9363_ = lean_ctor_get(v___x_9362_, 0); +lean_inc(v_a_9363_); +lean_dec_ref_known(v___x_9362_, 1); +v___x_9364_ = lean_unsigned_to_nat(0u); +v_bs_x27_9365_ = lean_array_uset(v_bs_9351_, v_i_9350_, v___x_9364_); +v___x_9366_ = ((size_t)1ULL); +v___x_9367_ = lean_usize_add(v_i_9350_, v___x_9366_); +v___x_9368_ = lean_array_uset(v_bs_x27_9365_, v_i_9350_, v_a_9363_); +v_i_9350_ = v___x_9367_; +v_bs_9351_ = v___x_9368_; goto _start; } else { -lean_object* v_a_8980_; lean_object* v___x_8982_; uint8_t v_isShared_8983_; uint8_t v_isSharedCheck_8987_; -lean_dec_ref(v_bs_8961_); -v_a_8980_ = lean_ctor_get(v___x_8972_, 0); -v_isSharedCheck_8987_ = !lean_is_exclusive(v___x_8972_); -if (v_isSharedCheck_8987_ == 0) +lean_object* v_a_9370_; lean_object* v___x_9372_; uint8_t v_isShared_9373_; uint8_t v_isSharedCheck_9377_; +lean_dec_ref(v_bs_9351_); +v_a_9370_ = lean_ctor_get(v___x_9362_, 0); +v_isSharedCheck_9377_ = !lean_is_exclusive(v___x_9362_); +if (v_isSharedCheck_9377_ == 0) { -v___x_8982_ = v___x_8972_; -v_isShared_8983_ = v_isSharedCheck_8987_; -goto v_resetjp_8981_; +v___x_9372_ = v___x_9362_; +v_isShared_9373_ = v_isSharedCheck_9377_; +goto v_resetjp_9371_; } else { -lean_inc(v_a_8980_); -lean_dec(v___x_8972_); -v___x_8982_ = lean_box(0); -v_isShared_8983_ = v_isSharedCheck_8987_; -goto v_resetjp_8981_; +lean_inc(v_a_9370_); +lean_dec(v___x_9362_); +v___x_9372_ = lean_box(0); +v_isShared_9373_ = v_isSharedCheck_9377_; +goto v_resetjp_9371_; } -v_resetjp_8981_: +v_resetjp_9371_: { -lean_object* v___x_8985_; -if (v_isShared_8983_ == 0) +lean_object* v___x_9375_; +if (v_isShared_9373_ == 0) { -v___x_8985_ = v___x_8982_; -goto v_reusejp_8984_; +v___x_9375_ = v___x_9372_; +goto v_reusejp_9374_; } else { -lean_object* v_reuseFailAlloc_8986_; -v_reuseFailAlloc_8986_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8986_, 0, v_a_8980_); -v___x_8985_ = v_reuseFailAlloc_8986_; -goto v_reusejp_8984_; +lean_object* v_reuseFailAlloc_9376_; +v_reuseFailAlloc_9376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9376_, 0, v_a_9370_); +v___x_9375_ = v_reuseFailAlloc_9376_; +goto v_reusejp_9374_; } -v_reusejp_8984_: +v_reusejp_9374_: { -return v___x_8985_; +return v___x_9375_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(lean_object* v_e_8988_, lean_object* v_x_8989_, lean_object* v_x_8990_, lean_object* v_x_8991_, lean_object* v___y_8992_, lean_object* v___y_8993_, lean_object* v___y_8994_, lean_object* v___y_8995_, lean_object* v___y_8996_, lean_object* v___y_8997_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(lean_object* v_e_9378_, lean_object* v_x_9379_, lean_object* v_x_9380_, lean_object* v_x_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_){ _start: { -lean_object* v___y_9000_; lean_object* v___y_9001_; lean_object* v___y_9046_; lean_object* v___y_9047_; lean_object* v___y_9048_; lean_object* v___y_9049_; uint8_t v___y_9050_; uint8_t v___y_9104_; -if (lean_obj_tag(v_x_8989_) == 5) +lean_object* v___y_9390_; lean_object* v___y_9391_; lean_object* v___y_9436_; lean_object* v___y_9437_; lean_object* v___y_9438_; lean_object* v___y_9439_; uint8_t v___y_9440_; uint8_t v___y_9494_; +if (lean_obj_tag(v_x_9379_) == 5) { -lean_object* v_fn_9111_; lean_object* v_arg_9112_; lean_object* v___x_9113_; lean_object* v___x_9114_; lean_object* v___x_9115_; -v_fn_9111_ = lean_ctor_get(v_x_8989_, 0); -lean_inc_ref(v_fn_9111_); -v_arg_9112_ = lean_ctor_get(v_x_8989_, 1); -lean_inc_ref(v_arg_9112_); -lean_dec_ref_known(v_x_8989_, 2); -v___x_9113_ = lean_array_set(v_x_8990_, v_x_8991_, v_arg_9112_); -v___x_9114_ = lean_unsigned_to_nat(1u); -v___x_9115_ = lean_nat_sub(v_x_8991_, v___x_9114_); -lean_dec(v_x_8991_); -v_x_8989_ = v_fn_9111_; -v_x_8990_ = v___x_9113_; -v_x_8991_ = v___x_9115_; +lean_object* v_fn_9501_; lean_object* v_arg_9502_; lean_object* v___x_9503_; lean_object* v___x_9504_; lean_object* v___x_9505_; +v_fn_9501_ = lean_ctor_get(v_x_9379_, 0); +lean_inc_ref(v_fn_9501_); +v_arg_9502_ = lean_ctor_get(v_x_9379_, 1); +lean_inc_ref(v_arg_9502_); +lean_dec_ref_known(v_x_9379_, 2); +v___x_9503_ = lean_array_set(v_x_9380_, v_x_9381_, v_arg_9502_); +v___x_9504_ = lean_unsigned_to_nat(1u); +v___x_9505_ = lean_nat_sub(v_x_9381_, v___x_9504_); +lean_dec(v_x_9381_); +v_x_9379_ = v_fn_9501_; +v_x_9380_ = v___x_9503_; +v_x_9381_ = v___x_9505_; goto _start; } else { -uint8_t v___x_9117_; -lean_dec(v_x_8991_); -v___x_9117_ = l_Lean_Expr_isMVar(v_x_8989_); -if (v___x_9117_ == 0) +uint8_t v___x_9507_; +lean_dec(v_x_9381_); +v___x_9507_ = l_Lean_Expr_isMVar(v_x_9379_); +if (v___x_9507_ == 0) { -v___y_9104_ = v___x_9117_; -goto v___jp_9103_; +v___y_9494_ = v___x_9507_; +goto v___jp_9493_; } else { -lean_object* v___x_9118_; uint8_t v_ctxApprox_9119_; -v___x_9118_ = l_Lean_Meta_Context_config(v___y_8994_); -v_ctxApprox_9119_ = lean_ctor_get_uint8(v___x_9118_, 1); -lean_dec_ref(v___x_9118_); -v___y_9104_ = v_ctxApprox_9119_; -goto v___jp_9103_; +lean_object* v___x_9508_; uint8_t v_ctxApprox_9509_; +v___x_9508_ = l_Lean_Meta_Context_config(v___y_9384_); +v_ctxApprox_9509_ = lean_ctor_get_uint8(v___x_9508_, 1); +lean_dec_ref(v___x_9508_); +v___y_9494_ = v_ctxApprox_9509_; +goto v___jp_9493_; +} +} +v___jp_9389_: +{ +lean_object* v___x_9392_; lean_object* v___x_9393_; lean_object* v_a_9394_; lean_object* v___x_9396_; uint8_t v_isShared_9397_; uint8_t v_isSharedCheck_9434_; +v___x_9392_ = l_Lean_Expr_mvarId_x21(v___y_9391_); +v___x_9393_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v___x_9392_, v___y_9385_); +lean_dec(v___x_9392_); +v_a_9394_ = lean_ctor_get(v___x_9393_, 0); +v_isSharedCheck_9434_ = !lean_is_exclusive(v___x_9393_); +if (v_isSharedCheck_9434_ == 0) +{ +v___x_9396_ = v___x_9393_; +v_isShared_9397_ = v_isSharedCheck_9434_; +goto v_resetjp_9395_; } +else +{ +lean_inc(v_a_9394_); +lean_dec(v___x_9393_); +v___x_9396_ = lean_box(0); +v_isShared_9397_ = v_isSharedCheck_9434_; +goto v_resetjp_9395_; } -v___jp_8999_: +v_resetjp_9395_: { -lean_object* v___x_9002_; lean_object* v___x_9003_; lean_object* v_a_9004_; lean_object* v___x_9006_; uint8_t v_isShared_9007_; uint8_t v_isSharedCheck_9044_; -v___x_9002_ = l_Lean_Expr_mvarId_x21(v___y_9001_); -v___x_9003_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v___x_9002_, v___y_8995_); -lean_dec(v___x_9002_); -v_a_9004_ = lean_ctor_get(v___x_9003_, 0); -v_isSharedCheck_9044_ = !lean_is_exclusive(v___x_9003_); -if (v_isSharedCheck_9044_ == 0) +uint8_t v___x_9398_; +v___x_9398_ = lean_unbox(v_a_9394_); +lean_dec(v_a_9394_); +if (v___x_9398_ == 0) { -v___x_9006_ = v___x_9003_; -v_isShared_9007_ = v_isSharedCheck_9044_; -goto v_resetjp_9005_; -} -else -{ -lean_inc(v_a_9004_); -lean_dec(v___x_9003_); -v___x_9006_ = lean_box(0); -v_isShared_9007_ = v_isSharedCheck_9044_; -goto v_resetjp_9005_; -} -v_resetjp_9005_: -{ -uint8_t v___x_9008_; -v___x_9008_ = lean_unbox(v_a_9004_); -lean_dec(v_a_9004_); -if (v___x_9008_ == 0) -{ -lean_object* v___x_9009_; -lean_del_object(v___x_9006_); -lean_inc(v___y_8997_); -lean_inc_ref(v___y_8996_); -lean_inc(v___y_8995_); -lean_inc_ref(v___y_8994_); -v___x_9009_ = lean_infer_type(v_e_8988_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9009_) == 0) -{ -lean_object* v_a_9010_; lean_object* v___x_9011_; -v_a_9010_ = lean_ctor_get(v___x_9009_, 0); -lean_inc(v_a_9010_); -lean_dec_ref_known(v___x_9009_, 1); -v___x_9011_ = l_Lean_Meta_CheckAssignment_check(v_a_9010_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9011_) == 0) -{ -lean_object* v_mvarDecl_9012_; lean_object* v_a_9013_; lean_object* v_lctx_9014_; lean_object* v_localInstances_9015_; lean_object* v___x_9016_; lean_object* v___x_9017_; -v_mvarDecl_9012_ = lean_ctor_get(v___y_8992_, 1); -v_a_9013_ = lean_ctor_get(v___x_9011_, 0); -lean_inc(v_a_9013_); -lean_dec_ref_known(v___x_9011_, 1); -v_lctx_9014_ = lean_ctor_get(v_mvarDecl_9012_, 1); -v_localInstances_9015_ = lean_ctor_get(v_mvarDecl_9012_, 4); -v___x_9016_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_localInstances_9015_); -lean_inc_ref(v_lctx_9014_); -v___x_9017_ = l_Lean_Meta_mkAuxMVar(v_lctx_9014_, v_localInstances_9015_, v_a_9013_, v___x_9016_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9017_) == 0) +lean_object* v___x_9399_; +lean_del_object(v___x_9396_); +lean_inc(v___y_9387_); +lean_inc_ref(v___y_9386_); +lean_inc(v___y_9385_); +lean_inc_ref(v___y_9384_); +v___x_9399_ = lean_infer_type(v_e_9378_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_); +if (lean_obj_tag(v___x_9399_) == 0) { -lean_object* v_a_9018_; lean_object* v___x_9019_; lean_object* v___x_9020_; -v_a_9018_ = lean_ctor_get(v___x_9017_, 0); -lean_inc_n(v_a_9018_, 2); -lean_dec_ref_known(v___x_9017_, 1); -v___x_9019_ = lean_array_get_size(v_x_8990_); -lean_dec_ref(v_x_8990_); -v___x_9020_ = l_Lean_Meta_CheckAssignment_assignToConstFun(v___y_9001_, v___x_9019_, v_a_9018_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9020_) == 0) +lean_object* v_a_9400_; lean_object* v___x_9401_; +v_a_9400_ = lean_ctor_get(v___x_9399_, 0); +lean_inc(v_a_9400_); +lean_dec_ref_known(v___x_9399_, 1); +v___x_9401_ = l_Lean_Meta_CheckAssignment_check(v_a_9400_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_); +if (lean_obj_tag(v___x_9401_) == 0) +{ +lean_object* v_mvarDecl_9402_; lean_object* v_a_9403_; lean_object* v_lctx_9404_; lean_object* v_localInstances_9405_; lean_object* v___x_9406_; lean_object* v___x_9407_; +v_mvarDecl_9402_ = lean_ctor_get(v___y_9382_, 1); +v_a_9403_ = lean_ctor_get(v___x_9401_, 0); +lean_inc(v_a_9403_); +lean_dec_ref_known(v___x_9401_, 1); +v_lctx_9404_ = lean_ctor_get(v_mvarDecl_9402_, 1); +v_localInstances_9405_ = lean_ctor_get(v_mvarDecl_9402_, 4); +v___x_9406_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_localInstances_9405_); +lean_inc_ref(v_lctx_9404_); +v___x_9407_ = l_Lean_Meta_mkAuxMVar(v_lctx_9404_, v_localInstances_9405_, v_a_9403_, v___x_9406_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_); +if (lean_obj_tag(v___x_9407_) == 0) { -lean_object* v_a_9021_; lean_object* v___x_9023_; uint8_t v_isShared_9024_; uint8_t v_isSharedCheck_9032_; -v_a_9021_ = lean_ctor_get(v___x_9020_, 0); -v_isSharedCheck_9032_ = !lean_is_exclusive(v___x_9020_); -if (v_isSharedCheck_9032_ == 0) +lean_object* v_a_9408_; lean_object* v___x_9409_; lean_object* v___x_9410_; +v_a_9408_ = lean_ctor_get(v___x_9407_, 0); +lean_inc_n(v_a_9408_, 2); +lean_dec_ref_known(v___x_9407_, 1); +v___x_9409_ = lean_array_get_size(v_x_9380_); +lean_dec_ref(v_x_9380_); +v___x_9410_ = l_Lean_Meta_CheckAssignment_assignToConstFun(v___y_9391_, v___x_9409_, v_a_9408_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_); +if (lean_obj_tag(v___x_9410_) == 0) { -v___x_9023_ = v___x_9020_; -v_isShared_9024_ = v_isSharedCheck_9032_; -goto v_resetjp_9022_; +lean_object* v_a_9411_; lean_object* v___x_9413_; uint8_t v_isShared_9414_; uint8_t v_isSharedCheck_9422_; +v_a_9411_ = lean_ctor_get(v___x_9410_, 0); +v_isSharedCheck_9422_ = !lean_is_exclusive(v___x_9410_); +if (v_isSharedCheck_9422_ == 0) +{ +v___x_9413_ = v___x_9410_; +v_isShared_9414_ = v_isSharedCheck_9422_; +goto v_resetjp_9412_; } else { -lean_inc(v_a_9021_); -lean_dec(v___x_9020_); -v___x_9023_ = lean_box(0); -v_isShared_9024_ = v_isSharedCheck_9032_; -goto v_resetjp_9022_; +lean_inc(v_a_9411_); +lean_dec(v___x_9410_); +v___x_9413_ = lean_box(0); +v_isShared_9414_ = v_isSharedCheck_9422_; +goto v_resetjp_9412_; } -v_resetjp_9022_: +v_resetjp_9412_: { -uint8_t v___x_9025_; -v___x_9025_ = lean_unbox(v_a_9021_); -lean_dec(v_a_9021_); -if (v___x_9025_ == 0) +uint8_t v___x_9415_; +v___x_9415_ = lean_unbox(v_a_9411_); +lean_dec(v_a_9411_); +if (v___x_9415_ == 0) { -lean_object* v___x_9027_; -lean_dec(v_a_9018_); -if (v_isShared_9024_ == 0) +lean_object* v___x_9417_; +lean_dec(v_a_9408_); +if (v_isShared_9414_ == 0) { -lean_ctor_set_tag(v___x_9023_, 1); -lean_ctor_set(v___x_9023_, 0, v___y_9000_); -v___x_9027_ = v___x_9023_; -goto v_reusejp_9026_; +lean_ctor_set_tag(v___x_9413_, 1); +lean_ctor_set(v___x_9413_, 0, v___y_9390_); +v___x_9417_ = v___x_9413_; +goto v_reusejp_9416_; } else { -lean_object* v_reuseFailAlloc_9028_; -v_reuseFailAlloc_9028_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9028_, 0, v___y_9000_); -v___x_9027_ = v_reuseFailAlloc_9028_; -goto v_reusejp_9026_; +lean_object* v_reuseFailAlloc_9418_; +v_reuseFailAlloc_9418_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9418_, 0, v___y_9390_); +v___x_9417_ = v_reuseFailAlloc_9418_; +goto v_reusejp_9416_; } -v_reusejp_9026_: +v_reusejp_9416_: { -return v___x_9027_; +return v___x_9417_; } } else { -lean_object* v___x_9030_; -lean_dec_ref(v___y_9000_); -if (v_isShared_9024_ == 0) +lean_object* v___x_9420_; +lean_dec_ref(v___y_9390_); +if (v_isShared_9414_ == 0) { -lean_ctor_set(v___x_9023_, 0, v_a_9018_); -v___x_9030_ = v___x_9023_; -goto v_reusejp_9029_; +lean_ctor_set(v___x_9413_, 0, v_a_9408_); +v___x_9420_ = v___x_9413_; +goto v_reusejp_9419_; } else { -lean_object* v_reuseFailAlloc_9031_; -v_reuseFailAlloc_9031_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9031_, 0, v_a_9018_); -v___x_9030_ = v_reuseFailAlloc_9031_; -goto v_reusejp_9029_; +lean_object* v_reuseFailAlloc_9421_; +v_reuseFailAlloc_9421_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9421_, 0, v_a_9408_); +v___x_9420_ = v_reuseFailAlloc_9421_; +goto v_reusejp_9419_; } -v_reusejp_9029_: +v_reusejp_9419_: { -return v___x_9030_; +return v___x_9420_; } } } } else { -lean_object* v_a_9033_; lean_object* v___x_9035_; uint8_t v_isShared_9036_; uint8_t v_isSharedCheck_9040_; -lean_dec(v_a_9018_); -lean_dec_ref(v___y_9000_); -v_a_9033_ = lean_ctor_get(v___x_9020_, 0); -v_isSharedCheck_9040_ = !lean_is_exclusive(v___x_9020_); -if (v_isSharedCheck_9040_ == 0) +lean_object* v_a_9423_; lean_object* v___x_9425_; uint8_t v_isShared_9426_; uint8_t v_isSharedCheck_9430_; +lean_dec(v_a_9408_); +lean_dec_ref(v___y_9390_); +v_a_9423_ = lean_ctor_get(v___x_9410_, 0); +v_isSharedCheck_9430_ = !lean_is_exclusive(v___x_9410_); +if (v_isSharedCheck_9430_ == 0) { -v___x_9035_ = v___x_9020_; -v_isShared_9036_ = v_isSharedCheck_9040_; -goto v_resetjp_9034_; +v___x_9425_ = v___x_9410_; +v_isShared_9426_ = v_isSharedCheck_9430_; +goto v_resetjp_9424_; } else { -lean_inc(v_a_9033_); -lean_dec(v___x_9020_); -v___x_9035_ = lean_box(0); -v_isShared_9036_ = v_isSharedCheck_9040_; -goto v_resetjp_9034_; +lean_inc(v_a_9423_); +lean_dec(v___x_9410_); +v___x_9425_ = lean_box(0); +v_isShared_9426_ = v_isSharedCheck_9430_; +goto v_resetjp_9424_; } -v_resetjp_9034_: +v_resetjp_9424_: { -lean_object* v___x_9038_; -if (v_isShared_9036_ == 0) +lean_object* v___x_9428_; +if (v_isShared_9426_ == 0) { -v___x_9038_ = v___x_9035_; -goto v_reusejp_9037_; +v___x_9428_ = v___x_9425_; +goto v_reusejp_9427_; } else { -lean_object* v_reuseFailAlloc_9039_; -v_reuseFailAlloc_9039_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9039_, 0, v_a_9033_); -v___x_9038_ = v_reuseFailAlloc_9039_; -goto v_reusejp_9037_; +lean_object* v_reuseFailAlloc_9429_; +v_reuseFailAlloc_9429_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9429_, 0, v_a_9423_); +v___x_9428_ = v_reuseFailAlloc_9429_; +goto v_reusejp_9427_; } -v_reusejp_9037_: +v_reusejp_9427_: { -return v___x_9038_; +return v___x_9428_; } } } } else { -lean_dec_ref(v___y_9001_); -lean_dec_ref(v___y_9000_); -lean_dec_ref(v_x_8990_); -return v___x_9017_; +lean_dec_ref(v___y_9391_); +lean_dec_ref(v___y_9390_); +lean_dec_ref(v_x_9380_); +return v___x_9407_; } } else { -lean_dec_ref(v___y_9001_); -lean_dec_ref(v___y_9000_); -lean_dec_ref(v_x_8990_); -return v___x_9011_; +lean_dec_ref(v___y_9391_); +lean_dec_ref(v___y_9390_); +lean_dec_ref(v_x_9380_); +return v___x_9401_; } } else { -lean_dec_ref(v___y_9001_); -lean_dec_ref(v___y_9000_); -lean_dec_ref(v_x_8990_); -return v___x_9009_; +lean_dec_ref(v___y_9391_); +lean_dec_ref(v___y_9390_); +lean_dec_ref(v_x_9380_); +return v___x_9399_; } } else { -lean_object* v___x_9042_; -lean_dec_ref(v___y_9001_); -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -if (v_isShared_9007_ == 0) +lean_object* v___x_9432_; +lean_dec_ref(v___y_9391_); +lean_dec_ref(v_x_9380_); +lean_dec_ref(v_e_9378_); +if (v_isShared_9397_ == 0) { -lean_ctor_set_tag(v___x_9006_, 1); -lean_ctor_set(v___x_9006_, 0, v___y_9000_); -v___x_9042_ = v___x_9006_; -goto v_reusejp_9041_; +lean_ctor_set_tag(v___x_9396_, 1); +lean_ctor_set(v___x_9396_, 0, v___y_9390_); +v___x_9432_ = v___x_9396_; +goto v_reusejp_9431_; } else { -lean_object* v_reuseFailAlloc_9043_; -v_reuseFailAlloc_9043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9043_, 0, v___y_9000_); -v___x_9042_ = v_reuseFailAlloc_9043_; -goto v_reusejp_9041_; +lean_object* v_reuseFailAlloc_9433_; +v_reuseFailAlloc_9433_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9433_, 0, v___y_9390_); +v___x_9432_ = v_reuseFailAlloc_9433_; +goto v_reusejp_9431_; } -v_reusejp_9041_: +v_reusejp_9431_: { -return v___x_9042_; +return v___x_9432_; } } } } -v___jp_9045_: +v___jp_9435_: { -if (v___y_9050_ == 0) +if (v___y_9440_ == 0) { -if (lean_obj_tag(v___y_9046_) == 0) +if (lean_obj_tag(v___y_9436_) == 0) { -lean_dec_ref_known(v___y_9046_, 2); -lean_dec_ref(v___y_9047_); -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -return v___y_9049_; +lean_dec_ref_known(v___y_9436_, 2); +lean_dec_ref(v___y_9438_); +lean_dec_ref(v_x_9380_); +lean_dec_ref(v_e_9378_); +return v___y_9437_; } else { -lean_object* v_id_9051_; uint8_t v___x_9052_; -v_id_9051_ = lean_ctor_get(v___y_9046_, 0); -v___x_9052_ = l_Lean_instBEqInternalExceptionId_beq(v___y_9048_, v_id_9051_); -if (v___x_9052_ == 0) +lean_object* v_id_9441_; uint8_t v___x_9442_; +v_id_9441_ = lean_ctor_get(v___y_9436_, 0); +v___x_9442_ = l_Lean_instBEqInternalExceptionId_beq(v___y_9439_, v_id_9441_); +if (v___x_9442_ == 0) { -lean_dec_ref_known(v___y_9046_, 2); -lean_dec_ref(v___y_9047_); -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -return v___y_9049_; +lean_dec_ref_known(v___y_9436_, 2); +lean_dec_ref(v___y_9438_); +lean_dec_ref(v_x_9380_); +lean_dec_ref(v_e_9378_); +return v___y_9437_; } else { -uint8_t v___x_9053_; -v___x_9053_ = l_Lean_Expr_isMVar(v___y_9047_); -if (v___x_9053_ == 0) +uint8_t v___x_9443_; +v___x_9443_ = l_Lean_Expr_isMVar(v___y_9438_); +if (v___x_9443_ == 0) { -if (v___x_9052_ == 0) +if (v___x_9442_ == 0) { -lean_dec_ref(v___y_9049_); -v___y_9000_ = v___y_9046_; -v___y_9001_ = v___y_9047_; -goto v___jp_8999_; +lean_dec_ref(v___y_9437_); +v___y_9390_ = v___y_9436_; +v___y_9391_ = v___y_9438_; +goto v___jp_9389_; } else { -lean_dec_ref_known(v___y_9046_, 2); -lean_dec_ref(v___y_9047_); -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -return v___y_9049_; +lean_dec_ref_known(v___y_9436_, 2); +lean_dec_ref(v___y_9438_); +lean_dec_ref(v_x_9380_); +lean_dec_ref(v_e_9378_); +return v___y_9437_; } } else { -lean_dec_ref(v___y_9049_); -v___y_9000_ = v___y_9046_; -v___y_9001_ = v___y_9047_; -goto v___jp_8999_; +lean_dec_ref(v___y_9437_); +v___y_9390_ = v___y_9436_; +v___y_9391_ = v___y_9438_; +goto v___jp_9389_; } } } } else { -lean_dec_ref(v___y_9047_); -lean_dec_ref(v___y_9046_); -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -return v___y_9049_; +lean_dec_ref(v___y_9438_); +lean_dec_ref(v___y_9436_); +lean_dec_ref(v_x_9380_); +lean_dec_ref(v_e_9378_); +return v___y_9437_; } } -v___jp_9054_: +v___jp_9444_: { -lean_object* v___x_9055_; -v___x_9055_ = l_Lean_Meta_CheckAssignment_check(v_x_8989_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9055_) == 0) +lean_object* v___x_9445_; +v___x_9445_ = l_Lean_Meta_CheckAssignment_check(v_x_9379_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_); +if (lean_obj_tag(v___x_9445_) == 0) { -lean_object* v_a_9056_; size_t v_sz_9057_; size_t v___x_9058_; lean_object* v___x_9059_; -v_a_9056_ = lean_ctor_get(v___x_9055_, 0); -lean_inc(v_a_9056_); -lean_dec_ref_known(v___x_9055_, 1); -v_sz_9057_ = lean_array_size(v_x_8990_); -v___x_9058_ = ((size_t)0ULL); -lean_inc_ref(v_x_8990_); -v___x_9059_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_9057_, v___x_9058_, v_x_8990_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9059_) == 0) +lean_object* v_a_9446_; size_t v_sz_9447_; size_t v___x_9448_; lean_object* v___x_9449_; +v_a_9446_ = lean_ctor_get(v___x_9445_, 0); +lean_inc(v_a_9446_); +lean_dec_ref_known(v___x_9445_, 1); +v_sz_9447_ = lean_array_size(v_x_9380_); +v___x_9448_ = ((size_t)0ULL); +lean_inc_ref(v_x_9380_); +v___x_9449_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_9447_, v___x_9448_, v_x_9380_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_); +if (lean_obj_tag(v___x_9449_) == 0) { -lean_object* v_a_9060_; lean_object* v___x_9062_; uint8_t v_isShared_9063_; uint8_t v_isSharedCheck_9068_; -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -v_a_9060_ = lean_ctor_get(v___x_9059_, 0); -v_isSharedCheck_9068_ = !lean_is_exclusive(v___x_9059_); -if (v_isSharedCheck_9068_ == 0) +lean_object* v_a_9450_; lean_object* v___x_9452_; uint8_t v_isShared_9453_; uint8_t v_isSharedCheck_9458_; +lean_dec_ref(v_x_9380_); +lean_dec_ref(v_e_9378_); +v_a_9450_ = lean_ctor_get(v___x_9449_, 0); +v_isSharedCheck_9458_ = !lean_is_exclusive(v___x_9449_); +if (v_isSharedCheck_9458_ == 0) { -v___x_9062_ = v___x_9059_; -v_isShared_9063_ = v_isSharedCheck_9068_; -goto v_resetjp_9061_; +v___x_9452_ = v___x_9449_; +v_isShared_9453_ = v_isSharedCheck_9458_; +goto v_resetjp_9451_; } else { -lean_inc(v_a_9060_); -lean_dec(v___x_9059_); -v___x_9062_ = lean_box(0); -v_isShared_9063_ = v_isSharedCheck_9068_; -goto v_resetjp_9061_; +lean_inc(v_a_9450_); +lean_dec(v___x_9449_); +v___x_9452_ = lean_box(0); +v_isShared_9453_ = v_isSharedCheck_9458_; +goto v_resetjp_9451_; } -v_resetjp_9061_: +v_resetjp_9451_: { -lean_object* v___x_9064_; lean_object* v___x_9066_; -v___x_9064_ = l_Lean_mkAppN(v_a_9056_, v_a_9060_); -lean_dec(v_a_9060_); -if (v_isShared_9063_ == 0) +lean_object* v___x_9454_; lean_object* v___x_9456_; +v___x_9454_ = l_Lean_mkAppN(v_a_9446_, v_a_9450_); +lean_dec(v_a_9450_); +if (v_isShared_9453_ == 0) { -lean_ctor_set(v___x_9062_, 0, v___x_9064_); -v___x_9066_ = v___x_9062_; -goto v_reusejp_9065_; +lean_ctor_set(v___x_9452_, 0, v___x_9454_); +v___x_9456_ = v___x_9452_; +goto v_reusejp_9455_; } else { -lean_object* v_reuseFailAlloc_9067_; -v_reuseFailAlloc_9067_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9067_, 0, v___x_9064_); -v___x_9066_ = v_reuseFailAlloc_9067_; -goto v_reusejp_9065_; +lean_object* v_reuseFailAlloc_9457_; +v_reuseFailAlloc_9457_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9457_, 0, v___x_9454_); +v___x_9456_ = v_reuseFailAlloc_9457_; +goto v_reusejp_9455_; } -v_reusejp_9065_: +v_reusejp_9455_: { -return v___x_9066_; +return v___x_9456_; } } } else { -lean_object* v_a_9069_; lean_object* v___x_9071_; uint8_t v_isShared_9072_; uint8_t v_isSharedCheck_9079_; -v_a_9069_ = lean_ctor_get(v___x_9059_, 0); -v_isSharedCheck_9079_ = !lean_is_exclusive(v___x_9059_); -if (v_isSharedCheck_9079_ == 0) +lean_object* v_a_9459_; lean_object* v___x_9461_; uint8_t v_isShared_9462_; uint8_t v_isSharedCheck_9469_; +v_a_9459_ = lean_ctor_get(v___x_9449_, 0); +v_isSharedCheck_9469_ = !lean_is_exclusive(v___x_9449_); +if (v_isSharedCheck_9469_ == 0) { -v___x_9071_ = v___x_9059_; -v_isShared_9072_ = v_isSharedCheck_9079_; -goto v_resetjp_9070_; +v___x_9461_ = v___x_9449_; +v_isShared_9462_ = v_isSharedCheck_9469_; +goto v_resetjp_9460_; } else { -lean_inc(v_a_9069_); -lean_dec(v___x_9059_); -v___x_9071_ = lean_box(0); -v_isShared_9072_ = v_isSharedCheck_9079_; -goto v_resetjp_9070_; +lean_inc(v_a_9459_); +lean_dec(v___x_9449_); +v___x_9461_ = lean_box(0); +v_isShared_9462_ = v_isSharedCheck_9469_; +goto v_resetjp_9460_; } -v_resetjp_9070_: +v_resetjp_9460_: { -lean_object* v___x_9073_; lean_object* v___x_9075_; -v___x_9073_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; -lean_inc(v_a_9069_); -if (v_isShared_9072_ == 0) +lean_object* v___x_9463_; lean_object* v___x_9465_; +v___x_9463_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; +lean_inc(v_a_9459_); +if (v_isShared_9462_ == 0) { -v___x_9075_ = v___x_9071_; -goto v_reusejp_9074_; +v___x_9465_ = v___x_9461_; +goto v_reusejp_9464_; } else { -lean_object* v_reuseFailAlloc_9078_; -v_reuseFailAlloc_9078_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9078_, 0, v_a_9069_); -v___x_9075_ = v_reuseFailAlloc_9078_; -goto v_reusejp_9074_; +lean_object* v_reuseFailAlloc_9468_; +v_reuseFailAlloc_9468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9468_, 0, v_a_9459_); +v___x_9465_ = v_reuseFailAlloc_9468_; +goto v_reusejp_9464_; } -v_reusejp_9074_: +v_reusejp_9464_: { -uint8_t v___x_9076_; -v___x_9076_ = l_Lean_Exception_isInterrupt(v_a_9069_); -if (v___x_9076_ == 0) +uint8_t v___x_9466_; +v___x_9466_ = l_Lean_Exception_isInterrupt(v_a_9459_); +if (v___x_9466_ == 0) { -uint8_t v___x_9077_; -lean_inc(v_a_9069_); -v___x_9077_ = l_Lean_Exception_isRuntime(v_a_9069_); -v___y_9046_ = v_a_9069_; -v___y_9047_ = v_a_9056_; -v___y_9048_ = v___x_9073_; -v___y_9049_ = v___x_9075_; -v___y_9050_ = v___x_9077_; -goto v___jp_9045_; +uint8_t v___x_9467_; +lean_inc(v_a_9459_); +v___x_9467_ = l_Lean_Exception_isRuntime(v_a_9459_); +v___y_9436_ = v_a_9459_; +v___y_9437_ = v___x_9465_; +v___y_9438_ = v_a_9446_; +v___y_9439_ = v___x_9463_; +v___y_9440_ = v___x_9467_; +goto v___jp_9435_; } else { -v___y_9046_ = v_a_9069_; -v___y_9047_ = v_a_9056_; -v___y_9048_ = v___x_9073_; -v___y_9049_ = v___x_9075_; -v___y_9050_ = v___x_9076_; -goto v___jp_9045_; +v___y_9436_ = v_a_9459_; +v___y_9437_ = v___x_9465_; +v___y_9438_ = v_a_9446_; +v___y_9439_ = v___x_9463_; +v___y_9440_ = v___x_9466_; +goto v___jp_9435_; } } } @@ -31302,154 +32547,154 @@ goto v___jp_9045_; } else { -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -return v___x_9055_; +lean_dec_ref(v_x_9380_); +lean_dec_ref(v_e_9378_); +return v___x_9445_; } } -v___jp_9080_: +v___jp_9470_: { -lean_object* v___x_9081_; -v___x_9081_ = l_Lean_Meta_CheckAssignment_check(v_x_8989_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9081_) == 0) +lean_object* v___x_9471_; +v___x_9471_ = l_Lean_Meta_CheckAssignment_check(v_x_9379_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_); +if (lean_obj_tag(v___x_9471_) == 0) { -lean_object* v_a_9082_; size_t v_sz_9083_; size_t v___x_9084_; lean_object* v___x_9085_; -v_a_9082_ = lean_ctor_get(v___x_9081_, 0); -lean_inc(v_a_9082_); -lean_dec_ref_known(v___x_9081_, 1); -v_sz_9083_ = lean_array_size(v_x_8990_); -v___x_9084_ = ((size_t)0ULL); -v___x_9085_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_9083_, v___x_9084_, v_x_8990_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9085_) == 0) +lean_object* v_a_9472_; size_t v_sz_9473_; size_t v___x_9474_; lean_object* v___x_9475_; +v_a_9472_ = lean_ctor_get(v___x_9471_, 0); +lean_inc(v_a_9472_); +lean_dec_ref_known(v___x_9471_, 1); +v_sz_9473_ = lean_array_size(v_x_9380_); +v___x_9474_ = ((size_t)0ULL); +v___x_9475_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_9473_, v___x_9474_, v_x_9380_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_); +if (lean_obj_tag(v___x_9475_) == 0) { -lean_object* v_a_9086_; lean_object* v___x_9088_; uint8_t v_isShared_9089_; uint8_t v_isSharedCheck_9094_; -v_a_9086_ = lean_ctor_get(v___x_9085_, 0); -v_isSharedCheck_9094_ = !lean_is_exclusive(v___x_9085_); -if (v_isSharedCheck_9094_ == 0) +lean_object* v_a_9476_; lean_object* v___x_9478_; uint8_t v_isShared_9479_; uint8_t v_isSharedCheck_9484_; +v_a_9476_ = lean_ctor_get(v___x_9475_, 0); +v_isSharedCheck_9484_ = !lean_is_exclusive(v___x_9475_); +if (v_isSharedCheck_9484_ == 0) { -v___x_9088_ = v___x_9085_; -v_isShared_9089_ = v_isSharedCheck_9094_; -goto v_resetjp_9087_; +v___x_9478_ = v___x_9475_; +v_isShared_9479_ = v_isSharedCheck_9484_; +goto v_resetjp_9477_; } else { -lean_inc(v_a_9086_); -lean_dec(v___x_9085_); -v___x_9088_ = lean_box(0); -v_isShared_9089_ = v_isSharedCheck_9094_; -goto v_resetjp_9087_; +lean_inc(v_a_9476_); +lean_dec(v___x_9475_); +v___x_9478_ = lean_box(0); +v_isShared_9479_ = v_isSharedCheck_9484_; +goto v_resetjp_9477_; } -v_resetjp_9087_: +v_resetjp_9477_: { -lean_object* v___x_9090_; lean_object* v___x_9092_; -v___x_9090_ = l_Lean_mkAppN(v_a_9082_, v_a_9086_); -lean_dec(v_a_9086_); -if (v_isShared_9089_ == 0) +lean_object* v___x_9480_; lean_object* v___x_9482_; +v___x_9480_ = l_Lean_mkAppN(v_a_9472_, v_a_9476_); +lean_dec(v_a_9476_); +if (v_isShared_9479_ == 0) { -lean_ctor_set(v___x_9088_, 0, v___x_9090_); -v___x_9092_ = v___x_9088_; -goto v_reusejp_9091_; +lean_ctor_set(v___x_9478_, 0, v___x_9480_); +v___x_9482_ = v___x_9478_; +goto v_reusejp_9481_; } else { -lean_object* v_reuseFailAlloc_9093_; -v_reuseFailAlloc_9093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9093_, 0, v___x_9090_); -v___x_9092_ = v_reuseFailAlloc_9093_; -goto v_reusejp_9091_; +lean_object* v_reuseFailAlloc_9483_; +v_reuseFailAlloc_9483_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9483_, 0, v___x_9480_); +v___x_9482_ = v_reuseFailAlloc_9483_; +goto v_reusejp_9481_; } -v_reusejp_9091_: +v_reusejp_9481_: { -return v___x_9092_; +return v___x_9482_; } } } else { -lean_object* v_a_9095_; lean_object* v___x_9097_; uint8_t v_isShared_9098_; uint8_t v_isSharedCheck_9102_; -lean_dec(v_a_9082_); -v_a_9095_ = lean_ctor_get(v___x_9085_, 0); -v_isSharedCheck_9102_ = !lean_is_exclusive(v___x_9085_); -if (v_isSharedCheck_9102_ == 0) +lean_object* v_a_9485_; lean_object* v___x_9487_; uint8_t v_isShared_9488_; uint8_t v_isSharedCheck_9492_; +lean_dec(v_a_9472_); +v_a_9485_ = lean_ctor_get(v___x_9475_, 0); +v_isSharedCheck_9492_ = !lean_is_exclusive(v___x_9475_); +if (v_isSharedCheck_9492_ == 0) { -v___x_9097_ = v___x_9085_; -v_isShared_9098_ = v_isSharedCheck_9102_; -goto v_resetjp_9096_; +v___x_9487_ = v___x_9475_; +v_isShared_9488_ = v_isSharedCheck_9492_; +goto v_resetjp_9486_; } else { -lean_inc(v_a_9095_); -lean_dec(v___x_9085_); -v___x_9097_ = lean_box(0); -v_isShared_9098_ = v_isSharedCheck_9102_; -goto v_resetjp_9096_; +lean_inc(v_a_9485_); +lean_dec(v___x_9475_); +v___x_9487_ = lean_box(0); +v_isShared_9488_ = v_isSharedCheck_9492_; +goto v_resetjp_9486_; } -v_resetjp_9096_: +v_resetjp_9486_: { -lean_object* v___x_9100_; -if (v_isShared_9098_ == 0) +lean_object* v___x_9490_; +if (v_isShared_9488_ == 0) { -v___x_9100_ = v___x_9097_; -goto v_reusejp_9099_; +v___x_9490_ = v___x_9487_; +goto v_reusejp_9489_; } else { -lean_object* v_reuseFailAlloc_9101_; -v_reuseFailAlloc_9101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9101_, 0, v_a_9095_); -v___x_9100_ = v_reuseFailAlloc_9101_; -goto v_reusejp_9099_; +lean_object* v_reuseFailAlloc_9491_; +v_reuseFailAlloc_9491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9491_, 0, v_a_9485_); +v___x_9490_ = v_reuseFailAlloc_9491_; +goto v_reusejp_9489_; } -v_reusejp_9099_: +v_reusejp_9489_: { -return v___x_9100_; +return v___x_9490_; } } } } else { -lean_dec_ref(v_x_8990_); -return v___x_9081_; +lean_dec_ref(v_x_9380_); +return v___x_9471_; } } -v___jp_9103_: +v___jp_9493_: { -if (v___y_9104_ == 0) +if (v___y_9494_ == 0) { -lean_dec_ref(v_e_8988_); -goto v___jp_9080_; +lean_dec_ref(v_e_9378_); +goto v___jp_9470_; } else { -lean_object* v___x_9105_; lean_object* v___x_9106_; uint8_t v___x_9107_; -v___x_9105_ = lean_unsigned_to_nat(0u); -v___x_9106_ = lean_array_get_size(v_x_8990_); -v___x_9107_ = lean_nat_dec_lt(v___x_9105_, v___x_9106_); -if (v___x_9107_ == 0) +lean_object* v___x_9495_; lean_object* v___x_9496_; uint8_t v___x_9497_; +v___x_9495_ = lean_unsigned_to_nat(0u); +v___x_9496_ = lean_array_get_size(v_x_9380_); +v___x_9497_ = lean_nat_dec_lt(v___x_9495_, v___x_9496_); +if (v___x_9497_ == 0) { -goto v___jp_9054_; +goto v___jp_9444_; } else { -if (v___x_9107_ == 0) +if (v___x_9497_ == 0) { -goto v___jp_9054_; +goto v___jp_9444_; } else { -size_t v___x_9108_; size_t v___x_9109_; uint8_t v___x_9110_; -v___x_9108_ = ((size_t)0ULL); -v___x_9109_ = lean_usize_of_nat(v___x_9106_); -v___x_9110_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(v___y_9104_, v_x_8990_, v___x_9108_, v___x_9109_); -if (v___x_9110_ == 0) +size_t v___x_9498_; size_t v___x_9499_; uint8_t v___x_9500_; +v___x_9498_ = ((size_t)0ULL); +v___x_9499_ = lean_usize_of_nat(v___x_9496_); +v___x_9500_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(v___y_9494_, v_x_9380_, v___x_9498_, v___x_9499_); +if (v___x_9500_ == 0) { -goto v___jp_9054_; +goto v___jp_9444_; } else { -lean_dec_ref(v_e_8988_); -goto v___jp_9080_; +lean_dec_ref(v_e_9378_); +goto v___jp_9470_; } } } @@ -31457,1804 +32702,1804 @@ goto v___jp_9080_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkApp(lean_object* v_e_9120_, lean_object* v_a_9121_, lean_object* v_a_9122_, lean_object* v_a_9123_, lean_object* v_a_9124_, lean_object* v_a_9125_, lean_object* v_a_9126_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkApp(lean_object* v_e_9510_, lean_object* v_a_9511_, lean_object* v_a_9512_, lean_object* v_a_9513_, lean_object* v_a_9514_, lean_object* v_a_9515_, lean_object* v_a_9516_){ _start: { -lean_object* v_dummy_9128_; lean_object* v_nargs_9129_; lean_object* v___x_9130_; lean_object* v___x_9131_; lean_object* v___x_9132_; lean_object* v___x_9133_; -v_dummy_9128_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_9129_ = l_Lean_Expr_getAppNumArgs(v_e_9120_); -lean_inc(v_nargs_9129_); -v___x_9130_ = lean_mk_array(v_nargs_9129_, v_dummy_9128_); -v___x_9131_ = lean_unsigned_to_nat(1u); -v___x_9132_ = lean_nat_sub(v_nargs_9129_, v___x_9131_); -lean_dec(v_nargs_9129_); -lean_inc_ref(v_e_9120_); -v___x_9133_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(v_e_9120_, v_e_9120_, v___x_9130_, v___x_9132_, v_a_9121_, v_a_9122_, v_a_9123_, v_a_9124_, v_a_9125_, v_a_9126_); -return v___x_9133_; +lean_object* v_dummy_9518_; lean_object* v_nargs_9519_; lean_object* v___x_9520_; lean_object* v___x_9521_; lean_object* v___x_9522_; lean_object* v___x_9523_; +v_dummy_9518_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_9519_ = l_Lean_Expr_getAppNumArgs(v_e_9510_); +lean_inc(v_nargs_9519_); +v___x_9520_ = lean_mk_array(v_nargs_9519_, v_dummy_9518_); +v___x_9521_ = lean_unsigned_to_nat(1u); +v___x_9522_ = lean_nat_sub(v_nargs_9519_, v___x_9521_); +lean_dec(v_nargs_9519_); +lean_inc_ref(v_e_9510_); +v___x_9523_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(v_e_9510_, v_e_9510_, v___x_9520_, v___x_9522_, v_a_9511_, v_a_9512_, v_a_9513_, v_a_9514_, v_a_9515_, v_a_9516_); +return v___x_9523_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkApp___boxed(lean_object* v_e_9134_, lean_object* v_a_9135_, lean_object* v_a_9136_, lean_object* v_a_9137_, lean_object* v_a_9138_, lean_object* v_a_9139_, lean_object* v_a_9140_, lean_object* v_a_9141_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkApp___boxed(lean_object* v_e_9524_, lean_object* v_a_9525_, lean_object* v_a_9526_, lean_object* v_a_9527_, lean_object* v_a_9528_, lean_object* v_a_9529_, lean_object* v_a_9530_, lean_object* v_a_9531_){ _start: { -lean_object* v_res_9142_; -v_res_9142_ = l_Lean_Meta_CheckAssignment_checkApp(v_e_9134_, v_a_9135_, v_a_9136_, v_a_9137_, v_a_9138_, v_a_9139_, v_a_9140_); -lean_dec(v_a_9140_); -lean_dec_ref(v_a_9139_); -lean_dec(v_a_9138_); -lean_dec_ref(v_a_9137_); -lean_dec(v_a_9136_); -lean_dec_ref(v_a_9135_); -return v_res_9142_; +lean_object* v_res_9532_; +v_res_9532_ = l_Lean_Meta_CheckAssignment_checkApp(v_e_9524_, v_a_9525_, v_a_9526_, v_a_9527_, v_a_9528_, v_a_9529_, v_a_9530_); +lean_dec(v_a_9530_); +lean_dec_ref(v_a_9529_); +lean_dec(v_a_9528_); +lean_dec_ref(v_a_9527_); +lean_dec(v_a_9526_); +lean_dec_ref(v_a_9525_); +return v_res_9532_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___boxed(lean_object* v_mvar_9143_, lean_object* v_numArgs_9144_, lean_object* v_newMVar_9145_, lean_object* v_a_9146_, lean_object* v_a_9147_, lean_object* v_a_9148_, lean_object* v_a_9149_, lean_object* v_a_9150_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___boxed(lean_object* v_mvar_9533_, lean_object* v_numArgs_9534_, lean_object* v_newMVar_9535_, lean_object* v_a_9536_, lean_object* v_a_9537_, lean_object* v_a_9538_, lean_object* v_a_9539_, lean_object* v_a_9540_){ _start: { -lean_object* v_res_9151_; -v_res_9151_ = l_Lean_Meta_CheckAssignment_assignToConstFun(v_mvar_9143_, v_numArgs_9144_, v_newMVar_9145_, v_a_9146_, v_a_9147_, v_a_9148_, v_a_9149_); -lean_dec(v_a_9149_); -lean_dec_ref(v_a_9148_); -lean_dec(v_a_9147_); -lean_dec_ref(v_a_9146_); -return v_res_9151_; +lean_object* v_res_9541_; +v_res_9541_ = l_Lean_Meta_CheckAssignment_assignToConstFun(v_mvar_9533_, v_numArgs_9534_, v_newMVar_9535_, v_a_9536_, v_a_9537_, v_a_9538_, v_a_9539_); +lean_dec(v_a_9539_); +lean_dec_ref(v_a_9538_); +lean_dec(v_a_9537_); +lean_dec_ref(v_a_9536_); +return v_res_9541_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4___boxed(lean_object* v_sz_9152_, lean_object* v_i_9153_, lean_object* v_bs_9154_, lean_object* v___y_9155_, lean_object* v___y_9156_, lean_object* v___y_9157_, lean_object* v___y_9158_, lean_object* v___y_9159_, lean_object* v___y_9160_, lean_object* v___y_9161_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4___boxed(lean_object* v_sz_9542_, lean_object* v_i_9543_, lean_object* v_bs_9544_, lean_object* v___y_9545_, lean_object* v___y_9546_, lean_object* v___y_9547_, lean_object* v___y_9548_, lean_object* v___y_9549_, lean_object* v___y_9550_, lean_object* v___y_9551_){ _start: { -size_t v_sz_boxed_9162_; size_t v_i_boxed_9163_; lean_object* v_res_9164_; -v_sz_boxed_9162_ = lean_unbox_usize(v_sz_9152_); -lean_dec(v_sz_9152_); -v_i_boxed_9163_ = lean_unbox_usize(v_i_9153_); -lean_dec(v_i_9153_); -v_res_9164_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_boxed_9162_, v_i_boxed_9163_, v_bs_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_); -lean_dec(v___y_9160_); -lean_dec_ref(v___y_9159_); -lean_dec(v___y_9158_); -lean_dec_ref(v___y_9157_); -lean_dec(v___y_9156_); -lean_dec_ref(v___y_9155_); -return v_res_9164_; +size_t v_sz_boxed_9552_; size_t v_i_boxed_9553_; lean_object* v_res_9554_; +v_sz_boxed_9552_ = lean_unbox_usize(v_sz_9542_); +lean_dec(v_sz_9542_); +v_i_boxed_9553_ = lean_unbox_usize(v_i_9543_); +lean_dec(v_i_9543_); +v_res_9554_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_boxed_9552_, v_i_boxed_9553_, v_bs_9544_, v___y_9545_, v___y_9546_, v___y_9547_, v___y_9548_, v___y_9549_, v___y_9550_); +lean_dec(v___y_9550_); +lean_dec_ref(v___y_9549_); +lean_dec(v___y_9548_); +lean_dec_ref(v___y_9547_); +lean_dec(v___y_9546_); +lean_dec_ref(v___y_9545_); +return v_res_9554_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkAssignmentAux___boxed(lean_object* v_mvarId_9165_, lean_object* v_fvars_9166_, lean_object* v_hasCtxLocals_9167_, lean_object* v_v_9168_, lean_object* v_a_9169_, lean_object* v_a_9170_, lean_object* v_a_9171_, lean_object* v_a_9172_, lean_object* v_a_9173_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkAssignmentAux___boxed(lean_object* v_mvarId_9555_, lean_object* v_fvars_9556_, lean_object* v_hasCtxLocals_9557_, lean_object* v_v_9558_, lean_object* v_a_9559_, lean_object* v_a_9560_, lean_object* v_a_9561_, lean_object* v_a_9562_, lean_object* v_a_9563_){ _start: { -uint8_t v_hasCtxLocals_boxed_9174_; lean_object* v_res_9175_; -v_hasCtxLocals_boxed_9174_ = lean_unbox(v_hasCtxLocals_9167_); -v_res_9175_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v_mvarId_9165_, v_fvars_9166_, v_hasCtxLocals_boxed_9174_, v_v_9168_, v_a_9169_, v_a_9170_, v_a_9171_, v_a_9172_); -lean_dec(v_a_9172_); -lean_dec_ref(v_a_9171_); -lean_dec(v_a_9170_); -lean_dec_ref(v_a_9169_); -return v_res_9175_; +uint8_t v_hasCtxLocals_boxed_9564_; lean_object* v_res_9565_; +v_hasCtxLocals_boxed_9564_ = lean_unbox(v_hasCtxLocals_9557_); +v_res_9565_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v_mvarId_9555_, v_fvars_9556_, v_hasCtxLocals_boxed_9564_, v_v_9558_, v_a_9559_, v_a_9560_, v_a_9561_, v_a_9562_); +lean_dec(v_a_9562_); +lean_dec_ref(v_a_9561_); +lean_dec(v_a_9560_); +lean_dec_ref(v_a_9559_); +return v_res_9565_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkFVar___boxed(lean_object* v_fvar_9176_, lean_object* v_a_9177_, lean_object* v_a_9178_, lean_object* v_a_9179_, lean_object* v_a_9180_, lean_object* v_a_9181_, lean_object* v_a_9182_, lean_object* v_a_9183_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkFVar___boxed(lean_object* v_fvar_9566_, lean_object* v_a_9567_, lean_object* v_a_9568_, lean_object* v_a_9569_, lean_object* v_a_9570_, lean_object* v_a_9571_, lean_object* v_a_9572_, lean_object* v_a_9573_){ _start: { -lean_object* v_res_9184_; -v_res_9184_ = l_Lean_Meta_CheckAssignment_checkFVar(v_fvar_9176_, v_a_9177_, v_a_9178_, v_a_9179_, v_a_9180_, v_a_9181_, v_a_9182_); -lean_dec(v_a_9182_); -lean_dec_ref(v_a_9181_); -lean_dec(v_a_9180_); -lean_dec_ref(v_a_9179_); -lean_dec(v_a_9178_); -lean_dec_ref(v_a_9177_); -return v_res_9184_; +lean_object* v_res_9574_; +v_res_9574_ = l_Lean_Meta_CheckAssignment_checkFVar(v_fvar_9566_, v_a_9567_, v_a_9568_, v_a_9569_, v_a_9570_, v_a_9571_, v_a_9572_); +lean_dec(v_a_9572_); +lean_dec_ref(v_a_9571_); +lean_dec(v_a_9570_); +lean_dec_ref(v_a_9569_); +lean_dec(v_a_9568_); +lean_dec_ref(v_a_9567_); +return v_res_9574_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7___boxed(lean_object* v_e_9185_, lean_object* v_x_9186_, lean_object* v_x_9187_, lean_object* v_x_9188_, lean_object* v___y_9189_, lean_object* v___y_9190_, lean_object* v___y_9191_, lean_object* v___y_9192_, lean_object* v___y_9193_, lean_object* v___y_9194_, lean_object* v___y_9195_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7___boxed(lean_object* v_e_9575_, lean_object* v_x_9576_, lean_object* v_x_9577_, lean_object* v_x_9578_, lean_object* v___y_9579_, lean_object* v___y_9580_, lean_object* v___y_9581_, lean_object* v___y_9582_, lean_object* v___y_9583_, lean_object* v___y_9584_, lean_object* v___y_9585_){ _start: { -lean_object* v_res_9196_; -v_res_9196_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(v_e_9185_, v_x_9186_, v_x_9187_, v_x_9188_, v___y_9189_, v___y_9190_, v___y_9191_, v___y_9192_, v___y_9193_, v___y_9194_); -lean_dec(v___y_9194_); -lean_dec_ref(v___y_9193_); -lean_dec(v___y_9192_); -lean_dec_ref(v___y_9191_); -lean_dec(v___y_9190_); -lean_dec_ref(v___y_9189_); -return v_res_9196_; +lean_object* v_res_9586_; +v_res_9586_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(v_e_9575_, v_x_9576_, v_x_9577_, v_x_9578_, v___y_9579_, v___y_9580_, v___y_9581_, v___y_9582_, v___y_9583_, v___y_9584_); +lean_dec(v___y_9584_); +lean_dec_ref(v___y_9583_); +lean_dec(v___y_9582_); +lean_dec_ref(v___y_9581_); +lean_dec(v___y_9580_); +lean_dec_ref(v___y_9579_); +return v_res_9586_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_check___boxed(lean_object* v_e_9197_, lean_object* v_a_9198_, lean_object* v_a_9199_, lean_object* v_a_9200_, lean_object* v_a_9201_, lean_object* v_a_9202_, lean_object* v_a_9203_, lean_object* v_a_9204_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_check___boxed(lean_object* v_e_9587_, lean_object* v_a_9588_, lean_object* v_a_9589_, lean_object* v_a_9590_, lean_object* v_a_9591_, lean_object* v_a_9592_, lean_object* v_a_9593_, lean_object* v_a_9594_){ _start: { -lean_object* v_res_9205_; -v_res_9205_ = l_Lean_Meta_CheckAssignment_check(v_e_9197_, v_a_9198_, v_a_9199_, v_a_9200_, v_a_9201_, v_a_9202_, v_a_9203_); -lean_dec(v_a_9203_); -lean_dec_ref(v_a_9202_); -lean_dec(v_a_9201_); -lean_dec_ref(v_a_9200_); -lean_dec(v_a_9199_); -lean_dec_ref(v_a_9198_); -return v_res_9205_; +lean_object* v_res_9595_; +v_res_9595_ = l_Lean_Meta_CheckAssignment_check(v_e_9587_, v_a_9588_, v_a_9589_, v_a_9590_, v_a_9591_, v_a_9592_, v_a_9593_); +lean_dec(v_a_9593_); +lean_dec_ref(v_a_9592_); +lean_dec(v_a_9591_); +lean_dec_ref(v_a_9590_); +lean_dec(v_a_9589_); +lean_dec_ref(v_a_9588_); +return v_res_9595_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar___boxed(lean_object* v_mvar_9206_, lean_object* v_a_9207_, lean_object* v_a_9208_, lean_object* v_a_9209_, lean_object* v_a_9210_, lean_object* v_a_9211_, lean_object* v_a_9212_, lean_object* v_a_9213_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar___boxed(lean_object* v_mvar_9596_, lean_object* v_a_9597_, lean_object* v_a_9598_, lean_object* v_a_9599_, lean_object* v_a_9600_, lean_object* v_a_9601_, lean_object* v_a_9602_, lean_object* v_a_9603_){ _start: { -lean_object* v_res_9214_; -v_res_9214_ = l_Lean_Meta_CheckAssignment_checkMVar(v_mvar_9206_, v_a_9207_, v_a_9208_, v_a_9209_, v_a_9210_, v_a_9211_, v_a_9212_); -lean_dec(v_a_9212_); -lean_dec_ref(v_a_9211_); -lean_dec(v_a_9210_); -lean_dec_ref(v_a_9209_); -lean_dec(v_a_9208_); -lean_dec_ref(v_a_9207_); -return v_res_9214_; +lean_object* v_res_9604_; +v_res_9604_ = l_Lean_Meta_CheckAssignment_checkMVar(v_mvar_9596_, v_a_9597_, v_a_9598_, v_a_9599_, v_a_9600_, v_a_9601_, v_a_9602_); +lean_dec(v_a_9602_); +lean_dec_ref(v_a_9601_); +lean_dec(v_a_9600_); +lean_dec_ref(v_a_9599_); +lean_dec(v_a_9598_); +lean_dec_ref(v_a_9597_); +return v_res_9604_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9(lean_object* v_00_u03b1_9215_, lean_object* v_type_9216_, lean_object* v_maxFVars_x3f_9217_, lean_object* v_k_9218_, uint8_t v_cleanupAnnotations_9219_, uint8_t v_whnfType_9220_, lean_object* v___y_9221_, lean_object* v___y_9222_, lean_object* v___y_9223_, lean_object* v___y_9224_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9(lean_object* v_00_u03b1_9605_, lean_object* v_type_9606_, lean_object* v_maxFVars_x3f_9607_, lean_object* v_k_9608_, uint8_t v_cleanupAnnotations_9609_, uint8_t v_whnfType_9610_, lean_object* v___y_9611_, lean_object* v___y_9612_, lean_object* v___y_9613_, lean_object* v___y_9614_){ _start: { -lean_object* v___x_9226_; -v___x_9226_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_9216_, v_maxFVars_x3f_9217_, v_k_9218_, v_cleanupAnnotations_9219_, v_whnfType_9220_, v___y_9221_, v___y_9222_, v___y_9223_, v___y_9224_); -return v___x_9226_; +lean_object* v___x_9616_; +v___x_9616_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_9606_, v_maxFVars_x3f_9607_, v_k_9608_, v_cleanupAnnotations_9609_, v_whnfType_9610_, v___y_9611_, v___y_9612_, v___y_9613_, v___y_9614_); +return v___x_9616_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___boxed(lean_object* v_00_u03b1_9227_, lean_object* v_type_9228_, lean_object* v_maxFVars_x3f_9229_, lean_object* v_k_9230_, lean_object* v_cleanupAnnotations_9231_, lean_object* v_whnfType_9232_, lean_object* v___y_9233_, lean_object* v___y_9234_, lean_object* v___y_9235_, lean_object* v___y_9236_, lean_object* v___y_9237_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___boxed(lean_object* v_00_u03b1_9617_, lean_object* v_type_9618_, lean_object* v_maxFVars_x3f_9619_, lean_object* v_k_9620_, lean_object* v_cleanupAnnotations_9621_, lean_object* v_whnfType_9622_, lean_object* v___y_9623_, lean_object* v___y_9624_, lean_object* v___y_9625_, lean_object* v___y_9626_, lean_object* v___y_9627_){ _start: { -uint8_t v_cleanupAnnotations_boxed_9238_; uint8_t v_whnfType_boxed_9239_; lean_object* v_res_9240_; -v_cleanupAnnotations_boxed_9238_ = lean_unbox(v_cleanupAnnotations_9231_); -v_whnfType_boxed_9239_ = lean_unbox(v_whnfType_9232_); -v_res_9240_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9(v_00_u03b1_9227_, v_type_9228_, v_maxFVars_x3f_9229_, v_k_9230_, v_cleanupAnnotations_boxed_9238_, v_whnfType_boxed_9239_, v___y_9233_, v___y_9234_, v___y_9235_, v___y_9236_); -lean_dec(v___y_9236_); -lean_dec_ref(v___y_9235_); -lean_dec(v___y_9234_); -lean_dec_ref(v___y_9233_); -return v_res_9240_; +uint8_t v_cleanupAnnotations_boxed_9628_; uint8_t v_whnfType_boxed_9629_; lean_object* v_res_9630_; +v_cleanupAnnotations_boxed_9628_ = lean_unbox(v_cleanupAnnotations_9621_); +v_whnfType_boxed_9629_ = lean_unbox(v_whnfType_9622_); +v_res_9630_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9(v_00_u03b1_9617_, v_type_9618_, v_maxFVars_x3f_9619_, v_k_9620_, v_cleanupAnnotations_boxed_9628_, v_whnfType_boxed_9629_, v___y_9623_, v___y_9624_, v___y_9625_, v___y_9626_); +lean_dec(v___y_9626_); +lean_dec_ref(v___y_9625_); +lean_dec(v___y_9624_); +lean_dec_ref(v___y_9623_); +return v_res_9630_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13(lean_object* v_mvarId_9241_, lean_object* v___y_9242_, lean_object* v___y_9243_, lean_object* v___y_9244_, lean_object* v___y_9245_, lean_object* v___y_9246_, lean_object* v___y_9247_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13(lean_object* v_mvarId_9631_, lean_object* v___y_9632_, lean_object* v___y_9633_, lean_object* v___y_9634_, lean_object* v___y_9635_, lean_object* v___y_9636_, lean_object* v___y_9637_){ _start: { -lean_object* v___x_9249_; -v___x_9249_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_9241_, v___y_9245_); -return v___x_9249_; +lean_object* v___x_9639_; +v___x_9639_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_9631_, v___y_9635_); +return v___x_9639_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___boxed(lean_object* v_mvarId_9250_, lean_object* v___y_9251_, lean_object* v___y_9252_, lean_object* v___y_9253_, lean_object* v___y_9254_, lean_object* v___y_9255_, lean_object* v___y_9256_, lean_object* v___y_9257_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___boxed(lean_object* v_mvarId_9640_, lean_object* v___y_9641_, lean_object* v___y_9642_, lean_object* v___y_9643_, lean_object* v___y_9644_, lean_object* v___y_9645_, lean_object* v___y_9646_, lean_object* v___y_9647_){ _start: { -lean_object* v_res_9258_; -v_res_9258_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13(v_mvarId_9250_, v___y_9251_, v___y_9252_, v___y_9253_, v___y_9254_, v___y_9255_, v___y_9256_); -lean_dec(v___y_9256_); -lean_dec_ref(v___y_9255_); -lean_dec(v___y_9254_); -lean_dec_ref(v___y_9253_); -lean_dec(v___y_9252_); -lean_dec_ref(v___y_9251_); -lean_dec(v_mvarId_9250_); -return v_res_9258_; +lean_object* v_res_9648_; +v_res_9648_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13(v_mvarId_9640_, v___y_9641_, v___y_9642_, v___y_9643_, v___y_9644_, v___y_9645_, v___y_9646_); +lean_dec(v___y_9646_); +lean_dec_ref(v___y_9645_); +lean_dec(v___y_9644_); +lean_dec_ref(v___y_9643_); +lean_dec(v___y_9642_); +lean_dec_ref(v___y_9641_); +lean_dec(v_mvarId_9640_); +return v_res_9648_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20(lean_object* v_mvarId_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_, lean_object* v___y_9263_, lean_object* v___y_9264_, lean_object* v___y_9265_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20(lean_object* v_mvarId_9649_, lean_object* v___y_9650_, lean_object* v___y_9651_, lean_object* v___y_9652_, lean_object* v___y_9653_, lean_object* v___y_9654_, lean_object* v___y_9655_){ _start: { -lean_object* v___x_9267_; -v___x_9267_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_9259_, v___y_9263_); -return v___x_9267_; +lean_object* v___x_9657_; +v___x_9657_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_9649_, v___y_9653_); +return v___x_9657_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___boxed(lean_object* v_mvarId_9268_, lean_object* v___y_9269_, lean_object* v___y_9270_, lean_object* v___y_9271_, lean_object* v___y_9272_, lean_object* v___y_9273_, lean_object* v___y_9274_, lean_object* v___y_9275_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___boxed(lean_object* v_mvarId_9658_, lean_object* v___y_9659_, lean_object* v___y_9660_, lean_object* v___y_9661_, lean_object* v___y_9662_, lean_object* v___y_9663_, lean_object* v___y_9664_, lean_object* v___y_9665_){ _start: { -lean_object* v_res_9276_; -v_res_9276_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20(v_mvarId_9268_, v___y_9269_, v___y_9270_, v___y_9271_, v___y_9272_, v___y_9273_, v___y_9274_); -lean_dec(v___y_9274_); -lean_dec_ref(v___y_9273_); -lean_dec(v___y_9272_); -lean_dec_ref(v___y_9271_); -lean_dec(v___y_9270_); -lean_dec_ref(v___y_9269_); -lean_dec(v_mvarId_9268_); -return v_res_9276_; +lean_object* v_res_9666_; +v_res_9666_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20(v_mvarId_9658_, v___y_9659_, v___y_9660_, v___y_9661_, v___y_9662_, v___y_9663_, v___y_9664_); +lean_dec(v___y_9664_); +lean_dec_ref(v___y_9663_); +lean_dec(v___y_9662_); +lean_dec_ref(v___y_9661_); +lean_dec(v___y_9660_); +lean_dec_ref(v___y_9659_); +lean_dec(v_mvarId_9658_); +return v_res_9666_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1(lean_object* v_cls_9277_, lean_object* v_msg_9278_, lean_object* v___y_9279_, lean_object* v___y_9280_, lean_object* v___y_9281_, lean_object* v___y_9282_, lean_object* v___y_9283_, lean_object* v___y_9284_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1(lean_object* v_cls_9667_, lean_object* v_msg_9668_, lean_object* v___y_9669_, lean_object* v___y_9670_, lean_object* v___y_9671_, lean_object* v___y_9672_, lean_object* v___y_9673_, lean_object* v___y_9674_){ _start: { -lean_object* v___x_9286_; -v___x_9286_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v_cls_9277_, v_msg_9278_, v___y_9281_, v___y_9282_, v___y_9283_, v___y_9284_); -return v___x_9286_; +lean_object* v___x_9676_; +v___x_9676_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v_cls_9667_, v_msg_9668_, v___y_9671_, v___y_9672_, v___y_9673_, v___y_9674_); +return v___x_9676_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___boxed(lean_object* v_cls_9287_, lean_object* v_msg_9288_, lean_object* v___y_9289_, lean_object* v___y_9290_, lean_object* v___y_9291_, lean_object* v___y_9292_, lean_object* v___y_9293_, lean_object* v___y_9294_, lean_object* v___y_9295_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___boxed(lean_object* v_cls_9677_, lean_object* v_msg_9678_, lean_object* v___y_9679_, lean_object* v___y_9680_, lean_object* v___y_9681_, lean_object* v___y_9682_, lean_object* v___y_9683_, lean_object* v___y_9684_, lean_object* v___y_9685_){ _start: { -lean_object* v_res_9296_; -v_res_9296_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1(v_cls_9287_, v_msg_9288_, v___y_9289_, v___y_9290_, v___y_9291_, v___y_9292_, v___y_9293_, v___y_9294_); -lean_dec(v___y_9294_); -lean_dec_ref(v___y_9293_); -lean_dec(v___y_9292_); -lean_dec_ref(v___y_9291_); -lean_dec(v___y_9290_); -lean_dec_ref(v___y_9289_); -return v_res_9296_; +lean_object* v_res_9686_; +v_res_9686_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1(v_cls_9677_, v_msg_9678_, v___y_9679_, v___y_9680_, v___y_9681_, v___y_9682_, v___y_9683_, v___y_9684_); +lean_dec(v___y_9684_); +lean_dec_ref(v___y_9683_); +lean_dec(v___y_9682_); +lean_dec_ref(v___y_9681_); +lean_dec(v___y_9680_); +lean_dec_ref(v___y_9679_); +return v_res_9686_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5(lean_object* v_mvarId_9297_, lean_object* v___y_9298_, lean_object* v___y_9299_, lean_object* v___y_9300_, lean_object* v___y_9301_, lean_object* v___y_9302_, lean_object* v___y_9303_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5(lean_object* v_mvarId_9687_, lean_object* v___y_9688_, lean_object* v___y_9689_, lean_object* v___y_9690_, lean_object* v___y_9691_, lean_object* v___y_9692_, lean_object* v___y_9693_){ _start: { -lean_object* v___x_9305_; -v___x_9305_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v_mvarId_9297_, v___y_9301_); -return v___x_9305_; +lean_object* v___x_9695_; +v___x_9695_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v_mvarId_9687_, v___y_9691_); +return v___x_9695_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___boxed(lean_object* v_mvarId_9306_, lean_object* v___y_9307_, lean_object* v___y_9308_, lean_object* v___y_9309_, lean_object* v___y_9310_, lean_object* v___y_9311_, lean_object* v___y_9312_, lean_object* v___y_9313_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___boxed(lean_object* v_mvarId_9696_, lean_object* v___y_9697_, lean_object* v___y_9698_, lean_object* v___y_9699_, lean_object* v___y_9700_, lean_object* v___y_9701_, lean_object* v___y_9702_, lean_object* v___y_9703_){ _start: { -lean_object* v_res_9314_; -v_res_9314_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5(v_mvarId_9306_, v___y_9307_, v___y_9308_, v___y_9309_, v___y_9310_, v___y_9311_, v___y_9312_); -lean_dec(v___y_9312_); -lean_dec_ref(v___y_9311_); -lean_dec(v___y_9310_); -lean_dec_ref(v___y_9309_); -lean_dec(v___y_9308_); -lean_dec_ref(v___y_9307_); -lean_dec(v_mvarId_9306_); -return v_res_9314_; +lean_object* v_res_9704_; +v_res_9704_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5(v_mvarId_9696_, v___y_9697_, v___y_9698_, v___y_9699_, v___y_9700_, v___y_9701_, v___y_9702_); +lean_dec(v___y_9702_); +lean_dec_ref(v___y_9701_); +lean_dec(v___y_9700_); +lean_dec_ref(v___y_9699_); +lean_dec(v___y_9698_); +lean_dec_ref(v___y_9697_); +lean_dec(v_mvarId_9696_); +return v_res_9704_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17(lean_object* v_mvarId_9315_, lean_object* v_val_9316_, lean_object* v___y_9317_, lean_object* v___y_9318_, lean_object* v___y_9319_, lean_object* v___y_9320_, lean_object* v___y_9321_, lean_object* v___y_9322_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17(lean_object* v_mvarId_9705_, lean_object* v_val_9706_, lean_object* v___y_9707_, lean_object* v___y_9708_, lean_object* v___y_9709_, lean_object* v___y_9710_, lean_object* v___y_9711_, lean_object* v___y_9712_){ _start: { -lean_object* v___x_9324_; -v___x_9324_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_9315_, v_val_9316_, v___y_9320_); -return v___x_9324_; +lean_object* v___x_9714_; +v___x_9714_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_9705_, v_val_9706_, v___y_9710_); +return v___x_9714_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___boxed(lean_object* v_mvarId_9325_, lean_object* v_val_9326_, lean_object* v___y_9327_, lean_object* v___y_9328_, lean_object* v___y_9329_, lean_object* v___y_9330_, lean_object* v___y_9331_, lean_object* v___y_9332_, lean_object* v___y_9333_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___boxed(lean_object* v_mvarId_9715_, lean_object* v_val_9716_, lean_object* v___y_9717_, lean_object* v___y_9718_, lean_object* v___y_9719_, lean_object* v___y_9720_, lean_object* v___y_9721_, lean_object* v___y_9722_, lean_object* v___y_9723_){ _start: { -lean_object* v_res_9334_; -v_res_9334_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17(v_mvarId_9325_, v_val_9326_, v___y_9327_, v___y_9328_, v___y_9329_, v___y_9330_, v___y_9331_, v___y_9332_); -lean_dec(v___y_9332_); -lean_dec_ref(v___y_9331_); -lean_dec(v___y_9330_); -lean_dec_ref(v___y_9329_); -lean_dec(v___y_9328_); -lean_dec_ref(v___y_9327_); -return v_res_9334_; +lean_object* v_res_9724_; +v_res_9724_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17(v_mvarId_9715_, v_val_9716_, v___y_9717_, v___y_9718_, v___y_9719_, v___y_9720_, v___y_9721_, v___y_9722_); +lean_dec(v___y_9722_); +lean_dec_ref(v___y_9721_); +lean_dec(v___y_9720_); +lean_dec_ref(v___y_9719_); +lean_dec(v___y_9718_); +lean_dec_ref(v___y_9717_); +return v_res_9724_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21(lean_object* v___x_9335_, lean_object* v___x_9336_, lean_object* v_as_9337_, size_t v_i_9338_, size_t v_stop_9339_, lean_object* v_b_9340_, lean_object* v___y_9341_, lean_object* v___y_9342_, lean_object* v___y_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_9346_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21(lean_object* v___x_9725_, lean_object* v___x_9726_, lean_object* v_as_9727_, size_t v_i_9728_, size_t v_stop_9729_, lean_object* v_b_9730_, lean_object* v___y_9731_, lean_object* v___y_9732_, lean_object* v___y_9733_, lean_object* v___y_9734_, lean_object* v___y_9735_, lean_object* v___y_9736_){ _start: { -lean_object* v___x_9348_; -v___x_9348_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_9335_, v___x_9336_, v_as_9337_, v_i_9338_, v_stop_9339_, v_b_9340_, v___y_9344_); -return v___x_9348_; +lean_object* v___x_9738_; +v___x_9738_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_9725_, v___x_9726_, v_as_9727_, v_i_9728_, v_stop_9729_, v_b_9730_, v___y_9734_); +return v___x_9738_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___boxed(lean_object* v___x_9349_, lean_object* v___x_9350_, lean_object* v_as_9351_, lean_object* v_i_9352_, lean_object* v_stop_9353_, lean_object* v_b_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_, lean_object* v___y_9358_, lean_object* v___y_9359_, lean_object* v___y_9360_, lean_object* v___y_9361_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___boxed(lean_object* v___x_9739_, lean_object* v___x_9740_, lean_object* v_as_9741_, lean_object* v_i_9742_, lean_object* v_stop_9743_, lean_object* v_b_9744_, lean_object* v___y_9745_, lean_object* v___y_9746_, lean_object* v___y_9747_, lean_object* v___y_9748_, lean_object* v___y_9749_, lean_object* v___y_9750_, lean_object* v___y_9751_){ _start: { -size_t v_i_boxed_9362_; size_t v_stop_boxed_9363_; lean_object* v_res_9364_; -v_i_boxed_9362_ = lean_unbox_usize(v_i_9352_); -lean_dec(v_i_9352_); -v_stop_boxed_9363_ = lean_unbox_usize(v_stop_9353_); -lean_dec(v_stop_9353_); -v_res_9364_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21(v___x_9349_, v___x_9350_, v_as_9351_, v_i_boxed_9362_, v_stop_boxed_9363_, v_b_9354_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_, v___y_9359_, v___y_9360_); -lean_dec(v___y_9360_); -lean_dec_ref(v___y_9359_); -lean_dec(v___y_9358_); -lean_dec_ref(v___y_9357_); -lean_dec(v___y_9356_); -lean_dec_ref(v___y_9355_); -lean_dec_ref(v_as_9351_); -lean_dec_ref(v___x_9350_); -lean_dec_ref(v___x_9349_); -return v_res_9364_; +size_t v_i_boxed_9752_; size_t v_stop_boxed_9753_; lean_object* v_res_9754_; +v_i_boxed_9752_ = lean_unbox_usize(v_i_9742_); +lean_dec(v_i_9742_); +v_stop_boxed_9753_ = lean_unbox_usize(v_stop_9743_); +lean_dec(v_stop_9743_); +v_res_9754_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21(v___x_9739_, v___x_9740_, v_as_9741_, v_i_boxed_9752_, v_stop_boxed_9753_, v_b_9744_, v___y_9745_, v___y_9746_, v___y_9747_, v___y_9748_, v___y_9749_, v___y_9750_); +lean_dec(v___y_9750_); +lean_dec_ref(v___y_9749_); +lean_dec(v___y_9748_); +lean_dec_ref(v___y_9747_); +lean_dec(v___y_9746_); +lean_dec_ref(v___y_9745_); +lean_dec_ref(v_as_9741_); +lean_dec_ref(v___x_9740_); +lean_dec_ref(v___x_9739_); +return v_res_9754_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28(lean_object* v_00_u03b2_9365_, lean_object* v_m_9366_, lean_object* v_a_9367_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28(lean_object* v_00_u03b2_9755_, lean_object* v_m_9756_, lean_object* v_a_9757_){ _start: { -uint8_t v___x_9368_; -v___x_9368_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_m_9366_, v_a_9367_); -return v___x_9368_; +uint8_t v___x_9758_; +v___x_9758_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_m_9756_, v_a_9757_); +return v___x_9758_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___boxed(lean_object* v_00_u03b2_9369_, lean_object* v_m_9370_, lean_object* v_a_9371_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___boxed(lean_object* v_00_u03b2_9759_, lean_object* v_m_9760_, lean_object* v_a_9761_){ _start: { -uint8_t v_res_9372_; lean_object* v_r_9373_; -v_res_9372_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28(v_00_u03b2_9369_, v_m_9370_, v_a_9371_); -lean_dec_ref(v_a_9371_); -lean_dec_ref(v_m_9370_); -v_r_9373_ = lean_box(v_res_9372_); -return v_r_9373_; +uint8_t v_res_9762_; lean_object* v_r_9763_; +v_res_9762_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28(v_00_u03b2_9759_, v_m_9760_, v_a_9761_); +lean_dec_ref(v_a_9761_); +lean_dec_ref(v_m_9760_); +v_r_9763_ = lean_box(v_res_9762_); +return v_r_9763_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29(lean_object* v_00_u03b2_9374_, lean_object* v_m_9375_, lean_object* v_a_9376_, lean_object* v_b_9377_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29(lean_object* v_00_u03b2_9764_, lean_object* v_m_9765_, lean_object* v_a_9766_, lean_object* v_b_9767_){ _start: { -lean_object* v___x_9378_; -v___x_9378_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_m_9375_, v_a_9376_, v_b_9377_); -return v___x_9378_; +lean_object* v___x_9768_; +v___x_9768_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_m_9765_, v_a_9766_, v_b_9767_); +return v___x_9768_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32(lean_object* v_mvarId_9379_, lean_object* v___y_9380_, lean_object* v___y_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32(lean_object* v_mvarId_9769_, lean_object* v___y_9770_, lean_object* v___y_9771_, lean_object* v___y_9772_, lean_object* v___y_9773_, lean_object* v___y_9774_, lean_object* v___y_9775_, lean_object* v___y_9776_){ _start: { -lean_object* v___x_9388_; -v___x_9388_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_9379_, v___y_9380_, v___y_9384_); -return v___x_9388_; +lean_object* v___x_9778_; +v___x_9778_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_9769_, v___y_9770_, v___y_9774_); +return v___x_9778_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___boxed(lean_object* v_mvarId_9389_, lean_object* v___y_9390_, lean_object* v___y_9391_, lean_object* v___y_9392_, lean_object* v___y_9393_, lean_object* v___y_9394_, lean_object* v___y_9395_, lean_object* v___y_9396_, lean_object* v___y_9397_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___boxed(lean_object* v_mvarId_9779_, lean_object* v___y_9780_, lean_object* v___y_9781_, lean_object* v___y_9782_, lean_object* v___y_9783_, lean_object* v___y_9784_, lean_object* v___y_9785_, lean_object* v___y_9786_, lean_object* v___y_9787_){ _start: { -lean_object* v_res_9398_; -v_res_9398_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32(v_mvarId_9389_, v___y_9390_, v___y_9391_, v___y_9392_, v___y_9393_, v___y_9394_, v___y_9395_, v___y_9396_); -lean_dec(v___y_9396_); -lean_dec_ref(v___y_9395_); -lean_dec(v___y_9394_); -lean_dec_ref(v___y_9393_); -lean_dec(v___y_9392_); -lean_dec_ref(v___y_9391_); -lean_dec(v_mvarId_9389_); -return v_res_9398_; +lean_object* v_res_9788_; +v_res_9788_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32(v_mvarId_9779_, v___y_9780_, v___y_9781_, v___y_9782_, v___y_9783_, v___y_9784_, v___y_9785_, v___y_9786_); +lean_dec(v___y_9786_); +lean_dec_ref(v___y_9785_); +lean_dec(v___y_9784_); +lean_dec_ref(v___y_9783_); +lean_dec(v___y_9782_); +lean_dec_ref(v___y_9781_); +lean_dec(v_mvarId_9779_); +return v_res_9788_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33(lean_object* v_mvarId_9399_, lean_object* v___y_9400_, lean_object* v___y_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_, lean_object* v___y_9406_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33(lean_object* v_mvarId_9789_, lean_object* v___y_9790_, lean_object* v___y_9791_, lean_object* v___y_9792_, lean_object* v___y_9793_, lean_object* v___y_9794_, lean_object* v___y_9795_, lean_object* v___y_9796_){ _start: { -lean_object* v___x_9408_; -v___x_9408_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_9399_, v___y_9400_, v___y_9404_); -return v___x_9408_; +lean_object* v___x_9798_; +v___x_9798_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_9789_, v___y_9790_, v___y_9794_); +return v___x_9798_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___boxed(lean_object* v_mvarId_9409_, lean_object* v___y_9410_, lean_object* v___y_9411_, lean_object* v___y_9412_, lean_object* v___y_9413_, lean_object* v___y_9414_, lean_object* v___y_9415_, lean_object* v___y_9416_, lean_object* v___y_9417_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___boxed(lean_object* v_mvarId_9799_, lean_object* v___y_9800_, lean_object* v___y_9801_, lean_object* v___y_9802_, lean_object* v___y_9803_, lean_object* v___y_9804_, lean_object* v___y_9805_, lean_object* v___y_9806_, lean_object* v___y_9807_){ _start: { -lean_object* v_res_9418_; -v_res_9418_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33(v_mvarId_9409_, v___y_9410_, v___y_9411_, v___y_9412_, v___y_9413_, v___y_9414_, v___y_9415_, v___y_9416_); -lean_dec(v___y_9416_); -lean_dec_ref(v___y_9415_); -lean_dec(v___y_9414_); -lean_dec_ref(v___y_9413_); -lean_dec(v___y_9412_); -lean_dec_ref(v___y_9411_); -lean_dec(v_mvarId_9409_); -return v_res_9418_; +lean_object* v_res_9808_; +v_res_9808_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33(v_mvarId_9799_, v___y_9800_, v___y_9801_, v___y_9802_, v___y_9803_, v___y_9804_, v___y_9805_, v___y_9806_); +lean_dec(v___y_9806_); +lean_dec_ref(v___y_9805_); +lean_dec(v___y_9804_); +lean_dec_ref(v___y_9803_); +lean_dec(v___y_9802_); +lean_dec_ref(v___y_9801_); +lean_dec(v_mvarId_9799_); +return v_res_9808_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(lean_object* v_a_9419_, lean_object* v_x_9420_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(lean_object* v_a_9809_, lean_object* v_x_9810_){ _start: { -if (lean_obj_tag(v_x_9420_) == 0) +if (lean_obj_tag(v_x_9810_) == 0) { -uint8_t v___x_9421_; -v___x_9421_ = 0; -return v___x_9421_; +uint8_t v___x_9811_; +v___x_9811_ = 0; +return v___x_9811_; } else { -lean_object* v_key_9422_; lean_object* v_tail_9423_; size_t v___x_9424_; size_t v___x_9425_; uint8_t v___x_9426_; -v_key_9422_ = lean_ctor_get(v_x_9420_, 0); -v_tail_9423_ = lean_ctor_get(v_x_9420_, 2); -v___x_9424_ = lean_ptr_addr(v_key_9422_); -v___x_9425_ = lean_ptr_addr(v_a_9419_); -v___x_9426_ = lean_usize_dec_eq(v___x_9424_, v___x_9425_); -if (v___x_9426_ == 0) +lean_object* v_key_9812_; lean_object* v_tail_9813_; size_t v___x_9814_; size_t v___x_9815_; uint8_t v___x_9816_; +v_key_9812_ = lean_ctor_get(v_x_9810_, 0); +v_tail_9813_ = lean_ctor_get(v_x_9810_, 2); +v___x_9814_ = lean_ptr_addr(v_key_9812_); +v___x_9815_ = lean_ptr_addr(v_a_9809_); +v___x_9816_ = lean_usize_dec_eq(v___x_9814_, v___x_9815_); +if (v___x_9816_ == 0) { -v_x_9420_ = v_tail_9423_; +v_x_9810_ = v_tail_9813_; goto _start; } else { -return v___x_9426_; +return v___x_9816_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg___boxed(lean_object* v_a_9428_, lean_object* v_x_9429_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg___boxed(lean_object* v_a_9818_, lean_object* v_x_9819_){ _start: { -uint8_t v_res_9430_; lean_object* v_r_9431_; -v_res_9430_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9428_, v_x_9429_); -lean_dec(v_x_9429_); -lean_dec_ref(v_a_9428_); -v_r_9431_ = lean_box(v_res_9430_); -return v_r_9431_; +uint8_t v_res_9820_; lean_object* v_r_9821_; +v_res_9820_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9818_, v_x_9819_); +lean_dec(v_x_9819_); +lean_dec_ref(v_a_9818_); +v_r_9821_ = lean_box(v_res_9820_); +return v_r_9821_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_x_9432_, lean_object* v_x_9433_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_x_9822_, lean_object* v_x_9823_){ _start: { -if (lean_obj_tag(v_x_9433_) == 0) +if (lean_obj_tag(v_x_9823_) == 0) { -return v_x_9432_; +return v_x_9822_; } else { -lean_object* v_key_9434_; lean_object* v_value_9435_; lean_object* v_tail_9436_; lean_object* v___x_9438_; uint8_t v_isShared_9439_; uint8_t v_isSharedCheck_9462_; -v_key_9434_ = lean_ctor_get(v_x_9433_, 0); -v_value_9435_ = lean_ctor_get(v_x_9433_, 1); -v_tail_9436_ = lean_ctor_get(v_x_9433_, 2); -v_isSharedCheck_9462_ = !lean_is_exclusive(v_x_9433_); -if (v_isSharedCheck_9462_ == 0) +lean_object* v_key_9824_; lean_object* v_value_9825_; lean_object* v_tail_9826_; lean_object* v___x_9828_; uint8_t v_isShared_9829_; uint8_t v_isSharedCheck_9852_; +v_key_9824_ = lean_ctor_get(v_x_9823_, 0); +v_value_9825_ = lean_ctor_get(v_x_9823_, 1); +v_tail_9826_ = lean_ctor_get(v_x_9823_, 2); +v_isSharedCheck_9852_ = !lean_is_exclusive(v_x_9823_); +if (v_isSharedCheck_9852_ == 0) { -v___x_9438_ = v_x_9433_; -v_isShared_9439_ = v_isSharedCheck_9462_; -goto v_resetjp_9437_; +v___x_9828_ = v_x_9823_; +v_isShared_9829_ = v_isSharedCheck_9852_; +goto v_resetjp_9827_; } else { -lean_inc(v_tail_9436_); -lean_inc(v_value_9435_); -lean_inc(v_key_9434_); -lean_dec(v_x_9433_); -v___x_9438_ = lean_box(0); -v_isShared_9439_ = v_isSharedCheck_9462_; -goto v_resetjp_9437_; +lean_inc(v_tail_9826_); +lean_inc(v_value_9825_); +lean_inc(v_key_9824_); +lean_dec(v_x_9823_); +v___x_9828_ = lean_box(0); +v_isShared_9829_ = v_isSharedCheck_9852_; +goto v_resetjp_9827_; } -v_resetjp_9437_: +v_resetjp_9827_: { -lean_object* v___x_9440_; size_t v___x_9441_; uint64_t v___x_9442_; uint64_t v___x_9443_; uint64_t v___x_9444_; uint64_t v___x_9445_; uint64_t v___x_9446_; uint64_t v_fold_9447_; uint64_t v___x_9448_; uint64_t v___x_9449_; uint64_t v___x_9450_; size_t v___x_9451_; size_t v___x_9452_; size_t v___x_9453_; size_t v___x_9454_; size_t v___x_9455_; lean_object* v___x_9456_; lean_object* v___x_9458_; -v___x_9440_ = lean_array_get_size(v_x_9432_); -v___x_9441_ = lean_ptr_addr(v_key_9434_); -v___x_9442_ = lean_usize_to_uint64(v___x_9441_); -v___x_9443_ = 11ULL; -v___x_9444_ = lean_uint64_mix_hash(v___x_9442_, v___x_9443_); -v___x_9445_ = 32ULL; -v___x_9446_ = lean_uint64_shift_right(v___x_9444_, v___x_9445_); -v_fold_9447_ = lean_uint64_xor(v___x_9444_, v___x_9446_); -v___x_9448_ = 16ULL; -v___x_9449_ = lean_uint64_shift_right(v_fold_9447_, v___x_9448_); -v___x_9450_ = lean_uint64_xor(v_fold_9447_, v___x_9449_); -v___x_9451_ = lean_uint64_to_usize(v___x_9450_); -v___x_9452_ = lean_usize_of_nat(v___x_9440_); -v___x_9453_ = ((size_t)1ULL); -v___x_9454_ = lean_usize_sub(v___x_9452_, v___x_9453_); -v___x_9455_ = lean_usize_land(v___x_9451_, v___x_9454_); -v___x_9456_ = lean_array_uget_borrowed(v_x_9432_, v___x_9455_); -lean_inc(v___x_9456_); -if (v_isShared_9439_ == 0) +lean_object* v___x_9830_; size_t v___x_9831_; uint64_t v___x_9832_; uint64_t v___x_9833_; uint64_t v___x_9834_; uint64_t v___x_9835_; uint64_t v___x_9836_; uint64_t v_fold_9837_; uint64_t v___x_9838_; uint64_t v___x_9839_; uint64_t v___x_9840_; size_t v___x_9841_; size_t v___x_9842_; size_t v___x_9843_; size_t v___x_9844_; size_t v___x_9845_; lean_object* v___x_9846_; lean_object* v___x_9848_; +v___x_9830_ = lean_array_get_size(v_x_9822_); +v___x_9831_ = lean_ptr_addr(v_key_9824_); +v___x_9832_ = lean_usize_to_uint64(v___x_9831_); +v___x_9833_ = 11ULL; +v___x_9834_ = lean_uint64_mix_hash(v___x_9832_, v___x_9833_); +v___x_9835_ = 32ULL; +v___x_9836_ = lean_uint64_shift_right(v___x_9834_, v___x_9835_); +v_fold_9837_ = lean_uint64_xor(v___x_9834_, v___x_9836_); +v___x_9838_ = 16ULL; +v___x_9839_ = lean_uint64_shift_right(v_fold_9837_, v___x_9838_); +v___x_9840_ = lean_uint64_xor(v_fold_9837_, v___x_9839_); +v___x_9841_ = lean_uint64_to_usize(v___x_9840_); +v___x_9842_ = lean_usize_of_nat(v___x_9830_); +v___x_9843_ = ((size_t)1ULL); +v___x_9844_ = lean_usize_sub(v___x_9842_, v___x_9843_); +v___x_9845_ = lean_usize_land(v___x_9841_, v___x_9844_); +v___x_9846_ = lean_array_uget_borrowed(v_x_9822_, v___x_9845_); +lean_inc(v___x_9846_); +if (v_isShared_9829_ == 0) { -lean_ctor_set(v___x_9438_, 2, v___x_9456_); -v___x_9458_ = v___x_9438_; -goto v_reusejp_9457_; +lean_ctor_set(v___x_9828_, 2, v___x_9846_); +v___x_9848_ = v___x_9828_; +goto v_reusejp_9847_; } else { -lean_object* v_reuseFailAlloc_9461_; -v_reuseFailAlloc_9461_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_9461_, 0, v_key_9434_); -lean_ctor_set(v_reuseFailAlloc_9461_, 1, v_value_9435_); -lean_ctor_set(v_reuseFailAlloc_9461_, 2, v___x_9456_); -v___x_9458_ = v_reuseFailAlloc_9461_; -goto v_reusejp_9457_; +lean_object* v_reuseFailAlloc_9851_; +v_reuseFailAlloc_9851_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_9851_, 0, v_key_9824_); +lean_ctor_set(v_reuseFailAlloc_9851_, 1, v_value_9825_); +lean_ctor_set(v_reuseFailAlloc_9851_, 2, v___x_9846_); +v___x_9848_ = v_reuseFailAlloc_9851_; +goto v_reusejp_9847_; } -v_reusejp_9457_: +v_reusejp_9847_: { -lean_object* v___x_9459_; -v___x_9459_ = lean_array_uset(v_x_9432_, v___x_9455_, v___x_9458_); -v_x_9432_ = v___x_9459_; -v_x_9433_ = v_tail_9436_; +lean_object* v___x_9849_; +v___x_9849_ = lean_array_uset(v_x_9822_, v___x_9845_, v___x_9848_); +v_x_9822_ = v___x_9849_; +v_x_9823_ = v_tail_9826_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(lean_object* v_i_9463_, lean_object* v_source_9464_, lean_object* v_target_9465_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(lean_object* v_i_9853_, lean_object* v_source_9854_, lean_object* v_target_9855_){ _start: { -lean_object* v___x_9466_; uint8_t v___x_9467_; -v___x_9466_ = lean_array_get_size(v_source_9464_); -v___x_9467_ = lean_nat_dec_lt(v_i_9463_, v___x_9466_); -if (v___x_9467_ == 0) +lean_object* v___x_9856_; uint8_t v___x_9857_; +v___x_9856_ = lean_array_get_size(v_source_9854_); +v___x_9857_ = lean_nat_dec_lt(v_i_9853_, v___x_9856_); +if (v___x_9857_ == 0) { -lean_dec_ref(v_source_9464_); -lean_dec(v_i_9463_); -return v_target_9465_; +lean_dec_ref(v_source_9854_); +lean_dec(v_i_9853_); +return v_target_9855_; } else { -lean_object* v_es_9468_; lean_object* v___x_9469_; lean_object* v_source_9470_; lean_object* v_target_9471_; lean_object* v___x_9472_; lean_object* v___x_9473_; -v_es_9468_ = lean_array_fget(v_source_9464_, v_i_9463_); -v___x_9469_ = lean_box(0); -v_source_9470_ = lean_array_fset(v_source_9464_, v_i_9463_, v___x_9469_); -v_target_9471_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(v_target_9465_, v_es_9468_); -v___x_9472_ = lean_unsigned_to_nat(1u); -v___x_9473_ = lean_nat_add(v_i_9463_, v___x_9472_); -lean_dec(v_i_9463_); -v_i_9463_ = v___x_9473_; -v_source_9464_ = v_source_9470_; -v_target_9465_ = v_target_9471_; +lean_object* v_es_9858_; lean_object* v___x_9859_; lean_object* v_source_9860_; lean_object* v_target_9861_; lean_object* v___x_9862_; lean_object* v___x_9863_; +v_es_9858_ = lean_array_fget(v_source_9854_, v_i_9853_); +v___x_9859_ = lean_box(0); +v_source_9860_ = lean_array_fset(v_source_9854_, v_i_9853_, v___x_9859_); +v_target_9861_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(v_target_9855_, v_es_9858_); +v___x_9862_ = lean_unsigned_to_nat(1u); +v___x_9863_ = lean_nat_add(v_i_9853_, v___x_9862_); +lean_dec(v_i_9853_); +v_i_9853_ = v___x_9863_; +v_source_9854_ = v_source_9860_; +v_target_9855_ = v_target_9861_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(lean_object* v_data_9475_){ -_start: -{ -lean_object* v___x_9476_; lean_object* v___x_9477_; lean_object* v_nbuckets_9478_; lean_object* v___x_9479_; lean_object* v___x_9480_; lean_object* v___x_9481_; lean_object* v___x_9482_; -v___x_9476_ = lean_array_get_size(v_data_9475_); -v___x_9477_ = lean_unsigned_to_nat(2u); -v_nbuckets_9478_ = lean_nat_mul(v___x_9476_, v___x_9477_); -v___x_9479_ = lean_unsigned_to_nat(0u); -v___x_9480_ = lean_box(0); -v___x_9481_ = lean_mk_array(v_nbuckets_9478_, v___x_9480_); -v___x_9482_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(v___x_9479_, v_data_9475_, v___x_9481_); -return v___x_9482_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(lean_object* v_m_9483_, lean_object* v_a_9484_, lean_object* v_b_9485_){ -_start: -{ -lean_object* v_size_9486_; lean_object* v_buckets_9487_; lean_object* v___x_9488_; size_t v___x_9489_; uint64_t v___x_9490_; uint64_t v___x_9491_; uint64_t v___x_9492_; uint64_t v___x_9493_; uint64_t v___x_9494_; uint64_t v_fold_9495_; uint64_t v___x_9496_; uint64_t v___x_9497_; uint64_t v___x_9498_; size_t v___x_9499_; size_t v___x_9500_; size_t v___x_9501_; size_t v___x_9502_; size_t v___x_9503_; lean_object* v_bkt_9504_; uint8_t v___x_9505_; -v_size_9486_ = lean_ctor_get(v_m_9483_, 0); -v_buckets_9487_ = lean_ctor_get(v_m_9483_, 1); -v___x_9488_ = lean_array_get_size(v_buckets_9487_); -v___x_9489_ = lean_ptr_addr(v_a_9484_); -v___x_9490_ = lean_usize_to_uint64(v___x_9489_); -v___x_9491_ = 11ULL; -v___x_9492_ = lean_uint64_mix_hash(v___x_9490_, v___x_9491_); -v___x_9493_ = 32ULL; -v___x_9494_ = lean_uint64_shift_right(v___x_9492_, v___x_9493_); -v_fold_9495_ = lean_uint64_xor(v___x_9492_, v___x_9494_); -v___x_9496_ = 16ULL; -v___x_9497_ = lean_uint64_shift_right(v_fold_9495_, v___x_9496_); -v___x_9498_ = lean_uint64_xor(v_fold_9495_, v___x_9497_); -v___x_9499_ = lean_uint64_to_usize(v___x_9498_); -v___x_9500_ = lean_usize_of_nat(v___x_9488_); -v___x_9501_ = ((size_t)1ULL); -v___x_9502_ = lean_usize_sub(v___x_9500_, v___x_9501_); -v___x_9503_ = lean_usize_land(v___x_9499_, v___x_9502_); -v_bkt_9504_ = lean_array_uget_borrowed(v_buckets_9487_, v___x_9503_); -v___x_9505_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9484_, v_bkt_9504_); -if (v___x_9505_ == 0) +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(lean_object* v_data_9865_){ +_start: +{ +lean_object* v___x_9866_; lean_object* v___x_9867_; lean_object* v_nbuckets_9868_; lean_object* v___x_9869_; lean_object* v___x_9870_; lean_object* v___x_9871_; lean_object* v___x_9872_; +v___x_9866_ = lean_array_get_size(v_data_9865_); +v___x_9867_ = lean_unsigned_to_nat(2u); +v_nbuckets_9868_ = lean_nat_mul(v___x_9866_, v___x_9867_); +v___x_9869_ = lean_unsigned_to_nat(0u); +v___x_9870_ = lean_box(0); +v___x_9871_ = lean_mk_array(v_nbuckets_9868_, v___x_9870_); +v___x_9872_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(v___x_9869_, v_data_9865_, v___x_9871_); +return v___x_9872_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(lean_object* v_m_9873_, lean_object* v_a_9874_, lean_object* v_b_9875_){ +_start: +{ +lean_object* v_size_9876_; lean_object* v_buckets_9877_; lean_object* v___x_9878_; size_t v___x_9879_; uint64_t v___x_9880_; uint64_t v___x_9881_; uint64_t v___x_9882_; uint64_t v___x_9883_; uint64_t v___x_9884_; uint64_t v_fold_9885_; uint64_t v___x_9886_; uint64_t v___x_9887_; uint64_t v___x_9888_; size_t v___x_9889_; size_t v___x_9890_; size_t v___x_9891_; size_t v___x_9892_; size_t v___x_9893_; lean_object* v_bkt_9894_; uint8_t v___x_9895_; +v_size_9876_ = lean_ctor_get(v_m_9873_, 0); +v_buckets_9877_ = lean_ctor_get(v_m_9873_, 1); +v___x_9878_ = lean_array_get_size(v_buckets_9877_); +v___x_9879_ = lean_ptr_addr(v_a_9874_); +v___x_9880_ = lean_usize_to_uint64(v___x_9879_); +v___x_9881_ = 11ULL; +v___x_9882_ = lean_uint64_mix_hash(v___x_9880_, v___x_9881_); +v___x_9883_ = 32ULL; +v___x_9884_ = lean_uint64_shift_right(v___x_9882_, v___x_9883_); +v_fold_9885_ = lean_uint64_xor(v___x_9882_, v___x_9884_); +v___x_9886_ = 16ULL; +v___x_9887_ = lean_uint64_shift_right(v_fold_9885_, v___x_9886_); +v___x_9888_ = lean_uint64_xor(v_fold_9885_, v___x_9887_); +v___x_9889_ = lean_uint64_to_usize(v___x_9888_); +v___x_9890_ = lean_usize_of_nat(v___x_9878_); +v___x_9891_ = ((size_t)1ULL); +v___x_9892_ = lean_usize_sub(v___x_9890_, v___x_9891_); +v___x_9893_ = lean_usize_land(v___x_9889_, v___x_9892_); +v_bkt_9894_ = lean_array_uget_borrowed(v_buckets_9877_, v___x_9893_); +v___x_9895_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9874_, v_bkt_9894_); +if (v___x_9895_ == 0) { -lean_object* v___x_9507_; uint8_t v_isShared_9508_; uint8_t v_isSharedCheck_9526_; -lean_inc_ref(v_buckets_9487_); -lean_inc(v_size_9486_); -v_isSharedCheck_9526_ = !lean_is_exclusive(v_m_9483_); -if (v_isSharedCheck_9526_ == 0) +lean_object* v___x_9897_; uint8_t v_isShared_9898_; uint8_t v_isSharedCheck_9916_; +lean_inc_ref(v_buckets_9877_); +lean_inc(v_size_9876_); +v_isSharedCheck_9916_ = !lean_is_exclusive(v_m_9873_); +if (v_isSharedCheck_9916_ == 0) { -lean_object* v_unused_9527_; lean_object* v_unused_9528_; -v_unused_9527_ = lean_ctor_get(v_m_9483_, 1); -lean_dec(v_unused_9527_); -v_unused_9528_ = lean_ctor_get(v_m_9483_, 0); -lean_dec(v_unused_9528_); -v___x_9507_ = v_m_9483_; -v_isShared_9508_ = v_isSharedCheck_9526_; -goto v_resetjp_9506_; +lean_object* v_unused_9917_; lean_object* v_unused_9918_; +v_unused_9917_ = lean_ctor_get(v_m_9873_, 1); +lean_dec(v_unused_9917_); +v_unused_9918_ = lean_ctor_get(v_m_9873_, 0); +lean_dec(v_unused_9918_); +v___x_9897_ = v_m_9873_; +v_isShared_9898_ = v_isSharedCheck_9916_; +goto v_resetjp_9896_; } else { -lean_dec(v_m_9483_); -v___x_9507_ = lean_box(0); -v_isShared_9508_ = v_isSharedCheck_9526_; -goto v_resetjp_9506_; +lean_dec(v_m_9873_); +v___x_9897_ = lean_box(0); +v_isShared_9898_ = v_isSharedCheck_9916_; +goto v_resetjp_9896_; } -v_resetjp_9506_: +v_resetjp_9896_: { -lean_object* v___x_9509_; lean_object* v_size_x27_9510_; lean_object* v___x_9511_; lean_object* v_buckets_x27_9512_; lean_object* v___x_9513_; lean_object* v___x_9514_; lean_object* v___x_9515_; lean_object* v___x_9516_; lean_object* v___x_9517_; uint8_t v___x_9518_; -v___x_9509_ = lean_unsigned_to_nat(1u); -v_size_x27_9510_ = lean_nat_add(v_size_9486_, v___x_9509_); -lean_dec(v_size_9486_); -lean_inc(v_bkt_9504_); -v___x_9511_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_9511_, 0, v_a_9484_); -lean_ctor_set(v___x_9511_, 1, v_b_9485_); -lean_ctor_set(v___x_9511_, 2, v_bkt_9504_); -v_buckets_x27_9512_ = lean_array_uset(v_buckets_9487_, v___x_9503_, v___x_9511_); -v___x_9513_ = lean_unsigned_to_nat(4u); -v___x_9514_ = lean_nat_mul(v_size_x27_9510_, v___x_9513_); -v___x_9515_ = lean_unsigned_to_nat(3u); -v___x_9516_ = lean_nat_div(v___x_9514_, v___x_9515_); -lean_dec(v___x_9514_); -v___x_9517_ = lean_array_get_size(v_buckets_x27_9512_); -v___x_9518_ = lean_nat_dec_le(v___x_9516_, v___x_9517_); -lean_dec(v___x_9516_); -if (v___x_9518_ == 0) +lean_object* v___x_9899_; lean_object* v_size_x27_9900_; lean_object* v___x_9901_; lean_object* v_buckets_x27_9902_; lean_object* v___x_9903_; lean_object* v___x_9904_; lean_object* v___x_9905_; lean_object* v___x_9906_; lean_object* v___x_9907_; uint8_t v___x_9908_; +v___x_9899_ = lean_unsigned_to_nat(1u); +v_size_x27_9900_ = lean_nat_add(v_size_9876_, v___x_9899_); +lean_dec(v_size_9876_); +lean_inc(v_bkt_9894_); +v___x_9901_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_9901_, 0, v_a_9874_); +lean_ctor_set(v___x_9901_, 1, v_b_9875_); +lean_ctor_set(v___x_9901_, 2, v_bkt_9894_); +v_buckets_x27_9902_ = lean_array_uset(v_buckets_9877_, v___x_9893_, v___x_9901_); +v___x_9903_ = lean_unsigned_to_nat(4u); +v___x_9904_ = lean_nat_mul(v_size_x27_9900_, v___x_9903_); +v___x_9905_ = lean_unsigned_to_nat(3u); +v___x_9906_ = lean_nat_div(v___x_9904_, v___x_9905_); +lean_dec(v___x_9904_); +v___x_9907_ = lean_array_get_size(v_buckets_x27_9902_); +v___x_9908_ = lean_nat_dec_le(v___x_9906_, v___x_9907_); +lean_dec(v___x_9906_); +if (v___x_9908_ == 0) { -lean_object* v_val_9519_; lean_object* v___x_9521_; -v_val_9519_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(v_buckets_x27_9512_); -if (v_isShared_9508_ == 0) +lean_object* v_val_9909_; lean_object* v___x_9911_; +v_val_9909_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(v_buckets_x27_9902_); +if (v_isShared_9898_ == 0) { -lean_ctor_set(v___x_9507_, 1, v_val_9519_); -lean_ctor_set(v___x_9507_, 0, v_size_x27_9510_); -v___x_9521_ = v___x_9507_; -goto v_reusejp_9520_; +lean_ctor_set(v___x_9897_, 1, v_val_9909_); +lean_ctor_set(v___x_9897_, 0, v_size_x27_9900_); +v___x_9911_ = v___x_9897_; +goto v_reusejp_9910_; } else { -lean_object* v_reuseFailAlloc_9522_; -v_reuseFailAlloc_9522_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9522_, 0, v_size_x27_9510_); -lean_ctor_set(v_reuseFailAlloc_9522_, 1, v_val_9519_); -v___x_9521_ = v_reuseFailAlloc_9522_; -goto v_reusejp_9520_; +lean_object* v_reuseFailAlloc_9912_; +v_reuseFailAlloc_9912_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9912_, 0, v_size_x27_9900_); +lean_ctor_set(v_reuseFailAlloc_9912_, 1, v_val_9909_); +v___x_9911_ = v_reuseFailAlloc_9912_; +goto v_reusejp_9910_; } -v_reusejp_9520_: +v_reusejp_9910_: { -return v___x_9521_; +return v___x_9911_; } } else { -lean_object* v___x_9524_; -if (v_isShared_9508_ == 0) +lean_object* v___x_9914_; +if (v_isShared_9898_ == 0) { -lean_ctor_set(v___x_9507_, 1, v_buckets_x27_9512_); -lean_ctor_set(v___x_9507_, 0, v_size_x27_9510_); -v___x_9524_ = v___x_9507_; -goto v_reusejp_9523_; +lean_ctor_set(v___x_9897_, 1, v_buckets_x27_9902_); +lean_ctor_set(v___x_9897_, 0, v_size_x27_9900_); +v___x_9914_ = v___x_9897_; +goto v_reusejp_9913_; } else { -lean_object* v_reuseFailAlloc_9525_; -v_reuseFailAlloc_9525_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9525_, 0, v_size_x27_9510_); -lean_ctor_set(v_reuseFailAlloc_9525_, 1, v_buckets_x27_9512_); -v___x_9524_ = v_reuseFailAlloc_9525_; -goto v_reusejp_9523_; +lean_object* v_reuseFailAlloc_9915_; +v_reuseFailAlloc_9915_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9915_, 0, v_size_x27_9900_); +lean_ctor_set(v_reuseFailAlloc_9915_, 1, v_buckets_x27_9902_); +v___x_9914_ = v_reuseFailAlloc_9915_; +goto v_reusejp_9913_; } -v_reusejp_9523_: +v_reusejp_9913_: { -return v___x_9524_; +return v___x_9914_; } } } } else { -lean_dec(v_b_9485_); -lean_dec_ref(v_a_9484_); -return v_m_9483_; +lean_dec(v_b_9875_); +lean_dec_ref(v_a_9874_); +return v_m_9873_; } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(lean_object* v_m_9529_, lean_object* v_a_9530_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(lean_object* v_m_9919_, lean_object* v_a_9920_){ _start: { -lean_object* v_buckets_9531_; lean_object* v___x_9532_; size_t v___x_9533_; uint64_t v___x_9534_; uint64_t v___x_9535_; uint64_t v___x_9536_; uint64_t v___x_9537_; uint64_t v___x_9538_; uint64_t v_fold_9539_; uint64_t v___x_9540_; uint64_t v___x_9541_; uint64_t v___x_9542_; size_t v___x_9543_; size_t v___x_9544_; size_t v___x_9545_; size_t v___x_9546_; size_t v___x_9547_; lean_object* v___x_9548_; uint8_t v___x_9549_; -v_buckets_9531_ = lean_ctor_get(v_m_9529_, 1); -v___x_9532_ = lean_array_get_size(v_buckets_9531_); -v___x_9533_ = lean_ptr_addr(v_a_9530_); -v___x_9534_ = lean_usize_to_uint64(v___x_9533_); -v___x_9535_ = 11ULL; -v___x_9536_ = lean_uint64_mix_hash(v___x_9534_, v___x_9535_); -v___x_9537_ = 32ULL; -v___x_9538_ = lean_uint64_shift_right(v___x_9536_, v___x_9537_); -v_fold_9539_ = lean_uint64_xor(v___x_9536_, v___x_9538_); -v___x_9540_ = 16ULL; -v___x_9541_ = lean_uint64_shift_right(v_fold_9539_, v___x_9540_); -v___x_9542_ = lean_uint64_xor(v_fold_9539_, v___x_9541_); -v___x_9543_ = lean_uint64_to_usize(v___x_9542_); -v___x_9544_ = lean_usize_of_nat(v___x_9532_); -v___x_9545_ = ((size_t)1ULL); -v___x_9546_ = lean_usize_sub(v___x_9544_, v___x_9545_); -v___x_9547_ = lean_usize_land(v___x_9543_, v___x_9546_); -v___x_9548_ = lean_array_uget_borrowed(v_buckets_9531_, v___x_9547_); -v___x_9549_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9530_, v___x_9548_); -return v___x_9549_; +lean_object* v_buckets_9921_; lean_object* v___x_9922_; size_t v___x_9923_; uint64_t v___x_9924_; uint64_t v___x_9925_; uint64_t v___x_9926_; uint64_t v___x_9927_; uint64_t v___x_9928_; uint64_t v_fold_9929_; uint64_t v___x_9930_; uint64_t v___x_9931_; uint64_t v___x_9932_; size_t v___x_9933_; size_t v___x_9934_; size_t v___x_9935_; size_t v___x_9936_; size_t v___x_9937_; lean_object* v___x_9938_; uint8_t v___x_9939_; +v_buckets_9921_ = lean_ctor_get(v_m_9919_, 1); +v___x_9922_ = lean_array_get_size(v_buckets_9921_); +v___x_9923_ = lean_ptr_addr(v_a_9920_); +v___x_9924_ = lean_usize_to_uint64(v___x_9923_); +v___x_9925_ = 11ULL; +v___x_9926_ = lean_uint64_mix_hash(v___x_9924_, v___x_9925_); +v___x_9927_ = 32ULL; +v___x_9928_ = lean_uint64_shift_right(v___x_9926_, v___x_9927_); +v_fold_9929_ = lean_uint64_xor(v___x_9926_, v___x_9928_); +v___x_9930_ = 16ULL; +v___x_9931_ = lean_uint64_shift_right(v_fold_9929_, v___x_9930_); +v___x_9932_ = lean_uint64_xor(v_fold_9929_, v___x_9931_); +v___x_9933_ = lean_uint64_to_usize(v___x_9932_); +v___x_9934_ = lean_usize_of_nat(v___x_9922_); +v___x_9935_ = ((size_t)1ULL); +v___x_9936_ = lean_usize_sub(v___x_9934_, v___x_9935_); +v___x_9937_ = lean_usize_land(v___x_9933_, v___x_9936_); +v___x_9938_ = lean_array_uget_borrowed(v_buckets_9921_, v___x_9937_); +v___x_9939_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9920_, v___x_9938_); +return v___x_9939_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg___boxed(lean_object* v_m_9550_, lean_object* v_a_9551_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg___boxed(lean_object* v_m_9940_, lean_object* v_a_9941_){ _start: { -uint8_t v_res_9552_; lean_object* v_r_9553_; -v_res_9552_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_m_9550_, v_a_9551_); -lean_dec_ref(v_a_9551_); -lean_dec_ref(v_m_9550_); -v_r_9553_ = lean_box(v_res_9552_); -return v_r_9553_; +uint8_t v_res_9942_; lean_object* v_r_9943_; +v_res_9942_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_m_9940_, v_a_9941_); +lean_dec_ref(v_a_9941_); +lean_dec_ref(v_m_9940_); +v_r_9943_ = lean_box(v_res_9942_); +return v_r_9943_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(uint8_t v_hasCtxLocals_9554_, lean_object* v_mctx_9555_, lean_object* v_lctx_9556_, lean_object* v_mvarDecl_9557_, lean_object* v_mvarId_9558_, lean_object* v_fvars_9559_, lean_object* v_e_9560_, lean_object* v_a_9561_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(uint8_t v_hasCtxLocals_9944_, lean_object* v_mctx_9945_, lean_object* v_lctx_9946_, lean_object* v_mvarDecl_9947_, lean_object* v_mvarId_9948_, lean_object* v_fvars_9949_, lean_object* v_e_9950_, lean_object* v_a_9951_){ _start: { -lean_object* v_d_9563_; lean_object* v_b_9564_; lean_object* v___y_9565_; uint8_t v___y_9572_; lean_object* v___y_9573_; uint8_t v___y_9574_; uint8_t v___y_9580_; uint8_t v___y_9581_; lean_object* v___y_9582_; lean_object* v___y_9583_; uint8_t v___x_9659_; -v___x_9659_ = l_Lean_Expr_hasExprMVar(v_e_9560_); -if (v___x_9659_ == 0) +lean_object* v_d_9953_; lean_object* v_b_9954_; lean_object* v___y_9955_; uint8_t v___y_9962_; lean_object* v___y_9963_; uint8_t v___y_9964_; lean_object* v___y_9970_; uint8_t v___y_9971_; uint8_t v___y_9972_; lean_object* v___y_9973_; uint8_t v___x_10049_; +v___x_10049_ = l_Lean_Expr_hasExprMVar(v_e_9950_); +if (v___x_10049_ == 0) { -uint8_t v___x_9660_; -v___x_9660_ = l_Lean_Expr_hasFVar(v_e_9560_); -if (v___x_9660_ == 0) +uint8_t v___x_10050_; +v___x_10050_ = l_Lean_Expr_hasFVar(v_e_9950_); +if (v___x_10050_ == 0) { -uint8_t v___x_9661_; lean_object* v___x_9662_; lean_object* v___x_9663_; -lean_dec_ref(v_e_9560_); -lean_dec_ref(v_lctx_9556_); -v___x_9661_ = 1; -v___x_9662_ = lean_box(v___x_9661_); -v___x_9663_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9663_, 0, v___x_9662_); -lean_ctor_set(v___x_9663_, 1, v_a_9561_); -return v___x_9663_; +uint8_t v___x_10051_; lean_object* v___x_10052_; lean_object* v___x_10053_; +lean_dec_ref(v_e_9950_); +lean_dec_ref(v_lctx_9946_); +v___x_10051_ = 1; +v___x_10052_ = lean_box(v___x_10051_); +v___x_10053_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10053_, 0, v___x_10052_); +lean_ctor_set(v___x_10053_, 1, v_a_9951_); +return v___x_10053_; } else { -goto v___jp_9590_; +goto v___jp_9980_; } } else { -goto v___jp_9590_; +goto v___jp_9980_; } -v___jp_9562_: +v___jp_9952_: { -lean_object* v___x_9566_; lean_object* v_fst_9567_; uint8_t v___x_9568_; -lean_inc_ref(v_lctx_9556_); -v___x_9566_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9554_, v_mctx_9555_, v_lctx_9556_, v_mvarDecl_9557_, v_mvarId_9558_, v_fvars_9559_, v_d_9563_, v___y_9565_); -v_fst_9567_ = lean_ctor_get(v___x_9566_, 0); -lean_inc(v_fst_9567_); -v___x_9568_ = lean_unbox(v_fst_9567_); -lean_dec(v_fst_9567_); -if (v___x_9568_ == 0) +lean_object* v___x_9956_; lean_object* v_fst_9957_; uint8_t v___x_9958_; +lean_inc_ref(v_lctx_9946_); +v___x_9956_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9944_, v_mctx_9945_, v_lctx_9946_, v_mvarDecl_9947_, v_mvarId_9948_, v_fvars_9949_, v_d_9953_, v___y_9955_); +v_fst_9957_ = lean_ctor_get(v___x_9956_, 0); +lean_inc(v_fst_9957_); +v___x_9958_ = lean_unbox(v_fst_9957_); +lean_dec(v_fst_9957_); +if (v___x_9958_ == 0) { -lean_dec_ref(v_b_9564_); -lean_dec_ref(v_lctx_9556_); -return v___x_9566_; +lean_dec_ref(v_b_9954_); +lean_dec_ref(v_lctx_9946_); +return v___x_9956_; } else { -lean_object* v_snd_9569_; -v_snd_9569_ = lean_ctor_get(v___x_9566_, 1); -lean_inc(v_snd_9569_); -lean_dec_ref(v___x_9566_); -v_e_9560_ = v_b_9564_; -v_a_9561_ = v_snd_9569_; +lean_object* v_snd_9959_; +v_snd_9959_ = lean_ctor_get(v___x_9956_, 1); +lean_inc(v_snd_9959_); +lean_dec_ref(v___x_9956_); +v_e_9950_ = v_b_9954_; +v_a_9951_ = v_snd_9959_; goto _start; } } -v___jp_9571_: +v___jp_9961_: { -if (v___y_9574_ == 0) +if (v___y_9964_ == 0) { -lean_object* v___x_9575_; lean_object* v___x_9576_; -v___x_9575_ = lean_box(v___y_9574_); -v___x_9576_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9576_, 0, v___x_9575_); -lean_ctor_set(v___x_9576_, 1, v___y_9573_); -return v___x_9576_; +lean_object* v___x_9965_; lean_object* v___x_9966_; +v___x_9965_ = lean_box(v___y_9964_); +v___x_9966_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9966_, 0, v___x_9965_); +lean_ctor_set(v___x_9966_, 1, v___y_9963_); +return v___x_9966_; } else { -lean_object* v___x_9577_; lean_object* v___x_9578_; -v___x_9577_ = lean_box(v___y_9572_); -v___x_9578_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9578_, 0, v___x_9577_); -lean_ctor_set(v___x_9578_, 1, v___y_9573_); -return v___x_9578_; +lean_object* v___x_9967_; lean_object* v___x_9968_; +v___x_9967_ = lean_box(v___y_9962_); +v___x_9968_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9968_, 0, v___x_9967_); +lean_ctor_set(v___x_9968_, 1, v___y_9963_); +return v___x_9968_; } } -v___jp_9579_: +v___jp_9969_: { -lean_object* v___x_9584_; lean_object* v___x_9585_; uint8_t v___x_9586_; -v___x_9584_ = lean_unsigned_to_nat(0u); -v___x_9585_ = lean_array_get_size(v_fvars_9559_); -v___x_9586_ = lean_nat_dec_lt(v___x_9584_, v___x_9585_); -if (v___x_9586_ == 0) +lean_object* v___x_9974_; lean_object* v___x_9975_; uint8_t v___x_9976_; +v___x_9974_ = lean_unsigned_to_nat(0u); +v___x_9975_ = lean_array_get_size(v_fvars_9949_); +v___x_9976_ = lean_nat_dec_lt(v___x_9974_, v___x_9975_); +if (v___x_9976_ == 0) { -lean_dec(v___y_9582_); -v___y_9572_ = v___y_9581_; -v___y_9573_ = v___y_9583_; -v___y_9574_ = v___y_9580_; -goto v___jp_9571_; +lean_dec(v___y_9970_); +v___y_9962_ = v___y_9972_; +v___y_9963_ = v___y_9973_; +v___y_9964_ = v___y_9971_; +goto v___jp_9961_; } else { -if (v___x_9586_ == 0) +if (v___x_9976_ == 0) { -lean_dec(v___y_9582_); -v___y_9572_ = v___y_9581_; -v___y_9573_ = v___y_9583_; -v___y_9574_ = v___y_9580_; -goto v___jp_9571_; +lean_dec(v___y_9970_); +v___y_9962_ = v___y_9972_; +v___y_9963_ = v___y_9973_; +v___y_9964_ = v___y_9971_; +goto v___jp_9961_; } else { -size_t v___x_9587_; size_t v___x_9588_; uint8_t v___x_9589_; -v___x_9587_ = ((size_t)0ULL); -v___x_9588_ = lean_usize_of_nat(v___x_9585_); -v___x_9589_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___y_9582_, v_fvars_9559_, v___x_9587_, v___x_9588_); -lean_dec(v___y_9582_); -v___y_9572_ = v___y_9581_; -v___y_9573_ = v___y_9583_; -v___y_9574_ = v___x_9589_; -goto v___jp_9571_; +size_t v___x_9977_; size_t v___x_9978_; uint8_t v___x_9979_; +v___x_9977_ = ((size_t)0ULL); +v___x_9978_ = lean_usize_of_nat(v___x_9975_); +v___x_9979_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___y_9970_, v_fvars_9949_, v___x_9977_, v___x_9978_); +lean_dec(v___y_9970_); +v___y_9962_ = v___y_9972_; +v___y_9963_ = v___y_9973_; +v___y_9964_ = v___x_9979_; +goto v___jp_9961_; } } } -v___jp_9590_: +v___jp_9980_: { -uint8_t v___x_9591_; uint8_t v___x_9592_; -v___x_9591_ = 1; -v___x_9592_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_a_9561_, v_e_9560_); -if (v___x_9592_ == 0) +uint8_t v___x_9981_; uint8_t v___x_9982_; +v___x_9981_ = 1; +v___x_9982_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_a_9951_, v_e_9950_); +if (v___x_9982_ == 0) { -lean_object* v___x_9593_; lean_object* v___x_9594_; -v___x_9593_ = lean_box(0); -lean_inc_ref(v_e_9560_); -v___x_9594_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_a_9561_, v_e_9560_, v___x_9593_); -switch(lean_obj_tag(v_e_9560_)) +lean_object* v___x_9983_; lean_object* v___x_9984_; +v___x_9983_ = lean_box(0); +lean_inc_ref(v_e_9950_); +v___x_9984_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_a_9951_, v_e_9950_, v___x_9983_); +switch(lean_obj_tag(v_e_9950_)) { case 1: { -lean_object* v_fvarId_9595_; lean_object* v_lctx_9596_; uint8_t v___x_9597_; -v_fvarId_9595_ = lean_ctor_get(v_e_9560_, 0); -lean_inc(v_fvarId_9595_); -lean_dec_ref_known(v_e_9560_, 1); -v_lctx_9596_ = lean_ctor_get(v_mvarDecl_9557_, 1); -v___x_9597_ = l_Lean_LocalContext_contains(v_lctx_9596_, v_fvarId_9595_); -if (v___x_9597_ == 0) +lean_object* v_fvarId_9985_; lean_object* v_lctx_9986_; uint8_t v___x_9987_; +v_fvarId_9985_ = lean_ctor_get(v_e_9950_, 0); +lean_inc(v_fvarId_9985_); +lean_dec_ref_known(v_e_9950_, 1); +v_lctx_9986_ = lean_ctor_get(v_mvarDecl_9947_, 1); +v___x_9987_ = l_Lean_LocalContext_contains(v_lctx_9986_, v_fvarId_9985_); +if (v___x_9987_ == 0) { -lean_object* v___x_9598_; -lean_inc(v_fvarId_9595_); -v___x_9598_ = lean_local_ctx_find(v_lctx_9556_, v_fvarId_9595_); -if (lean_obj_tag(v___x_9598_) == 1) +lean_object* v___x_9988_; +lean_inc(v_fvarId_9985_); +v___x_9988_ = lean_local_ctx_find(v_lctx_9946_, v_fvarId_9985_); +if (lean_obj_tag(v___x_9988_) == 1) { -lean_object* v_val_9599_; -v_val_9599_ = lean_ctor_get(v___x_9598_, 0); -lean_inc(v_val_9599_); -lean_dec_ref_known(v___x_9598_, 1); -if (lean_obj_tag(v_val_9599_) == 1) +lean_object* v_val_9989_; +v_val_9989_ = lean_ctor_get(v___x_9988_, 0); +lean_inc(v_val_9989_); +lean_dec_ref_known(v___x_9988_, 1); +if (lean_obj_tag(v_val_9989_) == 1) { -uint8_t v_nondep_9600_; -v_nondep_9600_ = lean_ctor_get_uint8(v_val_9599_, sizeof(void*)*5); -lean_dec_ref_known(v_val_9599_, 5); -if (v_nondep_9600_ == 0) +uint8_t v_nondep_9990_; +v_nondep_9990_ = lean_ctor_get_uint8(v_val_9989_, sizeof(void*)*5); +lean_dec_ref_known(v_val_9989_, 5); +if (v_nondep_9990_ == 0) { -lean_object* v___x_9601_; lean_object* v___x_9602_; -lean_dec(v_fvarId_9595_); -v___x_9601_ = lean_box(v_nondep_9600_); -v___x_9602_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9602_, 0, v___x_9601_); -lean_ctor_set(v___x_9602_, 1, v___x_9594_); -return v___x_9602_; +lean_object* v___x_9991_; lean_object* v___x_9992_; +lean_dec(v_fvarId_9985_); +v___x_9991_ = lean_box(v_nondep_9990_); +v___x_9992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9992_, 0, v___x_9991_); +lean_ctor_set(v___x_9992_, 1, v___x_9984_); +return v___x_9992_; } else { -v___y_9580_ = v___x_9597_; -v___y_9581_ = v___x_9591_; -v___y_9582_ = v_fvarId_9595_; -v___y_9583_ = v___x_9594_; -goto v___jp_9579_; +v___y_9970_ = v_fvarId_9985_; +v___y_9971_ = v___x_9987_; +v___y_9972_ = v___x_9981_; +v___y_9973_ = v___x_9984_; +goto v___jp_9969_; } } else { -lean_dec(v_val_9599_); -v___y_9580_ = v___x_9597_; -v___y_9581_ = v___x_9591_; -v___y_9582_ = v_fvarId_9595_; -v___y_9583_ = v___x_9594_; -goto v___jp_9579_; +lean_dec(v_val_9989_); +v___y_9970_ = v_fvarId_9985_; +v___y_9971_ = v___x_9987_; +v___y_9972_ = v___x_9981_; +v___y_9973_ = v___x_9984_; +goto v___jp_9969_; } } else { -lean_dec(v___x_9598_); -v___y_9580_ = v___x_9597_; -v___y_9581_ = v___x_9591_; -v___y_9582_ = v_fvarId_9595_; -v___y_9583_ = v___x_9594_; -goto v___jp_9579_; +lean_dec(v___x_9988_); +v___y_9970_ = v_fvarId_9985_; +v___y_9971_ = v___x_9987_; +v___y_9972_ = v___x_9981_; +v___y_9973_ = v___x_9984_; +goto v___jp_9969_; } } else { -lean_object* v___x_9603_; lean_object* v___x_9604_; -lean_dec(v_fvarId_9595_); -lean_dec_ref(v_lctx_9556_); -v___x_9603_ = lean_box(v___x_9591_); -v___x_9604_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9604_, 0, v___x_9603_); -lean_ctor_set(v___x_9604_, 1, v___x_9594_); -return v___x_9604_; +lean_object* v___x_9993_; lean_object* v___x_9994_; +lean_dec(v_fvarId_9985_); +lean_dec_ref(v_lctx_9946_); +v___x_9993_ = lean_box(v___x_9981_); +v___x_9994_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9994_, 0, v___x_9993_); +lean_ctor_set(v___x_9994_, 1, v___x_9984_); +return v___x_9994_; } } case 2: { -lean_object* v_mvarId_9605_; lean_object* v___x_9606_; -lean_dec_ref(v_lctx_9556_); -v_mvarId_9605_ = lean_ctor_get(v_e_9560_, 0); -lean_inc(v_mvarId_9605_); -lean_dec_ref_known(v_e_9560_, 1); -v___x_9606_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_9555_, v_mvarId_9605_); -if (lean_obj_tag(v___x_9606_) == 0) +lean_object* v_mvarId_9995_; lean_object* v___x_9996_; +lean_dec_ref(v_lctx_9946_); +v_mvarId_9995_ = lean_ctor_get(v_e_9950_, 0); +lean_inc(v_mvarId_9995_); +lean_dec_ref_known(v_e_9950_, 1); +v___x_9996_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_9945_, v_mvarId_9995_); +if (lean_obj_tag(v___x_9996_) == 0) { -uint8_t v___x_9607_; -v___x_9607_ = l_Lean_instBEqMVarId_beq(v_mvarId_9605_, v_mvarId_9558_); -if (v___x_9607_ == 0) +uint8_t v___x_9997_; +v___x_9997_ = l_Lean_instBEqMVarId_beq(v_mvarId_9995_, v_mvarId_9948_); +if (v___x_9997_ == 0) { -lean_object* v___x_9608_; -v___x_9608_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_9555_, v_mvarId_9605_); -if (lean_obj_tag(v___x_9608_) == 1) +lean_object* v___x_9998_; +v___x_9998_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_9945_, v_mvarId_9995_); +if (lean_obj_tag(v___x_9998_) == 1) { -if (v_hasCtxLocals_9554_ == 0) +if (v_hasCtxLocals_9944_ == 0) { -lean_object* v_val_9609_; lean_object* v_lctx_9610_; lean_object* v_lctx_9611_; uint8_t v___x_9612_; -v_val_9609_ = lean_ctor_get(v___x_9608_, 0); -lean_inc(v_val_9609_); -lean_dec_ref_known(v___x_9608_, 1); -v_lctx_9610_ = lean_ctor_get(v_val_9609_, 1); -lean_inc_ref(v_lctx_9610_); -lean_dec(v_val_9609_); -v_lctx_9611_ = lean_ctor_get(v_mvarDecl_9557_, 1); -v___x_9612_ = l_Lean_LocalContext_isSubPrefixOf(v_lctx_9610_, v_lctx_9611_, v_fvars_9559_); -lean_dec_ref(v_lctx_9610_); -if (v___x_9612_ == 0) +lean_object* v_val_9999_; lean_object* v_lctx_10000_; lean_object* v_lctx_10001_; uint8_t v___x_10002_; +v_val_9999_ = lean_ctor_get(v___x_9998_, 0); +lean_inc(v_val_9999_); +lean_dec_ref_known(v___x_9998_, 1); +v_lctx_10000_ = lean_ctor_get(v_val_9999_, 1); +lean_inc_ref(v_lctx_10000_); +lean_dec(v_val_9999_); +v_lctx_10001_ = lean_ctor_get(v_mvarDecl_9947_, 1); +v___x_10002_ = l_Lean_LocalContext_isSubPrefixOf(v_lctx_10000_, v_lctx_10001_, v_fvars_9949_); +lean_dec_ref(v_lctx_10000_); +if (v___x_10002_ == 0) { -lean_object* v___x_9613_; lean_object* v___x_9614_; -lean_dec(v_mvarId_9605_); -v___x_9613_ = lean_box(v_hasCtxLocals_9554_); -v___x_9614_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9614_, 0, v___x_9613_); -lean_ctor_set(v___x_9614_, 1, v___x_9594_); -return v___x_9614_; +lean_object* v___x_10003_; lean_object* v___x_10004_; +lean_dec(v_mvarId_9995_); +v___x_10003_ = lean_box(v_hasCtxLocals_9944_); +v___x_10004_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10004_, 0, v___x_10003_); +lean_ctor_set(v___x_10004_, 1, v___x_9984_); +return v___x_10004_; } else { -lean_object* v___x_9615_; -v___x_9615_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_9555_, v_mvarId_9605_); -lean_dec(v_mvarId_9605_); -if (lean_obj_tag(v___x_9615_) == 0) +lean_object* v___x_10005_; +v___x_10005_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_9945_, v_mvarId_9995_); +lean_dec(v_mvarId_9995_); +if (lean_obj_tag(v___x_10005_) == 0) { -lean_object* v___x_9616_; lean_object* v___x_9617_; -v___x_9616_ = lean_box(v___x_9591_); -v___x_9617_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9617_, 0, v___x_9616_); -lean_ctor_set(v___x_9617_, 1, v___x_9594_); -return v___x_9617_; +lean_object* v___x_10006_; lean_object* v___x_10007_; +v___x_10006_ = lean_box(v___x_9981_); +v___x_10007_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10007_, 0, v___x_10006_); +lean_ctor_set(v___x_10007_, 1, v___x_9984_); +return v___x_10007_; } else { -lean_object* v___x_9618_; lean_object* v___x_9619_; -lean_dec(v___x_9615_); -v___x_9618_ = lean_box(v_hasCtxLocals_9554_); -v___x_9619_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9619_, 0, v___x_9618_); -lean_ctor_set(v___x_9619_, 1, v___x_9594_); -return v___x_9619_; +lean_object* v___x_10008_; lean_object* v___x_10009_; +lean_dec(v___x_10005_); +v___x_10008_ = lean_box(v_hasCtxLocals_9944_); +v___x_10009_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10009_, 0, v___x_10008_); +lean_ctor_set(v___x_10009_, 1, v___x_9984_); +return v___x_10009_; } } } else { -lean_object* v___x_9620_; lean_object* v___x_9621_; -lean_dec_ref_known(v___x_9608_, 1); -lean_dec(v_mvarId_9605_); -v___x_9620_ = lean_box(v___x_9607_); -v___x_9621_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9621_, 0, v___x_9620_); -lean_ctor_set(v___x_9621_, 1, v___x_9594_); -return v___x_9621_; +lean_object* v___x_10010_; lean_object* v___x_10011_; +lean_dec_ref_known(v___x_9998_, 1); +lean_dec(v_mvarId_9995_); +v___x_10010_ = lean_box(v___x_9997_); +v___x_10011_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10011_, 0, v___x_10010_); +lean_ctor_set(v___x_10011_, 1, v___x_9984_); +return v___x_10011_; } } else { -lean_object* v___x_9622_; lean_object* v___x_9623_; -lean_dec(v___x_9608_); -lean_dec(v_mvarId_9605_); -v___x_9622_ = lean_box(v___x_9607_); -v___x_9623_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9623_, 0, v___x_9622_); -lean_ctor_set(v___x_9623_, 1, v___x_9594_); -return v___x_9623_; +lean_object* v___x_10012_; lean_object* v___x_10013_; +lean_dec(v___x_9998_); +lean_dec(v_mvarId_9995_); +v___x_10012_ = lean_box(v___x_9997_); +v___x_10013_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10013_, 0, v___x_10012_); +lean_ctor_set(v___x_10013_, 1, v___x_9984_); +return v___x_10013_; } } else { -lean_object* v___x_9624_; lean_object* v___x_9625_; -lean_dec(v_mvarId_9605_); -v___x_9624_ = lean_box(v___x_9592_); -v___x_9625_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9625_, 0, v___x_9624_); -lean_ctor_set(v___x_9625_, 1, v___x_9594_); -return v___x_9625_; +lean_object* v___x_10014_; lean_object* v___x_10015_; +lean_dec(v_mvarId_9995_); +v___x_10014_ = lean_box(v___x_9982_); +v___x_10015_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10015_, 0, v___x_10014_); +lean_ctor_set(v___x_10015_, 1, v___x_9984_); +return v___x_10015_; } } else { -lean_object* v___x_9626_; lean_object* v___x_9627_; -lean_dec(v___x_9606_); -lean_dec(v_mvarId_9605_); -v___x_9626_ = lean_box(v___x_9592_); -v___x_9627_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9627_, 0, v___x_9626_); -lean_ctor_set(v___x_9627_, 1, v___x_9594_); -return v___x_9627_; +lean_object* v___x_10016_; lean_object* v___x_10017_; +lean_dec(v___x_9996_); +lean_dec(v_mvarId_9995_); +v___x_10016_ = lean_box(v___x_9982_); +v___x_10017_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10017_, 0, v___x_10016_); +lean_ctor_set(v___x_10017_, 1, v___x_9984_); +return v___x_10017_; } } case 5: { -lean_object* v_fn_9628_; lean_object* v_arg_9629_; lean_object* v___x_9630_; lean_object* v_fst_9631_; uint8_t v___x_9632_; -v_fn_9628_ = lean_ctor_get(v_e_9560_, 0); -lean_inc_ref(v_fn_9628_); -v_arg_9629_ = lean_ctor_get(v_e_9560_, 1); -lean_inc_ref(v_arg_9629_); -lean_dec_ref_known(v_e_9560_, 2); -lean_inc_ref(v_lctx_9556_); -v___x_9630_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9554_, v_mctx_9555_, v_lctx_9556_, v_mvarDecl_9557_, v_mvarId_9558_, v_fvars_9559_, v_fn_9628_, v___x_9594_); -v_fst_9631_ = lean_ctor_get(v___x_9630_, 0); -lean_inc(v_fst_9631_); -v___x_9632_ = lean_unbox(v_fst_9631_); -lean_dec(v_fst_9631_); -if (v___x_9632_ == 0) -{ -lean_dec_ref(v_arg_9629_); -lean_dec_ref(v_lctx_9556_); -return v___x_9630_; -} -else -{ -lean_object* v_snd_9633_; -v_snd_9633_ = lean_ctor_get(v___x_9630_, 1); -lean_inc(v_snd_9633_); -lean_dec_ref(v___x_9630_); -v_e_9560_ = v_arg_9629_; -v_a_9561_ = v_snd_9633_; +lean_object* v_fn_10018_; lean_object* v_arg_10019_; lean_object* v___x_10020_; lean_object* v_fst_10021_; uint8_t v___x_10022_; +v_fn_10018_ = lean_ctor_get(v_e_9950_, 0); +lean_inc_ref(v_fn_10018_); +v_arg_10019_ = lean_ctor_get(v_e_9950_, 1); +lean_inc_ref(v_arg_10019_); +lean_dec_ref_known(v_e_9950_, 2); +lean_inc_ref(v_lctx_9946_); +v___x_10020_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9944_, v_mctx_9945_, v_lctx_9946_, v_mvarDecl_9947_, v_mvarId_9948_, v_fvars_9949_, v_fn_10018_, v___x_9984_); +v_fst_10021_ = lean_ctor_get(v___x_10020_, 0); +lean_inc(v_fst_10021_); +v___x_10022_ = lean_unbox(v_fst_10021_); +lean_dec(v_fst_10021_); +if (v___x_10022_ == 0) +{ +lean_dec_ref(v_arg_10019_); +lean_dec_ref(v_lctx_9946_); +return v___x_10020_; +} +else +{ +lean_object* v_snd_10023_; +v_snd_10023_ = lean_ctor_get(v___x_10020_, 1); +lean_inc(v_snd_10023_); +lean_dec_ref(v___x_10020_); +v_e_9950_ = v_arg_10019_; +v_a_9951_ = v_snd_10023_; goto _start; } } case 6: { -lean_object* v_binderType_9635_; lean_object* v_body_9636_; -v_binderType_9635_ = lean_ctor_get(v_e_9560_, 1); -lean_inc_ref(v_binderType_9635_); -v_body_9636_ = lean_ctor_get(v_e_9560_, 2); -lean_inc_ref(v_body_9636_); -lean_dec_ref_known(v_e_9560_, 3); -v_d_9563_ = v_binderType_9635_; -v_b_9564_ = v_body_9636_; -v___y_9565_ = v___x_9594_; -goto v___jp_9562_; +lean_object* v_binderType_10025_; lean_object* v_body_10026_; +v_binderType_10025_ = lean_ctor_get(v_e_9950_, 1); +lean_inc_ref(v_binderType_10025_); +v_body_10026_ = lean_ctor_get(v_e_9950_, 2); +lean_inc_ref(v_body_10026_); +lean_dec_ref_known(v_e_9950_, 3); +v_d_9953_ = v_binderType_10025_; +v_b_9954_ = v_body_10026_; +v___y_9955_ = v___x_9984_; +goto v___jp_9952_; } case 7: { -lean_object* v_binderType_9637_; lean_object* v_body_9638_; -v_binderType_9637_ = lean_ctor_get(v_e_9560_, 1); -lean_inc_ref(v_binderType_9637_); -v_body_9638_ = lean_ctor_get(v_e_9560_, 2); -lean_inc_ref(v_body_9638_); -lean_dec_ref_known(v_e_9560_, 3); -v_d_9563_ = v_binderType_9637_; -v_b_9564_ = v_body_9638_; -v___y_9565_ = v___x_9594_; -goto v___jp_9562_; +lean_object* v_binderType_10027_; lean_object* v_body_10028_; +v_binderType_10027_ = lean_ctor_get(v_e_9950_, 1); +lean_inc_ref(v_binderType_10027_); +v_body_10028_ = lean_ctor_get(v_e_9950_, 2); +lean_inc_ref(v_body_10028_); +lean_dec_ref_known(v_e_9950_, 3); +v_d_9953_ = v_binderType_10027_; +v_b_9954_ = v_body_10028_; +v___y_9955_ = v___x_9984_; +goto v___jp_9952_; } case 8: { -lean_object* v_type_9639_; lean_object* v_value_9640_; lean_object* v_body_9641_; lean_object* v___x_9642_; lean_object* v_fst_9643_; uint8_t v___x_9644_; -v_type_9639_ = lean_ctor_get(v_e_9560_, 1); -lean_inc_ref(v_type_9639_); -v_value_9640_ = lean_ctor_get(v_e_9560_, 2); -lean_inc_ref(v_value_9640_); -v_body_9641_ = lean_ctor_get(v_e_9560_, 3); -lean_inc_ref(v_body_9641_); -lean_dec_ref_known(v_e_9560_, 4); -lean_inc_ref(v_lctx_9556_); -v___x_9642_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9554_, v_mctx_9555_, v_lctx_9556_, v_mvarDecl_9557_, v_mvarId_9558_, v_fvars_9559_, v_type_9639_, v___x_9594_); -v_fst_9643_ = lean_ctor_get(v___x_9642_, 0); -lean_inc(v_fst_9643_); -v___x_9644_ = lean_unbox(v_fst_9643_); -lean_dec(v_fst_9643_); -if (v___x_9644_ == 0) -{ -lean_dec_ref(v_body_9641_); -lean_dec_ref(v_value_9640_); -lean_dec_ref(v_lctx_9556_); -return v___x_9642_; -} -else -{ -lean_object* v_snd_9645_; lean_object* v___x_9646_; lean_object* v_fst_9647_; uint8_t v___x_9648_; -v_snd_9645_ = lean_ctor_get(v___x_9642_, 1); -lean_inc(v_snd_9645_); -lean_dec_ref(v___x_9642_); -lean_inc_ref(v_lctx_9556_); -v___x_9646_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9554_, v_mctx_9555_, v_lctx_9556_, v_mvarDecl_9557_, v_mvarId_9558_, v_fvars_9559_, v_value_9640_, v_snd_9645_); -v_fst_9647_ = lean_ctor_get(v___x_9646_, 0); -lean_inc(v_fst_9647_); -v___x_9648_ = lean_unbox(v_fst_9647_); -lean_dec(v_fst_9647_); -if (v___x_9648_ == 0) -{ -lean_dec_ref(v_body_9641_); -lean_dec_ref(v_lctx_9556_); -return v___x_9646_; -} -else -{ -lean_object* v_snd_9649_; -v_snd_9649_ = lean_ctor_get(v___x_9646_, 1); -lean_inc(v_snd_9649_); -lean_dec_ref(v___x_9646_); -v_e_9560_ = v_body_9641_; -v_a_9561_ = v_snd_9649_; +lean_object* v_type_10029_; lean_object* v_value_10030_; lean_object* v_body_10031_; lean_object* v___x_10032_; lean_object* v_fst_10033_; uint8_t v___x_10034_; +v_type_10029_ = lean_ctor_get(v_e_9950_, 1); +lean_inc_ref(v_type_10029_); +v_value_10030_ = lean_ctor_get(v_e_9950_, 2); +lean_inc_ref(v_value_10030_); +v_body_10031_ = lean_ctor_get(v_e_9950_, 3); +lean_inc_ref(v_body_10031_); +lean_dec_ref_known(v_e_9950_, 4); +lean_inc_ref(v_lctx_9946_); +v___x_10032_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9944_, v_mctx_9945_, v_lctx_9946_, v_mvarDecl_9947_, v_mvarId_9948_, v_fvars_9949_, v_type_10029_, v___x_9984_); +v_fst_10033_ = lean_ctor_get(v___x_10032_, 0); +lean_inc(v_fst_10033_); +v___x_10034_ = lean_unbox(v_fst_10033_); +lean_dec(v_fst_10033_); +if (v___x_10034_ == 0) +{ +lean_dec_ref(v_body_10031_); +lean_dec_ref(v_value_10030_); +lean_dec_ref(v_lctx_9946_); +return v___x_10032_; +} +else +{ +lean_object* v_snd_10035_; lean_object* v___x_10036_; lean_object* v_fst_10037_; uint8_t v___x_10038_; +v_snd_10035_ = lean_ctor_get(v___x_10032_, 1); +lean_inc(v_snd_10035_); +lean_dec_ref(v___x_10032_); +lean_inc_ref(v_lctx_9946_); +v___x_10036_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9944_, v_mctx_9945_, v_lctx_9946_, v_mvarDecl_9947_, v_mvarId_9948_, v_fvars_9949_, v_value_10030_, v_snd_10035_); +v_fst_10037_ = lean_ctor_get(v___x_10036_, 0); +lean_inc(v_fst_10037_); +v___x_10038_ = lean_unbox(v_fst_10037_); +lean_dec(v_fst_10037_); +if (v___x_10038_ == 0) +{ +lean_dec_ref(v_body_10031_); +lean_dec_ref(v_lctx_9946_); +return v___x_10036_; +} +else +{ +lean_object* v_snd_10039_; +v_snd_10039_ = lean_ctor_get(v___x_10036_, 1); +lean_inc(v_snd_10039_); +lean_dec_ref(v___x_10036_); +v_e_9950_ = v_body_10031_; +v_a_9951_ = v_snd_10039_; goto _start; } } } case 10: { -lean_object* v_expr_9651_; -v_expr_9651_ = lean_ctor_get(v_e_9560_, 1); -lean_inc_ref(v_expr_9651_); -lean_dec_ref_known(v_e_9560_, 2); -v_e_9560_ = v_expr_9651_; -v_a_9561_ = v___x_9594_; +lean_object* v_expr_10041_; +v_expr_10041_ = lean_ctor_get(v_e_9950_, 1); +lean_inc_ref(v_expr_10041_); +lean_dec_ref_known(v_e_9950_, 2); +v_e_9950_ = v_expr_10041_; +v_a_9951_ = v___x_9984_; goto _start; } case 11: { -lean_object* v_struct_9653_; -v_struct_9653_ = lean_ctor_get(v_e_9560_, 2); -lean_inc_ref(v_struct_9653_); -lean_dec_ref_known(v_e_9560_, 3); -v_e_9560_ = v_struct_9653_; -v_a_9561_ = v___x_9594_; +lean_object* v_struct_10043_; +v_struct_10043_ = lean_ctor_get(v_e_9950_, 2); +lean_inc_ref(v_struct_10043_); +lean_dec_ref_known(v_e_9950_, 3); +v_e_9950_ = v_struct_10043_; +v_a_9951_ = v___x_9984_; goto _start; } default: { -lean_object* v___x_9655_; lean_object* v___x_9656_; -lean_dec_ref(v_e_9560_); -lean_dec_ref(v_lctx_9556_); -v___x_9655_ = lean_box(v___x_9591_); -v___x_9656_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9656_, 0, v___x_9655_); -lean_ctor_set(v___x_9656_, 1, v___x_9594_); -return v___x_9656_; +lean_object* v___x_10045_; lean_object* v___x_10046_; +lean_dec_ref(v_e_9950_); +lean_dec_ref(v_lctx_9946_); +v___x_10045_ = lean_box(v___x_9981_); +v___x_10046_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10046_, 0, v___x_10045_); +lean_ctor_set(v___x_10046_, 1, v___x_9984_); +return v___x_10046_; } } } else { -lean_object* v___x_9657_; lean_object* v___x_9658_; -lean_dec_ref(v_e_9560_); -lean_dec_ref(v_lctx_9556_); -v___x_9657_ = lean_box(v___x_9591_); -v___x_9658_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9658_, 0, v___x_9657_); -lean_ctor_set(v___x_9658_, 1, v_a_9561_); -return v___x_9658_; +lean_object* v___x_10047_; lean_object* v___x_10048_; +lean_dec_ref(v_e_9950_); +lean_dec_ref(v_lctx_9946_); +v___x_10047_ = lean_box(v___x_9981_); +v___x_10048_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10048_, 0, v___x_10047_); +lean_ctor_set(v___x_10048_, 1, v_a_9951_); +return v___x_10048_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit___boxed(lean_object* v_hasCtxLocals_9664_, lean_object* v_mctx_9665_, lean_object* v_lctx_9666_, lean_object* v_mvarDecl_9667_, lean_object* v_mvarId_9668_, lean_object* v_fvars_9669_, lean_object* v_e_9670_, lean_object* v_a_9671_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit___boxed(lean_object* v_hasCtxLocals_10054_, lean_object* v_mctx_10055_, lean_object* v_lctx_10056_, lean_object* v_mvarDecl_10057_, lean_object* v_mvarId_10058_, lean_object* v_fvars_10059_, lean_object* v_e_10060_, lean_object* v_a_10061_){ _start: { -uint8_t v_hasCtxLocals_boxed_9672_; lean_object* v_res_9673_; -v_hasCtxLocals_boxed_9672_ = lean_unbox(v_hasCtxLocals_9664_); -v_res_9673_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_boxed_9672_, v_mctx_9665_, v_lctx_9666_, v_mvarDecl_9667_, v_mvarId_9668_, v_fvars_9669_, v_e_9670_, v_a_9671_); -lean_dec_ref(v_fvars_9669_); -lean_dec(v_mvarId_9668_); -lean_dec_ref(v_mvarDecl_9667_); -lean_dec_ref(v_mctx_9665_); -return v_res_9673_; +uint8_t v_hasCtxLocals_boxed_10062_; lean_object* v_res_10063_; +v_hasCtxLocals_boxed_10062_ = lean_unbox(v_hasCtxLocals_10054_); +v_res_10063_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_boxed_10062_, v_mctx_10055_, v_lctx_10056_, v_mvarDecl_10057_, v_mvarId_10058_, v_fvars_10059_, v_e_10060_, v_a_10061_); +lean_dec_ref(v_fvars_10059_); +lean_dec(v_mvarId_10058_); +lean_dec_ref(v_mvarDecl_10057_); +lean_dec_ref(v_mctx_10055_); +return v_res_10063_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0(lean_object* v_00_u03b2_9674_, lean_object* v_m_9675_, lean_object* v_a_9676_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0(lean_object* v_00_u03b2_10064_, lean_object* v_m_10065_, lean_object* v_a_10066_){ _start: { -uint8_t v___x_9677_; -v___x_9677_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_m_9675_, v_a_9676_); -return v___x_9677_; +uint8_t v___x_10067_; +v___x_10067_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_m_10065_, v_a_10066_); +return v___x_10067_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___boxed(lean_object* v_00_u03b2_9678_, lean_object* v_m_9679_, lean_object* v_a_9680_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___boxed(lean_object* v_00_u03b2_10068_, lean_object* v_m_10069_, lean_object* v_a_10070_){ _start: { -uint8_t v_res_9681_; lean_object* v_r_9682_; -v_res_9681_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0(v_00_u03b2_9678_, v_m_9679_, v_a_9680_); -lean_dec_ref(v_a_9680_); -lean_dec_ref(v_m_9679_); -v_r_9682_ = lean_box(v_res_9681_); -return v_r_9682_; +uint8_t v_res_10071_; lean_object* v_r_10072_; +v_res_10071_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0(v_00_u03b2_10068_, v_m_10069_, v_a_10070_); +lean_dec_ref(v_a_10070_); +lean_dec_ref(v_m_10069_); +v_r_10072_ = lean_box(v_res_10071_); +return v_r_10072_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1(lean_object* v_00_u03b2_9683_, lean_object* v_m_9684_, lean_object* v_a_9685_, lean_object* v_b_9686_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1(lean_object* v_00_u03b2_10073_, lean_object* v_m_10074_, lean_object* v_a_10075_, lean_object* v_b_10076_){ _start: { -lean_object* v___x_9687_; -v___x_9687_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_m_9684_, v_a_9685_, v_b_9686_); -return v___x_9687_; +lean_object* v___x_10077_; +v___x_10077_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_m_10074_, v_a_10075_, v_b_10076_); +return v___x_10077_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0(lean_object* v_00_u03b2_9688_, lean_object* v_a_9689_, lean_object* v_x_9690_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0(lean_object* v_00_u03b2_10078_, lean_object* v_a_10079_, lean_object* v_x_10080_){ _start: { -uint8_t v___x_9691_; -v___x_9691_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9689_, v_x_9690_); -return v___x_9691_; +uint8_t v___x_10081_; +v___x_10081_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_10079_, v_x_10080_); +return v___x_10081_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9692_, lean_object* v_a_9693_, lean_object* v_x_9694_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_10082_, lean_object* v_a_10083_, lean_object* v_x_10084_){ _start: { -uint8_t v_res_9695_; lean_object* v_r_9696_; -v_res_9695_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0(v_00_u03b2_9692_, v_a_9693_, v_x_9694_); -lean_dec(v_x_9694_); -lean_dec_ref(v_a_9693_); -v_r_9696_ = lean_box(v_res_9695_); -return v_r_9696_; +uint8_t v_res_10085_; lean_object* v_r_10086_; +v_res_10085_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0(v_00_u03b2_10082_, v_a_10083_, v_x_10084_); +lean_dec(v_x_10084_); +lean_dec_ref(v_a_10083_); +v_r_10086_ = lean_box(v_res_10085_); +return v_r_10086_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2(lean_object* v_00_u03b2_9697_, lean_object* v_data_9698_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2(lean_object* v_00_u03b2_10087_, lean_object* v_data_10088_){ _start: { -lean_object* v___x_9699_; -v___x_9699_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(v_data_9698_); -return v___x_9699_; +lean_object* v___x_10089_; +v___x_10089_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(v_data_10088_); +return v___x_10089_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_9700_, lean_object* v_i_9701_, lean_object* v_source_9702_, lean_object* v_target_9703_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_10090_, lean_object* v_i_10091_, lean_object* v_source_10092_, lean_object* v_target_10093_){ _start: { -lean_object* v___x_9704_; -v___x_9704_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(v_i_9701_, v_source_9702_, v_target_9703_); -return v___x_9704_; +lean_object* v___x_10094_; +v___x_10094_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(v_i_10091_, v_source_10092_, v_target_10093_); +return v___x_10094_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_9705_, lean_object* v_x_9706_, lean_object* v_x_9707_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_10095_, lean_object* v_x_10096_, lean_object* v_x_10097_){ _start: { -lean_object* v___x_9708_; -v___x_9708_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(v_x_9706_, v_x_9707_); -return v___x_9708_; +lean_object* v___x_10098_; +v___x_10098_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(v_x_10096_, v_x_10097_); +return v___x_10098_; } } static lean_object* _init_l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0(void){ _start: { -lean_object* v___x_9709_; lean_object* v___x_9710_; -v___x_9709_ = lean_unsigned_to_nat(64u); -v___x_9710_ = l_Lean_mkPtrSet___redArg(v___x_9709_); -return v___x_9710_; +lean_object* v___x_10099_; lean_object* v___x_10100_; +v___x_10099_ = lean_unsigned_to_nat(64u); +v___x_10100_ = l_Lean_mkPtrSet___redArg(v___x_10099_); +return v___x_10100_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_CheckAssignmentQuick_checkImpl(uint8_t v_hasCtxLocals_9711_, lean_object* v_mctx_9712_, lean_object* v_lctx_9713_, lean_object* v_mvarDecl_9714_, lean_object* v_mvarId_9715_, lean_object* v_fvars_9716_, lean_object* v_e_9717_){ +LEAN_EXPORT uint8_t l_Lean_Meta_CheckAssignmentQuick_checkImpl(uint8_t v_hasCtxLocals_10101_, lean_object* v_mctx_10102_, lean_object* v_lctx_10103_, lean_object* v_mvarDecl_10104_, lean_object* v_mvarId_10105_, lean_object* v_fvars_10106_, lean_object* v_e_10107_){ _start: { -uint8_t v___x_9723_; -v___x_9723_ = l_Lean_Expr_hasExprMVar(v_e_9717_); -if (v___x_9723_ == 0) +uint8_t v___x_10113_; +v___x_10113_ = l_Lean_Expr_hasExprMVar(v_e_10107_); +if (v___x_10113_ == 0) { -uint8_t v___x_9724_; -v___x_9724_ = l_Lean_Expr_hasFVar(v_e_9717_); -if (v___x_9724_ == 0) +uint8_t v___x_10114_; +v___x_10114_ = l_Lean_Expr_hasFVar(v_e_10107_); +if (v___x_10114_ == 0) { -uint8_t v___x_9725_; -lean_dec_ref(v_e_9717_); -lean_dec_ref(v_lctx_9713_); -v___x_9725_ = 1; -return v___x_9725_; +uint8_t v___x_10115_; +lean_dec_ref(v_e_10107_); +lean_dec_ref(v_lctx_10103_); +v___x_10115_ = 1; +return v___x_10115_; } else { -goto v___jp_9718_; +goto v___jp_10108_; } } else { -goto v___jp_9718_; +goto v___jp_10108_; } -v___jp_9718_: +v___jp_10108_: { -lean_object* v___x_9719_; lean_object* v___x_9720_; lean_object* v_fst_9721_; uint8_t v___x_9722_; -v___x_9719_ = lean_obj_once(&l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0, &l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0_once, _init_l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0); -v___x_9720_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9711_, v_mctx_9712_, v_lctx_9713_, v_mvarDecl_9714_, v_mvarId_9715_, v_fvars_9716_, v_e_9717_, v___x_9719_); -v_fst_9721_ = lean_ctor_get(v___x_9720_, 0); -lean_inc(v_fst_9721_); -lean_dec_ref(v___x_9720_); -v___x_9722_ = lean_unbox(v_fst_9721_); -lean_dec(v_fst_9721_); -return v___x_9722_; +lean_object* v___x_10109_; lean_object* v___x_10110_; lean_object* v_fst_10111_; uint8_t v___x_10112_; +v___x_10109_ = lean_obj_once(&l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0, &l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0_once, _init_l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0); +v___x_10110_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_10101_, v_mctx_10102_, v_lctx_10103_, v_mvarDecl_10104_, v_mvarId_10105_, v_fvars_10106_, v_e_10107_, v___x_10109_); +v_fst_10111_ = lean_ctor_get(v___x_10110_, 0); +lean_inc(v_fst_10111_); +lean_dec_ref(v___x_10110_); +v___x_10112_ = lean_unbox(v_fst_10111_); +lean_dec(v_fst_10111_); +return v___x_10112_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignmentQuick_checkImpl___boxed(lean_object* v_hasCtxLocals_9726_, lean_object* v_mctx_9727_, lean_object* v_lctx_9728_, lean_object* v_mvarDecl_9729_, lean_object* v_mvarId_9730_, lean_object* v_fvars_9731_, lean_object* v_e_9732_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignmentQuick_checkImpl___boxed(lean_object* v_hasCtxLocals_10116_, lean_object* v_mctx_10117_, lean_object* v_lctx_10118_, lean_object* v_mvarDecl_10119_, lean_object* v_mvarId_10120_, lean_object* v_fvars_10121_, lean_object* v_e_10122_){ _start: { -uint8_t v_hasCtxLocals_boxed_9733_; uint8_t v_res_9734_; lean_object* v_r_9735_; -v_hasCtxLocals_boxed_9733_ = lean_unbox(v_hasCtxLocals_9726_); -v_res_9734_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_boxed_9733_, v_mctx_9727_, v_lctx_9728_, v_mvarDecl_9729_, v_mvarId_9730_, v_fvars_9731_, v_e_9732_); -lean_dec_ref(v_fvars_9731_); -lean_dec(v_mvarId_9730_); -lean_dec_ref(v_mvarDecl_9729_); -lean_dec_ref(v_mctx_9727_); -v_r_9735_ = lean_box(v_res_9734_); -return v_r_9735_; +uint8_t v_hasCtxLocals_boxed_10123_; uint8_t v_res_10124_; lean_object* v_r_10125_; +v_hasCtxLocals_boxed_10123_ = lean_unbox(v_hasCtxLocals_10116_); +v_res_10124_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_boxed_10123_, v_mctx_10117_, v_lctx_10118_, v_mvarDecl_10119_, v_mvarId_10120_, v_fvars_10121_, v_e_10122_); +lean_dec_ref(v_fvars_10121_); +lean_dec(v_mvarId_10120_); +lean_dec_ref(v_mvarDecl_10119_); +lean_dec_ref(v_mctx_10117_); +v_r_10125_ = lean_box(v_res_10124_); +return v_r_10125_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1(uint8_t v_hasCtxLocals_9736_, lean_object* v_mctx_9737_, lean_object* v_lctx_9738_, lean_object* v_mvarDecl_9739_, lean_object* v_mvarId_9740_, lean_object* v_fvars_9741_, lean_object* v_e_9742_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1(uint8_t v_hasCtxLocals_10126_, lean_object* v_mctx_10127_, lean_object* v_lctx_10128_, lean_object* v_mvarDecl_10129_, lean_object* v_mvarId_10130_, lean_object* v_fvars_10131_, lean_object* v_e_10132_){ _start: { -uint8_t v___x_9743_; -v___x_9743_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_9736_, v_mctx_9737_, v_lctx_9738_, v_mvarDecl_9739_, v_mvarId_9740_, v_fvars_9741_, v_e_9742_); -return v___x_9743_; +uint8_t v___x_10133_; +v___x_10133_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_10126_, v_mctx_10127_, v_lctx_10128_, v_mvarDecl_10129_, v_mvarId_10130_, v_fvars_10131_, v_e_10132_); +return v___x_10133_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1___boxed(lean_object* v_hasCtxLocals_9744_, lean_object* v_mctx_9745_, lean_object* v_lctx_9746_, lean_object* v_mvarDecl_9747_, lean_object* v_mvarId_9748_, lean_object* v_fvars_9749_, lean_object* v_e_9750_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1___boxed(lean_object* v_hasCtxLocals_10134_, lean_object* v_mctx_10135_, lean_object* v_lctx_10136_, lean_object* v_mvarDecl_10137_, lean_object* v_mvarId_10138_, lean_object* v_fvars_10139_, lean_object* v_e_10140_){ _start: { -uint8_t v_hasCtxLocals_boxed_9751_; uint8_t v_res_9752_; lean_object* v_r_9753_; -v_hasCtxLocals_boxed_9751_ = lean_unbox(v_hasCtxLocals_9744_); -v_res_9752_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1(v_hasCtxLocals_boxed_9751_, v_mctx_9745_, v_lctx_9746_, v_mvarDecl_9747_, v_mvarId_9748_, v_fvars_9749_, v_e_9750_); -lean_dec_ref(v_fvars_9749_); -lean_dec(v_mvarId_9748_); -lean_dec_ref(v_mvarDecl_9747_); -lean_dec_ref(v_mctx_9745_); -v_r_9753_ = lean_box(v_res_9752_); -return v_r_9753_; +uint8_t v_hasCtxLocals_boxed_10141_; uint8_t v_res_10142_; lean_object* v_r_10143_; +v_hasCtxLocals_boxed_10141_ = lean_unbox(v_hasCtxLocals_10134_); +v_res_10142_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1(v_hasCtxLocals_boxed_10141_, v_mctx_10135_, v_lctx_10136_, v_mvarDecl_10137_, v_mvarId_10138_, v_fvars_10139_, v_e_10140_); +lean_dec_ref(v_fvars_10139_); +lean_dec(v_mvarId_10138_); +lean_dec_ref(v_mvarDecl_10137_); +lean_dec_ref(v_mctx_10135_); +v_r_10143_ = lean_box(v_res_10142_); +return v_r_10143_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_CheckAssignmentQuick_check(uint8_t v_hasCtxLocals_9754_, lean_object* v_mctx_9755_, lean_object* v_lctx_9756_, lean_object* v_mvarDecl_9757_, lean_object* v_mvarId_9758_, lean_object* v_fvars_9759_, lean_object* v_e_9760_){ +LEAN_EXPORT uint8_t l_Lean_Meta_CheckAssignmentQuick_check(uint8_t v_hasCtxLocals_10144_, lean_object* v_mctx_10145_, lean_object* v_lctx_10146_, lean_object* v_mvarDecl_10147_, lean_object* v_mvarId_10148_, lean_object* v_fvars_10149_, lean_object* v_e_10150_){ _start: { -uint8_t v___x_9761_; -v___x_9761_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_9754_, v_mctx_9755_, v_lctx_9756_, v_mvarDecl_9757_, v_mvarId_9758_, v_fvars_9759_, v_e_9760_); -return v___x_9761_; +uint8_t v___x_10151_; +v___x_10151_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_10144_, v_mctx_10145_, v_lctx_10146_, v_mvarDecl_10147_, v_mvarId_10148_, v_fvars_10149_, v_e_10150_); +return v___x_10151_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignmentQuick_check___boxed(lean_object* v_hasCtxLocals_9762_, lean_object* v_mctx_9763_, lean_object* v_lctx_9764_, lean_object* v_mvarDecl_9765_, lean_object* v_mvarId_9766_, lean_object* v_fvars_9767_, lean_object* v_e_9768_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignmentQuick_check___boxed(lean_object* v_hasCtxLocals_10152_, lean_object* v_mctx_10153_, lean_object* v_lctx_10154_, lean_object* v_mvarDecl_10155_, lean_object* v_mvarId_10156_, lean_object* v_fvars_10157_, lean_object* v_e_10158_){ _start: { -uint8_t v_hasCtxLocals_boxed_9769_; uint8_t v_res_9770_; lean_object* v_r_9771_; -v_hasCtxLocals_boxed_9769_ = lean_unbox(v_hasCtxLocals_9762_); -v_res_9770_ = l_Lean_Meta_CheckAssignmentQuick_check(v_hasCtxLocals_boxed_9769_, v_mctx_9763_, v_lctx_9764_, v_mvarDecl_9765_, v_mvarId_9766_, v_fvars_9767_, v_e_9768_); -lean_dec_ref(v_fvars_9767_); -lean_dec(v_mvarId_9766_); -lean_dec_ref(v_mvarDecl_9765_); -lean_dec_ref(v_mctx_9763_); -v_r_9771_ = lean_box(v_res_9770_); -return v_r_9771_; +uint8_t v_hasCtxLocals_boxed_10159_; uint8_t v_res_10160_; lean_object* v_r_10161_; +v_hasCtxLocals_boxed_10159_ = lean_unbox(v_hasCtxLocals_10152_); +v_res_10160_ = l_Lean_Meta_CheckAssignmentQuick_check(v_hasCtxLocals_boxed_10159_, v_mctx_10153_, v_lctx_10154_, v_mvarDecl_10155_, v_mvarId_10156_, v_fvars_10157_, v_e_10158_); +lean_dec_ref(v_fvars_10157_); +lean_dec(v_mvarId_10156_); +lean_dec_ref(v_mvarDecl_10155_); +lean_dec_ref(v_mctx_10153_); +v_r_10161_ = lean_box(v_res_10160_); +return v_r_10161_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_alreadyVisited(lean_object* v_e_9772_, lean_object* v_a_9773_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_alreadyVisited(lean_object* v_e_10162_, lean_object* v_a_10163_){ _start: { -uint8_t v___x_9774_; -v___x_9774_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_a_9773_, v_e_9772_); -if (v___x_9774_ == 0) +uint8_t v___x_10164_; +v___x_10164_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_a_10163_, v_e_10162_); +if (v___x_10164_ == 0) { -lean_object* v___x_9775_; lean_object* v___x_9776_; lean_object* v___x_9777_; lean_object* v___x_9778_; -v___x_9775_ = lean_box(0); -v___x_9776_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_a_9773_, v_e_9772_, v___x_9775_); -v___x_9777_ = lean_box(v___x_9774_); -v___x_9778_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9778_, 0, v___x_9777_); -lean_ctor_set(v___x_9778_, 1, v___x_9776_); -return v___x_9778_; +lean_object* v___x_10165_; lean_object* v___x_10166_; lean_object* v___x_10167_; lean_object* v___x_10168_; +v___x_10165_ = lean_box(0); +v___x_10166_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_a_10163_, v_e_10162_, v___x_10165_); +v___x_10167_ = lean_box(v___x_10164_); +v___x_10168_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10168_, 0, v___x_10167_); +lean_ctor_set(v___x_10168_, 1, v___x_10166_); +return v___x_10168_; } else { -lean_object* v___x_9779_; lean_object* v___x_9780_; -lean_dec_ref(v_e_9772_); -v___x_9779_ = lean_box(v___x_9774_); -v___x_9780_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9780_, 0, v___x_9779_); -lean_ctor_set(v___x_9780_, 1, v_a_9773_); -return v___x_9780_; +lean_object* v___x_10169_; lean_object* v___x_10170_; +lean_dec_ref(v_e_10162_); +v___x_10169_ = lean_box(v___x_10164_); +v___x_10170_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10170_, 0, v___x_10169_); +lean_ctor_set(v___x_10170_, 1, v_a_10163_); +return v___x_10170_; } } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(lean_object* v_mvarId_9781_, lean_object* v___y_9782_, lean_object* v___y_9783_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(lean_object* v_mvarId_10171_, lean_object* v___y_10172_, lean_object* v___y_10173_){ _start: { -lean_object* v___x_9784_; lean_object* v___x_9785_; lean_object* v___x_9786_; lean_object* v___x_9787_; -v___x_9784_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v___y_9783_, v_mvarId_9781_); -v___x_9785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9785_, 0, v___x_9784_); -v___x_9786_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9786_, 0, v___x_9785_); -lean_ctor_set(v___x_9786_, 1, v___y_9782_); -v___x_9787_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9787_, 0, v___x_9786_); -lean_ctor_set(v___x_9787_, 1, v___y_9783_); -return v___x_9787_; +lean_object* v___x_10174_; lean_object* v___x_10175_; lean_object* v___x_10176_; lean_object* v___x_10177_; +v___x_10174_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v___y_10173_, v_mvarId_10171_); +v___x_10175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10175_, 0, v___x_10174_); +v___x_10176_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10176_, 0, v___x_10175_); +lean_ctor_set(v___x_10176_, 1, v___y_10172_); +v___x_10177_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10177_, 0, v___x_10176_); +lean_ctor_set(v___x_10177_, 1, v___y_10173_); +return v___x_10177_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_mvarId_9788_, lean_object* v___y_9789_, lean_object* v___y_9790_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_mvarId_10178_, lean_object* v___y_10179_, lean_object* v___y_10180_){ _start: { -lean_object* v_res_9791_; -v_res_9791_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(v_mvarId_9788_, v___y_9789_, v___y_9790_); -lean_dec(v_mvarId_9788_); -return v_res_9791_; +lean_object* v_res_10181_; +v_res_10181_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(v_mvarId_10178_, v___y_10179_, v___y_10180_); +lean_dec(v_mvarId_10178_); +return v_res_10181_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(lean_object* v_mvarId_9792_, lean_object* v___y_9793_, lean_object* v___y_9794_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(lean_object* v_mvarId_10182_, lean_object* v___y_10183_, lean_object* v___y_10184_){ _start: { -lean_object* v___x_9795_; lean_object* v___x_9796_; lean_object* v___x_9797_; lean_object* v___x_9798_; -v___x_9795_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v___y_9794_, v_mvarId_9792_); -v___x_9796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9796_, 0, v___x_9795_); -v___x_9797_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9797_, 0, v___x_9796_); -lean_ctor_set(v___x_9797_, 1, v___y_9793_); -v___x_9798_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9798_, 0, v___x_9797_); -lean_ctor_set(v___x_9798_, 1, v___y_9794_); -return v___x_9798_; +lean_object* v___x_10185_; lean_object* v___x_10186_; lean_object* v___x_10187_; lean_object* v___x_10188_; +v___x_10185_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v___y_10184_, v_mvarId_10182_); +v___x_10186_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10186_, 0, v___x_10185_); +v___x_10187_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10187_, 0, v___x_10186_); +lean_ctor_set(v___x_10187_, 1, v___y_10183_); +v___x_10188_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10188_, 0, v___x_10187_); +lean_ctor_set(v___x_10188_, 1, v___y_10184_); +return v___x_10188_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_mvarId_9799_, lean_object* v___y_9800_, lean_object* v___y_9801_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_mvarId_10189_, lean_object* v___y_10190_, lean_object* v___y_10191_){ _start: { -lean_object* v_res_9802_; -v_res_9802_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(v_mvarId_9799_, v___y_9800_, v___y_9801_); -lean_dec(v_mvarId_9799_); -return v_res_9802_; +lean_object* v_res_10192_; +v_res_10192_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(v_mvarId_10189_, v___y_10190_, v___y_10191_); +lean_dec(v_mvarId_10189_); +return v_res_10192_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(lean_object* v_mvarId_9803_, lean_object* v_e_9804_, lean_object* v_a_9805_, lean_object* v___y_9806_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(lean_object* v_mvarId_10193_, lean_object* v_e_10194_, lean_object* v_a_10195_, lean_object* v___y_10196_){ _start: { -lean_object* v_d_9808_; lean_object* v_b_9809_; lean_object* v___y_9810_; uint8_t v___x_9817_; -v___x_9817_ = l_Lean_Expr_hasExprMVar(v_e_9804_); -if (v___x_9817_ == 0) +lean_object* v_d_10198_; lean_object* v_b_10199_; lean_object* v___y_10200_; uint8_t v___x_10207_; +v___x_10207_ = l_Lean_Expr_hasExprMVar(v_e_10194_); +if (v___x_10207_ == 0) { -lean_object* v___x_9818_; lean_object* v___x_9819_; lean_object* v___x_9820_; -lean_dec_ref(v_e_9804_); -v___x_9818_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_9819_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9819_, 0, v___x_9818_); -lean_ctor_set(v___x_9819_, 1, v_a_9805_); -v___x_9820_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9820_, 0, v___x_9819_); -lean_ctor_set(v___x_9820_, 1, v___y_9806_); -return v___x_9820_; +lean_object* v___x_10208_; lean_object* v___x_10209_; lean_object* v___x_10210_; +lean_dec_ref(v_e_10194_); +v___x_10208_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_10209_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10209_, 0, v___x_10208_); +lean_ctor_set(v___x_10209_, 1, v_a_10195_); +v___x_10210_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10210_, 0, v___x_10209_); +lean_ctor_set(v___x_10210_, 1, v___y_10196_); +return v___x_10210_; } else { -uint8_t v___x_9821_; -v___x_9821_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_9805_, v_e_9804_); -if (v___x_9821_ == 0) +uint8_t v___x_10211_; +v___x_10211_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_10195_, v_e_10194_); +if (v___x_10211_ == 0) { -lean_object* v___x_9822_; lean_object* v___x_9823_; -v___x_9822_ = lean_box(0); -lean_inc_ref(v_e_9804_); -v___x_9823_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_9805_, v_e_9804_, v___x_9822_); -switch(lean_obj_tag(v_e_9804_)) +lean_object* v___x_10212_; lean_object* v___x_10213_; +v___x_10212_ = lean_box(0); +lean_inc_ref(v_e_10194_); +v___x_10213_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_10195_, v_e_10194_, v___x_10212_); +switch(lean_obj_tag(v_e_10194_)) { case 11: { -lean_object* v_struct_9824_; -v_struct_9824_ = lean_ctor_get(v_e_9804_, 2); -lean_inc_ref(v_struct_9824_); -lean_dec_ref_known(v_e_9804_, 3); -v_e_9804_ = v_struct_9824_; -v_a_9805_ = v___x_9823_; +lean_object* v_struct_10214_; +v_struct_10214_ = lean_ctor_get(v_e_10194_, 2); +lean_inc_ref(v_struct_10214_); +lean_dec_ref_known(v_e_10194_, 3); +v_e_10194_ = v_struct_10214_; +v_a_10195_ = v___x_10213_; goto _start; } case 7: { -lean_object* v_binderType_9826_; lean_object* v_body_9827_; -v_binderType_9826_ = lean_ctor_get(v_e_9804_, 1); -lean_inc_ref(v_binderType_9826_); -v_body_9827_ = lean_ctor_get(v_e_9804_, 2); -lean_inc_ref(v_body_9827_); -lean_dec_ref_known(v_e_9804_, 3); -v_d_9808_ = v_binderType_9826_; -v_b_9809_ = v_body_9827_; -v___y_9810_ = v___x_9823_; -goto v___jp_9807_; +lean_object* v_binderType_10216_; lean_object* v_body_10217_; +v_binderType_10216_ = lean_ctor_get(v_e_10194_, 1); +lean_inc_ref(v_binderType_10216_); +v_body_10217_ = lean_ctor_get(v_e_10194_, 2); +lean_inc_ref(v_body_10217_); +lean_dec_ref_known(v_e_10194_, 3); +v_d_10198_ = v_binderType_10216_; +v_b_10199_ = v_body_10217_; +v___y_10200_ = v___x_10213_; +goto v___jp_10197_; } case 6: { -lean_object* v_binderType_9828_; lean_object* v_body_9829_; -v_binderType_9828_ = lean_ctor_get(v_e_9804_, 1); -lean_inc_ref(v_binderType_9828_); -v_body_9829_ = lean_ctor_get(v_e_9804_, 2); -lean_inc_ref(v_body_9829_); -lean_dec_ref_known(v_e_9804_, 3); -v_d_9808_ = v_binderType_9828_; -v_b_9809_ = v_body_9829_; -v___y_9810_ = v___x_9823_; -goto v___jp_9807_; +lean_object* v_binderType_10218_; lean_object* v_body_10219_; +v_binderType_10218_ = lean_ctor_get(v_e_10194_, 1); +lean_inc_ref(v_binderType_10218_); +v_body_10219_ = lean_ctor_get(v_e_10194_, 2); +lean_inc_ref(v_body_10219_); +lean_dec_ref_known(v_e_10194_, 3); +v_d_10198_ = v_binderType_10218_; +v_b_10199_ = v_body_10219_; +v___y_10200_ = v___x_10213_; +goto v___jp_10197_; } case 8: { -lean_object* v_type_9830_; lean_object* v_value_9831_; lean_object* v_body_9832_; lean_object* v___x_9833_; lean_object* v_fst_9834_; lean_object* v_fst_9835_; -v_type_9830_ = lean_ctor_get(v_e_9804_, 1); -lean_inc_ref(v_type_9830_); -v_value_9831_ = lean_ctor_get(v_e_9804_, 2); -lean_inc_ref(v_value_9831_); -v_body_9832_ = lean_ctor_get(v_e_9804_, 3); -lean_inc_ref(v_body_9832_); -lean_dec_ref_known(v_e_9804_, 4); -v___x_9833_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9803_, v_type_9830_, v___x_9823_, v___y_9806_); -v_fst_9834_ = lean_ctor_get(v___x_9833_, 0); -lean_inc(v_fst_9834_); -v_fst_9835_ = lean_ctor_get(v_fst_9834_, 0); -if (lean_obj_tag(v_fst_9835_) == 0) -{ -lean_dec(v_fst_9834_); -lean_dec_ref(v_body_9832_); -lean_dec_ref(v_value_9831_); -return v___x_9833_; -} -else -{ -lean_object* v_snd_9836_; lean_object* v_snd_9837_; lean_object* v___x_9838_; lean_object* v_fst_9839_; lean_object* v_fst_9840_; -v_snd_9836_ = lean_ctor_get(v___x_9833_, 1); -lean_inc(v_snd_9836_); -lean_dec_ref(v___x_9833_); -v_snd_9837_ = lean_ctor_get(v_fst_9834_, 1); -lean_inc(v_snd_9837_); -lean_dec(v_fst_9834_); -v___x_9838_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9803_, v_value_9831_, v_snd_9837_, v_snd_9836_); -v_fst_9839_ = lean_ctor_get(v___x_9838_, 0); -lean_inc(v_fst_9839_); -v_fst_9840_ = lean_ctor_get(v_fst_9839_, 0); -if (lean_obj_tag(v_fst_9840_) == 0) -{ -lean_dec(v_fst_9839_); -lean_dec_ref(v_body_9832_); -return v___x_9838_; -} -else -{ -lean_object* v_snd_9841_; lean_object* v_snd_9842_; -v_snd_9841_ = lean_ctor_get(v___x_9838_, 1); -lean_inc(v_snd_9841_); -lean_dec_ref(v___x_9838_); -v_snd_9842_ = lean_ctor_get(v_fst_9839_, 1); -lean_inc(v_snd_9842_); -lean_dec(v_fst_9839_); -v_e_9804_ = v_body_9832_; -v_a_9805_ = v_snd_9842_; -v___y_9806_ = v_snd_9841_; +lean_object* v_type_10220_; lean_object* v_value_10221_; lean_object* v_body_10222_; lean_object* v___x_10223_; lean_object* v_fst_10224_; lean_object* v_fst_10225_; +v_type_10220_ = lean_ctor_get(v_e_10194_, 1); +lean_inc_ref(v_type_10220_); +v_value_10221_ = lean_ctor_get(v_e_10194_, 2); +lean_inc_ref(v_value_10221_); +v_body_10222_ = lean_ctor_get(v_e_10194_, 3); +lean_inc_ref(v_body_10222_); +lean_dec_ref_known(v_e_10194_, 4); +v___x_10223_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_10193_, v_type_10220_, v___x_10213_, v___y_10196_); +v_fst_10224_ = lean_ctor_get(v___x_10223_, 0); +lean_inc(v_fst_10224_); +v_fst_10225_ = lean_ctor_get(v_fst_10224_, 0); +if (lean_obj_tag(v_fst_10225_) == 0) +{ +lean_dec(v_fst_10224_); +lean_dec_ref(v_body_10222_); +lean_dec_ref(v_value_10221_); +return v___x_10223_; +} +else +{ +lean_object* v_snd_10226_; lean_object* v_snd_10227_; lean_object* v___x_10228_; lean_object* v_fst_10229_; lean_object* v_fst_10230_; +v_snd_10226_ = lean_ctor_get(v___x_10223_, 1); +lean_inc(v_snd_10226_); +lean_dec_ref(v___x_10223_); +v_snd_10227_ = lean_ctor_get(v_fst_10224_, 1); +lean_inc(v_snd_10227_); +lean_dec(v_fst_10224_); +v___x_10228_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_10193_, v_value_10221_, v_snd_10227_, v_snd_10226_); +v_fst_10229_ = lean_ctor_get(v___x_10228_, 0); +lean_inc(v_fst_10229_); +v_fst_10230_ = lean_ctor_get(v_fst_10229_, 0); +if (lean_obj_tag(v_fst_10230_) == 0) +{ +lean_dec(v_fst_10229_); +lean_dec_ref(v_body_10222_); +return v___x_10228_; +} +else +{ +lean_object* v_snd_10231_; lean_object* v_snd_10232_; +v_snd_10231_ = lean_ctor_get(v___x_10228_, 1); +lean_inc(v_snd_10231_); +lean_dec_ref(v___x_10228_); +v_snd_10232_ = lean_ctor_get(v_fst_10229_, 1); +lean_inc(v_snd_10232_); +lean_dec(v_fst_10229_); +v_e_10194_ = v_body_10222_; +v_a_10195_ = v_snd_10232_; +v___y_10196_ = v_snd_10231_; goto _start; } } } case 10: { -lean_object* v_expr_9844_; -v_expr_9844_ = lean_ctor_get(v_e_9804_, 1); -lean_inc_ref(v_expr_9844_); -lean_dec_ref_known(v_e_9804_, 2); -v_e_9804_ = v_expr_9844_; -v_a_9805_ = v___x_9823_; +lean_object* v_expr_10234_; +v_expr_10234_ = lean_ctor_get(v_e_10194_, 1); +lean_inc_ref(v_expr_10234_); +lean_dec_ref_known(v_e_10194_, 2); +v_e_10194_ = v_expr_10234_; +v_a_10195_ = v___x_10213_; goto _start; } case 5: { -lean_object* v_fn_9846_; lean_object* v_arg_9847_; lean_object* v___x_9848_; lean_object* v_fst_9849_; lean_object* v_fst_9850_; -v_fn_9846_ = lean_ctor_get(v_e_9804_, 0); -lean_inc_ref(v_fn_9846_); -v_arg_9847_ = lean_ctor_get(v_e_9804_, 1); -lean_inc_ref(v_arg_9847_); -lean_dec_ref_known(v_e_9804_, 2); -v___x_9848_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9803_, v_fn_9846_, v___x_9823_, v___y_9806_); -v_fst_9849_ = lean_ctor_get(v___x_9848_, 0); -lean_inc(v_fst_9849_); -v_fst_9850_ = lean_ctor_get(v_fst_9849_, 0); -if (lean_obj_tag(v_fst_9850_) == 0) -{ -lean_dec(v_fst_9849_); -lean_dec_ref(v_arg_9847_); -return v___x_9848_; -} -else -{ -lean_object* v_snd_9851_; lean_object* v_snd_9852_; -v_snd_9851_ = lean_ctor_get(v___x_9848_, 1); -lean_inc(v_snd_9851_); -lean_dec_ref(v___x_9848_); -v_snd_9852_ = lean_ctor_get(v_fst_9849_, 1); -lean_inc(v_snd_9852_); -lean_dec(v_fst_9849_); -v_e_9804_ = v_arg_9847_; -v_a_9805_ = v_snd_9852_; -v___y_9806_ = v_snd_9851_; +lean_object* v_fn_10236_; lean_object* v_arg_10237_; lean_object* v___x_10238_; lean_object* v_fst_10239_; lean_object* v_fst_10240_; +v_fn_10236_ = lean_ctor_get(v_e_10194_, 0); +lean_inc_ref(v_fn_10236_); +v_arg_10237_ = lean_ctor_get(v_e_10194_, 1); +lean_inc_ref(v_arg_10237_); +lean_dec_ref_known(v_e_10194_, 2); +v___x_10238_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_10193_, v_fn_10236_, v___x_10213_, v___y_10196_); +v_fst_10239_ = lean_ctor_get(v___x_10238_, 0); +lean_inc(v_fst_10239_); +v_fst_10240_ = lean_ctor_get(v_fst_10239_, 0); +if (lean_obj_tag(v_fst_10240_) == 0) +{ +lean_dec(v_fst_10239_); +lean_dec_ref(v_arg_10237_); +return v___x_10238_; +} +else +{ +lean_object* v_snd_10241_; lean_object* v_snd_10242_; +v_snd_10241_ = lean_ctor_get(v___x_10238_, 1); +lean_inc(v_snd_10241_); +lean_dec_ref(v___x_10238_); +v_snd_10242_ = lean_ctor_get(v_fst_10239_, 1); +lean_inc(v_snd_10242_); +lean_dec(v_fst_10239_); +v_e_10194_ = v_arg_10237_; +v_a_10195_ = v_snd_10242_; +v___y_10196_ = v_snd_10241_; goto _start; } } case 2: { -lean_object* v_mvarId_9854_; lean_object* v___x_9855_; -v_mvarId_9854_ = lean_ctor_get(v_e_9804_, 0); -lean_inc(v_mvarId_9854_); -lean_dec_ref_known(v_e_9804_, 1); -v___x_9855_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(v_mvarId_9803_, v_mvarId_9854_, v___x_9823_, v___y_9806_); -return v___x_9855_; +lean_object* v_mvarId_10244_; lean_object* v___x_10245_; +v_mvarId_10244_ = lean_ctor_get(v_e_10194_, 0); +lean_inc(v_mvarId_10244_); +lean_dec_ref_known(v_e_10194_, 1); +v___x_10245_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(v_mvarId_10193_, v_mvarId_10244_, v___x_10213_, v___y_10196_); +return v___x_10245_; } default: { -lean_object* v___x_9856_; lean_object* v___x_9857_; lean_object* v___x_9858_; -lean_dec_ref(v_e_9804_); -v___x_9856_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_9857_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9857_, 0, v___x_9856_); -lean_ctor_set(v___x_9857_, 1, v___x_9823_); -v___x_9858_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9858_, 0, v___x_9857_); -lean_ctor_set(v___x_9858_, 1, v___y_9806_); -return v___x_9858_; +lean_object* v___x_10246_; lean_object* v___x_10247_; lean_object* v___x_10248_; +lean_dec_ref(v_e_10194_); +v___x_10246_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_10247_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10247_, 0, v___x_10246_); +lean_ctor_set(v___x_10247_, 1, v___x_10213_); +v___x_10248_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10248_, 0, v___x_10247_); +lean_ctor_set(v___x_10248_, 1, v___y_10196_); +return v___x_10248_; } } } else { -lean_object* v___x_9859_; lean_object* v___x_9860_; lean_object* v___x_9861_; -lean_dec_ref(v_e_9804_); -v___x_9859_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_9860_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9860_, 0, v___x_9859_); -lean_ctor_set(v___x_9860_, 1, v_a_9805_); -v___x_9861_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9861_, 0, v___x_9860_); -lean_ctor_set(v___x_9861_, 1, v___y_9806_); -return v___x_9861_; +lean_object* v___x_10249_; lean_object* v___x_10250_; lean_object* v___x_10251_; +lean_dec_ref(v_e_10194_); +v___x_10249_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_10250_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10250_, 0, v___x_10249_); +lean_ctor_set(v___x_10250_, 1, v_a_10195_); +v___x_10251_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10251_, 0, v___x_10250_); +lean_ctor_set(v___x_10251_, 1, v___y_10196_); +return v___x_10251_; } } -v___jp_9807_: +v___jp_10197_: { -lean_object* v___x_9811_; lean_object* v_fst_9812_; lean_object* v_fst_9813_; -v___x_9811_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9803_, v_d_9808_, v___y_9810_, v___y_9806_); -v_fst_9812_ = lean_ctor_get(v___x_9811_, 0); -lean_inc(v_fst_9812_); -v_fst_9813_ = lean_ctor_get(v_fst_9812_, 0); -if (lean_obj_tag(v_fst_9813_) == 0) +lean_object* v___x_10201_; lean_object* v_fst_10202_; lean_object* v_fst_10203_; +v___x_10201_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_10193_, v_d_10198_, v___y_10200_, v___y_10196_); +v_fst_10202_ = lean_ctor_get(v___x_10201_, 0); +lean_inc(v_fst_10202_); +v_fst_10203_ = lean_ctor_get(v_fst_10202_, 0); +if (lean_obj_tag(v_fst_10203_) == 0) { -lean_dec(v_fst_9812_); -lean_dec_ref(v_b_9809_); -return v___x_9811_; +lean_dec(v_fst_10202_); +lean_dec_ref(v_b_10199_); +return v___x_10201_; } else { -lean_object* v_snd_9814_; lean_object* v_snd_9815_; -v_snd_9814_ = lean_ctor_get(v___x_9811_, 1); -lean_inc(v_snd_9814_); -lean_dec_ref(v___x_9811_); -v_snd_9815_ = lean_ctor_get(v_fst_9812_, 1); -lean_inc(v_snd_9815_); -lean_dec(v_fst_9812_); -v_e_9804_ = v_b_9809_; -v_a_9805_ = v_snd_9815_; -v___y_9806_ = v_snd_9814_; +lean_object* v_snd_10204_; lean_object* v_snd_10205_; +v_snd_10204_ = lean_ctor_get(v___x_10201_, 1); +lean_inc(v_snd_10204_); +lean_dec_ref(v___x_10201_); +v_snd_10205_ = lean_ctor_get(v_fst_10202_, 1); +lean_inc(v_snd_10205_); +lean_dec(v_fst_10202_); +v_e_10194_ = v_b_10199_; +v_a_10195_ = v_snd_10205_; +v___y_10196_ = v_snd_10204_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(lean_object* v_mvarId_9862_, lean_object* v_mvarId_x27_9863_, lean_object* v_a_9864_, lean_object* v___y_9865_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(lean_object* v_mvarId_10252_, lean_object* v_mvarId_x27_10253_, lean_object* v_a_10254_, lean_object* v___y_10255_){ _start: { -uint8_t v___x_9866_; -v___x_9866_ = l_Lean_instBEqMVarId_beq(v_mvarId_9862_, v_mvarId_x27_9863_); -if (v___x_9866_ == 0) +uint8_t v___x_10256_; +v___x_10256_ = l_Lean_instBEqMVarId_beq(v_mvarId_10252_, v_mvarId_x27_10253_); +if (v___x_10256_ == 0) { -lean_object* v___x_9867_; lean_object* v_fst_9868_; lean_object* v_fst_9869_; -v___x_9867_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(v_mvarId_x27_9863_, v_a_9864_, v___y_9865_); -v_fst_9868_ = lean_ctor_get(v___x_9867_, 0); -lean_inc(v_fst_9868_); -v_fst_9869_ = lean_ctor_get(v_fst_9868_, 0); -lean_inc(v_fst_9869_); -if (lean_obj_tag(v_fst_9869_) == 0) +lean_object* v___x_10257_; lean_object* v_fst_10258_; lean_object* v_fst_10259_; +v___x_10257_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(v_mvarId_x27_10253_, v_a_10254_, v___y_10255_); +v_fst_10258_ = lean_ctor_get(v___x_10257_, 0); +lean_inc(v_fst_10258_); +v_fst_10259_ = lean_ctor_get(v_fst_10258_, 0); +lean_inc(v_fst_10259_); +if (lean_obj_tag(v_fst_10259_) == 0) { -lean_object* v_snd_9870_; lean_object* v___x_9872_; uint8_t v_isShared_9873_; uint8_t v_isSharedCheck_9894_; -lean_dec(v_mvarId_x27_9863_); -v_snd_9870_ = lean_ctor_get(v___x_9867_, 1); -v_isSharedCheck_9894_ = !lean_is_exclusive(v___x_9867_); -if (v_isSharedCheck_9894_ == 0) +lean_object* v_snd_10260_; lean_object* v___x_10262_; uint8_t v_isShared_10263_; uint8_t v_isSharedCheck_10284_; +lean_dec(v_mvarId_x27_10253_); +v_snd_10260_ = lean_ctor_get(v___x_10257_, 1); +v_isSharedCheck_10284_ = !lean_is_exclusive(v___x_10257_); +if (v_isSharedCheck_10284_ == 0) { -lean_object* v_unused_9895_; -v_unused_9895_ = lean_ctor_get(v___x_9867_, 0); -lean_dec(v_unused_9895_); -v___x_9872_ = v___x_9867_; -v_isShared_9873_ = v_isSharedCheck_9894_; -goto v_resetjp_9871_; +lean_object* v_unused_10285_; +v_unused_10285_ = lean_ctor_get(v___x_10257_, 0); +lean_dec(v_unused_10285_); +v___x_10262_ = v___x_10257_; +v_isShared_10263_ = v_isSharedCheck_10284_; +goto v_resetjp_10261_; } else { -lean_inc(v_snd_9870_); -lean_dec(v___x_9867_); -v___x_9872_ = lean_box(0); -v_isShared_9873_ = v_isSharedCheck_9894_; -goto v_resetjp_9871_; +lean_inc(v_snd_10260_); +lean_dec(v___x_10257_); +v___x_10262_ = lean_box(0); +v_isShared_10263_ = v_isSharedCheck_10284_; +goto v_resetjp_10261_; } -v_resetjp_9871_: +v_resetjp_10261_: { -lean_object* v_snd_9874_; lean_object* v___x_9876_; uint8_t v_isShared_9877_; uint8_t v_isSharedCheck_9892_; -v_snd_9874_ = lean_ctor_get(v_fst_9868_, 1); -v_isSharedCheck_9892_ = !lean_is_exclusive(v_fst_9868_); -if (v_isSharedCheck_9892_ == 0) +lean_object* v_snd_10264_; lean_object* v___x_10266_; uint8_t v_isShared_10267_; uint8_t v_isSharedCheck_10282_; +v_snd_10264_ = lean_ctor_get(v_fst_10258_, 1); +v_isSharedCheck_10282_ = !lean_is_exclusive(v_fst_10258_); +if (v_isSharedCheck_10282_ == 0) { -lean_object* v_unused_9893_; -v_unused_9893_ = lean_ctor_get(v_fst_9868_, 0); -lean_dec(v_unused_9893_); -v___x_9876_ = v_fst_9868_; -v_isShared_9877_ = v_isSharedCheck_9892_; -goto v_resetjp_9875_; +lean_object* v_unused_10283_; +v_unused_10283_ = lean_ctor_get(v_fst_10258_, 0); +lean_dec(v_unused_10283_); +v___x_10266_ = v_fst_10258_; +v_isShared_10267_ = v_isSharedCheck_10282_; +goto v_resetjp_10265_; } else { -lean_inc(v_snd_9874_); -lean_dec(v_fst_9868_); -v___x_9876_ = lean_box(0); -v_isShared_9877_ = v_isSharedCheck_9892_; -goto v_resetjp_9875_; +lean_inc(v_snd_10264_); +lean_dec(v_fst_10258_); +v___x_10266_ = lean_box(0); +v_isShared_10267_ = v_isSharedCheck_10282_; +goto v_resetjp_10265_; } -v_resetjp_9875_: +v_resetjp_10265_: { -lean_object* v_a_9878_; lean_object* v___x_9880_; uint8_t v_isShared_9881_; uint8_t v_isSharedCheck_9891_; -v_a_9878_ = lean_ctor_get(v_fst_9869_, 0); -v_isSharedCheck_9891_ = !lean_is_exclusive(v_fst_9869_); -if (v_isSharedCheck_9891_ == 0) +lean_object* v_a_10268_; lean_object* v___x_10270_; uint8_t v_isShared_10271_; uint8_t v_isSharedCheck_10281_; +v_a_10268_ = lean_ctor_get(v_fst_10259_, 0); +v_isSharedCheck_10281_ = !lean_is_exclusive(v_fst_10259_); +if (v_isSharedCheck_10281_ == 0) { -v___x_9880_ = v_fst_9869_; -v_isShared_9881_ = v_isSharedCheck_9891_; -goto v_resetjp_9879_; +v___x_10270_ = v_fst_10259_; +v_isShared_10271_ = v_isSharedCheck_10281_; +goto v_resetjp_10269_; } else { -lean_inc(v_a_9878_); -lean_dec(v_fst_9869_); -v___x_9880_ = lean_box(0); -v_isShared_9881_ = v_isSharedCheck_9891_; -goto v_resetjp_9879_; +lean_inc(v_a_10268_); +lean_dec(v_fst_10259_); +v___x_10270_ = lean_box(0); +v_isShared_10271_ = v_isSharedCheck_10281_; +goto v_resetjp_10269_; } -v_resetjp_9879_: +v_resetjp_10269_: { -lean_object* v___x_9883_; -if (v_isShared_9881_ == 0) +lean_object* v___x_10273_; +if (v_isShared_10271_ == 0) { -v___x_9883_ = v___x_9880_; -goto v_reusejp_9882_; +v___x_10273_ = v___x_10270_; +goto v_reusejp_10272_; } else { -lean_object* v_reuseFailAlloc_9890_; -v_reuseFailAlloc_9890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9890_, 0, v_a_9878_); -v___x_9883_ = v_reuseFailAlloc_9890_; -goto v_reusejp_9882_; +lean_object* v_reuseFailAlloc_10280_; +v_reuseFailAlloc_10280_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10280_, 0, v_a_10268_); +v___x_10273_ = v_reuseFailAlloc_10280_; +goto v_reusejp_10272_; } -v_reusejp_9882_: +v_reusejp_10272_: { -lean_object* v___x_9885_; -if (v_isShared_9877_ == 0) +lean_object* v___x_10275_; +if (v_isShared_10267_ == 0) { -lean_ctor_set(v___x_9876_, 0, v___x_9883_); -v___x_9885_ = v___x_9876_; -goto v_reusejp_9884_; +lean_ctor_set(v___x_10266_, 0, v___x_10273_); +v___x_10275_ = v___x_10266_; +goto v_reusejp_10274_; } else { -lean_object* v_reuseFailAlloc_9889_; -v_reuseFailAlloc_9889_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9889_, 0, v___x_9883_); -lean_ctor_set(v_reuseFailAlloc_9889_, 1, v_snd_9874_); -v___x_9885_ = v_reuseFailAlloc_9889_; -goto v_reusejp_9884_; +lean_object* v_reuseFailAlloc_10279_; +v_reuseFailAlloc_10279_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10279_, 0, v___x_10273_); +lean_ctor_set(v_reuseFailAlloc_10279_, 1, v_snd_10264_); +v___x_10275_ = v_reuseFailAlloc_10279_; +goto v_reusejp_10274_; } -v_reusejp_9884_: +v_reusejp_10274_: { -lean_object* v___x_9887_; -if (v_isShared_9873_ == 0) +lean_object* v___x_10277_; +if (v_isShared_10263_ == 0) { -lean_ctor_set(v___x_9872_, 0, v___x_9885_); -v___x_9887_ = v___x_9872_; -goto v_reusejp_9886_; +lean_ctor_set(v___x_10262_, 0, v___x_10275_); +v___x_10277_ = v___x_10262_; +goto v_reusejp_10276_; } else { -lean_object* v_reuseFailAlloc_9888_; -v_reuseFailAlloc_9888_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9888_, 0, v___x_9885_); -lean_ctor_set(v_reuseFailAlloc_9888_, 1, v_snd_9870_); -v___x_9887_ = v_reuseFailAlloc_9888_; -goto v_reusejp_9886_; +lean_object* v_reuseFailAlloc_10278_; +v_reuseFailAlloc_10278_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10278_, 0, v___x_10275_); +lean_ctor_set(v_reuseFailAlloc_10278_, 1, v_snd_10260_); +v___x_10277_ = v_reuseFailAlloc_10278_; +goto v_reusejp_10276_; } -v_reusejp_9886_: +v_reusejp_10276_: { -return v___x_9887_; +return v___x_10277_; } } } @@ -33264,143 +34509,143 @@ return v___x_9887_; } else { -lean_object* v_a_9896_; -v_a_9896_ = lean_ctor_get(v_fst_9869_, 0); -lean_inc(v_a_9896_); -lean_dec_ref_known(v_fst_9869_, 1); -if (lean_obj_tag(v_a_9896_) == 0) +lean_object* v_a_10286_; +v_a_10286_ = lean_ctor_get(v_fst_10259_, 0); +lean_inc(v_a_10286_); +lean_dec_ref_known(v_fst_10259_, 1); +if (lean_obj_tag(v_a_10286_) == 0) { -lean_object* v_snd_9897_; lean_object* v_snd_9898_; lean_object* v___x_9899_; lean_object* v_fst_9900_; lean_object* v_fst_9901_; -v_snd_9897_ = lean_ctor_get(v___x_9867_, 1); -lean_inc(v_snd_9897_); -lean_dec_ref(v___x_9867_); -v_snd_9898_ = lean_ctor_get(v_fst_9868_, 1); -lean_inc(v_snd_9898_); -lean_dec(v_fst_9868_); -v___x_9899_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(v_mvarId_x27_9863_, v_snd_9898_, v_snd_9897_); -lean_dec(v_mvarId_x27_9863_); -v_fst_9900_ = lean_ctor_get(v___x_9899_, 0); -lean_inc(v_fst_9900_); -v_fst_9901_ = lean_ctor_get(v_fst_9900_, 0); -lean_inc(v_fst_9901_); -if (lean_obj_tag(v_fst_9901_) == 0) +lean_object* v_snd_10287_; lean_object* v_snd_10288_; lean_object* v___x_10289_; lean_object* v_fst_10290_; lean_object* v_fst_10291_; +v_snd_10287_ = lean_ctor_get(v___x_10257_, 1); +lean_inc(v_snd_10287_); +lean_dec_ref(v___x_10257_); +v_snd_10288_ = lean_ctor_get(v_fst_10258_, 1); +lean_inc(v_snd_10288_); +lean_dec(v_fst_10258_); +v___x_10289_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(v_mvarId_x27_10253_, v_snd_10288_, v_snd_10287_); +lean_dec(v_mvarId_x27_10253_); +v_fst_10290_ = lean_ctor_get(v___x_10289_, 0); +lean_inc(v_fst_10290_); +v_fst_10291_ = lean_ctor_get(v_fst_10290_, 0); +lean_inc(v_fst_10291_); +if (lean_obj_tag(v_fst_10291_) == 0) { -lean_object* v_snd_9902_; lean_object* v___x_9904_; uint8_t v_isShared_9905_; uint8_t v_isSharedCheck_9926_; -v_snd_9902_ = lean_ctor_get(v___x_9899_, 1); -v_isSharedCheck_9926_ = !lean_is_exclusive(v___x_9899_); -if (v_isSharedCheck_9926_ == 0) +lean_object* v_snd_10292_; lean_object* v___x_10294_; uint8_t v_isShared_10295_; uint8_t v_isSharedCheck_10316_; +v_snd_10292_ = lean_ctor_get(v___x_10289_, 1); +v_isSharedCheck_10316_ = !lean_is_exclusive(v___x_10289_); +if (v_isSharedCheck_10316_ == 0) { -lean_object* v_unused_9927_; -v_unused_9927_ = lean_ctor_get(v___x_9899_, 0); -lean_dec(v_unused_9927_); -v___x_9904_ = v___x_9899_; -v_isShared_9905_ = v_isSharedCheck_9926_; -goto v_resetjp_9903_; +lean_object* v_unused_10317_; +v_unused_10317_ = lean_ctor_get(v___x_10289_, 0); +lean_dec(v_unused_10317_); +v___x_10294_ = v___x_10289_; +v_isShared_10295_ = v_isSharedCheck_10316_; +goto v_resetjp_10293_; } else { -lean_inc(v_snd_9902_); -lean_dec(v___x_9899_); -v___x_9904_ = lean_box(0); -v_isShared_9905_ = v_isSharedCheck_9926_; -goto v_resetjp_9903_; +lean_inc(v_snd_10292_); +lean_dec(v___x_10289_); +v___x_10294_ = lean_box(0); +v_isShared_10295_ = v_isSharedCheck_10316_; +goto v_resetjp_10293_; } -v_resetjp_9903_: +v_resetjp_10293_: { -lean_object* v_snd_9906_; lean_object* v___x_9908_; uint8_t v_isShared_9909_; uint8_t v_isSharedCheck_9924_; -v_snd_9906_ = lean_ctor_get(v_fst_9900_, 1); -v_isSharedCheck_9924_ = !lean_is_exclusive(v_fst_9900_); -if (v_isSharedCheck_9924_ == 0) +lean_object* v_snd_10296_; lean_object* v___x_10298_; uint8_t v_isShared_10299_; uint8_t v_isSharedCheck_10314_; +v_snd_10296_ = lean_ctor_get(v_fst_10290_, 1); +v_isSharedCheck_10314_ = !lean_is_exclusive(v_fst_10290_); +if (v_isSharedCheck_10314_ == 0) { -lean_object* v_unused_9925_; -v_unused_9925_ = lean_ctor_get(v_fst_9900_, 0); -lean_dec(v_unused_9925_); -v___x_9908_ = v_fst_9900_; -v_isShared_9909_ = v_isSharedCheck_9924_; -goto v_resetjp_9907_; +lean_object* v_unused_10315_; +v_unused_10315_ = lean_ctor_get(v_fst_10290_, 0); +lean_dec(v_unused_10315_); +v___x_10298_ = v_fst_10290_; +v_isShared_10299_ = v_isSharedCheck_10314_; +goto v_resetjp_10297_; } else { -lean_inc(v_snd_9906_); -lean_dec(v_fst_9900_); -v___x_9908_ = lean_box(0); -v_isShared_9909_ = v_isSharedCheck_9924_; -goto v_resetjp_9907_; +lean_inc(v_snd_10296_); +lean_dec(v_fst_10290_); +v___x_10298_ = lean_box(0); +v_isShared_10299_ = v_isSharedCheck_10314_; +goto v_resetjp_10297_; } -v_resetjp_9907_: +v_resetjp_10297_: { -lean_object* v_a_9910_; lean_object* v___x_9912_; uint8_t v_isShared_9913_; uint8_t v_isSharedCheck_9923_; -v_a_9910_ = lean_ctor_get(v_fst_9901_, 0); -v_isSharedCheck_9923_ = !lean_is_exclusive(v_fst_9901_); -if (v_isSharedCheck_9923_ == 0) +lean_object* v_a_10300_; lean_object* v___x_10302_; uint8_t v_isShared_10303_; uint8_t v_isSharedCheck_10313_; +v_a_10300_ = lean_ctor_get(v_fst_10291_, 0); +v_isSharedCheck_10313_ = !lean_is_exclusive(v_fst_10291_); +if (v_isSharedCheck_10313_ == 0) { -v___x_9912_ = v_fst_9901_; -v_isShared_9913_ = v_isSharedCheck_9923_; -goto v_resetjp_9911_; +v___x_10302_ = v_fst_10291_; +v_isShared_10303_ = v_isSharedCheck_10313_; +goto v_resetjp_10301_; } else { -lean_inc(v_a_9910_); -lean_dec(v_fst_9901_); -v___x_9912_ = lean_box(0); -v_isShared_9913_ = v_isSharedCheck_9923_; -goto v_resetjp_9911_; +lean_inc(v_a_10300_); +lean_dec(v_fst_10291_); +v___x_10302_ = lean_box(0); +v_isShared_10303_ = v_isSharedCheck_10313_; +goto v_resetjp_10301_; } -v_resetjp_9911_: +v_resetjp_10301_: { -lean_object* v___x_9915_; -if (v_isShared_9913_ == 0) +lean_object* v___x_10305_; +if (v_isShared_10303_ == 0) { -v___x_9915_ = v___x_9912_; -goto v_reusejp_9914_; +v___x_10305_ = v___x_10302_; +goto v_reusejp_10304_; } else { -lean_object* v_reuseFailAlloc_9922_; -v_reuseFailAlloc_9922_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9922_, 0, v_a_9910_); -v___x_9915_ = v_reuseFailAlloc_9922_; -goto v_reusejp_9914_; +lean_object* v_reuseFailAlloc_10312_; +v_reuseFailAlloc_10312_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10312_, 0, v_a_10300_); +v___x_10305_ = v_reuseFailAlloc_10312_; +goto v_reusejp_10304_; } -v_reusejp_9914_: +v_reusejp_10304_: { -lean_object* v___x_9917_; -if (v_isShared_9909_ == 0) +lean_object* v___x_10307_; +if (v_isShared_10299_ == 0) { -lean_ctor_set(v___x_9908_, 0, v___x_9915_); -v___x_9917_ = v___x_9908_; -goto v_reusejp_9916_; +lean_ctor_set(v___x_10298_, 0, v___x_10305_); +v___x_10307_ = v___x_10298_; +goto v_reusejp_10306_; } else { -lean_object* v_reuseFailAlloc_9921_; -v_reuseFailAlloc_9921_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9921_, 0, v___x_9915_); -lean_ctor_set(v_reuseFailAlloc_9921_, 1, v_snd_9906_); -v___x_9917_ = v_reuseFailAlloc_9921_; -goto v_reusejp_9916_; +lean_object* v_reuseFailAlloc_10311_; +v_reuseFailAlloc_10311_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10311_, 0, v___x_10305_); +lean_ctor_set(v_reuseFailAlloc_10311_, 1, v_snd_10296_); +v___x_10307_ = v_reuseFailAlloc_10311_; +goto v_reusejp_10306_; } -v_reusejp_9916_: +v_reusejp_10306_: { -lean_object* v___x_9919_; -if (v_isShared_9905_ == 0) +lean_object* v___x_10309_; +if (v_isShared_10295_ == 0) { -lean_ctor_set(v___x_9904_, 0, v___x_9917_); -v___x_9919_ = v___x_9904_; -goto v_reusejp_9918_; +lean_ctor_set(v___x_10294_, 0, v___x_10307_); +v___x_10309_ = v___x_10294_; +goto v_reusejp_10308_; } else { -lean_object* v_reuseFailAlloc_9920_; -v_reuseFailAlloc_9920_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9920_, 0, v___x_9917_); -lean_ctor_set(v_reuseFailAlloc_9920_, 1, v_snd_9902_); -v___x_9919_ = v_reuseFailAlloc_9920_; -goto v_reusejp_9918_; +lean_object* v_reuseFailAlloc_10310_; +v_reuseFailAlloc_10310_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10310_, 0, v___x_10307_); +lean_ctor_set(v_reuseFailAlloc_10310_, 1, v_snd_10292_); +v___x_10309_ = v_reuseFailAlloc_10310_; +goto v_reusejp_10308_; } -v_reusejp_9918_: +v_reusejp_10308_: { -return v___x_9919_; +return v___x_10309_; } } } @@ -33410,94 +34655,94 @@ return v___x_9919_; } else { -lean_object* v_a_9928_; -v_a_9928_ = lean_ctor_get(v_fst_9901_, 0); -lean_inc(v_a_9928_); -lean_dec_ref_known(v_fst_9901_, 1); -if (lean_obj_tag(v_a_9928_) == 0) +lean_object* v_a_10318_; +v_a_10318_ = lean_ctor_get(v_fst_10291_, 0); +lean_inc(v_a_10318_); +lean_dec_ref_known(v_fst_10291_, 1); +if (lean_obj_tag(v_a_10318_) == 0) { -lean_object* v_snd_9929_; lean_object* v___x_9931_; uint8_t v_isShared_9932_; uint8_t v_isSharedCheck_9946_; -v_snd_9929_ = lean_ctor_get(v___x_9899_, 1); -v_isSharedCheck_9946_ = !lean_is_exclusive(v___x_9899_); -if (v_isSharedCheck_9946_ == 0) +lean_object* v_snd_10319_; lean_object* v___x_10321_; uint8_t v_isShared_10322_; uint8_t v_isSharedCheck_10336_; +v_snd_10319_ = lean_ctor_get(v___x_10289_, 1); +v_isSharedCheck_10336_ = !lean_is_exclusive(v___x_10289_); +if (v_isSharedCheck_10336_ == 0) { -lean_object* v_unused_9947_; -v_unused_9947_ = lean_ctor_get(v___x_9899_, 0); -lean_dec(v_unused_9947_); -v___x_9931_ = v___x_9899_; -v_isShared_9932_ = v_isSharedCheck_9946_; -goto v_resetjp_9930_; +lean_object* v_unused_10337_; +v_unused_10337_ = lean_ctor_get(v___x_10289_, 0); +lean_dec(v_unused_10337_); +v___x_10321_ = v___x_10289_; +v_isShared_10322_ = v_isSharedCheck_10336_; +goto v_resetjp_10320_; } else { -lean_inc(v_snd_9929_); -lean_dec(v___x_9899_); -v___x_9931_ = lean_box(0); -v_isShared_9932_ = v_isSharedCheck_9946_; -goto v_resetjp_9930_; +lean_inc(v_snd_10319_); +lean_dec(v___x_10289_); +v___x_10321_ = lean_box(0); +v_isShared_10322_ = v_isSharedCheck_10336_; +goto v_resetjp_10320_; } -v_resetjp_9930_: +v_resetjp_10320_: { -lean_object* v_snd_9933_; lean_object* v___x_9935_; uint8_t v_isShared_9936_; uint8_t v_isSharedCheck_9944_; -v_snd_9933_ = lean_ctor_get(v_fst_9900_, 1); -v_isSharedCheck_9944_ = !lean_is_exclusive(v_fst_9900_); -if (v_isSharedCheck_9944_ == 0) +lean_object* v_snd_10323_; lean_object* v___x_10325_; uint8_t v_isShared_10326_; uint8_t v_isSharedCheck_10334_; +v_snd_10323_ = lean_ctor_get(v_fst_10290_, 1); +v_isSharedCheck_10334_ = !lean_is_exclusive(v_fst_10290_); +if (v_isSharedCheck_10334_ == 0) { -lean_object* v_unused_9945_; -v_unused_9945_ = lean_ctor_get(v_fst_9900_, 0); -lean_dec(v_unused_9945_); -v___x_9935_ = v_fst_9900_; -v_isShared_9936_ = v_isSharedCheck_9944_; -goto v_resetjp_9934_; +lean_object* v_unused_10335_; +v_unused_10335_ = lean_ctor_get(v_fst_10290_, 0); +lean_dec(v_unused_10335_); +v___x_10325_ = v_fst_10290_; +v_isShared_10326_ = v_isSharedCheck_10334_; +goto v_resetjp_10324_; } else { -lean_inc(v_snd_9933_); -lean_dec(v_fst_9900_); -v___x_9935_ = lean_box(0); -v_isShared_9936_ = v_isSharedCheck_9944_; -goto v_resetjp_9934_; +lean_inc(v_snd_10323_); +lean_dec(v_fst_10290_); +v___x_10325_ = lean_box(0); +v_isShared_10326_ = v_isSharedCheck_10334_; +goto v_resetjp_10324_; } -v_resetjp_9934_: +v_resetjp_10324_: { -lean_object* v___x_9937_; lean_object* v___x_9939_; -v___x_9937_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -if (v_isShared_9936_ == 0) +lean_object* v___x_10327_; lean_object* v___x_10329_; +v___x_10327_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +if (v_isShared_10326_ == 0) { -lean_ctor_set(v___x_9935_, 0, v___x_9937_); -v___x_9939_ = v___x_9935_; -goto v_reusejp_9938_; +lean_ctor_set(v___x_10325_, 0, v___x_10327_); +v___x_10329_ = v___x_10325_; +goto v_reusejp_10328_; } else { -lean_object* v_reuseFailAlloc_9943_; -v_reuseFailAlloc_9943_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9943_, 0, v___x_9937_); -lean_ctor_set(v_reuseFailAlloc_9943_, 1, v_snd_9933_); -v___x_9939_ = v_reuseFailAlloc_9943_; -goto v_reusejp_9938_; +lean_object* v_reuseFailAlloc_10333_; +v_reuseFailAlloc_10333_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10333_, 0, v___x_10327_); +lean_ctor_set(v_reuseFailAlloc_10333_, 1, v_snd_10323_); +v___x_10329_ = v_reuseFailAlloc_10333_; +goto v_reusejp_10328_; } -v_reusejp_9938_: +v_reusejp_10328_: { -lean_object* v___x_9941_; -if (v_isShared_9932_ == 0) +lean_object* v___x_10331_; +if (v_isShared_10322_ == 0) { -lean_ctor_set(v___x_9931_, 0, v___x_9939_); -v___x_9941_ = v___x_9931_; -goto v_reusejp_9940_; +lean_ctor_set(v___x_10321_, 0, v___x_10329_); +v___x_10331_ = v___x_10321_; +goto v_reusejp_10330_; } else { -lean_object* v_reuseFailAlloc_9942_; -v_reuseFailAlloc_9942_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9942_, 0, v___x_9939_); -lean_ctor_set(v_reuseFailAlloc_9942_, 1, v_snd_9929_); -v___x_9941_ = v_reuseFailAlloc_9942_; -goto v_reusejp_9940_; +lean_object* v_reuseFailAlloc_10332_; +v_reuseFailAlloc_10332_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10332_, 0, v___x_10329_); +lean_ctor_set(v_reuseFailAlloc_10332_, 1, v_snd_10319_); +v___x_10331_ = v_reuseFailAlloc_10332_; +goto v_reusejp_10330_; } -v_reusejp_9940_: +v_reusejp_10330_: { -return v___x_9941_; +return v___x_10331_; } } } @@ -33505,530 +34750,530 @@ return v___x_9941_; } else { -lean_object* v_val_9948_; lean_object* v_snd_9949_; lean_object* v_snd_9950_; lean_object* v_mvarIdPending_9951_; -v_val_9948_ = lean_ctor_get(v_a_9928_, 0); -lean_inc(v_val_9948_); -lean_dec_ref_known(v_a_9928_, 1); -v_snd_9949_ = lean_ctor_get(v___x_9899_, 1); -lean_inc(v_snd_9949_); -lean_dec_ref(v___x_9899_); -v_snd_9950_ = lean_ctor_get(v_fst_9900_, 1); -lean_inc(v_snd_9950_); -lean_dec(v_fst_9900_); -v_mvarIdPending_9951_ = lean_ctor_get(v_val_9948_, 1); -lean_inc(v_mvarIdPending_9951_); -lean_dec(v_val_9948_); -v_mvarId_x27_9863_ = v_mvarIdPending_9951_; -v_a_9864_ = v_snd_9950_; -v___y_9865_ = v_snd_9949_; +lean_object* v_val_10338_; lean_object* v_snd_10339_; lean_object* v_snd_10340_; lean_object* v_mvarIdPending_10341_; +v_val_10338_ = lean_ctor_get(v_a_10318_, 0); +lean_inc(v_val_10338_); +lean_dec_ref_known(v_a_10318_, 1); +v_snd_10339_ = lean_ctor_get(v___x_10289_, 1); +lean_inc(v_snd_10339_); +lean_dec_ref(v___x_10289_); +v_snd_10340_ = lean_ctor_get(v_fst_10290_, 1); +lean_inc(v_snd_10340_); +lean_dec(v_fst_10290_); +v_mvarIdPending_10341_ = lean_ctor_get(v_val_10338_, 1); +lean_inc(v_mvarIdPending_10341_); +lean_dec(v_val_10338_); +v_mvarId_x27_10253_ = v_mvarIdPending_10341_; +v_a_10254_ = v_snd_10340_; +v___y_10255_ = v_snd_10339_; goto _start; } } } else { -lean_object* v_snd_9953_; lean_object* v_snd_9954_; lean_object* v_val_9955_; lean_object* v___x_9956_; -lean_dec(v_mvarId_x27_9863_); -v_snd_9953_ = lean_ctor_get(v___x_9867_, 1); -lean_inc(v_snd_9953_); -lean_dec_ref(v___x_9867_); -v_snd_9954_ = lean_ctor_get(v_fst_9868_, 1); -lean_inc(v_snd_9954_); -lean_dec(v_fst_9868_); -v_val_9955_ = lean_ctor_get(v_a_9896_, 0); -lean_inc(v_val_9955_); -lean_dec_ref_known(v_a_9896_, 1); -v___x_9956_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9862_, v_val_9955_, v_snd_9954_, v_snd_9953_); -return v___x_9956_; +lean_object* v_snd_10343_; lean_object* v_snd_10344_; lean_object* v_val_10345_; lean_object* v___x_10346_; +lean_dec(v_mvarId_x27_10253_); +v_snd_10343_ = lean_ctor_get(v___x_10257_, 1); +lean_inc(v_snd_10343_); +lean_dec_ref(v___x_10257_); +v_snd_10344_ = lean_ctor_get(v_fst_10258_, 1); +lean_inc(v_snd_10344_); +lean_dec(v_fst_10258_); +v_val_10345_ = lean_ctor_get(v_a_10286_, 0); +lean_inc(v_val_10345_); +lean_dec_ref_known(v_a_10286_, 1); +v___x_10346_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_10252_, v_val_10345_, v_snd_10344_, v_snd_10343_); +return v___x_10346_; } } } else { -lean_object* v___x_9957_; lean_object* v___x_9958_; lean_object* v___x_9959_; -lean_dec(v_mvarId_x27_9863_); -v___x_9957_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); -v___x_9958_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9958_, 0, v___x_9957_); -lean_ctor_set(v___x_9958_, 1, v_a_9864_); -v___x_9959_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9959_, 0, v___x_9958_); -lean_ctor_set(v___x_9959_, 1, v___y_9865_); -return v___x_9959_; +lean_object* v___x_10347_; lean_object* v___x_10348_; lean_object* v___x_10349_; +lean_dec(v_mvarId_x27_10253_); +v___x_10347_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); +v___x_10348_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10348_, 0, v___x_10347_); +lean_ctor_set(v___x_10348_, 1, v_a_10254_); +v___x_10349_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10349_, 0, v___x_10348_); +lean_ctor_set(v___x_10349_, 1, v___y_10255_); +return v___x_10349_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1___boxed(lean_object* v_mvarId_9960_, lean_object* v_mvarId_x27_9961_, lean_object* v_a_9962_, lean_object* v___y_9963_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1___boxed(lean_object* v_mvarId_10350_, lean_object* v_mvarId_x27_10351_, lean_object* v_a_10352_, lean_object* v___y_10353_){ _start: { -lean_object* v_res_9964_; -v_res_9964_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(v_mvarId_9960_, v_mvarId_x27_9961_, v_a_9962_, v___y_9963_); -lean_dec(v_mvarId_9960_); -return v_res_9964_; +lean_object* v_res_10354_; +v_res_10354_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(v_mvarId_10350_, v_mvarId_x27_10351_, v_a_10352_, v___y_10353_); +lean_dec(v_mvarId_10350_); +return v_res_10354_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0___boxed(lean_object* v_mvarId_9965_, lean_object* v_e_9966_, lean_object* v_a_9967_, lean_object* v___y_9968_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0___boxed(lean_object* v_mvarId_10355_, lean_object* v_e_10356_, lean_object* v_a_10357_, lean_object* v___y_10358_){ _start: { -lean_object* v_res_9969_; -v_res_9969_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9965_, v_e_9966_, v_a_9967_, v___y_9968_); -lean_dec(v_mvarId_9965_); -return v_res_9969_; +lean_object* v_res_10359_; +v_res_10359_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_10355_, v_e_10356_, v_a_10357_, v___y_10358_); +lean_dec(v_mvarId_10355_); +return v_res_10359_; } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(lean_object* v_mvarId_9970_, lean_object* v_e_9971_, lean_object* v___y_9972_){ +LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(lean_object* v_mvarId_10360_, lean_object* v_e_10361_, lean_object* v___y_10362_){ _start: { -uint8_t v___x_9973_; -v___x_9973_ = l_Lean_Expr_hasExprMVar(v_e_9971_); -if (v___x_9973_ == 0) +uint8_t v___x_10363_; +v___x_10363_ = l_Lean_Expr_hasExprMVar(v_e_10361_); +if (v___x_10363_ == 0) { -uint8_t v___x_9974_; lean_object* v___x_9975_; lean_object* v___x_9976_; -lean_dec_ref(v_e_9971_); -v___x_9974_ = 1; -v___x_9975_ = lean_box(v___x_9974_); -v___x_9976_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9976_, 0, v___x_9975_); -lean_ctor_set(v___x_9976_, 1, v___y_9972_); -return v___x_9976_; +uint8_t v___x_10364_; lean_object* v___x_10365_; lean_object* v___x_10366_; +lean_dec_ref(v_e_10361_); +v___x_10364_ = 1; +v___x_10365_ = lean_box(v___x_10364_); +v___x_10366_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10366_, 0, v___x_10365_); +lean_ctor_set(v___x_10366_, 1, v___y_10362_); +return v___x_10366_; } else { -lean_object* v___x_9977_; lean_object* v___x_9978_; lean_object* v_fst_9979_; lean_object* v_fst_9980_; lean_object* v___x_9982_; uint8_t v_isShared_9983_; uint8_t v_isSharedCheck_9995_; -v___x_9977_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_9978_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9970_, v_e_9971_, v___x_9977_, v___y_9972_); -v_fst_9979_ = lean_ctor_get(v___x_9978_, 0); -lean_inc(v_fst_9979_); -v_fst_9980_ = lean_ctor_get(v_fst_9979_, 0); -v_isSharedCheck_9995_ = !lean_is_exclusive(v_fst_9979_); -if (v_isSharedCheck_9995_ == 0) +lean_object* v___x_10367_; lean_object* v___x_10368_; lean_object* v_fst_10369_; lean_object* v_fst_10370_; lean_object* v___x_10372_; uint8_t v_isShared_10373_; uint8_t v_isSharedCheck_10385_; +v___x_10367_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_10368_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_10360_, v_e_10361_, v___x_10367_, v___y_10362_); +v_fst_10369_ = lean_ctor_get(v___x_10368_, 0); +lean_inc(v_fst_10369_); +v_fst_10370_ = lean_ctor_get(v_fst_10369_, 0); +v_isSharedCheck_10385_ = !lean_is_exclusive(v_fst_10369_); +if (v_isSharedCheck_10385_ == 0) { -lean_object* v_unused_9996_; -v_unused_9996_ = lean_ctor_get(v_fst_9979_, 1); -lean_dec(v_unused_9996_); -v___x_9982_ = v_fst_9979_; -v_isShared_9983_ = v_isSharedCheck_9995_; -goto v_resetjp_9981_; +lean_object* v_unused_10386_; +v_unused_10386_ = lean_ctor_get(v_fst_10369_, 1); +lean_dec(v_unused_10386_); +v___x_10372_ = v_fst_10369_; +v_isShared_10373_ = v_isSharedCheck_10385_; +goto v_resetjp_10371_; } else { -lean_inc(v_fst_9980_); -lean_dec(v_fst_9979_); -v___x_9982_ = lean_box(0); -v_isShared_9983_ = v_isSharedCheck_9995_; -goto v_resetjp_9981_; +lean_inc(v_fst_10370_); +lean_dec(v_fst_10369_); +v___x_10372_ = lean_box(0); +v_isShared_10373_ = v_isSharedCheck_10385_; +goto v_resetjp_10371_; } -v_resetjp_9981_: +v_resetjp_10371_: { -if (lean_obj_tag(v_fst_9980_) == 0) +if (lean_obj_tag(v_fst_10370_) == 0) { -lean_object* v_snd_9984_; uint8_t v___x_9985_; lean_object* v___x_9986_; lean_object* v___x_9988_; -lean_dec_ref_known(v_fst_9980_, 1); -v_snd_9984_ = lean_ctor_get(v___x_9978_, 1); -lean_inc(v_snd_9984_); -lean_dec_ref(v___x_9978_); -v___x_9985_ = 0; -v___x_9986_ = lean_box(v___x_9985_); -if (v_isShared_9983_ == 0) +lean_object* v_snd_10374_; uint8_t v___x_10375_; lean_object* v___x_10376_; lean_object* v___x_10378_; +lean_dec_ref_known(v_fst_10370_, 1); +v_snd_10374_ = lean_ctor_get(v___x_10368_, 1); +lean_inc(v_snd_10374_); +lean_dec_ref(v___x_10368_); +v___x_10375_ = 0; +v___x_10376_ = lean_box(v___x_10375_); +if (v_isShared_10373_ == 0) { -lean_ctor_set(v___x_9982_, 1, v_snd_9984_); -lean_ctor_set(v___x_9982_, 0, v___x_9986_); -v___x_9988_ = v___x_9982_; -goto v_reusejp_9987_; +lean_ctor_set(v___x_10372_, 1, v_snd_10374_); +lean_ctor_set(v___x_10372_, 0, v___x_10376_); +v___x_10378_ = v___x_10372_; +goto v_reusejp_10377_; } else { -lean_object* v_reuseFailAlloc_9989_; -v_reuseFailAlloc_9989_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9989_, 0, v___x_9986_); -lean_ctor_set(v_reuseFailAlloc_9989_, 1, v_snd_9984_); -v___x_9988_ = v_reuseFailAlloc_9989_; -goto v_reusejp_9987_; +lean_object* v_reuseFailAlloc_10379_; +v_reuseFailAlloc_10379_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10379_, 0, v___x_10376_); +lean_ctor_set(v_reuseFailAlloc_10379_, 1, v_snd_10374_); +v___x_10378_ = v_reuseFailAlloc_10379_; +goto v_reusejp_10377_; } -v_reusejp_9987_: +v_reusejp_10377_: { -return v___x_9988_; +return v___x_10378_; } } else { -lean_object* v_snd_9990_; lean_object* v___x_9991_; lean_object* v___x_9993_; -lean_dec_ref_known(v_fst_9980_, 1); -v_snd_9990_ = lean_ctor_get(v___x_9978_, 1); -lean_inc(v_snd_9990_); -lean_dec_ref(v___x_9978_); -v___x_9991_ = lean_box(v___x_9973_); -if (v_isShared_9983_ == 0) +lean_object* v_snd_10380_; lean_object* v___x_10381_; lean_object* v___x_10383_; +lean_dec_ref_known(v_fst_10370_, 1); +v_snd_10380_ = lean_ctor_get(v___x_10368_, 1); +lean_inc(v_snd_10380_); +lean_dec_ref(v___x_10368_); +v___x_10381_ = lean_box(v___x_10363_); +if (v_isShared_10373_ == 0) { -lean_ctor_set(v___x_9982_, 1, v_snd_9990_); -lean_ctor_set(v___x_9982_, 0, v___x_9991_); -v___x_9993_ = v___x_9982_; -goto v_reusejp_9992_; +lean_ctor_set(v___x_10372_, 1, v_snd_10380_); +lean_ctor_set(v___x_10372_, 0, v___x_10381_); +v___x_10383_ = v___x_10372_; +goto v_reusejp_10382_; } else { -lean_object* v_reuseFailAlloc_9994_; -v_reuseFailAlloc_9994_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9994_, 0, v___x_9991_); -lean_ctor_set(v_reuseFailAlloc_9994_, 1, v_snd_9990_); -v___x_9993_ = v_reuseFailAlloc_9994_; -goto v_reusejp_9992_; +lean_object* v_reuseFailAlloc_10384_; +v_reuseFailAlloc_10384_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10384_, 0, v___x_10381_); +lean_ctor_set(v_reuseFailAlloc_10384_, 1, v_snd_10380_); +v___x_10383_ = v_reuseFailAlloc_10384_; +goto v_reusejp_10382_; } -v_reusejp_9992_: +v_reusejp_10382_: { -return v___x_9993_; +return v___x_10383_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0___boxed(lean_object* v_mvarId_9997_, lean_object* v_e_9998_, lean_object* v___y_9999_){ +LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0___boxed(lean_object* v_mvarId_10387_, lean_object* v_e_10388_, lean_object* v___y_10389_){ _start: { -lean_object* v_res_10000_; -v_res_10000_ = l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(v_mvarId_9997_, v_e_9998_, v___y_9999_); -lean_dec(v_mvarId_9997_); -return v_res_10000_; +lean_object* v_res_10390_; +v_res_10390_ = l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(v_mvarId_10387_, v_e_10388_, v___y_10389_); +lean_dec(v_mvarId_10387_); +return v_res_10390_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(lean_object* v_mctx_10001_, lean_object* v_mvarId_10002_, lean_object* v_type_10003_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(lean_object* v_mctx_10391_, lean_object* v_mvarId_10392_, lean_object* v_type_10393_){ _start: { -lean_object* v___x_10004_; lean_object* v_fst_10005_; uint8_t v___x_10006_; -v___x_10004_ = l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(v_mvarId_10002_, v_type_10003_, v_mctx_10001_); -v_fst_10005_ = lean_ctor_get(v___x_10004_, 0); -lean_inc(v_fst_10005_); -lean_dec_ref(v___x_10004_); -v___x_10006_ = lean_unbox(v_fst_10005_); -lean_dec(v_fst_10005_); -return v___x_10006_; +lean_object* v___x_10394_; lean_object* v_fst_10395_; uint8_t v___x_10396_; +v___x_10394_ = l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(v_mvarId_10392_, v_type_10393_, v_mctx_10391_); +v_fst_10395_ = lean_ctor_get(v___x_10394_, 0); +lean_inc(v_fst_10395_); +lean_dec_ref(v___x_10394_); +v___x_10396_ = lean_unbox(v_fst_10395_); +lean_dec(v_fst_10395_); +return v___x_10396_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck___boxed(lean_object* v_mctx_10007_, lean_object* v_mvarId_10008_, lean_object* v_type_10009_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck___boxed(lean_object* v_mctx_10397_, lean_object* v_mvarId_10398_, lean_object* v_type_10399_){ _start: { -uint8_t v_res_10010_; lean_object* v_r_10011_; -v_res_10010_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(v_mctx_10007_, v_mvarId_10008_, v_type_10009_); -lean_dec(v_mvarId_10008_); -v_r_10011_ = lean_box(v_res_10010_); -return v_r_10011_; +uint8_t v_res_10400_; lean_object* v_r_10401_; +v_res_10400_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(v_mctx_10397_, v_mvarId_10398_, v_type_10399_); +lean_dec(v_mvarId_10398_); +v_r_10401_ = lean_box(v_res_10400_); +return v_r_10401_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(lean_object* v_mctx_10012_, lean_object* v_mvarId_10013_, lean_object* v_mvarId_x27_10014_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(lean_object* v_mctx_10402_, lean_object* v_mvarId_10403_, lean_object* v_mvarId_x27_10404_){ _start: { -lean_object* v___x_10015_; -v___x_10015_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_10012_, v_mvarId_x27_10014_); -if (lean_obj_tag(v___x_10015_) == 1) +lean_object* v___x_10405_; +v___x_10405_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_10402_, v_mvarId_x27_10404_); +if (lean_obj_tag(v___x_10405_) == 1) { -lean_object* v_val_10016_; lean_object* v_type_10017_; uint8_t v___x_10018_; -v_val_10016_ = lean_ctor_get(v___x_10015_, 0); -lean_inc(v_val_10016_); -lean_dec_ref_known(v___x_10015_, 1); -v_type_10017_ = lean_ctor_get(v_val_10016_, 2); -lean_inc_ref(v_type_10017_); -lean_dec(v_val_10016_); -v___x_10018_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(v_mctx_10012_, v_mvarId_10013_, v_type_10017_); -return v___x_10018_; +lean_object* v_val_10406_; lean_object* v_type_10407_; uint8_t v___x_10408_; +v_val_10406_ = lean_ctor_get(v___x_10405_, 0); +lean_inc(v_val_10406_); +lean_dec_ref_known(v___x_10405_, 1); +v_type_10407_ = lean_ctor_get(v_val_10406_, 2); +lean_inc_ref(v_type_10407_); +lean_dec(v_val_10406_); +v___x_10408_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(v_mctx_10402_, v_mvarId_10403_, v_type_10407_); +return v___x_10408_; } else { -uint8_t v___x_10019_; -lean_dec(v___x_10015_); -lean_dec_ref(v_mctx_10012_); -v___x_10019_ = 0; -return v___x_10019_; +uint8_t v___x_10409_; +lean_dec(v___x_10405_); +lean_dec_ref(v_mctx_10402_); +v___x_10409_ = 0; +return v___x_10409_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar___boxed(lean_object* v_mctx_10020_, lean_object* v_mvarId_10021_, lean_object* v_mvarId_x27_10022_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar___boxed(lean_object* v_mctx_10410_, lean_object* v_mvarId_10411_, lean_object* v_mvarId_x27_10412_){ _start: { -uint8_t v_res_10023_; lean_object* v_r_10024_; -v_res_10023_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(v_mctx_10020_, v_mvarId_10021_, v_mvarId_x27_10022_); -lean_dec(v_mvarId_x27_10022_); -lean_dec(v_mvarId_10021_); -v_r_10024_ = lean_box(v_res_10023_); -return v_r_10024_; +uint8_t v_res_10413_; lean_object* v_r_10414_; +v_res_10413_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(v_mctx_10410_, v_mvarId_10411_, v_mvarId_x27_10412_); +lean_dec(v_mvarId_x27_10412_); +lean_dec(v_mvarId_10411_); +v_r_10414_ = lean_box(v_res_10413_); +return v_r_10414_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(lean_object* v_mctx_10025_, lean_object* v_mvarId_10026_, lean_object* v_e_10027_, lean_object* v_a_10028_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(lean_object* v_mctx_10415_, lean_object* v_mvarId_10416_, lean_object* v_e_10417_, lean_object* v_a_10418_){ _start: { -lean_object* v_d_10030_; lean_object* v_b_10031_; lean_object* v___y_10032_; uint8_t v___x_10038_; -v___x_10038_ = l_Lean_Expr_hasExprMVar(v_e_10027_); -if (v___x_10038_ == 0) +lean_object* v_d_10420_; lean_object* v_b_10421_; lean_object* v___y_10422_; uint8_t v___x_10428_; +v___x_10428_ = l_Lean_Expr_hasExprMVar(v_e_10417_); +if (v___x_10428_ == 0) { -uint8_t v___x_10039_; lean_object* v___x_10040_; lean_object* v___x_10041_; -lean_dec_ref(v_e_10027_); -lean_dec_ref(v_mctx_10025_); -v___x_10039_ = 1; -v___x_10040_ = lean_box(v___x_10039_); -v___x_10041_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10041_, 0, v___x_10040_); -lean_ctor_set(v___x_10041_, 1, v_a_10028_); -return v___x_10041_; +uint8_t v___x_10429_; lean_object* v___x_10430_; lean_object* v___x_10431_; +lean_dec_ref(v_e_10417_); +lean_dec_ref(v_mctx_10415_); +v___x_10429_ = 1; +v___x_10430_ = lean_box(v___x_10429_); +v___x_10431_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10431_, 0, v___x_10430_); +lean_ctor_set(v___x_10431_, 1, v_a_10418_); +return v___x_10431_; } else { -lean_object* v___x_10042_; lean_object* v_fst_10043_; uint8_t v___x_10044_; -lean_inc_ref(v_e_10027_); -v___x_10042_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_alreadyVisited(v_e_10027_, v_a_10028_); -v_fst_10043_ = lean_ctor_get(v___x_10042_, 0); -lean_inc(v_fst_10043_); -v___x_10044_ = lean_unbox(v_fst_10043_); -lean_dec(v_fst_10043_); -if (v___x_10044_ == 0) +lean_object* v___x_10432_; lean_object* v_fst_10433_; uint8_t v___x_10434_; +lean_inc_ref(v_e_10417_); +v___x_10432_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_alreadyVisited(v_e_10417_, v_a_10418_); +v_fst_10433_ = lean_ctor_get(v___x_10432_, 0); +lean_inc(v_fst_10433_); +v___x_10434_ = lean_unbox(v_fst_10433_); +lean_dec(v_fst_10433_); +if (v___x_10434_ == 0) { -switch(lean_obj_tag(v_e_10027_)) +switch(lean_obj_tag(v_e_10417_)) { case 2: { -lean_object* v_snd_10045_; lean_object* v___x_10047_; uint8_t v_isShared_10048_; uint8_t v_isSharedCheck_10055_; -v_snd_10045_ = lean_ctor_get(v___x_10042_, 1); -v_isSharedCheck_10055_ = !lean_is_exclusive(v___x_10042_); -if (v_isSharedCheck_10055_ == 0) +lean_object* v_snd_10435_; lean_object* v___x_10437_; uint8_t v_isShared_10438_; uint8_t v_isSharedCheck_10445_; +v_snd_10435_ = lean_ctor_get(v___x_10432_, 1); +v_isSharedCheck_10445_ = !lean_is_exclusive(v___x_10432_); +if (v_isSharedCheck_10445_ == 0) { -lean_object* v_unused_10056_; -v_unused_10056_ = lean_ctor_get(v___x_10042_, 0); -lean_dec(v_unused_10056_); -v___x_10047_ = v___x_10042_; -v_isShared_10048_ = v_isSharedCheck_10055_; -goto v_resetjp_10046_; +lean_object* v_unused_10446_; +v_unused_10446_ = lean_ctor_get(v___x_10432_, 0); +lean_dec(v_unused_10446_); +v___x_10437_ = v___x_10432_; +v_isShared_10438_ = v_isSharedCheck_10445_; +goto v_resetjp_10436_; } else { -lean_inc(v_snd_10045_); -lean_dec(v___x_10042_); -v___x_10047_ = lean_box(0); -v_isShared_10048_ = v_isSharedCheck_10055_; -goto v_resetjp_10046_; +lean_inc(v_snd_10435_); +lean_dec(v___x_10432_); +v___x_10437_ = lean_box(0); +v_isShared_10438_ = v_isSharedCheck_10445_; +goto v_resetjp_10436_; } -v_resetjp_10046_: +v_resetjp_10436_: { -lean_object* v_mvarId_10049_; uint8_t v___x_10050_; lean_object* v___x_10051_; lean_object* v___x_10053_; -v_mvarId_10049_ = lean_ctor_get(v_e_10027_, 0); -lean_inc(v_mvarId_10049_); -lean_dec_ref_known(v_e_10027_, 1); -v___x_10050_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(v_mctx_10025_, v_mvarId_10026_, v_mvarId_10049_); -lean_dec(v_mvarId_10049_); -v___x_10051_ = lean_box(v___x_10050_); -if (v_isShared_10048_ == 0) +lean_object* v_mvarId_10439_; uint8_t v___x_10440_; lean_object* v___x_10441_; lean_object* v___x_10443_; +v_mvarId_10439_ = lean_ctor_get(v_e_10417_, 0); +lean_inc(v_mvarId_10439_); +lean_dec_ref_known(v_e_10417_, 1); +v___x_10440_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(v_mctx_10415_, v_mvarId_10416_, v_mvarId_10439_); +lean_dec(v_mvarId_10439_); +v___x_10441_ = lean_box(v___x_10440_); +if (v_isShared_10438_ == 0) { -lean_ctor_set(v___x_10047_, 0, v___x_10051_); -v___x_10053_ = v___x_10047_; -goto v_reusejp_10052_; +lean_ctor_set(v___x_10437_, 0, v___x_10441_); +v___x_10443_ = v___x_10437_; +goto v_reusejp_10442_; } else { -lean_object* v_reuseFailAlloc_10054_; -v_reuseFailAlloc_10054_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10054_, 0, v___x_10051_); -lean_ctor_set(v_reuseFailAlloc_10054_, 1, v_snd_10045_); -v___x_10053_ = v_reuseFailAlloc_10054_; -goto v_reusejp_10052_; +lean_object* v_reuseFailAlloc_10444_; +v_reuseFailAlloc_10444_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10444_, 0, v___x_10441_); +lean_ctor_set(v_reuseFailAlloc_10444_, 1, v_snd_10435_); +v___x_10443_ = v_reuseFailAlloc_10444_; +goto v_reusejp_10442_; } -v_reusejp_10052_: +v_reusejp_10442_: { -return v___x_10053_; +return v___x_10443_; } } } case 5: { -lean_object* v_snd_10057_; lean_object* v_fn_10058_; lean_object* v_arg_10059_; lean_object* v___x_10060_; lean_object* v_fst_10061_; uint8_t v___x_10062_; -v_snd_10057_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10057_); -lean_dec_ref(v___x_10042_); -v_fn_10058_ = lean_ctor_get(v_e_10027_, 0); -lean_inc_ref(v_fn_10058_); -v_arg_10059_ = lean_ctor_get(v_e_10027_, 1); -lean_inc_ref(v_arg_10059_); -lean_dec_ref_known(v_e_10027_, 2); -lean_inc_ref(v_mctx_10025_); -v___x_10060_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10025_, v_mvarId_10026_, v_fn_10058_, v_snd_10057_); -v_fst_10061_ = lean_ctor_get(v___x_10060_, 0); -lean_inc(v_fst_10061_); -v___x_10062_ = lean_unbox(v_fst_10061_); -lean_dec(v_fst_10061_); -if (v___x_10062_ == 0) -{ -lean_dec_ref(v_arg_10059_); -lean_dec_ref(v_mctx_10025_); -return v___x_10060_; -} -else -{ -lean_object* v_snd_10063_; -v_snd_10063_ = lean_ctor_get(v___x_10060_, 1); -lean_inc(v_snd_10063_); -lean_dec_ref(v___x_10060_); -v_e_10027_ = v_arg_10059_; -v_a_10028_ = v_snd_10063_; +lean_object* v_snd_10447_; lean_object* v_fn_10448_; lean_object* v_arg_10449_; lean_object* v___x_10450_; lean_object* v_fst_10451_; uint8_t v___x_10452_; +v_snd_10447_ = lean_ctor_get(v___x_10432_, 1); +lean_inc(v_snd_10447_); +lean_dec_ref(v___x_10432_); +v_fn_10448_ = lean_ctor_get(v_e_10417_, 0); +lean_inc_ref(v_fn_10448_); +v_arg_10449_ = lean_ctor_get(v_e_10417_, 1); +lean_inc_ref(v_arg_10449_); +lean_dec_ref_known(v_e_10417_, 2); +lean_inc_ref(v_mctx_10415_); +v___x_10450_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10415_, v_mvarId_10416_, v_fn_10448_, v_snd_10447_); +v_fst_10451_ = lean_ctor_get(v___x_10450_, 0); +lean_inc(v_fst_10451_); +v___x_10452_ = lean_unbox(v_fst_10451_); +lean_dec(v_fst_10451_); +if (v___x_10452_ == 0) +{ +lean_dec_ref(v_arg_10449_); +lean_dec_ref(v_mctx_10415_); +return v___x_10450_; +} +else +{ +lean_object* v_snd_10453_; +v_snd_10453_ = lean_ctor_get(v___x_10450_, 1); +lean_inc(v_snd_10453_); +lean_dec_ref(v___x_10450_); +v_e_10417_ = v_arg_10449_; +v_a_10418_ = v_snd_10453_; goto _start; } } case 6: { -lean_object* v_snd_10065_; lean_object* v_binderType_10066_; lean_object* v_body_10067_; -v_snd_10065_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10065_); -lean_dec_ref(v___x_10042_); -v_binderType_10066_ = lean_ctor_get(v_e_10027_, 1); -lean_inc_ref(v_binderType_10066_); -v_body_10067_ = lean_ctor_get(v_e_10027_, 2); -lean_inc_ref(v_body_10067_); -lean_dec_ref_known(v_e_10027_, 3); -v_d_10030_ = v_binderType_10066_; -v_b_10031_ = v_body_10067_; -v___y_10032_ = v_snd_10065_; -goto v___jp_10029_; +lean_object* v_snd_10455_; lean_object* v_binderType_10456_; lean_object* v_body_10457_; +v_snd_10455_ = lean_ctor_get(v___x_10432_, 1); +lean_inc(v_snd_10455_); +lean_dec_ref(v___x_10432_); +v_binderType_10456_ = lean_ctor_get(v_e_10417_, 1); +lean_inc_ref(v_binderType_10456_); +v_body_10457_ = lean_ctor_get(v_e_10417_, 2); +lean_inc_ref(v_body_10457_); +lean_dec_ref_known(v_e_10417_, 3); +v_d_10420_ = v_binderType_10456_; +v_b_10421_ = v_body_10457_; +v___y_10422_ = v_snd_10455_; +goto v___jp_10419_; } case 7: { -lean_object* v_snd_10068_; lean_object* v_binderType_10069_; lean_object* v_body_10070_; -v_snd_10068_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10068_); -lean_dec_ref(v___x_10042_); -v_binderType_10069_ = lean_ctor_get(v_e_10027_, 1); -lean_inc_ref(v_binderType_10069_); -v_body_10070_ = lean_ctor_get(v_e_10027_, 2); -lean_inc_ref(v_body_10070_); -lean_dec_ref_known(v_e_10027_, 3); -v_d_10030_ = v_binderType_10069_; -v_b_10031_ = v_body_10070_; -v___y_10032_ = v_snd_10068_; -goto v___jp_10029_; +lean_object* v_snd_10458_; lean_object* v_binderType_10459_; lean_object* v_body_10460_; +v_snd_10458_ = lean_ctor_get(v___x_10432_, 1); +lean_inc(v_snd_10458_); +lean_dec_ref(v___x_10432_); +v_binderType_10459_ = lean_ctor_get(v_e_10417_, 1); +lean_inc_ref(v_binderType_10459_); +v_body_10460_ = lean_ctor_get(v_e_10417_, 2); +lean_inc_ref(v_body_10460_); +lean_dec_ref_known(v_e_10417_, 3); +v_d_10420_ = v_binderType_10459_; +v_b_10421_ = v_body_10460_; +v___y_10422_ = v_snd_10458_; +goto v___jp_10419_; } case 8: { -lean_object* v_snd_10071_; lean_object* v_type_10072_; lean_object* v_value_10073_; lean_object* v_body_10074_; lean_object* v___x_10075_; lean_object* v_fst_10076_; uint8_t v___x_10077_; -v_snd_10071_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10071_); -lean_dec_ref(v___x_10042_); -v_type_10072_ = lean_ctor_get(v_e_10027_, 1); -lean_inc_ref(v_type_10072_); -v_value_10073_ = lean_ctor_get(v_e_10027_, 2); -lean_inc_ref(v_value_10073_); -v_body_10074_ = lean_ctor_get(v_e_10027_, 3); -lean_inc_ref(v_body_10074_); -lean_dec_ref_known(v_e_10027_, 4); -lean_inc_ref(v_mctx_10025_); -v___x_10075_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10025_, v_mvarId_10026_, v_type_10072_, v_snd_10071_); -v_fst_10076_ = lean_ctor_get(v___x_10075_, 0); -lean_inc(v_fst_10076_); -v___x_10077_ = lean_unbox(v_fst_10076_); -lean_dec(v_fst_10076_); -if (v___x_10077_ == 0) -{ -lean_dec_ref(v_body_10074_); -lean_dec_ref(v_value_10073_); -lean_dec_ref(v_mctx_10025_); -return v___x_10075_; -} -else -{ -lean_object* v_snd_10078_; lean_object* v___x_10079_; lean_object* v_fst_10080_; uint8_t v___x_10081_; -v_snd_10078_ = lean_ctor_get(v___x_10075_, 1); -lean_inc(v_snd_10078_); -lean_dec_ref(v___x_10075_); -lean_inc_ref(v_mctx_10025_); -v___x_10079_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10025_, v_mvarId_10026_, v_value_10073_, v_snd_10078_); -v_fst_10080_ = lean_ctor_get(v___x_10079_, 0); -lean_inc(v_fst_10080_); -v___x_10081_ = lean_unbox(v_fst_10080_); -lean_dec(v_fst_10080_); -if (v___x_10081_ == 0) -{ -lean_dec_ref(v_body_10074_); -lean_dec_ref(v_mctx_10025_); -return v___x_10079_; -} -else -{ -lean_object* v_snd_10082_; -v_snd_10082_ = lean_ctor_get(v___x_10079_, 1); -lean_inc(v_snd_10082_); -lean_dec_ref(v___x_10079_); -v_e_10027_ = v_body_10074_; -v_a_10028_ = v_snd_10082_; +lean_object* v_snd_10461_; lean_object* v_type_10462_; lean_object* v_value_10463_; lean_object* v_body_10464_; lean_object* v___x_10465_; lean_object* v_fst_10466_; uint8_t v___x_10467_; +v_snd_10461_ = lean_ctor_get(v___x_10432_, 1); +lean_inc(v_snd_10461_); +lean_dec_ref(v___x_10432_); +v_type_10462_ = lean_ctor_get(v_e_10417_, 1); +lean_inc_ref(v_type_10462_); +v_value_10463_ = lean_ctor_get(v_e_10417_, 2); +lean_inc_ref(v_value_10463_); +v_body_10464_ = lean_ctor_get(v_e_10417_, 3); +lean_inc_ref(v_body_10464_); +lean_dec_ref_known(v_e_10417_, 4); +lean_inc_ref(v_mctx_10415_); +v___x_10465_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10415_, v_mvarId_10416_, v_type_10462_, v_snd_10461_); +v_fst_10466_ = lean_ctor_get(v___x_10465_, 0); +lean_inc(v_fst_10466_); +v___x_10467_ = lean_unbox(v_fst_10466_); +lean_dec(v_fst_10466_); +if (v___x_10467_ == 0) +{ +lean_dec_ref(v_body_10464_); +lean_dec_ref(v_value_10463_); +lean_dec_ref(v_mctx_10415_); +return v___x_10465_; +} +else +{ +lean_object* v_snd_10468_; lean_object* v___x_10469_; lean_object* v_fst_10470_; uint8_t v___x_10471_; +v_snd_10468_ = lean_ctor_get(v___x_10465_, 1); +lean_inc(v_snd_10468_); +lean_dec_ref(v___x_10465_); +lean_inc_ref(v_mctx_10415_); +v___x_10469_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10415_, v_mvarId_10416_, v_value_10463_, v_snd_10468_); +v_fst_10470_ = lean_ctor_get(v___x_10469_, 0); +lean_inc(v_fst_10470_); +v___x_10471_ = lean_unbox(v_fst_10470_); +lean_dec(v_fst_10470_); +if (v___x_10471_ == 0) +{ +lean_dec_ref(v_body_10464_); +lean_dec_ref(v_mctx_10415_); +return v___x_10469_; +} +else +{ +lean_object* v_snd_10472_; +v_snd_10472_ = lean_ctor_get(v___x_10469_, 1); +lean_inc(v_snd_10472_); +lean_dec_ref(v___x_10469_); +v_e_10417_ = v_body_10464_; +v_a_10418_ = v_snd_10472_; goto _start; } } } case 10: { -lean_object* v_snd_10084_; lean_object* v_expr_10085_; -v_snd_10084_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10084_); -lean_dec_ref(v___x_10042_); -v_expr_10085_ = lean_ctor_get(v_e_10027_, 1); -lean_inc_ref(v_expr_10085_); -lean_dec_ref_known(v_e_10027_, 2); -v_e_10027_ = v_expr_10085_; -v_a_10028_ = v_snd_10084_; +lean_object* v_snd_10474_; lean_object* v_expr_10475_; +v_snd_10474_ = lean_ctor_get(v___x_10432_, 1); +lean_inc(v_snd_10474_); +lean_dec_ref(v___x_10432_); +v_expr_10475_ = lean_ctor_get(v_e_10417_, 1); +lean_inc_ref(v_expr_10475_); +lean_dec_ref_known(v_e_10417_, 2); +v_e_10417_ = v_expr_10475_; +v_a_10418_ = v_snd_10474_; goto _start; } case 11: { -lean_object* v_snd_10087_; lean_object* v_struct_10088_; -v_snd_10087_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10087_); -lean_dec_ref(v___x_10042_); -v_struct_10088_ = lean_ctor_get(v_e_10027_, 2); -lean_inc_ref(v_struct_10088_); -lean_dec_ref_known(v_e_10027_, 3); -v_e_10027_ = v_struct_10088_; -v_a_10028_ = v_snd_10087_; +lean_object* v_snd_10477_; lean_object* v_struct_10478_; +v_snd_10477_ = lean_ctor_get(v___x_10432_, 1); +lean_inc(v_snd_10477_); +lean_dec_ref(v___x_10432_); +v_struct_10478_ = lean_ctor_get(v_e_10417_, 2); +lean_inc_ref(v_struct_10478_); +lean_dec_ref_known(v_e_10417_, 3); +v_e_10417_ = v_struct_10478_; +v_a_10418_ = v_snd_10477_; goto _start; } default: { -lean_object* v_snd_10090_; lean_object* v___x_10092_; uint8_t v_isShared_10093_; uint8_t v_isSharedCheck_10098_; -lean_dec_ref(v_e_10027_); -lean_dec_ref(v_mctx_10025_); -v_snd_10090_ = lean_ctor_get(v___x_10042_, 1); -v_isSharedCheck_10098_ = !lean_is_exclusive(v___x_10042_); -if (v_isSharedCheck_10098_ == 0) +lean_object* v_snd_10480_; lean_object* v___x_10482_; uint8_t v_isShared_10483_; uint8_t v_isSharedCheck_10488_; +lean_dec_ref(v_e_10417_); +lean_dec_ref(v_mctx_10415_); +v_snd_10480_ = lean_ctor_get(v___x_10432_, 1); +v_isSharedCheck_10488_ = !lean_is_exclusive(v___x_10432_); +if (v_isSharedCheck_10488_ == 0) { -lean_object* v_unused_10099_; -v_unused_10099_ = lean_ctor_get(v___x_10042_, 0); -lean_dec(v_unused_10099_); -v___x_10092_ = v___x_10042_; -v_isShared_10093_ = v_isSharedCheck_10098_; -goto v_resetjp_10091_; +lean_object* v_unused_10489_; +v_unused_10489_ = lean_ctor_get(v___x_10432_, 0); +lean_dec(v_unused_10489_); +v___x_10482_ = v___x_10432_; +v_isShared_10483_ = v_isSharedCheck_10488_; +goto v_resetjp_10481_; } else { -lean_inc(v_snd_10090_); -lean_dec(v___x_10042_); -v___x_10092_ = lean_box(0); -v_isShared_10093_ = v_isSharedCheck_10098_; -goto v_resetjp_10091_; +lean_inc(v_snd_10480_); +lean_dec(v___x_10432_); +v___x_10482_ = lean_box(0); +v_isShared_10483_ = v_isSharedCheck_10488_; +goto v_resetjp_10481_; } -v_resetjp_10091_: +v_resetjp_10481_: { -lean_object* v___x_10094_; lean_object* v___x_10096_; -v___x_10094_ = lean_box(v___x_10038_); -if (v_isShared_10093_ == 0) +lean_object* v___x_10484_; lean_object* v___x_10486_; +v___x_10484_ = lean_box(v___x_10428_); +if (v_isShared_10483_ == 0) { -lean_ctor_set(v___x_10092_, 0, v___x_10094_); -v___x_10096_ = v___x_10092_; -goto v_reusejp_10095_; +lean_ctor_set(v___x_10482_, 0, v___x_10484_); +v___x_10486_ = v___x_10482_; +goto v_reusejp_10485_; } else { -lean_object* v_reuseFailAlloc_10097_; -v_reuseFailAlloc_10097_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10097_, 0, v___x_10094_); -lean_ctor_set(v_reuseFailAlloc_10097_, 1, v_snd_10090_); -v___x_10096_ = v_reuseFailAlloc_10097_; -goto v_reusejp_10095_; +lean_object* v_reuseFailAlloc_10487_; +v_reuseFailAlloc_10487_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10487_, 0, v___x_10484_); +lean_ctor_set(v_reuseFailAlloc_10487_, 1, v_snd_10480_); +v___x_10486_ = v_reuseFailAlloc_10487_; +goto v_reusejp_10485_; } -v_reusejp_10095_: +v_reusejp_10485_: { -return v___x_10096_; +return v___x_10486_; } } } @@ -34036,769 +35281,769 @@ return v___x_10096_; } else { -lean_object* v_snd_10100_; lean_object* v___x_10102_; uint8_t v_isShared_10103_; uint8_t v_isSharedCheck_10108_; -lean_dec_ref(v_e_10027_); -lean_dec_ref(v_mctx_10025_); -v_snd_10100_ = lean_ctor_get(v___x_10042_, 1); -v_isSharedCheck_10108_ = !lean_is_exclusive(v___x_10042_); -if (v_isSharedCheck_10108_ == 0) +lean_object* v_snd_10490_; lean_object* v___x_10492_; uint8_t v_isShared_10493_; uint8_t v_isSharedCheck_10498_; +lean_dec_ref(v_e_10417_); +lean_dec_ref(v_mctx_10415_); +v_snd_10490_ = lean_ctor_get(v___x_10432_, 1); +v_isSharedCheck_10498_ = !lean_is_exclusive(v___x_10432_); +if (v_isSharedCheck_10498_ == 0) { -lean_object* v_unused_10109_; -v_unused_10109_ = lean_ctor_get(v___x_10042_, 0); -lean_dec(v_unused_10109_); -v___x_10102_ = v___x_10042_; -v_isShared_10103_ = v_isSharedCheck_10108_; -goto v_resetjp_10101_; +lean_object* v_unused_10499_; +v_unused_10499_ = lean_ctor_get(v___x_10432_, 0); +lean_dec(v_unused_10499_); +v___x_10492_ = v___x_10432_; +v_isShared_10493_ = v_isSharedCheck_10498_; +goto v_resetjp_10491_; } else { -lean_inc(v_snd_10100_); -lean_dec(v___x_10042_); -v___x_10102_ = lean_box(0); -v_isShared_10103_ = v_isSharedCheck_10108_; -goto v_resetjp_10101_; +lean_inc(v_snd_10490_); +lean_dec(v___x_10432_); +v___x_10492_ = lean_box(0); +v_isShared_10493_ = v_isSharedCheck_10498_; +goto v_resetjp_10491_; } -v_resetjp_10101_: +v_resetjp_10491_: { -lean_object* v___x_10104_; lean_object* v___x_10106_; -v___x_10104_ = lean_box(v___x_10038_); -if (v_isShared_10103_ == 0) +lean_object* v___x_10494_; lean_object* v___x_10496_; +v___x_10494_ = lean_box(v___x_10428_); +if (v_isShared_10493_ == 0) { -lean_ctor_set(v___x_10102_, 0, v___x_10104_); -v___x_10106_ = v___x_10102_; -goto v_reusejp_10105_; +lean_ctor_set(v___x_10492_, 0, v___x_10494_); +v___x_10496_ = v___x_10492_; +goto v_reusejp_10495_; } else { -lean_object* v_reuseFailAlloc_10107_; -v_reuseFailAlloc_10107_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10107_, 0, v___x_10104_); -lean_ctor_set(v_reuseFailAlloc_10107_, 1, v_snd_10100_); -v___x_10106_ = v_reuseFailAlloc_10107_; -goto v_reusejp_10105_; +lean_object* v_reuseFailAlloc_10497_; +v_reuseFailAlloc_10497_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10497_, 0, v___x_10494_); +lean_ctor_set(v_reuseFailAlloc_10497_, 1, v_snd_10490_); +v___x_10496_ = v_reuseFailAlloc_10497_; +goto v_reusejp_10495_; } -v_reusejp_10105_: +v_reusejp_10495_: { -return v___x_10106_; +return v___x_10496_; } } } } -v___jp_10029_: +v___jp_10419_: { -lean_object* v___x_10033_; lean_object* v_fst_10034_; uint8_t v___x_10035_; -lean_inc_ref(v_mctx_10025_); -v___x_10033_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10025_, v_mvarId_10026_, v_d_10030_, v___y_10032_); -v_fst_10034_ = lean_ctor_get(v___x_10033_, 0); -lean_inc(v_fst_10034_); -v___x_10035_ = lean_unbox(v_fst_10034_); -lean_dec(v_fst_10034_); -if (v___x_10035_ == 0) +lean_object* v___x_10423_; lean_object* v_fst_10424_; uint8_t v___x_10425_; +lean_inc_ref(v_mctx_10415_); +v___x_10423_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10415_, v_mvarId_10416_, v_d_10420_, v___y_10422_); +v_fst_10424_ = lean_ctor_get(v___x_10423_, 0); +lean_inc(v_fst_10424_); +v___x_10425_ = lean_unbox(v_fst_10424_); +lean_dec(v_fst_10424_); +if (v___x_10425_ == 0) { -lean_dec_ref(v_b_10031_); -lean_dec_ref(v_mctx_10025_); -return v___x_10033_; +lean_dec_ref(v_b_10421_); +lean_dec_ref(v_mctx_10415_); +return v___x_10423_; } else { -lean_object* v_snd_10036_; -v_snd_10036_ = lean_ctor_get(v___x_10033_, 1); -lean_inc(v_snd_10036_); -lean_dec_ref(v___x_10033_); -v_e_10027_ = v_b_10031_; -v_a_10028_ = v_snd_10036_; +lean_object* v_snd_10426_; +v_snd_10426_ = lean_ctor_get(v___x_10423_, 1); +lean_inc(v_snd_10426_); +lean_dec_ref(v___x_10423_); +v_e_10417_ = v_b_10421_; +v_a_10418_ = v_snd_10426_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit___boxed(lean_object* v_mctx_10110_, lean_object* v_mvarId_10111_, lean_object* v_e_10112_, lean_object* v_a_10113_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit___boxed(lean_object* v_mctx_10500_, lean_object* v_mvarId_10501_, lean_object* v_e_10502_, lean_object* v_a_10503_){ _start: { -lean_object* v_res_10114_; -v_res_10114_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10110_, v_mvarId_10111_, v_e_10112_, v_a_10113_); -lean_dec(v_mvarId_10111_); -return v_res_10114_; +lean_object* v_res_10504_; +v_res_10504_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10500_, v_mvarId_10501_, v_e_10502_, v_a_10503_); +lean_dec(v_mvarId_10501_); +return v_res_10504_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(lean_object* v_mctx_10115_, lean_object* v_mvarId_10116_, lean_object* v_v_10117_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(lean_object* v_mctx_10505_, lean_object* v_mvarId_10506_, lean_object* v_v_10507_){ _start: { -uint8_t v___x_10118_; -v___x_10118_ = l_Lean_Expr_hasExprMVar(v_v_10117_); -if (v___x_10118_ == 0) +uint8_t v___x_10508_; +v___x_10508_ = l_Lean_Expr_hasExprMVar(v_v_10507_); +if (v___x_10508_ == 0) { -uint8_t v___x_10119_; -lean_dec_ref(v_v_10117_); -lean_dec_ref(v_mctx_10115_); -v___x_10119_ = 1; -return v___x_10119_; +uint8_t v___x_10509_; +lean_dec_ref(v_v_10507_); +lean_dec_ref(v_mctx_10505_); +v___x_10509_ = 1; +return v___x_10509_; } else { -lean_object* v___x_10120_; lean_object* v___x_10121_; lean_object* v_fst_10122_; uint8_t v___x_10123_; -v___x_10120_ = lean_obj_once(&l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0, &l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0_once, _init_l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0); -v___x_10121_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10115_, v_mvarId_10116_, v_v_10117_, v___x_10120_); -v_fst_10122_ = lean_ctor_get(v___x_10121_, 0); -lean_inc(v_fst_10122_); -lean_dec_ref(v___x_10121_); -v___x_10123_ = lean_unbox(v_fst_10122_); -lean_dec(v_fst_10122_); -return v___x_10123_; +lean_object* v___x_10510_; lean_object* v___x_10511_; lean_object* v_fst_10512_; uint8_t v___x_10513_; +v___x_10510_ = lean_obj_once(&l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0, &l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0_once, _init_l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0); +v___x_10511_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10505_, v_mvarId_10506_, v_v_10507_, v___x_10510_); +v_fst_10512_ = lean_ctor_get(v___x_10511_, 0); +lean_inc(v_fst_10512_); +lean_dec_ref(v___x_10511_); +v___x_10513_ = lean_unbox(v_fst_10512_); +lean_dec(v_fst_10512_); +return v___x_10513_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp___boxed(lean_object* v_mctx_10124_, lean_object* v_mvarId_10125_, lean_object* v_v_10126_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp___boxed(lean_object* v_mctx_10514_, lean_object* v_mvarId_10515_, lean_object* v_v_10516_){ _start: { -uint8_t v_res_10127_; lean_object* v_r_10128_; -v_res_10127_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10124_, v_mvarId_10125_, v_v_10126_); -lean_dec(v_mvarId_10125_); -v_r_10128_ = lean_box(v_res_10127_); -return v_r_10128_; +uint8_t v_res_10517_; lean_object* v_r_10518_; +v_res_10517_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10514_, v_mvarId_10515_, v_v_10516_); +lean_dec(v_mvarId_10515_); +v_r_10518_ = lean_box(v_res_10517_); +return v_r_10518_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1(lean_object* v_mctx_10129_, lean_object* v_mvarId_10130_, lean_object* v_v_10131_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1(lean_object* v_mctx_10519_, lean_object* v_mvarId_10520_, lean_object* v_v_10521_){ _start: { -uint8_t v___x_10132_; -v___x_10132_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10129_, v_mvarId_10130_, v_v_10131_); -return v___x_10132_; +uint8_t v___x_10522_; +v___x_10522_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10519_, v_mvarId_10520_, v_v_10521_); +return v___x_10522_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1___boxed(lean_object* v_mctx_10133_, lean_object* v_mvarId_10134_, lean_object* v_v_10135_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1___boxed(lean_object* v_mctx_10523_, lean_object* v_mvarId_10524_, lean_object* v_v_10525_){ _start: { -uint8_t v_res_10136_; lean_object* v_r_10137_; -v_res_10136_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1(v_mctx_10133_, v_mvarId_10134_, v_v_10135_); -lean_dec(v_mvarId_10134_); -v_r_10137_ = lean_box(v_res_10136_); -return v_r_10137_; +uint8_t v_res_10526_; lean_object* v_r_10527_; +v_res_10526_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1(v_mctx_10523_, v_mvarId_10524_, v_v_10525_); +lean_dec(v_mvarId_10524_); +v_r_10527_ = lean_box(v_res_10526_); +return v_r_10527_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck(lean_object* v_mctx_10138_, lean_object* v_mvarId_10139_, lean_object* v_v_10140_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck(lean_object* v_mctx_10528_, lean_object* v_mvarId_10529_, lean_object* v_v_10530_){ _start: { -uint8_t v___x_10141_; -v___x_10141_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10138_, v_mvarId_10139_, v_v_10140_); -return v___x_10141_; +uint8_t v___x_10531_; +v___x_10531_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10528_, v_mvarId_10529_, v_v_10530_); +return v___x_10531_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck___boxed(lean_object* v_mctx_10142_, lean_object* v_mvarId_10143_, lean_object* v_v_10144_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck___boxed(lean_object* v_mctx_10532_, lean_object* v_mvarId_10533_, lean_object* v_v_10534_){ _start: { -uint8_t v_res_10145_; lean_object* v_r_10146_; -v_res_10145_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck(v_mctx_10142_, v_mvarId_10143_, v_v_10144_); -lean_dec(v_mvarId_10143_); -v_r_10146_ = lean_box(v_res_10145_); -return v_r_10146_; +uint8_t v_res_10535_; lean_object* v_r_10536_; +v_res_10535_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck(v_mctx_10532_, v_mvarId_10533_, v_v_10534_); +lean_dec(v_mvarId_10533_); +v_r_10536_ = lean_box(v_res_10535_); +return v_r_10536_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(lean_object* v_e_10147_, lean_object* v___y_10148_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(lean_object* v_e_10537_, lean_object* v___y_10538_){ _start: { -uint8_t v___x_10150_; -v___x_10150_ = l_Lean_Expr_hasMVar(v_e_10147_); -if (v___x_10150_ == 0) +uint8_t v___x_10540_; +v___x_10540_ = l_Lean_Expr_hasMVar(v_e_10537_); +if (v___x_10540_ == 0) { -lean_object* v___x_10151_; -v___x_10151_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10151_, 0, v_e_10147_); -return v___x_10151_; +lean_object* v___x_10541_; +v___x_10541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10541_, 0, v_e_10537_); +return v___x_10541_; } else { -lean_object* v___x_10152_; lean_object* v_mctx_10153_; lean_object* v___x_10154_; lean_object* v_fst_10155_; lean_object* v_snd_10156_; lean_object* v___x_10157_; lean_object* v_cache_10158_; lean_object* v_zetaDeltaFVarIds_10159_; lean_object* v_postponed_10160_; lean_object* v_diag_10161_; lean_object* v___x_10163_; uint8_t v_isShared_10164_; uint8_t v_isSharedCheck_10170_; -v___x_10152_ = lean_st_ref_get(v___y_10148_); -v_mctx_10153_ = lean_ctor_get(v___x_10152_, 0); -lean_inc_ref(v_mctx_10153_); -lean_dec(v___x_10152_); -v___x_10154_ = l_Lean_instantiateMVarsCore(v_mctx_10153_, v_e_10147_); -v_fst_10155_ = lean_ctor_get(v___x_10154_, 0); -lean_inc(v_fst_10155_); -v_snd_10156_ = lean_ctor_get(v___x_10154_, 1); -lean_inc(v_snd_10156_); -lean_dec_ref(v___x_10154_); -v___x_10157_ = lean_st_ref_take(v___y_10148_); -v_cache_10158_ = lean_ctor_get(v___x_10157_, 1); -v_zetaDeltaFVarIds_10159_ = lean_ctor_get(v___x_10157_, 2); -v_postponed_10160_ = lean_ctor_get(v___x_10157_, 3); -v_diag_10161_ = lean_ctor_get(v___x_10157_, 4); -v_isSharedCheck_10170_ = !lean_is_exclusive(v___x_10157_); -if (v_isSharedCheck_10170_ == 0) -{ -lean_object* v_unused_10171_; -v_unused_10171_ = lean_ctor_get(v___x_10157_, 0); -lean_dec(v_unused_10171_); -v___x_10163_ = v___x_10157_; -v_isShared_10164_ = v_isSharedCheck_10170_; -goto v_resetjp_10162_; -} -else -{ -lean_inc(v_diag_10161_); -lean_inc(v_postponed_10160_); -lean_inc(v_zetaDeltaFVarIds_10159_); -lean_inc(v_cache_10158_); -lean_dec(v___x_10157_); -v___x_10163_ = lean_box(0); -v_isShared_10164_ = v_isSharedCheck_10170_; -goto v_resetjp_10162_; -} -v_resetjp_10162_: -{ -lean_object* v___x_10166_; -if (v_isShared_10164_ == 0) -{ -lean_ctor_set(v___x_10163_, 0, v_snd_10156_); -v___x_10166_ = v___x_10163_; -goto v_reusejp_10165_; -} -else -{ -lean_object* v_reuseFailAlloc_10169_; -v_reuseFailAlloc_10169_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10169_, 0, v_snd_10156_); -lean_ctor_set(v_reuseFailAlloc_10169_, 1, v_cache_10158_); -lean_ctor_set(v_reuseFailAlloc_10169_, 2, v_zetaDeltaFVarIds_10159_); -lean_ctor_set(v_reuseFailAlloc_10169_, 3, v_postponed_10160_); -lean_ctor_set(v_reuseFailAlloc_10169_, 4, v_diag_10161_); -v___x_10166_ = v_reuseFailAlloc_10169_; -goto v_reusejp_10165_; -} -v_reusejp_10165_: -{ -lean_object* v___x_10167_; lean_object* v___x_10168_; -v___x_10167_ = lean_st_ref_set(v___y_10148_, v___x_10166_); -v___x_10168_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10168_, 0, v_fst_10155_); -return v___x_10168_; +lean_object* v___x_10542_; lean_object* v_mctx_10543_; lean_object* v___x_10544_; lean_object* v_fst_10545_; lean_object* v_snd_10546_; lean_object* v___x_10547_; lean_object* v_cache_10548_; lean_object* v_zetaDeltaFVarIds_10549_; lean_object* v_postponed_10550_; lean_object* v_diag_10551_; lean_object* v___x_10553_; uint8_t v_isShared_10554_; uint8_t v_isSharedCheck_10560_; +v___x_10542_ = lean_st_ref_get(v___y_10538_); +v_mctx_10543_ = lean_ctor_get(v___x_10542_, 0); +lean_inc_ref(v_mctx_10543_); +lean_dec(v___x_10542_); +v___x_10544_ = l_Lean_instantiateMVarsCore(v_mctx_10543_, v_e_10537_); +v_fst_10545_ = lean_ctor_get(v___x_10544_, 0); +lean_inc(v_fst_10545_); +v_snd_10546_ = lean_ctor_get(v___x_10544_, 1); +lean_inc(v_snd_10546_); +lean_dec_ref(v___x_10544_); +v___x_10547_ = lean_st_ref_take(v___y_10538_); +v_cache_10548_ = lean_ctor_get(v___x_10547_, 1); +v_zetaDeltaFVarIds_10549_ = lean_ctor_get(v___x_10547_, 2); +v_postponed_10550_ = lean_ctor_get(v___x_10547_, 3); +v_diag_10551_ = lean_ctor_get(v___x_10547_, 4); +v_isSharedCheck_10560_ = !lean_is_exclusive(v___x_10547_); +if (v_isSharedCheck_10560_ == 0) +{ +lean_object* v_unused_10561_; +v_unused_10561_ = lean_ctor_get(v___x_10547_, 0); +lean_dec(v_unused_10561_); +v___x_10553_ = v___x_10547_; +v_isShared_10554_ = v_isSharedCheck_10560_; +goto v_resetjp_10552_; +} +else +{ +lean_inc(v_diag_10551_); +lean_inc(v_postponed_10550_); +lean_inc(v_zetaDeltaFVarIds_10549_); +lean_inc(v_cache_10548_); +lean_dec(v___x_10547_); +v___x_10553_ = lean_box(0); +v_isShared_10554_ = v_isSharedCheck_10560_; +goto v_resetjp_10552_; +} +v_resetjp_10552_: +{ +lean_object* v___x_10556_; +if (v_isShared_10554_ == 0) +{ +lean_ctor_set(v___x_10553_, 0, v_snd_10546_); +v___x_10556_ = v___x_10553_; +goto v_reusejp_10555_; +} +else +{ +lean_object* v_reuseFailAlloc_10559_; +v_reuseFailAlloc_10559_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10559_, 0, v_snd_10546_); +lean_ctor_set(v_reuseFailAlloc_10559_, 1, v_cache_10548_); +lean_ctor_set(v_reuseFailAlloc_10559_, 2, v_zetaDeltaFVarIds_10549_); +lean_ctor_set(v_reuseFailAlloc_10559_, 3, v_postponed_10550_); +lean_ctor_set(v_reuseFailAlloc_10559_, 4, v_diag_10551_); +v___x_10556_ = v_reuseFailAlloc_10559_; +goto v_reusejp_10555_; +} +v_reusejp_10555_: +{ +lean_object* v___x_10557_; lean_object* v___x_10558_; +v___x_10557_ = lean_st_ref_set(v___y_10538_, v___x_10556_); +v___x_10558_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10558_, 0, v_fst_10545_); +return v___x_10558_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg___boxed(lean_object* v_e_10172_, lean_object* v___y_10173_, lean_object* v___y_10174_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg___boxed(lean_object* v_e_10562_, lean_object* v___y_10563_, lean_object* v___y_10564_){ _start: { -lean_object* v_res_10175_; -v_res_10175_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_10172_, v___y_10173_); -lean_dec(v___y_10173_); -return v_res_10175_; +lean_object* v_res_10565_; +v_res_10565_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_10562_, v___y_10563_); +lean_dec(v___y_10563_); +return v_res_10565_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2(lean_object* v_e_10176_, lean_object* v___y_10177_, lean_object* v___y_10178_, lean_object* v___y_10179_, lean_object* v___y_10180_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2(lean_object* v_e_10566_, lean_object* v___y_10567_, lean_object* v___y_10568_, lean_object* v___y_10569_, lean_object* v___y_10570_){ _start: { -lean_object* v___x_10182_; -v___x_10182_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_10176_, v___y_10178_); -return v___x_10182_; +lean_object* v___x_10572_; +v___x_10572_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_10566_, v___y_10568_); +return v___x_10572_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___boxed(lean_object* v_e_10183_, lean_object* v___y_10184_, lean_object* v___y_10185_, lean_object* v___y_10186_, lean_object* v___y_10187_, lean_object* v___y_10188_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___boxed(lean_object* v_e_10573_, lean_object* v___y_10574_, lean_object* v___y_10575_, lean_object* v___y_10576_, lean_object* v___y_10577_, lean_object* v___y_10578_){ _start: { -lean_object* v_res_10189_; -v_res_10189_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2(v_e_10183_, v___y_10184_, v___y_10185_, v___y_10186_, v___y_10187_); -lean_dec(v___y_10187_); -lean_dec_ref(v___y_10186_); -lean_dec(v___y_10185_); -lean_dec_ref(v___y_10184_); -return v_res_10189_; +lean_object* v_res_10579_; +v_res_10579_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2(v_e_10573_, v___y_10574_, v___y_10575_, v___y_10576_, v___y_10577_); +lean_dec(v___y_10577_); +lean_dec_ref(v___y_10576_); +lean_dec(v___y_10575_); +lean_dec_ref(v___y_10574_); +return v_res_10579_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(lean_object* v_a_10190_, lean_object* v_as_10191_, size_t v_i_10192_, size_t v_stop_10193_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(lean_object* v_a_10580_, lean_object* v_as_10581_, size_t v_i_10582_, size_t v_stop_10583_){ _start: { -uint8_t v___x_10194_; -v___x_10194_ = lean_usize_dec_eq(v_i_10192_, v_stop_10193_); -if (v___x_10194_ == 0) +uint8_t v___x_10584_; +v___x_10584_ = lean_usize_dec_eq(v_i_10582_, v_stop_10583_); +if (v___x_10584_ == 0) { -lean_object* v_lctx_10195_; lean_object* v___x_10196_; uint8_t v___x_10197_; -v_lctx_10195_ = lean_ctor_get(v_a_10190_, 1); -v___x_10196_ = lean_array_uget_borrowed(v_as_10191_, v_i_10192_); -v___x_10197_ = l_Lean_LocalContext_containsFVar(v_lctx_10195_, v___x_10196_); -if (v___x_10197_ == 0) +lean_object* v_lctx_10585_; lean_object* v___x_10586_; uint8_t v___x_10587_; +v_lctx_10585_ = lean_ctor_get(v_a_10580_, 1); +v___x_10586_ = lean_array_uget_borrowed(v_as_10581_, v_i_10582_); +v___x_10587_ = l_Lean_LocalContext_containsFVar(v_lctx_10585_, v___x_10586_); +if (v___x_10587_ == 0) { -size_t v___x_10198_; size_t v___x_10199_; -v___x_10198_ = ((size_t)1ULL); -v___x_10199_ = lean_usize_add(v_i_10192_, v___x_10198_); -v_i_10192_ = v___x_10199_; +size_t v___x_10588_; size_t v___x_10589_; +v___x_10588_ = ((size_t)1ULL); +v___x_10589_ = lean_usize_add(v_i_10582_, v___x_10588_); +v_i_10582_ = v___x_10589_; goto _start; } else { -return v___x_10197_; +return v___x_10587_; } } else { -uint8_t v___x_10201_; -v___x_10201_ = 0; -return v___x_10201_; +uint8_t v___x_10591_; +v___x_10591_ = 0; +return v___x_10591_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3___boxed(lean_object* v_a_10202_, lean_object* v_as_10203_, lean_object* v_i_10204_, lean_object* v_stop_10205_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3___boxed(lean_object* v_a_10592_, lean_object* v_as_10593_, lean_object* v_i_10594_, lean_object* v_stop_10595_){ _start: { -size_t v_i_boxed_10206_; size_t v_stop_boxed_10207_; uint8_t v_res_10208_; lean_object* v_r_10209_; -v_i_boxed_10206_ = lean_unbox_usize(v_i_10204_); -lean_dec(v_i_10204_); -v_stop_boxed_10207_ = lean_unbox_usize(v_stop_10205_); -lean_dec(v_stop_10205_); -v_res_10208_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_a_10202_, v_as_10203_, v_i_boxed_10206_, v_stop_boxed_10207_); -lean_dec_ref(v_as_10203_); -lean_dec_ref(v_a_10202_); -v_r_10209_ = lean_box(v_res_10208_); -return v_r_10209_; +size_t v_i_boxed_10596_; size_t v_stop_boxed_10597_; uint8_t v_res_10598_; lean_object* v_r_10599_; +v_i_boxed_10596_ = lean_unbox_usize(v_i_10594_); +lean_dec(v_i_10594_); +v_stop_boxed_10597_ = lean_unbox_usize(v_stop_10595_); +lean_dec(v_stop_10595_); +v_res_10598_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_a_10592_, v_as_10593_, v_i_boxed_10596_, v_stop_boxed_10597_); +lean_dec_ref(v_as_10593_); +lean_dec_ref(v_a_10592_); +v_r_10599_ = lean_box(v_res_10598_); +return v_r_10599_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(lean_object* v_mvarId_10210_, lean_object* v___y_10211_, lean_object* v___y_10212_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(lean_object* v_mvarId_10600_, lean_object* v___y_10601_, lean_object* v___y_10602_){ _start: { -lean_object* v___x_10214_; lean_object* v_mctx_10215_; lean_object* v___x_10216_; lean_object* v___x_10217_; lean_object* v___x_10218_; lean_object* v___x_10219_; -v___x_10214_ = lean_st_ref_get(v___y_10212_); -v_mctx_10215_ = lean_ctor_get(v___x_10214_, 0); -lean_inc_ref(v_mctx_10215_); -lean_dec(v___x_10214_); -v___x_10216_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_10215_, v_mvarId_10210_); -lean_dec_ref(v_mctx_10215_); -v___x_10217_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10217_, 0, v___x_10216_); -v___x_10218_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10218_, 0, v___x_10217_); -lean_ctor_set(v___x_10218_, 1, v___y_10211_); -v___x_10219_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10219_, 0, v___x_10218_); -return v___x_10219_; +lean_object* v___x_10604_; lean_object* v_mctx_10605_; lean_object* v___x_10606_; lean_object* v___x_10607_; lean_object* v___x_10608_; lean_object* v___x_10609_; +v___x_10604_ = lean_st_ref_get(v___y_10602_); +v_mctx_10605_ = lean_ctor_get(v___x_10604_, 0); +lean_inc_ref(v_mctx_10605_); +lean_dec(v___x_10604_); +v___x_10606_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_10605_, v_mvarId_10600_); +lean_dec_ref(v_mctx_10605_); +v___x_10607_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10607_, 0, v___x_10606_); +v___x_10608_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10608_, 0, v___x_10607_); +lean_ctor_set(v___x_10608_, 1, v___y_10601_); +v___x_10609_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10609_, 0, v___x_10608_); +return v___x_10609_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg___boxed(lean_object* v_mvarId_10220_, lean_object* v___y_10221_, lean_object* v___y_10222_, lean_object* v___y_10223_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg___boxed(lean_object* v_mvarId_10610_, lean_object* v___y_10611_, lean_object* v___y_10612_, lean_object* v___y_10613_){ _start: { -lean_object* v_res_10224_; -v_res_10224_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_10220_, v___y_10221_, v___y_10222_); -lean_dec(v___y_10222_); -lean_dec(v_mvarId_10220_); -return v_res_10224_; +lean_object* v_res_10614_; +v_res_10614_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_10610_, v___y_10611_, v___y_10612_); +lean_dec(v___y_10612_); +lean_dec(v_mvarId_10610_); +return v_res_10614_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_mvarId_10225_, lean_object* v___y_10226_, lean_object* v___y_10227_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_mvarId_10615_, lean_object* v___y_10616_, lean_object* v___y_10617_){ _start: { -lean_object* v___x_10229_; lean_object* v_mctx_10230_; lean_object* v___x_10231_; lean_object* v___x_10232_; lean_object* v___x_10233_; lean_object* v___x_10234_; -v___x_10229_ = lean_st_ref_get(v___y_10227_); -v_mctx_10230_ = lean_ctor_get(v___x_10229_, 0); -lean_inc_ref(v_mctx_10230_); -lean_dec(v___x_10229_); -v___x_10231_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_10230_, v_mvarId_10225_); -lean_dec_ref(v_mctx_10230_); -v___x_10232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10232_, 0, v___x_10231_); -v___x_10233_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10233_, 0, v___x_10232_); -lean_ctor_set(v___x_10233_, 1, v___y_10226_); -v___x_10234_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10234_, 0, v___x_10233_); -return v___x_10234_; +lean_object* v___x_10619_; lean_object* v_mctx_10620_; lean_object* v___x_10621_; lean_object* v___x_10622_; lean_object* v___x_10623_; lean_object* v___x_10624_; +v___x_10619_ = lean_st_ref_get(v___y_10617_); +v_mctx_10620_ = lean_ctor_get(v___x_10619_, 0); +lean_inc_ref(v_mctx_10620_); +lean_dec(v___x_10619_); +v___x_10621_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_10620_, v_mvarId_10615_); +lean_dec_ref(v_mctx_10620_); +v___x_10622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10622_, 0, v___x_10621_); +v___x_10623_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10623_, 0, v___x_10622_); +lean_ctor_set(v___x_10623_, 1, v___y_10616_); +v___x_10624_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10624_, 0, v___x_10623_); +return v___x_10624_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_mvarId_10235_, lean_object* v___y_10236_, lean_object* v___y_10237_, lean_object* v___y_10238_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_mvarId_10625_, lean_object* v___y_10626_, lean_object* v___y_10627_, lean_object* v___y_10628_){ _start: { -lean_object* v_res_10239_; -v_res_10239_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_10235_, v___y_10236_, v___y_10237_); -lean_dec(v___y_10237_); -lean_dec(v_mvarId_10235_); -return v_res_10239_; +lean_object* v_res_10629_; +v_res_10629_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_10625_, v___y_10626_, v___y_10627_); +lean_dec(v___y_10627_); +lean_dec(v_mvarId_10625_); +return v_res_10629_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(lean_object* v_mvarId_10240_, lean_object* v_e_10241_, lean_object* v_a_10242_, lean_object* v___y_10243_, lean_object* v___y_10244_, lean_object* v___y_10245_, lean_object* v___y_10246_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(lean_object* v_mvarId_10630_, lean_object* v_e_10631_, lean_object* v_a_10632_, lean_object* v___y_10633_, lean_object* v___y_10634_, lean_object* v___y_10635_, lean_object* v___y_10636_){ _start: { -lean_object* v_d_10249_; lean_object* v_b_10250_; lean_object* v___y_10251_; uint8_t v___x_10257_; -v___x_10257_ = l_Lean_Expr_hasExprMVar(v_e_10241_); -if (v___x_10257_ == 0) +lean_object* v_d_10639_; lean_object* v_b_10640_; lean_object* v___y_10641_; uint8_t v___x_10647_; +v___x_10647_ = l_Lean_Expr_hasExprMVar(v_e_10631_); +if (v___x_10647_ == 0) { -lean_object* v___x_10258_; lean_object* v___x_10259_; lean_object* v___x_10260_; -lean_dec_ref(v_e_10241_); -v___x_10258_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_10259_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10259_, 0, v___x_10258_); -lean_ctor_set(v___x_10259_, 1, v_a_10242_); -v___x_10260_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10260_, 0, v___x_10259_); -return v___x_10260_; +lean_object* v___x_10648_; lean_object* v___x_10649_; lean_object* v___x_10650_; +lean_dec_ref(v_e_10631_); +v___x_10648_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_10649_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10649_, 0, v___x_10648_); +lean_ctor_set(v___x_10649_, 1, v_a_10632_); +v___x_10650_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10650_, 0, v___x_10649_); +return v___x_10650_; } else { -uint8_t v___x_10261_; -v___x_10261_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_10242_, v_e_10241_); -if (v___x_10261_ == 0) +uint8_t v___x_10651_; +v___x_10651_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_10632_, v_e_10631_); +if (v___x_10651_ == 0) { -lean_object* v___x_10262_; lean_object* v___x_10263_; -v___x_10262_ = lean_box(0); -lean_inc_ref(v_e_10241_); -v___x_10263_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_10242_, v_e_10241_, v___x_10262_); -switch(lean_obj_tag(v_e_10241_)) +lean_object* v___x_10652_; lean_object* v___x_10653_; +v___x_10652_ = lean_box(0); +lean_inc_ref(v_e_10631_); +v___x_10653_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_10632_, v_e_10631_, v___x_10652_); +switch(lean_obj_tag(v_e_10631_)) { case 11: { -lean_object* v_struct_10264_; -v_struct_10264_ = lean_ctor_get(v_e_10241_, 2); -lean_inc_ref(v_struct_10264_); -lean_dec_ref_known(v_e_10241_, 3); -v_e_10241_ = v_struct_10264_; -v_a_10242_ = v___x_10263_; +lean_object* v_struct_10654_; +v_struct_10654_ = lean_ctor_get(v_e_10631_, 2); +lean_inc_ref(v_struct_10654_); +lean_dec_ref_known(v_e_10631_, 3); +v_e_10631_ = v_struct_10654_; +v_a_10632_ = v___x_10653_; goto _start; } case 7: { -lean_object* v_binderType_10266_; lean_object* v_body_10267_; -v_binderType_10266_ = lean_ctor_get(v_e_10241_, 1); -lean_inc_ref(v_binderType_10266_); -v_body_10267_ = lean_ctor_get(v_e_10241_, 2); -lean_inc_ref(v_body_10267_); -lean_dec_ref_known(v_e_10241_, 3); -v_d_10249_ = v_binderType_10266_; -v_b_10250_ = v_body_10267_; -v___y_10251_ = v___x_10263_; -goto v___jp_10248_; +lean_object* v_binderType_10656_; lean_object* v_body_10657_; +v_binderType_10656_ = lean_ctor_get(v_e_10631_, 1); +lean_inc_ref(v_binderType_10656_); +v_body_10657_ = lean_ctor_get(v_e_10631_, 2); +lean_inc_ref(v_body_10657_); +lean_dec_ref_known(v_e_10631_, 3); +v_d_10639_ = v_binderType_10656_; +v_b_10640_ = v_body_10657_; +v___y_10641_ = v___x_10653_; +goto v___jp_10638_; } case 6: { -lean_object* v_binderType_10268_; lean_object* v_body_10269_; -v_binderType_10268_ = lean_ctor_get(v_e_10241_, 1); -lean_inc_ref(v_binderType_10268_); -v_body_10269_ = lean_ctor_get(v_e_10241_, 2); -lean_inc_ref(v_body_10269_); -lean_dec_ref_known(v_e_10241_, 3); -v_d_10249_ = v_binderType_10268_; -v_b_10250_ = v_body_10269_; -v___y_10251_ = v___x_10263_; -goto v___jp_10248_; +lean_object* v_binderType_10658_; lean_object* v_body_10659_; +v_binderType_10658_ = lean_ctor_get(v_e_10631_, 1); +lean_inc_ref(v_binderType_10658_); +v_body_10659_ = lean_ctor_get(v_e_10631_, 2); +lean_inc_ref(v_body_10659_); +lean_dec_ref_known(v_e_10631_, 3); +v_d_10639_ = v_binderType_10658_; +v_b_10640_ = v_body_10659_; +v___y_10641_ = v___x_10653_; +goto v___jp_10638_; } case 8: { -lean_object* v_type_10270_; lean_object* v_value_10271_; lean_object* v_body_10272_; lean_object* v___x_10273_; -v_type_10270_ = lean_ctor_get(v_e_10241_, 1); -lean_inc_ref(v_type_10270_); -v_value_10271_ = lean_ctor_get(v_e_10241_, 2); -lean_inc_ref(v_value_10271_); -v_body_10272_ = lean_ctor_get(v_e_10241_, 3); -lean_inc_ref(v_body_10272_); -lean_dec_ref_known(v_e_10241_, 4); -v___x_10273_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10240_, v_type_10270_, v___x_10263_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); -if (lean_obj_tag(v___x_10273_) == 0) -{ -lean_object* v_a_10274_; lean_object* v_fst_10275_; -v_a_10274_ = lean_ctor_get(v___x_10273_, 0); -lean_inc(v_a_10274_); -v_fst_10275_ = lean_ctor_get(v_a_10274_, 0); -if (lean_obj_tag(v_fst_10275_) == 0) -{ -lean_dec(v_a_10274_); -lean_dec_ref(v_body_10272_); -lean_dec_ref(v_value_10271_); -return v___x_10273_; -} -else -{ -lean_object* v_snd_10276_; lean_object* v___x_10277_; -lean_dec_ref_known(v___x_10273_, 1); -v_snd_10276_ = lean_ctor_get(v_a_10274_, 1); -lean_inc(v_snd_10276_); -lean_dec(v_a_10274_); -v___x_10277_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10240_, v_value_10271_, v_snd_10276_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); -if (lean_obj_tag(v___x_10277_) == 0) -{ -lean_object* v_a_10278_; lean_object* v_fst_10279_; -v_a_10278_ = lean_ctor_get(v___x_10277_, 0); -lean_inc(v_a_10278_); -v_fst_10279_ = lean_ctor_get(v_a_10278_, 0); -if (lean_obj_tag(v_fst_10279_) == 0) -{ -lean_dec(v_a_10278_); -lean_dec_ref(v_body_10272_); -return v___x_10277_; -} -else -{ -lean_object* v_snd_10280_; -lean_dec_ref_known(v___x_10277_, 1); -v_snd_10280_ = lean_ctor_get(v_a_10278_, 1); -lean_inc(v_snd_10280_); -lean_dec(v_a_10278_); -v_e_10241_ = v_body_10272_; -v_a_10242_ = v_snd_10280_; +lean_object* v_type_10660_; lean_object* v_value_10661_; lean_object* v_body_10662_; lean_object* v___x_10663_; +v_type_10660_ = lean_ctor_get(v_e_10631_, 1); +lean_inc_ref(v_type_10660_); +v_value_10661_ = lean_ctor_get(v_e_10631_, 2); +lean_inc_ref(v_value_10661_); +v_body_10662_ = lean_ctor_get(v_e_10631_, 3); +lean_inc_ref(v_body_10662_); +lean_dec_ref_known(v_e_10631_, 4); +v___x_10663_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10630_, v_type_10660_, v___x_10653_, v___y_10633_, v___y_10634_, v___y_10635_, v___y_10636_); +if (lean_obj_tag(v___x_10663_) == 0) +{ +lean_object* v_a_10664_; lean_object* v_fst_10665_; +v_a_10664_ = lean_ctor_get(v___x_10663_, 0); +lean_inc(v_a_10664_); +v_fst_10665_ = lean_ctor_get(v_a_10664_, 0); +if (lean_obj_tag(v_fst_10665_) == 0) +{ +lean_dec(v_a_10664_); +lean_dec_ref(v_body_10662_); +lean_dec_ref(v_value_10661_); +return v___x_10663_; +} +else +{ +lean_object* v_snd_10666_; lean_object* v___x_10667_; +lean_dec_ref_known(v___x_10663_, 1); +v_snd_10666_ = lean_ctor_get(v_a_10664_, 1); +lean_inc(v_snd_10666_); +lean_dec(v_a_10664_); +v___x_10667_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10630_, v_value_10661_, v_snd_10666_, v___y_10633_, v___y_10634_, v___y_10635_, v___y_10636_); +if (lean_obj_tag(v___x_10667_) == 0) +{ +lean_object* v_a_10668_; lean_object* v_fst_10669_; +v_a_10668_ = lean_ctor_get(v___x_10667_, 0); +lean_inc(v_a_10668_); +v_fst_10669_ = lean_ctor_get(v_a_10668_, 0); +if (lean_obj_tag(v_fst_10669_) == 0) +{ +lean_dec(v_a_10668_); +lean_dec_ref(v_body_10662_); +return v___x_10667_; +} +else +{ +lean_object* v_snd_10670_; +lean_dec_ref_known(v___x_10667_, 1); +v_snd_10670_ = lean_ctor_get(v_a_10668_, 1); +lean_inc(v_snd_10670_); +lean_dec(v_a_10668_); +v_e_10631_ = v_body_10662_; +v_a_10632_ = v_snd_10670_; goto _start; } } else { -lean_dec_ref(v_body_10272_); -return v___x_10277_; +lean_dec_ref(v_body_10662_); +return v___x_10667_; } } } else { -lean_dec_ref(v_body_10272_); -lean_dec_ref(v_value_10271_); -return v___x_10273_; +lean_dec_ref(v_body_10662_); +lean_dec_ref(v_value_10661_); +return v___x_10663_; } } case 10: { -lean_object* v_expr_10282_; -v_expr_10282_ = lean_ctor_get(v_e_10241_, 1); -lean_inc_ref(v_expr_10282_); -lean_dec_ref_known(v_e_10241_, 2); -v_e_10241_ = v_expr_10282_; -v_a_10242_ = v___x_10263_; +lean_object* v_expr_10672_; +v_expr_10672_ = lean_ctor_get(v_e_10631_, 1); +lean_inc_ref(v_expr_10672_); +lean_dec_ref_known(v_e_10631_, 2); +v_e_10631_ = v_expr_10672_; +v_a_10632_ = v___x_10653_; goto _start; } case 5: { -lean_object* v_fn_10284_; lean_object* v_arg_10285_; lean_object* v___x_10286_; -v_fn_10284_ = lean_ctor_get(v_e_10241_, 0); -lean_inc_ref(v_fn_10284_); -v_arg_10285_ = lean_ctor_get(v_e_10241_, 1); -lean_inc_ref(v_arg_10285_); -lean_dec_ref_known(v_e_10241_, 2); -v___x_10286_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10240_, v_fn_10284_, v___x_10263_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); -if (lean_obj_tag(v___x_10286_) == 0) -{ -lean_object* v_a_10287_; lean_object* v_fst_10288_; -v_a_10287_ = lean_ctor_get(v___x_10286_, 0); -lean_inc(v_a_10287_); -v_fst_10288_ = lean_ctor_get(v_a_10287_, 0); -if (lean_obj_tag(v_fst_10288_) == 0) -{ -lean_dec(v_a_10287_); -lean_dec_ref(v_arg_10285_); -return v___x_10286_; -} -else -{ -lean_object* v_snd_10289_; -lean_dec_ref_known(v___x_10286_, 1); -v_snd_10289_ = lean_ctor_get(v_a_10287_, 1); -lean_inc(v_snd_10289_); -lean_dec(v_a_10287_); -v_e_10241_ = v_arg_10285_; -v_a_10242_ = v_snd_10289_; +lean_object* v_fn_10674_; lean_object* v_arg_10675_; lean_object* v___x_10676_; +v_fn_10674_ = lean_ctor_get(v_e_10631_, 0); +lean_inc_ref(v_fn_10674_); +v_arg_10675_ = lean_ctor_get(v_e_10631_, 1); +lean_inc_ref(v_arg_10675_); +lean_dec_ref_known(v_e_10631_, 2); +v___x_10676_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10630_, v_fn_10674_, v___x_10653_, v___y_10633_, v___y_10634_, v___y_10635_, v___y_10636_); +if (lean_obj_tag(v___x_10676_) == 0) +{ +lean_object* v_a_10677_; lean_object* v_fst_10678_; +v_a_10677_ = lean_ctor_get(v___x_10676_, 0); +lean_inc(v_a_10677_); +v_fst_10678_ = lean_ctor_get(v_a_10677_, 0); +if (lean_obj_tag(v_fst_10678_) == 0) +{ +lean_dec(v_a_10677_); +lean_dec_ref(v_arg_10675_); +return v___x_10676_; +} +else +{ +lean_object* v_snd_10679_; +lean_dec_ref_known(v___x_10676_, 1); +v_snd_10679_ = lean_ctor_get(v_a_10677_, 1); +lean_inc(v_snd_10679_); +lean_dec(v_a_10677_); +v_e_10631_ = v_arg_10675_; +v_a_10632_ = v_snd_10679_; goto _start; } } else { -lean_dec_ref(v_arg_10285_); -return v___x_10286_; +lean_dec_ref(v_arg_10675_); +return v___x_10676_; } } case 2: { -lean_object* v_mvarId_10291_; lean_object* v___x_10292_; -v_mvarId_10291_ = lean_ctor_get(v_e_10241_, 0); -lean_inc(v_mvarId_10291_); -lean_dec_ref_known(v_e_10241_, 1); -v___x_10292_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(v_mvarId_10240_, v_mvarId_10291_, v___x_10263_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); -return v___x_10292_; +lean_object* v_mvarId_10681_; lean_object* v___x_10682_; +v_mvarId_10681_ = lean_ctor_get(v_e_10631_, 0); +lean_inc(v_mvarId_10681_); +lean_dec_ref_known(v_e_10631_, 1); +v___x_10682_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(v_mvarId_10630_, v_mvarId_10681_, v___x_10653_, v___y_10633_, v___y_10634_, v___y_10635_, v___y_10636_); +return v___x_10682_; } default: { -lean_object* v___x_10293_; lean_object* v___x_10294_; lean_object* v___x_10295_; -lean_dec_ref(v_e_10241_); -v___x_10293_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_10294_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10294_, 0, v___x_10293_); -lean_ctor_set(v___x_10294_, 1, v___x_10263_); -v___x_10295_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10295_, 0, v___x_10294_); -return v___x_10295_; +lean_object* v___x_10683_; lean_object* v___x_10684_; lean_object* v___x_10685_; +lean_dec_ref(v_e_10631_); +v___x_10683_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_10684_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10684_, 0, v___x_10683_); +lean_ctor_set(v___x_10684_, 1, v___x_10653_); +v___x_10685_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10685_, 0, v___x_10684_); +return v___x_10685_; } } } else { -lean_object* v___x_10296_; lean_object* v___x_10297_; lean_object* v___x_10298_; -lean_dec_ref(v_e_10241_); -v___x_10296_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_10297_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10297_, 0, v___x_10296_); -lean_ctor_set(v___x_10297_, 1, v_a_10242_); -v___x_10298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10298_, 0, v___x_10297_); -return v___x_10298_; +lean_object* v___x_10686_; lean_object* v___x_10687_; lean_object* v___x_10688_; +lean_dec_ref(v_e_10631_); +v___x_10686_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_10687_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10687_, 0, v___x_10686_); +lean_ctor_set(v___x_10687_, 1, v_a_10632_); +v___x_10688_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10688_, 0, v___x_10687_); +return v___x_10688_; } } -v___jp_10248_: +v___jp_10638_: { -lean_object* v___x_10252_; -v___x_10252_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10240_, v_d_10249_, v___y_10251_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); -if (lean_obj_tag(v___x_10252_) == 0) +lean_object* v___x_10642_; +v___x_10642_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10630_, v_d_10639_, v___y_10641_, v___y_10633_, v___y_10634_, v___y_10635_, v___y_10636_); +if (lean_obj_tag(v___x_10642_) == 0) { -lean_object* v_a_10253_; lean_object* v_fst_10254_; -v_a_10253_ = lean_ctor_get(v___x_10252_, 0); -lean_inc(v_a_10253_); -v_fst_10254_ = lean_ctor_get(v_a_10253_, 0); -if (lean_obj_tag(v_fst_10254_) == 0) +lean_object* v_a_10643_; lean_object* v_fst_10644_; +v_a_10643_ = lean_ctor_get(v___x_10642_, 0); +lean_inc(v_a_10643_); +v_fst_10644_ = lean_ctor_get(v_a_10643_, 0); +if (lean_obj_tag(v_fst_10644_) == 0) { -lean_dec(v_a_10253_); -lean_dec_ref(v_b_10250_); -return v___x_10252_; +lean_dec(v_a_10643_); +lean_dec_ref(v_b_10640_); +return v___x_10642_; } else { -lean_object* v_snd_10255_; -lean_dec_ref_known(v___x_10252_, 1); -v_snd_10255_ = lean_ctor_get(v_a_10253_, 1); -lean_inc(v_snd_10255_); -lean_dec(v_a_10253_); -v_e_10241_ = v_b_10250_; -v_a_10242_ = v_snd_10255_; +lean_object* v_snd_10645_; +lean_dec_ref_known(v___x_10642_, 1); +v_snd_10645_ = lean_ctor_get(v_a_10643_, 1); +lean_inc(v_snd_10645_); +lean_dec(v_a_10643_); +v_e_10631_ = v_b_10640_; +v_a_10632_ = v_snd_10645_; goto _start; } } else { -lean_dec_ref(v_b_10250_); -return v___x_10252_; +lean_dec_ref(v_b_10640_); +return v___x_10642_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(lean_object* v_mvarId_10299_, lean_object* v_mvarId_x27_10300_, lean_object* v_a_10301_, lean_object* v___y_10302_, lean_object* v___y_10303_, lean_object* v___y_10304_, lean_object* v___y_10305_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(lean_object* v_mvarId_10689_, lean_object* v_mvarId_x27_10690_, lean_object* v_a_10691_, lean_object* v___y_10692_, lean_object* v___y_10693_, lean_object* v___y_10694_, lean_object* v___y_10695_){ _start: { -uint8_t v___x_10307_; -v___x_10307_ = l_Lean_instBEqMVarId_beq(v_mvarId_10299_, v_mvarId_x27_10300_); -if (v___x_10307_ == 0) +uint8_t v___x_10697_; +v___x_10697_ = l_Lean_instBEqMVarId_beq(v_mvarId_10689_, v_mvarId_x27_10690_); +if (v___x_10697_ == 0) { -lean_object* v___x_10308_; -v___x_10308_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_x27_10300_, v_a_10301_, v___y_10303_); -if (lean_obj_tag(v___x_10308_) == 0) +lean_object* v___x_10698_; +v___x_10698_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_x27_10690_, v_a_10691_, v___y_10693_); +if (lean_obj_tag(v___x_10698_) == 0) { -lean_object* v_a_10309_; lean_object* v___x_10311_; uint8_t v_isShared_10312_; uint8_t v_isSharedCheck_10392_; -v_a_10309_ = lean_ctor_get(v___x_10308_, 0); -v_isSharedCheck_10392_ = !lean_is_exclusive(v___x_10308_); -if (v_isSharedCheck_10392_ == 0) +lean_object* v_a_10699_; lean_object* v___x_10701_; uint8_t v_isShared_10702_; uint8_t v_isSharedCheck_10782_; +v_a_10699_ = lean_ctor_get(v___x_10698_, 0); +v_isSharedCheck_10782_ = !lean_is_exclusive(v___x_10698_); +if (v_isSharedCheck_10782_ == 0) { -v___x_10311_ = v___x_10308_; -v_isShared_10312_ = v_isSharedCheck_10392_; -goto v_resetjp_10310_; +v___x_10701_ = v___x_10698_; +v_isShared_10702_ = v_isSharedCheck_10782_; +goto v_resetjp_10700_; } else { -lean_inc(v_a_10309_); -lean_dec(v___x_10308_); -v___x_10311_ = lean_box(0); -v_isShared_10312_ = v_isSharedCheck_10392_; -goto v_resetjp_10310_; +lean_inc(v_a_10699_); +lean_dec(v___x_10698_); +v___x_10701_ = lean_box(0); +v_isShared_10702_ = v_isSharedCheck_10782_; +goto v_resetjp_10700_; } -v_resetjp_10310_: +v_resetjp_10700_: { -lean_object* v_fst_10313_; -v_fst_10313_ = lean_ctor_get(v_a_10309_, 0); -lean_inc(v_fst_10313_); -if (lean_obj_tag(v_fst_10313_) == 0) +lean_object* v_fst_10703_; +v_fst_10703_ = lean_ctor_get(v_a_10699_, 0); +lean_inc(v_fst_10703_); +if (lean_obj_tag(v_fst_10703_) == 0) { -lean_object* v_snd_10314_; lean_object* v___x_10316_; uint8_t v_isShared_10317_; uint8_t v_isSharedCheck_10332_; -lean_dec(v_mvarId_x27_10300_); -v_snd_10314_ = lean_ctor_get(v_a_10309_, 1); -v_isSharedCheck_10332_ = !lean_is_exclusive(v_a_10309_); -if (v_isSharedCheck_10332_ == 0) +lean_object* v_snd_10704_; lean_object* v___x_10706_; uint8_t v_isShared_10707_; uint8_t v_isSharedCheck_10722_; +lean_dec(v_mvarId_x27_10690_); +v_snd_10704_ = lean_ctor_get(v_a_10699_, 1); +v_isSharedCheck_10722_ = !lean_is_exclusive(v_a_10699_); +if (v_isSharedCheck_10722_ == 0) { -lean_object* v_unused_10333_; -v_unused_10333_ = lean_ctor_get(v_a_10309_, 0); -lean_dec(v_unused_10333_); -v___x_10316_ = v_a_10309_; -v_isShared_10317_ = v_isSharedCheck_10332_; -goto v_resetjp_10315_; +lean_object* v_unused_10723_; +v_unused_10723_ = lean_ctor_get(v_a_10699_, 0); +lean_dec(v_unused_10723_); +v___x_10706_ = v_a_10699_; +v_isShared_10707_ = v_isSharedCheck_10722_; +goto v_resetjp_10705_; } else { -lean_inc(v_snd_10314_); -lean_dec(v_a_10309_); -v___x_10316_ = lean_box(0); -v_isShared_10317_ = v_isSharedCheck_10332_; -goto v_resetjp_10315_; +lean_inc(v_snd_10704_); +lean_dec(v_a_10699_); +v___x_10706_ = lean_box(0); +v_isShared_10707_ = v_isSharedCheck_10722_; +goto v_resetjp_10705_; } -v_resetjp_10315_: +v_resetjp_10705_: { -lean_object* v_a_10318_; lean_object* v___x_10320_; uint8_t v_isShared_10321_; uint8_t v_isSharedCheck_10331_; -v_a_10318_ = lean_ctor_get(v_fst_10313_, 0); -v_isSharedCheck_10331_ = !lean_is_exclusive(v_fst_10313_); -if (v_isSharedCheck_10331_ == 0) +lean_object* v_a_10708_; lean_object* v___x_10710_; uint8_t v_isShared_10711_; uint8_t v_isSharedCheck_10721_; +v_a_10708_ = lean_ctor_get(v_fst_10703_, 0); +v_isSharedCheck_10721_ = !lean_is_exclusive(v_fst_10703_); +if (v_isSharedCheck_10721_ == 0) { -v___x_10320_ = v_fst_10313_; -v_isShared_10321_ = v_isSharedCheck_10331_; -goto v_resetjp_10319_; +v___x_10710_ = v_fst_10703_; +v_isShared_10711_ = v_isSharedCheck_10721_; +goto v_resetjp_10709_; } else { -lean_inc(v_a_10318_); -lean_dec(v_fst_10313_); -v___x_10320_ = lean_box(0); -v_isShared_10321_ = v_isSharedCheck_10331_; -goto v_resetjp_10319_; +lean_inc(v_a_10708_); +lean_dec(v_fst_10703_); +v___x_10710_ = lean_box(0); +v_isShared_10711_ = v_isSharedCheck_10721_; +goto v_resetjp_10709_; } -v_resetjp_10319_: +v_resetjp_10709_: { -lean_object* v___x_10323_; -if (v_isShared_10321_ == 0) +lean_object* v___x_10713_; +if (v_isShared_10711_ == 0) { -v___x_10323_ = v___x_10320_; -goto v_reusejp_10322_; +v___x_10713_ = v___x_10710_; +goto v_reusejp_10712_; } else { -lean_object* v_reuseFailAlloc_10330_; -v_reuseFailAlloc_10330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10330_, 0, v_a_10318_); -v___x_10323_ = v_reuseFailAlloc_10330_; -goto v_reusejp_10322_; +lean_object* v_reuseFailAlloc_10720_; +v_reuseFailAlloc_10720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10720_, 0, v_a_10708_); +v___x_10713_ = v_reuseFailAlloc_10720_; +goto v_reusejp_10712_; } -v_reusejp_10322_: +v_reusejp_10712_: { -lean_object* v___x_10325_; -if (v_isShared_10317_ == 0) +lean_object* v___x_10715_; +if (v_isShared_10707_ == 0) { -lean_ctor_set(v___x_10316_, 0, v___x_10323_); -v___x_10325_ = v___x_10316_; -goto v_reusejp_10324_; +lean_ctor_set(v___x_10706_, 0, v___x_10713_); +v___x_10715_ = v___x_10706_; +goto v_reusejp_10714_; } else { -lean_object* v_reuseFailAlloc_10329_; -v_reuseFailAlloc_10329_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10329_, 0, v___x_10323_); -lean_ctor_set(v_reuseFailAlloc_10329_, 1, v_snd_10314_); -v___x_10325_ = v_reuseFailAlloc_10329_; -goto v_reusejp_10324_; +lean_object* v_reuseFailAlloc_10719_; +v_reuseFailAlloc_10719_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10719_, 0, v___x_10713_); +lean_ctor_set(v_reuseFailAlloc_10719_, 1, v_snd_10704_); +v___x_10715_ = v_reuseFailAlloc_10719_; +goto v_reusejp_10714_; } -v_reusejp_10324_: +v_reusejp_10714_: { -lean_object* v___x_10327_; -if (v_isShared_10312_ == 0) +lean_object* v___x_10717_; +if (v_isShared_10702_ == 0) { -lean_ctor_set(v___x_10311_, 0, v___x_10325_); -v___x_10327_ = v___x_10311_; -goto v_reusejp_10326_; +lean_ctor_set(v___x_10701_, 0, v___x_10715_); +v___x_10717_ = v___x_10701_; +goto v_reusejp_10716_; } else { -lean_object* v_reuseFailAlloc_10328_; -v_reuseFailAlloc_10328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10328_, 0, v___x_10325_); -v___x_10327_ = v_reuseFailAlloc_10328_; -goto v_reusejp_10326_; +lean_object* v_reuseFailAlloc_10718_; +v_reuseFailAlloc_10718_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10718_, 0, v___x_10715_); +v___x_10717_ = v_reuseFailAlloc_10718_; +goto v_reusejp_10716_; } -v_reusejp_10326_: +v_reusejp_10716_: { -return v___x_10327_; +return v___x_10717_; } } } @@ -34807,138 +36052,138 @@ return v___x_10327_; } else { -lean_object* v_a_10334_; -lean_del_object(v___x_10311_); -v_a_10334_ = lean_ctor_get(v_fst_10313_, 0); -lean_inc(v_a_10334_); -lean_dec_ref_known(v_fst_10313_, 1); -if (lean_obj_tag(v_a_10334_) == 0) +lean_object* v_a_10724_; +lean_del_object(v___x_10701_); +v_a_10724_ = lean_ctor_get(v_fst_10703_, 0); +lean_inc(v_a_10724_); +lean_dec_ref_known(v_fst_10703_, 1); +if (lean_obj_tag(v_a_10724_) == 0) { -lean_object* v_snd_10335_; lean_object* v___x_10336_; -v_snd_10335_ = lean_ctor_get(v_a_10309_, 1); -lean_inc(v_snd_10335_); -lean_dec(v_a_10309_); -v___x_10336_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_x27_10300_, v_snd_10335_, v___y_10303_); -lean_dec(v_mvarId_x27_10300_); -if (lean_obj_tag(v___x_10336_) == 0) +lean_object* v_snd_10725_; lean_object* v___x_10726_; +v_snd_10725_ = lean_ctor_get(v_a_10699_, 1); +lean_inc(v_snd_10725_); +lean_dec(v_a_10699_); +v___x_10726_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_x27_10690_, v_snd_10725_, v___y_10693_); +lean_dec(v_mvarId_x27_10690_); +if (lean_obj_tag(v___x_10726_) == 0) { -lean_object* v_a_10337_; lean_object* v___x_10339_; uint8_t v_isShared_10340_; uint8_t v_isSharedCheck_10380_; -v_a_10337_ = lean_ctor_get(v___x_10336_, 0); -v_isSharedCheck_10380_ = !lean_is_exclusive(v___x_10336_); -if (v_isSharedCheck_10380_ == 0) +lean_object* v_a_10727_; lean_object* v___x_10729_; uint8_t v_isShared_10730_; uint8_t v_isSharedCheck_10770_; +v_a_10727_ = lean_ctor_get(v___x_10726_, 0); +v_isSharedCheck_10770_ = !lean_is_exclusive(v___x_10726_); +if (v_isSharedCheck_10770_ == 0) { -v___x_10339_ = v___x_10336_; -v_isShared_10340_ = v_isSharedCheck_10380_; -goto v_resetjp_10338_; +v___x_10729_ = v___x_10726_; +v_isShared_10730_ = v_isSharedCheck_10770_; +goto v_resetjp_10728_; } else { -lean_inc(v_a_10337_); -lean_dec(v___x_10336_); -v___x_10339_ = lean_box(0); -v_isShared_10340_ = v_isSharedCheck_10380_; -goto v_resetjp_10338_; +lean_inc(v_a_10727_); +lean_dec(v___x_10726_); +v___x_10729_ = lean_box(0); +v_isShared_10730_ = v_isSharedCheck_10770_; +goto v_resetjp_10728_; } -v_resetjp_10338_: +v_resetjp_10728_: { -lean_object* v_fst_10341_; -v_fst_10341_ = lean_ctor_get(v_a_10337_, 0); -lean_inc(v_fst_10341_); -if (lean_obj_tag(v_fst_10341_) == 0) +lean_object* v_fst_10731_; +v_fst_10731_ = lean_ctor_get(v_a_10727_, 0); +lean_inc(v_fst_10731_); +if (lean_obj_tag(v_fst_10731_) == 0) { -lean_object* v_snd_10342_; lean_object* v___x_10344_; uint8_t v_isShared_10345_; uint8_t v_isSharedCheck_10360_; -v_snd_10342_ = lean_ctor_get(v_a_10337_, 1); -v_isSharedCheck_10360_ = !lean_is_exclusive(v_a_10337_); -if (v_isSharedCheck_10360_ == 0) +lean_object* v_snd_10732_; lean_object* v___x_10734_; uint8_t v_isShared_10735_; uint8_t v_isSharedCheck_10750_; +v_snd_10732_ = lean_ctor_get(v_a_10727_, 1); +v_isSharedCheck_10750_ = !lean_is_exclusive(v_a_10727_); +if (v_isSharedCheck_10750_ == 0) { -lean_object* v_unused_10361_; -v_unused_10361_ = lean_ctor_get(v_a_10337_, 0); -lean_dec(v_unused_10361_); -v___x_10344_ = v_a_10337_; -v_isShared_10345_ = v_isSharedCheck_10360_; -goto v_resetjp_10343_; +lean_object* v_unused_10751_; +v_unused_10751_ = lean_ctor_get(v_a_10727_, 0); +lean_dec(v_unused_10751_); +v___x_10734_ = v_a_10727_; +v_isShared_10735_ = v_isSharedCheck_10750_; +goto v_resetjp_10733_; } else { -lean_inc(v_snd_10342_); -lean_dec(v_a_10337_); -v___x_10344_ = lean_box(0); -v_isShared_10345_ = v_isSharedCheck_10360_; -goto v_resetjp_10343_; +lean_inc(v_snd_10732_); +lean_dec(v_a_10727_); +v___x_10734_ = lean_box(0); +v_isShared_10735_ = v_isSharedCheck_10750_; +goto v_resetjp_10733_; } -v_resetjp_10343_: +v_resetjp_10733_: { -lean_object* v_a_10346_; lean_object* v___x_10348_; uint8_t v_isShared_10349_; uint8_t v_isSharedCheck_10359_; -v_a_10346_ = lean_ctor_get(v_fst_10341_, 0); -v_isSharedCheck_10359_ = !lean_is_exclusive(v_fst_10341_); -if (v_isSharedCheck_10359_ == 0) +lean_object* v_a_10736_; lean_object* v___x_10738_; uint8_t v_isShared_10739_; uint8_t v_isSharedCheck_10749_; +v_a_10736_ = lean_ctor_get(v_fst_10731_, 0); +v_isSharedCheck_10749_ = !lean_is_exclusive(v_fst_10731_); +if (v_isSharedCheck_10749_ == 0) { -v___x_10348_ = v_fst_10341_; -v_isShared_10349_ = v_isSharedCheck_10359_; -goto v_resetjp_10347_; +v___x_10738_ = v_fst_10731_; +v_isShared_10739_ = v_isSharedCheck_10749_; +goto v_resetjp_10737_; } else { -lean_inc(v_a_10346_); -lean_dec(v_fst_10341_); -v___x_10348_ = lean_box(0); -v_isShared_10349_ = v_isSharedCheck_10359_; -goto v_resetjp_10347_; +lean_inc(v_a_10736_); +lean_dec(v_fst_10731_); +v___x_10738_ = lean_box(0); +v_isShared_10739_ = v_isSharedCheck_10749_; +goto v_resetjp_10737_; } -v_resetjp_10347_: +v_resetjp_10737_: { -lean_object* v___x_10351_; -if (v_isShared_10349_ == 0) +lean_object* v___x_10741_; +if (v_isShared_10739_ == 0) { -v___x_10351_ = v___x_10348_; -goto v_reusejp_10350_; +v___x_10741_ = v___x_10738_; +goto v_reusejp_10740_; } else { -lean_object* v_reuseFailAlloc_10358_; -v_reuseFailAlloc_10358_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10358_, 0, v_a_10346_); -v___x_10351_ = v_reuseFailAlloc_10358_; -goto v_reusejp_10350_; +lean_object* v_reuseFailAlloc_10748_; +v_reuseFailAlloc_10748_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10748_, 0, v_a_10736_); +v___x_10741_ = v_reuseFailAlloc_10748_; +goto v_reusejp_10740_; } -v_reusejp_10350_: +v_reusejp_10740_: { -lean_object* v___x_10353_; -if (v_isShared_10345_ == 0) +lean_object* v___x_10743_; +if (v_isShared_10735_ == 0) { -lean_ctor_set(v___x_10344_, 0, v___x_10351_); -v___x_10353_ = v___x_10344_; -goto v_reusejp_10352_; +lean_ctor_set(v___x_10734_, 0, v___x_10741_); +v___x_10743_ = v___x_10734_; +goto v_reusejp_10742_; } else { -lean_object* v_reuseFailAlloc_10357_; -v_reuseFailAlloc_10357_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10357_, 0, v___x_10351_); -lean_ctor_set(v_reuseFailAlloc_10357_, 1, v_snd_10342_); -v___x_10353_ = v_reuseFailAlloc_10357_; -goto v_reusejp_10352_; +lean_object* v_reuseFailAlloc_10747_; +v_reuseFailAlloc_10747_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10747_, 0, v___x_10741_); +lean_ctor_set(v_reuseFailAlloc_10747_, 1, v_snd_10732_); +v___x_10743_ = v_reuseFailAlloc_10747_; +goto v_reusejp_10742_; } -v_reusejp_10352_: +v_reusejp_10742_: { -lean_object* v___x_10355_; -if (v_isShared_10340_ == 0) +lean_object* v___x_10745_; +if (v_isShared_10730_ == 0) { -lean_ctor_set(v___x_10339_, 0, v___x_10353_); -v___x_10355_ = v___x_10339_; -goto v_reusejp_10354_; +lean_ctor_set(v___x_10729_, 0, v___x_10743_); +v___x_10745_ = v___x_10729_; +goto v_reusejp_10744_; } else { -lean_object* v_reuseFailAlloc_10356_; -v_reuseFailAlloc_10356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10356_, 0, v___x_10353_); -v___x_10355_ = v_reuseFailAlloc_10356_; -goto v_reusejp_10354_; +lean_object* v_reuseFailAlloc_10746_; +v_reuseFailAlloc_10746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10746_, 0, v___x_10743_); +v___x_10745_ = v_reuseFailAlloc_10746_; +goto v_reusejp_10744_; } -v_reusejp_10354_: +v_reusejp_10744_: { -return v___x_10355_; +return v___x_10745_; } } } @@ -34947,90 +36192,90 @@ return v___x_10355_; } else { -lean_object* v_a_10362_; -v_a_10362_ = lean_ctor_get(v_fst_10341_, 0); -lean_inc(v_a_10362_); -lean_dec_ref_known(v_fst_10341_, 1); -if (lean_obj_tag(v_a_10362_) == 0) +lean_object* v_a_10752_; +v_a_10752_ = lean_ctor_get(v_fst_10731_, 0); +lean_inc(v_a_10752_); +lean_dec_ref_known(v_fst_10731_, 1); +if (lean_obj_tag(v_a_10752_) == 0) { -lean_object* v_snd_10363_; lean_object* v___x_10365_; uint8_t v_isShared_10366_; uint8_t v_isSharedCheck_10374_; -v_snd_10363_ = lean_ctor_get(v_a_10337_, 1); -v_isSharedCheck_10374_ = !lean_is_exclusive(v_a_10337_); -if (v_isSharedCheck_10374_ == 0) +lean_object* v_snd_10753_; lean_object* v___x_10755_; uint8_t v_isShared_10756_; uint8_t v_isSharedCheck_10764_; +v_snd_10753_ = lean_ctor_get(v_a_10727_, 1); +v_isSharedCheck_10764_ = !lean_is_exclusive(v_a_10727_); +if (v_isSharedCheck_10764_ == 0) { -lean_object* v_unused_10375_; -v_unused_10375_ = lean_ctor_get(v_a_10337_, 0); -lean_dec(v_unused_10375_); -v___x_10365_ = v_a_10337_; -v_isShared_10366_ = v_isSharedCheck_10374_; -goto v_resetjp_10364_; +lean_object* v_unused_10765_; +v_unused_10765_ = lean_ctor_get(v_a_10727_, 0); +lean_dec(v_unused_10765_); +v___x_10755_ = v_a_10727_; +v_isShared_10756_ = v_isSharedCheck_10764_; +goto v_resetjp_10754_; } else { -lean_inc(v_snd_10363_); -lean_dec(v_a_10337_); -v___x_10365_ = lean_box(0); -v_isShared_10366_ = v_isSharedCheck_10374_; -goto v_resetjp_10364_; +lean_inc(v_snd_10753_); +lean_dec(v_a_10727_); +v___x_10755_ = lean_box(0); +v_isShared_10756_ = v_isSharedCheck_10764_; +goto v_resetjp_10754_; } -v_resetjp_10364_: +v_resetjp_10754_: { -lean_object* v___x_10367_; lean_object* v___x_10369_; -v___x_10367_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -if (v_isShared_10366_ == 0) +lean_object* v___x_10757_; lean_object* v___x_10759_; +v___x_10757_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +if (v_isShared_10756_ == 0) { -lean_ctor_set(v___x_10365_, 0, v___x_10367_); -v___x_10369_ = v___x_10365_; -goto v_reusejp_10368_; +lean_ctor_set(v___x_10755_, 0, v___x_10757_); +v___x_10759_ = v___x_10755_; +goto v_reusejp_10758_; } else { -lean_object* v_reuseFailAlloc_10373_; -v_reuseFailAlloc_10373_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10373_, 0, v___x_10367_); -lean_ctor_set(v_reuseFailAlloc_10373_, 1, v_snd_10363_); -v___x_10369_ = v_reuseFailAlloc_10373_; -goto v_reusejp_10368_; +lean_object* v_reuseFailAlloc_10763_; +v_reuseFailAlloc_10763_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10763_, 0, v___x_10757_); +lean_ctor_set(v_reuseFailAlloc_10763_, 1, v_snd_10753_); +v___x_10759_ = v_reuseFailAlloc_10763_; +goto v_reusejp_10758_; } -v_reusejp_10368_: +v_reusejp_10758_: { -lean_object* v___x_10371_; -if (v_isShared_10340_ == 0) +lean_object* v___x_10761_; +if (v_isShared_10730_ == 0) { -lean_ctor_set(v___x_10339_, 0, v___x_10369_); -v___x_10371_ = v___x_10339_; -goto v_reusejp_10370_; +lean_ctor_set(v___x_10729_, 0, v___x_10759_); +v___x_10761_ = v___x_10729_; +goto v_reusejp_10760_; } else { -lean_object* v_reuseFailAlloc_10372_; -v_reuseFailAlloc_10372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10372_, 0, v___x_10369_); -v___x_10371_ = v_reuseFailAlloc_10372_; -goto v_reusejp_10370_; +lean_object* v_reuseFailAlloc_10762_; +v_reuseFailAlloc_10762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10762_, 0, v___x_10759_); +v___x_10761_ = v_reuseFailAlloc_10762_; +goto v_reusejp_10760_; } -v_reusejp_10370_: +v_reusejp_10760_: { -return v___x_10371_; +return v___x_10761_; } } } } else { -lean_object* v_val_10376_; lean_object* v_snd_10377_; lean_object* v_mvarIdPending_10378_; -lean_del_object(v___x_10339_); -v_val_10376_ = lean_ctor_get(v_a_10362_, 0); -lean_inc(v_val_10376_); -lean_dec_ref_known(v_a_10362_, 1); -v_snd_10377_ = lean_ctor_get(v_a_10337_, 1); -lean_inc(v_snd_10377_); -lean_dec(v_a_10337_); -v_mvarIdPending_10378_ = lean_ctor_get(v_val_10376_, 1); -lean_inc(v_mvarIdPending_10378_); -lean_dec(v_val_10376_); -v_mvarId_x27_10300_ = v_mvarIdPending_10378_; -v_a_10301_ = v_snd_10377_; +lean_object* v_val_10766_; lean_object* v_snd_10767_; lean_object* v_mvarIdPending_10768_; +lean_del_object(v___x_10729_); +v_val_10766_ = lean_ctor_get(v_a_10752_, 0); +lean_inc(v_val_10766_); +lean_dec_ref_known(v_a_10752_, 1); +v_snd_10767_ = lean_ctor_get(v_a_10727_, 1); +lean_inc(v_snd_10767_); +lean_dec(v_a_10727_); +v_mvarIdPending_10768_ = lean_ctor_get(v_val_10766_, 1); +lean_inc(v_mvarIdPending_10768_); +lean_dec(v_val_10766_); +v_mvarId_x27_10690_ = v_mvarIdPending_10768_; +v_a_10691_ = v_snd_10767_; goto _start; } } @@ -35038,683 +36283,683 @@ goto _start; } else { -lean_object* v_a_10381_; lean_object* v___x_10383_; uint8_t v_isShared_10384_; uint8_t v_isSharedCheck_10388_; -v_a_10381_ = lean_ctor_get(v___x_10336_, 0); -v_isSharedCheck_10388_ = !lean_is_exclusive(v___x_10336_); -if (v_isSharedCheck_10388_ == 0) +lean_object* v_a_10771_; lean_object* v___x_10773_; uint8_t v_isShared_10774_; uint8_t v_isSharedCheck_10778_; +v_a_10771_ = lean_ctor_get(v___x_10726_, 0); +v_isSharedCheck_10778_ = !lean_is_exclusive(v___x_10726_); +if (v_isSharedCheck_10778_ == 0) { -v___x_10383_ = v___x_10336_; -v_isShared_10384_ = v_isSharedCheck_10388_; -goto v_resetjp_10382_; +v___x_10773_ = v___x_10726_; +v_isShared_10774_ = v_isSharedCheck_10778_; +goto v_resetjp_10772_; } else { -lean_inc(v_a_10381_); -lean_dec(v___x_10336_); -v___x_10383_ = lean_box(0); -v_isShared_10384_ = v_isSharedCheck_10388_; -goto v_resetjp_10382_; +lean_inc(v_a_10771_); +lean_dec(v___x_10726_); +v___x_10773_ = lean_box(0); +v_isShared_10774_ = v_isSharedCheck_10778_; +goto v_resetjp_10772_; } -v_resetjp_10382_: +v_resetjp_10772_: { -lean_object* v___x_10386_; -if (v_isShared_10384_ == 0) +lean_object* v___x_10776_; +if (v_isShared_10774_ == 0) { -v___x_10386_ = v___x_10383_; -goto v_reusejp_10385_; +v___x_10776_ = v___x_10773_; +goto v_reusejp_10775_; } else { -lean_object* v_reuseFailAlloc_10387_; -v_reuseFailAlloc_10387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10387_, 0, v_a_10381_); -v___x_10386_ = v_reuseFailAlloc_10387_; -goto v_reusejp_10385_; +lean_object* v_reuseFailAlloc_10777_; +v_reuseFailAlloc_10777_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10777_, 0, v_a_10771_); +v___x_10776_ = v_reuseFailAlloc_10777_; +goto v_reusejp_10775_; } -v_reusejp_10385_: +v_reusejp_10775_: { -return v___x_10386_; +return v___x_10776_; } } } } else { -lean_object* v_snd_10389_; lean_object* v_val_10390_; lean_object* v___x_10391_; -lean_dec(v_mvarId_x27_10300_); -v_snd_10389_ = lean_ctor_get(v_a_10309_, 1); -lean_inc(v_snd_10389_); -lean_dec(v_a_10309_); -v_val_10390_ = lean_ctor_get(v_a_10334_, 0); -lean_inc(v_val_10390_); -lean_dec_ref_known(v_a_10334_, 1); -v___x_10391_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10299_, v_val_10390_, v_snd_10389_, v___y_10302_, v___y_10303_, v___y_10304_, v___y_10305_); -return v___x_10391_; +lean_object* v_snd_10779_; lean_object* v_val_10780_; lean_object* v___x_10781_; +lean_dec(v_mvarId_x27_10690_); +v_snd_10779_ = lean_ctor_get(v_a_10699_, 1); +lean_inc(v_snd_10779_); +lean_dec(v_a_10699_); +v_val_10780_ = lean_ctor_get(v_a_10724_, 0); +lean_inc(v_val_10780_); +lean_dec_ref_known(v_a_10724_, 1); +v___x_10781_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10689_, v_val_10780_, v_snd_10779_, v___y_10692_, v___y_10693_, v___y_10694_, v___y_10695_); +return v___x_10781_; } } } } else { -lean_object* v_a_10393_; lean_object* v___x_10395_; uint8_t v_isShared_10396_; uint8_t v_isSharedCheck_10400_; -lean_dec(v_mvarId_x27_10300_); -v_a_10393_ = lean_ctor_get(v___x_10308_, 0); -v_isSharedCheck_10400_ = !lean_is_exclusive(v___x_10308_); -if (v_isSharedCheck_10400_ == 0) +lean_object* v_a_10783_; lean_object* v___x_10785_; uint8_t v_isShared_10786_; uint8_t v_isSharedCheck_10790_; +lean_dec(v_mvarId_x27_10690_); +v_a_10783_ = lean_ctor_get(v___x_10698_, 0); +v_isSharedCheck_10790_ = !lean_is_exclusive(v___x_10698_); +if (v_isSharedCheck_10790_ == 0) { -v___x_10395_ = v___x_10308_; -v_isShared_10396_ = v_isSharedCheck_10400_; -goto v_resetjp_10394_; +v___x_10785_ = v___x_10698_; +v_isShared_10786_ = v_isSharedCheck_10790_; +goto v_resetjp_10784_; } else { -lean_inc(v_a_10393_); -lean_dec(v___x_10308_); -v___x_10395_ = lean_box(0); -v_isShared_10396_ = v_isSharedCheck_10400_; -goto v_resetjp_10394_; +lean_inc(v_a_10783_); +lean_dec(v___x_10698_); +v___x_10785_ = lean_box(0); +v_isShared_10786_ = v_isSharedCheck_10790_; +goto v_resetjp_10784_; } -v_resetjp_10394_: +v_resetjp_10784_: { -lean_object* v___x_10398_; -if (v_isShared_10396_ == 0) +lean_object* v___x_10788_; +if (v_isShared_10786_ == 0) { -v___x_10398_ = v___x_10395_; -goto v_reusejp_10397_; +v___x_10788_ = v___x_10785_; +goto v_reusejp_10787_; } else { -lean_object* v_reuseFailAlloc_10399_; -v_reuseFailAlloc_10399_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10399_, 0, v_a_10393_); -v___x_10398_ = v_reuseFailAlloc_10399_; -goto v_reusejp_10397_; +lean_object* v_reuseFailAlloc_10789_; +v_reuseFailAlloc_10789_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10789_, 0, v_a_10783_); +v___x_10788_ = v_reuseFailAlloc_10789_; +goto v_reusejp_10787_; } -v_reusejp_10397_: +v_reusejp_10787_: { -return v___x_10398_; +return v___x_10788_; } } } } else { -lean_object* v___x_10401_; lean_object* v___x_10402_; lean_object* v___x_10403_; -lean_dec(v_mvarId_x27_10300_); -v___x_10401_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); -v___x_10402_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10402_, 0, v___x_10401_); -lean_ctor_set(v___x_10402_, 1, v_a_10301_); -v___x_10403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10403_, 0, v___x_10402_); -return v___x_10403_; +lean_object* v___x_10791_; lean_object* v___x_10792_; lean_object* v___x_10793_; +lean_dec(v_mvarId_x27_10690_); +v___x_10791_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); +v___x_10792_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10792_, 0, v___x_10791_); +lean_ctor_set(v___x_10792_, 1, v_a_10691_); +v___x_10793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10793_, 0, v___x_10792_); +return v___x_10793_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2___boxed(lean_object* v_mvarId_10404_, lean_object* v_mvarId_x27_10405_, lean_object* v_a_10406_, lean_object* v___y_10407_, lean_object* v___y_10408_, lean_object* v___y_10409_, lean_object* v___y_10410_, lean_object* v___y_10411_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2___boxed(lean_object* v_mvarId_10794_, lean_object* v_mvarId_x27_10795_, lean_object* v_a_10796_, lean_object* v___y_10797_, lean_object* v___y_10798_, lean_object* v___y_10799_, lean_object* v___y_10800_, lean_object* v___y_10801_){ _start: { -lean_object* v_res_10412_; -v_res_10412_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(v_mvarId_10404_, v_mvarId_x27_10405_, v_a_10406_, v___y_10407_, v___y_10408_, v___y_10409_, v___y_10410_); -lean_dec(v___y_10410_); -lean_dec_ref(v___y_10409_); -lean_dec(v___y_10408_); -lean_dec_ref(v___y_10407_); -lean_dec(v_mvarId_10404_); -return v_res_10412_; +lean_object* v_res_10802_; +v_res_10802_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(v_mvarId_10794_, v_mvarId_x27_10795_, v_a_10796_, v___y_10797_, v___y_10798_, v___y_10799_, v___y_10800_); +lean_dec(v___y_10800_); +lean_dec_ref(v___y_10799_); +lean_dec(v___y_10798_); +lean_dec_ref(v___y_10797_); +lean_dec(v_mvarId_10794_); +return v_res_10802_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0___boxed(lean_object* v_mvarId_10413_, lean_object* v_e_10414_, lean_object* v_a_10415_, lean_object* v___y_10416_, lean_object* v___y_10417_, lean_object* v___y_10418_, lean_object* v___y_10419_, lean_object* v___y_10420_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0___boxed(lean_object* v_mvarId_10803_, lean_object* v_e_10804_, lean_object* v_a_10805_, lean_object* v___y_10806_, lean_object* v___y_10807_, lean_object* v___y_10808_, lean_object* v___y_10809_, lean_object* v___y_10810_){ _start: { -lean_object* v_res_10421_; -v_res_10421_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10413_, v_e_10414_, v_a_10415_, v___y_10416_, v___y_10417_, v___y_10418_, v___y_10419_); -lean_dec(v___y_10419_); -lean_dec_ref(v___y_10418_); -lean_dec(v___y_10417_); -lean_dec_ref(v___y_10416_); -lean_dec(v_mvarId_10413_); -return v_res_10421_; +lean_object* v_res_10811_; +v_res_10811_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10803_, v_e_10804_, v_a_10805_, v___y_10806_, v___y_10807_, v___y_10808_, v___y_10809_); +lean_dec(v___y_10809_); +lean_dec_ref(v___y_10808_); +lean_dec(v___y_10807_); +lean_dec_ref(v___y_10806_); +lean_dec(v_mvarId_10803_); +return v_res_10811_; } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(lean_object* v_mvarId_10422_, lean_object* v_e_10423_, lean_object* v___y_10424_, lean_object* v___y_10425_, lean_object* v___y_10426_, lean_object* v___y_10427_){ +LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(lean_object* v_mvarId_10812_, lean_object* v_e_10813_, lean_object* v___y_10814_, lean_object* v___y_10815_, lean_object* v___y_10816_, lean_object* v___y_10817_){ _start: { -uint8_t v___x_10429_; -v___x_10429_ = l_Lean_Expr_hasExprMVar(v_e_10423_); -if (v___x_10429_ == 0) +uint8_t v___x_10819_; +v___x_10819_ = l_Lean_Expr_hasExprMVar(v_e_10813_); +if (v___x_10819_ == 0) { -uint8_t v___x_10430_; lean_object* v___x_10431_; lean_object* v___x_10432_; -lean_dec_ref(v_e_10423_); -v___x_10430_ = 1; -v___x_10431_ = lean_box(v___x_10430_); -v___x_10432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10432_, 0, v___x_10431_); -return v___x_10432_; +uint8_t v___x_10820_; lean_object* v___x_10821_; lean_object* v___x_10822_; +lean_dec_ref(v_e_10813_); +v___x_10820_ = 1; +v___x_10821_ = lean_box(v___x_10820_); +v___x_10822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10822_, 0, v___x_10821_); +return v___x_10822_; } else { -lean_object* v___x_10433_; lean_object* v___x_10434_; -v___x_10433_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_10434_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10422_, v_e_10423_, v___x_10433_, v___y_10424_, v___y_10425_, v___y_10426_, v___y_10427_); -if (lean_obj_tag(v___x_10434_) == 0) +lean_object* v___x_10823_; lean_object* v___x_10824_; +v___x_10823_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_10824_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10812_, v_e_10813_, v___x_10823_, v___y_10814_, v___y_10815_, v___y_10816_, v___y_10817_); +if (lean_obj_tag(v___x_10824_) == 0) { -lean_object* v_a_10435_; lean_object* v___x_10437_; uint8_t v_isShared_10438_; uint8_t v_isSharedCheck_10449_; -v_a_10435_ = lean_ctor_get(v___x_10434_, 0); -v_isSharedCheck_10449_ = !lean_is_exclusive(v___x_10434_); -if (v_isSharedCheck_10449_ == 0) +lean_object* v_a_10825_; lean_object* v___x_10827_; uint8_t v_isShared_10828_; uint8_t v_isSharedCheck_10839_; +v_a_10825_ = lean_ctor_get(v___x_10824_, 0); +v_isSharedCheck_10839_ = !lean_is_exclusive(v___x_10824_); +if (v_isSharedCheck_10839_ == 0) { -v___x_10437_ = v___x_10434_; -v_isShared_10438_ = v_isSharedCheck_10449_; -goto v_resetjp_10436_; +v___x_10827_ = v___x_10824_; +v_isShared_10828_ = v_isSharedCheck_10839_; +goto v_resetjp_10826_; } else { -lean_inc(v_a_10435_); -lean_dec(v___x_10434_); -v___x_10437_ = lean_box(0); -v_isShared_10438_ = v_isSharedCheck_10449_; -goto v_resetjp_10436_; +lean_inc(v_a_10825_); +lean_dec(v___x_10824_); +v___x_10827_ = lean_box(0); +v_isShared_10828_ = v_isSharedCheck_10839_; +goto v_resetjp_10826_; } -v_resetjp_10436_: +v_resetjp_10826_: { -lean_object* v_fst_10439_; -v_fst_10439_ = lean_ctor_get(v_a_10435_, 0); -lean_inc(v_fst_10439_); -lean_dec(v_a_10435_); -if (lean_obj_tag(v_fst_10439_) == 0) +lean_object* v_fst_10829_; +v_fst_10829_ = lean_ctor_get(v_a_10825_, 0); +lean_inc(v_fst_10829_); +lean_dec(v_a_10825_); +if (lean_obj_tag(v_fst_10829_) == 0) { -uint8_t v___x_10440_; lean_object* v___x_10441_; lean_object* v___x_10443_; -lean_dec_ref_known(v_fst_10439_, 1); -v___x_10440_ = 0; -v___x_10441_ = lean_box(v___x_10440_); -if (v_isShared_10438_ == 0) +uint8_t v___x_10830_; lean_object* v___x_10831_; lean_object* v___x_10833_; +lean_dec_ref_known(v_fst_10829_, 1); +v___x_10830_ = 0; +v___x_10831_ = lean_box(v___x_10830_); +if (v_isShared_10828_ == 0) { -lean_ctor_set(v___x_10437_, 0, v___x_10441_); -v___x_10443_ = v___x_10437_; -goto v_reusejp_10442_; +lean_ctor_set(v___x_10827_, 0, v___x_10831_); +v___x_10833_ = v___x_10827_; +goto v_reusejp_10832_; } else { -lean_object* v_reuseFailAlloc_10444_; -v_reuseFailAlloc_10444_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10444_, 0, v___x_10441_); -v___x_10443_ = v_reuseFailAlloc_10444_; -goto v_reusejp_10442_; +lean_object* v_reuseFailAlloc_10834_; +v_reuseFailAlloc_10834_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10834_, 0, v___x_10831_); +v___x_10833_ = v_reuseFailAlloc_10834_; +goto v_reusejp_10832_; } -v_reusejp_10442_: +v_reusejp_10832_: { -return v___x_10443_; +return v___x_10833_; } } else { -lean_object* v___x_10445_; lean_object* v___x_10447_; -lean_dec_ref_known(v_fst_10439_, 1); -v___x_10445_ = lean_box(v___x_10429_); -if (v_isShared_10438_ == 0) +lean_object* v___x_10835_; lean_object* v___x_10837_; +lean_dec_ref_known(v_fst_10829_, 1); +v___x_10835_ = lean_box(v___x_10819_); +if (v_isShared_10828_ == 0) { -lean_ctor_set(v___x_10437_, 0, v___x_10445_); -v___x_10447_ = v___x_10437_; -goto v_reusejp_10446_; +lean_ctor_set(v___x_10827_, 0, v___x_10835_); +v___x_10837_ = v___x_10827_; +goto v_reusejp_10836_; } else { -lean_object* v_reuseFailAlloc_10448_; -v_reuseFailAlloc_10448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10448_, 0, v___x_10445_); -v___x_10447_ = v_reuseFailAlloc_10448_; -goto v_reusejp_10446_; +lean_object* v_reuseFailAlloc_10838_; +v_reuseFailAlloc_10838_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10838_, 0, v___x_10835_); +v___x_10837_ = v_reuseFailAlloc_10838_; +goto v_reusejp_10836_; } -v_reusejp_10446_: +v_reusejp_10836_: { -return v___x_10447_; +return v___x_10837_; } } } } else { -lean_object* v_a_10450_; lean_object* v___x_10452_; uint8_t v_isShared_10453_; uint8_t v_isSharedCheck_10457_; -v_a_10450_ = lean_ctor_get(v___x_10434_, 0); -v_isSharedCheck_10457_ = !lean_is_exclusive(v___x_10434_); -if (v_isSharedCheck_10457_ == 0) +lean_object* v_a_10840_; lean_object* v___x_10842_; uint8_t v_isShared_10843_; uint8_t v_isSharedCheck_10847_; +v_a_10840_ = lean_ctor_get(v___x_10824_, 0); +v_isSharedCheck_10847_ = !lean_is_exclusive(v___x_10824_); +if (v_isSharedCheck_10847_ == 0) { -v___x_10452_ = v___x_10434_; -v_isShared_10453_ = v_isSharedCheck_10457_; -goto v_resetjp_10451_; +v___x_10842_ = v___x_10824_; +v_isShared_10843_ = v_isSharedCheck_10847_; +goto v_resetjp_10841_; } else { -lean_inc(v_a_10450_); -lean_dec(v___x_10434_); -v___x_10452_ = lean_box(0); -v_isShared_10453_ = v_isSharedCheck_10457_; -goto v_resetjp_10451_; +lean_inc(v_a_10840_); +lean_dec(v___x_10824_); +v___x_10842_ = lean_box(0); +v_isShared_10843_ = v_isSharedCheck_10847_; +goto v_resetjp_10841_; } -v_resetjp_10451_: +v_resetjp_10841_: { -lean_object* v___x_10455_; -if (v_isShared_10453_ == 0) +lean_object* v___x_10845_; +if (v_isShared_10843_ == 0) { -v___x_10455_ = v___x_10452_; -goto v_reusejp_10454_; +v___x_10845_ = v___x_10842_; +goto v_reusejp_10844_; } else { -lean_object* v_reuseFailAlloc_10456_; -v_reuseFailAlloc_10456_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10456_, 0, v_a_10450_); -v___x_10455_ = v_reuseFailAlloc_10456_; -goto v_reusejp_10454_; +lean_object* v_reuseFailAlloc_10846_; +v_reuseFailAlloc_10846_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10846_, 0, v_a_10840_); +v___x_10845_ = v_reuseFailAlloc_10846_; +goto v_reusejp_10844_; } -v_reusejp_10454_: +v_reusejp_10844_: { -return v___x_10455_; +return v___x_10845_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0___boxed(lean_object* v_mvarId_10458_, lean_object* v_e_10459_, lean_object* v___y_10460_, lean_object* v___y_10461_, lean_object* v___y_10462_, lean_object* v___y_10463_, lean_object* v___y_10464_){ +LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0___boxed(lean_object* v_mvarId_10848_, lean_object* v_e_10849_, lean_object* v___y_10850_, lean_object* v___y_10851_, lean_object* v___y_10852_, lean_object* v___y_10853_, lean_object* v___y_10854_){ _start: { -lean_object* v_res_10465_; -v_res_10465_ = l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(v_mvarId_10458_, v_e_10459_, v___y_10460_, v___y_10461_, v___y_10462_, v___y_10463_); -lean_dec(v___y_10463_); -lean_dec_ref(v___y_10462_); -lean_dec(v___y_10461_); -lean_dec_ref(v___y_10460_); -lean_dec(v_mvarId_10458_); -return v_res_10465_; +lean_object* v_res_10855_; +v_res_10855_ = l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(v_mvarId_10848_, v_e_10849_, v___y_10850_, v___y_10851_, v___y_10852_, v___y_10853_); +lean_dec(v___y_10853_); +lean_dec_ref(v___y_10852_); +lean_dec(v___y_10851_); +lean_dec_ref(v___y_10850_); +lean_dec(v_mvarId_10848_); +return v_res_10855_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(lean_object* v_mvarId_10474_, lean_object* v_as_10475_, size_t v_sz_10476_, size_t v_i_10477_, lean_object* v_b_10478_, lean_object* v___y_10479_, lean_object* v___y_10480_, lean_object* v___y_10481_, lean_object* v___y_10482_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(lean_object* v_mvarId_10864_, lean_object* v_as_10865_, size_t v_sz_10866_, size_t v_i_10867_, lean_object* v_b_10868_, lean_object* v___y_10869_, lean_object* v___y_10870_, lean_object* v___y_10871_, lean_object* v___y_10872_){ _start: { -uint8_t v___x_10484_; -v___x_10484_ = lean_usize_dec_lt(v_i_10477_, v_sz_10476_); -if (v___x_10484_ == 0) +uint8_t v___x_10874_; +v___x_10874_ = lean_usize_dec_lt(v_i_10867_, v_sz_10866_); +if (v___x_10874_ == 0) { -lean_object* v___x_10485_; -v___x_10485_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10485_, 0, v_b_10478_); -return v___x_10485_; +lean_object* v___x_10875_; +v___x_10875_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10875_, 0, v_b_10868_); +return v___x_10875_; } else { -lean_object* v_a_10486_; lean_object* v___x_10487_; -lean_dec_ref(v_b_10478_); -v_a_10486_ = lean_array_uget_borrowed(v_as_10475_, v_i_10477_); -lean_inc(v___y_10482_); -lean_inc_ref(v___y_10481_); -lean_inc(v___y_10480_); -lean_inc_ref(v___y_10479_); -lean_inc(v_a_10486_); -v___x_10487_ = lean_infer_type(v_a_10486_, v___y_10479_, v___y_10480_, v___y_10481_, v___y_10482_); -if (lean_obj_tag(v___x_10487_) == 0) +lean_object* v_a_10876_; lean_object* v___x_10877_; +lean_dec_ref(v_b_10868_); +v_a_10876_ = lean_array_uget_borrowed(v_as_10865_, v_i_10867_); +lean_inc(v___y_10872_); +lean_inc_ref(v___y_10871_); +lean_inc(v___y_10870_); +lean_inc_ref(v___y_10869_); +lean_inc(v_a_10876_); +v___x_10877_ = lean_infer_type(v_a_10876_, v___y_10869_, v___y_10870_, v___y_10871_, v___y_10872_); +if (lean_obj_tag(v___x_10877_) == 0) { -lean_object* v_a_10488_; lean_object* v___x_10489_; -v_a_10488_ = lean_ctor_get(v___x_10487_, 0); -lean_inc(v_a_10488_); -lean_dec_ref_known(v___x_10487_, 1); -v___x_10489_ = l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(v_mvarId_10474_, v_a_10488_, v___y_10479_, v___y_10480_, v___y_10481_, v___y_10482_); -if (lean_obj_tag(v___x_10489_) == 0) +lean_object* v_a_10878_; lean_object* v___x_10879_; +v_a_10878_ = lean_ctor_get(v___x_10877_, 0); +lean_inc(v_a_10878_); +lean_dec_ref_known(v___x_10877_, 1); +v___x_10879_ = l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(v_mvarId_10864_, v_a_10878_, v___y_10869_, v___y_10870_, v___y_10871_, v___y_10872_); +if (lean_obj_tag(v___x_10879_) == 0) { -lean_object* v_a_10490_; lean_object* v___x_10492_; uint8_t v_isShared_10493_; uint8_t v_isSharedCheck_10503_; -v_a_10490_ = lean_ctor_get(v___x_10489_, 0); -v_isSharedCheck_10503_ = !lean_is_exclusive(v___x_10489_); -if (v_isSharedCheck_10503_ == 0) +lean_object* v_a_10880_; lean_object* v___x_10882_; uint8_t v_isShared_10883_; uint8_t v_isSharedCheck_10893_; +v_a_10880_ = lean_ctor_get(v___x_10879_, 0); +v_isSharedCheck_10893_ = !lean_is_exclusive(v___x_10879_); +if (v_isSharedCheck_10893_ == 0) { -v___x_10492_ = v___x_10489_; -v_isShared_10493_ = v_isSharedCheck_10503_; -goto v_resetjp_10491_; +v___x_10882_ = v___x_10879_; +v_isShared_10883_ = v_isSharedCheck_10893_; +goto v_resetjp_10881_; } else { -lean_inc(v_a_10490_); -lean_dec(v___x_10489_); -v___x_10492_ = lean_box(0); -v_isShared_10493_ = v_isSharedCheck_10503_; -goto v_resetjp_10491_; +lean_inc(v_a_10880_); +lean_dec(v___x_10879_); +v___x_10882_ = lean_box(0); +v_isShared_10883_ = v_isSharedCheck_10893_; +goto v_resetjp_10881_; } -v_resetjp_10491_: +v_resetjp_10881_: { -uint8_t v___x_10494_; -v___x_10494_ = lean_unbox(v_a_10490_); -lean_dec(v_a_10490_); -if (v___x_10494_ == 0) +uint8_t v___x_10884_; +v___x_10884_ = lean_unbox(v_a_10880_); +lean_dec(v_a_10880_); +if (v___x_10884_ == 0) { -lean_object* v___x_10495_; lean_object* v___x_10497_; -v___x_10495_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__1)); -if (v_isShared_10493_ == 0) +lean_object* v___x_10885_; lean_object* v___x_10887_; +v___x_10885_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__1)); +if (v_isShared_10883_ == 0) { -lean_ctor_set(v___x_10492_, 0, v___x_10495_); -v___x_10497_ = v___x_10492_; -goto v_reusejp_10496_; +lean_ctor_set(v___x_10882_, 0, v___x_10885_); +v___x_10887_ = v___x_10882_; +goto v_reusejp_10886_; } else { -lean_object* v_reuseFailAlloc_10498_; -v_reuseFailAlloc_10498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10498_, 0, v___x_10495_); -v___x_10497_ = v_reuseFailAlloc_10498_; -goto v_reusejp_10496_; +lean_object* v_reuseFailAlloc_10888_; +v_reuseFailAlloc_10888_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10888_, 0, v___x_10885_); +v___x_10887_ = v_reuseFailAlloc_10888_; +goto v_reusejp_10886_; } -v_reusejp_10496_: +v_reusejp_10886_: { -return v___x_10497_; +return v___x_10887_; } } else { -lean_object* v___x_10499_; size_t v___x_10500_; size_t v___x_10501_; -lean_del_object(v___x_10492_); -v___x_10499_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__2)); -v___x_10500_ = ((size_t)1ULL); -v___x_10501_ = lean_usize_add(v_i_10477_, v___x_10500_); -v_i_10477_ = v___x_10501_; -v_b_10478_ = v___x_10499_; +lean_object* v___x_10889_; size_t v___x_10890_; size_t v___x_10891_; +lean_del_object(v___x_10882_); +v___x_10889_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__2)); +v___x_10890_ = ((size_t)1ULL); +v___x_10891_ = lean_usize_add(v_i_10867_, v___x_10890_); +v_i_10867_ = v___x_10891_; +v_b_10868_ = v___x_10889_; goto _start; } } } else { -lean_object* v_a_10504_; lean_object* v___x_10506_; uint8_t v_isShared_10507_; uint8_t v_isSharedCheck_10511_; -v_a_10504_ = lean_ctor_get(v___x_10489_, 0); -v_isSharedCheck_10511_ = !lean_is_exclusive(v___x_10489_); -if (v_isSharedCheck_10511_ == 0) +lean_object* v_a_10894_; lean_object* v___x_10896_; uint8_t v_isShared_10897_; uint8_t v_isSharedCheck_10901_; +v_a_10894_ = lean_ctor_get(v___x_10879_, 0); +v_isSharedCheck_10901_ = !lean_is_exclusive(v___x_10879_); +if (v_isSharedCheck_10901_ == 0) { -v___x_10506_ = v___x_10489_; -v_isShared_10507_ = v_isSharedCheck_10511_; -goto v_resetjp_10505_; +v___x_10896_ = v___x_10879_; +v_isShared_10897_ = v_isSharedCheck_10901_; +goto v_resetjp_10895_; } else { -lean_inc(v_a_10504_); -lean_dec(v___x_10489_); -v___x_10506_ = lean_box(0); -v_isShared_10507_ = v_isSharedCheck_10511_; -goto v_resetjp_10505_; +lean_inc(v_a_10894_); +lean_dec(v___x_10879_); +v___x_10896_ = lean_box(0); +v_isShared_10897_ = v_isSharedCheck_10901_; +goto v_resetjp_10895_; } -v_resetjp_10505_: +v_resetjp_10895_: { -lean_object* v___x_10509_; -if (v_isShared_10507_ == 0) +lean_object* v___x_10899_; +if (v_isShared_10897_ == 0) { -v___x_10509_ = v___x_10506_; -goto v_reusejp_10508_; +v___x_10899_ = v___x_10896_; +goto v_reusejp_10898_; } else { -lean_object* v_reuseFailAlloc_10510_; -v_reuseFailAlloc_10510_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10510_, 0, v_a_10504_); -v___x_10509_ = v_reuseFailAlloc_10510_; -goto v_reusejp_10508_; +lean_object* v_reuseFailAlloc_10900_; +v_reuseFailAlloc_10900_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10900_, 0, v_a_10894_); +v___x_10899_ = v_reuseFailAlloc_10900_; +goto v_reusejp_10898_; } -v_reusejp_10508_: +v_reusejp_10898_: { -return v___x_10509_; +return v___x_10899_; } } } } else { -lean_object* v_a_10512_; lean_object* v___x_10514_; uint8_t v_isShared_10515_; uint8_t v_isSharedCheck_10519_; -v_a_10512_ = lean_ctor_get(v___x_10487_, 0); -v_isSharedCheck_10519_ = !lean_is_exclusive(v___x_10487_); -if (v_isSharedCheck_10519_ == 0) +lean_object* v_a_10902_; lean_object* v___x_10904_; uint8_t v_isShared_10905_; uint8_t v_isSharedCheck_10909_; +v_a_10902_ = lean_ctor_get(v___x_10877_, 0); +v_isSharedCheck_10909_ = !lean_is_exclusive(v___x_10877_); +if (v_isSharedCheck_10909_ == 0) { -v___x_10514_ = v___x_10487_; -v_isShared_10515_ = v_isSharedCheck_10519_; -goto v_resetjp_10513_; +v___x_10904_ = v___x_10877_; +v_isShared_10905_ = v_isSharedCheck_10909_; +goto v_resetjp_10903_; } else { -lean_inc(v_a_10512_); -lean_dec(v___x_10487_); -v___x_10514_ = lean_box(0); -v_isShared_10515_ = v_isSharedCheck_10519_; -goto v_resetjp_10513_; +lean_inc(v_a_10902_); +lean_dec(v___x_10877_); +v___x_10904_ = lean_box(0); +v_isShared_10905_ = v_isSharedCheck_10909_; +goto v_resetjp_10903_; } -v_resetjp_10513_: +v_resetjp_10903_: { -lean_object* v___x_10517_; -if (v_isShared_10515_ == 0) +lean_object* v___x_10907_; +if (v_isShared_10905_ == 0) { -v___x_10517_ = v___x_10514_; -goto v_reusejp_10516_; +v___x_10907_ = v___x_10904_; +goto v_reusejp_10906_; } else { -lean_object* v_reuseFailAlloc_10518_; -v_reuseFailAlloc_10518_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10518_, 0, v_a_10512_); -v___x_10517_ = v_reuseFailAlloc_10518_; -goto v_reusejp_10516_; +lean_object* v_reuseFailAlloc_10908_; +v_reuseFailAlloc_10908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10908_, 0, v_a_10902_); +v___x_10907_ = v_reuseFailAlloc_10908_; +goto v_reusejp_10906_; } -v_reusejp_10516_: +v_reusejp_10906_: { -return v___x_10517_; +return v___x_10907_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___boxed(lean_object* v_mvarId_10520_, lean_object* v_as_10521_, lean_object* v_sz_10522_, lean_object* v_i_10523_, lean_object* v_b_10524_, lean_object* v___y_10525_, lean_object* v___y_10526_, lean_object* v___y_10527_, lean_object* v___y_10528_, lean_object* v___y_10529_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___boxed(lean_object* v_mvarId_10910_, lean_object* v_as_10911_, lean_object* v_sz_10912_, lean_object* v_i_10913_, lean_object* v_b_10914_, lean_object* v___y_10915_, lean_object* v___y_10916_, lean_object* v___y_10917_, lean_object* v___y_10918_, lean_object* v___y_10919_){ _start: { -size_t v_sz_boxed_10530_; size_t v_i_boxed_10531_; lean_object* v_res_10532_; -v_sz_boxed_10530_ = lean_unbox_usize(v_sz_10522_); -lean_dec(v_sz_10522_); -v_i_boxed_10531_ = lean_unbox_usize(v_i_10523_); -lean_dec(v_i_10523_); -v_res_10532_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(v_mvarId_10520_, v_as_10521_, v_sz_boxed_10530_, v_i_boxed_10531_, v_b_10524_, v___y_10525_, v___y_10526_, v___y_10527_, v___y_10528_); -lean_dec(v___y_10528_); -lean_dec_ref(v___y_10527_); -lean_dec(v___y_10526_); -lean_dec_ref(v___y_10525_); -lean_dec_ref(v_as_10521_); -lean_dec(v_mvarId_10520_); -return v_res_10532_; +size_t v_sz_boxed_10920_; size_t v_i_boxed_10921_; lean_object* v_res_10922_; +v_sz_boxed_10920_ = lean_unbox_usize(v_sz_10912_); +lean_dec(v_sz_10912_); +v_i_boxed_10921_ = lean_unbox_usize(v_i_10913_); +lean_dec(v_i_10913_); +v_res_10922_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(v_mvarId_10910_, v_as_10911_, v_sz_boxed_10920_, v_i_boxed_10921_, v_b_10914_, v___y_10915_, v___y_10916_, v___y_10917_, v___y_10918_); +lean_dec(v___y_10918_); +lean_dec_ref(v___y_10917_); +lean_dec(v___y_10916_); +lean_dec_ref(v___y_10915_); +lean_dec_ref(v_as_10911_); +lean_dec(v_mvarId_10910_); +return v_res_10922_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkAssignment(lean_object* v_mvarId_10533_, lean_object* v_fvars_10534_, lean_object* v_v_10535_, lean_object* v_a_10536_, lean_object* v_a_10537_, lean_object* v_a_10538_, lean_object* v_a_10539_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkAssignment(lean_object* v_mvarId_10923_, lean_object* v_fvars_10924_, lean_object* v_v_10925_, lean_object* v_a_10926_, lean_object* v_a_10927_, lean_object* v_a_10928_, lean_object* v_a_10929_){ _start: { -lean_object* v_v_10542_; lean_object* v___y_10543_; lean_object* v___y_10552_; uint8_t v___y_10553_; lean_object* v___x_10571_; size_t v_sz_10572_; size_t v___x_10573_; lean_object* v___x_10574_; -v___x_10571_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__2)); -v_sz_10572_ = lean_array_size(v_fvars_10534_); -v___x_10573_ = ((size_t)0ULL); -v___x_10574_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(v_mvarId_10533_, v_fvars_10534_, v_sz_10572_, v___x_10573_, v___x_10571_, v_a_10536_, v_a_10537_, v_a_10538_, v_a_10539_); -if (lean_obj_tag(v___x_10574_) == 0) +lean_object* v_v_10932_; lean_object* v___y_10933_; lean_object* v___y_10942_; uint8_t v___y_10943_; lean_object* v___x_10961_; size_t v_sz_10962_; size_t v___x_10963_; lean_object* v___x_10964_; +v___x_10961_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__2)); +v_sz_10962_ = lean_array_size(v_fvars_10924_); +v___x_10963_ = ((size_t)0ULL); +v___x_10964_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(v_mvarId_10923_, v_fvars_10924_, v_sz_10962_, v___x_10963_, v___x_10961_, v_a_10926_, v_a_10927_, v_a_10928_, v_a_10929_); +if (lean_obj_tag(v___x_10964_) == 0) { -lean_object* v_a_10575_; lean_object* v___x_10577_; uint8_t v_isShared_10578_; uint8_t v_isSharedCheck_10608_; -v_a_10575_ = lean_ctor_get(v___x_10574_, 0); -v_isSharedCheck_10608_ = !lean_is_exclusive(v___x_10574_); -if (v_isSharedCheck_10608_ == 0) +lean_object* v_a_10965_; lean_object* v___x_10967_; uint8_t v_isShared_10968_; uint8_t v_isSharedCheck_10998_; +v_a_10965_ = lean_ctor_get(v___x_10964_, 0); +v_isSharedCheck_10998_ = !lean_is_exclusive(v___x_10964_); +if (v_isSharedCheck_10998_ == 0) { -v___x_10577_ = v___x_10574_; -v_isShared_10578_ = v_isSharedCheck_10608_; -goto v_resetjp_10576_; +v___x_10967_ = v___x_10964_; +v_isShared_10968_ = v_isSharedCheck_10998_; +goto v_resetjp_10966_; } else { -lean_inc(v_a_10575_); -lean_dec(v___x_10574_); -v___x_10577_ = lean_box(0); -v_isShared_10578_ = v_isSharedCheck_10608_; -goto v_resetjp_10576_; +lean_inc(v_a_10965_); +lean_dec(v___x_10964_); +v___x_10967_ = lean_box(0); +v_isShared_10968_ = v_isSharedCheck_10998_; +goto v_resetjp_10966_; } -v_resetjp_10576_: +v_resetjp_10966_: { -uint8_t v___y_10580_; lean_object* v_fst_10596_; -v_fst_10596_ = lean_ctor_get(v_a_10575_, 0); -lean_inc(v_fst_10596_); -lean_dec(v_a_10575_); -if (lean_obj_tag(v_fst_10596_) == 0) +uint8_t v___y_10970_; lean_object* v_fst_10986_; +v_fst_10986_ = lean_ctor_get(v_a_10965_, 0); +lean_inc(v_fst_10986_); +lean_dec(v_a_10965_); +if (lean_obj_tag(v_fst_10986_) == 0) { -uint8_t v___x_10597_; -v___x_10597_ = l_Lean_Expr_hasExprMVar(v_v_10535_); -if (v___x_10597_ == 0) +uint8_t v___x_10987_; +v___x_10987_ = l_Lean_Expr_hasExprMVar(v_v_10925_); +if (v___x_10987_ == 0) { -uint8_t v___x_10598_; -v___x_10598_ = l_Lean_Expr_hasFVar(v_v_10535_); -if (v___x_10598_ == 0) +uint8_t v___x_10988_; +v___x_10988_ = l_Lean_Expr_hasFVar(v_v_10925_); +if (v___x_10988_ == 0) { -lean_object* v___x_10599_; lean_object* v___x_10601_; -lean_dec_ref(v_fvars_10534_); -lean_dec(v_mvarId_10533_); -v___x_10599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10599_, 0, v_v_10535_); -if (v_isShared_10578_ == 0) +lean_object* v___x_10989_; lean_object* v___x_10991_; +lean_dec_ref(v_fvars_10924_); +lean_dec(v_mvarId_10923_); +v___x_10989_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10989_, 0, v_v_10925_); +if (v_isShared_10968_ == 0) { -lean_ctor_set(v___x_10577_, 0, v___x_10599_); -v___x_10601_ = v___x_10577_; -goto v_reusejp_10600_; +lean_ctor_set(v___x_10967_, 0, v___x_10989_); +v___x_10991_ = v___x_10967_; +goto v_reusejp_10990_; } else { -lean_object* v_reuseFailAlloc_10602_; -v_reuseFailAlloc_10602_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10602_, 0, v___x_10599_); -v___x_10601_ = v_reuseFailAlloc_10602_; -goto v_reusejp_10600_; +lean_object* v_reuseFailAlloc_10992_; +v_reuseFailAlloc_10992_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10992_, 0, v___x_10989_); +v___x_10991_ = v_reuseFailAlloc_10992_; +goto v_reusejp_10990_; } -v_reusejp_10600_: +v_reusejp_10990_: { -return v___x_10601_; +return v___x_10991_; } } else { -lean_del_object(v___x_10577_); -v___y_10580_ = v___x_10597_; -goto v___jp_10579_; +lean_del_object(v___x_10967_); +v___y_10970_ = v___x_10987_; +goto v___jp_10969_; } } else { -uint8_t v___x_10603_; -lean_del_object(v___x_10577_); -v___x_10603_ = 0; -v___y_10580_ = v___x_10603_; -goto v___jp_10579_; +uint8_t v___x_10993_; +lean_del_object(v___x_10967_); +v___x_10993_ = 0; +v___y_10970_ = v___x_10993_; +goto v___jp_10969_; } } else { -lean_object* v_val_10604_; lean_object* v___x_10606_; -lean_dec_ref(v_v_10535_); -lean_dec_ref(v_fvars_10534_); -lean_dec(v_mvarId_10533_); -v_val_10604_ = lean_ctor_get(v_fst_10596_, 0); -lean_inc(v_val_10604_); -lean_dec_ref_known(v_fst_10596_, 1); -if (v_isShared_10578_ == 0) +lean_object* v_val_10994_; lean_object* v___x_10996_; +lean_dec_ref(v_v_10925_); +lean_dec_ref(v_fvars_10924_); +lean_dec(v_mvarId_10923_); +v_val_10994_ = lean_ctor_get(v_fst_10986_, 0); +lean_inc(v_val_10994_); +lean_dec_ref_known(v_fst_10986_, 1); +if (v_isShared_10968_ == 0) { -lean_ctor_set(v___x_10577_, 0, v_val_10604_); -v___x_10606_ = v___x_10577_; -goto v_reusejp_10605_; +lean_ctor_set(v___x_10967_, 0, v_val_10994_); +v___x_10996_ = v___x_10967_; +goto v_reusejp_10995_; } else { -lean_object* v_reuseFailAlloc_10607_; -v_reuseFailAlloc_10607_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10607_, 0, v_val_10604_); -v___x_10606_ = v_reuseFailAlloc_10607_; -goto v_reusejp_10605_; +lean_object* v_reuseFailAlloc_10997_; +v_reuseFailAlloc_10997_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10997_, 0, v_val_10994_); +v___x_10996_ = v_reuseFailAlloc_10997_; +goto v_reusejp_10995_; } -v_reusejp_10605_: +v_reusejp_10995_: { -return v___x_10606_; +return v___x_10996_; } } -v___jp_10579_: +v___jp_10969_: { -lean_object* v___x_10581_; -lean_inc(v_mvarId_10533_); -v___x_10581_ = l_Lean_MVarId_getDecl(v_mvarId_10533_, v_a_10536_, v_a_10537_, v_a_10538_, v_a_10539_); -if (lean_obj_tag(v___x_10581_) == 0) +lean_object* v___x_10971_; +lean_inc(v_mvarId_10923_); +v___x_10971_ = l_Lean_MVarId_getDecl(v_mvarId_10923_, v_a_10926_, v_a_10927_, v_a_10928_, v_a_10929_); +if (lean_obj_tag(v___x_10971_) == 0) { -lean_object* v_a_10582_; lean_object* v___x_10583_; lean_object* v___x_10584_; uint8_t v___x_10585_; -v_a_10582_ = lean_ctor_get(v___x_10581_, 0); -lean_inc(v_a_10582_); -lean_dec_ref_known(v___x_10581_, 1); -v___x_10583_ = lean_unsigned_to_nat(0u); -v___x_10584_ = lean_array_get_size(v_fvars_10534_); -v___x_10585_ = lean_nat_dec_lt(v___x_10583_, v___x_10584_); -if (v___x_10585_ == 0) +lean_object* v_a_10972_; lean_object* v___x_10973_; lean_object* v___x_10974_; uint8_t v___x_10975_; +v_a_10972_ = lean_ctor_get(v___x_10971_, 0); +lean_inc(v_a_10972_); +lean_dec_ref_known(v___x_10971_, 1); +v___x_10973_ = lean_unsigned_to_nat(0u); +v___x_10974_ = lean_array_get_size(v_fvars_10924_); +v___x_10975_ = lean_nat_dec_lt(v___x_10973_, v___x_10974_); +if (v___x_10975_ == 0) { -v___y_10552_ = v_a_10582_; -v___y_10553_ = v___y_10580_; -goto v___jp_10551_; +v___y_10942_ = v_a_10972_; +v___y_10943_ = v___y_10970_; +goto v___jp_10941_; } else { -if (v___x_10585_ == 0) +if (v___x_10975_ == 0) { -v___y_10552_ = v_a_10582_; -v___y_10553_ = v___y_10580_; -goto v___jp_10551_; +v___y_10942_ = v_a_10972_; +v___y_10943_ = v___y_10970_; +goto v___jp_10941_; } else { -size_t v___x_10586_; uint8_t v___x_10587_; -v___x_10586_ = lean_usize_of_nat(v___x_10584_); -v___x_10587_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_a_10582_, v_fvars_10534_, v___x_10573_, v___x_10586_); -v___y_10552_ = v_a_10582_; -v___y_10553_ = v___x_10587_; -goto v___jp_10551_; +size_t v___x_10976_; uint8_t v___x_10977_; +v___x_10976_ = lean_usize_of_nat(v___x_10974_); +v___x_10977_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_a_10972_, v_fvars_10924_, v___x_10963_, v___x_10976_); +v___y_10942_ = v_a_10972_; +v___y_10943_ = v___x_10977_; +goto v___jp_10941_; } } } else { -lean_object* v_a_10588_; lean_object* v___x_10590_; uint8_t v_isShared_10591_; uint8_t v_isSharedCheck_10595_; -lean_dec_ref(v_v_10535_); -lean_dec_ref(v_fvars_10534_); -lean_dec(v_mvarId_10533_); -v_a_10588_ = lean_ctor_get(v___x_10581_, 0); -v_isSharedCheck_10595_ = !lean_is_exclusive(v___x_10581_); -if (v_isSharedCheck_10595_ == 0) +lean_object* v_a_10978_; lean_object* v___x_10980_; uint8_t v_isShared_10981_; uint8_t v_isSharedCheck_10985_; +lean_dec_ref(v_v_10925_); +lean_dec_ref(v_fvars_10924_); +lean_dec(v_mvarId_10923_); +v_a_10978_ = lean_ctor_get(v___x_10971_, 0); +v_isSharedCheck_10985_ = !lean_is_exclusive(v___x_10971_); +if (v_isSharedCheck_10985_ == 0) { -v___x_10590_ = v___x_10581_; -v_isShared_10591_ = v_isSharedCheck_10595_; -goto v_resetjp_10589_; +v___x_10980_ = v___x_10971_; +v_isShared_10981_ = v_isSharedCheck_10985_; +goto v_resetjp_10979_; } else { -lean_inc(v_a_10588_); -lean_dec(v___x_10581_); -v___x_10590_ = lean_box(0); -v_isShared_10591_ = v_isSharedCheck_10595_; -goto v_resetjp_10589_; +lean_inc(v_a_10978_); +lean_dec(v___x_10971_); +v___x_10980_ = lean_box(0); +v_isShared_10981_ = v_isSharedCheck_10985_; +goto v_resetjp_10979_; } -v_resetjp_10589_: +v_resetjp_10979_: { -lean_object* v___x_10593_; -if (v_isShared_10591_ == 0) +lean_object* v___x_10983_; +if (v_isShared_10981_ == 0) { -v___x_10593_ = v___x_10590_; -goto v_reusejp_10592_; +v___x_10983_ = v___x_10980_; +goto v_reusejp_10982_; } else { -lean_object* v_reuseFailAlloc_10594_; -v_reuseFailAlloc_10594_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10594_, 0, v_a_10588_); -v___x_10593_ = v_reuseFailAlloc_10594_; -goto v_reusejp_10592_; +lean_object* v_reuseFailAlloc_10984_; +v_reuseFailAlloc_10984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10984_, 0, v_a_10978_); +v___x_10983_ = v_reuseFailAlloc_10984_; +goto v_reusejp_10982_; } -v_reusejp_10592_: +v_reusejp_10982_: { -return v___x_10593_; +return v___x_10983_; } } } @@ -35723,1024 +36968,1024 @@ return v___x_10593_; } else { -lean_object* v_a_10609_; lean_object* v___x_10611_; uint8_t v_isShared_10612_; uint8_t v_isSharedCheck_10616_; -lean_dec_ref(v_v_10535_); -lean_dec_ref(v_fvars_10534_); -lean_dec(v_mvarId_10533_); -v_a_10609_ = lean_ctor_get(v___x_10574_, 0); -v_isSharedCheck_10616_ = !lean_is_exclusive(v___x_10574_); -if (v_isSharedCheck_10616_ == 0) +lean_object* v_a_10999_; lean_object* v___x_11001_; uint8_t v_isShared_11002_; uint8_t v_isSharedCheck_11006_; +lean_dec_ref(v_v_10925_); +lean_dec_ref(v_fvars_10924_); +lean_dec(v_mvarId_10923_); +v_a_10999_ = lean_ctor_get(v___x_10964_, 0); +v_isSharedCheck_11006_ = !lean_is_exclusive(v___x_10964_); +if (v_isSharedCheck_11006_ == 0) { -v___x_10611_ = v___x_10574_; -v_isShared_10612_ = v_isSharedCheck_10616_; -goto v_resetjp_10610_; +v___x_11001_ = v___x_10964_; +v_isShared_11002_ = v_isSharedCheck_11006_; +goto v_resetjp_11000_; } else { -lean_inc(v_a_10609_); -lean_dec(v___x_10574_); -v___x_10611_ = lean_box(0); -v_isShared_10612_ = v_isSharedCheck_10616_; -goto v_resetjp_10610_; +lean_inc(v_a_10999_); +lean_dec(v___x_10964_); +v___x_11001_ = lean_box(0); +v_isShared_11002_ = v_isSharedCheck_11006_; +goto v_resetjp_11000_; } -v_resetjp_10610_: +v_resetjp_11000_: { -lean_object* v___x_10614_; -if (v_isShared_10612_ == 0) +lean_object* v___x_11004_; +if (v_isShared_11002_ == 0) { -v___x_10614_ = v___x_10611_; -goto v_reusejp_10613_; +v___x_11004_ = v___x_11001_; +goto v_reusejp_11003_; } else { -lean_object* v_reuseFailAlloc_10615_; -v_reuseFailAlloc_10615_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10615_, 0, v_a_10609_); -v___x_10614_ = v_reuseFailAlloc_10615_; -goto v_reusejp_10613_; +lean_object* v_reuseFailAlloc_11005_; +v_reuseFailAlloc_11005_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11005_, 0, v_a_10999_); +v___x_11004_ = v_reuseFailAlloc_11005_; +goto v_reusejp_11003_; } -v_reusejp_10613_: +v_reusejp_11003_: { -return v___x_10614_; +return v___x_11004_; } } } -v___jp_10541_: +v___jp_10931_: { -lean_object* v___x_10544_; lean_object* v_mctx_10545_; uint8_t v___x_10546_; -v___x_10544_ = lean_st_ref_get(v___y_10543_); -v_mctx_10545_ = lean_ctor_get(v___x_10544_, 0); -lean_inc_ref(v_mctx_10545_); -lean_dec(v___x_10544_); -lean_inc_ref(v_v_10542_); -v___x_10546_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10545_, v_mvarId_10533_, v_v_10542_); -lean_dec(v_mvarId_10533_); -if (v___x_10546_ == 0) +lean_object* v___x_10934_; lean_object* v_mctx_10935_; uint8_t v___x_10936_; +v___x_10934_ = lean_st_ref_get(v___y_10933_); +v_mctx_10935_ = lean_ctor_get(v___x_10934_, 0); +lean_inc_ref(v_mctx_10935_); +lean_dec(v___x_10934_); +lean_inc_ref(v_v_10932_); +v___x_10936_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10935_, v_mvarId_10923_, v_v_10932_); +lean_dec(v_mvarId_10923_); +if (v___x_10936_ == 0) { -lean_object* v___x_10547_; lean_object* v___x_10548_; -lean_dec_ref(v_v_10542_); -v___x_10547_ = lean_box(0); -v___x_10548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10548_, 0, v___x_10547_); -return v___x_10548_; +lean_object* v___x_10937_; lean_object* v___x_10938_; +lean_dec_ref(v_v_10932_); +v___x_10937_ = lean_box(0); +v___x_10938_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10938_, 0, v___x_10937_); +return v___x_10938_; } else { -lean_object* v___x_10549_; lean_object* v___x_10550_; -v___x_10549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10549_, 0, v_v_10542_); -v___x_10550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10550_, 0, v___x_10549_); -return v___x_10550_; +lean_object* v___x_10939_; lean_object* v___x_10940_; +v___x_10939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10939_, 0, v_v_10932_); +v___x_10940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10940_, 0, v___x_10939_); +return v___x_10940_; } } -v___jp_10551_: +v___jp_10941_: { -lean_object* v___x_10554_; lean_object* v___x_10555_; lean_object* v_a_10556_; lean_object* v_mctx_10557_; lean_object* v_lctx_10558_; uint8_t v___x_10559_; -v___x_10554_ = lean_st_ref_get(v_a_10537_); -lean_inc_ref_n(v_v_10535_, 2); -v___x_10555_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_v_10535_, v_a_10537_); -v_a_10556_ = lean_ctor_get(v___x_10555_, 0); -lean_inc(v_a_10556_); -lean_dec_ref(v___x_10555_); -v_mctx_10557_ = lean_ctor_get(v___x_10554_, 0); -lean_inc_ref(v_mctx_10557_); -lean_dec(v___x_10554_); -v_lctx_10558_ = lean_ctor_get(v_a_10536_, 2); -lean_inc_ref(v_lctx_10558_); -v___x_10559_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v___y_10553_, v_mctx_10557_, v_lctx_10558_, v___y_10552_, v_mvarId_10533_, v_fvars_10534_, v_v_10535_); -lean_dec_ref(v___y_10552_); -lean_dec_ref(v_mctx_10557_); -if (v___x_10559_ == 0) +lean_object* v___x_10944_; lean_object* v___x_10945_; lean_object* v_a_10946_; lean_object* v_mctx_10947_; lean_object* v_lctx_10948_; uint8_t v___x_10949_; +v___x_10944_ = lean_st_ref_get(v_a_10927_); +lean_inc_ref_n(v_v_10925_, 2); +v___x_10945_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_v_10925_, v_a_10927_); +v_a_10946_ = lean_ctor_get(v___x_10945_, 0); +lean_inc(v_a_10946_); +lean_dec_ref(v___x_10945_); +v_mctx_10947_ = lean_ctor_get(v___x_10944_, 0); +lean_inc_ref(v_mctx_10947_); +lean_dec(v___x_10944_); +v_lctx_10948_ = lean_ctor_get(v_a_10926_, 2); +lean_inc_ref(v_lctx_10948_); +v___x_10949_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v___y_10943_, v_mctx_10947_, v_lctx_10948_, v___y_10942_, v_mvarId_10923_, v_fvars_10924_, v_v_10925_); +lean_dec_ref(v___y_10942_); +lean_dec_ref(v_mctx_10947_); +if (v___x_10949_ == 0) { -lean_object* v___x_10560_; -lean_dec_ref(v_v_10535_); -lean_inc(v_mvarId_10533_); -v___x_10560_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v_mvarId_10533_, v_fvars_10534_, v___y_10553_, v_a_10556_, v_a_10536_, v_a_10537_, v_a_10538_, v_a_10539_); -if (lean_obj_tag(v___x_10560_) == 0) +lean_object* v___x_10950_; +lean_dec_ref(v_v_10925_); +lean_inc(v_mvarId_10923_); +v___x_10950_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v_mvarId_10923_, v_fvars_10924_, v___y_10943_, v_a_10946_, v_a_10926_, v_a_10927_, v_a_10928_, v_a_10929_); +if (lean_obj_tag(v___x_10950_) == 0) { -lean_object* v_a_10561_; lean_object* v___x_10563_; uint8_t v_isShared_10564_; uint8_t v_isSharedCheck_10570_; -v_a_10561_ = lean_ctor_get(v___x_10560_, 0); -v_isSharedCheck_10570_ = !lean_is_exclusive(v___x_10560_); -if (v_isSharedCheck_10570_ == 0) +lean_object* v_a_10951_; lean_object* v___x_10953_; uint8_t v_isShared_10954_; uint8_t v_isSharedCheck_10960_; +v_a_10951_ = lean_ctor_get(v___x_10950_, 0); +v_isSharedCheck_10960_ = !lean_is_exclusive(v___x_10950_); +if (v_isSharedCheck_10960_ == 0) { -v___x_10563_ = v___x_10560_; -v_isShared_10564_ = v_isSharedCheck_10570_; -goto v_resetjp_10562_; +v___x_10953_ = v___x_10950_; +v_isShared_10954_ = v_isSharedCheck_10960_; +goto v_resetjp_10952_; } else { -lean_inc(v_a_10561_); -lean_dec(v___x_10560_); -v___x_10563_ = lean_box(0); -v_isShared_10564_ = v_isSharedCheck_10570_; -goto v_resetjp_10562_; +lean_inc(v_a_10951_); +lean_dec(v___x_10950_); +v___x_10953_ = lean_box(0); +v_isShared_10954_ = v_isSharedCheck_10960_; +goto v_resetjp_10952_; } -v_resetjp_10562_: +v_resetjp_10952_: { -if (lean_obj_tag(v_a_10561_) == 1) +if (lean_obj_tag(v_a_10951_) == 1) { -lean_object* v_val_10565_; -lean_del_object(v___x_10563_); -v_val_10565_ = lean_ctor_get(v_a_10561_, 0); -lean_inc(v_val_10565_); -lean_dec_ref_known(v_a_10561_, 1); -v_v_10542_ = v_val_10565_; -v___y_10543_ = v_a_10537_; -goto v___jp_10541_; +lean_object* v_val_10955_; +lean_del_object(v___x_10953_); +v_val_10955_ = lean_ctor_get(v_a_10951_, 0); +lean_inc(v_val_10955_); +lean_dec_ref_known(v_a_10951_, 1); +v_v_10932_ = v_val_10955_; +v___y_10933_ = v_a_10927_; +goto v___jp_10931_; } else { -lean_object* v___x_10566_; lean_object* v___x_10568_; -lean_dec(v_a_10561_); -lean_dec(v_mvarId_10533_); -v___x_10566_ = lean_box(0); -if (v_isShared_10564_ == 0) +lean_object* v___x_10956_; lean_object* v___x_10958_; +lean_dec(v_a_10951_); +lean_dec(v_mvarId_10923_); +v___x_10956_ = lean_box(0); +if (v_isShared_10954_ == 0) { -lean_ctor_set(v___x_10563_, 0, v___x_10566_); -v___x_10568_ = v___x_10563_; -goto v_reusejp_10567_; +lean_ctor_set(v___x_10953_, 0, v___x_10956_); +v___x_10958_ = v___x_10953_; +goto v_reusejp_10957_; } else { -lean_object* v_reuseFailAlloc_10569_; -v_reuseFailAlloc_10569_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10569_, 0, v___x_10566_); -v___x_10568_ = v_reuseFailAlloc_10569_; -goto v_reusejp_10567_; +lean_object* v_reuseFailAlloc_10959_; +v_reuseFailAlloc_10959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10959_, 0, v___x_10956_); +v___x_10958_ = v_reuseFailAlloc_10959_; +goto v_reusejp_10957_; } -v_reusejp_10567_: +v_reusejp_10957_: { -return v___x_10568_; +return v___x_10958_; } } } } else { -lean_dec(v_mvarId_10533_); -return v___x_10560_; +lean_dec(v_mvarId_10923_); +return v___x_10950_; } } else { -lean_dec(v_a_10556_); -lean_dec_ref(v_fvars_10534_); -v_v_10542_ = v_v_10535_; -v___y_10543_ = v_a_10537_; -goto v___jp_10541_; +lean_dec(v_a_10946_); +lean_dec_ref(v_fvars_10924_); +v_v_10932_ = v_v_10925_; +v___y_10933_ = v_a_10927_; +goto v___jp_10931_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkAssignment___boxed(lean_object* v_mvarId_10617_, lean_object* v_fvars_10618_, lean_object* v_v_10619_, lean_object* v_a_10620_, lean_object* v_a_10621_, lean_object* v_a_10622_, lean_object* v_a_10623_, lean_object* v_a_10624_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkAssignment___boxed(lean_object* v_mvarId_11007_, lean_object* v_fvars_11008_, lean_object* v_v_11009_, lean_object* v_a_11010_, lean_object* v_a_11011_, lean_object* v_a_11012_, lean_object* v_a_11013_, lean_object* v_a_11014_){ _start: { -lean_object* v_res_10625_; -v_res_10625_ = l_Lean_Meta_checkAssignment(v_mvarId_10617_, v_fvars_10618_, v_v_10619_, v_a_10620_, v_a_10621_, v_a_10622_, v_a_10623_); -lean_dec(v_a_10623_); -lean_dec_ref(v_a_10622_); -lean_dec(v_a_10621_); -lean_dec_ref(v_a_10620_); -return v_res_10625_; +lean_object* v_res_11015_; +v_res_11015_ = l_Lean_Meta_checkAssignment(v_mvarId_11007_, v_fvars_11008_, v_v_11009_, v_a_11010_, v_a_11011_, v_a_11012_, v_a_11013_); +lean_dec(v_a_11013_); +lean_dec_ref(v_a_11012_); +lean_dec(v_a_11011_); +lean_dec_ref(v_a_11010_); +return v_res_11015_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5(lean_object* v_mvarId_10626_, lean_object* v___y_10627_, lean_object* v___y_10628_, lean_object* v___y_10629_, lean_object* v___y_10630_, lean_object* v___y_10631_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5(lean_object* v_mvarId_11016_, lean_object* v___y_11017_, lean_object* v___y_11018_, lean_object* v___y_11019_, lean_object* v___y_11020_, lean_object* v___y_11021_){ _start: { -lean_object* v___x_10633_; -v___x_10633_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_10626_, v___y_10627_, v___y_10629_); -return v___x_10633_; +lean_object* v___x_11023_; +v___x_11023_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_11016_, v___y_11017_, v___y_11019_); +return v___x_11023_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_mvarId_10634_, lean_object* v___y_10635_, lean_object* v___y_10636_, lean_object* v___y_10637_, lean_object* v___y_10638_, lean_object* v___y_10639_, lean_object* v___y_10640_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_mvarId_11024_, lean_object* v___y_11025_, lean_object* v___y_11026_, lean_object* v___y_11027_, lean_object* v___y_11028_, lean_object* v___y_11029_, lean_object* v___y_11030_){ _start: { -lean_object* v_res_10641_; -v_res_10641_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5(v_mvarId_10634_, v___y_10635_, v___y_10636_, v___y_10637_, v___y_10638_, v___y_10639_); -lean_dec(v___y_10639_); -lean_dec_ref(v___y_10638_); -lean_dec(v___y_10637_); -lean_dec_ref(v___y_10636_); -lean_dec(v_mvarId_10634_); -return v_res_10641_; +lean_object* v_res_11031_; +v_res_11031_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5(v_mvarId_11024_, v___y_11025_, v___y_11026_, v___y_11027_, v___y_11028_, v___y_11029_); +lean_dec(v___y_11029_); +lean_dec_ref(v___y_11028_); +lean_dec(v___y_11027_); +lean_dec_ref(v___y_11026_); +lean_dec(v_mvarId_11024_); +return v_res_11031_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6(lean_object* v_mvarId_10642_, lean_object* v___y_10643_, lean_object* v___y_10644_, lean_object* v___y_10645_, lean_object* v___y_10646_, lean_object* v___y_10647_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6(lean_object* v_mvarId_11032_, lean_object* v___y_11033_, lean_object* v___y_11034_, lean_object* v___y_11035_, lean_object* v___y_11036_, lean_object* v___y_11037_){ _start: { -lean_object* v___x_10649_; -v___x_10649_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_10642_, v___y_10643_, v___y_10645_); -return v___x_10649_; +lean_object* v___x_11039_; +v___x_11039_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_11032_, v___y_11033_, v___y_11035_); +return v___x_11039_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___boxed(lean_object* v_mvarId_10650_, lean_object* v___y_10651_, lean_object* v___y_10652_, lean_object* v___y_10653_, lean_object* v___y_10654_, lean_object* v___y_10655_, lean_object* v___y_10656_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___boxed(lean_object* v_mvarId_11040_, lean_object* v___y_11041_, lean_object* v___y_11042_, lean_object* v___y_11043_, lean_object* v___y_11044_, lean_object* v___y_11045_, lean_object* v___y_11046_){ _start: { -lean_object* v_res_10657_; -v_res_10657_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6(v_mvarId_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); -lean_dec(v___y_10655_); -lean_dec_ref(v___y_10654_); -lean_dec(v___y_10653_); -lean_dec_ref(v___y_10652_); -lean_dec(v_mvarId_10650_); -return v_res_10657_; +lean_object* v_res_11047_; +v_res_11047_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6(v_mvarId_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_); +lean_dec(v___y_11045_); +lean_dec_ref(v___y_11044_); +lean_dec(v___y_11043_); +lean_dec_ref(v___y_11042_); +lean_dec(v_mvarId_11040_); +return v_res_11047_; } } -LEAN_EXPORT lean_object* lean_checked_assign(lean_object* v_mvarId_10658_, lean_object* v_val_10659_, lean_object* v_a_10660_, lean_object* v_a_10661_, lean_object* v_a_10662_, lean_object* v_a_10663_){ +LEAN_EXPORT lean_object* lean_checked_assign(lean_object* v_mvarId_11048_, lean_object* v_val_11049_, lean_object* v_a_11050_, lean_object* v_a_11051_, lean_object* v_a_11052_, lean_object* v_a_11053_){ _start: { -lean_object* v___x_10665_; lean_object* v___x_10666_; -v___x_10665_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -lean_inc(v_mvarId_10658_); -v___x_10666_ = l_Lean_Meta_checkAssignment(v_mvarId_10658_, v___x_10665_, v_val_10659_, v_a_10660_, v_a_10661_, v_a_10662_, v_a_10663_); -lean_dec(v_a_10663_); -lean_dec_ref(v_a_10662_); -lean_dec_ref(v_a_10660_); -if (lean_obj_tag(v___x_10666_) == 0) +lean_object* v___x_11055_; lean_object* v___x_11056_; +v___x_11055_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +lean_inc(v_mvarId_11048_); +v___x_11056_ = l_Lean_Meta_checkAssignment(v_mvarId_11048_, v___x_11055_, v_val_11049_, v_a_11050_, v_a_11051_, v_a_11052_, v_a_11053_); +lean_dec(v_a_11053_); +lean_dec_ref(v_a_11052_); +lean_dec_ref(v_a_11050_); +if (lean_obj_tag(v___x_11056_) == 0) { -lean_object* v_a_10667_; lean_object* v___x_10669_; uint8_t v_isShared_10670_; uint8_t v_isSharedCheck_10688_; -v_a_10667_ = lean_ctor_get(v___x_10666_, 0); -v_isSharedCheck_10688_ = !lean_is_exclusive(v___x_10666_); -if (v_isSharedCheck_10688_ == 0) +lean_object* v_a_11057_; lean_object* v___x_11059_; uint8_t v_isShared_11060_; uint8_t v_isSharedCheck_11078_; +v_a_11057_ = lean_ctor_get(v___x_11056_, 0); +v_isSharedCheck_11078_ = !lean_is_exclusive(v___x_11056_); +if (v_isSharedCheck_11078_ == 0) { -v___x_10669_ = v___x_10666_; -v_isShared_10670_ = v_isSharedCheck_10688_; -goto v_resetjp_10668_; +v___x_11059_ = v___x_11056_; +v_isShared_11060_ = v_isSharedCheck_11078_; +goto v_resetjp_11058_; } else { -lean_inc(v_a_10667_); -lean_dec(v___x_10666_); -v___x_10669_ = lean_box(0); -v_isShared_10670_ = v_isSharedCheck_10688_; -goto v_resetjp_10668_; +lean_inc(v_a_11057_); +lean_dec(v___x_11056_); +v___x_11059_ = lean_box(0); +v_isShared_11060_ = v_isSharedCheck_11078_; +goto v_resetjp_11058_; } -v_resetjp_10668_: +v_resetjp_11058_: { -if (lean_obj_tag(v_a_10667_) == 1) +if (lean_obj_tag(v_a_11057_) == 1) { -lean_object* v_val_10671_; lean_object* v___x_10672_; lean_object* v___x_10674_; uint8_t v_isShared_10675_; uint8_t v_isSharedCheck_10681_; -lean_del_object(v___x_10669_); -v_val_10671_ = lean_ctor_get(v_a_10667_, 0); -lean_inc(v_val_10671_); -lean_dec_ref_known(v_a_10667_, 1); -v___x_10672_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_10658_, v_val_10671_, v_a_10661_); -lean_dec(v_a_10661_); -v_isSharedCheck_10681_ = !lean_is_exclusive(v___x_10672_); -if (v_isSharedCheck_10681_ == 0) +lean_object* v_val_11061_; lean_object* v___x_11062_; lean_object* v___x_11064_; uint8_t v_isShared_11065_; uint8_t v_isSharedCheck_11071_; +lean_del_object(v___x_11059_); +v_val_11061_ = lean_ctor_get(v_a_11057_, 0); +lean_inc(v_val_11061_); +lean_dec_ref_known(v_a_11057_, 1); +v___x_11062_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_11048_, v_val_11061_, v_a_11051_); +lean_dec(v_a_11051_); +v_isSharedCheck_11071_ = !lean_is_exclusive(v___x_11062_); +if (v_isSharedCheck_11071_ == 0) { -lean_object* v_unused_10682_; -v_unused_10682_ = lean_ctor_get(v___x_10672_, 0); -lean_dec(v_unused_10682_); -v___x_10674_ = v___x_10672_; -v_isShared_10675_ = v_isSharedCheck_10681_; -goto v_resetjp_10673_; +lean_object* v_unused_11072_; +v_unused_11072_ = lean_ctor_get(v___x_11062_, 0); +lean_dec(v_unused_11072_); +v___x_11064_ = v___x_11062_; +v_isShared_11065_ = v_isSharedCheck_11071_; +goto v_resetjp_11063_; } else { -lean_dec(v___x_10672_); -v___x_10674_ = lean_box(0); -v_isShared_10675_ = v_isSharedCheck_10681_; -goto v_resetjp_10673_; +lean_dec(v___x_11062_); +v___x_11064_ = lean_box(0); +v_isShared_11065_ = v_isSharedCheck_11071_; +goto v_resetjp_11063_; } -v_resetjp_10673_: +v_resetjp_11063_: { -uint8_t v___x_10676_; lean_object* v___x_10677_; lean_object* v___x_10679_; -v___x_10676_ = 1; -v___x_10677_ = lean_box(v___x_10676_); -if (v_isShared_10675_ == 0) +uint8_t v___x_11066_; lean_object* v___x_11067_; lean_object* v___x_11069_; +v___x_11066_ = 1; +v___x_11067_ = lean_box(v___x_11066_); +if (v_isShared_11065_ == 0) { -lean_ctor_set(v___x_10674_, 0, v___x_10677_); -v___x_10679_ = v___x_10674_; -goto v_reusejp_10678_; +lean_ctor_set(v___x_11064_, 0, v___x_11067_); +v___x_11069_ = v___x_11064_; +goto v_reusejp_11068_; } else { -lean_object* v_reuseFailAlloc_10680_; -v_reuseFailAlloc_10680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10680_, 0, v___x_10677_); -v___x_10679_ = v_reuseFailAlloc_10680_; -goto v_reusejp_10678_; +lean_object* v_reuseFailAlloc_11070_; +v_reuseFailAlloc_11070_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11070_, 0, v___x_11067_); +v___x_11069_ = v_reuseFailAlloc_11070_; +goto v_reusejp_11068_; } -v_reusejp_10678_: +v_reusejp_11068_: { -return v___x_10679_; +return v___x_11069_; } } } else { -uint8_t v___x_10683_; lean_object* v___x_10684_; lean_object* v___x_10686_; -lean_dec(v_a_10667_); -lean_dec(v_a_10661_); -lean_dec(v_mvarId_10658_); -v___x_10683_ = 0; -v___x_10684_ = lean_box(v___x_10683_); -if (v_isShared_10670_ == 0) +uint8_t v___x_11073_; lean_object* v___x_11074_; lean_object* v___x_11076_; +lean_dec(v_a_11057_); +lean_dec(v_a_11051_); +lean_dec(v_mvarId_11048_); +v___x_11073_ = 0; +v___x_11074_ = lean_box(v___x_11073_); +if (v_isShared_11060_ == 0) { -lean_ctor_set(v___x_10669_, 0, v___x_10684_); -v___x_10686_ = v___x_10669_; -goto v_reusejp_10685_; +lean_ctor_set(v___x_11059_, 0, v___x_11074_); +v___x_11076_ = v___x_11059_; +goto v_reusejp_11075_; } else { -lean_object* v_reuseFailAlloc_10687_; -v_reuseFailAlloc_10687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10687_, 0, v___x_10684_); -v___x_10686_ = v_reuseFailAlloc_10687_; -goto v_reusejp_10685_; +lean_object* v_reuseFailAlloc_11077_; +v_reuseFailAlloc_11077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11077_, 0, v___x_11074_); +v___x_11076_ = v_reuseFailAlloc_11077_; +goto v_reusejp_11075_; } -v_reusejp_10685_: +v_reusejp_11075_: { -return v___x_10686_; +return v___x_11076_; } } } } else { -lean_object* v_a_10689_; lean_object* v___x_10691_; uint8_t v_isShared_10692_; uint8_t v_isSharedCheck_10696_; -lean_dec(v_a_10661_); -lean_dec(v_mvarId_10658_); -v_a_10689_ = lean_ctor_get(v___x_10666_, 0); -v_isSharedCheck_10696_ = !lean_is_exclusive(v___x_10666_); -if (v_isSharedCheck_10696_ == 0) +lean_object* v_a_11079_; lean_object* v___x_11081_; uint8_t v_isShared_11082_; uint8_t v_isSharedCheck_11086_; +lean_dec(v_a_11051_); +lean_dec(v_mvarId_11048_); +v_a_11079_ = lean_ctor_get(v___x_11056_, 0); +v_isSharedCheck_11086_ = !lean_is_exclusive(v___x_11056_); +if (v_isSharedCheck_11086_ == 0) { -v___x_10691_ = v___x_10666_; -v_isShared_10692_ = v_isSharedCheck_10696_; -goto v_resetjp_10690_; +v___x_11081_ = v___x_11056_; +v_isShared_11082_ = v_isSharedCheck_11086_; +goto v_resetjp_11080_; } else { -lean_inc(v_a_10689_); -lean_dec(v___x_10666_); -v___x_10691_ = lean_box(0); -v_isShared_10692_ = v_isSharedCheck_10696_; -goto v_resetjp_10690_; +lean_inc(v_a_11079_); +lean_dec(v___x_11056_); +v___x_11081_ = lean_box(0); +v_isShared_11082_ = v_isSharedCheck_11086_; +goto v_resetjp_11080_; } -v_resetjp_10690_: +v_resetjp_11080_: { -lean_object* v___x_10694_; -if (v_isShared_10692_ == 0) +lean_object* v___x_11084_; +if (v_isShared_11082_ == 0) { -v___x_10694_ = v___x_10691_; -goto v_reusejp_10693_; +v___x_11084_ = v___x_11081_; +goto v_reusejp_11083_; } else { -lean_object* v_reuseFailAlloc_10695_; -v_reuseFailAlloc_10695_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10695_, 0, v_a_10689_); -v___x_10694_ = v_reuseFailAlloc_10695_; -goto v_reusejp_10693_; +lean_object* v_reuseFailAlloc_11085_; +v_reuseFailAlloc_11085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11085_, 0, v_a_11079_); +v___x_11084_ = v_reuseFailAlloc_11085_; +goto v_reusejp_11083_; } -v_reusejp_10693_: +v_reusejp_11083_: { -return v___x_10694_; +return v___x_11084_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkedAssignImpl___boxed(lean_object* v_mvarId_10697_, lean_object* v_val_10698_, lean_object* v_a_10699_, lean_object* v_a_10700_, lean_object* v_a_10701_, lean_object* v_a_10702_, lean_object* v_a_10703_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkedAssignImpl___boxed(lean_object* v_mvarId_11087_, lean_object* v_val_11088_, lean_object* v_a_11089_, lean_object* v_a_11090_, lean_object* v_a_11091_, lean_object* v_a_11092_, lean_object* v_a_11093_){ _start: { -lean_object* v_res_10704_; -v_res_10704_ = lean_checked_assign(v_mvarId_10697_, v_val_10698_, v_a_10699_, v_a_10700_, v_a_10701_, v_a_10702_); -return v_res_10704_; +lean_object* v_res_11094_; +v_res_11094_ = lean_checked_assign(v_mvarId_11087_, v_val_11088_, v_a_11089_, v_a_11090_, v_a_11091_, v_a_11092_); +return v_res_11094_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(lean_object* v_mvar_10705_, lean_object* v_args_10706_, lean_object* v_v_10707_, lean_object* v_a_10708_, lean_object* v_a_10709_, lean_object* v_a_10710_, lean_object* v_a_10711_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(lean_object* v_mvar_11095_, lean_object* v_args_11096_, lean_object* v_v_11097_, lean_object* v_a_11098_, lean_object* v_a_11099_, lean_object* v_a_11100_, lean_object* v_a_11101_){ _start: { -switch(lean_obj_tag(v_v_10707_)) +switch(lean_obj_tag(v_v_11097_)) { case 10: { -lean_object* v_expr_10713_; -v_expr_10713_ = lean_ctor_get(v_v_10707_, 1); -lean_inc_ref(v_expr_10713_); -lean_dec_ref_known(v_v_10707_, 2); -v_v_10707_ = v_expr_10713_; +lean_object* v_expr_11103_; +v_expr_11103_ = lean_ctor_get(v_v_11097_, 1); +lean_inc_ref(v_expr_11103_); +lean_dec_ref_known(v_v_11097_, 2); +v_v_11097_ = v_expr_11103_; goto _start; } case 5: { -lean_object* v_fn_10715_; lean_object* v_arg_10716_; lean_object* v___x_10717_; lean_object* v___x_10718_; uint8_t v___x_10719_; -v_fn_10715_ = lean_ctor_get(v_v_10707_, 0); -lean_inc_ref(v_fn_10715_); -v_arg_10716_ = lean_ctor_get(v_v_10707_, 1); -lean_inc_ref(v_arg_10716_); -lean_dec_ref_known(v_v_10707_, 2); -v___x_10717_ = lean_array_get_size(v_args_10706_); -v___x_10718_ = lean_unsigned_to_nat(0u); -v___x_10719_ = lean_nat_dec_eq(v___x_10717_, v___x_10718_); -if (v___x_10719_ == 0) -{ -lean_object* v___x_10720_; lean_object* v___x_10721_; lean_object* v___x_10722_; lean_object* v___x_10723_; lean_object* v___x_10724_; -v___x_10720_ = l_Lean_instInhabitedExpr; -v___x_10721_ = lean_unsigned_to_nat(1u); -v___x_10722_ = lean_nat_sub(v___x_10717_, v___x_10721_); -v___x_10723_ = lean_array_get_borrowed(v___x_10720_, v_args_10706_, v___x_10722_); -lean_inc(v_a_10711_); -lean_inc_ref(v_a_10710_); -lean_inc(v_a_10709_); -lean_inc_ref(v_a_10708_); -lean_inc(v___x_10723_); -v___x_10724_ = lean_is_expr_def_eq(v___x_10723_, v_arg_10716_, v_a_10708_, v_a_10709_, v_a_10710_, v_a_10711_); -if (lean_obj_tag(v___x_10724_) == 0) -{ -lean_object* v_a_10725_; uint8_t v___x_10726_; -v_a_10725_ = lean_ctor_get(v___x_10724_, 0); -lean_inc(v_a_10725_); -v___x_10726_ = lean_unbox(v_a_10725_); -lean_dec(v_a_10725_); -if (v___x_10726_ == 0) -{ -lean_dec(v___x_10722_); -lean_dec_ref(v_fn_10715_); -lean_dec_ref(v_mvar_10705_); -return v___x_10724_; -} -else -{ -lean_object* v___x_10727_; lean_object* v___x_10728_; -lean_dec_ref_known(v___x_10724_, 1); -v___x_10727_ = l_Lean_mkAppRange(v_mvar_10705_, v___x_10718_, v___x_10722_, v_args_10706_); -lean_dec(v___x_10722_); -lean_inc(v_a_10711_); -lean_inc_ref(v_a_10710_); -lean_inc(v_a_10709_); -lean_inc_ref(v_a_10708_); -v___x_10728_ = lean_is_expr_def_eq(v___x_10727_, v_fn_10715_, v_a_10708_, v_a_10709_, v_a_10710_, v_a_10711_); -return v___x_10728_; -} -} -else -{ -lean_dec(v___x_10722_); -lean_dec_ref(v_fn_10715_); -lean_dec_ref(v_mvar_10705_); -return v___x_10724_; -} -} -else -{ -uint8_t v___x_10729_; lean_object* v___x_10730_; lean_object* v___x_10731_; -lean_dec_ref(v_arg_10716_); -lean_dec_ref(v_fn_10715_); -lean_dec_ref(v_mvar_10705_); -v___x_10729_ = 0; -v___x_10730_ = lean_box(v___x_10729_); -v___x_10731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10731_, 0, v___x_10730_); -return v___x_10731_; +lean_object* v_fn_11105_; lean_object* v_arg_11106_; lean_object* v___x_11107_; lean_object* v___x_11108_; uint8_t v___x_11109_; +v_fn_11105_ = lean_ctor_get(v_v_11097_, 0); +lean_inc_ref(v_fn_11105_); +v_arg_11106_ = lean_ctor_get(v_v_11097_, 1); +lean_inc_ref(v_arg_11106_); +lean_dec_ref_known(v_v_11097_, 2); +v___x_11107_ = lean_array_get_size(v_args_11096_); +v___x_11108_ = lean_unsigned_to_nat(0u); +v___x_11109_ = lean_nat_dec_eq(v___x_11107_, v___x_11108_); +if (v___x_11109_ == 0) +{ +lean_object* v___x_11110_; lean_object* v___x_11111_; lean_object* v___x_11112_; lean_object* v___x_11113_; lean_object* v___x_11114_; +v___x_11110_ = l_Lean_instInhabitedExpr; +v___x_11111_ = lean_unsigned_to_nat(1u); +v___x_11112_ = lean_nat_sub(v___x_11107_, v___x_11111_); +v___x_11113_ = lean_array_get_borrowed(v___x_11110_, v_args_11096_, v___x_11112_); +lean_inc(v_a_11101_); +lean_inc_ref(v_a_11100_); +lean_inc(v_a_11099_); +lean_inc_ref(v_a_11098_); +lean_inc(v___x_11113_); +v___x_11114_ = lean_is_expr_def_eq(v___x_11113_, v_arg_11106_, v_a_11098_, v_a_11099_, v_a_11100_, v_a_11101_); +if (lean_obj_tag(v___x_11114_) == 0) +{ +lean_object* v_a_11115_; uint8_t v___x_11116_; +v_a_11115_ = lean_ctor_get(v___x_11114_, 0); +lean_inc(v_a_11115_); +v___x_11116_ = lean_unbox(v_a_11115_); +lean_dec(v_a_11115_); +if (v___x_11116_ == 0) +{ +lean_dec(v___x_11112_); +lean_dec_ref(v_fn_11105_); +lean_dec_ref(v_mvar_11095_); +return v___x_11114_; +} +else +{ +lean_object* v___x_11117_; lean_object* v___x_11118_; +lean_dec_ref_known(v___x_11114_, 1); +v___x_11117_ = l_Lean_mkAppRange(v_mvar_11095_, v___x_11108_, v___x_11112_, v_args_11096_); +lean_dec(v___x_11112_); +lean_inc(v_a_11101_); +lean_inc_ref(v_a_11100_); +lean_inc(v_a_11099_); +lean_inc_ref(v_a_11098_); +v___x_11118_ = lean_is_expr_def_eq(v___x_11117_, v_fn_11105_, v_a_11098_, v_a_11099_, v_a_11100_, v_a_11101_); +return v___x_11118_; +} +} +else +{ +lean_dec(v___x_11112_); +lean_dec_ref(v_fn_11105_); +lean_dec_ref(v_mvar_11095_); +return v___x_11114_; +} +} +else +{ +uint8_t v___x_11119_; lean_object* v___x_11120_; lean_object* v___x_11121_; +lean_dec_ref(v_arg_11106_); +lean_dec_ref(v_fn_11105_); +lean_dec_ref(v_mvar_11095_); +v___x_11119_ = 0; +v___x_11120_ = lean_box(v___x_11119_); +v___x_11121_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11121_, 0, v___x_11120_); +return v___x_11121_; } } default: { -uint8_t v___x_10732_; lean_object* v___x_10733_; lean_object* v___x_10734_; -lean_dec_ref(v_v_10707_); -lean_dec_ref(v_mvar_10705_); -v___x_10732_ = 0; -v___x_10733_ = lean_box(v___x_10732_); -v___x_10734_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10734_, 0, v___x_10733_); -return v___x_10734_; +uint8_t v___x_11122_; lean_object* v___x_11123_; lean_object* v___x_11124_; +lean_dec_ref(v_v_11097_); +lean_dec_ref(v_mvar_11095_); +v___x_11122_ = 0; +v___x_11123_ = lean_box(v___x_11122_); +v___x_11124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11124_, 0, v___x_11123_); +return v___x_11124_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux___boxed(lean_object* v_mvar_10735_, lean_object* v_args_10736_, lean_object* v_v_10737_, lean_object* v_a_10738_, lean_object* v_a_10739_, lean_object* v_a_10740_, lean_object* v_a_10741_, lean_object* v_a_10742_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux___boxed(lean_object* v_mvar_11125_, lean_object* v_args_11126_, lean_object* v_v_11127_, lean_object* v_a_11128_, lean_object* v_a_11129_, lean_object* v_a_11130_, lean_object* v_a_11131_, lean_object* v_a_11132_){ _start: { -lean_object* v_res_10743_; -v_res_10743_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(v_mvar_10735_, v_args_10736_, v_v_10737_, v_a_10738_, v_a_10739_, v_a_10740_, v_a_10741_); -lean_dec(v_a_10741_); -lean_dec_ref(v_a_10740_); -lean_dec(v_a_10739_); -lean_dec_ref(v_a_10738_); -lean_dec_ref(v_args_10736_); -return v_res_10743_; +lean_object* v_res_11133_; +v_res_11133_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(v_mvar_11125_, v_args_11126_, v_v_11127_, v_a_11128_, v_a_11129_, v_a_11130_, v_a_11131_); +lean_dec(v_a_11131_); +lean_dec_ref(v_a_11130_); +lean_dec(v_a_11129_); +lean_dec_ref(v_a_11128_); +lean_dec_ref(v_args_11126_); +return v_res_11133_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(lean_object* v_mvar_10744_, lean_object* v_args_10745_, lean_object* v___x_10746_, uint8_t v_mayPostpone_10747_, lean_object* v_a_10748_, lean_object* v_a_10749_, lean_object* v_a_10750_, lean_object* v_a_10751_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(lean_object* v_mvar_11134_, lean_object* v_args_11135_, lean_object* v___x_11136_, uint8_t v_mayPostpone_11137_, lean_object* v_a_11138_, lean_object* v_a_11139_, lean_object* v_a_11140_, lean_object* v_a_11141_){ _start: { -lean_object* v___x_10753_; -v___x_10753_ = l_Lean_Meta_saveState___redArg(v_a_10749_, v_a_10751_); -if (lean_obj_tag(v___x_10753_) == 0) +lean_object* v___x_11143_; +v___x_11143_ = l_Lean_Meta_saveState___redArg(v_a_11139_, v_a_11141_); +if (lean_obj_tag(v___x_11143_) == 0) { -lean_object* v_a_10754_; lean_object* v___x_10756_; uint8_t v_isShared_10757_; uint8_t v_isSharedCheck_10877_; -v_a_10754_ = lean_ctor_get(v___x_10753_, 0); -v_isSharedCheck_10877_ = !lean_is_exclusive(v___x_10753_); -if (v_isSharedCheck_10877_ == 0) +lean_object* v_a_11144_; lean_object* v___x_11146_; uint8_t v_isShared_11147_; uint8_t v_isSharedCheck_11267_; +v_a_11144_ = lean_ctor_get(v___x_11143_, 0); +v_isSharedCheck_11267_ = !lean_is_exclusive(v___x_11143_); +if (v_isSharedCheck_11267_ == 0) { -v___x_10756_ = v___x_10753_; -v_isShared_10757_ = v_isSharedCheck_10877_; -goto v_resetjp_10755_; +v___x_11146_ = v___x_11143_; +v_isShared_11147_ = v_isSharedCheck_11267_; +goto v_resetjp_11145_; } else { -lean_inc(v_a_10754_); -lean_dec(v___x_10753_); -v___x_10756_ = lean_box(0); -v_isShared_10757_ = v_isSharedCheck_10877_; -goto v_resetjp_10755_; +lean_inc(v_a_11144_); +lean_dec(v___x_11143_); +v___x_11146_ = lean_box(0); +v_isShared_11147_ = v_isSharedCheck_11267_; +goto v_resetjp_11145_; } -v_resetjp_10755_: +v_resetjp_11145_: { -lean_object* v___y_10759_; uint8_t v___y_10760_; lean_object* v_a_10782_; lean_object* v___x_10785_; lean_object* v_cache_10786_; lean_object* v_mctx_10787_; lean_object* v_zetaDeltaFVarIds_10788_; lean_object* v_postponed_10789_; lean_object* v_diag_10790_; lean_object* v___x_10792_; uint8_t v_isShared_10793_; uint8_t v_isSharedCheck_10876_; -v___x_10785_ = lean_st_ref_take(v_a_10749_); -v_cache_10786_ = lean_ctor_get(v___x_10785_, 1); -v_mctx_10787_ = lean_ctor_get(v___x_10785_, 0); -v_zetaDeltaFVarIds_10788_ = lean_ctor_get(v___x_10785_, 2); -v_postponed_10789_ = lean_ctor_get(v___x_10785_, 3); -v_diag_10790_ = lean_ctor_get(v___x_10785_, 4); -v_isSharedCheck_10876_ = !lean_is_exclusive(v___x_10785_); -if (v_isSharedCheck_10876_ == 0) +lean_object* v___y_11149_; uint8_t v___y_11150_; lean_object* v_a_11172_; lean_object* v___x_11175_; lean_object* v_cache_11176_; lean_object* v_mctx_11177_; lean_object* v_zetaDeltaFVarIds_11178_; lean_object* v_postponed_11179_; lean_object* v_diag_11180_; lean_object* v___x_11182_; uint8_t v_isShared_11183_; uint8_t v_isSharedCheck_11266_; +v___x_11175_ = lean_st_ref_take(v_a_11139_); +v_cache_11176_ = lean_ctor_get(v___x_11175_, 1); +v_mctx_11177_ = lean_ctor_get(v___x_11175_, 0); +v_zetaDeltaFVarIds_11178_ = lean_ctor_get(v___x_11175_, 2); +v_postponed_11179_ = lean_ctor_get(v___x_11175_, 3); +v_diag_11180_ = lean_ctor_get(v___x_11175_, 4); +v_isSharedCheck_11266_ = !lean_is_exclusive(v___x_11175_); +if (v_isSharedCheck_11266_ == 0) { -v___x_10792_ = v___x_10785_; -v_isShared_10793_ = v_isSharedCheck_10876_; -goto v_resetjp_10791_; +v___x_11182_ = v___x_11175_; +v_isShared_11183_ = v_isSharedCheck_11266_; +goto v_resetjp_11181_; } else { -lean_inc(v_diag_10790_); -lean_inc(v_postponed_10789_); -lean_inc(v_zetaDeltaFVarIds_10788_); -lean_inc(v_cache_10786_); -lean_inc(v_mctx_10787_); -lean_dec(v___x_10785_); -v___x_10792_ = lean_box(0); -v_isShared_10793_ = v_isSharedCheck_10876_; -goto v_resetjp_10791_; +lean_inc(v_diag_11180_); +lean_inc(v_postponed_11179_); +lean_inc(v_zetaDeltaFVarIds_11178_); +lean_inc(v_cache_11176_); +lean_inc(v_mctx_11177_); +lean_dec(v___x_11175_); +v___x_11182_ = lean_box(0); +v_isShared_11183_ = v_isSharedCheck_11266_; +goto v_resetjp_11181_; } -v___jp_10758_: +v___jp_11148_: { -if (v___y_10760_ == 0) +if (v___y_11150_ == 0) { -lean_object* v___x_10761_; -lean_del_object(v___x_10756_); -v___x_10761_ = l_Lean_Meta_SavedState_restore___redArg(v_a_10754_, v_a_10749_, v_a_10751_); -lean_dec(v_a_10754_); -if (lean_obj_tag(v___x_10761_) == 0) +lean_object* v___x_11151_; +lean_del_object(v___x_11146_); +v___x_11151_ = l_Lean_Meta_SavedState_restore___redArg(v_a_11144_, v_a_11139_, v_a_11141_); +lean_dec(v_a_11144_); +if (lean_obj_tag(v___x_11151_) == 0) { -lean_object* v___x_10763_; uint8_t v_isShared_10764_; uint8_t v_isSharedCheck_10768_; -v_isSharedCheck_10768_ = !lean_is_exclusive(v___x_10761_); -if (v_isSharedCheck_10768_ == 0) +lean_object* v___x_11153_; uint8_t v_isShared_11154_; uint8_t v_isSharedCheck_11158_; +v_isSharedCheck_11158_ = !lean_is_exclusive(v___x_11151_); +if (v_isSharedCheck_11158_ == 0) { -lean_object* v_unused_10769_; -v_unused_10769_ = lean_ctor_get(v___x_10761_, 0); -lean_dec(v_unused_10769_); -v___x_10763_ = v___x_10761_; -v_isShared_10764_ = v_isSharedCheck_10768_; -goto v_resetjp_10762_; +lean_object* v_unused_11159_; +v_unused_11159_ = lean_ctor_get(v___x_11151_, 0); +lean_dec(v_unused_11159_); +v___x_11153_ = v___x_11151_; +v_isShared_11154_ = v_isSharedCheck_11158_; +goto v_resetjp_11152_; } else { -lean_dec(v___x_10761_); -v___x_10763_ = lean_box(0); -v_isShared_10764_ = v_isSharedCheck_10768_; -goto v_resetjp_10762_; +lean_dec(v___x_11151_); +v___x_11153_ = lean_box(0); +v_isShared_11154_ = v_isSharedCheck_11158_; +goto v_resetjp_11152_; } -v_resetjp_10762_: +v_resetjp_11152_: { -lean_object* v___x_10766_; -if (v_isShared_10764_ == 0) +lean_object* v___x_11156_; +if (v_isShared_11154_ == 0) { -lean_ctor_set_tag(v___x_10763_, 1); -lean_ctor_set(v___x_10763_, 0, v___y_10759_); -v___x_10766_ = v___x_10763_; -goto v_reusejp_10765_; +lean_ctor_set_tag(v___x_11153_, 1); +lean_ctor_set(v___x_11153_, 0, v___y_11149_); +v___x_11156_ = v___x_11153_; +goto v_reusejp_11155_; } else { -lean_object* v_reuseFailAlloc_10767_; -v_reuseFailAlloc_10767_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10767_, 0, v___y_10759_); -v___x_10766_ = v_reuseFailAlloc_10767_; -goto v_reusejp_10765_; +lean_object* v_reuseFailAlloc_11157_; +v_reuseFailAlloc_11157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11157_, 0, v___y_11149_); +v___x_11156_ = v_reuseFailAlloc_11157_; +goto v_reusejp_11155_; } -v_reusejp_10765_: +v_reusejp_11155_: { -return v___x_10766_; +return v___x_11156_; } } } else { -lean_object* v_a_10770_; lean_object* v___x_10772_; uint8_t v_isShared_10773_; uint8_t v_isSharedCheck_10777_; -lean_dec_ref(v___y_10759_); -v_a_10770_ = lean_ctor_get(v___x_10761_, 0); -v_isSharedCheck_10777_ = !lean_is_exclusive(v___x_10761_); -if (v_isSharedCheck_10777_ == 0) +lean_object* v_a_11160_; lean_object* v___x_11162_; uint8_t v_isShared_11163_; uint8_t v_isSharedCheck_11167_; +lean_dec_ref(v___y_11149_); +v_a_11160_ = lean_ctor_get(v___x_11151_, 0); +v_isSharedCheck_11167_ = !lean_is_exclusive(v___x_11151_); +if (v_isSharedCheck_11167_ == 0) { -v___x_10772_ = v___x_10761_; -v_isShared_10773_ = v_isSharedCheck_10777_; -goto v_resetjp_10771_; +v___x_11162_ = v___x_11151_; +v_isShared_11163_ = v_isSharedCheck_11167_; +goto v_resetjp_11161_; } else { -lean_inc(v_a_10770_); -lean_dec(v___x_10761_); -v___x_10772_ = lean_box(0); -v_isShared_10773_ = v_isSharedCheck_10777_; -goto v_resetjp_10771_; +lean_inc(v_a_11160_); +lean_dec(v___x_11151_); +v___x_11162_ = lean_box(0); +v_isShared_11163_ = v_isSharedCheck_11167_; +goto v_resetjp_11161_; } -v_resetjp_10771_: +v_resetjp_11161_: { -lean_object* v___x_10775_; -if (v_isShared_10773_ == 0) +lean_object* v___x_11165_; +if (v_isShared_11163_ == 0) { -v___x_10775_ = v___x_10772_; -goto v_reusejp_10774_; +v___x_11165_ = v___x_11162_; +goto v_reusejp_11164_; } else { -lean_object* v_reuseFailAlloc_10776_; -v_reuseFailAlloc_10776_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10776_, 0, v_a_10770_); -v___x_10775_ = v_reuseFailAlloc_10776_; -goto v_reusejp_10774_; +lean_object* v_reuseFailAlloc_11166_; +v_reuseFailAlloc_11166_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11166_, 0, v_a_11160_); +v___x_11165_ = v_reuseFailAlloc_11166_; +goto v_reusejp_11164_; } -v_reusejp_10774_: +v_reusejp_11164_: { -return v___x_10775_; +return v___x_11165_; } } } } else { -lean_object* v___x_10779_; -lean_dec(v_a_10754_); -if (v_isShared_10757_ == 0) +lean_object* v___x_11169_; +lean_dec(v_a_11144_); +if (v_isShared_11147_ == 0) { -lean_ctor_set_tag(v___x_10756_, 1); -lean_ctor_set(v___x_10756_, 0, v___y_10759_); -v___x_10779_ = v___x_10756_; -goto v_reusejp_10778_; +lean_ctor_set_tag(v___x_11146_, 1); +lean_ctor_set(v___x_11146_, 0, v___y_11149_); +v___x_11169_ = v___x_11146_; +goto v_reusejp_11168_; } else { -lean_object* v_reuseFailAlloc_10780_; -v_reuseFailAlloc_10780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10780_, 0, v___y_10759_); -v___x_10779_ = v_reuseFailAlloc_10780_; -goto v_reusejp_10778_; +lean_object* v_reuseFailAlloc_11170_; +v_reuseFailAlloc_11170_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11170_, 0, v___y_11149_); +v___x_11169_ = v_reuseFailAlloc_11170_; +goto v_reusejp_11168_; } -v_reusejp_10778_: +v_reusejp_11168_: { -return v___x_10779_; +return v___x_11169_; } } } -v___jp_10781_: +v___jp_11171_: { -uint8_t v___x_10783_; -v___x_10783_ = l_Lean_Exception_isInterrupt(v_a_10782_); -if (v___x_10783_ == 0) +uint8_t v___x_11173_; +v___x_11173_ = l_Lean_Exception_isInterrupt(v_a_11172_); +if (v___x_11173_ == 0) { -uint8_t v___x_10784_; -lean_inc_ref(v_a_10782_); -v___x_10784_ = l_Lean_Exception_isRuntime(v_a_10782_); -v___y_10759_ = v_a_10782_; -v___y_10760_ = v___x_10784_; -goto v___jp_10758_; +uint8_t v___x_11174_; +lean_inc_ref(v_a_11172_); +v___x_11174_ = l_Lean_Exception_isRuntime(v_a_11172_); +v___y_11149_ = v_a_11172_; +v___y_11150_ = v___x_11174_; +goto v___jp_11148_; } else { -v___y_10759_ = v_a_10782_; -v___y_10760_ = v___x_10783_; -goto v___jp_10758_; +v___y_11149_ = v_a_11172_; +v___y_11150_ = v___x_11173_; +goto v___jp_11148_; } } -v_resetjp_10791_: +v_resetjp_11181_: { -lean_object* v_inferType_10794_; lean_object* v_funInfo_10795_; lean_object* v_synthInstance_10796_; lean_object* v_whnf_10797_; lean_object* v_defEqPerm_10798_; lean_object* v___x_10800_; uint8_t v_isShared_10801_; uint8_t v_isSharedCheck_10874_; -v_inferType_10794_ = lean_ctor_get(v_cache_10786_, 0); -v_funInfo_10795_ = lean_ctor_get(v_cache_10786_, 1); -v_synthInstance_10796_ = lean_ctor_get(v_cache_10786_, 2); -v_whnf_10797_ = lean_ctor_get(v_cache_10786_, 3); -v_defEqPerm_10798_ = lean_ctor_get(v_cache_10786_, 5); -v_isSharedCheck_10874_ = !lean_is_exclusive(v_cache_10786_); -if (v_isSharedCheck_10874_ == 0) +lean_object* v_inferType_11184_; lean_object* v_funInfo_11185_; lean_object* v_synthInstance_11186_; lean_object* v_whnf_11187_; lean_object* v_defEqPerm_11188_; lean_object* v___x_11190_; uint8_t v_isShared_11191_; uint8_t v_isSharedCheck_11264_; +v_inferType_11184_ = lean_ctor_get(v_cache_11176_, 0); +v_funInfo_11185_ = lean_ctor_get(v_cache_11176_, 1); +v_synthInstance_11186_ = lean_ctor_get(v_cache_11176_, 2); +v_whnf_11187_ = lean_ctor_get(v_cache_11176_, 3); +v_defEqPerm_11188_ = lean_ctor_get(v_cache_11176_, 5); +v_isSharedCheck_11264_ = !lean_is_exclusive(v_cache_11176_); +if (v_isSharedCheck_11264_ == 0) { -lean_object* v_unused_10875_; -v_unused_10875_ = lean_ctor_get(v_cache_10786_, 4); -lean_dec(v_unused_10875_); -v___x_10800_ = v_cache_10786_; -v_isShared_10801_ = v_isSharedCheck_10874_; -goto v_resetjp_10799_; +lean_object* v_unused_11265_; +v_unused_11265_ = lean_ctor_get(v_cache_11176_, 4); +lean_dec(v_unused_11265_); +v___x_11190_ = v_cache_11176_; +v_isShared_11191_ = v_isSharedCheck_11264_; +goto v_resetjp_11189_; } else { -lean_inc(v_defEqPerm_10798_); -lean_inc(v_whnf_10797_); -lean_inc(v_synthInstance_10796_); -lean_inc(v_funInfo_10795_); -lean_inc(v_inferType_10794_); -lean_dec(v_cache_10786_); -v___x_10800_ = lean_box(0); -v_isShared_10801_ = v_isSharedCheck_10874_; -goto v_resetjp_10799_; +lean_inc(v_defEqPerm_11188_); +lean_inc(v_whnf_11187_); +lean_inc(v_synthInstance_11186_); +lean_inc(v_funInfo_11185_); +lean_inc(v_inferType_11184_); +lean_dec(v_cache_11176_); +v___x_11190_ = lean_box(0); +v_isShared_11191_ = v_isSharedCheck_11264_; +goto v_resetjp_11189_; } -v_resetjp_10799_: +v_resetjp_11189_: { -lean_object* v___x_10802_; lean_object* v___x_10804_; -v___x_10802_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); -if (v_isShared_10801_ == 0) +lean_object* v___x_11192_; lean_object* v___x_11194_; +v___x_11192_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); +if (v_isShared_11191_ == 0) { -lean_ctor_set(v___x_10800_, 4, v___x_10802_); -v___x_10804_ = v___x_10800_; -goto v_reusejp_10803_; +lean_ctor_set(v___x_11190_, 4, v___x_11192_); +v___x_11194_ = v___x_11190_; +goto v_reusejp_11193_; } else { -lean_object* v_reuseFailAlloc_10873_; -v_reuseFailAlloc_10873_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_10873_, 0, v_inferType_10794_); -lean_ctor_set(v_reuseFailAlloc_10873_, 1, v_funInfo_10795_); -lean_ctor_set(v_reuseFailAlloc_10873_, 2, v_synthInstance_10796_); -lean_ctor_set(v_reuseFailAlloc_10873_, 3, v_whnf_10797_); -lean_ctor_set(v_reuseFailAlloc_10873_, 4, v___x_10802_); -lean_ctor_set(v_reuseFailAlloc_10873_, 5, v_defEqPerm_10798_); -v___x_10804_ = v_reuseFailAlloc_10873_; -goto v_reusejp_10803_; +lean_object* v_reuseFailAlloc_11263_; +v_reuseFailAlloc_11263_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_11263_, 0, v_inferType_11184_); +lean_ctor_set(v_reuseFailAlloc_11263_, 1, v_funInfo_11185_); +lean_ctor_set(v_reuseFailAlloc_11263_, 2, v_synthInstance_11186_); +lean_ctor_set(v_reuseFailAlloc_11263_, 3, v_whnf_11187_); +lean_ctor_set(v_reuseFailAlloc_11263_, 4, v___x_11192_); +lean_ctor_set(v_reuseFailAlloc_11263_, 5, v_defEqPerm_11188_); +v___x_11194_ = v_reuseFailAlloc_11263_; +goto v_reusejp_11193_; } -v_reusejp_10803_: +v_reusejp_11193_: { -lean_object* v___x_10806_; -if (v_isShared_10793_ == 0) +lean_object* v___x_11196_; +if (v_isShared_11183_ == 0) { -lean_ctor_set(v___x_10792_, 1, v___x_10804_); -v___x_10806_ = v___x_10792_; -goto v_reusejp_10805_; +lean_ctor_set(v___x_11182_, 1, v___x_11194_); +v___x_11196_ = v___x_11182_; +goto v_reusejp_11195_; } else { -lean_object* v_reuseFailAlloc_10872_; -v_reuseFailAlloc_10872_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10872_, 0, v_mctx_10787_); -lean_ctor_set(v_reuseFailAlloc_10872_, 1, v___x_10804_); -lean_ctor_set(v_reuseFailAlloc_10872_, 2, v_zetaDeltaFVarIds_10788_); -lean_ctor_set(v_reuseFailAlloc_10872_, 3, v_postponed_10789_); -lean_ctor_set(v_reuseFailAlloc_10872_, 4, v_diag_10790_); -v___x_10806_ = v_reuseFailAlloc_10872_; -goto v_reusejp_10805_; +lean_object* v_reuseFailAlloc_11262_; +v_reuseFailAlloc_11262_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11262_, 0, v_mctx_11177_); +lean_ctor_set(v_reuseFailAlloc_11262_, 1, v___x_11194_); +lean_ctor_set(v_reuseFailAlloc_11262_, 2, v_zetaDeltaFVarIds_11178_); +lean_ctor_set(v_reuseFailAlloc_11262_, 3, v_postponed_11179_); +lean_ctor_set(v_reuseFailAlloc_11262_, 4, v_diag_11180_); +v___x_11196_ = v_reuseFailAlloc_11262_; +goto v_reusejp_11195_; } -v_reusejp_10805_: +v_reusejp_11195_: { -lean_object* v___x_10807_; lean_object* v___x_10808_; -v___x_10807_ = lean_st_ref_set(v_a_10749_, v___x_10806_); -v___x_10808_ = l_Lean_Meta_getResetPostponed___redArg(v_a_10749_); -if (lean_obj_tag(v___x_10808_) == 0) +lean_object* v___x_11197_; lean_object* v___x_11198_; +v___x_11197_ = lean_st_ref_set(v_a_11139_, v___x_11196_); +v___x_11198_ = l_Lean_Meta_getResetPostponed___redArg(v_a_11139_); +if (lean_obj_tag(v___x_11198_) == 0) { -lean_object* v_a_10809_; lean_object* v___x_10810_; -v_a_10809_ = lean_ctor_get(v___x_10808_, 0); -lean_inc(v_a_10809_); -lean_dec_ref_known(v___x_10808_, 1); -v___x_10810_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(v_mvar_10744_, v_args_10745_, v___x_10746_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_); -if (lean_obj_tag(v___x_10810_) == 0) +lean_object* v_a_11199_; lean_object* v___x_11200_; +v_a_11199_ = lean_ctor_get(v___x_11198_, 0); +lean_inc(v_a_11199_); +lean_dec_ref_known(v___x_11198_, 1); +v___x_11200_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(v_mvar_11134_, v_args_11135_, v___x_11136_, v_a_11138_, v_a_11139_, v_a_11140_, v_a_11141_); +if (lean_obj_tag(v___x_11200_) == 0) { -lean_object* v_a_10811_; uint8_t v___x_10812_; -v_a_10811_ = lean_ctor_get(v___x_10810_, 0); -lean_inc(v_a_10811_); -lean_dec_ref_known(v___x_10810_, 1); -v___x_10812_ = lean_unbox(v_a_10811_); -if (v___x_10812_ == 0) +lean_object* v_a_11201_; uint8_t v___x_11202_; +v_a_11201_ = lean_ctor_get(v___x_11200_, 0); +lean_inc(v_a_11201_); +lean_dec_ref_known(v___x_11200_, 1); +v___x_11202_ = lean_unbox(v_a_11201_); +if (v___x_11202_ == 0) { -lean_object* v___x_10813_; -lean_dec(v_a_10809_); -v___x_10813_ = l_Lean_Meta_SavedState_restore___redArg(v_a_10754_, v_a_10749_, v_a_10751_); -if (lean_obj_tag(v___x_10813_) == 0) +lean_object* v___x_11203_; +lean_dec(v_a_11199_); +v___x_11203_ = l_Lean_Meta_SavedState_restore___redArg(v_a_11144_, v_a_11139_, v_a_11141_); +if (lean_obj_tag(v___x_11203_) == 0) { -lean_object* v___x_10815_; uint8_t v_isShared_10816_; uint8_t v_isSharedCheck_10820_; -lean_del_object(v___x_10756_); -lean_dec(v_a_10754_); -v_isSharedCheck_10820_ = !lean_is_exclusive(v___x_10813_); -if (v_isSharedCheck_10820_ == 0) +lean_object* v___x_11205_; uint8_t v_isShared_11206_; uint8_t v_isSharedCheck_11210_; +lean_del_object(v___x_11146_); +lean_dec(v_a_11144_); +v_isSharedCheck_11210_ = !lean_is_exclusive(v___x_11203_); +if (v_isSharedCheck_11210_ == 0) { -lean_object* v_unused_10821_; -v_unused_10821_ = lean_ctor_get(v___x_10813_, 0); -lean_dec(v_unused_10821_); -v___x_10815_ = v___x_10813_; -v_isShared_10816_ = v_isSharedCheck_10820_; -goto v_resetjp_10814_; +lean_object* v_unused_11211_; +v_unused_11211_ = lean_ctor_get(v___x_11203_, 0); +lean_dec(v_unused_11211_); +v___x_11205_ = v___x_11203_; +v_isShared_11206_ = v_isSharedCheck_11210_; +goto v_resetjp_11204_; } else { -lean_dec(v___x_10813_); -v___x_10815_ = lean_box(0); -v_isShared_10816_ = v_isSharedCheck_10820_; -goto v_resetjp_10814_; +lean_dec(v___x_11203_); +v___x_11205_ = lean_box(0); +v_isShared_11206_ = v_isSharedCheck_11210_; +goto v_resetjp_11204_; } -v_resetjp_10814_: +v_resetjp_11204_: { -lean_object* v___x_10818_; -if (v_isShared_10816_ == 0) +lean_object* v___x_11208_; +if (v_isShared_11206_ == 0) { -lean_ctor_set(v___x_10815_, 0, v_a_10811_); -v___x_10818_ = v___x_10815_; -goto v_reusejp_10817_; +lean_ctor_set(v___x_11205_, 0, v_a_11201_); +v___x_11208_ = v___x_11205_; +goto v_reusejp_11207_; } else { -lean_object* v_reuseFailAlloc_10819_; -v_reuseFailAlloc_10819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10819_, 0, v_a_10811_); -v___x_10818_ = v_reuseFailAlloc_10819_; -goto v_reusejp_10817_; +lean_object* v_reuseFailAlloc_11209_; +v_reuseFailAlloc_11209_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11209_, 0, v_a_11201_); +v___x_11208_ = v_reuseFailAlloc_11209_; +goto v_reusejp_11207_; } -v_reusejp_10817_: +v_reusejp_11207_: { -return v___x_10818_; +return v___x_11208_; } } } else { -lean_object* v_a_10822_; -lean_dec(v_a_10811_); -v_a_10822_ = lean_ctor_get(v___x_10813_, 0); -lean_inc(v_a_10822_); -lean_dec_ref_known(v___x_10813_, 1); -v_a_10782_ = v_a_10822_; -goto v___jp_10781_; +lean_object* v_a_11212_; +lean_dec(v_a_11201_); +v_a_11212_ = lean_ctor_get(v___x_11203_, 0); +lean_inc(v_a_11212_); +lean_dec_ref_known(v___x_11203_, 1); +v_a_11172_ = v_a_11212_; +goto v___jp_11171_; } } else { -uint8_t v___x_10823_; lean_object* v___x_10824_; -lean_dec(v_a_10811_); -v___x_10823_ = 0; -v___x_10824_ = l_Lean_Meta_processPostponed(v_mayPostpone_10747_, v___x_10823_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_); -if (lean_obj_tag(v___x_10824_) == 0) +uint8_t v___x_11213_; lean_object* v___x_11214_; +lean_dec(v_a_11201_); +v___x_11213_ = 0; +v___x_11214_ = l_Lean_Meta_processPostponed(v_mayPostpone_11137_, v___x_11213_, v_a_11138_, v_a_11139_, v_a_11140_, v_a_11141_); +if (lean_obj_tag(v___x_11214_) == 0) { -lean_object* v_a_10825_; lean_object* v___x_10827_; uint8_t v_isShared_10828_; uint8_t v_isSharedCheck_10861_; -v_a_10825_ = lean_ctor_get(v___x_10824_, 0); -v_isSharedCheck_10861_ = !lean_is_exclusive(v___x_10824_); -if (v_isSharedCheck_10861_ == 0) +lean_object* v_a_11215_; lean_object* v___x_11217_; uint8_t v_isShared_11218_; uint8_t v_isSharedCheck_11251_; +v_a_11215_ = lean_ctor_get(v___x_11214_, 0); +v_isSharedCheck_11251_ = !lean_is_exclusive(v___x_11214_); +if (v_isSharedCheck_11251_ == 0) { -v___x_10827_ = v___x_10824_; -v_isShared_10828_ = v_isSharedCheck_10861_; -goto v_resetjp_10826_; +v___x_11217_ = v___x_11214_; +v_isShared_11218_ = v_isSharedCheck_11251_; +goto v_resetjp_11216_; } else { -lean_inc(v_a_10825_); -lean_dec(v___x_10824_); -v___x_10827_ = lean_box(0); -v_isShared_10828_ = v_isSharedCheck_10861_; -goto v_resetjp_10826_; +lean_inc(v_a_11215_); +lean_dec(v___x_11214_); +v___x_11217_ = lean_box(0); +v_isShared_11218_ = v_isSharedCheck_11251_; +goto v_resetjp_11216_; } -v_resetjp_10826_: +v_resetjp_11216_: { -uint8_t v___x_10829_; -v___x_10829_ = lean_unbox(v_a_10825_); -if (v___x_10829_ == 0) +uint8_t v___x_11219_; +v___x_11219_ = lean_unbox(v_a_11215_); +if (v___x_11219_ == 0) { -lean_object* v___x_10830_; -lean_del_object(v___x_10827_); -lean_dec(v_a_10825_); -lean_dec(v_a_10809_); -v___x_10830_ = l_Lean_Meta_SavedState_restore___redArg(v_a_10754_, v_a_10749_, v_a_10751_); -if (lean_obj_tag(v___x_10830_) == 0) +lean_object* v___x_11220_; +lean_del_object(v___x_11217_); +lean_dec(v_a_11215_); +lean_dec(v_a_11199_); +v___x_11220_ = l_Lean_Meta_SavedState_restore___redArg(v_a_11144_, v_a_11139_, v_a_11141_); +if (lean_obj_tag(v___x_11220_) == 0) { -lean_object* v___x_10832_; uint8_t v_isShared_10833_; uint8_t v_isSharedCheck_10838_; -lean_del_object(v___x_10756_); -lean_dec(v_a_10754_); -v_isSharedCheck_10838_ = !lean_is_exclusive(v___x_10830_); -if (v_isSharedCheck_10838_ == 0) +lean_object* v___x_11222_; uint8_t v_isShared_11223_; uint8_t v_isSharedCheck_11228_; +lean_del_object(v___x_11146_); +lean_dec(v_a_11144_); +v_isSharedCheck_11228_ = !lean_is_exclusive(v___x_11220_); +if (v_isSharedCheck_11228_ == 0) { -lean_object* v_unused_10839_; -v_unused_10839_ = lean_ctor_get(v___x_10830_, 0); -lean_dec(v_unused_10839_); -v___x_10832_ = v___x_10830_; -v_isShared_10833_ = v_isSharedCheck_10838_; -goto v_resetjp_10831_; +lean_object* v_unused_11229_; +v_unused_11229_ = lean_ctor_get(v___x_11220_, 0); +lean_dec(v_unused_11229_); +v___x_11222_ = v___x_11220_; +v_isShared_11223_ = v_isSharedCheck_11228_; +goto v_resetjp_11221_; } else { -lean_dec(v___x_10830_); -v___x_10832_ = lean_box(0); -v_isShared_10833_ = v_isSharedCheck_10838_; -goto v_resetjp_10831_; +lean_dec(v___x_11220_); +v___x_11222_ = lean_box(0); +v_isShared_11223_ = v_isSharedCheck_11228_; +goto v_resetjp_11221_; } -v_resetjp_10831_: +v_resetjp_11221_: { -lean_object* v___x_10834_; lean_object* v___x_10836_; -v___x_10834_ = lean_box(v___x_10823_); -if (v_isShared_10833_ == 0) +lean_object* v___x_11224_; lean_object* v___x_11226_; +v___x_11224_ = lean_box(v___x_11213_); +if (v_isShared_11223_ == 0) { -lean_ctor_set(v___x_10832_, 0, v___x_10834_); -v___x_10836_ = v___x_10832_; -goto v_reusejp_10835_; +lean_ctor_set(v___x_11222_, 0, v___x_11224_); +v___x_11226_ = v___x_11222_; +goto v_reusejp_11225_; } else { -lean_object* v_reuseFailAlloc_10837_; -v_reuseFailAlloc_10837_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10837_, 0, v___x_10834_); -v___x_10836_ = v_reuseFailAlloc_10837_; -goto v_reusejp_10835_; +lean_object* v_reuseFailAlloc_11227_; +v_reuseFailAlloc_11227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11227_, 0, v___x_11224_); +v___x_11226_ = v_reuseFailAlloc_11227_; +goto v_reusejp_11225_; } -v_reusejp_10835_: +v_reusejp_11225_: { -return v___x_10836_; +return v___x_11226_; } } } else { -lean_object* v_a_10840_; -v_a_10840_ = lean_ctor_get(v___x_10830_, 0); -lean_inc(v_a_10840_); -lean_dec_ref_known(v___x_10830_, 1); -v_a_10782_ = v_a_10840_; -goto v___jp_10781_; +lean_object* v_a_11230_; +v_a_11230_ = lean_ctor_get(v___x_11220_, 0); +lean_inc(v_a_11230_); +lean_dec_ref_known(v___x_11220_, 1); +v_a_11172_ = v_a_11230_; +goto v___jp_11171_; } } else { -lean_object* v___x_10841_; lean_object* v___x_10842_; lean_object* v_postponed_10843_; lean_object* v_mctx_10844_; lean_object* v_cache_10845_; lean_object* v_zetaDeltaFVarIds_10846_; lean_object* v_diag_10847_; lean_object* v___x_10849_; uint8_t v_isShared_10850_; uint8_t v_isSharedCheck_10859_; -lean_del_object(v___x_10756_); -lean_dec(v_a_10754_); -v___x_10841_ = lean_st_ref_get(v_a_10749_); -v___x_10842_ = lean_st_ref_take(v_a_10749_); -v_postponed_10843_ = lean_ctor_get(v___x_10841_, 3); -lean_inc_ref(v_postponed_10843_); -lean_dec(v___x_10841_); -v_mctx_10844_ = lean_ctor_get(v___x_10842_, 0); -v_cache_10845_ = lean_ctor_get(v___x_10842_, 1); -v_zetaDeltaFVarIds_10846_ = lean_ctor_get(v___x_10842_, 2); -v_diag_10847_ = lean_ctor_get(v___x_10842_, 4); -v_isSharedCheck_10859_ = !lean_is_exclusive(v___x_10842_); -if (v_isSharedCheck_10859_ == 0) +lean_object* v___x_11231_; lean_object* v___x_11232_; lean_object* v_postponed_11233_; lean_object* v_mctx_11234_; lean_object* v_cache_11235_; lean_object* v_zetaDeltaFVarIds_11236_; lean_object* v_diag_11237_; lean_object* v___x_11239_; uint8_t v_isShared_11240_; uint8_t v_isSharedCheck_11249_; +lean_del_object(v___x_11146_); +lean_dec(v_a_11144_); +v___x_11231_ = lean_st_ref_get(v_a_11139_); +v___x_11232_ = lean_st_ref_take(v_a_11139_); +v_postponed_11233_ = lean_ctor_get(v___x_11231_, 3); +lean_inc_ref(v_postponed_11233_); +lean_dec(v___x_11231_); +v_mctx_11234_ = lean_ctor_get(v___x_11232_, 0); +v_cache_11235_ = lean_ctor_get(v___x_11232_, 1); +v_zetaDeltaFVarIds_11236_ = lean_ctor_get(v___x_11232_, 2); +v_diag_11237_ = lean_ctor_get(v___x_11232_, 4); +v_isSharedCheck_11249_ = !lean_is_exclusive(v___x_11232_); +if (v_isSharedCheck_11249_ == 0) { -lean_object* v_unused_10860_; -v_unused_10860_ = lean_ctor_get(v___x_10842_, 3); -lean_dec(v_unused_10860_); -v___x_10849_ = v___x_10842_; -v_isShared_10850_ = v_isSharedCheck_10859_; -goto v_resetjp_10848_; +lean_object* v_unused_11250_; +v_unused_11250_ = lean_ctor_get(v___x_11232_, 3); +lean_dec(v_unused_11250_); +v___x_11239_ = v___x_11232_; +v_isShared_11240_ = v_isSharedCheck_11249_; +goto v_resetjp_11238_; } else { -lean_inc(v_diag_10847_); -lean_inc(v_zetaDeltaFVarIds_10846_); -lean_inc(v_cache_10845_); -lean_inc(v_mctx_10844_); -lean_dec(v___x_10842_); -v___x_10849_ = lean_box(0); -v_isShared_10850_ = v_isSharedCheck_10859_; -goto v_resetjp_10848_; +lean_inc(v_diag_11237_); +lean_inc(v_zetaDeltaFVarIds_11236_); +lean_inc(v_cache_11235_); +lean_inc(v_mctx_11234_); +lean_dec(v___x_11232_); +v___x_11239_ = lean_box(0); +v_isShared_11240_ = v_isSharedCheck_11249_; +goto v_resetjp_11238_; } -v_resetjp_10848_: +v_resetjp_11238_: { -lean_object* v___x_10851_; lean_object* v___x_10853_; -v___x_10851_ = l_Lean_PersistentArray_append___redArg(v_a_10809_, v_postponed_10843_); -lean_dec_ref(v_postponed_10843_); -if (v_isShared_10850_ == 0) +lean_object* v___x_11241_; lean_object* v___x_11243_; +v___x_11241_ = l_Lean_PersistentArray_append___redArg(v_a_11199_, v_postponed_11233_); +lean_dec_ref(v_postponed_11233_); +if (v_isShared_11240_ == 0) { -lean_ctor_set(v___x_10849_, 3, v___x_10851_); -v___x_10853_ = v___x_10849_; -goto v_reusejp_10852_; +lean_ctor_set(v___x_11239_, 3, v___x_11241_); +v___x_11243_ = v___x_11239_; +goto v_reusejp_11242_; } else { -lean_object* v_reuseFailAlloc_10858_; -v_reuseFailAlloc_10858_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10858_, 0, v_mctx_10844_); -lean_ctor_set(v_reuseFailAlloc_10858_, 1, v_cache_10845_); -lean_ctor_set(v_reuseFailAlloc_10858_, 2, v_zetaDeltaFVarIds_10846_); -lean_ctor_set(v_reuseFailAlloc_10858_, 3, v___x_10851_); -lean_ctor_set(v_reuseFailAlloc_10858_, 4, v_diag_10847_); -v___x_10853_ = v_reuseFailAlloc_10858_; -goto v_reusejp_10852_; +lean_object* v_reuseFailAlloc_11248_; +v_reuseFailAlloc_11248_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11248_, 0, v_mctx_11234_); +lean_ctor_set(v_reuseFailAlloc_11248_, 1, v_cache_11235_); +lean_ctor_set(v_reuseFailAlloc_11248_, 2, v_zetaDeltaFVarIds_11236_); +lean_ctor_set(v_reuseFailAlloc_11248_, 3, v___x_11241_); +lean_ctor_set(v_reuseFailAlloc_11248_, 4, v_diag_11237_); +v___x_11243_ = v_reuseFailAlloc_11248_; +goto v_reusejp_11242_; } -v_reusejp_10852_: +v_reusejp_11242_: { -lean_object* v___x_10854_; lean_object* v___x_10856_; -v___x_10854_ = lean_st_ref_set(v_a_10749_, v___x_10853_); -if (v_isShared_10828_ == 0) +lean_object* v___x_11244_; lean_object* v___x_11246_; +v___x_11244_ = lean_st_ref_set(v_a_11139_, v___x_11243_); +if (v_isShared_11218_ == 0) { -v___x_10856_ = v___x_10827_; -goto v_reusejp_10855_; +v___x_11246_ = v___x_11217_; +goto v_reusejp_11245_; } else { -lean_object* v_reuseFailAlloc_10857_; -v_reuseFailAlloc_10857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10857_, 0, v_a_10825_); -v___x_10856_ = v_reuseFailAlloc_10857_; -goto v_reusejp_10855_; +lean_object* v_reuseFailAlloc_11247_; +v_reuseFailAlloc_11247_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11247_, 0, v_a_11215_); +v___x_11246_ = v_reuseFailAlloc_11247_; +goto v_reusejp_11245_; } -v_reusejp_10855_: +v_reusejp_11245_: { -return v___x_10856_; +return v___x_11246_; } } } @@ -36749,69 +37994,69 @@ return v___x_10856_; } else { -lean_object* v_a_10862_; -lean_dec(v_a_10809_); -v_a_10862_ = lean_ctor_get(v___x_10824_, 0); -lean_inc(v_a_10862_); -lean_dec_ref_known(v___x_10824_, 1); -v_a_10782_ = v_a_10862_; -goto v___jp_10781_; +lean_object* v_a_11252_; +lean_dec(v_a_11199_); +v_a_11252_ = lean_ctor_get(v___x_11214_, 0); +lean_inc(v_a_11252_); +lean_dec_ref_known(v___x_11214_, 1); +v_a_11172_ = v_a_11252_; +goto v___jp_11171_; } } } else { -lean_object* v_a_10863_; -lean_dec(v_a_10809_); -v_a_10863_ = lean_ctor_get(v___x_10810_, 0); -lean_inc(v_a_10863_); -lean_dec_ref_known(v___x_10810_, 1); -v_a_10782_ = v_a_10863_; -goto v___jp_10781_; +lean_object* v_a_11253_; +lean_dec(v_a_11199_); +v_a_11253_ = lean_ctor_get(v___x_11200_, 0); +lean_inc(v_a_11253_); +lean_dec_ref_known(v___x_11200_, 1); +v_a_11172_ = v_a_11253_; +goto v___jp_11171_; } } else { -lean_object* v_a_10864_; lean_object* v___x_10866_; uint8_t v_isShared_10867_; uint8_t v_isSharedCheck_10871_; -lean_del_object(v___x_10756_); -lean_dec(v_a_10754_); -lean_dec_ref(v___x_10746_); -lean_dec_ref(v_mvar_10744_); -v_a_10864_ = lean_ctor_get(v___x_10808_, 0); -v_isSharedCheck_10871_ = !lean_is_exclusive(v___x_10808_); -if (v_isSharedCheck_10871_ == 0) +lean_object* v_a_11254_; lean_object* v___x_11256_; uint8_t v_isShared_11257_; uint8_t v_isSharedCheck_11261_; +lean_del_object(v___x_11146_); +lean_dec(v_a_11144_); +lean_dec_ref(v___x_11136_); +lean_dec_ref(v_mvar_11134_); +v_a_11254_ = lean_ctor_get(v___x_11198_, 0); +v_isSharedCheck_11261_ = !lean_is_exclusive(v___x_11198_); +if (v_isSharedCheck_11261_ == 0) { -v___x_10866_ = v___x_10808_; -v_isShared_10867_ = v_isSharedCheck_10871_; -goto v_resetjp_10865_; +v___x_11256_ = v___x_11198_; +v_isShared_11257_ = v_isSharedCheck_11261_; +goto v_resetjp_11255_; } else { -lean_inc(v_a_10864_); -lean_dec(v___x_10808_); -v___x_10866_ = lean_box(0); -v_isShared_10867_ = v_isSharedCheck_10871_; -goto v_resetjp_10865_; +lean_inc(v_a_11254_); +lean_dec(v___x_11198_); +v___x_11256_ = lean_box(0); +v_isShared_11257_ = v_isSharedCheck_11261_; +goto v_resetjp_11255_; } -v_resetjp_10865_: +v_resetjp_11255_: { -lean_object* v___x_10869_; -if (v_isShared_10867_ == 0) +lean_object* v___x_11259_; +if (v_isShared_11257_ == 0) { -v___x_10869_ = v___x_10866_; -goto v_reusejp_10868_; +v___x_11259_ = v___x_11256_; +goto v_reusejp_11258_; } else { -lean_object* v_reuseFailAlloc_10870_; -v_reuseFailAlloc_10870_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10870_, 0, v_a_10864_); -v___x_10869_ = v_reuseFailAlloc_10870_; -goto v_reusejp_10868_; +lean_object* v_reuseFailAlloc_11260_; +v_reuseFailAlloc_11260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11260_, 0, v_a_11254_); +v___x_11259_ = v_reuseFailAlloc_11260_; +goto v_reusejp_11258_; } -v_reusejp_10868_: +v_reusejp_11258_: { -return v___x_10869_; +return v___x_11259_; } } } @@ -36823,816 +38068,816 @@ return v___x_10869_; } else { -lean_object* v_a_10878_; lean_object* v___x_10880_; uint8_t v_isShared_10881_; uint8_t v_isSharedCheck_10885_; -lean_dec_ref(v___x_10746_); -lean_dec_ref(v_mvar_10744_); -v_a_10878_ = lean_ctor_get(v___x_10753_, 0); -v_isSharedCheck_10885_ = !lean_is_exclusive(v___x_10753_); -if (v_isSharedCheck_10885_ == 0) +lean_object* v_a_11268_; lean_object* v___x_11270_; uint8_t v_isShared_11271_; uint8_t v_isSharedCheck_11275_; +lean_dec_ref(v___x_11136_); +lean_dec_ref(v_mvar_11134_); +v_a_11268_ = lean_ctor_get(v___x_11143_, 0); +v_isSharedCheck_11275_ = !lean_is_exclusive(v___x_11143_); +if (v_isSharedCheck_11275_ == 0) { -v___x_10880_ = v___x_10753_; -v_isShared_10881_ = v_isSharedCheck_10885_; -goto v_resetjp_10879_; +v___x_11270_ = v___x_11143_; +v_isShared_11271_ = v_isSharedCheck_11275_; +goto v_resetjp_11269_; } else { -lean_inc(v_a_10878_); -lean_dec(v___x_10753_); -v___x_10880_ = lean_box(0); -v_isShared_10881_ = v_isSharedCheck_10885_; -goto v_resetjp_10879_; +lean_inc(v_a_11268_); +lean_dec(v___x_11143_); +v___x_11270_ = lean_box(0); +v_isShared_11271_ = v_isSharedCheck_11275_; +goto v_resetjp_11269_; } -v_resetjp_10879_: +v_resetjp_11269_: { -lean_object* v___x_10883_; -if (v_isShared_10881_ == 0) +lean_object* v___x_11273_; +if (v_isShared_11271_ == 0) { -v___x_10883_ = v___x_10880_; -goto v_reusejp_10882_; +v___x_11273_ = v___x_11270_; +goto v_reusejp_11272_; } else { -lean_object* v_reuseFailAlloc_10884_; -v_reuseFailAlloc_10884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10884_, 0, v_a_10878_); -v___x_10883_ = v_reuseFailAlloc_10884_; -goto v_reusejp_10882_; +lean_object* v_reuseFailAlloc_11274_; +v_reuseFailAlloc_11274_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11274_, 0, v_a_11268_); +v___x_11273_ = v_reuseFailAlloc_11274_; +goto v_reusejp_11272_; } -v_reusejp_10882_: +v_reusejp_11272_: { -return v___x_10883_; +return v___x_11273_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0___boxed(lean_object* v_mvar_10886_, lean_object* v_args_10887_, lean_object* v___x_10888_, lean_object* v_mayPostpone_10889_, lean_object* v_a_10890_, lean_object* v_a_10891_, lean_object* v_a_10892_, lean_object* v_a_10893_, lean_object* v_a_10894_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0___boxed(lean_object* v_mvar_11276_, lean_object* v_args_11277_, lean_object* v___x_11278_, lean_object* v_mayPostpone_11279_, lean_object* v_a_11280_, lean_object* v_a_11281_, lean_object* v_a_11282_, lean_object* v_a_11283_, lean_object* v_a_11284_){ _start: { -uint8_t v_mayPostpone_boxed_10895_; lean_object* v_res_10896_; -v_mayPostpone_boxed_10895_ = lean_unbox(v_mayPostpone_10889_); -v_res_10896_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(v_mvar_10886_, v_args_10887_, v___x_10888_, v_mayPostpone_boxed_10895_, v_a_10890_, v_a_10891_, v_a_10892_, v_a_10893_); -lean_dec(v_a_10893_); -lean_dec_ref(v_a_10892_); -lean_dec(v_a_10891_); -lean_dec_ref(v_a_10890_); -lean_dec_ref(v_args_10887_); -return v_res_10896_; +uint8_t v_mayPostpone_boxed_11285_; lean_object* v_res_11286_; +v_mayPostpone_boxed_11285_ = lean_unbox(v_mayPostpone_11279_); +v_res_11286_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(v_mvar_11276_, v_args_11277_, v___x_11278_, v_mayPostpone_boxed_11285_, v_a_11280_, v_a_11281_, v_a_11282_, v_a_11283_); +lean_dec(v_a_11283_); +lean_dec_ref(v_a_11282_); +lean_dec(v_a_11281_); +lean_dec_ref(v_a_11280_); +lean_dec_ref(v_args_11277_); +return v_res_11286_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2(void){ _start: { -lean_object* v___x_10902_; lean_object* v___x_10903_; lean_object* v___x_10904_; -v___x_10902_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); -v___x_10903_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_10904_ = l_Lean_Name_append(v___x_10903_, v___x_10902_); -return v___x_10904_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(lean_object* v_mvar_10905_, lean_object* v_args_10906_, lean_object* v_v_10907_, lean_object* v_a_10908_, lean_object* v_a_10909_, lean_object* v_a_10910_, lean_object* v_a_10911_){ -_start: -{ -lean_object* v___x_10913_; uint8_t v_foApprox_10914_; lean_object* v___y_10916_; lean_object* v___y_10917_; lean_object* v___y_10918_; lean_object* v___y_10919_; -v___x_10913_ = l_Lean_Meta_Context_config(v_a_10908_); -v_foApprox_10914_ = lean_ctor_get_uint8(v___x_10913_, 0); -lean_dec_ref(v___x_10913_); -if (v_foApprox_10914_ == 0) +lean_object* v___x_11292_; lean_object* v___x_11293_; lean_object* v___x_11294_; +v___x_11292_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); +v___x_11293_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_11294_ = l_Lean_Name_append(v___x_11293_, v___x_11292_); +return v___x_11294_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(lean_object* v_mvar_11295_, lean_object* v_args_11296_, lean_object* v_v_11297_, lean_object* v_a_11298_, lean_object* v_a_11299_, lean_object* v_a_11300_, lean_object* v_a_11301_){ +_start: +{ +lean_object* v___x_11303_; uint8_t v_foApprox_11304_; lean_object* v___y_11306_; lean_object* v___y_11307_; lean_object* v___y_11308_; lean_object* v___y_11309_; +v___x_11303_ = l_Lean_Meta_Context_config(v_a_11298_); +v_foApprox_11304_ = lean_ctor_get_uint8(v___x_11303_, 0); +lean_dec_ref(v___x_11303_); +if (v_foApprox_11304_ == 0) { -lean_object* v___x_10952_; lean_object* v___x_10953_; -lean_dec_ref(v_v_10907_); -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -v___x_10952_ = lean_box(v_foApprox_10914_); -v___x_10953_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10953_, 0, v___x_10952_); -return v___x_10953_; +lean_object* v___x_11342_; lean_object* v___x_11343_; +lean_dec_ref(v_v_11297_); +lean_dec_ref(v_args_11296_); +lean_dec_ref(v_mvar_11295_); +v___x_11342_ = lean_box(v_foApprox_11304_); +v___x_11343_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11343_, 0, v___x_11342_); +return v___x_11343_; } else { -lean_object* v_options_10954_; uint8_t v_hasTrace_10955_; -v_options_10954_ = lean_ctor_get(v_a_10910_, 2); -v_hasTrace_10955_ = lean_ctor_get_uint8(v_options_10954_, sizeof(void*)*1); -if (v_hasTrace_10955_ == 0) +lean_object* v_options_11344_; uint8_t v_hasTrace_11345_; +v_options_11344_ = lean_ctor_get(v_a_11300_, 2); +v_hasTrace_11345_ = lean_ctor_get_uint8(v_options_11344_, sizeof(void*)*1); +if (v_hasTrace_11345_ == 0) { -v___y_10916_ = v_a_10908_; -v___y_10917_ = v_a_10909_; -v___y_10918_ = v_a_10910_; -v___y_10919_ = v_a_10911_; -goto v___jp_10915_; +v___y_11306_ = v_a_11298_; +v___y_11307_ = v_a_11299_; +v___y_11308_ = v_a_11300_; +v___y_11309_ = v_a_11301_; +goto v___jp_11305_; } else { -lean_object* v_inheritedTraceOptions_10956_; lean_object* v___x_10957_; lean_object* v___x_10958_; uint8_t v___x_10959_; -v_inheritedTraceOptions_10956_ = lean_ctor_get(v_a_10910_, 13); -v___x_10957_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); -v___x_10958_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2); -v___x_10959_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10956_, v_options_10954_, v___x_10958_); -if (v___x_10959_ == 0) +lean_object* v_inheritedTraceOptions_11346_; lean_object* v___x_11347_; lean_object* v___x_11348_; uint8_t v___x_11349_; +v_inheritedTraceOptions_11346_ = lean_ctor_get(v_a_11300_, 13); +v___x_11347_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); +v___x_11348_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2); +v___x_11349_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11346_, v_options_11344_, v___x_11348_); +if (v___x_11349_ == 0) { -v___y_10916_ = v_a_10908_; -v___y_10917_ = v_a_10909_; -v___y_10918_ = v_a_10910_; -v___y_10919_ = v_a_10911_; -goto v___jp_10915_; +v___y_11306_ = v_a_11298_; +v___y_11307_ = v_a_11299_; +v___y_11308_ = v_a_11300_; +v___y_11309_ = v_a_11301_; +goto v___jp_11305_; } else { -lean_object* v___x_10960_; lean_object* v___x_10961_; lean_object* v___x_10962_; lean_object* v___x_10963_; lean_object* v___x_10964_; lean_object* v___x_10965_; lean_object* v___x_10966_; lean_object* v___x_10967_; lean_object* v___x_10968_; lean_object* v___x_10969_; lean_object* v___x_10970_; lean_object* v___x_10971_; lean_object* v___x_10972_; -lean_inc_ref(v_mvar_10905_); -v___x_10960_ = l_Lean_MessageData_ofExpr(v_mvar_10905_); -v___x_10961_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_10962_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10962_, 0, v___x_10960_); -lean_ctor_set(v___x_10962_, 1, v___x_10961_); -lean_inc_ref(v_args_10906_); -v___x_10963_ = lean_array_to_list(v_args_10906_); -v___x_10964_ = lean_box(0); -v___x_10965_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_10963_, v___x_10964_); -v___x_10966_ = l_Lean_MessageData_ofList(v___x_10965_); -v___x_10967_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10967_, 0, v___x_10962_); -lean_ctor_set(v___x_10967_, 1, v___x_10966_); -v___x_10968_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_10969_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10969_, 0, v___x_10967_); -lean_ctor_set(v___x_10969_, 1, v___x_10968_); -lean_inc_ref(v_v_10907_); -v___x_10970_ = l_Lean_MessageData_ofExpr(v_v_10907_); -v___x_10971_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10971_, 0, v___x_10969_); -lean_ctor_set(v___x_10971_, 1, v___x_10970_); -v___x_10972_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_10957_, v___x_10971_, v_a_10908_, v_a_10909_, v_a_10910_, v_a_10911_); -if (lean_obj_tag(v___x_10972_) == 0) +lean_object* v___x_11350_; lean_object* v___x_11351_; lean_object* v___x_11352_; lean_object* v___x_11353_; lean_object* v___x_11354_; lean_object* v___x_11355_; lean_object* v___x_11356_; lean_object* v___x_11357_; lean_object* v___x_11358_; lean_object* v___x_11359_; lean_object* v___x_11360_; lean_object* v___x_11361_; lean_object* v___x_11362_; +lean_inc_ref(v_mvar_11295_); +v___x_11350_ = l_Lean_MessageData_ofExpr(v_mvar_11295_); +v___x_11351_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_11352_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11352_, 0, v___x_11350_); +lean_ctor_set(v___x_11352_, 1, v___x_11351_); +lean_inc_ref(v_args_11296_); +v___x_11353_ = lean_array_to_list(v_args_11296_); +v___x_11354_ = lean_box(0); +v___x_11355_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11353_, v___x_11354_); +v___x_11356_ = l_Lean_MessageData_ofList(v___x_11355_); +v___x_11357_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11357_, 0, v___x_11352_); +lean_ctor_set(v___x_11357_, 1, v___x_11356_); +v___x_11358_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_11359_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11359_, 0, v___x_11357_); +lean_ctor_set(v___x_11359_, 1, v___x_11358_); +lean_inc_ref(v_v_11297_); +v___x_11360_ = l_Lean_MessageData_ofExpr(v_v_11297_); +v___x_11361_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11361_, 0, v___x_11359_); +lean_ctor_set(v___x_11361_, 1, v___x_11360_); +v___x_11362_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11347_, v___x_11361_, v_a_11298_, v_a_11299_, v_a_11300_, v_a_11301_); +if (lean_obj_tag(v___x_11362_) == 0) { -lean_dec_ref_known(v___x_10972_, 1); -v___y_10916_ = v_a_10908_; -v___y_10917_ = v_a_10909_; -v___y_10918_ = v_a_10910_; -v___y_10919_ = v_a_10911_; -goto v___jp_10915_; +lean_dec_ref_known(v___x_11362_, 1); +v___y_11306_ = v_a_11298_; +v___y_11307_ = v_a_11299_; +v___y_11308_ = v_a_11300_; +v___y_11309_ = v_a_11301_; +goto v___jp_11305_; } else { -lean_object* v_a_10973_; lean_object* v___x_10975_; uint8_t v_isShared_10976_; uint8_t v_isSharedCheck_10980_; -lean_dec_ref(v_v_10907_); -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -v_a_10973_ = lean_ctor_get(v___x_10972_, 0); -v_isSharedCheck_10980_ = !lean_is_exclusive(v___x_10972_); -if (v_isSharedCheck_10980_ == 0) +lean_object* v_a_11363_; lean_object* v___x_11365_; uint8_t v_isShared_11366_; uint8_t v_isSharedCheck_11370_; +lean_dec_ref(v_v_11297_); +lean_dec_ref(v_args_11296_); +lean_dec_ref(v_mvar_11295_); +v_a_11363_ = lean_ctor_get(v___x_11362_, 0); +v_isSharedCheck_11370_ = !lean_is_exclusive(v___x_11362_); +if (v_isSharedCheck_11370_ == 0) { -v___x_10975_ = v___x_10972_; -v_isShared_10976_ = v_isSharedCheck_10980_; -goto v_resetjp_10974_; +v___x_11365_ = v___x_11362_; +v_isShared_11366_ = v_isSharedCheck_11370_; +goto v_resetjp_11364_; } else { -lean_inc(v_a_10973_); -lean_dec(v___x_10972_); -v___x_10975_ = lean_box(0); -v_isShared_10976_ = v_isSharedCheck_10980_; -goto v_resetjp_10974_; +lean_inc(v_a_11363_); +lean_dec(v___x_11362_); +v___x_11365_ = lean_box(0); +v_isShared_11366_ = v_isSharedCheck_11370_; +goto v_resetjp_11364_; } -v_resetjp_10974_: +v_resetjp_11364_: { -lean_object* v___x_10978_; -if (v_isShared_10976_ == 0) +lean_object* v___x_11368_; +if (v_isShared_11366_ == 0) { -v___x_10978_ = v___x_10975_; -goto v_reusejp_10977_; +v___x_11368_ = v___x_11365_; +goto v_reusejp_11367_; } else { -lean_object* v_reuseFailAlloc_10979_; -v_reuseFailAlloc_10979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10979_, 0, v_a_10973_); -v___x_10978_ = v_reuseFailAlloc_10979_; -goto v_reusejp_10977_; +lean_object* v_reuseFailAlloc_11369_; +v_reuseFailAlloc_11369_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11369_, 0, v_a_11363_); +v___x_11368_ = v_reuseFailAlloc_11369_; +goto v_reusejp_11367_; } -v_reusejp_10977_: +v_reusejp_11367_: { -return v___x_10978_; +return v___x_11368_; } } } } } } -v___jp_10915_: +v___jp_11305_: { -lean_object* v___x_10920_; lean_object* v___x_10921_; -v___x_10920_ = l_Lean_Expr_headBeta(v_v_10907_); -lean_inc_ref(v___x_10920_); -lean_inc_ref(v_mvar_10905_); -v___x_10921_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(v_mvar_10905_, v_args_10906_, v___x_10920_, v_foApprox_10914_, v___y_10916_, v___y_10917_, v___y_10918_, v___y_10919_); -if (lean_obj_tag(v___x_10921_) == 0) +lean_object* v___x_11310_; lean_object* v___x_11311_; +v___x_11310_ = l_Lean_Expr_headBeta(v_v_11297_); +lean_inc_ref(v___x_11310_); +lean_inc_ref(v_mvar_11295_); +v___x_11311_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(v_mvar_11295_, v_args_11296_, v___x_11310_, v_foApprox_11304_, v___y_11306_, v___y_11307_, v___y_11308_, v___y_11309_); +if (lean_obj_tag(v___x_11311_) == 0) { -lean_object* v_a_10922_; lean_object* v___x_10924_; uint8_t v_isShared_10925_; uint8_t v_isSharedCheck_10951_; -v_a_10922_ = lean_ctor_get(v___x_10921_, 0); -v_isSharedCheck_10951_ = !lean_is_exclusive(v___x_10921_); -if (v_isSharedCheck_10951_ == 0) +lean_object* v_a_11312_; lean_object* v___x_11314_; uint8_t v_isShared_11315_; uint8_t v_isSharedCheck_11341_; +v_a_11312_ = lean_ctor_get(v___x_11311_, 0); +v_isSharedCheck_11341_ = !lean_is_exclusive(v___x_11311_); +if (v_isSharedCheck_11341_ == 0) { -v___x_10924_ = v___x_10921_; -v_isShared_10925_ = v_isSharedCheck_10951_; -goto v_resetjp_10923_; +v___x_11314_ = v___x_11311_; +v_isShared_11315_ = v_isSharedCheck_11341_; +goto v_resetjp_11313_; } else { -lean_inc(v_a_10922_); -lean_dec(v___x_10921_); -v___x_10924_ = lean_box(0); -v_isShared_10925_ = v_isSharedCheck_10951_; -goto v_resetjp_10923_; +lean_inc(v_a_11312_); +lean_dec(v___x_11311_); +v___x_11314_ = lean_box(0); +v_isShared_11315_ = v_isSharedCheck_11341_; +goto v_resetjp_11313_; } -v_resetjp_10923_: +v_resetjp_11313_: { -uint8_t v___x_10926_; -v___x_10926_ = lean_unbox(v_a_10922_); -if (v___x_10926_ == 0) +uint8_t v___x_11316_; +v___x_11316_ = lean_unbox(v_a_11312_); +if (v___x_11316_ == 0) { -uint8_t v___x_10927_; lean_object* v___x_10928_; -lean_del_object(v___x_10924_); -v___x_10927_ = lean_unbox(v_a_10922_); -v___x_10928_ = l_Lean_Meta_unfoldDefinition_x3f(v___x_10920_, v___x_10927_, v___y_10916_, v___y_10917_, v___y_10918_, v___y_10919_); -if (lean_obj_tag(v___x_10928_) == 0) +uint8_t v___x_11317_; lean_object* v___x_11318_; +lean_del_object(v___x_11314_); +v___x_11317_ = lean_unbox(v_a_11312_); +v___x_11318_ = l_Lean_Meta_unfoldDefinition_x3f(v___x_11310_, v___x_11317_, v___y_11306_, v___y_11307_, v___y_11308_, v___y_11309_); +if (lean_obj_tag(v___x_11318_) == 0) { -lean_object* v_a_10929_; lean_object* v___x_10931_; uint8_t v_isShared_10932_; uint8_t v_isSharedCheck_10938_; -v_a_10929_ = lean_ctor_get(v___x_10928_, 0); -v_isSharedCheck_10938_ = !lean_is_exclusive(v___x_10928_); -if (v_isSharedCheck_10938_ == 0) +lean_object* v_a_11319_; lean_object* v___x_11321_; uint8_t v_isShared_11322_; uint8_t v_isSharedCheck_11328_; +v_a_11319_ = lean_ctor_get(v___x_11318_, 0); +v_isSharedCheck_11328_ = !lean_is_exclusive(v___x_11318_); +if (v_isSharedCheck_11328_ == 0) { -v___x_10931_ = v___x_10928_; -v_isShared_10932_ = v_isSharedCheck_10938_; -goto v_resetjp_10930_; +v___x_11321_ = v___x_11318_; +v_isShared_11322_ = v_isSharedCheck_11328_; +goto v_resetjp_11320_; } else { -lean_inc(v_a_10929_); -lean_dec(v___x_10928_); -v___x_10931_ = lean_box(0); -v_isShared_10932_ = v_isSharedCheck_10938_; -goto v_resetjp_10930_; +lean_inc(v_a_11319_); +lean_dec(v___x_11318_); +v___x_11321_ = lean_box(0); +v_isShared_11322_ = v_isSharedCheck_11328_; +goto v_resetjp_11320_; } -v_resetjp_10930_: +v_resetjp_11320_: { -if (lean_obj_tag(v_a_10929_) == 0) +if (lean_obj_tag(v_a_11319_) == 0) { -lean_object* v___x_10934_; -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -if (v_isShared_10932_ == 0) +lean_object* v___x_11324_; +lean_dec_ref(v_args_11296_); +lean_dec_ref(v_mvar_11295_); +if (v_isShared_11322_ == 0) { -lean_ctor_set(v___x_10931_, 0, v_a_10922_); -v___x_10934_ = v___x_10931_; -goto v_reusejp_10933_; +lean_ctor_set(v___x_11321_, 0, v_a_11312_); +v___x_11324_ = v___x_11321_; +goto v_reusejp_11323_; } else { -lean_object* v_reuseFailAlloc_10935_; -v_reuseFailAlloc_10935_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10935_, 0, v_a_10922_); -v___x_10934_ = v_reuseFailAlloc_10935_; -goto v_reusejp_10933_; +lean_object* v_reuseFailAlloc_11325_; +v_reuseFailAlloc_11325_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11325_, 0, v_a_11312_); +v___x_11324_ = v_reuseFailAlloc_11325_; +goto v_reusejp_11323_; } -v_reusejp_10933_: +v_reusejp_11323_: { -return v___x_10934_; +return v___x_11324_; } } else { -lean_object* v_val_10936_; -lean_del_object(v___x_10931_); -lean_dec(v_a_10922_); -v_val_10936_ = lean_ctor_get(v_a_10929_, 0); -lean_inc(v_val_10936_); -lean_dec_ref_known(v_a_10929_, 1); -v_v_10907_ = v_val_10936_; -v_a_10908_ = v___y_10916_; -v_a_10909_ = v___y_10917_; -v_a_10910_ = v___y_10918_; -v_a_10911_ = v___y_10919_; +lean_object* v_val_11326_; +lean_del_object(v___x_11321_); +lean_dec(v_a_11312_); +v_val_11326_ = lean_ctor_get(v_a_11319_, 0); +lean_inc(v_val_11326_); +lean_dec_ref_known(v_a_11319_, 1); +v_v_11297_ = v_val_11326_; +v_a_11298_ = v___y_11306_; +v_a_11299_ = v___y_11307_; +v_a_11300_ = v___y_11308_; +v_a_11301_ = v___y_11309_; goto _start; } } } else { -lean_object* v_a_10939_; lean_object* v___x_10941_; uint8_t v_isShared_10942_; uint8_t v_isSharedCheck_10946_; -lean_dec(v_a_10922_); -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -v_a_10939_ = lean_ctor_get(v___x_10928_, 0); -v_isSharedCheck_10946_ = !lean_is_exclusive(v___x_10928_); -if (v_isSharedCheck_10946_ == 0) +lean_object* v_a_11329_; lean_object* v___x_11331_; uint8_t v_isShared_11332_; uint8_t v_isSharedCheck_11336_; +lean_dec(v_a_11312_); +lean_dec_ref(v_args_11296_); +lean_dec_ref(v_mvar_11295_); +v_a_11329_ = lean_ctor_get(v___x_11318_, 0); +v_isSharedCheck_11336_ = !lean_is_exclusive(v___x_11318_); +if (v_isSharedCheck_11336_ == 0) { -v___x_10941_ = v___x_10928_; -v_isShared_10942_ = v_isSharedCheck_10946_; -goto v_resetjp_10940_; +v___x_11331_ = v___x_11318_; +v_isShared_11332_ = v_isSharedCheck_11336_; +goto v_resetjp_11330_; } else { -lean_inc(v_a_10939_); -lean_dec(v___x_10928_); -v___x_10941_ = lean_box(0); -v_isShared_10942_ = v_isSharedCheck_10946_; -goto v_resetjp_10940_; +lean_inc(v_a_11329_); +lean_dec(v___x_11318_); +v___x_11331_ = lean_box(0); +v_isShared_11332_ = v_isSharedCheck_11336_; +goto v_resetjp_11330_; } -v_resetjp_10940_: +v_resetjp_11330_: { -lean_object* v___x_10944_; -if (v_isShared_10942_ == 0) +lean_object* v___x_11334_; +if (v_isShared_11332_ == 0) { -v___x_10944_ = v___x_10941_; -goto v_reusejp_10943_; +v___x_11334_ = v___x_11331_; +goto v_reusejp_11333_; } else { -lean_object* v_reuseFailAlloc_10945_; -v_reuseFailAlloc_10945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10945_, 0, v_a_10939_); -v___x_10944_ = v_reuseFailAlloc_10945_; -goto v_reusejp_10943_; +lean_object* v_reuseFailAlloc_11335_; +v_reuseFailAlloc_11335_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11335_, 0, v_a_11329_); +v___x_11334_ = v_reuseFailAlloc_11335_; +goto v_reusejp_11333_; } -v_reusejp_10943_: +v_reusejp_11333_: { -return v___x_10944_; +return v___x_11334_; } } } } else { -lean_object* v___x_10947_; lean_object* v___x_10949_; -lean_dec(v_a_10922_); -lean_dec_ref(v___x_10920_); -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -v___x_10947_ = lean_box(v_foApprox_10914_); -if (v_isShared_10925_ == 0) +lean_object* v___x_11337_; lean_object* v___x_11339_; +lean_dec(v_a_11312_); +lean_dec_ref(v___x_11310_); +lean_dec_ref(v_args_11296_); +lean_dec_ref(v_mvar_11295_); +v___x_11337_ = lean_box(v_foApprox_11304_); +if (v_isShared_11315_ == 0) { -lean_ctor_set(v___x_10924_, 0, v___x_10947_); -v___x_10949_ = v___x_10924_; -goto v_reusejp_10948_; +lean_ctor_set(v___x_11314_, 0, v___x_11337_); +v___x_11339_ = v___x_11314_; +goto v_reusejp_11338_; } else { -lean_object* v_reuseFailAlloc_10950_; -v_reuseFailAlloc_10950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10950_, 0, v___x_10947_); -v___x_10949_ = v_reuseFailAlloc_10950_; -goto v_reusejp_10948_; +lean_object* v_reuseFailAlloc_11340_; +v_reuseFailAlloc_11340_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11340_, 0, v___x_11337_); +v___x_11339_ = v_reuseFailAlloc_11340_; +goto v_reusejp_11338_; } -v_reusejp_10948_: +v_reusejp_11338_: { -return v___x_10949_; +return v___x_11339_; } } } } else { -lean_dec_ref(v___x_10920_); -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -return v___x_10921_; +lean_dec_ref(v___x_11310_); +lean_dec_ref(v_args_11296_); +lean_dec_ref(v_mvar_11295_); +return v___x_11311_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___boxed(lean_object* v_mvar_10981_, lean_object* v_args_10982_, lean_object* v_v_10983_, lean_object* v_a_10984_, lean_object* v_a_10985_, lean_object* v_a_10986_, lean_object* v_a_10987_, lean_object* v_a_10988_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___boxed(lean_object* v_mvar_11371_, lean_object* v_args_11372_, lean_object* v_v_11373_, lean_object* v_a_11374_, lean_object* v_a_11375_, lean_object* v_a_11376_, lean_object* v_a_11377_, lean_object* v_a_11378_){ _start: { -lean_object* v_res_10989_; -v_res_10989_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_10981_, v_args_10982_, v_v_10983_, v_a_10984_, v_a_10985_, v_a_10986_, v_a_10987_); -lean_dec(v_a_10987_); -lean_dec_ref(v_a_10986_); -lean_dec(v_a_10985_); -lean_dec_ref(v_a_10984_); -return v_res_10989_; +lean_object* v_res_11379_; +v_res_11379_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_11371_, v_args_11372_, v_v_11373_, v_a_11374_, v_a_11375_, v_a_11376_, v_a_11377_); +lean_dec(v_a_11377_); +lean_dec_ref(v_a_11376_); +lean_dec(v_a_11375_); +lean_dec_ref(v_a_11374_); +return v_res_11379_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox(lean_object* v_mvar_10990_, lean_object* v_args_10991_, lean_object* v_v_10992_, lean_object* v_a_10993_, lean_object* v_a_10994_, lean_object* v_a_10995_, lean_object* v_a_10996_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox(lean_object* v_mvar_11380_, lean_object* v_args_11381_, lean_object* v_v_11382_, lean_object* v_a_11383_, lean_object* v_a_11384_, lean_object* v_a_11385_, lean_object* v_a_11386_){ _start: { -lean_object* v___x_10998_; -v___x_10998_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_10990_, v_args_10991_, v_v_10992_, v_a_10993_, v_a_10994_, v_a_10995_, v_a_10996_); -return v___x_10998_; +lean_object* v___x_11388_; +v___x_11388_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_11380_, v_args_11381_, v_v_11382_, v_a_11383_, v_a_11384_, v_a_11385_, v_a_11386_); +return v___x_11388_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox___boxed(lean_object* v_mvar_10999_, lean_object* v_args_11000_, lean_object* v_v_11001_, lean_object* v_a_11002_, lean_object* v_a_11003_, lean_object* v_a_11004_, lean_object* v_a_11005_, lean_object* v_a_11006_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox___boxed(lean_object* v_mvar_11389_, lean_object* v_args_11390_, lean_object* v_v_11391_, lean_object* v_a_11392_, lean_object* v_a_11393_, lean_object* v_a_11394_, lean_object* v_a_11395_, lean_object* v_a_11396_){ _start: { -lean_object* v_res_11007_; -v_res_11007_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox(v_mvar_10999_, v_args_11000_, v_v_11001_, v_a_11002_, v_a_11003_, v_a_11004_, v_a_11005_); -lean_dec(v_a_11005_); -lean_dec_ref(v_a_11004_); -lean_dec(v_a_11003_); -lean_dec_ref(v_a_11002_); -return v_res_11007_; +lean_object* v_res_11397_; +v_res_11397_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox(v_mvar_11389_, v_args_11390_, v_v_11391_, v_a_11392_, v_a_11393_, v_a_11394_, v_a_11395_); +lean_dec(v_a_11395_); +lean_dec_ref(v_a_11394_); +lean_dec(v_a_11393_); +lean_dec_ref(v_a_11392_); +return v_res_11397_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(lean_object* v_e_11008_, lean_object* v_a_11009_, lean_object* v_a_11010_, lean_object* v_a_11011_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(lean_object* v_e_11398_, lean_object* v_a_11399_, lean_object* v_a_11400_, lean_object* v_a_11401_){ _start: { -switch(lean_obj_tag(v_e_11008_)) +switch(lean_obj_tag(v_e_11398_)) { case 10: { -lean_object* v_expr_11013_; -v_expr_11013_ = lean_ctor_get(v_e_11008_, 1); -lean_inc_ref(v_expr_11013_); -lean_dec_ref_known(v_e_11008_, 2); -v_e_11008_ = v_expr_11013_; +lean_object* v_expr_11403_; +v_expr_11403_ = lean_ctor_get(v_e_11398_, 1); +lean_inc_ref(v_expr_11403_); +lean_dec_ref_known(v_e_11398_, 2); +v_e_11398_ = v_expr_11403_; goto _start; } case 1: { -lean_object* v_fvarId_11015_; uint8_t v___x_11016_; lean_object* v___x_11017_; -v_fvarId_11015_ = lean_ctor_get(v_e_11008_, 0); -v___x_11016_ = 0; -lean_inc(v_fvarId_11015_); -v___x_11017_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_11015_, v___x_11016_, v_a_11009_, v_a_11010_, v_a_11011_); -if (lean_obj_tag(v___x_11017_) == 0) +lean_object* v_fvarId_11405_; uint8_t v___x_11406_; lean_object* v___x_11407_; +v_fvarId_11405_ = lean_ctor_get(v_e_11398_, 0); +v___x_11406_ = 0; +lean_inc(v_fvarId_11405_); +v___x_11407_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_11405_, v___x_11406_, v_a_11399_, v_a_11400_, v_a_11401_); +if (lean_obj_tag(v___x_11407_) == 0) { -lean_object* v_a_11018_; lean_object* v___x_11020_; uint8_t v_isShared_11021_; uint8_t v_isSharedCheck_11027_; -v_a_11018_ = lean_ctor_get(v___x_11017_, 0); -v_isSharedCheck_11027_ = !lean_is_exclusive(v___x_11017_); -if (v_isSharedCheck_11027_ == 0) +lean_object* v_a_11408_; lean_object* v___x_11410_; uint8_t v_isShared_11411_; uint8_t v_isSharedCheck_11417_; +v_a_11408_ = lean_ctor_get(v___x_11407_, 0); +v_isSharedCheck_11417_ = !lean_is_exclusive(v___x_11407_); +if (v_isSharedCheck_11417_ == 0) { -v___x_11020_ = v___x_11017_; -v_isShared_11021_ = v_isSharedCheck_11027_; -goto v_resetjp_11019_; +v___x_11410_ = v___x_11407_; +v_isShared_11411_ = v_isSharedCheck_11417_; +goto v_resetjp_11409_; } else { -lean_inc(v_a_11018_); -lean_dec(v___x_11017_); -v___x_11020_ = lean_box(0); -v_isShared_11021_ = v_isSharedCheck_11027_; -goto v_resetjp_11019_; +lean_inc(v_a_11408_); +lean_dec(v___x_11407_); +v___x_11410_ = lean_box(0); +v_isShared_11411_ = v_isSharedCheck_11417_; +goto v_resetjp_11409_; } -v_resetjp_11019_: +v_resetjp_11409_: { -if (lean_obj_tag(v_a_11018_) == 1) +if (lean_obj_tag(v_a_11408_) == 1) { -lean_object* v_val_11022_; -lean_del_object(v___x_11020_); -lean_dec_ref_known(v_e_11008_, 1); -v_val_11022_ = lean_ctor_get(v_a_11018_, 0); -lean_inc(v_val_11022_); -lean_dec_ref_known(v_a_11018_, 1); -v_e_11008_ = v_val_11022_; +lean_object* v_val_11412_; +lean_del_object(v___x_11410_); +lean_dec_ref_known(v_e_11398_, 1); +v_val_11412_ = lean_ctor_get(v_a_11408_, 0); +lean_inc(v_val_11412_); +lean_dec_ref_known(v_a_11408_, 1); +v_e_11398_ = v_val_11412_; goto _start; } else { -lean_object* v___x_11025_; -lean_dec(v_a_11018_); -if (v_isShared_11021_ == 0) +lean_object* v___x_11415_; +lean_dec(v_a_11408_); +if (v_isShared_11411_ == 0) { -lean_ctor_set(v___x_11020_, 0, v_e_11008_); -v___x_11025_ = v___x_11020_; -goto v_reusejp_11024_; +lean_ctor_set(v___x_11410_, 0, v_e_11398_); +v___x_11415_ = v___x_11410_; +goto v_reusejp_11414_; } else { -lean_object* v_reuseFailAlloc_11026_; -v_reuseFailAlloc_11026_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11026_, 0, v_e_11008_); -v___x_11025_ = v_reuseFailAlloc_11026_; -goto v_reusejp_11024_; +lean_object* v_reuseFailAlloc_11416_; +v_reuseFailAlloc_11416_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11416_, 0, v_e_11398_); +v___x_11415_ = v_reuseFailAlloc_11416_; +goto v_reusejp_11414_; } -v_reusejp_11024_: +v_reusejp_11414_: { -return v___x_11025_; +return v___x_11415_; } } } } else { -lean_object* v_a_11028_; lean_object* v___x_11030_; uint8_t v_isShared_11031_; uint8_t v_isSharedCheck_11035_; -lean_dec_ref_known(v_e_11008_, 1); -v_a_11028_ = lean_ctor_get(v___x_11017_, 0); -v_isSharedCheck_11035_ = !lean_is_exclusive(v___x_11017_); -if (v_isSharedCheck_11035_ == 0) +lean_object* v_a_11418_; lean_object* v___x_11420_; uint8_t v_isShared_11421_; uint8_t v_isSharedCheck_11425_; +lean_dec_ref_known(v_e_11398_, 1); +v_a_11418_ = lean_ctor_get(v___x_11407_, 0); +v_isSharedCheck_11425_ = !lean_is_exclusive(v___x_11407_); +if (v_isSharedCheck_11425_ == 0) { -v___x_11030_ = v___x_11017_; -v_isShared_11031_ = v_isSharedCheck_11035_; -goto v_resetjp_11029_; +v___x_11420_ = v___x_11407_; +v_isShared_11421_ = v_isSharedCheck_11425_; +goto v_resetjp_11419_; } else { -lean_inc(v_a_11028_); -lean_dec(v___x_11017_); -v___x_11030_ = lean_box(0); -v_isShared_11031_ = v_isSharedCheck_11035_; -goto v_resetjp_11029_; +lean_inc(v_a_11418_); +lean_dec(v___x_11407_); +v___x_11420_ = lean_box(0); +v_isShared_11421_ = v_isSharedCheck_11425_; +goto v_resetjp_11419_; } -v_resetjp_11029_: +v_resetjp_11419_: { -lean_object* v___x_11033_; -if (v_isShared_11031_ == 0) +lean_object* v___x_11423_; +if (v_isShared_11421_ == 0) { -v___x_11033_ = v___x_11030_; -goto v_reusejp_11032_; +v___x_11423_ = v___x_11420_; +goto v_reusejp_11422_; } else { -lean_object* v_reuseFailAlloc_11034_; -v_reuseFailAlloc_11034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11034_, 0, v_a_11028_); -v___x_11033_ = v_reuseFailAlloc_11034_; -goto v_reusejp_11032_; +lean_object* v_reuseFailAlloc_11424_; +v_reuseFailAlloc_11424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11424_, 0, v_a_11418_); +v___x_11423_ = v_reuseFailAlloc_11424_; +goto v_reusejp_11422_; } -v_reusejp_11032_: +v_reusejp_11422_: { -return v___x_11033_; +return v___x_11423_; } } } } default: { -lean_object* v___x_11036_; -v___x_11036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11036_, 0, v_e_11008_); -return v___x_11036_; +lean_object* v___x_11426_; +v___x_11426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11426_, 0, v_e_11398_); +return v___x_11426_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg___boxed(lean_object* v_e_11037_, lean_object* v_a_11038_, lean_object* v_a_11039_, lean_object* v_a_11040_, lean_object* v_a_11041_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg___boxed(lean_object* v_e_11427_, lean_object* v_a_11428_, lean_object* v_a_11429_, lean_object* v_a_11430_, lean_object* v_a_11431_){ _start: { -lean_object* v_res_11042_; -v_res_11042_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_e_11037_, v_a_11038_, v_a_11039_, v_a_11040_); -lean_dec(v_a_11040_); -lean_dec_ref(v_a_11039_); -lean_dec_ref(v_a_11038_); -return v_res_11042_; +lean_object* v_res_11432_; +v_res_11432_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_e_11427_, v_a_11428_, v_a_11429_, v_a_11430_); +lean_dec(v_a_11430_); +lean_dec_ref(v_a_11429_); +lean_dec_ref(v_a_11428_); +return v_res_11432_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux(lean_object* v_e_11043_, lean_object* v_a_11044_, lean_object* v_a_11045_, lean_object* v_a_11046_, lean_object* v_a_11047_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux(lean_object* v_e_11433_, lean_object* v_a_11434_, lean_object* v_a_11435_, lean_object* v_a_11436_, lean_object* v_a_11437_){ _start: { -lean_object* v___x_11049_; -v___x_11049_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_e_11043_, v_a_11044_, v_a_11046_, v_a_11047_); -return v___x_11049_; +lean_object* v___x_11439_; +v___x_11439_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_e_11433_, v_a_11434_, v_a_11436_, v_a_11437_); +return v___x_11439_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___boxed(lean_object* v_e_11050_, lean_object* v_a_11051_, lean_object* v_a_11052_, lean_object* v_a_11053_, lean_object* v_a_11054_, lean_object* v_a_11055_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___boxed(lean_object* v_e_11440_, lean_object* v_a_11441_, lean_object* v_a_11442_, lean_object* v_a_11443_, lean_object* v_a_11444_, lean_object* v_a_11445_){ _start: { -lean_object* v_res_11056_; -v_res_11056_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux(v_e_11050_, v_a_11051_, v_a_11052_, v_a_11053_, v_a_11054_); -lean_dec(v_a_11054_); -lean_dec_ref(v_a_11053_); -lean_dec(v_a_11052_); -lean_dec_ref(v_a_11051_); -return v_res_11056_; +lean_object* v_res_11446_; +v_res_11446_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux(v_e_11440_, v_a_11441_, v_a_11442_, v_a_11443_, v_a_11444_); +lean_dec(v_a_11444_); +lean_dec_ref(v_a_11443_); +lean_dec(v_a_11442_); +lean_dec_ref(v_a_11441_); +return v_res_11446_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(lean_object* v_arg_11057_, lean_object* v_a_11058_, lean_object* v_a_11059_, lean_object* v_a_11060_, lean_object* v_a_11061_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(lean_object* v_arg_11447_, lean_object* v_a_11448_, lean_object* v_a_11449_, lean_object* v_a_11450_, lean_object* v_a_11451_){ _start: { -lean_object* v___x_11063_; uint8_t v___x_11064_; -v___x_11063_ = l_Lean_Expr_getAppFn(v_arg_11057_); -v___x_11064_ = l_Lean_Expr_hasExprMVar(v___x_11063_); -lean_dec_ref(v___x_11063_); -if (v___x_11064_ == 0) +lean_object* v___x_11453_; uint8_t v___x_11454_; +v___x_11453_ = l_Lean_Expr_getAppFn(v_arg_11447_); +v___x_11454_ = l_Lean_Expr_hasExprMVar(v___x_11453_); +lean_dec_ref(v___x_11453_); +if (v___x_11454_ == 0) { -lean_object* v___x_11065_; -v___x_11065_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_arg_11057_, v_a_11058_, v_a_11060_, v_a_11061_); -return v___x_11065_; +lean_object* v___x_11455_; +v___x_11455_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_arg_11447_, v_a_11448_, v_a_11450_, v_a_11451_); +return v___x_11455_; } else { -lean_object* v___x_11066_; lean_object* v_a_11067_; lean_object* v___x_11068_; -v___x_11066_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_arg_11057_, v_a_11059_); -v_a_11067_ = lean_ctor_get(v___x_11066_, 0); -lean_inc(v_a_11067_); -lean_dec_ref(v___x_11066_); -v___x_11068_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_a_11067_, v_a_11058_, v_a_11060_, v_a_11061_); -return v___x_11068_; +lean_object* v___x_11456_; lean_object* v_a_11457_; lean_object* v___x_11458_; +v___x_11456_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_arg_11447_, v_a_11449_); +v_a_11457_ = lean_ctor_get(v___x_11456_, 0); +lean_inc(v_a_11457_); +lean_dec_ref(v___x_11456_); +v___x_11458_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_a_11457_, v_a_11448_, v_a_11450_, v_a_11451_); +return v___x_11458_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg___boxed(lean_object* v_arg_11069_, lean_object* v_a_11070_, lean_object* v_a_11071_, lean_object* v_a_11072_, lean_object* v_a_11073_, lean_object* v_a_11074_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg___boxed(lean_object* v_arg_11459_, lean_object* v_a_11460_, lean_object* v_a_11461_, lean_object* v_a_11462_, lean_object* v_a_11463_, lean_object* v_a_11464_){ _start: { -lean_object* v_res_11075_; -v_res_11075_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(v_arg_11069_, v_a_11070_, v_a_11071_, v_a_11072_, v_a_11073_); -lean_dec(v_a_11073_); -lean_dec_ref(v_a_11072_); -lean_dec(v_a_11071_); -lean_dec_ref(v_a_11070_); -return v_res_11075_; +lean_object* v_res_11465_; +v_res_11465_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(v_arg_11459_, v_a_11460_, v_a_11461_, v_a_11462_, v_a_11463_); +lean_dec(v_a_11463_); +lean_dec_ref(v_a_11462_); +lean_dec(v_a_11461_); +lean_dec_ref(v_a_11460_); +return v_res_11465_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2(void){ _start: { -lean_object* v___x_11081_; lean_object* v___x_11082_; lean_object* v___x_11083_; -v___x_11081_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); -v___x_11082_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_11083_ = l_Lean_Name_append(v___x_11082_, v___x_11081_); -return v___x_11083_; +lean_object* v___x_11471_; lean_object* v___x_11472_; lean_object* v___x_11473_; +v___x_11471_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); +v___x_11472_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_11473_ = l_Lean_Name_append(v___x_11472_, v___x_11471_); +return v___x_11473_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0(lean_object* v_numArgs_11084_, lean_object* v_v_11085_, lean_object* v___x_11086_, lean_object* v_mvar_11087_, lean_object* v_xs_11088_, lean_object* v_x_11089_, lean_object* v___y_11090_, lean_object* v___y_11091_, lean_object* v___y_11092_, lean_object* v___y_11093_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0(lean_object* v_numArgs_11474_, lean_object* v_v_11475_, lean_object* v___x_11476_, lean_object* v_mvar_11477_, lean_object* v_xs_11478_, lean_object* v_x_11479_, lean_object* v___y_11480_, lean_object* v___y_11481_, lean_object* v___y_11482_, lean_object* v___y_11483_){ _start: { -lean_object* v___x_11095_; uint8_t v___x_11096_; -v___x_11095_ = lean_array_get_size(v_xs_11088_); -v___x_11096_ = lean_nat_dec_eq(v___x_11095_, v_numArgs_11084_); -if (v___x_11096_ == 0) +lean_object* v___x_11485_; uint8_t v___x_11486_; +v___x_11485_ = lean_array_get_size(v_xs_11478_); +v___x_11486_ = lean_nat_dec_eq(v___x_11485_, v_numArgs_11474_); +if (v___x_11486_ == 0) { -lean_object* v___x_11097_; lean_object* v___x_11098_; -lean_dec_ref(v_mvar_11087_); -lean_dec(v___x_11086_); -lean_dec_ref(v_v_11085_); -v___x_11097_ = lean_box(v___x_11096_); -v___x_11098_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11098_, 0, v___x_11097_); -return v___x_11098_; +lean_object* v___x_11487_; lean_object* v___x_11488_; +lean_dec_ref(v_mvar_11477_); +lean_dec(v___x_11476_); +lean_dec_ref(v_v_11475_); +v___x_11487_ = lean_box(v___x_11486_); +v___x_11488_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11488_, 0, v___x_11487_); +return v___x_11488_; } else { -lean_object* v___x_11099_; -v___x_11099_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_11088_, v_v_11085_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -if (lean_obj_tag(v___x_11099_) == 0) +lean_object* v___x_11489_; +v___x_11489_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_11478_, v_v_11475_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_); +if (lean_obj_tag(v___x_11489_) == 0) { -lean_object* v_a_11100_; lean_object* v___x_11102_; uint8_t v_isShared_11103_; uint8_t v_isSharedCheck_11154_; -v_a_11100_ = lean_ctor_get(v___x_11099_, 0); -v_isSharedCheck_11154_ = !lean_is_exclusive(v___x_11099_); -if (v_isSharedCheck_11154_ == 0) +lean_object* v_a_11490_; lean_object* v___x_11492_; uint8_t v_isShared_11493_; uint8_t v_isSharedCheck_11544_; +v_a_11490_ = lean_ctor_get(v___x_11489_, 0); +v_isSharedCheck_11544_ = !lean_is_exclusive(v___x_11489_); +if (v_isSharedCheck_11544_ == 0) { -v___x_11102_ = v___x_11099_; -v_isShared_11103_ = v_isSharedCheck_11154_; -goto v_resetjp_11101_; +v___x_11492_ = v___x_11489_; +v_isShared_11493_ = v_isSharedCheck_11544_; +goto v_resetjp_11491_; } else { -lean_inc(v_a_11100_); -lean_dec(v___x_11099_); -v___x_11102_ = lean_box(0); -v_isShared_11103_ = v_isSharedCheck_11154_; -goto v_resetjp_11101_; +lean_inc(v_a_11490_); +lean_dec(v___x_11489_); +v___x_11492_ = lean_box(0); +v_isShared_11493_ = v_isSharedCheck_11544_; +goto v_resetjp_11491_; } -v_resetjp_11101_: +v_resetjp_11491_: { -uint8_t v___x_11104_; -v___x_11104_ = 0; -if (lean_obj_tag(v_a_11100_) == 1) +uint8_t v___x_11494_; +v___x_11494_ = 0; +if (lean_obj_tag(v_a_11490_) == 1) { -lean_object* v_val_11105_; lean_object* v___x_11106_; lean_object* v___x_11107_; -lean_del_object(v___x_11102_); -v_val_11105_ = lean_ctor_get(v_a_11100_, 0); -lean_inc(v_val_11105_); -lean_dec_ref_known(v_a_11100_, 1); -v___x_11106_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -v___x_11107_ = l_Lean_Meta_checkAssignment(v___x_11086_, v___x_11106_, v_val_11105_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -if (lean_obj_tag(v___x_11107_) == 0) +lean_object* v_val_11495_; lean_object* v___x_11496_; lean_object* v___x_11497_; +lean_del_object(v___x_11492_); +v_val_11495_ = lean_ctor_get(v_a_11490_, 0); +lean_inc(v_val_11495_); +lean_dec_ref_known(v_a_11490_, 1); +v___x_11496_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +v___x_11497_ = l_Lean_Meta_checkAssignment(v___x_11476_, v___x_11496_, v_val_11495_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_); +if (lean_obj_tag(v___x_11497_) == 0) { -lean_object* v_a_11108_; lean_object* v___x_11110_; uint8_t v_isShared_11111_; uint8_t v_isSharedCheck_11141_; -v_a_11108_ = lean_ctor_get(v___x_11107_, 0); -v_isSharedCheck_11141_ = !lean_is_exclusive(v___x_11107_); -if (v_isSharedCheck_11141_ == 0) +lean_object* v_a_11498_; lean_object* v___x_11500_; uint8_t v_isShared_11501_; uint8_t v_isSharedCheck_11531_; +v_a_11498_ = lean_ctor_get(v___x_11497_, 0); +v_isSharedCheck_11531_ = !lean_is_exclusive(v___x_11497_); +if (v_isSharedCheck_11531_ == 0) { -v___x_11110_ = v___x_11107_; -v_isShared_11111_ = v_isSharedCheck_11141_; -goto v_resetjp_11109_; +v___x_11500_ = v___x_11497_; +v_isShared_11501_ = v_isSharedCheck_11531_; +goto v_resetjp_11499_; } else { -lean_inc(v_a_11108_); -lean_dec(v___x_11107_); -v___x_11110_ = lean_box(0); -v_isShared_11111_ = v_isSharedCheck_11141_; -goto v_resetjp_11109_; +lean_inc(v_a_11498_); +lean_dec(v___x_11497_); +v___x_11500_ = lean_box(0); +v_isShared_11501_ = v_isSharedCheck_11531_; +goto v_resetjp_11499_; } -v_resetjp_11109_: +v_resetjp_11499_: { -if (lean_obj_tag(v_a_11108_) == 0) +if (lean_obj_tag(v_a_11498_) == 0) { -lean_object* v___x_11112_; lean_object* v___x_11114_; -lean_dec_ref(v_mvar_11087_); -v___x_11112_ = lean_box(v___x_11104_); -if (v_isShared_11111_ == 0) +lean_object* v___x_11502_; lean_object* v___x_11504_; +lean_dec_ref(v_mvar_11477_); +v___x_11502_ = lean_box(v___x_11494_); +if (v_isShared_11501_ == 0) { -lean_ctor_set(v___x_11110_, 0, v___x_11112_); -v___x_11114_ = v___x_11110_; -goto v_reusejp_11113_; +lean_ctor_set(v___x_11500_, 0, v___x_11502_); +v___x_11504_ = v___x_11500_; +goto v_reusejp_11503_; } else { -lean_object* v_reuseFailAlloc_11115_; -v_reuseFailAlloc_11115_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11115_, 0, v___x_11112_); -v___x_11114_ = v_reuseFailAlloc_11115_; -goto v_reusejp_11113_; +lean_object* v_reuseFailAlloc_11505_; +v_reuseFailAlloc_11505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11505_, 0, v___x_11502_); +v___x_11504_ = v_reuseFailAlloc_11505_; +goto v_reusejp_11503_; } -v_reusejp_11113_: +v_reusejp_11503_: { -return v___x_11114_; +return v___x_11504_; } } else { -lean_object* v_options_11116_; uint8_t v_hasTrace_11117_; -lean_del_object(v___x_11110_); -v_options_11116_ = lean_ctor_get(v___y_11092_, 2); -v_hasTrace_11117_ = lean_ctor_get_uint8(v_options_11116_, sizeof(void*)*1); -if (v_hasTrace_11117_ == 0) +lean_object* v_options_11506_; uint8_t v_hasTrace_11507_; +lean_del_object(v___x_11500_); +v_options_11506_ = lean_ctor_get(v___y_11482_, 2); +v_hasTrace_11507_ = lean_ctor_get_uint8(v_options_11506_, sizeof(void*)*1); +if (v_hasTrace_11507_ == 0) { -lean_object* v_val_11118_; lean_object* v___x_11119_; -v_val_11118_ = lean_ctor_get(v_a_11108_, 0); -lean_inc(v_val_11118_); -lean_dec_ref_known(v_a_11108_, 1); -v___x_11119_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11087_, v_val_11118_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -return v___x_11119_; +lean_object* v_val_11508_; lean_object* v___x_11509_; +v_val_11508_ = lean_ctor_get(v_a_11498_, 0); +lean_inc(v_val_11508_); +lean_dec_ref_known(v_a_11498_, 1); +v___x_11509_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11477_, v_val_11508_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_); +return v___x_11509_; } else { -lean_object* v_val_11120_; lean_object* v_inheritedTraceOptions_11121_; lean_object* v___x_11122_; lean_object* v___x_11123_; uint8_t v___x_11124_; -v_val_11120_ = lean_ctor_get(v_a_11108_, 0); -lean_inc(v_val_11120_); -lean_dec_ref_known(v_a_11108_, 1); -v_inheritedTraceOptions_11121_ = lean_ctor_get(v___y_11092_, 13); -v___x_11122_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); -v___x_11123_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2); -v___x_11124_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11121_, v_options_11116_, v___x_11123_); -if (v___x_11124_ == 0) +lean_object* v_val_11510_; lean_object* v_inheritedTraceOptions_11511_; lean_object* v___x_11512_; lean_object* v___x_11513_; uint8_t v___x_11514_; +v_val_11510_ = lean_ctor_get(v_a_11498_, 0); +lean_inc(v_val_11510_); +lean_dec_ref_known(v_a_11498_, 1); +v_inheritedTraceOptions_11511_ = lean_ctor_get(v___y_11482_, 13); +v___x_11512_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); +v___x_11513_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2); +v___x_11514_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11511_, v_options_11506_, v___x_11513_); +if (v___x_11514_ == 0) { -lean_object* v___x_11125_; -v___x_11125_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11087_, v_val_11120_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -return v___x_11125_; +lean_object* v___x_11515_; +v___x_11515_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11477_, v_val_11510_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_); +return v___x_11515_; } else { -lean_object* v___x_11126_; lean_object* v___x_11127_; lean_object* v___x_11128_; lean_object* v___x_11129_; lean_object* v___x_11130_; lean_object* v___x_11131_; -lean_inc_ref(v_mvar_11087_); -v___x_11126_ = l_Lean_MessageData_ofExpr(v_mvar_11087_); -v___x_11127_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11128_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11128_, 0, v___x_11126_); -lean_ctor_set(v___x_11128_, 1, v___x_11127_); -lean_inc(v_val_11120_); -v___x_11129_ = l_Lean_MessageData_ofExpr(v_val_11120_); -v___x_11130_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11130_, 0, v___x_11128_); -lean_ctor_set(v___x_11130_, 1, v___x_11129_); -v___x_11131_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11122_, v___x_11130_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -if (lean_obj_tag(v___x_11131_) == 0) +lean_object* v___x_11516_; lean_object* v___x_11517_; lean_object* v___x_11518_; lean_object* v___x_11519_; lean_object* v___x_11520_; lean_object* v___x_11521_; +lean_inc_ref(v_mvar_11477_); +v___x_11516_ = l_Lean_MessageData_ofExpr(v_mvar_11477_); +v___x_11517_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_11518_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11518_, 0, v___x_11516_); +lean_ctor_set(v___x_11518_, 1, v___x_11517_); +lean_inc(v_val_11510_); +v___x_11519_ = l_Lean_MessageData_ofExpr(v_val_11510_); +v___x_11520_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11520_, 0, v___x_11518_); +lean_ctor_set(v___x_11520_, 1, v___x_11519_); +v___x_11521_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11512_, v___x_11520_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_); +if (lean_obj_tag(v___x_11521_) == 0) { -lean_object* v___x_11132_; -lean_dec_ref_known(v___x_11131_, 1); -v___x_11132_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11087_, v_val_11120_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -return v___x_11132_; +lean_object* v___x_11522_; +lean_dec_ref_known(v___x_11521_, 1); +v___x_11522_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11477_, v_val_11510_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_); +return v___x_11522_; } else { -lean_object* v_a_11133_; lean_object* v___x_11135_; uint8_t v_isShared_11136_; uint8_t v_isSharedCheck_11140_; -lean_dec(v_val_11120_); -lean_dec_ref(v_mvar_11087_); -v_a_11133_ = lean_ctor_get(v___x_11131_, 0); -v_isSharedCheck_11140_ = !lean_is_exclusive(v___x_11131_); -if (v_isSharedCheck_11140_ == 0) +lean_object* v_a_11523_; lean_object* v___x_11525_; uint8_t v_isShared_11526_; uint8_t v_isSharedCheck_11530_; +lean_dec(v_val_11510_); +lean_dec_ref(v_mvar_11477_); +v_a_11523_ = lean_ctor_get(v___x_11521_, 0); +v_isSharedCheck_11530_ = !lean_is_exclusive(v___x_11521_); +if (v_isSharedCheck_11530_ == 0) { -v___x_11135_ = v___x_11131_; -v_isShared_11136_ = v_isSharedCheck_11140_; -goto v_resetjp_11134_; +v___x_11525_ = v___x_11521_; +v_isShared_11526_ = v_isSharedCheck_11530_; +goto v_resetjp_11524_; } else { -lean_inc(v_a_11133_); -lean_dec(v___x_11131_); -v___x_11135_ = lean_box(0); -v_isShared_11136_ = v_isSharedCheck_11140_; -goto v_resetjp_11134_; +lean_inc(v_a_11523_); +lean_dec(v___x_11521_); +v___x_11525_ = lean_box(0); +v_isShared_11526_ = v_isSharedCheck_11530_; +goto v_resetjp_11524_; } -v_resetjp_11134_: +v_resetjp_11524_: { -lean_object* v___x_11138_; -if (v_isShared_11136_ == 0) +lean_object* v___x_11528_; +if (v_isShared_11526_ == 0) { -v___x_11138_ = v___x_11135_; -goto v_reusejp_11137_; +v___x_11528_ = v___x_11525_; +goto v_reusejp_11527_; } else { -lean_object* v_reuseFailAlloc_11139_; -v_reuseFailAlloc_11139_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11139_, 0, v_a_11133_); -v___x_11138_ = v_reuseFailAlloc_11139_; -goto v_reusejp_11137_; +lean_object* v_reuseFailAlloc_11529_; +v_reuseFailAlloc_11529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11529_, 0, v_a_11523_); +v___x_11528_ = v_reuseFailAlloc_11529_; +goto v_reusejp_11527_; } -v_reusejp_11137_: +v_reusejp_11527_: { -return v___x_11138_; +return v___x_11528_; } } } @@ -37643,565 +38888,565 @@ return v___x_11138_; } else { -lean_object* v_a_11142_; lean_object* v___x_11144_; uint8_t v_isShared_11145_; uint8_t v_isSharedCheck_11149_; -lean_dec_ref(v_mvar_11087_); -v_a_11142_ = lean_ctor_get(v___x_11107_, 0); -v_isSharedCheck_11149_ = !lean_is_exclusive(v___x_11107_); -if (v_isSharedCheck_11149_ == 0) +lean_object* v_a_11532_; lean_object* v___x_11534_; uint8_t v_isShared_11535_; uint8_t v_isSharedCheck_11539_; +lean_dec_ref(v_mvar_11477_); +v_a_11532_ = lean_ctor_get(v___x_11497_, 0); +v_isSharedCheck_11539_ = !lean_is_exclusive(v___x_11497_); +if (v_isSharedCheck_11539_ == 0) { -v___x_11144_ = v___x_11107_; -v_isShared_11145_ = v_isSharedCheck_11149_; -goto v_resetjp_11143_; +v___x_11534_ = v___x_11497_; +v_isShared_11535_ = v_isSharedCheck_11539_; +goto v_resetjp_11533_; } else { -lean_inc(v_a_11142_); -lean_dec(v___x_11107_); -v___x_11144_ = lean_box(0); -v_isShared_11145_ = v_isSharedCheck_11149_; -goto v_resetjp_11143_; +lean_inc(v_a_11532_); +lean_dec(v___x_11497_); +v___x_11534_ = lean_box(0); +v_isShared_11535_ = v_isSharedCheck_11539_; +goto v_resetjp_11533_; } -v_resetjp_11143_: +v_resetjp_11533_: { -lean_object* v___x_11147_; -if (v_isShared_11145_ == 0) +lean_object* v___x_11537_; +if (v_isShared_11535_ == 0) { -v___x_11147_ = v___x_11144_; -goto v_reusejp_11146_; +v___x_11537_ = v___x_11534_; +goto v_reusejp_11536_; } else { -lean_object* v_reuseFailAlloc_11148_; -v_reuseFailAlloc_11148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11148_, 0, v_a_11142_); -v___x_11147_ = v_reuseFailAlloc_11148_; -goto v_reusejp_11146_; +lean_object* v_reuseFailAlloc_11538_; +v_reuseFailAlloc_11538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11538_, 0, v_a_11532_); +v___x_11537_ = v_reuseFailAlloc_11538_; +goto v_reusejp_11536_; } -v_reusejp_11146_: +v_reusejp_11536_: { -return v___x_11147_; +return v___x_11537_; } } } } else { -lean_object* v___x_11150_; lean_object* v___x_11152_; -lean_dec(v_a_11100_); -lean_dec_ref(v_mvar_11087_); -lean_dec(v___x_11086_); -v___x_11150_ = lean_box(v___x_11104_); -if (v_isShared_11103_ == 0) +lean_object* v___x_11540_; lean_object* v___x_11542_; +lean_dec(v_a_11490_); +lean_dec_ref(v_mvar_11477_); +lean_dec(v___x_11476_); +v___x_11540_ = lean_box(v___x_11494_); +if (v_isShared_11493_ == 0) { -lean_ctor_set(v___x_11102_, 0, v___x_11150_); -v___x_11152_ = v___x_11102_; -goto v_reusejp_11151_; +lean_ctor_set(v___x_11492_, 0, v___x_11540_); +v___x_11542_ = v___x_11492_; +goto v_reusejp_11541_; } else { -lean_object* v_reuseFailAlloc_11153_; -v_reuseFailAlloc_11153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11153_, 0, v___x_11150_); -v___x_11152_ = v_reuseFailAlloc_11153_; -goto v_reusejp_11151_; +lean_object* v_reuseFailAlloc_11543_; +v_reuseFailAlloc_11543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11543_, 0, v___x_11540_); +v___x_11542_ = v_reuseFailAlloc_11543_; +goto v_reusejp_11541_; } -v_reusejp_11151_: +v_reusejp_11541_: { -return v___x_11152_; +return v___x_11542_; } } } } else { -lean_object* v_a_11155_; lean_object* v___x_11157_; uint8_t v_isShared_11158_; uint8_t v_isSharedCheck_11162_; -lean_dec_ref(v_mvar_11087_); -lean_dec(v___x_11086_); -v_a_11155_ = lean_ctor_get(v___x_11099_, 0); -v_isSharedCheck_11162_ = !lean_is_exclusive(v___x_11099_); -if (v_isSharedCheck_11162_ == 0) +lean_object* v_a_11545_; lean_object* v___x_11547_; uint8_t v_isShared_11548_; uint8_t v_isSharedCheck_11552_; +lean_dec_ref(v_mvar_11477_); +lean_dec(v___x_11476_); +v_a_11545_ = lean_ctor_get(v___x_11489_, 0); +v_isSharedCheck_11552_ = !lean_is_exclusive(v___x_11489_); +if (v_isSharedCheck_11552_ == 0) { -v___x_11157_ = v___x_11099_; -v_isShared_11158_ = v_isSharedCheck_11162_; -goto v_resetjp_11156_; +v___x_11547_ = v___x_11489_; +v_isShared_11548_ = v_isSharedCheck_11552_; +goto v_resetjp_11546_; } else { -lean_inc(v_a_11155_); -lean_dec(v___x_11099_); -v___x_11157_ = lean_box(0); -v_isShared_11158_ = v_isSharedCheck_11162_; -goto v_resetjp_11156_; +lean_inc(v_a_11545_); +lean_dec(v___x_11489_); +v___x_11547_ = lean_box(0); +v_isShared_11548_ = v_isSharedCheck_11552_; +goto v_resetjp_11546_; } -v_resetjp_11156_: +v_resetjp_11546_: { -lean_object* v___x_11160_; -if (v_isShared_11158_ == 0) +lean_object* v___x_11550_; +if (v_isShared_11548_ == 0) { -v___x_11160_ = v___x_11157_; -goto v_reusejp_11159_; +v___x_11550_ = v___x_11547_; +goto v_reusejp_11549_; } else { -lean_object* v_reuseFailAlloc_11161_; -v_reuseFailAlloc_11161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11161_, 0, v_a_11155_); -v___x_11160_ = v_reuseFailAlloc_11161_; -goto v_reusejp_11159_; +lean_object* v_reuseFailAlloc_11551_; +v_reuseFailAlloc_11551_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11551_, 0, v_a_11545_); +v___x_11550_ = v_reuseFailAlloc_11551_; +goto v_reusejp_11549_; } -v_reusejp_11159_: +v_reusejp_11549_: { -return v___x_11160_; +return v___x_11550_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___boxed(lean_object* v_numArgs_11163_, lean_object* v_v_11164_, lean_object* v___x_11165_, lean_object* v_mvar_11166_, lean_object* v_xs_11167_, lean_object* v_x_11168_, lean_object* v___y_11169_, lean_object* v___y_11170_, lean_object* v___y_11171_, lean_object* v___y_11172_, lean_object* v___y_11173_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___boxed(lean_object* v_numArgs_11553_, lean_object* v_v_11554_, lean_object* v___x_11555_, lean_object* v_mvar_11556_, lean_object* v_xs_11557_, lean_object* v_x_11558_, lean_object* v___y_11559_, lean_object* v___y_11560_, lean_object* v___y_11561_, lean_object* v___y_11562_, lean_object* v___y_11563_){ _start: { -lean_object* v_res_11174_; -v_res_11174_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0(v_numArgs_11163_, v_v_11164_, v___x_11165_, v_mvar_11166_, v_xs_11167_, v_x_11168_, v___y_11169_, v___y_11170_, v___y_11171_, v___y_11172_); -lean_dec(v___y_11172_); -lean_dec_ref(v___y_11171_); -lean_dec(v___y_11170_); -lean_dec_ref(v___y_11169_); -lean_dec_ref(v_x_11168_); -lean_dec_ref(v_xs_11167_); -lean_dec(v_numArgs_11163_); -return v_res_11174_; +lean_object* v_res_11564_; +v_res_11564_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0(v_numArgs_11553_, v_v_11554_, v___x_11555_, v_mvar_11556_, v_xs_11557_, v_x_11558_, v___y_11559_, v___y_11560_, v___y_11561_, v___y_11562_); +lean_dec(v___y_11562_); +lean_dec_ref(v___y_11561_); +lean_dec(v___y_11560_); +lean_dec_ref(v___y_11559_); +lean_dec_ref(v_x_11558_); +lean_dec_ref(v_xs_11557_); +lean_dec(v_numArgs_11553_); +return v_res_11564_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(lean_object* v_mvar_11175_, lean_object* v_numArgs_11176_, lean_object* v_v_11177_, lean_object* v_a_11178_, lean_object* v_a_11179_, lean_object* v_a_11180_, lean_object* v_a_11181_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(lean_object* v_mvar_11565_, lean_object* v_numArgs_11566_, lean_object* v_v_11567_, lean_object* v_a_11568_, lean_object* v_a_11569_, lean_object* v_a_11570_, lean_object* v_a_11571_){ _start: { -lean_object* v___x_11183_; lean_object* v___x_11184_; -v___x_11183_ = l_Lean_Expr_mvarId_x21(v_mvar_11175_); -lean_inc(v___x_11183_); -v___x_11184_ = l_Lean_MVarId_getDecl(v___x_11183_, v_a_11178_, v_a_11179_, v_a_11180_, v_a_11181_); -if (lean_obj_tag(v___x_11184_) == 0) +lean_object* v___x_11573_; lean_object* v___x_11574_; +v___x_11573_ = l_Lean_Expr_mvarId_x21(v_mvar_11565_); +lean_inc(v___x_11573_); +v___x_11574_ = l_Lean_MVarId_getDecl(v___x_11573_, v_a_11568_, v_a_11569_, v_a_11570_, v_a_11571_); +if (lean_obj_tag(v___x_11574_) == 0) { -lean_object* v_a_11185_; lean_object* v_type_11186_; lean_object* v___f_11187_; lean_object* v___x_11188_; uint8_t v___x_11189_; lean_object* v___x_11190_; -v_a_11185_ = lean_ctor_get(v___x_11184_, 0); -lean_inc(v_a_11185_); -lean_dec_ref_known(v___x_11184_, 1); -v_type_11186_ = lean_ctor_get(v_a_11185_, 2); -lean_inc_ref(v_type_11186_); -lean_dec(v_a_11185_); -lean_inc(v_numArgs_11176_); -v___f_11187_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___boxed), 11, 4); -lean_closure_set(v___f_11187_, 0, v_numArgs_11176_); -lean_closure_set(v___f_11187_, 1, v_v_11177_); -lean_closure_set(v___f_11187_, 2, v___x_11183_); -lean_closure_set(v___f_11187_, 3, v_mvar_11175_); -v___x_11188_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11188_, 0, v_numArgs_11176_); -v___x_11189_ = 0; -v___x_11190_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_11186_, v___x_11188_, v___f_11187_, v___x_11189_, v___x_11189_, v_a_11178_, v_a_11179_, v_a_11180_, v_a_11181_); -return v___x_11190_; +lean_object* v_a_11575_; lean_object* v_type_11576_; lean_object* v___f_11577_; lean_object* v___x_11578_; uint8_t v___x_11579_; lean_object* v___x_11580_; +v_a_11575_ = lean_ctor_get(v___x_11574_, 0); +lean_inc(v_a_11575_); +lean_dec_ref_known(v___x_11574_, 1); +v_type_11576_ = lean_ctor_get(v_a_11575_, 2); +lean_inc_ref(v_type_11576_); +lean_dec(v_a_11575_); +lean_inc(v_numArgs_11566_); +v___f_11577_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___boxed), 11, 4); +lean_closure_set(v___f_11577_, 0, v_numArgs_11566_); +lean_closure_set(v___f_11577_, 1, v_v_11567_); +lean_closure_set(v___f_11577_, 2, v___x_11573_); +lean_closure_set(v___f_11577_, 3, v_mvar_11565_); +v___x_11578_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11578_, 0, v_numArgs_11566_); +v___x_11579_ = 0; +v___x_11580_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_11576_, v___x_11578_, v___f_11577_, v___x_11579_, v___x_11579_, v_a_11568_, v_a_11569_, v_a_11570_, v_a_11571_); +return v___x_11580_; } else { -lean_object* v_a_11191_; lean_object* v___x_11193_; uint8_t v_isShared_11194_; uint8_t v_isSharedCheck_11198_; -lean_dec(v___x_11183_); -lean_dec_ref(v_v_11177_); -lean_dec(v_numArgs_11176_); -lean_dec_ref(v_mvar_11175_); -v_a_11191_ = lean_ctor_get(v___x_11184_, 0); -v_isSharedCheck_11198_ = !lean_is_exclusive(v___x_11184_); -if (v_isSharedCheck_11198_ == 0) +lean_object* v_a_11581_; lean_object* v___x_11583_; uint8_t v_isShared_11584_; uint8_t v_isSharedCheck_11588_; +lean_dec(v___x_11573_); +lean_dec_ref(v_v_11567_); +lean_dec(v_numArgs_11566_); +lean_dec_ref(v_mvar_11565_); +v_a_11581_ = lean_ctor_get(v___x_11574_, 0); +v_isSharedCheck_11588_ = !lean_is_exclusive(v___x_11574_); +if (v_isSharedCheck_11588_ == 0) { -v___x_11193_ = v___x_11184_; -v_isShared_11194_ = v_isSharedCheck_11198_; -goto v_resetjp_11192_; +v___x_11583_ = v___x_11574_; +v_isShared_11584_ = v_isSharedCheck_11588_; +goto v_resetjp_11582_; } else { -lean_inc(v_a_11191_); -lean_dec(v___x_11184_); -v___x_11193_ = lean_box(0); -v_isShared_11194_ = v_isSharedCheck_11198_; -goto v_resetjp_11192_; +lean_inc(v_a_11581_); +lean_dec(v___x_11574_); +v___x_11583_ = lean_box(0); +v_isShared_11584_ = v_isSharedCheck_11588_; +goto v_resetjp_11582_; } -v_resetjp_11192_: +v_resetjp_11582_: { -lean_object* v___x_11196_; -if (v_isShared_11194_ == 0) +lean_object* v___x_11586_; +if (v_isShared_11584_ == 0) { -v___x_11196_ = v___x_11193_; -goto v_reusejp_11195_; +v___x_11586_ = v___x_11583_; +goto v_reusejp_11585_; } else { -lean_object* v_reuseFailAlloc_11197_; -v_reuseFailAlloc_11197_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11197_, 0, v_a_11191_); -v___x_11196_ = v_reuseFailAlloc_11197_; -goto v_reusejp_11195_; +lean_object* v_reuseFailAlloc_11587_; +v_reuseFailAlloc_11587_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11587_, 0, v_a_11581_); +v___x_11586_ = v_reuseFailAlloc_11587_; +goto v_reusejp_11585_; } -v_reusejp_11195_: +v_reusejp_11585_: { -return v___x_11196_; +return v___x_11586_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___boxed(lean_object* v_mvar_11199_, lean_object* v_numArgs_11200_, lean_object* v_v_11201_, lean_object* v_a_11202_, lean_object* v_a_11203_, lean_object* v_a_11204_, lean_object* v_a_11205_, lean_object* v_a_11206_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___boxed(lean_object* v_mvar_11589_, lean_object* v_numArgs_11590_, lean_object* v_v_11591_, lean_object* v_a_11592_, lean_object* v_a_11593_, lean_object* v_a_11594_, lean_object* v_a_11595_, lean_object* v_a_11596_){ _start: { -lean_object* v_res_11207_; -v_res_11207_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_11199_, v_numArgs_11200_, v_v_11201_, v_a_11202_, v_a_11203_, v_a_11204_, v_a_11205_); -lean_dec(v_a_11205_); -lean_dec_ref(v_a_11204_); -lean_dec(v_a_11203_); -lean_dec_ref(v_a_11202_); -return v_res_11207_; +lean_object* v_res_11597_; +v_res_11597_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_11589_, v_numArgs_11590_, v_v_11591_, v_a_11592_, v_a_11593_, v_a_11594_, v_a_11595_); +lean_dec(v_a_11595_); +lean_dec_ref(v_a_11594_); +lean_dec(v_a_11593_); +lean_dec_ref(v_a_11592_); +return v_res_11597_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(lean_object* v_mvar_11208_, lean_object* v_args_11209_, lean_object* v_v_11210_, lean_object* v_a_11211_, lean_object* v_a_11212_, lean_object* v_a_11213_, lean_object* v_a_11214_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(lean_object* v_mvar_11598_, lean_object* v_args_11599_, lean_object* v_v_11600_, lean_object* v_a_11601_, lean_object* v_a_11602_, lean_object* v_a_11603_, lean_object* v_a_11604_){ _start: { -lean_object* v___x_11216_; lean_object* v___x_11217_; -v___x_11216_ = lean_array_get_size(v_args_11209_); -v___x_11217_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_11208_, v___x_11216_, v_v_11210_, v_a_11211_, v_a_11212_, v_a_11213_, v_a_11214_); -return v___x_11217_; +lean_object* v___x_11606_; lean_object* v___x_11607_; +v___x_11606_ = lean_array_get_size(v_args_11599_); +v___x_11607_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_11598_, v___x_11606_, v_v_11600_, v_a_11601_, v_a_11602_, v_a_11603_, v_a_11604_); +return v___x_11607_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase___boxed(lean_object* v_mvar_11218_, lean_object* v_args_11219_, lean_object* v_v_11220_, lean_object* v_a_11221_, lean_object* v_a_11222_, lean_object* v_a_11223_, lean_object* v_a_11224_, lean_object* v_a_11225_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase___boxed(lean_object* v_mvar_11608_, lean_object* v_args_11609_, lean_object* v_v_11610_, lean_object* v_a_11611_, lean_object* v_a_11612_, lean_object* v_a_11613_, lean_object* v_a_11614_, lean_object* v_a_11615_){ _start: { -lean_object* v_res_11226_; -v_res_11226_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11218_, v_args_11219_, v_v_11220_, v_a_11221_, v_a_11222_, v_a_11223_, v_a_11224_); -lean_dec(v_a_11224_); -lean_dec_ref(v_a_11223_); -lean_dec(v_a_11222_); -lean_dec_ref(v_a_11221_); -lean_dec_ref(v_args_11219_); -return v_res_11226_; +lean_object* v_res_11616_; +v_res_11616_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11608_, v_args_11609_, v_v_11610_, v_a_11611_, v_a_11612_, v_a_11613_, v_a_11614_); +lean_dec(v_a_11614_); +lean_dec_ref(v_a_11613_); +lean_dec(v_a_11612_); +lean_dec_ref(v_a_11611_); +lean_dec_ref(v_args_11609_); +return v_res_11616_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1(void){ _start: { -lean_object* v___x_11228_; lean_object* v___x_11229_; -v___x_11228_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__0)); -v___x_11229_ = l_Lean_stringToMessageData(v___x_11228_); -return v___x_11229_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(lean_object* v_mvar_11230_, lean_object* v_args_11231_, lean_object* v_v_11232_, lean_object* v_mvarId_11233_, lean_object* v_mvarDecl_11234_, lean_object* v_argsPrefix_11235_, lean_object* v_v_11236_, lean_object* v_a_11237_, lean_object* v_a_11238_, lean_object* v_a_11239_, lean_object* v_a_11240_){ -_start: -{ -lean_object* v___y_11243_; lean_object* v___y_11244_; lean_object* v___y_11245_; lean_object* v___y_11246_; lean_object* v___y_11247_; lean_object* v___y_11252_; lean_object* v___y_11253_; lean_object* v___y_11254_; lean_object* v___y_11255_; lean_object* v___y_11256_; lean_object* v___y_11262_; lean_object* v___y_11263_; lean_object* v___y_11264_; lean_object* v___y_11265_; lean_object* v_options_11300_; uint8_t v_hasTrace_11301_; -v_options_11300_ = lean_ctor_get(v_a_11239_, 2); -v_hasTrace_11301_ = lean_ctor_get_uint8(v_options_11300_, sizeof(void*)*1); -if (v_hasTrace_11301_ == 0) -{ -v___y_11262_ = v_a_11237_; -v___y_11263_ = v_a_11238_; -v___y_11264_ = v_a_11239_; -v___y_11265_ = v_a_11240_; -goto v___jp_11261_; -} -else -{ -lean_object* v_inheritedTraceOptions_11302_; lean_object* v_cls_11303_; lean_object* v___x_11304_; uint8_t v___x_11305_; -v_inheritedTraceOptions_11302_ = lean_ctor_get(v_a_11239_, 13); -v_cls_11303_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); -v___x_11304_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); -v___x_11305_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11302_, v_options_11300_, v___x_11304_); -if (v___x_11305_ == 0) -{ -v___y_11262_ = v_a_11237_; -v___y_11263_ = v_a_11238_; -v___y_11264_ = v_a_11239_; -v___y_11265_ = v_a_11240_; -goto v___jp_11261_; -} -else -{ -lean_object* v___x_11306_; lean_object* v___x_11307_; lean_object* v___x_11308_; lean_object* v___x_11309_; lean_object* v___x_11310_; lean_object* v___x_11311_; lean_object* v___x_11312_; lean_object* v___x_11313_; lean_object* v___x_11314_; lean_object* v___x_11315_; lean_object* v___x_11316_; lean_object* v___x_11317_; lean_object* v___x_11318_; lean_object* v___x_11319_; lean_object* v___x_11320_; -v___x_11306_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1); -lean_inc_ref(v_mvar_11230_); -v___x_11307_ = l_Lean_MessageData_ofExpr(v_mvar_11230_); -v___x_11308_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11308_, 0, v___x_11306_); -lean_ctor_set(v___x_11308_, 1, v___x_11307_); -v___x_11309_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_11310_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11310_, 0, v___x_11308_); -lean_ctor_set(v___x_11310_, 1, v___x_11309_); -lean_inc_ref(v_argsPrefix_11235_); -v___x_11311_ = lean_array_to_list(v_argsPrefix_11235_); -v___x_11312_ = lean_box(0); -v___x_11313_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11311_, v___x_11312_); -v___x_11314_ = l_Lean_MessageData_ofList(v___x_11313_); -v___x_11315_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11315_, 0, v___x_11310_); -lean_ctor_set(v___x_11315_, 1, v___x_11314_); -v___x_11316_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11317_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11317_, 0, v___x_11315_); -lean_ctor_set(v___x_11317_, 1, v___x_11316_); -lean_inc_ref(v_v_11236_); -v___x_11318_ = l_Lean_MessageData_ofExpr(v_v_11236_); -v___x_11319_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11319_, 0, v___x_11317_); -lean_ctor_set(v___x_11319_, 1, v___x_11318_); -v___x_11320_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11303_, v___x_11319_, v_a_11237_, v_a_11238_, v_a_11239_, v_a_11240_); -if (lean_obj_tag(v___x_11320_) == 0) -{ -lean_dec_ref_known(v___x_11320_, 1); -v___y_11262_ = v_a_11237_; -v___y_11263_ = v_a_11238_; -v___y_11264_ = v_a_11239_; -v___y_11265_ = v_a_11240_; -goto v___jp_11261_; -} -else -{ -lean_object* v_a_11321_; lean_object* v___x_11323_; uint8_t v_isShared_11324_; uint8_t v_isSharedCheck_11328_; -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -v_a_11321_ = lean_ctor_get(v___x_11320_, 0); -v_isSharedCheck_11328_ = !lean_is_exclusive(v___x_11320_); -if (v_isSharedCheck_11328_ == 0) +lean_object* v___x_11618_; lean_object* v___x_11619_; +v___x_11618_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__0)); +v___x_11619_ = l_Lean_stringToMessageData(v___x_11618_); +return v___x_11619_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(lean_object* v_mvar_11620_, lean_object* v_args_11621_, lean_object* v_v_11622_, lean_object* v_mvarId_11623_, lean_object* v_mvarDecl_11624_, lean_object* v_argsPrefix_11625_, lean_object* v_v_11626_, lean_object* v_a_11627_, lean_object* v_a_11628_, lean_object* v_a_11629_, lean_object* v_a_11630_){ +_start: +{ +lean_object* v___y_11633_; lean_object* v___y_11634_; lean_object* v___y_11635_; lean_object* v___y_11636_; lean_object* v___y_11637_; lean_object* v___y_11642_; lean_object* v___y_11643_; lean_object* v___y_11644_; lean_object* v___y_11645_; lean_object* v___y_11646_; lean_object* v___y_11652_; lean_object* v___y_11653_; lean_object* v___y_11654_; lean_object* v___y_11655_; lean_object* v_options_11690_; uint8_t v_hasTrace_11691_; +v_options_11690_ = lean_ctor_get(v_a_11629_, 2); +v_hasTrace_11691_ = lean_ctor_get_uint8(v_options_11690_, sizeof(void*)*1); +if (v_hasTrace_11691_ == 0) +{ +v___y_11652_ = v_a_11627_; +v___y_11653_ = v_a_11628_; +v___y_11654_ = v_a_11629_; +v___y_11655_ = v_a_11630_; +goto v___jp_11651_; +} +else +{ +lean_object* v_inheritedTraceOptions_11692_; lean_object* v_cls_11693_; lean_object* v___x_11694_; uint8_t v___x_11695_; +v_inheritedTraceOptions_11692_ = lean_ctor_get(v_a_11629_, 13); +v_cls_11693_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); +v___x_11694_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); +v___x_11695_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11692_, v_options_11690_, v___x_11694_); +if (v___x_11695_ == 0) +{ +v___y_11652_ = v_a_11627_; +v___y_11653_ = v_a_11628_; +v___y_11654_ = v_a_11629_; +v___y_11655_ = v_a_11630_; +goto v___jp_11651_; +} +else +{ +lean_object* v___x_11696_; lean_object* v___x_11697_; lean_object* v___x_11698_; lean_object* v___x_11699_; lean_object* v___x_11700_; lean_object* v___x_11701_; lean_object* v___x_11702_; lean_object* v___x_11703_; lean_object* v___x_11704_; lean_object* v___x_11705_; lean_object* v___x_11706_; lean_object* v___x_11707_; lean_object* v___x_11708_; lean_object* v___x_11709_; lean_object* v___x_11710_; +v___x_11696_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1); +lean_inc_ref(v_mvar_11620_); +v___x_11697_ = l_Lean_MessageData_ofExpr(v_mvar_11620_); +v___x_11698_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11698_, 0, v___x_11696_); +lean_ctor_set(v___x_11698_, 1, v___x_11697_); +v___x_11699_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_11700_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11700_, 0, v___x_11698_); +lean_ctor_set(v___x_11700_, 1, v___x_11699_); +lean_inc_ref(v_argsPrefix_11625_); +v___x_11701_ = lean_array_to_list(v_argsPrefix_11625_); +v___x_11702_ = lean_box(0); +v___x_11703_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11701_, v___x_11702_); +v___x_11704_ = l_Lean_MessageData_ofList(v___x_11703_); +v___x_11705_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11705_, 0, v___x_11700_); +lean_ctor_set(v___x_11705_, 1, v___x_11704_); +v___x_11706_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_11707_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11707_, 0, v___x_11705_); +lean_ctor_set(v___x_11707_, 1, v___x_11706_); +lean_inc_ref(v_v_11626_); +v___x_11708_ = l_Lean_MessageData_ofExpr(v_v_11626_); +v___x_11709_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11709_, 0, v___x_11707_); +lean_ctor_set(v___x_11709_, 1, v___x_11708_); +v___x_11710_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11693_, v___x_11709_, v_a_11627_, v_a_11628_, v_a_11629_, v_a_11630_); +if (lean_obj_tag(v___x_11710_) == 0) +{ +lean_dec_ref_known(v___x_11710_, 1); +v___y_11652_ = v_a_11627_; +v___y_11653_ = v_a_11628_; +v___y_11654_ = v_a_11629_; +v___y_11655_ = v_a_11630_; +goto v___jp_11651_; +} +else { -v___x_11323_ = v___x_11320_; -v_isShared_11324_ = v_isSharedCheck_11328_; -goto v_resetjp_11322_; +lean_object* v_a_11711_; lean_object* v___x_11713_; uint8_t v_isShared_11714_; uint8_t v_isSharedCheck_11718_; +lean_dec_ref(v_v_11626_); +lean_dec_ref(v_argsPrefix_11625_); +lean_dec(v_mvarId_11623_); +lean_dec_ref(v_v_11622_); +lean_dec_ref(v_mvar_11620_); +v_a_11711_ = lean_ctor_get(v___x_11710_, 0); +v_isSharedCheck_11718_ = !lean_is_exclusive(v___x_11710_); +if (v_isSharedCheck_11718_ == 0) +{ +v___x_11713_ = v___x_11710_; +v_isShared_11714_ = v_isSharedCheck_11718_; +goto v_resetjp_11712_; } else { -lean_inc(v_a_11321_); -lean_dec(v___x_11320_); -v___x_11323_ = lean_box(0); -v_isShared_11324_ = v_isSharedCheck_11328_; -goto v_resetjp_11322_; +lean_inc(v_a_11711_); +lean_dec(v___x_11710_); +v___x_11713_ = lean_box(0); +v_isShared_11714_ = v_isSharedCheck_11718_; +goto v_resetjp_11712_; } -v_resetjp_11322_: +v_resetjp_11712_: { -lean_object* v___x_11326_; -if (v_isShared_11324_ == 0) +lean_object* v___x_11716_; +if (v_isShared_11714_ == 0) { -v___x_11326_ = v___x_11323_; -goto v_reusejp_11325_; +v___x_11716_ = v___x_11713_; +goto v_reusejp_11715_; } else { -lean_object* v_reuseFailAlloc_11327_; -v_reuseFailAlloc_11327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11327_, 0, v_a_11321_); -v___x_11326_ = v_reuseFailAlloc_11327_; -goto v_reusejp_11325_; +lean_object* v_reuseFailAlloc_11717_; +v_reuseFailAlloc_11717_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11717_, 0, v_a_11711_); +v___x_11716_ = v_reuseFailAlloc_11717_; +goto v_reusejp_11715_; } -v_reusejp_11325_: +v_reusejp_11715_: { -return v___x_11326_; +return v___x_11716_; } } } } } -v___jp_11242_: +v___jp_11632_: { -if (lean_obj_tag(v___y_11247_) == 0) +if (lean_obj_tag(v___y_11637_) == 0) { -lean_object* v_a_11248_; uint8_t v___x_11249_; -v_a_11248_ = lean_ctor_get(v___y_11247_, 0); -v___x_11249_ = lean_unbox(v_a_11248_); -if (v___x_11249_ == 0) +lean_object* v_a_11638_; uint8_t v___x_11639_; +v_a_11638_ = lean_ctor_get(v___y_11637_, 0); +v___x_11639_ = lean_unbox(v_a_11638_); +if (v___x_11639_ == 0) { -lean_object* v___x_11250_; -lean_dec_ref_known(v___y_11247_, 1); -v___x_11250_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11230_, v_args_11231_, v_v_11232_, v_mvarId_11233_, v_mvarDecl_11234_, v_argsPrefix_11235_, v_v_11236_, v___y_11246_, v___y_11244_, v___y_11245_, v___y_11243_); -return v___x_11250_; +lean_object* v___x_11640_; +lean_dec_ref_known(v___y_11637_, 1); +v___x_11640_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11620_, v_args_11621_, v_v_11622_, v_mvarId_11623_, v_mvarDecl_11624_, v_argsPrefix_11625_, v_v_11626_, v___y_11636_, v___y_11633_, v___y_11635_, v___y_11634_); +return v___x_11640_; } else { -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -return v___y_11247_; +lean_dec_ref(v_v_11626_); +lean_dec_ref(v_argsPrefix_11625_); +lean_dec(v_mvarId_11623_); +lean_dec_ref(v_v_11622_); +lean_dec_ref(v_mvar_11620_); +return v___y_11637_; } } else { -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -return v___y_11247_; +lean_dec_ref(v_v_11626_); +lean_dec_ref(v_argsPrefix_11625_); +lean_dec(v_mvarId_11623_); +lean_dec_ref(v_v_11622_); +lean_dec_ref(v_mvar_11620_); +return v___y_11637_; } } -v___jp_11251_: +v___jp_11641_: { -lean_object* v___x_11257_; -lean_inc_ref(v_mvar_11230_); -v___x_11257_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11230_, v___y_11255_, v___y_11256_, v___y_11253_, v___y_11254_, v___y_11252_); -if (lean_obj_tag(v___x_11257_) == 0) +lean_object* v___x_11647_; +lean_inc_ref(v_mvar_11620_); +v___x_11647_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11620_, v___y_11646_, v___y_11645_, v___y_11642_, v___y_11644_, v___y_11643_); +if (lean_obj_tag(v___x_11647_) == 0) { -lean_object* v_a_11258_; uint8_t v___x_11259_; -v_a_11258_ = lean_ctor_get(v___x_11257_, 0); -lean_inc(v_a_11258_); -v___x_11259_ = lean_unbox(v_a_11258_); -lean_dec(v_a_11258_); -if (v___x_11259_ == 0) +lean_object* v_a_11648_; uint8_t v___x_11649_; +v_a_11648_ = lean_ctor_get(v___x_11647_, 0); +lean_inc(v_a_11648_); +v___x_11649_ = lean_unbox(v_a_11648_); +lean_dec(v_a_11648_); +if (v___x_11649_ == 0) { -lean_object* v___x_11260_; -lean_dec_ref_known(v___x_11257_, 1); -v___x_11260_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11230_, v_args_11231_, v_v_11232_, v_mvarId_11233_, v_mvarDecl_11234_, v_argsPrefix_11235_, v_v_11236_, v___y_11256_, v___y_11253_, v___y_11254_, v___y_11252_); -return v___x_11260_; +lean_object* v___x_11650_; +lean_dec_ref_known(v___x_11647_, 1); +v___x_11650_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11620_, v_args_11621_, v_v_11622_, v_mvarId_11623_, v_mvarDecl_11624_, v_argsPrefix_11625_, v_v_11626_, v___y_11645_, v___y_11642_, v___y_11644_, v___y_11643_); +return v___x_11650_; } else { -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -return v___x_11257_; +lean_dec_ref(v_v_11626_); +lean_dec_ref(v_argsPrefix_11625_); +lean_dec(v_mvarId_11623_); +lean_dec_ref(v_v_11622_); +lean_dec_ref(v_mvar_11620_); +return v___x_11647_; } } else { -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -return v___x_11257_; +lean_dec_ref(v_v_11626_); +lean_dec_ref(v_argsPrefix_11625_); +lean_dec(v_mvarId_11623_); +lean_dec_ref(v_v_11622_); +lean_dec_ref(v_mvar_11620_); +return v___x_11647_; } } -v___jp_11261_: +v___jp_11651_: { -lean_object* v___x_11266_; -lean_inc_ref(v_v_11236_); -lean_inc_ref(v_argsPrefix_11235_); -lean_inc(v_mvarId_11233_); -v___x_11266_ = l_Lean_Meta_checkAssignment(v_mvarId_11233_, v_argsPrefix_11235_, v_v_11236_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -if (lean_obj_tag(v___x_11266_) == 0) +lean_object* v___x_11656_; +lean_inc_ref(v_v_11626_); +lean_inc_ref(v_argsPrefix_11625_); +lean_inc(v_mvarId_11623_); +v___x_11656_ = l_Lean_Meta_checkAssignment(v_mvarId_11623_, v_argsPrefix_11625_, v_v_11626_, v___y_11652_, v___y_11653_, v___y_11654_, v___y_11655_); +if (lean_obj_tag(v___x_11656_) == 0) { -lean_object* v_a_11267_; -v_a_11267_ = lean_ctor_get(v___x_11266_, 0); -lean_inc(v_a_11267_); -lean_dec_ref_known(v___x_11266_, 1); -if (lean_obj_tag(v_a_11267_) == 0) +lean_object* v_a_11657_; +v_a_11657_ = lean_ctor_get(v___x_11656_, 0); +lean_inc(v_a_11657_); +lean_dec_ref_known(v___x_11656_, 1); +if (lean_obj_tag(v_a_11657_) == 0) { -lean_object* v___x_11268_; -v___x_11268_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11230_, v_args_11231_, v_v_11232_, v_mvarId_11233_, v_mvarDecl_11234_, v_argsPrefix_11235_, v_v_11236_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -return v___x_11268_; +lean_object* v___x_11658_; +v___x_11658_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11620_, v_args_11621_, v_v_11622_, v_mvarId_11623_, v_mvarDecl_11624_, v_argsPrefix_11625_, v_v_11626_, v___y_11652_, v___y_11653_, v___y_11654_, v___y_11655_); +return v___x_11658_; } else { -lean_object* v_val_11269_; lean_object* v___x_11270_; -v_val_11269_ = lean_ctor_get(v_a_11267_, 0); -lean_inc(v_val_11269_); -lean_dec_ref_known(v_a_11267_, 1); -v___x_11270_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_argsPrefix_11235_, v_val_11269_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -if (lean_obj_tag(v___x_11270_) == 0) +lean_object* v_val_11659_; lean_object* v___x_11660_; +v_val_11659_ = lean_ctor_get(v_a_11657_, 0); +lean_inc(v_val_11659_); +lean_dec_ref_known(v_a_11657_, 1); +v___x_11660_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_argsPrefix_11625_, v_val_11659_, v___y_11652_, v___y_11653_, v___y_11654_, v___y_11655_); +if (lean_obj_tag(v___x_11660_) == 0) { -lean_object* v_a_11271_; -v_a_11271_ = lean_ctor_get(v___x_11270_, 0); -lean_inc(v_a_11271_); -lean_dec_ref_known(v___x_11270_, 1); -if (lean_obj_tag(v_a_11271_) == 1) +lean_object* v_a_11661_; +v_a_11661_ = lean_ctor_get(v___x_11660_, 0); +lean_inc(v_a_11661_); +lean_dec_ref_known(v___x_11660_, 1); +if (lean_obj_tag(v_a_11661_) == 1) { -lean_object* v_val_11272_; lean_object* v___x_11273_; lean_object* v___x_11274_; uint8_t v___x_11275_; -v_val_11272_ = lean_ctor_get(v_a_11271_, 0); -lean_inc(v_val_11272_); -lean_dec_ref_known(v_a_11271_, 1); -v___x_11273_ = lean_unsigned_to_nat(0u); -v___x_11274_ = lean_array_get_size(v_argsPrefix_11235_); -v___x_11275_ = lean_nat_dec_lt(v___x_11273_, v___x_11274_); -if (v___x_11275_ == 0) +lean_object* v_val_11662_; lean_object* v___x_11663_; lean_object* v___x_11664_; uint8_t v___x_11665_; +v_val_11662_ = lean_ctor_get(v_a_11661_, 0); +lean_inc(v_val_11662_); +lean_dec_ref_known(v_a_11661_, 1); +v___x_11663_ = lean_unsigned_to_nat(0u); +v___x_11664_ = lean_array_get_size(v_argsPrefix_11625_); +v___x_11665_ = lean_nat_dec_lt(v___x_11663_, v___x_11664_); +if (v___x_11665_ == 0) { -v___y_11252_ = v___y_11265_; -v___y_11253_ = v___y_11263_; -v___y_11254_ = v___y_11264_; -v___y_11255_ = v_val_11272_; -v___y_11256_ = v___y_11262_; -goto v___jp_11251_; +v___y_11642_ = v___y_11653_; +v___y_11643_ = v___y_11655_; +v___y_11644_ = v___y_11654_; +v___y_11645_ = v___y_11652_; +v___y_11646_ = v_val_11662_; +goto v___jp_11641_; } else { -if (v___x_11275_ == 0) +if (v___x_11665_ == 0) { -v___y_11252_ = v___y_11265_; -v___y_11253_ = v___y_11263_; -v___y_11254_ = v___y_11264_; -v___y_11255_ = v_val_11272_; -v___y_11256_ = v___y_11262_; -goto v___jp_11251_; +v___y_11642_ = v___y_11653_; +v___y_11643_ = v___y_11655_; +v___y_11644_ = v___y_11654_; +v___y_11645_ = v___y_11652_; +v___y_11646_ = v_val_11662_; +goto v___jp_11641_; } else { -size_t v___x_11276_; size_t v___x_11277_; uint8_t v___x_11278_; -v___x_11276_ = ((size_t)0ULL); -v___x_11277_ = lean_usize_of_nat(v___x_11274_); -v___x_11278_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_mvarDecl_11234_, v_argsPrefix_11235_, v___x_11276_, v___x_11277_); -if (v___x_11278_ == 0) +size_t v___x_11666_; size_t v___x_11667_; uint8_t v___x_11668_; +v___x_11666_ = ((size_t)0ULL); +v___x_11667_ = lean_usize_of_nat(v___x_11664_); +v___x_11668_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_mvarDecl_11624_, v_argsPrefix_11625_, v___x_11666_, v___x_11667_); +if (v___x_11668_ == 0) { -v___y_11252_ = v___y_11265_; -v___y_11253_ = v___y_11263_; -v___y_11254_ = v___y_11264_; -v___y_11255_ = v_val_11272_; -v___y_11256_ = v___y_11262_; -goto v___jp_11251_; +v___y_11642_ = v___y_11653_; +v___y_11643_ = v___y_11655_; +v___y_11644_ = v___y_11654_; +v___y_11645_ = v___y_11652_; +v___y_11646_ = v_val_11662_; +goto v___jp_11641_; } else { -lean_object* v___x_11279_; -lean_inc(v_val_11272_); -v___x_11279_ = l_Lean_Meta_isTypeCorrect(v_val_11272_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -if (lean_obj_tag(v___x_11279_) == 0) +lean_object* v___x_11669_; +lean_inc(v_val_11662_); +v___x_11669_ = l_Lean_Meta_isTypeCorrect(v_val_11662_, v___y_11652_, v___y_11653_, v___y_11654_, v___y_11655_); +if (lean_obj_tag(v___x_11669_) == 0) { -lean_object* v_a_11280_; uint8_t v___x_11281_; -v_a_11280_ = lean_ctor_get(v___x_11279_, 0); -lean_inc(v_a_11280_); -v___x_11281_ = lean_unbox(v_a_11280_); -lean_dec(v_a_11280_); -if (v___x_11281_ == 0) +lean_object* v_a_11670_; uint8_t v___x_11671_; +v_a_11670_ = lean_ctor_get(v___x_11669_, 0); +lean_inc(v_a_11670_); +v___x_11671_ = lean_unbox(v_a_11670_); +lean_dec(v_a_11670_); +if (v___x_11671_ == 0) { -lean_dec(v_val_11272_); -v___y_11243_ = v___y_11265_; -v___y_11244_ = v___y_11263_; -v___y_11245_ = v___y_11264_; -v___y_11246_ = v___y_11262_; -v___y_11247_ = v___x_11279_; -goto v___jp_11242_; +lean_dec(v_val_11662_); +v___y_11633_ = v___y_11653_; +v___y_11634_ = v___y_11655_; +v___y_11635_ = v___y_11654_; +v___y_11636_ = v___y_11652_; +v___y_11637_ = v___x_11669_; +goto v___jp_11632_; } else { -lean_object* v___x_11282_; -lean_dec_ref_known(v___x_11279_, 1); -lean_inc_ref(v_mvar_11230_); -v___x_11282_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11230_, v_val_11272_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -v___y_11243_ = v___y_11265_; -v___y_11244_ = v___y_11263_; -v___y_11245_ = v___y_11264_; -v___y_11246_ = v___y_11262_; -v___y_11247_ = v___x_11282_; -goto v___jp_11242_; +lean_object* v___x_11672_; +lean_dec_ref_known(v___x_11669_, 1); +lean_inc_ref(v_mvar_11620_); +v___x_11672_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11620_, v_val_11662_, v___y_11652_, v___y_11653_, v___y_11654_, v___y_11655_); +v___y_11633_ = v___y_11653_; +v___y_11634_ = v___y_11655_; +v___y_11635_ = v___y_11654_; +v___y_11636_ = v___y_11652_; +v___y_11637_ = v___x_11672_; +goto v___jp_11632_; } } else { -lean_dec(v_val_11272_); -v___y_11243_ = v___y_11265_; -v___y_11244_ = v___y_11263_; -v___y_11245_ = v___y_11264_; -v___y_11246_ = v___y_11262_; -v___y_11247_ = v___x_11279_; -goto v___jp_11242_; +lean_dec(v_val_11662_); +v___y_11633_ = v___y_11653_; +v___y_11634_ = v___y_11655_; +v___y_11635_ = v___y_11654_; +v___y_11636_ = v___y_11652_; +v___y_11637_ = v___x_11669_; +goto v___jp_11632_; } } } @@ -38209,55 +39454,55 @@ goto v___jp_11242_; } else { -lean_object* v___x_11283_; -lean_dec(v_a_11271_); -v___x_11283_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11230_, v_args_11231_, v_v_11232_, v_mvarId_11233_, v_mvarDecl_11234_, v_argsPrefix_11235_, v_v_11236_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -return v___x_11283_; +lean_object* v___x_11673_; +lean_dec(v_a_11661_); +v___x_11673_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11620_, v_args_11621_, v_v_11622_, v_mvarId_11623_, v_mvarDecl_11624_, v_argsPrefix_11625_, v_v_11626_, v___y_11652_, v___y_11653_, v___y_11654_, v___y_11655_); +return v___x_11673_; } } else { -lean_object* v_a_11284_; lean_object* v___x_11286_; uint8_t v_isShared_11287_; uint8_t v_isSharedCheck_11291_; -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -v_a_11284_ = lean_ctor_get(v___x_11270_, 0); -v_isSharedCheck_11291_ = !lean_is_exclusive(v___x_11270_); -if (v_isSharedCheck_11291_ == 0) +lean_object* v_a_11674_; lean_object* v___x_11676_; uint8_t v_isShared_11677_; uint8_t v_isSharedCheck_11681_; +lean_dec_ref(v_v_11626_); +lean_dec_ref(v_argsPrefix_11625_); +lean_dec(v_mvarId_11623_); +lean_dec_ref(v_v_11622_); +lean_dec_ref(v_mvar_11620_); +v_a_11674_ = lean_ctor_get(v___x_11660_, 0); +v_isSharedCheck_11681_ = !lean_is_exclusive(v___x_11660_); +if (v_isSharedCheck_11681_ == 0) { -v___x_11286_ = v___x_11270_; -v_isShared_11287_ = v_isSharedCheck_11291_; -goto v_resetjp_11285_; +v___x_11676_ = v___x_11660_; +v_isShared_11677_ = v_isSharedCheck_11681_; +goto v_resetjp_11675_; } else { -lean_inc(v_a_11284_); -lean_dec(v___x_11270_); -v___x_11286_ = lean_box(0); -v_isShared_11287_ = v_isSharedCheck_11291_; -goto v_resetjp_11285_; +lean_inc(v_a_11674_); +lean_dec(v___x_11660_); +v___x_11676_ = lean_box(0); +v_isShared_11677_ = v_isSharedCheck_11681_; +goto v_resetjp_11675_; } -v_resetjp_11285_: +v_resetjp_11675_: { -lean_object* v___x_11289_; -if (v_isShared_11287_ == 0) +lean_object* v___x_11679_; +if (v_isShared_11677_ == 0) { -v___x_11289_ = v___x_11286_; -goto v_reusejp_11288_; +v___x_11679_ = v___x_11676_; +goto v_reusejp_11678_; } else { -lean_object* v_reuseFailAlloc_11290_; -v_reuseFailAlloc_11290_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11290_, 0, v_a_11284_); -v___x_11289_ = v_reuseFailAlloc_11290_; -goto v_reusejp_11288_; +lean_object* v_reuseFailAlloc_11680_; +v_reuseFailAlloc_11680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11680_, 0, v_a_11674_); +v___x_11679_ = v_reuseFailAlloc_11680_; +goto v_reusejp_11678_; } -v_reusejp_11288_: +v_reusejp_11678_: { -return v___x_11289_; +return v___x_11679_; } } } @@ -38265,1021 +39510,1021 @@ return v___x_11289_; } else { -lean_object* v_a_11292_; lean_object* v___x_11294_; uint8_t v_isShared_11295_; uint8_t v_isSharedCheck_11299_; -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -v_a_11292_ = lean_ctor_get(v___x_11266_, 0); -v_isSharedCheck_11299_ = !lean_is_exclusive(v___x_11266_); -if (v_isSharedCheck_11299_ == 0) +lean_object* v_a_11682_; lean_object* v___x_11684_; uint8_t v_isShared_11685_; uint8_t v_isSharedCheck_11689_; +lean_dec_ref(v_v_11626_); +lean_dec_ref(v_argsPrefix_11625_); +lean_dec(v_mvarId_11623_); +lean_dec_ref(v_v_11622_); +lean_dec_ref(v_mvar_11620_); +v_a_11682_ = lean_ctor_get(v___x_11656_, 0); +v_isSharedCheck_11689_ = !lean_is_exclusive(v___x_11656_); +if (v_isSharedCheck_11689_ == 0) { -v___x_11294_ = v___x_11266_; -v_isShared_11295_ = v_isSharedCheck_11299_; -goto v_resetjp_11293_; +v___x_11684_ = v___x_11656_; +v_isShared_11685_ = v_isSharedCheck_11689_; +goto v_resetjp_11683_; } else { -lean_inc(v_a_11292_); -lean_dec(v___x_11266_); -v___x_11294_ = lean_box(0); -v_isShared_11295_ = v_isSharedCheck_11299_; -goto v_resetjp_11293_; +lean_inc(v_a_11682_); +lean_dec(v___x_11656_); +v___x_11684_ = lean_box(0); +v_isShared_11685_ = v_isSharedCheck_11689_; +goto v_resetjp_11683_; } -v_resetjp_11293_: +v_resetjp_11683_: { -lean_object* v___x_11297_; -if (v_isShared_11295_ == 0) +lean_object* v___x_11687_; +if (v_isShared_11685_ == 0) { -v___x_11297_ = v___x_11294_; -goto v_reusejp_11296_; +v___x_11687_ = v___x_11684_; +goto v_reusejp_11686_; } else { -lean_object* v_reuseFailAlloc_11298_; -v_reuseFailAlloc_11298_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11298_, 0, v_a_11292_); -v___x_11297_ = v_reuseFailAlloc_11298_; -goto v_reusejp_11296_; +lean_object* v_reuseFailAlloc_11688_; +v_reuseFailAlloc_11688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11688_, 0, v_a_11682_); +v___x_11687_ = v_reuseFailAlloc_11688_; +goto v_reusejp_11686_; } -v_reusejp_11296_: +v_reusejp_11686_: { -return v___x_11297_; +return v___x_11687_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(lean_object* v_mvar_11329_, lean_object* v_args_11330_, lean_object* v_v_11331_, lean_object* v_mvarId_11332_, lean_object* v_mvarDecl_11333_, lean_object* v_argsPrefix_11334_, lean_object* v_v_11335_, lean_object* v_a_11336_, lean_object* v_a_11337_, lean_object* v_a_11338_, lean_object* v_a_11339_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(lean_object* v_mvar_11719_, lean_object* v_args_11720_, lean_object* v_v_11721_, lean_object* v_mvarId_11722_, lean_object* v_mvarDecl_11723_, lean_object* v_argsPrefix_11724_, lean_object* v_v_11725_, lean_object* v_a_11726_, lean_object* v_a_11727_, lean_object* v_a_11728_, lean_object* v_a_11729_){ _start: { -lean_object* v___x_11341_; lean_object* v___x_11342_; uint8_t v___x_11343_; -v___x_11341_ = lean_array_get_size(v_argsPrefix_11334_); -v___x_11342_ = lean_unsigned_to_nat(0u); -v___x_11343_ = lean_nat_dec_eq(v___x_11341_, v___x_11342_); -if (v___x_11343_ == 0) +lean_object* v___x_11731_; lean_object* v___x_11732_; uint8_t v___x_11733_; +v___x_11731_ = lean_array_get_size(v_argsPrefix_11724_); +v___x_11732_ = lean_unsigned_to_nat(0u); +v___x_11733_ = lean_nat_dec_eq(v___x_11731_, v___x_11732_); +if (v___x_11733_ == 0) { -lean_object* v___x_11344_; lean_object* v___x_11345_; lean_object* v___x_11346_; lean_object* v___x_11347_; lean_object* v___x_11348_; lean_object* v___x_11349_; lean_object* v___x_11350_; -v___x_11344_ = l_Lean_instInhabitedExpr; -v___x_11345_ = lean_unsigned_to_nat(1u); -v___x_11346_ = lean_nat_sub(v___x_11341_, v___x_11345_); -v___x_11347_ = lean_array_get_borrowed(v___x_11344_, v_argsPrefix_11334_, v___x_11346_); -lean_dec(v___x_11346_); -v___x_11348_ = lean_mk_empty_array_with_capacity(v___x_11345_); -lean_inc(v___x_11347_); -v___x_11349_ = lean_array_push(v___x_11348_, v___x_11347_); -v___x_11350_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v___x_11349_, v_v_11335_, v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_); -lean_dec_ref(v___x_11349_); -if (lean_obj_tag(v___x_11350_) == 0) +lean_object* v___x_11734_; lean_object* v___x_11735_; lean_object* v___x_11736_; lean_object* v___x_11737_; lean_object* v___x_11738_; lean_object* v___x_11739_; lean_object* v___x_11740_; +v___x_11734_ = l_Lean_instInhabitedExpr; +v___x_11735_ = lean_unsigned_to_nat(1u); +v___x_11736_ = lean_nat_sub(v___x_11731_, v___x_11735_); +v___x_11737_ = lean_array_get_borrowed(v___x_11734_, v_argsPrefix_11724_, v___x_11736_); +lean_dec(v___x_11736_); +v___x_11738_ = lean_mk_empty_array_with_capacity(v___x_11735_); +lean_inc(v___x_11737_); +v___x_11739_ = lean_array_push(v___x_11738_, v___x_11737_); +v___x_11740_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v___x_11739_, v_v_11725_, v_a_11726_, v_a_11727_, v_a_11728_, v_a_11729_); +lean_dec_ref(v___x_11739_); +if (lean_obj_tag(v___x_11740_) == 0) { -lean_object* v_a_11351_; -v_a_11351_ = lean_ctor_get(v___x_11350_, 0); -lean_inc(v_a_11351_); -lean_dec_ref_known(v___x_11350_, 1); -if (lean_obj_tag(v_a_11351_) == 1) +lean_object* v_a_11741_; +v_a_11741_ = lean_ctor_get(v___x_11740_, 0); +lean_inc(v_a_11741_); +lean_dec_ref_known(v___x_11740_, 1); +if (lean_obj_tag(v_a_11741_) == 1) { -lean_object* v_val_11352_; lean_object* v___x_11353_; lean_object* v___x_11354_; -v_val_11352_ = lean_ctor_get(v_a_11351_, 0); -lean_inc(v_val_11352_); -lean_dec_ref_known(v_a_11351_, 1); -v___x_11353_ = lean_array_pop(v_argsPrefix_11334_); -v___x_11354_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11329_, v_args_11330_, v_v_11331_, v_mvarId_11332_, v_mvarDecl_11333_, v___x_11353_, v_val_11352_, v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_); -return v___x_11354_; +lean_object* v_val_11742_; lean_object* v___x_11743_; lean_object* v___x_11744_; +v_val_11742_ = lean_ctor_get(v_a_11741_, 0); +lean_inc(v_val_11742_); +lean_dec_ref_known(v_a_11741_, 1); +v___x_11743_ = lean_array_pop(v_argsPrefix_11724_); +v___x_11744_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11719_, v_args_11720_, v_v_11721_, v_mvarId_11722_, v_mvarDecl_11723_, v___x_11743_, v_val_11742_, v_a_11726_, v_a_11727_, v_a_11728_, v_a_11729_); +return v___x_11744_; } else { -lean_object* v___x_11355_; -lean_dec(v_a_11351_); -lean_dec_ref(v_argsPrefix_11334_); -lean_dec(v_mvarId_11332_); -v___x_11355_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11329_, v_args_11330_, v_v_11331_, v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_); -return v___x_11355_; +lean_object* v___x_11745_; +lean_dec(v_a_11741_); +lean_dec_ref(v_argsPrefix_11724_); +lean_dec(v_mvarId_11722_); +v___x_11745_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11719_, v_args_11720_, v_v_11721_, v_a_11726_, v_a_11727_, v_a_11728_, v_a_11729_); +return v___x_11745_; } } else { -lean_object* v_a_11356_; lean_object* v___x_11358_; uint8_t v_isShared_11359_; uint8_t v_isSharedCheck_11363_; -lean_dec_ref(v_argsPrefix_11334_); -lean_dec(v_mvarId_11332_); -lean_dec_ref(v_v_11331_); -lean_dec_ref(v_mvar_11329_); -v_a_11356_ = lean_ctor_get(v___x_11350_, 0); -v_isSharedCheck_11363_ = !lean_is_exclusive(v___x_11350_); -if (v_isSharedCheck_11363_ == 0) +lean_object* v_a_11746_; lean_object* v___x_11748_; uint8_t v_isShared_11749_; uint8_t v_isSharedCheck_11753_; +lean_dec_ref(v_argsPrefix_11724_); +lean_dec(v_mvarId_11722_); +lean_dec_ref(v_v_11721_); +lean_dec_ref(v_mvar_11719_); +v_a_11746_ = lean_ctor_get(v___x_11740_, 0); +v_isSharedCheck_11753_ = !lean_is_exclusive(v___x_11740_); +if (v_isSharedCheck_11753_ == 0) { -v___x_11358_ = v___x_11350_; -v_isShared_11359_ = v_isSharedCheck_11363_; -goto v_resetjp_11357_; +v___x_11748_ = v___x_11740_; +v_isShared_11749_ = v_isSharedCheck_11753_; +goto v_resetjp_11747_; } else { -lean_inc(v_a_11356_); -lean_dec(v___x_11350_); -v___x_11358_ = lean_box(0); -v_isShared_11359_ = v_isSharedCheck_11363_; -goto v_resetjp_11357_; +lean_inc(v_a_11746_); +lean_dec(v___x_11740_); +v___x_11748_ = lean_box(0); +v_isShared_11749_ = v_isSharedCheck_11753_; +goto v_resetjp_11747_; } -v_resetjp_11357_: +v_resetjp_11747_: { -lean_object* v___x_11361_; -if (v_isShared_11359_ == 0) +lean_object* v___x_11751_; +if (v_isShared_11749_ == 0) { -v___x_11361_ = v___x_11358_; -goto v_reusejp_11360_; +v___x_11751_ = v___x_11748_; +goto v_reusejp_11750_; } else { -lean_object* v_reuseFailAlloc_11362_; -v_reuseFailAlloc_11362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11362_, 0, v_a_11356_); -v___x_11361_ = v_reuseFailAlloc_11362_; -goto v_reusejp_11360_; +lean_object* v_reuseFailAlloc_11752_; +v_reuseFailAlloc_11752_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11752_, 0, v_a_11746_); +v___x_11751_ = v_reuseFailAlloc_11752_; +goto v_reusejp_11750_; } -v_reusejp_11360_: +v_reusejp_11750_: { -return v___x_11361_; +return v___x_11751_; } } } } else { -lean_object* v___x_11364_; -lean_dec_ref(v_v_11335_); -lean_dec_ref(v_argsPrefix_11334_); -lean_dec(v_mvarId_11332_); -v___x_11364_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11329_, v_args_11330_, v_v_11331_, v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_); -return v___x_11364_; +lean_object* v___x_11754_; +lean_dec_ref(v_v_11725_); +lean_dec_ref(v_argsPrefix_11724_); +lean_dec(v_mvarId_11722_); +v___x_11754_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11719_, v_args_11720_, v_v_11721_, v_a_11726_, v_a_11727_, v_a_11728_, v_a_11729_); +return v___x_11754_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont___boxed(lean_object* v_mvar_11365_, lean_object* v_args_11366_, lean_object* v_v_11367_, lean_object* v_mvarId_11368_, lean_object* v_mvarDecl_11369_, lean_object* v_argsPrefix_11370_, lean_object* v_v_11371_, lean_object* v_a_11372_, lean_object* v_a_11373_, lean_object* v_a_11374_, lean_object* v_a_11375_, lean_object* v_a_11376_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont___boxed(lean_object* v_mvar_11755_, lean_object* v_args_11756_, lean_object* v_v_11757_, lean_object* v_mvarId_11758_, lean_object* v_mvarDecl_11759_, lean_object* v_argsPrefix_11760_, lean_object* v_v_11761_, lean_object* v_a_11762_, lean_object* v_a_11763_, lean_object* v_a_11764_, lean_object* v_a_11765_, lean_object* v_a_11766_){ _start: { -lean_object* v_res_11377_; -v_res_11377_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11365_, v_args_11366_, v_v_11367_, v_mvarId_11368_, v_mvarDecl_11369_, v_argsPrefix_11370_, v_v_11371_, v_a_11372_, v_a_11373_, v_a_11374_, v_a_11375_); -lean_dec(v_a_11375_); -lean_dec_ref(v_a_11374_); -lean_dec(v_a_11373_); -lean_dec_ref(v_a_11372_); -lean_dec_ref(v_mvarDecl_11369_); -lean_dec_ref(v_args_11366_); -return v_res_11377_; +lean_object* v_res_11767_; +v_res_11767_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11755_, v_args_11756_, v_v_11757_, v_mvarId_11758_, v_mvarDecl_11759_, v_argsPrefix_11760_, v_v_11761_, v_a_11762_, v_a_11763_, v_a_11764_, v_a_11765_); +lean_dec(v_a_11765_); +lean_dec_ref(v_a_11764_); +lean_dec(v_a_11763_); +lean_dec_ref(v_a_11762_); +lean_dec_ref(v_mvarDecl_11759_); +lean_dec_ref(v_args_11756_); +return v_res_11767_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___boxed(lean_object* v_mvar_11378_, lean_object* v_args_11379_, lean_object* v_v_11380_, lean_object* v_mvarId_11381_, lean_object* v_mvarDecl_11382_, lean_object* v_argsPrefix_11383_, lean_object* v_v_11384_, lean_object* v_a_11385_, lean_object* v_a_11386_, lean_object* v_a_11387_, lean_object* v_a_11388_, lean_object* v_a_11389_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___boxed(lean_object* v_mvar_11768_, lean_object* v_args_11769_, lean_object* v_v_11770_, lean_object* v_mvarId_11771_, lean_object* v_mvarDecl_11772_, lean_object* v_argsPrefix_11773_, lean_object* v_v_11774_, lean_object* v_a_11775_, lean_object* v_a_11776_, lean_object* v_a_11777_, lean_object* v_a_11778_, lean_object* v_a_11779_){ _start: { -lean_object* v_res_11390_; -v_res_11390_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11378_, v_args_11379_, v_v_11380_, v_mvarId_11381_, v_mvarDecl_11382_, v_argsPrefix_11383_, v_v_11384_, v_a_11385_, v_a_11386_, v_a_11387_, v_a_11388_); -lean_dec(v_a_11388_); -lean_dec_ref(v_a_11387_); -lean_dec(v_a_11386_); -lean_dec_ref(v_a_11385_); -lean_dec_ref(v_mvarDecl_11382_); -lean_dec_ref(v_args_11379_); -return v_res_11390_; +lean_object* v_res_11780_; +v_res_11780_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11768_, v_args_11769_, v_v_11770_, v_mvarId_11771_, v_mvarDecl_11772_, v_argsPrefix_11773_, v_v_11774_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); +lean_dec(v_a_11778_); +lean_dec_ref(v_a_11777_); +lean_dec(v_a_11776_); +lean_dec_ref(v_a_11775_); +lean_dec_ref(v_mvarDecl_11772_); +lean_dec_ref(v_args_11769_); +return v_res_11780_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0(lean_object* v___x_11391_, lean_object* v_mvar_11392_, lean_object* v_args_11393_, lean_object* v_v_11394_, uint8_t v___x_11395_, lean_object* v___x_11396_, lean_object* v_a_11397_, lean_object* v___x_11398_, lean_object* v_xs_11399_, lean_object* v_x_11400_, lean_object* v___y_11401_, lean_object* v___y_11402_, lean_object* v___y_11403_, lean_object* v___y_11404_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0(lean_object* v___x_11781_, lean_object* v_mvar_11782_, lean_object* v_args_11783_, lean_object* v_v_11784_, uint8_t v___x_11785_, lean_object* v___x_11786_, lean_object* v_a_11787_, lean_object* v___x_11788_, lean_object* v_xs_11789_, lean_object* v_x_11790_, lean_object* v___y_11791_, lean_object* v___y_11792_, lean_object* v___y_11793_, lean_object* v___y_11794_){ _start: { -lean_object* v___x_11406_; uint8_t v___x_11407_; -v___x_11406_ = lean_array_get_size(v_xs_11399_); -v___x_11407_ = lean_nat_dec_eq(v___x_11406_, v___x_11391_); -if (v___x_11407_ == 0) +lean_object* v___x_11796_; uint8_t v___x_11797_; +v___x_11796_ = lean_array_get_size(v_xs_11789_); +v___x_11797_ = lean_nat_dec_eq(v___x_11796_, v___x_11781_); +if (v___x_11797_ == 0) { -lean_object* v___x_11408_; -lean_dec_ref(v___x_11398_); -lean_dec(v___x_11396_); -v___x_11408_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11392_, v_args_11393_, v_v_11394_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); -return v___x_11408_; +lean_object* v___x_11798_; +lean_dec_ref(v___x_11788_); +lean_dec(v___x_11786_); +v___x_11798_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11782_, v_args_11783_, v_v_11784_, v___y_11791_, v___y_11792_, v___y_11793_, v___y_11794_); +return v___x_11798_; } else { -if (v___x_11395_ == 0) +if (v___x_11785_ == 0) { -lean_object* v___x_11409_; -lean_inc_ref(v_v_11394_); -v___x_11409_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_11399_, v_v_11394_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); -if (lean_obj_tag(v___x_11409_) == 0) +lean_object* v___x_11799_; +lean_inc_ref(v_v_11784_); +v___x_11799_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_11789_, v_v_11784_, v___y_11791_, v___y_11792_, v___y_11793_, v___y_11794_); +if (lean_obj_tag(v___x_11799_) == 0) { -lean_object* v_a_11410_; -v_a_11410_ = lean_ctor_get(v___x_11409_, 0); -lean_inc(v_a_11410_); -lean_dec_ref_known(v___x_11409_, 1); -if (lean_obj_tag(v_a_11410_) == 1) +lean_object* v_a_11800_; +v_a_11800_ = lean_ctor_get(v___x_11799_, 0); +lean_inc(v_a_11800_); +lean_dec_ref_known(v___x_11799_, 1); +if (lean_obj_tag(v_a_11800_) == 1) { -lean_object* v_val_11411_; lean_object* v___x_11412_; -v_val_11411_ = lean_ctor_get(v_a_11410_, 0); -lean_inc(v_val_11411_); -lean_dec_ref_known(v_a_11410_, 1); -v___x_11412_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11392_, v_args_11393_, v_v_11394_, v___x_11396_, v_a_11397_, v___x_11398_, v_val_11411_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); -return v___x_11412_; +lean_object* v_val_11801_; lean_object* v___x_11802_; +v_val_11801_ = lean_ctor_get(v_a_11800_, 0); +lean_inc(v_val_11801_); +lean_dec_ref_known(v_a_11800_, 1); +v___x_11802_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11782_, v_args_11783_, v_v_11784_, v___x_11786_, v_a_11787_, v___x_11788_, v_val_11801_, v___y_11791_, v___y_11792_, v___y_11793_, v___y_11794_); +return v___x_11802_; } else { -lean_object* v___x_11413_; -lean_dec(v_a_11410_); -lean_dec_ref(v___x_11398_); -lean_dec(v___x_11396_); -v___x_11413_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11392_, v_args_11393_, v_v_11394_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); -return v___x_11413_; +lean_object* v___x_11803_; +lean_dec(v_a_11800_); +lean_dec_ref(v___x_11788_); +lean_dec(v___x_11786_); +v___x_11803_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11782_, v_args_11783_, v_v_11784_, v___y_11791_, v___y_11792_, v___y_11793_, v___y_11794_); +return v___x_11803_; } } else { -lean_object* v_a_11414_; lean_object* v___x_11416_; uint8_t v_isShared_11417_; uint8_t v_isSharedCheck_11421_; -lean_dec_ref(v___x_11398_); -lean_dec(v___x_11396_); -lean_dec_ref(v_v_11394_); -lean_dec_ref(v_mvar_11392_); -v_a_11414_ = lean_ctor_get(v___x_11409_, 0); -v_isSharedCheck_11421_ = !lean_is_exclusive(v___x_11409_); -if (v_isSharedCheck_11421_ == 0) +lean_object* v_a_11804_; lean_object* v___x_11806_; uint8_t v_isShared_11807_; uint8_t v_isSharedCheck_11811_; +lean_dec_ref(v___x_11788_); +lean_dec(v___x_11786_); +lean_dec_ref(v_v_11784_); +lean_dec_ref(v_mvar_11782_); +v_a_11804_ = lean_ctor_get(v___x_11799_, 0); +v_isSharedCheck_11811_ = !lean_is_exclusive(v___x_11799_); +if (v_isSharedCheck_11811_ == 0) { -v___x_11416_ = v___x_11409_; -v_isShared_11417_ = v_isSharedCheck_11421_; -goto v_resetjp_11415_; +v___x_11806_ = v___x_11799_; +v_isShared_11807_ = v_isSharedCheck_11811_; +goto v_resetjp_11805_; } else { -lean_inc(v_a_11414_); -lean_dec(v___x_11409_); -v___x_11416_ = lean_box(0); -v_isShared_11417_ = v_isSharedCheck_11421_; -goto v_resetjp_11415_; +lean_inc(v_a_11804_); +lean_dec(v___x_11799_); +v___x_11806_ = lean_box(0); +v_isShared_11807_ = v_isSharedCheck_11811_; +goto v_resetjp_11805_; } -v_resetjp_11415_: +v_resetjp_11805_: { -lean_object* v___x_11419_; -if (v_isShared_11417_ == 0) +lean_object* v___x_11809_; +if (v_isShared_11807_ == 0) { -v___x_11419_ = v___x_11416_; -goto v_reusejp_11418_; +v___x_11809_ = v___x_11806_; +goto v_reusejp_11808_; } else { -lean_object* v_reuseFailAlloc_11420_; -v_reuseFailAlloc_11420_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11420_, 0, v_a_11414_); -v___x_11419_ = v_reuseFailAlloc_11420_; -goto v_reusejp_11418_; +lean_object* v_reuseFailAlloc_11810_; +v_reuseFailAlloc_11810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11810_, 0, v_a_11804_); +v___x_11809_ = v_reuseFailAlloc_11810_; +goto v_reusejp_11808_; } -v_reusejp_11418_: +v_reusejp_11808_: { -return v___x_11419_; +return v___x_11809_; } } } } else { -lean_object* v___x_11422_; -lean_dec_ref(v___x_11398_); -lean_dec(v___x_11396_); -v___x_11422_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11392_, v_args_11393_, v_v_11394_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); -return v___x_11422_; +lean_object* v___x_11812_; +lean_dec_ref(v___x_11788_); +lean_dec(v___x_11786_); +v___x_11812_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11782_, v_args_11783_, v_v_11784_, v___y_11791_, v___y_11792_, v___y_11793_, v___y_11794_); +return v___x_11812_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0___boxed(lean_object* v___x_11423_, lean_object* v_mvar_11424_, lean_object* v_args_11425_, lean_object* v_v_11426_, lean_object* v___x_11427_, lean_object* v___x_11428_, lean_object* v_a_11429_, lean_object* v___x_11430_, lean_object* v_xs_11431_, lean_object* v_x_11432_, lean_object* v___y_11433_, lean_object* v___y_11434_, lean_object* v___y_11435_, lean_object* v___y_11436_, lean_object* v___y_11437_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0___boxed(lean_object* v___x_11813_, lean_object* v_mvar_11814_, lean_object* v_args_11815_, lean_object* v_v_11816_, lean_object* v___x_11817_, lean_object* v___x_11818_, lean_object* v_a_11819_, lean_object* v___x_11820_, lean_object* v_xs_11821_, lean_object* v_x_11822_, lean_object* v___y_11823_, lean_object* v___y_11824_, lean_object* v___y_11825_, lean_object* v___y_11826_, lean_object* v___y_11827_){ _start: { -uint8_t v___x_2361__boxed_11438_; lean_object* v_res_11439_; -v___x_2361__boxed_11438_ = lean_unbox(v___x_11427_); -v_res_11439_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0(v___x_11423_, v_mvar_11424_, v_args_11425_, v_v_11426_, v___x_2361__boxed_11438_, v___x_11428_, v_a_11429_, v___x_11430_, v_xs_11431_, v_x_11432_, v___y_11433_, v___y_11434_, v___y_11435_, v___y_11436_); -lean_dec(v___y_11436_); -lean_dec_ref(v___y_11435_); -lean_dec(v___y_11434_); -lean_dec_ref(v___y_11433_); -lean_dec_ref(v_x_11432_); -lean_dec_ref(v_xs_11431_); -lean_dec_ref(v_a_11429_); -lean_dec_ref(v_args_11425_); -lean_dec(v___x_11423_); -return v_res_11439_; +uint8_t v___x_2361__boxed_11828_; lean_object* v_res_11829_; +v___x_2361__boxed_11828_ = lean_unbox(v___x_11817_); +v_res_11829_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0(v___x_11813_, v_mvar_11814_, v_args_11815_, v_v_11816_, v___x_2361__boxed_11828_, v___x_11818_, v_a_11819_, v___x_11820_, v_xs_11821_, v_x_11822_, v___y_11823_, v___y_11824_, v___y_11825_, v___y_11826_); +lean_dec(v___y_11826_); +lean_dec_ref(v___y_11825_); +lean_dec(v___y_11824_); +lean_dec_ref(v___y_11823_); +lean_dec_ref(v_x_11822_); +lean_dec_ref(v_xs_11821_); +lean_dec_ref(v_a_11819_); +lean_dec_ref(v_args_11815_); +lean_dec(v___x_11813_); +return v_res_11829_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(lean_object* v_mvar_11440_, lean_object* v_args_11441_, lean_object* v_patternVarPrefix_11442_, lean_object* v_v_11443_, lean_object* v_a_11444_, lean_object* v_a_11445_, lean_object* v_a_11446_, lean_object* v_a_11447_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(lean_object* v_mvar_11830_, lean_object* v_args_11831_, lean_object* v_patternVarPrefix_11832_, lean_object* v_v_11833_, lean_object* v_a_11834_, lean_object* v_a_11835_, lean_object* v_a_11836_, lean_object* v_a_11837_){ _start: { -lean_object* v___y_11450_; lean_object* v___y_11451_; lean_object* v___y_11452_; lean_object* v___y_11453_; lean_object* v___y_11454_; lean_object* v___y_11455_; lean_object* v___y_11456_; lean_object* v___y_11457_; lean_object* v___y_11481_; lean_object* v___y_11482_; lean_object* v___y_11483_; lean_object* v___y_11484_; lean_object* v_options_11509_; uint8_t v_hasTrace_11510_; -v_options_11509_ = lean_ctor_get(v_a_11446_, 2); -v_hasTrace_11510_ = lean_ctor_get_uint8(v_options_11509_, sizeof(void*)*1); -if (v_hasTrace_11510_ == 0) +lean_object* v___y_11840_; lean_object* v___y_11841_; lean_object* v___y_11842_; lean_object* v___y_11843_; lean_object* v___y_11844_; lean_object* v___y_11845_; lean_object* v___y_11846_; lean_object* v___y_11847_; lean_object* v___y_11871_; lean_object* v___y_11872_; lean_object* v___y_11873_; lean_object* v___y_11874_; lean_object* v_options_11899_; uint8_t v_hasTrace_11900_; +v_options_11899_ = lean_ctor_get(v_a_11836_, 2); +v_hasTrace_11900_ = lean_ctor_get_uint8(v_options_11899_, sizeof(void*)*1); +if (v_hasTrace_11900_ == 0) { -v___y_11481_ = v_a_11444_; -v___y_11482_ = v_a_11445_; -v___y_11483_ = v_a_11446_; -v___y_11484_ = v_a_11447_; -goto v___jp_11480_; +v___y_11871_ = v_a_11834_; +v___y_11872_ = v_a_11835_; +v___y_11873_ = v_a_11836_; +v___y_11874_ = v_a_11837_; +goto v___jp_11870_; } else { -lean_object* v_inheritedTraceOptions_11511_; lean_object* v_cls_11512_; lean_object* v___x_11513_; uint8_t v___x_11514_; -v_inheritedTraceOptions_11511_ = lean_ctor_get(v_a_11446_, 13); -v_cls_11512_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); -v___x_11513_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2); -v___x_11514_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11511_, v_options_11509_, v___x_11513_); -if (v___x_11514_ == 0) +lean_object* v_inheritedTraceOptions_11901_; lean_object* v_cls_11902_; lean_object* v___x_11903_; uint8_t v___x_11904_; +v_inheritedTraceOptions_11901_ = lean_ctor_get(v_a_11836_, 13); +v_cls_11902_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); +v___x_11903_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2); +v___x_11904_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11901_, v_options_11899_, v___x_11903_); +if (v___x_11904_ == 0) +{ +v___y_11871_ = v_a_11834_; +v___y_11872_ = v_a_11835_; +v___y_11873_ = v_a_11836_; +v___y_11874_ = v_a_11837_; +goto v___jp_11870_; +} +else { -v___y_11481_ = v_a_11444_; -v___y_11482_ = v_a_11445_; -v___y_11483_ = v_a_11446_; -v___y_11484_ = v_a_11447_; -goto v___jp_11480_; +lean_object* v___x_11905_; lean_object* v___x_11906_; lean_object* v___x_11907_; lean_object* v___x_11908_; lean_object* v___x_11909_; lean_object* v___x_11910_; lean_object* v___x_11911_; lean_object* v___x_11912_; lean_object* v___x_11913_; lean_object* v___x_11914_; lean_object* v___x_11915_; lean_object* v___x_11916_; lean_object* v___x_11917_; +lean_inc_ref(v_mvar_11830_); +v___x_11905_ = l_Lean_MessageData_ofExpr(v_mvar_11830_); +v___x_11906_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_11907_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11907_, 0, v___x_11905_); +lean_ctor_set(v___x_11907_, 1, v___x_11906_); +lean_inc_ref(v_args_11831_); +v___x_11908_ = lean_array_to_list(v_args_11831_); +v___x_11909_ = lean_box(0); +v___x_11910_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11908_, v___x_11909_); +v___x_11911_ = l_Lean_MessageData_ofList(v___x_11910_); +v___x_11912_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11912_, 0, v___x_11907_); +lean_ctor_set(v___x_11912_, 1, v___x_11911_); +v___x_11913_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_11914_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11914_, 0, v___x_11912_); +lean_ctor_set(v___x_11914_, 1, v___x_11913_); +lean_inc_ref(v_v_11833_); +v___x_11915_ = l_Lean_MessageData_ofExpr(v_v_11833_); +v___x_11916_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11916_, 0, v___x_11914_); +lean_ctor_set(v___x_11916_, 1, v___x_11915_); +v___x_11917_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11902_, v___x_11916_, v_a_11834_, v_a_11835_, v_a_11836_, v_a_11837_); +if (lean_obj_tag(v___x_11917_) == 0) +{ +lean_dec_ref_known(v___x_11917_, 1); +v___y_11871_ = v_a_11834_; +v___y_11872_ = v_a_11835_; +v___y_11873_ = v_a_11836_; +v___y_11874_ = v_a_11837_; +goto v___jp_11870_; } else { -lean_object* v___x_11515_; lean_object* v___x_11516_; lean_object* v___x_11517_; lean_object* v___x_11518_; lean_object* v___x_11519_; lean_object* v___x_11520_; lean_object* v___x_11521_; lean_object* v___x_11522_; lean_object* v___x_11523_; lean_object* v___x_11524_; lean_object* v___x_11525_; lean_object* v___x_11526_; lean_object* v___x_11527_; -lean_inc_ref(v_mvar_11440_); -v___x_11515_ = l_Lean_MessageData_ofExpr(v_mvar_11440_); -v___x_11516_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_11517_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11517_, 0, v___x_11515_); -lean_ctor_set(v___x_11517_, 1, v___x_11516_); -lean_inc_ref(v_args_11441_); -v___x_11518_ = lean_array_to_list(v_args_11441_); -v___x_11519_ = lean_box(0); -v___x_11520_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11518_, v___x_11519_); -v___x_11521_ = l_Lean_MessageData_ofList(v___x_11520_); -v___x_11522_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11522_, 0, v___x_11517_); -lean_ctor_set(v___x_11522_, 1, v___x_11521_); -v___x_11523_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11524_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11524_, 0, v___x_11522_); -lean_ctor_set(v___x_11524_, 1, v___x_11523_); -lean_inc_ref(v_v_11443_); -v___x_11525_ = l_Lean_MessageData_ofExpr(v_v_11443_); -v___x_11526_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11526_, 0, v___x_11524_); -lean_ctor_set(v___x_11526_, 1, v___x_11525_); -v___x_11527_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11512_, v___x_11526_, v_a_11444_, v_a_11445_, v_a_11446_, v_a_11447_); -if (lean_obj_tag(v___x_11527_) == 0) -{ -lean_dec_ref_known(v___x_11527_, 1); -v___y_11481_ = v_a_11444_; -v___y_11482_ = v_a_11445_; -v___y_11483_ = v_a_11446_; -v___y_11484_ = v_a_11447_; -goto v___jp_11480_; -} -else -{ -lean_object* v_a_11528_; lean_object* v___x_11530_; uint8_t v_isShared_11531_; uint8_t v_isSharedCheck_11535_; -lean_dec_ref(v_v_11443_); -lean_dec(v_patternVarPrefix_11442_); -lean_dec_ref(v_args_11441_); -lean_dec_ref(v_mvar_11440_); -v_a_11528_ = lean_ctor_get(v___x_11527_, 0); -v_isSharedCheck_11535_ = !lean_is_exclusive(v___x_11527_); -if (v_isSharedCheck_11535_ == 0) -{ -v___x_11530_ = v___x_11527_; -v_isShared_11531_ = v_isSharedCheck_11535_; -goto v_resetjp_11529_; -} -else -{ -lean_inc(v_a_11528_); -lean_dec(v___x_11527_); -v___x_11530_ = lean_box(0); -v_isShared_11531_ = v_isSharedCheck_11535_; -goto v_resetjp_11529_; +lean_object* v_a_11918_; lean_object* v___x_11920_; uint8_t v_isShared_11921_; uint8_t v_isSharedCheck_11925_; +lean_dec_ref(v_v_11833_); +lean_dec(v_patternVarPrefix_11832_); +lean_dec_ref(v_args_11831_); +lean_dec_ref(v_mvar_11830_); +v_a_11918_ = lean_ctor_get(v___x_11917_, 0); +v_isSharedCheck_11925_ = !lean_is_exclusive(v___x_11917_); +if (v_isSharedCheck_11925_ == 0) +{ +v___x_11920_ = v___x_11917_; +v_isShared_11921_ = v_isSharedCheck_11925_; +goto v_resetjp_11919_; } -v_resetjp_11529_: -{ -lean_object* v___x_11533_; -if (v_isShared_11531_ == 0) -{ -v___x_11533_ = v___x_11530_; -goto v_reusejp_11532_; +else +{ +lean_inc(v_a_11918_); +lean_dec(v___x_11917_); +v___x_11920_ = lean_box(0); +v_isShared_11921_ = v_isSharedCheck_11925_; +goto v_resetjp_11919_; +} +v_resetjp_11919_: +{ +lean_object* v___x_11923_; +if (v_isShared_11921_ == 0) +{ +v___x_11923_ = v___x_11920_; +goto v_reusejp_11922_; } else { -lean_object* v_reuseFailAlloc_11534_; -v_reuseFailAlloc_11534_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11534_, 0, v_a_11528_); -v___x_11533_ = v_reuseFailAlloc_11534_; -goto v_reusejp_11532_; +lean_object* v_reuseFailAlloc_11924_; +v_reuseFailAlloc_11924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11924_, 0, v_a_11918_); +v___x_11923_ = v_reuseFailAlloc_11924_; +goto v_reusejp_11922_; } -v_reusejp_11532_: +v_reusejp_11922_: { -return v___x_11533_; +return v___x_11923_; } } } } } -v___jp_11449_: +v___jp_11839_: { -lean_object* v___x_11458_; uint8_t v___x_11459_; -v___x_11458_ = lean_unsigned_to_nat(0u); -v___x_11459_ = lean_nat_dec_eq(v_patternVarPrefix_11442_, v___x_11458_); -if (v___x_11459_ == 0) +lean_object* v___x_11848_; uint8_t v___x_11849_; +v___x_11848_ = lean_unsigned_to_nat(0u); +v___x_11849_ = lean_nat_dec_eq(v_patternVarPrefix_11832_, v___x_11848_); +if (v___x_11849_ == 0) { -lean_object* v_type_11460_; lean_object* v___x_11461_; lean_object* v___x_11462_; lean_object* v___x_11463_; -v_type_11460_ = lean_ctor_get(v___y_11454_, 2); -lean_inc_ref(v_type_11460_); -lean_dec_ref(v___y_11454_); -lean_inc_ref(v_args_11441_); -v___x_11461_ = l_Array_toSubarray___redArg(v_args_11441_, v___x_11458_, v_patternVarPrefix_11442_); -v___x_11462_ = l_Subarray_copy___redArg(v___x_11461_); -v___x_11463_ = l_Lean_Meta_instantiateForall(v_type_11460_, v___x_11462_, v___y_11455_, v___y_11452_, v___y_11457_, v___y_11456_); -if (lean_obj_tag(v___x_11463_) == 0) +lean_object* v_type_11850_; lean_object* v___x_11851_; lean_object* v___x_11852_; lean_object* v___x_11853_; +v_type_11850_ = lean_ctor_get(v___y_11844_, 2); +lean_inc_ref(v_type_11850_); +lean_dec_ref(v___y_11844_); +lean_inc_ref(v_args_11831_); +v___x_11851_ = l_Array_toSubarray___redArg(v_args_11831_, v___x_11848_, v_patternVarPrefix_11832_); +v___x_11852_ = l_Subarray_copy___redArg(v___x_11851_); +v___x_11853_ = l_Lean_Meta_instantiateForall(v_type_11850_, v___x_11852_, v___y_11847_, v___y_11842_, v___y_11846_, v___y_11845_); +if (lean_obj_tag(v___x_11853_) == 0) { -lean_object* v_a_11464_; lean_object* v___x_11465_; lean_object* v___x_11466_; lean_object* v___x_11467_; lean_object* v___f_11468_; lean_object* v___x_11469_; lean_object* v___x_11470_; -v_a_11464_ = lean_ctor_get(v___x_11463_, 0); -lean_inc(v_a_11464_); -lean_dec_ref_known(v___x_11463_, 1); -v___x_11465_ = lean_array_get_size(v___x_11462_); -v___x_11466_ = lean_nat_sub(v___y_11453_, v___x_11465_); -lean_dec(v___y_11453_); -v___x_11467_ = lean_box(v___x_11459_); -lean_inc(v___x_11466_); -v___f_11468_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0___boxed), 15, 8); -lean_closure_set(v___f_11468_, 0, v___x_11466_); -lean_closure_set(v___f_11468_, 1, v_mvar_11440_); -lean_closure_set(v___f_11468_, 2, v_args_11441_); -lean_closure_set(v___f_11468_, 3, v_v_11443_); -lean_closure_set(v___f_11468_, 4, v___x_11467_); -lean_closure_set(v___f_11468_, 5, v___y_11451_); -lean_closure_set(v___f_11468_, 6, v___y_11450_); -lean_closure_set(v___f_11468_, 7, v___x_11462_); -v___x_11469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11469_, 0, v___x_11466_); -v___x_11470_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_a_11464_, v___x_11469_, v___f_11468_, v___x_11459_, v___x_11459_, v___y_11455_, v___y_11452_, v___y_11457_, v___y_11456_); -return v___x_11470_; +lean_object* v_a_11854_; lean_object* v___x_11855_; lean_object* v___x_11856_; lean_object* v___x_11857_; lean_object* v___f_11858_; lean_object* v___x_11859_; lean_object* v___x_11860_; +v_a_11854_ = lean_ctor_get(v___x_11853_, 0); +lean_inc(v_a_11854_); +lean_dec_ref_known(v___x_11853_, 1); +v___x_11855_ = lean_array_get_size(v___x_11852_); +v___x_11856_ = lean_nat_sub(v___y_11843_, v___x_11855_); +lean_dec(v___y_11843_); +v___x_11857_ = lean_box(v___x_11849_); +lean_inc(v___x_11856_); +v___f_11858_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0___boxed), 15, 8); +lean_closure_set(v___f_11858_, 0, v___x_11856_); +lean_closure_set(v___f_11858_, 1, v_mvar_11830_); +lean_closure_set(v___f_11858_, 2, v_args_11831_); +lean_closure_set(v___f_11858_, 3, v_v_11833_); +lean_closure_set(v___f_11858_, 4, v___x_11857_); +lean_closure_set(v___f_11858_, 5, v___y_11840_); +lean_closure_set(v___f_11858_, 6, v___y_11841_); +lean_closure_set(v___f_11858_, 7, v___x_11852_); +v___x_11859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11859_, 0, v___x_11856_); +v___x_11860_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_a_11854_, v___x_11859_, v___f_11858_, v___x_11849_, v___x_11849_, v___y_11847_, v___y_11842_, v___y_11846_, v___y_11845_); +return v___x_11860_; } else { -lean_object* v_a_11471_; lean_object* v___x_11473_; uint8_t v_isShared_11474_; uint8_t v_isSharedCheck_11478_; -lean_dec_ref(v___x_11462_); -lean_dec(v___y_11453_); -lean_dec(v___y_11451_); -lean_dec_ref(v___y_11450_); -lean_dec_ref(v_v_11443_); -lean_dec_ref(v_args_11441_); -lean_dec_ref(v_mvar_11440_); -v_a_11471_ = lean_ctor_get(v___x_11463_, 0); -v_isSharedCheck_11478_ = !lean_is_exclusive(v___x_11463_); -if (v_isSharedCheck_11478_ == 0) +lean_object* v_a_11861_; lean_object* v___x_11863_; uint8_t v_isShared_11864_; uint8_t v_isSharedCheck_11868_; +lean_dec_ref(v___x_11852_); +lean_dec(v___y_11843_); +lean_dec_ref(v___y_11841_); +lean_dec(v___y_11840_); +lean_dec_ref(v_v_11833_); +lean_dec_ref(v_args_11831_); +lean_dec_ref(v_mvar_11830_); +v_a_11861_ = lean_ctor_get(v___x_11853_, 0); +v_isSharedCheck_11868_ = !lean_is_exclusive(v___x_11853_); +if (v_isSharedCheck_11868_ == 0) { -v___x_11473_ = v___x_11463_; -v_isShared_11474_ = v_isSharedCheck_11478_; -goto v_resetjp_11472_; +v___x_11863_ = v___x_11853_; +v_isShared_11864_ = v_isSharedCheck_11868_; +goto v_resetjp_11862_; } else { -lean_inc(v_a_11471_); -lean_dec(v___x_11463_); -v___x_11473_ = lean_box(0); -v_isShared_11474_ = v_isSharedCheck_11478_; -goto v_resetjp_11472_; +lean_inc(v_a_11861_); +lean_dec(v___x_11853_); +v___x_11863_ = lean_box(0); +v_isShared_11864_ = v_isSharedCheck_11868_; +goto v_resetjp_11862_; } -v_resetjp_11472_: +v_resetjp_11862_: { -lean_object* v___x_11476_; -if (v_isShared_11474_ == 0) +lean_object* v___x_11866_; +if (v_isShared_11864_ == 0) { -v___x_11476_ = v___x_11473_; -goto v_reusejp_11475_; +v___x_11866_ = v___x_11863_; +goto v_reusejp_11865_; } else { -lean_object* v_reuseFailAlloc_11477_; -v_reuseFailAlloc_11477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11477_, 0, v_a_11471_); -v___x_11476_ = v_reuseFailAlloc_11477_; -goto v_reusejp_11475_; +lean_object* v_reuseFailAlloc_11867_; +v_reuseFailAlloc_11867_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11867_, 0, v_a_11861_); +v___x_11866_ = v_reuseFailAlloc_11867_; +goto v_reusejp_11865_; } -v_reusejp_11475_: +v_reusejp_11865_: { -return v___x_11476_; +return v___x_11866_; } } } } else { -lean_object* v___x_11479_; -lean_dec_ref(v___y_11454_); -lean_dec(v___y_11453_); -lean_dec(v___y_11451_); -lean_dec_ref(v___y_11450_); -lean_dec(v_patternVarPrefix_11442_); -v___x_11479_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11440_, v_args_11441_, v_v_11443_, v___y_11455_, v___y_11452_, v___y_11457_, v___y_11456_); -lean_dec_ref(v_args_11441_); -return v___x_11479_; +lean_object* v___x_11869_; +lean_dec_ref(v___y_11844_); +lean_dec(v___y_11843_); +lean_dec_ref(v___y_11841_); +lean_dec(v___y_11840_); +lean_dec(v_patternVarPrefix_11832_); +v___x_11869_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11830_, v_args_11831_, v_v_11833_, v___y_11847_, v___y_11842_, v___y_11846_, v___y_11845_); +lean_dec_ref(v_args_11831_); +return v___x_11869_; } } -v___jp_11480_: +v___jp_11870_: { -lean_object* v___x_11485_; lean_object* v___x_11486_; -v___x_11485_ = l_Lean_Expr_mvarId_x21(v_mvar_11440_); -lean_inc(v___x_11485_); -v___x_11486_ = l_Lean_MVarId_getDecl(v___x_11485_, v___y_11481_, v___y_11482_, v___y_11483_, v___y_11484_); -if (lean_obj_tag(v___x_11486_) == 0) +lean_object* v___x_11875_; lean_object* v___x_11876_; +v___x_11875_ = l_Lean_Expr_mvarId_x21(v_mvar_11830_); +lean_inc(v___x_11875_); +v___x_11876_ = l_Lean_MVarId_getDecl(v___x_11875_, v___y_11871_, v___y_11872_, v___y_11873_, v___y_11874_); +if (lean_obj_tag(v___x_11876_) == 0) { -lean_object* v_a_11487_; lean_object* v___x_11489_; uint8_t v_isShared_11490_; uint8_t v_isSharedCheck_11500_; -v_a_11487_ = lean_ctor_get(v___x_11486_, 0); -v_isSharedCheck_11500_ = !lean_is_exclusive(v___x_11486_); -if (v_isSharedCheck_11500_ == 0) +lean_object* v_a_11877_; lean_object* v___x_11879_; uint8_t v_isShared_11880_; uint8_t v_isSharedCheck_11890_; +v_a_11877_ = lean_ctor_get(v___x_11876_, 0); +v_isSharedCheck_11890_ = !lean_is_exclusive(v___x_11876_); +if (v_isSharedCheck_11890_ == 0) { -v___x_11489_ = v___x_11486_; -v_isShared_11490_ = v_isSharedCheck_11500_; -goto v_resetjp_11488_; +v___x_11879_ = v___x_11876_; +v_isShared_11880_ = v_isSharedCheck_11890_; +goto v_resetjp_11878_; } else { -lean_inc(v_a_11487_); -lean_dec(v___x_11486_); -v___x_11489_ = lean_box(0); -v_isShared_11490_ = v_isSharedCheck_11500_; -goto v_resetjp_11488_; +lean_inc(v_a_11877_); +lean_dec(v___x_11876_); +v___x_11879_ = lean_box(0); +v_isShared_11880_ = v_isSharedCheck_11890_; +goto v_resetjp_11878_; } -v_resetjp_11488_: +v_resetjp_11878_: { -lean_object* v_numScopeArgs_11491_; lean_object* v___x_11492_; uint8_t v___x_11493_; -v_numScopeArgs_11491_ = lean_ctor_get(v_a_11487_, 5); -v___x_11492_ = lean_array_get_size(v_args_11441_); -v___x_11493_ = lean_nat_dec_eq(v_numScopeArgs_11491_, v___x_11492_); -if (v___x_11493_ == 0) +lean_object* v_numScopeArgs_11881_; lean_object* v___x_11882_; uint8_t v___x_11883_; +v_numScopeArgs_11881_ = lean_ctor_get(v_a_11877_, 5); +v___x_11882_ = lean_array_get_size(v_args_11831_); +v___x_11883_ = lean_nat_dec_eq(v_numScopeArgs_11881_, v___x_11882_); +if (v___x_11883_ == 0) { -lean_object* v___x_11494_; uint8_t v_constApprox_11495_; -v___x_11494_ = l_Lean_Meta_Context_config(v___y_11481_); -v_constApprox_11495_ = lean_ctor_get_uint8(v___x_11494_, 3); -lean_dec_ref(v___x_11494_); -if (v_constApprox_11495_ == 0) +lean_object* v___x_11884_; uint8_t v_constApprox_11885_; +v___x_11884_ = l_Lean_Meta_Context_config(v___y_11871_); +v_constApprox_11885_ = lean_ctor_get_uint8(v___x_11884_, 3); +lean_dec_ref(v___x_11884_); +if (v_constApprox_11885_ == 0) { -lean_object* v___x_11496_; lean_object* v___x_11498_; -lean_dec(v_a_11487_); -lean_dec(v___x_11485_); -lean_dec_ref(v_v_11443_); -lean_dec(v_patternVarPrefix_11442_); -lean_dec_ref(v_args_11441_); -lean_dec_ref(v_mvar_11440_); -v___x_11496_ = lean_box(v_constApprox_11495_); -if (v_isShared_11490_ == 0) +lean_object* v___x_11886_; lean_object* v___x_11888_; +lean_dec(v_a_11877_); +lean_dec(v___x_11875_); +lean_dec_ref(v_v_11833_); +lean_dec(v_patternVarPrefix_11832_); +lean_dec_ref(v_args_11831_); +lean_dec_ref(v_mvar_11830_); +v___x_11886_ = lean_box(v_constApprox_11885_); +if (v_isShared_11880_ == 0) { -lean_ctor_set(v___x_11489_, 0, v___x_11496_); -v___x_11498_ = v___x_11489_; -goto v_reusejp_11497_; +lean_ctor_set(v___x_11879_, 0, v___x_11886_); +v___x_11888_ = v___x_11879_; +goto v_reusejp_11887_; } else { -lean_object* v_reuseFailAlloc_11499_; -v_reuseFailAlloc_11499_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11499_, 0, v___x_11496_); -v___x_11498_ = v_reuseFailAlloc_11499_; -goto v_reusejp_11497_; +lean_object* v_reuseFailAlloc_11889_; +v_reuseFailAlloc_11889_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11889_, 0, v___x_11886_); +v___x_11888_ = v_reuseFailAlloc_11889_; +goto v_reusejp_11887_; } -v_reusejp_11497_: +v_reusejp_11887_: { -return v___x_11498_; +return v___x_11888_; } } else { -lean_del_object(v___x_11489_); -lean_inc(v_a_11487_); -v___y_11450_ = v_a_11487_; -v___y_11451_ = v___x_11485_; -v___y_11452_ = v___y_11482_; -v___y_11453_ = v___x_11492_; -v___y_11454_ = v_a_11487_; -v___y_11455_ = v___y_11481_; -v___y_11456_ = v___y_11484_; -v___y_11457_ = v___y_11483_; -goto v___jp_11449_; +lean_del_object(v___x_11879_); +lean_inc(v_a_11877_); +v___y_11840_ = v___x_11875_; +v___y_11841_ = v_a_11877_; +v___y_11842_ = v___y_11872_; +v___y_11843_ = v___x_11882_; +v___y_11844_ = v_a_11877_; +v___y_11845_ = v___y_11874_; +v___y_11846_ = v___y_11873_; +v___y_11847_ = v___y_11871_; +goto v___jp_11839_; } } else { -lean_del_object(v___x_11489_); -lean_inc(v_a_11487_); -v___y_11450_ = v_a_11487_; -v___y_11451_ = v___x_11485_; -v___y_11452_ = v___y_11482_; -v___y_11453_ = v___x_11492_; -v___y_11454_ = v_a_11487_; -v___y_11455_ = v___y_11481_; -v___y_11456_ = v___y_11484_; -v___y_11457_ = v___y_11483_; -goto v___jp_11449_; +lean_del_object(v___x_11879_); +lean_inc(v_a_11877_); +v___y_11840_ = v___x_11875_; +v___y_11841_ = v_a_11877_; +v___y_11842_ = v___y_11872_; +v___y_11843_ = v___x_11882_; +v___y_11844_ = v_a_11877_; +v___y_11845_ = v___y_11874_; +v___y_11846_ = v___y_11873_; +v___y_11847_ = v___y_11871_; +goto v___jp_11839_; } } } else { -lean_object* v_a_11501_; lean_object* v___x_11503_; uint8_t v_isShared_11504_; uint8_t v_isSharedCheck_11508_; -lean_dec(v___x_11485_); -lean_dec_ref(v_v_11443_); -lean_dec(v_patternVarPrefix_11442_); -lean_dec_ref(v_args_11441_); -lean_dec_ref(v_mvar_11440_); -v_a_11501_ = lean_ctor_get(v___x_11486_, 0); -v_isSharedCheck_11508_ = !lean_is_exclusive(v___x_11486_); -if (v_isSharedCheck_11508_ == 0) +lean_object* v_a_11891_; lean_object* v___x_11893_; uint8_t v_isShared_11894_; uint8_t v_isSharedCheck_11898_; +lean_dec(v___x_11875_); +lean_dec_ref(v_v_11833_); +lean_dec(v_patternVarPrefix_11832_); +lean_dec_ref(v_args_11831_); +lean_dec_ref(v_mvar_11830_); +v_a_11891_ = lean_ctor_get(v___x_11876_, 0); +v_isSharedCheck_11898_ = !lean_is_exclusive(v___x_11876_); +if (v_isSharedCheck_11898_ == 0) { -v___x_11503_ = v___x_11486_; -v_isShared_11504_ = v_isSharedCheck_11508_; -goto v_resetjp_11502_; +v___x_11893_ = v___x_11876_; +v_isShared_11894_ = v_isSharedCheck_11898_; +goto v_resetjp_11892_; } else { -lean_inc(v_a_11501_); -lean_dec(v___x_11486_); -v___x_11503_ = lean_box(0); -v_isShared_11504_ = v_isSharedCheck_11508_; -goto v_resetjp_11502_; +lean_inc(v_a_11891_); +lean_dec(v___x_11876_); +v___x_11893_ = lean_box(0); +v_isShared_11894_ = v_isSharedCheck_11898_; +goto v_resetjp_11892_; } -v_resetjp_11502_: +v_resetjp_11892_: { -lean_object* v___x_11506_; -if (v_isShared_11504_ == 0) +lean_object* v___x_11896_; +if (v_isShared_11894_ == 0) { -v___x_11506_ = v___x_11503_; -goto v_reusejp_11505_; +v___x_11896_ = v___x_11893_; +goto v_reusejp_11895_; } else { -lean_object* v_reuseFailAlloc_11507_; -v_reuseFailAlloc_11507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11507_, 0, v_a_11501_); -v___x_11506_ = v_reuseFailAlloc_11507_; -goto v_reusejp_11505_; +lean_object* v_reuseFailAlloc_11897_; +v_reuseFailAlloc_11897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11897_, 0, v_a_11891_); +v___x_11896_ = v_reuseFailAlloc_11897_; +goto v_reusejp_11895_; } -v_reusejp_11505_: +v_reusejp_11895_: { -return v___x_11506_; +return v___x_11896_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___boxed(lean_object* v_mvar_11536_, lean_object* v_args_11537_, lean_object* v_patternVarPrefix_11538_, lean_object* v_v_11539_, lean_object* v_a_11540_, lean_object* v_a_11541_, lean_object* v_a_11542_, lean_object* v_a_11543_, lean_object* v_a_11544_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___boxed(lean_object* v_mvar_11926_, lean_object* v_args_11927_, lean_object* v_patternVarPrefix_11928_, lean_object* v_v_11929_, lean_object* v_a_11930_, lean_object* v_a_11931_, lean_object* v_a_11932_, lean_object* v_a_11933_, lean_object* v_a_11934_){ _start: { -lean_object* v_res_11545_; -v_res_11545_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(v_mvar_11536_, v_args_11537_, v_patternVarPrefix_11538_, v_v_11539_, v_a_11540_, v_a_11541_, v_a_11542_, v_a_11543_); -lean_dec(v_a_11543_); -lean_dec_ref(v_a_11542_); -lean_dec(v_a_11541_); -lean_dec_ref(v_a_11540_); -return v_res_11545_; +lean_object* v_res_11935_; +v_res_11935_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(v_mvar_11926_, v_args_11927_, v_patternVarPrefix_11928_, v_v_11929_, v_a_11930_, v_a_11931_, v_a_11932_, v_a_11933_); +lean_dec(v_a_11933_); +lean_dec_ref(v_a_11932_); +lean_dec(v_a_11931_); +lean_dec_ref(v_a_11930_); +return v_res_11935_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(lean_object* v_a_11546_, lean_object* v_as_11547_, size_t v_i_11548_, size_t v_stop_11549_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(lean_object* v_a_11936_, lean_object* v_as_11937_, size_t v_i_11938_, size_t v_stop_11939_){ _start: { -uint8_t v___x_11550_; -v___x_11550_ = lean_usize_dec_eq(v_i_11548_, v_stop_11549_); -if (v___x_11550_ == 0) +uint8_t v___x_11940_; +v___x_11940_ = lean_usize_dec_eq(v_i_11938_, v_stop_11939_); +if (v___x_11940_ == 0) { -lean_object* v___x_11551_; uint8_t v___x_11552_; -v___x_11551_ = lean_array_uget_borrowed(v_as_11547_, v_i_11548_); -v___x_11552_ = lean_expr_eqv(v___x_11551_, v_a_11546_); -if (v___x_11552_ == 0) +lean_object* v___x_11941_; uint8_t v___x_11942_; +v___x_11941_ = lean_array_uget_borrowed(v_as_11937_, v_i_11938_); +v___x_11942_ = lean_expr_eqv(v___x_11941_, v_a_11936_); +if (v___x_11942_ == 0) { -size_t v___x_11553_; size_t v___x_11554_; -v___x_11553_ = ((size_t)1ULL); -v___x_11554_ = lean_usize_add(v_i_11548_, v___x_11553_); -v_i_11548_ = v___x_11554_; +size_t v___x_11943_; size_t v___x_11944_; +v___x_11943_ = ((size_t)1ULL); +v___x_11944_ = lean_usize_add(v_i_11938_, v___x_11943_); +v_i_11938_ = v___x_11944_; goto _start; } else { -return v___x_11552_; +return v___x_11942_; } } else { -uint8_t v___x_11556_; -v___x_11556_ = 0; -return v___x_11556_; +uint8_t v___x_11946_; +v___x_11946_ = 0; +return v___x_11946_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0___boxed(lean_object* v_a_11557_, lean_object* v_as_11558_, lean_object* v_i_11559_, lean_object* v_stop_11560_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0___boxed(lean_object* v_a_11947_, lean_object* v_as_11948_, lean_object* v_i_11949_, lean_object* v_stop_11950_){ _start: { -size_t v_i_boxed_11561_; size_t v_stop_boxed_11562_; uint8_t v_res_11563_; lean_object* v_r_11564_; -v_i_boxed_11561_ = lean_unbox_usize(v_i_11559_); -lean_dec(v_i_11559_); -v_stop_boxed_11562_ = lean_unbox_usize(v_stop_11560_); -lean_dec(v_stop_11560_); -v_res_11563_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(v_a_11557_, v_as_11558_, v_i_boxed_11561_, v_stop_boxed_11562_); -lean_dec_ref(v_as_11558_); -lean_dec_ref(v_a_11557_); -v_r_11564_ = lean_box(v_res_11563_); -return v_r_11564_; +size_t v_i_boxed_11951_; size_t v_stop_boxed_11952_; uint8_t v_res_11953_; lean_object* v_r_11954_; +v_i_boxed_11951_ = lean_unbox_usize(v_i_11949_); +lean_dec(v_i_11949_); +v_stop_boxed_11952_ = lean_unbox_usize(v_stop_11950_); +lean_dec(v_stop_11950_); +v_res_11953_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(v_a_11947_, v_as_11948_, v_i_boxed_11951_, v_stop_boxed_11952_); +lean_dec_ref(v_as_11948_); +lean_dec_ref(v_a_11947_); +v_r_11954_ = lean_box(v_res_11953_); +return v_r_11954_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2(void){ _start: { -lean_object* v___x_11571_; lean_object* v___x_11572_; lean_object* v___x_11573_; -v___x_11571_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); -v___x_11572_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_11573_ = l_Lean_Name_append(v___x_11572_, v___x_11571_); -return v___x_11573_; +lean_object* v___x_11961_; lean_object* v___x_11962_; lean_object* v___x_11963_; +v___x_11961_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); +v___x_11962_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_11963_ = l_Lean_Name_append(v___x_11962_, v___x_11961_); +return v___x_11963_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5(void){ _start: { -lean_object* v___x_11580_; lean_object* v___x_11581_; lean_object* v___x_11582_; -v___x_11580_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); -v___x_11581_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_11582_ = l_Lean_Name_append(v___x_11581_, v___x_11580_); -return v___x_11582_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(lean_object* v_mvar_11583_, lean_object* v_mvarDecl_11584_, lean_object* v_i_11585_, lean_object* v_args_11586_, lean_object* v_v_11587_, lean_object* v_a_11588_, lean_object* v_a_11589_, lean_object* v_a_11590_, lean_object* v_a_11591_){ -_start: -{ -lean_object* v_args_11594_; lean_object* v___y_11595_; lean_object* v___y_11596_; lean_object* v___y_11597_; lean_object* v___y_11598_; lean_object* v___x_11603_; uint8_t v___x_11604_; -v___x_11603_ = lean_array_get_size(v_args_11586_); -v___x_11604_ = lean_nat_dec_lt(v_i_11585_, v___x_11603_); -if (v___x_11604_ == 0) -{ -lean_object* v___x_11605_; -lean_inc_ref(v_v_11587_); -v___x_11605_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_v_11587_, v_a_11589_); -if (lean_obj_tag(v___x_11605_) == 0) -{ -lean_object* v_a_11606_; lean_object* v___x_11607_; uint8_t v___x_11608_; -v_a_11606_ = lean_ctor_get(v___x_11605_, 0); -lean_inc(v_a_11606_); -lean_dec_ref_known(v___x_11605_, 1); -v___x_11607_ = l_Lean_Expr_getAppFn(v_a_11606_); -v___x_11608_ = lean_expr_eqv(v___x_11607_, v_mvar_11583_); -lean_dec_ref(v___x_11607_); -if (v___x_11608_ == 0) -{ -lean_object* v___x_11609_; lean_object* v___x_11610_; -v___x_11609_ = l_Lean_Expr_mvarId_x21(v_mvar_11583_); -lean_inc_ref(v_args_11586_); -v___x_11610_ = l_Lean_Meta_checkAssignment(v___x_11609_, v_args_11586_, v_a_11606_, v_a_11588_, v_a_11589_, v_a_11590_, v_a_11591_); -if (lean_obj_tag(v___x_11610_) == 0) -{ -lean_object* v_a_11611_; -v_a_11611_ = lean_ctor_get(v___x_11610_, 0); -lean_inc(v_a_11611_); -lean_dec_ref_known(v___x_11610_, 1); -if (lean_obj_tag(v_a_11611_) == 0) -{ -v_args_11594_ = v_args_11586_; -v___y_11595_ = v_a_11588_; -v___y_11596_ = v_a_11589_; -v___y_11597_ = v_a_11590_; -v___y_11598_ = v_a_11591_; -goto v___jp_11593_; -} -else -{ -lean_object* v_options_11612_; lean_object* v_val_11613_; lean_object* v_inheritedTraceOptions_11614_; uint8_t v_hasTrace_11615_; lean_object* v___y_11617_; lean_object* v___y_11618_; lean_object* v___y_11619_; lean_object* v___y_11620_; lean_object* v___y_11621_; uint8_t v___y_11622_; lean_object* v___y_11649_; lean_object* v___y_11650_; lean_object* v___y_11651_; lean_object* v___y_11652_; -v_options_11612_ = lean_ctor_get(v_a_11590_, 2); -v_val_11613_ = lean_ctor_get(v_a_11611_, 0); -lean_inc(v_val_11613_); -lean_dec_ref_known(v_a_11611_, 1); -v_inheritedTraceOptions_11614_ = lean_ctor_get(v_a_11590_, 13); -v_hasTrace_11615_ = lean_ctor_get_uint8(v_options_11612_, sizeof(void*)*1); -if (v_hasTrace_11615_ == 0) -{ -v___y_11649_ = v_a_11588_; -v___y_11650_ = v_a_11589_; -v___y_11651_ = v_a_11590_; -v___y_11652_ = v_a_11591_; -goto v___jp_11648_; -} -else -{ -lean_object* v___x_11677_; lean_object* v___x_11678_; uint8_t v___x_11679_; -v___x_11677_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); -v___x_11678_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5); -v___x_11679_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11614_, v_options_11612_, v___x_11678_); -if (v___x_11679_ == 0) -{ -v___y_11649_ = v_a_11588_; -v___y_11650_ = v_a_11589_; -v___y_11651_ = v_a_11590_; -v___y_11652_ = v_a_11591_; -goto v___jp_11648_; -} -else -{ -lean_object* v___x_11680_; lean_object* v___x_11681_; lean_object* v___x_11682_; lean_object* v___x_11683_; lean_object* v___x_11684_; lean_object* v___x_11685_; lean_object* v___x_11686_; lean_object* v___x_11687_; lean_object* v___x_11688_; lean_object* v___x_11689_; lean_object* v___x_11690_; lean_object* v___x_11691_; lean_object* v___x_11692_; -lean_inc_ref(v_mvar_11583_); -v___x_11680_ = l_Lean_MessageData_ofExpr(v_mvar_11583_); -v___x_11681_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_11682_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11682_, 0, v___x_11680_); -lean_ctor_set(v___x_11682_, 1, v___x_11681_); -lean_inc_ref(v_args_11586_); -v___x_11683_ = lean_array_to_list(v_args_11586_); -v___x_11684_ = lean_box(0); -v___x_11685_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11683_, v___x_11684_); -v___x_11686_ = l_Lean_MessageData_ofList(v___x_11685_); -v___x_11687_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11687_, 0, v___x_11682_); -lean_ctor_set(v___x_11687_, 1, v___x_11686_); -v___x_11688_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11689_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11689_, 0, v___x_11687_); -lean_ctor_set(v___x_11689_, 1, v___x_11688_); -lean_inc(v_val_11613_); -v___x_11690_ = l_Lean_MessageData_ofExpr(v_val_11613_); -v___x_11691_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11691_, 0, v___x_11689_); -lean_ctor_set(v___x_11691_, 1, v___x_11690_); -v___x_11692_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11677_, v___x_11691_, v_a_11588_, v_a_11589_, v_a_11590_, v_a_11591_); -if (lean_obj_tag(v___x_11692_) == 0) -{ -lean_dec_ref_known(v___x_11692_, 1); -v___y_11649_ = v_a_11588_; -v___y_11650_ = v_a_11589_; -v___y_11651_ = v_a_11590_; -v___y_11652_ = v_a_11591_; -goto v___jp_11648_; +lean_object* v___x_11970_; lean_object* v___x_11971_; lean_object* v___x_11972_; +v___x_11970_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); +v___x_11971_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_11972_ = l_Lean_Name_append(v___x_11971_, v___x_11970_); +return v___x_11972_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(lean_object* v_mvar_11973_, lean_object* v_mvarDecl_11974_, lean_object* v_i_11975_, lean_object* v_args_11976_, lean_object* v_v_11977_, lean_object* v_a_11978_, lean_object* v_a_11979_, lean_object* v_a_11980_, lean_object* v_a_11981_){ +_start: +{ +lean_object* v_args_11984_; lean_object* v___y_11985_; lean_object* v___y_11986_; lean_object* v___y_11987_; lean_object* v___y_11988_; lean_object* v___x_11993_; uint8_t v___x_11994_; +v___x_11993_ = lean_array_get_size(v_args_11976_); +v___x_11994_ = lean_nat_dec_lt(v_i_11975_, v___x_11993_); +if (v___x_11994_ == 0) +{ +lean_object* v___x_11995_; +lean_inc_ref(v_v_11977_); +v___x_11995_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_v_11977_, v_a_11979_); +if (lean_obj_tag(v___x_11995_) == 0) +{ +lean_object* v_a_11996_; lean_object* v___x_11997_; uint8_t v___x_11998_; +v_a_11996_ = lean_ctor_get(v___x_11995_, 0); +lean_inc(v_a_11996_); +lean_dec_ref_known(v___x_11995_, 1); +v___x_11997_ = l_Lean_Expr_getAppFn(v_a_11996_); +v___x_11998_ = lean_expr_eqv(v___x_11997_, v_mvar_11973_); +lean_dec_ref(v___x_11997_); +if (v___x_11998_ == 0) +{ +lean_object* v___x_11999_; lean_object* v___x_12000_; +v___x_11999_ = l_Lean_Expr_mvarId_x21(v_mvar_11973_); +lean_inc_ref(v_args_11976_); +v___x_12000_ = l_Lean_Meta_checkAssignment(v___x_11999_, v_args_11976_, v_a_11996_, v_a_11978_, v_a_11979_, v_a_11980_, v_a_11981_); +if (lean_obj_tag(v___x_12000_) == 0) +{ +lean_object* v_a_12001_; +v_a_12001_ = lean_ctor_get(v___x_12000_, 0); +lean_inc(v_a_12001_); +lean_dec_ref_known(v___x_12000_, 1); +if (lean_obj_tag(v_a_12001_) == 0) +{ +v_args_11984_ = v_args_11976_; +v___y_11985_ = v_a_11978_; +v___y_11986_ = v_a_11979_; +v___y_11987_ = v_a_11980_; +v___y_11988_ = v_a_11981_; +goto v___jp_11983_; +} +else +{ +lean_object* v_options_12002_; lean_object* v_val_12003_; lean_object* v_inheritedTraceOptions_12004_; uint8_t v_hasTrace_12005_; lean_object* v___y_12007_; lean_object* v___y_12008_; lean_object* v___y_12009_; lean_object* v___y_12010_; lean_object* v___y_12011_; uint8_t v___y_12012_; lean_object* v___y_12039_; lean_object* v___y_12040_; lean_object* v___y_12041_; lean_object* v___y_12042_; +v_options_12002_ = lean_ctor_get(v_a_11980_, 2); +v_val_12003_ = lean_ctor_get(v_a_12001_, 0); +lean_inc(v_val_12003_); +lean_dec_ref_known(v_a_12001_, 1); +v_inheritedTraceOptions_12004_ = lean_ctor_get(v_a_11980_, 13); +v_hasTrace_12005_ = lean_ctor_get_uint8(v_options_12002_, sizeof(void*)*1); +if (v_hasTrace_12005_ == 0) +{ +v___y_12039_ = v_a_11978_; +v___y_12040_ = v_a_11979_; +v___y_12041_ = v_a_11980_; +v___y_12042_ = v_a_11981_; +goto v___jp_12038_; } else { -lean_object* v_a_11693_; lean_object* v___x_11695_; uint8_t v_isShared_11696_; uint8_t v_isSharedCheck_11700_; -lean_dec(v_val_11613_); -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11693_ = lean_ctor_get(v___x_11692_, 0); -v_isSharedCheck_11700_ = !lean_is_exclusive(v___x_11692_); -if (v_isSharedCheck_11700_ == 0) +lean_object* v___x_12067_; lean_object* v___x_12068_; uint8_t v___x_12069_; +v___x_12067_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); +v___x_12068_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5); +v___x_12069_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12004_, v_options_12002_, v___x_12068_); +if (v___x_12069_ == 0) { -v___x_11695_ = v___x_11692_; -v_isShared_11696_ = v_isSharedCheck_11700_; -goto v_resetjp_11694_; +v___y_12039_ = v_a_11978_; +v___y_12040_ = v_a_11979_; +v___y_12041_ = v_a_11980_; +v___y_12042_ = v_a_11981_; +goto v___jp_12038_; } else { -lean_inc(v_a_11693_); -lean_dec(v___x_11692_); -v___x_11695_ = lean_box(0); -v_isShared_11696_ = v_isSharedCheck_11700_; -goto v_resetjp_11694_; -} -v_resetjp_11694_: +lean_object* v___x_12070_; lean_object* v___x_12071_; lean_object* v___x_12072_; lean_object* v___x_12073_; lean_object* v___x_12074_; lean_object* v___x_12075_; lean_object* v___x_12076_; lean_object* v___x_12077_; lean_object* v___x_12078_; lean_object* v___x_12079_; lean_object* v___x_12080_; lean_object* v___x_12081_; lean_object* v___x_12082_; +lean_inc_ref(v_mvar_11973_); +v___x_12070_ = l_Lean_MessageData_ofExpr(v_mvar_11973_); +v___x_12071_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_12072_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12072_, 0, v___x_12070_); +lean_ctor_set(v___x_12072_, 1, v___x_12071_); +lean_inc_ref(v_args_11976_); +v___x_12073_ = lean_array_to_list(v_args_11976_); +v___x_12074_ = lean_box(0); +v___x_12075_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_12073_, v___x_12074_); +v___x_12076_ = l_Lean_MessageData_ofList(v___x_12075_); +v___x_12077_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12077_, 0, v___x_12072_); +lean_ctor_set(v___x_12077_, 1, v___x_12076_); +v___x_12078_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_12079_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12079_, 0, v___x_12077_); +lean_ctor_set(v___x_12079_, 1, v___x_12078_); +lean_inc(v_val_12003_); +v___x_12080_ = l_Lean_MessageData_ofExpr(v_val_12003_); +v___x_12081_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12081_, 0, v___x_12079_); +lean_ctor_set(v___x_12081_, 1, v___x_12080_); +v___x_12082_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_12067_, v___x_12081_, v_a_11978_, v_a_11979_, v_a_11980_, v_a_11981_); +if (lean_obj_tag(v___x_12082_) == 0) { -lean_object* v___x_11698_; -if (v_isShared_11696_ == 0) +lean_dec_ref_known(v___x_12082_, 1); +v___y_12039_ = v_a_11978_; +v___y_12040_ = v_a_11979_; +v___y_12041_ = v_a_11980_; +v___y_12042_ = v_a_11981_; +goto v___jp_12038_; +} +else +{ +lean_object* v_a_12083_; lean_object* v___x_12085_; uint8_t v_isShared_12086_; uint8_t v_isSharedCheck_12090_; +lean_dec(v_val_12003_); +lean_dec_ref(v_v_11977_); +lean_dec_ref(v_args_11976_); +lean_dec(v_i_11975_); +lean_dec_ref(v_mvar_11973_); +v_a_12083_ = lean_ctor_get(v___x_12082_, 0); +v_isSharedCheck_12090_ = !lean_is_exclusive(v___x_12082_); +if (v_isSharedCheck_12090_ == 0) { -v___x_11698_ = v___x_11695_; -goto v_reusejp_11697_; -} -else +v___x_12085_ = v___x_12082_; +v_isShared_12086_ = v_isSharedCheck_12090_; +goto v_resetjp_12084_; +} +else +{ +lean_inc(v_a_12083_); +lean_dec(v___x_12082_); +v___x_12085_ = lean_box(0); +v_isShared_12086_ = v_isSharedCheck_12090_; +goto v_resetjp_12084_; +} +v_resetjp_12084_: +{ +lean_object* v___x_12088_; +if (v_isShared_12086_ == 0) { -lean_object* v_reuseFailAlloc_11699_; -v_reuseFailAlloc_11699_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11699_, 0, v_a_11693_); -v___x_11698_ = v_reuseFailAlloc_11699_; -goto v_reusejp_11697_; +v___x_12088_ = v___x_12085_; +goto v_reusejp_12087_; } -v_reusejp_11697_: +else { -return v___x_11698_; +lean_object* v_reuseFailAlloc_12089_; +v_reuseFailAlloc_12089_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12089_, 0, v_a_12083_); +v___x_12088_ = v_reuseFailAlloc_12089_; +goto v_reusejp_12087_; +} +v_reusejp_12087_: +{ +return v___x_12088_; } } } } } -v___jp_11616_: +v___jp_12006_: { -if (v___y_11622_ == 0) +if (v___y_12012_ == 0) { -lean_object* v___x_11623_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -v___x_11623_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11583_, v___y_11620_, v___y_11618_, v___y_11621_, v___y_11617_, v___y_11619_); -return v___x_11623_; +lean_object* v___x_12013_; +lean_dec_ref(v_v_11977_); +lean_dec_ref(v_args_11976_); +lean_dec(v_i_11975_); +v___x_12013_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11973_, v___y_12011_, v___y_12010_, v___y_12009_, v___y_12008_, v___y_12007_); +return v___x_12013_; } else { -lean_object* v___x_11624_; -lean_inc_ref(v___y_11620_); -v___x_11624_ = l_Lean_Meta_isTypeCorrect(v___y_11620_, v___y_11618_, v___y_11621_, v___y_11617_, v___y_11619_); -if (lean_obj_tag(v___x_11624_) == 0) +lean_object* v___x_12014_; +lean_inc_ref(v___y_12011_); +v___x_12014_ = l_Lean_Meta_isTypeCorrect(v___y_12011_, v___y_12010_, v___y_12009_, v___y_12008_, v___y_12007_); +if (lean_obj_tag(v___x_12014_) == 0) { -lean_object* v_a_11625_; uint8_t v___x_11626_; -v_a_11625_ = lean_ctor_get(v___x_11624_, 0); -lean_inc(v_a_11625_); -lean_dec_ref_known(v___x_11624_, 1); -v___x_11626_ = lean_unbox(v_a_11625_); -lean_dec(v_a_11625_); -if (v___x_11626_ == 0) +lean_object* v_a_12015_; uint8_t v___x_12016_; +v_a_12015_ = lean_ctor_get(v___x_12014_, 0); +lean_inc(v_a_12015_); +lean_dec_ref_known(v___x_12014_, 1); +v___x_12016_ = lean_unbox(v_a_12015_); +lean_dec(v_a_12015_); +if (v___x_12016_ == 0) { -lean_object* v_options_11627_; uint8_t v_hasTrace_11628_; -v_options_11627_ = lean_ctor_get(v___y_11617_, 2); -v_hasTrace_11628_ = lean_ctor_get_uint8(v_options_11627_, sizeof(void*)*1); -if (v_hasTrace_11628_ == 0) +lean_object* v_options_12017_; uint8_t v_hasTrace_12018_; +v_options_12017_ = lean_ctor_get(v___y_12008_, 2); +v_hasTrace_12018_ = lean_ctor_get_uint8(v_options_12017_, sizeof(void*)*1); +if (v_hasTrace_12018_ == 0) { -lean_dec_ref(v___y_11620_); -v_args_11594_ = v_args_11586_; -v___y_11595_ = v___y_11618_; -v___y_11596_ = v___y_11621_; -v___y_11597_ = v___y_11617_; -v___y_11598_ = v___y_11619_; -goto v___jp_11593_; +lean_dec_ref(v___y_12011_); +v_args_11984_ = v_args_11976_; +v___y_11985_ = v___y_12010_; +v___y_11986_ = v___y_12009_; +v___y_11987_ = v___y_12008_; +v___y_11988_ = v___y_12007_; +goto v___jp_11983_; } else { -lean_object* v_inheritedTraceOptions_11629_; lean_object* v___x_11630_; lean_object* v___x_11631_; uint8_t v___x_11632_; -v_inheritedTraceOptions_11629_ = lean_ctor_get(v___y_11617_, 13); -v___x_11630_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); -v___x_11631_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2); -v___x_11632_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11629_, v_options_11627_, v___x_11631_); -if (v___x_11632_ == 0) +lean_object* v_inheritedTraceOptions_12019_; lean_object* v___x_12020_; lean_object* v___x_12021_; uint8_t v___x_12022_; +v_inheritedTraceOptions_12019_ = lean_ctor_get(v___y_12008_, 13); +v___x_12020_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); +v___x_12021_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2); +v___x_12022_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12019_, v_options_12017_, v___x_12021_); +if (v___x_12022_ == 0) { -lean_dec_ref(v___y_11620_); -v_args_11594_ = v_args_11586_; -v___y_11595_ = v___y_11618_; -v___y_11596_ = v___y_11621_; -v___y_11597_ = v___y_11617_; -v___y_11598_ = v___y_11619_; -goto v___jp_11593_; +lean_dec_ref(v___y_12011_); +v_args_11984_ = v_args_11976_; +v___y_11985_ = v___y_12010_; +v___y_11986_ = v___y_12009_; +v___y_11987_ = v___y_12008_; +v___y_11988_ = v___y_12007_; +goto v___jp_11983_; } else { -lean_object* v___x_11633_; lean_object* v___x_11634_; lean_object* v___x_11635_; lean_object* v___x_11636_; lean_object* v___x_11637_; lean_object* v___x_11638_; -lean_inc_ref(v_mvar_11583_); -v___x_11633_ = l_Lean_MessageData_ofExpr(v_mvar_11583_); -v___x_11634_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11635_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11635_, 0, v___x_11633_); -lean_ctor_set(v___x_11635_, 1, v___x_11634_); -v___x_11636_ = l_Lean_MessageData_ofExpr(v___y_11620_); -v___x_11637_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11637_, 0, v___x_11635_); -lean_ctor_set(v___x_11637_, 1, v___x_11636_); -v___x_11638_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11630_, v___x_11637_, v___y_11618_, v___y_11621_, v___y_11617_, v___y_11619_); -if (lean_obj_tag(v___x_11638_) == 0) +lean_object* v___x_12023_; lean_object* v___x_12024_; lean_object* v___x_12025_; lean_object* v___x_12026_; lean_object* v___x_12027_; lean_object* v___x_12028_; +lean_inc_ref(v_mvar_11973_); +v___x_12023_ = l_Lean_MessageData_ofExpr(v_mvar_11973_); +v___x_12024_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_12025_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12025_, 0, v___x_12023_); +lean_ctor_set(v___x_12025_, 1, v___x_12024_); +v___x_12026_ = l_Lean_MessageData_ofExpr(v___y_12011_); +v___x_12027_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12027_, 0, v___x_12025_); +lean_ctor_set(v___x_12027_, 1, v___x_12026_); +v___x_12028_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_12020_, v___x_12027_, v___y_12010_, v___y_12009_, v___y_12008_, v___y_12007_); +if (lean_obj_tag(v___x_12028_) == 0) { -lean_dec_ref_known(v___x_11638_, 1); -v_args_11594_ = v_args_11586_; -v___y_11595_ = v___y_11618_; -v___y_11596_ = v___y_11621_; -v___y_11597_ = v___y_11617_; -v___y_11598_ = v___y_11619_; -goto v___jp_11593_; +lean_dec_ref_known(v___x_12028_, 1); +v_args_11984_ = v_args_11976_; +v___y_11985_ = v___y_12010_; +v___y_11986_ = v___y_12009_; +v___y_11987_ = v___y_12008_; +v___y_11988_ = v___y_12007_; +goto v___jp_11983_; } else { -lean_object* v_a_11639_; lean_object* v___x_11641_; uint8_t v_isShared_11642_; uint8_t v_isSharedCheck_11646_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11639_ = lean_ctor_get(v___x_11638_, 0); -v_isSharedCheck_11646_ = !lean_is_exclusive(v___x_11638_); -if (v_isSharedCheck_11646_ == 0) +lean_object* v_a_12029_; lean_object* v___x_12031_; uint8_t v_isShared_12032_; uint8_t v_isSharedCheck_12036_; +lean_dec_ref(v_v_11977_); +lean_dec_ref(v_args_11976_); +lean_dec(v_i_11975_); +lean_dec_ref(v_mvar_11973_); +v_a_12029_ = lean_ctor_get(v___x_12028_, 0); +v_isSharedCheck_12036_ = !lean_is_exclusive(v___x_12028_); +if (v_isSharedCheck_12036_ == 0) { -v___x_11641_ = v___x_11638_; -v_isShared_11642_ = v_isSharedCheck_11646_; -goto v_resetjp_11640_; +v___x_12031_ = v___x_12028_; +v_isShared_12032_ = v_isSharedCheck_12036_; +goto v_resetjp_12030_; } else { -lean_inc(v_a_11639_); -lean_dec(v___x_11638_); -v___x_11641_ = lean_box(0); -v_isShared_11642_ = v_isSharedCheck_11646_; -goto v_resetjp_11640_; +lean_inc(v_a_12029_); +lean_dec(v___x_12028_); +v___x_12031_ = lean_box(0); +v_isShared_12032_ = v_isSharedCheck_12036_; +goto v_resetjp_12030_; } -v_resetjp_11640_: +v_resetjp_12030_: { -lean_object* v___x_11644_; -if (v_isShared_11642_ == 0) +lean_object* v___x_12034_; +if (v_isShared_12032_ == 0) { -v___x_11644_ = v___x_11641_; -goto v_reusejp_11643_; +v___x_12034_ = v___x_12031_; +goto v_reusejp_12033_; } else { -lean_object* v_reuseFailAlloc_11645_; -v_reuseFailAlloc_11645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11645_, 0, v_a_11639_); -v___x_11644_ = v_reuseFailAlloc_11645_; -goto v_reusejp_11643_; +lean_object* v_reuseFailAlloc_12035_; +v_reuseFailAlloc_12035_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12035_, 0, v_a_12029_); +v___x_12034_ = v_reuseFailAlloc_12035_; +goto v_reusejp_12033_; } -v_reusejp_11643_: +v_reusejp_12033_: { -return v___x_11644_; +return v___x_12034_; } } } @@ -39288,169 +40533,169 @@ return v___x_11644_; } else { -lean_object* v___x_11647_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -v___x_11647_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11583_, v___y_11620_, v___y_11618_, v___y_11621_, v___y_11617_, v___y_11619_); -return v___x_11647_; +lean_object* v___x_12037_; +lean_dec_ref(v_v_11977_); +lean_dec_ref(v_args_11976_); +lean_dec(v_i_11975_); +v___x_12037_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11973_, v___y_12011_, v___y_12010_, v___y_12009_, v___y_12008_, v___y_12007_); +return v___x_12037_; } } else { -lean_dec_ref(v___y_11620_); -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -return v___x_11624_; +lean_dec_ref(v___y_12011_); +lean_dec_ref(v_v_11977_); +lean_dec_ref(v_args_11976_); +lean_dec(v_i_11975_); +lean_dec_ref(v_mvar_11973_); +return v___x_12014_; } } } -v___jp_11648_: +v___jp_12038_: { -lean_object* v___x_11653_; -v___x_11653_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_args_11586_, v_val_11613_, v___y_11649_, v___y_11650_, v___y_11651_, v___y_11652_); -if (lean_obj_tag(v___x_11653_) == 0) +lean_object* v___x_12043_; +v___x_12043_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_args_11976_, v_val_12003_, v___y_12039_, v___y_12040_, v___y_12041_, v___y_12042_); +if (lean_obj_tag(v___x_12043_) == 0) { -lean_object* v_a_11654_; lean_object* v___x_11656_; uint8_t v_isShared_11657_; uint8_t v_isSharedCheck_11668_; -v_a_11654_ = lean_ctor_get(v___x_11653_, 0); -v_isSharedCheck_11668_ = !lean_is_exclusive(v___x_11653_); -if (v_isSharedCheck_11668_ == 0) +lean_object* v_a_12044_; lean_object* v___x_12046_; uint8_t v_isShared_12047_; uint8_t v_isSharedCheck_12058_; +v_a_12044_ = lean_ctor_get(v___x_12043_, 0); +v_isSharedCheck_12058_ = !lean_is_exclusive(v___x_12043_); +if (v_isSharedCheck_12058_ == 0) { -v___x_11656_ = v___x_11653_; -v_isShared_11657_ = v_isSharedCheck_11668_; -goto v_resetjp_11655_; +v___x_12046_ = v___x_12043_; +v_isShared_12047_ = v_isSharedCheck_12058_; +goto v_resetjp_12045_; } else { -lean_inc(v_a_11654_); -lean_dec(v___x_11653_); -v___x_11656_ = lean_box(0); -v_isShared_11657_ = v_isSharedCheck_11668_; -goto v_resetjp_11655_; +lean_inc(v_a_12044_); +lean_dec(v___x_12043_); +v___x_12046_ = lean_box(0); +v_isShared_12047_ = v_isSharedCheck_12058_; +goto v_resetjp_12045_; } -v_resetjp_11655_: +v_resetjp_12045_: { -if (lean_obj_tag(v_a_11654_) == 1) +if (lean_obj_tag(v_a_12044_) == 1) { -lean_object* v_val_11658_; lean_object* v___x_11659_; uint8_t v___x_11660_; -lean_del_object(v___x_11656_); -v_val_11658_ = lean_ctor_get(v_a_11654_, 0); -lean_inc(v_val_11658_); -lean_dec_ref_known(v_a_11654_, 1); -v___x_11659_ = lean_unsigned_to_nat(0u); -v___x_11660_ = lean_nat_dec_lt(v___x_11659_, v___x_11603_); -if (v___x_11660_ == 0) +lean_object* v_val_12048_; lean_object* v___x_12049_; uint8_t v___x_12050_; +lean_del_object(v___x_12046_); +v_val_12048_ = lean_ctor_get(v_a_12044_, 0); +lean_inc(v_val_12048_); +lean_dec_ref_known(v_a_12044_, 1); +v___x_12049_ = lean_unsigned_to_nat(0u); +v___x_12050_ = lean_nat_dec_lt(v___x_12049_, v___x_11993_); +if (v___x_12050_ == 0) { -v___y_11617_ = v___y_11651_; -v___y_11618_ = v___y_11649_; -v___y_11619_ = v___y_11652_; -v___y_11620_ = v_val_11658_; -v___y_11621_ = v___y_11650_; -v___y_11622_ = v___x_11608_; -goto v___jp_11616_; +v___y_12007_ = v___y_12042_; +v___y_12008_ = v___y_12041_; +v___y_12009_ = v___y_12040_; +v___y_12010_ = v___y_12039_; +v___y_12011_ = v_val_12048_; +v___y_12012_ = v___x_11998_; +goto v___jp_12006_; } else { -if (v___x_11660_ == 0) +if (v___x_12050_ == 0) { -v___y_11617_ = v___y_11651_; -v___y_11618_ = v___y_11649_; -v___y_11619_ = v___y_11652_; -v___y_11620_ = v_val_11658_; -v___y_11621_ = v___y_11650_; -v___y_11622_ = v___x_11608_; -goto v___jp_11616_; +v___y_12007_ = v___y_12042_; +v___y_12008_ = v___y_12041_; +v___y_12009_ = v___y_12040_; +v___y_12010_ = v___y_12039_; +v___y_12011_ = v_val_12048_; +v___y_12012_ = v___x_11998_; +goto v___jp_12006_; } else { -size_t v___x_11661_; size_t v___x_11662_; uint8_t v___x_11663_; -v___x_11661_ = ((size_t)0ULL); -v___x_11662_ = lean_usize_of_nat(v___x_11603_); -v___x_11663_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_mvarDecl_11584_, v_args_11586_, v___x_11661_, v___x_11662_); -v___y_11617_ = v___y_11651_; -v___y_11618_ = v___y_11649_; -v___y_11619_ = v___y_11652_; -v___y_11620_ = v_val_11658_; -v___y_11621_ = v___y_11650_; -v___y_11622_ = v___x_11663_; -goto v___jp_11616_; +size_t v___x_12051_; size_t v___x_12052_; uint8_t v___x_12053_; +v___x_12051_ = ((size_t)0ULL); +v___x_12052_ = lean_usize_of_nat(v___x_11993_); +v___x_12053_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_mvarDecl_11974_, v_args_11976_, v___x_12051_, v___x_12052_); +v___y_12007_ = v___y_12042_; +v___y_12008_ = v___y_12041_; +v___y_12009_ = v___y_12040_; +v___y_12010_ = v___y_12039_; +v___y_12011_ = v_val_12048_; +v___y_12012_ = v___x_12053_; +goto v___jp_12006_; } } } else { -lean_object* v___x_11664_; lean_object* v___x_11666_; -lean_dec(v_a_11654_); -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v___x_11664_ = lean_box(v___x_11608_); -if (v_isShared_11657_ == 0) +lean_object* v___x_12054_; lean_object* v___x_12056_; +lean_dec(v_a_12044_); +lean_dec_ref(v_v_11977_); +lean_dec_ref(v_args_11976_); +lean_dec(v_i_11975_); +lean_dec_ref(v_mvar_11973_); +v___x_12054_ = lean_box(v___x_11998_); +if (v_isShared_12047_ == 0) { -lean_ctor_set(v___x_11656_, 0, v___x_11664_); -v___x_11666_ = v___x_11656_; -goto v_reusejp_11665_; +lean_ctor_set(v___x_12046_, 0, v___x_12054_); +v___x_12056_ = v___x_12046_; +goto v_reusejp_12055_; } else { -lean_object* v_reuseFailAlloc_11667_; -v_reuseFailAlloc_11667_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11667_, 0, v___x_11664_); -v___x_11666_ = v_reuseFailAlloc_11667_; -goto v_reusejp_11665_; +lean_object* v_reuseFailAlloc_12057_; +v_reuseFailAlloc_12057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12057_, 0, v___x_12054_); +v___x_12056_ = v_reuseFailAlloc_12057_; +goto v_reusejp_12055_; } -v_reusejp_11665_: +v_reusejp_12055_: { -return v___x_11666_; +return v___x_12056_; } } } } else { -lean_object* v_a_11669_; lean_object* v___x_11671_; uint8_t v_isShared_11672_; uint8_t v_isSharedCheck_11676_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11669_ = lean_ctor_get(v___x_11653_, 0); -v_isSharedCheck_11676_ = !lean_is_exclusive(v___x_11653_); -if (v_isSharedCheck_11676_ == 0) +lean_object* v_a_12059_; lean_object* v___x_12061_; uint8_t v_isShared_12062_; uint8_t v_isSharedCheck_12066_; +lean_dec_ref(v_v_11977_); +lean_dec_ref(v_args_11976_); +lean_dec(v_i_11975_); +lean_dec_ref(v_mvar_11973_); +v_a_12059_ = lean_ctor_get(v___x_12043_, 0); +v_isSharedCheck_12066_ = !lean_is_exclusive(v___x_12043_); +if (v_isSharedCheck_12066_ == 0) { -v___x_11671_ = v___x_11653_; -v_isShared_11672_ = v_isSharedCheck_11676_; -goto v_resetjp_11670_; +v___x_12061_ = v___x_12043_; +v_isShared_12062_ = v_isSharedCheck_12066_; +goto v_resetjp_12060_; } else { -lean_inc(v_a_11669_); -lean_dec(v___x_11653_); -v___x_11671_ = lean_box(0); -v_isShared_11672_ = v_isSharedCheck_11676_; -goto v_resetjp_11670_; +lean_inc(v_a_12059_); +lean_dec(v___x_12043_); +v___x_12061_ = lean_box(0); +v_isShared_12062_ = v_isSharedCheck_12066_; +goto v_resetjp_12060_; } -v_resetjp_11670_: +v_resetjp_12060_: { -lean_object* v___x_11674_; -if (v_isShared_11672_ == 0) +lean_object* v___x_12064_; +if (v_isShared_12062_ == 0) { -v___x_11674_ = v___x_11671_; -goto v_reusejp_11673_; +v___x_12064_ = v___x_12061_; +goto v_reusejp_12063_; } else { -lean_object* v_reuseFailAlloc_11675_; -v_reuseFailAlloc_11675_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11675_, 0, v_a_11669_); -v___x_11674_ = v_reuseFailAlloc_11675_; -goto v_reusejp_11673_; +lean_object* v_reuseFailAlloc_12065_; +v_reuseFailAlloc_12065_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12065_, 0, v_a_12059_); +v___x_12064_ = v_reuseFailAlloc_12065_; +goto v_reusejp_12063_; } -v_reusejp_11673_: +v_reusejp_12063_: { -return v___x_11674_; +return v___x_12064_; } } } @@ -39459,2830 +40704,2830 @@ return v___x_11674_; } else { -lean_object* v_a_11701_; lean_object* v___x_11703_; uint8_t v_isShared_11704_; uint8_t v_isSharedCheck_11708_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11701_ = lean_ctor_get(v___x_11610_, 0); -v_isSharedCheck_11708_ = !lean_is_exclusive(v___x_11610_); -if (v_isSharedCheck_11708_ == 0) +lean_object* v_a_12091_; lean_object* v___x_12093_; uint8_t v_isShared_12094_; uint8_t v_isSharedCheck_12098_; +lean_dec_ref(v_v_11977_); +lean_dec_ref(v_args_11976_); +lean_dec(v_i_11975_); +lean_dec_ref(v_mvar_11973_); +v_a_12091_ = lean_ctor_get(v___x_12000_, 0); +v_isSharedCheck_12098_ = !lean_is_exclusive(v___x_12000_); +if (v_isSharedCheck_12098_ == 0) { -v___x_11703_ = v___x_11610_; -v_isShared_11704_ = v_isSharedCheck_11708_; -goto v_resetjp_11702_; +v___x_12093_ = v___x_12000_; +v_isShared_12094_ = v_isSharedCheck_12098_; +goto v_resetjp_12092_; } else { -lean_inc(v_a_11701_); -lean_dec(v___x_11610_); -v___x_11703_ = lean_box(0); -v_isShared_11704_ = v_isSharedCheck_11708_; -goto v_resetjp_11702_; +lean_inc(v_a_12091_); +lean_dec(v___x_12000_); +v___x_12093_ = lean_box(0); +v_isShared_12094_ = v_isSharedCheck_12098_; +goto v_resetjp_12092_; } -v_resetjp_11702_: +v_resetjp_12092_: { -lean_object* v___x_11706_; -if (v_isShared_11704_ == 0) +lean_object* v___x_12096_; +if (v_isShared_12094_ == 0) { -v___x_11706_ = v___x_11703_; -goto v_reusejp_11705_; +v___x_12096_ = v___x_12093_; +goto v_reusejp_12095_; } else { -lean_object* v_reuseFailAlloc_11707_; -v_reuseFailAlloc_11707_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11707_, 0, v_a_11701_); -v___x_11706_ = v_reuseFailAlloc_11707_; -goto v_reusejp_11705_; +lean_object* v_reuseFailAlloc_12097_; +v_reuseFailAlloc_12097_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12097_, 0, v_a_12091_); +v___x_12096_ = v_reuseFailAlloc_12097_; +goto v_reusejp_12095_; } -v_reusejp_11705_: +v_reusejp_12095_: { -return v___x_11706_; +return v___x_12096_; } } } } else { -lean_dec(v_a_11606_); -v_args_11594_ = v_args_11586_; -v___y_11595_ = v_a_11588_; -v___y_11596_ = v_a_11589_; -v___y_11597_ = v_a_11590_; -v___y_11598_ = v_a_11591_; -goto v___jp_11593_; +lean_dec(v_a_11996_); +v_args_11984_ = v_args_11976_; +v___y_11985_ = v_a_11978_; +v___y_11986_ = v_a_11979_; +v___y_11987_ = v_a_11980_; +v___y_11988_ = v_a_11981_; +goto v___jp_11983_; } } else { -lean_object* v_a_11709_; lean_object* v___x_11711_; uint8_t v_isShared_11712_; uint8_t v_isSharedCheck_11716_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11709_ = lean_ctor_get(v___x_11605_, 0); -v_isSharedCheck_11716_ = !lean_is_exclusive(v___x_11605_); -if (v_isSharedCheck_11716_ == 0) +lean_object* v_a_12099_; lean_object* v___x_12101_; uint8_t v_isShared_12102_; uint8_t v_isSharedCheck_12106_; +lean_dec_ref(v_v_11977_); +lean_dec_ref(v_args_11976_); +lean_dec(v_i_11975_); +lean_dec_ref(v_mvar_11973_); +v_a_12099_ = lean_ctor_get(v___x_11995_, 0); +v_isSharedCheck_12106_ = !lean_is_exclusive(v___x_11995_); +if (v_isSharedCheck_12106_ == 0) { -v___x_11711_ = v___x_11605_; -v_isShared_11712_ = v_isSharedCheck_11716_; -goto v_resetjp_11710_; +v___x_12101_ = v___x_11995_; +v_isShared_12102_ = v_isSharedCheck_12106_; +goto v_resetjp_12100_; } else { -lean_inc(v_a_11709_); -lean_dec(v___x_11605_); -v___x_11711_ = lean_box(0); -v_isShared_11712_ = v_isSharedCheck_11716_; -goto v_resetjp_11710_; +lean_inc(v_a_12099_); +lean_dec(v___x_11995_); +v___x_12101_ = lean_box(0); +v_isShared_12102_ = v_isSharedCheck_12106_; +goto v_resetjp_12100_; } -v_resetjp_11710_: +v_resetjp_12100_: { -lean_object* v___x_11714_; -if (v_isShared_11712_ == 0) +lean_object* v___x_12104_; +if (v_isShared_12102_ == 0) { -v___x_11714_ = v___x_11711_; -goto v_reusejp_11713_; +v___x_12104_ = v___x_12101_; +goto v_reusejp_12103_; } else { -lean_object* v_reuseFailAlloc_11715_; -v_reuseFailAlloc_11715_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11715_, 0, v_a_11709_); -v___x_11714_ = v_reuseFailAlloc_11715_; -goto v_reusejp_11713_; +lean_object* v_reuseFailAlloc_12105_; +v_reuseFailAlloc_12105_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12105_, 0, v_a_12099_); +v___x_12104_ = v_reuseFailAlloc_12105_; +goto v_reusejp_12103_; } -v_reusejp_11713_: +v_reusejp_12103_: { -return v___x_11714_; +return v___x_12104_; } } } } else { -lean_object* v___x_11717_; lean_object* v___x_11718_; -v___x_11717_ = lean_array_fget_borrowed(v_args_11586_, v_i_11585_); -lean_inc(v___x_11717_); -v___x_11718_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(v___x_11717_, v_a_11588_, v_a_11589_, v_a_11590_, v_a_11591_); -if (lean_obj_tag(v___x_11718_) == 0) +lean_object* v___x_12107_; lean_object* v___x_12108_; +v___x_12107_ = lean_array_fget_borrowed(v_args_11976_, v_i_11975_); +lean_inc(v___x_12107_); +v___x_12108_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(v___x_12107_, v_a_11978_, v_a_11979_, v_a_11980_, v_a_11981_); +if (lean_obj_tag(v___x_12108_) == 0) { -lean_object* v_a_11719_; lean_object* v___x_11720_; uint8_t v___y_11726_; -v_a_11719_ = lean_ctor_get(v___x_11718_, 0); -lean_inc_n(v_a_11719_, 2); -lean_dec_ref_known(v___x_11718_, 1); -v___x_11720_ = lean_array_fset(v_args_11586_, v_i_11585_, v_a_11719_); -if (lean_obj_tag(v_a_11719_) == 1) +lean_object* v_a_12109_; lean_object* v___x_12110_; uint8_t v___y_12116_; +v_a_12109_ = lean_ctor_get(v___x_12108_, 0); +lean_inc_n(v_a_12109_, 2); +lean_dec_ref_known(v___x_12108_, 1); +v___x_12110_ = lean_array_fset(v_args_11976_, v_i_11975_, v_a_12109_); +if (lean_obj_tag(v_a_12109_) == 1) { -lean_object* v_fvarId_11727_; lean_object* v___x_11728_; lean_object* v___x_11729_; lean_object* v_array_11730_; lean_object* v_start_11731_; lean_object* v_stop_11732_; lean_object* v___x_11733_; lean_object* v___y_11739_; uint8_t v___x_11744_; -v_fvarId_11727_ = lean_ctor_get(v_a_11719_, 0); -lean_inc(v_fvarId_11727_); -v___x_11728_ = lean_unsigned_to_nat(0u); -lean_inc(v_i_11585_); -lean_inc_ref(v___x_11720_); -v___x_11729_ = l_Array_toSubarray___redArg(v___x_11720_, v___x_11728_, v_i_11585_); -v_array_11730_ = lean_ctor_get(v___x_11729_, 0); -lean_inc_ref(v_array_11730_); -v_start_11731_ = lean_ctor_get(v___x_11729_, 1); -lean_inc(v_start_11731_); -v_stop_11732_ = lean_ctor_get(v___x_11729_, 2); -lean_inc(v_stop_11732_); -lean_dec_ref(v___x_11729_); -v___x_11733_ = l_Lean_Meta_Context_config(v_a_11588_); -v___x_11744_ = lean_nat_dec_lt(v_start_11731_, v_stop_11732_); -if (v___x_11744_ == 0) +lean_object* v_fvarId_12117_; lean_object* v___x_12118_; lean_object* v___x_12119_; lean_object* v_array_12120_; lean_object* v_start_12121_; lean_object* v_stop_12122_; lean_object* v___x_12123_; lean_object* v___y_12129_; uint8_t v___x_12134_; +v_fvarId_12117_ = lean_ctor_get(v_a_12109_, 0); +lean_inc(v_fvarId_12117_); +v___x_12118_ = lean_unsigned_to_nat(0u); +lean_inc(v_i_11975_); +lean_inc_ref(v___x_12110_); +v___x_12119_ = l_Array_toSubarray___redArg(v___x_12110_, v___x_12118_, v_i_11975_); +v_array_12120_ = lean_ctor_get(v___x_12119_, 0); +lean_inc_ref(v_array_12120_); +v_start_12121_ = lean_ctor_get(v___x_12119_, 1); +lean_inc(v_start_12121_); +v_stop_12122_ = lean_ctor_get(v___x_12119_, 2); +lean_inc(v_stop_12122_); +lean_dec_ref(v___x_12119_); +v___x_12123_ = l_Lean_Meta_Context_config(v_a_11978_); +v___x_12134_ = lean_nat_dec_lt(v_start_12121_, v_stop_12122_); +if (v___x_12134_ == 0) { -lean_dec(v_stop_11732_); -lean_dec(v_start_11731_); -lean_dec_ref(v_array_11730_); -lean_dec_ref_known(v_a_11719_, 1); -goto v___jp_11734_; +lean_dec(v_stop_12122_); +lean_dec(v_start_12121_); +lean_dec_ref(v_array_12120_); +lean_dec_ref_known(v_a_12109_, 1); +goto v___jp_12124_; } else { -lean_object* v___x_11745_; uint8_t v___x_11746_; -v___x_11745_ = lean_array_get_size(v_array_11730_); -v___x_11746_ = lean_nat_dec_le(v_stop_11732_, v___x_11745_); -if (v___x_11746_ == 0) +lean_object* v___x_12135_; uint8_t v___x_12136_; +v___x_12135_ = lean_array_get_size(v_array_12120_); +v___x_12136_ = lean_nat_dec_le(v_stop_12122_, v___x_12135_); +if (v___x_12136_ == 0) { -lean_dec(v_stop_11732_); -v___y_11739_ = v___x_11745_; -goto v___jp_11738_; +lean_dec(v_stop_12122_); +v___y_12129_ = v___x_12135_; +goto v___jp_12128_; } else { -v___y_11739_ = v_stop_11732_; -goto v___jp_11738_; +v___y_12129_ = v_stop_12122_; +goto v___jp_12128_; } } -v___jp_11734_: +v___jp_12124_: { -lean_object* v_lctx_11735_; uint8_t v___x_11736_; -v_lctx_11735_ = lean_ctor_get(v_mvarDecl_11584_, 1); -v___x_11736_ = l_Lean_LocalContext_contains(v_lctx_11735_, v_fvarId_11727_); -lean_dec(v_fvarId_11727_); -if (v___x_11736_ == 0) +lean_object* v_lctx_12125_; uint8_t v___x_12126_; +v_lctx_12125_ = lean_ctor_get(v_mvarDecl_11974_, 1); +v___x_12126_ = l_Lean_LocalContext_contains(v_lctx_12125_, v_fvarId_12117_); +lean_dec(v_fvarId_12117_); +if (v___x_12126_ == 0) { -lean_dec_ref(v___x_11733_); -v___y_11726_ = v___x_11736_; -goto v___jp_11725_; +lean_dec_ref(v___x_12123_); +v___y_12116_ = v___x_12126_; +goto v___jp_12115_; } else { -uint8_t v_quasiPatternApprox_11737_; -v_quasiPatternApprox_11737_ = lean_ctor_get_uint8(v___x_11733_, 2); -lean_dec_ref(v___x_11733_); -if (v_quasiPatternApprox_11737_ == 0) +uint8_t v_quasiPatternApprox_12127_; +v_quasiPatternApprox_12127_ = lean_ctor_get_uint8(v___x_12123_, 2); +lean_dec_ref(v___x_12123_); +if (v_quasiPatternApprox_12127_ == 0) { -v___y_11726_ = v___x_11736_; -goto v___jp_11725_; +v___y_12116_ = v___x_12126_; +goto v___jp_12115_; } else { -goto v___jp_11721_; +goto v___jp_12111_; } } } -v___jp_11738_: +v___jp_12128_: { -uint8_t v___x_11740_; -v___x_11740_ = lean_nat_dec_lt(v_start_11731_, v___y_11739_); -if (v___x_11740_ == 0) +uint8_t v___x_12130_; +v___x_12130_ = lean_nat_dec_lt(v_start_12121_, v___y_12129_); +if (v___x_12130_ == 0) { -lean_dec(v___y_11739_); -lean_dec(v_start_11731_); -lean_dec_ref(v_array_11730_); -lean_dec_ref_known(v_a_11719_, 1); -goto v___jp_11734_; +lean_dec(v___y_12129_); +lean_dec(v_start_12121_); +lean_dec_ref(v_array_12120_); +lean_dec_ref_known(v_a_12109_, 1); +goto v___jp_12124_; } else { -size_t v___x_11741_; size_t v___x_11742_; uint8_t v___x_11743_; -v___x_11741_ = lean_usize_of_nat(v_start_11731_); -lean_dec(v_start_11731_); -v___x_11742_ = lean_usize_of_nat(v___y_11739_); -lean_dec(v___y_11739_); -v___x_11743_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(v_a_11719_, v_array_11730_, v___x_11741_, v___x_11742_); -lean_dec_ref(v_array_11730_); -lean_dec_ref_known(v_a_11719_, 1); -if (v___x_11743_ == 0) +size_t v___x_12131_; size_t v___x_12132_; uint8_t v___x_12133_; +v___x_12131_ = lean_usize_of_nat(v_start_12121_); +lean_dec(v_start_12121_); +v___x_12132_ = lean_usize_of_nat(v___y_12129_); +lean_dec(v___y_12129_); +v___x_12133_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(v_a_12109_, v_array_12120_, v___x_12131_, v___x_12132_); +lean_dec_ref(v_array_12120_); +lean_dec_ref_known(v_a_12109_, 1); +if (v___x_12133_ == 0) { -goto v___jp_11734_; +goto v___jp_12124_; } else { -lean_dec_ref(v___x_11733_); -lean_dec(v_fvarId_11727_); -v_args_11594_ = v___x_11720_; -v___y_11595_ = v_a_11588_; -v___y_11596_ = v_a_11589_; -v___y_11597_ = v_a_11590_; -v___y_11598_ = v_a_11591_; -goto v___jp_11593_; +lean_dec_ref(v___x_12123_); +lean_dec(v_fvarId_12117_); +v_args_11984_ = v___x_12110_; +v___y_11985_ = v_a_11978_; +v___y_11986_ = v_a_11979_; +v___y_11987_ = v_a_11980_; +v___y_11988_ = v_a_11981_; +goto v___jp_11983_; } } } } else { -lean_dec(v_a_11719_); -v_args_11594_ = v___x_11720_; -v___y_11595_ = v_a_11588_; -v___y_11596_ = v_a_11589_; -v___y_11597_ = v_a_11590_; -v___y_11598_ = v_a_11591_; -goto v___jp_11593_; +lean_dec(v_a_12109_); +v_args_11984_ = v___x_12110_; +v___y_11985_ = v_a_11978_; +v___y_11986_ = v_a_11979_; +v___y_11987_ = v_a_11980_; +v___y_11988_ = v_a_11981_; +goto v___jp_11983_; } -v___jp_11721_: +v___jp_12111_: { -lean_object* v___x_11722_; lean_object* v___x_11723_; -v___x_11722_ = lean_unsigned_to_nat(1u); -v___x_11723_ = lean_nat_add(v_i_11585_, v___x_11722_); -lean_dec(v_i_11585_); -v_i_11585_ = v___x_11723_; -v_args_11586_ = v___x_11720_; +lean_object* v___x_12112_; lean_object* v___x_12113_; +v___x_12112_ = lean_unsigned_to_nat(1u); +v___x_12113_ = lean_nat_add(v_i_11975_, v___x_12112_); +lean_dec(v_i_11975_); +v_i_11975_ = v___x_12113_; +v_args_11976_ = v___x_12110_; goto _start; } -v___jp_11725_: +v___jp_12115_: { -if (v___y_11726_ == 0) +if (v___y_12116_ == 0) { -goto v___jp_11721_; +goto v___jp_12111_; } else { -v_args_11594_ = v___x_11720_; -v___y_11595_ = v_a_11588_; -v___y_11596_ = v_a_11589_; -v___y_11597_ = v_a_11590_; -v___y_11598_ = v_a_11591_; -goto v___jp_11593_; +v_args_11984_ = v___x_12110_; +v___y_11985_ = v_a_11978_; +v___y_11986_ = v_a_11979_; +v___y_11987_ = v_a_11980_; +v___y_11988_ = v_a_11981_; +goto v___jp_11983_; } } } else { -lean_object* v_a_11747_; lean_object* v___x_11749_; uint8_t v_isShared_11750_; uint8_t v_isSharedCheck_11754_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11747_ = lean_ctor_get(v___x_11718_, 0); -v_isSharedCheck_11754_ = !lean_is_exclusive(v___x_11718_); -if (v_isSharedCheck_11754_ == 0) +lean_object* v_a_12137_; lean_object* v___x_12139_; uint8_t v_isShared_12140_; uint8_t v_isSharedCheck_12144_; +lean_dec_ref(v_v_11977_); +lean_dec_ref(v_args_11976_); +lean_dec(v_i_11975_); +lean_dec_ref(v_mvar_11973_); +v_a_12137_ = lean_ctor_get(v___x_12108_, 0); +v_isSharedCheck_12144_ = !lean_is_exclusive(v___x_12108_); +if (v_isSharedCheck_12144_ == 0) { -v___x_11749_ = v___x_11718_; -v_isShared_11750_ = v_isSharedCheck_11754_; -goto v_resetjp_11748_; +v___x_12139_ = v___x_12108_; +v_isShared_12140_ = v_isSharedCheck_12144_; +goto v_resetjp_12138_; } else { -lean_inc(v_a_11747_); -lean_dec(v___x_11718_); -v___x_11749_ = lean_box(0); -v_isShared_11750_ = v_isSharedCheck_11754_; -goto v_resetjp_11748_; +lean_inc(v_a_12137_); +lean_dec(v___x_12108_); +v___x_12139_ = lean_box(0); +v_isShared_12140_ = v_isSharedCheck_12144_; +goto v_resetjp_12138_; } -v_resetjp_11748_: +v_resetjp_12138_: { -lean_object* v___x_11752_; -if (v_isShared_11750_ == 0) +lean_object* v___x_12142_; +if (v_isShared_12140_ == 0) { -v___x_11752_ = v___x_11749_; -goto v_reusejp_11751_; +v___x_12142_ = v___x_12139_; +goto v_reusejp_12141_; } else { -lean_object* v_reuseFailAlloc_11753_; -v_reuseFailAlloc_11753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11753_, 0, v_a_11747_); -v___x_11752_ = v_reuseFailAlloc_11753_; -goto v_reusejp_11751_; +lean_object* v_reuseFailAlloc_12143_; +v_reuseFailAlloc_12143_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12143_, 0, v_a_12137_); +v___x_12142_ = v_reuseFailAlloc_12143_; +goto v_reusejp_12141_; } -v_reusejp_11751_: +v_reusejp_12141_: { -return v___x_11752_; +return v___x_12142_; } } } } -v___jp_11593_: +v___jp_11983_: { -lean_object* v___x_11599_; -lean_inc_ref(v_v_11587_); -lean_inc_ref(v_args_11594_); -lean_inc_ref(v_mvar_11583_); -v___x_11599_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_11583_, v_args_11594_, v_v_11587_, v___y_11595_, v___y_11596_, v___y_11597_, v___y_11598_); -if (lean_obj_tag(v___x_11599_) == 0) +lean_object* v___x_11989_; +lean_inc_ref(v_v_11977_); +lean_inc_ref(v_args_11984_); +lean_inc_ref(v_mvar_11973_); +v___x_11989_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_11973_, v_args_11984_, v_v_11977_, v___y_11985_, v___y_11986_, v___y_11987_, v___y_11988_); +if (lean_obj_tag(v___x_11989_) == 0) { -lean_object* v_a_11600_; uint8_t v___x_11601_; -v_a_11600_ = lean_ctor_get(v___x_11599_, 0); -lean_inc(v_a_11600_); -v___x_11601_ = lean_unbox(v_a_11600_); -lean_dec(v_a_11600_); -if (v___x_11601_ == 0) +lean_object* v_a_11990_; uint8_t v___x_11991_; +v_a_11990_ = lean_ctor_get(v___x_11989_, 0); +lean_inc(v_a_11990_); +v___x_11991_ = lean_unbox(v_a_11990_); +lean_dec(v_a_11990_); +if (v___x_11991_ == 0) { -lean_object* v___x_11602_; -lean_dec_ref_known(v___x_11599_, 1); -v___x_11602_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(v_mvar_11583_, v_args_11594_, v_i_11585_, v_v_11587_, v___y_11595_, v___y_11596_, v___y_11597_, v___y_11598_); -return v___x_11602_; +lean_object* v___x_11992_; +lean_dec_ref_known(v___x_11989_, 1); +v___x_11992_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(v_mvar_11973_, v_args_11984_, v_i_11975_, v_v_11977_, v___y_11985_, v___y_11986_, v___y_11987_, v___y_11988_); +return v___x_11992_; } else { -lean_dec_ref(v_args_11594_); -lean_dec_ref(v_v_11587_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -return v___x_11599_; +lean_dec_ref(v_args_11984_); +lean_dec_ref(v_v_11977_); +lean_dec(v_i_11975_); +lean_dec_ref(v_mvar_11973_); +return v___x_11989_; } } else { -lean_dec_ref(v_args_11594_); -lean_dec_ref(v_v_11587_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -return v___x_11599_; +lean_dec_ref(v_args_11984_); +lean_dec_ref(v_v_11977_); +lean_dec(v_i_11975_); +lean_dec_ref(v_mvar_11973_); +return v___x_11989_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___boxed(lean_object* v_mvar_11755_, lean_object* v_mvarDecl_11756_, lean_object* v_i_11757_, lean_object* v_args_11758_, lean_object* v_v_11759_, lean_object* v_a_11760_, lean_object* v_a_11761_, lean_object* v_a_11762_, lean_object* v_a_11763_, lean_object* v_a_11764_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___boxed(lean_object* v_mvar_12145_, lean_object* v_mvarDecl_12146_, lean_object* v_i_12147_, lean_object* v_args_12148_, lean_object* v_v_12149_, lean_object* v_a_12150_, lean_object* v_a_12151_, lean_object* v_a_12152_, lean_object* v_a_12153_, lean_object* v_a_12154_){ _start: { -lean_object* v_res_11765_; -v_res_11765_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11755_, v_mvarDecl_11756_, v_i_11757_, v_args_11758_, v_v_11759_, v_a_11760_, v_a_11761_, v_a_11762_, v_a_11763_); -lean_dec(v_a_11763_); -lean_dec_ref(v_a_11762_); -lean_dec(v_a_11761_); -lean_dec_ref(v_a_11760_); -lean_dec_ref(v_mvarDecl_11756_); -return v_res_11765_; +lean_object* v_res_12155_; +v_res_12155_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_12145_, v_mvarDecl_12146_, v_i_12147_, v_args_12148_, v_v_12149_, v_a_12150_, v_a_12151_, v_a_12152_, v_a_12153_); +lean_dec(v_a_12153_); +lean_dec_ref(v_a_12152_); +lean_dec(v_a_12151_); +lean_dec_ref(v_a_12150_); +lean_dec_ref(v_mvarDecl_12146_); +return v_res_12155_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1(void){ _start: { -lean_object* v___x_11770_; lean_object* v___x_11771_; lean_object* v___x_11772_; -v___x_11770_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); -v___x_11771_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_11772_ = l_Lean_Name_append(v___x_11771_, v___x_11770_); -return v___x_11772_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(lean_object* v_mvarApp_11773_, lean_object* v_v_11774_, lean_object* v_a_11775_, lean_object* v_a_11776_, lean_object* v_a_11777_, lean_object* v_a_11778_){ -_start: -{ -lean_object* v_options_11780_; lean_object* v_fileName_11781_; lean_object* v_fileMap_11782_; lean_object* v_currRecDepth_11783_; lean_object* v_maxRecDepth_11784_; lean_object* v_ref_11785_; lean_object* v_currNamespace_11786_; lean_object* v_openDecls_11787_; lean_object* v_initHeartbeats_11788_; lean_object* v_maxHeartbeats_11789_; lean_object* v_quotContext_11790_; lean_object* v_currMacroScope_11791_; uint8_t v_diag_11792_; lean_object* v_cancelTk_x3f_11793_; uint8_t v_suppressElabErrors_11794_; lean_object* v_inheritedTraceOptions_11795_; uint8_t v_hasTrace_11796_; lean_object* v_mvar_11797_; lean_object* v___x_11798_; -v_options_11780_ = lean_ctor_get(v_a_11777_, 2); -v_fileName_11781_ = lean_ctor_get(v_a_11777_, 0); -v_fileMap_11782_ = lean_ctor_get(v_a_11777_, 1); -v_currRecDepth_11783_ = lean_ctor_get(v_a_11777_, 3); -v_maxRecDepth_11784_ = lean_ctor_get(v_a_11777_, 4); -v_ref_11785_ = lean_ctor_get(v_a_11777_, 5); -v_currNamespace_11786_ = lean_ctor_get(v_a_11777_, 6); -v_openDecls_11787_ = lean_ctor_get(v_a_11777_, 7); -v_initHeartbeats_11788_ = lean_ctor_get(v_a_11777_, 8); -v_maxHeartbeats_11789_ = lean_ctor_get(v_a_11777_, 9); -v_quotContext_11790_ = lean_ctor_get(v_a_11777_, 10); -v_currMacroScope_11791_ = lean_ctor_get(v_a_11777_, 11); -v_diag_11792_ = lean_ctor_get_uint8(v_a_11777_, sizeof(void*)*14); -v_cancelTk_x3f_11793_ = lean_ctor_get(v_a_11777_, 12); -v_suppressElabErrors_11794_ = lean_ctor_get_uint8(v_a_11777_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_11795_ = lean_ctor_get(v_a_11777_, 13); -v_hasTrace_11796_ = lean_ctor_get_uint8(v_options_11780_, sizeof(void*)*1); -v_mvar_11797_ = l_Lean_Expr_getAppFn(v_mvarApp_11773_); -v___x_11798_ = l_Lean_Expr_mvarId_x21(v_mvar_11797_); -if (v_hasTrace_11796_ == 0) +lean_object* v___x_12160_; lean_object* v___x_12161_; lean_object* v___x_12162_; +v___x_12160_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); +v___x_12161_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_12162_ = l_Lean_Name_append(v___x_12161_, v___x_12160_); +return v___x_12162_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(lean_object* v_mvarApp_12163_, lean_object* v_v_12164_, lean_object* v_a_12165_, lean_object* v_a_12166_, lean_object* v_a_12167_, lean_object* v_a_12168_){ +_start: { -lean_object* v___x_11799_; -v___x_11799_ = l_Lean_MVarId_getDecl(v___x_11798_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -if (lean_obj_tag(v___x_11799_) == 0) +lean_object* v_options_12170_; lean_object* v_fileName_12171_; lean_object* v_fileMap_12172_; lean_object* v_currRecDepth_12173_; lean_object* v_maxRecDepth_12174_; lean_object* v_ref_12175_; lean_object* v_currNamespace_12176_; lean_object* v_openDecls_12177_; lean_object* v_initHeartbeats_12178_; lean_object* v_maxHeartbeats_12179_; lean_object* v_quotContext_12180_; lean_object* v_currMacroScope_12181_; uint8_t v_diag_12182_; lean_object* v_cancelTk_x3f_12183_; uint8_t v_suppressElabErrors_12184_; lean_object* v_inheritedTraceOptions_12185_; uint8_t v_hasTrace_12186_; lean_object* v_mvar_12187_; lean_object* v___x_12188_; +v_options_12170_ = lean_ctor_get(v_a_12167_, 2); +v_fileName_12171_ = lean_ctor_get(v_a_12167_, 0); +v_fileMap_12172_ = lean_ctor_get(v_a_12167_, 1); +v_currRecDepth_12173_ = lean_ctor_get(v_a_12167_, 3); +v_maxRecDepth_12174_ = lean_ctor_get(v_a_12167_, 4); +v_ref_12175_ = lean_ctor_get(v_a_12167_, 5); +v_currNamespace_12176_ = lean_ctor_get(v_a_12167_, 6); +v_openDecls_12177_ = lean_ctor_get(v_a_12167_, 7); +v_initHeartbeats_12178_ = lean_ctor_get(v_a_12167_, 8); +v_maxHeartbeats_12179_ = lean_ctor_get(v_a_12167_, 9); +v_quotContext_12180_ = lean_ctor_get(v_a_12167_, 10); +v_currMacroScope_12181_ = lean_ctor_get(v_a_12167_, 11); +v_diag_12182_ = lean_ctor_get_uint8(v_a_12167_, sizeof(void*)*14); +v_cancelTk_x3f_12183_ = lean_ctor_get(v_a_12167_, 12); +v_suppressElabErrors_12184_ = lean_ctor_get_uint8(v_a_12167_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_12185_ = lean_ctor_get(v_a_12167_, 13); +v_hasTrace_12186_ = lean_ctor_get_uint8(v_options_12170_, sizeof(void*)*1); +v_mvar_12187_ = l_Lean_Expr_getAppFn(v_mvarApp_12163_); +v___x_12188_ = l_Lean_Expr_mvarId_x21(v_mvar_12187_); +if (v_hasTrace_12186_ == 0) +{ +lean_object* v___x_12189_; +v___x_12189_ = l_Lean_MVarId_getDecl(v___x_12188_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_); +if (lean_obj_tag(v___x_12189_) == 0) { -lean_object* v_a_11800_; lean_object* v___x_11801_; lean_object* v_dummy_11802_; lean_object* v_nargs_11803_; lean_object* v___x_11804_; lean_object* v___x_11805_; lean_object* v___x_11806_; lean_object* v___x_11807_; lean_object* v___x_11808_; -v_a_11800_ = lean_ctor_get(v___x_11799_, 0); -lean_inc(v_a_11800_); -lean_dec_ref_known(v___x_11799_, 1); -v___x_11801_ = lean_unsigned_to_nat(0u); -v_dummy_11802_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_11803_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); -lean_inc(v_nargs_11803_); -v___x_11804_ = lean_mk_array(v_nargs_11803_, v_dummy_11802_); -v___x_11805_ = lean_unsigned_to_nat(1u); -v___x_11806_ = lean_nat_sub(v_nargs_11803_, v___x_11805_); -lean_dec(v_nargs_11803_); -v___x_11807_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11773_, v___x_11804_, v___x_11806_); -v___x_11808_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11797_, v_a_11800_, v___x_11801_, v___x_11807_, v_v_11774_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -lean_dec(v_a_11800_); -return v___x_11808_; +lean_object* v_a_12190_; lean_object* v___x_12191_; lean_object* v_dummy_12192_; lean_object* v_nargs_12193_; lean_object* v___x_12194_; lean_object* v___x_12195_; lean_object* v___x_12196_; lean_object* v___x_12197_; lean_object* v___x_12198_; +v_a_12190_ = lean_ctor_get(v___x_12189_, 0); +lean_inc(v_a_12190_); +lean_dec_ref_known(v___x_12189_, 1); +v___x_12191_ = lean_unsigned_to_nat(0u); +v_dummy_12192_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_12193_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_12163_); +lean_inc(v_nargs_12193_); +v___x_12194_ = lean_mk_array(v_nargs_12193_, v_dummy_12192_); +v___x_12195_ = lean_unsigned_to_nat(1u); +v___x_12196_ = lean_nat_sub(v_nargs_12193_, v___x_12195_); +lean_dec(v_nargs_12193_); +v___x_12197_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_12163_, v___x_12194_, v___x_12196_); +v___x_12198_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_12187_, v_a_12190_, v___x_12191_, v___x_12197_, v_v_12164_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_); +lean_dec(v_a_12190_); +return v___x_12198_; } else { -lean_object* v_a_11809_; lean_object* v___x_11811_; uint8_t v_isShared_11812_; uint8_t v_isSharedCheck_11816_; -lean_dec_ref(v_mvar_11797_); -lean_dec_ref(v_v_11774_); -lean_dec_ref(v_mvarApp_11773_); -v_a_11809_ = lean_ctor_get(v___x_11799_, 0); -v_isSharedCheck_11816_ = !lean_is_exclusive(v___x_11799_); -if (v_isSharedCheck_11816_ == 0) +lean_object* v_a_12199_; lean_object* v___x_12201_; uint8_t v_isShared_12202_; uint8_t v_isSharedCheck_12206_; +lean_dec_ref(v_mvar_12187_); +lean_dec_ref(v_v_12164_); +lean_dec_ref(v_mvarApp_12163_); +v_a_12199_ = lean_ctor_get(v___x_12189_, 0); +v_isSharedCheck_12206_ = !lean_is_exclusive(v___x_12189_); +if (v_isSharedCheck_12206_ == 0) { -v___x_11811_ = v___x_11799_; -v_isShared_11812_ = v_isSharedCheck_11816_; -goto v_resetjp_11810_; +v___x_12201_ = v___x_12189_; +v_isShared_12202_ = v_isSharedCheck_12206_; +goto v_resetjp_12200_; } else { -lean_inc(v_a_11809_); -lean_dec(v___x_11799_); -v___x_11811_ = lean_box(0); -v_isShared_11812_ = v_isSharedCheck_11816_; -goto v_resetjp_11810_; +lean_inc(v_a_12199_); +lean_dec(v___x_12189_); +v___x_12201_ = lean_box(0); +v_isShared_12202_ = v_isSharedCheck_12206_; +goto v_resetjp_12200_; } -v_resetjp_11810_: +v_resetjp_12200_: { -lean_object* v___x_11814_; -if (v_isShared_11812_ == 0) +lean_object* v___x_12204_; +if (v_isShared_12202_ == 0) { -v___x_11814_ = v___x_11811_; -goto v_reusejp_11813_; +v___x_12204_ = v___x_12201_; +goto v_reusejp_12203_; } else { -lean_object* v_reuseFailAlloc_11815_; -v_reuseFailAlloc_11815_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11815_, 0, v_a_11809_); -v___x_11814_ = v_reuseFailAlloc_11815_; -goto v_reusejp_11813_; +lean_object* v_reuseFailAlloc_12205_; +v_reuseFailAlloc_12205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12205_, 0, v_a_12199_); +v___x_12204_ = v_reuseFailAlloc_12205_; +goto v_reusejp_12203_; } -v_reusejp_11813_: +v_reusejp_12203_: { -return v___x_11814_; +return v___x_12204_; } } } } else { -lean_object* v___x_11817_; lean_object* v___x_11818_; lean_object* v___x_11819_; uint8_t v___x_11820_; lean_object* v___y_11822_; lean_object* v___y_11823_; lean_object* v___y_11824_; lean_object* v_a_11825_; lean_object* v___y_11838_; lean_object* v___y_11839_; lean_object* v___y_11840_; lean_object* v_a_11841_; lean_object* v___y_11844_; lean_object* v___y_11845_; lean_object* v___y_11846_; lean_object* v_a_11847_; lean_object* v___y_11857_; lean_object* v___y_11858_; lean_object* v___y_11859_; lean_object* v_a_11860_; -v___x_11817_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); -v___x_11818_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_11819_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1); -v___x_11820_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11795_, v_options_11780_, v___x_11819_); -if (v___x_11820_ == 0) +lean_object* v___x_12207_; lean_object* v___x_12208_; lean_object* v___x_12209_; uint8_t v___x_12210_; lean_object* v___y_12212_; lean_object* v___y_12213_; lean_object* v___y_12214_; lean_object* v_a_12215_; lean_object* v___y_12228_; lean_object* v___y_12229_; lean_object* v___y_12230_; lean_object* v_a_12231_; lean_object* v___y_12234_; lean_object* v___y_12235_; lean_object* v___y_12236_; lean_object* v_a_12237_; lean_object* v___y_12247_; lean_object* v___y_12248_; lean_object* v___y_12249_; lean_object* v_a_12250_; +v___x_12207_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); +v___x_12208_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_12209_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1); +v___x_12210_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12185_, v_options_12170_, v___x_12209_); +if (v___x_12210_ == 0) { -lean_object* v___x_11918_; uint8_t v___x_11919_; -v___x_11918_ = l_Lean_trace_profiler; -v___x_11919_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_11780_, v___x_11918_); -if (v___x_11919_ == 0) +lean_object* v___x_12308_; uint8_t v___x_12309_; +v___x_12308_ = l_Lean_trace_profiler; +v___x_12309_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_12170_, v___x_12308_); +if (v___x_12309_ == 0) { -lean_object* v___x_11920_; -v___x_11920_ = l_Lean_MVarId_getDecl(v___x_11798_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -if (lean_obj_tag(v___x_11920_) == 0) +lean_object* v___x_12310_; +v___x_12310_ = l_Lean_MVarId_getDecl(v___x_12188_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_); +if (lean_obj_tag(v___x_12310_) == 0) { -lean_object* v_a_11921_; lean_object* v___x_11922_; lean_object* v_dummy_11923_; lean_object* v_nargs_11924_; lean_object* v___x_11925_; lean_object* v___x_11926_; lean_object* v___x_11927_; lean_object* v___x_11928_; lean_object* v___x_11929_; -v_a_11921_ = lean_ctor_get(v___x_11920_, 0); -lean_inc(v_a_11921_); -lean_dec_ref_known(v___x_11920_, 1); -v___x_11922_ = lean_unsigned_to_nat(0u); -v_dummy_11923_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_11924_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); -lean_inc(v_nargs_11924_); -v___x_11925_ = lean_mk_array(v_nargs_11924_, v_dummy_11923_); -v___x_11926_ = lean_unsigned_to_nat(1u); -v___x_11927_ = lean_nat_sub(v_nargs_11924_, v___x_11926_); -lean_dec(v_nargs_11924_); -v___x_11928_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11773_, v___x_11925_, v___x_11927_); -v___x_11929_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11797_, v_a_11921_, v___x_11922_, v___x_11928_, v_v_11774_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -lean_dec(v_a_11921_); -return v___x_11929_; +lean_object* v_a_12311_; lean_object* v___x_12312_; lean_object* v_dummy_12313_; lean_object* v_nargs_12314_; lean_object* v___x_12315_; lean_object* v___x_12316_; lean_object* v___x_12317_; lean_object* v___x_12318_; lean_object* v___x_12319_; +v_a_12311_ = lean_ctor_get(v___x_12310_, 0); +lean_inc(v_a_12311_); +lean_dec_ref_known(v___x_12310_, 1); +v___x_12312_ = lean_unsigned_to_nat(0u); +v_dummy_12313_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_12314_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_12163_); +lean_inc(v_nargs_12314_); +v___x_12315_ = lean_mk_array(v_nargs_12314_, v_dummy_12313_); +v___x_12316_ = lean_unsigned_to_nat(1u); +v___x_12317_ = lean_nat_sub(v_nargs_12314_, v___x_12316_); +lean_dec(v_nargs_12314_); +v___x_12318_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_12163_, v___x_12315_, v___x_12317_); +v___x_12319_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_12187_, v_a_12311_, v___x_12312_, v___x_12318_, v_v_12164_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_); +lean_dec(v_a_12311_); +return v___x_12319_; } else { -lean_object* v_a_11930_; lean_object* v___x_11932_; uint8_t v_isShared_11933_; uint8_t v_isSharedCheck_11937_; -lean_dec_ref(v_mvar_11797_); -lean_dec_ref(v_v_11774_); -lean_dec_ref(v_mvarApp_11773_); -v_a_11930_ = lean_ctor_get(v___x_11920_, 0); -v_isSharedCheck_11937_ = !lean_is_exclusive(v___x_11920_); -if (v_isSharedCheck_11937_ == 0) +lean_object* v_a_12320_; lean_object* v___x_12322_; uint8_t v_isShared_12323_; uint8_t v_isSharedCheck_12327_; +lean_dec_ref(v_mvar_12187_); +lean_dec_ref(v_v_12164_); +lean_dec_ref(v_mvarApp_12163_); +v_a_12320_ = lean_ctor_get(v___x_12310_, 0); +v_isSharedCheck_12327_ = !lean_is_exclusive(v___x_12310_); +if (v_isSharedCheck_12327_ == 0) { -v___x_11932_ = v___x_11920_; -v_isShared_11933_ = v_isSharedCheck_11937_; -goto v_resetjp_11931_; +v___x_12322_ = v___x_12310_; +v_isShared_12323_ = v_isSharedCheck_12327_; +goto v_resetjp_12321_; } else { -lean_inc(v_a_11930_); -lean_dec(v___x_11920_); -v___x_11932_ = lean_box(0); -v_isShared_11933_ = v_isSharedCheck_11937_; -goto v_resetjp_11931_; +lean_inc(v_a_12320_); +lean_dec(v___x_12310_); +v___x_12322_ = lean_box(0); +v_isShared_12323_ = v_isSharedCheck_12327_; +goto v_resetjp_12321_; } -v_resetjp_11931_: +v_resetjp_12321_: { -lean_object* v___x_11935_; -if (v_isShared_11933_ == 0) +lean_object* v___x_12325_; +if (v_isShared_12323_ == 0) { -v___x_11935_ = v___x_11932_; -goto v_reusejp_11934_; +v___x_12325_ = v___x_12322_; +goto v_reusejp_12324_; } else { -lean_object* v_reuseFailAlloc_11936_; -v_reuseFailAlloc_11936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11936_, 0, v_a_11930_); -v___x_11935_ = v_reuseFailAlloc_11936_; -goto v_reusejp_11934_; +lean_object* v_reuseFailAlloc_12326_; +v_reuseFailAlloc_12326_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12326_, 0, v_a_12320_); +v___x_12325_ = v_reuseFailAlloc_12326_; +goto v_reusejp_12324_; } -v_reusejp_11934_: +v_reusejp_12324_: { -return v___x_11935_; +return v___x_12325_; } } } } else { -goto v___jp_11862_; -} -} -else -{ -goto v___jp_11862_; -} -v___jp_11821_: -{ -lean_object* v___x_11826_; double v___x_11827_; double v___x_11828_; double v___x_11829_; double v___x_11830_; double v___x_11831_; lean_object* v___x_11832_; lean_object* v___x_11833_; lean_object* v___x_11834_; lean_object* v___x_11835_; lean_object* v___x_11836_; -v___x_11826_ = lean_io_mono_nanos_now(); -v___x_11827_ = lean_float_of_nat(v___y_11824_); -v___x_11828_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); -v___x_11829_ = lean_float_div(v___x_11827_, v___x_11828_); -v___x_11830_ = lean_float_of_nat(v___x_11826_); -v___x_11831_ = lean_float_div(v___x_11830_, v___x_11828_); -v___x_11832_ = lean_box_float(v___x_11829_); -v___x_11833_ = lean_box_float(v___x_11831_); -v___x_11834_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11834_, 0, v___x_11832_); -lean_ctor_set(v___x_11834_, 1, v___x_11833_); -v___x_11835_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11835_, 0, v_a_11825_); -lean_ctor_set(v___x_11835_, 1, v___x_11834_); -lean_inc(v_ref_11785_); -v___x_11836_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_11817_, v_hasTrace_11796_, v___x_11818_, v_options_11780_, v___x_11820_, v___y_11823_, v_ref_11785_, v___y_11822_, v___x_11835_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -return v___x_11836_; -} -v___jp_11837_: -{ -lean_object* v___x_11842_; -v___x_11842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11842_, 0, v_a_11841_); -v___y_11822_ = v___y_11838_; -v___y_11823_ = v___y_11839_; -v___y_11824_ = v___y_11840_; -v_a_11825_ = v___x_11842_; -goto v___jp_11821_; -} -v___jp_11843_: -{ -lean_object* v___x_11848_; double v___x_11849_; double v___x_11850_; lean_object* v___x_11851_; lean_object* v___x_11852_; lean_object* v___x_11853_; lean_object* v___x_11854_; lean_object* v___x_11855_; -v___x_11848_ = lean_io_get_num_heartbeats(); -v___x_11849_ = lean_float_of_nat(v___y_11846_); -v___x_11850_ = lean_float_of_nat(v___x_11848_); -v___x_11851_ = lean_box_float(v___x_11849_); -v___x_11852_ = lean_box_float(v___x_11850_); -v___x_11853_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11853_, 0, v___x_11851_); -lean_ctor_set(v___x_11853_, 1, v___x_11852_); -v___x_11854_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11854_, 0, v_a_11847_); -lean_ctor_set(v___x_11854_, 1, v___x_11853_); -lean_inc(v_ref_11785_); -v___x_11855_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_11817_, v_hasTrace_11796_, v___x_11818_, v_options_11780_, v___x_11820_, v___y_11845_, v_ref_11785_, v___y_11844_, v___x_11854_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -return v___x_11855_; -} -v___jp_11856_: -{ -lean_object* v___x_11861_; -v___x_11861_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11861_, 0, v_a_11860_); -v___y_11844_ = v___y_11857_; -v___y_11845_ = v___y_11858_; -v___y_11846_ = v___y_11859_; -v_a_11847_ = v___x_11861_; -goto v___jp_11843_; -} -v___jp_11862_: -{ -lean_object* v___x_11863_; lean_object* v_a_11864_; lean_object* v_ref_11865_; lean_object* v___x_11866_; lean_object* v___x_11867_; lean_object* v___x_11868_; lean_object* v___x_11869_; lean_object* v___x_11870_; lean_object* v___x_11871_; lean_object* v___x_11872_; lean_object* v_a_11873_; lean_object* v___x_11874_; uint8_t v___x_11875_; -v___x_11863_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_11778_); -v_a_11864_ = lean_ctor_get(v___x_11863_, 0); -lean_inc(v_a_11864_); -lean_dec_ref(v___x_11863_); -v_ref_11865_ = l_Lean_replaceRef(v_ref_11785_, v_ref_11785_); -lean_inc_ref(v_inheritedTraceOptions_11795_); -lean_inc(v_cancelTk_x3f_11793_); -lean_inc(v_currMacroScope_11791_); -lean_inc(v_quotContext_11790_); -lean_inc(v_maxHeartbeats_11789_); -lean_inc(v_initHeartbeats_11788_); -lean_inc(v_openDecls_11787_); -lean_inc(v_currNamespace_11786_); -lean_inc(v_maxRecDepth_11784_); -lean_inc(v_currRecDepth_11783_); -lean_inc_ref(v_options_11780_); -lean_inc_ref(v_fileMap_11782_); -lean_inc_ref(v_fileName_11781_); -v___x_11866_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_11866_, 0, v_fileName_11781_); -lean_ctor_set(v___x_11866_, 1, v_fileMap_11782_); -lean_ctor_set(v___x_11866_, 2, v_options_11780_); -lean_ctor_set(v___x_11866_, 3, v_currRecDepth_11783_); -lean_ctor_set(v___x_11866_, 4, v_maxRecDepth_11784_); -lean_ctor_set(v___x_11866_, 5, v_ref_11865_); -lean_ctor_set(v___x_11866_, 6, v_currNamespace_11786_); -lean_ctor_set(v___x_11866_, 7, v_openDecls_11787_); -lean_ctor_set(v___x_11866_, 8, v_initHeartbeats_11788_); -lean_ctor_set(v___x_11866_, 9, v_maxHeartbeats_11789_); -lean_ctor_set(v___x_11866_, 10, v_quotContext_11790_); -lean_ctor_set(v___x_11866_, 11, v_currMacroScope_11791_); -lean_ctor_set(v___x_11866_, 12, v_cancelTk_x3f_11793_); -lean_ctor_set(v___x_11866_, 13, v_inheritedTraceOptions_11795_); -lean_ctor_set_uint8(v___x_11866_, sizeof(void*)*14, v_diag_11792_); -lean_ctor_set_uint8(v___x_11866_, sizeof(void*)*14 + 1, v_suppressElabErrors_11794_); -lean_inc_ref(v_mvarApp_11773_); -v___x_11867_ = l_Lean_MessageData_ofExpr(v_mvarApp_11773_); -v___x_11868_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11869_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11869_, 0, v___x_11867_); -lean_ctor_set(v___x_11869_, 1, v___x_11868_); -lean_inc_ref(v_v_11774_); -v___x_11870_ = l_Lean_MessageData_ofExpr(v_v_11774_); -v___x_11871_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11871_, 0, v___x_11869_); -lean_ctor_set(v___x_11871_, 1, v___x_11870_); -v___x_11872_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_11871_, v_a_11775_, v_a_11776_, v___x_11866_, v_a_11778_); -lean_dec_ref_known(v___x_11866_, 14); -v_a_11873_ = lean_ctor_get(v___x_11872_, 0); -lean_inc(v_a_11873_); -lean_dec_ref(v___x_11872_); -v___x_11874_ = l_Lean_trace_profiler_useHeartbeats; -v___x_11875_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_11780_, v___x_11874_); -if (v___x_11875_ == 0) -{ -lean_object* v___x_11876_; lean_object* v___x_11877_; -v___x_11876_ = lean_io_mono_nanos_now(); -v___x_11877_ = l_Lean_MVarId_getDecl(v___x_11798_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -if (lean_obj_tag(v___x_11877_) == 0) -{ -lean_object* v_a_11878_; lean_object* v___x_11879_; lean_object* v_dummy_11880_; lean_object* v_nargs_11881_; lean_object* v___x_11882_; lean_object* v___x_11883_; lean_object* v___x_11884_; lean_object* v___x_11885_; lean_object* v___x_11886_; -v_a_11878_ = lean_ctor_get(v___x_11877_, 0); -lean_inc(v_a_11878_); -lean_dec_ref_known(v___x_11877_, 1); -v___x_11879_ = lean_unsigned_to_nat(0u); -v_dummy_11880_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_11881_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); -lean_inc(v_nargs_11881_); -v___x_11882_ = lean_mk_array(v_nargs_11881_, v_dummy_11880_); -v___x_11883_ = lean_unsigned_to_nat(1u); -v___x_11884_ = lean_nat_sub(v_nargs_11881_, v___x_11883_); -lean_dec(v_nargs_11881_); -v___x_11885_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11773_, v___x_11882_, v___x_11884_); -v___x_11886_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11797_, v_a_11878_, v___x_11879_, v___x_11885_, v_v_11774_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -lean_dec(v_a_11878_); -if (lean_obj_tag(v___x_11886_) == 0) -{ -lean_object* v_a_11887_; lean_object* v___x_11889_; uint8_t v_isShared_11890_; uint8_t v_isSharedCheck_11894_; -v_a_11887_ = lean_ctor_get(v___x_11886_, 0); -v_isSharedCheck_11894_ = !lean_is_exclusive(v___x_11886_); -if (v_isSharedCheck_11894_ == 0) -{ -v___x_11889_ = v___x_11886_; -v_isShared_11890_ = v_isSharedCheck_11894_; -goto v_resetjp_11888_; -} -else -{ -lean_inc(v_a_11887_); -lean_dec(v___x_11886_); -v___x_11889_ = lean_box(0); -v_isShared_11890_ = v_isSharedCheck_11894_; -goto v_resetjp_11888_; -} -v_resetjp_11888_: -{ -lean_object* v___x_11892_; -if (v_isShared_11890_ == 0) -{ -lean_ctor_set_tag(v___x_11889_, 1); -v___x_11892_ = v___x_11889_; -goto v_reusejp_11891_; -} -else -{ -lean_object* v_reuseFailAlloc_11893_; -v_reuseFailAlloc_11893_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11893_, 0, v_a_11887_); -v___x_11892_ = v_reuseFailAlloc_11893_; -goto v_reusejp_11891_; -} -v_reusejp_11891_: -{ -v___y_11822_ = v_a_11873_; -v___y_11823_ = v_a_11864_; -v___y_11824_ = v___x_11876_; -v_a_11825_ = v___x_11892_; -goto v___jp_11821_; -} -} -} -else -{ -lean_object* v_a_11895_; -v_a_11895_ = lean_ctor_get(v___x_11886_, 0); -lean_inc(v_a_11895_); -lean_dec_ref_known(v___x_11886_, 1); -v___y_11838_ = v_a_11873_; -v___y_11839_ = v_a_11864_; -v___y_11840_ = v___x_11876_; -v_a_11841_ = v_a_11895_; -goto v___jp_11837_; +goto v___jp_12252_; +} +} +else +{ +goto v___jp_12252_; +} +v___jp_12211_: +{ +lean_object* v___x_12216_; double v___x_12217_; double v___x_12218_; double v___x_12219_; double v___x_12220_; double v___x_12221_; lean_object* v___x_12222_; lean_object* v___x_12223_; lean_object* v___x_12224_; lean_object* v___x_12225_; lean_object* v___x_12226_; +v___x_12216_ = lean_io_mono_nanos_now(); +v___x_12217_ = lean_float_of_nat(v___y_12214_); +v___x_12218_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); +v___x_12219_ = lean_float_div(v___x_12217_, v___x_12218_); +v___x_12220_ = lean_float_of_nat(v___x_12216_); +v___x_12221_ = lean_float_div(v___x_12220_, v___x_12218_); +v___x_12222_ = lean_box_float(v___x_12219_); +v___x_12223_ = lean_box_float(v___x_12221_); +v___x_12224_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12224_, 0, v___x_12222_); +lean_ctor_set(v___x_12224_, 1, v___x_12223_); +v___x_12225_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12225_, 0, v_a_12215_); +lean_ctor_set(v___x_12225_, 1, v___x_12224_); +lean_inc(v_ref_12175_); +v___x_12226_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_12207_, v_hasTrace_12186_, v___x_12208_, v_options_12170_, v___x_12210_, v___y_12212_, v_ref_12175_, v___y_12213_, v___x_12225_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_); +return v___x_12226_; +} +v___jp_12227_: +{ +lean_object* v___x_12232_; +v___x_12232_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12232_, 0, v_a_12231_); +v___y_12212_ = v___y_12228_; +v___y_12213_ = v___y_12229_; +v___y_12214_ = v___y_12230_; +v_a_12215_ = v___x_12232_; +goto v___jp_12211_; +} +v___jp_12233_: +{ +lean_object* v___x_12238_; double v___x_12239_; double v___x_12240_; lean_object* v___x_12241_; lean_object* v___x_12242_; lean_object* v___x_12243_; lean_object* v___x_12244_; lean_object* v___x_12245_; +v___x_12238_ = lean_io_get_num_heartbeats(); +v___x_12239_ = lean_float_of_nat(v___y_12234_); +v___x_12240_ = lean_float_of_nat(v___x_12238_); +v___x_12241_ = lean_box_float(v___x_12239_); +v___x_12242_ = lean_box_float(v___x_12240_); +v___x_12243_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12243_, 0, v___x_12241_); +lean_ctor_set(v___x_12243_, 1, v___x_12242_); +v___x_12244_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12244_, 0, v_a_12237_); +lean_ctor_set(v___x_12244_, 1, v___x_12243_); +lean_inc(v_ref_12175_); +v___x_12245_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_12207_, v_hasTrace_12186_, v___x_12208_, v_options_12170_, v___x_12210_, v___y_12235_, v_ref_12175_, v___y_12236_, v___x_12244_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_); +return v___x_12245_; +} +v___jp_12246_: +{ +lean_object* v___x_12251_; +v___x_12251_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12251_, 0, v_a_12250_); +v___y_12234_ = v___y_12247_; +v___y_12235_ = v___y_12248_; +v___y_12236_ = v___y_12249_; +v_a_12237_ = v___x_12251_; +goto v___jp_12233_; +} +v___jp_12252_: +{ +lean_object* v___x_12253_; lean_object* v_a_12254_; lean_object* v_ref_12255_; lean_object* v___x_12256_; lean_object* v___x_12257_; lean_object* v___x_12258_; lean_object* v___x_12259_; lean_object* v___x_12260_; lean_object* v___x_12261_; lean_object* v___x_12262_; lean_object* v_a_12263_; lean_object* v___x_12264_; uint8_t v___x_12265_; +v___x_12253_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_12168_); +v_a_12254_ = lean_ctor_get(v___x_12253_, 0); +lean_inc(v_a_12254_); +lean_dec_ref(v___x_12253_); +v_ref_12255_ = l_Lean_replaceRef(v_ref_12175_, v_ref_12175_); +lean_inc_ref(v_inheritedTraceOptions_12185_); +lean_inc(v_cancelTk_x3f_12183_); +lean_inc(v_currMacroScope_12181_); +lean_inc(v_quotContext_12180_); +lean_inc(v_maxHeartbeats_12179_); +lean_inc(v_initHeartbeats_12178_); +lean_inc(v_openDecls_12177_); +lean_inc(v_currNamespace_12176_); +lean_inc(v_maxRecDepth_12174_); +lean_inc(v_currRecDepth_12173_); +lean_inc_ref(v_options_12170_); +lean_inc_ref(v_fileMap_12172_); +lean_inc_ref(v_fileName_12171_); +v___x_12256_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_12256_, 0, v_fileName_12171_); +lean_ctor_set(v___x_12256_, 1, v_fileMap_12172_); +lean_ctor_set(v___x_12256_, 2, v_options_12170_); +lean_ctor_set(v___x_12256_, 3, v_currRecDepth_12173_); +lean_ctor_set(v___x_12256_, 4, v_maxRecDepth_12174_); +lean_ctor_set(v___x_12256_, 5, v_ref_12255_); +lean_ctor_set(v___x_12256_, 6, v_currNamespace_12176_); +lean_ctor_set(v___x_12256_, 7, v_openDecls_12177_); +lean_ctor_set(v___x_12256_, 8, v_initHeartbeats_12178_); +lean_ctor_set(v___x_12256_, 9, v_maxHeartbeats_12179_); +lean_ctor_set(v___x_12256_, 10, v_quotContext_12180_); +lean_ctor_set(v___x_12256_, 11, v_currMacroScope_12181_); +lean_ctor_set(v___x_12256_, 12, v_cancelTk_x3f_12183_); +lean_ctor_set(v___x_12256_, 13, v_inheritedTraceOptions_12185_); +lean_ctor_set_uint8(v___x_12256_, sizeof(void*)*14, v_diag_12182_); +lean_ctor_set_uint8(v___x_12256_, sizeof(void*)*14 + 1, v_suppressElabErrors_12184_); +lean_inc_ref(v_mvarApp_12163_); +v___x_12257_ = l_Lean_MessageData_ofExpr(v_mvarApp_12163_); +v___x_12258_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_12259_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12259_, 0, v___x_12257_); +lean_ctor_set(v___x_12259_, 1, v___x_12258_); +lean_inc_ref(v_v_12164_); +v___x_12260_ = l_Lean_MessageData_ofExpr(v_v_12164_); +v___x_12261_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12261_, 0, v___x_12259_); +lean_ctor_set(v___x_12261_, 1, v___x_12260_); +v___x_12262_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_12261_, v_a_12165_, v_a_12166_, v___x_12256_, v_a_12168_); +lean_dec_ref_known(v___x_12256_, 14); +v_a_12263_ = lean_ctor_get(v___x_12262_, 0); +lean_inc(v_a_12263_); +lean_dec_ref(v___x_12262_); +v___x_12264_ = l_Lean_trace_profiler_useHeartbeats; +v___x_12265_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_12170_, v___x_12264_); +if (v___x_12265_ == 0) +{ +lean_object* v___x_12266_; lean_object* v___x_12267_; +v___x_12266_ = lean_io_mono_nanos_now(); +v___x_12267_ = l_Lean_MVarId_getDecl(v___x_12188_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_); +if (lean_obj_tag(v___x_12267_) == 0) +{ +lean_object* v_a_12268_; lean_object* v___x_12269_; lean_object* v_dummy_12270_; lean_object* v_nargs_12271_; lean_object* v___x_12272_; lean_object* v___x_12273_; lean_object* v___x_12274_; lean_object* v___x_12275_; lean_object* v___x_12276_; +v_a_12268_ = lean_ctor_get(v___x_12267_, 0); +lean_inc(v_a_12268_); +lean_dec_ref_known(v___x_12267_, 1); +v___x_12269_ = lean_unsigned_to_nat(0u); +v_dummy_12270_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_12271_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_12163_); +lean_inc(v_nargs_12271_); +v___x_12272_ = lean_mk_array(v_nargs_12271_, v_dummy_12270_); +v___x_12273_ = lean_unsigned_to_nat(1u); +v___x_12274_ = lean_nat_sub(v_nargs_12271_, v___x_12273_); +lean_dec(v_nargs_12271_); +v___x_12275_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_12163_, v___x_12272_, v___x_12274_); +v___x_12276_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_12187_, v_a_12268_, v___x_12269_, v___x_12275_, v_v_12164_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_); +lean_dec(v_a_12268_); +if (lean_obj_tag(v___x_12276_) == 0) +{ +lean_object* v_a_12277_; lean_object* v___x_12279_; uint8_t v_isShared_12280_; uint8_t v_isSharedCheck_12284_; +v_a_12277_ = lean_ctor_get(v___x_12276_, 0); +v_isSharedCheck_12284_ = !lean_is_exclusive(v___x_12276_); +if (v_isSharedCheck_12284_ == 0) +{ +v___x_12279_ = v___x_12276_; +v_isShared_12280_ = v_isSharedCheck_12284_; +goto v_resetjp_12278_; +} +else +{ +lean_inc(v_a_12277_); +lean_dec(v___x_12276_); +v___x_12279_ = lean_box(0); +v_isShared_12280_ = v_isSharedCheck_12284_; +goto v_resetjp_12278_; +} +v_resetjp_12278_: +{ +lean_object* v___x_12282_; +if (v_isShared_12280_ == 0) +{ +lean_ctor_set_tag(v___x_12279_, 1); +v___x_12282_ = v___x_12279_; +goto v_reusejp_12281_; +} +else +{ +lean_object* v_reuseFailAlloc_12283_; +v_reuseFailAlloc_12283_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12283_, 0, v_a_12277_); +v___x_12282_ = v_reuseFailAlloc_12283_; +goto v_reusejp_12281_; +} +v_reusejp_12281_: +{ +v___y_12212_ = v_a_12254_; +v___y_12213_ = v_a_12263_; +v___y_12214_ = v___x_12266_; +v_a_12215_ = v___x_12282_; +goto v___jp_12211_; +} +} +} +else +{ +lean_object* v_a_12285_; +v_a_12285_ = lean_ctor_get(v___x_12276_, 0); +lean_inc(v_a_12285_); +lean_dec_ref_known(v___x_12276_, 1); +v___y_12228_ = v_a_12254_; +v___y_12229_ = v_a_12263_; +v___y_12230_ = v___x_12266_; +v_a_12231_ = v_a_12285_; +goto v___jp_12227_; } } else { -lean_object* v_a_11896_; -lean_dec_ref(v_mvar_11797_); -lean_dec_ref(v_v_11774_); -lean_dec_ref(v_mvarApp_11773_); -v_a_11896_ = lean_ctor_get(v___x_11877_, 0); -lean_inc(v_a_11896_); -lean_dec_ref_known(v___x_11877_, 1); -v___y_11838_ = v_a_11873_; -v___y_11839_ = v_a_11864_; -v___y_11840_ = v___x_11876_; -v_a_11841_ = v_a_11896_; -goto v___jp_11837_; +lean_object* v_a_12286_; +lean_dec_ref(v_mvar_12187_); +lean_dec_ref(v_v_12164_); +lean_dec_ref(v_mvarApp_12163_); +v_a_12286_ = lean_ctor_get(v___x_12267_, 0); +lean_inc(v_a_12286_); +lean_dec_ref_known(v___x_12267_, 1); +v___y_12228_ = v_a_12254_; +v___y_12229_ = v_a_12263_; +v___y_12230_ = v___x_12266_; +v_a_12231_ = v_a_12286_; +goto v___jp_12227_; } } else { -lean_object* v___x_11897_; lean_object* v___x_11898_; -v___x_11897_ = lean_io_get_num_heartbeats(); -v___x_11898_ = l_Lean_MVarId_getDecl(v___x_11798_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -if (lean_obj_tag(v___x_11898_) == 0) +lean_object* v___x_12287_; lean_object* v___x_12288_; +v___x_12287_ = lean_io_get_num_heartbeats(); +v___x_12288_ = l_Lean_MVarId_getDecl(v___x_12188_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_); +if (lean_obj_tag(v___x_12288_) == 0) { -lean_object* v_a_11899_; lean_object* v___x_11900_; lean_object* v_dummy_11901_; lean_object* v_nargs_11902_; lean_object* v___x_11903_; lean_object* v___x_11904_; lean_object* v___x_11905_; lean_object* v___x_11906_; lean_object* v___x_11907_; -v_a_11899_ = lean_ctor_get(v___x_11898_, 0); -lean_inc(v_a_11899_); -lean_dec_ref_known(v___x_11898_, 1); -v___x_11900_ = lean_unsigned_to_nat(0u); -v_dummy_11901_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_11902_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); -lean_inc(v_nargs_11902_); -v___x_11903_ = lean_mk_array(v_nargs_11902_, v_dummy_11901_); -v___x_11904_ = lean_unsigned_to_nat(1u); -v___x_11905_ = lean_nat_sub(v_nargs_11902_, v___x_11904_); -lean_dec(v_nargs_11902_); -v___x_11906_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11773_, v___x_11903_, v___x_11905_); -v___x_11907_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11797_, v_a_11899_, v___x_11900_, v___x_11906_, v_v_11774_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -lean_dec(v_a_11899_); -if (lean_obj_tag(v___x_11907_) == 0) +lean_object* v_a_12289_; lean_object* v___x_12290_; lean_object* v_dummy_12291_; lean_object* v_nargs_12292_; lean_object* v___x_12293_; lean_object* v___x_12294_; lean_object* v___x_12295_; lean_object* v___x_12296_; lean_object* v___x_12297_; +v_a_12289_ = lean_ctor_get(v___x_12288_, 0); +lean_inc(v_a_12289_); +lean_dec_ref_known(v___x_12288_, 1); +v___x_12290_ = lean_unsigned_to_nat(0u); +v_dummy_12291_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_12292_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_12163_); +lean_inc(v_nargs_12292_); +v___x_12293_ = lean_mk_array(v_nargs_12292_, v_dummy_12291_); +v___x_12294_ = lean_unsigned_to_nat(1u); +v___x_12295_ = lean_nat_sub(v_nargs_12292_, v___x_12294_); +lean_dec(v_nargs_12292_); +v___x_12296_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_12163_, v___x_12293_, v___x_12295_); +v___x_12297_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_12187_, v_a_12289_, v___x_12290_, v___x_12296_, v_v_12164_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_); +lean_dec(v_a_12289_); +if (lean_obj_tag(v___x_12297_) == 0) { -lean_object* v_a_11908_; lean_object* v___x_11910_; uint8_t v_isShared_11911_; uint8_t v_isSharedCheck_11915_; -v_a_11908_ = lean_ctor_get(v___x_11907_, 0); -v_isSharedCheck_11915_ = !lean_is_exclusive(v___x_11907_); -if (v_isSharedCheck_11915_ == 0) +lean_object* v_a_12298_; lean_object* v___x_12300_; uint8_t v_isShared_12301_; uint8_t v_isSharedCheck_12305_; +v_a_12298_ = lean_ctor_get(v___x_12297_, 0); +v_isSharedCheck_12305_ = !lean_is_exclusive(v___x_12297_); +if (v_isSharedCheck_12305_ == 0) { -v___x_11910_ = v___x_11907_; -v_isShared_11911_ = v_isSharedCheck_11915_; -goto v_resetjp_11909_; +v___x_12300_ = v___x_12297_; +v_isShared_12301_ = v_isSharedCheck_12305_; +goto v_resetjp_12299_; } else { -lean_inc(v_a_11908_); -lean_dec(v___x_11907_); -v___x_11910_ = lean_box(0); -v_isShared_11911_ = v_isSharedCheck_11915_; -goto v_resetjp_11909_; +lean_inc(v_a_12298_); +lean_dec(v___x_12297_); +v___x_12300_ = lean_box(0); +v_isShared_12301_ = v_isSharedCheck_12305_; +goto v_resetjp_12299_; } -v_resetjp_11909_: +v_resetjp_12299_: { -lean_object* v___x_11913_; -if (v_isShared_11911_ == 0) +lean_object* v___x_12303_; +if (v_isShared_12301_ == 0) { -lean_ctor_set_tag(v___x_11910_, 1); -v___x_11913_ = v___x_11910_; -goto v_reusejp_11912_; +lean_ctor_set_tag(v___x_12300_, 1); +v___x_12303_ = v___x_12300_; +goto v_reusejp_12302_; } else { -lean_object* v_reuseFailAlloc_11914_; -v_reuseFailAlloc_11914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11914_, 0, v_a_11908_); -v___x_11913_ = v_reuseFailAlloc_11914_; -goto v_reusejp_11912_; +lean_object* v_reuseFailAlloc_12304_; +v_reuseFailAlloc_12304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12304_, 0, v_a_12298_); +v___x_12303_ = v_reuseFailAlloc_12304_; +goto v_reusejp_12302_; } -v_reusejp_11912_: +v_reusejp_12302_: { -v___y_11844_ = v_a_11873_; -v___y_11845_ = v_a_11864_; -v___y_11846_ = v___x_11897_; -v_a_11847_ = v___x_11913_; -goto v___jp_11843_; +v___y_12234_ = v___x_12287_; +v___y_12235_ = v_a_12254_; +v___y_12236_ = v_a_12263_; +v_a_12237_ = v___x_12303_; +goto v___jp_12233_; } } } else { -lean_object* v_a_11916_; -v_a_11916_ = lean_ctor_get(v___x_11907_, 0); -lean_inc(v_a_11916_); -lean_dec_ref_known(v___x_11907_, 1); -v___y_11857_ = v_a_11873_; -v___y_11858_ = v_a_11864_; -v___y_11859_ = v___x_11897_; -v_a_11860_ = v_a_11916_; -goto v___jp_11856_; +lean_object* v_a_12306_; +v_a_12306_ = lean_ctor_get(v___x_12297_, 0); +lean_inc(v_a_12306_); +lean_dec_ref_known(v___x_12297_, 1); +v___y_12247_ = v___x_12287_; +v___y_12248_ = v_a_12254_; +v___y_12249_ = v_a_12263_; +v_a_12250_ = v_a_12306_; +goto v___jp_12246_; } } else { -lean_object* v_a_11917_; -lean_dec_ref(v_mvar_11797_); -lean_dec_ref(v_v_11774_); -lean_dec_ref(v_mvarApp_11773_); -v_a_11917_ = lean_ctor_get(v___x_11898_, 0); -lean_inc(v_a_11917_); -lean_dec_ref_known(v___x_11898_, 1); -v___y_11857_ = v_a_11873_; -v___y_11858_ = v_a_11864_; -v___y_11859_ = v___x_11897_; -v_a_11860_ = v_a_11917_; -goto v___jp_11856_; +lean_object* v_a_12307_; +lean_dec_ref(v_mvar_12187_); +lean_dec_ref(v_v_12164_); +lean_dec_ref(v_mvarApp_12163_); +v_a_12307_ = lean_ctor_get(v___x_12288_, 0); +lean_inc(v_a_12307_); +lean_dec_ref_known(v___x_12288_, 1); +v___y_12247_ = v___x_12287_; +v___y_12248_ = v_a_12254_; +v___y_12249_ = v_a_12263_; +v_a_12250_ = v_a_12307_; +goto v___jp_12246_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___boxed(lean_object* v_mvarApp_11938_, lean_object* v_v_11939_, lean_object* v_a_11940_, lean_object* v_a_11941_, lean_object* v_a_11942_, lean_object* v_a_11943_, lean_object* v_a_11944_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___boxed(lean_object* v_mvarApp_12328_, lean_object* v_v_12329_, lean_object* v_a_12330_, lean_object* v_a_12331_, lean_object* v_a_12332_, lean_object* v_a_12333_, lean_object* v_a_12334_){ _start: { -lean_object* v_res_11945_; -v_res_11945_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_11938_, v_v_11939_, v_a_11940_, v_a_11941_, v_a_11942_, v_a_11943_); -lean_dec(v_a_11943_); -lean_dec_ref(v_a_11942_); -lean_dec(v_a_11941_); -lean_dec_ref(v_a_11940_); -return v_res_11945_; +lean_object* v_res_12335_; +v_res_12335_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_12328_, v_v_12329_, v_a_12330_, v_a_12331_, v_a_12332_, v_a_12333_); +lean_dec(v_a_12333_); +lean_dec_ref(v_a_12332_); +lean_dec(v_a_12331_); +lean_dec_ref(v_a_12330_); +return v_res_12335_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(lean_object* v_mvarApp_11946_, lean_object* v_v_11947_, lean_object* v_a_11948_, lean_object* v_a_11949_, lean_object* v_a_11950_, lean_object* v_a_11951_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(lean_object* v_mvarApp_12336_, lean_object* v_v_12337_, lean_object* v_a_12338_, lean_object* v_a_12339_, lean_object* v_a_12340_, lean_object* v_a_12341_){ _start: { -lean_object* v___x_11953_; -lean_inc_ref(v_v_11947_); -lean_inc_ref(v_mvarApp_11946_); -v___x_11953_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_11946_, v_v_11947_, v_a_11948_, v_a_11949_, v_a_11950_, v_a_11951_); -if (lean_obj_tag(v___x_11953_) == 0) +lean_object* v___x_12343_; +lean_inc_ref(v_v_12337_); +lean_inc_ref(v_mvarApp_12336_); +v___x_12343_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_12336_, v_v_12337_, v_a_12338_, v_a_12339_, v_a_12340_, v_a_12341_); +if (lean_obj_tag(v___x_12343_) == 0) { -lean_object* v_a_11954_; lean_object* v___x_11956_; uint8_t v_isShared_11957_; uint8_t v_isSharedCheck_11988_; -v_a_11954_ = lean_ctor_get(v___x_11953_, 0); -v_isSharedCheck_11988_ = !lean_is_exclusive(v___x_11953_); -if (v_isSharedCheck_11988_ == 0) +lean_object* v_a_12344_; lean_object* v___x_12346_; uint8_t v_isShared_12347_; uint8_t v_isSharedCheck_12378_; +v_a_12344_ = lean_ctor_get(v___x_12343_, 0); +v_isSharedCheck_12378_ = !lean_is_exclusive(v___x_12343_); +if (v_isSharedCheck_12378_ == 0) { -v___x_11956_ = v___x_11953_; -v_isShared_11957_ = v_isSharedCheck_11988_; -goto v_resetjp_11955_; +v___x_12346_ = v___x_12343_; +v_isShared_12347_ = v_isSharedCheck_12378_; +goto v_resetjp_12345_; } else { -lean_inc(v_a_11954_); -lean_dec(v___x_11953_); -v___x_11956_ = lean_box(0); -v_isShared_11957_ = v_isSharedCheck_11988_; -goto v_resetjp_11955_; +lean_inc(v_a_12344_); +lean_dec(v___x_12343_); +v___x_12346_ = lean_box(0); +v_isShared_12347_ = v_isSharedCheck_12378_; +goto v_resetjp_12345_; } -v_resetjp_11955_: +v_resetjp_12345_: { -uint8_t v___x_11958_; uint8_t v___x_11959_; -v___x_11958_ = 1; -v___x_11959_ = lean_unbox(v_a_11954_); -if (v___x_11959_ == 0) +uint8_t v___x_12348_; uint8_t v___x_12349_; +v___x_12348_ = 1; +v___x_12349_ = lean_unbox(v_a_12344_); +if (v___x_12349_ == 0) { -lean_object* v___x_11960_; -lean_del_object(v___x_11956_); -lean_inc(v_a_11951_); -lean_inc_ref(v_a_11950_); -lean_inc(v_a_11949_); -lean_inc_ref(v_a_11948_); -lean_inc_ref(v_v_11947_); -v___x_11960_ = lean_whnf(v_v_11947_, v_a_11948_, v_a_11949_, v_a_11950_, v_a_11951_); -if (lean_obj_tag(v___x_11960_) == 0) +lean_object* v___x_12350_; +lean_del_object(v___x_12346_); +lean_inc(v_a_12341_); +lean_inc_ref(v_a_12340_); +lean_inc(v_a_12339_); +lean_inc_ref(v_a_12338_); +lean_inc_ref(v_v_12337_); +v___x_12350_ = lean_whnf(v_v_12337_, v_a_12338_, v_a_12339_, v_a_12340_, v_a_12341_); +if (lean_obj_tag(v___x_12350_) == 0) { -lean_object* v_a_11961_; lean_object* v___x_11963_; uint8_t v_isShared_11964_; uint8_t v_isSharedCheck_11975_; -v_a_11961_ = lean_ctor_get(v___x_11960_, 0); -v_isSharedCheck_11975_ = !lean_is_exclusive(v___x_11960_); -if (v_isSharedCheck_11975_ == 0) +lean_object* v_a_12351_; lean_object* v___x_12353_; uint8_t v_isShared_12354_; uint8_t v_isSharedCheck_12365_; +v_a_12351_ = lean_ctor_get(v___x_12350_, 0); +v_isSharedCheck_12365_ = !lean_is_exclusive(v___x_12350_); +if (v_isSharedCheck_12365_ == 0) { -v___x_11963_ = v___x_11960_; -v_isShared_11964_ = v_isSharedCheck_11975_; -goto v_resetjp_11962_; +v___x_12353_ = v___x_12350_; +v_isShared_12354_ = v_isSharedCheck_12365_; +goto v_resetjp_12352_; } else { -lean_inc(v_a_11961_); -lean_dec(v___x_11960_); -v___x_11963_ = lean_box(0); -v_isShared_11964_ = v_isSharedCheck_11975_; -goto v_resetjp_11962_; +lean_inc(v_a_12351_); +lean_dec(v___x_12350_); +v___x_12353_ = lean_box(0); +v_isShared_12354_ = v_isSharedCheck_12365_; +goto v_resetjp_12352_; } -v_resetjp_11962_: +v_resetjp_12352_: { -uint8_t v___x_11965_; -v___x_11965_ = lean_expr_eqv(v_a_11961_, v_v_11947_); -lean_dec_ref(v_v_11947_); -if (v___x_11965_ == 0) +uint8_t v___x_12355_; +v___x_12355_ = lean_expr_eqv(v_a_12351_, v_v_12337_); +lean_dec_ref(v_v_12337_); +if (v___x_12355_ == 0) { -uint8_t v___x_11966_; -lean_dec(v_a_11954_); -v___x_11966_ = lean_expr_eqv(v_mvarApp_11946_, v_a_11961_); -if (v___x_11966_ == 0) +uint8_t v___x_12356_; +lean_dec(v_a_12344_); +v___x_12356_ = lean_expr_eqv(v_mvarApp_12336_, v_a_12351_); +if (v___x_12356_ == 0) { -lean_object* v___x_11967_; -lean_del_object(v___x_11963_); -v___x_11967_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_11946_, v_a_11961_, v_a_11948_, v_a_11949_, v_a_11950_, v_a_11951_); -return v___x_11967_; +lean_object* v___x_12357_; +lean_del_object(v___x_12353_); +v___x_12357_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_12336_, v_a_12351_, v_a_12338_, v_a_12339_, v_a_12340_, v_a_12341_); +return v___x_12357_; } else { -lean_object* v___x_11968_; lean_object* v___x_11970_; -lean_dec(v_a_11961_); -lean_dec_ref(v_mvarApp_11946_); -v___x_11968_ = lean_box(v___x_11958_); -if (v_isShared_11964_ == 0) +lean_object* v___x_12358_; lean_object* v___x_12360_; +lean_dec(v_a_12351_); +lean_dec_ref(v_mvarApp_12336_); +v___x_12358_ = lean_box(v___x_12348_); +if (v_isShared_12354_ == 0) { -lean_ctor_set(v___x_11963_, 0, v___x_11968_); -v___x_11970_ = v___x_11963_; -goto v_reusejp_11969_; +lean_ctor_set(v___x_12353_, 0, v___x_12358_); +v___x_12360_ = v___x_12353_; +goto v_reusejp_12359_; } else { -lean_object* v_reuseFailAlloc_11971_; -v_reuseFailAlloc_11971_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11971_, 0, v___x_11968_); -v___x_11970_ = v_reuseFailAlloc_11971_; -goto v_reusejp_11969_; +lean_object* v_reuseFailAlloc_12361_; +v_reuseFailAlloc_12361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12361_, 0, v___x_12358_); +v___x_12360_ = v_reuseFailAlloc_12361_; +goto v_reusejp_12359_; } -v_reusejp_11969_: +v_reusejp_12359_: { -return v___x_11970_; +return v___x_12360_; } } } else { -lean_object* v___x_11973_; -lean_dec(v_a_11961_); -lean_dec_ref(v_mvarApp_11946_); -if (v_isShared_11964_ == 0) +lean_object* v___x_12363_; +lean_dec(v_a_12351_); +lean_dec_ref(v_mvarApp_12336_); +if (v_isShared_12354_ == 0) { -lean_ctor_set(v___x_11963_, 0, v_a_11954_); -v___x_11973_ = v___x_11963_; -goto v_reusejp_11972_; +lean_ctor_set(v___x_12353_, 0, v_a_12344_); +v___x_12363_ = v___x_12353_; +goto v_reusejp_12362_; } else { -lean_object* v_reuseFailAlloc_11974_; -v_reuseFailAlloc_11974_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11974_, 0, v_a_11954_); -v___x_11973_ = v_reuseFailAlloc_11974_; -goto v_reusejp_11972_; +lean_object* v_reuseFailAlloc_12364_; +v_reuseFailAlloc_12364_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12364_, 0, v_a_12344_); +v___x_12363_ = v_reuseFailAlloc_12364_; +goto v_reusejp_12362_; } -v_reusejp_11972_: +v_reusejp_12362_: { -return v___x_11973_; +return v___x_12363_; } } } } else { -lean_object* v_a_11976_; lean_object* v___x_11978_; uint8_t v_isShared_11979_; uint8_t v_isSharedCheck_11983_; -lean_dec(v_a_11954_); -lean_dec_ref(v_v_11947_); -lean_dec_ref(v_mvarApp_11946_); -v_a_11976_ = lean_ctor_get(v___x_11960_, 0); -v_isSharedCheck_11983_ = !lean_is_exclusive(v___x_11960_); -if (v_isSharedCheck_11983_ == 0) +lean_object* v_a_12366_; lean_object* v___x_12368_; uint8_t v_isShared_12369_; uint8_t v_isSharedCheck_12373_; +lean_dec(v_a_12344_); +lean_dec_ref(v_v_12337_); +lean_dec_ref(v_mvarApp_12336_); +v_a_12366_ = lean_ctor_get(v___x_12350_, 0); +v_isSharedCheck_12373_ = !lean_is_exclusive(v___x_12350_); +if (v_isSharedCheck_12373_ == 0) { -v___x_11978_ = v___x_11960_; -v_isShared_11979_ = v_isSharedCheck_11983_; -goto v_resetjp_11977_; +v___x_12368_ = v___x_12350_; +v_isShared_12369_ = v_isSharedCheck_12373_; +goto v_resetjp_12367_; } else { -lean_inc(v_a_11976_); -lean_dec(v___x_11960_); -v___x_11978_ = lean_box(0); -v_isShared_11979_ = v_isSharedCheck_11983_; -goto v_resetjp_11977_; +lean_inc(v_a_12366_); +lean_dec(v___x_12350_); +v___x_12368_ = lean_box(0); +v_isShared_12369_ = v_isSharedCheck_12373_; +goto v_resetjp_12367_; } -v_resetjp_11977_: +v_resetjp_12367_: { -lean_object* v___x_11981_; -if (v_isShared_11979_ == 0) +lean_object* v___x_12371_; +if (v_isShared_12369_ == 0) { -v___x_11981_ = v___x_11978_; -goto v_reusejp_11980_; +v___x_12371_ = v___x_12368_; +goto v_reusejp_12370_; } else { -lean_object* v_reuseFailAlloc_11982_; -v_reuseFailAlloc_11982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11982_, 0, v_a_11976_); -v___x_11981_ = v_reuseFailAlloc_11982_; -goto v_reusejp_11980_; +lean_object* v_reuseFailAlloc_12372_; +v_reuseFailAlloc_12372_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12372_, 0, v_a_12366_); +v___x_12371_ = v_reuseFailAlloc_12372_; +goto v_reusejp_12370_; } -v_reusejp_11980_: +v_reusejp_12370_: { -return v___x_11981_; +return v___x_12371_; } } } } else { -lean_object* v___x_11984_; lean_object* v___x_11986_; -lean_dec(v_a_11954_); -lean_dec_ref(v_v_11947_); -lean_dec_ref(v_mvarApp_11946_); -v___x_11984_ = lean_box(v___x_11958_); -if (v_isShared_11957_ == 0) +lean_object* v___x_12374_; lean_object* v___x_12376_; +lean_dec(v_a_12344_); +lean_dec_ref(v_v_12337_); +lean_dec_ref(v_mvarApp_12336_); +v___x_12374_ = lean_box(v___x_12348_); +if (v_isShared_12347_ == 0) { -lean_ctor_set(v___x_11956_, 0, v___x_11984_); -v___x_11986_ = v___x_11956_; -goto v_reusejp_11985_; +lean_ctor_set(v___x_12346_, 0, v___x_12374_); +v___x_12376_ = v___x_12346_; +goto v_reusejp_12375_; } else { -lean_object* v_reuseFailAlloc_11987_; -v_reuseFailAlloc_11987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11987_, 0, v___x_11984_); -v___x_11986_ = v_reuseFailAlloc_11987_; -goto v_reusejp_11985_; +lean_object* v_reuseFailAlloc_12377_; +v_reuseFailAlloc_12377_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12377_, 0, v___x_12374_); +v___x_12376_ = v_reuseFailAlloc_12377_; +goto v_reusejp_12375_; } -v_reusejp_11985_: +v_reusejp_12375_: { -return v___x_11986_; +return v___x_12376_; } } } } else { -lean_dec_ref(v_v_11947_); -lean_dec_ref(v_mvarApp_11946_); -return v___x_11953_; +lean_dec_ref(v_v_12337_); +lean_dec_ref(v_mvarApp_12336_); +return v___x_12343_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27___boxed(lean_object* v_mvarApp_11989_, lean_object* v_v_11990_, lean_object* v_a_11991_, lean_object* v_a_11992_, lean_object* v_a_11993_, lean_object* v_a_11994_, lean_object* v_a_11995_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27___boxed(lean_object* v_mvarApp_12379_, lean_object* v_v_12380_, lean_object* v_a_12381_, lean_object* v_a_12382_, lean_object* v_a_12383_, lean_object* v_a_12384_, lean_object* v_a_12385_){ _start: { -lean_object* v_res_11996_; -v_res_11996_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_mvarApp_11989_, v_v_11990_, v_a_11991_, v_a_11992_, v_a_11993_, v_a_11994_); -lean_dec(v_a_11994_); -lean_dec_ref(v_a_11993_); -lean_dec(v_a_11992_); -lean_dec_ref(v_a_11991_); -return v_res_11996_; +lean_object* v_res_12386_; +v_res_12386_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_mvarApp_12379_, v_v_12380_, v_a_12381_, v_a_12382_, v_a_12383_, v_a_12384_); +lean_dec(v_a_12384_); +lean_dec_ref(v_a_12383_); +lean_dec(v_a_12382_); +lean_dec_ref(v_a_12381_); +return v_res_12386_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(lean_object* v_t_11997_, lean_object* v_a_11998_, lean_object* v_a_11999_, lean_object* v_a_12000_, lean_object* v_a_12001_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(lean_object* v_t_12387_, lean_object* v_a_12388_, lean_object* v_a_12389_, lean_object* v_a_12390_, lean_object* v_a_12391_){ _start: { -lean_object* v___x_12003_; -v___x_12003_ = l_Lean_Expr_getAppFn(v_t_11997_); -if (lean_obj_tag(v___x_12003_) == 4) +lean_object* v___x_12393_; +v___x_12393_ = l_Lean_Expr_getAppFn(v_t_12387_); +if (lean_obj_tag(v___x_12393_) == 4) { -lean_object* v_declName_12004_; lean_object* v___x_12005_; -v_declName_12004_ = lean_ctor_get(v___x_12003_, 0); -lean_inc(v_declName_12004_); -lean_dec_ref_known(v___x_12003_, 2); -v___x_12005_ = l_Lean_Meta_getUnfoldableConst_x3f(v_declName_12004_, v_a_11998_, v_a_11999_, v_a_12000_, v_a_12001_); -return v___x_12005_; +lean_object* v_declName_12394_; lean_object* v___x_12395_; +v_declName_12394_ = lean_ctor_get(v___x_12393_, 0); +lean_inc(v_declName_12394_); +lean_dec_ref_known(v___x_12393_, 2); +v___x_12395_ = l_Lean_Meta_getUnfoldableConst_x3f(v_declName_12394_, v_a_12388_, v_a_12389_, v_a_12390_, v_a_12391_); +return v___x_12395_; } else { -lean_object* v___x_12006_; lean_object* v___x_12007_; -lean_dec_ref(v___x_12003_); -v___x_12006_ = lean_box(0); -v___x_12007_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12007_, 0, v___x_12006_); -return v___x_12007_; +lean_object* v___x_12396_; lean_object* v___x_12397_; +lean_dec_ref(v___x_12393_); +v___x_12396_ = lean_box(0); +v___x_12397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12397_, 0, v___x_12396_); +return v___x_12397_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f___boxed(lean_object* v_t_12008_, lean_object* v_a_12009_, lean_object* v_a_12010_, lean_object* v_a_12011_, lean_object* v_a_12012_, lean_object* v_a_12013_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f___boxed(lean_object* v_t_12398_, lean_object* v_a_12399_, lean_object* v_a_12400_, lean_object* v_a_12401_, lean_object* v_a_12402_, lean_object* v_a_12403_){ _start: { -lean_object* v_res_12014_; -v_res_12014_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_12008_, v_a_12009_, v_a_12010_, v_a_12011_, v_a_12012_); -lean_dec(v_a_12012_); -lean_dec_ref(v_a_12011_); -lean_dec(v_a_12010_); -lean_dec_ref(v_a_12009_); -lean_dec_ref(v_t_12008_); -return v_res_12014_; +lean_object* v_res_12404_; +v_res_12404_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_12398_, v_a_12399_, v_a_12400_, v_a_12401_, v_a_12402_); +lean_dec(v_a_12402_); +lean_dec_ref(v_a_12401_); +lean_dec(v_a_12400_); +lean_dec_ref(v_a_12399_); +lean_dec_ref(v_t_12398_); +return v_res_12404_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(lean_object* v_us_12015_, lean_object* v_vs_12016_, lean_object* v_a_12017_, lean_object* v_a_12018_, lean_object* v_a_12019_, lean_object* v_a_12020_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(lean_object* v_us_12405_, lean_object* v_vs_12406_, lean_object* v_a_12407_, lean_object* v_a_12408_, lean_object* v_a_12409_, lean_object* v_a_12410_){ _start: { -lean_object* v___x_12022_; -v___x_12022_ = l_Lean_Meta_isListLevelDefEqAux(v_us_12015_, v_vs_12016_, v_a_12017_, v_a_12018_, v_a_12019_, v_a_12020_); -if (lean_obj_tag(v___x_12022_) == 0) +lean_object* v___x_12412_; +v___x_12412_ = l_Lean_Meta_isListLevelDefEqAux(v_us_12405_, v_vs_12406_, v_a_12407_, v_a_12408_, v_a_12409_, v_a_12410_); +if (lean_obj_tag(v___x_12412_) == 0) { -lean_object* v_a_12023_; lean_object* v___x_12025_; uint8_t v_isShared_12026_; uint8_t v_isSharedCheck_12033_; -v_a_12023_ = lean_ctor_get(v___x_12022_, 0); -v_isSharedCheck_12033_ = !lean_is_exclusive(v___x_12022_); -if (v_isSharedCheck_12033_ == 0) +lean_object* v_a_12413_; lean_object* v___x_12415_; uint8_t v_isShared_12416_; uint8_t v_isSharedCheck_12423_; +v_a_12413_ = lean_ctor_get(v___x_12412_, 0); +v_isSharedCheck_12423_ = !lean_is_exclusive(v___x_12412_); +if (v_isSharedCheck_12423_ == 0) { -v___x_12025_ = v___x_12022_; -v_isShared_12026_ = v_isSharedCheck_12033_; -goto v_resetjp_12024_; +v___x_12415_ = v___x_12412_; +v_isShared_12416_ = v_isSharedCheck_12423_; +goto v_resetjp_12414_; } else { -lean_inc(v_a_12023_); -lean_dec(v___x_12022_); -v___x_12025_ = lean_box(0); -v_isShared_12026_ = v_isSharedCheck_12033_; -goto v_resetjp_12024_; +lean_inc(v_a_12413_); +lean_dec(v___x_12412_); +v___x_12415_ = lean_box(0); +v_isShared_12416_ = v_isSharedCheck_12423_; +goto v_resetjp_12414_; } -v_resetjp_12024_: +v_resetjp_12414_: { -uint8_t v___x_12027_; uint8_t v___x_12028_; lean_object* v___x_12029_; lean_object* v___x_12031_; -v___x_12027_ = lean_unbox(v_a_12023_); -lean_dec(v_a_12023_); -v___x_12028_ = l_Bool_toLBool(v___x_12027_); -v___x_12029_ = lean_box(v___x_12028_); -if (v_isShared_12026_ == 0) +uint8_t v___x_12417_; uint8_t v___x_12418_; lean_object* v___x_12419_; lean_object* v___x_12421_; +v___x_12417_ = lean_unbox(v_a_12413_); +lean_dec(v_a_12413_); +v___x_12418_ = l_Bool_toLBool(v___x_12417_); +v___x_12419_ = lean_box(v___x_12418_); +if (v_isShared_12416_ == 0) { -lean_ctor_set(v___x_12025_, 0, v___x_12029_); -v___x_12031_ = v___x_12025_; -goto v_reusejp_12030_; +lean_ctor_set(v___x_12415_, 0, v___x_12419_); +v___x_12421_ = v___x_12415_; +goto v_reusejp_12420_; } else { -lean_object* v_reuseFailAlloc_12032_; -v_reuseFailAlloc_12032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12032_, 0, v___x_12029_); -v___x_12031_ = v_reuseFailAlloc_12032_; -goto v_reusejp_12030_; +lean_object* v_reuseFailAlloc_12422_; +v_reuseFailAlloc_12422_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12422_, 0, v___x_12419_); +v___x_12421_ = v_reuseFailAlloc_12422_; +goto v_reusejp_12420_; } -v_reusejp_12030_: +v_reusejp_12420_: { -return v___x_12031_; +return v___x_12421_; } } } else { -lean_object* v_a_12034_; lean_object* v___x_12036_; uint8_t v_isShared_12037_; uint8_t v_isSharedCheck_12041_; -v_a_12034_ = lean_ctor_get(v___x_12022_, 0); -v_isSharedCheck_12041_ = !lean_is_exclusive(v___x_12022_); -if (v_isSharedCheck_12041_ == 0) +lean_object* v_a_12424_; lean_object* v___x_12426_; uint8_t v_isShared_12427_; uint8_t v_isSharedCheck_12431_; +v_a_12424_ = lean_ctor_get(v___x_12412_, 0); +v_isSharedCheck_12431_ = !lean_is_exclusive(v___x_12412_); +if (v_isSharedCheck_12431_ == 0) { -v___x_12036_ = v___x_12022_; -v_isShared_12037_ = v_isSharedCheck_12041_; -goto v_resetjp_12035_; +v___x_12426_ = v___x_12412_; +v_isShared_12427_ = v_isSharedCheck_12431_; +goto v_resetjp_12425_; } else { -lean_inc(v_a_12034_); -lean_dec(v___x_12022_); -v___x_12036_ = lean_box(0); -v_isShared_12037_ = v_isSharedCheck_12041_; -goto v_resetjp_12035_; +lean_inc(v_a_12424_); +lean_dec(v___x_12412_); +v___x_12426_ = lean_box(0); +v_isShared_12427_ = v_isSharedCheck_12431_; +goto v_resetjp_12425_; } -v_resetjp_12035_: +v_resetjp_12425_: { -lean_object* v___x_12039_; -if (v_isShared_12037_ == 0) +lean_object* v___x_12429_; +if (v_isShared_12427_ == 0) { -v___x_12039_ = v___x_12036_; -goto v_reusejp_12038_; +v___x_12429_ = v___x_12426_; +goto v_reusejp_12428_; } else { -lean_object* v_reuseFailAlloc_12040_; -v_reuseFailAlloc_12040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12040_, 0, v_a_12034_); -v___x_12039_ = v_reuseFailAlloc_12040_; -goto v_reusejp_12038_; +lean_object* v_reuseFailAlloc_12430_; +v_reuseFailAlloc_12430_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12430_, 0, v_a_12424_); +v___x_12429_ = v_reuseFailAlloc_12430_; +goto v_reusejp_12428_; } -v_reusejp_12038_: +v_reusejp_12428_: { -return v___x_12039_; +return v___x_12429_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq___boxed(lean_object* v_us_12042_, lean_object* v_vs_12043_, lean_object* v_a_12044_, lean_object* v_a_12045_, lean_object* v_a_12046_, lean_object* v_a_12047_, lean_object* v_a_12048_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq___boxed(lean_object* v_us_12432_, lean_object* v_vs_12433_, lean_object* v_a_12434_, lean_object* v_a_12435_, lean_object* v_a_12436_, lean_object* v_a_12437_, lean_object* v_a_12438_){ _start: { -lean_object* v_res_12049_; -v_res_12049_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(v_us_12042_, v_vs_12043_, v_a_12044_, v_a_12045_, v_a_12046_, v_a_12047_); -lean_dec(v_a_12047_); -lean_dec_ref(v_a_12046_); -lean_dec(v_a_12045_); -lean_dec_ref(v_a_12044_); -return v_res_12049_; +lean_object* v_res_12439_; +v_res_12439_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(v_us_12432_, v_vs_12433_, v_a_12434_, v_a_12435_, v_a_12436_, v_a_12437_); +lean_dec(v_a_12437_); +lean_dec_ref(v_a_12436_); +lean_dec(v_a_12435_); +lean_dec_ref(v_a_12434_); +return v_res_12439_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3(void){ _start: { -lean_object* v_cls_12057_; lean_object* v___x_12058_; lean_object* v___x_12059_; -v_cls_12057_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); -v___x_12058_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_12059_ = l_Lean_Name_append(v___x_12058_, v_cls_12057_); -return v___x_12059_; +lean_object* v_cls_12447_; lean_object* v___x_12448_; lean_object* v___x_12449_; +v_cls_12447_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); +v___x_12448_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_12449_ = l_Lean_Name_append(v___x_12448_, v_cls_12447_); +return v___x_12449_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(lean_object* v_fn_12060_, lean_object* v_t_12061_, lean_object* v_s_12062_, lean_object* v_a_12063_, lean_object* v_a_12064_, lean_object* v_a_12065_, lean_object* v_a_12066_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(lean_object* v_fn_12450_, lean_object* v_t_12451_, lean_object* v_s_12452_, lean_object* v_a_12453_, lean_object* v_a_12454_, lean_object* v_a_12455_, lean_object* v_a_12456_){ _start: { -lean_object* v___y_12069_; lean_object* v___y_12070_; lean_object* v___y_12071_; lean_object* v___y_12072_; lean_object* v_options_12093_; uint8_t v_hasTrace_12094_; -v_options_12093_ = lean_ctor_get(v_a_12065_, 2); -v_hasTrace_12094_ = lean_ctor_get_uint8(v_options_12093_, sizeof(void*)*1); -if (v_hasTrace_12094_ == 0) +lean_object* v___y_12459_; lean_object* v___y_12460_; lean_object* v___y_12461_; lean_object* v___y_12462_; lean_object* v_options_12483_; uint8_t v_hasTrace_12484_; +v_options_12483_ = lean_ctor_get(v_a_12455_, 2); +v_hasTrace_12484_ = lean_ctor_get_uint8(v_options_12483_, sizeof(void*)*1); +if (v_hasTrace_12484_ == 0) { -lean_dec(v_fn_12060_); -v___y_12069_ = v_a_12063_; -v___y_12070_ = v_a_12064_; -v___y_12071_ = v_a_12065_; -v___y_12072_ = v_a_12066_; -goto v___jp_12068_; +lean_dec(v_fn_12450_); +v___y_12459_ = v_a_12453_; +v___y_12460_ = v_a_12454_; +v___y_12461_ = v_a_12455_; +v___y_12462_ = v_a_12456_; +goto v___jp_12458_; } else { -lean_object* v_inheritedTraceOptions_12095_; lean_object* v_cls_12096_; lean_object* v___x_12097_; uint8_t v___x_12098_; -v_inheritedTraceOptions_12095_ = lean_ctor_get(v_a_12065_, 13); -v_cls_12096_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); -v___x_12097_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3); -v___x_12098_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12095_, v_options_12093_, v___x_12097_); -if (v___x_12098_ == 0) +lean_object* v_inheritedTraceOptions_12485_; lean_object* v_cls_12486_; lean_object* v___x_12487_; uint8_t v___x_12488_; +v_inheritedTraceOptions_12485_ = lean_ctor_get(v_a_12455_, 13); +v_cls_12486_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); +v___x_12487_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3); +v___x_12488_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12485_, v_options_12483_, v___x_12487_); +if (v___x_12488_ == 0) { -lean_dec(v_fn_12060_); -v___y_12069_ = v_a_12063_; -v___y_12070_ = v_a_12064_; -v___y_12071_ = v_a_12065_; -v___y_12072_ = v_a_12066_; -goto v___jp_12068_; +lean_dec(v_fn_12450_); +v___y_12459_ = v_a_12453_; +v___y_12460_ = v_a_12454_; +v___y_12461_ = v_a_12455_; +v___y_12462_ = v_a_12456_; +goto v___jp_12458_; } else { -lean_object* v___x_12099_; lean_object* v___x_12100_; -v___x_12099_ = l_Lean_MessageData_ofName(v_fn_12060_); -v___x_12100_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12096_, v___x_12099_, v_a_12063_, v_a_12064_, v_a_12065_, v_a_12066_); -if (lean_obj_tag(v___x_12100_) == 0) +lean_object* v___x_12489_; lean_object* v___x_12490_; +v___x_12489_ = l_Lean_MessageData_ofName(v_fn_12450_); +v___x_12490_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12486_, v___x_12489_, v_a_12453_, v_a_12454_, v_a_12455_, v_a_12456_); +if (lean_obj_tag(v___x_12490_) == 0) { -lean_dec_ref_known(v___x_12100_, 1); -v___y_12069_ = v_a_12063_; -v___y_12070_ = v_a_12064_; -v___y_12071_ = v_a_12065_; -v___y_12072_ = v_a_12066_; -goto v___jp_12068_; +lean_dec_ref_known(v___x_12490_, 1); +v___y_12459_ = v_a_12453_; +v___y_12460_ = v_a_12454_; +v___y_12461_ = v_a_12455_; +v___y_12462_ = v_a_12456_; +goto v___jp_12458_; } else { -lean_object* v_a_12101_; lean_object* v___x_12103_; uint8_t v_isShared_12104_; uint8_t v_isSharedCheck_12108_; -lean_dec_ref(v_s_12062_); -lean_dec_ref(v_t_12061_); -v_a_12101_ = lean_ctor_get(v___x_12100_, 0); -v_isSharedCheck_12108_ = !lean_is_exclusive(v___x_12100_); -if (v_isSharedCheck_12108_ == 0) +lean_object* v_a_12491_; lean_object* v___x_12493_; uint8_t v_isShared_12494_; uint8_t v_isSharedCheck_12498_; +lean_dec_ref(v_s_12452_); +lean_dec_ref(v_t_12451_); +v_a_12491_ = lean_ctor_get(v___x_12490_, 0); +v_isSharedCheck_12498_ = !lean_is_exclusive(v___x_12490_); +if (v_isSharedCheck_12498_ == 0) { -v___x_12103_ = v___x_12100_; -v_isShared_12104_ = v_isSharedCheck_12108_; -goto v_resetjp_12102_; +v___x_12493_ = v___x_12490_; +v_isShared_12494_ = v_isSharedCheck_12498_; +goto v_resetjp_12492_; } else { -lean_inc(v_a_12101_); -lean_dec(v___x_12100_); -v___x_12103_ = lean_box(0); -v_isShared_12104_ = v_isSharedCheck_12108_; -goto v_resetjp_12102_; +lean_inc(v_a_12491_); +lean_dec(v___x_12490_); +v___x_12493_ = lean_box(0); +v_isShared_12494_ = v_isSharedCheck_12498_; +goto v_resetjp_12492_; } -v_resetjp_12102_: +v_resetjp_12492_: { -lean_object* v___x_12106_; -if (v_isShared_12104_ == 0) +lean_object* v___x_12496_; +if (v_isShared_12494_ == 0) { -v___x_12106_ = v___x_12103_; -goto v_reusejp_12105_; +v___x_12496_ = v___x_12493_; +goto v_reusejp_12495_; } else { -lean_object* v_reuseFailAlloc_12107_; -v_reuseFailAlloc_12107_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12107_, 0, v_a_12101_); -v___x_12106_ = v_reuseFailAlloc_12107_; -goto v_reusejp_12105_; +lean_object* v_reuseFailAlloc_12497_; +v_reuseFailAlloc_12497_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12497_, 0, v_a_12491_); +v___x_12496_ = v_reuseFailAlloc_12497_; +goto v_reusejp_12495_; } -v_reusejp_12105_: +v_reusejp_12495_: { -return v___x_12106_; +return v___x_12496_; } } } } } -v___jp_12068_: +v___jp_12458_: { -lean_object* v___x_12073_; -lean_inc(v___y_12072_); -lean_inc_ref(v___y_12071_); -lean_inc(v___y_12070_); -lean_inc_ref(v___y_12069_); -v___x_12073_ = lean_is_expr_def_eq(v_t_12061_, v_s_12062_, v___y_12069_, v___y_12070_, v___y_12071_, v___y_12072_); -if (lean_obj_tag(v___x_12073_) == 0) +lean_object* v___x_12463_; +lean_inc(v___y_12462_); +lean_inc_ref(v___y_12461_); +lean_inc(v___y_12460_); +lean_inc_ref(v___y_12459_); +v___x_12463_ = lean_is_expr_def_eq(v_t_12451_, v_s_12452_, v___y_12459_, v___y_12460_, v___y_12461_, v___y_12462_); +if (lean_obj_tag(v___x_12463_) == 0) { -lean_object* v_a_12074_; lean_object* v___x_12076_; uint8_t v_isShared_12077_; uint8_t v_isSharedCheck_12084_; -v_a_12074_ = lean_ctor_get(v___x_12073_, 0); -v_isSharedCheck_12084_ = !lean_is_exclusive(v___x_12073_); -if (v_isSharedCheck_12084_ == 0) +lean_object* v_a_12464_; lean_object* v___x_12466_; uint8_t v_isShared_12467_; uint8_t v_isSharedCheck_12474_; +v_a_12464_ = lean_ctor_get(v___x_12463_, 0); +v_isSharedCheck_12474_ = !lean_is_exclusive(v___x_12463_); +if (v_isSharedCheck_12474_ == 0) { -v___x_12076_ = v___x_12073_; -v_isShared_12077_ = v_isSharedCheck_12084_; -goto v_resetjp_12075_; +v___x_12466_ = v___x_12463_; +v_isShared_12467_ = v_isSharedCheck_12474_; +goto v_resetjp_12465_; } else { -lean_inc(v_a_12074_); -lean_dec(v___x_12073_); -v___x_12076_ = lean_box(0); -v_isShared_12077_ = v_isSharedCheck_12084_; -goto v_resetjp_12075_; +lean_inc(v_a_12464_); +lean_dec(v___x_12463_); +v___x_12466_ = lean_box(0); +v_isShared_12467_ = v_isSharedCheck_12474_; +goto v_resetjp_12465_; } -v_resetjp_12075_: +v_resetjp_12465_: { -uint8_t v___x_12078_; uint8_t v___x_12079_; lean_object* v___x_12080_; lean_object* v___x_12082_; -v___x_12078_ = lean_unbox(v_a_12074_); -lean_dec(v_a_12074_); -v___x_12079_ = l_Bool_toLBool(v___x_12078_); -v___x_12080_ = lean_box(v___x_12079_); -if (v_isShared_12077_ == 0) +uint8_t v___x_12468_; uint8_t v___x_12469_; lean_object* v___x_12470_; lean_object* v___x_12472_; +v___x_12468_ = lean_unbox(v_a_12464_); +lean_dec(v_a_12464_); +v___x_12469_ = l_Bool_toLBool(v___x_12468_); +v___x_12470_ = lean_box(v___x_12469_); +if (v_isShared_12467_ == 0) { -lean_ctor_set(v___x_12076_, 0, v___x_12080_); -v___x_12082_ = v___x_12076_; -goto v_reusejp_12081_; +lean_ctor_set(v___x_12466_, 0, v___x_12470_); +v___x_12472_ = v___x_12466_; +goto v_reusejp_12471_; } else { -lean_object* v_reuseFailAlloc_12083_; -v_reuseFailAlloc_12083_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12083_, 0, v___x_12080_); -v___x_12082_ = v_reuseFailAlloc_12083_; -goto v_reusejp_12081_; +lean_object* v_reuseFailAlloc_12473_; +v_reuseFailAlloc_12473_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12473_, 0, v___x_12470_); +v___x_12472_ = v_reuseFailAlloc_12473_; +goto v_reusejp_12471_; } -v_reusejp_12081_: +v_reusejp_12471_: { -return v___x_12082_; +return v___x_12472_; } } } else { -lean_object* v_a_12085_; lean_object* v___x_12087_; uint8_t v_isShared_12088_; uint8_t v_isSharedCheck_12092_; -v_a_12085_ = lean_ctor_get(v___x_12073_, 0); -v_isSharedCheck_12092_ = !lean_is_exclusive(v___x_12073_); -if (v_isSharedCheck_12092_ == 0) +lean_object* v_a_12475_; lean_object* v___x_12477_; uint8_t v_isShared_12478_; uint8_t v_isSharedCheck_12482_; +v_a_12475_ = lean_ctor_get(v___x_12463_, 0); +v_isSharedCheck_12482_ = !lean_is_exclusive(v___x_12463_); +if (v_isSharedCheck_12482_ == 0) { -v___x_12087_ = v___x_12073_; -v_isShared_12088_ = v_isSharedCheck_12092_; -goto v_resetjp_12086_; +v___x_12477_ = v___x_12463_; +v_isShared_12478_ = v_isSharedCheck_12482_; +goto v_resetjp_12476_; } else { -lean_inc(v_a_12085_); -lean_dec(v___x_12073_); -v___x_12087_ = lean_box(0); -v_isShared_12088_ = v_isSharedCheck_12092_; -goto v_resetjp_12086_; +lean_inc(v_a_12475_); +lean_dec(v___x_12463_); +v___x_12477_ = lean_box(0); +v_isShared_12478_ = v_isSharedCheck_12482_; +goto v_resetjp_12476_; } -v_resetjp_12086_: +v_resetjp_12476_: { -lean_object* v___x_12090_; -if (v_isShared_12088_ == 0) +lean_object* v___x_12480_; +if (v_isShared_12478_ == 0) { -v___x_12090_ = v___x_12087_; -goto v_reusejp_12089_; +v___x_12480_ = v___x_12477_; +goto v_reusejp_12479_; } else { -lean_object* v_reuseFailAlloc_12091_; -v_reuseFailAlloc_12091_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12091_, 0, v_a_12085_); -v___x_12090_ = v_reuseFailAlloc_12091_; -goto v_reusejp_12089_; +lean_object* v_reuseFailAlloc_12481_; +v_reuseFailAlloc_12481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12481_, 0, v_a_12475_); +v___x_12480_ = v_reuseFailAlloc_12481_; +goto v_reusejp_12479_; } -v_reusejp_12089_: +v_reusejp_12479_: { -return v___x_12090_; +return v___x_12480_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___boxed(lean_object* v_fn_12109_, lean_object* v_t_12110_, lean_object* v_s_12111_, lean_object* v_a_12112_, lean_object* v_a_12113_, lean_object* v_a_12114_, lean_object* v_a_12115_, lean_object* v_a_12116_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___boxed(lean_object* v_fn_12499_, lean_object* v_t_12500_, lean_object* v_s_12501_, lean_object* v_a_12502_, lean_object* v_a_12503_, lean_object* v_a_12504_, lean_object* v_a_12505_, lean_object* v_a_12506_){ _start: { -lean_object* v_res_12117_; -v_res_12117_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v_fn_12109_, v_t_12110_, v_s_12111_, v_a_12112_, v_a_12113_, v_a_12114_, v_a_12115_); -lean_dec(v_a_12115_); -lean_dec_ref(v_a_12114_); -lean_dec(v_a_12113_); -lean_dec_ref(v_a_12112_); -return v_res_12117_; +lean_object* v_res_12507_; +v_res_12507_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v_fn_12499_, v_t_12500_, v_s_12501_, v_a_12502_, v_a_12503_, v_a_12504_, v_a_12505_); +lean_dec(v_a_12505_); +lean_dec_ref(v_a_12504_); +lean_dec(v_a_12503_); +lean_dec_ref(v_a_12502_); +return v_res_12507_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2(void){ _start: { -lean_object* v_cls_12124_; lean_object* v___x_12125_; lean_object* v___x_12126_; -v_cls_12124_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); -v___x_12125_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_12126_ = l_Lean_Name_append(v___x_12125_, v_cls_12124_); -return v___x_12126_; +lean_object* v_cls_12514_; lean_object* v___x_12515_; lean_object* v___x_12516_; +v_cls_12514_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); +v___x_12515_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_12516_ = l_Lean_Name_append(v___x_12515_, v_cls_12514_); +return v___x_12516_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(lean_object* v_fn_12127_, lean_object* v_t_12128_, lean_object* v_s_12129_, lean_object* v_a_12130_, lean_object* v_a_12131_, lean_object* v_a_12132_, lean_object* v_a_12133_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(lean_object* v_fn_12517_, lean_object* v_t_12518_, lean_object* v_s_12519_, lean_object* v_a_12520_, lean_object* v_a_12521_, lean_object* v_a_12522_, lean_object* v_a_12523_){ _start: { -lean_object* v___y_12136_; lean_object* v___y_12137_; lean_object* v___y_12138_; lean_object* v___y_12139_; lean_object* v_options_12160_; uint8_t v_hasTrace_12161_; -v_options_12160_ = lean_ctor_get(v_a_12132_, 2); -v_hasTrace_12161_ = lean_ctor_get_uint8(v_options_12160_, sizeof(void*)*1); -if (v_hasTrace_12161_ == 0) +lean_object* v___y_12526_; lean_object* v___y_12527_; lean_object* v___y_12528_; lean_object* v___y_12529_; lean_object* v_options_12550_; uint8_t v_hasTrace_12551_; +v_options_12550_ = lean_ctor_get(v_a_12522_, 2); +v_hasTrace_12551_ = lean_ctor_get_uint8(v_options_12550_, sizeof(void*)*1); +if (v_hasTrace_12551_ == 0) { -lean_dec(v_fn_12127_); -v___y_12136_ = v_a_12130_; -v___y_12137_ = v_a_12131_; -v___y_12138_ = v_a_12132_; -v___y_12139_ = v_a_12133_; -goto v___jp_12135_; +lean_dec(v_fn_12517_); +v___y_12526_ = v_a_12520_; +v___y_12527_ = v_a_12521_; +v___y_12528_ = v_a_12522_; +v___y_12529_ = v_a_12523_; +goto v___jp_12525_; } else { -lean_object* v_inheritedTraceOptions_12162_; lean_object* v_cls_12163_; lean_object* v___x_12164_; uint8_t v___x_12165_; -v_inheritedTraceOptions_12162_ = lean_ctor_get(v_a_12132_, 13); -v_cls_12163_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); -v___x_12164_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2); -v___x_12165_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12162_, v_options_12160_, v___x_12164_); -if (v___x_12165_ == 0) +lean_object* v_inheritedTraceOptions_12552_; lean_object* v_cls_12553_; lean_object* v___x_12554_; uint8_t v___x_12555_; +v_inheritedTraceOptions_12552_ = lean_ctor_get(v_a_12522_, 13); +v_cls_12553_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); +v___x_12554_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2); +v___x_12555_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12552_, v_options_12550_, v___x_12554_); +if (v___x_12555_ == 0) { -lean_dec(v_fn_12127_); -v___y_12136_ = v_a_12130_; -v___y_12137_ = v_a_12131_; -v___y_12138_ = v_a_12132_; -v___y_12139_ = v_a_12133_; -goto v___jp_12135_; +lean_dec(v_fn_12517_); +v___y_12526_ = v_a_12520_; +v___y_12527_ = v_a_12521_; +v___y_12528_ = v_a_12522_; +v___y_12529_ = v_a_12523_; +goto v___jp_12525_; } else { -lean_object* v___x_12166_; lean_object* v___x_12167_; -v___x_12166_ = l_Lean_MessageData_ofName(v_fn_12127_); -v___x_12167_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12163_, v___x_12166_, v_a_12130_, v_a_12131_, v_a_12132_, v_a_12133_); -if (lean_obj_tag(v___x_12167_) == 0) +lean_object* v___x_12556_; lean_object* v___x_12557_; +v___x_12556_ = l_Lean_MessageData_ofName(v_fn_12517_); +v___x_12557_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12553_, v___x_12556_, v_a_12520_, v_a_12521_, v_a_12522_, v_a_12523_); +if (lean_obj_tag(v___x_12557_) == 0) { -lean_dec_ref_known(v___x_12167_, 1); -v___y_12136_ = v_a_12130_; -v___y_12137_ = v_a_12131_; -v___y_12138_ = v_a_12132_; -v___y_12139_ = v_a_12133_; -goto v___jp_12135_; +lean_dec_ref_known(v___x_12557_, 1); +v___y_12526_ = v_a_12520_; +v___y_12527_ = v_a_12521_; +v___y_12528_ = v_a_12522_; +v___y_12529_ = v_a_12523_; +goto v___jp_12525_; } else { -lean_object* v_a_12168_; lean_object* v___x_12170_; uint8_t v_isShared_12171_; uint8_t v_isSharedCheck_12175_; -lean_dec_ref(v_s_12129_); -lean_dec_ref(v_t_12128_); -v_a_12168_ = lean_ctor_get(v___x_12167_, 0); -v_isSharedCheck_12175_ = !lean_is_exclusive(v___x_12167_); -if (v_isSharedCheck_12175_ == 0) +lean_object* v_a_12558_; lean_object* v___x_12560_; uint8_t v_isShared_12561_; uint8_t v_isSharedCheck_12565_; +lean_dec_ref(v_s_12519_); +lean_dec_ref(v_t_12518_); +v_a_12558_ = lean_ctor_get(v___x_12557_, 0); +v_isSharedCheck_12565_ = !lean_is_exclusive(v___x_12557_); +if (v_isSharedCheck_12565_ == 0) { -v___x_12170_ = v___x_12167_; -v_isShared_12171_ = v_isSharedCheck_12175_; -goto v_resetjp_12169_; +v___x_12560_ = v___x_12557_; +v_isShared_12561_ = v_isSharedCheck_12565_; +goto v_resetjp_12559_; } else { -lean_inc(v_a_12168_); -lean_dec(v___x_12167_); -v___x_12170_ = lean_box(0); -v_isShared_12171_ = v_isSharedCheck_12175_; -goto v_resetjp_12169_; +lean_inc(v_a_12558_); +lean_dec(v___x_12557_); +v___x_12560_ = lean_box(0); +v_isShared_12561_ = v_isSharedCheck_12565_; +goto v_resetjp_12559_; } -v_resetjp_12169_: +v_resetjp_12559_: { -lean_object* v___x_12173_; -if (v_isShared_12171_ == 0) +lean_object* v___x_12563_; +if (v_isShared_12561_ == 0) { -v___x_12173_ = v___x_12170_; -goto v_reusejp_12172_; +v___x_12563_ = v___x_12560_; +goto v_reusejp_12562_; } else { -lean_object* v_reuseFailAlloc_12174_; -v_reuseFailAlloc_12174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12174_, 0, v_a_12168_); -v___x_12173_ = v_reuseFailAlloc_12174_; -goto v_reusejp_12172_; +lean_object* v_reuseFailAlloc_12564_; +v_reuseFailAlloc_12564_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12564_, 0, v_a_12558_); +v___x_12563_ = v_reuseFailAlloc_12564_; +goto v_reusejp_12562_; } -v_reusejp_12172_: +v_reusejp_12562_: { -return v___x_12173_; +return v___x_12563_; } } } } } -v___jp_12135_: +v___jp_12525_: { -lean_object* v___x_12140_; -lean_inc(v___y_12139_); -lean_inc_ref(v___y_12138_); -lean_inc(v___y_12137_); -lean_inc_ref(v___y_12136_); -v___x_12140_ = lean_is_expr_def_eq(v_t_12128_, v_s_12129_, v___y_12136_, v___y_12137_, v___y_12138_, v___y_12139_); -if (lean_obj_tag(v___x_12140_) == 0) +lean_object* v___x_12530_; +lean_inc(v___y_12529_); +lean_inc_ref(v___y_12528_); +lean_inc(v___y_12527_); +lean_inc_ref(v___y_12526_); +v___x_12530_ = lean_is_expr_def_eq(v_t_12518_, v_s_12519_, v___y_12526_, v___y_12527_, v___y_12528_, v___y_12529_); +if (lean_obj_tag(v___x_12530_) == 0) { -lean_object* v_a_12141_; lean_object* v___x_12143_; uint8_t v_isShared_12144_; uint8_t v_isSharedCheck_12151_; -v_a_12141_ = lean_ctor_get(v___x_12140_, 0); -v_isSharedCheck_12151_ = !lean_is_exclusive(v___x_12140_); -if (v_isSharedCheck_12151_ == 0) +lean_object* v_a_12531_; lean_object* v___x_12533_; uint8_t v_isShared_12534_; uint8_t v_isSharedCheck_12541_; +v_a_12531_ = lean_ctor_get(v___x_12530_, 0); +v_isSharedCheck_12541_ = !lean_is_exclusive(v___x_12530_); +if (v_isSharedCheck_12541_ == 0) { -v___x_12143_ = v___x_12140_; -v_isShared_12144_ = v_isSharedCheck_12151_; -goto v_resetjp_12142_; +v___x_12533_ = v___x_12530_; +v_isShared_12534_ = v_isSharedCheck_12541_; +goto v_resetjp_12532_; } else { -lean_inc(v_a_12141_); -lean_dec(v___x_12140_); -v___x_12143_ = lean_box(0); -v_isShared_12144_ = v_isSharedCheck_12151_; -goto v_resetjp_12142_; +lean_inc(v_a_12531_); +lean_dec(v___x_12530_); +v___x_12533_ = lean_box(0); +v_isShared_12534_ = v_isSharedCheck_12541_; +goto v_resetjp_12532_; } -v_resetjp_12142_: +v_resetjp_12532_: { -uint8_t v___x_12145_; uint8_t v___x_12146_; lean_object* v___x_12147_; lean_object* v___x_12149_; -v___x_12145_ = lean_unbox(v_a_12141_); -lean_dec(v_a_12141_); -v___x_12146_ = l_Bool_toLBool(v___x_12145_); -v___x_12147_ = lean_box(v___x_12146_); -if (v_isShared_12144_ == 0) +uint8_t v___x_12535_; uint8_t v___x_12536_; lean_object* v___x_12537_; lean_object* v___x_12539_; +v___x_12535_ = lean_unbox(v_a_12531_); +lean_dec(v_a_12531_); +v___x_12536_ = l_Bool_toLBool(v___x_12535_); +v___x_12537_ = lean_box(v___x_12536_); +if (v_isShared_12534_ == 0) { -lean_ctor_set(v___x_12143_, 0, v___x_12147_); -v___x_12149_ = v___x_12143_; -goto v_reusejp_12148_; +lean_ctor_set(v___x_12533_, 0, v___x_12537_); +v___x_12539_ = v___x_12533_; +goto v_reusejp_12538_; } else { -lean_object* v_reuseFailAlloc_12150_; -v_reuseFailAlloc_12150_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12150_, 0, v___x_12147_); -v___x_12149_ = v_reuseFailAlloc_12150_; -goto v_reusejp_12148_; +lean_object* v_reuseFailAlloc_12540_; +v_reuseFailAlloc_12540_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12540_, 0, v___x_12537_); +v___x_12539_ = v_reuseFailAlloc_12540_; +goto v_reusejp_12538_; } -v_reusejp_12148_: +v_reusejp_12538_: { -return v___x_12149_; +return v___x_12539_; } } } else { -lean_object* v_a_12152_; lean_object* v___x_12154_; uint8_t v_isShared_12155_; uint8_t v_isSharedCheck_12159_; -v_a_12152_ = lean_ctor_get(v___x_12140_, 0); -v_isSharedCheck_12159_ = !lean_is_exclusive(v___x_12140_); -if (v_isSharedCheck_12159_ == 0) +lean_object* v_a_12542_; lean_object* v___x_12544_; uint8_t v_isShared_12545_; uint8_t v_isSharedCheck_12549_; +v_a_12542_ = lean_ctor_get(v___x_12530_, 0); +v_isSharedCheck_12549_ = !lean_is_exclusive(v___x_12530_); +if (v_isSharedCheck_12549_ == 0) { -v___x_12154_ = v___x_12140_; -v_isShared_12155_ = v_isSharedCheck_12159_; -goto v_resetjp_12153_; +v___x_12544_ = v___x_12530_; +v_isShared_12545_ = v_isSharedCheck_12549_; +goto v_resetjp_12543_; } else { -lean_inc(v_a_12152_); -lean_dec(v___x_12140_); -v___x_12154_ = lean_box(0); -v_isShared_12155_ = v_isSharedCheck_12159_; -goto v_resetjp_12153_; +lean_inc(v_a_12542_); +lean_dec(v___x_12530_); +v___x_12544_ = lean_box(0); +v_isShared_12545_ = v_isSharedCheck_12549_; +goto v_resetjp_12543_; } -v_resetjp_12153_: +v_resetjp_12543_: { -lean_object* v___x_12157_; -if (v_isShared_12155_ == 0) +lean_object* v___x_12547_; +if (v_isShared_12545_ == 0) { -v___x_12157_ = v___x_12154_; -goto v_reusejp_12156_; +v___x_12547_ = v___x_12544_; +goto v_reusejp_12546_; } else { -lean_object* v_reuseFailAlloc_12158_; -v_reuseFailAlloc_12158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12158_, 0, v_a_12152_); -v___x_12157_ = v_reuseFailAlloc_12158_; -goto v_reusejp_12156_; +lean_object* v_reuseFailAlloc_12548_; +v_reuseFailAlloc_12548_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12548_, 0, v_a_12542_); +v___x_12547_ = v_reuseFailAlloc_12548_; +goto v_reusejp_12546_; } -v_reusejp_12156_: +v_reusejp_12546_: { -return v___x_12157_; +return v___x_12547_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___boxed(lean_object* v_fn_12176_, lean_object* v_t_12177_, lean_object* v_s_12178_, lean_object* v_a_12179_, lean_object* v_a_12180_, lean_object* v_a_12181_, lean_object* v_a_12182_, lean_object* v_a_12183_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___boxed(lean_object* v_fn_12566_, lean_object* v_t_12567_, lean_object* v_s_12568_, lean_object* v_a_12569_, lean_object* v_a_12570_, lean_object* v_a_12571_, lean_object* v_a_12572_, lean_object* v_a_12573_){ _start: { -lean_object* v_res_12184_; -v_res_12184_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v_fn_12176_, v_t_12177_, v_s_12178_, v_a_12179_, v_a_12180_, v_a_12181_, v_a_12182_); -lean_dec(v_a_12182_); -lean_dec_ref(v_a_12181_); -lean_dec(v_a_12180_); -lean_dec_ref(v_a_12179_); -return v_res_12184_; +lean_object* v_res_12574_; +v_res_12574_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v_fn_12566_, v_t_12567_, v_s_12568_, v_a_12569_, v_a_12570_, v_a_12571_, v_a_12572_); +lean_dec(v_a_12572_); +lean_dec_ref(v_a_12571_); +lean_dec(v_a_12570_); +lean_dec_ref(v_a_12569_); +return v_res_12574_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2(void){ _start: { -lean_object* v_cls_12191_; lean_object* v___x_12192_; lean_object* v___x_12193_; -v_cls_12191_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); -v___x_12192_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_12193_ = l_Lean_Name_append(v___x_12192_, v_cls_12191_); -return v___x_12193_; +lean_object* v_cls_12581_; lean_object* v___x_12582_; lean_object* v___x_12583_; +v_cls_12581_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); +v___x_12582_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_12583_ = l_Lean_Name_append(v___x_12582_, v_cls_12581_); +return v___x_12583_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(lean_object* v_fn_12194_, lean_object* v_t_12195_, lean_object* v_s_12196_, lean_object* v_a_12197_, lean_object* v_a_12198_, lean_object* v_a_12199_, lean_object* v_a_12200_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(lean_object* v_fn_12584_, lean_object* v_t_12585_, lean_object* v_s_12586_, lean_object* v_a_12587_, lean_object* v_a_12588_, lean_object* v_a_12589_, lean_object* v_a_12590_){ _start: { -lean_object* v___y_12203_; lean_object* v___y_12204_; lean_object* v___y_12205_; lean_object* v___y_12206_; lean_object* v_options_12227_; uint8_t v_hasTrace_12228_; -v_options_12227_ = lean_ctor_get(v_a_12199_, 2); -v_hasTrace_12228_ = lean_ctor_get_uint8(v_options_12227_, sizeof(void*)*1); -if (v_hasTrace_12228_ == 0) +lean_object* v___y_12593_; lean_object* v___y_12594_; lean_object* v___y_12595_; lean_object* v___y_12596_; lean_object* v_options_12617_; uint8_t v_hasTrace_12618_; +v_options_12617_ = lean_ctor_get(v_a_12589_, 2); +v_hasTrace_12618_ = lean_ctor_get_uint8(v_options_12617_, sizeof(void*)*1); +if (v_hasTrace_12618_ == 0) { -lean_dec(v_fn_12194_); -v___y_12203_ = v_a_12197_; -v___y_12204_ = v_a_12198_; -v___y_12205_ = v_a_12199_; -v___y_12206_ = v_a_12200_; -goto v___jp_12202_; +lean_dec(v_fn_12584_); +v___y_12593_ = v_a_12587_; +v___y_12594_ = v_a_12588_; +v___y_12595_ = v_a_12589_; +v___y_12596_ = v_a_12590_; +goto v___jp_12592_; } else { -lean_object* v_inheritedTraceOptions_12229_; lean_object* v_cls_12230_; lean_object* v___x_12231_; uint8_t v___x_12232_; -v_inheritedTraceOptions_12229_ = lean_ctor_get(v_a_12199_, 13); -v_cls_12230_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); -v___x_12231_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2); -v___x_12232_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12229_, v_options_12227_, v___x_12231_); -if (v___x_12232_ == 0) +lean_object* v_inheritedTraceOptions_12619_; lean_object* v_cls_12620_; lean_object* v___x_12621_; uint8_t v___x_12622_; +v_inheritedTraceOptions_12619_ = lean_ctor_get(v_a_12589_, 13); +v_cls_12620_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); +v___x_12621_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2); +v___x_12622_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12619_, v_options_12617_, v___x_12621_); +if (v___x_12622_ == 0) { -lean_dec(v_fn_12194_); -v___y_12203_ = v_a_12197_; -v___y_12204_ = v_a_12198_; -v___y_12205_ = v_a_12199_; -v___y_12206_ = v_a_12200_; -goto v___jp_12202_; +lean_dec(v_fn_12584_); +v___y_12593_ = v_a_12587_; +v___y_12594_ = v_a_12588_; +v___y_12595_ = v_a_12589_; +v___y_12596_ = v_a_12590_; +goto v___jp_12592_; } else { -lean_object* v___x_12233_; lean_object* v___x_12234_; -v___x_12233_ = l_Lean_MessageData_ofName(v_fn_12194_); -v___x_12234_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12230_, v___x_12233_, v_a_12197_, v_a_12198_, v_a_12199_, v_a_12200_); -if (lean_obj_tag(v___x_12234_) == 0) +lean_object* v___x_12623_; lean_object* v___x_12624_; +v___x_12623_ = l_Lean_MessageData_ofName(v_fn_12584_); +v___x_12624_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12620_, v___x_12623_, v_a_12587_, v_a_12588_, v_a_12589_, v_a_12590_); +if (lean_obj_tag(v___x_12624_) == 0) { -lean_dec_ref_known(v___x_12234_, 1); -v___y_12203_ = v_a_12197_; -v___y_12204_ = v_a_12198_; -v___y_12205_ = v_a_12199_; -v___y_12206_ = v_a_12200_; -goto v___jp_12202_; +lean_dec_ref_known(v___x_12624_, 1); +v___y_12593_ = v_a_12587_; +v___y_12594_ = v_a_12588_; +v___y_12595_ = v_a_12589_; +v___y_12596_ = v_a_12590_; +goto v___jp_12592_; } else { -lean_object* v_a_12235_; lean_object* v___x_12237_; uint8_t v_isShared_12238_; uint8_t v_isSharedCheck_12242_; -lean_dec_ref(v_s_12196_); -lean_dec_ref(v_t_12195_); -v_a_12235_ = lean_ctor_get(v___x_12234_, 0); -v_isSharedCheck_12242_ = !lean_is_exclusive(v___x_12234_); -if (v_isSharedCheck_12242_ == 0) +lean_object* v_a_12625_; lean_object* v___x_12627_; uint8_t v_isShared_12628_; uint8_t v_isSharedCheck_12632_; +lean_dec_ref(v_s_12586_); +lean_dec_ref(v_t_12585_); +v_a_12625_ = lean_ctor_get(v___x_12624_, 0); +v_isSharedCheck_12632_ = !lean_is_exclusive(v___x_12624_); +if (v_isSharedCheck_12632_ == 0) { -v___x_12237_ = v___x_12234_; -v_isShared_12238_ = v_isSharedCheck_12242_; -goto v_resetjp_12236_; +v___x_12627_ = v___x_12624_; +v_isShared_12628_ = v_isSharedCheck_12632_; +goto v_resetjp_12626_; } else { -lean_inc(v_a_12235_); -lean_dec(v___x_12234_); -v___x_12237_ = lean_box(0); -v_isShared_12238_ = v_isSharedCheck_12242_; -goto v_resetjp_12236_; +lean_inc(v_a_12625_); +lean_dec(v___x_12624_); +v___x_12627_ = lean_box(0); +v_isShared_12628_ = v_isSharedCheck_12632_; +goto v_resetjp_12626_; } -v_resetjp_12236_: +v_resetjp_12626_: { -lean_object* v___x_12240_; -if (v_isShared_12238_ == 0) +lean_object* v___x_12630_; +if (v_isShared_12628_ == 0) { -v___x_12240_ = v___x_12237_; -goto v_reusejp_12239_; +v___x_12630_ = v___x_12627_; +goto v_reusejp_12629_; } else { -lean_object* v_reuseFailAlloc_12241_; -v_reuseFailAlloc_12241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12241_, 0, v_a_12235_); -v___x_12240_ = v_reuseFailAlloc_12241_; -goto v_reusejp_12239_; +lean_object* v_reuseFailAlloc_12631_; +v_reuseFailAlloc_12631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12631_, 0, v_a_12625_); +v___x_12630_ = v_reuseFailAlloc_12631_; +goto v_reusejp_12629_; } -v_reusejp_12239_: +v_reusejp_12629_: { -return v___x_12240_; +return v___x_12630_; } } } } } -v___jp_12202_: +v___jp_12592_: { -lean_object* v___x_12207_; -lean_inc(v___y_12206_); -lean_inc_ref(v___y_12205_); -lean_inc(v___y_12204_); -lean_inc_ref(v___y_12203_); -v___x_12207_ = lean_is_expr_def_eq(v_t_12195_, v_s_12196_, v___y_12203_, v___y_12204_, v___y_12205_, v___y_12206_); -if (lean_obj_tag(v___x_12207_) == 0) +lean_object* v___x_12597_; +lean_inc(v___y_12596_); +lean_inc_ref(v___y_12595_); +lean_inc(v___y_12594_); +lean_inc_ref(v___y_12593_); +v___x_12597_ = lean_is_expr_def_eq(v_t_12585_, v_s_12586_, v___y_12593_, v___y_12594_, v___y_12595_, v___y_12596_); +if (lean_obj_tag(v___x_12597_) == 0) { -lean_object* v_a_12208_; lean_object* v___x_12210_; uint8_t v_isShared_12211_; uint8_t v_isSharedCheck_12218_; -v_a_12208_ = lean_ctor_get(v___x_12207_, 0); -v_isSharedCheck_12218_ = !lean_is_exclusive(v___x_12207_); -if (v_isSharedCheck_12218_ == 0) +lean_object* v_a_12598_; lean_object* v___x_12600_; uint8_t v_isShared_12601_; uint8_t v_isSharedCheck_12608_; +v_a_12598_ = lean_ctor_get(v___x_12597_, 0); +v_isSharedCheck_12608_ = !lean_is_exclusive(v___x_12597_); +if (v_isSharedCheck_12608_ == 0) { -v___x_12210_ = v___x_12207_; -v_isShared_12211_ = v_isSharedCheck_12218_; -goto v_resetjp_12209_; +v___x_12600_ = v___x_12597_; +v_isShared_12601_ = v_isSharedCheck_12608_; +goto v_resetjp_12599_; } else { -lean_inc(v_a_12208_); -lean_dec(v___x_12207_); -v___x_12210_ = lean_box(0); -v_isShared_12211_ = v_isSharedCheck_12218_; -goto v_resetjp_12209_; +lean_inc(v_a_12598_); +lean_dec(v___x_12597_); +v___x_12600_ = lean_box(0); +v_isShared_12601_ = v_isSharedCheck_12608_; +goto v_resetjp_12599_; } -v_resetjp_12209_: +v_resetjp_12599_: { -uint8_t v___x_12212_; uint8_t v___x_12213_; lean_object* v___x_12214_; lean_object* v___x_12216_; -v___x_12212_ = lean_unbox(v_a_12208_); -lean_dec(v_a_12208_); -v___x_12213_ = l_Bool_toLBool(v___x_12212_); -v___x_12214_ = lean_box(v___x_12213_); -if (v_isShared_12211_ == 0) +uint8_t v___x_12602_; uint8_t v___x_12603_; lean_object* v___x_12604_; lean_object* v___x_12606_; +v___x_12602_ = lean_unbox(v_a_12598_); +lean_dec(v_a_12598_); +v___x_12603_ = l_Bool_toLBool(v___x_12602_); +v___x_12604_ = lean_box(v___x_12603_); +if (v_isShared_12601_ == 0) { -lean_ctor_set(v___x_12210_, 0, v___x_12214_); -v___x_12216_ = v___x_12210_; -goto v_reusejp_12215_; +lean_ctor_set(v___x_12600_, 0, v___x_12604_); +v___x_12606_ = v___x_12600_; +goto v_reusejp_12605_; } else { -lean_object* v_reuseFailAlloc_12217_; -v_reuseFailAlloc_12217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12217_, 0, v___x_12214_); -v___x_12216_ = v_reuseFailAlloc_12217_; -goto v_reusejp_12215_; +lean_object* v_reuseFailAlloc_12607_; +v_reuseFailAlloc_12607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12607_, 0, v___x_12604_); +v___x_12606_ = v_reuseFailAlloc_12607_; +goto v_reusejp_12605_; } -v_reusejp_12215_: +v_reusejp_12605_: { -return v___x_12216_; +return v___x_12606_; } } } else { -lean_object* v_a_12219_; lean_object* v___x_12221_; uint8_t v_isShared_12222_; uint8_t v_isSharedCheck_12226_; -v_a_12219_ = lean_ctor_get(v___x_12207_, 0); -v_isSharedCheck_12226_ = !lean_is_exclusive(v___x_12207_); -if (v_isSharedCheck_12226_ == 0) +lean_object* v_a_12609_; lean_object* v___x_12611_; uint8_t v_isShared_12612_; uint8_t v_isSharedCheck_12616_; +v_a_12609_ = lean_ctor_get(v___x_12597_, 0); +v_isSharedCheck_12616_ = !lean_is_exclusive(v___x_12597_); +if (v_isSharedCheck_12616_ == 0) { -v___x_12221_ = v___x_12207_; -v_isShared_12222_ = v_isSharedCheck_12226_; -goto v_resetjp_12220_; +v___x_12611_ = v___x_12597_; +v_isShared_12612_ = v_isSharedCheck_12616_; +goto v_resetjp_12610_; } else { -lean_inc(v_a_12219_); -lean_dec(v___x_12207_); -v___x_12221_ = lean_box(0); -v_isShared_12222_ = v_isSharedCheck_12226_; -goto v_resetjp_12220_; +lean_inc(v_a_12609_); +lean_dec(v___x_12597_); +v___x_12611_ = lean_box(0); +v_isShared_12612_ = v_isSharedCheck_12616_; +goto v_resetjp_12610_; } -v_resetjp_12220_: +v_resetjp_12610_: { -lean_object* v___x_12224_; -if (v_isShared_12222_ == 0) +lean_object* v___x_12614_; +if (v_isShared_12612_ == 0) { -v___x_12224_ = v___x_12221_; -goto v_reusejp_12223_; +v___x_12614_ = v___x_12611_; +goto v_reusejp_12613_; } else { -lean_object* v_reuseFailAlloc_12225_; -v_reuseFailAlloc_12225_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12225_, 0, v_a_12219_); -v___x_12224_ = v_reuseFailAlloc_12225_; -goto v_reusejp_12223_; +lean_object* v_reuseFailAlloc_12615_; +v_reuseFailAlloc_12615_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12615_, 0, v_a_12609_); +v___x_12614_ = v_reuseFailAlloc_12615_; +goto v_reusejp_12613_; } -v_reusejp_12223_: +v_reusejp_12613_: { -return v___x_12224_; +return v___x_12614_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___boxed(lean_object* v_fn_12243_, lean_object* v_t_12244_, lean_object* v_s_12245_, lean_object* v_a_12246_, lean_object* v_a_12247_, lean_object* v_a_12248_, lean_object* v_a_12249_, lean_object* v_a_12250_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___boxed(lean_object* v_fn_12633_, lean_object* v_t_12634_, lean_object* v_s_12635_, lean_object* v_a_12636_, lean_object* v_a_12637_, lean_object* v_a_12638_, lean_object* v_a_12639_, lean_object* v_a_12640_){ _start: { -lean_object* v_res_12251_; -v_res_12251_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_12243_, v_t_12244_, v_s_12245_, v_a_12246_, v_a_12247_, v_a_12248_, v_a_12249_); -lean_dec(v_a_12249_); -lean_dec_ref(v_a_12248_); -lean_dec(v_a_12247_); -lean_dec_ref(v_a_12246_); -return v_res_12251_; +lean_object* v_res_12641_; +v_res_12641_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_12633_, v_t_12634_, v_s_12635_, v_a_12636_, v_a_12637_, v_a_12638_, v_a_12639_); +lean_dec(v_a_12639_); +lean_dec_ref(v_a_12638_); +lean_dec(v_a_12637_); +lean_dec_ref(v_a_12636_); +return v_res_12641_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(lean_object* v_e_12252_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(lean_object* v_e_12642_){ _start: { -switch(lean_obj_tag(v_e_12252_)) +switch(lean_obj_tag(v_e_12642_)) { case 10: { -lean_object* v_expr_12253_; -v_expr_12253_ = lean_ctor_get(v_e_12252_, 1); -v_e_12252_ = v_expr_12253_; +lean_object* v_expr_12643_; +v_expr_12643_ = lean_ctor_get(v_e_12642_, 1); +v_e_12642_ = v_expr_12643_; goto _start; } case 6: { -lean_object* v_body_12255_; -v_body_12255_ = lean_ctor_get(v_e_12252_, 2); -v_e_12252_ = v_body_12255_; +lean_object* v_body_12645_; +v_body_12645_ = lean_ctor_get(v_e_12642_, 2); +v_e_12642_ = v_body_12645_; goto _start; } default: { -lean_inc_ref(v_e_12252_); -return v_e_12252_; +lean_inc_ref(v_e_12642_); +return v_e_12642_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble___boxed(lean_object* v_e_12257_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble___boxed(lean_object* v_e_12647_){ _start: { -lean_object* v_res_12258_; -v_res_12258_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(v_e_12257_); -lean_dec_ref(v_e_12257_); -return v_res_12258_; +lean_object* v_res_12648_; +v_res_12648_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(v_e_12647_); +lean_dec_ref(v_e_12647_); +return v_res_12648_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(lean_object* v_e_12259_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(lean_object* v_e_12649_){ _start: { -switch(lean_obj_tag(v_e_12259_)) +switch(lean_obj_tag(v_e_12649_)) { case 4: { -uint8_t v___x_12260_; -v___x_12260_ = 0; -return v___x_12260_; +uint8_t v___x_12650_; +v___x_12650_ = 0; +return v___x_12650_; } case 5: { -lean_object* v_fn_12261_; lean_object* v_arg_12262_; uint8_t v___x_12263_; -v_fn_12261_ = lean_ctor_get(v_e_12259_, 0); -v_arg_12262_ = lean_ctor_get(v_e_12259_, 1); -v___x_12263_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_arg_12262_); -if (v___x_12263_ == 0) +lean_object* v_fn_12651_; lean_object* v_arg_12652_; uint8_t v___x_12653_; +v_fn_12651_ = lean_ctor_get(v_e_12649_, 0); +v_arg_12652_ = lean_ctor_get(v_e_12649_, 1); +v___x_12653_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_arg_12652_); +if (v___x_12653_ == 0) { -return v___x_12263_; +return v___x_12653_; } else { -v_e_12259_ = v_fn_12261_; +v_e_12649_ = v_fn_12651_; goto _start; } } case 6: { -uint8_t v___x_12265_; -v___x_12265_ = 0; -return v___x_12265_; +uint8_t v___x_12655_; +v___x_12655_ = 0; +return v___x_12655_; } case 7: { -uint8_t v___x_12266_; -v___x_12266_ = 0; -return v___x_12266_; +uint8_t v___x_12656_; +v___x_12656_ = 0; +return v___x_12656_; } case 8: { -uint8_t v___x_12267_; -v___x_12267_ = 0; -return v___x_12267_; +uint8_t v___x_12657_; +v___x_12657_ = 0; +return v___x_12657_; } case 10: { -lean_object* v_expr_12268_; -v_expr_12268_ = lean_ctor_get(v_e_12259_, 1); -v_e_12259_ = v_expr_12268_; +lean_object* v_expr_12658_; +v_expr_12658_ = lean_ctor_get(v_e_12649_, 1); +v_e_12649_ = v_expr_12658_; goto _start; } case 11: { -lean_object* v_struct_12270_; -v_struct_12270_ = lean_ctor_get(v_e_12259_, 2); -v_e_12259_ = v_struct_12270_; +lean_object* v_struct_12660_; +v_struct_12660_ = lean_ctor_get(v_e_12649_, 2); +v_e_12649_ = v_struct_12660_; goto _start; } default: { -uint8_t v___x_12272_; -v___x_12272_ = 1; -return v___x_12272_; +uint8_t v___x_12662_; +v___x_12662_ = 1; +return v___x_12662_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg___boxed(lean_object* v_e_12273_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg___boxed(lean_object* v_e_12663_){ _start: { -uint8_t v_res_12274_; lean_object* v_r_12275_; -v_res_12274_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_e_12273_); -lean_dec_ref(v_e_12273_); -v_r_12275_ = lean_box(v_res_12274_); -return v_r_12275_; +uint8_t v_res_12664_; lean_object* v_r_12665_; +v_res_12664_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_e_12663_); +lean_dec_ref(v_e_12663_); +v_r_12665_ = lean_box(v_res_12664_); +return v_r_12665_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple(lean_object* v_e_12276_, uint8_t v_allowApp_12277_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple(lean_object* v_e_12666_, uint8_t v_allowApp_12667_){ _start: { -uint8_t v___x_12278_; -v___x_12278_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_e_12276_); -return v___x_12278_; +uint8_t v___x_12668_; +v___x_12668_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_e_12666_); +return v___x_12668_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___boxed(lean_object* v_e_12279_, lean_object* v_allowApp_12280_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___boxed(lean_object* v_e_12669_, lean_object* v_allowApp_12670_){ _start: { -uint8_t v_allowApp_boxed_12281_; uint8_t v_res_12282_; lean_object* v_r_12283_; -v_allowApp_boxed_12281_ = lean_unbox(v_allowApp_12280_); -v_res_12282_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple(v_e_12279_, v_allowApp_boxed_12281_); -lean_dec_ref(v_e_12279_); -v_r_12283_ = lean_box(v_res_12282_); -return v_r_12283_; +uint8_t v_allowApp_boxed_12671_; uint8_t v_res_12672_; lean_object* v_r_12673_; +v_allowApp_boxed_12671_ = lean_unbox(v_allowApp_12670_); +v_res_12672_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple(v_e_12669_, v_allowApp_boxed_12671_); +lean_dec_ref(v_e_12669_); +v_r_12673_ = lean_box(v_res_12672_); +return v_r_12673_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(lean_object* v_declName_12284_, lean_object* v___y_12285_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(lean_object* v_declName_12674_, lean_object* v___y_12675_){ _start: { -lean_object* v___x_12287_; lean_object* v_env_12288_; lean_object* v___x_12289_; lean_object* v___x_12290_; -v___x_12287_ = lean_st_ref_get(v___y_12285_); -v_env_12288_ = lean_ctor_get(v___x_12287_, 0); -lean_inc_ref(v_env_12288_); -lean_dec(v___x_12287_); -v___x_12289_ = l_Lean_Environment_getProjectionFnInfo_x3f(v_env_12288_, v_declName_12284_); -v___x_12290_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12290_, 0, v___x_12289_); -return v___x_12290_; +lean_object* v___x_12677_; lean_object* v_env_12678_; lean_object* v___x_12679_; lean_object* v___x_12680_; +v___x_12677_ = lean_st_ref_get(v___y_12675_); +v_env_12678_ = lean_ctor_get(v___x_12677_, 0); +lean_inc_ref(v_env_12678_); +lean_dec(v___x_12677_); +v___x_12679_ = l_Lean_Environment_getProjectionFnInfo_x3f(v_env_12678_, v_declName_12674_); +v___x_12680_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12680_, 0, v___x_12679_); +return v___x_12680_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg___boxed(lean_object* v_declName_12291_, lean_object* v___y_12292_, lean_object* v___y_12293_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg___boxed(lean_object* v_declName_12681_, lean_object* v___y_12682_, lean_object* v___y_12683_){ _start: { -lean_object* v_res_12294_; -v_res_12294_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_12291_, v___y_12292_); -lean_dec(v___y_12292_); -return v_res_12294_; +lean_object* v_res_12684_; +v_res_12684_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_12681_, v___y_12682_); +lean_dec(v___y_12682_); +return v_res_12684_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0(lean_object* v_declName_12295_, lean_object* v___y_12296_, lean_object* v___y_12297_, lean_object* v___y_12298_, lean_object* v___y_12299_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0(lean_object* v_declName_12685_, lean_object* v___y_12686_, lean_object* v___y_12687_, lean_object* v___y_12688_, lean_object* v___y_12689_){ _start: { -lean_object* v___x_12301_; -v___x_12301_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_12295_, v___y_12299_); -return v___x_12301_; +lean_object* v___x_12691_; +v___x_12691_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_12685_, v___y_12689_); +return v___x_12691_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___boxed(lean_object* v_declName_12302_, lean_object* v___y_12303_, lean_object* v___y_12304_, lean_object* v___y_12305_, lean_object* v___y_12306_, lean_object* v___y_12307_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___boxed(lean_object* v_declName_12692_, lean_object* v___y_12693_, lean_object* v___y_12694_, lean_object* v___y_12695_, lean_object* v___y_12696_, lean_object* v___y_12697_){ _start: { -lean_object* v_res_12308_; -v_res_12308_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0(v_declName_12302_, v___y_12303_, v___y_12304_, v___y_12305_, v___y_12306_); -lean_dec(v___y_12306_); -lean_dec_ref(v___y_12305_); -lean_dec(v___y_12304_); -lean_dec_ref(v___y_12303_); -return v_res_12308_; +lean_object* v_res_12698_; +v_res_12698_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0(v_declName_12692_, v___y_12693_, v___y_12694_, v___y_12695_, v___y_12696_); +lean_dec(v___y_12696_); +lean_dec_ref(v___y_12695_); +lean_dec(v___y_12694_); +lean_dec_ref(v___y_12693_); +return v_res_12698_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(lean_object* v_info_12309_, lean_object* v_a_12310_, lean_object* v_a_12311_, lean_object* v_a_12312_, lean_object* v_a_12313_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(lean_object* v_info_12699_, lean_object* v_a_12700_, lean_object* v_a_12701_, lean_object* v_a_12702_, lean_object* v_a_12703_){ _start: { -lean_object* v_hints_12315_; -v_hints_12315_ = lean_ctor_get(v_info_12309_, 2); -switch(lean_obj_tag(v_hints_12315_)) +lean_object* v_hints_12705_; +v_hints_12705_ = lean_ctor_get(v_info_12699_, 2); +switch(lean_obj_tag(v_hints_12705_)) { case 0: { -uint8_t v___x_12316_; lean_object* v___x_12317_; lean_object* v___x_12318_; -lean_dec_ref(v_info_12309_); -v___x_12316_ = 0; -v___x_12317_ = lean_box(v___x_12316_); -v___x_12318_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12318_, 0, v___x_12317_); -return v___x_12318_; +uint8_t v___x_12706_; lean_object* v___x_12707_; lean_object* v___x_12708_; +lean_dec_ref(v_info_12699_); +v___x_12706_ = 0; +v___x_12707_ = lean_box(v___x_12706_); +v___x_12708_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12708_, 0, v___x_12707_); +return v___x_12708_; } case 1: { -lean_object* v_toConstantVal_12319_; lean_object* v_name_12320_; lean_object* v___x_12321_; lean_object* v_a_12322_; lean_object* v___x_12324_; uint8_t v_isShared_12325_; uint8_t v_isSharedCheck_12352_; -v_toConstantVal_12319_ = lean_ctor_get(v_info_12309_, 0); -lean_inc_ref(v_toConstantVal_12319_); -lean_dec_ref(v_info_12309_); -v_name_12320_ = lean_ctor_get(v_toConstantVal_12319_, 0); -lean_inc(v_name_12320_); -lean_dec_ref(v_toConstantVal_12319_); -v___x_12321_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_name_12320_, v_a_12313_); -v_a_12322_ = lean_ctor_get(v___x_12321_, 0); -v_isSharedCheck_12352_ = !lean_is_exclusive(v___x_12321_); -if (v_isSharedCheck_12352_ == 0) +lean_object* v_toConstantVal_12709_; lean_object* v_name_12710_; lean_object* v___x_12711_; lean_object* v_a_12712_; lean_object* v___x_12714_; uint8_t v_isShared_12715_; uint8_t v_isSharedCheck_12742_; +v_toConstantVal_12709_ = lean_ctor_get(v_info_12699_, 0); +lean_inc_ref(v_toConstantVal_12709_); +lean_dec_ref(v_info_12699_); +v_name_12710_ = lean_ctor_get(v_toConstantVal_12709_, 0); +lean_inc(v_name_12710_); +lean_dec_ref(v_toConstantVal_12709_); +v___x_12711_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_name_12710_, v_a_12703_); +v_a_12712_ = lean_ctor_get(v___x_12711_, 0); +v_isSharedCheck_12742_ = !lean_is_exclusive(v___x_12711_); +if (v_isSharedCheck_12742_ == 0) { -v___x_12324_ = v___x_12321_; -v_isShared_12325_ = v_isSharedCheck_12352_; -goto v_resetjp_12323_; +v___x_12714_ = v___x_12711_; +v_isShared_12715_ = v_isSharedCheck_12742_; +goto v_resetjp_12713_; } else { -lean_inc(v_a_12322_); -lean_dec(v___x_12321_); -v___x_12324_ = lean_box(0); -v_isShared_12325_ = v_isSharedCheck_12352_; -goto v_resetjp_12323_; +lean_inc(v_a_12712_); +lean_dec(v___x_12711_); +v___x_12714_ = lean_box(0); +v_isShared_12715_ = v_isSharedCheck_12742_; +goto v_resetjp_12713_; } -v_resetjp_12323_: +v_resetjp_12713_: { -if (lean_obj_tag(v_a_12322_) == 1) +if (lean_obj_tag(v_a_12712_) == 1) { -lean_object* v_val_12326_; uint8_t v_fromClass_12327_; -v_val_12326_ = lean_ctor_get(v_a_12322_, 0); -lean_inc(v_val_12326_); -lean_dec_ref_known(v_a_12322_, 1); -v_fromClass_12327_ = lean_ctor_get_uint8(v_val_12326_, sizeof(void*)*3); -lean_dec(v_val_12326_); -if (v_fromClass_12327_ == 0) +lean_object* v_val_12716_; uint8_t v_fromClass_12717_; +v_val_12716_ = lean_ctor_get(v_a_12712_, 0); +lean_inc(v_val_12716_); +lean_dec_ref_known(v_a_12712_, 1); +v_fromClass_12717_ = lean_ctor_get_uint8(v_val_12716_, sizeof(void*)*3); +lean_dec(v_val_12716_); +if (v_fromClass_12717_ == 0) { -lean_object* v___x_12328_; lean_object* v___x_12330_; -v___x_12328_ = lean_box(v_fromClass_12327_); -if (v_isShared_12325_ == 0) +lean_object* v___x_12718_; lean_object* v___x_12720_; +v___x_12718_ = lean_box(v_fromClass_12717_); +if (v_isShared_12715_ == 0) { -lean_ctor_set(v___x_12324_, 0, v___x_12328_); -v___x_12330_ = v___x_12324_; -goto v_reusejp_12329_; +lean_ctor_set(v___x_12714_, 0, v___x_12718_); +v___x_12720_ = v___x_12714_; +goto v_reusejp_12719_; } else { -lean_object* v_reuseFailAlloc_12331_; -v_reuseFailAlloc_12331_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12331_, 0, v___x_12328_); -v___x_12330_ = v_reuseFailAlloc_12331_; -goto v_reusejp_12329_; +lean_object* v_reuseFailAlloc_12721_; +v_reuseFailAlloc_12721_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12721_, 0, v___x_12718_); +v___x_12720_ = v_reuseFailAlloc_12721_; +goto v_reusejp_12719_; } -v_reusejp_12329_: +v_reusejp_12719_: { -return v___x_12330_; +return v___x_12720_; } } else { -lean_object* v_options_12332_; lean_object* v___x_12333_; uint8_t v___x_12334_; -v_options_12332_ = lean_ctor_get(v_a_12312_, 2); -v___x_12333_ = l_Lean_Meta_backward_whnf_reducibleClassField; -v___x_12334_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_12332_, v___x_12333_); -if (v___x_12334_ == 0) +lean_object* v_options_12722_; lean_object* v___x_12723_; uint8_t v___x_12724_; +v_options_12722_ = lean_ctor_get(v_a_12702_, 2); +v___x_12723_ = l_Lean_Meta_backward_whnf_reducibleClassField; +v___x_12724_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_12722_, v___x_12723_); +if (v___x_12724_ == 0) { -lean_object* v___x_12335_; lean_object* v___x_12337_; -v___x_12335_ = lean_box(v___x_12334_); -if (v_isShared_12325_ == 0) +lean_object* v___x_12725_; lean_object* v___x_12727_; +v___x_12725_ = lean_box(v___x_12724_); +if (v_isShared_12715_ == 0) { -lean_ctor_set(v___x_12324_, 0, v___x_12335_); -v___x_12337_ = v___x_12324_; -goto v_reusejp_12336_; +lean_ctor_set(v___x_12714_, 0, v___x_12725_); +v___x_12727_ = v___x_12714_; +goto v_reusejp_12726_; } else { -lean_object* v_reuseFailAlloc_12338_; -v_reuseFailAlloc_12338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12338_, 0, v___x_12335_); -v___x_12337_ = v_reuseFailAlloc_12338_; -goto v_reusejp_12336_; +lean_object* v_reuseFailAlloc_12728_; +v_reuseFailAlloc_12728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12728_, 0, v___x_12725_); +v___x_12727_ = v_reuseFailAlloc_12728_; +goto v_reusejp_12726_; } -v_reusejp_12336_: +v_reusejp_12726_: { -return v___x_12337_; +return v___x_12727_; } } else { -lean_object* v___x_12339_; uint8_t v_transparency_12340_; uint8_t v___x_12341_; uint8_t v___x_12342_; lean_object* v___x_12343_; lean_object* v___x_12345_; -v___x_12339_ = l_Lean_Meta_Context_config(v_a_12310_); -v_transparency_12340_ = lean_ctor_get_uint8(v___x_12339_, 9); -lean_dec_ref(v___x_12339_); -v___x_12341_ = 2; -v___x_12342_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_12340_, v___x_12341_); -v___x_12343_ = lean_box(v___x_12342_); -if (v_isShared_12325_ == 0) +lean_object* v___x_12729_; uint8_t v_transparency_12730_; uint8_t v___x_12731_; uint8_t v___x_12732_; lean_object* v___x_12733_; lean_object* v___x_12735_; +v___x_12729_ = l_Lean_Meta_Context_config(v_a_12700_); +v_transparency_12730_ = lean_ctor_get_uint8(v___x_12729_, 9); +lean_dec_ref(v___x_12729_); +v___x_12731_ = 2; +v___x_12732_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_12730_, v___x_12731_); +v___x_12733_ = lean_box(v___x_12732_); +if (v_isShared_12715_ == 0) { -lean_ctor_set(v___x_12324_, 0, v___x_12343_); -v___x_12345_ = v___x_12324_; -goto v_reusejp_12344_; +lean_ctor_set(v___x_12714_, 0, v___x_12733_); +v___x_12735_ = v___x_12714_; +goto v_reusejp_12734_; } else { -lean_object* v_reuseFailAlloc_12346_; -v_reuseFailAlloc_12346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12346_, 0, v___x_12343_); -v___x_12345_ = v_reuseFailAlloc_12346_; -goto v_reusejp_12344_; +lean_object* v_reuseFailAlloc_12736_; +v_reuseFailAlloc_12736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12736_, 0, v___x_12733_); +v___x_12735_ = v_reuseFailAlloc_12736_; +goto v_reusejp_12734_; } -v_reusejp_12344_: +v_reusejp_12734_: { -return v___x_12345_; +return v___x_12735_; } } } } else { -uint8_t v___x_12347_; lean_object* v___x_12348_; lean_object* v___x_12350_; -lean_dec(v_a_12322_); -v___x_12347_ = 0; -v___x_12348_ = lean_box(v___x_12347_); -if (v_isShared_12325_ == 0) +uint8_t v___x_12737_; lean_object* v___x_12738_; lean_object* v___x_12740_; +lean_dec(v_a_12712_); +v___x_12737_ = 0; +v___x_12738_ = lean_box(v___x_12737_); +if (v_isShared_12715_ == 0) { -lean_ctor_set(v___x_12324_, 0, v___x_12348_); -v___x_12350_ = v___x_12324_; -goto v_reusejp_12349_; +lean_ctor_set(v___x_12714_, 0, v___x_12738_); +v___x_12740_ = v___x_12714_; +goto v_reusejp_12739_; } else { -lean_object* v_reuseFailAlloc_12351_; -v_reuseFailAlloc_12351_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12351_, 0, v___x_12348_); -v___x_12350_ = v_reuseFailAlloc_12351_; -goto v_reusejp_12349_; +lean_object* v_reuseFailAlloc_12741_; +v_reuseFailAlloc_12741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12741_, 0, v___x_12738_); +v___x_12740_ = v_reuseFailAlloc_12741_; +goto v_reusejp_12739_; } -v_reusejp_12349_: +v_reusejp_12739_: { -return v___x_12350_; +return v___x_12740_; } } } } default: { -lean_object* v_value_12353_; uint32_t v_a_12354_; uint32_t v___x_12355_; uint8_t v___x_12356_; -lean_inc_ref(v_hints_12315_); -v_value_12353_ = lean_ctor_get(v_info_12309_, 1); -lean_inc_ref(v_value_12353_); -lean_dec_ref(v_info_12309_); -v_a_12354_ = lean_ctor_get_uint32(v_hints_12315_, 0); -lean_dec_ref_known(v_hints_12315_, 0); -v___x_12355_ = 2; -v___x_12356_ = lean_uint32_dec_lt(v___x_12355_, v_a_12354_); -if (v___x_12356_ == 0) +lean_object* v_value_12743_; uint32_t v_a_12744_; uint32_t v___x_12745_; uint8_t v___x_12746_; +lean_inc_ref(v_hints_12705_); +v_value_12743_ = lean_ctor_get(v_info_12699_, 1); +lean_inc_ref(v_value_12743_); +lean_dec_ref(v_info_12699_); +v_a_12744_ = lean_ctor_get_uint32(v_hints_12705_, 0); +lean_dec_ref_known(v_hints_12705_, 0); +v___x_12745_ = 2; +v___x_12746_ = lean_uint32_dec_lt(v___x_12745_, v_a_12744_); +if (v___x_12746_ == 0) { -lean_object* v_val_12357_; uint8_t v___x_12358_; -v_val_12357_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(v_value_12353_); -lean_dec_ref(v_value_12353_); -v___x_12358_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_val_12357_); -lean_dec_ref(v_val_12357_); -if (v___x_12358_ == 0) +lean_object* v_val_12747_; uint8_t v___x_12748_; +v_val_12747_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(v_value_12743_); +lean_dec_ref(v_value_12743_); +v___x_12748_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_val_12747_); +lean_dec_ref(v_val_12747_); +if (v___x_12748_ == 0) { -uint8_t v___x_12359_; lean_object* v___x_12360_; lean_object* v___x_12361_; -v___x_12359_ = 1; -v___x_12360_ = lean_box(v___x_12359_); -v___x_12361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12361_, 0, v___x_12360_); -return v___x_12361_; +uint8_t v___x_12749_; lean_object* v___x_12750_; lean_object* v___x_12751_; +v___x_12749_ = 1; +v___x_12750_ = lean_box(v___x_12749_); +v___x_12751_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12751_, 0, v___x_12750_); +return v___x_12751_; } else { -lean_object* v___x_12362_; lean_object* v___x_12363_; -v___x_12362_ = lean_box(v___x_12356_); -v___x_12363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12363_, 0, v___x_12362_); -return v___x_12363_; +lean_object* v___x_12752_; lean_object* v___x_12753_; +v___x_12752_ = lean_box(v___x_12746_); +v___x_12753_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12753_, 0, v___x_12752_); +return v___x_12753_; } } else { -lean_object* v___x_12364_; lean_object* v___x_12365_; -lean_dec_ref(v_value_12353_); -v___x_12364_ = lean_box(v___x_12356_); -v___x_12365_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12365_, 0, v___x_12364_); -return v___x_12365_; +lean_object* v___x_12754_; lean_object* v___x_12755_; +lean_dec_ref(v_value_12743_); +v___x_12754_ = lean_box(v___x_12746_); +v___x_12755_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12755_, 0, v___x_12754_); +return v___x_12755_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular___boxed(lean_object* v_info_12366_, lean_object* v_a_12367_, lean_object* v_a_12368_, lean_object* v_a_12369_, lean_object* v_a_12370_, lean_object* v_a_12371_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular___boxed(lean_object* v_info_12756_, lean_object* v_a_12757_, lean_object* v_a_12758_, lean_object* v_a_12759_, lean_object* v_a_12760_, lean_object* v_a_12761_){ _start: { -lean_object* v_res_12372_; -v_res_12372_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(v_info_12366_, v_a_12367_, v_a_12368_, v_a_12369_, v_a_12370_); -lean_dec(v_a_12370_); -lean_dec_ref(v_a_12369_); -lean_dec(v_a_12368_); -lean_dec_ref(v_a_12367_); -return v_res_12372_; +lean_object* v_res_12762_; +v_res_12762_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(v_info_12756_, v_a_12757_, v_a_12758_, v_a_12759_, v_a_12760_); +lean_dec(v_a_12760_); +lean_dec_ref(v_a_12759_); +lean_dec(v_a_12758_); +lean_dec_ref(v_a_12757_); +return v_res_12762_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(lean_object* v_tFn_12373_, lean_object* v___x_12374_, lean_object* v___x_12375_, lean_object* v_sFn_12376_, uint8_t v_mayPostpone_12377_, lean_object* v_a_12378_, lean_object* v_a_12379_, lean_object* v_a_12380_, lean_object* v_a_12381_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(lean_object* v_tFn_12763_, lean_object* v___x_12764_, lean_object* v___x_12765_, lean_object* v_sFn_12766_, uint8_t v_mayPostpone_12767_, lean_object* v_a_12768_, lean_object* v_a_12769_, lean_object* v_a_12770_, lean_object* v_a_12771_){ _start: { -lean_object* v___x_12383_; -v___x_12383_ = l_Lean_Meta_saveState___redArg(v_a_12379_, v_a_12381_); -if (lean_obj_tag(v___x_12383_) == 0) +lean_object* v___x_12773_; +v___x_12773_ = l_Lean_Meta_saveState___redArg(v_a_12769_, v_a_12771_); +if (lean_obj_tag(v___x_12773_) == 0) { -lean_object* v_a_12384_; lean_object* v___x_12386_; uint8_t v_isShared_12387_; uint8_t v_isSharedCheck_12514_; -v_a_12384_ = lean_ctor_get(v___x_12383_, 0); -v_isSharedCheck_12514_ = !lean_is_exclusive(v___x_12383_); -if (v_isSharedCheck_12514_ == 0) +lean_object* v_a_12774_; lean_object* v___x_12776_; uint8_t v_isShared_12777_; uint8_t v_isSharedCheck_12904_; +v_a_12774_ = lean_ctor_get(v___x_12773_, 0); +v_isSharedCheck_12904_ = !lean_is_exclusive(v___x_12773_); +if (v_isSharedCheck_12904_ == 0) { -v___x_12386_ = v___x_12383_; -v_isShared_12387_ = v_isSharedCheck_12514_; -goto v_resetjp_12385_; +v___x_12776_ = v___x_12773_; +v_isShared_12777_ = v_isSharedCheck_12904_; +goto v_resetjp_12775_; } else { -lean_inc(v_a_12384_); -lean_dec(v___x_12383_); -v___x_12386_ = lean_box(0); -v_isShared_12387_ = v_isSharedCheck_12514_; -goto v_resetjp_12385_; +lean_inc(v_a_12774_); +lean_dec(v___x_12773_); +v___x_12776_ = lean_box(0); +v_isShared_12777_ = v_isSharedCheck_12904_; +goto v_resetjp_12775_; } -v_resetjp_12385_: +v_resetjp_12775_: { -lean_object* v___y_12389_; uint8_t v___y_12390_; lean_object* v_a_12412_; lean_object* v___x_12415_; lean_object* v_cache_12416_; lean_object* v_mctx_12417_; lean_object* v_zetaDeltaFVarIds_12418_; lean_object* v_postponed_12419_; lean_object* v_diag_12420_; lean_object* v___x_12422_; uint8_t v_isShared_12423_; uint8_t v_isSharedCheck_12513_; -v___x_12415_ = lean_st_ref_take(v_a_12379_); -v_cache_12416_ = lean_ctor_get(v___x_12415_, 1); -v_mctx_12417_ = lean_ctor_get(v___x_12415_, 0); -v_zetaDeltaFVarIds_12418_ = lean_ctor_get(v___x_12415_, 2); -v_postponed_12419_ = lean_ctor_get(v___x_12415_, 3); -v_diag_12420_ = lean_ctor_get(v___x_12415_, 4); -v_isSharedCheck_12513_ = !lean_is_exclusive(v___x_12415_); -if (v_isSharedCheck_12513_ == 0) +lean_object* v___y_12779_; uint8_t v___y_12780_; lean_object* v_a_12802_; lean_object* v___x_12805_; lean_object* v_cache_12806_; lean_object* v_mctx_12807_; lean_object* v_zetaDeltaFVarIds_12808_; lean_object* v_postponed_12809_; lean_object* v_diag_12810_; lean_object* v___x_12812_; uint8_t v_isShared_12813_; uint8_t v_isSharedCheck_12903_; +v___x_12805_ = lean_st_ref_take(v_a_12769_); +v_cache_12806_ = lean_ctor_get(v___x_12805_, 1); +v_mctx_12807_ = lean_ctor_get(v___x_12805_, 0); +v_zetaDeltaFVarIds_12808_ = lean_ctor_get(v___x_12805_, 2); +v_postponed_12809_ = lean_ctor_get(v___x_12805_, 3); +v_diag_12810_ = lean_ctor_get(v___x_12805_, 4); +v_isSharedCheck_12903_ = !lean_is_exclusive(v___x_12805_); +if (v_isSharedCheck_12903_ == 0) { -v___x_12422_ = v___x_12415_; -v_isShared_12423_ = v_isSharedCheck_12513_; -goto v_resetjp_12421_; +v___x_12812_ = v___x_12805_; +v_isShared_12813_ = v_isSharedCheck_12903_; +goto v_resetjp_12811_; } else { -lean_inc(v_diag_12420_); -lean_inc(v_postponed_12419_); -lean_inc(v_zetaDeltaFVarIds_12418_); -lean_inc(v_cache_12416_); -lean_inc(v_mctx_12417_); -lean_dec(v___x_12415_); -v___x_12422_ = lean_box(0); -v_isShared_12423_ = v_isSharedCheck_12513_; -goto v_resetjp_12421_; +lean_inc(v_diag_12810_); +lean_inc(v_postponed_12809_); +lean_inc(v_zetaDeltaFVarIds_12808_); +lean_inc(v_cache_12806_); +lean_inc(v_mctx_12807_); +lean_dec(v___x_12805_); +v___x_12812_ = lean_box(0); +v_isShared_12813_ = v_isSharedCheck_12903_; +goto v_resetjp_12811_; } -v___jp_12388_: +v___jp_12778_: { -if (v___y_12390_ == 0) +if (v___y_12780_ == 0) { -lean_object* v___x_12391_; -lean_del_object(v___x_12386_); -v___x_12391_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12384_, v_a_12379_, v_a_12381_); -lean_dec(v_a_12384_); -if (lean_obj_tag(v___x_12391_) == 0) +lean_object* v___x_12781_; +lean_del_object(v___x_12776_); +v___x_12781_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12774_, v_a_12769_, v_a_12771_); +lean_dec(v_a_12774_); +if (lean_obj_tag(v___x_12781_) == 0) { -lean_object* v___x_12393_; uint8_t v_isShared_12394_; uint8_t v_isSharedCheck_12398_; -v_isSharedCheck_12398_ = !lean_is_exclusive(v___x_12391_); -if (v_isSharedCheck_12398_ == 0) +lean_object* v___x_12783_; uint8_t v_isShared_12784_; uint8_t v_isSharedCheck_12788_; +v_isSharedCheck_12788_ = !lean_is_exclusive(v___x_12781_); +if (v_isSharedCheck_12788_ == 0) { -lean_object* v_unused_12399_; -v_unused_12399_ = lean_ctor_get(v___x_12391_, 0); -lean_dec(v_unused_12399_); -v___x_12393_ = v___x_12391_; -v_isShared_12394_ = v_isSharedCheck_12398_; -goto v_resetjp_12392_; +lean_object* v_unused_12789_; +v_unused_12789_ = lean_ctor_get(v___x_12781_, 0); +lean_dec(v_unused_12789_); +v___x_12783_ = v___x_12781_; +v_isShared_12784_ = v_isSharedCheck_12788_; +goto v_resetjp_12782_; } else { -lean_dec(v___x_12391_); -v___x_12393_ = lean_box(0); -v_isShared_12394_ = v_isSharedCheck_12398_; -goto v_resetjp_12392_; +lean_dec(v___x_12781_); +v___x_12783_ = lean_box(0); +v_isShared_12784_ = v_isSharedCheck_12788_; +goto v_resetjp_12782_; } -v_resetjp_12392_: +v_resetjp_12782_: { -lean_object* v___x_12396_; -if (v_isShared_12394_ == 0) +lean_object* v___x_12786_; +if (v_isShared_12784_ == 0) { -lean_ctor_set_tag(v___x_12393_, 1); -lean_ctor_set(v___x_12393_, 0, v___y_12389_); -v___x_12396_ = v___x_12393_; -goto v_reusejp_12395_; +lean_ctor_set_tag(v___x_12783_, 1); +lean_ctor_set(v___x_12783_, 0, v___y_12779_); +v___x_12786_ = v___x_12783_; +goto v_reusejp_12785_; } else { -lean_object* v_reuseFailAlloc_12397_; -v_reuseFailAlloc_12397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12397_, 0, v___y_12389_); -v___x_12396_ = v_reuseFailAlloc_12397_; -goto v_reusejp_12395_; +lean_object* v_reuseFailAlloc_12787_; +v_reuseFailAlloc_12787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12787_, 0, v___y_12779_); +v___x_12786_ = v_reuseFailAlloc_12787_; +goto v_reusejp_12785_; } -v_reusejp_12395_: +v_reusejp_12785_: { -return v___x_12396_; +return v___x_12786_; } } } else { -lean_object* v_a_12400_; lean_object* v___x_12402_; uint8_t v_isShared_12403_; uint8_t v_isSharedCheck_12407_; -lean_dec_ref(v___y_12389_); -v_a_12400_ = lean_ctor_get(v___x_12391_, 0); -v_isSharedCheck_12407_ = !lean_is_exclusive(v___x_12391_); -if (v_isSharedCheck_12407_ == 0) +lean_object* v_a_12790_; lean_object* v___x_12792_; uint8_t v_isShared_12793_; uint8_t v_isSharedCheck_12797_; +lean_dec_ref(v___y_12779_); +v_a_12790_ = lean_ctor_get(v___x_12781_, 0); +v_isSharedCheck_12797_ = !lean_is_exclusive(v___x_12781_); +if (v_isSharedCheck_12797_ == 0) { -v___x_12402_ = v___x_12391_; -v_isShared_12403_ = v_isSharedCheck_12407_; -goto v_resetjp_12401_; +v___x_12792_ = v___x_12781_; +v_isShared_12793_ = v_isSharedCheck_12797_; +goto v_resetjp_12791_; } else { -lean_inc(v_a_12400_); -lean_dec(v___x_12391_); -v___x_12402_ = lean_box(0); -v_isShared_12403_ = v_isSharedCheck_12407_; -goto v_resetjp_12401_; +lean_inc(v_a_12790_); +lean_dec(v___x_12781_); +v___x_12792_ = lean_box(0); +v_isShared_12793_ = v_isSharedCheck_12797_; +goto v_resetjp_12791_; } -v_resetjp_12401_: +v_resetjp_12791_: { -lean_object* v___x_12405_; -if (v_isShared_12403_ == 0) +lean_object* v___x_12795_; +if (v_isShared_12793_ == 0) { -v___x_12405_ = v___x_12402_; -goto v_reusejp_12404_; +v___x_12795_ = v___x_12792_; +goto v_reusejp_12794_; } else { -lean_object* v_reuseFailAlloc_12406_; -v_reuseFailAlloc_12406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12406_, 0, v_a_12400_); -v___x_12405_ = v_reuseFailAlloc_12406_; -goto v_reusejp_12404_; +lean_object* v_reuseFailAlloc_12796_; +v_reuseFailAlloc_12796_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12796_, 0, v_a_12790_); +v___x_12795_ = v_reuseFailAlloc_12796_; +goto v_reusejp_12794_; } -v_reusejp_12404_: +v_reusejp_12794_: { -return v___x_12405_; +return v___x_12795_; } } } } else { -lean_object* v___x_12409_; -lean_dec(v_a_12384_); -if (v_isShared_12387_ == 0) +lean_object* v___x_12799_; +lean_dec(v_a_12774_); +if (v_isShared_12777_ == 0) { -lean_ctor_set_tag(v___x_12386_, 1); -lean_ctor_set(v___x_12386_, 0, v___y_12389_); -v___x_12409_ = v___x_12386_; -goto v_reusejp_12408_; +lean_ctor_set_tag(v___x_12776_, 1); +lean_ctor_set(v___x_12776_, 0, v___y_12779_); +v___x_12799_ = v___x_12776_; +goto v_reusejp_12798_; } else { -lean_object* v_reuseFailAlloc_12410_; -v_reuseFailAlloc_12410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12410_, 0, v___y_12389_); -v___x_12409_ = v_reuseFailAlloc_12410_; -goto v_reusejp_12408_; +lean_object* v_reuseFailAlloc_12800_; +v_reuseFailAlloc_12800_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12800_, 0, v___y_12779_); +v___x_12799_ = v_reuseFailAlloc_12800_; +goto v_reusejp_12798_; } -v_reusejp_12408_: +v_reusejp_12798_: { -return v___x_12409_; +return v___x_12799_; } } } -v___jp_12411_: +v___jp_12801_: { -uint8_t v___x_12413_; -v___x_12413_ = l_Lean_Exception_isInterrupt(v_a_12412_); -if (v___x_12413_ == 0) +uint8_t v___x_12803_; +v___x_12803_ = l_Lean_Exception_isInterrupt(v_a_12802_); +if (v___x_12803_ == 0) { -uint8_t v___x_12414_; -lean_inc_ref(v_a_12412_); -v___x_12414_ = l_Lean_Exception_isRuntime(v_a_12412_); -v___y_12389_ = v_a_12412_; -v___y_12390_ = v___x_12414_; -goto v___jp_12388_; +uint8_t v___x_12804_; +lean_inc_ref(v_a_12802_); +v___x_12804_ = l_Lean_Exception_isRuntime(v_a_12802_); +v___y_12779_ = v_a_12802_; +v___y_12780_ = v___x_12804_; +goto v___jp_12778_; } else { -v___y_12389_ = v_a_12412_; -v___y_12390_ = v___x_12413_; -goto v___jp_12388_; +v___y_12779_ = v_a_12802_; +v___y_12780_ = v___x_12803_; +goto v___jp_12778_; } } -v_resetjp_12421_: +v_resetjp_12811_: { -lean_object* v_inferType_12424_; lean_object* v_funInfo_12425_; lean_object* v_synthInstance_12426_; lean_object* v_whnf_12427_; lean_object* v_defEqPerm_12428_; lean_object* v___x_12430_; uint8_t v_isShared_12431_; uint8_t v_isSharedCheck_12511_; -v_inferType_12424_ = lean_ctor_get(v_cache_12416_, 0); -v_funInfo_12425_ = lean_ctor_get(v_cache_12416_, 1); -v_synthInstance_12426_ = lean_ctor_get(v_cache_12416_, 2); -v_whnf_12427_ = lean_ctor_get(v_cache_12416_, 3); -v_defEqPerm_12428_ = lean_ctor_get(v_cache_12416_, 5); -v_isSharedCheck_12511_ = !lean_is_exclusive(v_cache_12416_); -if (v_isSharedCheck_12511_ == 0) +lean_object* v_inferType_12814_; lean_object* v_funInfo_12815_; lean_object* v_synthInstance_12816_; lean_object* v_whnf_12817_; lean_object* v_defEqPerm_12818_; lean_object* v___x_12820_; uint8_t v_isShared_12821_; uint8_t v_isSharedCheck_12901_; +v_inferType_12814_ = lean_ctor_get(v_cache_12806_, 0); +v_funInfo_12815_ = lean_ctor_get(v_cache_12806_, 1); +v_synthInstance_12816_ = lean_ctor_get(v_cache_12806_, 2); +v_whnf_12817_ = lean_ctor_get(v_cache_12806_, 3); +v_defEqPerm_12818_ = lean_ctor_get(v_cache_12806_, 5); +v_isSharedCheck_12901_ = !lean_is_exclusive(v_cache_12806_); +if (v_isSharedCheck_12901_ == 0) { -lean_object* v_unused_12512_; -v_unused_12512_ = lean_ctor_get(v_cache_12416_, 4); -lean_dec(v_unused_12512_); -v___x_12430_ = v_cache_12416_; -v_isShared_12431_ = v_isSharedCheck_12511_; -goto v_resetjp_12429_; +lean_object* v_unused_12902_; +v_unused_12902_ = lean_ctor_get(v_cache_12806_, 4); +lean_dec(v_unused_12902_); +v___x_12820_ = v_cache_12806_; +v_isShared_12821_ = v_isSharedCheck_12901_; +goto v_resetjp_12819_; } else { -lean_inc(v_defEqPerm_12428_); -lean_inc(v_whnf_12427_); -lean_inc(v_synthInstance_12426_); -lean_inc(v_funInfo_12425_); -lean_inc(v_inferType_12424_); -lean_dec(v_cache_12416_); -v___x_12430_ = lean_box(0); -v_isShared_12431_ = v_isSharedCheck_12511_; -goto v_resetjp_12429_; +lean_inc(v_defEqPerm_12818_); +lean_inc(v_whnf_12817_); +lean_inc(v_synthInstance_12816_); +lean_inc(v_funInfo_12815_); +lean_inc(v_inferType_12814_); +lean_dec(v_cache_12806_); +v___x_12820_ = lean_box(0); +v_isShared_12821_ = v_isSharedCheck_12901_; +goto v_resetjp_12819_; } -v_resetjp_12429_: +v_resetjp_12819_: { -lean_object* v___x_12432_; lean_object* v___x_12434_; -v___x_12432_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); -if (v_isShared_12431_ == 0) +lean_object* v___x_12822_; lean_object* v___x_12824_; +v___x_12822_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); +if (v_isShared_12821_ == 0) { -lean_ctor_set(v___x_12430_, 4, v___x_12432_); -v___x_12434_ = v___x_12430_; -goto v_reusejp_12433_; +lean_ctor_set(v___x_12820_, 4, v___x_12822_); +v___x_12824_ = v___x_12820_; +goto v_reusejp_12823_; } else { -lean_object* v_reuseFailAlloc_12510_; -v_reuseFailAlloc_12510_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_12510_, 0, v_inferType_12424_); -lean_ctor_set(v_reuseFailAlloc_12510_, 1, v_funInfo_12425_); -lean_ctor_set(v_reuseFailAlloc_12510_, 2, v_synthInstance_12426_); -lean_ctor_set(v_reuseFailAlloc_12510_, 3, v_whnf_12427_); -lean_ctor_set(v_reuseFailAlloc_12510_, 4, v___x_12432_); -lean_ctor_set(v_reuseFailAlloc_12510_, 5, v_defEqPerm_12428_); -v___x_12434_ = v_reuseFailAlloc_12510_; -goto v_reusejp_12433_; +lean_object* v_reuseFailAlloc_12900_; +v_reuseFailAlloc_12900_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_12900_, 0, v_inferType_12814_); +lean_ctor_set(v_reuseFailAlloc_12900_, 1, v_funInfo_12815_); +lean_ctor_set(v_reuseFailAlloc_12900_, 2, v_synthInstance_12816_); +lean_ctor_set(v_reuseFailAlloc_12900_, 3, v_whnf_12817_); +lean_ctor_set(v_reuseFailAlloc_12900_, 4, v___x_12822_); +lean_ctor_set(v_reuseFailAlloc_12900_, 5, v_defEqPerm_12818_); +v___x_12824_ = v_reuseFailAlloc_12900_; +goto v_reusejp_12823_; } -v_reusejp_12433_: +v_reusejp_12823_: { -lean_object* v___x_12436_; -if (v_isShared_12423_ == 0) +lean_object* v___x_12826_; +if (v_isShared_12813_ == 0) { -lean_ctor_set(v___x_12422_, 1, v___x_12434_); -v___x_12436_ = v___x_12422_; -goto v_reusejp_12435_; +lean_ctor_set(v___x_12812_, 1, v___x_12824_); +v___x_12826_ = v___x_12812_; +goto v_reusejp_12825_; } else { -lean_object* v_reuseFailAlloc_12509_; -v_reuseFailAlloc_12509_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12509_, 0, v_mctx_12417_); -lean_ctor_set(v_reuseFailAlloc_12509_, 1, v___x_12434_); -lean_ctor_set(v_reuseFailAlloc_12509_, 2, v_zetaDeltaFVarIds_12418_); -lean_ctor_set(v_reuseFailAlloc_12509_, 3, v_postponed_12419_); -lean_ctor_set(v_reuseFailAlloc_12509_, 4, v_diag_12420_); -v___x_12436_ = v_reuseFailAlloc_12509_; -goto v_reusejp_12435_; +lean_object* v_reuseFailAlloc_12899_; +v_reuseFailAlloc_12899_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12899_, 0, v_mctx_12807_); +lean_ctor_set(v_reuseFailAlloc_12899_, 1, v___x_12824_); +lean_ctor_set(v_reuseFailAlloc_12899_, 2, v_zetaDeltaFVarIds_12808_); +lean_ctor_set(v_reuseFailAlloc_12899_, 3, v_postponed_12809_); +lean_ctor_set(v_reuseFailAlloc_12899_, 4, v_diag_12810_); +v___x_12826_ = v_reuseFailAlloc_12899_; +goto v_reusejp_12825_; } -v_reusejp_12435_: -{ -lean_object* v___x_12437_; lean_object* v___x_12438_; -v___x_12437_ = lean_st_ref_set(v_a_12379_, v___x_12436_); -v___x_12438_ = l_Lean_Meta_getResetPostponed___redArg(v_a_12379_); -if (lean_obj_tag(v___x_12438_) == 0) +v_reusejp_12825_: { -lean_object* v_a_12439_; lean_object* v___y_12441_; lean_object* v___x_12495_; -v_a_12439_ = lean_ctor_get(v___x_12438_, 0); -lean_inc(v_a_12439_); -lean_dec_ref_known(v___x_12438_, 1); -lean_inc_ref(v_tFn_12373_); -v___x_12495_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_tFn_12373_, v___x_12374_, v___x_12375_, v_a_12378_, v_a_12379_, v_a_12380_, v_a_12381_); -if (lean_obj_tag(v___x_12495_) == 0) +lean_object* v___x_12827_; lean_object* v___x_12828_; +v___x_12827_ = lean_st_ref_set(v_a_12769_, v___x_12826_); +v___x_12828_ = l_Lean_Meta_getResetPostponed___redArg(v_a_12769_); +if (lean_obj_tag(v___x_12828_) == 0) { -lean_object* v_a_12496_; uint8_t v___x_12497_; -v_a_12496_ = lean_ctor_get(v___x_12495_, 0); -lean_inc(v_a_12496_); -v___x_12497_ = lean_unbox(v_a_12496_); -lean_dec(v_a_12496_); -if (v___x_12497_ == 0) +lean_object* v_a_12829_; lean_object* v___y_12831_; lean_object* v___x_12885_; +v_a_12829_ = lean_ctor_get(v___x_12828_, 0); +lean_inc(v_a_12829_); +lean_dec_ref_known(v___x_12828_, 1); +lean_inc_ref(v_tFn_12763_); +v___x_12885_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_tFn_12763_, v___x_12764_, v___x_12765_, v_a_12768_, v_a_12769_, v_a_12770_, v_a_12771_); +if (lean_obj_tag(v___x_12885_) == 0) { -lean_dec_ref(v_tFn_12373_); -v___y_12441_ = v___x_12495_; -goto v___jp_12440_; +lean_object* v_a_12886_; uint8_t v___x_12887_; +v_a_12886_ = lean_ctor_get(v___x_12885_, 0); +lean_inc(v_a_12886_); +v___x_12887_ = lean_unbox(v_a_12886_); +lean_dec(v_a_12886_); +if (v___x_12887_ == 0) +{ +lean_dec_ref(v_tFn_12763_); +v___y_12831_ = v___x_12885_; +goto v___jp_12830_; } else { -lean_object* v___x_12498_; lean_object* v___x_12499_; lean_object* v___x_12500_; -lean_dec_ref_known(v___x_12495_, 1); -v___x_12498_ = l_Lean_Expr_constLevels_x21(v_tFn_12373_); -lean_dec_ref(v_tFn_12373_); -v___x_12499_ = l_Lean_Expr_constLevels_x21(v_sFn_12376_); -v___x_12500_ = l_Lean_Meta_isListLevelDefEqAux(v___x_12498_, v___x_12499_, v_a_12378_, v_a_12379_, v_a_12380_, v_a_12381_); -v___y_12441_ = v___x_12500_; -goto v___jp_12440_; +lean_object* v___x_12888_; lean_object* v___x_12889_; lean_object* v___x_12890_; +lean_dec_ref_known(v___x_12885_, 1); +v___x_12888_ = l_Lean_Expr_constLevels_x21(v_tFn_12763_); +lean_dec_ref(v_tFn_12763_); +v___x_12889_ = l_Lean_Expr_constLevels_x21(v_sFn_12766_); +v___x_12890_ = l_Lean_Meta_isListLevelDefEqAux(v___x_12888_, v___x_12889_, v_a_12768_, v_a_12769_, v_a_12770_, v_a_12771_); +v___y_12831_ = v___x_12890_; +goto v___jp_12830_; } } else { -lean_dec_ref(v_tFn_12373_); -v___y_12441_ = v___x_12495_; -goto v___jp_12440_; +lean_dec_ref(v_tFn_12763_); +v___y_12831_ = v___x_12885_; +goto v___jp_12830_; } -v___jp_12440_: +v___jp_12830_: { -if (lean_obj_tag(v___y_12441_) == 0) +if (lean_obj_tag(v___y_12831_) == 0) { -lean_object* v_a_12442_; uint8_t v___x_12443_; -v_a_12442_ = lean_ctor_get(v___y_12441_, 0); -lean_inc(v_a_12442_); -lean_dec_ref_known(v___y_12441_, 1); -v___x_12443_ = lean_unbox(v_a_12442_); -if (v___x_12443_ == 0) +lean_object* v_a_12832_; uint8_t v___x_12833_; +v_a_12832_ = lean_ctor_get(v___y_12831_, 0); +lean_inc(v_a_12832_); +lean_dec_ref_known(v___y_12831_, 1); +v___x_12833_ = lean_unbox(v_a_12832_); +if (v___x_12833_ == 0) { -lean_object* v___x_12444_; -lean_dec(v_a_12439_); -v___x_12444_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12384_, v_a_12379_, v_a_12381_); -if (lean_obj_tag(v___x_12444_) == 0) +lean_object* v___x_12834_; +lean_dec(v_a_12829_); +v___x_12834_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12774_, v_a_12769_, v_a_12771_); +if (lean_obj_tag(v___x_12834_) == 0) { -lean_object* v___x_12446_; uint8_t v_isShared_12447_; uint8_t v_isSharedCheck_12451_; -lean_del_object(v___x_12386_); -lean_dec(v_a_12384_); -v_isSharedCheck_12451_ = !lean_is_exclusive(v___x_12444_); -if (v_isSharedCheck_12451_ == 0) +lean_object* v___x_12836_; uint8_t v_isShared_12837_; uint8_t v_isSharedCheck_12841_; +lean_del_object(v___x_12776_); +lean_dec(v_a_12774_); +v_isSharedCheck_12841_ = !lean_is_exclusive(v___x_12834_); +if (v_isSharedCheck_12841_ == 0) { -lean_object* v_unused_12452_; -v_unused_12452_ = lean_ctor_get(v___x_12444_, 0); -lean_dec(v_unused_12452_); -v___x_12446_ = v___x_12444_; -v_isShared_12447_ = v_isSharedCheck_12451_; -goto v_resetjp_12445_; +lean_object* v_unused_12842_; +v_unused_12842_ = lean_ctor_get(v___x_12834_, 0); +lean_dec(v_unused_12842_); +v___x_12836_ = v___x_12834_; +v_isShared_12837_ = v_isSharedCheck_12841_; +goto v_resetjp_12835_; } else { -lean_dec(v___x_12444_); -v___x_12446_ = lean_box(0); -v_isShared_12447_ = v_isSharedCheck_12451_; -goto v_resetjp_12445_; +lean_dec(v___x_12834_); +v___x_12836_ = lean_box(0); +v_isShared_12837_ = v_isSharedCheck_12841_; +goto v_resetjp_12835_; } -v_resetjp_12445_: +v_resetjp_12835_: { -lean_object* v___x_12449_; -if (v_isShared_12447_ == 0) +lean_object* v___x_12839_; +if (v_isShared_12837_ == 0) { -lean_ctor_set(v___x_12446_, 0, v_a_12442_); -v___x_12449_ = v___x_12446_; -goto v_reusejp_12448_; +lean_ctor_set(v___x_12836_, 0, v_a_12832_); +v___x_12839_ = v___x_12836_; +goto v_reusejp_12838_; } else { -lean_object* v_reuseFailAlloc_12450_; -v_reuseFailAlloc_12450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12450_, 0, v_a_12442_); -v___x_12449_ = v_reuseFailAlloc_12450_; -goto v_reusejp_12448_; +lean_object* v_reuseFailAlloc_12840_; +v_reuseFailAlloc_12840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12840_, 0, v_a_12832_); +v___x_12839_ = v_reuseFailAlloc_12840_; +goto v_reusejp_12838_; } -v_reusejp_12448_: +v_reusejp_12838_: { -return v___x_12449_; +return v___x_12839_; } } } else { -lean_object* v_a_12453_; -lean_dec(v_a_12442_); -v_a_12453_ = lean_ctor_get(v___x_12444_, 0); -lean_inc(v_a_12453_); -lean_dec_ref_known(v___x_12444_, 1); -v_a_12412_ = v_a_12453_; -goto v___jp_12411_; +lean_object* v_a_12843_; +lean_dec(v_a_12832_); +v_a_12843_ = lean_ctor_get(v___x_12834_, 0); +lean_inc(v_a_12843_); +lean_dec_ref_known(v___x_12834_, 1); +v_a_12802_ = v_a_12843_; +goto v___jp_12801_; } } else { -uint8_t v___x_12454_; lean_object* v___x_12455_; -lean_dec(v_a_12442_); -v___x_12454_ = 0; -v___x_12455_ = l_Lean_Meta_processPostponed(v_mayPostpone_12377_, v___x_12454_, v_a_12378_, v_a_12379_, v_a_12380_, v_a_12381_); -if (lean_obj_tag(v___x_12455_) == 0) +uint8_t v___x_12844_; lean_object* v___x_12845_; +lean_dec(v_a_12832_); +v___x_12844_ = 0; +v___x_12845_ = l_Lean_Meta_processPostponed(v_mayPostpone_12767_, v___x_12844_, v_a_12768_, v_a_12769_, v_a_12770_, v_a_12771_); +if (lean_obj_tag(v___x_12845_) == 0) { -lean_object* v_a_12456_; lean_object* v___x_12458_; uint8_t v_isShared_12459_; uint8_t v_isSharedCheck_12492_; -v_a_12456_ = lean_ctor_get(v___x_12455_, 0); -v_isSharedCheck_12492_ = !lean_is_exclusive(v___x_12455_); -if (v_isSharedCheck_12492_ == 0) +lean_object* v_a_12846_; lean_object* v___x_12848_; uint8_t v_isShared_12849_; uint8_t v_isSharedCheck_12882_; +v_a_12846_ = lean_ctor_get(v___x_12845_, 0); +v_isSharedCheck_12882_ = !lean_is_exclusive(v___x_12845_); +if (v_isSharedCheck_12882_ == 0) { -v___x_12458_ = v___x_12455_; -v_isShared_12459_ = v_isSharedCheck_12492_; -goto v_resetjp_12457_; +v___x_12848_ = v___x_12845_; +v_isShared_12849_ = v_isSharedCheck_12882_; +goto v_resetjp_12847_; } else { -lean_inc(v_a_12456_); -lean_dec(v___x_12455_); -v___x_12458_ = lean_box(0); -v_isShared_12459_ = v_isSharedCheck_12492_; -goto v_resetjp_12457_; +lean_inc(v_a_12846_); +lean_dec(v___x_12845_); +v___x_12848_ = lean_box(0); +v_isShared_12849_ = v_isSharedCheck_12882_; +goto v_resetjp_12847_; } -v_resetjp_12457_: +v_resetjp_12847_: { -uint8_t v___x_12460_; -v___x_12460_ = lean_unbox(v_a_12456_); -if (v___x_12460_ == 0) +uint8_t v___x_12850_; +v___x_12850_ = lean_unbox(v_a_12846_); +if (v___x_12850_ == 0) { -lean_object* v___x_12461_; -lean_del_object(v___x_12458_); -lean_dec(v_a_12456_); -lean_dec(v_a_12439_); -v___x_12461_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12384_, v_a_12379_, v_a_12381_); -if (lean_obj_tag(v___x_12461_) == 0) +lean_object* v___x_12851_; +lean_del_object(v___x_12848_); +lean_dec(v_a_12846_); +lean_dec(v_a_12829_); +v___x_12851_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12774_, v_a_12769_, v_a_12771_); +if (lean_obj_tag(v___x_12851_) == 0) { -lean_object* v___x_12463_; uint8_t v_isShared_12464_; uint8_t v_isSharedCheck_12469_; -lean_del_object(v___x_12386_); -lean_dec(v_a_12384_); -v_isSharedCheck_12469_ = !lean_is_exclusive(v___x_12461_); -if (v_isSharedCheck_12469_ == 0) +lean_object* v___x_12853_; uint8_t v_isShared_12854_; uint8_t v_isSharedCheck_12859_; +lean_del_object(v___x_12776_); +lean_dec(v_a_12774_); +v_isSharedCheck_12859_ = !lean_is_exclusive(v___x_12851_); +if (v_isSharedCheck_12859_ == 0) { -lean_object* v_unused_12470_; -v_unused_12470_ = lean_ctor_get(v___x_12461_, 0); -lean_dec(v_unused_12470_); -v___x_12463_ = v___x_12461_; -v_isShared_12464_ = v_isSharedCheck_12469_; -goto v_resetjp_12462_; +lean_object* v_unused_12860_; +v_unused_12860_ = lean_ctor_get(v___x_12851_, 0); +lean_dec(v_unused_12860_); +v___x_12853_ = v___x_12851_; +v_isShared_12854_ = v_isSharedCheck_12859_; +goto v_resetjp_12852_; } else { -lean_dec(v___x_12461_); -v___x_12463_ = lean_box(0); -v_isShared_12464_ = v_isSharedCheck_12469_; -goto v_resetjp_12462_; +lean_dec(v___x_12851_); +v___x_12853_ = lean_box(0); +v_isShared_12854_ = v_isSharedCheck_12859_; +goto v_resetjp_12852_; } -v_resetjp_12462_: +v_resetjp_12852_: { -lean_object* v___x_12465_; lean_object* v___x_12467_; -v___x_12465_ = lean_box(v___x_12454_); -if (v_isShared_12464_ == 0) +lean_object* v___x_12855_; lean_object* v___x_12857_; +v___x_12855_ = lean_box(v___x_12844_); +if (v_isShared_12854_ == 0) { -lean_ctor_set(v___x_12463_, 0, v___x_12465_); -v___x_12467_ = v___x_12463_; -goto v_reusejp_12466_; +lean_ctor_set(v___x_12853_, 0, v___x_12855_); +v___x_12857_ = v___x_12853_; +goto v_reusejp_12856_; } else { -lean_object* v_reuseFailAlloc_12468_; -v_reuseFailAlloc_12468_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12468_, 0, v___x_12465_); -v___x_12467_ = v_reuseFailAlloc_12468_; -goto v_reusejp_12466_; +lean_object* v_reuseFailAlloc_12858_; +v_reuseFailAlloc_12858_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12858_, 0, v___x_12855_); +v___x_12857_ = v_reuseFailAlloc_12858_; +goto v_reusejp_12856_; } -v_reusejp_12466_: +v_reusejp_12856_: { -return v___x_12467_; +return v___x_12857_; } } } else { -lean_object* v_a_12471_; -v_a_12471_ = lean_ctor_get(v___x_12461_, 0); -lean_inc(v_a_12471_); -lean_dec_ref_known(v___x_12461_, 1); -v_a_12412_ = v_a_12471_; -goto v___jp_12411_; +lean_object* v_a_12861_; +v_a_12861_ = lean_ctor_get(v___x_12851_, 0); +lean_inc(v_a_12861_); +lean_dec_ref_known(v___x_12851_, 1); +v_a_12802_ = v_a_12861_; +goto v___jp_12801_; } } else { -lean_object* v___x_12472_; lean_object* v___x_12473_; lean_object* v_postponed_12474_; lean_object* v_mctx_12475_; lean_object* v_cache_12476_; lean_object* v_zetaDeltaFVarIds_12477_; lean_object* v_diag_12478_; lean_object* v___x_12480_; uint8_t v_isShared_12481_; uint8_t v_isSharedCheck_12490_; -lean_del_object(v___x_12386_); -lean_dec(v_a_12384_); -v___x_12472_ = lean_st_ref_get(v_a_12379_); -v___x_12473_ = lean_st_ref_take(v_a_12379_); -v_postponed_12474_ = lean_ctor_get(v___x_12472_, 3); -lean_inc_ref(v_postponed_12474_); -lean_dec(v___x_12472_); -v_mctx_12475_ = lean_ctor_get(v___x_12473_, 0); -v_cache_12476_ = lean_ctor_get(v___x_12473_, 1); -v_zetaDeltaFVarIds_12477_ = lean_ctor_get(v___x_12473_, 2); -v_diag_12478_ = lean_ctor_get(v___x_12473_, 4); -v_isSharedCheck_12490_ = !lean_is_exclusive(v___x_12473_); -if (v_isSharedCheck_12490_ == 0) +lean_object* v___x_12862_; lean_object* v___x_12863_; lean_object* v_postponed_12864_; lean_object* v_mctx_12865_; lean_object* v_cache_12866_; lean_object* v_zetaDeltaFVarIds_12867_; lean_object* v_diag_12868_; lean_object* v___x_12870_; uint8_t v_isShared_12871_; uint8_t v_isSharedCheck_12880_; +lean_del_object(v___x_12776_); +lean_dec(v_a_12774_); +v___x_12862_ = lean_st_ref_get(v_a_12769_); +v___x_12863_ = lean_st_ref_take(v_a_12769_); +v_postponed_12864_ = lean_ctor_get(v___x_12862_, 3); +lean_inc_ref(v_postponed_12864_); +lean_dec(v___x_12862_); +v_mctx_12865_ = lean_ctor_get(v___x_12863_, 0); +v_cache_12866_ = lean_ctor_get(v___x_12863_, 1); +v_zetaDeltaFVarIds_12867_ = lean_ctor_get(v___x_12863_, 2); +v_diag_12868_ = lean_ctor_get(v___x_12863_, 4); +v_isSharedCheck_12880_ = !lean_is_exclusive(v___x_12863_); +if (v_isSharedCheck_12880_ == 0) { -lean_object* v_unused_12491_; -v_unused_12491_ = lean_ctor_get(v___x_12473_, 3); -lean_dec(v_unused_12491_); -v___x_12480_ = v___x_12473_; -v_isShared_12481_ = v_isSharedCheck_12490_; -goto v_resetjp_12479_; +lean_object* v_unused_12881_; +v_unused_12881_ = lean_ctor_get(v___x_12863_, 3); +lean_dec(v_unused_12881_); +v___x_12870_ = v___x_12863_; +v_isShared_12871_ = v_isSharedCheck_12880_; +goto v_resetjp_12869_; } else { -lean_inc(v_diag_12478_); -lean_inc(v_zetaDeltaFVarIds_12477_); -lean_inc(v_cache_12476_); -lean_inc(v_mctx_12475_); -lean_dec(v___x_12473_); -v___x_12480_ = lean_box(0); -v_isShared_12481_ = v_isSharedCheck_12490_; -goto v_resetjp_12479_; +lean_inc(v_diag_12868_); +lean_inc(v_zetaDeltaFVarIds_12867_); +lean_inc(v_cache_12866_); +lean_inc(v_mctx_12865_); +lean_dec(v___x_12863_); +v___x_12870_ = lean_box(0); +v_isShared_12871_ = v_isSharedCheck_12880_; +goto v_resetjp_12869_; } -v_resetjp_12479_: +v_resetjp_12869_: { -lean_object* v___x_12482_; lean_object* v___x_12484_; -v___x_12482_ = l_Lean_PersistentArray_append___redArg(v_a_12439_, v_postponed_12474_); -lean_dec_ref(v_postponed_12474_); -if (v_isShared_12481_ == 0) +lean_object* v___x_12872_; lean_object* v___x_12874_; +v___x_12872_ = l_Lean_PersistentArray_append___redArg(v_a_12829_, v_postponed_12864_); +lean_dec_ref(v_postponed_12864_); +if (v_isShared_12871_ == 0) { -lean_ctor_set(v___x_12480_, 3, v___x_12482_); -v___x_12484_ = v___x_12480_; -goto v_reusejp_12483_; +lean_ctor_set(v___x_12870_, 3, v___x_12872_); +v___x_12874_ = v___x_12870_; +goto v_reusejp_12873_; } else { -lean_object* v_reuseFailAlloc_12489_; -v_reuseFailAlloc_12489_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12489_, 0, v_mctx_12475_); -lean_ctor_set(v_reuseFailAlloc_12489_, 1, v_cache_12476_); -lean_ctor_set(v_reuseFailAlloc_12489_, 2, v_zetaDeltaFVarIds_12477_); -lean_ctor_set(v_reuseFailAlloc_12489_, 3, v___x_12482_); -lean_ctor_set(v_reuseFailAlloc_12489_, 4, v_diag_12478_); -v___x_12484_ = v_reuseFailAlloc_12489_; -goto v_reusejp_12483_; +lean_object* v_reuseFailAlloc_12879_; +v_reuseFailAlloc_12879_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12879_, 0, v_mctx_12865_); +lean_ctor_set(v_reuseFailAlloc_12879_, 1, v_cache_12866_); +lean_ctor_set(v_reuseFailAlloc_12879_, 2, v_zetaDeltaFVarIds_12867_); +lean_ctor_set(v_reuseFailAlloc_12879_, 3, v___x_12872_); +lean_ctor_set(v_reuseFailAlloc_12879_, 4, v_diag_12868_); +v___x_12874_ = v_reuseFailAlloc_12879_; +goto v_reusejp_12873_; } -v_reusejp_12483_: +v_reusejp_12873_: { -lean_object* v___x_12485_; lean_object* v___x_12487_; -v___x_12485_ = lean_st_ref_set(v_a_12379_, v___x_12484_); -if (v_isShared_12459_ == 0) +lean_object* v___x_12875_; lean_object* v___x_12877_; +v___x_12875_ = lean_st_ref_set(v_a_12769_, v___x_12874_); +if (v_isShared_12849_ == 0) { -v___x_12487_ = v___x_12458_; -goto v_reusejp_12486_; +v___x_12877_ = v___x_12848_; +goto v_reusejp_12876_; } else { -lean_object* v_reuseFailAlloc_12488_; -v_reuseFailAlloc_12488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12488_, 0, v_a_12456_); -v___x_12487_ = v_reuseFailAlloc_12488_; -goto v_reusejp_12486_; +lean_object* v_reuseFailAlloc_12878_; +v_reuseFailAlloc_12878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12878_, 0, v_a_12846_); +v___x_12877_ = v_reuseFailAlloc_12878_; +goto v_reusejp_12876_; } -v_reusejp_12486_: +v_reusejp_12876_: { -return v___x_12487_; +return v___x_12877_; } } } @@ -42291,69 +43536,69 @@ return v___x_12487_; } else { -lean_object* v_a_12493_; -lean_dec(v_a_12439_); -v_a_12493_ = lean_ctor_get(v___x_12455_, 0); -lean_inc(v_a_12493_); -lean_dec_ref_known(v___x_12455_, 1); -v_a_12412_ = v_a_12493_; -goto v___jp_12411_; +lean_object* v_a_12883_; +lean_dec(v_a_12829_); +v_a_12883_ = lean_ctor_get(v___x_12845_, 0); +lean_inc(v_a_12883_); +lean_dec_ref_known(v___x_12845_, 1); +v_a_12802_ = v_a_12883_; +goto v___jp_12801_; } } } else { -lean_object* v_a_12494_; -lean_dec(v_a_12439_); -v_a_12494_ = lean_ctor_get(v___y_12441_, 0); -lean_inc(v_a_12494_); -lean_dec_ref_known(v___y_12441_, 1); -v_a_12412_ = v_a_12494_; -goto v___jp_12411_; +lean_object* v_a_12884_; +lean_dec(v_a_12829_); +v_a_12884_ = lean_ctor_get(v___y_12831_, 0); +lean_inc(v_a_12884_); +lean_dec_ref_known(v___y_12831_, 1); +v_a_12802_ = v_a_12884_; +goto v___jp_12801_; } } } else { -lean_object* v_a_12501_; lean_object* v___x_12503_; uint8_t v_isShared_12504_; uint8_t v_isSharedCheck_12508_; -lean_del_object(v___x_12386_); -lean_dec(v_a_12384_); -lean_dec_ref(v_tFn_12373_); -v_a_12501_ = lean_ctor_get(v___x_12438_, 0); -v_isSharedCheck_12508_ = !lean_is_exclusive(v___x_12438_); -if (v_isSharedCheck_12508_ == 0) +lean_object* v_a_12891_; lean_object* v___x_12893_; uint8_t v_isShared_12894_; uint8_t v_isSharedCheck_12898_; +lean_del_object(v___x_12776_); +lean_dec(v_a_12774_); +lean_dec_ref(v_tFn_12763_); +v_a_12891_ = lean_ctor_get(v___x_12828_, 0); +v_isSharedCheck_12898_ = !lean_is_exclusive(v___x_12828_); +if (v_isSharedCheck_12898_ == 0) { -v___x_12503_ = v___x_12438_; -v_isShared_12504_ = v_isSharedCheck_12508_; -goto v_resetjp_12502_; +v___x_12893_ = v___x_12828_; +v_isShared_12894_ = v_isSharedCheck_12898_; +goto v_resetjp_12892_; } else { -lean_inc(v_a_12501_); -lean_dec(v___x_12438_); -v___x_12503_ = lean_box(0); -v_isShared_12504_ = v_isSharedCheck_12508_; -goto v_resetjp_12502_; +lean_inc(v_a_12891_); +lean_dec(v___x_12828_); +v___x_12893_ = lean_box(0); +v_isShared_12894_ = v_isSharedCheck_12898_; +goto v_resetjp_12892_; } -v_resetjp_12502_: +v_resetjp_12892_: { -lean_object* v___x_12506_; -if (v_isShared_12504_ == 0) +lean_object* v___x_12896_; +if (v_isShared_12894_ == 0) { -v___x_12506_ = v___x_12503_; -goto v_reusejp_12505_; +v___x_12896_ = v___x_12893_; +goto v_reusejp_12895_; } else { -lean_object* v_reuseFailAlloc_12507_; -v_reuseFailAlloc_12507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12507_, 0, v_a_12501_); -v___x_12506_ = v_reuseFailAlloc_12507_; -goto v_reusejp_12505_; +lean_object* v_reuseFailAlloc_12897_; +v_reuseFailAlloc_12897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12897_, 0, v_a_12891_); +v___x_12896_ = v_reuseFailAlloc_12897_; +goto v_reusejp_12895_; } -v_reusejp_12505_: +v_reusejp_12895_: { -return v___x_12506_; +return v___x_12896_; } } } @@ -42365,401 +43610,401 @@ return v___x_12506_; } else { -lean_object* v_a_12515_; lean_object* v___x_12517_; uint8_t v_isShared_12518_; uint8_t v_isSharedCheck_12522_; -lean_dec_ref(v_tFn_12373_); -v_a_12515_ = lean_ctor_get(v___x_12383_, 0); -v_isSharedCheck_12522_ = !lean_is_exclusive(v___x_12383_); -if (v_isSharedCheck_12522_ == 0) +lean_object* v_a_12905_; lean_object* v___x_12907_; uint8_t v_isShared_12908_; uint8_t v_isSharedCheck_12912_; +lean_dec_ref(v_tFn_12763_); +v_a_12905_ = lean_ctor_get(v___x_12773_, 0); +v_isSharedCheck_12912_ = !lean_is_exclusive(v___x_12773_); +if (v_isSharedCheck_12912_ == 0) { -v___x_12517_ = v___x_12383_; -v_isShared_12518_ = v_isSharedCheck_12522_; -goto v_resetjp_12516_; +v___x_12907_ = v___x_12773_; +v_isShared_12908_ = v_isSharedCheck_12912_; +goto v_resetjp_12906_; } else { -lean_inc(v_a_12515_); -lean_dec(v___x_12383_); -v___x_12517_ = lean_box(0); -v_isShared_12518_ = v_isSharedCheck_12522_; -goto v_resetjp_12516_; +lean_inc(v_a_12905_); +lean_dec(v___x_12773_); +v___x_12907_ = lean_box(0); +v_isShared_12908_ = v_isSharedCheck_12912_; +goto v_resetjp_12906_; } -v_resetjp_12516_: +v_resetjp_12906_: { -lean_object* v___x_12520_; -if (v_isShared_12518_ == 0) +lean_object* v___x_12910_; +if (v_isShared_12908_ == 0) { -v___x_12520_ = v___x_12517_; -goto v_reusejp_12519_; +v___x_12910_ = v___x_12907_; +goto v_reusejp_12909_; } else { -lean_object* v_reuseFailAlloc_12521_; -v_reuseFailAlloc_12521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12521_, 0, v_a_12515_); -v___x_12520_ = v_reuseFailAlloc_12521_; -goto v_reusejp_12519_; +lean_object* v_reuseFailAlloc_12911_; +v_reuseFailAlloc_12911_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12911_, 0, v_a_12905_); +v___x_12910_ = v_reuseFailAlloc_12911_; +goto v_reusejp_12909_; } -v_reusejp_12519_: +v_reusejp_12909_: { -return v___x_12520_; +return v___x_12910_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1___boxed(lean_object* v_tFn_12523_, lean_object* v___x_12524_, lean_object* v___x_12525_, lean_object* v_sFn_12526_, lean_object* v_mayPostpone_12527_, lean_object* v_a_12528_, lean_object* v_a_12529_, lean_object* v_a_12530_, lean_object* v_a_12531_, lean_object* v_a_12532_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1___boxed(lean_object* v_tFn_12913_, lean_object* v___x_12914_, lean_object* v___x_12915_, lean_object* v_sFn_12916_, lean_object* v_mayPostpone_12917_, lean_object* v_a_12918_, lean_object* v_a_12919_, lean_object* v_a_12920_, lean_object* v_a_12921_, lean_object* v_a_12922_){ _start: { -uint8_t v_mayPostpone_boxed_12533_; lean_object* v_res_12534_; -v_mayPostpone_boxed_12533_ = lean_unbox(v_mayPostpone_12527_); -v_res_12534_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12523_, v___x_12524_, v___x_12525_, v_sFn_12526_, v_mayPostpone_boxed_12533_, v_a_12528_, v_a_12529_, v_a_12530_, v_a_12531_); -lean_dec(v_a_12531_); -lean_dec_ref(v_a_12530_); -lean_dec(v_a_12529_); -lean_dec_ref(v_a_12528_); -lean_dec_ref(v_sFn_12526_); -lean_dec_ref(v___x_12525_); -lean_dec_ref(v___x_12524_); -return v_res_12534_; +uint8_t v_mayPostpone_boxed_12923_; lean_object* v_res_12924_; +v_mayPostpone_boxed_12923_ = lean_unbox(v_mayPostpone_12917_); +v_res_12924_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12913_, v___x_12914_, v___x_12915_, v_sFn_12916_, v_mayPostpone_boxed_12923_, v_a_12918_, v_a_12919_, v_a_12920_, v_a_12921_); +lean_dec(v_a_12921_); +lean_dec_ref(v_a_12920_); +lean_dec(v_a_12919_); +lean_dec_ref(v_a_12918_); +lean_dec_ref(v_sFn_12916_); +lean_dec_ref(v___x_12915_); +lean_dec_ref(v___x_12914_); +return v_res_12924_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__0(void){ _start: { -lean_object* v___x_12535_; -v___x_12535_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_12535_; +lean_object* v___x_12925_; +v___x_12925_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_12925_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1(void){ _start: { -lean_object* v___x_12536_; lean_object* v___x_12537_; -v___x_12536_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__0); -v___x_12537_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12537_, 0, v___x_12536_); -return v___x_12537_; +lean_object* v___x_12926_; lean_object* v___x_12927_; +v___x_12926_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__0); +v___x_12927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12927_, 0, v___x_12926_); +return v___x_12927_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__2(void){ _start: { -lean_object* v___x_12538_; lean_object* v___x_12539_; lean_object* v___x_12540_; -v___x_12538_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_12539_ = lean_unsigned_to_nat(0u); -v___x_12540_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_12540_, 0, v___x_12539_); -lean_ctor_set(v___x_12540_, 1, v___x_12539_); -lean_ctor_set(v___x_12540_, 2, v___x_12539_); -lean_ctor_set(v___x_12540_, 3, v___x_12539_); -lean_ctor_set(v___x_12540_, 4, v___x_12538_); -lean_ctor_set(v___x_12540_, 5, v___x_12538_); -lean_ctor_set(v___x_12540_, 6, v___x_12538_); -lean_ctor_set(v___x_12540_, 7, v___x_12538_); -lean_ctor_set(v___x_12540_, 8, v___x_12538_); -lean_ctor_set(v___x_12540_, 9, v___x_12538_); -return v___x_12540_; +lean_object* v___x_12928_; lean_object* v___x_12929_; lean_object* v___x_12930_; +v___x_12928_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_12929_ = lean_unsigned_to_nat(0u); +v___x_12930_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_12930_, 0, v___x_12929_); +lean_ctor_set(v___x_12930_, 1, v___x_12929_); +lean_ctor_set(v___x_12930_, 2, v___x_12929_); +lean_ctor_set(v___x_12930_, 3, v___x_12929_); +lean_ctor_set(v___x_12930_, 4, v___x_12928_); +lean_ctor_set(v___x_12930_, 5, v___x_12928_); +lean_ctor_set(v___x_12930_, 6, v___x_12928_); +lean_ctor_set(v___x_12930_, 7, v___x_12928_); +lean_ctor_set(v___x_12930_, 8, v___x_12928_); +lean_ctor_set(v___x_12930_, 9, v___x_12928_); +return v___x_12930_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__3(void){ _start: { -lean_object* v___x_12541_; lean_object* v___x_12542_; lean_object* v___x_12543_; -v___x_12541_ = lean_unsigned_to_nat(32u); -v___x_12542_ = lean_mk_empty_array_with_capacity(v___x_12541_); -v___x_12543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12543_, 0, v___x_12542_); -return v___x_12543_; +lean_object* v___x_12931_; lean_object* v___x_12932_; lean_object* v___x_12933_; +v___x_12931_ = lean_unsigned_to_nat(32u); +v___x_12932_ = lean_mk_empty_array_with_capacity(v___x_12931_); +v___x_12933_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12933_, 0, v___x_12932_); +return v___x_12933_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__4(void){ _start: { -size_t v___x_12544_; lean_object* v___x_12545_; lean_object* v___x_12546_; lean_object* v___x_12547_; lean_object* v___x_12548_; lean_object* v___x_12549_; -v___x_12544_ = ((size_t)5ULL); -v___x_12545_ = lean_unsigned_to_nat(0u); -v___x_12546_ = lean_unsigned_to_nat(32u); -v___x_12547_ = lean_mk_empty_array_with_capacity(v___x_12546_); -v___x_12548_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__3); -v___x_12549_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_12549_, 0, v___x_12548_); -lean_ctor_set(v___x_12549_, 1, v___x_12547_); -lean_ctor_set(v___x_12549_, 2, v___x_12545_); -lean_ctor_set(v___x_12549_, 3, v___x_12545_); -lean_ctor_set_usize(v___x_12549_, 4, v___x_12544_); -return v___x_12549_; +size_t v___x_12934_; lean_object* v___x_12935_; lean_object* v___x_12936_; lean_object* v___x_12937_; lean_object* v___x_12938_; lean_object* v___x_12939_; +v___x_12934_ = ((size_t)5ULL); +v___x_12935_ = lean_unsigned_to_nat(0u); +v___x_12936_ = lean_unsigned_to_nat(32u); +v___x_12937_ = lean_mk_empty_array_with_capacity(v___x_12936_); +v___x_12938_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__3); +v___x_12939_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_12939_, 0, v___x_12938_); +lean_ctor_set(v___x_12939_, 1, v___x_12937_); +lean_ctor_set(v___x_12939_, 2, v___x_12935_); +lean_ctor_set(v___x_12939_, 3, v___x_12935_); +lean_ctor_set_usize(v___x_12939_, 4, v___x_12934_); +return v___x_12939_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__5(void){ _start: { -lean_object* v___x_12550_; lean_object* v___x_12551_; lean_object* v___x_12552_; lean_object* v___x_12553_; -v___x_12550_ = lean_box(1); -v___x_12551_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__4); -v___x_12552_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_12553_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_12553_, 0, v___x_12552_); -lean_ctor_set(v___x_12553_, 1, v___x_12551_); -lean_ctor_set(v___x_12553_, 2, v___x_12550_); -return v___x_12553_; +lean_object* v___x_12940_; lean_object* v___x_12941_; lean_object* v___x_12942_; lean_object* v___x_12943_; +v___x_12940_ = lean_box(1); +v___x_12941_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__4); +v___x_12942_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_12943_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_12943_, 0, v___x_12942_); +lean_ctor_set(v___x_12943_, 1, v___x_12941_); +lean_ctor_set(v___x_12943_, 2, v___x_12940_); +return v___x_12943_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7(void){ _start: { -lean_object* v___x_12555_; lean_object* v___x_12556_; -v___x_12555_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__6)); -v___x_12556_ = l_Lean_stringToMessageData(v___x_12555_); -return v___x_12556_; +lean_object* v___x_12945_; lean_object* v___x_12946_; +v___x_12945_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__6)); +v___x_12946_ = l_Lean_stringToMessageData(v___x_12945_); +return v___x_12946_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__9(void){ _start: { -lean_object* v___x_12558_; lean_object* v___x_12559_; -v___x_12558_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__8)); -v___x_12559_ = l_Lean_stringToMessageData(v___x_12558_); -return v___x_12559_; +lean_object* v___x_12948_; lean_object* v___x_12949_; +v___x_12948_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__8)); +v___x_12949_ = l_Lean_stringToMessageData(v___x_12948_); +return v___x_12949_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__11(void){ _start: { -lean_object* v___x_12561_; lean_object* v___x_12562_; -v___x_12561_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__10)); -v___x_12562_ = l_Lean_stringToMessageData(v___x_12561_); -return v___x_12562_; +lean_object* v___x_12951_; lean_object* v___x_12952_; +v___x_12951_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__10)); +v___x_12952_ = l_Lean_stringToMessageData(v___x_12951_); +return v___x_12952_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__13(void){ _start: { -lean_object* v___x_12564_; lean_object* v___x_12565_; -v___x_12564_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__12)); -v___x_12565_ = l_Lean_stringToMessageData(v___x_12564_); -return v___x_12565_; +lean_object* v___x_12954_; lean_object* v___x_12955_; +v___x_12954_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__12)); +v___x_12955_ = l_Lean_stringToMessageData(v___x_12954_); +return v___x_12955_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__15(void){ _start: { -lean_object* v___x_12567_; lean_object* v___x_12568_; -v___x_12567_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__14)); -v___x_12568_ = l_Lean_stringToMessageData(v___x_12567_); -return v___x_12568_; +lean_object* v___x_12957_; lean_object* v___x_12958_; +v___x_12957_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__14)); +v___x_12958_ = l_Lean_stringToMessageData(v___x_12957_); +return v___x_12958_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__17(void){ _start: { -lean_object* v___x_12570_; lean_object* v___x_12571_; -v___x_12570_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__16)); -v___x_12571_ = l_Lean_stringToMessageData(v___x_12570_); -return v___x_12571_; +lean_object* v___x_12960_; lean_object* v___x_12961_; +v___x_12960_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__16)); +v___x_12961_ = l_Lean_stringToMessageData(v___x_12960_); +return v___x_12961_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__19(void){ _start: { -lean_object* v___x_12573_; lean_object* v___x_12574_; -v___x_12573_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__18)); -v___x_12574_ = l_Lean_stringToMessageData(v___x_12573_); -return v___x_12574_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_12575_, lean_object* v_declHint_12576_, lean_object* v___y_12577_){ -_start: -{ -lean_object* v___x_12579_; lean_object* v_env_12580_; uint8_t v___x_12581_; -v___x_12579_ = lean_st_ref_get(v___y_12577_); -v_env_12580_ = lean_ctor_get(v___x_12579_, 0); -lean_inc_ref(v_env_12580_); -lean_dec(v___x_12579_); -v___x_12581_ = l_Lean_Name_isAnonymous(v_declHint_12576_); -if (v___x_12581_ == 0) -{ -uint8_t v_isExporting_12582_; -v_isExporting_12582_ = lean_ctor_get_uint8(v_env_12580_, sizeof(void*)*8); -if (v_isExporting_12582_ == 0) -{ -lean_object* v___x_12583_; -lean_dec_ref(v_env_12580_); -lean_dec(v_declHint_12576_); -v___x_12583_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12583_, 0, v_msg_12575_); -return v___x_12583_; -} -else -{ -lean_object* v___x_12584_; uint8_t v___x_12585_; -lean_inc_ref(v_env_12580_); -v___x_12584_ = l_Lean_Environment_setExporting(v_env_12580_, v___x_12581_); -lean_inc(v_declHint_12576_); -lean_inc_ref(v___x_12584_); -v___x_12585_ = l_Lean_Environment_contains(v___x_12584_, v_declHint_12576_, v_isExporting_12582_); -if (v___x_12585_ == 0) -{ -lean_object* v___x_12586_; -lean_dec_ref(v___x_12584_); -lean_dec_ref(v_env_12580_); -lean_dec(v_declHint_12576_); -v___x_12586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12586_, 0, v_msg_12575_); -return v___x_12586_; -} -else -{ -lean_object* v___x_12587_; lean_object* v___x_12588_; lean_object* v___x_12589_; lean_object* v___x_12590_; lean_object* v___x_12591_; lean_object* v_c_12592_; lean_object* v___x_12593_; -v___x_12587_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); -v___x_12588_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); -v___x_12589_ = l_Lean_Options_empty; -v___x_12590_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_12590_, 0, v___x_12584_); -lean_ctor_set(v___x_12590_, 1, v___x_12587_); -lean_ctor_set(v___x_12590_, 2, v___x_12588_); -lean_ctor_set(v___x_12590_, 3, v___x_12589_); -lean_inc(v_declHint_12576_); -v___x_12591_ = l_Lean_MessageData_ofConstName(v_declHint_12576_, v___x_12581_); -v_c_12592_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_12592_, 0, v___x_12590_); -lean_ctor_set(v_c_12592_, 1, v___x_12591_); -v___x_12593_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_12580_, v_declHint_12576_); -if (lean_obj_tag(v___x_12593_) == 0) -{ -lean_object* v___x_12594_; lean_object* v___x_12595_; lean_object* v___x_12596_; lean_object* v___x_12597_; lean_object* v___x_12598_; lean_object* v___x_12599_; lean_object* v___x_12600_; -lean_dec_ref(v_env_12580_); -lean_dec(v_declHint_12576_); -v___x_12594_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_12595_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12595_, 0, v___x_12594_); -lean_ctor_set(v___x_12595_, 1, v_c_12592_); -v___x_12596_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); -v___x_12597_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12597_, 0, v___x_12595_); -lean_ctor_set(v___x_12597_, 1, v___x_12596_); -v___x_12598_ = l_Lean_MessageData_note(v___x_12597_); -v___x_12599_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12599_, 0, v_msg_12575_); -lean_ctor_set(v___x_12599_, 1, v___x_12598_); -v___x_12600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12600_, 0, v___x_12599_); -return v___x_12600_; -} -else -{ -lean_object* v_val_12601_; lean_object* v___x_12603_; uint8_t v_isShared_12604_; uint8_t v_isSharedCheck_12636_; -v_val_12601_ = lean_ctor_get(v___x_12593_, 0); -v_isSharedCheck_12636_ = !lean_is_exclusive(v___x_12593_); -if (v_isSharedCheck_12636_ == 0) -{ -v___x_12603_ = v___x_12593_; -v_isShared_12604_ = v_isSharedCheck_12636_; -goto v_resetjp_12602_; -} -else -{ -lean_inc(v_val_12601_); -lean_dec(v___x_12593_); -v___x_12603_ = lean_box(0); -v_isShared_12604_ = v_isSharedCheck_12636_; -goto v_resetjp_12602_; -} -v_resetjp_12602_: -{ -lean_object* v___x_12605_; lean_object* v___x_12606_; lean_object* v___x_12607_; lean_object* v_mod_12608_; uint8_t v___x_12609_; -v___x_12605_ = lean_box(0); -v___x_12606_ = l_Lean_Environment_header(v_env_12580_); -lean_dec_ref(v_env_12580_); -v___x_12607_ = l_Lean_EnvironmentHeader_moduleNames(v___x_12606_); -v_mod_12608_ = lean_array_get(v___x_12605_, v___x_12607_, v_val_12601_); -lean_dec(v_val_12601_); -lean_dec_ref(v___x_12607_); -v___x_12609_ = l_Lean_isPrivateName(v_declHint_12576_); -lean_dec(v_declHint_12576_); -if (v___x_12609_ == 0) -{ -lean_object* v___x_12610_; lean_object* v___x_12611_; lean_object* v___x_12612_; lean_object* v___x_12613_; lean_object* v___x_12614_; lean_object* v___x_12615_; lean_object* v___x_12616_; lean_object* v___x_12617_; lean_object* v___x_12618_; lean_object* v___x_12619_; lean_object* v___x_12621_; -v___x_12610_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); -v___x_12611_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12611_, 0, v___x_12610_); -lean_ctor_set(v___x_12611_, 1, v_c_12592_); -v___x_12612_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); -v___x_12613_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12613_, 0, v___x_12611_); -lean_ctor_set(v___x_12613_, 1, v___x_12612_); -v___x_12614_ = l_Lean_MessageData_ofName(v_mod_12608_); -v___x_12615_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12615_, 0, v___x_12613_); -lean_ctor_set(v___x_12615_, 1, v___x_12614_); -v___x_12616_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); -v___x_12617_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12617_, 0, v___x_12615_); -lean_ctor_set(v___x_12617_, 1, v___x_12616_); -v___x_12618_ = l_Lean_MessageData_note(v___x_12617_); -v___x_12619_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12619_, 0, v_msg_12575_); -lean_ctor_set(v___x_12619_, 1, v___x_12618_); -if (v_isShared_12604_ == 0) +lean_object* v___x_12963_; lean_object* v___x_12964_; +v___x_12963_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__18)); +v___x_12964_ = l_Lean_stringToMessageData(v___x_12963_); +return v___x_12964_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_12965_, lean_object* v_declHint_12966_, lean_object* v___y_12967_){ +_start: +{ +lean_object* v___x_12969_; lean_object* v_env_12970_; uint8_t v___x_12971_; +v___x_12969_ = lean_st_ref_get(v___y_12967_); +v_env_12970_ = lean_ctor_get(v___x_12969_, 0); +lean_inc_ref(v_env_12970_); +lean_dec(v___x_12969_); +v___x_12971_ = l_Lean_Name_isAnonymous(v_declHint_12966_); +if (v___x_12971_ == 0) +{ +uint8_t v_isExporting_12972_; +v_isExporting_12972_ = lean_ctor_get_uint8(v_env_12970_, sizeof(void*)*8); +if (v_isExporting_12972_ == 0) +{ +lean_object* v___x_12973_; +lean_dec_ref(v_env_12970_); +lean_dec(v_declHint_12966_); +v___x_12973_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12973_, 0, v_msg_12965_); +return v___x_12973_; +} +else +{ +lean_object* v___x_12974_; uint8_t v___x_12975_; +lean_inc_ref(v_env_12970_); +v___x_12974_ = l_Lean_Environment_setExporting(v_env_12970_, v___x_12971_); +lean_inc(v_declHint_12966_); +lean_inc_ref(v___x_12974_); +v___x_12975_ = l_Lean_Environment_contains(v___x_12974_, v_declHint_12966_, v_isExporting_12972_); +if (v___x_12975_ == 0) +{ +lean_object* v___x_12976_; +lean_dec_ref(v___x_12974_); +lean_dec_ref(v_env_12970_); +lean_dec(v_declHint_12966_); +v___x_12976_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12976_, 0, v_msg_12965_); +return v___x_12976_; +} +else +{ +lean_object* v___x_12977_; lean_object* v___x_12978_; lean_object* v___x_12979_; lean_object* v___x_12980_; lean_object* v___x_12981_; lean_object* v_c_12982_; lean_object* v___x_12983_; +v___x_12977_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); +v___x_12978_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); +v___x_12979_ = l_Lean_Options_empty; +v___x_12980_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_12980_, 0, v___x_12974_); +lean_ctor_set(v___x_12980_, 1, v___x_12977_); +lean_ctor_set(v___x_12980_, 2, v___x_12978_); +lean_ctor_set(v___x_12980_, 3, v___x_12979_); +lean_inc(v_declHint_12966_); +v___x_12981_ = l_Lean_MessageData_ofConstName(v_declHint_12966_, v___x_12971_); +v_c_12982_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_12982_, 0, v___x_12980_); +lean_ctor_set(v_c_12982_, 1, v___x_12981_); +v___x_12983_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_12970_, v_declHint_12966_); +if (lean_obj_tag(v___x_12983_) == 0) +{ +lean_object* v___x_12984_; lean_object* v___x_12985_; lean_object* v___x_12986_; lean_object* v___x_12987_; lean_object* v___x_12988_; lean_object* v___x_12989_; lean_object* v___x_12990_; +lean_dec_ref(v_env_12970_); +lean_dec(v_declHint_12966_); +v___x_12984_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_12985_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12985_, 0, v___x_12984_); +lean_ctor_set(v___x_12985_, 1, v_c_12982_); +v___x_12986_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); +v___x_12987_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12987_, 0, v___x_12985_); +lean_ctor_set(v___x_12987_, 1, v___x_12986_); +v___x_12988_ = l_Lean_MessageData_note(v___x_12987_); +v___x_12989_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12989_, 0, v_msg_12965_); +lean_ctor_set(v___x_12989_, 1, v___x_12988_); +v___x_12990_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12990_, 0, v___x_12989_); +return v___x_12990_; +} +else +{ +lean_object* v_val_12991_; lean_object* v___x_12993_; uint8_t v_isShared_12994_; uint8_t v_isSharedCheck_13026_; +v_val_12991_ = lean_ctor_get(v___x_12983_, 0); +v_isSharedCheck_13026_ = !lean_is_exclusive(v___x_12983_); +if (v_isSharedCheck_13026_ == 0) +{ +v___x_12993_ = v___x_12983_; +v_isShared_12994_ = v_isSharedCheck_13026_; +goto v_resetjp_12992_; +} +else +{ +lean_inc(v_val_12991_); +lean_dec(v___x_12983_); +v___x_12993_ = lean_box(0); +v_isShared_12994_ = v_isSharedCheck_13026_; +goto v_resetjp_12992_; +} +v_resetjp_12992_: +{ +lean_object* v___x_12995_; lean_object* v___x_12996_; lean_object* v___x_12997_; lean_object* v_mod_12998_; uint8_t v___x_12999_; +v___x_12995_ = lean_box(0); +v___x_12996_ = l_Lean_Environment_header(v_env_12970_); +lean_dec_ref(v_env_12970_); +v___x_12997_ = l_Lean_EnvironmentHeader_moduleNames(v___x_12996_); +v_mod_12998_ = lean_array_get(v___x_12995_, v___x_12997_, v_val_12991_); +lean_dec(v_val_12991_); +lean_dec_ref(v___x_12997_); +v___x_12999_ = l_Lean_isPrivateName(v_declHint_12966_); +lean_dec(v_declHint_12966_); +if (v___x_12999_ == 0) +{ +lean_object* v___x_13000_; lean_object* v___x_13001_; lean_object* v___x_13002_; lean_object* v___x_13003_; lean_object* v___x_13004_; lean_object* v___x_13005_; lean_object* v___x_13006_; lean_object* v___x_13007_; lean_object* v___x_13008_; lean_object* v___x_13009_; lean_object* v___x_13011_; +v___x_13000_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); +v___x_13001_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13001_, 0, v___x_13000_); +lean_ctor_set(v___x_13001_, 1, v_c_12982_); +v___x_13002_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); +v___x_13003_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13003_, 0, v___x_13001_); +lean_ctor_set(v___x_13003_, 1, v___x_13002_); +v___x_13004_ = l_Lean_MessageData_ofName(v_mod_12998_); +v___x_13005_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13005_, 0, v___x_13003_); +lean_ctor_set(v___x_13005_, 1, v___x_13004_); +v___x_13006_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); +v___x_13007_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13007_, 0, v___x_13005_); +lean_ctor_set(v___x_13007_, 1, v___x_13006_); +v___x_13008_ = l_Lean_MessageData_note(v___x_13007_); +v___x_13009_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13009_, 0, v_msg_12965_); +lean_ctor_set(v___x_13009_, 1, v___x_13008_); +if (v_isShared_12994_ == 0) { -lean_ctor_set_tag(v___x_12603_, 0); -lean_ctor_set(v___x_12603_, 0, v___x_12619_); -v___x_12621_ = v___x_12603_; -goto v_reusejp_12620_; +lean_ctor_set_tag(v___x_12993_, 0); +lean_ctor_set(v___x_12993_, 0, v___x_13009_); +v___x_13011_ = v___x_12993_; +goto v_reusejp_13010_; } else { -lean_object* v_reuseFailAlloc_12622_; -v_reuseFailAlloc_12622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12622_, 0, v___x_12619_); -v___x_12621_ = v_reuseFailAlloc_12622_; -goto v_reusejp_12620_; +lean_object* v_reuseFailAlloc_13012_; +v_reuseFailAlloc_13012_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13012_, 0, v___x_13009_); +v___x_13011_ = v_reuseFailAlloc_13012_; +goto v_reusejp_13010_; } -v_reusejp_12620_: +v_reusejp_13010_: { -return v___x_12621_; +return v___x_13011_; } } else { -lean_object* v___x_12623_; lean_object* v___x_12624_; lean_object* v___x_12625_; lean_object* v___x_12626_; lean_object* v___x_12627_; lean_object* v___x_12628_; lean_object* v___x_12629_; lean_object* v___x_12630_; lean_object* v___x_12631_; lean_object* v___x_12632_; lean_object* v___x_12634_; -v___x_12623_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_12624_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12624_, 0, v___x_12623_); -lean_ctor_set(v___x_12624_, 1, v_c_12592_); -v___x_12625_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); -v___x_12626_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12626_, 0, v___x_12624_); -lean_ctor_set(v___x_12626_, 1, v___x_12625_); -v___x_12627_ = l_Lean_MessageData_ofName(v_mod_12608_); -v___x_12628_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12628_, 0, v___x_12626_); -lean_ctor_set(v___x_12628_, 1, v___x_12627_); -v___x_12629_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); -v___x_12630_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12630_, 0, v___x_12628_); -lean_ctor_set(v___x_12630_, 1, v___x_12629_); -v___x_12631_ = l_Lean_MessageData_note(v___x_12630_); -v___x_12632_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12632_, 0, v_msg_12575_); -lean_ctor_set(v___x_12632_, 1, v___x_12631_); -if (v_isShared_12604_ == 0) +lean_object* v___x_13013_; lean_object* v___x_13014_; lean_object* v___x_13015_; lean_object* v___x_13016_; lean_object* v___x_13017_; lean_object* v___x_13018_; lean_object* v___x_13019_; lean_object* v___x_13020_; lean_object* v___x_13021_; lean_object* v___x_13022_; lean_object* v___x_13024_; +v___x_13013_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_13014_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13014_, 0, v___x_13013_); +lean_ctor_set(v___x_13014_, 1, v_c_12982_); +v___x_13015_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); +v___x_13016_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13016_, 0, v___x_13014_); +lean_ctor_set(v___x_13016_, 1, v___x_13015_); +v___x_13017_ = l_Lean_MessageData_ofName(v_mod_12998_); +v___x_13018_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13018_, 0, v___x_13016_); +lean_ctor_set(v___x_13018_, 1, v___x_13017_); +v___x_13019_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); +v___x_13020_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13020_, 0, v___x_13018_); +lean_ctor_set(v___x_13020_, 1, v___x_13019_); +v___x_13021_ = l_Lean_MessageData_note(v___x_13020_); +v___x_13022_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13022_, 0, v_msg_12965_); +lean_ctor_set(v___x_13022_, 1, v___x_13021_); +if (v_isShared_12994_ == 0) { -lean_ctor_set_tag(v___x_12603_, 0); -lean_ctor_set(v___x_12603_, 0, v___x_12632_); -v___x_12634_ = v___x_12603_; -goto v_reusejp_12633_; +lean_ctor_set_tag(v___x_12993_, 0); +lean_ctor_set(v___x_12993_, 0, v___x_13022_); +v___x_13024_ = v___x_12993_; +goto v_reusejp_13023_; } else { -lean_object* v_reuseFailAlloc_12635_; -v_reuseFailAlloc_12635_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12635_, 0, v___x_12632_); -v___x_12634_ = v_reuseFailAlloc_12635_; -goto v_reusejp_12633_; +lean_object* v_reuseFailAlloc_13025_; +v_reuseFailAlloc_13025_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13025_, 0, v___x_13022_); +v___x_13024_ = v_reuseFailAlloc_13025_; +goto v_reusejp_13023_; } -v_reusejp_12633_: +v_reusejp_13023_: { -return v___x_12634_; +return v___x_13024_; } } } @@ -42769,1796 +44014,1796 @@ return v___x_12634_; } else { -lean_object* v___x_12637_; -lean_dec_ref(v_env_12580_); -lean_dec(v_declHint_12576_); -v___x_12637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12637_, 0, v_msg_12575_); -return v___x_12637_; +lean_object* v___x_13027_; +lean_dec_ref(v_env_12970_); +lean_dec(v_declHint_12966_); +v___x_13027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13027_, 0, v_msg_12965_); +return v___x_13027_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_12638_, lean_object* v_declHint_12639_, lean_object* v___y_12640_, lean_object* v___y_12641_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_13028_, lean_object* v_declHint_13029_, lean_object* v___y_13030_, lean_object* v___y_13031_){ _start: { -lean_object* v_res_12642_; -v_res_12642_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_12638_, v_declHint_12639_, v___y_12640_); -lean_dec(v___y_12640_); -return v_res_12642_; +lean_object* v_res_13032_; +v_res_13032_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_13028_, v_declHint_13029_, v___y_13030_); +lean_dec(v___y_13030_); +return v_res_13032_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(lean_object* v_msg_12643_, lean_object* v_declHint_12644_, lean_object* v___y_12645_, lean_object* v___y_12646_, lean_object* v___y_12647_, lean_object* v___y_12648_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(lean_object* v_msg_13033_, lean_object* v_declHint_13034_, lean_object* v___y_13035_, lean_object* v___y_13036_, lean_object* v___y_13037_, lean_object* v___y_13038_){ _start: { -lean_object* v___x_12650_; lean_object* v_a_12651_; lean_object* v___x_12653_; uint8_t v_isShared_12654_; uint8_t v_isSharedCheck_12660_; -v___x_12650_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_12643_, v_declHint_12644_, v___y_12648_); -v_a_12651_ = lean_ctor_get(v___x_12650_, 0); -v_isSharedCheck_12660_ = !lean_is_exclusive(v___x_12650_); -if (v_isSharedCheck_12660_ == 0) +lean_object* v___x_13040_; lean_object* v_a_13041_; lean_object* v___x_13043_; uint8_t v_isShared_13044_; uint8_t v_isSharedCheck_13050_; +v___x_13040_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_13033_, v_declHint_13034_, v___y_13038_); +v_a_13041_ = lean_ctor_get(v___x_13040_, 0); +v_isSharedCheck_13050_ = !lean_is_exclusive(v___x_13040_); +if (v_isSharedCheck_13050_ == 0) { -v___x_12653_ = v___x_12650_; -v_isShared_12654_ = v_isSharedCheck_12660_; -goto v_resetjp_12652_; +v___x_13043_ = v___x_13040_; +v_isShared_13044_ = v_isSharedCheck_13050_; +goto v_resetjp_13042_; } else { -lean_inc(v_a_12651_); -lean_dec(v___x_12650_); -v___x_12653_ = lean_box(0); -v_isShared_12654_ = v_isSharedCheck_12660_; -goto v_resetjp_12652_; +lean_inc(v_a_13041_); +lean_dec(v___x_13040_); +v___x_13043_ = lean_box(0); +v_isShared_13044_ = v_isSharedCheck_13050_; +goto v_resetjp_13042_; } -v_resetjp_12652_: +v_resetjp_13042_: { -lean_object* v___x_12655_; lean_object* v___x_12656_; lean_object* v___x_12658_; -v___x_12655_ = l_Lean_unknownIdentifierMessageTag; -v___x_12656_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_12656_, 0, v___x_12655_); -lean_ctor_set(v___x_12656_, 1, v_a_12651_); -if (v_isShared_12654_ == 0) +lean_object* v___x_13045_; lean_object* v___x_13046_; lean_object* v___x_13048_; +v___x_13045_ = l_Lean_unknownIdentifierMessageTag; +v___x_13046_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_13046_, 0, v___x_13045_); +lean_ctor_set(v___x_13046_, 1, v_a_13041_); +if (v_isShared_13044_ == 0) { -lean_ctor_set(v___x_12653_, 0, v___x_12656_); -v___x_12658_ = v___x_12653_; -goto v_reusejp_12657_; +lean_ctor_set(v___x_13043_, 0, v___x_13046_); +v___x_13048_ = v___x_13043_; +goto v_reusejp_13047_; } else { -lean_object* v_reuseFailAlloc_12659_; -v_reuseFailAlloc_12659_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12659_, 0, v___x_12656_); -v___x_12658_ = v_reuseFailAlloc_12659_; -goto v_reusejp_12657_; +lean_object* v_reuseFailAlloc_13049_; +v_reuseFailAlloc_13049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13049_, 0, v___x_13046_); +v___x_13048_ = v_reuseFailAlloc_13049_; +goto v_reusejp_13047_; } -v_reusejp_12657_: +v_reusejp_13047_: { -return v___x_12658_; +return v___x_13048_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_12661_, lean_object* v_declHint_12662_, lean_object* v___y_12663_, lean_object* v___y_12664_, lean_object* v___y_12665_, lean_object* v___y_12666_, lean_object* v___y_12667_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_13051_, lean_object* v_declHint_13052_, lean_object* v___y_13053_, lean_object* v___y_13054_, lean_object* v___y_13055_, lean_object* v___y_13056_, lean_object* v___y_13057_){ _start: { -lean_object* v_res_12668_; -v_res_12668_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(v_msg_12661_, v_declHint_12662_, v___y_12663_, v___y_12664_, v___y_12665_, v___y_12666_); -lean_dec(v___y_12666_); -lean_dec_ref(v___y_12665_); -lean_dec(v___y_12664_); -lean_dec_ref(v___y_12663_); -return v_res_12668_; +lean_object* v_res_13058_; +v_res_13058_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(v_msg_13051_, v_declHint_13052_, v___y_13053_, v___y_13054_, v___y_13055_, v___y_13056_); +lean_dec(v___y_13056_); +lean_dec_ref(v___y_13055_); +lean_dec(v___y_13054_); +lean_dec_ref(v___y_13053_); +return v_res_13058_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(lean_object* v_msg_12669_, lean_object* v___y_12670_, lean_object* v___y_12671_, lean_object* v___y_12672_, lean_object* v___y_12673_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(lean_object* v_msg_13059_, lean_object* v___y_13060_, lean_object* v___y_13061_, lean_object* v___y_13062_, lean_object* v___y_13063_){ _start: { -lean_object* v_ref_12675_; lean_object* v___x_12676_; lean_object* v_a_12677_; lean_object* v___x_12679_; uint8_t v_isShared_12680_; uint8_t v_isSharedCheck_12685_; -v_ref_12675_ = lean_ctor_get(v___y_12672_, 5); -v___x_12676_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_12669_, v___y_12670_, v___y_12671_, v___y_12672_, v___y_12673_); -v_a_12677_ = lean_ctor_get(v___x_12676_, 0); -v_isSharedCheck_12685_ = !lean_is_exclusive(v___x_12676_); -if (v_isSharedCheck_12685_ == 0) +lean_object* v_ref_13065_; lean_object* v___x_13066_; lean_object* v_a_13067_; lean_object* v___x_13069_; uint8_t v_isShared_13070_; uint8_t v_isSharedCheck_13075_; +v_ref_13065_ = lean_ctor_get(v___y_13062_, 5); +v___x_13066_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_13059_, v___y_13060_, v___y_13061_, v___y_13062_, v___y_13063_); +v_a_13067_ = lean_ctor_get(v___x_13066_, 0); +v_isSharedCheck_13075_ = !lean_is_exclusive(v___x_13066_); +if (v_isSharedCheck_13075_ == 0) { -v___x_12679_ = v___x_12676_; -v_isShared_12680_ = v_isSharedCheck_12685_; -goto v_resetjp_12678_; +v___x_13069_ = v___x_13066_; +v_isShared_13070_ = v_isSharedCheck_13075_; +goto v_resetjp_13068_; } else { -lean_inc(v_a_12677_); -lean_dec(v___x_12676_); -v___x_12679_ = lean_box(0); -v_isShared_12680_ = v_isSharedCheck_12685_; -goto v_resetjp_12678_; +lean_inc(v_a_13067_); +lean_dec(v___x_13066_); +v___x_13069_ = lean_box(0); +v_isShared_13070_ = v_isSharedCheck_13075_; +goto v_resetjp_13068_; } -v_resetjp_12678_: +v_resetjp_13068_: { -lean_object* v___x_12681_; lean_object* v___x_12683_; -lean_inc(v_ref_12675_); -v___x_12681_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12681_, 0, v_ref_12675_); -lean_ctor_set(v___x_12681_, 1, v_a_12677_); -if (v_isShared_12680_ == 0) +lean_object* v___x_13071_; lean_object* v___x_13073_; +lean_inc(v_ref_13065_); +v___x_13071_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13071_, 0, v_ref_13065_); +lean_ctor_set(v___x_13071_, 1, v_a_13067_); +if (v_isShared_13070_ == 0) { -lean_ctor_set_tag(v___x_12679_, 1); -lean_ctor_set(v___x_12679_, 0, v___x_12681_); -v___x_12683_ = v___x_12679_; -goto v_reusejp_12682_; +lean_ctor_set_tag(v___x_13069_, 1); +lean_ctor_set(v___x_13069_, 0, v___x_13071_); +v___x_13073_ = v___x_13069_; +goto v_reusejp_13072_; } else { -lean_object* v_reuseFailAlloc_12684_; -v_reuseFailAlloc_12684_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12684_, 0, v___x_12681_); -v___x_12683_ = v_reuseFailAlloc_12684_; -goto v_reusejp_12682_; +lean_object* v_reuseFailAlloc_13074_; +v_reuseFailAlloc_13074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13074_, 0, v___x_13071_); +v___x_13073_ = v_reuseFailAlloc_13074_; +goto v_reusejp_13072_; } -v_reusejp_12682_: +v_reusejp_13072_: { -return v___x_12683_; +return v___x_13073_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_msg_12686_, lean_object* v___y_12687_, lean_object* v___y_12688_, lean_object* v___y_12689_, lean_object* v___y_12690_, lean_object* v___y_12691_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_msg_13076_, lean_object* v___y_13077_, lean_object* v___y_13078_, lean_object* v___y_13079_, lean_object* v___y_13080_, lean_object* v___y_13081_){ _start: { -lean_object* v_res_12692_; -v_res_12692_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_12686_, v___y_12687_, v___y_12688_, v___y_12689_, v___y_12690_); -lean_dec(v___y_12690_); -lean_dec_ref(v___y_12689_); -lean_dec(v___y_12688_); -lean_dec_ref(v___y_12687_); -return v_res_12692_; +lean_object* v_res_13082_; +v_res_13082_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_13076_, v___y_13077_, v___y_13078_, v___y_13079_, v___y_13080_); +lean_dec(v___y_13080_); +lean_dec_ref(v___y_13079_); +lean_dec(v___y_13078_); +lean_dec_ref(v___y_13077_); +return v_res_13082_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(lean_object* v_ref_12693_, lean_object* v_msg_12694_, lean_object* v___y_12695_, lean_object* v___y_12696_, lean_object* v___y_12697_, lean_object* v___y_12698_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(lean_object* v_ref_13083_, lean_object* v_msg_13084_, lean_object* v___y_13085_, lean_object* v___y_13086_, lean_object* v___y_13087_, lean_object* v___y_13088_){ _start: { -lean_object* v_fileName_12700_; lean_object* v_fileMap_12701_; lean_object* v_options_12702_; lean_object* v_currRecDepth_12703_; lean_object* v_maxRecDepth_12704_; lean_object* v_ref_12705_; lean_object* v_currNamespace_12706_; lean_object* v_openDecls_12707_; lean_object* v_initHeartbeats_12708_; lean_object* v_maxHeartbeats_12709_; lean_object* v_quotContext_12710_; lean_object* v_currMacroScope_12711_; uint8_t v_diag_12712_; lean_object* v_cancelTk_x3f_12713_; uint8_t v_suppressElabErrors_12714_; lean_object* v_inheritedTraceOptions_12715_; lean_object* v_ref_12716_; lean_object* v___x_12717_; lean_object* v___x_12718_; -v_fileName_12700_ = lean_ctor_get(v___y_12697_, 0); -v_fileMap_12701_ = lean_ctor_get(v___y_12697_, 1); -v_options_12702_ = lean_ctor_get(v___y_12697_, 2); -v_currRecDepth_12703_ = lean_ctor_get(v___y_12697_, 3); -v_maxRecDepth_12704_ = lean_ctor_get(v___y_12697_, 4); -v_ref_12705_ = lean_ctor_get(v___y_12697_, 5); -v_currNamespace_12706_ = lean_ctor_get(v___y_12697_, 6); -v_openDecls_12707_ = lean_ctor_get(v___y_12697_, 7); -v_initHeartbeats_12708_ = lean_ctor_get(v___y_12697_, 8); -v_maxHeartbeats_12709_ = lean_ctor_get(v___y_12697_, 9); -v_quotContext_12710_ = lean_ctor_get(v___y_12697_, 10); -v_currMacroScope_12711_ = lean_ctor_get(v___y_12697_, 11); -v_diag_12712_ = lean_ctor_get_uint8(v___y_12697_, sizeof(void*)*14); -v_cancelTk_x3f_12713_ = lean_ctor_get(v___y_12697_, 12); -v_suppressElabErrors_12714_ = lean_ctor_get_uint8(v___y_12697_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_12715_ = lean_ctor_get(v___y_12697_, 13); -v_ref_12716_ = l_Lean_replaceRef(v_ref_12693_, v_ref_12705_); -lean_inc_ref(v_inheritedTraceOptions_12715_); -lean_inc(v_cancelTk_x3f_12713_); -lean_inc(v_currMacroScope_12711_); -lean_inc(v_quotContext_12710_); -lean_inc(v_maxHeartbeats_12709_); -lean_inc(v_initHeartbeats_12708_); -lean_inc(v_openDecls_12707_); -lean_inc(v_currNamespace_12706_); -lean_inc(v_maxRecDepth_12704_); -lean_inc(v_currRecDepth_12703_); -lean_inc_ref(v_options_12702_); -lean_inc_ref(v_fileMap_12701_); -lean_inc_ref(v_fileName_12700_); -v___x_12717_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_12717_, 0, v_fileName_12700_); -lean_ctor_set(v___x_12717_, 1, v_fileMap_12701_); -lean_ctor_set(v___x_12717_, 2, v_options_12702_); -lean_ctor_set(v___x_12717_, 3, v_currRecDepth_12703_); -lean_ctor_set(v___x_12717_, 4, v_maxRecDepth_12704_); -lean_ctor_set(v___x_12717_, 5, v_ref_12716_); -lean_ctor_set(v___x_12717_, 6, v_currNamespace_12706_); -lean_ctor_set(v___x_12717_, 7, v_openDecls_12707_); -lean_ctor_set(v___x_12717_, 8, v_initHeartbeats_12708_); -lean_ctor_set(v___x_12717_, 9, v_maxHeartbeats_12709_); -lean_ctor_set(v___x_12717_, 10, v_quotContext_12710_); -lean_ctor_set(v___x_12717_, 11, v_currMacroScope_12711_); -lean_ctor_set(v___x_12717_, 12, v_cancelTk_x3f_12713_); -lean_ctor_set(v___x_12717_, 13, v_inheritedTraceOptions_12715_); -lean_ctor_set_uint8(v___x_12717_, sizeof(void*)*14, v_diag_12712_); -lean_ctor_set_uint8(v___x_12717_, sizeof(void*)*14 + 1, v_suppressElabErrors_12714_); -v___x_12718_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_12694_, v___y_12695_, v___y_12696_, v___x_12717_, v___y_12698_); -lean_dec_ref_known(v___x_12717_, 14); -return v___x_12718_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_ref_12719_, lean_object* v_msg_12720_, lean_object* v___y_12721_, lean_object* v___y_12722_, lean_object* v___y_12723_, lean_object* v___y_12724_, lean_object* v___y_12725_){ -_start: -{ -lean_object* v_res_12726_; -v_res_12726_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_12719_, v_msg_12720_, v___y_12721_, v___y_12722_, v___y_12723_, v___y_12724_); -lean_dec(v___y_12724_); -lean_dec_ref(v___y_12723_); -lean_dec(v___y_12722_); -lean_dec_ref(v___y_12721_); -lean_dec(v_ref_12719_); -return v_res_12726_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_ref_12727_, lean_object* v_msg_12728_, lean_object* v_declHint_12729_, lean_object* v___y_12730_, lean_object* v___y_12731_, lean_object* v___y_12732_, lean_object* v___y_12733_){ -_start: -{ -lean_object* v___x_12735_; lean_object* v_a_12736_; lean_object* v___x_12737_; -v___x_12735_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(v_msg_12728_, v_declHint_12729_, v___y_12730_, v___y_12731_, v___y_12732_, v___y_12733_); -v_a_12736_ = lean_ctor_get(v___x_12735_, 0); -lean_inc(v_a_12736_); -lean_dec_ref(v___x_12735_); -v___x_12737_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_12727_, v_a_12736_, v___y_12730_, v___y_12731_, v___y_12732_, v___y_12733_); -return v___x_12737_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg___boxed(lean_object* v_ref_12738_, lean_object* v_msg_12739_, lean_object* v_declHint_12740_, lean_object* v___y_12741_, lean_object* v___y_12742_, lean_object* v___y_12743_, lean_object* v___y_12744_, lean_object* v___y_12745_){ -_start: -{ -lean_object* v_res_12746_; -v_res_12746_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_12738_, v_msg_12739_, v_declHint_12740_, v___y_12741_, v___y_12742_, v___y_12743_, v___y_12744_); -lean_dec(v___y_12744_); -lean_dec_ref(v___y_12743_); -lean_dec(v___y_12742_); -lean_dec_ref(v___y_12741_); -lean_dec(v_ref_12738_); -return v_res_12746_; +lean_object* v_fileName_13090_; lean_object* v_fileMap_13091_; lean_object* v_options_13092_; lean_object* v_currRecDepth_13093_; lean_object* v_maxRecDepth_13094_; lean_object* v_ref_13095_; lean_object* v_currNamespace_13096_; lean_object* v_openDecls_13097_; lean_object* v_initHeartbeats_13098_; lean_object* v_maxHeartbeats_13099_; lean_object* v_quotContext_13100_; lean_object* v_currMacroScope_13101_; uint8_t v_diag_13102_; lean_object* v_cancelTk_x3f_13103_; uint8_t v_suppressElabErrors_13104_; lean_object* v_inheritedTraceOptions_13105_; lean_object* v_ref_13106_; lean_object* v___x_13107_; lean_object* v___x_13108_; +v_fileName_13090_ = lean_ctor_get(v___y_13087_, 0); +v_fileMap_13091_ = lean_ctor_get(v___y_13087_, 1); +v_options_13092_ = lean_ctor_get(v___y_13087_, 2); +v_currRecDepth_13093_ = lean_ctor_get(v___y_13087_, 3); +v_maxRecDepth_13094_ = lean_ctor_get(v___y_13087_, 4); +v_ref_13095_ = lean_ctor_get(v___y_13087_, 5); +v_currNamespace_13096_ = lean_ctor_get(v___y_13087_, 6); +v_openDecls_13097_ = lean_ctor_get(v___y_13087_, 7); +v_initHeartbeats_13098_ = lean_ctor_get(v___y_13087_, 8); +v_maxHeartbeats_13099_ = lean_ctor_get(v___y_13087_, 9); +v_quotContext_13100_ = lean_ctor_get(v___y_13087_, 10); +v_currMacroScope_13101_ = lean_ctor_get(v___y_13087_, 11); +v_diag_13102_ = lean_ctor_get_uint8(v___y_13087_, sizeof(void*)*14); +v_cancelTk_x3f_13103_ = lean_ctor_get(v___y_13087_, 12); +v_suppressElabErrors_13104_ = lean_ctor_get_uint8(v___y_13087_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_13105_ = lean_ctor_get(v___y_13087_, 13); +v_ref_13106_ = l_Lean_replaceRef(v_ref_13083_, v_ref_13095_); +lean_inc_ref(v_inheritedTraceOptions_13105_); +lean_inc(v_cancelTk_x3f_13103_); +lean_inc(v_currMacroScope_13101_); +lean_inc(v_quotContext_13100_); +lean_inc(v_maxHeartbeats_13099_); +lean_inc(v_initHeartbeats_13098_); +lean_inc(v_openDecls_13097_); +lean_inc(v_currNamespace_13096_); +lean_inc(v_maxRecDepth_13094_); +lean_inc(v_currRecDepth_13093_); +lean_inc_ref(v_options_13092_); +lean_inc_ref(v_fileMap_13091_); +lean_inc_ref(v_fileName_13090_); +v___x_13107_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_13107_, 0, v_fileName_13090_); +lean_ctor_set(v___x_13107_, 1, v_fileMap_13091_); +lean_ctor_set(v___x_13107_, 2, v_options_13092_); +lean_ctor_set(v___x_13107_, 3, v_currRecDepth_13093_); +lean_ctor_set(v___x_13107_, 4, v_maxRecDepth_13094_); +lean_ctor_set(v___x_13107_, 5, v_ref_13106_); +lean_ctor_set(v___x_13107_, 6, v_currNamespace_13096_); +lean_ctor_set(v___x_13107_, 7, v_openDecls_13097_); +lean_ctor_set(v___x_13107_, 8, v_initHeartbeats_13098_); +lean_ctor_set(v___x_13107_, 9, v_maxHeartbeats_13099_); +lean_ctor_set(v___x_13107_, 10, v_quotContext_13100_); +lean_ctor_set(v___x_13107_, 11, v_currMacroScope_13101_); +lean_ctor_set(v___x_13107_, 12, v_cancelTk_x3f_13103_); +lean_ctor_set(v___x_13107_, 13, v_inheritedTraceOptions_13105_); +lean_ctor_set_uint8(v___x_13107_, sizeof(void*)*14, v_diag_13102_); +lean_ctor_set_uint8(v___x_13107_, sizeof(void*)*14 + 1, v_suppressElabErrors_13104_); +v___x_13108_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_13084_, v___y_13085_, v___y_13086_, v___x_13107_, v___y_13088_); +lean_dec_ref_known(v___x_13107_, 14); +return v___x_13108_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_ref_13109_, lean_object* v_msg_13110_, lean_object* v___y_13111_, lean_object* v___y_13112_, lean_object* v___y_13113_, lean_object* v___y_13114_, lean_object* v___y_13115_){ +_start: +{ +lean_object* v_res_13116_; +v_res_13116_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_13109_, v_msg_13110_, v___y_13111_, v___y_13112_, v___y_13113_, v___y_13114_); +lean_dec(v___y_13114_); +lean_dec_ref(v___y_13113_); +lean_dec(v___y_13112_); +lean_dec_ref(v___y_13111_); +lean_dec(v_ref_13109_); +return v_res_13116_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_ref_13117_, lean_object* v_msg_13118_, lean_object* v_declHint_13119_, lean_object* v___y_13120_, lean_object* v___y_13121_, lean_object* v___y_13122_, lean_object* v___y_13123_){ +_start: +{ +lean_object* v___x_13125_; lean_object* v_a_13126_; lean_object* v___x_13127_; +v___x_13125_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(v_msg_13118_, v_declHint_13119_, v___y_13120_, v___y_13121_, v___y_13122_, v___y_13123_); +v_a_13126_ = lean_ctor_get(v___x_13125_, 0); +lean_inc(v_a_13126_); +lean_dec_ref(v___x_13125_); +v___x_13127_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_13117_, v_a_13126_, v___y_13120_, v___y_13121_, v___y_13122_, v___y_13123_); +return v___x_13127_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg___boxed(lean_object* v_ref_13128_, lean_object* v_msg_13129_, lean_object* v_declHint_13130_, lean_object* v___y_13131_, lean_object* v___y_13132_, lean_object* v___y_13133_, lean_object* v___y_13134_, lean_object* v___y_13135_){ +_start: +{ +lean_object* v_res_13136_; +v_res_13136_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_13128_, v_msg_13129_, v_declHint_13130_, v___y_13131_, v___y_13132_, v___y_13133_, v___y_13134_); +lean_dec(v___y_13134_); +lean_dec_ref(v___y_13133_); +lean_dec(v___y_13132_); +lean_dec_ref(v___y_13131_); +lean_dec(v_ref_13128_); +return v_res_13136_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1(void){ _start: { -lean_object* v___x_12748_; lean_object* v___x_12749_; -v___x_12748_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__0)); -v___x_12749_ = l_Lean_stringToMessageData(v___x_12748_); -return v___x_12749_; +lean_object* v___x_13138_; lean_object* v___x_13139_; +v___x_13138_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__0)); +v___x_13139_ = l_Lean_stringToMessageData(v___x_13138_); +return v___x_13139_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3(void){ _start: { -lean_object* v___x_12751_; lean_object* v___x_12752_; -v___x_12751_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__2)); -v___x_12752_ = l_Lean_stringToMessageData(v___x_12751_); -return v___x_12752_; +lean_object* v___x_13141_; lean_object* v___x_13142_; +v___x_13141_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__2)); +v___x_13142_ = l_Lean_stringToMessageData(v___x_13141_); +return v___x_13142_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_12753_, lean_object* v_constName_12754_, lean_object* v___y_12755_, lean_object* v___y_12756_, lean_object* v___y_12757_, lean_object* v___y_12758_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_13143_, lean_object* v_constName_13144_, lean_object* v___y_13145_, lean_object* v___y_13146_, lean_object* v___y_13147_, lean_object* v___y_13148_){ _start: { -lean_object* v___x_12760_; uint8_t v___x_12761_; lean_object* v___x_12762_; lean_object* v___x_12763_; lean_object* v___x_12764_; lean_object* v___x_12765_; lean_object* v___x_12766_; -v___x_12760_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1); -v___x_12761_ = 0; -lean_inc(v_constName_12754_); -v___x_12762_ = l_Lean_MessageData_ofConstName(v_constName_12754_, v___x_12761_); -v___x_12763_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12763_, 0, v___x_12760_); -lean_ctor_set(v___x_12763_, 1, v___x_12762_); -v___x_12764_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3); -v___x_12765_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12765_, 0, v___x_12763_); -lean_ctor_set(v___x_12765_, 1, v___x_12764_); -v___x_12766_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_12753_, v___x_12765_, v_constName_12754_, v___y_12755_, v___y_12756_, v___y_12757_, v___y_12758_); -return v___x_12766_; +lean_object* v___x_13150_; uint8_t v___x_13151_; lean_object* v___x_13152_; lean_object* v___x_13153_; lean_object* v___x_13154_; lean_object* v___x_13155_; lean_object* v___x_13156_; +v___x_13150_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1); +v___x_13151_ = 0; +lean_inc(v_constName_13144_); +v___x_13152_ = l_Lean_MessageData_ofConstName(v_constName_13144_, v___x_13151_); +v___x_13153_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13153_, 0, v___x_13150_); +lean_ctor_set(v___x_13153_, 1, v___x_13152_); +v___x_13154_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3); +v___x_13155_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13155_, 0, v___x_13153_); +lean_ctor_set(v___x_13155_, 1, v___x_13154_); +v___x_13156_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_13143_, v___x_13155_, v_constName_13144_, v___y_13145_, v___y_13146_, v___y_13147_, v___y_13148_); +return v___x_13156_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_12767_, lean_object* v_constName_12768_, lean_object* v___y_12769_, lean_object* v___y_12770_, lean_object* v___y_12771_, lean_object* v___y_12772_, lean_object* v___y_12773_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_13157_, lean_object* v_constName_13158_, lean_object* v___y_13159_, lean_object* v___y_13160_, lean_object* v___y_13161_, lean_object* v___y_13162_, lean_object* v___y_13163_){ _start: { -lean_object* v_res_12774_; -v_res_12774_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_12767_, v_constName_12768_, v___y_12769_, v___y_12770_, v___y_12771_, v___y_12772_); -lean_dec(v___y_12772_); -lean_dec_ref(v___y_12771_); -lean_dec(v___y_12770_); -lean_dec_ref(v___y_12769_); -lean_dec(v_ref_12767_); -return v_res_12774_; +lean_object* v_res_13164_; +v_res_13164_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_13157_, v_constName_13158_, v___y_13159_, v___y_13160_, v___y_13161_, v___y_13162_); +lean_dec(v___y_13162_); +lean_dec_ref(v___y_13161_); +lean_dec(v___y_13160_); +lean_dec_ref(v___y_13159_); +lean_dec(v_ref_13157_); +return v_res_13164_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(lean_object* v_constName_12775_, lean_object* v___y_12776_, lean_object* v___y_12777_, lean_object* v___y_12778_, lean_object* v___y_12779_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(lean_object* v_constName_13165_, lean_object* v___y_13166_, lean_object* v___y_13167_, lean_object* v___y_13168_, lean_object* v___y_13169_){ _start: { -lean_object* v_ref_12781_; lean_object* v___x_12782_; -v_ref_12781_ = lean_ctor_get(v___y_12778_, 5); -v___x_12782_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_12781_, v_constName_12775_, v___y_12776_, v___y_12777_, v___y_12778_, v___y_12779_); -return v___x_12782_; +lean_object* v_ref_13171_; lean_object* v___x_13172_; +v_ref_13171_ = lean_ctor_get(v___y_13168_, 5); +v___x_13172_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_13171_, v_constName_13165_, v___y_13166_, v___y_13167_, v___y_13168_, v___y_13169_); +return v___x_13172_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg___boxed(lean_object* v_constName_12783_, lean_object* v___y_12784_, lean_object* v___y_12785_, lean_object* v___y_12786_, lean_object* v___y_12787_, lean_object* v___y_12788_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg___boxed(lean_object* v_constName_13173_, lean_object* v___y_13174_, lean_object* v___y_13175_, lean_object* v___y_13176_, lean_object* v___y_13177_, lean_object* v___y_13178_){ _start: { -lean_object* v_res_12789_; -v_res_12789_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_12783_, v___y_12784_, v___y_12785_, v___y_12786_, v___y_12787_); -lean_dec(v___y_12787_); -lean_dec_ref(v___y_12786_); -lean_dec(v___y_12785_); -lean_dec_ref(v___y_12784_); -return v_res_12789_; +lean_object* v_res_13179_; +v_res_13179_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_13173_, v___y_13174_, v___y_13175_, v___y_13176_, v___y_13177_); +lean_dec(v___y_13177_); +lean_dec_ref(v___y_13176_); +lean_dec(v___y_13175_); +lean_dec_ref(v___y_13174_); +return v_res_13179_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(lean_object* v_constName_12790_, lean_object* v___y_12791_, lean_object* v___y_12792_, lean_object* v___y_12793_, lean_object* v___y_12794_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(lean_object* v_constName_13180_, lean_object* v___y_13181_, lean_object* v___y_13182_, lean_object* v___y_13183_, lean_object* v___y_13184_){ _start: { -lean_object* v___x_12796_; lean_object* v_env_12797_; uint8_t v___x_12798_; lean_object* v___x_12799_; -v___x_12796_ = lean_st_ref_get(v___y_12794_); -v_env_12797_ = lean_ctor_get(v___x_12796_, 0); -lean_inc_ref(v_env_12797_); -lean_dec(v___x_12796_); -v___x_12798_ = 0; -lean_inc(v_constName_12790_); -v___x_12799_ = l_Lean_Environment_find_x3f(v_env_12797_, v_constName_12790_, v___x_12798_); -if (lean_obj_tag(v___x_12799_) == 0) +lean_object* v___x_13186_; lean_object* v_env_13187_; uint8_t v___x_13188_; lean_object* v___x_13189_; +v___x_13186_ = lean_st_ref_get(v___y_13184_); +v_env_13187_ = lean_ctor_get(v___x_13186_, 0); +lean_inc_ref(v_env_13187_); +lean_dec(v___x_13186_); +v___x_13188_ = 0; +lean_inc(v_constName_13180_); +v___x_13189_ = l_Lean_Environment_find_x3f(v_env_13187_, v_constName_13180_, v___x_13188_); +if (lean_obj_tag(v___x_13189_) == 0) { -lean_object* v___x_12800_; -v___x_12800_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_12790_, v___y_12791_, v___y_12792_, v___y_12793_, v___y_12794_); -return v___x_12800_; +lean_object* v___x_13190_; +v___x_13190_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_13180_, v___y_13181_, v___y_13182_, v___y_13183_, v___y_13184_); +return v___x_13190_; } else { -lean_object* v_val_12801_; lean_object* v___x_12803_; uint8_t v_isShared_12804_; uint8_t v_isSharedCheck_12808_; -lean_dec(v_constName_12790_); -v_val_12801_ = lean_ctor_get(v___x_12799_, 0); -v_isSharedCheck_12808_ = !lean_is_exclusive(v___x_12799_); -if (v_isSharedCheck_12808_ == 0) +lean_object* v_val_13191_; lean_object* v___x_13193_; uint8_t v_isShared_13194_; uint8_t v_isSharedCheck_13198_; +lean_dec(v_constName_13180_); +v_val_13191_ = lean_ctor_get(v___x_13189_, 0); +v_isSharedCheck_13198_ = !lean_is_exclusive(v___x_13189_); +if (v_isSharedCheck_13198_ == 0) { -v___x_12803_ = v___x_12799_; -v_isShared_12804_ = v_isSharedCheck_12808_; -goto v_resetjp_12802_; +v___x_13193_ = v___x_13189_; +v_isShared_13194_ = v_isSharedCheck_13198_; +goto v_resetjp_13192_; } else { -lean_inc(v_val_12801_); -lean_dec(v___x_12799_); -v___x_12803_ = lean_box(0); -v_isShared_12804_ = v_isSharedCheck_12808_; -goto v_resetjp_12802_; +lean_inc(v_val_13191_); +lean_dec(v___x_13189_); +v___x_13193_ = lean_box(0); +v_isShared_13194_ = v_isSharedCheck_13198_; +goto v_resetjp_13192_; } -v_resetjp_12802_: +v_resetjp_13192_: { -lean_object* v___x_12806_; -if (v_isShared_12804_ == 0) +lean_object* v___x_13196_; +if (v_isShared_13194_ == 0) { -lean_ctor_set_tag(v___x_12803_, 0); -v___x_12806_ = v___x_12803_; -goto v_reusejp_12805_; +lean_ctor_set_tag(v___x_13193_, 0); +v___x_13196_ = v___x_13193_; +goto v_reusejp_13195_; } else { -lean_object* v_reuseFailAlloc_12807_; -v_reuseFailAlloc_12807_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12807_, 0, v_val_12801_); -v___x_12806_ = v_reuseFailAlloc_12807_; -goto v_reusejp_12805_; +lean_object* v_reuseFailAlloc_13197_; +v_reuseFailAlloc_13197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13197_, 0, v_val_13191_); +v___x_13196_ = v_reuseFailAlloc_13197_; +goto v_reusejp_13195_; } -v_reusejp_12805_: +v_reusejp_13195_: { -return v___x_12806_; +return v___x_13196_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0___boxed(lean_object* v_constName_12809_, lean_object* v___y_12810_, lean_object* v___y_12811_, lean_object* v___y_12812_, lean_object* v___y_12813_, lean_object* v___y_12814_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0___boxed(lean_object* v_constName_13199_, lean_object* v___y_13200_, lean_object* v___y_13201_, lean_object* v___y_13202_, lean_object* v___y_13203_, lean_object* v___y_13204_){ _start: { -lean_object* v_res_12815_; -v_res_12815_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v_constName_12809_, v___y_12810_, v___y_12811_, v___y_12812_, v___y_12813_); -lean_dec(v___y_12813_); -lean_dec_ref(v___y_12812_); -lean_dec(v___y_12811_); -lean_dec_ref(v___y_12810_); -return v_res_12815_; +lean_object* v_res_13205_; +v_res_13205_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v_constName_13199_, v___y_13200_, v___y_13201_, v___y_13202_, v___y_13203_); +lean_dec(v___y_13203_); +lean_dec_ref(v___y_13202_); +lean_dec(v___y_13201_); +lean_dec_ref(v___y_13200_); +return v_res_13205_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1(void){ _start: { -lean_object* v___x_12820_; lean_object* v___x_12821_; lean_object* v___x_12822_; -v___x_12820_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); -v___x_12821_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_12822_ = l_Lean_Name_append(v___x_12821_, v___x_12820_); -return v___x_12822_; +lean_object* v___x_13210_; lean_object* v___x_13211_; lean_object* v___x_13212_; +v___x_13210_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); +v___x_13211_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_13212_ = l_Lean_Name_append(v___x_13211_, v___x_13210_); +return v___x_13212_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(lean_object* v_t_12823_, lean_object* v_s_12824_, lean_object* v_a_12825_, lean_object* v_a_12826_, lean_object* v_a_12827_, lean_object* v_a_12828_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(lean_object* v_t_13213_, lean_object* v_s_13214_, lean_object* v_a_13215_, lean_object* v_a_13216_, lean_object* v_a_13217_, lean_object* v_a_13218_){ _start: { -lean_object* v___y_12831_; lean_object* v___y_12832_; lean_object* v___y_12833_; lean_object* v___y_12834_; lean_object* v___y_12835_; lean_object* v___y_12836_; lean_object* v___y_12837_; lean_object* v___y_12838_; uint8_t v___y_12839_; uint8_t v___y_12840_; lean_object* v___y_12841_; lean_object* v___y_12842_; lean_object* v___y_12843_; lean_object* v_a_12844_; lean_object* v___y_12857_; lean_object* v___y_12858_; lean_object* v___y_12859_; lean_object* v___y_12860_; lean_object* v___y_12861_; lean_object* v___y_12862_; lean_object* v___y_12863_; lean_object* v___y_12864_; uint8_t v___y_12865_; uint8_t v___y_12866_; lean_object* v___y_12867_; lean_object* v___y_12868_; lean_object* v___y_12869_; lean_object* v_a_12870_; lean_object* v___y_12873_; lean_object* v___y_12874_; lean_object* v___y_12875_; lean_object* v___y_12876_; lean_object* v___y_12877_; lean_object* v___y_12878_; lean_object* v___y_12879_; lean_object* v___y_12880_; uint8_t v___y_12881_; uint8_t v___y_12882_; lean_object* v___y_12883_; lean_object* v___y_12884_; lean_object* v___y_12885_; lean_object* v_a_12886_; lean_object* v___y_12896_; lean_object* v___y_12897_; lean_object* v___y_12898_; lean_object* v___y_12899_; lean_object* v___y_12900_; lean_object* v___y_12901_; lean_object* v___y_12902_; lean_object* v___y_12903_; uint8_t v___y_12904_; uint8_t v___y_12905_; lean_object* v___y_12906_; lean_object* v___y_12907_; lean_object* v___y_12908_; lean_object* v_a_12909_; lean_object* v_tFn_12911_; lean_object* v___x_12912_; lean_object* v___x_12913_; -v_tFn_12911_ = l_Lean_Expr_getAppFn(v_t_12823_); -v___x_12912_ = l_Lean_Expr_constName_x21(v_tFn_12911_); -lean_inc(v___x_12912_); -v___x_12913_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v___x_12912_, v_a_12825_, v_a_12826_, v_a_12827_, v_a_12828_); -if (lean_obj_tag(v___x_12913_) == 0) +lean_object* v___y_13221_; lean_object* v___y_13222_; lean_object* v___y_13223_; lean_object* v___y_13224_; lean_object* v___y_13225_; lean_object* v___y_13226_; lean_object* v___y_13227_; lean_object* v___y_13228_; lean_object* v___y_13229_; lean_object* v___y_13230_; uint8_t v___y_13231_; lean_object* v___y_13232_; uint8_t v___y_13233_; lean_object* v_a_13234_; lean_object* v___y_13247_; lean_object* v___y_13248_; lean_object* v___y_13249_; lean_object* v___y_13250_; lean_object* v___y_13251_; lean_object* v___y_13252_; lean_object* v___y_13253_; lean_object* v___y_13254_; lean_object* v___y_13255_; lean_object* v___y_13256_; uint8_t v___y_13257_; lean_object* v___y_13258_; uint8_t v___y_13259_; lean_object* v_a_13260_; lean_object* v___y_13263_; lean_object* v___y_13264_; lean_object* v___y_13265_; lean_object* v___y_13266_; lean_object* v___y_13267_; lean_object* v___y_13268_; lean_object* v___y_13269_; lean_object* v___y_13270_; lean_object* v___y_13271_; lean_object* v___y_13272_; uint8_t v___y_13273_; lean_object* v___y_13274_; uint8_t v___y_13275_; lean_object* v_a_13276_; lean_object* v___y_13286_; lean_object* v___y_13287_; lean_object* v___y_13288_; lean_object* v___y_13289_; lean_object* v___y_13290_; lean_object* v___y_13291_; lean_object* v___y_13292_; lean_object* v___y_13293_; lean_object* v___y_13294_; lean_object* v___y_13295_; uint8_t v___y_13296_; lean_object* v___y_13297_; uint8_t v___y_13298_; lean_object* v_a_13299_; lean_object* v_tFn_13301_; lean_object* v___x_13302_; lean_object* v___x_13303_; +v_tFn_13301_ = l_Lean_Expr_getAppFn(v_t_13213_); +v___x_13302_ = l_Lean_Expr_constName_x21(v_tFn_13301_); +lean_inc(v___x_13302_); +v___x_13303_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v___x_13302_, v_a_13215_, v_a_13216_, v_a_13217_, v_a_13218_); +if (lean_obj_tag(v___x_13303_) == 0) { -lean_object* v_a_12914_; lean_object* v___x_12916_; uint8_t v_isShared_12917_; uint8_t v_isSharedCheck_13096_; -v_a_12914_ = lean_ctor_get(v___x_12913_, 0); -v_isSharedCheck_13096_ = !lean_is_exclusive(v___x_12913_); -if (v_isSharedCheck_13096_ == 0) +lean_object* v_a_13304_; lean_object* v___x_13306_; uint8_t v_isShared_13307_; uint8_t v_isSharedCheck_13486_; +v_a_13304_ = lean_ctor_get(v___x_13303_, 0); +v_isSharedCheck_13486_ = !lean_is_exclusive(v___x_13303_); +if (v_isSharedCheck_13486_ == 0) { -v___x_12916_ = v___x_12913_; -v_isShared_12917_ = v_isSharedCheck_13096_; -goto v_resetjp_12915_; +v___x_13306_ = v___x_13303_; +v_isShared_13307_ = v_isSharedCheck_13486_; +goto v_resetjp_13305_; } else { -lean_inc(v_a_12914_); -lean_dec(v___x_12913_); -v___x_12916_ = lean_box(0); -v_isShared_12917_ = v_isSharedCheck_13096_; -goto v_resetjp_12915_; +lean_inc(v_a_13304_); +lean_dec(v___x_13303_); +v___x_13306_ = lean_box(0); +v_isShared_13307_ = v_isSharedCheck_13486_; +goto v_resetjp_13305_; } -v_resetjp_12915_: +v_resetjp_13305_: { -if (lean_obj_tag(v_a_12914_) == 1) +if (lean_obj_tag(v_a_13304_) == 1) { -lean_object* v_val_12918_; lean_object* v___x_12919_; -lean_del_object(v___x_12916_); -v_val_12918_ = lean_ctor_get(v_a_12914_, 0); -lean_inc_ref(v_val_12918_); -lean_dec_ref_known(v_a_12914_, 1); -v___x_12919_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(v_val_12918_, v_a_12825_, v_a_12826_, v_a_12827_, v_a_12828_); -if (lean_obj_tag(v___x_12919_) == 0) +lean_object* v_val_13308_; lean_object* v___x_13309_; +lean_del_object(v___x_13306_); +v_val_13308_ = lean_ctor_get(v_a_13304_, 0); +lean_inc_ref(v_val_13308_); +lean_dec_ref_known(v_a_13304_, 1); +v___x_13309_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(v_val_13308_, v_a_13215_, v_a_13216_, v_a_13217_, v_a_13218_); +if (lean_obj_tag(v___x_13309_) == 0) { -lean_object* v_a_12920_; lean_object* v___x_12922_; uint8_t v_isShared_12923_; uint8_t v_isSharedCheck_13090_; -v_a_12920_ = lean_ctor_get(v___x_12919_, 0); -v_isSharedCheck_13090_ = !lean_is_exclusive(v___x_12919_); -if (v_isSharedCheck_13090_ == 0) -{ -v___x_12922_ = v___x_12919_; -v_isShared_12923_ = v_isSharedCheck_13090_; -goto v_resetjp_12921_; -} -else -{ -lean_inc(v_a_12920_); -lean_dec(v___x_12919_); -v___x_12922_ = lean_box(0); -v_isShared_12923_ = v_isSharedCheck_13090_; -goto v_resetjp_12921_; -} -v_resetjp_12921_: -{ -lean_object* v___x_12924_; lean_object* v_sFn_12925_; lean_object* v___y_12927_; lean_object* v___y_12928_; lean_object* v___y_12929_; lean_object* v___y_12930_; lean_object* v___y_12931_; lean_object* v___y_12932_; lean_object* v___y_12933_; uint8_t v___y_12934_; lean_object* v___y_12935_; lean_object* v___y_12936_; lean_object* v___y_12937_; lean_object* v___y_12938_; lean_object* v___y_12939_; lean_object* v___y_12940_; lean_object* v___y_12941_; lean_object* v___y_12942_; uint8_t v___y_12943_; lean_object* v___y_12944_; lean_object* v___y_12945_; uint8_t v___y_12946_; lean_object* v___y_12947_; lean_object* v___y_12948_; uint8_t v___y_12949_; lean_object* v___y_12950_; lean_object* v___y_13011_; lean_object* v___y_13012_; lean_object* v___y_13013_; lean_object* v___y_13014_; uint8_t v___y_13080_; uint8_t v___x_13085_; -v___x_12924_ = lean_st_ref_get(v_a_12828_); -v_sFn_12925_ = l_Lean_Expr_getAppFn(v_s_12824_); -v___x_13085_ = lean_unbox(v_a_12920_); -lean_dec(v_a_12920_); -if (v___x_13085_ == 0) -{ -lean_object* v_env_13086_; uint8_t v___x_13087_; -v_env_13086_ = lean_ctor_get(v___x_12924_, 0); -lean_inc_ref(v_env_13086_); -lean_dec(v___x_12924_); -lean_inc(v___x_12912_); -v___x_13087_ = lean_is_matcher(v_env_13086_, v___x_12912_); -if (v___x_13087_ == 0) -{ -uint8_t v___x_13088_; -v___x_13088_ = l_Lean_Expr_hasExprMVar(v_t_12823_); -if (v___x_13088_ == 0) -{ -uint8_t v___x_13089_; -v___x_13089_ = l_Lean_Expr_hasExprMVar(v_s_12824_); -v___y_13080_ = v___x_13089_; -goto v___jp_13079_; -} -else -{ -v___y_13080_ = v___x_13088_; -goto v___jp_13079_; -} -} -else -{ -lean_del_object(v___x_12922_); -v___y_13011_ = v_a_12825_; -v___y_13012_ = v_a_12826_; -v___y_13013_ = v_a_12827_; -v___y_13014_ = v_a_12828_; -goto v___jp_13010_; -} -} -else -{ -lean_dec(v___x_12924_); -lean_del_object(v___x_12922_); -v___y_13011_ = v_a_12825_; -v___y_13012_ = v_a_12826_; -v___y_13013_ = v_a_12827_; -v___y_13014_ = v_a_12828_; -goto v___jp_13010_; -} -v___jp_12926_: -{ -lean_object* v___x_12951_; lean_object* v_a_12952_; lean_object* v_ref_12953_; lean_object* v___x_12954_; lean_object* v___x_12955_; lean_object* v___x_12956_; lean_object* v___x_12957_; lean_object* v___x_12958_; lean_object* v___x_12959_; lean_object* v___x_12960_; lean_object* v_a_12961_; lean_object* v___x_12962_; uint8_t v___x_12963_; -v___x_12951_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_12928_); -v_a_12952_ = lean_ctor_get(v___x_12951_, 0); -lean_inc(v_a_12952_); -lean_dec_ref(v___x_12951_); -v_ref_12953_ = l_Lean_replaceRef(v___y_12932_, v___y_12932_); -lean_inc_ref(v___y_12941_); -lean_inc(v___y_12948_); -lean_inc(v___y_12944_); -lean_inc(v___y_12936_); -lean_inc(v___y_12945_); -lean_inc(v___y_12947_); -lean_inc(v___y_12942_); -lean_inc(v___y_12929_); -lean_inc(v___y_12938_); -lean_inc(v___y_12935_); -lean_inc_ref(v___y_12931_); -lean_inc_ref(v___y_12937_); -lean_inc_ref(v___y_12939_); -v___x_12954_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_12954_, 0, v___y_12939_); -lean_ctor_set(v___x_12954_, 1, v___y_12937_); -lean_ctor_set(v___x_12954_, 2, v___y_12931_); -lean_ctor_set(v___x_12954_, 3, v___y_12935_); -lean_ctor_set(v___x_12954_, 4, v___y_12938_); -lean_ctor_set(v___x_12954_, 5, v_ref_12953_); -lean_ctor_set(v___x_12954_, 6, v___y_12929_); -lean_ctor_set(v___x_12954_, 7, v___y_12942_); -lean_ctor_set(v___x_12954_, 8, v___y_12947_); -lean_ctor_set(v___x_12954_, 9, v___y_12945_); -lean_ctor_set(v___x_12954_, 10, v___y_12936_); -lean_ctor_set(v___x_12954_, 11, v___y_12944_); -lean_ctor_set(v___x_12954_, 12, v___y_12948_); -lean_ctor_set(v___x_12954_, 13, v___y_12941_); -lean_ctor_set_uint8(v___x_12954_, sizeof(void*)*14, v___y_12943_); -lean_ctor_set_uint8(v___x_12954_, sizeof(void*)*14 + 1, v___y_12949_); -lean_inc_ref(v_t_12823_); -v___x_12955_ = l_Lean_MessageData_ofExpr(v_t_12823_); -v___x_12956_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_12957_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12957_, 0, v___x_12955_); -lean_ctor_set(v___x_12957_, 1, v___x_12956_); -lean_inc_ref(v_s_12824_); -v___x_12958_ = l_Lean_MessageData_ofExpr(v_s_12824_); -v___x_12959_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12959_, 0, v___x_12957_); -lean_ctor_set(v___x_12959_, 1, v___x_12958_); -v___x_12960_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_12959_, v___y_12950_, v___y_12933_, v___x_12954_, v___y_12928_); -lean_dec_ref_known(v___x_12954_, 14); -v_a_12961_ = lean_ctor_get(v___x_12960_, 0); -lean_inc(v_a_12961_); -lean_dec_ref(v___x_12960_); -v___x_12962_ = l_Lean_trace_profiler_useHeartbeats; -v___x_12963_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v___y_12931_, v___x_12962_); -if (v___x_12963_ == 0) -{ -lean_object* v___x_12964_; lean_object* v___x_12965_; -v___x_12964_ = lean_io_mono_nanos_now(); -v___x_12965_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_12933_, v___y_12930_); -if (lean_obj_tag(v___x_12965_) == 0) -{ -lean_object* v_dummy_12966_; lean_object* v_nargs_12967_; lean_object* v___x_12968_; lean_object* v___x_12969_; lean_object* v___x_12970_; lean_object* v___x_12971_; lean_object* v_nargs_12972_; lean_object* v___x_12973_; lean_object* v___x_12974_; lean_object* v___x_12975_; lean_object* v___x_12976_; -lean_dec_ref_known(v___x_12965_, 1); -v_dummy_12966_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_12967_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); -lean_inc(v_nargs_12967_); -v___x_12968_ = lean_mk_array(v_nargs_12967_, v_dummy_12966_); -v___x_12969_ = lean_unsigned_to_nat(1u); -v___x_12970_ = lean_nat_sub(v_nargs_12967_, v___x_12969_); -lean_dec(v_nargs_12967_); -v___x_12971_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12823_, v___x_12968_, v___x_12970_); -v_nargs_12972_ = l_Lean_Expr_getAppNumArgs(v_s_12824_); -lean_inc(v_nargs_12972_); -v___x_12973_ = lean_mk_array(v_nargs_12972_, v_dummy_12966_); -v___x_12974_ = lean_nat_sub(v_nargs_12972_, v___x_12969_); -lean_dec(v_nargs_12972_); -v___x_12975_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12824_, v___x_12973_, v___x_12974_); -v___x_12976_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12911_, v___x_12971_, v___x_12975_, v_sFn_12925_, v___y_12934_, v___y_12950_, v___y_12933_, v___y_12930_, v___y_12928_); -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v___x_12975_); -lean_dec_ref(v___x_12971_); -if (lean_obj_tag(v___x_12976_) == 0) -{ -lean_object* v_a_12977_; lean_object* v___x_12979_; uint8_t v_isShared_12980_; uint8_t v_isSharedCheck_12984_; -v_a_12977_ = lean_ctor_get(v___x_12976_, 0); -v_isSharedCheck_12984_ = !lean_is_exclusive(v___x_12976_); -if (v_isSharedCheck_12984_ == 0) -{ -v___x_12979_ = v___x_12976_; -v_isShared_12980_ = v_isSharedCheck_12984_; -goto v_resetjp_12978_; -} -else -{ -lean_inc(v_a_12977_); -lean_dec(v___x_12976_); -v___x_12979_ = lean_box(0); -v_isShared_12980_ = v_isSharedCheck_12984_; -goto v_resetjp_12978_; -} -v_resetjp_12978_: -{ -lean_object* v___x_12982_; -if (v_isShared_12980_ == 0) -{ -lean_ctor_set_tag(v___x_12979_, 1); -v___x_12982_ = v___x_12979_; -goto v_reusejp_12981_; -} -else -{ -lean_object* v_reuseFailAlloc_12983_; -v_reuseFailAlloc_12983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12983_, 0, v_a_12977_); -v___x_12982_ = v_reuseFailAlloc_12983_; -goto v_reusejp_12981_; -} -v_reusejp_12981_: -{ -v___y_12831_ = v___y_12927_; -v___y_12832_ = v___y_12928_; -v___y_12833_ = v___y_12930_; -v___y_12834_ = v_a_12952_; -v___y_12835_ = v___y_12931_; -v___y_12836_ = v___y_12932_; -v___y_12837_ = v_a_12961_; -v___y_12838_ = v___y_12933_; -v___y_12839_ = v___y_12934_; -v___y_12840_ = v___y_12946_; -v___y_12841_ = v___x_12964_; -v___y_12842_ = v___y_12940_; -v___y_12843_ = v___y_12950_; -v_a_12844_ = v___x_12982_; -goto v___jp_12830_; -} +lean_object* v_a_13310_; lean_object* v___x_13312_; uint8_t v_isShared_13313_; uint8_t v_isSharedCheck_13480_; +v_a_13310_ = lean_ctor_get(v___x_13309_, 0); +v_isSharedCheck_13480_ = !lean_is_exclusive(v___x_13309_); +if (v_isSharedCheck_13480_ == 0) +{ +v___x_13312_ = v___x_13309_; +v_isShared_13313_ = v_isSharedCheck_13480_; +goto v_resetjp_13311_; +} +else +{ +lean_inc(v_a_13310_); +lean_dec(v___x_13309_); +v___x_13312_ = lean_box(0); +v_isShared_13313_ = v_isSharedCheck_13480_; +goto v_resetjp_13311_; +} +v_resetjp_13311_: +{ +lean_object* v___x_13314_; lean_object* v_sFn_13315_; lean_object* v___y_13317_; lean_object* v___y_13318_; lean_object* v___y_13319_; lean_object* v___y_13320_; lean_object* v___y_13321_; lean_object* v___y_13322_; lean_object* v___y_13323_; lean_object* v___y_13324_; lean_object* v___y_13325_; lean_object* v___y_13326_; uint8_t v___y_13327_; lean_object* v___y_13328_; lean_object* v___y_13329_; uint8_t v___y_13330_; uint8_t v___y_13331_; lean_object* v___y_13332_; lean_object* v___y_13333_; lean_object* v___y_13334_; lean_object* v___y_13335_; lean_object* v___y_13336_; lean_object* v___y_13337_; uint8_t v___y_13338_; lean_object* v___y_13339_; lean_object* v___y_13340_; lean_object* v___y_13401_; lean_object* v___y_13402_; lean_object* v___y_13403_; lean_object* v___y_13404_; uint8_t v___y_13470_; uint8_t v___x_13475_; +v___x_13314_ = lean_st_ref_get(v_a_13218_); +v_sFn_13315_ = l_Lean_Expr_getAppFn(v_s_13214_); +v___x_13475_ = lean_unbox(v_a_13310_); +lean_dec(v_a_13310_); +if (v___x_13475_ == 0) +{ +lean_object* v_env_13476_; uint8_t v___x_13477_; +v_env_13476_ = lean_ctor_get(v___x_13314_, 0); +lean_inc_ref(v_env_13476_); +lean_dec(v___x_13314_); +lean_inc(v___x_13302_); +v___x_13477_ = lean_is_matcher(v_env_13476_, v___x_13302_); +if (v___x_13477_ == 0) +{ +uint8_t v___x_13478_; +v___x_13478_ = l_Lean_Expr_hasExprMVar(v_t_13213_); +if (v___x_13478_ == 0) +{ +uint8_t v___x_13479_; +v___x_13479_ = l_Lean_Expr_hasExprMVar(v_s_13214_); +v___y_13470_ = v___x_13479_; +goto v___jp_13469_; +} +else +{ +v___y_13470_ = v___x_13478_; +goto v___jp_13469_; +} +} +else +{ +lean_del_object(v___x_13312_); +v___y_13401_ = v_a_13215_; +v___y_13402_ = v_a_13216_; +v___y_13403_ = v_a_13217_; +v___y_13404_ = v_a_13218_; +goto v___jp_13400_; +} +} +else +{ +lean_dec(v___x_13314_); +lean_del_object(v___x_13312_); +v___y_13401_ = v_a_13215_; +v___y_13402_ = v_a_13216_; +v___y_13403_ = v_a_13217_; +v___y_13404_ = v_a_13218_; +goto v___jp_13400_; +} +v___jp_13316_: +{ +lean_object* v___x_13341_; lean_object* v_a_13342_; lean_object* v_ref_13343_; lean_object* v___x_13344_; lean_object* v___x_13345_; lean_object* v___x_13346_; lean_object* v___x_13347_; lean_object* v___x_13348_; lean_object* v___x_13349_; lean_object* v___x_13350_; lean_object* v_a_13351_; lean_object* v___x_13352_; uint8_t v___x_13353_; +v___x_13341_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_13335_); +v_a_13342_ = lean_ctor_get(v___x_13341_, 0); +lean_inc(v_a_13342_); +lean_dec_ref(v___x_13341_); +v_ref_13343_ = l_Lean_replaceRef(v___y_13333_, v___y_13333_); +lean_inc_ref(v___y_13328_); +lean_inc(v___y_13325_); +lean_inc(v___y_13334_); +lean_inc(v___y_13322_); +lean_inc(v___y_13337_); +lean_inc(v___y_13318_); +lean_inc(v___y_13319_); +lean_inc(v___y_13320_); +lean_inc(v___y_13323_); +lean_inc(v___y_13340_); +lean_inc_ref(v___y_13326_); +lean_inc_ref(v___y_13324_); +lean_inc_ref(v___y_13329_); +v___x_13344_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_13344_, 0, v___y_13329_); +lean_ctor_set(v___x_13344_, 1, v___y_13324_); +lean_ctor_set(v___x_13344_, 2, v___y_13326_); +lean_ctor_set(v___x_13344_, 3, v___y_13340_); +lean_ctor_set(v___x_13344_, 4, v___y_13323_); +lean_ctor_set(v___x_13344_, 5, v_ref_13343_); +lean_ctor_set(v___x_13344_, 6, v___y_13320_); +lean_ctor_set(v___x_13344_, 7, v___y_13319_); +lean_ctor_set(v___x_13344_, 8, v___y_13318_); +lean_ctor_set(v___x_13344_, 9, v___y_13337_); +lean_ctor_set(v___x_13344_, 10, v___y_13322_); +lean_ctor_set(v___x_13344_, 11, v___y_13334_); +lean_ctor_set(v___x_13344_, 12, v___y_13325_); +lean_ctor_set(v___x_13344_, 13, v___y_13328_); +lean_ctor_set_uint8(v___x_13344_, sizeof(void*)*14, v___y_13331_); +lean_ctor_set_uint8(v___x_13344_, sizeof(void*)*14 + 1, v___y_13327_); +lean_inc_ref(v_t_13213_); +v___x_13345_ = l_Lean_MessageData_ofExpr(v_t_13213_); +v___x_13346_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_13347_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13347_, 0, v___x_13345_); +lean_ctor_set(v___x_13347_, 1, v___x_13346_); +lean_inc_ref(v_s_13214_); +v___x_13348_ = l_Lean_MessageData_ofExpr(v_s_13214_); +v___x_13349_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13349_, 0, v___x_13347_); +lean_ctor_set(v___x_13349_, 1, v___x_13348_); +v___x_13350_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_13349_, v___y_13339_, v___y_13336_, v___x_13344_, v___y_13335_); +lean_dec_ref_known(v___x_13344_, 14); +v_a_13351_ = lean_ctor_get(v___x_13350_, 0); +lean_inc(v_a_13351_); +lean_dec_ref(v___x_13350_); +v___x_13352_ = l_Lean_trace_profiler_useHeartbeats; +v___x_13353_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v___y_13326_, v___x_13352_); +if (v___x_13353_ == 0) +{ +lean_object* v___x_13354_; lean_object* v___x_13355_; +v___x_13354_ = lean_io_mono_nanos_now(); +v___x_13355_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_13302_, v___y_13336_, v___y_13332_); +if (lean_obj_tag(v___x_13355_) == 0) +{ +lean_object* v_dummy_13356_; lean_object* v_nargs_13357_; lean_object* v___x_13358_; lean_object* v___x_13359_; lean_object* v___x_13360_; lean_object* v___x_13361_; lean_object* v_nargs_13362_; lean_object* v___x_13363_; lean_object* v___x_13364_; lean_object* v___x_13365_; lean_object* v___x_13366_; +lean_dec_ref_known(v___x_13355_, 1); +v_dummy_13356_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_13357_ = l_Lean_Expr_getAppNumArgs(v_t_13213_); +lean_inc(v_nargs_13357_); +v___x_13358_ = lean_mk_array(v_nargs_13357_, v_dummy_13356_); +v___x_13359_ = lean_unsigned_to_nat(1u); +v___x_13360_ = lean_nat_sub(v_nargs_13357_, v___x_13359_); +lean_dec(v_nargs_13357_); +v___x_13361_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_13213_, v___x_13358_, v___x_13360_); +v_nargs_13362_ = l_Lean_Expr_getAppNumArgs(v_s_13214_); +lean_inc(v_nargs_13362_); +v___x_13363_ = lean_mk_array(v_nargs_13362_, v_dummy_13356_); +v___x_13364_ = lean_nat_sub(v_nargs_13362_, v___x_13359_); +lean_dec(v_nargs_13362_); +v___x_13365_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_13214_, v___x_13363_, v___x_13364_); +v___x_13366_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_13301_, v___x_13361_, v___x_13365_, v_sFn_13315_, v___y_13330_, v___y_13339_, v___y_13336_, v___y_13332_, v___y_13335_); +lean_dec_ref(v_sFn_13315_); +lean_dec_ref(v___x_13365_); +lean_dec_ref(v___x_13361_); +if (lean_obj_tag(v___x_13366_) == 0) +{ +lean_object* v_a_13367_; lean_object* v___x_13369_; uint8_t v_isShared_13370_; uint8_t v_isSharedCheck_13374_; +v_a_13367_ = lean_ctor_get(v___x_13366_, 0); +v_isSharedCheck_13374_ = !lean_is_exclusive(v___x_13366_); +if (v_isSharedCheck_13374_ == 0) +{ +v___x_13369_ = v___x_13366_; +v_isShared_13370_ = v_isSharedCheck_13374_; +goto v_resetjp_13368_; +} +else +{ +lean_inc(v_a_13367_); +lean_dec(v___x_13366_); +v___x_13369_ = lean_box(0); +v_isShared_13370_ = v_isSharedCheck_13374_; +goto v_resetjp_13368_; +} +v_resetjp_13368_: +{ +lean_object* v___x_13372_; +if (v_isShared_13370_ == 0) +{ +lean_ctor_set_tag(v___x_13369_, 1); +v___x_13372_ = v___x_13369_; +goto v_reusejp_13371_; +} +else +{ +lean_object* v_reuseFailAlloc_13373_; +v_reuseFailAlloc_13373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13373_, 0, v_a_13367_); +v___x_13372_ = v_reuseFailAlloc_13373_; +goto v_reusejp_13371_; +} +v_reusejp_13371_: +{ +v___y_13221_ = v___y_13317_; +v___y_13222_ = v_a_13342_; +v___y_13223_ = v___y_13332_; +v___y_13224_ = v___y_13333_; +v___y_13225_ = v___y_13321_; +v___y_13226_ = v___y_13326_; +v___y_13227_ = v___y_13335_; +v___y_13228_ = v_a_13351_; +v___y_13229_ = v___x_13354_; +v___y_13230_ = v___y_13336_; +v___y_13231_ = v___y_13338_; +v___y_13232_ = v___y_13339_; +v___y_13233_ = v___y_13330_; +v_a_13234_ = v___x_13372_; +goto v___jp_13220_; +} +} +} +else +{ +lean_object* v_a_13375_; +v_a_13375_ = lean_ctor_get(v___x_13366_, 0); +lean_inc(v_a_13375_); +lean_dec_ref_known(v___x_13366_, 1); +v___y_13247_ = v___y_13317_; +v___y_13248_ = v_a_13342_; +v___y_13249_ = v___y_13332_; +v___y_13250_ = v___y_13333_; +v___y_13251_ = v___y_13321_; +v___y_13252_ = v___y_13326_; +v___y_13253_ = v___y_13335_; +v___y_13254_ = v_a_13351_; +v___y_13255_ = v___x_13354_; +v___y_13256_ = v___y_13336_; +v___y_13257_ = v___y_13338_; +v___y_13258_ = v___y_13339_; +v___y_13259_ = v___y_13330_; +v_a_13260_ = v_a_13375_; +goto v___jp_13246_; +} +} +else +{ +lean_object* v_a_13376_; +lean_dec_ref(v_sFn_13315_); +lean_dec_ref(v_tFn_13301_); +lean_dec_ref(v_s_13214_); +lean_dec_ref(v_t_13213_); +v_a_13376_ = lean_ctor_get(v___x_13355_, 0); +lean_inc(v_a_13376_); +lean_dec_ref_known(v___x_13355_, 1); +v___y_13247_ = v___y_13317_; +v___y_13248_ = v_a_13342_; +v___y_13249_ = v___y_13332_; +v___y_13250_ = v___y_13333_; +v___y_13251_ = v___y_13321_; +v___y_13252_ = v___y_13326_; +v___y_13253_ = v___y_13335_; +v___y_13254_ = v_a_13351_; +v___y_13255_ = v___x_13354_; +v___y_13256_ = v___y_13336_; +v___y_13257_ = v___y_13338_; +v___y_13258_ = v___y_13339_; +v___y_13259_ = v___y_13330_; +v_a_13260_ = v_a_13376_; +goto v___jp_13246_; +} +} +else +{ +lean_object* v___x_13377_; lean_object* v___x_13378_; +v___x_13377_ = lean_io_get_num_heartbeats(); +v___x_13378_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_13302_, v___y_13336_, v___y_13332_); +if (lean_obj_tag(v___x_13378_) == 0) +{ +lean_object* v_dummy_13379_; lean_object* v_nargs_13380_; lean_object* v___x_13381_; lean_object* v___x_13382_; lean_object* v___x_13383_; lean_object* v___x_13384_; lean_object* v_nargs_13385_; lean_object* v___x_13386_; lean_object* v___x_13387_; lean_object* v___x_13388_; lean_object* v___x_13389_; +lean_dec_ref_known(v___x_13378_, 1); +v_dummy_13379_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_13380_ = l_Lean_Expr_getAppNumArgs(v_t_13213_); +lean_inc(v_nargs_13380_); +v___x_13381_ = lean_mk_array(v_nargs_13380_, v_dummy_13379_); +v___x_13382_ = lean_unsigned_to_nat(1u); +v___x_13383_ = lean_nat_sub(v_nargs_13380_, v___x_13382_); +lean_dec(v_nargs_13380_); +v___x_13384_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_13213_, v___x_13381_, v___x_13383_); +v_nargs_13385_ = l_Lean_Expr_getAppNumArgs(v_s_13214_); +lean_inc(v_nargs_13385_); +v___x_13386_ = lean_mk_array(v_nargs_13385_, v_dummy_13379_); +v___x_13387_ = lean_nat_sub(v_nargs_13385_, v___x_13382_); +lean_dec(v_nargs_13385_); +v___x_13388_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_13214_, v___x_13386_, v___x_13387_); +v___x_13389_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_13301_, v___x_13384_, v___x_13388_, v_sFn_13315_, v___x_13353_, v___y_13339_, v___y_13336_, v___y_13332_, v___y_13335_); +lean_dec_ref(v_sFn_13315_); +lean_dec_ref(v___x_13388_); +lean_dec_ref(v___x_13384_); +if (lean_obj_tag(v___x_13389_) == 0) +{ +lean_object* v_a_13390_; lean_object* v___x_13392_; uint8_t v_isShared_13393_; uint8_t v_isSharedCheck_13397_; +v_a_13390_ = lean_ctor_get(v___x_13389_, 0); +v_isSharedCheck_13397_ = !lean_is_exclusive(v___x_13389_); +if (v_isSharedCheck_13397_ == 0) +{ +v___x_13392_ = v___x_13389_; +v_isShared_13393_ = v_isSharedCheck_13397_; +goto v_resetjp_13391_; +} +else +{ +lean_inc(v_a_13390_); +lean_dec(v___x_13389_); +v___x_13392_ = lean_box(0); +v_isShared_13393_ = v_isSharedCheck_13397_; +goto v_resetjp_13391_; +} +v_resetjp_13391_: +{ +lean_object* v___x_13395_; +if (v_isShared_13393_ == 0) +{ +lean_ctor_set_tag(v___x_13392_, 1); +v___x_13395_ = v___x_13392_; +goto v_reusejp_13394_; +} +else +{ +lean_object* v_reuseFailAlloc_13396_; +v_reuseFailAlloc_13396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13396_, 0, v_a_13390_); +v___x_13395_ = v_reuseFailAlloc_13396_; +goto v_reusejp_13394_; +} +v_reusejp_13394_: +{ +v___y_13263_ = v___y_13317_; +v___y_13264_ = v_a_13342_; +v___y_13265_ = v___y_13332_; +v___y_13266_ = v___y_13333_; +v___y_13267_ = v___y_13321_; +v___y_13268_ = v___y_13326_; +v___y_13269_ = v___y_13335_; +v___y_13270_ = v_a_13351_; +v___y_13271_ = v___x_13377_; +v___y_13272_ = v___y_13336_; +v___y_13273_ = v___y_13338_; +v___y_13274_ = v___y_13339_; +v___y_13275_ = v___y_13330_; +v_a_13276_ = v___x_13395_; +goto v___jp_13262_; +} +} +} +else +{ +lean_object* v_a_13398_; +v_a_13398_ = lean_ctor_get(v___x_13389_, 0); +lean_inc(v_a_13398_); +lean_dec_ref_known(v___x_13389_, 1); +v___y_13286_ = v___y_13317_; +v___y_13287_ = v_a_13342_; +v___y_13288_ = v___y_13332_; +v___y_13289_ = v___y_13333_; +v___y_13290_ = v___y_13321_; +v___y_13291_ = v___y_13326_; +v___y_13292_ = v___y_13335_; +v___y_13293_ = v_a_13351_; +v___y_13294_ = v___x_13377_; +v___y_13295_ = v___y_13336_; +v___y_13296_ = v___y_13338_; +v___y_13297_ = v___y_13339_; +v___y_13298_ = v___y_13330_; +v_a_13299_ = v_a_13398_; +goto v___jp_13285_; +} +} +else +{ +lean_object* v_a_13399_; +lean_dec_ref(v_sFn_13315_); +lean_dec_ref(v_tFn_13301_); +lean_dec_ref(v_s_13214_); +lean_dec_ref(v_t_13213_); +v_a_13399_ = lean_ctor_get(v___x_13378_, 0); +lean_inc(v_a_13399_); +lean_dec_ref_known(v___x_13378_, 1); +v___y_13286_ = v___y_13317_; +v___y_13287_ = v_a_13342_; +v___y_13288_ = v___y_13332_; +v___y_13289_ = v___y_13333_; +v___y_13290_ = v___y_13321_; +v___y_13291_ = v___y_13326_; +v___y_13292_ = v___y_13335_; +v___y_13293_ = v_a_13351_; +v___y_13294_ = v___x_13377_; +v___y_13295_ = v___y_13336_; +v___y_13296_ = v___y_13338_; +v___y_13297_ = v___y_13339_; +v___y_13298_ = v___y_13330_; +v_a_13299_ = v_a_13399_; +goto v___jp_13285_; +} +} +} +v___jp_13400_: +{ +lean_object* v_options_13405_; uint8_t v_hasTrace_13406_; +v_options_13405_ = lean_ctor_get(v___y_13403_, 2); +v_hasTrace_13406_ = lean_ctor_get_uint8(v_options_13405_, sizeof(void*)*1); +if (v_hasTrace_13406_ == 0) +{ +lean_object* v___x_13407_; +v___x_13407_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_13302_, v___y_13402_, v___y_13403_); +if (lean_obj_tag(v___x_13407_) == 0) +{ +lean_object* v_dummy_13408_; lean_object* v_nargs_13409_; lean_object* v___x_13410_; lean_object* v___x_13411_; lean_object* v___x_13412_; lean_object* v___x_13413_; lean_object* v_nargs_13414_; lean_object* v___x_13415_; lean_object* v___x_13416_; lean_object* v___x_13417_; uint8_t v___x_13418_; lean_object* v___x_13419_; +lean_dec_ref_known(v___x_13407_, 1); +v_dummy_13408_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_13409_ = l_Lean_Expr_getAppNumArgs(v_t_13213_); +lean_inc(v_nargs_13409_); +v___x_13410_ = lean_mk_array(v_nargs_13409_, v_dummy_13408_); +v___x_13411_ = lean_unsigned_to_nat(1u); +v___x_13412_ = lean_nat_sub(v_nargs_13409_, v___x_13411_); +lean_dec(v_nargs_13409_); +v___x_13413_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_13213_, v___x_13410_, v___x_13412_); +v_nargs_13414_ = l_Lean_Expr_getAppNumArgs(v_s_13214_); +lean_inc(v_nargs_13414_); +v___x_13415_ = lean_mk_array(v_nargs_13414_, v_dummy_13408_); +v___x_13416_ = lean_nat_sub(v_nargs_13414_, v___x_13411_); +lean_dec(v_nargs_13414_); +v___x_13417_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_13214_, v___x_13415_, v___x_13416_); +v___x_13418_ = 1; +v___x_13419_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_13301_, v___x_13413_, v___x_13417_, v_sFn_13315_, v___x_13418_, v___y_13401_, v___y_13402_, v___y_13403_, v___y_13404_); +lean_dec_ref(v_sFn_13315_); +lean_dec_ref(v___x_13417_); +lean_dec_ref(v___x_13413_); +return v___x_13419_; +} +else +{ +lean_object* v_a_13420_; lean_object* v___x_13422_; uint8_t v_isShared_13423_; uint8_t v_isSharedCheck_13427_; +lean_dec_ref(v_sFn_13315_); +lean_dec_ref(v_tFn_13301_); +lean_dec_ref(v_s_13214_); +lean_dec_ref(v_t_13213_); +v_a_13420_ = lean_ctor_get(v___x_13407_, 0); +v_isSharedCheck_13427_ = !lean_is_exclusive(v___x_13407_); +if (v_isSharedCheck_13427_ == 0) +{ +v___x_13422_ = v___x_13407_; +v_isShared_13423_ = v_isSharedCheck_13427_; +goto v_resetjp_13421_; +} +else +{ +lean_inc(v_a_13420_); +lean_dec(v___x_13407_); +v___x_13422_ = lean_box(0); +v_isShared_13423_ = v_isSharedCheck_13427_; +goto v_resetjp_13421_; +} +v_resetjp_13421_: +{ +lean_object* v___x_13425_; +if (v_isShared_13423_ == 0) +{ +v___x_13425_ = v___x_13422_; +goto v_reusejp_13424_; +} +else +{ +lean_object* v_reuseFailAlloc_13426_; +v_reuseFailAlloc_13426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13426_, 0, v_a_13420_); +v___x_13425_ = v_reuseFailAlloc_13426_; +goto v_reusejp_13424_; +} +v_reusejp_13424_: +{ +return v___x_13425_; +} +} +} +} +else +{ +lean_object* v_fileName_13428_; lean_object* v_fileMap_13429_; lean_object* v_currRecDepth_13430_; lean_object* v_maxRecDepth_13431_; lean_object* v_ref_13432_; lean_object* v_currNamespace_13433_; lean_object* v_openDecls_13434_; lean_object* v_initHeartbeats_13435_; lean_object* v_maxHeartbeats_13436_; lean_object* v_quotContext_13437_; lean_object* v_currMacroScope_13438_; uint8_t v_diag_13439_; lean_object* v_cancelTk_x3f_13440_; uint8_t v_suppressElabErrors_13441_; lean_object* v_inheritedTraceOptions_13442_; lean_object* v___x_13443_; lean_object* v___x_13444_; lean_object* v___x_13445_; uint8_t v___x_13446_; +v_fileName_13428_ = lean_ctor_get(v___y_13403_, 0); +v_fileMap_13429_ = lean_ctor_get(v___y_13403_, 1); +v_currRecDepth_13430_ = lean_ctor_get(v___y_13403_, 3); +v_maxRecDepth_13431_ = lean_ctor_get(v___y_13403_, 4); +v_ref_13432_ = lean_ctor_get(v___y_13403_, 5); +v_currNamespace_13433_ = lean_ctor_get(v___y_13403_, 6); +v_openDecls_13434_ = lean_ctor_get(v___y_13403_, 7); +v_initHeartbeats_13435_ = lean_ctor_get(v___y_13403_, 8); +v_maxHeartbeats_13436_ = lean_ctor_get(v___y_13403_, 9); +v_quotContext_13437_ = lean_ctor_get(v___y_13403_, 10); +v_currMacroScope_13438_ = lean_ctor_get(v___y_13403_, 11); +v_diag_13439_ = lean_ctor_get_uint8(v___y_13403_, sizeof(void*)*14); +v_cancelTk_x3f_13440_ = lean_ctor_get(v___y_13403_, 12); +v_suppressElabErrors_13441_ = lean_ctor_get_uint8(v___y_13403_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_13442_ = lean_ctor_get(v___y_13403_, 13); +v___x_13443_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); +v___x_13444_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_13445_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1); +v___x_13446_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_13442_, v_options_13405_, v___x_13445_); +if (v___x_13446_ == 0) +{ +lean_object* v___x_13447_; uint8_t v___x_13448_; +v___x_13447_ = l_Lean_trace_profiler; +v___x_13448_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_13405_, v___x_13447_); +if (v___x_13448_ == 0) +{ +lean_object* v___x_13449_; +v___x_13449_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_13302_, v___y_13402_, v___y_13403_); +if (lean_obj_tag(v___x_13449_) == 0) +{ +lean_object* v_dummy_13450_; lean_object* v_nargs_13451_; lean_object* v___x_13452_; lean_object* v___x_13453_; lean_object* v___x_13454_; lean_object* v___x_13455_; lean_object* v_nargs_13456_; lean_object* v___x_13457_; lean_object* v___x_13458_; lean_object* v___x_13459_; lean_object* v___x_13460_; +lean_dec_ref_known(v___x_13449_, 1); +v_dummy_13450_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_13451_ = l_Lean_Expr_getAppNumArgs(v_t_13213_); +lean_inc(v_nargs_13451_); +v___x_13452_ = lean_mk_array(v_nargs_13451_, v_dummy_13450_); +v___x_13453_ = lean_unsigned_to_nat(1u); +v___x_13454_ = lean_nat_sub(v_nargs_13451_, v___x_13453_); +lean_dec(v_nargs_13451_); +v___x_13455_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_13213_, v___x_13452_, v___x_13454_); +v_nargs_13456_ = l_Lean_Expr_getAppNumArgs(v_s_13214_); +lean_inc(v_nargs_13456_); +v___x_13457_ = lean_mk_array(v_nargs_13456_, v_dummy_13450_); +v___x_13458_ = lean_nat_sub(v_nargs_13456_, v___x_13453_); +lean_dec(v_nargs_13456_); +v___x_13459_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_13214_, v___x_13457_, v___x_13458_); +v___x_13460_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_13301_, v___x_13455_, v___x_13459_, v_sFn_13315_, v_hasTrace_13406_, v___y_13401_, v___y_13402_, v___y_13403_, v___y_13404_); +lean_dec_ref(v_sFn_13315_); +lean_dec_ref(v___x_13459_); +lean_dec_ref(v___x_13455_); +return v___x_13460_; } +else +{ +lean_object* v_a_13461_; lean_object* v___x_13463_; uint8_t v_isShared_13464_; uint8_t v_isSharedCheck_13468_; +lean_dec_ref(v_sFn_13315_); +lean_dec_ref(v_tFn_13301_); +lean_dec_ref(v_s_13214_); +lean_dec_ref(v_t_13213_); +v_a_13461_ = lean_ctor_get(v___x_13449_, 0); +v_isSharedCheck_13468_ = !lean_is_exclusive(v___x_13449_); +if (v_isSharedCheck_13468_ == 0) +{ +v___x_13463_ = v___x_13449_; +v_isShared_13464_ = v_isSharedCheck_13468_; +goto v_resetjp_13462_; } else { -lean_object* v_a_12985_; -v_a_12985_ = lean_ctor_get(v___x_12976_, 0); -lean_inc(v_a_12985_); -lean_dec_ref_known(v___x_12976_, 1); -v___y_12857_ = v___y_12927_; -v___y_12858_ = v___y_12928_; -v___y_12859_ = v___y_12930_; -v___y_12860_ = v_a_12952_; -v___y_12861_ = v___y_12931_; -v___y_12862_ = v___y_12932_; -v___y_12863_ = v_a_12961_; -v___y_12864_ = v___y_12933_; -v___y_12865_ = v___y_12934_; -v___y_12866_ = v___y_12946_; -v___y_12867_ = v___x_12964_; -v___y_12868_ = v___y_12940_; -v___y_12869_ = v___y_12950_; -v_a_12870_ = v_a_12985_; -goto v___jp_12856_; -} -} -else -{ -lean_object* v_a_12986_; -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v_a_12986_ = lean_ctor_get(v___x_12965_, 0); -lean_inc(v_a_12986_); -lean_dec_ref_known(v___x_12965_, 1); -v___y_12857_ = v___y_12927_; -v___y_12858_ = v___y_12928_; -v___y_12859_ = v___y_12930_; -v___y_12860_ = v_a_12952_; -v___y_12861_ = v___y_12931_; -v___y_12862_ = v___y_12932_; -v___y_12863_ = v_a_12961_; -v___y_12864_ = v___y_12933_; -v___y_12865_ = v___y_12934_; -v___y_12866_ = v___y_12946_; -v___y_12867_ = v___x_12964_; -v___y_12868_ = v___y_12940_; -v___y_12869_ = v___y_12950_; -v_a_12870_ = v_a_12986_; -goto v___jp_12856_; -} -} -else -{ -lean_object* v___x_12987_; lean_object* v___x_12988_; -v___x_12987_ = lean_io_get_num_heartbeats(); -v___x_12988_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_12933_, v___y_12930_); -if (lean_obj_tag(v___x_12988_) == 0) -{ -lean_object* v_dummy_12989_; lean_object* v_nargs_12990_; lean_object* v___x_12991_; lean_object* v___x_12992_; lean_object* v___x_12993_; lean_object* v___x_12994_; lean_object* v_nargs_12995_; lean_object* v___x_12996_; lean_object* v___x_12997_; lean_object* v___x_12998_; lean_object* v___x_12999_; -lean_dec_ref_known(v___x_12988_, 1); -v_dummy_12989_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_12990_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); -lean_inc(v_nargs_12990_); -v___x_12991_ = lean_mk_array(v_nargs_12990_, v_dummy_12989_); -v___x_12992_ = lean_unsigned_to_nat(1u); -v___x_12993_ = lean_nat_sub(v_nargs_12990_, v___x_12992_); -lean_dec(v_nargs_12990_); -v___x_12994_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12823_, v___x_12991_, v___x_12993_); -v_nargs_12995_ = l_Lean_Expr_getAppNumArgs(v_s_12824_); -lean_inc(v_nargs_12995_); -v___x_12996_ = lean_mk_array(v_nargs_12995_, v_dummy_12989_); -v___x_12997_ = lean_nat_sub(v_nargs_12995_, v___x_12992_); -lean_dec(v_nargs_12995_); -v___x_12998_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12824_, v___x_12996_, v___x_12997_); -v___x_12999_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12911_, v___x_12994_, v___x_12998_, v_sFn_12925_, v___x_12963_, v___y_12950_, v___y_12933_, v___y_12930_, v___y_12928_); -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v___x_12998_); -lean_dec_ref(v___x_12994_); -if (lean_obj_tag(v___x_12999_) == 0) -{ -lean_object* v_a_13000_; lean_object* v___x_13002_; uint8_t v_isShared_13003_; uint8_t v_isSharedCheck_13007_; -v_a_13000_ = lean_ctor_get(v___x_12999_, 0); -v_isSharedCheck_13007_ = !lean_is_exclusive(v___x_12999_); -if (v_isSharedCheck_13007_ == 0) -{ -v___x_13002_ = v___x_12999_; -v_isShared_13003_ = v_isSharedCheck_13007_; -goto v_resetjp_13001_; -} -else -{ -lean_inc(v_a_13000_); -lean_dec(v___x_12999_); -v___x_13002_ = lean_box(0); -v_isShared_13003_ = v_isSharedCheck_13007_; -goto v_resetjp_13001_; -} -v_resetjp_13001_: -{ -lean_object* v___x_13005_; -if (v_isShared_13003_ == 0) -{ -lean_ctor_set_tag(v___x_13002_, 1); -v___x_13005_ = v___x_13002_; -goto v_reusejp_13004_; -} -else -{ -lean_object* v_reuseFailAlloc_13006_; -v_reuseFailAlloc_13006_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13006_, 0, v_a_13000_); -v___x_13005_ = v_reuseFailAlloc_13006_; -goto v_reusejp_13004_; -} -v_reusejp_13004_: -{ -v___y_12873_ = v___y_12927_; -v___y_12874_ = v___y_12928_; -v___y_12875_ = v___y_12930_; -v___y_12876_ = v_a_12952_; -v___y_12877_ = v___y_12931_; -v___y_12878_ = v___y_12932_; -v___y_12879_ = v_a_12961_; -v___y_12880_ = v___y_12933_; -v___y_12881_ = v___y_12934_; -v___y_12882_ = v___y_12946_; -v___y_12883_ = v___x_12987_; -v___y_12884_ = v___y_12940_; -v___y_12885_ = v___y_12950_; -v_a_12886_ = v___x_13005_; -goto v___jp_12872_; -} -} -} -else -{ -lean_object* v_a_13008_; -v_a_13008_ = lean_ctor_get(v___x_12999_, 0); -lean_inc(v_a_13008_); -lean_dec_ref_known(v___x_12999_, 1); -v___y_12896_ = v___y_12927_; -v___y_12897_ = v___y_12928_; -v___y_12898_ = v___y_12930_; -v___y_12899_ = v_a_12952_; -v___y_12900_ = v___y_12931_; -v___y_12901_ = v___y_12932_; -v___y_12902_ = v_a_12961_; -v___y_12903_ = v___y_12933_; -v___y_12904_ = v___y_12934_; -v___y_12905_ = v___y_12946_; -v___y_12906_ = v___x_12987_; -v___y_12907_ = v___y_12940_; -v___y_12908_ = v___y_12950_; -v_a_12909_ = v_a_13008_; -goto v___jp_12895_; -} -} -else -{ -lean_object* v_a_13009_; -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v_a_13009_ = lean_ctor_get(v___x_12988_, 0); -lean_inc(v_a_13009_); -lean_dec_ref_known(v___x_12988_, 1); -v___y_12896_ = v___y_12927_; -v___y_12897_ = v___y_12928_; -v___y_12898_ = v___y_12930_; -v___y_12899_ = v_a_12952_; -v___y_12900_ = v___y_12931_; -v___y_12901_ = v___y_12932_; -v___y_12902_ = v_a_12961_; -v___y_12903_ = v___y_12933_; -v___y_12904_ = v___y_12934_; -v___y_12905_ = v___y_12946_; -v___y_12906_ = v___x_12987_; -v___y_12907_ = v___y_12940_; -v___y_12908_ = v___y_12950_; -v_a_12909_ = v_a_13009_; -goto v___jp_12895_; -} -} -} -v___jp_13010_: -{ -lean_object* v_options_13015_; uint8_t v_hasTrace_13016_; -v_options_13015_ = lean_ctor_get(v___y_13013_, 2); -v_hasTrace_13016_ = lean_ctor_get_uint8(v_options_13015_, sizeof(void*)*1); -if (v_hasTrace_13016_ == 0) -{ -lean_object* v___x_13017_; -v___x_13017_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_13012_, v___y_13013_); -if (lean_obj_tag(v___x_13017_) == 0) -{ -lean_object* v_dummy_13018_; lean_object* v_nargs_13019_; lean_object* v___x_13020_; lean_object* v___x_13021_; lean_object* v___x_13022_; lean_object* v___x_13023_; lean_object* v_nargs_13024_; lean_object* v___x_13025_; lean_object* v___x_13026_; lean_object* v___x_13027_; uint8_t v___x_13028_; lean_object* v___x_13029_; -lean_dec_ref_known(v___x_13017_, 1); -v_dummy_13018_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_13019_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); -lean_inc(v_nargs_13019_); -v___x_13020_ = lean_mk_array(v_nargs_13019_, v_dummy_13018_); -v___x_13021_ = lean_unsigned_to_nat(1u); -v___x_13022_ = lean_nat_sub(v_nargs_13019_, v___x_13021_); -lean_dec(v_nargs_13019_); -v___x_13023_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12823_, v___x_13020_, v___x_13022_); -v_nargs_13024_ = l_Lean_Expr_getAppNumArgs(v_s_12824_); -lean_inc(v_nargs_13024_); -v___x_13025_ = lean_mk_array(v_nargs_13024_, v_dummy_13018_); -v___x_13026_ = lean_nat_sub(v_nargs_13024_, v___x_13021_); -lean_dec(v_nargs_13024_); -v___x_13027_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12824_, v___x_13025_, v___x_13026_); -v___x_13028_ = 1; -v___x_13029_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12911_, v___x_13023_, v___x_13027_, v_sFn_12925_, v___x_13028_, v___y_13011_, v___y_13012_, v___y_13013_, v___y_13014_); -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v___x_13027_); -lean_dec_ref(v___x_13023_); -return v___x_13029_; -} -else -{ -lean_object* v_a_13030_; lean_object* v___x_13032_; uint8_t v_isShared_13033_; uint8_t v_isSharedCheck_13037_; -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v_a_13030_ = lean_ctor_get(v___x_13017_, 0); -v_isSharedCheck_13037_ = !lean_is_exclusive(v___x_13017_); -if (v_isSharedCheck_13037_ == 0) -{ -v___x_13032_ = v___x_13017_; -v_isShared_13033_ = v_isSharedCheck_13037_; -goto v_resetjp_13031_; -} -else -{ -lean_inc(v_a_13030_); -lean_dec(v___x_13017_); -v___x_13032_ = lean_box(0); -v_isShared_13033_ = v_isSharedCheck_13037_; -goto v_resetjp_13031_; -} -v_resetjp_13031_: -{ -lean_object* v___x_13035_; -if (v_isShared_13033_ == 0) -{ -v___x_13035_ = v___x_13032_; -goto v_reusejp_13034_; -} -else -{ -lean_object* v_reuseFailAlloc_13036_; -v_reuseFailAlloc_13036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13036_, 0, v_a_13030_); -v___x_13035_ = v_reuseFailAlloc_13036_; -goto v_reusejp_13034_; -} -v_reusejp_13034_: -{ -return v___x_13035_; -} -} -} -} -else +lean_inc(v_a_13461_); +lean_dec(v___x_13449_); +v___x_13463_ = lean_box(0); +v_isShared_13464_ = v_isSharedCheck_13468_; +goto v_resetjp_13462_; +} +v_resetjp_13462_: +{ +lean_object* v___x_13466_; +if (v_isShared_13464_ == 0) +{ +v___x_13466_ = v___x_13463_; +goto v_reusejp_13465_; +} +else { -lean_object* v_fileName_13038_; lean_object* v_fileMap_13039_; lean_object* v_currRecDepth_13040_; lean_object* v_maxRecDepth_13041_; lean_object* v_ref_13042_; lean_object* v_currNamespace_13043_; lean_object* v_openDecls_13044_; lean_object* v_initHeartbeats_13045_; lean_object* v_maxHeartbeats_13046_; lean_object* v_quotContext_13047_; lean_object* v_currMacroScope_13048_; uint8_t v_diag_13049_; lean_object* v_cancelTk_x3f_13050_; uint8_t v_suppressElabErrors_13051_; lean_object* v_inheritedTraceOptions_13052_; lean_object* v___x_13053_; lean_object* v___x_13054_; lean_object* v___x_13055_; uint8_t v___x_13056_; -v_fileName_13038_ = lean_ctor_get(v___y_13013_, 0); -v_fileMap_13039_ = lean_ctor_get(v___y_13013_, 1); -v_currRecDepth_13040_ = lean_ctor_get(v___y_13013_, 3); -v_maxRecDepth_13041_ = lean_ctor_get(v___y_13013_, 4); -v_ref_13042_ = lean_ctor_get(v___y_13013_, 5); -v_currNamespace_13043_ = lean_ctor_get(v___y_13013_, 6); -v_openDecls_13044_ = lean_ctor_get(v___y_13013_, 7); -v_initHeartbeats_13045_ = lean_ctor_get(v___y_13013_, 8); -v_maxHeartbeats_13046_ = lean_ctor_get(v___y_13013_, 9); -v_quotContext_13047_ = lean_ctor_get(v___y_13013_, 10); -v_currMacroScope_13048_ = lean_ctor_get(v___y_13013_, 11); -v_diag_13049_ = lean_ctor_get_uint8(v___y_13013_, sizeof(void*)*14); -v_cancelTk_x3f_13050_ = lean_ctor_get(v___y_13013_, 12); -v_suppressElabErrors_13051_ = lean_ctor_get_uint8(v___y_13013_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_13052_ = lean_ctor_get(v___y_13013_, 13); -v___x_13053_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); -v___x_13054_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_13055_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1); -v___x_13056_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_13052_, v_options_13015_, v___x_13055_); -if (v___x_13056_ == 0) -{ -lean_object* v___x_13057_; uint8_t v___x_13058_; -v___x_13057_ = l_Lean_trace_profiler; -v___x_13058_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_13015_, v___x_13057_); -if (v___x_13058_ == 0) -{ -lean_object* v___x_13059_; -v___x_13059_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_13012_, v___y_13013_); -if (lean_obj_tag(v___x_13059_) == 0) -{ -lean_object* v_dummy_13060_; lean_object* v_nargs_13061_; lean_object* v___x_13062_; lean_object* v___x_13063_; lean_object* v___x_13064_; lean_object* v___x_13065_; lean_object* v_nargs_13066_; lean_object* v___x_13067_; lean_object* v___x_13068_; lean_object* v___x_13069_; lean_object* v___x_13070_; -lean_dec_ref_known(v___x_13059_, 1); -v_dummy_13060_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_13061_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); -lean_inc(v_nargs_13061_); -v___x_13062_ = lean_mk_array(v_nargs_13061_, v_dummy_13060_); -v___x_13063_ = lean_unsigned_to_nat(1u); -v___x_13064_ = lean_nat_sub(v_nargs_13061_, v___x_13063_); -lean_dec(v_nargs_13061_); -v___x_13065_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12823_, v___x_13062_, v___x_13064_); -v_nargs_13066_ = l_Lean_Expr_getAppNumArgs(v_s_12824_); -lean_inc(v_nargs_13066_); -v___x_13067_ = lean_mk_array(v_nargs_13066_, v_dummy_13060_); -v___x_13068_ = lean_nat_sub(v_nargs_13066_, v___x_13063_); -lean_dec(v_nargs_13066_); -v___x_13069_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12824_, v___x_13067_, v___x_13068_); -v___x_13070_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12911_, v___x_13065_, v___x_13069_, v_sFn_12925_, v_hasTrace_13016_, v___y_13011_, v___y_13012_, v___y_13013_, v___y_13014_); -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v___x_13069_); -lean_dec_ref(v___x_13065_); -return v___x_13070_; -} -else -{ -lean_object* v_a_13071_; lean_object* v___x_13073_; uint8_t v_isShared_13074_; uint8_t v_isSharedCheck_13078_; -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v_a_13071_ = lean_ctor_get(v___x_13059_, 0); -v_isSharedCheck_13078_ = !lean_is_exclusive(v___x_13059_); -if (v_isSharedCheck_13078_ == 0) +lean_object* v_reuseFailAlloc_13467_; +v_reuseFailAlloc_13467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13467_, 0, v_a_13461_); +v___x_13466_ = v_reuseFailAlloc_13467_; +goto v_reusejp_13465_; +} +v_reusejp_13465_: { -v___x_13073_ = v___x_13059_; -v_isShared_13074_ = v_isSharedCheck_13078_; -goto v_resetjp_13072_; -} -else -{ -lean_inc(v_a_13071_); -lean_dec(v___x_13059_); -v___x_13073_ = lean_box(0); -v_isShared_13074_ = v_isSharedCheck_13078_; -goto v_resetjp_13072_; -} -v_resetjp_13072_: -{ -lean_object* v___x_13076_; -if (v_isShared_13074_ == 0) -{ -v___x_13076_ = v___x_13073_; -goto v_reusejp_13075_; -} -else -{ -lean_object* v_reuseFailAlloc_13077_; -v_reuseFailAlloc_13077_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13077_, 0, v_a_13071_); -v___x_13076_ = v_reuseFailAlloc_13077_; -goto v_reusejp_13075_; +return v___x_13466_; +} +} +} } -v_reusejp_13075_: -{ -return v___x_13076_; -} -} -} -} -else -{ -v___y_12927_ = v___x_13054_; -v___y_12928_ = v___y_13014_; -v___y_12929_ = v_currNamespace_13043_; -v___y_12930_ = v___y_13013_; -v___y_12931_ = v_options_13015_; -v___y_12932_ = v_ref_13042_; -v___y_12933_ = v___y_13012_; -v___y_12934_ = v_hasTrace_13016_; -v___y_12935_ = v_currRecDepth_13040_; -v___y_12936_ = v_quotContext_13047_; -v___y_12937_ = v_fileMap_13039_; -v___y_12938_ = v_maxRecDepth_13041_; -v___y_12939_ = v_fileName_13038_; -v___y_12940_ = v___x_13053_; -v___y_12941_ = v_inheritedTraceOptions_13052_; -v___y_12942_ = v_openDecls_13044_; -v___y_12943_ = v_diag_13049_; -v___y_12944_ = v_currMacroScope_13048_; -v___y_12945_ = v_maxHeartbeats_13046_; -v___y_12946_ = v___x_13056_; -v___y_12947_ = v_initHeartbeats_13045_; -v___y_12948_ = v_cancelTk_x3f_13050_; -v___y_12949_ = v_suppressElabErrors_13051_; -v___y_12950_ = v___y_13011_; -goto v___jp_12926_; +else +{ +v___y_13317_ = v___x_13444_; +v___y_13318_ = v_initHeartbeats_13435_; +v___y_13319_ = v_openDecls_13434_; +v___y_13320_ = v_currNamespace_13433_; +v___y_13321_ = v___x_13443_; +v___y_13322_ = v_quotContext_13437_; +v___y_13323_ = v_maxRecDepth_13431_; +v___y_13324_ = v_fileMap_13429_; +v___y_13325_ = v_cancelTk_x3f_13440_; +v___y_13326_ = v_options_13405_; +v___y_13327_ = v_suppressElabErrors_13441_; +v___y_13328_ = v_inheritedTraceOptions_13442_; +v___y_13329_ = v_fileName_13428_; +v___y_13330_ = v_hasTrace_13406_; +v___y_13331_ = v_diag_13439_; +v___y_13332_ = v___y_13403_; +v___y_13333_ = v_ref_13432_; +v___y_13334_ = v_currMacroScope_13438_; +v___y_13335_ = v___y_13404_; +v___y_13336_ = v___y_13402_; +v___y_13337_ = v_maxHeartbeats_13436_; +v___y_13338_ = v___x_13446_; +v___y_13339_ = v___y_13401_; +v___y_13340_ = v_currRecDepth_13430_; +goto v___jp_13316_; } } else { -v___y_12927_ = v___x_13054_; -v___y_12928_ = v___y_13014_; -v___y_12929_ = v_currNamespace_13043_; -v___y_12930_ = v___y_13013_; -v___y_12931_ = v_options_13015_; -v___y_12932_ = v_ref_13042_; -v___y_12933_ = v___y_13012_; -v___y_12934_ = v_hasTrace_13016_; -v___y_12935_ = v_currRecDepth_13040_; -v___y_12936_ = v_quotContext_13047_; -v___y_12937_ = v_fileMap_13039_; -v___y_12938_ = v_maxRecDepth_13041_; -v___y_12939_ = v_fileName_13038_; -v___y_12940_ = v___x_13053_; -v___y_12941_ = v_inheritedTraceOptions_13052_; -v___y_12942_ = v_openDecls_13044_; -v___y_12943_ = v_diag_13049_; -v___y_12944_ = v_currMacroScope_13048_; -v___y_12945_ = v_maxHeartbeats_13046_; -v___y_12946_ = v___x_13056_; -v___y_12947_ = v_initHeartbeats_13045_; -v___y_12948_ = v_cancelTk_x3f_13050_; -v___y_12949_ = v_suppressElabErrors_13051_; -v___y_12950_ = v___y_13011_; -goto v___jp_12926_; +v___y_13317_ = v___x_13444_; +v___y_13318_ = v_initHeartbeats_13435_; +v___y_13319_ = v_openDecls_13434_; +v___y_13320_ = v_currNamespace_13433_; +v___y_13321_ = v___x_13443_; +v___y_13322_ = v_quotContext_13437_; +v___y_13323_ = v_maxRecDepth_13431_; +v___y_13324_ = v_fileMap_13429_; +v___y_13325_ = v_cancelTk_x3f_13440_; +v___y_13326_ = v_options_13405_; +v___y_13327_ = v_suppressElabErrors_13441_; +v___y_13328_ = v_inheritedTraceOptions_13442_; +v___y_13329_ = v_fileName_13428_; +v___y_13330_ = v_hasTrace_13406_; +v___y_13331_ = v_diag_13439_; +v___y_13332_ = v___y_13403_; +v___y_13333_ = v_ref_13432_; +v___y_13334_ = v_currMacroScope_13438_; +v___y_13335_ = v___y_13404_; +v___y_13336_ = v___y_13402_; +v___y_13337_ = v_maxHeartbeats_13436_; +v___y_13338_ = v___x_13446_; +v___y_13339_ = v___y_13401_; +v___y_13340_ = v_currRecDepth_13430_; +goto v___jp_13316_; } } } -v___jp_13079_: +v___jp_13469_: { -if (v___y_13080_ == 0) +if (v___y_13470_ == 0) { -lean_object* v___x_13081_; lean_object* v___x_13083_; -lean_dec_ref(v_sFn_12925_); -lean_dec(v___x_12912_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v___x_13081_ = lean_box(v___y_13080_); -if (v_isShared_12923_ == 0) +lean_object* v___x_13471_; lean_object* v___x_13473_; +lean_dec_ref(v_sFn_13315_); +lean_dec(v___x_13302_); +lean_dec_ref(v_tFn_13301_); +lean_dec_ref(v_s_13214_); +lean_dec_ref(v_t_13213_); +v___x_13471_ = lean_box(v___y_13470_); +if (v_isShared_13313_ == 0) { -lean_ctor_set(v___x_12922_, 0, v___x_13081_); -v___x_13083_ = v___x_12922_; -goto v_reusejp_13082_; +lean_ctor_set(v___x_13312_, 0, v___x_13471_); +v___x_13473_ = v___x_13312_; +goto v_reusejp_13472_; } else { -lean_object* v_reuseFailAlloc_13084_; -v_reuseFailAlloc_13084_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13084_, 0, v___x_13081_); -v___x_13083_ = v_reuseFailAlloc_13084_; -goto v_reusejp_13082_; +lean_object* v_reuseFailAlloc_13474_; +v_reuseFailAlloc_13474_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13474_, 0, v___x_13471_); +v___x_13473_ = v_reuseFailAlloc_13474_; +goto v_reusejp_13472_; } -v_reusejp_13082_: +v_reusejp_13472_: { -return v___x_13083_; +return v___x_13473_; } } else { -lean_del_object(v___x_12922_); -v___y_13011_ = v_a_12825_; -v___y_13012_ = v_a_12826_; -v___y_13013_ = v_a_12827_; -v___y_13014_ = v_a_12828_; -goto v___jp_13010_; +lean_del_object(v___x_13312_); +v___y_13401_ = v_a_13215_; +v___y_13402_ = v_a_13216_; +v___y_13403_ = v_a_13217_; +v___y_13404_ = v_a_13218_; +goto v___jp_13400_; } } } } else { -lean_dec(v___x_12912_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -return v___x_12919_; +lean_dec(v___x_13302_); +lean_dec_ref(v_tFn_13301_); +lean_dec_ref(v_s_13214_); +lean_dec_ref(v_t_13213_); +return v___x_13309_; } } else { -uint8_t v___x_13091_; lean_object* v___x_13092_; lean_object* v___x_13094_; -lean_dec(v_a_12914_); -lean_dec(v___x_12912_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v___x_13091_ = 0; -v___x_13092_ = lean_box(v___x_13091_); -if (v_isShared_12917_ == 0) +uint8_t v___x_13481_; lean_object* v___x_13482_; lean_object* v___x_13484_; +lean_dec(v_a_13304_); +lean_dec(v___x_13302_); +lean_dec_ref(v_tFn_13301_); +lean_dec_ref(v_s_13214_); +lean_dec_ref(v_t_13213_); +v___x_13481_ = 0; +v___x_13482_ = lean_box(v___x_13481_); +if (v_isShared_13307_ == 0) { -lean_ctor_set(v___x_12916_, 0, v___x_13092_); -v___x_13094_ = v___x_12916_; -goto v_reusejp_13093_; +lean_ctor_set(v___x_13306_, 0, v___x_13482_); +v___x_13484_ = v___x_13306_; +goto v_reusejp_13483_; } else { -lean_object* v_reuseFailAlloc_13095_; -v_reuseFailAlloc_13095_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13095_, 0, v___x_13092_); -v___x_13094_ = v_reuseFailAlloc_13095_; -goto v_reusejp_13093_; +lean_object* v_reuseFailAlloc_13485_; +v_reuseFailAlloc_13485_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13485_, 0, v___x_13482_); +v___x_13484_ = v_reuseFailAlloc_13485_; +goto v_reusejp_13483_; } -v_reusejp_13093_: +v_reusejp_13483_: { -return v___x_13094_; +return v___x_13484_; } } } } else { -lean_object* v_a_13097_; lean_object* v___x_13099_; uint8_t v_isShared_13100_; uint8_t v_isSharedCheck_13104_; -lean_dec(v___x_12912_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v_a_13097_ = lean_ctor_get(v___x_12913_, 0); -v_isSharedCheck_13104_ = !lean_is_exclusive(v___x_12913_); -if (v_isSharedCheck_13104_ == 0) +lean_object* v_a_13487_; lean_object* v___x_13489_; uint8_t v_isShared_13490_; uint8_t v_isSharedCheck_13494_; +lean_dec(v___x_13302_); +lean_dec_ref(v_tFn_13301_); +lean_dec_ref(v_s_13214_); +lean_dec_ref(v_t_13213_); +v_a_13487_ = lean_ctor_get(v___x_13303_, 0); +v_isSharedCheck_13494_ = !lean_is_exclusive(v___x_13303_); +if (v_isSharedCheck_13494_ == 0) { -v___x_13099_ = v___x_12913_; -v_isShared_13100_ = v_isSharedCheck_13104_; -goto v_resetjp_13098_; +v___x_13489_ = v___x_13303_; +v_isShared_13490_ = v_isSharedCheck_13494_; +goto v_resetjp_13488_; } else { -lean_inc(v_a_13097_); -lean_dec(v___x_12913_); -v___x_13099_ = lean_box(0); -v_isShared_13100_ = v_isSharedCheck_13104_; -goto v_resetjp_13098_; +lean_inc(v_a_13487_); +lean_dec(v___x_13303_); +v___x_13489_ = lean_box(0); +v_isShared_13490_ = v_isSharedCheck_13494_; +goto v_resetjp_13488_; } -v_resetjp_13098_: +v_resetjp_13488_: { -lean_object* v___x_13102_; -if (v_isShared_13100_ == 0) +lean_object* v___x_13492_; +if (v_isShared_13490_ == 0) { -v___x_13102_ = v___x_13099_; -goto v_reusejp_13101_; +v___x_13492_ = v___x_13489_; +goto v_reusejp_13491_; } else { -lean_object* v_reuseFailAlloc_13103_; -v_reuseFailAlloc_13103_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13103_, 0, v_a_13097_); -v___x_13102_ = v_reuseFailAlloc_13103_; -goto v_reusejp_13101_; +lean_object* v_reuseFailAlloc_13493_; +v_reuseFailAlloc_13493_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13493_, 0, v_a_13487_); +v___x_13492_ = v_reuseFailAlloc_13493_; +goto v_reusejp_13491_; } -v_reusejp_13101_: +v_reusejp_13491_: { -return v___x_13102_; +return v___x_13492_; } } } -v___jp_12830_: +v___jp_13220_: { -lean_object* v___x_12845_; double v___x_12846_; double v___x_12847_; double v___x_12848_; double v___x_12849_; double v___x_12850_; lean_object* v___x_12851_; lean_object* v___x_12852_; lean_object* v___x_12853_; lean_object* v___x_12854_; lean_object* v___x_12855_; -v___x_12845_ = lean_io_mono_nanos_now(); -v___x_12846_ = lean_float_of_nat(v___y_12841_); -v___x_12847_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); -v___x_12848_ = lean_float_div(v___x_12846_, v___x_12847_); -v___x_12849_ = lean_float_of_nat(v___x_12845_); -v___x_12850_ = lean_float_div(v___x_12849_, v___x_12847_); -v___x_12851_ = lean_box_float(v___x_12848_); -v___x_12852_ = lean_box_float(v___x_12850_); -v___x_12853_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12853_, 0, v___x_12851_); -lean_ctor_set(v___x_12853_, 1, v___x_12852_); -v___x_12854_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12854_, 0, v_a_12844_); -lean_ctor_set(v___x_12854_, 1, v___x_12853_); -lean_inc(v___y_12836_); -lean_inc_ref(v___y_12831_); -lean_inc(v___y_12842_); -v___x_12855_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___y_12842_, v___y_12839_, v___y_12831_, v___y_12835_, v___y_12840_, v___y_12834_, v___y_12836_, v___y_12837_, v___x_12854_, v___y_12843_, v___y_12838_, v___y_12833_, v___y_12832_); -return v___x_12855_; -} -v___jp_12856_: -{ -lean_object* v___x_12871_; -v___x_12871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12871_, 0, v_a_12870_); -v___y_12831_ = v___y_12857_; -v___y_12832_ = v___y_12858_; -v___y_12833_ = v___y_12859_; -v___y_12834_ = v___y_12860_; -v___y_12835_ = v___y_12861_; -v___y_12836_ = v___y_12862_; -v___y_12837_ = v___y_12863_; -v___y_12838_ = v___y_12864_; -v___y_12839_ = v___y_12865_; -v___y_12840_ = v___y_12866_; -v___y_12841_ = v___y_12867_; -v___y_12842_ = v___y_12868_; -v___y_12843_ = v___y_12869_; -v_a_12844_ = v___x_12871_; -goto v___jp_12830_; +lean_object* v___x_13235_; double v___x_13236_; double v___x_13237_; double v___x_13238_; double v___x_13239_; double v___x_13240_; lean_object* v___x_13241_; lean_object* v___x_13242_; lean_object* v___x_13243_; lean_object* v___x_13244_; lean_object* v___x_13245_; +v___x_13235_ = lean_io_mono_nanos_now(); +v___x_13236_ = lean_float_of_nat(v___y_13229_); +v___x_13237_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); +v___x_13238_ = lean_float_div(v___x_13236_, v___x_13237_); +v___x_13239_ = lean_float_of_nat(v___x_13235_); +v___x_13240_ = lean_float_div(v___x_13239_, v___x_13237_); +v___x_13241_ = lean_box_float(v___x_13238_); +v___x_13242_ = lean_box_float(v___x_13240_); +v___x_13243_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13243_, 0, v___x_13241_); +lean_ctor_set(v___x_13243_, 1, v___x_13242_); +v___x_13244_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13244_, 0, v_a_13234_); +lean_ctor_set(v___x_13244_, 1, v___x_13243_); +lean_inc(v___y_13224_); +lean_inc_ref(v___y_13221_); +lean_inc(v___y_13225_); +v___x_13245_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___y_13225_, v___y_13233_, v___y_13221_, v___y_13226_, v___y_13231_, v___y_13222_, v___y_13224_, v___y_13228_, v___x_13244_, v___y_13232_, v___y_13230_, v___y_13223_, v___y_13227_); +return v___x_13245_; } -v___jp_12872_: -{ -lean_object* v___x_12887_; double v___x_12888_; double v___x_12889_; lean_object* v___x_12890_; lean_object* v___x_12891_; lean_object* v___x_12892_; lean_object* v___x_12893_; lean_object* v___x_12894_; -v___x_12887_ = lean_io_get_num_heartbeats(); -v___x_12888_ = lean_float_of_nat(v___y_12883_); -v___x_12889_ = lean_float_of_nat(v___x_12887_); -v___x_12890_ = lean_box_float(v___x_12888_); -v___x_12891_ = lean_box_float(v___x_12889_); -v___x_12892_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12892_, 0, v___x_12890_); -lean_ctor_set(v___x_12892_, 1, v___x_12891_); -v___x_12893_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12893_, 0, v_a_12886_); -lean_ctor_set(v___x_12893_, 1, v___x_12892_); -lean_inc(v___y_12878_); -lean_inc_ref(v___y_12873_); -lean_inc(v___y_12884_); -v___x_12894_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___y_12884_, v___y_12881_, v___y_12873_, v___y_12877_, v___y_12882_, v___y_12876_, v___y_12878_, v___y_12879_, v___x_12893_, v___y_12885_, v___y_12880_, v___y_12875_, v___y_12874_); -return v___x_12894_; -} -v___jp_12895_: +v___jp_13246_: { -lean_object* v___x_12910_; -v___x_12910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12910_, 0, v_a_12909_); -v___y_12873_ = v___y_12896_; -v___y_12874_ = v___y_12897_; -v___y_12875_ = v___y_12898_; -v___y_12876_ = v___y_12899_; -v___y_12877_ = v___y_12900_; -v___y_12878_ = v___y_12901_; -v___y_12879_ = v___y_12902_; -v___y_12880_ = v___y_12903_; -v___y_12881_ = v___y_12904_; -v___y_12882_ = v___y_12905_; -v___y_12883_ = v___y_12906_; -v___y_12884_ = v___y_12907_; -v___y_12885_ = v___y_12908_; -v_a_12886_ = v___x_12910_; -goto v___jp_12872_; -} -} +lean_object* v___x_13261_; +v___x_13261_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13261_, 0, v_a_13260_); +v___y_13221_ = v___y_13247_; +v___y_13222_ = v___y_13248_; +v___y_13223_ = v___y_13249_; +v___y_13224_ = v___y_13250_; +v___y_13225_ = v___y_13251_; +v___y_13226_ = v___y_13252_; +v___y_13227_ = v___y_13253_; +v___y_13228_ = v___y_13254_; +v___y_13229_ = v___y_13255_; +v___y_13230_ = v___y_13256_; +v___y_13231_ = v___y_13257_; +v___y_13232_ = v___y_13258_; +v___y_13233_ = v___y_13259_; +v_a_13234_ = v___x_13261_; +goto v___jp_13220_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___boxed(lean_object* v_t_13105_, lean_object* v_s_13106_, lean_object* v_a_13107_, lean_object* v_a_13108_, lean_object* v_a_13109_, lean_object* v_a_13110_, lean_object* v_a_13111_){ -_start: +v___jp_13262_: { -lean_object* v_res_13112_; -v_res_13112_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_13105_, v_s_13106_, v_a_13107_, v_a_13108_, v_a_13109_, v_a_13110_); -lean_dec(v_a_13110_); -lean_dec_ref(v_a_13109_); -lean_dec(v_a_13108_); -lean_dec_ref(v_a_13107_); -return v_res_13112_; -} +lean_object* v___x_13277_; double v___x_13278_; double v___x_13279_; lean_object* v___x_13280_; lean_object* v___x_13281_; lean_object* v___x_13282_; lean_object* v___x_13283_; lean_object* v___x_13284_; +v___x_13277_ = lean_io_get_num_heartbeats(); +v___x_13278_ = lean_float_of_nat(v___y_13271_); +v___x_13279_ = lean_float_of_nat(v___x_13277_); +v___x_13280_ = lean_box_float(v___x_13278_); +v___x_13281_ = lean_box_float(v___x_13279_); +v___x_13282_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13282_, 0, v___x_13280_); +lean_ctor_set(v___x_13282_, 1, v___x_13281_); +v___x_13283_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13283_, 0, v_a_13276_); +lean_ctor_set(v___x_13283_, 1, v___x_13282_); +lean_inc(v___y_13266_); +lean_inc_ref(v___y_13263_); +lean_inc(v___y_13267_); +v___x_13284_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___y_13267_, v___y_13275_, v___y_13263_, v___y_13268_, v___y_13273_, v___y_13264_, v___y_13266_, v___y_13270_, v___x_13283_, v___y_13274_, v___y_13272_, v___y_13265_, v___y_13269_); +return v___x_13284_; } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0(lean_object* v_00_u03b1_13113_, lean_object* v_constName_13114_, lean_object* v___y_13115_, lean_object* v___y_13116_, lean_object* v___y_13117_, lean_object* v___y_13118_){ -_start: +v___jp_13285_: { -lean_object* v___x_13120_; -v___x_13120_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_13114_, v___y_13115_, v___y_13116_, v___y_13117_, v___y_13118_); -return v___x_13120_; +lean_object* v___x_13300_; +v___x_13300_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13300_, 0, v_a_13299_); +v___y_13263_ = v___y_13286_; +v___y_13264_ = v___y_13287_; +v___y_13265_ = v___y_13288_; +v___y_13266_ = v___y_13289_; +v___y_13267_ = v___y_13290_; +v___y_13268_ = v___y_13291_; +v___y_13269_ = v___y_13292_; +v___y_13270_ = v___y_13293_; +v___y_13271_ = v___y_13294_; +v___y_13272_ = v___y_13295_; +v___y_13273_ = v___y_13296_; +v___y_13274_ = v___y_13297_; +v___y_13275_ = v___y_13298_; +v_a_13276_ = v___x_13300_; +goto v___jp_13262_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___boxed(lean_object* v_00_u03b1_13121_, lean_object* v_constName_13122_, lean_object* v___y_13123_, lean_object* v___y_13124_, lean_object* v___y_13125_, lean_object* v___y_13126_, lean_object* v___y_13127_){ -_start: -{ -lean_object* v_res_13128_; -v_res_13128_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0(v_00_u03b1_13121_, v_constName_13122_, v___y_13123_, v___y_13124_, v___y_13125_, v___y_13126_); -lean_dec(v___y_13126_); -lean_dec_ref(v___y_13125_); -lean_dec(v___y_13124_); -lean_dec_ref(v___y_13123_); -return v_res_13128_; +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___boxed(lean_object* v_t_13495_, lean_object* v_s_13496_, lean_object* v_a_13497_, lean_object* v_a_13498_, lean_object* v_a_13499_, lean_object* v_a_13500_, lean_object* v_a_13501_){ +_start: +{ +lean_object* v_res_13502_; +v_res_13502_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_13495_, v_s_13496_, v_a_13497_, v_a_13498_, v_a_13499_, v_a_13500_); +lean_dec(v_a_13500_); +lean_dec_ref(v_a_13499_); +lean_dec(v_a_13498_); +lean_dec_ref(v_a_13497_); +return v_res_13502_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0(lean_object* v_00_u03b1_13503_, lean_object* v_constName_13504_, lean_object* v___y_13505_, lean_object* v___y_13506_, lean_object* v___y_13507_, lean_object* v___y_13508_){ +_start: +{ +lean_object* v___x_13510_; +v___x_13510_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_13504_, v___y_13505_, v___y_13506_, v___y_13507_, v___y_13508_); +return v___x_13510_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___boxed(lean_object* v_00_u03b1_13511_, lean_object* v_constName_13512_, lean_object* v___y_13513_, lean_object* v___y_13514_, lean_object* v___y_13515_, lean_object* v___y_13516_, lean_object* v___y_13517_){ +_start: +{ +lean_object* v_res_13518_; +v_res_13518_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0(v_00_u03b1_13511_, v_constName_13512_, v___y_13513_, v___y_13514_, v___y_13515_, v___y_13516_); +lean_dec(v___y_13516_); +lean_dec_ref(v___y_13515_); +lean_dec(v___y_13514_); +lean_dec_ref(v___y_13513_); +return v_res_13518_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2(lean_object* v_00_u03b1_13129_, lean_object* v_ref_13130_, lean_object* v_constName_13131_, lean_object* v___y_13132_, lean_object* v___y_13133_, lean_object* v___y_13134_, lean_object* v___y_13135_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2(lean_object* v_00_u03b1_13519_, lean_object* v_ref_13520_, lean_object* v_constName_13521_, lean_object* v___y_13522_, lean_object* v___y_13523_, lean_object* v___y_13524_, lean_object* v___y_13525_){ _start: { -lean_object* v___x_13137_; -v___x_13137_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_13130_, v_constName_13131_, v___y_13132_, v___y_13133_, v___y_13134_, v___y_13135_); -return v___x_13137_; +lean_object* v___x_13527_; +v___x_13527_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_13520_, v_constName_13521_, v___y_13522_, v___y_13523_, v___y_13524_, v___y_13525_); +return v___x_13527_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_13138_, lean_object* v_ref_13139_, lean_object* v_constName_13140_, lean_object* v___y_13141_, lean_object* v___y_13142_, lean_object* v___y_13143_, lean_object* v___y_13144_, lean_object* v___y_13145_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_13528_, lean_object* v_ref_13529_, lean_object* v_constName_13530_, lean_object* v___y_13531_, lean_object* v___y_13532_, lean_object* v___y_13533_, lean_object* v___y_13534_, lean_object* v___y_13535_){ _start: { -lean_object* v_res_13146_; -v_res_13146_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2(v_00_u03b1_13138_, v_ref_13139_, v_constName_13140_, v___y_13141_, v___y_13142_, v___y_13143_, v___y_13144_); -lean_dec(v___y_13144_); -lean_dec_ref(v___y_13143_); -lean_dec(v___y_13142_); -lean_dec_ref(v___y_13141_); -lean_dec(v_ref_13139_); -return v_res_13146_; +lean_object* v_res_13536_; +v_res_13536_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2(v_00_u03b1_13528_, v_ref_13529_, v_constName_13530_, v___y_13531_, v___y_13532_, v___y_13533_, v___y_13534_); +lean_dec(v___y_13534_); +lean_dec_ref(v___y_13533_); +lean_dec(v___y_13532_); +lean_dec_ref(v___y_13531_); +lean_dec(v_ref_13529_); +return v_res_13536_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b1_13147_, lean_object* v_ref_13148_, lean_object* v_msg_13149_, lean_object* v_declHint_13150_, lean_object* v___y_13151_, lean_object* v___y_13152_, lean_object* v___y_13153_, lean_object* v___y_13154_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b1_13537_, lean_object* v_ref_13538_, lean_object* v_msg_13539_, lean_object* v_declHint_13540_, lean_object* v___y_13541_, lean_object* v___y_13542_, lean_object* v___y_13543_, lean_object* v___y_13544_){ _start: { -lean_object* v___x_13156_; -v___x_13156_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_13148_, v_msg_13149_, v_declHint_13150_, v___y_13151_, v___y_13152_, v___y_13153_, v___y_13154_); -return v___x_13156_; +lean_object* v___x_13546_; +v___x_13546_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_13538_, v_msg_13539_, v_declHint_13540_, v___y_13541_, v___y_13542_, v___y_13543_, v___y_13544_); +return v___x_13546_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_00_u03b1_13157_, lean_object* v_ref_13158_, lean_object* v_msg_13159_, lean_object* v_declHint_13160_, lean_object* v___y_13161_, lean_object* v___y_13162_, lean_object* v___y_13163_, lean_object* v___y_13164_, lean_object* v___y_13165_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_00_u03b1_13547_, lean_object* v_ref_13548_, lean_object* v_msg_13549_, lean_object* v_declHint_13550_, lean_object* v___y_13551_, lean_object* v___y_13552_, lean_object* v___y_13553_, lean_object* v___y_13554_, lean_object* v___y_13555_){ _start: { -lean_object* v_res_13166_; -v_res_13166_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3(v_00_u03b1_13157_, v_ref_13158_, v_msg_13159_, v_declHint_13160_, v___y_13161_, v___y_13162_, v___y_13163_, v___y_13164_); -lean_dec(v___y_13164_); -lean_dec_ref(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -lean_dec(v_ref_13158_); -return v_res_13166_; +lean_object* v_res_13556_; +v_res_13556_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3(v_00_u03b1_13547_, v_ref_13548_, v_msg_13549_, v_declHint_13550_, v___y_13551_, v___y_13552_, v___y_13553_, v___y_13554_); +lean_dec(v___y_13554_); +lean_dec_ref(v___y_13553_); +lean_dec(v___y_13552_); +lean_dec_ref(v___y_13551_); +lean_dec(v_ref_13548_); +return v_res_13556_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5(lean_object* v_msg_13167_, lean_object* v_declHint_13168_, lean_object* v___y_13169_, lean_object* v___y_13170_, lean_object* v___y_13171_, lean_object* v___y_13172_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5(lean_object* v_msg_13557_, lean_object* v_declHint_13558_, lean_object* v___y_13559_, lean_object* v___y_13560_, lean_object* v___y_13561_, lean_object* v___y_13562_){ _start: { -lean_object* v___x_13174_; -v___x_13174_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_13167_, v_declHint_13168_, v___y_13172_); -return v___x_13174_; +lean_object* v___x_13564_; +v___x_13564_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_13557_, v_declHint_13558_, v___y_13562_); +return v___x_13564_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_13175_, lean_object* v_declHint_13176_, lean_object* v___y_13177_, lean_object* v___y_13178_, lean_object* v___y_13179_, lean_object* v___y_13180_, lean_object* v___y_13181_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_13565_, lean_object* v_declHint_13566_, lean_object* v___y_13567_, lean_object* v___y_13568_, lean_object* v___y_13569_, lean_object* v___y_13570_, lean_object* v___y_13571_){ _start: { -lean_object* v_res_13182_; -v_res_13182_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5(v_msg_13175_, v_declHint_13176_, v___y_13177_, v___y_13178_, v___y_13179_, v___y_13180_); -lean_dec(v___y_13180_); -lean_dec_ref(v___y_13179_); -lean_dec(v___y_13178_); -lean_dec_ref(v___y_13177_); -return v_res_13182_; +lean_object* v_res_13572_; +v_res_13572_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5(v_msg_13565_, v_declHint_13566_, v___y_13567_, v___y_13568_, v___y_13569_, v___y_13570_); +lean_dec(v___y_13570_); +lean_dec_ref(v___y_13569_); +lean_dec(v___y_13568_); +lean_dec_ref(v___y_13567_); +return v_res_13572_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5(lean_object* v_00_u03b1_13183_, lean_object* v_ref_13184_, lean_object* v_msg_13185_, lean_object* v___y_13186_, lean_object* v___y_13187_, lean_object* v___y_13188_, lean_object* v___y_13189_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5(lean_object* v_00_u03b1_13573_, lean_object* v_ref_13574_, lean_object* v_msg_13575_, lean_object* v___y_13576_, lean_object* v___y_13577_, lean_object* v___y_13578_, lean_object* v___y_13579_){ _start: { -lean_object* v___x_13191_; -v___x_13191_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_13184_, v_msg_13185_, v___y_13186_, v___y_13187_, v___y_13188_, v___y_13189_); -return v___x_13191_; +lean_object* v___x_13581_; +v___x_13581_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_13574_, v_msg_13575_, v___y_13576_, v___y_13577_, v___y_13578_, v___y_13579_); +return v___x_13581_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b1_13192_, lean_object* v_ref_13193_, lean_object* v_msg_13194_, lean_object* v___y_13195_, lean_object* v___y_13196_, lean_object* v___y_13197_, lean_object* v___y_13198_, lean_object* v___y_13199_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b1_13582_, lean_object* v_ref_13583_, lean_object* v_msg_13584_, lean_object* v___y_13585_, lean_object* v___y_13586_, lean_object* v___y_13587_, lean_object* v___y_13588_, lean_object* v___y_13589_){ _start: { -lean_object* v_res_13200_; -v_res_13200_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5(v_00_u03b1_13192_, v_ref_13193_, v_msg_13194_, v___y_13195_, v___y_13196_, v___y_13197_, v___y_13198_); -lean_dec(v___y_13198_); -lean_dec_ref(v___y_13197_); -lean_dec(v___y_13196_); -lean_dec_ref(v___y_13195_); -lean_dec(v_ref_13193_); -return v_res_13200_; +lean_object* v_res_13590_; +v_res_13590_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5(v_00_u03b1_13582_, v_ref_13583_, v_msg_13584_, v___y_13585_, v___y_13586_, v___y_13587_, v___y_13588_); +lean_dec(v___y_13588_); +lean_dec_ref(v___y_13587_); +lean_dec(v___y_13586_); +lean_dec_ref(v___y_13585_); +lean_dec(v_ref_13583_); +return v_res_13590_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(lean_object* v_00_u03b1_13201_, lean_object* v_msg_13202_, lean_object* v___y_13203_, lean_object* v___y_13204_, lean_object* v___y_13205_, lean_object* v___y_13206_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(lean_object* v_00_u03b1_13591_, lean_object* v_msg_13592_, lean_object* v___y_13593_, lean_object* v___y_13594_, lean_object* v___y_13595_, lean_object* v___y_13596_){ _start: { -lean_object* v___x_13208_; -v___x_13208_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_13202_, v___y_13203_, v___y_13204_, v___y_13205_, v___y_13206_); -return v___x_13208_; +lean_object* v___x_13598_; +v___x_13598_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_13592_, v___y_13593_, v___y_13594_, v___y_13595_, v___y_13596_); +return v___x_13598_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___boxed(lean_object* v_00_u03b1_13209_, lean_object* v_msg_13210_, lean_object* v___y_13211_, lean_object* v___y_13212_, lean_object* v___y_13213_, lean_object* v___y_13214_, lean_object* v___y_13215_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___boxed(lean_object* v_00_u03b1_13599_, lean_object* v_msg_13600_, lean_object* v___y_13601_, lean_object* v___y_13602_, lean_object* v___y_13603_, lean_object* v___y_13604_, lean_object* v___y_13605_){ _start: { -lean_object* v_res_13216_; -v_res_13216_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(v_00_u03b1_13209_, v_msg_13210_, v___y_13211_, v___y_13212_, v___y_13213_, v___y_13214_); -lean_dec(v___y_13214_); -lean_dec_ref(v___y_13213_); -lean_dec(v___y_13212_); -lean_dec_ref(v___y_13211_); -return v_res_13216_; +lean_object* v_res_13606_; +v_res_13606_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(v_00_u03b1_13599_, v_msg_13600_, v___y_13601_, v___y_13602_, v___y_13603_, v___y_13604_); +lean_dec(v___y_13604_); +lean_dec_ref(v___y_13603_); +lean_dec(v___y_13602_); +lean_dec_ref(v___y_13601_); +return v_res_13606_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg(lean_object* v_e_13217_, lean_object* v_failK_13218_, lean_object* v_successK_13219_, lean_object* v_a_13220_, lean_object* v_a_13221_, lean_object* v_a_13222_, lean_object* v_a_13223_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg(lean_object* v_e_13607_, lean_object* v_failK_13608_, lean_object* v_successK_13609_, lean_object* v_a_13610_, lean_object* v_a_13611_, lean_object* v_a_13612_, lean_object* v_a_13613_){ _start: { -uint8_t v___x_13225_; lean_object* v___x_13226_; -v___x_13225_ = 0; -v___x_13226_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_13217_, v___x_13225_, v_a_13220_, v_a_13221_, v_a_13222_, v_a_13223_); -if (lean_obj_tag(v___x_13226_) == 0) +uint8_t v___x_13615_; lean_object* v___x_13616_; +v___x_13615_ = 0; +v___x_13616_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_13607_, v___x_13615_, v_a_13610_, v_a_13611_, v_a_13612_, v_a_13613_); +if (lean_obj_tag(v___x_13616_) == 0) { -lean_object* v_a_13227_; -v_a_13227_ = lean_ctor_get(v___x_13226_, 0); -lean_inc(v_a_13227_); -lean_dec_ref_known(v___x_13226_, 1); -if (lean_obj_tag(v_a_13227_) == 0) +lean_object* v_a_13617_; +v_a_13617_ = lean_ctor_get(v___x_13616_, 0); +lean_inc(v_a_13617_); +lean_dec_ref_known(v___x_13616_, 1); +if (lean_obj_tag(v_a_13617_) == 0) { -lean_object* v___x_13228_; -lean_dec_ref(v_successK_13219_); -lean_inc(v_a_13223_); -lean_inc_ref(v_a_13222_); -lean_inc(v_a_13221_); -lean_inc_ref(v_a_13220_); -v___x_13228_ = lean_apply_5(v_failK_13218_, v_a_13220_, v_a_13221_, v_a_13222_, v_a_13223_, lean_box(0)); -return v___x_13228_; +lean_object* v___x_13618_; +lean_dec_ref(v_successK_13609_); +lean_inc(v_a_13613_); +lean_inc_ref(v_a_13612_); +lean_inc(v_a_13611_); +lean_inc_ref(v_a_13610_); +v___x_13618_ = lean_apply_5(v_failK_13608_, v_a_13610_, v_a_13611_, v_a_13612_, v_a_13613_, lean_box(0)); +return v___x_13618_; } else { -lean_object* v_val_13229_; lean_object* v___x_13230_; -lean_dec_ref(v_failK_13218_); -v_val_13229_ = lean_ctor_get(v_a_13227_, 0); -lean_inc(v_val_13229_); -lean_dec_ref_known(v_a_13227_, 1); -lean_inc(v_a_13223_); -lean_inc_ref(v_a_13222_); -lean_inc(v_a_13221_); -lean_inc_ref(v_a_13220_); -v___x_13230_ = lean_apply_6(v_successK_13219_, v_val_13229_, v_a_13220_, v_a_13221_, v_a_13222_, v_a_13223_, lean_box(0)); -return v___x_13230_; +lean_object* v_val_13619_; lean_object* v___x_13620_; +lean_dec_ref(v_failK_13608_); +v_val_13619_ = lean_ctor_get(v_a_13617_, 0); +lean_inc(v_val_13619_); +lean_dec_ref_known(v_a_13617_, 1); +lean_inc(v_a_13613_); +lean_inc_ref(v_a_13612_); +lean_inc(v_a_13611_); +lean_inc_ref(v_a_13610_); +v___x_13620_ = lean_apply_6(v_successK_13609_, v_val_13619_, v_a_13610_, v_a_13611_, v_a_13612_, v_a_13613_, lean_box(0)); +return v___x_13620_; } } else { -lean_object* v_a_13231_; lean_object* v___x_13233_; uint8_t v_isShared_13234_; uint8_t v_isSharedCheck_13238_; -lean_dec_ref(v_successK_13219_); -lean_dec_ref(v_failK_13218_); -v_a_13231_ = lean_ctor_get(v___x_13226_, 0); -v_isSharedCheck_13238_ = !lean_is_exclusive(v___x_13226_); -if (v_isSharedCheck_13238_ == 0) +lean_object* v_a_13621_; lean_object* v___x_13623_; uint8_t v_isShared_13624_; uint8_t v_isSharedCheck_13628_; +lean_dec_ref(v_successK_13609_); +lean_dec_ref(v_failK_13608_); +v_a_13621_ = lean_ctor_get(v___x_13616_, 0); +v_isSharedCheck_13628_ = !lean_is_exclusive(v___x_13616_); +if (v_isSharedCheck_13628_ == 0) { -v___x_13233_ = v___x_13226_; -v_isShared_13234_ = v_isSharedCheck_13238_; -goto v_resetjp_13232_; +v___x_13623_ = v___x_13616_; +v_isShared_13624_ = v_isSharedCheck_13628_; +goto v_resetjp_13622_; } else { -lean_inc(v_a_13231_); -lean_dec(v___x_13226_); -v___x_13233_ = lean_box(0); -v_isShared_13234_ = v_isSharedCheck_13238_; -goto v_resetjp_13232_; +lean_inc(v_a_13621_); +lean_dec(v___x_13616_); +v___x_13623_ = lean_box(0); +v_isShared_13624_ = v_isSharedCheck_13628_; +goto v_resetjp_13622_; } -v_resetjp_13232_: +v_resetjp_13622_: { -lean_object* v___x_13236_; -if (v_isShared_13234_ == 0) +lean_object* v___x_13626_; +if (v_isShared_13624_ == 0) { -v___x_13236_ = v___x_13233_; -goto v_reusejp_13235_; +v___x_13626_ = v___x_13623_; +goto v_reusejp_13625_; } else { -lean_object* v_reuseFailAlloc_13237_; -v_reuseFailAlloc_13237_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13237_, 0, v_a_13231_); -v___x_13236_ = v_reuseFailAlloc_13237_; -goto v_reusejp_13235_; +lean_object* v_reuseFailAlloc_13627_; +v_reuseFailAlloc_13627_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13627_, 0, v_a_13621_); +v___x_13626_ = v_reuseFailAlloc_13627_; +goto v_reusejp_13625_; } -v_reusejp_13235_: +v_reusejp_13625_: { -return v___x_13236_; +return v___x_13626_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg___boxed(lean_object* v_e_13239_, lean_object* v_failK_13240_, lean_object* v_successK_13241_, lean_object* v_a_13242_, lean_object* v_a_13243_, lean_object* v_a_13244_, lean_object* v_a_13245_, lean_object* v_a_13246_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg___boxed(lean_object* v_e_13629_, lean_object* v_failK_13630_, lean_object* v_successK_13631_, lean_object* v_a_13632_, lean_object* v_a_13633_, lean_object* v_a_13634_, lean_object* v_a_13635_, lean_object* v_a_13636_){ _start: { -lean_object* v_res_13247_; -v_res_13247_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg(v_e_13239_, v_failK_13240_, v_successK_13241_, v_a_13242_, v_a_13243_, v_a_13244_, v_a_13245_); -lean_dec(v_a_13245_); -lean_dec_ref(v_a_13244_); -lean_dec(v_a_13243_); -lean_dec_ref(v_a_13242_); -return v_res_13247_; +lean_object* v_res_13637_; +v_res_13637_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg(v_e_13629_, v_failK_13630_, v_successK_13631_, v_a_13632_, v_a_13633_, v_a_13634_, v_a_13635_); +lean_dec(v_a_13635_); +lean_dec_ref(v_a_13634_); +lean_dec(v_a_13633_); +lean_dec_ref(v_a_13632_); +return v_res_13637_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold(lean_object* v_00_u03b1_13248_, lean_object* v_e_13249_, lean_object* v_failK_13250_, lean_object* v_successK_13251_, lean_object* v_a_13252_, lean_object* v_a_13253_, lean_object* v_a_13254_, lean_object* v_a_13255_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold(lean_object* v_00_u03b1_13638_, lean_object* v_e_13639_, lean_object* v_failK_13640_, lean_object* v_successK_13641_, lean_object* v_a_13642_, lean_object* v_a_13643_, lean_object* v_a_13644_, lean_object* v_a_13645_){ _start: { -uint8_t v___x_13257_; lean_object* v___x_13258_; -v___x_13257_ = 0; -v___x_13258_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_13249_, v___x_13257_, v_a_13252_, v_a_13253_, v_a_13254_, v_a_13255_); -if (lean_obj_tag(v___x_13258_) == 0) +uint8_t v___x_13647_; lean_object* v___x_13648_; +v___x_13647_ = 0; +v___x_13648_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_13639_, v___x_13647_, v_a_13642_, v_a_13643_, v_a_13644_, v_a_13645_); +if (lean_obj_tag(v___x_13648_) == 0) { -lean_object* v_a_13259_; -v_a_13259_ = lean_ctor_get(v___x_13258_, 0); -lean_inc(v_a_13259_); -lean_dec_ref_known(v___x_13258_, 1); -if (lean_obj_tag(v_a_13259_) == 0) +lean_object* v_a_13649_; +v_a_13649_ = lean_ctor_get(v___x_13648_, 0); +lean_inc(v_a_13649_); +lean_dec_ref_known(v___x_13648_, 1); +if (lean_obj_tag(v_a_13649_) == 0) { -lean_object* v___x_13260_; -lean_dec_ref(v_successK_13251_); -lean_inc(v_a_13255_); -lean_inc_ref(v_a_13254_); -lean_inc(v_a_13253_); -lean_inc_ref(v_a_13252_); -v___x_13260_ = lean_apply_5(v_failK_13250_, v_a_13252_, v_a_13253_, v_a_13254_, v_a_13255_, lean_box(0)); -return v___x_13260_; +lean_object* v___x_13650_; +lean_dec_ref(v_successK_13641_); +lean_inc(v_a_13645_); +lean_inc_ref(v_a_13644_); +lean_inc(v_a_13643_); +lean_inc_ref(v_a_13642_); +v___x_13650_ = lean_apply_5(v_failK_13640_, v_a_13642_, v_a_13643_, v_a_13644_, v_a_13645_, lean_box(0)); +return v___x_13650_; } else { -lean_object* v_val_13261_; lean_object* v___x_13262_; -lean_dec_ref(v_failK_13250_); -v_val_13261_ = lean_ctor_get(v_a_13259_, 0); -lean_inc(v_val_13261_); -lean_dec_ref_known(v_a_13259_, 1); -lean_inc(v_a_13255_); -lean_inc_ref(v_a_13254_); -lean_inc(v_a_13253_); -lean_inc_ref(v_a_13252_); -v___x_13262_ = lean_apply_6(v_successK_13251_, v_val_13261_, v_a_13252_, v_a_13253_, v_a_13254_, v_a_13255_, lean_box(0)); -return v___x_13262_; +lean_object* v_val_13651_; lean_object* v___x_13652_; +lean_dec_ref(v_failK_13640_); +v_val_13651_ = lean_ctor_get(v_a_13649_, 0); +lean_inc(v_val_13651_); +lean_dec_ref_known(v_a_13649_, 1); +lean_inc(v_a_13645_); +lean_inc_ref(v_a_13644_); +lean_inc(v_a_13643_); +lean_inc_ref(v_a_13642_); +v___x_13652_ = lean_apply_6(v_successK_13641_, v_val_13651_, v_a_13642_, v_a_13643_, v_a_13644_, v_a_13645_, lean_box(0)); +return v___x_13652_; } } else { -lean_object* v_a_13263_; lean_object* v___x_13265_; uint8_t v_isShared_13266_; uint8_t v_isSharedCheck_13270_; -lean_dec_ref(v_successK_13251_); -lean_dec_ref(v_failK_13250_); -v_a_13263_ = lean_ctor_get(v___x_13258_, 0); -v_isSharedCheck_13270_ = !lean_is_exclusive(v___x_13258_); -if (v_isSharedCheck_13270_ == 0) +lean_object* v_a_13653_; lean_object* v___x_13655_; uint8_t v_isShared_13656_; uint8_t v_isSharedCheck_13660_; +lean_dec_ref(v_successK_13641_); +lean_dec_ref(v_failK_13640_); +v_a_13653_ = lean_ctor_get(v___x_13648_, 0); +v_isSharedCheck_13660_ = !lean_is_exclusive(v___x_13648_); +if (v_isSharedCheck_13660_ == 0) { -v___x_13265_ = v___x_13258_; -v_isShared_13266_ = v_isSharedCheck_13270_; -goto v_resetjp_13264_; +v___x_13655_ = v___x_13648_; +v_isShared_13656_ = v_isSharedCheck_13660_; +goto v_resetjp_13654_; } else { -lean_inc(v_a_13263_); -lean_dec(v___x_13258_); -v___x_13265_ = lean_box(0); -v_isShared_13266_ = v_isSharedCheck_13270_; -goto v_resetjp_13264_; +lean_inc(v_a_13653_); +lean_dec(v___x_13648_); +v___x_13655_ = lean_box(0); +v_isShared_13656_ = v_isSharedCheck_13660_; +goto v_resetjp_13654_; } -v_resetjp_13264_: +v_resetjp_13654_: { -lean_object* v___x_13268_; -if (v_isShared_13266_ == 0) +lean_object* v___x_13658_; +if (v_isShared_13656_ == 0) { -v___x_13268_ = v___x_13265_; -goto v_reusejp_13267_; +v___x_13658_ = v___x_13655_; +goto v_reusejp_13657_; } else { -lean_object* v_reuseFailAlloc_13269_; -v_reuseFailAlloc_13269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13269_, 0, v_a_13263_); -v___x_13268_ = v_reuseFailAlloc_13269_; -goto v_reusejp_13267_; +lean_object* v_reuseFailAlloc_13659_; +v_reuseFailAlloc_13659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13659_, 0, v_a_13653_); +v___x_13658_ = v_reuseFailAlloc_13659_; +goto v_reusejp_13657_; } -v_reusejp_13267_: +v_reusejp_13657_: { -return v___x_13268_; +return v___x_13658_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___boxed(lean_object* v_00_u03b1_13271_, lean_object* v_e_13272_, lean_object* v_failK_13273_, lean_object* v_successK_13274_, lean_object* v_a_13275_, lean_object* v_a_13276_, lean_object* v_a_13277_, lean_object* v_a_13278_, lean_object* v_a_13279_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___boxed(lean_object* v_00_u03b1_13661_, lean_object* v_e_13662_, lean_object* v_failK_13663_, lean_object* v_successK_13664_, lean_object* v_a_13665_, lean_object* v_a_13666_, lean_object* v_a_13667_, lean_object* v_a_13668_, lean_object* v_a_13669_){ _start: { -lean_object* v_res_13280_; -v_res_13280_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold(v_00_u03b1_13271_, v_e_13272_, v_failK_13273_, v_successK_13274_, v_a_13275_, v_a_13276_, v_a_13277_, v_a_13278_); -lean_dec(v_a_13278_); -lean_dec_ref(v_a_13277_); -lean_dec(v_a_13276_); -lean_dec_ref(v_a_13275_); -return v_res_13280_; +lean_object* v_res_13670_; +v_res_13670_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold(v_00_u03b1_13661_, v_e_13662_, v_failK_13663_, v_successK_13664_, v_a_13665_, v_a_13666_, v_a_13667_, v_a_13668_); +lean_dec(v_a_13668_); +lean_dec_ref(v_a_13667_); +lean_dec(v_a_13666_); +lean_dec_ref(v_a_13665_); +return v_res_13670_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(lean_object* v_fn_13281_, lean_object* v_t_13282_, lean_object* v_s_13283_, lean_object* v_a_13284_, lean_object* v_a_13285_, lean_object* v_a_13286_, lean_object* v_a_13287_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(lean_object* v_fn_13671_, lean_object* v_t_13672_, lean_object* v_s_13673_, lean_object* v_a_13674_, lean_object* v_a_13675_, lean_object* v_a_13676_, lean_object* v_a_13677_){ _start: { -switch(lean_obj_tag(v_t_13282_)) +switch(lean_obj_tag(v_t_13672_)) { case 4: { -if (lean_obj_tag(v_s_13283_) == 4) +if (lean_obj_tag(v_s_13673_) == 4) { -lean_object* v_us_13293_; lean_object* v_us_13294_; lean_object* v___x_13295_; -v_us_13293_ = lean_ctor_get(v_t_13282_, 1); -v_us_13294_ = lean_ctor_get(v_s_13283_, 1); -lean_inc(v_us_13294_); -lean_inc(v_us_13293_); -v___x_13295_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(v_us_13293_, v_us_13294_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13295_) == 0) +lean_object* v_us_13683_; lean_object* v_us_13684_; lean_object* v___x_13685_; +v_us_13683_ = lean_ctor_get(v_t_13672_, 1); +v_us_13684_ = lean_ctor_get(v_s_13673_, 1); +lean_inc(v_us_13684_); +lean_inc(v_us_13683_); +v___x_13685_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(v_us_13683_, v_us_13684_, v_a_13674_, v_a_13675_, v_a_13676_, v_a_13677_); +if (lean_obj_tag(v___x_13685_) == 0) { -lean_object* v_a_13296_; uint8_t v___x_13297_; -v_a_13296_ = lean_ctor_get(v___x_13295_, 0); -lean_inc(v_a_13296_); -v___x_13297_ = lean_unbox(v_a_13296_); -lean_dec(v_a_13296_); -if (v___x_13297_ == 1) +lean_object* v_a_13686_; uint8_t v___x_13687_; +v_a_13686_ = lean_ctor_get(v___x_13685_, 0); +lean_inc(v_a_13686_); +v___x_13687_ = lean_unbox(v_a_13686_); +lean_dec(v_a_13686_); +if (v___x_13687_ == 1) { -lean_dec_ref_known(v_s_13283_, 2); -lean_dec_ref_known(v_t_13282_, 2); -lean_dec(v_fn_13281_); -return v___x_13295_; +lean_dec_ref_known(v_s_13673_, 2); +lean_dec_ref_known(v_t_13672_, 2); +lean_dec(v_fn_13671_); +return v___x_13685_; } else { -uint8_t v___x_13298_; lean_object* v___x_13299_; -lean_dec_ref_known(v___x_13295_, 1); -v___x_13298_ = 0; -v___x_13299_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13282_, v___x_13298_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13299_) == 0) +uint8_t v___x_13688_; lean_object* v___x_13689_; +lean_dec_ref_known(v___x_13685_, 1); +v___x_13688_ = 0; +v___x_13689_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13672_, v___x_13688_, v_a_13674_, v_a_13675_, v_a_13676_, v_a_13677_); +if (lean_obj_tag(v___x_13689_) == 0) { -lean_object* v_a_13300_; lean_object* v___x_13302_; uint8_t v_isShared_13303_; uint8_t v_isSharedCheck_13330_; -v_a_13300_ = lean_ctor_get(v___x_13299_, 0); -v_isSharedCheck_13330_ = !lean_is_exclusive(v___x_13299_); -if (v_isSharedCheck_13330_ == 0) +lean_object* v_a_13690_; lean_object* v___x_13692_; uint8_t v_isShared_13693_; uint8_t v_isSharedCheck_13720_; +v_a_13690_ = lean_ctor_get(v___x_13689_, 0); +v_isSharedCheck_13720_ = !lean_is_exclusive(v___x_13689_); +if (v_isSharedCheck_13720_ == 0) { -v___x_13302_ = v___x_13299_; -v_isShared_13303_ = v_isSharedCheck_13330_; -goto v_resetjp_13301_; +v___x_13692_ = v___x_13689_; +v_isShared_13693_ = v_isSharedCheck_13720_; +goto v_resetjp_13691_; } else { -lean_inc(v_a_13300_); -lean_dec(v___x_13299_); -v___x_13302_ = lean_box(0); -v_isShared_13303_ = v_isSharedCheck_13330_; -goto v_resetjp_13301_; +lean_inc(v_a_13690_); +lean_dec(v___x_13689_); +v___x_13692_ = lean_box(0); +v_isShared_13693_ = v_isSharedCheck_13720_; +goto v_resetjp_13691_; } -v_resetjp_13301_: +v_resetjp_13691_: { -uint8_t v___x_13304_; -v___x_13304_ = 2; -if (lean_obj_tag(v_a_13300_) == 0) +uint8_t v___x_13694_; +v___x_13694_ = 2; +if (lean_obj_tag(v_a_13690_) == 0) { -lean_object* v___x_13305_; lean_object* v___x_13307_; -lean_dec_ref_known(v_s_13283_, 2); -lean_dec(v_fn_13281_); -v___x_13305_ = lean_box(v___x_13304_); -if (v_isShared_13303_ == 0) +lean_object* v___x_13695_; lean_object* v___x_13697_; +lean_dec_ref_known(v_s_13673_, 2); +lean_dec(v_fn_13671_); +v___x_13695_ = lean_box(v___x_13694_); +if (v_isShared_13693_ == 0) { -lean_ctor_set(v___x_13302_, 0, v___x_13305_); -v___x_13307_ = v___x_13302_; -goto v_reusejp_13306_; +lean_ctor_set(v___x_13692_, 0, v___x_13695_); +v___x_13697_ = v___x_13692_; +goto v_reusejp_13696_; } else { -lean_object* v_reuseFailAlloc_13308_; -v_reuseFailAlloc_13308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13308_, 0, v___x_13305_); -v___x_13307_ = v_reuseFailAlloc_13308_; -goto v_reusejp_13306_; +lean_object* v_reuseFailAlloc_13698_; +v_reuseFailAlloc_13698_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13698_, 0, v___x_13695_); +v___x_13697_ = v_reuseFailAlloc_13698_; +goto v_reusejp_13696_; } -v_reusejp_13306_: +v_reusejp_13696_: { -return v___x_13307_; +return v___x_13697_; } } else { -lean_object* v_val_13309_; lean_object* v___x_13310_; -lean_del_object(v___x_13302_); -v_val_13309_ = lean_ctor_get(v_a_13300_, 0); -lean_inc(v_val_13309_); -lean_dec_ref_known(v_a_13300_, 1); -v___x_13310_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13283_, v___x_13298_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13310_) == 0) +lean_object* v_val_13699_; lean_object* v___x_13700_; +lean_del_object(v___x_13692_); +v_val_13699_ = lean_ctor_get(v_a_13690_, 0); +lean_inc(v_val_13699_); +lean_dec_ref_known(v_a_13690_, 1); +v___x_13700_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13673_, v___x_13688_, v_a_13674_, v_a_13675_, v_a_13676_, v_a_13677_); +if (lean_obj_tag(v___x_13700_) == 0) { -lean_object* v_a_13311_; lean_object* v___x_13313_; uint8_t v_isShared_13314_; uint8_t v_isSharedCheck_13321_; -v_a_13311_ = lean_ctor_get(v___x_13310_, 0); -v_isSharedCheck_13321_ = !lean_is_exclusive(v___x_13310_); -if (v_isSharedCheck_13321_ == 0) +lean_object* v_a_13701_; lean_object* v___x_13703_; uint8_t v_isShared_13704_; uint8_t v_isSharedCheck_13711_; +v_a_13701_ = lean_ctor_get(v___x_13700_, 0); +v_isSharedCheck_13711_ = !lean_is_exclusive(v___x_13700_); +if (v_isSharedCheck_13711_ == 0) { -v___x_13313_ = v___x_13310_; -v_isShared_13314_ = v_isSharedCheck_13321_; -goto v_resetjp_13312_; +v___x_13703_ = v___x_13700_; +v_isShared_13704_ = v_isSharedCheck_13711_; +goto v_resetjp_13702_; } else { -lean_inc(v_a_13311_); -lean_dec(v___x_13310_); -v___x_13313_ = lean_box(0); -v_isShared_13314_ = v_isSharedCheck_13321_; -goto v_resetjp_13312_; +lean_inc(v_a_13701_); +lean_dec(v___x_13700_); +v___x_13703_ = lean_box(0); +v_isShared_13704_ = v_isSharedCheck_13711_; +goto v_resetjp_13702_; } -v_resetjp_13312_: +v_resetjp_13702_: { -if (lean_obj_tag(v_a_13311_) == 0) +if (lean_obj_tag(v_a_13701_) == 0) { -lean_object* v___x_13315_; lean_object* v___x_13317_; -lean_dec(v_val_13309_); -lean_dec(v_fn_13281_); -v___x_13315_ = lean_box(v___x_13304_); -if (v_isShared_13314_ == 0) +lean_object* v___x_13705_; lean_object* v___x_13707_; +lean_dec(v_val_13699_); +lean_dec(v_fn_13671_); +v___x_13705_ = lean_box(v___x_13694_); +if (v_isShared_13704_ == 0) { -lean_ctor_set(v___x_13313_, 0, v___x_13315_); -v___x_13317_ = v___x_13313_; -goto v_reusejp_13316_; +lean_ctor_set(v___x_13703_, 0, v___x_13705_); +v___x_13707_ = v___x_13703_; +goto v_reusejp_13706_; } else { -lean_object* v_reuseFailAlloc_13318_; -v_reuseFailAlloc_13318_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13318_, 0, v___x_13315_); -v___x_13317_ = v_reuseFailAlloc_13318_; -goto v_reusejp_13316_; +lean_object* v_reuseFailAlloc_13708_; +v_reuseFailAlloc_13708_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13708_, 0, v___x_13705_); +v___x_13707_ = v_reuseFailAlloc_13708_; +goto v_reusejp_13706_; } -v_reusejp_13316_: +v_reusejp_13706_: { -return v___x_13317_; +return v___x_13707_; } } else { -lean_object* v_val_13319_; lean_object* v___x_13320_; -lean_del_object(v___x_13313_); -v_val_13319_ = lean_ctor_get(v_a_13311_, 0); -lean_inc(v_val_13319_); -lean_dec_ref_known(v_a_13311_, 1); -v___x_13320_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_13281_, v_val_13309_, v_val_13319_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -return v___x_13320_; +lean_object* v_val_13709_; lean_object* v___x_13710_; +lean_del_object(v___x_13703_); +v_val_13709_ = lean_ctor_get(v_a_13701_, 0); +lean_inc(v_val_13709_); +lean_dec_ref_known(v_a_13701_, 1); +v___x_13710_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_13671_, v_val_13699_, v_val_13709_, v_a_13674_, v_a_13675_, v_a_13676_, v_a_13677_); +return v___x_13710_; } } } else { -lean_object* v_a_13322_; lean_object* v___x_13324_; uint8_t v_isShared_13325_; uint8_t v_isSharedCheck_13329_; -lean_dec(v_val_13309_); -lean_dec(v_fn_13281_); -v_a_13322_ = lean_ctor_get(v___x_13310_, 0); -v_isSharedCheck_13329_ = !lean_is_exclusive(v___x_13310_); -if (v_isSharedCheck_13329_ == 0) +lean_object* v_a_13712_; lean_object* v___x_13714_; uint8_t v_isShared_13715_; uint8_t v_isSharedCheck_13719_; +lean_dec(v_val_13699_); +lean_dec(v_fn_13671_); +v_a_13712_ = lean_ctor_get(v___x_13700_, 0); +v_isSharedCheck_13719_ = !lean_is_exclusive(v___x_13700_); +if (v_isSharedCheck_13719_ == 0) { -v___x_13324_ = v___x_13310_; -v_isShared_13325_ = v_isSharedCheck_13329_; -goto v_resetjp_13323_; +v___x_13714_ = v___x_13700_; +v_isShared_13715_ = v_isSharedCheck_13719_; +goto v_resetjp_13713_; } else { -lean_inc(v_a_13322_); -lean_dec(v___x_13310_); -v___x_13324_ = lean_box(0); -v_isShared_13325_ = v_isSharedCheck_13329_; -goto v_resetjp_13323_; +lean_inc(v_a_13712_); +lean_dec(v___x_13700_); +v___x_13714_ = lean_box(0); +v_isShared_13715_ = v_isSharedCheck_13719_; +goto v_resetjp_13713_; } -v_resetjp_13323_: +v_resetjp_13713_: { -lean_object* v___x_13327_; -if (v_isShared_13325_ == 0) +lean_object* v___x_13717_; +if (v_isShared_13715_ == 0) { -v___x_13327_ = v___x_13324_; -goto v_reusejp_13326_; +v___x_13717_ = v___x_13714_; +goto v_reusejp_13716_; } else { -lean_object* v_reuseFailAlloc_13328_; -v_reuseFailAlloc_13328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13328_, 0, v_a_13322_); -v___x_13327_ = v_reuseFailAlloc_13328_; -goto v_reusejp_13326_; +lean_object* v_reuseFailAlloc_13718_; +v_reuseFailAlloc_13718_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13718_, 0, v_a_13712_); +v___x_13717_ = v_reuseFailAlloc_13718_; +goto v_reusejp_13716_; } -v_reusejp_13326_: +v_reusejp_13716_: { -return v___x_13327_; +return v___x_13717_; } } } @@ -44567,44 +45812,44 @@ return v___x_13327_; } else { -lean_object* v_a_13331_; lean_object* v___x_13333_; uint8_t v_isShared_13334_; uint8_t v_isSharedCheck_13338_; -lean_dec_ref_known(v_s_13283_, 2); -lean_dec(v_fn_13281_); -v_a_13331_ = lean_ctor_get(v___x_13299_, 0); -v_isSharedCheck_13338_ = !lean_is_exclusive(v___x_13299_); -if (v_isSharedCheck_13338_ == 0) +lean_object* v_a_13721_; lean_object* v___x_13723_; uint8_t v_isShared_13724_; uint8_t v_isSharedCheck_13728_; +lean_dec_ref_known(v_s_13673_, 2); +lean_dec(v_fn_13671_); +v_a_13721_ = lean_ctor_get(v___x_13689_, 0); +v_isSharedCheck_13728_ = !lean_is_exclusive(v___x_13689_); +if (v_isSharedCheck_13728_ == 0) { -v___x_13333_ = v___x_13299_; -v_isShared_13334_ = v_isSharedCheck_13338_; -goto v_resetjp_13332_; +v___x_13723_ = v___x_13689_; +v_isShared_13724_ = v_isSharedCheck_13728_; +goto v_resetjp_13722_; } else { -lean_inc(v_a_13331_); -lean_dec(v___x_13299_); -v___x_13333_ = lean_box(0); -v_isShared_13334_ = v_isSharedCheck_13338_; -goto v_resetjp_13332_; +lean_inc(v_a_13721_); +lean_dec(v___x_13689_); +v___x_13723_ = lean_box(0); +v_isShared_13724_ = v_isSharedCheck_13728_; +goto v_resetjp_13722_; } -v_resetjp_13332_: +v_resetjp_13722_: { -lean_object* v___x_13336_; -if (v_isShared_13334_ == 0) +lean_object* v___x_13726_; +if (v_isShared_13724_ == 0) { -v___x_13336_ = v___x_13333_; -goto v_reusejp_13335_; +v___x_13726_ = v___x_13723_; +goto v_reusejp_13725_; } else { -lean_object* v_reuseFailAlloc_13337_; -v_reuseFailAlloc_13337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13337_, 0, v_a_13331_); -v___x_13336_ = v_reuseFailAlloc_13337_; -goto v_reusejp_13335_; +lean_object* v_reuseFailAlloc_13727_; +v_reuseFailAlloc_13727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13727_, 0, v_a_13721_); +v___x_13726_ = v_reuseFailAlloc_13727_; +goto v_reusejp_13725_; } -v_reusejp_13335_: +v_reusejp_13725_: { -return v___x_13336_; +return v___x_13726_; } } } @@ -44612,248 +45857,248 @@ return v___x_13336_; } else { -lean_dec_ref_known(v_s_13283_, 2); -lean_dec_ref_known(v_t_13282_, 2); -lean_dec(v_fn_13281_); -return v___x_13295_; +lean_dec_ref_known(v_s_13673_, 2); +lean_dec_ref_known(v_t_13672_, 2); +lean_dec(v_fn_13671_); +return v___x_13685_; } } else { -lean_dec_ref_known(v_t_13282_, 2); -lean_dec_ref(v_s_13283_); -lean_dec(v_fn_13281_); -goto v___jp_13289_; +lean_dec_ref_known(v_t_13672_, 2); +lean_dec_ref(v_s_13673_); +lean_dec(v_fn_13671_); +goto v___jp_13679_; } } case 5: { -if (lean_obj_tag(v_s_13283_) == 5) +if (lean_obj_tag(v_s_13673_) == 5) { -lean_object* v___x_13339_; -lean_inc_ref(v_s_13283_); -lean_inc_ref(v_t_13282_); -v___x_13339_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_13282_, v_s_13283_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13339_) == 0) +lean_object* v___x_13729_; +lean_inc_ref(v_s_13673_); +lean_inc_ref(v_t_13672_); +v___x_13729_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_13672_, v_s_13673_, v_a_13674_, v_a_13675_, v_a_13676_, v_a_13677_); +if (lean_obj_tag(v___x_13729_) == 0) { -lean_object* v_a_13340_; lean_object* v___x_13342_; uint8_t v_isShared_13343_; uint8_t v_isSharedCheck_13398_; -v_a_13340_ = lean_ctor_get(v___x_13339_, 0); -v_isSharedCheck_13398_ = !lean_is_exclusive(v___x_13339_); -if (v_isSharedCheck_13398_ == 0) +lean_object* v_a_13730_; lean_object* v___x_13732_; uint8_t v_isShared_13733_; uint8_t v_isSharedCheck_13788_; +v_a_13730_ = lean_ctor_get(v___x_13729_, 0); +v_isSharedCheck_13788_ = !lean_is_exclusive(v___x_13729_); +if (v_isSharedCheck_13788_ == 0) { -v___x_13342_ = v___x_13339_; -v_isShared_13343_ = v_isSharedCheck_13398_; -goto v_resetjp_13341_; +v___x_13732_ = v___x_13729_; +v_isShared_13733_ = v_isSharedCheck_13788_; +goto v_resetjp_13731_; } else { -lean_inc(v_a_13340_); -lean_dec(v___x_13339_); -v___x_13342_ = lean_box(0); -v_isShared_13343_ = v_isSharedCheck_13398_; -goto v_resetjp_13341_; +lean_inc(v_a_13730_); +lean_dec(v___x_13729_); +v___x_13732_ = lean_box(0); +v_isShared_13733_ = v_isSharedCheck_13788_; +goto v_resetjp_13731_; } -v_resetjp_13341_: +v_resetjp_13731_: { -uint8_t v___x_13344_; -v___x_13344_ = lean_unbox(v_a_13340_); -if (v___x_13344_ == 0) +uint8_t v___x_13734_; +v___x_13734_ = lean_unbox(v_a_13730_); +if (v___x_13734_ == 0) { -uint8_t v___x_13345_; lean_object* v___x_13346_; -lean_del_object(v___x_13342_); -v___x_13345_ = lean_unbox(v_a_13340_); -lean_inc_ref(v_t_13282_); -v___x_13346_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13282_, v___x_13345_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13346_) == 0) +uint8_t v___x_13735_; lean_object* v___x_13736_; +lean_del_object(v___x_13732_); +v___x_13735_ = lean_unbox(v_a_13730_); +lean_inc_ref(v_t_13672_); +v___x_13736_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13672_, v___x_13735_, v_a_13674_, v_a_13675_, v_a_13676_, v_a_13677_); +if (lean_obj_tag(v___x_13736_) == 0) { -lean_object* v_a_13347_; -v_a_13347_ = lean_ctor_get(v___x_13346_, 0); -lean_inc(v_a_13347_); -lean_dec_ref_known(v___x_13346_, 1); -if (lean_obj_tag(v_a_13347_) == 0) +lean_object* v_a_13737_; +v_a_13737_ = lean_ctor_get(v___x_13736_, 0); +lean_inc(v_a_13737_); +lean_dec_ref_known(v___x_13736_, 1); +if (lean_obj_tag(v_a_13737_) == 0) { -uint8_t v___x_13348_; lean_object* v___x_13349_; -v___x_13348_ = lean_unbox(v_a_13340_); -lean_dec(v_a_13340_); -v___x_13349_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13283_, v___x_13348_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13349_) == 0) +uint8_t v___x_13738_; lean_object* v___x_13739_; +v___x_13738_ = lean_unbox(v_a_13730_); +lean_dec(v_a_13730_); +v___x_13739_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13673_, v___x_13738_, v_a_13674_, v_a_13675_, v_a_13676_, v_a_13677_); +if (lean_obj_tag(v___x_13739_) == 0) { -lean_object* v_a_13350_; lean_object* v___x_13352_; uint8_t v_isShared_13353_; uint8_t v_isSharedCheck_13361_; -v_a_13350_ = lean_ctor_get(v___x_13349_, 0); -v_isSharedCheck_13361_ = !lean_is_exclusive(v___x_13349_); -if (v_isSharedCheck_13361_ == 0) +lean_object* v_a_13740_; lean_object* v___x_13742_; uint8_t v_isShared_13743_; uint8_t v_isSharedCheck_13751_; +v_a_13740_ = lean_ctor_get(v___x_13739_, 0); +v_isSharedCheck_13751_ = !lean_is_exclusive(v___x_13739_); +if (v_isSharedCheck_13751_ == 0) { -v___x_13352_ = v___x_13349_; -v_isShared_13353_ = v_isSharedCheck_13361_; -goto v_resetjp_13351_; +v___x_13742_ = v___x_13739_; +v_isShared_13743_ = v_isSharedCheck_13751_; +goto v_resetjp_13741_; } else { -lean_inc(v_a_13350_); -lean_dec(v___x_13349_); -v___x_13352_ = lean_box(0); -v_isShared_13353_ = v_isSharedCheck_13361_; -goto v_resetjp_13351_; +lean_inc(v_a_13740_); +lean_dec(v___x_13739_); +v___x_13742_ = lean_box(0); +v_isShared_13743_ = v_isSharedCheck_13751_; +goto v_resetjp_13741_; } -v_resetjp_13351_: +v_resetjp_13741_: { -if (lean_obj_tag(v_a_13350_) == 0) +if (lean_obj_tag(v_a_13740_) == 0) { -uint8_t v___x_13354_; lean_object* v___x_13355_; lean_object* v___x_13357_; -lean_dec_ref_known(v_t_13282_, 2); -lean_dec(v_fn_13281_); -v___x_13354_ = 2; -v___x_13355_ = lean_box(v___x_13354_); -if (v_isShared_13353_ == 0) +uint8_t v___x_13744_; lean_object* v___x_13745_; lean_object* v___x_13747_; +lean_dec_ref_known(v_t_13672_, 2); +lean_dec(v_fn_13671_); +v___x_13744_ = 2; +v___x_13745_ = lean_box(v___x_13744_); +if (v_isShared_13743_ == 0) { -lean_ctor_set(v___x_13352_, 0, v___x_13355_); -v___x_13357_ = v___x_13352_; -goto v_reusejp_13356_; +lean_ctor_set(v___x_13742_, 0, v___x_13745_); +v___x_13747_ = v___x_13742_; +goto v_reusejp_13746_; } else { -lean_object* v_reuseFailAlloc_13358_; -v_reuseFailAlloc_13358_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13358_, 0, v___x_13355_); -v___x_13357_ = v_reuseFailAlloc_13358_; -goto v_reusejp_13356_; +lean_object* v_reuseFailAlloc_13748_; +v_reuseFailAlloc_13748_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13748_, 0, v___x_13745_); +v___x_13747_ = v_reuseFailAlloc_13748_; +goto v_reusejp_13746_; } -v_reusejp_13356_: +v_reusejp_13746_: { -return v___x_13357_; +return v___x_13747_; } } else { -lean_object* v_val_13359_; lean_object* v___x_13360_; -lean_del_object(v___x_13352_); -v_val_13359_ = lean_ctor_get(v_a_13350_, 0); -lean_inc(v_val_13359_); -lean_dec_ref_known(v_a_13350_, 1); -v___x_13360_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v_fn_13281_, v_t_13282_, v_val_13359_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -return v___x_13360_; +lean_object* v_val_13749_; lean_object* v___x_13750_; +lean_del_object(v___x_13742_); +v_val_13749_ = lean_ctor_get(v_a_13740_, 0); +lean_inc(v_val_13749_); +lean_dec_ref_known(v_a_13740_, 1); +v___x_13750_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v_fn_13671_, v_t_13672_, v_val_13749_, v_a_13674_, v_a_13675_, v_a_13676_, v_a_13677_); +return v___x_13750_; } } } else { -lean_object* v_a_13362_; lean_object* v___x_13364_; uint8_t v_isShared_13365_; uint8_t v_isSharedCheck_13369_; -lean_dec_ref_known(v_t_13282_, 2); -lean_dec(v_fn_13281_); -v_a_13362_ = lean_ctor_get(v___x_13349_, 0); -v_isSharedCheck_13369_ = !lean_is_exclusive(v___x_13349_); -if (v_isSharedCheck_13369_ == 0) +lean_object* v_a_13752_; lean_object* v___x_13754_; uint8_t v_isShared_13755_; uint8_t v_isSharedCheck_13759_; +lean_dec_ref_known(v_t_13672_, 2); +lean_dec(v_fn_13671_); +v_a_13752_ = lean_ctor_get(v___x_13739_, 0); +v_isSharedCheck_13759_ = !lean_is_exclusive(v___x_13739_); +if (v_isSharedCheck_13759_ == 0) { -v___x_13364_ = v___x_13349_; -v_isShared_13365_ = v_isSharedCheck_13369_; -goto v_resetjp_13363_; +v___x_13754_ = v___x_13739_; +v_isShared_13755_ = v_isSharedCheck_13759_; +goto v_resetjp_13753_; } else { -lean_inc(v_a_13362_); -lean_dec(v___x_13349_); -v___x_13364_ = lean_box(0); -v_isShared_13365_ = v_isSharedCheck_13369_; -goto v_resetjp_13363_; +lean_inc(v_a_13752_); +lean_dec(v___x_13739_); +v___x_13754_ = lean_box(0); +v_isShared_13755_ = v_isSharedCheck_13759_; +goto v_resetjp_13753_; } -v_resetjp_13363_: +v_resetjp_13753_: { -lean_object* v___x_13367_; -if (v_isShared_13365_ == 0) +lean_object* v___x_13757_; +if (v_isShared_13755_ == 0) { -v___x_13367_ = v___x_13364_; -goto v_reusejp_13366_; +v___x_13757_ = v___x_13754_; +goto v_reusejp_13756_; } else { -lean_object* v_reuseFailAlloc_13368_; -v_reuseFailAlloc_13368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13368_, 0, v_a_13362_); -v___x_13367_ = v_reuseFailAlloc_13368_; -goto v_reusejp_13366_; +lean_object* v_reuseFailAlloc_13758_; +v_reuseFailAlloc_13758_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13758_, 0, v_a_13752_); +v___x_13757_ = v_reuseFailAlloc_13758_; +goto v_reusejp_13756_; } -v_reusejp_13366_: +v_reusejp_13756_: { -return v___x_13367_; +return v___x_13757_; } } } } else { -lean_object* v_val_13370_; uint8_t v___x_13371_; lean_object* v___x_13372_; -lean_dec_ref_known(v_t_13282_, 2); -v_val_13370_ = lean_ctor_get(v_a_13347_, 0); -lean_inc(v_val_13370_); -lean_dec_ref_known(v_a_13347_, 1); -v___x_13371_ = lean_unbox(v_a_13340_); -lean_dec(v_a_13340_); -lean_inc_ref(v_s_13283_); -v___x_13372_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13283_, v___x_13371_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13372_) == 0) +lean_object* v_val_13760_; uint8_t v___x_13761_; lean_object* v___x_13762_; +lean_dec_ref_known(v_t_13672_, 2); +v_val_13760_ = lean_ctor_get(v_a_13737_, 0); +lean_inc(v_val_13760_); +lean_dec_ref_known(v_a_13737_, 1); +v___x_13761_ = lean_unbox(v_a_13730_); +lean_dec(v_a_13730_); +lean_inc_ref(v_s_13673_); +v___x_13762_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13673_, v___x_13761_, v_a_13674_, v_a_13675_, v_a_13676_, v_a_13677_); +if (lean_obj_tag(v___x_13762_) == 0) { -lean_object* v_a_13373_; -v_a_13373_ = lean_ctor_get(v___x_13372_, 0); -lean_inc(v_a_13373_); -lean_dec_ref_known(v___x_13372_, 1); -if (lean_obj_tag(v_a_13373_) == 0) +lean_object* v_a_13763_; +v_a_13763_ = lean_ctor_get(v___x_13762_, 0); +lean_inc(v_a_13763_); +lean_dec_ref_known(v___x_13762_, 1); +if (lean_obj_tag(v_a_13763_) == 0) { -lean_object* v___x_13374_; -v___x_13374_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v_fn_13281_, v_val_13370_, v_s_13283_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -return v___x_13374_; +lean_object* v___x_13764_; +v___x_13764_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v_fn_13671_, v_val_13760_, v_s_13673_, v_a_13674_, v_a_13675_, v_a_13676_, v_a_13677_); +return v___x_13764_; } else { -lean_object* v_val_13375_; lean_object* v___x_13376_; -lean_dec_ref_known(v_s_13283_, 2); -v_val_13375_ = lean_ctor_get(v_a_13373_, 0); -lean_inc(v_val_13375_); -lean_dec_ref_known(v_a_13373_, 1); -v___x_13376_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_13281_, v_val_13370_, v_val_13375_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -return v___x_13376_; +lean_object* v_val_13765_; lean_object* v___x_13766_; +lean_dec_ref_known(v_s_13673_, 2); +v_val_13765_ = lean_ctor_get(v_a_13763_, 0); +lean_inc(v_val_13765_); +lean_dec_ref_known(v_a_13763_, 1); +v___x_13766_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_13671_, v_val_13760_, v_val_13765_, v_a_13674_, v_a_13675_, v_a_13676_, v_a_13677_); +return v___x_13766_; } } else { -lean_object* v_a_13377_; lean_object* v___x_13379_; uint8_t v_isShared_13380_; uint8_t v_isSharedCheck_13384_; -lean_dec(v_val_13370_); -lean_dec_ref_known(v_s_13283_, 2); -lean_dec(v_fn_13281_); -v_a_13377_ = lean_ctor_get(v___x_13372_, 0); -v_isSharedCheck_13384_ = !lean_is_exclusive(v___x_13372_); -if (v_isSharedCheck_13384_ == 0) +lean_object* v_a_13767_; lean_object* v___x_13769_; uint8_t v_isShared_13770_; uint8_t v_isSharedCheck_13774_; +lean_dec(v_val_13760_); +lean_dec_ref_known(v_s_13673_, 2); +lean_dec(v_fn_13671_); +v_a_13767_ = lean_ctor_get(v___x_13762_, 0); +v_isSharedCheck_13774_ = !lean_is_exclusive(v___x_13762_); +if (v_isSharedCheck_13774_ == 0) { -v___x_13379_ = v___x_13372_; -v_isShared_13380_ = v_isSharedCheck_13384_; -goto v_resetjp_13378_; +v___x_13769_ = v___x_13762_; +v_isShared_13770_ = v_isSharedCheck_13774_; +goto v_resetjp_13768_; } else { -lean_inc(v_a_13377_); -lean_dec(v___x_13372_); -v___x_13379_ = lean_box(0); -v_isShared_13380_ = v_isSharedCheck_13384_; -goto v_resetjp_13378_; +lean_inc(v_a_13767_); +lean_dec(v___x_13762_); +v___x_13769_ = lean_box(0); +v_isShared_13770_ = v_isSharedCheck_13774_; +goto v_resetjp_13768_; } -v_resetjp_13378_: +v_resetjp_13768_: { -lean_object* v___x_13382_; -if (v_isShared_13380_ == 0) +lean_object* v___x_13772_; +if (v_isShared_13770_ == 0) { -v___x_13382_ = v___x_13379_; -goto v_reusejp_13381_; +v___x_13772_ = v___x_13769_; +goto v_reusejp_13771_; } else { -lean_object* v_reuseFailAlloc_13383_; -v_reuseFailAlloc_13383_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13383_, 0, v_a_13377_); -v___x_13382_ = v_reuseFailAlloc_13383_; -goto v_reusejp_13381_; +lean_object* v_reuseFailAlloc_13773_; +v_reuseFailAlloc_13773_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13773_, 0, v_a_13767_); +v___x_13772_ = v_reuseFailAlloc_13773_; +goto v_reusejp_13771_; } -v_reusejp_13381_: +v_reusejp_13771_: { -return v___x_13382_; +return v___x_13772_; } } } @@ -44861,597 +46106,597 @@ return v___x_13382_; } else { -lean_object* v_a_13385_; lean_object* v___x_13387_; uint8_t v_isShared_13388_; uint8_t v_isSharedCheck_13392_; -lean_dec(v_a_13340_); -lean_dec_ref_known(v_s_13283_, 2); -lean_dec_ref_known(v_t_13282_, 2); -lean_dec(v_fn_13281_); -v_a_13385_ = lean_ctor_get(v___x_13346_, 0); -v_isSharedCheck_13392_ = !lean_is_exclusive(v___x_13346_); -if (v_isSharedCheck_13392_ == 0) +lean_object* v_a_13775_; lean_object* v___x_13777_; uint8_t v_isShared_13778_; uint8_t v_isSharedCheck_13782_; +lean_dec(v_a_13730_); +lean_dec_ref_known(v_s_13673_, 2); +lean_dec_ref_known(v_t_13672_, 2); +lean_dec(v_fn_13671_); +v_a_13775_ = lean_ctor_get(v___x_13736_, 0); +v_isSharedCheck_13782_ = !lean_is_exclusive(v___x_13736_); +if (v_isSharedCheck_13782_ == 0) { -v___x_13387_ = v___x_13346_; -v_isShared_13388_ = v_isSharedCheck_13392_; -goto v_resetjp_13386_; +v___x_13777_ = v___x_13736_; +v_isShared_13778_ = v_isSharedCheck_13782_; +goto v_resetjp_13776_; } else { -lean_inc(v_a_13385_); -lean_dec(v___x_13346_); -v___x_13387_ = lean_box(0); -v_isShared_13388_ = v_isSharedCheck_13392_; -goto v_resetjp_13386_; +lean_inc(v_a_13775_); +lean_dec(v___x_13736_); +v___x_13777_ = lean_box(0); +v_isShared_13778_ = v_isSharedCheck_13782_; +goto v_resetjp_13776_; } -v_resetjp_13386_: +v_resetjp_13776_: { -lean_object* v___x_13390_; -if (v_isShared_13388_ == 0) +lean_object* v___x_13780_; +if (v_isShared_13778_ == 0) { -v___x_13390_ = v___x_13387_; -goto v_reusejp_13389_; +v___x_13780_ = v___x_13777_; +goto v_reusejp_13779_; } else { -lean_object* v_reuseFailAlloc_13391_; -v_reuseFailAlloc_13391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13391_, 0, v_a_13385_); -v___x_13390_ = v_reuseFailAlloc_13391_; -goto v_reusejp_13389_; +lean_object* v_reuseFailAlloc_13781_; +v_reuseFailAlloc_13781_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13781_, 0, v_a_13775_); +v___x_13780_ = v_reuseFailAlloc_13781_; +goto v_reusejp_13779_; } -v_reusejp_13389_: +v_reusejp_13779_: { -return v___x_13390_; +return v___x_13780_; } } } } else { -uint8_t v___x_13393_; lean_object* v___x_13394_; lean_object* v___x_13396_; -lean_dec(v_a_13340_); -lean_dec_ref_known(v_s_13283_, 2); -lean_dec_ref_known(v_t_13282_, 2); -lean_dec(v_fn_13281_); -v___x_13393_ = 1; -v___x_13394_ = lean_box(v___x_13393_); -if (v_isShared_13343_ == 0) +uint8_t v___x_13783_; lean_object* v___x_13784_; lean_object* v___x_13786_; +lean_dec(v_a_13730_); +lean_dec_ref_known(v_s_13673_, 2); +lean_dec_ref_known(v_t_13672_, 2); +lean_dec(v_fn_13671_); +v___x_13783_ = 1; +v___x_13784_ = lean_box(v___x_13783_); +if (v_isShared_13733_ == 0) { -lean_ctor_set(v___x_13342_, 0, v___x_13394_); -v___x_13396_ = v___x_13342_; -goto v_reusejp_13395_; +lean_ctor_set(v___x_13732_, 0, v___x_13784_); +v___x_13786_ = v___x_13732_; +goto v_reusejp_13785_; } else { -lean_object* v_reuseFailAlloc_13397_; -v_reuseFailAlloc_13397_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13397_, 0, v___x_13394_); -v___x_13396_ = v_reuseFailAlloc_13397_; -goto v_reusejp_13395_; +lean_object* v_reuseFailAlloc_13787_; +v_reuseFailAlloc_13787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13787_, 0, v___x_13784_); +v___x_13786_ = v_reuseFailAlloc_13787_; +goto v_reusejp_13785_; } -v_reusejp_13395_: +v_reusejp_13785_: { -return v___x_13396_; +return v___x_13786_; } } } } else { -lean_object* v_a_13399_; lean_object* v___x_13401_; uint8_t v_isShared_13402_; uint8_t v_isSharedCheck_13406_; -lean_dec_ref_known(v_s_13283_, 2); -lean_dec_ref_known(v_t_13282_, 2); -lean_dec(v_fn_13281_); -v_a_13399_ = lean_ctor_get(v___x_13339_, 0); -v_isSharedCheck_13406_ = !lean_is_exclusive(v___x_13339_); -if (v_isSharedCheck_13406_ == 0) +lean_object* v_a_13789_; lean_object* v___x_13791_; uint8_t v_isShared_13792_; uint8_t v_isSharedCheck_13796_; +lean_dec_ref_known(v_s_13673_, 2); +lean_dec_ref_known(v_t_13672_, 2); +lean_dec(v_fn_13671_); +v_a_13789_ = lean_ctor_get(v___x_13729_, 0); +v_isSharedCheck_13796_ = !lean_is_exclusive(v___x_13729_); +if (v_isSharedCheck_13796_ == 0) { -v___x_13401_ = v___x_13339_; -v_isShared_13402_ = v_isSharedCheck_13406_; -goto v_resetjp_13400_; +v___x_13791_ = v___x_13729_; +v_isShared_13792_ = v_isSharedCheck_13796_; +goto v_resetjp_13790_; } else { -lean_inc(v_a_13399_); -lean_dec(v___x_13339_); -v___x_13401_ = lean_box(0); -v_isShared_13402_ = v_isSharedCheck_13406_; -goto v_resetjp_13400_; +lean_inc(v_a_13789_); +lean_dec(v___x_13729_); +v___x_13791_ = lean_box(0); +v_isShared_13792_ = v_isSharedCheck_13796_; +goto v_resetjp_13790_; } -v_resetjp_13400_: +v_resetjp_13790_: { -lean_object* v___x_13404_; -if (v_isShared_13402_ == 0) +lean_object* v___x_13794_; +if (v_isShared_13792_ == 0) { -v___x_13404_ = v___x_13401_; -goto v_reusejp_13403_; +v___x_13794_ = v___x_13791_; +goto v_reusejp_13793_; } else { -lean_object* v_reuseFailAlloc_13405_; -v_reuseFailAlloc_13405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13405_, 0, v_a_13399_); -v___x_13404_ = v_reuseFailAlloc_13405_; -goto v_reusejp_13403_; +lean_object* v_reuseFailAlloc_13795_; +v_reuseFailAlloc_13795_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13795_, 0, v_a_13789_); +v___x_13794_ = v_reuseFailAlloc_13795_; +goto v_reusejp_13793_; } -v_reusejp_13403_: +v_reusejp_13793_: { -return v___x_13404_; +return v___x_13794_; } } } } else { -lean_dec_ref_known(v_t_13282_, 2); -lean_dec_ref(v_s_13283_); -lean_dec(v_fn_13281_); -goto v___jp_13289_; +lean_dec_ref_known(v_t_13672_, 2); +lean_dec_ref(v_s_13673_); +lean_dec(v_fn_13671_); +goto v___jp_13679_; } } default: { -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); -lean_dec(v_fn_13281_); -goto v___jp_13289_; +lean_dec_ref(v_s_13673_); +lean_dec_ref(v_t_13672_); +lean_dec(v_fn_13671_); +goto v___jp_13679_; } } -v___jp_13289_: +v___jp_13679_: { -uint8_t v___x_13290_; lean_object* v___x_13291_; lean_object* v___x_13292_; -v___x_13290_ = 0; -v___x_13291_ = lean_box(v___x_13290_); -v___x_13292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13292_, 0, v___x_13291_); -return v___x_13292_; +uint8_t v___x_13680_; lean_object* v___x_13681_; lean_object* v___x_13682_; +v___x_13680_ = 0; +v___x_13681_ = lean_box(v___x_13680_); +v___x_13682_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13682_, 0, v___x_13681_); +return v___x_13682_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq___boxed(lean_object* v_fn_13407_, lean_object* v_t_13408_, lean_object* v_s_13409_, lean_object* v_a_13410_, lean_object* v_a_13411_, lean_object* v_a_13412_, lean_object* v_a_13413_, lean_object* v_a_13414_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq___boxed(lean_object* v_fn_13797_, lean_object* v_t_13798_, lean_object* v_s_13799_, lean_object* v_a_13800_, lean_object* v_a_13801_, lean_object* v_a_13802_, lean_object* v_a_13803_, lean_object* v_a_13804_){ _start: { -lean_object* v_res_13415_; -v_res_13415_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(v_fn_13407_, v_t_13408_, v_s_13409_, v_a_13410_, v_a_13411_, v_a_13412_, v_a_13413_); -lean_dec(v_a_13413_); -lean_dec_ref(v_a_13412_); -lean_dec(v_a_13411_); -lean_dec_ref(v_a_13410_); -return v_res_13415_; +lean_object* v_res_13805_; +v_res_13805_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(v_fn_13797_, v_t_13798_, v_s_13799_, v_a_13800_, v_a_13801_, v_a_13802_, v_a_13803_); +lean_dec(v_a_13803_); +lean_dec_ref(v_a_13802_); +lean_dec(v_a_13801_); +lean_dec_ref(v_a_13800_); +return v_res_13805_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(lean_object* v_t_13416_, lean_object* v_s_13417_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(lean_object* v_t_13806_, lean_object* v_s_13807_){ _start: { -lean_object* v___x_13418_; -v___x_13418_ = l_Lean_Expr_getAppFn(v_t_13416_); -if (lean_obj_tag(v___x_13418_) == 4) +lean_object* v___x_13808_; +v___x_13808_ = l_Lean_Expr_getAppFn(v_t_13806_); +if (lean_obj_tag(v___x_13808_) == 4) { -lean_object* v_declName_13419_; lean_object* v___x_13420_; -v_declName_13419_ = lean_ctor_get(v___x_13418_, 0); -lean_inc(v_declName_13419_); -lean_dec_ref_known(v___x_13418_, 2); -v___x_13420_ = l_Lean_Expr_getAppFn(v_s_13417_); -if (lean_obj_tag(v___x_13420_) == 4) +lean_object* v_declName_13809_; lean_object* v___x_13810_; +v_declName_13809_ = lean_ctor_get(v___x_13808_, 0); +lean_inc(v_declName_13809_); +lean_dec_ref_known(v___x_13808_, 2); +v___x_13810_ = l_Lean_Expr_getAppFn(v_s_13807_); +if (lean_obj_tag(v___x_13810_) == 4) { -lean_object* v_declName_13421_; uint8_t v___x_13422_; -v_declName_13421_ = lean_ctor_get(v___x_13420_, 0); -lean_inc(v_declName_13421_); -lean_dec_ref_known(v___x_13420_, 2); -v___x_13422_ = lean_name_eq(v_declName_13419_, v_declName_13421_); -lean_dec(v_declName_13421_); -lean_dec(v_declName_13419_); -return v___x_13422_; +lean_object* v_declName_13811_; uint8_t v___x_13812_; +v_declName_13811_ = lean_ctor_get(v___x_13810_, 0); +lean_inc(v_declName_13811_); +lean_dec_ref_known(v___x_13810_, 2); +v___x_13812_ = lean_name_eq(v_declName_13809_, v_declName_13811_); +lean_dec(v_declName_13811_); +lean_dec(v_declName_13809_); +return v___x_13812_; } else { -uint8_t v___x_13423_; -lean_dec_ref(v___x_13420_); -lean_dec(v_declName_13419_); -v___x_13423_ = 0; -return v___x_13423_; +uint8_t v___x_13813_; +lean_dec_ref(v___x_13810_); +lean_dec(v_declName_13809_); +v___x_13813_ = 0; +return v___x_13813_; } } else { -uint8_t v___x_13424_; -lean_dec_ref(v___x_13418_); -v___x_13424_ = 0; -return v___x_13424_; +uint8_t v___x_13814_; +lean_dec_ref(v___x_13808_); +v___x_13814_ = 0; +return v___x_13814_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol___boxed(lean_object* v_t_13425_, lean_object* v_s_13426_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol___boxed(lean_object* v_t_13815_, lean_object* v_s_13816_){ _start: { -uint8_t v_res_13427_; lean_object* v_r_13428_; -v_res_13427_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_t_13425_, v_s_13426_); -lean_dec_ref(v_s_13426_); -lean_dec_ref(v_t_13425_); -v_r_13428_ = lean_box(v_res_13427_); -return v_r_13428_; +uint8_t v_res_13817_; lean_object* v_r_13818_; +v_res_13817_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_t_13815_, v_s_13816_); +lean_dec_ref(v_s_13816_); +lean_dec_ref(v_t_13815_); +v_r_13818_ = lean_box(v_res_13817_); +return v_r_13818_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(lean_object* v_tInfo_13429_, lean_object* v_sInfo_13430_, lean_object* v_t_13431_, lean_object* v_s_13432_, lean_object* v_a_13433_, lean_object* v_a_13434_, lean_object* v_a_13435_, lean_object* v_a_13436_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(lean_object* v_tInfo_13819_, lean_object* v_sInfo_13820_, lean_object* v_t_13821_, lean_object* v_s_13822_, lean_object* v_a_13823_, lean_object* v_a_13824_, lean_object* v_a_13825_, lean_object* v_a_13826_){ _start: { -uint8_t v___x_13438_; lean_object* v___x_13439_; -v___x_13438_ = 0; -lean_inc_ref(v_t_13431_); -v___x_13439_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13431_, v___x_13438_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -if (lean_obj_tag(v___x_13439_) == 0) +uint8_t v___x_13828_; lean_object* v___x_13829_; +v___x_13828_ = 0; +lean_inc_ref(v_t_13821_); +v___x_13829_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13821_, v___x_13828_, v_a_13823_, v_a_13824_, v_a_13825_, v_a_13826_); +if (lean_obj_tag(v___x_13829_) == 0) { -lean_object* v_a_13440_; -v_a_13440_ = lean_ctor_get(v___x_13439_, 0); -lean_inc(v_a_13440_); -lean_dec_ref_known(v___x_13439_, 1); -if (lean_obj_tag(v_a_13440_) == 0) +lean_object* v_a_13830_; +v_a_13830_ = lean_ctor_get(v___x_13829_, 0); +lean_inc(v_a_13830_); +lean_dec_ref_known(v___x_13829_, 1); +if (lean_obj_tag(v_a_13830_) == 0) { -lean_object* v___x_13441_; -v___x_13441_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13432_, v___x_13438_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -if (lean_obj_tag(v___x_13441_) == 0) +lean_object* v___x_13831_; +v___x_13831_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13822_, v___x_13828_, v_a_13823_, v_a_13824_, v_a_13825_, v_a_13826_); +if (lean_obj_tag(v___x_13831_) == 0) { -lean_object* v_a_13442_; lean_object* v___x_13444_; uint8_t v_isShared_13445_; uint8_t v_isSharedCheck_13454_; -v_a_13442_ = lean_ctor_get(v___x_13441_, 0); -v_isSharedCheck_13454_ = !lean_is_exclusive(v___x_13441_); -if (v_isSharedCheck_13454_ == 0) +lean_object* v_a_13832_; lean_object* v___x_13834_; uint8_t v_isShared_13835_; uint8_t v_isSharedCheck_13844_; +v_a_13832_ = lean_ctor_get(v___x_13831_, 0); +v_isSharedCheck_13844_ = !lean_is_exclusive(v___x_13831_); +if (v_isSharedCheck_13844_ == 0) { -v___x_13444_ = v___x_13441_; -v_isShared_13445_ = v_isSharedCheck_13454_; -goto v_resetjp_13443_; +v___x_13834_ = v___x_13831_; +v_isShared_13835_ = v_isSharedCheck_13844_; +goto v_resetjp_13833_; } else { -lean_inc(v_a_13442_); -lean_dec(v___x_13441_); -v___x_13444_ = lean_box(0); -v_isShared_13445_ = v_isSharedCheck_13454_; -goto v_resetjp_13443_; +lean_inc(v_a_13832_); +lean_dec(v___x_13831_); +v___x_13834_ = lean_box(0); +v_isShared_13835_ = v_isSharedCheck_13844_; +goto v_resetjp_13833_; } -v_resetjp_13443_: +v_resetjp_13833_: { -if (lean_obj_tag(v_a_13442_) == 0) +if (lean_obj_tag(v_a_13832_) == 0) { -uint8_t v___x_13446_; lean_object* v___x_13447_; lean_object* v___x_13449_; -lean_dec_ref(v_t_13431_); -v___x_13446_ = 2; -v___x_13447_ = lean_box(v___x_13446_); -if (v_isShared_13445_ == 0) +uint8_t v___x_13836_; lean_object* v___x_13837_; lean_object* v___x_13839_; +lean_dec_ref(v_t_13821_); +v___x_13836_ = 2; +v___x_13837_ = lean_box(v___x_13836_); +if (v_isShared_13835_ == 0) { -lean_ctor_set(v___x_13444_, 0, v___x_13447_); -v___x_13449_ = v___x_13444_; -goto v_reusejp_13448_; +lean_ctor_set(v___x_13834_, 0, v___x_13837_); +v___x_13839_ = v___x_13834_; +goto v_reusejp_13838_; } else { -lean_object* v_reuseFailAlloc_13450_; -v_reuseFailAlloc_13450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13450_, 0, v___x_13447_); -v___x_13449_ = v_reuseFailAlloc_13450_; -goto v_reusejp_13448_; +lean_object* v_reuseFailAlloc_13840_; +v_reuseFailAlloc_13840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13840_, 0, v___x_13837_); +v___x_13839_ = v_reuseFailAlloc_13840_; +goto v_reusejp_13838_; } -v_reusejp_13448_: +v_reusejp_13838_: { -return v___x_13449_; +return v___x_13839_; } } else { -lean_object* v_val_13451_; lean_object* v___x_13452_; lean_object* v___x_13453_; -lean_del_object(v___x_13444_); -v_val_13451_ = lean_ctor_get(v_a_13442_, 0); -lean_inc(v_val_13451_); -lean_dec_ref_known(v_a_13442_, 1); -v___x_13452_ = l_Lean_ConstantInfo_name(v_sInfo_13430_); -v___x_13453_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13452_, v_t_13431_, v_val_13451_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -return v___x_13453_; +lean_object* v_val_13841_; lean_object* v___x_13842_; lean_object* v___x_13843_; +lean_del_object(v___x_13834_); +v_val_13841_ = lean_ctor_get(v_a_13832_, 0); +lean_inc(v_val_13841_); +lean_dec_ref_known(v_a_13832_, 1); +v___x_13842_ = l_Lean_ConstantInfo_name(v_sInfo_13820_); +v___x_13843_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13842_, v_t_13821_, v_val_13841_, v_a_13823_, v_a_13824_, v_a_13825_, v_a_13826_); +return v___x_13843_; } } } else { -lean_object* v_a_13455_; lean_object* v___x_13457_; uint8_t v_isShared_13458_; uint8_t v_isSharedCheck_13462_; -lean_dec_ref(v_t_13431_); -v_a_13455_ = lean_ctor_get(v___x_13441_, 0); -v_isSharedCheck_13462_ = !lean_is_exclusive(v___x_13441_); -if (v_isSharedCheck_13462_ == 0) +lean_object* v_a_13845_; lean_object* v___x_13847_; uint8_t v_isShared_13848_; uint8_t v_isSharedCheck_13852_; +lean_dec_ref(v_t_13821_); +v_a_13845_ = lean_ctor_get(v___x_13831_, 0); +v_isSharedCheck_13852_ = !lean_is_exclusive(v___x_13831_); +if (v_isSharedCheck_13852_ == 0) { -v___x_13457_ = v___x_13441_; -v_isShared_13458_ = v_isSharedCheck_13462_; -goto v_resetjp_13456_; +v___x_13847_ = v___x_13831_; +v_isShared_13848_ = v_isSharedCheck_13852_; +goto v_resetjp_13846_; } else { -lean_inc(v_a_13455_); -lean_dec(v___x_13441_); -v___x_13457_ = lean_box(0); -v_isShared_13458_ = v_isSharedCheck_13462_; -goto v_resetjp_13456_; +lean_inc(v_a_13845_); +lean_dec(v___x_13831_); +v___x_13847_ = lean_box(0); +v_isShared_13848_ = v_isSharedCheck_13852_; +goto v_resetjp_13846_; } -v_resetjp_13456_: +v_resetjp_13846_: { -lean_object* v___x_13460_; -if (v_isShared_13458_ == 0) +lean_object* v___x_13850_; +if (v_isShared_13848_ == 0) { -v___x_13460_ = v___x_13457_; -goto v_reusejp_13459_; +v___x_13850_ = v___x_13847_; +goto v_reusejp_13849_; } else { -lean_object* v_reuseFailAlloc_13461_; -v_reuseFailAlloc_13461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13461_, 0, v_a_13455_); -v___x_13460_ = v_reuseFailAlloc_13461_; -goto v_reusejp_13459_; +lean_object* v_reuseFailAlloc_13851_; +v_reuseFailAlloc_13851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13851_, 0, v_a_13845_); +v___x_13850_ = v_reuseFailAlloc_13851_; +goto v_reusejp_13849_; } -v_reusejp_13459_: +v_reusejp_13849_: { -return v___x_13460_; +return v___x_13850_; } } } } else { -lean_object* v_val_13463_; uint8_t v___x_13464_; -v_val_13463_ = lean_ctor_get(v_a_13440_, 0); -lean_inc(v_val_13463_); -lean_dec_ref_known(v_a_13440_, 1); -v___x_13464_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_val_13463_, v_s_13432_); -if (v___x_13464_ == 0) +lean_object* v_val_13853_; uint8_t v___x_13854_; +v_val_13853_ = lean_ctor_get(v_a_13830_, 0); +lean_inc(v_val_13853_); +lean_dec_ref_known(v_a_13830_, 1); +v___x_13854_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_val_13853_, v_s_13822_); +if (v___x_13854_ == 0) { -lean_object* v___x_13465_; -lean_inc_ref(v_s_13432_); -v___x_13465_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13432_, v___x_13464_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -if (lean_obj_tag(v___x_13465_) == 0) +lean_object* v___x_13855_; +lean_inc_ref(v_s_13822_); +v___x_13855_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13822_, v___x_13854_, v_a_13823_, v_a_13824_, v_a_13825_, v_a_13826_); +if (lean_obj_tag(v___x_13855_) == 0) { -lean_object* v_a_13466_; lean_object* v___x_13467_; -v_a_13466_ = lean_ctor_get(v___x_13465_, 0); -lean_inc(v_a_13466_); -lean_dec_ref_known(v___x_13465_, 1); -v___x_13467_ = l_Lean_ConstantInfo_name(v_tInfo_13429_); -if (lean_obj_tag(v_a_13466_) == 0) +lean_object* v_a_13856_; lean_object* v___x_13857_; +v_a_13856_ = lean_ctor_get(v___x_13855_, 0); +lean_inc(v_a_13856_); +lean_dec_ref_known(v___x_13855_, 1); +v___x_13857_ = l_Lean_ConstantInfo_name(v_tInfo_13819_); +if (lean_obj_tag(v_a_13856_) == 0) { -lean_object* v___x_13468_; -lean_dec_ref(v_t_13431_); -v___x_13468_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13467_, v_val_13463_, v_s_13432_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -return v___x_13468_; +lean_object* v___x_13858_; +lean_dec_ref(v_t_13821_); +v___x_13858_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13857_, v_val_13853_, v_s_13822_, v_a_13823_, v_a_13824_, v_a_13825_, v_a_13826_); +return v___x_13858_; } else { -lean_object* v_val_13469_; uint8_t v___x_13470_; -lean_dec_ref(v_s_13432_); -v_val_13469_ = lean_ctor_get(v_a_13466_, 0); -lean_inc(v_val_13469_); -lean_dec_ref_known(v_a_13466_, 1); -v___x_13470_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_t_13431_, v_val_13469_); -if (v___x_13470_ == 0) +lean_object* v_val_13859_; uint8_t v___x_13860_; +lean_dec_ref(v_s_13822_); +v_val_13859_ = lean_ctor_get(v_a_13856_, 0); +lean_inc(v_val_13859_); +lean_dec_ref_known(v_a_13856_, 1); +v___x_13860_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_t_13821_, v_val_13859_); +if (v___x_13860_ == 0) { -lean_object* v___x_13471_; -lean_dec_ref(v_t_13431_); -v___x_13471_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v___x_13467_, v_val_13463_, v_val_13469_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -return v___x_13471_; +lean_object* v___x_13861_; +lean_dec_ref(v_t_13821_); +v___x_13861_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v___x_13857_, v_val_13853_, v_val_13859_, v_a_13823_, v_a_13824_, v_a_13825_, v_a_13826_); +return v___x_13861_; } else { -lean_object* v___x_13472_; lean_object* v___x_13473_; -lean_dec(v___x_13467_); -lean_dec(v_val_13463_); -v___x_13472_ = l_Lean_ConstantInfo_name(v_sInfo_13430_); -v___x_13473_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13472_, v_t_13431_, v_val_13469_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -return v___x_13473_; +lean_object* v___x_13862_; lean_object* v___x_13863_; +lean_dec(v___x_13857_); +lean_dec(v_val_13853_); +v___x_13862_ = l_Lean_ConstantInfo_name(v_sInfo_13820_); +v___x_13863_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13862_, v_t_13821_, v_val_13859_, v_a_13823_, v_a_13824_, v_a_13825_, v_a_13826_); +return v___x_13863_; } } } else { -lean_object* v_a_13474_; lean_object* v___x_13476_; uint8_t v_isShared_13477_; uint8_t v_isSharedCheck_13481_; -lean_dec(v_val_13463_); -lean_dec_ref(v_s_13432_); -lean_dec_ref(v_t_13431_); -v_a_13474_ = lean_ctor_get(v___x_13465_, 0); -v_isSharedCheck_13481_ = !lean_is_exclusive(v___x_13465_); -if (v_isSharedCheck_13481_ == 0) +lean_object* v_a_13864_; lean_object* v___x_13866_; uint8_t v_isShared_13867_; uint8_t v_isSharedCheck_13871_; +lean_dec(v_val_13853_); +lean_dec_ref(v_s_13822_); +lean_dec_ref(v_t_13821_); +v_a_13864_ = lean_ctor_get(v___x_13855_, 0); +v_isSharedCheck_13871_ = !lean_is_exclusive(v___x_13855_); +if (v_isSharedCheck_13871_ == 0) { -v___x_13476_ = v___x_13465_; -v_isShared_13477_ = v_isSharedCheck_13481_; -goto v_resetjp_13475_; +v___x_13866_ = v___x_13855_; +v_isShared_13867_ = v_isSharedCheck_13871_; +goto v_resetjp_13865_; } else { -lean_inc(v_a_13474_); -lean_dec(v___x_13465_); -v___x_13476_ = lean_box(0); -v_isShared_13477_ = v_isSharedCheck_13481_; -goto v_resetjp_13475_; +lean_inc(v_a_13864_); +lean_dec(v___x_13855_); +v___x_13866_ = lean_box(0); +v_isShared_13867_ = v_isSharedCheck_13871_; +goto v_resetjp_13865_; } -v_resetjp_13475_: +v_resetjp_13865_: { -lean_object* v___x_13479_; -if (v_isShared_13477_ == 0) +lean_object* v___x_13869_; +if (v_isShared_13867_ == 0) { -v___x_13479_ = v___x_13476_; -goto v_reusejp_13478_; +v___x_13869_ = v___x_13866_; +goto v_reusejp_13868_; } else { -lean_object* v_reuseFailAlloc_13480_; -v_reuseFailAlloc_13480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13480_, 0, v_a_13474_); -v___x_13479_ = v_reuseFailAlloc_13480_; -goto v_reusejp_13478_; +lean_object* v_reuseFailAlloc_13870_; +v_reuseFailAlloc_13870_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13870_, 0, v_a_13864_); +v___x_13869_ = v_reuseFailAlloc_13870_; +goto v_reusejp_13868_; } -v_reusejp_13478_: +v_reusejp_13868_: { -return v___x_13479_; +return v___x_13869_; } } } } else { -lean_object* v___x_13482_; lean_object* v___x_13483_; -lean_dec_ref(v_t_13431_); -v___x_13482_ = l_Lean_ConstantInfo_name(v_tInfo_13429_); -v___x_13483_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13482_, v_val_13463_, v_s_13432_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -return v___x_13483_; +lean_object* v___x_13872_; lean_object* v___x_13873_; +lean_dec_ref(v_t_13821_); +v___x_13872_ = l_Lean_ConstantInfo_name(v_tInfo_13819_); +v___x_13873_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13872_, v_val_13853_, v_s_13822_, v_a_13823_, v_a_13824_, v_a_13825_, v_a_13826_); +return v___x_13873_; } } } else { -lean_object* v_a_13484_; lean_object* v___x_13486_; uint8_t v_isShared_13487_; uint8_t v_isSharedCheck_13491_; -lean_dec_ref(v_s_13432_); -lean_dec_ref(v_t_13431_); -v_a_13484_ = lean_ctor_get(v___x_13439_, 0); -v_isSharedCheck_13491_ = !lean_is_exclusive(v___x_13439_); -if (v_isSharedCheck_13491_ == 0) +lean_object* v_a_13874_; lean_object* v___x_13876_; uint8_t v_isShared_13877_; uint8_t v_isSharedCheck_13881_; +lean_dec_ref(v_s_13822_); +lean_dec_ref(v_t_13821_); +v_a_13874_ = lean_ctor_get(v___x_13829_, 0); +v_isSharedCheck_13881_ = !lean_is_exclusive(v___x_13829_); +if (v_isSharedCheck_13881_ == 0) { -v___x_13486_ = v___x_13439_; -v_isShared_13487_ = v_isSharedCheck_13491_; -goto v_resetjp_13485_; +v___x_13876_ = v___x_13829_; +v_isShared_13877_ = v_isSharedCheck_13881_; +goto v_resetjp_13875_; } else { -lean_inc(v_a_13484_); -lean_dec(v___x_13439_); -v___x_13486_ = lean_box(0); -v_isShared_13487_ = v_isSharedCheck_13491_; -goto v_resetjp_13485_; +lean_inc(v_a_13874_); +lean_dec(v___x_13829_); +v___x_13876_ = lean_box(0); +v_isShared_13877_ = v_isSharedCheck_13881_; +goto v_resetjp_13875_; } -v_resetjp_13485_: +v_resetjp_13875_: { -lean_object* v___x_13489_; -if (v_isShared_13487_ == 0) +lean_object* v___x_13879_; +if (v_isShared_13877_ == 0) { -v___x_13489_ = v___x_13486_; -goto v_reusejp_13488_; +v___x_13879_ = v___x_13876_; +goto v_reusejp_13878_; } else { -lean_object* v_reuseFailAlloc_13490_; -v_reuseFailAlloc_13490_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13490_, 0, v_a_13484_); -v___x_13489_ = v_reuseFailAlloc_13490_; -goto v_reusejp_13488_; +lean_object* v_reuseFailAlloc_13880_; +v_reuseFailAlloc_13880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13880_, 0, v_a_13874_); +v___x_13879_ = v_reuseFailAlloc_13880_; +goto v_reusejp_13878_; } -v_reusejp_13488_: +v_reusejp_13878_: { -return v___x_13489_; +return v___x_13879_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq___boxed(lean_object* v_tInfo_13492_, lean_object* v_sInfo_13493_, lean_object* v_t_13494_, lean_object* v_s_13495_, lean_object* v_a_13496_, lean_object* v_a_13497_, lean_object* v_a_13498_, lean_object* v_a_13499_, lean_object* v_a_13500_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq___boxed(lean_object* v_tInfo_13882_, lean_object* v_sInfo_13883_, lean_object* v_t_13884_, lean_object* v_s_13885_, lean_object* v_a_13886_, lean_object* v_a_13887_, lean_object* v_a_13888_, lean_object* v_a_13889_, lean_object* v_a_13890_){ _start: { -lean_object* v_res_13501_; -v_res_13501_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13492_, v_sInfo_13493_, v_t_13494_, v_s_13495_, v_a_13496_, v_a_13497_, v_a_13498_, v_a_13499_); -lean_dec(v_a_13499_); -lean_dec_ref(v_a_13498_); -lean_dec(v_a_13497_); -lean_dec_ref(v_a_13496_); -lean_dec_ref(v_sInfo_13493_); -lean_dec_ref(v_tInfo_13492_); -return v_res_13501_; +lean_object* v_res_13891_; +v_res_13891_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13882_, v_sInfo_13883_, v_t_13884_, v_s_13885_, v_a_13886_, v_a_13887_, v_a_13888_, v_a_13889_); +lean_dec(v_a_13889_); +lean_dec_ref(v_a_13888_); +lean_dec(v_a_13887_); +lean_dec_ref(v_a_13886_); +lean_dec_ref(v_sInfo_13883_); +lean_dec_ref(v_tInfo_13882_); +return v_res_13891_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(lean_object* v_tInfo_13502_, lean_object* v_sInfo_13503_, lean_object* v_t_13504_, lean_object* v_s_13505_, lean_object* v_a_13506_, lean_object* v_a_13507_, lean_object* v_a_13508_, lean_object* v_a_13509_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(lean_object* v_tInfo_13892_, lean_object* v_sInfo_13893_, lean_object* v_t_13894_, lean_object* v_s_13895_, lean_object* v_a_13896_, lean_object* v_a_13897_, lean_object* v_a_13898_, lean_object* v_a_13899_){ _start: { -uint8_t v___x_13511_; -v___x_13511_ = l_Lean_Expr_hasExprMVar(v_t_13504_); -if (v___x_13511_ == 0) +uint8_t v___x_13901_; +v___x_13901_ = l_Lean_Expr_hasExprMVar(v_t_13894_); +if (v___x_13901_ == 0) { -uint8_t v___x_13512_; -v___x_13512_ = l_Lean_Expr_hasExprMVar(v_s_13505_); -if (v___x_13512_ == 0) +uint8_t v___x_13902_; +v___x_13902_ = l_Lean_Expr_hasExprMVar(v_s_13895_); +if (v___x_13902_ == 0) { -lean_object* v___x_13513_; lean_object* v___x_13514_; uint8_t v___x_13515_; -v___x_13513_ = l_Lean_ConstantInfo_hints(v_tInfo_13502_); -v___x_13514_ = l_Lean_ConstantInfo_hints(v_sInfo_13503_); -v___x_13515_ = l_Lean_ReducibilityHints_lt(v___x_13513_, v___x_13514_); -if (v___x_13515_ == 0) +lean_object* v___x_13903_; lean_object* v___x_13904_; uint8_t v___x_13905_; +v___x_13903_ = l_Lean_ConstantInfo_hints(v_tInfo_13892_); +v___x_13904_ = l_Lean_ConstantInfo_hints(v_sInfo_13893_); +v___x_13905_ = l_Lean_ReducibilityHints_lt(v___x_13903_, v___x_13904_); +if (v___x_13905_ == 0) { -uint8_t v___x_13516_; -v___x_13516_ = l_Lean_ReducibilityHints_lt(v___x_13514_, v___x_13513_); -lean_dec(v___x_13513_); -lean_dec(v___x_13514_); -if (v___x_13516_ == 0) +uint8_t v___x_13906_; +v___x_13906_ = l_Lean_ReducibilityHints_lt(v___x_13904_, v___x_13903_); +lean_dec(v___x_13903_); +lean_dec(v___x_13904_); +if (v___x_13906_ == 0) { -lean_object* v___x_13517_; -v___x_13517_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13502_, v_sInfo_13503_, v_t_13504_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13517_; +lean_object* v___x_13907_; +v___x_13907_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13892_, v_sInfo_13893_, v_t_13894_, v_s_13895_, v_a_13896_, v_a_13897_, v_a_13898_, v_a_13899_); +return v___x_13907_; } else { -lean_object* v___x_13518_; -lean_inc_ref(v_s_13505_); -v___x_13518_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13505_, v___x_13515_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -if (lean_obj_tag(v___x_13518_) == 0) +lean_object* v___x_13908_; +lean_inc_ref(v_s_13895_); +v___x_13908_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13895_, v___x_13905_, v_a_13896_, v_a_13897_, v_a_13898_, v_a_13899_); +if (lean_obj_tag(v___x_13908_) == 0) { -lean_object* v_a_13519_; -v_a_13519_ = lean_ctor_get(v___x_13518_, 0); -lean_inc(v_a_13519_); -lean_dec_ref_known(v___x_13518_, 1); -if (lean_obj_tag(v_a_13519_) == 0) +lean_object* v_a_13909_; +v_a_13909_ = lean_ctor_get(v___x_13908_, 0); +lean_inc(v_a_13909_); +lean_dec_ref_known(v___x_13908_, 1); +if (lean_obj_tag(v_a_13909_) == 0) { -lean_object* v___x_13520_; -v___x_13520_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13502_, v_sInfo_13503_, v_t_13504_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13520_; +lean_object* v___x_13910_; +v___x_13910_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13892_, v_sInfo_13893_, v_t_13894_, v_s_13895_, v_a_13896_, v_a_13897_, v_a_13898_, v_a_13899_); +return v___x_13910_; } else { -lean_object* v_val_13521_; lean_object* v___x_13522_; lean_object* v___x_13523_; -lean_dec_ref(v_s_13505_); -v_val_13521_ = lean_ctor_get(v_a_13519_, 0); -lean_inc(v_val_13521_); -lean_dec_ref_known(v_a_13519_, 1); -v___x_13522_ = l_Lean_ConstantInfo_name(v_sInfo_13503_); -v___x_13523_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13522_, v_t_13504_, v_val_13521_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13523_; +lean_object* v_val_13911_; lean_object* v___x_13912_; lean_object* v___x_13913_; +lean_dec_ref(v_s_13895_); +v_val_13911_ = lean_ctor_get(v_a_13909_, 0); +lean_inc(v_val_13911_); +lean_dec_ref_known(v_a_13909_, 1); +v___x_13912_ = l_Lean_ConstantInfo_name(v_sInfo_13893_); +v___x_13913_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13912_, v_t_13894_, v_val_13911_, v_a_13896_, v_a_13897_, v_a_13898_, v_a_13899_); +return v___x_13913_; } } else { -lean_object* v_a_13524_; lean_object* v___x_13526_; uint8_t v_isShared_13527_; uint8_t v_isSharedCheck_13531_; -lean_dec_ref(v_s_13505_); -lean_dec_ref(v_t_13504_); -v_a_13524_ = lean_ctor_get(v___x_13518_, 0); -v_isSharedCheck_13531_ = !lean_is_exclusive(v___x_13518_); -if (v_isSharedCheck_13531_ == 0) +lean_object* v_a_13914_; lean_object* v___x_13916_; uint8_t v_isShared_13917_; uint8_t v_isSharedCheck_13921_; +lean_dec_ref(v_s_13895_); +lean_dec_ref(v_t_13894_); +v_a_13914_ = lean_ctor_get(v___x_13908_, 0); +v_isSharedCheck_13921_ = !lean_is_exclusive(v___x_13908_); +if (v_isSharedCheck_13921_ == 0) { -v___x_13526_ = v___x_13518_; -v_isShared_13527_ = v_isSharedCheck_13531_; -goto v_resetjp_13525_; +v___x_13916_ = v___x_13908_; +v_isShared_13917_ = v_isSharedCheck_13921_; +goto v_resetjp_13915_; } else { -lean_inc(v_a_13524_); -lean_dec(v___x_13518_); -v___x_13526_ = lean_box(0); -v_isShared_13527_ = v_isSharedCheck_13531_; -goto v_resetjp_13525_; +lean_inc(v_a_13914_); +lean_dec(v___x_13908_); +v___x_13916_ = lean_box(0); +v_isShared_13917_ = v_isSharedCheck_13921_; +goto v_resetjp_13915_; } -v_resetjp_13525_: +v_resetjp_13915_: { -lean_object* v___x_13529_; -if (v_isShared_13527_ == 0) +lean_object* v___x_13919_; +if (v_isShared_13917_ == 0) { -v___x_13529_ = v___x_13526_; -goto v_reusejp_13528_; +v___x_13919_ = v___x_13916_; +goto v_reusejp_13918_; } else { -lean_object* v_reuseFailAlloc_13530_; -v_reuseFailAlloc_13530_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13530_, 0, v_a_13524_); -v___x_13529_ = v_reuseFailAlloc_13530_; -goto v_reusejp_13528_; +lean_object* v_reuseFailAlloc_13920_; +v_reuseFailAlloc_13920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13920_, 0, v_a_13914_); +v___x_13919_ = v_reuseFailAlloc_13920_; +goto v_reusejp_13918_; } -v_reusejp_13528_: +v_reusejp_13918_: { -return v___x_13529_; +return v___x_13919_; } } } @@ -45459,75 +46704,75 @@ return v___x_13529_; } else { -lean_object* v___x_13532_; -lean_dec(v___x_13514_); -lean_dec(v___x_13513_); -lean_inc_ref(v_t_13504_); -v___x_13532_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13504_, v___x_13512_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -if (lean_obj_tag(v___x_13532_) == 0) +lean_object* v___x_13922_; +lean_dec(v___x_13904_); +lean_dec(v___x_13903_); +lean_inc_ref(v_t_13894_); +v___x_13922_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13894_, v___x_13902_, v_a_13896_, v_a_13897_, v_a_13898_, v_a_13899_); +if (lean_obj_tag(v___x_13922_) == 0) { -lean_object* v_a_13533_; -v_a_13533_ = lean_ctor_get(v___x_13532_, 0); -lean_inc(v_a_13533_); -lean_dec_ref_known(v___x_13532_, 1); -if (lean_obj_tag(v_a_13533_) == 0) +lean_object* v_a_13923_; +v_a_13923_ = lean_ctor_get(v___x_13922_, 0); +lean_inc(v_a_13923_); +lean_dec_ref_known(v___x_13922_, 1); +if (lean_obj_tag(v_a_13923_) == 0) { -lean_object* v___x_13534_; -v___x_13534_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13502_, v_sInfo_13503_, v_t_13504_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13534_; +lean_object* v___x_13924_; +v___x_13924_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13892_, v_sInfo_13893_, v_t_13894_, v_s_13895_, v_a_13896_, v_a_13897_, v_a_13898_, v_a_13899_); +return v___x_13924_; } else { -lean_object* v_val_13535_; lean_object* v___x_13536_; lean_object* v___x_13537_; -lean_dec_ref(v_t_13504_); -v_val_13535_ = lean_ctor_get(v_a_13533_, 0); -lean_inc(v_val_13535_); -lean_dec_ref_known(v_a_13533_, 1); -v___x_13536_ = l_Lean_ConstantInfo_name(v_tInfo_13502_); -v___x_13537_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13536_, v_val_13535_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13537_; +lean_object* v_val_13925_; lean_object* v___x_13926_; lean_object* v___x_13927_; +lean_dec_ref(v_t_13894_); +v_val_13925_ = lean_ctor_get(v_a_13923_, 0); +lean_inc(v_val_13925_); +lean_dec_ref_known(v_a_13923_, 1); +v___x_13926_ = l_Lean_ConstantInfo_name(v_tInfo_13892_); +v___x_13927_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13926_, v_val_13925_, v_s_13895_, v_a_13896_, v_a_13897_, v_a_13898_, v_a_13899_); +return v___x_13927_; } } else { -lean_object* v_a_13538_; lean_object* v___x_13540_; uint8_t v_isShared_13541_; uint8_t v_isSharedCheck_13545_; -lean_dec_ref(v_s_13505_); -lean_dec_ref(v_t_13504_); -v_a_13538_ = lean_ctor_get(v___x_13532_, 0); -v_isSharedCheck_13545_ = !lean_is_exclusive(v___x_13532_); -if (v_isSharedCheck_13545_ == 0) +lean_object* v_a_13928_; lean_object* v___x_13930_; uint8_t v_isShared_13931_; uint8_t v_isSharedCheck_13935_; +lean_dec_ref(v_s_13895_); +lean_dec_ref(v_t_13894_); +v_a_13928_ = lean_ctor_get(v___x_13922_, 0); +v_isSharedCheck_13935_ = !lean_is_exclusive(v___x_13922_); +if (v_isSharedCheck_13935_ == 0) { -v___x_13540_ = v___x_13532_; -v_isShared_13541_ = v_isSharedCheck_13545_; -goto v_resetjp_13539_; +v___x_13930_ = v___x_13922_; +v_isShared_13931_ = v_isSharedCheck_13935_; +goto v_resetjp_13929_; } else { -lean_inc(v_a_13538_); -lean_dec(v___x_13532_); -v___x_13540_ = lean_box(0); -v_isShared_13541_ = v_isSharedCheck_13545_; -goto v_resetjp_13539_; +lean_inc(v_a_13928_); +lean_dec(v___x_13922_); +v___x_13930_ = lean_box(0); +v_isShared_13931_ = v_isSharedCheck_13935_; +goto v_resetjp_13929_; } -v_resetjp_13539_: +v_resetjp_13929_: { -lean_object* v___x_13543_; -if (v_isShared_13541_ == 0) +lean_object* v___x_13933_; +if (v_isShared_13931_ == 0) { -v___x_13543_ = v___x_13540_; -goto v_reusejp_13542_; +v___x_13933_ = v___x_13930_; +goto v_reusejp_13932_; } else { -lean_object* v_reuseFailAlloc_13544_; -v_reuseFailAlloc_13544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13544_, 0, v_a_13538_); -v___x_13543_ = v_reuseFailAlloc_13544_; -goto v_reusejp_13542_; +lean_object* v_reuseFailAlloc_13934_; +v_reuseFailAlloc_13934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13934_, 0, v_a_13928_); +v___x_13933_ = v_reuseFailAlloc_13934_; +goto v_reusejp_13932_; } -v_reusejp_13542_: +v_reusejp_13932_: { -return v___x_13543_; +return v___x_13933_; } } } @@ -45535,749 +46780,749 @@ return v___x_13543_; } else { -lean_object* v___x_13546_; -v___x_13546_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13502_, v_sInfo_13503_, v_t_13504_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13546_; +lean_object* v___x_13936_; +v___x_13936_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13892_, v_sInfo_13893_, v_t_13894_, v_s_13895_, v_a_13896_, v_a_13897_, v_a_13898_, v_a_13899_); +return v___x_13936_; } } else { -lean_object* v___x_13547_; -v___x_13547_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13502_, v_sInfo_13503_, v_t_13504_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13547_; +lean_object* v___x_13937_; +v___x_13937_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13892_, v_sInfo_13893_, v_t_13894_, v_s_13895_, v_a_13896_, v_a_13897_, v_a_13898_, v_a_13899_); +return v___x_13937_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq___boxed(lean_object* v_tInfo_13548_, lean_object* v_sInfo_13549_, lean_object* v_t_13550_, lean_object* v_s_13551_, lean_object* v_a_13552_, lean_object* v_a_13553_, lean_object* v_a_13554_, lean_object* v_a_13555_, lean_object* v_a_13556_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq___boxed(lean_object* v_tInfo_13938_, lean_object* v_sInfo_13939_, lean_object* v_t_13940_, lean_object* v_s_13941_, lean_object* v_a_13942_, lean_object* v_a_13943_, lean_object* v_a_13944_, lean_object* v_a_13945_, lean_object* v_a_13946_){ _start: { -lean_object* v_res_13557_; -v_res_13557_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13548_, v_sInfo_13549_, v_t_13550_, v_s_13551_, v_a_13552_, v_a_13553_, v_a_13554_, v_a_13555_); -lean_dec(v_a_13555_); -lean_dec_ref(v_a_13554_); -lean_dec(v_a_13553_); -lean_dec_ref(v_a_13552_); -lean_dec_ref(v_sInfo_13549_); -lean_dec_ref(v_tInfo_13548_); -return v_res_13557_; +lean_object* v_res_13947_; +v_res_13947_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13938_, v_sInfo_13939_, v_t_13940_, v_s_13941_, v_a_13942_, v_a_13943_, v_a_13944_, v_a_13945_); +lean_dec(v_a_13945_); +lean_dec_ref(v_a_13944_); +lean_dec(v_a_13943_); +lean_dec_ref(v_a_13942_); +lean_dec_ref(v_sInfo_13939_); +lean_dec_ref(v_tInfo_13938_); +return v_res_13947_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(lean_object* v_declName_13558_, lean_object* v___y_13559_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(lean_object* v_declName_13948_, lean_object* v___y_13949_){ _start: { -lean_object* v___x_13561_; lean_object* v_env_13562_; uint8_t v___x_13563_; lean_object* v___x_13564_; lean_object* v___x_13565_; -v___x_13561_ = lean_st_ref_get(v___y_13559_); -v_env_13562_ = lean_ctor_get(v___x_13561_, 0); -lean_inc_ref(v_env_13562_); -lean_dec(v___x_13561_); -v___x_13563_ = lean_get_reducibility_status(v_env_13562_, v_declName_13558_); -v___x_13564_ = lean_box(v___x_13563_); -v___x_13565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13565_, 0, v___x_13564_); -return v___x_13565_; +lean_object* v___x_13951_; lean_object* v_env_13952_; uint8_t v___x_13953_; lean_object* v___x_13954_; lean_object* v___x_13955_; +v___x_13951_ = lean_st_ref_get(v___y_13949_); +v_env_13952_ = lean_ctor_get(v___x_13951_, 0); +lean_inc_ref(v_env_13952_); +lean_dec(v___x_13951_); +v___x_13953_ = lean_get_reducibility_status(v_env_13952_, v_declName_13948_); +v___x_13954_ = lean_box(v___x_13953_); +v___x_13955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13955_, 0, v___x_13954_); +return v___x_13955_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg___boxed(lean_object* v_declName_13566_, lean_object* v___y_13567_, lean_object* v___y_13568_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg___boxed(lean_object* v_declName_13956_, lean_object* v___y_13957_, lean_object* v___y_13958_){ _start: { -lean_object* v_res_13569_; -v_res_13569_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_13566_, v___y_13567_); -lean_dec(v___y_13567_); -return v_res_13569_; +lean_object* v_res_13959_; +v_res_13959_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_13956_, v___y_13957_); +lean_dec(v___y_13957_); +return v_res_13959_; } } -LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(lean_object* v_declName_13570_, lean_object* v___y_13571_, lean_object* v___y_13572_, lean_object* v___y_13573_, lean_object* v___y_13574_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(lean_object* v_declName_13960_, lean_object* v___y_13961_, lean_object* v___y_13962_, lean_object* v___y_13963_, lean_object* v___y_13964_){ _start: { -lean_object* v___x_13576_; lean_object* v_a_13577_; lean_object* v___x_13579_; uint8_t v_isShared_13580_; uint8_t v_isSharedCheck_13592_; -v___x_13576_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_13570_, v___y_13574_); -v_a_13577_ = lean_ctor_get(v___x_13576_, 0); -v_isSharedCheck_13592_ = !lean_is_exclusive(v___x_13576_); -if (v_isSharedCheck_13592_ == 0) +lean_object* v___x_13966_; lean_object* v_a_13967_; lean_object* v___x_13969_; uint8_t v_isShared_13970_; uint8_t v_isSharedCheck_13982_; +v___x_13966_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_13960_, v___y_13964_); +v_a_13967_ = lean_ctor_get(v___x_13966_, 0); +v_isSharedCheck_13982_ = !lean_is_exclusive(v___x_13966_); +if (v_isSharedCheck_13982_ == 0) { -v___x_13579_ = v___x_13576_; -v_isShared_13580_ = v_isSharedCheck_13592_; -goto v_resetjp_13578_; +v___x_13969_ = v___x_13966_; +v_isShared_13970_ = v_isSharedCheck_13982_; +goto v_resetjp_13968_; } else { -lean_inc(v_a_13577_); -lean_dec(v___x_13576_); -v___x_13579_ = lean_box(0); -v_isShared_13580_ = v_isSharedCheck_13592_; -goto v_resetjp_13578_; +lean_inc(v_a_13967_); +lean_dec(v___x_13966_); +v___x_13969_ = lean_box(0); +v_isShared_13970_ = v_isSharedCheck_13982_; +goto v_resetjp_13968_; } -v_resetjp_13578_: +v_resetjp_13968_: { -uint8_t v___x_13581_; -v___x_13581_ = lean_unbox(v_a_13577_); -lean_dec(v_a_13577_); -if (v___x_13581_ == 0) +uint8_t v___x_13971_; +v___x_13971_ = lean_unbox(v_a_13967_); +lean_dec(v_a_13967_); +if (v___x_13971_ == 0) { -uint8_t v___x_13582_; lean_object* v___x_13583_; lean_object* v___x_13585_; -v___x_13582_ = 1; -v___x_13583_ = lean_box(v___x_13582_); -if (v_isShared_13580_ == 0) +uint8_t v___x_13972_; lean_object* v___x_13973_; lean_object* v___x_13975_; +v___x_13972_ = 1; +v___x_13973_ = lean_box(v___x_13972_); +if (v_isShared_13970_ == 0) { -lean_ctor_set(v___x_13579_, 0, v___x_13583_); -v___x_13585_ = v___x_13579_; -goto v_reusejp_13584_; +lean_ctor_set(v___x_13969_, 0, v___x_13973_); +v___x_13975_ = v___x_13969_; +goto v_reusejp_13974_; } else { -lean_object* v_reuseFailAlloc_13586_; -v_reuseFailAlloc_13586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13586_, 0, v___x_13583_); -v___x_13585_ = v_reuseFailAlloc_13586_; -goto v_reusejp_13584_; +lean_object* v_reuseFailAlloc_13976_; +v_reuseFailAlloc_13976_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13976_, 0, v___x_13973_); +v___x_13975_ = v_reuseFailAlloc_13976_; +goto v_reusejp_13974_; } -v_reusejp_13584_: +v_reusejp_13974_: { -return v___x_13585_; +return v___x_13975_; } } else { -uint8_t v___x_13587_; lean_object* v___x_13588_; lean_object* v___x_13590_; -v___x_13587_ = 0; -v___x_13588_ = lean_box(v___x_13587_); -if (v_isShared_13580_ == 0) +uint8_t v___x_13977_; lean_object* v___x_13978_; lean_object* v___x_13980_; +v___x_13977_ = 0; +v___x_13978_ = lean_box(v___x_13977_); +if (v_isShared_13970_ == 0) { -lean_ctor_set(v___x_13579_, 0, v___x_13588_); -v___x_13590_ = v___x_13579_; -goto v_reusejp_13589_; +lean_ctor_set(v___x_13969_, 0, v___x_13978_); +v___x_13980_ = v___x_13969_; +goto v_reusejp_13979_; } else { -lean_object* v_reuseFailAlloc_13591_; -v_reuseFailAlloc_13591_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13591_, 0, v___x_13588_); -v___x_13590_ = v_reuseFailAlloc_13591_; -goto v_reusejp_13589_; +lean_object* v_reuseFailAlloc_13981_; +v_reuseFailAlloc_13981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13981_, 0, v___x_13978_); +v___x_13980_ = v_reuseFailAlloc_13981_; +goto v_reusejp_13979_; } -v_reusejp_13589_: +v_reusejp_13979_: { -return v___x_13590_; +return v___x_13980_; } } } } } -LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0___boxed(lean_object* v_declName_13593_, lean_object* v___y_13594_, lean_object* v___y_13595_, lean_object* v___y_13596_, lean_object* v___y_13597_, lean_object* v___y_13598_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0___boxed(lean_object* v_declName_13983_, lean_object* v___y_13984_, lean_object* v___y_13985_, lean_object* v___y_13986_, lean_object* v___y_13987_, lean_object* v___y_13988_){ _start: { -lean_object* v_res_13599_; -v_res_13599_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v_declName_13593_, v___y_13594_, v___y_13595_, v___y_13596_, v___y_13597_); -lean_dec(v___y_13597_); -lean_dec_ref(v___y_13596_); -lean_dec(v___y_13595_); -lean_dec_ref(v___y_13594_); -return v_res_13599_; +lean_object* v_res_13989_; +v_res_13989_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v_declName_13983_, v___y_13984_, v___y_13985_, v___y_13986_, v___y_13987_); +lean_dec(v___y_13987_); +lean_dec_ref(v___y_13986_); +lean_dec(v___y_13985_); +lean_dec_ref(v___y_13984_); +return v_res_13989_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(lean_object* v_tInfo_13600_, lean_object* v_sInfo_13601_, lean_object* v_t_13602_, lean_object* v_s_13603_, lean_object* v_a_13604_, lean_object* v_a_13605_, lean_object* v_a_13606_, lean_object* v_a_13607_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(lean_object* v_tInfo_13990_, lean_object* v_sInfo_13991_, lean_object* v_t_13992_, lean_object* v_s_13993_, lean_object* v_a_13994_, lean_object* v_a_13995_, lean_object* v_a_13996_, lean_object* v_a_13997_){ _start: { -lean_object* v___x_13609_; uint8_t v_transparency_13610_; uint8_t v___x_13611_; uint8_t v___x_13612_; -v___x_13609_ = l_Lean_Meta_Context_config(v_a_13604_); -v_transparency_13610_ = lean_ctor_get_uint8(v___x_13609_, 9); -lean_dec_ref(v___x_13609_); -v___x_13611_ = 2; -v___x_13612_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_13610_, v___x_13611_); -if (v___x_13612_ == 0) +lean_object* v___x_13999_; uint8_t v_transparency_14000_; uint8_t v___x_14001_; uint8_t v___x_14002_; +v___x_13999_ = l_Lean_Meta_Context_config(v_a_13994_); +v_transparency_14000_ = lean_ctor_get_uint8(v___x_13999_, 9); +lean_dec_ref(v___x_13999_); +v___x_14001_ = 2; +v___x_14002_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_14000_, v___x_14001_); +if (v___x_14002_ == 0) { -lean_object* v___x_13613_; lean_object* v___x_13614_; -v___x_13613_ = l_Lean_ConstantInfo_name(v_tInfo_13600_); -lean_inc(v___x_13613_); -v___x_13614_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v___x_13613_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -if (lean_obj_tag(v___x_13614_) == 0) +lean_object* v___x_14003_; lean_object* v___x_14004_; +v___x_14003_ = l_Lean_ConstantInfo_name(v_tInfo_13990_); +lean_inc(v___x_14003_); +v___x_14004_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v___x_14003_, v_a_13994_, v_a_13995_, v_a_13996_, v_a_13997_); +if (lean_obj_tag(v___x_14004_) == 0) { -lean_object* v_a_13615_; lean_object* v___x_13616_; lean_object* v___x_13617_; -v_a_13615_ = lean_ctor_get(v___x_13614_, 0); -lean_inc(v_a_13615_); -lean_dec_ref_known(v___x_13614_, 1); -v___x_13616_ = l_Lean_ConstantInfo_name(v_sInfo_13601_); -lean_inc(v___x_13616_); -v___x_13617_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v___x_13616_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -if (lean_obj_tag(v___x_13617_) == 0) +lean_object* v_a_14005_; lean_object* v___x_14006_; lean_object* v___x_14007_; +v_a_14005_ = lean_ctor_get(v___x_14004_, 0); +lean_inc(v_a_14005_); +lean_dec_ref_known(v___x_14004_, 1); +v___x_14006_ = l_Lean_ConstantInfo_name(v_sInfo_13991_); +lean_inc(v___x_14006_); +v___x_14007_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v___x_14006_, v_a_13994_, v_a_13995_, v_a_13996_, v_a_13997_); +if (lean_obj_tag(v___x_14007_) == 0) { -lean_object* v_a_13618_; uint8_t v___y_13634_; uint8_t v___y_13651_; uint8_t v___x_13654_; -v_a_13618_ = lean_ctor_get(v___x_13617_, 0); -lean_inc(v_a_13618_); -lean_dec_ref_known(v___x_13617_, 1); -v___x_13654_ = lean_unbox(v_a_13615_); -if (v___x_13654_ == 0) +lean_object* v_a_14008_; uint8_t v___y_14024_; uint8_t v___y_14041_; uint8_t v___x_14044_; +v_a_14008_ = lean_ctor_get(v___x_14007_, 0); +lean_inc(v_a_14008_); +lean_dec_ref_known(v___x_14007_, 1); +v___x_14044_ = lean_unbox(v_a_14005_); +if (v___x_14044_ == 0) { -uint8_t v___x_13655_; -lean_dec(v___x_13613_); -v___x_13655_ = lean_unbox(v_a_13615_); -v___y_13651_ = v___x_13655_; -goto v___jp_13650_; +uint8_t v___x_14045_; +lean_dec(v___x_14003_); +v___x_14045_ = lean_unbox(v_a_14005_); +v___y_14041_ = v___x_14045_; +goto v___jp_14040_; } else { -uint8_t v___x_13656_; -v___x_13656_ = lean_unbox(v_a_13618_); -if (v___x_13656_ == 0) +uint8_t v___x_14046_; +v___x_14046_ = lean_unbox(v_a_14008_); +if (v___x_14046_ == 0) { -lean_dec(v_a_13618_); -lean_dec(v___x_13616_); -lean_dec(v_a_13615_); -goto v___jp_13619_; +lean_dec(v_a_14008_); +lean_dec(v___x_14006_); +lean_dec(v_a_14005_); +goto v___jp_14009_; } else { -if (v___x_13612_ == 0) +if (v___x_14002_ == 0) { -lean_dec(v___x_13613_); -v___y_13651_ = v___x_13612_; -goto v___jp_13650_; +lean_dec(v___x_14003_); +v___y_14041_ = v___x_14002_; +goto v___jp_14040_; } else { -lean_dec(v_a_13618_); -lean_dec(v___x_13616_); -lean_dec(v_a_13615_); -goto v___jp_13619_; +lean_dec(v_a_14008_); +lean_dec(v___x_14006_); +lean_dec(v_a_14005_); +goto v___jp_14009_; } } } -v___jp_13619_: +v___jp_14009_: { -lean_object* v___x_13620_; -lean_inc_ref(v_t_13602_); -v___x_13620_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13602_, v___x_13612_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -if (lean_obj_tag(v___x_13620_) == 0) +lean_object* v___x_14010_; +lean_inc_ref(v_t_13992_); +v___x_14010_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13992_, v___x_14002_, v_a_13994_, v_a_13995_, v_a_13996_, v_a_13997_); +if (lean_obj_tag(v___x_14010_) == 0) { -lean_object* v_a_13621_; -v_a_13621_ = lean_ctor_get(v___x_13620_, 0); -lean_inc(v_a_13621_); -lean_dec_ref_known(v___x_13620_, 1); -if (lean_obj_tag(v_a_13621_) == 0) +lean_object* v_a_14011_; +v_a_14011_ = lean_ctor_get(v___x_14010_, 0); +lean_inc(v_a_14011_); +lean_dec_ref_known(v___x_14010_, 1); +if (lean_obj_tag(v_a_14011_) == 0) { -lean_object* v___x_13622_; -lean_dec(v___x_13613_); -v___x_13622_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13600_, v_sInfo_13601_, v_t_13602_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13622_; +lean_object* v___x_14012_; +lean_dec(v___x_14003_); +v___x_14012_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13990_, v_sInfo_13991_, v_t_13992_, v_s_13993_, v_a_13994_, v_a_13995_, v_a_13996_, v_a_13997_); +return v___x_14012_; } else { -lean_object* v_val_13623_; lean_object* v___x_13624_; -lean_dec_ref(v_t_13602_); -v_val_13623_ = lean_ctor_get(v_a_13621_, 0); -lean_inc(v_val_13623_); -lean_dec_ref_known(v_a_13621_, 1); -v___x_13624_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13613_, v_val_13623_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13624_; +lean_object* v_val_14013_; lean_object* v___x_14014_; +lean_dec_ref(v_t_13992_); +v_val_14013_ = lean_ctor_get(v_a_14011_, 0); +lean_inc(v_val_14013_); +lean_dec_ref_known(v_a_14011_, 1); +v___x_14014_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_14003_, v_val_14013_, v_s_13993_, v_a_13994_, v_a_13995_, v_a_13996_, v_a_13997_); +return v___x_14014_; } } else { -lean_object* v_a_13625_; lean_object* v___x_13627_; uint8_t v_isShared_13628_; uint8_t v_isSharedCheck_13632_; -lean_dec(v___x_13613_); -lean_dec_ref(v_s_13603_); -lean_dec_ref(v_t_13602_); -v_a_13625_ = lean_ctor_get(v___x_13620_, 0); -v_isSharedCheck_13632_ = !lean_is_exclusive(v___x_13620_); -if (v_isSharedCheck_13632_ == 0) +lean_object* v_a_14015_; lean_object* v___x_14017_; uint8_t v_isShared_14018_; uint8_t v_isSharedCheck_14022_; +lean_dec(v___x_14003_); +lean_dec_ref(v_s_13993_); +lean_dec_ref(v_t_13992_); +v_a_14015_ = lean_ctor_get(v___x_14010_, 0); +v_isSharedCheck_14022_ = !lean_is_exclusive(v___x_14010_); +if (v_isSharedCheck_14022_ == 0) { -v___x_13627_ = v___x_13620_; -v_isShared_13628_ = v_isSharedCheck_13632_; -goto v_resetjp_13626_; +v___x_14017_ = v___x_14010_; +v_isShared_14018_ = v_isSharedCheck_14022_; +goto v_resetjp_14016_; } else { -lean_inc(v_a_13625_); -lean_dec(v___x_13620_); -v___x_13627_ = lean_box(0); -v_isShared_13628_ = v_isSharedCheck_13632_; -goto v_resetjp_13626_; +lean_inc(v_a_14015_); +lean_dec(v___x_14010_); +v___x_14017_ = lean_box(0); +v_isShared_14018_ = v_isSharedCheck_14022_; +goto v_resetjp_14016_; } -v_resetjp_13626_: +v_resetjp_14016_: { -lean_object* v___x_13630_; -if (v_isShared_13628_ == 0) +lean_object* v___x_14020_; +if (v_isShared_14018_ == 0) { -v___x_13630_ = v___x_13627_; -goto v_reusejp_13629_; +v___x_14020_ = v___x_14017_; +goto v_reusejp_14019_; } else { -lean_object* v_reuseFailAlloc_13631_; -v_reuseFailAlloc_13631_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13631_, 0, v_a_13625_); -v___x_13630_ = v_reuseFailAlloc_13631_; -goto v_reusejp_13629_; +lean_object* v_reuseFailAlloc_14021_; +v_reuseFailAlloc_14021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14021_, 0, v_a_14015_); +v___x_14020_ = v_reuseFailAlloc_14021_; +goto v_reusejp_14019_; } -v_reusejp_13629_: +v_reusejp_14019_: { -return v___x_13630_; +return v___x_14020_; } } } } -v___jp_13633_: +v___jp_14023_: { -uint8_t v___x_13635_; -v___x_13635_ = lean_unbox(v_a_13618_); -lean_dec(v_a_13618_); -if (v___x_13635_ == 0) +uint8_t v___x_14025_; +v___x_14025_ = lean_unbox(v_a_14008_); +lean_dec(v_a_14008_); +if (v___x_14025_ == 0) { -lean_object* v___x_13636_; -lean_dec(v___x_13616_); -v___x_13636_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13600_, v_sInfo_13601_, v_t_13602_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13636_; +lean_object* v___x_14026_; +lean_dec(v___x_14006_); +v___x_14026_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13990_, v_sInfo_13991_, v_t_13992_, v_s_13993_, v_a_13994_, v_a_13995_, v_a_13996_, v_a_13997_); +return v___x_14026_; } else { -lean_object* v___x_13637_; -lean_inc_ref(v_s_13603_); -v___x_13637_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13603_, v___y_13634_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -if (lean_obj_tag(v___x_13637_) == 0) +lean_object* v___x_14027_; +lean_inc_ref(v_s_13993_); +v___x_14027_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13993_, v___y_14024_, v_a_13994_, v_a_13995_, v_a_13996_, v_a_13997_); +if (lean_obj_tag(v___x_14027_) == 0) { -lean_object* v_a_13638_; -v_a_13638_ = lean_ctor_get(v___x_13637_, 0); -lean_inc(v_a_13638_); -lean_dec_ref_known(v___x_13637_, 1); -if (lean_obj_tag(v_a_13638_) == 0) +lean_object* v_a_14028_; +v_a_14028_ = lean_ctor_get(v___x_14027_, 0); +lean_inc(v_a_14028_); +lean_dec_ref_known(v___x_14027_, 1); +if (lean_obj_tag(v_a_14028_) == 0) { -lean_object* v___x_13639_; -lean_dec(v___x_13616_); -v___x_13639_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13600_, v_sInfo_13601_, v_t_13602_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13639_; +lean_object* v___x_14029_; +lean_dec(v___x_14006_); +v___x_14029_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13990_, v_sInfo_13991_, v_t_13992_, v_s_13993_, v_a_13994_, v_a_13995_, v_a_13996_, v_a_13997_); +return v___x_14029_; } else { -lean_object* v_val_13640_; lean_object* v___x_13641_; -lean_dec_ref(v_s_13603_); -v_val_13640_ = lean_ctor_get(v_a_13638_, 0); -lean_inc(v_val_13640_); -lean_dec_ref_known(v_a_13638_, 1); -v___x_13641_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13616_, v_t_13602_, v_val_13640_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13641_; +lean_object* v_val_14030_; lean_object* v___x_14031_; +lean_dec_ref(v_s_13993_); +v_val_14030_ = lean_ctor_get(v_a_14028_, 0); +lean_inc(v_val_14030_); +lean_dec_ref_known(v_a_14028_, 1); +v___x_14031_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_14006_, v_t_13992_, v_val_14030_, v_a_13994_, v_a_13995_, v_a_13996_, v_a_13997_); +return v___x_14031_; } } else { -lean_object* v_a_13642_; lean_object* v___x_13644_; uint8_t v_isShared_13645_; uint8_t v_isSharedCheck_13649_; -lean_dec(v___x_13616_); -lean_dec_ref(v_s_13603_); -lean_dec_ref(v_t_13602_); -v_a_13642_ = lean_ctor_get(v___x_13637_, 0); -v_isSharedCheck_13649_ = !lean_is_exclusive(v___x_13637_); -if (v_isSharedCheck_13649_ == 0) +lean_object* v_a_14032_; lean_object* v___x_14034_; uint8_t v_isShared_14035_; uint8_t v_isSharedCheck_14039_; +lean_dec(v___x_14006_); +lean_dec_ref(v_s_13993_); +lean_dec_ref(v_t_13992_); +v_a_14032_ = lean_ctor_get(v___x_14027_, 0); +v_isSharedCheck_14039_ = !lean_is_exclusive(v___x_14027_); +if (v_isSharedCheck_14039_ == 0) { -v___x_13644_ = v___x_13637_; -v_isShared_13645_ = v_isSharedCheck_13649_; -goto v_resetjp_13643_; +v___x_14034_ = v___x_14027_; +v_isShared_14035_ = v_isSharedCheck_14039_; +goto v_resetjp_14033_; } else { -lean_inc(v_a_13642_); -lean_dec(v___x_13637_); -v___x_13644_ = lean_box(0); -v_isShared_13645_ = v_isSharedCheck_13649_; -goto v_resetjp_13643_; +lean_inc(v_a_14032_); +lean_dec(v___x_14027_); +v___x_14034_ = lean_box(0); +v_isShared_14035_ = v_isSharedCheck_14039_; +goto v_resetjp_14033_; } -v_resetjp_13643_: +v_resetjp_14033_: { -lean_object* v___x_13647_; -if (v_isShared_13645_ == 0) +lean_object* v___x_14037_; +if (v_isShared_14035_ == 0) { -v___x_13647_ = v___x_13644_; -goto v_reusejp_13646_; +v___x_14037_ = v___x_14034_; +goto v_reusejp_14036_; } else { -lean_object* v_reuseFailAlloc_13648_; -v_reuseFailAlloc_13648_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13648_, 0, v_a_13642_); -v___x_13647_ = v_reuseFailAlloc_13648_; -goto v_reusejp_13646_; +lean_object* v_reuseFailAlloc_14038_; +v_reuseFailAlloc_14038_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14038_, 0, v_a_14032_); +v___x_14037_ = v_reuseFailAlloc_14038_; +goto v_reusejp_14036_; } -v_reusejp_13646_: +v_reusejp_14036_: { -return v___x_13647_; +return v___x_14037_; } } } } } -v___jp_13650_: +v___jp_14040_: { -uint8_t v___x_13652_; -v___x_13652_ = lean_unbox(v_a_13615_); -lean_dec(v_a_13615_); -if (v___x_13652_ == 0) +uint8_t v___x_14042_; +v___x_14042_ = lean_unbox(v_a_14005_); +lean_dec(v_a_14005_); +if (v___x_14042_ == 0) { -v___y_13634_ = v___y_13651_; -goto v___jp_13633_; +v___y_14024_ = v___y_14041_; +goto v___jp_14023_; } else { -if (v___y_13651_ == 0) +if (v___y_14041_ == 0) { -lean_object* v___x_13653_; -lean_dec(v_a_13618_); -lean_dec(v___x_13616_); -v___x_13653_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13600_, v_sInfo_13601_, v_t_13602_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13653_; +lean_object* v___x_14043_; +lean_dec(v_a_14008_); +lean_dec(v___x_14006_); +v___x_14043_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13990_, v_sInfo_13991_, v_t_13992_, v_s_13993_, v_a_13994_, v_a_13995_, v_a_13996_, v_a_13997_); +return v___x_14043_; } else { -v___y_13634_ = v___y_13651_; -goto v___jp_13633_; +v___y_14024_ = v___y_14041_; +goto v___jp_14023_; } } } } else { -lean_object* v_a_13657_; lean_object* v___x_13659_; uint8_t v_isShared_13660_; uint8_t v_isSharedCheck_13664_; -lean_dec(v___x_13616_); -lean_dec(v_a_13615_); -lean_dec(v___x_13613_); -lean_dec_ref(v_s_13603_); -lean_dec_ref(v_t_13602_); -v_a_13657_ = lean_ctor_get(v___x_13617_, 0); -v_isSharedCheck_13664_ = !lean_is_exclusive(v___x_13617_); -if (v_isSharedCheck_13664_ == 0) +lean_object* v_a_14047_; lean_object* v___x_14049_; uint8_t v_isShared_14050_; uint8_t v_isSharedCheck_14054_; +lean_dec(v___x_14006_); +lean_dec(v_a_14005_); +lean_dec(v___x_14003_); +lean_dec_ref(v_s_13993_); +lean_dec_ref(v_t_13992_); +v_a_14047_ = lean_ctor_get(v___x_14007_, 0); +v_isSharedCheck_14054_ = !lean_is_exclusive(v___x_14007_); +if (v_isSharedCheck_14054_ == 0) { -v___x_13659_ = v___x_13617_; -v_isShared_13660_ = v_isSharedCheck_13664_; -goto v_resetjp_13658_; +v___x_14049_ = v___x_14007_; +v_isShared_14050_ = v_isSharedCheck_14054_; +goto v_resetjp_14048_; } else { -lean_inc(v_a_13657_); -lean_dec(v___x_13617_); -v___x_13659_ = lean_box(0); -v_isShared_13660_ = v_isSharedCheck_13664_; -goto v_resetjp_13658_; +lean_inc(v_a_14047_); +lean_dec(v___x_14007_); +v___x_14049_ = lean_box(0); +v_isShared_14050_ = v_isSharedCheck_14054_; +goto v_resetjp_14048_; } -v_resetjp_13658_: +v_resetjp_14048_: { -lean_object* v___x_13662_; -if (v_isShared_13660_ == 0) +lean_object* v___x_14052_; +if (v_isShared_14050_ == 0) { -v___x_13662_ = v___x_13659_; -goto v_reusejp_13661_; +v___x_14052_ = v___x_14049_; +goto v_reusejp_14051_; } else { -lean_object* v_reuseFailAlloc_13663_; -v_reuseFailAlloc_13663_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13663_, 0, v_a_13657_); -v___x_13662_ = v_reuseFailAlloc_13663_; -goto v_reusejp_13661_; +lean_object* v_reuseFailAlloc_14053_; +v_reuseFailAlloc_14053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14053_, 0, v_a_14047_); +v___x_14052_ = v_reuseFailAlloc_14053_; +goto v_reusejp_14051_; } -v_reusejp_13661_: +v_reusejp_14051_: { -return v___x_13662_; +return v___x_14052_; } } } } else { -lean_object* v_a_13665_; lean_object* v___x_13667_; uint8_t v_isShared_13668_; uint8_t v_isSharedCheck_13672_; -lean_dec(v___x_13613_); -lean_dec_ref(v_s_13603_); -lean_dec_ref(v_t_13602_); -v_a_13665_ = lean_ctor_get(v___x_13614_, 0); -v_isSharedCheck_13672_ = !lean_is_exclusive(v___x_13614_); -if (v_isSharedCheck_13672_ == 0) +lean_object* v_a_14055_; lean_object* v___x_14057_; uint8_t v_isShared_14058_; uint8_t v_isSharedCheck_14062_; +lean_dec(v___x_14003_); +lean_dec_ref(v_s_13993_); +lean_dec_ref(v_t_13992_); +v_a_14055_ = lean_ctor_get(v___x_14004_, 0); +v_isSharedCheck_14062_ = !lean_is_exclusive(v___x_14004_); +if (v_isSharedCheck_14062_ == 0) { -v___x_13667_ = v___x_13614_; -v_isShared_13668_ = v_isSharedCheck_13672_; -goto v_resetjp_13666_; +v___x_14057_ = v___x_14004_; +v_isShared_14058_ = v_isSharedCheck_14062_; +goto v_resetjp_14056_; } else { -lean_inc(v_a_13665_); -lean_dec(v___x_13614_); -v___x_13667_ = lean_box(0); -v_isShared_13668_ = v_isSharedCheck_13672_; -goto v_resetjp_13666_; +lean_inc(v_a_14055_); +lean_dec(v___x_14004_); +v___x_14057_ = lean_box(0); +v_isShared_14058_ = v_isSharedCheck_14062_; +goto v_resetjp_14056_; } -v_resetjp_13666_: +v_resetjp_14056_: { -lean_object* v___x_13670_; -if (v_isShared_13668_ == 0) +lean_object* v___x_14060_; +if (v_isShared_14058_ == 0) { -v___x_13670_ = v___x_13667_; -goto v_reusejp_13669_; +v___x_14060_ = v___x_14057_; +goto v_reusejp_14059_; } else { -lean_object* v_reuseFailAlloc_13671_; -v_reuseFailAlloc_13671_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13671_, 0, v_a_13665_); -v___x_13670_ = v_reuseFailAlloc_13671_; -goto v_reusejp_13669_; +lean_object* v_reuseFailAlloc_14061_; +v_reuseFailAlloc_14061_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14061_, 0, v_a_14055_); +v___x_14060_ = v_reuseFailAlloc_14061_; +goto v_reusejp_14059_; } -v_reusejp_13669_: +v_reusejp_14059_: { -return v___x_13670_; +return v___x_14060_; } } } } else { -lean_object* v___x_13673_; -v___x_13673_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13600_, v_sInfo_13601_, v_t_13602_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13673_; +lean_object* v___x_14063_; +v___x_14063_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13990_, v_sInfo_13991_, v_t_13992_, v_s_13993_, v_a_13994_, v_a_13995_, v_a_13996_, v_a_13997_); +return v___x_14063_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq___boxed(lean_object* v_tInfo_13674_, lean_object* v_sInfo_13675_, lean_object* v_t_13676_, lean_object* v_s_13677_, lean_object* v_a_13678_, lean_object* v_a_13679_, lean_object* v_a_13680_, lean_object* v_a_13681_, lean_object* v_a_13682_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq___boxed(lean_object* v_tInfo_14064_, lean_object* v_sInfo_14065_, lean_object* v_t_14066_, lean_object* v_s_14067_, lean_object* v_a_14068_, lean_object* v_a_14069_, lean_object* v_a_14070_, lean_object* v_a_14071_, lean_object* v_a_14072_){ _start: { -lean_object* v_res_13683_; -v_res_13683_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_13674_, v_sInfo_13675_, v_t_13676_, v_s_13677_, v_a_13678_, v_a_13679_, v_a_13680_, v_a_13681_); -lean_dec(v_a_13681_); -lean_dec_ref(v_a_13680_); -lean_dec(v_a_13679_); -lean_dec_ref(v_a_13678_); -lean_dec_ref(v_sInfo_13675_); -lean_dec_ref(v_tInfo_13674_); -return v_res_13683_; +lean_object* v_res_14073_; +v_res_14073_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_14064_, v_sInfo_14065_, v_t_14066_, v_s_14067_, v_a_14068_, v_a_14069_, v_a_14070_, v_a_14071_); +lean_dec(v_a_14071_); +lean_dec_ref(v_a_14070_); +lean_dec(v_a_14069_); +lean_dec_ref(v_a_14068_); +lean_dec_ref(v_sInfo_14065_); +lean_dec_ref(v_tInfo_14064_); +return v_res_14073_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0(lean_object* v_declName_13684_, lean_object* v___y_13685_, lean_object* v___y_13686_, lean_object* v___y_13687_, lean_object* v___y_13688_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0(lean_object* v_declName_14074_, lean_object* v___y_14075_, lean_object* v___y_14076_, lean_object* v___y_14077_, lean_object* v___y_14078_){ _start: { -lean_object* v___x_13690_; -v___x_13690_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_13684_, v___y_13688_); -return v___x_13690_; +lean_object* v___x_14080_; +v___x_14080_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_14074_, v___y_14078_); +return v___x_14080_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___boxed(lean_object* v_declName_13691_, lean_object* v___y_13692_, lean_object* v___y_13693_, lean_object* v___y_13694_, lean_object* v___y_13695_, lean_object* v___y_13696_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___boxed(lean_object* v_declName_14081_, lean_object* v___y_14082_, lean_object* v___y_14083_, lean_object* v___y_14084_, lean_object* v___y_14085_, lean_object* v___y_14086_){ _start: { -lean_object* v_res_13697_; -v_res_13697_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0(v_declName_13691_, v___y_13692_, v___y_13693_, v___y_13694_, v___y_13695_); -lean_dec(v___y_13695_); -lean_dec_ref(v___y_13694_); -lean_dec(v___y_13693_); -lean_dec_ref(v___y_13692_); -return v_res_13697_; +lean_object* v_res_14087_; +v_res_14087_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0(v_declName_14081_, v___y_14082_, v___y_14083_, v___y_14084_, v___y_14085_); +lean_dec(v___y_14085_); +lean_dec_ref(v___y_14084_); +lean_dec(v___y_14083_); +lean_dec_ref(v___y_14082_); +return v_res_14087_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(lean_object* v_projInfo_x3f_13698_, lean_object* v_e_13699_, lean_object* v_declName_13700_, lean_object* v_a_13701_, lean_object* v_a_13702_, lean_object* v_a_13703_, lean_object* v_a_13704_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(lean_object* v_projInfo_x3f_14088_, lean_object* v_e_14089_, lean_object* v_declName_14090_, lean_object* v_a_14091_, lean_object* v_a_14092_, lean_object* v_a_14093_, lean_object* v_a_14094_){ _start: { -if (lean_obj_tag(v_projInfo_x3f_13698_) == 1) +if (lean_obj_tag(v_projInfo_x3f_14088_) == 1) { -lean_object* v_val_13709_; uint8_t v_fromClass_13710_; -v_val_13709_ = lean_ctor_get(v_projInfo_x3f_13698_, 0); -lean_inc(v_val_13709_); -lean_dec_ref_known(v_projInfo_x3f_13698_, 1); -v_fromClass_13710_ = lean_ctor_get_uint8(v_val_13709_, sizeof(void*)*3); -lean_dec(v_val_13709_); -if (v_fromClass_13710_ == 1) +lean_object* v_val_14099_; uint8_t v_fromClass_14100_; +v_val_14099_ = lean_ctor_get(v_projInfo_x3f_14088_, 0); +lean_inc(v_val_14099_); +lean_dec_ref_known(v_projInfo_x3f_14088_, 1); +v_fromClass_14100_ = lean_ctor_get_uint8(v_val_14099_, sizeof(void*)*3); +lean_dec(v_val_14099_); +if (v_fromClass_14100_ == 1) { -uint8_t v___x_13711_; lean_object* v___x_13712_; -v___x_13711_ = 0; -v___x_13712_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_13699_, v___x_13711_, v_a_13701_, v_a_13702_, v_a_13703_, v_a_13704_); -if (lean_obj_tag(v___x_13712_) == 0) +uint8_t v___x_14101_; lean_object* v___x_14102_; +v___x_14101_ = 0; +v___x_14102_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_14089_, v___x_14101_, v_a_14091_, v_a_14092_, v_a_14093_, v_a_14094_); +if (lean_obj_tag(v___x_14102_) == 0) { -lean_object* v_a_13713_; lean_object* v___x_13715_; uint8_t v_isShared_13716_; uint8_t v_isSharedCheck_13764_; -v_a_13713_ = lean_ctor_get(v___x_13712_, 0); -v_isSharedCheck_13764_ = !lean_is_exclusive(v___x_13712_); -if (v_isSharedCheck_13764_ == 0) +lean_object* v_a_14103_; lean_object* v___x_14105_; uint8_t v_isShared_14106_; uint8_t v_isSharedCheck_14154_; +v_a_14103_ = lean_ctor_get(v___x_14102_, 0); +v_isSharedCheck_14154_ = !lean_is_exclusive(v___x_14102_); +if (v_isSharedCheck_14154_ == 0) { -v___x_13715_ = v___x_13712_; -v_isShared_13716_ = v_isSharedCheck_13764_; -goto v_resetjp_13714_; +v___x_14105_ = v___x_14102_; +v_isShared_14106_ = v_isSharedCheck_14154_; +goto v_resetjp_14104_; } else { -lean_inc(v_a_13713_); -lean_dec(v___x_13712_); -v___x_13715_ = lean_box(0); -v_isShared_13716_ = v_isSharedCheck_13764_; -goto v_resetjp_13714_; +lean_inc(v_a_14103_); +lean_dec(v___x_14102_); +v___x_14105_ = lean_box(0); +v_isShared_14106_ = v_isSharedCheck_14154_; +goto v_resetjp_14104_; } -v_resetjp_13714_: +v_resetjp_14104_: { -if (lean_obj_tag(v_a_13713_) == 1) +if (lean_obj_tag(v_a_14103_) == 1) { -lean_object* v_val_13717_; lean_object* v___x_13719_; uint8_t v_isShared_13720_; uint8_t v_isSharedCheck_13759_; -lean_del_object(v___x_13715_); -v_val_13717_ = lean_ctor_get(v_a_13713_, 0); -v_isSharedCheck_13759_ = !lean_is_exclusive(v_a_13713_); -if (v_isSharedCheck_13759_ == 0) +lean_object* v_val_14107_; lean_object* v___x_14109_; uint8_t v_isShared_14110_; uint8_t v_isSharedCheck_14149_; +lean_del_object(v___x_14105_); +v_val_14107_ = lean_ctor_get(v_a_14103_, 0); +v_isSharedCheck_14149_ = !lean_is_exclusive(v_a_14103_); +if (v_isSharedCheck_14149_ == 0) { -v___x_13719_ = v_a_13713_; -v_isShared_13720_ = v_isSharedCheck_13759_; -goto v_resetjp_13718_; +v___x_14109_ = v_a_14103_; +v_isShared_14110_ = v_isSharedCheck_14149_; +goto v_resetjp_14108_; } else { -lean_inc(v_val_13717_); -lean_dec(v_a_13713_); -v___x_13719_ = lean_box(0); -v_isShared_13720_ = v_isSharedCheck_13759_; -goto v_resetjp_13718_; +lean_inc(v_val_14107_); +lean_dec(v_a_14103_); +v___x_14109_ = lean_box(0); +v_isShared_14110_ = v_isSharedCheck_14149_; +goto v_resetjp_14108_; } -v_resetjp_13718_: +v_resetjp_14108_: { -lean_object* v___x_13721_; -v___x_13721_ = l_Lean_Meta_whnfCore(v_val_13717_, v_a_13701_, v_a_13702_, v_a_13703_, v_a_13704_); -if (lean_obj_tag(v___x_13721_) == 0) +lean_object* v___x_14111_; +v___x_14111_ = l_Lean_Meta_whnfCore(v_val_14107_, v_a_14091_, v_a_14092_, v_a_14093_, v_a_14094_); +if (lean_obj_tag(v___x_14111_) == 0) { -lean_object* v_a_13722_; lean_object* v___x_13724_; uint8_t v_isShared_13725_; uint8_t v_isSharedCheck_13750_; -v_a_13722_ = lean_ctor_get(v___x_13721_, 0); -v_isSharedCheck_13750_ = !lean_is_exclusive(v___x_13721_); -if (v_isSharedCheck_13750_ == 0) +lean_object* v_a_14112_; lean_object* v___x_14114_; uint8_t v_isShared_14115_; uint8_t v_isSharedCheck_14140_; +v_a_14112_ = lean_ctor_get(v___x_14111_, 0); +v_isSharedCheck_14140_ = !lean_is_exclusive(v___x_14111_); +if (v_isSharedCheck_14140_ == 0) { -v___x_13724_ = v___x_13721_; -v_isShared_13725_ = v_isSharedCheck_13750_; -goto v_resetjp_13723_; +v___x_14114_ = v___x_14111_; +v_isShared_14115_ = v_isSharedCheck_14140_; +goto v_resetjp_14113_; } else { -lean_inc(v_a_13722_); -lean_dec(v___x_13721_); -v___x_13724_ = lean_box(0); -v_isShared_13725_ = v_isSharedCheck_13750_; -goto v_resetjp_13723_; +lean_inc(v_a_14112_); +lean_dec(v___x_14111_); +v___x_14114_ = lean_box(0); +v_isShared_14115_ = v_isSharedCheck_14140_; +goto v_resetjp_14113_; } -v_resetjp_13723_: -{ -uint8_t v___x_13726_; -v___x_13726_ = l_Lean_Expr_isAppOf(v_a_13722_, v_declName_13700_); -if (v___x_13726_ == 0) -{ -lean_object* v___x_13727_; -lean_del_object(v___x_13719_); -v___x_13727_ = l_Lean_Expr_getAppFn(v_a_13722_); -if (lean_obj_tag(v___x_13727_) == 4) -{ -lean_object* v_declName_13728_; lean_object* v___x_13729_; -lean_del_object(v___x_13724_); -v_declName_13728_ = lean_ctor_get(v___x_13727_, 0); -lean_inc(v_declName_13728_); -lean_dec_ref_known(v___x_13727_, 2); -v___x_13729_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_13728_, v_a_13704_); -if (lean_obj_tag(v___x_13729_) == 0) +v_resetjp_14113_: { -lean_object* v_a_13730_; -v_a_13730_ = lean_ctor_get(v___x_13729_, 0); -lean_inc(v_a_13730_); -lean_dec_ref_known(v___x_13729_, 1); -v_projInfo_x3f_13698_ = v_a_13730_; -v_e_13699_ = v_a_13722_; +uint8_t v___x_14116_; +v___x_14116_ = l_Lean_Expr_isAppOf(v_a_14112_, v_declName_14090_); +if (v___x_14116_ == 0) +{ +lean_object* v___x_14117_; +lean_del_object(v___x_14109_); +v___x_14117_ = l_Lean_Expr_getAppFn(v_a_14112_); +if (lean_obj_tag(v___x_14117_) == 4) +{ +lean_object* v_declName_14118_; lean_object* v___x_14119_; +lean_del_object(v___x_14114_); +v_declName_14118_ = lean_ctor_get(v___x_14117_, 0); +lean_inc(v_declName_14118_); +lean_dec_ref_known(v___x_14117_, 2); +v___x_14119_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_14118_, v_a_14094_); +if (lean_obj_tag(v___x_14119_) == 0) +{ +lean_object* v_a_14120_; +v_a_14120_ = lean_ctor_get(v___x_14119_, 0); +lean_inc(v_a_14120_); +lean_dec_ref_known(v___x_14119_, 1); +v_projInfo_x3f_14088_ = v_a_14120_; +v_e_14089_ = v_a_14112_; goto _start; } else { -lean_object* v_a_13732_; lean_object* v___x_13734_; uint8_t v_isShared_13735_; uint8_t v_isSharedCheck_13739_; -lean_dec(v_a_13722_); -v_a_13732_ = lean_ctor_get(v___x_13729_, 0); -v_isSharedCheck_13739_ = !lean_is_exclusive(v___x_13729_); -if (v_isSharedCheck_13739_ == 0) +lean_object* v_a_14122_; lean_object* v___x_14124_; uint8_t v_isShared_14125_; uint8_t v_isSharedCheck_14129_; +lean_dec(v_a_14112_); +v_a_14122_ = lean_ctor_get(v___x_14119_, 0); +v_isSharedCheck_14129_ = !lean_is_exclusive(v___x_14119_); +if (v_isSharedCheck_14129_ == 0) { -v___x_13734_ = v___x_13729_; -v_isShared_13735_ = v_isSharedCheck_13739_; -goto v_resetjp_13733_; +v___x_14124_ = v___x_14119_; +v_isShared_14125_ = v_isSharedCheck_14129_; +goto v_resetjp_14123_; } else { -lean_inc(v_a_13732_); -lean_dec(v___x_13729_); -v___x_13734_ = lean_box(0); -v_isShared_13735_ = v_isSharedCheck_13739_; -goto v_resetjp_13733_; +lean_inc(v_a_14122_); +lean_dec(v___x_14119_); +v___x_14124_ = lean_box(0); +v_isShared_14125_ = v_isSharedCheck_14129_; +goto v_resetjp_14123_; } -v_resetjp_13733_: +v_resetjp_14123_: { -lean_object* v___x_13737_; -if (v_isShared_13735_ == 0) +lean_object* v___x_14127_; +if (v_isShared_14125_ == 0) { -v___x_13737_ = v___x_13734_; -goto v_reusejp_13736_; +v___x_14127_ = v___x_14124_; +goto v_reusejp_14126_; } else { -lean_object* v_reuseFailAlloc_13738_; -v_reuseFailAlloc_13738_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13738_, 0, v_a_13732_); -v___x_13737_ = v_reuseFailAlloc_13738_; -goto v_reusejp_13736_; +lean_object* v_reuseFailAlloc_14128_; +v_reuseFailAlloc_14128_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14128_, 0, v_a_14122_); +v___x_14127_ = v_reuseFailAlloc_14128_; +goto v_reusejp_14126_; } -v_reusejp_13736_: +v_reusejp_14126_: { -return v___x_13737_; +return v___x_14127_; } } } } else { -lean_object* v___x_13740_; lean_object* v___x_13742_; -lean_dec_ref(v___x_13727_); -lean_dec(v_a_13722_); -v___x_13740_ = lean_box(0); -if (v_isShared_13725_ == 0) +lean_object* v___x_14130_; lean_object* v___x_14132_; +lean_dec_ref(v___x_14117_); +lean_dec(v_a_14112_); +v___x_14130_ = lean_box(0); +if (v_isShared_14115_ == 0) { -lean_ctor_set(v___x_13724_, 0, v___x_13740_); -v___x_13742_ = v___x_13724_; -goto v_reusejp_13741_; +lean_ctor_set(v___x_14114_, 0, v___x_14130_); +v___x_14132_ = v___x_14114_; +goto v_reusejp_14131_; } else { -lean_object* v_reuseFailAlloc_13743_; -v_reuseFailAlloc_13743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13743_, 0, v___x_13740_); -v___x_13742_ = v_reuseFailAlloc_13743_; -goto v_reusejp_13741_; +lean_object* v_reuseFailAlloc_14133_; +v_reuseFailAlloc_14133_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14133_, 0, v___x_14130_); +v___x_14132_ = v_reuseFailAlloc_14133_; +goto v_reusejp_14131_; } -v_reusejp_13741_: +v_reusejp_14131_: { -return v___x_13742_; +return v___x_14132_; } } } else { -lean_object* v___x_13745_; -if (v_isShared_13720_ == 0) +lean_object* v___x_14135_; +if (v_isShared_14110_ == 0) { -lean_ctor_set(v___x_13719_, 0, v_a_13722_); -v___x_13745_ = v___x_13719_; -goto v_reusejp_13744_; +lean_ctor_set(v___x_14109_, 0, v_a_14112_); +v___x_14135_ = v___x_14109_; +goto v_reusejp_14134_; } else { -lean_object* v_reuseFailAlloc_13749_; -v_reuseFailAlloc_13749_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13749_, 0, v_a_13722_); -v___x_13745_ = v_reuseFailAlloc_13749_; -goto v_reusejp_13744_; +lean_object* v_reuseFailAlloc_14139_; +v_reuseFailAlloc_14139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14139_, 0, v_a_14112_); +v___x_14135_ = v_reuseFailAlloc_14139_; +goto v_reusejp_14134_; } -v_reusejp_13744_: +v_reusejp_14134_: { -lean_object* v___x_13747_; -if (v_isShared_13725_ == 0) +lean_object* v___x_14137_; +if (v_isShared_14115_ == 0) { -lean_ctor_set(v___x_13724_, 0, v___x_13745_); -v___x_13747_ = v___x_13724_; -goto v_reusejp_13746_; +lean_ctor_set(v___x_14114_, 0, v___x_14135_); +v___x_14137_ = v___x_14114_; +goto v_reusejp_14136_; } else -{ -lean_object* v_reuseFailAlloc_13748_; -v_reuseFailAlloc_13748_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13748_, 0, v___x_13745_); -v___x_13747_ = v_reuseFailAlloc_13748_; -goto v_reusejp_13746_; +{ +lean_object* v_reuseFailAlloc_14138_; +v_reuseFailAlloc_14138_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14138_, 0, v___x_14135_); +v___x_14137_ = v_reuseFailAlloc_14138_; +goto v_reusejp_14136_; } -v_reusejp_13746_: +v_reusejp_14136_: { -return v___x_13747_; +return v___x_14137_; } } } @@ -46285,43 +47530,43 @@ return v___x_13747_; } else { -lean_object* v_a_13751_; lean_object* v___x_13753_; uint8_t v_isShared_13754_; uint8_t v_isSharedCheck_13758_; -lean_del_object(v___x_13719_); -v_a_13751_ = lean_ctor_get(v___x_13721_, 0); -v_isSharedCheck_13758_ = !lean_is_exclusive(v___x_13721_); -if (v_isSharedCheck_13758_ == 0) +lean_object* v_a_14141_; lean_object* v___x_14143_; uint8_t v_isShared_14144_; uint8_t v_isSharedCheck_14148_; +lean_del_object(v___x_14109_); +v_a_14141_ = lean_ctor_get(v___x_14111_, 0); +v_isSharedCheck_14148_ = !lean_is_exclusive(v___x_14111_); +if (v_isSharedCheck_14148_ == 0) { -v___x_13753_ = v___x_13721_; -v_isShared_13754_ = v_isSharedCheck_13758_; -goto v_resetjp_13752_; +v___x_14143_ = v___x_14111_; +v_isShared_14144_ = v_isSharedCheck_14148_; +goto v_resetjp_14142_; } else { -lean_inc(v_a_13751_); -lean_dec(v___x_13721_); -v___x_13753_ = lean_box(0); -v_isShared_13754_ = v_isSharedCheck_13758_; -goto v_resetjp_13752_; +lean_inc(v_a_14141_); +lean_dec(v___x_14111_); +v___x_14143_ = lean_box(0); +v_isShared_14144_ = v_isSharedCheck_14148_; +goto v_resetjp_14142_; } -v_resetjp_13752_: +v_resetjp_14142_: { -lean_object* v___x_13756_; -if (v_isShared_13754_ == 0) +lean_object* v___x_14146_; +if (v_isShared_14144_ == 0) { -v___x_13756_ = v___x_13753_; -goto v_reusejp_13755_; +v___x_14146_ = v___x_14143_; +goto v_reusejp_14145_; } else { -lean_object* v_reuseFailAlloc_13757_; -v_reuseFailAlloc_13757_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13757_, 0, v_a_13751_); -v___x_13756_ = v_reuseFailAlloc_13757_; -goto v_reusejp_13755_; +lean_object* v_reuseFailAlloc_14147_; +v_reuseFailAlloc_14147_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14147_, 0, v_a_14141_); +v___x_14146_ = v_reuseFailAlloc_14147_; +goto v_reusejp_14145_; } -v_reusejp_13755_: +v_reusejp_14145_: { -return v___x_13756_; +return v___x_14146_; } } } @@ -46329,358 +47574,358 @@ return v___x_13756_; } else { -lean_object* v___x_13760_; lean_object* v___x_13762_; -lean_dec(v_a_13713_); -v___x_13760_ = lean_box(0); -if (v_isShared_13716_ == 0) +lean_object* v___x_14150_; lean_object* v___x_14152_; +lean_dec(v_a_14103_); +v___x_14150_ = lean_box(0); +if (v_isShared_14106_ == 0) { -lean_ctor_set(v___x_13715_, 0, v___x_13760_); -v___x_13762_ = v___x_13715_; -goto v_reusejp_13761_; +lean_ctor_set(v___x_14105_, 0, v___x_14150_); +v___x_14152_ = v___x_14105_; +goto v_reusejp_14151_; } else { -lean_object* v_reuseFailAlloc_13763_; -v_reuseFailAlloc_13763_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13763_, 0, v___x_13760_); -v___x_13762_ = v_reuseFailAlloc_13763_; -goto v_reusejp_13761_; +lean_object* v_reuseFailAlloc_14153_; +v_reuseFailAlloc_14153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14153_, 0, v___x_14150_); +v___x_14152_ = v_reuseFailAlloc_14153_; +goto v_reusejp_14151_; } -v_reusejp_13761_: +v_reusejp_14151_: { -return v___x_13762_; +return v___x_14152_; } } } } else { -return v___x_13712_; +return v___x_14102_; } } else { -lean_dec_ref(v_e_13699_); -goto v___jp_13706_; +lean_dec_ref(v_e_14089_); +goto v___jp_14096_; } } else { -lean_dec_ref(v_e_13699_); -lean_dec(v_projInfo_x3f_13698_); -goto v___jp_13706_; +lean_dec_ref(v_e_14089_); +lean_dec(v_projInfo_x3f_14088_); +goto v___jp_14096_; } -v___jp_13706_: +v___jp_14096_: { -lean_object* v___x_13707_; lean_object* v___x_13708_; -v___x_13707_ = lean_box(0); -v___x_13708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13708_, 0, v___x_13707_); -return v___x_13708_; +lean_object* v___x_14097_; lean_object* v___x_14098_; +v___x_14097_ = lean_box(0); +v___x_14098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14098_, 0, v___x_14097_); +return v___x_14098_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f___boxed(lean_object* v_projInfo_x3f_13765_, lean_object* v_e_13766_, lean_object* v_declName_13767_, lean_object* v_a_13768_, lean_object* v_a_13769_, lean_object* v_a_13770_, lean_object* v_a_13771_, lean_object* v_a_13772_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f___boxed(lean_object* v_projInfo_x3f_14155_, lean_object* v_e_14156_, lean_object* v_declName_14157_, lean_object* v_a_14158_, lean_object* v_a_14159_, lean_object* v_a_14160_, lean_object* v_a_14161_, lean_object* v_a_14162_){ _start: { -lean_object* v_res_13773_; -v_res_13773_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_projInfo_x3f_13765_, v_e_13766_, v_declName_13767_, v_a_13768_, v_a_13769_, v_a_13770_, v_a_13771_); -lean_dec(v_a_13771_); -lean_dec_ref(v_a_13770_); -lean_dec(v_a_13769_); -lean_dec_ref(v_a_13768_); -lean_dec(v_declName_13767_); -return v_res_13773_; +lean_object* v_res_14163_; +v_res_14163_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_projInfo_x3f_14155_, v_e_14156_, v_declName_14157_, v_a_14158_, v_a_14159_, v_a_14160_, v_a_14161_); +lean_dec(v_a_14161_); +lean_dec_ref(v_a_14160_); +lean_dec(v_a_14159_); +lean_dec_ref(v_a_14158_); +lean_dec(v_declName_14157_); +return v_res_14163_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(lean_object* v_tInfo_13774_, lean_object* v_sInfo_13775_, lean_object* v_t_13776_, lean_object* v_s_13777_, lean_object* v_a_13778_, lean_object* v_a_13779_, lean_object* v_a_13780_, lean_object* v_a_13781_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(lean_object* v_tInfo_14164_, lean_object* v_sInfo_14165_, lean_object* v_t_14166_, lean_object* v_s_14167_, lean_object* v_a_14168_, lean_object* v_a_14169_, lean_object* v_a_14170_, lean_object* v_a_14171_){ _start: { -lean_object* v___x_13783_; lean_object* v___x_13784_; lean_object* v_a_13785_; lean_object* v___x_13786_; lean_object* v___x_13787_; lean_object* v_a_13788_; lean_object* v___x_13789_; -v___x_13783_ = l_Lean_ConstantInfo_name(v_tInfo_13774_); -lean_inc(v___x_13783_); -v___x_13784_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v___x_13783_, v_a_13781_); -v_a_13785_ = lean_ctor_get(v___x_13784_, 0); -lean_inc_n(v_a_13785_, 2); -lean_dec_ref(v___x_13784_); -v___x_13786_ = l_Lean_ConstantInfo_name(v_sInfo_13775_); -lean_inc(v___x_13786_); -v___x_13787_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v___x_13786_, v_a_13781_); -v_a_13788_ = lean_ctor_get(v___x_13787_, 0); -lean_inc(v_a_13788_); -lean_dec_ref(v___x_13787_); -lean_inc_ref(v_t_13776_); -v___x_13789_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_a_13785_, v_t_13776_, v___x_13786_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -if (lean_obj_tag(v___x_13789_) == 0) +lean_object* v___x_14173_; lean_object* v___x_14174_; lean_object* v_a_14175_; lean_object* v___x_14176_; lean_object* v___x_14177_; lean_object* v_a_14178_; lean_object* v___x_14179_; +v___x_14173_ = l_Lean_ConstantInfo_name(v_tInfo_14164_); +lean_inc(v___x_14173_); +v___x_14174_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v___x_14173_, v_a_14171_); +v_a_14175_ = lean_ctor_get(v___x_14174_, 0); +lean_inc_n(v_a_14175_, 2); +lean_dec_ref(v___x_14174_); +v___x_14176_ = l_Lean_ConstantInfo_name(v_sInfo_14165_); +lean_inc(v___x_14176_); +v___x_14177_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v___x_14176_, v_a_14171_); +v_a_14178_ = lean_ctor_get(v___x_14177_, 0); +lean_inc(v_a_14178_); +lean_dec_ref(v___x_14177_); +lean_inc_ref(v_t_14166_); +v___x_14179_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_a_14175_, v_t_14166_, v___x_14176_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +if (lean_obj_tag(v___x_14179_) == 0) { -lean_object* v_a_13790_; -v_a_13790_ = lean_ctor_get(v___x_13789_, 0); -lean_inc(v_a_13790_); -lean_dec_ref_known(v___x_13789_, 1); -if (lean_obj_tag(v_a_13790_) == 1) +lean_object* v_a_14180_; +v_a_14180_ = lean_ctor_get(v___x_14179_, 0); +lean_inc(v_a_14180_); +lean_dec_ref_known(v___x_14179_, 1); +if (lean_obj_tag(v_a_14180_) == 1) { -lean_object* v_val_13791_; lean_object* v___x_13792_; -lean_dec(v_a_13788_); -lean_dec(v___x_13786_); -lean_dec(v_a_13785_); -lean_dec_ref(v_t_13776_); -v_val_13791_ = lean_ctor_get(v_a_13790_, 0); -lean_inc(v_val_13791_); -lean_dec_ref_known(v_a_13790_, 1); -v___x_13792_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13783_, v_val_13791_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13792_; +lean_object* v_val_14181_; lean_object* v___x_14182_; +lean_dec(v_a_14178_); +lean_dec(v___x_14176_); +lean_dec(v_a_14175_); +lean_dec_ref(v_t_14166_); +v_val_14181_ = lean_ctor_get(v_a_14180_, 0); +lean_inc(v_val_14181_); +lean_dec_ref_known(v_a_14180_, 1); +v___x_14182_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_14173_, v_val_14181_, v_s_14167_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +return v___x_14182_; } else { -lean_object* v___x_13793_; -lean_dec(v_a_13790_); -lean_inc_ref(v_s_13777_); -lean_inc(v_a_13788_); -v___x_13793_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_a_13788_, v_s_13777_, v___x_13783_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -if (lean_obj_tag(v___x_13793_) == 0) +lean_object* v___x_14183_; +lean_dec(v_a_14180_); +lean_inc_ref(v_s_14167_); +lean_inc(v_a_14178_); +v___x_14183_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_a_14178_, v_s_14167_, v___x_14173_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +if (lean_obj_tag(v___x_14183_) == 0) { -lean_object* v_a_13794_; -v_a_13794_ = lean_ctor_get(v___x_13793_, 0); -lean_inc(v_a_13794_); -lean_dec_ref_known(v___x_13793_, 1); -if (lean_obj_tag(v_a_13794_) == 1) +lean_object* v_a_14184_; +v_a_14184_ = lean_ctor_get(v___x_14183_, 0); +lean_inc(v_a_14184_); +lean_dec_ref_known(v___x_14183_, 1); +if (lean_obj_tag(v_a_14184_) == 1) { -lean_object* v_val_13795_; lean_object* v___x_13796_; -lean_dec(v_a_13788_); -lean_dec(v_a_13785_); -lean_dec(v___x_13783_); -lean_dec_ref(v_s_13777_); -v_val_13795_ = lean_ctor_get(v_a_13794_, 0); -lean_inc(v_val_13795_); -lean_dec_ref_known(v_a_13794_, 1); -v___x_13796_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13786_, v_t_13776_, v_val_13795_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13796_; +lean_object* v_val_14185_; lean_object* v___x_14186_; +lean_dec(v_a_14178_); +lean_dec(v_a_14175_); +lean_dec(v___x_14173_); +lean_dec_ref(v_s_14167_); +v_val_14185_ = lean_ctor_get(v_a_14184_, 0); +lean_inc(v_val_14185_); +lean_dec_ref_known(v_a_14184_, 1); +v___x_14186_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_14176_, v_t_14166_, v_val_14185_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +return v___x_14186_; } else { -lean_dec(v_a_13794_); -if (lean_obj_tag(v_a_13785_) == 0) +lean_dec(v_a_14184_); +if (lean_obj_tag(v_a_14175_) == 0) +{ +lean_dec(v___x_14176_); +if (lean_obj_tag(v_a_14178_) == 1) { -lean_dec(v___x_13786_); -if (lean_obj_tag(v_a_13788_) == 1) +uint8_t v___x_14187_; lean_object* v___x_14188_; +lean_dec_ref_known(v_a_14178_, 1); +v___x_14187_ = 0; +lean_inc_ref(v_t_14166_); +v___x_14188_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_14166_, v___x_14187_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +if (lean_obj_tag(v___x_14188_) == 0) { -uint8_t v___x_13797_; lean_object* v___x_13798_; -lean_dec_ref_known(v_a_13788_, 1); -v___x_13797_ = 0; -lean_inc_ref(v_t_13776_); -v___x_13798_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13776_, v___x_13797_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -if (lean_obj_tag(v___x_13798_) == 0) +lean_object* v_a_14189_; +v_a_14189_ = lean_ctor_get(v___x_14188_, 0); +lean_inc(v_a_14189_); +lean_dec_ref_known(v___x_14188_, 1); +if (lean_obj_tag(v_a_14189_) == 0) { -lean_object* v_a_13799_; -v_a_13799_ = lean_ctor_get(v___x_13798_, 0); -lean_inc(v_a_13799_); -lean_dec_ref_known(v___x_13798_, 1); -if (lean_obj_tag(v_a_13799_) == 0) +lean_object* v___x_14190_; +lean_dec(v___x_14173_); +v___x_14190_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_14164_, v_sInfo_14165_, v_t_14166_, v_s_14167_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +return v___x_14190_; +} +else { -lean_object* v___x_13800_; -lean_dec(v___x_13783_); -v___x_13800_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13774_, v_sInfo_13775_, v_t_13776_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13800_; -} -else -{ -lean_object* v_val_13801_; lean_object* v___x_13802_; -lean_dec_ref(v_t_13776_); -v_val_13801_ = lean_ctor_get(v_a_13799_, 0); -lean_inc(v_val_13801_); -lean_dec_ref_known(v_a_13799_, 1); -v___x_13802_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13783_, v_val_13801_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13802_; +lean_object* v_val_14191_; lean_object* v___x_14192_; +lean_dec_ref(v_t_14166_); +v_val_14191_ = lean_ctor_get(v_a_14189_, 0); +lean_inc(v_val_14191_); +lean_dec_ref_known(v_a_14189_, 1); +v___x_14192_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_14173_, v_val_14191_, v_s_14167_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +return v___x_14192_; } } else { -lean_object* v_a_13803_; lean_object* v___x_13805_; uint8_t v_isShared_13806_; uint8_t v_isSharedCheck_13810_; -lean_dec(v___x_13783_); -lean_dec_ref(v_s_13777_); -lean_dec_ref(v_t_13776_); -v_a_13803_ = lean_ctor_get(v___x_13798_, 0); -v_isSharedCheck_13810_ = !lean_is_exclusive(v___x_13798_); -if (v_isSharedCheck_13810_ == 0) -{ -v___x_13805_ = v___x_13798_; -v_isShared_13806_ = v_isSharedCheck_13810_; -goto v_resetjp_13804_; -} -else -{ -lean_inc(v_a_13803_); -lean_dec(v___x_13798_); -v___x_13805_ = lean_box(0); -v_isShared_13806_ = v_isSharedCheck_13810_; -goto v_resetjp_13804_; +lean_object* v_a_14193_; lean_object* v___x_14195_; uint8_t v_isShared_14196_; uint8_t v_isSharedCheck_14200_; +lean_dec(v___x_14173_); +lean_dec_ref(v_s_14167_); +lean_dec_ref(v_t_14166_); +v_a_14193_ = lean_ctor_get(v___x_14188_, 0); +v_isSharedCheck_14200_ = !lean_is_exclusive(v___x_14188_); +if (v_isSharedCheck_14200_ == 0) +{ +v___x_14195_ = v___x_14188_; +v_isShared_14196_ = v_isSharedCheck_14200_; +goto v_resetjp_14194_; +} +else +{ +lean_inc(v_a_14193_); +lean_dec(v___x_14188_); +v___x_14195_ = lean_box(0); +v_isShared_14196_ = v_isSharedCheck_14200_; +goto v_resetjp_14194_; } -v_resetjp_13804_: +v_resetjp_14194_: { -lean_object* v___x_13808_; -if (v_isShared_13806_ == 0) +lean_object* v___x_14198_; +if (v_isShared_14196_ == 0) { -v___x_13808_ = v___x_13805_; -goto v_reusejp_13807_; +v___x_14198_ = v___x_14195_; +goto v_reusejp_14197_; } else { -lean_object* v_reuseFailAlloc_13809_; -v_reuseFailAlloc_13809_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13809_, 0, v_a_13803_); -v___x_13808_ = v_reuseFailAlloc_13809_; -goto v_reusejp_13807_; +lean_object* v_reuseFailAlloc_14199_; +v_reuseFailAlloc_14199_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14199_, 0, v_a_14193_); +v___x_14198_ = v_reuseFailAlloc_14199_; +goto v_reusejp_14197_; } -v_reusejp_13807_: +v_reusejp_14197_: { -return v___x_13808_; +return v___x_14198_; } } } } else { -lean_object* v___x_13811_; -lean_dec(v_a_13788_); -lean_dec(v___x_13783_); -v___x_13811_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_13774_, v_sInfo_13775_, v_t_13776_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13811_; +lean_object* v___x_14201_; +lean_dec(v_a_14178_); +lean_dec(v___x_14173_); +v___x_14201_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_14164_, v_sInfo_14165_, v_t_14166_, v_s_14167_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +return v___x_14201_; } } else { -lean_dec_ref_known(v_a_13785_, 1); -lean_dec(v___x_13783_); -if (lean_obj_tag(v_a_13788_) == 0) +lean_dec_ref_known(v_a_14175_, 1); +lean_dec(v___x_14173_); +if (lean_obj_tag(v_a_14178_) == 0) { -uint8_t v___x_13812_; lean_object* v___x_13813_; -v___x_13812_ = 0; -lean_inc_ref(v_s_13777_); -v___x_13813_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13777_, v___x_13812_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -if (lean_obj_tag(v___x_13813_) == 0) +uint8_t v___x_14202_; lean_object* v___x_14203_; +v___x_14202_ = 0; +lean_inc_ref(v_s_14167_); +v___x_14203_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_14167_, v___x_14202_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +if (lean_obj_tag(v___x_14203_) == 0) { -lean_object* v_a_13814_; -v_a_13814_ = lean_ctor_get(v___x_13813_, 0); -lean_inc(v_a_13814_); -lean_dec_ref_known(v___x_13813_, 1); -if (lean_obj_tag(v_a_13814_) == 0) +lean_object* v_a_14204_; +v_a_14204_ = lean_ctor_get(v___x_14203_, 0); +lean_inc(v_a_14204_); +lean_dec_ref_known(v___x_14203_, 1); +if (lean_obj_tag(v_a_14204_) == 0) { -lean_object* v___x_13815_; -lean_dec(v___x_13786_); -v___x_13815_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13774_, v_sInfo_13775_, v_t_13776_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13815_; +lean_object* v___x_14205_; +lean_dec(v___x_14176_); +v___x_14205_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_14164_, v_sInfo_14165_, v_t_14166_, v_s_14167_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +return v___x_14205_; } else { -lean_object* v_val_13816_; lean_object* v___x_13817_; -lean_dec_ref(v_s_13777_); -v_val_13816_ = lean_ctor_get(v_a_13814_, 0); -lean_inc(v_val_13816_); -lean_dec_ref_known(v_a_13814_, 1); -v___x_13817_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13786_, v_t_13776_, v_val_13816_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13817_; +lean_object* v_val_14206_; lean_object* v___x_14207_; +lean_dec_ref(v_s_14167_); +v_val_14206_ = lean_ctor_get(v_a_14204_, 0); +lean_inc(v_val_14206_); +lean_dec_ref_known(v_a_14204_, 1); +v___x_14207_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_14176_, v_t_14166_, v_val_14206_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +return v___x_14207_; } } else { -lean_object* v_a_13818_; lean_object* v___x_13820_; uint8_t v_isShared_13821_; uint8_t v_isSharedCheck_13825_; -lean_dec(v___x_13786_); -lean_dec_ref(v_s_13777_); -lean_dec_ref(v_t_13776_); -v_a_13818_ = lean_ctor_get(v___x_13813_, 0); -v_isSharedCheck_13825_ = !lean_is_exclusive(v___x_13813_); -if (v_isSharedCheck_13825_ == 0) +lean_object* v_a_14208_; lean_object* v___x_14210_; uint8_t v_isShared_14211_; uint8_t v_isSharedCheck_14215_; +lean_dec(v___x_14176_); +lean_dec_ref(v_s_14167_); +lean_dec_ref(v_t_14166_); +v_a_14208_ = lean_ctor_get(v___x_14203_, 0); +v_isSharedCheck_14215_ = !lean_is_exclusive(v___x_14203_); +if (v_isSharedCheck_14215_ == 0) { -v___x_13820_ = v___x_13813_; -v_isShared_13821_ = v_isSharedCheck_13825_; -goto v_resetjp_13819_; +v___x_14210_ = v___x_14203_; +v_isShared_14211_ = v_isSharedCheck_14215_; +goto v_resetjp_14209_; } else { -lean_inc(v_a_13818_); -lean_dec(v___x_13813_); -v___x_13820_ = lean_box(0); -v_isShared_13821_ = v_isSharedCheck_13825_; -goto v_resetjp_13819_; +lean_inc(v_a_14208_); +lean_dec(v___x_14203_); +v___x_14210_ = lean_box(0); +v_isShared_14211_ = v_isSharedCheck_14215_; +goto v_resetjp_14209_; } -v_resetjp_13819_: +v_resetjp_14209_: { -lean_object* v___x_13823_; -if (v_isShared_13821_ == 0) +lean_object* v___x_14213_; +if (v_isShared_14211_ == 0) { -v___x_13823_ = v___x_13820_; -goto v_reusejp_13822_; +v___x_14213_ = v___x_14210_; +goto v_reusejp_14212_; } else { -lean_object* v_reuseFailAlloc_13824_; -v_reuseFailAlloc_13824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13824_, 0, v_a_13818_); -v___x_13823_ = v_reuseFailAlloc_13824_; -goto v_reusejp_13822_; +lean_object* v_reuseFailAlloc_14214_; +v_reuseFailAlloc_14214_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14214_, 0, v_a_14208_); +v___x_14213_ = v_reuseFailAlloc_14214_; +goto v_reusejp_14212_; } -v_reusejp_13822_: +v_reusejp_14212_: { -return v___x_13823_; +return v___x_14213_; } } } } else { -lean_object* v___x_13826_; -lean_dec(v_a_13788_); -lean_dec(v___x_13786_); -v___x_13826_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_13774_, v_sInfo_13775_, v_t_13776_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13826_; +lean_object* v___x_14216_; +lean_dec(v_a_14178_); +lean_dec(v___x_14176_); +v___x_14216_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_14164_, v_sInfo_14165_, v_t_14166_, v_s_14167_, v_a_14168_, v_a_14169_, v_a_14170_, v_a_14171_); +return v___x_14216_; } } } } else { -lean_object* v_a_13827_; lean_object* v___x_13829_; uint8_t v_isShared_13830_; uint8_t v_isSharedCheck_13834_; -lean_dec(v_a_13788_); -lean_dec(v___x_13786_); -lean_dec(v_a_13785_); -lean_dec(v___x_13783_); -lean_dec_ref(v_s_13777_); -lean_dec_ref(v_t_13776_); -v_a_13827_ = lean_ctor_get(v___x_13793_, 0); -v_isSharedCheck_13834_ = !lean_is_exclusive(v___x_13793_); -if (v_isSharedCheck_13834_ == 0) +lean_object* v_a_14217_; lean_object* v___x_14219_; uint8_t v_isShared_14220_; uint8_t v_isSharedCheck_14224_; +lean_dec(v_a_14178_); +lean_dec(v___x_14176_); +lean_dec(v_a_14175_); +lean_dec(v___x_14173_); +lean_dec_ref(v_s_14167_); +lean_dec_ref(v_t_14166_); +v_a_14217_ = lean_ctor_get(v___x_14183_, 0); +v_isSharedCheck_14224_ = !lean_is_exclusive(v___x_14183_); +if (v_isSharedCheck_14224_ == 0) { -v___x_13829_ = v___x_13793_; -v_isShared_13830_ = v_isSharedCheck_13834_; -goto v_resetjp_13828_; +v___x_14219_ = v___x_14183_; +v_isShared_14220_ = v_isSharedCheck_14224_; +goto v_resetjp_14218_; } else { -lean_inc(v_a_13827_); -lean_dec(v___x_13793_); -v___x_13829_ = lean_box(0); -v_isShared_13830_ = v_isSharedCheck_13834_; -goto v_resetjp_13828_; +lean_inc(v_a_14217_); +lean_dec(v___x_14183_); +v___x_14219_ = lean_box(0); +v_isShared_14220_ = v_isSharedCheck_14224_; +goto v_resetjp_14218_; } -v_resetjp_13828_: +v_resetjp_14218_: { -lean_object* v___x_13832_; -if (v_isShared_13830_ == 0) +lean_object* v___x_14222_; +if (v_isShared_14220_ == 0) { -v___x_13832_ = v___x_13829_; -goto v_reusejp_13831_; +v___x_14222_ = v___x_14219_; +goto v_reusejp_14221_; } else { -lean_object* v_reuseFailAlloc_13833_; -v_reuseFailAlloc_13833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13833_, 0, v_a_13827_); -v___x_13832_ = v_reuseFailAlloc_13833_; -goto v_reusejp_13831_; +lean_object* v_reuseFailAlloc_14223_; +v_reuseFailAlloc_14223_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14223_, 0, v_a_14217_); +v___x_14222_ = v_reuseFailAlloc_14223_; +goto v_reusejp_14221_; } -v_reusejp_13831_: +v_reusejp_14221_: { -return v___x_13832_; +return v___x_14222_; } } } @@ -46688,238 +47933,238 @@ return v___x_13832_; } else { -lean_object* v_a_13835_; lean_object* v___x_13837_; uint8_t v_isShared_13838_; uint8_t v_isSharedCheck_13842_; -lean_dec(v_a_13788_); -lean_dec(v___x_13786_); -lean_dec(v_a_13785_); -lean_dec(v___x_13783_); -lean_dec_ref(v_s_13777_); -lean_dec_ref(v_t_13776_); -v_a_13835_ = lean_ctor_get(v___x_13789_, 0); -v_isSharedCheck_13842_ = !lean_is_exclusive(v___x_13789_); -if (v_isSharedCheck_13842_ == 0) +lean_object* v_a_14225_; lean_object* v___x_14227_; uint8_t v_isShared_14228_; uint8_t v_isSharedCheck_14232_; +lean_dec(v_a_14178_); +lean_dec(v___x_14176_); +lean_dec(v_a_14175_); +lean_dec(v___x_14173_); +lean_dec_ref(v_s_14167_); +lean_dec_ref(v_t_14166_); +v_a_14225_ = lean_ctor_get(v___x_14179_, 0); +v_isSharedCheck_14232_ = !lean_is_exclusive(v___x_14179_); +if (v_isSharedCheck_14232_ == 0) { -v___x_13837_ = v___x_13789_; -v_isShared_13838_ = v_isSharedCheck_13842_; -goto v_resetjp_13836_; +v___x_14227_ = v___x_14179_; +v_isShared_14228_ = v_isSharedCheck_14232_; +goto v_resetjp_14226_; } else { -lean_inc(v_a_13835_); -lean_dec(v___x_13789_); -v___x_13837_ = lean_box(0); -v_isShared_13838_ = v_isSharedCheck_13842_; -goto v_resetjp_13836_; +lean_inc(v_a_14225_); +lean_dec(v___x_14179_); +v___x_14227_ = lean_box(0); +v_isShared_14228_ = v_isSharedCheck_14232_; +goto v_resetjp_14226_; } -v_resetjp_13836_: +v_resetjp_14226_: { -lean_object* v___x_13840_; -if (v_isShared_13838_ == 0) +lean_object* v___x_14230_; +if (v_isShared_14228_ == 0) { -v___x_13840_ = v___x_13837_; -goto v_reusejp_13839_; +v___x_14230_ = v___x_14227_; +goto v_reusejp_14229_; } else { -lean_object* v_reuseFailAlloc_13841_; -v_reuseFailAlloc_13841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13841_, 0, v_a_13835_); -v___x_13840_ = v_reuseFailAlloc_13841_; -goto v_reusejp_13839_; +lean_object* v_reuseFailAlloc_14231_; +v_reuseFailAlloc_14231_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14231_, 0, v_a_14225_); +v___x_14230_ = v_reuseFailAlloc_14231_; +goto v_reusejp_14229_; } -v_reusejp_13839_: +v_reusejp_14229_: { -return v___x_13840_; +return v___x_14230_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq___boxed(lean_object* v_tInfo_13843_, lean_object* v_sInfo_13844_, lean_object* v_t_13845_, lean_object* v_s_13846_, lean_object* v_a_13847_, lean_object* v_a_13848_, lean_object* v_a_13849_, lean_object* v_a_13850_, lean_object* v_a_13851_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq___boxed(lean_object* v_tInfo_14233_, lean_object* v_sInfo_14234_, lean_object* v_t_14235_, lean_object* v_s_14236_, lean_object* v_a_14237_, lean_object* v_a_14238_, lean_object* v_a_14239_, lean_object* v_a_14240_, lean_object* v_a_14241_){ _start: { -lean_object* v_res_13852_; -v_res_13852_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(v_tInfo_13843_, v_sInfo_13844_, v_t_13845_, v_s_13846_, v_a_13847_, v_a_13848_, v_a_13849_, v_a_13850_); -lean_dec(v_a_13850_); -lean_dec_ref(v_a_13849_); -lean_dec(v_a_13848_); -lean_dec_ref(v_a_13847_); -lean_dec_ref(v_sInfo_13844_); -lean_dec_ref(v_tInfo_13843_); -return v_res_13852_; +lean_object* v_res_14242_; +v_res_14242_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(v_tInfo_14233_, v_sInfo_14234_, v_t_14235_, v_s_14236_, v_a_14237_, v_a_14238_, v_a_14239_, v_a_14240_); +lean_dec(v_a_14240_); +lean_dec_ref(v_a_14239_); +lean_dec(v_a_14238_); +lean_dec_ref(v_a_14237_); +lean_dec_ref(v_sInfo_14234_); +lean_dec_ref(v_tInfo_14233_); +return v_res_14242_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(lean_object* v_t_13853_, lean_object* v_s_13854_, lean_object* v_a_13855_, lean_object* v_a_13856_, lean_object* v_a_13857_, lean_object* v_a_13858_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(lean_object* v_t_14243_, lean_object* v_s_14244_, lean_object* v_a_14245_, lean_object* v_a_14246_, lean_object* v_a_14247_, lean_object* v_a_14248_){ _start: { -lean_object* v___x_13860_; -v___x_13860_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_13853_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -if (lean_obj_tag(v___x_13860_) == 0) +lean_object* v___x_14250_; +v___x_14250_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_14243_, v_a_14245_, v_a_14246_, v_a_14247_, v_a_14248_); +if (lean_obj_tag(v___x_14250_) == 0) { -lean_object* v_a_13861_; lean_object* v___x_13862_; -v_a_13861_ = lean_ctor_get(v___x_13860_, 0); -lean_inc(v_a_13861_); -lean_dec_ref_known(v___x_13860_, 1); -v___x_13862_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_s_13854_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -if (lean_obj_tag(v___x_13862_) == 0) +lean_object* v_a_14251_; lean_object* v___x_14252_; +v_a_14251_ = lean_ctor_get(v___x_14250_, 0); +lean_inc(v_a_14251_); +lean_dec_ref_known(v___x_14250_, 1); +v___x_14252_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_s_14244_, v_a_14245_, v_a_14246_, v_a_14247_, v_a_14248_); +if (lean_obj_tag(v___x_14252_) == 0) { -if (lean_obj_tag(v_a_13861_) == 0) +if (lean_obj_tag(v_a_14251_) == 0) { -lean_object* v_a_13863_; lean_object* v___x_13865_; uint8_t v_isShared_13866_; uint8_t v_isSharedCheck_13896_; -v_a_13863_ = lean_ctor_get(v___x_13862_, 0); -v_isSharedCheck_13896_ = !lean_is_exclusive(v___x_13862_); -if (v_isSharedCheck_13896_ == 0) +lean_object* v_a_14253_; lean_object* v___x_14255_; uint8_t v_isShared_14256_; uint8_t v_isSharedCheck_14286_; +v_a_14253_ = lean_ctor_get(v___x_14252_, 0); +v_isSharedCheck_14286_ = !lean_is_exclusive(v___x_14252_); +if (v_isSharedCheck_14286_ == 0) { -v___x_13865_ = v___x_13862_; -v_isShared_13866_ = v_isSharedCheck_13896_; -goto v_resetjp_13864_; +v___x_14255_ = v___x_14252_; +v_isShared_14256_ = v_isSharedCheck_14286_; +goto v_resetjp_14254_; } else { -lean_inc(v_a_13863_); -lean_dec(v___x_13862_); -v___x_13865_ = lean_box(0); -v_isShared_13866_ = v_isSharedCheck_13896_; -goto v_resetjp_13864_; +lean_inc(v_a_14253_); +lean_dec(v___x_14252_); +v___x_14255_ = lean_box(0); +v_isShared_14256_ = v_isSharedCheck_14286_; +goto v_resetjp_14254_; } -v_resetjp_13864_: +v_resetjp_14254_: { -if (lean_obj_tag(v_a_13863_) == 0) +if (lean_obj_tag(v_a_14253_) == 0) { -uint8_t v___x_13867_; lean_object* v___x_13868_; lean_object* v___x_13870_; -lean_dec_ref(v_s_13854_); -lean_dec_ref(v_t_13853_); -v___x_13867_ = 2; -v___x_13868_ = lean_box(v___x_13867_); -if (v_isShared_13866_ == 0) +uint8_t v___x_14257_; lean_object* v___x_14258_; lean_object* v___x_14260_; +lean_dec_ref(v_s_14244_); +lean_dec_ref(v_t_14243_); +v___x_14257_ = 2; +v___x_14258_ = lean_box(v___x_14257_); +if (v_isShared_14256_ == 0) { -lean_ctor_set(v___x_13865_, 0, v___x_13868_); -v___x_13870_ = v___x_13865_; -goto v_reusejp_13869_; +lean_ctor_set(v___x_14255_, 0, v___x_14258_); +v___x_14260_ = v___x_14255_; +goto v_reusejp_14259_; } else { -lean_object* v_reuseFailAlloc_13871_; -v_reuseFailAlloc_13871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13871_, 0, v___x_13868_); -v___x_13870_ = v_reuseFailAlloc_13871_; -goto v_reusejp_13869_; +lean_object* v_reuseFailAlloc_14261_; +v_reuseFailAlloc_14261_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14261_, 0, v___x_14258_); +v___x_14260_ = v_reuseFailAlloc_14261_; +goto v_reusejp_14259_; } -v_reusejp_13869_: +v_reusejp_14259_: { -return v___x_13870_; +return v___x_14260_; } } else { -lean_object* v_val_13872_; uint8_t v___x_13873_; lean_object* v___x_13874_; -lean_del_object(v___x_13865_); -v_val_13872_ = lean_ctor_get(v_a_13863_, 0); -lean_inc(v_val_13872_); -lean_dec_ref_known(v_a_13863_, 1); -v___x_13873_ = 0; -v___x_13874_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13854_, v___x_13873_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -if (lean_obj_tag(v___x_13874_) == 0) +lean_object* v_val_14262_; uint8_t v___x_14263_; lean_object* v___x_14264_; +lean_del_object(v___x_14255_); +v_val_14262_ = lean_ctor_get(v_a_14253_, 0); +lean_inc(v_val_14262_); +lean_dec_ref_known(v_a_14253_, 1); +v___x_14263_ = 0; +v___x_14264_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_14244_, v___x_14263_, v_a_14245_, v_a_14246_, v_a_14247_, v_a_14248_); +if (lean_obj_tag(v___x_14264_) == 0) { -lean_object* v_a_13875_; lean_object* v___x_13877_; uint8_t v_isShared_13878_; uint8_t v_isSharedCheck_13887_; -v_a_13875_ = lean_ctor_get(v___x_13874_, 0); -v_isSharedCheck_13887_ = !lean_is_exclusive(v___x_13874_); -if (v_isSharedCheck_13887_ == 0) +lean_object* v_a_14265_; lean_object* v___x_14267_; uint8_t v_isShared_14268_; uint8_t v_isSharedCheck_14277_; +v_a_14265_ = lean_ctor_get(v___x_14264_, 0); +v_isSharedCheck_14277_ = !lean_is_exclusive(v___x_14264_); +if (v_isSharedCheck_14277_ == 0) { -v___x_13877_ = v___x_13874_; -v_isShared_13878_ = v_isSharedCheck_13887_; -goto v_resetjp_13876_; +v___x_14267_ = v___x_14264_; +v_isShared_14268_ = v_isSharedCheck_14277_; +goto v_resetjp_14266_; } else { -lean_inc(v_a_13875_); -lean_dec(v___x_13874_); -v___x_13877_ = lean_box(0); -v_isShared_13878_ = v_isSharedCheck_13887_; -goto v_resetjp_13876_; +lean_inc(v_a_14265_); +lean_dec(v___x_14264_); +v___x_14267_ = lean_box(0); +v_isShared_14268_ = v_isSharedCheck_14277_; +goto v_resetjp_14266_; } -v_resetjp_13876_: +v_resetjp_14266_: { -if (lean_obj_tag(v_a_13875_) == 0) +if (lean_obj_tag(v_a_14265_) == 0) { -uint8_t v___x_13879_; lean_object* v___x_13880_; lean_object* v___x_13882_; -lean_dec(v_val_13872_); -lean_dec_ref(v_t_13853_); -v___x_13879_ = 2; -v___x_13880_ = lean_box(v___x_13879_); -if (v_isShared_13878_ == 0) +uint8_t v___x_14269_; lean_object* v___x_14270_; lean_object* v___x_14272_; +lean_dec(v_val_14262_); +lean_dec_ref(v_t_14243_); +v___x_14269_ = 2; +v___x_14270_ = lean_box(v___x_14269_); +if (v_isShared_14268_ == 0) { -lean_ctor_set(v___x_13877_, 0, v___x_13880_); -v___x_13882_ = v___x_13877_; -goto v_reusejp_13881_; +lean_ctor_set(v___x_14267_, 0, v___x_14270_); +v___x_14272_ = v___x_14267_; +goto v_reusejp_14271_; } else { -lean_object* v_reuseFailAlloc_13883_; -v_reuseFailAlloc_13883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13883_, 0, v___x_13880_); -v___x_13882_ = v_reuseFailAlloc_13883_; -goto v_reusejp_13881_; +lean_object* v_reuseFailAlloc_14273_; +v_reuseFailAlloc_14273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14273_, 0, v___x_14270_); +v___x_14272_ = v_reuseFailAlloc_14273_; +goto v_reusejp_14271_; } -v_reusejp_13881_: +v_reusejp_14271_: { -return v___x_13882_; +return v___x_14272_; } } else { -lean_object* v_val_13884_; lean_object* v___x_13885_; lean_object* v___x_13886_; -lean_del_object(v___x_13877_); -v_val_13884_ = lean_ctor_get(v_a_13875_, 0); -lean_inc(v_val_13884_); -lean_dec_ref_known(v_a_13875_, 1); -v___x_13885_ = l_Lean_ConstantInfo_name(v_val_13872_); -lean_dec(v_val_13872_); -v___x_13886_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13885_, v_t_13853_, v_val_13884_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -return v___x_13886_; +lean_object* v_val_14274_; lean_object* v___x_14275_; lean_object* v___x_14276_; +lean_del_object(v___x_14267_); +v_val_14274_ = lean_ctor_get(v_a_14265_, 0); +lean_inc(v_val_14274_); +lean_dec_ref_known(v_a_14265_, 1); +v___x_14275_ = l_Lean_ConstantInfo_name(v_val_14262_); +lean_dec(v_val_14262_); +v___x_14276_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_14275_, v_t_14243_, v_val_14274_, v_a_14245_, v_a_14246_, v_a_14247_, v_a_14248_); +return v___x_14276_; } } } else { -lean_object* v_a_13888_; lean_object* v___x_13890_; uint8_t v_isShared_13891_; uint8_t v_isSharedCheck_13895_; -lean_dec(v_val_13872_); -lean_dec_ref(v_t_13853_); -v_a_13888_ = lean_ctor_get(v___x_13874_, 0); -v_isSharedCheck_13895_ = !lean_is_exclusive(v___x_13874_); -if (v_isSharedCheck_13895_ == 0) +lean_object* v_a_14278_; lean_object* v___x_14280_; uint8_t v_isShared_14281_; uint8_t v_isSharedCheck_14285_; +lean_dec(v_val_14262_); +lean_dec_ref(v_t_14243_); +v_a_14278_ = lean_ctor_get(v___x_14264_, 0); +v_isSharedCheck_14285_ = !lean_is_exclusive(v___x_14264_); +if (v_isSharedCheck_14285_ == 0) { -v___x_13890_ = v___x_13874_; -v_isShared_13891_ = v_isSharedCheck_13895_; -goto v_resetjp_13889_; +v___x_14280_ = v___x_14264_; +v_isShared_14281_ = v_isSharedCheck_14285_; +goto v_resetjp_14279_; } else { -lean_inc(v_a_13888_); -lean_dec(v___x_13874_); -v___x_13890_ = lean_box(0); -v_isShared_13891_ = v_isSharedCheck_13895_; -goto v_resetjp_13889_; +lean_inc(v_a_14278_); +lean_dec(v___x_14264_); +v___x_14280_ = lean_box(0); +v_isShared_14281_ = v_isSharedCheck_14285_; +goto v_resetjp_14279_; } -v_resetjp_13889_: +v_resetjp_14279_: { -lean_object* v___x_13893_; -if (v_isShared_13891_ == 0) +lean_object* v___x_14283_; +if (v_isShared_14281_ == 0) { -v___x_13893_ = v___x_13890_; -goto v_reusejp_13892_; +v___x_14283_ = v___x_14280_; +goto v_reusejp_14282_; } else { -lean_object* v_reuseFailAlloc_13894_; -v_reuseFailAlloc_13894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13894_, 0, v_a_13888_); -v___x_13893_ = v_reuseFailAlloc_13894_; -goto v_reusejp_13892_; +lean_object* v_reuseFailAlloc_14284_; +v_reuseFailAlloc_14284_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14284_, 0, v_a_14278_); +v___x_14283_ = v_reuseFailAlloc_14284_; +goto v_reusejp_14282_; } -v_reusejp_13892_: +v_reusejp_14282_: { -return v___x_13893_; +return v___x_14283_; } } } @@ -46928,606 +48173,606 @@ return v___x_13893_; } else { -lean_object* v_a_13897_; -v_a_13897_ = lean_ctor_get(v___x_13862_, 0); -lean_inc(v_a_13897_); -lean_dec_ref_known(v___x_13862_, 1); -if (lean_obj_tag(v_a_13897_) == 0) +lean_object* v_a_14287_; +v_a_14287_ = lean_ctor_get(v___x_14252_, 0); +lean_inc(v_a_14287_); +lean_dec_ref_known(v___x_14252_, 1); +if (lean_obj_tag(v_a_14287_) == 0) { -lean_object* v_val_13898_; uint8_t v___x_13899_; lean_object* v___x_13900_; -v_val_13898_ = lean_ctor_get(v_a_13861_, 0); -lean_inc(v_val_13898_); -lean_dec_ref_known(v_a_13861_, 1); -v___x_13899_ = 0; -v___x_13900_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13853_, v___x_13899_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -if (lean_obj_tag(v___x_13900_) == 0) +lean_object* v_val_14288_; uint8_t v___x_14289_; lean_object* v___x_14290_; +v_val_14288_ = lean_ctor_get(v_a_14251_, 0); +lean_inc(v_val_14288_); +lean_dec_ref_known(v_a_14251_, 1); +v___x_14289_ = 0; +v___x_14290_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_14243_, v___x_14289_, v_a_14245_, v_a_14246_, v_a_14247_, v_a_14248_); +if (lean_obj_tag(v___x_14290_) == 0) { -lean_object* v_a_13901_; lean_object* v___x_13903_; uint8_t v_isShared_13904_; uint8_t v_isSharedCheck_13913_; -v_a_13901_ = lean_ctor_get(v___x_13900_, 0); -v_isSharedCheck_13913_ = !lean_is_exclusive(v___x_13900_); -if (v_isSharedCheck_13913_ == 0) +lean_object* v_a_14291_; lean_object* v___x_14293_; uint8_t v_isShared_14294_; uint8_t v_isSharedCheck_14303_; +v_a_14291_ = lean_ctor_get(v___x_14290_, 0); +v_isSharedCheck_14303_ = !lean_is_exclusive(v___x_14290_); +if (v_isSharedCheck_14303_ == 0) { -v___x_13903_ = v___x_13900_; -v_isShared_13904_ = v_isSharedCheck_13913_; -goto v_resetjp_13902_; +v___x_14293_ = v___x_14290_; +v_isShared_14294_ = v_isSharedCheck_14303_; +goto v_resetjp_14292_; } else { -lean_inc(v_a_13901_); -lean_dec(v___x_13900_); -v___x_13903_ = lean_box(0); -v_isShared_13904_ = v_isSharedCheck_13913_; -goto v_resetjp_13902_; +lean_inc(v_a_14291_); +lean_dec(v___x_14290_); +v___x_14293_ = lean_box(0); +v_isShared_14294_ = v_isSharedCheck_14303_; +goto v_resetjp_14292_; } -v_resetjp_13902_: +v_resetjp_14292_: { -if (lean_obj_tag(v_a_13901_) == 0) +if (lean_obj_tag(v_a_14291_) == 0) { -uint8_t v___x_13905_; lean_object* v___x_13906_; lean_object* v___x_13908_; -lean_dec(v_val_13898_); -lean_dec_ref(v_s_13854_); -v___x_13905_ = 2; -v___x_13906_ = lean_box(v___x_13905_); -if (v_isShared_13904_ == 0) +uint8_t v___x_14295_; lean_object* v___x_14296_; lean_object* v___x_14298_; +lean_dec(v_val_14288_); +lean_dec_ref(v_s_14244_); +v___x_14295_ = 2; +v___x_14296_ = lean_box(v___x_14295_); +if (v_isShared_14294_ == 0) { -lean_ctor_set(v___x_13903_, 0, v___x_13906_); -v___x_13908_ = v___x_13903_; -goto v_reusejp_13907_; +lean_ctor_set(v___x_14293_, 0, v___x_14296_); +v___x_14298_ = v___x_14293_; +goto v_reusejp_14297_; } else { -lean_object* v_reuseFailAlloc_13909_; -v_reuseFailAlloc_13909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13909_, 0, v___x_13906_); -v___x_13908_ = v_reuseFailAlloc_13909_; -goto v_reusejp_13907_; +lean_object* v_reuseFailAlloc_14299_; +v_reuseFailAlloc_14299_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14299_, 0, v___x_14296_); +v___x_14298_ = v_reuseFailAlloc_14299_; +goto v_reusejp_14297_; } -v_reusejp_13907_: +v_reusejp_14297_: { -return v___x_13908_; +return v___x_14298_; } } else { -lean_object* v_val_13910_; lean_object* v___x_13911_; lean_object* v___x_13912_; -lean_del_object(v___x_13903_); -v_val_13910_ = lean_ctor_get(v_a_13901_, 0); -lean_inc(v_val_13910_); -lean_dec_ref_known(v_a_13901_, 1); -v___x_13911_ = l_Lean_ConstantInfo_name(v_val_13898_); -lean_dec(v_val_13898_); -v___x_13912_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13911_, v_val_13910_, v_s_13854_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -return v___x_13912_; +lean_object* v_val_14300_; lean_object* v___x_14301_; lean_object* v___x_14302_; +lean_del_object(v___x_14293_); +v_val_14300_ = lean_ctor_get(v_a_14291_, 0); +lean_inc(v_val_14300_); +lean_dec_ref_known(v_a_14291_, 1); +v___x_14301_ = l_Lean_ConstantInfo_name(v_val_14288_); +lean_dec(v_val_14288_); +v___x_14302_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_14301_, v_val_14300_, v_s_14244_, v_a_14245_, v_a_14246_, v_a_14247_, v_a_14248_); +return v___x_14302_; } } } else { -lean_object* v_a_13914_; lean_object* v___x_13916_; uint8_t v_isShared_13917_; uint8_t v_isSharedCheck_13921_; -lean_dec(v_val_13898_); -lean_dec_ref(v_s_13854_); -v_a_13914_ = lean_ctor_get(v___x_13900_, 0); -v_isSharedCheck_13921_ = !lean_is_exclusive(v___x_13900_); -if (v_isSharedCheck_13921_ == 0) +lean_object* v_a_14304_; lean_object* v___x_14306_; uint8_t v_isShared_14307_; uint8_t v_isSharedCheck_14311_; +lean_dec(v_val_14288_); +lean_dec_ref(v_s_14244_); +v_a_14304_ = lean_ctor_get(v___x_14290_, 0); +v_isSharedCheck_14311_ = !lean_is_exclusive(v___x_14290_); +if (v_isSharedCheck_14311_ == 0) { -v___x_13916_ = v___x_13900_; -v_isShared_13917_ = v_isSharedCheck_13921_; -goto v_resetjp_13915_; +v___x_14306_ = v___x_14290_; +v_isShared_14307_ = v_isSharedCheck_14311_; +goto v_resetjp_14305_; } else { -lean_inc(v_a_13914_); -lean_dec(v___x_13900_); -v___x_13916_ = lean_box(0); -v_isShared_13917_ = v_isSharedCheck_13921_; -goto v_resetjp_13915_; +lean_inc(v_a_14304_); +lean_dec(v___x_14290_); +v___x_14306_ = lean_box(0); +v_isShared_14307_ = v_isSharedCheck_14311_; +goto v_resetjp_14305_; } -v_resetjp_13915_: +v_resetjp_14305_: { -lean_object* v___x_13919_; -if (v_isShared_13917_ == 0) +lean_object* v___x_14309_; +if (v_isShared_14307_ == 0) { -v___x_13919_ = v___x_13916_; -goto v_reusejp_13918_; +v___x_14309_ = v___x_14306_; +goto v_reusejp_14308_; } else { -lean_object* v_reuseFailAlloc_13920_; -v_reuseFailAlloc_13920_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13920_, 0, v_a_13914_); -v___x_13919_ = v_reuseFailAlloc_13920_; -goto v_reusejp_13918_; +lean_object* v_reuseFailAlloc_14310_; +v_reuseFailAlloc_14310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14310_, 0, v_a_14304_); +v___x_14309_ = v_reuseFailAlloc_14310_; +goto v_reusejp_14308_; } -v_reusejp_13918_: +v_reusejp_14308_: { -return v___x_13919_; +return v___x_14309_; } } } } else { -lean_object* v_val_13922_; lean_object* v_val_13923_; lean_object* v___x_13924_; lean_object* v___x_13925_; uint8_t v___x_13926_; -v_val_13922_ = lean_ctor_get(v_a_13861_, 0); -lean_inc(v_val_13922_); -lean_dec_ref_known(v_a_13861_, 1); -v_val_13923_ = lean_ctor_get(v_a_13897_, 0); -lean_inc(v_val_13923_); -lean_dec_ref_known(v_a_13897_, 1); -v___x_13924_ = l_Lean_ConstantInfo_name(v_val_13922_); -v___x_13925_ = l_Lean_ConstantInfo_name(v_val_13923_); -v___x_13926_ = lean_name_eq(v___x_13924_, v___x_13925_); -lean_dec(v___x_13925_); -if (v___x_13926_ == 0) +lean_object* v_val_14312_; lean_object* v_val_14313_; lean_object* v___x_14314_; lean_object* v___x_14315_; uint8_t v___x_14316_; +v_val_14312_ = lean_ctor_get(v_a_14251_, 0); +lean_inc(v_val_14312_); +lean_dec_ref_known(v_a_14251_, 1); +v_val_14313_ = lean_ctor_get(v_a_14287_, 0); +lean_inc(v_val_14313_); +lean_dec_ref_known(v_a_14287_, 1); +v___x_14314_ = l_Lean_ConstantInfo_name(v_val_14312_); +v___x_14315_ = l_Lean_ConstantInfo_name(v_val_14313_); +v___x_14316_ = lean_name_eq(v___x_14314_, v___x_14315_); +lean_dec(v___x_14315_); +if (v___x_14316_ == 0) { -lean_object* v___x_13927_; -lean_dec(v___x_13924_); -v___x_13927_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(v_val_13922_, v_val_13923_, v_t_13853_, v_s_13854_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -lean_dec(v_val_13923_); -lean_dec(v_val_13922_); -return v___x_13927_; +lean_object* v___x_14317_; +lean_dec(v___x_14314_); +v___x_14317_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(v_val_14312_, v_val_14313_, v_t_14243_, v_s_14244_, v_a_14245_, v_a_14246_, v_a_14247_, v_a_14248_); +lean_dec(v_val_14313_); +lean_dec(v_val_14312_); +return v___x_14317_; } else { -lean_object* v___x_13928_; -lean_dec(v_val_13923_); -lean_dec(v_val_13922_); -v___x_13928_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(v___x_13924_, v_t_13853_, v_s_13854_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -return v___x_13928_; +lean_object* v___x_14318_; +lean_dec(v_val_14313_); +lean_dec(v_val_14312_); +v___x_14318_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(v___x_14314_, v_t_14243_, v_s_14244_, v_a_14245_, v_a_14246_, v_a_14247_, v_a_14248_); +return v___x_14318_; } } } } else { -lean_object* v_a_13929_; lean_object* v___x_13931_; uint8_t v_isShared_13932_; uint8_t v_isSharedCheck_13936_; -lean_dec(v_a_13861_); -lean_dec_ref(v_s_13854_); -lean_dec_ref(v_t_13853_); -v_a_13929_ = lean_ctor_get(v___x_13862_, 0); -v_isSharedCheck_13936_ = !lean_is_exclusive(v___x_13862_); -if (v_isSharedCheck_13936_ == 0) +lean_object* v_a_14319_; lean_object* v___x_14321_; uint8_t v_isShared_14322_; uint8_t v_isSharedCheck_14326_; +lean_dec(v_a_14251_); +lean_dec_ref(v_s_14244_); +lean_dec_ref(v_t_14243_); +v_a_14319_ = lean_ctor_get(v___x_14252_, 0); +v_isSharedCheck_14326_ = !lean_is_exclusive(v___x_14252_); +if (v_isSharedCheck_14326_ == 0) { -v___x_13931_ = v___x_13862_; -v_isShared_13932_ = v_isSharedCheck_13936_; -goto v_resetjp_13930_; +v___x_14321_ = v___x_14252_; +v_isShared_14322_ = v_isSharedCheck_14326_; +goto v_resetjp_14320_; } else { -lean_inc(v_a_13929_); -lean_dec(v___x_13862_); -v___x_13931_ = lean_box(0); -v_isShared_13932_ = v_isSharedCheck_13936_; -goto v_resetjp_13930_; +lean_inc(v_a_14319_); +lean_dec(v___x_14252_); +v___x_14321_ = lean_box(0); +v_isShared_14322_ = v_isSharedCheck_14326_; +goto v_resetjp_14320_; } -v_resetjp_13930_: +v_resetjp_14320_: { -lean_object* v___x_13934_; -if (v_isShared_13932_ == 0) +lean_object* v___x_14324_; +if (v_isShared_14322_ == 0) { -v___x_13934_ = v___x_13931_; -goto v_reusejp_13933_; +v___x_14324_ = v___x_14321_; +goto v_reusejp_14323_; } else { -lean_object* v_reuseFailAlloc_13935_; -v_reuseFailAlloc_13935_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13935_, 0, v_a_13929_); -v___x_13934_ = v_reuseFailAlloc_13935_; -goto v_reusejp_13933_; +lean_object* v_reuseFailAlloc_14325_; +v_reuseFailAlloc_14325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14325_, 0, v_a_14319_); +v___x_14324_ = v_reuseFailAlloc_14325_; +goto v_reusejp_14323_; } -v_reusejp_13933_: +v_reusejp_14323_: { -return v___x_13934_; +return v___x_14324_; } } } } else { -lean_object* v_a_13937_; lean_object* v___x_13939_; uint8_t v_isShared_13940_; uint8_t v_isSharedCheck_13944_; -lean_dec_ref(v_s_13854_); -lean_dec_ref(v_t_13853_); -v_a_13937_ = lean_ctor_get(v___x_13860_, 0); -v_isSharedCheck_13944_ = !lean_is_exclusive(v___x_13860_); -if (v_isSharedCheck_13944_ == 0) +lean_object* v_a_14327_; lean_object* v___x_14329_; uint8_t v_isShared_14330_; uint8_t v_isSharedCheck_14334_; +lean_dec_ref(v_s_14244_); +lean_dec_ref(v_t_14243_); +v_a_14327_ = lean_ctor_get(v___x_14250_, 0); +v_isSharedCheck_14334_ = !lean_is_exclusive(v___x_14250_); +if (v_isSharedCheck_14334_ == 0) { -v___x_13939_ = v___x_13860_; -v_isShared_13940_ = v_isSharedCheck_13944_; -goto v_resetjp_13938_; +v___x_14329_ = v___x_14250_; +v_isShared_14330_ = v_isSharedCheck_14334_; +goto v_resetjp_14328_; } else { -lean_inc(v_a_13937_); -lean_dec(v___x_13860_); -v___x_13939_ = lean_box(0); -v_isShared_13940_ = v_isSharedCheck_13944_; -goto v_resetjp_13938_; +lean_inc(v_a_14327_); +lean_dec(v___x_14250_); +v___x_14329_ = lean_box(0); +v_isShared_14330_ = v_isSharedCheck_14334_; +goto v_resetjp_14328_; } -v_resetjp_13938_: +v_resetjp_14328_: { -lean_object* v___x_13942_; -if (v_isShared_13940_ == 0) +lean_object* v___x_14332_; +if (v_isShared_14330_ == 0) { -v___x_13942_ = v___x_13939_; -goto v_reusejp_13941_; +v___x_14332_ = v___x_14329_; +goto v_reusejp_14331_; } else { -lean_object* v_reuseFailAlloc_13943_; -v_reuseFailAlloc_13943_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13943_, 0, v_a_13937_); -v___x_13942_ = v_reuseFailAlloc_13943_; -goto v_reusejp_13941_; +lean_object* v_reuseFailAlloc_14333_; +v_reuseFailAlloc_14333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14333_, 0, v_a_14327_); +v___x_14332_ = v_reuseFailAlloc_14333_; +goto v_reusejp_14331_; } -v_reusejp_13941_: +v_reusejp_14331_: { -return v___x_13942_; +return v___x_14332_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta___boxed(lean_object* v_t_13945_, lean_object* v_s_13946_, lean_object* v_a_13947_, lean_object* v_a_13948_, lean_object* v_a_13949_, lean_object* v_a_13950_, lean_object* v_a_13951_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta___boxed(lean_object* v_t_14335_, lean_object* v_s_14336_, lean_object* v_a_14337_, lean_object* v_a_14338_, lean_object* v_a_14339_, lean_object* v_a_14340_, lean_object* v_a_14341_){ _start: { -lean_object* v_res_13952_; -v_res_13952_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(v_t_13945_, v_s_13946_, v_a_13947_, v_a_13948_, v_a_13949_, v_a_13950_); -lean_dec(v_a_13950_); -lean_dec_ref(v_a_13949_); -lean_dec(v_a_13948_); -lean_dec_ref(v_a_13947_); -return v_res_13952_; +lean_object* v_res_14342_; +v_res_14342_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(v_t_14335_, v_s_14336_, v_a_14337_, v_a_14338_, v_a_14339_, v_a_14340_); +lean_dec(v_a_14340_); +lean_dec_ref(v_a_14339_); +lean_dec(v_a_14338_); +lean_dec_ref(v_a_14337_); +return v_res_14342_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(lean_object* v_x_13953_, lean_object* v_a_13954_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(lean_object* v_x_14343_, lean_object* v_a_14344_){ _start: { -if (lean_obj_tag(v_x_13953_) == 2) +if (lean_obj_tag(v_x_14343_) == 2) { -lean_object* v_mvarId_13956_; lean_object* v___x_13957_; -v_mvarId_13956_ = lean_ctor_get(v_x_13953_, 0); -v___x_13957_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_13956_, v_a_13954_); -return v___x_13957_; +lean_object* v_mvarId_14346_; lean_object* v___x_14347_; +v_mvarId_14346_ = lean_ctor_get(v_x_14343_, 0); +v___x_14347_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_14346_, v_a_14344_); +return v___x_14347_; } else { -uint8_t v___x_13958_; lean_object* v___x_13959_; lean_object* v___x_13960_; -v___x_13958_ = 0; -v___x_13959_ = lean_box(v___x_13958_); -v___x_13960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13960_, 0, v___x_13959_); -return v___x_13960_; +uint8_t v___x_14348_; lean_object* v___x_14349_; lean_object* v___x_14350_; +v___x_14348_ = 0; +v___x_14349_ = lean_box(v___x_14348_); +v___x_14350_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14350_, 0, v___x_14349_); +return v___x_14350_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg___boxed(lean_object* v_x_13961_, lean_object* v_a_13962_, lean_object* v_a_13963_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg___boxed(lean_object* v_x_14351_, lean_object* v_a_14352_, lean_object* v_a_14353_){ _start: { -lean_object* v_res_13964_; -v_res_13964_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_x_13961_, v_a_13962_); -lean_dec(v_a_13962_); -lean_dec_ref(v_x_13961_); -return v_res_13964_; +lean_object* v_res_14354_; +v_res_14354_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_x_14351_, v_a_14352_); +lean_dec(v_a_14352_); +lean_dec_ref(v_x_14351_); +return v_res_14354_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned(lean_object* v_x_13965_, lean_object* v_a_13966_, lean_object* v_a_13967_, lean_object* v_a_13968_, lean_object* v_a_13969_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned(lean_object* v_x_14355_, lean_object* v_a_14356_, lean_object* v_a_14357_, lean_object* v_a_14358_, lean_object* v_a_14359_){ _start: { -lean_object* v___x_13971_; -v___x_13971_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_x_13965_, v_a_13967_); -return v___x_13971_; +lean_object* v___x_14361_; +v___x_14361_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_x_14355_, v_a_14357_); +return v___x_14361_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___boxed(lean_object* v_x_13972_, lean_object* v_a_13973_, lean_object* v_a_13974_, lean_object* v_a_13975_, lean_object* v_a_13976_, lean_object* v_a_13977_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___boxed(lean_object* v_x_14362_, lean_object* v_a_14363_, lean_object* v_a_14364_, lean_object* v_a_14365_, lean_object* v_a_14366_, lean_object* v_a_14367_){ _start: { -lean_object* v_res_13978_; -v_res_13978_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned(v_x_13972_, v_a_13973_, v_a_13974_, v_a_13975_, v_a_13976_); -lean_dec(v_a_13976_); -lean_dec_ref(v_a_13975_); -lean_dec(v_a_13974_); -lean_dec_ref(v_a_13973_); -lean_dec_ref(v_x_13972_); -return v_res_13978_; +lean_object* v_res_14368_; +v_res_14368_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned(v_x_14362_, v_a_14363_, v_a_14364_, v_a_14365_, v_a_14366_); +lean_dec(v_a_14366_); +lean_dec_ref(v_a_14365_); +lean_dec(v_a_14364_); +lean_dec_ref(v_a_14363_); +lean_dec_ref(v_x_14362_); +return v_res_14368_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(lean_object* v_mvarId_13979_, lean_object* v___y_13980_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(lean_object* v_mvarId_14369_, lean_object* v___y_14370_){ _start: { -lean_object* v___x_13982_; lean_object* v_mctx_13983_; lean_object* v___x_13984_; lean_object* v___x_13985_; -v___x_13982_ = lean_st_ref_get(v___y_13980_); -v_mctx_13983_ = lean_ctor_get(v___x_13982_, 0); -lean_inc_ref(v_mctx_13983_); -lean_dec(v___x_13982_); -v___x_13984_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_13983_, v_mvarId_13979_); -lean_dec_ref(v_mctx_13983_); -v___x_13985_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13985_, 0, v___x_13984_); -return v___x_13985_; +lean_object* v___x_14372_; lean_object* v_mctx_14373_; lean_object* v___x_14374_; lean_object* v___x_14375_; +v___x_14372_ = lean_st_ref_get(v___y_14370_); +v_mctx_14373_ = lean_ctor_get(v___x_14372_, 0); +lean_inc_ref(v_mctx_14373_); +lean_dec(v___x_14372_); +v___x_14374_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_14373_, v_mvarId_14369_); +lean_dec_ref(v_mctx_14373_); +v___x_14375_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14375_, 0, v___x_14374_); +return v___x_14375_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg___boxed(lean_object* v_mvarId_13986_, lean_object* v___y_13987_, lean_object* v___y_13988_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg___boxed(lean_object* v_mvarId_14376_, lean_object* v___y_14377_, lean_object* v___y_14378_){ _start: { -lean_object* v_res_13989_; -v_res_13989_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v_mvarId_13986_, v___y_13987_); -lean_dec(v___y_13987_); -lean_dec(v_mvarId_13986_); -return v_res_13989_; +lean_object* v_res_14379_; +v_res_14379_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v_mvarId_14376_, v___y_14377_); +lean_dec(v___y_14377_); +lean_dec(v_mvarId_14376_); +return v_res_14379_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0(lean_object* v_mvarId_13990_, lean_object* v___y_13991_, lean_object* v___y_13992_, lean_object* v___y_13993_, lean_object* v___y_13994_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0(lean_object* v_mvarId_14380_, lean_object* v___y_14381_, lean_object* v___y_14382_, lean_object* v___y_14383_, lean_object* v___y_14384_){ _start: { -lean_object* v___x_13996_; -v___x_13996_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v_mvarId_13990_, v___y_13992_); -return v___x_13996_; +lean_object* v___x_14386_; +v___x_14386_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v_mvarId_14380_, v___y_14382_); +return v___x_14386_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___boxed(lean_object* v_mvarId_13997_, lean_object* v___y_13998_, lean_object* v___y_13999_, lean_object* v___y_14000_, lean_object* v___y_14001_, lean_object* v___y_14002_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___boxed(lean_object* v_mvarId_14387_, lean_object* v___y_14388_, lean_object* v___y_14389_, lean_object* v___y_14390_, lean_object* v___y_14391_, lean_object* v___y_14392_){ _start: { -lean_object* v_res_14003_; -v_res_14003_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0(v_mvarId_13997_, v___y_13998_, v___y_13999_, v___y_14000_, v___y_14001_); -lean_dec(v___y_14001_); -lean_dec_ref(v___y_14000_); -lean_dec(v___y_13999_); -lean_dec_ref(v___y_13998_); -lean_dec(v_mvarId_13997_); -return v_res_14003_; +lean_object* v_res_14393_; +v_res_14393_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0(v_mvarId_14387_, v___y_14388_, v___y_14389_, v___y_14390_, v___y_14391_); +lean_dec(v___y_14391_); +lean_dec_ref(v___y_14390_); +lean_dec(v___y_14389_); +lean_dec_ref(v___y_14388_); +lean_dec(v_mvarId_14387_); +return v_res_14393_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(lean_object* v_t_14004_, lean_object* v_a_14005_, lean_object* v_a_14006_, lean_object* v_a_14007_, lean_object* v_a_14008_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(lean_object* v_t_14394_, lean_object* v_a_14395_, lean_object* v_a_14396_, lean_object* v_a_14397_, lean_object* v_a_14398_){ _start: { -lean_object* v_tFn_14010_; uint8_t v___x_14011_; -v_tFn_14010_ = l_Lean_Expr_getAppFn(v_t_14004_); -v___x_14011_ = l_Lean_Expr_isMVar(v_tFn_14010_); -if (v___x_14011_ == 0) +lean_object* v_tFn_14400_; uint8_t v___x_14401_; +v_tFn_14400_ = l_Lean_Expr_getAppFn(v_t_14394_); +v___x_14401_ = l_Lean_Expr_isMVar(v_tFn_14400_); +if (v___x_14401_ == 0) { -lean_object* v___x_14012_; lean_object* v___x_14013_; -lean_dec_ref(v_tFn_14010_); -lean_dec_ref(v_t_14004_); -v___x_14012_ = lean_box(0); -v___x_14013_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14013_, 0, v___x_14012_); -return v___x_14013_; +lean_object* v___x_14402_; lean_object* v___x_14403_; +lean_dec_ref(v_tFn_14400_); +lean_dec_ref(v_t_14394_); +v___x_14402_ = lean_box(0); +v___x_14403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14403_, 0, v___x_14402_); +return v___x_14403_; } else { -lean_object* v___x_14014_; lean_object* v___x_14015_; lean_object* v_a_14016_; lean_object* v___x_14018_; uint8_t v_isShared_14019_; uint8_t v_isSharedCheck_14071_; -v___x_14014_ = l_Lean_Expr_mvarId_x21(v_tFn_14010_); -lean_dec_ref(v_tFn_14010_); -v___x_14015_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v___x_14014_, v_a_14006_); -lean_dec(v___x_14014_); -v_a_14016_ = lean_ctor_get(v___x_14015_, 0); -v_isSharedCheck_14071_ = !lean_is_exclusive(v___x_14015_); -if (v_isSharedCheck_14071_ == 0) +lean_object* v___x_14404_; lean_object* v___x_14405_; lean_object* v_a_14406_; lean_object* v___x_14408_; uint8_t v_isShared_14409_; uint8_t v_isSharedCheck_14461_; +v___x_14404_ = l_Lean_Expr_mvarId_x21(v_tFn_14400_); +lean_dec_ref(v_tFn_14400_); +v___x_14405_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v___x_14404_, v_a_14396_); +lean_dec(v___x_14404_); +v_a_14406_ = lean_ctor_get(v___x_14405_, 0); +v_isSharedCheck_14461_ = !lean_is_exclusive(v___x_14405_); +if (v_isSharedCheck_14461_ == 0) { -v___x_14018_ = v___x_14015_; -v_isShared_14019_ = v_isSharedCheck_14071_; -goto v_resetjp_14017_; +v___x_14408_ = v___x_14405_; +v_isShared_14409_ = v_isSharedCheck_14461_; +goto v_resetjp_14407_; } else { -lean_inc(v_a_14016_); -lean_dec(v___x_14015_); -v___x_14018_ = lean_box(0); -v_isShared_14019_ = v_isSharedCheck_14071_; -goto v_resetjp_14017_; +lean_inc(v_a_14406_); +lean_dec(v___x_14405_); +v___x_14408_ = lean_box(0); +v_isShared_14409_ = v_isSharedCheck_14461_; +goto v_resetjp_14407_; } -v_resetjp_14017_: +v_resetjp_14407_: { -if (lean_obj_tag(v_a_14016_) == 1) +if (lean_obj_tag(v_a_14406_) == 1) { -lean_object* v_val_14020_; lean_object* v___x_14022_; uint8_t v_isShared_14023_; uint8_t v_isSharedCheck_14066_; -lean_del_object(v___x_14018_); -v_val_14020_ = lean_ctor_get(v_a_14016_, 0); -v_isSharedCheck_14066_ = !lean_is_exclusive(v_a_14016_); -if (v_isSharedCheck_14066_ == 0) +lean_object* v_val_14410_; lean_object* v___x_14412_; uint8_t v_isShared_14413_; uint8_t v_isSharedCheck_14456_; +lean_del_object(v___x_14408_); +v_val_14410_ = lean_ctor_get(v_a_14406_, 0); +v_isSharedCheck_14456_ = !lean_is_exclusive(v_a_14406_); +if (v_isSharedCheck_14456_ == 0) { -v___x_14022_ = v_a_14016_; -v_isShared_14023_ = v_isSharedCheck_14066_; -goto v_resetjp_14021_; +v___x_14412_ = v_a_14406_; +v_isShared_14413_ = v_isSharedCheck_14456_; +goto v_resetjp_14411_; } else { -lean_inc(v_val_14020_); -lean_dec(v_a_14016_); -v___x_14022_ = lean_box(0); -v_isShared_14023_ = v_isSharedCheck_14066_; -goto v_resetjp_14021_; +lean_inc(v_val_14410_); +lean_dec(v_a_14406_); +v___x_14412_ = lean_box(0); +v_isShared_14413_ = v_isSharedCheck_14456_; +goto v_resetjp_14411_; } -v_resetjp_14021_: +v_resetjp_14411_: { -lean_object* v_fvars_14024_; lean_object* v_mvarIdPending_14025_; lean_object* v___x_14026_; lean_object* v_a_14027_; lean_object* v___x_14029_; uint8_t v_isShared_14030_; uint8_t v_isSharedCheck_14065_; -v_fvars_14024_ = lean_ctor_get(v_val_14020_, 0); -lean_inc_ref(v_fvars_14024_); -v_mvarIdPending_14025_ = lean_ctor_get(v_val_14020_, 1); -lean_inc(v_mvarIdPending_14025_); -lean_dec(v_val_14020_); -lean_inc_ref(v_t_14004_); -v___x_14026_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_14004_, v_a_14006_); -v_a_14027_ = lean_ctor_get(v___x_14026_, 0); -v_isSharedCheck_14065_ = !lean_is_exclusive(v___x_14026_); -if (v_isSharedCheck_14065_ == 0) +lean_object* v_fvars_14414_; lean_object* v_mvarIdPending_14415_; lean_object* v___x_14416_; lean_object* v_a_14417_; lean_object* v___x_14419_; uint8_t v_isShared_14420_; uint8_t v_isSharedCheck_14455_; +v_fvars_14414_ = lean_ctor_get(v_val_14410_, 0); +lean_inc_ref(v_fvars_14414_); +v_mvarIdPending_14415_ = lean_ctor_get(v_val_14410_, 1); +lean_inc(v_mvarIdPending_14415_); +lean_dec(v_val_14410_); +lean_inc_ref(v_t_14394_); +v___x_14416_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_14394_, v_a_14396_); +v_a_14417_ = lean_ctor_get(v___x_14416_, 0); +v_isSharedCheck_14455_ = !lean_is_exclusive(v___x_14416_); +if (v_isSharedCheck_14455_ == 0) { -v___x_14029_ = v___x_14026_; -v_isShared_14030_ = v_isSharedCheck_14065_; -goto v_resetjp_14028_; +v___x_14419_ = v___x_14416_; +v_isShared_14420_ = v_isSharedCheck_14455_; +goto v_resetjp_14418_; } else { -lean_inc(v_a_14027_); -lean_dec(v___x_14026_); -v___x_14029_ = lean_box(0); -v_isShared_14030_ = v_isSharedCheck_14065_; -goto v_resetjp_14028_; +lean_inc(v_a_14417_); +lean_dec(v___x_14416_); +v___x_14419_ = lean_box(0); +v_isShared_14420_ = v_isSharedCheck_14455_; +goto v_resetjp_14418_; } -v_resetjp_14028_: +v_resetjp_14418_: { -uint8_t v___x_14031_; -v___x_14031_ = lean_expr_eqv(v_a_14027_, v_t_14004_); -if (v___x_14031_ == 0) +uint8_t v___x_14421_; +v___x_14421_ = lean_expr_eqv(v_a_14417_, v_t_14394_); +if (v___x_14421_ == 0) { -lean_object* v___x_14033_; -lean_dec(v_mvarIdPending_14025_); -lean_dec_ref(v_fvars_14024_); -lean_dec_ref(v_t_14004_); -if (v_isShared_14023_ == 0) +lean_object* v___x_14423_; +lean_dec(v_mvarIdPending_14415_); +lean_dec_ref(v_fvars_14414_); +lean_dec_ref(v_t_14394_); +if (v_isShared_14413_ == 0) { -lean_ctor_set(v___x_14022_, 0, v_a_14027_); -v___x_14033_ = v___x_14022_; -goto v_reusejp_14032_; +lean_ctor_set(v___x_14412_, 0, v_a_14417_); +v___x_14423_ = v___x_14412_; +goto v_reusejp_14422_; } else { -lean_object* v_reuseFailAlloc_14037_; -v_reuseFailAlloc_14037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14037_, 0, v_a_14027_); -v___x_14033_ = v_reuseFailAlloc_14037_; -goto v_reusejp_14032_; +lean_object* v_reuseFailAlloc_14427_; +v_reuseFailAlloc_14427_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14427_, 0, v_a_14417_); +v___x_14423_ = v_reuseFailAlloc_14427_; +goto v_reusejp_14422_; } -v_reusejp_14032_: +v_reusejp_14422_: { -lean_object* v___x_14035_; -if (v_isShared_14030_ == 0) +lean_object* v___x_14425_; +if (v_isShared_14420_ == 0) { -lean_ctor_set(v___x_14029_, 0, v___x_14033_); -v___x_14035_ = v___x_14029_; -goto v_reusejp_14034_; +lean_ctor_set(v___x_14419_, 0, v___x_14423_); +v___x_14425_ = v___x_14419_; +goto v_reusejp_14424_; } else { -lean_object* v_reuseFailAlloc_14036_; -v_reuseFailAlloc_14036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14036_, 0, v___x_14033_); -v___x_14035_ = v_reuseFailAlloc_14036_; -goto v_reusejp_14034_; +lean_object* v_reuseFailAlloc_14426_; +v_reuseFailAlloc_14426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14426_, 0, v___x_14423_); +v___x_14425_ = v_reuseFailAlloc_14426_; +goto v_reusejp_14424_; } -v_reusejp_14034_: +v_reusejp_14424_: { -return v___x_14035_; +return v___x_14425_; } } } else { -lean_object* v___x_14038_; uint8_t v_assignSyntheticOpaque_14039_; -lean_dec(v_a_14027_); -v___x_14038_ = l_Lean_Meta_Context_config(v_a_14005_); -v_assignSyntheticOpaque_14039_ = lean_ctor_get_uint8(v___x_14038_, 7); -lean_dec_ref(v___x_14038_); -if (v_assignSyntheticOpaque_14039_ == 0) +lean_object* v___x_14428_; uint8_t v_assignSyntheticOpaque_14429_; +lean_dec(v_a_14417_); +v___x_14428_ = l_Lean_Meta_Context_config(v_a_14395_); +v_assignSyntheticOpaque_14429_ = lean_ctor_get_uint8(v___x_14428_, 7); +lean_dec_ref(v___x_14428_); +if (v_assignSyntheticOpaque_14429_ == 0) { -lean_object* v___x_14040_; lean_object* v___x_14042_; -lean_dec(v_mvarIdPending_14025_); -lean_dec_ref(v_fvars_14024_); -lean_del_object(v___x_14022_); -lean_dec_ref(v_t_14004_); -v___x_14040_ = lean_box(0); -if (v_isShared_14030_ == 0) +lean_object* v___x_14430_; lean_object* v___x_14432_; +lean_dec(v_mvarIdPending_14415_); +lean_dec_ref(v_fvars_14414_); +lean_del_object(v___x_14412_); +lean_dec_ref(v_t_14394_); +v___x_14430_ = lean_box(0); +if (v_isShared_14420_ == 0) { -lean_ctor_set(v___x_14029_, 0, v___x_14040_); -v___x_14042_ = v___x_14029_; -goto v_reusejp_14041_; +lean_ctor_set(v___x_14419_, 0, v___x_14430_); +v___x_14432_ = v___x_14419_; +goto v_reusejp_14431_; } else { -lean_object* v_reuseFailAlloc_14043_; -v_reuseFailAlloc_14043_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14043_, 0, v___x_14040_); -v___x_14042_ = v_reuseFailAlloc_14043_; -goto v_reusejp_14041_; +lean_object* v_reuseFailAlloc_14433_; +v_reuseFailAlloc_14433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14433_, 0, v___x_14430_); +v___x_14432_ = v_reuseFailAlloc_14433_; +goto v_reusejp_14431_; } -v_reusejp_14041_: +v_reusejp_14431_: { -return v___x_14042_; +return v___x_14432_; } } else { -lean_object* v_dummy_14044_; lean_object* v_nargs_14045_; lean_object* v___x_14046_; lean_object* v___x_14047_; lean_object* v___x_14048_; lean_object* v___x_14049_; lean_object* v___x_14050_; lean_object* v___x_14051_; uint8_t v___x_14052_; -v_dummy_14044_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_14045_ = l_Lean_Expr_getAppNumArgs(v_t_14004_); -lean_inc(v_nargs_14045_); -v___x_14046_ = lean_mk_array(v_nargs_14045_, v_dummy_14044_); -v___x_14047_ = lean_unsigned_to_nat(1u); -v___x_14048_ = lean_nat_sub(v_nargs_14045_, v___x_14047_); -lean_dec(v_nargs_14045_); -v___x_14049_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_14004_, v___x_14046_, v___x_14048_); -v___x_14050_ = lean_array_get_size(v___x_14049_); -v___x_14051_ = lean_array_get_size(v_fvars_14024_); -lean_dec_ref(v_fvars_14024_); -v___x_14052_ = lean_nat_dec_lt(v___x_14050_, v___x_14051_); -if (v___x_14052_ == 0) +lean_object* v_dummy_14434_; lean_object* v_nargs_14435_; lean_object* v___x_14436_; lean_object* v___x_14437_; lean_object* v___x_14438_; lean_object* v___x_14439_; lean_object* v___x_14440_; lean_object* v___x_14441_; uint8_t v___x_14442_; +v_dummy_14434_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_14435_ = l_Lean_Expr_getAppNumArgs(v_t_14394_); +lean_inc(v_nargs_14435_); +v___x_14436_ = lean_mk_array(v_nargs_14435_, v_dummy_14434_); +v___x_14437_ = lean_unsigned_to_nat(1u); +v___x_14438_ = lean_nat_sub(v_nargs_14435_, v___x_14437_); +lean_dec(v_nargs_14435_); +v___x_14439_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_14394_, v___x_14436_, v___x_14438_); +v___x_14440_ = lean_array_get_size(v___x_14439_); +v___x_14441_ = lean_array_get_size(v_fvars_14414_); +lean_dec_ref(v_fvars_14414_); +v___x_14442_ = lean_nat_dec_lt(v___x_14440_, v___x_14441_); +if (v___x_14442_ == 0) { -lean_object* v___x_14053_; lean_object* v___x_14054_; lean_object* v___x_14056_; -v___x_14053_ = l_Lean_mkMVar(v_mvarIdPending_14025_); -v___x_14054_ = l_Lean_mkAppRange(v___x_14053_, v___x_14051_, v___x_14050_, v___x_14049_); -lean_dec_ref(v___x_14049_); -if (v_isShared_14023_ == 0) +lean_object* v___x_14443_; lean_object* v___x_14444_; lean_object* v___x_14446_; +v___x_14443_ = l_Lean_mkMVar(v_mvarIdPending_14415_); +v___x_14444_ = l_Lean_mkAppRange(v___x_14443_, v___x_14441_, v___x_14440_, v___x_14439_); +lean_dec_ref(v___x_14439_); +if (v_isShared_14413_ == 0) { -lean_ctor_set(v___x_14022_, 0, v___x_14054_); -v___x_14056_ = v___x_14022_; -goto v_reusejp_14055_; +lean_ctor_set(v___x_14412_, 0, v___x_14444_); +v___x_14446_ = v___x_14412_; +goto v_reusejp_14445_; } else { -lean_object* v_reuseFailAlloc_14060_; -v_reuseFailAlloc_14060_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14060_, 0, v___x_14054_); -v___x_14056_ = v_reuseFailAlloc_14060_; -goto v_reusejp_14055_; +lean_object* v_reuseFailAlloc_14450_; +v_reuseFailAlloc_14450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14450_, 0, v___x_14444_); +v___x_14446_ = v_reuseFailAlloc_14450_; +goto v_reusejp_14445_; } -v_reusejp_14055_: +v_reusejp_14445_: { -lean_object* v___x_14058_; -if (v_isShared_14030_ == 0) +lean_object* v___x_14448_; +if (v_isShared_14420_ == 0) { -lean_ctor_set(v___x_14029_, 0, v___x_14056_); -v___x_14058_ = v___x_14029_; -goto v_reusejp_14057_; +lean_ctor_set(v___x_14419_, 0, v___x_14446_); +v___x_14448_ = v___x_14419_; +goto v_reusejp_14447_; } else { -lean_object* v_reuseFailAlloc_14059_; -v_reuseFailAlloc_14059_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14059_, 0, v___x_14056_); -v___x_14058_ = v_reuseFailAlloc_14059_; -goto v_reusejp_14057_; +lean_object* v_reuseFailAlloc_14449_; +v_reuseFailAlloc_14449_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14449_, 0, v___x_14446_); +v___x_14448_ = v_reuseFailAlloc_14449_; +goto v_reusejp_14447_; } -v_reusejp_14057_: +v_reusejp_14447_: { -return v___x_14058_; +return v___x_14448_; } } } else { -lean_object* v___x_14061_; lean_object* v___x_14063_; -lean_dec_ref(v___x_14049_); -lean_dec(v_mvarIdPending_14025_); -lean_del_object(v___x_14022_); -v___x_14061_ = lean_box(0); -if (v_isShared_14030_ == 0) +lean_object* v___x_14451_; lean_object* v___x_14453_; +lean_dec_ref(v___x_14439_); +lean_dec(v_mvarIdPending_14415_); +lean_del_object(v___x_14412_); +v___x_14451_ = lean_box(0); +if (v_isShared_14420_ == 0) { -lean_ctor_set(v___x_14029_, 0, v___x_14061_); -v___x_14063_ = v___x_14029_; -goto v_reusejp_14062_; +lean_ctor_set(v___x_14419_, 0, v___x_14451_); +v___x_14453_ = v___x_14419_; +goto v_reusejp_14452_; } else { -lean_object* v_reuseFailAlloc_14064_; -v_reuseFailAlloc_14064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14064_, 0, v___x_14061_); -v___x_14063_ = v_reuseFailAlloc_14064_; -goto v_reusejp_14062_; +lean_object* v_reuseFailAlloc_14454_; +v_reuseFailAlloc_14454_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14454_, 0, v___x_14451_); +v___x_14453_ = v_reuseFailAlloc_14454_; +goto v_reusejp_14452_; } -v_reusejp_14062_: +v_reusejp_14452_: { -return v___x_14063_; +return v___x_14453_; } } } @@ -47537,587 +48782,587 @@ return v___x_14063_; } else { -lean_object* v___x_14067_; lean_object* v___x_14069_; -lean_dec(v_a_14016_); -lean_dec_ref(v_t_14004_); -v___x_14067_ = lean_box(0); -if (v_isShared_14019_ == 0) +lean_object* v___x_14457_; lean_object* v___x_14459_; +lean_dec(v_a_14406_); +lean_dec_ref(v_t_14394_); +v___x_14457_ = lean_box(0); +if (v_isShared_14409_ == 0) { -lean_ctor_set(v___x_14018_, 0, v___x_14067_); -v___x_14069_ = v___x_14018_; -goto v_reusejp_14068_; +lean_ctor_set(v___x_14408_, 0, v___x_14457_); +v___x_14459_ = v___x_14408_; +goto v_reusejp_14458_; } else { -lean_object* v_reuseFailAlloc_14070_; -v_reuseFailAlloc_14070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14070_, 0, v___x_14067_); -v___x_14069_ = v_reuseFailAlloc_14070_; -goto v_reusejp_14068_; +lean_object* v_reuseFailAlloc_14460_; +v_reuseFailAlloc_14460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14460_, 0, v___x_14457_); +v___x_14459_ = v_reuseFailAlloc_14460_; +goto v_reusejp_14458_; } -v_reusejp_14068_: +v_reusejp_14458_: { -return v___x_14069_; +return v___x_14459_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f___boxed(lean_object* v_t_14072_, lean_object* v_a_14073_, lean_object* v_a_14074_, lean_object* v_a_14075_, lean_object* v_a_14076_, lean_object* v_a_14077_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f___boxed(lean_object* v_t_14462_, lean_object* v_a_14463_, lean_object* v_a_14464_, lean_object* v_a_14465_, lean_object* v_a_14466_, lean_object* v_a_14467_){ _start: { -lean_object* v_res_14078_; -v_res_14078_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_t_14072_, v_a_14073_, v_a_14074_, v_a_14075_, v_a_14076_); -lean_dec(v_a_14076_); -lean_dec_ref(v_a_14075_); -lean_dec(v_a_14074_); -lean_dec_ref(v_a_14073_); -return v_res_14078_; +lean_object* v_res_14468_; +v_res_14468_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_t_14462_, v_a_14463_, v_a_14464_, v_a_14465_, v_a_14466_); +lean_dec(v_a_14466_); +lean_dec_ref(v_a_14465_); +lean_dec(v_a_14464_); +lean_dec_ref(v_a_14463_); +return v_res_14468_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(lean_object* v_x_14079_, lean_object* v_a_14080_, lean_object* v_a_14081_, lean_object* v_a_14082_, lean_object* v_a_14083_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(lean_object* v_x_14469_, lean_object* v_a_14470_, lean_object* v_a_14471_, lean_object* v_a_14472_, lean_object* v_a_14473_){ _start: { -if (lean_obj_tag(v_x_14079_) == 2) +if (lean_obj_tag(v_x_14469_) == 2) { -lean_object* v_mvarId_14085_; lean_object* v___x_14086_; -v_mvarId_14085_ = lean_ctor_get(v_x_14079_, 0); -lean_inc(v_mvarId_14085_); -lean_dec_ref_known(v_x_14079_, 1); -v___x_14086_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_14085_, v_a_14080_, v_a_14081_, v_a_14082_, v_a_14083_); -if (lean_obj_tag(v___x_14086_) == 0) +lean_object* v_mvarId_14475_; lean_object* v___x_14476_; +v_mvarId_14475_ = lean_ctor_get(v_x_14469_, 0); +lean_inc(v_mvarId_14475_); +lean_dec_ref_known(v_x_14469_, 1); +v___x_14476_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_14475_, v_a_14470_, v_a_14471_, v_a_14472_, v_a_14473_); +if (lean_obj_tag(v___x_14476_) == 0) { -lean_object* v_a_14087_; lean_object* v___x_14089_; uint8_t v_isShared_14090_; uint8_t v_isSharedCheck_14102_; -v_a_14087_ = lean_ctor_get(v___x_14086_, 0); -v_isSharedCheck_14102_ = !lean_is_exclusive(v___x_14086_); -if (v_isSharedCheck_14102_ == 0) +lean_object* v_a_14477_; lean_object* v___x_14479_; uint8_t v_isShared_14480_; uint8_t v_isSharedCheck_14492_; +v_a_14477_ = lean_ctor_get(v___x_14476_, 0); +v_isSharedCheck_14492_ = !lean_is_exclusive(v___x_14476_); +if (v_isSharedCheck_14492_ == 0) { -v___x_14089_ = v___x_14086_; -v_isShared_14090_ = v_isSharedCheck_14102_; -goto v_resetjp_14088_; +v___x_14479_ = v___x_14476_; +v_isShared_14480_ = v_isSharedCheck_14492_; +goto v_resetjp_14478_; } else { -lean_inc(v_a_14087_); -lean_dec(v___x_14086_); -v___x_14089_ = lean_box(0); -v_isShared_14090_ = v_isSharedCheck_14102_; -goto v_resetjp_14088_; +lean_inc(v_a_14477_); +lean_dec(v___x_14476_); +v___x_14479_ = lean_box(0); +v_isShared_14480_ = v_isSharedCheck_14492_; +goto v_resetjp_14478_; } -v_resetjp_14088_: +v_resetjp_14478_: { -uint8_t v___x_14091_; -v___x_14091_ = lean_unbox(v_a_14087_); -lean_dec(v_a_14087_); -if (v___x_14091_ == 0) +uint8_t v___x_14481_; +v___x_14481_ = lean_unbox(v_a_14477_); +lean_dec(v_a_14477_); +if (v___x_14481_ == 0) { -uint8_t v___x_14092_; lean_object* v___x_14093_; lean_object* v___x_14095_; -v___x_14092_ = 1; -v___x_14093_ = lean_box(v___x_14092_); -if (v_isShared_14090_ == 0) +uint8_t v___x_14482_; lean_object* v___x_14483_; lean_object* v___x_14485_; +v___x_14482_ = 1; +v___x_14483_ = lean_box(v___x_14482_); +if (v_isShared_14480_ == 0) { -lean_ctor_set(v___x_14089_, 0, v___x_14093_); -v___x_14095_ = v___x_14089_; -goto v_reusejp_14094_; +lean_ctor_set(v___x_14479_, 0, v___x_14483_); +v___x_14485_ = v___x_14479_; +goto v_reusejp_14484_; } else { -lean_object* v_reuseFailAlloc_14096_; -v_reuseFailAlloc_14096_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14096_, 0, v___x_14093_); -v___x_14095_ = v_reuseFailAlloc_14096_; -goto v_reusejp_14094_; +lean_object* v_reuseFailAlloc_14486_; +v_reuseFailAlloc_14486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14486_, 0, v___x_14483_); +v___x_14485_ = v_reuseFailAlloc_14486_; +goto v_reusejp_14484_; } -v_reusejp_14094_: +v_reusejp_14484_: { -return v___x_14095_; +return v___x_14485_; } } else { -uint8_t v___x_14097_; lean_object* v___x_14098_; lean_object* v___x_14100_; -v___x_14097_ = 0; -v___x_14098_ = lean_box(v___x_14097_); -if (v_isShared_14090_ == 0) +uint8_t v___x_14487_; lean_object* v___x_14488_; lean_object* v___x_14490_; +v___x_14487_ = 0; +v___x_14488_ = lean_box(v___x_14487_); +if (v_isShared_14480_ == 0) { -lean_ctor_set(v___x_14089_, 0, v___x_14098_); -v___x_14100_ = v___x_14089_; -goto v_reusejp_14099_; +lean_ctor_set(v___x_14479_, 0, v___x_14488_); +v___x_14490_ = v___x_14479_; +goto v_reusejp_14489_; } else { -lean_object* v_reuseFailAlloc_14101_; -v_reuseFailAlloc_14101_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14101_, 0, v___x_14098_); -v___x_14100_ = v_reuseFailAlloc_14101_; -goto v_reusejp_14099_; +lean_object* v_reuseFailAlloc_14491_; +v_reuseFailAlloc_14491_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14491_, 0, v___x_14488_); +v___x_14490_ = v_reuseFailAlloc_14491_; +goto v_reusejp_14489_; } -v_reusejp_14099_: +v_reusejp_14489_: { -return v___x_14100_; +return v___x_14490_; } } } } else { -return v___x_14086_; +return v___x_14476_; } } else { -uint8_t v___x_14103_; lean_object* v___x_14104_; lean_object* v___x_14105_; -lean_dec_ref(v_x_14079_); -v___x_14103_ = 0; -v___x_14104_ = lean_box(v___x_14103_); -v___x_14105_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14105_, 0, v___x_14104_); -return v___x_14105_; +uint8_t v___x_14493_; lean_object* v___x_14494_; lean_object* v___x_14495_; +lean_dec_ref(v_x_14469_); +v___x_14493_ = 0; +v___x_14494_ = lean_box(v___x_14493_); +v___x_14495_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14495_, 0, v___x_14494_); +return v___x_14495_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable___boxed(lean_object* v_x_14106_, lean_object* v_a_14107_, lean_object* v_a_14108_, lean_object* v_a_14109_, lean_object* v_a_14110_, lean_object* v_a_14111_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable___boxed(lean_object* v_x_14496_, lean_object* v_a_14497_, lean_object* v_a_14498_, lean_object* v_a_14499_, lean_object* v_a_14500_, lean_object* v_a_14501_){ _start: { -lean_object* v_res_14112_; -v_res_14112_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_x_14106_, v_a_14107_, v_a_14108_, v_a_14109_, v_a_14110_); -lean_dec(v_a_14110_); -lean_dec_ref(v_a_14109_); -lean_dec(v_a_14108_); -lean_dec_ref(v_a_14107_); -return v_res_14112_; +lean_object* v_res_14502_; +v_res_14502_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_x_14496_, v_a_14497_, v_a_14498_, v_a_14499_, v_a_14500_); +lean_dec(v_a_14500_); +lean_dec_ref(v_a_14499_); +lean_dec(v_a_14498_); +lean_dec_ref(v_a_14497_); +return v_res_14502_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(lean_object* v_t_14113_, lean_object* v_s_14114_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(lean_object* v_t_14503_, lean_object* v_s_14504_){ _start: { -lean_object* v___x_14115_; -v___x_14115_ = l_Lean_Expr_etaExpanded_x3f(v_t_14113_); -if (lean_obj_tag(v___x_14115_) == 0) +lean_object* v___x_14505_; +v___x_14505_ = l_Lean_Expr_etaExpanded_x3f(v_t_14503_); +if (lean_obj_tag(v___x_14505_) == 0) { -uint8_t v___x_14116_; -v___x_14116_ = 0; -return v___x_14116_; +uint8_t v___x_14506_; +v___x_14506_ = 0; +return v___x_14506_; } else { -lean_object* v_val_14117_; uint8_t v___x_14118_; -v_val_14117_ = lean_ctor_get(v___x_14115_, 0); -lean_inc(v_val_14117_); -lean_dec_ref_known(v___x_14115_, 1); -v___x_14118_ = lean_expr_eqv(v_val_14117_, v_s_14114_); -lean_dec(v_val_14117_); -return v___x_14118_; +lean_object* v_val_14507_; uint8_t v___x_14508_; +v_val_14507_ = lean_ctor_get(v___x_14505_, 0); +lean_inc(v_val_14507_); +lean_dec_ref_known(v___x_14505_, 1); +v___x_14508_ = lean_expr_eqv(v_val_14507_, v_s_14504_); +lean_dec(v_val_14507_); +return v___x_14508_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq___boxed(lean_object* v_t_14119_, lean_object* v_s_14120_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq___boxed(lean_object* v_t_14509_, lean_object* v_s_14510_){ _start: { -uint8_t v_res_14121_; lean_object* v_r_14122_; -v_res_14121_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_t_14119_, v_s_14120_); -lean_dec_ref(v_s_14120_); -v_r_14122_ = lean_box(v_res_14121_); -return v_r_14122_; +uint8_t v_res_14511_; lean_object* v_r_14512_; +v_res_14511_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_t_14509_, v_s_14510_); +lean_dec_ref(v_s_14510_); +v_r_14512_ = lean_box(v_res_14511_); +return v_r_14512_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(lean_object* v_k_14123_, lean_object* v_a_14124_, lean_object* v_a_14125_, lean_object* v_a_14126_, lean_object* v_a_14127_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(lean_object* v_k_14513_, lean_object* v_a_14514_, lean_object* v_a_14515_, lean_object* v_a_14516_, lean_object* v_a_14517_){ _start: { -uint8_t v___y_14130_; lean_object* v___y_14131_; lean_object* v___y_14132_; uint8_t v___y_14133_; lean_object* v___y_14134_; lean_object* v___y_14135_; lean_object* v___y_14136_; lean_object* v___y_14137_; uint8_t v___y_14138_; lean_object* v___y_14139_; uint8_t v___y_14140_; uint8_t v___y_14169_; lean_object* v_options_14227_; lean_object* v___x_14228_; uint8_t v___x_14229_; -v_options_14227_ = lean_ctor_get(v_a_14126_, 2); -v___x_14228_ = l_Lean_Meta_backward_isDefEq_respectTransparency; -v___x_14229_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_14227_, v___x_14228_); -if (v___x_14229_ == 0) +uint8_t v___y_14520_; lean_object* v___y_14521_; uint8_t v___y_14522_; lean_object* v___y_14523_; uint8_t v___y_14524_; lean_object* v___y_14525_; lean_object* v___y_14526_; lean_object* v___y_14527_; lean_object* v___y_14528_; uint8_t v___y_14529_; lean_object* v___y_14530_; uint8_t v___y_14559_; lean_object* v_options_14617_; lean_object* v___x_14618_; uint8_t v___x_14619_; +v_options_14617_ = lean_ctor_get(v_a_14516_, 2); +v___x_14618_ = l_Lean_Meta_backward_isDefEq_respectTransparency; +v___x_14619_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_14617_, v___x_14618_); +if (v___x_14619_ == 0) { -lean_object* v___x_14230_; uint8_t v_transparency_14231_; uint8_t v___x_14232_; uint8_t v___x_14233_; -v___x_14230_ = l_Lean_Meta_Context_config(v_a_14124_); -v_transparency_14231_ = lean_ctor_get_uint8(v___x_14230_, 9); -lean_dec_ref(v___x_14230_); -v___x_14232_ = 1; -v___x_14233_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_14231_, v___x_14232_); -if (v___x_14233_ == 0) +lean_object* v___x_14620_; uint8_t v_transparency_14621_; uint8_t v___x_14622_; uint8_t v___x_14623_; +v___x_14620_ = l_Lean_Meta_Context_config(v_a_14514_); +v_transparency_14621_ = lean_ctor_get_uint8(v___x_14620_, 9); +lean_dec_ref(v___x_14620_); +v___x_14622_ = 1; +v___x_14623_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_14621_, v___x_14622_); +if (v___x_14623_ == 0) { -v___y_14169_ = v_transparency_14231_; -goto v___jp_14168_; -} -else -{ -v___y_14169_ = v___x_14232_; -goto v___jp_14168_; -} -} -else -{ -lean_object* v___x_14234_; -lean_inc(v_a_14127_); -lean_inc_ref(v_a_14126_); -lean_inc(v_a_14125_); -lean_inc_ref(v_a_14124_); -v___x_14234_ = lean_apply_5(v_k_14123_, v_a_14124_, v_a_14125_, v_a_14126_, v_a_14127_, lean_box(0)); -return v___x_14234_; -} -v___jp_14129_: -{ -lean_object* v___x_14141_; uint8_t v_foApprox_14142_; uint8_t v_ctxApprox_14143_; uint8_t v_quasiPatternApprox_14144_; uint8_t v_constApprox_14145_; uint8_t v_isDefEqStuckEx_14146_; uint8_t v_unificationHints_14147_; uint8_t v_proofIrrelevance_14148_; uint8_t v_assignSyntheticOpaque_14149_; uint8_t v_offsetCnstrs_14150_; uint8_t v_transparency_14151_; uint8_t v_univApprox_14152_; uint8_t v_zetaUnused_14153_; lean_object* v___x_14155_; uint8_t v_isShared_14156_; uint8_t v_isSharedCheck_14167_; -v___x_14141_ = l_Lean_Meta_Context_config(v___y_14139_); -lean_dec_ref(v___y_14139_); -v_foApprox_14142_ = lean_ctor_get_uint8(v___x_14141_, 0); -v_ctxApprox_14143_ = lean_ctor_get_uint8(v___x_14141_, 1); -v_quasiPatternApprox_14144_ = lean_ctor_get_uint8(v___x_14141_, 2); -v_constApprox_14145_ = lean_ctor_get_uint8(v___x_14141_, 3); -v_isDefEqStuckEx_14146_ = lean_ctor_get_uint8(v___x_14141_, 4); -v_unificationHints_14147_ = lean_ctor_get_uint8(v___x_14141_, 5); -v_proofIrrelevance_14148_ = lean_ctor_get_uint8(v___x_14141_, 6); -v_assignSyntheticOpaque_14149_ = lean_ctor_get_uint8(v___x_14141_, 7); -v_offsetCnstrs_14150_ = lean_ctor_get_uint8(v___x_14141_, 8); -v_transparency_14151_ = lean_ctor_get_uint8(v___x_14141_, 9); -v_univApprox_14152_ = lean_ctor_get_uint8(v___x_14141_, 11); -v_zetaUnused_14153_ = lean_ctor_get_uint8(v___x_14141_, 17); -v_isSharedCheck_14167_ = !lean_is_exclusive(v___x_14141_); -if (v_isSharedCheck_14167_ == 0) -{ -v___x_14155_ = v___x_14141_; -v_isShared_14156_ = v_isSharedCheck_14167_; -goto v_resetjp_14154_; -} -else -{ -lean_dec(v___x_14141_); -v___x_14155_ = lean_box(0); -v_isShared_14156_ = v_isSharedCheck_14167_; -goto v_resetjp_14154_; -} -v_resetjp_14154_: -{ -uint8_t v___x_14157_; uint8_t v___x_14158_; uint8_t v___x_14159_; lean_object* v___x_14161_; -v___x_14157_ = 1; -v___x_14158_ = 0; -v___x_14159_ = 2; -if (v_isShared_14156_ == 0) -{ -v___x_14161_ = v___x_14155_; -goto v_reusejp_14160_; -} -else -{ -lean_object* v_reuseFailAlloc_14166_; -v_reuseFailAlloc_14166_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 0, v_foApprox_14142_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 1, v_ctxApprox_14143_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 2, v_quasiPatternApprox_14144_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 3, v_constApprox_14145_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 4, v_isDefEqStuckEx_14146_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 5, v_unificationHints_14147_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 6, v_proofIrrelevance_14148_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 7, v_assignSyntheticOpaque_14149_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 8, v_offsetCnstrs_14150_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 9, v_transparency_14151_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 11, v_univApprox_14152_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 17, v_zetaUnused_14153_); -v___x_14161_ = v_reuseFailAlloc_14166_; -goto v_reusejp_14160_; -} -v_reusejp_14160_: -{ -uint64_t v___x_14162_; lean_object* v___x_14163_; lean_object* v___x_14164_; lean_object* v___x_14165_; -lean_ctor_set_uint8(v___x_14161_, 10, v___x_14158_); -lean_ctor_set_uint8(v___x_14161_, 12, v___x_14157_); -lean_ctor_set_uint8(v___x_14161_, 13, v___x_14157_); -lean_ctor_set_uint8(v___x_14161_, 14, v___x_14159_); -lean_ctor_set_uint8(v___x_14161_, 15, v___x_14157_); -lean_ctor_set_uint8(v___x_14161_, 16, v___x_14157_); -lean_ctor_set_uint8(v___x_14161_, 18, v___x_14157_); -v___x_14162_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_14161_); -v___x_14163_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_14163_, 0, v___x_14161_); -lean_ctor_set_uint64(v___x_14163_, sizeof(void*)*1, v___x_14162_); -lean_inc(v___y_14131_); -lean_inc(v___y_14134_); -lean_inc(v___y_14135_); -lean_inc_ref(v___y_14136_); -lean_inc_ref(v___y_14132_); -lean_inc(v___y_14137_); -v___x_14164_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14164_, 0, v___x_14163_); -lean_ctor_set(v___x_14164_, 1, v___y_14137_); -lean_ctor_set(v___x_14164_, 2, v___y_14132_); -lean_ctor_set(v___x_14164_, 3, v___y_14136_); -lean_ctor_set(v___x_14164_, 4, v___y_14135_); -lean_ctor_set(v___x_14164_, 5, v___y_14134_); -lean_ctor_set(v___x_14164_, 6, v___y_14131_); -lean_ctor_set_uint8(v___x_14164_, sizeof(void*)*7, v___y_14138_); -lean_ctor_set_uint8(v___x_14164_, sizeof(void*)*7 + 1, v___y_14130_); -lean_ctor_set_uint8(v___x_14164_, sizeof(void*)*7 + 2, v___y_14133_); -lean_ctor_set_uint8(v___x_14164_, sizeof(void*)*7 + 3, v___y_14140_); -lean_inc(v_a_14127_); -lean_inc_ref(v_a_14126_); -lean_inc(v_a_14125_); -v___x_14165_ = lean_apply_5(v_k_14123_, v___x_14164_, v_a_14125_, v_a_14126_, v_a_14127_, lean_box(0)); -return v___x_14165_; -} -} -} -v___jp_14168_: -{ -lean_object* v___x_14170_; uint8_t v_foApprox_14171_; uint8_t v_ctxApprox_14172_; uint8_t v_quasiPatternApprox_14173_; uint8_t v_constApprox_14174_; uint8_t v_isDefEqStuckEx_14175_; uint8_t v_unificationHints_14176_; uint8_t v_proofIrrelevance_14177_; uint8_t v_assignSyntheticOpaque_14178_; uint8_t v_offsetCnstrs_14179_; uint8_t v_etaStruct_14180_; uint8_t v_univApprox_14181_; uint8_t v_iota_14182_; uint8_t v_beta_14183_; uint8_t v_proj_14184_; uint8_t v_zeta_14185_; uint8_t v_zetaDelta_14186_; uint8_t v_zetaUnused_14187_; uint8_t v_zetaHave_14188_; lean_object* v___x_14190_; uint8_t v_isShared_14191_; uint8_t v_isSharedCheck_14226_; -v___x_14170_ = l_Lean_Meta_Context_config(v_a_14124_); -v_foApprox_14171_ = lean_ctor_get_uint8(v___x_14170_, 0); -v_ctxApprox_14172_ = lean_ctor_get_uint8(v___x_14170_, 1); -v_quasiPatternApprox_14173_ = lean_ctor_get_uint8(v___x_14170_, 2); -v_constApprox_14174_ = lean_ctor_get_uint8(v___x_14170_, 3); -v_isDefEqStuckEx_14175_ = lean_ctor_get_uint8(v___x_14170_, 4); -v_unificationHints_14176_ = lean_ctor_get_uint8(v___x_14170_, 5); -v_proofIrrelevance_14177_ = lean_ctor_get_uint8(v___x_14170_, 6); -v_assignSyntheticOpaque_14178_ = lean_ctor_get_uint8(v___x_14170_, 7); -v_offsetCnstrs_14179_ = lean_ctor_get_uint8(v___x_14170_, 8); -v_etaStruct_14180_ = lean_ctor_get_uint8(v___x_14170_, 10); -v_univApprox_14181_ = lean_ctor_get_uint8(v___x_14170_, 11); -v_iota_14182_ = lean_ctor_get_uint8(v___x_14170_, 12); -v_beta_14183_ = lean_ctor_get_uint8(v___x_14170_, 13); -v_proj_14184_ = lean_ctor_get_uint8(v___x_14170_, 14); -v_zeta_14185_ = lean_ctor_get_uint8(v___x_14170_, 15); -v_zetaDelta_14186_ = lean_ctor_get_uint8(v___x_14170_, 16); -v_zetaUnused_14187_ = lean_ctor_get_uint8(v___x_14170_, 17); -v_zetaHave_14188_ = lean_ctor_get_uint8(v___x_14170_, 18); -v_isSharedCheck_14226_ = !lean_is_exclusive(v___x_14170_); -if (v_isSharedCheck_14226_ == 0) -{ -v___x_14190_ = v___x_14170_; -v_isShared_14191_ = v_isSharedCheck_14226_; -goto v_resetjp_14189_; -} -else -{ -lean_dec(v___x_14170_); -v___x_14190_ = lean_box(0); -v_isShared_14191_ = v_isSharedCheck_14226_; -goto v_resetjp_14189_; -} -v_resetjp_14189_: -{ -uint8_t v_trackZetaDelta_14192_; lean_object* v_zetaDeltaSet_14193_; lean_object* v_lctx_14194_; lean_object* v_localInstances_14195_; lean_object* v_defEqCtx_x3f_14196_; lean_object* v_synthPendingDepth_14197_; lean_object* v_canUnfold_x3f_14198_; uint8_t v_univApprox_14199_; uint8_t v_inTypeClassResolution_14200_; uint8_t v_cacheInferType_14201_; lean_object* v_config_14203_; -v_trackZetaDelta_14192_ = lean_ctor_get_uint8(v_a_14124_, sizeof(void*)*7); -v_zetaDeltaSet_14193_ = lean_ctor_get(v_a_14124_, 1); -v_lctx_14194_ = lean_ctor_get(v_a_14124_, 2); -v_localInstances_14195_ = lean_ctor_get(v_a_14124_, 3); -v_defEqCtx_x3f_14196_ = lean_ctor_get(v_a_14124_, 4); -v_synthPendingDepth_14197_ = lean_ctor_get(v_a_14124_, 5); -v_canUnfold_x3f_14198_ = lean_ctor_get(v_a_14124_, 6); -v_univApprox_14199_ = lean_ctor_get_uint8(v_a_14124_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14200_ = lean_ctor_get_uint8(v_a_14124_, sizeof(void*)*7 + 2); -v_cacheInferType_14201_ = lean_ctor_get_uint8(v_a_14124_, sizeof(void*)*7 + 3); -if (v_isShared_14191_ == 0) -{ -v_config_14203_ = v___x_14190_; -goto v_reusejp_14202_; -} -else -{ -lean_object* v_reuseFailAlloc_14225_; -v_reuseFailAlloc_14225_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 0, v_foApprox_14171_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 1, v_ctxApprox_14172_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 2, v_quasiPatternApprox_14173_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 3, v_constApprox_14174_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 4, v_isDefEqStuckEx_14175_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 5, v_unificationHints_14176_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 6, v_proofIrrelevance_14177_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 7, v_assignSyntheticOpaque_14178_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 8, v_offsetCnstrs_14179_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 10, v_etaStruct_14180_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 11, v_univApprox_14181_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 12, v_iota_14182_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 13, v_beta_14183_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 14, v_proj_14184_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 15, v_zeta_14185_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 16, v_zetaDelta_14186_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 17, v_zetaUnused_14187_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 18, v_zetaHave_14188_); -v_config_14203_ = v_reuseFailAlloc_14225_; -goto v_reusejp_14202_; -} -v_reusejp_14202_: -{ -uint64_t v___x_14204_; uint64_t v___x_14205_; uint64_t v___x_14206_; uint64_t v___x_14207_; uint64_t v___x_14208_; uint64_t v_key_14209_; lean_object* v___x_14210_; lean_object* v___x_14211_; lean_object* v___x_14212_; uint8_t v_beta_14213_; -lean_ctor_set_uint8(v_config_14203_, 9, v___y_14169_); -v___x_14204_ = l_Lean_Meta_Context_configKey(v_a_14124_); -v___x_14205_ = 3ULL; -v___x_14206_ = lean_uint64_shift_right(v___x_14204_, v___x_14205_); -v___x_14207_ = lean_uint64_shift_left(v___x_14206_, v___x_14205_); -v___x_14208_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_14169_); -v_key_14209_ = lean_uint64_lor(v___x_14207_, v___x_14208_); -v___x_14210_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_14210_, 0, v_config_14203_); -lean_ctor_set_uint64(v___x_14210_, sizeof(void*)*1, v_key_14209_); -lean_inc(v_canUnfold_x3f_14198_); -lean_inc(v_synthPendingDepth_14197_); -lean_inc(v_defEqCtx_x3f_14196_); -lean_inc_ref(v_localInstances_14195_); -lean_inc_ref(v_lctx_14194_); -lean_inc(v_zetaDeltaSet_14193_); -v___x_14211_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14211_, 0, v___x_14210_); -lean_ctor_set(v___x_14211_, 1, v_zetaDeltaSet_14193_); -lean_ctor_set(v___x_14211_, 2, v_lctx_14194_); -lean_ctor_set(v___x_14211_, 3, v_localInstances_14195_); -lean_ctor_set(v___x_14211_, 4, v_defEqCtx_x3f_14196_); -lean_ctor_set(v___x_14211_, 5, v_synthPendingDepth_14197_); -lean_ctor_set(v___x_14211_, 6, v_canUnfold_x3f_14198_); -lean_ctor_set_uint8(v___x_14211_, sizeof(void*)*7, v_trackZetaDelta_14192_); -lean_ctor_set_uint8(v___x_14211_, sizeof(void*)*7 + 1, v_univApprox_14199_); -lean_ctor_set_uint8(v___x_14211_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14200_); -lean_ctor_set_uint8(v___x_14211_, sizeof(void*)*7 + 3, v_cacheInferType_14201_); -v___x_14212_ = l_Lean_Meta_Context_config(v___x_14211_); -v_beta_14213_ = lean_ctor_get_uint8(v___x_14212_, 13); -if (v_beta_14213_ == 0) -{ -lean_dec_ref(v___x_14212_); -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_canUnfold_x3f_14198_; -v___y_14132_ = v_lctx_14194_; -v___y_14133_ = v_inTypeClassResolution_14200_; -v___y_14134_ = v_synthPendingDepth_14197_; -v___y_14135_ = v_defEqCtx_x3f_14196_; -v___y_14136_ = v_localInstances_14195_; -v___y_14137_ = v_zetaDeltaSet_14193_; -v___y_14138_ = v_trackZetaDelta_14192_; -v___y_14139_ = v___x_14211_; -v___y_14140_ = v_cacheInferType_14201_; -goto v___jp_14129_; -} -else -{ -uint8_t v_iota_14214_; -v_iota_14214_ = lean_ctor_get_uint8(v___x_14212_, 12); -if (v_iota_14214_ == 0) -{ -lean_dec_ref(v___x_14212_); -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_canUnfold_x3f_14198_; -v___y_14132_ = v_lctx_14194_; -v___y_14133_ = v_inTypeClassResolution_14200_; -v___y_14134_ = v_synthPendingDepth_14197_; -v___y_14135_ = v_defEqCtx_x3f_14196_; -v___y_14136_ = v_localInstances_14195_; -v___y_14137_ = v_zetaDeltaSet_14193_; -v___y_14138_ = v_trackZetaDelta_14192_; -v___y_14139_ = v___x_14211_; -v___y_14140_ = v_cacheInferType_14201_; -goto v___jp_14129_; -} -else -{ -uint8_t v_zeta_14215_; -v_zeta_14215_ = lean_ctor_get_uint8(v___x_14212_, 15); -if (v_zeta_14215_ == 0) -{ -lean_dec_ref(v___x_14212_); -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_canUnfold_x3f_14198_; -v___y_14132_ = v_lctx_14194_; -v___y_14133_ = v_inTypeClassResolution_14200_; -v___y_14134_ = v_synthPendingDepth_14197_; -v___y_14135_ = v_defEqCtx_x3f_14196_; -v___y_14136_ = v_localInstances_14195_; -v___y_14137_ = v_zetaDeltaSet_14193_; -v___y_14138_ = v_trackZetaDelta_14192_; -v___y_14139_ = v___x_14211_; -v___y_14140_ = v_cacheInferType_14201_; -goto v___jp_14129_; -} -else -{ -uint8_t v_zetaHave_14216_; -v_zetaHave_14216_ = lean_ctor_get_uint8(v___x_14212_, 18); -if (v_zetaHave_14216_ == 0) -{ -lean_dec_ref(v___x_14212_); -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_canUnfold_x3f_14198_; -v___y_14132_ = v_lctx_14194_; -v___y_14133_ = v_inTypeClassResolution_14200_; -v___y_14134_ = v_synthPendingDepth_14197_; -v___y_14135_ = v_defEqCtx_x3f_14196_; -v___y_14136_ = v_localInstances_14195_; -v___y_14137_ = v_zetaDeltaSet_14193_; -v___y_14138_ = v_trackZetaDelta_14192_; -v___y_14139_ = v___x_14211_; -v___y_14140_ = v_cacheInferType_14201_; -goto v___jp_14129_; -} -else -{ -uint8_t v_zetaDelta_14217_; -v_zetaDelta_14217_ = lean_ctor_get_uint8(v___x_14212_, 16); -if (v_zetaDelta_14217_ == 0) +v___y_14559_ = v_transparency_14621_; +goto v___jp_14558_; +} +else +{ +v___y_14559_ = v___x_14622_; +goto v___jp_14558_; +} +} +else +{ +lean_object* v___x_14624_; +lean_inc(v_a_14517_); +lean_inc_ref(v_a_14516_); +lean_inc(v_a_14515_); +lean_inc_ref(v_a_14514_); +v___x_14624_ = lean_apply_5(v_k_14513_, v_a_14514_, v_a_14515_, v_a_14516_, v_a_14517_, lean_box(0)); +return v___x_14624_; +} +v___jp_14519_: +{ +lean_object* v___x_14531_; uint8_t v_foApprox_14532_; uint8_t v_ctxApprox_14533_; uint8_t v_quasiPatternApprox_14534_; uint8_t v_constApprox_14535_; uint8_t v_isDefEqStuckEx_14536_; uint8_t v_unificationHints_14537_; uint8_t v_proofIrrelevance_14538_; uint8_t v_assignSyntheticOpaque_14539_; uint8_t v_offsetCnstrs_14540_; uint8_t v_transparency_14541_; uint8_t v_univApprox_14542_; uint8_t v_zetaUnused_14543_; lean_object* v___x_14545_; uint8_t v_isShared_14546_; uint8_t v_isSharedCheck_14557_; +v___x_14531_ = l_Lean_Meta_Context_config(v___y_14521_); +lean_dec_ref(v___y_14521_); +v_foApprox_14532_ = lean_ctor_get_uint8(v___x_14531_, 0); +v_ctxApprox_14533_ = lean_ctor_get_uint8(v___x_14531_, 1); +v_quasiPatternApprox_14534_ = lean_ctor_get_uint8(v___x_14531_, 2); +v_constApprox_14535_ = lean_ctor_get_uint8(v___x_14531_, 3); +v_isDefEqStuckEx_14536_ = lean_ctor_get_uint8(v___x_14531_, 4); +v_unificationHints_14537_ = lean_ctor_get_uint8(v___x_14531_, 5); +v_proofIrrelevance_14538_ = lean_ctor_get_uint8(v___x_14531_, 6); +v_assignSyntheticOpaque_14539_ = lean_ctor_get_uint8(v___x_14531_, 7); +v_offsetCnstrs_14540_ = lean_ctor_get_uint8(v___x_14531_, 8); +v_transparency_14541_ = lean_ctor_get_uint8(v___x_14531_, 9); +v_univApprox_14542_ = lean_ctor_get_uint8(v___x_14531_, 11); +v_zetaUnused_14543_ = lean_ctor_get_uint8(v___x_14531_, 17); +v_isSharedCheck_14557_ = !lean_is_exclusive(v___x_14531_); +if (v_isSharedCheck_14557_ == 0) +{ +v___x_14545_ = v___x_14531_; +v_isShared_14546_ = v_isSharedCheck_14557_; +goto v_resetjp_14544_; +} +else +{ +lean_dec(v___x_14531_); +v___x_14545_ = lean_box(0); +v_isShared_14546_ = v_isSharedCheck_14557_; +goto v_resetjp_14544_; +} +v_resetjp_14544_: +{ +uint8_t v___x_14547_; uint8_t v___x_14548_; uint8_t v___x_14549_; lean_object* v___x_14551_; +v___x_14547_ = 1; +v___x_14548_ = 0; +v___x_14549_ = 2; +if (v_isShared_14546_ == 0) +{ +v___x_14551_ = v___x_14545_; +goto v_reusejp_14550_; +} +else +{ +lean_object* v_reuseFailAlloc_14556_; +v_reuseFailAlloc_14556_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 0, v_foApprox_14532_); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 1, v_ctxApprox_14533_); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 2, v_quasiPatternApprox_14534_); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 3, v_constApprox_14535_); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 4, v_isDefEqStuckEx_14536_); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 5, v_unificationHints_14537_); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 6, v_proofIrrelevance_14538_); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 7, v_assignSyntheticOpaque_14539_); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 8, v_offsetCnstrs_14540_); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 9, v_transparency_14541_); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 11, v_univApprox_14542_); +lean_ctor_set_uint8(v_reuseFailAlloc_14556_, 17, v_zetaUnused_14543_); +v___x_14551_ = v_reuseFailAlloc_14556_; +goto v_reusejp_14550_; +} +v_reusejp_14550_: +{ +uint64_t v___x_14552_; lean_object* v___x_14553_; lean_object* v___x_14554_; lean_object* v___x_14555_; +lean_ctor_set_uint8(v___x_14551_, 10, v___x_14548_); +lean_ctor_set_uint8(v___x_14551_, 12, v___x_14547_); +lean_ctor_set_uint8(v___x_14551_, 13, v___x_14547_); +lean_ctor_set_uint8(v___x_14551_, 14, v___x_14549_); +lean_ctor_set_uint8(v___x_14551_, 15, v___x_14547_); +lean_ctor_set_uint8(v___x_14551_, 16, v___x_14547_); +lean_ctor_set_uint8(v___x_14551_, 18, v___x_14547_); +v___x_14552_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_14551_); +v___x_14553_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_14553_, 0, v___x_14551_); +lean_ctor_set_uint64(v___x_14553_, sizeof(void*)*1, v___x_14552_); +lean_inc(v___y_14528_); +lean_inc(v___y_14526_); +lean_inc(v___y_14530_); +lean_inc_ref(v___y_14525_); +lean_inc_ref(v___y_14527_); +lean_inc(v___y_14523_); +v___x_14554_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14554_, 0, v___x_14553_); +lean_ctor_set(v___x_14554_, 1, v___y_14523_); +lean_ctor_set(v___x_14554_, 2, v___y_14527_); +lean_ctor_set(v___x_14554_, 3, v___y_14525_); +lean_ctor_set(v___x_14554_, 4, v___y_14530_); +lean_ctor_set(v___x_14554_, 5, v___y_14526_); +lean_ctor_set(v___x_14554_, 6, v___y_14528_); +lean_ctor_set_uint8(v___x_14554_, sizeof(void*)*7, v___y_14522_); +lean_ctor_set_uint8(v___x_14554_, sizeof(void*)*7 + 1, v___y_14520_); +lean_ctor_set_uint8(v___x_14554_, sizeof(void*)*7 + 2, v___y_14529_); +lean_ctor_set_uint8(v___x_14554_, sizeof(void*)*7 + 3, v___y_14524_); +lean_inc(v_a_14517_); +lean_inc_ref(v_a_14516_); +lean_inc(v_a_14515_); +v___x_14555_ = lean_apply_5(v_k_14513_, v___x_14554_, v_a_14515_, v_a_14516_, v_a_14517_, lean_box(0)); +return v___x_14555_; +} +} +} +v___jp_14558_: +{ +lean_object* v___x_14560_; uint8_t v_foApprox_14561_; uint8_t v_ctxApprox_14562_; uint8_t v_quasiPatternApprox_14563_; uint8_t v_constApprox_14564_; uint8_t v_isDefEqStuckEx_14565_; uint8_t v_unificationHints_14566_; uint8_t v_proofIrrelevance_14567_; uint8_t v_assignSyntheticOpaque_14568_; uint8_t v_offsetCnstrs_14569_; uint8_t v_etaStruct_14570_; uint8_t v_univApprox_14571_; uint8_t v_iota_14572_; uint8_t v_beta_14573_; uint8_t v_proj_14574_; uint8_t v_zeta_14575_; uint8_t v_zetaDelta_14576_; uint8_t v_zetaUnused_14577_; uint8_t v_zetaHave_14578_; lean_object* v___x_14580_; uint8_t v_isShared_14581_; uint8_t v_isSharedCheck_14616_; +v___x_14560_ = l_Lean_Meta_Context_config(v_a_14514_); +v_foApprox_14561_ = lean_ctor_get_uint8(v___x_14560_, 0); +v_ctxApprox_14562_ = lean_ctor_get_uint8(v___x_14560_, 1); +v_quasiPatternApprox_14563_ = lean_ctor_get_uint8(v___x_14560_, 2); +v_constApprox_14564_ = lean_ctor_get_uint8(v___x_14560_, 3); +v_isDefEqStuckEx_14565_ = lean_ctor_get_uint8(v___x_14560_, 4); +v_unificationHints_14566_ = lean_ctor_get_uint8(v___x_14560_, 5); +v_proofIrrelevance_14567_ = lean_ctor_get_uint8(v___x_14560_, 6); +v_assignSyntheticOpaque_14568_ = lean_ctor_get_uint8(v___x_14560_, 7); +v_offsetCnstrs_14569_ = lean_ctor_get_uint8(v___x_14560_, 8); +v_etaStruct_14570_ = lean_ctor_get_uint8(v___x_14560_, 10); +v_univApprox_14571_ = lean_ctor_get_uint8(v___x_14560_, 11); +v_iota_14572_ = lean_ctor_get_uint8(v___x_14560_, 12); +v_beta_14573_ = lean_ctor_get_uint8(v___x_14560_, 13); +v_proj_14574_ = lean_ctor_get_uint8(v___x_14560_, 14); +v_zeta_14575_ = lean_ctor_get_uint8(v___x_14560_, 15); +v_zetaDelta_14576_ = lean_ctor_get_uint8(v___x_14560_, 16); +v_zetaUnused_14577_ = lean_ctor_get_uint8(v___x_14560_, 17); +v_zetaHave_14578_ = lean_ctor_get_uint8(v___x_14560_, 18); +v_isSharedCheck_14616_ = !lean_is_exclusive(v___x_14560_); +if (v_isSharedCheck_14616_ == 0) +{ +v___x_14580_ = v___x_14560_; +v_isShared_14581_ = v_isSharedCheck_14616_; +goto v_resetjp_14579_; +} +else +{ +lean_dec(v___x_14560_); +v___x_14580_ = lean_box(0); +v_isShared_14581_ = v_isSharedCheck_14616_; +goto v_resetjp_14579_; +} +v_resetjp_14579_: +{ +uint8_t v_trackZetaDelta_14582_; lean_object* v_zetaDeltaSet_14583_; lean_object* v_lctx_14584_; lean_object* v_localInstances_14585_; lean_object* v_defEqCtx_x3f_14586_; lean_object* v_synthPendingDepth_14587_; lean_object* v_canUnfold_x3f_14588_; uint8_t v_univApprox_14589_; uint8_t v_inTypeClassResolution_14590_; uint8_t v_cacheInferType_14591_; lean_object* v_config_14593_; +v_trackZetaDelta_14582_ = lean_ctor_get_uint8(v_a_14514_, sizeof(void*)*7); +v_zetaDeltaSet_14583_ = lean_ctor_get(v_a_14514_, 1); +v_lctx_14584_ = lean_ctor_get(v_a_14514_, 2); +v_localInstances_14585_ = lean_ctor_get(v_a_14514_, 3); +v_defEqCtx_x3f_14586_ = lean_ctor_get(v_a_14514_, 4); +v_synthPendingDepth_14587_ = lean_ctor_get(v_a_14514_, 5); +v_canUnfold_x3f_14588_ = lean_ctor_get(v_a_14514_, 6); +v_univApprox_14589_ = lean_ctor_get_uint8(v_a_14514_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14590_ = lean_ctor_get_uint8(v_a_14514_, sizeof(void*)*7 + 2); +v_cacheInferType_14591_ = lean_ctor_get_uint8(v_a_14514_, sizeof(void*)*7 + 3); +if (v_isShared_14581_ == 0) +{ +v_config_14593_ = v___x_14580_; +goto v_reusejp_14592_; +} +else +{ +lean_object* v_reuseFailAlloc_14615_; +v_reuseFailAlloc_14615_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 0, v_foApprox_14561_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 1, v_ctxApprox_14562_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 2, v_quasiPatternApprox_14563_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 3, v_constApprox_14564_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 4, v_isDefEqStuckEx_14565_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 5, v_unificationHints_14566_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 6, v_proofIrrelevance_14567_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 7, v_assignSyntheticOpaque_14568_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 8, v_offsetCnstrs_14569_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 10, v_etaStruct_14570_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 11, v_univApprox_14571_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 12, v_iota_14572_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 13, v_beta_14573_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 14, v_proj_14574_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 15, v_zeta_14575_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 16, v_zetaDelta_14576_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 17, v_zetaUnused_14577_); +lean_ctor_set_uint8(v_reuseFailAlloc_14615_, 18, v_zetaHave_14578_); +v_config_14593_ = v_reuseFailAlloc_14615_; +goto v_reusejp_14592_; +} +v_reusejp_14592_: +{ +uint64_t v___x_14594_; uint64_t v___x_14595_; uint64_t v___x_14596_; uint64_t v___x_14597_; uint64_t v___x_14598_; uint64_t v_key_14599_; lean_object* v___x_14600_; lean_object* v___x_14601_; lean_object* v___x_14602_; uint8_t v_beta_14603_; +lean_ctor_set_uint8(v_config_14593_, 9, v___y_14559_); +v___x_14594_ = l_Lean_Meta_Context_configKey(v_a_14514_); +v___x_14595_ = 3ULL; +v___x_14596_ = lean_uint64_shift_right(v___x_14594_, v___x_14595_); +v___x_14597_ = lean_uint64_shift_left(v___x_14596_, v___x_14595_); +v___x_14598_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_14559_); +v_key_14599_ = lean_uint64_lor(v___x_14597_, v___x_14598_); +v___x_14600_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_14600_, 0, v_config_14593_); +lean_ctor_set_uint64(v___x_14600_, sizeof(void*)*1, v_key_14599_); +lean_inc(v_canUnfold_x3f_14588_); +lean_inc(v_synthPendingDepth_14587_); +lean_inc(v_defEqCtx_x3f_14586_); +lean_inc_ref(v_localInstances_14585_); +lean_inc_ref(v_lctx_14584_); +lean_inc(v_zetaDeltaSet_14583_); +v___x_14601_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14601_, 0, v___x_14600_); +lean_ctor_set(v___x_14601_, 1, v_zetaDeltaSet_14583_); +lean_ctor_set(v___x_14601_, 2, v_lctx_14584_); +lean_ctor_set(v___x_14601_, 3, v_localInstances_14585_); +lean_ctor_set(v___x_14601_, 4, v_defEqCtx_x3f_14586_); +lean_ctor_set(v___x_14601_, 5, v_synthPendingDepth_14587_); +lean_ctor_set(v___x_14601_, 6, v_canUnfold_x3f_14588_); +lean_ctor_set_uint8(v___x_14601_, sizeof(void*)*7, v_trackZetaDelta_14582_); +lean_ctor_set_uint8(v___x_14601_, sizeof(void*)*7 + 1, v_univApprox_14589_); +lean_ctor_set_uint8(v___x_14601_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14590_); +lean_ctor_set_uint8(v___x_14601_, sizeof(void*)*7 + 3, v_cacheInferType_14591_); +v___x_14602_ = l_Lean_Meta_Context_config(v___x_14601_); +v_beta_14603_ = lean_ctor_get_uint8(v___x_14602_, 13); +if (v_beta_14603_ == 0) +{ +lean_dec_ref(v___x_14602_); +v___y_14520_ = v_univApprox_14589_; +v___y_14521_ = v___x_14601_; +v___y_14522_ = v_trackZetaDelta_14582_; +v___y_14523_ = v_zetaDeltaSet_14583_; +v___y_14524_ = v_cacheInferType_14591_; +v___y_14525_ = v_localInstances_14585_; +v___y_14526_ = v_synthPendingDepth_14587_; +v___y_14527_ = v_lctx_14584_; +v___y_14528_ = v_canUnfold_x3f_14588_; +v___y_14529_ = v_inTypeClassResolution_14590_; +v___y_14530_ = v_defEqCtx_x3f_14586_; +goto v___jp_14519_; +} +else +{ +uint8_t v_iota_14604_; +v_iota_14604_ = lean_ctor_get_uint8(v___x_14602_, 12); +if (v_iota_14604_ == 0) +{ +lean_dec_ref(v___x_14602_); +v___y_14520_ = v_univApprox_14589_; +v___y_14521_ = v___x_14601_; +v___y_14522_ = v_trackZetaDelta_14582_; +v___y_14523_ = v_zetaDeltaSet_14583_; +v___y_14524_ = v_cacheInferType_14591_; +v___y_14525_ = v_localInstances_14585_; +v___y_14526_ = v_synthPendingDepth_14587_; +v___y_14527_ = v_lctx_14584_; +v___y_14528_ = v_canUnfold_x3f_14588_; +v___y_14529_ = v_inTypeClassResolution_14590_; +v___y_14530_ = v_defEqCtx_x3f_14586_; +goto v___jp_14519_; +} +else +{ +uint8_t v_zeta_14605_; +v_zeta_14605_ = lean_ctor_get_uint8(v___x_14602_, 15); +if (v_zeta_14605_ == 0) +{ +lean_dec_ref(v___x_14602_); +v___y_14520_ = v_univApprox_14589_; +v___y_14521_ = v___x_14601_; +v___y_14522_ = v_trackZetaDelta_14582_; +v___y_14523_ = v_zetaDeltaSet_14583_; +v___y_14524_ = v_cacheInferType_14591_; +v___y_14525_ = v_localInstances_14585_; +v___y_14526_ = v_synthPendingDepth_14587_; +v___y_14527_ = v_lctx_14584_; +v___y_14528_ = v_canUnfold_x3f_14588_; +v___y_14529_ = v_inTypeClassResolution_14590_; +v___y_14530_ = v_defEqCtx_x3f_14586_; +goto v___jp_14519_; +} +else +{ +uint8_t v_zetaHave_14606_; +v_zetaHave_14606_ = lean_ctor_get_uint8(v___x_14602_, 18); +if (v_zetaHave_14606_ == 0) +{ +lean_dec_ref(v___x_14602_); +v___y_14520_ = v_univApprox_14589_; +v___y_14521_ = v___x_14601_; +v___y_14522_ = v_trackZetaDelta_14582_; +v___y_14523_ = v_zetaDeltaSet_14583_; +v___y_14524_ = v_cacheInferType_14591_; +v___y_14525_ = v_localInstances_14585_; +v___y_14526_ = v_synthPendingDepth_14587_; +v___y_14527_ = v_lctx_14584_; +v___y_14528_ = v_canUnfold_x3f_14588_; +v___y_14529_ = v_inTypeClassResolution_14590_; +v___y_14530_ = v_defEqCtx_x3f_14586_; +goto v___jp_14519_; +} +else +{ +uint8_t v_zetaDelta_14607_; +v_zetaDelta_14607_ = lean_ctor_get_uint8(v___x_14602_, 16); +if (v_zetaDelta_14607_ == 0) { -lean_dec_ref(v___x_14212_); -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_canUnfold_x3f_14198_; -v___y_14132_ = v_lctx_14194_; -v___y_14133_ = v_inTypeClassResolution_14200_; -v___y_14134_ = v_synthPendingDepth_14197_; -v___y_14135_ = v_defEqCtx_x3f_14196_; -v___y_14136_ = v_localInstances_14195_; -v___y_14137_ = v_zetaDeltaSet_14193_; -v___y_14138_ = v_trackZetaDelta_14192_; -v___y_14139_ = v___x_14211_; -v___y_14140_ = v_cacheInferType_14201_; -goto v___jp_14129_; +lean_dec_ref(v___x_14602_); +v___y_14520_ = v_univApprox_14589_; +v___y_14521_ = v___x_14601_; +v___y_14522_ = v_trackZetaDelta_14582_; +v___y_14523_ = v_zetaDeltaSet_14583_; +v___y_14524_ = v_cacheInferType_14591_; +v___y_14525_ = v_localInstances_14585_; +v___y_14526_ = v_synthPendingDepth_14587_; +v___y_14527_ = v_lctx_14584_; +v___y_14528_ = v_canUnfold_x3f_14588_; +v___y_14529_ = v_inTypeClassResolution_14590_; +v___y_14530_ = v_defEqCtx_x3f_14586_; +goto v___jp_14519_; } else { -uint8_t v_etaStruct_14218_; uint8_t v_proj_14219_; uint8_t v___x_14220_; uint8_t v___x_14221_; -v_etaStruct_14218_ = lean_ctor_get_uint8(v___x_14212_, 10); -v_proj_14219_ = lean_ctor_get_uint8(v___x_14212_, 14); -lean_dec_ref(v___x_14212_); -v___x_14220_ = 2; -v___x_14221_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_14219_, v___x_14220_); -if (v___x_14221_ == 0) +uint8_t v_etaStruct_14608_; uint8_t v_proj_14609_; uint8_t v___x_14610_; uint8_t v___x_14611_; +v_etaStruct_14608_ = lean_ctor_get_uint8(v___x_14602_, 10); +v_proj_14609_ = lean_ctor_get_uint8(v___x_14602_, 14); +lean_dec_ref(v___x_14602_); +v___x_14610_ = 2; +v___x_14611_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_14609_, v___x_14610_); +if (v___x_14611_ == 0) { -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_canUnfold_x3f_14198_; -v___y_14132_ = v_lctx_14194_; -v___y_14133_ = v_inTypeClassResolution_14200_; -v___y_14134_ = v_synthPendingDepth_14197_; -v___y_14135_ = v_defEqCtx_x3f_14196_; -v___y_14136_ = v_localInstances_14195_; -v___y_14137_ = v_zetaDeltaSet_14193_; -v___y_14138_ = v_trackZetaDelta_14192_; -v___y_14139_ = v___x_14211_; -v___y_14140_ = v_cacheInferType_14201_; -goto v___jp_14129_; +v___y_14520_ = v_univApprox_14589_; +v___y_14521_ = v___x_14601_; +v___y_14522_ = v_trackZetaDelta_14582_; +v___y_14523_ = v_zetaDeltaSet_14583_; +v___y_14524_ = v_cacheInferType_14591_; +v___y_14525_ = v_localInstances_14585_; +v___y_14526_ = v_synthPendingDepth_14587_; +v___y_14527_ = v_lctx_14584_; +v___y_14528_ = v_canUnfold_x3f_14588_; +v___y_14529_ = v_inTypeClassResolution_14590_; +v___y_14530_ = v_defEqCtx_x3f_14586_; +goto v___jp_14519_; } else { -uint8_t v___x_14222_; uint8_t v___x_14223_; -v___x_14222_ = 0; -v___x_14223_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_14218_, v___x_14222_); -if (v___x_14223_ == 0) +uint8_t v___x_14612_; uint8_t v___x_14613_; +v___x_14612_ = 0; +v___x_14613_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_14608_, v___x_14612_); +if (v___x_14613_ == 0) { -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_canUnfold_x3f_14198_; -v___y_14132_ = v_lctx_14194_; -v___y_14133_ = v_inTypeClassResolution_14200_; -v___y_14134_ = v_synthPendingDepth_14197_; -v___y_14135_ = v_defEqCtx_x3f_14196_; -v___y_14136_ = v_localInstances_14195_; -v___y_14137_ = v_zetaDeltaSet_14193_; -v___y_14138_ = v_trackZetaDelta_14192_; -v___y_14139_ = v___x_14211_; -v___y_14140_ = v_cacheInferType_14201_; -goto v___jp_14129_; +v___y_14520_ = v_univApprox_14589_; +v___y_14521_ = v___x_14601_; +v___y_14522_ = v_trackZetaDelta_14582_; +v___y_14523_ = v_zetaDeltaSet_14583_; +v___y_14524_ = v_cacheInferType_14591_; +v___y_14525_ = v_localInstances_14585_; +v___y_14526_ = v_synthPendingDepth_14587_; +v___y_14527_ = v_lctx_14584_; +v___y_14528_ = v_canUnfold_x3f_14588_; +v___y_14529_ = v_inTypeClassResolution_14590_; +v___y_14530_ = v_defEqCtx_x3f_14586_; +goto v___jp_14519_; } else { -lean_object* v___x_14224_; -lean_inc(v_a_14127_); -lean_inc_ref(v_a_14126_); -lean_inc(v_a_14125_); -v___x_14224_ = lean_apply_5(v_k_14123_, v___x_14211_, v_a_14125_, v_a_14126_, v_a_14127_, lean_box(0)); -return v___x_14224_; +lean_object* v___x_14614_; +lean_inc(v_a_14517_); +lean_inc_ref(v_a_14516_); +lean_inc(v_a_14515_); +v___x_14614_ = lean_apply_5(v_k_14513_, v___x_14601_, v_a_14515_, v_a_14516_, v_a_14517_, lean_box(0)); +return v___x_14614_; } } } @@ -48130,529 +49375,529 @@ return v___x_14224_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg___boxed(lean_object* v_k_14235_, lean_object* v_a_14236_, lean_object* v_a_14237_, lean_object* v_a_14238_, lean_object* v_a_14239_, lean_object* v_a_14240_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg___boxed(lean_object* v_k_14625_, lean_object* v_a_14626_, lean_object* v_a_14627_, lean_object* v_a_14628_, lean_object* v_a_14629_, lean_object* v_a_14630_){ _start: { -lean_object* v_res_14241_; -v_res_14241_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v_k_14235_, v_a_14236_, v_a_14237_, v_a_14238_, v_a_14239_); -lean_dec(v_a_14239_); -lean_dec_ref(v_a_14238_); -lean_dec(v_a_14237_); -lean_dec_ref(v_a_14236_); -return v_res_14241_; +lean_object* v_res_14631_; +v_res_14631_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v_k_14625_, v_a_14626_, v_a_14627_, v_a_14628_, v_a_14629_); +lean_dec(v_a_14629_); +lean_dec_ref(v_a_14628_); +lean_dec(v_a_14627_); +lean_dec_ref(v_a_14626_); +return v_res_14631_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency(lean_object* v_00_u03b1_14242_, lean_object* v_k_14243_, lean_object* v_a_14244_, lean_object* v_a_14245_, lean_object* v_a_14246_, lean_object* v_a_14247_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency(lean_object* v_00_u03b1_14632_, lean_object* v_k_14633_, lean_object* v_a_14634_, lean_object* v_a_14635_, lean_object* v_a_14636_, lean_object* v_a_14637_){ _start: { -lean_object* v___x_14249_; -v___x_14249_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v_k_14243_, v_a_14244_, v_a_14245_, v_a_14246_, v_a_14247_); -return v___x_14249_; +lean_object* v___x_14639_; +v___x_14639_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v_k_14633_, v_a_14634_, v_a_14635_, v_a_14636_, v_a_14637_); +return v___x_14639_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___boxed(lean_object* v_00_u03b1_14250_, lean_object* v_k_14251_, lean_object* v_a_14252_, lean_object* v_a_14253_, lean_object* v_a_14254_, lean_object* v_a_14255_, lean_object* v_a_14256_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___boxed(lean_object* v_00_u03b1_14640_, lean_object* v_k_14641_, lean_object* v_a_14642_, lean_object* v_a_14643_, lean_object* v_a_14644_, lean_object* v_a_14645_, lean_object* v_a_14646_){ _start: { -lean_object* v_res_14257_; -v_res_14257_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency(v_00_u03b1_14250_, v_k_14251_, v_a_14252_, v_a_14253_, v_a_14254_, v_a_14255_); -lean_dec(v_a_14255_); -lean_dec_ref(v_a_14254_); -lean_dec(v_a_14253_); -lean_dec_ref(v_a_14252_); -return v_res_14257_; +lean_object* v_res_14647_; +v_res_14647_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency(v_00_u03b1_14640_, v_k_14641_, v_a_14642_, v_a_14643_, v_a_14644_, v_a_14645_); +lean_dec(v_a_14645_); +lean_dec_ref(v_a_14644_); +lean_dec(v_a_14643_); +lean_dec_ref(v_a_14642_); +return v_res_14647_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(lean_object* v_t_14258_, lean_object* v_s_14259_, lean_object* v_a_14260_, lean_object* v_a_14261_, lean_object* v_a_14262_, lean_object* v_a_14263_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(lean_object* v_t_14648_, lean_object* v_s_14649_, lean_object* v_a_14650_, lean_object* v_a_14651_, lean_object* v_a_14652_, lean_object* v_a_14653_){ _start: { -lean_object* v___x_14265_; uint8_t v_proofIrrelevance_14266_; -v___x_14265_ = l_Lean_Meta_Context_config(v_a_14260_); -v_proofIrrelevance_14266_ = lean_ctor_get_uint8(v___x_14265_, 6); -lean_dec_ref(v___x_14265_); -if (v_proofIrrelevance_14266_ == 0) +lean_object* v___x_14655_; uint8_t v_proofIrrelevance_14656_; +v___x_14655_ = l_Lean_Meta_Context_config(v_a_14650_); +v_proofIrrelevance_14656_ = lean_ctor_get_uint8(v___x_14655_, 6); +lean_dec_ref(v___x_14655_); +if (v_proofIrrelevance_14656_ == 0) { -uint8_t v___x_14267_; lean_object* v___x_14268_; lean_object* v___x_14269_; -lean_dec_ref(v_s_14259_); -lean_dec_ref(v_t_14258_); -v___x_14267_ = 2; -v___x_14268_ = lean_box(v___x_14267_); -v___x_14269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14269_, 0, v___x_14268_); -return v___x_14269_; +uint8_t v___x_14657_; lean_object* v___x_14658_; lean_object* v___x_14659_; +lean_dec_ref(v_s_14649_); +lean_dec_ref(v_t_14648_); +v___x_14657_ = 2; +v___x_14658_ = lean_box(v___x_14657_); +v___x_14659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14659_, 0, v___x_14658_); +return v___x_14659_; } else { -lean_object* v___x_14270_; -lean_inc_ref(v_t_14258_); -v___x_14270_ = l_Lean_Meta_isProofQuick(v_t_14258_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14270_) == 0) +lean_object* v___x_14660_; +lean_inc_ref(v_t_14648_); +v___x_14660_ = l_Lean_Meta_isProofQuick(v_t_14648_, v_a_14650_, v_a_14651_, v_a_14652_, v_a_14653_); +if (lean_obj_tag(v___x_14660_) == 0) { -lean_object* v_a_14271_; lean_object* v___x_14273_; uint8_t v_isShared_14274_; uint8_t v_isSharedCheck_14381_; -v_a_14271_ = lean_ctor_get(v___x_14270_, 0); -v_isSharedCheck_14381_ = !lean_is_exclusive(v___x_14270_); -if (v_isSharedCheck_14381_ == 0) +lean_object* v_a_14661_; lean_object* v___x_14663_; uint8_t v_isShared_14664_; uint8_t v_isSharedCheck_14771_; +v_a_14661_ = lean_ctor_get(v___x_14660_, 0); +v_isSharedCheck_14771_ = !lean_is_exclusive(v___x_14660_); +if (v_isSharedCheck_14771_ == 0) { -v___x_14273_ = v___x_14270_; -v_isShared_14274_ = v_isSharedCheck_14381_; -goto v_resetjp_14272_; +v___x_14663_ = v___x_14660_; +v_isShared_14664_ = v_isSharedCheck_14771_; +goto v_resetjp_14662_; } else { -lean_inc(v_a_14271_); -lean_dec(v___x_14270_); -v___x_14273_ = lean_box(0); -v_isShared_14274_ = v_isSharedCheck_14381_; -goto v_resetjp_14272_; +lean_inc(v_a_14661_); +lean_dec(v___x_14660_); +v___x_14663_ = lean_box(0); +v_isShared_14664_ = v_isSharedCheck_14771_; +goto v_resetjp_14662_; } -v_resetjp_14272_: +v_resetjp_14662_: { -uint8_t v___x_14275_; -v___x_14275_ = lean_unbox(v_a_14271_); -switch(v___x_14275_) +uint8_t v___x_14665_; +v___x_14665_ = lean_unbox(v_a_14661_); +switch(v___x_14665_) { case 0: { -uint8_t v___x_14276_; lean_object* v___x_14277_; lean_object* v___x_14279_; -lean_dec(v_a_14271_); -lean_dec_ref(v_s_14259_); -lean_dec_ref(v_t_14258_); -v___x_14276_ = 2; -v___x_14277_ = lean_box(v___x_14276_); -if (v_isShared_14274_ == 0) +uint8_t v___x_14666_; lean_object* v___x_14667_; lean_object* v___x_14669_; +lean_dec(v_a_14661_); +lean_dec_ref(v_s_14649_); +lean_dec_ref(v_t_14648_); +v___x_14666_ = 2; +v___x_14667_ = lean_box(v___x_14666_); +if (v_isShared_14664_ == 0) { -lean_ctor_set(v___x_14273_, 0, v___x_14277_); -v___x_14279_ = v___x_14273_; -goto v_reusejp_14278_; +lean_ctor_set(v___x_14663_, 0, v___x_14667_); +v___x_14669_ = v___x_14663_; +goto v_reusejp_14668_; } else { -lean_object* v_reuseFailAlloc_14280_; -v_reuseFailAlloc_14280_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14280_, 0, v___x_14277_); -v___x_14279_ = v_reuseFailAlloc_14280_; -goto v_reusejp_14278_; +lean_object* v_reuseFailAlloc_14670_; +v_reuseFailAlloc_14670_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14670_, 0, v___x_14667_); +v___x_14669_ = v_reuseFailAlloc_14670_; +goto v_reusejp_14668_; } -v_reusejp_14278_: +v_reusejp_14668_: { -return v___x_14279_; +return v___x_14669_; } } case 1: { -lean_object* v___x_14281_; -lean_del_object(v___x_14273_); -lean_dec(v_a_14271_); -lean_inc(v_a_14263_); -lean_inc_ref(v_a_14262_); -lean_inc(v_a_14261_); -lean_inc_ref(v_a_14260_); -v___x_14281_ = lean_infer_type(v_t_14258_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14281_) == 0) -{ -lean_object* v_a_14282_; lean_object* v___x_14283_; -v_a_14282_ = lean_ctor_get(v___x_14281_, 0); -lean_inc(v_a_14282_); -lean_dec_ref_known(v___x_14281_, 1); -lean_inc(v_a_14263_); -lean_inc_ref(v_a_14262_); -lean_inc(v_a_14261_); -lean_inc_ref(v_a_14260_); -v___x_14283_ = lean_infer_type(v_s_14259_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14283_) == 0) -{ -lean_object* v_a_14284_; lean_object* v___x_14285_; lean_object* v___x_14286_; -v_a_14284_ = lean_ctor_get(v___x_14283_, 0); -lean_inc(v_a_14284_); -lean_dec_ref_known(v___x_14283_, 1); -v___x_14285_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); -lean_closure_set(v___x_14285_, 0, v_a_14282_); -lean_closure_set(v___x_14285_, 1, v_a_14284_); -v___x_14286_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v___x_14285_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14286_) == 0) -{ -lean_object* v_a_14287_; lean_object* v___x_14289_; uint8_t v_isShared_14290_; uint8_t v_isSharedCheck_14297_; -v_a_14287_ = lean_ctor_get(v___x_14286_, 0); -v_isSharedCheck_14297_ = !lean_is_exclusive(v___x_14286_); -if (v_isSharedCheck_14297_ == 0) -{ -v___x_14289_ = v___x_14286_; -v_isShared_14290_ = v_isSharedCheck_14297_; -goto v_resetjp_14288_; +lean_object* v___x_14671_; +lean_del_object(v___x_14663_); +lean_dec(v_a_14661_); +lean_inc(v_a_14653_); +lean_inc_ref(v_a_14652_); +lean_inc(v_a_14651_); +lean_inc_ref(v_a_14650_); +v___x_14671_ = lean_infer_type(v_t_14648_, v_a_14650_, v_a_14651_, v_a_14652_, v_a_14653_); +if (lean_obj_tag(v___x_14671_) == 0) +{ +lean_object* v_a_14672_; lean_object* v___x_14673_; +v_a_14672_ = lean_ctor_get(v___x_14671_, 0); +lean_inc(v_a_14672_); +lean_dec_ref_known(v___x_14671_, 1); +lean_inc(v_a_14653_); +lean_inc_ref(v_a_14652_); +lean_inc(v_a_14651_); +lean_inc_ref(v_a_14650_); +v___x_14673_ = lean_infer_type(v_s_14649_, v_a_14650_, v_a_14651_, v_a_14652_, v_a_14653_); +if (lean_obj_tag(v___x_14673_) == 0) +{ +lean_object* v_a_14674_; lean_object* v___x_14675_; lean_object* v___x_14676_; +v_a_14674_ = lean_ctor_get(v___x_14673_, 0); +lean_inc(v_a_14674_); +lean_dec_ref_known(v___x_14673_, 1); +v___x_14675_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); +lean_closure_set(v___x_14675_, 0, v_a_14672_); +lean_closure_set(v___x_14675_, 1, v_a_14674_); +v___x_14676_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v___x_14675_, v_a_14650_, v_a_14651_, v_a_14652_, v_a_14653_); +if (lean_obj_tag(v___x_14676_) == 0) +{ +lean_object* v_a_14677_; lean_object* v___x_14679_; uint8_t v_isShared_14680_; uint8_t v_isSharedCheck_14687_; +v_a_14677_ = lean_ctor_get(v___x_14676_, 0); +v_isSharedCheck_14687_ = !lean_is_exclusive(v___x_14676_); +if (v_isSharedCheck_14687_ == 0) +{ +v___x_14679_ = v___x_14676_; +v_isShared_14680_ = v_isSharedCheck_14687_; +goto v_resetjp_14678_; } else { -lean_inc(v_a_14287_); -lean_dec(v___x_14286_); -v___x_14289_ = lean_box(0); -v_isShared_14290_ = v_isSharedCheck_14297_; -goto v_resetjp_14288_; +lean_inc(v_a_14677_); +lean_dec(v___x_14676_); +v___x_14679_ = lean_box(0); +v_isShared_14680_ = v_isSharedCheck_14687_; +goto v_resetjp_14678_; } -v_resetjp_14288_: +v_resetjp_14678_: { -uint8_t v___x_14291_; uint8_t v___x_14292_; lean_object* v___x_14293_; lean_object* v___x_14295_; -v___x_14291_ = lean_unbox(v_a_14287_); -lean_dec(v_a_14287_); -v___x_14292_ = l_Bool_toLBool(v___x_14291_); -v___x_14293_ = lean_box(v___x_14292_); -if (v_isShared_14290_ == 0) +uint8_t v___x_14681_; uint8_t v___x_14682_; lean_object* v___x_14683_; lean_object* v___x_14685_; +v___x_14681_ = lean_unbox(v_a_14677_); +lean_dec(v_a_14677_); +v___x_14682_ = l_Bool_toLBool(v___x_14681_); +v___x_14683_ = lean_box(v___x_14682_); +if (v_isShared_14680_ == 0) { -lean_ctor_set(v___x_14289_, 0, v___x_14293_); -v___x_14295_ = v___x_14289_; -goto v_reusejp_14294_; +lean_ctor_set(v___x_14679_, 0, v___x_14683_); +v___x_14685_ = v___x_14679_; +goto v_reusejp_14684_; } else { -lean_object* v_reuseFailAlloc_14296_; -v_reuseFailAlloc_14296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14296_, 0, v___x_14293_); -v___x_14295_ = v_reuseFailAlloc_14296_; -goto v_reusejp_14294_; +lean_object* v_reuseFailAlloc_14686_; +v_reuseFailAlloc_14686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14686_, 0, v___x_14683_); +v___x_14685_ = v_reuseFailAlloc_14686_; +goto v_reusejp_14684_; } -v_reusejp_14294_: +v_reusejp_14684_: { -return v___x_14295_; +return v___x_14685_; } } } else { -lean_object* v_a_14298_; lean_object* v___x_14300_; uint8_t v_isShared_14301_; uint8_t v_isSharedCheck_14305_; -v_a_14298_ = lean_ctor_get(v___x_14286_, 0); -v_isSharedCheck_14305_ = !lean_is_exclusive(v___x_14286_); -if (v_isSharedCheck_14305_ == 0) +lean_object* v_a_14688_; lean_object* v___x_14690_; uint8_t v_isShared_14691_; uint8_t v_isSharedCheck_14695_; +v_a_14688_ = lean_ctor_get(v___x_14676_, 0); +v_isSharedCheck_14695_ = !lean_is_exclusive(v___x_14676_); +if (v_isSharedCheck_14695_ == 0) { -v___x_14300_ = v___x_14286_; -v_isShared_14301_ = v_isSharedCheck_14305_; -goto v_resetjp_14299_; +v___x_14690_ = v___x_14676_; +v_isShared_14691_ = v_isSharedCheck_14695_; +goto v_resetjp_14689_; } else { -lean_inc(v_a_14298_); -lean_dec(v___x_14286_); -v___x_14300_ = lean_box(0); -v_isShared_14301_ = v_isSharedCheck_14305_; -goto v_resetjp_14299_; +lean_inc(v_a_14688_); +lean_dec(v___x_14676_); +v___x_14690_ = lean_box(0); +v_isShared_14691_ = v_isSharedCheck_14695_; +goto v_resetjp_14689_; } -v_resetjp_14299_: +v_resetjp_14689_: { -lean_object* v___x_14303_; -if (v_isShared_14301_ == 0) +lean_object* v___x_14693_; +if (v_isShared_14691_ == 0) { -v___x_14303_ = v___x_14300_; -goto v_reusejp_14302_; +v___x_14693_ = v___x_14690_; +goto v_reusejp_14692_; } else { -lean_object* v_reuseFailAlloc_14304_; -v_reuseFailAlloc_14304_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14304_, 0, v_a_14298_); -v___x_14303_ = v_reuseFailAlloc_14304_; -goto v_reusejp_14302_; +lean_object* v_reuseFailAlloc_14694_; +v_reuseFailAlloc_14694_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14694_, 0, v_a_14688_); +v___x_14693_ = v_reuseFailAlloc_14694_; +goto v_reusejp_14692_; } -v_reusejp_14302_: +v_reusejp_14692_: { -return v___x_14303_; +return v___x_14693_; } } } } else { -lean_object* v_a_14306_; lean_object* v___x_14308_; uint8_t v_isShared_14309_; uint8_t v_isSharedCheck_14313_; -lean_dec(v_a_14282_); -v_a_14306_ = lean_ctor_get(v___x_14283_, 0); -v_isSharedCheck_14313_ = !lean_is_exclusive(v___x_14283_); -if (v_isSharedCheck_14313_ == 0) +lean_object* v_a_14696_; lean_object* v___x_14698_; uint8_t v_isShared_14699_; uint8_t v_isSharedCheck_14703_; +lean_dec(v_a_14672_); +v_a_14696_ = lean_ctor_get(v___x_14673_, 0); +v_isSharedCheck_14703_ = !lean_is_exclusive(v___x_14673_); +if (v_isSharedCheck_14703_ == 0) { -v___x_14308_ = v___x_14283_; -v_isShared_14309_ = v_isSharedCheck_14313_; -goto v_resetjp_14307_; +v___x_14698_ = v___x_14673_; +v_isShared_14699_ = v_isSharedCheck_14703_; +goto v_resetjp_14697_; } else { -lean_inc(v_a_14306_); -lean_dec(v___x_14283_); -v___x_14308_ = lean_box(0); -v_isShared_14309_ = v_isSharedCheck_14313_; -goto v_resetjp_14307_; +lean_inc(v_a_14696_); +lean_dec(v___x_14673_); +v___x_14698_ = lean_box(0); +v_isShared_14699_ = v_isSharedCheck_14703_; +goto v_resetjp_14697_; } -v_resetjp_14307_: +v_resetjp_14697_: { -lean_object* v___x_14311_; -if (v_isShared_14309_ == 0) +lean_object* v___x_14701_; +if (v_isShared_14699_ == 0) { -v___x_14311_ = v___x_14308_; -goto v_reusejp_14310_; +v___x_14701_ = v___x_14698_; +goto v_reusejp_14700_; } else { -lean_object* v_reuseFailAlloc_14312_; -v_reuseFailAlloc_14312_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14312_, 0, v_a_14306_); -v___x_14311_ = v_reuseFailAlloc_14312_; -goto v_reusejp_14310_; +lean_object* v_reuseFailAlloc_14702_; +v_reuseFailAlloc_14702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14702_, 0, v_a_14696_); +v___x_14701_ = v_reuseFailAlloc_14702_; +goto v_reusejp_14700_; } -v_reusejp_14310_: +v_reusejp_14700_: { -return v___x_14311_; +return v___x_14701_; } } } } else { -lean_object* v_a_14314_; lean_object* v___x_14316_; uint8_t v_isShared_14317_; uint8_t v_isSharedCheck_14321_; -lean_dec_ref(v_s_14259_); -v_a_14314_ = lean_ctor_get(v___x_14281_, 0); -v_isSharedCheck_14321_ = !lean_is_exclusive(v___x_14281_); -if (v_isSharedCheck_14321_ == 0) +lean_object* v_a_14704_; lean_object* v___x_14706_; uint8_t v_isShared_14707_; uint8_t v_isSharedCheck_14711_; +lean_dec_ref(v_s_14649_); +v_a_14704_ = lean_ctor_get(v___x_14671_, 0); +v_isSharedCheck_14711_ = !lean_is_exclusive(v___x_14671_); +if (v_isSharedCheck_14711_ == 0) { -v___x_14316_ = v___x_14281_; -v_isShared_14317_ = v_isSharedCheck_14321_; -goto v_resetjp_14315_; +v___x_14706_ = v___x_14671_; +v_isShared_14707_ = v_isSharedCheck_14711_; +goto v_resetjp_14705_; } else { -lean_inc(v_a_14314_); -lean_dec(v___x_14281_); -v___x_14316_ = lean_box(0); -v_isShared_14317_ = v_isSharedCheck_14321_; -goto v_resetjp_14315_; +lean_inc(v_a_14704_); +lean_dec(v___x_14671_); +v___x_14706_ = lean_box(0); +v_isShared_14707_ = v_isSharedCheck_14711_; +goto v_resetjp_14705_; } -v_resetjp_14315_: +v_resetjp_14705_: { -lean_object* v___x_14319_; -if (v_isShared_14317_ == 0) +lean_object* v___x_14709_; +if (v_isShared_14707_ == 0) { -v___x_14319_ = v___x_14316_; -goto v_reusejp_14318_; +v___x_14709_ = v___x_14706_; +goto v_reusejp_14708_; } else { -lean_object* v_reuseFailAlloc_14320_; -v_reuseFailAlloc_14320_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14320_, 0, v_a_14314_); -v___x_14319_ = v_reuseFailAlloc_14320_; -goto v_reusejp_14318_; +lean_object* v_reuseFailAlloc_14710_; +v_reuseFailAlloc_14710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14710_, 0, v_a_14704_); +v___x_14709_ = v_reuseFailAlloc_14710_; +goto v_reusejp_14708_; } -v_reusejp_14318_: +v_reusejp_14708_: { -return v___x_14319_; +return v___x_14709_; } } } } default: { -lean_object* v___x_14322_; -lean_del_object(v___x_14273_); -lean_inc(v_a_14263_); -lean_inc_ref(v_a_14262_); -lean_inc(v_a_14261_); -lean_inc_ref(v_a_14260_); -v___x_14322_ = lean_infer_type(v_t_14258_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14322_) == 0) +lean_object* v___x_14712_; +lean_del_object(v___x_14663_); +lean_inc(v_a_14653_); +lean_inc_ref(v_a_14652_); +lean_inc(v_a_14651_); +lean_inc_ref(v_a_14650_); +v___x_14712_ = lean_infer_type(v_t_14648_, v_a_14650_, v_a_14651_, v_a_14652_, v_a_14653_); +if (lean_obj_tag(v___x_14712_) == 0) { -lean_object* v_a_14323_; lean_object* v___x_14324_; -v_a_14323_ = lean_ctor_get(v___x_14322_, 0); -lean_inc_n(v_a_14323_, 2); -lean_dec_ref_known(v___x_14322_, 1); -v___x_14324_ = l_Lean_Meta_isProp(v_a_14323_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14324_) == 0) +lean_object* v_a_14713_; lean_object* v___x_14714_; +v_a_14713_ = lean_ctor_get(v___x_14712_, 0); +lean_inc_n(v_a_14713_, 2); +lean_dec_ref_known(v___x_14712_, 1); +v___x_14714_ = l_Lean_Meta_isProp(v_a_14713_, v_a_14650_, v_a_14651_, v_a_14652_, v_a_14653_); +if (lean_obj_tag(v___x_14714_) == 0) { -lean_object* v_a_14325_; lean_object* v___x_14327_; uint8_t v_isShared_14328_; uint8_t v_isSharedCheck_14364_; -v_a_14325_ = lean_ctor_get(v___x_14324_, 0); -v_isSharedCheck_14364_ = !lean_is_exclusive(v___x_14324_); -if (v_isSharedCheck_14364_ == 0) +lean_object* v_a_14715_; lean_object* v___x_14717_; uint8_t v_isShared_14718_; uint8_t v_isSharedCheck_14754_; +v_a_14715_ = lean_ctor_get(v___x_14714_, 0); +v_isSharedCheck_14754_ = !lean_is_exclusive(v___x_14714_); +if (v_isSharedCheck_14754_ == 0) { -v___x_14327_ = v___x_14324_; -v_isShared_14328_ = v_isSharedCheck_14364_; -goto v_resetjp_14326_; +v___x_14717_ = v___x_14714_; +v_isShared_14718_ = v_isSharedCheck_14754_; +goto v_resetjp_14716_; } else { -lean_inc(v_a_14325_); -lean_dec(v___x_14324_); -v___x_14327_ = lean_box(0); -v_isShared_14328_ = v_isSharedCheck_14364_; -goto v_resetjp_14326_; +lean_inc(v_a_14715_); +lean_dec(v___x_14714_); +v___x_14717_ = lean_box(0); +v_isShared_14718_ = v_isSharedCheck_14754_; +goto v_resetjp_14716_; } -v_resetjp_14326_: +v_resetjp_14716_: { -uint8_t v___x_14329_; -v___x_14329_ = lean_unbox(v_a_14325_); -lean_dec(v_a_14325_); -if (v___x_14329_ == 0) +uint8_t v___x_14719_; +v___x_14719_ = lean_unbox(v_a_14715_); +lean_dec(v_a_14715_); +if (v___x_14719_ == 0) { -lean_object* v___x_14331_; -lean_dec(v_a_14323_); -lean_dec_ref(v_s_14259_); -if (v_isShared_14328_ == 0) +lean_object* v___x_14721_; +lean_dec(v_a_14713_); +lean_dec_ref(v_s_14649_); +if (v_isShared_14718_ == 0) { -lean_ctor_set(v___x_14327_, 0, v_a_14271_); -v___x_14331_ = v___x_14327_; -goto v_reusejp_14330_; +lean_ctor_set(v___x_14717_, 0, v_a_14661_); +v___x_14721_ = v___x_14717_; +goto v_reusejp_14720_; } else { -lean_object* v_reuseFailAlloc_14332_; -v_reuseFailAlloc_14332_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14332_, 0, v_a_14271_); -v___x_14331_ = v_reuseFailAlloc_14332_; -goto v_reusejp_14330_; +lean_object* v_reuseFailAlloc_14722_; +v_reuseFailAlloc_14722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14722_, 0, v_a_14661_); +v___x_14721_ = v_reuseFailAlloc_14722_; +goto v_reusejp_14720_; } -v_reusejp_14330_: +v_reusejp_14720_: { -return v___x_14331_; +return v___x_14721_; } } else { -lean_object* v___x_14333_; -lean_del_object(v___x_14327_); -lean_dec(v_a_14271_); -lean_inc(v_a_14263_); -lean_inc_ref(v_a_14262_); -lean_inc(v_a_14261_); -lean_inc_ref(v_a_14260_); -v___x_14333_ = lean_infer_type(v_s_14259_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14333_) == 0) +lean_object* v___x_14723_; +lean_del_object(v___x_14717_); +lean_dec(v_a_14661_); +lean_inc(v_a_14653_); +lean_inc_ref(v_a_14652_); +lean_inc(v_a_14651_); +lean_inc_ref(v_a_14650_); +v___x_14723_ = lean_infer_type(v_s_14649_, v_a_14650_, v_a_14651_, v_a_14652_, v_a_14653_); +if (lean_obj_tag(v___x_14723_) == 0) { -lean_object* v_a_14334_; lean_object* v___x_14335_; lean_object* v___x_14336_; -v_a_14334_ = lean_ctor_get(v___x_14333_, 0); -lean_inc(v_a_14334_); -lean_dec_ref_known(v___x_14333_, 1); -v___x_14335_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); -lean_closure_set(v___x_14335_, 0, v_a_14323_); -lean_closure_set(v___x_14335_, 1, v_a_14334_); -v___x_14336_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v___x_14335_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14336_) == 0) +lean_object* v_a_14724_; lean_object* v___x_14725_; lean_object* v___x_14726_; +v_a_14724_ = lean_ctor_get(v___x_14723_, 0); +lean_inc(v_a_14724_); +lean_dec_ref_known(v___x_14723_, 1); +v___x_14725_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); +lean_closure_set(v___x_14725_, 0, v_a_14713_); +lean_closure_set(v___x_14725_, 1, v_a_14724_); +v___x_14726_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v___x_14725_, v_a_14650_, v_a_14651_, v_a_14652_, v_a_14653_); +if (lean_obj_tag(v___x_14726_) == 0) { -lean_object* v_a_14337_; lean_object* v___x_14339_; uint8_t v_isShared_14340_; uint8_t v_isSharedCheck_14347_; -v_a_14337_ = lean_ctor_get(v___x_14336_, 0); -v_isSharedCheck_14347_ = !lean_is_exclusive(v___x_14336_); -if (v_isSharedCheck_14347_ == 0) +lean_object* v_a_14727_; lean_object* v___x_14729_; uint8_t v_isShared_14730_; uint8_t v_isSharedCheck_14737_; +v_a_14727_ = lean_ctor_get(v___x_14726_, 0); +v_isSharedCheck_14737_ = !lean_is_exclusive(v___x_14726_); +if (v_isSharedCheck_14737_ == 0) { -v___x_14339_ = v___x_14336_; -v_isShared_14340_ = v_isSharedCheck_14347_; -goto v_resetjp_14338_; +v___x_14729_ = v___x_14726_; +v_isShared_14730_ = v_isSharedCheck_14737_; +goto v_resetjp_14728_; } else { -lean_inc(v_a_14337_); -lean_dec(v___x_14336_); -v___x_14339_ = lean_box(0); -v_isShared_14340_ = v_isSharedCheck_14347_; -goto v_resetjp_14338_; +lean_inc(v_a_14727_); +lean_dec(v___x_14726_); +v___x_14729_ = lean_box(0); +v_isShared_14730_ = v_isSharedCheck_14737_; +goto v_resetjp_14728_; } -v_resetjp_14338_: +v_resetjp_14728_: { -uint8_t v___x_14341_; uint8_t v___x_14342_; lean_object* v___x_14343_; lean_object* v___x_14345_; -v___x_14341_ = lean_unbox(v_a_14337_); -lean_dec(v_a_14337_); -v___x_14342_ = l_Bool_toLBool(v___x_14341_); -v___x_14343_ = lean_box(v___x_14342_); -if (v_isShared_14340_ == 0) +uint8_t v___x_14731_; uint8_t v___x_14732_; lean_object* v___x_14733_; lean_object* v___x_14735_; +v___x_14731_ = lean_unbox(v_a_14727_); +lean_dec(v_a_14727_); +v___x_14732_ = l_Bool_toLBool(v___x_14731_); +v___x_14733_ = lean_box(v___x_14732_); +if (v_isShared_14730_ == 0) { -lean_ctor_set(v___x_14339_, 0, v___x_14343_); -v___x_14345_ = v___x_14339_; -goto v_reusejp_14344_; +lean_ctor_set(v___x_14729_, 0, v___x_14733_); +v___x_14735_ = v___x_14729_; +goto v_reusejp_14734_; } else { -lean_object* v_reuseFailAlloc_14346_; -v_reuseFailAlloc_14346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14346_, 0, v___x_14343_); -v___x_14345_ = v_reuseFailAlloc_14346_; -goto v_reusejp_14344_; +lean_object* v_reuseFailAlloc_14736_; +v_reuseFailAlloc_14736_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14736_, 0, v___x_14733_); +v___x_14735_ = v_reuseFailAlloc_14736_; +goto v_reusejp_14734_; } -v_reusejp_14344_: +v_reusejp_14734_: { -return v___x_14345_; +return v___x_14735_; } } } else { -lean_object* v_a_14348_; lean_object* v___x_14350_; uint8_t v_isShared_14351_; uint8_t v_isSharedCheck_14355_; -v_a_14348_ = lean_ctor_get(v___x_14336_, 0); -v_isSharedCheck_14355_ = !lean_is_exclusive(v___x_14336_); -if (v_isSharedCheck_14355_ == 0) +lean_object* v_a_14738_; lean_object* v___x_14740_; uint8_t v_isShared_14741_; uint8_t v_isSharedCheck_14745_; +v_a_14738_ = lean_ctor_get(v___x_14726_, 0); +v_isSharedCheck_14745_ = !lean_is_exclusive(v___x_14726_); +if (v_isSharedCheck_14745_ == 0) { -v___x_14350_ = v___x_14336_; -v_isShared_14351_ = v_isSharedCheck_14355_; -goto v_resetjp_14349_; +v___x_14740_ = v___x_14726_; +v_isShared_14741_ = v_isSharedCheck_14745_; +goto v_resetjp_14739_; } else { -lean_inc(v_a_14348_); -lean_dec(v___x_14336_); -v___x_14350_ = lean_box(0); -v_isShared_14351_ = v_isSharedCheck_14355_; -goto v_resetjp_14349_; +lean_inc(v_a_14738_); +lean_dec(v___x_14726_); +v___x_14740_ = lean_box(0); +v_isShared_14741_ = v_isSharedCheck_14745_; +goto v_resetjp_14739_; } -v_resetjp_14349_: +v_resetjp_14739_: { -lean_object* v___x_14353_; -if (v_isShared_14351_ == 0) +lean_object* v___x_14743_; +if (v_isShared_14741_ == 0) { -v___x_14353_ = v___x_14350_; -goto v_reusejp_14352_; +v___x_14743_ = v___x_14740_; +goto v_reusejp_14742_; } else { -lean_object* v_reuseFailAlloc_14354_; -v_reuseFailAlloc_14354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14354_, 0, v_a_14348_); -v___x_14353_ = v_reuseFailAlloc_14354_; -goto v_reusejp_14352_; +lean_object* v_reuseFailAlloc_14744_; +v_reuseFailAlloc_14744_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14744_, 0, v_a_14738_); +v___x_14743_ = v_reuseFailAlloc_14744_; +goto v_reusejp_14742_; } -v_reusejp_14352_: +v_reusejp_14742_: { -return v___x_14353_; +return v___x_14743_; } } } } else { -lean_object* v_a_14356_; lean_object* v___x_14358_; uint8_t v_isShared_14359_; uint8_t v_isSharedCheck_14363_; -lean_dec(v_a_14323_); -v_a_14356_ = lean_ctor_get(v___x_14333_, 0); -v_isSharedCheck_14363_ = !lean_is_exclusive(v___x_14333_); -if (v_isSharedCheck_14363_ == 0) +lean_object* v_a_14746_; lean_object* v___x_14748_; uint8_t v_isShared_14749_; uint8_t v_isSharedCheck_14753_; +lean_dec(v_a_14713_); +v_a_14746_ = lean_ctor_get(v___x_14723_, 0); +v_isSharedCheck_14753_ = !lean_is_exclusive(v___x_14723_); +if (v_isSharedCheck_14753_ == 0) { -v___x_14358_ = v___x_14333_; -v_isShared_14359_ = v_isSharedCheck_14363_; -goto v_resetjp_14357_; +v___x_14748_ = v___x_14723_; +v_isShared_14749_ = v_isSharedCheck_14753_; +goto v_resetjp_14747_; } else { -lean_inc(v_a_14356_); -lean_dec(v___x_14333_); -v___x_14358_ = lean_box(0); -v_isShared_14359_ = v_isSharedCheck_14363_; -goto v_resetjp_14357_; +lean_inc(v_a_14746_); +lean_dec(v___x_14723_); +v___x_14748_ = lean_box(0); +v_isShared_14749_ = v_isSharedCheck_14753_; +goto v_resetjp_14747_; } -v_resetjp_14357_: +v_resetjp_14747_: { -lean_object* v___x_14361_; -if (v_isShared_14359_ == 0) +lean_object* v___x_14751_; +if (v_isShared_14749_ == 0) { -v___x_14361_ = v___x_14358_; -goto v_reusejp_14360_; +v___x_14751_ = v___x_14748_; +goto v_reusejp_14750_; } else { -lean_object* v_reuseFailAlloc_14362_; -v_reuseFailAlloc_14362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14362_, 0, v_a_14356_); -v___x_14361_ = v_reuseFailAlloc_14362_; -goto v_reusejp_14360_; +lean_object* v_reuseFailAlloc_14752_; +v_reuseFailAlloc_14752_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14752_, 0, v_a_14746_); +v___x_14751_ = v_reuseFailAlloc_14752_; +goto v_reusejp_14750_; } -v_reusejp_14360_: +v_reusejp_14750_: { -return v___x_14361_; +return v___x_14751_; } } } @@ -48661,89 +49906,89 @@ return v___x_14361_; } else { -lean_object* v_a_14365_; lean_object* v___x_14367_; uint8_t v_isShared_14368_; uint8_t v_isSharedCheck_14372_; -lean_dec(v_a_14323_); -lean_dec(v_a_14271_); -lean_dec_ref(v_s_14259_); -v_a_14365_ = lean_ctor_get(v___x_14324_, 0); -v_isSharedCheck_14372_ = !lean_is_exclusive(v___x_14324_); -if (v_isSharedCheck_14372_ == 0) +lean_object* v_a_14755_; lean_object* v___x_14757_; uint8_t v_isShared_14758_; uint8_t v_isSharedCheck_14762_; +lean_dec(v_a_14713_); +lean_dec(v_a_14661_); +lean_dec_ref(v_s_14649_); +v_a_14755_ = lean_ctor_get(v___x_14714_, 0); +v_isSharedCheck_14762_ = !lean_is_exclusive(v___x_14714_); +if (v_isSharedCheck_14762_ == 0) { -v___x_14367_ = v___x_14324_; -v_isShared_14368_ = v_isSharedCheck_14372_; -goto v_resetjp_14366_; +v___x_14757_ = v___x_14714_; +v_isShared_14758_ = v_isSharedCheck_14762_; +goto v_resetjp_14756_; } else { -lean_inc(v_a_14365_); -lean_dec(v___x_14324_); -v___x_14367_ = lean_box(0); -v_isShared_14368_ = v_isSharedCheck_14372_; -goto v_resetjp_14366_; +lean_inc(v_a_14755_); +lean_dec(v___x_14714_); +v___x_14757_ = lean_box(0); +v_isShared_14758_ = v_isSharedCheck_14762_; +goto v_resetjp_14756_; } -v_resetjp_14366_: +v_resetjp_14756_: { -lean_object* v___x_14370_; -if (v_isShared_14368_ == 0) +lean_object* v___x_14760_; +if (v_isShared_14758_ == 0) { -v___x_14370_ = v___x_14367_; -goto v_reusejp_14369_; +v___x_14760_ = v___x_14757_; +goto v_reusejp_14759_; } else { -lean_object* v_reuseFailAlloc_14371_; -v_reuseFailAlloc_14371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14371_, 0, v_a_14365_); -v___x_14370_ = v_reuseFailAlloc_14371_; -goto v_reusejp_14369_; +lean_object* v_reuseFailAlloc_14761_; +v_reuseFailAlloc_14761_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14761_, 0, v_a_14755_); +v___x_14760_ = v_reuseFailAlloc_14761_; +goto v_reusejp_14759_; } -v_reusejp_14369_: +v_reusejp_14759_: { -return v___x_14370_; +return v___x_14760_; } } } } else { -lean_object* v_a_14373_; lean_object* v___x_14375_; uint8_t v_isShared_14376_; uint8_t v_isSharedCheck_14380_; -lean_dec(v_a_14271_); -lean_dec_ref(v_s_14259_); -v_a_14373_ = lean_ctor_get(v___x_14322_, 0); -v_isSharedCheck_14380_ = !lean_is_exclusive(v___x_14322_); -if (v_isSharedCheck_14380_ == 0) +lean_object* v_a_14763_; lean_object* v___x_14765_; uint8_t v_isShared_14766_; uint8_t v_isSharedCheck_14770_; +lean_dec(v_a_14661_); +lean_dec_ref(v_s_14649_); +v_a_14763_ = lean_ctor_get(v___x_14712_, 0); +v_isSharedCheck_14770_ = !lean_is_exclusive(v___x_14712_); +if (v_isSharedCheck_14770_ == 0) { -v___x_14375_ = v___x_14322_; -v_isShared_14376_ = v_isSharedCheck_14380_; -goto v_resetjp_14374_; +v___x_14765_ = v___x_14712_; +v_isShared_14766_ = v_isSharedCheck_14770_; +goto v_resetjp_14764_; } else { -lean_inc(v_a_14373_); -lean_dec(v___x_14322_); -v___x_14375_ = lean_box(0); -v_isShared_14376_ = v_isSharedCheck_14380_; -goto v_resetjp_14374_; +lean_inc(v_a_14763_); +lean_dec(v___x_14712_); +v___x_14765_ = lean_box(0); +v_isShared_14766_ = v_isSharedCheck_14770_; +goto v_resetjp_14764_; } -v_resetjp_14374_: +v_resetjp_14764_: { -lean_object* v___x_14378_; -if (v_isShared_14376_ == 0) +lean_object* v___x_14768_; +if (v_isShared_14766_ == 0) { -v___x_14378_ = v___x_14375_; -goto v_reusejp_14377_; +v___x_14768_ = v___x_14765_; +goto v_reusejp_14767_; } else { -lean_object* v_reuseFailAlloc_14379_; -v_reuseFailAlloc_14379_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14379_, 0, v_a_14373_); -v___x_14378_ = v_reuseFailAlloc_14379_; -goto v_reusejp_14377_; +lean_object* v_reuseFailAlloc_14769_; +v_reuseFailAlloc_14769_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14769_, 0, v_a_14763_); +v___x_14768_ = v_reuseFailAlloc_14769_; +goto v_reusejp_14767_; } -v_reusejp_14377_: +v_reusejp_14767_: { -return v___x_14378_; +return v___x_14768_; } } } @@ -48753,314 +49998,314 @@ return v___x_14378_; } else { -lean_dec_ref(v_s_14259_); -lean_dec_ref(v_t_14258_); -return v___x_14270_; +lean_dec_ref(v_s_14649_); +lean_dec_ref(v_t_14648_); +return v___x_14660_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel___boxed(lean_object* v_t_14382_, lean_object* v_s_14383_, lean_object* v_a_14384_, lean_object* v_a_14385_, lean_object* v_a_14386_, lean_object* v_a_14387_, lean_object* v_a_14388_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel___boxed(lean_object* v_t_14772_, lean_object* v_s_14773_, lean_object* v_a_14774_, lean_object* v_a_14775_, lean_object* v_a_14776_, lean_object* v_a_14777_, lean_object* v_a_14778_){ _start: { -lean_object* v_res_14389_; -v_res_14389_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_14382_, v_s_14383_, v_a_14384_, v_a_14385_, v_a_14386_, v_a_14387_); -lean_dec(v_a_14387_); -lean_dec_ref(v_a_14386_); -lean_dec(v_a_14385_); -lean_dec_ref(v_a_14384_); -return v_res_14389_; +lean_object* v_res_14779_; +v_res_14779_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_14772_, v_s_14773_, v_a_14774_, v_a_14775_, v_a_14776_, v_a_14777_); +lean_dec(v_a_14777_); +lean_dec_ref(v_a_14776_); +lean_dec(v_a_14775_); +lean_dec_ref(v_a_14774_); +return v_res_14779_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(lean_object* v_mvar_14390_, lean_object* v_args_u2081_14391_, lean_object* v_args_u2082_14392_, lean_object* v_a_14393_, lean_object* v_a_14394_, lean_object* v_a_14395_, lean_object* v_a_14396_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(lean_object* v_mvar_14780_, lean_object* v_args_u2081_14781_, lean_object* v_args_u2082_14782_, lean_object* v_a_14783_, lean_object* v_a_14784_, lean_object* v_a_14785_, lean_object* v_a_14786_){ _start: { -lean_object* v___x_14398_; lean_object* v___x_14399_; uint8_t v___x_14400_; -v___x_14398_ = lean_array_get_size(v_args_u2081_14391_); -v___x_14399_ = lean_array_get_size(v_args_u2082_14392_); -v___x_14400_ = lean_nat_dec_eq(v___x_14398_, v___x_14399_); -if (v___x_14400_ == 0) +lean_object* v___x_14788_; lean_object* v___x_14789_; uint8_t v___x_14790_; +v___x_14788_ = lean_array_get_size(v_args_u2081_14781_); +v___x_14789_ = lean_array_get_size(v_args_u2082_14782_); +v___x_14790_ = lean_nat_dec_eq(v___x_14788_, v___x_14789_); +if (v___x_14790_ == 0) { -lean_object* v___x_14401_; lean_object* v___x_14402_; -lean_dec_ref(v_mvar_14390_); -v___x_14401_ = lean_box(v___x_14400_); -v___x_14402_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14402_, 0, v___x_14401_); -return v___x_14402_; +lean_object* v___x_14791_; lean_object* v___x_14792_; +lean_dec_ref(v_mvar_14780_); +v___x_14791_ = lean_box(v___x_14790_); +v___x_14792_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14792_, 0, v___x_14791_); +return v___x_14792_; } else { -lean_object* v___x_14403_; -lean_inc_ref(v_mvar_14390_); -v___x_14403_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_mvar_14390_, v_args_u2081_14391_, v_args_u2082_14392_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -if (lean_obj_tag(v___x_14403_) == 0) +lean_object* v___x_14793_; +lean_inc_ref(v_mvar_14780_); +v___x_14793_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_mvar_14780_, v_args_u2081_14781_, v_args_u2082_14782_, v_a_14783_, v_a_14784_, v_a_14785_, v_a_14786_); +if (lean_obj_tag(v___x_14793_) == 0) { -lean_object* v_a_14404_; lean_object* v___x_14406_; uint8_t v_isShared_14407_; uint8_t v_isSharedCheck_14472_; -v_a_14404_ = lean_ctor_get(v___x_14403_, 0); -v_isSharedCheck_14472_ = !lean_is_exclusive(v___x_14403_); -if (v_isSharedCheck_14472_ == 0) +lean_object* v_a_14794_; lean_object* v___x_14796_; uint8_t v_isShared_14797_; uint8_t v_isSharedCheck_14862_; +v_a_14794_ = lean_ctor_get(v___x_14793_, 0); +v_isSharedCheck_14862_ = !lean_is_exclusive(v___x_14793_); +if (v_isSharedCheck_14862_ == 0) { -v___x_14406_ = v___x_14403_; -v_isShared_14407_ = v_isSharedCheck_14472_; -goto v_resetjp_14405_; +v___x_14796_ = v___x_14793_; +v_isShared_14797_ = v_isSharedCheck_14862_; +goto v_resetjp_14795_; } else { -lean_inc(v_a_14404_); -lean_dec(v___x_14403_); -v___x_14406_ = lean_box(0); -v_isShared_14407_ = v_isSharedCheck_14472_; -goto v_resetjp_14405_; +lean_inc(v_a_14794_); +lean_dec(v___x_14793_); +v___x_14796_ = lean_box(0); +v_isShared_14797_ = v_isSharedCheck_14862_; +goto v_resetjp_14795_; } -v_resetjp_14405_: +v_resetjp_14795_: { -uint8_t v___x_14408_; -v___x_14408_ = lean_unbox(v_a_14404_); -if (v___x_14408_ == 0) +uint8_t v___x_14798_; +v___x_14798_ = lean_unbox(v_a_14794_); +if (v___x_14798_ == 0) { -lean_object* v___x_14409_; -lean_del_object(v___x_14406_); -lean_inc_ref(v_mvar_14390_); -v___x_14409_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_mvar_14390_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -if (lean_obj_tag(v___x_14409_) == 0) +lean_object* v___x_14799_; +lean_del_object(v___x_14796_); +lean_inc_ref(v_mvar_14780_); +v___x_14799_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_mvar_14780_, v_a_14783_, v_a_14784_, v_a_14785_, v_a_14786_); +if (lean_obj_tag(v___x_14799_) == 0) { -lean_object* v_a_14410_; lean_object* v___x_14412_; uint8_t v_isShared_14413_; uint8_t v_isSharedCheck_14467_; -v_a_14410_ = lean_ctor_get(v___x_14409_, 0); -v_isSharedCheck_14467_ = !lean_is_exclusive(v___x_14409_); -if (v_isSharedCheck_14467_ == 0) +lean_object* v_a_14800_; lean_object* v___x_14802_; uint8_t v_isShared_14803_; uint8_t v_isSharedCheck_14857_; +v_a_14800_ = lean_ctor_get(v___x_14799_, 0); +v_isSharedCheck_14857_ = !lean_is_exclusive(v___x_14799_); +if (v_isSharedCheck_14857_ == 0) { -v___x_14412_ = v___x_14409_; -v_isShared_14413_ = v_isSharedCheck_14467_; -goto v_resetjp_14411_; +v___x_14802_ = v___x_14799_; +v_isShared_14803_ = v_isSharedCheck_14857_; +goto v_resetjp_14801_; } else { -lean_inc(v_a_14410_); -lean_dec(v___x_14409_); -v___x_14412_ = lean_box(0); -v_isShared_14413_ = v_isSharedCheck_14467_; -goto v_resetjp_14411_; +lean_inc(v_a_14800_); +lean_dec(v___x_14799_); +v___x_14802_ = lean_box(0); +v_isShared_14803_ = v_isSharedCheck_14857_; +goto v_resetjp_14801_; } -v_resetjp_14411_: +v_resetjp_14801_: { -uint8_t v___x_14414_; -v___x_14414_ = lean_unbox(v_a_14410_); -lean_dec(v_a_14410_); -if (v___x_14414_ == 0) +uint8_t v___x_14804_; +v___x_14804_ = lean_unbox(v_a_14800_); +lean_dec(v_a_14800_); +if (v___x_14804_ == 0) { -lean_object* v___x_14416_; -lean_dec_ref(v_mvar_14390_); -if (v_isShared_14413_ == 0) +lean_object* v___x_14806_; +lean_dec_ref(v_mvar_14780_); +if (v_isShared_14803_ == 0) { -lean_ctor_set(v___x_14412_, 0, v_a_14404_); -v___x_14416_ = v___x_14412_; -goto v_reusejp_14415_; +lean_ctor_set(v___x_14802_, 0, v_a_14794_); +v___x_14806_ = v___x_14802_; +goto v_reusejp_14805_; } else { -lean_object* v_reuseFailAlloc_14417_; -v_reuseFailAlloc_14417_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14417_, 0, v_a_14404_); -v___x_14416_ = v_reuseFailAlloc_14417_; -goto v_reusejp_14415_; +lean_object* v_reuseFailAlloc_14807_; +v_reuseFailAlloc_14807_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14807_, 0, v_a_14794_); +v___x_14806_ = v_reuseFailAlloc_14807_; +goto v_reusejp_14805_; } -v_reusejp_14415_: +v_reusejp_14805_: { -return v___x_14416_; +return v___x_14806_; } } else { -lean_object* v___x_14418_; lean_object* v___x_14419_; -lean_del_object(v___x_14412_); -lean_dec(v_a_14404_); -v___x_14418_ = l_Lean_Expr_mvarId_x21(v_mvar_14390_); -v___x_14419_ = l_Lean_MVarId_getDecl(v___x_14418_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -if (lean_obj_tag(v___x_14419_) == 0) +lean_object* v___x_14808_; lean_object* v___x_14809_; +lean_del_object(v___x_14802_); +lean_dec(v_a_14794_); +v___x_14808_ = l_Lean_Expr_mvarId_x21(v_mvar_14780_); +v___x_14809_ = l_Lean_MVarId_getDecl(v___x_14808_, v_a_14783_, v_a_14784_, v_a_14785_, v_a_14786_); +if (lean_obj_tag(v___x_14809_) == 0) { -lean_object* v_a_14420_; lean_object* v___x_14422_; uint8_t v_isShared_14423_; uint8_t v_isSharedCheck_14458_; -v_a_14420_ = lean_ctor_get(v___x_14419_, 0); -v_isSharedCheck_14458_ = !lean_is_exclusive(v___x_14419_); -if (v_isSharedCheck_14458_ == 0) +lean_object* v_a_14810_; lean_object* v___x_14812_; uint8_t v_isShared_14813_; uint8_t v_isSharedCheck_14848_; +v_a_14810_ = lean_ctor_get(v___x_14809_, 0); +v_isSharedCheck_14848_ = !lean_is_exclusive(v___x_14809_); +if (v_isSharedCheck_14848_ == 0) { -v___x_14422_ = v___x_14419_; -v_isShared_14423_ = v_isSharedCheck_14458_; -goto v_resetjp_14421_; +v___x_14812_ = v___x_14809_; +v_isShared_14813_ = v_isSharedCheck_14848_; +goto v_resetjp_14811_; } else { -lean_inc(v_a_14420_); -lean_dec(v___x_14419_); -v___x_14422_ = lean_box(0); -v_isShared_14423_ = v_isSharedCheck_14458_; -goto v_resetjp_14421_; +lean_inc(v_a_14810_); +lean_dec(v___x_14809_); +v___x_14812_ = lean_box(0); +v_isShared_14813_ = v_isSharedCheck_14848_; +goto v_resetjp_14811_; } -v_resetjp_14421_: +v_resetjp_14811_: { -lean_object* v_lctx_14424_; lean_object* v_localInstances_14425_; lean_object* v_numScopeArgs_14426_; uint8_t v___x_14451_; -v_lctx_14424_ = lean_ctor_get(v_a_14420_, 1); -lean_inc_ref(v_lctx_14424_); -v_localInstances_14425_ = lean_ctor_get(v_a_14420_, 4); -lean_inc_ref(v_localInstances_14425_); -v_numScopeArgs_14426_ = lean_ctor_get(v_a_14420_, 5); -lean_inc(v_numScopeArgs_14426_); -lean_dec(v_a_14420_); -v___x_14451_ = lean_nat_dec_eq(v_numScopeArgs_14426_, v___x_14398_); -lean_dec(v_numScopeArgs_14426_); -if (v___x_14451_ == 0) +lean_object* v_lctx_14814_; lean_object* v_localInstances_14815_; lean_object* v_numScopeArgs_14816_; uint8_t v___x_14841_; +v_lctx_14814_ = lean_ctor_get(v_a_14810_, 1); +lean_inc_ref(v_lctx_14814_); +v_localInstances_14815_ = lean_ctor_get(v_a_14810_, 4); +lean_inc_ref(v_localInstances_14815_); +v_numScopeArgs_14816_ = lean_ctor_get(v_a_14810_, 5); +lean_inc(v_numScopeArgs_14816_); +lean_dec(v_a_14810_); +v___x_14841_ = lean_nat_dec_eq(v_numScopeArgs_14816_, v___x_14788_); +lean_dec(v_numScopeArgs_14816_); +if (v___x_14841_ == 0) { -lean_object* v___x_14452_; uint8_t v_constApprox_14453_; -v___x_14452_ = l_Lean_Meta_Context_config(v_a_14393_); -v_constApprox_14453_ = lean_ctor_get_uint8(v___x_14452_, 3); -lean_dec_ref(v___x_14452_); -if (v_constApprox_14453_ == 0) +lean_object* v___x_14842_; uint8_t v_constApprox_14843_; +v___x_14842_ = l_Lean_Meta_Context_config(v_a_14783_); +v_constApprox_14843_ = lean_ctor_get_uint8(v___x_14842_, 3); +lean_dec_ref(v___x_14842_); +if (v_constApprox_14843_ == 0) { -lean_object* v___x_14454_; lean_object* v___x_14456_; -lean_dec_ref(v_localInstances_14425_); -lean_dec_ref(v_lctx_14424_); -lean_dec_ref(v_mvar_14390_); -v___x_14454_ = lean_box(v_constApprox_14453_); -if (v_isShared_14423_ == 0) +lean_object* v___x_14844_; lean_object* v___x_14846_; +lean_dec_ref(v_localInstances_14815_); +lean_dec_ref(v_lctx_14814_); +lean_dec_ref(v_mvar_14780_); +v___x_14844_ = lean_box(v_constApprox_14843_); +if (v_isShared_14813_ == 0) { -lean_ctor_set(v___x_14422_, 0, v___x_14454_); -v___x_14456_ = v___x_14422_; -goto v_reusejp_14455_; +lean_ctor_set(v___x_14812_, 0, v___x_14844_); +v___x_14846_ = v___x_14812_; +goto v_reusejp_14845_; } else { -lean_object* v_reuseFailAlloc_14457_; -v_reuseFailAlloc_14457_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14457_, 0, v___x_14454_); -v___x_14456_ = v_reuseFailAlloc_14457_; -goto v_reusejp_14455_; +lean_object* v_reuseFailAlloc_14847_; +v_reuseFailAlloc_14847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14847_, 0, v___x_14844_); +v___x_14846_ = v_reuseFailAlloc_14847_; +goto v_reusejp_14845_; } -v_reusejp_14455_: +v_reusejp_14845_: { -return v___x_14456_; +return v___x_14846_; } } else { -lean_del_object(v___x_14422_); -goto v___jp_14427_; +lean_del_object(v___x_14812_); +goto v___jp_14817_; } } else { -lean_del_object(v___x_14422_); -goto v___jp_14427_; +lean_del_object(v___x_14812_); +goto v___jp_14817_; } -v___jp_14427_: +v___jp_14817_: { -lean_object* v___x_14428_; lean_object* v___x_14429_; -lean_inc_ref(v_mvar_14390_); -v___x_14428_ = l_Lean_mkAppN(v_mvar_14390_, v_args_u2081_14391_); -lean_inc(v_a_14396_); -lean_inc_ref(v_a_14395_); -lean_inc(v_a_14394_); -lean_inc_ref(v_a_14393_); -v___x_14429_ = lean_infer_type(v___x_14428_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -if (lean_obj_tag(v___x_14429_) == 0) +lean_object* v___x_14818_; lean_object* v___x_14819_; +lean_inc_ref(v_mvar_14780_); +v___x_14818_ = l_Lean_mkAppN(v_mvar_14780_, v_args_u2081_14781_); +lean_inc(v_a_14786_); +lean_inc_ref(v_a_14785_); +lean_inc(v_a_14784_); +lean_inc_ref(v_a_14783_); +v___x_14819_ = lean_infer_type(v___x_14818_, v_a_14783_, v_a_14784_, v_a_14785_, v_a_14786_); +if (lean_obj_tag(v___x_14819_) == 0) { -lean_object* v_a_14430_; lean_object* v___x_14431_; lean_object* v___x_14432_; -v_a_14430_ = lean_ctor_get(v___x_14429_, 0); -lean_inc(v_a_14430_); -lean_dec_ref_known(v___x_14429_, 1); -v___x_14431_ = lean_unsigned_to_nat(0u); -v___x_14432_ = l_Lean_Meta_mkAuxMVar(v_lctx_14424_, v_localInstances_14425_, v_a_14430_, v___x_14431_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -if (lean_obj_tag(v___x_14432_) == 0) +lean_object* v_a_14820_; lean_object* v___x_14821_; lean_object* v___x_14822_; +v_a_14820_ = lean_ctor_get(v___x_14819_, 0); +lean_inc(v_a_14820_); +lean_dec_ref_known(v___x_14819_, 1); +v___x_14821_ = lean_unsigned_to_nat(0u); +v___x_14822_ = l_Lean_Meta_mkAuxMVar(v_lctx_14814_, v_localInstances_14815_, v_a_14820_, v___x_14821_, v_a_14783_, v_a_14784_, v_a_14785_, v_a_14786_); +if (lean_obj_tag(v___x_14822_) == 0) { -lean_object* v_a_14433_; lean_object* v___x_14434_; -v_a_14433_ = lean_ctor_get(v___x_14432_, 0); -lean_inc(v_a_14433_); -lean_dec_ref_known(v___x_14432_, 1); -v___x_14434_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_14390_, v___x_14398_, v_a_14433_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -return v___x_14434_; +lean_object* v_a_14823_; lean_object* v___x_14824_; +v_a_14823_ = lean_ctor_get(v___x_14822_, 0); +lean_inc(v_a_14823_); +lean_dec_ref_known(v___x_14822_, 1); +v___x_14824_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_14780_, v___x_14788_, v_a_14823_, v_a_14783_, v_a_14784_, v_a_14785_, v_a_14786_); +return v___x_14824_; } else { -lean_object* v_a_14435_; lean_object* v___x_14437_; uint8_t v_isShared_14438_; uint8_t v_isSharedCheck_14442_; -lean_dec_ref(v_mvar_14390_); -v_a_14435_ = lean_ctor_get(v___x_14432_, 0); -v_isSharedCheck_14442_ = !lean_is_exclusive(v___x_14432_); -if (v_isSharedCheck_14442_ == 0) +lean_object* v_a_14825_; lean_object* v___x_14827_; uint8_t v_isShared_14828_; uint8_t v_isSharedCheck_14832_; +lean_dec_ref(v_mvar_14780_); +v_a_14825_ = lean_ctor_get(v___x_14822_, 0); +v_isSharedCheck_14832_ = !lean_is_exclusive(v___x_14822_); +if (v_isSharedCheck_14832_ == 0) { -v___x_14437_ = v___x_14432_; -v_isShared_14438_ = v_isSharedCheck_14442_; -goto v_resetjp_14436_; +v___x_14827_ = v___x_14822_; +v_isShared_14828_ = v_isSharedCheck_14832_; +goto v_resetjp_14826_; } else { -lean_inc(v_a_14435_); -lean_dec(v___x_14432_); -v___x_14437_ = lean_box(0); -v_isShared_14438_ = v_isSharedCheck_14442_; -goto v_resetjp_14436_; +lean_inc(v_a_14825_); +lean_dec(v___x_14822_); +v___x_14827_ = lean_box(0); +v_isShared_14828_ = v_isSharedCheck_14832_; +goto v_resetjp_14826_; } -v_resetjp_14436_: +v_resetjp_14826_: { -lean_object* v___x_14440_; -if (v_isShared_14438_ == 0) +lean_object* v___x_14830_; +if (v_isShared_14828_ == 0) { -v___x_14440_ = v___x_14437_; -goto v_reusejp_14439_; +v___x_14830_ = v___x_14827_; +goto v_reusejp_14829_; } else { -lean_object* v_reuseFailAlloc_14441_; -v_reuseFailAlloc_14441_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14441_, 0, v_a_14435_); -v___x_14440_ = v_reuseFailAlloc_14441_; -goto v_reusejp_14439_; +lean_object* v_reuseFailAlloc_14831_; +v_reuseFailAlloc_14831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14831_, 0, v_a_14825_); +v___x_14830_ = v_reuseFailAlloc_14831_; +goto v_reusejp_14829_; } -v_reusejp_14439_: +v_reusejp_14829_: { -return v___x_14440_; +return v___x_14830_; } } } } else { -lean_object* v_a_14443_; lean_object* v___x_14445_; uint8_t v_isShared_14446_; uint8_t v_isSharedCheck_14450_; -lean_dec_ref(v_localInstances_14425_); -lean_dec_ref(v_lctx_14424_); -lean_dec_ref(v_mvar_14390_); -v_a_14443_ = lean_ctor_get(v___x_14429_, 0); -v_isSharedCheck_14450_ = !lean_is_exclusive(v___x_14429_); -if (v_isSharedCheck_14450_ == 0) +lean_object* v_a_14833_; lean_object* v___x_14835_; uint8_t v_isShared_14836_; uint8_t v_isSharedCheck_14840_; +lean_dec_ref(v_localInstances_14815_); +lean_dec_ref(v_lctx_14814_); +lean_dec_ref(v_mvar_14780_); +v_a_14833_ = lean_ctor_get(v___x_14819_, 0); +v_isSharedCheck_14840_ = !lean_is_exclusive(v___x_14819_); +if (v_isSharedCheck_14840_ == 0) { -v___x_14445_ = v___x_14429_; -v_isShared_14446_ = v_isSharedCheck_14450_; -goto v_resetjp_14444_; +v___x_14835_ = v___x_14819_; +v_isShared_14836_ = v_isSharedCheck_14840_; +goto v_resetjp_14834_; } else { -lean_inc(v_a_14443_); -lean_dec(v___x_14429_); -v___x_14445_ = lean_box(0); -v_isShared_14446_ = v_isSharedCheck_14450_; -goto v_resetjp_14444_; +lean_inc(v_a_14833_); +lean_dec(v___x_14819_); +v___x_14835_ = lean_box(0); +v_isShared_14836_ = v_isSharedCheck_14840_; +goto v_resetjp_14834_; } -v_resetjp_14444_: +v_resetjp_14834_: { -lean_object* v___x_14448_; -if (v_isShared_14446_ == 0) +lean_object* v___x_14838_; +if (v_isShared_14836_ == 0) { -v___x_14448_ = v___x_14445_; -goto v_reusejp_14447_; +v___x_14838_ = v___x_14835_; +goto v_reusejp_14837_; } else { -lean_object* v_reuseFailAlloc_14449_; -v_reuseFailAlloc_14449_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14449_, 0, v_a_14443_); -v___x_14448_ = v_reuseFailAlloc_14449_; -goto v_reusejp_14447_; +lean_object* v_reuseFailAlloc_14839_; +v_reuseFailAlloc_14839_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14839_, 0, v_a_14833_); +v___x_14838_ = v_reuseFailAlloc_14839_; +goto v_reusejp_14837_; } -v_reusejp_14447_: +v_reusejp_14837_: { -return v___x_14448_; +return v___x_14838_; } } } @@ -49069,43 +50314,43 @@ return v___x_14448_; } else { -lean_object* v_a_14459_; lean_object* v___x_14461_; uint8_t v_isShared_14462_; uint8_t v_isSharedCheck_14466_; -lean_dec_ref(v_mvar_14390_); -v_a_14459_ = lean_ctor_get(v___x_14419_, 0); -v_isSharedCheck_14466_ = !lean_is_exclusive(v___x_14419_); -if (v_isSharedCheck_14466_ == 0) +lean_object* v_a_14849_; lean_object* v___x_14851_; uint8_t v_isShared_14852_; uint8_t v_isSharedCheck_14856_; +lean_dec_ref(v_mvar_14780_); +v_a_14849_ = lean_ctor_get(v___x_14809_, 0); +v_isSharedCheck_14856_ = !lean_is_exclusive(v___x_14809_); +if (v_isSharedCheck_14856_ == 0) { -v___x_14461_ = v___x_14419_; -v_isShared_14462_ = v_isSharedCheck_14466_; -goto v_resetjp_14460_; +v___x_14851_ = v___x_14809_; +v_isShared_14852_ = v_isSharedCheck_14856_; +goto v_resetjp_14850_; } else { -lean_inc(v_a_14459_); -lean_dec(v___x_14419_); -v___x_14461_ = lean_box(0); -v_isShared_14462_ = v_isSharedCheck_14466_; -goto v_resetjp_14460_; +lean_inc(v_a_14849_); +lean_dec(v___x_14809_); +v___x_14851_ = lean_box(0); +v_isShared_14852_ = v_isSharedCheck_14856_; +goto v_resetjp_14850_; } -v_resetjp_14460_: +v_resetjp_14850_: { -lean_object* v___x_14464_; -if (v_isShared_14462_ == 0) +lean_object* v___x_14854_; +if (v_isShared_14852_ == 0) { -v___x_14464_ = v___x_14461_; -goto v_reusejp_14463_; +v___x_14854_ = v___x_14851_; +goto v_reusejp_14853_; } else { -lean_object* v_reuseFailAlloc_14465_; -v_reuseFailAlloc_14465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14465_, 0, v_a_14459_); -v___x_14464_ = v_reuseFailAlloc_14465_; -goto v_reusejp_14463_; +lean_object* v_reuseFailAlloc_14855_; +v_reuseFailAlloc_14855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14855_, 0, v_a_14849_); +v___x_14854_ = v_reuseFailAlloc_14855_; +goto v_reusejp_14853_; } -v_reusejp_14463_: +v_reusejp_14853_: { -return v___x_14464_; +return v___x_14854_; } } } @@ -49114,662 +50359,662 @@ return v___x_14464_; } else { -lean_dec(v_a_14404_); -lean_dec_ref(v_mvar_14390_); -return v___x_14409_; +lean_dec(v_a_14794_); +lean_dec_ref(v_mvar_14780_); +return v___x_14799_; } } else { -lean_object* v___x_14468_; lean_object* v___x_14470_; -lean_dec(v_a_14404_); -lean_dec_ref(v_mvar_14390_); -v___x_14468_ = lean_box(v___x_14400_); -if (v_isShared_14407_ == 0) +lean_object* v___x_14858_; lean_object* v___x_14860_; +lean_dec(v_a_14794_); +lean_dec_ref(v_mvar_14780_); +v___x_14858_ = lean_box(v___x_14790_); +if (v_isShared_14797_ == 0) { -lean_ctor_set(v___x_14406_, 0, v___x_14468_); -v___x_14470_ = v___x_14406_; -goto v_reusejp_14469_; +lean_ctor_set(v___x_14796_, 0, v___x_14858_); +v___x_14860_ = v___x_14796_; +goto v_reusejp_14859_; } else { -lean_object* v_reuseFailAlloc_14471_; -v_reuseFailAlloc_14471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14471_, 0, v___x_14468_); -v___x_14470_ = v_reuseFailAlloc_14471_; -goto v_reusejp_14469_; +lean_object* v_reuseFailAlloc_14861_; +v_reuseFailAlloc_14861_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14861_, 0, v___x_14858_); +v___x_14860_ = v_reuseFailAlloc_14861_; +goto v_reusejp_14859_; } -v_reusejp_14469_: +v_reusejp_14859_: { -return v___x_14470_; +return v___x_14860_; } } } } else { -lean_dec_ref(v_mvar_14390_); -return v___x_14403_; +lean_dec_ref(v_mvar_14780_); +return v___x_14793_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf___boxed(lean_object* v_mvar_14473_, lean_object* v_args_u2081_14474_, lean_object* v_args_u2082_14475_, lean_object* v_a_14476_, lean_object* v_a_14477_, lean_object* v_a_14478_, lean_object* v_a_14479_, lean_object* v_a_14480_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf___boxed(lean_object* v_mvar_14863_, lean_object* v_args_u2081_14864_, lean_object* v_args_u2082_14865_, lean_object* v_a_14866_, lean_object* v_a_14867_, lean_object* v_a_14868_, lean_object* v_a_14869_, lean_object* v_a_14870_){ _start: { -lean_object* v_res_14481_; -v_res_14481_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(v_mvar_14473_, v_args_u2081_14474_, v_args_u2082_14475_, v_a_14476_, v_a_14477_, v_a_14478_, v_a_14479_); -lean_dec(v_a_14479_); -lean_dec_ref(v_a_14478_); -lean_dec(v_a_14477_); -lean_dec_ref(v_a_14476_); -lean_dec_ref(v_args_u2082_14475_); -lean_dec_ref(v_args_u2081_14474_); -return v_res_14481_; +lean_object* v_res_14871_; +v_res_14871_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(v_mvar_14863_, v_args_u2081_14864_, v_args_u2082_14865_, v_a_14866_, v_a_14867_, v_a_14868_, v_a_14869_); +lean_dec(v_a_14869_); +lean_dec_ref(v_a_14868_); +lean_dec(v_a_14867_); +lean_dec_ref(v_a_14866_); +lean_dec_ref(v_args_u2082_14865_); +lean_dec_ref(v_args_u2081_14864_); +return v_res_14871_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(lean_object* v_e_14482_, lean_object* v_a_14483_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(lean_object* v_e_14872_, lean_object* v_a_14873_){ _start: { -uint8_t v___y_14486_; lean_object* v___x_14489_; uint8_t v_zeta_14493_; -v___x_14489_ = l_Lean_Meta_Context_config(v_a_14483_); -v_zeta_14493_ = lean_ctor_get_uint8(v___x_14489_, 15); -if (v_zeta_14493_ == 0) +uint8_t v___y_14876_; lean_object* v___x_14879_; uint8_t v_zeta_14883_; +v___x_14879_ = l_Lean_Meta_Context_config(v_a_14873_); +v_zeta_14883_ = lean_ctor_get_uint8(v___x_14879_, 15); +if (v_zeta_14883_ == 0) { -uint8_t v_zetaUnused_14494_; -v_zetaUnused_14494_ = lean_ctor_get_uint8(v___x_14489_, 17); -if (v_zetaUnused_14494_ == 0) +uint8_t v_zetaUnused_14884_; +v_zetaUnused_14884_ = lean_ctor_get_uint8(v___x_14879_, 17); +if (v_zetaUnused_14884_ == 0) { -lean_object* v___x_14495_; -lean_dec_ref(v___x_14489_); -v___x_14495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14495_, 0, v_e_14482_); -return v___x_14495_; +lean_object* v___x_14885_; +lean_dec_ref(v___x_14879_); +v___x_14885_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14885_, 0, v_e_14872_); +return v___x_14885_; } else { -goto v___jp_14490_; +goto v___jp_14880_; } } else { -goto v___jp_14490_; +goto v___jp_14880_; } -v___jp_14485_: +v___jp_14875_: { -lean_object* v___x_14487_; lean_object* v___x_14488_; -v___x_14487_ = l_Lean_Meta_consumeUnusedLet(v_e_14482_, v___y_14486_); -lean_dec_ref(v_e_14482_); -v___x_14488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14488_, 0, v___x_14487_); -return v___x_14488_; +lean_object* v___x_14877_; lean_object* v___x_14878_; +v___x_14877_ = l_Lean_Meta_consumeUnusedLet(v_e_14872_, v___y_14876_); +lean_dec_ref(v_e_14872_); +v___x_14878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14878_, 0, v___x_14877_); +return v___x_14878_; } -v___jp_14490_: +v___jp_14880_: { -uint8_t v_zetaUnused_14491_; -v_zetaUnused_14491_ = lean_ctor_get_uint8(v___x_14489_, 17); -if (v_zetaUnused_14491_ == 0) +uint8_t v_zetaUnused_14881_; +v_zetaUnused_14881_ = lean_ctor_get_uint8(v___x_14879_, 17); +if (v_zetaUnused_14881_ == 0) { -uint8_t v_zetaHave_14492_; -v_zetaHave_14492_ = lean_ctor_get_uint8(v___x_14489_, 18); -lean_dec_ref(v___x_14489_); -v___y_14486_ = v_zetaHave_14492_; -goto v___jp_14485_; +uint8_t v_zetaHave_14882_; +v_zetaHave_14882_ = lean_ctor_get_uint8(v___x_14879_, 18); +lean_dec_ref(v___x_14879_); +v___y_14876_ = v_zetaHave_14882_; +goto v___jp_14875_; } else { -lean_dec_ref(v___x_14489_); -v___y_14486_ = v_zetaUnused_14491_; -goto v___jp_14485_; +lean_dec_ref(v___x_14879_); +v___y_14876_ = v_zetaUnused_14881_; +goto v___jp_14875_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg___boxed(lean_object* v_e_14496_, lean_object* v_a_14497_, lean_object* v_a_14498_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg___boxed(lean_object* v_e_14886_, lean_object* v_a_14887_, lean_object* v_a_14888_){ _start: { -lean_object* v_res_14499_; -v_res_14499_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_e_14496_, v_a_14497_); -lean_dec_ref(v_a_14497_); -return v_res_14499_; +lean_object* v_res_14889_; +v_res_14889_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_e_14886_, v_a_14887_); +lean_dec_ref(v_a_14887_); +return v_res_14889_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta(lean_object* v_e_14500_, lean_object* v_a_14501_, lean_object* v_a_14502_, lean_object* v_a_14503_, lean_object* v_a_14504_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta(lean_object* v_e_14890_, lean_object* v_a_14891_, lean_object* v_a_14892_, lean_object* v_a_14893_, lean_object* v_a_14894_){ _start: { -lean_object* v___x_14506_; -v___x_14506_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_e_14500_, v_a_14501_); -return v___x_14506_; +lean_object* v___x_14896_; +v___x_14896_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_e_14890_, v_a_14891_); +return v___x_14896_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___boxed(lean_object* v_e_14507_, lean_object* v_a_14508_, lean_object* v_a_14509_, lean_object* v_a_14510_, lean_object* v_a_14511_, lean_object* v_a_14512_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___boxed(lean_object* v_e_14897_, lean_object* v_a_14898_, lean_object* v_a_14899_, lean_object* v_a_14900_, lean_object* v_a_14901_, lean_object* v_a_14902_){ _start: { -lean_object* v_res_14513_; -v_res_14513_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta(v_e_14507_, v_a_14508_, v_a_14509_, v_a_14510_, v_a_14511_); -lean_dec(v_a_14511_); -lean_dec_ref(v_a_14510_); -lean_dec(v_a_14509_); -lean_dec_ref(v_a_14508_); -return v_res_14513_; +lean_object* v_res_14903_; +v_res_14903_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta(v_e_14897_, v_a_14898_, v_a_14899_, v_a_14900_, v_a_14901_); +lean_dec(v_a_14901_); +lean_dec_ref(v_a_14900_); +lean_dec(v_a_14899_); +lean_dec_ref(v_a_14898_); +return v_res_14903_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(lean_object* v_t_14514_, lean_object* v_s_14515_, uint8_t v_mayPostpone_14516_, lean_object* v_a_14517_, lean_object* v_a_14518_, lean_object* v_a_14519_, lean_object* v_a_14520_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(lean_object* v_t_14904_, lean_object* v_s_14905_, uint8_t v_mayPostpone_14906_, lean_object* v_a_14907_, lean_object* v_a_14908_, lean_object* v_a_14909_, lean_object* v_a_14910_){ _start: { -lean_object* v___x_14522_; -v___x_14522_ = l_Lean_Meta_saveState___redArg(v_a_14518_, v_a_14520_); -if (lean_obj_tag(v___x_14522_) == 0) +lean_object* v___x_14912_; +v___x_14912_ = l_Lean_Meta_saveState___redArg(v_a_14908_, v_a_14910_); +if (lean_obj_tag(v___x_14912_) == 0) { -lean_object* v_a_14523_; lean_object* v___x_14525_; uint8_t v_isShared_14526_; uint8_t v_isSharedCheck_14646_; -v_a_14523_ = lean_ctor_get(v___x_14522_, 0); -v_isSharedCheck_14646_ = !lean_is_exclusive(v___x_14522_); -if (v_isSharedCheck_14646_ == 0) +lean_object* v_a_14913_; lean_object* v___x_14915_; uint8_t v_isShared_14916_; uint8_t v_isSharedCheck_15036_; +v_a_14913_ = lean_ctor_get(v___x_14912_, 0); +v_isSharedCheck_15036_ = !lean_is_exclusive(v___x_14912_); +if (v_isSharedCheck_15036_ == 0) { -v___x_14525_ = v___x_14522_; -v_isShared_14526_ = v_isSharedCheck_14646_; -goto v_resetjp_14524_; +v___x_14915_ = v___x_14912_; +v_isShared_14916_ = v_isSharedCheck_15036_; +goto v_resetjp_14914_; } else { -lean_inc(v_a_14523_); -lean_dec(v___x_14522_); -v___x_14525_ = lean_box(0); -v_isShared_14526_ = v_isSharedCheck_14646_; -goto v_resetjp_14524_; +lean_inc(v_a_14913_); +lean_dec(v___x_14912_); +v___x_14915_ = lean_box(0); +v_isShared_14916_ = v_isSharedCheck_15036_; +goto v_resetjp_14914_; } -v_resetjp_14524_: +v_resetjp_14914_: { -lean_object* v___y_14528_; uint8_t v___y_14529_; lean_object* v_a_14551_; lean_object* v___x_14554_; lean_object* v_cache_14555_; lean_object* v_mctx_14556_; lean_object* v_zetaDeltaFVarIds_14557_; lean_object* v_postponed_14558_; lean_object* v_diag_14559_; lean_object* v___x_14561_; uint8_t v_isShared_14562_; uint8_t v_isSharedCheck_14645_; -v___x_14554_ = lean_st_ref_take(v_a_14518_); -v_cache_14555_ = lean_ctor_get(v___x_14554_, 1); -v_mctx_14556_ = lean_ctor_get(v___x_14554_, 0); -v_zetaDeltaFVarIds_14557_ = lean_ctor_get(v___x_14554_, 2); -v_postponed_14558_ = lean_ctor_get(v___x_14554_, 3); -v_diag_14559_ = lean_ctor_get(v___x_14554_, 4); -v_isSharedCheck_14645_ = !lean_is_exclusive(v___x_14554_); -if (v_isSharedCheck_14645_ == 0) +lean_object* v___y_14918_; uint8_t v___y_14919_; lean_object* v_a_14941_; lean_object* v___x_14944_; lean_object* v_cache_14945_; lean_object* v_mctx_14946_; lean_object* v_zetaDeltaFVarIds_14947_; lean_object* v_postponed_14948_; lean_object* v_diag_14949_; lean_object* v___x_14951_; uint8_t v_isShared_14952_; uint8_t v_isSharedCheck_15035_; +v___x_14944_ = lean_st_ref_take(v_a_14908_); +v_cache_14945_ = lean_ctor_get(v___x_14944_, 1); +v_mctx_14946_ = lean_ctor_get(v___x_14944_, 0); +v_zetaDeltaFVarIds_14947_ = lean_ctor_get(v___x_14944_, 2); +v_postponed_14948_ = lean_ctor_get(v___x_14944_, 3); +v_diag_14949_ = lean_ctor_get(v___x_14944_, 4); +v_isSharedCheck_15035_ = !lean_is_exclusive(v___x_14944_); +if (v_isSharedCheck_15035_ == 0) { -v___x_14561_ = v___x_14554_; -v_isShared_14562_ = v_isSharedCheck_14645_; -goto v_resetjp_14560_; +v___x_14951_ = v___x_14944_; +v_isShared_14952_ = v_isSharedCheck_15035_; +goto v_resetjp_14950_; } else { -lean_inc(v_diag_14559_); -lean_inc(v_postponed_14558_); -lean_inc(v_zetaDeltaFVarIds_14557_); -lean_inc(v_cache_14555_); -lean_inc(v_mctx_14556_); -lean_dec(v___x_14554_); -v___x_14561_ = lean_box(0); -v_isShared_14562_ = v_isSharedCheck_14645_; -goto v_resetjp_14560_; +lean_inc(v_diag_14949_); +lean_inc(v_postponed_14948_); +lean_inc(v_zetaDeltaFVarIds_14947_); +lean_inc(v_cache_14945_); +lean_inc(v_mctx_14946_); +lean_dec(v___x_14944_); +v___x_14951_ = lean_box(0); +v_isShared_14952_ = v_isSharedCheck_15035_; +goto v_resetjp_14950_; } -v___jp_14527_: +v___jp_14917_: { -if (v___y_14529_ == 0) +if (v___y_14919_ == 0) { -lean_object* v___x_14530_; -lean_del_object(v___x_14525_); -v___x_14530_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14523_, v_a_14518_, v_a_14520_); -lean_dec(v_a_14523_); -if (lean_obj_tag(v___x_14530_) == 0) +lean_object* v___x_14920_; +lean_del_object(v___x_14915_); +v___x_14920_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14913_, v_a_14908_, v_a_14910_); +lean_dec(v_a_14913_); +if (lean_obj_tag(v___x_14920_) == 0) { -lean_object* v___x_14532_; uint8_t v_isShared_14533_; uint8_t v_isSharedCheck_14537_; -v_isSharedCheck_14537_ = !lean_is_exclusive(v___x_14530_); -if (v_isSharedCheck_14537_ == 0) +lean_object* v___x_14922_; uint8_t v_isShared_14923_; uint8_t v_isSharedCheck_14927_; +v_isSharedCheck_14927_ = !lean_is_exclusive(v___x_14920_); +if (v_isSharedCheck_14927_ == 0) { -lean_object* v_unused_14538_; -v_unused_14538_ = lean_ctor_get(v___x_14530_, 0); -lean_dec(v_unused_14538_); -v___x_14532_ = v___x_14530_; -v_isShared_14533_ = v_isSharedCheck_14537_; -goto v_resetjp_14531_; +lean_object* v_unused_14928_; +v_unused_14928_ = lean_ctor_get(v___x_14920_, 0); +lean_dec(v_unused_14928_); +v___x_14922_ = v___x_14920_; +v_isShared_14923_ = v_isSharedCheck_14927_; +goto v_resetjp_14921_; } else { -lean_dec(v___x_14530_); -v___x_14532_ = lean_box(0); -v_isShared_14533_ = v_isSharedCheck_14537_; -goto v_resetjp_14531_; +lean_dec(v___x_14920_); +v___x_14922_ = lean_box(0); +v_isShared_14923_ = v_isSharedCheck_14927_; +goto v_resetjp_14921_; } -v_resetjp_14531_: +v_resetjp_14921_: { -lean_object* v___x_14535_; -if (v_isShared_14533_ == 0) +lean_object* v___x_14925_; +if (v_isShared_14923_ == 0) { -lean_ctor_set_tag(v___x_14532_, 1); -lean_ctor_set(v___x_14532_, 0, v___y_14528_); -v___x_14535_ = v___x_14532_; -goto v_reusejp_14534_; +lean_ctor_set_tag(v___x_14922_, 1); +lean_ctor_set(v___x_14922_, 0, v___y_14918_); +v___x_14925_ = v___x_14922_; +goto v_reusejp_14924_; } else { -lean_object* v_reuseFailAlloc_14536_; -v_reuseFailAlloc_14536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14536_, 0, v___y_14528_); -v___x_14535_ = v_reuseFailAlloc_14536_; -goto v_reusejp_14534_; +lean_object* v_reuseFailAlloc_14926_; +v_reuseFailAlloc_14926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14926_, 0, v___y_14918_); +v___x_14925_ = v_reuseFailAlloc_14926_; +goto v_reusejp_14924_; } -v_reusejp_14534_: +v_reusejp_14924_: { -return v___x_14535_; +return v___x_14925_; } } } else { -lean_object* v_a_14539_; lean_object* v___x_14541_; uint8_t v_isShared_14542_; uint8_t v_isSharedCheck_14546_; -lean_dec_ref(v___y_14528_); -v_a_14539_ = lean_ctor_get(v___x_14530_, 0); -v_isSharedCheck_14546_ = !lean_is_exclusive(v___x_14530_); -if (v_isSharedCheck_14546_ == 0) +lean_object* v_a_14929_; lean_object* v___x_14931_; uint8_t v_isShared_14932_; uint8_t v_isSharedCheck_14936_; +lean_dec_ref(v___y_14918_); +v_a_14929_ = lean_ctor_get(v___x_14920_, 0); +v_isSharedCheck_14936_ = !lean_is_exclusive(v___x_14920_); +if (v_isSharedCheck_14936_ == 0) { -v___x_14541_ = v___x_14530_; -v_isShared_14542_ = v_isSharedCheck_14546_; -goto v_resetjp_14540_; +v___x_14931_ = v___x_14920_; +v_isShared_14932_ = v_isSharedCheck_14936_; +goto v_resetjp_14930_; } else { -lean_inc(v_a_14539_); -lean_dec(v___x_14530_); -v___x_14541_ = lean_box(0); -v_isShared_14542_ = v_isSharedCheck_14546_; -goto v_resetjp_14540_; +lean_inc(v_a_14929_); +lean_dec(v___x_14920_); +v___x_14931_ = lean_box(0); +v_isShared_14932_ = v_isSharedCheck_14936_; +goto v_resetjp_14930_; } -v_resetjp_14540_: +v_resetjp_14930_: { -lean_object* v___x_14544_; -if (v_isShared_14542_ == 0) +lean_object* v___x_14934_; +if (v_isShared_14932_ == 0) { -v___x_14544_ = v___x_14541_; -goto v_reusejp_14543_; +v___x_14934_ = v___x_14931_; +goto v_reusejp_14933_; } else { -lean_object* v_reuseFailAlloc_14545_; -v_reuseFailAlloc_14545_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14545_, 0, v_a_14539_); -v___x_14544_ = v_reuseFailAlloc_14545_; -goto v_reusejp_14543_; +lean_object* v_reuseFailAlloc_14935_; +v_reuseFailAlloc_14935_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14935_, 0, v_a_14929_); +v___x_14934_ = v_reuseFailAlloc_14935_; +goto v_reusejp_14933_; } -v_reusejp_14543_: +v_reusejp_14933_: { -return v___x_14544_; +return v___x_14934_; } } } } else { -lean_object* v___x_14548_; -lean_dec(v_a_14523_); -if (v_isShared_14526_ == 0) +lean_object* v___x_14938_; +lean_dec(v_a_14913_); +if (v_isShared_14916_ == 0) { -lean_ctor_set_tag(v___x_14525_, 1); -lean_ctor_set(v___x_14525_, 0, v___y_14528_); -v___x_14548_ = v___x_14525_; -goto v_reusejp_14547_; +lean_ctor_set_tag(v___x_14915_, 1); +lean_ctor_set(v___x_14915_, 0, v___y_14918_); +v___x_14938_ = v___x_14915_; +goto v_reusejp_14937_; } else { -lean_object* v_reuseFailAlloc_14549_; -v_reuseFailAlloc_14549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14549_, 0, v___y_14528_); -v___x_14548_ = v_reuseFailAlloc_14549_; -goto v_reusejp_14547_; +lean_object* v_reuseFailAlloc_14939_; +v_reuseFailAlloc_14939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14939_, 0, v___y_14918_); +v___x_14938_ = v_reuseFailAlloc_14939_; +goto v_reusejp_14937_; } -v_reusejp_14547_: +v_reusejp_14937_: { -return v___x_14548_; +return v___x_14938_; } } } -v___jp_14550_: +v___jp_14940_: { -uint8_t v___x_14552_; -v___x_14552_ = l_Lean_Exception_isInterrupt(v_a_14551_); -if (v___x_14552_ == 0) +uint8_t v___x_14942_; +v___x_14942_ = l_Lean_Exception_isInterrupt(v_a_14941_); +if (v___x_14942_ == 0) { -uint8_t v___x_14553_; -lean_inc_ref(v_a_14551_); -v___x_14553_ = l_Lean_Exception_isRuntime(v_a_14551_); -v___y_14528_ = v_a_14551_; -v___y_14529_ = v___x_14553_; -goto v___jp_14527_; +uint8_t v___x_14943_; +lean_inc_ref(v_a_14941_); +v___x_14943_ = l_Lean_Exception_isRuntime(v_a_14941_); +v___y_14918_ = v_a_14941_; +v___y_14919_ = v___x_14943_; +goto v___jp_14917_; } else { -v___y_14528_ = v_a_14551_; -v___y_14529_ = v___x_14552_; -goto v___jp_14527_; +v___y_14918_ = v_a_14941_; +v___y_14919_ = v___x_14942_; +goto v___jp_14917_; } } -v_resetjp_14560_: +v_resetjp_14950_: { -lean_object* v_inferType_14563_; lean_object* v_funInfo_14564_; lean_object* v_synthInstance_14565_; lean_object* v_whnf_14566_; lean_object* v_defEqPerm_14567_; lean_object* v___x_14569_; uint8_t v_isShared_14570_; uint8_t v_isSharedCheck_14643_; -v_inferType_14563_ = lean_ctor_get(v_cache_14555_, 0); -v_funInfo_14564_ = lean_ctor_get(v_cache_14555_, 1); -v_synthInstance_14565_ = lean_ctor_get(v_cache_14555_, 2); -v_whnf_14566_ = lean_ctor_get(v_cache_14555_, 3); -v_defEqPerm_14567_ = lean_ctor_get(v_cache_14555_, 5); -v_isSharedCheck_14643_ = !lean_is_exclusive(v_cache_14555_); -if (v_isSharedCheck_14643_ == 0) +lean_object* v_inferType_14953_; lean_object* v_funInfo_14954_; lean_object* v_synthInstance_14955_; lean_object* v_whnf_14956_; lean_object* v_defEqPerm_14957_; lean_object* v___x_14959_; uint8_t v_isShared_14960_; uint8_t v_isSharedCheck_15033_; +v_inferType_14953_ = lean_ctor_get(v_cache_14945_, 0); +v_funInfo_14954_ = lean_ctor_get(v_cache_14945_, 1); +v_synthInstance_14955_ = lean_ctor_get(v_cache_14945_, 2); +v_whnf_14956_ = lean_ctor_get(v_cache_14945_, 3); +v_defEqPerm_14957_ = lean_ctor_get(v_cache_14945_, 5); +v_isSharedCheck_15033_ = !lean_is_exclusive(v_cache_14945_); +if (v_isSharedCheck_15033_ == 0) { -lean_object* v_unused_14644_; -v_unused_14644_ = lean_ctor_get(v_cache_14555_, 4); -lean_dec(v_unused_14644_); -v___x_14569_ = v_cache_14555_; -v_isShared_14570_ = v_isSharedCheck_14643_; -goto v_resetjp_14568_; +lean_object* v_unused_15034_; +v_unused_15034_ = lean_ctor_get(v_cache_14945_, 4); +lean_dec(v_unused_15034_); +v___x_14959_ = v_cache_14945_; +v_isShared_14960_ = v_isSharedCheck_15033_; +goto v_resetjp_14958_; } else { -lean_inc(v_defEqPerm_14567_); -lean_inc(v_whnf_14566_); -lean_inc(v_synthInstance_14565_); -lean_inc(v_funInfo_14564_); -lean_inc(v_inferType_14563_); -lean_dec(v_cache_14555_); -v___x_14569_ = lean_box(0); -v_isShared_14570_ = v_isSharedCheck_14643_; -goto v_resetjp_14568_; +lean_inc(v_defEqPerm_14957_); +lean_inc(v_whnf_14956_); +lean_inc(v_synthInstance_14955_); +lean_inc(v_funInfo_14954_); +lean_inc(v_inferType_14953_); +lean_dec(v_cache_14945_); +v___x_14959_ = lean_box(0); +v_isShared_14960_ = v_isSharedCheck_15033_; +goto v_resetjp_14958_; } -v_resetjp_14568_: +v_resetjp_14958_: { -lean_object* v___x_14571_; lean_object* v___x_14573_; -v___x_14571_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); -if (v_isShared_14570_ == 0) +lean_object* v___x_14961_; lean_object* v___x_14963_; +v___x_14961_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); +if (v_isShared_14960_ == 0) { -lean_ctor_set(v___x_14569_, 4, v___x_14571_); -v___x_14573_ = v___x_14569_; -goto v_reusejp_14572_; +lean_ctor_set(v___x_14959_, 4, v___x_14961_); +v___x_14963_ = v___x_14959_; +goto v_reusejp_14962_; } else { -lean_object* v_reuseFailAlloc_14642_; -v_reuseFailAlloc_14642_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_14642_, 0, v_inferType_14563_); -lean_ctor_set(v_reuseFailAlloc_14642_, 1, v_funInfo_14564_); -lean_ctor_set(v_reuseFailAlloc_14642_, 2, v_synthInstance_14565_); -lean_ctor_set(v_reuseFailAlloc_14642_, 3, v_whnf_14566_); -lean_ctor_set(v_reuseFailAlloc_14642_, 4, v___x_14571_); -lean_ctor_set(v_reuseFailAlloc_14642_, 5, v_defEqPerm_14567_); -v___x_14573_ = v_reuseFailAlloc_14642_; -goto v_reusejp_14572_; +lean_object* v_reuseFailAlloc_15032_; +v_reuseFailAlloc_15032_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_15032_, 0, v_inferType_14953_); +lean_ctor_set(v_reuseFailAlloc_15032_, 1, v_funInfo_14954_); +lean_ctor_set(v_reuseFailAlloc_15032_, 2, v_synthInstance_14955_); +lean_ctor_set(v_reuseFailAlloc_15032_, 3, v_whnf_14956_); +lean_ctor_set(v_reuseFailAlloc_15032_, 4, v___x_14961_); +lean_ctor_set(v_reuseFailAlloc_15032_, 5, v_defEqPerm_14957_); +v___x_14963_ = v_reuseFailAlloc_15032_; +goto v_reusejp_14962_; } -v_reusejp_14572_: +v_reusejp_14962_: { -lean_object* v___x_14575_; -if (v_isShared_14562_ == 0) +lean_object* v___x_14965_; +if (v_isShared_14952_ == 0) { -lean_ctor_set(v___x_14561_, 1, v___x_14573_); -v___x_14575_ = v___x_14561_; -goto v_reusejp_14574_; +lean_ctor_set(v___x_14951_, 1, v___x_14963_); +v___x_14965_ = v___x_14951_; +goto v_reusejp_14964_; } else { -lean_object* v_reuseFailAlloc_14641_; -v_reuseFailAlloc_14641_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14641_, 0, v_mctx_14556_); -lean_ctor_set(v_reuseFailAlloc_14641_, 1, v___x_14573_); -lean_ctor_set(v_reuseFailAlloc_14641_, 2, v_zetaDeltaFVarIds_14557_); -lean_ctor_set(v_reuseFailAlloc_14641_, 3, v_postponed_14558_); -lean_ctor_set(v_reuseFailAlloc_14641_, 4, v_diag_14559_); -v___x_14575_ = v_reuseFailAlloc_14641_; -goto v_reusejp_14574_; +lean_object* v_reuseFailAlloc_15031_; +v_reuseFailAlloc_15031_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15031_, 0, v_mctx_14946_); +lean_ctor_set(v_reuseFailAlloc_15031_, 1, v___x_14963_); +lean_ctor_set(v_reuseFailAlloc_15031_, 2, v_zetaDeltaFVarIds_14947_); +lean_ctor_set(v_reuseFailAlloc_15031_, 3, v_postponed_14948_); +lean_ctor_set(v_reuseFailAlloc_15031_, 4, v_diag_14949_); +v___x_14965_ = v_reuseFailAlloc_15031_; +goto v_reusejp_14964_; } -v_reusejp_14574_: +v_reusejp_14964_: { -lean_object* v___x_14576_; lean_object* v___x_14577_; -v___x_14576_ = lean_st_ref_set(v_a_14518_, v___x_14575_); -v___x_14577_ = l_Lean_Meta_getResetPostponed___redArg(v_a_14518_); -if (lean_obj_tag(v___x_14577_) == 0) +lean_object* v___x_14966_; lean_object* v___x_14967_; +v___x_14966_ = lean_st_ref_set(v_a_14908_, v___x_14965_); +v___x_14967_ = l_Lean_Meta_getResetPostponed___redArg(v_a_14908_); +if (lean_obj_tag(v___x_14967_) == 0) { -lean_object* v_a_14578_; lean_object* v___x_14579_; -v_a_14578_ = lean_ctor_get(v___x_14577_, 0); -lean_inc(v_a_14578_); -lean_dec_ref_known(v___x_14577_, 1); -v___x_14579_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_t_14514_, v_s_14515_, v_a_14517_, v_a_14518_, v_a_14519_, v_a_14520_); -if (lean_obj_tag(v___x_14579_) == 0) +lean_object* v_a_14968_; lean_object* v___x_14969_; +v_a_14968_ = lean_ctor_get(v___x_14967_, 0); +lean_inc(v_a_14968_); +lean_dec_ref_known(v___x_14967_, 1); +v___x_14969_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_t_14904_, v_s_14905_, v_a_14907_, v_a_14908_, v_a_14909_, v_a_14910_); +if (lean_obj_tag(v___x_14969_) == 0) { -lean_object* v_a_14580_; uint8_t v___x_14581_; -v_a_14580_ = lean_ctor_get(v___x_14579_, 0); -lean_inc(v_a_14580_); -lean_dec_ref_known(v___x_14579_, 1); -v___x_14581_ = lean_unbox(v_a_14580_); -if (v___x_14581_ == 0) +lean_object* v_a_14970_; uint8_t v___x_14971_; +v_a_14970_ = lean_ctor_get(v___x_14969_, 0); +lean_inc(v_a_14970_); +lean_dec_ref_known(v___x_14969_, 1); +v___x_14971_ = lean_unbox(v_a_14970_); +if (v___x_14971_ == 0) { -lean_object* v___x_14582_; -lean_dec(v_a_14578_); -v___x_14582_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14523_, v_a_14518_, v_a_14520_); -if (lean_obj_tag(v___x_14582_) == 0) +lean_object* v___x_14972_; +lean_dec(v_a_14968_); +v___x_14972_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14913_, v_a_14908_, v_a_14910_); +if (lean_obj_tag(v___x_14972_) == 0) { -lean_object* v___x_14584_; uint8_t v_isShared_14585_; uint8_t v_isSharedCheck_14589_; -lean_del_object(v___x_14525_); -lean_dec(v_a_14523_); -v_isSharedCheck_14589_ = !lean_is_exclusive(v___x_14582_); -if (v_isSharedCheck_14589_ == 0) +lean_object* v___x_14974_; uint8_t v_isShared_14975_; uint8_t v_isSharedCheck_14979_; +lean_del_object(v___x_14915_); +lean_dec(v_a_14913_); +v_isSharedCheck_14979_ = !lean_is_exclusive(v___x_14972_); +if (v_isSharedCheck_14979_ == 0) { -lean_object* v_unused_14590_; -v_unused_14590_ = lean_ctor_get(v___x_14582_, 0); -lean_dec(v_unused_14590_); -v___x_14584_ = v___x_14582_; -v_isShared_14585_ = v_isSharedCheck_14589_; -goto v_resetjp_14583_; +lean_object* v_unused_14980_; +v_unused_14980_ = lean_ctor_get(v___x_14972_, 0); +lean_dec(v_unused_14980_); +v___x_14974_ = v___x_14972_; +v_isShared_14975_ = v_isSharedCheck_14979_; +goto v_resetjp_14973_; } else { -lean_dec(v___x_14582_); -v___x_14584_ = lean_box(0); -v_isShared_14585_ = v_isSharedCheck_14589_; -goto v_resetjp_14583_; +lean_dec(v___x_14972_); +v___x_14974_ = lean_box(0); +v_isShared_14975_ = v_isSharedCheck_14979_; +goto v_resetjp_14973_; } -v_resetjp_14583_: +v_resetjp_14973_: { -lean_object* v___x_14587_; -if (v_isShared_14585_ == 0) +lean_object* v___x_14977_; +if (v_isShared_14975_ == 0) { -lean_ctor_set(v___x_14584_, 0, v_a_14580_); -v___x_14587_ = v___x_14584_; -goto v_reusejp_14586_; +lean_ctor_set(v___x_14974_, 0, v_a_14970_); +v___x_14977_ = v___x_14974_; +goto v_reusejp_14976_; } else { -lean_object* v_reuseFailAlloc_14588_; -v_reuseFailAlloc_14588_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14588_, 0, v_a_14580_); -v___x_14587_ = v_reuseFailAlloc_14588_; -goto v_reusejp_14586_; +lean_object* v_reuseFailAlloc_14978_; +v_reuseFailAlloc_14978_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14978_, 0, v_a_14970_); +v___x_14977_ = v_reuseFailAlloc_14978_; +goto v_reusejp_14976_; } -v_reusejp_14586_: +v_reusejp_14976_: { -return v___x_14587_; +return v___x_14977_; } } } else { -lean_object* v_a_14591_; -lean_dec(v_a_14580_); -v_a_14591_ = lean_ctor_get(v___x_14582_, 0); -lean_inc(v_a_14591_); -lean_dec_ref_known(v___x_14582_, 1); -v_a_14551_ = v_a_14591_; -goto v___jp_14550_; +lean_object* v_a_14981_; +lean_dec(v_a_14970_); +v_a_14981_ = lean_ctor_get(v___x_14972_, 0); +lean_inc(v_a_14981_); +lean_dec_ref_known(v___x_14972_, 1); +v_a_14941_ = v_a_14981_; +goto v___jp_14940_; } } else { -uint8_t v___x_14592_; lean_object* v___x_14593_; -lean_dec(v_a_14580_); -v___x_14592_ = 0; -v___x_14593_ = l_Lean_Meta_processPostponed(v_mayPostpone_14516_, v___x_14592_, v_a_14517_, v_a_14518_, v_a_14519_, v_a_14520_); -if (lean_obj_tag(v___x_14593_) == 0) +uint8_t v___x_14982_; lean_object* v___x_14983_; +lean_dec(v_a_14970_); +v___x_14982_ = 0; +v___x_14983_ = l_Lean_Meta_processPostponed(v_mayPostpone_14906_, v___x_14982_, v_a_14907_, v_a_14908_, v_a_14909_, v_a_14910_); +if (lean_obj_tag(v___x_14983_) == 0) { -lean_object* v_a_14594_; lean_object* v___x_14596_; uint8_t v_isShared_14597_; uint8_t v_isSharedCheck_14630_; -v_a_14594_ = lean_ctor_get(v___x_14593_, 0); -v_isSharedCheck_14630_ = !lean_is_exclusive(v___x_14593_); -if (v_isSharedCheck_14630_ == 0) +lean_object* v_a_14984_; lean_object* v___x_14986_; uint8_t v_isShared_14987_; uint8_t v_isSharedCheck_15020_; +v_a_14984_ = lean_ctor_get(v___x_14983_, 0); +v_isSharedCheck_15020_ = !lean_is_exclusive(v___x_14983_); +if (v_isSharedCheck_15020_ == 0) { -v___x_14596_ = v___x_14593_; -v_isShared_14597_ = v_isSharedCheck_14630_; -goto v_resetjp_14595_; +v___x_14986_ = v___x_14983_; +v_isShared_14987_ = v_isSharedCheck_15020_; +goto v_resetjp_14985_; } else { -lean_inc(v_a_14594_); -lean_dec(v___x_14593_); -v___x_14596_ = lean_box(0); -v_isShared_14597_ = v_isSharedCheck_14630_; -goto v_resetjp_14595_; +lean_inc(v_a_14984_); +lean_dec(v___x_14983_); +v___x_14986_ = lean_box(0); +v_isShared_14987_ = v_isSharedCheck_15020_; +goto v_resetjp_14985_; } -v_resetjp_14595_: +v_resetjp_14985_: { -uint8_t v___x_14598_; -v___x_14598_ = lean_unbox(v_a_14594_); -if (v___x_14598_ == 0) +uint8_t v___x_14988_; +v___x_14988_ = lean_unbox(v_a_14984_); +if (v___x_14988_ == 0) { -lean_object* v___x_14599_; -lean_del_object(v___x_14596_); -lean_dec(v_a_14594_); -lean_dec(v_a_14578_); -v___x_14599_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14523_, v_a_14518_, v_a_14520_); -if (lean_obj_tag(v___x_14599_) == 0) +lean_object* v___x_14989_; +lean_del_object(v___x_14986_); +lean_dec(v_a_14984_); +lean_dec(v_a_14968_); +v___x_14989_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14913_, v_a_14908_, v_a_14910_); +if (lean_obj_tag(v___x_14989_) == 0) { -lean_object* v___x_14601_; uint8_t v_isShared_14602_; uint8_t v_isSharedCheck_14607_; -lean_del_object(v___x_14525_); -lean_dec(v_a_14523_); -v_isSharedCheck_14607_ = !lean_is_exclusive(v___x_14599_); -if (v_isSharedCheck_14607_ == 0) +lean_object* v___x_14991_; uint8_t v_isShared_14992_; uint8_t v_isSharedCheck_14997_; +lean_del_object(v___x_14915_); +lean_dec(v_a_14913_); +v_isSharedCheck_14997_ = !lean_is_exclusive(v___x_14989_); +if (v_isSharedCheck_14997_ == 0) { -lean_object* v_unused_14608_; -v_unused_14608_ = lean_ctor_get(v___x_14599_, 0); -lean_dec(v_unused_14608_); -v___x_14601_ = v___x_14599_; -v_isShared_14602_ = v_isSharedCheck_14607_; -goto v_resetjp_14600_; +lean_object* v_unused_14998_; +v_unused_14998_ = lean_ctor_get(v___x_14989_, 0); +lean_dec(v_unused_14998_); +v___x_14991_ = v___x_14989_; +v_isShared_14992_ = v_isSharedCheck_14997_; +goto v_resetjp_14990_; } else { -lean_dec(v___x_14599_); -v___x_14601_ = lean_box(0); -v_isShared_14602_ = v_isSharedCheck_14607_; -goto v_resetjp_14600_; +lean_dec(v___x_14989_); +v___x_14991_ = lean_box(0); +v_isShared_14992_ = v_isSharedCheck_14997_; +goto v_resetjp_14990_; } -v_resetjp_14600_: +v_resetjp_14990_: { -lean_object* v___x_14603_; lean_object* v___x_14605_; -v___x_14603_ = lean_box(v___x_14592_); -if (v_isShared_14602_ == 0) +lean_object* v___x_14993_; lean_object* v___x_14995_; +v___x_14993_ = lean_box(v___x_14982_); +if (v_isShared_14992_ == 0) { -lean_ctor_set(v___x_14601_, 0, v___x_14603_); -v___x_14605_ = v___x_14601_; -goto v_reusejp_14604_; +lean_ctor_set(v___x_14991_, 0, v___x_14993_); +v___x_14995_ = v___x_14991_; +goto v_reusejp_14994_; } else { -lean_object* v_reuseFailAlloc_14606_; -v_reuseFailAlloc_14606_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14606_, 0, v___x_14603_); -v___x_14605_ = v_reuseFailAlloc_14606_; -goto v_reusejp_14604_; +lean_object* v_reuseFailAlloc_14996_; +v_reuseFailAlloc_14996_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14996_, 0, v___x_14993_); +v___x_14995_ = v_reuseFailAlloc_14996_; +goto v_reusejp_14994_; } -v_reusejp_14604_: +v_reusejp_14994_: { -return v___x_14605_; +return v___x_14995_; } } } else { -lean_object* v_a_14609_; -v_a_14609_ = lean_ctor_get(v___x_14599_, 0); -lean_inc(v_a_14609_); -lean_dec_ref_known(v___x_14599_, 1); -v_a_14551_ = v_a_14609_; -goto v___jp_14550_; +lean_object* v_a_14999_; +v_a_14999_ = lean_ctor_get(v___x_14989_, 0); +lean_inc(v_a_14999_); +lean_dec_ref_known(v___x_14989_, 1); +v_a_14941_ = v_a_14999_; +goto v___jp_14940_; } } else { -lean_object* v___x_14610_; lean_object* v___x_14611_; lean_object* v_postponed_14612_; lean_object* v_mctx_14613_; lean_object* v_cache_14614_; lean_object* v_zetaDeltaFVarIds_14615_; lean_object* v_diag_14616_; lean_object* v___x_14618_; uint8_t v_isShared_14619_; uint8_t v_isSharedCheck_14628_; -lean_del_object(v___x_14525_); -lean_dec(v_a_14523_); -v___x_14610_ = lean_st_ref_get(v_a_14518_); -v___x_14611_ = lean_st_ref_take(v_a_14518_); -v_postponed_14612_ = lean_ctor_get(v___x_14610_, 3); -lean_inc_ref(v_postponed_14612_); -lean_dec(v___x_14610_); -v_mctx_14613_ = lean_ctor_get(v___x_14611_, 0); -v_cache_14614_ = lean_ctor_get(v___x_14611_, 1); -v_zetaDeltaFVarIds_14615_ = lean_ctor_get(v___x_14611_, 2); -v_diag_14616_ = lean_ctor_get(v___x_14611_, 4); -v_isSharedCheck_14628_ = !lean_is_exclusive(v___x_14611_); -if (v_isSharedCheck_14628_ == 0) +lean_object* v___x_15000_; lean_object* v___x_15001_; lean_object* v_postponed_15002_; lean_object* v_mctx_15003_; lean_object* v_cache_15004_; lean_object* v_zetaDeltaFVarIds_15005_; lean_object* v_diag_15006_; lean_object* v___x_15008_; uint8_t v_isShared_15009_; uint8_t v_isSharedCheck_15018_; +lean_del_object(v___x_14915_); +lean_dec(v_a_14913_); +v___x_15000_ = lean_st_ref_get(v_a_14908_); +v___x_15001_ = lean_st_ref_take(v_a_14908_); +v_postponed_15002_ = lean_ctor_get(v___x_15000_, 3); +lean_inc_ref(v_postponed_15002_); +lean_dec(v___x_15000_); +v_mctx_15003_ = lean_ctor_get(v___x_15001_, 0); +v_cache_15004_ = lean_ctor_get(v___x_15001_, 1); +v_zetaDeltaFVarIds_15005_ = lean_ctor_get(v___x_15001_, 2); +v_diag_15006_ = lean_ctor_get(v___x_15001_, 4); +v_isSharedCheck_15018_ = !lean_is_exclusive(v___x_15001_); +if (v_isSharedCheck_15018_ == 0) { -lean_object* v_unused_14629_; -v_unused_14629_ = lean_ctor_get(v___x_14611_, 3); -lean_dec(v_unused_14629_); -v___x_14618_ = v___x_14611_; -v_isShared_14619_ = v_isSharedCheck_14628_; -goto v_resetjp_14617_; +lean_object* v_unused_15019_; +v_unused_15019_ = lean_ctor_get(v___x_15001_, 3); +lean_dec(v_unused_15019_); +v___x_15008_ = v___x_15001_; +v_isShared_15009_ = v_isSharedCheck_15018_; +goto v_resetjp_15007_; } else { -lean_inc(v_diag_14616_); -lean_inc(v_zetaDeltaFVarIds_14615_); -lean_inc(v_cache_14614_); -lean_inc(v_mctx_14613_); -lean_dec(v___x_14611_); -v___x_14618_ = lean_box(0); -v_isShared_14619_ = v_isSharedCheck_14628_; -goto v_resetjp_14617_; +lean_inc(v_diag_15006_); +lean_inc(v_zetaDeltaFVarIds_15005_); +lean_inc(v_cache_15004_); +lean_inc(v_mctx_15003_); +lean_dec(v___x_15001_); +v___x_15008_ = lean_box(0); +v_isShared_15009_ = v_isSharedCheck_15018_; +goto v_resetjp_15007_; } -v_resetjp_14617_: +v_resetjp_15007_: { -lean_object* v___x_14620_; lean_object* v___x_14622_; -v___x_14620_ = l_Lean_PersistentArray_append___redArg(v_a_14578_, v_postponed_14612_); -lean_dec_ref(v_postponed_14612_); -if (v_isShared_14619_ == 0) +lean_object* v___x_15010_; lean_object* v___x_15012_; +v___x_15010_ = l_Lean_PersistentArray_append___redArg(v_a_14968_, v_postponed_15002_); +lean_dec_ref(v_postponed_15002_); +if (v_isShared_15009_ == 0) { -lean_ctor_set(v___x_14618_, 3, v___x_14620_); -v___x_14622_ = v___x_14618_; -goto v_reusejp_14621_; +lean_ctor_set(v___x_15008_, 3, v___x_15010_); +v___x_15012_ = v___x_15008_; +goto v_reusejp_15011_; } else { -lean_object* v_reuseFailAlloc_14627_; -v_reuseFailAlloc_14627_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14627_, 0, v_mctx_14613_); -lean_ctor_set(v_reuseFailAlloc_14627_, 1, v_cache_14614_); -lean_ctor_set(v_reuseFailAlloc_14627_, 2, v_zetaDeltaFVarIds_14615_); -lean_ctor_set(v_reuseFailAlloc_14627_, 3, v___x_14620_); -lean_ctor_set(v_reuseFailAlloc_14627_, 4, v_diag_14616_); -v___x_14622_ = v_reuseFailAlloc_14627_; -goto v_reusejp_14621_; +lean_object* v_reuseFailAlloc_15017_; +v_reuseFailAlloc_15017_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15017_, 0, v_mctx_15003_); +lean_ctor_set(v_reuseFailAlloc_15017_, 1, v_cache_15004_); +lean_ctor_set(v_reuseFailAlloc_15017_, 2, v_zetaDeltaFVarIds_15005_); +lean_ctor_set(v_reuseFailAlloc_15017_, 3, v___x_15010_); +lean_ctor_set(v_reuseFailAlloc_15017_, 4, v_diag_15006_); +v___x_15012_ = v_reuseFailAlloc_15017_; +goto v_reusejp_15011_; } -v_reusejp_14621_: +v_reusejp_15011_: { -lean_object* v___x_14623_; lean_object* v___x_14625_; -v___x_14623_ = lean_st_ref_set(v_a_14518_, v___x_14622_); -if (v_isShared_14597_ == 0) +lean_object* v___x_15013_; lean_object* v___x_15015_; +v___x_15013_ = lean_st_ref_set(v_a_14908_, v___x_15012_); +if (v_isShared_14987_ == 0) { -v___x_14625_ = v___x_14596_; -goto v_reusejp_14624_; +v___x_15015_ = v___x_14986_; +goto v_reusejp_15014_; } else { -lean_object* v_reuseFailAlloc_14626_; -v_reuseFailAlloc_14626_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14626_, 0, v_a_14594_); -v___x_14625_ = v_reuseFailAlloc_14626_; -goto v_reusejp_14624_; +lean_object* v_reuseFailAlloc_15016_; +v_reuseFailAlloc_15016_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15016_, 0, v_a_14984_); +v___x_15015_ = v_reuseFailAlloc_15016_; +goto v_reusejp_15014_; } -v_reusejp_14624_: +v_reusejp_15014_: { -return v___x_14625_; +return v___x_15015_; } } } @@ -49778,69 +51023,69 @@ return v___x_14625_; } else { -lean_object* v_a_14631_; -lean_dec(v_a_14578_); -v_a_14631_ = lean_ctor_get(v___x_14593_, 0); -lean_inc(v_a_14631_); -lean_dec_ref_known(v___x_14593_, 1); -v_a_14551_ = v_a_14631_; -goto v___jp_14550_; +lean_object* v_a_15021_; +lean_dec(v_a_14968_); +v_a_15021_ = lean_ctor_get(v___x_14983_, 0); +lean_inc(v_a_15021_); +lean_dec_ref_known(v___x_14983_, 1); +v_a_14941_ = v_a_15021_; +goto v___jp_14940_; } } } else { -lean_object* v_a_14632_; -lean_dec(v_a_14578_); -v_a_14632_ = lean_ctor_get(v___x_14579_, 0); -lean_inc(v_a_14632_); -lean_dec_ref_known(v___x_14579_, 1); -v_a_14551_ = v_a_14632_; -goto v___jp_14550_; +lean_object* v_a_15022_; +lean_dec(v_a_14968_); +v_a_15022_ = lean_ctor_get(v___x_14969_, 0); +lean_inc(v_a_15022_); +lean_dec_ref_known(v___x_14969_, 1); +v_a_14941_ = v_a_15022_; +goto v___jp_14940_; } } else { -lean_object* v_a_14633_; lean_object* v___x_14635_; uint8_t v_isShared_14636_; uint8_t v_isSharedCheck_14640_; -lean_del_object(v___x_14525_); -lean_dec(v_a_14523_); -lean_dec_ref(v_s_14515_); -lean_dec_ref(v_t_14514_); -v_a_14633_ = lean_ctor_get(v___x_14577_, 0); -v_isSharedCheck_14640_ = !lean_is_exclusive(v___x_14577_); -if (v_isSharedCheck_14640_ == 0) +lean_object* v_a_15023_; lean_object* v___x_15025_; uint8_t v_isShared_15026_; uint8_t v_isSharedCheck_15030_; +lean_del_object(v___x_14915_); +lean_dec(v_a_14913_); +lean_dec_ref(v_s_14905_); +lean_dec_ref(v_t_14904_); +v_a_15023_ = lean_ctor_get(v___x_14967_, 0); +v_isSharedCheck_15030_ = !lean_is_exclusive(v___x_14967_); +if (v_isSharedCheck_15030_ == 0) { -v___x_14635_ = v___x_14577_; -v_isShared_14636_ = v_isSharedCheck_14640_; -goto v_resetjp_14634_; +v___x_15025_ = v___x_14967_; +v_isShared_15026_ = v_isSharedCheck_15030_; +goto v_resetjp_15024_; } else { -lean_inc(v_a_14633_); -lean_dec(v___x_14577_); -v___x_14635_ = lean_box(0); -v_isShared_14636_ = v_isSharedCheck_14640_; -goto v_resetjp_14634_; +lean_inc(v_a_15023_); +lean_dec(v___x_14967_); +v___x_15025_ = lean_box(0); +v_isShared_15026_ = v_isSharedCheck_15030_; +goto v_resetjp_15024_; } -v_resetjp_14634_: +v_resetjp_15024_: { -lean_object* v___x_14638_; -if (v_isShared_14636_ == 0) +lean_object* v___x_15028_; +if (v_isShared_15026_ == 0) { -v___x_14638_ = v___x_14635_; -goto v_reusejp_14637_; +v___x_15028_ = v___x_15025_; +goto v_reusejp_15027_; } else { -lean_object* v_reuseFailAlloc_14639_; -v_reuseFailAlloc_14639_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14639_, 0, v_a_14633_); -v___x_14638_ = v_reuseFailAlloc_14639_; -goto v_reusejp_14637_; +lean_object* v_reuseFailAlloc_15029_; +v_reuseFailAlloc_15029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15029_, 0, v_a_15023_); +v___x_15028_ = v_reuseFailAlloc_15029_; +goto v_reusejp_15027_; } -v_reusejp_14637_: +v_reusejp_15027_: { -return v___x_14638_; +return v___x_15028_; } } } @@ -49852,479 +51097,479 @@ return v___x_14638_; } else { -lean_object* v_a_14647_; lean_object* v___x_14649_; uint8_t v_isShared_14650_; uint8_t v_isSharedCheck_14654_; -lean_dec_ref(v_s_14515_); -lean_dec_ref(v_t_14514_); -v_a_14647_ = lean_ctor_get(v___x_14522_, 0); -v_isSharedCheck_14654_ = !lean_is_exclusive(v___x_14522_); -if (v_isSharedCheck_14654_ == 0) +lean_object* v_a_15037_; lean_object* v___x_15039_; uint8_t v_isShared_15040_; uint8_t v_isSharedCheck_15044_; +lean_dec_ref(v_s_14905_); +lean_dec_ref(v_t_14904_); +v_a_15037_ = lean_ctor_get(v___x_14912_, 0); +v_isSharedCheck_15044_ = !lean_is_exclusive(v___x_14912_); +if (v_isSharedCheck_15044_ == 0) { -v___x_14649_ = v___x_14522_; -v_isShared_14650_ = v_isSharedCheck_14654_; -goto v_resetjp_14648_; +v___x_15039_ = v___x_14912_; +v_isShared_15040_ = v_isSharedCheck_15044_; +goto v_resetjp_15038_; } else { -lean_inc(v_a_14647_); -lean_dec(v___x_14522_); -v___x_14649_ = lean_box(0); -v_isShared_14650_ = v_isSharedCheck_14654_; -goto v_resetjp_14648_; +lean_inc(v_a_15037_); +lean_dec(v___x_14912_); +v___x_15039_ = lean_box(0); +v_isShared_15040_ = v_isSharedCheck_15044_; +goto v_resetjp_15038_; } -v_resetjp_14648_: +v_resetjp_15038_: { -lean_object* v___x_14652_; -if (v_isShared_14650_ == 0) +lean_object* v___x_15042_; +if (v_isShared_15040_ == 0) { -v___x_14652_ = v___x_14649_; -goto v_reusejp_14651_; +v___x_15042_ = v___x_15039_; +goto v_reusejp_15041_; } else { -lean_object* v_reuseFailAlloc_14653_; -v_reuseFailAlloc_14653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14653_, 0, v_a_14647_); -v___x_14652_ = v_reuseFailAlloc_14653_; -goto v_reusejp_14651_; +lean_object* v_reuseFailAlloc_15043_; +v_reuseFailAlloc_15043_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15043_, 0, v_a_15037_); +v___x_15042_ = v_reuseFailAlloc_15043_; +goto v_reusejp_15041_; } -v_reusejp_14651_: +v_reusejp_15041_: { -return v___x_14652_; +return v___x_15042_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0___boxed(lean_object* v_t_14655_, lean_object* v_s_14656_, lean_object* v_mayPostpone_14657_, lean_object* v_a_14658_, lean_object* v_a_14659_, lean_object* v_a_14660_, lean_object* v_a_14661_, lean_object* v_a_14662_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0___boxed(lean_object* v_t_15045_, lean_object* v_s_15046_, lean_object* v_mayPostpone_15047_, lean_object* v_a_15048_, lean_object* v_a_15049_, lean_object* v_a_15050_, lean_object* v_a_15051_, lean_object* v_a_15052_){ _start: { -uint8_t v_mayPostpone_boxed_14663_; lean_object* v_res_14664_; -v_mayPostpone_boxed_14663_ = lean_unbox(v_mayPostpone_14657_); -v_res_14664_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_t_14655_, v_s_14656_, v_mayPostpone_boxed_14663_, v_a_14658_, v_a_14659_, v_a_14660_, v_a_14661_); -lean_dec(v_a_14661_); -lean_dec_ref(v_a_14660_); -lean_dec(v_a_14659_); -lean_dec_ref(v_a_14658_); -return v_res_14664_; +uint8_t v_mayPostpone_boxed_15053_; lean_object* v_res_15054_; +v_mayPostpone_boxed_15053_ = lean_unbox(v_mayPostpone_15047_); +v_res_15054_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_t_15045_, v_s_15046_, v_mayPostpone_boxed_15053_, v_a_15048_, v_a_15049_, v_a_15050_, v_a_15051_); +lean_dec(v_a_15051_); +lean_dec_ref(v_a_15050_); +lean_dec(v_a_15049_); +lean_dec_ref(v_a_15048_); +return v_res_15054_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(lean_object* v_t_14665_, lean_object* v_s_14666_, lean_object* v_a_14667_, lean_object* v_a_14668_, lean_object* v_a_14669_, lean_object* v_a_14670_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(lean_object* v_t_15055_, lean_object* v_s_15056_, lean_object* v_a_15057_, lean_object* v_a_15058_, lean_object* v_a_15059_, lean_object* v_a_15060_){ _start: { -uint8_t v___y_14715_; uint8_t v___x_14756_; -v___x_14756_ = l_Lean_Expr_isMVar(v_s_14666_); -if (v___x_14756_ == 0) +uint8_t v___y_15105_; uint8_t v___x_15146_; +v___x_15146_ = l_Lean_Expr_isMVar(v_s_15056_); +if (v___x_15146_ == 0) { -v___y_14715_ = v___x_14756_; -goto v___jp_14714_; +v___y_15105_ = v___x_15146_; +goto v___jp_15104_; } else { -uint8_t v___x_14757_; -v___x_14757_ = l_Lean_Expr_isMVar(v_t_14665_); -if (v___x_14757_ == 0) +uint8_t v___x_15147_; +v___x_15147_ = l_Lean_Expr_isMVar(v_t_15055_); +if (v___x_15147_ == 0) { -v___y_14715_ = v___x_14756_; -goto v___jp_14714_; +v___y_15105_ = v___x_15146_; +goto v___jp_15104_; } else { -goto v___jp_14672_; +goto v___jp_15062_; } } -v___jp_14672_: +v___jp_15062_: { -uint8_t v___x_14673_; lean_object* v___x_14674_; -v___x_14673_ = 1; -lean_inc_ref(v_s_14666_); -lean_inc_ref(v_t_14665_); -v___x_14674_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_t_14665_, v_s_14666_, v___x_14673_, v_a_14667_, v_a_14668_, v_a_14669_, v_a_14670_); -if (lean_obj_tag(v___x_14674_) == 0) +uint8_t v___x_15063_; lean_object* v___x_15064_; +v___x_15063_ = 1; +lean_inc_ref(v_s_15056_); +lean_inc_ref(v_t_15055_); +v___x_15064_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_t_15055_, v_s_15056_, v___x_15063_, v_a_15057_, v_a_15058_, v_a_15059_, v_a_15060_); +if (lean_obj_tag(v___x_15064_) == 0) { -lean_object* v_a_14675_; lean_object* v___x_14677_; uint8_t v_isShared_14678_; uint8_t v_isSharedCheck_14705_; -v_a_14675_ = lean_ctor_get(v___x_14674_, 0); -v_isSharedCheck_14705_ = !lean_is_exclusive(v___x_14674_); -if (v_isSharedCheck_14705_ == 0) +lean_object* v_a_15065_; lean_object* v___x_15067_; uint8_t v_isShared_15068_; uint8_t v_isSharedCheck_15095_; +v_a_15065_ = lean_ctor_get(v___x_15064_, 0); +v_isSharedCheck_15095_ = !lean_is_exclusive(v___x_15064_); +if (v_isSharedCheck_15095_ == 0) { -v___x_14677_ = v___x_14674_; -v_isShared_14678_ = v_isSharedCheck_14705_; -goto v_resetjp_14676_; +v___x_15067_ = v___x_15064_; +v_isShared_15068_ = v_isSharedCheck_15095_; +goto v_resetjp_15066_; } else { -lean_inc(v_a_14675_); -lean_dec(v___x_14674_); -v___x_14677_ = lean_box(0); -v_isShared_14678_ = v_isSharedCheck_14705_; -goto v_resetjp_14676_; +lean_inc(v_a_15065_); +lean_dec(v___x_15064_); +v___x_15067_ = lean_box(0); +v_isShared_15068_ = v_isSharedCheck_15095_; +goto v_resetjp_15066_; } -v_resetjp_14676_: +v_resetjp_15066_: { -uint8_t v___x_14679_; -v___x_14679_ = lean_unbox(v_a_14675_); -lean_dec(v_a_14675_); -if (v___x_14679_ == 0) +uint8_t v___x_15069_; +v___x_15069_ = lean_unbox(v_a_15065_); +lean_dec(v_a_15065_); +if (v___x_15069_ == 0) { -lean_object* v___x_14680_; -lean_del_object(v___x_14677_); -v___x_14680_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_s_14666_, v_t_14665_, v_a_14667_, v_a_14668_, v_a_14669_, v_a_14670_); -if (lean_obj_tag(v___x_14680_) == 0) +lean_object* v___x_15070_; +lean_del_object(v___x_15067_); +v___x_15070_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_s_15056_, v_t_15055_, v_a_15057_, v_a_15058_, v_a_15059_, v_a_15060_); +if (lean_obj_tag(v___x_15070_) == 0) { -lean_object* v_a_14681_; lean_object* v___x_14683_; uint8_t v_isShared_14684_; uint8_t v_isSharedCheck_14691_; -v_a_14681_ = lean_ctor_get(v___x_14680_, 0); -v_isSharedCheck_14691_ = !lean_is_exclusive(v___x_14680_); -if (v_isSharedCheck_14691_ == 0) +lean_object* v_a_15071_; lean_object* v___x_15073_; uint8_t v_isShared_15074_; uint8_t v_isSharedCheck_15081_; +v_a_15071_ = lean_ctor_get(v___x_15070_, 0); +v_isSharedCheck_15081_ = !lean_is_exclusive(v___x_15070_); +if (v_isSharedCheck_15081_ == 0) { -v___x_14683_ = v___x_14680_; -v_isShared_14684_ = v_isSharedCheck_14691_; -goto v_resetjp_14682_; +v___x_15073_ = v___x_15070_; +v_isShared_15074_ = v_isSharedCheck_15081_; +goto v_resetjp_15072_; } else { -lean_inc(v_a_14681_); -lean_dec(v___x_14680_); -v___x_14683_ = lean_box(0); -v_isShared_14684_ = v_isSharedCheck_14691_; -goto v_resetjp_14682_; +lean_inc(v_a_15071_); +lean_dec(v___x_15070_); +v___x_15073_ = lean_box(0); +v_isShared_15074_ = v_isSharedCheck_15081_; +goto v_resetjp_15072_; } -v_resetjp_14682_: +v_resetjp_15072_: { -uint8_t v___x_14685_; uint8_t v___x_14686_; lean_object* v___x_14687_; lean_object* v___x_14689_; -v___x_14685_ = lean_unbox(v_a_14681_); -lean_dec(v_a_14681_); -v___x_14686_ = l_Bool_toLBool(v___x_14685_); -v___x_14687_ = lean_box(v___x_14686_); -if (v_isShared_14684_ == 0) +uint8_t v___x_15075_; uint8_t v___x_15076_; lean_object* v___x_15077_; lean_object* v___x_15079_; +v___x_15075_ = lean_unbox(v_a_15071_); +lean_dec(v_a_15071_); +v___x_15076_ = l_Bool_toLBool(v___x_15075_); +v___x_15077_ = lean_box(v___x_15076_); +if (v_isShared_15074_ == 0) { -lean_ctor_set(v___x_14683_, 0, v___x_14687_); -v___x_14689_ = v___x_14683_; -goto v_reusejp_14688_; +lean_ctor_set(v___x_15073_, 0, v___x_15077_); +v___x_15079_ = v___x_15073_; +goto v_reusejp_15078_; } else { -lean_object* v_reuseFailAlloc_14690_; -v_reuseFailAlloc_14690_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14690_, 0, v___x_14687_); -v___x_14689_ = v_reuseFailAlloc_14690_; -goto v_reusejp_14688_; +lean_object* v_reuseFailAlloc_15080_; +v_reuseFailAlloc_15080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15080_, 0, v___x_15077_); +v___x_15079_ = v_reuseFailAlloc_15080_; +goto v_reusejp_15078_; } -v_reusejp_14688_: +v_reusejp_15078_: { -return v___x_14689_; +return v___x_15079_; } } } else { -lean_object* v_a_14692_; lean_object* v___x_14694_; uint8_t v_isShared_14695_; uint8_t v_isSharedCheck_14699_; -v_a_14692_ = lean_ctor_get(v___x_14680_, 0); -v_isSharedCheck_14699_ = !lean_is_exclusive(v___x_14680_); -if (v_isSharedCheck_14699_ == 0) +lean_object* v_a_15082_; lean_object* v___x_15084_; uint8_t v_isShared_15085_; uint8_t v_isSharedCheck_15089_; +v_a_15082_ = lean_ctor_get(v___x_15070_, 0); +v_isSharedCheck_15089_ = !lean_is_exclusive(v___x_15070_); +if (v_isSharedCheck_15089_ == 0) { -v___x_14694_ = v___x_14680_; -v_isShared_14695_ = v_isSharedCheck_14699_; -goto v_resetjp_14693_; +v___x_15084_ = v___x_15070_; +v_isShared_15085_ = v_isSharedCheck_15089_; +goto v_resetjp_15083_; } else { -lean_inc(v_a_14692_); -lean_dec(v___x_14680_); -v___x_14694_ = lean_box(0); -v_isShared_14695_ = v_isSharedCheck_14699_; -goto v_resetjp_14693_; +lean_inc(v_a_15082_); +lean_dec(v___x_15070_); +v___x_15084_ = lean_box(0); +v_isShared_15085_ = v_isSharedCheck_15089_; +goto v_resetjp_15083_; } -v_resetjp_14693_: +v_resetjp_15083_: { -lean_object* v___x_14697_; -if (v_isShared_14695_ == 0) +lean_object* v___x_15087_; +if (v_isShared_15085_ == 0) { -v___x_14697_ = v___x_14694_; -goto v_reusejp_14696_; +v___x_15087_ = v___x_15084_; +goto v_reusejp_15086_; } else { -lean_object* v_reuseFailAlloc_14698_; -v_reuseFailAlloc_14698_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14698_, 0, v_a_14692_); -v___x_14697_ = v_reuseFailAlloc_14698_; -goto v_reusejp_14696_; +lean_object* v_reuseFailAlloc_15088_; +v_reuseFailAlloc_15088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15088_, 0, v_a_15082_); +v___x_15087_ = v_reuseFailAlloc_15088_; +goto v_reusejp_15086_; } -v_reusejp_14696_: +v_reusejp_15086_: { -return v___x_14697_; +return v___x_15087_; } } } } else { -uint8_t v___x_14700_; lean_object* v___x_14701_; lean_object* v___x_14703_; -lean_dec_ref(v_s_14666_); -lean_dec_ref(v_t_14665_); -v___x_14700_ = 1; -v___x_14701_ = lean_box(v___x_14700_); -if (v_isShared_14678_ == 0) +uint8_t v___x_15090_; lean_object* v___x_15091_; lean_object* v___x_15093_; +lean_dec_ref(v_s_15056_); +lean_dec_ref(v_t_15055_); +v___x_15090_ = 1; +v___x_15091_ = lean_box(v___x_15090_); +if (v_isShared_15068_ == 0) { -lean_ctor_set(v___x_14677_, 0, v___x_14701_); -v___x_14703_ = v___x_14677_; -goto v_reusejp_14702_; +lean_ctor_set(v___x_15067_, 0, v___x_15091_); +v___x_15093_ = v___x_15067_; +goto v_reusejp_15092_; } else { -lean_object* v_reuseFailAlloc_14704_; -v_reuseFailAlloc_14704_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14704_, 0, v___x_14701_); -v___x_14703_ = v_reuseFailAlloc_14704_; -goto v_reusejp_14702_; +lean_object* v_reuseFailAlloc_15094_; +v_reuseFailAlloc_15094_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15094_, 0, v___x_15091_); +v___x_15093_ = v_reuseFailAlloc_15094_; +goto v_reusejp_15092_; } -v_reusejp_14702_: +v_reusejp_15092_: { -return v___x_14703_; +return v___x_15093_; } } } } else { -lean_object* v_a_14706_; lean_object* v___x_14708_; uint8_t v_isShared_14709_; uint8_t v_isSharedCheck_14713_; -lean_dec_ref(v_s_14666_); -lean_dec_ref(v_t_14665_); -v_a_14706_ = lean_ctor_get(v___x_14674_, 0); -v_isSharedCheck_14713_ = !lean_is_exclusive(v___x_14674_); -if (v_isSharedCheck_14713_ == 0) +lean_object* v_a_15096_; lean_object* v___x_15098_; uint8_t v_isShared_15099_; uint8_t v_isSharedCheck_15103_; +lean_dec_ref(v_s_15056_); +lean_dec_ref(v_t_15055_); +v_a_15096_ = lean_ctor_get(v___x_15064_, 0); +v_isSharedCheck_15103_ = !lean_is_exclusive(v___x_15064_); +if (v_isSharedCheck_15103_ == 0) { -v___x_14708_ = v___x_14674_; -v_isShared_14709_ = v_isSharedCheck_14713_; -goto v_resetjp_14707_; +v___x_15098_ = v___x_15064_; +v_isShared_15099_ = v_isSharedCheck_15103_; +goto v_resetjp_15097_; } else { -lean_inc(v_a_14706_); -lean_dec(v___x_14674_); -v___x_14708_ = lean_box(0); -v_isShared_14709_ = v_isSharedCheck_14713_; -goto v_resetjp_14707_; +lean_inc(v_a_15096_); +lean_dec(v___x_15064_); +v___x_15098_ = lean_box(0); +v_isShared_15099_ = v_isSharedCheck_15103_; +goto v_resetjp_15097_; } -v_resetjp_14707_: +v_resetjp_15097_: { -lean_object* v___x_14711_; -if (v_isShared_14709_ == 0) +lean_object* v___x_15101_; +if (v_isShared_15099_ == 0) { -v___x_14711_ = v___x_14708_; -goto v_reusejp_14710_; +v___x_15101_ = v___x_15098_; +goto v_reusejp_15100_; } else { -lean_object* v_reuseFailAlloc_14712_; -v_reuseFailAlloc_14712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14712_, 0, v_a_14706_); -v___x_14711_ = v_reuseFailAlloc_14712_; -goto v_reusejp_14710_; +lean_object* v_reuseFailAlloc_15102_; +v_reuseFailAlloc_15102_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15102_, 0, v_a_15096_); +v___x_15101_ = v_reuseFailAlloc_15102_; +goto v_reusejp_15100_; } -v_reusejp_14710_: +v_reusejp_15100_: { -return v___x_14711_; +return v___x_15101_; } } } } -v___jp_14714_: +v___jp_15104_: { -if (v___y_14715_ == 0) +if (v___y_15105_ == 0) { -goto v___jp_14672_; +goto v___jp_15062_; } else { -lean_object* v___x_14716_; -lean_inc_ref(v_t_14665_); -lean_inc_ref(v_s_14666_); -v___x_14716_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_s_14666_, v_t_14665_, v___y_14715_, v_a_14667_, v_a_14668_, v_a_14669_, v_a_14670_); -if (lean_obj_tag(v___x_14716_) == 0) +lean_object* v___x_15106_; +lean_inc_ref(v_t_15055_); +lean_inc_ref(v_s_15056_); +v___x_15106_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_s_15056_, v_t_15055_, v___y_15105_, v_a_15057_, v_a_15058_, v_a_15059_, v_a_15060_); +if (lean_obj_tag(v___x_15106_) == 0) { -lean_object* v_a_14717_; lean_object* v___x_14719_; uint8_t v_isShared_14720_; uint8_t v_isSharedCheck_14747_; -v_a_14717_ = lean_ctor_get(v___x_14716_, 0); -v_isSharedCheck_14747_ = !lean_is_exclusive(v___x_14716_); -if (v_isSharedCheck_14747_ == 0) +lean_object* v_a_15107_; lean_object* v___x_15109_; uint8_t v_isShared_15110_; uint8_t v_isSharedCheck_15137_; +v_a_15107_ = lean_ctor_get(v___x_15106_, 0); +v_isSharedCheck_15137_ = !lean_is_exclusive(v___x_15106_); +if (v_isSharedCheck_15137_ == 0) { -v___x_14719_ = v___x_14716_; -v_isShared_14720_ = v_isSharedCheck_14747_; -goto v_resetjp_14718_; +v___x_15109_ = v___x_15106_; +v_isShared_15110_ = v_isSharedCheck_15137_; +goto v_resetjp_15108_; } else { -lean_inc(v_a_14717_); -lean_dec(v___x_14716_); -v___x_14719_ = lean_box(0); -v_isShared_14720_ = v_isSharedCheck_14747_; -goto v_resetjp_14718_; +lean_inc(v_a_15107_); +lean_dec(v___x_15106_); +v___x_15109_ = lean_box(0); +v_isShared_15110_ = v_isSharedCheck_15137_; +goto v_resetjp_15108_; } -v_resetjp_14718_: +v_resetjp_15108_: { -uint8_t v___x_14721_; -v___x_14721_ = lean_unbox(v_a_14717_); -lean_dec(v_a_14717_); -if (v___x_14721_ == 0) +uint8_t v___x_15111_; +v___x_15111_ = lean_unbox(v_a_15107_); +lean_dec(v_a_15107_); +if (v___x_15111_ == 0) { -lean_object* v___x_14722_; -lean_del_object(v___x_14719_); -v___x_14722_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_t_14665_, v_s_14666_, v_a_14667_, v_a_14668_, v_a_14669_, v_a_14670_); -if (lean_obj_tag(v___x_14722_) == 0) +lean_object* v___x_15112_; +lean_del_object(v___x_15109_); +v___x_15112_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_t_15055_, v_s_15056_, v_a_15057_, v_a_15058_, v_a_15059_, v_a_15060_); +if (lean_obj_tag(v___x_15112_) == 0) { -lean_object* v_a_14723_; lean_object* v___x_14725_; uint8_t v_isShared_14726_; uint8_t v_isSharedCheck_14733_; -v_a_14723_ = lean_ctor_get(v___x_14722_, 0); -v_isSharedCheck_14733_ = !lean_is_exclusive(v___x_14722_); -if (v_isSharedCheck_14733_ == 0) +lean_object* v_a_15113_; lean_object* v___x_15115_; uint8_t v_isShared_15116_; uint8_t v_isSharedCheck_15123_; +v_a_15113_ = lean_ctor_get(v___x_15112_, 0); +v_isSharedCheck_15123_ = !lean_is_exclusive(v___x_15112_); +if (v_isSharedCheck_15123_ == 0) { -v___x_14725_ = v___x_14722_; -v_isShared_14726_ = v_isSharedCheck_14733_; -goto v_resetjp_14724_; +v___x_15115_ = v___x_15112_; +v_isShared_15116_ = v_isSharedCheck_15123_; +goto v_resetjp_15114_; } else { -lean_inc(v_a_14723_); -lean_dec(v___x_14722_); -v___x_14725_ = lean_box(0); -v_isShared_14726_ = v_isSharedCheck_14733_; -goto v_resetjp_14724_; +lean_inc(v_a_15113_); +lean_dec(v___x_15112_); +v___x_15115_ = lean_box(0); +v_isShared_15116_ = v_isSharedCheck_15123_; +goto v_resetjp_15114_; } -v_resetjp_14724_: +v_resetjp_15114_: { -uint8_t v___x_14727_; uint8_t v___x_14728_; lean_object* v___x_14729_; lean_object* v___x_14731_; -v___x_14727_ = lean_unbox(v_a_14723_); -lean_dec(v_a_14723_); -v___x_14728_ = l_Bool_toLBool(v___x_14727_); -v___x_14729_ = lean_box(v___x_14728_); -if (v_isShared_14726_ == 0) +uint8_t v___x_15117_; uint8_t v___x_15118_; lean_object* v___x_15119_; lean_object* v___x_15121_; +v___x_15117_ = lean_unbox(v_a_15113_); +lean_dec(v_a_15113_); +v___x_15118_ = l_Bool_toLBool(v___x_15117_); +v___x_15119_ = lean_box(v___x_15118_); +if (v_isShared_15116_ == 0) { -lean_ctor_set(v___x_14725_, 0, v___x_14729_); -v___x_14731_ = v___x_14725_; -goto v_reusejp_14730_; +lean_ctor_set(v___x_15115_, 0, v___x_15119_); +v___x_15121_ = v___x_15115_; +goto v_reusejp_15120_; } else { -lean_object* v_reuseFailAlloc_14732_; -v_reuseFailAlloc_14732_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14732_, 0, v___x_14729_); -v___x_14731_ = v_reuseFailAlloc_14732_; -goto v_reusejp_14730_; +lean_object* v_reuseFailAlloc_15122_; +v_reuseFailAlloc_15122_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15122_, 0, v___x_15119_); +v___x_15121_ = v_reuseFailAlloc_15122_; +goto v_reusejp_15120_; } -v_reusejp_14730_: +v_reusejp_15120_: { -return v___x_14731_; +return v___x_15121_; } } } else { -lean_object* v_a_14734_; lean_object* v___x_14736_; uint8_t v_isShared_14737_; uint8_t v_isSharedCheck_14741_; -v_a_14734_ = lean_ctor_get(v___x_14722_, 0); -v_isSharedCheck_14741_ = !lean_is_exclusive(v___x_14722_); -if (v_isSharedCheck_14741_ == 0) +lean_object* v_a_15124_; lean_object* v___x_15126_; uint8_t v_isShared_15127_; uint8_t v_isSharedCheck_15131_; +v_a_15124_ = lean_ctor_get(v___x_15112_, 0); +v_isSharedCheck_15131_ = !lean_is_exclusive(v___x_15112_); +if (v_isSharedCheck_15131_ == 0) { -v___x_14736_ = v___x_14722_; -v_isShared_14737_ = v_isSharedCheck_14741_; -goto v_resetjp_14735_; +v___x_15126_ = v___x_15112_; +v_isShared_15127_ = v_isSharedCheck_15131_; +goto v_resetjp_15125_; } else { -lean_inc(v_a_14734_); -lean_dec(v___x_14722_); -v___x_14736_ = lean_box(0); -v_isShared_14737_ = v_isSharedCheck_14741_; -goto v_resetjp_14735_; +lean_inc(v_a_15124_); +lean_dec(v___x_15112_); +v___x_15126_ = lean_box(0); +v_isShared_15127_ = v_isSharedCheck_15131_; +goto v_resetjp_15125_; } -v_resetjp_14735_: +v_resetjp_15125_: { -lean_object* v___x_14739_; -if (v_isShared_14737_ == 0) +lean_object* v___x_15129_; +if (v_isShared_15127_ == 0) { -v___x_14739_ = v___x_14736_; -goto v_reusejp_14738_; +v___x_15129_ = v___x_15126_; +goto v_reusejp_15128_; } else { -lean_object* v_reuseFailAlloc_14740_; -v_reuseFailAlloc_14740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14740_, 0, v_a_14734_); -v___x_14739_ = v_reuseFailAlloc_14740_; -goto v_reusejp_14738_; +lean_object* v_reuseFailAlloc_15130_; +v_reuseFailAlloc_15130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15130_, 0, v_a_15124_); +v___x_15129_ = v_reuseFailAlloc_15130_; +goto v_reusejp_15128_; } -v_reusejp_14738_: +v_reusejp_15128_: { -return v___x_14739_; +return v___x_15129_; } } } } else { -uint8_t v___x_14742_; lean_object* v___x_14743_; lean_object* v___x_14745_; -lean_dec_ref(v_s_14666_); -lean_dec_ref(v_t_14665_); -v___x_14742_ = 1; -v___x_14743_ = lean_box(v___x_14742_); -if (v_isShared_14720_ == 0) +uint8_t v___x_15132_; lean_object* v___x_15133_; lean_object* v___x_15135_; +lean_dec_ref(v_s_15056_); +lean_dec_ref(v_t_15055_); +v___x_15132_ = 1; +v___x_15133_ = lean_box(v___x_15132_); +if (v_isShared_15110_ == 0) { -lean_ctor_set(v___x_14719_, 0, v___x_14743_); -v___x_14745_ = v___x_14719_; -goto v_reusejp_14744_; +lean_ctor_set(v___x_15109_, 0, v___x_15133_); +v___x_15135_ = v___x_15109_; +goto v_reusejp_15134_; } else { -lean_object* v_reuseFailAlloc_14746_; -v_reuseFailAlloc_14746_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14746_, 0, v___x_14743_); -v___x_14745_ = v_reuseFailAlloc_14746_; -goto v_reusejp_14744_; +lean_object* v_reuseFailAlloc_15136_; +v_reuseFailAlloc_15136_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15136_, 0, v___x_15133_); +v___x_15135_ = v_reuseFailAlloc_15136_; +goto v_reusejp_15134_; } -v_reusejp_14744_: +v_reusejp_15134_: { -return v___x_14745_; +return v___x_15135_; } } } } else { -lean_object* v_a_14748_; lean_object* v___x_14750_; uint8_t v_isShared_14751_; uint8_t v_isSharedCheck_14755_; -lean_dec_ref(v_s_14666_); -lean_dec_ref(v_t_14665_); -v_a_14748_ = lean_ctor_get(v___x_14716_, 0); -v_isSharedCheck_14755_ = !lean_is_exclusive(v___x_14716_); -if (v_isSharedCheck_14755_ == 0) +lean_object* v_a_15138_; lean_object* v___x_15140_; uint8_t v_isShared_15141_; uint8_t v_isSharedCheck_15145_; +lean_dec_ref(v_s_15056_); +lean_dec_ref(v_t_15055_); +v_a_15138_ = lean_ctor_get(v___x_15106_, 0); +v_isSharedCheck_15145_ = !lean_is_exclusive(v___x_15106_); +if (v_isSharedCheck_15145_ == 0) { -v___x_14750_ = v___x_14716_; -v_isShared_14751_ = v_isSharedCheck_14755_; -goto v_resetjp_14749_; +v___x_15140_ = v___x_15106_; +v_isShared_15141_ = v_isSharedCheck_15145_; +goto v_resetjp_15139_; } else { -lean_inc(v_a_14748_); -lean_dec(v___x_14716_); -v___x_14750_ = lean_box(0); -v_isShared_14751_ = v_isSharedCheck_14755_; -goto v_resetjp_14749_; +lean_inc(v_a_15138_); +lean_dec(v___x_15106_); +v___x_15140_ = lean_box(0); +v_isShared_15141_ = v_isSharedCheck_15145_; +goto v_resetjp_15139_; } -v_resetjp_14749_: +v_resetjp_15139_: { -lean_object* v___x_14753_; -if (v_isShared_14751_ == 0) +lean_object* v___x_15143_; +if (v_isShared_15141_ == 0) { -v___x_14753_ = v___x_14750_; -goto v_reusejp_14752_; +v___x_15143_ = v___x_15140_; +goto v_reusejp_15142_; } else { -lean_object* v_reuseFailAlloc_14754_; -v_reuseFailAlloc_14754_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14754_, 0, v_a_14748_); -v___x_14753_ = v_reuseFailAlloc_14754_; -goto v_reusejp_14752_; +lean_object* v_reuseFailAlloc_15144_; +v_reuseFailAlloc_15144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15144_, 0, v_a_15138_); +v___x_15143_ = v_reuseFailAlloc_15144_; +goto v_reusejp_15142_; } -v_reusejp_14752_: +v_reusejp_15142_: { -return v___x_14753_; +return v___x_15143_; } } } @@ -50332,300 +51577,300 @@ return v___x_14753_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar___boxed(lean_object* v_t_14758_, lean_object* v_s_14759_, lean_object* v_a_14760_, lean_object* v_a_14761_, lean_object* v_a_14762_, lean_object* v_a_14763_, lean_object* v_a_14764_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar___boxed(lean_object* v_t_15148_, lean_object* v_s_15149_, lean_object* v_a_15150_, lean_object* v_a_15151_, lean_object* v_a_15152_, lean_object* v_a_15153_, lean_object* v_a_15154_){ _start: { -lean_object* v_res_14765_; -v_res_14765_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_14758_, v_s_14759_, v_a_14760_, v_a_14761_, v_a_14762_, v_a_14763_); -lean_dec(v_a_14763_); -lean_dec_ref(v_a_14762_); -lean_dec(v_a_14761_); -lean_dec_ref(v_a_14760_); -return v_res_14765_; +lean_object* v_res_15155_; +v_res_15155_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_15148_, v_s_15149_, v_a_15150_, v_a_15151_, v_a_15152_, v_a_15153_); +lean_dec(v_a_15153_); +lean_dec_ref(v_a_15152_); +lean_dec(v_a_15151_); +lean_dec_ref(v_a_15150_); +return v_res_15155_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1(uint8_t v_a_14766_, uint8_t v___y_14767_, lean_object* v_00___14768_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1(uint8_t v_a_15156_, uint8_t v___y_15157_, lean_object* v_00___15158_){ _start: { -if (v_a_14766_ == 0) +if (v_a_15156_ == 0) { -uint8_t v___x_14769_; -v___x_14769_ = 1; -return v___x_14769_; +uint8_t v___x_15159_; +v___x_15159_ = 1; +return v___x_15159_; } else { -return v___y_14767_; +return v___y_15157_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1___boxed(lean_object* v_a_14770_, lean_object* v___y_14771_, lean_object* v_00___14772_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1___boxed(lean_object* v_a_15160_, lean_object* v___y_15161_, lean_object* v_00___15162_){ _start: { -uint8_t v_a_15258__boxed_14773_; uint8_t v___y_15259__boxed_14774_; uint8_t v_res_14775_; lean_object* v_r_14776_; -v_a_15258__boxed_14773_ = lean_unbox(v_a_14770_); -v___y_15259__boxed_14774_ = lean_unbox(v___y_14771_); -v_res_14775_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1(v_a_15258__boxed_14773_, v___y_15259__boxed_14774_, v_00___14772_); -v_r_14776_ = lean_box(v_res_14775_); -return v_r_14776_; +uint8_t v_a_15258__boxed_15163_; uint8_t v___y_15259__boxed_15164_; uint8_t v_res_15165_; lean_object* v_r_15166_; +v_a_15258__boxed_15163_ = lean_unbox(v_a_15160_); +v___y_15259__boxed_15164_ = lean_unbox(v___y_15161_); +v_res_15165_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1(v_a_15258__boxed_15163_, v___y_15259__boxed_15164_, v_00___15162_); +v_r_15166_ = lean_box(v_res_15165_); +return v_r_15166_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(uint8_t v_b_14779_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(uint8_t v_b_15169_){ _start: { -if (v_b_14779_ == 0) +if (v_b_15169_ == 0) { -lean_object* v___x_14780_; -v___x_14780_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___closed__0)); -return v___x_14780_; +lean_object* v___x_15170_; +v___x_15170_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___closed__0)); +return v___x_15170_; } else { -lean_object* v___x_14781_; -v___x_14781_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___closed__1)); -return v___x_14781_; +lean_object* v___x_15171_; +v___x_15171_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___closed__1)); +return v___x_15171_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___boxed(lean_object* v_b_14782_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___boxed(lean_object* v_b_15172_){ _start: { -uint8_t v_b_boxed_14783_; lean_object* v_res_14784_; -v_b_boxed_14783_ = lean_unbox(v_b_14782_); -v_res_14784_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v_b_boxed_14783_); -return v_res_14784_; +uint8_t v_b_boxed_15173_; lean_object* v_res_15174_; +v_b_boxed_15173_ = lean_unbox(v_b_15172_); +v_res_15174_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v_b_boxed_15173_); +return v_res_15174_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(lean_object* v_t_14786_, lean_object* v_s_14787_, lean_object* v_a_14788_, lean_object* v_a_14789_, lean_object* v_a_14790_, lean_object* v_a_14791_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(lean_object* v_t_15176_, lean_object* v_s_15177_, lean_object* v_a_15178_, lean_object* v_a_15179_, lean_object* v_a_15180_, lean_object* v_a_15181_){ _start: { -uint8_t v___y_14794_; lean_object* v___y_14795_; lean_object* v___y_14796_; uint8_t v___y_14797_; lean_object* v___y_14798_; lean_object* v___y_14799_; lean_object* v___y_14800_; lean_object* v___y_14801_; lean_object* v___y_14802_; lean_object* v___x_14895_; -v___x_14895_ = l_Lean_patternAnnotation_x3f(v_t_14786_); -if (lean_obj_tag(v___x_14895_) == 1) -{ -lean_object* v_val_14896_; lean_object* v___x_14897_; -lean_dec_ref(v_t_14786_); -v_val_14896_ = lean_ctor_get(v___x_14895_, 0); -lean_inc(v_val_14896_); -lean_dec_ref_known(v___x_14895_, 1); -v___x_14897_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_val_14896_, v_s_14787_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_14897_; -} -else -{ -lean_object* v___x_14898_; -lean_dec(v___x_14895_); -v___x_14898_ = l_Lean_patternAnnotation_x3f(v_s_14787_); -if (lean_obj_tag(v___x_14898_) == 1) -{ -lean_object* v_val_14899_; lean_object* v___x_14900_; -lean_dec_ref(v_s_14787_); -v_val_14899_ = lean_ctor_get(v___x_14898_, 0); -lean_inc(v_val_14899_); -lean_dec_ref_known(v___x_14898_, 1); -v___x_14900_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14786_, v_val_14899_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_14900_; -} -else -{ -uint8_t v___x_14901_; -lean_dec(v___x_14898_); -v___x_14901_ = lean_expr_eqv(v_t_14786_, v_s_14787_); -if (v___x_14901_ == 0) -{ -uint8_t v___x_14902_; -lean_inc_ref(v_t_14786_); -v___x_14902_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_t_14786_, v_s_14787_); -if (v___x_14902_ == 0) -{ -uint8_t v___x_14903_; -lean_inc_ref(v_s_14787_); -v___x_14903_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_s_14787_, v_t_14786_); -if (v___x_14903_ == 0) -{ -lean_object* v_tFn_14904_; lean_object* v_sFn_14905_; uint8_t v___y_14907_; uint8_t v___y_14970_; uint8_t v___x_15002_; -v_tFn_14904_ = l_Lean_Expr_getAppFn(v_t_14786_); -v_sFn_14905_ = l_Lean_Expr_getAppFn(v_s_14787_); -v___x_15002_ = l_Lean_Expr_isMVar(v_tFn_14904_); -if (v___x_15002_ == 0) +lean_object* v___y_15184_; lean_object* v___y_15185_; uint8_t v___y_15186_; uint8_t v___y_15187_; lean_object* v___y_15188_; lean_object* v___y_15189_; lean_object* v___y_15190_; lean_object* v___y_15191_; lean_object* v___y_15192_; lean_object* v___x_15285_; +v___x_15285_ = l_Lean_patternAnnotation_x3f(v_t_15176_); +if (lean_obj_tag(v___x_15285_) == 1) { -goto v___jp_15073_; +lean_object* v_val_15286_; lean_object* v___x_15287_; +lean_dec_ref(v_t_15176_); +v_val_15286_ = lean_ctor_get(v___x_15285_, 0); +lean_inc(v_val_15286_); +lean_dec_ref_known(v___x_15285_, 1); +v___x_15287_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_val_15286_, v_s_15177_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +return v___x_15287_; } else { -if (v___x_14903_ == 0) +lean_object* v___x_15288_; +lean_dec(v___x_15285_); +v___x_15288_ = l_Lean_patternAnnotation_x3f(v_s_15177_); +if (lean_obj_tag(v___x_15288_) == 1) { -goto v___jp_15003_; +lean_object* v_val_15289_; lean_object* v___x_15290_; +lean_dec_ref(v_s_15177_); +v_val_15289_ = lean_ctor_get(v___x_15288_, 0); +lean_inc(v_val_15289_); +lean_dec_ref_known(v___x_15288_, 1); +v___x_15290_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_15176_, v_val_15289_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +return v___x_15290_; } else { -goto v___jp_15073_; -} -} -v___jp_14906_: -{ -lean_object* v___x_14908_; -v___x_14908_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_tFn_14904_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -if (lean_obj_tag(v___x_14908_) == 0) +uint8_t v___x_15291_; +lean_dec(v___x_15288_); +v___x_15291_ = lean_expr_eqv(v_t_15176_, v_s_15177_); +if (v___x_15291_ == 0) { -lean_object* v_a_14909_; lean_object* v___x_14910_; -v_a_14909_ = lean_ctor_get(v___x_14908_, 0); -lean_inc(v_a_14909_); -lean_dec_ref_known(v___x_14908_, 1); -v___x_14910_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_sFn_14905_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -if (lean_obj_tag(v___x_14910_) == 0) -{ -lean_object* v_options_14911_; lean_object* v_a_14912_; lean_object* v_inheritedTraceOptions_14913_; uint8_t v_hasTrace_14914_; lean_object* v___x_14915_; lean_object* v___f_14916_; lean_object* v___x_14917_; lean_object* v___x_14918_; -v_options_14911_ = lean_ctor_get(v_a_14790_, 2); -v_a_14912_ = lean_ctor_get(v___x_14910_, 0); -lean_inc_n(v_a_14912_, 2); -lean_dec_ref_known(v___x_14910_, 1); -v_inheritedTraceOptions_14913_ = lean_ctor_get(v_a_14790_, 13); -v_hasTrace_14914_ = lean_ctor_get_uint8(v_options_14911_, sizeof(void*)*1); -v___x_14915_ = lean_box(v___y_14907_); -v___f_14916_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1___boxed), 3, 2); -lean_closure_set(v___f_14916_, 0, v_a_14912_); -lean_closure_set(v___f_14916_, 1, v___x_14915_); -v___x_14917_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); -v___x_14918_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); -if (v_hasTrace_14914_ == 0) -{ -uint8_t v___x_14919_; uint8_t v___x_14920_; -v___x_14919_ = lean_unbox(v_a_14912_); -lean_dec(v_a_14912_); -v___x_14920_ = lean_unbox(v_a_14909_); -lean_dec(v_a_14909_); -v___y_14794_ = v___x_14919_; -v___y_14795_ = v___x_14917_; -v___y_14796_ = v___f_14916_; -v___y_14797_ = v___x_14920_; -v___y_14798_ = v___x_14918_; -v___y_14799_ = v_a_14788_; -v___y_14800_ = v_a_14789_; -v___y_14801_ = v_a_14790_; -v___y_14802_ = v_a_14791_; -goto v___jp_14793_; -} -else -{ -lean_object* v___x_14921_; lean_object* v___x_14922_; uint8_t v___x_14923_; -v___x_14921_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); -v___x_14922_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); -v___x_14923_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14913_, v_options_14911_, v___x_14922_); -if (v___x_14923_ == 0) -{ -uint8_t v___x_14924_; uint8_t v___x_14925_; -v___x_14924_ = lean_unbox(v_a_14912_); -lean_dec(v_a_14912_); -v___x_14925_ = lean_unbox(v_a_14909_); -lean_dec(v_a_14909_); -v___y_14794_ = v___x_14924_; -v___y_14795_ = v___x_14917_; -v___y_14796_ = v___f_14916_; -v___y_14797_ = v___x_14925_; -v___y_14798_ = v___x_14918_; -v___y_14799_ = v_a_14788_; -v___y_14800_ = v_a_14789_; -v___y_14801_ = v_a_14790_; -v___y_14802_ = v_a_14791_; -goto v___jp_14793_; -} -else -{ -lean_object* v___x_14926_; lean_object* v___x_14927_; lean_object* v___x_14928_; uint8_t v___x_14929_; lean_object* v___x_14930_; lean_object* v___x_14931_; lean_object* v___x_14932_; lean_object* v___x_14933_; lean_object* v___x_14934_; lean_object* v___x_14935_; lean_object* v___x_14936_; lean_object* v___x_14937_; uint8_t v___x_14938_; lean_object* v___x_14939_; lean_object* v___x_14940_; lean_object* v___x_14941_; lean_object* v___x_14942_; -lean_inc_ref(v_t_14786_); -v___x_14926_ = l_Lean_MessageData_ofExpr(v_t_14786_); -v___x_14927_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_14928_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14928_, 0, v___x_14926_); -lean_ctor_set(v___x_14928_, 1, v___x_14927_); -v___x_14929_ = lean_unbox(v_a_14909_); -v___x_14930_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v___x_14929_); -v___x_14931_ = l_Lean_stringToMessageData(v___x_14930_); -v___x_14932_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14932_, 0, v___x_14928_); -lean_ctor_set(v___x_14932_, 1, v___x_14931_); -v___x_14933_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_14934_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14934_, 0, v___x_14932_); -lean_ctor_set(v___x_14934_, 1, v___x_14933_); -lean_inc_ref(v_s_14787_); -v___x_14935_ = l_Lean_MessageData_ofExpr(v_s_14787_); -v___x_14936_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14936_, 0, v___x_14934_); -lean_ctor_set(v___x_14936_, 1, v___x_14935_); -v___x_14937_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14937_, 0, v___x_14936_); -lean_ctor_set(v___x_14937_, 1, v___x_14927_); -v___x_14938_ = lean_unbox(v_a_14912_); -v___x_14939_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v___x_14938_); -v___x_14940_ = l_Lean_stringToMessageData(v___x_14939_); -v___x_14941_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14941_, 0, v___x_14937_); -lean_ctor_set(v___x_14941_, 1, v___x_14940_); -v___x_14942_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_14921_, v___x_14941_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -if (lean_obj_tag(v___x_14942_) == 0) -{ -uint8_t v___x_14943_; uint8_t v___x_14944_; -lean_dec_ref_known(v___x_14942_, 1); -v___x_14943_ = lean_unbox(v_a_14912_); -lean_dec(v_a_14912_); -v___x_14944_ = lean_unbox(v_a_14909_); -lean_dec(v_a_14909_); -v___y_14794_ = v___x_14943_; -v___y_14795_ = v___x_14917_; -v___y_14796_ = v___f_14916_; -v___y_14797_ = v___x_14944_; -v___y_14798_ = v___x_14918_; -v___y_14799_ = v_a_14788_; -v___y_14800_ = v_a_14789_; -v___y_14801_ = v_a_14790_; -v___y_14802_ = v_a_14791_; -goto v___jp_14793_; +uint8_t v___x_15292_; +lean_inc_ref(v_t_15176_); +v___x_15292_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_t_15176_, v_s_15177_); +if (v___x_15292_ == 0) +{ +uint8_t v___x_15293_; +lean_inc_ref(v_s_15177_); +v___x_15293_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_s_15177_, v_t_15176_); +if (v___x_15293_ == 0) +{ +lean_object* v_tFn_15294_; lean_object* v_sFn_15295_; uint8_t v___y_15297_; uint8_t v___y_15360_; uint8_t v___x_15392_; +v_tFn_15294_ = l_Lean_Expr_getAppFn(v_t_15176_); +v_sFn_15295_ = l_Lean_Expr_getAppFn(v_s_15177_); +v___x_15392_ = l_Lean_Expr_isMVar(v_tFn_15294_); +if (v___x_15392_ == 0) +{ +goto v___jp_15463_; +} +else +{ +if (v___x_15293_ == 0) +{ +goto v___jp_15393_; +} +else +{ +goto v___jp_15463_; +} +} +v___jp_15296_: +{ +lean_object* v___x_15298_; +v___x_15298_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_tFn_15294_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +if (lean_obj_tag(v___x_15298_) == 0) +{ +lean_object* v_a_15299_; lean_object* v___x_15300_; +v_a_15299_ = lean_ctor_get(v___x_15298_, 0); +lean_inc(v_a_15299_); +lean_dec_ref_known(v___x_15298_, 1); +v___x_15300_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_sFn_15295_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +if (lean_obj_tag(v___x_15300_) == 0) +{ +lean_object* v_options_15301_; lean_object* v_a_15302_; lean_object* v_inheritedTraceOptions_15303_; uint8_t v_hasTrace_15304_; lean_object* v___x_15305_; lean_object* v___f_15306_; lean_object* v___x_15307_; lean_object* v___x_15308_; +v_options_15301_ = lean_ctor_get(v_a_15180_, 2); +v_a_15302_ = lean_ctor_get(v___x_15300_, 0); +lean_inc_n(v_a_15302_, 2); +lean_dec_ref_known(v___x_15300_, 1); +v_inheritedTraceOptions_15303_ = lean_ctor_get(v_a_15180_, 13); +v_hasTrace_15304_ = lean_ctor_get_uint8(v_options_15301_, sizeof(void*)*1); +v___x_15305_ = lean_box(v___y_15297_); +v___f_15306_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1___boxed), 3, 2); +lean_closure_set(v___f_15306_, 0, v_a_15302_); +lean_closure_set(v___f_15306_, 1, v___x_15305_); +v___x_15307_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); +v___x_15308_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); +if (v_hasTrace_15304_ == 0) +{ +uint8_t v___x_15309_; uint8_t v___x_15310_; +v___x_15309_ = lean_unbox(v_a_15302_); +lean_dec(v_a_15302_); +v___x_15310_ = lean_unbox(v_a_15299_); +lean_dec(v_a_15299_); +v___y_15184_ = v___x_15308_; +v___y_15185_ = v___x_15307_; +v___y_15186_ = v___x_15309_; +v___y_15187_ = v___x_15310_; +v___y_15188_ = v___f_15306_; +v___y_15189_ = v_a_15178_; +v___y_15190_ = v_a_15179_; +v___y_15191_ = v_a_15180_; +v___y_15192_ = v_a_15181_; +goto v___jp_15183_; +} +else +{ +lean_object* v___x_15311_; lean_object* v___x_15312_; uint8_t v___x_15313_; +v___x_15311_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); +v___x_15312_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); +v___x_15313_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15303_, v_options_15301_, v___x_15312_); +if (v___x_15313_ == 0) +{ +uint8_t v___x_15314_; uint8_t v___x_15315_; +v___x_15314_ = lean_unbox(v_a_15302_); +lean_dec(v_a_15302_); +v___x_15315_ = lean_unbox(v_a_15299_); +lean_dec(v_a_15299_); +v___y_15184_ = v___x_15308_; +v___y_15185_ = v___x_15307_; +v___y_15186_ = v___x_15314_; +v___y_15187_ = v___x_15315_; +v___y_15188_ = v___f_15306_; +v___y_15189_ = v_a_15178_; +v___y_15190_ = v_a_15179_; +v___y_15191_ = v_a_15180_; +v___y_15192_ = v_a_15181_; +goto v___jp_15183_; +} +else +{ +lean_object* v___x_15316_; lean_object* v___x_15317_; lean_object* v___x_15318_; uint8_t v___x_15319_; lean_object* v___x_15320_; lean_object* v___x_15321_; lean_object* v___x_15322_; lean_object* v___x_15323_; lean_object* v___x_15324_; lean_object* v___x_15325_; lean_object* v___x_15326_; lean_object* v___x_15327_; uint8_t v___x_15328_; lean_object* v___x_15329_; lean_object* v___x_15330_; lean_object* v___x_15331_; lean_object* v___x_15332_; +lean_inc_ref(v_t_15176_); +v___x_15316_ = l_Lean_MessageData_ofExpr(v_t_15176_); +v___x_15317_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_15318_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15318_, 0, v___x_15316_); +lean_ctor_set(v___x_15318_, 1, v___x_15317_); +v___x_15319_ = lean_unbox(v_a_15299_); +v___x_15320_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v___x_15319_); +v___x_15321_ = l_Lean_stringToMessageData(v___x_15320_); +v___x_15322_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15322_, 0, v___x_15318_); +lean_ctor_set(v___x_15322_, 1, v___x_15321_); +v___x_15323_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_15324_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15324_, 0, v___x_15322_); +lean_ctor_set(v___x_15324_, 1, v___x_15323_); +lean_inc_ref(v_s_15177_); +v___x_15325_ = l_Lean_MessageData_ofExpr(v_s_15177_); +v___x_15326_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15326_, 0, v___x_15324_); +lean_ctor_set(v___x_15326_, 1, v___x_15325_); +v___x_15327_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15327_, 0, v___x_15326_); +lean_ctor_set(v___x_15327_, 1, v___x_15317_); +v___x_15328_ = lean_unbox(v_a_15302_); +v___x_15329_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v___x_15328_); +v___x_15330_ = l_Lean_stringToMessageData(v___x_15329_); +v___x_15331_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15331_, 0, v___x_15327_); +lean_ctor_set(v___x_15331_, 1, v___x_15330_); +v___x_15332_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_15311_, v___x_15331_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +if (lean_obj_tag(v___x_15332_) == 0) +{ +uint8_t v___x_15333_; uint8_t v___x_15334_; +lean_dec_ref_known(v___x_15332_, 1); +v___x_15333_ = lean_unbox(v_a_15302_); +lean_dec(v_a_15302_); +v___x_15334_ = lean_unbox(v_a_15299_); +lean_dec(v_a_15299_); +v___y_15184_ = v___x_15308_; +v___y_15185_ = v___x_15307_; +v___y_15186_ = v___x_15333_; +v___y_15187_ = v___x_15334_; +v___y_15188_ = v___f_15306_; +v___y_15189_ = v_a_15178_; +v___y_15190_ = v_a_15179_; +v___y_15191_ = v_a_15180_; +v___y_15192_ = v_a_15181_; +goto v___jp_15183_; } else { -lean_object* v_a_14945_; lean_object* v___x_14947_; uint8_t v_isShared_14948_; uint8_t v_isSharedCheck_14952_; -lean_dec_ref(v___f_14916_); -lean_dec(v_a_14912_); -lean_dec(v_a_14909_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_14945_ = lean_ctor_get(v___x_14942_, 0); -v_isSharedCheck_14952_ = !lean_is_exclusive(v___x_14942_); -if (v_isSharedCheck_14952_ == 0) +lean_object* v_a_15335_; lean_object* v___x_15337_; uint8_t v_isShared_15338_; uint8_t v_isSharedCheck_15342_; +lean_dec_ref(v___f_15306_); +lean_dec(v_a_15302_); +lean_dec(v_a_15299_); +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v_a_15335_ = lean_ctor_get(v___x_15332_, 0); +v_isSharedCheck_15342_ = !lean_is_exclusive(v___x_15332_); +if (v_isSharedCheck_15342_ == 0) { -v___x_14947_ = v___x_14942_; -v_isShared_14948_ = v_isSharedCheck_14952_; -goto v_resetjp_14946_; +v___x_15337_ = v___x_15332_; +v_isShared_15338_ = v_isSharedCheck_15342_; +goto v_resetjp_15336_; } else { -lean_inc(v_a_14945_); -lean_dec(v___x_14942_); -v___x_14947_ = lean_box(0); -v_isShared_14948_ = v_isSharedCheck_14952_; -goto v_resetjp_14946_; +lean_inc(v_a_15335_); +lean_dec(v___x_15332_); +v___x_15337_ = lean_box(0); +v_isShared_15338_ = v_isSharedCheck_15342_; +goto v_resetjp_15336_; } -v_resetjp_14946_: +v_resetjp_15336_: { -lean_object* v___x_14950_; -if (v_isShared_14948_ == 0) +lean_object* v___x_15340_; +if (v_isShared_15338_ == 0) { -v___x_14950_ = v___x_14947_; -goto v_reusejp_14949_; +v___x_15340_ = v___x_15337_; +goto v_reusejp_15339_; } else { -lean_object* v_reuseFailAlloc_14951_; -v_reuseFailAlloc_14951_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14951_, 0, v_a_14945_); -v___x_14950_ = v_reuseFailAlloc_14951_; -goto v_reusejp_14949_; +lean_object* v_reuseFailAlloc_15341_; +v_reuseFailAlloc_15341_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15341_, 0, v_a_15335_); +v___x_15340_ = v_reuseFailAlloc_15341_; +goto v_reusejp_15339_; } -v_reusejp_14949_: +v_reusejp_15339_: { -return v___x_14950_; +return v___x_15340_; } } } @@ -50634,351 +51879,351 @@ return v___x_14950_; } else { -lean_object* v_a_14953_; lean_object* v___x_14955_; uint8_t v_isShared_14956_; uint8_t v_isSharedCheck_14960_; -lean_dec(v_a_14909_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_14953_ = lean_ctor_get(v___x_14910_, 0); -v_isSharedCheck_14960_ = !lean_is_exclusive(v___x_14910_); -if (v_isSharedCheck_14960_ == 0) +lean_object* v_a_15343_; lean_object* v___x_15345_; uint8_t v_isShared_15346_; uint8_t v_isSharedCheck_15350_; +lean_dec(v_a_15299_); +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v_a_15343_ = lean_ctor_get(v___x_15300_, 0); +v_isSharedCheck_15350_ = !lean_is_exclusive(v___x_15300_); +if (v_isSharedCheck_15350_ == 0) { -v___x_14955_ = v___x_14910_; -v_isShared_14956_ = v_isSharedCheck_14960_; -goto v_resetjp_14954_; +v___x_15345_ = v___x_15300_; +v_isShared_15346_ = v_isSharedCheck_15350_; +goto v_resetjp_15344_; } else { -lean_inc(v_a_14953_); -lean_dec(v___x_14910_); -v___x_14955_ = lean_box(0); -v_isShared_14956_ = v_isSharedCheck_14960_; -goto v_resetjp_14954_; +lean_inc(v_a_15343_); +lean_dec(v___x_15300_); +v___x_15345_ = lean_box(0); +v_isShared_15346_ = v_isSharedCheck_15350_; +goto v_resetjp_15344_; } -v_resetjp_14954_: +v_resetjp_15344_: { -lean_object* v___x_14958_; -if (v_isShared_14956_ == 0) +lean_object* v___x_15348_; +if (v_isShared_15346_ == 0) { -v___x_14958_ = v___x_14955_; -goto v_reusejp_14957_; +v___x_15348_ = v___x_15345_; +goto v_reusejp_15347_; } else { -lean_object* v_reuseFailAlloc_14959_; -v_reuseFailAlloc_14959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14959_, 0, v_a_14953_); -v___x_14958_ = v_reuseFailAlloc_14959_; -goto v_reusejp_14957_; +lean_object* v_reuseFailAlloc_15349_; +v_reuseFailAlloc_15349_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15349_, 0, v_a_15343_); +v___x_15348_ = v_reuseFailAlloc_15349_; +goto v_reusejp_15347_; } -v_reusejp_14957_: +v_reusejp_15347_: { -return v___x_14958_; +return v___x_15348_; } } } } else { -lean_object* v_a_14961_; lean_object* v___x_14963_; uint8_t v_isShared_14964_; uint8_t v_isSharedCheck_14968_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_14961_ = lean_ctor_get(v___x_14908_, 0); -v_isSharedCheck_14968_ = !lean_is_exclusive(v___x_14908_); -if (v_isSharedCheck_14968_ == 0) +lean_object* v_a_15351_; lean_object* v___x_15353_; uint8_t v_isShared_15354_; uint8_t v_isSharedCheck_15358_; +lean_dec_ref(v_sFn_15295_); +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v_a_15351_ = lean_ctor_get(v___x_15298_, 0); +v_isSharedCheck_15358_ = !lean_is_exclusive(v___x_15298_); +if (v_isSharedCheck_15358_ == 0) { -v___x_14963_ = v___x_14908_; -v_isShared_14964_ = v_isSharedCheck_14968_; -goto v_resetjp_14962_; +v___x_15353_ = v___x_15298_; +v_isShared_15354_ = v_isSharedCheck_15358_; +goto v_resetjp_15352_; } else { -lean_inc(v_a_14961_); -lean_dec(v___x_14908_); -v___x_14963_ = lean_box(0); -v_isShared_14964_ = v_isSharedCheck_14968_; -goto v_resetjp_14962_; +lean_inc(v_a_15351_); +lean_dec(v___x_15298_); +v___x_15353_ = lean_box(0); +v_isShared_15354_ = v_isSharedCheck_15358_; +goto v_resetjp_15352_; } -v_resetjp_14962_: +v_resetjp_15352_: { -lean_object* v___x_14966_; -if (v_isShared_14964_ == 0) +lean_object* v___x_15356_; +if (v_isShared_15354_ == 0) { -v___x_14966_ = v___x_14963_; -goto v_reusejp_14965_; +v___x_15356_ = v___x_15353_; +goto v_reusejp_15355_; } else { -lean_object* v_reuseFailAlloc_14967_; -v_reuseFailAlloc_14967_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14967_, 0, v_a_14961_); -v___x_14966_ = v_reuseFailAlloc_14967_; -goto v_reusejp_14965_; +lean_object* v_reuseFailAlloc_15357_; +v_reuseFailAlloc_15357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15357_, 0, v_a_15351_); +v___x_15356_ = v_reuseFailAlloc_15357_; +goto v_reusejp_15355_; } -v_reusejp_14965_: +v_reusejp_15355_: { -return v___x_14966_; +return v___x_15356_; } } } } -v___jp_14969_: +v___jp_15359_: { -if (v___y_14970_ == 0) +if (v___y_15360_ == 0) { -v___y_14907_ = v___y_14970_; -goto v___jp_14906_; +v___y_15297_ = v___y_15360_; +goto v___jp_15296_; } else { -uint8_t v___x_14971_; -v___x_14971_ = lean_expr_eqv(v_tFn_14904_, v_sFn_14905_); -if (v___x_14971_ == 0) +uint8_t v___x_15361_; +v___x_15361_ = lean_expr_eqv(v_tFn_15294_, v_sFn_15295_); +if (v___x_15361_ == 0) { -v___y_14907_ = v___x_14971_; -goto v___jp_14906_; +v___y_15297_ = v___x_15361_; +goto v___jp_15296_; } else { -lean_object* v_dummy_14972_; lean_object* v_nargs_14973_; lean_object* v___x_14974_; lean_object* v___x_14975_; lean_object* v___x_14976_; lean_object* v___x_14977_; lean_object* v_nargs_14978_; lean_object* v___x_14979_; lean_object* v___x_14980_; lean_object* v___x_14981_; lean_object* v___x_14982_; -lean_dec_ref(v_sFn_14905_); -v_dummy_14972_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_14973_ = l_Lean_Expr_getAppNumArgs(v_t_14786_); -lean_inc(v_nargs_14973_); -v___x_14974_ = lean_mk_array(v_nargs_14973_, v_dummy_14972_); -v___x_14975_ = lean_unsigned_to_nat(1u); -v___x_14976_ = lean_nat_sub(v_nargs_14973_, v___x_14975_); -lean_dec(v_nargs_14973_); -v___x_14977_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_14786_, v___x_14974_, v___x_14976_); -v_nargs_14978_ = l_Lean_Expr_getAppNumArgs(v_s_14787_); -lean_inc(v_nargs_14978_); -v___x_14979_ = lean_mk_array(v_nargs_14978_, v_dummy_14972_); -v___x_14980_ = lean_nat_sub(v_nargs_14978_, v___x_14975_); -lean_dec(v_nargs_14978_); -v___x_14981_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_14787_, v___x_14979_, v___x_14980_); -v___x_14982_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(v_tFn_14904_, v___x_14977_, v___x_14981_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -lean_dec_ref(v___x_14981_); -lean_dec_ref(v___x_14977_); -if (lean_obj_tag(v___x_14982_) == 0) +lean_object* v_dummy_15362_; lean_object* v_nargs_15363_; lean_object* v___x_15364_; lean_object* v___x_15365_; lean_object* v___x_15366_; lean_object* v___x_15367_; lean_object* v_nargs_15368_; lean_object* v___x_15369_; lean_object* v___x_15370_; lean_object* v___x_15371_; lean_object* v___x_15372_; +lean_dec_ref(v_sFn_15295_); +v_dummy_15362_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_15363_ = l_Lean_Expr_getAppNumArgs(v_t_15176_); +lean_inc(v_nargs_15363_); +v___x_15364_ = lean_mk_array(v_nargs_15363_, v_dummy_15362_); +v___x_15365_ = lean_unsigned_to_nat(1u); +v___x_15366_ = lean_nat_sub(v_nargs_15363_, v___x_15365_); +lean_dec(v_nargs_15363_); +v___x_15367_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_15176_, v___x_15364_, v___x_15366_); +v_nargs_15368_ = l_Lean_Expr_getAppNumArgs(v_s_15177_); +lean_inc(v_nargs_15368_); +v___x_15369_ = lean_mk_array(v_nargs_15368_, v_dummy_15362_); +v___x_15370_ = lean_nat_sub(v_nargs_15368_, v___x_15365_); +lean_dec(v_nargs_15368_); +v___x_15371_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_15177_, v___x_15369_, v___x_15370_); +v___x_15372_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(v_tFn_15294_, v___x_15367_, v___x_15371_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +lean_dec_ref(v___x_15371_); +lean_dec_ref(v___x_15367_); +if (lean_obj_tag(v___x_15372_) == 0) { -lean_object* v_a_14983_; lean_object* v___x_14985_; uint8_t v_isShared_14986_; uint8_t v_isSharedCheck_14993_; -v_a_14983_ = lean_ctor_get(v___x_14982_, 0); -v_isSharedCheck_14993_ = !lean_is_exclusive(v___x_14982_); -if (v_isSharedCheck_14993_ == 0) +lean_object* v_a_15373_; lean_object* v___x_15375_; uint8_t v_isShared_15376_; uint8_t v_isSharedCheck_15383_; +v_a_15373_ = lean_ctor_get(v___x_15372_, 0); +v_isSharedCheck_15383_ = !lean_is_exclusive(v___x_15372_); +if (v_isSharedCheck_15383_ == 0) { -v___x_14985_ = v___x_14982_; -v_isShared_14986_ = v_isSharedCheck_14993_; -goto v_resetjp_14984_; +v___x_15375_ = v___x_15372_; +v_isShared_15376_ = v_isSharedCheck_15383_; +goto v_resetjp_15374_; } else { -lean_inc(v_a_14983_); -lean_dec(v___x_14982_); -v___x_14985_ = lean_box(0); -v_isShared_14986_ = v_isSharedCheck_14993_; -goto v_resetjp_14984_; +lean_inc(v_a_15373_); +lean_dec(v___x_15372_); +v___x_15375_ = lean_box(0); +v_isShared_15376_ = v_isSharedCheck_15383_; +goto v_resetjp_15374_; } -v_resetjp_14984_: +v_resetjp_15374_: { -uint8_t v___x_14987_; uint8_t v___x_14988_; lean_object* v___x_14989_; lean_object* v___x_14991_; -v___x_14987_ = lean_unbox(v_a_14983_); -lean_dec(v_a_14983_); -v___x_14988_ = l_Bool_toLBool(v___x_14987_); -v___x_14989_ = lean_box(v___x_14988_); -if (v_isShared_14986_ == 0) +uint8_t v___x_15377_; uint8_t v___x_15378_; lean_object* v___x_15379_; lean_object* v___x_15381_; +v___x_15377_ = lean_unbox(v_a_15373_); +lean_dec(v_a_15373_); +v___x_15378_ = l_Bool_toLBool(v___x_15377_); +v___x_15379_ = lean_box(v___x_15378_); +if (v_isShared_15376_ == 0) { -lean_ctor_set(v___x_14985_, 0, v___x_14989_); -v___x_14991_ = v___x_14985_; -goto v_reusejp_14990_; +lean_ctor_set(v___x_15375_, 0, v___x_15379_); +v___x_15381_ = v___x_15375_; +goto v_reusejp_15380_; } else { -lean_object* v_reuseFailAlloc_14992_; -v_reuseFailAlloc_14992_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14992_, 0, v___x_14989_); -v___x_14991_ = v_reuseFailAlloc_14992_; -goto v_reusejp_14990_; +lean_object* v_reuseFailAlloc_15382_; +v_reuseFailAlloc_15382_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15382_, 0, v___x_15379_); +v___x_15381_ = v_reuseFailAlloc_15382_; +goto v_reusejp_15380_; } -v_reusejp_14990_: +v_reusejp_15380_: { -return v___x_14991_; +return v___x_15381_; } } } else { -lean_object* v_a_14994_; lean_object* v___x_14996_; uint8_t v_isShared_14997_; uint8_t v_isSharedCheck_15001_; -v_a_14994_ = lean_ctor_get(v___x_14982_, 0); -v_isSharedCheck_15001_ = !lean_is_exclusive(v___x_14982_); -if (v_isSharedCheck_15001_ == 0) +lean_object* v_a_15384_; lean_object* v___x_15386_; uint8_t v_isShared_15387_; uint8_t v_isSharedCheck_15391_; +v_a_15384_ = lean_ctor_get(v___x_15372_, 0); +v_isSharedCheck_15391_ = !lean_is_exclusive(v___x_15372_); +if (v_isSharedCheck_15391_ == 0) { -v___x_14996_ = v___x_14982_; -v_isShared_14997_ = v_isSharedCheck_15001_; -goto v_resetjp_14995_; +v___x_15386_ = v___x_15372_; +v_isShared_15387_ = v_isSharedCheck_15391_; +goto v_resetjp_15385_; } else { -lean_inc(v_a_14994_); -lean_dec(v___x_14982_); -v___x_14996_ = lean_box(0); -v_isShared_14997_ = v_isSharedCheck_15001_; -goto v_resetjp_14995_; +lean_inc(v_a_15384_); +lean_dec(v___x_15372_); +v___x_15386_ = lean_box(0); +v_isShared_15387_ = v_isSharedCheck_15391_; +goto v_resetjp_15385_; } -v_resetjp_14995_: +v_resetjp_15385_: { -lean_object* v___x_14999_; -if (v_isShared_14997_ == 0) +lean_object* v___x_15389_; +if (v_isShared_15387_ == 0) { -v___x_14999_ = v___x_14996_; -goto v_reusejp_14998_; +v___x_15389_ = v___x_15386_; +goto v_reusejp_15388_; } else { -lean_object* v_reuseFailAlloc_15000_; -v_reuseFailAlloc_15000_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15000_, 0, v_a_14994_); -v___x_14999_ = v_reuseFailAlloc_15000_; -goto v_reusejp_14998_; +lean_object* v_reuseFailAlloc_15390_; +v_reuseFailAlloc_15390_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15390_, 0, v_a_15384_); +v___x_15389_ = v_reuseFailAlloc_15390_; +goto v_reusejp_15388_; } -v_reusejp_14998_: +v_reusejp_15388_: { -return v___x_14999_; +return v___x_15389_; } } } } } } -v___jp_15003_: +v___jp_15393_: { -lean_object* v___x_15004_; -v___x_15004_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_tFn_14904_, v_a_14789_); -if (lean_obj_tag(v___x_15004_) == 0) +lean_object* v___x_15394_; +v___x_15394_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_tFn_15294_, v_a_15179_); +if (lean_obj_tag(v___x_15394_) == 0) { -lean_object* v_a_15005_; uint8_t v___x_15006_; -v_a_15005_ = lean_ctor_get(v___x_15004_, 0); -lean_inc(v_a_15005_); -lean_dec_ref_known(v___x_15004_, 1); -v___x_15006_ = lean_unbox(v_a_15005_); -lean_dec(v_a_15005_); -if (v___x_15006_ == 0) +lean_object* v_a_15395_; uint8_t v___x_15396_; +v_a_15395_ = lean_ctor_get(v___x_15394_, 0); +lean_inc(v_a_15395_); +lean_dec_ref_known(v___x_15394_, 1); +v___x_15396_ = lean_unbox(v_a_15395_); +lean_dec(v_a_15395_); +if (v___x_15396_ == 0) { -lean_object* v___x_15007_; -v___x_15007_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_sFn_14905_, v_a_14789_); -if (lean_obj_tag(v___x_15007_) == 0) +lean_object* v___x_15397_; +v___x_15397_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_sFn_15295_, v_a_15179_); +if (lean_obj_tag(v___x_15397_) == 0) { -lean_object* v_a_15008_; uint8_t v___x_15009_; -v_a_15008_ = lean_ctor_get(v___x_15007_, 0); -lean_inc(v_a_15008_); -lean_dec_ref_known(v___x_15007_, 1); -v___x_15009_ = lean_unbox(v_a_15008_); -lean_dec(v_a_15008_); -if (v___x_15009_ == 0) +lean_object* v_a_15398_; uint8_t v___x_15399_; +v_a_15398_ = lean_ctor_get(v___x_15397_, 0); +lean_inc(v_a_15398_); +lean_dec_ref_known(v___x_15397_, 1); +v___x_15399_ = lean_unbox(v_a_15398_); +lean_dec(v_a_15398_); +if (v___x_15399_ == 0) { -lean_object* v___x_15010_; -lean_inc_ref(v_t_14786_); -v___x_15010_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_t_14786_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -if (lean_obj_tag(v___x_15010_) == 0) +lean_object* v___x_15400_; +lean_inc_ref(v_t_15176_); +v___x_15400_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_t_15176_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +if (lean_obj_tag(v___x_15400_) == 0) { -lean_object* v_a_15011_; -v_a_15011_ = lean_ctor_get(v___x_15010_, 0); -lean_inc(v_a_15011_); -lean_dec_ref_known(v___x_15010_, 1); -if (lean_obj_tag(v_a_15011_) == 1) +lean_object* v_a_15401_; +v_a_15401_ = lean_ctor_get(v___x_15400_, 0); +lean_inc(v_a_15401_); +lean_dec_ref_known(v___x_15400_, 1); +if (lean_obj_tag(v_a_15401_) == 1) { -lean_object* v_val_15012_; lean_object* v___x_15013_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_t_14786_); -v_val_15012_ = lean_ctor_get(v_a_15011_, 0); -lean_inc(v_val_15012_); -lean_dec_ref_known(v_a_15011_, 1); -v___x_15013_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_val_15012_, v_s_14787_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_15013_; +lean_object* v_val_15402_; lean_object* v___x_15403_; +lean_dec_ref(v_sFn_15295_); +lean_dec_ref(v_tFn_15294_); +lean_dec_ref(v_t_15176_); +v_val_15402_ = lean_ctor_get(v_a_15401_, 0); +lean_inc(v_val_15402_); +lean_dec_ref_known(v_a_15401_, 1); +v___x_15403_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_val_15402_, v_s_15177_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +return v___x_15403_; } else { -lean_object* v___x_15014_; -lean_dec(v_a_15011_); -lean_inc_ref(v_s_14787_); -v___x_15014_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_s_14787_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -if (lean_obj_tag(v___x_15014_) == 0) +lean_object* v___x_15404_; +lean_dec(v_a_15401_); +lean_inc_ref(v_s_15177_); +v___x_15404_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_s_15177_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +if (lean_obj_tag(v___x_15404_) == 0) { -lean_object* v_a_15015_; -v_a_15015_ = lean_ctor_get(v___x_15014_, 0); -lean_inc(v_a_15015_); -lean_dec_ref_known(v___x_15014_, 1); -if (lean_obj_tag(v_a_15015_) == 1) +lean_object* v_a_15405_; +v_a_15405_ = lean_ctor_get(v___x_15404_, 0); +lean_inc(v_a_15405_); +lean_dec_ref_known(v___x_15404_, 1); +if (lean_obj_tag(v_a_15405_) == 1) { -lean_object* v_val_15016_; lean_object* v___x_15017_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -v_val_15016_ = lean_ctor_get(v_a_15015_, 0); -lean_inc(v_val_15016_); -lean_dec_ref_known(v_a_15015_, 1); -v___x_15017_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14786_, v_val_15016_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_15017_; +lean_object* v_val_15406_; lean_object* v___x_15407_; +lean_dec_ref(v_sFn_15295_); +lean_dec_ref(v_tFn_15294_); +lean_dec_ref(v_s_15177_); +v_val_15406_ = lean_ctor_get(v_a_15405_, 0); +lean_inc(v_val_15406_); +lean_dec_ref_known(v_a_15405_, 1); +v___x_15407_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_15176_, v_val_15406_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +return v___x_15407_; } else { -lean_dec(v_a_15015_); -if (v___x_15002_ == 0) +lean_dec(v_a_15405_); +if (v___x_15392_ == 0) { -v___y_14970_ = v___x_15002_; -goto v___jp_14969_; +v___y_15360_ = v___x_15392_; +goto v___jp_15359_; } else { -uint8_t v___x_15018_; -v___x_15018_ = l_Lean_Expr_isMVar(v_sFn_14905_); -v___y_14970_ = v___x_15018_; -goto v___jp_14969_; +uint8_t v___x_15408_; +v___x_15408_ = l_Lean_Expr_isMVar(v_sFn_15295_); +v___y_15360_ = v___x_15408_; +goto v___jp_15359_; } } } else { -lean_object* v_a_15019_; lean_object* v___x_15021_; uint8_t v_isShared_15022_; uint8_t v_isSharedCheck_15026_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_15019_ = lean_ctor_get(v___x_15014_, 0); -v_isSharedCheck_15026_ = !lean_is_exclusive(v___x_15014_); -if (v_isSharedCheck_15026_ == 0) +lean_object* v_a_15409_; lean_object* v___x_15411_; uint8_t v_isShared_15412_; uint8_t v_isSharedCheck_15416_; +lean_dec_ref(v_sFn_15295_); +lean_dec_ref(v_tFn_15294_); +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v_a_15409_ = lean_ctor_get(v___x_15404_, 0); +v_isSharedCheck_15416_ = !lean_is_exclusive(v___x_15404_); +if (v_isSharedCheck_15416_ == 0) { -v___x_15021_ = v___x_15014_; -v_isShared_15022_ = v_isSharedCheck_15026_; -goto v_resetjp_15020_; +v___x_15411_ = v___x_15404_; +v_isShared_15412_ = v_isSharedCheck_15416_; +goto v_resetjp_15410_; } else { -lean_inc(v_a_15019_); -lean_dec(v___x_15014_); -v___x_15021_ = lean_box(0); -v_isShared_15022_ = v_isSharedCheck_15026_; -goto v_resetjp_15020_; +lean_inc(v_a_15409_); +lean_dec(v___x_15404_); +v___x_15411_ = lean_box(0); +v_isShared_15412_ = v_isSharedCheck_15416_; +goto v_resetjp_15410_; } -v_resetjp_15020_: +v_resetjp_15410_: { -lean_object* v___x_15024_; -if (v_isShared_15022_ == 0) +lean_object* v___x_15414_; +if (v_isShared_15412_ == 0) { -v___x_15024_ = v___x_15021_; -goto v_reusejp_15023_; +v___x_15414_ = v___x_15411_; +goto v_reusejp_15413_; } else { -lean_object* v_reuseFailAlloc_15025_; -v_reuseFailAlloc_15025_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15025_, 0, v_a_15019_); -v___x_15024_ = v_reuseFailAlloc_15025_; -goto v_reusejp_15023_; +lean_object* v_reuseFailAlloc_15415_; +v_reuseFailAlloc_15415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15415_, 0, v_a_15409_); +v___x_15414_ = v_reuseFailAlloc_15415_; +goto v_reusejp_15413_; } -v_reusejp_15023_: +v_reusejp_15413_: { -return v___x_15024_; +return v___x_15414_; } } } @@ -50986,104 +52231,104 @@ return v___x_15024_; } else { -lean_object* v_a_15027_; lean_object* v___x_15029_; uint8_t v_isShared_15030_; uint8_t v_isSharedCheck_15034_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_15027_ = lean_ctor_get(v___x_15010_, 0); -v_isSharedCheck_15034_ = !lean_is_exclusive(v___x_15010_); -if (v_isSharedCheck_15034_ == 0) +lean_object* v_a_15417_; lean_object* v___x_15419_; uint8_t v_isShared_15420_; uint8_t v_isSharedCheck_15424_; +lean_dec_ref(v_sFn_15295_); +lean_dec_ref(v_tFn_15294_); +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v_a_15417_ = lean_ctor_get(v___x_15400_, 0); +v_isSharedCheck_15424_ = !lean_is_exclusive(v___x_15400_); +if (v_isSharedCheck_15424_ == 0) { -v___x_15029_ = v___x_15010_; -v_isShared_15030_ = v_isSharedCheck_15034_; -goto v_resetjp_15028_; +v___x_15419_ = v___x_15400_; +v_isShared_15420_ = v_isSharedCheck_15424_; +goto v_resetjp_15418_; } else { -lean_inc(v_a_15027_); -lean_dec(v___x_15010_); -v___x_15029_ = lean_box(0); -v_isShared_15030_ = v_isSharedCheck_15034_; -goto v_resetjp_15028_; +lean_inc(v_a_15417_); +lean_dec(v___x_15400_); +v___x_15419_ = lean_box(0); +v_isShared_15420_ = v_isSharedCheck_15424_; +goto v_resetjp_15418_; } -v_resetjp_15028_: +v_resetjp_15418_: { -lean_object* v___x_15032_; -if (v_isShared_15030_ == 0) +lean_object* v___x_15422_; +if (v_isShared_15420_ == 0) { -v___x_15032_ = v___x_15029_; -goto v_reusejp_15031_; +v___x_15422_ = v___x_15419_; +goto v_reusejp_15421_; } else { -lean_object* v_reuseFailAlloc_15033_; -v_reuseFailAlloc_15033_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15033_, 0, v_a_15027_); -v___x_15032_ = v_reuseFailAlloc_15033_; -goto v_reusejp_15031_; +lean_object* v_reuseFailAlloc_15423_; +v_reuseFailAlloc_15423_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15423_, 0, v_a_15417_); +v___x_15422_ = v_reuseFailAlloc_15423_; +goto v_reusejp_15421_; } -v_reusejp_15031_: +v_reusejp_15421_: { -return v___x_15032_; +return v___x_15422_; } } } } else { -lean_object* v___x_15035_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -v___x_15035_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_14787_, v_a_14789_); -if (lean_obj_tag(v___x_15035_) == 0) +lean_object* v___x_15425_; +lean_dec_ref(v_sFn_15295_); +lean_dec_ref(v_tFn_15294_); +v___x_15425_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_15177_, v_a_15179_); +if (lean_obj_tag(v___x_15425_) == 0) { -lean_object* v_a_15036_; lean_object* v___x_15037_; -v_a_15036_ = lean_ctor_get(v___x_15035_, 0); -lean_inc(v_a_15036_); -lean_dec_ref_known(v___x_15035_, 1); -v___x_15037_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14786_, v_a_15036_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_15037_; +lean_object* v_a_15426_; lean_object* v___x_15427_; +v_a_15426_ = lean_ctor_get(v___x_15425_, 0); +lean_inc(v_a_15426_); +lean_dec_ref_known(v___x_15425_, 1); +v___x_15427_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_15176_, v_a_15426_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +return v___x_15427_; } else { -lean_object* v_a_15038_; lean_object* v___x_15040_; uint8_t v_isShared_15041_; uint8_t v_isSharedCheck_15045_; -lean_dec_ref(v_t_14786_); -v_a_15038_ = lean_ctor_get(v___x_15035_, 0); -v_isSharedCheck_15045_ = !lean_is_exclusive(v___x_15035_); -if (v_isSharedCheck_15045_ == 0) +lean_object* v_a_15428_; lean_object* v___x_15430_; uint8_t v_isShared_15431_; uint8_t v_isSharedCheck_15435_; +lean_dec_ref(v_t_15176_); +v_a_15428_ = lean_ctor_get(v___x_15425_, 0); +v_isSharedCheck_15435_ = !lean_is_exclusive(v___x_15425_); +if (v_isSharedCheck_15435_ == 0) { -v___x_15040_ = v___x_15035_; -v_isShared_15041_ = v_isSharedCheck_15045_; -goto v_resetjp_15039_; +v___x_15430_ = v___x_15425_; +v_isShared_15431_ = v_isSharedCheck_15435_; +goto v_resetjp_15429_; } else { -lean_inc(v_a_15038_); -lean_dec(v___x_15035_); -v___x_15040_ = lean_box(0); -v_isShared_15041_ = v_isSharedCheck_15045_; -goto v_resetjp_15039_; +lean_inc(v_a_15428_); +lean_dec(v___x_15425_); +v___x_15430_ = lean_box(0); +v_isShared_15431_ = v_isSharedCheck_15435_; +goto v_resetjp_15429_; } -v_resetjp_15039_: +v_resetjp_15429_: { -lean_object* v___x_15043_; -if (v_isShared_15041_ == 0) +lean_object* v___x_15433_; +if (v_isShared_15431_ == 0) { -v___x_15043_ = v___x_15040_; -goto v_reusejp_15042_; +v___x_15433_ = v___x_15430_; +goto v_reusejp_15432_; } else { -lean_object* v_reuseFailAlloc_15044_; -v_reuseFailAlloc_15044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15044_, 0, v_a_15038_); -v___x_15043_ = v_reuseFailAlloc_15044_; -goto v_reusejp_15042_; +lean_object* v_reuseFailAlloc_15434_; +v_reuseFailAlloc_15434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15434_, 0, v_a_15428_); +v___x_15433_ = v_reuseFailAlloc_15434_; +goto v_reusejp_15432_; } -v_reusejp_15042_: +v_reusejp_15432_: { -return v___x_15043_; +return v___x_15433_; } } } @@ -51091,104 +52336,104 @@ return v___x_15043_; } else { -lean_object* v_a_15046_; lean_object* v___x_15048_; uint8_t v_isShared_15049_; uint8_t v_isSharedCheck_15053_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_15046_ = lean_ctor_get(v___x_15007_, 0); -v_isSharedCheck_15053_ = !lean_is_exclusive(v___x_15007_); -if (v_isSharedCheck_15053_ == 0) +lean_object* v_a_15436_; lean_object* v___x_15438_; uint8_t v_isShared_15439_; uint8_t v_isSharedCheck_15443_; +lean_dec_ref(v_sFn_15295_); +lean_dec_ref(v_tFn_15294_); +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v_a_15436_ = lean_ctor_get(v___x_15397_, 0); +v_isSharedCheck_15443_ = !lean_is_exclusive(v___x_15397_); +if (v_isSharedCheck_15443_ == 0) { -v___x_15048_ = v___x_15007_; -v_isShared_15049_ = v_isSharedCheck_15053_; -goto v_resetjp_15047_; +v___x_15438_ = v___x_15397_; +v_isShared_15439_ = v_isSharedCheck_15443_; +goto v_resetjp_15437_; } else { -lean_inc(v_a_15046_); -lean_dec(v___x_15007_); -v___x_15048_ = lean_box(0); -v_isShared_15049_ = v_isSharedCheck_15053_; -goto v_resetjp_15047_; +lean_inc(v_a_15436_); +lean_dec(v___x_15397_); +v___x_15438_ = lean_box(0); +v_isShared_15439_ = v_isSharedCheck_15443_; +goto v_resetjp_15437_; } -v_resetjp_15047_: +v_resetjp_15437_: { -lean_object* v___x_15051_; -if (v_isShared_15049_ == 0) +lean_object* v___x_15441_; +if (v_isShared_15439_ == 0) { -v___x_15051_ = v___x_15048_; -goto v_reusejp_15050_; +v___x_15441_ = v___x_15438_; +goto v_reusejp_15440_; } else { -lean_object* v_reuseFailAlloc_15052_; -v_reuseFailAlloc_15052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15052_, 0, v_a_15046_); -v___x_15051_ = v_reuseFailAlloc_15052_; -goto v_reusejp_15050_; +lean_object* v_reuseFailAlloc_15442_; +v_reuseFailAlloc_15442_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15442_, 0, v_a_15436_); +v___x_15441_ = v_reuseFailAlloc_15442_; +goto v_reusejp_15440_; } -v_reusejp_15050_: +v_reusejp_15440_: { -return v___x_15051_; +return v___x_15441_; } } } } else { -lean_object* v___x_15054_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -v___x_15054_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_14786_, v_a_14789_); -if (lean_obj_tag(v___x_15054_) == 0) +lean_object* v___x_15444_; +lean_dec_ref(v_sFn_15295_); +lean_dec_ref(v_tFn_15294_); +v___x_15444_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_15176_, v_a_15179_); +if (lean_obj_tag(v___x_15444_) == 0) { -lean_object* v_a_15055_; lean_object* v___x_15056_; -v_a_15055_ = lean_ctor_get(v___x_15054_, 0); -lean_inc(v_a_15055_); -lean_dec_ref_known(v___x_15054_, 1); -v___x_15056_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_15055_, v_s_14787_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_15056_; +lean_object* v_a_15445_; lean_object* v___x_15446_; +v_a_15445_ = lean_ctor_get(v___x_15444_, 0); +lean_inc(v_a_15445_); +lean_dec_ref_known(v___x_15444_, 1); +v___x_15446_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_15445_, v_s_15177_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_); +return v___x_15446_; } else { -lean_object* v_a_15057_; lean_object* v___x_15059_; uint8_t v_isShared_15060_; uint8_t v_isSharedCheck_15064_; -lean_dec_ref(v_s_14787_); -v_a_15057_ = lean_ctor_get(v___x_15054_, 0); -v_isSharedCheck_15064_ = !lean_is_exclusive(v___x_15054_); -if (v_isSharedCheck_15064_ == 0) +lean_object* v_a_15447_; lean_object* v___x_15449_; uint8_t v_isShared_15450_; uint8_t v_isSharedCheck_15454_; +lean_dec_ref(v_s_15177_); +v_a_15447_ = lean_ctor_get(v___x_15444_, 0); +v_isSharedCheck_15454_ = !lean_is_exclusive(v___x_15444_); +if (v_isSharedCheck_15454_ == 0) { -v___x_15059_ = v___x_15054_; -v_isShared_15060_ = v_isSharedCheck_15064_; -goto v_resetjp_15058_; +v___x_15449_ = v___x_15444_; +v_isShared_15450_ = v_isSharedCheck_15454_; +goto v_resetjp_15448_; } else { -lean_inc(v_a_15057_); -lean_dec(v___x_15054_); -v___x_15059_ = lean_box(0); -v_isShared_15060_ = v_isSharedCheck_15064_; -goto v_resetjp_15058_; +lean_inc(v_a_15447_); +lean_dec(v___x_15444_); +v___x_15449_ = lean_box(0); +v_isShared_15450_ = v_isSharedCheck_15454_; +goto v_resetjp_15448_; } -v_resetjp_15058_: +v_resetjp_15448_: { -lean_object* v___x_15062_; -if (v_isShared_15060_ == 0) +lean_object* v___x_15452_; +if (v_isShared_15450_ == 0) { -v___x_15062_ = v___x_15059_; -goto v_reusejp_15061_; +v___x_15452_ = v___x_15449_; +goto v_reusejp_15451_; } else { -lean_object* v_reuseFailAlloc_15063_; -v_reuseFailAlloc_15063_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15063_, 0, v_a_15057_); -v___x_15062_ = v_reuseFailAlloc_15063_; -goto v_reusejp_15061_; +lean_object* v_reuseFailAlloc_15453_; +v_reuseFailAlloc_15453_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15453_, 0, v_a_15447_); +v___x_15452_ = v_reuseFailAlloc_15453_; +goto v_reusejp_15451_; } -v_reusejp_15061_: +v_reusejp_15451_: { -return v___x_15062_; +return v___x_15452_; } } } @@ -51196,289 +52441,289 @@ return v___x_15062_; } else { -lean_object* v_a_15065_; lean_object* v___x_15067_; uint8_t v_isShared_15068_; uint8_t v_isSharedCheck_15072_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_15065_ = lean_ctor_get(v___x_15004_, 0); -v_isSharedCheck_15072_ = !lean_is_exclusive(v___x_15004_); -if (v_isSharedCheck_15072_ == 0) +lean_object* v_a_15455_; lean_object* v___x_15457_; uint8_t v_isShared_15458_; uint8_t v_isSharedCheck_15462_; +lean_dec_ref(v_sFn_15295_); +lean_dec_ref(v_tFn_15294_); +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v_a_15455_ = lean_ctor_get(v___x_15394_, 0); +v_isSharedCheck_15462_ = !lean_is_exclusive(v___x_15394_); +if (v_isSharedCheck_15462_ == 0) { -v___x_15067_ = v___x_15004_; -v_isShared_15068_ = v_isSharedCheck_15072_; -goto v_resetjp_15066_; +v___x_15457_ = v___x_15394_; +v_isShared_15458_ = v_isSharedCheck_15462_; +goto v_resetjp_15456_; } else { -lean_inc(v_a_15065_); -lean_dec(v___x_15004_); -v___x_15067_ = lean_box(0); -v_isShared_15068_ = v_isSharedCheck_15072_; -goto v_resetjp_15066_; +lean_inc(v_a_15455_); +lean_dec(v___x_15394_); +v___x_15457_ = lean_box(0); +v_isShared_15458_ = v_isSharedCheck_15462_; +goto v_resetjp_15456_; } -v_resetjp_15066_: +v_resetjp_15456_: { -lean_object* v___x_15070_; -if (v_isShared_15068_ == 0) +lean_object* v___x_15460_; +if (v_isShared_15458_ == 0) { -v___x_15070_ = v___x_15067_; -goto v_reusejp_15069_; +v___x_15460_ = v___x_15457_; +goto v_reusejp_15459_; } else { -lean_object* v_reuseFailAlloc_15071_; -v_reuseFailAlloc_15071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15071_, 0, v_a_15065_); -v___x_15070_ = v_reuseFailAlloc_15071_; -goto v_reusejp_15069_; +lean_object* v_reuseFailAlloc_15461_; +v_reuseFailAlloc_15461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15461_, 0, v_a_15455_); +v___x_15460_ = v_reuseFailAlloc_15461_; +goto v_reusejp_15459_; } -v_reusejp_15069_: +v_reusejp_15459_: { -return v___x_15070_; +return v___x_15460_; } } } } -v___jp_15073_: +v___jp_15463_: { -uint8_t v___x_15074_; -v___x_15074_ = l_Lean_Expr_isMVar(v_sFn_14905_); -if (v___x_15074_ == 0) +uint8_t v___x_15464_; +v___x_15464_ = l_Lean_Expr_isMVar(v_sFn_15295_); +if (v___x_15464_ == 0) { -uint8_t v___x_15075_; lean_object* v___x_15076_; lean_object* v___x_15077_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v___x_15075_ = 2; -v___x_15076_ = lean_box(v___x_15075_); -v___x_15077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15077_, 0, v___x_15076_); -return v___x_15077_; +uint8_t v___x_15465_; lean_object* v___x_15466_; lean_object* v___x_15467_; +lean_dec_ref(v_sFn_15295_); +lean_dec_ref(v_tFn_15294_); +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v___x_15465_ = 2; +v___x_15466_ = lean_box(v___x_15465_); +v___x_15467_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15467_, 0, v___x_15466_); +return v___x_15467_; } else { -goto v___jp_15003_; +goto v___jp_15393_; } } } else { -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -goto v___jp_14891_; +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +goto v___jp_15281_; } } else { -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -goto v___jp_14891_; +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +goto v___jp_15281_; } } else { -uint8_t v___x_15078_; lean_object* v___x_15079_; lean_object* v___x_15080_; -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v___x_15078_ = 1; -v___x_15079_ = lean_box(v___x_15078_); -v___x_15080_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15080_, 0, v___x_15079_); -return v___x_15080_; +uint8_t v___x_15468_; lean_object* v___x_15469_; lean_object* v___x_15470_; +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v___x_15468_ = 1; +v___x_15469_ = lean_box(v___x_15468_); +v___x_15470_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15470_, 0, v___x_15469_); +return v___x_15470_; } } } -v___jp_14793_: +v___jp_15183_: { -if (v___y_14797_ == 0) +if (v___y_15187_ == 0) { -if (v___y_14794_ == 0) +if (v___y_15186_ == 0) { -lean_object* v___x_14803_; lean_object* v___x_14804_; uint8_t v___x_14805_; -v___x_14803_ = lean_box(0); -v___x_14804_ = lean_apply_1(v___y_14796_, v___x_14803_); -v___x_14805_ = lean_unbox(v___x_14804_); -if (v___x_14805_ == 0) +lean_object* v___x_15193_; lean_object* v___x_15194_; uint8_t v___x_15195_; +v___x_15193_ = lean_box(0); +v___x_15194_ = lean_apply_1(v___y_15188_, v___x_15193_); +v___x_15195_ = lean_unbox(v___x_15194_); +if (v___x_15195_ == 0) { -lean_object* v___x_14806_; -v___x_14806_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_14786_, v_s_14787_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -return v___x_14806_; +lean_object* v___x_15196_; +v___x_15196_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_15176_, v_s_15177_, v___y_15189_, v___y_15190_, v___y_15191_, v___y_15192_); +return v___x_15196_; } else { -lean_object* v___x_14807_; -lean_inc_ref(v_s_14787_); -lean_inc_ref(v_t_14786_); -v___x_14807_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_14786_, v_s_14787_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -if (lean_obj_tag(v___x_14807_) == 0) +lean_object* v___x_15197_; +lean_inc_ref(v_s_15177_); +lean_inc_ref(v_t_15176_); +v___x_15197_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_15176_, v_s_15177_, v___y_15189_, v___y_15190_, v___y_15191_, v___y_15192_); +if (lean_obj_tag(v___x_15197_) == 0) { -lean_object* v_a_14808_; uint8_t v___x_14809_; -v_a_14808_ = lean_ctor_get(v___x_14807_, 0); -lean_inc(v_a_14808_); -v___x_14809_ = lean_unbox(v_a_14808_); -lean_dec(v_a_14808_); -switch(v___x_14809_) +lean_object* v_a_15198_; uint8_t v___x_15199_; +v_a_15198_ = lean_ctor_get(v___x_15197_, 0); +lean_inc(v_a_15198_); +v___x_15199_ = lean_unbox(v_a_15198_); +lean_dec(v_a_15198_); +switch(v___x_15199_) { case 1: { -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -return v___x_14807_; +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +return v___x_15197_; } case 0: { -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -return v___x_14807_; +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +return v___x_15197_; } default: { -lean_object* v___x_14811_; uint8_t v_isShared_14812_; uint8_t v_isSharedCheck_14845_; -v_isSharedCheck_14845_ = !lean_is_exclusive(v___x_14807_); -if (v_isSharedCheck_14845_ == 0) +lean_object* v___x_15201_; uint8_t v_isShared_15202_; uint8_t v_isSharedCheck_15235_; +v_isSharedCheck_15235_ = !lean_is_exclusive(v___x_15197_); +if (v_isSharedCheck_15235_ == 0) { -lean_object* v_unused_14846_; -v_unused_14846_ = lean_ctor_get(v___x_14807_, 0); -lean_dec(v_unused_14846_); -v___x_14811_ = v___x_14807_; -v_isShared_14812_ = v_isSharedCheck_14845_; -goto v_resetjp_14810_; +lean_object* v_unused_15236_; +v_unused_15236_ = lean_ctor_get(v___x_15197_, 0); +lean_dec(v_unused_15236_); +v___x_15201_ = v___x_15197_; +v_isShared_15202_ = v_isSharedCheck_15235_; +goto v_resetjp_15200_; } else { -lean_dec(v___x_14807_); -v___x_14811_ = lean_box(0); -v_isShared_14812_ = v_isSharedCheck_14845_; -goto v_resetjp_14810_; +lean_dec(v___x_15197_); +v___x_15201_ = lean_box(0); +v_isShared_15202_ = v_isSharedCheck_15235_; +goto v_resetjp_15200_; } -v_resetjp_14810_: +v_resetjp_15200_: { -lean_object* v___x_14813_; uint8_t v_isDefEqStuckEx_14814_; -v___x_14813_ = l_Lean_Meta_Context_config(v___y_14799_); -v_isDefEqStuckEx_14814_ = lean_ctor_get_uint8(v___x_14813_, 4); -lean_dec_ref(v___x_14813_); -if (v_isDefEqStuckEx_14814_ == 0) +lean_object* v___x_15203_; uint8_t v_isDefEqStuckEx_15204_; +v___x_15203_ = l_Lean_Meta_Context_config(v___y_15189_); +v_isDefEqStuckEx_15204_ = lean_ctor_get_uint8(v___x_15203_, 4); +lean_dec_ref(v___x_15203_); +if (v_isDefEqStuckEx_15204_ == 0) { -uint8_t v___x_14815_; lean_object* v___x_14816_; lean_object* v___x_14818_; -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v___x_14815_ = 0; -v___x_14816_ = lean_box(v___x_14815_); -if (v_isShared_14812_ == 0) +uint8_t v___x_15205_; lean_object* v___x_15206_; lean_object* v___x_15208_; +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v___x_15205_ = 0; +v___x_15206_ = lean_box(v___x_15205_); +if (v_isShared_15202_ == 0) { -lean_ctor_set(v___x_14811_, 0, v___x_14816_); -v___x_14818_ = v___x_14811_; -goto v_reusejp_14817_; +lean_ctor_set(v___x_15201_, 0, v___x_15206_); +v___x_15208_ = v___x_15201_; +goto v_reusejp_15207_; } else { -lean_object* v_reuseFailAlloc_14819_; -v_reuseFailAlloc_14819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14819_, 0, v___x_14816_); -v___x_14818_ = v_reuseFailAlloc_14819_; -goto v_reusejp_14817_; +lean_object* v_reuseFailAlloc_15209_; +v_reuseFailAlloc_15209_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15209_, 0, v___x_15206_); +v___x_15208_ = v_reuseFailAlloc_15209_; +goto v_reusejp_15207_; } -v_reusejp_14817_: +v_reusejp_15207_: { -return v___x_14818_; +return v___x_15208_; } } else { -lean_object* v_options_14820_; uint8_t v_hasTrace_14821_; -lean_del_object(v___x_14811_); -v_options_14820_ = lean_ctor_get(v___y_14801_, 2); -v_hasTrace_14821_ = lean_ctor_get_uint8(v_options_14820_, sizeof(void*)*1); -if (v_hasTrace_14821_ == 0) +lean_object* v_options_15210_; uint8_t v_hasTrace_15211_; +lean_del_object(v___x_15201_); +v_options_15210_ = lean_ctor_get(v___y_15191_, 2); +v_hasTrace_15211_ = lean_ctor_get_uint8(v_options_15210_, sizeof(void*)*1); +if (v_hasTrace_15211_ == 0) { -lean_object* v___x_14822_; -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v___x_14822_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -return v___x_14822_; +lean_object* v___x_15212_; +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v___x_15212_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +return v___x_15212_; } else { -lean_object* v_inheritedTraceOptions_14823_; lean_object* v___x_14824_; lean_object* v___x_14825_; lean_object* v___x_14826_; lean_object* v___x_14827_; uint8_t v___x_14828_; -v_inheritedTraceOptions_14823_ = lean_ctor_get(v___y_14801_, 13); -v___x_14824_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___closed__0)); -lean_inc_ref(v___y_14798_); -lean_inc_ref(v___y_14795_); -v___x_14825_ = l_Lean_Name_mkStr3(v___y_14795_, v___y_14798_, v___x_14824_); -v___x_14826_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -lean_inc(v___x_14825_); -v___x_14827_ = l_Lean_Name_append(v___x_14826_, v___x_14825_); -v___x_14828_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14823_, v_options_14820_, v___x_14827_); -lean_dec(v___x_14827_); -if (v___x_14828_ == 0) +lean_object* v_inheritedTraceOptions_15213_; lean_object* v___x_15214_; lean_object* v___x_15215_; lean_object* v___x_15216_; lean_object* v___x_15217_; uint8_t v___x_15218_; +v_inheritedTraceOptions_15213_ = lean_ctor_get(v___y_15191_, 13); +v___x_15214_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___closed__0)); +lean_inc_ref(v___y_15184_); +lean_inc_ref(v___y_15185_); +v___x_15215_ = l_Lean_Name_mkStr3(v___y_15185_, v___y_15184_, v___x_15214_); +v___x_15216_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +lean_inc(v___x_15215_); +v___x_15217_ = l_Lean_Name_append(v___x_15216_, v___x_15215_); +v___x_15218_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15213_, v_options_15210_, v___x_15217_); +lean_dec(v___x_15217_); +if (v___x_15218_ == 0) { -lean_object* v___x_14829_; -lean_dec(v___x_14825_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v___x_14829_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -return v___x_14829_; +lean_object* v___x_15219_; +lean_dec(v___x_15215_); +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +v___x_15219_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +return v___x_15219_; } else { -lean_object* v___x_14830_; lean_object* v___x_14831_; lean_object* v___x_14832_; lean_object* v___x_14833_; lean_object* v___x_14834_; lean_object* v___x_14835_; -v___x_14830_ = l_Lean_MessageData_ofExpr(v_t_14786_); -v___x_14831_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_14832_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14832_, 0, v___x_14830_); -lean_ctor_set(v___x_14832_, 1, v___x_14831_); -v___x_14833_ = l_Lean_MessageData_ofExpr(v_s_14787_); -v___x_14834_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14834_, 0, v___x_14832_); -lean_ctor_set(v___x_14834_, 1, v___x_14833_); -v___x_14835_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_14825_, v___x_14834_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -if (lean_obj_tag(v___x_14835_) == 0) +lean_object* v___x_15220_; lean_object* v___x_15221_; lean_object* v___x_15222_; lean_object* v___x_15223_; lean_object* v___x_15224_; lean_object* v___x_15225_; +v___x_15220_ = l_Lean_MessageData_ofExpr(v_t_15176_); +v___x_15221_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_15222_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15222_, 0, v___x_15220_); +lean_ctor_set(v___x_15222_, 1, v___x_15221_); +v___x_15223_ = l_Lean_MessageData_ofExpr(v_s_15177_); +v___x_15224_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15224_, 0, v___x_15222_); +lean_ctor_set(v___x_15224_, 1, v___x_15223_); +v___x_15225_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_15215_, v___x_15224_, v___y_15189_, v___y_15190_, v___y_15191_, v___y_15192_); +if (lean_obj_tag(v___x_15225_) == 0) { -lean_object* v___x_14836_; -lean_dec_ref_known(v___x_14835_, 1); -v___x_14836_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -return v___x_14836_; +lean_object* v___x_15226_; +lean_dec_ref_known(v___x_15225_, 1); +v___x_15226_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +return v___x_15226_; } else { -lean_object* v_a_14837_; lean_object* v___x_14839_; uint8_t v_isShared_14840_; uint8_t v_isSharedCheck_14844_; -v_a_14837_ = lean_ctor_get(v___x_14835_, 0); -v_isSharedCheck_14844_ = !lean_is_exclusive(v___x_14835_); -if (v_isSharedCheck_14844_ == 0) +lean_object* v_a_15227_; lean_object* v___x_15229_; uint8_t v_isShared_15230_; uint8_t v_isSharedCheck_15234_; +v_a_15227_ = lean_ctor_get(v___x_15225_, 0); +v_isSharedCheck_15234_ = !lean_is_exclusive(v___x_15225_); +if (v_isSharedCheck_15234_ == 0) { -v___x_14839_ = v___x_14835_; -v_isShared_14840_ = v_isSharedCheck_14844_; -goto v_resetjp_14838_; +v___x_15229_ = v___x_15225_; +v_isShared_15230_ = v_isSharedCheck_15234_; +goto v_resetjp_15228_; } else { -lean_inc(v_a_14837_); -lean_dec(v___x_14835_); -v___x_14839_ = lean_box(0); -v_isShared_14840_ = v_isSharedCheck_14844_; -goto v_resetjp_14838_; +lean_inc(v_a_15227_); +lean_dec(v___x_15225_); +v___x_15229_ = lean_box(0); +v_isShared_15230_ = v_isSharedCheck_15234_; +goto v_resetjp_15228_; } -v_resetjp_14838_: +v_resetjp_15228_: { -lean_object* v___x_14842_; -if (v_isShared_14840_ == 0) +lean_object* v___x_15232_; +if (v_isShared_15230_ == 0) { -v___x_14842_ = v___x_14839_; -goto v_reusejp_14841_; +v___x_15232_ = v___x_15229_; +goto v_reusejp_15231_; } else { -lean_object* v_reuseFailAlloc_14843_; -v_reuseFailAlloc_14843_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14843_, 0, v_a_14837_); -v___x_14842_ = v_reuseFailAlloc_14843_; -goto v_reusejp_14841_; +lean_object* v_reuseFailAlloc_15233_; +v_reuseFailAlloc_15233_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15233_, 0, v_a_15227_); +v___x_15232_ = v_reuseFailAlloc_15233_; +goto v_reusejp_15231_; } -v_reusejp_14841_: +v_reusejp_15231_: { -return v___x_14842_; +return v___x_15232_; } } } @@ -51491,101 +52736,101 @@ return v___x_14842_; } else { -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -return v___x_14807_; +lean_dec_ref(v_s_15177_); +lean_dec_ref(v_t_15176_); +return v___x_15197_; } } } else { -lean_object* v___x_14847_; -lean_dec_ref(v___y_14796_); -v___x_14847_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_s_14787_, v_t_14786_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -if (lean_obj_tag(v___x_14847_) == 0) +lean_object* v___x_15237_; +lean_dec_ref(v___y_15188_); +v___x_15237_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_s_15177_, v_t_15176_, v___y_15189_, v___y_15190_, v___y_15191_, v___y_15192_); +if (lean_obj_tag(v___x_15237_) == 0) { -lean_object* v_a_14848_; lean_object* v___x_14850_; uint8_t v_isShared_14851_; uint8_t v_isSharedCheck_14858_; -v_a_14848_ = lean_ctor_get(v___x_14847_, 0); -v_isSharedCheck_14858_ = !lean_is_exclusive(v___x_14847_); -if (v_isSharedCheck_14858_ == 0) +lean_object* v_a_15238_; lean_object* v___x_15240_; uint8_t v_isShared_15241_; uint8_t v_isSharedCheck_15248_; +v_a_15238_ = lean_ctor_get(v___x_15237_, 0); +v_isSharedCheck_15248_ = !lean_is_exclusive(v___x_15237_); +if (v_isSharedCheck_15248_ == 0) { -v___x_14850_ = v___x_14847_; -v_isShared_14851_ = v_isSharedCheck_14858_; -goto v_resetjp_14849_; +v___x_15240_ = v___x_15237_; +v_isShared_15241_ = v_isSharedCheck_15248_; +goto v_resetjp_15239_; } else { -lean_inc(v_a_14848_); -lean_dec(v___x_14847_); -v___x_14850_ = lean_box(0); -v_isShared_14851_ = v_isSharedCheck_14858_; -goto v_resetjp_14849_; +lean_inc(v_a_15238_); +lean_dec(v___x_15237_); +v___x_15240_ = lean_box(0); +v_isShared_15241_ = v_isSharedCheck_15248_; +goto v_resetjp_15239_; } -v_resetjp_14849_: +v_resetjp_15239_: { -uint8_t v___x_14852_; uint8_t v___x_14853_; lean_object* v___x_14854_; lean_object* v___x_14856_; -v___x_14852_ = lean_unbox(v_a_14848_); -lean_dec(v_a_14848_); -v___x_14853_ = l_Bool_toLBool(v___x_14852_); -v___x_14854_ = lean_box(v___x_14853_); -if (v_isShared_14851_ == 0) +uint8_t v___x_15242_; uint8_t v___x_15243_; lean_object* v___x_15244_; lean_object* v___x_15246_; +v___x_15242_ = lean_unbox(v_a_15238_); +lean_dec(v_a_15238_); +v___x_15243_ = l_Bool_toLBool(v___x_15242_); +v___x_15244_ = lean_box(v___x_15243_); +if (v_isShared_15241_ == 0) { -lean_ctor_set(v___x_14850_, 0, v___x_14854_); -v___x_14856_ = v___x_14850_; -goto v_reusejp_14855_; +lean_ctor_set(v___x_15240_, 0, v___x_15244_); +v___x_15246_ = v___x_15240_; +goto v_reusejp_15245_; } else { -lean_object* v_reuseFailAlloc_14857_; -v_reuseFailAlloc_14857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14857_, 0, v___x_14854_); -v___x_14856_ = v_reuseFailAlloc_14857_; -goto v_reusejp_14855_; +lean_object* v_reuseFailAlloc_15247_; +v_reuseFailAlloc_15247_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15247_, 0, v___x_15244_); +v___x_15246_ = v_reuseFailAlloc_15247_; +goto v_reusejp_15245_; } -v_reusejp_14855_: +v_reusejp_15245_: { -return v___x_14856_; +return v___x_15246_; } } } else { -lean_object* v_a_14859_; lean_object* v___x_14861_; uint8_t v_isShared_14862_; uint8_t v_isSharedCheck_14866_; -v_a_14859_ = lean_ctor_get(v___x_14847_, 0); -v_isSharedCheck_14866_ = !lean_is_exclusive(v___x_14847_); -if (v_isSharedCheck_14866_ == 0) +lean_object* v_a_15249_; lean_object* v___x_15251_; uint8_t v_isShared_15252_; uint8_t v_isSharedCheck_15256_; +v_a_15249_ = lean_ctor_get(v___x_15237_, 0); +v_isSharedCheck_15256_ = !lean_is_exclusive(v___x_15237_); +if (v_isSharedCheck_15256_ == 0) { -v___x_14861_ = v___x_14847_; -v_isShared_14862_ = v_isSharedCheck_14866_; -goto v_resetjp_14860_; +v___x_15251_ = v___x_15237_; +v_isShared_15252_ = v_isSharedCheck_15256_; +goto v_resetjp_15250_; } else { -lean_inc(v_a_14859_); -lean_dec(v___x_14847_); -v___x_14861_ = lean_box(0); -v_isShared_14862_ = v_isSharedCheck_14866_; -goto v_resetjp_14860_; +lean_inc(v_a_15249_); +lean_dec(v___x_15237_); +v___x_15251_ = lean_box(0); +v_isShared_15252_ = v_isSharedCheck_15256_; +goto v_resetjp_15250_; } -v_resetjp_14860_: +v_resetjp_15250_: { -lean_object* v___x_14864_; -if (v_isShared_14862_ == 0) +lean_object* v___x_15254_; +if (v_isShared_15252_ == 0) { -v___x_14864_ = v___x_14861_; -goto v_reusejp_14863_; +v___x_15254_ = v___x_15251_; +goto v_reusejp_15253_; } else { -lean_object* v_reuseFailAlloc_14865_; -v_reuseFailAlloc_14865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14865_, 0, v_a_14859_); -v___x_14864_ = v_reuseFailAlloc_14865_; -goto v_reusejp_14863_; +lean_object* v_reuseFailAlloc_15255_; +v_reuseFailAlloc_15255_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15255_, 0, v_a_15249_); +v___x_15254_ = v_reuseFailAlloc_15255_; +goto v_reusejp_15253_; } -v_reusejp_14863_: +v_reusejp_15253_: { -return v___x_14864_; +return v___x_15254_; } } } @@ -51593,685 +52838,685 @@ return v___x_14864_; } else { -lean_object* v___x_14867_; lean_object* v___x_14868_; uint8_t v___x_14869_; -v___x_14867_ = lean_box(0); -v___x_14868_ = lean_apply_1(v___y_14796_, v___x_14867_); -v___x_14869_ = lean_unbox(v___x_14868_); -if (v___x_14869_ == 0) +lean_object* v___x_15257_; lean_object* v___x_15258_; uint8_t v___x_15259_; +v___x_15257_ = lean_box(0); +v___x_15258_ = lean_apply_1(v___y_15188_, v___x_15257_); +v___x_15259_ = lean_unbox(v___x_15258_); +if (v___x_15259_ == 0) { -lean_object* v___x_14870_; -v___x_14870_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_14786_, v_s_14787_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -return v___x_14870_; +lean_object* v___x_15260_; +v___x_15260_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_15176_, v_s_15177_, v___y_15189_, v___y_15190_, v___y_15191_, v___y_15192_); +return v___x_15260_; } else { -lean_object* v___x_14871_; -v___x_14871_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_t_14786_, v_s_14787_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -if (lean_obj_tag(v___x_14871_) == 0) +lean_object* v___x_15261_; +v___x_15261_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_t_15176_, v_s_15177_, v___y_15189_, v___y_15190_, v___y_15191_, v___y_15192_); +if (lean_obj_tag(v___x_15261_) == 0) { -lean_object* v_a_14872_; lean_object* v___x_14874_; uint8_t v_isShared_14875_; uint8_t v_isSharedCheck_14882_; -v_a_14872_ = lean_ctor_get(v___x_14871_, 0); -v_isSharedCheck_14882_ = !lean_is_exclusive(v___x_14871_); -if (v_isSharedCheck_14882_ == 0) +lean_object* v_a_15262_; lean_object* v___x_15264_; uint8_t v_isShared_15265_; uint8_t v_isSharedCheck_15272_; +v_a_15262_ = lean_ctor_get(v___x_15261_, 0); +v_isSharedCheck_15272_ = !lean_is_exclusive(v___x_15261_); +if (v_isSharedCheck_15272_ == 0) { -v___x_14874_ = v___x_14871_; -v_isShared_14875_ = v_isSharedCheck_14882_; -goto v_resetjp_14873_; +v___x_15264_ = v___x_15261_; +v_isShared_15265_ = v_isSharedCheck_15272_; +goto v_resetjp_15263_; } else { -lean_inc(v_a_14872_); -lean_dec(v___x_14871_); -v___x_14874_ = lean_box(0); -v_isShared_14875_ = v_isSharedCheck_14882_; -goto v_resetjp_14873_; +lean_inc(v_a_15262_); +lean_dec(v___x_15261_); +v___x_15264_ = lean_box(0); +v_isShared_15265_ = v_isSharedCheck_15272_; +goto v_resetjp_15263_; } -v_resetjp_14873_: +v_resetjp_15263_: { -uint8_t v___x_14876_; uint8_t v___x_14877_; lean_object* v___x_14878_; lean_object* v___x_14880_; -v___x_14876_ = lean_unbox(v_a_14872_); -lean_dec(v_a_14872_); -v___x_14877_ = l_Bool_toLBool(v___x_14876_); -v___x_14878_ = lean_box(v___x_14877_); -if (v_isShared_14875_ == 0) +uint8_t v___x_15266_; uint8_t v___x_15267_; lean_object* v___x_15268_; lean_object* v___x_15270_; +v___x_15266_ = lean_unbox(v_a_15262_); +lean_dec(v_a_15262_); +v___x_15267_ = l_Bool_toLBool(v___x_15266_); +v___x_15268_ = lean_box(v___x_15267_); +if (v_isShared_15265_ == 0) { -lean_ctor_set(v___x_14874_, 0, v___x_14878_); -v___x_14880_ = v___x_14874_; -goto v_reusejp_14879_; +lean_ctor_set(v___x_15264_, 0, v___x_15268_); +v___x_15270_ = v___x_15264_; +goto v_reusejp_15269_; } else { -lean_object* v_reuseFailAlloc_14881_; -v_reuseFailAlloc_14881_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14881_, 0, v___x_14878_); -v___x_14880_ = v_reuseFailAlloc_14881_; -goto v_reusejp_14879_; +lean_object* v_reuseFailAlloc_15271_; +v_reuseFailAlloc_15271_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15271_, 0, v___x_15268_); +v___x_15270_ = v_reuseFailAlloc_15271_; +goto v_reusejp_15269_; } -v_reusejp_14879_: +v_reusejp_15269_: { -return v___x_14880_; +return v___x_15270_; } } } else { -lean_object* v_a_14883_; lean_object* v___x_14885_; uint8_t v_isShared_14886_; uint8_t v_isSharedCheck_14890_; -v_a_14883_ = lean_ctor_get(v___x_14871_, 0); -v_isSharedCheck_14890_ = !lean_is_exclusive(v___x_14871_); -if (v_isSharedCheck_14890_ == 0) +lean_object* v_a_15273_; lean_object* v___x_15275_; uint8_t v_isShared_15276_; uint8_t v_isSharedCheck_15280_; +v_a_15273_ = lean_ctor_get(v___x_15261_, 0); +v_isSharedCheck_15280_ = !lean_is_exclusive(v___x_15261_); +if (v_isSharedCheck_15280_ == 0) { -v___x_14885_ = v___x_14871_; -v_isShared_14886_ = v_isSharedCheck_14890_; -goto v_resetjp_14884_; +v___x_15275_ = v___x_15261_; +v_isShared_15276_ = v_isSharedCheck_15280_; +goto v_resetjp_15274_; } else { -lean_inc(v_a_14883_); -lean_dec(v___x_14871_); -v___x_14885_ = lean_box(0); -v_isShared_14886_ = v_isSharedCheck_14890_; -goto v_resetjp_14884_; +lean_inc(v_a_15273_); +lean_dec(v___x_15261_); +v___x_15275_ = lean_box(0); +v_isShared_15276_ = v_isSharedCheck_15280_; +goto v_resetjp_15274_; } -v_resetjp_14884_: +v_resetjp_15274_: { -lean_object* v___x_14888_; -if (v_isShared_14886_ == 0) +lean_object* v___x_15278_; +if (v_isShared_15276_ == 0) { -v___x_14888_ = v___x_14885_; -goto v_reusejp_14887_; +v___x_15278_ = v___x_15275_; +goto v_reusejp_15277_; } else { -lean_object* v_reuseFailAlloc_14889_; -v_reuseFailAlloc_14889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14889_, 0, v_a_14883_); -v___x_14888_ = v_reuseFailAlloc_14889_; -goto v_reusejp_14887_; +lean_object* v_reuseFailAlloc_15279_; +v_reuseFailAlloc_15279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15279_, 0, v_a_15273_); +v___x_15278_ = v_reuseFailAlloc_15279_; +goto v_reusejp_15277_; } -v_reusejp_14887_: +v_reusejp_15277_: { -return v___x_14888_; +return v___x_15278_; } } } } } } -v___jp_14891_: +v___jp_15281_: { -uint8_t v___x_14892_; lean_object* v___x_14893_; lean_object* v___x_14894_; -v___x_14892_ = 1; -v___x_14893_ = lean_box(v___x_14892_); -v___x_14894_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14894_, 0, v___x_14893_); -return v___x_14894_; +uint8_t v___x_15282_; lean_object* v___x_15283_; lean_object* v___x_15284_; +v___x_15282_ = 1; +v___x_15283_ = lean_box(v___x_15282_); +v___x_15284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15284_, 0, v___x_15283_); +return v___x_15284_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(lean_object* v_t_15081_, lean_object* v_s_15082_, lean_object* v_a_15083_, lean_object* v_a_15084_, lean_object* v_a_15085_, lean_object* v_a_15086_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(lean_object* v_t_15471_, lean_object* v_s_15472_, lean_object* v_a_15473_, lean_object* v_a_15474_, lean_object* v_a_15475_, lean_object* v_a_15476_){ _start: { -lean_object* v___x_15088_; -v___x_15088_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_t_15081_, v_a_15083_); -if (lean_obj_tag(v___x_15088_) == 0) +lean_object* v___x_15478_; +v___x_15478_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_t_15471_, v_a_15473_); +if (lean_obj_tag(v___x_15478_) == 0) { -lean_object* v_a_15089_; lean_object* v___x_15091_; uint8_t v_isShared_15092_; uint8_t v_isSharedCheck_15210_; -v_a_15089_ = lean_ctor_get(v___x_15088_, 0); -v_isSharedCheck_15210_ = !lean_is_exclusive(v___x_15088_); -if (v_isSharedCheck_15210_ == 0) +lean_object* v_a_15479_; lean_object* v___x_15481_; uint8_t v_isShared_15482_; uint8_t v_isSharedCheck_15600_; +v_a_15479_ = lean_ctor_get(v___x_15478_, 0); +v_isSharedCheck_15600_ = !lean_is_exclusive(v___x_15478_); +if (v_isSharedCheck_15600_ == 0) { -v___x_15091_ = v___x_15088_; -v_isShared_15092_ = v_isSharedCheck_15210_; -goto v_resetjp_15090_; +v___x_15481_ = v___x_15478_; +v_isShared_15482_ = v_isSharedCheck_15600_; +goto v_resetjp_15480_; } else { -lean_inc(v_a_15089_); -lean_dec(v___x_15088_); -v___x_15091_ = lean_box(0); -v_isShared_15092_ = v_isSharedCheck_15210_; -goto v_resetjp_15090_; +lean_inc(v_a_15479_); +lean_dec(v___x_15478_); +v___x_15481_ = lean_box(0); +v_isShared_15482_ = v_isSharedCheck_15600_; +goto v_resetjp_15480_; } -v_resetjp_15090_: +v_resetjp_15480_: { -lean_object* v___x_15093_; -v___x_15093_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_s_15082_, v_a_15083_); -if (lean_obj_tag(v___x_15093_) == 0) +lean_object* v___x_15483_; +v___x_15483_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_s_15472_, v_a_15473_); +if (lean_obj_tag(v___x_15483_) == 0) { -lean_object* v_a_15094_; lean_object* v___x_15096_; uint8_t v_isShared_15097_; uint8_t v_isSharedCheck_15201_; -v_a_15094_ = lean_ctor_get(v___x_15093_, 0); -v_isSharedCheck_15201_ = !lean_is_exclusive(v___x_15093_); -if (v_isSharedCheck_15201_ == 0) +lean_object* v_a_15484_; lean_object* v___x_15486_; uint8_t v_isShared_15487_; uint8_t v_isSharedCheck_15591_; +v_a_15484_ = lean_ctor_get(v___x_15483_, 0); +v_isSharedCheck_15591_ = !lean_is_exclusive(v___x_15483_); +if (v_isSharedCheck_15591_ == 0) { -v___x_15096_ = v___x_15093_; -v_isShared_15097_ = v_isSharedCheck_15201_; -goto v_resetjp_15095_; +v___x_15486_ = v___x_15483_; +v_isShared_15487_ = v_isSharedCheck_15591_; +goto v_resetjp_15485_; } else { -lean_inc(v_a_15094_); -lean_dec(v___x_15093_); -v___x_15096_ = lean_box(0); -v_isShared_15097_ = v_isSharedCheck_15201_; -goto v_resetjp_15095_; +lean_inc(v_a_15484_); +lean_dec(v___x_15483_); +v___x_15486_ = lean_box(0); +v_isShared_15487_ = v_isSharedCheck_15591_; +goto v_resetjp_15485_; } -v_resetjp_15095_: +v_resetjp_15485_: { -lean_object* v___y_15099_; lean_object* v___y_15121_; lean_object* v___y_15122_; lean_object* v___y_15123_; lean_object* v___y_15124_; -switch(lean_obj_tag(v_a_15089_)) +lean_object* v___y_15489_; lean_object* v___y_15511_; lean_object* v___y_15512_; lean_object* v___y_15513_; lean_object* v___y_15514_; +switch(lean_obj_tag(v_a_15479_)) { case 9: { -lean_del_object(v___x_15096_); -if (lean_obj_tag(v_a_15094_) == 9) +lean_del_object(v___x_15486_); +if (lean_obj_tag(v_a_15484_) == 9) { -lean_object* v_a_15153_; lean_object* v_a_15154_; uint8_t v___x_15155_; uint8_t v___x_15156_; lean_object* v___x_15157_; lean_object* v___x_15159_; -v_a_15153_ = lean_ctor_get(v_a_15089_, 0); -lean_inc_ref(v_a_15153_); -lean_dec_ref_known(v_a_15089_, 1); -v_a_15154_ = lean_ctor_get(v_a_15094_, 0); -lean_inc_ref(v_a_15154_); -lean_dec_ref_known(v_a_15094_, 1); -v___x_15155_ = l_Lean_instBEqLiteral_beq(v_a_15153_, v_a_15154_); -lean_dec_ref(v_a_15154_); -lean_dec_ref(v_a_15153_); -v___x_15156_ = l_Bool_toLBool(v___x_15155_); -v___x_15157_ = lean_box(v___x_15156_); -if (v_isShared_15092_ == 0) +lean_object* v_a_15543_; lean_object* v_a_15544_; uint8_t v___x_15545_; uint8_t v___x_15546_; lean_object* v___x_15547_; lean_object* v___x_15549_; +v_a_15543_ = lean_ctor_get(v_a_15479_, 0); +lean_inc_ref(v_a_15543_); +lean_dec_ref_known(v_a_15479_, 1); +v_a_15544_ = lean_ctor_get(v_a_15484_, 0); +lean_inc_ref(v_a_15544_); +lean_dec_ref_known(v_a_15484_, 1); +v___x_15545_ = l_Lean_instBEqLiteral_beq(v_a_15543_, v_a_15544_); +lean_dec_ref(v_a_15544_); +lean_dec_ref(v_a_15543_); +v___x_15546_ = l_Bool_toLBool(v___x_15545_); +v___x_15547_ = lean_box(v___x_15546_); +if (v_isShared_15482_ == 0) { -lean_ctor_set(v___x_15091_, 0, v___x_15157_); -v___x_15159_ = v___x_15091_; -goto v_reusejp_15158_; +lean_ctor_set(v___x_15481_, 0, v___x_15547_); +v___x_15549_ = v___x_15481_; +goto v_reusejp_15548_; } else { -lean_object* v_reuseFailAlloc_15160_; -v_reuseFailAlloc_15160_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15160_, 0, v___x_15157_); -v___x_15159_ = v_reuseFailAlloc_15160_; -goto v_reusejp_15158_; +lean_object* v_reuseFailAlloc_15550_; +v_reuseFailAlloc_15550_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15550_, 0, v___x_15547_); +v___x_15549_ = v_reuseFailAlloc_15550_; +goto v_reusejp_15548_; } -v_reusejp_15158_: +v_reusejp_15548_: { -return v___x_15159_; +return v___x_15549_; } } else { -lean_object* v___x_15161_; -lean_del_object(v___x_15091_); -v___x_15161_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15161_; +lean_object* v___x_15551_; +lean_del_object(v___x_15481_); +v___x_15551_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15479_, v_a_15484_, v_a_15473_, v_a_15474_, v_a_15475_, v_a_15476_); +return v___x_15551_; } } case 3: { -lean_del_object(v___x_15096_); -lean_del_object(v___x_15091_); -if (lean_obj_tag(v_a_15094_) == 3) +lean_del_object(v___x_15486_); +lean_del_object(v___x_15481_); +if (lean_obj_tag(v_a_15484_) == 3) { -lean_object* v_u_15162_; lean_object* v_u_15163_; lean_object* v___x_15164_; -v_u_15162_ = lean_ctor_get(v_a_15089_, 0); -lean_inc(v_u_15162_); -lean_dec_ref_known(v_a_15089_, 1); -v_u_15163_ = lean_ctor_get(v_a_15094_, 0); -lean_inc(v_u_15163_); -lean_dec_ref_known(v_a_15094_, 1); -lean_inc(v_a_15086_); -lean_inc_ref(v_a_15085_); -lean_inc(v_a_15084_); -lean_inc_ref(v_a_15083_); -v___x_15164_ = lean_is_level_def_eq(v_u_15162_, v_u_15163_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -if (lean_obj_tag(v___x_15164_) == 0) +lean_object* v_u_15552_; lean_object* v_u_15553_; lean_object* v___x_15554_; +v_u_15552_ = lean_ctor_get(v_a_15479_, 0); +lean_inc(v_u_15552_); +lean_dec_ref_known(v_a_15479_, 1); +v_u_15553_ = lean_ctor_get(v_a_15484_, 0); +lean_inc(v_u_15553_); +lean_dec_ref_known(v_a_15484_, 1); +lean_inc(v_a_15476_); +lean_inc_ref(v_a_15475_); +lean_inc(v_a_15474_); +lean_inc_ref(v_a_15473_); +v___x_15554_ = lean_is_level_def_eq(v_u_15552_, v_u_15553_, v_a_15473_, v_a_15474_, v_a_15475_, v_a_15476_); +if (lean_obj_tag(v___x_15554_) == 0) { -lean_object* v_a_15165_; lean_object* v___x_15167_; uint8_t v_isShared_15168_; uint8_t v_isSharedCheck_15175_; -v_a_15165_ = lean_ctor_get(v___x_15164_, 0); -v_isSharedCheck_15175_ = !lean_is_exclusive(v___x_15164_); -if (v_isSharedCheck_15175_ == 0) +lean_object* v_a_15555_; lean_object* v___x_15557_; uint8_t v_isShared_15558_; uint8_t v_isSharedCheck_15565_; +v_a_15555_ = lean_ctor_get(v___x_15554_, 0); +v_isSharedCheck_15565_ = !lean_is_exclusive(v___x_15554_); +if (v_isSharedCheck_15565_ == 0) { -v___x_15167_ = v___x_15164_; -v_isShared_15168_ = v_isSharedCheck_15175_; -goto v_resetjp_15166_; +v___x_15557_ = v___x_15554_; +v_isShared_15558_ = v_isSharedCheck_15565_; +goto v_resetjp_15556_; } else { -lean_inc(v_a_15165_); -lean_dec(v___x_15164_); -v___x_15167_ = lean_box(0); -v_isShared_15168_ = v_isSharedCheck_15175_; -goto v_resetjp_15166_; +lean_inc(v_a_15555_); +lean_dec(v___x_15554_); +v___x_15557_ = lean_box(0); +v_isShared_15558_ = v_isSharedCheck_15565_; +goto v_resetjp_15556_; } -v_resetjp_15166_: +v_resetjp_15556_: { -uint8_t v___x_15169_; uint8_t v___x_15170_; lean_object* v___x_15171_; lean_object* v___x_15173_; -v___x_15169_ = lean_unbox(v_a_15165_); -lean_dec(v_a_15165_); -v___x_15170_ = l_Bool_toLBool(v___x_15169_); -v___x_15171_ = lean_box(v___x_15170_); -if (v_isShared_15168_ == 0) +uint8_t v___x_15559_; uint8_t v___x_15560_; lean_object* v___x_15561_; lean_object* v___x_15563_; +v___x_15559_ = lean_unbox(v_a_15555_); +lean_dec(v_a_15555_); +v___x_15560_ = l_Bool_toLBool(v___x_15559_); +v___x_15561_ = lean_box(v___x_15560_); +if (v_isShared_15558_ == 0) { -lean_ctor_set(v___x_15167_, 0, v___x_15171_); -v___x_15173_ = v___x_15167_; -goto v_reusejp_15172_; +lean_ctor_set(v___x_15557_, 0, v___x_15561_); +v___x_15563_ = v___x_15557_; +goto v_reusejp_15562_; } else { -lean_object* v_reuseFailAlloc_15174_; -v_reuseFailAlloc_15174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15174_, 0, v___x_15171_); -v___x_15173_ = v_reuseFailAlloc_15174_; -goto v_reusejp_15172_; +lean_object* v_reuseFailAlloc_15564_; +v_reuseFailAlloc_15564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15564_, 0, v___x_15561_); +v___x_15563_ = v_reuseFailAlloc_15564_; +goto v_reusejp_15562_; } -v_reusejp_15172_: +v_reusejp_15562_: { -return v___x_15173_; +return v___x_15563_; } } } else { -lean_object* v_a_15176_; lean_object* v___x_15178_; uint8_t v_isShared_15179_; uint8_t v_isSharedCheck_15183_; -v_a_15176_ = lean_ctor_get(v___x_15164_, 0); -v_isSharedCheck_15183_ = !lean_is_exclusive(v___x_15164_); -if (v_isSharedCheck_15183_ == 0) +lean_object* v_a_15566_; lean_object* v___x_15568_; uint8_t v_isShared_15569_; uint8_t v_isSharedCheck_15573_; +v_a_15566_ = lean_ctor_get(v___x_15554_, 0); +v_isSharedCheck_15573_ = !lean_is_exclusive(v___x_15554_); +if (v_isSharedCheck_15573_ == 0) { -v___x_15178_ = v___x_15164_; -v_isShared_15179_ = v_isSharedCheck_15183_; -goto v_resetjp_15177_; +v___x_15568_ = v___x_15554_; +v_isShared_15569_ = v_isSharedCheck_15573_; +goto v_resetjp_15567_; } else { -lean_inc(v_a_15176_); -lean_dec(v___x_15164_); -v___x_15178_ = lean_box(0); -v_isShared_15179_ = v_isSharedCheck_15183_; -goto v_resetjp_15177_; +lean_inc(v_a_15566_); +lean_dec(v___x_15554_); +v___x_15568_ = lean_box(0); +v_isShared_15569_ = v_isSharedCheck_15573_; +goto v_resetjp_15567_; } -v_resetjp_15177_: +v_resetjp_15567_: { -lean_object* v___x_15181_; -if (v_isShared_15179_ == 0) +lean_object* v___x_15571_; +if (v_isShared_15569_ == 0) { -v___x_15181_ = v___x_15178_; -goto v_reusejp_15180_; +v___x_15571_ = v___x_15568_; +goto v_reusejp_15570_; } else { -lean_object* v_reuseFailAlloc_15182_; -v_reuseFailAlloc_15182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15182_, 0, v_a_15176_); -v___x_15181_ = v_reuseFailAlloc_15182_; -goto v_reusejp_15180_; +lean_object* v_reuseFailAlloc_15572_; +v_reuseFailAlloc_15572_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15572_, 0, v_a_15566_); +v___x_15571_ = v_reuseFailAlloc_15572_; +goto v_reusejp_15570_; } -v_reusejp_15180_: +v_reusejp_15570_: { -return v___x_15181_; +return v___x_15571_; } } } } else { -lean_object* v___x_15184_; -v___x_15184_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15184_; +lean_object* v___x_15574_; +v___x_15574_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15479_, v_a_15484_, v_a_15473_, v_a_15474_, v_a_15475_, v_a_15476_); +return v___x_15574_; } } case 6: { -lean_del_object(v___x_15091_); -if (lean_obj_tag(v_a_15094_) == 6) +lean_del_object(v___x_15481_); +if (lean_obj_tag(v_a_15484_) == 6) { -v___y_15121_ = v_a_15083_; -v___y_15122_ = v_a_15084_; -v___y_15123_ = v_a_15085_; -v___y_15124_ = v_a_15086_; -goto v___jp_15120_; +v___y_15511_ = v_a_15473_; +v___y_15512_ = v_a_15474_; +v___y_15513_ = v_a_15475_; +v___y_15514_ = v_a_15476_; +goto v___jp_15510_; } else { -lean_object* v___x_15185_; -lean_del_object(v___x_15096_); -v___x_15185_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15185_; +lean_object* v___x_15575_; +lean_del_object(v___x_15486_); +v___x_15575_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15479_, v_a_15484_, v_a_15473_, v_a_15474_, v_a_15475_, v_a_15476_); +return v___x_15575_; } } case 7: { -lean_del_object(v___x_15091_); -if (lean_obj_tag(v_a_15094_) == 7) +lean_del_object(v___x_15481_); +if (lean_obj_tag(v_a_15484_) == 7) { -v___y_15121_ = v_a_15083_; -v___y_15122_ = v_a_15084_; -v___y_15123_ = v_a_15085_; -v___y_15124_ = v_a_15086_; -goto v___jp_15120_; +v___y_15511_ = v_a_15473_; +v___y_15512_ = v_a_15474_; +v___y_15513_ = v_a_15475_; +v___y_15514_ = v_a_15476_; +goto v___jp_15510_; } else { -lean_object* v___x_15186_; -lean_del_object(v___x_15096_); -v___x_15186_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15186_; +lean_object* v___x_15576_; +lean_del_object(v___x_15486_); +v___x_15576_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15479_, v_a_15484_, v_a_15473_, v_a_15474_, v_a_15475_, v_a_15476_); +return v___x_15576_; } } case 1: { -lean_del_object(v___x_15096_); -if (lean_obj_tag(v_a_15094_) == 1) +lean_del_object(v___x_15486_); +if (lean_obj_tag(v_a_15484_) == 1) { -lean_object* v_fvarId_15187_; lean_object* v_fvarId_15188_; uint8_t v___x_15189_; -v_fvarId_15187_ = lean_ctor_get(v_a_15089_, 0); -v_fvarId_15188_ = lean_ctor_get(v_a_15094_, 0); -v___x_15189_ = l_Lean_instBEqFVarId_beq(v_fvarId_15187_, v_fvarId_15188_); -if (v___x_15189_ == 0) +lean_object* v_fvarId_15577_; lean_object* v_fvarId_15578_; uint8_t v___x_15579_; +v_fvarId_15577_ = lean_ctor_get(v_a_15479_, 0); +v_fvarId_15578_ = lean_ctor_get(v_a_15484_, 0); +v___x_15579_ = l_Lean_instBEqFVarId_beq(v_fvarId_15577_, v_fvarId_15578_); +if (v___x_15579_ == 0) { -lean_object* v___x_15190_; -lean_del_object(v___x_15091_); -lean_inc(v_fvarId_15187_); -v___x_15190_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_15187_, v___x_15189_, v_a_15083_, v_a_15085_, v_a_15086_); -if (lean_obj_tag(v___x_15190_) == 0) +lean_object* v___x_15580_; +lean_del_object(v___x_15481_); +lean_inc(v_fvarId_15577_); +v___x_15580_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_15577_, v___x_15579_, v_a_15473_, v_a_15475_, v_a_15476_); +if (lean_obj_tag(v___x_15580_) == 0) { -lean_object* v_a_15191_; uint8_t v___x_15192_; -v_a_15191_ = lean_ctor_get(v___x_15190_, 0); -lean_inc(v_a_15191_); -v___x_15192_ = lean_unbox(v_a_15191_); -lean_dec(v_a_15191_); -if (v___x_15192_ == 0) +lean_object* v_a_15581_; uint8_t v___x_15582_; +v_a_15581_ = lean_ctor_get(v___x_15580_, 0); +lean_inc(v_a_15581_); +v___x_15582_ = lean_unbox(v_a_15581_); +lean_dec(v_a_15581_); +if (v___x_15582_ == 0) { -lean_object* v___x_15193_; -lean_dec_ref_known(v___x_15190_, 1); -lean_inc(v_fvarId_15188_); -v___x_15193_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_15188_, v___x_15189_, v_a_15083_, v_a_15085_, v_a_15086_); -v___y_15099_ = v___x_15193_; -goto v___jp_15098_; +lean_object* v___x_15583_; +lean_dec_ref_known(v___x_15580_, 1); +lean_inc(v_fvarId_15578_); +v___x_15583_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_15578_, v___x_15579_, v_a_15473_, v_a_15475_, v_a_15476_); +v___y_15489_ = v___x_15583_; +goto v___jp_15488_; } else { -v___y_15099_ = v___x_15190_; -goto v___jp_15098_; +v___y_15489_ = v___x_15580_; +goto v___jp_15488_; } } else { -v___y_15099_ = v___x_15190_; -goto v___jp_15098_; +v___y_15489_ = v___x_15580_; +goto v___jp_15488_; } } else { -uint8_t v___x_15194_; lean_object* v___x_15195_; lean_object* v___x_15197_; -lean_dec_ref_known(v_a_15094_, 1); -lean_dec_ref_known(v_a_15089_, 1); -v___x_15194_ = 1; -v___x_15195_ = lean_box(v___x_15194_); -if (v_isShared_15092_ == 0) +uint8_t v___x_15584_; lean_object* v___x_15585_; lean_object* v___x_15587_; +lean_dec_ref_known(v_a_15484_, 1); +lean_dec_ref_known(v_a_15479_, 1); +v___x_15584_ = 1; +v___x_15585_ = lean_box(v___x_15584_); +if (v_isShared_15482_ == 0) { -lean_ctor_set(v___x_15091_, 0, v___x_15195_); -v___x_15197_ = v___x_15091_; -goto v_reusejp_15196_; +lean_ctor_set(v___x_15481_, 0, v___x_15585_); +v___x_15587_ = v___x_15481_; +goto v_reusejp_15586_; } else { -lean_object* v_reuseFailAlloc_15198_; -v_reuseFailAlloc_15198_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15198_, 0, v___x_15195_); -v___x_15197_ = v_reuseFailAlloc_15198_; -goto v_reusejp_15196_; +lean_object* v_reuseFailAlloc_15588_; +v_reuseFailAlloc_15588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15588_, 0, v___x_15585_); +v___x_15587_ = v_reuseFailAlloc_15588_; +goto v_reusejp_15586_; } -v_reusejp_15196_: +v_reusejp_15586_: { -return v___x_15197_; +return v___x_15587_; } } } else { -lean_object* v___x_15199_; -lean_del_object(v___x_15091_); -v___x_15199_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15199_; +lean_object* v___x_15589_; +lean_del_object(v___x_15481_); +v___x_15589_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15479_, v_a_15484_, v_a_15473_, v_a_15474_, v_a_15475_, v_a_15476_); +return v___x_15589_; } } default: { -lean_object* v___x_15200_; -lean_del_object(v___x_15096_); -lean_del_object(v___x_15091_); -v___x_15200_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15200_; +lean_object* v___x_15590_; +lean_del_object(v___x_15486_); +lean_del_object(v___x_15481_); +v___x_15590_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15479_, v_a_15484_, v_a_15473_, v_a_15474_, v_a_15475_, v_a_15476_); +return v___x_15590_; } } -v___jp_15098_: +v___jp_15488_: { -if (lean_obj_tag(v___y_15099_) == 0) +if (lean_obj_tag(v___y_15489_) == 0) { -lean_object* v_a_15100_; lean_object* v___x_15102_; uint8_t v_isShared_15103_; uint8_t v_isSharedCheck_15111_; -v_a_15100_ = lean_ctor_get(v___y_15099_, 0); -v_isSharedCheck_15111_ = !lean_is_exclusive(v___y_15099_); -if (v_isSharedCheck_15111_ == 0) +lean_object* v_a_15490_; lean_object* v___x_15492_; uint8_t v_isShared_15493_; uint8_t v_isSharedCheck_15501_; +v_a_15490_ = lean_ctor_get(v___y_15489_, 0); +v_isSharedCheck_15501_ = !lean_is_exclusive(v___y_15489_); +if (v_isSharedCheck_15501_ == 0) { -v___x_15102_ = v___y_15099_; -v_isShared_15103_ = v_isSharedCheck_15111_; -goto v_resetjp_15101_; +v___x_15492_ = v___y_15489_; +v_isShared_15493_ = v_isSharedCheck_15501_; +goto v_resetjp_15491_; } else { -lean_inc(v_a_15100_); -lean_dec(v___y_15099_); -v___x_15102_ = lean_box(0); -v_isShared_15103_ = v_isSharedCheck_15111_; -goto v_resetjp_15101_; +lean_inc(v_a_15490_); +lean_dec(v___y_15489_); +v___x_15492_ = lean_box(0); +v_isShared_15493_ = v_isSharedCheck_15501_; +goto v_resetjp_15491_; } -v_resetjp_15101_: +v_resetjp_15491_: { -uint8_t v___x_15104_; -v___x_15104_ = lean_unbox(v_a_15100_); -lean_dec(v_a_15100_); -if (v___x_15104_ == 0) +uint8_t v___x_15494_; +v___x_15494_ = lean_unbox(v_a_15490_); +lean_dec(v_a_15490_); +if (v___x_15494_ == 0) { -lean_object* v___x_15105_; -lean_del_object(v___x_15102_); -v___x_15105_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15105_; +lean_object* v___x_15495_; +lean_del_object(v___x_15492_); +v___x_15495_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_a_15479_, v_a_15484_, v_a_15473_, v_a_15474_, v_a_15475_, v_a_15476_); +return v___x_15495_; } else { -uint8_t v___x_15106_; lean_object* v___x_15107_; lean_object* v___x_15109_; -lean_dec(v_a_15094_); -lean_dec(v_a_15089_); -v___x_15106_ = 2; -v___x_15107_ = lean_box(v___x_15106_); -if (v_isShared_15103_ == 0) +uint8_t v___x_15496_; lean_object* v___x_15497_; lean_object* v___x_15499_; +lean_dec(v_a_15484_); +lean_dec(v_a_15479_); +v___x_15496_ = 2; +v___x_15497_ = lean_box(v___x_15496_); +if (v_isShared_15493_ == 0) { -lean_ctor_set(v___x_15102_, 0, v___x_15107_); -v___x_15109_ = v___x_15102_; -goto v_reusejp_15108_; +lean_ctor_set(v___x_15492_, 0, v___x_15497_); +v___x_15499_ = v___x_15492_; +goto v_reusejp_15498_; } else { -lean_object* v_reuseFailAlloc_15110_; -v_reuseFailAlloc_15110_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15110_, 0, v___x_15107_); -v___x_15109_ = v_reuseFailAlloc_15110_; -goto v_reusejp_15108_; +lean_object* v_reuseFailAlloc_15500_; +v_reuseFailAlloc_15500_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15500_, 0, v___x_15497_); +v___x_15499_ = v_reuseFailAlloc_15500_; +goto v_reusejp_15498_; } -v_reusejp_15108_: +v_reusejp_15498_: { -return v___x_15109_; +return v___x_15499_; } } } } else { -lean_object* v_a_15112_; lean_object* v___x_15114_; uint8_t v_isShared_15115_; uint8_t v_isSharedCheck_15119_; -lean_dec(v_a_15094_); -lean_dec(v_a_15089_); -v_a_15112_ = lean_ctor_get(v___y_15099_, 0); -v_isSharedCheck_15119_ = !lean_is_exclusive(v___y_15099_); -if (v_isSharedCheck_15119_ == 0) +lean_object* v_a_15502_; lean_object* v___x_15504_; uint8_t v_isShared_15505_; uint8_t v_isSharedCheck_15509_; +lean_dec(v_a_15484_); +lean_dec(v_a_15479_); +v_a_15502_ = lean_ctor_get(v___y_15489_, 0); +v_isSharedCheck_15509_ = !lean_is_exclusive(v___y_15489_); +if (v_isSharedCheck_15509_ == 0) { -v___x_15114_ = v___y_15099_; -v_isShared_15115_ = v_isSharedCheck_15119_; -goto v_resetjp_15113_; +v___x_15504_ = v___y_15489_; +v_isShared_15505_ = v_isSharedCheck_15509_; +goto v_resetjp_15503_; } else { -lean_inc(v_a_15112_); -lean_dec(v___y_15099_); -v___x_15114_ = lean_box(0); -v_isShared_15115_ = v_isSharedCheck_15119_; -goto v_resetjp_15113_; +lean_inc(v_a_15502_); +lean_dec(v___y_15489_); +v___x_15504_ = lean_box(0); +v_isShared_15505_ = v_isSharedCheck_15509_; +goto v_resetjp_15503_; } -v_resetjp_15113_: +v_resetjp_15503_: { -lean_object* v___x_15117_; -if (v_isShared_15115_ == 0) +lean_object* v___x_15507_; +if (v_isShared_15505_ == 0) { -v___x_15117_ = v___x_15114_; -goto v_reusejp_15116_; +v___x_15507_ = v___x_15504_; +goto v_reusejp_15506_; } else { -lean_object* v_reuseFailAlloc_15118_; -v_reuseFailAlloc_15118_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15118_, 0, v_a_15112_); -v___x_15117_ = v_reuseFailAlloc_15118_; -goto v_reusejp_15116_; +lean_object* v_reuseFailAlloc_15508_; +v_reuseFailAlloc_15508_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15508_, 0, v_a_15502_); +v___x_15507_ = v_reuseFailAlloc_15508_; +goto v_reusejp_15506_; } -v_reusejp_15116_: +v_reusejp_15506_: { -return v___x_15117_; +return v___x_15507_; } } } } -v___jp_15120_: +v___jp_15510_: { -uint8_t v___x_15125_; -v___x_15125_ = lean_expr_eqv(v_a_15089_, v_a_15094_); -if (v___x_15125_ == 0) +uint8_t v___x_15515_; +v___x_15515_ = lean_expr_eqv(v_a_15479_, v_a_15484_); +if (v___x_15515_ == 0) { -lean_object* v_lctx_15126_; lean_object* v___x_15127_; lean_object* v___x_15128_; -lean_del_object(v___x_15096_); -v_lctx_15126_ = lean_ctor_get(v___y_15121_, 2); -v___x_15127_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -lean_inc_ref(v_lctx_15126_); -v___x_15128_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_15126_, v___x_15127_, v_a_15089_, v_a_15094_, v___x_15127_, v___y_15121_, v___y_15122_, v___y_15123_, v___y_15124_); -lean_dec(v_a_15094_); -if (lean_obj_tag(v___x_15128_) == 0) +lean_object* v_lctx_15516_; lean_object* v___x_15517_; lean_object* v___x_15518_; +lean_del_object(v___x_15486_); +v_lctx_15516_ = lean_ctor_get(v___y_15511_, 2); +v___x_15517_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +lean_inc_ref(v_lctx_15516_); +v___x_15518_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_15516_, v___x_15517_, v_a_15479_, v_a_15484_, v___x_15517_, v___y_15511_, v___y_15512_, v___y_15513_, v___y_15514_); +lean_dec(v_a_15484_); +if (lean_obj_tag(v___x_15518_) == 0) { -lean_object* v_a_15129_; lean_object* v___x_15131_; uint8_t v_isShared_15132_; uint8_t v_isSharedCheck_15139_; -v_a_15129_ = lean_ctor_get(v___x_15128_, 0); -v_isSharedCheck_15139_ = !lean_is_exclusive(v___x_15128_); -if (v_isSharedCheck_15139_ == 0) +lean_object* v_a_15519_; lean_object* v___x_15521_; uint8_t v_isShared_15522_; uint8_t v_isSharedCheck_15529_; +v_a_15519_ = lean_ctor_get(v___x_15518_, 0); +v_isSharedCheck_15529_ = !lean_is_exclusive(v___x_15518_); +if (v_isSharedCheck_15529_ == 0) { -v___x_15131_ = v___x_15128_; -v_isShared_15132_ = v_isSharedCheck_15139_; -goto v_resetjp_15130_; +v___x_15521_ = v___x_15518_; +v_isShared_15522_ = v_isSharedCheck_15529_; +goto v_resetjp_15520_; } else { -lean_inc(v_a_15129_); -lean_dec(v___x_15128_); -v___x_15131_ = lean_box(0); -v_isShared_15132_ = v_isSharedCheck_15139_; -goto v_resetjp_15130_; +lean_inc(v_a_15519_); +lean_dec(v___x_15518_); +v___x_15521_ = lean_box(0); +v_isShared_15522_ = v_isSharedCheck_15529_; +goto v_resetjp_15520_; } -v_resetjp_15130_: +v_resetjp_15520_: { -uint8_t v___x_15133_; uint8_t v___x_15134_; lean_object* v___x_15135_; lean_object* v___x_15137_; -v___x_15133_ = lean_unbox(v_a_15129_); -lean_dec(v_a_15129_); -v___x_15134_ = l_Bool_toLBool(v___x_15133_); -v___x_15135_ = lean_box(v___x_15134_); -if (v_isShared_15132_ == 0) +uint8_t v___x_15523_; uint8_t v___x_15524_; lean_object* v___x_15525_; lean_object* v___x_15527_; +v___x_15523_ = lean_unbox(v_a_15519_); +lean_dec(v_a_15519_); +v___x_15524_ = l_Bool_toLBool(v___x_15523_); +v___x_15525_ = lean_box(v___x_15524_); +if (v_isShared_15522_ == 0) { -lean_ctor_set(v___x_15131_, 0, v___x_15135_); -v___x_15137_ = v___x_15131_; -goto v_reusejp_15136_; +lean_ctor_set(v___x_15521_, 0, v___x_15525_); +v___x_15527_ = v___x_15521_; +goto v_reusejp_15526_; } else { -lean_object* v_reuseFailAlloc_15138_; -v_reuseFailAlloc_15138_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15138_, 0, v___x_15135_); -v___x_15137_ = v_reuseFailAlloc_15138_; -goto v_reusejp_15136_; +lean_object* v_reuseFailAlloc_15528_; +v_reuseFailAlloc_15528_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15528_, 0, v___x_15525_); +v___x_15527_ = v_reuseFailAlloc_15528_; +goto v_reusejp_15526_; } -v_reusejp_15136_: +v_reusejp_15526_: { -return v___x_15137_; +return v___x_15527_; } } } else { -lean_object* v_a_15140_; lean_object* v___x_15142_; uint8_t v_isShared_15143_; uint8_t v_isSharedCheck_15147_; -v_a_15140_ = lean_ctor_get(v___x_15128_, 0); -v_isSharedCheck_15147_ = !lean_is_exclusive(v___x_15128_); -if (v_isSharedCheck_15147_ == 0) +lean_object* v_a_15530_; lean_object* v___x_15532_; uint8_t v_isShared_15533_; uint8_t v_isSharedCheck_15537_; +v_a_15530_ = lean_ctor_get(v___x_15518_, 0); +v_isSharedCheck_15537_ = !lean_is_exclusive(v___x_15518_); +if (v_isSharedCheck_15537_ == 0) { -v___x_15142_ = v___x_15128_; -v_isShared_15143_ = v_isSharedCheck_15147_; -goto v_resetjp_15141_; +v___x_15532_ = v___x_15518_; +v_isShared_15533_ = v_isSharedCheck_15537_; +goto v_resetjp_15531_; } else { -lean_inc(v_a_15140_); -lean_dec(v___x_15128_); -v___x_15142_ = lean_box(0); -v_isShared_15143_ = v_isSharedCheck_15147_; -goto v_resetjp_15141_; +lean_inc(v_a_15530_); +lean_dec(v___x_15518_); +v___x_15532_ = lean_box(0); +v_isShared_15533_ = v_isSharedCheck_15537_; +goto v_resetjp_15531_; } -v_resetjp_15141_: +v_resetjp_15531_: { -lean_object* v___x_15145_; -if (v_isShared_15143_ == 0) +lean_object* v___x_15535_; +if (v_isShared_15533_ == 0) { -v___x_15145_ = v___x_15142_; -goto v_reusejp_15144_; +v___x_15535_ = v___x_15532_; +goto v_reusejp_15534_; } else { -lean_object* v_reuseFailAlloc_15146_; -v_reuseFailAlloc_15146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15146_, 0, v_a_15140_); -v___x_15145_ = v_reuseFailAlloc_15146_; -goto v_reusejp_15144_; +lean_object* v_reuseFailAlloc_15536_; +v_reuseFailAlloc_15536_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15536_, 0, v_a_15530_); +v___x_15535_ = v_reuseFailAlloc_15536_; +goto v_reusejp_15534_; } -v_reusejp_15144_: +v_reusejp_15534_: { -return v___x_15145_; +return v___x_15535_; } } } } else { -uint8_t v___x_15148_; lean_object* v___x_15149_; lean_object* v___x_15151_; -lean_dec(v_a_15094_); -lean_dec(v_a_15089_); -v___x_15148_ = 1; -v___x_15149_ = lean_box(v___x_15148_); -if (v_isShared_15097_ == 0) +uint8_t v___x_15538_; lean_object* v___x_15539_; lean_object* v___x_15541_; +lean_dec(v_a_15484_); +lean_dec(v_a_15479_); +v___x_15538_ = 1; +v___x_15539_ = lean_box(v___x_15538_); +if (v_isShared_15487_ == 0) { -lean_ctor_set(v___x_15096_, 0, v___x_15149_); -v___x_15151_ = v___x_15096_; -goto v_reusejp_15150_; +lean_ctor_set(v___x_15486_, 0, v___x_15539_); +v___x_15541_ = v___x_15486_; +goto v_reusejp_15540_; } else { -lean_object* v_reuseFailAlloc_15152_; -v_reuseFailAlloc_15152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15152_, 0, v___x_15149_); -v___x_15151_ = v_reuseFailAlloc_15152_; -goto v_reusejp_15150_; +lean_object* v_reuseFailAlloc_15542_; +v_reuseFailAlloc_15542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15542_, 0, v___x_15539_); +v___x_15541_ = v_reuseFailAlloc_15542_; +goto v_reusejp_15540_; } -v_reusejp_15150_: +v_reusejp_15540_: { -return v___x_15151_; +return v___x_15541_; } } } @@ -52279,44 +53524,44 @@ return v___x_15151_; } else { -lean_object* v_a_15202_; lean_object* v___x_15204_; uint8_t v_isShared_15205_; uint8_t v_isSharedCheck_15209_; -lean_del_object(v___x_15091_); -lean_dec(v_a_15089_); -v_a_15202_ = lean_ctor_get(v___x_15093_, 0); -v_isSharedCheck_15209_ = !lean_is_exclusive(v___x_15093_); -if (v_isSharedCheck_15209_ == 0) +lean_object* v_a_15592_; lean_object* v___x_15594_; uint8_t v_isShared_15595_; uint8_t v_isSharedCheck_15599_; +lean_del_object(v___x_15481_); +lean_dec(v_a_15479_); +v_a_15592_ = lean_ctor_get(v___x_15483_, 0); +v_isSharedCheck_15599_ = !lean_is_exclusive(v___x_15483_); +if (v_isSharedCheck_15599_ == 0) { -v___x_15204_ = v___x_15093_; -v_isShared_15205_ = v_isSharedCheck_15209_; -goto v_resetjp_15203_; +v___x_15594_ = v___x_15483_; +v_isShared_15595_ = v_isSharedCheck_15599_; +goto v_resetjp_15593_; } else { -lean_inc(v_a_15202_); -lean_dec(v___x_15093_); -v___x_15204_ = lean_box(0); -v_isShared_15205_ = v_isSharedCheck_15209_; -goto v_resetjp_15203_; +lean_inc(v_a_15592_); +lean_dec(v___x_15483_); +v___x_15594_ = lean_box(0); +v_isShared_15595_ = v_isSharedCheck_15599_; +goto v_resetjp_15593_; } -v_resetjp_15203_: +v_resetjp_15593_: { -lean_object* v___x_15207_; -if (v_isShared_15205_ == 0) +lean_object* v___x_15597_; +if (v_isShared_15595_ == 0) { -v___x_15207_ = v___x_15204_; -goto v_reusejp_15206_; +v___x_15597_ = v___x_15594_; +goto v_reusejp_15596_; } else { -lean_object* v_reuseFailAlloc_15208_; -v_reuseFailAlloc_15208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15208_, 0, v_a_15202_); -v___x_15207_ = v_reuseFailAlloc_15208_; -goto v_reusejp_15206_; +lean_object* v_reuseFailAlloc_15598_; +v_reuseFailAlloc_15598_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15598_, 0, v_a_15592_); +v___x_15597_ = v_reuseFailAlloc_15598_; +goto v_reusejp_15596_; } -v_reusejp_15206_: +v_reusejp_15596_: { -return v___x_15207_; +return v___x_15597_; } } } @@ -52324,777 +53569,718 @@ return v___x_15207_; } else { -lean_object* v_a_15211_; lean_object* v___x_15213_; uint8_t v_isShared_15214_; uint8_t v_isSharedCheck_15218_; -lean_dec_ref(v_s_15082_); -v_a_15211_ = lean_ctor_get(v___x_15088_, 0); -v_isSharedCheck_15218_ = !lean_is_exclusive(v___x_15088_); -if (v_isSharedCheck_15218_ == 0) +lean_object* v_a_15601_; lean_object* v___x_15603_; uint8_t v_isShared_15604_; uint8_t v_isSharedCheck_15608_; +lean_dec_ref(v_s_15472_); +v_a_15601_ = lean_ctor_get(v___x_15478_, 0); +v_isSharedCheck_15608_ = !lean_is_exclusive(v___x_15478_); +if (v_isSharedCheck_15608_ == 0) { -v___x_15213_ = v___x_15088_; -v_isShared_15214_ = v_isSharedCheck_15218_; -goto v_resetjp_15212_; +v___x_15603_ = v___x_15478_; +v_isShared_15604_ = v_isSharedCheck_15608_; +goto v_resetjp_15602_; } else { -lean_inc(v_a_15211_); -lean_dec(v___x_15088_); -v___x_15213_ = lean_box(0); -v_isShared_15214_ = v_isSharedCheck_15218_; -goto v_resetjp_15212_; +lean_inc(v_a_15601_); +lean_dec(v___x_15478_); +v___x_15603_ = lean_box(0); +v_isShared_15604_ = v_isSharedCheck_15608_; +goto v_resetjp_15602_; } -v_resetjp_15212_: +v_resetjp_15602_: { -lean_object* v___x_15216_; -if (v_isShared_15214_ == 0) +lean_object* v___x_15606_; +if (v_isShared_15604_ == 0) { -v___x_15216_ = v___x_15213_; -goto v_reusejp_15215_; +v___x_15606_ = v___x_15603_; +goto v_reusejp_15605_; } else { -lean_object* v_reuseFailAlloc_15217_; -v_reuseFailAlloc_15217_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15217_, 0, v_a_15211_); -v___x_15216_ = v_reuseFailAlloc_15217_; -goto v_reusejp_15215_; +lean_object* v_reuseFailAlloc_15607_; +v_reuseFailAlloc_15607_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15607_, 0, v_a_15601_); +v___x_15606_ = v_reuseFailAlloc_15607_; +goto v_reusejp_15605_; } -v_reusejp_15215_: +v_reusejp_15605_: { -return v___x_15216_; +return v___x_15606_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick___boxed(lean_object* v_t_15219_, lean_object* v_s_15220_, lean_object* v_a_15221_, lean_object* v_a_15222_, lean_object* v_a_15223_, lean_object* v_a_15224_, lean_object* v_a_15225_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick___boxed(lean_object* v_t_15609_, lean_object* v_s_15610_, lean_object* v_a_15611_, lean_object* v_a_15612_, lean_object* v_a_15613_, lean_object* v_a_15614_, lean_object* v_a_15615_){ _start: { -lean_object* v_res_15226_; -v_res_15226_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_15219_, v_s_15220_, v_a_15221_, v_a_15222_, v_a_15223_, v_a_15224_); -lean_dec(v_a_15224_); -lean_dec_ref(v_a_15223_); -lean_dec(v_a_15222_); -lean_dec_ref(v_a_15221_); -return v_res_15226_; +lean_object* v_res_15616_; +v_res_15616_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_15609_, v_s_15610_, v_a_15611_, v_a_15612_, v_a_15613_, v_a_15614_); +lean_dec(v_a_15614_); +lean_dec_ref(v_a_15613_); +lean_dec(v_a_15612_); +lean_dec_ref(v_a_15611_); +return v_res_15616_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___boxed(lean_object* v_t_15227_, lean_object* v_s_15228_, lean_object* v_a_15229_, lean_object* v_a_15230_, lean_object* v_a_15231_, lean_object* v_a_15232_, lean_object* v_a_15233_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___boxed(lean_object* v_t_15617_, lean_object* v_s_15618_, lean_object* v_a_15619_, lean_object* v_a_15620_, lean_object* v_a_15621_, lean_object* v_a_15622_, lean_object* v_a_15623_){ _start: { -lean_object* v_res_15234_; -v_res_15234_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_t_15227_, v_s_15228_, v_a_15229_, v_a_15230_, v_a_15231_, v_a_15232_); -lean_dec(v_a_15232_); -lean_dec_ref(v_a_15231_); -lean_dec(v_a_15230_); -lean_dec_ref(v_a_15229_); -return v_res_15234_; +lean_object* v_res_15624_; +v_res_15624_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_t_15617_, v_s_15618_, v_a_15619_, v_a_15620_, v_a_15621_, v_a_15622_); +lean_dec(v_a_15622_); +lean_dec_ref(v_a_15621_); +lean_dec(v_a_15620_); +lean_dec_ref(v_a_15619_); +return v_res_15624_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whenUndefDo(lean_object* v_x_15235_, lean_object* v_k_15236_, lean_object* v_a_15237_, lean_object* v_a_15238_, lean_object* v_a_15239_, lean_object* v_a_15240_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whenUndefDo(lean_object* v_x_15625_, lean_object* v_k_15626_, lean_object* v_a_15627_, lean_object* v_a_15628_, lean_object* v_a_15629_, lean_object* v_a_15630_){ _start: { -lean_object* v___x_15242_; -lean_inc(v_a_15240_); -lean_inc_ref(v_a_15239_); -lean_inc(v_a_15238_); -lean_inc_ref(v_a_15237_); -v___x_15242_ = lean_apply_5(v_x_15235_, v_a_15237_, v_a_15238_, v_a_15239_, v_a_15240_, lean_box(0)); -if (lean_obj_tag(v___x_15242_) == 0) +lean_object* v___x_15632_; +lean_inc(v_a_15630_); +lean_inc_ref(v_a_15629_); +lean_inc(v_a_15628_); +lean_inc_ref(v_a_15627_); +v___x_15632_ = lean_apply_5(v_x_15625_, v_a_15627_, v_a_15628_, v_a_15629_, v_a_15630_, lean_box(0)); +if (lean_obj_tag(v___x_15632_) == 0) { -lean_object* v_a_15243_; lean_object* v___x_15245_; uint8_t v_isShared_15246_; uint8_t v_isSharedCheck_15259_; -v_a_15243_ = lean_ctor_get(v___x_15242_, 0); -v_isSharedCheck_15259_ = !lean_is_exclusive(v___x_15242_); -if (v_isSharedCheck_15259_ == 0) +lean_object* v_a_15633_; lean_object* v___x_15635_; uint8_t v_isShared_15636_; uint8_t v_isSharedCheck_15649_; +v_a_15633_ = lean_ctor_get(v___x_15632_, 0); +v_isSharedCheck_15649_ = !lean_is_exclusive(v___x_15632_); +if (v_isSharedCheck_15649_ == 0) { -v___x_15245_ = v___x_15242_; -v_isShared_15246_ = v_isSharedCheck_15259_; -goto v_resetjp_15244_; +v___x_15635_ = v___x_15632_; +v_isShared_15636_ = v_isSharedCheck_15649_; +goto v_resetjp_15634_; } else { -lean_inc(v_a_15243_); -lean_dec(v___x_15242_); -v___x_15245_ = lean_box(0); -v_isShared_15246_ = v_isSharedCheck_15259_; -goto v_resetjp_15244_; +lean_inc(v_a_15633_); +lean_dec(v___x_15632_); +v___x_15635_ = lean_box(0); +v_isShared_15636_ = v_isSharedCheck_15649_; +goto v_resetjp_15634_; } -v_resetjp_15244_: +v_resetjp_15634_: { -uint8_t v___x_15247_; -v___x_15247_ = lean_unbox(v_a_15243_); -lean_dec(v_a_15243_); -switch(v___x_15247_) +uint8_t v___x_15637_; +v___x_15637_ = lean_unbox(v_a_15633_); +lean_dec(v_a_15633_); +switch(v___x_15637_) { case 0: { -uint8_t v___x_15248_; lean_object* v___x_15249_; lean_object* v___x_15251_; -lean_dec_ref(v_k_15236_); -v___x_15248_ = 0; -v___x_15249_ = lean_box(v___x_15248_); -if (v_isShared_15246_ == 0) +uint8_t v___x_15638_; lean_object* v___x_15639_; lean_object* v___x_15641_; +lean_dec_ref(v_k_15626_); +v___x_15638_ = 0; +v___x_15639_ = lean_box(v___x_15638_); +if (v_isShared_15636_ == 0) { -lean_ctor_set(v___x_15245_, 0, v___x_15249_); -v___x_15251_ = v___x_15245_; -goto v_reusejp_15250_; +lean_ctor_set(v___x_15635_, 0, v___x_15639_); +v___x_15641_ = v___x_15635_; +goto v_reusejp_15640_; } else { -lean_object* v_reuseFailAlloc_15252_; -v_reuseFailAlloc_15252_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15252_, 0, v___x_15249_); -v___x_15251_ = v_reuseFailAlloc_15252_; -goto v_reusejp_15250_; +lean_object* v_reuseFailAlloc_15642_; +v_reuseFailAlloc_15642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15642_, 0, v___x_15639_); +v___x_15641_ = v_reuseFailAlloc_15642_; +goto v_reusejp_15640_; } -v_reusejp_15250_: +v_reusejp_15640_: { -return v___x_15251_; +return v___x_15641_; } } case 1: { -uint8_t v___x_15253_; lean_object* v___x_15254_; lean_object* v___x_15256_; -lean_dec_ref(v_k_15236_); -v___x_15253_ = 1; -v___x_15254_ = lean_box(v___x_15253_); -if (v_isShared_15246_ == 0) +uint8_t v___x_15643_; lean_object* v___x_15644_; lean_object* v___x_15646_; +lean_dec_ref(v_k_15626_); +v___x_15643_ = 1; +v___x_15644_ = lean_box(v___x_15643_); +if (v_isShared_15636_ == 0) { -lean_ctor_set(v___x_15245_, 0, v___x_15254_); -v___x_15256_ = v___x_15245_; -goto v_reusejp_15255_; +lean_ctor_set(v___x_15635_, 0, v___x_15644_); +v___x_15646_ = v___x_15635_; +goto v_reusejp_15645_; } else { -lean_object* v_reuseFailAlloc_15257_; -v_reuseFailAlloc_15257_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15257_, 0, v___x_15254_); -v___x_15256_ = v_reuseFailAlloc_15257_; -goto v_reusejp_15255_; +lean_object* v_reuseFailAlloc_15647_; +v_reuseFailAlloc_15647_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15647_, 0, v___x_15644_); +v___x_15646_ = v_reuseFailAlloc_15647_; +goto v_reusejp_15645_; } -v_reusejp_15255_: +v_reusejp_15645_: { -return v___x_15256_; +return v___x_15646_; } } default: { -lean_object* v___x_15258_; -lean_del_object(v___x_15245_); -lean_inc(v_a_15240_); -lean_inc_ref(v_a_15239_); -lean_inc(v_a_15238_); -lean_inc_ref(v_a_15237_); -v___x_15258_ = lean_apply_5(v_k_15236_, v_a_15237_, v_a_15238_, v_a_15239_, v_a_15240_, lean_box(0)); -return v___x_15258_; +lean_object* v___x_15648_; +lean_del_object(v___x_15635_); +lean_inc(v_a_15630_); +lean_inc_ref(v_a_15629_); +lean_inc(v_a_15628_); +lean_inc_ref(v_a_15627_); +v___x_15648_ = lean_apply_5(v_k_15626_, v_a_15627_, v_a_15628_, v_a_15629_, v_a_15630_, lean_box(0)); +return v___x_15648_; } } } } else { -lean_object* v_a_15260_; lean_object* v___x_15262_; uint8_t v_isShared_15263_; uint8_t v_isSharedCheck_15267_; -lean_dec_ref(v_k_15236_); -v_a_15260_ = lean_ctor_get(v___x_15242_, 0); -v_isSharedCheck_15267_ = !lean_is_exclusive(v___x_15242_); -if (v_isSharedCheck_15267_ == 0) +lean_object* v_a_15650_; lean_object* v___x_15652_; uint8_t v_isShared_15653_; uint8_t v_isSharedCheck_15657_; +lean_dec_ref(v_k_15626_); +v_a_15650_ = lean_ctor_get(v___x_15632_, 0); +v_isSharedCheck_15657_ = !lean_is_exclusive(v___x_15632_); +if (v_isSharedCheck_15657_ == 0) { -v___x_15262_ = v___x_15242_; -v_isShared_15263_ = v_isSharedCheck_15267_; -goto v_resetjp_15261_; +v___x_15652_ = v___x_15632_; +v_isShared_15653_ = v_isSharedCheck_15657_; +goto v_resetjp_15651_; } else { -lean_inc(v_a_15260_); -lean_dec(v___x_15242_); -v___x_15262_ = lean_box(0); -v_isShared_15263_ = v_isSharedCheck_15267_; -goto v_resetjp_15261_; +lean_inc(v_a_15650_); +lean_dec(v___x_15632_); +v___x_15652_ = lean_box(0); +v_isShared_15653_ = v_isSharedCheck_15657_; +goto v_resetjp_15651_; } -v_resetjp_15261_: +v_resetjp_15651_: { -lean_object* v___x_15265_; -if (v_isShared_15263_ == 0) +lean_object* v___x_15655_; +if (v_isShared_15653_ == 0) { -v___x_15265_ = v___x_15262_; -goto v_reusejp_15264_; +v___x_15655_ = v___x_15652_; +goto v_reusejp_15654_; } else { -lean_object* v_reuseFailAlloc_15266_; -v_reuseFailAlloc_15266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15266_, 0, v_a_15260_); -v___x_15265_ = v_reuseFailAlloc_15266_; -goto v_reusejp_15264_; +lean_object* v_reuseFailAlloc_15656_; +v_reuseFailAlloc_15656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15656_, 0, v_a_15650_); +v___x_15655_ = v_reuseFailAlloc_15656_; +goto v_reusejp_15654_; } -v_reusejp_15264_: +v_reusejp_15654_: { -return v___x_15265_; -} -} -} +return v___x_15655_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whenUndefDo___boxed(lean_object* v_x_15268_, lean_object* v_k_15269_, lean_object* v_a_15270_, lean_object* v_a_15271_, lean_object* v_a_15272_, lean_object* v_a_15273_, lean_object* v_a_15274_){ -_start: -{ -lean_object* v_res_15275_; -v_res_15275_ = l_Lean_Meta_whenUndefDo(v_x_15268_, v_k_15269_, v_a_15270_, v_a_15271_, v_a_15272_, v_a_15273_); -lean_dec(v_a_15273_); -lean_dec_ref(v_a_15272_); -lean_dec(v_a_15271_); -lean_dec_ref(v_a_15270_); -return v_res_15275_; } } -static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0(void){ -_start: -{ -lean_object* v___x_15276_; -v___x_15276_ = l_instMonadEIO(lean_box(0)); -return v___x_15276_; -} } -static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1(void){ +LEAN_EXPORT lean_object* l_Lean_Meta_whenUndefDo___boxed(lean_object* v_x_15658_, lean_object* v_k_15659_, lean_object* v_a_15660_, lean_object* v_a_15661_, lean_object* v_a_15662_, lean_object* v_a_15663_, lean_object* v_a_15664_){ _start: { -lean_object* v___x_15277_; lean_object* v___x_15278_; -v___x_15277_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0); -v___x_15278_ = l_StateRefT_x27_instMonad___redArg(v___x_15277_); -return v___x_15278_; +lean_object* v_res_15665_; +v_res_15665_ = l_Lean_Meta_whenUndefDo(v_x_15658_, v_k_15659_, v_a_15660_, v_a_15661_, v_a_15662_, v_a_15663_); +lean_dec(v_a_15663_); +lean_dec_ref(v_a_15662_); +lean_dec(v_a_15661_); +lean_dec_ref(v_a_15660_); +return v_res_15665_; } } -static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8(void){ +static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2(void){ _start: { -lean_object* v___x_15285_; lean_object* v___x_15286_; lean_object* v___x_15287_; -v___x_15285_ = l_Lean_Core_instMonadTraceCoreM; -v___x_15286_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__7)); -v___x_15287_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___x_15286_, v___x_15285_); -return v___x_15287_; +lean_object* v___x_15671_; lean_object* v___x_15672_; lean_object* v___x_15673_; +v___x_15671_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1)); +v___x_15672_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_15673_ = l_Lean_Name_append(v___x_15672_, v___x_15671_); +return v___x_15673_; } } -static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9(void){ +static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4(void){ _start: { -lean_object* v___x_15288_; lean_object* v___f_15289_; lean_object* v___x_15290_; -v___x_15288_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8); -v___f_15289_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__6)); -v___x_15290_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___f_15289_, v___x_15288_); -return v___x_15290_; +lean_object* v___x_15675_; lean_object* v___x_15676_; +v___x_15675_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__3)); +v___x_15676_ = l_Lean_stringToMessageData(v___x_15675_); +return v___x_15676_; } } -static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12(void){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar(lean_object* v_e_15677_, lean_object* v_successK_15678_, lean_object* v_failK_15679_, lean_object* v_a_15680_, lean_object* v_a_15681_, lean_object* v_a_15682_, lean_object* v_a_15683_){ _start: { -lean_object* v___x_15296_; lean_object* v___x_15297_; lean_object* v___x_15298_; -v___x_15296_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); -v___x_15297_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_15298_ = l_Lean_Name_append(v___x_15297_, v___x_15296_); -return v___x_15298_; -} -} -static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15(void){ -_start: -{ -lean_object* v___x_15301_; lean_object* v___x_15302_; lean_object* v___x_15303_; lean_object* v___x_15304_; -v___x_15301_ = l_Lean_Core_instMonadQuotationCoreM; -v___x_15302_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__7)); -v___x_15303_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__14)); -v___x_15304_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_15303_, v___x_15302_, v___x_15301_); -return v___x_15304_; -} -} -static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16(void){ -_start: -{ -lean_object* v___x_15305_; lean_object* v___f_15306_; lean_object* v___f_15307_; lean_object* v___x_15308_; -v___x_15305_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15); -v___f_15306_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__6)); -v___f_15307_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__13)); -v___x_15308_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_15307_, v___f_15306_, v___x_15305_); -return v___x_15308_; -} -} -static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18(void){ -_start: -{ -lean_object* v___x_15310_; lean_object* v___x_15311_; -v___x_15310_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__17)); -v___x_15311_ = l_Lean_stringToMessageData(v___x_15310_); -return v___x_15311_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar(lean_object* v_e_15312_, lean_object* v_successK_15313_, lean_object* v_failK_15314_, lean_object* v_a_15315_, lean_object* v_a_15316_, lean_object* v_a_15317_, lean_object* v_a_15318_){ -_start: -{ -lean_object* v___x_15320_; lean_object* v_toApplicative_15321_; lean_object* v_toFunctor_15322_; lean_object* v_toSeq_15323_; lean_object* v_toSeqLeft_15324_; lean_object* v_toSeqRight_15325_; lean_object* v___f_15326_; lean_object* v___f_15327_; lean_object* v___f_15328_; lean_object* v___f_15329_; lean_object* v___x_15330_; lean_object* v___f_15331_; lean_object* v___f_15332_; lean_object* v___f_15333_; lean_object* v___x_15334_; lean_object* v___x_15335_; lean_object* v___x_15336_; lean_object* v_toApplicative_15337_; lean_object* v___x_15339_; uint8_t v_isShared_15340_; uint8_t v_isSharedCheck_15464_; -v___x_15320_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1); -v_toApplicative_15321_ = lean_ctor_get(v___x_15320_, 0); -v_toFunctor_15322_ = lean_ctor_get(v_toApplicative_15321_, 0); -v_toSeq_15323_ = lean_ctor_get(v_toApplicative_15321_, 2); -v_toSeqLeft_15324_ = lean_ctor_get(v_toApplicative_15321_, 3); -v_toSeqRight_15325_ = lean_ctor_get(v_toApplicative_15321_, 4); -v___f_15326_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2)); -v___f_15327_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__3)); -lean_inc_ref_n(v_toFunctor_15322_, 2); -v___f_15328_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_15328_, 0, v_toFunctor_15322_); -v___f_15329_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15329_, 0, v_toFunctor_15322_); -v___x_15330_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15330_, 0, v___f_15328_); -lean_ctor_set(v___x_15330_, 1, v___f_15329_); -lean_inc(v_toSeqRight_15325_); -v___f_15331_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15331_, 0, v_toSeqRight_15325_); -lean_inc(v_toSeqLeft_15324_); -v___f_15332_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_15332_, 0, v_toSeqLeft_15324_); -lean_inc(v_toSeq_15323_); -v___f_15333_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_15333_, 0, v_toSeq_15323_); -v___x_15334_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_15334_, 0, v___x_15330_); -lean_ctor_set(v___x_15334_, 1, v___f_15326_); -lean_ctor_set(v___x_15334_, 2, v___f_15333_); -lean_ctor_set(v___x_15334_, 3, v___f_15332_); -lean_ctor_set(v___x_15334_, 4, v___f_15331_); -v___x_15335_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15335_, 0, v___x_15334_); -lean_ctor_set(v___x_15335_, 1, v___f_15327_); -v___x_15336_ = l_StateRefT_x27_instMonad___redArg(v___x_15335_); -v_toApplicative_15337_ = lean_ctor_get(v___x_15336_, 0); -v_isSharedCheck_15464_ = !lean_is_exclusive(v___x_15336_); -if (v_isSharedCheck_15464_ == 0) -{ -lean_object* v_unused_15465_; -v_unused_15465_ = lean_ctor_get(v___x_15336_, 1); -lean_dec(v_unused_15465_); -v___x_15339_ = v___x_15336_; -v_isShared_15340_ = v_isSharedCheck_15464_; -goto v_resetjp_15338_; -} -else -{ -lean_inc(v_toApplicative_15337_); -lean_dec(v___x_15336_); -v___x_15339_ = lean_box(0); -v_isShared_15340_ = v_isSharedCheck_15464_; -goto v_resetjp_15338_; -} -v_resetjp_15338_: -{ -lean_object* v_toFunctor_15341_; lean_object* v_toSeq_15342_; lean_object* v_toSeqLeft_15343_; lean_object* v_toSeqRight_15344_; lean_object* v___x_15346_; uint8_t v_isShared_15347_; uint8_t v_isSharedCheck_15462_; -v_toFunctor_15341_ = lean_ctor_get(v_toApplicative_15337_, 0); -v_toSeq_15342_ = lean_ctor_get(v_toApplicative_15337_, 2); -v_toSeqLeft_15343_ = lean_ctor_get(v_toApplicative_15337_, 3); -v_toSeqRight_15344_ = lean_ctor_get(v_toApplicative_15337_, 4); -v_isSharedCheck_15462_ = !lean_is_exclusive(v_toApplicative_15337_); -if (v_isSharedCheck_15462_ == 0) -{ -lean_object* v_unused_15463_; -v_unused_15463_ = lean_ctor_get(v_toApplicative_15337_, 1); -lean_dec(v_unused_15463_); -v___x_15346_ = v_toApplicative_15337_; -v_isShared_15347_ = v_isSharedCheck_15462_; -goto v_resetjp_15345_; -} -else -{ -lean_inc(v_toSeqRight_15344_); -lean_inc(v_toSeqLeft_15343_); -lean_inc(v_toSeq_15342_); -lean_inc(v_toFunctor_15341_); -lean_dec(v_toApplicative_15337_); -v___x_15346_ = lean_box(0); -v_isShared_15347_ = v_isSharedCheck_15462_; -goto v_resetjp_15345_; -} -v_resetjp_15345_: -{ -lean_object* v___f_15348_; lean_object* v___f_15349_; lean_object* v___f_15350_; lean_object* v___f_15351_; lean_object* v___x_15352_; lean_object* v___f_15353_; lean_object* v___f_15354_; lean_object* v___f_15355_; lean_object* v___x_15357_; -v___f_15348_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4)); -v___f_15349_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__5)); -lean_inc_ref(v_toFunctor_15341_); -v___f_15350_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_15350_, 0, v_toFunctor_15341_); -v___f_15351_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15351_, 0, v_toFunctor_15341_); -v___x_15352_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15352_, 0, v___f_15350_); -lean_ctor_set(v___x_15352_, 1, v___f_15351_); -v___f_15353_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15353_, 0, v_toSeqRight_15344_); -v___f_15354_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_15354_, 0, v_toSeqLeft_15343_); -v___f_15355_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_15355_, 0, v_toSeq_15342_); -if (v_isShared_15347_ == 0) -{ -lean_ctor_set(v___x_15346_, 4, v___f_15353_); -lean_ctor_set(v___x_15346_, 3, v___f_15354_); -lean_ctor_set(v___x_15346_, 2, v___f_15355_); -lean_ctor_set(v___x_15346_, 1, v___f_15348_); -lean_ctor_set(v___x_15346_, 0, v___x_15352_); -v___x_15357_ = v___x_15346_; -goto v_reusejp_15356_; -} -else -{ -lean_object* v_reuseFailAlloc_15461_; -v_reuseFailAlloc_15461_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15461_, 0, v___x_15352_); -lean_ctor_set(v_reuseFailAlloc_15461_, 1, v___f_15348_); -lean_ctor_set(v_reuseFailAlloc_15461_, 2, v___f_15355_); -lean_ctor_set(v_reuseFailAlloc_15461_, 3, v___f_15354_); -lean_ctor_set(v_reuseFailAlloc_15461_, 4, v___f_15353_); -v___x_15357_ = v_reuseFailAlloc_15461_; -goto v_reusejp_15356_; -} -v_reusejp_15356_: -{ -lean_object* v___x_15359_; -if (v_isShared_15340_ == 0) -{ -lean_ctor_set(v___x_15339_, 1, v___f_15349_); -lean_ctor_set(v___x_15339_, 0, v___x_15357_); -v___x_15359_ = v___x_15339_; -goto v_reusejp_15358_; -} -else -{ -lean_object* v_reuseFailAlloc_15460_; -v_reuseFailAlloc_15460_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15460_, 0, v___x_15357_); -lean_ctor_set(v_reuseFailAlloc_15460_, 1, v___f_15349_); -v___x_15359_ = v_reuseFailAlloc_15460_; -goto v_reusejp_15358_; -} -v_reusejp_15358_: -{ -lean_object* v___x_15360_; lean_object* v___x_15361_; -v___x_15360_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9); -lean_inc_ref(v_e_15312_); -v___x_15361_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15312_, v_a_15315_, v_a_15316_, v_a_15317_, v_a_15318_); -if (lean_obj_tag(v___x_15361_) == 0) -{ -lean_object* v_a_15362_; -v_a_15362_ = lean_ctor_get(v___x_15361_, 0); -lean_inc(v_a_15362_); -lean_dec_ref_known(v___x_15361_, 1); -if (lean_obj_tag(v_a_15362_) == 0) -{ -lean_object* v___x_15363_; -lean_dec_ref(v___x_15359_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -lean_inc(v_a_15318_); -lean_inc_ref(v_a_15317_); -lean_inc(v_a_15316_); -lean_inc_ref(v_a_15315_); -v___x_15363_ = lean_apply_5(v_failK_15314_, v_a_15315_, v_a_15316_, v_a_15317_, v_a_15318_, lean_box(0)); -return v___x_15363_; -} -else -{ -lean_object* v_val_15364_; lean_object* v___y_15366_; lean_object* v___y_15367_; lean_object* v___y_15368_; lean_object* v___y_15369_; lean_object* v_options_15415_; uint8_t v_hasTrace_15416_; -v_val_15364_ = lean_ctor_get(v_a_15362_, 0); -lean_inc(v_val_15364_); -lean_dec_ref_known(v_a_15362_, 1); -v_options_15415_ = lean_ctor_get(v_a_15317_, 2); -v_hasTrace_15416_ = lean_ctor_get_uint8(v_options_15415_, sizeof(void*)*1); -if (v_hasTrace_15416_ == 0) -{ -v___y_15366_ = v_a_15315_; -v___y_15367_ = v_a_15316_; -v___y_15368_ = v_a_15317_; -v___y_15369_ = v_a_15318_; -goto v___jp_15365_; -} -else -{ -lean_object* v_inheritedTraceOptions_15417_; lean_object* v___x_15418_; lean_object* v___x_15419_; uint8_t v___x_15420_; -v_inheritedTraceOptions_15417_ = lean_ctor_get(v_a_15317_, 13); -v___x_15418_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); -v___x_15419_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12); -v___x_15420_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15417_, v_options_15415_, v___x_15419_); -if (v___x_15420_ == 0) -{ -v___y_15366_ = v_a_15315_; -v___y_15367_ = v_a_15316_; -v___y_15368_ = v_a_15317_; -v___y_15369_ = v_a_15318_; -goto v___jp_15365_; -} -else -{ -lean_object* v___x_15421_; lean_object* v___x_15422_; -lean_inc(v_val_15364_); -v___x_15421_ = l_Lean_mkMVar(v_val_15364_); -lean_inc(v_a_15318_); -lean_inc_ref(v_a_15317_); -lean_inc(v_a_15316_); -lean_inc_ref(v_a_15315_); -lean_inc_ref(v___x_15421_); -v___x_15422_ = lean_infer_type(v___x_15421_, v_a_15315_, v_a_15316_, v_a_15317_, v_a_15318_); -if (lean_obj_tag(v___x_15422_) == 0) -{ -lean_object* v_a_15423_; lean_object* v___x_15424_; lean_object* v_toMonadRef_15425_; lean_object* v___x_15426_; lean_object* v___x_15427_; lean_object* v___x_15428_; lean_object* v___x_15429_; lean_object* v___x_15430_; lean_object* v___x_15431_; lean_object* v___x_15432_; lean_object* v___x_15433_; lean_object* v___x_2095__overap_15434_; lean_object* v___x_15435_; -v_a_15423_ = lean_ctor_get(v___x_15422_, 0); -lean_inc(v_a_15423_); -lean_dec_ref_known(v___x_15422_, 1); -v___x_15424_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16); -v_toMonadRef_15425_ = lean_ctor_get(v___x_15424_, 0); -v___x_15426_ = l_Lean_Meta_instAddMessageContextMetaM; -v___x_15427_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18); -v___x_15428_ = l_Lean_MessageData_ofExpr(v___x_15421_); -v___x_15429_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15429_, 0, v___x_15427_); -lean_ctor_set(v___x_15429_, 1, v___x_15428_); -v___x_15430_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); -v___x_15431_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15431_, 0, v___x_15429_); -lean_ctor_set(v___x_15431_, 1, v___x_15430_); -v___x_15432_ = l_Lean_MessageData_ofExpr(v_a_15423_); -v___x_15433_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15433_, 0, v___x_15431_); -lean_ctor_set(v___x_15433_, 1, v___x_15432_); -lean_inc_ref(v_toMonadRef_15425_); -lean_inc_ref(v___x_15359_); -v___x_2095__overap_15434_ = l_Lean_addTrace___redArg(v___x_15359_, v___x_15360_, v_toMonadRef_15425_, v___x_15426_, v___x_15418_, v___x_15433_); -lean_inc(v_a_15318_); -lean_inc_ref(v_a_15317_); -lean_inc(v_a_15316_); -lean_inc_ref(v_a_15315_); -v___x_15435_ = lean_apply_5(v___x_2095__overap_15434_, v_a_15315_, v_a_15316_, v_a_15317_, v_a_15318_, lean_box(0)); -if (lean_obj_tag(v___x_15435_) == 0) -{ -lean_dec_ref_known(v___x_15435_, 1); -v___y_15366_ = v_a_15315_; -v___y_15367_ = v_a_15316_; -v___y_15368_ = v_a_15317_; -v___y_15369_ = v_a_15318_; -goto v___jp_15365_; -} -else -{ -lean_object* v_a_15436_; lean_object* v___x_15438_; uint8_t v_isShared_15439_; uint8_t v_isSharedCheck_15443_; -lean_dec(v_val_15364_); -lean_dec_ref(v___x_15359_); -lean_dec_ref(v_failK_15314_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -v_a_15436_ = lean_ctor_get(v___x_15435_, 0); -v_isSharedCheck_15443_ = !lean_is_exclusive(v___x_15435_); -if (v_isSharedCheck_15443_ == 0) +lean_object* v___x_15685_; lean_object* v_toApplicative_15686_; lean_object* v_toFunctor_15687_; lean_object* v_toSeq_15688_; lean_object* v_toSeqLeft_15689_; lean_object* v_toSeqRight_15690_; lean_object* v___f_15691_; lean_object* v___f_15692_; lean_object* v___f_15693_; lean_object* v___f_15694_; lean_object* v___x_15695_; lean_object* v___f_15696_; lean_object* v___f_15697_; lean_object* v___f_15698_; lean_object* v___x_15699_; lean_object* v___x_15700_; lean_object* v___x_15701_; lean_object* v_toApplicative_15702_; lean_object* v___x_15704_; uint8_t v_isShared_15705_; uint8_t v_isSharedCheck_15829_; +v___x_15685_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__1, &l_Lean_Meta_withInstanceConfig___redArg___closed__1_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__1); +v_toApplicative_15686_ = lean_ctor_get(v___x_15685_, 0); +v_toFunctor_15687_ = lean_ctor_get(v_toApplicative_15686_, 0); +v_toSeq_15688_ = lean_ctor_get(v_toApplicative_15686_, 2); +v_toSeqLeft_15689_ = lean_ctor_get(v_toApplicative_15686_, 3); +v_toSeqRight_15690_ = lean_ctor_get(v_toApplicative_15686_, 4); +v___f_15691_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__2)); +v___f_15692_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__3)); +lean_inc_ref_n(v_toFunctor_15687_, 2); +v___f_15693_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_15693_, 0, v_toFunctor_15687_); +v___f_15694_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15694_, 0, v_toFunctor_15687_); +v___x_15695_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15695_, 0, v___f_15693_); +lean_ctor_set(v___x_15695_, 1, v___f_15694_); +lean_inc(v_toSeqRight_15690_); +v___f_15696_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15696_, 0, v_toSeqRight_15690_); +lean_inc(v_toSeqLeft_15689_); +v___f_15697_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_15697_, 0, v_toSeqLeft_15689_); +lean_inc(v_toSeq_15688_); +v___f_15698_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_15698_, 0, v_toSeq_15688_); +v___x_15699_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_15699_, 0, v___x_15695_); +lean_ctor_set(v___x_15699_, 1, v___f_15691_); +lean_ctor_set(v___x_15699_, 2, v___f_15698_); +lean_ctor_set(v___x_15699_, 3, v___f_15697_); +lean_ctor_set(v___x_15699_, 4, v___f_15696_); +v___x_15700_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15700_, 0, v___x_15699_); +lean_ctor_set(v___x_15700_, 1, v___f_15692_); +v___x_15701_ = l_StateRefT_x27_instMonad___redArg(v___x_15700_); +v_toApplicative_15702_ = lean_ctor_get(v___x_15701_, 0); +v_isSharedCheck_15829_ = !lean_is_exclusive(v___x_15701_); +if (v_isSharedCheck_15829_ == 0) +{ +lean_object* v_unused_15830_; +v_unused_15830_ = lean_ctor_get(v___x_15701_, 1); +lean_dec(v_unused_15830_); +v___x_15704_ = v___x_15701_; +v_isShared_15705_ = v_isSharedCheck_15829_; +goto v_resetjp_15703_; +} +else +{ +lean_inc(v_toApplicative_15702_); +lean_dec(v___x_15701_); +v___x_15704_ = lean_box(0); +v_isShared_15705_ = v_isSharedCheck_15829_; +goto v_resetjp_15703_; +} +v_resetjp_15703_: +{ +lean_object* v_toFunctor_15706_; lean_object* v_toSeq_15707_; lean_object* v_toSeqLeft_15708_; lean_object* v_toSeqRight_15709_; lean_object* v___x_15711_; uint8_t v_isShared_15712_; uint8_t v_isSharedCheck_15827_; +v_toFunctor_15706_ = lean_ctor_get(v_toApplicative_15702_, 0); +v_toSeq_15707_ = lean_ctor_get(v_toApplicative_15702_, 2); +v_toSeqLeft_15708_ = lean_ctor_get(v_toApplicative_15702_, 3); +v_toSeqRight_15709_ = lean_ctor_get(v_toApplicative_15702_, 4); +v_isSharedCheck_15827_ = !lean_is_exclusive(v_toApplicative_15702_); +if (v_isSharedCheck_15827_ == 0) +{ +lean_object* v_unused_15828_; +v_unused_15828_ = lean_ctor_get(v_toApplicative_15702_, 1); +lean_dec(v_unused_15828_); +v___x_15711_ = v_toApplicative_15702_; +v_isShared_15712_ = v_isSharedCheck_15827_; +goto v_resetjp_15710_; +} +else +{ +lean_inc(v_toSeqRight_15709_); +lean_inc(v_toSeqLeft_15708_); +lean_inc(v_toSeq_15707_); +lean_inc(v_toFunctor_15706_); +lean_dec(v_toApplicative_15702_); +v___x_15711_ = lean_box(0); +v_isShared_15712_ = v_isSharedCheck_15827_; +goto v_resetjp_15710_; +} +v_resetjp_15710_: +{ +lean_object* v___f_15713_; lean_object* v___f_15714_; lean_object* v___f_15715_; lean_object* v___f_15716_; lean_object* v___x_15717_; lean_object* v___f_15718_; lean_object* v___f_15719_; lean_object* v___f_15720_; lean_object* v___x_15722_; +v___f_15713_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__4)); +v___f_15714_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__5)); +lean_inc_ref(v_toFunctor_15706_); +v___f_15715_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_15715_, 0, v_toFunctor_15706_); +v___f_15716_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15716_, 0, v_toFunctor_15706_); +v___x_15717_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15717_, 0, v___f_15715_); +lean_ctor_set(v___x_15717_, 1, v___f_15716_); +v___f_15718_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15718_, 0, v_toSeqRight_15709_); +v___f_15719_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_15719_, 0, v_toSeqLeft_15708_); +v___f_15720_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_15720_, 0, v_toSeq_15707_); +if (v_isShared_15712_ == 0) +{ +lean_ctor_set(v___x_15711_, 4, v___f_15718_); +lean_ctor_set(v___x_15711_, 3, v___f_15719_); +lean_ctor_set(v___x_15711_, 2, v___f_15720_); +lean_ctor_set(v___x_15711_, 1, v___f_15713_); +lean_ctor_set(v___x_15711_, 0, v___x_15717_); +v___x_15722_ = v___x_15711_; +goto v_reusejp_15721_; +} +else +{ +lean_object* v_reuseFailAlloc_15826_; +v_reuseFailAlloc_15826_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15826_, 0, v___x_15717_); +lean_ctor_set(v_reuseFailAlloc_15826_, 1, v___f_15713_); +lean_ctor_set(v_reuseFailAlloc_15826_, 2, v___f_15720_); +lean_ctor_set(v_reuseFailAlloc_15826_, 3, v___f_15719_); +lean_ctor_set(v_reuseFailAlloc_15826_, 4, v___f_15718_); +v___x_15722_ = v_reuseFailAlloc_15826_; +goto v_reusejp_15721_; +} +v_reusejp_15721_: +{ +lean_object* v___x_15724_; +if (v_isShared_15705_ == 0) +{ +lean_ctor_set(v___x_15704_, 1, v___f_15714_); +lean_ctor_set(v___x_15704_, 0, v___x_15722_); +v___x_15724_ = v___x_15704_; +goto v_reusejp_15723_; +} +else +{ +lean_object* v_reuseFailAlloc_15825_; +v_reuseFailAlloc_15825_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15825_, 0, v___x_15722_); +lean_ctor_set(v_reuseFailAlloc_15825_, 1, v___f_15714_); +v___x_15724_ = v_reuseFailAlloc_15825_; +goto v_reusejp_15723_; +} +v_reusejp_15723_: +{ +lean_object* v___x_15725_; lean_object* v___x_15726_; +v___x_15725_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__9, &l_Lean_Meta_withInstanceConfig___redArg___closed__9_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__9); +lean_inc_ref(v_e_15677_); +v___x_15726_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15677_, v_a_15680_, v_a_15681_, v_a_15682_, v_a_15683_); +if (lean_obj_tag(v___x_15726_) == 0) +{ +lean_object* v_a_15727_; +v_a_15727_ = lean_ctor_get(v___x_15726_, 0); +lean_inc(v_a_15727_); +lean_dec_ref_known(v___x_15726_, 1); +if (lean_obj_tag(v_a_15727_) == 0) +{ +lean_object* v___x_15728_; +lean_dec_ref(v___x_15724_); +lean_dec_ref(v_successK_15678_); +lean_dec_ref(v_e_15677_); +lean_inc(v_a_15683_); +lean_inc_ref(v_a_15682_); +lean_inc(v_a_15681_); +lean_inc_ref(v_a_15680_); +v___x_15728_ = lean_apply_5(v_failK_15679_, v_a_15680_, v_a_15681_, v_a_15682_, v_a_15683_, lean_box(0)); +return v___x_15728_; +} +else +{ +lean_object* v_val_15729_; lean_object* v___y_15731_; lean_object* v___y_15732_; lean_object* v___y_15733_; lean_object* v___y_15734_; lean_object* v_options_15780_; uint8_t v_hasTrace_15781_; +v_val_15729_ = lean_ctor_get(v_a_15727_, 0); +lean_inc(v_val_15729_); +lean_dec_ref_known(v_a_15727_, 1); +v_options_15780_ = lean_ctor_get(v_a_15682_, 2); +v_hasTrace_15781_ = lean_ctor_get_uint8(v_options_15780_, sizeof(void*)*1); +if (v_hasTrace_15781_ == 0) +{ +v___y_15731_ = v_a_15680_; +v___y_15732_ = v_a_15681_; +v___y_15733_ = v_a_15682_; +v___y_15734_ = v_a_15683_; +goto v___jp_15730_; +} +else +{ +lean_object* v_inheritedTraceOptions_15782_; lean_object* v___x_15783_; lean_object* v___x_15784_; uint8_t v___x_15785_; +v_inheritedTraceOptions_15782_ = lean_ctor_get(v_a_15682_, 13); +v___x_15783_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1)); +v___x_15784_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2); +v___x_15785_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15782_, v_options_15780_, v___x_15784_); +if (v___x_15785_ == 0) +{ +v___y_15731_ = v_a_15680_; +v___y_15732_ = v_a_15681_; +v___y_15733_ = v_a_15682_; +v___y_15734_ = v_a_15683_; +goto v___jp_15730_; +} +else +{ +lean_object* v___x_15786_; lean_object* v___x_15787_; +lean_inc(v_val_15729_); +v___x_15786_ = l_Lean_mkMVar(v_val_15729_); +lean_inc(v_a_15683_); +lean_inc_ref(v_a_15682_); +lean_inc(v_a_15681_); +lean_inc_ref(v_a_15680_); +lean_inc_ref(v___x_15786_); +v___x_15787_ = lean_infer_type(v___x_15786_, v_a_15680_, v_a_15681_, v_a_15682_, v_a_15683_); +if (lean_obj_tag(v___x_15787_) == 0) +{ +lean_object* v_a_15788_; lean_object* v___x_15789_; lean_object* v_toMonadRef_15790_; lean_object* v___x_15791_; lean_object* v___x_15792_; lean_object* v___x_15793_; lean_object* v___x_15794_; lean_object* v___x_15795_; lean_object* v___x_15796_; lean_object* v___x_15797_; lean_object* v___x_15798_; lean_object* v___x_2095__overap_15799_; lean_object* v___x_15800_; +v_a_15788_ = lean_ctor_get(v___x_15787_, 0); +lean_inc(v_a_15788_); +lean_dec_ref_known(v___x_15787_, 1); +v___x_15789_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__16, &l_Lean_Meta_withInstanceConfig___redArg___closed__16_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__16); +v_toMonadRef_15790_ = lean_ctor_get(v___x_15789_, 0); +v___x_15791_ = l_Lean_Meta_instAddMessageContextMetaM; +v___x_15792_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4); +v___x_15793_ = l_Lean_MessageData_ofExpr(v___x_15786_); +v___x_15794_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15794_, 0, v___x_15792_); +lean_ctor_set(v___x_15794_, 1, v___x_15793_); +v___x_15795_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); +v___x_15796_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15796_, 0, v___x_15794_); +lean_ctor_set(v___x_15796_, 1, v___x_15795_); +v___x_15797_ = l_Lean_MessageData_ofExpr(v_a_15788_); +v___x_15798_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15798_, 0, v___x_15796_); +lean_ctor_set(v___x_15798_, 1, v___x_15797_); +lean_inc_ref(v_toMonadRef_15790_); +lean_inc_ref(v___x_15724_); +v___x_2095__overap_15799_ = l_Lean_addTrace___redArg(v___x_15724_, v___x_15725_, v_toMonadRef_15790_, v___x_15791_, v___x_15783_, v___x_15798_); +lean_inc(v_a_15683_); +lean_inc_ref(v_a_15682_); +lean_inc(v_a_15681_); +lean_inc_ref(v_a_15680_); +v___x_15800_ = lean_apply_5(v___x_2095__overap_15799_, v_a_15680_, v_a_15681_, v_a_15682_, v_a_15683_, lean_box(0)); +if (lean_obj_tag(v___x_15800_) == 0) +{ +lean_dec_ref_known(v___x_15800_, 1); +v___y_15731_ = v_a_15680_; +v___y_15732_ = v_a_15681_; +v___y_15733_ = v_a_15682_; +v___y_15734_ = v_a_15683_; +goto v___jp_15730_; +} +else +{ +lean_object* v_a_15801_; lean_object* v___x_15803_; uint8_t v_isShared_15804_; uint8_t v_isSharedCheck_15808_; +lean_dec(v_val_15729_); +lean_dec_ref(v___x_15724_); +lean_dec_ref(v_failK_15679_); +lean_dec_ref(v_successK_15678_); +lean_dec_ref(v_e_15677_); +v_a_15801_ = lean_ctor_get(v___x_15800_, 0); +v_isSharedCheck_15808_ = !lean_is_exclusive(v___x_15800_); +if (v_isSharedCheck_15808_ == 0) { -v___x_15438_ = v___x_15435_; -v_isShared_15439_ = v_isSharedCheck_15443_; -goto v_resetjp_15437_; +v___x_15803_ = v___x_15800_; +v_isShared_15804_ = v_isSharedCheck_15808_; +goto v_resetjp_15802_; } else { -lean_inc(v_a_15436_); -lean_dec(v___x_15435_); -v___x_15438_ = lean_box(0); -v_isShared_15439_ = v_isSharedCheck_15443_; -goto v_resetjp_15437_; +lean_inc(v_a_15801_); +lean_dec(v___x_15800_); +v___x_15803_ = lean_box(0); +v_isShared_15804_ = v_isSharedCheck_15808_; +goto v_resetjp_15802_; } -v_resetjp_15437_: +v_resetjp_15802_: { -lean_object* v___x_15441_; -if (v_isShared_15439_ == 0) +lean_object* v___x_15806_; +if (v_isShared_15804_ == 0) { -v___x_15441_ = v___x_15438_; -goto v_reusejp_15440_; +v___x_15806_ = v___x_15803_; +goto v_reusejp_15805_; } else { -lean_object* v_reuseFailAlloc_15442_; -v_reuseFailAlloc_15442_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15442_, 0, v_a_15436_); -v___x_15441_ = v_reuseFailAlloc_15442_; -goto v_reusejp_15440_; +lean_object* v_reuseFailAlloc_15807_; +v_reuseFailAlloc_15807_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15807_, 0, v_a_15801_); +v___x_15806_ = v_reuseFailAlloc_15807_; +goto v_reusejp_15805_; } -v_reusejp_15440_: +v_reusejp_15805_: { -return v___x_15441_; +return v___x_15806_; } } } } else { -lean_object* v_a_15444_; lean_object* v___x_15446_; uint8_t v_isShared_15447_; uint8_t v_isSharedCheck_15451_; -lean_dec_ref(v___x_15421_); -lean_dec(v_val_15364_); -lean_dec_ref(v___x_15359_); -lean_dec_ref(v_failK_15314_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -v_a_15444_ = lean_ctor_get(v___x_15422_, 0); -v_isSharedCheck_15451_ = !lean_is_exclusive(v___x_15422_); -if (v_isSharedCheck_15451_ == 0) +lean_object* v_a_15809_; lean_object* v___x_15811_; uint8_t v_isShared_15812_; uint8_t v_isSharedCheck_15816_; +lean_dec_ref(v___x_15786_); +lean_dec(v_val_15729_); +lean_dec_ref(v___x_15724_); +lean_dec_ref(v_failK_15679_); +lean_dec_ref(v_successK_15678_); +lean_dec_ref(v_e_15677_); +v_a_15809_ = lean_ctor_get(v___x_15787_, 0); +v_isSharedCheck_15816_ = !lean_is_exclusive(v___x_15787_); +if (v_isSharedCheck_15816_ == 0) { -v___x_15446_ = v___x_15422_; -v_isShared_15447_ = v_isSharedCheck_15451_; -goto v_resetjp_15445_; +v___x_15811_ = v___x_15787_; +v_isShared_15812_ = v_isSharedCheck_15816_; +goto v_resetjp_15810_; } else { -lean_inc(v_a_15444_); -lean_dec(v___x_15422_); -v___x_15446_ = lean_box(0); -v_isShared_15447_ = v_isSharedCheck_15451_; -goto v_resetjp_15445_; +lean_inc(v_a_15809_); +lean_dec(v___x_15787_); +v___x_15811_ = lean_box(0); +v_isShared_15812_ = v_isSharedCheck_15816_; +goto v_resetjp_15810_; } -v_resetjp_15445_: +v_resetjp_15810_: { -lean_object* v___x_15449_; -if (v_isShared_15447_ == 0) +lean_object* v___x_15814_; +if (v_isShared_15812_ == 0) { -v___x_15449_ = v___x_15446_; -goto v_reusejp_15448_; +v___x_15814_ = v___x_15811_; +goto v_reusejp_15813_; } else { -lean_object* v_reuseFailAlloc_15450_; -v_reuseFailAlloc_15450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15450_, 0, v_a_15444_); -v___x_15449_ = v_reuseFailAlloc_15450_; -goto v_reusejp_15448_; +lean_object* v_reuseFailAlloc_15815_; +v_reuseFailAlloc_15815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15815_, 0, v_a_15809_); +v___x_15814_ = v_reuseFailAlloc_15815_; +goto v_reusejp_15813_; } -v_reusejp_15448_: +v_reusejp_15813_: { -return v___x_15449_; +return v___x_15814_; } } } } } -v___jp_15365_: -{ -lean_object* v___x_15370_; -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -lean_inc(v_val_15364_); -v___x_15370_ = lean_synth_pending(v_val_15364_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_); -if (lean_obj_tag(v___x_15370_) == 0) +v___jp_15730_: +{ +lean_object* v___x_15735_; +lean_inc(v___y_15734_); +lean_inc_ref(v___y_15733_); +lean_inc(v___y_15732_); +lean_inc_ref(v___y_15731_); +lean_inc(v_val_15729_); +v___x_15735_ = lean_synth_pending(v_val_15729_, v___y_15731_, v___y_15732_, v___y_15733_, v___y_15734_); +if (lean_obj_tag(v___x_15735_) == 0) +{ +lean_object* v_a_15736_; uint8_t v___x_15737_; +v_a_15736_ = lean_ctor_get(v___x_15735_, 0); +lean_inc(v_a_15736_); +lean_dec_ref_known(v___x_15735_, 1); +v___x_15737_ = lean_unbox(v_a_15736_); +lean_dec(v_a_15736_); +if (v___x_15737_ == 0) { -lean_object* v_a_15371_; uint8_t v___x_15372_; -v_a_15371_ = lean_ctor_get(v___x_15370_, 0); -lean_inc(v_a_15371_); -lean_dec_ref_known(v___x_15370_, 1); -v___x_15372_ = lean_unbox(v_a_15371_); -lean_dec(v_a_15371_); -if (v___x_15372_ == 0) +lean_object* v___x_15738_; uint8_t v_isDefEqStuckEx_15739_; +lean_dec_ref(v___x_15724_); +lean_dec_ref(v_successK_15678_); +lean_dec_ref(v_e_15677_); +v___x_15738_ = l_Lean_Meta_Context_config(v___y_15731_); +v_isDefEqStuckEx_15739_ = lean_ctor_get_uint8(v___x_15738_, 4); +lean_dec_ref(v___x_15738_); +if (v_isDefEqStuckEx_15739_ == 0) { -lean_object* v___x_15373_; uint8_t v_isDefEqStuckEx_15374_; -lean_dec_ref(v___x_15359_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -v___x_15373_ = l_Lean_Meta_Context_config(v___y_15366_); -v_isDefEqStuckEx_15374_ = lean_ctor_get_uint8(v___x_15373_, 4); -lean_dec_ref(v___x_15373_); -if (v_isDefEqStuckEx_15374_ == 0) -{ -lean_object* v___x_15375_; -lean_dec(v_val_15364_); -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -v___x_15375_ = lean_apply_5(v_failK_15314_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_, lean_box(0)); -return v___x_15375_; +lean_object* v___x_15740_; +lean_dec(v_val_15729_); +lean_inc(v___y_15734_); +lean_inc_ref(v___y_15733_); +lean_inc(v___y_15732_); +lean_inc_ref(v___y_15731_); +v___x_15740_ = lean_apply_5(v_failK_15679_, v___y_15731_, v___y_15732_, v___y_15733_, v___y_15734_, lean_box(0)); +return v___x_15740_; } else { -lean_object* v___x_15376_; -v___x_15376_ = l_Lean_MVarId_getDecl(v_val_15364_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_); -if (lean_obj_tag(v___x_15376_) == 0) +lean_object* v___x_15741_; +v___x_15741_ = l_Lean_MVarId_getDecl(v_val_15729_, v___y_15731_, v___y_15732_, v___y_15733_, v___y_15734_); +if (lean_obj_tag(v___x_15741_) == 0) { -lean_object* v_a_15377_; lean_object* v___x_15378_; lean_object* v_mctx_15379_; lean_object* v_depth_15380_; lean_object* v_depth_15381_; uint8_t v___x_15382_; -v_a_15377_ = lean_ctor_get(v___x_15376_, 0); -lean_inc(v_a_15377_); -lean_dec_ref_known(v___x_15376_, 1); -v___x_15378_ = lean_st_ref_get(v___y_15367_); -v_mctx_15379_ = lean_ctor_get(v___x_15378_, 0); -lean_inc_ref(v_mctx_15379_); -lean_dec(v___x_15378_); -v_depth_15380_ = lean_ctor_get(v_a_15377_, 3); -lean_inc(v_depth_15380_); -lean_dec(v_a_15377_); -v_depth_15381_ = lean_ctor_get(v_mctx_15379_, 0); -lean_inc(v_depth_15381_); -lean_dec_ref(v_mctx_15379_); -v___x_15382_ = lean_nat_dec_lt(v_depth_15380_, v_depth_15381_); -lean_dec(v_depth_15381_); -lean_dec(v_depth_15380_); -if (v___x_15382_ == 0) +lean_object* v_a_15742_; lean_object* v___x_15743_; lean_object* v_mctx_15744_; lean_object* v_depth_15745_; lean_object* v_depth_15746_; uint8_t v___x_15747_; +v_a_15742_ = lean_ctor_get(v___x_15741_, 0); +lean_inc(v_a_15742_); +lean_dec_ref_known(v___x_15741_, 1); +v___x_15743_ = lean_st_ref_get(v___y_15732_); +v_mctx_15744_ = lean_ctor_get(v___x_15743_, 0); +lean_inc_ref(v_mctx_15744_); +lean_dec(v___x_15743_); +v_depth_15745_ = lean_ctor_get(v_a_15742_, 3); +lean_inc(v_depth_15745_); +lean_dec(v_a_15742_); +v_depth_15746_ = lean_ctor_get(v_mctx_15744_, 0); +lean_inc(v_depth_15746_); +lean_dec_ref(v_mctx_15744_); +v___x_15747_ = lean_nat_dec_lt(v_depth_15745_, v_depth_15746_); +lean_dec(v_depth_15746_); +lean_dec(v_depth_15745_); +if (v___x_15747_ == 0) { -lean_object* v___x_15383_; -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -v___x_15383_ = lean_apply_5(v_failK_15314_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_, lean_box(0)); -return v___x_15383_; +lean_object* v___x_15748_; +lean_inc(v___y_15734_); +lean_inc_ref(v___y_15733_); +lean_inc(v___y_15732_); +lean_inc_ref(v___y_15731_); +v___x_15748_ = lean_apply_5(v_failK_15679_, v___y_15731_, v___y_15732_, v___y_15733_, v___y_15734_, lean_box(0)); +return v___x_15748_; } else { -lean_object* v___x_15384_; -v___x_15384_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -if (lean_obj_tag(v___x_15384_) == 0) +lean_object* v___x_15749_; +v___x_15749_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +if (lean_obj_tag(v___x_15749_) == 0) { -lean_object* v___x_15385_; -lean_dec_ref_known(v___x_15384_, 1); -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -v___x_15385_ = lean_apply_5(v_failK_15314_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_, lean_box(0)); -return v___x_15385_; +lean_object* v___x_15750_; +lean_dec_ref_known(v___x_15749_, 1); +lean_inc(v___y_15734_); +lean_inc_ref(v___y_15733_); +lean_inc(v___y_15732_); +lean_inc_ref(v___y_15731_); +v___x_15750_ = lean_apply_5(v_failK_15679_, v___y_15731_, v___y_15732_, v___y_15733_, v___y_15734_, lean_box(0)); +return v___x_15750_; } else { -lean_object* v_a_15386_; lean_object* v___x_15388_; uint8_t v_isShared_15389_; uint8_t v_isSharedCheck_15393_; -lean_dec_ref(v_failK_15314_); -v_a_15386_ = lean_ctor_get(v___x_15384_, 0); -v_isSharedCheck_15393_ = !lean_is_exclusive(v___x_15384_); -if (v_isSharedCheck_15393_ == 0) +lean_object* v_a_15751_; lean_object* v___x_15753_; uint8_t v_isShared_15754_; uint8_t v_isSharedCheck_15758_; +lean_dec_ref(v_failK_15679_); +v_a_15751_ = lean_ctor_get(v___x_15749_, 0); +v_isSharedCheck_15758_ = !lean_is_exclusive(v___x_15749_); +if (v_isSharedCheck_15758_ == 0) { -v___x_15388_ = v___x_15384_; -v_isShared_15389_ = v_isSharedCheck_15393_; -goto v_resetjp_15387_; +v___x_15753_ = v___x_15749_; +v_isShared_15754_ = v_isSharedCheck_15758_; +goto v_resetjp_15752_; } else { -lean_inc(v_a_15386_); -lean_dec(v___x_15384_); -v___x_15388_ = lean_box(0); -v_isShared_15389_ = v_isSharedCheck_15393_; -goto v_resetjp_15387_; +lean_inc(v_a_15751_); +lean_dec(v___x_15749_); +v___x_15753_ = lean_box(0); +v_isShared_15754_ = v_isSharedCheck_15758_; +goto v_resetjp_15752_; } -v_resetjp_15387_: +v_resetjp_15752_: { -lean_object* v___x_15391_; -if (v_isShared_15389_ == 0) +lean_object* v___x_15756_; +if (v_isShared_15754_ == 0) { -v___x_15391_ = v___x_15388_; -goto v_reusejp_15390_; +v___x_15756_ = v___x_15753_; +goto v_reusejp_15755_; } else { -lean_object* v_reuseFailAlloc_15392_; -v_reuseFailAlloc_15392_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15392_, 0, v_a_15386_); -v___x_15391_ = v_reuseFailAlloc_15392_; -goto v_reusejp_15390_; +lean_object* v_reuseFailAlloc_15757_; +v_reuseFailAlloc_15757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15757_, 0, v_a_15751_); +v___x_15756_ = v_reuseFailAlloc_15757_; +goto v_reusejp_15755_; } -v_reusejp_15390_: +v_reusejp_15755_: { -return v___x_15391_; +return v___x_15756_; } } } @@ -53102,43 +54288,43 @@ return v___x_15391_; } else { -lean_object* v_a_15394_; lean_object* v___x_15396_; uint8_t v_isShared_15397_; uint8_t v_isSharedCheck_15401_; -lean_dec_ref(v_failK_15314_); -v_a_15394_ = lean_ctor_get(v___x_15376_, 0); -v_isSharedCheck_15401_ = !lean_is_exclusive(v___x_15376_); -if (v_isSharedCheck_15401_ == 0) +lean_object* v_a_15759_; lean_object* v___x_15761_; uint8_t v_isShared_15762_; uint8_t v_isSharedCheck_15766_; +lean_dec_ref(v_failK_15679_); +v_a_15759_ = lean_ctor_get(v___x_15741_, 0); +v_isSharedCheck_15766_ = !lean_is_exclusive(v___x_15741_); +if (v_isSharedCheck_15766_ == 0) { -v___x_15396_ = v___x_15376_; -v_isShared_15397_ = v_isSharedCheck_15401_; -goto v_resetjp_15395_; +v___x_15761_ = v___x_15741_; +v_isShared_15762_ = v_isSharedCheck_15766_; +goto v_resetjp_15760_; } else { -lean_inc(v_a_15394_); -lean_dec(v___x_15376_); -v___x_15396_ = lean_box(0); -v_isShared_15397_ = v_isSharedCheck_15401_; -goto v_resetjp_15395_; +lean_inc(v_a_15759_); +lean_dec(v___x_15741_); +v___x_15761_ = lean_box(0); +v_isShared_15762_ = v_isSharedCheck_15766_; +goto v_resetjp_15760_; } -v_resetjp_15395_: +v_resetjp_15760_: { -lean_object* v___x_15399_; -if (v_isShared_15397_ == 0) +lean_object* v___x_15764_; +if (v_isShared_15762_ == 0) { -v___x_15399_ = v___x_15396_; -goto v_reusejp_15398_; +v___x_15764_ = v___x_15761_; +goto v_reusejp_15763_; } else { -lean_object* v_reuseFailAlloc_15400_; -v_reuseFailAlloc_15400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15400_, 0, v_a_15394_); -v___x_15399_ = v_reuseFailAlloc_15400_; -goto v_reusejp_15398_; +lean_object* v_reuseFailAlloc_15765_; +v_reuseFailAlloc_15765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15765_, 0, v_a_15759_); +v___x_15764_ = v_reuseFailAlloc_15765_; +goto v_reusejp_15763_; } -v_reusejp_15398_: +v_reusejp_15763_: { -return v___x_15399_; +return v___x_15764_; } } } @@ -53146,68 +54332,68 @@ return v___x_15399_; } else { -lean_object* v___x_15402_; lean_object* v___x_2033__overap_15403_; lean_object* v___x_15404_; -lean_dec(v_val_15364_); -lean_dec_ref(v_failK_15314_); -v___x_15402_ = l_Lean_Meta_instMonadMCtxMetaM; -v___x_2033__overap_15403_ = l_Lean_instantiateMVars___redArg(v___x_15359_, v___x_15402_, v_e_15312_); -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -v___x_15404_ = lean_apply_5(v___x_2033__overap_15403_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_, lean_box(0)); -if (lean_obj_tag(v___x_15404_) == 0) +lean_object* v___x_15767_; lean_object* v___x_2033__overap_15768_; lean_object* v___x_15769_; +lean_dec(v_val_15729_); +lean_dec_ref(v_failK_15679_); +v___x_15767_ = l_Lean_Meta_instMonadMCtxMetaM; +v___x_2033__overap_15768_ = l_Lean_instantiateMVars___redArg(v___x_15724_, v___x_15767_, v_e_15677_); +lean_inc(v___y_15734_); +lean_inc_ref(v___y_15733_); +lean_inc(v___y_15732_); +lean_inc_ref(v___y_15731_); +v___x_15769_ = lean_apply_5(v___x_2033__overap_15768_, v___y_15731_, v___y_15732_, v___y_15733_, v___y_15734_, lean_box(0)); +if (lean_obj_tag(v___x_15769_) == 0) { -lean_object* v_a_15405_; lean_object* v___x_15406_; -v_a_15405_ = lean_ctor_get(v___x_15404_, 0); -lean_inc(v_a_15405_); -lean_dec_ref_known(v___x_15404_, 1); -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -v___x_15406_ = lean_apply_6(v_successK_15313_, v_a_15405_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_, lean_box(0)); -return v___x_15406_; +lean_object* v_a_15770_; lean_object* v___x_15771_; +v_a_15770_ = lean_ctor_get(v___x_15769_, 0); +lean_inc(v_a_15770_); +lean_dec_ref_known(v___x_15769_, 1); +lean_inc(v___y_15734_); +lean_inc_ref(v___y_15733_); +lean_inc(v___y_15732_); +lean_inc_ref(v___y_15731_); +v___x_15771_ = lean_apply_6(v_successK_15678_, v_a_15770_, v___y_15731_, v___y_15732_, v___y_15733_, v___y_15734_, lean_box(0)); +return v___x_15771_; } else { -lean_object* v_a_15407_; lean_object* v___x_15409_; uint8_t v_isShared_15410_; uint8_t v_isSharedCheck_15414_; -lean_dec_ref(v_successK_15313_); -v_a_15407_ = lean_ctor_get(v___x_15404_, 0); -v_isSharedCheck_15414_ = !lean_is_exclusive(v___x_15404_); -if (v_isSharedCheck_15414_ == 0) +lean_object* v_a_15772_; lean_object* v___x_15774_; uint8_t v_isShared_15775_; uint8_t v_isSharedCheck_15779_; +lean_dec_ref(v_successK_15678_); +v_a_15772_ = lean_ctor_get(v___x_15769_, 0); +v_isSharedCheck_15779_ = !lean_is_exclusive(v___x_15769_); +if (v_isSharedCheck_15779_ == 0) { -v___x_15409_ = v___x_15404_; -v_isShared_15410_ = v_isSharedCheck_15414_; -goto v_resetjp_15408_; +v___x_15774_ = v___x_15769_; +v_isShared_15775_ = v_isSharedCheck_15779_; +goto v_resetjp_15773_; } else { -lean_inc(v_a_15407_); -lean_dec(v___x_15404_); -v___x_15409_ = lean_box(0); -v_isShared_15410_ = v_isSharedCheck_15414_; -goto v_resetjp_15408_; +lean_inc(v_a_15772_); +lean_dec(v___x_15769_); +v___x_15774_ = lean_box(0); +v_isShared_15775_ = v_isSharedCheck_15779_; +goto v_resetjp_15773_; } -v_resetjp_15408_: +v_resetjp_15773_: { -lean_object* v___x_15412_; -if (v_isShared_15410_ == 0) +lean_object* v___x_15777_; +if (v_isShared_15775_ == 0) { -v___x_15412_ = v___x_15409_; -goto v_reusejp_15411_; +v___x_15777_ = v___x_15774_; +goto v_reusejp_15776_; } else { -lean_object* v_reuseFailAlloc_15413_; -v_reuseFailAlloc_15413_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15413_, 0, v_a_15407_); -v___x_15412_ = v_reuseFailAlloc_15413_; -goto v_reusejp_15411_; +lean_object* v_reuseFailAlloc_15778_; +v_reuseFailAlloc_15778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15778_, 0, v_a_15772_); +v___x_15777_ = v_reuseFailAlloc_15778_; +goto v_reusejp_15776_; } -v_reusejp_15411_: +v_reusejp_15776_: { -return v___x_15412_; +return v___x_15777_; } } } @@ -53215,58 +54401,58 @@ return v___x_15412_; } else { -lean_dec(v_val_15364_); -lean_dec_ref(v___x_15359_); -lean_dec_ref(v_failK_15314_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -return v___x_15370_; +lean_dec(v_val_15729_); +lean_dec_ref(v___x_15724_); +lean_dec_ref(v_failK_15679_); +lean_dec_ref(v_successK_15678_); +lean_dec_ref(v_e_15677_); +return v___x_15735_; } } } } else { -lean_object* v_a_15452_; lean_object* v___x_15454_; uint8_t v_isShared_15455_; uint8_t v_isSharedCheck_15459_; -lean_dec_ref(v___x_15359_); -lean_dec_ref(v_failK_15314_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -v_a_15452_ = lean_ctor_get(v___x_15361_, 0); -v_isSharedCheck_15459_ = !lean_is_exclusive(v___x_15361_); -if (v_isSharedCheck_15459_ == 0) +lean_object* v_a_15817_; lean_object* v___x_15819_; uint8_t v_isShared_15820_; uint8_t v_isSharedCheck_15824_; +lean_dec_ref(v___x_15724_); +lean_dec_ref(v_failK_15679_); +lean_dec_ref(v_successK_15678_); +lean_dec_ref(v_e_15677_); +v_a_15817_ = lean_ctor_get(v___x_15726_, 0); +v_isSharedCheck_15824_ = !lean_is_exclusive(v___x_15726_); +if (v_isSharedCheck_15824_ == 0) { -v___x_15454_ = v___x_15361_; -v_isShared_15455_ = v_isSharedCheck_15459_; -goto v_resetjp_15453_; +v___x_15819_ = v___x_15726_; +v_isShared_15820_ = v_isSharedCheck_15824_; +goto v_resetjp_15818_; } else { -lean_inc(v_a_15452_); -lean_dec(v___x_15361_); -v___x_15454_ = lean_box(0); -v_isShared_15455_ = v_isSharedCheck_15459_; -goto v_resetjp_15453_; +lean_inc(v_a_15817_); +lean_dec(v___x_15726_); +v___x_15819_ = lean_box(0); +v_isShared_15820_ = v_isSharedCheck_15824_; +goto v_resetjp_15818_; } -v_resetjp_15453_: +v_resetjp_15818_: { -lean_object* v___x_15457_; -if (v_isShared_15455_ == 0) +lean_object* v___x_15822_; +if (v_isShared_15820_ == 0) { -v___x_15457_ = v___x_15454_; -goto v_reusejp_15456_; +v___x_15822_ = v___x_15819_; +goto v_reusejp_15821_; } else { -lean_object* v_reuseFailAlloc_15458_; -v_reuseFailAlloc_15458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15458_, 0, v_a_15452_); -v___x_15457_ = v_reuseFailAlloc_15458_; -goto v_reusejp_15456_; +lean_object* v_reuseFailAlloc_15823_; +v_reuseFailAlloc_15823_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15823_, 0, v_a_15817_); +v___x_15822_ = v_reuseFailAlloc_15823_; +goto v_reusejp_15821_; } -v_reusejp_15456_: +v_reusejp_15821_: { -return v___x_15457_; +return v___x_15822_; } } } @@ -53276,321 +54462,321 @@ return v___x_15457_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___boxed(lean_object* v_e_15466_, lean_object* v_successK_15467_, lean_object* v_failK_15468_, lean_object* v_a_15469_, lean_object* v_a_15470_, lean_object* v_a_15471_, lean_object* v_a_15472_, lean_object* v_a_15473_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___boxed(lean_object* v_e_15831_, lean_object* v_successK_15832_, lean_object* v_failK_15833_, lean_object* v_a_15834_, lean_object* v_a_15835_, lean_object* v_a_15836_, lean_object* v_a_15837_, lean_object* v_a_15838_){ _start: { -lean_object* v_res_15474_; -v_res_15474_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar(v_e_15466_, v_successK_15467_, v_failK_15468_, v_a_15469_, v_a_15470_, v_a_15471_, v_a_15472_); -lean_dec(v_a_15472_); -lean_dec_ref(v_a_15471_); -lean_dec(v_a_15470_); -lean_dec_ref(v_a_15469_); -return v_res_15474_; +lean_object* v_res_15839_; +v_res_15839_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar(v_e_15831_, v_successK_15832_, v_failK_15833_, v_a_15834_, v_a_15835_, v_a_15836_, v_a_15837_); +lean_dec(v_a_15837_); +lean_dec_ref(v_a_15836_); +lean_dec(v_a_15835_); +lean_dec_ref(v_a_15834_); +return v_res_15839_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(lean_object* v_t_15475_, lean_object* v_s_15476_, lean_object* v_e_15477_, lean_object* v_a_15478_, lean_object* v_a_15479_, lean_object* v_a_15480_, lean_object* v_a_15481_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(lean_object* v_t_15840_, lean_object* v_s_15841_, lean_object* v_e_15842_, lean_object* v_a_15843_, lean_object* v_a_15844_, lean_object* v_a_15845_, lean_object* v_a_15846_){ _start: { -lean_object* v___y_15484_; lean_object* v___y_15485_; lean_object* v___y_15486_; lean_object* v___y_15487_; lean_object* v___x_15492_; -lean_inc_ref(v_e_15477_); -v___x_15492_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15477_, v_a_15478_, v_a_15479_, v_a_15480_, v_a_15481_); -if (lean_obj_tag(v___x_15492_) == 0) +lean_object* v___y_15849_; lean_object* v___y_15850_; lean_object* v___y_15851_; lean_object* v___y_15852_; lean_object* v___x_15857_; +lean_inc_ref(v_e_15842_); +v___x_15857_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15842_, v_a_15843_, v_a_15844_, v_a_15845_, v_a_15846_); +if (lean_obj_tag(v___x_15857_) == 0) { -lean_object* v_a_15493_; -v_a_15493_ = lean_ctor_get(v___x_15492_, 0); -lean_inc(v_a_15493_); -lean_dec_ref_known(v___x_15492_, 1); -if (lean_obj_tag(v_a_15493_) == 0) +lean_object* v_a_15858_; +v_a_15858_ = lean_ctor_get(v___x_15857_, 0); +lean_inc(v_a_15858_); +lean_dec_ref_known(v___x_15857_, 1); +if (lean_obj_tag(v_a_15858_) == 0) { -lean_dec_ref(v_e_15477_); -v___y_15484_ = v_a_15478_; -v___y_15485_ = v_a_15479_; -v___y_15486_ = v_a_15480_; -v___y_15487_ = v_a_15481_; -goto v___jp_15483_; +lean_dec_ref(v_e_15842_); +v___y_15849_ = v_a_15843_; +v___y_15850_ = v_a_15844_; +v___y_15851_ = v_a_15845_; +v___y_15852_ = v_a_15846_; +goto v___jp_15848_; } else { -lean_object* v_val_15494_; lean_object* v___y_15496_; lean_object* v___y_15497_; lean_object* v___y_15498_; lean_object* v___y_15499_; lean_object* v_options_15532_; uint8_t v_hasTrace_15533_; -v_val_15494_ = lean_ctor_get(v_a_15493_, 0); -lean_inc(v_val_15494_); -lean_dec_ref_known(v_a_15493_, 1); -v_options_15532_ = lean_ctor_get(v_a_15480_, 2); -v_hasTrace_15533_ = lean_ctor_get_uint8(v_options_15532_, sizeof(void*)*1); -if (v_hasTrace_15533_ == 0) +lean_object* v_val_15859_; lean_object* v___y_15861_; lean_object* v___y_15862_; lean_object* v___y_15863_; lean_object* v___y_15864_; lean_object* v_options_15897_; uint8_t v_hasTrace_15898_; +v_val_15859_ = lean_ctor_get(v_a_15858_, 0); +lean_inc(v_val_15859_); +lean_dec_ref_known(v_a_15858_, 1); +v_options_15897_ = lean_ctor_get(v_a_15845_, 2); +v_hasTrace_15898_ = lean_ctor_get_uint8(v_options_15897_, sizeof(void*)*1); +if (v_hasTrace_15898_ == 0) { -v___y_15496_ = v_a_15478_; -v___y_15497_ = v_a_15479_; -v___y_15498_ = v_a_15480_; -v___y_15499_ = v_a_15481_; -goto v___jp_15495_; +v___y_15861_ = v_a_15843_; +v___y_15862_ = v_a_15844_; +v___y_15863_ = v_a_15845_; +v___y_15864_ = v_a_15846_; +goto v___jp_15860_; } else { -lean_object* v_inheritedTraceOptions_15534_; lean_object* v___x_15535_; lean_object* v___x_15536_; uint8_t v___x_15537_; -v_inheritedTraceOptions_15534_ = lean_ctor_get(v_a_15480_, 13); -v___x_15535_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); -v___x_15536_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12); -v___x_15537_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15534_, v_options_15532_, v___x_15536_); -if (v___x_15537_ == 0) +lean_object* v_inheritedTraceOptions_15899_; lean_object* v___x_15900_; lean_object* v___x_15901_; uint8_t v___x_15902_; +v_inheritedTraceOptions_15899_ = lean_ctor_get(v_a_15845_, 13); +v___x_15900_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1)); +v___x_15901_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2); +v___x_15902_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15899_, v_options_15897_, v___x_15901_); +if (v___x_15902_ == 0) { -v___y_15496_ = v_a_15478_; -v___y_15497_ = v_a_15479_; -v___y_15498_ = v_a_15480_; -v___y_15499_ = v_a_15481_; -goto v___jp_15495_; +v___y_15861_ = v_a_15843_; +v___y_15862_ = v_a_15844_; +v___y_15863_ = v_a_15845_; +v___y_15864_ = v_a_15846_; +goto v___jp_15860_; } else { -lean_object* v___x_15538_; lean_object* v___x_15539_; -lean_inc(v_val_15494_); -v___x_15538_ = l_Lean_mkMVar(v_val_15494_); -lean_inc(v_a_15481_); -lean_inc_ref(v_a_15480_); -lean_inc(v_a_15479_); -lean_inc_ref(v_a_15478_); -lean_inc_ref(v___x_15538_); -v___x_15539_ = lean_infer_type(v___x_15538_, v_a_15478_, v_a_15479_, v_a_15480_, v_a_15481_); -if (lean_obj_tag(v___x_15539_) == 0) +lean_object* v___x_15903_; lean_object* v___x_15904_; +lean_inc(v_val_15859_); +v___x_15903_ = l_Lean_mkMVar(v_val_15859_); +lean_inc(v_a_15846_); +lean_inc_ref(v_a_15845_); +lean_inc(v_a_15844_); +lean_inc_ref(v_a_15843_); +lean_inc_ref(v___x_15903_); +v___x_15904_ = lean_infer_type(v___x_15903_, v_a_15843_, v_a_15844_, v_a_15845_, v_a_15846_); +if (lean_obj_tag(v___x_15904_) == 0) { -lean_object* v_a_15540_; lean_object* v___x_15541_; lean_object* v___x_15542_; lean_object* v___x_15543_; lean_object* v___x_15544_; lean_object* v___x_15545_; lean_object* v___x_15546_; lean_object* v___x_15547_; lean_object* v___x_15548_; -v_a_15540_ = lean_ctor_get(v___x_15539_, 0); -lean_inc(v_a_15540_); -lean_dec_ref_known(v___x_15539_, 1); -v___x_15541_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18); -v___x_15542_ = l_Lean_MessageData_ofExpr(v___x_15538_); -v___x_15543_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15543_, 0, v___x_15541_); -lean_ctor_set(v___x_15543_, 1, v___x_15542_); -v___x_15544_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); -v___x_15545_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15545_, 0, v___x_15543_); -lean_ctor_set(v___x_15545_, 1, v___x_15544_); -v___x_15546_ = l_Lean_MessageData_ofExpr(v_a_15540_); -v___x_15547_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15547_, 0, v___x_15545_); -lean_ctor_set(v___x_15547_, 1, v___x_15546_); -v___x_15548_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_15535_, v___x_15547_, v_a_15478_, v_a_15479_, v_a_15480_, v_a_15481_); -if (lean_obj_tag(v___x_15548_) == 0) +lean_object* v_a_15905_; lean_object* v___x_15906_; lean_object* v___x_15907_; lean_object* v___x_15908_; lean_object* v___x_15909_; lean_object* v___x_15910_; lean_object* v___x_15911_; lean_object* v___x_15912_; lean_object* v___x_15913_; +v_a_15905_ = lean_ctor_get(v___x_15904_, 0); +lean_inc(v_a_15905_); +lean_dec_ref_known(v___x_15904_, 1); +v___x_15906_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4); +v___x_15907_ = l_Lean_MessageData_ofExpr(v___x_15903_); +v___x_15908_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15908_, 0, v___x_15906_); +lean_ctor_set(v___x_15908_, 1, v___x_15907_); +v___x_15909_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); +v___x_15910_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15910_, 0, v___x_15908_); +lean_ctor_set(v___x_15910_, 1, v___x_15909_); +v___x_15911_ = l_Lean_MessageData_ofExpr(v_a_15905_); +v___x_15912_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15912_, 0, v___x_15910_); +lean_ctor_set(v___x_15912_, 1, v___x_15911_); +v___x_15913_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_15900_, v___x_15912_, v_a_15843_, v_a_15844_, v_a_15845_, v_a_15846_); +if (lean_obj_tag(v___x_15913_) == 0) { -lean_dec_ref_known(v___x_15548_, 1); -v___y_15496_ = v_a_15478_; -v___y_15497_ = v_a_15479_; -v___y_15498_ = v_a_15480_; -v___y_15499_ = v_a_15481_; -goto v___jp_15495_; +lean_dec_ref_known(v___x_15913_, 1); +v___y_15861_ = v_a_15843_; +v___y_15862_ = v_a_15844_; +v___y_15863_ = v_a_15845_; +v___y_15864_ = v_a_15846_; +goto v___jp_15860_; } else { -lean_object* v_a_15549_; lean_object* v___x_15551_; uint8_t v_isShared_15552_; uint8_t v_isSharedCheck_15556_; -lean_dec(v_val_15494_); -lean_dec_ref(v_e_15477_); -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -v_a_15549_ = lean_ctor_get(v___x_15548_, 0); -v_isSharedCheck_15556_ = !lean_is_exclusive(v___x_15548_); -if (v_isSharedCheck_15556_ == 0) +lean_object* v_a_15914_; lean_object* v___x_15916_; uint8_t v_isShared_15917_; uint8_t v_isSharedCheck_15921_; +lean_dec(v_val_15859_); +lean_dec_ref(v_e_15842_); +lean_dec_ref(v_s_15841_); +lean_dec_ref(v_t_15840_); +v_a_15914_ = lean_ctor_get(v___x_15913_, 0); +v_isSharedCheck_15921_ = !lean_is_exclusive(v___x_15913_); +if (v_isSharedCheck_15921_ == 0) { -v___x_15551_ = v___x_15548_; -v_isShared_15552_ = v_isSharedCheck_15556_; -goto v_resetjp_15550_; +v___x_15916_ = v___x_15913_; +v_isShared_15917_ = v_isSharedCheck_15921_; +goto v_resetjp_15915_; } else { -lean_inc(v_a_15549_); -lean_dec(v___x_15548_); -v___x_15551_ = lean_box(0); -v_isShared_15552_ = v_isSharedCheck_15556_; -goto v_resetjp_15550_; +lean_inc(v_a_15914_); +lean_dec(v___x_15913_); +v___x_15916_ = lean_box(0); +v_isShared_15917_ = v_isSharedCheck_15921_; +goto v_resetjp_15915_; } -v_resetjp_15550_: +v_resetjp_15915_: { -lean_object* v___x_15554_; -if (v_isShared_15552_ == 0) +lean_object* v___x_15919_; +if (v_isShared_15917_ == 0) { -v___x_15554_ = v___x_15551_; -goto v_reusejp_15553_; +v___x_15919_ = v___x_15916_; +goto v_reusejp_15918_; } else { -lean_object* v_reuseFailAlloc_15555_; -v_reuseFailAlloc_15555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15555_, 0, v_a_15549_); -v___x_15554_ = v_reuseFailAlloc_15555_; -goto v_reusejp_15553_; +lean_object* v_reuseFailAlloc_15920_; +v_reuseFailAlloc_15920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15920_, 0, v_a_15914_); +v___x_15919_ = v_reuseFailAlloc_15920_; +goto v_reusejp_15918_; } -v_reusejp_15553_: +v_reusejp_15918_: { -return v___x_15554_; +return v___x_15919_; } } } } else { -lean_object* v_a_15557_; lean_object* v___x_15559_; uint8_t v_isShared_15560_; uint8_t v_isSharedCheck_15564_; -lean_dec_ref(v___x_15538_); -lean_dec(v_val_15494_); -lean_dec_ref(v_e_15477_); -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -v_a_15557_ = lean_ctor_get(v___x_15539_, 0); -v_isSharedCheck_15564_ = !lean_is_exclusive(v___x_15539_); -if (v_isSharedCheck_15564_ == 0) +lean_object* v_a_15922_; lean_object* v___x_15924_; uint8_t v_isShared_15925_; uint8_t v_isSharedCheck_15929_; +lean_dec_ref(v___x_15903_); +lean_dec(v_val_15859_); +lean_dec_ref(v_e_15842_); +lean_dec_ref(v_s_15841_); +lean_dec_ref(v_t_15840_); +v_a_15922_ = lean_ctor_get(v___x_15904_, 0); +v_isSharedCheck_15929_ = !lean_is_exclusive(v___x_15904_); +if (v_isSharedCheck_15929_ == 0) { -v___x_15559_ = v___x_15539_; -v_isShared_15560_ = v_isSharedCheck_15564_; -goto v_resetjp_15558_; +v___x_15924_ = v___x_15904_; +v_isShared_15925_ = v_isSharedCheck_15929_; +goto v_resetjp_15923_; } else { -lean_inc(v_a_15557_); -lean_dec(v___x_15539_); -v___x_15559_ = lean_box(0); -v_isShared_15560_ = v_isSharedCheck_15564_; -goto v_resetjp_15558_; +lean_inc(v_a_15922_); +lean_dec(v___x_15904_); +v___x_15924_ = lean_box(0); +v_isShared_15925_ = v_isSharedCheck_15929_; +goto v_resetjp_15923_; } -v_resetjp_15558_: +v_resetjp_15923_: { -lean_object* v___x_15562_; -if (v_isShared_15560_ == 0) +lean_object* v___x_15927_; +if (v_isShared_15925_ == 0) { -v___x_15562_ = v___x_15559_; -goto v_reusejp_15561_; +v___x_15927_ = v___x_15924_; +goto v_reusejp_15926_; } else { -lean_object* v_reuseFailAlloc_15563_; -v_reuseFailAlloc_15563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15563_, 0, v_a_15557_); -v___x_15562_ = v_reuseFailAlloc_15563_; -goto v_reusejp_15561_; +lean_object* v_reuseFailAlloc_15928_; +v_reuseFailAlloc_15928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15928_, 0, v_a_15922_); +v___x_15927_ = v_reuseFailAlloc_15928_; +goto v_reusejp_15926_; } -v_reusejp_15561_: +v_reusejp_15926_: { -return v___x_15562_; +return v___x_15927_; } } } } } -v___jp_15495_: +v___jp_15860_: { -lean_object* v___x_15500_; -lean_inc(v___y_15499_); -lean_inc_ref(v___y_15498_); -lean_inc(v___y_15497_); -lean_inc_ref(v___y_15496_); -lean_inc(v_val_15494_); -v___x_15500_ = lean_synth_pending(v_val_15494_, v___y_15496_, v___y_15497_, v___y_15498_, v___y_15499_); -if (lean_obj_tag(v___x_15500_) == 0) +lean_object* v___x_15865_; +lean_inc(v___y_15864_); +lean_inc_ref(v___y_15863_); +lean_inc(v___y_15862_); +lean_inc_ref(v___y_15861_); +lean_inc(v_val_15859_); +v___x_15865_ = lean_synth_pending(v_val_15859_, v___y_15861_, v___y_15862_, v___y_15863_, v___y_15864_); +if (lean_obj_tag(v___x_15865_) == 0) { -lean_object* v_a_15501_; uint8_t v___x_15502_; -v_a_15501_ = lean_ctor_get(v___x_15500_, 0); -lean_inc(v_a_15501_); -lean_dec_ref_known(v___x_15500_, 1); -v___x_15502_ = lean_unbox(v_a_15501_); -lean_dec(v_a_15501_); -if (v___x_15502_ == 0) +lean_object* v_a_15866_; uint8_t v___x_15867_; +v_a_15866_ = lean_ctor_get(v___x_15865_, 0); +lean_inc(v_a_15866_); +lean_dec_ref_known(v___x_15865_, 1); +v___x_15867_ = lean_unbox(v_a_15866_); +lean_dec(v_a_15866_); +if (v___x_15867_ == 0) { -lean_object* v___x_15503_; uint8_t v_isDefEqStuckEx_15504_; -lean_dec_ref(v_e_15477_); -v___x_15503_ = l_Lean_Meta_Context_config(v___y_15496_); -v_isDefEqStuckEx_15504_ = lean_ctor_get_uint8(v___x_15503_, 4); -lean_dec_ref(v___x_15503_); -if (v_isDefEqStuckEx_15504_ == 0) +lean_object* v___x_15868_; uint8_t v_isDefEqStuckEx_15869_; +lean_dec_ref(v_e_15842_); +v___x_15868_ = l_Lean_Meta_Context_config(v___y_15861_); +v_isDefEqStuckEx_15869_ = lean_ctor_get_uint8(v___x_15868_, 4); +lean_dec_ref(v___x_15868_); +if (v_isDefEqStuckEx_15869_ == 0) { -lean_dec(v_val_15494_); -v___y_15484_ = v___y_15496_; -v___y_15485_ = v___y_15497_; -v___y_15486_ = v___y_15498_; -v___y_15487_ = v___y_15499_; -goto v___jp_15483_; +lean_dec(v_val_15859_); +v___y_15849_ = v___y_15861_; +v___y_15850_ = v___y_15862_; +v___y_15851_ = v___y_15863_; +v___y_15852_ = v___y_15864_; +goto v___jp_15848_; } else { -lean_object* v___x_15505_; -v___x_15505_ = l_Lean_MVarId_getDecl(v_val_15494_, v___y_15496_, v___y_15497_, v___y_15498_, v___y_15499_); -if (lean_obj_tag(v___x_15505_) == 0) +lean_object* v___x_15870_; +v___x_15870_ = l_Lean_MVarId_getDecl(v_val_15859_, v___y_15861_, v___y_15862_, v___y_15863_, v___y_15864_); +if (lean_obj_tag(v___x_15870_) == 0) { -lean_object* v_a_15506_; lean_object* v___x_15507_; lean_object* v_mctx_15508_; lean_object* v_depth_15509_; lean_object* v_depth_15510_; uint8_t v___x_15511_; -v_a_15506_ = lean_ctor_get(v___x_15505_, 0); -lean_inc(v_a_15506_); -lean_dec_ref_known(v___x_15505_, 1); -v___x_15507_ = lean_st_ref_get(v___y_15497_); -v_mctx_15508_ = lean_ctor_get(v___x_15507_, 0); -lean_inc_ref(v_mctx_15508_); -lean_dec(v___x_15507_); -v_depth_15509_ = lean_ctor_get(v_a_15506_, 3); -lean_inc(v_depth_15509_); -lean_dec(v_a_15506_); -v_depth_15510_ = lean_ctor_get(v_mctx_15508_, 0); -lean_inc(v_depth_15510_); -lean_dec_ref(v_mctx_15508_); -v___x_15511_ = lean_nat_dec_lt(v_depth_15509_, v_depth_15510_); -lean_dec(v_depth_15510_); -lean_dec(v_depth_15509_); -if (v___x_15511_ == 0) +lean_object* v_a_15871_; lean_object* v___x_15872_; lean_object* v_mctx_15873_; lean_object* v_depth_15874_; lean_object* v_depth_15875_; uint8_t v___x_15876_; +v_a_15871_ = lean_ctor_get(v___x_15870_, 0); +lean_inc(v_a_15871_); +lean_dec_ref_known(v___x_15870_, 1); +v___x_15872_ = lean_st_ref_get(v___y_15862_); +v_mctx_15873_ = lean_ctor_get(v___x_15872_, 0); +lean_inc_ref(v_mctx_15873_); +lean_dec(v___x_15872_); +v_depth_15874_ = lean_ctor_get(v_a_15871_, 3); +lean_inc(v_depth_15874_); +lean_dec(v_a_15871_); +v_depth_15875_ = lean_ctor_get(v_mctx_15873_, 0); +lean_inc(v_depth_15875_); +lean_dec_ref(v_mctx_15873_); +v___x_15876_ = lean_nat_dec_lt(v_depth_15874_, v_depth_15875_); +lean_dec(v_depth_15875_); +lean_dec(v_depth_15874_); +if (v___x_15876_ == 0) { -v___y_15484_ = v___y_15496_; -v___y_15485_ = v___y_15497_; -v___y_15486_ = v___y_15498_; -v___y_15487_ = v___y_15499_; -goto v___jp_15483_; +v___y_15849_ = v___y_15861_; +v___y_15850_ = v___y_15862_; +v___y_15851_ = v___y_15863_; +v___y_15852_ = v___y_15864_; +goto v___jp_15848_; } else { -lean_object* v___x_15512_; -v___x_15512_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -if (lean_obj_tag(v___x_15512_) == 0) +lean_object* v___x_15877_; +v___x_15877_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +if (lean_obj_tag(v___x_15877_) == 0) { -lean_dec_ref_known(v___x_15512_, 1); -v___y_15484_ = v___y_15496_; -v___y_15485_ = v___y_15497_; -v___y_15486_ = v___y_15498_; -v___y_15487_ = v___y_15499_; -goto v___jp_15483_; +lean_dec_ref_known(v___x_15877_, 1); +v___y_15849_ = v___y_15861_; +v___y_15850_ = v___y_15862_; +v___y_15851_ = v___y_15863_; +v___y_15852_ = v___y_15864_; +goto v___jp_15848_; } else { -lean_object* v_a_15513_; lean_object* v___x_15515_; uint8_t v_isShared_15516_; uint8_t v_isSharedCheck_15520_; -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -v_a_15513_ = lean_ctor_get(v___x_15512_, 0); -v_isSharedCheck_15520_ = !lean_is_exclusive(v___x_15512_); -if (v_isSharedCheck_15520_ == 0) +lean_object* v_a_15878_; lean_object* v___x_15880_; uint8_t v_isShared_15881_; uint8_t v_isSharedCheck_15885_; +lean_dec_ref(v_s_15841_); +lean_dec_ref(v_t_15840_); +v_a_15878_ = lean_ctor_get(v___x_15877_, 0); +v_isSharedCheck_15885_ = !lean_is_exclusive(v___x_15877_); +if (v_isSharedCheck_15885_ == 0) { -v___x_15515_ = v___x_15512_; -v_isShared_15516_ = v_isSharedCheck_15520_; -goto v_resetjp_15514_; +v___x_15880_ = v___x_15877_; +v_isShared_15881_ = v_isSharedCheck_15885_; +goto v_resetjp_15879_; } else { -lean_inc(v_a_15513_); -lean_dec(v___x_15512_); -v___x_15515_ = lean_box(0); -v_isShared_15516_ = v_isSharedCheck_15520_; -goto v_resetjp_15514_; +lean_inc(v_a_15878_); +lean_dec(v___x_15877_); +v___x_15880_ = lean_box(0); +v_isShared_15881_ = v_isSharedCheck_15885_; +goto v_resetjp_15879_; } -v_resetjp_15514_: +v_resetjp_15879_: { -lean_object* v___x_15518_; -if (v_isShared_15516_ == 0) +lean_object* v___x_15883_; +if (v_isShared_15881_ == 0) { -v___x_15518_ = v___x_15515_; -goto v_reusejp_15517_; +v___x_15883_ = v___x_15880_; +goto v_reusejp_15882_; } else { -lean_object* v_reuseFailAlloc_15519_; -v_reuseFailAlloc_15519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15519_, 0, v_a_15513_); -v___x_15518_ = v_reuseFailAlloc_15519_; -goto v_reusejp_15517_; +lean_object* v_reuseFailAlloc_15884_; +v_reuseFailAlloc_15884_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15884_, 0, v_a_15878_); +v___x_15883_ = v_reuseFailAlloc_15884_; +goto v_reusejp_15882_; } -v_reusejp_15517_: +v_reusejp_15882_: { -return v___x_15518_; +return v___x_15883_; } } } @@ -53598,44 +54784,44 @@ return v___x_15518_; } else { -lean_object* v_a_15521_; lean_object* v___x_15523_; uint8_t v_isShared_15524_; uint8_t v_isSharedCheck_15528_; -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -v_a_15521_ = lean_ctor_get(v___x_15505_, 0); -v_isSharedCheck_15528_ = !lean_is_exclusive(v___x_15505_); -if (v_isSharedCheck_15528_ == 0) +lean_object* v_a_15886_; lean_object* v___x_15888_; uint8_t v_isShared_15889_; uint8_t v_isSharedCheck_15893_; +lean_dec_ref(v_s_15841_); +lean_dec_ref(v_t_15840_); +v_a_15886_ = lean_ctor_get(v___x_15870_, 0); +v_isSharedCheck_15893_ = !lean_is_exclusive(v___x_15870_); +if (v_isSharedCheck_15893_ == 0) { -v___x_15523_ = v___x_15505_; -v_isShared_15524_ = v_isSharedCheck_15528_; -goto v_resetjp_15522_; +v___x_15888_ = v___x_15870_; +v_isShared_15889_ = v_isSharedCheck_15893_; +goto v_resetjp_15887_; } else { -lean_inc(v_a_15521_); -lean_dec(v___x_15505_); -v___x_15523_ = lean_box(0); -v_isShared_15524_ = v_isSharedCheck_15528_; -goto v_resetjp_15522_; +lean_inc(v_a_15886_); +lean_dec(v___x_15870_); +v___x_15888_ = lean_box(0); +v_isShared_15889_ = v_isSharedCheck_15893_; +goto v_resetjp_15887_; } -v_resetjp_15522_: +v_resetjp_15887_: { -lean_object* v___x_15526_; -if (v_isShared_15524_ == 0) +lean_object* v___x_15891_; +if (v_isShared_15889_ == 0) { -v___x_15526_ = v___x_15523_; -goto v_reusejp_15525_; +v___x_15891_ = v___x_15888_; +goto v_reusejp_15890_; } else { -lean_object* v_reuseFailAlloc_15527_; -v_reuseFailAlloc_15527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15527_, 0, v_a_15521_); -v___x_15526_ = v_reuseFailAlloc_15527_; -goto v_reusejp_15525_; +lean_object* v_reuseFailAlloc_15892_; +v_reuseFailAlloc_15892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15892_, 0, v_a_15886_); +v___x_15891_ = v_reuseFailAlloc_15892_; +goto v_reusejp_15890_; } -v_reusejp_15525_: +v_reusejp_15890_: { -return v___x_15526_; +return v___x_15891_; } } } @@ -53643,423 +54829,423 @@ return v___x_15526_; } else { -lean_object* v___x_15529_; lean_object* v_a_15530_; lean_object* v___x_15531_; -lean_dec(v_val_15494_); -lean_dec_ref(v_s_15476_); -v___x_15529_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_15477_, v___y_15497_); -v_a_15530_ = lean_ctor_get(v___x_15529_, 0); -lean_inc(v_a_15530_); -lean_dec_ref(v___x_15529_); -lean_inc(v___y_15499_); -lean_inc_ref(v___y_15498_); -lean_inc(v___y_15497_); -lean_inc_ref(v___y_15496_); -v___x_15531_ = lean_is_expr_def_eq(v_t_15475_, v_a_15530_, v___y_15496_, v___y_15497_, v___y_15498_, v___y_15499_); -return v___x_15531_; +lean_object* v___x_15894_; lean_object* v_a_15895_; lean_object* v___x_15896_; +lean_dec(v_val_15859_); +lean_dec_ref(v_s_15841_); +v___x_15894_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_15842_, v___y_15862_); +v_a_15895_ = lean_ctor_get(v___x_15894_, 0); +lean_inc(v_a_15895_); +lean_dec_ref(v___x_15894_); +lean_inc(v___y_15864_); +lean_inc_ref(v___y_15863_); +lean_inc(v___y_15862_); +lean_inc_ref(v___y_15861_); +v___x_15896_ = lean_is_expr_def_eq(v_t_15840_, v_a_15895_, v___y_15861_, v___y_15862_, v___y_15863_, v___y_15864_); +return v___x_15896_; } } else { -lean_dec(v_val_15494_); -lean_dec_ref(v_e_15477_); -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -return v___x_15500_; +lean_dec(v_val_15859_); +lean_dec_ref(v_e_15842_); +lean_dec_ref(v_s_15841_); +lean_dec_ref(v_t_15840_); +return v___x_15865_; } } } } else { -lean_object* v_a_15565_; lean_object* v___x_15567_; uint8_t v_isShared_15568_; uint8_t v_isSharedCheck_15572_; -lean_dec_ref(v_e_15477_); -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -v_a_15565_ = lean_ctor_get(v___x_15492_, 0); -v_isSharedCheck_15572_ = !lean_is_exclusive(v___x_15492_); -if (v_isSharedCheck_15572_ == 0) +lean_object* v_a_15930_; lean_object* v___x_15932_; uint8_t v_isShared_15933_; uint8_t v_isSharedCheck_15937_; +lean_dec_ref(v_e_15842_); +lean_dec_ref(v_s_15841_); +lean_dec_ref(v_t_15840_); +v_a_15930_ = lean_ctor_get(v___x_15857_, 0); +v_isSharedCheck_15937_ = !lean_is_exclusive(v___x_15857_); +if (v_isSharedCheck_15937_ == 0) { -v___x_15567_ = v___x_15492_; -v_isShared_15568_ = v_isSharedCheck_15572_; -goto v_resetjp_15566_; +v___x_15932_ = v___x_15857_; +v_isShared_15933_ = v_isSharedCheck_15937_; +goto v_resetjp_15931_; } else { -lean_inc(v_a_15565_); -lean_dec(v___x_15492_); -v___x_15567_ = lean_box(0); -v_isShared_15568_ = v_isSharedCheck_15572_; -goto v_resetjp_15566_; +lean_inc(v_a_15930_); +lean_dec(v___x_15857_); +v___x_15932_ = lean_box(0); +v_isShared_15933_ = v_isSharedCheck_15937_; +goto v_resetjp_15931_; } -v_resetjp_15566_: +v_resetjp_15931_: { -lean_object* v___x_15570_; -if (v_isShared_15568_ == 0) +lean_object* v___x_15935_; +if (v_isShared_15933_ == 0) { -v___x_15570_ = v___x_15567_; -goto v_reusejp_15569_; +v___x_15935_ = v___x_15932_; +goto v_reusejp_15934_; } else { -lean_object* v_reuseFailAlloc_15571_; -v_reuseFailAlloc_15571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15571_, 0, v_a_15565_); -v___x_15570_ = v_reuseFailAlloc_15571_; -goto v_reusejp_15569_; +lean_object* v_reuseFailAlloc_15936_; +v_reuseFailAlloc_15936_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15936_, 0, v_a_15930_); +v___x_15935_ = v_reuseFailAlloc_15936_; +goto v_reusejp_15934_; } -v_reusejp_15569_: +v_reusejp_15934_: { -return v___x_15570_; +return v___x_15935_; } } } -v___jp_15483_: -{ -lean_object* v___x_15488_; -lean_inc_ref(v_s_15476_); -lean_inc_ref(v_t_15475_); -v___x_15488_ = l_Lean_Meta_tryUnificationHints(v_t_15475_, v_s_15476_, v___y_15484_, v___y_15485_, v___y_15486_, v___y_15487_); -if (lean_obj_tag(v___x_15488_) == 0) +v___jp_15848_: { -lean_object* v_a_15489_; uint8_t v___x_15490_; -v_a_15489_ = lean_ctor_get(v___x_15488_, 0); -lean_inc(v_a_15489_); -v___x_15490_ = lean_unbox(v_a_15489_); -lean_dec(v_a_15489_); -if (v___x_15490_ == 0) +lean_object* v___x_15853_; +lean_inc_ref(v_s_15841_); +lean_inc_ref(v_t_15840_); +v___x_15853_ = l_Lean_Meta_tryUnificationHints(v_t_15840_, v_s_15841_, v___y_15849_, v___y_15850_, v___y_15851_, v___y_15852_); +if (lean_obj_tag(v___x_15853_) == 0) +{ +lean_object* v_a_15854_; uint8_t v___x_15855_; +v_a_15854_ = lean_ctor_get(v___x_15853_, 0); +lean_inc(v_a_15854_); +v___x_15855_ = lean_unbox(v_a_15854_); +lean_dec(v_a_15854_); +if (v___x_15855_ == 0) { -lean_object* v___x_15491_; -lean_dec_ref_known(v___x_15488_, 1); -v___x_15491_ = l_Lean_Meta_tryUnificationHints(v_s_15476_, v_t_15475_, v___y_15484_, v___y_15485_, v___y_15486_, v___y_15487_); -return v___x_15491_; +lean_object* v___x_15856_; +lean_dec_ref_known(v___x_15853_, 1); +v___x_15856_ = l_Lean_Meta_tryUnificationHints(v_s_15841_, v_t_15840_, v___y_15849_, v___y_15850_, v___y_15851_, v___y_15852_); +return v___x_15856_; } else { -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -return v___x_15488_; +lean_dec_ref(v_s_15841_); +lean_dec_ref(v_t_15840_); +return v___x_15853_; } } else { -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -return v___x_15488_; +lean_dec_ref(v_s_15841_); +lean_dec_ref(v_t_15840_); +return v___x_15853_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0___boxed(lean_object* v_t_15573_, lean_object* v_s_15574_, lean_object* v_e_15575_, lean_object* v_a_15576_, lean_object* v_a_15577_, lean_object* v_a_15578_, lean_object* v_a_15579_, lean_object* v_a_15580_){ -_start: +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0___boxed(lean_object* v_t_15938_, lean_object* v_s_15939_, lean_object* v_e_15940_, lean_object* v_a_15941_, lean_object* v_a_15942_, lean_object* v_a_15943_, lean_object* v_a_15944_, lean_object* v_a_15945_){ +_start: { -lean_object* v_res_15581_; -v_res_15581_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15573_, v_s_15574_, v_e_15575_, v_a_15576_, v_a_15577_, v_a_15578_, v_a_15579_); -lean_dec(v_a_15579_); -lean_dec_ref(v_a_15578_); -lean_dec(v_a_15577_); -lean_dec_ref(v_a_15576_); -return v_res_15581_; +lean_object* v_res_15946_; +v_res_15946_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15938_, v_s_15939_, v_e_15940_, v_a_15941_, v_a_15942_, v_a_15943_, v_a_15944_); +lean_dec(v_a_15944_); +lean_dec_ref(v_a_15943_); +lean_dec(v_a_15942_); +lean_dec_ref(v_a_15941_); +return v_res_15946_; } -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(lean_object* v_s_15582_, lean_object* v_t_15583_, lean_object* v_e_15584_, lean_object* v_a_15585_, lean_object* v_a_15586_, lean_object* v_a_15587_, lean_object* v_a_15588_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(lean_object* v_s_15947_, lean_object* v_t_15948_, lean_object* v_e_15949_, lean_object* v_a_15950_, lean_object* v_a_15951_, lean_object* v_a_15952_, lean_object* v_a_15953_){ _start: { -lean_object* v___x_15590_; -lean_inc_ref(v_e_15584_); -v___x_15590_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15584_, v_a_15585_, v_a_15586_, v_a_15587_, v_a_15588_); -if (lean_obj_tag(v___x_15590_) == 0) -{ -lean_object* v_a_15591_; -v_a_15591_ = lean_ctor_get(v___x_15590_, 0); -lean_inc(v_a_15591_); -lean_dec_ref_known(v___x_15590_, 1); -if (lean_obj_tag(v_a_15591_) == 0) -{ -lean_object* v___x_15592_; -lean_dec_ref(v_e_15584_); -lean_inc_ref(v_s_15582_); -v___x_15592_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15583_, v_s_15582_, v_s_15582_, v_a_15585_, v_a_15586_, v_a_15587_, v_a_15588_); -return v___x_15592_; -} -else -{ -lean_object* v_val_15593_; lean_object* v___y_15595_; lean_object* v___y_15596_; lean_object* v___y_15597_; lean_object* v___y_15598_; lean_object* v_options_15634_; uint8_t v_hasTrace_15635_; -v_val_15593_ = lean_ctor_get(v_a_15591_, 0); -lean_inc(v_val_15593_); -lean_dec_ref_known(v_a_15591_, 1); -v_options_15634_ = lean_ctor_get(v_a_15587_, 2); -v_hasTrace_15635_ = lean_ctor_get_uint8(v_options_15634_, sizeof(void*)*1); -if (v_hasTrace_15635_ == 0) -{ -v___y_15595_ = v_a_15585_; -v___y_15596_ = v_a_15586_; -v___y_15597_ = v_a_15587_; -v___y_15598_ = v_a_15588_; -goto v___jp_15594_; -} -else +lean_object* v___x_15955_; +lean_inc_ref(v_e_15949_); +v___x_15955_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15949_, v_a_15950_, v_a_15951_, v_a_15952_, v_a_15953_); +if (lean_obj_tag(v___x_15955_) == 0) { -lean_object* v_inheritedTraceOptions_15636_; lean_object* v___x_15637_; lean_object* v___x_15638_; uint8_t v___x_15639_; -v_inheritedTraceOptions_15636_ = lean_ctor_get(v_a_15587_, 13); -v___x_15637_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); -v___x_15638_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12); -v___x_15639_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15636_, v_options_15634_, v___x_15638_); -if (v___x_15639_ == 0) +lean_object* v_a_15956_; +v_a_15956_ = lean_ctor_get(v___x_15955_, 0); +lean_inc(v_a_15956_); +lean_dec_ref_known(v___x_15955_, 1); +if (lean_obj_tag(v_a_15956_) == 0) { -v___y_15595_ = v_a_15585_; -v___y_15596_ = v_a_15586_; -v___y_15597_ = v_a_15587_; -v___y_15598_ = v_a_15588_; -goto v___jp_15594_; +lean_object* v___x_15957_; +lean_dec_ref(v_e_15949_); +lean_inc_ref(v_s_15947_); +v___x_15957_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15948_, v_s_15947_, v_s_15947_, v_a_15950_, v_a_15951_, v_a_15952_, v_a_15953_); +return v___x_15957_; } else { -lean_object* v___x_15640_; lean_object* v___x_15641_; -lean_inc(v_val_15593_); -v___x_15640_ = l_Lean_mkMVar(v_val_15593_); -lean_inc(v_a_15588_); -lean_inc_ref(v_a_15587_); -lean_inc(v_a_15586_); -lean_inc_ref(v_a_15585_); -lean_inc_ref(v___x_15640_); -v___x_15641_ = lean_infer_type(v___x_15640_, v_a_15585_, v_a_15586_, v_a_15587_, v_a_15588_); -if (lean_obj_tag(v___x_15641_) == 0) +lean_object* v_val_15958_; lean_object* v___y_15960_; lean_object* v___y_15961_; lean_object* v___y_15962_; lean_object* v___y_15963_; lean_object* v_options_15999_; uint8_t v_hasTrace_16000_; +v_val_15958_ = lean_ctor_get(v_a_15956_, 0); +lean_inc(v_val_15958_); +lean_dec_ref_known(v_a_15956_, 1); +v_options_15999_ = lean_ctor_get(v_a_15952_, 2); +v_hasTrace_16000_ = lean_ctor_get_uint8(v_options_15999_, sizeof(void*)*1); +if (v_hasTrace_16000_ == 0) { -lean_object* v_a_15642_; lean_object* v___x_15643_; lean_object* v___x_15644_; lean_object* v___x_15645_; lean_object* v___x_15646_; lean_object* v___x_15647_; lean_object* v___x_15648_; lean_object* v___x_15649_; lean_object* v___x_15650_; -v_a_15642_ = lean_ctor_get(v___x_15641_, 0); -lean_inc(v_a_15642_); -lean_dec_ref_known(v___x_15641_, 1); -v___x_15643_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18); -v___x_15644_ = l_Lean_MessageData_ofExpr(v___x_15640_); -v___x_15645_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15645_, 0, v___x_15643_); -lean_ctor_set(v___x_15645_, 1, v___x_15644_); -v___x_15646_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); -v___x_15647_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15647_, 0, v___x_15645_); -lean_ctor_set(v___x_15647_, 1, v___x_15646_); -v___x_15648_ = l_Lean_MessageData_ofExpr(v_a_15642_); -v___x_15649_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15649_, 0, v___x_15647_); -lean_ctor_set(v___x_15649_, 1, v___x_15648_); -v___x_15650_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_15637_, v___x_15649_, v_a_15585_, v_a_15586_, v_a_15587_, v_a_15588_); -if (lean_obj_tag(v___x_15650_) == 0) -{ -lean_dec_ref_known(v___x_15650_, 1); -v___y_15595_ = v_a_15585_; -v___y_15596_ = v_a_15586_; -v___y_15597_ = v_a_15587_; -v___y_15598_ = v_a_15588_; -goto v___jp_15594_; +v___y_15960_ = v_a_15950_; +v___y_15961_ = v_a_15951_; +v___y_15962_ = v_a_15952_; +v___y_15963_ = v_a_15953_; +goto v___jp_15959_; } else { -lean_object* v_a_15651_; lean_object* v___x_15653_; uint8_t v_isShared_15654_; uint8_t v_isSharedCheck_15658_; -lean_dec(v_val_15593_); -lean_dec_ref(v_e_15584_); -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -v_a_15651_ = lean_ctor_get(v___x_15650_, 0); -v_isSharedCheck_15658_ = !lean_is_exclusive(v___x_15650_); -if (v_isSharedCheck_15658_ == 0) +lean_object* v_inheritedTraceOptions_16001_; lean_object* v___x_16002_; lean_object* v___x_16003_; uint8_t v___x_16004_; +v_inheritedTraceOptions_16001_ = lean_ctor_get(v_a_15952_, 13); +v___x_16002_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1)); +v___x_16003_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2); +v___x_16004_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_16001_, v_options_15999_, v___x_16003_); +if (v___x_16004_ == 0) { -v___x_15653_ = v___x_15650_; -v_isShared_15654_ = v_isSharedCheck_15658_; -goto v_resetjp_15652_; +v___y_15960_ = v_a_15950_; +v___y_15961_ = v_a_15951_; +v___y_15962_ = v_a_15952_; +v___y_15963_ = v_a_15953_; +goto v___jp_15959_; } else { -lean_inc(v_a_15651_); -lean_dec(v___x_15650_); -v___x_15653_ = lean_box(0); -v_isShared_15654_ = v_isSharedCheck_15658_; -goto v_resetjp_15652_; -} -v_resetjp_15652_: +lean_object* v___x_16005_; lean_object* v___x_16006_; +lean_inc(v_val_15958_); +v___x_16005_ = l_Lean_mkMVar(v_val_15958_); +lean_inc(v_a_15953_); +lean_inc_ref(v_a_15952_); +lean_inc(v_a_15951_); +lean_inc_ref(v_a_15950_); +lean_inc_ref(v___x_16005_); +v___x_16006_ = lean_infer_type(v___x_16005_, v_a_15950_, v_a_15951_, v_a_15952_, v_a_15953_); +if (lean_obj_tag(v___x_16006_) == 0) { -lean_object* v___x_15656_; -if (v_isShared_15654_ == 0) +lean_object* v_a_16007_; lean_object* v___x_16008_; lean_object* v___x_16009_; lean_object* v___x_16010_; lean_object* v___x_16011_; lean_object* v___x_16012_; lean_object* v___x_16013_; lean_object* v___x_16014_; lean_object* v___x_16015_; +v_a_16007_ = lean_ctor_get(v___x_16006_, 0); +lean_inc(v_a_16007_); +lean_dec_ref_known(v___x_16006_, 1); +v___x_16008_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4); +v___x_16009_ = l_Lean_MessageData_ofExpr(v___x_16005_); +v___x_16010_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16010_, 0, v___x_16008_); +lean_ctor_set(v___x_16010_, 1, v___x_16009_); +v___x_16011_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); +v___x_16012_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16012_, 0, v___x_16010_); +lean_ctor_set(v___x_16012_, 1, v___x_16011_); +v___x_16013_ = l_Lean_MessageData_ofExpr(v_a_16007_); +v___x_16014_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16014_, 0, v___x_16012_); +lean_ctor_set(v___x_16014_, 1, v___x_16013_); +v___x_16015_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_16002_, v___x_16014_, v_a_15950_, v_a_15951_, v_a_15952_, v_a_15953_); +if (lean_obj_tag(v___x_16015_) == 0) { -v___x_15656_ = v___x_15653_; -goto v_reusejp_15655_; +lean_dec_ref_known(v___x_16015_, 1); +v___y_15960_ = v_a_15950_; +v___y_15961_ = v_a_15951_; +v___y_15962_ = v_a_15952_; +v___y_15963_ = v_a_15953_; +goto v___jp_15959_; } -else +else +{ +lean_object* v_a_16016_; lean_object* v___x_16018_; uint8_t v_isShared_16019_; uint8_t v_isSharedCheck_16023_; +lean_dec(v_val_15958_); +lean_dec_ref(v_e_15949_); +lean_dec_ref(v_t_15948_); +lean_dec_ref(v_s_15947_); +v_a_16016_ = lean_ctor_get(v___x_16015_, 0); +v_isSharedCheck_16023_ = !lean_is_exclusive(v___x_16015_); +if (v_isSharedCheck_16023_ == 0) +{ +v___x_16018_ = v___x_16015_; +v_isShared_16019_ = v_isSharedCheck_16023_; +goto v_resetjp_16017_; +} +else +{ +lean_inc(v_a_16016_); +lean_dec(v___x_16015_); +v___x_16018_ = lean_box(0); +v_isShared_16019_ = v_isSharedCheck_16023_; +goto v_resetjp_16017_; +} +v_resetjp_16017_: +{ +lean_object* v___x_16021_; +if (v_isShared_16019_ == 0) { -lean_object* v_reuseFailAlloc_15657_; -v_reuseFailAlloc_15657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15657_, 0, v_a_15651_); -v___x_15656_ = v_reuseFailAlloc_15657_; -goto v_reusejp_15655_; +v___x_16021_ = v___x_16018_; +goto v_reusejp_16020_; +} +else +{ +lean_object* v_reuseFailAlloc_16022_; +v_reuseFailAlloc_16022_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16022_, 0, v_a_16016_); +v___x_16021_ = v_reuseFailAlloc_16022_; +goto v_reusejp_16020_; } -v_reusejp_15655_: +v_reusejp_16020_: { -return v___x_15656_; +return v___x_16021_; } } } } else { -lean_object* v_a_15659_; lean_object* v___x_15661_; uint8_t v_isShared_15662_; uint8_t v_isSharedCheck_15666_; -lean_dec_ref(v___x_15640_); -lean_dec(v_val_15593_); -lean_dec_ref(v_e_15584_); -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -v_a_15659_ = lean_ctor_get(v___x_15641_, 0); -v_isSharedCheck_15666_ = !lean_is_exclusive(v___x_15641_); -if (v_isSharedCheck_15666_ == 0) +lean_object* v_a_16024_; lean_object* v___x_16026_; uint8_t v_isShared_16027_; uint8_t v_isSharedCheck_16031_; +lean_dec_ref(v___x_16005_); +lean_dec(v_val_15958_); +lean_dec_ref(v_e_15949_); +lean_dec_ref(v_t_15948_); +lean_dec_ref(v_s_15947_); +v_a_16024_ = lean_ctor_get(v___x_16006_, 0); +v_isSharedCheck_16031_ = !lean_is_exclusive(v___x_16006_); +if (v_isSharedCheck_16031_ == 0) { -v___x_15661_ = v___x_15641_; -v_isShared_15662_ = v_isSharedCheck_15666_; -goto v_resetjp_15660_; +v___x_16026_ = v___x_16006_; +v_isShared_16027_ = v_isSharedCheck_16031_; +goto v_resetjp_16025_; } else { -lean_inc(v_a_15659_); -lean_dec(v___x_15641_); -v___x_15661_ = lean_box(0); -v_isShared_15662_ = v_isSharedCheck_15666_; -goto v_resetjp_15660_; +lean_inc(v_a_16024_); +lean_dec(v___x_16006_); +v___x_16026_ = lean_box(0); +v_isShared_16027_ = v_isSharedCheck_16031_; +goto v_resetjp_16025_; } -v_resetjp_15660_: +v_resetjp_16025_: { -lean_object* v___x_15664_; -if (v_isShared_15662_ == 0) +lean_object* v___x_16029_; +if (v_isShared_16027_ == 0) { -v___x_15664_ = v___x_15661_; -goto v_reusejp_15663_; +v___x_16029_ = v___x_16026_; +goto v_reusejp_16028_; } else { -lean_object* v_reuseFailAlloc_15665_; -v_reuseFailAlloc_15665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15665_, 0, v_a_15659_); -v___x_15664_ = v_reuseFailAlloc_15665_; -goto v_reusejp_15663_; +lean_object* v_reuseFailAlloc_16030_; +v_reuseFailAlloc_16030_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16030_, 0, v_a_16024_); +v___x_16029_ = v_reuseFailAlloc_16030_; +goto v_reusejp_16028_; } -v_reusejp_15663_: +v_reusejp_16028_: { -return v___x_15664_; +return v___x_16029_; } } } } } -v___jp_15594_: +v___jp_15959_: { -lean_object* v___x_15599_; -lean_inc(v___y_15598_); -lean_inc_ref(v___y_15597_); -lean_inc(v___y_15596_); -lean_inc_ref(v___y_15595_); -lean_inc(v_val_15593_); -v___x_15599_ = lean_synth_pending(v_val_15593_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -if (lean_obj_tag(v___x_15599_) == 0) +lean_object* v___x_15964_; +lean_inc(v___y_15963_); +lean_inc_ref(v___y_15962_); +lean_inc(v___y_15961_); +lean_inc_ref(v___y_15960_); +lean_inc(v_val_15958_); +v___x_15964_ = lean_synth_pending(v_val_15958_, v___y_15960_, v___y_15961_, v___y_15962_, v___y_15963_); +if (lean_obj_tag(v___x_15964_) == 0) { -lean_object* v_a_15600_; uint8_t v___x_15601_; -v_a_15600_ = lean_ctor_get(v___x_15599_, 0); -lean_inc(v_a_15600_); -lean_dec_ref_known(v___x_15599_, 1); -v___x_15601_ = lean_unbox(v_a_15600_); -lean_dec(v_a_15600_); -if (v___x_15601_ == 0) +lean_object* v_a_15965_; uint8_t v___x_15966_; +v_a_15965_ = lean_ctor_get(v___x_15964_, 0); +lean_inc(v_a_15965_); +lean_dec_ref_known(v___x_15964_, 1); +v___x_15966_ = lean_unbox(v_a_15965_); +lean_dec(v_a_15965_); +if (v___x_15966_ == 0) { -lean_object* v___x_15602_; uint8_t v_isDefEqStuckEx_15603_; -lean_dec_ref(v_e_15584_); -v___x_15602_ = l_Lean_Meta_Context_config(v___y_15595_); -v_isDefEqStuckEx_15603_ = lean_ctor_get_uint8(v___x_15602_, 4); -lean_dec_ref(v___x_15602_); -if (v_isDefEqStuckEx_15603_ == 0) +lean_object* v___x_15967_; uint8_t v_isDefEqStuckEx_15968_; +lean_dec_ref(v_e_15949_); +v___x_15967_ = l_Lean_Meta_Context_config(v___y_15960_); +v_isDefEqStuckEx_15968_ = lean_ctor_get_uint8(v___x_15967_, 4); +lean_dec_ref(v___x_15967_); +if (v_isDefEqStuckEx_15968_ == 0) { -lean_object* v___x_15604_; -lean_dec(v_val_15593_); -lean_inc_ref(v_s_15582_); -v___x_15604_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15583_, v_s_15582_, v_s_15582_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -return v___x_15604_; +lean_object* v___x_15969_; +lean_dec(v_val_15958_); +lean_inc_ref(v_s_15947_); +v___x_15969_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15948_, v_s_15947_, v_s_15947_, v___y_15960_, v___y_15961_, v___y_15962_, v___y_15963_); +return v___x_15969_; } else { -lean_object* v___x_15605_; -v___x_15605_ = l_Lean_MVarId_getDecl(v_val_15593_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -if (lean_obj_tag(v___x_15605_) == 0) +lean_object* v___x_15970_; +v___x_15970_ = l_Lean_MVarId_getDecl(v_val_15958_, v___y_15960_, v___y_15961_, v___y_15962_, v___y_15963_); +if (lean_obj_tag(v___x_15970_) == 0) { -lean_object* v_a_15606_; lean_object* v___x_15607_; lean_object* v_mctx_15608_; lean_object* v_depth_15609_; lean_object* v_depth_15610_; uint8_t v___x_15611_; -v_a_15606_ = lean_ctor_get(v___x_15605_, 0); -lean_inc(v_a_15606_); -lean_dec_ref_known(v___x_15605_, 1); -v___x_15607_ = lean_st_ref_get(v___y_15596_); -v_mctx_15608_ = lean_ctor_get(v___x_15607_, 0); -lean_inc_ref(v_mctx_15608_); -lean_dec(v___x_15607_); -v_depth_15609_ = lean_ctor_get(v_a_15606_, 3); -lean_inc(v_depth_15609_); -lean_dec(v_a_15606_); -v_depth_15610_ = lean_ctor_get(v_mctx_15608_, 0); -lean_inc(v_depth_15610_); -lean_dec_ref(v_mctx_15608_); -v___x_15611_ = lean_nat_dec_lt(v_depth_15609_, v_depth_15610_); -lean_dec(v_depth_15610_); -lean_dec(v_depth_15609_); -if (v___x_15611_ == 0) +lean_object* v_a_15971_; lean_object* v___x_15972_; lean_object* v_mctx_15973_; lean_object* v_depth_15974_; lean_object* v_depth_15975_; uint8_t v___x_15976_; +v_a_15971_ = lean_ctor_get(v___x_15970_, 0); +lean_inc(v_a_15971_); +lean_dec_ref_known(v___x_15970_, 1); +v___x_15972_ = lean_st_ref_get(v___y_15961_); +v_mctx_15973_ = lean_ctor_get(v___x_15972_, 0); +lean_inc_ref(v_mctx_15973_); +lean_dec(v___x_15972_); +v_depth_15974_ = lean_ctor_get(v_a_15971_, 3); +lean_inc(v_depth_15974_); +lean_dec(v_a_15971_); +v_depth_15975_ = lean_ctor_get(v_mctx_15973_, 0); +lean_inc(v_depth_15975_); +lean_dec_ref(v_mctx_15973_); +v___x_15976_ = lean_nat_dec_lt(v_depth_15974_, v_depth_15975_); +lean_dec(v_depth_15975_); +lean_dec(v_depth_15974_); +if (v___x_15976_ == 0) { -lean_object* v___x_15612_; -lean_inc_ref(v_s_15582_); -v___x_15612_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15583_, v_s_15582_, v_s_15582_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -return v___x_15612_; +lean_object* v___x_15977_; +lean_inc_ref(v_s_15947_); +v___x_15977_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15948_, v_s_15947_, v_s_15947_, v___y_15960_, v___y_15961_, v___y_15962_, v___y_15963_); +return v___x_15977_; } else { -lean_object* v___x_15613_; -v___x_15613_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -if (lean_obj_tag(v___x_15613_) == 0) +lean_object* v___x_15978_; +v___x_15978_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +if (lean_obj_tag(v___x_15978_) == 0) { -lean_object* v___x_15614_; -lean_dec_ref_known(v___x_15613_, 1); -lean_inc_ref(v_s_15582_); -v___x_15614_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15583_, v_s_15582_, v_s_15582_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -return v___x_15614_; +lean_object* v___x_15979_; +lean_dec_ref_known(v___x_15978_, 1); +lean_inc_ref(v_s_15947_); +v___x_15979_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15948_, v_s_15947_, v_s_15947_, v___y_15960_, v___y_15961_, v___y_15962_, v___y_15963_); +return v___x_15979_; } else { -lean_object* v_a_15615_; lean_object* v___x_15617_; uint8_t v_isShared_15618_; uint8_t v_isSharedCheck_15622_; -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -v_a_15615_ = lean_ctor_get(v___x_15613_, 0); -v_isSharedCheck_15622_ = !lean_is_exclusive(v___x_15613_); -if (v_isSharedCheck_15622_ == 0) +lean_object* v_a_15980_; lean_object* v___x_15982_; uint8_t v_isShared_15983_; uint8_t v_isSharedCheck_15987_; +lean_dec_ref(v_t_15948_); +lean_dec_ref(v_s_15947_); +v_a_15980_ = lean_ctor_get(v___x_15978_, 0); +v_isSharedCheck_15987_ = !lean_is_exclusive(v___x_15978_); +if (v_isSharedCheck_15987_ == 0) { -v___x_15617_ = v___x_15613_; -v_isShared_15618_ = v_isSharedCheck_15622_; -goto v_resetjp_15616_; +v___x_15982_ = v___x_15978_; +v_isShared_15983_ = v_isSharedCheck_15987_; +goto v_resetjp_15981_; } else { -lean_inc(v_a_15615_); -lean_dec(v___x_15613_); -v___x_15617_ = lean_box(0); -v_isShared_15618_ = v_isSharedCheck_15622_; -goto v_resetjp_15616_; +lean_inc(v_a_15980_); +lean_dec(v___x_15978_); +v___x_15982_ = lean_box(0); +v_isShared_15983_ = v_isSharedCheck_15987_; +goto v_resetjp_15981_; } -v_resetjp_15616_: +v_resetjp_15981_: { -lean_object* v___x_15620_; -if (v_isShared_15618_ == 0) +lean_object* v___x_15985_; +if (v_isShared_15983_ == 0) { -v___x_15620_ = v___x_15617_; -goto v_reusejp_15619_; +v___x_15985_ = v___x_15982_; +goto v_reusejp_15984_; } else { -lean_object* v_reuseFailAlloc_15621_; -v_reuseFailAlloc_15621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15621_, 0, v_a_15615_); -v___x_15620_ = v_reuseFailAlloc_15621_; -goto v_reusejp_15619_; +lean_object* v_reuseFailAlloc_15986_; +v_reuseFailAlloc_15986_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15986_, 0, v_a_15980_); +v___x_15985_ = v_reuseFailAlloc_15986_; +goto v_reusejp_15984_; } -v_reusejp_15619_: +v_reusejp_15984_: { -return v___x_15620_; +return v___x_15985_; } } } @@ -54067,44 +55253,44 @@ return v___x_15620_; } else { -lean_object* v_a_15623_; lean_object* v___x_15625_; uint8_t v_isShared_15626_; uint8_t v_isSharedCheck_15630_; -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -v_a_15623_ = lean_ctor_get(v___x_15605_, 0); -v_isSharedCheck_15630_ = !lean_is_exclusive(v___x_15605_); -if (v_isSharedCheck_15630_ == 0) +lean_object* v_a_15988_; lean_object* v___x_15990_; uint8_t v_isShared_15991_; uint8_t v_isSharedCheck_15995_; +lean_dec_ref(v_t_15948_); +lean_dec_ref(v_s_15947_); +v_a_15988_ = lean_ctor_get(v___x_15970_, 0); +v_isSharedCheck_15995_ = !lean_is_exclusive(v___x_15970_); +if (v_isSharedCheck_15995_ == 0) { -v___x_15625_ = v___x_15605_; -v_isShared_15626_ = v_isSharedCheck_15630_; -goto v_resetjp_15624_; +v___x_15990_ = v___x_15970_; +v_isShared_15991_ = v_isSharedCheck_15995_; +goto v_resetjp_15989_; } else { -lean_inc(v_a_15623_); -lean_dec(v___x_15605_); -v___x_15625_ = lean_box(0); -v_isShared_15626_ = v_isSharedCheck_15630_; -goto v_resetjp_15624_; +lean_inc(v_a_15988_); +lean_dec(v___x_15970_); +v___x_15990_ = lean_box(0); +v_isShared_15991_ = v_isSharedCheck_15995_; +goto v_resetjp_15989_; } -v_resetjp_15624_: +v_resetjp_15989_: { -lean_object* v___x_15628_; -if (v_isShared_15626_ == 0) +lean_object* v___x_15993_; +if (v_isShared_15991_ == 0) { -v___x_15628_ = v___x_15625_; -goto v_reusejp_15627_; +v___x_15993_ = v___x_15990_; +goto v_reusejp_15992_; } else { -lean_object* v_reuseFailAlloc_15629_; -v_reuseFailAlloc_15629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15629_, 0, v_a_15623_); -v___x_15628_ = v_reuseFailAlloc_15629_; -goto v_reusejp_15627_; +lean_object* v_reuseFailAlloc_15994_; +v_reuseFailAlloc_15994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15994_, 0, v_a_15988_); +v___x_15993_ = v_reuseFailAlloc_15994_; +goto v_reusejp_15992_; } -v_reusejp_15627_: +v_reusejp_15992_: { -return v___x_15628_; +return v___x_15993_; } } } @@ -54112,445 +55298,445 @@ return v___x_15628_; } else { -lean_object* v___x_15631_; lean_object* v_a_15632_; lean_object* v___x_15633_; -lean_dec(v_val_15593_); -lean_dec_ref(v_t_15583_); -v___x_15631_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_15584_, v___y_15596_); -v_a_15632_ = lean_ctor_get(v___x_15631_, 0); -lean_inc(v_a_15632_); -lean_dec_ref(v___x_15631_); -lean_inc(v___y_15598_); -lean_inc_ref(v___y_15597_); -lean_inc(v___y_15596_); -lean_inc_ref(v___y_15595_); -v___x_15633_ = lean_is_expr_def_eq(v_a_15632_, v_s_15582_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -return v___x_15633_; +lean_object* v___x_15996_; lean_object* v_a_15997_; lean_object* v___x_15998_; +lean_dec(v_val_15958_); +lean_dec_ref(v_t_15948_); +v___x_15996_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_15949_, v___y_15961_); +v_a_15997_ = lean_ctor_get(v___x_15996_, 0); +lean_inc(v_a_15997_); +lean_dec_ref(v___x_15996_); +lean_inc(v___y_15963_); +lean_inc_ref(v___y_15962_); +lean_inc(v___y_15961_); +lean_inc_ref(v___y_15960_); +v___x_15998_ = lean_is_expr_def_eq(v_a_15997_, v_s_15947_, v___y_15960_, v___y_15961_, v___y_15962_, v___y_15963_); +return v___x_15998_; } } else { -lean_dec(v_val_15593_); -lean_dec_ref(v_e_15584_); -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -return v___x_15599_; +lean_dec(v_val_15958_); +lean_dec_ref(v_e_15949_); +lean_dec_ref(v_t_15948_); +lean_dec_ref(v_s_15947_); +return v___x_15964_; } } } } else { -lean_object* v_a_15667_; lean_object* v___x_15669_; uint8_t v_isShared_15670_; uint8_t v_isSharedCheck_15674_; -lean_dec_ref(v_e_15584_); -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -v_a_15667_ = lean_ctor_get(v___x_15590_, 0); -v_isSharedCheck_15674_ = !lean_is_exclusive(v___x_15590_); -if (v_isSharedCheck_15674_ == 0) +lean_object* v_a_16032_; lean_object* v___x_16034_; uint8_t v_isShared_16035_; uint8_t v_isSharedCheck_16039_; +lean_dec_ref(v_e_15949_); +lean_dec_ref(v_t_15948_); +lean_dec_ref(v_s_15947_); +v_a_16032_ = lean_ctor_get(v___x_15955_, 0); +v_isSharedCheck_16039_ = !lean_is_exclusive(v___x_15955_); +if (v_isSharedCheck_16039_ == 0) { -v___x_15669_ = v___x_15590_; -v_isShared_15670_ = v_isSharedCheck_15674_; -goto v_resetjp_15668_; +v___x_16034_ = v___x_15955_; +v_isShared_16035_ = v_isSharedCheck_16039_; +goto v_resetjp_16033_; } else { -lean_inc(v_a_15667_); -lean_dec(v___x_15590_); -v___x_15669_ = lean_box(0); -v_isShared_15670_ = v_isSharedCheck_15674_; -goto v_resetjp_15668_; +lean_inc(v_a_16032_); +lean_dec(v___x_15955_); +v___x_16034_ = lean_box(0); +v_isShared_16035_ = v_isSharedCheck_16039_; +goto v_resetjp_16033_; } -v_resetjp_15668_: +v_resetjp_16033_: { -lean_object* v___x_15672_; -if (v_isShared_15670_ == 0) +lean_object* v___x_16037_; +if (v_isShared_16035_ == 0) { -v___x_15672_ = v___x_15669_; -goto v_reusejp_15671_; +v___x_16037_ = v___x_16034_; +goto v_reusejp_16036_; } else { -lean_object* v_reuseFailAlloc_15673_; -v_reuseFailAlloc_15673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15673_, 0, v_a_15667_); -v___x_15672_ = v_reuseFailAlloc_15673_; -goto v_reusejp_15671_; +lean_object* v_reuseFailAlloc_16038_; +v_reuseFailAlloc_16038_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16038_, 0, v_a_16032_); +v___x_16037_ = v_reuseFailAlloc_16038_; +goto v_reusejp_16036_; } -v_reusejp_15671_: +v_reusejp_16036_: { -return v___x_15672_; +return v___x_16037_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1___boxed(lean_object* v_s_15675_, lean_object* v_t_15676_, lean_object* v_e_15677_, lean_object* v_a_15678_, lean_object* v_a_15679_, lean_object* v_a_15680_, lean_object* v_a_15681_, lean_object* v_a_15682_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1___boxed(lean_object* v_s_16040_, lean_object* v_t_16041_, lean_object* v_e_16042_, lean_object* v_a_16043_, lean_object* v_a_16044_, lean_object* v_a_16045_, lean_object* v_a_16046_, lean_object* v_a_16047_){ _start: { -lean_object* v_res_15683_; -v_res_15683_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15675_, v_t_15676_, v_e_15677_, v_a_15678_, v_a_15679_, v_a_15680_, v_a_15681_); -lean_dec(v_a_15681_); -lean_dec_ref(v_a_15680_); -lean_dec(v_a_15679_); -lean_dec_ref(v_a_15678_); -return v_res_15683_; +lean_object* v_res_16048_; +v_res_16048_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_16040_, v_t_16041_, v_e_16042_, v_a_16043_, v_a_16044_, v_a_16045_, v_a_16046_); +lean_dec(v_a_16046_); +lean_dec_ref(v_a_16045_); +lean_dec(v_a_16044_); +lean_dec_ref(v_a_16043_); +return v_res_16048_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2(void){ _start: { -lean_object* v___x_15689_; lean_object* v___x_15690_; lean_object* v___x_15691_; -v___x_15689_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); -v___x_15690_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_15691_ = l_Lean_Name_append(v___x_15690_, v___x_15689_); -return v___x_15691_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(lean_object* v_t_15692_, lean_object* v_s_15693_, lean_object* v_a_15694_, lean_object* v_a_15695_, lean_object* v_a_15696_, lean_object* v_a_15697_){ -_start: -{ -lean_object* v_options_15699_; uint8_t v_hasTrace_15700_; -v_options_15699_ = lean_ctor_get(v_a_15696_, 2); -v_hasTrace_15700_ = lean_ctor_get_uint8(v_options_15699_, sizeof(void*)*1); -if (v_hasTrace_15700_ == 0) -{ -lean_object* v___x_15701_; -lean_inc_ref(v_t_15692_); -v___x_15701_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15693_, v_t_15692_, v_t_15692_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -return v___x_15701_; -} -else -{ -lean_object* v_fileName_15702_; lean_object* v_fileMap_15703_; lean_object* v_currRecDepth_15704_; lean_object* v_maxRecDepth_15705_; lean_object* v_ref_15706_; lean_object* v_currNamespace_15707_; lean_object* v_openDecls_15708_; lean_object* v_initHeartbeats_15709_; lean_object* v_maxHeartbeats_15710_; lean_object* v_quotContext_15711_; lean_object* v_currMacroScope_15712_; uint8_t v_diag_15713_; lean_object* v_cancelTk_x3f_15714_; uint8_t v_suppressElabErrors_15715_; lean_object* v_inheritedTraceOptions_15716_; lean_object* v___x_15717_; lean_object* v___x_15718_; lean_object* v___x_15719_; uint8_t v___x_15720_; lean_object* v___y_15722_; lean_object* v___y_15723_; lean_object* v___y_15724_; lean_object* v_a_15725_; lean_object* v___y_15738_; lean_object* v___y_15739_; lean_object* v___y_15740_; lean_object* v_a_15741_; -v_fileName_15702_ = lean_ctor_get(v_a_15696_, 0); -v_fileMap_15703_ = lean_ctor_get(v_a_15696_, 1); -v_currRecDepth_15704_ = lean_ctor_get(v_a_15696_, 3); -v_maxRecDepth_15705_ = lean_ctor_get(v_a_15696_, 4); -v_ref_15706_ = lean_ctor_get(v_a_15696_, 5); -v_currNamespace_15707_ = lean_ctor_get(v_a_15696_, 6); -v_openDecls_15708_ = lean_ctor_get(v_a_15696_, 7); -v_initHeartbeats_15709_ = lean_ctor_get(v_a_15696_, 8); -v_maxHeartbeats_15710_ = lean_ctor_get(v_a_15696_, 9); -v_quotContext_15711_ = lean_ctor_get(v_a_15696_, 10); -v_currMacroScope_15712_ = lean_ctor_get(v_a_15696_, 11); -v_diag_15713_ = lean_ctor_get_uint8(v_a_15696_, sizeof(void*)*14); -v_cancelTk_x3f_15714_ = lean_ctor_get(v_a_15696_, 12); -v_suppressElabErrors_15715_ = lean_ctor_get_uint8(v_a_15696_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_15716_ = lean_ctor_get(v_a_15696_, 13); -v___x_15717_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); -v___x_15718_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_15719_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2); -v___x_15720_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15716_, v_options_15699_, v___x_15719_); -if (v___x_15720_ == 0) -{ -lean_object* v___x_15800_; uint8_t v___x_15801_; -v___x_15800_ = l_Lean_trace_profiler; -v___x_15801_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_15699_, v___x_15800_); -if (v___x_15801_ == 0) -{ -lean_object* v___x_15802_; -lean_inc_ref(v_t_15692_); -v___x_15802_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15693_, v_t_15692_, v_t_15692_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -return v___x_15802_; -} -else -{ -goto v___jp_15750_; -} -} -else -{ -goto v___jp_15750_; -} -v___jp_15721_: -{ -lean_object* v___x_15726_; double v___x_15727_; double v___x_15728_; double v___x_15729_; double v___x_15730_; double v___x_15731_; lean_object* v___x_15732_; lean_object* v___x_15733_; lean_object* v___x_15734_; lean_object* v___x_15735_; lean_object* v___x_15736_; -v___x_15726_ = lean_io_mono_nanos_now(); -v___x_15727_ = lean_float_of_nat(v___y_15722_); -v___x_15728_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); -v___x_15729_ = lean_float_div(v___x_15727_, v___x_15728_); -v___x_15730_ = lean_float_of_nat(v___x_15726_); -v___x_15731_ = lean_float_div(v___x_15730_, v___x_15728_); -v___x_15732_ = lean_box_float(v___x_15729_); -v___x_15733_ = lean_box_float(v___x_15731_); -v___x_15734_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15734_, 0, v___x_15732_); -lean_ctor_set(v___x_15734_, 1, v___x_15733_); -v___x_15735_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15735_, 0, v_a_15725_); -lean_ctor_set(v___x_15735_, 1, v___x_15734_); -lean_inc(v_ref_15706_); -v___x_15736_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_15717_, v_hasTrace_15700_, v___x_15718_, v_options_15699_, v___x_15720_, v___y_15724_, v_ref_15706_, v___y_15723_, v___x_15735_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -return v___x_15736_; -} -v___jp_15737_: -{ -lean_object* v___x_15742_; double v___x_15743_; double v___x_15744_; lean_object* v___x_15745_; lean_object* v___x_15746_; lean_object* v___x_15747_; lean_object* v___x_15748_; lean_object* v___x_15749_; -v___x_15742_ = lean_io_get_num_heartbeats(); -v___x_15743_ = lean_float_of_nat(v___y_15738_); -v___x_15744_ = lean_float_of_nat(v___x_15742_); -v___x_15745_ = lean_box_float(v___x_15743_); -v___x_15746_ = lean_box_float(v___x_15744_); -v___x_15747_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15747_, 0, v___x_15745_); -lean_ctor_set(v___x_15747_, 1, v___x_15746_); -v___x_15748_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15748_, 0, v_a_15741_); -lean_ctor_set(v___x_15748_, 1, v___x_15747_); -lean_inc(v_ref_15706_); -v___x_15749_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_15717_, v_hasTrace_15700_, v___x_15718_, v_options_15699_, v___x_15720_, v___y_15740_, v_ref_15706_, v___y_15739_, v___x_15748_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -return v___x_15749_; -} -v___jp_15750_: -{ -lean_object* v___x_15751_; lean_object* v_a_15752_; lean_object* v_ref_15753_; lean_object* v___x_15754_; lean_object* v___x_15755_; lean_object* v___x_15756_; lean_object* v___x_15757_; lean_object* v___x_15758_; lean_object* v___x_15759_; lean_object* v___x_15760_; lean_object* v_a_15761_; lean_object* v___x_15762_; uint8_t v___x_15763_; -v___x_15751_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_15697_); -v_a_15752_ = lean_ctor_get(v___x_15751_, 0); -lean_inc(v_a_15752_); -lean_dec_ref(v___x_15751_); -v_ref_15753_ = l_Lean_replaceRef(v_ref_15706_, v_ref_15706_); -lean_inc_ref(v_inheritedTraceOptions_15716_); -lean_inc(v_cancelTk_x3f_15714_); -lean_inc(v_currMacroScope_15712_); -lean_inc(v_quotContext_15711_); -lean_inc(v_maxHeartbeats_15710_); -lean_inc(v_initHeartbeats_15709_); -lean_inc(v_openDecls_15708_); -lean_inc(v_currNamespace_15707_); -lean_inc(v_maxRecDepth_15705_); -lean_inc(v_currRecDepth_15704_); -lean_inc_ref(v_options_15699_); -lean_inc_ref(v_fileMap_15703_); -lean_inc_ref(v_fileName_15702_); -v___x_15754_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_15754_, 0, v_fileName_15702_); -lean_ctor_set(v___x_15754_, 1, v_fileMap_15703_); -lean_ctor_set(v___x_15754_, 2, v_options_15699_); -lean_ctor_set(v___x_15754_, 3, v_currRecDepth_15704_); -lean_ctor_set(v___x_15754_, 4, v_maxRecDepth_15705_); -lean_ctor_set(v___x_15754_, 5, v_ref_15753_); -lean_ctor_set(v___x_15754_, 6, v_currNamespace_15707_); -lean_ctor_set(v___x_15754_, 7, v_openDecls_15708_); -lean_ctor_set(v___x_15754_, 8, v_initHeartbeats_15709_); -lean_ctor_set(v___x_15754_, 9, v_maxHeartbeats_15710_); -lean_ctor_set(v___x_15754_, 10, v_quotContext_15711_); -lean_ctor_set(v___x_15754_, 11, v_currMacroScope_15712_); -lean_ctor_set(v___x_15754_, 12, v_cancelTk_x3f_15714_); -lean_ctor_set(v___x_15754_, 13, v_inheritedTraceOptions_15716_); -lean_ctor_set_uint8(v___x_15754_, sizeof(void*)*14, v_diag_15713_); -lean_ctor_set_uint8(v___x_15754_, sizeof(void*)*14 + 1, v_suppressElabErrors_15715_); -lean_inc_ref(v_t_15692_); -v___x_15755_ = l_Lean_MessageData_ofExpr(v_t_15692_); -v___x_15756_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_15757_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15757_, 0, v___x_15755_); -lean_ctor_set(v___x_15757_, 1, v___x_15756_); -lean_inc_ref(v_s_15693_); -v___x_15758_ = l_Lean_MessageData_ofExpr(v_s_15693_); -v___x_15759_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15759_, 0, v___x_15757_); -lean_ctor_set(v___x_15759_, 1, v___x_15758_); -v___x_15760_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_15759_, v_a_15694_, v_a_15695_, v___x_15754_, v_a_15697_); -lean_dec_ref_known(v___x_15754_, 14); -v_a_15761_ = lean_ctor_get(v___x_15760_, 0); -lean_inc(v_a_15761_); -lean_dec_ref(v___x_15760_); -v___x_15762_ = l_Lean_trace_profiler_useHeartbeats; -v___x_15763_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_15699_, v___x_15762_); -if (v___x_15763_ == 0) -{ -lean_object* v___x_15764_; lean_object* v___x_15765_; -v___x_15764_ = lean_io_mono_nanos_now(); -lean_inc_ref(v_t_15692_); -v___x_15765_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15693_, v_t_15692_, v_t_15692_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -if (lean_obj_tag(v___x_15765_) == 0) -{ -lean_object* v_a_15766_; lean_object* v___x_15768_; uint8_t v_isShared_15769_; uint8_t v_isSharedCheck_15773_; -v_a_15766_ = lean_ctor_get(v___x_15765_, 0); -v_isSharedCheck_15773_ = !lean_is_exclusive(v___x_15765_); -if (v_isSharedCheck_15773_ == 0) -{ -v___x_15768_ = v___x_15765_; -v_isShared_15769_ = v_isSharedCheck_15773_; -goto v_resetjp_15767_; -} -else -{ -lean_inc(v_a_15766_); -lean_dec(v___x_15765_); -v___x_15768_ = lean_box(0); -v_isShared_15769_ = v_isSharedCheck_15773_; -goto v_resetjp_15767_; -} -v_resetjp_15767_: -{ -lean_object* v___x_15771_; -if (v_isShared_15769_ == 0) -{ -lean_ctor_set_tag(v___x_15768_, 1); -v___x_15771_ = v___x_15768_; -goto v_reusejp_15770_; -} +lean_object* v___x_16054_; lean_object* v___x_16055_; lean_object* v___x_16056_; +v___x_16054_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); +v___x_16055_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_16056_ = l_Lean_Name_append(v___x_16055_, v___x_16054_); +return v___x_16056_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(lean_object* v_t_16057_, lean_object* v_s_16058_, lean_object* v_a_16059_, lean_object* v_a_16060_, lean_object* v_a_16061_, lean_object* v_a_16062_){ +_start: +{ +lean_object* v_options_16064_; uint8_t v_hasTrace_16065_; +v_options_16064_ = lean_ctor_get(v_a_16061_, 2); +v_hasTrace_16065_ = lean_ctor_get_uint8(v_options_16064_, sizeof(void*)*1); +if (v_hasTrace_16065_ == 0) +{ +lean_object* v___x_16066_; +lean_inc_ref(v_t_16057_); +v___x_16066_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_16058_, v_t_16057_, v_t_16057_, v_a_16059_, v_a_16060_, v_a_16061_, v_a_16062_); +return v___x_16066_; +} +else +{ +lean_object* v_fileName_16067_; lean_object* v_fileMap_16068_; lean_object* v_currRecDepth_16069_; lean_object* v_maxRecDepth_16070_; lean_object* v_ref_16071_; lean_object* v_currNamespace_16072_; lean_object* v_openDecls_16073_; lean_object* v_initHeartbeats_16074_; lean_object* v_maxHeartbeats_16075_; lean_object* v_quotContext_16076_; lean_object* v_currMacroScope_16077_; uint8_t v_diag_16078_; lean_object* v_cancelTk_x3f_16079_; uint8_t v_suppressElabErrors_16080_; lean_object* v_inheritedTraceOptions_16081_; lean_object* v___x_16082_; lean_object* v___x_16083_; lean_object* v___x_16084_; uint8_t v___x_16085_; lean_object* v___y_16087_; lean_object* v___y_16088_; lean_object* v___y_16089_; lean_object* v_a_16090_; lean_object* v___y_16103_; lean_object* v___y_16104_; lean_object* v___y_16105_; lean_object* v_a_16106_; +v_fileName_16067_ = lean_ctor_get(v_a_16061_, 0); +v_fileMap_16068_ = lean_ctor_get(v_a_16061_, 1); +v_currRecDepth_16069_ = lean_ctor_get(v_a_16061_, 3); +v_maxRecDepth_16070_ = lean_ctor_get(v_a_16061_, 4); +v_ref_16071_ = lean_ctor_get(v_a_16061_, 5); +v_currNamespace_16072_ = lean_ctor_get(v_a_16061_, 6); +v_openDecls_16073_ = lean_ctor_get(v_a_16061_, 7); +v_initHeartbeats_16074_ = lean_ctor_get(v_a_16061_, 8); +v_maxHeartbeats_16075_ = lean_ctor_get(v_a_16061_, 9); +v_quotContext_16076_ = lean_ctor_get(v_a_16061_, 10); +v_currMacroScope_16077_ = lean_ctor_get(v_a_16061_, 11); +v_diag_16078_ = lean_ctor_get_uint8(v_a_16061_, sizeof(void*)*14); +v_cancelTk_x3f_16079_ = lean_ctor_get(v_a_16061_, 12); +v_suppressElabErrors_16080_ = lean_ctor_get_uint8(v_a_16061_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_16081_ = lean_ctor_get(v_a_16061_, 13); +v___x_16082_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); +v___x_16083_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_16084_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2); +v___x_16085_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_16081_, v_options_16064_, v___x_16084_); +if (v___x_16085_ == 0) +{ +lean_object* v___x_16165_; uint8_t v___x_16166_; +v___x_16165_ = l_Lean_trace_profiler; +v___x_16166_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_16064_, v___x_16165_); +if (v___x_16166_ == 0) +{ +lean_object* v___x_16167_; +lean_inc_ref(v_t_16057_); +v___x_16167_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_16058_, v_t_16057_, v_t_16057_, v_a_16059_, v_a_16060_, v_a_16061_, v_a_16062_); +return v___x_16167_; +} +else +{ +goto v___jp_16115_; +} +} +else +{ +goto v___jp_16115_; +} +v___jp_16086_: +{ +lean_object* v___x_16091_; double v___x_16092_; double v___x_16093_; double v___x_16094_; double v___x_16095_; double v___x_16096_; lean_object* v___x_16097_; lean_object* v___x_16098_; lean_object* v___x_16099_; lean_object* v___x_16100_; lean_object* v___x_16101_; +v___x_16091_ = lean_io_mono_nanos_now(); +v___x_16092_ = lean_float_of_nat(v___y_16087_); +v___x_16093_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); +v___x_16094_ = lean_float_div(v___x_16092_, v___x_16093_); +v___x_16095_ = lean_float_of_nat(v___x_16091_); +v___x_16096_ = lean_float_div(v___x_16095_, v___x_16093_); +v___x_16097_ = lean_box_float(v___x_16094_); +v___x_16098_ = lean_box_float(v___x_16096_); +v___x_16099_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16099_, 0, v___x_16097_); +lean_ctor_set(v___x_16099_, 1, v___x_16098_); +v___x_16100_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16100_, 0, v_a_16090_); +lean_ctor_set(v___x_16100_, 1, v___x_16099_); +lean_inc(v_ref_16071_); +v___x_16101_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_16082_, v_hasTrace_16065_, v___x_16083_, v_options_16064_, v___x_16085_, v___y_16089_, v_ref_16071_, v___y_16088_, v___x_16100_, v_a_16059_, v_a_16060_, v_a_16061_, v_a_16062_); +return v___x_16101_; +} +v___jp_16102_: +{ +lean_object* v___x_16107_; double v___x_16108_; double v___x_16109_; lean_object* v___x_16110_; lean_object* v___x_16111_; lean_object* v___x_16112_; lean_object* v___x_16113_; lean_object* v___x_16114_; +v___x_16107_ = lean_io_get_num_heartbeats(); +v___x_16108_ = lean_float_of_nat(v___y_16103_); +v___x_16109_ = lean_float_of_nat(v___x_16107_); +v___x_16110_ = lean_box_float(v___x_16108_); +v___x_16111_ = lean_box_float(v___x_16109_); +v___x_16112_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16112_, 0, v___x_16110_); +lean_ctor_set(v___x_16112_, 1, v___x_16111_); +v___x_16113_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16113_, 0, v_a_16106_); +lean_ctor_set(v___x_16113_, 1, v___x_16112_); +lean_inc(v_ref_16071_); +v___x_16114_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_16082_, v_hasTrace_16065_, v___x_16083_, v_options_16064_, v___x_16085_, v___y_16105_, v_ref_16071_, v___y_16104_, v___x_16113_, v_a_16059_, v_a_16060_, v_a_16061_, v_a_16062_); +return v___x_16114_; +} +v___jp_16115_: +{ +lean_object* v___x_16116_; lean_object* v_a_16117_; lean_object* v_ref_16118_; lean_object* v___x_16119_; lean_object* v___x_16120_; lean_object* v___x_16121_; lean_object* v___x_16122_; lean_object* v___x_16123_; lean_object* v___x_16124_; lean_object* v___x_16125_; lean_object* v_a_16126_; lean_object* v___x_16127_; uint8_t v___x_16128_; +v___x_16116_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_16062_); +v_a_16117_ = lean_ctor_get(v___x_16116_, 0); +lean_inc(v_a_16117_); +lean_dec_ref(v___x_16116_); +v_ref_16118_ = l_Lean_replaceRef(v_ref_16071_, v_ref_16071_); +lean_inc_ref(v_inheritedTraceOptions_16081_); +lean_inc(v_cancelTk_x3f_16079_); +lean_inc(v_currMacroScope_16077_); +lean_inc(v_quotContext_16076_); +lean_inc(v_maxHeartbeats_16075_); +lean_inc(v_initHeartbeats_16074_); +lean_inc(v_openDecls_16073_); +lean_inc(v_currNamespace_16072_); +lean_inc(v_maxRecDepth_16070_); +lean_inc(v_currRecDepth_16069_); +lean_inc_ref(v_options_16064_); +lean_inc_ref(v_fileMap_16068_); +lean_inc_ref(v_fileName_16067_); +v___x_16119_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_16119_, 0, v_fileName_16067_); +lean_ctor_set(v___x_16119_, 1, v_fileMap_16068_); +lean_ctor_set(v___x_16119_, 2, v_options_16064_); +lean_ctor_set(v___x_16119_, 3, v_currRecDepth_16069_); +lean_ctor_set(v___x_16119_, 4, v_maxRecDepth_16070_); +lean_ctor_set(v___x_16119_, 5, v_ref_16118_); +lean_ctor_set(v___x_16119_, 6, v_currNamespace_16072_); +lean_ctor_set(v___x_16119_, 7, v_openDecls_16073_); +lean_ctor_set(v___x_16119_, 8, v_initHeartbeats_16074_); +lean_ctor_set(v___x_16119_, 9, v_maxHeartbeats_16075_); +lean_ctor_set(v___x_16119_, 10, v_quotContext_16076_); +lean_ctor_set(v___x_16119_, 11, v_currMacroScope_16077_); +lean_ctor_set(v___x_16119_, 12, v_cancelTk_x3f_16079_); +lean_ctor_set(v___x_16119_, 13, v_inheritedTraceOptions_16081_); +lean_ctor_set_uint8(v___x_16119_, sizeof(void*)*14, v_diag_16078_); +lean_ctor_set_uint8(v___x_16119_, sizeof(void*)*14 + 1, v_suppressElabErrors_16080_); +lean_inc_ref(v_t_16057_); +v___x_16120_ = l_Lean_MessageData_ofExpr(v_t_16057_); +v___x_16121_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_16122_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16122_, 0, v___x_16120_); +lean_ctor_set(v___x_16122_, 1, v___x_16121_); +lean_inc_ref(v_s_16058_); +v___x_16123_ = l_Lean_MessageData_ofExpr(v_s_16058_); +v___x_16124_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16124_, 0, v___x_16122_); +lean_ctor_set(v___x_16124_, 1, v___x_16123_); +v___x_16125_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_16124_, v_a_16059_, v_a_16060_, v___x_16119_, v_a_16062_); +lean_dec_ref_known(v___x_16119_, 14); +v_a_16126_ = lean_ctor_get(v___x_16125_, 0); +lean_inc(v_a_16126_); +lean_dec_ref(v___x_16125_); +v___x_16127_ = l_Lean_trace_profiler_useHeartbeats; +v___x_16128_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_16064_, v___x_16127_); +if (v___x_16128_ == 0) +{ +lean_object* v___x_16129_; lean_object* v___x_16130_; +v___x_16129_ = lean_io_mono_nanos_now(); +lean_inc_ref(v_t_16057_); +v___x_16130_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_16058_, v_t_16057_, v_t_16057_, v_a_16059_, v_a_16060_, v_a_16061_, v_a_16062_); +if (lean_obj_tag(v___x_16130_) == 0) +{ +lean_object* v_a_16131_; lean_object* v___x_16133_; uint8_t v_isShared_16134_; uint8_t v_isSharedCheck_16138_; +v_a_16131_ = lean_ctor_get(v___x_16130_, 0); +v_isSharedCheck_16138_ = !lean_is_exclusive(v___x_16130_); +if (v_isSharedCheck_16138_ == 0) +{ +v___x_16133_ = v___x_16130_; +v_isShared_16134_ = v_isSharedCheck_16138_; +goto v_resetjp_16132_; +} +else +{ +lean_inc(v_a_16131_); +lean_dec(v___x_16130_); +v___x_16133_ = lean_box(0); +v_isShared_16134_ = v_isSharedCheck_16138_; +goto v_resetjp_16132_; +} +v_resetjp_16132_: +{ +lean_object* v___x_16136_; +if (v_isShared_16134_ == 0) +{ +lean_ctor_set_tag(v___x_16133_, 1); +v___x_16136_ = v___x_16133_; +goto v_reusejp_16135_; +} else { -lean_object* v_reuseFailAlloc_15772_; -v_reuseFailAlloc_15772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15772_, 0, v_a_15766_); -v___x_15771_ = v_reuseFailAlloc_15772_; -goto v_reusejp_15770_; +lean_object* v_reuseFailAlloc_16137_; +v_reuseFailAlloc_16137_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16137_, 0, v_a_16131_); +v___x_16136_ = v_reuseFailAlloc_16137_; +goto v_reusejp_16135_; } -v_reusejp_15770_: +v_reusejp_16135_: { -v___y_15722_ = v___x_15764_; -v___y_15723_ = v_a_15761_; -v___y_15724_ = v_a_15752_; -v_a_15725_ = v___x_15771_; -goto v___jp_15721_; +v___y_16087_ = v___x_16129_; +v___y_16088_ = v_a_16126_; +v___y_16089_ = v_a_16117_; +v_a_16090_ = v___x_16136_; +goto v___jp_16086_; } } } else { -lean_object* v_a_15774_; lean_object* v___x_15776_; uint8_t v_isShared_15777_; uint8_t v_isSharedCheck_15781_; -v_a_15774_ = lean_ctor_get(v___x_15765_, 0); -v_isSharedCheck_15781_ = !lean_is_exclusive(v___x_15765_); -if (v_isSharedCheck_15781_ == 0) +lean_object* v_a_16139_; lean_object* v___x_16141_; uint8_t v_isShared_16142_; uint8_t v_isSharedCheck_16146_; +v_a_16139_ = lean_ctor_get(v___x_16130_, 0); +v_isSharedCheck_16146_ = !lean_is_exclusive(v___x_16130_); +if (v_isSharedCheck_16146_ == 0) { -v___x_15776_ = v___x_15765_; -v_isShared_15777_ = v_isSharedCheck_15781_; -goto v_resetjp_15775_; +v___x_16141_ = v___x_16130_; +v_isShared_16142_ = v_isSharedCheck_16146_; +goto v_resetjp_16140_; } else { -lean_inc(v_a_15774_); -lean_dec(v___x_15765_); -v___x_15776_ = lean_box(0); -v_isShared_15777_ = v_isSharedCheck_15781_; -goto v_resetjp_15775_; +lean_inc(v_a_16139_); +lean_dec(v___x_16130_); +v___x_16141_ = lean_box(0); +v_isShared_16142_ = v_isSharedCheck_16146_; +goto v_resetjp_16140_; } -v_resetjp_15775_: +v_resetjp_16140_: { -lean_object* v___x_15779_; -if (v_isShared_15777_ == 0) +lean_object* v___x_16144_; +if (v_isShared_16142_ == 0) { -lean_ctor_set_tag(v___x_15776_, 0); -v___x_15779_ = v___x_15776_; -goto v_reusejp_15778_; +lean_ctor_set_tag(v___x_16141_, 0); +v___x_16144_ = v___x_16141_; +goto v_reusejp_16143_; } else { -lean_object* v_reuseFailAlloc_15780_; -v_reuseFailAlloc_15780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15780_, 0, v_a_15774_); -v___x_15779_ = v_reuseFailAlloc_15780_; -goto v_reusejp_15778_; +lean_object* v_reuseFailAlloc_16145_; +v_reuseFailAlloc_16145_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16145_, 0, v_a_16139_); +v___x_16144_ = v_reuseFailAlloc_16145_; +goto v_reusejp_16143_; } -v_reusejp_15778_: +v_reusejp_16143_: { -v___y_15722_ = v___x_15764_; -v___y_15723_ = v_a_15761_; -v___y_15724_ = v_a_15752_; -v_a_15725_ = v___x_15779_; -goto v___jp_15721_; +v___y_16087_ = v___x_16129_; +v___y_16088_ = v_a_16126_; +v___y_16089_ = v_a_16117_; +v_a_16090_ = v___x_16144_; +goto v___jp_16086_; } } } } else { -lean_object* v___x_15782_; lean_object* v___x_15783_; -v___x_15782_ = lean_io_get_num_heartbeats(); -lean_inc_ref(v_t_15692_); -v___x_15783_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15693_, v_t_15692_, v_t_15692_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -if (lean_obj_tag(v___x_15783_) == 0) +lean_object* v___x_16147_; lean_object* v___x_16148_; +v___x_16147_ = lean_io_get_num_heartbeats(); +lean_inc_ref(v_t_16057_); +v___x_16148_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_16058_, v_t_16057_, v_t_16057_, v_a_16059_, v_a_16060_, v_a_16061_, v_a_16062_); +if (lean_obj_tag(v___x_16148_) == 0) { -lean_object* v_a_15784_; lean_object* v___x_15786_; uint8_t v_isShared_15787_; uint8_t v_isSharedCheck_15791_; -v_a_15784_ = lean_ctor_get(v___x_15783_, 0); -v_isSharedCheck_15791_ = !lean_is_exclusive(v___x_15783_); -if (v_isSharedCheck_15791_ == 0) +lean_object* v_a_16149_; lean_object* v___x_16151_; uint8_t v_isShared_16152_; uint8_t v_isSharedCheck_16156_; +v_a_16149_ = lean_ctor_get(v___x_16148_, 0); +v_isSharedCheck_16156_ = !lean_is_exclusive(v___x_16148_); +if (v_isSharedCheck_16156_ == 0) { -v___x_15786_ = v___x_15783_; -v_isShared_15787_ = v_isSharedCheck_15791_; -goto v_resetjp_15785_; +v___x_16151_ = v___x_16148_; +v_isShared_16152_ = v_isSharedCheck_16156_; +goto v_resetjp_16150_; } else { -lean_inc(v_a_15784_); -lean_dec(v___x_15783_); -v___x_15786_ = lean_box(0); -v_isShared_15787_ = v_isSharedCheck_15791_; -goto v_resetjp_15785_; +lean_inc(v_a_16149_); +lean_dec(v___x_16148_); +v___x_16151_ = lean_box(0); +v_isShared_16152_ = v_isSharedCheck_16156_; +goto v_resetjp_16150_; } -v_resetjp_15785_: +v_resetjp_16150_: { -lean_object* v___x_15789_; -if (v_isShared_15787_ == 0) +lean_object* v___x_16154_; +if (v_isShared_16152_ == 0) { -lean_ctor_set_tag(v___x_15786_, 1); -v___x_15789_ = v___x_15786_; -goto v_reusejp_15788_; +lean_ctor_set_tag(v___x_16151_, 1); +v___x_16154_ = v___x_16151_; +goto v_reusejp_16153_; } else { -lean_object* v_reuseFailAlloc_15790_; -v_reuseFailAlloc_15790_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15790_, 0, v_a_15784_); -v___x_15789_ = v_reuseFailAlloc_15790_; -goto v_reusejp_15788_; +lean_object* v_reuseFailAlloc_16155_; +v_reuseFailAlloc_16155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16155_, 0, v_a_16149_); +v___x_16154_ = v_reuseFailAlloc_16155_; +goto v_reusejp_16153_; } -v_reusejp_15788_: +v_reusejp_16153_: { -v___y_15738_ = v___x_15782_; -v___y_15739_ = v_a_15761_; -v___y_15740_ = v_a_15752_; -v_a_15741_ = v___x_15789_; -goto v___jp_15737_; +v___y_16103_ = v___x_16147_; +v___y_16104_ = v_a_16126_; +v___y_16105_ = v_a_16117_; +v_a_16106_ = v___x_16154_; +goto v___jp_16102_; } } } else { -lean_object* v_a_15792_; lean_object* v___x_15794_; uint8_t v_isShared_15795_; uint8_t v_isSharedCheck_15799_; -v_a_15792_ = lean_ctor_get(v___x_15783_, 0); -v_isSharedCheck_15799_ = !lean_is_exclusive(v___x_15783_); -if (v_isSharedCheck_15799_ == 0) +lean_object* v_a_16157_; lean_object* v___x_16159_; uint8_t v_isShared_16160_; uint8_t v_isSharedCheck_16164_; +v_a_16157_ = lean_ctor_get(v___x_16148_, 0); +v_isSharedCheck_16164_ = !lean_is_exclusive(v___x_16148_); +if (v_isSharedCheck_16164_ == 0) { -v___x_15794_ = v___x_15783_; -v_isShared_15795_ = v_isSharedCheck_15799_; -goto v_resetjp_15793_; +v___x_16159_ = v___x_16148_; +v_isShared_16160_ = v_isSharedCheck_16164_; +goto v_resetjp_16158_; } else { -lean_inc(v_a_15792_); -lean_dec(v___x_15783_); -v___x_15794_ = lean_box(0); -v_isShared_15795_ = v_isSharedCheck_15799_; -goto v_resetjp_15793_; +lean_inc(v_a_16157_); +lean_dec(v___x_16148_); +v___x_16159_ = lean_box(0); +v_isShared_16160_ = v_isSharedCheck_16164_; +goto v_resetjp_16158_; } -v_resetjp_15793_: +v_resetjp_16158_: { -lean_object* v___x_15797_; -if (v_isShared_15795_ == 0) +lean_object* v___x_16162_; +if (v_isShared_16160_ == 0) { -lean_ctor_set_tag(v___x_15794_, 0); -v___x_15797_ = v___x_15794_; -goto v_reusejp_15796_; +lean_ctor_set_tag(v___x_16159_, 0); +v___x_16162_ = v___x_16159_; +goto v_reusejp_16161_; } else { -lean_object* v_reuseFailAlloc_15798_; -v_reuseFailAlloc_15798_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15798_, 0, v_a_15792_); -v___x_15797_ = v_reuseFailAlloc_15798_; -goto v_reusejp_15796_; +lean_object* v_reuseFailAlloc_16163_; +v_reuseFailAlloc_16163_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16163_, 0, v_a_16157_); +v___x_16162_ = v_reuseFailAlloc_16163_; +goto v_reusejp_16161_; } -v_reusejp_15796_: +v_reusejp_16161_: { -v___y_15738_ = v___x_15782_; -v___y_15739_ = v_a_15761_; -v___y_15740_ = v_a_15752_; -v_a_15741_ = v___x_15797_; -goto v___jp_15737_; +v___y_16103_ = v___x_16147_; +v___y_16104_ = v_a_16126_; +v___y_16105_ = v_a_16117_; +v_a_16106_ = v___x_16162_; +goto v___jp_16102_; } } } @@ -54559,294 +55745,294 @@ goto v___jp_15737_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___boxed(lean_object* v_t_15803_, lean_object* v_s_15804_, lean_object* v_a_15805_, lean_object* v_a_15806_, lean_object* v_a_15807_, lean_object* v_a_15808_, lean_object* v_a_15809_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___boxed(lean_object* v_t_16168_, lean_object* v_s_16169_, lean_object* v_a_16170_, lean_object* v_a_16171_, lean_object* v_a_16172_, lean_object* v_a_16173_, lean_object* v_a_16174_){ _start: { -lean_object* v_res_15810_; -v_res_15810_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_15803_, v_s_15804_, v_a_15805_, v_a_15806_, v_a_15807_, v_a_15808_); -lean_dec(v_a_15808_); -lean_dec_ref(v_a_15807_); -lean_dec(v_a_15806_); -lean_dec_ref(v_a_15805_); -return v_res_15810_; +lean_object* v_res_16175_; +v_res_16175_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_16168_, v_s_16169_, v_a_16170_, v_a_16171_, v_a_16172_, v_a_16173_); +lean_dec(v_a_16173_); +lean_dec_ref(v_a_16172_); +lean_dec(v_a_16171_); +lean_dec_ref(v_a_16170_); +return v_res_16175_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorIdx(lean_object* v_x_15811_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorIdx(lean_object* v_x_16176_){ _start: { -switch(lean_obj_tag(v_x_15811_)) +switch(lean_obj_tag(v_x_16176_)) { case 0: { -lean_object* v___x_15812_; -v___x_15812_ = lean_unsigned_to_nat(0u); -return v___x_15812_; +lean_object* v___x_16177_; +v___x_16177_ = lean_unsigned_to_nat(0u); +return v___x_16177_; } case 1: { -lean_object* v___x_15813_; -v___x_15813_ = lean_unsigned_to_nat(1u); -return v___x_15813_; +lean_object* v___x_16178_; +v___x_16178_ = lean_unsigned_to_nat(1u); +return v___x_16178_; } case 2: { -lean_object* v___x_15814_; -v___x_15814_ = lean_unsigned_to_nat(2u); -return v___x_15814_; +lean_object* v___x_16179_; +v___x_16179_ = lean_unsigned_to_nat(2u); +return v___x_16179_; } default: { -lean_object* v___x_15815_; -v___x_15815_ = lean_unsigned_to_nat(3u); -return v___x_15815_; +lean_object* v___x_16180_; +v___x_16180_ = lean_unsigned_to_nat(3u); +return v___x_16180_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorIdx___boxed(lean_object* v_x_15816_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorIdx___boxed(lean_object* v_x_16181_){ _start: { -lean_object* v_res_15817_; -v_res_15817_ = l_Lean_Meta_DeltaStepResult_ctorIdx(v_x_15816_); -lean_dec(v_x_15816_); -return v_res_15817_; +lean_object* v_res_16182_; +v_res_16182_ = l_Lean_Meta_DeltaStepResult_ctorIdx(v_x_16181_); +lean_dec(v_x_16181_); +return v_res_16182_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim___redArg(lean_object* v_t_15818_, lean_object* v_k_15819_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim___redArg(lean_object* v_t_16183_, lean_object* v_k_16184_){ _start: { -switch(lean_obj_tag(v_t_15818_)) +switch(lean_obj_tag(v_t_16183_)) { case 2: { -lean_object* v_t_15820_; lean_object* v_s_15821_; lean_object* v___x_15822_; -v_t_15820_ = lean_ctor_get(v_t_15818_, 0); -lean_inc_ref(v_t_15820_); -v_s_15821_ = lean_ctor_get(v_t_15818_, 1); -lean_inc_ref(v_s_15821_); -lean_dec_ref_known(v_t_15818_, 2); -v___x_15822_ = lean_apply_2(v_k_15819_, v_t_15820_, v_s_15821_); -return v___x_15822_; +lean_object* v_t_16185_; lean_object* v_s_16186_; lean_object* v___x_16187_; +v_t_16185_ = lean_ctor_get(v_t_16183_, 0); +lean_inc_ref(v_t_16185_); +v_s_16186_ = lean_ctor_get(v_t_16183_, 1); +lean_inc_ref(v_s_16186_); +lean_dec_ref_known(v_t_16183_, 2); +v___x_16187_ = lean_apply_2(v_k_16184_, v_t_16185_, v_s_16186_); +return v___x_16187_; } case 3: { -lean_object* v_t_15823_; lean_object* v_s_15824_; lean_object* v___x_15825_; -v_t_15823_ = lean_ctor_get(v_t_15818_, 0); -lean_inc_ref(v_t_15823_); -v_s_15824_ = lean_ctor_get(v_t_15818_, 1); -lean_inc_ref(v_s_15824_); -lean_dec_ref_known(v_t_15818_, 2); -v___x_15825_ = lean_apply_2(v_k_15819_, v_t_15823_, v_s_15824_); -return v___x_15825_; +lean_object* v_t_16188_; lean_object* v_s_16189_; lean_object* v___x_16190_; +v_t_16188_ = lean_ctor_get(v_t_16183_, 0); +lean_inc_ref(v_t_16188_); +v_s_16189_ = lean_ctor_get(v_t_16183_, 1); +lean_inc_ref(v_s_16189_); +lean_dec_ref_known(v_t_16183_, 2); +v___x_16190_ = lean_apply_2(v_k_16184_, v_t_16188_, v_s_16189_); +return v___x_16190_; } default: { -lean_dec(v_t_15818_); -return v_k_15819_; +lean_dec(v_t_16183_); +return v_k_16184_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim(lean_object* v_motive_15826_, lean_object* v_ctorIdx_15827_, lean_object* v_t_15828_, lean_object* v_h_15829_, lean_object* v_k_15830_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim(lean_object* v_motive_16191_, lean_object* v_ctorIdx_16192_, lean_object* v_t_16193_, lean_object* v_h_16194_, lean_object* v_k_16195_){ _start: { -lean_object* v___x_15831_; -v___x_15831_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15828_, v_k_15830_); -return v___x_15831_; +lean_object* v___x_16196_; +v___x_16196_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_16193_, v_k_16195_); +return v___x_16196_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim___boxed(lean_object* v_motive_15832_, lean_object* v_ctorIdx_15833_, lean_object* v_t_15834_, lean_object* v_h_15835_, lean_object* v_k_15836_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim___boxed(lean_object* v_motive_16197_, lean_object* v_ctorIdx_16198_, lean_object* v_t_16199_, lean_object* v_h_16200_, lean_object* v_k_16201_){ _start: { -lean_object* v_res_15837_; -v_res_15837_ = l_Lean_Meta_DeltaStepResult_ctorElim(v_motive_15832_, v_ctorIdx_15833_, v_t_15834_, v_h_15835_, v_k_15836_); -lean_dec(v_ctorIdx_15833_); -return v_res_15837_; +lean_object* v_res_16202_; +v_res_16202_ = l_Lean_Meta_DeltaStepResult_ctorElim(v_motive_16197_, v_ctorIdx_16198_, v_t_16199_, v_h_16200_, v_k_16201_); +lean_dec(v_ctorIdx_16198_); +return v_res_16202_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_eq_elim___redArg(lean_object* v_t_15838_, lean_object* v_eq_15839_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_eq_elim___redArg(lean_object* v_t_16203_, lean_object* v_eq_16204_){ _start: { -lean_object* v___x_15840_; -v___x_15840_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15838_, v_eq_15839_); -return v___x_15840_; +lean_object* v___x_16205_; +v___x_16205_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_16203_, v_eq_16204_); +return v___x_16205_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_eq_elim(lean_object* v_motive_15841_, lean_object* v_t_15842_, lean_object* v_h_15843_, lean_object* v_eq_15844_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_eq_elim(lean_object* v_motive_16206_, lean_object* v_t_16207_, lean_object* v_h_16208_, lean_object* v_eq_16209_){ _start: { -lean_object* v___x_15845_; -v___x_15845_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15842_, v_eq_15844_); -return v___x_15845_; +lean_object* v___x_16210_; +v___x_16210_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_16207_, v_eq_16209_); +return v___x_16210_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_unknown_elim___redArg(lean_object* v_t_15846_, lean_object* v_unknown_15847_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_unknown_elim___redArg(lean_object* v_t_16211_, lean_object* v_unknown_16212_){ _start: { -lean_object* v___x_15848_; -v___x_15848_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15846_, v_unknown_15847_); -return v___x_15848_; +lean_object* v___x_16213_; +v___x_16213_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_16211_, v_unknown_16212_); +return v___x_16213_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_unknown_elim(lean_object* v_motive_15849_, lean_object* v_t_15850_, lean_object* v_h_15851_, lean_object* v_unknown_15852_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_unknown_elim(lean_object* v_motive_16214_, lean_object* v_t_16215_, lean_object* v_h_16216_, lean_object* v_unknown_16217_){ _start: { -lean_object* v___x_15853_; -v___x_15853_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15850_, v_unknown_15852_); -return v___x_15853_; +lean_object* v___x_16218_; +v___x_16218_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_16215_, v_unknown_16217_); +return v___x_16218_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_cont_elim___redArg(lean_object* v_t_15854_, lean_object* v_cont_15855_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_cont_elim___redArg(lean_object* v_t_16219_, lean_object* v_cont_16220_){ _start: -{ -lean_object* v___x_15856_; -v___x_15856_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15854_, v_cont_15855_); -return v___x_15856_; +{ +lean_object* v___x_16221_; +v___x_16221_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_16219_, v_cont_16220_); +return v___x_16221_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_cont_elim(lean_object* v_motive_15857_, lean_object* v_t_15858_, lean_object* v_h_15859_, lean_object* v_cont_15860_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_cont_elim(lean_object* v_motive_16222_, lean_object* v_t_16223_, lean_object* v_h_16224_, lean_object* v_cont_16225_){ _start: { -lean_object* v___x_15861_; -v___x_15861_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15858_, v_cont_15860_); -return v___x_15861_; +lean_object* v___x_16226_; +v___x_16226_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_16223_, v_cont_16225_); +return v___x_16226_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_diff_elim___redArg(lean_object* v_t_15862_, lean_object* v_diff_15863_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_diff_elim___redArg(lean_object* v_t_16227_, lean_object* v_diff_16228_){ _start: { -lean_object* v___x_15864_; -v___x_15864_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15862_, v_diff_15863_); -return v___x_15864_; +lean_object* v___x_16229_; +v___x_16229_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_16227_, v_diff_16228_); +return v___x_16229_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_diff_elim(lean_object* v_motive_15865_, lean_object* v_t_15866_, lean_object* v_h_15867_, lean_object* v_diff_15868_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_diff_elim(lean_object* v_motive_16230_, lean_object* v_t_16231_, lean_object* v_h_16232_, lean_object* v_diff_16233_){ _start: { -lean_object* v___x_15869_; -v___x_15869_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15866_, v_diff_15868_); -return v___x_15869_; +lean_object* v___x_16234_; +v___x_16234_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_16231_, v_diff_16233_); +return v___x_16234_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(lean_object* v_t_15870_, lean_object* v_s_15871_, lean_object* v_a_15872_, lean_object* v_a_15873_, lean_object* v_a_15874_, lean_object* v_a_15875_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(lean_object* v_t_16235_, lean_object* v_s_16236_, lean_object* v_a_16237_, lean_object* v_a_16238_, lean_object* v_a_16239_, lean_object* v_a_16240_){ _start: { -lean_object* v___x_15877_; -v___x_15877_ = l_Lean_Meta_whnfCore(v_t_15870_, v_a_15872_, v_a_15873_, v_a_15874_, v_a_15875_); -if (lean_obj_tag(v___x_15877_) == 0) +lean_object* v___x_16242_; +v___x_16242_ = l_Lean_Meta_whnfCore(v_t_16235_, v_a_16237_, v_a_16238_, v_a_16239_, v_a_16240_); +if (lean_obj_tag(v___x_16242_) == 0) { -lean_object* v_a_15878_; lean_object* v___x_15879_; -v_a_15878_ = lean_ctor_get(v___x_15877_, 0); -lean_inc(v_a_15878_); -lean_dec_ref_known(v___x_15877_, 1); -v___x_15879_ = l_Lean_Meta_whnfCore(v_s_15871_, v_a_15872_, v_a_15873_, v_a_15874_, v_a_15875_); -if (lean_obj_tag(v___x_15879_) == 0) +lean_object* v_a_16243_; lean_object* v___x_16244_; +v_a_16243_ = lean_ctor_get(v___x_16242_, 0); +lean_inc(v_a_16243_); +lean_dec_ref_known(v___x_16242_, 1); +v___x_16244_ = l_Lean_Meta_whnfCore(v_s_16236_, v_a_16237_, v_a_16238_, v_a_16239_, v_a_16240_); +if (lean_obj_tag(v___x_16244_) == 0) { -lean_object* v_a_15880_; lean_object* v___x_15881_; -v_a_15880_ = lean_ctor_get(v___x_15879_, 0); -lean_inc_n(v_a_15880_, 2); -lean_dec_ref_known(v___x_15879_, 1); -lean_inc(v_a_15878_); -v___x_15881_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_15878_, v_a_15880_, v_a_15872_, v_a_15873_, v_a_15874_, v_a_15875_); -if (lean_obj_tag(v___x_15881_) == 0) +lean_object* v_a_16245_; lean_object* v___x_16246_; +v_a_16245_ = lean_ctor_get(v___x_16244_, 0); +lean_inc_n(v_a_16245_, 2); +lean_dec_ref_known(v___x_16244_, 1); +lean_inc(v_a_16243_); +v___x_16246_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_16243_, v_a_16245_, v_a_16237_, v_a_16238_, v_a_16239_, v_a_16240_); +if (lean_obj_tag(v___x_16246_) == 0) { -lean_object* v_a_15882_; lean_object* v___x_15884_; uint8_t v_isShared_15885_; uint8_t v_isSharedCheck_15899_; -v_a_15882_ = lean_ctor_get(v___x_15881_, 0); -v_isSharedCheck_15899_ = !lean_is_exclusive(v___x_15881_); -if (v_isSharedCheck_15899_ == 0) +lean_object* v_a_16247_; lean_object* v___x_16249_; uint8_t v_isShared_16250_; uint8_t v_isSharedCheck_16264_; +v_a_16247_ = lean_ctor_get(v___x_16246_, 0); +v_isSharedCheck_16264_ = !lean_is_exclusive(v___x_16246_); +if (v_isSharedCheck_16264_ == 0) { -v___x_15884_ = v___x_15881_; -v_isShared_15885_ = v_isSharedCheck_15899_; -goto v_resetjp_15883_; +v___x_16249_ = v___x_16246_; +v_isShared_16250_ = v_isSharedCheck_16264_; +goto v_resetjp_16248_; } else { -lean_inc(v_a_15882_); -lean_dec(v___x_15881_); -v___x_15884_ = lean_box(0); -v_isShared_15885_ = v_isSharedCheck_15899_; -goto v_resetjp_15883_; +lean_inc(v_a_16247_); +lean_dec(v___x_16246_); +v___x_16249_ = lean_box(0); +v_isShared_16250_ = v_isSharedCheck_16264_; +goto v_resetjp_16248_; } -v_resetjp_15883_: +v_resetjp_16248_: { -uint8_t v___x_15886_; -v___x_15886_ = lean_unbox(v_a_15882_); -lean_dec(v_a_15882_); -switch(v___x_15886_) +uint8_t v___x_16251_; +v___x_16251_ = lean_unbox(v_a_16247_); +lean_dec(v_a_16247_); +switch(v___x_16251_) { case 0: { -lean_object* v___x_15887_; lean_object* v___x_15889_; -v___x_15887_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_15887_, 0, v_a_15878_); -lean_ctor_set(v___x_15887_, 1, v_a_15880_); -if (v_isShared_15885_ == 0) +lean_object* v___x_16252_; lean_object* v___x_16254_; +v___x_16252_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_16252_, 0, v_a_16243_); +lean_ctor_set(v___x_16252_, 1, v_a_16245_); +if (v_isShared_16250_ == 0) { -lean_ctor_set(v___x_15884_, 0, v___x_15887_); -v___x_15889_ = v___x_15884_; -goto v_reusejp_15888_; +lean_ctor_set(v___x_16249_, 0, v___x_16252_); +v___x_16254_ = v___x_16249_; +goto v_reusejp_16253_; } else { -lean_object* v_reuseFailAlloc_15890_; -v_reuseFailAlloc_15890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15890_, 0, v___x_15887_); -v___x_15889_ = v_reuseFailAlloc_15890_; -goto v_reusejp_15888_; +lean_object* v_reuseFailAlloc_16255_; +v_reuseFailAlloc_16255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16255_, 0, v___x_16252_); +v___x_16254_ = v_reuseFailAlloc_16255_; +goto v_reusejp_16253_; } -v_reusejp_15888_: +v_reusejp_16253_: { -return v___x_15889_; +return v___x_16254_; } } case 1: { -lean_object* v___x_15891_; lean_object* v___x_15893_; -lean_dec(v_a_15880_); -lean_dec(v_a_15878_); -v___x_15891_ = lean_box(0); -if (v_isShared_15885_ == 0) +lean_object* v___x_16256_; lean_object* v___x_16258_; +lean_dec(v_a_16245_); +lean_dec(v_a_16243_); +v___x_16256_ = lean_box(0); +if (v_isShared_16250_ == 0) { -lean_ctor_set(v___x_15884_, 0, v___x_15891_); -v___x_15893_ = v___x_15884_; -goto v_reusejp_15892_; +lean_ctor_set(v___x_16249_, 0, v___x_16256_); +v___x_16258_ = v___x_16249_; +goto v_reusejp_16257_; } else { -lean_object* v_reuseFailAlloc_15894_; -v_reuseFailAlloc_15894_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15894_, 0, v___x_15891_); -v___x_15893_ = v_reuseFailAlloc_15894_; -goto v_reusejp_15892_; +lean_object* v_reuseFailAlloc_16259_; +v_reuseFailAlloc_16259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16259_, 0, v___x_16256_); +v___x_16258_ = v_reuseFailAlloc_16259_; +goto v_reusejp_16257_; } -v_reusejp_15892_: +v_reusejp_16257_: { -return v___x_15893_; +return v___x_16258_; } } default: { -lean_object* v___x_15895_; lean_object* v___x_15897_; -v___x_15895_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_15895_, 0, v_a_15878_); -lean_ctor_set(v___x_15895_, 1, v_a_15880_); -if (v_isShared_15885_ == 0) +lean_object* v___x_16260_; lean_object* v___x_16262_; +v___x_16260_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_16260_, 0, v_a_16243_); +lean_ctor_set(v___x_16260_, 1, v_a_16245_); +if (v_isShared_16250_ == 0) { -lean_ctor_set(v___x_15884_, 0, v___x_15895_); -v___x_15897_ = v___x_15884_; -goto v_reusejp_15896_; +lean_ctor_set(v___x_16249_, 0, v___x_16260_); +v___x_16262_ = v___x_16249_; +goto v_reusejp_16261_; } else { -lean_object* v_reuseFailAlloc_15898_; -v_reuseFailAlloc_15898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15898_, 0, v___x_15895_); -v___x_15897_ = v_reuseFailAlloc_15898_; -goto v_reusejp_15896_; +lean_object* v_reuseFailAlloc_16263_; +v_reuseFailAlloc_16263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16263_, 0, v___x_16260_); +v___x_16262_ = v_reuseFailAlloc_16263_; +goto v_reusejp_16261_; } -v_reusejp_15896_: +v_reusejp_16261_: { -return v___x_15897_; +return v___x_16262_; } } } @@ -54854,336 +56040,336 @@ return v___x_15897_; } else { -lean_object* v_a_15900_; lean_object* v___x_15902_; uint8_t v_isShared_15903_; uint8_t v_isSharedCheck_15907_; -lean_dec(v_a_15880_); -lean_dec(v_a_15878_); -v_a_15900_ = lean_ctor_get(v___x_15881_, 0); -v_isSharedCheck_15907_ = !lean_is_exclusive(v___x_15881_); -if (v_isSharedCheck_15907_ == 0) +lean_object* v_a_16265_; lean_object* v___x_16267_; uint8_t v_isShared_16268_; uint8_t v_isSharedCheck_16272_; +lean_dec(v_a_16245_); +lean_dec(v_a_16243_); +v_a_16265_ = lean_ctor_get(v___x_16246_, 0); +v_isSharedCheck_16272_ = !lean_is_exclusive(v___x_16246_); +if (v_isSharedCheck_16272_ == 0) { -v___x_15902_ = v___x_15881_; -v_isShared_15903_ = v_isSharedCheck_15907_; -goto v_resetjp_15901_; +v___x_16267_ = v___x_16246_; +v_isShared_16268_ = v_isSharedCheck_16272_; +goto v_resetjp_16266_; } else { -lean_inc(v_a_15900_); -lean_dec(v___x_15881_); -v___x_15902_ = lean_box(0); -v_isShared_15903_ = v_isSharedCheck_15907_; -goto v_resetjp_15901_; +lean_inc(v_a_16265_); +lean_dec(v___x_16246_); +v___x_16267_ = lean_box(0); +v_isShared_16268_ = v_isSharedCheck_16272_; +goto v_resetjp_16266_; } -v_resetjp_15901_: +v_resetjp_16266_: { -lean_object* v___x_15905_; -if (v_isShared_15903_ == 0) +lean_object* v___x_16270_; +if (v_isShared_16268_ == 0) { -v___x_15905_ = v___x_15902_; -goto v_reusejp_15904_; +v___x_16270_ = v___x_16267_; +goto v_reusejp_16269_; } else { -lean_object* v_reuseFailAlloc_15906_; -v_reuseFailAlloc_15906_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15906_, 0, v_a_15900_); -v___x_15905_ = v_reuseFailAlloc_15906_; -goto v_reusejp_15904_; +lean_object* v_reuseFailAlloc_16271_; +v_reuseFailAlloc_16271_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16271_, 0, v_a_16265_); +v___x_16270_ = v_reuseFailAlloc_16271_; +goto v_reusejp_16269_; } -v_reusejp_15904_: +v_reusejp_16269_: { -return v___x_15905_; +return v___x_16270_; } } } } else { -lean_object* v_a_15908_; lean_object* v___x_15910_; uint8_t v_isShared_15911_; uint8_t v_isSharedCheck_15915_; -lean_dec(v_a_15878_); -v_a_15908_ = lean_ctor_get(v___x_15879_, 0); -v_isSharedCheck_15915_ = !lean_is_exclusive(v___x_15879_); -if (v_isSharedCheck_15915_ == 0) +lean_object* v_a_16273_; lean_object* v___x_16275_; uint8_t v_isShared_16276_; uint8_t v_isSharedCheck_16280_; +lean_dec(v_a_16243_); +v_a_16273_ = lean_ctor_get(v___x_16244_, 0); +v_isSharedCheck_16280_ = !lean_is_exclusive(v___x_16244_); +if (v_isSharedCheck_16280_ == 0) { -v___x_15910_ = v___x_15879_; -v_isShared_15911_ = v_isSharedCheck_15915_; -goto v_resetjp_15909_; +v___x_16275_ = v___x_16244_; +v_isShared_16276_ = v_isSharedCheck_16280_; +goto v_resetjp_16274_; } else { -lean_inc(v_a_15908_); -lean_dec(v___x_15879_); -v___x_15910_ = lean_box(0); -v_isShared_15911_ = v_isSharedCheck_15915_; -goto v_resetjp_15909_; +lean_inc(v_a_16273_); +lean_dec(v___x_16244_); +v___x_16275_ = lean_box(0); +v_isShared_16276_ = v_isSharedCheck_16280_; +goto v_resetjp_16274_; } -v_resetjp_15909_: +v_resetjp_16274_: { -lean_object* v___x_15913_; -if (v_isShared_15911_ == 0) +lean_object* v___x_16278_; +if (v_isShared_16276_ == 0) { -v___x_15913_ = v___x_15910_; -goto v_reusejp_15912_; +v___x_16278_ = v___x_16275_; +goto v_reusejp_16277_; } else { -lean_object* v_reuseFailAlloc_15914_; -v_reuseFailAlloc_15914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15914_, 0, v_a_15908_); -v___x_15913_ = v_reuseFailAlloc_15914_; -goto v_reusejp_15912_; +lean_object* v_reuseFailAlloc_16279_; +v_reuseFailAlloc_16279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16279_, 0, v_a_16273_); +v___x_16278_ = v_reuseFailAlloc_16279_; +goto v_reusejp_16277_; } -v_reusejp_15912_: +v_reusejp_16277_: { -return v___x_15913_; +return v___x_16278_; } } } } else { -lean_object* v_a_15916_; lean_object* v___x_15918_; uint8_t v_isShared_15919_; uint8_t v_isSharedCheck_15923_; -lean_dec_ref(v_s_15871_); -v_a_15916_ = lean_ctor_get(v___x_15877_, 0); -v_isSharedCheck_15923_ = !lean_is_exclusive(v___x_15877_); -if (v_isSharedCheck_15923_ == 0) +lean_object* v_a_16281_; lean_object* v___x_16283_; uint8_t v_isShared_16284_; uint8_t v_isSharedCheck_16288_; +lean_dec_ref(v_s_16236_); +v_a_16281_ = lean_ctor_get(v___x_16242_, 0); +v_isSharedCheck_16288_ = !lean_is_exclusive(v___x_16242_); +if (v_isSharedCheck_16288_ == 0) { -v___x_15918_ = v___x_15877_; -v_isShared_15919_ = v_isSharedCheck_15923_; -goto v_resetjp_15917_; +v___x_16283_ = v___x_16242_; +v_isShared_16284_ = v_isSharedCheck_16288_; +goto v_resetjp_16282_; } else { -lean_inc(v_a_15916_); -lean_dec(v___x_15877_); -v___x_15918_ = lean_box(0); -v_isShared_15919_ = v_isSharedCheck_15923_; -goto v_resetjp_15917_; +lean_inc(v_a_16281_); +lean_dec(v___x_16242_); +v___x_16283_ = lean_box(0); +v_isShared_16284_ = v_isSharedCheck_16288_; +goto v_resetjp_16282_; } -v_resetjp_15917_: +v_resetjp_16282_: { -lean_object* v___x_15921_; -if (v_isShared_15919_ == 0) +lean_object* v___x_16286_; +if (v_isShared_16284_ == 0) { -v___x_15921_ = v___x_15918_; -goto v_reusejp_15920_; +v___x_16286_ = v___x_16283_; +goto v_reusejp_16285_; } else { -lean_object* v_reuseFailAlloc_15922_; -v_reuseFailAlloc_15922_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15922_, 0, v_a_15916_); -v___x_15921_ = v_reuseFailAlloc_15922_; -goto v_reusejp_15920_; +lean_object* v_reuseFailAlloc_16287_; +v_reuseFailAlloc_16287_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16287_, 0, v_a_16281_); +v___x_16286_ = v_reuseFailAlloc_16287_; +goto v_reusejp_16285_; } -v_reusejp_15920_: +v_reusejp_16285_: { -return v___x_15921_; +return v___x_16286_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k___boxed(lean_object* v_t_15924_, lean_object* v_s_15925_, lean_object* v_a_15926_, lean_object* v_a_15927_, lean_object* v_a_15928_, lean_object* v_a_15929_, lean_object* v_a_15930_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k___boxed(lean_object* v_t_16289_, lean_object* v_s_16290_, lean_object* v_a_16291_, lean_object* v_a_16292_, lean_object* v_a_16293_, lean_object* v_a_16294_, lean_object* v_a_16295_){ _start: { -lean_object* v_res_15931_; -v_res_15931_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15924_, v_s_15925_, v_a_15926_, v_a_15927_, v_a_15928_, v_a_15929_); -lean_dec(v_a_15929_); -lean_dec_ref(v_a_15928_); -lean_dec(v_a_15927_); -lean_dec_ref(v_a_15926_); -return v_res_15931_; +lean_object* v_res_16296_; +v_res_16296_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_16289_, v_s_16290_, v_a_16291_, v_a_16292_, v_a_16293_, v_a_16294_); +lean_dec(v_a_16294_); +lean_dec_ref(v_a_16293_); +lean_dec(v_a_16292_); +lean_dec_ref(v_a_16291_); +return v_res_16296_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(lean_object* v_t_15932_, lean_object* v_s_15933_, lean_object* v_a_15934_, lean_object* v_a_15935_, lean_object* v_a_15936_, lean_object* v_a_15937_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(lean_object* v_t_16297_, lean_object* v_s_16298_, lean_object* v_a_16299_, lean_object* v_a_16300_, lean_object* v_a_16301_, lean_object* v_a_16302_){ _start: { -uint8_t v___x_15939_; lean_object* v___x_15940_; -v___x_15939_ = 0; -lean_inc_ref(v_t_15932_); -v___x_15940_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_15932_, v___x_15939_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -if (lean_obj_tag(v___x_15940_) == 0) +uint8_t v___x_16304_; lean_object* v___x_16305_; +v___x_16304_ = 0; +lean_inc_ref(v_t_16297_); +v___x_16305_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_16297_, v___x_16304_, v_a_16299_, v_a_16300_, v_a_16301_, v_a_16302_); +if (lean_obj_tag(v___x_16305_) == 0) { -lean_object* v_a_15941_; -v_a_15941_ = lean_ctor_get(v___x_15940_, 0); -lean_inc(v_a_15941_); -lean_dec_ref_known(v___x_15940_, 1); -if (lean_obj_tag(v_a_15941_) == 0) +lean_object* v_a_16306_; +v_a_16306_ = lean_ctor_get(v___x_16305_, 0); +lean_inc(v_a_16306_); +lean_dec_ref_known(v___x_16305_, 1); +if (lean_obj_tag(v_a_16306_) == 0) { -lean_object* v___x_15942_; -v___x_15942_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15933_, v___x_15939_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -if (lean_obj_tag(v___x_15942_) == 0) +lean_object* v___x_16307_; +v___x_16307_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_16298_, v___x_16304_, v_a_16299_, v_a_16300_, v_a_16301_, v_a_16302_); +if (lean_obj_tag(v___x_16307_) == 0) { -lean_object* v_a_15943_; lean_object* v___x_15945_; uint8_t v_isShared_15946_; uint8_t v_isSharedCheck_15953_; -v_a_15943_ = lean_ctor_get(v___x_15942_, 0); -v_isSharedCheck_15953_ = !lean_is_exclusive(v___x_15942_); -if (v_isSharedCheck_15953_ == 0) +lean_object* v_a_16308_; lean_object* v___x_16310_; uint8_t v_isShared_16311_; uint8_t v_isSharedCheck_16318_; +v_a_16308_ = lean_ctor_get(v___x_16307_, 0); +v_isSharedCheck_16318_ = !lean_is_exclusive(v___x_16307_); +if (v_isSharedCheck_16318_ == 0) { -v___x_15945_ = v___x_15942_; -v_isShared_15946_ = v_isSharedCheck_15953_; -goto v_resetjp_15944_; +v___x_16310_ = v___x_16307_; +v_isShared_16311_ = v_isSharedCheck_16318_; +goto v_resetjp_16309_; } else { -lean_inc(v_a_15943_); -lean_dec(v___x_15942_); -v___x_15945_ = lean_box(0); -v_isShared_15946_ = v_isSharedCheck_15953_; -goto v_resetjp_15944_; +lean_inc(v_a_16308_); +lean_dec(v___x_16307_); +v___x_16310_ = lean_box(0); +v_isShared_16311_ = v_isSharedCheck_16318_; +goto v_resetjp_16309_; } -v_resetjp_15944_: +v_resetjp_16309_: { -if (lean_obj_tag(v_a_15943_) == 0) +if (lean_obj_tag(v_a_16308_) == 0) { -lean_object* v___x_15947_; lean_object* v___x_15949_; -lean_dec_ref(v_t_15932_); -v___x_15947_ = lean_box(1); -if (v_isShared_15946_ == 0) +lean_object* v___x_16312_; lean_object* v___x_16314_; +lean_dec_ref(v_t_16297_); +v___x_16312_ = lean_box(1); +if (v_isShared_16311_ == 0) { -lean_ctor_set(v___x_15945_, 0, v___x_15947_); -v___x_15949_ = v___x_15945_; -goto v_reusejp_15948_; +lean_ctor_set(v___x_16310_, 0, v___x_16312_); +v___x_16314_ = v___x_16310_; +goto v_reusejp_16313_; } else { -lean_object* v_reuseFailAlloc_15950_; -v_reuseFailAlloc_15950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15950_, 0, v___x_15947_); -v___x_15949_ = v_reuseFailAlloc_15950_; -goto v_reusejp_15948_; +lean_object* v_reuseFailAlloc_16315_; +v_reuseFailAlloc_16315_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16315_, 0, v___x_16312_); +v___x_16314_ = v_reuseFailAlloc_16315_; +goto v_reusejp_16313_; } -v_reusejp_15948_: +v_reusejp_16313_: { -return v___x_15949_; +return v___x_16314_; } } else { -lean_object* v_val_15951_; lean_object* v___x_15952_; -lean_del_object(v___x_15945_); -v_val_15951_ = lean_ctor_get(v_a_15943_, 0); -lean_inc(v_val_15951_); -lean_dec_ref_known(v_a_15943_, 1); -v___x_15952_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15932_, v_val_15951_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -return v___x_15952_; +lean_object* v_val_16316_; lean_object* v___x_16317_; +lean_del_object(v___x_16310_); +v_val_16316_ = lean_ctor_get(v_a_16308_, 0); +lean_inc(v_val_16316_); +lean_dec_ref_known(v_a_16308_, 1); +v___x_16317_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_16297_, v_val_16316_, v_a_16299_, v_a_16300_, v_a_16301_, v_a_16302_); +return v___x_16317_; } } } else { -lean_object* v_a_15954_; lean_object* v___x_15956_; uint8_t v_isShared_15957_; uint8_t v_isSharedCheck_15961_; -lean_dec_ref(v_t_15932_); -v_a_15954_ = lean_ctor_get(v___x_15942_, 0); -v_isSharedCheck_15961_ = !lean_is_exclusive(v___x_15942_); -if (v_isSharedCheck_15961_ == 0) +lean_object* v_a_16319_; lean_object* v___x_16321_; uint8_t v_isShared_16322_; uint8_t v_isSharedCheck_16326_; +lean_dec_ref(v_t_16297_); +v_a_16319_ = lean_ctor_get(v___x_16307_, 0); +v_isSharedCheck_16326_ = !lean_is_exclusive(v___x_16307_); +if (v_isSharedCheck_16326_ == 0) { -v___x_15956_ = v___x_15942_; -v_isShared_15957_ = v_isSharedCheck_15961_; -goto v_resetjp_15955_; +v___x_16321_ = v___x_16307_; +v_isShared_16322_ = v_isSharedCheck_16326_; +goto v_resetjp_16320_; } else { -lean_inc(v_a_15954_); -lean_dec(v___x_15942_); -v___x_15956_ = lean_box(0); -v_isShared_15957_ = v_isSharedCheck_15961_; -goto v_resetjp_15955_; +lean_inc(v_a_16319_); +lean_dec(v___x_16307_); +v___x_16321_ = lean_box(0); +v_isShared_16322_ = v_isSharedCheck_16326_; +goto v_resetjp_16320_; } -v_resetjp_15955_: +v_resetjp_16320_: { -lean_object* v___x_15959_; -if (v_isShared_15957_ == 0) +lean_object* v___x_16324_; +if (v_isShared_16322_ == 0) { -v___x_15959_ = v___x_15956_; -goto v_reusejp_15958_; +v___x_16324_ = v___x_16321_; +goto v_reusejp_16323_; } else { -lean_object* v_reuseFailAlloc_15960_; -v_reuseFailAlloc_15960_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15960_, 0, v_a_15954_); -v___x_15959_ = v_reuseFailAlloc_15960_; -goto v_reusejp_15958_; +lean_object* v_reuseFailAlloc_16325_; +v_reuseFailAlloc_16325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16325_, 0, v_a_16319_); +v___x_16324_ = v_reuseFailAlloc_16325_; +goto v_reusejp_16323_; } -v_reusejp_15958_: +v_reusejp_16323_: { -return v___x_15959_; +return v___x_16324_; } } } } else { -lean_object* v_val_15962_; lean_object* v___x_15963_; -lean_dec_ref(v_t_15932_); -v_val_15962_ = lean_ctor_get(v_a_15941_, 0); -lean_inc(v_val_15962_); -lean_dec_ref_known(v_a_15941_, 1); -lean_inc_ref(v_s_15933_); -v___x_15963_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15933_, v___x_15939_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -if (lean_obj_tag(v___x_15963_) == 0) +lean_object* v_val_16327_; lean_object* v___x_16328_; +lean_dec_ref(v_t_16297_); +v_val_16327_ = lean_ctor_get(v_a_16306_, 0); +lean_inc(v_val_16327_); +lean_dec_ref_known(v_a_16306_, 1); +lean_inc_ref(v_s_16298_); +v___x_16328_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_16298_, v___x_16304_, v_a_16299_, v_a_16300_, v_a_16301_, v_a_16302_); +if (lean_obj_tag(v___x_16328_) == 0) { -lean_object* v_a_15964_; -v_a_15964_ = lean_ctor_get(v___x_15963_, 0); -lean_inc(v_a_15964_); -lean_dec_ref_known(v___x_15963_, 1); -if (lean_obj_tag(v_a_15964_) == 0) +lean_object* v_a_16329_; +v_a_16329_ = lean_ctor_get(v___x_16328_, 0); +lean_inc(v_a_16329_); +lean_dec_ref_known(v___x_16328_, 1); +if (lean_obj_tag(v_a_16329_) == 0) { -lean_object* v___x_15965_; -v___x_15965_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_15962_, v_s_15933_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -return v___x_15965_; +lean_object* v___x_16330_; +v___x_16330_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_16327_, v_s_16298_, v_a_16299_, v_a_16300_, v_a_16301_, v_a_16302_); +return v___x_16330_; } else { -lean_object* v_val_15966_; lean_object* v___x_15967_; -lean_dec_ref(v_s_15933_); -v_val_15966_ = lean_ctor_get(v_a_15964_, 0); -lean_inc(v_val_15966_); -lean_dec_ref_known(v_a_15964_, 1); -v___x_15967_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_15962_, v_val_15966_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -return v___x_15967_; +lean_object* v_val_16331_; lean_object* v___x_16332_; +lean_dec_ref(v_s_16298_); +v_val_16331_ = lean_ctor_get(v_a_16329_, 0); +lean_inc(v_val_16331_); +lean_dec_ref_known(v_a_16329_, 1); +v___x_16332_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_16327_, v_val_16331_, v_a_16299_, v_a_16300_, v_a_16301_, v_a_16302_); +return v___x_16332_; } } else { -lean_object* v_a_15968_; lean_object* v___x_15970_; uint8_t v_isShared_15971_; uint8_t v_isSharedCheck_15975_; -lean_dec(v_val_15962_); -lean_dec_ref(v_s_15933_); -v_a_15968_ = lean_ctor_get(v___x_15963_, 0); -v_isSharedCheck_15975_ = !lean_is_exclusive(v___x_15963_); -if (v_isSharedCheck_15975_ == 0) +lean_object* v_a_16333_; lean_object* v___x_16335_; uint8_t v_isShared_16336_; uint8_t v_isSharedCheck_16340_; +lean_dec(v_val_16327_); +lean_dec_ref(v_s_16298_); +v_a_16333_ = lean_ctor_get(v___x_16328_, 0); +v_isSharedCheck_16340_ = !lean_is_exclusive(v___x_16328_); +if (v_isSharedCheck_16340_ == 0) { -v___x_15970_ = v___x_15963_; -v_isShared_15971_ = v_isSharedCheck_15975_; -goto v_resetjp_15969_; +v___x_16335_ = v___x_16328_; +v_isShared_16336_ = v_isSharedCheck_16340_; +goto v_resetjp_16334_; } else { -lean_inc(v_a_15968_); -lean_dec(v___x_15963_); -v___x_15970_ = lean_box(0); -v_isShared_15971_ = v_isSharedCheck_15975_; -goto v_resetjp_15969_; +lean_inc(v_a_16333_); +lean_dec(v___x_16328_); +v___x_16335_ = lean_box(0); +v_isShared_16336_ = v_isSharedCheck_16340_; +goto v_resetjp_16334_; } -v_resetjp_15969_: +v_resetjp_16334_: { -lean_object* v___x_15973_; -if (v_isShared_15971_ == 0) +lean_object* v___x_16338_; +if (v_isShared_16336_ == 0) { -v___x_15973_ = v___x_15970_; -goto v_reusejp_15972_; +v___x_16338_ = v___x_16335_; +goto v_reusejp_16337_; } else { -lean_object* v_reuseFailAlloc_15974_; -v_reuseFailAlloc_15974_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15974_, 0, v_a_15968_); -v___x_15973_ = v_reuseFailAlloc_15974_; -goto v_reusejp_15972_; +lean_object* v_reuseFailAlloc_16339_; +v_reuseFailAlloc_16339_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16339_, 0, v_a_16333_); +v___x_16338_ = v_reuseFailAlloc_16339_; +goto v_reusejp_16337_; } -v_reusejp_15972_: +v_reusejp_16337_: { -return v___x_15973_; +return v___x_16338_; } } } @@ -55191,224 +56377,224 @@ return v___x_15973_; } else { -lean_object* v_a_15976_; lean_object* v___x_15978_; uint8_t v_isShared_15979_; uint8_t v_isSharedCheck_15983_; -lean_dec_ref(v_s_15933_); -lean_dec_ref(v_t_15932_); -v_a_15976_ = lean_ctor_get(v___x_15940_, 0); -v_isSharedCheck_15983_ = !lean_is_exclusive(v___x_15940_); -if (v_isSharedCheck_15983_ == 0) +lean_object* v_a_16341_; lean_object* v___x_16343_; uint8_t v_isShared_16344_; uint8_t v_isSharedCheck_16348_; +lean_dec_ref(v_s_16298_); +lean_dec_ref(v_t_16297_); +v_a_16341_ = lean_ctor_get(v___x_16305_, 0); +v_isSharedCheck_16348_ = !lean_is_exclusive(v___x_16305_); +if (v_isSharedCheck_16348_ == 0) { -v___x_15978_ = v___x_15940_; -v_isShared_15979_ = v_isSharedCheck_15983_; -goto v_resetjp_15977_; +v___x_16343_ = v___x_16305_; +v_isShared_16344_ = v_isSharedCheck_16348_; +goto v_resetjp_16342_; } else { -lean_inc(v_a_15976_); -lean_dec(v___x_15940_); -v___x_15978_ = lean_box(0); -v_isShared_15979_ = v_isSharedCheck_15983_; -goto v_resetjp_15977_; +lean_inc(v_a_16341_); +lean_dec(v___x_16305_); +v___x_16343_ = lean_box(0); +v_isShared_16344_ = v_isSharedCheck_16348_; +goto v_resetjp_16342_; } -v_resetjp_15977_: +v_resetjp_16342_: { -lean_object* v___x_15981_; -if (v_isShared_15979_ == 0) +lean_object* v___x_16346_; +if (v_isShared_16344_ == 0) { -v___x_15981_ = v___x_15978_; -goto v_reusejp_15980_; +v___x_16346_ = v___x_16343_; +goto v_reusejp_16345_; } else { -lean_object* v_reuseFailAlloc_15982_; -v_reuseFailAlloc_15982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15982_, 0, v_a_15976_); -v___x_15981_ = v_reuseFailAlloc_15982_; -goto v_reusejp_15980_; +lean_object* v_reuseFailAlloc_16347_; +v_reuseFailAlloc_16347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16347_, 0, v_a_16341_); +v___x_16346_ = v_reuseFailAlloc_16347_; +goto v_reusejp_16345_; } -v_reusejp_15980_: +v_reusejp_16345_: { -return v___x_15981_; +return v___x_16346_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth___boxed(lean_object* v_t_15984_, lean_object* v_s_15985_, lean_object* v_a_15986_, lean_object* v_a_15987_, lean_object* v_a_15988_, lean_object* v_a_15989_, lean_object* v_a_15990_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth___boxed(lean_object* v_t_16349_, lean_object* v_s_16350_, lean_object* v_a_16351_, lean_object* v_a_16352_, lean_object* v_a_16353_, lean_object* v_a_16354_, lean_object* v_a_16355_){ _start: { -lean_object* v_res_15991_; -v_res_15991_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15984_, v_s_15985_, v_a_15986_, v_a_15987_, v_a_15988_, v_a_15989_); -lean_dec(v_a_15989_); -lean_dec_ref(v_a_15988_); -lean_dec(v_a_15987_); -lean_dec_ref(v_a_15986_); -return v_res_15991_; +lean_object* v_res_16356_; +v_res_16356_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_16349_, v_s_16350_, v_a_16351_, v_a_16352_, v_a_16353_, v_a_16354_); +lean_dec(v_a_16354_); +lean_dec_ref(v_a_16353_); +lean_dec(v_a_16352_); +lean_dec_ref(v_a_16351_); +return v_res_16356_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(lean_object* v_t_15992_, lean_object* v_s_15993_, lean_object* v_a_15994_, lean_object* v_a_15995_, lean_object* v_a_15996_, lean_object* v_a_15997_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(lean_object* v_t_16357_, lean_object* v_s_16358_, lean_object* v_a_16359_, lean_object* v_a_16360_, lean_object* v_a_16361_, lean_object* v_a_16362_){ _start: { -lean_object* v___x_15999_; -v___x_15999_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_15992_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_15999_) == 0) +lean_object* v___x_16364_; +v___x_16364_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_16357_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +if (lean_obj_tag(v___x_16364_) == 0) { -lean_object* v_a_16000_; lean_object* v___x_16001_; -v_a_16000_ = lean_ctor_get(v___x_15999_, 0); -lean_inc(v_a_16000_); -lean_dec_ref_known(v___x_15999_, 1); -v___x_16001_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16001_) == 0) +lean_object* v_a_16365_; lean_object* v___x_16366_; +v_a_16365_ = lean_ctor_get(v___x_16364_, 0); +lean_inc(v_a_16365_); +lean_dec_ref_known(v___x_16364_, 1); +v___x_16366_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_s_16358_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +if (lean_obj_tag(v___x_16366_) == 0) { -if (lean_obj_tag(v_a_16000_) == 0) +if (lean_obj_tag(v_a_16365_) == 0) { -lean_object* v_a_16002_; lean_object* v___x_16004_; uint8_t v_isShared_16005_; uint8_t v_isSharedCheck_16031_; -v_a_16002_ = lean_ctor_get(v___x_16001_, 0); -v_isSharedCheck_16031_ = !lean_is_exclusive(v___x_16001_); -if (v_isSharedCheck_16031_ == 0) +lean_object* v_a_16367_; lean_object* v___x_16369_; uint8_t v_isShared_16370_; uint8_t v_isSharedCheck_16396_; +v_a_16367_ = lean_ctor_get(v___x_16366_, 0); +v_isSharedCheck_16396_ = !lean_is_exclusive(v___x_16366_); +if (v_isSharedCheck_16396_ == 0) { -v___x_16004_ = v___x_16001_; -v_isShared_16005_ = v_isSharedCheck_16031_; -goto v_resetjp_16003_; +v___x_16369_ = v___x_16366_; +v_isShared_16370_ = v_isSharedCheck_16396_; +goto v_resetjp_16368_; } else { -lean_inc(v_a_16002_); -lean_dec(v___x_16001_); -v___x_16004_ = lean_box(0); -v_isShared_16005_ = v_isSharedCheck_16031_; -goto v_resetjp_16003_; +lean_inc(v_a_16367_); +lean_dec(v___x_16366_); +v___x_16369_ = lean_box(0); +v_isShared_16370_ = v_isSharedCheck_16396_; +goto v_resetjp_16368_; } -v_resetjp_16003_: +v_resetjp_16368_: { -if (lean_obj_tag(v_a_16002_) == 0) +if (lean_obj_tag(v_a_16367_) == 0) { -lean_object* v___x_16006_; lean_object* v___x_16008_; -lean_dec_ref(v_s_15993_); -lean_dec_ref(v_t_15992_); -v___x_16006_ = lean_box(1); -if (v_isShared_16005_ == 0) +lean_object* v___x_16371_; lean_object* v___x_16373_; +lean_dec_ref(v_s_16358_); +lean_dec_ref(v_t_16357_); +v___x_16371_ = lean_box(1); +if (v_isShared_16370_ == 0) { -lean_ctor_set(v___x_16004_, 0, v___x_16006_); -v___x_16008_ = v___x_16004_; -goto v_reusejp_16007_; +lean_ctor_set(v___x_16369_, 0, v___x_16371_); +v___x_16373_ = v___x_16369_; +goto v_reusejp_16372_; } else { -lean_object* v_reuseFailAlloc_16009_; -v_reuseFailAlloc_16009_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16009_, 0, v___x_16006_); -v___x_16008_ = v_reuseFailAlloc_16009_; -goto v_reusejp_16007_; +lean_object* v_reuseFailAlloc_16374_; +v_reuseFailAlloc_16374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16374_, 0, v___x_16371_); +v___x_16373_ = v_reuseFailAlloc_16374_; +goto v_reusejp_16372_; } -v_reusejp_16007_: +v_reusejp_16372_: { -return v___x_16008_; +return v___x_16373_; } } else { -uint8_t v___x_16010_; lean_object* v___x_16011_; -lean_dec_ref_known(v_a_16002_, 1); -lean_del_object(v___x_16004_); -v___x_16010_ = 0; -v___x_16011_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15993_, v___x_16010_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16011_) == 0) +uint8_t v___x_16375_; lean_object* v___x_16376_; +lean_dec_ref_known(v_a_16367_, 1); +lean_del_object(v___x_16369_); +v___x_16375_ = 0; +v___x_16376_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_16358_, v___x_16375_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +if (lean_obj_tag(v___x_16376_) == 0) { -lean_object* v_a_16012_; lean_object* v___x_16014_; uint8_t v_isShared_16015_; uint8_t v_isSharedCheck_16022_; -v_a_16012_ = lean_ctor_get(v___x_16011_, 0); -v_isSharedCheck_16022_ = !lean_is_exclusive(v___x_16011_); -if (v_isSharedCheck_16022_ == 0) +lean_object* v_a_16377_; lean_object* v___x_16379_; uint8_t v_isShared_16380_; uint8_t v_isSharedCheck_16387_; +v_a_16377_ = lean_ctor_get(v___x_16376_, 0); +v_isSharedCheck_16387_ = !lean_is_exclusive(v___x_16376_); +if (v_isSharedCheck_16387_ == 0) { -v___x_16014_ = v___x_16011_; -v_isShared_16015_ = v_isSharedCheck_16022_; -goto v_resetjp_16013_; +v___x_16379_ = v___x_16376_; +v_isShared_16380_ = v_isSharedCheck_16387_; +goto v_resetjp_16378_; } else { -lean_inc(v_a_16012_); -lean_dec(v___x_16011_); -v___x_16014_ = lean_box(0); -v_isShared_16015_ = v_isSharedCheck_16022_; -goto v_resetjp_16013_; +lean_inc(v_a_16377_); +lean_dec(v___x_16376_); +v___x_16379_ = lean_box(0); +v_isShared_16380_ = v_isSharedCheck_16387_; +goto v_resetjp_16378_; } -v_resetjp_16013_: +v_resetjp_16378_: { -if (lean_obj_tag(v_a_16012_) == 0) +if (lean_obj_tag(v_a_16377_) == 0) { -lean_object* v___x_16016_; lean_object* v___x_16018_; -lean_dec_ref(v_t_15992_); -v___x_16016_ = lean_box(1); -if (v_isShared_16015_ == 0) +lean_object* v___x_16381_; lean_object* v___x_16383_; +lean_dec_ref(v_t_16357_); +v___x_16381_ = lean_box(1); +if (v_isShared_16380_ == 0) { -lean_ctor_set(v___x_16014_, 0, v___x_16016_); -v___x_16018_ = v___x_16014_; -goto v_reusejp_16017_; +lean_ctor_set(v___x_16379_, 0, v___x_16381_); +v___x_16383_ = v___x_16379_; +goto v_reusejp_16382_; } else { -lean_object* v_reuseFailAlloc_16019_; -v_reuseFailAlloc_16019_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16019_, 0, v___x_16016_); -v___x_16018_ = v_reuseFailAlloc_16019_; -goto v_reusejp_16017_; +lean_object* v_reuseFailAlloc_16384_; +v_reuseFailAlloc_16384_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16384_, 0, v___x_16381_); +v___x_16383_ = v_reuseFailAlloc_16384_; +goto v_reusejp_16382_; } -v_reusejp_16017_: +v_reusejp_16382_: { -return v___x_16018_; +return v___x_16383_; } } else { -lean_object* v_val_16020_; lean_object* v___x_16021_; -lean_del_object(v___x_16014_); -v_val_16020_ = lean_ctor_get(v_a_16012_, 0); -lean_inc(v_val_16020_); -lean_dec_ref_known(v_a_16012_, 1); -v___x_16021_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15992_, v_val_16020_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16021_; +lean_object* v_val_16385_; lean_object* v___x_16386_; +lean_del_object(v___x_16379_); +v_val_16385_ = lean_ctor_get(v_a_16377_, 0); +lean_inc(v_val_16385_); +lean_dec_ref_known(v_a_16377_, 1); +v___x_16386_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_16357_, v_val_16385_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +return v___x_16386_; } } } else { -lean_object* v_a_16023_; lean_object* v___x_16025_; uint8_t v_isShared_16026_; uint8_t v_isSharedCheck_16030_; -lean_dec_ref(v_t_15992_); -v_a_16023_ = lean_ctor_get(v___x_16011_, 0); -v_isSharedCheck_16030_ = !lean_is_exclusive(v___x_16011_); -if (v_isSharedCheck_16030_ == 0) +lean_object* v_a_16388_; lean_object* v___x_16390_; uint8_t v_isShared_16391_; uint8_t v_isSharedCheck_16395_; +lean_dec_ref(v_t_16357_); +v_a_16388_ = lean_ctor_get(v___x_16376_, 0); +v_isSharedCheck_16395_ = !lean_is_exclusive(v___x_16376_); +if (v_isSharedCheck_16395_ == 0) { -v___x_16025_ = v___x_16011_; -v_isShared_16026_ = v_isSharedCheck_16030_; -goto v_resetjp_16024_; +v___x_16390_ = v___x_16376_; +v_isShared_16391_ = v_isSharedCheck_16395_; +goto v_resetjp_16389_; } else { -lean_inc(v_a_16023_); -lean_dec(v___x_16011_); -v___x_16025_ = lean_box(0); -v_isShared_16026_ = v_isSharedCheck_16030_; -goto v_resetjp_16024_; +lean_inc(v_a_16388_); +lean_dec(v___x_16376_); +v___x_16390_ = lean_box(0); +v_isShared_16391_ = v_isSharedCheck_16395_; +goto v_resetjp_16389_; } -v_resetjp_16024_: +v_resetjp_16389_: { -lean_object* v___x_16028_; -if (v_isShared_16026_ == 0) +lean_object* v___x_16393_; +if (v_isShared_16391_ == 0) { -v___x_16028_ = v___x_16025_; -goto v_reusejp_16027_; +v___x_16393_ = v___x_16390_; +goto v_reusejp_16392_; } else { -lean_object* v_reuseFailAlloc_16029_; -v_reuseFailAlloc_16029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16029_, 0, v_a_16023_); -v___x_16028_ = v_reuseFailAlloc_16029_; -goto v_reusejp_16027_; +lean_object* v_reuseFailAlloc_16394_; +v_reuseFailAlloc_16394_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16394_, 0, v_a_16388_); +v___x_16393_ = v_reuseFailAlloc_16394_; +goto v_reusejp_16392_; } -v_reusejp_16027_: +v_reusejp_16392_: { -return v___x_16028_; +return v___x_16393_; } } } @@ -55417,341 +56603,341 @@ return v___x_16028_; } else { -lean_object* v_a_16032_; -v_a_16032_ = lean_ctor_get(v___x_16001_, 0); -lean_inc(v_a_16032_); -lean_dec_ref_known(v___x_16001_, 1); -if (lean_obj_tag(v_a_16032_) == 0) +lean_object* v_a_16397_; +v_a_16397_ = lean_ctor_get(v___x_16366_, 0); +lean_inc(v_a_16397_); +lean_dec_ref_known(v___x_16366_, 1); +if (lean_obj_tag(v_a_16397_) == 0) { -uint8_t v___x_16033_; lean_object* v___x_16034_; -lean_dec_ref_known(v_a_16000_, 1); -v___x_16033_ = 0; -v___x_16034_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_15992_, v___x_16033_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16034_) == 0) +uint8_t v___x_16398_; lean_object* v___x_16399_; +lean_dec_ref_known(v_a_16365_, 1); +v___x_16398_ = 0; +v___x_16399_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_16357_, v___x_16398_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +if (lean_obj_tag(v___x_16399_) == 0) { -lean_object* v_a_16035_; lean_object* v___x_16037_; uint8_t v_isShared_16038_; uint8_t v_isSharedCheck_16045_; -v_a_16035_ = lean_ctor_get(v___x_16034_, 0); -v_isSharedCheck_16045_ = !lean_is_exclusive(v___x_16034_); -if (v_isSharedCheck_16045_ == 0) +lean_object* v_a_16400_; lean_object* v___x_16402_; uint8_t v_isShared_16403_; uint8_t v_isSharedCheck_16410_; +v_a_16400_ = lean_ctor_get(v___x_16399_, 0); +v_isSharedCheck_16410_ = !lean_is_exclusive(v___x_16399_); +if (v_isSharedCheck_16410_ == 0) { -v___x_16037_ = v___x_16034_; -v_isShared_16038_ = v_isSharedCheck_16045_; -goto v_resetjp_16036_; +v___x_16402_ = v___x_16399_; +v_isShared_16403_ = v_isSharedCheck_16410_; +goto v_resetjp_16401_; } else { -lean_inc(v_a_16035_); -lean_dec(v___x_16034_); -v___x_16037_ = lean_box(0); -v_isShared_16038_ = v_isSharedCheck_16045_; -goto v_resetjp_16036_; +lean_inc(v_a_16400_); +lean_dec(v___x_16399_); +v___x_16402_ = lean_box(0); +v_isShared_16403_ = v_isSharedCheck_16410_; +goto v_resetjp_16401_; } -v_resetjp_16036_: +v_resetjp_16401_: { -if (lean_obj_tag(v_a_16035_) == 0) +if (lean_obj_tag(v_a_16400_) == 0) { -lean_object* v___x_16039_; lean_object* v___x_16041_; -lean_dec_ref(v_s_15993_); -v___x_16039_ = lean_box(1); -if (v_isShared_16038_ == 0) +lean_object* v___x_16404_; lean_object* v___x_16406_; +lean_dec_ref(v_s_16358_); +v___x_16404_ = lean_box(1); +if (v_isShared_16403_ == 0) { -lean_ctor_set(v___x_16037_, 0, v___x_16039_); -v___x_16041_ = v___x_16037_; -goto v_reusejp_16040_; +lean_ctor_set(v___x_16402_, 0, v___x_16404_); +v___x_16406_ = v___x_16402_; +goto v_reusejp_16405_; } else { -lean_object* v_reuseFailAlloc_16042_; -v_reuseFailAlloc_16042_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16042_, 0, v___x_16039_); -v___x_16041_ = v_reuseFailAlloc_16042_; -goto v_reusejp_16040_; +lean_object* v_reuseFailAlloc_16407_; +v_reuseFailAlloc_16407_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16407_, 0, v___x_16404_); +v___x_16406_ = v_reuseFailAlloc_16407_; +goto v_reusejp_16405_; } -v_reusejp_16040_: +v_reusejp_16405_: { -return v___x_16041_; +return v___x_16406_; } } else { -lean_object* v_val_16043_; lean_object* v___x_16044_; -lean_del_object(v___x_16037_); -v_val_16043_ = lean_ctor_get(v_a_16035_, 0); -lean_inc(v_val_16043_); -lean_dec_ref_known(v_a_16035_, 1); -v___x_16044_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_16043_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16044_; +lean_object* v_val_16408_; lean_object* v___x_16409_; +lean_del_object(v___x_16402_); +v_val_16408_ = lean_ctor_get(v_a_16400_, 0); +lean_inc(v_val_16408_); +lean_dec_ref_known(v_a_16400_, 1); +v___x_16409_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_16408_, v_s_16358_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +return v___x_16409_; } } } else { -lean_object* v_a_16046_; lean_object* v___x_16048_; uint8_t v_isShared_16049_; uint8_t v_isSharedCheck_16053_; -lean_dec_ref(v_s_15993_); -v_a_16046_ = lean_ctor_get(v___x_16034_, 0); -v_isSharedCheck_16053_ = !lean_is_exclusive(v___x_16034_); -if (v_isSharedCheck_16053_ == 0) +lean_object* v_a_16411_; lean_object* v___x_16413_; uint8_t v_isShared_16414_; uint8_t v_isSharedCheck_16418_; +lean_dec_ref(v_s_16358_); +v_a_16411_ = lean_ctor_get(v___x_16399_, 0); +v_isSharedCheck_16418_ = !lean_is_exclusive(v___x_16399_); +if (v_isSharedCheck_16418_ == 0) { -v___x_16048_ = v___x_16034_; -v_isShared_16049_ = v_isSharedCheck_16053_; -goto v_resetjp_16047_; +v___x_16413_ = v___x_16399_; +v_isShared_16414_ = v_isSharedCheck_16418_; +goto v_resetjp_16412_; } else { -lean_inc(v_a_16046_); -lean_dec(v___x_16034_); -v___x_16048_ = lean_box(0); -v_isShared_16049_ = v_isSharedCheck_16053_; -goto v_resetjp_16047_; +lean_inc(v_a_16411_); +lean_dec(v___x_16399_); +v___x_16413_ = lean_box(0); +v_isShared_16414_ = v_isSharedCheck_16418_; +goto v_resetjp_16412_; } -v_resetjp_16047_: +v_resetjp_16412_: { -lean_object* v___x_16051_; -if (v_isShared_16049_ == 0) +lean_object* v___x_16416_; +if (v_isShared_16414_ == 0) { -v___x_16051_ = v___x_16048_; -goto v_reusejp_16050_; +v___x_16416_ = v___x_16413_; +goto v_reusejp_16415_; } else { -lean_object* v_reuseFailAlloc_16052_; -v_reuseFailAlloc_16052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16052_, 0, v_a_16046_); -v___x_16051_ = v_reuseFailAlloc_16052_; -goto v_reusejp_16050_; +lean_object* v_reuseFailAlloc_16417_; +v_reuseFailAlloc_16417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16417_, 0, v_a_16411_); +v___x_16416_ = v_reuseFailAlloc_16417_; +goto v_reusejp_16415_; } -v_reusejp_16050_: +v_reusejp_16415_: { -return v___x_16051_; +return v___x_16416_; } } } } else { -lean_object* v_val_16054_; lean_object* v_val_16055_; lean_object* v___x_16056_; lean_object* v___x_16057_; uint8_t v___x_16058_; -v_val_16054_ = lean_ctor_get(v_a_16000_, 0); -lean_inc(v_val_16054_); -lean_dec_ref_known(v_a_16000_, 1); -v_val_16055_ = lean_ctor_get(v_a_16032_, 0); -lean_inc(v_val_16055_); -lean_dec_ref_known(v_a_16032_, 1); -v___x_16056_ = l_Lean_ConstantInfo_hints(v_val_16054_); -v___x_16057_ = l_Lean_ConstantInfo_hints(v_val_16055_); -v___x_16058_ = l_Lean_ReducibilityHints_compare(v___x_16056_, v___x_16057_); -lean_dec(v___x_16057_); -lean_dec(v___x_16056_); -switch(v___x_16058_) +lean_object* v_val_16419_; lean_object* v_val_16420_; lean_object* v___x_16421_; lean_object* v___x_16422_; uint8_t v___x_16423_; +v_val_16419_ = lean_ctor_get(v_a_16365_, 0); +lean_inc(v_val_16419_); +lean_dec_ref_known(v_a_16365_, 1); +v_val_16420_ = lean_ctor_get(v_a_16397_, 0); +lean_inc(v_val_16420_); +lean_dec_ref_known(v_a_16397_, 1); +v___x_16421_ = l_Lean_ConstantInfo_hints(v_val_16419_); +v___x_16422_ = l_Lean_ConstantInfo_hints(v_val_16420_); +v___x_16423_ = l_Lean_ReducibilityHints_compare(v___x_16421_, v___x_16422_); +lean_dec(v___x_16422_); +lean_dec(v___x_16421_); +switch(v___x_16423_) { case 0: { -uint8_t v___x_16059_; lean_object* v___x_16060_; -lean_dec(v_val_16055_); -lean_dec(v_val_16054_); -v___x_16059_ = 0; -v___x_16060_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_15992_, v___x_16059_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16060_) == 0) +uint8_t v___x_16424_; lean_object* v___x_16425_; +lean_dec(v_val_16420_); +lean_dec(v_val_16419_); +v___x_16424_ = 0; +v___x_16425_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_16357_, v___x_16424_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +if (lean_obj_tag(v___x_16425_) == 0) { -lean_object* v_a_16061_; lean_object* v___x_16063_; uint8_t v_isShared_16064_; uint8_t v_isSharedCheck_16071_; -v_a_16061_ = lean_ctor_get(v___x_16060_, 0); -v_isSharedCheck_16071_ = !lean_is_exclusive(v___x_16060_); -if (v_isSharedCheck_16071_ == 0) +lean_object* v_a_16426_; lean_object* v___x_16428_; uint8_t v_isShared_16429_; uint8_t v_isSharedCheck_16436_; +v_a_16426_ = lean_ctor_get(v___x_16425_, 0); +v_isSharedCheck_16436_ = !lean_is_exclusive(v___x_16425_); +if (v_isSharedCheck_16436_ == 0) { -v___x_16063_ = v___x_16060_; -v_isShared_16064_ = v_isSharedCheck_16071_; -goto v_resetjp_16062_; +v___x_16428_ = v___x_16425_; +v_isShared_16429_ = v_isSharedCheck_16436_; +goto v_resetjp_16427_; } else { -lean_inc(v_a_16061_); -lean_dec(v___x_16060_); -v___x_16063_ = lean_box(0); -v_isShared_16064_ = v_isSharedCheck_16071_; -goto v_resetjp_16062_; +lean_inc(v_a_16426_); +lean_dec(v___x_16425_); +v___x_16428_ = lean_box(0); +v_isShared_16429_ = v_isSharedCheck_16436_; +goto v_resetjp_16427_; } -v_resetjp_16062_: +v_resetjp_16427_: { -if (lean_obj_tag(v_a_16061_) == 0) +if (lean_obj_tag(v_a_16426_) == 0) { -lean_object* v___x_16065_; lean_object* v___x_16067_; -lean_dec_ref(v_s_15993_); -v___x_16065_ = lean_box(1); -if (v_isShared_16064_ == 0) +lean_object* v___x_16430_; lean_object* v___x_16432_; +lean_dec_ref(v_s_16358_); +v___x_16430_ = lean_box(1); +if (v_isShared_16429_ == 0) { -lean_ctor_set(v___x_16063_, 0, v___x_16065_); -v___x_16067_ = v___x_16063_; -goto v_reusejp_16066_; +lean_ctor_set(v___x_16428_, 0, v___x_16430_); +v___x_16432_ = v___x_16428_; +goto v_reusejp_16431_; } else { -lean_object* v_reuseFailAlloc_16068_; -v_reuseFailAlloc_16068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16068_, 0, v___x_16065_); -v___x_16067_ = v_reuseFailAlloc_16068_; -goto v_reusejp_16066_; +lean_object* v_reuseFailAlloc_16433_; +v_reuseFailAlloc_16433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16433_, 0, v___x_16430_); +v___x_16432_ = v_reuseFailAlloc_16433_; +goto v_reusejp_16431_; } -v_reusejp_16066_: +v_reusejp_16431_: { -return v___x_16067_; +return v___x_16432_; } } else { -lean_object* v_val_16069_; lean_object* v___x_16070_; -lean_del_object(v___x_16063_); -v_val_16069_ = lean_ctor_get(v_a_16061_, 0); -lean_inc(v_val_16069_); -lean_dec_ref_known(v_a_16061_, 1); -v___x_16070_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_16069_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16070_; +lean_object* v_val_16434_; lean_object* v___x_16435_; +lean_del_object(v___x_16428_); +v_val_16434_ = lean_ctor_get(v_a_16426_, 0); +lean_inc(v_val_16434_); +lean_dec_ref_known(v_a_16426_, 1); +v___x_16435_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_16434_, v_s_16358_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +return v___x_16435_; } } } else { -lean_object* v_a_16072_; lean_object* v___x_16074_; uint8_t v_isShared_16075_; uint8_t v_isSharedCheck_16079_; -lean_dec_ref(v_s_15993_); -v_a_16072_ = lean_ctor_get(v___x_16060_, 0); -v_isSharedCheck_16079_ = !lean_is_exclusive(v___x_16060_); -if (v_isSharedCheck_16079_ == 0) +lean_object* v_a_16437_; lean_object* v___x_16439_; uint8_t v_isShared_16440_; uint8_t v_isSharedCheck_16444_; +lean_dec_ref(v_s_16358_); +v_a_16437_ = lean_ctor_get(v___x_16425_, 0); +v_isSharedCheck_16444_ = !lean_is_exclusive(v___x_16425_); +if (v_isSharedCheck_16444_ == 0) { -v___x_16074_ = v___x_16060_; -v_isShared_16075_ = v_isSharedCheck_16079_; -goto v_resetjp_16073_; +v___x_16439_ = v___x_16425_; +v_isShared_16440_ = v_isSharedCheck_16444_; +goto v_resetjp_16438_; } else { -lean_inc(v_a_16072_); -lean_dec(v___x_16060_); -v___x_16074_ = lean_box(0); -v_isShared_16075_ = v_isSharedCheck_16079_; -goto v_resetjp_16073_; +lean_inc(v_a_16437_); +lean_dec(v___x_16425_); +v___x_16439_ = lean_box(0); +v_isShared_16440_ = v_isSharedCheck_16444_; +goto v_resetjp_16438_; } -v_resetjp_16073_: +v_resetjp_16438_: { -lean_object* v___x_16077_; -if (v_isShared_16075_ == 0) +lean_object* v___x_16442_; +if (v_isShared_16440_ == 0) { -v___x_16077_ = v___x_16074_; -goto v_reusejp_16076_; +v___x_16442_ = v___x_16439_; +goto v_reusejp_16441_; } else { -lean_object* v_reuseFailAlloc_16078_; -v_reuseFailAlloc_16078_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16078_, 0, v_a_16072_); -v___x_16077_ = v_reuseFailAlloc_16078_; -goto v_reusejp_16076_; +lean_object* v_reuseFailAlloc_16443_; +v_reuseFailAlloc_16443_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16443_, 0, v_a_16437_); +v___x_16442_ = v_reuseFailAlloc_16443_; +goto v_reusejp_16441_; } -v_reusejp_16076_: +v_reusejp_16441_: { -return v___x_16077_; +return v___x_16442_; } } } } case 1: { -lean_object* v___x_16080_; lean_object* v___x_16081_; uint8_t v___x_16082_; -v___x_16080_ = l_Lean_ConstantInfo_name(v_val_16054_); -lean_dec(v_val_16054_); -v___x_16081_ = l_Lean_ConstantInfo_name(v_val_16055_); -lean_dec(v_val_16055_); -v___x_16082_ = lean_name_eq(v___x_16080_, v___x_16081_); -lean_dec(v___x_16081_); -lean_dec(v___x_16080_); -if (v___x_16082_ == 0) +lean_object* v___x_16445_; lean_object* v___x_16446_; uint8_t v___x_16447_; +v___x_16445_ = l_Lean_ConstantInfo_name(v_val_16419_); +lean_dec(v_val_16419_); +v___x_16446_ = l_Lean_ConstantInfo_name(v_val_16420_); +lean_dec(v_val_16420_); +v___x_16447_ = lean_name_eq(v___x_16445_, v___x_16446_); +lean_dec(v___x_16446_); +lean_dec(v___x_16445_); +if (v___x_16447_ == 0) { -lean_object* v___x_16083_; -v___x_16083_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15992_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16083_; +lean_object* v___x_16448_; +v___x_16448_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_16357_, v_s_16358_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +return v___x_16448_; } else { -lean_object* v___x_16084_; -lean_inc_ref(v_s_15993_); -lean_inc_ref(v_t_15992_); -v___x_16084_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_15992_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16084_) == 0) +lean_object* v___x_16449_; +lean_inc_ref(v_s_16358_); +lean_inc_ref(v_t_16357_); +v___x_16449_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_16357_, v_s_16358_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +if (lean_obj_tag(v___x_16449_) == 0) { -lean_object* v_a_16085_; lean_object* v___x_16087_; uint8_t v_isShared_16088_; uint8_t v_isSharedCheck_16100_; -v_a_16085_ = lean_ctor_get(v___x_16084_, 0); -v_isSharedCheck_16100_ = !lean_is_exclusive(v___x_16084_); -if (v_isSharedCheck_16100_ == 0) +lean_object* v_a_16450_; lean_object* v___x_16452_; uint8_t v_isShared_16453_; uint8_t v_isSharedCheck_16465_; +v_a_16450_ = lean_ctor_get(v___x_16449_, 0); +v_isSharedCheck_16465_ = !lean_is_exclusive(v___x_16449_); +if (v_isSharedCheck_16465_ == 0) { -v___x_16087_ = v___x_16084_; -v_isShared_16088_ = v_isSharedCheck_16100_; -goto v_resetjp_16086_; +v___x_16452_ = v___x_16449_; +v_isShared_16453_ = v_isSharedCheck_16465_; +goto v_resetjp_16451_; } else { -lean_inc(v_a_16085_); -lean_dec(v___x_16084_); -v___x_16087_ = lean_box(0); -v_isShared_16088_ = v_isSharedCheck_16100_; -goto v_resetjp_16086_; +lean_inc(v_a_16450_); +lean_dec(v___x_16449_); +v___x_16452_ = lean_box(0); +v_isShared_16453_ = v_isSharedCheck_16465_; +goto v_resetjp_16451_; } -v_resetjp_16086_: +v_resetjp_16451_: { -uint8_t v___y_16090_; uint8_t v___x_16098_; -v___x_16098_ = l_Lean_Expr_isApp(v_t_15992_); -if (v___x_16098_ == 0) +uint8_t v___y_16455_; uint8_t v___x_16463_; +v___x_16463_ = l_Lean_Expr_isApp(v_t_16357_); +if (v___x_16463_ == 0) { -v___y_16090_ = v___x_16098_; -goto v___jp_16089_; +v___y_16455_ = v___x_16463_; +goto v___jp_16454_; } else { -uint8_t v___x_16099_; -v___x_16099_ = l_Lean_Expr_isApp(v_s_15993_); -v___y_16090_ = v___x_16099_; -goto v___jp_16089_; +uint8_t v___x_16464_; +v___x_16464_ = l_Lean_Expr_isApp(v_s_16358_); +v___y_16455_ = v___x_16464_; +goto v___jp_16454_; } -v___jp_16089_: +v___jp_16454_: { -if (v___y_16090_ == 0) +if (v___y_16455_ == 0) { -lean_object* v___x_16091_; -lean_del_object(v___x_16087_); -lean_dec(v_a_16085_); -v___x_16091_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15992_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16091_; +lean_object* v___x_16456_; +lean_del_object(v___x_16452_); +lean_dec(v_a_16450_); +v___x_16456_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_16357_, v_s_16358_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +return v___x_16456_; } else { -uint8_t v___x_16092_; -v___x_16092_ = lean_unbox(v_a_16085_); -lean_dec(v_a_16085_); -if (v___x_16092_ == 0) +uint8_t v___x_16457_; +v___x_16457_ = lean_unbox(v_a_16450_); +lean_dec(v_a_16450_); +if (v___x_16457_ == 0) { -lean_object* v___x_16093_; -lean_del_object(v___x_16087_); -v___x_16093_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15992_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16093_; +lean_object* v___x_16458_; +lean_del_object(v___x_16452_); +v___x_16458_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_16357_, v_s_16358_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +return v___x_16458_; } else { -lean_object* v___x_16094_; lean_object* v___x_16096_; -lean_dec_ref(v_s_15993_); -lean_dec_ref(v_t_15992_); -v___x_16094_ = lean_box(0); -if (v_isShared_16088_ == 0) +lean_object* v___x_16459_; lean_object* v___x_16461_; +lean_dec_ref(v_s_16358_); +lean_dec_ref(v_t_16357_); +v___x_16459_ = lean_box(0); +if (v_isShared_16453_ == 0) { -lean_ctor_set(v___x_16087_, 0, v___x_16094_); -v___x_16096_ = v___x_16087_; -goto v_reusejp_16095_; +lean_ctor_set(v___x_16452_, 0, v___x_16459_); +v___x_16461_ = v___x_16452_; +goto v_reusejp_16460_; } else { -lean_object* v_reuseFailAlloc_16097_; -v_reuseFailAlloc_16097_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16097_, 0, v___x_16094_); -v___x_16096_ = v_reuseFailAlloc_16097_; -goto v_reusejp_16095_; +lean_object* v_reuseFailAlloc_16462_; +v_reuseFailAlloc_16462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16462_, 0, v___x_16459_); +v___x_16461_ = v_reuseFailAlloc_16462_; +goto v_reusejp_16460_; } -v_reusejp_16095_: +v_reusejp_16460_: { -return v___x_16096_; +return v___x_16461_; } } } @@ -55760,44 +56946,44 @@ return v___x_16096_; } else { -lean_object* v_a_16101_; lean_object* v___x_16103_; uint8_t v_isShared_16104_; uint8_t v_isSharedCheck_16108_; -lean_dec_ref(v_s_15993_); -lean_dec_ref(v_t_15992_); -v_a_16101_ = lean_ctor_get(v___x_16084_, 0); -v_isSharedCheck_16108_ = !lean_is_exclusive(v___x_16084_); -if (v_isSharedCheck_16108_ == 0) +lean_object* v_a_16466_; lean_object* v___x_16468_; uint8_t v_isShared_16469_; uint8_t v_isSharedCheck_16473_; +lean_dec_ref(v_s_16358_); +lean_dec_ref(v_t_16357_); +v_a_16466_ = lean_ctor_get(v___x_16449_, 0); +v_isSharedCheck_16473_ = !lean_is_exclusive(v___x_16449_); +if (v_isSharedCheck_16473_ == 0) { -v___x_16103_ = v___x_16084_; -v_isShared_16104_ = v_isSharedCheck_16108_; -goto v_resetjp_16102_; +v___x_16468_ = v___x_16449_; +v_isShared_16469_ = v_isSharedCheck_16473_; +goto v_resetjp_16467_; } else { -lean_inc(v_a_16101_); -lean_dec(v___x_16084_); -v___x_16103_ = lean_box(0); -v_isShared_16104_ = v_isSharedCheck_16108_; -goto v_resetjp_16102_; +lean_inc(v_a_16466_); +lean_dec(v___x_16449_); +v___x_16468_ = lean_box(0); +v_isShared_16469_ = v_isSharedCheck_16473_; +goto v_resetjp_16467_; } -v_resetjp_16102_: +v_resetjp_16467_: { -lean_object* v___x_16106_; -if (v_isShared_16104_ == 0) +lean_object* v___x_16471_; +if (v_isShared_16469_ == 0) { -v___x_16106_ = v___x_16103_; -goto v_reusejp_16105_; +v___x_16471_ = v___x_16468_; +goto v_reusejp_16470_; } else { -lean_object* v_reuseFailAlloc_16107_; -v_reuseFailAlloc_16107_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16107_, 0, v_a_16101_); -v___x_16106_ = v_reuseFailAlloc_16107_; -goto v_reusejp_16105_; +lean_object* v_reuseFailAlloc_16472_; +v_reuseFailAlloc_16472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16472_, 0, v_a_16466_); +v___x_16471_ = v_reuseFailAlloc_16472_; +goto v_reusejp_16470_; } -v_reusejp_16105_: +v_reusejp_16470_: { -return v___x_16106_; +return v___x_16471_; } } } @@ -55805,107 +56991,107 @@ return v___x_16106_; } default: { -uint8_t v___x_16109_; lean_object* v___x_16110_; -lean_dec(v_val_16055_); -lean_dec(v_val_16054_); -v___x_16109_ = 0; -v___x_16110_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15993_, v___x_16109_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16110_) == 0) +uint8_t v___x_16474_; lean_object* v___x_16475_; +lean_dec(v_val_16420_); +lean_dec(v_val_16419_); +v___x_16474_ = 0; +v___x_16475_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_16358_, v___x_16474_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +if (lean_obj_tag(v___x_16475_) == 0) { -lean_object* v_a_16111_; lean_object* v___x_16113_; uint8_t v_isShared_16114_; uint8_t v_isSharedCheck_16121_; -v_a_16111_ = lean_ctor_get(v___x_16110_, 0); -v_isSharedCheck_16121_ = !lean_is_exclusive(v___x_16110_); -if (v_isSharedCheck_16121_ == 0) +lean_object* v_a_16476_; lean_object* v___x_16478_; uint8_t v_isShared_16479_; uint8_t v_isSharedCheck_16486_; +v_a_16476_ = lean_ctor_get(v___x_16475_, 0); +v_isSharedCheck_16486_ = !lean_is_exclusive(v___x_16475_); +if (v_isSharedCheck_16486_ == 0) { -v___x_16113_ = v___x_16110_; -v_isShared_16114_ = v_isSharedCheck_16121_; -goto v_resetjp_16112_; +v___x_16478_ = v___x_16475_; +v_isShared_16479_ = v_isSharedCheck_16486_; +goto v_resetjp_16477_; } else { -lean_inc(v_a_16111_); -lean_dec(v___x_16110_); -v___x_16113_ = lean_box(0); -v_isShared_16114_ = v_isSharedCheck_16121_; -goto v_resetjp_16112_; +lean_inc(v_a_16476_); +lean_dec(v___x_16475_); +v___x_16478_ = lean_box(0); +v_isShared_16479_ = v_isSharedCheck_16486_; +goto v_resetjp_16477_; } -v_resetjp_16112_: +v_resetjp_16477_: { -if (lean_obj_tag(v_a_16111_) == 0) +if (lean_obj_tag(v_a_16476_) == 0) { -lean_object* v___x_16115_; lean_object* v___x_16117_; -lean_dec_ref(v_t_15992_); -v___x_16115_ = lean_box(1); -if (v_isShared_16114_ == 0) +lean_object* v___x_16480_; lean_object* v___x_16482_; +lean_dec_ref(v_t_16357_); +v___x_16480_ = lean_box(1); +if (v_isShared_16479_ == 0) { -lean_ctor_set(v___x_16113_, 0, v___x_16115_); -v___x_16117_ = v___x_16113_; -goto v_reusejp_16116_; +lean_ctor_set(v___x_16478_, 0, v___x_16480_); +v___x_16482_ = v___x_16478_; +goto v_reusejp_16481_; } else { -lean_object* v_reuseFailAlloc_16118_; -v_reuseFailAlloc_16118_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16118_, 0, v___x_16115_); -v___x_16117_ = v_reuseFailAlloc_16118_; -goto v_reusejp_16116_; +lean_object* v_reuseFailAlloc_16483_; +v_reuseFailAlloc_16483_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16483_, 0, v___x_16480_); +v___x_16482_ = v_reuseFailAlloc_16483_; +goto v_reusejp_16481_; } -v_reusejp_16116_: +v_reusejp_16481_: { -return v___x_16117_; +return v___x_16482_; } } else { -lean_object* v_val_16119_; lean_object* v___x_16120_; -lean_del_object(v___x_16113_); -v_val_16119_ = lean_ctor_get(v_a_16111_, 0); -lean_inc(v_val_16119_); -lean_dec_ref_known(v_a_16111_, 1); -v___x_16120_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15992_, v_val_16119_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16120_; +lean_object* v_val_16484_; lean_object* v___x_16485_; +lean_del_object(v___x_16478_); +v_val_16484_ = lean_ctor_get(v_a_16476_, 0); +lean_inc(v_val_16484_); +lean_dec_ref_known(v_a_16476_, 1); +v___x_16485_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_16357_, v_val_16484_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_); +return v___x_16485_; } } } else { -lean_object* v_a_16122_; lean_object* v___x_16124_; uint8_t v_isShared_16125_; uint8_t v_isSharedCheck_16129_; -lean_dec_ref(v_t_15992_); -v_a_16122_ = lean_ctor_get(v___x_16110_, 0); -v_isSharedCheck_16129_ = !lean_is_exclusive(v___x_16110_); -if (v_isSharedCheck_16129_ == 0) +lean_object* v_a_16487_; lean_object* v___x_16489_; uint8_t v_isShared_16490_; uint8_t v_isSharedCheck_16494_; +lean_dec_ref(v_t_16357_); +v_a_16487_ = lean_ctor_get(v___x_16475_, 0); +v_isSharedCheck_16494_ = !lean_is_exclusive(v___x_16475_); +if (v_isSharedCheck_16494_ == 0) { -v___x_16124_ = v___x_16110_; -v_isShared_16125_ = v_isSharedCheck_16129_; -goto v_resetjp_16123_; +v___x_16489_ = v___x_16475_; +v_isShared_16490_ = v_isSharedCheck_16494_; +goto v_resetjp_16488_; } else { -lean_inc(v_a_16122_); -lean_dec(v___x_16110_); -v___x_16124_ = lean_box(0); -v_isShared_16125_ = v_isSharedCheck_16129_; -goto v_resetjp_16123_; +lean_inc(v_a_16487_); +lean_dec(v___x_16475_); +v___x_16489_ = lean_box(0); +v_isShared_16490_ = v_isSharedCheck_16494_; +goto v_resetjp_16488_; } -v_resetjp_16123_: +v_resetjp_16488_: { -lean_object* v___x_16127_; -if (v_isShared_16125_ == 0) +lean_object* v___x_16492_; +if (v_isShared_16490_ == 0) { -v___x_16127_ = v___x_16124_; -goto v_reusejp_16126_; +v___x_16492_ = v___x_16489_; +goto v_reusejp_16491_; } else { -lean_object* v_reuseFailAlloc_16128_; -v_reuseFailAlloc_16128_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16128_, 0, v_a_16122_); -v___x_16127_ = v_reuseFailAlloc_16128_; -goto v_reusejp_16126_; +lean_object* v_reuseFailAlloc_16493_; +v_reuseFailAlloc_16493_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16493_, 0, v_a_16487_); +v___x_16492_ = v_reuseFailAlloc_16493_; +goto v_reusejp_16491_; } -v_reusejp_16126_: +v_reusejp_16491_: { -return v___x_16127_; +return v___x_16492_; } } } @@ -55916,965 +57102,965 @@ return v___x_16127_; } else { -lean_object* v_a_16130_; lean_object* v___x_16132_; uint8_t v_isShared_16133_; uint8_t v_isSharedCheck_16137_; -lean_dec(v_a_16000_); -lean_dec_ref(v_s_15993_); -lean_dec_ref(v_t_15992_); -v_a_16130_ = lean_ctor_get(v___x_16001_, 0); -v_isSharedCheck_16137_ = !lean_is_exclusive(v___x_16001_); -if (v_isSharedCheck_16137_ == 0) +lean_object* v_a_16495_; lean_object* v___x_16497_; uint8_t v_isShared_16498_; uint8_t v_isSharedCheck_16502_; +lean_dec(v_a_16365_); +lean_dec_ref(v_s_16358_); +lean_dec_ref(v_t_16357_); +v_a_16495_ = lean_ctor_get(v___x_16366_, 0); +v_isSharedCheck_16502_ = !lean_is_exclusive(v___x_16366_); +if (v_isSharedCheck_16502_ == 0) { -v___x_16132_ = v___x_16001_; -v_isShared_16133_ = v_isSharedCheck_16137_; -goto v_resetjp_16131_; +v___x_16497_ = v___x_16366_; +v_isShared_16498_ = v_isSharedCheck_16502_; +goto v_resetjp_16496_; } else { -lean_inc(v_a_16130_); -lean_dec(v___x_16001_); -v___x_16132_ = lean_box(0); -v_isShared_16133_ = v_isSharedCheck_16137_; -goto v_resetjp_16131_; +lean_inc(v_a_16495_); +lean_dec(v___x_16366_); +v___x_16497_ = lean_box(0); +v_isShared_16498_ = v_isSharedCheck_16502_; +goto v_resetjp_16496_; } -v_resetjp_16131_: +v_resetjp_16496_: { -lean_object* v___x_16135_; -if (v_isShared_16133_ == 0) +lean_object* v___x_16500_; +if (v_isShared_16498_ == 0) { -v___x_16135_ = v___x_16132_; -goto v_reusejp_16134_; +v___x_16500_ = v___x_16497_; +goto v_reusejp_16499_; } else { -lean_object* v_reuseFailAlloc_16136_; -v_reuseFailAlloc_16136_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16136_, 0, v_a_16130_); -v___x_16135_ = v_reuseFailAlloc_16136_; -goto v_reusejp_16134_; +lean_object* v_reuseFailAlloc_16501_; +v_reuseFailAlloc_16501_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16501_, 0, v_a_16495_); +v___x_16500_ = v_reuseFailAlloc_16501_; +goto v_reusejp_16499_; } -v_reusejp_16134_: +v_reusejp_16499_: { -return v___x_16135_; +return v___x_16500_; } } } } else { -lean_object* v_a_16138_; lean_object* v___x_16140_; uint8_t v_isShared_16141_; uint8_t v_isSharedCheck_16145_; -lean_dec_ref(v_s_15993_); -lean_dec_ref(v_t_15992_); -v_a_16138_ = lean_ctor_get(v___x_15999_, 0); -v_isSharedCheck_16145_ = !lean_is_exclusive(v___x_15999_); -if (v_isSharedCheck_16145_ == 0) +lean_object* v_a_16503_; lean_object* v___x_16505_; uint8_t v_isShared_16506_; uint8_t v_isSharedCheck_16510_; +lean_dec_ref(v_s_16358_); +lean_dec_ref(v_t_16357_); +v_a_16503_ = lean_ctor_get(v___x_16364_, 0); +v_isSharedCheck_16510_ = !lean_is_exclusive(v___x_16364_); +if (v_isSharedCheck_16510_ == 0) { -v___x_16140_ = v___x_15999_; -v_isShared_16141_ = v_isSharedCheck_16145_; -goto v_resetjp_16139_; +v___x_16505_ = v___x_16364_; +v_isShared_16506_ = v_isSharedCheck_16510_; +goto v_resetjp_16504_; } else { -lean_inc(v_a_16138_); -lean_dec(v___x_15999_); -v___x_16140_ = lean_box(0); -v_isShared_16141_ = v_isSharedCheck_16145_; -goto v_resetjp_16139_; +lean_inc(v_a_16503_); +lean_dec(v___x_16364_); +v___x_16505_ = lean_box(0); +v_isShared_16506_ = v_isSharedCheck_16510_; +goto v_resetjp_16504_; } -v_resetjp_16139_: +v_resetjp_16504_: { -lean_object* v___x_16143_; -if (v_isShared_16141_ == 0) +lean_object* v___x_16508_; +if (v_isShared_16506_ == 0) { -v___x_16143_ = v___x_16140_; -goto v_reusejp_16142_; +v___x_16508_ = v___x_16505_; +goto v_reusejp_16507_; } else { -lean_object* v_reuseFailAlloc_16144_; -v_reuseFailAlloc_16144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16144_, 0, v_a_16138_); -v___x_16143_ = v_reuseFailAlloc_16144_; -goto v_reusejp_16142_; +lean_object* v_reuseFailAlloc_16509_; +v_reuseFailAlloc_16509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16509_, 0, v_a_16503_); +v___x_16508_ = v_reuseFailAlloc_16509_; +goto v_reusejp_16507_; } -v_reusejp_16142_: +v_reusejp_16507_: { -return v___x_16143_; +return v___x_16508_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep___boxed(lean_object* v_t_16146_, lean_object* v_s_16147_, lean_object* v_a_16148_, lean_object* v_a_16149_, lean_object* v_a_16150_, lean_object* v_a_16151_, lean_object* v_a_16152_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep___boxed(lean_object* v_t_16511_, lean_object* v_s_16512_, lean_object* v_a_16513_, lean_object* v_a_16514_, lean_object* v_a_16515_, lean_object* v_a_16516_, lean_object* v_a_16517_){ _start: { -lean_object* v_res_16153_; -v_res_16153_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(v_t_16146_, v_s_16147_, v_a_16148_, v_a_16149_, v_a_16150_, v_a_16151_); -lean_dec(v_a_16151_); -lean_dec_ref(v_a_16150_); -lean_dec(v_a_16149_); -lean_dec_ref(v_a_16148_); -return v_res_16153_; +lean_object* v_res_16518_; +v_res_16518_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(v_t_16511_, v_s_16512_, v_a_16513_, v_a_16514_, v_a_16515_, v_a_16516_); +lean_dec(v_a_16516_); +lean_dec_ref(v_a_16515_); +lean_dec(v_a_16514_); +lean_dec_ref(v_a_16513_); +return v_res_16518_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(lean_object* v_i_16154_, lean_object* v_t_16155_, lean_object* v_s_16156_, lean_object* v_a_16157_, lean_object* v_a_16158_, lean_object* v_a_16159_, lean_object* v_a_16160_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(lean_object* v_i_16519_, lean_object* v_t_16520_, lean_object* v_s_16521_, lean_object* v_a_16522_, lean_object* v_a_16523_, lean_object* v_a_16524_, lean_object* v_a_16525_){ _start: { -lean_object* v___x_16162_; -lean_inc_ref(v_t_16155_); -v___x_16162_ = l_Lean_Meta_projectCore_x3f(v_t_16155_, v_i_16154_, v_a_16157_, v_a_16158_, v_a_16159_, v_a_16160_); -if (lean_obj_tag(v___x_16162_) == 0) +lean_object* v___x_16527_; +lean_inc_ref(v_t_16520_); +v___x_16527_ = l_Lean_Meta_projectCore_x3f(v_t_16520_, v_i_16519_, v_a_16522_, v_a_16523_, v_a_16524_, v_a_16525_); +if (lean_obj_tag(v___x_16527_) == 0) { -lean_object* v_a_16163_; lean_object* v___x_16164_; -v_a_16163_ = lean_ctor_get(v___x_16162_, 0); -lean_inc(v_a_16163_); -lean_dec_ref_known(v___x_16162_, 1); -lean_inc_ref(v_s_16156_); -v___x_16164_ = l_Lean_Meta_projectCore_x3f(v_s_16156_, v_i_16154_, v_a_16157_, v_a_16158_, v_a_16159_, v_a_16160_); -if (lean_obj_tag(v___x_16164_) == 0) +lean_object* v_a_16528_; lean_object* v___x_16529_; +v_a_16528_ = lean_ctor_get(v___x_16527_, 0); +lean_inc(v_a_16528_); +lean_dec_ref_known(v___x_16527_, 1); +lean_inc_ref(v_s_16521_); +v___x_16529_ = l_Lean_Meta_projectCore_x3f(v_s_16521_, v_i_16519_, v_a_16522_, v_a_16523_, v_a_16524_, v_a_16525_); +if (lean_obj_tag(v___x_16529_) == 0) { -if (lean_obj_tag(v_a_16163_) == 1) +if (lean_obj_tag(v_a_16528_) == 1) { -lean_object* v_a_16165_; -v_a_16165_ = lean_ctor_get(v___x_16164_, 0); -lean_inc(v_a_16165_); -lean_dec_ref_known(v___x_16164_, 1); -if (lean_obj_tag(v_a_16165_) == 1) +lean_object* v_a_16530_; +v_a_16530_ = lean_ctor_get(v___x_16529_, 0); +lean_inc(v_a_16530_); +lean_dec_ref_known(v___x_16529_, 1); +if (lean_obj_tag(v_a_16530_) == 1) { -lean_object* v_val_16166_; lean_object* v_val_16167_; lean_object* v___x_16168_; -lean_dec_ref(v_s_16156_); -lean_dec_ref(v_t_16155_); -v_val_16166_ = lean_ctor_get(v_a_16163_, 0); -lean_inc(v_val_16166_); -lean_dec_ref_known(v_a_16163_, 1); -v_val_16167_ = lean_ctor_get(v_a_16165_, 0); -lean_inc(v_val_16167_); -lean_dec_ref_known(v_a_16165_, 1); -lean_inc(v_a_16160_); -lean_inc_ref(v_a_16159_); -lean_inc(v_a_16158_); -lean_inc_ref(v_a_16157_); -v___x_16168_ = lean_is_expr_def_eq(v_val_16166_, v_val_16167_, v_a_16157_, v_a_16158_, v_a_16159_, v_a_16160_); -return v___x_16168_; +lean_object* v_val_16531_; lean_object* v_val_16532_; lean_object* v___x_16533_; +lean_dec_ref(v_s_16521_); +lean_dec_ref(v_t_16520_); +v_val_16531_ = lean_ctor_get(v_a_16528_, 0); +lean_inc(v_val_16531_); +lean_dec_ref_known(v_a_16528_, 1); +v_val_16532_ = lean_ctor_get(v_a_16530_, 0); +lean_inc(v_val_16532_); +lean_dec_ref_known(v_a_16530_, 1); +lean_inc(v_a_16525_); +lean_inc_ref(v_a_16524_); +lean_inc(v_a_16523_); +lean_inc_ref(v_a_16522_); +v___x_16533_ = lean_is_expr_def_eq(v_val_16531_, v_val_16532_, v_a_16522_, v_a_16523_, v_a_16524_, v_a_16525_); +return v___x_16533_; } else { -lean_object* v___x_16169_; -lean_dec_ref_known(v_a_16163_, 1); -lean_dec(v_a_16165_); -lean_inc(v_a_16160_); -lean_inc_ref(v_a_16159_); -lean_inc(v_a_16158_); -lean_inc_ref(v_a_16157_); -v___x_16169_ = lean_is_expr_def_eq(v_t_16155_, v_s_16156_, v_a_16157_, v_a_16158_, v_a_16159_, v_a_16160_); -return v___x_16169_; +lean_object* v___x_16534_; +lean_dec(v_a_16530_); +lean_dec_ref_known(v_a_16528_, 1); +lean_inc(v_a_16525_); +lean_inc_ref(v_a_16524_); +lean_inc(v_a_16523_); +lean_inc_ref(v_a_16522_); +v___x_16534_ = lean_is_expr_def_eq(v_t_16520_, v_s_16521_, v_a_16522_, v_a_16523_, v_a_16524_, v_a_16525_); +return v___x_16534_; } } else { -lean_object* v___x_16170_; -lean_dec_ref_known(v___x_16164_, 1); -lean_dec(v_a_16163_); -lean_inc(v_a_16160_); -lean_inc_ref(v_a_16159_); -lean_inc(v_a_16158_); -lean_inc_ref(v_a_16157_); -v___x_16170_ = lean_is_expr_def_eq(v_t_16155_, v_s_16156_, v_a_16157_, v_a_16158_, v_a_16159_, v_a_16160_); -return v___x_16170_; +lean_object* v___x_16535_; +lean_dec_ref_known(v___x_16529_, 1); +lean_dec(v_a_16528_); +lean_inc(v_a_16525_); +lean_inc_ref(v_a_16524_); +lean_inc(v_a_16523_); +lean_inc_ref(v_a_16522_); +v___x_16535_ = lean_is_expr_def_eq(v_t_16520_, v_s_16521_, v_a_16522_, v_a_16523_, v_a_16524_, v_a_16525_); +return v___x_16535_; } } else { -lean_object* v_a_16171_; lean_object* v___x_16173_; uint8_t v_isShared_16174_; uint8_t v_isSharedCheck_16178_; -lean_dec(v_a_16163_); -lean_dec_ref(v_s_16156_); -lean_dec_ref(v_t_16155_); -v_a_16171_ = lean_ctor_get(v___x_16164_, 0); -v_isSharedCheck_16178_ = !lean_is_exclusive(v___x_16164_); -if (v_isSharedCheck_16178_ == 0) +lean_object* v_a_16536_; lean_object* v___x_16538_; uint8_t v_isShared_16539_; uint8_t v_isSharedCheck_16543_; +lean_dec(v_a_16528_); +lean_dec_ref(v_s_16521_); +lean_dec_ref(v_t_16520_); +v_a_16536_ = lean_ctor_get(v___x_16529_, 0); +v_isSharedCheck_16543_ = !lean_is_exclusive(v___x_16529_); +if (v_isSharedCheck_16543_ == 0) { -v___x_16173_ = v___x_16164_; -v_isShared_16174_ = v_isSharedCheck_16178_; -goto v_resetjp_16172_; +v___x_16538_ = v___x_16529_; +v_isShared_16539_ = v_isSharedCheck_16543_; +goto v_resetjp_16537_; } else { -lean_inc(v_a_16171_); -lean_dec(v___x_16164_); -v___x_16173_ = lean_box(0); -v_isShared_16174_ = v_isSharedCheck_16178_; -goto v_resetjp_16172_; +lean_inc(v_a_16536_); +lean_dec(v___x_16529_); +v___x_16538_ = lean_box(0); +v_isShared_16539_ = v_isSharedCheck_16543_; +goto v_resetjp_16537_; } -v_resetjp_16172_: +v_resetjp_16537_: { -lean_object* v___x_16176_; -if (v_isShared_16174_ == 0) +lean_object* v___x_16541_; +if (v_isShared_16539_ == 0) { -v___x_16176_ = v___x_16173_; -goto v_reusejp_16175_; +v___x_16541_ = v___x_16538_; +goto v_reusejp_16540_; } else { -lean_object* v_reuseFailAlloc_16177_; -v_reuseFailAlloc_16177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16177_, 0, v_a_16171_); -v___x_16176_ = v_reuseFailAlloc_16177_; -goto v_reusejp_16175_; +lean_object* v_reuseFailAlloc_16542_; +v_reuseFailAlloc_16542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16542_, 0, v_a_16536_); +v___x_16541_ = v_reuseFailAlloc_16542_; +goto v_reusejp_16540_; } -v_reusejp_16175_: +v_reusejp_16540_: { -return v___x_16176_; +return v___x_16541_; } } } } else { -lean_object* v_a_16179_; lean_object* v___x_16181_; uint8_t v_isShared_16182_; uint8_t v_isSharedCheck_16186_; -lean_dec_ref(v_s_16156_); -lean_dec_ref(v_t_16155_); -v_a_16179_ = lean_ctor_get(v___x_16162_, 0); -v_isSharedCheck_16186_ = !lean_is_exclusive(v___x_16162_); -if (v_isSharedCheck_16186_ == 0) +lean_object* v_a_16544_; lean_object* v___x_16546_; uint8_t v_isShared_16547_; uint8_t v_isSharedCheck_16551_; +lean_dec_ref(v_s_16521_); +lean_dec_ref(v_t_16520_); +v_a_16544_ = lean_ctor_get(v___x_16527_, 0); +v_isSharedCheck_16551_ = !lean_is_exclusive(v___x_16527_); +if (v_isSharedCheck_16551_ == 0) { -v___x_16181_ = v___x_16162_; -v_isShared_16182_ = v_isSharedCheck_16186_; -goto v_resetjp_16180_; +v___x_16546_ = v___x_16527_; +v_isShared_16547_ = v_isSharedCheck_16551_; +goto v_resetjp_16545_; } else { -lean_inc(v_a_16179_); -lean_dec(v___x_16162_); -v___x_16181_ = lean_box(0); -v_isShared_16182_ = v_isSharedCheck_16186_; -goto v_resetjp_16180_; +lean_inc(v_a_16544_); +lean_dec(v___x_16527_); +v___x_16546_ = lean_box(0); +v_isShared_16547_ = v_isSharedCheck_16551_; +goto v_resetjp_16545_; } -v_resetjp_16180_: +v_resetjp_16545_: { -lean_object* v___x_16184_; -if (v_isShared_16182_ == 0) +lean_object* v___x_16549_; +if (v_isShared_16547_ == 0) { -v___x_16184_ = v___x_16181_; -goto v_reusejp_16183_; +v___x_16549_ = v___x_16546_; +goto v_reusejp_16548_; } else { -lean_object* v_reuseFailAlloc_16185_; -v_reuseFailAlloc_16185_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16185_, 0, v_a_16179_); -v___x_16184_ = v_reuseFailAlloc_16185_; -goto v_reusejp_16183_; +lean_object* v_reuseFailAlloc_16550_; +v_reuseFailAlloc_16550_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16550_, 0, v_a_16544_); +v___x_16549_ = v_reuseFailAlloc_16550_; +goto v_reusejp_16548_; } -v_reusejp_16183_: +v_reusejp_16548_: { -return v___x_16184_; +return v___x_16549_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs___boxed(lean_object* v_i_16187_, lean_object* v_t_16188_, lean_object* v_s_16189_, lean_object* v_a_16190_, lean_object* v_a_16191_, lean_object* v_a_16192_, lean_object* v_a_16193_, lean_object* v_a_16194_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs___boxed(lean_object* v_i_16552_, lean_object* v_t_16553_, lean_object* v_s_16554_, lean_object* v_a_16555_, lean_object* v_a_16556_, lean_object* v_a_16557_, lean_object* v_a_16558_, lean_object* v_a_16559_){ _start: { -lean_object* v_res_16195_; -v_res_16195_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_16187_, v_t_16188_, v_s_16189_, v_a_16190_, v_a_16191_, v_a_16192_, v_a_16193_); -lean_dec(v_a_16193_); -lean_dec_ref(v_a_16192_); -lean_dec(v_a_16191_); -lean_dec_ref(v_a_16190_); -lean_dec(v_i_16187_); -return v_res_16195_; +lean_object* v_res_16560_; +v_res_16560_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_16552_, v_t_16553_, v_s_16554_, v_a_16555_, v_a_16556_, v_a_16557_, v_a_16558_); +lean_dec(v_a_16558_); +lean_dec_ref(v_a_16557_); +lean_dec(v_a_16556_); +lean_dec_ref(v_a_16555_); +lean_dec(v_i_16552_); +return v_res_16560_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(lean_object* v_i_16196_, lean_object* v_t_16197_, lean_object* v_s_16198_, lean_object* v_a_16199_, lean_object* v_a_16200_, lean_object* v_a_16201_, lean_object* v_a_16202_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(lean_object* v_i_16561_, lean_object* v_t_16562_, lean_object* v_s_16563_, lean_object* v_a_16564_, lean_object* v_a_16565_, lean_object* v_a_16566_, lean_object* v_a_16567_){ _start: { -lean_object* v___x_16204_; -lean_inc_ref(v_s_16198_); -lean_inc_ref(v_t_16197_); -v___x_16204_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(v_t_16197_, v_s_16198_, v_a_16199_, v_a_16200_, v_a_16201_, v_a_16202_); -if (lean_obj_tag(v___x_16204_) == 0) +lean_object* v___x_16569_; +lean_inc_ref(v_s_16563_); +lean_inc_ref(v_t_16562_); +v___x_16569_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(v_t_16562_, v_s_16563_, v_a_16564_, v_a_16565_, v_a_16566_, v_a_16567_); +if (lean_obj_tag(v___x_16569_) == 0) { -lean_object* v_a_16205_; lean_object* v___x_16207_; uint8_t v_isShared_16208_; uint8_t v_isSharedCheck_16221_; -v_a_16205_ = lean_ctor_get(v___x_16204_, 0); -v_isSharedCheck_16221_ = !lean_is_exclusive(v___x_16204_); -if (v_isSharedCheck_16221_ == 0) +lean_object* v_a_16570_; lean_object* v___x_16572_; uint8_t v_isShared_16573_; uint8_t v_isSharedCheck_16586_; +v_a_16570_ = lean_ctor_get(v___x_16569_, 0); +v_isSharedCheck_16586_ = !lean_is_exclusive(v___x_16569_); +if (v_isSharedCheck_16586_ == 0) { -v___x_16207_ = v___x_16204_; -v_isShared_16208_ = v_isSharedCheck_16221_; -goto v_resetjp_16206_; +v___x_16572_ = v___x_16569_; +v_isShared_16573_ = v_isSharedCheck_16586_; +goto v_resetjp_16571_; } else { -lean_inc(v_a_16205_); -lean_dec(v___x_16204_); -v___x_16207_ = lean_box(0); -v_isShared_16208_ = v_isSharedCheck_16221_; -goto v_resetjp_16206_; +lean_inc(v_a_16570_); +lean_dec(v___x_16569_); +v___x_16572_ = lean_box(0); +v_isShared_16573_ = v_isSharedCheck_16586_; +goto v_resetjp_16571_; } -v_resetjp_16206_: +v_resetjp_16571_: { -switch(lean_obj_tag(v_a_16205_)) +switch(lean_obj_tag(v_a_16570_)) { case 0: { -uint8_t v___x_16209_; lean_object* v___x_16210_; lean_object* v___x_16212_; -lean_dec_ref(v_s_16198_); -lean_dec_ref(v_t_16197_); -v___x_16209_ = 1; -v___x_16210_ = lean_box(v___x_16209_); -if (v_isShared_16208_ == 0) +uint8_t v___x_16574_; lean_object* v___x_16575_; lean_object* v___x_16577_; +lean_dec_ref(v_s_16563_); +lean_dec_ref(v_t_16562_); +v___x_16574_ = 1; +v___x_16575_ = lean_box(v___x_16574_); +if (v_isShared_16573_ == 0) { -lean_ctor_set(v___x_16207_, 0, v___x_16210_); -v___x_16212_ = v___x_16207_; -goto v_reusejp_16211_; +lean_ctor_set(v___x_16572_, 0, v___x_16575_); +v___x_16577_ = v___x_16572_; +goto v_reusejp_16576_; } else { -lean_object* v_reuseFailAlloc_16213_; -v_reuseFailAlloc_16213_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16213_, 0, v___x_16210_); -v___x_16212_ = v_reuseFailAlloc_16213_; -goto v_reusejp_16211_; +lean_object* v_reuseFailAlloc_16578_; +v_reuseFailAlloc_16578_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16578_, 0, v___x_16575_); +v___x_16577_ = v_reuseFailAlloc_16578_; +goto v_reusejp_16576_; } -v_reusejp_16211_: +v_reusejp_16576_: { -return v___x_16212_; +return v___x_16577_; } } case 1: { -lean_object* v___x_16214_; -lean_del_object(v___x_16207_); -v___x_16214_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_16196_, v_t_16197_, v_s_16198_, v_a_16199_, v_a_16200_, v_a_16201_, v_a_16202_); -return v___x_16214_; +lean_object* v___x_16579_; +lean_del_object(v___x_16572_); +v___x_16579_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_16561_, v_t_16562_, v_s_16563_, v_a_16564_, v_a_16565_, v_a_16566_, v_a_16567_); +return v___x_16579_; } case 2: { -lean_object* v_t_16215_; lean_object* v_s_16216_; -lean_del_object(v___x_16207_); -lean_dec_ref(v_s_16198_); -lean_dec_ref(v_t_16197_); -v_t_16215_ = lean_ctor_get(v_a_16205_, 0); -lean_inc_ref(v_t_16215_); -v_s_16216_ = lean_ctor_get(v_a_16205_, 1); -lean_inc_ref(v_s_16216_); -lean_dec_ref_known(v_a_16205_, 2); -v_t_16197_ = v_t_16215_; -v_s_16198_ = v_s_16216_; +lean_object* v_t_16580_; lean_object* v_s_16581_; +lean_del_object(v___x_16572_); +lean_dec_ref(v_s_16563_); +lean_dec_ref(v_t_16562_); +v_t_16580_ = lean_ctor_get(v_a_16570_, 0); +lean_inc_ref(v_t_16580_); +v_s_16581_ = lean_ctor_get(v_a_16570_, 1); +lean_inc_ref(v_s_16581_); +lean_dec_ref_known(v_a_16570_, 2); +v_t_16562_ = v_t_16580_; +v_s_16563_ = v_s_16581_; goto _start; } default: { -lean_object* v_t_16218_; lean_object* v_s_16219_; lean_object* v___x_16220_; -lean_del_object(v___x_16207_); -lean_dec_ref(v_s_16198_); -lean_dec_ref(v_t_16197_); -v_t_16218_ = lean_ctor_get(v_a_16205_, 0); -lean_inc_ref(v_t_16218_); -v_s_16219_ = lean_ctor_get(v_a_16205_, 1); -lean_inc_ref(v_s_16219_); -lean_dec_ref_known(v_a_16205_, 2); -v___x_16220_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_16196_, v_t_16218_, v_s_16219_, v_a_16199_, v_a_16200_, v_a_16201_, v_a_16202_); -return v___x_16220_; +lean_object* v_t_16583_; lean_object* v_s_16584_; lean_object* v___x_16585_; +lean_del_object(v___x_16572_); +lean_dec_ref(v_s_16563_); +lean_dec_ref(v_t_16562_); +v_t_16583_ = lean_ctor_get(v_a_16570_, 0); +lean_inc_ref(v_t_16583_); +v_s_16584_ = lean_ctor_get(v_a_16570_, 1); +lean_inc_ref(v_s_16584_); +lean_dec_ref_known(v_a_16570_, 2); +v___x_16585_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_16561_, v_t_16583_, v_s_16584_, v_a_16564_, v_a_16565_, v_a_16566_, v_a_16567_); +return v___x_16585_; } } } } else { -lean_object* v_a_16222_; lean_object* v___x_16224_; uint8_t v_isShared_16225_; uint8_t v_isSharedCheck_16229_; -lean_dec_ref(v_s_16198_); -lean_dec_ref(v_t_16197_); -v_a_16222_ = lean_ctor_get(v___x_16204_, 0); -v_isSharedCheck_16229_ = !lean_is_exclusive(v___x_16204_); -if (v_isSharedCheck_16229_ == 0) +lean_object* v_a_16587_; lean_object* v___x_16589_; uint8_t v_isShared_16590_; uint8_t v_isSharedCheck_16594_; +lean_dec_ref(v_s_16563_); +lean_dec_ref(v_t_16562_); +v_a_16587_ = lean_ctor_get(v___x_16569_, 0); +v_isSharedCheck_16594_ = !lean_is_exclusive(v___x_16569_); +if (v_isSharedCheck_16594_ == 0) { -v___x_16224_ = v___x_16204_; -v_isShared_16225_ = v_isSharedCheck_16229_; -goto v_resetjp_16223_; +v___x_16589_ = v___x_16569_; +v_isShared_16590_ = v_isSharedCheck_16594_; +goto v_resetjp_16588_; } else { -lean_inc(v_a_16222_); -lean_dec(v___x_16204_); -v___x_16224_ = lean_box(0); -v_isShared_16225_ = v_isSharedCheck_16229_; -goto v_resetjp_16223_; +lean_inc(v_a_16587_); +lean_dec(v___x_16569_); +v___x_16589_ = lean_box(0); +v_isShared_16590_ = v_isSharedCheck_16594_; +goto v_resetjp_16588_; } -v_resetjp_16223_: +v_resetjp_16588_: { -lean_object* v___x_16227_; -if (v_isShared_16225_ == 0) +lean_object* v___x_16592_; +if (v_isShared_16590_ == 0) { -v___x_16227_ = v___x_16224_; -goto v_reusejp_16226_; +v___x_16592_ = v___x_16589_; +goto v_reusejp_16591_; } else { -lean_object* v_reuseFailAlloc_16228_; -v_reuseFailAlloc_16228_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16228_, 0, v_a_16222_); -v___x_16227_ = v_reuseFailAlloc_16228_; -goto v_reusejp_16226_; +lean_object* v_reuseFailAlloc_16593_; +v_reuseFailAlloc_16593_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16593_, 0, v_a_16587_); +v___x_16592_ = v_reuseFailAlloc_16593_; +goto v_reusejp_16591_; } -v_reusejp_16226_: +v_reusejp_16591_: { -return v___x_16227_; +return v___x_16592_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop___boxed(lean_object* v_i_16230_, lean_object* v_t_16231_, lean_object* v_s_16232_, lean_object* v_a_16233_, lean_object* v_a_16234_, lean_object* v_a_16235_, lean_object* v_a_16236_, lean_object* v_a_16237_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop___boxed(lean_object* v_i_16595_, lean_object* v_t_16596_, lean_object* v_s_16597_, lean_object* v_a_16598_, lean_object* v_a_16599_, lean_object* v_a_16600_, lean_object* v_a_16601_, lean_object* v_a_16602_){ _start: { -lean_object* v_res_16238_; -v_res_16238_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(v_i_16230_, v_t_16231_, v_s_16232_, v_a_16233_, v_a_16234_, v_a_16235_, v_a_16236_); -lean_dec(v_a_16236_); -lean_dec_ref(v_a_16235_); -lean_dec(v_a_16234_); -lean_dec_ref(v_a_16233_); -lean_dec(v_i_16230_); -return v_res_16238_; +lean_object* v_res_16603_; +v_res_16603_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(v_i_16595_, v_t_16596_, v_s_16597_, v_a_16598_, v_a_16599_, v_a_16600_, v_a_16601_); +lean_dec(v_a_16601_); +lean_dec_ref(v_a_16600_); +lean_dec(v_a_16599_); +lean_dec_ref(v_a_16598_); +lean_dec(v_i_16595_); +return v_res_16603_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta(lean_object* v_t_16239_, lean_object* v_s_16240_, lean_object* v_i_16241_, lean_object* v_a_16242_, lean_object* v_a_16243_, lean_object* v_a_16244_, lean_object* v_a_16245_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta(lean_object* v_t_16604_, lean_object* v_s_16605_, lean_object* v_i_16606_, lean_object* v_a_16607_, lean_object* v_a_16608_, lean_object* v_a_16609_, lean_object* v_a_16610_){ _start: { -lean_object* v___x_16247_; -v___x_16247_ = l_Lean_Meta_whnfCore(v_t_16239_, v_a_16242_, v_a_16243_, v_a_16244_, v_a_16245_); -if (lean_obj_tag(v___x_16247_) == 0) +lean_object* v___x_16612_; +v___x_16612_ = l_Lean_Meta_whnfCore(v_t_16604_, v_a_16607_, v_a_16608_, v_a_16609_, v_a_16610_); +if (lean_obj_tag(v___x_16612_) == 0) { -lean_object* v_a_16248_; lean_object* v___x_16249_; -v_a_16248_ = lean_ctor_get(v___x_16247_, 0); -lean_inc(v_a_16248_); -lean_dec_ref_known(v___x_16247_, 1); -v___x_16249_ = l_Lean_Meta_whnfCore(v_s_16240_, v_a_16242_, v_a_16243_, v_a_16244_, v_a_16245_); -if (lean_obj_tag(v___x_16249_) == 0) +lean_object* v_a_16613_; lean_object* v___x_16614_; +v_a_16613_ = lean_ctor_get(v___x_16612_, 0); +lean_inc(v_a_16613_); +lean_dec_ref_known(v___x_16612_, 1); +v___x_16614_ = l_Lean_Meta_whnfCore(v_s_16605_, v_a_16607_, v_a_16608_, v_a_16609_, v_a_16610_); +if (lean_obj_tag(v___x_16614_) == 0) { -lean_object* v_a_16250_; lean_object* v___x_16251_; -v_a_16250_ = lean_ctor_get(v___x_16249_, 0); -lean_inc_n(v_a_16250_, 2); -lean_dec_ref_known(v___x_16249_, 1); -lean_inc(v_a_16248_); -v___x_16251_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_16248_, v_a_16250_, v_a_16242_, v_a_16243_, v_a_16244_, v_a_16245_); -if (lean_obj_tag(v___x_16251_) == 0) +lean_object* v_a_16615_; lean_object* v___x_16616_; +v_a_16615_ = lean_ctor_get(v___x_16614_, 0); +lean_inc_n(v_a_16615_, 2); +lean_dec_ref_known(v___x_16614_, 1); +lean_inc(v_a_16613_); +v___x_16616_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_16613_, v_a_16615_, v_a_16607_, v_a_16608_, v_a_16609_, v_a_16610_); +if (lean_obj_tag(v___x_16616_) == 0) { -lean_object* v_a_16252_; lean_object* v___x_16254_; uint8_t v_isShared_16255_; uint8_t v_isSharedCheck_16263_; -v_a_16252_ = lean_ctor_get(v___x_16251_, 0); -v_isSharedCheck_16263_ = !lean_is_exclusive(v___x_16251_); -if (v_isSharedCheck_16263_ == 0) +lean_object* v_a_16617_; lean_object* v___x_16619_; uint8_t v_isShared_16620_; uint8_t v_isSharedCheck_16628_; +v_a_16617_ = lean_ctor_get(v___x_16616_, 0); +v_isSharedCheck_16628_ = !lean_is_exclusive(v___x_16616_); +if (v_isSharedCheck_16628_ == 0) { -v___x_16254_ = v___x_16251_; -v_isShared_16255_ = v_isSharedCheck_16263_; -goto v_resetjp_16253_; +v___x_16619_ = v___x_16616_; +v_isShared_16620_ = v_isSharedCheck_16628_; +goto v_resetjp_16618_; } else { -lean_inc(v_a_16252_); -lean_dec(v___x_16251_); -v___x_16254_ = lean_box(0); -v_isShared_16255_ = v_isSharedCheck_16263_; -goto v_resetjp_16253_; +lean_inc(v_a_16617_); +lean_dec(v___x_16616_); +v___x_16619_ = lean_box(0); +v_isShared_16620_ = v_isSharedCheck_16628_; +goto v_resetjp_16618_; } -v_resetjp_16253_: +v_resetjp_16618_: { -uint8_t v___x_16256_; -v___x_16256_ = lean_unbox(v_a_16252_); -lean_dec(v_a_16252_); -if (v___x_16256_ == 1) +uint8_t v___x_16621_; +v___x_16621_ = lean_unbox(v_a_16617_); +lean_dec(v_a_16617_); +if (v___x_16621_ == 1) { -uint8_t v___x_16257_; lean_object* v___x_16258_; lean_object* v___x_16260_; -lean_dec(v_a_16250_); -lean_dec(v_a_16248_); -v___x_16257_ = 1; -v___x_16258_ = lean_box(v___x_16257_); -if (v_isShared_16255_ == 0) +uint8_t v___x_16622_; lean_object* v___x_16623_; lean_object* v___x_16625_; +lean_dec(v_a_16615_); +lean_dec(v_a_16613_); +v___x_16622_ = 1; +v___x_16623_ = lean_box(v___x_16622_); +if (v_isShared_16620_ == 0) { -lean_ctor_set(v___x_16254_, 0, v___x_16258_); -v___x_16260_ = v___x_16254_; -goto v_reusejp_16259_; +lean_ctor_set(v___x_16619_, 0, v___x_16623_); +v___x_16625_ = v___x_16619_; +goto v_reusejp_16624_; } else { -lean_object* v_reuseFailAlloc_16261_; -v_reuseFailAlloc_16261_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16261_, 0, v___x_16258_); -v___x_16260_ = v_reuseFailAlloc_16261_; -goto v_reusejp_16259_; +lean_object* v_reuseFailAlloc_16626_; +v_reuseFailAlloc_16626_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16626_, 0, v___x_16623_); +v___x_16625_ = v_reuseFailAlloc_16626_; +goto v_reusejp_16624_; } -v_reusejp_16259_: +v_reusejp_16624_: { -return v___x_16260_; +return v___x_16625_; } } else { -lean_object* v___x_16262_; -lean_del_object(v___x_16254_); -v___x_16262_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(v_i_16241_, v_a_16248_, v_a_16250_, v_a_16242_, v_a_16243_, v_a_16244_, v_a_16245_); -return v___x_16262_; +lean_object* v___x_16627_; +lean_del_object(v___x_16619_); +v___x_16627_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(v_i_16606_, v_a_16613_, v_a_16615_, v_a_16607_, v_a_16608_, v_a_16609_, v_a_16610_); +return v___x_16627_; } } } else { -lean_object* v_a_16264_; lean_object* v___x_16266_; uint8_t v_isShared_16267_; uint8_t v_isSharedCheck_16271_; -lean_dec(v_a_16250_); -lean_dec(v_a_16248_); -v_a_16264_ = lean_ctor_get(v___x_16251_, 0); -v_isSharedCheck_16271_ = !lean_is_exclusive(v___x_16251_); -if (v_isSharedCheck_16271_ == 0) +lean_object* v_a_16629_; lean_object* v___x_16631_; uint8_t v_isShared_16632_; uint8_t v_isSharedCheck_16636_; +lean_dec(v_a_16615_); +lean_dec(v_a_16613_); +v_a_16629_ = lean_ctor_get(v___x_16616_, 0); +v_isSharedCheck_16636_ = !lean_is_exclusive(v___x_16616_); +if (v_isSharedCheck_16636_ == 0) { -v___x_16266_ = v___x_16251_; -v_isShared_16267_ = v_isSharedCheck_16271_; -goto v_resetjp_16265_; +v___x_16631_ = v___x_16616_; +v_isShared_16632_ = v_isSharedCheck_16636_; +goto v_resetjp_16630_; } else { -lean_inc(v_a_16264_); -lean_dec(v___x_16251_); -v___x_16266_ = lean_box(0); -v_isShared_16267_ = v_isSharedCheck_16271_; -goto v_resetjp_16265_; +lean_inc(v_a_16629_); +lean_dec(v___x_16616_); +v___x_16631_ = lean_box(0); +v_isShared_16632_ = v_isSharedCheck_16636_; +goto v_resetjp_16630_; } -v_resetjp_16265_: +v_resetjp_16630_: { -lean_object* v___x_16269_; -if (v_isShared_16267_ == 0) +lean_object* v___x_16634_; +if (v_isShared_16632_ == 0) { -v___x_16269_ = v___x_16266_; -goto v_reusejp_16268_; +v___x_16634_ = v___x_16631_; +goto v_reusejp_16633_; } else { -lean_object* v_reuseFailAlloc_16270_; -v_reuseFailAlloc_16270_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16270_, 0, v_a_16264_); -v___x_16269_ = v_reuseFailAlloc_16270_; -goto v_reusejp_16268_; +lean_object* v_reuseFailAlloc_16635_; +v_reuseFailAlloc_16635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16635_, 0, v_a_16629_); +v___x_16634_ = v_reuseFailAlloc_16635_; +goto v_reusejp_16633_; } -v_reusejp_16268_: +v_reusejp_16633_: { -return v___x_16269_; +return v___x_16634_; } } } } else { -lean_object* v_a_16272_; lean_object* v___x_16274_; uint8_t v_isShared_16275_; uint8_t v_isSharedCheck_16279_; -lean_dec(v_a_16248_); -v_a_16272_ = lean_ctor_get(v___x_16249_, 0); -v_isSharedCheck_16279_ = !lean_is_exclusive(v___x_16249_); -if (v_isSharedCheck_16279_ == 0) +lean_object* v_a_16637_; lean_object* v___x_16639_; uint8_t v_isShared_16640_; uint8_t v_isSharedCheck_16644_; +lean_dec(v_a_16613_); +v_a_16637_ = lean_ctor_get(v___x_16614_, 0); +v_isSharedCheck_16644_ = !lean_is_exclusive(v___x_16614_); +if (v_isSharedCheck_16644_ == 0) { -v___x_16274_ = v___x_16249_; -v_isShared_16275_ = v_isSharedCheck_16279_; -goto v_resetjp_16273_; +v___x_16639_ = v___x_16614_; +v_isShared_16640_ = v_isSharedCheck_16644_; +goto v_resetjp_16638_; } else { -lean_inc(v_a_16272_); -lean_dec(v___x_16249_); -v___x_16274_ = lean_box(0); -v_isShared_16275_ = v_isSharedCheck_16279_; -goto v_resetjp_16273_; +lean_inc(v_a_16637_); +lean_dec(v___x_16614_); +v___x_16639_ = lean_box(0); +v_isShared_16640_ = v_isSharedCheck_16644_; +goto v_resetjp_16638_; } -v_resetjp_16273_: +v_resetjp_16638_: { -lean_object* v___x_16277_; -if (v_isShared_16275_ == 0) +lean_object* v___x_16642_; +if (v_isShared_16640_ == 0) { -v___x_16277_ = v___x_16274_; -goto v_reusejp_16276_; +v___x_16642_ = v___x_16639_; +goto v_reusejp_16641_; } else { -lean_object* v_reuseFailAlloc_16278_; -v_reuseFailAlloc_16278_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16278_, 0, v_a_16272_); -v___x_16277_ = v_reuseFailAlloc_16278_; -goto v_reusejp_16276_; +lean_object* v_reuseFailAlloc_16643_; +v_reuseFailAlloc_16643_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16643_, 0, v_a_16637_); +v___x_16642_ = v_reuseFailAlloc_16643_; +goto v_reusejp_16641_; } -v_reusejp_16276_: +v_reusejp_16641_: { -return v___x_16277_; +return v___x_16642_; } } } } else { -lean_object* v_a_16280_; lean_object* v___x_16282_; uint8_t v_isShared_16283_; uint8_t v_isSharedCheck_16287_; -lean_dec_ref(v_s_16240_); -v_a_16280_ = lean_ctor_get(v___x_16247_, 0); -v_isSharedCheck_16287_ = !lean_is_exclusive(v___x_16247_); -if (v_isSharedCheck_16287_ == 0) +lean_object* v_a_16645_; lean_object* v___x_16647_; uint8_t v_isShared_16648_; uint8_t v_isSharedCheck_16652_; +lean_dec_ref(v_s_16605_); +v_a_16645_ = lean_ctor_get(v___x_16612_, 0); +v_isSharedCheck_16652_ = !lean_is_exclusive(v___x_16612_); +if (v_isSharedCheck_16652_ == 0) { -v___x_16282_ = v___x_16247_; -v_isShared_16283_ = v_isSharedCheck_16287_; -goto v_resetjp_16281_; +v___x_16647_ = v___x_16612_; +v_isShared_16648_ = v_isSharedCheck_16652_; +goto v_resetjp_16646_; } else { -lean_inc(v_a_16280_); -lean_dec(v___x_16247_); -v___x_16282_ = lean_box(0); -v_isShared_16283_ = v_isSharedCheck_16287_; -goto v_resetjp_16281_; +lean_inc(v_a_16645_); +lean_dec(v___x_16612_); +v___x_16647_ = lean_box(0); +v_isShared_16648_ = v_isSharedCheck_16652_; +goto v_resetjp_16646_; } -v_resetjp_16281_: +v_resetjp_16646_: { -lean_object* v___x_16285_; -if (v_isShared_16283_ == 0) +lean_object* v___x_16650_; +if (v_isShared_16648_ == 0) { -v___x_16285_ = v___x_16282_; -goto v_reusejp_16284_; +v___x_16650_ = v___x_16647_; +goto v_reusejp_16649_; } else { -lean_object* v_reuseFailAlloc_16286_; -v_reuseFailAlloc_16286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16286_, 0, v_a_16280_); -v___x_16285_ = v_reuseFailAlloc_16286_; -goto v_reusejp_16284_; +lean_object* v_reuseFailAlloc_16651_; +v_reuseFailAlloc_16651_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16651_, 0, v_a_16645_); +v___x_16650_ = v_reuseFailAlloc_16651_; +goto v_reusejp_16649_; } -v_reusejp_16284_: +v_reusejp_16649_: { -return v___x_16285_; +return v___x_16650_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta___boxed(lean_object* v_t_16288_, lean_object* v_s_16289_, lean_object* v_i_16290_, lean_object* v_a_16291_, lean_object* v_a_16292_, lean_object* v_a_16293_, lean_object* v_a_16294_, lean_object* v_a_16295_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta___boxed(lean_object* v_t_16653_, lean_object* v_s_16654_, lean_object* v_i_16655_, lean_object* v_a_16656_, lean_object* v_a_16657_, lean_object* v_a_16658_, lean_object* v_a_16659_, lean_object* v_a_16660_){ _start: { -lean_object* v_res_16296_; -v_res_16296_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta(v_t_16288_, v_s_16289_, v_i_16290_, v_a_16291_, v_a_16292_, v_a_16293_, v_a_16294_); -lean_dec(v_a_16294_); -lean_dec_ref(v_a_16293_); -lean_dec(v_a_16292_); -lean_dec_ref(v_a_16291_); -lean_dec(v_i_16290_); -return v_res_16296_; +lean_object* v_res_16661_; +v_res_16661_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta(v_t_16653_, v_s_16654_, v_i_16655_, v_a_16656_, v_a_16657_, v_a_16658_, v_a_16659_); +lean_dec(v_a_16659_); +lean_dec_ref(v_a_16658_); +lean_dec(v_a_16657_); +lean_dec_ref(v_a_16656_); +lean_dec(v_i_16655_); +return v_res_16661_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(lean_object* v_structName_16297_, lean_object* v_s_16298_, lean_object* v_v_16299_, lean_object* v_a_16300_, lean_object* v_a_16301_, lean_object* v_a_16302_, lean_object* v_a_16303_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(lean_object* v_structName_16662_, lean_object* v_s_16663_, lean_object* v_v_16664_, lean_object* v_a_16665_, lean_object* v_a_16666_, lean_object* v_a_16667_, lean_object* v_a_16668_){ _start: { -lean_object* v___x_16305_; lean_object* v_env_16306_; uint8_t v___x_16307_; -v___x_16305_ = lean_st_ref_get(v_a_16303_); -v_env_16306_ = lean_ctor_get(v___x_16305_, 0); -lean_inc_ref(v_env_16306_); -lean_dec(v___x_16305_); -lean_inc(v_structName_16297_); -v___x_16307_ = lean_is_class(v_env_16306_, v_structName_16297_); -if (v___x_16307_ == 0) -{ -lean_object* v___x_16308_; lean_object* v_env_16309_; lean_object* v___x_16310_; -v___x_16308_ = lean_st_ref_get(v_a_16303_); -v_env_16309_ = lean_ctor_get(v___x_16308_, 0); -lean_inc_ref(v_env_16309_); -lean_dec(v___x_16308_); -lean_inc(v_structName_16297_); -v___x_16310_ = l_Lean_getNonRecStructureCtor_x3f(v_env_16309_, v_structName_16297_); -if (lean_obj_tag(v___x_16310_) == 1) -{ -lean_object* v_val_16311_; lean_object* v___x_16313_; uint8_t v_isShared_16314_; uint8_t v_isSharedCheck_16391_; -v_val_16311_ = lean_ctor_get(v___x_16310_, 0); -v_isSharedCheck_16391_ = !lean_is_exclusive(v___x_16310_); -if (v_isSharedCheck_16391_ == 0) -{ -v___x_16313_ = v___x_16310_; -v_isShared_16314_ = v_isSharedCheck_16391_; -goto v_resetjp_16312_; -} -else -{ -lean_inc(v_val_16311_); -lean_dec(v___x_16310_); -v___x_16313_ = lean_box(0); -v_isShared_16314_ = v_isSharedCheck_16391_; -goto v_resetjp_16312_; -} -v_resetjp_16312_: -{ -lean_object* v_toConstantVal_16315_; lean_object* v_numFields_16316_; lean_object* v___x_16317_; uint8_t v___x_16318_; -v_toConstantVal_16315_ = lean_ctor_get(v_val_16311_, 0); -lean_inc_ref(v_toConstantVal_16315_); -v_numFields_16316_ = lean_ctor_get(v_val_16311_, 4); -lean_inc(v_numFields_16316_); -lean_dec(v_val_16311_); -v___x_16317_ = lean_unsigned_to_nat(1u); -v___x_16318_ = lean_nat_dec_eq(v_numFields_16316_, v___x_16317_); -lean_dec(v_numFields_16316_); -if (v___x_16318_ == 0) -{ -lean_object* v___x_16319_; lean_object* v___x_16321_; -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v___x_16319_ = lean_box(v___x_16307_); -if (v_isShared_16314_ == 0) +lean_object* v___x_16670_; lean_object* v_env_16671_; uint8_t v___x_16672_; +v___x_16670_ = lean_st_ref_get(v_a_16668_); +v_env_16671_ = lean_ctor_get(v___x_16670_, 0); +lean_inc_ref(v_env_16671_); +lean_dec(v___x_16670_); +lean_inc(v_structName_16662_); +v___x_16672_ = lean_is_class(v_env_16671_, v_structName_16662_); +if (v___x_16672_ == 0) +{ +lean_object* v___x_16673_; lean_object* v_env_16674_; lean_object* v___x_16675_; +v___x_16673_ = lean_st_ref_get(v_a_16668_); +v_env_16674_ = lean_ctor_get(v___x_16673_, 0); +lean_inc_ref(v_env_16674_); +lean_dec(v___x_16673_); +lean_inc(v_structName_16662_); +v___x_16675_ = l_Lean_getNonRecStructureCtor_x3f(v_env_16674_, v_structName_16662_); +if (lean_obj_tag(v___x_16675_) == 1) +{ +lean_object* v_val_16676_; lean_object* v___x_16678_; uint8_t v_isShared_16679_; uint8_t v_isSharedCheck_16756_; +v_val_16676_ = lean_ctor_get(v___x_16675_, 0); +v_isSharedCheck_16756_ = !lean_is_exclusive(v___x_16675_); +if (v_isSharedCheck_16756_ == 0) +{ +v___x_16678_ = v___x_16675_; +v_isShared_16679_ = v_isSharedCheck_16756_; +goto v_resetjp_16677_; +} +else +{ +lean_inc(v_val_16676_); +lean_dec(v___x_16675_); +v___x_16678_ = lean_box(0); +v_isShared_16679_ = v_isSharedCheck_16756_; +goto v_resetjp_16677_; +} +v_resetjp_16677_: +{ +lean_object* v_toConstantVal_16680_; lean_object* v_numFields_16681_; lean_object* v___x_16682_; uint8_t v___x_16683_; +v_toConstantVal_16680_ = lean_ctor_get(v_val_16676_, 0); +lean_inc_ref(v_toConstantVal_16680_); +v_numFields_16681_ = lean_ctor_get(v_val_16676_, 4); +lean_inc(v_numFields_16681_); +lean_dec(v_val_16676_); +v___x_16682_ = lean_unsigned_to_nat(1u); +v___x_16683_ = lean_nat_dec_eq(v_numFields_16681_, v___x_16682_); +lean_dec(v_numFields_16681_); +if (v___x_16683_ == 0) { -lean_ctor_set_tag(v___x_16313_, 0); -lean_ctor_set(v___x_16313_, 0, v___x_16319_); -v___x_16321_ = v___x_16313_; -goto v_reusejp_16320_; +lean_object* v___x_16684_; lean_object* v___x_16686_; +lean_dec_ref(v_toConstantVal_16680_); +lean_dec_ref(v_v_16664_); +lean_dec_ref(v_s_16663_); +lean_dec(v_structName_16662_); +v___x_16684_ = lean_box(v___x_16672_); +if (v_isShared_16679_ == 0) +{ +lean_ctor_set_tag(v___x_16678_, 0); +lean_ctor_set(v___x_16678_, 0, v___x_16684_); +v___x_16686_ = v___x_16678_; +goto v_reusejp_16685_; } else { -lean_object* v_reuseFailAlloc_16322_; -v_reuseFailAlloc_16322_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16322_, 0, v___x_16319_); -v___x_16321_ = v_reuseFailAlloc_16322_; -goto v_reusejp_16320_; +lean_object* v_reuseFailAlloc_16687_; +v_reuseFailAlloc_16687_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16687_, 0, v___x_16684_); +v___x_16686_ = v_reuseFailAlloc_16687_; +goto v_reusejp_16685_; } -v_reusejp_16320_: +v_reusejp_16685_: { -return v___x_16321_; +return v___x_16686_; } } else { -if (v___x_16307_ == 0) +if (v___x_16672_ == 0) { -lean_object* v___x_16323_; -lean_del_object(v___x_16313_); -lean_inc(v_a_16303_); -lean_inc_ref(v_a_16302_); -lean_inc(v_a_16301_); -lean_inc_ref(v_a_16300_); -lean_inc_ref(v_s_16298_); -v___x_16323_ = lean_infer_type(v_s_16298_, v_a_16300_, v_a_16301_, v_a_16302_, v_a_16303_); -if (lean_obj_tag(v___x_16323_) == 0) -{ -lean_object* v_a_16324_; lean_object* v___x_16325_; -v_a_16324_ = lean_ctor_get(v___x_16323_, 0); -lean_inc(v_a_16324_); -lean_dec_ref_known(v___x_16323_, 1); -lean_inc(v_a_16303_); -lean_inc_ref(v_a_16302_); -lean_inc(v_a_16301_); -lean_inc_ref(v_a_16300_); -v___x_16325_ = lean_whnf(v_a_16324_, v_a_16300_, v_a_16301_, v_a_16302_, v_a_16303_); -if (lean_obj_tag(v___x_16325_) == 0) -{ -lean_object* v_a_16326_; lean_object* v___x_16328_; uint8_t v_isShared_16329_; uint8_t v_isSharedCheck_16370_; -v_a_16326_ = lean_ctor_get(v___x_16325_, 0); -v_isSharedCheck_16370_ = !lean_is_exclusive(v___x_16325_); -if (v_isSharedCheck_16370_ == 0) -{ -v___x_16328_ = v___x_16325_; -v_isShared_16329_ = v_isSharedCheck_16370_; -goto v_resetjp_16327_; -} -else -{ -lean_inc(v_a_16326_); -lean_dec(v___x_16325_); -v___x_16328_ = lean_box(0); -v_isShared_16329_ = v_isSharedCheck_16370_; -goto v_resetjp_16327_; -} -v_resetjp_16327_: -{ -lean_object* v___x_16330_; uint8_t v___x_16331_; -v___x_16330_ = l_Lean_Expr_getAppFn(v_a_16326_); -v___x_16331_ = l_Lean_Expr_isConstOf(v___x_16330_, v_structName_16297_); -lean_dec(v_structName_16297_); -if (v___x_16331_ == 0) -{ -lean_object* v___x_16332_; lean_object* v___x_16334_; -lean_dec_ref(v___x_16330_); -lean_dec(v_a_16326_); -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -v___x_16332_ = lean_box(v___x_16307_); -if (v_isShared_16329_ == 0) +lean_object* v___x_16688_; +lean_del_object(v___x_16678_); +lean_inc(v_a_16668_); +lean_inc_ref(v_a_16667_); +lean_inc(v_a_16666_); +lean_inc_ref(v_a_16665_); +lean_inc_ref(v_s_16663_); +v___x_16688_ = lean_infer_type(v_s_16663_, v_a_16665_, v_a_16666_, v_a_16667_, v_a_16668_); +if (lean_obj_tag(v___x_16688_) == 0) +{ +lean_object* v_a_16689_; lean_object* v___x_16690_; +v_a_16689_ = lean_ctor_get(v___x_16688_, 0); +lean_inc(v_a_16689_); +lean_dec_ref_known(v___x_16688_, 1); +lean_inc(v_a_16668_); +lean_inc_ref(v_a_16667_); +lean_inc(v_a_16666_); +lean_inc_ref(v_a_16665_); +v___x_16690_ = lean_whnf(v_a_16689_, v_a_16665_, v_a_16666_, v_a_16667_, v_a_16668_); +if (lean_obj_tag(v___x_16690_) == 0) +{ +lean_object* v_a_16691_; lean_object* v___x_16693_; uint8_t v_isShared_16694_; uint8_t v_isSharedCheck_16735_; +v_a_16691_ = lean_ctor_get(v___x_16690_, 0); +v_isSharedCheck_16735_ = !lean_is_exclusive(v___x_16690_); +if (v_isSharedCheck_16735_ == 0) +{ +v___x_16693_ = v___x_16690_; +v_isShared_16694_ = v_isSharedCheck_16735_; +goto v_resetjp_16692_; +} +else +{ +lean_inc(v_a_16691_); +lean_dec(v___x_16690_); +v___x_16693_ = lean_box(0); +v_isShared_16694_ = v_isSharedCheck_16735_; +goto v_resetjp_16692_; +} +v_resetjp_16692_: { -lean_ctor_set(v___x_16328_, 0, v___x_16332_); -v___x_16334_ = v___x_16328_; -goto v_reusejp_16333_; +lean_object* v___x_16695_; uint8_t v___x_16696_; +v___x_16695_ = l_Lean_Expr_getAppFn(v_a_16691_); +v___x_16696_ = l_Lean_Expr_isConstOf(v___x_16695_, v_structName_16662_); +lean_dec(v_structName_16662_); +if (v___x_16696_ == 0) +{ +lean_object* v___x_16697_; lean_object* v___x_16699_; +lean_dec_ref(v___x_16695_); +lean_dec(v_a_16691_); +lean_dec_ref(v_toConstantVal_16680_); +lean_dec_ref(v_v_16664_); +lean_dec_ref(v_s_16663_); +v___x_16697_ = lean_box(v___x_16672_); +if (v_isShared_16694_ == 0) +{ +lean_ctor_set(v___x_16693_, 0, v___x_16697_); +v___x_16699_ = v___x_16693_; +goto v_reusejp_16698_; } else { -lean_object* v_reuseFailAlloc_16335_; -v_reuseFailAlloc_16335_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16335_, 0, v___x_16332_); -v___x_16334_ = v_reuseFailAlloc_16335_; -goto v_reusejp_16333_; +lean_object* v_reuseFailAlloc_16700_; +v_reuseFailAlloc_16700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16700_, 0, v___x_16697_); +v___x_16699_ = v_reuseFailAlloc_16700_; +goto v_reusejp_16698_; } -v_reusejp_16333_: +v_reusejp_16698_: { -return v___x_16334_; +return v___x_16699_; } } else { -lean_object* v___x_16336_; -lean_del_object(v___x_16328_); -lean_inc(v_a_16303_); -lean_inc_ref(v_a_16302_); -lean_inc(v_a_16301_); -lean_inc_ref(v_a_16300_); -v___x_16336_ = lean_whnf(v_s_16298_, v_a_16300_, v_a_16301_, v_a_16302_, v_a_16303_); -if (lean_obj_tag(v___x_16336_) == 0) +lean_object* v___x_16701_; +lean_del_object(v___x_16693_); +lean_inc(v_a_16668_); +lean_inc_ref(v_a_16667_); +lean_inc(v_a_16666_); +lean_inc_ref(v_a_16665_); +v___x_16701_ = lean_whnf(v_s_16663_, v_a_16665_, v_a_16666_, v_a_16667_, v_a_16668_); +if (lean_obj_tag(v___x_16701_) == 0) { -lean_object* v_a_16337_; lean_object* v___x_16339_; uint8_t v_isShared_16340_; uint8_t v_isSharedCheck_16361_; -v_a_16337_ = lean_ctor_get(v___x_16336_, 0); -v_isSharedCheck_16361_ = !lean_is_exclusive(v___x_16336_); -if (v_isSharedCheck_16361_ == 0) +lean_object* v_a_16702_; lean_object* v___x_16704_; uint8_t v_isShared_16705_; uint8_t v_isSharedCheck_16726_; +v_a_16702_ = lean_ctor_get(v___x_16701_, 0); +v_isSharedCheck_16726_ = !lean_is_exclusive(v___x_16701_); +if (v_isSharedCheck_16726_ == 0) { -v___x_16339_ = v___x_16336_; -v_isShared_16340_ = v_isSharedCheck_16361_; -goto v_resetjp_16338_; +v___x_16704_ = v___x_16701_; +v_isShared_16705_ = v_isSharedCheck_16726_; +goto v_resetjp_16703_; } else { -lean_inc(v_a_16337_); -lean_dec(v___x_16336_); -v___x_16339_ = lean_box(0); -v_isShared_16340_ = v_isSharedCheck_16361_; -goto v_resetjp_16338_; +lean_inc(v_a_16702_); +lean_dec(v___x_16701_); +v___x_16704_ = lean_box(0); +v_isShared_16705_ = v_isSharedCheck_16726_; +goto v_resetjp_16703_; } -v_resetjp_16338_: +v_resetjp_16703_: { -lean_object* v___x_16341_; uint8_t v___x_16342_; -v___x_16341_ = l_Lean_Expr_getAppFn(v_a_16337_); -v___x_16342_ = l_Lean_Expr_isMVar(v___x_16341_); -if (v___x_16342_ == 0) +lean_object* v___x_16706_; uint8_t v___x_16707_; +v___x_16706_ = l_Lean_Expr_getAppFn(v_a_16702_); +v___x_16707_ = l_Lean_Expr_isMVar(v___x_16706_); +if (v___x_16707_ == 0) { -lean_object* v___x_16343_; lean_object* v___x_16345_; -lean_dec_ref(v___x_16341_); -lean_dec(v_a_16337_); -lean_dec_ref(v___x_16330_); -lean_dec(v_a_16326_); -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -v___x_16343_ = lean_box(v___x_16307_); -if (v_isShared_16340_ == 0) +lean_object* v___x_16708_; lean_object* v___x_16710_; +lean_dec_ref(v___x_16706_); +lean_dec(v_a_16702_); +lean_dec_ref(v___x_16695_); +lean_dec(v_a_16691_); +lean_dec_ref(v_toConstantVal_16680_); +lean_dec_ref(v_v_16664_); +v___x_16708_ = lean_box(v___x_16672_); +if (v_isShared_16705_ == 0) { -lean_ctor_set(v___x_16339_, 0, v___x_16343_); -v___x_16345_ = v___x_16339_; -goto v_reusejp_16344_; +lean_ctor_set(v___x_16704_, 0, v___x_16708_); +v___x_16710_ = v___x_16704_; +goto v_reusejp_16709_; } else { -lean_object* v_reuseFailAlloc_16346_; -v_reuseFailAlloc_16346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16346_, 0, v___x_16343_); -v___x_16345_ = v_reuseFailAlloc_16346_; -goto v_reusejp_16344_; +lean_object* v_reuseFailAlloc_16711_; +v_reuseFailAlloc_16711_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16711_, 0, v___x_16708_); +v___x_16710_ = v_reuseFailAlloc_16711_; +goto v_reusejp_16709_; } -v_reusejp_16344_: +v_reusejp_16709_: { -return v___x_16345_; +return v___x_16710_; } } else { -lean_object* v___x_16347_; -lean_del_object(v___x_16339_); -v___x_16347_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v___x_16341_, v_a_16300_, v_a_16301_, v_a_16302_, v_a_16303_); -if (lean_obj_tag(v___x_16347_) == 0) +lean_object* v___x_16712_; +lean_del_object(v___x_16704_); +v___x_16712_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v___x_16706_, v_a_16665_, v_a_16666_, v_a_16667_, v_a_16668_); +if (lean_obj_tag(v___x_16712_) == 0) { -lean_object* v_a_16348_; uint8_t v___x_16349_; -v_a_16348_ = lean_ctor_get(v___x_16347_, 0); -lean_inc(v_a_16348_); -v___x_16349_ = lean_unbox(v_a_16348_); -lean_dec(v_a_16348_); -if (v___x_16349_ == 0) +lean_object* v_a_16713_; uint8_t v___x_16714_; +v_a_16713_ = lean_ctor_get(v___x_16712_, 0); +lean_inc(v_a_16713_); +v___x_16714_ = lean_unbox(v_a_16713_); +lean_dec(v_a_16713_); +if (v___x_16714_ == 0) { -lean_dec(v_a_16337_); -lean_dec_ref(v___x_16330_); -lean_dec(v_a_16326_); -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -return v___x_16347_; +lean_dec(v_a_16702_); +lean_dec_ref(v___x_16695_); +lean_dec(v_a_16691_); +lean_dec_ref(v_toConstantVal_16680_); +lean_dec_ref(v_v_16664_); +return v___x_16712_; } else { -lean_object* v_name_16350_; lean_object* v___x_16351_; lean_object* v___x_16352_; lean_object* v_dummy_16353_; lean_object* v_nargs_16354_; lean_object* v___x_16355_; lean_object* v___x_16356_; lean_object* v___x_16357_; lean_object* v___x_16358_; lean_object* v___x_16359_; lean_object* v___x_16360_; -lean_dec_ref_known(v___x_16347_, 1); -v_name_16350_ = lean_ctor_get(v_toConstantVal_16315_, 0); -lean_inc(v_name_16350_); -lean_dec_ref(v_toConstantVal_16315_); -v___x_16351_ = l_Lean_Expr_constLevels_x21(v___x_16330_); -lean_dec_ref(v___x_16330_); -v___x_16352_ = l_Lean_mkConst(v_name_16350_, v___x_16351_); -v_dummy_16353_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_16354_ = l_Lean_Expr_getAppNumArgs(v_a_16326_); -lean_inc(v_nargs_16354_); -v___x_16355_ = lean_mk_array(v_nargs_16354_, v_dummy_16353_); -v___x_16356_ = lean_nat_sub(v_nargs_16354_, v___x_16317_); -lean_dec(v_nargs_16354_); -v___x_16357_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_a_16326_, v___x_16355_, v___x_16356_); -v___x_16358_ = l_Lean_mkAppN(v___x_16352_, v___x_16357_); -lean_dec_ref(v___x_16357_); -v___x_16359_ = l_Lean_Expr_app___override(v___x_16358_, v_v_16299_); -v___x_16360_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_a_16337_, v___x_16359_, v_a_16300_, v_a_16301_, v_a_16302_, v_a_16303_); -return v___x_16360_; +lean_object* v_name_16715_; lean_object* v___x_16716_; lean_object* v___x_16717_; lean_object* v_dummy_16718_; lean_object* v_nargs_16719_; lean_object* v___x_16720_; lean_object* v___x_16721_; lean_object* v___x_16722_; lean_object* v___x_16723_; lean_object* v___x_16724_; lean_object* v___x_16725_; +lean_dec_ref_known(v___x_16712_, 1); +v_name_16715_ = lean_ctor_get(v_toConstantVal_16680_, 0); +lean_inc(v_name_16715_); +lean_dec_ref(v_toConstantVal_16680_); +v___x_16716_ = l_Lean_Expr_constLevels_x21(v___x_16695_); +lean_dec_ref(v___x_16695_); +v___x_16717_ = l_Lean_mkConst(v_name_16715_, v___x_16716_); +v_dummy_16718_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_16719_ = l_Lean_Expr_getAppNumArgs(v_a_16691_); +lean_inc(v_nargs_16719_); +v___x_16720_ = lean_mk_array(v_nargs_16719_, v_dummy_16718_); +v___x_16721_ = lean_nat_sub(v_nargs_16719_, v___x_16682_); +lean_dec(v_nargs_16719_); +v___x_16722_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_a_16691_, v___x_16720_, v___x_16721_); +v___x_16723_ = l_Lean_mkAppN(v___x_16717_, v___x_16722_); +lean_dec_ref(v___x_16722_); +v___x_16724_ = l_Lean_Expr_app___override(v___x_16723_, v_v_16664_); +v___x_16725_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_a_16702_, v___x_16724_, v_a_16665_, v_a_16666_, v_a_16667_, v_a_16668_); +return v___x_16725_; } } else { -lean_dec(v_a_16337_); -lean_dec_ref(v___x_16330_); -lean_dec(v_a_16326_); -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -return v___x_16347_; +lean_dec(v_a_16702_); +lean_dec_ref(v___x_16695_); +lean_dec(v_a_16691_); +lean_dec_ref(v_toConstantVal_16680_); +lean_dec_ref(v_v_16664_); +return v___x_16712_; } } } } else { -lean_object* v_a_16362_; lean_object* v___x_16364_; uint8_t v_isShared_16365_; uint8_t v_isSharedCheck_16369_; -lean_dec_ref(v___x_16330_); -lean_dec(v_a_16326_); -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -v_a_16362_ = lean_ctor_get(v___x_16336_, 0); -v_isSharedCheck_16369_ = !lean_is_exclusive(v___x_16336_); -if (v_isSharedCheck_16369_ == 0) +lean_object* v_a_16727_; lean_object* v___x_16729_; uint8_t v_isShared_16730_; uint8_t v_isSharedCheck_16734_; +lean_dec_ref(v___x_16695_); +lean_dec(v_a_16691_); +lean_dec_ref(v_toConstantVal_16680_); +lean_dec_ref(v_v_16664_); +v_a_16727_ = lean_ctor_get(v___x_16701_, 0); +v_isSharedCheck_16734_ = !lean_is_exclusive(v___x_16701_); +if (v_isSharedCheck_16734_ == 0) { -v___x_16364_ = v___x_16336_; -v_isShared_16365_ = v_isSharedCheck_16369_; -goto v_resetjp_16363_; +v___x_16729_ = v___x_16701_; +v_isShared_16730_ = v_isSharedCheck_16734_; +goto v_resetjp_16728_; } else { -lean_inc(v_a_16362_); -lean_dec(v___x_16336_); -v___x_16364_ = lean_box(0); -v_isShared_16365_ = v_isSharedCheck_16369_; -goto v_resetjp_16363_; +lean_inc(v_a_16727_); +lean_dec(v___x_16701_); +v___x_16729_ = lean_box(0); +v_isShared_16730_ = v_isSharedCheck_16734_; +goto v_resetjp_16728_; } -v_resetjp_16363_: +v_resetjp_16728_: { -lean_object* v___x_16367_; -if (v_isShared_16365_ == 0) +lean_object* v___x_16732_; +if (v_isShared_16730_ == 0) { -v___x_16367_ = v___x_16364_; -goto v_reusejp_16366_; +v___x_16732_ = v___x_16729_; +goto v_reusejp_16731_; } else { -lean_object* v_reuseFailAlloc_16368_; -v_reuseFailAlloc_16368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16368_, 0, v_a_16362_); -v___x_16367_ = v_reuseFailAlloc_16368_; -goto v_reusejp_16366_; +lean_object* v_reuseFailAlloc_16733_; +v_reuseFailAlloc_16733_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16733_, 0, v_a_16727_); +v___x_16732_ = v_reuseFailAlloc_16733_; +goto v_reusejp_16731_; } -v_reusejp_16366_: +v_reusejp_16731_: { -return v___x_16367_; +return v___x_16732_; } } } @@ -56883,122 +58069,122 @@ return v___x_16367_; } else { -lean_object* v_a_16371_; lean_object* v___x_16373_; uint8_t v_isShared_16374_; uint8_t v_isSharedCheck_16378_; -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v_a_16371_ = lean_ctor_get(v___x_16325_, 0); -v_isSharedCheck_16378_ = !lean_is_exclusive(v___x_16325_); -if (v_isSharedCheck_16378_ == 0) +lean_object* v_a_16736_; lean_object* v___x_16738_; uint8_t v_isShared_16739_; uint8_t v_isSharedCheck_16743_; +lean_dec_ref(v_toConstantVal_16680_); +lean_dec_ref(v_v_16664_); +lean_dec_ref(v_s_16663_); +lean_dec(v_structName_16662_); +v_a_16736_ = lean_ctor_get(v___x_16690_, 0); +v_isSharedCheck_16743_ = !lean_is_exclusive(v___x_16690_); +if (v_isSharedCheck_16743_ == 0) { -v___x_16373_ = v___x_16325_; -v_isShared_16374_ = v_isSharedCheck_16378_; -goto v_resetjp_16372_; +v___x_16738_ = v___x_16690_; +v_isShared_16739_ = v_isSharedCheck_16743_; +goto v_resetjp_16737_; } else { -lean_inc(v_a_16371_); -lean_dec(v___x_16325_); -v___x_16373_ = lean_box(0); -v_isShared_16374_ = v_isSharedCheck_16378_; -goto v_resetjp_16372_; +lean_inc(v_a_16736_); +lean_dec(v___x_16690_); +v___x_16738_ = lean_box(0); +v_isShared_16739_ = v_isSharedCheck_16743_; +goto v_resetjp_16737_; } -v_resetjp_16372_: +v_resetjp_16737_: { -lean_object* v___x_16376_; -if (v_isShared_16374_ == 0) +lean_object* v___x_16741_; +if (v_isShared_16739_ == 0) { -v___x_16376_ = v___x_16373_; -goto v_reusejp_16375_; +v___x_16741_ = v___x_16738_; +goto v_reusejp_16740_; } else { -lean_object* v_reuseFailAlloc_16377_; -v_reuseFailAlloc_16377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16377_, 0, v_a_16371_); -v___x_16376_ = v_reuseFailAlloc_16377_; -goto v_reusejp_16375_; +lean_object* v_reuseFailAlloc_16742_; +v_reuseFailAlloc_16742_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16742_, 0, v_a_16736_); +v___x_16741_ = v_reuseFailAlloc_16742_; +goto v_reusejp_16740_; } -v_reusejp_16375_: +v_reusejp_16740_: { -return v___x_16376_; +return v___x_16741_; } } } } else { -lean_object* v_a_16379_; lean_object* v___x_16381_; uint8_t v_isShared_16382_; uint8_t v_isSharedCheck_16386_; -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v_a_16379_ = lean_ctor_get(v___x_16323_, 0); -v_isSharedCheck_16386_ = !lean_is_exclusive(v___x_16323_); -if (v_isSharedCheck_16386_ == 0) +lean_object* v_a_16744_; lean_object* v___x_16746_; uint8_t v_isShared_16747_; uint8_t v_isSharedCheck_16751_; +lean_dec_ref(v_toConstantVal_16680_); +lean_dec_ref(v_v_16664_); +lean_dec_ref(v_s_16663_); +lean_dec(v_structName_16662_); +v_a_16744_ = lean_ctor_get(v___x_16688_, 0); +v_isSharedCheck_16751_ = !lean_is_exclusive(v___x_16688_); +if (v_isSharedCheck_16751_ == 0) { -v___x_16381_ = v___x_16323_; -v_isShared_16382_ = v_isSharedCheck_16386_; -goto v_resetjp_16380_; +v___x_16746_ = v___x_16688_; +v_isShared_16747_ = v_isSharedCheck_16751_; +goto v_resetjp_16745_; } else { -lean_inc(v_a_16379_); -lean_dec(v___x_16323_); -v___x_16381_ = lean_box(0); -v_isShared_16382_ = v_isSharedCheck_16386_; -goto v_resetjp_16380_; +lean_inc(v_a_16744_); +lean_dec(v___x_16688_); +v___x_16746_ = lean_box(0); +v_isShared_16747_ = v_isSharedCheck_16751_; +goto v_resetjp_16745_; } -v_resetjp_16380_: +v_resetjp_16745_: { -lean_object* v___x_16384_; -if (v_isShared_16382_ == 0) +lean_object* v___x_16749_; +if (v_isShared_16747_ == 0) { -v___x_16384_ = v___x_16381_; -goto v_reusejp_16383_; +v___x_16749_ = v___x_16746_; +goto v_reusejp_16748_; } else { -lean_object* v_reuseFailAlloc_16385_; -v_reuseFailAlloc_16385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16385_, 0, v_a_16379_); -v___x_16384_ = v_reuseFailAlloc_16385_; -goto v_reusejp_16383_; +lean_object* v_reuseFailAlloc_16750_; +v_reuseFailAlloc_16750_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16750_, 0, v_a_16744_); +v___x_16749_ = v_reuseFailAlloc_16750_; +goto v_reusejp_16748_; } -v_reusejp_16383_: +v_reusejp_16748_: { -return v___x_16384_; +return v___x_16749_; } } } } else { -lean_object* v___x_16387_; lean_object* v___x_16389_; -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v___x_16387_ = lean_box(v___x_16307_); -if (v_isShared_16314_ == 0) +lean_object* v___x_16752_; lean_object* v___x_16754_; +lean_dec_ref(v_toConstantVal_16680_); +lean_dec_ref(v_v_16664_); +lean_dec_ref(v_s_16663_); +lean_dec(v_structName_16662_); +v___x_16752_ = lean_box(v___x_16672_); +if (v_isShared_16679_ == 0) { -lean_ctor_set_tag(v___x_16313_, 0); -lean_ctor_set(v___x_16313_, 0, v___x_16387_); -v___x_16389_ = v___x_16313_; -goto v_reusejp_16388_; +lean_ctor_set_tag(v___x_16678_, 0); +lean_ctor_set(v___x_16678_, 0, v___x_16752_); +v___x_16754_ = v___x_16678_; +goto v_reusejp_16753_; } else { -lean_object* v_reuseFailAlloc_16390_; -v_reuseFailAlloc_16390_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16390_, 0, v___x_16387_); -v___x_16389_ = v_reuseFailAlloc_16390_; -goto v_reusejp_16388_; +lean_object* v_reuseFailAlloc_16755_; +v_reuseFailAlloc_16755_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16755_, 0, v___x_16752_); +v___x_16754_ = v_reuseFailAlloc_16755_; +goto v_reusejp_16753_; } -v_reusejp_16388_: +v_reusejp_16753_: { -return v___x_16389_; +return v___x_16754_; } } } @@ -57006,1298 +58192,1415 @@ return v___x_16389_; } else { -lean_object* v___x_16392_; lean_object* v___x_16393_; -lean_dec(v___x_16310_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v___x_16392_ = lean_box(v___x_16307_); -v___x_16393_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16393_, 0, v___x_16392_); -return v___x_16393_; +lean_object* v___x_16757_; lean_object* v___x_16758_; +lean_dec(v___x_16675_); +lean_dec_ref(v_v_16664_); +lean_dec_ref(v_s_16663_); +lean_dec(v_structName_16662_); +v___x_16757_ = lean_box(v___x_16672_); +v___x_16758_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16758_, 0, v___x_16757_); +return v___x_16758_; } } else { -uint8_t v___x_16394_; lean_object* v___x_16395_; lean_object* v___x_16396_; -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v___x_16394_ = 0; -v___x_16395_ = lean_box(v___x_16394_); -v___x_16396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16396_, 0, v___x_16395_); -return v___x_16396_; +uint8_t v___x_16759_; lean_object* v___x_16760_; lean_object* v___x_16761_; +lean_dec_ref(v_v_16664_); +lean_dec_ref(v_s_16663_); +lean_dec(v_structName_16662_); +v___x_16759_ = 0; +v___x_16760_ = lean_box(v___x_16759_); +v___x_16761_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16761_, 0, v___x_16760_); +return v___x_16761_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton___boxed(lean_object* v_structName_16397_, lean_object* v_s_16398_, lean_object* v_v_16399_, lean_object* v_a_16400_, lean_object* v_a_16401_, lean_object* v_a_16402_, lean_object* v_a_16403_, lean_object* v_a_16404_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton___boxed(lean_object* v_structName_16762_, lean_object* v_s_16763_, lean_object* v_v_16764_, lean_object* v_a_16765_, lean_object* v_a_16766_, lean_object* v_a_16767_, lean_object* v_a_16768_, lean_object* v_a_16769_){ _start: { -lean_object* v_res_16405_; -v_res_16405_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_structName_16397_, v_s_16398_, v_v_16399_, v_a_16400_, v_a_16401_, v_a_16402_, v_a_16403_); -lean_dec(v_a_16403_); -lean_dec_ref(v_a_16402_); -lean_dec(v_a_16401_); -lean_dec_ref(v_a_16400_); -return v_res_16405_; +lean_object* v_res_16770_; +v_res_16770_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_structName_16762_, v_s_16763_, v_v_16764_, v_a_16765_, v_a_16766_, v_a_16767_, v_a_16768_); +lean_dec(v_a_16768_); +lean_dec_ref(v_a_16767_); +lean_dec(v_a_16766_); +lean_dec_ref(v_a_16765_); +return v_res_16770_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(lean_object* v_x_16406_, lean_object* v_x_16407_, lean_object* v_a_16408_, lean_object* v_a_16409_, lean_object* v_a_16410_, lean_object* v_a_16411_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(lean_object* v_x_16771_, lean_object* v_x_16772_, lean_object* v_a_16773_, lean_object* v_a_16774_, lean_object* v_a_16775_, lean_object* v_a_16776_){ _start: { -if (lean_obj_tag(v_x_16406_) == 11) +if (lean_obj_tag(v_x_16771_) == 11) { -if (lean_obj_tag(v_x_16407_) == 11) +if (lean_obj_tag(v_x_16772_) == 11) { -lean_object* v_typeName_16417_; lean_object* v_idx_16418_; lean_object* v_struct_16419_; lean_object* v_typeName_16420_; lean_object* v_idx_16421_; lean_object* v_struct_16422_; lean_object* v___x_16423_; lean_object* v_env_16424_; uint8_t v_inTypeClassResolution_16425_; uint8_t v___x_16426_; lean_object* v___y_16428_; uint8_t v___y_16429_; lean_object* v___y_16430_; lean_object* v___y_16431_; lean_object* v___y_16432_; lean_object* v___y_16433_; uint8_t v___y_16434_; uint8_t v___y_16435_; lean_object* v___y_16436_; lean_object* v___y_16437_; lean_object* v___y_16438_; lean_object* v___y_16439_; lean_object* v___y_16440_; lean_object* v___y_16441_; uint8_t v___y_16442_; lean_object* v___y_16470_; lean_object* v___y_16471_; lean_object* v___y_16472_; lean_object* v___y_16473_; lean_object* v___y_16474_; uint8_t v___y_16475_; lean_object* v_x_16531_; lean_object* v___y_16532_; lean_object* v___y_16533_; lean_object* v___y_16534_; lean_object* v___y_16535_; uint8_t v___y_16542_; uint8_t v___y_16547_; uint8_t v___y_16552_; -v_typeName_16417_ = lean_ctor_get(v_x_16406_, 0); -lean_inc_n(v_typeName_16417_, 2); -v_idx_16418_ = lean_ctor_get(v_x_16406_, 1); -lean_inc(v_idx_16418_); -v_struct_16419_ = lean_ctor_get(v_x_16406_, 2); -lean_inc_ref(v_struct_16419_); -lean_dec_ref_known(v_x_16406_, 3); -v_typeName_16420_ = lean_ctor_get(v_x_16407_, 0); -lean_inc(v_typeName_16420_); -v_idx_16421_ = lean_ctor_get(v_x_16407_, 1); -lean_inc(v_idx_16421_); -v_struct_16422_ = lean_ctor_get(v_x_16407_, 2); -lean_inc_ref(v_struct_16422_); -lean_dec_ref_known(v_x_16407_, 3); -v___x_16423_ = lean_st_ref_get(v_a_16411_); -v_env_16424_ = lean_ctor_get(v___x_16423_, 0); -lean_inc_ref(v_env_16424_); -lean_dec(v___x_16423_); -v_inTypeClassResolution_16425_ = lean_ctor_get_uint8(v_a_16408_, sizeof(void*)*7 + 2); -v___x_16426_ = lean_is_class(v_env_16424_, v_typeName_16417_); -if (v_inTypeClassResolution_16425_ == 0) +lean_object* v_typeName_16782_; lean_object* v_idx_16783_; lean_object* v_struct_16784_; lean_object* v_typeName_16785_; lean_object* v_idx_16786_; lean_object* v_struct_16787_; lean_object* v___x_16788_; lean_object* v_env_16789_; uint8_t v_inTypeClassResolution_16790_; uint8_t v___x_16791_; uint8_t v___y_16793_; uint8_t v___y_16794_; lean_object* v___y_16795_; lean_object* v___y_16796_; lean_object* v___y_16797_; lean_object* v___y_16798_; lean_object* v___y_16799_; lean_object* v___y_16800_; lean_object* v___y_16801_; lean_object* v___y_16802_; uint8_t v___y_16803_; lean_object* v___y_16804_; lean_object* v___y_16805_; lean_object* v___y_16806_; uint8_t v___y_16807_; lean_object* v___y_16835_; lean_object* v___y_16836_; lean_object* v___y_16837_; lean_object* v___y_16838_; lean_object* v___y_16839_; uint8_t v___y_16840_; lean_object* v___y_16896_; lean_object* v___y_16897_; lean_object* v___y_16898_; lean_object* v___y_16899_; lean_object* v___y_16900_; lean_object* v_x_16906_; lean_object* v___y_16907_; lean_object* v___y_16908_; lean_object* v___y_16909_; lean_object* v___y_16910_; uint8_t v___y_16938_; uint8_t v___y_16943_; uint8_t v___y_16948_; +v_typeName_16782_ = lean_ctor_get(v_x_16771_, 0); +lean_inc_n(v_typeName_16782_, 2); +v_idx_16783_ = lean_ctor_get(v_x_16771_, 1); +lean_inc(v_idx_16783_); +v_struct_16784_ = lean_ctor_get(v_x_16771_, 2); +lean_inc_ref(v_struct_16784_); +lean_dec_ref_known(v_x_16771_, 3); +v_typeName_16785_ = lean_ctor_get(v_x_16772_, 0); +lean_inc(v_typeName_16785_); +v_idx_16786_ = lean_ctor_get(v_x_16772_, 1); +lean_inc(v_idx_16786_); +v_struct_16787_ = lean_ctor_get(v_x_16772_, 2); +lean_inc_ref(v_struct_16787_); +lean_dec_ref_known(v_x_16772_, 3); +v___x_16788_ = lean_st_ref_get(v_a_16776_); +v_env_16789_ = lean_ctor_get(v___x_16788_, 0); +lean_inc_ref(v_env_16789_); +lean_dec(v___x_16788_); +v_inTypeClassResolution_16790_ = lean_ctor_get_uint8(v_a_16773_, sizeof(void*)*7 + 2); +v___x_16791_ = lean_is_class(v_env_16789_, v_typeName_16782_); +if (v_inTypeClassResolution_16790_ == 0) { -lean_object* v_options_16556_; lean_object* v___x_16557_; uint8_t v___x_16558_; -v_options_16556_ = lean_ctor_get(v_a_16410_, 2); -v___x_16557_ = l_Lean_Meta_backward_isDefEq_lazyProjDelta; -v___x_16558_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_16556_, v___x_16557_); -if (v___x_16558_ == 0) +lean_object* v_options_16952_; lean_object* v___x_16953_; uint8_t v___x_16954_; +v_options_16952_ = lean_ctor_get(v_a_16775_, 2); +v___x_16953_ = l_Lean_Meta_backward_isDefEq_lazyProjDelta; +v___x_16954_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_16952_, v___x_16953_); +if (v___x_16954_ == 0) { -uint8_t v___x_16559_; -v___x_16559_ = lean_nat_dec_eq(v_idx_16418_, v_idx_16421_); -lean_dec(v_idx_16421_); -lean_dec(v_idx_16418_); -if (v___x_16559_ == 0) +uint8_t v___x_16955_; +v___x_16955_ = lean_nat_dec_eq(v_idx_16783_, v_idx_16786_); +lean_dec(v_idx_16786_); +lean_dec(v_idx_16783_); +if (v___x_16955_ == 0) { -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16552_ = v___x_16559_; -goto v___jp_16551_; +lean_dec(v_typeName_16785_); +lean_dec(v_typeName_16782_); +v___y_16938_ = v___x_16955_; +goto v___jp_16937_; } else { -uint8_t v___x_16560_; -v___x_16560_ = lean_name_eq(v_typeName_16417_, v_typeName_16420_); -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16552_ = v___x_16560_; -goto v___jp_16551_; +uint8_t v___x_16956_; +v___x_16956_ = lean_name_eq(v_typeName_16782_, v_typeName_16785_); +lean_dec(v_typeName_16785_); +lean_dec(v_typeName_16782_); +v___y_16938_ = v___x_16956_; +goto v___jp_16937_; } } else { -uint8_t v___x_16561_; -v___x_16561_ = lean_nat_dec_eq(v_idx_16418_, v_idx_16421_); -lean_dec(v_idx_16421_); -if (v___x_16561_ == 0) +uint8_t v___x_16957_; +v___x_16957_ = lean_nat_dec_eq(v_idx_16783_, v_idx_16786_); +lean_dec(v_idx_16786_); +if (v___x_16957_ == 0) { -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16547_ = v___x_16561_; -goto v___jp_16546_; +lean_dec(v_typeName_16785_); +lean_dec(v_typeName_16782_); +v___y_16943_ = v___x_16957_; +goto v___jp_16942_; } else { -uint8_t v___x_16562_; -v___x_16562_ = lean_name_eq(v_typeName_16417_, v_typeName_16420_); -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16547_ = v___x_16562_; -goto v___jp_16546_; +uint8_t v___x_16958_; +v___x_16958_ = lean_name_eq(v_typeName_16782_, v_typeName_16785_); +lean_dec(v_typeName_16785_); +lean_dec(v_typeName_16782_); +v___y_16943_ = v___x_16958_; +goto v___jp_16942_; +} +} +} +else +{ +uint8_t v___x_16959_; +v___x_16959_ = lean_nat_dec_eq(v_idx_16783_, v_idx_16786_); +lean_dec(v_idx_16786_); +lean_dec(v_idx_16783_); +if (v___x_16959_ == 0) +{ +lean_dec(v_typeName_16785_); +lean_dec(v_typeName_16782_); +v___y_16948_ = v___x_16959_; +goto v___jp_16947_; +} +else +{ +uint8_t v___x_16960_; +v___x_16960_ = lean_name_eq(v_typeName_16782_, v_typeName_16785_); +lean_dec(v_typeName_16785_); +lean_dec(v_typeName_16782_); +v___y_16948_ = v___x_16960_; +goto v___jp_16947_; +} +} +v___jp_16792_: +{ +lean_object* v___x_16808_; uint8_t v_foApprox_16809_; uint8_t v_ctxApprox_16810_; uint8_t v_quasiPatternApprox_16811_; uint8_t v_constApprox_16812_; uint8_t v_isDefEqStuckEx_16813_; uint8_t v_unificationHints_16814_; uint8_t v_proofIrrelevance_16815_; uint8_t v_assignSyntheticOpaque_16816_; uint8_t v_offsetCnstrs_16817_; uint8_t v_transparency_16818_; uint8_t v_etaStruct_16819_; uint8_t v_univApprox_16820_; uint8_t v_zetaUnused_16821_; lean_object* v___x_16823_; uint8_t v_isShared_16824_; uint8_t v_isSharedCheck_16833_; +v___x_16808_ = l_Lean_Meta_Context_config(v___y_16802_); +lean_dec_ref(v___y_16802_); +v_foApprox_16809_ = lean_ctor_get_uint8(v___x_16808_, 0); +v_ctxApprox_16810_ = lean_ctor_get_uint8(v___x_16808_, 1); +v_quasiPatternApprox_16811_ = lean_ctor_get_uint8(v___x_16808_, 2); +v_constApprox_16812_ = lean_ctor_get_uint8(v___x_16808_, 3); +v_isDefEqStuckEx_16813_ = lean_ctor_get_uint8(v___x_16808_, 4); +v_unificationHints_16814_ = lean_ctor_get_uint8(v___x_16808_, 5); +v_proofIrrelevance_16815_ = lean_ctor_get_uint8(v___x_16808_, 6); +v_assignSyntheticOpaque_16816_ = lean_ctor_get_uint8(v___x_16808_, 7); +v_offsetCnstrs_16817_ = lean_ctor_get_uint8(v___x_16808_, 8); +v_transparency_16818_ = lean_ctor_get_uint8(v___x_16808_, 9); +v_etaStruct_16819_ = lean_ctor_get_uint8(v___x_16808_, 10); +v_univApprox_16820_ = lean_ctor_get_uint8(v___x_16808_, 11); +v_zetaUnused_16821_ = lean_ctor_get_uint8(v___x_16808_, 17); +v_isSharedCheck_16833_ = !lean_is_exclusive(v___x_16808_); +if (v_isSharedCheck_16833_ == 0) +{ +v___x_16823_ = v___x_16808_; +v_isShared_16824_ = v_isSharedCheck_16833_; +goto v_resetjp_16822_; +} +else +{ +lean_dec(v___x_16808_); +v___x_16823_ = lean_box(0); +v_isShared_16824_ = v_isSharedCheck_16833_; +goto v_resetjp_16822_; +} +v_resetjp_16822_: +{ +uint8_t v___x_16825_; lean_object* v___x_16827_; +v___x_16825_ = 2; +if (v_isShared_16824_ == 0) +{ +v___x_16827_ = v___x_16823_; +goto v_reusejp_16826_; +} +else +{ +lean_object* v_reuseFailAlloc_16832_; +v_reuseFailAlloc_16832_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 0, v_foApprox_16809_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 1, v_ctxApprox_16810_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 2, v_quasiPatternApprox_16811_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 3, v_constApprox_16812_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 4, v_isDefEqStuckEx_16813_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 5, v_unificationHints_16814_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 6, v_proofIrrelevance_16815_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 7, v_assignSyntheticOpaque_16816_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 8, v_offsetCnstrs_16817_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 9, v_transparency_16818_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 10, v_etaStruct_16819_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 11, v_univApprox_16820_); +lean_ctor_set_uint8(v_reuseFailAlloc_16832_, 17, v_zetaUnused_16821_); +v___x_16827_ = v_reuseFailAlloc_16832_; +goto v_reusejp_16826_; +} +v_reusejp_16826_: +{ +uint64_t v___x_16828_; lean_object* v___x_16829_; lean_object* v___x_16830_; lean_object* v___x_16831_; +lean_ctor_set_uint8(v___x_16827_, 12, v___x_16791_); +lean_ctor_set_uint8(v___x_16827_, 13, v___x_16791_); +lean_ctor_set_uint8(v___x_16827_, 14, v___x_16825_); +lean_ctor_set_uint8(v___x_16827_, 15, v___x_16791_); +lean_ctor_set_uint8(v___x_16827_, 16, v___x_16791_); +lean_ctor_set_uint8(v___x_16827_, 18, v___x_16791_); +v___x_16828_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_16827_); +v___x_16829_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_16829_, 0, v___x_16827_); +lean_ctor_set_uint64(v___x_16829_, sizeof(void*)*1, v___x_16828_); +lean_inc(v___y_16797_); +lean_inc(v___y_16800_); +lean_inc(v___y_16804_); +lean_inc_ref(v___y_16799_); +lean_inc_ref(v___y_16798_); +lean_inc(v___y_16795_); +v___x_16830_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16830_, 0, v___x_16829_); +lean_ctor_set(v___x_16830_, 1, v___y_16795_); +lean_ctor_set(v___x_16830_, 2, v___y_16798_); +lean_ctor_set(v___x_16830_, 3, v___y_16799_); +lean_ctor_set(v___x_16830_, 4, v___y_16804_); +lean_ctor_set(v___x_16830_, 5, v___y_16800_); +lean_ctor_set(v___x_16830_, 6, v___y_16797_); +lean_ctor_set_uint8(v___x_16830_, sizeof(void*)*7, v___y_16793_); +lean_ctor_set_uint8(v___x_16830_, sizeof(void*)*7 + 1, v___y_16794_); +lean_ctor_set_uint8(v___x_16830_, sizeof(void*)*7 + 2, v___y_16807_); +lean_ctor_set_uint8(v___x_16830_, sizeof(void*)*7 + 3, v___y_16803_); +lean_inc(v___y_16801_); +lean_inc_ref(v___y_16796_); +lean_inc(v___y_16806_); +v___x_16831_ = lean_apply_5(v___y_16805_, v___x_16830_, v___y_16806_, v___y_16796_, v___y_16801_, lean_box(0)); +return v___x_16831_; +} +} +} +v___jp_16834_: +{ +lean_object* v___x_16841_; uint8_t v_foApprox_16842_; uint8_t v_ctxApprox_16843_; uint8_t v_quasiPatternApprox_16844_; uint8_t v_constApprox_16845_; uint8_t v_isDefEqStuckEx_16846_; uint8_t v_unificationHints_16847_; uint8_t v_proofIrrelevance_16848_; uint8_t v_assignSyntheticOpaque_16849_; uint8_t v_offsetCnstrs_16850_; uint8_t v_etaStruct_16851_; uint8_t v_univApprox_16852_; uint8_t v_iota_16853_; uint8_t v_beta_16854_; uint8_t v_proj_16855_; uint8_t v_zeta_16856_; uint8_t v_zetaDelta_16857_; uint8_t v_zetaUnused_16858_; uint8_t v_zetaHave_16859_; lean_object* v___x_16861_; uint8_t v_isShared_16862_; uint8_t v_isSharedCheck_16894_; +v___x_16841_ = l_Lean_Meta_Context_config(v___y_16837_); +v_foApprox_16842_ = lean_ctor_get_uint8(v___x_16841_, 0); +v_ctxApprox_16843_ = lean_ctor_get_uint8(v___x_16841_, 1); +v_quasiPatternApprox_16844_ = lean_ctor_get_uint8(v___x_16841_, 2); +v_constApprox_16845_ = lean_ctor_get_uint8(v___x_16841_, 3); +v_isDefEqStuckEx_16846_ = lean_ctor_get_uint8(v___x_16841_, 4); +v_unificationHints_16847_ = lean_ctor_get_uint8(v___x_16841_, 5); +v_proofIrrelevance_16848_ = lean_ctor_get_uint8(v___x_16841_, 6); +v_assignSyntheticOpaque_16849_ = lean_ctor_get_uint8(v___x_16841_, 7); +v_offsetCnstrs_16850_ = lean_ctor_get_uint8(v___x_16841_, 8); +v_etaStruct_16851_ = lean_ctor_get_uint8(v___x_16841_, 10); +v_univApprox_16852_ = lean_ctor_get_uint8(v___x_16841_, 11); +v_iota_16853_ = lean_ctor_get_uint8(v___x_16841_, 12); +v_beta_16854_ = lean_ctor_get_uint8(v___x_16841_, 13); +v_proj_16855_ = lean_ctor_get_uint8(v___x_16841_, 14); +v_zeta_16856_ = lean_ctor_get_uint8(v___x_16841_, 15); +v_zetaDelta_16857_ = lean_ctor_get_uint8(v___x_16841_, 16); +v_zetaUnused_16858_ = lean_ctor_get_uint8(v___x_16841_, 17); +v_zetaHave_16859_ = lean_ctor_get_uint8(v___x_16841_, 18); +v_isSharedCheck_16894_ = !lean_is_exclusive(v___x_16841_); +if (v_isSharedCheck_16894_ == 0) +{ +v___x_16861_ = v___x_16841_; +v_isShared_16862_ = v_isSharedCheck_16894_; +goto v_resetjp_16860_; +} +else +{ +lean_dec(v___x_16841_); +v___x_16861_ = lean_box(0); +v_isShared_16862_ = v_isSharedCheck_16894_; +goto v_resetjp_16860_; +} +v_resetjp_16860_: +{ +uint8_t v_trackZetaDelta_16863_; lean_object* v_zetaDeltaSet_16864_; lean_object* v_lctx_16865_; lean_object* v_localInstances_16866_; lean_object* v_defEqCtx_x3f_16867_; lean_object* v_synthPendingDepth_16868_; lean_object* v_canUnfold_x3f_16869_; uint8_t v_univApprox_16870_; uint8_t v_inTypeClassResolution_16871_; uint8_t v_cacheInferType_16872_; lean_object* v_config_16874_; +v_trackZetaDelta_16863_ = lean_ctor_get_uint8(v___y_16837_, sizeof(void*)*7); +v_zetaDeltaSet_16864_ = lean_ctor_get(v___y_16837_, 1); +v_lctx_16865_ = lean_ctor_get(v___y_16837_, 2); +v_localInstances_16866_ = lean_ctor_get(v___y_16837_, 3); +v_defEqCtx_x3f_16867_ = lean_ctor_get(v___y_16837_, 4); +v_synthPendingDepth_16868_ = lean_ctor_get(v___y_16837_, 5); +v_canUnfold_x3f_16869_ = lean_ctor_get(v___y_16837_, 6); +v_univApprox_16870_ = lean_ctor_get_uint8(v___y_16837_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_16871_ = lean_ctor_get_uint8(v___y_16837_, sizeof(void*)*7 + 2); +v_cacheInferType_16872_ = lean_ctor_get_uint8(v___y_16837_, sizeof(void*)*7 + 3); +if (v_isShared_16862_ == 0) +{ +v_config_16874_ = v___x_16861_; +goto v_reusejp_16873_; +} +else +{ +lean_object* v_reuseFailAlloc_16893_; +v_reuseFailAlloc_16893_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 0, v_foApprox_16842_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 1, v_ctxApprox_16843_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 2, v_quasiPatternApprox_16844_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 3, v_constApprox_16845_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 4, v_isDefEqStuckEx_16846_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 5, v_unificationHints_16847_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 6, v_proofIrrelevance_16848_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 7, v_assignSyntheticOpaque_16849_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 8, v_offsetCnstrs_16850_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 10, v_etaStruct_16851_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 11, v_univApprox_16852_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 12, v_iota_16853_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 13, v_beta_16854_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 14, v_proj_16855_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 15, v_zeta_16856_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 16, v_zetaDelta_16857_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 17, v_zetaUnused_16858_); +lean_ctor_set_uint8(v_reuseFailAlloc_16893_, 18, v_zetaHave_16859_); +v_config_16874_ = v_reuseFailAlloc_16893_; +goto v_reusejp_16873_; +} +v_reusejp_16873_: +{ +uint64_t v___x_16875_; uint64_t v___x_16876_; uint64_t v___x_16877_; uint64_t v___x_16878_; uint64_t v___x_16879_; uint64_t v_key_16880_; lean_object* v___x_16881_; lean_object* v___x_16882_; lean_object* v___x_16883_; uint8_t v_beta_16884_; +lean_ctor_set_uint8(v_config_16874_, 9, v___y_16840_); +v___x_16875_ = l_Lean_Meta_Context_configKey(v___y_16837_); +v___x_16876_ = 3ULL; +v___x_16877_ = lean_uint64_shift_right(v___x_16875_, v___x_16876_); +v___x_16878_ = lean_uint64_shift_left(v___x_16877_, v___x_16876_); +v___x_16879_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_16840_); +v_key_16880_ = lean_uint64_lor(v___x_16878_, v___x_16879_); +v___x_16881_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_16881_, 0, v_config_16874_); +lean_ctor_set_uint64(v___x_16881_, sizeof(void*)*1, v_key_16880_); +lean_inc(v_canUnfold_x3f_16869_); +lean_inc(v_synthPendingDepth_16868_); +lean_inc(v_defEqCtx_x3f_16867_); +lean_inc_ref(v_localInstances_16866_); +lean_inc_ref(v_lctx_16865_); +lean_inc(v_zetaDeltaSet_16864_); +v___x_16882_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16882_, 0, v___x_16881_); +lean_ctor_set(v___x_16882_, 1, v_zetaDeltaSet_16864_); +lean_ctor_set(v___x_16882_, 2, v_lctx_16865_); +lean_ctor_set(v___x_16882_, 3, v_localInstances_16866_); +lean_ctor_set(v___x_16882_, 4, v_defEqCtx_x3f_16867_); +lean_ctor_set(v___x_16882_, 5, v_synthPendingDepth_16868_); +lean_ctor_set(v___x_16882_, 6, v_canUnfold_x3f_16869_); +lean_ctor_set_uint8(v___x_16882_, sizeof(void*)*7, v_trackZetaDelta_16863_); +lean_ctor_set_uint8(v___x_16882_, sizeof(void*)*7 + 1, v_univApprox_16870_); +lean_ctor_set_uint8(v___x_16882_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16871_); +lean_ctor_set_uint8(v___x_16882_, sizeof(void*)*7 + 3, v_cacheInferType_16872_); +v___x_16883_ = l_Lean_Meta_Context_config(v___x_16882_); +v_beta_16884_ = lean_ctor_get_uint8(v___x_16883_, 13); +if (v_beta_16884_ == 0) +{ +lean_dec_ref(v___x_16883_); +v___y_16793_ = v_trackZetaDelta_16863_; +v___y_16794_ = v_univApprox_16870_; +v___y_16795_ = v_zetaDeltaSet_16864_; +v___y_16796_ = v___y_16835_; +v___y_16797_ = v_canUnfold_x3f_16869_; +v___y_16798_ = v_lctx_16865_; +v___y_16799_ = v_localInstances_16866_; +v___y_16800_ = v_synthPendingDepth_16868_; +v___y_16801_ = v___y_16839_; +v___y_16802_ = v___x_16882_; +v___y_16803_ = v_cacheInferType_16872_; +v___y_16804_ = v_defEqCtx_x3f_16867_; +v___y_16805_ = v___y_16836_; +v___y_16806_ = v___y_16838_; +v___y_16807_ = v_inTypeClassResolution_16871_; +goto v___jp_16792_; +} +else +{ +uint8_t v_iota_16885_; +v_iota_16885_ = lean_ctor_get_uint8(v___x_16883_, 12); +if (v_iota_16885_ == 0) +{ +lean_dec_ref(v___x_16883_); +v___y_16793_ = v_trackZetaDelta_16863_; +v___y_16794_ = v_univApprox_16870_; +v___y_16795_ = v_zetaDeltaSet_16864_; +v___y_16796_ = v___y_16835_; +v___y_16797_ = v_canUnfold_x3f_16869_; +v___y_16798_ = v_lctx_16865_; +v___y_16799_ = v_localInstances_16866_; +v___y_16800_ = v_synthPendingDepth_16868_; +v___y_16801_ = v___y_16839_; +v___y_16802_ = v___x_16882_; +v___y_16803_ = v_cacheInferType_16872_; +v___y_16804_ = v_defEqCtx_x3f_16867_; +v___y_16805_ = v___y_16836_; +v___y_16806_ = v___y_16838_; +v___y_16807_ = v_inTypeClassResolution_16871_; +goto v___jp_16792_; +} +else +{ +uint8_t v_zeta_16886_; +v_zeta_16886_ = lean_ctor_get_uint8(v___x_16883_, 15); +if (v_zeta_16886_ == 0) +{ +lean_dec_ref(v___x_16883_); +v___y_16793_ = v_trackZetaDelta_16863_; +v___y_16794_ = v_univApprox_16870_; +v___y_16795_ = v_zetaDeltaSet_16864_; +v___y_16796_ = v___y_16835_; +v___y_16797_ = v_canUnfold_x3f_16869_; +v___y_16798_ = v_lctx_16865_; +v___y_16799_ = v_localInstances_16866_; +v___y_16800_ = v_synthPendingDepth_16868_; +v___y_16801_ = v___y_16839_; +v___y_16802_ = v___x_16882_; +v___y_16803_ = v_cacheInferType_16872_; +v___y_16804_ = v_defEqCtx_x3f_16867_; +v___y_16805_ = v___y_16836_; +v___y_16806_ = v___y_16838_; +v___y_16807_ = v_inTypeClassResolution_16871_; +goto v___jp_16792_; +} +else +{ +uint8_t v_zetaHave_16887_; +v_zetaHave_16887_ = lean_ctor_get_uint8(v___x_16883_, 18); +if (v_zetaHave_16887_ == 0) +{ +lean_dec_ref(v___x_16883_); +v___y_16793_ = v_trackZetaDelta_16863_; +v___y_16794_ = v_univApprox_16870_; +v___y_16795_ = v_zetaDeltaSet_16864_; +v___y_16796_ = v___y_16835_; +v___y_16797_ = v_canUnfold_x3f_16869_; +v___y_16798_ = v_lctx_16865_; +v___y_16799_ = v_localInstances_16866_; +v___y_16800_ = v_synthPendingDepth_16868_; +v___y_16801_ = v___y_16839_; +v___y_16802_ = v___x_16882_; +v___y_16803_ = v_cacheInferType_16872_; +v___y_16804_ = v_defEqCtx_x3f_16867_; +v___y_16805_ = v___y_16836_; +v___y_16806_ = v___y_16838_; +v___y_16807_ = v_inTypeClassResolution_16871_; +goto v___jp_16792_; +} +else +{ +uint8_t v_zetaDelta_16888_; +v_zetaDelta_16888_ = lean_ctor_get_uint8(v___x_16883_, 16); +if (v_zetaDelta_16888_ == 0) +{ +lean_dec_ref(v___x_16883_); +v___y_16793_ = v_trackZetaDelta_16863_; +v___y_16794_ = v_univApprox_16870_; +v___y_16795_ = v_zetaDeltaSet_16864_; +v___y_16796_ = v___y_16835_; +v___y_16797_ = v_canUnfold_x3f_16869_; +v___y_16798_ = v_lctx_16865_; +v___y_16799_ = v_localInstances_16866_; +v___y_16800_ = v_synthPendingDepth_16868_; +v___y_16801_ = v___y_16839_; +v___y_16802_ = v___x_16882_; +v___y_16803_ = v_cacheInferType_16872_; +v___y_16804_ = v_defEqCtx_x3f_16867_; +v___y_16805_ = v___y_16836_; +v___y_16806_ = v___y_16838_; +v___y_16807_ = v_inTypeClassResolution_16871_; +goto v___jp_16792_; +} +else +{ +uint8_t v_proj_16889_; uint8_t v___x_16890_; uint8_t v___x_16891_; +v_proj_16889_ = lean_ctor_get_uint8(v___x_16883_, 14); +lean_dec_ref(v___x_16883_); +v___x_16890_ = 2; +v___x_16891_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_16889_, v___x_16890_); +if (v___x_16891_ == 0) +{ +v___y_16793_ = v_trackZetaDelta_16863_; +v___y_16794_ = v_univApprox_16870_; +v___y_16795_ = v_zetaDeltaSet_16864_; +v___y_16796_ = v___y_16835_; +v___y_16797_ = v_canUnfold_x3f_16869_; +v___y_16798_ = v_lctx_16865_; +v___y_16799_ = v_localInstances_16866_; +v___y_16800_ = v_synthPendingDepth_16868_; +v___y_16801_ = v___y_16839_; +v___y_16802_ = v___x_16882_; +v___y_16803_ = v_cacheInferType_16872_; +v___y_16804_ = v_defEqCtx_x3f_16867_; +v___y_16805_ = v___y_16836_; +v___y_16806_ = v___y_16838_; +v___y_16807_ = v_inTypeClassResolution_16871_; +goto v___jp_16792_; +} +else +{ +lean_object* v___x_16892_; +lean_inc(v___y_16839_); +lean_inc_ref(v___y_16835_); +lean_inc(v___y_16838_); +v___x_16892_ = lean_apply_5(v___y_16836_, v___x_16882_, v___y_16838_, v___y_16835_, v___y_16839_, lean_box(0)); +return v___x_16892_; +} +} +} +} +} +} +} +} +} +v___jp_16895_: +{ +lean_object* v___x_16901_; uint8_t v_transparency_16902_; uint8_t v___x_16903_; uint8_t v___x_16904_; +v___x_16901_ = l_Lean_Meta_Context_config(v___y_16897_); +v_transparency_16902_ = lean_ctor_get_uint8(v___x_16901_, 9); +lean_dec_ref(v___x_16901_); +v___x_16903_ = 3; +v___x_16904_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_16902_, v___x_16903_); +if (v___x_16904_ == 0) +{ +v___y_16835_ = v___y_16899_; +v___y_16836_ = v___y_16896_; +v___y_16837_ = v___y_16897_; +v___y_16838_ = v___y_16898_; +v___y_16839_ = v___y_16900_; +v___y_16840_ = v_transparency_16902_; +goto v___jp_16834_; +} +else +{ +v___y_16835_ = v___y_16899_; +v___y_16836_ = v___y_16896_; +v___y_16837_ = v___y_16897_; +v___y_16838_ = v___y_16898_; +v___y_16839_ = v___y_16900_; +v___y_16840_ = v___x_16903_; +goto v___jp_16834_; } } -} -else -{ -uint8_t v___x_16563_; -v___x_16563_ = lean_nat_dec_eq(v_idx_16418_, v_idx_16421_); -lean_dec(v_idx_16421_); -lean_dec(v_idx_16418_); -if (v___x_16563_ == 0) -{ -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16542_ = v___x_16563_; -goto v___jp_16541_; -} -else -{ -uint8_t v___x_16564_; -v___x_16564_ = lean_name_eq(v_typeName_16417_, v_typeName_16420_); -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16542_ = v___x_16564_; -goto v___jp_16541_; -} -} -v___jp_16427_: -{ -lean_object* v___x_16443_; uint8_t v_foApprox_16444_; uint8_t v_ctxApprox_16445_; uint8_t v_quasiPatternApprox_16446_; uint8_t v_constApprox_16447_; uint8_t v_isDefEqStuckEx_16448_; uint8_t v_unificationHints_16449_; uint8_t v_proofIrrelevance_16450_; uint8_t v_assignSyntheticOpaque_16451_; uint8_t v_offsetCnstrs_16452_; uint8_t v_transparency_16453_; uint8_t v_etaStruct_16454_; uint8_t v_univApprox_16455_; uint8_t v_zetaUnused_16456_; lean_object* v___x_16458_; uint8_t v_isShared_16459_; uint8_t v_isSharedCheck_16468_; -v___x_16443_ = l_Lean_Meta_Context_config(v___y_16430_); -lean_dec_ref(v___y_16430_); -v_foApprox_16444_ = lean_ctor_get_uint8(v___x_16443_, 0); -v_ctxApprox_16445_ = lean_ctor_get_uint8(v___x_16443_, 1); -v_quasiPatternApprox_16446_ = lean_ctor_get_uint8(v___x_16443_, 2); -v_constApprox_16447_ = lean_ctor_get_uint8(v___x_16443_, 3); -v_isDefEqStuckEx_16448_ = lean_ctor_get_uint8(v___x_16443_, 4); -v_unificationHints_16449_ = lean_ctor_get_uint8(v___x_16443_, 5); -v_proofIrrelevance_16450_ = lean_ctor_get_uint8(v___x_16443_, 6); -v_assignSyntheticOpaque_16451_ = lean_ctor_get_uint8(v___x_16443_, 7); -v_offsetCnstrs_16452_ = lean_ctor_get_uint8(v___x_16443_, 8); -v_transparency_16453_ = lean_ctor_get_uint8(v___x_16443_, 9); -v_etaStruct_16454_ = lean_ctor_get_uint8(v___x_16443_, 10); -v_univApprox_16455_ = lean_ctor_get_uint8(v___x_16443_, 11); -v_zetaUnused_16456_ = lean_ctor_get_uint8(v___x_16443_, 17); -v_isSharedCheck_16468_ = !lean_is_exclusive(v___x_16443_); -if (v_isSharedCheck_16468_ == 0) -{ -v___x_16458_ = v___x_16443_; -v_isShared_16459_ = v_isSharedCheck_16468_; -goto v_resetjp_16457_; -} -else -{ -lean_dec(v___x_16443_); -v___x_16458_ = lean_box(0); -v_isShared_16459_ = v_isSharedCheck_16468_; -goto v_resetjp_16457_; -} -v_resetjp_16457_: -{ -uint8_t v___x_16460_; lean_object* v___x_16462_; -v___x_16460_ = 2; -if (v_isShared_16459_ == 0) -{ -v___x_16462_ = v___x_16458_; -goto v_reusejp_16461_; -} -else -{ -lean_object* v_reuseFailAlloc_16467_; -v_reuseFailAlloc_16467_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 0, v_foApprox_16444_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 1, v_ctxApprox_16445_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 2, v_quasiPatternApprox_16446_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 3, v_constApprox_16447_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 4, v_isDefEqStuckEx_16448_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 5, v_unificationHints_16449_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 6, v_proofIrrelevance_16450_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 7, v_assignSyntheticOpaque_16451_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 8, v_offsetCnstrs_16452_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 9, v_transparency_16453_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 10, v_etaStruct_16454_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 11, v_univApprox_16455_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 17, v_zetaUnused_16456_); -v___x_16462_ = v_reuseFailAlloc_16467_; -goto v_reusejp_16461_; -} -v_reusejp_16461_: -{ -uint64_t v___x_16463_; lean_object* v___x_16464_; lean_object* v___x_16465_; lean_object* v___x_16466_; -lean_ctor_set_uint8(v___x_16462_, 12, v___x_16426_); -lean_ctor_set_uint8(v___x_16462_, 13, v___x_16426_); -lean_ctor_set_uint8(v___x_16462_, 14, v___x_16460_); -lean_ctor_set_uint8(v___x_16462_, 15, v___x_16426_); -lean_ctor_set_uint8(v___x_16462_, 16, v___x_16426_); -lean_ctor_set_uint8(v___x_16462_, 18, v___x_16426_); -v___x_16463_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_16462_); -v___x_16464_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_16464_, 0, v___x_16462_); -lean_ctor_set_uint64(v___x_16464_, sizeof(void*)*1, v___x_16463_); -lean_inc(v___y_16428_); -lean_inc(v___y_16441_); -lean_inc(v___y_16439_); -lean_inc_ref(v___y_16433_); -lean_inc_ref(v___y_16440_); -lean_inc(v___y_16438_); -v___x_16465_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_16465_, 0, v___x_16464_); -lean_ctor_set(v___x_16465_, 1, v___y_16438_); -lean_ctor_set(v___x_16465_, 2, v___y_16440_); -lean_ctor_set(v___x_16465_, 3, v___y_16433_); -lean_ctor_set(v___x_16465_, 4, v___y_16439_); -lean_ctor_set(v___x_16465_, 5, v___y_16441_); -lean_ctor_set(v___x_16465_, 6, v___y_16428_); -lean_ctor_set_uint8(v___x_16465_, sizeof(void*)*7, v___y_16434_); -lean_ctor_set_uint8(v___x_16465_, sizeof(void*)*7 + 1, v___y_16442_); -lean_ctor_set_uint8(v___x_16465_, sizeof(void*)*7 + 2, v___y_16435_); -lean_ctor_set_uint8(v___x_16465_, sizeof(void*)*7 + 3, v___y_16429_); -lean_inc(v___y_16436_); -lean_inc_ref(v___y_16437_); -lean_inc(v___y_16432_); -v___x_16466_ = lean_apply_5(v___y_16431_, v___x_16465_, v___y_16432_, v___y_16437_, v___y_16436_, lean_box(0)); -return v___x_16466_; -} -} -} -v___jp_16469_: -{ -lean_object* v___x_16476_; uint8_t v_foApprox_16477_; uint8_t v_ctxApprox_16478_; uint8_t v_quasiPatternApprox_16479_; uint8_t v_constApprox_16480_; uint8_t v_isDefEqStuckEx_16481_; uint8_t v_unificationHints_16482_; uint8_t v_proofIrrelevance_16483_; uint8_t v_assignSyntheticOpaque_16484_; uint8_t v_offsetCnstrs_16485_; uint8_t v_etaStruct_16486_; uint8_t v_univApprox_16487_; uint8_t v_iota_16488_; uint8_t v_beta_16489_; uint8_t v_proj_16490_; uint8_t v_zeta_16491_; uint8_t v_zetaDelta_16492_; uint8_t v_zetaUnused_16493_; uint8_t v_zetaHave_16494_; lean_object* v___x_16496_; uint8_t v_isShared_16497_; uint8_t v_isSharedCheck_16529_; -v___x_16476_ = l_Lean_Meta_Context_config(v___y_16470_); -v_foApprox_16477_ = lean_ctor_get_uint8(v___x_16476_, 0); -v_ctxApprox_16478_ = lean_ctor_get_uint8(v___x_16476_, 1); -v_quasiPatternApprox_16479_ = lean_ctor_get_uint8(v___x_16476_, 2); -v_constApprox_16480_ = lean_ctor_get_uint8(v___x_16476_, 3); -v_isDefEqStuckEx_16481_ = lean_ctor_get_uint8(v___x_16476_, 4); -v_unificationHints_16482_ = lean_ctor_get_uint8(v___x_16476_, 5); -v_proofIrrelevance_16483_ = lean_ctor_get_uint8(v___x_16476_, 6); -v_assignSyntheticOpaque_16484_ = lean_ctor_get_uint8(v___x_16476_, 7); -v_offsetCnstrs_16485_ = lean_ctor_get_uint8(v___x_16476_, 8); -v_etaStruct_16486_ = lean_ctor_get_uint8(v___x_16476_, 10); -v_univApprox_16487_ = lean_ctor_get_uint8(v___x_16476_, 11); -v_iota_16488_ = lean_ctor_get_uint8(v___x_16476_, 12); -v_beta_16489_ = lean_ctor_get_uint8(v___x_16476_, 13); -v_proj_16490_ = lean_ctor_get_uint8(v___x_16476_, 14); -v_zeta_16491_ = lean_ctor_get_uint8(v___x_16476_, 15); -v_zetaDelta_16492_ = lean_ctor_get_uint8(v___x_16476_, 16); -v_zetaUnused_16493_ = lean_ctor_get_uint8(v___x_16476_, 17); -v_zetaHave_16494_ = lean_ctor_get_uint8(v___x_16476_, 18); -v_isSharedCheck_16529_ = !lean_is_exclusive(v___x_16476_); -if (v_isSharedCheck_16529_ == 0) -{ -v___x_16496_ = v___x_16476_; -v_isShared_16497_ = v_isSharedCheck_16529_; -goto v_resetjp_16495_; -} -else -{ -lean_dec(v___x_16476_); -v___x_16496_ = lean_box(0); -v_isShared_16497_ = v_isSharedCheck_16529_; -goto v_resetjp_16495_; -} -v_resetjp_16495_: -{ -uint8_t v_trackZetaDelta_16498_; lean_object* v_zetaDeltaSet_16499_; lean_object* v_lctx_16500_; lean_object* v_localInstances_16501_; lean_object* v_defEqCtx_x3f_16502_; lean_object* v_synthPendingDepth_16503_; lean_object* v_canUnfold_x3f_16504_; uint8_t v_univApprox_16505_; uint8_t v_inTypeClassResolution_16506_; uint8_t v_cacheInferType_16507_; lean_object* v_config_16509_; -v_trackZetaDelta_16498_ = lean_ctor_get_uint8(v___y_16470_, sizeof(void*)*7); -v_zetaDeltaSet_16499_ = lean_ctor_get(v___y_16470_, 1); -v_lctx_16500_ = lean_ctor_get(v___y_16470_, 2); -v_localInstances_16501_ = lean_ctor_get(v___y_16470_, 3); -v_defEqCtx_x3f_16502_ = lean_ctor_get(v___y_16470_, 4); -v_synthPendingDepth_16503_ = lean_ctor_get(v___y_16470_, 5); -v_canUnfold_x3f_16504_ = lean_ctor_get(v___y_16470_, 6); -v_univApprox_16505_ = lean_ctor_get_uint8(v___y_16470_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_16506_ = lean_ctor_get_uint8(v___y_16470_, sizeof(void*)*7 + 2); -v_cacheInferType_16507_ = lean_ctor_get_uint8(v___y_16470_, sizeof(void*)*7 + 3); -if (v_isShared_16497_ == 0) -{ -v_config_16509_ = v___x_16496_; -goto v_reusejp_16508_; -} -else -{ -lean_object* v_reuseFailAlloc_16528_; -v_reuseFailAlloc_16528_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 0, v_foApprox_16477_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 1, v_ctxApprox_16478_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 2, v_quasiPatternApprox_16479_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 3, v_constApprox_16480_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 4, v_isDefEqStuckEx_16481_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 5, v_unificationHints_16482_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 6, v_proofIrrelevance_16483_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 7, v_assignSyntheticOpaque_16484_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 8, v_offsetCnstrs_16485_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 10, v_etaStruct_16486_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 11, v_univApprox_16487_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 12, v_iota_16488_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 13, v_beta_16489_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 14, v_proj_16490_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 15, v_zeta_16491_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 16, v_zetaDelta_16492_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 17, v_zetaUnused_16493_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 18, v_zetaHave_16494_); -v_config_16509_ = v_reuseFailAlloc_16528_; -goto v_reusejp_16508_; -} -v_reusejp_16508_: -{ -uint64_t v___x_16510_; uint64_t v___x_16511_; uint64_t v___x_16512_; uint64_t v___x_16513_; uint64_t v___x_16514_; uint64_t v_key_16515_; lean_object* v___x_16516_; lean_object* v___x_16517_; lean_object* v___x_16518_; uint8_t v_beta_16519_; -lean_ctor_set_uint8(v_config_16509_, 9, v___y_16475_); -v___x_16510_ = l_Lean_Meta_Context_configKey(v___y_16470_); -v___x_16511_ = 3ULL; -v___x_16512_ = lean_uint64_shift_right(v___x_16510_, v___x_16511_); -v___x_16513_ = lean_uint64_shift_left(v___x_16512_, v___x_16511_); -v___x_16514_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_16475_); -v_key_16515_ = lean_uint64_lor(v___x_16513_, v___x_16514_); -v___x_16516_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_16516_, 0, v_config_16509_); -lean_ctor_set_uint64(v___x_16516_, sizeof(void*)*1, v_key_16515_); -lean_inc(v_canUnfold_x3f_16504_); -lean_inc(v_synthPendingDepth_16503_); -lean_inc(v_defEqCtx_x3f_16502_); -lean_inc_ref(v_localInstances_16501_); -lean_inc_ref(v_lctx_16500_); -lean_inc(v_zetaDeltaSet_16499_); -v___x_16517_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_16517_, 0, v___x_16516_); -lean_ctor_set(v___x_16517_, 1, v_zetaDeltaSet_16499_); -lean_ctor_set(v___x_16517_, 2, v_lctx_16500_); -lean_ctor_set(v___x_16517_, 3, v_localInstances_16501_); -lean_ctor_set(v___x_16517_, 4, v_defEqCtx_x3f_16502_); -lean_ctor_set(v___x_16517_, 5, v_synthPendingDepth_16503_); -lean_ctor_set(v___x_16517_, 6, v_canUnfold_x3f_16504_); -lean_ctor_set_uint8(v___x_16517_, sizeof(void*)*7, v_trackZetaDelta_16498_); -lean_ctor_set_uint8(v___x_16517_, sizeof(void*)*7 + 1, v_univApprox_16505_); -lean_ctor_set_uint8(v___x_16517_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16506_); -lean_ctor_set_uint8(v___x_16517_, sizeof(void*)*7 + 3, v_cacheInferType_16507_); -v___x_16518_ = l_Lean_Meta_Context_config(v___x_16517_); -v_beta_16519_ = lean_ctor_get_uint8(v___x_16518_, 13); -if (v_beta_16519_ == 0) -{ -lean_dec_ref(v___x_16518_); -v___y_16428_ = v_canUnfold_x3f_16504_; -v___y_16429_ = v_cacheInferType_16507_; -v___y_16430_ = v___x_16517_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v___y_16473_; -v___y_16433_ = v_localInstances_16501_; -v___y_16434_ = v_trackZetaDelta_16498_; -v___y_16435_ = v_inTypeClassResolution_16506_; -v___y_16436_ = v___y_16474_; -v___y_16437_ = v___y_16471_; -v___y_16438_ = v_zetaDeltaSet_16499_; -v___y_16439_ = v_defEqCtx_x3f_16502_; -v___y_16440_ = v_lctx_16500_; -v___y_16441_ = v_synthPendingDepth_16503_; -v___y_16442_ = v_univApprox_16505_; -goto v___jp_16427_; -} -else -{ -uint8_t v_iota_16520_; -v_iota_16520_ = lean_ctor_get_uint8(v___x_16518_, 12); -if (v_iota_16520_ == 0) -{ -lean_dec_ref(v___x_16518_); -v___y_16428_ = v_canUnfold_x3f_16504_; -v___y_16429_ = v_cacheInferType_16507_; -v___y_16430_ = v___x_16517_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v___y_16473_; -v___y_16433_ = v_localInstances_16501_; -v___y_16434_ = v_trackZetaDelta_16498_; -v___y_16435_ = v_inTypeClassResolution_16506_; -v___y_16436_ = v___y_16474_; -v___y_16437_ = v___y_16471_; -v___y_16438_ = v_zetaDeltaSet_16499_; -v___y_16439_ = v_defEqCtx_x3f_16502_; -v___y_16440_ = v_lctx_16500_; -v___y_16441_ = v_synthPendingDepth_16503_; -v___y_16442_ = v_univApprox_16505_; -goto v___jp_16427_; -} -else -{ -uint8_t v_zeta_16521_; -v_zeta_16521_ = lean_ctor_get_uint8(v___x_16518_, 15); -if (v_zeta_16521_ == 0) -{ -lean_dec_ref(v___x_16518_); -v___y_16428_ = v_canUnfold_x3f_16504_; -v___y_16429_ = v_cacheInferType_16507_; -v___y_16430_ = v___x_16517_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v___y_16473_; -v___y_16433_ = v_localInstances_16501_; -v___y_16434_ = v_trackZetaDelta_16498_; -v___y_16435_ = v_inTypeClassResolution_16506_; -v___y_16436_ = v___y_16474_; -v___y_16437_ = v___y_16471_; -v___y_16438_ = v_zetaDeltaSet_16499_; -v___y_16439_ = v_defEqCtx_x3f_16502_; -v___y_16440_ = v_lctx_16500_; -v___y_16441_ = v_synthPendingDepth_16503_; -v___y_16442_ = v_univApprox_16505_; -goto v___jp_16427_; -} -else -{ -uint8_t v_zetaHave_16522_; -v_zetaHave_16522_ = lean_ctor_get_uint8(v___x_16518_, 18); -if (v_zetaHave_16522_ == 0) -{ -lean_dec_ref(v___x_16518_); -v___y_16428_ = v_canUnfold_x3f_16504_; -v___y_16429_ = v_cacheInferType_16507_; -v___y_16430_ = v___x_16517_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v___y_16473_; -v___y_16433_ = v_localInstances_16501_; -v___y_16434_ = v_trackZetaDelta_16498_; -v___y_16435_ = v_inTypeClassResolution_16506_; -v___y_16436_ = v___y_16474_; -v___y_16437_ = v___y_16471_; -v___y_16438_ = v_zetaDeltaSet_16499_; -v___y_16439_ = v_defEqCtx_x3f_16502_; -v___y_16440_ = v_lctx_16500_; -v___y_16441_ = v_synthPendingDepth_16503_; -v___y_16442_ = v_univApprox_16505_; -goto v___jp_16427_; -} -else -{ -uint8_t v_zetaDelta_16523_; -v_zetaDelta_16523_ = lean_ctor_get_uint8(v___x_16518_, 16); -if (v_zetaDelta_16523_ == 0) -{ -lean_dec_ref(v___x_16518_); -v___y_16428_ = v_canUnfold_x3f_16504_; -v___y_16429_ = v_cacheInferType_16507_; -v___y_16430_ = v___x_16517_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v___y_16473_; -v___y_16433_ = v_localInstances_16501_; -v___y_16434_ = v_trackZetaDelta_16498_; -v___y_16435_ = v_inTypeClassResolution_16506_; -v___y_16436_ = v___y_16474_; -v___y_16437_ = v___y_16471_; -v___y_16438_ = v_zetaDeltaSet_16499_; -v___y_16439_ = v_defEqCtx_x3f_16502_; -v___y_16440_ = v_lctx_16500_; -v___y_16441_ = v_synthPendingDepth_16503_; -v___y_16442_ = v_univApprox_16505_; -goto v___jp_16427_; -} -else -{ -uint8_t v_proj_16524_; uint8_t v___x_16525_; uint8_t v___x_16526_; -v_proj_16524_ = lean_ctor_get_uint8(v___x_16518_, 14); -lean_dec_ref(v___x_16518_); -v___x_16525_ = 2; -v___x_16526_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_16524_, v___x_16525_); -if (v___x_16526_ == 0) -{ -v___y_16428_ = v_canUnfold_x3f_16504_; -v___y_16429_ = v_cacheInferType_16507_; -v___y_16430_ = v___x_16517_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v___y_16473_; -v___y_16433_ = v_localInstances_16501_; -v___y_16434_ = v_trackZetaDelta_16498_; -v___y_16435_ = v_inTypeClassResolution_16506_; -v___y_16436_ = v___y_16474_; -v___y_16437_ = v___y_16471_; -v___y_16438_ = v_zetaDeltaSet_16499_; -v___y_16439_ = v_defEqCtx_x3f_16502_; -v___y_16440_ = v_lctx_16500_; -v___y_16441_ = v_synthPendingDepth_16503_; -v___y_16442_ = v_univApprox_16505_; -goto v___jp_16427_; -} -else +v___jp_16905_: { -lean_object* v___x_16527_; -lean_inc(v___y_16474_); -lean_inc_ref(v___y_16471_); -lean_inc(v___y_16473_); -v___x_16527_ = lean_apply_5(v___y_16472_, v___x_16517_, v___y_16473_, v___y_16471_, v___y_16474_, lean_box(0)); -return v___x_16527_; -} -} -} -} +if (v___x_16791_ == 0) +{ +lean_object* v___x_16911_; +lean_inc(v___y_16910_); +lean_inc_ref(v___y_16909_); +lean_inc(v___y_16908_); +lean_inc_ref(v___y_16907_); +v___x_16911_ = lean_apply_5(v_x_16906_, v___y_16907_, v___y_16908_, v___y_16909_, v___y_16910_, lean_box(0)); +return v___x_16911_; } +else +{ +lean_object* v___x_16912_; uint8_t v_transparency_16913_; uint8_t v___x_16914_; uint8_t v___x_16915_; +v___x_16912_ = l_Lean_Meta_Context_config(v___y_16907_); +v_transparency_16913_ = lean_ctor_get_uint8(v___x_16912_, 9); +lean_dec_ref(v___x_16912_); +v___x_16914_ = 3; +v___x_16915_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_16913_, v___x_16914_); +if (v___x_16915_ == 0) +{ +v___y_16896_ = v_x_16906_; +v___y_16897_ = v___y_16907_; +v___y_16898_ = v___y_16908_; +v___y_16899_ = v___y_16909_; +v___y_16900_ = v___y_16910_; +goto v___jp_16895_; } +else +{ +lean_object* v_options_16916_; uint8_t v_hasTrace_16917_; +v_options_16916_ = lean_ctor_get(v___y_16909_, 2); +v_hasTrace_16917_ = lean_ctor_get_uint8(v_options_16916_, sizeof(void*)*1); +if (v_hasTrace_16917_ == 0) +{ +v___y_16896_ = v_x_16906_; +v___y_16897_ = v___y_16907_; +v___y_16898_ = v___y_16908_; +v___y_16899_ = v___y_16909_; +v___y_16900_ = v___y_16910_; +goto v___jp_16895_; } +else +{ +lean_object* v_inheritedTraceOptions_16918_; lean_object* v___x_16919_; lean_object* v___x_16920_; uint8_t v___x_16921_; +v_inheritedTraceOptions_16918_ = lean_ctor_get(v___y_16909_, 13); +v___x_16919_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__11)); +v___x_16920_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__12, &l_Lean_Meta_withInstanceConfig___redArg___closed__12_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__12); +v___x_16921_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_16918_, v_options_16916_, v___x_16920_); +if (v___x_16921_ == 0) +{ +v___y_16896_ = v_x_16906_; +v___y_16897_ = v___y_16907_; +v___y_16898_ = v___y_16908_; +v___y_16899_ = v___y_16909_; +v___y_16900_ = v___y_16910_; +goto v___jp_16895_; } +else +{ +lean_object* v___x_16922_; lean_object* v___x_16923_; lean_object* v___x_16924_; lean_object* v___x_16925_; lean_object* v___x_16926_; lean_object* v___x_16927_; lean_object* v___x_16928_; +v___x_16922_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__18, &l_Lean_Meta_withInstanceConfig___redArg___closed__18_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__18); +v___x_16923_ = l_Lean_Meta_TransparencyMode_toString(v_transparency_16913_); +v___x_16924_ = l_Lean_stringToMessageData(v___x_16923_); +v___x_16925_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16925_, 0, v___x_16922_); +lean_ctor_set(v___x_16925_, 1, v___x_16924_); +v___x_16926_ = lean_obj_once(&l_Lean_Meta_withInstanceConfig___redArg___closed__20, &l_Lean_Meta_withInstanceConfig___redArg___closed__20_once, _init_l_Lean_Meta_withInstanceConfig___redArg___closed__20); +v___x_16927_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16927_, 0, v___x_16925_); +lean_ctor_set(v___x_16927_, 1, v___x_16926_); +v___x_16928_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_16919_, v___x_16927_, v___y_16907_, v___y_16908_, v___y_16909_, v___y_16910_); +if (lean_obj_tag(v___x_16928_) == 0) +{ +lean_dec_ref_known(v___x_16928_, 1); +v___y_16896_ = v_x_16906_; +v___y_16897_ = v___y_16907_; +v___y_16898_ = v___y_16908_; +v___y_16899_ = v___y_16909_; +v___y_16900_ = v___y_16910_; +goto v___jp_16895_; } -v___jp_16530_: +else { -if (v___x_16426_ == 0) +lean_object* v_a_16929_; lean_object* v___x_16931_; uint8_t v_isShared_16932_; uint8_t v_isSharedCheck_16936_; +lean_dec_ref(v_x_16906_); +v_a_16929_ = lean_ctor_get(v___x_16928_, 0); +v_isSharedCheck_16936_ = !lean_is_exclusive(v___x_16928_); +if (v_isSharedCheck_16936_ == 0) { -lean_object* v___x_16536_; -lean_inc(v___y_16535_); -lean_inc_ref(v___y_16534_); -lean_inc(v___y_16533_); -lean_inc_ref(v___y_16532_); -v___x_16536_ = lean_apply_5(v_x_16531_, v___y_16532_, v___y_16533_, v___y_16534_, v___y_16535_, lean_box(0)); -return v___x_16536_; +v___x_16931_ = v___x_16928_; +v_isShared_16932_ = v_isSharedCheck_16936_; +goto v_resetjp_16930_; } else { -lean_object* v___x_16537_; uint8_t v_transparency_16538_; uint8_t v___x_16539_; uint8_t v___x_16540_; -v___x_16537_ = l_Lean_Meta_Context_config(v___y_16532_); -v_transparency_16538_ = lean_ctor_get_uint8(v___x_16537_, 9); -lean_dec_ref(v___x_16537_); -v___x_16539_ = 3; -v___x_16540_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_16538_, v___x_16539_); -if (v___x_16540_ == 0) +lean_inc(v_a_16929_); +lean_dec(v___x_16928_); +v___x_16931_ = lean_box(0); +v_isShared_16932_ = v_isSharedCheck_16936_; +goto v_resetjp_16930_; +} +v_resetjp_16930_: +{ +lean_object* v___x_16934_; +if (v_isShared_16932_ == 0) { -v___y_16470_ = v___y_16532_; -v___y_16471_ = v___y_16534_; -v___y_16472_ = v_x_16531_; -v___y_16473_ = v___y_16533_; -v___y_16474_ = v___y_16535_; -v___y_16475_ = v_transparency_16538_; -goto v___jp_16469_; +v___x_16934_ = v___x_16931_; +goto v_reusejp_16933_; } else { -v___y_16470_ = v___y_16532_; -v___y_16471_ = v___y_16534_; -v___y_16472_ = v_x_16531_; -v___y_16473_ = v___y_16533_; -v___y_16474_ = v___y_16535_; -v___y_16475_ = v___x_16539_; -goto v___jp_16469_; +lean_object* v_reuseFailAlloc_16935_; +v_reuseFailAlloc_16935_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16935_, 0, v_a_16929_); +v___x_16934_ = v_reuseFailAlloc_16935_; +goto v_reusejp_16933_; +} +v_reusejp_16933_: +{ +return v___x_16934_; +} +} } } } -v___jp_16541_: +} +} +} +v___jp_16937_: { -if (v___y_16542_ == 0) +if (v___y_16938_ == 0) { -lean_object* v___x_16543_; lean_object* v___x_16544_; -lean_dec_ref(v_struct_16422_); -lean_dec_ref(v_struct_16419_); -v___x_16543_ = lean_box(v___y_16542_); -v___x_16544_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16544_, 0, v___x_16543_); -return v___x_16544_; +lean_object* v___x_16939_; lean_object* v___x_16940_; +lean_dec_ref(v_struct_16787_); +lean_dec_ref(v_struct_16784_); +v___x_16939_ = lean_box(v___y_16938_); +v___x_16940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16940_, 0, v___x_16939_); +return v___x_16940_; } else { -lean_object* v___x_16545_; -v___x_16545_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); -lean_closure_set(v___x_16545_, 0, v_struct_16419_); -lean_closure_set(v___x_16545_, 1, v_struct_16422_); -v_x_16531_ = v___x_16545_; -v___y_16532_ = v_a_16408_; -v___y_16533_ = v_a_16409_; -v___y_16534_ = v_a_16410_; -v___y_16535_ = v_a_16411_; -goto v___jp_16530_; +lean_object* v___x_16941_; +v___x_16941_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); +lean_closure_set(v___x_16941_, 0, v_struct_16784_); +lean_closure_set(v___x_16941_, 1, v_struct_16787_); +v_x_16906_ = v___x_16941_; +v___y_16907_ = v_a_16773_; +v___y_16908_ = v_a_16774_; +v___y_16909_ = v_a_16775_; +v___y_16910_ = v_a_16776_; +goto v___jp_16905_; } } -v___jp_16546_: +v___jp_16942_: { -if (v___y_16547_ == 0) +if (v___y_16943_ == 0) { -lean_object* v___x_16548_; lean_object* v___x_16549_; -lean_dec_ref(v_struct_16422_); -lean_dec_ref(v_struct_16419_); -lean_dec(v_idx_16418_); -v___x_16548_ = lean_box(v___y_16547_); -v___x_16549_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16549_, 0, v___x_16548_); -return v___x_16549_; +lean_object* v___x_16944_; lean_object* v___x_16945_; +lean_dec_ref(v_struct_16787_); +lean_dec_ref(v_struct_16784_); +lean_dec(v_idx_16783_); +v___x_16944_ = lean_box(v___y_16943_); +v___x_16945_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16945_, 0, v___x_16944_); +return v___x_16945_; } else { -lean_object* v___x_16550_; -v___x_16550_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta___boxed), 8, 3); -lean_closure_set(v___x_16550_, 0, v_struct_16419_); -lean_closure_set(v___x_16550_, 1, v_struct_16422_); -lean_closure_set(v___x_16550_, 2, v_idx_16418_); -v_x_16531_ = v___x_16550_; -v___y_16532_ = v_a_16408_; -v___y_16533_ = v_a_16409_; -v___y_16534_ = v_a_16410_; -v___y_16535_ = v_a_16411_; -goto v___jp_16530_; +lean_object* v___x_16946_; +v___x_16946_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta___boxed), 8, 3); +lean_closure_set(v___x_16946_, 0, v_struct_16784_); +lean_closure_set(v___x_16946_, 1, v_struct_16787_); +lean_closure_set(v___x_16946_, 2, v_idx_16783_); +v_x_16906_ = v___x_16946_; +v___y_16907_ = v_a_16773_; +v___y_16908_ = v_a_16774_; +v___y_16909_ = v_a_16775_; +v___y_16910_ = v_a_16776_; +goto v___jp_16905_; } } -v___jp_16551_: +v___jp_16947_: { -if (v___y_16552_ == 0) +if (v___y_16948_ == 0) { -lean_object* v___x_16553_; lean_object* v___x_16554_; -lean_dec_ref(v_struct_16422_); -lean_dec_ref(v_struct_16419_); -v___x_16553_ = lean_box(v___y_16552_); -v___x_16554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16554_, 0, v___x_16553_); -return v___x_16554_; +lean_object* v___x_16949_; lean_object* v___x_16950_; +lean_dec_ref(v_struct_16787_); +lean_dec_ref(v_struct_16784_); +v___x_16949_ = lean_box(v___y_16948_); +v___x_16950_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16950_, 0, v___x_16949_); +return v___x_16950_; } else { -lean_object* v___x_16555_; -v___x_16555_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); -lean_closure_set(v___x_16555_, 0, v_struct_16419_); -lean_closure_set(v___x_16555_, 1, v_struct_16422_); -v_x_16531_ = v___x_16555_; -v___y_16532_ = v_a_16408_; -v___y_16533_ = v_a_16409_; -v___y_16534_ = v_a_16410_; -v___y_16535_ = v_a_16411_; -goto v___jp_16530_; +lean_object* v___x_16951_; +v___x_16951_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); +lean_closure_set(v___x_16951_, 0, v_struct_16784_); +lean_closure_set(v___x_16951_, 1, v_struct_16787_); +v_x_16906_ = v___x_16951_; +v___y_16907_ = v_a_16773_; +v___y_16908_ = v_a_16774_; +v___y_16909_ = v_a_16775_; +v___y_16910_ = v_a_16776_; +goto v___jp_16905_; } } } else { -lean_object* v_typeName_16565_; lean_object* v_idx_16566_; lean_object* v_struct_16567_; lean_object* v___x_16568_; uint8_t v___x_16569_; -v_typeName_16565_ = lean_ctor_get(v_x_16406_, 0); -lean_inc(v_typeName_16565_); -v_idx_16566_ = lean_ctor_get(v_x_16406_, 1); -lean_inc(v_idx_16566_); -v_struct_16567_ = lean_ctor_get(v_x_16406_, 2); -lean_inc_ref(v_struct_16567_); -lean_dec_ref_known(v_x_16406_, 3); -v___x_16568_ = lean_unsigned_to_nat(0u); -v___x_16569_ = lean_nat_dec_eq(v_idx_16566_, v___x_16568_); -lean_dec(v_idx_16566_); -if (v___x_16569_ == 0) +lean_object* v_typeName_16961_; lean_object* v_idx_16962_; lean_object* v_struct_16963_; lean_object* v___x_16964_; uint8_t v___x_16965_; +v_typeName_16961_ = lean_ctor_get(v_x_16771_, 0); +lean_inc(v_typeName_16961_); +v_idx_16962_ = lean_ctor_get(v_x_16771_, 1); +lean_inc(v_idx_16962_); +v_struct_16963_ = lean_ctor_get(v_x_16771_, 2); +lean_inc_ref(v_struct_16963_); +lean_dec_ref_known(v_x_16771_, 3); +v___x_16964_ = lean_unsigned_to_nat(0u); +v___x_16965_ = lean_nat_dec_eq(v_idx_16962_, v___x_16964_); +lean_dec(v_idx_16962_); +if (v___x_16965_ == 0) { -lean_dec_ref(v_struct_16567_); -lean_dec(v_typeName_16565_); -lean_dec_ref(v_x_16407_); -goto v___jp_16413_; +lean_dec_ref(v_struct_16963_); +lean_dec(v_typeName_16961_); +lean_dec_ref(v_x_16772_); +goto v___jp_16778_; } else { -lean_object* v___x_16570_; -v___x_16570_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_typeName_16565_, v_struct_16567_, v_x_16407_, v_a_16408_, v_a_16409_, v_a_16410_, v_a_16411_); -return v___x_16570_; +lean_object* v___x_16966_; +v___x_16966_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_typeName_16961_, v_struct_16963_, v_x_16772_, v_a_16773_, v_a_16774_, v_a_16775_, v_a_16776_); +return v___x_16966_; } } } else { -if (lean_obj_tag(v_x_16407_) == 11) +if (lean_obj_tag(v_x_16772_) == 11) { -lean_object* v_typeName_16571_; lean_object* v_idx_16572_; lean_object* v_struct_16573_; lean_object* v___x_16574_; uint8_t v___x_16575_; -v_typeName_16571_ = lean_ctor_get(v_x_16407_, 0); -lean_inc(v_typeName_16571_); -v_idx_16572_ = lean_ctor_get(v_x_16407_, 1); -lean_inc(v_idx_16572_); -v_struct_16573_ = lean_ctor_get(v_x_16407_, 2); -lean_inc_ref(v_struct_16573_); -lean_dec_ref_known(v_x_16407_, 3); -v___x_16574_ = lean_unsigned_to_nat(0u); -v___x_16575_ = lean_nat_dec_eq(v_idx_16572_, v___x_16574_); -lean_dec(v_idx_16572_); -if (v___x_16575_ == 0) +lean_object* v_typeName_16967_; lean_object* v_idx_16968_; lean_object* v_struct_16969_; lean_object* v___x_16970_; uint8_t v___x_16971_; +v_typeName_16967_ = lean_ctor_get(v_x_16772_, 0); +lean_inc(v_typeName_16967_); +v_idx_16968_ = lean_ctor_get(v_x_16772_, 1); +lean_inc(v_idx_16968_); +v_struct_16969_ = lean_ctor_get(v_x_16772_, 2); +lean_inc_ref(v_struct_16969_); +lean_dec_ref_known(v_x_16772_, 3); +v___x_16970_ = lean_unsigned_to_nat(0u); +v___x_16971_ = lean_nat_dec_eq(v_idx_16968_, v___x_16970_); +lean_dec(v_idx_16968_); +if (v___x_16971_ == 0) { -lean_dec_ref(v_struct_16573_); -lean_dec(v_typeName_16571_); -lean_dec_ref(v_x_16406_); -goto v___jp_16413_; +lean_dec_ref(v_struct_16969_); +lean_dec(v_typeName_16967_); +lean_dec_ref(v_x_16771_); +goto v___jp_16778_; } else { -lean_object* v___x_16576_; -v___x_16576_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_typeName_16571_, v_struct_16573_, v_x_16406_, v_a_16408_, v_a_16409_, v_a_16410_, v_a_16411_); -return v___x_16576_; +lean_object* v___x_16972_; +v___x_16972_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_typeName_16967_, v_struct_16969_, v_x_16771_, v_a_16773_, v_a_16774_, v_a_16775_, v_a_16776_); +return v___x_16972_; } } else { -lean_dec_ref(v_x_16407_); -lean_dec_ref(v_x_16406_); -goto v___jp_16413_; +lean_dec_ref(v_x_16772_); +lean_dec_ref(v_x_16771_); +goto v___jp_16778_; } } -v___jp_16413_: +v___jp_16778_: { -uint8_t v___x_16414_; lean_object* v___x_16415_; lean_object* v___x_16416_; -v___x_16414_ = 0; -v___x_16415_ = lean_box(v___x_16414_); -v___x_16416_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16416_, 0, v___x_16415_); -return v___x_16416_; +uint8_t v___x_16779_; lean_object* v___x_16780_; lean_object* v___x_16781_; +v___x_16779_ = 0; +v___x_16780_ = lean_box(v___x_16779_); +v___x_16781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16781_, 0, v___x_16780_); +return v___x_16781_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj___boxed(lean_object* v_x_16577_, lean_object* v_x_16578_, lean_object* v_a_16579_, lean_object* v_a_16580_, lean_object* v_a_16581_, lean_object* v_a_16582_, lean_object* v_a_16583_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj___boxed(lean_object* v_x_16973_, lean_object* v_x_16974_, lean_object* v_a_16975_, lean_object* v_a_16976_, lean_object* v_a_16977_, lean_object* v_a_16978_, lean_object* v_a_16979_){ _start: { -lean_object* v_res_16584_; -v_res_16584_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(v_x_16577_, v_x_16578_, v_a_16579_, v_a_16580_, v_a_16581_, v_a_16582_); -lean_dec(v_a_16582_); -lean_dec_ref(v_a_16581_); -lean_dec(v_a_16580_); -lean_dec_ref(v_a_16579_); -return v_res_16584_; +lean_object* v_res_16980_; +v_res_16980_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(v_x_16973_, v_x_16974_, v_a_16975_, v_a_16976_, v_a_16977_, v_a_16978_); +lean_dec(v_a_16978_); +lean_dec_ref(v_a_16977_); +lean_dec(v_a_16976_); +lean_dec_ref(v_a_16975_); +return v_res_16980_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(lean_object* v_tFn_16585_, lean_object* v_sFn_16586_, lean_object* v_t_16587_, lean_object* v_s_16588_, uint8_t v_mayPostpone_16589_, lean_object* v_a_16590_, lean_object* v_a_16591_, lean_object* v_a_16592_, lean_object* v_a_16593_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(lean_object* v_tFn_16981_, lean_object* v_sFn_16982_, lean_object* v_t_16983_, lean_object* v_s_16984_, uint8_t v_mayPostpone_16985_, lean_object* v_a_16986_, lean_object* v_a_16987_, lean_object* v_a_16988_, lean_object* v_a_16989_){ _start: { -lean_object* v___x_16595_; -v___x_16595_ = l_Lean_Meta_saveState___redArg(v_a_16591_, v_a_16593_); -if (lean_obj_tag(v___x_16595_) == 0) +lean_object* v___x_16991_; +v___x_16991_ = l_Lean_Meta_saveState___redArg(v_a_16987_, v_a_16989_); +if (lean_obj_tag(v___x_16991_) == 0) { -lean_object* v_a_16596_; lean_object* v___x_16598_; uint8_t v_isShared_16599_; uint8_t v_isSharedCheck_16734_; -v_a_16596_ = lean_ctor_get(v___x_16595_, 0); -v_isSharedCheck_16734_ = !lean_is_exclusive(v___x_16595_); -if (v_isSharedCheck_16734_ == 0) +lean_object* v_a_16992_; lean_object* v___x_16994_; uint8_t v_isShared_16995_; uint8_t v_isSharedCheck_17130_; +v_a_16992_ = lean_ctor_get(v___x_16991_, 0); +v_isSharedCheck_17130_ = !lean_is_exclusive(v___x_16991_); +if (v_isSharedCheck_17130_ == 0) { -v___x_16598_ = v___x_16595_; -v_isShared_16599_ = v_isSharedCheck_16734_; -goto v_resetjp_16597_; +v___x_16994_ = v___x_16991_; +v_isShared_16995_ = v_isSharedCheck_17130_; +goto v_resetjp_16993_; } else { -lean_inc(v_a_16596_); -lean_dec(v___x_16595_); -v___x_16598_ = lean_box(0); -v_isShared_16599_ = v_isSharedCheck_16734_; -goto v_resetjp_16597_; +lean_inc(v_a_16992_); +lean_dec(v___x_16991_); +v___x_16994_ = lean_box(0); +v_isShared_16995_ = v_isSharedCheck_17130_; +goto v_resetjp_16993_; } -v_resetjp_16597_: +v_resetjp_16993_: { -lean_object* v___y_16601_; uint8_t v___y_16602_; lean_object* v_a_16624_; lean_object* v___x_16627_; lean_object* v_cache_16628_; lean_object* v_mctx_16629_; lean_object* v_zetaDeltaFVarIds_16630_; lean_object* v_postponed_16631_; lean_object* v_diag_16632_; lean_object* v___x_16634_; uint8_t v_isShared_16635_; uint8_t v_isSharedCheck_16733_; -v___x_16627_ = lean_st_ref_take(v_a_16591_); -v_cache_16628_ = lean_ctor_get(v___x_16627_, 1); -v_mctx_16629_ = lean_ctor_get(v___x_16627_, 0); -v_zetaDeltaFVarIds_16630_ = lean_ctor_get(v___x_16627_, 2); -v_postponed_16631_ = lean_ctor_get(v___x_16627_, 3); -v_diag_16632_ = lean_ctor_get(v___x_16627_, 4); -v_isSharedCheck_16733_ = !lean_is_exclusive(v___x_16627_); -if (v_isSharedCheck_16733_ == 0) +lean_object* v___y_16997_; uint8_t v___y_16998_; lean_object* v_a_17020_; lean_object* v___x_17023_; lean_object* v_cache_17024_; lean_object* v_mctx_17025_; lean_object* v_zetaDeltaFVarIds_17026_; lean_object* v_postponed_17027_; lean_object* v_diag_17028_; lean_object* v___x_17030_; uint8_t v_isShared_17031_; uint8_t v_isSharedCheck_17129_; +v___x_17023_ = lean_st_ref_take(v_a_16987_); +v_cache_17024_ = lean_ctor_get(v___x_17023_, 1); +v_mctx_17025_ = lean_ctor_get(v___x_17023_, 0); +v_zetaDeltaFVarIds_17026_ = lean_ctor_get(v___x_17023_, 2); +v_postponed_17027_ = lean_ctor_get(v___x_17023_, 3); +v_diag_17028_ = lean_ctor_get(v___x_17023_, 4); +v_isSharedCheck_17129_ = !lean_is_exclusive(v___x_17023_); +if (v_isSharedCheck_17129_ == 0) { -v___x_16634_ = v___x_16627_; -v_isShared_16635_ = v_isSharedCheck_16733_; -goto v_resetjp_16633_; +v___x_17030_ = v___x_17023_; +v_isShared_17031_ = v_isSharedCheck_17129_; +goto v_resetjp_17029_; } else { -lean_inc(v_diag_16632_); -lean_inc(v_postponed_16631_); -lean_inc(v_zetaDeltaFVarIds_16630_); -lean_inc(v_cache_16628_); -lean_inc(v_mctx_16629_); -lean_dec(v___x_16627_); -v___x_16634_ = lean_box(0); -v_isShared_16635_ = v_isSharedCheck_16733_; -goto v_resetjp_16633_; +lean_inc(v_diag_17028_); +lean_inc(v_postponed_17027_); +lean_inc(v_zetaDeltaFVarIds_17026_); +lean_inc(v_cache_17024_); +lean_inc(v_mctx_17025_); +lean_dec(v___x_17023_); +v___x_17030_ = lean_box(0); +v_isShared_17031_ = v_isSharedCheck_17129_; +goto v_resetjp_17029_; } -v___jp_16600_: +v___jp_16996_: { -if (v___y_16602_ == 0) +if (v___y_16998_ == 0) { -lean_object* v___x_16603_; -lean_del_object(v___x_16598_); -v___x_16603_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16596_, v_a_16591_, v_a_16593_); -lean_dec(v_a_16596_); -if (lean_obj_tag(v___x_16603_) == 0) +lean_object* v___x_16999_; +lean_del_object(v___x_16994_); +v___x_16999_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16992_, v_a_16987_, v_a_16989_); +lean_dec(v_a_16992_); +if (lean_obj_tag(v___x_16999_) == 0) { -lean_object* v___x_16605_; uint8_t v_isShared_16606_; uint8_t v_isSharedCheck_16610_; -v_isSharedCheck_16610_ = !lean_is_exclusive(v___x_16603_); -if (v_isSharedCheck_16610_ == 0) +lean_object* v___x_17001_; uint8_t v_isShared_17002_; uint8_t v_isSharedCheck_17006_; +v_isSharedCheck_17006_ = !lean_is_exclusive(v___x_16999_); +if (v_isSharedCheck_17006_ == 0) { -lean_object* v_unused_16611_; -v_unused_16611_ = lean_ctor_get(v___x_16603_, 0); -lean_dec(v_unused_16611_); -v___x_16605_ = v___x_16603_; -v_isShared_16606_ = v_isSharedCheck_16610_; -goto v_resetjp_16604_; +lean_object* v_unused_17007_; +v_unused_17007_ = lean_ctor_get(v___x_16999_, 0); +lean_dec(v_unused_17007_); +v___x_17001_ = v___x_16999_; +v_isShared_17002_ = v_isSharedCheck_17006_; +goto v_resetjp_17000_; } else { -lean_dec(v___x_16603_); -v___x_16605_ = lean_box(0); -v_isShared_16606_ = v_isSharedCheck_16610_; -goto v_resetjp_16604_; +lean_dec(v___x_16999_); +v___x_17001_ = lean_box(0); +v_isShared_17002_ = v_isSharedCheck_17006_; +goto v_resetjp_17000_; } -v_resetjp_16604_: +v_resetjp_17000_: { -lean_object* v___x_16608_; -if (v_isShared_16606_ == 0) +lean_object* v___x_17004_; +if (v_isShared_17002_ == 0) { -lean_ctor_set_tag(v___x_16605_, 1); -lean_ctor_set(v___x_16605_, 0, v___y_16601_); -v___x_16608_ = v___x_16605_; -goto v_reusejp_16607_; +lean_ctor_set_tag(v___x_17001_, 1); +lean_ctor_set(v___x_17001_, 0, v___y_16997_); +v___x_17004_ = v___x_17001_; +goto v_reusejp_17003_; } else { -lean_object* v_reuseFailAlloc_16609_; -v_reuseFailAlloc_16609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16609_, 0, v___y_16601_); -v___x_16608_ = v_reuseFailAlloc_16609_; -goto v_reusejp_16607_; +lean_object* v_reuseFailAlloc_17005_; +v_reuseFailAlloc_17005_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17005_, 0, v___y_16997_); +v___x_17004_ = v_reuseFailAlloc_17005_; +goto v_reusejp_17003_; } -v_reusejp_16607_: +v_reusejp_17003_: { -return v___x_16608_; +return v___x_17004_; } } } else { -lean_object* v_a_16612_; lean_object* v___x_16614_; uint8_t v_isShared_16615_; uint8_t v_isSharedCheck_16619_; -lean_dec_ref(v___y_16601_); -v_a_16612_ = lean_ctor_get(v___x_16603_, 0); -v_isSharedCheck_16619_ = !lean_is_exclusive(v___x_16603_); -if (v_isSharedCheck_16619_ == 0) +lean_object* v_a_17008_; lean_object* v___x_17010_; uint8_t v_isShared_17011_; uint8_t v_isSharedCheck_17015_; +lean_dec_ref(v___y_16997_); +v_a_17008_ = lean_ctor_get(v___x_16999_, 0); +v_isSharedCheck_17015_ = !lean_is_exclusive(v___x_16999_); +if (v_isSharedCheck_17015_ == 0) { -v___x_16614_ = v___x_16603_; -v_isShared_16615_ = v_isSharedCheck_16619_; -goto v_resetjp_16613_; +v___x_17010_ = v___x_16999_; +v_isShared_17011_ = v_isSharedCheck_17015_; +goto v_resetjp_17009_; } else { -lean_inc(v_a_16612_); -lean_dec(v___x_16603_); -v___x_16614_ = lean_box(0); -v_isShared_16615_ = v_isSharedCheck_16619_; -goto v_resetjp_16613_; +lean_inc(v_a_17008_); +lean_dec(v___x_16999_); +v___x_17010_ = lean_box(0); +v_isShared_17011_ = v_isSharedCheck_17015_; +goto v_resetjp_17009_; } -v_resetjp_16613_: +v_resetjp_17009_: { -lean_object* v___x_16617_; -if (v_isShared_16615_ == 0) +lean_object* v___x_17013_; +if (v_isShared_17011_ == 0) { -v___x_16617_ = v___x_16614_; -goto v_reusejp_16616_; +v___x_17013_ = v___x_17010_; +goto v_reusejp_17012_; } else { -lean_object* v_reuseFailAlloc_16618_; -v_reuseFailAlloc_16618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16618_, 0, v_a_16612_); -v___x_16617_ = v_reuseFailAlloc_16618_; -goto v_reusejp_16616_; +lean_object* v_reuseFailAlloc_17014_; +v_reuseFailAlloc_17014_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17014_, 0, v_a_17008_); +v___x_17013_ = v_reuseFailAlloc_17014_; +goto v_reusejp_17012_; } -v_reusejp_16616_: +v_reusejp_17012_: { -return v___x_16617_; -} +return v___x_17013_; } } } -else -{ -lean_object* v___x_16621_; -lean_dec(v_a_16596_); -if (v_isShared_16599_ == 0) -{ -lean_ctor_set_tag(v___x_16598_, 1); -lean_ctor_set(v___x_16598_, 0, v___y_16601_); -v___x_16621_ = v___x_16598_; -goto v_reusejp_16620_; } else { -lean_object* v_reuseFailAlloc_16622_; -v_reuseFailAlloc_16622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16622_, 0, v___y_16601_); -v___x_16621_ = v_reuseFailAlloc_16622_; -goto v_reusejp_16620_; -} -v_reusejp_16620_: -{ -return v___x_16621_; -} -} -} -v___jp_16623_: -{ -uint8_t v___x_16625_; -v___x_16625_ = l_Lean_Exception_isInterrupt(v_a_16624_); -if (v___x_16625_ == 0) +lean_object* v___x_17017_; +lean_dec(v_a_16992_); +if (v_isShared_16995_ == 0) { -uint8_t v___x_16626_; -lean_inc_ref(v_a_16624_); -v___x_16626_ = l_Lean_Exception_isRuntime(v_a_16624_); -v___y_16601_ = v_a_16624_; -v___y_16602_ = v___x_16626_; -goto v___jp_16600_; +lean_ctor_set_tag(v___x_16994_, 1); +lean_ctor_set(v___x_16994_, 0, v___y_16997_); +v___x_17017_ = v___x_16994_; +goto v_reusejp_17016_; } else { -v___y_16601_ = v_a_16624_; -v___y_16602_ = v___x_16625_; -goto v___jp_16600_; -} -} -v_resetjp_16633_: -{ -lean_object* v_inferType_16636_; lean_object* v_funInfo_16637_; lean_object* v_synthInstance_16638_; lean_object* v_whnf_16639_; lean_object* v_defEqPerm_16640_; lean_object* v___x_16642_; uint8_t v_isShared_16643_; uint8_t v_isSharedCheck_16731_; -v_inferType_16636_ = lean_ctor_get(v_cache_16628_, 0); -v_funInfo_16637_ = lean_ctor_get(v_cache_16628_, 1); -v_synthInstance_16638_ = lean_ctor_get(v_cache_16628_, 2); -v_whnf_16639_ = lean_ctor_get(v_cache_16628_, 3); -v_defEqPerm_16640_ = lean_ctor_get(v_cache_16628_, 5); -v_isSharedCheck_16731_ = !lean_is_exclusive(v_cache_16628_); -if (v_isSharedCheck_16731_ == 0) -{ -lean_object* v_unused_16732_; -v_unused_16732_ = lean_ctor_get(v_cache_16628_, 4); -lean_dec(v_unused_16732_); -v___x_16642_ = v_cache_16628_; -v_isShared_16643_ = v_isSharedCheck_16731_; -goto v_resetjp_16641_; +lean_object* v_reuseFailAlloc_17018_; +v_reuseFailAlloc_17018_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17018_, 0, v___y_16997_); +v___x_17017_ = v_reuseFailAlloc_17018_; +goto v_reusejp_17016_; } -else +v_reusejp_17016_: { -lean_inc(v_defEqPerm_16640_); -lean_inc(v_whnf_16639_); -lean_inc(v_synthInstance_16638_); -lean_inc(v_funInfo_16637_); -lean_inc(v_inferType_16636_); -lean_dec(v_cache_16628_); -v___x_16642_ = lean_box(0); -v_isShared_16643_ = v_isSharedCheck_16731_; -goto v_resetjp_16641_; +return v___x_17017_; } -v_resetjp_16641_: -{ -lean_object* v___x_16644_; lean_object* v___x_16646_; -v___x_16644_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); -if (v_isShared_16643_ == 0) -{ -lean_ctor_set(v___x_16642_, 4, v___x_16644_); -v___x_16646_ = v___x_16642_; -goto v_reusejp_16645_; } -else -{ -lean_object* v_reuseFailAlloc_16730_; -v_reuseFailAlloc_16730_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_16730_, 0, v_inferType_16636_); -lean_ctor_set(v_reuseFailAlloc_16730_, 1, v_funInfo_16637_); -lean_ctor_set(v_reuseFailAlloc_16730_, 2, v_synthInstance_16638_); -lean_ctor_set(v_reuseFailAlloc_16730_, 3, v_whnf_16639_); -lean_ctor_set(v_reuseFailAlloc_16730_, 4, v___x_16644_); -lean_ctor_set(v_reuseFailAlloc_16730_, 5, v_defEqPerm_16640_); -v___x_16646_ = v_reuseFailAlloc_16730_; -goto v_reusejp_16645_; } -v_reusejp_16645_: +v___jp_17019_: { -lean_object* v___x_16648_; -if (v_isShared_16635_ == 0) +uint8_t v___x_17021_; +v___x_17021_ = l_Lean_Exception_isInterrupt(v_a_17020_); +if (v___x_17021_ == 0) { -lean_ctor_set(v___x_16634_, 1, v___x_16646_); -v___x_16648_ = v___x_16634_; -goto v_reusejp_16647_; +uint8_t v___x_17022_; +lean_inc_ref(v_a_17020_); +v___x_17022_ = l_Lean_Exception_isRuntime(v_a_17020_); +v___y_16997_ = v_a_17020_; +v___y_16998_ = v___x_17022_; +goto v___jp_16996_; } else { -lean_object* v_reuseFailAlloc_16729_; -v_reuseFailAlloc_16729_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16729_, 0, v_mctx_16629_); -lean_ctor_set(v_reuseFailAlloc_16729_, 1, v___x_16646_); -lean_ctor_set(v_reuseFailAlloc_16729_, 2, v_zetaDeltaFVarIds_16630_); -lean_ctor_set(v_reuseFailAlloc_16729_, 3, v_postponed_16631_); -lean_ctor_set(v_reuseFailAlloc_16729_, 4, v_diag_16632_); -v___x_16648_ = v_reuseFailAlloc_16729_; -goto v_reusejp_16647_; -} -v_reusejp_16647_: -{ -lean_object* v___x_16649_; lean_object* v___x_16650_; -v___x_16649_ = lean_st_ref_set(v_a_16591_, v___x_16648_); -v___x_16650_ = l_Lean_Meta_getResetPostponed___redArg(v_a_16591_); -if (lean_obj_tag(v___x_16650_) == 0) -{ -lean_object* v_a_16651_; lean_object* v___y_16653_; lean_object* v___x_16707_; -v_a_16651_ = lean_ctor_get(v___x_16650_, 0); -lean_inc(v_a_16651_); -lean_dec_ref_known(v___x_16650_, 1); -lean_inc(v_a_16593_); -lean_inc_ref(v_a_16592_); -lean_inc(v_a_16591_); -lean_inc_ref(v_a_16590_); -lean_inc_ref(v_tFn_16585_); -v___x_16707_ = lean_is_expr_def_eq(v_tFn_16585_, v_sFn_16586_, v_a_16590_, v_a_16591_, v_a_16592_, v_a_16593_); -if (lean_obj_tag(v___x_16707_) == 0) +v___y_16997_ = v_a_17020_; +v___y_16998_ = v___x_17021_; +goto v___jp_16996_; +} +} +v_resetjp_17029_: +{ +lean_object* v_inferType_17032_; lean_object* v_funInfo_17033_; lean_object* v_synthInstance_17034_; lean_object* v_whnf_17035_; lean_object* v_defEqPerm_17036_; lean_object* v___x_17038_; uint8_t v_isShared_17039_; uint8_t v_isSharedCheck_17127_; +v_inferType_17032_ = lean_ctor_get(v_cache_17024_, 0); +v_funInfo_17033_ = lean_ctor_get(v_cache_17024_, 1); +v_synthInstance_17034_ = lean_ctor_get(v_cache_17024_, 2); +v_whnf_17035_ = lean_ctor_get(v_cache_17024_, 3); +v_defEqPerm_17036_ = lean_ctor_get(v_cache_17024_, 5); +v_isSharedCheck_17127_ = !lean_is_exclusive(v_cache_17024_); +if (v_isSharedCheck_17127_ == 0) +{ +lean_object* v_unused_17128_; +v_unused_17128_ = lean_ctor_get(v_cache_17024_, 4); +lean_dec(v_unused_17128_); +v___x_17038_ = v_cache_17024_; +v_isShared_17039_ = v_isSharedCheck_17127_; +goto v_resetjp_17037_; +} +else +{ +lean_inc(v_defEqPerm_17036_); +lean_inc(v_whnf_17035_); +lean_inc(v_synthInstance_17034_); +lean_inc(v_funInfo_17033_); +lean_inc(v_inferType_17032_); +lean_dec(v_cache_17024_); +v___x_17038_ = lean_box(0); +v_isShared_17039_ = v_isSharedCheck_17127_; +goto v_resetjp_17037_; +} +v_resetjp_17037_: +{ +lean_object* v___x_17040_; lean_object* v___x_17042_; +v___x_17040_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); +if (v_isShared_17039_ == 0) +{ +lean_ctor_set(v___x_17038_, 4, v___x_17040_); +v___x_17042_ = v___x_17038_; +goto v_reusejp_17041_; +} +else +{ +lean_object* v_reuseFailAlloc_17126_; +v_reuseFailAlloc_17126_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_17126_, 0, v_inferType_17032_); +lean_ctor_set(v_reuseFailAlloc_17126_, 1, v_funInfo_17033_); +lean_ctor_set(v_reuseFailAlloc_17126_, 2, v_synthInstance_17034_); +lean_ctor_set(v_reuseFailAlloc_17126_, 3, v_whnf_17035_); +lean_ctor_set(v_reuseFailAlloc_17126_, 4, v___x_17040_); +lean_ctor_set(v_reuseFailAlloc_17126_, 5, v_defEqPerm_17036_); +v___x_17042_ = v_reuseFailAlloc_17126_; +goto v_reusejp_17041_; +} +v_reusejp_17041_: +{ +lean_object* v___x_17044_; +if (v_isShared_17031_ == 0) +{ +lean_ctor_set(v___x_17030_, 1, v___x_17042_); +v___x_17044_ = v___x_17030_; +goto v_reusejp_17043_; +} +else +{ +lean_object* v_reuseFailAlloc_17125_; +v_reuseFailAlloc_17125_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17125_, 0, v_mctx_17025_); +lean_ctor_set(v_reuseFailAlloc_17125_, 1, v___x_17042_); +lean_ctor_set(v_reuseFailAlloc_17125_, 2, v_zetaDeltaFVarIds_17026_); +lean_ctor_set(v_reuseFailAlloc_17125_, 3, v_postponed_17027_); +lean_ctor_set(v_reuseFailAlloc_17125_, 4, v_diag_17028_); +v___x_17044_ = v_reuseFailAlloc_17125_; +goto v_reusejp_17043_; +} +v_reusejp_17043_: +{ +lean_object* v___x_17045_; lean_object* v___x_17046_; +v___x_17045_ = lean_st_ref_set(v_a_16987_, v___x_17044_); +v___x_17046_ = l_Lean_Meta_getResetPostponed___redArg(v_a_16987_); +if (lean_obj_tag(v___x_17046_) == 0) +{ +lean_object* v_a_17047_; lean_object* v___y_17049_; lean_object* v___x_17103_; +v_a_17047_ = lean_ctor_get(v___x_17046_, 0); +lean_inc(v_a_17047_); +lean_dec_ref_known(v___x_17046_, 1); +lean_inc(v_a_16989_); +lean_inc_ref(v_a_16988_); +lean_inc(v_a_16987_); +lean_inc_ref(v_a_16986_); +lean_inc_ref(v_tFn_16981_); +v___x_17103_ = lean_is_expr_def_eq(v_tFn_16981_, v_sFn_16982_, v_a_16986_, v_a_16987_, v_a_16988_, v_a_16989_); +if (lean_obj_tag(v___x_17103_) == 0) +{ +lean_object* v_a_17104_; uint8_t v___x_17105_; +v_a_17104_ = lean_ctor_get(v___x_17103_, 0); +lean_inc(v_a_17104_); +v___x_17105_ = lean_unbox(v_a_17104_); +lean_dec(v_a_17104_); +if (v___x_17105_ == 0) { -lean_object* v_a_16708_; uint8_t v___x_16709_; -v_a_16708_ = lean_ctor_get(v___x_16707_, 0); -lean_inc(v_a_16708_); -v___x_16709_ = lean_unbox(v_a_16708_); -lean_dec(v_a_16708_); -if (v___x_16709_ == 0) -{ -lean_dec_ref(v_s_16588_); -lean_dec_ref(v_t_16587_); -lean_dec_ref(v_tFn_16585_); -v___y_16653_ = v___x_16707_; -goto v___jp_16652_; +lean_dec_ref(v_s_16984_); +lean_dec_ref(v_t_16983_); +lean_dec_ref(v_tFn_16981_); +v___y_17049_ = v___x_17103_; +goto v___jp_17048_; } else { -lean_object* v_dummy_16710_; lean_object* v_nargs_16711_; lean_object* v___x_16712_; lean_object* v___x_16713_; lean_object* v___x_16714_; lean_object* v___x_16715_; lean_object* v_nargs_16716_; lean_object* v___x_16717_; lean_object* v___x_16718_; lean_object* v___x_16719_; lean_object* v___x_16720_; -lean_dec_ref_known(v___x_16707_, 1); -v_dummy_16710_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_16711_ = l_Lean_Expr_getAppNumArgs(v_t_16587_); -lean_inc(v_nargs_16711_); -v___x_16712_ = lean_mk_array(v_nargs_16711_, v_dummy_16710_); -v___x_16713_ = lean_unsigned_to_nat(1u); -v___x_16714_ = lean_nat_sub(v_nargs_16711_, v___x_16713_); -lean_dec(v_nargs_16711_); -v___x_16715_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_16587_, v___x_16712_, v___x_16714_); -v_nargs_16716_ = l_Lean_Expr_getAppNumArgs(v_s_16588_); -lean_inc(v_nargs_16716_); -v___x_16717_ = lean_mk_array(v_nargs_16716_, v_dummy_16710_); -v___x_16718_ = lean_nat_sub(v_nargs_16716_, v___x_16713_); -lean_dec(v_nargs_16716_); -v___x_16719_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_16588_, v___x_16717_, v___x_16718_); -v___x_16720_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_tFn_16585_, v___x_16715_, v___x_16719_, v_a_16590_, v_a_16591_, v_a_16592_, v_a_16593_); -lean_dec_ref(v___x_16719_); -lean_dec_ref(v___x_16715_); -v___y_16653_ = v___x_16720_; -goto v___jp_16652_; +lean_object* v_dummy_17106_; lean_object* v_nargs_17107_; lean_object* v___x_17108_; lean_object* v___x_17109_; lean_object* v___x_17110_; lean_object* v___x_17111_; lean_object* v_nargs_17112_; lean_object* v___x_17113_; lean_object* v___x_17114_; lean_object* v___x_17115_; lean_object* v___x_17116_; +lean_dec_ref_known(v___x_17103_, 1); +v_dummy_17106_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_17107_ = l_Lean_Expr_getAppNumArgs(v_t_16983_); +lean_inc(v_nargs_17107_); +v___x_17108_ = lean_mk_array(v_nargs_17107_, v_dummy_17106_); +v___x_17109_ = lean_unsigned_to_nat(1u); +v___x_17110_ = lean_nat_sub(v_nargs_17107_, v___x_17109_); +lean_dec(v_nargs_17107_); +v___x_17111_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_16983_, v___x_17108_, v___x_17110_); +v_nargs_17112_ = l_Lean_Expr_getAppNumArgs(v_s_16984_); +lean_inc(v_nargs_17112_); +v___x_17113_ = lean_mk_array(v_nargs_17112_, v_dummy_17106_); +v___x_17114_ = lean_nat_sub(v_nargs_17112_, v___x_17109_); +lean_dec(v_nargs_17112_); +v___x_17115_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_16984_, v___x_17113_, v___x_17114_); +v___x_17116_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_tFn_16981_, v___x_17111_, v___x_17115_, v_a_16986_, v_a_16987_, v_a_16988_, v_a_16989_); +lean_dec_ref(v___x_17115_); +lean_dec_ref(v___x_17111_); +v___y_17049_ = v___x_17116_; +goto v___jp_17048_; } } else { -lean_dec_ref(v_s_16588_); -lean_dec_ref(v_t_16587_); -lean_dec_ref(v_tFn_16585_); -v___y_16653_ = v___x_16707_; -goto v___jp_16652_; +lean_dec_ref(v_s_16984_); +lean_dec_ref(v_t_16983_); +lean_dec_ref(v_tFn_16981_); +v___y_17049_ = v___x_17103_; +goto v___jp_17048_; } -v___jp_16652_: +v___jp_17048_: { -if (lean_obj_tag(v___y_16653_) == 0) +if (lean_obj_tag(v___y_17049_) == 0) { -lean_object* v_a_16654_; uint8_t v___x_16655_; -v_a_16654_ = lean_ctor_get(v___y_16653_, 0); -lean_inc(v_a_16654_); -lean_dec_ref_known(v___y_16653_, 1); -v___x_16655_ = lean_unbox(v_a_16654_); -if (v___x_16655_ == 0) +lean_object* v_a_17050_; uint8_t v___x_17051_; +v_a_17050_ = lean_ctor_get(v___y_17049_, 0); +lean_inc(v_a_17050_); +lean_dec_ref_known(v___y_17049_, 1); +v___x_17051_ = lean_unbox(v_a_17050_); +if (v___x_17051_ == 0) { -lean_object* v___x_16656_; -lean_dec(v_a_16651_); -v___x_16656_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16596_, v_a_16591_, v_a_16593_); -if (lean_obj_tag(v___x_16656_) == 0) +lean_object* v___x_17052_; +lean_dec(v_a_17047_); +v___x_17052_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16992_, v_a_16987_, v_a_16989_); +if (lean_obj_tag(v___x_17052_) == 0) { -lean_object* v___x_16658_; uint8_t v_isShared_16659_; uint8_t v_isSharedCheck_16663_; -lean_del_object(v___x_16598_); -lean_dec(v_a_16596_); -v_isSharedCheck_16663_ = !lean_is_exclusive(v___x_16656_); -if (v_isSharedCheck_16663_ == 0) +lean_object* v___x_17054_; uint8_t v_isShared_17055_; uint8_t v_isSharedCheck_17059_; +lean_del_object(v___x_16994_); +lean_dec(v_a_16992_); +v_isSharedCheck_17059_ = !lean_is_exclusive(v___x_17052_); +if (v_isSharedCheck_17059_ == 0) { -lean_object* v_unused_16664_; -v_unused_16664_ = lean_ctor_get(v___x_16656_, 0); -lean_dec(v_unused_16664_); -v___x_16658_ = v___x_16656_; -v_isShared_16659_ = v_isSharedCheck_16663_; -goto v_resetjp_16657_; +lean_object* v_unused_17060_; +v_unused_17060_ = lean_ctor_get(v___x_17052_, 0); +lean_dec(v_unused_17060_); +v___x_17054_ = v___x_17052_; +v_isShared_17055_ = v_isSharedCheck_17059_; +goto v_resetjp_17053_; } else { -lean_dec(v___x_16656_); -v___x_16658_ = lean_box(0); -v_isShared_16659_ = v_isSharedCheck_16663_; -goto v_resetjp_16657_; +lean_dec(v___x_17052_); +v___x_17054_ = lean_box(0); +v_isShared_17055_ = v_isSharedCheck_17059_; +goto v_resetjp_17053_; } -v_resetjp_16657_: +v_resetjp_17053_: { -lean_object* v___x_16661_; -if (v_isShared_16659_ == 0) +lean_object* v___x_17057_; +if (v_isShared_17055_ == 0) { -lean_ctor_set(v___x_16658_, 0, v_a_16654_); -v___x_16661_ = v___x_16658_; -goto v_reusejp_16660_; +lean_ctor_set(v___x_17054_, 0, v_a_17050_); +v___x_17057_ = v___x_17054_; +goto v_reusejp_17056_; } else { -lean_object* v_reuseFailAlloc_16662_; -v_reuseFailAlloc_16662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16662_, 0, v_a_16654_); -v___x_16661_ = v_reuseFailAlloc_16662_; -goto v_reusejp_16660_; +lean_object* v_reuseFailAlloc_17058_; +v_reuseFailAlloc_17058_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17058_, 0, v_a_17050_); +v___x_17057_ = v_reuseFailAlloc_17058_; +goto v_reusejp_17056_; } -v_reusejp_16660_: +v_reusejp_17056_: { -return v___x_16661_; +return v___x_17057_; } } } else { -lean_object* v_a_16665_; -lean_dec(v_a_16654_); -v_a_16665_ = lean_ctor_get(v___x_16656_, 0); -lean_inc(v_a_16665_); -lean_dec_ref_known(v___x_16656_, 1); -v_a_16624_ = v_a_16665_; -goto v___jp_16623_; +lean_object* v_a_17061_; +lean_dec(v_a_17050_); +v_a_17061_ = lean_ctor_get(v___x_17052_, 0); +lean_inc(v_a_17061_); +lean_dec_ref_known(v___x_17052_, 1); +v_a_17020_ = v_a_17061_; +goto v___jp_17019_; } } else { -uint8_t v___x_16666_; lean_object* v___x_16667_; -lean_dec(v_a_16654_); -v___x_16666_ = 0; -v___x_16667_ = l_Lean_Meta_processPostponed(v_mayPostpone_16589_, v___x_16666_, v_a_16590_, v_a_16591_, v_a_16592_, v_a_16593_); -if (lean_obj_tag(v___x_16667_) == 0) +uint8_t v___x_17062_; lean_object* v___x_17063_; +lean_dec(v_a_17050_); +v___x_17062_ = 0; +v___x_17063_ = l_Lean_Meta_processPostponed(v_mayPostpone_16985_, v___x_17062_, v_a_16986_, v_a_16987_, v_a_16988_, v_a_16989_); +if (lean_obj_tag(v___x_17063_) == 0) { -lean_object* v_a_16668_; lean_object* v___x_16670_; uint8_t v_isShared_16671_; uint8_t v_isSharedCheck_16704_; -v_a_16668_ = lean_ctor_get(v___x_16667_, 0); -v_isSharedCheck_16704_ = !lean_is_exclusive(v___x_16667_); -if (v_isSharedCheck_16704_ == 0) +lean_object* v_a_17064_; lean_object* v___x_17066_; uint8_t v_isShared_17067_; uint8_t v_isSharedCheck_17100_; +v_a_17064_ = lean_ctor_get(v___x_17063_, 0); +v_isSharedCheck_17100_ = !lean_is_exclusive(v___x_17063_); +if (v_isSharedCheck_17100_ == 0) { -v___x_16670_ = v___x_16667_; -v_isShared_16671_ = v_isSharedCheck_16704_; -goto v_resetjp_16669_; +v___x_17066_ = v___x_17063_; +v_isShared_17067_ = v_isSharedCheck_17100_; +goto v_resetjp_17065_; } else { -lean_inc(v_a_16668_); -lean_dec(v___x_16667_); -v___x_16670_ = lean_box(0); -v_isShared_16671_ = v_isSharedCheck_16704_; -goto v_resetjp_16669_; +lean_inc(v_a_17064_); +lean_dec(v___x_17063_); +v___x_17066_ = lean_box(0); +v_isShared_17067_ = v_isSharedCheck_17100_; +goto v_resetjp_17065_; } -v_resetjp_16669_: +v_resetjp_17065_: { -uint8_t v___x_16672_; -v___x_16672_ = lean_unbox(v_a_16668_); -if (v___x_16672_ == 0) +uint8_t v___x_17068_; +v___x_17068_ = lean_unbox(v_a_17064_); +if (v___x_17068_ == 0) { -lean_object* v___x_16673_; -lean_del_object(v___x_16670_); -lean_dec(v_a_16668_); -lean_dec(v_a_16651_); -v___x_16673_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16596_, v_a_16591_, v_a_16593_); -if (lean_obj_tag(v___x_16673_) == 0) +lean_object* v___x_17069_; +lean_del_object(v___x_17066_); +lean_dec(v_a_17064_); +lean_dec(v_a_17047_); +v___x_17069_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16992_, v_a_16987_, v_a_16989_); +if (lean_obj_tag(v___x_17069_) == 0) { -lean_object* v___x_16675_; uint8_t v_isShared_16676_; uint8_t v_isSharedCheck_16681_; -lean_del_object(v___x_16598_); -lean_dec(v_a_16596_); -v_isSharedCheck_16681_ = !lean_is_exclusive(v___x_16673_); -if (v_isSharedCheck_16681_ == 0) +lean_object* v___x_17071_; uint8_t v_isShared_17072_; uint8_t v_isSharedCheck_17077_; +lean_del_object(v___x_16994_); +lean_dec(v_a_16992_); +v_isSharedCheck_17077_ = !lean_is_exclusive(v___x_17069_); +if (v_isSharedCheck_17077_ == 0) { -lean_object* v_unused_16682_; -v_unused_16682_ = lean_ctor_get(v___x_16673_, 0); -lean_dec(v_unused_16682_); -v___x_16675_ = v___x_16673_; -v_isShared_16676_ = v_isSharedCheck_16681_; -goto v_resetjp_16674_; +lean_object* v_unused_17078_; +v_unused_17078_ = lean_ctor_get(v___x_17069_, 0); +lean_dec(v_unused_17078_); +v___x_17071_ = v___x_17069_; +v_isShared_17072_ = v_isSharedCheck_17077_; +goto v_resetjp_17070_; } else { -lean_dec(v___x_16673_); -v___x_16675_ = lean_box(0); -v_isShared_16676_ = v_isSharedCheck_16681_; -goto v_resetjp_16674_; +lean_dec(v___x_17069_); +v___x_17071_ = lean_box(0); +v_isShared_17072_ = v_isSharedCheck_17077_; +goto v_resetjp_17070_; } -v_resetjp_16674_: +v_resetjp_17070_: { -lean_object* v___x_16677_; lean_object* v___x_16679_; -v___x_16677_ = lean_box(v___x_16666_); -if (v_isShared_16676_ == 0) +lean_object* v___x_17073_; lean_object* v___x_17075_; +v___x_17073_ = lean_box(v___x_17062_); +if (v_isShared_17072_ == 0) { -lean_ctor_set(v___x_16675_, 0, v___x_16677_); -v___x_16679_ = v___x_16675_; -goto v_reusejp_16678_; +lean_ctor_set(v___x_17071_, 0, v___x_17073_); +v___x_17075_ = v___x_17071_; +goto v_reusejp_17074_; } else { -lean_object* v_reuseFailAlloc_16680_; -v_reuseFailAlloc_16680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16680_, 0, v___x_16677_); -v___x_16679_ = v_reuseFailAlloc_16680_; -goto v_reusejp_16678_; +lean_object* v_reuseFailAlloc_17076_; +v_reuseFailAlloc_17076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17076_, 0, v___x_17073_); +v___x_17075_ = v_reuseFailAlloc_17076_; +goto v_reusejp_17074_; } -v_reusejp_16678_: +v_reusejp_17074_: { -return v___x_16679_; +return v___x_17075_; } } } else { -lean_object* v_a_16683_; -v_a_16683_ = lean_ctor_get(v___x_16673_, 0); -lean_inc(v_a_16683_); -lean_dec_ref_known(v___x_16673_, 1); -v_a_16624_ = v_a_16683_; -goto v___jp_16623_; +lean_object* v_a_17079_; +v_a_17079_ = lean_ctor_get(v___x_17069_, 0); +lean_inc(v_a_17079_); +lean_dec_ref_known(v___x_17069_, 1); +v_a_17020_ = v_a_17079_; +goto v___jp_17019_; } } else { -lean_object* v___x_16684_; lean_object* v___x_16685_; lean_object* v_postponed_16686_; lean_object* v_mctx_16687_; lean_object* v_cache_16688_; lean_object* v_zetaDeltaFVarIds_16689_; lean_object* v_diag_16690_; lean_object* v___x_16692_; uint8_t v_isShared_16693_; uint8_t v_isSharedCheck_16702_; -lean_del_object(v___x_16598_); -lean_dec(v_a_16596_); -v___x_16684_ = lean_st_ref_get(v_a_16591_); -v___x_16685_ = lean_st_ref_take(v_a_16591_); -v_postponed_16686_ = lean_ctor_get(v___x_16684_, 3); -lean_inc_ref(v_postponed_16686_); -lean_dec(v___x_16684_); -v_mctx_16687_ = lean_ctor_get(v___x_16685_, 0); -v_cache_16688_ = lean_ctor_get(v___x_16685_, 1); -v_zetaDeltaFVarIds_16689_ = lean_ctor_get(v___x_16685_, 2); -v_diag_16690_ = lean_ctor_get(v___x_16685_, 4); -v_isSharedCheck_16702_ = !lean_is_exclusive(v___x_16685_); -if (v_isSharedCheck_16702_ == 0) +lean_object* v___x_17080_; lean_object* v___x_17081_; lean_object* v_postponed_17082_; lean_object* v_mctx_17083_; lean_object* v_cache_17084_; lean_object* v_zetaDeltaFVarIds_17085_; lean_object* v_diag_17086_; lean_object* v___x_17088_; uint8_t v_isShared_17089_; uint8_t v_isSharedCheck_17098_; +lean_del_object(v___x_16994_); +lean_dec(v_a_16992_); +v___x_17080_ = lean_st_ref_get(v_a_16987_); +v___x_17081_ = lean_st_ref_take(v_a_16987_); +v_postponed_17082_ = lean_ctor_get(v___x_17080_, 3); +lean_inc_ref(v_postponed_17082_); +lean_dec(v___x_17080_); +v_mctx_17083_ = lean_ctor_get(v___x_17081_, 0); +v_cache_17084_ = lean_ctor_get(v___x_17081_, 1); +v_zetaDeltaFVarIds_17085_ = lean_ctor_get(v___x_17081_, 2); +v_diag_17086_ = lean_ctor_get(v___x_17081_, 4); +v_isSharedCheck_17098_ = !lean_is_exclusive(v___x_17081_); +if (v_isSharedCheck_17098_ == 0) { -lean_object* v_unused_16703_; -v_unused_16703_ = lean_ctor_get(v___x_16685_, 3); -lean_dec(v_unused_16703_); -v___x_16692_ = v___x_16685_; -v_isShared_16693_ = v_isSharedCheck_16702_; -goto v_resetjp_16691_; +lean_object* v_unused_17099_; +v_unused_17099_ = lean_ctor_get(v___x_17081_, 3); +lean_dec(v_unused_17099_); +v___x_17088_ = v___x_17081_; +v_isShared_17089_ = v_isSharedCheck_17098_; +goto v_resetjp_17087_; } else { -lean_inc(v_diag_16690_); -lean_inc(v_zetaDeltaFVarIds_16689_); -lean_inc(v_cache_16688_); -lean_inc(v_mctx_16687_); -lean_dec(v___x_16685_); -v___x_16692_ = lean_box(0); -v_isShared_16693_ = v_isSharedCheck_16702_; -goto v_resetjp_16691_; +lean_inc(v_diag_17086_); +lean_inc(v_zetaDeltaFVarIds_17085_); +lean_inc(v_cache_17084_); +lean_inc(v_mctx_17083_); +lean_dec(v___x_17081_); +v___x_17088_ = lean_box(0); +v_isShared_17089_ = v_isSharedCheck_17098_; +goto v_resetjp_17087_; } -v_resetjp_16691_: +v_resetjp_17087_: { -lean_object* v___x_16694_; lean_object* v___x_16696_; -v___x_16694_ = l_Lean_PersistentArray_append___redArg(v_a_16651_, v_postponed_16686_); -lean_dec_ref(v_postponed_16686_); -if (v_isShared_16693_ == 0) +lean_object* v___x_17090_; lean_object* v___x_17092_; +v___x_17090_ = l_Lean_PersistentArray_append___redArg(v_a_17047_, v_postponed_17082_); +lean_dec_ref(v_postponed_17082_); +if (v_isShared_17089_ == 0) { -lean_ctor_set(v___x_16692_, 3, v___x_16694_); -v___x_16696_ = v___x_16692_; -goto v_reusejp_16695_; +lean_ctor_set(v___x_17088_, 3, v___x_17090_); +v___x_17092_ = v___x_17088_; +goto v_reusejp_17091_; } else { -lean_object* v_reuseFailAlloc_16701_; -v_reuseFailAlloc_16701_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16701_, 0, v_mctx_16687_); -lean_ctor_set(v_reuseFailAlloc_16701_, 1, v_cache_16688_); -lean_ctor_set(v_reuseFailAlloc_16701_, 2, v_zetaDeltaFVarIds_16689_); -lean_ctor_set(v_reuseFailAlloc_16701_, 3, v___x_16694_); -lean_ctor_set(v_reuseFailAlloc_16701_, 4, v_diag_16690_); -v___x_16696_ = v_reuseFailAlloc_16701_; -goto v_reusejp_16695_; +lean_object* v_reuseFailAlloc_17097_; +v_reuseFailAlloc_17097_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17097_, 0, v_mctx_17083_); +lean_ctor_set(v_reuseFailAlloc_17097_, 1, v_cache_17084_); +lean_ctor_set(v_reuseFailAlloc_17097_, 2, v_zetaDeltaFVarIds_17085_); +lean_ctor_set(v_reuseFailAlloc_17097_, 3, v___x_17090_); +lean_ctor_set(v_reuseFailAlloc_17097_, 4, v_diag_17086_); +v___x_17092_ = v_reuseFailAlloc_17097_; +goto v_reusejp_17091_; } -v_reusejp_16695_: +v_reusejp_17091_: { -lean_object* v___x_16697_; lean_object* v___x_16699_; -v___x_16697_ = lean_st_ref_set(v_a_16591_, v___x_16696_); -if (v_isShared_16671_ == 0) +lean_object* v___x_17093_; lean_object* v___x_17095_; +v___x_17093_ = lean_st_ref_set(v_a_16987_, v___x_17092_); +if (v_isShared_17067_ == 0) { -v___x_16699_ = v___x_16670_; -goto v_reusejp_16698_; +v___x_17095_ = v___x_17066_; +goto v_reusejp_17094_; } else { -lean_object* v_reuseFailAlloc_16700_; -v_reuseFailAlloc_16700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16700_, 0, v_a_16668_); -v___x_16699_ = v_reuseFailAlloc_16700_; -goto v_reusejp_16698_; +lean_object* v_reuseFailAlloc_17096_; +v_reuseFailAlloc_17096_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17096_, 0, v_a_17064_); +v___x_17095_ = v_reuseFailAlloc_17096_; +goto v_reusejp_17094_; } -v_reusejp_16698_: +v_reusejp_17094_: { -return v___x_16699_; +return v___x_17095_; } } } @@ -58306,72 +59609,72 @@ return v___x_16699_; } else { -lean_object* v_a_16705_; -lean_dec(v_a_16651_); -v_a_16705_ = lean_ctor_get(v___x_16667_, 0); -lean_inc(v_a_16705_); -lean_dec_ref_known(v___x_16667_, 1); -v_a_16624_ = v_a_16705_; -goto v___jp_16623_; +lean_object* v_a_17101_; +lean_dec(v_a_17047_); +v_a_17101_ = lean_ctor_get(v___x_17063_, 0); +lean_inc(v_a_17101_); +lean_dec_ref_known(v___x_17063_, 1); +v_a_17020_ = v_a_17101_; +goto v___jp_17019_; } } } else { -lean_object* v_a_16706_; -lean_dec(v_a_16651_); -v_a_16706_ = lean_ctor_get(v___y_16653_, 0); -lean_inc(v_a_16706_); -lean_dec_ref_known(v___y_16653_, 1); -v_a_16624_ = v_a_16706_; -goto v___jp_16623_; +lean_object* v_a_17102_; +lean_dec(v_a_17047_); +v_a_17102_ = lean_ctor_get(v___y_17049_, 0); +lean_inc(v_a_17102_); +lean_dec_ref_known(v___y_17049_, 1); +v_a_17020_ = v_a_17102_; +goto v___jp_17019_; } } } else { -lean_object* v_a_16721_; lean_object* v___x_16723_; uint8_t v_isShared_16724_; uint8_t v_isSharedCheck_16728_; -lean_del_object(v___x_16598_); -lean_dec(v_a_16596_); -lean_dec_ref(v_s_16588_); -lean_dec_ref(v_t_16587_); -lean_dec_ref(v_sFn_16586_); -lean_dec_ref(v_tFn_16585_); -v_a_16721_ = lean_ctor_get(v___x_16650_, 0); -v_isSharedCheck_16728_ = !lean_is_exclusive(v___x_16650_); -if (v_isSharedCheck_16728_ == 0) +lean_object* v_a_17117_; lean_object* v___x_17119_; uint8_t v_isShared_17120_; uint8_t v_isSharedCheck_17124_; +lean_del_object(v___x_16994_); +lean_dec(v_a_16992_); +lean_dec_ref(v_s_16984_); +lean_dec_ref(v_t_16983_); +lean_dec_ref(v_sFn_16982_); +lean_dec_ref(v_tFn_16981_); +v_a_17117_ = lean_ctor_get(v___x_17046_, 0); +v_isSharedCheck_17124_ = !lean_is_exclusive(v___x_17046_); +if (v_isSharedCheck_17124_ == 0) { -v___x_16723_ = v___x_16650_; -v_isShared_16724_ = v_isSharedCheck_16728_; -goto v_resetjp_16722_; +v___x_17119_ = v___x_17046_; +v_isShared_17120_ = v_isSharedCheck_17124_; +goto v_resetjp_17118_; } else { -lean_inc(v_a_16721_); -lean_dec(v___x_16650_); -v___x_16723_ = lean_box(0); -v_isShared_16724_ = v_isSharedCheck_16728_; -goto v_resetjp_16722_; +lean_inc(v_a_17117_); +lean_dec(v___x_17046_); +v___x_17119_ = lean_box(0); +v_isShared_17120_ = v_isSharedCheck_17124_; +goto v_resetjp_17118_; } -v_resetjp_16722_: +v_resetjp_17118_: { -lean_object* v___x_16726_; -if (v_isShared_16724_ == 0) +lean_object* v___x_17122_; +if (v_isShared_17120_ == 0) { -v___x_16726_ = v___x_16723_; -goto v_reusejp_16725_; +v___x_17122_ = v___x_17119_; +goto v_reusejp_17121_; } else { -lean_object* v_reuseFailAlloc_16727_; -v_reuseFailAlloc_16727_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16727_, 0, v_a_16721_); -v___x_16726_ = v_reuseFailAlloc_16727_; -goto v_reusejp_16725_; +lean_object* v_reuseFailAlloc_17123_; +v_reuseFailAlloc_17123_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17123_, 0, v_a_17117_); +v___x_17122_ = v_reuseFailAlloc_17123_; +goto v_reusejp_17121_; } -v_reusejp_16725_: +v_reusejp_17121_: { -return v___x_16726_; +return v___x_17122_; } } } @@ -58383,553 +59686,553 @@ return v___x_16726_; } else { -lean_object* v_a_16735_; lean_object* v___x_16737_; uint8_t v_isShared_16738_; uint8_t v_isSharedCheck_16742_; -lean_dec_ref(v_s_16588_); -lean_dec_ref(v_t_16587_); -lean_dec_ref(v_sFn_16586_); -lean_dec_ref(v_tFn_16585_); -v_a_16735_ = lean_ctor_get(v___x_16595_, 0); -v_isSharedCheck_16742_ = !lean_is_exclusive(v___x_16595_); -if (v_isSharedCheck_16742_ == 0) +lean_object* v_a_17131_; lean_object* v___x_17133_; uint8_t v_isShared_17134_; uint8_t v_isSharedCheck_17138_; +lean_dec_ref(v_s_16984_); +lean_dec_ref(v_t_16983_); +lean_dec_ref(v_sFn_16982_); +lean_dec_ref(v_tFn_16981_); +v_a_17131_ = lean_ctor_get(v___x_16991_, 0); +v_isSharedCheck_17138_ = !lean_is_exclusive(v___x_16991_); +if (v_isSharedCheck_17138_ == 0) { -v___x_16737_ = v___x_16595_; -v_isShared_16738_ = v_isSharedCheck_16742_; -goto v_resetjp_16736_; +v___x_17133_ = v___x_16991_; +v_isShared_17134_ = v_isSharedCheck_17138_; +goto v_resetjp_17132_; } else { -lean_inc(v_a_16735_); -lean_dec(v___x_16595_); -v___x_16737_ = lean_box(0); -v_isShared_16738_ = v_isSharedCheck_16742_; -goto v_resetjp_16736_; +lean_inc(v_a_17131_); +lean_dec(v___x_16991_); +v___x_17133_ = lean_box(0); +v_isShared_17134_ = v_isSharedCheck_17138_; +goto v_resetjp_17132_; } -v_resetjp_16736_: +v_resetjp_17132_: { -lean_object* v___x_16740_; -if (v_isShared_16738_ == 0) +lean_object* v___x_17136_; +if (v_isShared_17134_ == 0) { -v___x_16740_ = v___x_16737_; -goto v_reusejp_16739_; +v___x_17136_ = v___x_17133_; +goto v_reusejp_17135_; } else { -lean_object* v_reuseFailAlloc_16741_; -v_reuseFailAlloc_16741_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16741_, 0, v_a_16735_); -v___x_16740_ = v_reuseFailAlloc_16741_; -goto v_reusejp_16739_; +lean_object* v_reuseFailAlloc_17137_; +v_reuseFailAlloc_17137_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17137_, 0, v_a_17131_); +v___x_17136_ = v_reuseFailAlloc_17137_; +goto v_reusejp_17135_; } -v_reusejp_16739_: +v_reusejp_17135_: { -return v___x_16740_; +return v___x_17136_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0___boxed(lean_object* v_tFn_16743_, lean_object* v_sFn_16744_, lean_object* v_t_16745_, lean_object* v_s_16746_, lean_object* v_mayPostpone_16747_, lean_object* v_a_16748_, lean_object* v_a_16749_, lean_object* v_a_16750_, lean_object* v_a_16751_, lean_object* v_a_16752_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0___boxed(lean_object* v_tFn_17139_, lean_object* v_sFn_17140_, lean_object* v_t_17141_, lean_object* v_s_17142_, lean_object* v_mayPostpone_17143_, lean_object* v_a_17144_, lean_object* v_a_17145_, lean_object* v_a_17146_, lean_object* v_a_17147_, lean_object* v_a_17148_){ _start: { -uint8_t v_mayPostpone_boxed_16753_; lean_object* v_res_16754_; -v_mayPostpone_boxed_16753_ = lean_unbox(v_mayPostpone_16747_); -v_res_16754_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(v_tFn_16743_, v_sFn_16744_, v_t_16745_, v_s_16746_, v_mayPostpone_boxed_16753_, v_a_16748_, v_a_16749_, v_a_16750_, v_a_16751_); -lean_dec(v_a_16751_); -lean_dec_ref(v_a_16750_); -lean_dec(v_a_16749_); -lean_dec_ref(v_a_16748_); -return v_res_16754_; +uint8_t v_mayPostpone_boxed_17149_; lean_object* v_res_17150_; +v_mayPostpone_boxed_17149_ = lean_unbox(v_mayPostpone_17143_); +v_res_17150_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(v_tFn_17139_, v_sFn_17140_, v_t_17141_, v_s_17142_, v_mayPostpone_boxed_17149_, v_a_17144_, v_a_17145_, v_a_17146_, v_a_17147_); +lean_dec(v_a_17147_); +lean_dec_ref(v_a_17146_); +lean_dec(v_a_17145_); +lean_dec_ref(v_a_17144_); +return v_res_17150_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(lean_object* v_t_16755_, lean_object* v_s_16756_, lean_object* v_a_16757_, lean_object* v_a_16758_, lean_object* v_a_16759_, lean_object* v_a_16760_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(lean_object* v_t_17151_, lean_object* v_s_17152_, lean_object* v_a_17153_, lean_object* v_a_17154_, lean_object* v_a_17155_, lean_object* v_a_17156_){ _start: { -lean_object* v_tFn_16762_; lean_object* v_sFn_16763_; uint8_t v___y_16779_; uint8_t v___x_16805_; -v_tFn_16762_ = l_Lean_Expr_getAppFn(v_t_16755_); -v_sFn_16763_ = l_Lean_Expr_getAppFn(v_s_16756_); -v___x_16805_ = l_Lean_Expr_isConst(v_tFn_16762_); -if (v___x_16805_ == 0) +lean_object* v_tFn_17158_; lean_object* v_sFn_17159_; uint8_t v___y_17175_; uint8_t v___x_17201_; +v_tFn_17158_ = l_Lean_Expr_getAppFn(v_t_17151_); +v_sFn_17159_ = l_Lean_Expr_getAppFn(v_s_17152_); +v___x_17201_ = l_Lean_Expr_isConst(v_tFn_17158_); +if (v___x_17201_ == 0) { -v___y_16779_ = v___x_16805_; -goto v___jp_16778_; +v___y_17175_ = v___x_17201_; +goto v___jp_17174_; } else { -uint8_t v___x_16806_; -v___x_16806_ = l_Lean_Expr_isConst(v_sFn_16763_); -v___y_16779_ = v___x_16806_; -goto v___jp_16778_; +uint8_t v___x_17202_; +v___x_17202_ = l_Lean_Expr_isConst(v_sFn_17159_); +v___y_17175_ = v___x_17202_; +goto v___jp_17174_; } -v___jp_16764_: +v___jp_17160_: { -uint8_t v___x_16765_; lean_object* v___x_16766_; -v___x_16765_ = 1; -lean_inc_ref(v_s_16756_); -lean_inc_ref(v_t_16755_); -v___x_16766_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(v_tFn_16762_, v_sFn_16763_, v_t_16755_, v_s_16756_, v___x_16765_, v_a_16757_, v_a_16758_, v_a_16759_, v_a_16760_); -if (lean_obj_tag(v___x_16766_) == 0) +uint8_t v___x_17161_; lean_object* v___x_17162_; +v___x_17161_ = 1; +lean_inc_ref(v_s_17152_); +lean_inc_ref(v_t_17151_); +v___x_17162_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(v_tFn_17158_, v_sFn_17159_, v_t_17151_, v_s_17152_, v___x_17161_, v_a_17153_, v_a_17154_, v_a_17155_, v_a_17156_); +if (lean_obj_tag(v___x_17162_) == 0) { -lean_object* v_a_16767_; lean_object* v___x_16769_; uint8_t v_isShared_16770_; uint8_t v_isSharedCheck_16777_; -v_a_16767_ = lean_ctor_get(v___x_16766_, 0); -v_isSharedCheck_16777_ = !lean_is_exclusive(v___x_16766_); -if (v_isSharedCheck_16777_ == 0) +lean_object* v_a_17163_; lean_object* v___x_17165_; uint8_t v_isShared_17166_; uint8_t v_isSharedCheck_17173_; +v_a_17163_ = lean_ctor_get(v___x_17162_, 0); +v_isSharedCheck_17173_ = !lean_is_exclusive(v___x_17162_); +if (v_isSharedCheck_17173_ == 0) { -v___x_16769_ = v___x_16766_; -v_isShared_16770_ = v_isSharedCheck_16777_; -goto v_resetjp_16768_; +v___x_17165_ = v___x_17162_; +v_isShared_17166_ = v_isSharedCheck_17173_; +goto v_resetjp_17164_; } else { -lean_inc(v_a_16767_); -lean_dec(v___x_16766_); -v___x_16769_ = lean_box(0); -v_isShared_16770_ = v_isSharedCheck_16777_; -goto v_resetjp_16768_; +lean_inc(v_a_17163_); +lean_dec(v___x_17162_); +v___x_17165_ = lean_box(0); +v_isShared_17166_ = v_isSharedCheck_17173_; +goto v_resetjp_17164_; } -v_resetjp_16768_: +v_resetjp_17164_: { -uint8_t v___x_16771_; -v___x_16771_ = lean_unbox(v_a_16767_); -lean_dec(v_a_16767_); -if (v___x_16771_ == 0) +uint8_t v___x_17167_; +v___x_17167_ = lean_unbox(v_a_17163_); +lean_dec(v_a_17163_); +if (v___x_17167_ == 0) { -lean_object* v___x_16772_; -lean_del_object(v___x_16769_); -v___x_16772_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_16755_, v_s_16756_, v_a_16757_, v_a_16758_, v_a_16759_, v_a_16760_); -return v___x_16772_; +lean_object* v___x_17168_; +lean_del_object(v___x_17165_); +v___x_17168_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_17151_, v_s_17152_, v_a_17153_, v_a_17154_, v_a_17155_, v_a_17156_); +return v___x_17168_; } else { -lean_object* v___x_16773_; lean_object* v___x_16775_; -lean_dec_ref(v_s_16756_); -lean_dec_ref(v_t_16755_); -v___x_16773_ = lean_box(v___x_16765_); -if (v_isShared_16770_ == 0) +lean_object* v___x_17169_; lean_object* v___x_17171_; +lean_dec_ref(v_s_17152_); +lean_dec_ref(v_t_17151_); +v___x_17169_ = lean_box(v___x_17161_); +if (v_isShared_17166_ == 0) { -lean_ctor_set(v___x_16769_, 0, v___x_16773_); -v___x_16775_ = v___x_16769_; -goto v_reusejp_16774_; +lean_ctor_set(v___x_17165_, 0, v___x_17169_); +v___x_17171_ = v___x_17165_; +goto v_reusejp_17170_; } else { -lean_object* v_reuseFailAlloc_16776_; -v_reuseFailAlloc_16776_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16776_, 0, v___x_16773_); -v___x_16775_ = v_reuseFailAlloc_16776_; -goto v_reusejp_16774_; +lean_object* v_reuseFailAlloc_17172_; +v_reuseFailAlloc_17172_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17172_, 0, v___x_17169_); +v___x_17171_ = v_reuseFailAlloc_17172_; +goto v_reusejp_17170_; } -v_reusejp_16774_: +v_reusejp_17170_: { -return v___x_16775_; +return v___x_17171_; } } } } else { -lean_dec_ref(v_s_16756_); -lean_dec_ref(v_t_16755_); -return v___x_16766_; +lean_dec_ref(v_s_17152_); +lean_dec_ref(v_t_17151_); +return v___x_17162_; } } -v___jp_16778_: +v___jp_17174_: { -if (v___y_16779_ == 0) +if (v___y_17175_ == 0) { -goto v___jp_16764_; +goto v___jp_17160_; } else { -lean_object* v___x_16780_; lean_object* v___x_16781_; uint8_t v___x_16782_; -v___x_16780_ = l_Lean_Expr_constName_x21(v_tFn_16762_); -v___x_16781_ = l_Lean_Expr_constName_x21(v_sFn_16763_); -v___x_16782_ = lean_name_eq(v___x_16780_, v___x_16781_); -lean_dec(v___x_16781_); -lean_dec(v___x_16780_); -if (v___x_16782_ == 0) +lean_object* v___x_17176_; lean_object* v___x_17177_; uint8_t v___x_17178_; +v___x_17176_ = l_Lean_Expr_constName_x21(v_tFn_17158_); +v___x_17177_ = l_Lean_Expr_constName_x21(v_sFn_17159_); +v___x_17178_ = lean_name_eq(v___x_17176_, v___x_17177_); +lean_dec(v___x_17177_); +lean_dec(v___x_17176_); +if (v___x_17178_ == 0) { -goto v___jp_16764_; +goto v___jp_17160_; } else { -lean_object* v_dummy_16783_; lean_object* v_nargs_16784_; lean_object* v___x_16785_; lean_object* v___x_16786_; lean_object* v___x_16787_; lean_object* v___x_16788_; lean_object* v_nargs_16789_; lean_object* v___x_16790_; lean_object* v___x_16791_; lean_object* v___x_16792_; lean_object* v___x_16793_; -v_dummy_16783_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_16784_ = l_Lean_Expr_getAppNumArgs(v_t_16755_); -lean_inc(v_nargs_16784_); -v___x_16785_ = lean_mk_array(v_nargs_16784_, v_dummy_16783_); -v___x_16786_ = lean_unsigned_to_nat(1u); -v___x_16787_ = lean_nat_sub(v_nargs_16784_, v___x_16786_); -lean_dec(v_nargs_16784_); -lean_inc_ref(v_t_16755_); -v___x_16788_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_16755_, v___x_16785_, v___x_16787_); -v_nargs_16789_ = l_Lean_Expr_getAppNumArgs(v_s_16756_); -lean_inc(v_nargs_16789_); -v___x_16790_ = lean_mk_array(v_nargs_16789_, v_dummy_16783_); -v___x_16791_ = lean_nat_sub(v_nargs_16789_, v___x_16786_); -lean_dec(v_nargs_16789_); -lean_inc_ref(v_s_16756_); -v___x_16792_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_16756_, v___x_16790_, v___x_16791_); -v___x_16793_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_16762_, v___x_16788_, v___x_16792_, v_sFn_16763_, v___y_16779_, v_a_16757_, v_a_16758_, v_a_16759_, v_a_16760_); -lean_dec_ref(v_sFn_16763_); -lean_dec_ref(v___x_16792_); -lean_dec_ref(v___x_16788_); -if (lean_obj_tag(v___x_16793_) == 0) +lean_object* v_dummy_17179_; lean_object* v_nargs_17180_; lean_object* v___x_17181_; lean_object* v___x_17182_; lean_object* v___x_17183_; lean_object* v___x_17184_; lean_object* v_nargs_17185_; lean_object* v___x_17186_; lean_object* v___x_17187_; lean_object* v___x_17188_; lean_object* v___x_17189_; +v_dummy_17179_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_17180_ = l_Lean_Expr_getAppNumArgs(v_t_17151_); +lean_inc(v_nargs_17180_); +v___x_17181_ = lean_mk_array(v_nargs_17180_, v_dummy_17179_); +v___x_17182_ = lean_unsigned_to_nat(1u); +v___x_17183_ = lean_nat_sub(v_nargs_17180_, v___x_17182_); +lean_dec(v_nargs_17180_); +lean_inc_ref(v_t_17151_); +v___x_17184_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_17151_, v___x_17181_, v___x_17183_); +v_nargs_17185_ = l_Lean_Expr_getAppNumArgs(v_s_17152_); +lean_inc(v_nargs_17185_); +v___x_17186_ = lean_mk_array(v_nargs_17185_, v_dummy_17179_); +v___x_17187_ = lean_nat_sub(v_nargs_17185_, v___x_17182_); +lean_dec(v_nargs_17185_); +lean_inc_ref(v_s_17152_); +v___x_17188_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_17152_, v___x_17186_, v___x_17187_); +v___x_17189_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_17158_, v___x_17184_, v___x_17188_, v_sFn_17159_, v___y_17175_, v_a_17153_, v_a_17154_, v_a_17155_, v_a_17156_); +lean_dec_ref(v_sFn_17159_); +lean_dec_ref(v___x_17188_); +lean_dec_ref(v___x_17184_); +if (lean_obj_tag(v___x_17189_) == 0) { -lean_object* v_a_16794_; lean_object* v___x_16796_; uint8_t v_isShared_16797_; uint8_t v_isSharedCheck_16804_; -v_a_16794_ = lean_ctor_get(v___x_16793_, 0); -v_isSharedCheck_16804_ = !lean_is_exclusive(v___x_16793_); -if (v_isSharedCheck_16804_ == 0) +lean_object* v_a_17190_; lean_object* v___x_17192_; uint8_t v_isShared_17193_; uint8_t v_isSharedCheck_17200_; +v_a_17190_ = lean_ctor_get(v___x_17189_, 0); +v_isSharedCheck_17200_ = !lean_is_exclusive(v___x_17189_); +if (v_isSharedCheck_17200_ == 0) { -v___x_16796_ = v___x_16793_; -v_isShared_16797_ = v_isSharedCheck_16804_; -goto v_resetjp_16795_; +v___x_17192_ = v___x_17189_; +v_isShared_17193_ = v_isSharedCheck_17200_; +goto v_resetjp_17191_; } else { -lean_inc(v_a_16794_); -lean_dec(v___x_16793_); -v___x_16796_ = lean_box(0); -v_isShared_16797_ = v_isSharedCheck_16804_; -goto v_resetjp_16795_; +lean_inc(v_a_17190_); +lean_dec(v___x_17189_); +v___x_17192_ = lean_box(0); +v_isShared_17193_ = v_isSharedCheck_17200_; +goto v_resetjp_17191_; } -v_resetjp_16795_: +v_resetjp_17191_: { -uint8_t v___x_16798_; -v___x_16798_ = lean_unbox(v_a_16794_); -lean_dec(v_a_16794_); -if (v___x_16798_ == 0) +uint8_t v___x_17194_; +v___x_17194_ = lean_unbox(v_a_17190_); +lean_dec(v_a_17190_); +if (v___x_17194_ == 0) { -lean_object* v___x_16799_; -lean_del_object(v___x_16796_); -v___x_16799_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_16755_, v_s_16756_, v_a_16757_, v_a_16758_, v_a_16759_, v_a_16760_); -return v___x_16799_; +lean_object* v___x_17195_; +lean_del_object(v___x_17192_); +v___x_17195_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_17151_, v_s_17152_, v_a_17153_, v_a_17154_, v_a_17155_, v_a_17156_); +return v___x_17195_; } else { -lean_object* v___x_16800_; lean_object* v___x_16802_; -lean_dec_ref(v_s_16756_); -lean_dec_ref(v_t_16755_); -v___x_16800_ = lean_box(v___y_16779_); -if (v_isShared_16797_ == 0) +lean_object* v___x_17196_; lean_object* v___x_17198_; +lean_dec_ref(v_s_17152_); +lean_dec_ref(v_t_17151_); +v___x_17196_ = lean_box(v___y_17175_); +if (v_isShared_17193_ == 0) { -lean_ctor_set(v___x_16796_, 0, v___x_16800_); -v___x_16802_ = v___x_16796_; -goto v_reusejp_16801_; +lean_ctor_set(v___x_17192_, 0, v___x_17196_); +v___x_17198_ = v___x_17192_; +goto v_reusejp_17197_; } else { -lean_object* v_reuseFailAlloc_16803_; -v_reuseFailAlloc_16803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16803_, 0, v___x_16800_); -v___x_16802_ = v_reuseFailAlloc_16803_; -goto v_reusejp_16801_; +lean_object* v_reuseFailAlloc_17199_; +v_reuseFailAlloc_17199_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17199_, 0, v___x_17196_); +v___x_17198_ = v_reuseFailAlloc_17199_; +goto v_reusejp_17197_; } -v_reusejp_16801_: +v_reusejp_17197_: { -return v___x_16802_; +return v___x_17198_; } } } } else { -lean_dec_ref(v_s_16756_); -lean_dec_ref(v_t_16755_); -return v___x_16793_; +lean_dec_ref(v_s_17152_); +lean_dec_ref(v_t_17151_); +return v___x_17189_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp___boxed(lean_object* v_t_16807_, lean_object* v_s_16808_, lean_object* v_a_16809_, lean_object* v_a_16810_, lean_object* v_a_16811_, lean_object* v_a_16812_, lean_object* v_a_16813_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp___boxed(lean_object* v_t_17203_, lean_object* v_s_17204_, lean_object* v_a_17205_, lean_object* v_a_17206_, lean_object* v_a_17207_, lean_object* v_a_17208_, lean_object* v_a_17209_){ _start: { -lean_object* v_res_16814_; -v_res_16814_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(v_t_16807_, v_s_16808_, v_a_16809_, v_a_16810_, v_a_16811_, v_a_16812_); -lean_dec(v_a_16812_); -lean_dec_ref(v_a_16811_); -lean_dec(v_a_16810_); -lean_dec_ref(v_a_16809_); -return v_res_16814_; +lean_object* v_res_17210_; +v_res_17210_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(v_t_17203_, v_s_17204_, v_a_17205_, v_a_17206_, v_a_17207_, v_a_17208_); +lean_dec(v_a_17208_); +lean_dec_ref(v_a_17207_); +lean_dec(v_a_17206_); +lean_dec_ref(v_a_17205_); +return v_res_17210_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(lean_object* v_t_16815_, lean_object* v_s_16816_, lean_object* v_a_16817_, lean_object* v_a_16818_, lean_object* v_a_16819_, lean_object* v_a_16820_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(lean_object* v_t_17211_, lean_object* v_s_17212_, lean_object* v_a_17213_, lean_object* v_a_17214_, lean_object* v_a_17215_, lean_object* v_a_17216_){ _start: { -lean_object* v___x_16826_; -lean_inc(v_a_16820_); -lean_inc_ref(v_a_16819_); -lean_inc(v_a_16818_); -lean_inc_ref(v_a_16817_); -v___x_16826_ = lean_infer_type(v_t_16815_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_); -if (lean_obj_tag(v___x_16826_) == 0) +lean_object* v___x_17222_; +lean_inc(v_a_17216_); +lean_inc_ref(v_a_17215_); +lean_inc(v_a_17214_); +lean_inc_ref(v_a_17213_); +v___x_17222_ = lean_infer_type(v_t_17211_, v_a_17213_, v_a_17214_, v_a_17215_, v_a_17216_); +if (lean_obj_tag(v___x_17222_) == 0) { -lean_object* v_a_16827_; lean_object* v___x_16828_; -v_a_16827_ = lean_ctor_get(v___x_16826_, 0); -lean_inc(v_a_16827_); -lean_dec_ref_known(v___x_16826_, 1); -lean_inc(v_a_16820_); -lean_inc_ref(v_a_16819_); -lean_inc(v_a_16818_); -lean_inc_ref(v_a_16817_); -v___x_16828_ = lean_whnf(v_a_16827_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_); -if (lean_obj_tag(v___x_16828_) == 0) +lean_object* v_a_17223_; lean_object* v___x_17224_; +v_a_17223_ = lean_ctor_get(v___x_17222_, 0); +lean_inc(v_a_17223_); +lean_dec_ref_known(v___x_17222_, 1); +lean_inc(v_a_17216_); +lean_inc_ref(v_a_17215_); +lean_inc(v_a_17214_); +lean_inc_ref(v_a_17213_); +v___x_17224_ = lean_whnf(v_a_17223_, v_a_17213_, v_a_17214_, v_a_17215_, v_a_17216_); +if (lean_obj_tag(v___x_17224_) == 0) { -lean_object* v_a_16829_; lean_object* v___x_16830_; -v_a_16829_ = lean_ctor_get(v___x_16828_, 0); -lean_inc(v_a_16829_); -lean_dec_ref_known(v___x_16828_, 1); -v___x_16830_ = l_Lean_Expr_getAppFn(v_a_16829_); -if (lean_obj_tag(v___x_16830_) == 4) +lean_object* v_a_17225_; lean_object* v___x_17226_; +v_a_17225_ = lean_ctor_get(v___x_17224_, 0); +lean_inc(v_a_17225_); +lean_dec_ref_known(v___x_17224_, 1); +v___x_17226_ = l_Lean_Expr_getAppFn(v_a_17225_); +if (lean_obj_tag(v___x_17226_) == 4) { -lean_object* v_declName_16831_; lean_object* v___x_16832_; lean_object* v_env_16833_; uint8_t v___x_16834_; lean_object* v___x_16835_; -v_declName_16831_ = lean_ctor_get(v___x_16830_, 0); -lean_inc(v_declName_16831_); -lean_dec_ref_known(v___x_16830_, 2); -v___x_16832_ = lean_st_ref_get(v_a_16820_); -v_env_16833_ = lean_ctor_get(v___x_16832_, 0); -lean_inc_ref(v_env_16833_); -lean_dec(v___x_16832_); -v___x_16834_ = 0; -v___x_16835_ = l_Lean_Environment_find_x3f(v_env_16833_, v_declName_16831_, v___x_16834_); -if (lean_obj_tag(v___x_16835_) == 0) +lean_object* v_declName_17227_; lean_object* v___x_17228_; lean_object* v_env_17229_; uint8_t v___x_17230_; lean_object* v___x_17231_; +v_declName_17227_ = lean_ctor_get(v___x_17226_, 0); +lean_inc(v_declName_17227_); +lean_dec_ref_known(v___x_17226_, 2); +v___x_17228_ = lean_st_ref_get(v_a_17216_); +v_env_17229_ = lean_ctor_get(v___x_17228_, 0); +lean_inc_ref(v_env_17229_); +lean_dec(v___x_17228_); +v___x_17230_ = 0; +v___x_17231_ = l_Lean_Environment_find_x3f(v_env_17229_, v_declName_17227_, v___x_17230_); +if (lean_obj_tag(v___x_17231_) == 0) { -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +goto v___jp_17218_; } else { -lean_object* v_val_16836_; -v_val_16836_ = lean_ctor_get(v___x_16835_, 0); -lean_inc(v_val_16836_); -lean_dec_ref_known(v___x_16835_, 1); -if (lean_obj_tag(v_val_16836_) == 5) +lean_object* v_val_17232_; +v_val_17232_ = lean_ctor_get(v___x_17231_, 0); +lean_inc(v_val_17232_); +lean_dec_ref_known(v___x_17231_, 1); +if (lean_obj_tag(v_val_17232_) == 5) { -lean_object* v_val_16837_; uint8_t v_isRec_16838_; -v_val_16837_ = lean_ctor_get(v_val_16836_, 0); -lean_inc_ref(v_val_16837_); -lean_dec_ref_known(v_val_16836_, 1); -v_isRec_16838_ = lean_ctor_get_uint8(v_val_16837_, sizeof(void*)*6); -if (v_isRec_16838_ == 0) +lean_object* v_val_17233_; uint8_t v_isRec_17234_; +v_val_17233_ = lean_ctor_get(v_val_17232_, 0); +lean_inc_ref(v_val_17233_); +lean_dec_ref_known(v_val_17232_, 1); +v_isRec_17234_ = lean_ctor_get_uint8(v_val_17233_, sizeof(void*)*6); +if (v_isRec_17234_ == 0) { -lean_object* v_numIndices_16839_; lean_object* v_ctors_16840_; lean_object* v___x_16841_; uint8_t v___x_16842_; -v_numIndices_16839_ = lean_ctor_get(v_val_16837_, 2); -lean_inc(v_numIndices_16839_); -v_ctors_16840_ = lean_ctor_get(v_val_16837_, 4); -lean_inc(v_ctors_16840_); -lean_dec_ref(v_val_16837_); -v___x_16841_ = lean_unsigned_to_nat(0u); -v___x_16842_ = lean_nat_dec_eq(v_numIndices_16839_, v___x_16841_); -lean_dec(v_numIndices_16839_); -if (v___x_16842_ == 0) +lean_object* v_numIndices_17235_; lean_object* v_ctors_17236_; lean_object* v___x_17237_; uint8_t v___x_17238_; +v_numIndices_17235_ = lean_ctor_get(v_val_17233_, 2); +lean_inc(v_numIndices_17235_); +v_ctors_17236_ = lean_ctor_get(v_val_17233_, 4); +lean_inc(v_ctors_17236_); +lean_dec_ref(v_val_17233_); +v___x_17237_ = lean_unsigned_to_nat(0u); +v___x_17238_ = lean_nat_dec_eq(v_numIndices_17235_, v___x_17237_); +lean_dec(v_numIndices_17235_); +if (v___x_17238_ == 0) { -lean_dec(v_ctors_16840_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec(v_ctors_17236_); +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +goto v___jp_17218_; } else { -if (lean_obj_tag(v_ctors_16840_) == 1) +if (lean_obj_tag(v_ctors_17236_) == 1) { -lean_object* v_tail_16843_; -v_tail_16843_ = lean_ctor_get(v_ctors_16840_, 1); -if (lean_obj_tag(v_tail_16843_) == 0) +lean_object* v_tail_17239_; +v_tail_17239_ = lean_ctor_get(v_ctors_17236_, 1); +if (lean_obj_tag(v_tail_17239_) == 0) { -lean_object* v_head_16844_; lean_object* v___x_16845_; -v_head_16844_ = lean_ctor_get(v_ctors_16840_, 0); -lean_inc(v_head_16844_); -lean_dec_ref_known(v_ctors_16840_, 2); -v___x_16845_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v_head_16844_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_); -if (lean_obj_tag(v___x_16845_) == 0) -{ -lean_object* v_a_16846_; lean_object* v___x_16848_; uint8_t v_isShared_16849_; uint8_t v_isSharedCheck_16881_; -v_a_16846_ = lean_ctor_get(v___x_16845_, 0); -v_isSharedCheck_16881_ = !lean_is_exclusive(v___x_16845_); -if (v_isSharedCheck_16881_ == 0) -{ -v___x_16848_ = v___x_16845_; -v_isShared_16849_ = v_isSharedCheck_16881_; -goto v_resetjp_16847_; +lean_object* v_head_17240_; lean_object* v___x_17241_; +v_head_17240_ = lean_ctor_get(v_ctors_17236_, 0); +lean_inc(v_head_17240_); +lean_dec_ref_known(v_ctors_17236_, 2); +v___x_17241_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v_head_17240_, v_a_17213_, v_a_17214_, v_a_17215_, v_a_17216_); +if (lean_obj_tag(v___x_17241_) == 0) +{ +lean_object* v_a_17242_; lean_object* v___x_17244_; uint8_t v_isShared_17245_; uint8_t v_isSharedCheck_17277_; +v_a_17242_ = lean_ctor_get(v___x_17241_, 0); +v_isSharedCheck_17277_ = !lean_is_exclusive(v___x_17241_); +if (v_isSharedCheck_17277_ == 0) +{ +v___x_17244_ = v___x_17241_; +v_isShared_17245_ = v_isSharedCheck_17277_; +goto v_resetjp_17243_; } else { -lean_inc(v_a_16846_); -lean_dec(v___x_16845_); -v___x_16848_ = lean_box(0); -v_isShared_16849_ = v_isSharedCheck_16881_; -goto v_resetjp_16847_; +lean_inc(v_a_17242_); +lean_dec(v___x_17241_); +v___x_17244_ = lean_box(0); +v_isShared_17245_ = v_isSharedCheck_17277_; +goto v_resetjp_17243_; } -v_resetjp_16847_: +v_resetjp_17243_: { -if (lean_obj_tag(v_a_16846_) == 6) +if (lean_obj_tag(v_a_17242_) == 6) { -lean_object* v_val_16850_; lean_object* v_induct_16851_; lean_object* v_numFields_16852_; uint8_t v___x_16876_; -v_val_16850_ = lean_ctor_get(v_a_16846_, 0); -lean_inc_ref(v_val_16850_); -lean_dec_ref_known(v_a_16846_, 1); -v_induct_16851_ = lean_ctor_get(v_val_16850_, 1); -lean_inc(v_induct_16851_); -v_numFields_16852_ = lean_ctor_get(v_val_16850_, 4); -lean_inc(v_numFields_16852_); -lean_dec_ref(v_val_16850_); -v___x_16876_ = lean_nat_dec_eq(v_numFields_16852_, v___x_16841_); -lean_dec(v_numFields_16852_); -if (v___x_16876_ == 0) +lean_object* v_val_17246_; lean_object* v_induct_17247_; lean_object* v_numFields_17248_; uint8_t v___x_17272_; +v_val_17246_ = lean_ctor_get(v_a_17242_, 0); +lean_inc_ref(v_val_17246_); +lean_dec_ref_known(v_a_17242_, 1); +v_induct_17247_ = lean_ctor_get(v_val_17246_, 1); +lean_inc(v_induct_17247_); +v_numFields_17248_ = lean_ctor_get(v_val_17246_, 4); +lean_inc(v_numFields_17248_); +lean_dec_ref(v_val_17246_); +v___x_17272_ = lean_nat_dec_eq(v_numFields_17248_, v___x_17237_); +lean_dec(v_numFields_17248_); +if (v___x_17272_ == 0) { -if (v___x_16842_ == 0) +if (v___x_17238_ == 0) { -lean_del_object(v___x_16848_); -goto v___jp_16853_; +lean_del_object(v___x_17244_); +goto v___jp_17249_; } else { -lean_object* v___x_16877_; lean_object* v___x_16879_; -lean_dec(v_induct_16851_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -v___x_16877_ = lean_box(v_isRec_16838_); -if (v_isShared_16849_ == 0) +lean_object* v___x_17273_; lean_object* v___x_17275_; +lean_dec(v_induct_17247_); +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +v___x_17273_ = lean_box(v_isRec_17234_); +if (v_isShared_17245_ == 0) { -lean_ctor_set(v___x_16848_, 0, v___x_16877_); -v___x_16879_ = v___x_16848_; -goto v_reusejp_16878_; +lean_ctor_set(v___x_17244_, 0, v___x_17273_); +v___x_17275_ = v___x_17244_; +goto v_reusejp_17274_; } else { -lean_object* v_reuseFailAlloc_16880_; -v_reuseFailAlloc_16880_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16880_, 0, v___x_16877_); -v___x_16879_ = v_reuseFailAlloc_16880_; -goto v_reusejp_16878_; +lean_object* v_reuseFailAlloc_17276_; +v_reuseFailAlloc_17276_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17276_, 0, v___x_17273_); +v___x_17275_ = v_reuseFailAlloc_17276_; +goto v_reusejp_17274_; } -v_reusejp_16878_: +v_reusejp_17274_: { -return v___x_16879_; +return v___x_17275_; } } } else { -lean_del_object(v___x_16848_); -goto v___jp_16853_; +lean_del_object(v___x_17244_); +goto v___jp_17249_; } -v___jp_16853_: +v___jp_17249_: { -lean_object* v___x_16854_; -v___x_16854_ = l_Lean_Meta_useEtaStruct___redArg(v_induct_16851_, v_a_16817_, v_a_16820_); -if (lean_obj_tag(v___x_16854_) == 0) +lean_object* v___x_17250_; +v___x_17250_ = l_Lean_Meta_useEtaStruct___redArg(v_induct_17247_, v_a_17213_, v_a_17216_); +if (lean_obj_tag(v___x_17250_) == 0) { -lean_object* v_a_16855_; lean_object* v___x_16857_; uint8_t v_isShared_16858_; uint8_t v_isSharedCheck_16875_; -v_a_16855_ = lean_ctor_get(v___x_16854_, 0); -v_isSharedCheck_16875_ = !lean_is_exclusive(v___x_16854_); -if (v_isSharedCheck_16875_ == 0) +lean_object* v_a_17251_; lean_object* v___x_17253_; uint8_t v_isShared_17254_; uint8_t v_isSharedCheck_17271_; +v_a_17251_ = lean_ctor_get(v___x_17250_, 0); +v_isSharedCheck_17271_ = !lean_is_exclusive(v___x_17250_); +if (v_isSharedCheck_17271_ == 0) { -v___x_16857_ = v___x_16854_; -v_isShared_16858_ = v_isSharedCheck_16875_; -goto v_resetjp_16856_; +v___x_17253_ = v___x_17250_; +v_isShared_17254_ = v_isSharedCheck_17271_; +goto v_resetjp_17252_; } else { -lean_inc(v_a_16855_); -lean_dec(v___x_16854_); -v___x_16857_ = lean_box(0); -v_isShared_16858_ = v_isSharedCheck_16875_; -goto v_resetjp_16856_; +lean_inc(v_a_17251_); +lean_dec(v___x_17250_); +v___x_17253_ = lean_box(0); +v_isShared_17254_ = v_isSharedCheck_17271_; +goto v_resetjp_17252_; } -v_resetjp_16856_: +v_resetjp_17252_: { -uint8_t v___x_16859_; -v___x_16859_ = lean_unbox(v_a_16855_); -lean_dec(v_a_16855_); -if (v___x_16859_ == 0) +uint8_t v___x_17255_; +v___x_17255_ = lean_unbox(v_a_17251_); +lean_dec(v_a_17251_); +if (v___x_17255_ == 0) { -lean_object* v___x_16860_; lean_object* v___x_16862_; -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -v___x_16860_ = lean_box(v_isRec_16838_); -if (v_isShared_16858_ == 0) +lean_object* v___x_17256_; lean_object* v___x_17258_; +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +v___x_17256_ = lean_box(v_isRec_17234_); +if (v_isShared_17254_ == 0) { -lean_ctor_set(v___x_16857_, 0, v___x_16860_); -v___x_16862_ = v___x_16857_; -goto v_reusejp_16861_; +lean_ctor_set(v___x_17253_, 0, v___x_17256_); +v___x_17258_ = v___x_17253_; +goto v_reusejp_17257_; } else { -lean_object* v_reuseFailAlloc_16863_; -v_reuseFailAlloc_16863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16863_, 0, v___x_16860_); -v___x_16862_ = v_reuseFailAlloc_16863_; -goto v_reusejp_16861_; +lean_object* v_reuseFailAlloc_17259_; +v_reuseFailAlloc_17259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17259_, 0, v___x_17256_); +v___x_17258_ = v_reuseFailAlloc_17259_; +goto v_reusejp_17257_; } -v_reusejp_16861_: +v_reusejp_17257_: { -return v___x_16862_; +return v___x_17258_; } } else { -lean_object* v___x_16864_; -lean_del_object(v___x_16857_); -lean_inc(v_a_16820_); -lean_inc_ref(v_a_16819_); -lean_inc(v_a_16818_); -lean_inc_ref(v_a_16817_); -v___x_16864_ = lean_infer_type(v_s_16816_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_); -if (lean_obj_tag(v___x_16864_) == 0) +lean_object* v___x_17260_; +lean_del_object(v___x_17253_); +lean_inc(v_a_17216_); +lean_inc_ref(v_a_17215_); +lean_inc(v_a_17214_); +lean_inc_ref(v_a_17213_); +v___x_17260_ = lean_infer_type(v_s_17212_, v_a_17213_, v_a_17214_, v_a_17215_, v_a_17216_); +if (lean_obj_tag(v___x_17260_) == 0) { -lean_object* v_a_16865_; lean_object* v___x_16866_; -v_a_16865_ = lean_ctor_get(v___x_16864_, 0); -lean_inc(v_a_16865_); -lean_dec_ref_known(v___x_16864_, 1); -lean_inc(v_a_16820_); -lean_inc_ref(v_a_16819_); -lean_inc(v_a_16818_); -lean_inc_ref(v_a_16817_); -v___x_16866_ = lean_is_expr_def_eq(v_a_16829_, v_a_16865_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_); -return v___x_16866_; +lean_object* v_a_17261_; lean_object* v___x_17262_; +v_a_17261_ = lean_ctor_get(v___x_17260_, 0); +lean_inc(v_a_17261_); +lean_dec_ref_known(v___x_17260_, 1); +lean_inc(v_a_17216_); +lean_inc_ref(v_a_17215_); +lean_inc(v_a_17214_); +lean_inc_ref(v_a_17213_); +v___x_17262_ = lean_is_expr_def_eq(v_a_17225_, v_a_17261_, v_a_17213_, v_a_17214_, v_a_17215_, v_a_17216_); +return v___x_17262_; } else { -lean_object* v_a_16867_; lean_object* v___x_16869_; uint8_t v_isShared_16870_; uint8_t v_isSharedCheck_16874_; -lean_dec(v_a_16829_); -v_a_16867_ = lean_ctor_get(v___x_16864_, 0); -v_isSharedCheck_16874_ = !lean_is_exclusive(v___x_16864_); -if (v_isSharedCheck_16874_ == 0) +lean_object* v_a_17263_; lean_object* v___x_17265_; uint8_t v_isShared_17266_; uint8_t v_isSharedCheck_17270_; +lean_dec(v_a_17225_); +v_a_17263_ = lean_ctor_get(v___x_17260_, 0); +v_isSharedCheck_17270_ = !lean_is_exclusive(v___x_17260_); +if (v_isSharedCheck_17270_ == 0) { -v___x_16869_ = v___x_16864_; -v_isShared_16870_ = v_isSharedCheck_16874_; -goto v_resetjp_16868_; +v___x_17265_ = v___x_17260_; +v_isShared_17266_ = v_isSharedCheck_17270_; +goto v_resetjp_17264_; } else { -lean_inc(v_a_16867_); -lean_dec(v___x_16864_); -v___x_16869_ = lean_box(0); -v_isShared_16870_ = v_isSharedCheck_16874_; -goto v_resetjp_16868_; +lean_inc(v_a_17263_); +lean_dec(v___x_17260_); +v___x_17265_ = lean_box(0); +v_isShared_17266_ = v_isSharedCheck_17270_; +goto v_resetjp_17264_; } -v_resetjp_16868_: +v_resetjp_17264_: { -lean_object* v___x_16872_; -if (v_isShared_16870_ == 0) +lean_object* v___x_17268_; +if (v_isShared_17266_ == 0) { -v___x_16872_ = v___x_16869_; -goto v_reusejp_16871_; +v___x_17268_ = v___x_17265_; +goto v_reusejp_17267_; } else { -lean_object* v_reuseFailAlloc_16873_; -v_reuseFailAlloc_16873_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16873_, 0, v_a_16867_); -v___x_16872_ = v_reuseFailAlloc_16873_; -goto v_reusejp_16871_; +lean_object* v_reuseFailAlloc_17269_; +v_reuseFailAlloc_17269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17269_, 0, v_a_17263_); +v___x_17268_ = v_reuseFailAlloc_17269_; +goto v_reusejp_17267_; } -v_reusejp_16871_: +v_reusejp_17267_: { -return v___x_16872_; +return v___x_17268_; } } } @@ -58938,1233 +60241,1222 @@ return v___x_16872_; } else { -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -return v___x_16854_; +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +return v___x_17250_; } } } else { -lean_del_object(v___x_16848_); -lean_dec(v_a_16846_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_del_object(v___x_17244_); +lean_dec(v_a_17242_); +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +goto v___jp_17218_; } } } else { -lean_object* v_a_16882_; lean_object* v___x_16884_; uint8_t v_isShared_16885_; uint8_t v_isSharedCheck_16889_; -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -v_a_16882_ = lean_ctor_get(v___x_16845_, 0); -v_isSharedCheck_16889_ = !lean_is_exclusive(v___x_16845_); -if (v_isSharedCheck_16889_ == 0) +lean_object* v_a_17278_; lean_object* v___x_17280_; uint8_t v_isShared_17281_; uint8_t v_isSharedCheck_17285_; +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +v_a_17278_ = lean_ctor_get(v___x_17241_, 0); +v_isSharedCheck_17285_ = !lean_is_exclusive(v___x_17241_); +if (v_isSharedCheck_17285_ == 0) { -v___x_16884_ = v___x_16845_; -v_isShared_16885_ = v_isSharedCheck_16889_; -goto v_resetjp_16883_; +v___x_17280_ = v___x_17241_; +v_isShared_17281_ = v_isSharedCheck_17285_; +goto v_resetjp_17279_; } else { -lean_inc(v_a_16882_); -lean_dec(v___x_16845_); -v___x_16884_ = lean_box(0); -v_isShared_16885_ = v_isSharedCheck_16889_; -goto v_resetjp_16883_; +lean_inc(v_a_17278_); +lean_dec(v___x_17241_); +v___x_17280_ = lean_box(0); +v_isShared_17281_ = v_isSharedCheck_17285_; +goto v_resetjp_17279_; } -v_resetjp_16883_: +v_resetjp_17279_: { -lean_object* v___x_16887_; -if (v_isShared_16885_ == 0) +lean_object* v___x_17283_; +if (v_isShared_17281_ == 0) { -v___x_16887_ = v___x_16884_; -goto v_reusejp_16886_; +v___x_17283_ = v___x_17280_; +goto v_reusejp_17282_; } else { -lean_object* v_reuseFailAlloc_16888_; -v_reuseFailAlloc_16888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16888_, 0, v_a_16882_); -v___x_16887_ = v_reuseFailAlloc_16888_; -goto v_reusejp_16886_; +lean_object* v_reuseFailAlloc_17284_; +v_reuseFailAlloc_17284_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17284_, 0, v_a_17278_); +v___x_17283_ = v_reuseFailAlloc_17284_; +goto v_reusejp_17282_; } -v_reusejp_16886_: +v_reusejp_17282_: { -return v___x_16887_; +return v___x_17283_; } } } } else { -lean_dec_ref_known(v_ctors_16840_, 2); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec_ref_known(v_ctors_17236_, 2); +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +goto v___jp_17218_; } } else { -lean_dec(v_ctors_16840_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec(v_ctors_17236_); +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +goto v___jp_17218_; } } } else { -lean_dec_ref(v_val_16837_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec_ref(v_val_17233_); +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +goto v___jp_17218_; } } else { -lean_dec(v_val_16836_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec(v_val_17232_); +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +goto v___jp_17218_; } } } else { -lean_dec_ref(v___x_16830_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec_ref(v___x_17226_); +lean_dec(v_a_17225_); +lean_dec_ref(v_s_17212_); +goto v___jp_17218_; } } else { -lean_object* v_a_16890_; lean_object* v___x_16892_; uint8_t v_isShared_16893_; uint8_t v_isSharedCheck_16897_; -lean_dec_ref(v_s_16816_); -v_a_16890_ = lean_ctor_get(v___x_16828_, 0); -v_isSharedCheck_16897_ = !lean_is_exclusive(v___x_16828_); -if (v_isSharedCheck_16897_ == 0) +lean_object* v_a_17286_; lean_object* v___x_17288_; uint8_t v_isShared_17289_; uint8_t v_isSharedCheck_17293_; +lean_dec_ref(v_s_17212_); +v_a_17286_ = lean_ctor_get(v___x_17224_, 0); +v_isSharedCheck_17293_ = !lean_is_exclusive(v___x_17224_); +if (v_isSharedCheck_17293_ == 0) { -v___x_16892_ = v___x_16828_; -v_isShared_16893_ = v_isSharedCheck_16897_; -goto v_resetjp_16891_; +v___x_17288_ = v___x_17224_; +v_isShared_17289_ = v_isSharedCheck_17293_; +goto v_resetjp_17287_; } else { -lean_inc(v_a_16890_); -lean_dec(v___x_16828_); -v___x_16892_ = lean_box(0); -v_isShared_16893_ = v_isSharedCheck_16897_; -goto v_resetjp_16891_; +lean_inc(v_a_17286_); +lean_dec(v___x_17224_); +v___x_17288_ = lean_box(0); +v_isShared_17289_ = v_isSharedCheck_17293_; +goto v_resetjp_17287_; } -v_resetjp_16891_: +v_resetjp_17287_: { -lean_object* v___x_16895_; -if (v_isShared_16893_ == 0) +lean_object* v___x_17291_; +if (v_isShared_17289_ == 0) { -v___x_16895_ = v___x_16892_; -goto v_reusejp_16894_; +v___x_17291_ = v___x_17288_; +goto v_reusejp_17290_; } else { -lean_object* v_reuseFailAlloc_16896_; -v_reuseFailAlloc_16896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16896_, 0, v_a_16890_); -v___x_16895_ = v_reuseFailAlloc_16896_; -goto v_reusejp_16894_; +lean_object* v_reuseFailAlloc_17292_; +v_reuseFailAlloc_17292_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17292_, 0, v_a_17286_); +v___x_17291_ = v_reuseFailAlloc_17292_; +goto v_reusejp_17290_; } -v_reusejp_16894_: +v_reusejp_17290_: { -return v___x_16895_; +return v___x_17291_; } } } } else { -lean_object* v_a_16898_; lean_object* v___x_16900_; uint8_t v_isShared_16901_; uint8_t v_isSharedCheck_16905_; -lean_dec_ref(v_s_16816_); -v_a_16898_ = lean_ctor_get(v___x_16826_, 0); -v_isSharedCheck_16905_ = !lean_is_exclusive(v___x_16826_); -if (v_isSharedCheck_16905_ == 0) +lean_object* v_a_17294_; lean_object* v___x_17296_; uint8_t v_isShared_17297_; uint8_t v_isSharedCheck_17301_; +lean_dec_ref(v_s_17212_); +v_a_17294_ = lean_ctor_get(v___x_17222_, 0); +v_isSharedCheck_17301_ = !lean_is_exclusive(v___x_17222_); +if (v_isSharedCheck_17301_ == 0) { -v___x_16900_ = v___x_16826_; -v_isShared_16901_ = v_isSharedCheck_16905_; -goto v_resetjp_16899_; +v___x_17296_ = v___x_17222_; +v_isShared_17297_ = v_isSharedCheck_17301_; +goto v_resetjp_17295_; } else { -lean_inc(v_a_16898_); -lean_dec(v___x_16826_); -v___x_16900_ = lean_box(0); -v_isShared_16901_ = v_isSharedCheck_16905_; -goto v_resetjp_16899_; +lean_inc(v_a_17294_); +lean_dec(v___x_17222_); +v___x_17296_ = lean_box(0); +v_isShared_17297_ = v_isSharedCheck_17301_; +goto v_resetjp_17295_; } -v_resetjp_16899_: +v_resetjp_17295_: { -lean_object* v___x_16903_; -if (v_isShared_16901_ == 0) +lean_object* v___x_17299_; +if (v_isShared_17297_ == 0) { -v___x_16903_ = v___x_16900_; -goto v_reusejp_16902_; +v___x_17299_ = v___x_17296_; +goto v_reusejp_17298_; } else { -lean_object* v_reuseFailAlloc_16904_; -v_reuseFailAlloc_16904_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16904_, 0, v_a_16898_); -v___x_16903_ = v_reuseFailAlloc_16904_; -goto v_reusejp_16902_; +lean_object* v_reuseFailAlloc_17300_; +v_reuseFailAlloc_17300_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17300_, 0, v_a_17294_); +v___x_17299_ = v_reuseFailAlloc_17300_; +goto v_reusejp_17298_; } -v_reusejp_16902_: +v_reusejp_17298_: { -return v___x_16903_; +return v___x_17299_; } } } -v___jp_16822_: +v___jp_17218_: { -uint8_t v___x_16823_; lean_object* v___x_16824_; lean_object* v___x_16825_; -v___x_16823_ = 0; -v___x_16824_ = lean_box(v___x_16823_); -v___x_16825_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16825_, 0, v___x_16824_); -return v___x_16825_; +uint8_t v___x_17219_; lean_object* v___x_17220_; lean_object* v___x_17221_; +v___x_17219_ = 0; +v___x_17220_ = lean_box(v___x_17219_); +v___x_17221_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17221_, 0, v___x_17220_); +return v___x_17221_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike___boxed(lean_object* v_t_16906_, lean_object* v_s_16907_, lean_object* v_a_16908_, lean_object* v_a_16909_, lean_object* v_a_16910_, lean_object* v_a_16911_, lean_object* v_a_16912_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike___boxed(lean_object* v_t_17302_, lean_object* v_s_17303_, lean_object* v_a_17304_, lean_object* v_a_17305_, lean_object* v_a_17306_, lean_object* v_a_17307_, lean_object* v_a_17308_){ _start: { -lean_object* v_res_16913_; -v_res_16913_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(v_t_16906_, v_s_16907_, v_a_16908_, v_a_16909_, v_a_16910_, v_a_16911_); -lean_dec(v_a_16911_); -lean_dec_ref(v_a_16910_); -lean_dec(v_a_16909_); -lean_dec_ref(v_a_16908_); -return v_res_16913_; +lean_object* v_res_17309_; +v_res_17309_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(v_t_17302_, v_s_17303_, v_a_17304_, v_a_17305_, v_a_17306_, v_a_17307_); +lean_dec(v_a_17307_); +lean_dec_ref(v_a_17306_); +lean_dec(v_a_17305_); +lean_dec_ref(v_a_17304_); +return v_res_17309_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(lean_object* v_t_16914_, lean_object* v_s_16915_, lean_object* v_a_16916_, lean_object* v_a_16917_, lean_object* v_a_16918_, lean_object* v_a_16919_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(lean_object* v_t_17310_, lean_object* v_s_17311_, lean_object* v_a_17312_, lean_object* v_a_17313_, lean_object* v_a_17314_, lean_object* v_a_17315_){ _start: { -lean_object* v___x_16921_; uint8_t v_transparency_16922_; uint8_t v___x_16923_; uint8_t v___x_16924_; -v___x_16921_ = l_Lean_Meta_Context_config(v_a_16916_); -v_transparency_16922_ = lean_ctor_get_uint8(v___x_16921_, 9); -lean_dec_ref(v___x_16921_); -v___x_16923_ = 3; -v___x_16924_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_16922_, v___x_16923_); -if (v___x_16924_ == 0) -{ -uint8_t v___x_16925_; lean_object* v___x_16926_; lean_object* v___x_16927_; -lean_dec_ref(v_s_16915_); -lean_dec_ref(v_t_16914_); -v___x_16925_ = 2; -v___x_16926_ = lean_box(v___x_16925_); -v___x_16927_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16927_, 0, v___x_16926_); -return v___x_16927_; -} -else -{ -lean_object* v___x_16928_; -lean_inc_ref(v_t_16914_); -v___x_16928_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_t_16914_, v_a_16916_, v_a_16917_, v_a_16918_, v_a_16919_); -if (lean_obj_tag(v___x_16928_) == 0) -{ -lean_object* v_a_16929_; lean_object* v___x_16930_; -v_a_16929_ = lean_ctor_get(v___x_16928_, 0); -lean_inc(v_a_16929_); -lean_dec_ref_known(v___x_16928_, 1); -lean_inc_ref(v_s_16915_); -v___x_16930_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_s_16915_, v_a_16916_, v_a_16917_, v_a_16918_, v_a_16919_); -if (lean_obj_tag(v___x_16930_) == 0) -{ -lean_object* v_a_16931_; lean_object* v___x_16933_; uint8_t v_isShared_16934_; uint8_t v_isSharedCheck_16969_; -v_a_16931_ = lean_ctor_get(v___x_16930_, 0); -v_isSharedCheck_16969_ = !lean_is_exclusive(v___x_16930_); -if (v_isSharedCheck_16969_ == 0) -{ -v___x_16933_ = v___x_16930_; -v_isShared_16934_ = v_isSharedCheck_16969_; -goto v_resetjp_16932_; -} -else -{ -lean_inc(v_a_16931_); -lean_dec(v___x_16930_); -v___x_16933_ = lean_box(0); -v_isShared_16934_ = v_isSharedCheck_16969_; -goto v_resetjp_16932_; -} -v_resetjp_16932_: +lean_object* v___y_17318_; lean_object* v___y_17319_; lean_object* v___y_17341_; lean_object* v___y_17342_; uint8_t v___y_17350_; lean_object* v___x_17375_; uint8_t v_transparency_17376_; +v___x_17375_ = l_Lean_Meta_Context_config(v_a_17312_); +v_transparency_17376_ = lean_ctor_get_uint8(v___x_17375_, 9); +lean_dec_ref(v___x_17375_); +switch(v_transparency_17376_) { -lean_object* v___y_16936_; lean_object* v___y_16937_; lean_object* v___y_16959_; -if (lean_obj_tag(v_a_16929_) == 0) +case 3: { -goto v___jp_16963_; +uint8_t v___x_17377_; +v___x_17377_ = 1; +v___y_17350_ = v___x_17377_; +goto v___jp_17349_; } -else -{ -if (v___x_16924_ == 0) +case 5: { -goto v___jp_16963_; +uint8_t v___x_17378_; +v___x_17378_ = 1; +v___y_17350_ = v___x_17378_; +goto v___jp_17349_; } -else +default: { -lean_del_object(v___x_16933_); -goto v___jp_16961_; +uint8_t v___x_17379_; lean_object* v___x_17380_; lean_object* v___x_17381_; +lean_dec_ref(v_s_17311_); +lean_dec_ref(v_t_17310_); +v___x_17379_ = 2; +v___x_17380_ = lean_box(v___x_17379_); +v___x_17381_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17381_, 0, v___x_17380_); +return v___x_17381_; } } -v___jp_16935_: +v___jp_17317_: { -lean_object* v___x_16938_; -lean_inc(v_a_16919_); -lean_inc_ref(v_a_16918_); -lean_inc(v_a_16917_); -lean_inc_ref(v_a_16916_); -v___x_16938_ = lean_is_expr_def_eq(v___y_16936_, v___y_16937_, v_a_16916_, v_a_16917_, v_a_16918_, v_a_16919_); -if (lean_obj_tag(v___x_16938_) == 0) +lean_object* v___x_17320_; +lean_inc(v_a_17315_); +lean_inc_ref(v_a_17314_); +lean_inc(v_a_17313_); +lean_inc_ref(v_a_17312_); +v___x_17320_ = lean_is_expr_def_eq(v___y_17318_, v___y_17319_, v_a_17312_, v_a_17313_, v_a_17314_, v_a_17315_); +if (lean_obj_tag(v___x_17320_) == 0) { -lean_object* v_a_16939_; lean_object* v___x_16941_; uint8_t v_isShared_16942_; uint8_t v_isSharedCheck_16949_; -v_a_16939_ = lean_ctor_get(v___x_16938_, 0); -v_isSharedCheck_16949_ = !lean_is_exclusive(v___x_16938_); -if (v_isSharedCheck_16949_ == 0) +lean_object* v_a_17321_; lean_object* v___x_17323_; uint8_t v_isShared_17324_; uint8_t v_isSharedCheck_17331_; +v_a_17321_ = lean_ctor_get(v___x_17320_, 0); +v_isSharedCheck_17331_ = !lean_is_exclusive(v___x_17320_); +if (v_isSharedCheck_17331_ == 0) { -v___x_16941_ = v___x_16938_; -v_isShared_16942_ = v_isSharedCheck_16949_; -goto v_resetjp_16940_; +v___x_17323_ = v___x_17320_; +v_isShared_17324_ = v_isSharedCheck_17331_; +goto v_resetjp_17322_; } else { -lean_inc(v_a_16939_); -lean_dec(v___x_16938_); -v___x_16941_ = lean_box(0); -v_isShared_16942_ = v_isSharedCheck_16949_; -goto v_resetjp_16940_; +lean_inc(v_a_17321_); +lean_dec(v___x_17320_); +v___x_17323_ = lean_box(0); +v_isShared_17324_ = v_isSharedCheck_17331_; +goto v_resetjp_17322_; } -v_resetjp_16940_: +v_resetjp_17322_: { -uint8_t v___x_16943_; uint8_t v___x_16944_; lean_object* v___x_16945_; lean_object* v___x_16947_; -v___x_16943_ = lean_unbox(v_a_16939_); -lean_dec(v_a_16939_); -v___x_16944_ = l_Bool_toLBool(v___x_16943_); -v___x_16945_ = lean_box(v___x_16944_); -if (v_isShared_16942_ == 0) +uint8_t v___x_17325_; uint8_t v___x_17326_; lean_object* v___x_17327_; lean_object* v___x_17329_; +v___x_17325_ = lean_unbox(v_a_17321_); +lean_dec(v_a_17321_); +v___x_17326_ = l_Bool_toLBool(v___x_17325_); +v___x_17327_ = lean_box(v___x_17326_); +if (v_isShared_17324_ == 0) { -lean_ctor_set(v___x_16941_, 0, v___x_16945_); -v___x_16947_ = v___x_16941_; -goto v_reusejp_16946_; +lean_ctor_set(v___x_17323_, 0, v___x_17327_); +v___x_17329_ = v___x_17323_; +goto v_reusejp_17328_; } else { -lean_object* v_reuseFailAlloc_16948_; -v_reuseFailAlloc_16948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16948_, 0, v___x_16945_); -v___x_16947_ = v_reuseFailAlloc_16948_; -goto v_reusejp_16946_; +lean_object* v_reuseFailAlloc_17330_; +v_reuseFailAlloc_17330_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17330_, 0, v___x_17327_); +v___x_17329_ = v_reuseFailAlloc_17330_; +goto v_reusejp_17328_; } -v_reusejp_16946_: +v_reusejp_17328_: { -return v___x_16947_; +return v___x_17329_; } } } else { -lean_object* v_a_16950_; lean_object* v___x_16952_; uint8_t v_isShared_16953_; uint8_t v_isSharedCheck_16957_; -v_a_16950_ = lean_ctor_get(v___x_16938_, 0); -v_isSharedCheck_16957_ = !lean_is_exclusive(v___x_16938_); -if (v_isSharedCheck_16957_ == 0) +lean_object* v_a_17332_; lean_object* v___x_17334_; uint8_t v_isShared_17335_; uint8_t v_isSharedCheck_17339_; +v_a_17332_ = lean_ctor_get(v___x_17320_, 0); +v_isSharedCheck_17339_ = !lean_is_exclusive(v___x_17320_); +if (v_isSharedCheck_17339_ == 0) { -v___x_16952_ = v___x_16938_; -v_isShared_16953_ = v_isSharedCheck_16957_; -goto v_resetjp_16951_; +v___x_17334_ = v___x_17320_; +v_isShared_17335_ = v_isSharedCheck_17339_; +goto v_resetjp_17333_; } else { -lean_inc(v_a_16950_); -lean_dec(v___x_16938_); -v___x_16952_ = lean_box(0); -v_isShared_16953_ = v_isSharedCheck_16957_; -goto v_resetjp_16951_; +lean_inc(v_a_17332_); +lean_dec(v___x_17320_); +v___x_17334_ = lean_box(0); +v_isShared_17335_ = v_isSharedCheck_17339_; +goto v_resetjp_17333_; } -v_resetjp_16951_: +v_resetjp_17333_: { -lean_object* v___x_16955_; -if (v_isShared_16953_ == 0) +lean_object* v___x_17337_; +if (v_isShared_17335_ == 0) { -v___x_16955_ = v___x_16952_; -goto v_reusejp_16954_; +v___x_17337_ = v___x_17334_; +goto v_reusejp_17336_; } else { -lean_object* v_reuseFailAlloc_16956_; -v_reuseFailAlloc_16956_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16956_, 0, v_a_16950_); -v___x_16955_ = v_reuseFailAlloc_16956_; -goto v_reusejp_16954_; +lean_object* v_reuseFailAlloc_17338_; +v_reuseFailAlloc_17338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17338_, 0, v_a_17332_); +v___x_17337_ = v_reuseFailAlloc_17338_; +goto v_reusejp_17336_; } -v_reusejp_16954_: +v_reusejp_17336_: { -return v___x_16955_; +return v___x_17337_; } } } } -v___jp_16958_: +v___jp_17340_: { -if (lean_obj_tag(v_a_16931_) == 0) +if (lean_obj_tag(v___y_17342_) == 0) { -v___y_16936_ = v___y_16959_; -v___y_16937_ = v_s_16915_; -goto v___jp_16935_; +uint8_t v___x_17343_; lean_object* v___x_17344_; lean_object* v___x_17345_; +lean_dec(v___y_17341_); +lean_dec_ref(v_t_17310_); +v___x_17343_ = 2; +v___x_17344_ = lean_box(v___x_17343_); +v___x_17345_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17345_, 0, v___x_17344_); +return v___x_17345_; } else { -lean_object* v_val_16960_; -lean_dec_ref(v_s_16915_); -v_val_16960_ = lean_ctor_get(v_a_16931_, 0); -lean_inc(v_val_16960_); -lean_dec_ref_known(v_a_16931_, 1); -v___y_16936_ = v___y_16959_; -v___y_16937_ = v_val_16960_; -goto v___jp_16935_; -} -} -v___jp_16961_: -{ -if (lean_obj_tag(v_a_16929_) == 0) +if (lean_obj_tag(v___y_17341_) == 0) { -v___y_16959_ = v_t_16914_; -goto v___jp_16958_; +lean_object* v_val_17346_; +v_val_17346_ = lean_ctor_get(v___y_17342_, 0); +lean_inc(v_val_17346_); +lean_dec_ref_known(v___y_17342_, 1); +v___y_17318_ = v_t_17310_; +v___y_17319_ = v_val_17346_; +goto v___jp_17317_; } else { -lean_object* v_val_16962_; -lean_dec_ref(v_t_16914_); -v_val_16962_ = lean_ctor_get(v_a_16929_, 0); -lean_inc(v_val_16962_); -lean_dec_ref_known(v_a_16929_, 1); -v___y_16959_ = v_val_16962_; -goto v___jp_16958_; +lean_object* v_val_17347_; lean_object* v_val_17348_; +lean_dec_ref(v_t_17310_); +v_val_17347_ = lean_ctor_get(v___y_17342_, 0); +lean_inc(v_val_17347_); +lean_dec_ref_known(v___y_17342_, 1); +v_val_17348_ = lean_ctor_get(v___y_17341_, 0); +lean_inc(v_val_17348_); +lean_dec_ref_known(v___y_17341_, 1); +v___y_17318_ = v_val_17348_; +v___y_17319_ = v_val_17347_; +goto v___jp_17317_; } } -v___jp_16963_: +} +v___jp_17349_: +{ +lean_object* v___x_17351_; +lean_inc_ref(v_t_17310_); +v___x_17351_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_t_17310_, v_a_17312_, v_a_17313_, v_a_17314_, v_a_17315_); +if (lean_obj_tag(v___x_17351_) == 0) { -if (lean_obj_tag(v_a_16931_) == 0) +lean_object* v_a_17352_; lean_object* v___x_17353_; +v_a_17352_ = lean_ctor_get(v___x_17351_, 0); +lean_inc(v_a_17352_); +lean_dec_ref_known(v___x_17351_, 1); +lean_inc_ref(v_s_17311_); +v___x_17353_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_s_17311_, v_a_17312_, v_a_17313_, v_a_17314_, v_a_17315_); +if (lean_obj_tag(v___x_17353_) == 0) { -uint8_t v___x_16964_; lean_object* v___x_16965_; lean_object* v___x_16967_; -lean_dec(v_a_16929_); -lean_dec_ref(v_s_16915_); -lean_dec_ref(v_t_16914_); -v___x_16964_ = 2; -v___x_16965_ = lean_box(v___x_16964_); -if (v_isShared_16934_ == 0) +if (lean_obj_tag(v_a_17352_) == 0) { -lean_ctor_set(v___x_16933_, 0, v___x_16965_); -v___x_16967_ = v___x_16933_; -goto v_reusejp_16966_; +lean_object* v_a_17354_; +lean_dec_ref(v_s_17311_); +v_a_17354_ = lean_ctor_get(v___x_17353_, 0); +lean_inc(v_a_17354_); +lean_dec_ref_known(v___x_17353_, 1); +v___y_17341_ = v_a_17352_; +v___y_17342_ = v_a_17354_; +goto v___jp_17340_; } else { -lean_object* v_reuseFailAlloc_16968_; -v_reuseFailAlloc_16968_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16968_, 0, v___x_16965_); -v___x_16967_ = v_reuseFailAlloc_16968_; -goto v_reusejp_16966_; -} -v_reusejp_16966_: +lean_object* v_a_17355_; +lean_dec_ref(v_t_17310_); +v_a_17355_ = lean_ctor_get(v___x_17353_, 0); +lean_inc(v_a_17355_); +lean_dec_ref_known(v___x_17353_, 1); +if (lean_obj_tag(v_a_17355_) == 0) { -return v___x_16967_; -} +lean_object* v_val_17356_; +v_val_17356_ = lean_ctor_get(v_a_17352_, 0); +lean_inc(v_val_17356_); +lean_dec_ref_known(v_a_17352_, 1); +v___y_17318_ = v_val_17356_; +v___y_17319_ = v_s_17311_; +goto v___jp_17317_; } else { -lean_del_object(v___x_16933_); -goto v___jp_16961_; -} +lean_object* v_val_17357_; lean_object* v_val_17358_; +lean_dec_ref(v_s_17311_); +v_val_17357_ = lean_ctor_get(v_a_17352_, 0); +lean_inc(v_val_17357_); +lean_dec_ref_known(v_a_17352_, 1); +v_val_17358_ = lean_ctor_get(v_a_17355_, 0); +lean_inc(v_val_17358_); +lean_dec_ref_known(v_a_17355_, 1); +v___y_17318_ = v_val_17357_; +v___y_17319_ = v_val_17358_; +goto v___jp_17317_; } } } else { -lean_object* v_a_16970_; lean_object* v___x_16972_; uint8_t v_isShared_16973_; uint8_t v_isSharedCheck_16977_; -lean_dec(v_a_16929_); -lean_dec_ref(v_s_16915_); -lean_dec_ref(v_t_16914_); -v_a_16970_ = lean_ctor_get(v___x_16930_, 0); -v_isSharedCheck_16977_ = !lean_is_exclusive(v___x_16930_); -if (v_isSharedCheck_16977_ == 0) +lean_object* v_a_17359_; lean_object* v___x_17361_; uint8_t v_isShared_17362_; uint8_t v_isSharedCheck_17366_; +lean_dec(v_a_17352_); +lean_dec_ref(v_s_17311_); +lean_dec_ref(v_t_17310_); +v_a_17359_ = lean_ctor_get(v___x_17353_, 0); +v_isSharedCheck_17366_ = !lean_is_exclusive(v___x_17353_); +if (v_isSharedCheck_17366_ == 0) { -v___x_16972_ = v___x_16930_; -v_isShared_16973_ = v_isSharedCheck_16977_; -goto v_resetjp_16971_; +v___x_17361_ = v___x_17353_; +v_isShared_17362_ = v_isSharedCheck_17366_; +goto v_resetjp_17360_; } else { -lean_inc(v_a_16970_); -lean_dec(v___x_16930_); -v___x_16972_ = lean_box(0); -v_isShared_16973_ = v_isSharedCheck_16977_; -goto v_resetjp_16971_; +lean_inc(v_a_17359_); +lean_dec(v___x_17353_); +v___x_17361_ = lean_box(0); +v_isShared_17362_ = v_isSharedCheck_17366_; +goto v_resetjp_17360_; } -v_resetjp_16971_: +v_resetjp_17360_: { -lean_object* v___x_16975_; -if (v_isShared_16973_ == 0) +lean_object* v___x_17364_; +if (v_isShared_17362_ == 0) { -v___x_16975_ = v___x_16972_; -goto v_reusejp_16974_; +v___x_17364_ = v___x_17361_; +goto v_reusejp_17363_; } else { -lean_object* v_reuseFailAlloc_16976_; -v_reuseFailAlloc_16976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16976_, 0, v_a_16970_); -v___x_16975_ = v_reuseFailAlloc_16976_; -goto v_reusejp_16974_; +lean_object* v_reuseFailAlloc_17365_; +v_reuseFailAlloc_17365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17365_, 0, v_a_17359_); +v___x_17364_ = v_reuseFailAlloc_17365_; +goto v_reusejp_17363_; } -v_reusejp_16974_: +v_reusejp_17363_: { -return v___x_16975_; +return v___x_17364_; } } } } else { -lean_object* v_a_16978_; lean_object* v___x_16980_; uint8_t v_isShared_16981_; uint8_t v_isSharedCheck_16985_; -lean_dec_ref(v_s_16915_); -lean_dec_ref(v_t_16914_); -v_a_16978_ = lean_ctor_get(v___x_16928_, 0); -v_isSharedCheck_16985_ = !lean_is_exclusive(v___x_16928_); -if (v_isSharedCheck_16985_ == 0) +lean_object* v_a_17367_; lean_object* v___x_17369_; uint8_t v_isShared_17370_; uint8_t v_isSharedCheck_17374_; +lean_dec_ref(v_s_17311_); +lean_dec_ref(v_t_17310_); +v_a_17367_ = lean_ctor_get(v___x_17351_, 0); +v_isSharedCheck_17374_ = !lean_is_exclusive(v___x_17351_); +if (v_isSharedCheck_17374_ == 0) { -v___x_16980_ = v___x_16928_; -v_isShared_16981_ = v_isSharedCheck_16985_; -goto v_resetjp_16979_; +v___x_17369_ = v___x_17351_; +v_isShared_17370_ = v_isSharedCheck_17374_; +goto v_resetjp_17368_; } else { -lean_inc(v_a_16978_); -lean_dec(v___x_16928_); -v___x_16980_ = lean_box(0); -v_isShared_16981_ = v_isSharedCheck_16985_; -goto v_resetjp_16979_; +lean_inc(v_a_17367_); +lean_dec(v___x_17351_); +v___x_17369_ = lean_box(0); +v_isShared_17370_ = v_isSharedCheck_17374_; +goto v_resetjp_17368_; } -v_resetjp_16979_: +v_resetjp_17368_: { -lean_object* v___x_16983_; -if (v_isShared_16981_ == 0) +lean_object* v___x_17372_; +if (v_isShared_17370_ == 0) { -v___x_16983_ = v___x_16980_; -goto v_reusejp_16982_; +v___x_17372_ = v___x_17369_; +goto v_reusejp_17371_; } else { -lean_object* v_reuseFailAlloc_16984_; -v_reuseFailAlloc_16984_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16984_, 0, v_a_16978_); -v___x_16983_ = v_reuseFailAlloc_16984_; -goto v_reusejp_16982_; +lean_object* v_reuseFailAlloc_17373_; +v_reuseFailAlloc_17373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17373_, 0, v_a_17367_); +v___x_17372_ = v_reuseFailAlloc_17373_; +goto v_reusejp_17371_; } -v_reusejp_16982_: +v_reusejp_17371_: { -return v___x_16983_; +return v___x_17372_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst___boxed(lean_object* v_t_16986_, lean_object* v_s_16987_, lean_object* v_a_16988_, lean_object* v_a_16989_, lean_object* v_a_16990_, lean_object* v_a_16991_, lean_object* v_a_16992_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst___boxed(lean_object* v_t_17382_, lean_object* v_s_17383_, lean_object* v_a_17384_, lean_object* v_a_17385_, lean_object* v_a_17386_, lean_object* v_a_17387_, lean_object* v_a_17388_){ _start: { -lean_object* v_res_16993_; -v_res_16993_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(v_t_16986_, v_s_16987_, v_a_16988_, v_a_16989_, v_a_16990_, v_a_16991_); -lean_dec(v_a_16991_); -lean_dec_ref(v_a_16990_); -lean_dec(v_a_16989_); -lean_dec_ref(v_a_16988_); -return v_res_16993_; +lean_object* v_res_17389_; +v_res_17389_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(v_t_17382_, v_s_17383_, v_a_17384_, v_a_17385_, v_a_17386_, v_a_17387_); +lean_dec(v_a_17387_); +lean_dec_ref(v_a_17386_); +lean_dec(v_a_17385_); +lean_dec_ref(v_a_17384_); +return v_res_17389_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(lean_object* v_t_16994_, lean_object* v_s_16995_, lean_object* v_a_16996_, lean_object* v_a_16997_, lean_object* v_a_16998_, lean_object* v_a_16999_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(lean_object* v_t_17390_, lean_object* v_s_17391_, lean_object* v_a_17392_, lean_object* v_a_17393_, lean_object* v_a_17394_, lean_object* v_a_17395_){ _start: { -lean_object* v___x_17001_; -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17001_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17001_) == 0) +lean_object* v___x_17397_; +lean_inc_ref(v_s_17391_); +lean_inc_ref(v_t_17390_); +v___x_17397_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17397_) == 0) { -lean_object* v_a_17002_; lean_object* v___x_17004_; uint8_t v_isShared_17005_; uint8_t v_isSharedCheck_17273_; -v_a_17002_ = lean_ctor_get(v___x_17001_, 0); -v_isSharedCheck_17273_ = !lean_is_exclusive(v___x_17001_); -if (v_isSharedCheck_17273_ == 0) +lean_object* v_a_17398_; lean_object* v___x_17400_; uint8_t v_isShared_17401_; uint8_t v_isSharedCheck_17669_; +v_a_17398_ = lean_ctor_get(v___x_17397_, 0); +v_isSharedCheck_17669_ = !lean_is_exclusive(v___x_17397_); +if (v_isSharedCheck_17669_ == 0) { -v___x_17004_ = v___x_17001_; -v_isShared_17005_ = v_isSharedCheck_17273_; -goto v_resetjp_17003_; +v___x_17400_ = v___x_17397_; +v_isShared_17401_ = v_isSharedCheck_17669_; +goto v_resetjp_17399_; } else { -lean_inc(v_a_17002_); -lean_dec(v___x_17001_); -v___x_17004_ = lean_box(0); -v_isShared_17005_ = v_isSharedCheck_17273_; -goto v_resetjp_17003_; +lean_inc(v_a_17398_); +lean_dec(v___x_17397_); +v___x_17400_ = lean_box(0); +v_isShared_17401_ = v_isSharedCheck_17669_; +goto v_resetjp_17399_; } -v_resetjp_17003_: +v_resetjp_17399_: { -uint8_t v___x_17006_; -v___x_17006_ = lean_unbox(v_a_17002_); -lean_dec(v_a_17002_); -switch(v___x_17006_) +uint8_t v___x_17402_; +v___x_17402_ = lean_unbox(v_a_17398_); +lean_dec(v_a_17398_); +switch(v___x_17402_) { case 0: { -uint8_t v___x_17007_; lean_object* v___x_17008_; lean_object* v___x_17010_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17007_ = 0; -v___x_17008_ = lean_box(v___x_17007_); -if (v_isShared_17005_ == 0) +uint8_t v___x_17403_; lean_object* v___x_17404_; lean_object* v___x_17406_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17403_ = 0; +v___x_17404_ = lean_box(v___x_17403_); +if (v_isShared_17401_ == 0) { -lean_ctor_set(v___x_17004_, 0, v___x_17008_); -v___x_17010_ = v___x_17004_; -goto v_reusejp_17009_; +lean_ctor_set(v___x_17400_, 0, v___x_17404_); +v___x_17406_ = v___x_17400_; +goto v_reusejp_17405_; } else { -lean_object* v_reuseFailAlloc_17011_; -v_reuseFailAlloc_17011_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17011_, 0, v___x_17008_); -v___x_17010_ = v_reuseFailAlloc_17011_; -goto v_reusejp_17009_; +lean_object* v_reuseFailAlloc_17407_; +v_reuseFailAlloc_17407_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17407_, 0, v___x_17404_); +v___x_17406_ = v_reuseFailAlloc_17407_; +goto v_reusejp_17405_; } -v_reusejp_17009_: +v_reusejp_17405_: { -return v___x_17010_; +return v___x_17406_; } } case 1: { -uint8_t v___x_17012_; lean_object* v___x_17013_; lean_object* v___x_17015_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17012_ = 1; -v___x_17013_ = lean_box(v___x_17012_); -if (v_isShared_17005_ == 0) +uint8_t v___x_17408_; lean_object* v___x_17409_; lean_object* v___x_17411_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17408_ = 1; +v___x_17409_ = lean_box(v___x_17408_); +if (v_isShared_17401_ == 0) { -lean_ctor_set(v___x_17004_, 0, v___x_17013_); -v___x_17015_ = v___x_17004_; -goto v_reusejp_17014_; +lean_ctor_set(v___x_17400_, 0, v___x_17409_); +v___x_17411_ = v___x_17400_; +goto v_reusejp_17410_; } else { -lean_object* v_reuseFailAlloc_17016_; -v_reuseFailAlloc_17016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17016_, 0, v___x_17013_); -v___x_17015_ = v_reuseFailAlloc_17016_; -goto v_reusejp_17014_; +lean_object* v_reuseFailAlloc_17412_; +v_reuseFailAlloc_17412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17412_, 0, v___x_17409_); +v___x_17411_ = v_reuseFailAlloc_17412_; +goto v_reusejp_17410_; } -v_reusejp_17014_: +v_reusejp_17410_: { -return v___x_17015_; +return v___x_17411_; } } default: { -lean_object* v___x_17017_; -lean_del_object(v___x_17004_); -lean_inc_ref(v_t_16994_); -lean_inc_ref(v_s_16995_); -v___x_17017_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(v_s_16995_, v_t_16994_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17017_) == 0) +lean_object* v___x_17413_; +lean_del_object(v___x_17400_); +lean_inc_ref(v_t_17390_); +lean_inc_ref(v_s_17391_); +v___x_17413_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(v_s_17391_, v_t_17390_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17413_) == 0) { -lean_object* v_a_17018_; lean_object* v___x_17020_; uint8_t v_isShared_17021_; uint8_t v_isSharedCheck_17264_; -v_a_17018_ = lean_ctor_get(v___x_17017_, 0); -v_isSharedCheck_17264_ = !lean_is_exclusive(v___x_17017_); -if (v_isSharedCheck_17264_ == 0) +lean_object* v_a_17414_; lean_object* v___x_17416_; uint8_t v_isShared_17417_; uint8_t v_isSharedCheck_17660_; +v_a_17414_ = lean_ctor_get(v___x_17413_, 0); +v_isSharedCheck_17660_ = !lean_is_exclusive(v___x_17413_); +if (v_isSharedCheck_17660_ == 0) { -v___x_17020_ = v___x_17017_; -v_isShared_17021_ = v_isSharedCheck_17264_; -goto v_resetjp_17019_; +v___x_17416_ = v___x_17413_; +v_isShared_17417_ = v_isSharedCheck_17660_; +goto v_resetjp_17415_; } else { -lean_inc(v_a_17018_); -lean_dec(v___x_17017_); -v___x_17020_ = lean_box(0); -v_isShared_17021_ = v_isSharedCheck_17264_; -goto v_resetjp_17019_; +lean_inc(v_a_17414_); +lean_dec(v___x_17413_); +v___x_17416_ = lean_box(0); +v_isShared_17417_ = v_isSharedCheck_17660_; +goto v_resetjp_17415_; } -v_resetjp_17019_: +v_resetjp_17415_: { -uint8_t v___x_17022_; -v___x_17022_ = lean_unbox(v_a_17018_); -lean_dec(v_a_17018_); -switch(v___x_17022_) +uint8_t v___x_17418_; +v___x_17418_ = lean_unbox(v_a_17414_); +lean_dec(v_a_17414_); +switch(v___x_17418_) { case 0: { -uint8_t v___x_17023_; lean_object* v___x_17024_; lean_object* v___x_17026_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17023_ = 0; -v___x_17024_ = lean_box(v___x_17023_); -if (v_isShared_17021_ == 0) +uint8_t v___x_17419_; lean_object* v___x_17420_; lean_object* v___x_17422_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17419_ = 0; +v___x_17420_ = lean_box(v___x_17419_); +if (v_isShared_17417_ == 0) { -lean_ctor_set(v___x_17020_, 0, v___x_17024_); -v___x_17026_ = v___x_17020_; -goto v_reusejp_17025_; +lean_ctor_set(v___x_17416_, 0, v___x_17420_); +v___x_17422_ = v___x_17416_; +goto v_reusejp_17421_; } else { -lean_object* v_reuseFailAlloc_17027_; -v_reuseFailAlloc_17027_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17027_, 0, v___x_17024_); -v___x_17026_ = v_reuseFailAlloc_17027_; -goto v_reusejp_17025_; +lean_object* v_reuseFailAlloc_17423_; +v_reuseFailAlloc_17423_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17423_, 0, v___x_17420_); +v___x_17422_ = v_reuseFailAlloc_17423_; +goto v_reusejp_17421_; } -v_reusejp_17025_: +v_reusejp_17421_: { -return v___x_17026_; +return v___x_17422_; } } case 1: { -uint8_t v___x_17028_; lean_object* v___x_17029_; lean_object* v___x_17031_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17028_ = 1; -v___x_17029_ = lean_box(v___x_17028_); -if (v_isShared_17021_ == 0) +uint8_t v___x_17424_; lean_object* v___x_17425_; lean_object* v___x_17427_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17424_ = 1; +v___x_17425_ = lean_box(v___x_17424_); +if (v_isShared_17417_ == 0) { -lean_ctor_set(v___x_17020_, 0, v___x_17029_); -v___x_17031_ = v___x_17020_; -goto v_reusejp_17030_; +lean_ctor_set(v___x_17416_, 0, v___x_17425_); +v___x_17427_ = v___x_17416_; +goto v_reusejp_17426_; } else { -lean_object* v_reuseFailAlloc_17032_; -v_reuseFailAlloc_17032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17032_, 0, v___x_17029_); -v___x_17031_ = v_reuseFailAlloc_17032_; -goto v_reusejp_17030_; +lean_object* v_reuseFailAlloc_17428_; +v_reuseFailAlloc_17428_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17428_, 0, v___x_17425_); +v___x_17427_ = v_reuseFailAlloc_17428_; +goto v_reusejp_17426_; } -v_reusejp_17030_: +v_reusejp_17426_: { -return v___x_17031_; +return v___x_17427_; } } default: { -lean_object* v___x_17033_; -lean_del_object(v___x_17020_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17033_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17033_) == 0) +lean_object* v___x_17429_; +lean_del_object(v___x_17416_); +lean_inc_ref(v_s_17391_); +lean_inc_ref(v_t_17390_); +v___x_17429_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17429_) == 0) { -lean_object* v_a_17034_; lean_object* v___x_17036_; uint8_t v_isShared_17037_; uint8_t v_isSharedCheck_17263_; -v_a_17034_ = lean_ctor_get(v___x_17033_, 0); -v_isSharedCheck_17263_ = !lean_is_exclusive(v___x_17033_); -if (v_isSharedCheck_17263_ == 0) +lean_object* v_a_17430_; lean_object* v___x_17432_; uint8_t v_isShared_17433_; uint8_t v_isSharedCheck_17659_; +v_a_17430_ = lean_ctor_get(v___x_17429_, 0); +v_isSharedCheck_17659_ = !lean_is_exclusive(v___x_17429_); +if (v_isSharedCheck_17659_ == 0) { -v___x_17036_ = v___x_17033_; -v_isShared_17037_ = v_isSharedCheck_17263_; -goto v_resetjp_17035_; +v___x_17432_ = v___x_17429_; +v_isShared_17433_ = v_isSharedCheck_17659_; +goto v_resetjp_17431_; } else { -lean_inc(v_a_17034_); -lean_dec(v___x_17033_); -v___x_17036_ = lean_box(0); -v_isShared_17037_ = v_isSharedCheck_17263_; -goto v_resetjp_17035_; +lean_inc(v_a_17430_); +lean_dec(v___x_17429_); +v___x_17432_ = lean_box(0); +v_isShared_17433_ = v_isSharedCheck_17659_; +goto v_resetjp_17431_; } -v_resetjp_17035_: +v_resetjp_17431_: { -uint8_t v___x_17038_; uint8_t v___x_17039_; -v___x_17038_ = 1; -v___x_17039_ = lean_unbox(v_a_17034_); -if (v___x_17039_ == 0) +uint8_t v___x_17434_; uint8_t v___x_17435_; +v___x_17434_ = 1; +v___x_17435_ = lean_unbox(v_a_17430_); +if (v___x_17435_ == 0) { -lean_object* v___x_17040_; -lean_del_object(v___x_17036_); -lean_inc_ref(v_t_16994_); -v___x_17040_ = l_Lean_Meta_whnfCore(v_t_16994_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17040_) == 0) +lean_object* v___x_17436_; +lean_del_object(v___x_17432_); +lean_inc_ref(v_t_17390_); +v___x_17436_ = l_Lean_Meta_whnfCore(v_t_17390_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17436_) == 0) { -lean_object* v_a_17041_; lean_object* v___x_17043_; uint8_t v_isShared_17044_; uint8_t v_isSharedCheck_17250_; -v_a_17041_ = lean_ctor_get(v___x_17040_, 0); -v_isSharedCheck_17250_ = !lean_is_exclusive(v___x_17040_); -if (v_isSharedCheck_17250_ == 0) +lean_object* v_a_17437_; lean_object* v___x_17439_; uint8_t v_isShared_17440_; uint8_t v_isSharedCheck_17646_; +v_a_17437_ = lean_ctor_get(v___x_17436_, 0); +v_isSharedCheck_17646_ = !lean_is_exclusive(v___x_17436_); +if (v_isSharedCheck_17646_ == 0) { -v___x_17043_ = v___x_17040_; -v_isShared_17044_ = v_isSharedCheck_17250_; -goto v_resetjp_17042_; +v___x_17439_ = v___x_17436_; +v_isShared_17440_ = v_isSharedCheck_17646_; +goto v_resetjp_17438_; } else { -lean_inc(v_a_17041_); -lean_dec(v___x_17040_); -v___x_17043_ = lean_box(0); -v_isShared_17044_ = v_isSharedCheck_17250_; -goto v_resetjp_17042_; +lean_inc(v_a_17437_); +lean_dec(v___x_17436_); +v___x_17439_ = lean_box(0); +v_isShared_17440_ = v_isSharedCheck_17646_; +goto v_resetjp_17438_; } -v_resetjp_17042_: +v_resetjp_17438_: { -lean_object* v___x_17045_; -lean_inc_ref(v_s_16995_); -v___x_17045_ = l_Lean_Meta_whnfCore(v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17045_) == 0) +lean_object* v___x_17441_; +lean_inc_ref(v_s_17391_); +v___x_17441_ = l_Lean_Meta_whnfCore(v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17441_) == 0) { -lean_object* v_a_17046_; lean_object* v___x_17048_; uint8_t v_isShared_17049_; uint8_t v_isSharedCheck_17241_; -v_a_17046_ = lean_ctor_get(v___x_17045_, 0); -v_isSharedCheck_17241_ = !lean_is_exclusive(v___x_17045_); -if (v_isSharedCheck_17241_ == 0) +lean_object* v_a_17442_; lean_object* v___x_17444_; uint8_t v_isShared_17445_; uint8_t v_isSharedCheck_17637_; +v_a_17442_ = lean_ctor_get(v___x_17441_, 0); +v_isSharedCheck_17637_ = !lean_is_exclusive(v___x_17441_); +if (v_isSharedCheck_17637_ == 0) { -v___x_17048_ = v___x_17045_; -v_isShared_17049_ = v_isSharedCheck_17241_; -goto v_resetjp_17047_; +v___x_17444_ = v___x_17441_; +v_isShared_17445_ = v_isSharedCheck_17637_; +goto v_resetjp_17443_; } else { -lean_inc(v_a_17046_); -lean_dec(v___x_17045_); -v___x_17048_ = lean_box(0); -v_isShared_17049_ = v_isSharedCheck_17241_; -goto v_resetjp_17047_; +lean_inc(v_a_17442_); +lean_dec(v___x_17441_); +v___x_17444_ = lean_box(0); +v_isShared_17445_ = v_isSharedCheck_17637_; +goto v_resetjp_17443_; } -v_resetjp_17047_: +v_resetjp_17443_: { -uint8_t v___x_17050_; -v___x_17050_ = lean_expr_eqv(v_t_16994_, v_a_17041_); -if (v___x_17050_ == 0) +uint8_t v___x_17446_; +v___x_17446_ = lean_expr_eqv(v_t_17390_, v_a_17437_); +if (v___x_17446_ == 0) { -lean_object* v___x_17051_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -lean_inc(v_a_16999_); -lean_inc_ref(v_a_16998_); -lean_inc(v_a_16997_); -lean_inc_ref(v_a_16996_); -v___x_17051_ = lean_is_expr_def_eq(v_a_17041_, v_a_17046_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -return v___x_17051_; +lean_object* v___x_17447_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +lean_inc(v_a_17395_); +lean_inc_ref(v_a_17394_); +lean_inc(v_a_17393_); +lean_inc_ref(v_a_17392_); +v___x_17447_ = lean_is_expr_def_eq(v_a_17437_, v_a_17442_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +return v___x_17447_; } else { -uint8_t v___x_17052_; uint8_t v_a_17054_; uint8_t v___y_17118_; lean_object* v___y_17135_; -v___x_17052_ = lean_expr_eqv(v_s_16995_, v_a_17046_); -if (v___x_17052_ == 0) +uint8_t v___x_17448_; uint8_t v_a_17450_; uint8_t v___y_17514_; lean_object* v___y_17531_; +v___x_17448_ = lean_expr_eqv(v_s_17391_, v_a_17442_); +if (v___x_17448_ == 0) { -lean_object* v___x_17148_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -lean_inc(v_a_16999_); -lean_inc_ref(v_a_16998_); -lean_inc(v_a_16997_); -lean_inc_ref(v_a_16996_); -v___x_17148_ = lean_is_expr_def_eq(v_a_17041_, v_a_17046_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -return v___x_17148_; +lean_object* v___x_17544_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +lean_inc(v_a_17395_); +lean_inc_ref(v_a_17394_); +lean_inc(v_a_17393_); +lean_inc_ref(v_a_17392_); +v___x_17544_ = lean_is_expr_def_eq(v_a_17437_, v_a_17442_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +return v___x_17544_; } else { -lean_object* v___x_17149_; -lean_dec(v_a_17046_); -lean_dec(v_a_17041_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17149_ = l_Lean_Meta_isDefEqNative(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17149_) == 0) +lean_object* v___x_17545_; +lean_dec(v_a_17442_); +lean_dec(v_a_17437_); +lean_inc_ref(v_s_17391_); +lean_inc_ref(v_t_17390_); +v___x_17545_ = l_Lean_Meta_isDefEqNative(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17545_) == 0) { -lean_object* v_a_17150_; lean_object* v___x_17152_; uint8_t v_isShared_17153_; uint8_t v_isSharedCheck_17232_; -v_a_17150_ = lean_ctor_get(v___x_17149_, 0); -v_isSharedCheck_17232_ = !lean_is_exclusive(v___x_17149_); -if (v_isSharedCheck_17232_ == 0) +lean_object* v_a_17546_; lean_object* v___x_17548_; uint8_t v_isShared_17549_; uint8_t v_isSharedCheck_17628_; +v_a_17546_ = lean_ctor_get(v___x_17545_, 0); +v_isSharedCheck_17628_ = !lean_is_exclusive(v___x_17545_); +if (v_isSharedCheck_17628_ == 0) { -v___x_17152_ = v___x_17149_; -v_isShared_17153_ = v_isSharedCheck_17232_; -goto v_resetjp_17151_; +v___x_17548_ = v___x_17545_; +v_isShared_17549_ = v_isSharedCheck_17628_; +goto v_resetjp_17547_; } else { -lean_inc(v_a_17150_); -lean_dec(v___x_17149_); -v___x_17152_ = lean_box(0); -v_isShared_17153_ = v_isSharedCheck_17232_; -goto v_resetjp_17151_; +lean_inc(v_a_17546_); +lean_dec(v___x_17545_); +v___x_17548_ = lean_box(0); +v_isShared_17549_ = v_isSharedCheck_17628_; +goto v_resetjp_17547_; } -v_resetjp_17151_: +v_resetjp_17547_: { -uint8_t v___x_17154_; -v___x_17154_ = lean_unbox(v_a_17150_); -lean_dec(v_a_17150_); -switch(v___x_17154_) +uint8_t v___x_17550_; +v___x_17550_ = lean_unbox(v_a_17546_); +lean_dec(v_a_17546_); +switch(v___x_17550_) { case 0: { -lean_object* v___x_17156_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -if (v_isShared_17153_ == 0) +lean_object* v___x_17552_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +if (v_isShared_17549_ == 0) { -lean_ctor_set(v___x_17152_, 0, v_a_17034_); -v___x_17156_ = v___x_17152_; -goto v_reusejp_17155_; +lean_ctor_set(v___x_17548_, 0, v_a_17430_); +v___x_17552_ = v___x_17548_; +goto v_reusejp_17551_; } else { -lean_object* v_reuseFailAlloc_17157_; -v_reuseFailAlloc_17157_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17157_, 0, v_a_17034_); -v___x_17156_ = v_reuseFailAlloc_17157_; -goto v_reusejp_17155_; +lean_object* v_reuseFailAlloc_17553_; +v_reuseFailAlloc_17553_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17553_, 0, v_a_17430_); +v___x_17552_ = v_reuseFailAlloc_17553_; +goto v_reusejp_17551_; } -v_reusejp_17155_: +v_reusejp_17551_: { -return v___x_17156_; +return v___x_17552_; } } case 1: { -lean_object* v___x_17158_; lean_object* v___x_17160_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17158_ = lean_box(v___x_17052_); -if (v_isShared_17153_ == 0) +lean_object* v___x_17554_; lean_object* v___x_17556_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17554_ = lean_box(v___x_17448_); +if (v_isShared_17549_ == 0) { -lean_ctor_set(v___x_17152_, 0, v___x_17158_); -v___x_17160_ = v___x_17152_; -goto v_reusejp_17159_; +lean_ctor_set(v___x_17548_, 0, v___x_17554_); +v___x_17556_ = v___x_17548_; +goto v_reusejp_17555_; } else { -lean_object* v_reuseFailAlloc_17161_; -v_reuseFailAlloc_17161_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17161_, 0, v___x_17158_); -v___x_17160_ = v_reuseFailAlloc_17161_; -goto v_reusejp_17159_; +lean_object* v_reuseFailAlloc_17557_; +v_reuseFailAlloc_17557_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17557_, 0, v___x_17554_); +v___x_17556_ = v_reuseFailAlloc_17557_; +goto v_reusejp_17555_; } -v_reusejp_17159_: +v_reusejp_17555_: { -return v___x_17160_; +return v___x_17556_; } } default: { -lean_object* v___x_17162_; -lean_del_object(v___x_17152_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17162_ = l_Lean_Meta_isDefEqNat(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17162_) == 0) +lean_object* v___x_17558_; +lean_del_object(v___x_17548_); +lean_inc_ref(v_s_17391_); +lean_inc_ref(v_t_17390_); +v___x_17558_ = l_Lean_Meta_isDefEqNat(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17558_) == 0) { -lean_object* v_a_17163_; lean_object* v___x_17165_; uint8_t v_isShared_17166_; uint8_t v_isSharedCheck_17223_; -v_a_17163_ = lean_ctor_get(v___x_17162_, 0); -v_isSharedCheck_17223_ = !lean_is_exclusive(v___x_17162_); -if (v_isSharedCheck_17223_ == 0) +lean_object* v_a_17559_; lean_object* v___x_17561_; uint8_t v_isShared_17562_; uint8_t v_isSharedCheck_17619_; +v_a_17559_ = lean_ctor_get(v___x_17558_, 0); +v_isSharedCheck_17619_ = !lean_is_exclusive(v___x_17558_); +if (v_isSharedCheck_17619_ == 0) { -v___x_17165_ = v___x_17162_; -v_isShared_17166_ = v_isSharedCheck_17223_; -goto v_resetjp_17164_; +v___x_17561_ = v___x_17558_; +v_isShared_17562_ = v_isSharedCheck_17619_; +goto v_resetjp_17560_; } else { -lean_inc(v_a_17163_); -lean_dec(v___x_17162_); -v___x_17165_ = lean_box(0); -v_isShared_17166_ = v_isSharedCheck_17223_; -goto v_resetjp_17164_; +lean_inc(v_a_17559_); +lean_dec(v___x_17558_); +v___x_17561_ = lean_box(0); +v_isShared_17562_ = v_isSharedCheck_17619_; +goto v_resetjp_17560_; } -v_resetjp_17164_: +v_resetjp_17560_: { -uint8_t v___x_17167_; -v___x_17167_ = lean_unbox(v_a_17163_); -lean_dec(v_a_17163_); -switch(v___x_17167_) +uint8_t v___x_17563_; +v___x_17563_ = lean_unbox(v_a_17559_); +lean_dec(v_a_17559_); +switch(v___x_17563_) { case 0: { -lean_object* v___x_17169_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -if (v_isShared_17166_ == 0) +lean_object* v___x_17565_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +if (v_isShared_17562_ == 0) { -lean_ctor_set(v___x_17165_, 0, v_a_17034_); -v___x_17169_ = v___x_17165_; -goto v_reusejp_17168_; +lean_ctor_set(v___x_17561_, 0, v_a_17430_); +v___x_17565_ = v___x_17561_; +goto v_reusejp_17564_; } else { -lean_object* v_reuseFailAlloc_17170_; -v_reuseFailAlloc_17170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17170_, 0, v_a_17034_); -v___x_17169_ = v_reuseFailAlloc_17170_; -goto v_reusejp_17168_; +lean_object* v_reuseFailAlloc_17566_; +v_reuseFailAlloc_17566_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17566_, 0, v_a_17430_); +v___x_17565_ = v_reuseFailAlloc_17566_; +goto v_reusejp_17564_; } -v_reusejp_17168_: +v_reusejp_17564_: { -return v___x_17169_; +return v___x_17565_; } } case 1: { -lean_object* v___x_17171_; lean_object* v___x_17173_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17171_ = lean_box(v___x_17052_); -if (v_isShared_17166_ == 0) +lean_object* v___x_17567_; lean_object* v___x_17569_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17567_ = lean_box(v___x_17448_); +if (v_isShared_17562_ == 0) { -lean_ctor_set(v___x_17165_, 0, v___x_17171_); -v___x_17173_ = v___x_17165_; -goto v_reusejp_17172_; +lean_ctor_set(v___x_17561_, 0, v___x_17567_); +v___x_17569_ = v___x_17561_; +goto v_reusejp_17568_; } else { -lean_object* v_reuseFailAlloc_17174_; -v_reuseFailAlloc_17174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17174_, 0, v___x_17171_); -v___x_17173_ = v_reuseFailAlloc_17174_; -goto v_reusejp_17172_; +lean_object* v_reuseFailAlloc_17570_; +v_reuseFailAlloc_17570_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17570_, 0, v___x_17567_); +v___x_17569_ = v_reuseFailAlloc_17570_; +goto v_reusejp_17568_; } -v_reusejp_17172_: +v_reusejp_17568_: { -return v___x_17173_; +return v___x_17569_; } } default: { -lean_object* v___x_17175_; -lean_del_object(v___x_17165_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17175_ = l_Lean_Meta_isDefEqOffset(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17175_) == 0) +lean_object* v___x_17571_; +lean_del_object(v___x_17561_); +lean_inc_ref(v_s_17391_); +lean_inc_ref(v_t_17390_); +v___x_17571_ = l_Lean_Meta_isDefEqOffset(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17571_) == 0) { -lean_object* v_a_17176_; lean_object* v___x_17178_; uint8_t v_isShared_17179_; uint8_t v_isSharedCheck_17214_; -v_a_17176_ = lean_ctor_get(v___x_17175_, 0); -v_isSharedCheck_17214_ = !lean_is_exclusive(v___x_17175_); -if (v_isSharedCheck_17214_ == 0) +lean_object* v_a_17572_; lean_object* v___x_17574_; uint8_t v_isShared_17575_; uint8_t v_isSharedCheck_17610_; +v_a_17572_ = lean_ctor_get(v___x_17571_, 0); +v_isSharedCheck_17610_ = !lean_is_exclusive(v___x_17571_); +if (v_isSharedCheck_17610_ == 0) { -v___x_17178_ = v___x_17175_; -v_isShared_17179_ = v_isSharedCheck_17214_; -goto v_resetjp_17177_; +v___x_17574_ = v___x_17571_; +v_isShared_17575_ = v_isSharedCheck_17610_; +goto v_resetjp_17573_; } else { -lean_inc(v_a_17176_); -lean_dec(v___x_17175_); -v___x_17178_ = lean_box(0); -v_isShared_17179_ = v_isSharedCheck_17214_; -goto v_resetjp_17177_; +lean_inc(v_a_17572_); +lean_dec(v___x_17571_); +v___x_17574_ = lean_box(0); +v_isShared_17575_ = v_isSharedCheck_17610_; +goto v_resetjp_17573_; } -v_resetjp_17177_: +v_resetjp_17573_: { -uint8_t v___x_17180_; -v___x_17180_ = lean_unbox(v_a_17176_); -lean_dec(v_a_17176_); -switch(v___x_17180_) +uint8_t v___x_17576_; +v___x_17576_ = lean_unbox(v_a_17572_); +lean_dec(v_a_17572_); +switch(v___x_17576_) { case 0: { -lean_object* v___x_17182_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -if (v_isShared_17179_ == 0) +lean_object* v___x_17578_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +if (v_isShared_17575_ == 0) { -lean_ctor_set(v___x_17178_, 0, v_a_17034_); -v___x_17182_ = v___x_17178_; -goto v_reusejp_17181_; +lean_ctor_set(v___x_17574_, 0, v_a_17430_); +v___x_17578_ = v___x_17574_; +goto v_reusejp_17577_; } else { -lean_object* v_reuseFailAlloc_17183_; -v_reuseFailAlloc_17183_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17183_, 0, v_a_17034_); -v___x_17182_ = v_reuseFailAlloc_17183_; -goto v_reusejp_17181_; +lean_object* v_reuseFailAlloc_17579_; +v_reuseFailAlloc_17579_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17579_, 0, v_a_17430_); +v___x_17578_ = v_reuseFailAlloc_17579_; +goto v_reusejp_17577_; } -v_reusejp_17181_: +v_reusejp_17577_: { -return v___x_17182_; +return v___x_17578_; } } case 1: { -lean_object* v___x_17184_; lean_object* v___x_17186_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17184_ = lean_box(v___x_17052_); -if (v_isShared_17179_ == 0) +lean_object* v___x_17580_; lean_object* v___x_17582_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17580_ = lean_box(v___x_17448_); +if (v_isShared_17575_ == 0) { -lean_ctor_set(v___x_17178_, 0, v___x_17184_); -v___x_17186_ = v___x_17178_; -goto v_reusejp_17185_; +lean_ctor_set(v___x_17574_, 0, v___x_17580_); +v___x_17582_ = v___x_17574_; +goto v_reusejp_17581_; } else { -lean_object* v_reuseFailAlloc_17187_; -v_reuseFailAlloc_17187_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17187_, 0, v___x_17184_); -v___x_17186_ = v_reuseFailAlloc_17187_; -goto v_reusejp_17185_; +lean_object* v_reuseFailAlloc_17583_; +v_reuseFailAlloc_17583_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17583_, 0, v___x_17580_); +v___x_17582_ = v_reuseFailAlloc_17583_; +goto v_reusejp_17581_; } -v_reusejp_17185_: +v_reusejp_17581_: { -return v___x_17186_; +return v___x_17582_; } } default: { -lean_object* v___x_17188_; -lean_del_object(v___x_17178_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17188_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17188_) == 0) +lean_object* v___x_17584_; +lean_del_object(v___x_17574_); +lean_inc_ref(v_s_17391_); +lean_inc_ref(v_t_17390_); +v___x_17584_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17584_) == 0) { -lean_object* v_a_17189_; lean_object* v___x_17191_; uint8_t v_isShared_17192_; uint8_t v_isSharedCheck_17205_; -v_a_17189_ = lean_ctor_get(v___x_17188_, 0); -v_isSharedCheck_17205_ = !lean_is_exclusive(v___x_17188_); -if (v_isSharedCheck_17205_ == 0) +lean_object* v_a_17585_; lean_object* v___x_17587_; uint8_t v_isShared_17588_; uint8_t v_isSharedCheck_17601_; +v_a_17585_ = lean_ctor_get(v___x_17584_, 0); +v_isSharedCheck_17601_ = !lean_is_exclusive(v___x_17584_); +if (v_isSharedCheck_17601_ == 0) { -v___x_17191_ = v___x_17188_; -v_isShared_17192_ = v_isSharedCheck_17205_; -goto v_resetjp_17190_; +v___x_17587_ = v___x_17584_; +v_isShared_17588_ = v_isSharedCheck_17601_; +goto v_resetjp_17586_; } else { -lean_inc(v_a_17189_); -lean_dec(v___x_17188_); -v___x_17191_ = lean_box(0); -v_isShared_17192_ = v_isSharedCheck_17205_; -goto v_resetjp_17190_; +lean_inc(v_a_17585_); +lean_dec(v___x_17584_); +v___x_17587_ = lean_box(0); +v_isShared_17588_ = v_isSharedCheck_17601_; +goto v_resetjp_17586_; } -v_resetjp_17190_: +v_resetjp_17586_: { -uint8_t v___x_17193_; -v___x_17193_ = lean_unbox(v_a_17189_); -lean_dec(v_a_17189_); -switch(v___x_17193_) +uint8_t v___x_17589_; +v___x_17589_ = lean_unbox(v_a_17585_); +lean_dec(v_a_17585_); +switch(v___x_17589_) { case 0: { -lean_object* v___x_17195_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -if (v_isShared_17192_ == 0) +lean_object* v___x_17591_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +if (v_isShared_17588_ == 0) { -lean_ctor_set(v___x_17191_, 0, v_a_17034_); -v___x_17195_ = v___x_17191_; -goto v_reusejp_17194_; +lean_ctor_set(v___x_17587_, 0, v_a_17430_); +v___x_17591_ = v___x_17587_; +goto v_reusejp_17590_; } else { -lean_object* v_reuseFailAlloc_17196_; -v_reuseFailAlloc_17196_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17196_, 0, v_a_17034_); -v___x_17195_ = v_reuseFailAlloc_17196_; -goto v_reusejp_17194_; +lean_object* v_reuseFailAlloc_17592_; +v_reuseFailAlloc_17592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17592_, 0, v_a_17430_); +v___x_17591_ = v_reuseFailAlloc_17592_; +goto v_reusejp_17590_; } -v_reusejp_17194_: +v_reusejp_17590_: { -return v___x_17195_; +return v___x_17591_; } } case 1: { -lean_object* v___x_17197_; lean_object* v___x_17199_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17197_ = lean_box(v___x_17052_); -if (v_isShared_17192_ == 0) +lean_object* v___x_17593_; lean_object* v___x_17595_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17593_ = lean_box(v___x_17448_); +if (v_isShared_17588_ == 0) { -lean_ctor_set(v___x_17191_, 0, v___x_17197_); -v___x_17199_ = v___x_17191_; -goto v_reusejp_17198_; +lean_ctor_set(v___x_17587_, 0, v___x_17593_); +v___x_17595_ = v___x_17587_; +goto v_reusejp_17594_; } else { -lean_object* v_reuseFailAlloc_17200_; -v_reuseFailAlloc_17200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17200_, 0, v___x_17197_); -v___x_17199_ = v_reuseFailAlloc_17200_; -goto v_reusejp_17198_; +lean_object* v_reuseFailAlloc_17596_; +v_reuseFailAlloc_17596_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17596_, 0, v___x_17593_); +v___x_17595_ = v_reuseFailAlloc_17596_; +goto v_reusejp_17594_; } -v_reusejp_17198_: +v_reusejp_17594_: { -return v___x_17199_; +return v___x_17595_; } } default: { -lean_object* v___x_17201_; -lean_del_object(v___x_17191_); -lean_dec(v_a_17034_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17201_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17201_) == 0) +lean_object* v___x_17597_; +lean_del_object(v___x_17587_); +lean_dec(v_a_17430_); +lean_inc_ref(v_s_17391_); +lean_inc_ref(v_t_17390_); +v___x_17597_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17597_) == 0) +{ +lean_object* v_a_17598_; uint8_t v___x_17599_; +v_a_17598_ = lean_ctor_get(v___x_17597_, 0); +lean_inc(v_a_17598_); +v___x_17599_ = lean_unbox(v_a_17598_); +lean_dec(v_a_17598_); +if (v___x_17599_ == 0) { -lean_object* v_a_17202_; uint8_t v___x_17203_; -v_a_17202_ = lean_ctor_get(v___x_17201_, 0); -lean_inc(v_a_17202_); -v___x_17203_ = lean_unbox(v_a_17202_); -lean_dec(v_a_17202_); -if (v___x_17203_ == 0) -{ -lean_object* v___x_17204_; -lean_dec_ref_known(v___x_17201_, 1); -lean_inc_ref(v_t_16994_); -lean_inc_ref(v_s_16995_); -v___x_17204_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(v_s_16995_, v_t_16994_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -v___y_17135_ = v___x_17204_; -goto v___jp_17134_; +lean_object* v___x_17600_; +lean_dec_ref_known(v___x_17597_, 1); +lean_inc_ref(v_t_17390_); +lean_inc_ref(v_s_17391_); +v___x_17600_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(v_s_17391_, v_t_17390_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +v___y_17531_ = v___x_17600_; +goto v___jp_17530_; } else { -v___y_17135_ = v___x_17201_; -goto v___jp_17134_; +v___y_17531_ = v___x_17597_; +goto v___jp_17530_; } } else { -v___y_17135_ = v___x_17201_; -goto v___jp_17134_; +v___y_17531_ = v___x_17597_; +goto v___jp_17530_; } } } @@ -60172,47 +61464,47 @@ goto v___jp_17134_; } else { -lean_object* v_a_17206_; lean_object* v___x_17208_; uint8_t v_isShared_17209_; uint8_t v_isSharedCheck_17213_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17206_ = lean_ctor_get(v___x_17188_, 0); -v_isSharedCheck_17213_ = !lean_is_exclusive(v___x_17188_); -if (v_isSharedCheck_17213_ == 0) +lean_object* v_a_17602_; lean_object* v___x_17604_; uint8_t v_isShared_17605_; uint8_t v_isSharedCheck_17609_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v_a_17602_ = lean_ctor_get(v___x_17584_, 0); +v_isSharedCheck_17609_ = !lean_is_exclusive(v___x_17584_); +if (v_isSharedCheck_17609_ == 0) { -v___x_17208_ = v___x_17188_; -v_isShared_17209_ = v_isSharedCheck_17213_; -goto v_resetjp_17207_; +v___x_17604_ = v___x_17584_; +v_isShared_17605_ = v_isSharedCheck_17609_; +goto v_resetjp_17603_; } else { -lean_inc(v_a_17206_); -lean_dec(v___x_17188_); -v___x_17208_ = lean_box(0); -v_isShared_17209_ = v_isSharedCheck_17213_; -goto v_resetjp_17207_; +lean_inc(v_a_17602_); +lean_dec(v___x_17584_); +v___x_17604_ = lean_box(0); +v_isShared_17605_ = v_isSharedCheck_17609_; +goto v_resetjp_17603_; } -v_resetjp_17207_: +v_resetjp_17603_: { -lean_object* v___x_17211_; -if (v_isShared_17209_ == 0) +lean_object* v___x_17607_; +if (v_isShared_17605_ == 0) { -v___x_17211_ = v___x_17208_; -goto v_reusejp_17210_; +v___x_17607_ = v___x_17604_; +goto v_reusejp_17606_; } else { -lean_object* v_reuseFailAlloc_17212_; -v_reuseFailAlloc_17212_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17212_, 0, v_a_17206_); -v___x_17211_ = v_reuseFailAlloc_17212_; -goto v_reusejp_17210_; +lean_object* v_reuseFailAlloc_17608_; +v_reuseFailAlloc_17608_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17608_, 0, v_a_17602_); +v___x_17607_ = v_reuseFailAlloc_17608_; +goto v_reusejp_17606_; } -v_reusejp_17210_: +v_reusejp_17606_: { -return v___x_17211_; +return v___x_17607_; } } } @@ -60222,47 +61514,47 @@ return v___x_17211_; } else { -lean_object* v_a_17215_; lean_object* v___x_17217_; uint8_t v_isShared_17218_; uint8_t v_isSharedCheck_17222_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17215_ = lean_ctor_get(v___x_17175_, 0); -v_isSharedCheck_17222_ = !lean_is_exclusive(v___x_17175_); -if (v_isSharedCheck_17222_ == 0) +lean_object* v_a_17611_; lean_object* v___x_17613_; uint8_t v_isShared_17614_; uint8_t v_isSharedCheck_17618_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v_a_17611_ = lean_ctor_get(v___x_17571_, 0); +v_isSharedCheck_17618_ = !lean_is_exclusive(v___x_17571_); +if (v_isSharedCheck_17618_ == 0) { -v___x_17217_ = v___x_17175_; -v_isShared_17218_ = v_isSharedCheck_17222_; -goto v_resetjp_17216_; +v___x_17613_ = v___x_17571_; +v_isShared_17614_ = v_isSharedCheck_17618_; +goto v_resetjp_17612_; } else { -lean_inc(v_a_17215_); -lean_dec(v___x_17175_); -v___x_17217_ = lean_box(0); -v_isShared_17218_ = v_isSharedCheck_17222_; -goto v_resetjp_17216_; +lean_inc(v_a_17611_); +lean_dec(v___x_17571_); +v___x_17613_ = lean_box(0); +v_isShared_17614_ = v_isSharedCheck_17618_; +goto v_resetjp_17612_; } -v_resetjp_17216_: +v_resetjp_17612_: { -lean_object* v___x_17220_; -if (v_isShared_17218_ == 0) +lean_object* v___x_17616_; +if (v_isShared_17614_ == 0) { -v___x_17220_ = v___x_17217_; -goto v_reusejp_17219_; +v___x_17616_ = v___x_17613_; +goto v_reusejp_17615_; } else { -lean_object* v_reuseFailAlloc_17221_; -v_reuseFailAlloc_17221_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17221_, 0, v_a_17215_); -v___x_17220_ = v_reuseFailAlloc_17221_; -goto v_reusejp_17219_; +lean_object* v_reuseFailAlloc_17617_; +v_reuseFailAlloc_17617_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17617_, 0, v_a_17611_); +v___x_17616_ = v_reuseFailAlloc_17617_; +goto v_reusejp_17615_; } -v_reusejp_17219_: +v_reusejp_17615_: { -return v___x_17220_; +return v___x_17616_; } } } @@ -60272,47 +61564,47 @@ return v___x_17220_; } else { -lean_object* v_a_17224_; lean_object* v___x_17226_; uint8_t v_isShared_17227_; uint8_t v_isSharedCheck_17231_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17224_ = lean_ctor_get(v___x_17162_, 0); -v_isSharedCheck_17231_ = !lean_is_exclusive(v___x_17162_); -if (v_isSharedCheck_17231_ == 0) +lean_object* v_a_17620_; lean_object* v___x_17622_; uint8_t v_isShared_17623_; uint8_t v_isSharedCheck_17627_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v_a_17620_ = lean_ctor_get(v___x_17558_, 0); +v_isSharedCheck_17627_ = !lean_is_exclusive(v___x_17558_); +if (v_isSharedCheck_17627_ == 0) { -v___x_17226_ = v___x_17162_; -v_isShared_17227_ = v_isSharedCheck_17231_; -goto v_resetjp_17225_; +v___x_17622_ = v___x_17558_; +v_isShared_17623_ = v_isSharedCheck_17627_; +goto v_resetjp_17621_; } else { -lean_inc(v_a_17224_); -lean_dec(v___x_17162_); -v___x_17226_ = lean_box(0); -v_isShared_17227_ = v_isSharedCheck_17231_; -goto v_resetjp_17225_; +lean_inc(v_a_17620_); +lean_dec(v___x_17558_); +v___x_17622_ = lean_box(0); +v_isShared_17623_ = v_isSharedCheck_17627_; +goto v_resetjp_17621_; } -v_resetjp_17225_: +v_resetjp_17621_: { -lean_object* v___x_17229_; -if (v_isShared_17227_ == 0) +lean_object* v___x_17625_; +if (v_isShared_17623_ == 0) { -v___x_17229_ = v___x_17226_; -goto v_reusejp_17228_; +v___x_17625_ = v___x_17622_; +goto v_reusejp_17624_; } else { -lean_object* v_reuseFailAlloc_17230_; -v_reuseFailAlloc_17230_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17230_, 0, v_a_17224_); -v___x_17229_ = v_reuseFailAlloc_17230_; -goto v_reusejp_17228_; +lean_object* v_reuseFailAlloc_17626_; +v_reuseFailAlloc_17626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17626_, 0, v_a_17620_); +v___x_17625_ = v_reuseFailAlloc_17626_; +goto v_reusejp_17624_; } -v_reusejp_17228_: +v_reusejp_17624_: { -return v___x_17229_; +return v___x_17625_; } } } @@ -60322,289 +61614,289 @@ return v___x_17229_; } else { -lean_object* v_a_17233_; lean_object* v___x_17235_; uint8_t v_isShared_17236_; uint8_t v_isSharedCheck_17240_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17233_ = lean_ctor_get(v___x_17149_, 0); -v_isSharedCheck_17240_ = !lean_is_exclusive(v___x_17149_); -if (v_isSharedCheck_17240_ == 0) +lean_object* v_a_17629_; lean_object* v___x_17631_; uint8_t v_isShared_17632_; uint8_t v_isSharedCheck_17636_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v_a_17629_ = lean_ctor_get(v___x_17545_, 0); +v_isSharedCheck_17636_ = !lean_is_exclusive(v___x_17545_); +if (v_isSharedCheck_17636_ == 0) { -v___x_17235_ = v___x_17149_; -v_isShared_17236_ = v_isSharedCheck_17240_; -goto v_resetjp_17234_; +v___x_17631_ = v___x_17545_; +v_isShared_17632_ = v_isSharedCheck_17636_; +goto v_resetjp_17630_; } else { -lean_inc(v_a_17233_); -lean_dec(v___x_17149_); -v___x_17235_ = lean_box(0); -v_isShared_17236_ = v_isSharedCheck_17240_; -goto v_resetjp_17234_; +lean_inc(v_a_17629_); +lean_dec(v___x_17545_); +v___x_17631_ = lean_box(0); +v_isShared_17632_ = v_isSharedCheck_17636_; +goto v_resetjp_17630_; } -v_resetjp_17234_: +v_resetjp_17630_: { -lean_object* v___x_17238_; -if (v_isShared_17236_ == 0) +lean_object* v___x_17634_; +if (v_isShared_17632_ == 0) { -v___x_17238_ = v___x_17235_; -goto v_reusejp_17237_; +v___x_17634_ = v___x_17631_; +goto v_reusejp_17633_; } else { -lean_object* v_reuseFailAlloc_17239_; -v_reuseFailAlloc_17239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17239_, 0, v_a_17233_); -v___x_17238_ = v_reuseFailAlloc_17239_; -goto v_reusejp_17237_; +lean_object* v_reuseFailAlloc_17635_; +v_reuseFailAlloc_17635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17635_, 0, v_a_17629_); +v___x_17634_ = v_reuseFailAlloc_17635_; +goto v_reusejp_17633_; } -v_reusejp_17237_: +v_reusejp_17633_: { -return v___x_17238_; +return v___x_17634_; } } } } -v___jp_17053_: +v___jp_17449_: { -if (v_a_17054_ == 0) +if (v_a_17450_ == 0) { -lean_object* v___x_17055_; -lean_del_object(v___x_17048_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17055_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17055_) == 0) +lean_object* v___x_17451_; +lean_del_object(v___x_17444_); +lean_inc_ref(v_s_17391_); +lean_inc_ref(v_t_17390_); +v___x_17451_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17451_) == 0) { -lean_object* v_a_17056_; lean_object* v___x_17058_; uint8_t v_isShared_17059_; uint8_t v_isSharedCheck_17104_; -v_a_17056_ = lean_ctor_get(v___x_17055_, 0); -v_isSharedCheck_17104_ = !lean_is_exclusive(v___x_17055_); -if (v_isSharedCheck_17104_ == 0) +lean_object* v_a_17452_; lean_object* v___x_17454_; uint8_t v_isShared_17455_; uint8_t v_isSharedCheck_17500_; +v_a_17452_ = lean_ctor_get(v___x_17451_, 0); +v_isSharedCheck_17500_ = !lean_is_exclusive(v___x_17451_); +if (v_isSharedCheck_17500_ == 0) { -v___x_17058_ = v___x_17055_; -v_isShared_17059_ = v_isSharedCheck_17104_; -goto v_resetjp_17057_; +v___x_17454_ = v___x_17451_; +v_isShared_17455_ = v_isSharedCheck_17500_; +goto v_resetjp_17453_; } else { -lean_inc(v_a_17056_); -lean_dec(v___x_17055_); -v___x_17058_ = lean_box(0); -v_isShared_17059_ = v_isSharedCheck_17104_; -goto v_resetjp_17057_; +lean_inc(v_a_17452_); +lean_dec(v___x_17451_); +v___x_17454_ = lean_box(0); +v_isShared_17455_ = v_isSharedCheck_17500_; +goto v_resetjp_17453_; } -v_resetjp_17057_: +v_resetjp_17453_: { -uint8_t v___x_17060_; -v___x_17060_ = lean_unbox(v_a_17056_); -lean_dec(v_a_17056_); -switch(v___x_17060_) +uint8_t v___x_17456_; +v___x_17456_ = lean_unbox(v_a_17452_); +lean_dec(v_a_17452_); +switch(v___x_17456_) { case 0: { -lean_object* v___x_17061_; lean_object* v___x_17063_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17061_ = lean_box(v_a_17054_); -if (v_isShared_17059_ == 0) +lean_object* v___x_17457_; lean_object* v___x_17459_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17457_ = lean_box(v_a_17450_); +if (v_isShared_17455_ == 0) { -lean_ctor_set(v___x_17058_, 0, v___x_17061_); -v___x_17063_ = v___x_17058_; -goto v_reusejp_17062_; +lean_ctor_set(v___x_17454_, 0, v___x_17457_); +v___x_17459_ = v___x_17454_; +goto v_reusejp_17458_; } else { -lean_object* v_reuseFailAlloc_17064_; -v_reuseFailAlloc_17064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17064_, 0, v___x_17061_); -v___x_17063_ = v_reuseFailAlloc_17064_; -goto v_reusejp_17062_; +lean_object* v_reuseFailAlloc_17460_; +v_reuseFailAlloc_17460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17460_, 0, v___x_17457_); +v___x_17459_ = v_reuseFailAlloc_17460_; +goto v_reusejp_17458_; } -v_reusejp_17062_: +v_reusejp_17458_: { -return v___x_17063_; +return v___x_17459_; } } case 1: { -lean_object* v___x_17065_; lean_object* v___x_17067_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17065_ = lean_box(v___x_17052_); -if (v_isShared_17059_ == 0) +lean_object* v___x_17461_; lean_object* v___x_17463_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17461_ = lean_box(v___x_17448_); +if (v_isShared_17455_ == 0) { -lean_ctor_set(v___x_17058_, 0, v___x_17065_); -v___x_17067_ = v___x_17058_; -goto v_reusejp_17066_; +lean_ctor_set(v___x_17454_, 0, v___x_17461_); +v___x_17463_ = v___x_17454_; +goto v_reusejp_17462_; } else { -lean_object* v_reuseFailAlloc_17068_; -v_reuseFailAlloc_17068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17068_, 0, v___x_17065_); -v___x_17067_ = v_reuseFailAlloc_17068_; -goto v_reusejp_17066_; +lean_object* v_reuseFailAlloc_17464_; +v_reuseFailAlloc_17464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17464_, 0, v___x_17461_); +v___x_17463_ = v_reuseFailAlloc_17464_; +goto v_reusejp_17462_; } -v_reusejp_17066_: +v_reusejp_17462_: { -return v___x_17067_; +return v___x_17463_; } } default: { -lean_object* v___x_17069_; -lean_del_object(v___x_17058_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17069_ = l_Lean_Meta_isDefEqStringLit(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17069_) == 0) +lean_object* v___x_17465_; +lean_del_object(v___x_17454_); +lean_inc_ref(v_s_17391_); +lean_inc_ref(v_t_17390_); +v___x_17465_ = l_Lean_Meta_isDefEqStringLit(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17465_) == 0) { -lean_object* v_a_17070_; lean_object* v___x_17072_; uint8_t v_isShared_17073_; uint8_t v_isSharedCheck_17095_; -v_a_17070_ = lean_ctor_get(v___x_17069_, 0); -v_isSharedCheck_17095_ = !lean_is_exclusive(v___x_17069_); -if (v_isSharedCheck_17095_ == 0) +lean_object* v_a_17466_; lean_object* v___x_17468_; uint8_t v_isShared_17469_; uint8_t v_isSharedCheck_17491_; +v_a_17466_ = lean_ctor_get(v___x_17465_, 0); +v_isSharedCheck_17491_ = !lean_is_exclusive(v___x_17465_); +if (v_isSharedCheck_17491_ == 0) { -v___x_17072_ = v___x_17069_; -v_isShared_17073_ = v_isSharedCheck_17095_; -goto v_resetjp_17071_; +v___x_17468_ = v___x_17465_; +v_isShared_17469_ = v_isSharedCheck_17491_; +goto v_resetjp_17467_; } else { -lean_inc(v_a_17070_); -lean_dec(v___x_17069_); -v___x_17072_ = lean_box(0); -v_isShared_17073_ = v_isSharedCheck_17095_; -goto v_resetjp_17071_; +lean_inc(v_a_17466_); +lean_dec(v___x_17465_); +v___x_17468_ = lean_box(0); +v_isShared_17469_ = v_isSharedCheck_17491_; +goto v_resetjp_17467_; } -v_resetjp_17071_: +v_resetjp_17467_: { -uint8_t v___x_17074_; -v___x_17074_ = lean_unbox(v_a_17070_); -lean_dec(v_a_17070_); -switch(v___x_17074_) +uint8_t v___x_17470_; +v___x_17470_ = lean_unbox(v_a_17466_); +lean_dec(v_a_17466_); +switch(v___x_17470_) { case 0: { -lean_object* v___x_17075_; lean_object* v___x_17077_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17075_ = lean_box(v_a_17054_); -if (v_isShared_17073_ == 0) +lean_object* v___x_17471_; lean_object* v___x_17473_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17471_ = lean_box(v_a_17450_); +if (v_isShared_17469_ == 0) { -lean_ctor_set(v___x_17072_, 0, v___x_17075_); -v___x_17077_ = v___x_17072_; -goto v_reusejp_17076_; +lean_ctor_set(v___x_17468_, 0, v___x_17471_); +v___x_17473_ = v___x_17468_; +goto v_reusejp_17472_; } else { -lean_object* v_reuseFailAlloc_17078_; -v_reuseFailAlloc_17078_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17078_, 0, v___x_17075_); -v___x_17077_ = v_reuseFailAlloc_17078_; -goto v_reusejp_17076_; +lean_object* v_reuseFailAlloc_17474_; +v_reuseFailAlloc_17474_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17474_, 0, v___x_17471_); +v___x_17473_ = v_reuseFailAlloc_17474_; +goto v_reusejp_17472_; } -v_reusejp_17076_: +v_reusejp_17472_: { -return v___x_17077_; +return v___x_17473_; } } case 1: { -lean_object* v___x_17079_; lean_object* v___x_17081_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17079_ = lean_box(v___x_17052_); -if (v_isShared_17073_ == 0) +lean_object* v___x_17475_; lean_object* v___x_17477_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17475_ = lean_box(v___x_17448_); +if (v_isShared_17469_ == 0) { -lean_ctor_set(v___x_17072_, 0, v___x_17079_); -v___x_17081_ = v___x_17072_; -goto v_reusejp_17080_; +lean_ctor_set(v___x_17468_, 0, v___x_17475_); +v___x_17477_ = v___x_17468_; +goto v_reusejp_17476_; } else { -lean_object* v_reuseFailAlloc_17082_; -v_reuseFailAlloc_17082_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17082_, 0, v___x_17079_); -v___x_17081_ = v_reuseFailAlloc_17082_; -goto v_reusejp_17080_; +lean_object* v_reuseFailAlloc_17478_; +v_reuseFailAlloc_17478_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17478_, 0, v___x_17475_); +v___x_17477_ = v_reuseFailAlloc_17478_; +goto v_reusejp_17476_; } -v_reusejp_17080_: +v_reusejp_17476_: { -return v___x_17081_; +return v___x_17477_; } } default: { -lean_object* v___x_17083_; -lean_del_object(v___x_17072_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17083_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17083_) == 0) +lean_object* v___x_17479_; +lean_del_object(v___x_17468_); +lean_inc_ref(v_s_17391_); +lean_inc_ref(v_t_17390_); +v___x_17479_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17479_) == 0) { -lean_object* v_a_17084_; lean_object* v___x_17086_; uint8_t v_isShared_17087_; uint8_t v_isSharedCheck_17094_; -v_a_17084_ = lean_ctor_get(v___x_17083_, 0); -v_isSharedCheck_17094_ = !lean_is_exclusive(v___x_17083_); -if (v_isSharedCheck_17094_ == 0) +lean_object* v_a_17480_; lean_object* v___x_17482_; uint8_t v_isShared_17483_; uint8_t v_isSharedCheck_17490_; +v_a_17480_ = lean_ctor_get(v___x_17479_, 0); +v_isSharedCheck_17490_ = !lean_is_exclusive(v___x_17479_); +if (v_isSharedCheck_17490_ == 0) { -v___x_17086_ = v___x_17083_; -v_isShared_17087_ = v_isSharedCheck_17094_; -goto v_resetjp_17085_; +v___x_17482_ = v___x_17479_; +v_isShared_17483_ = v_isSharedCheck_17490_; +goto v_resetjp_17481_; } else { -lean_inc(v_a_17084_); -lean_dec(v___x_17083_); -v___x_17086_ = lean_box(0); -v_isShared_17087_ = v_isSharedCheck_17094_; -goto v_resetjp_17085_; +lean_inc(v_a_17480_); +lean_dec(v___x_17479_); +v___x_17482_ = lean_box(0); +v_isShared_17483_ = v_isSharedCheck_17490_; +goto v_resetjp_17481_; } -v_resetjp_17085_: +v_resetjp_17481_: { -uint8_t v___x_17088_; -v___x_17088_ = lean_unbox(v_a_17084_); -lean_dec(v_a_17084_); -if (v___x_17088_ == 0) +uint8_t v___x_17484_; +v___x_17484_ = lean_unbox(v_a_17480_); +lean_dec(v_a_17480_); +if (v___x_17484_ == 0) { -lean_object* v___x_17089_; -lean_del_object(v___x_17086_); -v___x_17089_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -return v___x_17089_; +lean_object* v___x_17485_; +lean_del_object(v___x_17482_); +v___x_17485_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +return v___x_17485_; } else { -lean_object* v___x_17090_; lean_object* v___x_17092_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17090_ = lean_box(v___x_17038_); -if (v_isShared_17087_ == 0) +lean_object* v___x_17486_; lean_object* v___x_17488_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17486_ = lean_box(v___x_17434_); +if (v_isShared_17483_ == 0) { -lean_ctor_set(v___x_17086_, 0, v___x_17090_); -v___x_17092_ = v___x_17086_; -goto v_reusejp_17091_; +lean_ctor_set(v___x_17482_, 0, v___x_17486_); +v___x_17488_ = v___x_17482_; +goto v_reusejp_17487_; } else { -lean_object* v_reuseFailAlloc_17093_; -v_reuseFailAlloc_17093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17093_, 0, v___x_17090_); -v___x_17092_ = v_reuseFailAlloc_17093_; -goto v_reusejp_17091_; +lean_object* v_reuseFailAlloc_17489_; +v_reuseFailAlloc_17489_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17489_, 0, v___x_17486_); +v___x_17488_ = v_reuseFailAlloc_17489_; +goto v_reusejp_17487_; } -v_reusejp_17091_: +v_reusejp_17487_: { -return v___x_17092_; +return v___x_17488_; } } } } else { -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -return v___x_17083_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +return v___x_17479_; } } } @@ -60612,44 +61904,44 @@ return v___x_17083_; } else { -lean_object* v_a_17096_; lean_object* v___x_17098_; uint8_t v_isShared_17099_; uint8_t v_isSharedCheck_17103_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17096_ = lean_ctor_get(v___x_17069_, 0); -v_isSharedCheck_17103_ = !lean_is_exclusive(v___x_17069_); -if (v_isSharedCheck_17103_ == 0) +lean_object* v_a_17492_; lean_object* v___x_17494_; uint8_t v_isShared_17495_; uint8_t v_isSharedCheck_17499_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v_a_17492_ = lean_ctor_get(v___x_17465_, 0); +v_isSharedCheck_17499_ = !lean_is_exclusive(v___x_17465_); +if (v_isSharedCheck_17499_ == 0) { -v___x_17098_ = v___x_17069_; -v_isShared_17099_ = v_isSharedCheck_17103_; -goto v_resetjp_17097_; +v___x_17494_ = v___x_17465_; +v_isShared_17495_ = v_isSharedCheck_17499_; +goto v_resetjp_17493_; } else { -lean_inc(v_a_17096_); -lean_dec(v___x_17069_); -v___x_17098_ = lean_box(0); -v_isShared_17099_ = v_isSharedCheck_17103_; -goto v_resetjp_17097_; +lean_inc(v_a_17492_); +lean_dec(v___x_17465_); +v___x_17494_ = lean_box(0); +v_isShared_17495_ = v_isSharedCheck_17499_; +goto v_resetjp_17493_; } -v_resetjp_17097_: +v_resetjp_17493_: { -lean_object* v___x_17101_; -if (v_isShared_17099_ == 0) +lean_object* v___x_17497_; +if (v_isShared_17495_ == 0) { -v___x_17101_ = v___x_17098_; -goto v_reusejp_17100_; +v___x_17497_ = v___x_17494_; +goto v_reusejp_17496_; } else { -lean_object* v_reuseFailAlloc_17102_; -v_reuseFailAlloc_17102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17102_, 0, v_a_17096_); -v___x_17101_ = v_reuseFailAlloc_17102_; -goto v_reusejp_17100_; +lean_object* v_reuseFailAlloc_17498_; +v_reuseFailAlloc_17498_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17498_, 0, v_a_17492_); +v___x_17497_ = v_reuseFailAlloc_17498_; +goto v_reusejp_17496_; } -v_reusejp_17100_: +v_reusejp_17496_: { -return v___x_17101_; +return v___x_17497_; } } } @@ -60659,249 +61951,249 @@ return v___x_17101_; } else { -lean_object* v_a_17105_; lean_object* v___x_17107_; uint8_t v_isShared_17108_; uint8_t v_isSharedCheck_17112_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17105_ = lean_ctor_get(v___x_17055_, 0); -v_isSharedCheck_17112_ = !lean_is_exclusive(v___x_17055_); -if (v_isSharedCheck_17112_ == 0) +lean_object* v_a_17501_; lean_object* v___x_17503_; uint8_t v_isShared_17504_; uint8_t v_isSharedCheck_17508_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v_a_17501_ = lean_ctor_get(v___x_17451_, 0); +v_isSharedCheck_17508_ = !lean_is_exclusive(v___x_17451_); +if (v_isSharedCheck_17508_ == 0) { -v___x_17107_ = v___x_17055_; -v_isShared_17108_ = v_isSharedCheck_17112_; -goto v_resetjp_17106_; +v___x_17503_ = v___x_17451_; +v_isShared_17504_ = v_isSharedCheck_17508_; +goto v_resetjp_17502_; } else { -lean_inc(v_a_17105_); -lean_dec(v___x_17055_); -v___x_17107_ = lean_box(0); -v_isShared_17108_ = v_isSharedCheck_17112_; -goto v_resetjp_17106_; +lean_inc(v_a_17501_); +lean_dec(v___x_17451_); +v___x_17503_ = lean_box(0); +v_isShared_17504_ = v_isSharedCheck_17508_; +goto v_resetjp_17502_; } -v_resetjp_17106_: +v_resetjp_17502_: { -lean_object* v___x_17110_; -if (v_isShared_17108_ == 0) +lean_object* v___x_17506_; +if (v_isShared_17504_ == 0) { -v___x_17110_ = v___x_17107_; -goto v_reusejp_17109_; +v___x_17506_ = v___x_17503_; +goto v_reusejp_17505_; } else { -lean_object* v_reuseFailAlloc_17111_; -v_reuseFailAlloc_17111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17111_, 0, v_a_17105_); -v___x_17110_ = v_reuseFailAlloc_17111_; -goto v_reusejp_17109_; +lean_object* v_reuseFailAlloc_17507_; +v_reuseFailAlloc_17507_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17507_, 0, v_a_17501_); +v___x_17506_ = v_reuseFailAlloc_17507_; +goto v_reusejp_17505_; } -v_reusejp_17109_: +v_reusejp_17505_: { -return v___x_17110_; +return v___x_17506_; } } } } else { -lean_object* v___x_17113_; lean_object* v___x_17115_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17113_ = lean_box(v___x_17038_); -if (v_isShared_17049_ == 0) +lean_object* v___x_17509_; lean_object* v___x_17511_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17509_ = lean_box(v___x_17434_); +if (v_isShared_17445_ == 0) { -lean_ctor_set(v___x_17048_, 0, v___x_17113_); -v___x_17115_ = v___x_17048_; -goto v_reusejp_17114_; +lean_ctor_set(v___x_17444_, 0, v___x_17509_); +v___x_17511_ = v___x_17444_; +goto v_reusejp_17510_; } else { -lean_object* v_reuseFailAlloc_17116_; -v_reuseFailAlloc_17116_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17116_, 0, v___x_17113_); -v___x_17115_ = v_reuseFailAlloc_17116_; -goto v_reusejp_17114_; +lean_object* v_reuseFailAlloc_17512_; +v_reuseFailAlloc_17512_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17512_, 0, v___x_17509_); +v___x_17511_ = v_reuseFailAlloc_17512_; +goto v_reusejp_17510_; } -v_reusejp_17114_: +v_reusejp_17510_: { -return v___x_17115_; +return v___x_17511_; } } } -v___jp_17117_: +v___jp_17513_: { -if (v___y_17118_ == 0) +if (v___y_17514_ == 0) { -uint8_t v___x_17119_; -lean_del_object(v___x_17043_); -v___x_17119_ = l_Lean_Expr_isApp(v_t_16994_); -if (v___x_17119_ == 0) +uint8_t v___x_17515_; +lean_del_object(v___x_17439_); +v___x_17515_ = l_Lean_Expr_isApp(v_t_17390_); +if (v___x_17515_ == 0) { -v_a_17054_ = v___x_17119_; -goto v___jp_17053_; +v_a_17450_ = v___x_17515_; +goto v___jp_17449_; } else { -uint8_t v___x_17120_; -v___x_17120_ = l_Lean_Expr_isApp(v_s_16995_); -if (v___x_17120_ == 0) +uint8_t v___x_17516_; +v___x_17516_ = l_Lean_Expr_isApp(v_s_17391_); +if (v___x_17516_ == 0) { -v_a_17054_ = v___x_17120_; -goto v___jp_17053_; +v_a_17450_ = v___x_17516_; +goto v___jp_17449_; } else { -lean_object* v___x_17121_; -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17121_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17121_) == 0) +lean_object* v___x_17517_; +lean_inc_ref(v_s_17391_); +lean_inc_ref(v_t_17390_); +v___x_17517_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(v_t_17390_, v_s_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +if (lean_obj_tag(v___x_17517_) == 0) { -lean_object* v_a_17122_; uint8_t v___x_17123_; -v_a_17122_ = lean_ctor_get(v___x_17121_, 0); -lean_inc(v_a_17122_); -lean_dec_ref_known(v___x_17121_, 1); -v___x_17123_ = lean_unbox(v_a_17122_); -lean_dec(v_a_17122_); -v_a_17054_ = v___x_17123_; -goto v___jp_17053_; +lean_object* v_a_17518_; uint8_t v___x_17519_; +v_a_17518_ = lean_ctor_get(v___x_17517_, 0); +lean_inc(v_a_17518_); +lean_dec_ref_known(v___x_17517_, 1); +v___x_17519_ = lean_unbox(v_a_17518_); +lean_dec(v_a_17518_); +v_a_17450_ = v___x_17519_; +goto v___jp_17449_; } else { -lean_del_object(v___x_17048_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -return v___x_17121_; +lean_del_object(v___x_17444_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +return v___x_17517_; } } } } else { -lean_object* v___x_17124_; lean_object* v___x_17125_; uint8_t v___x_17126_; -lean_del_object(v___x_17048_); -v___x_17124_ = l_Lean_Expr_constName_x21(v_t_16994_); -v___x_17125_ = l_Lean_Expr_constName_x21(v_s_16995_); -v___x_17126_ = lean_name_eq(v___x_17124_, v___x_17125_); -lean_dec(v___x_17125_); -lean_dec(v___x_17124_); -if (v___x_17126_ == 0) +lean_object* v___x_17520_; lean_object* v___x_17521_; uint8_t v___x_17522_; +lean_del_object(v___x_17444_); +v___x_17520_ = l_Lean_Expr_constName_x21(v_t_17390_); +v___x_17521_ = l_Lean_Expr_constName_x21(v_s_17391_); +v___x_17522_ = lean_name_eq(v___x_17520_, v___x_17521_); +lean_dec(v___x_17521_); +lean_dec(v___x_17520_); +if (v___x_17522_ == 0) { -lean_object* v___x_17127_; lean_object* v___x_17129_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17127_ = lean_box(v___x_17126_); -if (v_isShared_17044_ == 0) +lean_object* v___x_17523_; lean_object* v___x_17525_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17523_ = lean_box(v___x_17522_); +if (v_isShared_17440_ == 0) { -lean_ctor_set(v___x_17043_, 0, v___x_17127_); -v___x_17129_ = v___x_17043_; -goto v_reusejp_17128_; +lean_ctor_set(v___x_17439_, 0, v___x_17523_); +v___x_17525_ = v___x_17439_; +goto v_reusejp_17524_; } else { -lean_object* v_reuseFailAlloc_17130_; -v_reuseFailAlloc_17130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17130_, 0, v___x_17127_); -v___x_17129_ = v_reuseFailAlloc_17130_; -goto v_reusejp_17128_; +lean_object* v_reuseFailAlloc_17526_; +v_reuseFailAlloc_17526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17526_, 0, v___x_17523_); +v___x_17525_ = v_reuseFailAlloc_17526_; +goto v_reusejp_17524_; } -v_reusejp_17128_: +v_reusejp_17524_: { -return v___x_17129_; +return v___x_17525_; } } else { -lean_object* v___x_17131_; lean_object* v___x_17132_; lean_object* v___x_17133_; -lean_del_object(v___x_17043_); -v___x_17131_ = l_Lean_Expr_constLevels_x21(v_t_16994_); -lean_dec_ref(v_t_16994_); -v___x_17132_ = l_Lean_Expr_constLevels_x21(v_s_16995_); -lean_dec_ref(v_s_16995_); -v___x_17133_ = l_Lean_Meta_isListLevelDefEqAux(v___x_17131_, v___x_17132_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -return v___x_17133_; +lean_object* v___x_17527_; lean_object* v___x_17528_; lean_object* v___x_17529_; +lean_del_object(v___x_17439_); +v___x_17527_ = l_Lean_Expr_constLevels_x21(v_t_17390_); +lean_dec_ref(v_t_17390_); +v___x_17528_ = l_Lean_Expr_constLevels_x21(v_s_17391_); +lean_dec_ref(v_s_17391_); +v___x_17529_ = l_Lean_Meta_isListLevelDefEqAux(v___x_17527_, v___x_17528_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_); +return v___x_17529_; } } } -v___jp_17134_: +v___jp_17530_: { -if (lean_obj_tag(v___y_17135_) == 0) +if (lean_obj_tag(v___y_17531_) == 0) { -lean_object* v_a_17136_; lean_object* v___x_17138_; uint8_t v_isShared_17139_; uint8_t v_isSharedCheck_17147_; -v_a_17136_ = lean_ctor_get(v___y_17135_, 0); -v_isSharedCheck_17147_ = !lean_is_exclusive(v___y_17135_); -if (v_isSharedCheck_17147_ == 0) +lean_object* v_a_17532_; lean_object* v___x_17534_; uint8_t v_isShared_17535_; uint8_t v_isSharedCheck_17543_; +v_a_17532_ = lean_ctor_get(v___y_17531_, 0); +v_isSharedCheck_17543_ = !lean_is_exclusive(v___y_17531_); +if (v_isSharedCheck_17543_ == 0) { -v___x_17138_ = v___y_17135_; -v_isShared_17139_ = v_isSharedCheck_17147_; -goto v_resetjp_17137_; +v___x_17534_ = v___y_17531_; +v_isShared_17535_ = v_isSharedCheck_17543_; +goto v_resetjp_17533_; } else { -lean_inc(v_a_17136_); -lean_dec(v___y_17135_); -v___x_17138_ = lean_box(0); -v_isShared_17139_ = v_isSharedCheck_17147_; -goto v_resetjp_17137_; +lean_inc(v_a_17532_); +lean_dec(v___y_17531_); +v___x_17534_ = lean_box(0); +v_isShared_17535_ = v_isSharedCheck_17543_; +goto v_resetjp_17533_; } -v_resetjp_17137_: +v_resetjp_17533_: { -uint8_t v___x_17140_; -v___x_17140_ = lean_unbox(v_a_17136_); -lean_dec(v_a_17136_); -if (v___x_17140_ == 0) +uint8_t v___x_17536_; +v___x_17536_ = lean_unbox(v_a_17532_); +lean_dec(v_a_17532_); +if (v___x_17536_ == 0) { -uint8_t v___x_17141_; -lean_del_object(v___x_17138_); -v___x_17141_ = l_Lean_Expr_isConst(v_t_16994_); -if (v___x_17141_ == 0) +uint8_t v___x_17537_; +lean_del_object(v___x_17534_); +v___x_17537_ = l_Lean_Expr_isConst(v_t_17390_); +if (v___x_17537_ == 0) { -v___y_17118_ = v___x_17141_; -goto v___jp_17117_; +v___y_17514_ = v___x_17537_; +goto v___jp_17513_; } else { -uint8_t v___x_17142_; -v___x_17142_ = l_Lean_Expr_isConst(v_s_16995_); -v___y_17118_ = v___x_17142_; -goto v___jp_17117_; +uint8_t v___x_17538_; +v___x_17538_ = l_Lean_Expr_isConst(v_s_17391_); +v___y_17514_ = v___x_17538_; +goto v___jp_17513_; } } else { -lean_object* v___x_17143_; lean_object* v___x_17145_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17143_ = lean_box(v___x_17038_); -if (v_isShared_17139_ == 0) +lean_object* v___x_17539_; lean_object* v___x_17541_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17539_ = lean_box(v___x_17434_); +if (v_isShared_17535_ == 0) { -lean_ctor_set(v___x_17138_, 0, v___x_17143_); -v___x_17145_ = v___x_17138_; -goto v_reusejp_17144_; +lean_ctor_set(v___x_17534_, 0, v___x_17539_); +v___x_17541_ = v___x_17534_; +goto v_reusejp_17540_; } else { -lean_object* v_reuseFailAlloc_17146_; -v_reuseFailAlloc_17146_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17146_, 0, v___x_17143_); -v___x_17145_ = v_reuseFailAlloc_17146_; -goto v_reusejp_17144_; +lean_object* v_reuseFailAlloc_17542_; +v_reuseFailAlloc_17542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17542_, 0, v___x_17539_); +v___x_17541_ = v_reuseFailAlloc_17542_; +goto v_reusejp_17540_; } -v_reusejp_17144_: +v_reusejp_17540_: { -return v___x_17145_; +return v___x_17541_; } } } } else { -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -return v___y_17135_; +lean_del_object(v___x_17444_); +lean_del_object(v___x_17439_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +return v___y_17531_; } } } @@ -60909,47 +62201,47 @@ return v___y_17135_; } else { -lean_object* v_a_17242_; lean_object* v___x_17244_; uint8_t v_isShared_17245_; uint8_t v_isSharedCheck_17249_; -lean_del_object(v___x_17043_); -lean_dec(v_a_17041_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17242_ = lean_ctor_get(v___x_17045_, 0); -v_isSharedCheck_17249_ = !lean_is_exclusive(v___x_17045_); -if (v_isSharedCheck_17249_ == 0) +lean_object* v_a_17638_; lean_object* v___x_17640_; uint8_t v_isShared_17641_; uint8_t v_isSharedCheck_17645_; +lean_del_object(v___x_17439_); +lean_dec(v_a_17437_); +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v_a_17638_ = lean_ctor_get(v___x_17441_, 0); +v_isSharedCheck_17645_ = !lean_is_exclusive(v___x_17441_); +if (v_isSharedCheck_17645_ == 0) { -v___x_17244_ = v___x_17045_; -v_isShared_17245_ = v_isSharedCheck_17249_; -goto v_resetjp_17243_; +v___x_17640_ = v___x_17441_; +v_isShared_17641_ = v_isSharedCheck_17645_; +goto v_resetjp_17639_; } else { -lean_inc(v_a_17242_); -lean_dec(v___x_17045_); -v___x_17244_ = lean_box(0); -v_isShared_17245_ = v_isSharedCheck_17249_; -goto v_resetjp_17243_; +lean_inc(v_a_17638_); +lean_dec(v___x_17441_); +v___x_17640_ = lean_box(0); +v_isShared_17641_ = v_isSharedCheck_17645_; +goto v_resetjp_17639_; } -v_resetjp_17243_: +v_resetjp_17639_: { -lean_object* v___x_17247_; -if (v_isShared_17245_ == 0) +lean_object* v___x_17643_; +if (v_isShared_17641_ == 0) { -v___x_17247_ = v___x_17244_; -goto v_reusejp_17246_; +v___x_17643_ = v___x_17640_; +goto v_reusejp_17642_; } else { -lean_object* v_reuseFailAlloc_17248_; -v_reuseFailAlloc_17248_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17248_, 0, v_a_17242_); -v___x_17247_ = v_reuseFailAlloc_17248_; -goto v_reusejp_17246_; +lean_object* v_reuseFailAlloc_17644_; +v_reuseFailAlloc_17644_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17644_, 0, v_a_17638_); +v___x_17643_ = v_reuseFailAlloc_17644_; +goto v_reusejp_17642_; } -v_reusejp_17246_: +v_reusejp_17642_: { -return v___x_17247_; +return v___x_17643_; } } } @@ -60957,82 +62249,82 @@ return v___x_17247_; } else { -lean_object* v_a_17251_; lean_object* v___x_17253_; uint8_t v_isShared_17254_; uint8_t v_isSharedCheck_17258_; -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17251_ = lean_ctor_get(v___x_17040_, 0); -v_isSharedCheck_17258_ = !lean_is_exclusive(v___x_17040_); -if (v_isSharedCheck_17258_ == 0) +lean_object* v_a_17647_; lean_object* v___x_17649_; uint8_t v_isShared_17650_; uint8_t v_isSharedCheck_17654_; +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v_a_17647_ = lean_ctor_get(v___x_17436_, 0); +v_isSharedCheck_17654_ = !lean_is_exclusive(v___x_17436_); +if (v_isSharedCheck_17654_ == 0) { -v___x_17253_ = v___x_17040_; -v_isShared_17254_ = v_isSharedCheck_17258_; -goto v_resetjp_17252_; +v___x_17649_ = v___x_17436_; +v_isShared_17650_ = v_isSharedCheck_17654_; +goto v_resetjp_17648_; } else { -lean_inc(v_a_17251_); -lean_dec(v___x_17040_); -v___x_17253_ = lean_box(0); -v_isShared_17254_ = v_isSharedCheck_17258_; -goto v_resetjp_17252_; +lean_inc(v_a_17647_); +lean_dec(v___x_17436_); +v___x_17649_ = lean_box(0); +v_isShared_17650_ = v_isSharedCheck_17654_; +goto v_resetjp_17648_; } -v_resetjp_17252_: +v_resetjp_17648_: { -lean_object* v___x_17256_; -if (v_isShared_17254_ == 0) +lean_object* v___x_17652_; +if (v_isShared_17650_ == 0) { -v___x_17256_ = v___x_17253_; -goto v_reusejp_17255_; +v___x_17652_ = v___x_17649_; +goto v_reusejp_17651_; } else { -lean_object* v_reuseFailAlloc_17257_; -v_reuseFailAlloc_17257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17257_, 0, v_a_17251_); -v___x_17256_ = v_reuseFailAlloc_17257_; -goto v_reusejp_17255_; +lean_object* v_reuseFailAlloc_17653_; +v_reuseFailAlloc_17653_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17653_, 0, v_a_17647_); +v___x_17652_ = v_reuseFailAlloc_17653_; +goto v_reusejp_17651_; } -v_reusejp_17255_: +v_reusejp_17651_: { -return v___x_17256_; +return v___x_17652_; } } } } else { -lean_object* v___x_17259_; lean_object* v___x_17261_; -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17259_ = lean_box(v___x_17038_); -if (v_isShared_17037_ == 0) +lean_object* v___x_17655_; lean_object* v___x_17657_; +lean_dec(v_a_17430_); +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v___x_17655_ = lean_box(v___x_17434_); +if (v_isShared_17433_ == 0) { -lean_ctor_set(v___x_17036_, 0, v___x_17259_); -v___x_17261_ = v___x_17036_; -goto v_reusejp_17260_; +lean_ctor_set(v___x_17432_, 0, v___x_17655_); +v___x_17657_ = v___x_17432_; +goto v_reusejp_17656_; } else { -lean_object* v_reuseFailAlloc_17262_; -v_reuseFailAlloc_17262_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17262_, 0, v___x_17259_); -v___x_17261_ = v_reuseFailAlloc_17262_; -goto v_reusejp_17260_; +lean_object* v_reuseFailAlloc_17658_; +v_reuseFailAlloc_17658_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17658_, 0, v___x_17655_); +v___x_17657_ = v_reuseFailAlloc_17658_; +goto v_reusejp_17656_; } -v_reusejp_17260_: +v_reusejp_17656_: { -return v___x_17261_; +return v___x_17657_; } } } } else { -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -return v___x_17033_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +return v___x_17429_; } } } @@ -61040,44 +62332,44 @@ return v___x_17033_; } else { -lean_object* v_a_17265_; lean_object* v___x_17267_; uint8_t v_isShared_17268_; uint8_t v_isSharedCheck_17272_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17265_ = lean_ctor_get(v___x_17017_, 0); -v_isSharedCheck_17272_ = !lean_is_exclusive(v___x_17017_); -if (v_isSharedCheck_17272_ == 0) +lean_object* v_a_17661_; lean_object* v___x_17663_; uint8_t v_isShared_17664_; uint8_t v_isSharedCheck_17668_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v_a_17661_ = lean_ctor_get(v___x_17413_, 0); +v_isSharedCheck_17668_ = !lean_is_exclusive(v___x_17413_); +if (v_isSharedCheck_17668_ == 0) { -v___x_17267_ = v___x_17017_; -v_isShared_17268_ = v_isSharedCheck_17272_; -goto v_resetjp_17266_; +v___x_17663_ = v___x_17413_; +v_isShared_17664_ = v_isSharedCheck_17668_; +goto v_resetjp_17662_; } else { -lean_inc(v_a_17265_); -lean_dec(v___x_17017_); -v___x_17267_ = lean_box(0); -v_isShared_17268_ = v_isSharedCheck_17272_; -goto v_resetjp_17266_; +lean_inc(v_a_17661_); +lean_dec(v___x_17413_); +v___x_17663_ = lean_box(0); +v_isShared_17664_ = v_isSharedCheck_17668_; +goto v_resetjp_17662_; } -v_resetjp_17266_: +v_resetjp_17662_: { -lean_object* v___x_17270_; -if (v_isShared_17268_ == 0) +lean_object* v___x_17666_; +if (v_isShared_17664_ == 0) { -v___x_17270_ = v___x_17267_; -goto v_reusejp_17269_; +v___x_17666_ = v___x_17663_; +goto v_reusejp_17665_; } else { -lean_object* v_reuseFailAlloc_17271_; -v_reuseFailAlloc_17271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17271_, 0, v_a_17265_); -v___x_17270_ = v_reuseFailAlloc_17271_; -goto v_reusejp_17269_; +lean_object* v_reuseFailAlloc_17667_; +v_reuseFailAlloc_17667_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17667_, 0, v_a_17661_); +v___x_17666_ = v_reuseFailAlloc_17667_; +goto v_reusejp_17665_; } -v_reusejp_17269_: +v_reusejp_17665_: { -return v___x_17270_; +return v___x_17666_; } } } @@ -61087,1084 +62379,1084 @@ return v___x_17270_; } else { -lean_object* v_a_17274_; lean_object* v___x_17276_; uint8_t v_isShared_17277_; uint8_t v_isSharedCheck_17281_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17274_ = lean_ctor_get(v___x_17001_, 0); -v_isSharedCheck_17281_ = !lean_is_exclusive(v___x_17001_); -if (v_isSharedCheck_17281_ == 0) +lean_object* v_a_17670_; lean_object* v___x_17672_; uint8_t v_isShared_17673_; uint8_t v_isSharedCheck_17677_; +lean_dec_ref(v_s_17391_); +lean_dec_ref(v_t_17390_); +v_a_17670_ = lean_ctor_get(v___x_17397_, 0); +v_isSharedCheck_17677_ = !lean_is_exclusive(v___x_17397_); +if (v_isSharedCheck_17677_ == 0) { -v___x_17276_ = v___x_17001_; -v_isShared_17277_ = v_isSharedCheck_17281_; -goto v_resetjp_17275_; +v___x_17672_ = v___x_17397_; +v_isShared_17673_ = v_isSharedCheck_17677_; +goto v_resetjp_17671_; } else { -lean_inc(v_a_17274_); -lean_dec(v___x_17001_); -v___x_17276_ = lean_box(0); -v_isShared_17277_ = v_isSharedCheck_17281_; -goto v_resetjp_17275_; +lean_inc(v_a_17670_); +lean_dec(v___x_17397_); +v___x_17672_ = lean_box(0); +v_isShared_17673_ = v_isSharedCheck_17677_; +goto v_resetjp_17671_; } -v_resetjp_17275_: +v_resetjp_17671_: { -lean_object* v___x_17279_; -if (v_isShared_17277_ == 0) +lean_object* v___x_17675_; +if (v_isShared_17673_ == 0) { -v___x_17279_ = v___x_17276_; -goto v_reusejp_17278_; +v___x_17675_ = v___x_17672_; +goto v_reusejp_17674_; } else { -lean_object* v_reuseFailAlloc_17280_; -v_reuseFailAlloc_17280_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17280_, 0, v_a_17274_); -v___x_17279_ = v_reuseFailAlloc_17280_; -goto v_reusejp_17278_; +lean_object* v_reuseFailAlloc_17676_; +v_reuseFailAlloc_17676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17676_, 0, v_a_17670_); +v___x_17675_ = v_reuseFailAlloc_17676_; +goto v_reusejp_17674_; } -v_reusejp_17278_: +v_reusejp_17674_: { -return v___x_17279_; +return v___x_17675_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive___boxed(lean_object* v_t_17282_, lean_object* v_s_17283_, lean_object* v_a_17284_, lean_object* v_a_17285_, lean_object* v_a_17286_, lean_object* v_a_17287_, lean_object* v_a_17288_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive___boxed(lean_object* v_t_17678_, lean_object* v_s_17679_, lean_object* v_a_17680_, lean_object* v_a_17681_, lean_object* v_a_17682_, lean_object* v_a_17683_, lean_object* v_a_17684_){ _start: { -lean_object* v_res_17289_; -v_res_17289_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_t_17282_, v_s_17283_, v_a_17284_, v_a_17285_, v_a_17286_, v_a_17287_); -lean_dec(v_a_17287_); -lean_dec_ref(v_a_17286_); -lean_dec(v_a_17285_); -lean_dec_ref(v_a_17284_); -return v_res_17289_; +lean_object* v_res_17685_; +v_res_17685_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_t_17678_, v_s_17679_, v_a_17680_, v_a_17681_, v_a_17682_, v_a_17683_); +lean_dec(v_a_17683_); +lean_dec_ref(v_a_17682_); +lean_dec(v_a_17681_); +lean_dec_ref(v_a_17680_); +return v_res_17685_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorIdx(uint8_t v_x_17290_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorIdx(uint8_t v_x_17686_){ _start: { -if (v_x_17290_ == 0) +if (v_x_17686_ == 0) { -lean_object* v___x_17291_; -v___x_17291_ = lean_unsigned_to_nat(0u); -return v___x_17291_; +lean_object* v___x_17687_; +v___x_17687_ = lean_unsigned_to_nat(0u); +return v___x_17687_; } else { -lean_object* v___x_17292_; -v___x_17292_ = lean_unsigned_to_nat(1u); -return v___x_17292_; +lean_object* v___x_17688_; +v___x_17688_ = lean_unsigned_to_nat(1u); +return v___x_17688_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorIdx___boxed(lean_object* v_x_17293_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorIdx___boxed(lean_object* v_x_17689_){ _start: { -uint8_t v_x_boxed_17294_; lean_object* v_res_17295_; -v_x_boxed_17294_ = lean_unbox(v_x_17293_); -v_res_17295_ = l_Lean_Meta_DefEqCacheKind_ctorIdx(v_x_boxed_17294_); -return v_res_17295_; +uint8_t v_x_boxed_17690_; lean_object* v_res_17691_; +v_x_boxed_17690_ = lean_unbox(v_x_17689_); +v_res_17691_ = l_Lean_Meta_DefEqCacheKind_ctorIdx(v_x_boxed_17690_); +return v_res_17691_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_toCtorIdx(uint8_t v_x_17296_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_toCtorIdx(uint8_t v_x_17692_){ _start: { -lean_object* v___x_17297_; -v___x_17297_ = l_Lean_Meta_DefEqCacheKind_ctorIdx(v_x_17296_); -return v___x_17297_; +lean_object* v___x_17693_; +v___x_17693_ = l_Lean_Meta_DefEqCacheKind_ctorIdx(v_x_17692_); +return v___x_17693_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_toCtorIdx___boxed(lean_object* v_x_17298_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_toCtorIdx___boxed(lean_object* v_x_17694_){ _start: { -uint8_t v_x_4__boxed_17299_; lean_object* v_res_17300_; -v_x_4__boxed_17299_ = lean_unbox(v_x_17298_); -v_res_17300_ = l_Lean_Meta_DefEqCacheKind_toCtorIdx(v_x_4__boxed_17299_); -return v_res_17300_; +uint8_t v_x_4__boxed_17695_; lean_object* v_res_17696_; +v_x_4__boxed_17695_ = lean_unbox(v_x_17694_); +v_res_17696_ = l_Lean_Meta_DefEqCacheKind_toCtorIdx(v_x_4__boxed_17695_); +return v_res_17696_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___redArg(lean_object* v_k_17301_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___redArg(lean_object* v_k_17697_){ _start: { -lean_inc(v_k_17301_); -return v_k_17301_; +lean_inc(v_k_17697_); +return v_k_17697_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___redArg___boxed(lean_object* v_k_17302_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___redArg___boxed(lean_object* v_k_17698_){ _start: { -lean_object* v_res_17303_; -v_res_17303_ = l_Lean_Meta_DefEqCacheKind_ctorElim___redArg(v_k_17302_); -lean_dec(v_k_17302_); -return v_res_17303_; +lean_object* v_res_17699_; +v_res_17699_ = l_Lean_Meta_DefEqCacheKind_ctorElim___redArg(v_k_17698_); +lean_dec(v_k_17698_); +return v_res_17699_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim(lean_object* v_motive_17304_, lean_object* v_ctorIdx_17305_, uint8_t v_t_17306_, lean_object* v_h_17307_, lean_object* v_k_17308_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim(lean_object* v_motive_17700_, lean_object* v_ctorIdx_17701_, uint8_t v_t_17702_, lean_object* v_h_17703_, lean_object* v_k_17704_){ _start: { -lean_inc(v_k_17308_); -return v_k_17308_; +lean_inc(v_k_17704_); +return v_k_17704_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___boxed(lean_object* v_motive_17309_, lean_object* v_ctorIdx_17310_, lean_object* v_t_17311_, lean_object* v_h_17312_, lean_object* v_k_17313_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___boxed(lean_object* v_motive_17705_, lean_object* v_ctorIdx_17706_, lean_object* v_t_17707_, lean_object* v_h_17708_, lean_object* v_k_17709_){ _start: { -uint8_t v_t_boxed_17314_; lean_object* v_res_17315_; -v_t_boxed_17314_ = lean_unbox(v_t_17311_); -v_res_17315_ = l_Lean_Meta_DefEqCacheKind_ctorElim(v_motive_17309_, v_ctorIdx_17310_, v_t_boxed_17314_, v_h_17312_, v_k_17313_); -lean_dec(v_k_17313_); -lean_dec(v_ctorIdx_17310_); -return v_res_17315_; +uint8_t v_t_boxed_17710_; lean_object* v_res_17711_; +v_t_boxed_17710_ = lean_unbox(v_t_17707_); +v_res_17711_ = l_Lean_Meta_DefEqCacheKind_ctorElim(v_motive_17705_, v_ctorIdx_17706_, v_t_boxed_17710_, v_h_17708_, v_k_17709_); +lean_dec(v_k_17709_); +lean_dec(v_ctorIdx_17706_); +return v_res_17711_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___redArg(lean_object* v_transient_17316_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___redArg(lean_object* v_transient_17712_){ _start: { -lean_inc(v_transient_17316_); -return v_transient_17316_; +lean_inc(v_transient_17712_); +return v_transient_17712_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___redArg___boxed(lean_object* v_transient_17317_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___redArg___boxed(lean_object* v_transient_17713_){ _start: { -lean_object* v_res_17318_; -v_res_17318_ = l_Lean_Meta_DefEqCacheKind_transient_elim___redArg(v_transient_17317_); -lean_dec(v_transient_17317_); -return v_res_17318_; +lean_object* v_res_17714_; +v_res_17714_ = l_Lean_Meta_DefEqCacheKind_transient_elim___redArg(v_transient_17713_); +lean_dec(v_transient_17713_); +return v_res_17714_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim(lean_object* v_motive_17319_, uint8_t v_t_17320_, lean_object* v_h_17321_, lean_object* v_transient_17322_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim(lean_object* v_motive_17715_, uint8_t v_t_17716_, lean_object* v_h_17717_, lean_object* v_transient_17718_){ _start: { -lean_inc(v_transient_17322_); -return v_transient_17322_; +lean_inc(v_transient_17718_); +return v_transient_17718_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___boxed(lean_object* v_motive_17323_, lean_object* v_t_17324_, lean_object* v_h_17325_, lean_object* v_transient_17326_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___boxed(lean_object* v_motive_17719_, lean_object* v_t_17720_, lean_object* v_h_17721_, lean_object* v_transient_17722_){ _start: { -uint8_t v_t_boxed_17327_; lean_object* v_res_17328_; -v_t_boxed_17327_ = lean_unbox(v_t_17324_); -v_res_17328_ = l_Lean_Meta_DefEqCacheKind_transient_elim(v_motive_17323_, v_t_boxed_17327_, v_h_17325_, v_transient_17326_); -lean_dec(v_transient_17326_); -return v_res_17328_; +uint8_t v_t_boxed_17723_; lean_object* v_res_17724_; +v_t_boxed_17723_ = lean_unbox(v_t_17720_); +v_res_17724_ = l_Lean_Meta_DefEqCacheKind_transient_elim(v_motive_17719_, v_t_boxed_17723_, v_h_17721_, v_transient_17722_); +lean_dec(v_transient_17722_); +return v_res_17724_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg(lean_object* v_permanent_17329_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg(lean_object* v_permanent_17725_){ _start: { -lean_inc(v_permanent_17329_); -return v_permanent_17329_; +lean_inc(v_permanent_17725_); +return v_permanent_17725_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg___boxed(lean_object* v_permanent_17330_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg___boxed(lean_object* v_permanent_17726_){ _start: { -lean_object* v_res_17331_; -v_res_17331_ = l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg(v_permanent_17330_); -lean_dec(v_permanent_17330_); -return v_res_17331_; +lean_object* v_res_17727_; +v_res_17727_ = l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg(v_permanent_17726_); +lean_dec(v_permanent_17726_); +return v_res_17727_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim(lean_object* v_motive_17332_, uint8_t v_t_17333_, lean_object* v_h_17334_, lean_object* v_permanent_17335_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim(lean_object* v_motive_17728_, uint8_t v_t_17729_, lean_object* v_h_17730_, lean_object* v_permanent_17731_){ _start: { -lean_inc(v_permanent_17335_); -return v_permanent_17335_; +lean_inc(v_permanent_17731_); +return v_permanent_17731_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___boxed(lean_object* v_motive_17336_, lean_object* v_t_17337_, lean_object* v_h_17338_, lean_object* v_permanent_17339_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___boxed(lean_object* v_motive_17732_, lean_object* v_t_17733_, lean_object* v_h_17734_, lean_object* v_permanent_17735_){ _start: { -uint8_t v_t_boxed_17340_; lean_object* v_res_17341_; -v_t_boxed_17340_ = lean_unbox(v_t_17337_); -v_res_17341_ = l_Lean_Meta_DefEqCacheKind_permanent_elim(v_motive_17336_, v_t_boxed_17340_, v_h_17338_, v_permanent_17339_); -lean_dec(v_permanent_17339_); -return v_res_17341_; +uint8_t v_t_boxed_17736_; lean_object* v_res_17737_; +v_t_boxed_17736_ = lean_unbox(v_t_17733_); +v_res_17737_ = l_Lean_Meta_DefEqCacheKind_permanent_elim(v_motive_17732_, v_t_boxed_17736_, v_h_17734_, v_permanent_17735_); +lean_dec(v_permanent_17735_); +return v_res_17737_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(lean_object* v_t_17342_, lean_object* v_s_17343_, lean_object* v_a_17344_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(lean_object* v_t_17738_, lean_object* v_s_17739_, lean_object* v_a_17740_){ _start: { -uint8_t v___y_17351_; uint8_t v___x_17356_; -v___x_17356_ = l_Lean_Expr_hasMVar(v_t_17342_); -if (v___x_17356_ == 0) +uint8_t v___y_17747_; uint8_t v___x_17752_; +v___x_17752_ = l_Lean_Expr_hasMVar(v_t_17738_); +if (v___x_17752_ == 0) { -uint8_t v___x_17357_; -v___x_17357_ = l_Lean_Expr_hasMVar(v_s_17343_); -v___y_17351_ = v___x_17357_; -goto v___jp_17350_; +uint8_t v___x_17753_; +v___x_17753_ = l_Lean_Expr_hasMVar(v_s_17739_); +v___y_17747_ = v___x_17753_; +goto v___jp_17746_; } else { -v___y_17351_ = v___x_17356_; -goto v___jp_17350_; +v___y_17747_ = v___x_17752_; +goto v___jp_17746_; } -v___jp_17346_: +v___jp_17742_: { -uint8_t v___x_17347_; lean_object* v___x_17348_; lean_object* v___x_17349_; -v___x_17347_ = 0; -v___x_17348_ = lean_box(v___x_17347_); -v___x_17349_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17349_, 0, v___x_17348_); -return v___x_17349_; +uint8_t v___x_17743_; lean_object* v___x_17744_; lean_object* v___x_17745_; +v___x_17743_ = 0; +v___x_17744_ = lean_box(v___x_17743_); +v___x_17745_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17745_, 0, v___x_17744_); +return v___x_17745_; } -v___jp_17350_: +v___jp_17746_: { -if (v___y_17351_ == 0) +if (v___y_17747_ == 0) { -lean_object* v_canUnfold_x3f_17352_; -v_canUnfold_x3f_17352_ = lean_ctor_get(v_a_17344_, 6); -if (lean_obj_tag(v_canUnfold_x3f_17352_) == 0) +lean_object* v_canUnfold_x3f_17748_; +v_canUnfold_x3f_17748_ = lean_ctor_get(v_a_17740_, 6); +if (lean_obj_tag(v_canUnfold_x3f_17748_) == 0) { -uint8_t v___x_17353_; lean_object* v___x_17354_; lean_object* v___x_17355_; -v___x_17353_ = 1; -v___x_17354_ = lean_box(v___x_17353_); -v___x_17355_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17355_, 0, v___x_17354_); -return v___x_17355_; +uint8_t v___x_17749_; lean_object* v___x_17750_; lean_object* v___x_17751_; +v___x_17749_ = 1; +v___x_17750_ = lean_box(v___x_17749_); +v___x_17751_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17751_, 0, v___x_17750_); +return v___x_17751_; } else { -goto v___jp_17346_; +goto v___jp_17742_; } } else { -goto v___jp_17346_; +goto v___jp_17742_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg___boxed(lean_object* v_t_17358_, lean_object* v_s_17359_, lean_object* v_a_17360_, lean_object* v_a_17361_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg___boxed(lean_object* v_t_17754_, lean_object* v_s_17755_, lean_object* v_a_17756_, lean_object* v_a_17757_){ _start: { -lean_object* v_res_17362_; -v_res_17362_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17358_, v_s_17359_, v_a_17360_); -lean_dec_ref(v_a_17360_); -lean_dec_ref(v_s_17359_); -lean_dec_ref(v_t_17358_); -return v_res_17362_; +lean_object* v_res_17758_; +v_res_17758_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17754_, v_s_17755_, v_a_17756_); +lean_dec_ref(v_a_17756_); +lean_dec_ref(v_s_17755_); +lean_dec_ref(v_t_17754_); +return v_res_17758_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind(lean_object* v_t_17363_, lean_object* v_s_17364_, lean_object* v_a_17365_, lean_object* v_a_17366_, lean_object* v_a_17367_, lean_object* v_a_17368_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind(lean_object* v_t_17759_, lean_object* v_s_17760_, lean_object* v_a_17761_, lean_object* v_a_17762_, lean_object* v_a_17763_, lean_object* v_a_17764_){ _start: { -lean_object* v___x_17370_; -v___x_17370_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17363_, v_s_17364_, v_a_17365_); -return v___x_17370_; +lean_object* v___x_17766_; +v___x_17766_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17759_, v_s_17760_, v_a_17761_); +return v___x_17766_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___boxed(lean_object* v_t_17371_, lean_object* v_s_17372_, lean_object* v_a_17373_, lean_object* v_a_17374_, lean_object* v_a_17375_, lean_object* v_a_17376_, lean_object* v_a_17377_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___boxed(lean_object* v_t_17767_, lean_object* v_s_17768_, lean_object* v_a_17769_, lean_object* v_a_17770_, lean_object* v_a_17771_, lean_object* v_a_17772_, lean_object* v_a_17773_){ _start: { -lean_object* v_res_17378_; -v_res_17378_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind(v_t_17371_, v_s_17372_, v_a_17373_, v_a_17374_, v_a_17375_, v_a_17376_); -lean_dec(v_a_17376_); -lean_dec_ref(v_a_17375_); -lean_dec(v_a_17374_); -lean_dec_ref(v_a_17373_); -lean_dec_ref(v_s_17372_); -lean_dec_ref(v_t_17371_); -return v_res_17378_; +lean_object* v_res_17774_; +v_res_17774_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind(v_t_17767_, v_s_17768_, v_a_17769_, v_a_17770_, v_a_17771_, v_a_17772_); +lean_dec(v_a_17772_); +lean_dec_ref(v_a_17771_); +lean_dec(v_a_17770_); +lean_dec_ref(v_a_17769_); +lean_dec_ref(v_s_17768_); +lean_dec_ref(v_t_17767_); +return v_res_17774_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(lean_object* v_t_17379_, lean_object* v_s_17380_, lean_object* v_a_17381_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(lean_object* v_t_17775_, lean_object* v_s_17776_, lean_object* v_a_17777_){ _start: { -lean_object* v___x_17383_; lean_object* v_a_17384_; lean_object* v___x_17385_; -v___x_17383_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17379_, v_s_17380_, v_a_17381_); -v_a_17384_ = lean_ctor_get(v___x_17383_, 0); -lean_inc(v_a_17384_); -lean_dec_ref(v___x_17383_); -v___x_17385_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_t_17379_, v_s_17380_, v_a_17381_); -if (lean_obj_tag(v___x_17385_) == 0) +lean_object* v___x_17779_; lean_object* v_a_17780_; lean_object* v___x_17781_; +v___x_17779_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17775_, v_s_17776_, v_a_17777_); +v_a_17780_ = lean_ctor_get(v___x_17779_, 0); +lean_inc(v_a_17780_); +lean_dec_ref(v___x_17779_); +v___x_17781_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_t_17775_, v_s_17776_, v_a_17777_); +if (lean_obj_tag(v___x_17781_) == 0) { -lean_object* v_a_17386_; lean_object* v___x_17388_; uint8_t v_isShared_17389_; uint8_t v_isSharedCheck_17395_; -v_a_17386_ = lean_ctor_get(v___x_17385_, 0); -v_isSharedCheck_17395_ = !lean_is_exclusive(v___x_17385_); -if (v_isSharedCheck_17395_ == 0) +lean_object* v_a_17782_; lean_object* v___x_17784_; uint8_t v_isShared_17785_; uint8_t v_isSharedCheck_17791_; +v_a_17782_ = lean_ctor_get(v___x_17781_, 0); +v_isSharedCheck_17791_ = !lean_is_exclusive(v___x_17781_); +if (v_isSharedCheck_17791_ == 0) { -v___x_17388_ = v___x_17385_; -v_isShared_17389_ = v_isSharedCheck_17395_; -goto v_resetjp_17387_; +v___x_17784_ = v___x_17781_; +v_isShared_17785_ = v_isSharedCheck_17791_; +goto v_resetjp_17783_; } else { -lean_inc(v_a_17386_); -lean_dec(v___x_17385_); -v___x_17388_ = lean_box(0); -v_isShared_17389_ = v_isSharedCheck_17395_; -goto v_resetjp_17387_; +lean_inc(v_a_17782_); +lean_dec(v___x_17781_); +v___x_17784_ = lean_box(0); +v_isShared_17785_ = v_isSharedCheck_17791_; +goto v_resetjp_17783_; } -v_resetjp_17387_: +v_resetjp_17783_: { -lean_object* v___x_17390_; uint8_t v___x_17391_; lean_object* v___x_17393_; -v___x_17390_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_17390_, 0, v_a_17386_); -v___x_17391_ = lean_unbox(v_a_17384_); -lean_dec(v_a_17384_); -lean_ctor_set_uint8(v___x_17390_, sizeof(void*)*1, v___x_17391_); -if (v_isShared_17389_ == 0) +lean_object* v___x_17786_; uint8_t v___x_17787_; lean_object* v___x_17789_; +v___x_17786_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_17786_, 0, v_a_17782_); +v___x_17787_ = lean_unbox(v_a_17780_); +lean_dec(v_a_17780_); +lean_ctor_set_uint8(v___x_17786_, sizeof(void*)*1, v___x_17787_); +if (v_isShared_17785_ == 0) { -lean_ctor_set(v___x_17388_, 0, v___x_17390_); -v___x_17393_ = v___x_17388_; -goto v_reusejp_17392_; +lean_ctor_set(v___x_17784_, 0, v___x_17786_); +v___x_17789_ = v___x_17784_; +goto v_reusejp_17788_; } else { -lean_object* v_reuseFailAlloc_17394_; -v_reuseFailAlloc_17394_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17394_, 0, v___x_17390_); -v___x_17393_ = v_reuseFailAlloc_17394_; -goto v_reusejp_17392_; +lean_object* v_reuseFailAlloc_17790_; +v_reuseFailAlloc_17790_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17790_, 0, v___x_17786_); +v___x_17789_ = v_reuseFailAlloc_17790_; +goto v_reusejp_17788_; } -v_reusejp_17392_: +v_reusejp_17788_: { -return v___x_17393_; +return v___x_17789_; } } } else { -lean_object* v_a_17396_; lean_object* v___x_17398_; uint8_t v_isShared_17399_; uint8_t v_isSharedCheck_17403_; -lean_dec(v_a_17384_); -v_a_17396_ = lean_ctor_get(v___x_17385_, 0); -v_isSharedCheck_17403_ = !lean_is_exclusive(v___x_17385_); -if (v_isSharedCheck_17403_ == 0) +lean_object* v_a_17792_; lean_object* v___x_17794_; uint8_t v_isShared_17795_; uint8_t v_isSharedCheck_17799_; +lean_dec(v_a_17780_); +v_a_17792_ = lean_ctor_get(v___x_17781_, 0); +v_isSharedCheck_17799_ = !lean_is_exclusive(v___x_17781_); +if (v_isSharedCheck_17799_ == 0) { -v___x_17398_ = v___x_17385_; -v_isShared_17399_ = v_isSharedCheck_17403_; -goto v_resetjp_17397_; +v___x_17794_ = v___x_17781_; +v_isShared_17795_ = v_isSharedCheck_17799_; +goto v_resetjp_17793_; } else { -lean_inc(v_a_17396_); -lean_dec(v___x_17385_); -v___x_17398_ = lean_box(0); -v_isShared_17399_ = v_isSharedCheck_17403_; -goto v_resetjp_17397_; +lean_inc(v_a_17792_); +lean_dec(v___x_17781_); +v___x_17794_ = lean_box(0); +v_isShared_17795_ = v_isSharedCheck_17799_; +goto v_resetjp_17793_; } -v_resetjp_17397_: +v_resetjp_17793_: { -lean_object* v___x_17401_; -if (v_isShared_17399_ == 0) +lean_object* v___x_17797_; +if (v_isShared_17795_ == 0) { -v___x_17401_ = v___x_17398_; -goto v_reusejp_17400_; +v___x_17797_ = v___x_17794_; +goto v_reusejp_17796_; } else { -lean_object* v_reuseFailAlloc_17402_; -v_reuseFailAlloc_17402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17402_, 0, v_a_17396_); -v___x_17401_ = v_reuseFailAlloc_17402_; -goto v_reusejp_17400_; +lean_object* v_reuseFailAlloc_17798_; +v_reuseFailAlloc_17798_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17798_, 0, v_a_17792_); +v___x_17797_ = v_reuseFailAlloc_17798_; +goto v_reusejp_17796_; } -v_reusejp_17400_: +v_reusejp_17796_: { -return v___x_17401_; +return v___x_17797_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg___boxed(lean_object* v_t_17404_, lean_object* v_s_17405_, lean_object* v_a_17406_, lean_object* v_a_17407_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg___boxed(lean_object* v_t_17800_, lean_object* v_s_17801_, lean_object* v_a_17802_, lean_object* v_a_17803_){ _start: { -lean_object* v_res_17408_; -v_res_17408_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_t_17404_, v_s_17405_, v_a_17406_); -lean_dec_ref(v_a_17406_); -return v_res_17408_; +lean_object* v_res_17804_; +v_res_17804_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_t_17800_, v_s_17801_, v_a_17802_); +lean_dec_ref(v_a_17802_); +return v_res_17804_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey(lean_object* v_t_17409_, lean_object* v_s_17410_, lean_object* v_a_17411_, lean_object* v_a_17412_, lean_object* v_a_17413_, lean_object* v_a_17414_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey(lean_object* v_t_17805_, lean_object* v_s_17806_, lean_object* v_a_17807_, lean_object* v_a_17808_, lean_object* v_a_17809_, lean_object* v_a_17810_){ _start: { -lean_object* v___x_17416_; -v___x_17416_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_t_17409_, v_s_17410_, v_a_17411_); -return v___x_17416_; +lean_object* v___x_17812_; +v___x_17812_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_t_17805_, v_s_17806_, v_a_17807_); +return v___x_17812_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___boxed(lean_object* v_t_17417_, lean_object* v_s_17418_, lean_object* v_a_17419_, lean_object* v_a_17420_, lean_object* v_a_17421_, lean_object* v_a_17422_, lean_object* v_a_17423_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___boxed(lean_object* v_t_17813_, lean_object* v_s_17814_, lean_object* v_a_17815_, lean_object* v_a_17816_, lean_object* v_a_17817_, lean_object* v_a_17818_, lean_object* v_a_17819_){ _start: { -lean_object* v_res_17424_; -v_res_17424_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey(v_t_17417_, v_s_17418_, v_a_17419_, v_a_17420_, v_a_17421_, v_a_17422_); -lean_dec(v_a_17422_); -lean_dec_ref(v_a_17421_); -lean_dec(v_a_17420_); -lean_dec_ref(v_a_17419_); -return v_res_17424_; +lean_object* v_res_17820_; +v_res_17820_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey(v_t_17813_, v_s_17814_, v_a_17815_, v_a_17816_, v_a_17817_, v_a_17818_); +lean_dec(v_a_17818_); +lean_dec_ref(v_a_17817_); +lean_dec(v_a_17816_); +lean_dec_ref(v_a_17815_); +return v_res_17820_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_17425_, lean_object* v_vals_17426_, lean_object* v_i_17427_, lean_object* v_k_17428_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_17821_, lean_object* v_vals_17822_, lean_object* v_i_17823_, lean_object* v_k_17824_){ _start: { -lean_object* v___x_17429_; uint8_t v___x_17430_; -v___x_17429_ = lean_array_get_size(v_keys_17425_); -v___x_17430_ = lean_nat_dec_lt(v_i_17427_, v___x_17429_); -if (v___x_17430_ == 0) +lean_object* v___x_17825_; uint8_t v___x_17826_; +v___x_17825_ = lean_array_get_size(v_keys_17821_); +v___x_17826_ = lean_nat_dec_lt(v_i_17823_, v___x_17825_); +if (v___x_17826_ == 0) { -lean_object* v___x_17431_; -lean_dec(v_i_17427_); -v___x_17431_ = lean_box(0); -return v___x_17431_; +lean_object* v___x_17827_; +lean_dec(v_i_17823_); +v___x_17827_ = lean_box(0); +return v___x_17827_; } else { -lean_object* v_k_x27_17432_; uint8_t v___x_17433_; -v_k_x27_17432_ = lean_array_fget_borrowed(v_keys_17425_, v_i_17427_); -v___x_17433_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_k_17428_, v_k_x27_17432_); -if (v___x_17433_ == 0) +lean_object* v_k_x27_17828_; uint8_t v___x_17829_; +v_k_x27_17828_ = lean_array_fget_borrowed(v_keys_17821_, v_i_17823_); +v___x_17829_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_k_17824_, v_k_x27_17828_); +if (v___x_17829_ == 0) { -lean_object* v___x_17434_; lean_object* v___x_17435_; -v___x_17434_ = lean_unsigned_to_nat(1u); -v___x_17435_ = lean_nat_add(v_i_17427_, v___x_17434_); -lean_dec(v_i_17427_); -v_i_17427_ = v___x_17435_; +lean_object* v___x_17830_; lean_object* v___x_17831_; +v___x_17830_ = lean_unsigned_to_nat(1u); +v___x_17831_ = lean_nat_add(v_i_17823_, v___x_17830_); +lean_dec(v_i_17823_); +v_i_17823_ = v___x_17831_; goto _start; } else { -lean_object* v___x_17437_; lean_object* v___x_17438_; -v___x_17437_ = lean_array_fget_borrowed(v_vals_17426_, v_i_17427_); -lean_dec(v_i_17427_); -lean_inc(v___x_17437_); -v___x_17438_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17438_, 0, v___x_17437_); -return v___x_17438_; +lean_object* v___x_17833_; lean_object* v___x_17834_; +v___x_17833_ = lean_array_fget_borrowed(v_vals_17822_, v_i_17823_); +lean_dec(v_i_17823_); +lean_inc(v___x_17833_); +v___x_17834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17834_, 0, v___x_17833_); +return v___x_17834_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_17439_, lean_object* v_vals_17440_, lean_object* v_i_17441_, lean_object* v_k_17442_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_17835_, lean_object* v_vals_17836_, lean_object* v_i_17837_, lean_object* v_k_17838_){ _start: { -lean_object* v_res_17443_; -v_res_17443_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_keys_17439_, v_vals_17440_, v_i_17441_, v_k_17442_); -lean_dec_ref(v_k_17442_); -lean_dec_ref(v_vals_17440_); -lean_dec_ref(v_keys_17439_); -return v_res_17443_; +lean_object* v_res_17839_; +v_res_17839_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_keys_17835_, v_vals_17836_, v_i_17837_, v_k_17838_); +lean_dec_ref(v_k_17838_); +lean_dec_ref(v_vals_17836_); +lean_dec_ref(v_keys_17835_); +return v_res_17839_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(lean_object* v_x_17444_, size_t v_x_17445_, lean_object* v_x_17446_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(lean_object* v_x_17840_, size_t v_x_17841_, lean_object* v_x_17842_){ _start: { -if (lean_obj_tag(v_x_17444_) == 0) +if (lean_obj_tag(v_x_17840_) == 0) { -lean_object* v_es_17447_; lean_object* v___x_17448_; size_t v___x_17449_; size_t v___x_17450_; size_t v___x_17451_; lean_object* v_j_17452_; lean_object* v___x_17453_; -v_es_17447_ = lean_ctor_get(v_x_17444_, 0); -v___x_17448_ = lean_box(2); -v___x_17449_ = ((size_t)5ULL); -v___x_17450_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_17451_ = lean_usize_land(v_x_17445_, v___x_17450_); -v_j_17452_ = lean_usize_to_nat(v___x_17451_); -v___x_17453_ = lean_array_get_borrowed(v___x_17448_, v_es_17447_, v_j_17452_); -lean_dec(v_j_17452_); -switch(lean_obj_tag(v___x_17453_)) +lean_object* v_es_17843_; lean_object* v___x_17844_; size_t v___x_17845_; size_t v___x_17846_; size_t v___x_17847_; lean_object* v_j_17848_; lean_object* v___x_17849_; +v_es_17843_ = lean_ctor_get(v_x_17840_, 0); +v___x_17844_ = lean_box(2); +v___x_17845_ = ((size_t)5ULL); +v___x_17846_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_17847_ = lean_usize_land(v_x_17841_, v___x_17846_); +v_j_17848_ = lean_usize_to_nat(v___x_17847_); +v___x_17849_ = lean_array_get_borrowed(v___x_17844_, v_es_17843_, v_j_17848_); +lean_dec(v_j_17848_); +switch(lean_obj_tag(v___x_17849_)) { case 0: { -lean_object* v_key_17454_; lean_object* v_val_17455_; uint8_t v___x_17456_; -v_key_17454_ = lean_ctor_get(v___x_17453_, 0); -v_val_17455_ = lean_ctor_get(v___x_17453_, 1); -v___x_17456_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_17446_, v_key_17454_); -if (v___x_17456_ == 0) +lean_object* v_key_17850_; lean_object* v_val_17851_; uint8_t v___x_17852_; +v_key_17850_ = lean_ctor_get(v___x_17849_, 0); +v_val_17851_ = lean_ctor_get(v___x_17849_, 1); +v___x_17852_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_17842_, v_key_17850_); +if (v___x_17852_ == 0) { -lean_object* v___x_17457_; -v___x_17457_ = lean_box(0); -return v___x_17457_; +lean_object* v___x_17853_; +v___x_17853_ = lean_box(0); +return v___x_17853_; } else { -lean_object* v___x_17458_; -lean_inc(v_val_17455_); -v___x_17458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17458_, 0, v_val_17455_); -return v___x_17458_; +lean_object* v___x_17854_; +lean_inc(v_val_17851_); +v___x_17854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17854_, 0, v_val_17851_); +return v___x_17854_; } } case 1: { -lean_object* v_node_17459_; size_t v___x_17460_; -v_node_17459_ = lean_ctor_get(v___x_17453_, 0); -v___x_17460_ = lean_usize_shift_right(v_x_17445_, v___x_17449_); -v_x_17444_ = v_node_17459_; -v_x_17445_ = v___x_17460_; +lean_object* v_node_17855_; size_t v___x_17856_; +v_node_17855_ = lean_ctor_get(v___x_17849_, 0); +v___x_17856_ = lean_usize_shift_right(v_x_17841_, v___x_17845_); +v_x_17840_ = v_node_17855_; +v_x_17841_ = v___x_17856_; goto _start; } default: { -lean_object* v___x_17462_; -v___x_17462_ = lean_box(0); -return v___x_17462_; +lean_object* v___x_17858_; +v___x_17858_ = lean_box(0); +return v___x_17858_; } } } else { -lean_object* v_ks_17463_; lean_object* v_vs_17464_; lean_object* v___x_17465_; lean_object* v___x_17466_; -v_ks_17463_ = lean_ctor_get(v_x_17444_, 0); -v_vs_17464_ = lean_ctor_get(v_x_17444_, 1); -v___x_17465_ = lean_unsigned_to_nat(0u); -v___x_17466_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_ks_17463_, v_vs_17464_, v___x_17465_, v_x_17446_); -return v___x_17466_; +lean_object* v_ks_17859_; lean_object* v_vs_17860_; lean_object* v___x_17861_; lean_object* v___x_17862_; +v_ks_17859_ = lean_ctor_get(v_x_17840_, 0); +v_vs_17860_ = lean_ctor_get(v_x_17840_, 1); +v___x_17861_ = lean_unsigned_to_nat(0u); +v___x_17862_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_ks_17859_, v_vs_17860_, v___x_17861_, v_x_17842_); +return v___x_17862_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg___boxed(lean_object* v_x_17467_, lean_object* v_x_17468_, lean_object* v_x_17469_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg___boxed(lean_object* v_x_17863_, lean_object* v_x_17864_, lean_object* v_x_17865_){ _start: { -size_t v_x_1221__boxed_17470_; lean_object* v_res_17471_; -v_x_1221__boxed_17470_ = lean_unbox_usize(v_x_17468_); -lean_dec(v_x_17468_); -v_res_17471_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17467_, v_x_1221__boxed_17470_, v_x_17469_); -lean_dec_ref(v_x_17469_); -lean_dec_ref(v_x_17467_); -return v_res_17471_; +size_t v_x_1221__boxed_17866_; lean_object* v_res_17867_; +v_x_1221__boxed_17866_ = lean_unbox_usize(v_x_17864_); +lean_dec(v_x_17864_); +v_res_17867_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17863_, v_x_1221__boxed_17866_, v_x_17865_); +lean_dec_ref(v_x_17865_); +lean_dec_ref(v_x_17863_); +return v_res_17867_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(lean_object* v_x_17472_, lean_object* v_x_17473_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(lean_object* v_x_17868_, lean_object* v_x_17869_){ _start: { -lean_object* v_lhs_17474_; lean_object* v_rhs_17475_; uint64_t v_configKey_17476_; uint64_t v___x_17477_; uint64_t v___x_17478_; uint64_t v___x_17479_; uint64_t v___x_17480_; size_t v___x_17481_; lean_object* v___x_17482_; -v_lhs_17474_ = lean_ctor_get(v_x_17473_, 0); -v_rhs_17475_ = lean_ctor_get(v_x_17473_, 1); -v_configKey_17476_ = lean_ctor_get_uint64(v_x_17473_, sizeof(void*)*2); -v___x_17477_ = l_Lean_Expr_hash(v_lhs_17474_); -v___x_17478_ = l_Lean_Expr_hash(v_rhs_17475_); -v___x_17479_ = lean_uint64_mix_hash(v___x_17478_, v_configKey_17476_); -v___x_17480_ = lean_uint64_mix_hash(v___x_17477_, v___x_17479_); -v___x_17481_ = lean_uint64_to_usize(v___x_17480_); -v___x_17482_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17472_, v___x_17481_, v_x_17473_); -return v___x_17482_; +lean_object* v_lhs_17870_; lean_object* v_rhs_17871_; uint64_t v_configKey_17872_; uint64_t v___x_17873_; uint64_t v___x_17874_; uint64_t v___x_17875_; uint64_t v___x_17876_; size_t v___x_17877_; lean_object* v___x_17878_; +v_lhs_17870_ = lean_ctor_get(v_x_17869_, 0); +v_rhs_17871_ = lean_ctor_get(v_x_17869_, 1); +v_configKey_17872_ = lean_ctor_get_uint64(v_x_17869_, sizeof(void*)*2); +v___x_17873_ = l_Lean_Expr_hash(v_lhs_17870_); +v___x_17874_ = l_Lean_Expr_hash(v_rhs_17871_); +v___x_17875_ = lean_uint64_mix_hash(v___x_17874_, v_configKey_17872_); +v___x_17876_ = lean_uint64_mix_hash(v___x_17873_, v___x_17875_); +v___x_17877_ = lean_uint64_to_usize(v___x_17876_); +v___x_17878_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17868_, v___x_17877_, v_x_17869_); +return v___x_17878_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg___boxed(lean_object* v_x_17483_, lean_object* v_x_17484_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg___boxed(lean_object* v_x_17879_, lean_object* v_x_17880_){ _start: { -lean_object* v_res_17485_; -v_res_17485_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_x_17483_, v_x_17484_); -lean_dec_ref(v_x_17484_); -lean_dec_ref(v_x_17483_); -return v_res_17485_; +lean_object* v_res_17881_; +v_res_17881_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_x_17879_, v_x_17880_); +lean_dec_ref(v_x_17880_); +lean_dec_ref(v_x_17879_); +return v_res_17881_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(lean_object* v_keyInfo_17486_, lean_object* v_a_17487_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(lean_object* v_keyInfo_17882_, lean_object* v_a_17883_){ _start: { -uint8_t v_kind_17489_; lean_object* v_key_17490_; lean_object* v_cache_17492_; -v_kind_17489_ = lean_ctor_get_uint8(v_keyInfo_17486_, sizeof(void*)*1); -v_key_17490_ = lean_ctor_get(v_keyInfo_17486_, 0); -if (v_kind_17489_ == 0) +uint8_t v_kind_17885_; lean_object* v_key_17886_; lean_object* v_cache_17888_; +v_kind_17885_ = lean_ctor_get_uint8(v_keyInfo_17882_, sizeof(void*)*1); +v_key_17886_ = lean_ctor_get(v_keyInfo_17882_, 0); +if (v_kind_17885_ == 0) { -lean_object* v___x_17508_; lean_object* v_cache_17509_; lean_object* v_defEqTrans_17510_; -v___x_17508_ = lean_st_ref_get(v_a_17487_); -v_cache_17509_ = lean_ctor_get(v___x_17508_, 1); -lean_inc_ref(v_cache_17509_); -lean_dec(v___x_17508_); -v_defEqTrans_17510_ = lean_ctor_get(v_cache_17509_, 4); -lean_inc_ref(v_defEqTrans_17510_); -lean_dec_ref(v_cache_17509_); -v_cache_17492_ = v_defEqTrans_17510_; -goto v___jp_17491_; +lean_object* v___x_17904_; lean_object* v_cache_17905_; lean_object* v_defEqTrans_17906_; +v___x_17904_ = lean_st_ref_get(v_a_17883_); +v_cache_17905_ = lean_ctor_get(v___x_17904_, 1); +lean_inc_ref(v_cache_17905_); +lean_dec(v___x_17904_); +v_defEqTrans_17906_ = lean_ctor_get(v_cache_17905_, 4); +lean_inc_ref(v_defEqTrans_17906_); +lean_dec_ref(v_cache_17905_); +v_cache_17888_ = v_defEqTrans_17906_; +goto v___jp_17887_; } else { -lean_object* v___x_17511_; lean_object* v_cache_17512_; lean_object* v_defEqPerm_17513_; -v___x_17511_ = lean_st_ref_get(v_a_17487_); -v_cache_17512_ = lean_ctor_get(v___x_17511_, 1); -lean_inc_ref(v_cache_17512_); -lean_dec(v___x_17511_); -v_defEqPerm_17513_ = lean_ctor_get(v_cache_17512_, 5); -lean_inc_ref(v_defEqPerm_17513_); -lean_dec_ref(v_cache_17512_); -v_cache_17492_ = v_defEqPerm_17513_; -goto v___jp_17491_; +lean_object* v___x_17907_; lean_object* v_cache_17908_; lean_object* v_defEqPerm_17909_; +v___x_17907_ = lean_st_ref_get(v_a_17883_); +v_cache_17908_ = lean_ctor_get(v___x_17907_, 1); +lean_inc_ref(v_cache_17908_); +lean_dec(v___x_17907_); +v_defEqPerm_17909_ = lean_ctor_get(v_cache_17908_, 5); +lean_inc_ref(v_defEqPerm_17909_); +lean_dec_ref(v_cache_17908_); +v_cache_17888_ = v_defEqPerm_17909_; +goto v___jp_17887_; } -v___jp_17491_: +v___jp_17887_: { -lean_object* v___x_17493_; -v___x_17493_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_cache_17492_, v_key_17490_); -lean_dec_ref(v_cache_17492_); -if (lean_obj_tag(v___x_17493_) == 0) +lean_object* v___x_17889_; +v___x_17889_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_cache_17888_, v_key_17886_); +lean_dec_ref(v_cache_17888_); +if (lean_obj_tag(v___x_17889_) == 0) { -uint8_t v___x_17494_; lean_object* v___x_17495_; lean_object* v___x_17496_; -v___x_17494_ = 2; -v___x_17495_ = lean_box(v___x_17494_); -v___x_17496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17496_, 0, v___x_17495_); -return v___x_17496_; +uint8_t v___x_17890_; lean_object* v___x_17891_; lean_object* v___x_17892_; +v___x_17890_ = 2; +v___x_17891_ = lean_box(v___x_17890_); +v___x_17892_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17892_, 0, v___x_17891_); +return v___x_17892_; } else { -lean_object* v_val_17497_; lean_object* v___x_17499_; uint8_t v_isShared_17500_; uint8_t v_isSharedCheck_17507_; -v_val_17497_ = lean_ctor_get(v___x_17493_, 0); -v_isSharedCheck_17507_ = !lean_is_exclusive(v___x_17493_); -if (v_isSharedCheck_17507_ == 0) +lean_object* v_val_17893_; lean_object* v___x_17895_; uint8_t v_isShared_17896_; uint8_t v_isSharedCheck_17903_; +v_val_17893_ = lean_ctor_get(v___x_17889_, 0); +v_isSharedCheck_17903_ = !lean_is_exclusive(v___x_17889_); +if (v_isSharedCheck_17903_ == 0) { -v___x_17499_ = v___x_17493_; -v_isShared_17500_ = v_isSharedCheck_17507_; -goto v_resetjp_17498_; +v___x_17895_ = v___x_17889_; +v_isShared_17896_ = v_isSharedCheck_17903_; +goto v_resetjp_17894_; } else { -lean_inc(v_val_17497_); -lean_dec(v___x_17493_); -v___x_17499_ = lean_box(0); -v_isShared_17500_ = v_isSharedCheck_17507_; -goto v_resetjp_17498_; +lean_inc(v_val_17893_); +lean_dec(v___x_17889_); +v___x_17895_ = lean_box(0); +v_isShared_17896_ = v_isSharedCheck_17903_; +goto v_resetjp_17894_; } -v_resetjp_17498_: +v_resetjp_17894_: { -uint8_t v___x_17501_; uint8_t v___x_17502_; lean_object* v___x_17503_; lean_object* v___x_17505_; -v___x_17501_ = lean_unbox(v_val_17497_); -lean_dec(v_val_17497_); -v___x_17502_ = l_Bool_toLBool(v___x_17501_); -v___x_17503_ = lean_box(v___x_17502_); -if (v_isShared_17500_ == 0) +uint8_t v___x_17897_; uint8_t v___x_17898_; lean_object* v___x_17899_; lean_object* v___x_17901_; +v___x_17897_ = lean_unbox(v_val_17893_); +lean_dec(v_val_17893_); +v___x_17898_ = l_Bool_toLBool(v___x_17897_); +v___x_17899_ = lean_box(v___x_17898_); +if (v_isShared_17896_ == 0) { -lean_ctor_set_tag(v___x_17499_, 0); -lean_ctor_set(v___x_17499_, 0, v___x_17503_); -v___x_17505_ = v___x_17499_; -goto v_reusejp_17504_; +lean_ctor_set_tag(v___x_17895_, 0); +lean_ctor_set(v___x_17895_, 0, v___x_17899_); +v___x_17901_ = v___x_17895_; +goto v_reusejp_17900_; } else { -lean_object* v_reuseFailAlloc_17506_; -v_reuseFailAlloc_17506_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17506_, 0, v___x_17503_); -v___x_17505_ = v_reuseFailAlloc_17506_; -goto v_reusejp_17504_; +lean_object* v_reuseFailAlloc_17902_; +v_reuseFailAlloc_17902_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17902_, 0, v___x_17899_); +v___x_17901_ = v_reuseFailAlloc_17902_; +goto v_reusejp_17900_; } -v_reusejp_17504_: +v_reusejp_17900_: { -return v___x_17505_; +return v___x_17901_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg___boxed(lean_object* v_keyInfo_17514_, lean_object* v_a_17515_, lean_object* v_a_17516_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg___boxed(lean_object* v_keyInfo_17910_, lean_object* v_a_17911_, lean_object* v_a_17912_){ _start: { -lean_object* v_res_17517_; -v_res_17517_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_keyInfo_17514_, v_a_17515_); -lean_dec(v_a_17515_); -lean_dec_ref(v_keyInfo_17514_); -return v_res_17517_; +lean_object* v_res_17913_; +v_res_17913_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_keyInfo_17910_, v_a_17911_); +lean_dec(v_a_17911_); +lean_dec_ref(v_keyInfo_17910_); +return v_res_17913_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult(lean_object* v_keyInfo_17518_, lean_object* v_a_17519_, lean_object* v_a_17520_, lean_object* v_a_17521_, lean_object* v_a_17522_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult(lean_object* v_keyInfo_17914_, lean_object* v_a_17915_, lean_object* v_a_17916_, lean_object* v_a_17917_, lean_object* v_a_17918_){ _start: { -lean_object* v___x_17524_; -v___x_17524_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_keyInfo_17518_, v_a_17520_); -return v___x_17524_; +lean_object* v___x_17920_; +v___x_17920_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_keyInfo_17914_, v_a_17916_); +return v___x_17920_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___boxed(lean_object* v_keyInfo_17525_, lean_object* v_a_17526_, lean_object* v_a_17527_, lean_object* v_a_17528_, lean_object* v_a_17529_, lean_object* v_a_17530_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___boxed(lean_object* v_keyInfo_17921_, lean_object* v_a_17922_, lean_object* v_a_17923_, lean_object* v_a_17924_, lean_object* v_a_17925_, lean_object* v_a_17926_){ _start: { -lean_object* v_res_17531_; -v_res_17531_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult(v_keyInfo_17525_, v_a_17526_, v_a_17527_, v_a_17528_, v_a_17529_); -lean_dec(v_a_17529_); -lean_dec_ref(v_a_17528_); -lean_dec(v_a_17527_); -lean_dec_ref(v_a_17526_); -lean_dec_ref(v_keyInfo_17525_); -return v_res_17531_; +lean_object* v_res_17927_; +v_res_17927_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult(v_keyInfo_17921_, v_a_17922_, v_a_17923_, v_a_17924_, v_a_17925_); +lean_dec(v_a_17925_); +lean_dec_ref(v_a_17924_); +lean_dec(v_a_17923_); +lean_dec_ref(v_a_17922_); +lean_dec_ref(v_keyInfo_17921_); +return v_res_17927_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0(lean_object* v_00_u03b2_17532_, lean_object* v_x_17533_, lean_object* v_x_17534_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0(lean_object* v_00_u03b2_17928_, lean_object* v_x_17929_, lean_object* v_x_17930_){ _start: { -lean_object* v___x_17535_; -v___x_17535_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_x_17533_, v_x_17534_); -return v___x_17535_; +lean_object* v___x_17931_; +v___x_17931_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_x_17929_, v_x_17930_); +return v___x_17931_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___boxed(lean_object* v_00_u03b2_17536_, lean_object* v_x_17537_, lean_object* v_x_17538_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___boxed(lean_object* v_00_u03b2_17932_, lean_object* v_x_17933_, lean_object* v_x_17934_){ _start: { -lean_object* v_res_17539_; -v_res_17539_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0(v_00_u03b2_17536_, v_x_17537_, v_x_17538_); -lean_dec_ref(v_x_17538_); -lean_dec_ref(v_x_17537_); -return v_res_17539_; +lean_object* v_res_17935_; +v_res_17935_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0(v_00_u03b2_17932_, v_x_17933_, v_x_17934_); +lean_dec_ref(v_x_17934_); +lean_dec_ref(v_x_17933_); +return v_res_17935_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0(lean_object* v_00_u03b2_17540_, lean_object* v_x_17541_, size_t v_x_17542_, lean_object* v_x_17543_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0(lean_object* v_00_u03b2_17936_, lean_object* v_x_17937_, size_t v_x_17938_, lean_object* v_x_17939_){ _start: { -lean_object* v___x_17544_; -v___x_17544_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17541_, v_x_17542_, v_x_17543_); -return v___x_17544_; +lean_object* v___x_17940_; +v___x_17940_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17937_, v_x_17938_, v_x_17939_); +return v___x_17940_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___boxed(lean_object* v_00_u03b2_17545_, lean_object* v_x_17546_, lean_object* v_x_17547_, lean_object* v_x_17548_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___boxed(lean_object* v_00_u03b2_17941_, lean_object* v_x_17942_, lean_object* v_x_17943_, lean_object* v_x_17944_){ _start: { -size_t v_x_1346__boxed_17549_; lean_object* v_res_17550_; -v_x_1346__boxed_17549_ = lean_unbox_usize(v_x_17547_); -lean_dec(v_x_17547_); -v_res_17550_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0(v_00_u03b2_17545_, v_x_17546_, v_x_1346__boxed_17549_, v_x_17548_); -lean_dec_ref(v_x_17548_); -lean_dec_ref(v_x_17546_); -return v_res_17550_; +size_t v_x_1346__boxed_17945_; lean_object* v_res_17946_; +v_x_1346__boxed_17945_ = lean_unbox_usize(v_x_17943_); +lean_dec(v_x_17943_); +v_res_17946_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0(v_00_u03b2_17941_, v_x_17942_, v_x_1346__boxed_17945_, v_x_17944_); +lean_dec_ref(v_x_17944_); +lean_dec_ref(v_x_17942_); +return v_res_17946_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_17551_, lean_object* v_keys_17552_, lean_object* v_vals_17553_, lean_object* v_heq_17554_, lean_object* v_i_17555_, lean_object* v_k_17556_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_17947_, lean_object* v_keys_17948_, lean_object* v_vals_17949_, lean_object* v_heq_17950_, lean_object* v_i_17951_, lean_object* v_k_17952_){ _start: { -lean_object* v___x_17557_; -v___x_17557_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_keys_17552_, v_vals_17553_, v_i_17555_, v_k_17556_); -return v___x_17557_; +lean_object* v___x_17953_; +v___x_17953_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_keys_17948_, v_vals_17949_, v_i_17951_, v_k_17952_); +return v___x_17953_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_17558_, lean_object* v_keys_17559_, lean_object* v_vals_17560_, lean_object* v_heq_17561_, lean_object* v_i_17562_, lean_object* v_k_17563_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_17954_, lean_object* v_keys_17955_, lean_object* v_vals_17956_, lean_object* v_heq_17957_, lean_object* v_i_17958_, lean_object* v_k_17959_){ _start: { -lean_object* v_res_17564_; -v_res_17564_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1(v_00_u03b2_17558_, v_keys_17559_, v_vals_17560_, v_heq_17561_, v_i_17562_, v_k_17563_); -lean_dec_ref(v_k_17563_); -lean_dec_ref(v_vals_17560_); -lean_dec_ref(v_keys_17559_); -return v_res_17564_; +lean_object* v_res_17960_; +v_res_17960_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1(v_00_u03b2_17954_, v_keys_17955_, v_vals_17956_, v_heq_17957_, v_i_17958_, v_k_17959_); +lean_dec_ref(v_k_17959_); +lean_dec_ref(v_vals_17956_); +lean_dec_ref(v_keys_17955_); +return v_res_17960_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_17565_, lean_object* v_x_17566_, lean_object* v_x_17567_, lean_object* v_x_17568_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_17961_, lean_object* v_x_17962_, lean_object* v_x_17963_, lean_object* v_x_17964_){ _start: { -lean_object* v_ks_17569_; lean_object* v_vs_17570_; lean_object* v___x_17572_; uint8_t v_isShared_17573_; uint8_t v_isSharedCheck_17594_; -v_ks_17569_ = lean_ctor_get(v_x_17565_, 0); -v_vs_17570_ = lean_ctor_get(v_x_17565_, 1); -v_isSharedCheck_17594_ = !lean_is_exclusive(v_x_17565_); -if (v_isSharedCheck_17594_ == 0) +lean_object* v_ks_17965_; lean_object* v_vs_17966_; lean_object* v___x_17968_; uint8_t v_isShared_17969_; uint8_t v_isSharedCheck_17990_; +v_ks_17965_ = lean_ctor_get(v_x_17961_, 0); +v_vs_17966_ = lean_ctor_get(v_x_17961_, 1); +v_isSharedCheck_17990_ = !lean_is_exclusive(v_x_17961_); +if (v_isSharedCheck_17990_ == 0) { -v___x_17572_ = v_x_17565_; -v_isShared_17573_ = v_isSharedCheck_17594_; -goto v_resetjp_17571_; +v___x_17968_ = v_x_17961_; +v_isShared_17969_ = v_isSharedCheck_17990_; +goto v_resetjp_17967_; } else { -lean_inc(v_vs_17570_); -lean_inc(v_ks_17569_); -lean_dec(v_x_17565_); -v___x_17572_ = lean_box(0); -v_isShared_17573_ = v_isSharedCheck_17594_; -goto v_resetjp_17571_; +lean_inc(v_vs_17966_); +lean_inc(v_ks_17965_); +lean_dec(v_x_17961_); +v___x_17968_ = lean_box(0); +v_isShared_17969_ = v_isSharedCheck_17990_; +goto v_resetjp_17967_; } -v_resetjp_17571_: +v_resetjp_17967_: { -lean_object* v___x_17574_; uint8_t v___x_17575_; -v___x_17574_ = lean_array_get_size(v_ks_17569_); -v___x_17575_ = lean_nat_dec_lt(v_x_17566_, v___x_17574_); -if (v___x_17575_ == 0) +lean_object* v___x_17970_; uint8_t v___x_17971_; +v___x_17970_ = lean_array_get_size(v_ks_17965_); +v___x_17971_ = lean_nat_dec_lt(v_x_17962_, v___x_17970_); +if (v___x_17971_ == 0) { -lean_object* v___x_17576_; lean_object* v___x_17577_; lean_object* v___x_17579_; -lean_dec(v_x_17566_); -v___x_17576_ = lean_array_push(v_ks_17569_, v_x_17567_); -v___x_17577_ = lean_array_push(v_vs_17570_, v_x_17568_); -if (v_isShared_17573_ == 0) +lean_object* v___x_17972_; lean_object* v___x_17973_; lean_object* v___x_17975_; +lean_dec(v_x_17962_); +v___x_17972_ = lean_array_push(v_ks_17965_, v_x_17963_); +v___x_17973_ = lean_array_push(v_vs_17966_, v_x_17964_); +if (v_isShared_17969_ == 0) { -lean_ctor_set(v___x_17572_, 1, v___x_17577_); -lean_ctor_set(v___x_17572_, 0, v___x_17576_); -v___x_17579_ = v___x_17572_; -goto v_reusejp_17578_; +lean_ctor_set(v___x_17968_, 1, v___x_17973_); +lean_ctor_set(v___x_17968_, 0, v___x_17972_); +v___x_17975_ = v___x_17968_; +goto v_reusejp_17974_; } else { -lean_object* v_reuseFailAlloc_17580_; -v_reuseFailAlloc_17580_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17580_, 0, v___x_17576_); -lean_ctor_set(v_reuseFailAlloc_17580_, 1, v___x_17577_); -v___x_17579_ = v_reuseFailAlloc_17580_; -goto v_reusejp_17578_; +lean_object* v_reuseFailAlloc_17976_; +v_reuseFailAlloc_17976_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17976_, 0, v___x_17972_); +lean_ctor_set(v_reuseFailAlloc_17976_, 1, v___x_17973_); +v___x_17975_ = v_reuseFailAlloc_17976_; +goto v_reusejp_17974_; } -v_reusejp_17578_: +v_reusejp_17974_: { -return v___x_17579_; +return v___x_17975_; } } else { -lean_object* v_k_x27_17581_; uint8_t v___x_17582_; -v_k_x27_17581_ = lean_array_fget_borrowed(v_ks_17569_, v_x_17566_); -v___x_17582_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_17567_, v_k_x27_17581_); -if (v___x_17582_ == 0) +lean_object* v_k_x27_17977_; uint8_t v___x_17978_; +v_k_x27_17977_ = lean_array_fget_borrowed(v_ks_17965_, v_x_17962_); +v___x_17978_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_17963_, v_k_x27_17977_); +if (v___x_17978_ == 0) { -lean_object* v___x_17584_; -if (v_isShared_17573_ == 0) +lean_object* v___x_17980_; +if (v_isShared_17969_ == 0) { -v___x_17584_ = v___x_17572_; -goto v_reusejp_17583_; +v___x_17980_ = v___x_17968_; +goto v_reusejp_17979_; } else { -lean_object* v_reuseFailAlloc_17588_; -v_reuseFailAlloc_17588_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17588_, 0, v_ks_17569_); -lean_ctor_set(v_reuseFailAlloc_17588_, 1, v_vs_17570_); -v___x_17584_ = v_reuseFailAlloc_17588_; -goto v_reusejp_17583_; +lean_object* v_reuseFailAlloc_17984_; +v_reuseFailAlloc_17984_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17984_, 0, v_ks_17965_); +lean_ctor_set(v_reuseFailAlloc_17984_, 1, v_vs_17966_); +v___x_17980_ = v_reuseFailAlloc_17984_; +goto v_reusejp_17979_; } -v_reusejp_17583_: +v_reusejp_17979_: { -lean_object* v___x_17585_; lean_object* v___x_17586_; -v___x_17585_ = lean_unsigned_to_nat(1u); -v___x_17586_ = lean_nat_add(v_x_17566_, v___x_17585_); -lean_dec(v_x_17566_); -v_x_17565_ = v___x_17584_; -v_x_17566_ = v___x_17586_; +lean_object* v___x_17981_; lean_object* v___x_17982_; +v___x_17981_ = lean_unsigned_to_nat(1u); +v___x_17982_ = lean_nat_add(v_x_17962_, v___x_17981_); +lean_dec(v_x_17962_); +v_x_17961_ = v___x_17980_; +v_x_17962_ = v___x_17982_; goto _start; } } else { -lean_object* v___x_17589_; lean_object* v___x_17590_; lean_object* v___x_17592_; -v___x_17589_ = lean_array_fset(v_ks_17569_, v_x_17566_, v_x_17567_); -v___x_17590_ = lean_array_fset(v_vs_17570_, v_x_17566_, v_x_17568_); -lean_dec(v_x_17566_); -if (v_isShared_17573_ == 0) +lean_object* v___x_17985_; lean_object* v___x_17986_; lean_object* v___x_17988_; +v___x_17985_ = lean_array_fset(v_ks_17965_, v_x_17962_, v_x_17963_); +v___x_17986_ = lean_array_fset(v_vs_17966_, v_x_17962_, v_x_17964_); +lean_dec(v_x_17962_); +if (v_isShared_17969_ == 0) { -lean_ctor_set(v___x_17572_, 1, v___x_17590_); -lean_ctor_set(v___x_17572_, 0, v___x_17589_); -v___x_17592_ = v___x_17572_; -goto v_reusejp_17591_; +lean_ctor_set(v___x_17968_, 1, v___x_17986_); +lean_ctor_set(v___x_17968_, 0, v___x_17985_); +v___x_17988_ = v___x_17968_; +goto v_reusejp_17987_; } else { -lean_object* v_reuseFailAlloc_17593_; -v_reuseFailAlloc_17593_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17593_, 0, v___x_17589_); -lean_ctor_set(v_reuseFailAlloc_17593_, 1, v___x_17590_); -v___x_17592_ = v_reuseFailAlloc_17593_; -goto v_reusejp_17591_; +lean_object* v_reuseFailAlloc_17989_; +v_reuseFailAlloc_17989_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17989_, 0, v___x_17985_); +lean_ctor_set(v_reuseFailAlloc_17989_, 1, v___x_17986_); +v___x_17988_ = v_reuseFailAlloc_17989_; +goto v_reusejp_17987_; } -v_reusejp_17591_: +v_reusejp_17987_: { -return v___x_17592_; +return v___x_17988_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(lean_object* v_n_17595_, lean_object* v_k_17596_, lean_object* v_v_17597_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(lean_object* v_n_17991_, lean_object* v_k_17992_, lean_object* v_v_17993_){ _start: { -lean_object* v___x_17598_; lean_object* v___x_17599_; -v___x_17598_ = lean_unsigned_to_nat(0u); -v___x_17599_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(v_n_17595_, v___x_17598_, v_k_17596_, v_v_17597_); -return v___x_17599_; +lean_object* v___x_17994_; lean_object* v___x_17995_; +v___x_17994_ = lean_unsigned_to_nat(0u); +v___x_17995_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(v_n_17991_, v___x_17994_, v_k_17992_, v_v_17993_); +return v___x_17995_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_17600_; -v___x_17600_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_17600_; +lean_object* v___x_17996_; +v___x_17996_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_17996_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(lean_object* v_x_17601_, size_t v_x_17602_, size_t v_x_17603_, lean_object* v_x_17604_, lean_object* v_x_17605_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(lean_object* v_x_17997_, size_t v_x_17998_, size_t v_x_17999_, lean_object* v_x_18000_, lean_object* v_x_18001_){ _start: { -if (lean_obj_tag(v_x_17601_) == 0) +if (lean_obj_tag(v_x_17997_) == 0) { -lean_object* v_es_17606_; size_t v___x_17607_; size_t v___x_17608_; size_t v___x_17609_; size_t v___x_17610_; lean_object* v_j_17611_; lean_object* v___x_17612_; uint8_t v___x_17613_; -v_es_17606_ = lean_ctor_get(v_x_17601_, 0); -v___x_17607_ = ((size_t)5ULL); -v___x_17608_ = ((size_t)1ULL); -v___x_17609_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_17610_ = lean_usize_land(v_x_17602_, v___x_17609_); -v_j_17611_ = lean_usize_to_nat(v___x_17610_); -v___x_17612_ = lean_array_get_size(v_es_17606_); -v___x_17613_ = lean_nat_dec_lt(v_j_17611_, v___x_17612_); -if (v___x_17613_ == 0) +lean_object* v_es_18002_; size_t v___x_18003_; size_t v___x_18004_; size_t v___x_18005_; size_t v___x_18006_; lean_object* v_j_18007_; lean_object* v___x_18008_; uint8_t v___x_18009_; +v_es_18002_ = lean_ctor_get(v_x_17997_, 0); +v___x_18003_ = ((size_t)5ULL); +v___x_18004_ = ((size_t)1ULL); +v___x_18005_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_18006_ = lean_usize_land(v_x_17998_, v___x_18005_); +v_j_18007_ = lean_usize_to_nat(v___x_18006_); +v___x_18008_ = lean_array_get_size(v_es_18002_); +v___x_18009_ = lean_nat_dec_lt(v_j_18007_, v___x_18008_); +if (v___x_18009_ == 0) { -lean_dec(v_j_17611_); -lean_dec(v_x_17605_); -lean_dec_ref(v_x_17604_); -return v_x_17601_; +lean_dec(v_j_18007_); +lean_dec(v_x_18001_); +lean_dec_ref(v_x_18000_); +return v_x_17997_; } else { -lean_object* v___x_17615_; uint8_t v_isShared_17616_; uint8_t v_isSharedCheck_17650_; -lean_inc_ref(v_es_17606_); -v_isSharedCheck_17650_ = !lean_is_exclusive(v_x_17601_); -if (v_isSharedCheck_17650_ == 0) +lean_object* v___x_18011_; uint8_t v_isShared_18012_; uint8_t v_isSharedCheck_18046_; +lean_inc_ref(v_es_18002_); +v_isSharedCheck_18046_ = !lean_is_exclusive(v_x_17997_); +if (v_isSharedCheck_18046_ == 0) { -lean_object* v_unused_17651_; -v_unused_17651_ = lean_ctor_get(v_x_17601_, 0); -lean_dec(v_unused_17651_); -v___x_17615_ = v_x_17601_; -v_isShared_17616_ = v_isSharedCheck_17650_; -goto v_resetjp_17614_; +lean_object* v_unused_18047_; +v_unused_18047_ = lean_ctor_get(v_x_17997_, 0); +lean_dec(v_unused_18047_); +v___x_18011_ = v_x_17997_; +v_isShared_18012_ = v_isSharedCheck_18046_; +goto v_resetjp_18010_; } else { -lean_dec(v_x_17601_); -v___x_17615_ = lean_box(0); -v_isShared_17616_ = v_isSharedCheck_17650_; -goto v_resetjp_17614_; +lean_dec(v_x_17997_); +v___x_18011_ = lean_box(0); +v_isShared_18012_ = v_isSharedCheck_18046_; +goto v_resetjp_18010_; } -v_resetjp_17614_: +v_resetjp_18010_: { -lean_object* v_v_17617_; lean_object* v___x_17618_; lean_object* v_xs_x27_17619_; lean_object* v___y_17621_; -v_v_17617_ = lean_array_fget(v_es_17606_, v_j_17611_); -v___x_17618_ = lean_box(0); -v_xs_x27_17619_ = lean_array_fset(v_es_17606_, v_j_17611_, v___x_17618_); -switch(lean_obj_tag(v_v_17617_)) +lean_object* v_v_18013_; lean_object* v___x_18014_; lean_object* v_xs_x27_18015_; lean_object* v___y_18017_; +v_v_18013_ = lean_array_fget(v_es_18002_, v_j_18007_); +v___x_18014_ = lean_box(0); +v_xs_x27_18015_ = lean_array_fset(v_es_18002_, v_j_18007_, v___x_18014_); +switch(lean_obj_tag(v_v_18013_)) { case 0: { -lean_object* v_key_17626_; lean_object* v_val_17627_; lean_object* v___x_17629_; uint8_t v_isShared_17630_; uint8_t v_isSharedCheck_17637_; -v_key_17626_ = lean_ctor_get(v_v_17617_, 0); -v_val_17627_ = lean_ctor_get(v_v_17617_, 1); -v_isSharedCheck_17637_ = !lean_is_exclusive(v_v_17617_); -if (v_isSharedCheck_17637_ == 0) +lean_object* v_key_18022_; lean_object* v_val_18023_; lean_object* v___x_18025_; uint8_t v_isShared_18026_; uint8_t v_isSharedCheck_18033_; +v_key_18022_ = lean_ctor_get(v_v_18013_, 0); +v_val_18023_ = lean_ctor_get(v_v_18013_, 1); +v_isSharedCheck_18033_ = !lean_is_exclusive(v_v_18013_); +if (v_isSharedCheck_18033_ == 0) { -v___x_17629_ = v_v_17617_; -v_isShared_17630_ = v_isSharedCheck_17637_; -goto v_resetjp_17628_; +v___x_18025_ = v_v_18013_; +v_isShared_18026_ = v_isSharedCheck_18033_; +goto v_resetjp_18024_; } else { -lean_inc(v_val_17627_); -lean_inc(v_key_17626_); -lean_dec(v_v_17617_); -v___x_17629_ = lean_box(0); -v_isShared_17630_ = v_isSharedCheck_17637_; -goto v_resetjp_17628_; +lean_inc(v_val_18023_); +lean_inc(v_key_18022_); +lean_dec(v_v_18013_); +v___x_18025_ = lean_box(0); +v_isShared_18026_ = v_isSharedCheck_18033_; +goto v_resetjp_18024_; } -v_resetjp_17628_: +v_resetjp_18024_: { -uint8_t v___x_17631_; -v___x_17631_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_17604_, v_key_17626_); -if (v___x_17631_ == 0) +uint8_t v___x_18027_; +v___x_18027_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_18000_, v_key_18022_); +if (v___x_18027_ == 0) { -lean_object* v___x_17632_; lean_object* v___x_17633_; -lean_del_object(v___x_17629_); -v___x_17632_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_17626_, v_val_17627_, v_x_17604_, v_x_17605_); -v___x_17633_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17633_, 0, v___x_17632_); -v___y_17621_ = v___x_17633_; -goto v___jp_17620_; +lean_object* v___x_18028_; lean_object* v___x_18029_; +lean_del_object(v___x_18025_); +v___x_18028_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_18022_, v_val_18023_, v_x_18000_, v_x_18001_); +v___x_18029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18029_, 0, v___x_18028_); +v___y_18017_ = v___x_18029_; +goto v___jp_18016_; } else { -lean_object* v___x_17635_; -lean_dec(v_val_17627_); -lean_dec(v_key_17626_); -if (v_isShared_17630_ == 0) +lean_object* v___x_18031_; +lean_dec(v_val_18023_); +lean_dec(v_key_18022_); +if (v_isShared_18026_ == 0) { -lean_ctor_set(v___x_17629_, 1, v_x_17605_); -lean_ctor_set(v___x_17629_, 0, v_x_17604_); -v___x_17635_ = v___x_17629_; -goto v_reusejp_17634_; +lean_ctor_set(v___x_18025_, 1, v_x_18001_); +lean_ctor_set(v___x_18025_, 0, v_x_18000_); +v___x_18031_ = v___x_18025_; +goto v_reusejp_18030_; } else { -lean_object* v_reuseFailAlloc_17636_; -v_reuseFailAlloc_17636_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17636_, 0, v_x_17604_); -lean_ctor_set(v_reuseFailAlloc_17636_, 1, v_x_17605_); -v___x_17635_ = v_reuseFailAlloc_17636_; -goto v_reusejp_17634_; +lean_object* v_reuseFailAlloc_18032_; +v_reuseFailAlloc_18032_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18032_, 0, v_x_18000_); +lean_ctor_set(v_reuseFailAlloc_18032_, 1, v_x_18001_); +v___x_18031_ = v_reuseFailAlloc_18032_; +goto v_reusejp_18030_; } -v_reusejp_17634_: +v_reusejp_18030_: { -v___y_17621_ = v___x_17635_; -goto v___jp_17620_; +v___y_18017_ = v___x_18031_; +goto v___jp_18016_; } } } } case 1: { -lean_object* v_node_17638_; lean_object* v___x_17640_; uint8_t v_isShared_17641_; uint8_t v_isSharedCheck_17648_; -v_node_17638_ = lean_ctor_get(v_v_17617_, 0); -v_isSharedCheck_17648_ = !lean_is_exclusive(v_v_17617_); -if (v_isSharedCheck_17648_ == 0) +lean_object* v_node_18034_; lean_object* v___x_18036_; uint8_t v_isShared_18037_; uint8_t v_isSharedCheck_18044_; +v_node_18034_ = lean_ctor_get(v_v_18013_, 0); +v_isSharedCheck_18044_ = !lean_is_exclusive(v_v_18013_); +if (v_isSharedCheck_18044_ == 0) { -v___x_17640_ = v_v_17617_; -v_isShared_17641_ = v_isSharedCheck_17648_; -goto v_resetjp_17639_; +v___x_18036_ = v_v_18013_; +v_isShared_18037_ = v_isSharedCheck_18044_; +goto v_resetjp_18035_; } else { -lean_inc(v_node_17638_); -lean_dec(v_v_17617_); -v___x_17640_ = lean_box(0); -v_isShared_17641_ = v_isSharedCheck_17648_; -goto v_resetjp_17639_; +lean_inc(v_node_18034_); +lean_dec(v_v_18013_); +v___x_18036_ = lean_box(0); +v_isShared_18037_ = v_isSharedCheck_18044_; +goto v_resetjp_18035_; } -v_resetjp_17639_: +v_resetjp_18035_: { -size_t v___x_17642_; size_t v___x_17643_; lean_object* v___x_17644_; lean_object* v___x_17646_; -v___x_17642_ = lean_usize_shift_right(v_x_17602_, v___x_17607_); -v___x_17643_ = lean_usize_add(v_x_17603_, v___x_17608_); -v___x_17644_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_node_17638_, v___x_17642_, v___x_17643_, v_x_17604_, v_x_17605_); -if (v_isShared_17641_ == 0) +size_t v___x_18038_; size_t v___x_18039_; lean_object* v___x_18040_; lean_object* v___x_18042_; +v___x_18038_ = lean_usize_shift_right(v_x_17998_, v___x_18003_); +v___x_18039_ = lean_usize_add(v_x_17999_, v___x_18004_); +v___x_18040_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_node_18034_, v___x_18038_, v___x_18039_, v_x_18000_, v_x_18001_); +if (v_isShared_18037_ == 0) { -lean_ctor_set(v___x_17640_, 0, v___x_17644_); -v___x_17646_ = v___x_17640_; -goto v_reusejp_17645_; +lean_ctor_set(v___x_18036_, 0, v___x_18040_); +v___x_18042_ = v___x_18036_; +goto v_reusejp_18041_; } else { -lean_object* v_reuseFailAlloc_17647_; -v_reuseFailAlloc_17647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17647_, 0, v___x_17644_); -v___x_17646_ = v_reuseFailAlloc_17647_; -goto v_reusejp_17645_; +lean_object* v_reuseFailAlloc_18043_; +v_reuseFailAlloc_18043_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18043_, 0, v___x_18040_); +v___x_18042_ = v_reuseFailAlloc_18043_; +goto v_reusejp_18041_; } -v_reusejp_17645_: +v_reusejp_18041_: { -v___y_17621_ = v___x_17646_; -goto v___jp_17620_; +v___y_18017_ = v___x_18042_; +goto v___jp_18016_; } } } default: { -lean_object* v___x_17649_; -v___x_17649_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17649_, 0, v_x_17604_); -lean_ctor_set(v___x_17649_, 1, v_x_17605_); -v___y_17621_ = v___x_17649_; -goto v___jp_17620_; +lean_object* v___x_18045_; +v___x_18045_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18045_, 0, v_x_18000_); +lean_ctor_set(v___x_18045_, 1, v_x_18001_); +v___y_18017_ = v___x_18045_; +goto v___jp_18016_; } } -v___jp_17620_: +v___jp_18016_: { -lean_object* v___x_17622_; lean_object* v___x_17624_; -v___x_17622_ = lean_array_fset(v_xs_x27_17619_, v_j_17611_, v___y_17621_); -lean_dec(v_j_17611_); -if (v_isShared_17616_ == 0) +lean_object* v___x_18018_; lean_object* v___x_18020_; +v___x_18018_ = lean_array_fset(v_xs_x27_18015_, v_j_18007_, v___y_18017_); +lean_dec(v_j_18007_); +if (v_isShared_18012_ == 0) { -lean_ctor_set(v___x_17615_, 0, v___x_17622_); -v___x_17624_ = v___x_17615_; -goto v_reusejp_17623_; +lean_ctor_set(v___x_18011_, 0, v___x_18018_); +v___x_18020_ = v___x_18011_; +goto v_reusejp_18019_; } else { -lean_object* v_reuseFailAlloc_17625_; -v_reuseFailAlloc_17625_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17625_, 0, v___x_17622_); -v___x_17624_ = v_reuseFailAlloc_17625_; -goto v_reusejp_17623_; +lean_object* v_reuseFailAlloc_18021_; +v_reuseFailAlloc_18021_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18021_, 0, v___x_18018_); +v___x_18020_ = v_reuseFailAlloc_18021_; +goto v_reusejp_18019_; } -v_reusejp_17623_: +v_reusejp_18019_: { -return v___x_17624_; +return v___x_18020_; } } } @@ -62172,83 +63464,83 @@ return v___x_17624_; } else { -lean_object* v_ks_17652_; lean_object* v_vs_17653_; lean_object* v___x_17655_; uint8_t v_isShared_17656_; uint8_t v_isSharedCheck_17673_; -v_ks_17652_ = lean_ctor_get(v_x_17601_, 0); -v_vs_17653_ = lean_ctor_get(v_x_17601_, 1); -v_isSharedCheck_17673_ = !lean_is_exclusive(v_x_17601_); -if (v_isSharedCheck_17673_ == 0) +lean_object* v_ks_18048_; lean_object* v_vs_18049_; lean_object* v___x_18051_; uint8_t v_isShared_18052_; uint8_t v_isSharedCheck_18069_; +v_ks_18048_ = lean_ctor_get(v_x_17997_, 0); +v_vs_18049_ = lean_ctor_get(v_x_17997_, 1); +v_isSharedCheck_18069_ = !lean_is_exclusive(v_x_17997_); +if (v_isSharedCheck_18069_ == 0) { -v___x_17655_ = v_x_17601_; -v_isShared_17656_ = v_isSharedCheck_17673_; -goto v_resetjp_17654_; +v___x_18051_ = v_x_17997_; +v_isShared_18052_ = v_isSharedCheck_18069_; +goto v_resetjp_18050_; } else { -lean_inc(v_vs_17653_); -lean_inc(v_ks_17652_); -lean_dec(v_x_17601_); -v___x_17655_ = lean_box(0); -v_isShared_17656_ = v_isSharedCheck_17673_; -goto v_resetjp_17654_; +lean_inc(v_vs_18049_); +lean_inc(v_ks_18048_); +lean_dec(v_x_17997_); +v___x_18051_ = lean_box(0); +v_isShared_18052_ = v_isSharedCheck_18069_; +goto v_resetjp_18050_; } -v_resetjp_17654_: +v_resetjp_18050_: { -lean_object* v___x_17658_; -if (v_isShared_17656_ == 0) +lean_object* v___x_18054_; +if (v_isShared_18052_ == 0) { -v___x_17658_ = v___x_17655_; -goto v_reusejp_17657_; +v___x_18054_ = v___x_18051_; +goto v_reusejp_18053_; } else { -lean_object* v_reuseFailAlloc_17672_; -v_reuseFailAlloc_17672_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17672_, 0, v_ks_17652_); -lean_ctor_set(v_reuseFailAlloc_17672_, 1, v_vs_17653_); -v___x_17658_ = v_reuseFailAlloc_17672_; -goto v_reusejp_17657_; +lean_object* v_reuseFailAlloc_18068_; +v_reuseFailAlloc_18068_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18068_, 0, v_ks_18048_); +lean_ctor_set(v_reuseFailAlloc_18068_, 1, v_vs_18049_); +v___x_18054_ = v_reuseFailAlloc_18068_; +goto v_reusejp_18053_; } -v_reusejp_17657_: +v_reusejp_18053_: { -lean_object* v_newNode_17659_; uint8_t v___y_17661_; size_t v___x_17667_; uint8_t v___x_17668_; -v_newNode_17659_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(v___x_17658_, v_x_17604_, v_x_17605_); -v___x_17667_ = ((size_t)7ULL); -v___x_17668_ = lean_usize_dec_le(v___x_17667_, v_x_17603_); -if (v___x_17668_ == 0) +lean_object* v_newNode_18055_; uint8_t v___y_18057_; size_t v___x_18063_; uint8_t v___x_18064_; +v_newNode_18055_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(v___x_18054_, v_x_18000_, v_x_18001_); +v___x_18063_ = ((size_t)7ULL); +v___x_18064_ = lean_usize_dec_le(v___x_18063_, v_x_17999_); +if (v___x_18064_ == 0) { -lean_object* v___x_17669_; lean_object* v___x_17670_; uint8_t v___x_17671_; -v___x_17669_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_17659_); -v___x_17670_ = lean_unsigned_to_nat(4u); -v___x_17671_ = lean_nat_dec_lt(v___x_17669_, v___x_17670_); -lean_dec(v___x_17669_); -v___y_17661_ = v___x_17671_; -goto v___jp_17660_; +lean_object* v___x_18065_; lean_object* v___x_18066_; uint8_t v___x_18067_; +v___x_18065_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_18055_); +v___x_18066_ = lean_unsigned_to_nat(4u); +v___x_18067_ = lean_nat_dec_lt(v___x_18065_, v___x_18066_); +lean_dec(v___x_18065_); +v___y_18057_ = v___x_18067_; +goto v___jp_18056_; } else { -v___y_17661_ = v___x_17668_; -goto v___jp_17660_; +v___y_18057_ = v___x_18064_; +goto v___jp_18056_; } -v___jp_17660_: +v___jp_18056_: { -if (v___y_17661_ == 0) +if (v___y_18057_ == 0) { -lean_object* v_ks_17662_; lean_object* v_vs_17663_; lean_object* v___x_17664_; lean_object* v___x_17665_; lean_object* v___x_17666_; -v_ks_17662_ = lean_ctor_get(v_newNode_17659_, 0); -lean_inc_ref(v_ks_17662_); -v_vs_17663_ = lean_ctor_get(v_newNode_17659_, 1); -lean_inc_ref(v_vs_17663_); -lean_dec_ref(v_newNode_17659_); -v___x_17664_ = lean_unsigned_to_nat(0u); -v___x_17665_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0); -v___x_17666_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_x_17603_, v_ks_17662_, v_vs_17663_, v___x_17664_, v___x_17665_); -lean_dec_ref(v_vs_17663_); -lean_dec_ref(v_ks_17662_); -return v___x_17666_; +lean_object* v_ks_18058_; lean_object* v_vs_18059_; lean_object* v___x_18060_; lean_object* v___x_18061_; lean_object* v___x_18062_; +v_ks_18058_ = lean_ctor_get(v_newNode_18055_, 0); +lean_inc_ref(v_ks_18058_); +v_vs_18059_ = lean_ctor_get(v_newNode_18055_, 1); +lean_inc_ref(v_vs_18059_); +lean_dec_ref(v_newNode_18055_); +v___x_18060_ = lean_unsigned_to_nat(0u); +v___x_18061_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0); +v___x_18062_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_x_17999_, v_ks_18058_, v_vs_18059_, v___x_18060_, v___x_18061_); +lean_dec_ref(v_vs_18059_); +lean_dec_ref(v_ks_18058_); +return v___x_18062_; } else { -return v_newNode_17659_; +return v_newNode_18055_; } } } @@ -62256,256 +63548,256 @@ return v_newNode_17659_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(size_t v_depth_17674_, lean_object* v_keys_17675_, lean_object* v_vals_17676_, lean_object* v_i_17677_, lean_object* v_entries_17678_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(size_t v_depth_18070_, lean_object* v_keys_18071_, lean_object* v_vals_18072_, lean_object* v_i_18073_, lean_object* v_entries_18074_){ _start: { -lean_object* v___x_17679_; uint8_t v___x_17680_; -v___x_17679_ = lean_array_get_size(v_keys_17675_); -v___x_17680_ = lean_nat_dec_lt(v_i_17677_, v___x_17679_); -if (v___x_17680_ == 0) +lean_object* v___x_18075_; uint8_t v___x_18076_; +v___x_18075_ = lean_array_get_size(v_keys_18071_); +v___x_18076_ = lean_nat_dec_lt(v_i_18073_, v___x_18075_); +if (v___x_18076_ == 0) { -lean_dec(v_i_17677_); -return v_entries_17678_; +lean_dec(v_i_18073_); +return v_entries_18074_; } else { -lean_object* v_k_17681_; lean_object* v_lhs_17682_; lean_object* v_rhs_17683_; uint64_t v_configKey_17684_; lean_object* v_v_17685_; uint64_t v___x_17686_; uint64_t v___x_17687_; uint64_t v___x_17688_; uint64_t v___x_17689_; size_t v_h_17690_; size_t v___x_17691_; lean_object* v___x_17692_; size_t v___x_17693_; size_t v___x_17694_; size_t v___x_17695_; size_t v_h_17696_; lean_object* v___x_17697_; lean_object* v___x_17698_; -v_k_17681_ = lean_array_fget_borrowed(v_keys_17675_, v_i_17677_); -v_lhs_17682_ = lean_ctor_get(v_k_17681_, 0); -v_rhs_17683_ = lean_ctor_get(v_k_17681_, 1); -v_configKey_17684_ = lean_ctor_get_uint64(v_k_17681_, sizeof(void*)*2); -v_v_17685_ = lean_array_fget_borrowed(v_vals_17676_, v_i_17677_); -v___x_17686_ = l_Lean_Expr_hash(v_lhs_17682_); -v___x_17687_ = l_Lean_Expr_hash(v_rhs_17683_); -v___x_17688_ = lean_uint64_mix_hash(v___x_17687_, v_configKey_17684_); -v___x_17689_ = lean_uint64_mix_hash(v___x_17686_, v___x_17688_); -v_h_17690_ = lean_uint64_to_usize(v___x_17689_); -v___x_17691_ = ((size_t)5ULL); -v___x_17692_ = lean_unsigned_to_nat(1u); -v___x_17693_ = ((size_t)1ULL); -v___x_17694_ = lean_usize_sub(v_depth_17674_, v___x_17693_); -v___x_17695_ = lean_usize_mul(v___x_17691_, v___x_17694_); -v_h_17696_ = lean_usize_shift_right(v_h_17690_, v___x_17695_); -v___x_17697_ = lean_nat_add(v_i_17677_, v___x_17692_); -lean_dec(v_i_17677_); -lean_inc(v_v_17685_); -lean_inc(v_k_17681_); -v___x_17698_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_entries_17678_, v_h_17696_, v_depth_17674_, v_k_17681_, v_v_17685_); -v_i_17677_ = v___x_17697_; -v_entries_17678_ = v___x_17698_; +lean_object* v_k_18077_; lean_object* v_lhs_18078_; lean_object* v_rhs_18079_; uint64_t v_configKey_18080_; lean_object* v_v_18081_; uint64_t v___x_18082_; uint64_t v___x_18083_; uint64_t v___x_18084_; uint64_t v___x_18085_; size_t v_h_18086_; size_t v___x_18087_; lean_object* v___x_18088_; size_t v___x_18089_; size_t v___x_18090_; size_t v___x_18091_; size_t v_h_18092_; lean_object* v___x_18093_; lean_object* v___x_18094_; +v_k_18077_ = lean_array_fget_borrowed(v_keys_18071_, v_i_18073_); +v_lhs_18078_ = lean_ctor_get(v_k_18077_, 0); +v_rhs_18079_ = lean_ctor_get(v_k_18077_, 1); +v_configKey_18080_ = lean_ctor_get_uint64(v_k_18077_, sizeof(void*)*2); +v_v_18081_ = lean_array_fget_borrowed(v_vals_18072_, v_i_18073_); +v___x_18082_ = l_Lean_Expr_hash(v_lhs_18078_); +v___x_18083_ = l_Lean_Expr_hash(v_rhs_18079_); +v___x_18084_ = lean_uint64_mix_hash(v___x_18083_, v_configKey_18080_); +v___x_18085_ = lean_uint64_mix_hash(v___x_18082_, v___x_18084_); +v_h_18086_ = lean_uint64_to_usize(v___x_18085_); +v___x_18087_ = ((size_t)5ULL); +v___x_18088_ = lean_unsigned_to_nat(1u); +v___x_18089_ = ((size_t)1ULL); +v___x_18090_ = lean_usize_sub(v_depth_18070_, v___x_18089_); +v___x_18091_ = lean_usize_mul(v___x_18087_, v___x_18090_); +v_h_18092_ = lean_usize_shift_right(v_h_18086_, v___x_18091_); +v___x_18093_ = lean_nat_add(v_i_18073_, v___x_18088_); +lean_dec(v_i_18073_); +lean_inc(v_v_18081_); +lean_inc(v_k_18077_); +v___x_18094_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_entries_18074_, v_h_18092_, v_depth_18070_, v_k_18077_, v_v_18081_); +v_i_18073_ = v___x_18093_; +v_entries_18074_ = v___x_18094_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_17700_, lean_object* v_keys_17701_, lean_object* v_vals_17702_, lean_object* v_i_17703_, lean_object* v_entries_17704_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_18096_, lean_object* v_keys_18097_, lean_object* v_vals_18098_, lean_object* v_i_18099_, lean_object* v_entries_18100_){ _start: { -size_t v_depth_boxed_17705_; lean_object* v_res_17706_; -v_depth_boxed_17705_ = lean_unbox_usize(v_depth_17700_); -lean_dec(v_depth_17700_); -v_res_17706_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_depth_boxed_17705_, v_keys_17701_, v_vals_17702_, v_i_17703_, v_entries_17704_); -lean_dec_ref(v_vals_17702_); -lean_dec_ref(v_keys_17701_); -return v_res_17706_; +size_t v_depth_boxed_18101_; lean_object* v_res_18102_; +v_depth_boxed_18101_ = lean_unbox_usize(v_depth_18096_); +lean_dec(v_depth_18096_); +v_res_18102_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_depth_boxed_18101_, v_keys_18097_, v_vals_18098_, v_i_18099_, v_entries_18100_); +lean_dec_ref(v_vals_18098_); +lean_dec_ref(v_keys_18097_); +return v_res_18102_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___boxed(lean_object* v_x_17707_, lean_object* v_x_17708_, lean_object* v_x_17709_, lean_object* v_x_17710_, lean_object* v_x_17711_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___boxed(lean_object* v_x_18103_, lean_object* v_x_18104_, lean_object* v_x_18105_, lean_object* v_x_18106_, lean_object* v_x_18107_){ _start: { -size_t v_x_849__boxed_17712_; size_t v_x_850__boxed_17713_; lean_object* v_res_17714_; -v_x_849__boxed_17712_ = lean_unbox_usize(v_x_17708_); -lean_dec(v_x_17708_); -v_x_850__boxed_17713_ = lean_unbox_usize(v_x_17709_); -lean_dec(v_x_17709_); -v_res_17714_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_17707_, v_x_849__boxed_17712_, v_x_850__boxed_17713_, v_x_17710_, v_x_17711_); -return v_res_17714_; +size_t v_x_849__boxed_18108_; size_t v_x_850__boxed_18109_; lean_object* v_res_18110_; +v_x_849__boxed_18108_ = lean_unbox_usize(v_x_18104_); +lean_dec(v_x_18104_); +v_x_850__boxed_18109_ = lean_unbox_usize(v_x_18105_); +lean_dec(v_x_18105_); +v_res_18110_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_18103_, v_x_849__boxed_18108_, v_x_850__boxed_18109_, v_x_18106_, v_x_18107_); +return v_res_18110_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(lean_object* v_x_18111_, lean_object* v_x_18112_, lean_object* v_x_18113_){ +_start: +{ +lean_object* v_lhs_18114_; lean_object* v_rhs_18115_; uint64_t v_configKey_18116_; uint64_t v___x_18117_; uint64_t v___x_18118_; uint64_t v___x_18119_; uint64_t v___x_18120_; size_t v___x_18121_; size_t v___x_18122_; lean_object* v___x_18123_; +v_lhs_18114_ = lean_ctor_get(v_x_18112_, 0); +v_rhs_18115_ = lean_ctor_get(v_x_18112_, 1); +v_configKey_18116_ = lean_ctor_get_uint64(v_x_18112_, sizeof(void*)*2); +v___x_18117_ = l_Lean_Expr_hash(v_lhs_18114_); +v___x_18118_ = l_Lean_Expr_hash(v_rhs_18115_); +v___x_18119_ = lean_uint64_mix_hash(v___x_18118_, v_configKey_18116_); +v___x_18120_ = lean_uint64_mix_hash(v___x_18117_, v___x_18119_); +v___x_18121_ = lean_uint64_to_usize(v___x_18120_); +v___x_18122_ = ((size_t)1ULL); +v___x_18123_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_18111_, v___x_18121_, v___x_18122_, v_x_18112_, v_x_18113_); +return v___x_18123_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(lean_object* v_x_17715_, lean_object* v_x_17716_, lean_object* v_x_17717_){ -_start: -{ -lean_object* v_lhs_17718_; lean_object* v_rhs_17719_; uint64_t v_configKey_17720_; uint64_t v___x_17721_; uint64_t v___x_17722_; uint64_t v___x_17723_; uint64_t v___x_17724_; size_t v___x_17725_; size_t v___x_17726_; lean_object* v___x_17727_; -v_lhs_17718_ = lean_ctor_get(v_x_17716_, 0); -v_rhs_17719_ = lean_ctor_get(v_x_17716_, 1); -v_configKey_17720_ = lean_ctor_get_uint64(v_x_17716_, sizeof(void*)*2); -v___x_17721_ = l_Lean_Expr_hash(v_lhs_17718_); -v___x_17722_ = l_Lean_Expr_hash(v_rhs_17719_); -v___x_17723_ = lean_uint64_mix_hash(v___x_17722_, v_configKey_17720_); -v___x_17724_ = lean_uint64_mix_hash(v___x_17721_, v___x_17723_); -v___x_17725_ = lean_uint64_to_usize(v___x_17724_); -v___x_17726_ = ((size_t)1ULL); -v___x_17727_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_17715_, v___x_17725_, v___x_17726_, v_x_17716_, v_x_17717_); -return v___x_17727_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(lean_object* v_keyInfo_17728_, uint8_t v_result_17729_, lean_object* v_a_17730_, lean_object* v_a_17731_){ -_start: -{ -uint8_t v_kind_17733_; -v_kind_17733_ = lean_ctor_get_uint8(v_keyInfo_17728_, sizeof(void*)*1); -if (v_kind_17733_ == 0) -{ -lean_object* v_key_17734_; lean_object* v_lhs_17735_; lean_object* v_rhs_17736_; lean_object* v___x_17737_; lean_object* v_a_17738_; lean_object* v___x_17739_; lean_object* v_a_17740_; lean_object* v___x_17741_; -v_key_17734_ = lean_ctor_get(v_keyInfo_17728_, 0); -lean_inc_ref(v_key_17734_); -lean_dec_ref(v_keyInfo_17728_); -v_lhs_17735_ = lean_ctor_get(v_key_17734_, 0); -lean_inc_ref(v_lhs_17735_); -v_rhs_17736_ = lean_ctor_get(v_key_17734_, 1); -lean_inc_ref(v_rhs_17736_); -lean_dec_ref(v_key_17734_); -v___x_17737_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_lhs_17735_, v_a_17731_); -v_a_17738_ = lean_ctor_get(v___x_17737_, 0); -lean_inc(v_a_17738_); -lean_dec_ref(v___x_17737_); -v___x_17739_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_rhs_17736_, v_a_17731_); -v_a_17740_ = lean_ctor_get(v___x_17739_, 0); -lean_inc(v_a_17740_); -lean_dec_ref(v___x_17739_); -v___x_17741_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_a_17738_, v_a_17740_, v_a_17730_); -if (lean_obj_tag(v___x_17741_) == 0) -{ -lean_object* v_a_17742_; lean_object* v___x_17744_; uint8_t v_isShared_17745_; uint8_t v_isSharedCheck_17779_; -v_a_17742_ = lean_ctor_get(v___x_17741_, 0); -v_isSharedCheck_17779_ = !lean_is_exclusive(v___x_17741_); -if (v_isSharedCheck_17779_ == 0) -{ -v___x_17744_ = v___x_17741_; -v_isShared_17745_ = v_isSharedCheck_17779_; -goto v_resetjp_17743_; +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(lean_object* v_keyInfo_18124_, uint8_t v_result_18125_, lean_object* v_a_18126_, lean_object* v_a_18127_){ +_start: +{ +uint8_t v_kind_18129_; +v_kind_18129_ = lean_ctor_get_uint8(v_keyInfo_18124_, sizeof(void*)*1); +if (v_kind_18129_ == 0) +{ +lean_object* v_key_18130_; lean_object* v_lhs_18131_; lean_object* v_rhs_18132_; lean_object* v___x_18133_; lean_object* v_a_18134_; lean_object* v___x_18135_; lean_object* v_a_18136_; lean_object* v___x_18137_; +v_key_18130_ = lean_ctor_get(v_keyInfo_18124_, 0); +lean_inc_ref(v_key_18130_); +lean_dec_ref(v_keyInfo_18124_); +v_lhs_18131_ = lean_ctor_get(v_key_18130_, 0); +lean_inc_ref(v_lhs_18131_); +v_rhs_18132_ = lean_ctor_get(v_key_18130_, 1); +lean_inc_ref(v_rhs_18132_); +lean_dec_ref(v_key_18130_); +v___x_18133_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_lhs_18131_, v_a_18127_); +v_a_18134_ = lean_ctor_get(v___x_18133_, 0); +lean_inc(v_a_18134_); +lean_dec_ref(v___x_18133_); +v___x_18135_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_rhs_18132_, v_a_18127_); +v_a_18136_ = lean_ctor_get(v___x_18135_, 0); +lean_inc(v_a_18136_); +lean_dec_ref(v___x_18135_); +v___x_18137_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_a_18134_, v_a_18136_, v_a_18126_); +if (lean_obj_tag(v___x_18137_) == 0) +{ +lean_object* v_a_18138_; lean_object* v___x_18140_; uint8_t v_isShared_18141_; uint8_t v_isSharedCheck_18175_; +v_a_18138_ = lean_ctor_get(v___x_18137_, 0); +v_isSharedCheck_18175_ = !lean_is_exclusive(v___x_18137_); +if (v_isSharedCheck_18175_ == 0) +{ +v___x_18140_ = v___x_18137_; +v_isShared_18141_ = v_isSharedCheck_18175_; +goto v_resetjp_18139_; +} +else +{ +lean_inc(v_a_18138_); +lean_dec(v___x_18137_); +v___x_18140_ = lean_box(0); +v_isShared_18141_ = v_isSharedCheck_18175_; +goto v_resetjp_18139_; } -else -{ -lean_inc(v_a_17742_); -lean_dec(v___x_17741_); -v___x_17744_ = lean_box(0); -v_isShared_17745_ = v_isSharedCheck_17779_; -goto v_resetjp_17743_; -} -v_resetjp_17743_: -{ -lean_object* v___x_17746_; lean_object* v_cache_17747_; lean_object* v_mctx_17748_; lean_object* v_zetaDeltaFVarIds_17749_; lean_object* v_postponed_17750_; lean_object* v_diag_17751_; lean_object* v___x_17753_; uint8_t v_isShared_17754_; uint8_t v_isSharedCheck_17778_; -v___x_17746_ = lean_st_ref_take(v_a_17731_); -v_cache_17747_ = lean_ctor_get(v___x_17746_, 1); -v_mctx_17748_ = lean_ctor_get(v___x_17746_, 0); -v_zetaDeltaFVarIds_17749_ = lean_ctor_get(v___x_17746_, 2); -v_postponed_17750_ = lean_ctor_get(v___x_17746_, 3); -v_diag_17751_ = lean_ctor_get(v___x_17746_, 4); -v_isSharedCheck_17778_ = !lean_is_exclusive(v___x_17746_); -if (v_isSharedCheck_17778_ == 0) -{ -v___x_17753_ = v___x_17746_; -v_isShared_17754_ = v_isSharedCheck_17778_; -goto v_resetjp_17752_; +v_resetjp_18139_: +{ +lean_object* v___x_18142_; lean_object* v_cache_18143_; lean_object* v_mctx_18144_; lean_object* v_zetaDeltaFVarIds_18145_; lean_object* v_postponed_18146_; lean_object* v_diag_18147_; lean_object* v___x_18149_; uint8_t v_isShared_18150_; uint8_t v_isSharedCheck_18174_; +v___x_18142_ = lean_st_ref_take(v_a_18127_); +v_cache_18143_ = lean_ctor_get(v___x_18142_, 1); +v_mctx_18144_ = lean_ctor_get(v___x_18142_, 0); +v_zetaDeltaFVarIds_18145_ = lean_ctor_get(v___x_18142_, 2); +v_postponed_18146_ = lean_ctor_get(v___x_18142_, 3); +v_diag_18147_ = lean_ctor_get(v___x_18142_, 4); +v_isSharedCheck_18174_ = !lean_is_exclusive(v___x_18142_); +if (v_isSharedCheck_18174_ == 0) +{ +v___x_18149_ = v___x_18142_; +v_isShared_18150_ = v_isSharedCheck_18174_; +goto v_resetjp_18148_; } -else -{ -lean_inc(v_diag_17751_); -lean_inc(v_postponed_17750_); -lean_inc(v_zetaDeltaFVarIds_17749_); -lean_inc(v_cache_17747_); -lean_inc(v_mctx_17748_); -lean_dec(v___x_17746_); -v___x_17753_ = lean_box(0); -v_isShared_17754_ = v_isSharedCheck_17778_; -goto v_resetjp_17752_; +else +{ +lean_inc(v_diag_18147_); +lean_inc(v_postponed_18146_); +lean_inc(v_zetaDeltaFVarIds_18145_); +lean_inc(v_cache_18143_); +lean_inc(v_mctx_18144_); +lean_dec(v___x_18142_); +v___x_18149_ = lean_box(0); +v_isShared_18150_ = v_isSharedCheck_18174_; +goto v_resetjp_18148_; } -v_resetjp_17752_: +v_resetjp_18148_: { -lean_object* v_inferType_17755_; lean_object* v_funInfo_17756_; lean_object* v_synthInstance_17757_; lean_object* v_whnf_17758_; lean_object* v_defEqTrans_17759_; lean_object* v_defEqPerm_17760_; lean_object* v___x_17762_; uint8_t v_isShared_17763_; uint8_t v_isSharedCheck_17777_; -v_inferType_17755_ = lean_ctor_get(v_cache_17747_, 0); -v_funInfo_17756_ = lean_ctor_get(v_cache_17747_, 1); -v_synthInstance_17757_ = lean_ctor_get(v_cache_17747_, 2); -v_whnf_17758_ = lean_ctor_get(v_cache_17747_, 3); -v_defEqTrans_17759_ = lean_ctor_get(v_cache_17747_, 4); -v_defEqPerm_17760_ = lean_ctor_get(v_cache_17747_, 5); -v_isSharedCheck_17777_ = !lean_is_exclusive(v_cache_17747_); -if (v_isSharedCheck_17777_ == 0) +lean_object* v_inferType_18151_; lean_object* v_funInfo_18152_; lean_object* v_synthInstance_18153_; lean_object* v_whnf_18154_; lean_object* v_defEqTrans_18155_; lean_object* v_defEqPerm_18156_; lean_object* v___x_18158_; uint8_t v_isShared_18159_; uint8_t v_isSharedCheck_18173_; +v_inferType_18151_ = lean_ctor_get(v_cache_18143_, 0); +v_funInfo_18152_ = lean_ctor_get(v_cache_18143_, 1); +v_synthInstance_18153_ = lean_ctor_get(v_cache_18143_, 2); +v_whnf_18154_ = lean_ctor_get(v_cache_18143_, 3); +v_defEqTrans_18155_ = lean_ctor_get(v_cache_18143_, 4); +v_defEqPerm_18156_ = lean_ctor_get(v_cache_18143_, 5); +v_isSharedCheck_18173_ = !lean_is_exclusive(v_cache_18143_); +if (v_isSharedCheck_18173_ == 0) { -v___x_17762_ = v_cache_17747_; -v_isShared_17763_ = v_isSharedCheck_17777_; -goto v_resetjp_17761_; +v___x_18158_ = v_cache_18143_; +v_isShared_18159_ = v_isSharedCheck_18173_; +goto v_resetjp_18157_; } else { -lean_inc(v_defEqPerm_17760_); -lean_inc(v_defEqTrans_17759_); -lean_inc(v_whnf_17758_); -lean_inc(v_synthInstance_17757_); -lean_inc(v_funInfo_17756_); -lean_inc(v_inferType_17755_); -lean_dec(v_cache_17747_); -v___x_17762_ = lean_box(0); -v_isShared_17763_ = v_isSharedCheck_17777_; -goto v_resetjp_17761_; +lean_inc(v_defEqPerm_18156_); +lean_inc(v_defEqTrans_18155_); +lean_inc(v_whnf_18154_); +lean_inc(v_synthInstance_18153_); +lean_inc(v_funInfo_18152_); +lean_inc(v_inferType_18151_); +lean_dec(v_cache_18143_); +v___x_18158_ = lean_box(0); +v_isShared_18159_ = v_isSharedCheck_18173_; +goto v_resetjp_18157_; } -v_resetjp_17761_: +v_resetjp_18157_: { -lean_object* v___x_17764_; lean_object* v___x_17765_; lean_object* v___x_17767_; -v___x_17764_ = lean_box(v_result_17729_); -v___x_17765_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_defEqTrans_17759_, v_a_17742_, v___x_17764_); -if (v_isShared_17763_ == 0) +lean_object* v___x_18160_; lean_object* v___x_18161_; lean_object* v___x_18163_; +v___x_18160_ = lean_box(v_result_18125_); +v___x_18161_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_defEqTrans_18155_, v_a_18138_, v___x_18160_); +if (v_isShared_18159_ == 0) { -lean_ctor_set(v___x_17762_, 4, v___x_17765_); -v___x_17767_ = v___x_17762_; -goto v_reusejp_17766_; +lean_ctor_set(v___x_18158_, 4, v___x_18161_); +v___x_18163_ = v___x_18158_; +goto v_reusejp_18162_; } else { -lean_object* v_reuseFailAlloc_17776_; -v_reuseFailAlloc_17776_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_17776_, 0, v_inferType_17755_); -lean_ctor_set(v_reuseFailAlloc_17776_, 1, v_funInfo_17756_); -lean_ctor_set(v_reuseFailAlloc_17776_, 2, v_synthInstance_17757_); -lean_ctor_set(v_reuseFailAlloc_17776_, 3, v_whnf_17758_); -lean_ctor_set(v_reuseFailAlloc_17776_, 4, v___x_17765_); -lean_ctor_set(v_reuseFailAlloc_17776_, 5, v_defEqPerm_17760_); -v___x_17767_ = v_reuseFailAlloc_17776_; -goto v_reusejp_17766_; +lean_object* v_reuseFailAlloc_18172_; +v_reuseFailAlloc_18172_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_18172_, 0, v_inferType_18151_); +lean_ctor_set(v_reuseFailAlloc_18172_, 1, v_funInfo_18152_); +lean_ctor_set(v_reuseFailAlloc_18172_, 2, v_synthInstance_18153_); +lean_ctor_set(v_reuseFailAlloc_18172_, 3, v_whnf_18154_); +lean_ctor_set(v_reuseFailAlloc_18172_, 4, v___x_18161_); +lean_ctor_set(v_reuseFailAlloc_18172_, 5, v_defEqPerm_18156_); +v___x_18163_ = v_reuseFailAlloc_18172_; +goto v_reusejp_18162_; } -v_reusejp_17766_: +v_reusejp_18162_: { -lean_object* v___x_17769_; -if (v_isShared_17754_ == 0) +lean_object* v___x_18165_; +if (v_isShared_18150_ == 0) { -lean_ctor_set(v___x_17753_, 1, v___x_17767_); -v___x_17769_ = v___x_17753_; -goto v_reusejp_17768_; +lean_ctor_set(v___x_18149_, 1, v___x_18163_); +v___x_18165_ = v___x_18149_; +goto v_reusejp_18164_; } else { -lean_object* v_reuseFailAlloc_17775_; -v_reuseFailAlloc_17775_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17775_, 0, v_mctx_17748_); -lean_ctor_set(v_reuseFailAlloc_17775_, 1, v___x_17767_); -lean_ctor_set(v_reuseFailAlloc_17775_, 2, v_zetaDeltaFVarIds_17749_); -lean_ctor_set(v_reuseFailAlloc_17775_, 3, v_postponed_17750_); -lean_ctor_set(v_reuseFailAlloc_17775_, 4, v_diag_17751_); -v___x_17769_ = v_reuseFailAlloc_17775_; -goto v_reusejp_17768_; +lean_object* v_reuseFailAlloc_18171_; +v_reuseFailAlloc_18171_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18171_, 0, v_mctx_18144_); +lean_ctor_set(v_reuseFailAlloc_18171_, 1, v___x_18163_); +lean_ctor_set(v_reuseFailAlloc_18171_, 2, v_zetaDeltaFVarIds_18145_); +lean_ctor_set(v_reuseFailAlloc_18171_, 3, v_postponed_18146_); +lean_ctor_set(v_reuseFailAlloc_18171_, 4, v_diag_18147_); +v___x_18165_ = v_reuseFailAlloc_18171_; +goto v_reusejp_18164_; } -v_reusejp_17768_: +v_reusejp_18164_: { -lean_object* v___x_17770_; lean_object* v___x_17771_; lean_object* v___x_17773_; -v___x_17770_ = lean_st_ref_set(v_a_17731_, v___x_17769_); -v___x_17771_ = lean_box(0); -if (v_isShared_17745_ == 0) +lean_object* v___x_18166_; lean_object* v___x_18167_; lean_object* v___x_18169_; +v___x_18166_ = lean_st_ref_set(v_a_18127_, v___x_18165_); +v___x_18167_ = lean_box(0); +if (v_isShared_18141_ == 0) { -lean_ctor_set(v___x_17744_, 0, v___x_17771_); -v___x_17773_ = v___x_17744_; -goto v_reusejp_17772_; +lean_ctor_set(v___x_18140_, 0, v___x_18167_); +v___x_18169_ = v___x_18140_; +goto v_reusejp_18168_; } else { -lean_object* v_reuseFailAlloc_17774_; -v_reuseFailAlloc_17774_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17774_, 0, v___x_17771_); -v___x_17773_ = v_reuseFailAlloc_17774_; -goto v_reusejp_17772_; +lean_object* v_reuseFailAlloc_18170_; +v_reuseFailAlloc_18170_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18170_, 0, v___x_18167_); +v___x_18169_ = v_reuseFailAlloc_18170_; +goto v_reusejp_18168_; } -v_reusejp_17772_: +v_reusejp_18168_: { -return v___x_17773_; +return v___x_18169_; } } } @@ -62515,159 +63807,159 @@ return v___x_17773_; } else { -lean_object* v_a_17780_; lean_object* v___x_17782_; uint8_t v_isShared_17783_; uint8_t v_isSharedCheck_17787_; -v_a_17780_ = lean_ctor_get(v___x_17741_, 0); -v_isSharedCheck_17787_ = !lean_is_exclusive(v___x_17741_); -if (v_isSharedCheck_17787_ == 0) +lean_object* v_a_18176_; lean_object* v___x_18178_; uint8_t v_isShared_18179_; uint8_t v_isSharedCheck_18183_; +v_a_18176_ = lean_ctor_get(v___x_18137_, 0); +v_isSharedCheck_18183_ = !lean_is_exclusive(v___x_18137_); +if (v_isSharedCheck_18183_ == 0) { -v___x_17782_ = v___x_17741_; -v_isShared_17783_ = v_isSharedCheck_17787_; -goto v_resetjp_17781_; +v___x_18178_ = v___x_18137_; +v_isShared_18179_ = v_isSharedCheck_18183_; +goto v_resetjp_18177_; } else { -lean_inc(v_a_17780_); -lean_dec(v___x_17741_); -v___x_17782_ = lean_box(0); -v_isShared_17783_ = v_isSharedCheck_17787_; -goto v_resetjp_17781_; +lean_inc(v_a_18176_); +lean_dec(v___x_18137_); +v___x_18178_ = lean_box(0); +v_isShared_18179_ = v_isSharedCheck_18183_; +goto v_resetjp_18177_; } -v_resetjp_17781_: +v_resetjp_18177_: { -lean_object* v___x_17785_; -if (v_isShared_17783_ == 0) +lean_object* v___x_18181_; +if (v_isShared_18179_ == 0) { -v___x_17785_ = v___x_17782_; -goto v_reusejp_17784_; +v___x_18181_ = v___x_18178_; +goto v_reusejp_18180_; } else { -lean_object* v_reuseFailAlloc_17786_; -v_reuseFailAlloc_17786_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17786_, 0, v_a_17780_); -v___x_17785_ = v_reuseFailAlloc_17786_; -goto v_reusejp_17784_; +lean_object* v_reuseFailAlloc_18182_; +v_reuseFailAlloc_18182_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18182_, 0, v_a_18176_); +v___x_18181_ = v_reuseFailAlloc_18182_; +goto v_reusejp_18180_; } -v_reusejp_17784_: +v_reusejp_18180_: { -return v___x_17785_; +return v___x_18181_; } } } } else { -lean_object* v_key_17788_; lean_object* v___x_17789_; lean_object* v_cache_17790_; lean_object* v_mctx_17791_; lean_object* v_zetaDeltaFVarIds_17792_; lean_object* v_postponed_17793_; lean_object* v_diag_17794_; lean_object* v___x_17796_; uint8_t v_isShared_17797_; uint8_t v_isSharedCheck_17819_; -v_key_17788_ = lean_ctor_get(v_keyInfo_17728_, 0); -lean_inc_ref(v_key_17788_); -lean_dec_ref(v_keyInfo_17728_); -v___x_17789_ = lean_st_ref_take(v_a_17731_); -v_cache_17790_ = lean_ctor_get(v___x_17789_, 1); -v_mctx_17791_ = lean_ctor_get(v___x_17789_, 0); -v_zetaDeltaFVarIds_17792_ = lean_ctor_get(v___x_17789_, 2); -v_postponed_17793_ = lean_ctor_get(v___x_17789_, 3); -v_diag_17794_ = lean_ctor_get(v___x_17789_, 4); -v_isSharedCheck_17819_ = !lean_is_exclusive(v___x_17789_); -if (v_isSharedCheck_17819_ == 0) +lean_object* v_key_18184_; lean_object* v___x_18185_; lean_object* v_cache_18186_; lean_object* v_mctx_18187_; lean_object* v_zetaDeltaFVarIds_18188_; lean_object* v_postponed_18189_; lean_object* v_diag_18190_; lean_object* v___x_18192_; uint8_t v_isShared_18193_; uint8_t v_isSharedCheck_18215_; +v_key_18184_ = lean_ctor_get(v_keyInfo_18124_, 0); +lean_inc_ref(v_key_18184_); +lean_dec_ref(v_keyInfo_18124_); +v___x_18185_ = lean_st_ref_take(v_a_18127_); +v_cache_18186_ = lean_ctor_get(v___x_18185_, 1); +v_mctx_18187_ = lean_ctor_get(v___x_18185_, 0); +v_zetaDeltaFVarIds_18188_ = lean_ctor_get(v___x_18185_, 2); +v_postponed_18189_ = lean_ctor_get(v___x_18185_, 3); +v_diag_18190_ = lean_ctor_get(v___x_18185_, 4); +v_isSharedCheck_18215_ = !lean_is_exclusive(v___x_18185_); +if (v_isSharedCheck_18215_ == 0) { -v___x_17796_ = v___x_17789_; -v_isShared_17797_ = v_isSharedCheck_17819_; -goto v_resetjp_17795_; +v___x_18192_ = v___x_18185_; +v_isShared_18193_ = v_isSharedCheck_18215_; +goto v_resetjp_18191_; } else { -lean_inc(v_diag_17794_); -lean_inc(v_postponed_17793_); -lean_inc(v_zetaDeltaFVarIds_17792_); -lean_inc(v_cache_17790_); -lean_inc(v_mctx_17791_); -lean_dec(v___x_17789_); -v___x_17796_ = lean_box(0); -v_isShared_17797_ = v_isSharedCheck_17819_; -goto v_resetjp_17795_; +lean_inc(v_diag_18190_); +lean_inc(v_postponed_18189_); +lean_inc(v_zetaDeltaFVarIds_18188_); +lean_inc(v_cache_18186_); +lean_inc(v_mctx_18187_); +lean_dec(v___x_18185_); +v___x_18192_ = lean_box(0); +v_isShared_18193_ = v_isSharedCheck_18215_; +goto v_resetjp_18191_; } -v_resetjp_17795_: +v_resetjp_18191_: { -lean_object* v_inferType_17798_; lean_object* v_funInfo_17799_; lean_object* v_synthInstance_17800_; lean_object* v_whnf_17801_; lean_object* v_defEqTrans_17802_; lean_object* v_defEqPerm_17803_; lean_object* v___x_17805_; uint8_t v_isShared_17806_; uint8_t v_isSharedCheck_17818_; -v_inferType_17798_ = lean_ctor_get(v_cache_17790_, 0); -v_funInfo_17799_ = lean_ctor_get(v_cache_17790_, 1); -v_synthInstance_17800_ = lean_ctor_get(v_cache_17790_, 2); -v_whnf_17801_ = lean_ctor_get(v_cache_17790_, 3); -v_defEqTrans_17802_ = lean_ctor_get(v_cache_17790_, 4); -v_defEqPerm_17803_ = lean_ctor_get(v_cache_17790_, 5); -v_isSharedCheck_17818_ = !lean_is_exclusive(v_cache_17790_); -if (v_isSharedCheck_17818_ == 0) +lean_object* v_inferType_18194_; lean_object* v_funInfo_18195_; lean_object* v_synthInstance_18196_; lean_object* v_whnf_18197_; lean_object* v_defEqTrans_18198_; lean_object* v_defEqPerm_18199_; lean_object* v___x_18201_; uint8_t v_isShared_18202_; uint8_t v_isSharedCheck_18214_; +v_inferType_18194_ = lean_ctor_get(v_cache_18186_, 0); +v_funInfo_18195_ = lean_ctor_get(v_cache_18186_, 1); +v_synthInstance_18196_ = lean_ctor_get(v_cache_18186_, 2); +v_whnf_18197_ = lean_ctor_get(v_cache_18186_, 3); +v_defEqTrans_18198_ = lean_ctor_get(v_cache_18186_, 4); +v_defEqPerm_18199_ = lean_ctor_get(v_cache_18186_, 5); +v_isSharedCheck_18214_ = !lean_is_exclusive(v_cache_18186_); +if (v_isSharedCheck_18214_ == 0) { -v___x_17805_ = v_cache_17790_; -v_isShared_17806_ = v_isSharedCheck_17818_; -goto v_resetjp_17804_; +v___x_18201_ = v_cache_18186_; +v_isShared_18202_ = v_isSharedCheck_18214_; +goto v_resetjp_18200_; } else { -lean_inc(v_defEqPerm_17803_); -lean_inc(v_defEqTrans_17802_); -lean_inc(v_whnf_17801_); -lean_inc(v_synthInstance_17800_); -lean_inc(v_funInfo_17799_); -lean_inc(v_inferType_17798_); -lean_dec(v_cache_17790_); -v___x_17805_ = lean_box(0); -v_isShared_17806_ = v_isSharedCheck_17818_; -goto v_resetjp_17804_; +lean_inc(v_defEqPerm_18199_); +lean_inc(v_defEqTrans_18198_); +lean_inc(v_whnf_18197_); +lean_inc(v_synthInstance_18196_); +lean_inc(v_funInfo_18195_); +lean_inc(v_inferType_18194_); +lean_dec(v_cache_18186_); +v___x_18201_ = lean_box(0); +v_isShared_18202_ = v_isSharedCheck_18214_; +goto v_resetjp_18200_; } -v_resetjp_17804_: +v_resetjp_18200_: { -lean_object* v___x_17807_; lean_object* v___x_17808_; lean_object* v___x_17810_; -v___x_17807_ = lean_box(v_result_17729_); -v___x_17808_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_defEqPerm_17803_, v_key_17788_, v___x_17807_); -if (v_isShared_17806_ == 0) +lean_object* v___x_18203_; lean_object* v___x_18204_; lean_object* v___x_18206_; +v___x_18203_ = lean_box(v_result_18125_); +v___x_18204_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_defEqPerm_18199_, v_key_18184_, v___x_18203_); +if (v_isShared_18202_ == 0) { -lean_ctor_set(v___x_17805_, 5, v___x_17808_); -v___x_17810_ = v___x_17805_; -goto v_reusejp_17809_; +lean_ctor_set(v___x_18201_, 5, v___x_18204_); +v___x_18206_ = v___x_18201_; +goto v_reusejp_18205_; } else { -lean_object* v_reuseFailAlloc_17817_; -v_reuseFailAlloc_17817_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_17817_, 0, v_inferType_17798_); -lean_ctor_set(v_reuseFailAlloc_17817_, 1, v_funInfo_17799_); -lean_ctor_set(v_reuseFailAlloc_17817_, 2, v_synthInstance_17800_); -lean_ctor_set(v_reuseFailAlloc_17817_, 3, v_whnf_17801_); -lean_ctor_set(v_reuseFailAlloc_17817_, 4, v_defEqTrans_17802_); -lean_ctor_set(v_reuseFailAlloc_17817_, 5, v___x_17808_); -v___x_17810_ = v_reuseFailAlloc_17817_; -goto v_reusejp_17809_; +lean_object* v_reuseFailAlloc_18213_; +v_reuseFailAlloc_18213_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_18213_, 0, v_inferType_18194_); +lean_ctor_set(v_reuseFailAlloc_18213_, 1, v_funInfo_18195_); +lean_ctor_set(v_reuseFailAlloc_18213_, 2, v_synthInstance_18196_); +lean_ctor_set(v_reuseFailAlloc_18213_, 3, v_whnf_18197_); +lean_ctor_set(v_reuseFailAlloc_18213_, 4, v_defEqTrans_18198_); +lean_ctor_set(v_reuseFailAlloc_18213_, 5, v___x_18204_); +v___x_18206_ = v_reuseFailAlloc_18213_; +goto v_reusejp_18205_; } -v_reusejp_17809_: +v_reusejp_18205_: { -lean_object* v___x_17812_; -if (v_isShared_17797_ == 0) +lean_object* v___x_18208_; +if (v_isShared_18193_ == 0) { -lean_ctor_set(v___x_17796_, 1, v___x_17810_); -v___x_17812_ = v___x_17796_; -goto v_reusejp_17811_; +lean_ctor_set(v___x_18192_, 1, v___x_18206_); +v___x_18208_ = v___x_18192_; +goto v_reusejp_18207_; } else { -lean_object* v_reuseFailAlloc_17816_; -v_reuseFailAlloc_17816_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17816_, 0, v_mctx_17791_); -lean_ctor_set(v_reuseFailAlloc_17816_, 1, v___x_17810_); -lean_ctor_set(v_reuseFailAlloc_17816_, 2, v_zetaDeltaFVarIds_17792_); -lean_ctor_set(v_reuseFailAlloc_17816_, 3, v_postponed_17793_); -lean_ctor_set(v_reuseFailAlloc_17816_, 4, v_diag_17794_); -v___x_17812_ = v_reuseFailAlloc_17816_; -goto v_reusejp_17811_; +lean_object* v_reuseFailAlloc_18212_; +v_reuseFailAlloc_18212_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_18212_, 0, v_mctx_18187_); +lean_ctor_set(v_reuseFailAlloc_18212_, 1, v___x_18206_); +lean_ctor_set(v_reuseFailAlloc_18212_, 2, v_zetaDeltaFVarIds_18188_); +lean_ctor_set(v_reuseFailAlloc_18212_, 3, v_postponed_18189_); +lean_ctor_set(v_reuseFailAlloc_18212_, 4, v_diag_18190_); +v___x_18208_ = v_reuseFailAlloc_18212_; +goto v_reusejp_18207_; } -v_reusejp_17811_: +v_reusejp_18207_: { -lean_object* v___x_17813_; lean_object* v___x_17814_; lean_object* v___x_17815_; -v___x_17813_ = lean_st_ref_set(v_a_17731_, v___x_17812_); -v___x_17814_ = lean_box(0); -v___x_17815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17815_, 0, v___x_17814_); -return v___x_17815_; +lean_object* v___x_18209_; lean_object* v___x_18210_; lean_object* v___x_18211_; +v___x_18209_ = lean_st_ref_set(v_a_18127_, v___x_18208_); +v___x_18210_ = lean_box(0); +v___x_18211_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18211_, 0, v___x_18210_); +return v___x_18211_; } } } @@ -62675,3208 +63967,3275 @@ return v___x_17815_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg___boxed(lean_object* v_keyInfo_17820_, lean_object* v_result_17821_, lean_object* v_a_17822_, lean_object* v_a_17823_, lean_object* v_a_17824_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg___boxed(lean_object* v_keyInfo_18216_, lean_object* v_result_18217_, lean_object* v_a_18218_, lean_object* v_a_18219_, lean_object* v_a_18220_){ _start: { -uint8_t v_result_boxed_17825_; lean_object* v_res_17826_; -v_result_boxed_17825_ = lean_unbox(v_result_17821_); -v_res_17826_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_keyInfo_17820_, v_result_boxed_17825_, v_a_17822_, v_a_17823_); -lean_dec(v_a_17823_); -lean_dec_ref(v_a_17822_); -return v_res_17826_; +uint8_t v_result_boxed_18221_; lean_object* v_res_18222_; +v_result_boxed_18221_ = lean_unbox(v_result_18217_); +v_res_18222_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_keyInfo_18216_, v_result_boxed_18221_, v_a_18218_, v_a_18219_); +lean_dec(v_a_18219_); +lean_dec_ref(v_a_18218_); +return v_res_18222_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult(lean_object* v_keyInfo_17827_, uint8_t v_result_17828_, lean_object* v_a_17829_, lean_object* v_a_17830_, lean_object* v_a_17831_, lean_object* v_a_17832_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult(lean_object* v_keyInfo_18223_, uint8_t v_result_18224_, lean_object* v_a_18225_, lean_object* v_a_18226_, lean_object* v_a_18227_, lean_object* v_a_18228_){ _start: { -lean_object* v___x_17834_; -v___x_17834_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_keyInfo_17827_, v_result_17828_, v_a_17829_, v_a_17830_); -return v___x_17834_; +lean_object* v___x_18230_; +v___x_18230_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_keyInfo_18223_, v_result_18224_, v_a_18225_, v_a_18226_); +return v___x_18230_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___boxed(lean_object* v_keyInfo_17835_, lean_object* v_result_17836_, lean_object* v_a_17837_, lean_object* v_a_17838_, lean_object* v_a_17839_, lean_object* v_a_17840_, lean_object* v_a_17841_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___boxed(lean_object* v_keyInfo_18231_, lean_object* v_result_18232_, lean_object* v_a_18233_, lean_object* v_a_18234_, lean_object* v_a_18235_, lean_object* v_a_18236_, lean_object* v_a_18237_){ _start: { -uint8_t v_result_boxed_17842_; lean_object* v_res_17843_; -v_result_boxed_17842_ = lean_unbox(v_result_17836_); -v_res_17843_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult(v_keyInfo_17835_, v_result_boxed_17842_, v_a_17837_, v_a_17838_, v_a_17839_, v_a_17840_); -lean_dec(v_a_17840_); -lean_dec_ref(v_a_17839_); -lean_dec(v_a_17838_); -lean_dec_ref(v_a_17837_); -return v_res_17843_; +uint8_t v_result_boxed_18238_; lean_object* v_res_18239_; +v_result_boxed_18238_ = lean_unbox(v_result_18232_); +v_res_18239_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult(v_keyInfo_18231_, v_result_boxed_18238_, v_a_18233_, v_a_18234_, v_a_18235_, v_a_18236_); +lean_dec(v_a_18236_); +lean_dec_ref(v_a_18235_); +lean_dec(v_a_18234_); +lean_dec_ref(v_a_18233_); +return v_res_18239_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0(lean_object* v_00_u03b2_17844_, lean_object* v_x_17845_, lean_object* v_x_17846_, lean_object* v_x_17847_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0(lean_object* v_00_u03b2_18240_, lean_object* v_x_18241_, lean_object* v_x_18242_, lean_object* v_x_18243_){ _start: { -lean_object* v___x_17848_; -v___x_17848_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_x_17845_, v_x_17846_, v_x_17847_); -return v___x_17848_; +lean_object* v___x_18244_; +v___x_18244_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_x_18241_, v_x_18242_, v_x_18243_); +return v___x_18244_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0(lean_object* v_00_u03b2_17849_, lean_object* v_x_17850_, size_t v_x_17851_, size_t v_x_17852_, lean_object* v_x_17853_, lean_object* v_x_17854_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0(lean_object* v_00_u03b2_18245_, lean_object* v_x_18246_, size_t v_x_18247_, size_t v_x_18248_, lean_object* v_x_18249_, lean_object* v_x_18250_){ _start: { -lean_object* v___x_17855_; -v___x_17855_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_17850_, v_x_17851_, v_x_17852_, v_x_17853_, v_x_17854_); -return v___x_17855_; +lean_object* v___x_18251_; +v___x_18251_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_18246_, v_x_18247_, v_x_18248_, v_x_18249_, v_x_18250_); +return v___x_18251_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___boxed(lean_object* v_00_u03b2_17856_, lean_object* v_x_17857_, lean_object* v_x_17858_, lean_object* v_x_17859_, lean_object* v_x_17860_, lean_object* v_x_17861_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___boxed(lean_object* v_00_u03b2_18252_, lean_object* v_x_18253_, lean_object* v_x_18254_, lean_object* v_x_18255_, lean_object* v_x_18256_, lean_object* v_x_18257_){ _start: { -size_t v_x_1219__boxed_17862_; size_t v_x_1220__boxed_17863_; lean_object* v_res_17864_; -v_x_1219__boxed_17862_ = lean_unbox_usize(v_x_17858_); -lean_dec(v_x_17858_); -v_x_1220__boxed_17863_ = lean_unbox_usize(v_x_17859_); -lean_dec(v_x_17859_); -v_res_17864_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0(v_00_u03b2_17856_, v_x_17857_, v_x_1219__boxed_17862_, v_x_1220__boxed_17863_, v_x_17860_, v_x_17861_); -return v_res_17864_; +size_t v_x_1219__boxed_18258_; size_t v_x_1220__boxed_18259_; lean_object* v_res_18260_; +v_x_1219__boxed_18258_ = lean_unbox_usize(v_x_18254_); +lean_dec(v_x_18254_); +v_x_1220__boxed_18259_ = lean_unbox_usize(v_x_18255_); +lean_dec(v_x_18255_); +v_res_18260_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0(v_00_u03b2_18252_, v_x_18253_, v_x_1219__boxed_18258_, v_x_1220__boxed_18259_, v_x_18256_, v_x_18257_); +return v_res_18260_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_17865_, lean_object* v_n_17866_, lean_object* v_k_17867_, lean_object* v_v_17868_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_18261_, lean_object* v_n_18262_, lean_object* v_k_18263_, lean_object* v_v_18264_){ _start: { -lean_object* v___x_17869_; -v___x_17869_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(v_n_17866_, v_k_17867_, v_v_17868_); -return v___x_17869_; +lean_object* v___x_18265_; +v___x_18265_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(v_n_18262_, v_k_18263_, v_v_18264_); +return v___x_18265_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_17870_, size_t v_depth_17871_, lean_object* v_keys_17872_, lean_object* v_vals_17873_, lean_object* v_heq_17874_, lean_object* v_i_17875_, lean_object* v_entries_17876_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_18266_, size_t v_depth_18267_, lean_object* v_keys_18268_, lean_object* v_vals_18269_, lean_object* v_heq_18270_, lean_object* v_i_18271_, lean_object* v_entries_18272_){ _start: { -lean_object* v___x_17877_; -v___x_17877_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_depth_17871_, v_keys_17872_, v_vals_17873_, v_i_17875_, v_entries_17876_); -return v___x_17877_; +lean_object* v___x_18273_; +v___x_18273_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_depth_18267_, v_keys_18268_, v_vals_18269_, v_i_18271_, v_entries_18272_); +return v___x_18273_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_17878_, lean_object* v_depth_17879_, lean_object* v_keys_17880_, lean_object* v_vals_17881_, lean_object* v_heq_17882_, lean_object* v_i_17883_, lean_object* v_entries_17884_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_18274_, lean_object* v_depth_18275_, lean_object* v_keys_18276_, lean_object* v_vals_18277_, lean_object* v_heq_18278_, lean_object* v_i_18279_, lean_object* v_entries_18280_){ _start: { -size_t v_depth_boxed_17885_; lean_object* v_res_17886_; -v_depth_boxed_17885_ = lean_unbox_usize(v_depth_17879_); -lean_dec(v_depth_17879_); -v_res_17886_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2(v_00_u03b2_17878_, v_depth_boxed_17885_, v_keys_17880_, v_vals_17881_, v_heq_17882_, v_i_17883_, v_entries_17884_); -lean_dec_ref(v_vals_17881_); -lean_dec_ref(v_keys_17880_); -return v_res_17886_; +size_t v_depth_boxed_18281_; lean_object* v_res_18282_; +v_depth_boxed_18281_ = lean_unbox_usize(v_depth_18275_); +lean_dec(v_depth_18275_); +v_res_18282_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2(v_00_u03b2_18274_, v_depth_boxed_18281_, v_keys_18276_, v_vals_18277_, v_heq_18278_, v_i_18279_, v_entries_18280_); +lean_dec_ref(v_vals_18277_); +lean_dec_ref(v_keys_18276_); +return v_res_18282_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_17887_, lean_object* v_x_17888_, lean_object* v_x_17889_, lean_object* v_x_17890_, lean_object* v_x_17891_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_18283_, lean_object* v_x_18284_, lean_object* v_x_18285_, lean_object* v_x_18286_, lean_object* v_x_18287_){ _start: { -lean_object* v___x_17892_; -v___x_17892_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(v_x_17888_, v_x_17889_, v_x_17890_, v_x_17891_); -return v___x_17892_; +lean_object* v___x_18288_; +v___x_18288_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(v_x_18284_, v_x_18285_, v_x_18286_, v_x_18287_); +return v___x_18288_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(lean_object* v_e_18289_, lean_object* v_a_18290_, lean_object* v_a_18291_, lean_object* v_a_18292_, lean_object* v_a_18293_){ +_start: +{ +lean_object* v_options_18295_; lean_object* v___x_18296_; uint8_t v___x_18297_; +v_options_18295_ = lean_ctor_get(v_a_18292_, 2); +v___x_18296_ = l_Lean_Meta_backward_isDefEq_lazyWhnfCore; +v___x_18297_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_18295_, v___x_18296_); +if (v___x_18297_ == 0) +{ +lean_object* v___x_18298_; +v___x_18298_ = l_Lean_Meta_whnfCore(v_e_18289_, v_a_18290_, v_a_18291_, v_a_18292_, v_a_18293_); +return v___x_18298_; +} +else +{ +lean_object* v___x_18299_; uint8_t v_foApprox_18300_; uint8_t v_ctxApprox_18301_; uint8_t v_quasiPatternApprox_18302_; uint8_t v_constApprox_18303_; uint8_t v_isDefEqStuckEx_18304_; uint8_t v_unificationHints_18305_; uint8_t v_proofIrrelevance_18306_; uint8_t v_assignSyntheticOpaque_18307_; uint8_t v_offsetCnstrs_18308_; uint8_t v_transparency_18309_; uint8_t v_etaStruct_18310_; uint8_t v_univApprox_18311_; uint8_t v_iota_18312_; uint8_t v_beta_18313_; uint8_t v_zeta_18314_; uint8_t v_zetaDelta_18315_; uint8_t v_zetaUnused_18316_; uint8_t v_zetaHave_18317_; lean_object* v___x_18319_; uint8_t v_isShared_18320_; uint8_t v_isSharedCheck_18339_; +v___x_18299_ = l_Lean_Meta_Context_config(v_a_18290_); +v_foApprox_18300_ = lean_ctor_get_uint8(v___x_18299_, 0); +v_ctxApprox_18301_ = lean_ctor_get_uint8(v___x_18299_, 1); +v_quasiPatternApprox_18302_ = lean_ctor_get_uint8(v___x_18299_, 2); +v_constApprox_18303_ = lean_ctor_get_uint8(v___x_18299_, 3); +v_isDefEqStuckEx_18304_ = lean_ctor_get_uint8(v___x_18299_, 4); +v_unificationHints_18305_ = lean_ctor_get_uint8(v___x_18299_, 5); +v_proofIrrelevance_18306_ = lean_ctor_get_uint8(v___x_18299_, 6); +v_assignSyntheticOpaque_18307_ = lean_ctor_get_uint8(v___x_18299_, 7); +v_offsetCnstrs_18308_ = lean_ctor_get_uint8(v___x_18299_, 8); +v_transparency_18309_ = lean_ctor_get_uint8(v___x_18299_, 9); +v_etaStruct_18310_ = lean_ctor_get_uint8(v___x_18299_, 10); +v_univApprox_18311_ = lean_ctor_get_uint8(v___x_18299_, 11); +v_iota_18312_ = lean_ctor_get_uint8(v___x_18299_, 12); +v_beta_18313_ = lean_ctor_get_uint8(v___x_18299_, 13); +v_zeta_18314_ = lean_ctor_get_uint8(v___x_18299_, 15); +v_zetaDelta_18315_ = lean_ctor_get_uint8(v___x_18299_, 16); +v_zetaUnused_18316_ = lean_ctor_get_uint8(v___x_18299_, 17); +v_zetaHave_18317_ = lean_ctor_get_uint8(v___x_18299_, 18); +v_isSharedCheck_18339_ = !lean_is_exclusive(v___x_18299_); +if (v_isSharedCheck_18339_ == 0) +{ +v___x_18319_ = v___x_18299_; +v_isShared_18320_ = v_isSharedCheck_18339_; +goto v_resetjp_18318_; } +else +{ +lean_dec(v___x_18299_); +v___x_18319_ = lean_box(0); +v_isShared_18320_ = v_isSharedCheck_18339_; +goto v_resetjp_18318_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(lean_object* v_e_17893_, lean_object* v_a_17894_, lean_object* v_a_17895_, lean_object* v_a_17896_, lean_object* v_a_17897_){ -_start: -{ -lean_object* v_options_17899_; lean_object* v___x_17900_; uint8_t v___x_17901_; -v_options_17899_ = lean_ctor_get(v_a_17896_, 2); -v___x_17900_ = l_Lean_Meta_backward_isDefEq_lazyWhnfCore; -v___x_17901_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_17899_, v___x_17900_); -if (v___x_17901_ == 0) -{ -lean_object* v___x_17902_; -v___x_17902_ = l_Lean_Meta_whnfCore(v_e_17893_, v_a_17894_, v_a_17895_, v_a_17896_, v_a_17897_); -return v___x_17902_; -} -else -{ -lean_object* v___x_17903_; uint8_t v_foApprox_17904_; uint8_t v_ctxApprox_17905_; uint8_t v_quasiPatternApprox_17906_; uint8_t v_constApprox_17907_; uint8_t v_isDefEqStuckEx_17908_; uint8_t v_unificationHints_17909_; uint8_t v_proofIrrelevance_17910_; uint8_t v_assignSyntheticOpaque_17911_; uint8_t v_offsetCnstrs_17912_; uint8_t v_transparency_17913_; uint8_t v_etaStruct_17914_; uint8_t v_univApprox_17915_; uint8_t v_iota_17916_; uint8_t v_beta_17917_; uint8_t v_zeta_17918_; uint8_t v_zetaDelta_17919_; uint8_t v_zetaUnused_17920_; uint8_t v_zetaHave_17921_; lean_object* v___x_17923_; uint8_t v_isShared_17924_; uint8_t v_isSharedCheck_17943_; -v___x_17903_ = l_Lean_Meta_Context_config(v_a_17894_); -v_foApprox_17904_ = lean_ctor_get_uint8(v___x_17903_, 0); -v_ctxApprox_17905_ = lean_ctor_get_uint8(v___x_17903_, 1); -v_quasiPatternApprox_17906_ = lean_ctor_get_uint8(v___x_17903_, 2); -v_constApprox_17907_ = lean_ctor_get_uint8(v___x_17903_, 3); -v_isDefEqStuckEx_17908_ = lean_ctor_get_uint8(v___x_17903_, 4); -v_unificationHints_17909_ = lean_ctor_get_uint8(v___x_17903_, 5); -v_proofIrrelevance_17910_ = lean_ctor_get_uint8(v___x_17903_, 6); -v_assignSyntheticOpaque_17911_ = lean_ctor_get_uint8(v___x_17903_, 7); -v_offsetCnstrs_17912_ = lean_ctor_get_uint8(v___x_17903_, 8); -v_transparency_17913_ = lean_ctor_get_uint8(v___x_17903_, 9); -v_etaStruct_17914_ = lean_ctor_get_uint8(v___x_17903_, 10); -v_univApprox_17915_ = lean_ctor_get_uint8(v___x_17903_, 11); -v_iota_17916_ = lean_ctor_get_uint8(v___x_17903_, 12); -v_beta_17917_ = lean_ctor_get_uint8(v___x_17903_, 13); -v_zeta_17918_ = lean_ctor_get_uint8(v___x_17903_, 15); -v_zetaDelta_17919_ = lean_ctor_get_uint8(v___x_17903_, 16); -v_zetaUnused_17920_ = lean_ctor_get_uint8(v___x_17903_, 17); -v_zetaHave_17921_ = lean_ctor_get_uint8(v___x_17903_, 18); -v_isSharedCheck_17943_ = !lean_is_exclusive(v___x_17903_); -if (v_isSharedCheck_17943_ == 0) -{ -v___x_17923_ = v___x_17903_; -v_isShared_17924_ = v_isSharedCheck_17943_; -goto v_resetjp_17922_; -} -else -{ -lean_dec(v___x_17903_); -v___x_17923_ = lean_box(0); -v_isShared_17924_ = v_isSharedCheck_17943_; -goto v_resetjp_17922_; -} -v_resetjp_17922_: -{ -uint8_t v_trackZetaDelta_17925_; lean_object* v_zetaDeltaSet_17926_; lean_object* v_lctx_17927_; lean_object* v_localInstances_17928_; lean_object* v_defEqCtx_x3f_17929_; lean_object* v_synthPendingDepth_17930_; lean_object* v_canUnfold_x3f_17931_; uint8_t v_univApprox_17932_; uint8_t v_inTypeClassResolution_17933_; uint8_t v_cacheInferType_17934_; uint8_t v___x_17935_; lean_object* v___x_17937_; -v_trackZetaDelta_17925_ = lean_ctor_get_uint8(v_a_17894_, sizeof(void*)*7); -v_zetaDeltaSet_17926_ = lean_ctor_get(v_a_17894_, 1); -v_lctx_17927_ = lean_ctor_get(v_a_17894_, 2); -v_localInstances_17928_ = lean_ctor_get(v_a_17894_, 3); -v_defEqCtx_x3f_17929_ = lean_ctor_get(v_a_17894_, 4); -v_synthPendingDepth_17930_ = lean_ctor_get(v_a_17894_, 5); -v_canUnfold_x3f_17931_ = lean_ctor_get(v_a_17894_, 6); -v_univApprox_17932_ = lean_ctor_get_uint8(v_a_17894_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_17933_ = lean_ctor_get_uint8(v_a_17894_, sizeof(void*)*7 + 2); -v_cacheInferType_17934_ = lean_ctor_get_uint8(v_a_17894_, sizeof(void*)*7 + 3); -v___x_17935_ = 3; -if (v_isShared_17924_ == 0) -{ -v___x_17937_ = v___x_17923_; -goto v_reusejp_17936_; -} -else -{ -lean_object* v_reuseFailAlloc_17942_; -v_reuseFailAlloc_17942_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 0, v_foApprox_17904_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 1, v_ctxApprox_17905_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 2, v_quasiPatternApprox_17906_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 3, v_constApprox_17907_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 4, v_isDefEqStuckEx_17908_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 5, v_unificationHints_17909_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 6, v_proofIrrelevance_17910_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 7, v_assignSyntheticOpaque_17911_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 8, v_offsetCnstrs_17912_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 9, v_transparency_17913_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 10, v_etaStruct_17914_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 11, v_univApprox_17915_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 12, v_iota_17916_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 13, v_beta_17917_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 15, v_zeta_17918_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 16, v_zetaDelta_17919_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 17, v_zetaUnused_17920_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 18, v_zetaHave_17921_); -v___x_17937_ = v_reuseFailAlloc_17942_; -goto v_reusejp_17936_; -} -v_reusejp_17936_: -{ -uint64_t v___x_17938_; lean_object* v___x_17939_; lean_object* v___x_17940_; lean_object* v___x_17941_; -lean_ctor_set_uint8(v___x_17937_, 14, v___x_17935_); -v___x_17938_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_17937_); -v___x_17939_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_17939_, 0, v___x_17937_); -lean_ctor_set_uint64(v___x_17939_, sizeof(void*)*1, v___x_17938_); -lean_inc(v_canUnfold_x3f_17931_); -lean_inc(v_synthPendingDepth_17930_); -lean_inc(v_defEqCtx_x3f_17929_); -lean_inc_ref(v_localInstances_17928_); -lean_inc_ref(v_lctx_17927_); -lean_inc(v_zetaDeltaSet_17926_); -v___x_17940_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_17940_, 0, v___x_17939_); -lean_ctor_set(v___x_17940_, 1, v_zetaDeltaSet_17926_); -lean_ctor_set(v___x_17940_, 2, v_lctx_17927_); -lean_ctor_set(v___x_17940_, 3, v_localInstances_17928_); -lean_ctor_set(v___x_17940_, 4, v_defEqCtx_x3f_17929_); -lean_ctor_set(v___x_17940_, 5, v_synthPendingDepth_17930_); -lean_ctor_set(v___x_17940_, 6, v_canUnfold_x3f_17931_); -lean_ctor_set_uint8(v___x_17940_, sizeof(void*)*7, v_trackZetaDelta_17925_); -lean_ctor_set_uint8(v___x_17940_, sizeof(void*)*7 + 1, v_univApprox_17932_); -lean_ctor_set_uint8(v___x_17940_, sizeof(void*)*7 + 2, v_inTypeClassResolution_17933_); -lean_ctor_set_uint8(v___x_17940_, sizeof(void*)*7 + 3, v_cacheInferType_17934_); -v___x_17941_ = l_Lean_Meta_whnfCore(v_e_17893_, v___x_17940_, v_a_17895_, v_a_17896_, v_a_17897_); -lean_dec_ref_known(v___x_17940_, 7); -return v___x_17941_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq___boxed(lean_object* v_e_17944_, lean_object* v_a_17945_, lean_object* v_a_17946_, lean_object* v_a_17947_, lean_object* v_a_17948_, lean_object* v_a_17949_){ -_start: -{ -lean_object* v_res_17950_; -v_res_17950_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_e_17944_, v_a_17945_, v_a_17946_, v_a_17947_, v_a_17948_); -lean_dec(v_a_17948_); -lean_dec_ref(v_a_17947_); -lean_dec(v_a_17946_); -lean_dec_ref(v_a_17945_); -return v_res_17950_; +v_resetjp_18318_: +{ +uint8_t v_trackZetaDelta_18321_; lean_object* v_zetaDeltaSet_18322_; lean_object* v_lctx_18323_; lean_object* v_localInstances_18324_; lean_object* v_defEqCtx_x3f_18325_; lean_object* v_synthPendingDepth_18326_; lean_object* v_canUnfold_x3f_18327_; uint8_t v_univApprox_18328_; uint8_t v_inTypeClassResolution_18329_; uint8_t v_cacheInferType_18330_; uint8_t v___x_18331_; lean_object* v___x_18333_; +v_trackZetaDelta_18321_ = lean_ctor_get_uint8(v_a_18290_, sizeof(void*)*7); +v_zetaDeltaSet_18322_ = lean_ctor_get(v_a_18290_, 1); +v_lctx_18323_ = lean_ctor_get(v_a_18290_, 2); +v_localInstances_18324_ = lean_ctor_get(v_a_18290_, 3); +v_defEqCtx_x3f_18325_ = lean_ctor_get(v_a_18290_, 4); +v_synthPendingDepth_18326_ = lean_ctor_get(v_a_18290_, 5); +v_canUnfold_x3f_18327_ = lean_ctor_get(v_a_18290_, 6); +v_univApprox_18328_ = lean_ctor_get_uint8(v_a_18290_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_18329_ = lean_ctor_get_uint8(v_a_18290_, sizeof(void*)*7 + 2); +v_cacheInferType_18330_ = lean_ctor_get_uint8(v_a_18290_, sizeof(void*)*7 + 3); +v___x_18331_ = 3; +if (v_isShared_18320_ == 0) +{ +v___x_18333_ = v___x_18319_; +goto v_reusejp_18332_; +} +else +{ +lean_object* v_reuseFailAlloc_18338_; +v_reuseFailAlloc_18338_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 0, v_foApprox_18300_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 1, v_ctxApprox_18301_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 2, v_quasiPatternApprox_18302_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 3, v_constApprox_18303_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 4, v_isDefEqStuckEx_18304_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 5, v_unificationHints_18305_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 6, v_proofIrrelevance_18306_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 7, v_assignSyntheticOpaque_18307_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 8, v_offsetCnstrs_18308_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 9, v_transparency_18309_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 10, v_etaStruct_18310_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 11, v_univApprox_18311_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 12, v_iota_18312_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 13, v_beta_18313_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 15, v_zeta_18314_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 16, v_zetaDelta_18315_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 17, v_zetaUnused_18316_); +lean_ctor_set_uint8(v_reuseFailAlloc_18338_, 18, v_zetaHave_18317_); +v___x_18333_ = v_reuseFailAlloc_18338_; +goto v_reusejp_18332_; +} +v_reusejp_18332_: +{ +uint64_t v___x_18334_; lean_object* v___x_18335_; lean_object* v___x_18336_; lean_object* v___x_18337_; +lean_ctor_set_uint8(v___x_18333_, 14, v___x_18331_); +v___x_18334_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_18333_); +v___x_18335_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_18335_, 0, v___x_18333_); +lean_ctor_set_uint64(v___x_18335_, sizeof(void*)*1, v___x_18334_); +lean_inc(v_canUnfold_x3f_18327_); +lean_inc(v_synthPendingDepth_18326_); +lean_inc(v_defEqCtx_x3f_18325_); +lean_inc_ref(v_localInstances_18324_); +lean_inc_ref(v_lctx_18323_); +lean_inc(v_zetaDeltaSet_18322_); +v___x_18336_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_18336_, 0, v___x_18335_); +lean_ctor_set(v___x_18336_, 1, v_zetaDeltaSet_18322_); +lean_ctor_set(v___x_18336_, 2, v_lctx_18323_); +lean_ctor_set(v___x_18336_, 3, v_localInstances_18324_); +lean_ctor_set(v___x_18336_, 4, v_defEqCtx_x3f_18325_); +lean_ctor_set(v___x_18336_, 5, v_synthPendingDepth_18326_); +lean_ctor_set(v___x_18336_, 6, v_canUnfold_x3f_18327_); +lean_ctor_set_uint8(v___x_18336_, sizeof(void*)*7, v_trackZetaDelta_18321_); +lean_ctor_set_uint8(v___x_18336_, sizeof(void*)*7 + 1, v_univApprox_18328_); +lean_ctor_set_uint8(v___x_18336_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18329_); +lean_ctor_set_uint8(v___x_18336_, sizeof(void*)*7 + 3, v_cacheInferType_18330_); +v___x_18337_ = l_Lean_Meta_whnfCore(v_e_18289_, v___x_18336_, v_a_18291_, v_a_18292_, v_a_18293_); +lean_dec_ref_known(v___x_18336_, 7); +return v___x_18337_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq___boxed(lean_object* v_e_18340_, lean_object* v_a_18341_, lean_object* v_a_18342_, lean_object* v_a_18343_, lean_object* v_a_18344_, lean_object* v_a_18345_){ +_start: +{ +lean_object* v_res_18346_; +v_res_18346_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_e_18340_, v_a_18341_, v_a_18342_, v_a_18343_, v_a_18344_); +lean_dec(v_a_18344_); +lean_dec_ref(v_a_18343_); +lean_dec(v_a_18342_); +lean_dec_ref(v_a_18341_); +return v_res_18346_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_17956_; lean_object* v___x_17957_; -v___x_17956_ = l_Lean_maxRecDepthErrorMessage; -v___x_17957_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_17957_, 0, v___x_17956_); -return v___x_17957_; +lean_object* v___x_18352_; lean_object* v___x_18353_; +v___x_18352_ = l_Lean_maxRecDepthErrorMessage; +v___x_18353_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_18353_, 0, v___x_18352_); +return v___x_18353_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4(void){ _start: { -lean_object* v___x_17958_; lean_object* v___x_17959_; -v___x_17958_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3); -v___x_17959_ = l_Lean_MessageData_ofFormat(v___x_17958_); -return v___x_17959_; +lean_object* v___x_18354_; lean_object* v___x_18355_; +v___x_18354_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3); +v___x_18355_ = l_Lean_MessageData_ofFormat(v___x_18354_); +return v___x_18355_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5(void){ _start: { -lean_object* v___x_17960_; lean_object* v___x_17961_; lean_object* v___x_17962_; -v___x_17960_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4); -v___x_17961_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__2)); -v___x_17962_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_17962_, 0, v___x_17961_); -lean_ctor_set(v___x_17962_, 1, v___x_17960_); -return v___x_17962_; +lean_object* v___x_18356_; lean_object* v___x_18357_; lean_object* v___x_18358_; +v___x_18356_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4); +v___x_18357_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__2)); +v___x_18358_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_18358_, 0, v___x_18357_); +lean_ctor_set(v___x_18358_, 1, v___x_18356_); +return v___x_18358_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(lean_object* v_ref_17963_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(lean_object* v_ref_18359_){ _start: { -lean_object* v___x_17965_; lean_object* v___x_17966_; lean_object* v___x_17967_; -v___x_17965_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5); -v___x_17966_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17966_, 0, v_ref_17963_); -lean_ctor_set(v___x_17966_, 1, v___x_17965_); -v___x_17967_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17967_, 0, v___x_17966_); -return v___x_17967_; +lean_object* v___x_18361_; lean_object* v___x_18362_; lean_object* v___x_18363_; +v___x_18361_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5); +v___x_18362_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18362_, 0, v_ref_18359_); +lean_ctor_set(v___x_18362_, 1, v___x_18361_); +v___x_18363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18363_, 0, v___x_18362_); +return v___x_18363_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___boxed(lean_object* v_ref_17968_, lean_object* v___y_17969_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___boxed(lean_object* v_ref_18364_, lean_object* v___y_18365_){ _start: { -lean_object* v_res_17970_; -v_res_17970_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_17968_); -return v_res_17970_; +lean_object* v_res_18366_; +v_res_18366_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_18364_); +return v_res_18366_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0(lean_object* v_00_u03b1_17971_, lean_object* v_ref_17972_, lean_object* v___y_17973_, lean_object* v___y_17974_, lean_object* v___y_17975_, lean_object* v___y_17976_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0(lean_object* v_00_u03b1_18367_, lean_object* v_ref_18368_, lean_object* v___y_18369_, lean_object* v___y_18370_, lean_object* v___y_18371_, lean_object* v___y_18372_){ _start: { -lean_object* v___x_17978_; -v___x_17978_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_17972_); -return v___x_17978_; +lean_object* v___x_18374_; +v___x_18374_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_18368_); +return v___x_18374_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___boxed(lean_object* v_00_u03b1_17979_, lean_object* v_ref_17980_, lean_object* v___y_17981_, lean_object* v___y_17982_, lean_object* v___y_17983_, lean_object* v___y_17984_, lean_object* v___y_17985_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___boxed(lean_object* v_00_u03b1_18375_, lean_object* v_ref_18376_, lean_object* v___y_18377_, lean_object* v___y_18378_, lean_object* v___y_18379_, lean_object* v___y_18380_, lean_object* v___y_18381_){ _start: { -lean_object* v_res_17986_; -v_res_17986_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0(v_00_u03b1_17979_, v_ref_17980_, v___y_17981_, v___y_17982_, v___y_17983_, v___y_17984_); -lean_dec(v___y_17984_); -lean_dec_ref(v___y_17983_); -lean_dec(v___y_17982_); -lean_dec_ref(v___y_17981_); -return v_res_17986_; +lean_object* v_res_18382_; +v_res_18382_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0(v_00_u03b1_18375_, v_ref_18376_, v___y_18377_, v___y_18378_, v___y_18379_, v___y_18380_); +lean_dec(v___y_18380_); +lean_dec_ref(v___y_18379_); +lean_dec(v___y_18378_); +lean_dec_ref(v___y_18377_); +return v_res_18382_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___lam__0(lean_object* v_a_17987_, uint8_t v_a_17988_, lean_object* v_____r_17989_, lean_object* v___y_17990_, lean_object* v___y_17991_, lean_object* v___y_17992_, lean_object* v___y_17993_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___lam__0(lean_object* v_a_18383_, uint8_t v_a_18384_, lean_object* v_____r_18385_, lean_object* v___y_18386_, lean_object* v___y_18387_, lean_object* v___y_18388_, lean_object* v___y_18389_){ _start: { -lean_object* v___x_17995_; -v___x_17995_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_a_17987_, v_a_17988_, v___y_17990_, v___y_17991_); -if (lean_obj_tag(v___x_17995_) == 0) +lean_object* v___x_18391_; +v___x_18391_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_a_18383_, v_a_18384_, v___y_18386_, v___y_18387_); +if (lean_obj_tag(v___x_18391_) == 0) { -lean_object* v___x_17997_; uint8_t v_isShared_17998_; uint8_t v_isSharedCheck_18003_; -v_isSharedCheck_18003_ = !lean_is_exclusive(v___x_17995_); -if (v_isSharedCheck_18003_ == 0) +lean_object* v___x_18393_; uint8_t v_isShared_18394_; uint8_t v_isSharedCheck_18399_; +v_isSharedCheck_18399_ = !lean_is_exclusive(v___x_18391_); +if (v_isSharedCheck_18399_ == 0) { -lean_object* v_unused_18004_; -v_unused_18004_ = lean_ctor_get(v___x_17995_, 0); -lean_dec(v_unused_18004_); -v___x_17997_ = v___x_17995_; -v_isShared_17998_ = v_isSharedCheck_18003_; -goto v_resetjp_17996_; +lean_object* v_unused_18400_; +v_unused_18400_ = lean_ctor_get(v___x_18391_, 0); +lean_dec(v_unused_18400_); +v___x_18393_ = v___x_18391_; +v_isShared_18394_ = v_isSharedCheck_18399_; +goto v_resetjp_18392_; } else { -lean_dec(v___x_17995_); -v___x_17997_ = lean_box(0); -v_isShared_17998_ = v_isSharedCheck_18003_; -goto v_resetjp_17996_; +lean_dec(v___x_18391_); +v___x_18393_ = lean_box(0); +v_isShared_18394_ = v_isSharedCheck_18399_; +goto v_resetjp_18392_; } -v_resetjp_17996_: +v_resetjp_18392_: { -lean_object* v___x_17999_; lean_object* v___x_18001_; -v___x_17999_ = lean_box(v_a_17988_); -if (v_isShared_17998_ == 0) +lean_object* v___x_18395_; lean_object* v___x_18397_; +v___x_18395_ = lean_box(v_a_18384_); +if (v_isShared_18394_ == 0) { -lean_ctor_set(v___x_17997_, 0, v___x_17999_); -v___x_18001_ = v___x_17997_; -goto v_reusejp_18000_; +lean_ctor_set(v___x_18393_, 0, v___x_18395_); +v___x_18397_ = v___x_18393_; +goto v_reusejp_18396_; } else { -lean_object* v_reuseFailAlloc_18002_; -v_reuseFailAlloc_18002_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18002_, 0, v___x_17999_); -v___x_18001_ = v_reuseFailAlloc_18002_; -goto v_reusejp_18000_; +lean_object* v_reuseFailAlloc_18398_; +v_reuseFailAlloc_18398_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18398_, 0, v___x_18395_); +v___x_18397_ = v_reuseFailAlloc_18398_; +goto v_reusejp_18396_; } -v_reusejp_18000_: +v_reusejp_18396_: { -return v___x_18001_; +return v___x_18397_; } } } else { -lean_object* v_a_18005_; lean_object* v___x_18007_; uint8_t v_isShared_18008_; uint8_t v_isSharedCheck_18012_; -v_a_18005_ = lean_ctor_get(v___x_17995_, 0); -v_isSharedCheck_18012_ = !lean_is_exclusive(v___x_17995_); -if (v_isSharedCheck_18012_ == 0) +lean_object* v_a_18401_; lean_object* v___x_18403_; uint8_t v_isShared_18404_; uint8_t v_isSharedCheck_18408_; +v_a_18401_ = lean_ctor_get(v___x_18391_, 0); +v_isSharedCheck_18408_ = !lean_is_exclusive(v___x_18391_); +if (v_isSharedCheck_18408_ == 0) { -v___x_18007_ = v___x_17995_; -v_isShared_18008_ = v_isSharedCheck_18012_; -goto v_resetjp_18006_; +v___x_18403_ = v___x_18391_; +v_isShared_18404_ = v_isSharedCheck_18408_; +goto v_resetjp_18402_; } else { -lean_inc(v_a_18005_); -lean_dec(v___x_17995_); -v___x_18007_ = lean_box(0); -v_isShared_18008_ = v_isSharedCheck_18012_; -goto v_resetjp_18006_; +lean_inc(v_a_18401_); +lean_dec(v___x_18391_); +v___x_18403_ = lean_box(0); +v_isShared_18404_ = v_isSharedCheck_18408_; +goto v_resetjp_18402_; } -v_resetjp_18006_: +v_resetjp_18402_: { -lean_object* v___x_18010_; -if (v_isShared_18008_ == 0) +lean_object* v___x_18406_; +if (v_isShared_18404_ == 0) { -v___x_18010_ = v___x_18007_; -goto v_reusejp_18009_; +v___x_18406_ = v___x_18403_; +goto v_reusejp_18405_; } else { -lean_object* v_reuseFailAlloc_18011_; -v_reuseFailAlloc_18011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18011_, 0, v_a_18005_); -v___x_18010_ = v_reuseFailAlloc_18011_; -goto v_reusejp_18009_; +lean_object* v_reuseFailAlloc_18407_; +v_reuseFailAlloc_18407_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18407_, 0, v_a_18401_); +v___x_18406_ = v_reuseFailAlloc_18407_; +goto v_reusejp_18405_; } -v_reusejp_18009_: +v_reusejp_18405_: { -return v___x_18010_; +return v___x_18406_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed(lean_object* v_a_18013_, lean_object* v_a_18014_, lean_object* v_____r_18015_, lean_object* v___y_18016_, lean_object* v___y_18017_, lean_object* v___y_18018_, lean_object* v___y_18019_, lean_object* v___y_18020_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed(lean_object* v_a_18409_, lean_object* v_a_18410_, lean_object* v_____r_18411_, lean_object* v___y_18412_, lean_object* v___y_18413_, lean_object* v___y_18414_, lean_object* v___y_18415_, lean_object* v___y_18416_){ _start: { -uint8_t v_a_44050__boxed_18021_; lean_object* v_res_18022_; -v_a_44050__boxed_18021_ = lean_unbox(v_a_18014_); -v_res_18022_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_18013_, v_a_44050__boxed_18021_, v_____r_18015_, v___y_18016_, v___y_18017_, v___y_18018_, v___y_18019_); -lean_dec(v___y_18019_); -lean_dec_ref(v___y_18018_); -lean_dec(v___y_18017_); -lean_dec_ref(v___y_18016_); -return v_res_18022_; +uint8_t v_a_45059__boxed_18417_; lean_object* v_res_18418_; +v_a_45059__boxed_18417_ = lean_unbox(v_a_18410_); +v_res_18418_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_18409_, v_a_45059__boxed_18417_, v_____r_18411_, v___y_18412_, v___y_18413_, v___y_18414_, v___y_18415_); +lean_dec(v___y_18415_); +lean_dec_ref(v___y_18414_); +lean_dec(v___y_18413_); +lean_dec_ref(v___y_18412_); +return v_res_18418_; } } static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1(void){ _start: { -lean_object* v___x_18024_; lean_object* v___x_18025_; -v___x_18024_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__0)); -v___x_18025_ = l_Lean_stringToMessageData(v___x_18024_); -return v___x_18025_; +lean_object* v___x_18420_; lean_object* v___x_18421_; +v___x_18420_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__0)); +v___x_18421_ = l_Lean_stringToMessageData(v___x_18420_); +return v___x_18421_; } } static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4(void){ _start: { -lean_object* v___x_18031_; lean_object* v___x_18032_; lean_object* v___x_18033_; -v___x_18031_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18032_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_18033_ = l_Lean_Name_append(v___x_18032_, v___x_18031_); -return v___x_18033_; +lean_object* v___x_18427_; lean_object* v___x_18428_; lean_object* v___x_18429_; +v___x_18427_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18428_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__3)); +v___x_18429_ = l_Lean_Name_append(v___x_18428_, v___x_18427_); +return v___x_18429_; } } static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6(void){ _start: { -lean_object* v___x_18035_; lean_object* v___x_18036_; -v___x_18035_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__5)); -v___x_18036_ = l_Lean_stringToMessageData(v___x_18035_); -return v___x_18036_; +lean_object* v___x_18431_; lean_object* v___x_18432_; +v___x_18431_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__5)); +v___x_18432_ = l_Lean_stringToMessageData(v___x_18431_); +return v___x_18432_; } } static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8(void){ _start: { -lean_object* v___x_18038_; lean_object* v___x_18039_; -v___x_18038_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__7)); -v___x_18039_ = l_Lean_stringToMessageData(v___x_18038_); -return v___x_18039_; +lean_object* v___x_18434_; lean_object* v___x_18435_; +v___x_18434_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__7)); +v___x_18435_ = l_Lean_stringToMessageData(v___x_18434_); +return v___x_18435_; } } static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10(void){ _start: { -lean_object* v___x_18041_; lean_object* v___x_18042_; -v___x_18041_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__9)); -v___x_18042_ = l_Lean_stringToMessageData(v___x_18041_); -return v___x_18042_; +lean_object* v___x_18437_; lean_object* v___x_18438_; +v___x_18437_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__9)); +v___x_18438_ = l_Lean_stringToMessageData(v___x_18437_); +return v___x_18438_; +} +} +static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__14(void){ +_start: +{ +lean_object* v___x_18442_; lean_object* v___x_18443_; +v___x_18442_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__13)); +v___x_18443_ = l_Lean_stringToMessageData(v___x_18442_); +return v___x_18443_; +} +} +static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__16(void){ +_start: +{ +lean_object* v___x_18445_; lean_object* v___x_18446_; +v___x_18445_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__15)); +v___x_18446_ = l_Lean_stringToMessageData(v___x_18445_); +return v___x_18446_; } } -LEAN_EXPORT lean_object* lean_is_expr_def_eq(lean_object* v_t_18045_, lean_object* v_s_18046_, lean_object* v_a_18047_, lean_object* v_a_18048_, lean_object* v_a_18049_, lean_object* v_a_18050_){ +LEAN_EXPORT lean_object* lean_is_expr_def_eq(lean_object* v_t_18447_, lean_object* v_s_18448_, lean_object* v_a_18449_, lean_object* v_a_18450_, lean_object* v_a_18451_, lean_object* v_a_18452_){ _start: { -lean_object* v___y_18053_; uint8_t v___y_18054_; lean_object* v___y_18055_; lean_object* v___y_18056_; lean_object* v___y_18076_; lean_object* v___y_18077_; lean_object* v___y_18078_; uint8_t v___y_18079_; lean_object* v___y_18080_; lean_object* v___y_18081_; lean_object* v___y_18082_; lean_object* v___y_18083_; lean_object* v_fileName_18104_; lean_object* v_fileMap_18105_; lean_object* v_options_18106_; lean_object* v_currRecDepth_18107_; lean_object* v_maxRecDepth_18108_; lean_object* v_ref_18109_; lean_object* v_currNamespace_18110_; lean_object* v_openDecls_18111_; lean_object* v_initHeartbeats_18112_; lean_object* v_maxHeartbeats_18113_; lean_object* v_quotContext_18114_; lean_object* v_currMacroScope_18115_; uint8_t v_diag_18116_; lean_object* v_cancelTk_x3f_18117_; uint8_t v_suppressElabErrors_18118_; lean_object* v_inheritedTraceOptions_18119_; lean_object* v___x_18121_; uint8_t v_isShared_18122_; uint8_t v_isSharedCheck_18917_; -v_fileName_18104_ = lean_ctor_get(v_a_18049_, 0); -v_fileMap_18105_ = lean_ctor_get(v_a_18049_, 1); -v_options_18106_ = lean_ctor_get(v_a_18049_, 2); -v_currRecDepth_18107_ = lean_ctor_get(v_a_18049_, 3); -v_maxRecDepth_18108_ = lean_ctor_get(v_a_18049_, 4); -v_ref_18109_ = lean_ctor_get(v_a_18049_, 5); -v_currNamespace_18110_ = lean_ctor_get(v_a_18049_, 6); -v_openDecls_18111_ = lean_ctor_get(v_a_18049_, 7); -v_initHeartbeats_18112_ = lean_ctor_get(v_a_18049_, 8); -v_maxHeartbeats_18113_ = lean_ctor_get(v_a_18049_, 9); -v_quotContext_18114_ = lean_ctor_get(v_a_18049_, 10); -v_currMacroScope_18115_ = lean_ctor_get(v_a_18049_, 11); -v_diag_18116_ = lean_ctor_get_uint8(v_a_18049_, sizeof(void*)*14); -v_cancelTk_x3f_18117_ = lean_ctor_get(v_a_18049_, 12); -v_suppressElabErrors_18118_ = lean_ctor_get_uint8(v_a_18049_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18119_ = lean_ctor_get(v_a_18049_, 13); -v_isSharedCheck_18917_ = !lean_is_exclusive(v_a_18049_); -if (v_isSharedCheck_18917_ == 0) +uint8_t v___y_18455_; lean_object* v___y_18456_; lean_object* v___y_18457_; lean_object* v___y_18458_; lean_object* v___y_18478_; uint8_t v___y_18479_; lean_object* v___y_18480_; lean_object* v___y_18481_; lean_object* v___y_18482_; lean_object* v___y_18483_; lean_object* v___y_18484_; lean_object* v___y_18485_; lean_object* v_fileName_18506_; lean_object* v_fileMap_18507_; lean_object* v_options_18508_; lean_object* v_currRecDepth_18509_; lean_object* v_maxRecDepth_18510_; lean_object* v_ref_18511_; lean_object* v_currNamespace_18512_; lean_object* v_openDecls_18513_; lean_object* v_initHeartbeats_18514_; lean_object* v_maxHeartbeats_18515_; lean_object* v_quotContext_18516_; lean_object* v_currMacroScope_18517_; uint8_t v_diag_18518_; lean_object* v_cancelTk_x3f_18519_; uint8_t v_suppressElabErrors_18520_; lean_object* v_inheritedTraceOptions_18521_; lean_object* v___x_18523_; uint8_t v_isShared_18524_; uint8_t v_isSharedCheck_19344_; +v_fileName_18506_ = lean_ctor_get(v_a_18451_, 0); +v_fileMap_18507_ = lean_ctor_get(v_a_18451_, 1); +v_options_18508_ = lean_ctor_get(v_a_18451_, 2); +v_currRecDepth_18509_ = lean_ctor_get(v_a_18451_, 3); +v_maxRecDepth_18510_ = lean_ctor_get(v_a_18451_, 4); +v_ref_18511_ = lean_ctor_get(v_a_18451_, 5); +v_currNamespace_18512_ = lean_ctor_get(v_a_18451_, 6); +v_openDecls_18513_ = lean_ctor_get(v_a_18451_, 7); +v_initHeartbeats_18514_ = lean_ctor_get(v_a_18451_, 8); +v_maxHeartbeats_18515_ = lean_ctor_get(v_a_18451_, 9); +v_quotContext_18516_ = lean_ctor_get(v_a_18451_, 10); +v_currMacroScope_18517_ = lean_ctor_get(v_a_18451_, 11); +v_diag_18518_ = lean_ctor_get_uint8(v_a_18451_, sizeof(void*)*14); +v_cancelTk_x3f_18519_ = lean_ctor_get(v_a_18451_, 12); +v_suppressElabErrors_18520_ = lean_ctor_get_uint8(v_a_18451_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18521_ = lean_ctor_get(v_a_18451_, 13); +v_isSharedCheck_19344_ = !lean_is_exclusive(v_a_18451_); +if (v_isSharedCheck_19344_ == 0) { -v___x_18121_ = v_a_18049_; -v_isShared_18122_ = v_isSharedCheck_18917_; -goto v_resetjp_18120_; +v___x_18523_ = v_a_18451_; +v_isShared_18524_ = v_isSharedCheck_19344_; +goto v_resetjp_18522_; } else { -lean_inc(v_inheritedTraceOptions_18119_); -lean_inc(v_cancelTk_x3f_18117_); -lean_inc(v_currMacroScope_18115_); -lean_inc(v_quotContext_18114_); -lean_inc(v_maxHeartbeats_18113_); -lean_inc(v_initHeartbeats_18112_); -lean_inc(v_openDecls_18111_); -lean_inc(v_currNamespace_18110_); -lean_inc(v_ref_18109_); -lean_inc(v_maxRecDepth_18108_); -lean_inc(v_currRecDepth_18107_); -lean_inc(v_options_18106_); -lean_inc(v_fileMap_18105_); -lean_inc(v_fileName_18104_); -lean_dec(v_a_18049_); -v___x_18121_ = lean_box(0); -v_isShared_18122_ = v_isSharedCheck_18917_; -goto v_resetjp_18120_; +lean_inc(v_inheritedTraceOptions_18521_); +lean_inc(v_cancelTk_x3f_18519_); +lean_inc(v_currMacroScope_18517_); +lean_inc(v_quotContext_18516_); +lean_inc(v_maxHeartbeats_18515_); +lean_inc(v_initHeartbeats_18514_); +lean_inc(v_openDecls_18513_); +lean_inc(v_currNamespace_18512_); +lean_inc(v_ref_18511_); +lean_inc(v_maxRecDepth_18510_); +lean_inc(v_currRecDepth_18509_); +lean_inc(v_options_18508_); +lean_inc(v_fileMap_18507_); +lean_inc(v_fileName_18506_); +lean_dec(v_a_18451_); +v___x_18523_ = lean_box(0); +v_isShared_18524_ = v_isSharedCheck_19344_; +goto v_resetjp_18522_; } -v___jp_18052_: +v___jp_18454_: { -lean_object* v___x_18057_; -v___x_18057_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v___y_18053_, v___y_18054_, v___y_18055_, v___y_18056_); -lean_dec(v___y_18056_); -lean_dec_ref(v___y_18055_); -if (lean_obj_tag(v___x_18057_) == 0) +lean_object* v___x_18459_; +v___x_18459_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v___y_18456_, v___y_18455_, v___y_18457_, v___y_18458_); +lean_dec(v___y_18458_); +lean_dec_ref(v___y_18457_); +if (lean_obj_tag(v___x_18459_) == 0) { -lean_object* v___x_18059_; uint8_t v_isShared_18060_; uint8_t v_isSharedCheck_18065_; -v_isSharedCheck_18065_ = !lean_is_exclusive(v___x_18057_); -if (v_isSharedCheck_18065_ == 0) +lean_object* v___x_18461_; uint8_t v_isShared_18462_; uint8_t v_isSharedCheck_18467_; +v_isSharedCheck_18467_ = !lean_is_exclusive(v___x_18459_); +if (v_isSharedCheck_18467_ == 0) { -lean_object* v_unused_18066_; -v_unused_18066_ = lean_ctor_get(v___x_18057_, 0); -lean_dec(v_unused_18066_); -v___x_18059_ = v___x_18057_; -v_isShared_18060_ = v_isSharedCheck_18065_; -goto v_resetjp_18058_; +lean_object* v_unused_18468_; +v_unused_18468_ = lean_ctor_get(v___x_18459_, 0); +lean_dec(v_unused_18468_); +v___x_18461_ = v___x_18459_; +v_isShared_18462_ = v_isSharedCheck_18467_; +goto v_resetjp_18460_; } else { -lean_dec(v___x_18057_); -v___x_18059_ = lean_box(0); -v_isShared_18060_ = v_isSharedCheck_18065_; -goto v_resetjp_18058_; +lean_dec(v___x_18459_); +v___x_18461_ = lean_box(0); +v_isShared_18462_ = v_isSharedCheck_18467_; +goto v_resetjp_18460_; } -v_resetjp_18058_: +v_resetjp_18460_: { -lean_object* v___x_18061_; lean_object* v___x_18063_; -v___x_18061_ = lean_box(v___y_18054_); -if (v_isShared_18060_ == 0) +lean_object* v___x_18463_; lean_object* v___x_18465_; +v___x_18463_ = lean_box(v___y_18455_); +if (v_isShared_18462_ == 0) { -lean_ctor_set(v___x_18059_, 0, v___x_18061_); -v___x_18063_ = v___x_18059_; -goto v_reusejp_18062_; +lean_ctor_set(v___x_18461_, 0, v___x_18463_); +v___x_18465_ = v___x_18461_; +goto v_reusejp_18464_; } else { -lean_object* v_reuseFailAlloc_18064_; -v_reuseFailAlloc_18064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18064_, 0, v___x_18061_); -v___x_18063_ = v_reuseFailAlloc_18064_; -goto v_reusejp_18062_; +lean_object* v_reuseFailAlloc_18466_; +v_reuseFailAlloc_18466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18466_, 0, v___x_18463_); +v___x_18465_ = v_reuseFailAlloc_18466_; +goto v_reusejp_18464_; } -v_reusejp_18062_: +v_reusejp_18464_: { -return v___x_18063_; +return v___x_18465_; } } } else { -lean_object* v_a_18067_; lean_object* v___x_18069_; uint8_t v_isShared_18070_; uint8_t v_isSharedCheck_18074_; -v_a_18067_ = lean_ctor_get(v___x_18057_, 0); -v_isSharedCheck_18074_ = !lean_is_exclusive(v___x_18057_); -if (v_isSharedCheck_18074_ == 0) +lean_object* v_a_18469_; lean_object* v___x_18471_; uint8_t v_isShared_18472_; uint8_t v_isSharedCheck_18476_; +v_a_18469_ = lean_ctor_get(v___x_18459_, 0); +v_isSharedCheck_18476_ = !lean_is_exclusive(v___x_18459_); +if (v_isSharedCheck_18476_ == 0) { -v___x_18069_ = v___x_18057_; -v_isShared_18070_ = v_isSharedCheck_18074_; -goto v_resetjp_18068_; +v___x_18471_ = v___x_18459_; +v_isShared_18472_ = v_isSharedCheck_18476_; +goto v_resetjp_18470_; } else { -lean_inc(v_a_18067_); -lean_dec(v___x_18057_); -v___x_18069_ = lean_box(0); -v_isShared_18070_ = v_isSharedCheck_18074_; -goto v_resetjp_18068_; +lean_inc(v_a_18469_); +lean_dec(v___x_18459_); +v___x_18471_ = lean_box(0); +v_isShared_18472_ = v_isSharedCheck_18476_; +goto v_resetjp_18470_; } -v_resetjp_18068_: +v_resetjp_18470_: { -lean_object* v___x_18072_; -if (v_isShared_18070_ == 0) +lean_object* v___x_18474_; +if (v_isShared_18472_ == 0) { -v___x_18072_ = v___x_18069_; -goto v_reusejp_18071_; +v___x_18474_ = v___x_18471_; +goto v_reusejp_18473_; } else { -lean_object* v_reuseFailAlloc_18073_; -v_reuseFailAlloc_18073_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18073_, 0, v_a_18067_); -v___x_18072_ = v_reuseFailAlloc_18073_; -goto v_reusejp_18071_; +lean_object* v_reuseFailAlloc_18475_; +v_reuseFailAlloc_18475_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18475_, 0, v_a_18469_); +v___x_18474_ = v_reuseFailAlloc_18475_; +goto v_reusejp_18473_; } -v_reusejp_18071_: +v_reusejp_18473_: { -return v___x_18072_; +return v___x_18474_; } } } } -v___jp_18075_: +v___jp_18477_: { -lean_object* v___x_18084_; lean_object* v___x_18085_; lean_object* v___x_18086_; lean_object* v___x_18087_; lean_object* v___x_18088_; lean_object* v___x_18089_; lean_object* v___x_18090_; lean_object* v___x_18091_; lean_object* v___x_18092_; lean_object* v___x_18093_; lean_object* v___x_18094_; lean_object* v___x_18095_; -lean_inc_ref(v___y_18083_); -v___x_18084_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_18084_, 0, v___y_18083_); -v___x_18085_ = l_Lean_MessageData_ofFormat(v___x_18084_); -lean_inc_ref(v___y_18076_); -v___x_18086_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18086_, 0, v___y_18076_); -lean_ctor_set(v___x_18086_, 1, v___x_18085_); -v___x_18087_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); -v___x_18088_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18088_, 0, v___x_18086_); -lean_ctor_set(v___x_18088_, 1, v___x_18087_); -v___x_18089_ = l_Lean_MessageData_ofExpr(v___y_18082_); -v___x_18090_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18090_, 0, v___x_18088_); -lean_ctor_set(v___x_18090_, 1, v___x_18089_); -v___x_18091_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_18092_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18092_, 0, v___x_18090_); -lean_ctor_set(v___x_18092_, 1, v___x_18091_); -v___x_18093_ = l_Lean_MessageData_ofExpr(v___y_18081_); -v___x_18094_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18094_, 0, v___x_18092_); -lean_ctor_set(v___x_18094_, 1, v___x_18093_); -lean_inc(v___y_18077_); -v___x_18095_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_18077_, v___x_18094_, v_a_18047_, v_a_18048_, v___y_18080_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref(v___y_18080_); -if (lean_obj_tag(v___x_18095_) == 0) +lean_object* v___x_18486_; lean_object* v___x_18487_; lean_object* v___x_18488_; lean_object* v___x_18489_; lean_object* v___x_18490_; lean_object* v___x_18491_; lean_object* v___x_18492_; lean_object* v___x_18493_; lean_object* v___x_18494_; lean_object* v___x_18495_; lean_object* v___x_18496_; lean_object* v___x_18497_; +lean_inc_ref(v___y_18485_); +v___x_18486_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_18486_, 0, v___y_18485_); +v___x_18487_ = l_Lean_MessageData_ofFormat(v___x_18486_); +lean_inc_ref(v___y_18478_); +v___x_18488_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18488_, 0, v___y_18478_); +lean_ctor_set(v___x_18488_, 1, v___x_18487_); +v___x_18489_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); +v___x_18490_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18490_, 0, v___x_18488_); +lean_ctor_set(v___x_18490_, 1, v___x_18489_); +v___x_18491_ = l_Lean_MessageData_ofExpr(v___y_18481_); +v___x_18492_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18492_, 0, v___x_18490_); +lean_ctor_set(v___x_18492_, 1, v___x_18491_); +v___x_18493_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_18494_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18494_, 0, v___x_18492_); +lean_ctor_set(v___x_18494_, 1, v___x_18493_); +v___x_18495_ = l_Lean_MessageData_ofExpr(v___y_18483_); +v___x_18496_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18496_, 0, v___x_18494_); +lean_ctor_set(v___x_18496_, 1, v___x_18495_); +lean_inc(v___y_18484_); +v___x_18497_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_18484_, v___x_18496_, v_a_18449_, v_a_18450_, v___y_18480_, v_a_18452_); +lean_dec(v_a_18452_); +lean_dec_ref(v___y_18480_); +if (lean_obj_tag(v___x_18497_) == 0) { -lean_dec_ref_known(v___x_18095_, 1); -v___y_18053_ = v___y_18078_; -v___y_18054_ = v___y_18079_; -v___y_18055_ = v_a_18047_; -v___y_18056_ = v_a_18048_; -goto v___jp_18052_; +lean_dec_ref_known(v___x_18497_, 1); +v___y_18455_ = v___y_18479_; +v___y_18456_ = v___y_18482_; +v___y_18457_ = v_a_18449_; +v___y_18458_ = v_a_18450_; +goto v___jp_18454_; } else { -lean_object* v_a_18096_; lean_object* v___x_18098_; uint8_t v_isShared_18099_; uint8_t v_isSharedCheck_18103_; -lean_dec_ref(v___y_18078_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18096_ = lean_ctor_get(v___x_18095_, 0); -v_isSharedCheck_18103_ = !lean_is_exclusive(v___x_18095_); -if (v_isSharedCheck_18103_ == 0) +lean_object* v_a_18498_; lean_object* v___x_18500_; uint8_t v_isShared_18501_; uint8_t v_isSharedCheck_18505_; +lean_dec_ref(v___y_18482_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v_a_18498_ = lean_ctor_get(v___x_18497_, 0); +v_isSharedCheck_18505_ = !lean_is_exclusive(v___x_18497_); +if (v_isSharedCheck_18505_ == 0) { -v___x_18098_ = v___x_18095_; -v_isShared_18099_ = v_isSharedCheck_18103_; -goto v_resetjp_18097_; +v___x_18500_ = v___x_18497_; +v_isShared_18501_ = v_isSharedCheck_18505_; +goto v_resetjp_18499_; } else { -lean_inc(v_a_18096_); -lean_dec(v___x_18095_); -v___x_18098_ = lean_box(0); -v_isShared_18099_ = v_isSharedCheck_18103_; -goto v_resetjp_18097_; +lean_inc(v_a_18498_); +lean_dec(v___x_18497_); +v___x_18500_ = lean_box(0); +v_isShared_18501_ = v_isSharedCheck_18505_; +goto v_resetjp_18499_; } -v_resetjp_18097_: +v_resetjp_18499_: { -lean_object* v___x_18101_; -if (v_isShared_18099_ == 0) +lean_object* v___x_18503_; +if (v_isShared_18501_ == 0) { -v___x_18101_ = v___x_18098_; -goto v_reusejp_18100_; +v___x_18503_ = v___x_18500_; +goto v_reusejp_18502_; +} +else +{ +lean_object* v_reuseFailAlloc_18504_; +v_reuseFailAlloc_18504_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18504_, 0, v_a_18498_); +v___x_18503_ = v_reuseFailAlloc_18504_; +goto v_reusejp_18502_; +} +v_reusejp_18502_: +{ +return v___x_18503_; +} +} +} +} +v_resetjp_18522_: +{ +lean_object* v___x_18525_; lean_object* v___x_18526_; uint8_t v___x_18527_; lean_object* v___x_18528_; lean_object* v___y_18530_; lean_object* v___y_18531_; lean_object* v___y_18532_; lean_object* v___y_18533_; uint8_t v___y_18534_; lean_object* v_a_18535_; lean_object* v___y_18545_; lean_object* v___y_18546_; lean_object* v___y_18547_; uint8_t v___y_18548_; lean_object* v___y_18549_; uint8_t v_a_18550_; lean_object* v___y_18554_; lean_object* v___y_18555_; lean_object* v___y_18556_; uint8_t v___y_18557_; lean_object* v___y_18558_; lean_object* v_a_18559_; lean_object* v___y_18562_; lean_object* v___y_18563_; lean_object* v___y_18564_; lean_object* v___y_18565_; uint8_t v___y_18566_; lean_object* v___y_18567_; lean_object* v___y_18572_; lean_object* v___y_18573_; lean_object* v___y_18574_; lean_object* v___y_18575_; lean_object* v___y_18576_; uint8_t v___y_18577_; lean_object* v___y_18578_; lean_object* v___y_18581_; lean_object* v___y_18582_; lean_object* v___y_18583_; lean_object* v___y_18584_; lean_object* v___y_18585_; lean_object* v___y_18586_; lean_object* v___y_18587_; uint8_t v___y_18588_; lean_object* v___y_18589_; lean_object* v___y_18590_; lean_object* v___y_18591_; lean_object* v___y_18608_; lean_object* v___y_18609_; uint8_t v___y_18610_; lean_object* v___y_18611_; lean_object* v___y_18612_; uint8_t v___y_18613_; uint8_t v___y_18614_; lean_object* v___y_18674_; lean_object* v___y_18675_; lean_object* v___y_18676_; lean_object* v___y_18677_; uint8_t v___y_18678_; lean_object* v___y_18679_; uint8_t v___y_18680_; lean_object* v___y_18681_; uint8_t v___y_18682_; lean_object* v___y_18685_; lean_object* v___y_18686_; lean_object* v___y_18687_; lean_object* v___y_18688_; uint8_t v___y_18689_; lean_object* v_a_18690_; lean_object* v___y_18703_; lean_object* v___y_18704_; lean_object* v___y_18705_; uint8_t v___y_18706_; lean_object* v___y_18707_; uint8_t v_a_18708_; lean_object* v___y_18712_; lean_object* v___y_18713_; lean_object* v___y_18714_; uint8_t v___y_18715_; lean_object* v___y_18716_; lean_object* v_a_18717_; lean_object* v___y_18720_; lean_object* v___y_18721_; lean_object* v___y_18722_; lean_object* v___y_18723_; uint8_t v___y_18724_; lean_object* v___y_18725_; lean_object* v___y_18730_; lean_object* v___y_18731_; lean_object* v___y_18732_; lean_object* v___y_18733_; lean_object* v___y_18734_; lean_object* v___y_18735_; lean_object* v___y_18736_; lean_object* v___y_18737_; uint8_t v___y_18738_; lean_object* v___y_18739_; lean_object* v___y_18740_; lean_object* v___y_18757_; lean_object* v___y_18758_; lean_object* v___y_18759_; lean_object* v___y_18760_; lean_object* v___y_18761_; uint8_t v___y_18762_; lean_object* v___y_18763_; lean_object* v___y_18766_; lean_object* v___y_18767_; uint8_t v___y_18768_; lean_object* v___y_18769_; uint8_t v___y_18770_; lean_object* v_a_18771_; uint8_t v___y_18883_; lean_object* v___y_18884_; lean_object* v___y_18885_; uint8_t v___y_18886_; lean_object* v___x_19340_; uint8_t v___x_19341_; +v___x_18525_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); +v___x_18526_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); +v___x_18527_ = 1; +v___x_18528_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_19340_ = lean_unsigned_to_nat(0u); +v___x_19341_ = lean_nat_dec_eq(v_maxRecDepth_18510_, v___x_19340_); +if (v___x_19341_ == 0) +{ +uint8_t v___x_19342_; +v___x_19342_ = lean_nat_dec_eq(v_currRecDepth_18509_, v_maxRecDepth_18510_); +if (v___x_19342_ == 0) +{ +goto v___jp_18922_; +} +else +{ +lean_object* v___x_19343_; +lean_del_object(v___x_18523_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec(v_cancelTk_x3f_18519_); +lean_dec(v_currMacroScope_18517_); +lean_dec(v_quotContext_18516_); +lean_dec(v_maxHeartbeats_18515_); +lean_dec(v_initHeartbeats_18514_); +lean_dec(v_openDecls_18513_); +lean_dec(v_currNamespace_18512_); +lean_dec(v_maxRecDepth_18510_); +lean_dec(v_currRecDepth_18509_); +lean_dec_ref(v_options_18508_); +lean_dec_ref(v_fileMap_18507_); +lean_dec_ref(v_fileName_18506_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___x_19343_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_18511_); +return v___x_19343_; +} +} +else +{ +goto v___jp_18922_; +} +v___jp_18529_: +{ +lean_object* v___x_18536_; double v___x_18537_; double v___x_18538_; lean_object* v___x_18539_; lean_object* v___x_18540_; lean_object* v___x_18541_; lean_object* v___x_18542_; lean_object* v___x_18543_; +v___x_18536_ = lean_io_get_num_heartbeats(); +v___x_18537_ = lean_float_of_nat(v___y_18531_); +v___x_18538_ = lean_float_of_nat(v___x_18536_); +v___x_18539_ = lean_box_float(v___x_18537_); +v___x_18540_ = lean_box_float(v___x_18538_); +v___x_18541_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18541_, 0, v___x_18539_); +lean_ctor_set(v___x_18541_, 1, v___x_18540_); +v___x_18542_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18542_, 0, v_a_18535_); +lean_ctor_set(v___x_18542_, 1, v___x_18541_); +v___x_18543_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_18526_, v___x_18527_, v___x_18528_, v_options_18508_, v___y_18534_, v___y_18530_, v_ref_18511_, v___y_18533_, v___x_18542_, v_a_18449_, v_a_18450_, v___y_18532_, v_a_18452_); +lean_dec(v_a_18452_); +lean_dec_ref(v___y_18532_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_options_18508_); +return v___x_18543_; +} +v___jp_18544_: +{ +lean_object* v___x_18551_; lean_object* v___x_18552_; +v___x_18551_ = lean_box(v_a_18550_); +v___x_18552_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18552_, 0, v___x_18551_); +v___y_18530_ = v___y_18545_; +v___y_18531_ = v___y_18546_; +v___y_18532_ = v___y_18547_; +v___y_18533_ = v___y_18549_; +v___y_18534_ = v___y_18548_; +v_a_18535_ = v___x_18552_; +goto v___jp_18529_; +} +v___jp_18553_: +{ +lean_object* v___x_18560_; +v___x_18560_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18560_, 0, v_a_18559_); +v___y_18530_ = v___y_18554_; +v___y_18531_ = v___y_18555_; +v___y_18532_ = v___y_18556_; +v___y_18533_ = v___y_18558_; +v___y_18534_ = v___y_18557_; +v_a_18535_ = v___x_18560_; +goto v___jp_18529_; +} +v___jp_18561_: +{ +if (lean_obj_tag(v___y_18567_) == 0) +{ +lean_object* v_a_18568_; uint8_t v___x_18569_; +v_a_18568_ = lean_ctor_get(v___y_18567_, 0); +lean_inc(v_a_18568_); +lean_dec_ref_known(v___y_18567_, 1); +v___x_18569_ = lean_unbox(v_a_18568_); +lean_dec(v_a_18568_); +v___y_18545_ = v___y_18562_; +v___y_18546_ = v___y_18563_; +v___y_18547_ = v___y_18564_; +v___y_18548_ = v___y_18566_; +v___y_18549_ = v___y_18565_; +v_a_18550_ = v___x_18569_; +goto v___jp_18544_; +} +else +{ +lean_object* v_a_18570_; +v_a_18570_ = lean_ctor_get(v___y_18567_, 0); +lean_inc(v_a_18570_); +lean_dec_ref_known(v___y_18567_, 1); +v___y_18554_ = v___y_18562_; +v___y_18555_ = v___y_18563_; +v___y_18556_ = v___y_18564_; +v___y_18557_ = v___y_18566_; +v___y_18558_ = v___y_18565_; +v_a_18559_ = v_a_18570_; +goto v___jp_18553_; +} +} +v___jp_18571_: +{ +lean_object* v___x_18579_; +lean_inc(v_a_18452_); +lean_inc_ref(v___y_18576_); +lean_inc(v_a_18450_); +lean_inc_ref(v_a_18449_); +v___x_18579_ = lean_is_expr_def_eq(v___y_18575_, v___y_18572_, v_a_18449_, v_a_18450_, v___y_18576_, v_a_18452_); +v___y_18562_ = v___y_18573_; +v___y_18563_ = v___y_18574_; +v___y_18564_ = v___y_18576_; +v___y_18565_ = v___y_18578_; +v___y_18566_ = v___y_18577_; +v___y_18567_ = v___x_18579_; +goto v___jp_18561_; +} +v___jp_18580_: +{ +lean_object* v___x_18592_; lean_object* v___x_18593_; lean_object* v___x_18594_; lean_object* v___x_18595_; lean_object* v___x_18596_; lean_object* v___x_18597_; lean_object* v___x_18598_; lean_object* v___x_18599_; lean_object* v___x_18600_; lean_object* v___x_18601_; lean_object* v___x_18602_; lean_object* v___x_18603_; +lean_inc_ref(v___y_18591_); +v___x_18592_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_18592_, 0, v___y_18591_); +v___x_18593_ = l_Lean_MessageData_ofFormat(v___x_18592_); +lean_inc_ref(v___y_18587_); +v___x_18594_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18594_, 0, v___y_18587_); +lean_ctor_set(v___x_18594_, 1, v___x_18593_); +v___x_18595_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); +v___x_18596_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18596_, 0, v___x_18594_); +lean_ctor_set(v___x_18596_, 1, v___x_18595_); +v___x_18597_ = l_Lean_MessageData_ofExpr(v___y_18583_); +v___x_18598_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18598_, 0, v___x_18596_); +lean_ctor_set(v___x_18598_, 1, v___x_18597_); +v___x_18599_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_18600_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18600_, 0, v___x_18598_); +lean_ctor_set(v___x_18600_, 1, v___x_18599_); +v___x_18601_ = l_Lean_MessageData_ofExpr(v___y_18585_); +v___x_18602_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18602_, 0, v___x_18600_); +lean_ctor_set(v___x_18602_, 1, v___x_18601_); +lean_inc(v___y_18590_); +v___x_18603_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_18590_, v___x_18602_, v_a_18449_, v_a_18450_, v___y_18584_, v_a_18452_); +if (lean_obj_tag(v___x_18603_) == 0) +{ +lean_object* v_a_18604_; lean_object* v___x_18605_; +v_a_18604_ = lean_ctor_get(v___x_18603_, 0); +lean_inc(v_a_18604_); +lean_dec_ref_known(v___x_18603_, 1); +lean_inc(v_a_18452_); +lean_inc_ref(v___y_18584_); +lean_inc(v_a_18450_); +lean_inc_ref(v_a_18449_); +v___x_18605_ = lean_apply_6(v___y_18586_, v_a_18604_, v_a_18449_, v_a_18450_, v___y_18584_, v_a_18452_, lean_box(0)); +v___y_18562_ = v___y_18581_; +v___y_18563_ = v___y_18582_; +v___y_18564_ = v___y_18584_; +v___y_18565_ = v___y_18589_; +v___y_18566_ = v___y_18588_; +v___y_18567_ = v___x_18605_; +goto v___jp_18561_; } else -{ -lean_object* v_reuseFailAlloc_18102_; -v_reuseFailAlloc_18102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18102_, 0, v_a_18096_); -v___x_18101_ = v_reuseFailAlloc_18102_; -goto v_reusejp_18100_; -} -v_reusejp_18100_: -{ -return v___x_18101_; -} -} -} -} -v_resetjp_18120_: -{ -lean_object* v___x_18123_; lean_object* v___x_18124_; uint8_t v___x_18125_; lean_object* v___x_18126_; uint8_t v___y_18128_; lean_object* v___y_18129_; lean_object* v___y_18130_; lean_object* v___y_18131_; lean_object* v___y_18132_; lean_object* v_a_18133_; uint8_t v___y_18143_; lean_object* v___y_18144_; lean_object* v___y_18145_; lean_object* v___y_18146_; lean_object* v___y_18147_; lean_object* v_a_18148_; uint8_t v___y_18151_; lean_object* v___y_18152_; lean_object* v___y_18153_; lean_object* v___y_18154_; lean_object* v___y_18155_; uint8_t v_a_18156_; uint8_t v___y_18160_; lean_object* v___y_18161_; lean_object* v___y_18162_; lean_object* v___y_18163_; lean_object* v___y_18164_; lean_object* v___y_18165_; lean_object* v___y_18170_; lean_object* v___y_18171_; lean_object* v___y_18172_; uint8_t v___y_18173_; lean_object* v___y_18174_; lean_object* v___y_18175_; lean_object* v___y_18176_; lean_object* v___y_18177_; lean_object* v___y_18178_; lean_object* v___y_18179_; lean_object* v___y_18180_; lean_object* v___y_18181_; lean_object* v___y_18197_; uint8_t v___y_18198_; lean_object* v___y_18199_; lean_object* v___y_18200_; lean_object* v___y_18201_; lean_object* v___y_18202_; uint8_t v___y_18203_; uint8_t v___y_18204_; lean_object* v___y_18262_; uint8_t v___y_18263_; lean_object* v___y_18264_; lean_object* v___y_18265_; lean_object* v___y_18266_; lean_object* v___y_18267_; lean_object* v___y_18268_; lean_object* v___y_18271_; lean_object* v___y_18272_; uint8_t v___y_18273_; lean_object* v___y_18274_; lean_object* v___y_18275_; lean_object* v___y_18276_; lean_object* v___y_18277_; lean_object* v___y_18278_; uint8_t v___y_18279_; uint8_t v___y_18280_; lean_object* v___y_18283_; uint8_t v___y_18284_; lean_object* v___y_18285_; lean_object* v___y_18286_; lean_object* v___y_18287_; lean_object* v_a_18288_; lean_object* v___y_18301_; uint8_t v___y_18302_; lean_object* v___y_18303_; lean_object* v___y_18304_; lean_object* v___y_18305_; uint8_t v_a_18306_; lean_object* v___y_18310_; uint8_t v___y_18311_; lean_object* v___y_18312_; lean_object* v___y_18313_; lean_object* v___y_18314_; lean_object* v_a_18315_; lean_object* v___y_18318_; uint8_t v___y_18319_; lean_object* v___y_18320_; lean_object* v___y_18321_; lean_object* v___y_18322_; lean_object* v___y_18323_; lean_object* v___y_18328_; lean_object* v___y_18329_; lean_object* v___y_18330_; uint8_t v___y_18331_; lean_object* v___y_18332_; lean_object* v___y_18333_; lean_object* v___y_18334_; lean_object* v___y_18335_; lean_object* v___y_18336_; lean_object* v___y_18337_; lean_object* v___y_18338_; lean_object* v___y_18339_; lean_object* v___y_18355_; lean_object* v___y_18356_; uint8_t v___y_18357_; lean_object* v___y_18358_; lean_object* v___y_18359_; lean_object* v___y_18360_; lean_object* v___y_18361_; uint8_t v___y_18364_; lean_object* v___y_18365_; lean_object* v___y_18366_; uint8_t v___y_18367_; lean_object* v___x_18913_; uint8_t v___x_18914_; -v___x_18123_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); -v___x_18124_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); -v___x_18125_ = 1; -v___x_18126_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_18913_ = lean_unsigned_to_nat(0u); -v___x_18914_ = lean_nat_dec_eq(v_maxRecDepth_18108_, v___x_18913_); -if (v___x_18914_ == 0) -{ -uint8_t v___x_18915_; -v___x_18915_ = lean_nat_dec_eq(v_currRecDepth_18107_, v_maxRecDepth_18108_); -if (v___x_18915_ == 0) -{ -goto v___jp_18495_; -} -else -{ -lean_object* v___x_18916_; -lean_del_object(v___x_18121_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec(v_cancelTk_x3f_18117_); -lean_dec(v_currMacroScope_18115_); -lean_dec(v_quotContext_18114_); -lean_dec(v_maxHeartbeats_18113_); -lean_dec(v_initHeartbeats_18112_); -lean_dec(v_openDecls_18111_); -lean_dec(v_currNamespace_18110_); -lean_dec(v_maxRecDepth_18108_); -lean_dec(v_currRecDepth_18107_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_fileMap_18105_); -lean_dec_ref(v_fileName_18104_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18916_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_18109_); -return v___x_18916_; -} -} -else -{ -goto v___jp_18495_; -} -v___jp_18127_: -{ -lean_object* v___x_18134_; double v___x_18135_; double v___x_18136_; lean_object* v___x_18137_; lean_object* v___x_18138_; lean_object* v___x_18139_; lean_object* v___x_18140_; lean_object* v___x_18141_; -v___x_18134_ = lean_io_get_num_heartbeats(); -v___x_18135_ = lean_float_of_nat(v___y_18132_); -v___x_18136_ = lean_float_of_nat(v___x_18134_); -v___x_18137_ = lean_box_float(v___x_18135_); -v___x_18138_ = lean_box_float(v___x_18136_); -v___x_18139_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18139_, 0, v___x_18137_); -lean_ctor_set(v___x_18139_, 1, v___x_18138_); -v___x_18140_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18140_, 0, v_a_18133_); -lean_ctor_set(v___x_18140_, 1, v___x_18139_); -v___x_18141_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_18124_, v___x_18125_, v___x_18126_, v_options_18106_, v___y_18128_, v___y_18129_, v_ref_18109_, v___y_18130_, v___x_18140_, v_a_18047_, v_a_18048_, v___y_18131_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref(v___y_18131_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_options_18106_); -return v___x_18141_; -} -v___jp_18142_: -{ -lean_object* v___x_18149_; -v___x_18149_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18149_, 0, v_a_18148_); -v___y_18128_ = v___y_18143_; -v___y_18129_ = v___y_18144_; -v___y_18130_ = v___y_18145_; -v___y_18131_ = v___y_18147_; -v___y_18132_ = v___y_18146_; -v_a_18133_ = v___x_18149_; -goto v___jp_18127_; -} -v___jp_18150_: -{ -lean_object* v___x_18157_; lean_object* v___x_18158_; -v___x_18157_ = lean_box(v_a_18156_); -v___x_18158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18158_, 0, v___x_18157_); -v___y_18128_ = v___y_18151_; -v___y_18129_ = v___y_18152_; -v___y_18130_ = v___y_18153_; -v___y_18131_ = v___y_18155_; -v___y_18132_ = v___y_18154_; -v_a_18133_ = v___x_18158_; -goto v___jp_18127_; -} -v___jp_18159_: -{ -if (lean_obj_tag(v___y_18165_) == 0) -{ -lean_object* v_a_18166_; uint8_t v___x_18167_; -v_a_18166_ = lean_ctor_get(v___y_18165_, 0); -lean_inc(v_a_18166_); -lean_dec_ref_known(v___y_18165_, 1); -v___x_18167_ = lean_unbox(v_a_18166_); -lean_dec(v_a_18166_); -v___y_18151_ = v___y_18160_; -v___y_18152_ = v___y_18161_; -v___y_18153_ = v___y_18162_; -v___y_18154_ = v___y_18164_; -v___y_18155_ = v___y_18163_; -v_a_18156_ = v___x_18167_; -goto v___jp_18150_; -} -else -{ -lean_object* v_a_18168_; -v_a_18168_ = lean_ctor_get(v___y_18165_, 0); -lean_inc(v_a_18168_); -lean_dec_ref_known(v___y_18165_, 1); -v___y_18143_ = v___y_18160_; -v___y_18144_ = v___y_18161_; -v___y_18145_ = v___y_18162_; -v___y_18146_ = v___y_18164_; -v___y_18147_ = v___y_18163_; -v_a_18148_ = v_a_18168_; -goto v___jp_18142_; -} -} -v___jp_18169_: -{ -lean_object* v___x_18182_; lean_object* v___x_18183_; lean_object* v___x_18184_; lean_object* v___x_18185_; lean_object* v___x_18186_; lean_object* v___x_18187_; lean_object* v___x_18188_; lean_object* v___x_18189_; lean_object* v___x_18190_; lean_object* v___x_18191_; lean_object* v___x_18192_; -lean_inc_ref(v___y_18181_); -v___x_18182_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_18182_, 0, v___y_18181_); -v___x_18183_ = l_Lean_MessageData_ofFormat(v___x_18182_); -lean_inc_ref(v___y_18170_); -v___x_18184_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18184_, 0, v___y_18170_); -lean_ctor_set(v___x_18184_, 1, v___x_18183_); -v___x_18185_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); -v___x_18186_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18186_, 0, v___x_18184_); -lean_ctor_set(v___x_18186_, 1, v___x_18185_); -v___x_18187_ = l_Lean_MessageData_ofExpr(v___y_18172_); -v___x_18188_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18188_, 0, v___x_18186_); -lean_ctor_set(v___x_18188_, 1, v___x_18187_); -lean_inc_ref(v___y_18171_); -v___x_18189_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18189_, 0, v___x_18188_); -lean_ctor_set(v___x_18189_, 1, v___y_18171_); -v___x_18190_ = l_Lean_MessageData_ofExpr(v___y_18179_); -v___x_18191_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18191_, 0, v___x_18189_); -lean_ctor_set(v___x_18191_, 1, v___x_18190_); -lean_inc(v___y_18180_); -v___x_18192_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_18180_, v___x_18191_, v_a_18047_, v_a_18048_, v___y_18178_, v_a_18050_); -if (lean_obj_tag(v___x_18192_) == 0) -{ -lean_object* v_a_18193_; lean_object* v___x_18194_; -v_a_18193_ = lean_ctor_get(v___x_18192_, 0); -lean_inc(v_a_18193_); -lean_dec_ref_known(v___x_18192_, 1); -lean_inc(v_a_18050_); -lean_inc_ref(v___y_18178_); -lean_inc(v_a_18048_); -lean_inc_ref(v_a_18047_); -v___x_18194_ = lean_apply_6(v___y_18174_, v_a_18193_, v_a_18047_, v_a_18048_, v___y_18178_, v_a_18050_, lean_box(0)); -v___y_18160_ = v___y_18173_; -v___y_18161_ = v___y_18175_; -v___y_18162_ = v___y_18176_; -v___y_18163_ = v___y_18178_; -v___y_18164_ = v___y_18177_; -v___y_18165_ = v___x_18194_; -goto v___jp_18159_; -} -else -{ -lean_object* v_a_18195_; -lean_dec_ref(v___y_18174_); -v_a_18195_ = lean_ctor_get(v___x_18192_, 0); -lean_inc(v_a_18195_); -lean_dec_ref_known(v___x_18192_, 1); -v___y_18143_ = v___y_18173_; -v___y_18144_ = v___y_18175_; -v___y_18145_ = v___y_18176_; -v___y_18146_ = v___y_18177_; -v___y_18147_ = v___y_18178_; -v_a_18148_ = v_a_18195_; -goto v___jp_18142_; -} -} -v___jp_18196_: -{ -lean_object* v___x_18205_; -v___x_18205_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18045_, v_a_18048_); -if (lean_obj_tag(v___x_18205_) == 0) -{ -lean_object* v_a_18206_; lean_object* v___x_18207_; -v_a_18206_ = lean_ctor_get(v___x_18205_, 0); -lean_inc(v_a_18206_); -lean_dec_ref_known(v___x_18205_, 1); -v___x_18207_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); -if (lean_obj_tag(v___x_18207_) == 0) -{ -lean_object* v_a_18208_; lean_object* v___x_18209_; -v_a_18208_ = lean_ctor_get(v___x_18207_, 0); -lean_inc(v_a_18208_); -lean_dec_ref_known(v___x_18207_, 1); -v___x_18209_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18209_) == 0) -{ -lean_object* v_a_18210_; lean_object* v___x_18211_; -v_a_18210_ = lean_ctor_get(v___x_18209_, 0); -lean_inc(v_a_18210_); -lean_dec_ref_known(v___x_18209_, 1); -lean_inc(v_a_18208_); -lean_inc(v_a_18206_); -v___x_18211_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18206_, v_a_18208_, v_a_18047_); -if (lean_obj_tag(v___x_18211_) == 0) -{ -lean_object* v_a_18212_; lean_object* v___x_18213_; -v_a_18212_ = lean_ctor_get(v___x_18211_, 0); -lean_inc(v_a_18212_); -lean_dec_ref_known(v___x_18211_, 1); -v___x_18213_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18212_, v_a_18048_); -if (lean_obj_tag(v___x_18213_) == 0) -{ -lean_object* v_a_18214_; uint8_t v___x_18215_; -v_a_18214_ = lean_ctor_get(v___x_18213_, 0); -lean_inc(v_a_18214_); -lean_dec_ref_known(v___x_18213_, 1); -v___x_18215_ = lean_unbox(v_a_18214_); -lean_dec(v_a_18214_); -switch(v___x_18215_) +{ +lean_object* v_a_18606_; +lean_dec_ref(v___y_18586_); +v_a_18606_ = lean_ctor_get(v___x_18603_, 0); +lean_inc(v_a_18606_); +lean_dec_ref_known(v___x_18603_, 1); +v___y_18554_ = v___y_18581_; +v___y_18555_ = v___y_18582_; +v___y_18556_ = v___y_18584_; +v___y_18557_ = v___y_18588_; +v___y_18558_ = v___y_18589_; +v_a_18559_ = v_a_18606_; +goto v___jp_18553_; +} +} +v___jp_18607_: +{ +lean_object* v___x_18615_; +v___x_18615_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18447_, v_a_18450_); +if (lean_obj_tag(v___x_18615_) == 0) +{ +lean_object* v_a_18616_; lean_object* v___x_18617_; +v_a_18616_ = lean_ctor_get(v___x_18615_, 0); +lean_inc(v_a_18616_); +lean_dec_ref_known(v___x_18615_, 1); +v___x_18617_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18448_, v_a_18450_); +if (lean_obj_tag(v___x_18617_) == 0) +{ +lean_object* v_a_18618_; lean_object* v___x_18619_; +v_a_18618_ = lean_ctor_get(v___x_18617_, 0); +lean_inc(v_a_18618_); +lean_dec_ref_known(v___x_18617_, 1); +v___x_18619_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18450_); +if (lean_obj_tag(v___x_18619_) == 0) +{ +lean_object* v_a_18620_; lean_object* v___x_18621_; +v_a_18620_ = lean_ctor_get(v___x_18619_, 0); +lean_inc(v_a_18620_); +lean_dec_ref_known(v___x_18619_, 1); +lean_inc(v_a_18618_); +lean_inc(v_a_18616_); +v___x_18621_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18616_, v_a_18618_, v_a_18449_); +if (lean_obj_tag(v___x_18621_) == 0) +{ +lean_object* v_a_18622_; lean_object* v___x_18623_; +v_a_18622_ = lean_ctor_get(v___x_18621_, 0); +lean_inc(v_a_18622_); +lean_dec_ref_known(v___x_18621_, 1); +v___x_18623_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18622_, v_a_18450_); +if (lean_obj_tag(v___x_18623_) == 0) +{ +lean_object* v_a_18624_; uint8_t v___x_18625_; +v_a_18624_ = lean_ctor_get(v___x_18623_, 0); +lean_inc(v_a_18624_); +lean_dec_ref_known(v___x_18623_, 1); +v___x_18625_ = lean_unbox(v_a_18624_); +lean_dec(v_a_18624_); +switch(v___x_18625_) { case 0: { -lean_object* v___x_18216_; lean_object* v___x_18217_; uint8_t v___x_18218_; -lean_dec(v_a_18212_); -lean_dec(v_a_18210_); -v___x_18216_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18217_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18218_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18217_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18218_ == 0) -{ -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -v___y_18151_ = v___y_18198_; -v___y_18152_ = v___y_18199_; -v___y_18153_ = v___y_18200_; -v___y_18154_ = v___y_18202_; -v___y_18155_ = v___y_18201_; -v_a_18156_ = v___y_18204_; -goto v___jp_18150_; -} -else -{ -lean_object* v___x_18219_; lean_object* v___x_18220_; lean_object* v___x_18221_; lean_object* v___x_18222_; lean_object* v___x_18223_; lean_object* v___x_18224_; lean_object* v___x_18225_; -v___x_18219_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); -v___x_18220_ = l_Lean_MessageData_ofExpr(v_a_18206_); -v___x_18221_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18221_, 0, v___x_18219_); -lean_ctor_set(v___x_18221_, 1, v___x_18220_); -lean_inc_ref(v___y_18197_); -v___x_18222_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18222_, 0, v___x_18221_); -lean_ctor_set(v___x_18222_, 1, v___y_18197_); -v___x_18223_ = l_Lean_MessageData_ofExpr(v_a_18208_); -v___x_18224_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18224_, 0, v___x_18222_); -lean_ctor_set(v___x_18224_, 1, v___x_18223_); -v___x_18225_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18216_, v___x_18224_, v_a_18047_, v_a_18048_, v___y_18201_, v_a_18050_); -if (lean_obj_tag(v___x_18225_) == 0) -{ -lean_dec_ref_known(v___x_18225_, 1); -v___y_18151_ = v___y_18198_; -v___y_18152_ = v___y_18199_; -v___y_18153_ = v___y_18200_; -v___y_18154_ = v___y_18202_; -v___y_18155_ = v___y_18201_; -v_a_18156_ = v___y_18204_; -goto v___jp_18150_; -} -else -{ -lean_object* v_a_18226_; -v_a_18226_ = lean_ctor_get(v___x_18225_, 0); -lean_inc(v_a_18226_); -lean_dec_ref_known(v___x_18225_, 1); -v___y_18143_ = v___y_18198_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18200_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18201_; -v_a_18148_ = v_a_18226_; -goto v___jp_18142_; +lean_object* v___x_18626_; lean_object* v___x_18627_; uint8_t v___x_18628_; +lean_dec(v_a_18622_); +lean_dec(v_a_18620_); +v___x_18626_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18627_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18628_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18521_, v_options_18508_, v___x_18627_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +if (v___x_18628_ == 0) +{ +lean_dec(v_a_18618_); +lean_dec(v_a_18616_); +v___y_18545_ = v___y_18608_; +v___y_18546_ = v___y_18609_; +v___y_18547_ = v___y_18611_; +v___y_18548_ = v___y_18613_; +v___y_18549_ = v___y_18612_; +v_a_18550_ = v___y_18614_; +goto v___jp_18544_; +} +else +{ +lean_object* v___x_18629_; lean_object* v___x_18630_; lean_object* v___x_18631_; lean_object* v___x_18632_; lean_object* v___x_18633_; lean_object* v___x_18634_; lean_object* v___x_18635_; lean_object* v___x_18636_; +v___x_18629_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); +v___x_18630_ = l_Lean_MessageData_ofExpr(v_a_18616_); +v___x_18631_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18631_, 0, v___x_18629_); +lean_ctor_set(v___x_18631_, 1, v___x_18630_); +v___x_18632_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_18633_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18633_, 0, v___x_18631_); +lean_ctor_set(v___x_18633_, 1, v___x_18632_); +v___x_18634_ = l_Lean_MessageData_ofExpr(v_a_18618_); +v___x_18635_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18635_, 0, v___x_18633_); +lean_ctor_set(v___x_18635_, 1, v___x_18634_); +v___x_18636_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18626_, v___x_18635_, v_a_18449_, v_a_18450_, v___y_18611_, v_a_18452_); +if (lean_obj_tag(v___x_18636_) == 0) +{ +lean_dec_ref_known(v___x_18636_, 1); +v___y_18545_ = v___y_18608_; +v___y_18546_ = v___y_18609_; +v___y_18547_ = v___y_18611_; +v___y_18548_ = v___y_18613_; +v___y_18549_ = v___y_18612_; +v_a_18550_ = v___y_18614_; +goto v___jp_18544_; +} +else +{ +lean_object* v_a_18637_; +v_a_18637_ = lean_ctor_get(v___x_18636_, 0); +lean_inc(v_a_18637_); +lean_dec_ref_known(v___x_18636_, 1); +v___y_18554_ = v___y_18608_; +v___y_18555_ = v___y_18609_; +v___y_18556_ = v___y_18611_; +v___y_18557_ = v___y_18613_; +v___y_18558_ = v___y_18612_; +v_a_18559_ = v_a_18637_; +goto v___jp_18553_; } } } case 1: { -lean_object* v___x_18227_; lean_object* v___x_18228_; uint8_t v___x_18229_; -lean_dec(v_a_18212_); -lean_dec(v_a_18210_); -v___x_18227_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18228_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18229_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18228_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18229_ == 0) -{ -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -v___y_18151_ = v___y_18198_; -v___y_18152_ = v___y_18199_; -v___y_18153_ = v___y_18200_; -v___y_18154_ = v___y_18202_; -v___y_18155_ = v___y_18201_; -v_a_18156_ = v___y_18203_; -goto v___jp_18150_; -} -else -{ -lean_object* v___x_18230_; lean_object* v___x_18231_; lean_object* v___x_18232_; lean_object* v___x_18233_; lean_object* v___x_18234_; lean_object* v___x_18235_; lean_object* v___x_18236_; -v___x_18230_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); -v___x_18231_ = l_Lean_MessageData_ofExpr(v_a_18206_); -v___x_18232_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18232_, 0, v___x_18230_); -lean_ctor_set(v___x_18232_, 1, v___x_18231_); -lean_inc_ref(v___y_18197_); -v___x_18233_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18233_, 0, v___x_18232_); -lean_ctor_set(v___x_18233_, 1, v___y_18197_); -v___x_18234_ = l_Lean_MessageData_ofExpr(v_a_18208_); -v___x_18235_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18235_, 0, v___x_18233_); -lean_ctor_set(v___x_18235_, 1, v___x_18234_); -v___x_18236_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18227_, v___x_18235_, v_a_18047_, v_a_18048_, v___y_18201_, v_a_18050_); -if (lean_obj_tag(v___x_18236_) == 0) -{ -lean_dec_ref_known(v___x_18236_, 1); -v___y_18151_ = v___y_18198_; -v___y_18152_ = v___y_18199_; -v___y_18153_ = v___y_18200_; -v___y_18154_ = v___y_18202_; -v___y_18155_ = v___y_18201_; -v_a_18156_ = v___y_18203_; -goto v___jp_18150_; -} -else -{ -lean_object* v_a_18237_; -v_a_18237_ = lean_ctor_get(v___x_18236_, 0); -lean_inc(v_a_18237_); -lean_dec_ref_known(v___x_18236_, 1); -v___y_18143_ = v___y_18198_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18200_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18201_; -v_a_18148_ = v_a_18237_; -goto v___jp_18142_; +lean_object* v___x_18638_; lean_object* v___x_18639_; uint8_t v___x_18640_; +lean_dec(v_a_18622_); +lean_dec(v_a_18620_); +v___x_18638_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18639_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18640_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18521_, v_options_18508_, v___x_18639_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +if (v___x_18640_ == 0) +{ +lean_dec(v_a_18618_); +lean_dec(v_a_18616_); +v___y_18545_ = v___y_18608_; +v___y_18546_ = v___y_18609_; +v___y_18547_ = v___y_18611_; +v___y_18548_ = v___y_18613_; +v___y_18549_ = v___y_18612_; +v_a_18550_ = v___y_18610_; +goto v___jp_18544_; +} +else +{ +lean_object* v___x_18641_; lean_object* v___x_18642_; lean_object* v___x_18643_; lean_object* v___x_18644_; lean_object* v___x_18645_; lean_object* v___x_18646_; lean_object* v___x_18647_; lean_object* v___x_18648_; +v___x_18641_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); +v___x_18642_ = l_Lean_MessageData_ofExpr(v_a_18616_); +v___x_18643_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18643_, 0, v___x_18641_); +lean_ctor_set(v___x_18643_, 1, v___x_18642_); +v___x_18644_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_18645_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18645_, 0, v___x_18643_); +lean_ctor_set(v___x_18645_, 1, v___x_18644_); +v___x_18646_ = l_Lean_MessageData_ofExpr(v_a_18618_); +v___x_18647_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18647_, 0, v___x_18645_); +lean_ctor_set(v___x_18647_, 1, v___x_18646_); +v___x_18648_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18638_, v___x_18647_, v_a_18449_, v_a_18450_, v___y_18611_, v_a_18452_); +if (lean_obj_tag(v___x_18648_) == 0) +{ +lean_dec_ref_known(v___x_18648_, 1); +v___y_18545_ = v___y_18608_; +v___y_18546_ = v___y_18609_; +v___y_18547_ = v___y_18611_; +v___y_18548_ = v___y_18613_; +v___y_18549_ = v___y_18612_; +v_a_18550_ = v___y_18610_; +goto v___jp_18544_; +} +else +{ +lean_object* v_a_18649_; +v_a_18649_ = lean_ctor_get(v___x_18648_, 0); +lean_inc(v_a_18649_); +lean_dec_ref_known(v___x_18648_, 1); +v___y_18554_ = v___y_18608_; +v___y_18555_ = v___y_18609_; +v___y_18556_ = v___y_18611_; +v___y_18557_ = v___y_18613_; +v___y_18558_ = v___y_18612_; +v_a_18559_ = v_a_18649_; +goto v___jp_18553_; } } } default: { -lean_object* v___x_18238_; -lean_inc(v_a_18208_); -lean_inc(v_a_18206_); -v___x_18238_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18206_, v_a_18208_, v_a_18047_, v_a_18048_, v___y_18201_, v_a_18050_); -if (lean_obj_tag(v___x_18238_) == 0) -{ -lean_object* v_a_18239_; lean_object* v___x_18240_; -v_a_18239_ = lean_ctor_get(v___x_18238_, 0); -lean_inc(v_a_18239_); -lean_dec_ref_known(v___x_18238_, 1); -v___x_18240_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18240_) == 0) -{ -lean_object* v_a_18241_; uint8_t v___x_18242_; -v_a_18241_ = lean_ctor_get(v___x_18240_, 0); -lean_inc(v_a_18241_); -lean_dec_ref_known(v___x_18240_, 1); -v___x_18242_ = lean_nat_dec_eq(v_a_18210_, v_a_18241_); -lean_dec(v_a_18241_); -lean_dec(v_a_18210_); -if (v___x_18242_ == 0) -{ -uint8_t v___x_18243_; -lean_dec(v_a_18212_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v___x_18243_ = lean_unbox(v_a_18239_); -lean_dec(v_a_18239_); -v___y_18151_ = v___y_18198_; -v___y_18152_ = v___y_18199_; -v___y_18153_ = v___y_18200_; -v___y_18154_ = v___y_18202_; -v___y_18155_ = v___y_18201_; -v_a_18156_ = v___x_18243_; -goto v___jp_18150_; -} -else -{ -lean_object* v___f_18244_; lean_object* v___x_18245_; lean_object* v___x_18246_; uint8_t v___x_18247_; -lean_inc(v_a_18239_); -lean_inc(v_a_18212_); -v___f_18244_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed), 8, 2); -lean_closure_set(v___f_18244_, 0, v_a_18212_); -lean_closure_set(v___f_18244_, 1, v_a_18239_); -v___x_18245_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18246_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18247_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18246_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18247_ == 0) -{ -lean_object* v___x_18248_; uint8_t v___x_18249_; lean_object* v___x_18250_; -lean_dec_ref(v___f_18244_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -v___x_18248_ = lean_box(0); -v___x_18249_ = lean_unbox(v_a_18239_); -lean_dec(v_a_18239_); -v___x_18250_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_18212_, v___x_18249_, v___x_18248_, v_a_18047_, v_a_18048_, v___y_18201_, v_a_18050_); -v___y_18160_ = v___y_18198_; -v___y_18161_ = v___y_18199_; -v___y_18162_ = v___y_18200_; -v___y_18163_ = v___y_18201_; -v___y_18164_ = v___y_18202_; -v___y_18165_ = v___x_18250_; -goto v___jp_18159_; -} -else -{ -lean_object* v___x_18251_; uint8_t v___x_18252_; -lean_dec(v_a_18212_); -v___x_18251_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); -v___x_18252_ = lean_unbox(v_a_18239_); -lean_dec(v_a_18239_); -if (v___x_18252_ == 0) -{ -lean_object* v___x_18253_; -v___x_18253_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); -v___y_18170_ = v___x_18251_; -v___y_18171_ = v___y_18197_; -v___y_18172_ = v_a_18206_; -v___y_18173_ = v___y_18198_; -v___y_18174_ = v___f_18244_; -v___y_18175_ = v___y_18199_; -v___y_18176_ = v___y_18200_; -v___y_18177_ = v___y_18202_; -v___y_18178_ = v___y_18201_; -v___y_18179_ = v_a_18208_; -v___y_18180_ = v___x_18245_; -v___y_18181_ = v___x_18253_; -goto v___jp_18169_; -} -else -{ -lean_object* v___x_18254_; -v___x_18254_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); -v___y_18170_ = v___x_18251_; -v___y_18171_ = v___y_18197_; -v___y_18172_ = v_a_18206_; -v___y_18173_ = v___y_18198_; -v___y_18174_ = v___f_18244_; -v___y_18175_ = v___y_18199_; -v___y_18176_ = v___y_18200_; -v___y_18177_ = v___y_18202_; -v___y_18178_ = v___y_18201_; -v___y_18179_ = v_a_18208_; -v___y_18180_ = v___x_18245_; -v___y_18181_ = v___x_18254_; -goto v___jp_18169_; -} -} -} -} -else -{ -lean_object* v_a_18255_; -lean_dec(v_a_18239_); -lean_dec(v_a_18212_); -lean_dec(v_a_18210_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18255_ = lean_ctor_get(v___x_18240_, 0); -lean_inc(v_a_18255_); -lean_dec_ref_known(v___x_18240_, 1); -v___y_18143_ = v___y_18198_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18200_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18201_; -v_a_18148_ = v_a_18255_; -goto v___jp_18142_; -} -} -else -{ -lean_dec(v_a_18212_); -lean_dec(v_a_18210_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v___y_18160_ = v___y_18198_; -v___y_18161_ = v___y_18199_; -v___y_18162_ = v___y_18200_; -v___y_18163_ = v___y_18201_; -v___y_18164_ = v___y_18202_; -v___y_18165_ = v___x_18238_; -goto v___jp_18159_; -} -} -} -} -else -{ -lean_object* v_a_18256_; -lean_dec(v_a_18212_); -lean_dec(v_a_18210_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18256_ = lean_ctor_get(v___x_18213_, 0); -lean_inc(v_a_18256_); -lean_dec_ref_known(v___x_18213_, 1); -v___y_18143_ = v___y_18198_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18200_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18201_; -v_a_18148_ = v_a_18256_; -goto v___jp_18142_; -} -} -else -{ -lean_object* v_a_18257_; -lean_dec(v_a_18210_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18257_ = lean_ctor_get(v___x_18211_, 0); -lean_inc(v_a_18257_); -lean_dec_ref_known(v___x_18211_, 1); -v___y_18143_ = v___y_18198_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18200_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18201_; -v_a_18148_ = v_a_18257_; -goto v___jp_18142_; -} -} -else -{ -lean_object* v_a_18258_; -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18258_ = lean_ctor_get(v___x_18209_, 0); -lean_inc(v_a_18258_); -lean_dec_ref_known(v___x_18209_, 1); -v___y_18143_ = v___y_18198_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18200_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18201_; -v_a_18148_ = v_a_18258_; -goto v___jp_18142_; -} -} -else -{ -lean_object* v_a_18259_; -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18259_ = lean_ctor_get(v___x_18207_, 0); -lean_inc(v_a_18259_); -lean_dec_ref_known(v___x_18207_, 1); -v___y_18143_ = v___y_18198_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18200_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18201_; -v_a_18148_ = v_a_18259_; -goto v___jp_18142_; -} -} -else -{ -lean_object* v_a_18260_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -v_a_18260_ = lean_ctor_get(v___x_18205_, 0); -lean_inc(v_a_18260_); -lean_dec_ref_known(v___x_18205_, 1); -v___y_18143_ = v___y_18198_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18200_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18201_; -v_a_18148_ = v_a_18260_; -goto v___jp_18142_; -} -} -v___jp_18261_: -{ -lean_object* v___x_18269_; -lean_inc(v_a_18050_); -lean_inc_ref(v___y_18268_); -lean_inc(v_a_18048_); -lean_inc_ref(v_a_18047_); -v___x_18269_ = lean_is_expr_def_eq(v___y_18262_, v___y_18265_, v_a_18047_, v_a_18048_, v___y_18268_, v_a_18050_); -v___y_18160_ = v___y_18263_; -v___y_18161_ = v___y_18264_; -v___y_18162_ = v___y_18266_; -v___y_18163_ = v___y_18268_; -v___y_18164_ = v___y_18267_; -v___y_18165_ = v___x_18269_; -goto v___jp_18159_; -} -v___jp_18270_: -{ -uint8_t v___x_18281_; -v___x_18281_ = lean_expr_eqv(v_s_18046_, v___y_18275_); -if (v___x_18281_ == 0) -{ -if (v___y_18279_ == 0) -{ -lean_dec_ref(v___y_18275_); -lean_dec_ref(v___y_18271_); -v___y_18197_ = v___y_18272_; -v___y_18198_ = v___y_18273_; -v___y_18199_ = v___y_18274_; -v___y_18200_ = v___y_18276_; -v___y_18201_ = v___y_18278_; -v___y_18202_ = v___y_18277_; -v___y_18203_ = v___y_18279_; -v___y_18204_ = v___y_18279_; -goto v___jp_18196_; -} -else -{ -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18262_ = v___y_18271_; -v___y_18263_ = v___y_18273_; -v___y_18264_ = v___y_18274_; -v___y_18265_ = v___y_18275_; -v___y_18266_ = v___y_18276_; -v___y_18267_ = v___y_18277_; -v___y_18268_ = v___y_18278_; -goto v___jp_18261_; -} -} -else -{ -lean_dec_ref(v___y_18275_); -lean_dec_ref(v___y_18271_); -v___y_18197_ = v___y_18272_; -v___y_18198_ = v___y_18273_; -v___y_18199_ = v___y_18274_; -v___y_18200_ = v___y_18276_; -v___y_18201_ = v___y_18278_; -v___y_18202_ = v___y_18277_; -v___y_18203_ = v___y_18279_; -v___y_18204_ = v___y_18280_; -goto v___jp_18196_; -} -} -v___jp_18282_: -{ -lean_object* v___x_18289_; double v___x_18290_; double v___x_18291_; double v___x_18292_; double v___x_18293_; double v___x_18294_; lean_object* v___x_18295_; lean_object* v___x_18296_; lean_object* v___x_18297_; lean_object* v___x_18298_; lean_object* v___x_18299_; -v___x_18289_ = lean_io_mono_nanos_now(); -v___x_18290_ = lean_float_of_nat(v___y_18283_); -v___x_18291_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); -v___x_18292_ = lean_float_div(v___x_18290_, v___x_18291_); -v___x_18293_ = lean_float_of_nat(v___x_18289_); -v___x_18294_ = lean_float_div(v___x_18293_, v___x_18291_); -v___x_18295_ = lean_box_float(v___x_18292_); -v___x_18296_ = lean_box_float(v___x_18294_); -v___x_18297_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18297_, 0, v___x_18295_); -lean_ctor_set(v___x_18297_, 1, v___x_18296_); -v___x_18298_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18298_, 0, v_a_18288_); -lean_ctor_set(v___x_18298_, 1, v___x_18297_); -v___x_18299_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_18124_, v___x_18125_, v___x_18126_, v_options_18106_, v___y_18284_, v___y_18285_, v_ref_18109_, v___y_18286_, v___x_18298_, v_a_18047_, v_a_18048_, v___y_18287_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref(v___y_18287_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_options_18106_); -return v___x_18299_; -} -v___jp_18300_: -{ -lean_object* v___x_18307_; lean_object* v___x_18308_; -v___x_18307_ = lean_box(v_a_18306_); -v___x_18308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18308_, 0, v___x_18307_); -v___y_18283_ = v___y_18301_; -v___y_18284_ = v___y_18302_; -v___y_18285_ = v___y_18303_; -v___y_18286_ = v___y_18304_; -v___y_18287_ = v___y_18305_; -v_a_18288_ = v___x_18308_; -goto v___jp_18282_; -} -v___jp_18309_: -{ -lean_object* v___x_18316_; -v___x_18316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18316_, 0, v_a_18315_); -v___y_18283_ = v___y_18310_; -v___y_18284_ = v___y_18311_; -v___y_18285_ = v___y_18312_; -v___y_18286_ = v___y_18313_; -v___y_18287_ = v___y_18314_; -v_a_18288_ = v___x_18316_; -goto v___jp_18282_; -} -v___jp_18317_: -{ -if (lean_obj_tag(v___y_18323_) == 0) -{ -lean_object* v_a_18324_; uint8_t v___x_18325_; -v_a_18324_ = lean_ctor_get(v___y_18323_, 0); -lean_inc(v_a_18324_); -lean_dec_ref_known(v___y_18323_, 1); -v___x_18325_ = lean_unbox(v_a_18324_); -lean_dec(v_a_18324_); -v___y_18301_ = v___y_18318_; -v___y_18302_ = v___y_18319_; -v___y_18303_ = v___y_18320_; -v___y_18304_ = v___y_18321_; -v___y_18305_ = v___y_18322_; -v_a_18306_ = v___x_18325_; -goto v___jp_18300_; -} -else -{ -lean_object* v_a_18326_; -v_a_18326_ = lean_ctor_get(v___y_18323_, 0); -lean_inc(v_a_18326_); -lean_dec_ref_known(v___y_18323_, 1); -v___y_18310_ = v___y_18318_; -v___y_18311_ = v___y_18319_; -v___y_18312_ = v___y_18320_; -v___y_18313_ = v___y_18321_; -v___y_18314_ = v___y_18322_; -v_a_18315_ = v_a_18326_; -goto v___jp_18309_; -} -} -v___jp_18327_: -{ -lean_object* v___x_18340_; lean_object* v___x_18341_; lean_object* v___x_18342_; lean_object* v___x_18343_; lean_object* v___x_18344_; lean_object* v___x_18345_; lean_object* v___x_18346_; lean_object* v___x_18347_; lean_object* v___x_18348_; lean_object* v___x_18349_; lean_object* v___x_18350_; -lean_inc_ref(v___y_18339_); -v___x_18340_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_18340_, 0, v___y_18339_); -v___x_18341_ = l_Lean_MessageData_ofFormat(v___x_18340_); -lean_inc_ref(v___y_18332_); -v___x_18342_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18342_, 0, v___y_18332_); -lean_ctor_set(v___x_18342_, 1, v___x_18341_); -v___x_18343_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); -v___x_18344_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18344_, 0, v___x_18342_); -lean_ctor_set(v___x_18344_, 1, v___x_18343_); -v___x_18345_ = l_Lean_MessageData_ofExpr(v___y_18337_); -v___x_18346_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18346_, 0, v___x_18344_); -lean_ctor_set(v___x_18346_, 1, v___x_18345_); -lean_inc_ref(v___y_18330_); -v___x_18347_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18347_, 0, v___x_18346_); -lean_ctor_set(v___x_18347_, 1, v___y_18330_); -v___x_18348_ = l_Lean_MessageData_ofExpr(v___y_18338_); -v___x_18349_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18349_, 0, v___x_18347_); -lean_ctor_set(v___x_18349_, 1, v___x_18348_); -lean_inc(v___y_18336_); -v___x_18350_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_18336_, v___x_18349_, v_a_18047_, v_a_18048_, v___y_18335_, v_a_18050_); -if (lean_obj_tag(v___x_18350_) == 0) -{ -lean_object* v_a_18351_; lean_object* v___x_18352_; -v_a_18351_ = lean_ctor_get(v___x_18350_, 0); -lean_inc(v_a_18351_); -lean_dec_ref_known(v___x_18350_, 1); -lean_inc(v_a_18050_); -lean_inc_ref(v___y_18335_); -lean_inc(v_a_18048_); -lean_inc_ref(v_a_18047_); -v___x_18352_ = lean_apply_6(v___y_18329_, v_a_18351_, v_a_18047_, v_a_18048_, v___y_18335_, v_a_18050_, lean_box(0)); -v___y_18318_ = v___y_18328_; -v___y_18319_ = v___y_18331_; -v___y_18320_ = v___y_18333_; -v___y_18321_ = v___y_18334_; -v___y_18322_ = v___y_18335_; -v___y_18323_ = v___x_18352_; -goto v___jp_18317_; -} -else -{ -lean_object* v_a_18353_; -lean_dec_ref(v___y_18329_); -v_a_18353_ = lean_ctor_get(v___x_18350_, 0); -lean_inc(v_a_18353_); -lean_dec_ref_known(v___x_18350_, 1); -v___y_18310_ = v___y_18328_; -v___y_18311_ = v___y_18331_; -v___y_18312_ = v___y_18333_; -v___y_18313_ = v___y_18334_; -v___y_18314_ = v___y_18335_; -v_a_18315_ = v_a_18353_; -goto v___jp_18309_; -} -} -v___jp_18354_: -{ -lean_object* v___x_18362_; -lean_inc(v_a_18050_); -lean_inc_ref(v___y_18361_); -lean_inc(v_a_18048_); -lean_inc_ref(v_a_18047_); -v___x_18362_ = lean_is_expr_def_eq(v___y_18360_, v___y_18356_, v_a_18047_, v_a_18048_, v___y_18361_, v_a_18050_); -v___y_18318_ = v___y_18355_; -v___y_18319_ = v___y_18357_; -v___y_18320_ = v___y_18358_; -v___y_18321_ = v___y_18359_; -v___y_18322_ = v___y_18361_; -v___y_18323_ = v___x_18362_; -goto v___jp_18317_; -} -v___jp_18363_: -{ -lean_object* v___x_18368_; -v___x_18368_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_18050_); -if (lean_obj_tag(v___x_18368_) == 0) -{ -lean_object* v_a_18369_; lean_object* v_ref_18370_; lean_object* v___x_18372_; -v_a_18369_ = lean_ctor_get(v___x_18368_, 0); -lean_inc(v_a_18369_); -lean_dec_ref_known(v___x_18368_, 1); -v_ref_18370_ = l_Lean_replaceRef(v_ref_18109_, v_ref_18109_); -lean_inc_ref(v_inheritedTraceOptions_18119_); -lean_inc_ref(v_options_18106_); -if (v_isShared_18122_ == 0) -{ -lean_ctor_set(v___x_18121_, 5, v_ref_18370_); -lean_ctor_set(v___x_18121_, 3, v___y_18366_); -v___x_18372_ = v___x_18121_; -goto v_reusejp_18371_; -} -else -{ -lean_object* v_reuseFailAlloc_18486_; -v_reuseFailAlloc_18486_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_18486_, 0, v_fileName_18104_); -lean_ctor_set(v_reuseFailAlloc_18486_, 1, v_fileMap_18105_); -lean_ctor_set(v_reuseFailAlloc_18486_, 2, v_options_18106_); -lean_ctor_set(v_reuseFailAlloc_18486_, 3, v___y_18366_); -lean_ctor_set(v_reuseFailAlloc_18486_, 4, v_maxRecDepth_18108_); -lean_ctor_set(v_reuseFailAlloc_18486_, 5, v_ref_18370_); -lean_ctor_set(v_reuseFailAlloc_18486_, 6, v_currNamespace_18110_); -lean_ctor_set(v_reuseFailAlloc_18486_, 7, v_openDecls_18111_); -lean_ctor_set(v_reuseFailAlloc_18486_, 8, v_initHeartbeats_18112_); -lean_ctor_set(v_reuseFailAlloc_18486_, 9, v_maxHeartbeats_18113_); -lean_ctor_set(v_reuseFailAlloc_18486_, 10, v_quotContext_18114_); -lean_ctor_set(v_reuseFailAlloc_18486_, 11, v_currMacroScope_18115_); -lean_ctor_set(v_reuseFailAlloc_18486_, 12, v_cancelTk_x3f_18117_); -lean_ctor_set(v_reuseFailAlloc_18486_, 13, v_inheritedTraceOptions_18119_); -lean_ctor_set_uint8(v_reuseFailAlloc_18486_, sizeof(void*)*14, v_diag_18116_); -lean_ctor_set_uint8(v_reuseFailAlloc_18486_, sizeof(void*)*14 + 1, v_suppressElabErrors_18118_); -v___x_18372_ = v_reuseFailAlloc_18486_; -goto v_reusejp_18371_; -} -v_reusejp_18371_: -{ -lean_object* v___x_18373_; lean_object* v___x_18374_; lean_object* v___x_18375_; lean_object* v___x_18376_; lean_object* v___x_18377_; lean_object* v___x_18378_; -lean_inc_ref(v_t_18045_); -v___x_18373_ = l_Lean_MessageData_ofExpr(v_t_18045_); -v___x_18374_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_18375_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18375_, 0, v___x_18373_); -lean_ctor_set(v___x_18375_, 1, v___x_18374_); -lean_inc_ref(v_s_18046_); -v___x_18376_ = l_Lean_MessageData_ofExpr(v_s_18046_); -v___x_18377_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18377_, 0, v___x_18375_); -lean_ctor_set(v___x_18377_, 1, v___x_18376_); -v___x_18378_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_18377_, v_a_18047_, v_a_18048_, v___x_18372_, v_a_18050_); -lean_dec_ref(v___x_18372_); -if (lean_obj_tag(v___x_18378_) == 0) -{ -lean_object* v_a_18379_; lean_object* v___x_18380_; uint8_t v___x_18381_; -v_a_18379_ = lean_ctor_get(v___x_18378_, 0); -lean_inc(v_a_18379_); -lean_dec_ref_known(v___x_18378_, 1); -v___x_18380_ = l_Lean_trace_profiler_useHeartbeats; -v___x_18381_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_18106_, v___x_18380_); -if (v___x_18381_ == 0) -{ -lean_object* v___x_18382_; lean_object* v___x_18383_; -v___x_18382_ = lean_io_mono_nanos_now(); -v___x_18383_ = l_Lean_Core_checkSystem(v___x_18123_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18383_) == 0) -{ -lean_object* v___x_18384_; -lean_dec_ref_known(v___x_18383_, 1); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18384_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18384_) == 0) -{ -lean_object* v_a_18385_; uint8_t v___x_18386_; -v_a_18385_ = lean_ctor_get(v___x_18384_, 0); -lean_inc(v_a_18385_); -lean_dec_ref_known(v___x_18384_, 1); -v___x_18386_ = lean_unbox(v_a_18385_); -lean_dec(v_a_18385_); -switch(v___x_18386_) +lean_object* v___x_18650_; +lean_inc(v_a_18618_); +lean_inc(v_a_18616_); +v___x_18650_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18616_, v_a_18618_, v_a_18449_, v_a_18450_, v___y_18611_, v_a_18452_); +if (lean_obj_tag(v___x_18650_) == 0) +{ +lean_object* v_a_18651_; lean_object* v___x_18652_; +v_a_18651_ = lean_ctor_get(v___x_18650_, 0); +lean_inc(v_a_18651_); +lean_dec_ref_known(v___x_18650_, 1); +v___x_18652_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18450_); +if (lean_obj_tag(v___x_18652_) == 0) +{ +lean_object* v_a_18653_; uint8_t v___x_18654_; +v_a_18653_ = lean_ctor_get(v___x_18652_, 0); +lean_inc(v_a_18653_); +lean_dec_ref_known(v___x_18652_, 1); +v___x_18654_ = lean_nat_dec_eq(v_a_18620_, v_a_18653_); +lean_dec(v_a_18653_); +lean_dec(v_a_18620_); +if (v___x_18654_ == 0) +{ +uint8_t v___x_18655_; +lean_dec(v_a_18622_); +lean_dec(v_a_18618_); +lean_dec(v_a_18616_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v___x_18655_ = lean_unbox(v_a_18651_); +lean_dec(v_a_18651_); +v___y_18545_ = v___y_18608_; +v___y_18546_ = v___y_18609_; +v___y_18547_ = v___y_18611_; +v___y_18548_ = v___y_18613_; +v___y_18549_ = v___y_18612_; +v_a_18550_ = v___x_18655_; +goto v___jp_18544_; +} +else +{ +lean_object* v___f_18656_; lean_object* v___x_18657_; lean_object* v___x_18658_; uint8_t v___x_18659_; +lean_inc(v_a_18651_); +lean_inc(v_a_18622_); +v___f_18656_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed), 8, 2); +lean_closure_set(v___f_18656_, 0, v_a_18622_); +lean_closure_set(v___f_18656_, 1, v_a_18651_); +v___x_18657_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18658_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18659_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18521_, v_options_18508_, v___x_18658_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +if (v___x_18659_ == 0) +{ +lean_object* v___x_18660_; uint8_t v___x_18661_; lean_object* v___x_18662_; +lean_dec_ref(v___f_18656_); +lean_dec(v_a_18618_); +lean_dec(v_a_18616_); +v___x_18660_ = lean_box(0); +v___x_18661_ = lean_unbox(v_a_18651_); +lean_dec(v_a_18651_); +v___x_18662_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_18622_, v___x_18661_, v___x_18660_, v_a_18449_, v_a_18450_, v___y_18611_, v_a_18452_); +v___y_18562_ = v___y_18608_; +v___y_18563_ = v___y_18609_; +v___y_18564_ = v___y_18611_; +v___y_18565_ = v___y_18612_; +v___y_18566_ = v___y_18613_; +v___y_18567_ = v___x_18662_; +goto v___jp_18561_; +} +else +{ +lean_object* v___x_18663_; uint8_t v___x_18664_; +lean_dec(v_a_18622_); +v___x_18663_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); +v___x_18664_ = lean_unbox(v_a_18651_); +lean_dec(v_a_18651_); +if (v___x_18664_ == 0) +{ +lean_object* v___x_18665_; +v___x_18665_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); +v___y_18581_ = v___y_18608_; +v___y_18582_ = v___y_18609_; +v___y_18583_ = v_a_18616_; +v___y_18584_ = v___y_18611_; +v___y_18585_ = v_a_18618_; +v___y_18586_ = v___f_18656_; +v___y_18587_ = v___x_18663_; +v___y_18588_ = v___y_18613_; +v___y_18589_ = v___y_18612_; +v___y_18590_ = v___x_18657_; +v___y_18591_ = v___x_18665_; +goto v___jp_18580_; +} +else +{ +lean_object* v___x_18666_; +v___x_18666_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); +v___y_18581_ = v___y_18608_; +v___y_18582_ = v___y_18609_; +v___y_18583_ = v_a_18616_; +v___y_18584_ = v___y_18611_; +v___y_18585_ = v_a_18618_; +v___y_18586_ = v___f_18656_; +v___y_18587_ = v___x_18663_; +v___y_18588_ = v___y_18613_; +v___y_18589_ = v___y_18612_; +v___y_18590_ = v___x_18657_; +v___y_18591_ = v___x_18666_; +goto v___jp_18580_; +} +} +} +} +else +{ +lean_object* v_a_18667_; +lean_dec(v_a_18651_); +lean_dec(v_a_18622_); +lean_dec(v_a_18620_); +lean_dec(v_a_18618_); +lean_dec(v_a_18616_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v_a_18667_ = lean_ctor_get(v___x_18652_, 0); +lean_inc(v_a_18667_); +lean_dec_ref_known(v___x_18652_, 1); +v___y_18554_ = v___y_18608_; +v___y_18555_ = v___y_18609_; +v___y_18556_ = v___y_18611_; +v___y_18557_ = v___y_18613_; +v___y_18558_ = v___y_18612_; +v_a_18559_ = v_a_18667_; +goto v___jp_18553_; +} +} +else +{ +lean_dec(v_a_18622_); +lean_dec(v_a_18620_); +lean_dec(v_a_18618_); +lean_dec(v_a_18616_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v___y_18562_ = v___y_18608_; +v___y_18563_ = v___y_18609_; +v___y_18564_ = v___y_18611_; +v___y_18565_ = v___y_18612_; +v___y_18566_ = v___y_18613_; +v___y_18567_ = v___x_18650_; +goto v___jp_18561_; +} +} +} +} +else +{ +lean_object* v_a_18668_; +lean_dec(v_a_18622_); +lean_dec(v_a_18620_); +lean_dec(v_a_18618_); +lean_dec(v_a_18616_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v_a_18668_ = lean_ctor_get(v___x_18623_, 0); +lean_inc(v_a_18668_); +lean_dec_ref_known(v___x_18623_, 1); +v___y_18554_ = v___y_18608_; +v___y_18555_ = v___y_18609_; +v___y_18556_ = v___y_18611_; +v___y_18557_ = v___y_18613_; +v___y_18558_ = v___y_18612_; +v_a_18559_ = v_a_18668_; +goto v___jp_18553_; +} +} +else +{ +lean_object* v_a_18669_; +lean_dec(v_a_18620_); +lean_dec(v_a_18618_); +lean_dec(v_a_18616_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v_a_18669_ = lean_ctor_get(v___x_18621_, 0); +lean_inc(v_a_18669_); +lean_dec_ref_known(v___x_18621_, 1); +v___y_18554_ = v___y_18608_; +v___y_18555_ = v___y_18609_; +v___y_18556_ = v___y_18611_; +v___y_18557_ = v___y_18613_; +v___y_18558_ = v___y_18612_; +v_a_18559_ = v_a_18669_; +goto v___jp_18553_; +} +} +else +{ +lean_object* v_a_18670_; +lean_dec(v_a_18618_); +lean_dec(v_a_18616_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v_a_18670_ = lean_ctor_get(v___x_18619_, 0); +lean_inc(v_a_18670_); +lean_dec_ref_known(v___x_18619_, 1); +v___y_18554_ = v___y_18608_; +v___y_18555_ = v___y_18609_; +v___y_18556_ = v___y_18611_; +v___y_18557_ = v___y_18613_; +v___y_18558_ = v___y_18612_; +v_a_18559_ = v_a_18670_; +goto v___jp_18553_; +} +} +else +{ +lean_object* v_a_18671_; +lean_dec(v_a_18616_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v_a_18671_ = lean_ctor_get(v___x_18617_, 0); +lean_inc(v_a_18671_); +lean_dec_ref_known(v___x_18617_, 1); +v___y_18554_ = v___y_18608_; +v___y_18555_ = v___y_18609_; +v___y_18556_ = v___y_18611_; +v___y_18557_ = v___y_18613_; +v___y_18558_ = v___y_18612_; +v_a_18559_ = v_a_18671_; +goto v___jp_18553_; +} +} +else +{ +lean_object* v_a_18672_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +v_a_18672_ = lean_ctor_get(v___x_18615_, 0); +lean_inc(v_a_18672_); +lean_dec_ref_known(v___x_18615_, 1); +v___y_18554_ = v___y_18608_; +v___y_18555_ = v___y_18609_; +v___y_18556_ = v___y_18611_; +v___y_18557_ = v___y_18613_; +v___y_18558_ = v___y_18612_; +v_a_18559_ = v_a_18672_; +goto v___jp_18553_; +} +} +v___jp_18673_: +{ +uint8_t v___x_18683_; +v___x_18683_ = lean_expr_eqv(v_s_18448_, v___y_18674_); +if (v___x_18683_ == 0) +{ +if (v___y_18678_ == 0) +{ +lean_dec_ref(v___y_18676_); +lean_dec_ref(v___y_18674_); +v___y_18608_ = v___y_18675_; +v___y_18609_ = v___y_18677_; +v___y_18610_ = v___y_18678_; +v___y_18611_ = v___y_18679_; +v___y_18612_ = v___y_18681_; +v___y_18613_ = v___y_18680_; +v___y_18614_ = v___y_18678_; +goto v___jp_18607_; +} +else +{ +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___y_18572_ = v___y_18674_; +v___y_18573_ = v___y_18675_; +v___y_18574_ = v___y_18677_; +v___y_18575_ = v___y_18676_; +v___y_18576_ = v___y_18679_; +v___y_18577_ = v___y_18680_; +v___y_18578_ = v___y_18681_; +goto v___jp_18571_; +} +} +else +{ +lean_dec_ref(v___y_18676_); +lean_dec_ref(v___y_18674_); +v___y_18608_ = v___y_18675_; +v___y_18609_ = v___y_18677_; +v___y_18610_ = v___y_18678_; +v___y_18611_ = v___y_18679_; +v___y_18612_ = v___y_18681_; +v___y_18613_ = v___y_18680_; +v___y_18614_ = v___y_18682_; +goto v___jp_18607_; +} +} +v___jp_18684_: +{ +lean_object* v___x_18691_; double v___x_18692_; double v___x_18693_; double v___x_18694_; double v___x_18695_; double v___x_18696_; lean_object* v___x_18697_; lean_object* v___x_18698_; lean_object* v___x_18699_; lean_object* v___x_18700_; lean_object* v___x_18701_; +v___x_18691_ = lean_io_mono_nanos_now(); +v___x_18692_ = lean_float_of_nat(v___y_18686_); +v___x_18693_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); +v___x_18694_ = lean_float_div(v___x_18692_, v___x_18693_); +v___x_18695_ = lean_float_of_nat(v___x_18691_); +v___x_18696_ = lean_float_div(v___x_18695_, v___x_18693_); +v___x_18697_ = lean_box_float(v___x_18694_); +v___x_18698_ = lean_box_float(v___x_18696_); +v___x_18699_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18699_, 0, v___x_18697_); +lean_ctor_set(v___x_18699_, 1, v___x_18698_); +v___x_18700_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18700_, 0, v_a_18690_); +lean_ctor_set(v___x_18700_, 1, v___x_18699_); +v___x_18701_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_18526_, v___x_18527_, v___x_18528_, v_options_18508_, v___y_18689_, v___y_18685_, v_ref_18511_, v___y_18688_, v___x_18700_, v_a_18449_, v_a_18450_, v___y_18687_, v_a_18452_); +lean_dec(v_a_18452_); +lean_dec_ref(v___y_18687_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_options_18508_); +return v___x_18701_; +} +v___jp_18702_: +{ +lean_object* v___x_18709_; lean_object* v___x_18710_; +v___x_18709_ = lean_box(v_a_18708_); +v___x_18710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18710_, 0, v___x_18709_); +v___y_18685_ = v___y_18703_; +v___y_18686_ = v___y_18704_; +v___y_18687_ = v___y_18705_; +v___y_18688_ = v___y_18707_; +v___y_18689_ = v___y_18706_; +v_a_18690_ = v___x_18710_; +goto v___jp_18684_; +} +v___jp_18711_: +{ +lean_object* v___x_18718_; +v___x_18718_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18718_, 0, v_a_18717_); +v___y_18685_ = v___y_18712_; +v___y_18686_ = v___y_18713_; +v___y_18687_ = v___y_18714_; +v___y_18688_ = v___y_18716_; +v___y_18689_ = v___y_18715_; +v_a_18690_ = v___x_18718_; +goto v___jp_18684_; +} +v___jp_18719_: +{ +if (lean_obj_tag(v___y_18725_) == 0) +{ +lean_object* v_a_18726_; uint8_t v___x_18727_; +v_a_18726_ = lean_ctor_get(v___y_18725_, 0); +lean_inc(v_a_18726_); +lean_dec_ref_known(v___y_18725_, 1); +v___x_18727_ = lean_unbox(v_a_18726_); +lean_dec(v_a_18726_); +v___y_18703_ = v___y_18720_; +v___y_18704_ = v___y_18721_; +v___y_18705_ = v___y_18722_; +v___y_18706_ = v___y_18724_; +v___y_18707_ = v___y_18723_; +v_a_18708_ = v___x_18727_; +goto v___jp_18702_; +} +else +{ +lean_object* v_a_18728_; +v_a_18728_ = lean_ctor_get(v___y_18725_, 0); +lean_inc(v_a_18728_); +lean_dec_ref_known(v___y_18725_, 1); +v___y_18712_ = v___y_18720_; +v___y_18713_ = v___y_18721_; +v___y_18714_ = v___y_18722_; +v___y_18715_ = v___y_18724_; +v___y_18716_ = v___y_18723_; +v_a_18717_ = v_a_18728_; +goto v___jp_18711_; +} +} +v___jp_18729_: +{ +lean_object* v___x_18741_; lean_object* v___x_18742_; lean_object* v___x_18743_; lean_object* v___x_18744_; lean_object* v___x_18745_; lean_object* v___x_18746_; lean_object* v___x_18747_; lean_object* v___x_18748_; lean_object* v___x_18749_; lean_object* v___x_18750_; lean_object* v___x_18751_; lean_object* v___x_18752_; +lean_inc_ref(v___y_18740_); +v___x_18741_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_18741_, 0, v___y_18740_); +v___x_18742_ = l_Lean_MessageData_ofFormat(v___x_18741_); +lean_inc_ref(v___y_18735_); +v___x_18743_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18743_, 0, v___y_18735_); +lean_ctor_set(v___x_18743_, 1, v___x_18742_); +v___x_18744_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); +v___x_18745_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18745_, 0, v___x_18743_); +lean_ctor_set(v___x_18745_, 1, v___x_18744_); +v___x_18746_ = l_Lean_MessageData_ofExpr(v___y_18730_); +v___x_18747_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18747_, 0, v___x_18745_); +lean_ctor_set(v___x_18747_, 1, v___x_18746_); +v___x_18748_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_18749_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18749_, 0, v___x_18747_); +lean_ctor_set(v___x_18749_, 1, v___x_18748_); +v___x_18750_ = l_Lean_MessageData_ofExpr(v___y_18734_); +v___x_18751_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18751_, 0, v___x_18749_); +lean_ctor_set(v___x_18751_, 1, v___x_18750_); +lean_inc(v___y_18732_); +v___x_18752_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_18732_, v___x_18751_, v_a_18449_, v_a_18450_, v___y_18737_, v_a_18452_); +if (lean_obj_tag(v___x_18752_) == 0) +{ +lean_object* v_a_18753_; lean_object* v___x_18754_; +v_a_18753_ = lean_ctor_get(v___x_18752_, 0); +lean_inc(v_a_18753_); +lean_dec_ref_known(v___x_18752_, 1); +lean_inc(v_a_18452_); +lean_inc_ref(v___y_18737_); +lean_inc(v_a_18450_); +lean_inc_ref(v_a_18449_); +v___x_18754_ = lean_apply_6(v___y_18733_, v_a_18753_, v_a_18449_, v_a_18450_, v___y_18737_, v_a_18452_, lean_box(0)); +v___y_18720_ = v___y_18731_; +v___y_18721_ = v___y_18736_; +v___y_18722_ = v___y_18737_; +v___y_18723_ = v___y_18739_; +v___y_18724_ = v___y_18738_; +v___y_18725_ = v___x_18754_; +goto v___jp_18719_; +} +else +{ +lean_object* v_a_18755_; +lean_dec_ref(v___y_18733_); +v_a_18755_ = lean_ctor_get(v___x_18752_, 0); +lean_inc(v_a_18755_); +lean_dec_ref_known(v___x_18752_, 1); +v___y_18712_ = v___y_18731_; +v___y_18713_ = v___y_18736_; +v___y_18714_ = v___y_18737_; +v___y_18715_ = v___y_18738_; +v___y_18716_ = v___y_18739_; +v_a_18717_ = v_a_18755_; +goto v___jp_18711_; +} +} +v___jp_18756_: +{ +lean_object* v___x_18764_; +lean_inc(v_a_18452_); +lean_inc_ref(v___y_18761_); +lean_inc(v_a_18450_); +lean_inc_ref(v_a_18449_); +v___x_18764_ = lean_is_expr_def_eq(v___y_18757_, v___y_18759_, v_a_18449_, v_a_18450_, v___y_18761_, v_a_18452_); +v___y_18720_ = v___y_18758_; +v___y_18721_ = v___y_18760_; +v___y_18722_ = v___y_18761_; +v___y_18723_ = v___y_18763_; +v___y_18724_ = v___y_18762_; +v___y_18725_ = v___x_18764_; +goto v___jp_18719_; +} +v___jp_18765_: +{ +lean_object* v___x_18772_; +v___x_18772_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_a_18771_, v_a_18449_, v_a_18450_, v___y_18766_, v_a_18452_); +lean_dec_ref(v___y_18766_); +if (lean_obj_tag(v___x_18772_) == 0) +{ +lean_object* v_a_18773_; lean_object* v___x_18774_; uint8_t v___x_18775_; +v_a_18773_ = lean_ctor_get(v___x_18772_, 0); +lean_inc(v_a_18773_); +lean_dec_ref_known(v___x_18772_, 1); +v___x_18774_ = l_Lean_trace_profiler_useHeartbeats; +v___x_18775_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_18508_, v___x_18774_); +if (v___x_18775_ == 0) +{ +lean_object* v___x_18776_; lean_object* v___x_18777_; +v___x_18776_ = lean_io_mono_nanos_now(); +v___x_18777_ = l_Lean_Core_checkSystem(v___x_18525_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18777_) == 0) +{ +lean_object* v___x_18778_; +lean_dec_ref_known(v___x_18777_, 1); +lean_inc_ref(v_s_18448_); +lean_inc_ref(v_t_18447_); +v___x_18778_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18447_, v_s_18448_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18778_) == 0) +{ +lean_object* v_a_18779_; uint8_t v___x_18780_; +v_a_18779_ = lean_ctor_get(v___x_18778_, 0); +lean_inc(v_a_18779_); +lean_dec_ref_known(v___x_18778_, 1); +v___x_18780_ = lean_unbox(v_a_18779_); +lean_dec(v_a_18779_); +switch(v___x_18780_) { case 0: { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18301_ = v___x_18382_; -v___y_18302_ = v___y_18364_; -v___y_18303_ = v_a_18369_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18365_; -v_a_18306_ = v___x_18381_; -goto v___jp_18300_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___y_18703_ = v___y_18767_; +v___y_18704_ = v___x_18776_; +v___y_18705_ = v___y_18769_; +v___y_18706_ = v___y_18770_; +v___y_18707_ = v_a_18773_; +v_a_18708_ = v___x_18775_; +goto v___jp_18702_; } case 1: { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18301_ = v___x_18382_; -v___y_18302_ = v___y_18364_; -v___y_18303_ = v_a_18369_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18365_; -v_a_18306_ = v___y_18367_; -goto v___jp_18300_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___y_18703_ = v___y_18767_; +v___y_18704_ = v___x_18776_; +v___y_18705_ = v___y_18769_; +v___y_18706_ = v___y_18770_; +v___y_18707_ = v_a_18773_; +v_a_18708_ = v___y_18768_; +goto v___jp_18702_; } default: { -lean_object* v___x_18387_; -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18387_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18387_) == 0) +lean_object* v___x_18781_; +lean_inc_ref(v_s_18448_); +lean_inc_ref(v_t_18447_); +v___x_18781_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18447_, v_s_18448_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18781_) == 0) { -lean_object* v_a_18388_; uint8_t v___x_18389_; -v_a_18388_ = lean_ctor_get(v___x_18387_, 0); -lean_inc(v_a_18388_); -lean_dec_ref_known(v___x_18387_, 1); -v___x_18389_ = lean_unbox(v_a_18388_); -lean_dec(v_a_18388_); -switch(v___x_18389_) +lean_object* v_a_18782_; uint8_t v___x_18783_; +v_a_18782_ = lean_ctor_get(v___x_18781_, 0); +lean_inc(v_a_18782_); +lean_dec_ref_known(v___x_18781_, 1); +v___x_18783_ = lean_unbox(v_a_18782_); +lean_dec(v_a_18782_); +switch(v___x_18783_) { case 0: { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18301_ = v___x_18382_; -v___y_18302_ = v___y_18364_; -v___y_18303_ = v_a_18369_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18365_; -v_a_18306_ = v___x_18381_; -goto v___jp_18300_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___y_18703_ = v___y_18767_; +v___y_18704_ = v___x_18776_; +v___y_18705_ = v___y_18769_; +v___y_18706_ = v___y_18770_; +v___y_18707_ = v_a_18773_; +v_a_18708_ = v___x_18775_; +goto v___jp_18702_; } case 1: { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18301_ = v___x_18382_; -v___y_18302_ = v___y_18364_; -v___y_18303_ = v_a_18369_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18365_; -v_a_18306_ = v___y_18367_; -goto v___jp_18300_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___y_18703_ = v___y_18767_; +v___y_18704_ = v___x_18776_; +v___y_18705_ = v___y_18769_; +v___y_18706_ = v___y_18770_; +v___y_18707_ = v_a_18773_; +v_a_18708_ = v___y_18768_; +goto v___jp_18702_; } default: { -lean_object* v___x_18390_; -lean_inc_ref(v_t_18045_); -v___x_18390_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18045_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18390_) == 0) -{ -lean_object* v_a_18391_; lean_object* v___x_18392_; -v_a_18391_ = lean_ctor_get(v___x_18390_, 0); -lean_inc(v_a_18391_); -lean_dec_ref_known(v___x_18390_, 1); -lean_inc_ref(v_s_18046_); -v___x_18392_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18392_) == 0) -{ -lean_object* v_a_18393_; uint8_t v___x_18394_; -v_a_18393_ = lean_ctor_get(v___x_18392_, 0); -lean_inc(v_a_18393_); -lean_dec_ref_known(v___x_18392_, 1); -v___x_18394_ = lean_expr_eqv(v_t_18045_, v_a_18391_); -if (v___x_18394_ == 0) -{ -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18355_ = v___x_18382_; -v___y_18356_ = v_a_18393_; -v___y_18357_ = v___y_18364_; -v___y_18358_ = v_a_18369_; -v___y_18359_ = v_a_18379_; -v___y_18360_ = v_a_18391_; -v___y_18361_ = v___y_18365_; -goto v___jp_18354_; -} -else -{ -if (v___x_18381_ == 0) -{ -uint8_t v___x_18395_; -v___x_18395_ = lean_expr_eqv(v_s_18046_, v_a_18393_); -if (v___x_18395_ == 0) -{ -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18355_ = v___x_18382_; -v___y_18356_ = v_a_18393_; -v___y_18357_ = v___y_18364_; -v___y_18358_ = v_a_18369_; -v___y_18359_ = v_a_18379_; -v___y_18360_ = v_a_18391_; -v___y_18361_ = v___y_18365_; -goto v___jp_18354_; -} -else -{ -lean_object* v___x_18396_; -lean_dec(v_a_18393_); -lean_dec(v_a_18391_); -v___x_18396_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18045_, v_a_18048_); -if (lean_obj_tag(v___x_18396_) == 0) -{ -lean_object* v_a_18397_; lean_object* v___x_18398_; -v_a_18397_ = lean_ctor_get(v___x_18396_, 0); -lean_inc(v_a_18397_); -lean_dec_ref_known(v___x_18396_, 1); -v___x_18398_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); -if (lean_obj_tag(v___x_18398_) == 0) -{ -lean_object* v_a_18399_; lean_object* v___x_18400_; -v_a_18399_ = lean_ctor_get(v___x_18398_, 0); -lean_inc(v_a_18399_); -lean_dec_ref_known(v___x_18398_, 1); -v___x_18400_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18400_) == 0) -{ -lean_object* v_a_18401_; lean_object* v___x_18402_; -v_a_18401_ = lean_ctor_get(v___x_18400_, 0); -lean_inc(v_a_18401_); -lean_dec_ref_known(v___x_18400_, 1); -lean_inc(v_a_18399_); -lean_inc(v_a_18397_); -v___x_18402_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18397_, v_a_18399_, v_a_18047_); -if (lean_obj_tag(v___x_18402_) == 0) -{ -lean_object* v_a_18403_; lean_object* v___x_18404_; -v_a_18403_ = lean_ctor_get(v___x_18402_, 0); -lean_inc(v_a_18403_); -lean_dec_ref_known(v___x_18402_, 1); -v___x_18404_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18403_, v_a_18048_); -if (lean_obj_tag(v___x_18404_) == 0) -{ -lean_object* v_a_18405_; uint8_t v___x_18406_; -v_a_18405_ = lean_ctor_get(v___x_18404_, 0); -lean_inc(v_a_18405_); -lean_dec_ref_known(v___x_18404_, 1); -v___x_18406_ = lean_unbox(v_a_18405_); -lean_dec(v_a_18405_); -switch(v___x_18406_) +lean_object* v___x_18784_; +lean_inc_ref(v_t_18447_); +v___x_18784_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18447_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18784_) == 0) +{ +lean_object* v_a_18785_; lean_object* v___x_18786_; +v_a_18785_ = lean_ctor_get(v___x_18784_, 0); +lean_inc(v_a_18785_); +lean_dec_ref_known(v___x_18784_, 1); +lean_inc_ref(v_s_18448_); +v___x_18786_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18448_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18786_) == 0) +{ +lean_object* v_a_18787_; uint8_t v___x_18788_; +v_a_18787_ = lean_ctor_get(v___x_18786_, 0); +lean_inc(v_a_18787_); +lean_dec_ref_known(v___x_18786_, 1); +v___x_18788_ = lean_expr_eqv(v_t_18447_, v_a_18785_); +if (v___x_18788_ == 0) +{ +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___y_18757_ = v_a_18785_; +v___y_18758_ = v___y_18767_; +v___y_18759_ = v_a_18787_; +v___y_18760_ = v___x_18776_; +v___y_18761_ = v___y_18769_; +v___y_18762_ = v___y_18770_; +v___y_18763_ = v_a_18773_; +goto v___jp_18756_; +} +else +{ +if (v___x_18775_ == 0) +{ +uint8_t v___x_18789_; +v___x_18789_ = lean_expr_eqv(v_s_18448_, v_a_18787_); +if (v___x_18789_ == 0) +{ +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___y_18757_ = v_a_18785_; +v___y_18758_ = v___y_18767_; +v___y_18759_ = v_a_18787_; +v___y_18760_ = v___x_18776_; +v___y_18761_ = v___y_18769_; +v___y_18762_ = v___y_18770_; +v___y_18763_ = v_a_18773_; +goto v___jp_18756_; +} +else +{ +lean_object* v___x_18790_; +lean_dec(v_a_18787_); +lean_dec(v_a_18785_); +v___x_18790_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18447_, v_a_18450_); +if (lean_obj_tag(v___x_18790_) == 0) +{ +lean_object* v_a_18791_; lean_object* v___x_18792_; +v_a_18791_ = lean_ctor_get(v___x_18790_, 0); +lean_inc(v_a_18791_); +lean_dec_ref_known(v___x_18790_, 1); +v___x_18792_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18448_, v_a_18450_); +if (lean_obj_tag(v___x_18792_) == 0) +{ +lean_object* v_a_18793_; lean_object* v___x_18794_; +v_a_18793_ = lean_ctor_get(v___x_18792_, 0); +lean_inc(v_a_18793_); +lean_dec_ref_known(v___x_18792_, 1); +v___x_18794_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18450_); +if (lean_obj_tag(v___x_18794_) == 0) +{ +lean_object* v_a_18795_; lean_object* v___x_18796_; +v_a_18795_ = lean_ctor_get(v___x_18794_, 0); +lean_inc(v_a_18795_); +lean_dec_ref_known(v___x_18794_, 1); +lean_inc(v_a_18793_); +lean_inc(v_a_18791_); +v___x_18796_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18791_, v_a_18793_, v_a_18449_); +if (lean_obj_tag(v___x_18796_) == 0) +{ +lean_object* v_a_18797_; lean_object* v___x_18798_; +v_a_18797_ = lean_ctor_get(v___x_18796_, 0); +lean_inc(v_a_18797_); +lean_dec_ref_known(v___x_18796_, 1); +v___x_18798_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18797_, v_a_18450_); +if (lean_obj_tag(v___x_18798_) == 0) +{ +lean_object* v_a_18799_; uint8_t v___x_18800_; +v_a_18799_ = lean_ctor_get(v___x_18798_, 0); +lean_inc(v_a_18799_); +lean_dec_ref_known(v___x_18798_, 1); +v___x_18800_ = lean_unbox(v_a_18799_); +lean_dec(v_a_18799_); +switch(v___x_18800_) { case 0: { -lean_object* v___x_18407_; lean_object* v___x_18408_; uint8_t v___x_18409_; -lean_dec(v_a_18403_); -lean_dec(v_a_18401_); -v___x_18407_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18408_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18409_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18408_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18409_ == 0) -{ -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -v___y_18301_ = v___x_18382_; -v___y_18302_ = v___y_18364_; -v___y_18303_ = v_a_18369_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18365_; -v_a_18306_ = v___x_18381_; -goto v___jp_18300_; -} -else -{ -lean_object* v___x_18410_; lean_object* v___x_18411_; lean_object* v___x_18412_; lean_object* v___x_18413_; lean_object* v___x_18414_; lean_object* v___x_18415_; lean_object* v___x_18416_; -v___x_18410_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); -v___x_18411_ = l_Lean_MessageData_ofExpr(v_a_18397_); -v___x_18412_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18412_, 0, v___x_18410_); -lean_ctor_set(v___x_18412_, 1, v___x_18411_); -v___x_18413_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18413_, 0, v___x_18412_); -lean_ctor_set(v___x_18413_, 1, v___x_18374_); -v___x_18414_ = l_Lean_MessageData_ofExpr(v_a_18399_); -v___x_18415_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18415_, 0, v___x_18413_); -lean_ctor_set(v___x_18415_, 1, v___x_18414_); -v___x_18416_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18407_, v___x_18415_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18416_) == 0) -{ -lean_dec_ref_known(v___x_18416_, 1); -v___y_18301_ = v___x_18382_; -v___y_18302_ = v___y_18364_; -v___y_18303_ = v_a_18369_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18365_; -v_a_18306_ = v___x_18381_; -goto v___jp_18300_; -} -else -{ -lean_object* v_a_18417_; -v_a_18417_ = lean_ctor_get(v___x_18416_, 0); -lean_inc(v_a_18417_); -lean_dec_ref_known(v___x_18416_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18417_; -goto v___jp_18309_; +lean_object* v___x_18801_; lean_object* v___x_18802_; uint8_t v___x_18803_; +lean_dec(v_a_18797_); +lean_dec(v_a_18795_); +v___x_18801_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18802_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18803_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18521_, v_options_18508_, v___x_18802_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +if (v___x_18803_ == 0) +{ +lean_dec(v_a_18793_); +lean_dec(v_a_18791_); +v___y_18703_ = v___y_18767_; +v___y_18704_ = v___x_18776_; +v___y_18705_ = v___y_18769_; +v___y_18706_ = v___y_18770_; +v___y_18707_ = v_a_18773_; +v_a_18708_ = v___x_18775_; +goto v___jp_18702_; +} +else +{ +lean_object* v___x_18804_; lean_object* v___x_18805_; lean_object* v___x_18806_; lean_object* v___x_18807_; lean_object* v___x_18808_; lean_object* v___x_18809_; lean_object* v___x_18810_; lean_object* v___x_18811_; +v___x_18804_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); +v___x_18805_ = l_Lean_MessageData_ofExpr(v_a_18791_); +v___x_18806_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18806_, 0, v___x_18804_); +lean_ctor_set(v___x_18806_, 1, v___x_18805_); +v___x_18807_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_18808_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18808_, 0, v___x_18806_); +lean_ctor_set(v___x_18808_, 1, v___x_18807_); +v___x_18809_ = l_Lean_MessageData_ofExpr(v_a_18793_); +v___x_18810_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18810_, 0, v___x_18808_); +lean_ctor_set(v___x_18810_, 1, v___x_18809_); +v___x_18811_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18801_, v___x_18810_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18811_) == 0) +{ +lean_dec_ref_known(v___x_18811_, 1); +v___y_18703_ = v___y_18767_; +v___y_18704_ = v___x_18776_; +v___y_18705_ = v___y_18769_; +v___y_18706_ = v___y_18770_; +v___y_18707_ = v_a_18773_; +v_a_18708_ = v___x_18775_; +goto v___jp_18702_; +} +else +{ +lean_object* v_a_18812_; +v_a_18812_ = lean_ctor_get(v___x_18811_, 0); +lean_inc(v_a_18812_); +lean_dec_ref_known(v___x_18811_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18812_; +goto v___jp_18711_; } } } case 1: { -lean_object* v___x_18418_; lean_object* v___x_18419_; uint8_t v___x_18420_; -lean_dec(v_a_18403_); -lean_dec(v_a_18401_); -v___x_18418_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18419_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18420_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18419_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18420_ == 0) -{ -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -v___y_18301_ = v___x_18382_; -v___y_18302_ = v___y_18364_; -v___y_18303_ = v_a_18369_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18365_; -v_a_18306_ = v___y_18367_; -goto v___jp_18300_; -} -else -{ -lean_object* v___x_18421_; lean_object* v___x_18422_; lean_object* v___x_18423_; lean_object* v___x_18424_; lean_object* v___x_18425_; lean_object* v___x_18426_; lean_object* v___x_18427_; -v___x_18421_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); -v___x_18422_ = l_Lean_MessageData_ofExpr(v_a_18397_); -v___x_18423_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18423_, 0, v___x_18421_); -lean_ctor_set(v___x_18423_, 1, v___x_18422_); -v___x_18424_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18424_, 0, v___x_18423_); -lean_ctor_set(v___x_18424_, 1, v___x_18374_); -v___x_18425_ = l_Lean_MessageData_ofExpr(v_a_18399_); -v___x_18426_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18426_, 0, v___x_18424_); -lean_ctor_set(v___x_18426_, 1, v___x_18425_); -v___x_18427_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18418_, v___x_18426_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18427_) == 0) -{ -lean_dec_ref_known(v___x_18427_, 1); -v___y_18301_ = v___x_18382_; -v___y_18302_ = v___y_18364_; -v___y_18303_ = v_a_18369_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18365_; -v_a_18306_ = v___y_18367_; -goto v___jp_18300_; -} -else -{ -lean_object* v_a_18428_; -v_a_18428_ = lean_ctor_get(v___x_18427_, 0); -lean_inc(v_a_18428_); -lean_dec_ref_known(v___x_18427_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18428_; -goto v___jp_18309_; +lean_object* v___x_18813_; lean_object* v___x_18814_; uint8_t v___x_18815_; +lean_dec(v_a_18797_); +lean_dec(v_a_18795_); +v___x_18813_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18814_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18815_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18521_, v_options_18508_, v___x_18814_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +if (v___x_18815_ == 0) +{ +lean_dec(v_a_18793_); +lean_dec(v_a_18791_); +v___y_18703_ = v___y_18767_; +v___y_18704_ = v___x_18776_; +v___y_18705_ = v___y_18769_; +v___y_18706_ = v___y_18770_; +v___y_18707_ = v_a_18773_; +v_a_18708_ = v___y_18768_; +goto v___jp_18702_; +} +else +{ +lean_object* v___x_18816_; lean_object* v___x_18817_; lean_object* v___x_18818_; lean_object* v___x_18819_; lean_object* v___x_18820_; lean_object* v___x_18821_; lean_object* v___x_18822_; lean_object* v___x_18823_; +v___x_18816_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); +v___x_18817_ = l_Lean_MessageData_ofExpr(v_a_18791_); +v___x_18818_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18818_, 0, v___x_18816_); +lean_ctor_set(v___x_18818_, 1, v___x_18817_); +v___x_18819_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_18820_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18820_, 0, v___x_18818_); +lean_ctor_set(v___x_18820_, 1, v___x_18819_); +v___x_18821_ = l_Lean_MessageData_ofExpr(v_a_18793_); +v___x_18822_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18822_, 0, v___x_18820_); +lean_ctor_set(v___x_18822_, 1, v___x_18821_); +v___x_18823_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18813_, v___x_18822_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18823_) == 0) +{ +lean_dec_ref_known(v___x_18823_, 1); +v___y_18703_ = v___y_18767_; +v___y_18704_ = v___x_18776_; +v___y_18705_ = v___y_18769_; +v___y_18706_ = v___y_18770_; +v___y_18707_ = v_a_18773_; +v_a_18708_ = v___y_18768_; +goto v___jp_18702_; +} +else +{ +lean_object* v_a_18824_; +v_a_18824_ = lean_ctor_get(v___x_18823_, 0); +lean_inc(v_a_18824_); +lean_dec_ref_known(v___x_18823_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18824_; +goto v___jp_18711_; } } } default: { -lean_object* v___x_18429_; -lean_inc(v_a_18399_); -lean_inc(v_a_18397_); -v___x_18429_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18397_, v_a_18399_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18429_) == 0) -{ -lean_object* v_a_18430_; lean_object* v___x_18431_; -v_a_18430_ = lean_ctor_get(v___x_18429_, 0); -lean_inc(v_a_18430_); -lean_dec_ref_known(v___x_18429_, 1); -v___x_18431_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18431_) == 0) -{ -lean_object* v_a_18432_; uint8_t v___x_18433_; -v_a_18432_ = lean_ctor_get(v___x_18431_, 0); -lean_inc(v_a_18432_); -lean_dec_ref_known(v___x_18431_, 1); -v___x_18433_ = lean_nat_dec_eq(v_a_18401_, v_a_18432_); -lean_dec(v_a_18432_); -lean_dec(v_a_18401_); -if (v___x_18433_ == 0) -{ -uint8_t v___x_18434_; -lean_dec(v_a_18403_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v___x_18434_ = lean_unbox(v_a_18430_); -lean_dec(v_a_18430_); -v___y_18301_ = v___x_18382_; -v___y_18302_ = v___y_18364_; -v___y_18303_ = v_a_18369_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18365_; -v_a_18306_ = v___x_18434_; -goto v___jp_18300_; -} -else -{ -lean_object* v___f_18435_; lean_object* v___x_18436_; lean_object* v___x_18437_; uint8_t v___x_18438_; -lean_inc(v_a_18430_); -lean_inc(v_a_18403_); -v___f_18435_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed), 8, 2); -lean_closure_set(v___f_18435_, 0, v_a_18403_); -lean_closure_set(v___f_18435_, 1, v_a_18430_); -v___x_18436_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18437_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18438_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18437_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18438_ == 0) -{ -lean_object* v___x_18439_; uint8_t v___x_18440_; lean_object* v___x_18441_; -lean_dec_ref(v___f_18435_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -v___x_18439_ = lean_box(0); -v___x_18440_ = lean_unbox(v_a_18430_); -lean_dec(v_a_18430_); -v___x_18441_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_18403_, v___x_18440_, v___x_18439_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -v___y_18318_ = v___x_18382_; -v___y_18319_ = v___y_18364_; -v___y_18320_ = v_a_18369_; -v___y_18321_ = v_a_18379_; -v___y_18322_ = v___y_18365_; -v___y_18323_ = v___x_18441_; -goto v___jp_18317_; -} -else -{ -lean_object* v___x_18442_; uint8_t v___x_18443_; -lean_dec(v_a_18403_); -v___x_18442_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); -v___x_18443_ = lean_unbox(v_a_18430_); -lean_dec(v_a_18430_); -if (v___x_18443_ == 0) -{ -lean_object* v___x_18444_; -v___x_18444_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); -v___y_18328_ = v___x_18382_; -v___y_18329_ = v___f_18435_; -v___y_18330_ = v___x_18374_; -v___y_18331_ = v___y_18364_; -v___y_18332_ = v___x_18442_; -v___y_18333_ = v_a_18369_; -v___y_18334_ = v_a_18379_; -v___y_18335_ = v___y_18365_; -v___y_18336_ = v___x_18436_; -v___y_18337_ = v_a_18397_; -v___y_18338_ = v_a_18399_; -v___y_18339_ = v___x_18444_; -goto v___jp_18327_; -} -else -{ -lean_object* v___x_18445_; -v___x_18445_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); -v___y_18328_ = v___x_18382_; -v___y_18329_ = v___f_18435_; -v___y_18330_ = v___x_18374_; -v___y_18331_ = v___y_18364_; -v___y_18332_ = v___x_18442_; -v___y_18333_ = v_a_18369_; -v___y_18334_ = v_a_18379_; -v___y_18335_ = v___y_18365_; -v___y_18336_ = v___x_18436_; -v___y_18337_ = v_a_18397_; -v___y_18338_ = v_a_18399_; -v___y_18339_ = v___x_18445_; -goto v___jp_18327_; -} -} -} -} -else -{ -lean_object* v_a_18446_; -lean_dec(v_a_18430_); -lean_dec(v_a_18403_); -lean_dec(v_a_18401_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18446_ = lean_ctor_get(v___x_18431_, 0); -lean_inc(v_a_18446_); -lean_dec_ref_known(v___x_18431_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18446_; -goto v___jp_18309_; -} -} -else -{ -lean_dec(v_a_18403_); -lean_dec(v_a_18401_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v___y_18318_ = v___x_18382_; -v___y_18319_ = v___y_18364_; -v___y_18320_ = v_a_18369_; -v___y_18321_ = v_a_18379_; -v___y_18322_ = v___y_18365_; -v___y_18323_ = v___x_18429_; -goto v___jp_18317_; -} -} -} -} -else -{ -lean_object* v_a_18447_; -lean_dec(v_a_18403_); -lean_dec(v_a_18401_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18447_ = lean_ctor_get(v___x_18404_, 0); -lean_inc(v_a_18447_); -lean_dec_ref_known(v___x_18404_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18447_; -goto v___jp_18309_; -} -} -else -{ -lean_object* v_a_18448_; -lean_dec(v_a_18401_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18448_ = lean_ctor_get(v___x_18402_, 0); -lean_inc(v_a_18448_); -lean_dec_ref_known(v___x_18402_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18448_; -goto v___jp_18309_; +lean_object* v___x_18825_; +lean_inc(v_a_18793_); +lean_inc(v_a_18791_); +v___x_18825_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18791_, v_a_18793_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18825_) == 0) +{ +lean_object* v_a_18826_; lean_object* v___x_18827_; +v_a_18826_ = lean_ctor_get(v___x_18825_, 0); +lean_inc(v_a_18826_); +lean_dec_ref_known(v___x_18825_, 1); +v___x_18827_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18450_); +if (lean_obj_tag(v___x_18827_) == 0) +{ +lean_object* v_a_18828_; uint8_t v___x_18829_; +v_a_18828_ = lean_ctor_get(v___x_18827_, 0); +lean_inc(v_a_18828_); +lean_dec_ref_known(v___x_18827_, 1); +v___x_18829_ = lean_nat_dec_eq(v_a_18795_, v_a_18828_); +lean_dec(v_a_18828_); +lean_dec(v_a_18795_); +if (v___x_18829_ == 0) +{ +uint8_t v___x_18830_; +lean_dec(v_a_18797_); +lean_dec(v_a_18793_); +lean_dec(v_a_18791_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v___x_18830_ = lean_unbox(v_a_18826_); +lean_dec(v_a_18826_); +v___y_18703_ = v___y_18767_; +v___y_18704_ = v___x_18776_; +v___y_18705_ = v___y_18769_; +v___y_18706_ = v___y_18770_; +v___y_18707_ = v_a_18773_; +v_a_18708_ = v___x_18830_; +goto v___jp_18702_; +} +else +{ +lean_object* v___f_18831_; lean_object* v___x_18832_; lean_object* v___x_18833_; uint8_t v___x_18834_; +lean_inc(v_a_18826_); +lean_inc(v_a_18797_); +v___f_18831_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed), 8, 2); +lean_closure_set(v___f_18831_, 0, v_a_18797_); +lean_closure_set(v___f_18831_, 1, v_a_18826_); +v___x_18832_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18833_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18834_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18521_, v_options_18508_, v___x_18833_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +if (v___x_18834_ == 0) +{ +lean_object* v___x_18835_; uint8_t v___x_18836_; lean_object* v___x_18837_; +lean_dec_ref(v___f_18831_); +lean_dec(v_a_18793_); +lean_dec(v_a_18791_); +v___x_18835_ = lean_box(0); +v___x_18836_ = lean_unbox(v_a_18826_); +lean_dec(v_a_18826_); +v___x_18837_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_18797_, v___x_18836_, v___x_18835_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +v___y_18720_ = v___y_18767_; +v___y_18721_ = v___x_18776_; +v___y_18722_ = v___y_18769_; +v___y_18723_ = v_a_18773_; +v___y_18724_ = v___y_18770_; +v___y_18725_ = v___x_18837_; +goto v___jp_18719_; +} +else +{ +lean_object* v___x_18838_; uint8_t v___x_18839_; +lean_dec(v_a_18797_); +v___x_18838_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); +v___x_18839_ = lean_unbox(v_a_18826_); +lean_dec(v_a_18826_); +if (v___x_18839_ == 0) +{ +lean_object* v___x_18840_; +v___x_18840_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); +v___y_18730_ = v_a_18791_; +v___y_18731_ = v___y_18767_; +v___y_18732_ = v___x_18832_; +v___y_18733_ = v___f_18831_; +v___y_18734_ = v_a_18793_; +v___y_18735_ = v___x_18838_; +v___y_18736_ = v___x_18776_; +v___y_18737_ = v___y_18769_; +v___y_18738_ = v___y_18770_; +v___y_18739_ = v_a_18773_; +v___y_18740_ = v___x_18840_; +goto v___jp_18729_; +} +else +{ +lean_object* v___x_18841_; +v___x_18841_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); +v___y_18730_ = v_a_18791_; +v___y_18731_ = v___y_18767_; +v___y_18732_ = v___x_18832_; +v___y_18733_ = v___f_18831_; +v___y_18734_ = v_a_18793_; +v___y_18735_ = v___x_18838_; +v___y_18736_ = v___x_18776_; +v___y_18737_ = v___y_18769_; +v___y_18738_ = v___y_18770_; +v___y_18739_ = v_a_18773_; +v___y_18740_ = v___x_18841_; +goto v___jp_18729_; +} +} +} +} +else +{ +lean_object* v_a_18842_; +lean_dec(v_a_18826_); +lean_dec(v_a_18797_); +lean_dec(v_a_18795_); +lean_dec(v_a_18793_); +lean_dec(v_a_18791_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v_a_18842_ = lean_ctor_get(v___x_18827_, 0); +lean_inc(v_a_18842_); +lean_dec_ref_known(v___x_18827_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18842_; +goto v___jp_18711_; +} +} +else +{ +lean_dec(v_a_18797_); +lean_dec(v_a_18795_); +lean_dec(v_a_18793_); +lean_dec(v_a_18791_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v___y_18720_ = v___y_18767_; +v___y_18721_ = v___x_18776_; +v___y_18722_ = v___y_18769_; +v___y_18723_ = v_a_18773_; +v___y_18724_ = v___y_18770_; +v___y_18725_ = v___x_18825_; +goto v___jp_18719_; +} +} +} +} +else +{ +lean_object* v_a_18843_; +lean_dec(v_a_18797_); +lean_dec(v_a_18795_); +lean_dec(v_a_18793_); +lean_dec(v_a_18791_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v_a_18843_ = lean_ctor_get(v___x_18798_, 0); +lean_inc(v_a_18843_); +lean_dec_ref_known(v___x_18798_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18843_; +goto v___jp_18711_; +} +} +else +{ +lean_object* v_a_18844_; +lean_dec(v_a_18795_); +lean_dec(v_a_18793_); +lean_dec(v_a_18791_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v_a_18844_ = lean_ctor_get(v___x_18796_, 0); +lean_inc(v_a_18844_); +lean_dec_ref_known(v___x_18796_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18844_; +goto v___jp_18711_; } } else { -lean_object* v_a_18449_; -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18449_ = lean_ctor_get(v___x_18400_, 0); -lean_inc(v_a_18449_); -lean_dec_ref_known(v___x_18400_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18449_; -goto v___jp_18309_; +lean_object* v_a_18845_; +lean_dec(v_a_18793_); +lean_dec(v_a_18791_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v_a_18845_ = lean_ctor_get(v___x_18794_, 0); +lean_inc(v_a_18845_); +lean_dec_ref_known(v___x_18794_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18845_; +goto v___jp_18711_; } } else { -lean_object* v_a_18450_; -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18450_ = lean_ctor_get(v___x_18398_, 0); -lean_inc(v_a_18450_); -lean_dec_ref_known(v___x_18398_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18450_; -goto v___jp_18309_; +lean_object* v_a_18846_; +lean_dec(v_a_18791_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +v_a_18846_ = lean_ctor_get(v___x_18792_, 0); +lean_inc(v_a_18846_); +lean_dec_ref_known(v___x_18792_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18846_; +goto v___jp_18711_; } } else { -lean_object* v_a_18451_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -v_a_18451_ = lean_ctor_get(v___x_18396_, 0); -lean_inc(v_a_18451_); -lean_dec_ref_known(v___x_18396_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18451_; -goto v___jp_18309_; +lean_object* v_a_18847_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +v_a_18847_ = lean_ctor_get(v___x_18790_, 0); +lean_inc(v_a_18847_); +lean_dec_ref_known(v___x_18790_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18847_; +goto v___jp_18711_; } } } else { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18355_ = v___x_18382_; -v___y_18356_ = v_a_18393_; -v___y_18357_ = v___y_18364_; -v___y_18358_ = v_a_18369_; -v___y_18359_ = v_a_18379_; -v___y_18360_ = v_a_18391_; -v___y_18361_ = v___y_18365_; -goto v___jp_18354_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___y_18757_ = v_a_18785_; +v___y_18758_ = v___y_18767_; +v___y_18759_ = v_a_18787_; +v___y_18760_ = v___x_18776_; +v___y_18761_ = v___y_18769_; +v___y_18762_ = v___y_18770_; +v___y_18763_ = v_a_18773_; +goto v___jp_18756_; } } } else { -lean_object* v_a_18452_; -lean_dec(v_a_18391_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18452_ = lean_ctor_get(v___x_18392_, 0); -lean_inc(v_a_18452_); -lean_dec_ref_known(v___x_18392_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18452_; -goto v___jp_18309_; +lean_object* v_a_18848_; +lean_dec(v_a_18785_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18848_ = lean_ctor_get(v___x_18786_, 0); +lean_inc(v_a_18848_); +lean_dec_ref_known(v___x_18786_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18848_; +goto v___jp_18711_; } } else { -lean_object* v_a_18453_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18453_ = lean_ctor_get(v___x_18390_, 0); -lean_inc(v_a_18453_); -lean_dec_ref_known(v___x_18390_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18453_; -goto v___jp_18309_; +lean_object* v_a_18849_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18849_ = lean_ctor_get(v___x_18784_, 0); +lean_inc(v_a_18849_); +lean_dec_ref_known(v___x_18784_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18849_; +goto v___jp_18711_; } } } } else { -lean_object* v_a_18454_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18454_ = lean_ctor_get(v___x_18387_, 0); -lean_inc(v_a_18454_); -lean_dec_ref_known(v___x_18387_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18454_; -goto v___jp_18309_; +lean_object* v_a_18850_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18850_ = lean_ctor_get(v___x_18781_, 0); +lean_inc(v_a_18850_); +lean_dec_ref_known(v___x_18781_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18850_; +goto v___jp_18711_; } } } } else { -lean_object* v_a_18455_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18455_ = lean_ctor_get(v___x_18384_, 0); -lean_inc(v_a_18455_); -lean_dec_ref_known(v___x_18384_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18455_; -goto v___jp_18309_; +lean_object* v_a_18851_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18851_ = lean_ctor_get(v___x_18778_, 0); +lean_inc(v_a_18851_); +lean_dec_ref_known(v___x_18778_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18851_; +goto v___jp_18711_; } } else { -lean_object* v_a_18456_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18456_ = lean_ctor_get(v___x_18383_, 0); -lean_inc(v_a_18456_); -lean_dec_ref_known(v___x_18383_, 1); -v___y_18310_ = v___x_18382_; -v___y_18311_ = v___y_18364_; -v___y_18312_ = v_a_18369_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18365_; -v_a_18315_ = v_a_18456_; -goto v___jp_18309_; +lean_object* v_a_18852_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18852_ = lean_ctor_get(v___x_18777_, 0); +lean_inc(v_a_18852_); +lean_dec_ref_known(v___x_18777_, 1); +v___y_18712_ = v___y_18767_; +v___y_18713_ = v___x_18776_; +v___y_18714_ = v___y_18769_; +v___y_18715_ = v___y_18770_; +v___y_18716_ = v_a_18773_; +v_a_18717_ = v_a_18852_; +goto v___jp_18711_; } } else { -lean_object* v___x_18457_; lean_object* v___x_18458_; -v___x_18457_ = lean_io_get_num_heartbeats(); -v___x_18458_ = l_Lean_Core_checkSystem(v___x_18123_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18458_) == 0) -{ -lean_object* v___x_18459_; -lean_dec_ref_known(v___x_18458_, 1); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18459_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18459_) == 0) +lean_object* v___x_18853_; lean_object* v___x_18854_; +v___x_18853_ = lean_io_get_num_heartbeats(); +v___x_18854_ = l_Lean_Core_checkSystem(v___x_18525_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18854_) == 0) +{ +lean_object* v___x_18855_; +lean_dec_ref_known(v___x_18854_, 1); +lean_inc_ref(v_s_18448_); +lean_inc_ref(v_t_18447_); +v___x_18855_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18447_, v_s_18448_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18855_) == 0) { -lean_object* v_a_18460_; uint8_t v___x_18461_; -v_a_18460_ = lean_ctor_get(v___x_18459_, 0); -lean_inc(v_a_18460_); -lean_dec_ref_known(v___x_18459_, 1); -v___x_18461_ = lean_unbox(v_a_18460_); -lean_dec(v_a_18460_); -switch(v___x_18461_) +lean_object* v_a_18856_; uint8_t v___x_18857_; +v_a_18856_ = lean_ctor_get(v___x_18855_, 0); +lean_inc(v_a_18856_); +lean_dec_ref_known(v___x_18855_, 1); +v___x_18857_ = lean_unbox(v_a_18856_); +lean_dec(v_a_18856_); +switch(v___x_18857_) { case 0: { -uint8_t v___x_18462_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18462_ = 0; -v___y_18151_ = v___y_18364_; -v___y_18152_ = v_a_18369_; -v___y_18153_ = v_a_18379_; -v___y_18154_ = v___x_18457_; -v___y_18155_ = v___y_18365_; -v_a_18156_ = v___x_18462_; -goto v___jp_18150_; +uint8_t v___x_18858_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___x_18858_ = 0; +v___y_18545_ = v___y_18767_; +v___y_18546_ = v___x_18853_; +v___y_18547_ = v___y_18769_; +v___y_18548_ = v___y_18770_; +v___y_18549_ = v_a_18773_; +v_a_18550_ = v___x_18858_; +goto v___jp_18544_; } case 1: { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18151_ = v___y_18364_; -v___y_18152_ = v_a_18369_; -v___y_18153_ = v_a_18379_; -v___y_18154_ = v___x_18457_; -v___y_18155_ = v___y_18365_; -v_a_18156_ = v___x_18381_; -goto v___jp_18150_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___y_18545_ = v___y_18767_; +v___y_18546_ = v___x_18853_; +v___y_18547_ = v___y_18769_; +v___y_18548_ = v___y_18770_; +v___y_18549_ = v_a_18773_; +v_a_18550_ = v___x_18775_; +goto v___jp_18544_; } default: { -lean_object* v___x_18463_; -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18463_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18463_) == 0) -{ -lean_object* v_a_18464_; uint8_t v___x_18465_; -v_a_18464_ = lean_ctor_get(v___x_18463_, 0); -lean_inc(v_a_18464_); -lean_dec_ref_known(v___x_18463_, 1); -v___x_18465_ = lean_unbox(v_a_18464_); -lean_dec(v_a_18464_); -switch(v___x_18465_) +lean_object* v___x_18859_; +lean_inc_ref(v_s_18448_); +lean_inc_ref(v_t_18447_); +v___x_18859_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18447_, v_s_18448_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18859_) == 0) +{ +lean_object* v_a_18860_; uint8_t v___x_18861_; +v_a_18860_ = lean_ctor_get(v___x_18859_, 0); +lean_inc(v_a_18860_); +lean_dec_ref_known(v___x_18859_, 1); +v___x_18861_ = lean_unbox(v_a_18860_); +lean_dec(v_a_18860_); +switch(v___x_18861_) { case 0: { -uint8_t v___x_18466_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18466_ = 0; -v___y_18151_ = v___y_18364_; -v___y_18152_ = v_a_18369_; -v___y_18153_ = v_a_18379_; -v___y_18154_ = v___x_18457_; -v___y_18155_ = v___y_18365_; -v_a_18156_ = v___x_18466_; -goto v___jp_18150_; +uint8_t v___x_18862_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___x_18862_ = 0; +v___y_18545_ = v___y_18767_; +v___y_18546_ = v___x_18853_; +v___y_18547_ = v___y_18769_; +v___y_18548_ = v___y_18770_; +v___y_18549_ = v_a_18773_; +v_a_18550_ = v___x_18862_; +goto v___jp_18544_; } case 1: { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18151_ = v___y_18364_; -v___y_18152_ = v_a_18369_; -v___y_18153_ = v_a_18379_; -v___y_18154_ = v___x_18457_; -v___y_18155_ = v___y_18365_; -v_a_18156_ = v___x_18381_; -goto v___jp_18150_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___y_18545_ = v___y_18767_; +v___y_18546_ = v___x_18853_; +v___y_18547_ = v___y_18769_; +v___y_18548_ = v___y_18770_; +v___y_18549_ = v_a_18773_; +v_a_18550_ = v___x_18775_; +goto v___jp_18544_; } default: { -lean_object* v___x_18467_; -lean_inc_ref(v_t_18045_); -v___x_18467_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18045_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18467_) == 0) -{ -lean_object* v_a_18468_; lean_object* v___x_18469_; -v_a_18468_ = lean_ctor_get(v___x_18467_, 0); -lean_inc(v_a_18468_); -lean_dec_ref_known(v___x_18467_, 1); -lean_inc_ref(v_s_18046_); -v___x_18469_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___y_18365_, v_a_18050_); -if (lean_obj_tag(v___x_18469_) == 0) -{ -lean_object* v_a_18470_; uint8_t v___x_18471_; -v_a_18470_ = lean_ctor_get(v___x_18469_, 0); -lean_inc(v_a_18470_); -lean_dec_ref_known(v___x_18469_, 1); -v___x_18471_ = lean_expr_eqv(v_t_18045_, v_a_18468_); -if (v___x_18471_ == 0) -{ -if (v___x_18381_ == 0) -{ -v___y_18271_ = v_a_18468_; -v___y_18272_ = v___x_18374_; -v___y_18273_ = v___y_18364_; -v___y_18274_ = v_a_18369_; -v___y_18275_ = v_a_18470_; -v___y_18276_ = v_a_18379_; -v___y_18277_ = v___x_18457_; -v___y_18278_ = v___y_18365_; -v___y_18279_ = v___x_18381_; -v___y_18280_ = v___x_18381_; -goto v___jp_18270_; -} -else -{ -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18262_ = v_a_18468_; -v___y_18263_ = v___y_18364_; -v___y_18264_ = v_a_18369_; -v___y_18265_ = v_a_18470_; -v___y_18266_ = v_a_18379_; -v___y_18267_ = v___x_18457_; -v___y_18268_ = v___y_18365_; -goto v___jp_18261_; -} -} -else -{ -uint8_t v___x_18472_; -v___x_18472_ = 0; -v___y_18271_ = v_a_18468_; -v___y_18272_ = v___x_18374_; -v___y_18273_ = v___y_18364_; -v___y_18274_ = v_a_18369_; -v___y_18275_ = v_a_18470_; -v___y_18276_ = v_a_18379_; -v___y_18277_ = v___x_18457_; -v___y_18278_ = v___y_18365_; -v___y_18279_ = v___x_18381_; -v___y_18280_ = v___x_18472_; -goto v___jp_18270_; -} -} -else -{ -lean_object* v_a_18473_; -lean_dec(v_a_18468_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18473_ = lean_ctor_get(v___x_18469_, 0); -lean_inc(v_a_18473_); -lean_dec_ref_known(v___x_18469_, 1); -v___y_18143_ = v___y_18364_; -v___y_18144_ = v_a_18369_; -v___y_18145_ = v_a_18379_; -v___y_18146_ = v___x_18457_; -v___y_18147_ = v___y_18365_; -v_a_18148_ = v_a_18473_; -goto v___jp_18142_; -} -} -else -{ -lean_object* v_a_18474_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18474_ = lean_ctor_get(v___x_18467_, 0); -lean_inc(v_a_18474_); -lean_dec_ref_known(v___x_18467_, 1); -v___y_18143_ = v___y_18364_; -v___y_18144_ = v_a_18369_; -v___y_18145_ = v_a_18379_; -v___y_18146_ = v___x_18457_; -v___y_18147_ = v___y_18365_; -v_a_18148_ = v_a_18474_; -goto v___jp_18142_; -} -} -} -} -else +lean_object* v___x_18863_; +lean_inc_ref(v_t_18447_); +v___x_18863_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18447_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18863_) == 0) { -lean_object* v_a_18475_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18475_ = lean_ctor_get(v___x_18463_, 0); -lean_inc(v_a_18475_); -lean_dec_ref_known(v___x_18463_, 1); -v___y_18143_ = v___y_18364_; -v___y_18144_ = v_a_18369_; -v___y_18145_ = v_a_18379_; -v___y_18146_ = v___x_18457_; -v___y_18147_ = v___y_18365_; -v_a_18148_ = v_a_18475_; -goto v___jp_18142_; +lean_object* v_a_18864_; lean_object* v___x_18865_; +v_a_18864_ = lean_ctor_get(v___x_18863_, 0); +lean_inc(v_a_18864_); +lean_dec_ref_known(v___x_18863_, 1); +lean_inc_ref(v_s_18448_); +v___x_18865_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18448_, v_a_18449_, v_a_18450_, v___y_18769_, v_a_18452_); +if (lean_obj_tag(v___x_18865_) == 0) +{ +lean_object* v_a_18866_; uint8_t v___x_18867_; +v_a_18866_ = lean_ctor_get(v___x_18865_, 0); +lean_inc(v_a_18866_); +lean_dec_ref_known(v___x_18865_, 1); +v___x_18867_ = lean_expr_eqv(v_t_18447_, v_a_18864_); +if (v___x_18867_ == 0) +{ +if (v___x_18775_ == 0) +{ +v___y_18674_ = v_a_18866_; +v___y_18675_ = v___y_18767_; +v___y_18676_ = v_a_18864_; +v___y_18677_ = v___x_18853_; +v___y_18678_ = v___x_18775_; +v___y_18679_ = v___y_18769_; +v___y_18680_ = v___y_18770_; +v___y_18681_ = v_a_18773_; +v___y_18682_ = v___x_18775_; +goto v___jp_18673_; +} +else +{ +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___y_18572_ = v_a_18866_; +v___y_18573_ = v___y_18767_; +v___y_18574_ = v___x_18853_; +v___y_18575_ = v_a_18864_; +v___y_18576_ = v___y_18769_; +v___y_18577_ = v___y_18770_; +v___y_18578_ = v_a_18773_; +goto v___jp_18571_; +} +} +else +{ +uint8_t v___x_18868_; +v___x_18868_ = 0; +v___y_18674_ = v_a_18866_; +v___y_18675_ = v___y_18767_; +v___y_18676_ = v_a_18864_; +v___y_18677_ = v___x_18853_; +v___y_18678_ = v___x_18775_; +v___y_18679_ = v___y_18769_; +v___y_18680_ = v___y_18770_; +v___y_18681_ = v_a_18773_; +v___y_18682_ = v___x_18868_; +goto v___jp_18673_; +} +} +else +{ +lean_object* v_a_18869_; +lean_dec(v_a_18864_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18869_ = lean_ctor_get(v___x_18865_, 0); +lean_inc(v_a_18869_); +lean_dec_ref_known(v___x_18865_, 1); +v___y_18554_ = v___y_18767_; +v___y_18555_ = v___x_18853_; +v___y_18556_ = v___y_18769_; +v___y_18557_ = v___y_18770_; +v___y_18558_ = v_a_18773_; +v_a_18559_ = v_a_18869_; +goto v___jp_18553_; +} +} +else +{ +lean_object* v_a_18870_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18870_ = lean_ctor_get(v___x_18863_, 0); +lean_inc(v_a_18870_); +lean_dec_ref_known(v___x_18863_, 1); +v___y_18554_ = v___y_18767_; +v___y_18555_ = v___x_18853_; +v___y_18556_ = v___y_18769_; +v___y_18557_ = v___y_18770_; +v___y_18558_ = v_a_18773_; +v_a_18559_ = v_a_18870_; +goto v___jp_18553_; +} +} +} +} +else +{ +lean_object* v_a_18871_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18871_ = lean_ctor_get(v___x_18859_, 0); +lean_inc(v_a_18871_); +lean_dec_ref_known(v___x_18859_, 1); +v___y_18554_ = v___y_18767_; +v___y_18555_ = v___x_18853_; +v___y_18556_ = v___y_18769_; +v___y_18557_ = v___y_18770_; +v___y_18558_ = v_a_18773_; +v_a_18559_ = v_a_18871_; +goto v___jp_18553_; } } } } else { -lean_object* v_a_18476_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18476_ = lean_ctor_get(v___x_18459_, 0); -lean_inc(v_a_18476_); -lean_dec_ref_known(v___x_18459_, 1); -v___y_18143_ = v___y_18364_; -v___y_18144_ = v_a_18369_; -v___y_18145_ = v_a_18379_; -v___y_18146_ = v___x_18457_; -v___y_18147_ = v___y_18365_; -v_a_18148_ = v_a_18476_; -goto v___jp_18142_; +lean_object* v_a_18872_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18872_ = lean_ctor_get(v___x_18855_, 0); +lean_inc(v_a_18872_); +lean_dec_ref_known(v___x_18855_, 1); +v___y_18554_ = v___y_18767_; +v___y_18555_ = v___x_18853_; +v___y_18556_ = v___y_18769_; +v___y_18557_ = v___y_18770_; +v___y_18558_ = v_a_18773_; +v_a_18559_ = v_a_18872_; +goto v___jp_18553_; } } else { -lean_object* v_a_18477_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18477_ = lean_ctor_get(v___x_18458_, 0); -lean_inc(v_a_18477_); -lean_dec_ref_known(v___x_18458_, 1); -v___y_18143_ = v___y_18364_; -v___y_18144_ = v_a_18369_; -v___y_18145_ = v_a_18379_; -v___y_18146_ = v___x_18457_; -v___y_18147_ = v___y_18365_; -v_a_18148_ = v_a_18477_; -goto v___jp_18142_; +lean_object* v_a_18873_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18873_ = lean_ctor_get(v___x_18854_, 0); +lean_inc(v_a_18873_); +lean_dec_ref_known(v___x_18854_, 1); +v___y_18554_ = v___y_18767_; +v___y_18555_ = v___x_18853_; +v___y_18556_ = v___y_18769_; +v___y_18557_ = v___y_18770_; +v___y_18558_ = v_a_18773_; +v_a_18559_ = v_a_18873_; +goto v___jp_18553_; } } } else { -lean_object* v_a_18478_; lean_object* v___x_18480_; uint8_t v_isShared_18481_; uint8_t v_isSharedCheck_18485_; -lean_dec(v_a_18369_); -lean_dec_ref(v___y_18365_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec(v_ref_18109_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18478_ = lean_ctor_get(v___x_18378_, 0); -v_isSharedCheck_18485_ = !lean_is_exclusive(v___x_18378_); -if (v_isSharedCheck_18485_ == 0) +lean_object* v_a_18874_; lean_object* v___x_18876_; uint8_t v_isShared_18877_; uint8_t v_isSharedCheck_18881_; +lean_dec_ref(v___y_18769_); +lean_dec_ref(v___y_18767_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec(v_ref_18511_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18874_ = lean_ctor_get(v___x_18772_, 0); +v_isSharedCheck_18881_ = !lean_is_exclusive(v___x_18772_); +if (v_isSharedCheck_18881_ == 0) { -v___x_18480_ = v___x_18378_; -v_isShared_18481_ = v_isSharedCheck_18485_; -goto v_resetjp_18479_; +v___x_18876_ = v___x_18772_; +v_isShared_18877_ = v_isSharedCheck_18881_; +goto v_resetjp_18875_; } else { -lean_inc(v_a_18478_); -lean_dec(v___x_18378_); -v___x_18480_ = lean_box(0); -v_isShared_18481_ = v_isSharedCheck_18485_; -goto v_resetjp_18479_; +lean_inc(v_a_18874_); +lean_dec(v___x_18772_); +v___x_18876_ = lean_box(0); +v_isShared_18877_ = v_isSharedCheck_18881_; +goto v_resetjp_18875_; } -v_resetjp_18479_: +v_resetjp_18875_: { -lean_object* v___x_18483_; -if (v_isShared_18481_ == 0) +lean_object* v___x_18879_; +if (v_isShared_18877_ == 0) { -v___x_18483_ = v___x_18480_; -goto v_reusejp_18482_; +v___x_18879_ = v___x_18876_; +goto v_reusejp_18878_; } else { -lean_object* v_reuseFailAlloc_18484_; -v_reuseFailAlloc_18484_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18484_, 0, v_a_18478_); -v___x_18483_ = v_reuseFailAlloc_18484_; -goto v_reusejp_18482_; +lean_object* v_reuseFailAlloc_18880_; +v_reuseFailAlloc_18880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18880_, 0, v_a_18874_); +v___x_18879_ = v_reuseFailAlloc_18880_; +goto v_reusejp_18878_; } -v_reusejp_18482_: +v_reusejp_18878_: { -return v___x_18483_; -} +return v___x_18879_; } } } } -else +v___jp_18882_: +{ +lean_object* v___x_18887_; +v___x_18887_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_18452_); +if (lean_obj_tag(v___x_18887_) == 0) { -lean_object* v_a_18487_; lean_object* v___x_18489_; uint8_t v_isShared_18490_; uint8_t v_isSharedCheck_18494_; -lean_dec(v___y_18366_); -lean_dec_ref(v___y_18365_); -lean_del_object(v___x_18121_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec(v_cancelTk_x3f_18117_); -lean_dec(v_currMacroScope_18115_); -lean_dec(v_quotContext_18114_); -lean_dec(v_maxHeartbeats_18113_); -lean_dec(v_initHeartbeats_18112_); -lean_dec(v_openDecls_18111_); -lean_dec(v_currNamespace_18110_); -lean_dec(v_ref_18109_); -lean_dec(v_maxRecDepth_18108_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_fileMap_18105_); -lean_dec_ref(v_fileName_18104_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18487_ = lean_ctor_get(v___x_18368_, 0); -v_isSharedCheck_18494_ = !lean_is_exclusive(v___x_18368_); -if (v_isSharedCheck_18494_ == 0) -{ -v___x_18489_ = v___x_18368_; -v_isShared_18490_ = v_isSharedCheck_18494_; -goto v_resetjp_18488_; -} -else -{ -lean_inc(v_a_18487_); -lean_dec(v___x_18368_); -v___x_18489_ = lean_box(0); -v_isShared_18490_ = v_isSharedCheck_18494_; -goto v_resetjp_18488_; -} -v_resetjp_18488_: -{ -lean_object* v___x_18492_; -if (v_isShared_18490_ == 0) -{ -v___x_18492_ = v___x_18489_; -goto v_reusejp_18491_; -} -else -{ -lean_object* v_reuseFailAlloc_18493_; -v_reuseFailAlloc_18493_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18493_, 0, v_a_18487_); -v___x_18492_ = v_reuseFailAlloc_18493_; -goto v_reusejp_18491_; -} -v_reusejp_18491_: -{ -return v___x_18492_; -} -} -} -} -v___jp_18495_: -{ -uint8_t v_hasTrace_18496_; lean_object* v___x_18497_; lean_object* v___x_18498_; lean_object* v___x_18499_; -v_hasTrace_18496_ = lean_ctor_get_uint8(v_options_18106_, sizeof(void*)*1); -v___x_18497_ = lean_unsigned_to_nat(1u); -v___x_18498_ = lean_nat_add(v_currRecDepth_18107_, v___x_18497_); -lean_dec(v_currRecDepth_18107_); -lean_inc_ref(v_inheritedTraceOptions_18119_); -lean_inc(v_cancelTk_x3f_18117_); -lean_inc(v_currMacroScope_18115_); -lean_inc(v_quotContext_18114_); -lean_inc(v_maxHeartbeats_18113_); -lean_inc(v_initHeartbeats_18112_); -lean_inc(v_openDecls_18111_); -lean_inc(v_currNamespace_18110_); -lean_inc(v_ref_18109_); -lean_inc(v_maxRecDepth_18108_); -lean_inc(v___x_18498_); -lean_inc_ref(v_options_18106_); -lean_inc_ref(v_fileMap_18105_); -lean_inc_ref(v_fileName_18104_); -v___x_18499_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18499_, 0, v_fileName_18104_); -lean_ctor_set(v___x_18499_, 1, v_fileMap_18105_); -lean_ctor_set(v___x_18499_, 2, v_options_18106_); -lean_ctor_set(v___x_18499_, 3, v___x_18498_); -lean_ctor_set(v___x_18499_, 4, v_maxRecDepth_18108_); -lean_ctor_set(v___x_18499_, 5, v_ref_18109_); -lean_ctor_set(v___x_18499_, 6, v_currNamespace_18110_); -lean_ctor_set(v___x_18499_, 7, v_openDecls_18111_); -lean_ctor_set(v___x_18499_, 8, v_initHeartbeats_18112_); -lean_ctor_set(v___x_18499_, 9, v_maxHeartbeats_18113_); -lean_ctor_set(v___x_18499_, 10, v_quotContext_18114_); -lean_ctor_set(v___x_18499_, 11, v_currMacroScope_18115_); -lean_ctor_set(v___x_18499_, 12, v_cancelTk_x3f_18117_); -lean_ctor_set(v___x_18499_, 13, v_inheritedTraceOptions_18119_); -lean_ctor_set_uint8(v___x_18499_, sizeof(void*)*14, v_diag_18116_); -lean_ctor_set_uint8(v___x_18499_, sizeof(void*)*14 + 1, v_suppressElabErrors_18118_); -if (v_hasTrace_18496_ == 0) -{ -lean_object* v___x_18500_; -lean_dec(v___x_18498_); -lean_del_object(v___x_18121_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec(v_cancelTk_x3f_18117_); -lean_dec(v_currMacroScope_18115_); -lean_dec(v_quotContext_18114_); -lean_dec(v_maxHeartbeats_18113_); -lean_dec(v_initHeartbeats_18112_); -lean_dec(v_openDecls_18111_); -lean_dec(v_currNamespace_18110_); -lean_dec(v_ref_18109_); -lean_dec(v_maxRecDepth_18108_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_fileMap_18105_); -lean_dec_ref(v_fileName_18104_); -v___x_18500_ = l_Lean_Core_checkSystem(v___x_18123_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18500_) == 0) -{ -lean_object* v___x_18501_; -lean_dec_ref_known(v___x_18500_, 1); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18501_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18501_) == 0) -{ -lean_object* v_a_18502_; lean_object* v___x_18504_; uint8_t v_isShared_18505_; uint8_t v_isSharedCheck_18663_; -v_a_18502_ = lean_ctor_get(v___x_18501_, 0); -v_isSharedCheck_18663_ = !lean_is_exclusive(v___x_18501_); -if (v_isSharedCheck_18663_ == 0) -{ -v___x_18504_ = v___x_18501_; -v_isShared_18505_ = v_isSharedCheck_18663_; -goto v_resetjp_18503_; -} -else -{ -lean_inc(v_a_18502_); -lean_dec(v___x_18501_); -v___x_18504_ = lean_box(0); -v_isShared_18505_ = v_isSharedCheck_18663_; -goto v_resetjp_18503_; -} -v_resetjp_18503_: -{ -uint8_t v___x_18506_; -v___x_18506_ = lean_unbox(v_a_18502_); -lean_dec(v_a_18502_); -switch(v___x_18506_) +lean_object* v_a_18888_; lean_object* v_ref_18889_; lean_object* v___x_18891_; +v_a_18888_ = lean_ctor_get(v___x_18887_, 0); +lean_inc(v_a_18888_); +lean_dec_ref_known(v___x_18887_, 1); +v_ref_18889_ = l_Lean_replaceRef(v_ref_18511_, v_ref_18511_); +lean_inc_ref(v_inheritedTraceOptions_18521_); +lean_inc_ref(v_options_18508_); +if (v_isShared_18524_ == 0) +{ +lean_ctor_set(v___x_18523_, 5, v_ref_18889_); +lean_ctor_set(v___x_18523_, 3, v___y_18885_); +v___x_18891_ = v___x_18523_; +goto v_reusejp_18890_; +} +else +{ +lean_object* v_reuseFailAlloc_18913_; +v_reuseFailAlloc_18913_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_18913_, 0, v_fileName_18506_); +lean_ctor_set(v_reuseFailAlloc_18913_, 1, v_fileMap_18507_); +lean_ctor_set(v_reuseFailAlloc_18913_, 2, v_options_18508_); +lean_ctor_set(v_reuseFailAlloc_18913_, 3, v___y_18885_); +lean_ctor_set(v_reuseFailAlloc_18913_, 4, v_maxRecDepth_18510_); +lean_ctor_set(v_reuseFailAlloc_18913_, 5, v_ref_18889_); +lean_ctor_set(v_reuseFailAlloc_18913_, 6, v_currNamespace_18512_); +lean_ctor_set(v_reuseFailAlloc_18913_, 7, v_openDecls_18513_); +lean_ctor_set(v_reuseFailAlloc_18913_, 8, v_initHeartbeats_18514_); +lean_ctor_set(v_reuseFailAlloc_18913_, 9, v_maxHeartbeats_18515_); +lean_ctor_set(v_reuseFailAlloc_18913_, 10, v_quotContext_18516_); +lean_ctor_set(v_reuseFailAlloc_18913_, 11, v_currMacroScope_18517_); +lean_ctor_set(v_reuseFailAlloc_18913_, 12, v_cancelTk_x3f_18519_); +lean_ctor_set(v_reuseFailAlloc_18913_, 13, v_inheritedTraceOptions_18521_); +lean_ctor_set_uint8(v_reuseFailAlloc_18913_, sizeof(void*)*14, v_diag_18518_); +lean_ctor_set_uint8(v_reuseFailAlloc_18913_, sizeof(void*)*14 + 1, v_suppressElabErrors_18520_); +v___x_18891_ = v_reuseFailAlloc_18913_; +goto v_reusejp_18890_; +} +v_reusejp_18890_: +{ +lean_object* v___x_18892_; uint8_t v___x_18893_; +v___x_18892_ = l_Lean_Meta_trace_Meta_isDefEq_printTransparency; +v___x_18893_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_18508_, v___x_18892_); +if (v___x_18893_ == 0) +{ +lean_object* v___x_18894_; lean_object* v___x_18895_; lean_object* v___x_18896_; lean_object* v___x_18897_; lean_object* v___x_18898_; +lean_inc_ref(v_t_18447_); +v___x_18894_ = l_Lean_MessageData_ofExpr(v_t_18447_); +v___x_18895_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_18896_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18896_, 0, v___x_18894_); +lean_ctor_set(v___x_18896_, 1, v___x_18895_); +lean_inc_ref(v_s_18448_); +v___x_18897_ = l_Lean_MessageData_ofExpr(v_s_18448_); +v___x_18898_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18898_, 0, v___x_18896_); +lean_ctor_set(v___x_18898_, 1, v___x_18897_); +v___y_18766_ = v___x_18891_; +v___y_18767_ = v_a_18888_; +v___y_18768_ = v___y_18883_; +v___y_18769_ = v___y_18884_; +v___y_18770_ = v___y_18886_; +v_a_18771_ = v___x_18898_; +goto v___jp_18765_; +} +else +{ +lean_object* v___x_18899_; uint8_t v_transparency_18900_; lean_object* v___x_18901_; lean_object* v___x_18902_; lean_object* v___x_18903_; lean_object* v___x_18904_; lean_object* v___x_18905_; lean_object* v___x_18906_; lean_object* v___x_18907_; lean_object* v___x_18908_; lean_object* v___x_18909_; lean_object* v___x_18910_; lean_object* v___x_18911_; lean_object* v___x_18912_; +v___x_18899_ = l_Lean_Meta_Context_config(v_a_18449_); +v_transparency_18900_ = lean_ctor_get_uint8(v___x_18899_, 9); +lean_dec_ref(v___x_18899_); +v___x_18901_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__14, &l_Lean_Meta_isExprDefEqAuxImpl___closed__14_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__14); +v___x_18902_ = l_Lean_Meta_TransparencyMode_toString(v_transparency_18900_); +v___x_18903_ = l_Lean_stringToMessageData(v___x_18902_); +v___x_18904_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18904_, 0, v___x_18901_); +lean_ctor_set(v___x_18904_, 1, v___x_18903_); +v___x_18905_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__16, &l_Lean_Meta_isExprDefEqAuxImpl___closed__16_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__16); +v___x_18906_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18906_, 0, v___x_18904_); +lean_ctor_set(v___x_18906_, 1, v___x_18905_); +lean_inc_ref(v_t_18447_); +v___x_18907_ = l_Lean_MessageData_ofExpr(v_t_18447_); +v___x_18908_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18908_, 0, v___x_18906_); +lean_ctor_set(v___x_18908_, 1, v___x_18907_); +v___x_18909_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_18910_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18910_, 0, v___x_18908_); +lean_ctor_set(v___x_18910_, 1, v___x_18909_); +lean_inc_ref(v_s_18448_); +v___x_18911_ = l_Lean_MessageData_ofExpr(v_s_18448_); +v___x_18912_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18912_, 0, v___x_18910_); +lean_ctor_set(v___x_18912_, 1, v___x_18911_); +v___y_18766_ = v___x_18891_; +v___y_18767_ = v_a_18888_; +v___y_18768_ = v___y_18883_; +v___y_18769_ = v___y_18884_; +v___y_18770_ = v___y_18886_; +v_a_18771_ = v___x_18912_; +goto v___jp_18765_; +} +} +} +else +{ +lean_object* v_a_18914_; lean_object* v___x_18916_; uint8_t v_isShared_18917_; uint8_t v_isSharedCheck_18921_; +lean_dec(v___y_18885_); +lean_dec_ref(v___y_18884_); +lean_del_object(v___x_18523_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec(v_cancelTk_x3f_18519_); +lean_dec(v_currMacroScope_18517_); +lean_dec(v_quotContext_18516_); +lean_dec(v_maxHeartbeats_18515_); +lean_dec(v_initHeartbeats_18514_); +lean_dec(v_openDecls_18513_); +lean_dec(v_currNamespace_18512_); +lean_dec(v_ref_18511_); +lean_dec(v_maxRecDepth_18510_); +lean_dec_ref(v_options_18508_); +lean_dec_ref(v_fileMap_18507_); +lean_dec_ref(v_fileName_18506_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_18914_ = lean_ctor_get(v___x_18887_, 0); +v_isSharedCheck_18921_ = !lean_is_exclusive(v___x_18887_); +if (v_isSharedCheck_18921_ == 0) +{ +v___x_18916_ = v___x_18887_; +v_isShared_18917_ = v_isSharedCheck_18921_; +goto v_resetjp_18915_; +} +else +{ +lean_inc(v_a_18914_); +lean_dec(v___x_18887_); +v___x_18916_ = lean_box(0); +v_isShared_18917_ = v_isSharedCheck_18921_; +goto v_resetjp_18915_; +} +v_resetjp_18915_: +{ +lean_object* v___x_18919_; +if (v_isShared_18917_ == 0) +{ +v___x_18919_ = v___x_18916_; +goto v_reusejp_18918_; +} +else +{ +lean_object* v_reuseFailAlloc_18920_; +v_reuseFailAlloc_18920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18920_, 0, v_a_18914_); +v___x_18919_ = v_reuseFailAlloc_18920_; +goto v_reusejp_18918_; +} +v_reusejp_18918_: +{ +return v___x_18919_; +} +} +} +} +v___jp_18922_: +{ +uint8_t v_hasTrace_18923_; lean_object* v___x_18924_; lean_object* v___x_18925_; lean_object* v___x_18926_; +v_hasTrace_18923_ = lean_ctor_get_uint8(v_options_18508_, sizeof(void*)*1); +v___x_18924_ = lean_unsigned_to_nat(1u); +v___x_18925_ = lean_nat_add(v_currRecDepth_18509_, v___x_18924_); +lean_dec(v_currRecDepth_18509_); +lean_inc_ref(v_inheritedTraceOptions_18521_); +lean_inc(v_cancelTk_x3f_18519_); +lean_inc(v_currMacroScope_18517_); +lean_inc(v_quotContext_18516_); +lean_inc(v_maxHeartbeats_18515_); +lean_inc(v_initHeartbeats_18514_); +lean_inc(v_openDecls_18513_); +lean_inc(v_currNamespace_18512_); +lean_inc(v_ref_18511_); +lean_inc(v_maxRecDepth_18510_); +lean_inc(v___x_18925_); +lean_inc_ref(v_options_18508_); +lean_inc_ref(v_fileMap_18507_); +lean_inc_ref(v_fileName_18506_); +v___x_18926_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18926_, 0, v_fileName_18506_); +lean_ctor_set(v___x_18926_, 1, v_fileMap_18507_); +lean_ctor_set(v___x_18926_, 2, v_options_18508_); +lean_ctor_set(v___x_18926_, 3, v___x_18925_); +lean_ctor_set(v___x_18926_, 4, v_maxRecDepth_18510_); +lean_ctor_set(v___x_18926_, 5, v_ref_18511_); +lean_ctor_set(v___x_18926_, 6, v_currNamespace_18512_); +lean_ctor_set(v___x_18926_, 7, v_openDecls_18513_); +lean_ctor_set(v___x_18926_, 8, v_initHeartbeats_18514_); +lean_ctor_set(v___x_18926_, 9, v_maxHeartbeats_18515_); +lean_ctor_set(v___x_18926_, 10, v_quotContext_18516_); +lean_ctor_set(v___x_18926_, 11, v_currMacroScope_18517_); +lean_ctor_set(v___x_18926_, 12, v_cancelTk_x3f_18519_); +lean_ctor_set(v___x_18926_, 13, v_inheritedTraceOptions_18521_); +lean_ctor_set_uint8(v___x_18926_, sizeof(void*)*14, v_diag_18518_); +lean_ctor_set_uint8(v___x_18926_, sizeof(void*)*14 + 1, v_suppressElabErrors_18520_); +if (v_hasTrace_18923_ == 0) +{ +lean_object* v___x_18927_; +lean_dec(v___x_18925_); +lean_del_object(v___x_18523_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec(v_cancelTk_x3f_18519_); +lean_dec(v_currMacroScope_18517_); +lean_dec(v_quotContext_18516_); +lean_dec(v_maxHeartbeats_18515_); +lean_dec(v_initHeartbeats_18514_); +lean_dec(v_openDecls_18513_); +lean_dec(v_currNamespace_18512_); +lean_dec(v_ref_18511_); +lean_dec(v_maxRecDepth_18510_); +lean_dec_ref(v_options_18508_); +lean_dec_ref(v_fileMap_18507_); +lean_dec_ref(v_fileName_18506_); +v___x_18927_ = l_Lean_Core_checkSystem(v___x_18525_, v___x_18926_, v_a_18452_); +if (lean_obj_tag(v___x_18927_) == 0) +{ +lean_object* v___x_18928_; +lean_dec_ref_known(v___x_18927_, 1); +lean_inc_ref(v_s_18448_); +lean_inc_ref(v_t_18447_); +v___x_18928_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18447_, v_s_18448_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +if (lean_obj_tag(v___x_18928_) == 0) +{ +lean_object* v_a_18929_; lean_object* v___x_18931_; uint8_t v_isShared_18932_; uint8_t v_isSharedCheck_19090_; +v_a_18929_ = lean_ctor_get(v___x_18928_, 0); +v_isSharedCheck_19090_ = !lean_is_exclusive(v___x_18928_); +if (v_isSharedCheck_19090_ == 0) +{ +v___x_18931_ = v___x_18928_; +v_isShared_18932_ = v_isSharedCheck_19090_; +goto v_resetjp_18930_; +} +else +{ +lean_inc(v_a_18929_); +lean_dec(v___x_18928_); +v___x_18931_ = lean_box(0); +v_isShared_18932_ = v_isSharedCheck_19090_; +goto v_resetjp_18930_; +} +v_resetjp_18930_: +{ +uint8_t v___x_18933_; +v___x_18933_ = lean_unbox(v_a_18929_); +lean_dec(v_a_18929_); +switch(v___x_18933_) { case 0: { -lean_object* v___x_18507_; lean_object* v___x_18509_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18507_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18505_ == 0) +lean_object* v___x_18934_; lean_object* v___x_18936_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___x_18934_ = lean_box(v_hasTrace_18923_); +if (v_isShared_18932_ == 0) { -lean_ctor_set(v___x_18504_, 0, v___x_18507_); -v___x_18509_ = v___x_18504_; -goto v_reusejp_18508_; +lean_ctor_set(v___x_18931_, 0, v___x_18934_); +v___x_18936_ = v___x_18931_; +goto v_reusejp_18935_; } else { -lean_object* v_reuseFailAlloc_18510_; -v_reuseFailAlloc_18510_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18510_, 0, v___x_18507_); -v___x_18509_ = v_reuseFailAlloc_18510_; -goto v_reusejp_18508_; +lean_object* v_reuseFailAlloc_18937_; +v_reuseFailAlloc_18937_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18937_, 0, v___x_18934_); +v___x_18936_ = v_reuseFailAlloc_18937_; +goto v_reusejp_18935_; } -v_reusejp_18508_: +v_reusejp_18935_: { -return v___x_18509_; +return v___x_18936_; } } case 1: { -lean_object* v___x_18511_; lean_object* v___x_18513_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18511_ = lean_box(v___x_18125_); -if (v_isShared_18505_ == 0) +lean_object* v___x_18938_; lean_object* v___x_18940_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___x_18938_ = lean_box(v___x_18527_); +if (v_isShared_18932_ == 0) { -lean_ctor_set(v___x_18504_, 0, v___x_18511_); -v___x_18513_ = v___x_18504_; -goto v_reusejp_18512_; +lean_ctor_set(v___x_18931_, 0, v___x_18938_); +v___x_18940_ = v___x_18931_; +goto v_reusejp_18939_; } else { -lean_object* v_reuseFailAlloc_18514_; -v_reuseFailAlloc_18514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18514_, 0, v___x_18511_); -v___x_18513_ = v_reuseFailAlloc_18514_; -goto v_reusejp_18512_; +lean_object* v_reuseFailAlloc_18941_; +v_reuseFailAlloc_18941_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18941_, 0, v___x_18938_); +v___x_18940_ = v_reuseFailAlloc_18941_; +goto v_reusejp_18939_; } -v_reusejp_18512_: +v_reusejp_18939_: { -return v___x_18513_; +return v___x_18940_; } } default: { -lean_object* v___x_18515_; -lean_del_object(v___x_18504_); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18515_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18515_) == 0) +lean_object* v___x_18942_; +lean_del_object(v___x_18931_); +lean_inc_ref(v_s_18448_); +lean_inc_ref(v_t_18447_); +v___x_18942_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18447_, v_s_18448_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +if (lean_obj_tag(v___x_18942_) == 0) { -lean_object* v_a_18516_; lean_object* v___x_18518_; uint8_t v_isShared_18519_; uint8_t v_isSharedCheck_18654_; -v_a_18516_ = lean_ctor_get(v___x_18515_, 0); -v_isSharedCheck_18654_ = !lean_is_exclusive(v___x_18515_); -if (v_isSharedCheck_18654_ == 0) +lean_object* v_a_18943_; lean_object* v___x_18945_; uint8_t v_isShared_18946_; uint8_t v_isSharedCheck_19081_; +v_a_18943_ = lean_ctor_get(v___x_18942_, 0); +v_isSharedCheck_19081_ = !lean_is_exclusive(v___x_18942_); +if (v_isSharedCheck_19081_ == 0) { -v___x_18518_ = v___x_18515_; -v_isShared_18519_ = v_isSharedCheck_18654_; -goto v_resetjp_18517_; +v___x_18945_ = v___x_18942_; +v_isShared_18946_ = v_isSharedCheck_19081_; +goto v_resetjp_18944_; } else { -lean_inc(v_a_18516_); -lean_dec(v___x_18515_); -v___x_18518_ = lean_box(0); -v_isShared_18519_ = v_isSharedCheck_18654_; -goto v_resetjp_18517_; +lean_inc(v_a_18943_); +lean_dec(v___x_18942_); +v___x_18945_ = lean_box(0); +v_isShared_18946_ = v_isSharedCheck_19081_; +goto v_resetjp_18944_; } -v_resetjp_18517_: +v_resetjp_18944_: { -uint8_t v___x_18520_; -v___x_18520_ = lean_unbox(v_a_18516_); -lean_dec(v_a_18516_); -switch(v___x_18520_) +uint8_t v___x_18947_; +v___x_18947_ = lean_unbox(v_a_18943_); +lean_dec(v_a_18943_); +switch(v___x_18947_) { case 0: { -lean_object* v___x_18521_; lean_object* v___x_18523_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18521_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18519_ == 0) +lean_object* v___x_18948_; lean_object* v___x_18950_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___x_18948_ = lean_box(v_hasTrace_18923_); +if (v_isShared_18946_ == 0) { -lean_ctor_set(v___x_18518_, 0, v___x_18521_); -v___x_18523_ = v___x_18518_; -goto v_reusejp_18522_; +lean_ctor_set(v___x_18945_, 0, v___x_18948_); +v___x_18950_ = v___x_18945_; +goto v_reusejp_18949_; } else { -lean_object* v_reuseFailAlloc_18524_; -v_reuseFailAlloc_18524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18524_, 0, v___x_18521_); -v___x_18523_ = v_reuseFailAlloc_18524_; -goto v_reusejp_18522_; +lean_object* v_reuseFailAlloc_18951_; +v_reuseFailAlloc_18951_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18951_, 0, v___x_18948_); +v___x_18950_ = v_reuseFailAlloc_18951_; +goto v_reusejp_18949_; } -v_reusejp_18522_: +v_reusejp_18949_: { -return v___x_18523_; +return v___x_18950_; } } case 1: { -lean_object* v___x_18525_; lean_object* v___x_18527_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18525_ = lean_box(v___x_18125_); -if (v_isShared_18519_ == 0) +lean_object* v___x_18952_; lean_object* v___x_18954_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___x_18952_ = lean_box(v___x_18527_); +if (v_isShared_18946_ == 0) { -lean_ctor_set(v___x_18518_, 0, v___x_18525_); -v___x_18527_ = v___x_18518_; -goto v_reusejp_18526_; +lean_ctor_set(v___x_18945_, 0, v___x_18952_); +v___x_18954_ = v___x_18945_; +goto v_reusejp_18953_; } else { -lean_object* v_reuseFailAlloc_18528_; -v_reuseFailAlloc_18528_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18528_, 0, v___x_18525_); -v___x_18527_ = v_reuseFailAlloc_18528_; -goto v_reusejp_18526_; +lean_object* v_reuseFailAlloc_18955_; +v_reuseFailAlloc_18955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18955_, 0, v___x_18952_); +v___x_18954_ = v_reuseFailAlloc_18955_; +goto v_reusejp_18953_; } -v_reusejp_18526_: +v_reusejp_18953_: { -return v___x_18527_; +return v___x_18954_; } } default: { -lean_object* v___x_18529_; -lean_del_object(v___x_18518_); -lean_inc_ref(v_t_18045_); -v___x_18529_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18045_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18529_) == 0) -{ -lean_object* v_a_18530_; lean_object* v___x_18531_; -v_a_18530_ = lean_ctor_get(v___x_18529_, 0); -lean_inc(v_a_18530_); -lean_dec_ref_known(v___x_18529_, 1); -lean_inc_ref(v_s_18046_); -v___x_18531_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18531_) == 0) -{ -lean_object* v_a_18532_; uint8_t v___x_18533_; -v_a_18532_ = lean_ctor_get(v___x_18531_, 0); -lean_inc(v_a_18532_); -lean_dec_ref_known(v___x_18531_, 1); -v___x_18533_ = lean_expr_eqv(v_t_18045_, v_a_18530_); -if (v___x_18533_ == 0) -{ -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_t_18045_ = v_a_18530_; -v_s_18046_ = v_a_18532_; -v_a_18049_ = v___x_18499_; +lean_object* v___x_18956_; +lean_del_object(v___x_18945_); +lean_inc_ref(v_t_18447_); +v___x_18956_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18447_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +if (lean_obj_tag(v___x_18956_) == 0) +{ +lean_object* v_a_18957_; lean_object* v___x_18958_; +v_a_18957_ = lean_ctor_get(v___x_18956_, 0); +lean_inc(v_a_18957_); +lean_dec_ref_known(v___x_18956_, 1); +lean_inc_ref(v_s_18448_); +v___x_18958_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18448_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +if (lean_obj_tag(v___x_18958_) == 0) +{ +lean_object* v_a_18959_; uint8_t v___x_18960_; +v_a_18959_ = lean_ctor_get(v___x_18958_, 0); +lean_inc(v_a_18959_); +lean_dec_ref_known(v___x_18958_, 1); +v___x_18960_ = lean_expr_eqv(v_t_18447_, v_a_18957_); +if (v___x_18960_ == 0) +{ +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_t_18447_ = v_a_18957_; +v_s_18448_ = v_a_18959_; +v_a_18451_ = v___x_18926_; goto _start; } else { -uint8_t v___x_18535_; -v___x_18535_ = lean_expr_eqv(v_s_18046_, v_a_18532_); -if (v___x_18535_ == 0) +uint8_t v___x_18962_; +v___x_18962_ = lean_expr_eqv(v_s_18448_, v_a_18959_); +if (v___x_18962_ == 0) { -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_t_18045_ = v_a_18530_; -v_s_18046_ = v_a_18532_; -v_a_18049_ = v___x_18499_; +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_t_18447_ = v_a_18957_; +v_s_18448_ = v_a_18959_; +v_a_18451_ = v___x_18926_; goto _start; } else { -lean_object* v___x_18537_; -lean_dec(v_a_18532_); -lean_dec(v_a_18530_); -v___x_18537_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18045_, v_a_18048_); -if (lean_obj_tag(v___x_18537_) == 0) +lean_object* v___x_18964_; +lean_dec(v_a_18959_); +lean_dec(v_a_18957_); +v___x_18964_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18447_, v_a_18450_); +if (lean_obj_tag(v___x_18964_) == 0) { -lean_object* v_a_18538_; lean_object* v___x_18539_; -v_a_18538_ = lean_ctor_get(v___x_18537_, 0); -lean_inc(v_a_18538_); -lean_dec_ref_known(v___x_18537_, 1); -v___x_18539_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); -if (lean_obj_tag(v___x_18539_) == 0) +lean_object* v_a_18965_; lean_object* v___x_18966_; +v_a_18965_ = lean_ctor_get(v___x_18964_, 0); +lean_inc(v_a_18965_); +lean_dec_ref_known(v___x_18964_, 1); +v___x_18966_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18448_, v_a_18450_); +if (lean_obj_tag(v___x_18966_) == 0) { -lean_object* v_a_18540_; lean_object* v___x_18541_; -v_a_18540_ = lean_ctor_get(v___x_18539_, 0); -lean_inc(v_a_18540_); -lean_dec_ref_known(v___x_18539_, 1); -v___x_18541_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18541_) == 0) +lean_object* v_a_18967_; lean_object* v___x_18968_; +v_a_18967_ = lean_ctor_get(v___x_18966_, 0); +lean_inc(v_a_18967_); +lean_dec_ref_known(v___x_18966_, 1); +v___x_18968_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18450_); +if (lean_obj_tag(v___x_18968_) == 0) { -lean_object* v_a_18542_; lean_object* v___x_18543_; -v_a_18542_ = lean_ctor_get(v___x_18541_, 0); -lean_inc(v_a_18542_); -lean_dec_ref_known(v___x_18541_, 1); -lean_inc(v_a_18540_); -lean_inc(v_a_18538_); -v___x_18543_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18538_, v_a_18540_, v_a_18047_); -if (lean_obj_tag(v___x_18543_) == 0) +lean_object* v_a_18969_; lean_object* v___x_18970_; +v_a_18969_ = lean_ctor_get(v___x_18968_, 0); +lean_inc(v_a_18969_); +lean_dec_ref_known(v___x_18968_, 1); +lean_inc(v_a_18967_); +lean_inc(v_a_18965_); +v___x_18970_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18965_, v_a_18967_, v_a_18449_); +if (lean_obj_tag(v___x_18970_) == 0) { -lean_object* v_a_18544_; lean_object* v___x_18545_; -v_a_18544_ = lean_ctor_get(v___x_18543_, 0); -lean_inc(v_a_18544_); -lean_dec_ref_known(v___x_18543_, 1); -v___x_18545_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18544_, v_a_18048_); -if (lean_obj_tag(v___x_18545_) == 0) +lean_object* v_a_18971_; lean_object* v___x_18972_; +v_a_18971_ = lean_ctor_get(v___x_18970_, 0); +lean_inc(v_a_18971_); +lean_dec_ref_known(v___x_18970_, 1); +v___x_18972_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18971_, v_a_18450_); +if (lean_obj_tag(v___x_18972_) == 0) { -lean_object* v_a_18546_; lean_object* v___x_18548_; uint8_t v_isShared_18549_; uint8_t v_isSharedCheck_18597_; -v_a_18546_ = lean_ctor_get(v___x_18545_, 0); -v_isSharedCheck_18597_ = !lean_is_exclusive(v___x_18545_); -if (v_isSharedCheck_18597_ == 0) +lean_object* v_a_18973_; lean_object* v___x_18975_; uint8_t v_isShared_18976_; uint8_t v_isSharedCheck_19024_; +v_a_18973_ = lean_ctor_get(v___x_18972_, 0); +v_isSharedCheck_19024_ = !lean_is_exclusive(v___x_18972_); +if (v_isSharedCheck_19024_ == 0) { -v___x_18548_ = v___x_18545_; -v_isShared_18549_ = v_isSharedCheck_18597_; -goto v_resetjp_18547_; +v___x_18975_ = v___x_18972_; +v_isShared_18976_ = v_isSharedCheck_19024_; +goto v_resetjp_18974_; } else { -lean_inc(v_a_18546_); -lean_dec(v___x_18545_); -v___x_18548_ = lean_box(0); -v_isShared_18549_ = v_isSharedCheck_18597_; -goto v_resetjp_18547_; +lean_inc(v_a_18973_); +lean_dec(v___x_18972_); +v___x_18975_ = lean_box(0); +v_isShared_18976_ = v_isSharedCheck_19024_; +goto v_resetjp_18974_; } -v_resetjp_18547_: +v_resetjp_18974_: { -uint8_t v___x_18550_; -v___x_18550_ = lean_unbox(v_a_18546_); -lean_dec(v_a_18546_); -switch(v___x_18550_) +uint8_t v___x_18977_; +v___x_18977_ = lean_unbox(v_a_18973_); +lean_dec(v_a_18973_); +switch(v___x_18977_) { case 0: { -lean_object* v___x_18551_; lean_object* v___x_18553_; -lean_dec(v_a_18544_); -lean_dec(v_a_18542_); -lean_dec(v_a_18540_); -lean_dec(v_a_18538_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v___x_18551_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18549_ == 0) +lean_object* v___x_18978_; lean_object* v___x_18980_; +lean_dec(v_a_18971_); +lean_dec(v_a_18969_); +lean_dec(v_a_18967_); +lean_dec(v_a_18965_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v___x_18978_ = lean_box(v_hasTrace_18923_); +if (v_isShared_18976_ == 0) { -lean_ctor_set(v___x_18548_, 0, v___x_18551_); -v___x_18553_ = v___x_18548_; -goto v_reusejp_18552_; +lean_ctor_set(v___x_18975_, 0, v___x_18978_); +v___x_18980_ = v___x_18975_; +goto v_reusejp_18979_; } else { -lean_object* v_reuseFailAlloc_18554_; -v_reuseFailAlloc_18554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18554_, 0, v___x_18551_); -v___x_18553_ = v_reuseFailAlloc_18554_; -goto v_reusejp_18552_; +lean_object* v_reuseFailAlloc_18981_; +v_reuseFailAlloc_18981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18981_, 0, v___x_18978_); +v___x_18980_ = v_reuseFailAlloc_18981_; +goto v_reusejp_18979_; } -v_reusejp_18552_: +v_reusejp_18979_: { -return v___x_18553_; +return v___x_18980_; } } case 1: { -lean_object* v___x_18555_; lean_object* v___x_18557_; -lean_dec(v_a_18544_); -lean_dec(v_a_18542_); -lean_dec(v_a_18540_); -lean_dec(v_a_18538_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v___x_18555_ = lean_box(v___x_18535_); -if (v_isShared_18549_ == 0) +lean_object* v___x_18982_; lean_object* v___x_18984_; +lean_dec(v_a_18971_); +lean_dec(v_a_18969_); +lean_dec(v_a_18967_); +lean_dec(v_a_18965_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v___x_18982_ = lean_box(v___x_18962_); +if (v_isShared_18976_ == 0) { -lean_ctor_set(v___x_18548_, 0, v___x_18555_); -v___x_18557_ = v___x_18548_; -goto v_reusejp_18556_; +lean_ctor_set(v___x_18975_, 0, v___x_18982_); +v___x_18984_ = v___x_18975_; +goto v_reusejp_18983_; } else { -lean_object* v_reuseFailAlloc_18558_; -v_reuseFailAlloc_18558_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18558_, 0, v___x_18555_); -v___x_18557_ = v_reuseFailAlloc_18558_; -goto v_reusejp_18556_; +lean_object* v_reuseFailAlloc_18985_; +v_reuseFailAlloc_18985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18985_, 0, v___x_18982_); +v___x_18984_ = v_reuseFailAlloc_18985_; +goto v_reusejp_18983_; } -v_reusejp_18556_: +v_reusejp_18983_: { -return v___x_18557_; +return v___x_18984_; } } default: { -lean_object* v___x_18559_; -lean_del_object(v___x_18548_); -v___x_18559_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18538_, v_a_18540_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref_known(v___x_18499_, 14); -if (lean_obj_tag(v___x_18559_) == 0) -{ -lean_object* v_a_18560_; lean_object* v___x_18561_; -v_a_18560_ = lean_ctor_get(v___x_18559_, 0); -lean_inc(v_a_18560_); -lean_dec_ref_known(v___x_18559_, 1); -v___x_18561_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18561_) == 0) +lean_object* v___x_18986_; +lean_del_object(v___x_18975_); +v___x_18986_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18965_, v_a_18967_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +lean_dec(v_a_18452_); +lean_dec_ref_known(v___x_18926_, 14); +if (lean_obj_tag(v___x_18986_) == 0) +{ +lean_object* v_a_18987_; lean_object* v___x_18988_; +v_a_18987_ = lean_ctor_get(v___x_18986_, 0); +lean_inc(v_a_18987_); +lean_dec_ref_known(v___x_18986_, 1); +v___x_18988_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18450_); +if (lean_obj_tag(v___x_18988_) == 0) { -lean_object* v_a_18562_; lean_object* v___x_18564_; uint8_t v_isShared_18565_; uint8_t v_isSharedCheck_18588_; -v_a_18562_ = lean_ctor_get(v___x_18561_, 0); -v_isSharedCheck_18588_ = !lean_is_exclusive(v___x_18561_); -if (v_isSharedCheck_18588_ == 0) +lean_object* v_a_18989_; lean_object* v___x_18991_; uint8_t v_isShared_18992_; uint8_t v_isSharedCheck_19015_; +v_a_18989_ = lean_ctor_get(v___x_18988_, 0); +v_isSharedCheck_19015_ = !lean_is_exclusive(v___x_18988_); +if (v_isSharedCheck_19015_ == 0) { -v___x_18564_ = v___x_18561_; -v_isShared_18565_ = v_isSharedCheck_18588_; -goto v_resetjp_18563_; +v___x_18991_ = v___x_18988_; +v_isShared_18992_ = v_isSharedCheck_19015_; +goto v_resetjp_18990_; } else { -lean_inc(v_a_18562_); -lean_dec(v___x_18561_); -v___x_18564_ = lean_box(0); -v_isShared_18565_ = v_isSharedCheck_18588_; -goto v_resetjp_18563_; +lean_inc(v_a_18989_); +lean_dec(v___x_18988_); +v___x_18991_ = lean_box(0); +v_isShared_18992_ = v_isSharedCheck_19015_; +goto v_resetjp_18990_; } -v_resetjp_18563_: +v_resetjp_18990_: { -uint8_t v___x_18566_; -v___x_18566_ = lean_nat_dec_eq(v_a_18542_, v_a_18562_); -lean_dec(v_a_18562_); -lean_dec(v_a_18542_); -if (v___x_18566_ == 0) +uint8_t v___x_18993_; +v___x_18993_ = lean_nat_dec_eq(v_a_18969_, v_a_18989_); +lean_dec(v_a_18989_); +lean_dec(v_a_18969_); +if (v___x_18993_ == 0) { -lean_object* v___x_18568_; -lean_dec(v_a_18544_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -if (v_isShared_18565_ == 0) +lean_object* v___x_18995_; +lean_dec(v_a_18971_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +if (v_isShared_18992_ == 0) { -lean_ctor_set(v___x_18564_, 0, v_a_18560_); -v___x_18568_ = v___x_18564_; -goto v_reusejp_18567_; +lean_ctor_set(v___x_18991_, 0, v_a_18987_); +v___x_18995_ = v___x_18991_; +goto v_reusejp_18994_; } else { -lean_object* v_reuseFailAlloc_18569_; -v_reuseFailAlloc_18569_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18569_, 0, v_a_18560_); -v___x_18568_ = v_reuseFailAlloc_18569_; -goto v_reusejp_18567_; +lean_object* v_reuseFailAlloc_18996_; +v_reuseFailAlloc_18996_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18996_, 0, v_a_18987_); +v___x_18995_ = v_reuseFailAlloc_18996_; +goto v_reusejp_18994_; } -v_reusejp_18567_: +v_reusejp_18994_: { -return v___x_18568_; +return v___x_18995_; } } else { -uint8_t v___x_18570_; lean_object* v___x_18571_; -lean_del_object(v___x_18564_); -v___x_18570_ = lean_unbox(v_a_18560_); -v___x_18571_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_a_18544_, v___x_18570_, v_a_18047_, v_a_18048_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -if (lean_obj_tag(v___x_18571_) == 0) +uint8_t v___x_18997_; lean_object* v___x_18998_; +lean_del_object(v___x_18991_); +v___x_18997_ = lean_unbox(v_a_18987_); +v___x_18998_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_a_18971_, v___x_18997_, v_a_18449_, v_a_18450_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +if (lean_obj_tag(v___x_18998_) == 0) { -lean_object* v___x_18573_; uint8_t v_isShared_18574_; uint8_t v_isSharedCheck_18578_; -v_isSharedCheck_18578_ = !lean_is_exclusive(v___x_18571_); -if (v_isSharedCheck_18578_ == 0) +lean_object* v___x_19000_; uint8_t v_isShared_19001_; uint8_t v_isSharedCheck_19005_; +v_isSharedCheck_19005_ = !lean_is_exclusive(v___x_18998_); +if (v_isSharedCheck_19005_ == 0) { -lean_object* v_unused_18579_; -v_unused_18579_ = lean_ctor_get(v___x_18571_, 0); -lean_dec(v_unused_18579_); -v___x_18573_ = v___x_18571_; -v_isShared_18574_ = v_isSharedCheck_18578_; -goto v_resetjp_18572_; +lean_object* v_unused_19006_; +v_unused_19006_ = lean_ctor_get(v___x_18998_, 0); +lean_dec(v_unused_19006_); +v___x_19000_ = v___x_18998_; +v_isShared_19001_ = v_isSharedCheck_19005_; +goto v_resetjp_18999_; } else { -lean_dec(v___x_18571_); -v___x_18573_ = lean_box(0); -v_isShared_18574_ = v_isSharedCheck_18578_; -goto v_resetjp_18572_; +lean_dec(v___x_18998_); +v___x_19000_ = lean_box(0); +v_isShared_19001_ = v_isSharedCheck_19005_; +goto v_resetjp_18999_; } -v_resetjp_18572_: +v_resetjp_18999_: { -lean_object* v___x_18576_; -if (v_isShared_18574_ == 0) +lean_object* v___x_19003_; +if (v_isShared_19001_ == 0) { -lean_ctor_set(v___x_18573_, 0, v_a_18560_); -v___x_18576_ = v___x_18573_; -goto v_reusejp_18575_; +lean_ctor_set(v___x_19000_, 0, v_a_18987_); +v___x_19003_ = v___x_19000_; +goto v_reusejp_19002_; } else { -lean_object* v_reuseFailAlloc_18577_; -v_reuseFailAlloc_18577_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18577_, 0, v_a_18560_); -v___x_18576_ = v_reuseFailAlloc_18577_; -goto v_reusejp_18575_; +lean_object* v_reuseFailAlloc_19004_; +v_reuseFailAlloc_19004_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19004_, 0, v_a_18987_); +v___x_19003_ = v_reuseFailAlloc_19004_; +goto v_reusejp_19002_; } -v_reusejp_18575_: +v_reusejp_19002_: { -return v___x_18576_; +return v___x_19003_; } } } else { -lean_object* v_a_18580_; lean_object* v___x_18582_; uint8_t v_isShared_18583_; uint8_t v_isSharedCheck_18587_; -lean_dec(v_a_18560_); -v_a_18580_ = lean_ctor_get(v___x_18571_, 0); -v_isSharedCheck_18587_ = !lean_is_exclusive(v___x_18571_); -if (v_isSharedCheck_18587_ == 0) +lean_object* v_a_19007_; lean_object* v___x_19009_; uint8_t v_isShared_19010_; uint8_t v_isSharedCheck_19014_; +lean_dec(v_a_18987_); +v_a_19007_ = lean_ctor_get(v___x_18998_, 0); +v_isSharedCheck_19014_ = !lean_is_exclusive(v___x_18998_); +if (v_isSharedCheck_19014_ == 0) { -v___x_18582_ = v___x_18571_; -v_isShared_18583_ = v_isSharedCheck_18587_; -goto v_resetjp_18581_; +v___x_19009_ = v___x_18998_; +v_isShared_19010_ = v_isSharedCheck_19014_; +goto v_resetjp_19008_; } else { -lean_inc(v_a_18580_); -lean_dec(v___x_18571_); -v___x_18582_ = lean_box(0); -v_isShared_18583_ = v_isSharedCheck_18587_; -goto v_resetjp_18581_; +lean_inc(v_a_19007_); +lean_dec(v___x_18998_); +v___x_19009_ = lean_box(0); +v_isShared_19010_ = v_isSharedCheck_19014_; +goto v_resetjp_19008_; } -v_resetjp_18581_: +v_resetjp_19008_: { -lean_object* v___x_18585_; -if (v_isShared_18583_ == 0) +lean_object* v___x_19012_; +if (v_isShared_19010_ == 0) { -v___x_18585_ = v___x_18582_; -goto v_reusejp_18584_; +v___x_19012_ = v___x_19009_; +goto v_reusejp_19011_; } else { -lean_object* v_reuseFailAlloc_18586_; -v_reuseFailAlloc_18586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18586_, 0, v_a_18580_); -v___x_18585_ = v_reuseFailAlloc_18586_; -goto v_reusejp_18584_; +lean_object* v_reuseFailAlloc_19013_; +v_reuseFailAlloc_19013_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19013_, 0, v_a_19007_); +v___x_19012_ = v_reuseFailAlloc_19013_; +goto v_reusejp_19011_; } -v_reusejp_18584_: +v_reusejp_19011_: { -return v___x_18585_; +return v___x_19012_; } } } @@ -65885,58 +67244,58 @@ return v___x_18585_; } else { -lean_object* v_a_18589_; lean_object* v___x_18591_; uint8_t v_isShared_18592_; uint8_t v_isSharedCheck_18596_; -lean_dec(v_a_18560_); -lean_dec(v_a_18544_); -lean_dec(v_a_18542_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18589_ = lean_ctor_get(v___x_18561_, 0); -v_isSharedCheck_18596_ = !lean_is_exclusive(v___x_18561_); -if (v_isSharedCheck_18596_ == 0) +lean_object* v_a_19016_; lean_object* v___x_19018_; uint8_t v_isShared_19019_; uint8_t v_isSharedCheck_19023_; +lean_dec(v_a_18987_); +lean_dec(v_a_18971_); +lean_dec(v_a_18969_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v_a_19016_ = lean_ctor_get(v___x_18988_, 0); +v_isSharedCheck_19023_ = !lean_is_exclusive(v___x_18988_); +if (v_isSharedCheck_19023_ == 0) { -v___x_18591_ = v___x_18561_; -v_isShared_18592_ = v_isSharedCheck_18596_; -goto v_resetjp_18590_; +v___x_19018_ = v___x_18988_; +v_isShared_19019_ = v_isSharedCheck_19023_; +goto v_resetjp_19017_; } else { -lean_inc(v_a_18589_); -lean_dec(v___x_18561_); -v___x_18591_ = lean_box(0); -v_isShared_18592_ = v_isSharedCheck_18596_; -goto v_resetjp_18590_; +lean_inc(v_a_19016_); +lean_dec(v___x_18988_); +v___x_19018_ = lean_box(0); +v_isShared_19019_ = v_isSharedCheck_19023_; +goto v_resetjp_19017_; } -v_resetjp_18590_: +v_resetjp_19017_: { -lean_object* v___x_18594_; -if (v_isShared_18592_ == 0) +lean_object* v___x_19021_; +if (v_isShared_19019_ == 0) { -v___x_18594_ = v___x_18591_; -goto v_reusejp_18593_; +v___x_19021_ = v___x_19018_; +goto v_reusejp_19020_; } else { -lean_object* v_reuseFailAlloc_18595_; -v_reuseFailAlloc_18595_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18595_, 0, v_a_18589_); -v___x_18594_ = v_reuseFailAlloc_18595_; -goto v_reusejp_18593_; +lean_object* v_reuseFailAlloc_19022_; +v_reuseFailAlloc_19022_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19022_, 0, v_a_19016_); +v___x_19021_ = v_reuseFailAlloc_19022_; +goto v_reusejp_19020_; } -v_reusejp_18593_: +v_reusejp_19020_: { -return v___x_18594_; +return v___x_19021_; } } } } else { -lean_dec(v_a_18544_); -lean_dec(v_a_18542_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -return v___x_18559_; +lean_dec(v_a_18971_); +lean_dec(v_a_18969_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +return v___x_18986_; } } } @@ -65944,241 +67303,241 @@ return v___x_18559_; } else { -lean_object* v_a_18598_; lean_object* v___x_18600_; uint8_t v_isShared_18601_; uint8_t v_isSharedCheck_18605_; -lean_dec(v_a_18544_); -lean_dec(v_a_18542_); -lean_dec(v_a_18540_); -lean_dec(v_a_18538_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18598_ = lean_ctor_get(v___x_18545_, 0); -v_isSharedCheck_18605_ = !lean_is_exclusive(v___x_18545_); -if (v_isSharedCheck_18605_ == 0) +lean_object* v_a_19025_; lean_object* v___x_19027_; uint8_t v_isShared_19028_; uint8_t v_isSharedCheck_19032_; +lean_dec(v_a_18971_); +lean_dec(v_a_18969_); +lean_dec(v_a_18967_); +lean_dec(v_a_18965_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v_a_19025_ = lean_ctor_get(v___x_18972_, 0); +v_isSharedCheck_19032_ = !lean_is_exclusive(v___x_18972_); +if (v_isSharedCheck_19032_ == 0) { -v___x_18600_ = v___x_18545_; -v_isShared_18601_ = v_isSharedCheck_18605_; -goto v_resetjp_18599_; +v___x_19027_ = v___x_18972_; +v_isShared_19028_ = v_isSharedCheck_19032_; +goto v_resetjp_19026_; } else { -lean_inc(v_a_18598_); -lean_dec(v___x_18545_); -v___x_18600_ = lean_box(0); -v_isShared_18601_ = v_isSharedCheck_18605_; -goto v_resetjp_18599_; +lean_inc(v_a_19025_); +lean_dec(v___x_18972_); +v___x_19027_ = lean_box(0); +v_isShared_19028_ = v_isSharedCheck_19032_; +goto v_resetjp_19026_; } -v_resetjp_18599_: +v_resetjp_19026_: { -lean_object* v___x_18603_; -if (v_isShared_18601_ == 0) +lean_object* v___x_19030_; +if (v_isShared_19028_ == 0) { -v___x_18603_ = v___x_18600_; -goto v_reusejp_18602_; +v___x_19030_ = v___x_19027_; +goto v_reusejp_19029_; } else { -lean_object* v_reuseFailAlloc_18604_; -v_reuseFailAlloc_18604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18604_, 0, v_a_18598_); -v___x_18603_ = v_reuseFailAlloc_18604_; -goto v_reusejp_18602_; +lean_object* v_reuseFailAlloc_19031_; +v_reuseFailAlloc_19031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19031_, 0, v_a_19025_); +v___x_19030_ = v_reuseFailAlloc_19031_; +goto v_reusejp_19029_; } -v_reusejp_18602_: +v_reusejp_19029_: { -return v___x_18603_; +return v___x_19030_; } } } } else { -lean_object* v_a_18606_; lean_object* v___x_18608_; uint8_t v_isShared_18609_; uint8_t v_isSharedCheck_18613_; -lean_dec(v_a_18542_); -lean_dec(v_a_18540_); -lean_dec(v_a_18538_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18606_ = lean_ctor_get(v___x_18543_, 0); -v_isSharedCheck_18613_ = !lean_is_exclusive(v___x_18543_); -if (v_isSharedCheck_18613_ == 0) +lean_object* v_a_19033_; lean_object* v___x_19035_; uint8_t v_isShared_19036_; uint8_t v_isSharedCheck_19040_; +lean_dec(v_a_18969_); +lean_dec(v_a_18967_); +lean_dec(v_a_18965_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v_a_19033_ = lean_ctor_get(v___x_18970_, 0); +v_isSharedCheck_19040_ = !lean_is_exclusive(v___x_18970_); +if (v_isSharedCheck_19040_ == 0) { -v___x_18608_ = v___x_18543_; -v_isShared_18609_ = v_isSharedCheck_18613_; -goto v_resetjp_18607_; +v___x_19035_ = v___x_18970_; +v_isShared_19036_ = v_isSharedCheck_19040_; +goto v_resetjp_19034_; } else { -lean_inc(v_a_18606_); -lean_dec(v___x_18543_); -v___x_18608_ = lean_box(0); -v_isShared_18609_ = v_isSharedCheck_18613_; -goto v_resetjp_18607_; +lean_inc(v_a_19033_); +lean_dec(v___x_18970_); +v___x_19035_ = lean_box(0); +v_isShared_19036_ = v_isSharedCheck_19040_; +goto v_resetjp_19034_; } -v_resetjp_18607_: +v_resetjp_19034_: { -lean_object* v___x_18611_; -if (v_isShared_18609_ == 0) +lean_object* v___x_19038_; +if (v_isShared_19036_ == 0) { -v___x_18611_ = v___x_18608_; -goto v_reusejp_18610_; +v___x_19038_ = v___x_19035_; +goto v_reusejp_19037_; } else { -lean_object* v_reuseFailAlloc_18612_; -v_reuseFailAlloc_18612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18612_, 0, v_a_18606_); -v___x_18611_ = v_reuseFailAlloc_18612_; -goto v_reusejp_18610_; +lean_object* v_reuseFailAlloc_19039_; +v_reuseFailAlloc_19039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19039_, 0, v_a_19033_); +v___x_19038_ = v_reuseFailAlloc_19039_; +goto v_reusejp_19037_; } -v_reusejp_18610_: +v_reusejp_19037_: { -return v___x_18611_; +return v___x_19038_; } } } } else { -lean_object* v_a_18614_; lean_object* v___x_18616_; uint8_t v_isShared_18617_; uint8_t v_isSharedCheck_18621_; -lean_dec(v_a_18540_); -lean_dec(v_a_18538_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18614_ = lean_ctor_get(v___x_18541_, 0); -v_isSharedCheck_18621_ = !lean_is_exclusive(v___x_18541_); -if (v_isSharedCheck_18621_ == 0) +lean_object* v_a_19041_; lean_object* v___x_19043_; uint8_t v_isShared_19044_; uint8_t v_isSharedCheck_19048_; +lean_dec(v_a_18967_); +lean_dec(v_a_18965_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v_a_19041_ = lean_ctor_get(v___x_18968_, 0); +v_isSharedCheck_19048_ = !lean_is_exclusive(v___x_18968_); +if (v_isSharedCheck_19048_ == 0) { -v___x_18616_ = v___x_18541_; -v_isShared_18617_ = v_isSharedCheck_18621_; -goto v_resetjp_18615_; +v___x_19043_ = v___x_18968_; +v_isShared_19044_ = v_isSharedCheck_19048_; +goto v_resetjp_19042_; } else { -lean_inc(v_a_18614_); -lean_dec(v___x_18541_); -v___x_18616_ = lean_box(0); -v_isShared_18617_ = v_isSharedCheck_18621_; -goto v_resetjp_18615_; +lean_inc(v_a_19041_); +lean_dec(v___x_18968_); +v___x_19043_ = lean_box(0); +v_isShared_19044_ = v_isSharedCheck_19048_; +goto v_resetjp_19042_; } -v_resetjp_18615_: +v_resetjp_19042_: { -lean_object* v___x_18619_; -if (v_isShared_18617_ == 0) +lean_object* v___x_19046_; +if (v_isShared_19044_ == 0) { -v___x_18619_ = v___x_18616_; -goto v_reusejp_18618_; +v___x_19046_ = v___x_19043_; +goto v_reusejp_19045_; } else { -lean_object* v_reuseFailAlloc_18620_; -v_reuseFailAlloc_18620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18620_, 0, v_a_18614_); -v___x_18619_ = v_reuseFailAlloc_18620_; -goto v_reusejp_18618_; +lean_object* v_reuseFailAlloc_19047_; +v_reuseFailAlloc_19047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19047_, 0, v_a_19041_); +v___x_19046_ = v_reuseFailAlloc_19047_; +goto v_reusejp_19045_; } -v_reusejp_18618_: +v_reusejp_19045_: { -return v___x_18619_; +return v___x_19046_; } } } } else { -lean_object* v_a_18622_; lean_object* v___x_18624_; uint8_t v_isShared_18625_; uint8_t v_isSharedCheck_18629_; -lean_dec(v_a_18538_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18622_ = lean_ctor_get(v___x_18539_, 0); -v_isSharedCheck_18629_ = !lean_is_exclusive(v___x_18539_); -if (v_isSharedCheck_18629_ == 0) +lean_object* v_a_19049_; lean_object* v___x_19051_; uint8_t v_isShared_19052_; uint8_t v_isSharedCheck_19056_; +lean_dec(v_a_18965_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v_a_19049_ = lean_ctor_get(v___x_18966_, 0); +v_isSharedCheck_19056_ = !lean_is_exclusive(v___x_18966_); +if (v_isSharedCheck_19056_ == 0) { -v___x_18624_ = v___x_18539_; -v_isShared_18625_ = v_isSharedCheck_18629_; -goto v_resetjp_18623_; +v___x_19051_ = v___x_18966_; +v_isShared_19052_ = v_isSharedCheck_19056_; +goto v_resetjp_19050_; } else { -lean_inc(v_a_18622_); -lean_dec(v___x_18539_); -v___x_18624_ = lean_box(0); -v_isShared_18625_ = v_isSharedCheck_18629_; -goto v_resetjp_18623_; +lean_inc(v_a_19049_); +lean_dec(v___x_18966_); +v___x_19051_ = lean_box(0); +v_isShared_19052_ = v_isSharedCheck_19056_; +goto v_resetjp_19050_; } -v_resetjp_18623_: +v_resetjp_19050_: { -lean_object* v___x_18627_; -if (v_isShared_18625_ == 0) +lean_object* v___x_19054_; +if (v_isShared_19052_ == 0) { -v___x_18627_ = v___x_18624_; -goto v_reusejp_18626_; +v___x_19054_ = v___x_19051_; +goto v_reusejp_19053_; } else { -lean_object* v_reuseFailAlloc_18628_; -v_reuseFailAlloc_18628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18628_, 0, v_a_18622_); -v___x_18627_ = v_reuseFailAlloc_18628_; -goto v_reusejp_18626_; +lean_object* v_reuseFailAlloc_19055_; +v_reuseFailAlloc_19055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19055_, 0, v_a_19049_); +v___x_19054_ = v_reuseFailAlloc_19055_; +goto v_reusejp_19053_; } -v_reusejp_18626_: +v_reusejp_19053_: { -return v___x_18627_; +return v___x_19054_; } } } } else { -lean_object* v_a_18630_; lean_object* v___x_18632_; uint8_t v_isShared_18633_; uint8_t v_isSharedCheck_18637_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -v_a_18630_ = lean_ctor_get(v___x_18537_, 0); -v_isSharedCheck_18637_ = !lean_is_exclusive(v___x_18537_); -if (v_isSharedCheck_18637_ == 0) +lean_object* v_a_19057_; lean_object* v___x_19059_; uint8_t v_isShared_19060_; uint8_t v_isSharedCheck_19064_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +v_a_19057_ = lean_ctor_get(v___x_18964_, 0); +v_isSharedCheck_19064_ = !lean_is_exclusive(v___x_18964_); +if (v_isSharedCheck_19064_ == 0) { -v___x_18632_ = v___x_18537_; -v_isShared_18633_ = v_isSharedCheck_18637_; -goto v_resetjp_18631_; +v___x_19059_ = v___x_18964_; +v_isShared_19060_ = v_isSharedCheck_19064_; +goto v_resetjp_19058_; } else { -lean_inc(v_a_18630_); -lean_dec(v___x_18537_); -v___x_18632_ = lean_box(0); -v_isShared_18633_ = v_isSharedCheck_18637_; -goto v_resetjp_18631_; +lean_inc(v_a_19057_); +lean_dec(v___x_18964_); +v___x_19059_ = lean_box(0); +v_isShared_19060_ = v_isSharedCheck_19064_; +goto v_resetjp_19058_; } -v_resetjp_18631_: +v_resetjp_19058_: { -lean_object* v___x_18635_; -if (v_isShared_18633_ == 0) +lean_object* v___x_19062_; +if (v_isShared_19060_ == 0) { -v___x_18635_ = v___x_18632_; -goto v_reusejp_18634_; +v___x_19062_ = v___x_19059_; +goto v_reusejp_19061_; } else { -lean_object* v_reuseFailAlloc_18636_; -v_reuseFailAlloc_18636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18636_, 0, v_a_18630_); -v___x_18635_ = v_reuseFailAlloc_18636_; -goto v_reusejp_18634_; +lean_object* v_reuseFailAlloc_19063_; +v_reuseFailAlloc_19063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19063_, 0, v_a_19057_); +v___x_19062_ = v_reuseFailAlloc_19063_; +goto v_reusejp_19061_; } -v_reusejp_18634_: +v_reusejp_19061_: { -return v___x_18635_; +return v___x_19062_; } } } @@ -66187,97 +67546,97 @@ return v___x_18635_; } else { -lean_object* v_a_18638_; lean_object* v___x_18640_; uint8_t v_isShared_18641_; uint8_t v_isSharedCheck_18645_; -lean_dec(v_a_18530_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18638_ = lean_ctor_get(v___x_18531_, 0); -v_isSharedCheck_18645_ = !lean_is_exclusive(v___x_18531_); -if (v_isSharedCheck_18645_ == 0) +lean_object* v_a_19065_; lean_object* v___x_19067_; uint8_t v_isShared_19068_; uint8_t v_isSharedCheck_19072_; +lean_dec(v_a_18957_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_19065_ = lean_ctor_get(v___x_18958_, 0); +v_isSharedCheck_19072_ = !lean_is_exclusive(v___x_18958_); +if (v_isSharedCheck_19072_ == 0) { -v___x_18640_ = v___x_18531_; -v_isShared_18641_ = v_isSharedCheck_18645_; -goto v_resetjp_18639_; +v___x_19067_ = v___x_18958_; +v_isShared_19068_ = v_isSharedCheck_19072_; +goto v_resetjp_19066_; } else { -lean_inc(v_a_18638_); -lean_dec(v___x_18531_); -v___x_18640_ = lean_box(0); -v_isShared_18641_ = v_isSharedCheck_18645_; -goto v_resetjp_18639_; +lean_inc(v_a_19065_); +lean_dec(v___x_18958_); +v___x_19067_ = lean_box(0); +v_isShared_19068_ = v_isSharedCheck_19072_; +goto v_resetjp_19066_; } -v_resetjp_18639_: +v_resetjp_19066_: { -lean_object* v___x_18643_; -if (v_isShared_18641_ == 0) +lean_object* v___x_19070_; +if (v_isShared_19068_ == 0) { -v___x_18643_ = v___x_18640_; -goto v_reusejp_18642_; +v___x_19070_ = v___x_19067_; +goto v_reusejp_19069_; } else { -lean_object* v_reuseFailAlloc_18644_; -v_reuseFailAlloc_18644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18644_, 0, v_a_18638_); -v___x_18643_ = v_reuseFailAlloc_18644_; -goto v_reusejp_18642_; +lean_object* v_reuseFailAlloc_19071_; +v_reuseFailAlloc_19071_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19071_, 0, v_a_19065_); +v___x_19070_ = v_reuseFailAlloc_19071_; +goto v_reusejp_19069_; } -v_reusejp_18642_: +v_reusejp_19069_: { -return v___x_18643_; +return v___x_19070_; } } } } else { -lean_object* v_a_18646_; lean_object* v___x_18648_; uint8_t v_isShared_18649_; uint8_t v_isSharedCheck_18653_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18646_ = lean_ctor_get(v___x_18529_, 0); -v_isSharedCheck_18653_ = !lean_is_exclusive(v___x_18529_); -if (v_isSharedCheck_18653_ == 0) +lean_object* v_a_19073_; lean_object* v___x_19075_; uint8_t v_isShared_19076_; uint8_t v_isSharedCheck_19080_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_19073_ = lean_ctor_get(v___x_18956_, 0); +v_isSharedCheck_19080_ = !lean_is_exclusive(v___x_18956_); +if (v_isSharedCheck_19080_ == 0) { -v___x_18648_ = v___x_18529_; -v_isShared_18649_ = v_isSharedCheck_18653_; -goto v_resetjp_18647_; +v___x_19075_ = v___x_18956_; +v_isShared_19076_ = v_isSharedCheck_19080_; +goto v_resetjp_19074_; } else { -lean_inc(v_a_18646_); -lean_dec(v___x_18529_); -v___x_18648_ = lean_box(0); -v_isShared_18649_ = v_isSharedCheck_18653_; -goto v_resetjp_18647_; +lean_inc(v_a_19073_); +lean_dec(v___x_18956_); +v___x_19075_ = lean_box(0); +v_isShared_19076_ = v_isSharedCheck_19080_; +goto v_resetjp_19074_; } -v_resetjp_18647_: +v_resetjp_19074_: { -lean_object* v___x_18651_; -if (v_isShared_18649_ == 0) +lean_object* v___x_19078_; +if (v_isShared_19076_ == 0) { -v___x_18651_ = v___x_18648_; -goto v_reusejp_18650_; +v___x_19078_ = v___x_19075_; +goto v_reusejp_19077_; } else { -lean_object* v_reuseFailAlloc_18652_; -v_reuseFailAlloc_18652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18652_, 0, v_a_18646_); -v___x_18651_ = v_reuseFailAlloc_18652_; -goto v_reusejp_18650_; +lean_object* v_reuseFailAlloc_19079_; +v_reuseFailAlloc_19079_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19079_, 0, v_a_19073_); +v___x_19078_ = v_reuseFailAlloc_19079_; +goto v_reusejp_19077_; } -v_reusejp_18650_: +v_reusejp_19077_: { -return v___x_18651_; +return v___x_19078_; } } } @@ -66287,48 +67646,48 @@ return v___x_18651_; } else { -lean_object* v_a_18655_; lean_object* v___x_18657_; uint8_t v_isShared_18658_; uint8_t v_isSharedCheck_18662_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18655_ = lean_ctor_get(v___x_18515_, 0); -v_isSharedCheck_18662_ = !lean_is_exclusive(v___x_18515_); -if (v_isSharedCheck_18662_ == 0) +lean_object* v_a_19082_; lean_object* v___x_19084_; uint8_t v_isShared_19085_; uint8_t v_isSharedCheck_19089_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_19082_ = lean_ctor_get(v___x_18942_, 0); +v_isSharedCheck_19089_ = !lean_is_exclusive(v___x_18942_); +if (v_isSharedCheck_19089_ == 0) { -v___x_18657_ = v___x_18515_; -v_isShared_18658_ = v_isSharedCheck_18662_; -goto v_resetjp_18656_; +v___x_19084_ = v___x_18942_; +v_isShared_19085_ = v_isSharedCheck_19089_; +goto v_resetjp_19083_; } else { -lean_inc(v_a_18655_); -lean_dec(v___x_18515_); -v___x_18657_ = lean_box(0); -v_isShared_18658_ = v_isSharedCheck_18662_; -goto v_resetjp_18656_; +lean_inc(v_a_19082_); +lean_dec(v___x_18942_); +v___x_19084_ = lean_box(0); +v_isShared_19085_ = v_isSharedCheck_19089_; +goto v_resetjp_19083_; } -v_resetjp_18656_: +v_resetjp_19083_: { -lean_object* v___x_18660_; -if (v_isShared_18658_ == 0) +lean_object* v___x_19087_; +if (v_isShared_19085_ == 0) { -v___x_18660_ = v___x_18657_; -goto v_reusejp_18659_; +v___x_19087_ = v___x_19084_; +goto v_reusejp_19086_; } else { -lean_object* v_reuseFailAlloc_18661_; -v_reuseFailAlloc_18661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18661_, 0, v_a_18655_); -v___x_18660_ = v_reuseFailAlloc_18661_; -goto v_reusejp_18659_; +lean_object* v_reuseFailAlloc_19088_; +v_reuseFailAlloc_19088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19088_, 0, v_a_19082_); +v___x_19087_ = v_reuseFailAlloc_19088_; +goto v_reusejp_19086_; } -v_reusejp_18659_: +v_reusejp_19086_: { -return v___x_18660_; +return v___x_19087_; } } } @@ -66338,571 +67697,571 @@ return v___x_18660_; } else { -lean_object* v_a_18664_; lean_object* v___x_18666_; uint8_t v_isShared_18667_; uint8_t v_isSharedCheck_18671_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18664_ = lean_ctor_get(v___x_18501_, 0); -v_isSharedCheck_18671_ = !lean_is_exclusive(v___x_18501_); -if (v_isSharedCheck_18671_ == 0) +lean_object* v_a_19091_; lean_object* v___x_19093_; uint8_t v_isShared_19094_; uint8_t v_isSharedCheck_19098_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_19091_ = lean_ctor_get(v___x_18928_, 0); +v_isSharedCheck_19098_ = !lean_is_exclusive(v___x_18928_); +if (v_isSharedCheck_19098_ == 0) { -v___x_18666_ = v___x_18501_; -v_isShared_18667_ = v_isSharedCheck_18671_; -goto v_resetjp_18665_; +v___x_19093_ = v___x_18928_; +v_isShared_19094_ = v_isSharedCheck_19098_; +goto v_resetjp_19092_; } else { -lean_inc(v_a_18664_); -lean_dec(v___x_18501_); -v___x_18666_ = lean_box(0); -v_isShared_18667_ = v_isSharedCheck_18671_; -goto v_resetjp_18665_; +lean_inc(v_a_19091_); +lean_dec(v___x_18928_); +v___x_19093_ = lean_box(0); +v_isShared_19094_ = v_isSharedCheck_19098_; +goto v_resetjp_19092_; } -v_resetjp_18665_: +v_resetjp_19092_: { -lean_object* v___x_18669_; -if (v_isShared_18667_ == 0) +lean_object* v___x_19096_; +if (v_isShared_19094_ == 0) { -v___x_18669_ = v___x_18666_; -goto v_reusejp_18668_; +v___x_19096_ = v___x_19093_; +goto v_reusejp_19095_; } else { -lean_object* v_reuseFailAlloc_18670_; -v_reuseFailAlloc_18670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18670_, 0, v_a_18664_); -v___x_18669_ = v_reuseFailAlloc_18670_; -goto v_reusejp_18668_; +lean_object* v_reuseFailAlloc_19097_; +v_reuseFailAlloc_19097_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19097_, 0, v_a_19091_); +v___x_19096_ = v_reuseFailAlloc_19097_; +goto v_reusejp_19095_; } -v_reusejp_18668_: +v_reusejp_19095_: { -return v___x_18669_; +return v___x_19096_; } } } } else { -lean_object* v_a_18672_; lean_object* v___x_18674_; uint8_t v_isShared_18675_; uint8_t v_isSharedCheck_18679_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18672_ = lean_ctor_get(v___x_18500_, 0); -v_isSharedCheck_18679_ = !lean_is_exclusive(v___x_18500_); -if (v_isSharedCheck_18679_ == 0) +lean_object* v_a_19099_; lean_object* v___x_19101_; uint8_t v_isShared_19102_; uint8_t v_isSharedCheck_19106_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_19099_ = lean_ctor_get(v___x_18927_, 0); +v_isSharedCheck_19106_ = !lean_is_exclusive(v___x_18927_); +if (v_isSharedCheck_19106_ == 0) { -v___x_18674_ = v___x_18500_; -v_isShared_18675_ = v_isSharedCheck_18679_; -goto v_resetjp_18673_; +v___x_19101_ = v___x_18927_; +v_isShared_19102_ = v_isSharedCheck_19106_; +goto v_resetjp_19100_; } else { -lean_inc(v_a_18672_); -lean_dec(v___x_18500_); -v___x_18674_ = lean_box(0); -v_isShared_18675_ = v_isSharedCheck_18679_; -goto v_resetjp_18673_; +lean_inc(v_a_19099_); +lean_dec(v___x_18927_); +v___x_19101_ = lean_box(0); +v_isShared_19102_ = v_isSharedCheck_19106_; +goto v_resetjp_19100_; } -v_resetjp_18673_: +v_resetjp_19100_: { -lean_object* v___x_18677_; -if (v_isShared_18675_ == 0) +lean_object* v___x_19104_; +if (v_isShared_19102_ == 0) { -v___x_18677_ = v___x_18674_; -goto v_reusejp_18676_; +v___x_19104_ = v___x_19101_; +goto v_reusejp_19103_; } else { -lean_object* v_reuseFailAlloc_18678_; -v_reuseFailAlloc_18678_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18678_, 0, v_a_18672_); -v___x_18677_ = v_reuseFailAlloc_18678_; -goto v_reusejp_18676_; +lean_object* v_reuseFailAlloc_19105_; +v_reuseFailAlloc_19105_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19105_, 0, v_a_19099_); +v___x_19104_ = v_reuseFailAlloc_19105_; +goto v_reusejp_19103_; } -v_reusejp_18676_: +v_reusejp_19103_: { -return v___x_18677_; +return v___x_19104_; } } } } else { -lean_object* v___x_18680_; uint8_t v___x_18681_; -v___x_18680_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); -v___x_18681_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18680_); -if (v___x_18681_ == 0) +lean_object* v___x_19107_; uint8_t v___x_19108_; +v___x_19107_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); +v___x_19108_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18521_, v_options_18508_, v___x_19107_); +if (v___x_19108_ == 0) { -lean_object* v___x_18682_; uint8_t v___x_18683_; -v___x_18682_ = l_Lean_trace_profiler; -v___x_18683_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_18106_, v___x_18682_); -if (v___x_18683_ == 0) +lean_object* v___x_19109_; uint8_t v___x_19110_; +v___x_19109_ = l_Lean_trace_profiler; +v___x_19110_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_18508_, v___x_19109_); +if (v___x_19110_ == 0) +{ +lean_object* v___x_19111_; +lean_dec(v___x_18925_); +lean_del_object(v___x_18523_); +lean_dec(v_cancelTk_x3f_18519_); +lean_dec(v_currMacroScope_18517_); +lean_dec(v_quotContext_18516_); +lean_dec(v_maxHeartbeats_18515_); +lean_dec(v_initHeartbeats_18514_); +lean_dec(v_openDecls_18513_); +lean_dec(v_currNamespace_18512_); +lean_dec(v_ref_18511_); +lean_dec(v_maxRecDepth_18510_); +lean_dec_ref(v_fileMap_18507_); +lean_dec_ref(v_fileName_18506_); +v___x_19111_ = l_Lean_Core_checkSystem(v___x_18525_, v___x_18926_, v_a_18452_); +if (lean_obj_tag(v___x_19111_) == 0) +{ +lean_object* v___x_19112_; +lean_dec_ref_known(v___x_19111_, 1); +lean_inc_ref(v_s_18448_); +lean_inc_ref(v_t_18447_); +v___x_19112_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18447_, v_s_18448_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +if (lean_obj_tag(v___x_19112_) == 0) { -lean_object* v___x_18684_; -lean_dec(v___x_18498_); -lean_del_object(v___x_18121_); -lean_dec(v_cancelTk_x3f_18117_); -lean_dec(v_currMacroScope_18115_); -lean_dec(v_quotContext_18114_); -lean_dec(v_maxHeartbeats_18113_); -lean_dec(v_initHeartbeats_18112_); -lean_dec(v_openDecls_18111_); -lean_dec(v_currNamespace_18110_); -lean_dec(v_ref_18109_); -lean_dec(v_maxRecDepth_18108_); -lean_dec_ref(v_fileMap_18105_); -lean_dec_ref(v_fileName_18104_); -v___x_18684_ = l_Lean_Core_checkSystem(v___x_18123_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18684_) == 0) -{ -lean_object* v___x_18685_; -lean_dec_ref_known(v___x_18684_, 1); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18685_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18685_) == 0) -{ -lean_object* v_a_18686_; lean_object* v___x_18688_; uint8_t v_isShared_18689_; uint8_t v_isSharedCheck_18896_; -v_a_18686_ = lean_ctor_get(v___x_18685_, 0); -v_isSharedCheck_18896_ = !lean_is_exclusive(v___x_18685_); -if (v_isSharedCheck_18896_ == 0) -{ -v___x_18688_ = v___x_18685_; -v_isShared_18689_ = v_isSharedCheck_18896_; -goto v_resetjp_18687_; -} -else -{ -lean_inc(v_a_18686_); -lean_dec(v___x_18685_); -v___x_18688_ = lean_box(0); -v_isShared_18689_ = v_isSharedCheck_18896_; -goto v_resetjp_18687_; -} -v_resetjp_18687_: -{ -uint8_t v___x_18690_; -v___x_18690_ = lean_unbox(v_a_18686_); -lean_dec(v_a_18686_); -switch(v___x_18690_) +lean_object* v_a_19113_; lean_object* v___x_19115_; uint8_t v_isShared_19116_; uint8_t v_isSharedCheck_19323_; +v_a_19113_ = lean_ctor_get(v___x_19112_, 0); +v_isSharedCheck_19323_ = !lean_is_exclusive(v___x_19112_); +if (v_isSharedCheck_19323_ == 0) +{ +v___x_19115_ = v___x_19112_; +v_isShared_19116_ = v_isSharedCheck_19323_; +goto v_resetjp_19114_; +} +else +{ +lean_inc(v_a_19113_); +lean_dec(v___x_19112_); +v___x_19115_ = lean_box(0); +v_isShared_19116_ = v_isSharedCheck_19323_; +goto v_resetjp_19114_; +} +v_resetjp_19114_: +{ +uint8_t v___x_19117_; +v___x_19117_ = lean_unbox(v_a_19113_); +lean_dec(v_a_19113_); +switch(v___x_19117_) { case 0: { -lean_object* v___x_18691_; lean_object* v___x_18693_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18691_ = lean_box(v___x_18683_); -if (v_isShared_18689_ == 0) +lean_object* v___x_19118_; lean_object* v___x_19120_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___x_19118_ = lean_box(v___x_19110_); +if (v_isShared_19116_ == 0) { -lean_ctor_set(v___x_18688_, 0, v___x_18691_); -v___x_18693_ = v___x_18688_; -goto v_reusejp_18692_; +lean_ctor_set(v___x_19115_, 0, v___x_19118_); +v___x_19120_ = v___x_19115_; +goto v_reusejp_19119_; } else { -lean_object* v_reuseFailAlloc_18694_; -v_reuseFailAlloc_18694_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18694_, 0, v___x_18691_); -v___x_18693_ = v_reuseFailAlloc_18694_; -goto v_reusejp_18692_; +lean_object* v_reuseFailAlloc_19121_; +v_reuseFailAlloc_19121_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19121_, 0, v___x_19118_); +v___x_19120_ = v_reuseFailAlloc_19121_; +goto v_reusejp_19119_; } -v_reusejp_18692_: +v_reusejp_19119_: { -return v___x_18693_; +return v___x_19120_; } } case 1: { -lean_object* v___x_18695_; lean_object* v___x_18697_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18695_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18689_ == 0) +lean_object* v___x_19122_; lean_object* v___x_19124_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___x_19122_ = lean_box(v_hasTrace_18923_); +if (v_isShared_19116_ == 0) { -lean_ctor_set(v___x_18688_, 0, v___x_18695_); -v___x_18697_ = v___x_18688_; -goto v_reusejp_18696_; +lean_ctor_set(v___x_19115_, 0, v___x_19122_); +v___x_19124_ = v___x_19115_; +goto v_reusejp_19123_; } else { -lean_object* v_reuseFailAlloc_18698_; -v_reuseFailAlloc_18698_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18698_, 0, v___x_18695_); -v___x_18697_ = v_reuseFailAlloc_18698_; -goto v_reusejp_18696_; +lean_object* v_reuseFailAlloc_19125_; +v_reuseFailAlloc_19125_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19125_, 0, v___x_19122_); +v___x_19124_ = v_reuseFailAlloc_19125_; +goto v_reusejp_19123_; } -v_reusejp_18696_: +v_reusejp_19123_: { -return v___x_18697_; +return v___x_19124_; } } default: { -lean_object* v___x_18699_; -lean_del_object(v___x_18688_); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18699_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18699_) == 0) +lean_object* v___x_19126_; +lean_del_object(v___x_19115_); +lean_inc_ref(v_s_18448_); +lean_inc_ref(v_t_18447_); +v___x_19126_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18447_, v_s_18448_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +if (lean_obj_tag(v___x_19126_) == 0) { -lean_object* v_a_18700_; lean_object* v___x_18702_; uint8_t v_isShared_18703_; uint8_t v_isSharedCheck_18887_; -v_a_18700_ = lean_ctor_get(v___x_18699_, 0); -v_isSharedCheck_18887_ = !lean_is_exclusive(v___x_18699_); -if (v_isSharedCheck_18887_ == 0) +lean_object* v_a_19127_; lean_object* v___x_19129_; uint8_t v_isShared_19130_; uint8_t v_isSharedCheck_19314_; +v_a_19127_ = lean_ctor_get(v___x_19126_, 0); +v_isSharedCheck_19314_ = !lean_is_exclusive(v___x_19126_); +if (v_isSharedCheck_19314_ == 0) { -v___x_18702_ = v___x_18699_; -v_isShared_18703_ = v_isSharedCheck_18887_; -goto v_resetjp_18701_; +v___x_19129_ = v___x_19126_; +v_isShared_19130_ = v_isSharedCheck_19314_; +goto v_resetjp_19128_; } else { -lean_inc(v_a_18700_); -lean_dec(v___x_18699_); -v___x_18702_ = lean_box(0); -v_isShared_18703_ = v_isSharedCheck_18887_; -goto v_resetjp_18701_; +lean_inc(v_a_19127_); +lean_dec(v___x_19126_); +v___x_19129_ = lean_box(0); +v_isShared_19130_ = v_isSharedCheck_19314_; +goto v_resetjp_19128_; } -v_resetjp_18701_: +v_resetjp_19128_: { -uint8_t v___x_18704_; -v___x_18704_ = lean_unbox(v_a_18700_); -lean_dec(v_a_18700_); -switch(v___x_18704_) +uint8_t v___x_19131_; +v___x_19131_ = lean_unbox(v_a_19127_); +lean_dec(v_a_19127_); +switch(v___x_19131_) { case 0: { -lean_object* v___x_18705_; lean_object* v___x_18707_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18705_ = lean_box(v___x_18683_); -if (v_isShared_18703_ == 0) +lean_object* v___x_19132_; lean_object* v___x_19134_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___x_19132_ = lean_box(v___x_19110_); +if (v_isShared_19130_ == 0) { -lean_ctor_set(v___x_18702_, 0, v___x_18705_); -v___x_18707_ = v___x_18702_; -goto v_reusejp_18706_; +lean_ctor_set(v___x_19129_, 0, v___x_19132_); +v___x_19134_ = v___x_19129_; +goto v_reusejp_19133_; } else { -lean_object* v_reuseFailAlloc_18708_; -v_reuseFailAlloc_18708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18708_, 0, v___x_18705_); -v___x_18707_ = v_reuseFailAlloc_18708_; -goto v_reusejp_18706_; +lean_object* v_reuseFailAlloc_19135_; +v_reuseFailAlloc_19135_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19135_, 0, v___x_19132_); +v___x_19134_ = v_reuseFailAlloc_19135_; +goto v_reusejp_19133_; } -v_reusejp_18706_: +v_reusejp_19133_: { -return v___x_18707_; +return v___x_19134_; } } case 1: { -lean_object* v___x_18709_; lean_object* v___x_18711_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18709_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18703_ == 0) +lean_object* v___x_19136_; lean_object* v___x_19138_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v___x_19136_ = lean_box(v_hasTrace_18923_); +if (v_isShared_19130_ == 0) { -lean_ctor_set(v___x_18702_, 0, v___x_18709_); -v___x_18711_ = v___x_18702_; -goto v_reusejp_18710_; +lean_ctor_set(v___x_19129_, 0, v___x_19136_); +v___x_19138_ = v___x_19129_; +goto v_reusejp_19137_; } else { -lean_object* v_reuseFailAlloc_18712_; -v_reuseFailAlloc_18712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18712_, 0, v___x_18709_); -v___x_18711_ = v_reuseFailAlloc_18712_; -goto v_reusejp_18710_; +lean_object* v_reuseFailAlloc_19139_; +v_reuseFailAlloc_19139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19139_, 0, v___x_19136_); +v___x_19138_ = v_reuseFailAlloc_19139_; +goto v_reusejp_19137_; } -v_reusejp_18710_: +v_reusejp_19137_: { -return v___x_18711_; +return v___x_19138_; } } default: { -lean_object* v___x_18713_; -lean_del_object(v___x_18702_); -lean_inc_ref(v_t_18045_); -v___x_18713_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18045_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18713_) == 0) -{ -lean_object* v_a_18714_; lean_object* v___x_18715_; -v_a_18714_ = lean_ctor_get(v___x_18713_, 0); -lean_inc(v_a_18714_); -lean_dec_ref_known(v___x_18713_, 1); -lean_inc_ref(v_s_18046_); -v___x_18715_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18715_) == 0) -{ -lean_object* v_a_18716_; uint8_t v___x_18717_; -v_a_18716_ = lean_ctor_get(v___x_18715_, 0); -lean_inc(v_a_18716_); -lean_dec_ref_known(v___x_18715_, 1); -v___x_18717_ = lean_expr_eqv(v_t_18045_, v_a_18714_); -if (v___x_18717_ == 0) -{ -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_t_18045_ = v_a_18714_; -v_s_18046_ = v_a_18716_; -v_a_18049_ = v___x_18499_; +lean_object* v___x_19140_; +lean_del_object(v___x_19129_); +lean_inc_ref(v_t_18447_); +v___x_19140_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18447_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +if (lean_obj_tag(v___x_19140_) == 0) +{ +lean_object* v_a_19141_; lean_object* v___x_19142_; +v_a_19141_ = lean_ctor_get(v___x_19140_, 0); +lean_inc(v_a_19141_); +lean_dec_ref_known(v___x_19140_, 1); +lean_inc_ref(v_s_18448_); +v___x_19142_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18448_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +if (lean_obj_tag(v___x_19142_) == 0) +{ +lean_object* v_a_19143_; uint8_t v___x_19144_; +v_a_19143_ = lean_ctor_get(v___x_19142_, 0); +lean_inc(v_a_19143_); +lean_dec_ref_known(v___x_19142_, 1); +v___x_19144_ = lean_expr_eqv(v_t_18447_, v_a_19141_); +if (v___x_19144_ == 0) +{ +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_t_18447_ = v_a_19141_; +v_s_18448_ = v_a_19143_; +v_a_18451_ = v___x_18926_; goto _start; } else { -if (v___x_18683_ == 0) +if (v___x_19110_ == 0) +{ +uint8_t v___x_19146_; +v___x_19146_ = lean_expr_eqv(v_s_18448_, v_a_19143_); +if (v___x_19146_ == 0) { -uint8_t v___x_18719_; -v___x_18719_ = lean_expr_eqv(v_s_18046_, v_a_18716_); -if (v___x_18719_ == 0) -{ -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_t_18045_ = v_a_18714_; -v_s_18046_ = v_a_18716_; -v_a_18049_ = v___x_18499_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_t_18447_ = v_a_19141_; +v_s_18448_ = v_a_19143_; +v_a_18451_ = v___x_18926_; goto _start; } else { -lean_object* v___x_18721_; -lean_dec(v_a_18716_); -lean_dec(v_a_18714_); -v___x_18721_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18045_, v_a_18048_); -if (lean_obj_tag(v___x_18721_) == 0) +lean_object* v___x_19148_; +lean_dec(v_a_19143_); +lean_dec(v_a_19141_); +v___x_19148_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18447_, v_a_18450_); +if (lean_obj_tag(v___x_19148_) == 0) { -lean_object* v_a_18722_; lean_object* v___x_18723_; -v_a_18722_ = lean_ctor_get(v___x_18721_, 0); -lean_inc(v_a_18722_); -lean_dec_ref_known(v___x_18721_, 1); -v___x_18723_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); -if (lean_obj_tag(v___x_18723_) == 0) +lean_object* v_a_19149_; lean_object* v___x_19150_; +v_a_19149_ = lean_ctor_get(v___x_19148_, 0); +lean_inc(v_a_19149_); +lean_dec_ref_known(v___x_19148_, 1); +v___x_19150_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18448_, v_a_18450_); +if (lean_obj_tag(v___x_19150_) == 0) { -lean_object* v_a_18724_; lean_object* v___x_18725_; -v_a_18724_ = lean_ctor_get(v___x_18723_, 0); -lean_inc(v_a_18724_); -lean_dec_ref_known(v___x_18723_, 1); -v___x_18725_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18725_) == 0) +lean_object* v_a_19151_; lean_object* v___x_19152_; +v_a_19151_ = lean_ctor_get(v___x_19150_, 0); +lean_inc(v_a_19151_); +lean_dec_ref_known(v___x_19150_, 1); +v___x_19152_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18450_); +if (lean_obj_tag(v___x_19152_) == 0) { -lean_object* v_a_18726_; lean_object* v___x_18727_; -v_a_18726_ = lean_ctor_get(v___x_18725_, 0); -lean_inc(v_a_18726_); -lean_dec_ref_known(v___x_18725_, 1); -lean_inc(v_a_18724_); -lean_inc(v_a_18722_); -v___x_18727_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18722_, v_a_18724_, v_a_18047_); -if (lean_obj_tag(v___x_18727_) == 0) -{ -lean_object* v_a_18728_; lean_object* v___x_18729_; -v_a_18728_ = lean_ctor_get(v___x_18727_, 0); -lean_inc(v_a_18728_); -lean_dec_ref_known(v___x_18727_, 1); -v___x_18729_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18728_, v_a_18048_); -if (lean_obj_tag(v___x_18729_) == 0) +lean_object* v_a_19153_; lean_object* v___x_19154_; +v_a_19153_ = lean_ctor_get(v___x_19152_, 0); +lean_inc(v_a_19153_); +lean_dec_ref_known(v___x_19152_, 1); +lean_inc(v_a_19151_); +lean_inc(v_a_19149_); +v___x_19154_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_19149_, v_a_19151_, v_a_18449_); +if (lean_obj_tag(v___x_19154_) == 0) { -lean_object* v_a_18730_; lean_object* v___x_18732_; uint8_t v_isShared_18733_; uint8_t v_isSharedCheck_18829_; -v_a_18730_ = lean_ctor_get(v___x_18729_, 0); -v_isSharedCheck_18829_ = !lean_is_exclusive(v___x_18729_); -if (v_isSharedCheck_18829_ == 0) +lean_object* v_a_19155_; lean_object* v___x_19156_; +v_a_19155_ = lean_ctor_get(v___x_19154_, 0); +lean_inc(v_a_19155_); +lean_dec_ref_known(v___x_19154_, 1); +v___x_19156_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_19155_, v_a_18450_); +if (lean_obj_tag(v___x_19156_) == 0) { -v___x_18732_ = v___x_18729_; -v_isShared_18733_ = v_isSharedCheck_18829_; -goto v_resetjp_18731_; +lean_object* v_a_19157_; lean_object* v___x_19159_; uint8_t v_isShared_19160_; uint8_t v_isSharedCheck_19256_; +v_a_19157_ = lean_ctor_get(v___x_19156_, 0); +v_isSharedCheck_19256_ = !lean_is_exclusive(v___x_19156_); +if (v_isSharedCheck_19256_ == 0) +{ +v___x_19159_ = v___x_19156_; +v_isShared_19160_ = v_isSharedCheck_19256_; +goto v_resetjp_19158_; } else { -lean_inc(v_a_18730_); -lean_dec(v___x_18729_); -v___x_18732_ = lean_box(0); -v_isShared_18733_ = v_isSharedCheck_18829_; -goto v_resetjp_18731_; +lean_inc(v_a_19157_); +lean_dec(v___x_19156_); +v___x_19159_ = lean_box(0); +v_isShared_19160_ = v_isSharedCheck_19256_; +goto v_resetjp_19158_; } -v_resetjp_18731_: +v_resetjp_19158_: { -uint8_t v___x_18734_; -v___x_18734_ = lean_unbox(v_a_18730_); -lean_dec(v_a_18730_); -switch(v___x_18734_) +uint8_t v___x_19161_; +v___x_19161_ = lean_unbox(v_a_19157_); +lean_dec(v_a_19157_); +switch(v___x_19161_) { case 0: { -lean_object* v___x_18735_; lean_object* v___x_18736_; uint8_t v___x_18737_; -lean_dec(v_a_18728_); -lean_dec(v_a_18726_); -v___x_18735_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18736_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18737_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18736_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18737_ == 0) +lean_object* v___x_19162_; lean_object* v___x_19163_; uint8_t v___x_19164_; +lean_dec(v_a_19155_); +lean_dec(v_a_19153_); +v___x_19162_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_19163_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_19164_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18521_, v_options_18508_, v___x_19163_); +lean_dec_ref(v_options_18508_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +if (v___x_19164_ == 0) { -lean_object* v___x_18738_; lean_object* v___x_18740_; -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v___x_18738_ = lean_box(v___x_18683_); -if (v_isShared_18733_ == 0) +lean_object* v___x_19165_; lean_object* v___x_19167_; +lean_dec(v_a_19151_); +lean_dec(v_a_19149_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v___x_19165_ = lean_box(v___x_19110_); +if (v_isShared_19160_ == 0) { -lean_ctor_set(v___x_18732_, 0, v___x_18738_); -v___x_18740_ = v___x_18732_; -goto v_reusejp_18739_; +lean_ctor_set(v___x_19159_, 0, v___x_19165_); +v___x_19167_ = v___x_19159_; +goto v_reusejp_19166_; } else { -lean_object* v_reuseFailAlloc_18741_; -v_reuseFailAlloc_18741_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18741_, 0, v___x_18738_); -v___x_18740_ = v_reuseFailAlloc_18741_; -goto v_reusejp_18739_; +lean_object* v_reuseFailAlloc_19168_; +v_reuseFailAlloc_19168_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19168_, 0, v___x_19165_); +v___x_19167_ = v_reuseFailAlloc_19168_; +goto v_reusejp_19166_; } -v_reusejp_18739_: +v_reusejp_19166_: { -return v___x_18740_; +return v___x_19167_; } } else { -lean_object* v___x_18742_; lean_object* v___x_18743_; lean_object* v___x_18744_; lean_object* v___x_18745_; lean_object* v___x_18746_; lean_object* v___x_18747_; lean_object* v___x_18748_; lean_object* v___x_18749_; -lean_del_object(v___x_18732_); -v___x_18742_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); -v___x_18743_ = l_Lean_MessageData_ofExpr(v_a_18722_); -v___x_18744_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18744_, 0, v___x_18742_); -lean_ctor_set(v___x_18744_, 1, v___x_18743_); -v___x_18745_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_18746_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18746_, 0, v___x_18744_); -lean_ctor_set(v___x_18746_, 1, v___x_18745_); -v___x_18747_ = l_Lean_MessageData_ofExpr(v_a_18724_); -v___x_18748_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18748_, 0, v___x_18746_); -lean_ctor_set(v___x_18748_, 1, v___x_18747_); -v___x_18749_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18735_, v___x_18748_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -if (lean_obj_tag(v___x_18749_) == 0) +lean_object* v___x_19169_; lean_object* v___x_19170_; lean_object* v___x_19171_; lean_object* v___x_19172_; lean_object* v___x_19173_; lean_object* v___x_19174_; lean_object* v___x_19175_; lean_object* v___x_19176_; +lean_del_object(v___x_19159_); +v___x_19169_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); +v___x_19170_ = l_Lean_MessageData_ofExpr(v_a_19149_); +v___x_19171_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19171_, 0, v___x_19169_); +lean_ctor_set(v___x_19171_, 1, v___x_19170_); +v___x_19172_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_19173_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19173_, 0, v___x_19171_); +lean_ctor_set(v___x_19173_, 1, v___x_19172_); +v___x_19174_ = l_Lean_MessageData_ofExpr(v_a_19151_); +v___x_19175_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19175_, 0, v___x_19173_); +lean_ctor_set(v___x_19175_, 1, v___x_19174_); +v___x_19176_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_19162_, v___x_19175_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +lean_dec(v_a_18452_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +if (lean_obj_tag(v___x_19176_) == 0) { -lean_object* v___x_18751_; uint8_t v_isShared_18752_; uint8_t v_isSharedCheck_18757_; -v_isSharedCheck_18757_ = !lean_is_exclusive(v___x_18749_); -if (v_isSharedCheck_18757_ == 0) +lean_object* v___x_19178_; uint8_t v_isShared_19179_; uint8_t v_isSharedCheck_19184_; +v_isSharedCheck_19184_ = !lean_is_exclusive(v___x_19176_); +if (v_isSharedCheck_19184_ == 0) { -lean_object* v_unused_18758_; -v_unused_18758_ = lean_ctor_get(v___x_18749_, 0); -lean_dec(v_unused_18758_); -v___x_18751_ = v___x_18749_; -v_isShared_18752_ = v_isSharedCheck_18757_; -goto v_resetjp_18750_; +lean_object* v_unused_19185_; +v_unused_19185_ = lean_ctor_get(v___x_19176_, 0); +lean_dec(v_unused_19185_); +v___x_19178_ = v___x_19176_; +v_isShared_19179_ = v_isSharedCheck_19184_; +goto v_resetjp_19177_; } else { -lean_dec(v___x_18749_); -v___x_18751_ = lean_box(0); -v_isShared_18752_ = v_isSharedCheck_18757_; -goto v_resetjp_18750_; +lean_dec(v___x_19176_); +v___x_19178_ = lean_box(0); +v_isShared_19179_ = v_isSharedCheck_19184_; +goto v_resetjp_19177_; } -v_resetjp_18750_: +v_resetjp_19177_: { -lean_object* v___x_18753_; lean_object* v___x_18755_; -v___x_18753_ = lean_box(v___x_18683_); -if (v_isShared_18752_ == 0) +lean_object* v___x_19180_; lean_object* v___x_19182_; +v___x_19180_ = lean_box(v___x_19110_); +if (v_isShared_19179_ == 0) { -lean_ctor_set(v___x_18751_, 0, v___x_18753_); -v___x_18755_ = v___x_18751_; -goto v_reusejp_18754_; +lean_ctor_set(v___x_19178_, 0, v___x_19180_); +v___x_19182_ = v___x_19178_; +goto v_reusejp_19181_; } else { -lean_object* v_reuseFailAlloc_18756_; -v_reuseFailAlloc_18756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18756_, 0, v___x_18753_); -v___x_18755_ = v_reuseFailAlloc_18756_; -goto v_reusejp_18754_; +lean_object* v_reuseFailAlloc_19183_; +v_reuseFailAlloc_19183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19183_, 0, v___x_19180_); +v___x_19182_ = v_reuseFailAlloc_19183_; +goto v_reusejp_19181_; } -v_reusejp_18754_: +v_reusejp_19181_: { -return v___x_18755_; +return v___x_19182_; } } } else { -lean_object* v_a_18759_; lean_object* v___x_18761_; uint8_t v_isShared_18762_; uint8_t v_isSharedCheck_18766_; -v_a_18759_ = lean_ctor_get(v___x_18749_, 0); -v_isSharedCheck_18766_ = !lean_is_exclusive(v___x_18749_); -if (v_isSharedCheck_18766_ == 0) +lean_object* v_a_19186_; lean_object* v___x_19188_; uint8_t v_isShared_19189_; uint8_t v_isSharedCheck_19193_; +v_a_19186_ = lean_ctor_get(v___x_19176_, 0); +v_isSharedCheck_19193_ = !lean_is_exclusive(v___x_19176_); +if (v_isSharedCheck_19193_ == 0) { -v___x_18761_ = v___x_18749_; -v_isShared_18762_ = v_isSharedCheck_18766_; -goto v_resetjp_18760_; +v___x_19188_ = v___x_19176_; +v_isShared_19189_ = v_isSharedCheck_19193_; +goto v_resetjp_19187_; } else { -lean_inc(v_a_18759_); -lean_dec(v___x_18749_); -v___x_18761_ = lean_box(0); -v_isShared_18762_ = v_isSharedCheck_18766_; -goto v_resetjp_18760_; +lean_inc(v_a_19186_); +lean_dec(v___x_19176_); +v___x_19188_ = lean_box(0); +v_isShared_19189_ = v_isSharedCheck_19193_; +goto v_resetjp_19187_; } -v_resetjp_18760_: +v_resetjp_19187_: { -lean_object* v___x_18764_; -if (v_isShared_18762_ == 0) +lean_object* v___x_19191_; +if (v_isShared_19189_ == 0) { -v___x_18764_ = v___x_18761_; -goto v_reusejp_18763_; +v___x_19191_ = v___x_19188_; +goto v_reusejp_19190_; } else { -lean_object* v_reuseFailAlloc_18765_; -v_reuseFailAlloc_18765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18765_, 0, v_a_18759_); -v___x_18764_ = v_reuseFailAlloc_18765_; -goto v_reusejp_18763_; +lean_object* v_reuseFailAlloc_19192_; +v_reuseFailAlloc_19192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19192_, 0, v_a_19186_); +v___x_19191_ = v_reuseFailAlloc_19192_; +goto v_reusejp_19190_; } -v_reusejp_18763_: +v_reusejp_19190_: { -return v___x_18764_; +return v___x_19191_; } } } @@ -66910,147 +68269,147 @@ return v___x_18764_; } case 1: { -lean_object* v___x_18767_; lean_object* v___x_18768_; uint8_t v___x_18769_; -lean_dec(v_a_18728_); -lean_dec(v_a_18726_); -v___x_18767_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18768_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18769_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18768_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18769_ == 0) -{ -lean_object* v___x_18770_; lean_object* v___x_18772_; -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v___x_18770_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18733_ == 0) -{ -lean_ctor_set(v___x_18732_, 0, v___x_18770_); -v___x_18772_ = v___x_18732_; -goto v_reusejp_18771_; -} -else -{ -lean_object* v_reuseFailAlloc_18773_; -v_reuseFailAlloc_18773_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18773_, 0, v___x_18770_); -v___x_18772_ = v_reuseFailAlloc_18773_; -goto v_reusejp_18771_; -} -v_reusejp_18771_: -{ -return v___x_18772_; -} -} -else -{ -lean_object* v___x_18774_; lean_object* v___x_18775_; lean_object* v___x_18776_; lean_object* v___x_18777_; lean_object* v___x_18778_; lean_object* v___x_18779_; lean_object* v___x_18780_; lean_object* v___x_18781_; -lean_del_object(v___x_18732_); -v___x_18774_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); -v___x_18775_ = l_Lean_MessageData_ofExpr(v_a_18722_); -v___x_18776_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18776_, 0, v___x_18774_); -lean_ctor_set(v___x_18776_, 1, v___x_18775_); -v___x_18777_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_18778_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18778_, 0, v___x_18776_); -lean_ctor_set(v___x_18778_, 1, v___x_18777_); -v___x_18779_ = l_Lean_MessageData_ofExpr(v_a_18724_); -v___x_18780_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18780_, 0, v___x_18778_); -lean_ctor_set(v___x_18780_, 1, v___x_18779_); -v___x_18781_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18767_, v___x_18780_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -if (lean_obj_tag(v___x_18781_) == 0) +lean_object* v___x_19194_; lean_object* v___x_19195_; uint8_t v___x_19196_; +lean_dec(v_a_19155_); +lean_dec(v_a_19153_); +v___x_19194_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_19195_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_19196_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18521_, v_options_18508_, v___x_19195_); +lean_dec_ref(v_options_18508_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +if (v___x_19196_ == 0) +{ +lean_object* v___x_19197_; lean_object* v___x_19199_; +lean_dec(v_a_19151_); +lean_dec(v_a_19149_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v___x_19197_ = lean_box(v_hasTrace_18923_); +if (v_isShared_19160_ == 0) { -lean_object* v___x_18783_; uint8_t v_isShared_18784_; uint8_t v_isSharedCheck_18789_; -v_isSharedCheck_18789_ = !lean_is_exclusive(v___x_18781_); -if (v_isSharedCheck_18789_ == 0) +lean_ctor_set(v___x_19159_, 0, v___x_19197_); +v___x_19199_ = v___x_19159_; +goto v_reusejp_19198_; +} +else +{ +lean_object* v_reuseFailAlloc_19200_; +v_reuseFailAlloc_19200_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19200_, 0, v___x_19197_); +v___x_19199_ = v_reuseFailAlloc_19200_; +goto v_reusejp_19198_; +} +v_reusejp_19198_: +{ +return v___x_19199_; +} +} +else { -lean_object* v_unused_18790_; -v_unused_18790_ = lean_ctor_get(v___x_18781_, 0); -lean_dec(v_unused_18790_); -v___x_18783_ = v___x_18781_; -v_isShared_18784_ = v_isSharedCheck_18789_; -goto v_resetjp_18782_; +lean_object* v___x_19201_; lean_object* v___x_19202_; lean_object* v___x_19203_; lean_object* v___x_19204_; lean_object* v___x_19205_; lean_object* v___x_19206_; lean_object* v___x_19207_; lean_object* v___x_19208_; +lean_del_object(v___x_19159_); +v___x_19201_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); +v___x_19202_ = l_Lean_MessageData_ofExpr(v_a_19149_); +v___x_19203_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19203_, 0, v___x_19201_); +lean_ctor_set(v___x_19203_, 1, v___x_19202_); +v___x_19204_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__12); +v___x_19205_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19205_, 0, v___x_19203_); +lean_ctor_set(v___x_19205_, 1, v___x_19204_); +v___x_19206_ = l_Lean_MessageData_ofExpr(v_a_19151_); +v___x_19207_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19207_, 0, v___x_19205_); +lean_ctor_set(v___x_19207_, 1, v___x_19206_); +v___x_19208_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_19194_, v___x_19207_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +lean_dec(v_a_18452_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +if (lean_obj_tag(v___x_19208_) == 0) +{ +lean_object* v___x_19210_; uint8_t v_isShared_19211_; uint8_t v_isSharedCheck_19216_; +v_isSharedCheck_19216_ = !lean_is_exclusive(v___x_19208_); +if (v_isSharedCheck_19216_ == 0) +{ +lean_object* v_unused_19217_; +v_unused_19217_ = lean_ctor_get(v___x_19208_, 0); +lean_dec(v_unused_19217_); +v___x_19210_ = v___x_19208_; +v_isShared_19211_ = v_isSharedCheck_19216_; +goto v_resetjp_19209_; } else { -lean_dec(v___x_18781_); -v___x_18783_ = lean_box(0); -v_isShared_18784_ = v_isSharedCheck_18789_; -goto v_resetjp_18782_; +lean_dec(v___x_19208_); +v___x_19210_ = lean_box(0); +v_isShared_19211_ = v_isSharedCheck_19216_; +goto v_resetjp_19209_; } -v_resetjp_18782_: +v_resetjp_19209_: { -lean_object* v___x_18785_; lean_object* v___x_18787_; -v___x_18785_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18784_ == 0) +lean_object* v___x_19212_; lean_object* v___x_19214_; +v___x_19212_ = lean_box(v_hasTrace_18923_); +if (v_isShared_19211_ == 0) { -lean_ctor_set(v___x_18783_, 0, v___x_18785_); -v___x_18787_ = v___x_18783_; -goto v_reusejp_18786_; +lean_ctor_set(v___x_19210_, 0, v___x_19212_); +v___x_19214_ = v___x_19210_; +goto v_reusejp_19213_; } else { -lean_object* v_reuseFailAlloc_18788_; -v_reuseFailAlloc_18788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18788_, 0, v___x_18785_); -v___x_18787_ = v_reuseFailAlloc_18788_; -goto v_reusejp_18786_; +lean_object* v_reuseFailAlloc_19215_; +v_reuseFailAlloc_19215_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19215_, 0, v___x_19212_); +v___x_19214_ = v_reuseFailAlloc_19215_; +goto v_reusejp_19213_; } -v_reusejp_18786_: +v_reusejp_19213_: { -return v___x_18787_; +return v___x_19214_; } } } else { -lean_object* v_a_18791_; lean_object* v___x_18793_; uint8_t v_isShared_18794_; uint8_t v_isSharedCheck_18798_; -v_a_18791_ = lean_ctor_get(v___x_18781_, 0); -v_isSharedCheck_18798_ = !lean_is_exclusive(v___x_18781_); -if (v_isSharedCheck_18798_ == 0) +lean_object* v_a_19218_; lean_object* v___x_19220_; uint8_t v_isShared_19221_; uint8_t v_isSharedCheck_19225_; +v_a_19218_ = lean_ctor_get(v___x_19208_, 0); +v_isSharedCheck_19225_ = !lean_is_exclusive(v___x_19208_); +if (v_isSharedCheck_19225_ == 0) { -v___x_18793_ = v___x_18781_; -v_isShared_18794_ = v_isSharedCheck_18798_; -goto v_resetjp_18792_; +v___x_19220_ = v___x_19208_; +v_isShared_19221_ = v_isSharedCheck_19225_; +goto v_resetjp_19219_; } else { -lean_inc(v_a_18791_); -lean_dec(v___x_18781_); -v___x_18793_ = lean_box(0); -v_isShared_18794_ = v_isSharedCheck_18798_; -goto v_resetjp_18792_; +lean_inc(v_a_19218_); +lean_dec(v___x_19208_); +v___x_19220_ = lean_box(0); +v_isShared_19221_ = v_isSharedCheck_19225_; +goto v_resetjp_19219_; } -v_resetjp_18792_: +v_resetjp_19219_: { -lean_object* v___x_18796_; -if (v_isShared_18794_ == 0) +lean_object* v___x_19223_; +if (v_isShared_19221_ == 0) { -v___x_18796_ = v___x_18793_; -goto v_reusejp_18795_; +v___x_19223_ = v___x_19220_; +goto v_reusejp_19222_; } else { -lean_object* v_reuseFailAlloc_18797_; -v_reuseFailAlloc_18797_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18797_, 0, v_a_18791_); -v___x_18796_ = v_reuseFailAlloc_18797_; -goto v_reusejp_18795_; +lean_object* v_reuseFailAlloc_19224_; +v_reuseFailAlloc_19224_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19224_, 0, v_a_19218_); +v___x_19223_ = v_reuseFailAlloc_19224_; +goto v_reusejp_19222_; } -v_reusejp_18795_: +v_reusejp_19222_: { -return v___x_18796_; +return v___x_19223_; } } } @@ -67058,134 +68417,134 @@ return v___x_18796_; } default: { -lean_object* v___x_18799_; -lean_del_object(v___x_18732_); -lean_inc(v_a_18724_); -lean_inc(v_a_18722_); -v___x_18799_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18722_, v_a_18724_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18799_) == 0) -{ -lean_object* v_a_18800_; lean_object* v___x_18801_; -v_a_18800_ = lean_ctor_get(v___x_18799_, 0); -lean_inc(v_a_18800_); -lean_dec_ref_known(v___x_18799_, 1); -v___x_18801_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18801_) == 0) -{ -lean_object* v_a_18802_; lean_object* v___x_18804_; uint8_t v_isShared_18805_; uint8_t v_isSharedCheck_18820_; -v_a_18802_ = lean_ctor_get(v___x_18801_, 0); -v_isSharedCheck_18820_ = !lean_is_exclusive(v___x_18801_); -if (v_isSharedCheck_18820_ == 0) -{ -v___x_18804_ = v___x_18801_; -v_isShared_18805_ = v_isSharedCheck_18820_; -goto v_resetjp_18803_; -} -else -{ -lean_inc(v_a_18802_); -lean_dec(v___x_18801_); -v___x_18804_ = lean_box(0); -v_isShared_18805_ = v_isSharedCheck_18820_; -goto v_resetjp_18803_; -} -v_resetjp_18803_: -{ -uint8_t v___x_18806_; -v___x_18806_ = lean_nat_dec_eq(v_a_18726_, v_a_18802_); -lean_dec(v_a_18802_); -lean_dec(v_a_18726_); -if (v___x_18806_ == 0) +lean_object* v___x_19226_; +lean_del_object(v___x_19159_); +lean_inc(v_a_19151_); +lean_inc(v_a_19149_); +v___x_19226_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_19149_, v_a_19151_, v_a_18449_, v_a_18450_, v___x_18926_, v_a_18452_); +if (lean_obj_tag(v___x_19226_) == 0) +{ +lean_object* v_a_19227_; lean_object* v___x_19228_; +v_a_19227_ = lean_ctor_get(v___x_19226_, 0); +lean_inc(v_a_19227_); +lean_dec_ref_known(v___x_19226_, 1); +v___x_19228_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18450_); +if (lean_obj_tag(v___x_19228_) == 0) +{ +lean_object* v_a_19229_; lean_object* v___x_19231_; uint8_t v_isShared_19232_; uint8_t v_isSharedCheck_19247_; +v_a_19229_ = lean_ctor_get(v___x_19228_, 0); +v_isSharedCheck_19247_ = !lean_is_exclusive(v___x_19228_); +if (v_isSharedCheck_19247_ == 0) +{ +v___x_19231_ = v___x_19228_; +v_isShared_19232_ = v_isSharedCheck_19247_; +goto v_resetjp_19230_; +} +else +{ +lean_inc(v_a_19229_); +lean_dec(v___x_19228_); +v___x_19231_ = lean_box(0); +v_isShared_19232_ = v_isSharedCheck_19247_; +goto v_resetjp_19230_; +} +v_resetjp_19230_: { -lean_object* v___x_18808_; -lean_dec(v_a_18728_); -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -if (v_isShared_18805_ == 0) +uint8_t v___x_19233_; +v___x_19233_ = lean_nat_dec_eq(v_a_19153_, v_a_19229_); +lean_dec(v_a_19229_); +lean_dec(v_a_19153_); +if (v___x_19233_ == 0) { -lean_ctor_set(v___x_18804_, 0, v_a_18800_); -v___x_18808_ = v___x_18804_; -goto v_reusejp_18807_; -} -else +lean_object* v___x_19235_; +lean_dec(v_a_19155_); +lean_dec(v_a_19151_); +lean_dec(v_a_19149_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +if (v_isShared_19232_ == 0) +{ +lean_ctor_set(v___x_19231_, 0, v_a_19227_); +v___x_19235_ = v___x_19231_; +goto v_reusejp_19234_; +} +else { -lean_object* v_reuseFailAlloc_18809_; -v_reuseFailAlloc_18809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18809_, 0, v_a_18800_); -v___x_18808_ = v_reuseFailAlloc_18809_; -goto v_reusejp_18807_; -} -v_reusejp_18807_: +lean_object* v_reuseFailAlloc_19236_; +v_reuseFailAlloc_19236_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19236_, 0, v_a_19227_); +v___x_19235_ = v_reuseFailAlloc_19236_; +goto v_reusejp_19234_; +} +v_reusejp_19234_: { -return v___x_18808_; -} +return v___x_19235_; +} } else { -lean_object* v___x_18810_; lean_object* v___x_18811_; uint8_t v___x_18812_; -lean_del_object(v___x_18804_); -v___x_18810_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18811_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18812_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18811_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18812_ == 0) +lean_object* v___x_19237_; lean_object* v___x_19238_; uint8_t v___x_19239_; +lean_del_object(v___x_19231_); +v___x_19237_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_19238_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_19239_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18521_, v_options_18508_, v___x_19238_); +lean_dec_ref(v_options_18508_); +lean_dec_ref(v_inheritedTraceOptions_18521_); +if (v___x_19239_ == 0) { -uint8_t v___x_18813_; -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec(v_a_18050_); -v___x_18813_ = lean_unbox(v_a_18800_); -lean_dec(v_a_18800_); -v___y_18053_ = v_a_18728_; -v___y_18054_ = v___x_18813_; -v___y_18055_ = v_a_18047_; -v___y_18056_ = v_a_18048_; -goto v___jp_18052_; +uint8_t v___x_19240_; +lean_dec(v_a_19151_); +lean_dec(v_a_19149_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec(v_a_18452_); +v___x_19240_ = lean_unbox(v_a_19227_); +lean_dec(v_a_19227_); +v___y_18455_ = v___x_19240_; +v___y_18456_ = v_a_19155_; +v___y_18457_ = v_a_18449_; +v___y_18458_ = v_a_18450_; +goto v___jp_18454_; } else { -lean_object* v___x_18814_; uint8_t v___x_18815_; -v___x_18814_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); -v___x_18815_ = lean_unbox(v_a_18800_); -if (v___x_18815_ == 0) +lean_object* v___x_19241_; uint8_t v___x_19242_; +v___x_19241_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); +v___x_19242_ = lean_unbox(v_a_19227_); +if (v___x_19242_ == 0) { -lean_object* v___x_18816_; uint8_t v___x_18817_; -v___x_18816_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); -v___x_18817_ = lean_unbox(v_a_18800_); -lean_dec(v_a_18800_); -v___y_18076_ = v___x_18814_; -v___y_18077_ = v___x_18810_; -v___y_18078_ = v_a_18728_; -v___y_18079_ = v___x_18817_; -v___y_18080_ = v___x_18499_; -v___y_18081_ = v_a_18724_; -v___y_18082_ = v_a_18722_; -v___y_18083_ = v___x_18816_; -goto v___jp_18075_; +lean_object* v___x_19243_; uint8_t v___x_19244_; +v___x_19243_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); +v___x_19244_ = lean_unbox(v_a_19227_); +lean_dec(v_a_19227_); +v___y_18478_ = v___x_19241_; +v___y_18479_ = v___x_19244_; +v___y_18480_ = v___x_18926_; +v___y_18481_ = v_a_19149_; +v___y_18482_ = v_a_19155_; +v___y_18483_ = v_a_19151_; +v___y_18484_ = v___x_19237_; +v___y_18485_ = v___x_19243_; +goto v___jp_18477_; } else { -lean_object* v___x_18818_; uint8_t v___x_18819_; -v___x_18818_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); -v___x_18819_ = lean_unbox(v_a_18800_); -lean_dec(v_a_18800_); -v___y_18076_ = v___x_18814_; -v___y_18077_ = v___x_18810_; -v___y_18078_ = v_a_18728_; -v___y_18079_ = v___x_18819_; -v___y_18080_ = v___x_18499_; -v___y_18081_ = v_a_18724_; -v___y_18082_ = v_a_18722_; -v___y_18083_ = v___x_18818_; -goto v___jp_18075_; +lean_object* v___x_19245_; uint8_t v___x_19246_; +v___x_19245_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); +v___x_19246_ = lean_unbox(v_a_19227_); +lean_dec(v_a_19227_); +v___y_18478_ = v___x_19241_; +v___y_18479_ = v___x_19246_; +v___y_18480_ = v___x_18926_; +v___y_18481_ = v_a_19149_; +v___y_18482_ = v_a_19155_; +v___y_18483_ = v_a_19151_; +v___y_18484_ = v___x_19237_; +v___y_18485_ = v___x_19245_; +goto v___jp_18477_; } } } @@ -67193,70 +68552,70 @@ goto v___jp_18075_; } else { -lean_object* v_a_18821_; lean_object* v___x_18823_; uint8_t v_isShared_18824_; uint8_t v_isSharedCheck_18828_; -lean_dec(v_a_18800_); -lean_dec(v_a_18728_); -lean_dec(v_a_18726_); -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18821_ = lean_ctor_get(v___x_18801_, 0); -v_isSharedCheck_18828_ = !lean_is_exclusive(v___x_18801_); -if (v_isSharedCheck_18828_ == 0) +lean_object* v_a_19248_; lean_object* v___x_19250_; uint8_t v_isShared_19251_; uint8_t v_isSharedCheck_19255_; +lean_dec(v_a_19227_); +lean_dec(v_a_19155_); +lean_dec(v_a_19153_); +lean_dec(v_a_19151_); +lean_dec(v_a_19149_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v_a_19248_ = lean_ctor_get(v___x_19228_, 0); +v_isSharedCheck_19255_ = !lean_is_exclusive(v___x_19228_); +if (v_isSharedCheck_19255_ == 0) { -v___x_18823_ = v___x_18801_; -v_isShared_18824_ = v_isSharedCheck_18828_; -goto v_resetjp_18822_; +v___x_19250_ = v___x_19228_; +v_isShared_19251_ = v_isSharedCheck_19255_; +goto v_resetjp_19249_; } else { -lean_inc(v_a_18821_); -lean_dec(v___x_18801_); -v___x_18823_ = lean_box(0); -v_isShared_18824_ = v_isSharedCheck_18828_; -goto v_resetjp_18822_; +lean_inc(v_a_19248_); +lean_dec(v___x_19228_); +v___x_19250_ = lean_box(0); +v_isShared_19251_ = v_isSharedCheck_19255_; +goto v_resetjp_19249_; } -v_resetjp_18822_: +v_resetjp_19249_: { -lean_object* v___x_18826_; -if (v_isShared_18824_ == 0) +lean_object* v___x_19253_; +if (v_isShared_19251_ == 0) { -v___x_18826_ = v___x_18823_; -goto v_reusejp_18825_; +v___x_19253_ = v___x_19250_; +goto v_reusejp_19252_; } else { -lean_object* v_reuseFailAlloc_18827_; -v_reuseFailAlloc_18827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18827_, 0, v_a_18821_); -v___x_18826_ = v_reuseFailAlloc_18827_; -goto v_reusejp_18825_; +lean_object* v_reuseFailAlloc_19254_; +v_reuseFailAlloc_19254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19254_, 0, v_a_19248_); +v___x_19253_ = v_reuseFailAlloc_19254_; +goto v_reusejp_19252_; } -v_reusejp_18825_: +v_reusejp_19252_: { -return v___x_18826_; +return v___x_19253_; } } } } else { -lean_dec(v_a_18728_); -lean_dec(v_a_18726_); -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -return v___x_18799_; +lean_dec(v_a_19155_); +lean_dec(v_a_19153_); +lean_dec(v_a_19151_); +lean_dec(v_a_19149_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +return v___x_19226_; } } } @@ -67264,251 +68623,251 @@ return v___x_18799_; } else { -lean_object* v_a_18830_; lean_object* v___x_18832_; uint8_t v_isShared_18833_; uint8_t v_isSharedCheck_18837_; -lean_dec(v_a_18728_); -lean_dec(v_a_18726_); -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18830_ = lean_ctor_get(v___x_18729_, 0); -v_isSharedCheck_18837_ = !lean_is_exclusive(v___x_18729_); -if (v_isSharedCheck_18837_ == 0) +lean_object* v_a_19257_; lean_object* v___x_19259_; uint8_t v_isShared_19260_; uint8_t v_isSharedCheck_19264_; +lean_dec(v_a_19155_); +lean_dec(v_a_19153_); +lean_dec(v_a_19151_); +lean_dec(v_a_19149_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v_a_19257_ = lean_ctor_get(v___x_19156_, 0); +v_isSharedCheck_19264_ = !lean_is_exclusive(v___x_19156_); +if (v_isSharedCheck_19264_ == 0) { -v___x_18832_ = v___x_18729_; -v_isShared_18833_ = v_isSharedCheck_18837_; -goto v_resetjp_18831_; +v___x_19259_ = v___x_19156_; +v_isShared_19260_ = v_isSharedCheck_19264_; +goto v_resetjp_19258_; } else { -lean_inc(v_a_18830_); -lean_dec(v___x_18729_); -v___x_18832_ = lean_box(0); -v_isShared_18833_ = v_isSharedCheck_18837_; -goto v_resetjp_18831_; +lean_inc(v_a_19257_); +lean_dec(v___x_19156_); +v___x_19259_ = lean_box(0); +v_isShared_19260_ = v_isSharedCheck_19264_; +goto v_resetjp_19258_; } -v_resetjp_18831_: +v_resetjp_19258_: { -lean_object* v___x_18835_; -if (v_isShared_18833_ == 0) +lean_object* v___x_19262_; +if (v_isShared_19260_ == 0) { -v___x_18835_ = v___x_18832_; -goto v_reusejp_18834_; +v___x_19262_ = v___x_19259_; +goto v_reusejp_19261_; } else { -lean_object* v_reuseFailAlloc_18836_; -v_reuseFailAlloc_18836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18836_, 0, v_a_18830_); -v___x_18835_ = v_reuseFailAlloc_18836_; -goto v_reusejp_18834_; +lean_object* v_reuseFailAlloc_19263_; +v_reuseFailAlloc_19263_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19263_, 0, v_a_19257_); +v___x_19262_ = v_reuseFailAlloc_19263_; +goto v_reusejp_19261_; } -v_reusejp_18834_: +v_reusejp_19261_: { -return v___x_18835_; +return v___x_19262_; } } } } else { -lean_object* v_a_18838_; lean_object* v___x_18840_; uint8_t v_isShared_18841_; uint8_t v_isSharedCheck_18845_; -lean_dec(v_a_18726_); -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18838_ = lean_ctor_get(v___x_18727_, 0); -v_isSharedCheck_18845_ = !lean_is_exclusive(v___x_18727_); -if (v_isSharedCheck_18845_ == 0) +lean_object* v_a_19265_; lean_object* v___x_19267_; uint8_t v_isShared_19268_; uint8_t v_isSharedCheck_19272_; +lean_dec(v_a_19153_); +lean_dec(v_a_19151_); +lean_dec(v_a_19149_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v_a_19265_ = lean_ctor_get(v___x_19154_, 0); +v_isSharedCheck_19272_ = !lean_is_exclusive(v___x_19154_); +if (v_isSharedCheck_19272_ == 0) { -v___x_18840_ = v___x_18727_; -v_isShared_18841_ = v_isSharedCheck_18845_; -goto v_resetjp_18839_; +v___x_19267_ = v___x_19154_; +v_isShared_19268_ = v_isSharedCheck_19272_; +goto v_resetjp_19266_; } else { -lean_inc(v_a_18838_); -lean_dec(v___x_18727_); -v___x_18840_ = lean_box(0); -v_isShared_18841_ = v_isSharedCheck_18845_; -goto v_resetjp_18839_; +lean_inc(v_a_19265_); +lean_dec(v___x_19154_); +v___x_19267_ = lean_box(0); +v_isShared_19268_ = v_isSharedCheck_19272_; +goto v_resetjp_19266_; } -v_resetjp_18839_: +v_resetjp_19266_: { -lean_object* v___x_18843_; -if (v_isShared_18841_ == 0) +lean_object* v___x_19270_; +if (v_isShared_19268_ == 0) { -v___x_18843_ = v___x_18840_; -goto v_reusejp_18842_; +v___x_19270_ = v___x_19267_; +goto v_reusejp_19269_; } else { -lean_object* v_reuseFailAlloc_18844_; -v_reuseFailAlloc_18844_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18844_, 0, v_a_18838_); -v___x_18843_ = v_reuseFailAlloc_18844_; -goto v_reusejp_18842_; +lean_object* v_reuseFailAlloc_19271_; +v_reuseFailAlloc_19271_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19271_, 0, v_a_19265_); +v___x_19270_ = v_reuseFailAlloc_19271_; +goto v_reusejp_19269_; } -v_reusejp_18842_: +v_reusejp_19269_: { -return v___x_18843_; +return v___x_19270_; } } } } else { -lean_object* v_a_18846_; lean_object* v___x_18848_; uint8_t v_isShared_18849_; uint8_t v_isSharedCheck_18853_; -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18846_ = lean_ctor_get(v___x_18725_, 0); -v_isSharedCheck_18853_ = !lean_is_exclusive(v___x_18725_); -if (v_isSharedCheck_18853_ == 0) +lean_object* v_a_19273_; lean_object* v___x_19275_; uint8_t v_isShared_19276_; uint8_t v_isSharedCheck_19280_; +lean_dec(v_a_19151_); +lean_dec(v_a_19149_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v_a_19273_ = lean_ctor_get(v___x_19152_, 0); +v_isSharedCheck_19280_ = !lean_is_exclusive(v___x_19152_); +if (v_isSharedCheck_19280_ == 0) { -v___x_18848_ = v___x_18725_; -v_isShared_18849_ = v_isSharedCheck_18853_; -goto v_resetjp_18847_; +v___x_19275_ = v___x_19152_; +v_isShared_19276_ = v_isSharedCheck_19280_; +goto v_resetjp_19274_; } else { -lean_inc(v_a_18846_); -lean_dec(v___x_18725_); -v___x_18848_ = lean_box(0); -v_isShared_18849_ = v_isSharedCheck_18853_; -goto v_resetjp_18847_; +lean_inc(v_a_19273_); +lean_dec(v___x_19152_); +v___x_19275_ = lean_box(0); +v_isShared_19276_ = v_isSharedCheck_19280_; +goto v_resetjp_19274_; } -v_resetjp_18847_: +v_resetjp_19274_: { -lean_object* v___x_18851_; -if (v_isShared_18849_ == 0) +lean_object* v___x_19278_; +if (v_isShared_19276_ == 0) { -v___x_18851_ = v___x_18848_; -goto v_reusejp_18850_; +v___x_19278_ = v___x_19275_; +goto v_reusejp_19277_; } else { -lean_object* v_reuseFailAlloc_18852_; -v_reuseFailAlloc_18852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18852_, 0, v_a_18846_); -v___x_18851_ = v_reuseFailAlloc_18852_; -goto v_reusejp_18850_; +lean_object* v_reuseFailAlloc_19279_; +v_reuseFailAlloc_19279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19279_, 0, v_a_19273_); +v___x_19278_ = v_reuseFailAlloc_19279_; +goto v_reusejp_19277_; } -v_reusejp_18850_: +v_reusejp_19277_: { -return v___x_18851_; +return v___x_19278_; } } } } else { -lean_object* v_a_18854_; lean_object* v___x_18856_; uint8_t v_isShared_18857_; uint8_t v_isSharedCheck_18861_; -lean_dec(v_a_18722_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18854_ = lean_ctor_get(v___x_18723_, 0); -v_isSharedCheck_18861_ = !lean_is_exclusive(v___x_18723_); -if (v_isSharedCheck_18861_ == 0) +lean_object* v_a_19281_; lean_object* v___x_19283_; uint8_t v_isShared_19284_; uint8_t v_isSharedCheck_19288_; +lean_dec(v_a_19149_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +v_a_19281_ = lean_ctor_get(v___x_19150_, 0); +v_isSharedCheck_19288_ = !lean_is_exclusive(v___x_19150_); +if (v_isSharedCheck_19288_ == 0) { -v___x_18856_ = v___x_18723_; -v_isShared_18857_ = v_isSharedCheck_18861_; -goto v_resetjp_18855_; +v___x_19283_ = v___x_19150_; +v_isShared_19284_ = v_isSharedCheck_19288_; +goto v_resetjp_19282_; } else { -lean_inc(v_a_18854_); -lean_dec(v___x_18723_); -v___x_18856_ = lean_box(0); -v_isShared_18857_ = v_isSharedCheck_18861_; -goto v_resetjp_18855_; +lean_inc(v_a_19281_); +lean_dec(v___x_19150_); +v___x_19283_ = lean_box(0); +v_isShared_19284_ = v_isSharedCheck_19288_; +goto v_resetjp_19282_; } -v_resetjp_18855_: +v_resetjp_19282_: { -lean_object* v___x_18859_; -if (v_isShared_18857_ == 0) +lean_object* v___x_19286_; +if (v_isShared_19284_ == 0) { -v___x_18859_ = v___x_18856_; -goto v_reusejp_18858_; +v___x_19286_ = v___x_19283_; +goto v_reusejp_19285_; } else { -lean_object* v_reuseFailAlloc_18860_; -v_reuseFailAlloc_18860_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18860_, 0, v_a_18854_); -v___x_18859_ = v_reuseFailAlloc_18860_; -goto v_reusejp_18858_; +lean_object* v_reuseFailAlloc_19287_; +v_reuseFailAlloc_19287_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19287_, 0, v_a_19281_); +v___x_19286_ = v_reuseFailAlloc_19287_; +goto v_reusejp_19285_; } -v_reusejp_18858_: +v_reusejp_19285_: { -return v___x_18859_; +return v___x_19286_; } } } } else { -lean_object* v_a_18862_; lean_object* v___x_18864_; uint8_t v_isShared_18865_; uint8_t v_isSharedCheck_18869_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -v_a_18862_ = lean_ctor_get(v___x_18721_, 0); -v_isSharedCheck_18869_ = !lean_is_exclusive(v___x_18721_); -if (v_isSharedCheck_18869_ == 0) +lean_object* v_a_19289_; lean_object* v___x_19291_; uint8_t v_isShared_19292_; uint8_t v_isSharedCheck_19296_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +v_a_19289_ = lean_ctor_get(v___x_19148_, 0); +v_isSharedCheck_19296_ = !lean_is_exclusive(v___x_19148_); +if (v_isSharedCheck_19296_ == 0) { -v___x_18864_ = v___x_18721_; -v_isShared_18865_ = v_isSharedCheck_18869_; -goto v_resetjp_18863_; +v___x_19291_ = v___x_19148_; +v_isShared_19292_ = v_isSharedCheck_19296_; +goto v_resetjp_19290_; } else { -lean_inc(v_a_18862_); -lean_dec(v___x_18721_); -v___x_18864_ = lean_box(0); -v_isShared_18865_ = v_isSharedCheck_18869_; -goto v_resetjp_18863_; +lean_inc(v_a_19289_); +lean_dec(v___x_19148_); +v___x_19291_ = lean_box(0); +v_isShared_19292_ = v_isSharedCheck_19296_; +goto v_resetjp_19290_; } -v_resetjp_18863_: +v_resetjp_19290_: { -lean_object* v___x_18867_; -if (v_isShared_18865_ == 0) +lean_object* v___x_19294_; +if (v_isShared_19292_ == 0) { -v___x_18867_ = v___x_18864_; -goto v_reusejp_18866_; +v___x_19294_ = v___x_19291_; +goto v_reusejp_19293_; } else { -lean_object* v_reuseFailAlloc_18868_; -v_reuseFailAlloc_18868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18868_, 0, v_a_18862_); -v___x_18867_ = v_reuseFailAlloc_18868_; -goto v_reusejp_18866_; +lean_object* v_reuseFailAlloc_19295_; +v_reuseFailAlloc_19295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19295_, 0, v_a_19289_); +v___x_19294_ = v_reuseFailAlloc_19295_; +goto v_reusejp_19293_; } -v_reusejp_18866_: +v_reusejp_19293_: { -return v___x_18867_; +return v___x_19294_; } } } @@ -67516,114 +68875,114 @@ return v___x_18867_; } else { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_t_18045_ = v_a_18714_; -v_s_18046_ = v_a_18716_; -v_a_18049_ = v___x_18499_; +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_t_18447_ = v_a_19141_; +v_s_18448_ = v_a_19143_; +v_a_18451_ = v___x_18926_; goto _start; } } } else { -lean_object* v_a_18871_; lean_object* v___x_18873_; uint8_t v_isShared_18874_; uint8_t v_isSharedCheck_18878_; -lean_dec(v_a_18714_); -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18871_ = lean_ctor_get(v___x_18715_, 0); -v_isSharedCheck_18878_ = !lean_is_exclusive(v___x_18715_); -if (v_isSharedCheck_18878_ == 0) +lean_object* v_a_19298_; lean_object* v___x_19300_; uint8_t v_isShared_19301_; uint8_t v_isSharedCheck_19305_; +lean_dec(v_a_19141_); +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_19298_ = lean_ctor_get(v___x_19142_, 0); +v_isSharedCheck_19305_ = !lean_is_exclusive(v___x_19142_); +if (v_isSharedCheck_19305_ == 0) { -v___x_18873_ = v___x_18715_; -v_isShared_18874_ = v_isSharedCheck_18878_; -goto v_resetjp_18872_; +v___x_19300_ = v___x_19142_; +v_isShared_19301_ = v_isSharedCheck_19305_; +goto v_resetjp_19299_; } else { -lean_inc(v_a_18871_); -lean_dec(v___x_18715_); -v___x_18873_ = lean_box(0); -v_isShared_18874_ = v_isSharedCheck_18878_; -goto v_resetjp_18872_; +lean_inc(v_a_19298_); +lean_dec(v___x_19142_); +v___x_19300_ = lean_box(0); +v_isShared_19301_ = v_isSharedCheck_19305_; +goto v_resetjp_19299_; } -v_resetjp_18872_: +v_resetjp_19299_: { -lean_object* v___x_18876_; -if (v_isShared_18874_ == 0) +lean_object* v___x_19303_; +if (v_isShared_19301_ == 0) { -v___x_18876_ = v___x_18873_; -goto v_reusejp_18875_; +v___x_19303_ = v___x_19300_; +goto v_reusejp_19302_; } else { -lean_object* v_reuseFailAlloc_18877_; -v_reuseFailAlloc_18877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18877_, 0, v_a_18871_); -v___x_18876_ = v_reuseFailAlloc_18877_; -goto v_reusejp_18875_; +lean_object* v_reuseFailAlloc_19304_; +v_reuseFailAlloc_19304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19304_, 0, v_a_19298_); +v___x_19303_ = v_reuseFailAlloc_19304_; +goto v_reusejp_19302_; } -v_reusejp_18875_: +v_reusejp_19302_: { -return v___x_18876_; +return v___x_19303_; } } } } else { -lean_object* v_a_18879_; lean_object* v___x_18881_; uint8_t v_isShared_18882_; uint8_t v_isSharedCheck_18886_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18879_ = lean_ctor_get(v___x_18713_, 0); -v_isSharedCheck_18886_ = !lean_is_exclusive(v___x_18713_); -if (v_isSharedCheck_18886_ == 0) +lean_object* v_a_19306_; lean_object* v___x_19308_; uint8_t v_isShared_19309_; uint8_t v_isSharedCheck_19313_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_19306_ = lean_ctor_get(v___x_19140_, 0); +v_isSharedCheck_19313_ = !lean_is_exclusive(v___x_19140_); +if (v_isSharedCheck_19313_ == 0) { -v___x_18881_ = v___x_18713_; -v_isShared_18882_ = v_isSharedCheck_18886_; -goto v_resetjp_18880_; +v___x_19308_ = v___x_19140_; +v_isShared_19309_ = v_isSharedCheck_19313_; +goto v_resetjp_19307_; } else { -lean_inc(v_a_18879_); -lean_dec(v___x_18713_); -v___x_18881_ = lean_box(0); -v_isShared_18882_ = v_isSharedCheck_18886_; -goto v_resetjp_18880_; +lean_inc(v_a_19306_); +lean_dec(v___x_19140_); +v___x_19308_ = lean_box(0); +v_isShared_19309_ = v_isSharedCheck_19313_; +goto v_resetjp_19307_; } -v_resetjp_18880_: +v_resetjp_19307_: { -lean_object* v___x_18884_; -if (v_isShared_18882_ == 0) +lean_object* v___x_19311_; +if (v_isShared_19309_ == 0) { -v___x_18884_ = v___x_18881_; -goto v_reusejp_18883_; +v___x_19311_ = v___x_19308_; +goto v_reusejp_19310_; } else { -lean_object* v_reuseFailAlloc_18885_; -v_reuseFailAlloc_18885_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18885_, 0, v_a_18879_); -v___x_18884_ = v_reuseFailAlloc_18885_; -goto v_reusejp_18883_; +lean_object* v_reuseFailAlloc_19312_; +v_reuseFailAlloc_19312_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19312_, 0, v_a_19306_); +v___x_19311_ = v_reuseFailAlloc_19312_; +goto v_reusejp_19310_; } -v_reusejp_18883_: +v_reusejp_19310_: { -return v___x_18884_; +return v___x_19311_; } } } @@ -67633,50 +68992,50 @@ return v___x_18884_; } else { -lean_object* v_a_18888_; lean_object* v___x_18890_; uint8_t v_isShared_18891_; uint8_t v_isSharedCheck_18895_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18888_ = lean_ctor_get(v___x_18699_, 0); -v_isSharedCheck_18895_ = !lean_is_exclusive(v___x_18699_); -if (v_isSharedCheck_18895_ == 0) +lean_object* v_a_19315_; lean_object* v___x_19317_; uint8_t v_isShared_19318_; uint8_t v_isSharedCheck_19322_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_19315_ = lean_ctor_get(v___x_19126_, 0); +v_isSharedCheck_19322_ = !lean_is_exclusive(v___x_19126_); +if (v_isSharedCheck_19322_ == 0) { -v___x_18890_ = v___x_18699_; -v_isShared_18891_ = v_isSharedCheck_18895_; -goto v_resetjp_18889_; +v___x_19317_ = v___x_19126_; +v_isShared_19318_ = v_isSharedCheck_19322_; +goto v_resetjp_19316_; } else { -lean_inc(v_a_18888_); -lean_dec(v___x_18699_); -v___x_18890_ = lean_box(0); -v_isShared_18891_ = v_isSharedCheck_18895_; -goto v_resetjp_18889_; +lean_inc(v_a_19315_); +lean_dec(v___x_19126_); +v___x_19317_ = lean_box(0); +v_isShared_19318_ = v_isSharedCheck_19322_; +goto v_resetjp_19316_; } -v_resetjp_18889_: +v_resetjp_19316_: { -lean_object* v___x_18893_; -if (v_isShared_18891_ == 0) +lean_object* v___x_19320_; +if (v_isShared_19318_ == 0) { -v___x_18893_ = v___x_18890_; -goto v_reusejp_18892_; +v___x_19320_ = v___x_19317_; +goto v_reusejp_19319_; } else { -lean_object* v_reuseFailAlloc_18894_; -v_reuseFailAlloc_18894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18894_, 0, v_a_18888_); -v___x_18893_ = v_reuseFailAlloc_18894_; -goto v_reusejp_18892_; +lean_object* v_reuseFailAlloc_19321_; +v_reuseFailAlloc_19321_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19321_, 0, v_a_19315_); +v___x_19320_ = v_reuseFailAlloc_19321_; +goto v_reusejp_19319_; } -v_reusejp_18892_: +v_reusejp_19319_: { -return v___x_18893_; +return v___x_19320_; } } } @@ -67686,350 +69045,401 @@ return v___x_18893_; } else { -lean_object* v_a_18897_; lean_object* v___x_18899_; uint8_t v_isShared_18900_; uint8_t v_isSharedCheck_18904_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18897_ = lean_ctor_get(v___x_18685_, 0); -v_isSharedCheck_18904_ = !lean_is_exclusive(v___x_18685_); -if (v_isSharedCheck_18904_ == 0) +lean_object* v_a_19324_; lean_object* v___x_19326_; uint8_t v_isShared_19327_; uint8_t v_isSharedCheck_19331_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_19324_ = lean_ctor_get(v___x_19112_, 0); +v_isSharedCheck_19331_ = !lean_is_exclusive(v___x_19112_); +if (v_isSharedCheck_19331_ == 0) { -v___x_18899_ = v___x_18685_; -v_isShared_18900_ = v_isSharedCheck_18904_; -goto v_resetjp_18898_; +v___x_19326_ = v___x_19112_; +v_isShared_19327_ = v_isSharedCheck_19331_; +goto v_resetjp_19325_; } else { -lean_inc(v_a_18897_); -lean_dec(v___x_18685_); -v___x_18899_ = lean_box(0); -v_isShared_18900_ = v_isSharedCheck_18904_; -goto v_resetjp_18898_; +lean_inc(v_a_19324_); +lean_dec(v___x_19112_); +v___x_19326_ = lean_box(0); +v_isShared_19327_ = v_isSharedCheck_19331_; +goto v_resetjp_19325_; } -v_resetjp_18898_: +v_resetjp_19325_: { -lean_object* v___x_18902_; -if (v_isShared_18900_ == 0) +lean_object* v___x_19329_; +if (v_isShared_19327_ == 0) { -v___x_18902_ = v___x_18899_; -goto v_reusejp_18901_; +v___x_19329_ = v___x_19326_; +goto v_reusejp_19328_; } else { -lean_object* v_reuseFailAlloc_18903_; -v_reuseFailAlloc_18903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18903_, 0, v_a_18897_); -v___x_18902_ = v_reuseFailAlloc_18903_; -goto v_reusejp_18901_; +lean_object* v_reuseFailAlloc_19330_; +v_reuseFailAlloc_19330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19330_, 0, v_a_19324_); +v___x_19329_ = v_reuseFailAlloc_19330_; +goto v_reusejp_19328_; } -v_reusejp_18901_: +v_reusejp_19328_: { -return v___x_18902_; +return v___x_19329_; } } } } else { -lean_object* v_a_18905_; lean_object* v___x_18907_; uint8_t v_isShared_18908_; uint8_t v_isSharedCheck_18912_; -lean_dec_ref_known(v___x_18499_, 14); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18905_ = lean_ctor_get(v___x_18684_, 0); -v_isSharedCheck_18912_ = !lean_is_exclusive(v___x_18684_); -if (v_isSharedCheck_18912_ == 0) +lean_object* v_a_19332_; lean_object* v___x_19334_; uint8_t v_isShared_19335_; uint8_t v_isSharedCheck_19339_; +lean_dec_ref_known(v___x_18926_, 14); +lean_dec_ref(v_inheritedTraceOptions_18521_); +lean_dec_ref(v_options_18508_); +lean_dec(v_a_18452_); +lean_dec(v_a_18450_); +lean_dec_ref(v_a_18449_); +lean_dec_ref(v_s_18448_); +lean_dec_ref(v_t_18447_); +v_a_19332_ = lean_ctor_get(v___x_19111_, 0); +v_isSharedCheck_19339_ = !lean_is_exclusive(v___x_19111_); +if (v_isSharedCheck_19339_ == 0) { -v___x_18907_ = v___x_18684_; -v_isShared_18908_ = v_isSharedCheck_18912_; -goto v_resetjp_18906_; +v___x_19334_ = v___x_19111_; +v_isShared_19335_ = v_isSharedCheck_19339_; +goto v_resetjp_19333_; } else { -lean_inc(v_a_18905_); -lean_dec(v___x_18684_); -v___x_18907_ = lean_box(0); -v_isShared_18908_ = v_isSharedCheck_18912_; -goto v_resetjp_18906_; +lean_inc(v_a_19332_); +lean_dec(v___x_19111_); +v___x_19334_ = lean_box(0); +v_isShared_19335_ = v_isSharedCheck_19339_; +goto v_resetjp_19333_; } -v_resetjp_18906_: +v_resetjp_19333_: { -lean_object* v___x_18910_; -if (v_isShared_18908_ == 0) +lean_object* v___x_19337_; +if (v_isShared_19335_ == 0) { -v___x_18910_ = v___x_18907_; -goto v_reusejp_18909_; +v___x_19337_ = v___x_19334_; +goto v_reusejp_19336_; } else { -lean_object* v_reuseFailAlloc_18911_; -v_reuseFailAlloc_18911_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18911_, 0, v_a_18905_); -v___x_18910_ = v_reuseFailAlloc_18911_; -goto v_reusejp_18909_; +lean_object* v_reuseFailAlloc_19338_; +v_reuseFailAlloc_19338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19338_, 0, v_a_19332_); +v___x_19337_ = v_reuseFailAlloc_19338_; +goto v_reusejp_19336_; } -v_reusejp_18909_: +v_reusejp_19336_: { -return v___x_18910_; +return v___x_19337_; } } } } else { -v___y_18364_ = v___x_18681_; -v___y_18365_ = v___x_18499_; -v___y_18366_ = v___x_18498_; -v___y_18367_ = v_hasTrace_18496_; -goto v___jp_18363_; +v___y_18883_ = v_hasTrace_18923_; +v___y_18884_ = v___x_18926_; +v___y_18885_ = v___x_18925_; +v___y_18886_ = v___x_19108_; +goto v___jp_18882_; } } else { -v___y_18364_ = v___x_18681_; -v___y_18365_ = v___x_18499_; -v___y_18366_ = v___x_18498_; -v___y_18367_ = v_hasTrace_18496_; -goto v___jp_18363_; +v___y_18883_ = v_hasTrace_18923_; +v___y_18884_ = v___x_18926_; +v___y_18885_ = v___x_18925_; +v___y_18886_ = v___x_19108_; +goto v___jp_18882_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___boxed(lean_object* v_t_18918_, lean_object* v_s_18919_, lean_object* v_a_18920_, lean_object* v_a_18921_, lean_object* v_a_18922_, lean_object* v_a_18923_, lean_object* v_a_18924_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___boxed(lean_object* v_t_19345_, lean_object* v_s_19346_, lean_object* v_a_19347_, lean_object* v_a_19348_, lean_object* v_a_19349_, lean_object* v_a_19350_, lean_object* v_a_19351_){ _start: { -lean_object* v_res_18925_; -v_res_18925_ = lean_is_expr_def_eq(v_t_18918_, v_s_18919_, v_a_18920_, v_a_18921_, v_a_18922_, v_a_18923_); -return v_res_18925_; +lean_object* v_res_19352_; +v_res_19352_ = lean_is_expr_def_eq(v_t_19345_, v_s_19346_, v_a_19347_, v_a_19348_, v_a_19349_, v_a_19350_); +return v_res_19352_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_(){ +static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_18985_; uint8_t v___x_18986_; lean_object* v___x_18987_; lean_object* v___x_18988_; -v___x_18985_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); -v___x_18986_ = 0; -v___x_18987_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_)); -v___x_18988_ = l_Lean_registerTraceClass(v___x_18985_, v___x_18986_, v___x_18987_); -if (lean_obj_tag(v___x_18988_) == 0) +lean_object* v___x_19393_; lean_object* v___x_19394_; lean_object* v___x_19395_; +v___x_19393_ = lean_unsigned_to_nat(2987699203u); +v___x_19394_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_)); +v___x_19395_ = l_Lean_Name_num___override(v___x_19394_, v___x_19393_); +return v___x_19395_; +} +} +static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_(void){ +_start: +{ +lean_object* v___x_19397_; lean_object* v___x_19398_; lean_object* v___x_19399_; +v___x_19397_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_)); +v___x_19398_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_); +v___x_19399_ = l_Lean_Name_str___override(v___x_19398_, v___x_19397_); +return v___x_19399_; +} +} +static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_(void){ +_start: +{ +lean_object* v___x_19401_; lean_object* v___x_19402_; lean_object* v___x_19403_; +v___x_19401_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_)); +v___x_19402_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_); +v___x_19403_ = l_Lean_Name_str___override(v___x_19402_, v___x_19401_); +return v___x_19403_; +} +} +static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_(void){ +_start: +{ +lean_object* v___x_19404_; lean_object* v___x_19405_; lean_object* v___x_19406_; +v___x_19404_ = lean_unsigned_to_nat(2u); +v___x_19405_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_); +v___x_19406_ = l_Lean_Name_num___override(v___x_19405_, v___x_19404_); +return v___x_19406_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_(){ +_start: +{ +lean_object* v___x_19412_; uint8_t v___x_19413_; lean_object* v___x_19414_; lean_object* v___x_19415_; +v___x_19412_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); +v___x_19413_ = 0; +v___x_19414_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_); +v___x_19415_ = l_Lean_registerTraceClass(v___x_19412_, v___x_19413_, v___x_19414_); +if (lean_obj_tag(v___x_19415_) == 0) +{ +lean_object* v___x_19416_; lean_object* v___x_19417_; +lean_dec_ref_known(v___x_19415_, 1); +v___x_19416_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_)); +v___x_19417_ = l_Lean_registerTraceClass(v___x_19416_, v___x_19413_, v___x_19414_); +if (lean_obj_tag(v___x_19417_) == 0) +{ +lean_object* v___x_19418_; uint8_t v___x_19419_; lean_object* v___x_19420_; +lean_dec_ref_known(v___x_19417_, 1); +v___x_19418_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1)); +v___x_19419_ = 1; +v___x_19420_ = l_Lean_registerTraceClass(v___x_19418_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19420_) == 0) +{ +lean_object* v___x_19421_; lean_object* v___x_19422_; +lean_dec_ref_known(v___x_19420_, 1); +v___x_19421_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_19422_ = l_Lean_registerTraceClass(v___x_19421_, v___x_19413_, v___x_19414_); +if (lean_obj_tag(v___x_19422_) == 0) +{ +lean_object* v___x_19423_; lean_object* v___x_19424_; +lean_dec_ref_known(v___x_19422_, 1); +v___x_19423_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); +v___x_19424_ = l_Lean_registerTraceClass(v___x_19423_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19424_) == 0) +{ +lean_object* v___x_19425_; lean_object* v___x_19426_; +lean_dec_ref_known(v___x_19424_, 1); +v___x_19425_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); +v___x_19426_ = l_Lean_registerTraceClass(v___x_19425_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19426_) == 0) +{ +lean_object* v___x_19427_; lean_object* v___x_19428_; +lean_dec_ref_known(v___x_19426_, 1); +v___x_19427_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); +v___x_19428_ = l_Lean_registerTraceClass(v___x_19427_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19428_) == 0) +{ +lean_object* v___x_19429_; lean_object* v___x_19430_; +lean_dec_ref_known(v___x_19428_, 1); +v___x_19429_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); +v___x_19430_ = l_Lean_registerTraceClass(v___x_19429_, v___x_19413_, v___x_19414_); +if (lean_obj_tag(v___x_19430_) == 0) +{ +lean_object* v___x_19431_; lean_object* v___x_19432_; +lean_dec_ref_known(v___x_19430_, 1); +v___x_19431_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); +v___x_19432_ = l_Lean_registerTraceClass(v___x_19431_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19432_) == 0) +{ +lean_object* v___x_19433_; lean_object* v___x_19434_; +lean_dec_ref_known(v___x_19432_, 1); +v___x_19433_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); +v___x_19434_ = l_Lean_registerTraceClass(v___x_19433_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19434_) == 0) +{ +lean_object* v___x_19435_; lean_object* v___x_19436_; +lean_dec_ref_known(v___x_19434_, 1); +v___x_19435_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); +v___x_19436_ = l_Lean_registerTraceClass(v___x_19435_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19436_) == 0) +{ +lean_object* v___x_19437_; lean_object* v___x_19438_; +lean_dec_ref_known(v___x_19436_, 1); +v___x_19437_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); +v___x_19438_ = l_Lean_registerTraceClass(v___x_19437_, v___x_19413_, v___x_19414_); +if (lean_obj_tag(v___x_19438_) == 0) +{ +lean_object* v___x_19439_; lean_object* v___x_19440_; +lean_dec_ref_known(v___x_19438_, 1); +v___x_19439_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); +v___x_19440_ = l_Lean_registerTraceClass(v___x_19439_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19440_) == 0) +{ +lean_object* v___x_19441_; lean_object* v___x_19442_; +lean_dec_ref_known(v___x_19440_, 1); +v___x_19441_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); +v___x_19442_ = l_Lean_registerTraceClass(v___x_19441_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19442_) == 0) +{ +lean_object* v___x_19443_; lean_object* v___x_19444_; +lean_dec_ref_known(v___x_19442_, 1); +v___x_19443_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); +v___x_19444_ = l_Lean_registerTraceClass(v___x_19443_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19444_) == 0) { -lean_object* v___x_18989_; lean_object* v___x_18990_; -lean_dec_ref_known(v___x_18988_, 1); -v___x_18989_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_)); -v___x_18990_ = l_Lean_registerTraceClass(v___x_18989_, v___x_18986_, v___x_18987_); -if (lean_obj_tag(v___x_18990_) == 0) -{ -lean_object* v___x_18991_; uint8_t v___x_18992_; lean_object* v___x_18993_; -lean_dec_ref_known(v___x_18990_, 1); -v___x_18991_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); -v___x_18992_ = 1; -v___x_18993_ = l_Lean_registerTraceClass(v___x_18991_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_18993_) == 0) -{ -lean_object* v___x_18994_; lean_object* v___x_18995_; -lean_dec_ref_known(v___x_18993_, 1); -v___x_18994_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18995_ = l_Lean_registerTraceClass(v___x_18994_, v___x_18986_, v___x_18987_); -if (lean_obj_tag(v___x_18995_) == 0) -{ -lean_object* v___x_18996_; lean_object* v___x_18997_; -lean_dec_ref_known(v___x_18995_, 1); -v___x_18996_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); -v___x_18997_ = l_Lean_registerTraceClass(v___x_18996_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_18997_) == 0) -{ -lean_object* v___x_18998_; lean_object* v___x_18999_; -lean_dec_ref_known(v___x_18997_, 1); -v___x_18998_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); -v___x_18999_ = l_Lean_registerTraceClass(v___x_18998_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_18999_) == 0) -{ -lean_object* v___x_19000_; lean_object* v___x_19001_; -lean_dec_ref_known(v___x_18999_, 1); -v___x_19000_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); -v___x_19001_ = l_Lean_registerTraceClass(v___x_19000_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19001_) == 0) -{ -lean_object* v___x_19002_; lean_object* v___x_19003_; -lean_dec_ref_known(v___x_19001_, 1); -v___x_19002_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); -v___x_19003_ = l_Lean_registerTraceClass(v___x_19002_, v___x_18986_, v___x_18987_); -if (lean_obj_tag(v___x_19003_) == 0) -{ -lean_object* v___x_19004_; lean_object* v___x_19005_; -lean_dec_ref_known(v___x_19003_, 1); -v___x_19004_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); -v___x_19005_ = l_Lean_registerTraceClass(v___x_19004_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19005_) == 0) -{ -lean_object* v___x_19006_; lean_object* v___x_19007_; -lean_dec_ref_known(v___x_19005_, 1); -v___x_19006_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); -v___x_19007_ = l_Lean_registerTraceClass(v___x_19006_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19007_) == 0) -{ -lean_object* v___x_19008_; lean_object* v___x_19009_; -lean_dec_ref_known(v___x_19007_, 1); -v___x_19008_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); -v___x_19009_ = l_Lean_registerTraceClass(v___x_19008_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19009_) == 0) -{ -lean_object* v___x_19010_; lean_object* v___x_19011_; -lean_dec_ref_known(v___x_19009_, 1); -v___x_19010_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); -v___x_19011_ = l_Lean_registerTraceClass(v___x_19010_, v___x_18986_, v___x_18987_); -if (lean_obj_tag(v___x_19011_) == 0) -{ -lean_object* v___x_19012_; lean_object* v___x_19013_; -lean_dec_ref_known(v___x_19011_, 1); -v___x_19012_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); -v___x_19013_ = l_Lean_registerTraceClass(v___x_19012_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19013_) == 0) -{ -lean_object* v___x_19014_; lean_object* v___x_19015_; -lean_dec_ref_known(v___x_19013_, 1); -v___x_19014_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); -v___x_19015_ = l_Lean_registerTraceClass(v___x_19014_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19015_) == 0) -{ -lean_object* v___x_19016_; lean_object* v___x_19017_; -lean_dec_ref_known(v___x_19015_, 1); -v___x_19016_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); -v___x_19017_ = l_Lean_registerTraceClass(v___x_19016_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19017_) == 0) -{ -lean_object* v___x_19018_; lean_object* v___x_19019_; -lean_dec_ref_known(v___x_19017_, 1); -v___x_19018_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); -v___x_19019_ = l_Lean_registerTraceClass(v___x_19018_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19019_) == 0) -{ -lean_object* v___x_19020_; lean_object* v___x_19021_; -lean_dec_ref_known(v___x_19019_, 1); -v___x_19020_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); -v___x_19021_ = l_Lean_registerTraceClass(v___x_19020_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19021_) == 0) -{ -lean_object* v___x_19022_; lean_object* v___x_19023_; -lean_dec_ref_known(v___x_19021_, 1); -v___x_19022_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); -v___x_19023_ = l_Lean_registerTraceClass(v___x_19022_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19023_) == 0) -{ -lean_object* v___x_19024_; lean_object* v___x_19025_; -lean_dec_ref_known(v___x_19023_, 1); -v___x_19024_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); -v___x_19025_ = l_Lean_registerTraceClass(v___x_19024_, v___x_18986_, v___x_18987_); -return v___x_19025_; -} -else -{ -return v___x_19023_; +lean_object* v___x_19445_; lean_object* v___x_19446_; +lean_dec_ref_known(v___x_19444_, 1); +v___x_19445_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); +v___x_19446_ = l_Lean_registerTraceClass(v___x_19445_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19446_) == 0) +{ +lean_object* v___x_19447_; lean_object* v___x_19448_; +lean_dec_ref_known(v___x_19446_, 1); +v___x_19447_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); +v___x_19448_ = l_Lean_registerTraceClass(v___x_19447_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19448_) == 0) +{ +lean_object* v___x_19449_; lean_object* v___x_19450_; +lean_dec_ref_known(v___x_19448_, 1); +v___x_19449_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); +v___x_19450_ = l_Lean_registerTraceClass(v___x_19449_, v___x_19419_, v___x_19414_); +if (lean_obj_tag(v___x_19450_) == 0) +{ +lean_object* v___x_19451_; lean_object* v___x_19452_; +lean_dec_ref_known(v___x_19450_, 1); +v___x_19451_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); +v___x_19452_ = l_Lean_registerTraceClass(v___x_19451_, v___x_19413_, v___x_19414_); +if (lean_obj_tag(v___x_19452_) == 0) +{ +lean_object* v___x_19453_; lean_object* v___x_19454_; +lean_dec_ref_known(v___x_19452_, 1); +v___x_19453_ = ((lean_object*)(l_Lean_Meta_withInstanceConfig___redArg___closed__11)); +v___x_19454_ = l_Lean_registerTraceClass(v___x_19453_, v___x_19419_, v___x_19414_); +return v___x_19454_; +} +else +{ +return v___x_19452_; } } else { -return v___x_19021_; +return v___x_19450_; } } else { -return v___x_19019_; +return v___x_19448_; } } else { -return v___x_19017_; +return v___x_19446_; } } else { -return v___x_19015_; +return v___x_19444_; } } else { -return v___x_19013_; +return v___x_19442_; } } else { -return v___x_19011_; +return v___x_19440_; } } else { -return v___x_19009_; +return v___x_19438_; } } else { -return v___x_19007_; +return v___x_19436_; } } else { -return v___x_19005_; +return v___x_19434_; } } else { -return v___x_19003_; +return v___x_19432_; } } else { -return v___x_19001_; +return v___x_19430_; } } else { -return v___x_18999_; +return v___x_19428_; } } else { -return v___x_18997_; +return v___x_19426_; } } else { -return v___x_18995_; +return v___x_19424_; +} +} +else +{ +return v___x_19422_; } } else { -return v___x_18993_; +return v___x_19420_; } } else { -return v___x_18990_; +return v___x_19417_; } } else { -return v___x_18988_; +return v___x_19415_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2____boxed(lean_object* v_a_19026_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2____boxed(lean_object* v_a_19455_){ _start: { -lean_object* v_res_19027_; -v_res_19027_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_(); -return v_res_19027_; +lean_object* v_res_19456_; +v_res_19456_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_(); +return v_res_19456_; } } lean_object* runtime_initialize_Lean_Meta_UnificationHint(uint8_t builtin); @@ -68059,7 +69469,7 @@ if (lean_io_result_is_error(res)) return res; l_Lean_Meta_backward_isDefEq_lazyWhnfCore = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_backward_isDefEq_lazyWhnfCore); lean_dec_ref(res); -res = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_3900619891____hygCtx___hyg_4_(); +res = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2304772306____hygCtx___hyg_4_(); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_backward_isDefEq_respectTransparency = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_backward_isDefEq_respectTransparency); @@ -68069,11 +69479,16 @@ if (lean_io_result_is_error(res)) return res; l_Lean_Meta_backward_isDefEq_respectTransparency_types = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_backward_isDefEq_respectTransparency_types); lean_dec_ref(res); -res = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_269249716____hygCtx___hyg_4_(); +res = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2841379499____hygCtx___hyg_4_(); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_backward_isDefEq_implicitBump = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_backward_isDefEq_implicitBump); lean_dec_ref(res); +res = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_4012138160____hygCtx___hyg_4_(); +if (lean_io_result_is_error(res)) return res; +l_Lean_Meta_trace_Meta_isDefEq_printTransparency = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_Meta_trace_Meta_isDefEq_printTransparency); +lean_dec_ref(res); res = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId = lean_io_result_get_value(res); @@ -68084,7 +69499,7 @@ if (lean_io_result_is_error(res)) return res; l_Lean_Meta_CheckAssignment_outOfScopeExceptionId = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_CheckAssignment_outOfScopeExceptionId); lean_dec_ref(res); -res = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_(); +res = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_2987699203____hygCtx___hyg_2_(); 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/Meta/FunInfo.c b/stage0/stdlib/Lean/Meta/FunInfo.c index 64d610b3ac43..97fc47aa3326 100644 --- a/stage0/stdlib/Lean/Meta/FunInfo.c +++ b/stage0/stdlib/Lean/Meta/FunInfo.c @@ -5034,7 +5034,7 @@ static lean_object* _init_l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_ lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; lean_object* v___x_1586_; v___x_1581_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__4___redArg___closed__4)); v___x_1582_ = lean_unsigned_to_nat(36u); -v___x_1583_ = lean_unsigned_to_nat(2619u); +v___x_1583_ = lean_unsigned_to_nat(2631u); v___x_1584_ = ((lean_object*)(l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__9___redArg___closed__4)); v___x_1585_ = ((lean_object*)(l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__9___redArg___closed__3)); v___x_1586_ = l_mkPanicMessageWithDecl(v___x_1585_, v___x_1584_, v___x_1583_, v___x_1582_, v___x_1581_); @@ -5047,7 +5047,7 @@ static lean_object* _init_l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_ lean_object* v___x_1587_; lean_object* v___x_1588_; lean_object* v___x_1589_; lean_object* v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; v___x_1587_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__4___redArg___closed__4)); v___x_1588_ = lean_unsigned_to_nat(48u); -v___x_1589_ = lean_unsigned_to_nat(2610u); +v___x_1589_ = lean_unsigned_to_nat(2622u); v___x_1590_ = ((lean_object*)(l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__9___redArg___closed__4)); v___x_1591_ = ((lean_object*)(l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__9___redArg___closed__3)); v___x_1592_ = l_mkPanicMessageWithDecl(v___x_1591_, v___x_1590_, v___x_1589_, v___x_1588_, v___x_1587_); diff --git a/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c b/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c index d1da87e833a9..116f9e3f2694 100644 --- a/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c +++ b/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c @@ -368,15 +368,15 @@ return v___x_62_; } default: { -lean_object* v___x_79_; lean_object* v___x_80_; lean_object* v_a_81_; lean_object* v___x_83_; uint8_t v_isShared_84_; uint8_t v_isSharedCheck_106_; +lean_object* v___x_79_; lean_object* v___x_80_; lean_object* v_a_81_; lean_object* v___x_83_; uint8_t v_isShared_84_; uint8_t v_isSharedCheck_119_; v___x_79_ = l_Lean_ConstantInfo_name(v_info_50_); v___x_80_ = l_Lean_getReducibilityStatus___at___00Lean_Meta_canUnfoldDefault_spec__1___redArg(v___x_79_, v_a_52_); v_a_81_ = lean_ctor_get(v___x_80_, 0); -v_isSharedCheck_106_ = !lean_is_exclusive(v___x_80_); -if (v_isSharedCheck_106_ == 0) +v_isSharedCheck_119_ = !lean_is_exclusive(v___x_80_); +if (v_isSharedCheck_119_ == 0) { v___x_83_ = v___x_80_; -v_isShared_84_ = v_isSharedCheck_106_; +v_isShared_84_ = v_isSharedCheck_119_; goto v_resetjp_82_; } else @@ -384,47 +384,61 @@ else lean_inc(v_a_81_); lean_dec(v___x_80_); v___x_83_ = lean_box(0); -v_isShared_84_ = v_isSharedCheck_106_; +v_isShared_84_ = v_isSharedCheck_119_; goto v_resetjp_82_; } v_resetjp_82_: { -uint8_t v___x_85_; uint8_t v___x_86_; uint8_t v___x_87_; uint8_t v___x_88_; uint8_t v___y_90_; +uint8_t v___x_85_; uint8_t v___x_86_; uint8_t v___x_87_; uint8_t v___x_88_; uint8_t v___y_90_; uint8_t v___y_100_; v___x_85_ = 0; v___x_86_ = lean_unbox(v_a_81_); v___x_87_ = l_Lean_instBEqReducibilityStatus_beq(v___x_86_, v___x_85_); v___x_88_ = 1; if (v___x_87_ == 0) { -uint8_t v___x_99_; uint8_t v___x_100_; -v___x_99_ = 3; -v___x_100_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_54_, v___x_99_); -if (v___x_100_ == 0) +uint8_t v___x_108_; uint8_t v___x_109_; uint8_t v___x_110_; +v___x_108_ = 4; +v___x_109_ = lean_unbox(v_a_81_); +v___x_110_ = l_Lean_instBEqReducibilityStatus_beq(v___x_109_, v___x_108_); +if (v___x_110_ == 0) { -lean_dec(v_a_81_); -v___y_90_ = v___x_100_; -goto v___jp_89_; +v___y_100_ = v___x_110_; +goto v___jp_99_; } else { -uint8_t v___x_101_; uint8_t v___x_102_; uint8_t v___x_103_; -v___x_101_ = 3; -v___x_102_ = lean_unbox(v_a_81_); +uint8_t v___x_111_; uint8_t v___x_112_; +v___x_111_ = 3; +v___x_112_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_54_, v___x_111_); +if (v___x_112_ == 0) +{ +uint8_t v___x_113_; uint8_t v___x_114_; +v___x_113_ = 5; +v___x_114_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_54_, v___x_113_); +v___y_100_ = v___x_114_; +goto v___jp_99_; +} +else +{ +lean_object* v___x_115_; lean_object* v___x_116_; +lean_del_object(v___x_83_); lean_dec(v_a_81_); -v___x_103_ = l_Lean_instBEqReducibilityStatus_beq(v___x_102_, v___x_101_); -v___y_90_ = v___x_103_; -goto v___jp_89_; +v___x_115_ = lean_box(v___x_88_); +v___x_116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_116_, 0, v___x_115_); +return v___x_116_; +} } } else { -lean_object* v___x_104_; lean_object* v___x_105_; +lean_object* v___x_117_; lean_object* v___x_118_; lean_del_object(v___x_83_); lean_dec(v_a_81_); -v___x_104_ = lean_box(v___x_88_); -v___x_105_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_105_, 0, v___x_104_); -return v___x_105_; +v___x_117_ = lean_box(v___x_88_); +v___x_118_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_118_, 0, v___x_117_); +return v___x_118_; } v___jp_89_: { @@ -475,577 +489,568 @@ return v___x_97_; } } } +v___jp_99_: +{ +if (v___y_100_ == 0) +{ +uint8_t v___x_101_; uint8_t v___x_102_; uint8_t v___x_103_; +v___x_101_ = 3; +v___x_102_ = lean_unbox(v_a_81_); +lean_dec(v_a_81_); +v___x_103_ = l_Lean_instBEqReducibilityStatus_beq(v___x_102_, v___x_101_); +if (v___x_103_ == 0) +{ +v___y_90_ = v___x_103_; +goto v___jp_89_; +} +else +{ +uint8_t v___x_104_; uint8_t v___x_105_; +v___x_104_ = 5; +v___x_105_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_54_, v___x_104_); +v___y_90_ = v___x_105_; +goto v___jp_89_; +} +} +else +{ +lean_object* v___x_106_; lean_object* v___x_107_; +lean_del_object(v___x_83_); +lean_dec(v_a_81_); +v___x_106_ = lean_box(v___x_88_); +v___x_107_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_107_, 0, v___x_106_); +return v___x_107_; +} } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_canUnfoldDefault___boxed(lean_object* v_cfg_107_, lean_object* v_info_108_, lean_object* v_a_109_, lean_object* v_a_110_, lean_object* v_a_111_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_canUnfoldDefault___boxed(lean_object* v_cfg_120_, lean_object* v_info_121_, lean_object* v_a_122_, lean_object* v_a_123_, lean_object* v_a_124_){ _start: { -lean_object* v_res_112_; -v_res_112_ = l_Lean_Meta_canUnfoldDefault(v_cfg_107_, v_info_108_, v_a_109_, v_a_110_); -lean_dec(v_a_110_); -lean_dec_ref(v_a_109_); -lean_dec_ref(v_info_108_); -lean_dec_ref(v_cfg_107_); -return v_res_112_; +lean_object* v_res_125_; +v_res_125_ = l_Lean_Meta_canUnfoldDefault(v_cfg_120_, v_info_121_, v_a_122_, v_a_123_); +lean_dec(v_a_123_); +lean_dec_ref(v_a_122_); +lean_dec_ref(v_info_121_); +lean_dec_ref(v_cfg_120_); +return v_res_125_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___redArg(lean_object* v_info_113_, lean_object* v_a_114_, lean_object* v_a_115_, lean_object* v_a_116_){ +LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___redArg(lean_object* v_info_126_, lean_object* v_a_127_, lean_object* v_a_128_, lean_object* v_a_129_){ _start: { -lean_object* v_canUnfold_x3f_118_; lean_object* v___x_119_; -v_canUnfold_x3f_118_ = lean_ctor_get(v_a_114_, 6); -v___x_119_ = l_Lean_Meta_Context_config(v_a_114_); -if (lean_obj_tag(v_canUnfold_x3f_118_) == 1) +lean_object* v_canUnfold_x3f_131_; lean_object* v___x_132_; +v_canUnfold_x3f_131_ = lean_ctor_get(v_a_127_, 6); +v___x_132_ = l_Lean_Meta_Context_config(v_a_127_); +if (lean_obj_tag(v_canUnfold_x3f_131_) == 1) { -lean_object* v_val_120_; lean_object* v___x_121_; -v_val_120_ = lean_ctor_get(v_canUnfold_x3f_118_, 0); -lean_inc(v_val_120_); -lean_inc(v_a_116_); -lean_inc_ref(v_a_115_); -v___x_121_ = lean_apply_5(v_val_120_, v___x_119_, v_info_113_, v_a_115_, v_a_116_, lean_box(0)); -return v___x_121_; +lean_object* v_val_133_; lean_object* v___x_134_; +v_val_133_ = lean_ctor_get(v_canUnfold_x3f_131_, 0); +lean_inc(v_val_133_); +lean_inc(v_a_129_); +lean_inc_ref(v_a_128_); +v___x_134_ = lean_apply_5(v_val_133_, v___x_132_, v_info_126_, v_a_128_, v_a_129_, lean_box(0)); +return v___x_134_; } else { -lean_object* v___x_122_; -v___x_122_ = l_Lean_Meta_canUnfoldDefault(v___x_119_, v_info_113_, v_a_115_, v_a_116_); -lean_dec_ref(v_info_113_); -lean_dec_ref(v___x_119_); -return v___x_122_; +lean_object* v___x_135_; +v___x_135_ = l_Lean_Meta_canUnfoldDefault(v___x_132_, v_info_126_, v_a_128_, v_a_129_); +lean_dec_ref(v_info_126_); +lean_dec_ref(v___x_132_); +return v___x_135_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___redArg___boxed(lean_object* v_info_123_, lean_object* v_a_124_, lean_object* v_a_125_, lean_object* v_a_126_, lean_object* v_a_127_){ +LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___redArg___boxed(lean_object* v_info_136_, lean_object* v_a_137_, lean_object* v_a_138_, lean_object* v_a_139_, lean_object* v_a_140_){ _start: { -lean_object* v_res_128_; -v_res_128_ = l_Lean_Meta_canUnfold___redArg(v_info_123_, v_a_124_, v_a_125_, v_a_126_); -lean_dec(v_a_126_); -lean_dec_ref(v_a_125_); -lean_dec_ref(v_a_124_); -return v_res_128_; +lean_object* v_res_141_; +v_res_141_ = l_Lean_Meta_canUnfold___redArg(v_info_136_, v_a_137_, v_a_138_, v_a_139_); +lean_dec(v_a_139_); +lean_dec_ref(v_a_138_); +lean_dec_ref(v_a_137_); +return v_res_141_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold(lean_object* v_info_129_, lean_object* v_a_130_, lean_object* v_a_131_, lean_object* v_a_132_, lean_object* v_a_133_){ +LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold(lean_object* v_info_142_, lean_object* v_a_143_, lean_object* v_a_144_, lean_object* v_a_145_, lean_object* v_a_146_){ _start: { -lean_object* v___x_135_; -v___x_135_ = l_Lean_Meta_canUnfold___redArg(v_info_129_, v_a_130_, v_a_132_, v_a_133_); -return v___x_135_; +lean_object* v___x_148_; +v___x_148_ = l_Lean_Meta_canUnfold___redArg(v_info_142_, v_a_143_, v_a_145_, v_a_146_); +return v___x_148_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___boxed(lean_object* v_info_136_, lean_object* v_a_137_, lean_object* v_a_138_, lean_object* v_a_139_, lean_object* v_a_140_, lean_object* v_a_141_){ +LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___boxed(lean_object* v_info_149_, lean_object* v_a_150_, lean_object* v_a_151_, lean_object* v_a_152_, lean_object* v_a_153_, lean_object* v_a_154_){ _start: { -lean_object* v_res_142_; -v_res_142_ = l_Lean_Meta_canUnfold(v_info_136_, v_a_137_, v_a_138_, v_a_139_, v_a_140_); -lean_dec(v_a_140_); -lean_dec_ref(v_a_139_); -lean_dec(v_a_138_); -lean_dec_ref(v_a_137_); -return v_res_142_; +lean_object* v_res_155_; +v_res_155_ = l_Lean_Meta_canUnfold(v_info_149_, v_a_150_, v_a_151_, v_a_152_, v_a_153_); +lean_dec(v_a_153_); +lean_dec_ref(v_a_152_); +lean_dec(v_a_151_); +lean_dec_ref(v_a_150_); +return v_res_155_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(lean_object* v_msgData_143_, lean_object* v___y_144_, lean_object* v___y_145_, lean_object* v___y_146_, lean_object* v___y_147_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(lean_object* v_msgData_156_, lean_object* v___y_157_, lean_object* v___y_158_, lean_object* v___y_159_, lean_object* v___y_160_){ _start: { -lean_object* v___x_149_; lean_object* v_env_150_; lean_object* v___x_151_; lean_object* v_mctx_152_; lean_object* v_lctx_153_; lean_object* v_options_154_; lean_object* v___x_155_; lean_object* v___x_156_; lean_object* v___x_157_; -v___x_149_ = lean_st_ref_get(v___y_147_); -v_env_150_ = lean_ctor_get(v___x_149_, 0); -lean_inc_ref(v_env_150_); -lean_dec(v___x_149_); -v___x_151_ = lean_st_ref_get(v___y_145_); -v_mctx_152_ = lean_ctor_get(v___x_151_, 0); -lean_inc_ref(v_mctx_152_); -lean_dec(v___x_151_); -v_lctx_153_ = lean_ctor_get(v___y_144_, 2); -v_options_154_ = lean_ctor_get(v___y_146_, 2); -lean_inc_ref(v_options_154_); -lean_inc_ref(v_lctx_153_); -v___x_155_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_155_, 0, v_env_150_); -lean_ctor_set(v___x_155_, 1, v_mctx_152_); -lean_ctor_set(v___x_155_, 2, v_lctx_153_); -lean_ctor_set(v___x_155_, 3, v_options_154_); -v___x_156_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_156_, 0, v___x_155_); -lean_ctor_set(v___x_156_, 1, v_msgData_143_); -v___x_157_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_157_, 0, v___x_156_); -return v___x_157_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5___boxed(lean_object* v_msgData_158_, lean_object* v___y_159_, lean_object* v___y_160_, lean_object* v___y_161_, lean_object* v___y_162_, lean_object* v___y_163_){ +lean_object* v___x_162_; lean_object* v_env_163_; lean_object* v___x_164_; lean_object* v_mctx_165_; lean_object* v_lctx_166_; lean_object* v_options_167_; lean_object* v___x_168_; lean_object* v___x_169_; lean_object* v___x_170_; +v___x_162_ = lean_st_ref_get(v___y_160_); +v_env_163_ = lean_ctor_get(v___x_162_, 0); +lean_inc_ref(v_env_163_); +lean_dec(v___x_162_); +v___x_164_ = lean_st_ref_get(v___y_158_); +v_mctx_165_ = lean_ctor_get(v___x_164_, 0); +lean_inc_ref(v_mctx_165_); +lean_dec(v___x_164_); +v_lctx_166_ = lean_ctor_get(v___y_157_, 2); +v_options_167_ = lean_ctor_get(v___y_159_, 2); +lean_inc_ref(v_options_167_); +lean_inc_ref(v_lctx_166_); +v___x_168_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_168_, 0, v_env_163_); +lean_ctor_set(v___x_168_, 1, v_mctx_165_); +lean_ctor_set(v___x_168_, 2, v_lctx_166_); +lean_ctor_set(v___x_168_, 3, v_options_167_); +v___x_169_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_169_, 0, v___x_168_); +lean_ctor_set(v___x_169_, 1, v_msgData_156_); +v___x_170_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_170_, 0, v___x_169_); +return v___x_170_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5___boxed(lean_object* v_msgData_171_, lean_object* v___y_172_, lean_object* v___y_173_, lean_object* v___y_174_, lean_object* v___y_175_, lean_object* v___y_176_){ _start: { -lean_object* v_res_164_; -v_res_164_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(v_msgData_158_, v___y_159_, v___y_160_, v___y_161_, v___y_162_); -lean_dec(v___y_162_); -lean_dec_ref(v___y_161_); -lean_dec(v___y_160_); -lean_dec_ref(v___y_159_); -return v_res_164_; +lean_object* v_res_177_; +v_res_177_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(v_msgData_171_, v___y_172_, v___y_173_, v___y_174_, v___y_175_); +lean_dec(v___y_175_); +lean_dec_ref(v___y_174_); +lean_dec(v___y_173_); +lean_dec_ref(v___y_172_); +return v_res_177_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(lean_object* v_msg_165_, lean_object* v___y_166_, lean_object* v___y_167_, lean_object* v___y_168_, lean_object* v___y_169_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(lean_object* v_msg_178_, lean_object* v___y_179_, lean_object* v___y_180_, lean_object* v___y_181_, lean_object* v___y_182_){ _start: { -lean_object* v_ref_171_; lean_object* v___x_172_; lean_object* v_a_173_; lean_object* v___x_175_; uint8_t v_isShared_176_; uint8_t v_isSharedCheck_181_; -v_ref_171_ = lean_ctor_get(v___y_168_, 5); -v___x_172_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(v_msg_165_, v___y_166_, v___y_167_, v___y_168_, v___y_169_); -v_a_173_ = lean_ctor_get(v___x_172_, 0); -v_isSharedCheck_181_ = !lean_is_exclusive(v___x_172_); -if (v_isSharedCheck_181_ == 0) +lean_object* v_ref_184_; lean_object* v___x_185_; lean_object* v_a_186_; lean_object* v___x_188_; uint8_t v_isShared_189_; uint8_t v_isSharedCheck_194_; +v_ref_184_ = lean_ctor_get(v___y_181_, 5); +v___x_185_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(v_msg_178_, v___y_179_, v___y_180_, v___y_181_, v___y_182_); +v_a_186_ = lean_ctor_get(v___x_185_, 0); +v_isSharedCheck_194_ = !lean_is_exclusive(v___x_185_); +if (v_isSharedCheck_194_ == 0) { -v___x_175_ = v___x_172_; -v_isShared_176_ = v_isSharedCheck_181_; -goto v_resetjp_174_; +v___x_188_ = v___x_185_; +v_isShared_189_ = v_isSharedCheck_194_; +goto v_resetjp_187_; } else { -lean_inc(v_a_173_); -lean_dec(v___x_172_); -v___x_175_ = lean_box(0); -v_isShared_176_ = v_isSharedCheck_181_; -goto v_resetjp_174_; +lean_inc(v_a_186_); +lean_dec(v___x_185_); +v___x_188_ = lean_box(0); +v_isShared_189_ = v_isSharedCheck_194_; +goto v_resetjp_187_; } -v_resetjp_174_: +v_resetjp_187_: { -lean_object* v___x_177_; lean_object* v___x_179_; -lean_inc(v_ref_171_); -v___x_177_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_177_, 0, v_ref_171_); -lean_ctor_set(v___x_177_, 1, v_a_173_); -if (v_isShared_176_ == 0) +lean_object* v___x_190_; lean_object* v___x_192_; +lean_inc(v_ref_184_); +v___x_190_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_190_, 0, v_ref_184_); +lean_ctor_set(v___x_190_, 1, v_a_186_); +if (v_isShared_189_ == 0) { -lean_ctor_set_tag(v___x_175_, 1); -lean_ctor_set(v___x_175_, 0, v___x_177_); -v___x_179_ = v___x_175_; -goto v_reusejp_178_; +lean_ctor_set_tag(v___x_188_, 1); +lean_ctor_set(v___x_188_, 0, v___x_190_); +v___x_192_ = v___x_188_; +goto v_reusejp_191_; } else { -lean_object* v_reuseFailAlloc_180_; -v_reuseFailAlloc_180_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_180_, 0, v___x_177_); -v___x_179_ = v_reuseFailAlloc_180_; -goto v_reusejp_178_; +lean_object* v_reuseFailAlloc_193_; +v_reuseFailAlloc_193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_193_, 0, v___x_190_); +v___x_192_ = v_reuseFailAlloc_193_; +goto v_reusejp_191_; } -v_reusejp_178_: +v_reusejp_191_: { -return v___x_179_; +return v___x_192_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg___boxed(lean_object* v_msg_182_, lean_object* v___y_183_, lean_object* v___y_184_, lean_object* v___y_185_, lean_object* v___y_186_, lean_object* v___y_187_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg___boxed(lean_object* v_msg_195_, lean_object* v___y_196_, lean_object* v___y_197_, lean_object* v___y_198_, lean_object* v___y_199_, lean_object* v___y_200_){ _start: { -lean_object* v_res_188_; -v_res_188_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_182_, v___y_183_, v___y_184_, v___y_185_, v___y_186_); -lean_dec(v___y_186_); -lean_dec_ref(v___y_185_); -lean_dec(v___y_184_); -lean_dec_ref(v___y_183_); -return v_res_188_; +lean_object* v_res_201_; +v_res_201_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_195_, v___y_196_, v___y_197_, v___y_198_, v___y_199_); +lean_dec(v___y_199_); +lean_dec_ref(v___y_198_); +lean_dec(v___y_197_); +lean_dec_ref(v___y_196_); +return v_res_201_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_189_, lean_object* v_msg_190_, lean_object* v___y_191_, lean_object* v___y_192_, lean_object* v___y_193_, lean_object* v___y_194_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_202_, lean_object* v_msg_203_, lean_object* v___y_204_, lean_object* v___y_205_, lean_object* v___y_206_, lean_object* v___y_207_){ _start: { -lean_object* v_fileName_196_; lean_object* v_fileMap_197_; lean_object* v_options_198_; lean_object* v_currRecDepth_199_; lean_object* v_maxRecDepth_200_; lean_object* v_ref_201_; lean_object* v_currNamespace_202_; lean_object* v_openDecls_203_; lean_object* v_initHeartbeats_204_; lean_object* v_maxHeartbeats_205_; lean_object* v_quotContext_206_; lean_object* v_currMacroScope_207_; uint8_t v_diag_208_; lean_object* v_cancelTk_x3f_209_; uint8_t v_suppressElabErrors_210_; lean_object* v_inheritedTraceOptions_211_; lean_object* v_ref_212_; lean_object* v___x_213_; lean_object* v___x_214_; -v_fileName_196_ = lean_ctor_get(v___y_193_, 0); -v_fileMap_197_ = lean_ctor_get(v___y_193_, 1); -v_options_198_ = lean_ctor_get(v___y_193_, 2); -v_currRecDepth_199_ = lean_ctor_get(v___y_193_, 3); -v_maxRecDepth_200_ = lean_ctor_get(v___y_193_, 4); -v_ref_201_ = lean_ctor_get(v___y_193_, 5); -v_currNamespace_202_ = lean_ctor_get(v___y_193_, 6); -v_openDecls_203_ = lean_ctor_get(v___y_193_, 7); -v_initHeartbeats_204_ = lean_ctor_get(v___y_193_, 8); -v_maxHeartbeats_205_ = lean_ctor_get(v___y_193_, 9); -v_quotContext_206_ = lean_ctor_get(v___y_193_, 10); -v_currMacroScope_207_ = lean_ctor_get(v___y_193_, 11); -v_diag_208_ = lean_ctor_get_uint8(v___y_193_, sizeof(void*)*14); -v_cancelTk_x3f_209_ = lean_ctor_get(v___y_193_, 12); -v_suppressElabErrors_210_ = lean_ctor_get_uint8(v___y_193_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_211_ = lean_ctor_get(v___y_193_, 13); -v_ref_212_ = l_Lean_replaceRef(v_ref_189_, v_ref_201_); -lean_inc_ref(v_inheritedTraceOptions_211_); -lean_inc(v_cancelTk_x3f_209_); -lean_inc(v_currMacroScope_207_); -lean_inc(v_quotContext_206_); -lean_inc(v_maxHeartbeats_205_); -lean_inc(v_initHeartbeats_204_); -lean_inc(v_openDecls_203_); -lean_inc(v_currNamespace_202_); -lean_inc(v_maxRecDepth_200_); -lean_inc(v_currRecDepth_199_); -lean_inc_ref(v_options_198_); -lean_inc_ref(v_fileMap_197_); -lean_inc_ref(v_fileName_196_); -v___x_213_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_213_, 0, v_fileName_196_); -lean_ctor_set(v___x_213_, 1, v_fileMap_197_); -lean_ctor_set(v___x_213_, 2, v_options_198_); -lean_ctor_set(v___x_213_, 3, v_currRecDepth_199_); -lean_ctor_set(v___x_213_, 4, v_maxRecDepth_200_); -lean_ctor_set(v___x_213_, 5, v_ref_212_); -lean_ctor_set(v___x_213_, 6, v_currNamespace_202_); -lean_ctor_set(v___x_213_, 7, v_openDecls_203_); -lean_ctor_set(v___x_213_, 8, v_initHeartbeats_204_); -lean_ctor_set(v___x_213_, 9, v_maxHeartbeats_205_); -lean_ctor_set(v___x_213_, 10, v_quotContext_206_); -lean_ctor_set(v___x_213_, 11, v_currMacroScope_207_); -lean_ctor_set(v___x_213_, 12, v_cancelTk_x3f_209_); -lean_ctor_set(v___x_213_, 13, v_inheritedTraceOptions_211_); -lean_ctor_set_uint8(v___x_213_, sizeof(void*)*14, v_diag_208_); -lean_ctor_set_uint8(v___x_213_, sizeof(void*)*14 + 1, v_suppressElabErrors_210_); -v___x_214_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_190_, v___y_191_, v___y_192_, v___x_213_, v___y_194_); -lean_dec_ref_known(v___x_213_, 14); -return v___x_214_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_215_, lean_object* v_msg_216_, lean_object* v___y_217_, lean_object* v___y_218_, lean_object* v___y_219_, lean_object* v___y_220_, lean_object* v___y_221_){ +lean_object* v_fileName_209_; lean_object* v_fileMap_210_; lean_object* v_options_211_; lean_object* v_currRecDepth_212_; lean_object* v_maxRecDepth_213_; lean_object* v_ref_214_; lean_object* v_currNamespace_215_; lean_object* v_openDecls_216_; lean_object* v_initHeartbeats_217_; lean_object* v_maxHeartbeats_218_; lean_object* v_quotContext_219_; lean_object* v_currMacroScope_220_; uint8_t v_diag_221_; lean_object* v_cancelTk_x3f_222_; uint8_t v_suppressElabErrors_223_; lean_object* v_inheritedTraceOptions_224_; lean_object* v_ref_225_; lean_object* v___x_226_; lean_object* v___x_227_; +v_fileName_209_ = lean_ctor_get(v___y_206_, 0); +v_fileMap_210_ = lean_ctor_get(v___y_206_, 1); +v_options_211_ = lean_ctor_get(v___y_206_, 2); +v_currRecDepth_212_ = lean_ctor_get(v___y_206_, 3); +v_maxRecDepth_213_ = lean_ctor_get(v___y_206_, 4); +v_ref_214_ = lean_ctor_get(v___y_206_, 5); +v_currNamespace_215_ = lean_ctor_get(v___y_206_, 6); +v_openDecls_216_ = lean_ctor_get(v___y_206_, 7); +v_initHeartbeats_217_ = lean_ctor_get(v___y_206_, 8); +v_maxHeartbeats_218_ = lean_ctor_get(v___y_206_, 9); +v_quotContext_219_ = lean_ctor_get(v___y_206_, 10); +v_currMacroScope_220_ = lean_ctor_get(v___y_206_, 11); +v_diag_221_ = lean_ctor_get_uint8(v___y_206_, sizeof(void*)*14); +v_cancelTk_x3f_222_ = lean_ctor_get(v___y_206_, 12); +v_suppressElabErrors_223_ = lean_ctor_get_uint8(v___y_206_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_224_ = lean_ctor_get(v___y_206_, 13); +v_ref_225_ = l_Lean_replaceRef(v_ref_202_, v_ref_214_); +lean_inc_ref(v_inheritedTraceOptions_224_); +lean_inc(v_cancelTk_x3f_222_); +lean_inc(v_currMacroScope_220_); +lean_inc(v_quotContext_219_); +lean_inc(v_maxHeartbeats_218_); +lean_inc(v_initHeartbeats_217_); +lean_inc(v_openDecls_216_); +lean_inc(v_currNamespace_215_); +lean_inc(v_maxRecDepth_213_); +lean_inc(v_currRecDepth_212_); +lean_inc_ref(v_options_211_); +lean_inc_ref(v_fileMap_210_); +lean_inc_ref(v_fileName_209_); +v___x_226_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_226_, 0, v_fileName_209_); +lean_ctor_set(v___x_226_, 1, v_fileMap_210_); +lean_ctor_set(v___x_226_, 2, v_options_211_); +lean_ctor_set(v___x_226_, 3, v_currRecDepth_212_); +lean_ctor_set(v___x_226_, 4, v_maxRecDepth_213_); +lean_ctor_set(v___x_226_, 5, v_ref_225_); +lean_ctor_set(v___x_226_, 6, v_currNamespace_215_); +lean_ctor_set(v___x_226_, 7, v_openDecls_216_); +lean_ctor_set(v___x_226_, 8, v_initHeartbeats_217_); +lean_ctor_set(v___x_226_, 9, v_maxHeartbeats_218_); +lean_ctor_set(v___x_226_, 10, v_quotContext_219_); +lean_ctor_set(v___x_226_, 11, v_currMacroScope_220_); +lean_ctor_set(v___x_226_, 12, v_cancelTk_x3f_222_); +lean_ctor_set(v___x_226_, 13, v_inheritedTraceOptions_224_); +lean_ctor_set_uint8(v___x_226_, sizeof(void*)*14, v_diag_221_); +lean_ctor_set_uint8(v___x_226_, sizeof(void*)*14 + 1, v_suppressElabErrors_223_); +v___x_227_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_203_, v___y_204_, v___y_205_, v___x_226_, v___y_207_); +lean_dec_ref_known(v___x_226_, 14); +return v___x_227_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_228_, lean_object* v_msg_229_, lean_object* v___y_230_, lean_object* v___y_231_, lean_object* v___y_232_, lean_object* v___y_233_, lean_object* v___y_234_){ _start: { -lean_object* v_res_222_; -v_res_222_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_215_, v_msg_216_, v___y_217_, v___y_218_, v___y_219_, v___y_220_); -lean_dec(v___y_220_); -lean_dec_ref(v___y_219_); -lean_dec(v___y_218_); -lean_dec_ref(v___y_217_); -lean_dec(v_ref_215_); -return v_res_222_; +lean_object* v_res_235_; +v_res_235_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_228_, v_msg_229_, v___y_230_, v___y_231_, v___y_232_, v___y_233_); +lean_dec(v___y_233_); +lean_dec_ref(v___y_232_); +lean_dec(v___y_231_); +lean_dec_ref(v___y_230_); +lean_dec(v_ref_228_); +return v_res_235_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_223_; -v___x_223_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_223_; +lean_object* v___x_236_; +v___x_236_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_236_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1(void){ _start: { -lean_object* v___x_224_; lean_object* v___x_225_; -v___x_224_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0); -v___x_225_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_225_, 0, v___x_224_); -return v___x_225_; +lean_object* v___x_237_; lean_object* v___x_238_; +v___x_237_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0); +v___x_238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_238_, 0, v___x_237_); +return v___x_238_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2(void){ _start: { -lean_object* v___x_226_; lean_object* v___x_227_; lean_object* v___x_228_; -v___x_226_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1); -v___x_227_ = lean_unsigned_to_nat(0u); -v___x_228_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_228_, 0, v___x_227_); -lean_ctor_set(v___x_228_, 1, v___x_227_); -lean_ctor_set(v___x_228_, 2, v___x_227_); -lean_ctor_set(v___x_228_, 3, v___x_227_); -lean_ctor_set(v___x_228_, 4, v___x_226_); -lean_ctor_set(v___x_228_, 5, v___x_226_); -lean_ctor_set(v___x_228_, 6, v___x_226_); -lean_ctor_set(v___x_228_, 7, v___x_226_); -lean_ctor_set(v___x_228_, 8, v___x_226_); -lean_ctor_set(v___x_228_, 9, v___x_226_); -return v___x_228_; +lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; +v___x_239_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1); +v___x_240_ = lean_unsigned_to_nat(0u); +v___x_241_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_241_, 0, v___x_240_); +lean_ctor_set(v___x_241_, 1, v___x_240_); +lean_ctor_set(v___x_241_, 2, v___x_240_); +lean_ctor_set(v___x_241_, 3, v___x_240_); +lean_ctor_set(v___x_241_, 4, v___x_239_); +lean_ctor_set(v___x_241_, 5, v___x_239_); +lean_ctor_set(v___x_241_, 6, v___x_239_); +lean_ctor_set(v___x_241_, 7, v___x_239_); +lean_ctor_set(v___x_241_, 8, v___x_239_); +lean_ctor_set(v___x_241_, 9, v___x_239_); +return v___x_241_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3(void){ _start: { -lean_object* v___x_229_; lean_object* v___x_230_; lean_object* v___x_231_; -v___x_229_ = lean_unsigned_to_nat(32u); -v___x_230_ = lean_mk_empty_array_with_capacity(v___x_229_); -v___x_231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_231_, 0, v___x_230_); -return v___x_231_; +lean_object* v___x_242_; lean_object* v___x_243_; lean_object* v___x_244_; +v___x_242_ = lean_unsigned_to_nat(32u); +v___x_243_ = lean_mk_empty_array_with_capacity(v___x_242_); +v___x_244_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_244_, 0, v___x_243_); +return v___x_244_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4(void){ _start: { -size_t v___x_232_; lean_object* v___x_233_; lean_object* v___x_234_; lean_object* v___x_235_; lean_object* v___x_236_; lean_object* v___x_237_; -v___x_232_ = ((size_t)5ULL); -v___x_233_ = lean_unsigned_to_nat(0u); -v___x_234_ = lean_unsigned_to_nat(32u); -v___x_235_ = lean_mk_empty_array_with_capacity(v___x_234_); -v___x_236_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3); -v___x_237_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_237_, 0, v___x_236_); -lean_ctor_set(v___x_237_, 1, v___x_235_); -lean_ctor_set(v___x_237_, 2, v___x_233_); -lean_ctor_set(v___x_237_, 3, v___x_233_); -lean_ctor_set_usize(v___x_237_, 4, v___x_232_); -return v___x_237_; +size_t v___x_245_; lean_object* v___x_246_; lean_object* v___x_247_; lean_object* v___x_248_; lean_object* v___x_249_; lean_object* v___x_250_; +v___x_245_ = ((size_t)5ULL); +v___x_246_ = lean_unsigned_to_nat(0u); +v___x_247_ = lean_unsigned_to_nat(32u); +v___x_248_ = lean_mk_empty_array_with_capacity(v___x_247_); +v___x_249_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3); +v___x_250_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_250_, 0, v___x_249_); +lean_ctor_set(v___x_250_, 1, v___x_248_); +lean_ctor_set(v___x_250_, 2, v___x_246_); +lean_ctor_set(v___x_250_, 3, v___x_246_); +lean_ctor_set_usize(v___x_250_, 4, v___x_245_); +return v___x_250_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5(void){ _start: { -lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; -v___x_238_ = lean_box(1); -v___x_239_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4); -v___x_240_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1); -v___x_241_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_241_, 0, v___x_240_); -lean_ctor_set(v___x_241_, 1, v___x_239_); -lean_ctor_set(v___x_241_, 2, v___x_238_); -return v___x_241_; +lean_object* v___x_251_; lean_object* v___x_252_; lean_object* v___x_253_; lean_object* v___x_254_; +v___x_251_ = lean_box(1); +v___x_252_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4); +v___x_253_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1); +v___x_254_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_254_, 0, v___x_253_); +lean_ctor_set(v___x_254_, 1, v___x_252_); +lean_ctor_set(v___x_254_, 2, v___x_251_); +return v___x_254_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7(void){ _start: { -lean_object* v___x_243_; lean_object* v___x_244_; -v___x_243_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__6)); -v___x_244_ = l_Lean_stringToMessageData(v___x_243_); -return v___x_244_; +lean_object* v___x_256_; lean_object* v___x_257_; +v___x_256_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__6)); +v___x_257_ = l_Lean_stringToMessageData(v___x_256_); +return v___x_257_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9(void){ _start: { -lean_object* v___x_246_; lean_object* v___x_247_; -v___x_246_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__8)); -v___x_247_ = l_Lean_stringToMessageData(v___x_246_); -return v___x_247_; +lean_object* v___x_259_; lean_object* v___x_260_; +v___x_259_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__8)); +v___x_260_ = l_Lean_stringToMessageData(v___x_259_); +return v___x_260_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11(void){ _start: { -lean_object* v___x_249_; lean_object* v___x_250_; -v___x_249_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__10)); -v___x_250_ = l_Lean_stringToMessageData(v___x_249_); -return v___x_250_; +lean_object* v___x_262_; lean_object* v___x_263_; +v___x_262_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__10)); +v___x_263_ = l_Lean_stringToMessageData(v___x_262_); +return v___x_263_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13(void){ _start: { -lean_object* v___x_252_; lean_object* v___x_253_; -v___x_252_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__12)); -v___x_253_ = l_Lean_stringToMessageData(v___x_252_); -return v___x_253_; +lean_object* v___x_265_; lean_object* v___x_266_; +v___x_265_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__12)); +v___x_266_ = l_Lean_stringToMessageData(v___x_265_); +return v___x_266_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15(void){ _start: { -lean_object* v___x_255_; lean_object* v___x_256_; -v___x_255_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__14)); -v___x_256_ = l_Lean_stringToMessageData(v___x_255_); -return v___x_256_; +lean_object* v___x_268_; lean_object* v___x_269_; +v___x_268_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__14)); +v___x_269_ = l_Lean_stringToMessageData(v___x_268_); +return v___x_269_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17(void){ _start: { -lean_object* v___x_258_; lean_object* v___x_259_; -v___x_258_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__16)); -v___x_259_ = l_Lean_stringToMessageData(v___x_258_); -return v___x_259_; +lean_object* v___x_271_; lean_object* v___x_272_; +v___x_271_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__16)); +v___x_272_ = l_Lean_stringToMessageData(v___x_271_); +return v___x_272_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19(void){ _start: { -lean_object* v___x_261_; lean_object* v___x_262_; -v___x_261_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__18)); -v___x_262_ = l_Lean_stringToMessageData(v___x_261_); -return v___x_262_; +lean_object* v___x_274_; lean_object* v___x_275_; +v___x_274_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__18)); +v___x_275_ = l_Lean_stringToMessageData(v___x_274_); +return v___x_275_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_msg_263_, lean_object* v_declHint_264_, lean_object* v___y_265_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_msg_276_, lean_object* v_declHint_277_, lean_object* v___y_278_){ _start: { -lean_object* v___x_267_; lean_object* v_env_268_; uint8_t v___x_269_; -v___x_267_ = lean_st_ref_get(v___y_265_); -v_env_268_ = lean_ctor_get(v___x_267_, 0); -lean_inc_ref(v_env_268_); -lean_dec(v___x_267_); -v___x_269_ = l_Lean_Name_isAnonymous(v_declHint_264_); -if (v___x_269_ == 0) -{ -uint8_t v_isExporting_270_; -v_isExporting_270_ = lean_ctor_get_uint8(v_env_268_, sizeof(void*)*8); -if (v_isExporting_270_ == 0) -{ -lean_object* v___x_271_; -lean_dec_ref(v_env_268_); -lean_dec(v_declHint_264_); -v___x_271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_271_, 0, v_msg_263_); -return v___x_271_; +lean_object* v___x_280_; lean_object* v_env_281_; uint8_t v___x_282_; +v___x_280_ = lean_st_ref_get(v___y_278_); +v_env_281_ = lean_ctor_get(v___x_280_, 0); +lean_inc_ref(v_env_281_); +lean_dec(v___x_280_); +v___x_282_ = l_Lean_Name_isAnonymous(v_declHint_277_); +if (v___x_282_ == 0) +{ +uint8_t v_isExporting_283_; +v_isExporting_283_ = lean_ctor_get_uint8(v_env_281_, sizeof(void*)*8); +if (v_isExporting_283_ == 0) +{ +lean_object* v___x_284_; +lean_dec_ref(v_env_281_); +lean_dec(v_declHint_277_); +v___x_284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_284_, 0, v_msg_276_); +return v___x_284_; } else { -lean_object* v___x_272_; uint8_t v___x_273_; -lean_inc_ref(v_env_268_); -v___x_272_ = l_Lean_Environment_setExporting(v_env_268_, v___x_269_); -lean_inc(v_declHint_264_); -lean_inc_ref(v___x_272_); -v___x_273_ = l_Lean_Environment_contains(v___x_272_, v_declHint_264_, v_isExporting_270_); -if (v___x_273_ == 0) -{ -lean_object* v___x_274_; -lean_dec_ref(v___x_272_); -lean_dec_ref(v_env_268_); -lean_dec(v_declHint_264_); -v___x_274_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_274_, 0, v_msg_263_); -return v___x_274_; +lean_object* v___x_285_; uint8_t v___x_286_; +lean_inc_ref(v_env_281_); +v___x_285_ = l_Lean_Environment_setExporting(v_env_281_, v___x_282_); +lean_inc(v_declHint_277_); +lean_inc_ref(v___x_285_); +v___x_286_ = l_Lean_Environment_contains(v___x_285_, v_declHint_277_, v_isExporting_283_); +if (v___x_286_ == 0) +{ +lean_object* v___x_287_; +lean_dec_ref(v___x_285_); +lean_dec_ref(v_env_281_); +lean_dec(v_declHint_277_); +v___x_287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_287_, 0, v_msg_276_); +return v___x_287_; } else { -lean_object* v___x_275_; lean_object* v___x_276_; lean_object* v___x_277_; lean_object* v___x_278_; lean_object* v___x_279_; lean_object* v_c_280_; lean_object* v___x_281_; -v___x_275_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2); -v___x_276_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5); -v___x_277_ = l_Lean_Options_empty; -v___x_278_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_278_, 0, v___x_272_); -lean_ctor_set(v___x_278_, 1, v___x_275_); -lean_ctor_set(v___x_278_, 2, v___x_276_); -lean_ctor_set(v___x_278_, 3, v___x_277_); -lean_inc(v_declHint_264_); -v___x_279_ = l_Lean_MessageData_ofConstName(v_declHint_264_, v___x_269_); -v_c_280_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_280_, 0, v___x_278_); -lean_ctor_set(v_c_280_, 1, v___x_279_); -v___x_281_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_268_, v_declHint_264_); -if (lean_obj_tag(v___x_281_) == 0) -{ -lean_object* v___x_282_; lean_object* v___x_283_; lean_object* v___x_284_; lean_object* v___x_285_; lean_object* v___x_286_; lean_object* v___x_287_; lean_object* v___x_288_; -lean_dec_ref(v_env_268_); -lean_dec(v_declHint_264_); -v___x_282_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7); -v___x_283_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_283_, 0, v___x_282_); -lean_ctor_set(v___x_283_, 1, v_c_280_); -v___x_284_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9); -v___x_285_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_285_, 0, v___x_283_); -lean_ctor_set(v___x_285_, 1, v___x_284_); -v___x_286_ = l_Lean_MessageData_note(v___x_285_); -v___x_287_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_287_, 0, v_msg_263_); -lean_ctor_set(v___x_287_, 1, v___x_286_); -v___x_288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_288_, 0, v___x_287_); -return v___x_288_; +lean_object* v___x_288_; lean_object* v___x_289_; lean_object* v___x_290_; lean_object* v___x_291_; lean_object* v___x_292_; lean_object* v_c_293_; lean_object* v___x_294_; +v___x_288_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2); +v___x_289_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5); +v___x_290_ = l_Lean_Options_empty; +v___x_291_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_291_, 0, v___x_285_); +lean_ctor_set(v___x_291_, 1, v___x_288_); +lean_ctor_set(v___x_291_, 2, v___x_289_); +lean_ctor_set(v___x_291_, 3, v___x_290_); +lean_inc(v_declHint_277_); +v___x_292_ = l_Lean_MessageData_ofConstName(v_declHint_277_, v___x_282_); +v_c_293_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_293_, 0, v___x_291_); +lean_ctor_set(v_c_293_, 1, v___x_292_); +v___x_294_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_281_, v_declHint_277_); +if (lean_obj_tag(v___x_294_) == 0) +{ +lean_object* v___x_295_; lean_object* v___x_296_; lean_object* v___x_297_; lean_object* v___x_298_; lean_object* v___x_299_; lean_object* v___x_300_; lean_object* v___x_301_; +lean_dec_ref(v_env_281_); +lean_dec(v_declHint_277_); +v___x_295_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7); +v___x_296_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_296_, 0, v___x_295_); +lean_ctor_set(v___x_296_, 1, v_c_293_); +v___x_297_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9); +v___x_298_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_298_, 0, v___x_296_); +lean_ctor_set(v___x_298_, 1, v___x_297_); +v___x_299_ = l_Lean_MessageData_note(v___x_298_); +v___x_300_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_300_, 0, v_msg_276_); +lean_ctor_set(v___x_300_, 1, v___x_299_); +v___x_301_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_301_, 0, v___x_300_); +return v___x_301_; } else { -lean_object* v_val_289_; lean_object* v___x_291_; uint8_t v_isShared_292_; uint8_t v_isSharedCheck_324_; -v_val_289_ = lean_ctor_get(v___x_281_, 0); -v_isSharedCheck_324_ = !lean_is_exclusive(v___x_281_); -if (v_isSharedCheck_324_ == 0) +lean_object* v_val_302_; lean_object* v___x_304_; uint8_t v_isShared_305_; uint8_t v_isSharedCheck_337_; +v_val_302_ = lean_ctor_get(v___x_294_, 0); +v_isSharedCheck_337_ = !lean_is_exclusive(v___x_294_); +if (v_isSharedCheck_337_ == 0) { -v___x_291_ = v___x_281_; -v_isShared_292_ = v_isSharedCheck_324_; -goto v_resetjp_290_; +v___x_304_ = v___x_294_; +v_isShared_305_ = v_isSharedCheck_337_; +goto v_resetjp_303_; } else { -lean_inc(v_val_289_); -lean_dec(v___x_281_); -v___x_291_ = lean_box(0); -v_isShared_292_ = v_isSharedCheck_324_; -goto v_resetjp_290_; -} -v_resetjp_290_: -{ -lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; lean_object* v_mod_296_; uint8_t v___x_297_; -v___x_293_ = lean_box(0); -v___x_294_ = l_Lean_Environment_header(v_env_268_); -lean_dec_ref(v_env_268_); -v___x_295_ = l_Lean_EnvironmentHeader_moduleNames(v___x_294_); -v_mod_296_ = lean_array_get(v___x_293_, v___x_295_, v_val_289_); -lean_dec(v_val_289_); -lean_dec_ref(v___x_295_); -v___x_297_ = l_Lean_isPrivateName(v_declHint_264_); -lean_dec(v_declHint_264_); -if (v___x_297_ == 0) -{ -lean_object* v___x_298_; lean_object* v___x_299_; lean_object* v___x_300_; lean_object* v___x_301_; lean_object* v___x_302_; lean_object* v___x_303_; lean_object* v___x_304_; lean_object* v___x_305_; lean_object* v___x_306_; lean_object* v___x_307_; lean_object* v___x_309_; -v___x_298_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11); -v___x_299_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_299_, 0, v___x_298_); -lean_ctor_set(v___x_299_, 1, v_c_280_); -v___x_300_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13); -v___x_301_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_301_, 0, v___x_299_); -lean_ctor_set(v___x_301_, 1, v___x_300_); -v___x_302_ = l_Lean_MessageData_ofName(v_mod_296_); -v___x_303_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_303_, 0, v___x_301_); -lean_ctor_set(v___x_303_, 1, v___x_302_); -v___x_304_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15); -v___x_305_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_305_, 0, v___x_303_); -lean_ctor_set(v___x_305_, 1, v___x_304_); -v___x_306_ = l_Lean_MessageData_note(v___x_305_); -v___x_307_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_307_, 0, v_msg_263_); -lean_ctor_set(v___x_307_, 1, v___x_306_); -if (v_isShared_292_ == 0) -{ -lean_ctor_set_tag(v___x_291_, 0); -lean_ctor_set(v___x_291_, 0, v___x_307_); -v___x_309_ = v___x_291_; -goto v_reusejp_308_; -} -else -{ -lean_object* v_reuseFailAlloc_310_; -v_reuseFailAlloc_310_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_310_, 0, v___x_307_); -v___x_309_ = v_reuseFailAlloc_310_; -goto v_reusejp_308_; -} -v_reusejp_308_: -{ -return v___x_309_; -} -} -else +lean_inc(v_val_302_); +lean_dec(v___x_294_); +v___x_304_ = lean_box(0); +v_isShared_305_ = v_isSharedCheck_337_; +goto v_resetjp_303_; +} +v_resetjp_303_: +{ +lean_object* v___x_306_; lean_object* v___x_307_; lean_object* v___x_308_; lean_object* v_mod_309_; uint8_t v___x_310_; +v___x_306_ = lean_box(0); +v___x_307_ = l_Lean_Environment_header(v_env_281_); +lean_dec_ref(v_env_281_); +v___x_308_ = l_Lean_EnvironmentHeader_moduleNames(v___x_307_); +v_mod_309_ = lean_array_get(v___x_306_, v___x_308_, v_val_302_); +lean_dec(v_val_302_); +lean_dec_ref(v___x_308_); +v___x_310_ = l_Lean_isPrivateName(v_declHint_277_); +lean_dec(v_declHint_277_); +if (v___x_310_ == 0) { lean_object* v___x_311_; lean_object* v___x_312_; lean_object* v___x_313_; lean_object* v___x_314_; lean_object* v___x_315_; lean_object* v___x_316_; lean_object* v___x_317_; lean_object* v___x_318_; lean_object* v___x_319_; lean_object* v___x_320_; lean_object* v___x_322_; -v___x_311_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7); +v___x_311_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11); v___x_312_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_312_, 0, v___x_311_); -lean_ctor_set(v___x_312_, 1, v_c_280_); -v___x_313_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17); +lean_ctor_set(v___x_312_, 1, v_c_293_); +v___x_313_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13); v___x_314_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_314_, 0, v___x_312_); lean_ctor_set(v___x_314_, 1, v___x_313_); -v___x_315_ = l_Lean_MessageData_ofName(v_mod_296_); +v___x_315_ = l_Lean_MessageData_ofName(v_mod_309_); v___x_316_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_316_, 0, v___x_314_); lean_ctor_set(v___x_316_, 1, v___x_315_); -v___x_317_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19); +v___x_317_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15); v___x_318_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_318_, 0, v___x_316_); lean_ctor_set(v___x_318_, 1, v___x_317_); v___x_319_ = l_Lean_MessageData_note(v___x_318_); v___x_320_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_320_, 0, v_msg_263_); +lean_ctor_set(v___x_320_, 0, v_msg_276_); lean_ctor_set(v___x_320_, 1, v___x_319_); -if (v_isShared_292_ == 0) +if (v_isShared_305_ == 0) { -lean_ctor_set_tag(v___x_291_, 0); -lean_ctor_set(v___x_291_, 0, v___x_320_); -v___x_322_ = v___x_291_; +lean_ctor_set_tag(v___x_304_, 0); +lean_ctor_set(v___x_304_, 0, v___x_320_); +v___x_322_ = v___x_304_; goto v_reusejp_321_; } else @@ -1061,6 +1066,49 @@ goto v_reusejp_321_; return v___x_322_; } } +else +{ +lean_object* v___x_324_; lean_object* v___x_325_; lean_object* v___x_326_; lean_object* v___x_327_; lean_object* v___x_328_; lean_object* v___x_329_; lean_object* v___x_330_; lean_object* v___x_331_; lean_object* v___x_332_; lean_object* v___x_333_; lean_object* v___x_335_; +v___x_324_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7); +v___x_325_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_325_, 0, v___x_324_); +lean_ctor_set(v___x_325_, 1, v_c_293_); +v___x_326_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17); +v___x_327_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_327_, 0, v___x_325_); +lean_ctor_set(v___x_327_, 1, v___x_326_); +v___x_328_ = l_Lean_MessageData_ofName(v_mod_309_); +v___x_329_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_329_, 0, v___x_327_); +lean_ctor_set(v___x_329_, 1, v___x_328_); +v___x_330_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19); +v___x_331_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_331_, 0, v___x_329_); +lean_ctor_set(v___x_331_, 1, v___x_330_); +v___x_332_ = l_Lean_MessageData_note(v___x_331_); +v___x_333_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_333_, 0, v_msg_276_); +lean_ctor_set(v___x_333_, 1, v___x_332_); +if (v_isShared_305_ == 0) +{ +lean_ctor_set_tag(v___x_304_, 0); +lean_ctor_set(v___x_304_, 0, v___x_333_); +v___x_335_ = v___x_304_; +goto v_reusejp_334_; +} +else +{ +lean_object* v_reuseFailAlloc_336_; +v_reuseFailAlloc_336_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_336_, 0, v___x_333_); +v___x_335_ = v_reuseFailAlloc_336_; +goto v_reusejp_334_; +} +v_reusejp_334_: +{ +return v___x_335_; +} +} } } } @@ -1068,299 +1116,299 @@ return v___x_322_; } else { -lean_object* v___x_325_; -lean_dec_ref(v_env_268_); -lean_dec(v_declHint_264_); -v___x_325_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_325_, 0, v_msg_263_); -return v___x_325_; +lean_object* v___x_338_; +lean_dec_ref(v_env_281_); +lean_dec(v_declHint_277_); +v___x_338_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_338_, 0, v_msg_276_); +return v___x_338_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_msg_326_, lean_object* v_declHint_327_, lean_object* v___y_328_, lean_object* v___y_329_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_msg_339_, lean_object* v_declHint_340_, lean_object* v___y_341_, lean_object* v___y_342_){ _start: { -lean_object* v_res_330_; -v_res_330_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_326_, v_declHint_327_, v___y_328_); -lean_dec(v___y_328_); -return v_res_330_; +lean_object* v_res_343_; +v_res_343_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_339_, v_declHint_340_, v___y_341_); +lean_dec(v___y_341_); +return v_res_343_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(lean_object* v_msg_331_, lean_object* v_declHint_332_, lean_object* v___y_333_, lean_object* v___y_334_, lean_object* v___y_335_, lean_object* v___y_336_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(lean_object* v_msg_344_, lean_object* v_declHint_345_, lean_object* v___y_346_, lean_object* v___y_347_, lean_object* v___y_348_, lean_object* v___y_349_){ _start: { -lean_object* v___x_338_; lean_object* v_a_339_; lean_object* v___x_341_; uint8_t v_isShared_342_; uint8_t v_isSharedCheck_348_; -v___x_338_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_331_, v_declHint_332_, v___y_336_); -v_a_339_ = lean_ctor_get(v___x_338_, 0); -v_isSharedCheck_348_ = !lean_is_exclusive(v___x_338_); -if (v_isSharedCheck_348_ == 0) +lean_object* v___x_351_; lean_object* v_a_352_; lean_object* v___x_354_; uint8_t v_isShared_355_; uint8_t v_isSharedCheck_361_; +v___x_351_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_344_, v_declHint_345_, v___y_349_); +v_a_352_ = lean_ctor_get(v___x_351_, 0); +v_isSharedCheck_361_ = !lean_is_exclusive(v___x_351_); +if (v_isSharedCheck_361_ == 0) { -v___x_341_ = v___x_338_; -v_isShared_342_ = v_isSharedCheck_348_; -goto v_resetjp_340_; +v___x_354_ = v___x_351_; +v_isShared_355_ = v_isSharedCheck_361_; +goto v_resetjp_353_; } else { -lean_inc(v_a_339_); -lean_dec(v___x_338_); -v___x_341_ = lean_box(0); -v_isShared_342_ = v_isSharedCheck_348_; -goto v_resetjp_340_; +lean_inc(v_a_352_); +lean_dec(v___x_351_); +v___x_354_ = lean_box(0); +v_isShared_355_ = v_isSharedCheck_361_; +goto v_resetjp_353_; } -v_resetjp_340_: +v_resetjp_353_: { -lean_object* v___x_343_; lean_object* v___x_344_; lean_object* v___x_346_; -v___x_343_ = l_Lean_unknownIdentifierMessageTag; -v___x_344_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_344_, 0, v___x_343_); -lean_ctor_set(v___x_344_, 1, v_a_339_); -if (v_isShared_342_ == 0) +lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_359_; +v___x_356_ = l_Lean_unknownIdentifierMessageTag; +v___x_357_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_357_, 0, v___x_356_); +lean_ctor_set(v___x_357_, 1, v_a_352_); +if (v_isShared_355_ == 0) { -lean_ctor_set(v___x_341_, 0, v___x_344_); -v___x_346_ = v___x_341_; -goto v_reusejp_345_; +lean_ctor_set(v___x_354_, 0, v___x_357_); +v___x_359_ = v___x_354_; +goto v_reusejp_358_; } else { -lean_object* v_reuseFailAlloc_347_; -v_reuseFailAlloc_347_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_347_, 0, v___x_344_); -v___x_346_ = v_reuseFailAlloc_347_; -goto v_reusejp_345_; +lean_object* v_reuseFailAlloc_360_; +v_reuseFailAlloc_360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_360_, 0, v___x_357_); +v___x_359_ = v_reuseFailAlloc_360_; +goto v_reusejp_358_; } -v_reusejp_345_: +v_reusejp_358_: { -return v___x_346_; +return v___x_359_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_msg_349_, lean_object* v_declHint_350_, lean_object* v___y_351_, lean_object* v___y_352_, lean_object* v___y_353_, lean_object* v___y_354_, lean_object* v___y_355_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_msg_362_, lean_object* v_declHint_363_, lean_object* v___y_364_, lean_object* v___y_365_, lean_object* v___y_366_, lean_object* v___y_367_, lean_object* v___y_368_){ _start: { -lean_object* v_res_356_; -v_res_356_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(v_msg_349_, v_declHint_350_, v___y_351_, v___y_352_, v___y_353_, v___y_354_); -lean_dec(v___y_354_); -lean_dec_ref(v___y_353_); -lean_dec(v___y_352_); -lean_dec_ref(v___y_351_); -return v_res_356_; +lean_object* v_res_369_; +v_res_369_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(v_msg_362_, v_declHint_363_, v___y_364_, v___y_365_, v___y_366_, v___y_367_); +lean_dec(v___y_367_); +lean_dec_ref(v___y_366_); +lean_dec(v___y_365_); +lean_dec_ref(v___y_364_); +return v_res_369_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(lean_object* v_ref_357_, lean_object* v_msg_358_, lean_object* v_declHint_359_, lean_object* v___y_360_, lean_object* v___y_361_, lean_object* v___y_362_, lean_object* v___y_363_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(lean_object* v_ref_370_, lean_object* v_msg_371_, lean_object* v_declHint_372_, lean_object* v___y_373_, lean_object* v___y_374_, lean_object* v___y_375_, lean_object* v___y_376_){ _start: { -lean_object* v___x_365_; lean_object* v_a_366_; lean_object* v___x_367_; -v___x_365_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(v_msg_358_, v_declHint_359_, v___y_360_, v___y_361_, v___y_362_, v___y_363_); -v_a_366_ = lean_ctor_get(v___x_365_, 0); -lean_inc(v_a_366_); -lean_dec_ref(v___x_365_); -v___x_367_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_357_, v_a_366_, v___y_360_, v___y_361_, v___y_362_, v___y_363_); -return v___x_367_; +lean_object* v___x_378_; lean_object* v_a_379_; lean_object* v___x_380_; +v___x_378_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(v_msg_371_, v_declHint_372_, v___y_373_, v___y_374_, v___y_375_, v___y_376_); +v_a_379_ = lean_ctor_get(v___x_378_, 0); +lean_inc(v_a_379_); +lean_dec_ref(v___x_378_); +v___x_380_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_370_, v_a_379_, v___y_373_, v___y_374_, v___y_375_, v___y_376_); +return v___x_380_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_ref_368_, lean_object* v_msg_369_, lean_object* v_declHint_370_, lean_object* v___y_371_, lean_object* v___y_372_, lean_object* v___y_373_, lean_object* v___y_374_, lean_object* v___y_375_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_ref_381_, lean_object* v_msg_382_, lean_object* v_declHint_383_, lean_object* v___y_384_, lean_object* v___y_385_, lean_object* v___y_386_, lean_object* v___y_387_, lean_object* v___y_388_){ _start: { -lean_object* v_res_376_; -v_res_376_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_368_, v_msg_369_, v_declHint_370_, v___y_371_, v___y_372_, v___y_373_, v___y_374_); -lean_dec(v___y_374_); -lean_dec_ref(v___y_373_); -lean_dec(v___y_372_); -lean_dec_ref(v___y_371_); -lean_dec(v_ref_368_); -return v_res_376_; +lean_object* v_res_389_; +v_res_389_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_381_, v_msg_382_, v_declHint_383_, v___y_384_, v___y_385_, v___y_386_, v___y_387_); +lean_dec(v___y_387_); +lean_dec_ref(v___y_386_); +lean_dec(v___y_385_); +lean_dec_ref(v___y_384_); +lean_dec(v_ref_381_); +return v_res_389_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_378_; lean_object* v___x_379_; -v___x_378_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__0)); -v___x_379_ = l_Lean_stringToMessageData(v___x_378_); -return v___x_379_; +lean_object* v___x_391_; lean_object* v___x_392_; +v___x_391_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__0)); +v___x_392_ = l_Lean_stringToMessageData(v___x_391_); +return v___x_392_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_381_; lean_object* v___x_382_; -v___x_381_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__2)); -v___x_382_ = l_Lean_stringToMessageData(v___x_381_); -return v___x_382_; +lean_object* v___x_394_; lean_object* v___x_395_; +v___x_394_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__2)); +v___x_395_ = l_Lean_stringToMessageData(v___x_394_); +return v___x_395_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(lean_object* v_ref_383_, lean_object* v_constName_384_, lean_object* v___y_385_, lean_object* v___y_386_, lean_object* v___y_387_, lean_object* v___y_388_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(lean_object* v_ref_396_, lean_object* v_constName_397_, lean_object* v___y_398_, lean_object* v___y_399_, lean_object* v___y_400_, lean_object* v___y_401_){ _start: { -lean_object* v___x_390_; uint8_t v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; lean_object* v___x_396_; -v___x_390_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1); -v___x_391_ = 0; -lean_inc(v_constName_384_); -v___x_392_ = l_Lean_MessageData_ofConstName(v_constName_384_, v___x_391_); -v___x_393_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_393_, 0, v___x_390_); -lean_ctor_set(v___x_393_, 1, v___x_392_); -v___x_394_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3); -v___x_395_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_395_, 0, v___x_393_); -lean_ctor_set(v___x_395_, 1, v___x_394_); -v___x_396_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_383_, v___x_395_, v_constName_384_, v___y_385_, v___y_386_, v___y_387_, v___y_388_); -return v___x_396_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___boxed(lean_object* v_ref_397_, lean_object* v_constName_398_, lean_object* v___y_399_, lean_object* v___y_400_, lean_object* v___y_401_, lean_object* v___y_402_, lean_object* v___y_403_){ +lean_object* v___x_403_; uint8_t v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; lean_object* v___x_408_; lean_object* v___x_409_; +v___x_403_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1); +v___x_404_ = 0; +lean_inc(v_constName_397_); +v___x_405_ = l_Lean_MessageData_ofConstName(v_constName_397_, v___x_404_); +v___x_406_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_406_, 0, v___x_403_); +lean_ctor_set(v___x_406_, 1, v___x_405_); +v___x_407_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3); +v___x_408_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_408_, 0, v___x_406_); +lean_ctor_set(v___x_408_, 1, v___x_407_); +v___x_409_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_396_, v___x_408_, v_constName_397_, v___y_398_, v___y_399_, v___y_400_, v___y_401_); +return v___x_409_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___boxed(lean_object* v_ref_410_, lean_object* v_constName_411_, lean_object* v___y_412_, lean_object* v___y_413_, lean_object* v___y_414_, lean_object* v___y_415_, lean_object* v___y_416_){ _start: { -lean_object* v_res_404_; -v_res_404_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_397_, v_constName_398_, v___y_399_, v___y_400_, v___y_401_, v___y_402_); -lean_dec(v___y_402_); -lean_dec_ref(v___y_401_); -lean_dec(v___y_400_); -lean_dec_ref(v___y_399_); -lean_dec(v_ref_397_); -return v_res_404_; +lean_object* v_res_417_; +v_res_417_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_410_, v_constName_411_, v___y_412_, v___y_413_, v___y_414_, v___y_415_); +lean_dec(v___y_415_); +lean_dec_ref(v___y_414_); +lean_dec(v___y_413_); +lean_dec_ref(v___y_412_); +lean_dec(v_ref_410_); +return v_res_417_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConst_x3f(lean_object* v_constName_405_, lean_object* v_a_406_, lean_object* v_a_407_, lean_object* v_a_408_, lean_object* v_a_409_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConst_x3f(lean_object* v_constName_418_, lean_object* v_a_419_, lean_object* v_a_420_, lean_object* v_a_421_, lean_object* v_a_422_){ _start: { -lean_object* v___x_411_; lean_object* v_env_412_; uint8_t v___x_413_; lean_object* v___x_414_; -v___x_411_ = lean_st_ref_get(v_a_409_); -v_env_412_ = lean_ctor_get(v___x_411_, 0); -lean_inc_ref(v_env_412_); -lean_dec(v___x_411_); -v___x_413_ = 0; -lean_inc(v_constName_405_); -v___x_414_ = l_Lean_Environment_findAsync_x3f(v_env_412_, v_constName_405_, v___x_413_); -if (lean_obj_tag(v___x_414_) == 1) -{ -lean_object* v_val_415_; lean_object* v___x_417_; uint8_t v_isShared_418_; uint8_t v_isSharedCheck_450_; -lean_dec(v_constName_405_); -v_val_415_ = lean_ctor_get(v___x_414_, 0); -v_isSharedCheck_450_ = !lean_is_exclusive(v___x_414_); -if (v_isSharedCheck_450_ == 0) -{ -v___x_417_ = v___x_414_; -v_isShared_418_ = v_isSharedCheck_450_; -goto v_resetjp_416_; +lean_object* v___x_424_; lean_object* v_env_425_; uint8_t v___x_426_; lean_object* v___x_427_; +v___x_424_ = lean_st_ref_get(v_a_422_); +v_env_425_ = lean_ctor_get(v___x_424_, 0); +lean_inc_ref(v_env_425_); +lean_dec(v___x_424_); +v___x_426_ = 0; +lean_inc(v_constName_418_); +v___x_427_ = l_Lean_Environment_findAsync_x3f(v_env_425_, v_constName_418_, v___x_426_); +if (lean_obj_tag(v___x_427_) == 1) +{ +lean_object* v_val_428_; lean_object* v___x_430_; uint8_t v_isShared_431_; uint8_t v_isSharedCheck_463_; +lean_dec(v_constName_418_); +v_val_428_ = lean_ctor_get(v___x_427_, 0); +v_isSharedCheck_463_ = !lean_is_exclusive(v___x_427_); +if (v_isSharedCheck_463_ == 0) +{ +v___x_430_ = v___x_427_; +v_isShared_431_ = v_isSharedCheck_463_; +goto v_resetjp_429_; } else { -lean_inc(v_val_415_); -lean_dec(v___x_414_); -v___x_417_ = lean_box(0); -v_isShared_418_ = v_isSharedCheck_450_; -goto v_resetjp_416_; +lean_inc(v_val_428_); +lean_dec(v___x_427_); +v___x_430_ = lean_box(0); +v_isShared_431_ = v_isSharedCheck_463_; +goto v_resetjp_429_; } -v_resetjp_416_: +v_resetjp_429_: { -uint8_t v_kind_419_; -v_kind_419_ = lean_ctor_get_uint8(v_val_415_, sizeof(void*)*3); -switch(v_kind_419_) +uint8_t v_kind_432_; +v_kind_432_ = lean_ctor_get_uint8(v_val_428_, sizeof(void*)*3); +switch(v_kind_432_) { case 1: { -lean_object* v___x_420_; lean_object* v___x_421_; -lean_del_object(v___x_417_); -lean_dec(v_val_415_); -v___x_420_ = lean_box(0); -v___x_421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_421_, 0, v___x_420_); -return v___x_421_; +lean_object* v___x_433_; lean_object* v___x_434_; +lean_del_object(v___x_430_); +lean_dec(v_val_428_); +v___x_433_ = lean_box(0); +v___x_434_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_434_, 0, v___x_433_); +return v___x_434_; } case 0: { -lean_object* v___x_422_; lean_object* v___x_423_; -v___x_422_ = l_Lean_AsyncConstantInfo_toConstantInfo(v_val_415_); -lean_inc_ref(v___x_422_); -v___x_423_ = l_Lean_Meta_canUnfold___redArg(v___x_422_, v_a_406_, v_a_408_, v_a_409_); -if (lean_obj_tag(v___x_423_) == 0) +lean_object* v___x_435_; lean_object* v___x_436_; +v___x_435_ = l_Lean_AsyncConstantInfo_toConstantInfo(v_val_428_); +lean_inc_ref(v___x_435_); +v___x_436_ = l_Lean_Meta_canUnfold___redArg(v___x_435_, v_a_419_, v_a_421_, v_a_422_); +if (lean_obj_tag(v___x_436_) == 0) { -lean_object* v_a_424_; lean_object* v___x_426_; uint8_t v_isShared_427_; uint8_t v_isSharedCheck_439_; -v_a_424_ = lean_ctor_get(v___x_423_, 0); -v_isSharedCheck_439_ = !lean_is_exclusive(v___x_423_); -if (v_isSharedCheck_439_ == 0) +lean_object* v_a_437_; lean_object* v___x_439_; uint8_t v_isShared_440_; uint8_t v_isSharedCheck_452_; +v_a_437_ = lean_ctor_get(v___x_436_, 0); +v_isSharedCheck_452_ = !lean_is_exclusive(v___x_436_); +if (v_isSharedCheck_452_ == 0) { -v___x_426_ = v___x_423_; -v_isShared_427_ = v_isSharedCheck_439_; -goto v_resetjp_425_; +v___x_439_ = v___x_436_; +v_isShared_440_ = v_isSharedCheck_452_; +goto v_resetjp_438_; } else { -lean_inc(v_a_424_); -lean_dec(v___x_423_); -v___x_426_ = lean_box(0); -v_isShared_427_ = v_isSharedCheck_439_; -goto v_resetjp_425_; +lean_inc(v_a_437_); +lean_dec(v___x_436_); +v___x_439_ = lean_box(0); +v_isShared_440_ = v_isSharedCheck_452_; +goto v_resetjp_438_; } -v_resetjp_425_: +v_resetjp_438_: { -uint8_t v___x_428_; -v___x_428_ = lean_unbox(v_a_424_); -lean_dec(v_a_424_); -if (v___x_428_ == 0) +uint8_t v___x_441_; +v___x_441_ = lean_unbox(v_a_437_); +lean_dec(v_a_437_); +if (v___x_441_ == 0) { -lean_object* v___x_429_; lean_object* v___x_431_; -lean_dec_ref(v___x_422_); -lean_del_object(v___x_417_); -v___x_429_ = lean_box(0); -if (v_isShared_427_ == 0) +lean_object* v___x_442_; lean_object* v___x_444_; +lean_dec_ref(v___x_435_); +lean_del_object(v___x_430_); +v___x_442_ = lean_box(0); +if (v_isShared_440_ == 0) { -lean_ctor_set(v___x_426_, 0, v___x_429_); -v___x_431_ = v___x_426_; -goto v_reusejp_430_; +lean_ctor_set(v___x_439_, 0, v___x_442_); +v___x_444_ = v___x_439_; +goto v_reusejp_443_; } else { -lean_object* v_reuseFailAlloc_432_; -v_reuseFailAlloc_432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_432_, 0, v___x_429_); -v___x_431_ = v_reuseFailAlloc_432_; -goto v_reusejp_430_; +lean_object* v_reuseFailAlloc_445_; +v_reuseFailAlloc_445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_445_, 0, v___x_442_); +v___x_444_ = v_reuseFailAlloc_445_; +goto v_reusejp_443_; } -v_reusejp_430_: +v_reusejp_443_: { -return v___x_431_; +return v___x_444_; } } else { -lean_object* v___x_434_; -if (v_isShared_418_ == 0) +lean_object* v___x_447_; +if (v_isShared_431_ == 0) { -lean_ctor_set(v___x_417_, 0, v___x_422_); -v___x_434_ = v___x_417_; -goto v_reusejp_433_; +lean_ctor_set(v___x_430_, 0, v___x_435_); +v___x_447_ = v___x_430_; +goto v_reusejp_446_; } else { -lean_object* v_reuseFailAlloc_438_; -v_reuseFailAlloc_438_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_438_, 0, v___x_422_); -v___x_434_ = v_reuseFailAlloc_438_; -goto v_reusejp_433_; +lean_object* v_reuseFailAlloc_451_; +v_reuseFailAlloc_451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_451_, 0, v___x_435_); +v___x_447_ = v_reuseFailAlloc_451_; +goto v_reusejp_446_; } -v_reusejp_433_: +v_reusejp_446_: { -lean_object* v___x_436_; -if (v_isShared_427_ == 0) +lean_object* v___x_449_; +if (v_isShared_440_ == 0) { -lean_ctor_set(v___x_426_, 0, v___x_434_); -v___x_436_ = v___x_426_; -goto v_reusejp_435_; +lean_ctor_set(v___x_439_, 0, v___x_447_); +v___x_449_ = v___x_439_; +goto v_reusejp_448_; } else { -lean_object* v_reuseFailAlloc_437_; -v_reuseFailAlloc_437_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_437_, 0, v___x_434_); -v___x_436_ = v_reuseFailAlloc_437_; -goto v_reusejp_435_; +lean_object* v_reuseFailAlloc_450_; +v_reuseFailAlloc_450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_450_, 0, v___x_447_); +v___x_449_ = v_reuseFailAlloc_450_; +goto v_reusejp_448_; } -v_reusejp_435_: +v_reusejp_448_: { -return v___x_436_; +return v___x_449_; } } } @@ -1368,498 +1416,498 @@ return v___x_436_; } else { -lean_object* v_a_440_; lean_object* v___x_442_; uint8_t v_isShared_443_; uint8_t v_isSharedCheck_447_; -lean_dec_ref(v___x_422_); -lean_del_object(v___x_417_); -v_a_440_ = lean_ctor_get(v___x_423_, 0); -v_isSharedCheck_447_ = !lean_is_exclusive(v___x_423_); -if (v_isSharedCheck_447_ == 0) +lean_object* v_a_453_; lean_object* v___x_455_; uint8_t v_isShared_456_; uint8_t v_isSharedCheck_460_; +lean_dec_ref(v___x_435_); +lean_del_object(v___x_430_); +v_a_453_ = lean_ctor_get(v___x_436_, 0); +v_isSharedCheck_460_ = !lean_is_exclusive(v___x_436_); +if (v_isSharedCheck_460_ == 0) { -v___x_442_ = v___x_423_; -v_isShared_443_ = v_isSharedCheck_447_; -goto v_resetjp_441_; +v___x_455_ = v___x_436_; +v_isShared_456_ = v_isSharedCheck_460_; +goto v_resetjp_454_; } else { -lean_inc(v_a_440_); -lean_dec(v___x_423_); -v___x_442_ = lean_box(0); -v_isShared_443_ = v_isSharedCheck_447_; -goto v_resetjp_441_; +lean_inc(v_a_453_); +lean_dec(v___x_436_); +v___x_455_ = lean_box(0); +v_isShared_456_ = v_isSharedCheck_460_; +goto v_resetjp_454_; } -v_resetjp_441_: +v_resetjp_454_: { -lean_object* v___x_445_; -if (v_isShared_443_ == 0) +lean_object* v___x_458_; +if (v_isShared_456_ == 0) { -v___x_445_ = v___x_442_; -goto v_reusejp_444_; +v___x_458_ = v___x_455_; +goto v_reusejp_457_; } else { -lean_object* v_reuseFailAlloc_446_; -v_reuseFailAlloc_446_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_446_, 0, v_a_440_); -v___x_445_ = v_reuseFailAlloc_446_; -goto v_reusejp_444_; +lean_object* v_reuseFailAlloc_459_; +v_reuseFailAlloc_459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_459_, 0, v_a_453_); +v___x_458_ = v_reuseFailAlloc_459_; +goto v_reusejp_457_; } -v_reusejp_444_: +v_reusejp_457_: { -return v___x_445_; +return v___x_458_; } } } } default: { -lean_object* v___x_448_; lean_object* v___x_449_; -lean_del_object(v___x_417_); -lean_dec(v_val_415_); -v___x_448_ = lean_box(0); -v___x_449_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_449_, 0, v___x_448_); -return v___x_449_; +lean_object* v___x_461_; lean_object* v___x_462_; +lean_del_object(v___x_430_); +lean_dec(v_val_428_); +v___x_461_ = lean_box(0); +v___x_462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_462_, 0, v___x_461_); +return v___x_462_; } } } } else { -lean_object* v_ref_451_; lean_object* v___x_452_; -lean_dec(v___x_414_); -v_ref_451_ = lean_ctor_get(v_a_408_, 5); -v___x_452_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_451_, v_constName_405_, v_a_406_, v_a_407_, v_a_408_, v_a_409_); -return v___x_452_; +lean_object* v_ref_464_; lean_object* v___x_465_; +lean_dec(v___x_427_); +v_ref_464_ = lean_ctor_get(v_a_421_, 5); +v___x_465_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_464_, v_constName_418_, v_a_419_, v_a_420_, v_a_421_, v_a_422_); +return v___x_465_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConst_x3f___boxed(lean_object* v_constName_453_, lean_object* v_a_454_, lean_object* v_a_455_, lean_object* v_a_456_, lean_object* v_a_457_, lean_object* v_a_458_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConst_x3f___boxed(lean_object* v_constName_466_, lean_object* v_a_467_, lean_object* v_a_468_, lean_object* v_a_469_, lean_object* v_a_470_, lean_object* v_a_471_){ _start: { -lean_object* v_res_459_; -v_res_459_ = l_Lean_Meta_getUnfoldableConst_x3f(v_constName_453_, v_a_454_, v_a_455_, v_a_456_, v_a_457_); -lean_dec(v_a_457_); -lean_dec_ref(v_a_456_); -lean_dec(v_a_455_); -lean_dec_ref(v_a_454_); -return v_res_459_; +lean_object* v_res_472_; +v_res_472_ = l_Lean_Meta_getUnfoldableConst_x3f(v_constName_466_, v_a_467_, v_a_468_, v_a_469_, v_a_470_); +lean_dec(v_a_470_); +lean_dec_ref(v_a_469_); +lean_dec(v_a_468_); +lean_dec_ref(v_a_467_); +return v_res_472_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0(lean_object* v_00_u03b1_460_, lean_object* v_ref_461_, lean_object* v_constName_462_, lean_object* v___y_463_, lean_object* v___y_464_, lean_object* v___y_465_, lean_object* v___y_466_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0(lean_object* v_00_u03b1_473_, lean_object* v_ref_474_, lean_object* v_constName_475_, lean_object* v___y_476_, lean_object* v___y_477_, lean_object* v___y_478_, lean_object* v___y_479_){ _start: { -lean_object* v___x_468_; -v___x_468_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_461_, v_constName_462_, v___y_463_, v___y_464_, v___y_465_, v___y_466_); -return v___x_468_; +lean_object* v___x_481_; +v___x_481_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_474_, v_constName_475_, v___y_476_, v___y_477_, v___y_478_, v___y_479_); +return v___x_481_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___boxed(lean_object* v_00_u03b1_469_, lean_object* v_ref_470_, lean_object* v_constName_471_, lean_object* v___y_472_, lean_object* v___y_473_, lean_object* v___y_474_, lean_object* v___y_475_, lean_object* v___y_476_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___boxed(lean_object* v_00_u03b1_482_, lean_object* v_ref_483_, lean_object* v_constName_484_, lean_object* v___y_485_, lean_object* v___y_486_, lean_object* v___y_487_, lean_object* v___y_488_, lean_object* v___y_489_){ _start: { -lean_object* v_res_477_; -v_res_477_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0(v_00_u03b1_469_, v_ref_470_, v_constName_471_, v___y_472_, v___y_473_, v___y_474_, v___y_475_); -lean_dec(v___y_475_); -lean_dec_ref(v___y_474_); -lean_dec(v___y_473_); -lean_dec_ref(v___y_472_); -lean_dec(v_ref_470_); -return v_res_477_; +lean_object* v_res_490_; +v_res_490_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0(v_00_u03b1_482_, v_ref_483_, v_constName_484_, v___y_485_, v___y_486_, v___y_487_, v___y_488_); +lean_dec(v___y_488_); +lean_dec_ref(v___y_487_); +lean_dec(v___y_486_); +lean_dec_ref(v___y_485_); +lean_dec(v_ref_483_); +return v_res_490_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0(lean_object* v_00_u03b1_478_, lean_object* v_ref_479_, lean_object* v_msg_480_, lean_object* v_declHint_481_, lean_object* v___y_482_, lean_object* v___y_483_, lean_object* v___y_484_, lean_object* v___y_485_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0(lean_object* v_00_u03b1_491_, lean_object* v_ref_492_, lean_object* v_msg_493_, lean_object* v_declHint_494_, lean_object* v___y_495_, lean_object* v___y_496_, lean_object* v___y_497_, lean_object* v___y_498_){ _start: { -lean_object* v___x_487_; -v___x_487_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_479_, v_msg_480_, v_declHint_481_, v___y_482_, v___y_483_, v___y_484_, v___y_485_); -return v___x_487_; +lean_object* v___x_500_; +v___x_500_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_492_, v_msg_493_, v_declHint_494_, v___y_495_, v___y_496_, v___y_497_, v___y_498_); +return v___x_500_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b1_488_, lean_object* v_ref_489_, lean_object* v_msg_490_, lean_object* v_declHint_491_, lean_object* v___y_492_, lean_object* v___y_493_, lean_object* v___y_494_, lean_object* v___y_495_, lean_object* v___y_496_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b1_501_, lean_object* v_ref_502_, lean_object* v_msg_503_, lean_object* v_declHint_504_, lean_object* v___y_505_, lean_object* v___y_506_, lean_object* v___y_507_, lean_object* v___y_508_, lean_object* v___y_509_){ _start: { -lean_object* v_res_497_; -v_res_497_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0(v_00_u03b1_488_, v_ref_489_, v_msg_490_, v_declHint_491_, v___y_492_, v___y_493_, v___y_494_, v___y_495_); -lean_dec(v___y_495_); -lean_dec_ref(v___y_494_); -lean_dec(v___y_493_); -lean_dec_ref(v___y_492_); -lean_dec(v_ref_489_); -return v_res_497_; +lean_object* v_res_510_; +v_res_510_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0(v_00_u03b1_501_, v_ref_502_, v_msg_503_, v_declHint_504_, v___y_505_, v___y_506_, v___y_507_, v___y_508_); +lean_dec(v___y_508_); +lean_dec_ref(v___y_507_); +lean_dec(v___y_506_); +lean_dec_ref(v___y_505_); +lean_dec(v_ref_502_); +return v_res_510_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_msg_498_, lean_object* v_declHint_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_, lean_object* v___y_503_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_msg_511_, lean_object* v_declHint_512_, lean_object* v___y_513_, lean_object* v___y_514_, lean_object* v___y_515_, lean_object* v___y_516_){ _start: { -lean_object* v___x_505_; -v___x_505_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_498_, v_declHint_499_, v___y_503_); -return v___x_505_; +lean_object* v___x_518_; +v___x_518_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_511_, v_declHint_512_, v___y_516_); +return v___x_518_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_msg_506_, lean_object* v_declHint_507_, lean_object* v___y_508_, lean_object* v___y_509_, lean_object* v___y_510_, lean_object* v___y_511_, lean_object* v___y_512_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_msg_519_, lean_object* v_declHint_520_, lean_object* v___y_521_, lean_object* v___y_522_, lean_object* v___y_523_, lean_object* v___y_524_, lean_object* v___y_525_){ _start: { -lean_object* v_res_513_; -v_res_513_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2(v_msg_506_, v_declHint_507_, v___y_508_, v___y_509_, v___y_510_, v___y_511_); -lean_dec(v___y_511_); -lean_dec_ref(v___y_510_); -lean_dec(v___y_509_); -lean_dec_ref(v___y_508_); -return v_res_513_; +lean_object* v_res_526_; +v_res_526_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2(v_msg_519_, v_declHint_520_, v___y_521_, v___y_522_, v___y_523_, v___y_524_); +lean_dec(v___y_524_); +lean_dec_ref(v___y_523_); +lean_dec(v___y_522_); +lean_dec_ref(v___y_521_); +return v_res_526_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2(lean_object* v_00_u03b1_514_, lean_object* v_ref_515_, lean_object* v_msg_516_, lean_object* v___y_517_, lean_object* v___y_518_, lean_object* v___y_519_, lean_object* v___y_520_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2(lean_object* v_00_u03b1_527_, lean_object* v_ref_528_, lean_object* v_msg_529_, lean_object* v___y_530_, lean_object* v___y_531_, lean_object* v___y_532_, lean_object* v___y_533_){ _start: { -lean_object* v___x_522_; -v___x_522_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_515_, v_msg_516_, v___y_517_, v___y_518_, v___y_519_, v___y_520_); -return v___x_522_; +lean_object* v___x_535_; +v___x_535_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_528_, v_msg_529_, v___y_530_, v___y_531_, v___y_532_, v___y_533_); +return v___x_535_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_523_, lean_object* v_ref_524_, lean_object* v_msg_525_, lean_object* v___y_526_, lean_object* v___y_527_, lean_object* v___y_528_, lean_object* v___y_529_, lean_object* v___y_530_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_536_, lean_object* v_ref_537_, lean_object* v_msg_538_, lean_object* v___y_539_, lean_object* v___y_540_, lean_object* v___y_541_, lean_object* v___y_542_, lean_object* v___y_543_){ _start: { -lean_object* v_res_531_; -v_res_531_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2(v_00_u03b1_523_, v_ref_524_, v_msg_525_, v___y_526_, v___y_527_, v___y_528_, v___y_529_); -lean_dec(v___y_529_); -lean_dec_ref(v___y_528_); -lean_dec(v___y_527_); -lean_dec_ref(v___y_526_); -lean_dec(v_ref_524_); -return v_res_531_; +lean_object* v_res_544_; +v_res_544_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2(v_00_u03b1_536_, v_ref_537_, v_msg_538_, v___y_539_, v___y_540_, v___y_541_, v___y_542_); +lean_dec(v___y_542_); +lean_dec_ref(v___y_541_); +lean_dec(v___y_540_); +lean_dec_ref(v___y_539_); +lean_dec(v_ref_537_); +return v_res_544_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b1_532_, lean_object* v_msg_533_, lean_object* v___y_534_, lean_object* v___y_535_, lean_object* v___y_536_, lean_object* v___y_537_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b1_545_, lean_object* v_msg_546_, lean_object* v___y_547_, lean_object* v___y_548_, lean_object* v___y_549_, lean_object* v___y_550_){ _start: { -lean_object* v___x_539_; -v___x_539_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_533_, v___y_534_, v___y_535_, v___y_536_, v___y_537_); -return v___x_539_; +lean_object* v___x_552_; +v___x_552_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_546_, v___y_547_, v___y_548_, v___y_549_, v___y_550_); +return v___x_552_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_00_u03b1_540_, lean_object* v_msg_541_, lean_object* v___y_542_, lean_object* v___y_543_, lean_object* v___y_544_, lean_object* v___y_545_, lean_object* v___y_546_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_00_u03b1_553_, lean_object* v_msg_554_, lean_object* v___y_555_, lean_object* v___y_556_, lean_object* v___y_557_, lean_object* v___y_558_, lean_object* v___y_559_){ _start: { -lean_object* v_res_547_; -v_res_547_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4(v_00_u03b1_540_, v_msg_541_, v___y_542_, v___y_543_, v___y_544_, v___y_545_); -lean_dec(v___y_545_); -lean_dec_ref(v___y_544_); -lean_dec(v___y_543_); -lean_dec_ref(v___y_542_); -return v_res_547_; +lean_object* v_res_560_; +v_res_560_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4(v_00_u03b1_553_, v_msg_554_, v___y_555_, v___y_556_, v___y_557_, v___y_558_); +lean_dec(v___y_558_); +lean_dec_ref(v___y_557_); +lean_dec(v___y_556_); +lean_dec_ref(v___y_555_); +return v_res_560_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConstNoEx_x3f(lean_object* v_constName_548_, lean_object* v_a_549_, lean_object* v_a_550_, lean_object* v_a_551_, lean_object* v_a_552_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConstNoEx_x3f(lean_object* v_constName_561_, lean_object* v_a_562_, lean_object* v_a_563_, lean_object* v_a_564_, lean_object* v_a_565_){ _start: { -lean_object* v___x_557_; lean_object* v_env_558_; uint8_t v___x_559_; lean_object* v___x_560_; -v___x_557_ = lean_st_ref_get(v_a_552_); -v_env_558_ = lean_ctor_get(v___x_557_, 0); -lean_inc_ref(v_env_558_); -lean_dec(v___x_557_); -v___x_559_ = 0; -lean_inc(v_constName_548_); -v___x_560_ = l_Lean_Environment_find_x3f(v_env_558_, v_constName_548_, v___x_559_); -if (lean_obj_tag(v___x_560_) == 1) -{ -lean_object* v_val_561_; -v_val_561_ = lean_ctor_get(v___x_560_, 0); -lean_inc(v_val_561_); -switch(lean_obj_tag(v_val_561_)) +lean_object* v___x_570_; lean_object* v_env_571_; uint8_t v___x_572_; lean_object* v___x_573_; +v___x_570_ = lean_st_ref_get(v_a_565_); +v_env_571_ = lean_ctor_get(v___x_570_, 0); +lean_inc_ref(v_env_571_); +lean_dec(v___x_570_); +v___x_572_ = 0; +lean_inc(v_constName_561_); +v___x_573_ = l_Lean_Environment_find_x3f(v_env_571_, v_constName_561_, v___x_572_); +if (lean_obj_tag(v___x_573_) == 1) +{ +lean_object* v_val_574_; +v_val_574_ = lean_ctor_get(v___x_573_, 0); +lean_inc(v_val_574_); +switch(lean_obj_tag(v_val_574_)) { case 2: { -lean_object* v___x_563_; uint8_t v_isShared_564_; uint8_t v_isSharedCheck_569_; -lean_dec_ref_known(v___x_560_, 1); -lean_dec(v_constName_548_); -v_isSharedCheck_569_ = !lean_is_exclusive(v_val_561_); -if (v_isSharedCheck_569_ == 0) +lean_object* v___x_576_; uint8_t v_isShared_577_; uint8_t v_isSharedCheck_582_; +lean_dec_ref_known(v___x_573_, 1); +lean_dec(v_constName_561_); +v_isSharedCheck_582_ = !lean_is_exclusive(v_val_574_); +if (v_isSharedCheck_582_ == 0) { -lean_object* v_unused_570_; -v_unused_570_ = lean_ctor_get(v_val_561_, 0); -lean_dec(v_unused_570_); -v___x_563_ = v_val_561_; -v_isShared_564_ = v_isSharedCheck_569_; -goto v_resetjp_562_; +lean_object* v_unused_583_; +v_unused_583_ = lean_ctor_get(v_val_574_, 0); +lean_dec(v_unused_583_); +v___x_576_ = v_val_574_; +v_isShared_577_ = v_isSharedCheck_582_; +goto v_resetjp_575_; } else { -lean_dec(v_val_561_); -v___x_563_ = lean_box(0); -v_isShared_564_ = v_isSharedCheck_569_; -goto v_resetjp_562_; +lean_dec(v_val_574_); +v___x_576_ = lean_box(0); +v_isShared_577_ = v_isSharedCheck_582_; +goto v_resetjp_575_; } -v_resetjp_562_: +v_resetjp_575_: { -lean_object* v___x_565_; lean_object* v___x_567_; -v___x_565_ = lean_box(0); -if (v_isShared_564_ == 0) +lean_object* v___x_578_; lean_object* v___x_580_; +v___x_578_ = lean_box(0); +if (v_isShared_577_ == 0) { -lean_ctor_set_tag(v___x_563_, 0); -lean_ctor_set(v___x_563_, 0, v___x_565_); -v___x_567_ = v___x_563_; -goto v_reusejp_566_; +lean_ctor_set_tag(v___x_576_, 0); +lean_ctor_set(v___x_576_, 0, v___x_578_); +v___x_580_ = v___x_576_; +goto v_reusejp_579_; } else { -lean_object* v_reuseFailAlloc_568_; -v_reuseFailAlloc_568_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_568_, 0, v___x_565_); -v___x_567_ = v_reuseFailAlloc_568_; -goto v_reusejp_566_; +lean_object* v_reuseFailAlloc_581_; +v_reuseFailAlloc_581_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_581_, 0, v___x_578_); +v___x_580_ = v_reuseFailAlloc_581_; +goto v_reusejp_579_; } -v_reusejp_566_: +v_reusejp_579_: { -return v___x_567_; +return v___x_580_; } } } case 1: { -lean_object* v___x_571_; -lean_dec(v_constName_548_); -v___x_571_ = l_Lean_Meta_canUnfold___redArg(v_val_561_, v_a_549_, v_a_551_, v_a_552_); -if (lean_obj_tag(v___x_571_) == 0) +lean_object* v___x_584_; +lean_dec(v_constName_561_); +v___x_584_ = l_Lean_Meta_canUnfold___redArg(v_val_574_, v_a_562_, v_a_564_, v_a_565_); +if (lean_obj_tag(v___x_584_) == 0) { -lean_object* v_a_572_; lean_object* v___x_574_; uint8_t v_isShared_575_; uint8_t v_isSharedCheck_584_; -v_a_572_ = lean_ctor_get(v___x_571_, 0); -v_isSharedCheck_584_ = !lean_is_exclusive(v___x_571_); -if (v_isSharedCheck_584_ == 0) +lean_object* v_a_585_; lean_object* v___x_587_; uint8_t v_isShared_588_; uint8_t v_isSharedCheck_597_; +v_a_585_ = lean_ctor_get(v___x_584_, 0); +v_isSharedCheck_597_ = !lean_is_exclusive(v___x_584_); +if (v_isSharedCheck_597_ == 0) { -v___x_574_ = v___x_571_; -v_isShared_575_ = v_isSharedCheck_584_; -goto v_resetjp_573_; +v___x_587_ = v___x_584_; +v_isShared_588_ = v_isSharedCheck_597_; +goto v_resetjp_586_; } else { -lean_inc(v_a_572_); -lean_dec(v___x_571_); -v___x_574_ = lean_box(0); -v_isShared_575_ = v_isSharedCheck_584_; -goto v_resetjp_573_; +lean_inc(v_a_585_); +lean_dec(v___x_584_); +v___x_587_ = lean_box(0); +v_isShared_588_ = v_isSharedCheck_597_; +goto v_resetjp_586_; } -v_resetjp_573_: +v_resetjp_586_: { -uint8_t v___x_576_; -v___x_576_ = lean_unbox(v_a_572_); -lean_dec(v_a_572_); -if (v___x_576_ == 0) +uint8_t v___x_589_; +v___x_589_ = lean_unbox(v_a_585_); +lean_dec(v_a_585_); +if (v___x_589_ == 0) { -lean_object* v___x_577_; lean_object* v___x_579_; -lean_dec_ref_known(v___x_560_, 1); -v___x_577_ = lean_box(0); -if (v_isShared_575_ == 0) +lean_object* v___x_590_; lean_object* v___x_592_; +lean_dec_ref_known(v___x_573_, 1); +v___x_590_ = lean_box(0); +if (v_isShared_588_ == 0) { -lean_ctor_set(v___x_574_, 0, v___x_577_); -v___x_579_ = v___x_574_; -goto v_reusejp_578_; +lean_ctor_set(v___x_587_, 0, v___x_590_); +v___x_592_ = v___x_587_; +goto v_reusejp_591_; } else { -lean_object* v_reuseFailAlloc_580_; -v_reuseFailAlloc_580_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_580_, 0, v___x_577_); -v___x_579_ = v_reuseFailAlloc_580_; -goto v_reusejp_578_; +lean_object* v_reuseFailAlloc_593_; +v_reuseFailAlloc_593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_593_, 0, v___x_590_); +v___x_592_ = v_reuseFailAlloc_593_; +goto v_reusejp_591_; } -v_reusejp_578_: +v_reusejp_591_: { -return v___x_579_; +return v___x_592_; } } else { -lean_object* v___x_582_; -if (v_isShared_575_ == 0) +lean_object* v___x_595_; +if (v_isShared_588_ == 0) { -lean_ctor_set(v___x_574_, 0, v___x_560_); -v___x_582_ = v___x_574_; -goto v_reusejp_581_; +lean_ctor_set(v___x_587_, 0, v___x_573_); +v___x_595_ = v___x_587_; +goto v_reusejp_594_; } else { -lean_object* v_reuseFailAlloc_583_; -v_reuseFailAlloc_583_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_583_, 0, v___x_560_); -v___x_582_ = v_reuseFailAlloc_583_; -goto v_reusejp_581_; +lean_object* v_reuseFailAlloc_596_; +v_reuseFailAlloc_596_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_596_, 0, v___x_573_); +v___x_595_ = v_reuseFailAlloc_596_; +goto v_reusejp_594_; } -v_reusejp_581_: +v_reusejp_594_: { -return v___x_582_; +return v___x_595_; } } } } else { -lean_object* v_a_585_; lean_object* v___x_587_; uint8_t v_isShared_588_; uint8_t v_isSharedCheck_592_; -lean_dec_ref_known(v___x_560_, 1); -v_a_585_ = lean_ctor_get(v___x_571_, 0); -v_isSharedCheck_592_ = !lean_is_exclusive(v___x_571_); -if (v_isSharedCheck_592_ == 0) +lean_object* v_a_598_; lean_object* v___x_600_; uint8_t v_isShared_601_; uint8_t v_isSharedCheck_605_; +lean_dec_ref_known(v___x_573_, 1); +v_a_598_ = lean_ctor_get(v___x_584_, 0); +v_isSharedCheck_605_ = !lean_is_exclusive(v___x_584_); +if (v_isSharedCheck_605_ == 0) { -v___x_587_ = v___x_571_; -v_isShared_588_ = v_isSharedCheck_592_; -goto v_resetjp_586_; +v___x_600_ = v___x_584_; +v_isShared_601_ = v_isSharedCheck_605_; +goto v_resetjp_599_; } else { -lean_inc(v_a_585_); -lean_dec(v___x_571_); -v___x_587_ = lean_box(0); -v_isShared_588_ = v_isSharedCheck_592_; -goto v_resetjp_586_; +lean_inc(v_a_598_); +lean_dec(v___x_584_); +v___x_600_ = lean_box(0); +v_isShared_601_ = v_isSharedCheck_605_; +goto v_resetjp_599_; } -v_resetjp_586_: +v_resetjp_599_: { -lean_object* v___x_590_; -if (v_isShared_588_ == 0) +lean_object* v___x_603_; +if (v_isShared_601_ == 0) { -v___x_590_ = v___x_587_; -goto v_reusejp_589_; +v___x_603_ = v___x_600_; +goto v_reusejp_602_; } else { -lean_object* v_reuseFailAlloc_591_; -v_reuseFailAlloc_591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_591_, 0, v_a_585_); -v___x_590_ = v_reuseFailAlloc_591_; -goto v_reusejp_589_; +lean_object* v_reuseFailAlloc_604_; +v_reuseFailAlloc_604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_604_, 0, v_a_598_); +v___x_603_ = v_reuseFailAlloc_604_; +goto v_reusejp_602_; } -v_reusejp_589_: +v_reusejp_602_: { -return v___x_590_; +return v___x_603_; } } } } case 0: { -lean_object* v___x_593_; -lean_dec_ref_known(v_val_561_, 1); -lean_dec_ref_known(v___x_560_, 1); -v___x_593_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_constName_548_, v_a_550_, v_a_551_); -if (lean_obj_tag(v___x_593_) == 0) +lean_object* v___x_606_; +lean_dec_ref_known(v_val_574_, 1); +lean_dec_ref_known(v___x_573_, 1); +v___x_606_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_constName_561_, v_a_563_, v_a_564_); +if (lean_obj_tag(v___x_606_) == 0) { -lean_object* v___x_595_; uint8_t v_isShared_596_; uint8_t v_isSharedCheck_601_; -v_isSharedCheck_601_ = !lean_is_exclusive(v___x_593_); -if (v_isSharedCheck_601_ == 0) +lean_object* v___x_608_; uint8_t v_isShared_609_; uint8_t v_isSharedCheck_614_; +v_isSharedCheck_614_ = !lean_is_exclusive(v___x_606_); +if (v_isSharedCheck_614_ == 0) { -lean_object* v_unused_602_; -v_unused_602_ = lean_ctor_get(v___x_593_, 0); -lean_dec(v_unused_602_); -v___x_595_ = v___x_593_; -v_isShared_596_ = v_isSharedCheck_601_; -goto v_resetjp_594_; +lean_object* v_unused_615_; +v_unused_615_ = lean_ctor_get(v___x_606_, 0); +lean_dec(v_unused_615_); +v___x_608_ = v___x_606_; +v_isShared_609_ = v_isSharedCheck_614_; +goto v_resetjp_607_; } else { -lean_dec(v___x_593_); -v___x_595_ = lean_box(0); -v_isShared_596_ = v_isSharedCheck_601_; -goto v_resetjp_594_; +lean_dec(v___x_606_); +v___x_608_ = lean_box(0); +v_isShared_609_ = v_isSharedCheck_614_; +goto v_resetjp_607_; } -v_resetjp_594_: +v_resetjp_607_: { -lean_object* v___x_597_; lean_object* v___x_599_; -v___x_597_ = lean_box(0); -if (v_isShared_596_ == 0) +lean_object* v___x_610_; lean_object* v___x_612_; +v___x_610_ = lean_box(0); +if (v_isShared_609_ == 0) { -lean_ctor_set(v___x_595_, 0, v___x_597_); -v___x_599_ = v___x_595_; -goto v_reusejp_598_; +lean_ctor_set(v___x_608_, 0, v___x_610_); +v___x_612_ = v___x_608_; +goto v_reusejp_611_; } else { -lean_object* v_reuseFailAlloc_600_; -v_reuseFailAlloc_600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_600_, 0, v___x_597_); -v___x_599_ = v_reuseFailAlloc_600_; -goto v_reusejp_598_; +lean_object* v_reuseFailAlloc_613_; +v_reuseFailAlloc_613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_613_, 0, v___x_610_); +v___x_612_ = v_reuseFailAlloc_613_; +goto v_reusejp_611_; } -v_reusejp_598_: +v_reusejp_611_: { -return v___x_599_; +return v___x_612_; } } } else { -lean_object* v_a_603_; lean_object* v___x_605_; uint8_t v_isShared_606_; uint8_t v_isSharedCheck_610_; -v_a_603_ = lean_ctor_get(v___x_593_, 0); -v_isSharedCheck_610_ = !lean_is_exclusive(v___x_593_); -if (v_isSharedCheck_610_ == 0) +lean_object* v_a_616_; lean_object* v___x_618_; uint8_t v_isShared_619_; uint8_t v_isSharedCheck_623_; +v_a_616_ = lean_ctor_get(v___x_606_, 0); +v_isSharedCheck_623_ = !lean_is_exclusive(v___x_606_); +if (v_isSharedCheck_623_ == 0) { -v___x_605_ = v___x_593_; -v_isShared_606_ = v_isSharedCheck_610_; -goto v_resetjp_604_; +v___x_618_ = v___x_606_; +v_isShared_619_ = v_isSharedCheck_623_; +goto v_resetjp_617_; } else { -lean_inc(v_a_603_); -lean_dec(v___x_593_); -v___x_605_ = lean_box(0); -v_isShared_606_ = v_isSharedCheck_610_; -goto v_resetjp_604_; +lean_inc(v_a_616_); +lean_dec(v___x_606_); +v___x_618_ = lean_box(0); +v_isShared_619_ = v_isSharedCheck_623_; +goto v_resetjp_617_; } -v_resetjp_604_: +v_resetjp_617_: { -lean_object* v___x_608_; -if (v_isShared_606_ == 0) +lean_object* v___x_621_; +if (v_isShared_619_ == 0) { -v___x_608_ = v___x_605_; -goto v_reusejp_607_; +v___x_621_ = v___x_618_; +goto v_reusejp_620_; } else { -lean_object* v_reuseFailAlloc_609_; -v_reuseFailAlloc_609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_609_, 0, v_a_603_); -v___x_608_ = v_reuseFailAlloc_609_; -goto v_reusejp_607_; +lean_object* v_reuseFailAlloc_622_; +v_reuseFailAlloc_622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_622_, 0, v_a_616_); +v___x_621_ = v_reuseFailAlloc_622_; +goto v_reusejp_620_; } -v_reusejp_607_: +v_reusejp_620_: { -return v___x_608_; +return v___x_621_; } } } } default: { -lean_dec(v_val_561_); -lean_dec_ref_known(v___x_560_, 1); -lean_dec(v_constName_548_); -goto v___jp_554_; +lean_dec_ref_known(v___x_573_, 1); +lean_dec(v_val_574_); +lean_dec(v_constName_561_); +goto v___jp_567_; } } } else { -lean_dec(v___x_560_); -lean_dec(v_constName_548_); -goto v___jp_554_; +lean_dec(v___x_573_); +lean_dec(v_constName_561_); +goto v___jp_567_; } -v___jp_554_: +v___jp_567_: { -lean_object* v___x_555_; lean_object* v___x_556_; -v___x_555_ = lean_box(0); -v___x_556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_556_, 0, v___x_555_); -return v___x_556_; +lean_object* v___x_568_; lean_object* v___x_569_; +v___x_568_ = lean_box(0); +v___x_569_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_569_, 0, v___x_568_); +return v___x_569_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConstNoEx_x3f___boxed(lean_object* v_constName_611_, lean_object* v_a_612_, lean_object* v_a_613_, lean_object* v_a_614_, lean_object* v_a_615_, lean_object* v_a_616_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConstNoEx_x3f___boxed(lean_object* v_constName_624_, lean_object* v_a_625_, lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_, lean_object* v_a_629_){ _start: { -lean_object* v_res_617_; -v_res_617_ = l_Lean_Meta_getUnfoldableConstNoEx_x3f(v_constName_611_, v_a_612_, v_a_613_, v_a_614_, v_a_615_); -lean_dec(v_a_615_); -lean_dec_ref(v_a_614_); -lean_dec(v_a_613_); -lean_dec_ref(v_a_612_); -return v_res_617_; +lean_object* v_res_630_; +v_res_630_ = l_Lean_Meta_getUnfoldableConstNoEx_x3f(v_constName_624_, v_a_625_, v_a_626_, v_a_627_, v_a_628_); +lean_dec(v_a_628_); +lean_dec_ref(v_a_627_); +lean_dec(v_a_626_); +lean_dec_ref(v_a_625_); +return v_res_630_; } } lean_object* runtime_initialize_Lean_Meta_Basic(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Instances.c b/stage0/stdlib/Lean/Meta/Instances.c index ebf6e465faab..41ebab50ba64 100644 --- a/stage0/stdlib/Lean/Meta/Instances.c +++ b/stage0/stdlib/Lean/Meta/Instances.c @@ -739,7 +739,7 @@ static const lean_string_object l_Lean_Meta_addInstance___closed__2_value = {.m_ static const lean_object* l_Lean_Meta_addInstance___closed__2 = (const lean_object*)&l_Lean_Meta_addInstance___closed__2_value; static lean_once_cell_t l_Lean_Meta_addInstance___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_addInstance___closed__3; -static const lean_string_object l_Lean_Meta_addInstance___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 64, .m_capacity = 64, .m_length = 63, .m_data = "` must be marked with `@[reducible]` or `@[implicit_reducible]`"}; +static const lean_string_object l_Lean_Meta_addInstance___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 64, .m_capacity = 64, .m_length = 63, .m_data = "` must be marked with `@[reducible]` or `@[instance_reducible]`"}; static const lean_object* l_Lean_Meta_addInstance___closed__4 = (const lean_object*)&l_Lean_Meta_addInstance___closed__4_value; static lean_once_cell_t l_Lean_Meta_addInstance___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_addInstance___closed__5; @@ -13629,6 +13629,15 @@ v___y_4329_ = v___y_4356_; v___y_4330_ = v___y_4357_; goto v___jp_4325_; } +case 4: +{ +v___y_4326_ = v_a_4359_; +v___y_4327_ = v___y_4354_; +v___y_4328_ = v___y_4355_; +v___y_4329_ = v___y_4356_; +v___y_4330_ = v___y_4357_; +goto v___jp_4325_; +} case 3: { v___y_4326_ = v_a_4359_; @@ -14162,7 +14171,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_registerInstance(lean_object* v_declName_45 _start: { uint8_t v___x_4593_; lean_object* v___x_4594_; lean_object* v___x_4595_; -v___x_4593_ = 3; +v___x_4593_ = 4; lean_inc(v_declName_4585_); v___x_4594_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_registerInstance_spec__0___redArg(v_declName_4585_, v___x_4593_, v_a_4589_, v_a_4591_); lean_dec_ref(v___x_4594_); diff --git a/stage0/stdlib/Lean/Meta/Match/Match.c b/stage0/stdlib/Lean/Meta/Match/Match.c index 572fb553ed78..0fd8feaa64d0 100644 --- a/stage0/stdlib/Lean/Meta/Match/Match.c +++ b/stage0/stdlib/Lean/Meta/Match/Match.c @@ -47162,7 +47162,7 @@ v___x_14422_ = l_Lean_isPrivateName(v_name_14344_); if (v___x_14422_ == 0) { uint8_t v___x_14423_; lean_object* v___x_14424_; -v___x_14423_ = 3; +v___x_14423_ = 4; lean_inc(v_name_14344_); v___x_14424_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg(v_name_14344_, v___x_14423_, v___y_14351_, v___y_14353_); lean_dec_ref(v___x_14424_); diff --git a/stage0/stdlib/Lean/Meta/Sym/DSimp/Reduce.c b/stage0/stdlib/Lean/Meta/Sym/DSimp/Reduce.c index 1ee50d7b7083..6160b6d8df74 100644 --- a/stage0/stdlib/Lean/Meta/Sym/DSimp/Reduce.c +++ b/stage0/stdlib/Lean/Meta/Sym/DSimp/Reduce.c @@ -14,10 +14,11 @@ extern "C" { #endif uint8_t l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(lean_object*, lean_object*); +lean_object* lean_array_get_size(lean_object*); +lean_object* l_Lean_Meta_Sym_instantiateRevRangeS(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*); lean_object* l_Lean_Environment_getProjectionFnInfo_x3f(lean_object*, lean_object*); -lean_object* l_Lean_FVarId_getDecl___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_LocalDecl_value_x3f(lean_object*, uint8_t); lean_object* l_Lean_Expr_getAppFn(lean_object*); lean_object* l_Lean_Meta_unfoldDefinition_x3f(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_reduceProj_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -32,9 +33,11 @@ lean_object* l_Lean_Meta_reduceRecMatcher_x3f(lean_object*, lean_object*, lean_o lean_object* l_Lean_Meta_Sym_foldProjs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_shareCommonInc___redArg(lean_object*, lean_object*); +lean_object* l_Lean_FVarId_getDecl___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_LocalDecl_value_x3f(lean_object*, uint8_t); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); uint8_t l_Lean_Expr_isApp(lean_object*); uint8_t l_Lean_Expr_isHeadBetaTargetFn(uint8_t, lean_object*); -lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_betaRevS___redArg(lean_object*, lean_object*, lean_object*); static const lean_ctor_object l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 8, .m_other = 0, .m_tag = 0}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; @@ -43,18 +46,28 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_beta___redArg(lean_object*, lean_ LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_beta___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_beta(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_Sym_DSimp_beta___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta(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_Sym_DSimp_zeta___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 uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaAll___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaAll___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaAll(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_Sym_DSimp_zetaAll___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDelta___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDelta___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDelta(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_Sym_DSimp_zetaDelta___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 uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDeltaAll___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDeltaAll___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDeltaAll(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_Sym_DSimp_zetaDeltaAll___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_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_array_object l_Lean_Meta_Sym_DSimp_zeta___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l_Lean_Meta_Sym_DSimp_zeta___redArg___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_DSimp_zeta___redArg___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta(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_Sym_DSimp_zeta___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_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -231,7 +244,7 @@ lean_dec(v_a_52_); return v_res_62_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0___redArg(lean_object* v_k_63_, lean_object* v_t_64_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0___redArg(lean_object* v_k_63_, lean_object* v_t_64_){ _start: { if (lean_obj_tag(v_t_64_) == 0) @@ -269,18 +282,18 @@ return v___x_72_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0___redArg___boxed(lean_object* v_k_73_, lean_object* v_t_74_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0___redArg___boxed(lean_object* v_k_73_, lean_object* v_t_74_){ _start: { uint8_t v_res_75_; lean_object* v_r_76_; -v_res_75_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0___redArg(v_k_73_, v_t_74_); +v_res_75_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0___redArg(v_k_73_, v_t_74_); lean_dec(v_t_74_); lean_dec(v_k_73_); v_r_76_ = lean_box(v_res_75_); return v_r_76_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta___redArg(lean_object* v_s_77_, lean_object* v_e_78_, lean_object* v_a_79_, lean_object* v_a_80_, lean_object* v_a_81_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDelta___redArg(lean_object* v_s_77_, lean_object* v_e_78_, lean_object* v_a_79_, lean_object* v_a_80_, lean_object* v_a_81_){ _start: { if (lean_obj_tag(v_e_78_) == 1) @@ -289,7 +302,7 @@ lean_object* v_fvarId_83_; uint8_t v___x_84_; v_fvarId_83_ = lean_ctor_get(v_e_78_, 0); lean_inc(v_fvarId_83_); lean_dec_ref_known(v_e_78_, 1); -v___x_84_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0___redArg(v_fvarId_83_, v_s_77_); +v___x_84_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0___redArg(v_fvarId_83_, v_s_77_); if (v___x_84_ == 0) { lean_object* v___x_85_; lean_object* v___x_86_; @@ -437,11 +450,11 @@ return v___x_113_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta___redArg___boxed(lean_object* v_s_114_, lean_object* v_e_115_, lean_object* v_a_116_, lean_object* v_a_117_, lean_object* v_a_118_, lean_object* v_a_119_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDelta___redArg___boxed(lean_object* v_s_114_, lean_object* v_e_115_, lean_object* v_a_116_, lean_object* v_a_117_, lean_object* v_a_118_, lean_object* v_a_119_){ _start: { lean_object* v_res_120_; -v_res_120_ = l_Lean_Meta_Sym_DSimp_zeta___redArg(v_s_114_, v_e_115_, v_a_116_, v_a_117_, v_a_118_); +v_res_120_ = l_Lean_Meta_Sym_DSimp_zetaDelta___redArg(v_s_114_, v_e_115_, v_a_116_, v_a_117_, v_a_118_); lean_dec(v_a_118_); lean_dec_ref(v_a_117_); lean_dec_ref(v_a_116_); @@ -449,19 +462,19 @@ lean_dec(v_s_114_); return v_res_120_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta(lean_object* v_s_121_, lean_object* v_e_122_, lean_object* v_a_123_, lean_object* v_a_124_, lean_object* v_a_125_, lean_object* v_a_126_, lean_object* v_a_127_, lean_object* v_a_128_, lean_object* v_a_129_, lean_object* v_a_130_, lean_object* v_a_131_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDelta(lean_object* v_s_121_, lean_object* v_e_122_, lean_object* v_a_123_, lean_object* v_a_124_, lean_object* v_a_125_, lean_object* v_a_126_, lean_object* v_a_127_, lean_object* v_a_128_, lean_object* v_a_129_, lean_object* v_a_130_, lean_object* v_a_131_){ _start: { lean_object* v___x_133_; -v___x_133_ = l_Lean_Meta_Sym_DSimp_zeta___redArg(v_s_121_, v_e_122_, v_a_128_, v_a_130_, v_a_131_); +v___x_133_ = l_Lean_Meta_Sym_DSimp_zetaDelta___redArg(v_s_121_, v_e_122_, v_a_128_, v_a_130_, v_a_131_); return v___x_133_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta___boxed(lean_object* v_s_134_, lean_object* v_e_135_, lean_object* v_a_136_, lean_object* v_a_137_, lean_object* v_a_138_, lean_object* v_a_139_, lean_object* v_a_140_, lean_object* v_a_141_, lean_object* v_a_142_, lean_object* v_a_143_, lean_object* v_a_144_, lean_object* v_a_145_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDelta___boxed(lean_object* v_s_134_, lean_object* v_e_135_, lean_object* v_a_136_, lean_object* v_a_137_, lean_object* v_a_138_, lean_object* v_a_139_, lean_object* v_a_140_, lean_object* v_a_141_, lean_object* v_a_142_, lean_object* v_a_143_, lean_object* v_a_144_, lean_object* v_a_145_){ _start: { lean_object* v_res_146_; -v_res_146_ = l_Lean_Meta_Sym_DSimp_zeta(v_s_134_, v_e_135_, v_a_136_, v_a_137_, v_a_138_, v_a_139_, v_a_140_, v_a_141_, v_a_142_, v_a_143_, v_a_144_); +v_res_146_ = l_Lean_Meta_Sym_DSimp_zetaDelta(v_s_134_, v_e_135_, v_a_136_, v_a_137_, v_a_138_, v_a_139_, v_a_140_, v_a_141_, v_a_142_, v_a_143_, v_a_144_); lean_dec(v_a_144_); lean_dec_ref(v_a_143_); lean_dec(v_a_142_); @@ -475,26 +488,26 @@ lean_dec(v_s_134_); return v_res_146_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0(lean_object* v_00_u03b2_147_, lean_object* v_k_148_, lean_object* v_t_149_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0(lean_object* v_00_u03b2_147_, lean_object* v_k_148_, lean_object* v_t_149_){ _start: { uint8_t v___x_150_; -v___x_150_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0___redArg(v_k_148_, v_t_149_); +v___x_150_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0___redArg(v_k_148_, v_t_149_); return v___x_150_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0___boxed(lean_object* v_00_u03b2_151_, lean_object* v_k_152_, lean_object* v_t_153_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0___boxed(lean_object* v_00_u03b2_151_, lean_object* v_k_152_, lean_object* v_t_153_){ _start: { uint8_t v_res_154_; lean_object* v_r_155_; -v_res_154_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zeta_spec__0(v_00_u03b2_151_, v_k_152_, v_t_153_); +v_res_154_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_Sym_DSimp_zetaDelta_spec__0(v_00_u03b2_151_, v_k_152_, v_t_153_); lean_dec(v_t_153_); lean_dec(v_k_152_); v_r_155_ = lean_box(v_res_154_); return v_r_155_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaAll___redArg(lean_object* v_e_156_, lean_object* v_a_157_, lean_object* v_a_158_, lean_object* v_a_159_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDeltaAll___redArg(lean_object* v_e_156_, lean_object* v_a_157_, lean_object* v_a_158_, lean_object* v_a_159_){ _start: { if (lean_obj_tag(v_e_156_) == 1) @@ -636,30 +649,30 @@ return v___x_188_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaAll___redArg___boxed(lean_object* v_e_189_, lean_object* v_a_190_, lean_object* v_a_191_, lean_object* v_a_192_, lean_object* v_a_193_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDeltaAll___redArg___boxed(lean_object* v_e_189_, lean_object* v_a_190_, lean_object* v_a_191_, lean_object* v_a_192_, lean_object* v_a_193_){ _start: { lean_object* v_res_194_; -v_res_194_ = l_Lean_Meta_Sym_DSimp_zetaAll___redArg(v_e_189_, v_a_190_, v_a_191_, v_a_192_); +v_res_194_ = l_Lean_Meta_Sym_DSimp_zetaDeltaAll___redArg(v_e_189_, v_a_190_, v_a_191_, v_a_192_); lean_dec(v_a_192_); lean_dec_ref(v_a_191_); lean_dec_ref(v_a_190_); return v_res_194_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaAll(lean_object* v_e_195_, lean_object* v_a_196_, lean_object* v_a_197_, lean_object* v_a_198_, lean_object* v_a_199_, lean_object* v_a_200_, lean_object* v_a_201_, lean_object* v_a_202_, lean_object* v_a_203_, lean_object* v_a_204_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDeltaAll(lean_object* v_e_195_, lean_object* v_a_196_, lean_object* v_a_197_, lean_object* v_a_198_, lean_object* v_a_199_, lean_object* v_a_200_, lean_object* v_a_201_, lean_object* v_a_202_, lean_object* v_a_203_, lean_object* v_a_204_){ _start: { lean_object* v___x_206_; -v___x_206_ = l_Lean_Meta_Sym_DSimp_zetaAll___redArg(v_e_195_, v_a_201_, v_a_203_, v_a_204_); +v___x_206_ = l_Lean_Meta_Sym_DSimp_zetaDeltaAll___redArg(v_e_195_, v_a_201_, v_a_203_, v_a_204_); return v___x_206_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaAll___boxed(lean_object* v_e_207_, lean_object* v_a_208_, lean_object* v_a_209_, lean_object* v_a_210_, lean_object* v_a_211_, lean_object* v_a_212_, lean_object* v_a_213_, lean_object* v_a_214_, lean_object* v_a_215_, lean_object* v_a_216_, lean_object* v_a_217_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zetaDeltaAll___boxed(lean_object* v_e_207_, lean_object* v_a_208_, lean_object* v_a_209_, lean_object* v_a_210_, lean_object* v_a_211_, lean_object* v_a_212_, lean_object* v_a_213_, lean_object* v_a_214_, lean_object* v_a_215_, lean_object* v_a_216_, lean_object* v_a_217_){ _start: { lean_object* v_res_218_; -v_res_218_ = l_Lean_Meta_Sym_DSimp_zetaAll(v_e_207_, v_a_208_, v_a_209_, v_a_210_, v_a_211_, v_a_212_, v_a_213_, v_a_214_, v_a_215_, v_a_216_); +v_res_218_ = l_Lean_Meta_Sym_DSimp_zetaDeltaAll(v_e_207_, v_a_208_, v_a_209_, v_a_210_, v_a_211_, v_a_212_, v_a_213_, v_a_214_, v_a_215_, v_a_216_); lean_dec(v_a_216_); lean_dec_ref(v_a_215_); lean_dec(v_a_214_); @@ -672,229 +685,494 @@ lean_dec(v_a_208_); return v_res_218_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg(lean_object* v_declName_219_, lean_object* v___y_220_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go___redArg(lean_object* v_e_219_, lean_object* v_subst_220_, lean_object* v_a_221_, lean_object* v_a_222_, lean_object* v_a_223_, lean_object* v_a_224_, lean_object* v_a_225_, lean_object* v_a_226_){ _start: { -lean_object* v___x_222_; lean_object* v_env_223_; lean_object* v___x_224_; lean_object* v___x_225_; -v___x_222_ = lean_st_ref_get(v___y_220_); -v_env_223_ = lean_ctor_get(v___x_222_, 0); -lean_inc_ref(v_env_223_); -lean_dec(v___x_222_); -v___x_224_ = l_Lean_Environment_getProjectionFnInfo_x3f(v_env_223_, v_declName_219_); -v___x_225_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_225_, 0, v___x_224_); -return v___x_225_; -} +if (lean_obj_tag(v_e_219_) == 8) +{ +lean_object* v_value_228_; lean_object* v_body_229_; lean_object* v___x_230_; lean_object* v___x_231_; lean_object* v___x_232_; +v_value_228_ = lean_ctor_get(v_e_219_, 2); +lean_inc_ref(v_value_228_); +v_body_229_ = lean_ctor_get(v_e_219_, 3); +lean_inc_ref(v_body_229_); +lean_dec_ref_known(v_e_219_, 4); +v___x_230_ = lean_unsigned_to_nat(0u); +v___x_231_ = lean_array_get_size(v_subst_220_); +v___x_232_ = l_Lean_Meta_Sym_instantiateRevRangeS(v_value_228_, v___x_230_, v___x_231_, v_subst_220_, v_a_221_, v_a_222_, v_a_223_, v_a_224_, v_a_225_, v_a_226_); +if (lean_obj_tag(v___x_232_) == 0) +{ +lean_object* v_a_233_; lean_object* v___x_234_; +v_a_233_ = lean_ctor_get(v___x_232_, 0); +lean_inc(v_a_233_); +lean_dec_ref_known(v___x_232_, 1); +v___x_234_ = lean_array_push(v_subst_220_, v_a_233_); +v_e_219_ = v_body_229_; +v_subst_220_ = v___x_234_; +goto _start; } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg___boxed(lean_object* v_declName_226_, lean_object* v___y_227_, lean_object* v___y_228_){ -_start: +else +{ +lean_object* v_a_236_; lean_object* v___x_238_; uint8_t v_isShared_239_; uint8_t v_isSharedCheck_243_; +lean_dec_ref(v_body_229_); +lean_dec_ref(v_subst_220_); +v_a_236_ = lean_ctor_get(v___x_232_, 0); +v_isSharedCheck_243_ = !lean_is_exclusive(v___x_232_); +if (v_isSharedCheck_243_ == 0) { -lean_object* v_res_229_; -v_res_229_ = l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg(v_declName_226_, v___y_227_); -lean_dec(v___y_227_); -return v_res_229_; +v___x_238_ = v___x_232_; +v_isShared_239_ = v_isSharedCheck_243_; +goto v_resetjp_237_; } +else +{ +lean_inc(v_a_236_); +lean_dec(v___x_232_); +v___x_238_ = lean_box(0); +v_isShared_239_ = v_isSharedCheck_243_; +goto v_resetjp_237_; } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0(lean_object* v_declName_230_, lean_object* v___y_231_, lean_object* v___y_232_, lean_object* v___y_233_, lean_object* v___y_234_, lean_object* v___y_235_, lean_object* v___y_236_, lean_object* v___y_237_, lean_object* v___y_238_, lean_object* v___y_239_){ -_start: +v_resetjp_237_: { lean_object* v___x_241_; -v___x_241_ = l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg(v_declName_230_, v___y_239_); +if (v_isShared_239_ == 0) +{ +v___x_241_ = v___x_238_; +goto v_reusejp_240_; +} +else +{ +lean_object* v_reuseFailAlloc_242_; +v_reuseFailAlloc_242_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_242_, 0, v_a_236_); +v___x_241_ = v_reuseFailAlloc_242_; +goto v_reusejp_240_; +} +v_reusejp_240_: +{ return v___x_241_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___boxed(lean_object* v_declName_242_, lean_object* v___y_243_, lean_object* v___y_244_, lean_object* v___y_245_, lean_object* v___y_246_, lean_object* v___y_247_, lean_object* v___y_248_, lean_object* v___y_249_, lean_object* v___y_250_, lean_object* v___y_251_, lean_object* v___y_252_){ +} +} +else +{ +lean_object* v___x_244_; lean_object* v___x_245_; lean_object* v___x_246_; +v___x_244_ = lean_unsigned_to_nat(0u); +v___x_245_ = lean_array_get_size(v_subst_220_); +v___x_246_ = l_Lean_Meta_Sym_instantiateRevRangeS(v_e_219_, v___x_244_, v___x_245_, v_subst_220_, v_a_221_, v_a_222_, v_a_223_, v_a_224_, v_a_225_, v_a_226_); +lean_dec_ref(v_subst_220_); +if (lean_obj_tag(v___x_246_) == 0) +{ +lean_object* v_a_247_; lean_object* v___x_249_; uint8_t v_isShared_250_; uint8_t v_isSharedCheck_256_; +v_a_247_ = lean_ctor_get(v___x_246_, 0); +v_isSharedCheck_256_ = !lean_is_exclusive(v___x_246_); +if (v_isSharedCheck_256_ == 0) +{ +v___x_249_ = v___x_246_; +v_isShared_250_ = v_isSharedCheck_256_; +goto v_resetjp_248_; +} +else +{ +lean_inc(v_a_247_); +lean_dec(v___x_246_); +v___x_249_ = lean_box(0); +v_isShared_250_ = v_isSharedCheck_256_; +goto v_resetjp_248_; +} +v_resetjp_248_: +{ +uint8_t v___x_251_; lean_object* v___x_252_; lean_object* v___x_254_; +v___x_251_ = 0; +v___x_252_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v___x_252_, 0, v_a_247_); +lean_ctor_set_uint8(v___x_252_, sizeof(void*)*1, v___x_251_); +if (v_isShared_250_ == 0) +{ +lean_ctor_set(v___x_249_, 0, v___x_252_); +v___x_254_ = v___x_249_; +goto v_reusejp_253_; +} +else +{ +lean_object* v_reuseFailAlloc_255_; +v_reuseFailAlloc_255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_255_, 0, v___x_252_); +v___x_254_ = v_reuseFailAlloc_255_; +goto v_reusejp_253_; +} +v_reusejp_253_: +{ +return v___x_254_; +} +} +} +else +{ +lean_object* v_a_257_; lean_object* v___x_259_; uint8_t v_isShared_260_; uint8_t v_isSharedCheck_264_; +v_a_257_ = lean_ctor_get(v___x_246_, 0); +v_isSharedCheck_264_ = !lean_is_exclusive(v___x_246_); +if (v_isSharedCheck_264_ == 0) +{ +v___x_259_ = v___x_246_; +v_isShared_260_ = v_isSharedCheck_264_; +goto v_resetjp_258_; +} +else +{ +lean_inc(v_a_257_); +lean_dec(v___x_246_); +v___x_259_ = lean_box(0); +v_isShared_260_ = v_isSharedCheck_264_; +goto v_resetjp_258_; +} +v_resetjp_258_: +{ +lean_object* v___x_262_; +if (v_isShared_260_ == 0) +{ +v___x_262_ = v___x_259_; +goto v_reusejp_261_; +} +else +{ +lean_object* v_reuseFailAlloc_263_; +v_reuseFailAlloc_263_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_263_, 0, v_a_257_); +v___x_262_ = v_reuseFailAlloc_263_; +goto v_reusejp_261_; +} +v_reusejp_261_: +{ +return v___x_262_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go___redArg___boxed(lean_object* v_e_265_, lean_object* v_subst_266_, lean_object* v_a_267_, lean_object* v_a_268_, lean_object* v_a_269_, lean_object* v_a_270_, lean_object* v_a_271_, lean_object* v_a_272_, lean_object* v_a_273_){ _start: { -lean_object* v_res_253_; -v_res_253_ = l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0(v_declName_242_, v___y_243_, v___y_244_, v___y_245_, v___y_246_, v___y_247_, v___y_248_, v___y_249_, v___y_250_, v___y_251_); -lean_dec(v___y_251_); -lean_dec_ref(v___y_250_); -lean_dec(v___y_249_); -lean_dec_ref(v___y_248_); -lean_dec(v___y_247_); -lean_dec_ref(v___y_246_); -lean_dec(v___y_245_); -lean_dec(v___y_244_); -lean_dec(v___y_243_); -return v_res_253_; +lean_object* v_res_274_; +v_res_274_ = l___private_Lean_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go___redArg(v_e_265_, v_subst_266_, v_a_267_, v_a_268_, v_a_269_, v_a_270_, v_a_271_, v_a_272_); +lean_dec(v_a_272_); +lean_dec_ref(v_a_271_); +lean_dec(v_a_270_); +lean_dec_ref(v_a_269_); +lean_dec(v_a_268_); +lean_dec_ref(v_a_267_); +return v_res_274_; } } -static lean_object* _init_l_Lean_Meta_Sym_DSimp_dsimpProj___closed__0(void){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go(lean_object* v_e_275_, lean_object* v_subst_276_, lean_object* v_a_277_, lean_object* v_a_278_, lean_object* v_a_279_, lean_object* v_a_280_, lean_object* v_a_281_, lean_object* v_a_282_, lean_object* v_a_283_, lean_object* v_a_284_, lean_object* v_a_285_){ _start: { -lean_object* v___x_254_; lean_object* v_dummy_255_; -v___x_254_ = lean_box(0); -v_dummy_255_ = l_Lean_Expr_sort___override(v___x_254_); -return v_dummy_255_; +lean_object* v___x_287_; +v___x_287_ = l___private_Lean_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go___redArg(v_e_275_, v_subst_276_, v_a_280_, v_a_281_, v_a_282_, v_a_283_, v_a_284_, v_a_285_); +return v___x_287_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpProj(lean_object* v_e_256_, lean_object* v_a_257_, lean_object* v_a_258_, lean_object* v_a_259_, lean_object* v_a_260_, lean_object* v_a_261_, lean_object* v_a_262_, lean_object* v_a_263_, lean_object* v_a_264_, lean_object* v_a_265_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go___boxed(lean_object* v_e_288_, lean_object* v_subst_289_, lean_object* v_a_290_, lean_object* v_a_291_, lean_object* v_a_292_, lean_object* v_a_293_, lean_object* v_a_294_, lean_object* v_a_295_, lean_object* v_a_296_, lean_object* v_a_297_, lean_object* v_a_298_, lean_object* v_a_299_){ _start: { -lean_object* v_f_270_; -v_f_270_ = l_Lean_Expr_getAppFn(v_e_256_); -if (lean_obj_tag(v_f_270_) == 4) +lean_object* v_res_300_; +v_res_300_ = l___private_Lean_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go(v_e_288_, v_subst_289_, v_a_290_, v_a_291_, v_a_292_, v_a_293_, v_a_294_, v_a_295_, v_a_296_, v_a_297_, v_a_298_); +lean_dec(v_a_298_); +lean_dec_ref(v_a_297_); +lean_dec(v_a_296_); +lean_dec_ref(v_a_295_); +lean_dec(v_a_294_); +lean_dec_ref(v_a_293_); +lean_dec(v_a_292_); +lean_dec(v_a_291_); +lean_dec(v_a_290_); +return v_res_300_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta___redArg(lean_object* v_e_303_, lean_object* v_a_304_, lean_object* v_a_305_, lean_object* v_a_306_, lean_object* v_a_307_, lean_object* v_a_308_, lean_object* v_a_309_){ +_start: { -lean_object* v_declName_271_; lean_object* v___x_272_; lean_object* v_a_273_; lean_object* v___x_275_; uint8_t v_isShared_276_; uint8_t v_isSharedCheck_330_; -v_declName_271_ = lean_ctor_get(v_f_270_, 0); -lean_inc(v_declName_271_); -lean_dec_ref_known(v_f_270_, 2); -v___x_272_ = l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg(v_declName_271_, v_a_265_); -v_a_273_ = lean_ctor_get(v___x_272_, 0); -v_isSharedCheck_330_ = !lean_is_exclusive(v___x_272_); -if (v_isSharedCheck_330_ == 0) +if (lean_obj_tag(v_e_303_) == 8) { -v___x_275_ = v___x_272_; -v_isShared_276_ = v_isSharedCheck_330_; -goto v_resetjp_274_; +lean_object* v___x_311_; lean_object* v___x_312_; +v___x_311_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_zeta___redArg___closed__0)); +v___x_312_ = l___private_Lean_Meta_Sym_DSimp_Reduce_0__Lean_Meta_Sym_DSimp_zeta_go___redArg(v_e_303_, v___x_311_, v_a_304_, v_a_305_, v_a_306_, v_a_307_, v_a_308_, v_a_309_); +return v___x_312_; } else { -lean_inc(v_a_273_); -lean_dec(v___x_272_); -v___x_275_ = lean_box(0); -v_isShared_276_ = v_isSharedCheck_330_; -goto v_resetjp_274_; +lean_object* v___x_313_; lean_object* v___x_314_; +lean_dec_ref(v_e_303_); +v___x_313_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0)); +v___x_314_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_314_, 0, v___x_313_); +return v___x_314_; +} } -v_resetjp_274_: +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta___redArg___boxed(lean_object* v_e_315_, lean_object* v_a_316_, lean_object* v_a_317_, lean_object* v_a_318_, lean_object* v_a_319_, lean_object* v_a_320_, lean_object* v_a_321_, lean_object* v_a_322_){ +_start: { -if (lean_obj_tag(v_a_273_) == 1) +lean_object* v_res_323_; +v_res_323_ = l_Lean_Meta_Sym_DSimp_zeta___redArg(v_e_315_, v_a_316_, v_a_317_, v_a_318_, v_a_319_, v_a_320_, v_a_321_); +lean_dec(v_a_321_); +lean_dec_ref(v_a_320_); +lean_dec(v_a_319_); +lean_dec_ref(v_a_318_); +lean_dec(v_a_317_); +lean_dec_ref(v_a_316_); +return v_res_323_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta(lean_object* v_e_324_, lean_object* v_a_325_, lean_object* v_a_326_, lean_object* v_a_327_, lean_object* v_a_328_, lean_object* v_a_329_, lean_object* v_a_330_, lean_object* v_a_331_, lean_object* v_a_332_, lean_object* v_a_333_){ +_start: { -uint8_t v___x_277_; lean_object* v___x_278_; -lean_dec_ref_known(v_a_273_, 1); -lean_del_object(v___x_275_); -v___x_277_ = 0; -v___x_278_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_256_, v___x_277_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); -if (lean_obj_tag(v___x_278_) == 0) +lean_object* v___x_335_; +v___x_335_ = l_Lean_Meta_Sym_DSimp_zeta___redArg(v_e_324_, v_a_328_, v_a_329_, v_a_330_, v_a_331_, v_a_332_, v_a_333_); +return v___x_335_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_zeta___boxed(lean_object* v_e_336_, lean_object* v_a_337_, lean_object* v_a_338_, lean_object* v_a_339_, lean_object* v_a_340_, lean_object* v_a_341_, lean_object* v_a_342_, lean_object* v_a_343_, lean_object* v_a_344_, lean_object* v_a_345_, lean_object* v_a_346_){ +_start: { -lean_object* v_a_279_; -v_a_279_ = lean_ctor_get(v___x_278_, 0); -lean_inc(v_a_279_); -lean_dec_ref_known(v___x_278_, 1); -if (lean_obj_tag(v_a_279_) == 0) +lean_object* v_res_347_; +v_res_347_ = l_Lean_Meta_Sym_DSimp_zeta(v_e_336_, v_a_337_, v_a_338_, v_a_339_, v_a_340_, v_a_341_, v_a_342_, v_a_343_, v_a_344_, v_a_345_); +lean_dec(v_a_345_); +lean_dec_ref(v_a_344_); +lean_dec(v_a_343_); +lean_dec_ref(v_a_342_); +lean_dec(v_a_341_); +lean_dec_ref(v_a_340_); +lean_dec(v_a_339_); +lean_dec(v_a_338_); +lean_dec(v_a_337_); +return v_res_347_; +} +} +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg(lean_object* v_declName_348_, lean_object* v___y_349_){ +_start: { -goto v___jp_267_; +lean_object* v___x_351_; lean_object* v_env_352_; lean_object* v___x_353_; lean_object* v___x_354_; +v___x_351_ = lean_st_ref_get(v___y_349_); +v_env_352_ = lean_ctor_get(v___x_351_, 0); +lean_inc_ref(v_env_352_); +lean_dec(v___x_351_); +v___x_353_ = l_Lean_Environment_getProjectionFnInfo_x3f(v_env_352_, v_declName_348_); +v___x_354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_354_, 0, v___x_353_); +return v___x_354_; +} +} +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg___boxed(lean_object* v_declName_355_, lean_object* v___y_356_, lean_object* v___y_357_){ +_start: +{ +lean_object* v_res_358_; +v_res_358_ = l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg(v_declName_355_, v___y_356_); +lean_dec(v___y_356_); +return v_res_358_; +} +} +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0(lean_object* v_declName_359_, lean_object* v___y_360_, lean_object* v___y_361_, lean_object* v___y_362_, lean_object* v___y_363_, lean_object* v___y_364_, lean_object* v___y_365_, lean_object* v___y_366_, lean_object* v___y_367_, lean_object* v___y_368_){ +_start: +{ +lean_object* v___x_370_; +v___x_370_ = l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg(v_declName_359_, v___y_368_); +return v___x_370_; +} +} +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___boxed(lean_object* v_declName_371_, lean_object* v___y_372_, lean_object* v___y_373_, lean_object* v___y_374_, lean_object* v___y_375_, lean_object* v___y_376_, lean_object* v___y_377_, lean_object* v___y_378_, lean_object* v___y_379_, lean_object* v___y_380_, lean_object* v___y_381_){ +_start: +{ +lean_object* v_res_382_; +v_res_382_ = l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0(v_declName_371_, v___y_372_, v___y_373_, v___y_374_, v___y_375_, v___y_376_, v___y_377_, v___y_378_, v___y_379_, v___y_380_); +lean_dec(v___y_380_); +lean_dec_ref(v___y_379_); +lean_dec(v___y_378_); +lean_dec_ref(v___y_377_); +lean_dec(v___y_376_); +lean_dec_ref(v___y_375_); +lean_dec(v___y_374_); +lean_dec(v___y_373_); +lean_dec(v___y_372_); +return v_res_382_; +} +} +static lean_object* _init_l_Lean_Meta_Sym_DSimp_dsimpProj___closed__0(void){ +_start: +{ +lean_object* v___x_383_; lean_object* v_dummy_384_; +v___x_383_ = lean_box(0); +v_dummy_384_ = l_Lean_Expr_sort___override(v___x_383_); +return v_dummy_384_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpProj(lean_object* v_e_385_, lean_object* v_a_386_, lean_object* v_a_387_, lean_object* v_a_388_, lean_object* v_a_389_, lean_object* v_a_390_, lean_object* v_a_391_, lean_object* v_a_392_, lean_object* v_a_393_, lean_object* v_a_394_){ +_start: +{ +lean_object* v_f_399_; +v_f_399_ = l_Lean_Expr_getAppFn(v_e_385_); +if (lean_obj_tag(v_f_399_) == 4) +{ +lean_object* v_declName_400_; lean_object* v___x_401_; lean_object* v_a_402_; lean_object* v___x_404_; uint8_t v_isShared_405_; uint8_t v_isSharedCheck_459_; +v_declName_400_ = lean_ctor_get(v_f_399_, 0); +lean_inc(v_declName_400_); +lean_dec_ref_known(v_f_399_, 2); +v___x_401_ = l_Lean_getProjectionFnInfo_x3f___at___00Lean_Meta_Sym_DSimp_dsimpProj_spec__0___redArg(v_declName_400_, v_a_394_); +v_a_402_ = lean_ctor_get(v___x_401_, 0); +v_isSharedCheck_459_ = !lean_is_exclusive(v___x_401_); +if (v_isSharedCheck_459_ == 0) +{ +v___x_404_ = v___x_401_; +v_isShared_405_ = v_isSharedCheck_459_; +goto v_resetjp_403_; } else { -lean_object* v_val_280_; lean_object* v___x_281_; lean_object* v___x_282_; -v_val_280_ = lean_ctor_get(v_a_279_, 0); -lean_inc(v_val_280_); -lean_dec_ref_known(v_a_279_, 1); -v___x_281_ = l_Lean_Expr_getAppFn(v_val_280_); -v___x_282_ = l_Lean_Meta_reduceProj_x3f(v___x_281_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); -if (lean_obj_tag(v___x_282_) == 0) +lean_inc(v_a_402_); +lean_dec(v___x_401_); +v___x_404_ = lean_box(0); +v_isShared_405_ = v_isSharedCheck_459_; +goto v_resetjp_403_; +} +v_resetjp_403_: +{ +if (lean_obj_tag(v_a_402_) == 1) +{ +uint8_t v___x_406_; lean_object* v___x_407_; +lean_dec_ref_known(v_a_402_, 1); +lean_del_object(v___x_404_); +v___x_406_ = 0; +v___x_407_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_385_, v___x_406_, v_a_391_, v_a_392_, v_a_393_, v_a_394_); +if (lean_obj_tag(v___x_407_) == 0) { -lean_object* v_a_283_; -v_a_283_ = lean_ctor_get(v___x_282_, 0); -lean_inc(v_a_283_); -lean_dec_ref_known(v___x_282_, 1); -if (lean_obj_tag(v_a_283_) == 0) +lean_object* v_a_408_; +v_a_408_ = lean_ctor_get(v___x_407_, 0); +lean_inc(v_a_408_); +lean_dec_ref_known(v___x_407_, 1); +if (lean_obj_tag(v_a_408_) == 0) { -lean_dec(v_val_280_); -goto v___jp_267_; +goto v___jp_396_; } else { -lean_object* v_val_284_; lean_object* v_dummy_285_; lean_object* v_nargs_286_; lean_object* v___x_287_; lean_object* v___x_288_; lean_object* v___x_289_; lean_object* v___x_290_; lean_object* v___x_291_; lean_object* v___x_292_; -v_val_284_ = lean_ctor_get(v_a_283_, 0); -lean_inc(v_val_284_); -lean_dec_ref_known(v_a_283_, 1); -v_dummy_285_ = lean_obj_once(&l_Lean_Meta_Sym_DSimp_dsimpProj___closed__0, &l_Lean_Meta_Sym_DSimp_dsimpProj___closed__0_once, _init_l_Lean_Meta_Sym_DSimp_dsimpProj___closed__0); -v_nargs_286_ = l_Lean_Expr_getAppNumArgs(v_val_280_); -lean_inc(v_nargs_286_); -v___x_287_ = lean_mk_array(v_nargs_286_, v_dummy_285_); -v___x_288_ = lean_unsigned_to_nat(1u); -v___x_289_ = lean_nat_sub(v_nargs_286_, v___x_288_); -lean_dec(v_nargs_286_); -v___x_290_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_val_280_, v___x_287_, v___x_289_); -v___x_291_ = l_Lean_mkAppN(v_val_284_, v___x_290_); -lean_dec_ref(v___x_290_); -v___x_292_ = l_Lean_Meta_Sym_shareCommon___redArg(v___x_291_, v_a_261_); -if (lean_obj_tag(v___x_292_) == 0) +lean_object* v_val_409_; lean_object* v___x_410_; lean_object* v___x_411_; +v_val_409_ = lean_ctor_get(v_a_408_, 0); +lean_inc(v_val_409_); +lean_dec_ref_known(v_a_408_, 1); +v___x_410_ = l_Lean_Expr_getAppFn(v_val_409_); +v___x_411_ = l_Lean_Meta_reduceProj_x3f(v___x_410_, v_a_391_, v_a_392_, v_a_393_, v_a_394_); +if (lean_obj_tag(v___x_411_) == 0) { -lean_object* v_a_293_; lean_object* v___x_295_; uint8_t v_isShared_296_; uint8_t v_isSharedCheck_301_; -v_a_293_ = lean_ctor_get(v___x_292_, 0); -v_isSharedCheck_301_ = !lean_is_exclusive(v___x_292_); -if (v_isSharedCheck_301_ == 0) +lean_object* v_a_412_; +v_a_412_ = lean_ctor_get(v___x_411_, 0); +lean_inc(v_a_412_); +lean_dec_ref_known(v___x_411_, 1); +if (lean_obj_tag(v_a_412_) == 0) { -v___x_295_ = v___x_292_; -v_isShared_296_ = v_isSharedCheck_301_; -goto v_resetjp_294_; +lean_dec(v_val_409_); +goto v___jp_396_; } else { -lean_inc(v_a_293_); -lean_dec(v___x_292_); -v___x_295_ = lean_box(0); -v_isShared_296_ = v_isSharedCheck_301_; -goto v_resetjp_294_; +lean_object* v_val_413_; lean_object* v_dummy_414_; lean_object* v_nargs_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_419_; lean_object* v___x_420_; lean_object* v___x_421_; +v_val_413_ = lean_ctor_get(v_a_412_, 0); +lean_inc(v_val_413_); +lean_dec_ref_known(v_a_412_, 1); +v_dummy_414_ = lean_obj_once(&l_Lean_Meta_Sym_DSimp_dsimpProj___closed__0, &l_Lean_Meta_Sym_DSimp_dsimpProj___closed__0_once, _init_l_Lean_Meta_Sym_DSimp_dsimpProj___closed__0); +v_nargs_415_ = l_Lean_Expr_getAppNumArgs(v_val_409_); +lean_inc(v_nargs_415_); +v___x_416_ = lean_mk_array(v_nargs_415_, v_dummy_414_); +v___x_417_ = lean_unsigned_to_nat(1u); +v___x_418_ = lean_nat_sub(v_nargs_415_, v___x_417_); +lean_dec(v_nargs_415_); +v___x_419_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_val_409_, v___x_416_, v___x_418_); +v___x_420_ = l_Lean_mkAppN(v_val_413_, v___x_419_); +lean_dec_ref(v___x_419_); +v___x_421_ = l_Lean_Meta_Sym_shareCommon___redArg(v___x_420_, v_a_390_); +if (lean_obj_tag(v___x_421_) == 0) +{ +lean_object* v_a_422_; lean_object* v___x_424_; uint8_t v_isShared_425_; uint8_t v_isSharedCheck_430_; +v_a_422_ = lean_ctor_get(v___x_421_, 0); +v_isSharedCheck_430_ = !lean_is_exclusive(v___x_421_); +if (v_isSharedCheck_430_ == 0) +{ +v___x_424_ = v___x_421_; +v_isShared_425_ = v_isSharedCheck_430_; +goto v_resetjp_423_; } -v_resetjp_294_: +else +{ +lean_inc(v_a_422_); +lean_dec(v___x_421_); +v___x_424_ = lean_box(0); +v_isShared_425_ = v_isSharedCheck_430_; +goto v_resetjp_423_; +} +v_resetjp_423_: { -lean_object* v___x_297_; lean_object* v___x_299_; -v___x_297_ = lean_alloc_ctor(1, 1, 1); -lean_ctor_set(v___x_297_, 0, v_a_293_); -lean_ctor_set_uint8(v___x_297_, sizeof(void*)*1, v___x_277_); -if (v_isShared_296_ == 0) +lean_object* v___x_426_; lean_object* v___x_428_; +v___x_426_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v___x_426_, 0, v_a_422_); +lean_ctor_set_uint8(v___x_426_, sizeof(void*)*1, v___x_406_); +if (v_isShared_425_ == 0) { -lean_ctor_set(v___x_295_, 0, v___x_297_); -v___x_299_ = v___x_295_; -goto v_reusejp_298_; +lean_ctor_set(v___x_424_, 0, v___x_426_); +v___x_428_ = v___x_424_; +goto v_reusejp_427_; } else { -lean_object* v_reuseFailAlloc_300_; -v_reuseFailAlloc_300_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_300_, 0, v___x_297_); -v___x_299_ = v_reuseFailAlloc_300_; -goto v_reusejp_298_; +lean_object* v_reuseFailAlloc_429_; +v_reuseFailAlloc_429_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_429_, 0, v___x_426_); +v___x_428_ = v_reuseFailAlloc_429_; +goto v_reusejp_427_; } -v_reusejp_298_: +v_reusejp_427_: { -return v___x_299_; +return v___x_428_; } } } else { -lean_object* v_a_302_; lean_object* v___x_304_; uint8_t v_isShared_305_; uint8_t v_isSharedCheck_309_; -v_a_302_ = lean_ctor_get(v___x_292_, 0); -v_isSharedCheck_309_ = !lean_is_exclusive(v___x_292_); -if (v_isSharedCheck_309_ == 0) +lean_object* v_a_431_; lean_object* v___x_433_; uint8_t v_isShared_434_; uint8_t v_isSharedCheck_438_; +v_a_431_ = lean_ctor_get(v___x_421_, 0); +v_isSharedCheck_438_ = !lean_is_exclusive(v___x_421_); +if (v_isSharedCheck_438_ == 0) { -v___x_304_ = v___x_292_; -v_isShared_305_ = v_isSharedCheck_309_; -goto v_resetjp_303_; +v___x_433_ = v___x_421_; +v_isShared_434_ = v_isSharedCheck_438_; +goto v_resetjp_432_; } else { -lean_inc(v_a_302_); -lean_dec(v___x_292_); -v___x_304_ = lean_box(0); -v_isShared_305_ = v_isSharedCheck_309_; -goto v_resetjp_303_; +lean_inc(v_a_431_); +lean_dec(v___x_421_); +v___x_433_ = lean_box(0); +v_isShared_434_ = v_isSharedCheck_438_; +goto v_resetjp_432_; } -v_resetjp_303_: +v_resetjp_432_: { -lean_object* v___x_307_; -if (v_isShared_305_ == 0) +lean_object* v___x_436_; +if (v_isShared_434_ == 0) { -v___x_307_ = v___x_304_; -goto v_reusejp_306_; +v___x_436_ = v___x_433_; +goto v_reusejp_435_; } else { -lean_object* v_reuseFailAlloc_308_; -v_reuseFailAlloc_308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_308_, 0, v_a_302_); -v___x_307_ = v_reuseFailAlloc_308_; -goto v_reusejp_306_; +lean_object* v_reuseFailAlloc_437_; +v_reuseFailAlloc_437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_437_, 0, v_a_431_); +v___x_436_ = v_reuseFailAlloc_437_; +goto v_reusejp_435_; } -v_reusejp_306_: +v_reusejp_435_: { -return v___x_307_; +return v___x_436_; } } } @@ -902,43 +1180,43 @@ return v___x_307_; } else { -lean_object* v_a_310_; lean_object* v___x_312_; uint8_t v_isShared_313_; uint8_t v_isSharedCheck_317_; -lean_dec(v_val_280_); -v_a_310_ = lean_ctor_get(v___x_282_, 0); -v_isSharedCheck_317_ = !lean_is_exclusive(v___x_282_); -if (v_isSharedCheck_317_ == 0) +lean_object* v_a_439_; lean_object* v___x_441_; uint8_t v_isShared_442_; uint8_t v_isSharedCheck_446_; +lean_dec(v_val_409_); +v_a_439_ = lean_ctor_get(v___x_411_, 0); +v_isSharedCheck_446_ = !lean_is_exclusive(v___x_411_); +if (v_isSharedCheck_446_ == 0) { -v___x_312_ = v___x_282_; -v_isShared_313_ = v_isSharedCheck_317_; -goto v_resetjp_311_; +v___x_441_ = v___x_411_; +v_isShared_442_ = v_isSharedCheck_446_; +goto v_resetjp_440_; } else { -lean_inc(v_a_310_); -lean_dec(v___x_282_); -v___x_312_ = lean_box(0); -v_isShared_313_ = v_isSharedCheck_317_; -goto v_resetjp_311_; +lean_inc(v_a_439_); +lean_dec(v___x_411_); +v___x_441_ = lean_box(0); +v_isShared_442_ = v_isSharedCheck_446_; +goto v_resetjp_440_; } -v_resetjp_311_: +v_resetjp_440_: { -lean_object* v___x_315_; -if (v_isShared_313_ == 0) +lean_object* v___x_444_; +if (v_isShared_442_ == 0) { -v___x_315_ = v___x_312_; -goto v_reusejp_314_; +v___x_444_ = v___x_441_; +goto v_reusejp_443_; } else { -lean_object* v_reuseFailAlloc_316_; -v_reuseFailAlloc_316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_316_, 0, v_a_310_); -v___x_315_ = v_reuseFailAlloc_316_; -goto v_reusejp_314_; +lean_object* v_reuseFailAlloc_445_; +v_reuseFailAlloc_445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_445_, 0, v_a_439_); +v___x_444_ = v_reuseFailAlloc_445_; +goto v_reusejp_443_; } -v_reusejp_314_: +v_reusejp_443_: { -return v___x_315_; +return v___x_444_; } } } @@ -946,436 +1224,436 @@ return v___x_315_; } else { -lean_object* v_a_318_; lean_object* v___x_320_; uint8_t v_isShared_321_; uint8_t v_isSharedCheck_325_; -v_a_318_ = lean_ctor_get(v___x_278_, 0); -v_isSharedCheck_325_ = !lean_is_exclusive(v___x_278_); -if (v_isSharedCheck_325_ == 0) +lean_object* v_a_447_; lean_object* v___x_449_; uint8_t v_isShared_450_; uint8_t v_isSharedCheck_454_; +v_a_447_ = lean_ctor_get(v___x_407_, 0); +v_isSharedCheck_454_ = !lean_is_exclusive(v___x_407_); +if (v_isSharedCheck_454_ == 0) { -v___x_320_ = v___x_278_; -v_isShared_321_ = v_isSharedCheck_325_; -goto v_resetjp_319_; +v___x_449_ = v___x_407_; +v_isShared_450_ = v_isSharedCheck_454_; +goto v_resetjp_448_; } else { -lean_inc(v_a_318_); -lean_dec(v___x_278_); -v___x_320_ = lean_box(0); -v_isShared_321_ = v_isSharedCheck_325_; -goto v_resetjp_319_; +lean_inc(v_a_447_); +lean_dec(v___x_407_); +v___x_449_ = lean_box(0); +v_isShared_450_ = v_isSharedCheck_454_; +goto v_resetjp_448_; } -v_resetjp_319_: +v_resetjp_448_: { -lean_object* v___x_323_; -if (v_isShared_321_ == 0) +lean_object* v___x_452_; +if (v_isShared_450_ == 0) { -v___x_323_ = v___x_320_; -goto v_reusejp_322_; +v___x_452_ = v___x_449_; +goto v_reusejp_451_; } else { -lean_object* v_reuseFailAlloc_324_; -v_reuseFailAlloc_324_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_324_, 0, v_a_318_); -v___x_323_ = v_reuseFailAlloc_324_; -goto v_reusejp_322_; +lean_object* v_reuseFailAlloc_453_; +v_reuseFailAlloc_453_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_453_, 0, v_a_447_); +v___x_452_ = v_reuseFailAlloc_453_; +goto v_reusejp_451_; } -v_reusejp_322_: +v_reusejp_451_: { -return v___x_323_; +return v___x_452_; } } } } else { -lean_object* v___x_326_; lean_object* v___x_328_; -lean_dec(v_a_273_); -lean_dec_ref(v_e_256_); -v___x_326_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0)); -if (v_isShared_276_ == 0) +lean_object* v___x_455_; lean_object* v___x_457_; +lean_dec(v_a_402_); +lean_dec_ref(v_e_385_); +v___x_455_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0)); +if (v_isShared_405_ == 0) { -lean_ctor_set(v___x_275_, 0, v___x_326_); -v___x_328_ = v___x_275_; -goto v_reusejp_327_; +lean_ctor_set(v___x_404_, 0, v___x_455_); +v___x_457_ = v___x_404_; +goto v_reusejp_456_; } else { -lean_object* v_reuseFailAlloc_329_; -v_reuseFailAlloc_329_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_329_, 0, v___x_326_); -v___x_328_ = v_reuseFailAlloc_329_; -goto v_reusejp_327_; +lean_object* v_reuseFailAlloc_458_; +v_reuseFailAlloc_458_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_458_, 0, v___x_455_); +v___x_457_ = v_reuseFailAlloc_458_; +goto v_reusejp_456_; } -v_reusejp_327_: +v_reusejp_456_: { -return v___x_328_; +return v___x_457_; } } } } else { -lean_object* v___x_331_; lean_object* v___x_332_; -lean_dec_ref(v_f_270_); -lean_dec_ref(v_e_256_); -v___x_331_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0)); -v___x_332_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_332_, 0, v___x_331_); -return v___x_332_; +lean_object* v___x_460_; lean_object* v___x_461_; +lean_dec_ref(v_f_399_); +lean_dec_ref(v_e_385_); +v___x_460_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0)); +v___x_461_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_461_, 0, v___x_460_); +return v___x_461_; } -v___jp_267_: +v___jp_396_: { -lean_object* v___x_268_; lean_object* v___x_269_; -v___x_268_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0)); -v___x_269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_269_, 0, v___x_268_); -return v___x_269_; +lean_object* v___x_397_; lean_object* v___x_398_; +v___x_397_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0)); +v___x_398_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_398_, 0, v___x_397_); +return v___x_398_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpProj___boxed(lean_object* v_e_333_, lean_object* v_a_334_, lean_object* v_a_335_, lean_object* v_a_336_, lean_object* v_a_337_, lean_object* v_a_338_, lean_object* v_a_339_, lean_object* v_a_340_, lean_object* v_a_341_, lean_object* v_a_342_, lean_object* v_a_343_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpProj___boxed(lean_object* v_e_462_, lean_object* v_a_463_, lean_object* v_a_464_, lean_object* v_a_465_, lean_object* v_a_466_, lean_object* v_a_467_, lean_object* v_a_468_, lean_object* v_a_469_, lean_object* v_a_470_, lean_object* v_a_471_, lean_object* v_a_472_){ _start: { -lean_object* v_res_344_; -v_res_344_ = l_Lean_Meta_Sym_DSimp_dsimpProj(v_e_333_, v_a_334_, v_a_335_, v_a_336_, v_a_337_, v_a_338_, v_a_339_, v_a_340_, v_a_341_, v_a_342_); -lean_dec(v_a_342_); -lean_dec_ref(v_a_341_); -lean_dec(v_a_340_); -lean_dec_ref(v_a_339_); -lean_dec(v_a_338_); -lean_dec_ref(v_a_337_); -lean_dec(v_a_336_); -lean_dec(v_a_335_); -lean_dec(v_a_334_); -return v_res_344_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpMatch___redArg(lean_object* v_e_345_, lean_object* v_a_346_, lean_object* v_a_347_, lean_object* v_a_348_, lean_object* v_a_349_, lean_object* v_a_350_){ +lean_object* v_res_473_; +v_res_473_ = l_Lean_Meta_Sym_DSimp_dsimpProj(v_e_462_, v_a_463_, v_a_464_, v_a_465_, v_a_466_, v_a_467_, v_a_468_, v_a_469_, v_a_470_, v_a_471_); +lean_dec(v_a_471_); +lean_dec_ref(v_a_470_); +lean_dec(v_a_469_); +lean_dec_ref(v_a_468_); +lean_dec(v_a_467_); +lean_dec_ref(v_a_466_); +lean_dec(v_a_465_); +lean_dec(v_a_464_); +lean_dec(v_a_463_); +return v_res_473_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpMatch___redArg(lean_object* v_e_474_, lean_object* v_a_475_, lean_object* v_a_476_, lean_object* v_a_477_, lean_object* v_a_478_, lean_object* v_a_479_){ _start: { -lean_object* v___x_352_; -v___x_352_ = l_Lean_Meta_reduceRecMatcher_x3f(v_e_345_, v_a_347_, v_a_348_, v_a_349_, v_a_350_); -if (lean_obj_tag(v___x_352_) == 0) +lean_object* v___x_481_; +v___x_481_ = l_Lean_Meta_reduceRecMatcher_x3f(v_e_474_, v_a_476_, v_a_477_, v_a_478_, v_a_479_); +if (lean_obj_tag(v___x_481_) == 0) { -lean_object* v_a_353_; lean_object* v___x_355_; uint8_t v_isShared_356_; uint8_t v_isSharedCheck_399_; -v_a_353_ = lean_ctor_get(v___x_352_, 0); -v_isSharedCheck_399_ = !lean_is_exclusive(v___x_352_); -if (v_isSharedCheck_399_ == 0) +lean_object* v_a_482_; lean_object* v___x_484_; uint8_t v_isShared_485_; uint8_t v_isSharedCheck_528_; +v_a_482_ = lean_ctor_get(v___x_481_, 0); +v_isSharedCheck_528_ = !lean_is_exclusive(v___x_481_); +if (v_isSharedCheck_528_ == 0) { -v___x_355_ = v___x_352_; -v_isShared_356_ = v_isSharedCheck_399_; -goto v_resetjp_354_; +v___x_484_ = v___x_481_; +v_isShared_485_ = v_isSharedCheck_528_; +goto v_resetjp_483_; } else { -lean_inc(v_a_353_); -lean_dec(v___x_352_); -v___x_355_ = lean_box(0); -v_isShared_356_ = v_isSharedCheck_399_; -goto v_resetjp_354_; +lean_inc(v_a_482_); +lean_dec(v___x_481_); +v___x_484_ = lean_box(0); +v_isShared_485_ = v_isSharedCheck_528_; +goto v_resetjp_483_; } -v_resetjp_354_: +v_resetjp_483_: { -if (lean_obj_tag(v_a_353_) == 1) +if (lean_obj_tag(v_a_482_) == 1) { -lean_object* v_val_357_; lean_object* v___x_358_; -lean_del_object(v___x_355_); -v_val_357_ = lean_ctor_get(v_a_353_, 0); -lean_inc_n(v_val_357_, 2); -lean_dec_ref_known(v_a_353_, 1); -v___x_358_ = l_Lean_Meta_Sym_foldProjs(v_val_357_, v_a_347_, v_a_348_, v_a_349_, v_a_350_); -if (lean_obj_tag(v___x_358_) == 0) +lean_object* v_val_486_; lean_object* v___x_487_; +lean_del_object(v___x_484_); +v_val_486_ = lean_ctor_get(v_a_482_, 0); +lean_inc_n(v_val_486_, 2); +lean_dec_ref_known(v_a_482_, 1); +v___x_487_ = l_Lean_Meta_Sym_foldProjs(v_val_486_, v_a_476_, v_a_477_, v_a_478_, v_a_479_); +if (lean_obj_tag(v___x_487_) == 0) { -lean_object* v_a_359_; lean_object* v___x_361_; uint8_t v_isShared_362_; uint8_t v_isSharedCheck_386_; -v_a_359_ = lean_ctor_get(v___x_358_, 0); -v_isSharedCheck_386_ = !lean_is_exclusive(v___x_358_); -if (v_isSharedCheck_386_ == 0) +lean_object* v_a_488_; lean_object* v___x_490_; uint8_t v_isShared_491_; uint8_t v_isSharedCheck_515_; +v_a_488_ = lean_ctor_get(v___x_487_, 0); +v_isSharedCheck_515_ = !lean_is_exclusive(v___x_487_); +if (v_isSharedCheck_515_ == 0) { -v___x_361_ = v___x_358_; -v_isShared_362_ = v_isSharedCheck_386_; -goto v_resetjp_360_; +v___x_490_ = v___x_487_; +v_isShared_491_ = v_isSharedCheck_515_; +goto v_resetjp_489_; } else { -lean_inc(v_a_359_); -lean_dec(v___x_358_); -v___x_361_ = lean_box(0); -v_isShared_362_ = v_isSharedCheck_386_; -goto v_resetjp_360_; +lean_inc(v_a_488_); +lean_dec(v___x_487_); +v___x_490_ = lean_box(0); +v_isShared_491_ = v_isSharedCheck_515_; +goto v_resetjp_489_; } -v_resetjp_360_: +v_resetjp_489_: { -uint8_t v___x_363_; -v___x_363_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_val_357_, v_a_359_); -lean_dec(v_val_357_); -if (v___x_363_ == 0) +uint8_t v___x_492_; +v___x_492_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_val_486_, v_a_488_); +lean_dec(v_val_486_); +if (v___x_492_ == 0) { -lean_object* v___x_364_; -lean_del_object(v___x_361_); -v___x_364_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_a_359_, v_a_346_); -if (lean_obj_tag(v___x_364_) == 0) +lean_object* v___x_493_; +lean_del_object(v___x_490_); +v___x_493_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v_a_488_, v_a_475_); +if (lean_obj_tag(v___x_493_) == 0) { -lean_object* v_a_365_; lean_object* v___x_367_; uint8_t v_isShared_368_; uint8_t v_isSharedCheck_373_; -v_a_365_ = lean_ctor_get(v___x_364_, 0); -v_isSharedCheck_373_ = !lean_is_exclusive(v___x_364_); -if (v_isSharedCheck_373_ == 0) +lean_object* v_a_494_; lean_object* v___x_496_; uint8_t v_isShared_497_; uint8_t v_isSharedCheck_502_; +v_a_494_ = lean_ctor_get(v___x_493_, 0); +v_isSharedCheck_502_ = !lean_is_exclusive(v___x_493_); +if (v_isSharedCheck_502_ == 0) { -v___x_367_ = v___x_364_; -v_isShared_368_ = v_isSharedCheck_373_; -goto v_resetjp_366_; +v___x_496_ = v___x_493_; +v_isShared_497_ = v_isSharedCheck_502_; +goto v_resetjp_495_; } else { -lean_inc(v_a_365_); -lean_dec(v___x_364_); -v___x_367_ = lean_box(0); -v_isShared_368_ = v_isSharedCheck_373_; -goto v_resetjp_366_; +lean_inc(v_a_494_); +lean_dec(v___x_493_); +v___x_496_ = lean_box(0); +v_isShared_497_ = v_isSharedCheck_502_; +goto v_resetjp_495_; } -v_resetjp_366_: +v_resetjp_495_: { -lean_object* v___x_369_; lean_object* v___x_371_; -v___x_369_ = lean_alloc_ctor(1, 1, 1); -lean_ctor_set(v___x_369_, 0, v_a_365_); -lean_ctor_set_uint8(v___x_369_, sizeof(void*)*1, v___x_363_); -if (v_isShared_368_ == 0) +lean_object* v___x_498_; lean_object* v___x_500_; +v___x_498_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v___x_498_, 0, v_a_494_); +lean_ctor_set_uint8(v___x_498_, sizeof(void*)*1, v___x_492_); +if (v_isShared_497_ == 0) { -lean_ctor_set(v___x_367_, 0, v___x_369_); -v___x_371_ = v___x_367_; -goto v_reusejp_370_; +lean_ctor_set(v___x_496_, 0, v___x_498_); +v___x_500_ = v___x_496_; +goto v_reusejp_499_; } else { -lean_object* v_reuseFailAlloc_372_; -v_reuseFailAlloc_372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_372_, 0, v___x_369_); -v___x_371_ = v_reuseFailAlloc_372_; -goto v_reusejp_370_; +lean_object* v_reuseFailAlloc_501_; +v_reuseFailAlloc_501_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_501_, 0, v___x_498_); +v___x_500_ = v_reuseFailAlloc_501_; +goto v_reusejp_499_; } -v_reusejp_370_: +v_reusejp_499_: { -return v___x_371_; +return v___x_500_; } } } else { -lean_object* v_a_374_; lean_object* v___x_376_; uint8_t v_isShared_377_; uint8_t v_isSharedCheck_381_; -v_a_374_ = lean_ctor_get(v___x_364_, 0); -v_isSharedCheck_381_ = !lean_is_exclusive(v___x_364_); -if (v_isSharedCheck_381_ == 0) +lean_object* v_a_503_; lean_object* v___x_505_; uint8_t v_isShared_506_; uint8_t v_isSharedCheck_510_; +v_a_503_ = lean_ctor_get(v___x_493_, 0); +v_isSharedCheck_510_ = !lean_is_exclusive(v___x_493_); +if (v_isSharedCheck_510_ == 0) { -v___x_376_ = v___x_364_; -v_isShared_377_ = v_isSharedCheck_381_; -goto v_resetjp_375_; +v___x_505_ = v___x_493_; +v_isShared_506_ = v_isSharedCheck_510_; +goto v_resetjp_504_; } else { -lean_inc(v_a_374_); -lean_dec(v___x_364_); -v___x_376_ = lean_box(0); -v_isShared_377_ = v_isSharedCheck_381_; -goto v_resetjp_375_; +lean_inc(v_a_503_); +lean_dec(v___x_493_); +v___x_505_ = lean_box(0); +v_isShared_506_ = v_isSharedCheck_510_; +goto v_resetjp_504_; } -v_resetjp_375_: +v_resetjp_504_: { -lean_object* v___x_379_; -if (v_isShared_377_ == 0) +lean_object* v___x_508_; +if (v_isShared_506_ == 0) { -v___x_379_ = v___x_376_; -goto v_reusejp_378_; +v___x_508_ = v___x_505_; +goto v_reusejp_507_; } else { -lean_object* v_reuseFailAlloc_380_; -v_reuseFailAlloc_380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_380_, 0, v_a_374_); -v___x_379_ = v_reuseFailAlloc_380_; -goto v_reusejp_378_; +lean_object* v_reuseFailAlloc_509_; +v_reuseFailAlloc_509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_509_, 0, v_a_503_); +v___x_508_ = v_reuseFailAlloc_509_; +goto v_reusejp_507_; } -v_reusejp_378_: +v_reusejp_507_: { -return v___x_379_; +return v___x_508_; } } } } else { -lean_object* v___x_382_; lean_object* v___x_384_; -lean_dec(v_a_359_); -v___x_382_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0)); -if (v_isShared_362_ == 0) +lean_object* v___x_511_; lean_object* v___x_513_; +lean_dec(v_a_488_); +v___x_511_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0)); +if (v_isShared_491_ == 0) { -lean_ctor_set(v___x_361_, 0, v___x_382_); -v___x_384_ = v___x_361_; -goto v_reusejp_383_; +lean_ctor_set(v___x_490_, 0, v___x_511_); +v___x_513_ = v___x_490_; +goto v_reusejp_512_; } else { -lean_object* v_reuseFailAlloc_385_; -v_reuseFailAlloc_385_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_385_, 0, v___x_382_); -v___x_384_ = v_reuseFailAlloc_385_; -goto v_reusejp_383_; +lean_object* v_reuseFailAlloc_514_; +v_reuseFailAlloc_514_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_514_, 0, v___x_511_); +v___x_513_ = v_reuseFailAlloc_514_; +goto v_reusejp_512_; } -v_reusejp_383_: +v_reusejp_512_: { -return v___x_384_; +return v___x_513_; } } } } else { -lean_object* v_a_387_; lean_object* v___x_389_; uint8_t v_isShared_390_; uint8_t v_isSharedCheck_394_; -lean_dec(v_val_357_); -v_a_387_ = lean_ctor_get(v___x_358_, 0); -v_isSharedCheck_394_ = !lean_is_exclusive(v___x_358_); -if (v_isSharedCheck_394_ == 0) +lean_object* v_a_516_; lean_object* v___x_518_; uint8_t v_isShared_519_; uint8_t v_isSharedCheck_523_; +lean_dec(v_val_486_); +v_a_516_ = lean_ctor_get(v___x_487_, 0); +v_isSharedCheck_523_ = !lean_is_exclusive(v___x_487_); +if (v_isSharedCheck_523_ == 0) { -v___x_389_ = v___x_358_; -v_isShared_390_ = v_isSharedCheck_394_; -goto v_resetjp_388_; +v___x_518_ = v___x_487_; +v_isShared_519_ = v_isSharedCheck_523_; +goto v_resetjp_517_; } else { -lean_inc(v_a_387_); -lean_dec(v___x_358_); -v___x_389_ = lean_box(0); -v_isShared_390_ = v_isSharedCheck_394_; -goto v_resetjp_388_; +lean_inc(v_a_516_); +lean_dec(v___x_487_); +v___x_518_ = lean_box(0); +v_isShared_519_ = v_isSharedCheck_523_; +goto v_resetjp_517_; } -v_resetjp_388_: +v_resetjp_517_: { -lean_object* v___x_392_; -if (v_isShared_390_ == 0) +lean_object* v___x_521_; +if (v_isShared_519_ == 0) { -v___x_392_ = v___x_389_; -goto v_reusejp_391_; +v___x_521_ = v___x_518_; +goto v_reusejp_520_; } else { -lean_object* v_reuseFailAlloc_393_; -v_reuseFailAlloc_393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_393_, 0, v_a_387_); -v___x_392_ = v_reuseFailAlloc_393_; -goto v_reusejp_391_; +lean_object* v_reuseFailAlloc_522_; +v_reuseFailAlloc_522_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_522_, 0, v_a_516_); +v___x_521_ = v_reuseFailAlloc_522_; +goto v_reusejp_520_; } -v_reusejp_391_: +v_reusejp_520_: { -return v___x_392_; +return v___x_521_; } } } } else { -lean_object* v___x_395_; lean_object* v___x_397_; -lean_dec(v_a_353_); -v___x_395_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0)); -if (v_isShared_356_ == 0) +lean_object* v___x_524_; lean_object* v___x_526_; +lean_dec(v_a_482_); +v___x_524_ = ((lean_object*)(l_Lean_Meta_Sym_DSimp_beta___redArg___closed__0)); +if (v_isShared_485_ == 0) { -lean_ctor_set(v___x_355_, 0, v___x_395_); -v___x_397_ = v___x_355_; -goto v_reusejp_396_; +lean_ctor_set(v___x_484_, 0, v___x_524_); +v___x_526_ = v___x_484_; +goto v_reusejp_525_; } else { -lean_object* v_reuseFailAlloc_398_; -v_reuseFailAlloc_398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_398_, 0, v___x_395_); -v___x_397_ = v_reuseFailAlloc_398_; -goto v_reusejp_396_; +lean_object* v_reuseFailAlloc_527_; +v_reuseFailAlloc_527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_527_, 0, v___x_524_); +v___x_526_ = v_reuseFailAlloc_527_; +goto v_reusejp_525_; } -v_reusejp_396_: +v_reusejp_525_: { -return v___x_397_; +return v___x_526_; } } } } else { -lean_object* v_a_400_; lean_object* v___x_402_; uint8_t v_isShared_403_; uint8_t v_isSharedCheck_407_; -v_a_400_ = lean_ctor_get(v___x_352_, 0); -v_isSharedCheck_407_ = !lean_is_exclusive(v___x_352_); -if (v_isSharedCheck_407_ == 0) +lean_object* v_a_529_; lean_object* v___x_531_; uint8_t v_isShared_532_; uint8_t v_isSharedCheck_536_; +v_a_529_ = lean_ctor_get(v___x_481_, 0); +v_isSharedCheck_536_ = !lean_is_exclusive(v___x_481_); +if (v_isSharedCheck_536_ == 0) { -v___x_402_ = v___x_352_; -v_isShared_403_ = v_isSharedCheck_407_; -goto v_resetjp_401_; +v___x_531_ = v___x_481_; +v_isShared_532_ = v_isSharedCheck_536_; +goto v_resetjp_530_; } else { -lean_inc(v_a_400_); -lean_dec(v___x_352_); -v___x_402_ = lean_box(0); -v_isShared_403_ = v_isSharedCheck_407_; -goto v_resetjp_401_; +lean_inc(v_a_529_); +lean_dec(v___x_481_); +v___x_531_ = lean_box(0); +v_isShared_532_ = v_isSharedCheck_536_; +goto v_resetjp_530_; } -v_resetjp_401_: +v_resetjp_530_: { -lean_object* v___x_405_; -if (v_isShared_403_ == 0) +lean_object* v___x_534_; +if (v_isShared_532_ == 0) { -v___x_405_ = v___x_402_; -goto v_reusejp_404_; +v___x_534_ = v___x_531_; +goto v_reusejp_533_; } else { -lean_object* v_reuseFailAlloc_406_; -v_reuseFailAlloc_406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_406_, 0, v_a_400_); -v___x_405_ = v_reuseFailAlloc_406_; -goto v_reusejp_404_; +lean_object* v_reuseFailAlloc_535_; +v_reuseFailAlloc_535_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_535_, 0, v_a_529_); +v___x_534_ = v_reuseFailAlloc_535_; +goto v_reusejp_533_; } -v_reusejp_404_: +v_reusejp_533_: { -return v___x_405_; +return v___x_534_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpMatch___redArg___boxed(lean_object* v_e_408_, lean_object* v_a_409_, lean_object* v_a_410_, lean_object* v_a_411_, lean_object* v_a_412_, lean_object* v_a_413_, lean_object* v_a_414_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpMatch___redArg___boxed(lean_object* v_e_537_, lean_object* v_a_538_, lean_object* v_a_539_, lean_object* v_a_540_, lean_object* v_a_541_, lean_object* v_a_542_, lean_object* v_a_543_){ _start: { -lean_object* v_res_415_; -v_res_415_ = l_Lean_Meta_Sym_DSimp_dsimpMatch___redArg(v_e_408_, v_a_409_, v_a_410_, v_a_411_, v_a_412_, v_a_413_); -lean_dec(v_a_413_); -lean_dec_ref(v_a_412_); -lean_dec(v_a_411_); -lean_dec_ref(v_a_410_); -lean_dec(v_a_409_); -lean_dec_ref(v_e_408_); -return v_res_415_; +lean_object* v_res_544_; +v_res_544_ = l_Lean_Meta_Sym_DSimp_dsimpMatch___redArg(v_e_537_, v_a_538_, v_a_539_, v_a_540_, v_a_541_, v_a_542_); +lean_dec(v_a_542_); +lean_dec_ref(v_a_541_); +lean_dec(v_a_540_); +lean_dec_ref(v_a_539_); +lean_dec(v_a_538_); +lean_dec_ref(v_e_537_); +return v_res_544_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpMatch(lean_object* v_e_416_, lean_object* v_a_417_, lean_object* v_a_418_, lean_object* v_a_419_, lean_object* v_a_420_, lean_object* v_a_421_, lean_object* v_a_422_, lean_object* v_a_423_, lean_object* v_a_424_, lean_object* v_a_425_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpMatch(lean_object* v_e_545_, lean_object* v_a_546_, lean_object* v_a_547_, lean_object* v_a_548_, lean_object* v_a_549_, lean_object* v_a_550_, lean_object* v_a_551_, lean_object* v_a_552_, lean_object* v_a_553_, lean_object* v_a_554_){ _start: { -lean_object* v___x_427_; -v___x_427_ = l_Lean_Meta_Sym_DSimp_dsimpMatch___redArg(v_e_416_, v_a_421_, v_a_422_, v_a_423_, v_a_424_, v_a_425_); -return v___x_427_; +lean_object* v___x_556_; +v___x_556_ = l_Lean_Meta_Sym_DSimp_dsimpMatch___redArg(v_e_545_, v_a_550_, v_a_551_, v_a_552_, v_a_553_, v_a_554_); +return v___x_556_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpMatch___boxed(lean_object* v_e_428_, lean_object* v_a_429_, lean_object* v_a_430_, lean_object* v_a_431_, lean_object* v_a_432_, lean_object* v_a_433_, lean_object* v_a_434_, lean_object* v_a_435_, lean_object* v_a_436_, lean_object* v_a_437_, lean_object* v_a_438_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_DSimp_dsimpMatch___boxed(lean_object* v_e_557_, lean_object* v_a_558_, lean_object* v_a_559_, lean_object* v_a_560_, lean_object* v_a_561_, lean_object* v_a_562_, lean_object* v_a_563_, lean_object* v_a_564_, lean_object* v_a_565_, lean_object* v_a_566_, lean_object* v_a_567_){ _start: { -lean_object* v_res_439_; -v_res_439_ = l_Lean_Meta_Sym_DSimp_dsimpMatch(v_e_428_, v_a_429_, v_a_430_, v_a_431_, v_a_432_, v_a_433_, v_a_434_, v_a_435_, v_a_436_, v_a_437_); -lean_dec(v_a_437_); -lean_dec_ref(v_a_436_); -lean_dec(v_a_435_); -lean_dec_ref(v_a_434_); -lean_dec(v_a_433_); -lean_dec_ref(v_a_432_); -lean_dec(v_a_431_); -lean_dec(v_a_430_); -lean_dec(v_a_429_); -lean_dec_ref(v_e_428_); -return v_res_439_; +lean_object* v_res_568_; +v_res_568_ = l_Lean_Meta_Sym_DSimp_dsimpMatch(v_e_557_, v_a_558_, v_a_559_, v_a_560_, v_a_561_, v_a_562_, v_a_563_, v_a_564_, v_a_565_, v_a_566_); +lean_dec(v_a_566_); +lean_dec_ref(v_a_565_); +lean_dec(v_a_564_); +lean_dec_ref(v_a_563_); +lean_dec(v_a_562_); +lean_dec_ref(v_a_561_); +lean_dec(v_a_560_); +lean_dec(v_a_559_); +lean_dec(v_a_558_); +lean_dec_ref(v_e_557_); +return v_res_568_; } } lean_object* runtime_initialize_Lean_Meta_Sym_DSimp_DSimpM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Sym/Util.c b/stage0/stdlib/Lean/Meta/Sym/Util.c index 6701841b11f3..7776d54f420c 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Util.c +++ b/stage0/stdlib/Lean/Meta/Sym/Util.c @@ -12019,7 +12019,7 @@ return v_res_3991_; LEAN_EXPORT lean_object* l_Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__5___redArg(lean_object* v_x_3992_, lean_object* v___y_3993_, lean_object* v___y_3994_, lean_object* v___y_3995_){ _start: { -lean_object* v___y_3998_; lean_object* v___y_4008_; lean_object* v___y_4009_; uint8_t v___y_4010_; uint8_t v___y_4011_; lean_object* v___y_4012_; lean_object* v___y_4013_; lean_object* v___y_4014_; lean_object* v___y_4015_; lean_object* v___y_4016_; lean_object* v___y_4017_; lean_object* v___y_4018_; lean_object* v___y_4019_; lean_object* v___y_4020_; lean_object* v___y_4021_; lean_object* v___y_4022_; lean_object* v___y_4023_; lean_object* v_fileName_4028_; lean_object* v_fileMap_4029_; lean_object* v_options_4030_; lean_object* v_currRecDepth_4031_; lean_object* v_maxRecDepth_4032_; lean_object* v_ref_4033_; lean_object* v_currNamespace_4034_; lean_object* v_openDecls_4035_; lean_object* v_initHeartbeats_4036_; lean_object* v_maxHeartbeats_4037_; lean_object* v_quotContext_4038_; lean_object* v_currMacroScope_4039_; uint8_t v_diag_4040_; lean_object* v_cancelTk_x3f_4041_; uint8_t v_suppressElabErrors_4042_; lean_object* v_inheritedTraceOptions_4043_; +lean_object* v___y_3998_; lean_object* v___y_4008_; lean_object* v___y_4009_; lean_object* v___y_4010_; lean_object* v___y_4011_; lean_object* v___y_4012_; lean_object* v___y_4013_; lean_object* v___y_4014_; lean_object* v___y_4015_; uint8_t v___y_4016_; lean_object* v___y_4017_; lean_object* v___y_4018_; lean_object* v___y_4019_; lean_object* v___y_4020_; uint8_t v___y_4021_; lean_object* v___y_4022_; lean_object* v___y_4023_; lean_object* v_fileName_4028_; lean_object* v_fileMap_4029_; lean_object* v_options_4030_; lean_object* v_currRecDepth_4031_; lean_object* v_maxRecDepth_4032_; lean_object* v_ref_4033_; lean_object* v_currNamespace_4034_; lean_object* v_openDecls_4035_; lean_object* v_initHeartbeats_4036_; lean_object* v_maxHeartbeats_4037_; lean_object* v_quotContext_4038_; lean_object* v_currMacroScope_4039_; uint8_t v_diag_4040_; lean_object* v_cancelTk_x3f_4041_; uint8_t v_suppressElabErrors_4042_; lean_object* v_inheritedTraceOptions_4043_; v_fileName_4028_ = lean_ctor_get(v___y_3994_, 0); v_fileMap_4029_ = lean_ctor_get(v___y_3994_, 1); v_options_4030_ = lean_ctor_get(v___y_3994_, 2); @@ -12145,36 +12145,36 @@ return v___x_4004_; { lean_object* v___x_4024_; lean_object* v___x_4025_; lean_object* v___x_4026_; lean_object* v___x_4027_; v___x_4024_ = lean_unsigned_to_nat(1u); -v___x_4025_ = lean_nat_add(v___y_4016_, v___x_4024_); -lean_inc_ref(v___y_4012_); -lean_inc(v___y_4008_); -lean_inc(v___y_4020_); +v___x_4025_ = lean_nat_add(v___y_4011_, v___x_4024_); +lean_inc_ref(v___y_4022_); lean_inc(v___y_4013_); +lean_inc(v___y_4010_); +lean_inc(v___y_4008_); +lean_inc(v___y_4015_); +lean_inc(v___y_4018_); lean_inc(v___y_4023_); lean_inc(v___y_4014_); -lean_inc(v___y_4015_); lean_inc(v___y_4019_); -lean_inc(v___y_4018_); -lean_inc_ref(v___y_4022_); -lean_inc_ref(v___y_4021_); lean_inc_ref(v___y_4017_); +lean_inc_ref(v___y_4009_); +lean_inc_ref(v___y_4012_); v___x_4026_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4026_, 0, v___y_4017_); -lean_ctor_set(v___x_4026_, 1, v___y_4021_); -lean_ctor_set(v___x_4026_, 2, v___y_4022_); +lean_ctor_set(v___x_4026_, 0, v___y_4012_); +lean_ctor_set(v___x_4026_, 1, v___y_4009_); +lean_ctor_set(v___x_4026_, 2, v___y_4017_); lean_ctor_set(v___x_4026_, 3, v___x_4025_); -lean_ctor_set(v___x_4026_, 4, v___y_4018_); -lean_ctor_set(v___x_4026_, 5, v___y_4009_); -lean_ctor_set(v___x_4026_, 6, v___y_4019_); -lean_ctor_set(v___x_4026_, 7, v___y_4015_); -lean_ctor_set(v___x_4026_, 8, v___y_4014_); -lean_ctor_set(v___x_4026_, 9, v___y_4023_); -lean_ctor_set(v___x_4026_, 10, v___y_4013_); -lean_ctor_set(v___x_4026_, 11, v___y_4020_); -lean_ctor_set(v___x_4026_, 12, v___y_4008_); -lean_ctor_set(v___x_4026_, 13, v___y_4012_); -lean_ctor_set_uint8(v___x_4026_, sizeof(void*)*14, v___y_4010_); -lean_ctor_set_uint8(v___x_4026_, sizeof(void*)*14 + 1, v___y_4011_); +lean_ctor_set(v___x_4026_, 4, v___y_4019_); +lean_ctor_set(v___x_4026_, 5, v___y_4020_); +lean_ctor_set(v___x_4026_, 6, v___y_4014_); +lean_ctor_set(v___x_4026_, 7, v___y_4023_); +lean_ctor_set(v___x_4026_, 8, v___y_4018_); +lean_ctor_set(v___x_4026_, 9, v___y_4015_); +lean_ctor_set(v___x_4026_, 10, v___y_4008_); +lean_ctor_set(v___x_4026_, 11, v___y_4010_); +lean_ctor_set(v___x_4026_, 12, v___y_4013_); +lean_ctor_set(v___x_4026_, 13, v___y_4022_); +lean_ctor_set_uint8(v___x_4026_, sizeof(void*)*14, v___y_4016_); +lean_ctor_set_uint8(v___x_4026_, sizeof(void*)*14 + 1, v___y_4021_); lean_inc(v___y_3995_); lean_inc(v___y_3993_); v___x_4027_ = lean_apply_4(v_x_3992_, v___y_3993_, v___x_4026_, v___y_3995_, lean_box(0)); @@ -12193,22 +12193,22 @@ v___x_4047_ = lean_nat_dec_eq(v_currRecDepth_4031_, v_maxRecDepth_4032_); if (v___x_4047_ == 0) { lean_inc(v_ref_4033_); -v___y_4008_ = v_cancelTk_x3f_4041_; -v___y_4009_ = v_ref_4033_; -v___y_4010_ = v_diag_4040_; -v___y_4011_ = v_suppressElabErrors_4042_; -v___y_4012_ = v_inheritedTraceOptions_4043_; -v___y_4013_ = v_quotContext_4038_; -v___y_4014_ = v_initHeartbeats_4036_; -v___y_4015_ = v_openDecls_4035_; -v___y_4016_ = v_currRecDepth_4031_; -v___y_4017_ = v_fileName_4028_; -v___y_4018_ = v_maxRecDepth_4032_; -v___y_4019_ = v_currNamespace_4034_; -v___y_4020_ = v_currMacroScope_4039_; -v___y_4021_ = v_fileMap_4029_; -v___y_4022_ = v_options_4030_; -v___y_4023_ = v_maxHeartbeats_4037_; +v___y_4008_ = v_quotContext_4038_; +v___y_4009_ = v_fileMap_4029_; +v___y_4010_ = v_currMacroScope_4039_; +v___y_4011_ = v_currRecDepth_4031_; +v___y_4012_ = v_fileName_4028_; +v___y_4013_ = v_cancelTk_x3f_4041_; +v___y_4014_ = v_currNamespace_4034_; +v___y_4015_ = v_maxHeartbeats_4037_; +v___y_4016_ = v_diag_4040_; +v___y_4017_ = v_options_4030_; +v___y_4018_ = v_initHeartbeats_4036_; +v___y_4019_ = v_maxRecDepth_4032_; +v___y_4020_ = v_ref_4033_; +v___y_4021_ = v_suppressElabErrors_4042_; +v___y_4022_ = v_inheritedTraceOptions_4043_; +v___y_4023_ = v_openDecls_4035_; goto v___jp_4007_; } else @@ -12224,22 +12224,22 @@ goto v___jp_3997_; else { lean_inc(v_ref_4033_); -v___y_4008_ = v_cancelTk_x3f_4041_; -v___y_4009_ = v_ref_4033_; -v___y_4010_ = v_diag_4040_; -v___y_4011_ = v_suppressElabErrors_4042_; -v___y_4012_ = v_inheritedTraceOptions_4043_; -v___y_4013_ = v_quotContext_4038_; -v___y_4014_ = v_initHeartbeats_4036_; -v___y_4015_ = v_openDecls_4035_; -v___y_4016_ = v_currRecDepth_4031_; -v___y_4017_ = v_fileName_4028_; -v___y_4018_ = v_maxRecDepth_4032_; -v___y_4019_ = v_currNamespace_4034_; -v___y_4020_ = v_currMacroScope_4039_; -v___y_4021_ = v_fileMap_4029_; -v___y_4022_ = v_options_4030_; -v___y_4023_ = v_maxHeartbeats_4037_; +v___y_4008_ = v_quotContext_4038_; +v___y_4009_ = v_fileMap_4029_; +v___y_4010_ = v_currMacroScope_4039_; +v___y_4011_ = v_currRecDepth_4031_; +v___y_4012_ = v_fileName_4028_; +v___y_4013_ = v_cancelTk_x3f_4041_; +v___y_4014_ = v_currNamespace_4034_; +v___y_4015_ = v_maxHeartbeats_4037_; +v___y_4016_ = v_diag_4040_; +v___y_4017_ = v_options_4030_; +v___y_4018_ = v_initHeartbeats_4036_; +v___y_4019_ = v_maxRecDepth_4032_; +v___y_4020_ = v_ref_4033_; +v___y_4021_ = v_suppressElabErrors_4042_; +v___y_4022_ = v_inheritedTraceOptions_4043_; +v___y_4023_ = v_openDecls_4035_; goto v___jp_4007_; } } @@ -12467,7 +12467,7 @@ return v___x_4122_; LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1___lam__1(lean_object* v___x_4138_, lean_object* v_pre_4139_, lean_object* v_e_4140_, lean_object* v_post_4141_, lean_object* v___y_4142_, lean_object* v___y_4143_, lean_object* v___y_4144_){ _start: { -lean_object* v___y_4147_; lean_object* v___y_4148_; lean_object* v___y_4149_; uint8_t v___y_4150_; lean_object* v___y_4151_; lean_object* v___y_4152_; lean_object* v___y_4153_; uint8_t v___y_4154_; lean_object* v___y_4164_; lean_object* v___y_4165_; lean_object* v___y_4166_; lean_object* v___y_4167_; uint8_t v___y_4168_; uint8_t v___y_4169_; lean_object* v___y_4177_; lean_object* v___y_4178_; lean_object* v___y_4179_; uint8_t v___y_4180_; lean_object* v___y_4181_; uint8_t v___y_4182_; lean_object* v___x_4189_; +lean_object* v___y_4147_; lean_object* v___y_4148_; lean_object* v___y_4149_; lean_object* v___y_4150_; lean_object* v___y_4151_; lean_object* v___y_4152_; uint8_t v___y_4153_; uint8_t v___y_4154_; lean_object* v___y_4164_; uint8_t v___y_4165_; lean_object* v___y_4166_; lean_object* v___y_4167_; lean_object* v___y_4168_; uint8_t v___y_4169_; lean_object* v___y_4177_; uint8_t v___y_4178_; lean_object* v___y_4179_; lean_object* v___y_4180_; lean_object* v___y_4181_; uint8_t v___y_4182_; lean_object* v___x_4189_; v___x_4189_ = l_Lean_Core_checkSystem(v___x_4138_, v___y_4143_, v___y_4144_); if (lean_obj_tag(v___x_4189_) == 0) { @@ -12618,11 +12618,11 @@ v___x_4206_ = lean_ptr_addr(v_a_4202_); v___x_4207_ = lean_usize_dec_eq(v___x_4205_, v___x_4206_); if (v___x_4207_ == 0) { -v___y_4177_ = v_a_4202_; -v___y_4178_ = v___y_4196_; -v___y_4179_ = v_binderName_4197_; -v___y_4180_ = v_binderInfo_4200_; -v___y_4181_ = v_a_4204_; +v___y_4177_ = v___y_4196_; +v___y_4178_ = v_binderInfo_4200_; +v___y_4179_ = v_a_4202_; +v___y_4180_ = v_a_4204_; +v___y_4181_ = v_binderName_4197_; v___y_4182_ = v___x_4207_; goto v___jp_4176_; } @@ -12632,11 +12632,11 @@ size_t v___x_4208_; size_t v___x_4209_; uint8_t v___x_4210_; v___x_4208_ = lean_ptr_addr(v_body_4199_); v___x_4209_ = lean_ptr_addr(v_a_4204_); v___x_4210_ = lean_usize_dec_eq(v___x_4208_, v___x_4209_); -v___y_4177_ = v_a_4202_; -v___y_4178_ = v___y_4196_; -v___y_4179_ = v_binderName_4197_; -v___y_4180_ = v_binderInfo_4200_; -v___y_4181_ = v_a_4204_; +v___y_4177_ = v___y_4196_; +v___y_4178_ = v_binderInfo_4200_; +v___y_4179_ = v_a_4202_; +v___y_4180_ = v_a_4204_; +v___y_4181_ = v_binderName_4197_; v___y_4182_ = v___x_4210_; goto v___jp_4176_; } @@ -12653,8 +12653,8 @@ return v___x_4203_; } else { -lean_dec(v_binderName_4197_); lean_dec_ref_known(v___y_4196_, 3); +lean_dec(v_binderName_4197_); lean_dec_ref(v_post_4141_); lean_dec_ref(v_pre_4139_); return v___x_4201_; @@ -12694,10 +12694,10 @@ v___x_4221_ = lean_usize_dec_eq(v___x_4219_, v___x_4220_); if (v___x_4221_ == 0) { v___y_4164_ = v___y_4196_; -v___y_4165_ = v_a_4218_; +v___y_4165_ = v_binderInfo_4214_; v___y_4166_ = v_binderName_4211_; v___y_4167_ = v_a_4216_; -v___y_4168_ = v_binderInfo_4214_; +v___y_4168_ = v_a_4218_; v___y_4169_ = v___x_4221_; goto v___jp_4163_; } @@ -12708,10 +12708,10 @@ v___x_4222_ = lean_ptr_addr(v_body_4213_); v___x_4223_ = lean_ptr_addr(v_a_4218_); v___x_4224_ = lean_usize_dec_eq(v___x_4222_, v___x_4223_); v___y_4164_ = v___y_4196_; -v___y_4165_ = v_a_4218_; +v___y_4165_ = v_binderInfo_4214_; v___y_4166_ = v_binderName_4211_; v___y_4167_ = v_a_4216_; -v___y_4168_ = v_binderInfo_4214_; +v___y_4168_ = v_a_4218_; v___y_4169_ = v___x_4224_; goto v___jp_4163_; } @@ -12780,13 +12780,13 @@ v___x_4237_ = lean_ptr_addr(v_a_4231_); v___x_4238_ = lean_usize_dec_eq(v___x_4236_, v___x_4237_); if (v___x_4238_ == 0) { -v___y_4147_ = v_body_4228_; -v___y_4148_ = v_declName_4225_; +v___y_4147_ = v___y_4196_; +v___y_4148_ = v_a_4231_; v___y_4149_ = v_a_4235_; -v___y_4150_ = v_nondep_4229_; -v___y_4151_ = v_a_4231_; -v___y_4152_ = v___y_4196_; -v___y_4153_ = v_a_4233_; +v___y_4150_ = v_body_4228_; +v___y_4151_ = v_a_4233_; +v___y_4152_ = v_declName_4225_; +v___y_4153_ = v_nondep_4229_; v___y_4154_ = v___x_4238_; goto v___jp_4146_; } @@ -12796,13 +12796,13 @@ size_t v___x_4239_; size_t v___x_4240_; uint8_t v___x_4241_; v___x_4239_ = lean_ptr_addr(v_value_4227_); v___x_4240_ = lean_ptr_addr(v_a_4233_); v___x_4241_ = lean_usize_dec_eq(v___x_4239_, v___x_4240_); -v___y_4147_ = v_body_4228_; -v___y_4148_ = v_declName_4225_; +v___y_4147_ = v___y_4196_; +v___y_4148_ = v_a_4231_; v___y_4149_ = v_a_4235_; -v___y_4150_ = v_nondep_4229_; -v___y_4151_ = v_a_4231_; -v___y_4152_ = v___y_4196_; -v___y_4153_ = v_a_4233_; +v___y_4150_ = v_body_4228_; +v___y_4151_ = v_a_4233_; +v___y_4152_ = v_declName_4225_; +v___y_4153_ = v_nondep_4229_; v___y_4154_ = v___x_4241_; goto v___jp_4146_; } @@ -12833,8 +12833,8 @@ return v___x_4232_; else { lean_dec_ref(v_body_4228_); -lean_dec_ref_known(v___y_4196_, 4); lean_dec(v_declName_4225_); +lean_dec_ref_known(v___y_4196_, 4); lean_dec_ref(v_post_4141_); lean_dec_ref(v_pre_4139_); return v___x_4230_; @@ -13045,35 +13045,35 @@ return v___x_4294_; if (v___y_4154_ == 0) { lean_object* v___x_4155_; lean_object* v___x_4156_; -lean_dec_ref(v___y_4152_); +lean_dec_ref(v___y_4150_); lean_dec_ref(v___y_4147_); -v___x_4155_ = l_Lean_Expr_letE___override(v___y_4148_, v___y_4151_, v___y_4153_, v___y_4149_, v___y_4150_); +v___x_4155_ = l_Lean_Expr_letE___override(v___y_4152_, v___y_4148_, v___y_4151_, v___y_4149_, v___y_4153_); v___x_4156_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4155_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4156_; } else { size_t v___x_4157_; size_t v___x_4158_; uint8_t v___x_4159_; -v___x_4157_ = lean_ptr_addr(v___y_4147_); -lean_dec_ref(v___y_4147_); +v___x_4157_ = lean_ptr_addr(v___y_4150_); +lean_dec_ref(v___y_4150_); v___x_4158_ = lean_ptr_addr(v___y_4149_); v___x_4159_ = lean_usize_dec_eq(v___x_4157_, v___x_4158_); if (v___x_4159_ == 0) { lean_object* v___x_4160_; lean_object* v___x_4161_; -lean_dec_ref(v___y_4152_); -v___x_4160_ = l_Lean_Expr_letE___override(v___y_4148_, v___y_4151_, v___y_4153_, v___y_4149_, v___y_4150_); +lean_dec_ref(v___y_4147_); +v___x_4160_ = l_Lean_Expr_letE___override(v___y_4152_, v___y_4148_, v___y_4151_, v___y_4149_, v___y_4153_); v___x_4161_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4160_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4161_; } else { lean_object* v___x_4162_; -lean_dec_ref(v___y_4153_); +lean_dec(v___y_4152_); lean_dec_ref(v___y_4151_); lean_dec_ref(v___y_4149_); -lean_dec(v___y_4148_); -v___x_4162_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___y_4152_, v___y_4142_, v___y_4143_, v___y_4144_); +lean_dec_ref(v___y_4148_); +v___x_4162_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___y_4147_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4162_; } } @@ -13084,28 +13084,28 @@ if (v___y_4169_ == 0) { lean_object* v___x_4170_; lean_object* v___x_4171_; lean_dec_ref(v___y_4164_); -v___x_4170_ = l_Lean_Expr_lam___override(v___y_4166_, v___y_4167_, v___y_4165_, v___y_4168_); +v___x_4170_ = l_Lean_Expr_lam___override(v___y_4166_, v___y_4167_, v___y_4168_, v___y_4165_); v___x_4171_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4170_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4171_; } else { uint8_t v___x_4172_; -v___x_4172_ = l_Lean_instBEqBinderInfo_beq(v___y_4168_, v___y_4168_); +v___x_4172_ = l_Lean_instBEqBinderInfo_beq(v___y_4165_, v___y_4165_); if (v___x_4172_ == 0) { lean_object* v___x_4173_; lean_object* v___x_4174_; lean_dec_ref(v___y_4164_); -v___x_4173_ = l_Lean_Expr_lam___override(v___y_4166_, v___y_4167_, v___y_4165_, v___y_4168_); +v___x_4173_ = l_Lean_Expr_lam___override(v___y_4166_, v___y_4167_, v___y_4168_, v___y_4165_); v___x_4174_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4173_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4174_; } else { lean_object* v___x_4175_; +lean_dec_ref(v___y_4168_); lean_dec_ref(v___y_4167_); lean_dec(v___y_4166_); -lean_dec_ref(v___y_4165_); v___x_4175_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___y_4164_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4175_; } @@ -13116,30 +13116,30 @@ return v___x_4175_; if (v___y_4182_ == 0) { lean_object* v___x_4183_; lean_object* v___x_4184_; -lean_dec_ref(v___y_4178_); -v___x_4183_ = l_Lean_Expr_forallE___override(v___y_4179_, v___y_4177_, v___y_4181_, v___y_4180_); +lean_dec_ref(v___y_4177_); +v___x_4183_ = l_Lean_Expr_forallE___override(v___y_4181_, v___y_4179_, v___y_4180_, v___y_4178_); v___x_4184_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4183_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4184_; } else { uint8_t v___x_4185_; -v___x_4185_ = l_Lean_instBEqBinderInfo_beq(v___y_4180_, v___y_4180_); +v___x_4185_ = l_Lean_instBEqBinderInfo_beq(v___y_4178_, v___y_4178_); if (v___x_4185_ == 0) { lean_object* v___x_4186_; lean_object* v___x_4187_; -lean_dec_ref(v___y_4178_); -v___x_4186_ = l_Lean_Expr_forallE___override(v___y_4179_, v___y_4177_, v___y_4181_, v___y_4180_); +lean_dec_ref(v___y_4177_); +v___x_4186_ = l_Lean_Expr_forallE___override(v___y_4181_, v___y_4179_, v___y_4180_, v___y_4178_); v___x_4187_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4186_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4187_; } else { lean_object* v___x_4188_; -lean_dec_ref(v___y_4181_); -lean_dec(v___y_4179_); -lean_dec_ref(v___y_4177_); -v___x_4188_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___y_4178_, v___y_4142_, v___y_4143_, v___y_4144_); +lean_dec(v___y_4181_); +lean_dec_ref(v___y_4180_); +lean_dec_ref(v___y_4179_); +v___x_4188_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___y_4177_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4188_; } } diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c index 5aa4fd430253..062c40a1aa41 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c @@ -9332,35 +9332,35 @@ return v___x_2764_; } default: { -lean_object* v___x_2779_; uint8_t v_isShared_2780_; uint8_t v_isSharedCheck_2809_; +lean_object* v___x_2779_; uint8_t v_isShared_2780_; uint8_t v_isSharedCheck_2822_; lean_dec(v_a_2751_); -v_isSharedCheck_2809_ = !lean_is_exclusive(v___x_2750_); -if (v_isSharedCheck_2809_ == 0) +v_isSharedCheck_2822_ = !lean_is_exclusive(v___x_2750_); +if (v_isSharedCheck_2822_ == 0) { -lean_object* v_unused_2810_; -v_unused_2810_ = lean_ctor_get(v___x_2750_, 0); -lean_dec(v_unused_2810_); +lean_object* v_unused_2823_; +v_unused_2823_ = lean_ctor_get(v___x_2750_, 0); +lean_dec(v_unused_2823_); v___x_2779_ = v___x_2750_; -v_isShared_2780_ = v_isSharedCheck_2809_; +v_isShared_2780_ = v_isSharedCheck_2822_; goto v_resetjp_2778_; } else { lean_dec(v___x_2750_); v___x_2779_ = lean_box(0); -v_isShared_2780_ = v_isSharedCheck_2809_; +v_isShared_2780_ = v_isSharedCheck_2822_; goto v_resetjp_2778_; } v_resetjp_2778_: { -lean_object* v___x_2781_; lean_object* v_a_2782_; lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2808_; +lean_object* v___x_2781_; lean_object* v_a_2782_; lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2821_; v___x_2781_ = l_Lean_getReducibilityStatus___at___00Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard_spec__1___redArg(v___x_2749_, v___y_2747_); v_a_2782_ = lean_ctor_get(v___x_2781_, 0); -v_isSharedCheck_2808_ = !lean_is_exclusive(v___x_2781_); -if (v_isSharedCheck_2808_ == 0) +v_isSharedCheck_2821_ = !lean_is_exclusive(v___x_2781_); +if (v_isSharedCheck_2821_ == 0) { v___x_2784_ = v___x_2781_; -v_isShared_2785_ = v_isSharedCheck_2808_; +v_isShared_2785_ = v_isSharedCheck_2821_; goto v_resetjp_2783_; } else @@ -9368,62 +9368,62 @@ else lean_inc(v_a_2782_); lean_dec(v___x_2781_); v___x_2784_ = lean_box(0); -v_isShared_2785_ = v_isSharedCheck_2808_; +v_isShared_2785_ = v_isSharedCheck_2821_; goto v_resetjp_2783_; } v_resetjp_2783_: { -uint8_t v___y_2787_; uint8_t v___x_2796_; uint8_t v___x_2797_; uint8_t v___x_2798_; -v___x_2796_ = 0; -v___x_2797_ = lean_unbox(v_a_2782_); -v___x_2798_ = l_Lean_instBEqReducibilityStatus_beq(v___x_2797_, v___x_2796_); -if (v___x_2798_ == 0) +uint8_t v___y_2787_; uint8_t v___y_2797_; uint8_t v___x_2807_; uint8_t v___x_2808_; uint8_t v___x_2809_; +v___x_2807_ = 0; +v___x_2808_ = lean_unbox(v_a_2782_); +v___x_2809_ = l_Lean_instBEqReducibilityStatus_beq(v___x_2808_, v___x_2807_); +if (v___x_2809_ == 0) { -uint8_t v___x_2799_; uint8_t v___x_2800_; -lean_del_object(v___x_2779_); -v___x_2799_ = 3; -v___x_2800_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_2753_, v___x_2799_); -if (v___x_2800_ == 0) +uint8_t v___x_2810_; uint8_t v___x_2811_; uint8_t v___x_2812_; +v___x_2810_ = 4; +v___x_2811_ = lean_unbox(v_a_2782_); +v___x_2812_ = l_Lean_instBEqReducibilityStatus_beq(v___x_2811_, v___x_2810_); +if (v___x_2812_ == 0) { -lean_dec(v_a_2782_); -v___y_2787_ = v___x_2800_; -goto v___jp_2786_; +v___y_2797_ = v___x_2812_; +goto v___jp_2796_; } else { -uint8_t v___x_2801_; uint8_t v___x_2802_; uint8_t v___x_2803_; -v___x_2801_ = 3; -v___x_2802_ = lean_unbox(v_a_2782_); -lean_dec(v_a_2782_); -v___x_2803_ = l_Lean_instBEqReducibilityStatus_beq(v___x_2802_, v___x_2801_); -v___y_2787_ = v___x_2803_; -goto v___jp_2786_; -} +uint8_t v___x_2813_; uint8_t v___x_2814_; +v___x_2813_ = 3; +v___x_2814_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_2753_, v___x_2813_); +if (v___x_2814_ == 0) +{ +uint8_t v___x_2815_; uint8_t v___x_2816_; +v___x_2815_ = 5; +v___x_2816_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_2753_, v___x_2815_); +v___y_2797_ = v___x_2816_; +goto v___jp_2796_; } else { -lean_object* v___x_2804_; lean_object* v___x_2806_; +lean_object* v___x_2817_; lean_object* v___x_2818_; lean_del_object(v___x_2784_); lean_dec(v_a_2782_); -v___x_2804_ = lean_box(v___x_2754_); -if (v_isShared_2780_ == 0) -{ -lean_ctor_set(v___x_2779_, 0, v___x_2804_); -v___x_2806_ = v___x_2779_; -goto v_reusejp_2805_; +lean_del_object(v___x_2779_); +v___x_2817_ = lean_box(v___x_2754_); +v___x_2818_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2818_, 0, v___x_2817_); +return v___x_2818_; } -else -{ -lean_object* v_reuseFailAlloc_2807_; -v_reuseFailAlloc_2807_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2807_, 0, v___x_2804_); -v___x_2806_ = v_reuseFailAlloc_2807_; -goto v_reusejp_2805_; } -v_reusejp_2805_: -{ -return v___x_2806_; } +else +{ +lean_object* v___x_2819_; lean_object* v___x_2820_; +lean_del_object(v___x_2784_); +lean_dec(v_a_2782_); +lean_del_object(v___x_2779_); +v___x_2819_ = lean_box(v___x_2754_); +v___x_2820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2820_, 0, v___x_2819_); +return v___x_2820_; } v___jp_2786_: { @@ -9474,6 +9474,56 @@ return v___x_2794_; } } } +v___jp_2796_: +{ +if (v___y_2797_ == 0) +{ +uint8_t v___x_2798_; uint8_t v___x_2799_; uint8_t v___x_2800_; +lean_del_object(v___x_2779_); +v___x_2798_ = 3; +v___x_2799_ = lean_unbox(v_a_2782_); +lean_dec(v_a_2782_); +v___x_2800_ = l_Lean_instBEqReducibilityStatus_beq(v___x_2799_, v___x_2798_); +if (v___x_2800_ == 0) +{ +v___y_2787_ = v___x_2800_; +goto v___jp_2786_; +} +else +{ +uint8_t v___x_2801_; uint8_t v___x_2802_; +v___x_2801_ = 5; +v___x_2802_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_2753_, v___x_2801_); +v___y_2787_ = v___x_2802_; +goto v___jp_2786_; +} +} +else +{ +lean_object* v___x_2803_; lean_object* v___x_2805_; +lean_del_object(v___x_2784_); +lean_dec(v_a_2782_); +v___x_2803_ = lean_box(v___x_2754_); +if (v_isShared_2780_ == 0) +{ +lean_ctor_set(v___x_2779_, 0, v___x_2803_); +v___x_2805_ = v___x_2779_; +goto v_reusejp_2804_; +} +else +{ +lean_object* v_reuseFailAlloc_2806_; +v_reuseFailAlloc_2806_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2806_, 0, v___x_2803_); +v___x_2805_ = v_reuseFailAlloc_2806_; +goto v_reusejp_2804_; +} +v_reusejp_2804_: +{ +return v___x_2805_; +} +} +} } } } @@ -9481,66 +9531,66 @@ return v___x_2794_; } else { -lean_object* v_val_2811_; lean_object* v___x_2812_; -lean_dec_ref_known(v___x_2750_, 1); +lean_object* v_val_2824_; lean_object* v___x_2825_; lean_dec(v_a_2751_); +lean_dec_ref_known(v___x_2750_, 1); lean_dec(v___x_2749_); -v_val_2811_ = lean_ctor_get(v_canUnfold_x3f_2743_, 0); -lean_inc(v_val_2811_); +v_val_2824_ = lean_ctor_get(v_canUnfold_x3f_2743_, 0); +lean_inc(v_val_2824_); lean_dec_ref_known(v_canUnfold_x3f_2743_, 1); lean_inc(v___y_2747_); lean_inc_ref(v___y_2746_); -v___x_2812_ = lean_apply_5(v_val_2811_, v_cfg_2744_, v_info_2745_, v___y_2746_, v___y_2747_, lean_box(0)); -return v___x_2812_; +v___x_2825_ = lean_apply_5(v_val_2824_, v_cfg_2744_, v_info_2745_, v___y_2746_, v___y_2747_, lean_box(0)); +return v___x_2825_; } } else { -lean_object* v___x_2814_; uint8_t v_isShared_2815_; uint8_t v_isSharedCheck_2821_; +lean_object* v___x_2827_; uint8_t v_isShared_2828_; uint8_t v_isSharedCheck_2834_; lean_dec(v_a_2751_); lean_dec(v___x_2749_); lean_dec_ref(v_info_2745_); lean_dec_ref(v_cfg_2744_); lean_dec(v_canUnfold_x3f_2743_); -v_isSharedCheck_2821_ = !lean_is_exclusive(v___x_2750_); -if (v_isSharedCheck_2821_ == 0) +v_isSharedCheck_2834_ = !lean_is_exclusive(v___x_2750_); +if (v_isSharedCheck_2834_ == 0) { -lean_object* v_unused_2822_; -v_unused_2822_ = lean_ctor_get(v___x_2750_, 0); -lean_dec(v_unused_2822_); -v___x_2814_ = v___x_2750_; -v_isShared_2815_ = v_isSharedCheck_2821_; -goto v_resetjp_2813_; +lean_object* v_unused_2835_; +v_unused_2835_ = lean_ctor_get(v___x_2750_, 0); +lean_dec(v_unused_2835_); +v___x_2827_ = v___x_2750_; +v_isShared_2828_ = v_isSharedCheck_2834_; +goto v_resetjp_2826_; } else { lean_dec(v___x_2750_); -v___x_2814_ = lean_box(0); -v_isShared_2815_ = v_isSharedCheck_2821_; -goto v_resetjp_2813_; +v___x_2827_ = lean_box(0); +v_isShared_2828_ = v_isSharedCheck_2834_; +goto v_resetjp_2826_; } -v_resetjp_2813_: +v_resetjp_2826_: { -uint8_t v___x_2816_; lean_object* v___x_2817_; lean_object* v___x_2819_; -v___x_2816_ = 0; -v___x_2817_ = lean_box(v___x_2816_); -if (v_isShared_2815_ == 0) +uint8_t v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2832_; +v___x_2829_ = 0; +v___x_2830_ = lean_box(v___x_2829_); +if (v_isShared_2828_ == 0) { -lean_ctor_set(v___x_2814_, 0, v___x_2817_); -v___x_2819_ = v___x_2814_; -goto v_reusejp_2818_; +lean_ctor_set(v___x_2827_, 0, v___x_2830_); +v___x_2832_ = v___x_2827_; +goto v_reusejp_2831_; } else { -lean_object* v_reuseFailAlloc_2820_; -v_reuseFailAlloc_2820_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2820_, 0, v___x_2817_); -v___x_2819_ = v_reuseFailAlloc_2820_; -goto v_reusejp_2818_; +lean_object* v_reuseFailAlloc_2833_; +v_reuseFailAlloc_2833_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2833_, 0, v___x_2830_); +v___x_2832_ = v_reuseFailAlloc_2833_; +goto v_reusejp_2831_; } -v_reusejp_2818_: +v_reusejp_2831_: { -return v___x_2819_; +return v___x_2832_; } } } @@ -9555,370 +9605,370 @@ return v___x_2750_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0___boxed(lean_object* v_canUnfold_x3f_2823_, lean_object* v_cfg_2824_, lean_object* v_info_2825_, lean_object* v___y_2826_, lean_object* v___y_2827_, lean_object* v___y_2828_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0___boxed(lean_object* v_canUnfold_x3f_2836_, lean_object* v_cfg_2837_, lean_object* v_info_2838_, lean_object* v___y_2839_, lean_object* v___y_2840_, lean_object* v___y_2841_){ _start: { -lean_object* v_res_2829_; -v_res_2829_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0(v_canUnfold_x3f_2823_, v_cfg_2824_, v_info_2825_, v___y_2826_, v___y_2827_); -lean_dec(v___y_2827_); -lean_dec_ref(v___y_2826_); -return v_res_2829_; +lean_object* v_res_2842_; +v_res_2842_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0(v_canUnfold_x3f_2836_, v_cfg_2837_, v_info_2838_, v___y_2839_, v___y_2840_); +lean_dec(v___y_2840_); +lean_dec_ref(v___y_2839_); +return v_res_2842_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(lean_object* v_x_2830_, lean_object* v_a_2831_, lean_object* v_a_2832_, lean_object* v_a_2833_, lean_object* v_a_2834_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(lean_object* v_x_2843_, lean_object* v_a_2844_, lean_object* v_a_2845_, lean_object* v_a_2846_, lean_object* v_a_2847_){ _start: { -lean_object* v_keyedConfig_2836_; uint8_t v_trackZetaDelta_2837_; lean_object* v_zetaDeltaSet_2838_; lean_object* v_lctx_2839_; lean_object* v_localInstances_2840_; lean_object* v_defEqCtx_x3f_2841_; lean_object* v_synthPendingDepth_2842_; lean_object* v_canUnfold_x3f_2843_; uint8_t v_univApprox_2844_; uint8_t v_inTypeClassResolution_2845_; uint8_t v_cacheInferType_2846_; lean_object* v___f_2847_; lean_object* v___x_2848_; lean_object* v___x_2849_; lean_object* v___x_2850_; -v_keyedConfig_2836_ = lean_ctor_get(v_a_2831_, 0); -v_trackZetaDelta_2837_ = lean_ctor_get_uint8(v_a_2831_, sizeof(void*)*7); -v_zetaDeltaSet_2838_ = lean_ctor_get(v_a_2831_, 1); -v_lctx_2839_ = lean_ctor_get(v_a_2831_, 2); -v_localInstances_2840_ = lean_ctor_get(v_a_2831_, 3); -v_defEqCtx_x3f_2841_ = lean_ctor_get(v_a_2831_, 4); -v_synthPendingDepth_2842_ = lean_ctor_get(v_a_2831_, 5); -v_canUnfold_x3f_2843_ = lean_ctor_get(v_a_2831_, 6); -v_univApprox_2844_ = lean_ctor_get_uint8(v_a_2831_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2845_ = lean_ctor_get_uint8(v_a_2831_, sizeof(void*)*7 + 2); -v_cacheInferType_2846_ = lean_ctor_get_uint8(v_a_2831_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_2843_); -v___f_2847_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_2847_, 0, v_canUnfold_x3f_2843_); -v___x_2848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2848_, 0, v___f_2847_); -lean_inc(v_synthPendingDepth_2842_); -lean_inc(v_defEqCtx_x3f_2841_); -lean_inc_ref(v_localInstances_2840_); -lean_inc_ref(v_lctx_2839_); -lean_inc(v_zetaDeltaSet_2838_); -lean_inc_ref(v_keyedConfig_2836_); -v___x_2849_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2849_, 0, v_keyedConfig_2836_); -lean_ctor_set(v___x_2849_, 1, v_zetaDeltaSet_2838_); -lean_ctor_set(v___x_2849_, 2, v_lctx_2839_); -lean_ctor_set(v___x_2849_, 3, v_localInstances_2840_); -lean_ctor_set(v___x_2849_, 4, v_defEqCtx_x3f_2841_); -lean_ctor_set(v___x_2849_, 5, v_synthPendingDepth_2842_); -lean_ctor_set(v___x_2849_, 6, v___x_2848_); -lean_ctor_set_uint8(v___x_2849_, sizeof(void*)*7, v_trackZetaDelta_2837_); -lean_ctor_set_uint8(v___x_2849_, sizeof(void*)*7 + 1, v_univApprox_2844_); -lean_ctor_set_uint8(v___x_2849_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2845_); -lean_ctor_set_uint8(v___x_2849_, sizeof(void*)*7 + 3, v_cacheInferType_2846_); -lean_inc(v_a_2834_); -lean_inc_ref(v_a_2833_); -lean_inc(v_a_2832_); -v___x_2850_ = lean_apply_5(v_x_2830_, v___x_2849_, v_a_2832_, v_a_2833_, v_a_2834_, lean_box(0)); -return v___x_2850_; +lean_object* v_keyedConfig_2849_; uint8_t v_trackZetaDelta_2850_; lean_object* v_zetaDeltaSet_2851_; lean_object* v_lctx_2852_; lean_object* v_localInstances_2853_; lean_object* v_defEqCtx_x3f_2854_; lean_object* v_synthPendingDepth_2855_; lean_object* v_canUnfold_x3f_2856_; uint8_t v_univApprox_2857_; uint8_t v_inTypeClassResolution_2858_; uint8_t v_cacheInferType_2859_; lean_object* v___f_2860_; lean_object* v___x_2861_; lean_object* v___x_2862_; lean_object* v___x_2863_; +v_keyedConfig_2849_ = lean_ctor_get(v_a_2844_, 0); +v_trackZetaDelta_2850_ = lean_ctor_get_uint8(v_a_2844_, sizeof(void*)*7); +v_zetaDeltaSet_2851_ = lean_ctor_get(v_a_2844_, 1); +v_lctx_2852_ = lean_ctor_get(v_a_2844_, 2); +v_localInstances_2853_ = lean_ctor_get(v_a_2844_, 3); +v_defEqCtx_x3f_2854_ = lean_ctor_get(v_a_2844_, 4); +v_synthPendingDepth_2855_ = lean_ctor_get(v_a_2844_, 5); +v_canUnfold_x3f_2856_ = lean_ctor_get(v_a_2844_, 6); +v_univApprox_2857_ = lean_ctor_get_uint8(v_a_2844_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2858_ = lean_ctor_get_uint8(v_a_2844_, sizeof(void*)*7 + 2); +v_cacheInferType_2859_ = lean_ctor_get_uint8(v_a_2844_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_2856_); +v___f_2860_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_2860_, 0, v_canUnfold_x3f_2856_); +v___x_2861_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2861_, 0, v___f_2860_); +lean_inc(v_synthPendingDepth_2855_); +lean_inc(v_defEqCtx_x3f_2854_); +lean_inc_ref(v_localInstances_2853_); +lean_inc_ref(v_lctx_2852_); +lean_inc(v_zetaDeltaSet_2851_); +lean_inc_ref(v_keyedConfig_2849_); +v___x_2862_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2862_, 0, v_keyedConfig_2849_); +lean_ctor_set(v___x_2862_, 1, v_zetaDeltaSet_2851_); +lean_ctor_set(v___x_2862_, 2, v_lctx_2852_); +lean_ctor_set(v___x_2862_, 3, v_localInstances_2853_); +lean_ctor_set(v___x_2862_, 4, v_defEqCtx_x3f_2854_); +lean_ctor_set(v___x_2862_, 5, v_synthPendingDepth_2855_); +lean_ctor_set(v___x_2862_, 6, v___x_2861_); +lean_ctor_set_uint8(v___x_2862_, sizeof(void*)*7, v_trackZetaDelta_2850_); +lean_ctor_set_uint8(v___x_2862_, sizeof(void*)*7 + 1, v_univApprox_2857_); +lean_ctor_set_uint8(v___x_2862_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2858_); +lean_ctor_set_uint8(v___x_2862_, sizeof(void*)*7 + 3, v_cacheInferType_2859_); +lean_inc(v_a_2847_); +lean_inc_ref(v_a_2846_); +lean_inc(v_a_2845_); +v___x_2863_ = lean_apply_5(v_x_2843_, v___x_2862_, v_a_2845_, v_a_2846_, v_a_2847_, lean_box(0)); +return v___x_2863_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___boxed(lean_object* v_x_2851_, lean_object* v_a_2852_, lean_object* v_a_2853_, lean_object* v_a_2854_, lean_object* v_a_2855_, lean_object* v_a_2856_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___boxed(lean_object* v_x_2864_, lean_object* v_a_2865_, lean_object* v_a_2866_, lean_object* v_a_2867_, lean_object* v_a_2868_, lean_object* v_a_2869_){ _start: { -lean_object* v_res_2857_; -v_res_2857_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v_x_2851_, v_a_2852_, v_a_2853_, v_a_2854_, v_a_2855_); -lean_dec(v_a_2855_); -lean_dec_ref(v_a_2854_); -lean_dec(v_a_2853_); -lean_dec_ref(v_a_2852_); -return v_res_2857_; +lean_object* v_res_2870_; +v_res_2870_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v_x_2864_, v_a_2865_, v_a_2866_, v_a_2867_, v_a_2868_); +lean_dec(v_a_2868_); +lean_dec_ref(v_a_2867_); +lean_dec(v_a_2866_); +lean_dec_ref(v_a_2865_); +return v_res_2870_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard(lean_object* v_00_u03b1_2858_, lean_object* v_x_2859_, lean_object* v_a_2860_, lean_object* v_a_2861_, lean_object* v_a_2862_, lean_object* v_a_2863_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard(lean_object* v_00_u03b1_2871_, lean_object* v_x_2872_, lean_object* v_a_2873_, lean_object* v_a_2874_, lean_object* v_a_2875_, lean_object* v_a_2876_){ _start: { -lean_object* v___x_2865_; -v___x_2865_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v_x_2859_, v_a_2860_, v_a_2861_, v_a_2862_, v_a_2863_); -return v___x_2865_; +lean_object* v___x_2878_; +v___x_2878_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v_x_2872_, v_a_2873_, v_a_2874_, v_a_2875_, v_a_2876_); +return v___x_2878_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___boxed(lean_object* v_00_u03b1_2866_, lean_object* v_x_2867_, lean_object* v_a_2868_, lean_object* v_a_2869_, lean_object* v_a_2870_, lean_object* v_a_2871_, lean_object* v_a_2872_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___boxed(lean_object* v_00_u03b1_2879_, lean_object* v_x_2880_, lean_object* v_a_2881_, lean_object* v_a_2882_, lean_object* v_a_2883_, lean_object* v_a_2884_, lean_object* v_a_2885_){ _start: { -lean_object* v_res_2873_; -v_res_2873_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard(v_00_u03b1_2866_, v_x_2867_, v_a_2868_, v_a_2869_, v_a_2870_, v_a_2871_); -lean_dec(v_a_2871_); -lean_dec_ref(v_a_2870_); -lean_dec(v_a_2869_); -lean_dec_ref(v_a_2868_); -return v_res_2873_; +lean_object* v_res_2886_; +v_res_2886_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard(v_00_u03b1_2879_, v_x_2880_, v_a_2881_, v_a_2882_, v_a_2883_, v_a_2884_); +lean_dec(v_a_2884_); +lean_dec_ref(v_a_2883_); +lean_dec(v_a_2882_); +lean_dec_ref(v_a_2881_); +return v_res_2886_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond(lean_object* v_a_2874_, lean_object* v_a_2875_, lean_object* v_a_2876_, lean_object* v_a_2877_, lean_object* v_a_2878_, lean_object* v_a_2879_, lean_object* v_a_2880_, lean_object* v_a_2881_, lean_object* v_a_2882_, lean_object* v_a_2883_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond(lean_object* v_a_2887_, lean_object* v_a_2888_, lean_object* v_a_2889_, lean_object* v_a_2890_, lean_object* v_a_2891_, lean_object* v_a_2892_, lean_object* v_a_2893_, lean_object* v_a_2894_, lean_object* v_a_2895_, lean_object* v_a_2896_){ _start: { -lean_object* v___x_2885_; -v___x_2885_ = l_Lean_Meta_Sym_Simp_simpCond(v_a_2874_, v_a_2875_, v_a_2876_, v_a_2877_, v_a_2878_, v_a_2879_, v_a_2880_, v_a_2881_, v_a_2882_, v_a_2883_); -return v___x_2885_; +lean_object* v___x_2898_; +v___x_2898_ = l_Lean_Meta_Sym_Simp_simpCond(v_a_2887_, v_a_2888_, v_a_2889_, v_a_2890_, v_a_2891_, v_a_2892_, v_a_2893_, v_a_2894_, v_a_2895_, v_a_2896_); +return v___x_2898_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___boxed(lean_object* v_a_2886_, lean_object* v_a_2887_, lean_object* v_a_2888_, lean_object* v_a_2889_, lean_object* v_a_2890_, lean_object* v_a_2891_, lean_object* v_a_2892_, lean_object* v_a_2893_, lean_object* v_a_2894_, lean_object* v_a_2895_, lean_object* v_a_2896_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___boxed(lean_object* v_a_2899_, lean_object* v_a_2900_, lean_object* v_a_2901_, lean_object* v_a_2902_, lean_object* v_a_2903_, lean_object* v_a_2904_, lean_object* v_a_2905_, lean_object* v_a_2906_, lean_object* v_a_2907_, lean_object* v_a_2908_, lean_object* v_a_2909_){ _start: { -lean_object* v_res_2897_; -v_res_2897_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond(v_a_2886_, v_a_2887_, v_a_2888_, v_a_2889_, v_a_2890_, v_a_2891_, v_a_2892_, v_a_2893_, v_a_2894_, v_a_2895_); -lean_dec(v_a_2895_); -lean_dec_ref(v_a_2894_); -lean_dec(v_a_2893_); -lean_dec_ref(v_a_2892_); -lean_dec(v_a_2891_); -lean_dec_ref(v_a_2890_); -lean_dec(v_a_2889_); -lean_dec_ref(v_a_2888_); -lean_dec(v_a_2887_); -return v_res_2897_; +lean_object* v_res_2910_; +v_res_2910_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond(v_a_2899_, v_a_2900_, v_a_2901_, v_a_2902_, v_a_2903_, v_a_2904_, v_a_2905_, v_a_2906_, v_a_2907_, v_a_2908_); +lean_dec(v_a_2908_); +lean_dec_ref(v_a_2907_); +lean_dec(v_a_2906_); +lean_dec_ref(v_a_2905_); +lean_dec(v_a_2904_); +lean_dec_ref(v_a_2903_); +lean_dec(v_a_2902_); +lean_dec_ref(v_a_2901_); +lean_dec(v_a_2900_); +return v_res_2910_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_(){ _start: { -lean_object* v___f_2924_; lean_object* v___x_2925_; lean_object* v___x_2926_; lean_object* v___x_2927_; -v___f_2924_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); -v___x_2925_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); -v___x_2926_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); -v___x_2927_ = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(v___x_2925_, v___x_2926_, v___f_2924_); -return v___x_2927_; +lean_object* v___f_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; +v___f_2937_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +v___x_2938_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +v___x_2939_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +v___x_2940_ = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(v___x_2938_, v___x_2939_, v___f_2937_); +return v___x_2940_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15____boxed(lean_object* v_a_2928_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15____boxed(lean_object* v_a_2941_){ _start: { -lean_object* v_res_2929_; -v_res_2929_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_(); -return v_res_2929_; +lean_object* v_res_2942_; +v_res_2942_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_(); +return v_res_2942_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17_(){ _start: { -lean_object* v___f_2931_; lean_object* v___x_2932_; uint8_t v___x_2933_; lean_object* v___x_2934_; -v___f_2931_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); -v___x_2932_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); -v___x_2933_ = 0; -v___x_2934_ = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(v___x_2932_, v___x_2933_, v___f_2931_); -return v___x_2934_; +lean_object* v___f_2944_; lean_object* v___x_2945_; uint8_t v___x_2946_; lean_object* v___x_2947_; +v___f_2944_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +v___x_2945_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +v___x_2946_ = 0; +v___x_2947_ = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(v___x_2945_, v___x_2946_, v___f_2944_); +return v___x_2947_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17____boxed(lean_object* v_a_2935_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17____boxed(lean_object* v_a_2948_){ _start: { -lean_object* v_res_2936_; -v_res_2936_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17_(); -return v_res_2936_; +lean_object* v_res_2949_; +v_res_2949_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17_(); +return v_res_2949_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(lean_object* v_msgData_2937_, lean_object* v___y_2938_, lean_object* v___y_2939_, lean_object* v___y_2940_, lean_object* v___y_2941_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(lean_object* v_msgData_2950_, lean_object* v___y_2951_, lean_object* v___y_2952_, lean_object* v___y_2953_, lean_object* v___y_2954_){ _start: { -lean_object* v___x_2943_; lean_object* v_env_2944_; lean_object* v___x_2945_; lean_object* v_mctx_2946_; lean_object* v_lctx_2947_; lean_object* v_options_2948_; lean_object* v___x_2949_; lean_object* v___x_2950_; lean_object* v___x_2951_; -v___x_2943_ = lean_st_ref_get(v___y_2941_); -v_env_2944_ = lean_ctor_get(v___x_2943_, 0); -lean_inc_ref(v_env_2944_); -lean_dec(v___x_2943_); -v___x_2945_ = lean_st_ref_get(v___y_2939_); -v_mctx_2946_ = lean_ctor_get(v___x_2945_, 0); -lean_inc_ref(v_mctx_2946_); -lean_dec(v___x_2945_); -v_lctx_2947_ = lean_ctor_get(v___y_2938_, 2); -v_options_2948_ = lean_ctor_get(v___y_2940_, 2); -lean_inc_ref(v_options_2948_); -lean_inc_ref(v_lctx_2947_); -v___x_2949_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2949_, 0, v_env_2944_); -lean_ctor_set(v___x_2949_, 1, v_mctx_2946_); -lean_ctor_set(v___x_2949_, 2, v_lctx_2947_); -lean_ctor_set(v___x_2949_, 3, v_options_2948_); -v___x_2950_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_2950_, 0, v___x_2949_); -lean_ctor_set(v___x_2950_, 1, v_msgData_2937_); -v___x_2951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2951_, 0, v___x_2950_); -return v___x_2951_; +lean_object* v___x_2956_; lean_object* v_env_2957_; lean_object* v___x_2958_; lean_object* v_mctx_2959_; lean_object* v_lctx_2960_; lean_object* v_options_2961_; lean_object* v___x_2962_; lean_object* v___x_2963_; lean_object* v___x_2964_; +v___x_2956_ = lean_st_ref_get(v___y_2954_); +v_env_2957_ = lean_ctor_get(v___x_2956_, 0); +lean_inc_ref(v_env_2957_); +lean_dec(v___x_2956_); +v___x_2958_ = lean_st_ref_get(v___y_2952_); +v_mctx_2959_ = lean_ctor_get(v___x_2958_, 0); +lean_inc_ref(v_mctx_2959_); +lean_dec(v___x_2958_); +v_lctx_2960_ = lean_ctor_get(v___y_2951_, 2); +v_options_2961_ = lean_ctor_get(v___y_2953_, 2); +lean_inc_ref(v_options_2961_); +lean_inc_ref(v_lctx_2960_); +v___x_2962_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2962_, 0, v_env_2957_); +lean_ctor_set(v___x_2962_, 1, v_mctx_2959_); +lean_ctor_set(v___x_2962_, 2, v_lctx_2960_); +lean_ctor_set(v___x_2962_, 3, v_options_2961_); +v___x_2963_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_2963_, 0, v___x_2962_); +lean_ctor_set(v___x_2963_, 1, v_msgData_2950_); +v___x_2964_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2964_, 0, v___x_2963_); +return v___x_2964_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0___boxed(lean_object* v_msgData_2952_, lean_object* v___y_2953_, lean_object* v___y_2954_, lean_object* v___y_2955_, lean_object* v___y_2956_, lean_object* v___y_2957_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0___boxed(lean_object* v_msgData_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_, lean_object* v___y_2970_){ _start: { -lean_object* v_res_2958_; -v_res_2958_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(v_msgData_2952_, v___y_2953_, v___y_2954_, v___y_2955_, v___y_2956_); -lean_dec(v___y_2956_); -lean_dec_ref(v___y_2955_); -lean_dec(v___y_2954_); -lean_dec_ref(v___y_2953_); -return v_res_2958_; +lean_object* v_res_2971_; +v_res_2971_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(v_msgData_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); +lean_dec(v___y_2969_); +lean_dec_ref(v___y_2968_); +lean_dec(v___y_2967_); +lean_dec_ref(v___y_2966_); +return v_res_2971_; } } static double _init_l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_2959_; double v___x_2960_; -v___x_2959_ = lean_unsigned_to_nat(0u); -v___x_2960_ = lean_float_of_nat(v___x_2959_); -return v___x_2960_; +lean_object* v___x_2972_; double v___x_2973_; +v___x_2972_ = lean_unsigned_to_nat(0u); +v___x_2973_ = lean_float_of_nat(v___x_2972_); +return v___x_2973_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(lean_object* v_cls_2964_, lean_object* v_msg_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(lean_object* v_cls_2977_, lean_object* v_msg_2978_, lean_object* v___y_2979_, lean_object* v___y_2980_, lean_object* v___y_2981_, lean_object* v___y_2982_){ _start: { -lean_object* v_ref_2971_; lean_object* v___x_2972_; lean_object* v_a_2973_; lean_object* v___x_2975_; uint8_t v_isShared_2976_; uint8_t v_isSharedCheck_3017_; -v_ref_2971_ = lean_ctor_get(v___y_2968_, 5); -v___x_2972_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(v_msg_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); -v_a_2973_ = lean_ctor_get(v___x_2972_, 0); -v_isSharedCheck_3017_ = !lean_is_exclusive(v___x_2972_); -if (v_isSharedCheck_3017_ == 0) -{ -v___x_2975_ = v___x_2972_; -v_isShared_2976_ = v_isSharedCheck_3017_; -goto v_resetjp_2974_; -} -else -{ -lean_inc(v_a_2973_); -lean_dec(v___x_2972_); -v___x_2975_ = lean_box(0); -v_isShared_2976_ = v_isSharedCheck_3017_; -goto v_resetjp_2974_; -} -v_resetjp_2974_: +lean_object* v_ref_2984_; lean_object* v___x_2985_; lean_object* v_a_2986_; lean_object* v___x_2988_; uint8_t v_isShared_2989_; uint8_t v_isSharedCheck_3030_; +v_ref_2984_ = lean_ctor_get(v___y_2981_, 5); +v___x_2985_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(v_msg_2978_, v___y_2979_, v___y_2980_, v___y_2981_, v___y_2982_); +v_a_2986_ = lean_ctor_get(v___x_2985_, 0); +v_isSharedCheck_3030_ = !lean_is_exclusive(v___x_2985_); +if (v_isSharedCheck_3030_ == 0) { -lean_object* v___x_2977_; lean_object* v_traceState_2978_; lean_object* v_env_2979_; lean_object* v_nextMacroScope_2980_; lean_object* v_ngen_2981_; lean_object* v_auxDeclNGen_2982_; lean_object* v_cache_2983_; lean_object* v_messages_2984_; lean_object* v_infoState_2985_; lean_object* v_snapshotTasks_2986_; lean_object* v___x_2988_; uint8_t v_isShared_2989_; uint8_t v_isSharedCheck_3016_; -v___x_2977_ = lean_st_ref_take(v___y_2969_); -v_traceState_2978_ = lean_ctor_get(v___x_2977_, 4); -v_env_2979_ = lean_ctor_get(v___x_2977_, 0); -v_nextMacroScope_2980_ = lean_ctor_get(v___x_2977_, 1); -v_ngen_2981_ = lean_ctor_get(v___x_2977_, 2); -v_auxDeclNGen_2982_ = lean_ctor_get(v___x_2977_, 3); -v_cache_2983_ = lean_ctor_get(v___x_2977_, 5); -v_messages_2984_ = lean_ctor_get(v___x_2977_, 6); -v_infoState_2985_ = lean_ctor_get(v___x_2977_, 7); -v_snapshotTasks_2986_ = lean_ctor_get(v___x_2977_, 8); -v_isSharedCheck_3016_ = !lean_is_exclusive(v___x_2977_); -if (v_isSharedCheck_3016_ == 0) -{ -v___x_2988_ = v___x_2977_; -v_isShared_2989_ = v_isSharedCheck_3016_; +v___x_2988_ = v___x_2985_; +v_isShared_2989_ = v_isSharedCheck_3030_; goto v_resetjp_2987_; } else { -lean_inc(v_snapshotTasks_2986_); -lean_inc(v_infoState_2985_); -lean_inc(v_messages_2984_); -lean_inc(v_cache_2983_); -lean_inc(v_traceState_2978_); -lean_inc(v_auxDeclNGen_2982_); -lean_inc(v_ngen_2981_); -lean_inc(v_nextMacroScope_2980_); -lean_inc(v_env_2979_); -lean_dec(v___x_2977_); +lean_inc(v_a_2986_); +lean_dec(v___x_2985_); v___x_2988_ = lean_box(0); -v_isShared_2989_ = v_isSharedCheck_3016_; +v_isShared_2989_ = v_isSharedCheck_3030_; goto v_resetjp_2987_; } v_resetjp_2987_: { -uint64_t v_tid_2990_; lean_object* v_traces_2991_; lean_object* v___x_2993_; uint8_t v_isShared_2994_; uint8_t v_isSharedCheck_3015_; -v_tid_2990_ = lean_ctor_get_uint64(v_traceState_2978_, sizeof(void*)*1); -v_traces_2991_ = lean_ctor_get(v_traceState_2978_, 0); -v_isSharedCheck_3015_ = !lean_is_exclusive(v_traceState_2978_); -if (v_isSharedCheck_3015_ == 0) -{ -v___x_2993_ = v_traceState_2978_; -v_isShared_2994_ = v_isSharedCheck_3015_; -goto v_resetjp_2992_; -} -else -{ -lean_inc(v_traces_2991_); -lean_dec(v_traceState_2978_); -v___x_2993_ = lean_box(0); -v_isShared_2994_ = v_isSharedCheck_3015_; -goto v_resetjp_2992_; -} -v_resetjp_2992_: -{ -lean_object* v___x_2995_; double v___x_2996_; uint8_t v___x_2997_; lean_object* v___x_2998_; lean_object* v___x_2999_; lean_object* v___x_3000_; lean_object* v___x_3001_; lean_object* v___x_3002_; lean_object* v___x_3003_; lean_object* v___x_3005_; -v___x_2995_ = lean_box(0); -v___x_2996_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0); -v___x_2997_ = 0; -v___x_2998_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__1)); -v___x_2999_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_2999_, 0, v_cls_2964_); -lean_ctor_set(v___x_2999_, 1, v___x_2995_); -lean_ctor_set(v___x_2999_, 2, v___x_2998_); -lean_ctor_set_float(v___x_2999_, sizeof(void*)*3, v___x_2996_); -lean_ctor_set_float(v___x_2999_, sizeof(void*)*3 + 8, v___x_2996_); -lean_ctor_set_uint8(v___x_2999_, sizeof(void*)*3 + 16, v___x_2997_); -v___x_3000_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__2)); -v___x_3001_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_3001_, 0, v___x_2999_); -lean_ctor_set(v___x_3001_, 1, v_a_2973_); -lean_ctor_set(v___x_3001_, 2, v___x_3000_); -lean_inc(v_ref_2971_); -v___x_3002_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3002_, 0, v_ref_2971_); -lean_ctor_set(v___x_3002_, 1, v___x_3001_); -v___x_3003_ = l_Lean_PersistentArray_push___redArg(v_traces_2991_, v___x_3002_); -if (v_isShared_2994_ == 0) -{ -lean_ctor_set(v___x_2993_, 0, v___x_3003_); -v___x_3005_ = v___x_2993_; -goto v_reusejp_3004_; -} -else -{ -lean_object* v_reuseFailAlloc_3014_; -v_reuseFailAlloc_3014_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_3014_, 0, v___x_3003_); -lean_ctor_set_uint64(v_reuseFailAlloc_3014_, sizeof(void*)*1, v_tid_2990_); -v___x_3005_ = v_reuseFailAlloc_3014_; -goto v_reusejp_3004_; -} -v_reusejp_3004_: -{ -lean_object* v___x_3007_; +lean_object* v___x_2990_; lean_object* v_traceState_2991_; lean_object* v_env_2992_; lean_object* v_nextMacroScope_2993_; lean_object* v_ngen_2994_; lean_object* v_auxDeclNGen_2995_; lean_object* v_cache_2996_; lean_object* v_messages_2997_; lean_object* v_infoState_2998_; lean_object* v_snapshotTasks_2999_; lean_object* v___x_3001_; uint8_t v_isShared_3002_; uint8_t v_isSharedCheck_3029_; +v___x_2990_ = lean_st_ref_take(v___y_2982_); +v_traceState_2991_ = lean_ctor_get(v___x_2990_, 4); +v_env_2992_ = lean_ctor_get(v___x_2990_, 0); +v_nextMacroScope_2993_ = lean_ctor_get(v___x_2990_, 1); +v_ngen_2994_ = lean_ctor_get(v___x_2990_, 2); +v_auxDeclNGen_2995_ = lean_ctor_get(v___x_2990_, 3); +v_cache_2996_ = lean_ctor_get(v___x_2990_, 5); +v_messages_2997_ = lean_ctor_get(v___x_2990_, 6); +v_infoState_2998_ = lean_ctor_get(v___x_2990_, 7); +v_snapshotTasks_2999_ = lean_ctor_get(v___x_2990_, 8); +v_isSharedCheck_3029_ = !lean_is_exclusive(v___x_2990_); +if (v_isSharedCheck_3029_ == 0) +{ +v___x_3001_ = v___x_2990_; +v_isShared_3002_ = v_isSharedCheck_3029_; +goto v_resetjp_3000_; +} +else +{ +lean_inc(v_snapshotTasks_2999_); +lean_inc(v_infoState_2998_); +lean_inc(v_messages_2997_); +lean_inc(v_cache_2996_); +lean_inc(v_traceState_2991_); +lean_inc(v_auxDeclNGen_2995_); +lean_inc(v_ngen_2994_); +lean_inc(v_nextMacroScope_2993_); +lean_inc(v_env_2992_); +lean_dec(v___x_2990_); +v___x_3001_ = lean_box(0); +v_isShared_3002_ = v_isSharedCheck_3029_; +goto v_resetjp_3000_; +} +v_resetjp_3000_: +{ +uint64_t v_tid_3003_; lean_object* v_traces_3004_; lean_object* v___x_3006_; uint8_t v_isShared_3007_; uint8_t v_isSharedCheck_3028_; +v_tid_3003_ = lean_ctor_get_uint64(v_traceState_2991_, sizeof(void*)*1); +v_traces_3004_ = lean_ctor_get(v_traceState_2991_, 0); +v_isSharedCheck_3028_ = !lean_is_exclusive(v_traceState_2991_); +if (v_isSharedCheck_3028_ == 0) +{ +v___x_3006_ = v_traceState_2991_; +v_isShared_3007_ = v_isSharedCheck_3028_; +goto v_resetjp_3005_; +} +else +{ +lean_inc(v_traces_3004_); +lean_dec(v_traceState_2991_); +v___x_3006_ = lean_box(0); +v_isShared_3007_ = v_isSharedCheck_3028_; +goto v_resetjp_3005_; +} +v_resetjp_3005_: +{ +lean_object* v___x_3008_; double v___x_3009_; uint8_t v___x_3010_; lean_object* v___x_3011_; lean_object* v___x_3012_; lean_object* v___x_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; lean_object* v___x_3018_; +v___x_3008_ = lean_box(0); +v___x_3009_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0); +v___x_3010_ = 0; +v___x_3011_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__1)); +v___x_3012_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3012_, 0, v_cls_2977_); +lean_ctor_set(v___x_3012_, 1, v___x_3008_); +lean_ctor_set(v___x_3012_, 2, v___x_3011_); +lean_ctor_set_float(v___x_3012_, sizeof(void*)*3, v___x_3009_); +lean_ctor_set_float(v___x_3012_, sizeof(void*)*3 + 8, v___x_3009_); +lean_ctor_set_uint8(v___x_3012_, sizeof(void*)*3 + 16, v___x_3010_); +v___x_3013_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__2)); +v___x_3014_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3014_, 0, v___x_3012_); +lean_ctor_set(v___x_3014_, 1, v_a_2986_); +lean_ctor_set(v___x_3014_, 2, v___x_3013_); +lean_inc(v_ref_2984_); +v___x_3015_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3015_, 0, v_ref_2984_); +lean_ctor_set(v___x_3015_, 1, v___x_3014_); +v___x_3016_ = l_Lean_PersistentArray_push___redArg(v_traces_3004_, v___x_3015_); +if (v_isShared_3007_ == 0) +{ +lean_ctor_set(v___x_3006_, 0, v___x_3016_); +v___x_3018_ = v___x_3006_; +goto v_reusejp_3017_; +} +else +{ +lean_object* v_reuseFailAlloc_3027_; +v_reuseFailAlloc_3027_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_3027_, 0, v___x_3016_); +lean_ctor_set_uint64(v_reuseFailAlloc_3027_, sizeof(void*)*1, v_tid_3003_); +v___x_3018_ = v_reuseFailAlloc_3027_; +goto v_reusejp_3017_; +} +v_reusejp_3017_: +{ +lean_object* v___x_3020_; +if (v_isShared_3002_ == 0) +{ +lean_ctor_set(v___x_3001_, 4, v___x_3018_); +v___x_3020_ = v___x_3001_; +goto v_reusejp_3019_; +} +else +{ +lean_object* v_reuseFailAlloc_3026_; +v_reuseFailAlloc_3026_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3026_, 0, v_env_2992_); +lean_ctor_set(v_reuseFailAlloc_3026_, 1, v_nextMacroScope_2993_); +lean_ctor_set(v_reuseFailAlloc_3026_, 2, v_ngen_2994_); +lean_ctor_set(v_reuseFailAlloc_3026_, 3, v_auxDeclNGen_2995_); +lean_ctor_set(v_reuseFailAlloc_3026_, 4, v___x_3018_); +lean_ctor_set(v_reuseFailAlloc_3026_, 5, v_cache_2996_); +lean_ctor_set(v_reuseFailAlloc_3026_, 6, v_messages_2997_); +lean_ctor_set(v_reuseFailAlloc_3026_, 7, v_infoState_2998_); +lean_ctor_set(v_reuseFailAlloc_3026_, 8, v_snapshotTasks_2999_); +v___x_3020_ = v_reuseFailAlloc_3026_; +goto v_reusejp_3019_; +} +v_reusejp_3019_: +{ +lean_object* v___x_3021_; lean_object* v___x_3022_; lean_object* v___x_3024_; +v___x_3021_ = lean_st_ref_set(v___y_2982_, v___x_3020_); +v___x_3022_ = lean_box(0); if (v_isShared_2989_ == 0) { -lean_ctor_set(v___x_2988_, 4, v___x_3005_); -v___x_3007_ = v___x_2988_; -goto v_reusejp_3006_; +lean_ctor_set(v___x_2988_, 0, v___x_3022_); +v___x_3024_ = v___x_2988_; +goto v_reusejp_3023_; } else { -lean_object* v_reuseFailAlloc_3013_; -v_reuseFailAlloc_3013_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3013_, 0, v_env_2979_); -lean_ctor_set(v_reuseFailAlloc_3013_, 1, v_nextMacroScope_2980_); -lean_ctor_set(v_reuseFailAlloc_3013_, 2, v_ngen_2981_); -lean_ctor_set(v_reuseFailAlloc_3013_, 3, v_auxDeclNGen_2982_); -lean_ctor_set(v_reuseFailAlloc_3013_, 4, v___x_3005_); -lean_ctor_set(v_reuseFailAlloc_3013_, 5, v_cache_2983_); -lean_ctor_set(v_reuseFailAlloc_3013_, 6, v_messages_2984_); -lean_ctor_set(v_reuseFailAlloc_3013_, 7, v_infoState_2985_); -lean_ctor_set(v_reuseFailAlloc_3013_, 8, v_snapshotTasks_2986_); -v___x_3007_ = v_reuseFailAlloc_3013_; -goto v_reusejp_3006_; +lean_object* v_reuseFailAlloc_3025_; +v_reuseFailAlloc_3025_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3025_, 0, v___x_3022_); +v___x_3024_ = v_reuseFailAlloc_3025_; +goto v_reusejp_3023_; } -v_reusejp_3006_: -{ -lean_object* v___x_3008_; lean_object* v___x_3009_; lean_object* v___x_3011_; -v___x_3008_ = lean_st_ref_set(v___y_2969_, v___x_3007_); -v___x_3009_ = lean_box(0); -if (v_isShared_2976_ == 0) +v_reusejp_3023_: { -lean_ctor_set(v___x_2975_, 0, v___x_3009_); -v___x_3011_ = v___x_2975_; -goto v_reusejp_3010_; -} -else -{ -lean_object* v_reuseFailAlloc_3012_; -v_reuseFailAlloc_3012_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3012_, 0, v___x_3009_); -v___x_3011_ = v_reuseFailAlloc_3012_; -goto v_reusejp_3010_; -} -v_reusejp_3010_: -{ -return v___x_3011_; +return v___x_3024_; } } } @@ -9927,275 +9977,275 @@ return v___x_3011_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___boxed(lean_object* v_cls_3018_, lean_object* v_msg_3019_, lean_object* v___y_3020_, lean_object* v___y_3021_, lean_object* v___y_3022_, lean_object* v___y_3023_, lean_object* v___y_3024_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___boxed(lean_object* v_cls_3031_, lean_object* v_msg_3032_, lean_object* v___y_3033_, lean_object* v___y_3034_, lean_object* v___y_3035_, lean_object* v___y_3036_, lean_object* v___y_3037_){ _start: { -lean_object* v_res_3025_; -v_res_3025_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v_cls_3018_, v_msg_3019_, v___y_3020_, v___y_3021_, v___y_3022_, v___y_3023_); -lean_dec(v___y_3023_); -lean_dec_ref(v___y_3022_); -lean_dec(v___y_3021_); -lean_dec_ref(v___y_3020_); -return v_res_3025_; +lean_object* v_res_3038_; +v_res_3038_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v_cls_3031_, v_msg_3032_, v___y_3033_, v___y_3034_, v___y_3035_, v___y_3036_); +lean_dec(v___y_3036_); +lean_dec_ref(v___y_3035_); +lean_dec(v___y_3034_); +lean_dec_ref(v___y_3033_); +return v_res_3038_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5(void){ _start: { -lean_object* v___x_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; -v___x_3036_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__2)); -v___x_3037_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__4)); -v___x_3038_ = l_Lean_Name_append(v___x_3037_, v___x_3036_); -return v___x_3038_; +lean_object* v___x_3049_; lean_object* v___x_3050_; lean_object* v___x_3051_; +v___x_3049_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__2)); +v___x_3050_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__4)); +v___x_3051_ = l_Lean_Name_append(v___x_3050_, v___x_3049_); +return v___x_3051_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7(void){ _start: { -lean_object* v___x_3040_; lean_object* v___x_3041_; -v___x_3040_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__6)); -v___x_3041_ = l_Lean_stringToMessageData(v___x_3040_); -return v___x_3041_; +lean_object* v___x_3053_; lean_object* v___x_3054_; +v___x_3053_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__6)); +v___x_3054_ = l_Lean_stringToMessageData(v___x_3053_); +return v___x_3054_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9(void){ _start: { -lean_object* v___x_3043_; lean_object* v___x_3044_; -v___x_3043_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__8)); -v___x_3044_ = l_Lean_stringToMessageData(v___x_3043_); -return v___x_3044_; +lean_object* v___x_3056_; lean_object* v___x_3057_; +v___x_3056_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__8)); +v___x_3057_ = l_Lean_stringToMessageData(v___x_3056_); +return v___x_3057_; } -} -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(lean_object* v_e_3047_, lean_object* v_a_3048_, lean_object* v_a_3049_, lean_object* v_a_3050_, lean_object* v_a_3051_, lean_object* v_a_3052_, lean_object* v_a_3053_, lean_object* v_a_3054_, lean_object* v_a_3055_, lean_object* v_a_3056_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(lean_object* v_e_3060_, lean_object* v_a_3061_, lean_object* v_a_3062_, lean_object* v_a_3063_, lean_object* v_a_3064_, lean_object* v_a_3065_, lean_object* v_a_3066_, lean_object* v_a_3067_, lean_object* v_a_3068_, lean_object* v_a_3069_){ _start: { -lean_object* v___x_3058_; lean_object* v___x_3059_; -lean_inc_ref(v_e_3047_); -v___x_3058_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___boxed), 6, 1); -lean_closure_set(v___x_3058_, 0, v_e_3047_); -v___x_3059_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v___x_3058_, v_a_3053_, v_a_3054_, v_a_3055_, v_a_3056_); -if (lean_obj_tag(v___x_3059_) == 0) +lean_object* v___x_3071_; lean_object* v___x_3072_; +lean_inc_ref(v_e_3060_); +v___x_3071_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___boxed), 6, 1); +lean_closure_set(v___x_3071_, 0, v_e_3060_); +v___x_3072_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v___x_3071_, v_a_3066_, v_a_3067_, v_a_3068_, v_a_3069_); +if (lean_obj_tag(v___x_3072_) == 0) { -lean_object* v_a_3060_; lean_object* v___x_3062_; uint8_t v_isShared_3063_; uint8_t v_isSharedCheck_3116_; -v_a_3060_ = lean_ctor_get(v___x_3059_, 0); -v_isSharedCheck_3116_ = !lean_is_exclusive(v___x_3059_); -if (v_isSharedCheck_3116_ == 0) +lean_object* v_a_3073_; lean_object* v___x_3075_; uint8_t v_isShared_3076_; uint8_t v_isSharedCheck_3129_; +v_a_3073_ = lean_ctor_get(v___x_3072_, 0); +v_isSharedCheck_3129_ = !lean_is_exclusive(v___x_3072_); +if (v_isSharedCheck_3129_ == 0) { -v___x_3062_ = v___x_3059_; -v_isShared_3063_ = v_isSharedCheck_3116_; -goto v_resetjp_3061_; +v___x_3075_ = v___x_3072_; +v_isShared_3076_ = v_isSharedCheck_3129_; +goto v_resetjp_3074_; } else { -lean_inc(v_a_3060_); -lean_dec(v___x_3059_); -v___x_3062_ = lean_box(0); -v_isShared_3063_ = v_isSharedCheck_3116_; -goto v_resetjp_3061_; +lean_inc(v_a_3073_); +lean_dec(v___x_3072_); +v___x_3075_ = lean_box(0); +v_isShared_3076_ = v_isSharedCheck_3129_; +goto v_resetjp_3074_; } -v_resetjp_3061_: +v_resetjp_3074_: { -if (lean_obj_tag(v_a_3060_) == 1) +if (lean_obj_tag(v_a_3073_) == 1) { -lean_object* v_val_3064_; lean_object* v___y_3066_; lean_object* v___y_3067_; lean_object* v___y_3068_; lean_object* v___y_3069_; lean_object* v___y_3070_; lean_object* v_options_3090_; uint8_t v_hasTrace_3091_; -lean_del_object(v___x_3062_); -v_val_3064_ = lean_ctor_get(v_a_3060_, 0); -lean_inc(v_val_3064_); -lean_dec_ref_known(v_a_3060_, 1); -v_options_3090_ = lean_ctor_get(v_a_3055_, 2); -v_hasTrace_3091_ = lean_ctor_get_uint8(v_options_3090_, sizeof(void*)*1); -if (v_hasTrace_3091_ == 0) +lean_object* v_val_3077_; lean_object* v___y_3079_; lean_object* v___y_3080_; lean_object* v___y_3081_; lean_object* v___y_3082_; lean_object* v___y_3083_; lean_object* v_options_3103_; uint8_t v_hasTrace_3104_; +lean_del_object(v___x_3075_); +v_val_3077_ = lean_ctor_get(v_a_3073_, 0); +lean_inc(v_val_3077_); +lean_dec_ref_known(v_a_3073_, 1); +v_options_3103_ = lean_ctor_get(v_a_3068_, 2); +v_hasTrace_3104_ = lean_ctor_get_uint8(v_options_3103_, sizeof(void*)*1); +if (v_hasTrace_3104_ == 0) { -lean_dec_ref(v_e_3047_); -v___y_3066_ = v_a_3052_; -v___y_3067_ = v_a_3053_; -v___y_3068_ = v_a_3054_; -v___y_3069_ = v_a_3055_; -v___y_3070_ = v_a_3056_; -goto v___jp_3065_; +lean_dec_ref(v_e_3060_); +v___y_3079_ = v_a_3065_; +v___y_3080_ = v_a_3066_; +v___y_3081_ = v_a_3067_; +v___y_3082_ = v_a_3068_; +v___y_3083_ = v_a_3069_; +goto v___jp_3078_; } else { -lean_object* v_inheritedTraceOptions_3092_; lean_object* v___x_3093_; lean_object* v___x_3094_; uint8_t v___x_3095_; -v_inheritedTraceOptions_3092_ = lean_ctor_get(v_a_3055_, 13); -v___x_3093_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__2)); -v___x_3094_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5); -v___x_3095_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3092_, v_options_3090_, v___x_3094_); -if (v___x_3095_ == 0) +lean_object* v_inheritedTraceOptions_3105_; lean_object* v___x_3106_; lean_object* v___x_3107_; uint8_t v___x_3108_; +v_inheritedTraceOptions_3105_ = lean_ctor_get(v_a_3068_, 13); +v___x_3106_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__2)); +v___x_3107_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5); +v___x_3108_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3105_, v_options_3103_, v___x_3107_); +if (v___x_3108_ == 0) { -lean_dec_ref(v_e_3047_); -v___y_3066_ = v_a_3052_; -v___y_3067_ = v_a_3053_; -v___y_3068_ = v_a_3054_; -v___y_3069_ = v_a_3055_; -v___y_3070_ = v_a_3056_; -goto v___jp_3065_; +lean_dec_ref(v_e_3060_); +v___y_3079_ = v_a_3065_; +v___y_3080_ = v_a_3066_; +v___y_3081_ = v_a_3067_; +v___y_3082_ = v_a_3068_; +v___y_3083_ = v_a_3069_; +goto v___jp_3078_; } else { -lean_object* v___x_3096_; lean_object* v___x_3097_; lean_object* v___x_3098_; lean_object* v___x_3099_; lean_object* v___x_3100_; lean_object* v___x_3101_; lean_object* v___x_3102_; lean_object* v___x_3103_; -v___x_3096_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7); -v___x_3097_ = l_Lean_indentExpr(v_e_3047_); -v___x_3098_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3098_, 0, v___x_3096_); -lean_ctor_set(v___x_3098_, 1, v___x_3097_); -v___x_3099_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9); -v___x_3100_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3100_, 0, v___x_3098_); -lean_ctor_set(v___x_3100_, 1, v___x_3099_); -lean_inc(v_val_3064_); -v___x_3101_ = l_Lean_indentExpr(v_val_3064_); -v___x_3102_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3102_, 0, v___x_3100_); -lean_ctor_set(v___x_3102_, 1, v___x_3101_); -v___x_3103_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v___x_3093_, v___x_3102_, v_a_3053_, v_a_3054_, v_a_3055_, v_a_3056_); -if (lean_obj_tag(v___x_3103_) == 0) +lean_object* v___x_3109_; lean_object* v___x_3110_; lean_object* v___x_3111_; lean_object* v___x_3112_; lean_object* v___x_3113_; lean_object* v___x_3114_; lean_object* v___x_3115_; lean_object* v___x_3116_; +v___x_3109_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7); +v___x_3110_ = l_Lean_indentExpr(v_e_3060_); +v___x_3111_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3111_, 0, v___x_3109_); +lean_ctor_set(v___x_3111_, 1, v___x_3110_); +v___x_3112_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9); +v___x_3113_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3113_, 0, v___x_3111_); +lean_ctor_set(v___x_3113_, 1, v___x_3112_); +lean_inc(v_val_3077_); +v___x_3114_ = l_Lean_indentExpr(v_val_3077_); +v___x_3115_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3115_, 0, v___x_3113_); +lean_ctor_set(v___x_3115_, 1, v___x_3114_); +v___x_3116_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v___x_3106_, v___x_3115_, v_a_3066_, v_a_3067_, v_a_3068_, v_a_3069_); +if (lean_obj_tag(v___x_3116_) == 0) { -lean_dec_ref_known(v___x_3103_, 1); -v___y_3066_ = v_a_3052_; -v___y_3067_ = v_a_3053_; -v___y_3068_ = v_a_3054_; -v___y_3069_ = v_a_3055_; -v___y_3070_ = v_a_3056_; -goto v___jp_3065_; +lean_dec_ref_known(v___x_3116_, 1); +v___y_3079_ = v_a_3065_; +v___y_3080_ = v_a_3066_; +v___y_3081_ = v_a_3067_; +v___y_3082_ = v_a_3068_; +v___y_3083_ = v_a_3069_; +goto v___jp_3078_; } else { -lean_object* v_a_3104_; lean_object* v___x_3106_; uint8_t v_isShared_3107_; uint8_t v_isSharedCheck_3111_; -lean_dec(v_val_3064_); -v_a_3104_ = lean_ctor_get(v___x_3103_, 0); -v_isSharedCheck_3111_ = !lean_is_exclusive(v___x_3103_); -if (v_isSharedCheck_3111_ == 0) +lean_object* v_a_3117_; lean_object* v___x_3119_; uint8_t v_isShared_3120_; uint8_t v_isSharedCheck_3124_; +lean_dec(v_val_3077_); +v_a_3117_ = lean_ctor_get(v___x_3116_, 0); +v_isSharedCheck_3124_ = !lean_is_exclusive(v___x_3116_); +if (v_isSharedCheck_3124_ == 0) { -v___x_3106_ = v___x_3103_; -v_isShared_3107_ = v_isSharedCheck_3111_; -goto v_resetjp_3105_; +v___x_3119_ = v___x_3116_; +v_isShared_3120_ = v_isSharedCheck_3124_; +goto v_resetjp_3118_; } else { -lean_inc(v_a_3104_); -lean_dec(v___x_3103_); -v___x_3106_ = lean_box(0); -v_isShared_3107_ = v_isSharedCheck_3111_; -goto v_resetjp_3105_; +lean_inc(v_a_3117_); +lean_dec(v___x_3116_); +v___x_3119_ = lean_box(0); +v_isShared_3120_ = v_isSharedCheck_3124_; +goto v_resetjp_3118_; } -v_resetjp_3105_: +v_resetjp_3118_: { -lean_object* v___x_3109_; -if (v_isShared_3107_ == 0) +lean_object* v___x_3122_; +if (v_isShared_3120_ == 0) { -v___x_3109_ = v___x_3106_; -goto v_reusejp_3108_; +v___x_3122_ = v___x_3119_; +goto v_reusejp_3121_; } else { -lean_object* v_reuseFailAlloc_3110_; -v_reuseFailAlloc_3110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3110_, 0, v_a_3104_); -v___x_3109_ = v_reuseFailAlloc_3110_; -goto v_reusejp_3108_; +lean_object* v_reuseFailAlloc_3123_; +v_reuseFailAlloc_3123_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3123_, 0, v_a_3117_); +v___x_3122_ = v_reuseFailAlloc_3123_; +goto v_reusejp_3121_; } -v_reusejp_3108_: +v_reusejp_3121_: { -return v___x_3109_; +return v___x_3122_; } } } } } -v___jp_3065_: +v___jp_3078_: { -lean_object* v___x_3071_; -lean_inc(v_val_3064_); -v___x_3071_ = l_Lean_Meta_Sym_mkEqRefl___redArg(v_val_3064_, v___y_3066_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_); -if (lean_obj_tag(v___x_3071_) == 0) +lean_object* v___x_3084_; +lean_inc(v_val_3077_); +v___x_3084_ = l_Lean_Meta_Sym_mkEqRefl___redArg(v_val_3077_, v___y_3079_, v___y_3080_, v___y_3081_, v___y_3082_, v___y_3083_); +if (lean_obj_tag(v___x_3084_) == 0) { -lean_object* v_a_3072_; lean_object* v___x_3074_; uint8_t v_isShared_3075_; uint8_t v_isSharedCheck_3081_; -v_a_3072_ = lean_ctor_get(v___x_3071_, 0); -v_isSharedCheck_3081_ = !lean_is_exclusive(v___x_3071_); -if (v_isSharedCheck_3081_ == 0) +lean_object* v_a_3085_; lean_object* v___x_3087_; uint8_t v_isShared_3088_; uint8_t v_isSharedCheck_3094_; +v_a_3085_ = lean_ctor_get(v___x_3084_, 0); +v_isSharedCheck_3094_ = !lean_is_exclusive(v___x_3084_); +if (v_isSharedCheck_3094_ == 0) { -v___x_3074_ = v___x_3071_; -v_isShared_3075_ = v_isSharedCheck_3081_; -goto v_resetjp_3073_; +v___x_3087_ = v___x_3084_; +v_isShared_3088_ = v_isSharedCheck_3094_; +goto v_resetjp_3086_; } else { -lean_inc(v_a_3072_); -lean_dec(v___x_3071_); -v___x_3074_ = lean_box(0); -v_isShared_3075_ = v_isSharedCheck_3081_; -goto v_resetjp_3073_; +lean_inc(v_a_3085_); +lean_dec(v___x_3084_); +v___x_3087_ = lean_box(0); +v_isShared_3088_ = v_isSharedCheck_3094_; +goto v_resetjp_3086_; } -v_resetjp_3073_: +v_resetjp_3086_: { -uint8_t v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3079_; -v___x_3076_ = 0; -v___x_3077_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_3077_, 0, v_val_3064_); -lean_ctor_set(v___x_3077_, 1, v_a_3072_); -lean_ctor_set_uint8(v___x_3077_, sizeof(void*)*2, v___x_3076_); -lean_ctor_set_uint8(v___x_3077_, sizeof(void*)*2 + 1, v___x_3076_); -if (v_isShared_3075_ == 0) +uint8_t v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3092_; +v___x_3089_ = 0; +v___x_3090_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_3090_, 0, v_val_3077_); +lean_ctor_set(v___x_3090_, 1, v_a_3085_); +lean_ctor_set_uint8(v___x_3090_, sizeof(void*)*2, v___x_3089_); +lean_ctor_set_uint8(v___x_3090_, sizeof(void*)*2 + 1, v___x_3089_); +if (v_isShared_3088_ == 0) { -lean_ctor_set(v___x_3074_, 0, v___x_3077_); -v___x_3079_ = v___x_3074_; -goto v_reusejp_3078_; +lean_ctor_set(v___x_3087_, 0, v___x_3090_); +v___x_3092_ = v___x_3087_; +goto v_reusejp_3091_; } else { -lean_object* v_reuseFailAlloc_3080_; -v_reuseFailAlloc_3080_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3080_, 0, v___x_3077_); -v___x_3079_ = v_reuseFailAlloc_3080_; -goto v_reusejp_3078_; +lean_object* v_reuseFailAlloc_3093_; +v_reuseFailAlloc_3093_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3093_, 0, v___x_3090_); +v___x_3092_ = v_reuseFailAlloc_3093_; +goto v_reusejp_3091_; } -v_reusejp_3078_: +v_reusejp_3091_: { -return v___x_3079_; +return v___x_3092_; } } } else { -lean_object* v_a_3082_; lean_object* v___x_3084_; uint8_t v_isShared_3085_; uint8_t v_isSharedCheck_3089_; -lean_dec(v_val_3064_); -v_a_3082_ = lean_ctor_get(v___x_3071_, 0); -v_isSharedCheck_3089_ = !lean_is_exclusive(v___x_3071_); -if (v_isSharedCheck_3089_ == 0) +lean_object* v_a_3095_; lean_object* v___x_3097_; uint8_t v_isShared_3098_; uint8_t v_isSharedCheck_3102_; +lean_dec(v_val_3077_); +v_a_3095_ = lean_ctor_get(v___x_3084_, 0); +v_isSharedCheck_3102_ = !lean_is_exclusive(v___x_3084_); +if (v_isSharedCheck_3102_ == 0) { -v___x_3084_ = v___x_3071_; -v_isShared_3085_ = v_isSharedCheck_3089_; -goto v_resetjp_3083_; +v___x_3097_ = v___x_3084_; +v_isShared_3098_ = v_isSharedCheck_3102_; +goto v_resetjp_3096_; } else { -lean_inc(v_a_3082_); -lean_dec(v___x_3071_); -v___x_3084_ = lean_box(0); -v_isShared_3085_ = v_isSharedCheck_3089_; -goto v_resetjp_3083_; +lean_inc(v_a_3095_); +lean_dec(v___x_3084_); +v___x_3097_ = lean_box(0); +v_isShared_3098_ = v_isSharedCheck_3102_; +goto v_resetjp_3096_; } -v_resetjp_3083_: +v_resetjp_3096_: { -lean_object* v___x_3087_; -if (v_isShared_3085_ == 0) +lean_object* v___x_3100_; +if (v_isShared_3098_ == 0) { -v___x_3087_ = v___x_3084_; -goto v_reusejp_3086_; +v___x_3100_ = v___x_3097_; +goto v_reusejp_3099_; } else { -lean_object* v_reuseFailAlloc_3088_; -v_reuseFailAlloc_3088_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3088_, 0, v_a_3082_); -v___x_3087_ = v_reuseFailAlloc_3088_; -goto v_reusejp_3086_; +lean_object* v_reuseFailAlloc_3101_; +v_reuseFailAlloc_3101_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3101_, 0, v_a_3095_); +v___x_3100_ = v_reuseFailAlloc_3101_; +goto v_reusejp_3099_; } -v_reusejp_3086_: +v_reusejp_3099_: { -return v___x_3087_; +return v___x_3100_; } } } @@ -10203,426 +10253,426 @@ return v___x_3087_; } else { -lean_object* v___x_3112_; lean_object* v___x_3114_; -lean_dec(v_a_3060_); -lean_dec_ref(v_e_3047_); -v___x_3112_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); -if (v_isShared_3063_ == 0) +lean_object* v___x_3125_; lean_object* v___x_3127_; +lean_dec(v_a_3073_); +lean_dec_ref(v_e_3060_); +v___x_3125_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); +if (v_isShared_3076_ == 0) { -lean_ctor_set(v___x_3062_, 0, v___x_3112_); -v___x_3114_ = v___x_3062_; -goto v_reusejp_3113_; +lean_ctor_set(v___x_3075_, 0, v___x_3125_); +v___x_3127_ = v___x_3075_; +goto v_reusejp_3126_; } else { -lean_object* v_reuseFailAlloc_3115_; -v_reuseFailAlloc_3115_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3115_, 0, v___x_3112_); -v___x_3114_ = v_reuseFailAlloc_3115_; -goto v_reusejp_3113_; +lean_object* v_reuseFailAlloc_3128_; +v_reuseFailAlloc_3128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3128_, 0, v___x_3125_); +v___x_3127_ = v_reuseFailAlloc_3128_; +goto v_reusejp_3126_; } -v_reusejp_3113_: +v_reusejp_3126_: { -return v___x_3114_; +return v___x_3127_; } } } } else { -lean_object* v_a_3117_; lean_object* v___x_3119_; uint8_t v_isShared_3120_; uint8_t v_isSharedCheck_3124_; -lean_dec_ref(v_e_3047_); -v_a_3117_ = lean_ctor_get(v___x_3059_, 0); -v_isSharedCheck_3124_ = !lean_is_exclusive(v___x_3059_); -if (v_isSharedCheck_3124_ == 0) +lean_object* v_a_3130_; lean_object* v___x_3132_; uint8_t v_isShared_3133_; uint8_t v_isSharedCheck_3137_; +lean_dec_ref(v_e_3060_); +v_a_3130_ = lean_ctor_get(v___x_3072_, 0); +v_isSharedCheck_3137_ = !lean_is_exclusive(v___x_3072_); +if (v_isSharedCheck_3137_ == 0) { -v___x_3119_ = v___x_3059_; -v_isShared_3120_ = v_isSharedCheck_3124_; -goto v_resetjp_3118_; +v___x_3132_ = v___x_3072_; +v_isShared_3133_ = v_isSharedCheck_3137_; +goto v_resetjp_3131_; } else { -lean_inc(v_a_3117_); -lean_dec(v___x_3059_); -v___x_3119_ = lean_box(0); -v_isShared_3120_ = v_isSharedCheck_3124_; -goto v_resetjp_3118_; +lean_inc(v_a_3130_); +lean_dec(v___x_3072_); +v___x_3132_ = lean_box(0); +v_isShared_3133_ = v_isSharedCheck_3137_; +goto v_resetjp_3131_; } -v_resetjp_3118_: +v_resetjp_3131_: { -lean_object* v___x_3122_; -if (v_isShared_3120_ == 0) +lean_object* v___x_3135_; +if (v_isShared_3133_ == 0) { -v___x_3122_ = v___x_3119_; -goto v_reusejp_3121_; +v___x_3135_ = v___x_3132_; +goto v_reusejp_3134_; } else { -lean_object* v_reuseFailAlloc_3123_; -v_reuseFailAlloc_3123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3123_, 0, v_a_3117_); -v___x_3122_ = v_reuseFailAlloc_3123_; -goto v_reusejp_3121_; +lean_object* v_reuseFailAlloc_3136_; +v_reuseFailAlloc_3136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3136_, 0, v_a_3130_); +v___x_3135_ = v_reuseFailAlloc_3136_; +goto v_reusejp_3134_; } -v_reusejp_3121_: +v_reusejp_3134_: { -return v___x_3122_; +return v___x_3135_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___boxed(lean_object* v_e_3125_, lean_object* v_a_3126_, lean_object* v_a_3127_, lean_object* v_a_3128_, lean_object* v_a_3129_, lean_object* v_a_3130_, lean_object* v_a_3131_, lean_object* v_a_3132_, lean_object* v_a_3133_, lean_object* v_a_3134_, lean_object* v_a_3135_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___boxed(lean_object* v_e_3138_, lean_object* v_a_3139_, lean_object* v_a_3140_, lean_object* v_a_3141_, lean_object* v_a_3142_, lean_object* v_a_3143_, lean_object* v_a_3144_, lean_object* v_a_3145_, lean_object* v_a_3146_, lean_object* v_a_3147_, lean_object* v_a_3148_){ _start: { -lean_object* v_res_3136_; -v_res_3136_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_3125_, v_a_3126_, v_a_3127_, v_a_3128_, v_a_3129_, v_a_3130_, v_a_3131_, v_a_3132_, v_a_3133_, v_a_3134_); -lean_dec(v_a_3134_); -lean_dec_ref(v_a_3133_); -lean_dec(v_a_3132_); -lean_dec_ref(v_a_3131_); -lean_dec(v_a_3130_); -lean_dec_ref(v_a_3129_); -lean_dec(v_a_3128_); -lean_dec_ref(v_a_3127_); -lean_dec(v_a_3126_); -return v_res_3136_; +lean_object* v_res_3149_; +v_res_3149_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_3138_, v_a_3139_, v_a_3140_, v_a_3141_, v_a_3142_, v_a_3143_, v_a_3144_, v_a_3145_, v_a_3146_, v_a_3147_); +lean_dec(v_a_3147_); +lean_dec_ref(v_a_3146_); +lean_dec(v_a_3145_); +lean_dec_ref(v_a_3144_); +lean_dec(v_a_3143_); +lean_dec_ref(v_a_3142_); +lean_dec(v_a_3141_); +lean_dec_ref(v_a_3140_); +lean_dec(v_a_3139_); +return v_res_3149_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0(lean_object* v_cls_3137_, lean_object* v_msg_3138_, lean_object* v___y_3139_, lean_object* v___y_3140_, lean_object* v___y_3141_, lean_object* v___y_3142_, lean_object* v___y_3143_, lean_object* v___y_3144_, lean_object* v___y_3145_, lean_object* v___y_3146_, lean_object* v___y_3147_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0(lean_object* v_cls_3150_, lean_object* v_msg_3151_, lean_object* v___y_3152_, lean_object* v___y_3153_, lean_object* v___y_3154_, lean_object* v___y_3155_, lean_object* v___y_3156_, lean_object* v___y_3157_, lean_object* v___y_3158_, lean_object* v___y_3159_, lean_object* v___y_3160_){ _start: { -lean_object* v___x_3149_; -v___x_3149_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v_cls_3137_, v_msg_3138_, v___y_3144_, v___y_3145_, v___y_3146_, v___y_3147_); -return v___x_3149_; +lean_object* v___x_3162_; +v___x_3162_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v_cls_3150_, v_msg_3151_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_); +return v___x_3162_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___boxed(lean_object* v_cls_3150_, lean_object* v_msg_3151_, lean_object* v___y_3152_, lean_object* v___y_3153_, lean_object* v___y_3154_, lean_object* v___y_3155_, lean_object* v___y_3156_, lean_object* v___y_3157_, lean_object* v___y_3158_, lean_object* v___y_3159_, lean_object* v___y_3160_, lean_object* v___y_3161_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___boxed(lean_object* v_cls_3163_, lean_object* v_msg_3164_, lean_object* v___y_3165_, lean_object* v___y_3166_, lean_object* v___y_3167_, lean_object* v___y_3168_, lean_object* v___y_3169_, lean_object* v___y_3170_, lean_object* v___y_3171_, lean_object* v___y_3172_, lean_object* v___y_3173_, lean_object* v___y_3174_){ _start: { -lean_object* v_res_3162_; -v_res_3162_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0(v_cls_3150_, v_msg_3151_, v___y_3152_, v___y_3153_, v___y_3154_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_); -lean_dec(v___y_3160_); -lean_dec_ref(v___y_3159_); -lean_dec(v___y_3158_); -lean_dec_ref(v___y_3157_); -lean_dec(v___y_3156_); -lean_dec_ref(v___y_3155_); -lean_dec(v___y_3154_); -lean_dec_ref(v___y_3153_); -lean_dec(v___y_3152_); -return v_res_3162_; +lean_object* v_res_3175_; +v_res_3175_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0(v_cls_3163_, v_msg_3164_, v___y_3165_, v___y_3166_, v___y_3167_, v___y_3168_, v___y_3169_, v___y_3170_, v___y_3171_, v___y_3172_, v___y_3173_); +lean_dec(v___y_3173_); +lean_dec_ref(v___y_3172_); +lean_dec(v___y_3171_); +lean_dec_ref(v___y_3170_); +lean_dec(v___y_3169_); +lean_dec_ref(v___y_3168_); +lean_dec(v___y_3167_); +lean_dec_ref(v___y_3166_); +lean_dec(v___y_3165_); +return v_res_3175_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec(lean_object* v_x_3177_, lean_object* v_a_3178_, lean_object* v_a_3179_, lean_object* v_a_3180_, lean_object* v_a_3181_, lean_object* v_a_3182_, lean_object* v_a_3183_, lean_object* v_a_3184_, lean_object* v_a_3185_, lean_object* v_a_3186_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec(lean_object* v_x_3190_, lean_object* v_a_3191_, lean_object* v_a_3192_, lean_object* v_a_3193_, lean_object* v_a_3194_, lean_object* v_a_3195_, lean_object* v_a_3196_, lean_object* v_a_3197_, lean_object* v_a_3198_, lean_object* v_a_3199_){ _start: { -uint8_t v___x_3188_; lean_object* v___x_3189_; lean_object* v___x_3190_; -v___x_3188_ = 0; -v___x_3189_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___closed__0)); -lean_inc_ref(v_x_3177_); -v___x_3190_ = l_Lean_Meta_Sym_Simp_simpInterlaced(v_x_3177_, v___x_3189_, v_a_3178_, v_a_3179_, v_a_3180_, v_a_3181_, v_a_3182_, v_a_3183_, v_a_3184_, v_a_3185_, v_a_3186_); -if (lean_obj_tag(v___x_3190_) == 0) +uint8_t v___x_3201_; lean_object* v___x_3202_; lean_object* v___x_3203_; +v___x_3201_ = 0; +v___x_3202_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___closed__0)); +lean_inc_ref(v_x_3190_); +v___x_3203_ = l_Lean_Meta_Sym_Simp_simpInterlaced(v_x_3190_, v___x_3202_, v_a_3191_, v_a_3192_, v_a_3193_, v_a_3194_, v_a_3195_, v_a_3196_, v_a_3197_, v_a_3198_, v_a_3199_); +if (lean_obj_tag(v___x_3203_) == 0) { -lean_object* v_a_3191_; -v_a_3191_ = lean_ctor_get(v___x_3190_, 0); -lean_inc(v_a_3191_); -if (lean_obj_tag(v_a_3191_) == 0) +lean_object* v_a_3204_; +v_a_3204_ = lean_ctor_get(v___x_3203_, 0); +lean_inc(v_a_3204_); +if (lean_obj_tag(v_a_3204_) == 0) { -uint8_t v_done_3192_; -v_done_3192_ = lean_ctor_get_uint8(v_a_3191_, 0); -if (v_done_3192_ == 0) +uint8_t v_done_3205_; +v_done_3205_ = lean_ctor_get_uint8(v_a_3204_, 0); +if (v_done_3205_ == 0) { -lean_object* v___x_3194_; uint8_t v_isShared_3195_; uint8_t v_isSharedCheck_3205_; -v_isSharedCheck_3205_ = !lean_is_exclusive(v___x_3190_); -if (v_isSharedCheck_3205_ == 0) +lean_object* v___x_3207_; uint8_t v_isShared_3208_; uint8_t v_isSharedCheck_3218_; +v_isSharedCheck_3218_ = !lean_is_exclusive(v___x_3203_); +if (v_isSharedCheck_3218_ == 0) { -lean_object* v_unused_3206_; -v_unused_3206_ = lean_ctor_get(v___x_3190_, 0); -lean_dec(v_unused_3206_); -v___x_3194_ = v___x_3190_; -v_isShared_3195_ = v_isSharedCheck_3205_; -goto v_resetjp_3193_; +lean_object* v_unused_3219_; +v_unused_3219_ = lean_ctor_get(v___x_3203_, 0); +lean_dec(v_unused_3219_); +v___x_3207_ = v___x_3203_; +v_isShared_3208_ = v_isSharedCheck_3218_; +goto v_resetjp_3206_; } else { -lean_dec(v___x_3190_); -v___x_3194_ = lean_box(0); -v_isShared_3195_ = v_isSharedCheck_3205_; -goto v_resetjp_3193_; +lean_dec(v___x_3203_); +v___x_3207_ = lean_box(0); +v_isShared_3208_ = v_isSharedCheck_3218_; +goto v_resetjp_3206_; } -v_resetjp_3193_: +v_resetjp_3206_: { -uint8_t v_contextDependent_3196_; lean_object* v___x_3197_; -v_contextDependent_3196_ = lean_ctor_get_uint8(v_a_3191_, 1); -lean_dec_ref_known(v_a_3191_, 0); -v___x_3197_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_x_3177_, v_a_3178_, v_a_3179_, v_a_3180_, v_a_3181_, v_a_3182_, v_a_3183_, v_a_3184_, v_a_3185_, v_a_3186_); -if (lean_obj_tag(v___x_3197_) == 0) +uint8_t v_contextDependent_3209_; lean_object* v___x_3210_; +v_contextDependent_3209_ = lean_ctor_get_uint8(v_a_3204_, 1); +lean_dec_ref_known(v_a_3204_, 0); +v___x_3210_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_x_3190_, v_a_3191_, v_a_3192_, v_a_3193_, v_a_3194_, v_a_3195_, v_a_3196_, v_a_3197_, v_a_3198_, v_a_3199_); +if (lean_obj_tag(v___x_3210_) == 0) { -lean_object* v_a_3198_; uint8_t v___y_3200_; -v_a_3198_ = lean_ctor_get(v___x_3197_, 0); -lean_inc(v_a_3198_); -if (v_contextDependent_3196_ == 0) +lean_object* v_a_3211_; uint8_t v___y_3213_; +v_a_3211_ = lean_ctor_get(v___x_3210_, 0); +lean_inc(v_a_3211_); +if (v_contextDependent_3209_ == 0) { -lean_dec(v_a_3198_); -lean_del_object(v___x_3194_); -return v___x_3197_; +lean_dec(v_a_3211_); +lean_del_object(v___x_3207_); +return v___x_3210_; } else { -lean_dec_ref_known(v___x_3197_, 1); -v___y_3200_ = v___x_3188_; -goto v___jp_3199_; +lean_dec_ref_known(v___x_3210_, 1); +v___y_3213_ = v___x_3201_; +goto v___jp_3212_; } -v___jp_3199_: +v___jp_3212_: { -lean_object* v___x_3201_; lean_object* v___x_3203_; -v___x_3201_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_3198_); -if (v_isShared_3195_ == 0) +lean_object* v___x_3214_; lean_object* v___x_3216_; +v___x_3214_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_3211_); +if (v_isShared_3208_ == 0) { -lean_ctor_set(v___x_3194_, 0, v___x_3201_); -v___x_3203_ = v___x_3194_; -goto v_reusejp_3202_; +lean_ctor_set(v___x_3207_, 0, v___x_3214_); +v___x_3216_ = v___x_3207_; +goto v_reusejp_3215_; } else { -lean_object* v_reuseFailAlloc_3204_; -v_reuseFailAlloc_3204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3204_, 0, v___x_3201_); -v___x_3203_ = v_reuseFailAlloc_3204_; -goto v_reusejp_3202_; +lean_object* v_reuseFailAlloc_3217_; +v_reuseFailAlloc_3217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3217_, 0, v___x_3214_); +v___x_3216_ = v_reuseFailAlloc_3217_; +goto v_reusejp_3215_; } -v_reusejp_3202_: +v_reusejp_3215_: { -return v___x_3203_; +return v___x_3216_; } } } else { -lean_del_object(v___x_3194_); -return v___x_3197_; +lean_del_object(v___x_3207_); +return v___x_3210_; } } } else { -lean_dec_ref_known(v_a_3191_, 0); -lean_dec_ref(v_x_3177_); -return v___x_3190_; +lean_dec_ref_known(v_a_3204_, 0); +lean_dec_ref(v_x_3190_); +return v___x_3203_; } } else { -uint8_t v_done_3207_; -v_done_3207_ = lean_ctor_get_uint8(v_a_3191_, sizeof(void*)*2); -if (v_done_3207_ == 0) +uint8_t v_done_3220_; +v_done_3220_ = lean_ctor_get_uint8(v_a_3204_, sizeof(void*)*2); +if (v_done_3220_ == 0) { -lean_object* v_e_x27_3208_; lean_object* v_proof_3209_; uint8_t v_contextDependent_3210_; lean_object* v___x_3212_; uint8_t v_isShared_3213_; uint8_t v_isSharedCheck_3256_; -lean_dec_ref_known(v___x_3190_, 1); -v_e_x27_3208_ = lean_ctor_get(v_a_3191_, 0); -v_proof_3209_ = lean_ctor_get(v_a_3191_, 1); -v_contextDependent_3210_ = lean_ctor_get_uint8(v_a_3191_, sizeof(void*)*2 + 1); -v_isSharedCheck_3256_ = !lean_is_exclusive(v_a_3191_); -if (v_isSharedCheck_3256_ == 0) +lean_object* v_e_x27_3221_; lean_object* v_proof_3222_; uint8_t v_contextDependent_3223_; lean_object* v___x_3225_; uint8_t v_isShared_3226_; uint8_t v_isSharedCheck_3269_; +lean_dec_ref_known(v___x_3203_, 1); +v_e_x27_3221_ = lean_ctor_get(v_a_3204_, 0); +v_proof_3222_ = lean_ctor_get(v_a_3204_, 1); +v_contextDependent_3223_ = lean_ctor_get_uint8(v_a_3204_, sizeof(void*)*2 + 1); +v_isSharedCheck_3269_ = !lean_is_exclusive(v_a_3204_); +if (v_isSharedCheck_3269_ == 0) { -v___x_3212_ = v_a_3191_; -v_isShared_3213_ = v_isSharedCheck_3256_; -goto v_resetjp_3211_; +v___x_3225_ = v_a_3204_; +v_isShared_3226_ = v_isSharedCheck_3269_; +goto v_resetjp_3224_; } else { -lean_inc(v_proof_3209_); -lean_inc(v_e_x27_3208_); -lean_dec(v_a_3191_); -v___x_3212_ = lean_box(0); -v_isShared_3213_ = v_isSharedCheck_3256_; -goto v_resetjp_3211_; +lean_inc(v_proof_3222_); +lean_inc(v_e_x27_3221_); +lean_dec(v_a_3204_); +v___x_3225_ = lean_box(0); +v_isShared_3226_ = v_isSharedCheck_3269_; +goto v_resetjp_3224_; } -v_resetjp_3211_: +v_resetjp_3224_: { -lean_object* v___x_3214_; -lean_inc_ref(v_e_x27_3208_); -v___x_3214_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_x27_3208_, v_a_3178_, v_a_3179_, v_a_3180_, v_a_3181_, v_a_3182_, v_a_3183_, v_a_3184_, v_a_3185_, v_a_3186_); -if (lean_obj_tag(v___x_3214_) == 0) +lean_object* v___x_3227_; +lean_inc_ref(v_e_x27_3221_); +v___x_3227_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_x27_3221_, v_a_3191_, v_a_3192_, v_a_3193_, v_a_3194_, v_a_3195_, v_a_3196_, v_a_3197_, v_a_3198_, v_a_3199_); +if (lean_obj_tag(v___x_3227_) == 0) { -lean_object* v_a_3215_; lean_object* v___x_3217_; uint8_t v_isShared_3218_; uint8_t v_isSharedCheck_3255_; -v_a_3215_ = lean_ctor_get(v___x_3214_, 0); -v_isSharedCheck_3255_ = !lean_is_exclusive(v___x_3214_); -if (v_isSharedCheck_3255_ == 0) +lean_object* v_a_3228_; lean_object* v___x_3230_; uint8_t v_isShared_3231_; uint8_t v_isSharedCheck_3268_; +v_a_3228_ = lean_ctor_get(v___x_3227_, 0); +v_isSharedCheck_3268_ = !lean_is_exclusive(v___x_3227_); +if (v_isSharedCheck_3268_ == 0) { -v___x_3217_ = v___x_3214_; -v_isShared_3218_ = v_isSharedCheck_3255_; -goto v_resetjp_3216_; +v___x_3230_ = v___x_3227_; +v_isShared_3231_ = v_isSharedCheck_3268_; +goto v_resetjp_3229_; } else { -lean_inc(v_a_3215_); -lean_dec(v___x_3214_); -v___x_3217_ = lean_box(0); -v_isShared_3218_ = v_isSharedCheck_3255_; -goto v_resetjp_3216_; +lean_inc(v_a_3228_); +lean_dec(v___x_3227_); +v___x_3230_ = lean_box(0); +v_isShared_3231_ = v_isSharedCheck_3268_; +goto v_resetjp_3229_; } -v_resetjp_3216_: +v_resetjp_3229_: { -if (lean_obj_tag(v_a_3215_) == 0) +if (lean_obj_tag(v_a_3228_) == 0) { -uint8_t v___y_3220_; -lean_dec_ref_known(v_a_3215_, 0); -lean_dec_ref(v_x_3177_); -if (v_contextDependent_3210_ == 0) +uint8_t v___y_3233_; +lean_dec_ref_known(v_a_3228_, 0); +lean_dec_ref(v_x_3190_); +if (v_contextDependent_3223_ == 0) { -v___y_3220_ = v___x_3188_; -goto v___jp_3219_; +v___y_3233_ = v___x_3201_; +goto v___jp_3232_; } else { -v___y_3220_ = v_contextDependent_3210_; -goto v___jp_3219_; +v___y_3233_ = v_contextDependent_3223_; +goto v___jp_3232_; } -v___jp_3219_: +v___jp_3232_: { -lean_object* v___x_3222_; -if (v_isShared_3213_ == 0) +lean_object* v___x_3235_; +if (v_isShared_3226_ == 0) { -v___x_3222_ = v___x_3212_; -goto v_reusejp_3221_; +v___x_3235_ = v___x_3225_; +goto v_reusejp_3234_; } else { -lean_object* v_reuseFailAlloc_3226_; -v_reuseFailAlloc_3226_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_3226_, 0, v_e_x27_3208_); -lean_ctor_set(v_reuseFailAlloc_3226_, 1, v_proof_3209_); -v___x_3222_ = v_reuseFailAlloc_3226_; -goto v_reusejp_3221_; +lean_object* v_reuseFailAlloc_3239_; +v_reuseFailAlloc_3239_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_3239_, 0, v_e_x27_3221_); +lean_ctor_set(v_reuseFailAlloc_3239_, 1, v_proof_3222_); +v___x_3235_ = v_reuseFailAlloc_3239_; +goto v_reusejp_3234_; } -v_reusejp_3221_: +v_reusejp_3234_: { -lean_object* v___x_3224_; -lean_ctor_set_uint8(v___x_3222_, sizeof(void*)*2, v___x_3188_); -lean_ctor_set_uint8(v___x_3222_, sizeof(void*)*2 + 1, v___y_3220_); -if (v_isShared_3218_ == 0) +lean_object* v___x_3237_; +lean_ctor_set_uint8(v___x_3235_, sizeof(void*)*2, v___x_3201_); +lean_ctor_set_uint8(v___x_3235_, sizeof(void*)*2 + 1, v___y_3233_); +if (v_isShared_3231_ == 0) { -lean_ctor_set(v___x_3217_, 0, v___x_3222_); -v___x_3224_ = v___x_3217_; -goto v_reusejp_3223_; +lean_ctor_set(v___x_3230_, 0, v___x_3235_); +v___x_3237_ = v___x_3230_; +goto v_reusejp_3236_; } else { -lean_object* v_reuseFailAlloc_3225_; -v_reuseFailAlloc_3225_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3225_, 0, v___x_3222_); -v___x_3224_ = v_reuseFailAlloc_3225_; -goto v_reusejp_3223_; +lean_object* v_reuseFailAlloc_3238_; +v_reuseFailAlloc_3238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3238_, 0, v___x_3235_); +v___x_3237_ = v_reuseFailAlloc_3238_; +goto v_reusejp_3236_; } -v_reusejp_3223_: +v_reusejp_3236_: { -return v___x_3224_; +return v___x_3237_; } } } } else { -lean_object* v_e_x27_3227_; lean_object* v_proof_3228_; lean_object* v___x_3230_; uint8_t v_isShared_3231_; uint8_t v_isSharedCheck_3254_; -lean_del_object(v___x_3217_); -lean_del_object(v___x_3212_); -v_e_x27_3227_ = lean_ctor_get(v_a_3215_, 0); -v_proof_3228_ = lean_ctor_get(v_a_3215_, 1); -v_isSharedCheck_3254_ = !lean_is_exclusive(v_a_3215_); -if (v_isSharedCheck_3254_ == 0) +lean_object* v_e_x27_3240_; lean_object* v_proof_3241_; lean_object* v___x_3243_; uint8_t v_isShared_3244_; uint8_t v_isSharedCheck_3267_; +lean_del_object(v___x_3230_); +lean_del_object(v___x_3225_); +v_e_x27_3240_ = lean_ctor_get(v_a_3228_, 0); +v_proof_3241_ = lean_ctor_get(v_a_3228_, 1); +v_isSharedCheck_3267_ = !lean_is_exclusive(v_a_3228_); +if (v_isSharedCheck_3267_ == 0) { -v___x_3230_ = v_a_3215_; -v_isShared_3231_ = v_isSharedCheck_3254_; -goto v_resetjp_3229_; +v___x_3243_ = v_a_3228_; +v_isShared_3244_ = v_isSharedCheck_3267_; +goto v_resetjp_3242_; } else { -lean_inc(v_proof_3228_); -lean_inc(v_e_x27_3227_); -lean_dec(v_a_3215_); -v___x_3230_ = lean_box(0); -v_isShared_3231_ = v_isSharedCheck_3254_; -goto v_resetjp_3229_; +lean_inc(v_proof_3241_); +lean_inc(v_e_x27_3240_); +lean_dec(v_a_3228_); +v___x_3243_ = lean_box(0); +v_isShared_3244_ = v_isSharedCheck_3267_; +goto v_resetjp_3242_; } -v_resetjp_3229_: +v_resetjp_3242_: { -lean_object* v___x_3232_; -lean_inc_ref(v_e_x27_3227_); -v___x_3232_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v_x_3177_, v_e_x27_3208_, v_proof_3209_, v_e_x27_3227_, v_proof_3228_, v_a_3182_, v_a_3183_, v_a_3184_, v_a_3185_, v_a_3186_); -if (lean_obj_tag(v___x_3232_) == 0) +lean_object* v___x_3245_; +lean_inc_ref(v_e_x27_3240_); +v___x_3245_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v_x_3190_, v_e_x27_3221_, v_proof_3222_, v_e_x27_3240_, v_proof_3241_, v_a_3195_, v_a_3196_, v_a_3197_, v_a_3198_, v_a_3199_); +if (lean_obj_tag(v___x_3245_) == 0) { -lean_object* v_a_3233_; lean_object* v___x_3235_; uint8_t v_isShared_3236_; uint8_t v_isSharedCheck_3245_; -v_a_3233_ = lean_ctor_get(v___x_3232_, 0); -v_isSharedCheck_3245_ = !lean_is_exclusive(v___x_3232_); -if (v_isSharedCheck_3245_ == 0) +lean_object* v_a_3246_; lean_object* v___x_3248_; uint8_t v_isShared_3249_; uint8_t v_isSharedCheck_3258_; +v_a_3246_ = lean_ctor_get(v___x_3245_, 0); +v_isSharedCheck_3258_ = !lean_is_exclusive(v___x_3245_); +if (v_isSharedCheck_3258_ == 0) { -v___x_3235_ = v___x_3232_; -v_isShared_3236_ = v_isSharedCheck_3245_; -goto v_resetjp_3234_; +v___x_3248_ = v___x_3245_; +v_isShared_3249_ = v_isSharedCheck_3258_; +goto v_resetjp_3247_; } else { -lean_inc(v_a_3233_); -lean_dec(v___x_3232_); -v___x_3235_ = lean_box(0); -v_isShared_3236_ = v_isSharedCheck_3245_; -goto v_resetjp_3234_; +lean_inc(v_a_3246_); +lean_dec(v___x_3245_); +v___x_3248_ = lean_box(0); +v_isShared_3249_ = v_isSharedCheck_3258_; +goto v_resetjp_3247_; } -v_resetjp_3234_: +v_resetjp_3247_: { -uint8_t v___y_3238_; -if (v_contextDependent_3210_ == 0) +uint8_t v___y_3251_; +if (v_contextDependent_3223_ == 0) { -v___y_3238_ = v___x_3188_; -goto v___jp_3237_; +v___y_3251_ = v___x_3201_; +goto v___jp_3250_; } else { -v___y_3238_ = v_contextDependent_3210_; -goto v___jp_3237_; +v___y_3251_ = v_contextDependent_3223_; +goto v___jp_3250_; } -v___jp_3237_: +v___jp_3250_: { -lean_object* v___x_3240_; -if (v_isShared_3231_ == 0) +lean_object* v___x_3253_; +if (v_isShared_3244_ == 0) { -lean_ctor_set(v___x_3230_, 1, v_a_3233_); -v___x_3240_ = v___x_3230_; -goto v_reusejp_3239_; +lean_ctor_set(v___x_3243_, 1, v_a_3246_); +v___x_3253_ = v___x_3243_; +goto v_reusejp_3252_; } else { -lean_object* v_reuseFailAlloc_3244_; -v_reuseFailAlloc_3244_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_3244_, 0, v_e_x27_3227_); -lean_ctor_set(v_reuseFailAlloc_3244_, 1, v_a_3233_); -v___x_3240_ = v_reuseFailAlloc_3244_; -goto v_reusejp_3239_; +lean_object* v_reuseFailAlloc_3257_; +v_reuseFailAlloc_3257_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_3257_, 0, v_e_x27_3240_); +lean_ctor_set(v_reuseFailAlloc_3257_, 1, v_a_3246_); +v___x_3253_ = v_reuseFailAlloc_3257_; +goto v_reusejp_3252_; } -v_reusejp_3239_: +v_reusejp_3252_: { -lean_object* v___x_3242_; -lean_ctor_set_uint8(v___x_3240_, sizeof(void*)*2, v___x_3188_); -lean_ctor_set_uint8(v___x_3240_, sizeof(void*)*2 + 1, v___y_3238_); -if (v_isShared_3236_ == 0) +lean_object* v___x_3255_; +lean_ctor_set_uint8(v___x_3253_, sizeof(void*)*2, v___x_3201_); +lean_ctor_set_uint8(v___x_3253_, sizeof(void*)*2 + 1, v___y_3251_); +if (v_isShared_3249_ == 0) { -lean_ctor_set(v___x_3235_, 0, v___x_3240_); -v___x_3242_ = v___x_3235_; -goto v_reusejp_3241_; +lean_ctor_set(v___x_3248_, 0, v___x_3253_); +v___x_3255_ = v___x_3248_; +goto v_reusejp_3254_; } else { -lean_object* v_reuseFailAlloc_3243_; -v_reuseFailAlloc_3243_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3243_, 0, v___x_3240_); -v___x_3242_ = v_reuseFailAlloc_3243_; -goto v_reusejp_3241_; +lean_object* v_reuseFailAlloc_3256_; +v_reuseFailAlloc_3256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3256_, 0, v___x_3253_); +v___x_3255_ = v_reuseFailAlloc_3256_; +goto v_reusejp_3254_; } -v_reusejp_3241_: +v_reusejp_3254_: { -return v___x_3242_; +return v___x_3255_; } } } @@ -10630,44 +10680,44 @@ return v___x_3242_; } else { -lean_object* v_a_3246_; lean_object* v___x_3248_; uint8_t v_isShared_3249_; uint8_t v_isSharedCheck_3253_; -lean_del_object(v___x_3230_); -lean_dec_ref(v_e_x27_3227_); -v_a_3246_ = lean_ctor_get(v___x_3232_, 0); -v_isSharedCheck_3253_ = !lean_is_exclusive(v___x_3232_); -if (v_isSharedCheck_3253_ == 0) +lean_object* v_a_3259_; lean_object* v___x_3261_; uint8_t v_isShared_3262_; uint8_t v_isSharedCheck_3266_; +lean_del_object(v___x_3243_); +lean_dec_ref(v_e_x27_3240_); +v_a_3259_ = lean_ctor_get(v___x_3245_, 0); +v_isSharedCheck_3266_ = !lean_is_exclusive(v___x_3245_); +if (v_isSharedCheck_3266_ == 0) { -v___x_3248_ = v___x_3232_; -v_isShared_3249_ = v_isSharedCheck_3253_; -goto v_resetjp_3247_; +v___x_3261_ = v___x_3245_; +v_isShared_3262_ = v_isSharedCheck_3266_; +goto v_resetjp_3260_; } else { -lean_inc(v_a_3246_); -lean_dec(v___x_3232_); -v___x_3248_ = lean_box(0); -v_isShared_3249_ = v_isSharedCheck_3253_; -goto v_resetjp_3247_; +lean_inc(v_a_3259_); +lean_dec(v___x_3245_); +v___x_3261_ = lean_box(0); +v_isShared_3262_ = v_isSharedCheck_3266_; +goto v_resetjp_3260_; } -v_resetjp_3247_: +v_resetjp_3260_: { -lean_object* v___x_3251_; -if (v_isShared_3249_ == 0) +lean_object* v___x_3264_; +if (v_isShared_3262_ == 0) { -v___x_3251_ = v___x_3248_; -goto v_reusejp_3250_; +v___x_3264_ = v___x_3261_; +goto v_reusejp_3263_; } else { -lean_object* v_reuseFailAlloc_3252_; -v_reuseFailAlloc_3252_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3252_, 0, v_a_3246_); -v___x_3251_ = v_reuseFailAlloc_3252_; -goto v_reusejp_3250_; +lean_object* v_reuseFailAlloc_3265_; +v_reuseFailAlloc_3265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3265_, 0, v_a_3259_); +v___x_3264_ = v_reuseFailAlloc_3265_; +goto v_reusejp_3263_; } -v_reusejp_3250_: +v_reusejp_3263_: { -return v___x_3251_; +return v___x_3264_; } } } @@ -10677,947 +10727,947 @@ return v___x_3251_; } else { -lean_del_object(v___x_3212_); -lean_dec_ref(v_proof_3209_); -lean_dec_ref(v_e_x27_3208_); -lean_dec_ref(v_x_3177_); -return v___x_3214_; +lean_del_object(v___x_3225_); +lean_dec_ref(v_proof_3222_); +lean_dec_ref(v_e_x27_3221_); +lean_dec_ref(v_x_3190_); +return v___x_3227_; } } } else { -lean_dec_ref_known(v_a_3191_, 2); -lean_dec_ref(v_x_3177_); -return v___x_3190_; +lean_dec_ref_known(v_a_3204_, 2); +lean_dec_ref(v_x_3190_); +return v___x_3203_; } } } else { -lean_dec_ref(v_x_3177_); -return v___x_3190_; +lean_dec_ref(v_x_3190_); +return v___x_3203_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed(lean_object* v_x_3257_, lean_object* v_a_3258_, lean_object* v_a_3259_, lean_object* v_a_3260_, lean_object* v_a_3261_, lean_object* v_a_3262_, lean_object* v_a_3263_, lean_object* v_a_3264_, lean_object* v_a_3265_, lean_object* v_a_3266_, lean_object* v_a_3267_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed(lean_object* v_x_3270_, lean_object* v_a_3271_, lean_object* v_a_3272_, lean_object* v_a_3273_, lean_object* v_a_3274_, lean_object* v_a_3275_, lean_object* v_a_3276_, lean_object* v_a_3277_, lean_object* v_a_3278_, lean_object* v_a_3279_, lean_object* v_a_3280_){ _start: { -lean_object* v_res_3268_; -v_res_3268_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec(v_x_3257_, v_a_3258_, v_a_3259_, v_a_3260_, v_a_3261_, v_a_3262_, v_a_3263_, v_a_3264_, v_a_3265_, v_a_3266_); -lean_dec(v_a_3266_); -lean_dec_ref(v_a_3265_); -lean_dec(v_a_3264_); -lean_dec_ref(v_a_3263_); -lean_dec(v_a_3262_); -lean_dec_ref(v_a_3261_); -lean_dec(v_a_3260_); -lean_dec_ref(v_a_3259_); -lean_dec(v_a_3258_); -return v_res_3268_; +lean_object* v_res_3281_; +v_res_3281_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec(v_x_3270_, v_a_3271_, v_a_3272_, v_a_3273_, v_a_3274_, v_a_3275_, v_a_3276_, v_a_3277_, v_a_3278_, v_a_3279_); +lean_dec(v_a_3279_); +lean_dec_ref(v_a_3278_); +lean_dec(v_a_3277_); +lean_dec_ref(v_a_3276_); +lean_dec(v_a_3275_); +lean_dec_ref(v_a_3274_); +lean_dec(v_a_3273_); +lean_dec_ref(v_a_3272_); +lean_dec(v_a_3271_); +return v_res_3281_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_(){ _start: { -lean_object* v___x_3291_; lean_object* v___x_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; -v___x_3291_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); -v___x_3292_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); -v___x_3293_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed), 11, 0); -v___x_3294_ = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(v___x_3291_, v___x_3292_, v___x_3293_); -return v___x_3294_; +lean_object* v___x_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; +v___x_3304_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); +v___x_3305_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); +v___x_3306_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed), 11, 0); +v___x_3307_ = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(v___x_3304_, v___x_3305_, v___x_3306_); +return v___x_3307_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17____boxed(lean_object* v_a_3295_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17____boxed(lean_object* v_a_3308_){ _start: { -lean_object* v_res_3296_; -v_res_3296_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_(); -return v_res_3296_; +lean_object* v_res_3309_; +v_res_3309_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_(); +return v_res_3309_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_19_(){ _start: { -lean_object* v___x_3298_; uint8_t v___x_3299_; lean_object* v___x_3300_; lean_object* v___x_3301_; -v___x_3298_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); -v___x_3299_ = 0; -v___x_3300_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed), 11, 0); -v___x_3301_ = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(v___x_3298_, v___x_3299_, v___x_3300_); -return v___x_3301_; +lean_object* v___x_3311_; uint8_t v___x_3312_; lean_object* v___x_3313_; lean_object* v___x_3314_; +v___x_3311_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); +v___x_3312_ = 0; +v___x_3313_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed), 11, 0); +v___x_3314_ = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(v___x_3311_, v___x_3312_, v___x_3313_); +return v___x_3314_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_19____boxed(lean_object* v_a_3302_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_19____boxed(lean_object* v_a_3315_){ _start: { -lean_object* v_res_3303_; -v_res_3303_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_19_(); -return v_res_3303_; +lean_object* v_res_3316_; +v_res_3316_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_19_(); +return v_res_3316_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(lean_object* v_appFn_3305_, lean_object* v_e_3306_, lean_object* v_a_3307_, lean_object* v_a_3308_, lean_object* v_a_3309_, lean_object* v_a_3310_, lean_object* v_a_3311_, lean_object* v_a_3312_, lean_object* v_a_3313_, lean_object* v_a_3314_, lean_object* v_a_3315_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(lean_object* v_appFn_3318_, lean_object* v_e_3319_, lean_object* v_a_3320_, lean_object* v_a_3321_, lean_object* v_a_3322_, lean_object* v_a_3323_, lean_object* v_a_3324_, lean_object* v_a_3325_, lean_object* v_a_3326_, lean_object* v_a_3327_, lean_object* v_a_3328_){ _start: { -lean_object* v___x_3317_; -v___x_3317_ = l_Lean_Meta_Tactic_Cbv_getMatchTheorems(v_appFn_3305_, v_a_3312_, v_a_3313_, v_a_3314_, v_a_3315_); -if (lean_obj_tag(v___x_3317_) == 0) +lean_object* v___x_3330_; +v___x_3330_ = l_Lean_Meta_Tactic_Cbv_getMatchTheorems(v_appFn_3318_, v_a_3325_, v_a_3326_, v_a_3327_, v_a_3328_); +if (lean_obj_tag(v___x_3330_) == 0) { -lean_object* v_a_3318_; lean_object* v___x_3319_; lean_object* v___x_3320_; -v_a_3318_ = lean_ctor_get(v___x_3317_, 0); -lean_inc(v_a_3318_); -lean_dec_ref_known(v___x_3317_, 1); -v___x_3319_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___closed__0)); -v___x_3320_ = l_Lean_Meta_Sym_Simp_Theorems_rewrite(v_a_3318_, v___x_3319_, v_e_3306_, v_a_3307_, v_a_3308_, v_a_3309_, v_a_3310_, v_a_3311_, v_a_3312_, v_a_3313_, v_a_3314_, v_a_3315_); -lean_dec(v_a_3318_); -return v___x_3320_; +lean_object* v_a_3331_; lean_object* v___x_3332_; lean_object* v___x_3333_; +v_a_3331_ = lean_ctor_get(v___x_3330_, 0); +lean_inc(v_a_3331_); +lean_dec_ref_known(v___x_3330_, 1); +v___x_3332_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___closed__0)); +v___x_3333_ = l_Lean_Meta_Sym_Simp_Theorems_rewrite(v_a_3331_, v___x_3332_, v_e_3319_, v_a_3320_, v_a_3321_, v_a_3322_, v_a_3323_, v_a_3324_, v_a_3325_, v_a_3326_, v_a_3327_, v_a_3328_); +lean_dec(v_a_3331_); +return v___x_3333_; } else { -lean_object* v_a_3321_; lean_object* v___x_3323_; uint8_t v_isShared_3324_; uint8_t v_isSharedCheck_3328_; -lean_dec_ref(v_e_3306_); -v_a_3321_ = lean_ctor_get(v___x_3317_, 0); -v_isSharedCheck_3328_ = !lean_is_exclusive(v___x_3317_); -if (v_isSharedCheck_3328_ == 0) +lean_object* v_a_3334_; lean_object* v___x_3336_; uint8_t v_isShared_3337_; uint8_t v_isSharedCheck_3341_; +lean_dec_ref(v_e_3319_); +v_a_3334_ = lean_ctor_get(v___x_3330_, 0); +v_isSharedCheck_3341_ = !lean_is_exclusive(v___x_3330_); +if (v_isSharedCheck_3341_ == 0) { -v___x_3323_ = v___x_3317_; -v_isShared_3324_ = v_isSharedCheck_3328_; -goto v_resetjp_3322_; +v___x_3336_ = v___x_3330_; +v_isShared_3337_ = v_isSharedCheck_3341_; +goto v_resetjp_3335_; } else { -lean_inc(v_a_3321_); -lean_dec(v___x_3317_); -v___x_3323_ = lean_box(0); -v_isShared_3324_ = v_isSharedCheck_3328_; -goto v_resetjp_3322_; +lean_inc(v_a_3334_); +lean_dec(v___x_3330_); +v___x_3336_ = lean_box(0); +v_isShared_3337_ = v_isSharedCheck_3341_; +goto v_resetjp_3335_; } -v_resetjp_3322_: +v_resetjp_3335_: { -lean_object* v___x_3326_; -if (v_isShared_3324_ == 0) +lean_object* v___x_3339_; +if (v_isShared_3337_ == 0) { -v___x_3326_ = v___x_3323_; -goto v_reusejp_3325_; +v___x_3339_ = v___x_3336_; +goto v_reusejp_3338_; } else { -lean_object* v_reuseFailAlloc_3327_; -v_reuseFailAlloc_3327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3327_, 0, v_a_3321_); -v___x_3326_ = v_reuseFailAlloc_3327_; -goto v_reusejp_3325_; +lean_object* v_reuseFailAlloc_3340_; +v_reuseFailAlloc_3340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3340_, 0, v_a_3334_); +v___x_3339_ = v_reuseFailAlloc_3340_; +goto v_reusejp_3338_; } -v_reusejp_3325_: +v_reusejp_3338_: { -return v___x_3326_; +return v___x_3339_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___boxed(lean_object* v_appFn_3329_, lean_object* v_e_3330_, lean_object* v_a_3331_, lean_object* v_a_3332_, lean_object* v_a_3333_, lean_object* v_a_3334_, lean_object* v_a_3335_, lean_object* v_a_3336_, lean_object* v_a_3337_, lean_object* v_a_3338_, lean_object* v_a_3339_, lean_object* v_a_3340_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___boxed(lean_object* v_appFn_3342_, lean_object* v_e_3343_, lean_object* v_a_3344_, lean_object* v_a_3345_, lean_object* v_a_3346_, lean_object* v_a_3347_, lean_object* v_a_3348_, lean_object* v_a_3349_, lean_object* v_a_3350_, lean_object* v_a_3351_, lean_object* v_a_3352_, lean_object* v_a_3353_){ _start: { -lean_object* v_res_3341_; -v_res_3341_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_appFn_3329_, v_e_3330_, v_a_3331_, v_a_3332_, v_a_3333_, v_a_3334_, v_a_3335_, v_a_3336_, v_a_3337_, v_a_3338_, v_a_3339_); -lean_dec(v_a_3339_); -lean_dec_ref(v_a_3338_); -lean_dec(v_a_3337_); -lean_dec_ref(v_a_3336_); -lean_dec(v_a_3335_); -lean_dec_ref(v_a_3334_); -lean_dec(v_a_3333_); -lean_dec_ref(v_a_3332_); -lean_dec(v_a_3331_); -return v_res_3341_; +lean_object* v_res_3354_; +v_res_3354_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_appFn_3342_, v_e_3343_, v_a_3344_, v_a_3345_, v_a_3346_, v_a_3347_, v_a_3348_, v_a_3349_, v_a_3350_, v_a_3351_, v_a_3352_); +lean_dec(v_a_3352_); +lean_dec_ref(v_a_3351_); +lean_dec(v_a_3350_); +lean_dec_ref(v_a_3349_); +lean_dec(v_a_3348_); +lean_dec_ref(v_a_3347_); +lean_dec(v_a_3346_); +lean_dec_ref(v_a_3345_); +lean_dec(v_a_3344_); +return v_res_3354_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(lean_object* v_declName_3342_, lean_object* v___y_3343_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(lean_object* v_declName_3355_, lean_object* v___y_3356_){ _start: { -lean_object* v___x_3345_; lean_object* v_env_3346_; lean_object* v___x_3347_; lean_object* v___x_3348_; -v___x_3345_ = lean_st_ref_get(v___y_3343_); -v_env_3346_ = lean_ctor_get(v___x_3345_, 0); -lean_inc_ref(v_env_3346_); -lean_dec(v___x_3345_); -v___x_3347_ = l_Lean_Meta_Match_Extension_getMatcherInfo_x3f(v_env_3346_, v_declName_3342_); -v___x_3348_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3348_, 0, v___x_3347_); -return v___x_3348_; +lean_object* v___x_3358_; lean_object* v_env_3359_; lean_object* v___x_3360_; lean_object* v___x_3361_; +v___x_3358_ = lean_st_ref_get(v___y_3356_); +v_env_3359_ = lean_ctor_get(v___x_3358_, 0); +lean_inc_ref(v_env_3359_); +lean_dec(v___x_3358_); +v___x_3360_ = l_Lean_Meta_Match_Extension_getMatcherInfo_x3f(v_env_3359_, v_declName_3355_); +v___x_3361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3361_, 0, v___x_3360_); +return v___x_3361_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg___boxed(lean_object* v_declName_3349_, lean_object* v___y_3350_, lean_object* v___y_3351_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg___boxed(lean_object* v_declName_3362_, lean_object* v___y_3363_, lean_object* v___y_3364_){ _start: { -lean_object* v_res_3352_; -v_res_3352_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_declName_3349_, v___y_3350_); -lean_dec(v___y_3350_); -return v_res_3352_; +lean_object* v_res_3365_; +v_res_3365_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_declName_3362_, v___y_3363_); +lean_dec(v___y_3363_); +return v_res_3365_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(lean_object* v_declName_3353_, lean_object* v___y_3354_, lean_object* v___y_3355_, lean_object* v___y_3356_, lean_object* v___y_3357_, lean_object* v___y_3358_, lean_object* v___y_3359_, lean_object* v___y_3360_, lean_object* v___y_3361_, lean_object* v___y_3362_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(lean_object* v_declName_3366_, lean_object* v___y_3367_, lean_object* v___y_3368_, lean_object* v___y_3369_, lean_object* v___y_3370_, lean_object* v___y_3371_, lean_object* v___y_3372_, lean_object* v___y_3373_, lean_object* v___y_3374_, lean_object* v___y_3375_){ _start: { -lean_object* v___x_3364_; -v___x_3364_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_declName_3353_, v___y_3362_); -return v___x_3364_; +lean_object* v___x_3377_; +v___x_3377_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_declName_3366_, v___y_3375_); +return v___x_3377_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___boxed(lean_object* v_declName_3365_, lean_object* v___y_3366_, lean_object* v___y_3367_, lean_object* v___y_3368_, lean_object* v___y_3369_, lean_object* v___y_3370_, lean_object* v___y_3371_, lean_object* v___y_3372_, lean_object* v___y_3373_, lean_object* v___y_3374_, lean_object* v___y_3375_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___boxed(lean_object* v_declName_3378_, lean_object* v___y_3379_, lean_object* v___y_3380_, lean_object* v___y_3381_, lean_object* v___y_3382_, lean_object* v___y_3383_, lean_object* v___y_3384_, lean_object* v___y_3385_, lean_object* v___y_3386_, lean_object* v___y_3387_, lean_object* v___y_3388_){ _start: { -lean_object* v_res_3376_; -v_res_3376_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(v_declName_3365_, v___y_3366_, v___y_3367_, v___y_3368_, v___y_3369_, v___y_3370_, v___y_3371_, v___y_3372_, v___y_3373_, v___y_3374_); -lean_dec(v___y_3374_); -lean_dec_ref(v___y_3373_); -lean_dec(v___y_3372_); -lean_dec_ref(v___y_3371_); -lean_dec(v___y_3370_); -lean_dec_ref(v___y_3369_); -lean_dec(v___y_3368_); -lean_dec_ref(v___y_3367_); -lean_dec(v___y_3366_); -return v_res_3376_; +lean_object* v_res_3389_; +v_res_3389_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(v_declName_3378_, v___y_3379_, v___y_3380_, v___y_3381_, v___y_3382_, v___y_3383_, v___y_3384_, v___y_3385_, v___y_3386_, v___y_3387_); +lean_dec(v___y_3387_); +lean_dec_ref(v___y_3386_); +lean_dec(v___y_3385_); +lean_dec_ref(v___y_3384_); +lean_dec(v___y_3383_); +lean_dec_ref(v___y_3382_); +lean_dec(v___y_3381_); +lean_dec_ref(v___y_3380_); +lean_dec(v___y_3379_); +return v_res_3389_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2(void){ _start: { -lean_object* v___x_3383_; lean_object* v___x_3384_; lean_object* v___x_3385_; -v___x_3383_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__1)); -v___x_3384_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__4)); -v___x_3385_ = l_Lean_Name_append(v___x_3384_, v___x_3383_); -return v___x_3385_; +lean_object* v___x_3396_; lean_object* v___x_3397_; lean_object* v___x_3398_; +v___x_3396_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__1)); +v___x_3397_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__4)); +v___x_3398_ = l_Lean_Name_append(v___x_3397_, v___x_3396_); +return v___x_3398_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4(void){ _start: { -lean_object* v___x_3387_; lean_object* v___x_3388_; -v___x_3387_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__3)); -v___x_3388_ = l_Lean_stringToMessageData(v___x_3387_); -return v___x_3388_; +lean_object* v___x_3400_; lean_object* v___x_3401_; +v___x_3400_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__3)); +v___x_3401_ = l_Lean_stringToMessageData(v___x_3400_); +return v___x_3401_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6(void){ _start: { -lean_object* v___x_3390_; lean_object* v___x_3391_; -v___x_3390_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__5)); -v___x_3391_ = l_Lean_stringToMessageData(v___x_3390_); -return v___x_3391_; +lean_object* v___x_3403_; lean_object* v___x_3404_; +v___x_3403_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__5)); +v___x_3404_ = l_Lean_stringToMessageData(v___x_3403_); +return v___x_3404_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_tryMatcher(lean_object* v_e_3392_, lean_object* v_a_3393_, lean_object* v_a_3394_, lean_object* v_a_3395_, lean_object* v_a_3396_, lean_object* v_a_3397_, lean_object* v_a_3398_, lean_object* v_a_3399_, lean_object* v_a_3400_, lean_object* v_a_3401_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_tryMatcher(lean_object* v_e_3405_, lean_object* v_a_3406_, lean_object* v_a_3407_, lean_object* v_a_3408_, lean_object* v_a_3409_, lean_object* v_a_3410_, lean_object* v_a_3411_, lean_object* v_a_3412_, lean_object* v_a_3413_, lean_object* v_a_3414_){ _start: { -uint8_t v___x_3403_; -v___x_3403_ = l_Lean_Expr_isApp(v_e_3392_); -if (v___x_3403_ == 0) +uint8_t v___x_3416_; +v___x_3416_ = l_Lean_Expr_isApp(v_e_3405_); +if (v___x_3416_ == 0) { -lean_object* v___x_3404_; lean_object* v___x_3405_; -lean_dec_ref(v_e_3392_); -v___x_3404_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_3404_, 0, v___x_3403_); -lean_ctor_set_uint8(v___x_3404_, 1, v___x_3403_); -v___x_3405_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3405_, 0, v___x_3404_); -return v___x_3405_; +lean_object* v___x_3417_; lean_object* v___x_3418_; +lean_dec_ref(v_e_3405_); +v___x_3417_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_3417_, 0, v___x_3416_); +lean_ctor_set_uint8(v___x_3417_, 1, v___x_3416_); +v___x_3418_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3418_, 0, v___x_3417_); +return v___x_3418_; } else { -lean_object* v___x_3406_; lean_object* v___x_3407_; -v___x_3406_ = l_Lean_Expr_getAppFn(v_e_3392_); -v___x_3407_ = l_Lean_Expr_constName_x3f(v___x_3406_); -lean_dec_ref(v___x_3406_); -if (lean_obj_tag(v___x_3407_) == 1) +lean_object* v___x_3419_; lean_object* v___x_3420_; +v___x_3419_ = l_Lean_Expr_getAppFn(v_e_3405_); +v___x_3420_ = l_Lean_Expr_constName_x3f(v___x_3419_); +lean_dec_ref(v___x_3419_); +if (lean_obj_tag(v___x_3420_) == 1) { -lean_object* v_val_3408_; lean_object* v___x_3410_; uint8_t v_isShared_3411_; uint8_t v_isSharedCheck_3555_; -v_val_3408_ = lean_ctor_get(v___x_3407_, 0); -v_isSharedCheck_3555_ = !lean_is_exclusive(v___x_3407_); -if (v_isSharedCheck_3555_ == 0) +lean_object* v_val_3421_; lean_object* v___x_3423_; uint8_t v_isShared_3424_; uint8_t v_isSharedCheck_3568_; +v_val_3421_ = lean_ctor_get(v___x_3420_, 0); +v_isSharedCheck_3568_ = !lean_is_exclusive(v___x_3420_); +if (v_isSharedCheck_3568_ == 0) { -v___x_3410_ = v___x_3407_; -v_isShared_3411_ = v_isSharedCheck_3555_; -goto v_resetjp_3409_; +v___x_3423_ = v___x_3420_; +v_isShared_3424_ = v_isSharedCheck_3568_; +goto v_resetjp_3422_; } else { -lean_inc(v_val_3408_); -lean_dec(v___x_3407_); -v___x_3410_ = lean_box(0); -v_isShared_3411_ = v_isSharedCheck_3555_; -goto v_resetjp_3409_; +lean_inc(v_val_3421_); +lean_dec(v___x_3420_); +v___x_3423_ = lean_box(0); +v_isShared_3424_ = v_isSharedCheck_3568_; +goto v_resetjp_3422_; } -v_resetjp_3409_: +v_resetjp_3422_: { -lean_object* v_a_3413_; lean_object* v_e_x27_3414_; lean_object* v___y_3456_; lean_object* v_a_3457_; lean_object* v___y_3460_; lean_object* v___y_3463_; lean_object* v___y_3464_; uint8_t v___y_3465_; lean_object* v___y_3469_; lean_object* v_a_3470_; lean_object* v___y_3478_; lean_object* v___x_3480_; lean_object* v_a_3481_; lean_object* v___x_3483_; uint8_t v_isShared_3484_; uint8_t v_isSharedCheck_3554_; -lean_inc(v_val_3408_); -v___x_3480_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_val_3408_, v_a_3401_); -v_a_3481_ = lean_ctor_get(v___x_3480_, 0); -v_isSharedCheck_3554_ = !lean_is_exclusive(v___x_3480_); -if (v_isSharedCheck_3554_ == 0) +lean_object* v_a_3426_; lean_object* v_e_x27_3427_; lean_object* v___y_3469_; lean_object* v_a_3470_; lean_object* v___y_3473_; lean_object* v___y_3476_; lean_object* v___y_3477_; uint8_t v___y_3478_; lean_object* v___y_3482_; lean_object* v_a_3483_; lean_object* v___y_3491_; lean_object* v___x_3493_; lean_object* v_a_3494_; lean_object* v___x_3496_; uint8_t v_isShared_3497_; uint8_t v_isSharedCheck_3567_; +lean_inc(v_val_3421_); +v___x_3493_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_val_3421_, v_a_3414_); +v_a_3494_ = lean_ctor_get(v___x_3493_, 0); +v_isSharedCheck_3567_ = !lean_is_exclusive(v___x_3493_); +if (v_isSharedCheck_3567_ == 0) { -v___x_3483_ = v___x_3480_; -v_isShared_3484_ = v_isSharedCheck_3554_; -goto v_resetjp_3482_; +v___x_3496_ = v___x_3493_; +v_isShared_3497_ = v_isSharedCheck_3567_; +goto v_resetjp_3495_; } else { -lean_inc(v_a_3481_); -lean_dec(v___x_3480_); -v___x_3483_ = lean_box(0); -v_isShared_3484_ = v_isSharedCheck_3554_; -goto v_resetjp_3482_; +lean_inc(v_a_3494_); +lean_dec(v___x_3493_); +v___x_3496_ = lean_box(0); +v_isShared_3497_ = v_isSharedCheck_3567_; +goto v_resetjp_3495_; } -v___jp_3412_: +v___jp_3425_: { -lean_object* v_options_3415_; uint8_t v_hasTrace_3416_; -v_options_3415_ = lean_ctor_get(v_a_3400_, 2); -v_hasTrace_3416_ = lean_ctor_get_uint8(v_options_3415_, sizeof(void*)*1); -if (v_hasTrace_3416_ == 0) +lean_object* v_options_3428_; uint8_t v_hasTrace_3429_; +v_options_3428_ = lean_ctor_get(v_a_3413_, 2); +v_hasTrace_3429_ = lean_ctor_get_uint8(v_options_3428_, sizeof(void*)*1); +if (v_hasTrace_3429_ == 0) { -lean_object* v___x_3418_; -lean_dec_ref(v_e_x27_3414_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -if (v_isShared_3411_ == 0) +lean_object* v___x_3431_; +lean_dec_ref(v_e_x27_3427_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +if (v_isShared_3424_ == 0) { -lean_ctor_set_tag(v___x_3410_, 0); -lean_ctor_set(v___x_3410_, 0, v_a_3413_); -v___x_3418_ = v___x_3410_; -goto v_reusejp_3417_; +lean_ctor_set_tag(v___x_3423_, 0); +lean_ctor_set(v___x_3423_, 0, v_a_3426_); +v___x_3431_ = v___x_3423_; +goto v_reusejp_3430_; } else { -lean_object* v_reuseFailAlloc_3419_; -v_reuseFailAlloc_3419_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3419_, 0, v_a_3413_); -v___x_3418_ = v_reuseFailAlloc_3419_; -goto v_reusejp_3417_; +lean_object* v_reuseFailAlloc_3432_; +v_reuseFailAlloc_3432_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3432_, 0, v_a_3426_); +v___x_3431_ = v_reuseFailAlloc_3432_; +goto v_reusejp_3430_; } -v_reusejp_3417_: +v_reusejp_3430_: { -return v___x_3418_; +return v___x_3431_; } } else { -lean_object* v_inheritedTraceOptions_3420_; lean_object* v___x_3421_; lean_object* v___x_3422_; uint8_t v___x_3423_; -v_inheritedTraceOptions_3420_ = lean_ctor_get(v_a_3400_, 13); -v___x_3421_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__1)); -v___x_3422_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2); -v___x_3423_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3420_, v_options_3415_, v___x_3422_); -if (v___x_3423_ == 0) +lean_object* v_inheritedTraceOptions_3433_; lean_object* v___x_3434_; lean_object* v___x_3435_; uint8_t v___x_3436_; +v_inheritedTraceOptions_3433_ = lean_ctor_get(v_a_3413_, 13); +v___x_3434_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__1)); +v___x_3435_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2); +v___x_3436_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3433_, v_options_3428_, v___x_3435_); +if (v___x_3436_ == 0) { -lean_object* v___x_3425_; -lean_dec_ref(v_e_x27_3414_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -if (v_isShared_3411_ == 0) +lean_object* v___x_3438_; +lean_dec_ref(v_e_x27_3427_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +if (v_isShared_3424_ == 0) { -lean_ctor_set_tag(v___x_3410_, 0); -lean_ctor_set(v___x_3410_, 0, v_a_3413_); -v___x_3425_ = v___x_3410_; -goto v_reusejp_3424_; +lean_ctor_set_tag(v___x_3423_, 0); +lean_ctor_set(v___x_3423_, 0, v_a_3426_); +v___x_3438_ = v___x_3423_; +goto v_reusejp_3437_; } else { -lean_object* v_reuseFailAlloc_3426_; -v_reuseFailAlloc_3426_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3426_, 0, v_a_3413_); -v___x_3425_ = v_reuseFailAlloc_3426_; -goto v_reusejp_3424_; +lean_object* v_reuseFailAlloc_3439_; +v_reuseFailAlloc_3439_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3439_, 0, v_a_3426_); +v___x_3438_ = v_reuseFailAlloc_3439_; +goto v_reusejp_3437_; } -v_reusejp_3424_: +v_reusejp_3437_: { -return v___x_3425_; +return v___x_3438_; } } else { -lean_object* v___x_3427_; lean_object* v___x_3428_; lean_object* v___x_3429_; lean_object* v___x_3430_; lean_object* v___x_3431_; lean_object* v___x_3432_; lean_object* v___x_3433_; lean_object* v___x_3434_; lean_object* v___x_3435_; lean_object* v___x_3436_; lean_object* v___x_3437_; lean_object* v___x_3438_; -lean_del_object(v___x_3410_); -v___x_3427_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4); -v___x_3428_ = l_Lean_MessageData_ofName(v_val_3408_); -v___x_3429_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3429_, 0, v___x_3427_); -lean_ctor_set(v___x_3429_, 1, v___x_3428_); -v___x_3430_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6); -v___x_3431_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3431_, 0, v___x_3429_); -lean_ctor_set(v___x_3431_, 1, v___x_3430_); -v___x_3432_ = l_Lean_indentExpr(v_e_3392_); -v___x_3433_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3433_, 0, v___x_3431_); -lean_ctor_set(v___x_3433_, 1, v___x_3432_); -v___x_3434_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9); -v___x_3435_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3435_, 0, v___x_3433_); -lean_ctor_set(v___x_3435_, 1, v___x_3434_); -v___x_3436_ = l_Lean_indentExpr(v_e_x27_3414_); -v___x_3437_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3437_, 0, v___x_3435_); -lean_ctor_set(v___x_3437_, 1, v___x_3436_); -v___x_3438_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v___x_3421_, v___x_3437_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -if (lean_obj_tag(v___x_3438_) == 0) +lean_object* v___x_3440_; lean_object* v___x_3441_; lean_object* v___x_3442_; lean_object* v___x_3443_; lean_object* v___x_3444_; lean_object* v___x_3445_; lean_object* v___x_3446_; lean_object* v___x_3447_; lean_object* v___x_3448_; lean_object* v___x_3449_; lean_object* v___x_3450_; lean_object* v___x_3451_; +lean_del_object(v___x_3423_); +v___x_3440_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4); +v___x_3441_ = l_Lean_MessageData_ofName(v_val_3421_); +v___x_3442_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3442_, 0, v___x_3440_); +lean_ctor_set(v___x_3442_, 1, v___x_3441_); +v___x_3443_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6); +v___x_3444_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3444_, 0, v___x_3442_); +lean_ctor_set(v___x_3444_, 1, v___x_3443_); +v___x_3445_ = l_Lean_indentExpr(v_e_3405_); +v___x_3446_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3446_, 0, v___x_3444_); +lean_ctor_set(v___x_3446_, 1, v___x_3445_); +v___x_3447_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9); +v___x_3448_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3448_, 0, v___x_3446_); +lean_ctor_set(v___x_3448_, 1, v___x_3447_); +v___x_3449_ = l_Lean_indentExpr(v_e_x27_3427_); +v___x_3450_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3450_, 0, v___x_3448_); +lean_ctor_set(v___x_3450_, 1, v___x_3449_); +v___x_3451_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v___x_3434_, v___x_3450_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +if (lean_obj_tag(v___x_3451_) == 0) { -lean_object* v___x_3440_; uint8_t v_isShared_3441_; uint8_t v_isSharedCheck_3445_; -v_isSharedCheck_3445_ = !lean_is_exclusive(v___x_3438_); -if (v_isSharedCheck_3445_ == 0) +lean_object* v___x_3453_; uint8_t v_isShared_3454_; uint8_t v_isSharedCheck_3458_; +v_isSharedCheck_3458_ = !lean_is_exclusive(v___x_3451_); +if (v_isSharedCheck_3458_ == 0) { -lean_object* v_unused_3446_; -v_unused_3446_ = lean_ctor_get(v___x_3438_, 0); -lean_dec(v_unused_3446_); -v___x_3440_ = v___x_3438_; -v_isShared_3441_ = v_isSharedCheck_3445_; -goto v_resetjp_3439_; +lean_object* v_unused_3459_; +v_unused_3459_ = lean_ctor_get(v___x_3451_, 0); +lean_dec(v_unused_3459_); +v___x_3453_ = v___x_3451_; +v_isShared_3454_ = v_isSharedCheck_3458_; +goto v_resetjp_3452_; } else { -lean_dec(v___x_3438_); -v___x_3440_ = lean_box(0); -v_isShared_3441_ = v_isSharedCheck_3445_; -goto v_resetjp_3439_; +lean_dec(v___x_3451_); +v___x_3453_ = lean_box(0); +v_isShared_3454_ = v_isSharedCheck_3458_; +goto v_resetjp_3452_; } -v_resetjp_3439_: +v_resetjp_3452_: { -lean_object* v___x_3443_; -if (v_isShared_3441_ == 0) +lean_object* v___x_3456_; +if (v_isShared_3454_ == 0) { -lean_ctor_set(v___x_3440_, 0, v_a_3413_); -v___x_3443_ = v___x_3440_; -goto v_reusejp_3442_; +lean_ctor_set(v___x_3453_, 0, v_a_3426_); +v___x_3456_ = v___x_3453_; +goto v_reusejp_3455_; } else { -lean_object* v_reuseFailAlloc_3444_; -v_reuseFailAlloc_3444_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3444_, 0, v_a_3413_); -v___x_3443_ = v_reuseFailAlloc_3444_; -goto v_reusejp_3442_; +lean_object* v_reuseFailAlloc_3457_; +v_reuseFailAlloc_3457_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3457_, 0, v_a_3426_); +v___x_3456_ = v_reuseFailAlloc_3457_; +goto v_reusejp_3455_; } -v_reusejp_3442_: +v_reusejp_3455_: { -return v___x_3443_; +return v___x_3456_; } } } else { -lean_object* v_a_3447_; lean_object* v___x_3449_; uint8_t v_isShared_3450_; uint8_t v_isSharedCheck_3454_; -lean_dec_ref(v_a_3413_); -v_a_3447_ = lean_ctor_get(v___x_3438_, 0); -v_isSharedCheck_3454_ = !lean_is_exclusive(v___x_3438_); -if (v_isSharedCheck_3454_ == 0) +lean_object* v_a_3460_; lean_object* v___x_3462_; uint8_t v_isShared_3463_; uint8_t v_isSharedCheck_3467_; +lean_dec_ref(v_a_3426_); +v_a_3460_ = lean_ctor_get(v___x_3451_, 0); +v_isSharedCheck_3467_ = !lean_is_exclusive(v___x_3451_); +if (v_isSharedCheck_3467_ == 0) { -v___x_3449_ = v___x_3438_; -v_isShared_3450_ = v_isSharedCheck_3454_; -goto v_resetjp_3448_; +v___x_3462_ = v___x_3451_; +v_isShared_3463_ = v_isSharedCheck_3467_; +goto v_resetjp_3461_; } else { -lean_inc(v_a_3447_); -lean_dec(v___x_3438_); -v___x_3449_ = lean_box(0); -v_isShared_3450_ = v_isSharedCheck_3454_; -goto v_resetjp_3448_; +lean_inc(v_a_3460_); +lean_dec(v___x_3451_); +v___x_3462_ = lean_box(0); +v_isShared_3463_ = v_isSharedCheck_3467_; +goto v_resetjp_3461_; } -v_resetjp_3448_: +v_resetjp_3461_: { -lean_object* v___x_3452_; -if (v_isShared_3450_ == 0) +lean_object* v___x_3465_; +if (v_isShared_3463_ == 0) { -v___x_3452_ = v___x_3449_; -goto v_reusejp_3451_; +v___x_3465_ = v___x_3462_; +goto v_reusejp_3464_; } else { -lean_object* v_reuseFailAlloc_3453_; -v_reuseFailAlloc_3453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3453_, 0, v_a_3447_); -v___x_3452_ = v_reuseFailAlloc_3453_; -goto v_reusejp_3451_; +lean_object* v_reuseFailAlloc_3466_; +v_reuseFailAlloc_3466_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3466_, 0, v_a_3460_); +v___x_3465_ = v_reuseFailAlloc_3466_; +goto v_reusejp_3464_; } -v_reusejp_3451_: +v_reusejp_3464_: { -return v___x_3452_; +return v___x_3465_; } } } } } } -v___jp_3455_: +v___jp_3468_: { -if (lean_obj_tag(v_a_3457_) == 1) +if (lean_obj_tag(v_a_3470_) == 1) { -lean_object* v_e_x27_3458_; -lean_dec_ref(v___y_3456_); -v_e_x27_3458_ = lean_ctor_get(v_a_3457_, 0); -lean_inc_ref(v_e_x27_3458_); -v_a_3413_ = v_a_3457_; -v_e_x27_3414_ = v_e_x27_3458_; -goto v___jp_3412_; +lean_object* v_e_x27_3471_; +lean_dec_ref(v___y_3469_); +v_e_x27_3471_ = lean_ctor_get(v_a_3470_, 0); +lean_inc_ref(v_e_x27_3471_); +v_a_3426_ = v_a_3470_; +v_e_x27_3427_ = v_e_x27_3471_; +goto v___jp_3425_; } else { -lean_dec_ref(v_a_3457_); -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -return v___y_3456_; +lean_dec_ref(v_a_3470_); +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +return v___y_3469_; } } -v___jp_3459_: +v___jp_3472_: { -if (lean_obj_tag(v___y_3460_) == 0) +if (lean_obj_tag(v___y_3473_) == 0) { -lean_object* v_a_3461_; -v_a_3461_ = lean_ctor_get(v___y_3460_, 0); -lean_inc(v_a_3461_); -v___y_3456_ = v___y_3460_; -v_a_3457_ = v_a_3461_; -goto v___jp_3455_; +lean_object* v_a_3474_; +v_a_3474_ = lean_ctor_get(v___y_3473_, 0); +lean_inc(v_a_3474_); +v___y_3469_ = v___y_3473_; +v_a_3470_ = v_a_3474_; +goto v___jp_3468_; } else { -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -return v___y_3460_; +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +return v___y_3473_; } } -v___jp_3462_: +v___jp_3475_: { -lean_object* v___x_3466_; lean_object* v___x_3467_; -lean_dec_ref(v___y_3464_); -v___x_3466_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v___y_3463_); -lean_inc_ref(v___x_3466_); -v___x_3467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3467_, 0, v___x_3466_); -v___y_3456_ = v___x_3467_; -v_a_3457_ = v___x_3466_; -goto v___jp_3455_; +lean_object* v___x_3479_; lean_object* v___x_3480_; +lean_dec_ref(v___y_3476_); +v___x_3479_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v___y_3477_); +lean_inc_ref(v___x_3479_); +v___x_3480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3480_, 0, v___x_3479_); +v___y_3469_ = v___x_3480_; +v_a_3470_ = v___x_3479_; +goto v___jp_3468_; } -v___jp_3468_: +v___jp_3481_: { -if (lean_obj_tag(v_a_3470_) == 0) +if (lean_obj_tag(v_a_3483_) == 0) { -uint8_t v_done_3471_; -v_done_3471_ = lean_ctor_get_uint8(v_a_3470_, 0); -if (v_done_3471_ == 0) +uint8_t v_done_3484_; +v_done_3484_ = lean_ctor_get_uint8(v_a_3483_, 0); +if (v_done_3484_ == 0) { -uint8_t v_contextDependent_3472_; lean_object* v___x_3473_; -lean_dec_ref(v___y_3469_); -v_contextDependent_3472_ = lean_ctor_get_uint8(v_a_3470_, 1); -lean_dec_ref_known(v_a_3470_, 0); -lean_inc_ref(v_e_3392_); -v___x_3473_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_3392_, v_a_3393_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -if (lean_obj_tag(v___x_3473_) == 0) +uint8_t v_contextDependent_3485_; lean_object* v___x_3486_; +lean_dec_ref(v___y_3482_); +v_contextDependent_3485_ = lean_ctor_get_uint8(v_a_3483_, 1); +lean_dec_ref_known(v_a_3483_, 0); +lean_inc_ref(v_e_3405_); +v___x_3486_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_3405_, v_a_3406_, v_a_3407_, v_a_3408_, v_a_3409_, v_a_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +if (lean_obj_tag(v___x_3486_) == 0) { -if (v_contextDependent_3472_ == 0) +if (v_contextDependent_3485_ == 0) { -v___y_3460_ = v___x_3473_; -goto v___jp_3459_; +v___y_3473_ = v___x_3486_; +goto v___jp_3472_; } else { -lean_object* v_a_3474_; uint8_t v___x_3475_; -v_a_3474_ = lean_ctor_get(v___x_3473_, 0); -lean_inc(v_a_3474_); -v___x_3475_ = 0; -v___y_3463_ = v_a_3474_; -v___y_3464_ = v___x_3473_; -v___y_3465_ = v___x_3475_; -goto v___jp_3462_; +lean_object* v_a_3487_; uint8_t v___x_3488_; +v_a_3487_ = lean_ctor_get(v___x_3486_, 0); +lean_inc(v_a_3487_); +v___x_3488_ = 0; +v___y_3476_ = v___x_3486_; +v___y_3477_ = v_a_3487_; +v___y_3478_ = v___x_3488_; +goto v___jp_3475_; } } else { -v___y_3460_ = v___x_3473_; -goto v___jp_3459_; +v___y_3473_ = v___x_3486_; +goto v___jp_3472_; } } else { -lean_dec_ref_known(v_a_3470_, 0); -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -return v___y_3469_; +lean_dec_ref_known(v_a_3483_, 0); +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +return v___y_3482_; } } else { -lean_object* v_e_x27_3476_; -lean_dec_ref(v___y_3469_); -v_e_x27_3476_ = lean_ctor_get(v_a_3470_, 0); -lean_inc_ref(v_e_x27_3476_); -v_a_3413_ = v_a_3470_; -v_e_x27_3414_ = v_e_x27_3476_; -goto v___jp_3412_; +lean_object* v_e_x27_3489_; +lean_dec_ref(v___y_3482_); +v_e_x27_3489_ = lean_ctor_get(v_a_3483_, 0); +lean_inc_ref(v_e_x27_3489_); +v_a_3426_ = v_a_3483_; +v_e_x27_3427_ = v_e_x27_3489_; +goto v___jp_3425_; } } -v___jp_3477_: +v___jp_3490_: { -if (lean_obj_tag(v___y_3478_) == 0) +if (lean_obj_tag(v___y_3491_) == 0) { -lean_object* v_a_3479_; -v_a_3479_ = lean_ctor_get(v___y_3478_, 0); -lean_inc(v_a_3479_); -v___y_3469_ = v___y_3478_; -v_a_3470_ = v_a_3479_; -goto v___jp_3468_; +lean_object* v_a_3492_; +v_a_3492_ = lean_ctor_get(v___y_3491_, 0); +lean_inc(v_a_3492_); +v___y_3482_ = v___y_3491_; +v_a_3483_ = v_a_3492_; +goto v___jp_3481_; } else { -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -return v___y_3478_; +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +return v___y_3491_; } } -v_resetjp_3482_: +v_resetjp_3495_: { -if (lean_obj_tag(v_a_3481_) == 1) +if (lean_obj_tag(v_a_3494_) == 1) { -lean_object* v_val_3485_; lean_object* v_numParams_3486_; lean_object* v_numDiscrs_3487_; lean_object* v___x_3488_; lean_object* v___x_3489_; lean_object* v___x_3490_; lean_object* v___x_3491_; -lean_del_object(v___x_3483_); -v_val_3485_ = lean_ctor_get(v_a_3481_, 0); -lean_inc(v_val_3485_); -lean_dec_ref_known(v_a_3481_, 1); -v_numParams_3486_ = lean_ctor_get(v_val_3485_, 0); -lean_inc(v_numParams_3486_); -v_numDiscrs_3487_ = lean_ctor_get(v_val_3485_, 1); -lean_inc(v_numDiscrs_3487_); -lean_dec(v_val_3485_); -v___x_3488_ = lean_unsigned_to_nat(1u); -v___x_3489_ = lean_nat_add(v_numParams_3486_, v___x_3488_); -lean_dec(v_numParams_3486_); -v___x_3490_ = lean_nat_add(v___x_3489_, v_numDiscrs_3487_); -lean_dec(v_numDiscrs_3487_); -lean_inc_ref(v_e_3392_); -v___x_3491_ = l_Lean_Meta_Sym_Simp_simpAppArgRange(v_e_3392_, v___x_3489_, v___x_3490_, v_a_3393_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -lean_dec(v___x_3490_); -lean_dec(v___x_3489_); -if (lean_obj_tag(v___x_3491_) == 0) +lean_object* v_val_3498_; lean_object* v_numParams_3499_; lean_object* v_numDiscrs_3500_; lean_object* v___x_3501_; lean_object* v___x_3502_; lean_object* v___x_3503_; lean_object* v___x_3504_; +lean_del_object(v___x_3496_); +v_val_3498_ = lean_ctor_get(v_a_3494_, 0); +lean_inc(v_val_3498_); +lean_dec_ref_known(v_a_3494_, 1); +v_numParams_3499_ = lean_ctor_get(v_val_3498_, 0); +lean_inc(v_numParams_3499_); +v_numDiscrs_3500_ = lean_ctor_get(v_val_3498_, 1); +lean_inc(v_numDiscrs_3500_); +lean_dec(v_val_3498_); +v___x_3501_ = lean_unsigned_to_nat(1u); +v___x_3502_ = lean_nat_add(v_numParams_3499_, v___x_3501_); +lean_dec(v_numParams_3499_); +v___x_3503_ = lean_nat_add(v___x_3502_, v_numDiscrs_3500_); +lean_dec(v_numDiscrs_3500_); +lean_inc_ref(v_e_3405_); +v___x_3504_ = l_Lean_Meta_Sym_Simp_simpAppArgRange(v_e_3405_, v___x_3502_, v___x_3503_, v_a_3406_, v_a_3407_, v_a_3408_, v_a_3409_, v_a_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +lean_dec(v___x_3503_); +lean_dec(v___x_3502_); +if (lean_obj_tag(v___x_3504_) == 0) { -lean_object* v_a_3492_; -v_a_3492_ = lean_ctor_get(v___x_3491_, 0); -lean_inc(v_a_3492_); -if (lean_obj_tag(v_a_3492_) == 0) +lean_object* v_a_3505_; +v_a_3505_ = lean_ctor_get(v___x_3504_, 0); +lean_inc(v_a_3505_); +if (lean_obj_tag(v_a_3505_) == 0) { -uint8_t v_done_3493_; -v_done_3493_ = lean_ctor_get_uint8(v_a_3492_, 0); -if (v_done_3493_ == 0) +uint8_t v_done_3506_; +v_done_3506_ = lean_ctor_get_uint8(v_a_3505_, 0); +if (v_done_3506_ == 0) { -uint8_t v_contextDependent_3494_; lean_object* v___x_3495_; -lean_dec_ref_known(v___x_3491_, 1); -v_contextDependent_3494_ = lean_ctor_get_uint8(v_a_3492_, 1); -lean_dec_ref_known(v_a_3492_, 0); -lean_inc_ref(v_e_3392_); -lean_inc(v_val_3408_); -v___x_3495_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_val_3408_, v_e_3392_, v_a_3393_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -if (lean_obj_tag(v___x_3495_) == 0) +uint8_t v_contextDependent_3507_; lean_object* v___x_3508_; +lean_dec_ref_known(v___x_3504_, 1); +v_contextDependent_3507_ = lean_ctor_get_uint8(v_a_3505_, 1); +lean_dec_ref_known(v_a_3505_, 0); +lean_inc_ref(v_e_3405_); +lean_inc(v_val_3421_); +v___x_3508_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_val_3421_, v_e_3405_, v_a_3406_, v_a_3407_, v_a_3408_, v_a_3409_, v_a_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +if (lean_obj_tag(v___x_3508_) == 0) { -lean_object* v_a_3496_; uint8_t v___y_3498_; -v_a_3496_ = lean_ctor_get(v___x_3495_, 0); -lean_inc(v_a_3496_); -if (v_contextDependent_3494_ == 0) +lean_object* v_a_3509_; uint8_t v___y_3511_; +v_a_3509_ = lean_ctor_get(v___x_3508_, 0); +lean_inc(v_a_3509_); +if (v_contextDependent_3507_ == 0) { -lean_dec(v_a_3496_); -v___y_3478_ = v___x_3495_; -goto v___jp_3477_; +lean_dec(v_a_3509_); +v___y_3491_ = v___x_3508_; +goto v___jp_3490_; } else { -if (lean_obj_tag(v_a_3496_) == 0) +if (lean_obj_tag(v_a_3509_) == 0) { -uint8_t v_contextDependent_3508_; -v_contextDependent_3508_ = lean_ctor_get_uint8(v_a_3496_, 1); -v___y_3498_ = v_contextDependent_3508_; -goto v___jp_3497_; +uint8_t v_contextDependent_3521_; +v_contextDependent_3521_ = lean_ctor_get_uint8(v_a_3509_, 1); +v___y_3511_ = v_contextDependent_3521_; +goto v___jp_3510_; } else { -uint8_t v_contextDependent_3509_; -v_contextDependent_3509_ = lean_ctor_get_uint8(v_a_3496_, sizeof(void*)*2 + 1); -v___y_3498_ = v_contextDependent_3509_; -goto v___jp_3497_; +uint8_t v_contextDependent_3522_; +v_contextDependent_3522_ = lean_ctor_get_uint8(v_a_3509_, sizeof(void*)*2 + 1); +v___y_3511_ = v_contextDependent_3522_; +goto v___jp_3510_; } } -v___jp_3497_: +v___jp_3510_: { -if (v___y_3498_ == 0) +if (v___y_3511_ == 0) { -lean_object* v___x_3500_; uint8_t v_isShared_3501_; uint8_t v_isSharedCheck_3506_; -v_isSharedCheck_3506_ = !lean_is_exclusive(v___x_3495_); -if (v_isSharedCheck_3506_ == 0) +lean_object* v___x_3513_; uint8_t v_isShared_3514_; uint8_t v_isSharedCheck_3519_; +v_isSharedCheck_3519_ = !lean_is_exclusive(v___x_3508_); +if (v_isSharedCheck_3519_ == 0) { -lean_object* v_unused_3507_; -v_unused_3507_ = lean_ctor_get(v___x_3495_, 0); -lean_dec(v_unused_3507_); -v___x_3500_ = v___x_3495_; -v_isShared_3501_ = v_isSharedCheck_3506_; -goto v_resetjp_3499_; +lean_object* v_unused_3520_; +v_unused_3520_ = lean_ctor_get(v___x_3508_, 0); +lean_dec(v_unused_3520_); +v___x_3513_ = v___x_3508_; +v_isShared_3514_ = v_isSharedCheck_3519_; +goto v_resetjp_3512_; } else { -lean_dec(v___x_3495_); -v___x_3500_ = lean_box(0); -v_isShared_3501_ = v_isSharedCheck_3506_; -goto v_resetjp_3499_; +lean_dec(v___x_3508_); +v___x_3513_ = lean_box(0); +v_isShared_3514_ = v_isSharedCheck_3519_; +goto v_resetjp_3512_; } -v_resetjp_3499_: +v_resetjp_3512_: { -lean_object* v___x_3502_; lean_object* v___x_3504_; -v___x_3502_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_3496_); -lean_inc_ref(v___x_3502_); -if (v_isShared_3501_ == 0) +lean_object* v___x_3515_; lean_object* v___x_3517_; +v___x_3515_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_3509_); +lean_inc_ref(v___x_3515_); +if (v_isShared_3514_ == 0) { -lean_ctor_set(v___x_3500_, 0, v___x_3502_); -v___x_3504_ = v___x_3500_; -goto v_reusejp_3503_; +lean_ctor_set(v___x_3513_, 0, v___x_3515_); +v___x_3517_ = v___x_3513_; +goto v_reusejp_3516_; } else { -lean_object* v_reuseFailAlloc_3505_; -v_reuseFailAlloc_3505_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3505_, 0, v___x_3502_); -v___x_3504_ = v_reuseFailAlloc_3505_; -goto v_reusejp_3503_; +lean_object* v_reuseFailAlloc_3518_; +v_reuseFailAlloc_3518_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3518_, 0, v___x_3515_); +v___x_3517_ = v_reuseFailAlloc_3518_; +goto v_reusejp_3516_; } -v_reusejp_3503_: +v_reusejp_3516_: { -v___y_3469_ = v___x_3504_; -v_a_3470_ = v___x_3502_; -goto v___jp_3468_; +v___y_3482_ = v___x_3517_; +v_a_3483_ = v___x_3515_; +goto v___jp_3481_; } } } else { -lean_dec(v_a_3496_); -v___y_3478_ = v___x_3495_; -goto v___jp_3477_; +lean_dec(v_a_3509_); +v___y_3491_ = v___x_3508_; +goto v___jp_3490_; } } } else { -v___y_3478_ = v___x_3495_; -goto v___jp_3477_; +v___y_3491_ = v___x_3508_; +goto v___jp_3490_; } } else { -lean_dec_ref_known(v_a_3492_, 0); -v___y_3478_ = v___x_3491_; -goto v___jp_3477_; +lean_dec_ref_known(v_a_3505_, 0); +v___y_3491_ = v___x_3504_; +goto v___jp_3490_; } } else { -uint8_t v_done_3510_; -v_done_3510_ = lean_ctor_get_uint8(v_a_3492_, sizeof(void*)*2); -if (v_done_3510_ == 0) +uint8_t v_done_3523_; +v_done_3523_ = lean_ctor_get_uint8(v_a_3505_, sizeof(void*)*2); +if (v_done_3523_ == 0) { -lean_object* v_e_x27_3511_; lean_object* v_proof_3512_; uint8_t v_contextDependent_3513_; lean_object* v___x_3515_; uint8_t v_isShared_3516_; uint8_t v_isSharedCheck_3549_; -lean_dec_ref_known(v___x_3491_, 1); -v_e_x27_3511_ = lean_ctor_get(v_a_3492_, 0); -v_proof_3512_ = lean_ctor_get(v_a_3492_, 1); -v_contextDependent_3513_ = lean_ctor_get_uint8(v_a_3492_, sizeof(void*)*2 + 1); -v_isSharedCheck_3549_ = !lean_is_exclusive(v_a_3492_); -if (v_isSharedCheck_3549_ == 0) +lean_object* v_e_x27_3524_; lean_object* v_proof_3525_; uint8_t v_contextDependent_3526_; lean_object* v___x_3528_; uint8_t v_isShared_3529_; uint8_t v_isSharedCheck_3562_; +lean_dec_ref_known(v___x_3504_, 1); +v_e_x27_3524_ = lean_ctor_get(v_a_3505_, 0); +v_proof_3525_ = lean_ctor_get(v_a_3505_, 1); +v_contextDependent_3526_ = lean_ctor_get_uint8(v_a_3505_, sizeof(void*)*2 + 1); +v_isSharedCheck_3562_ = !lean_is_exclusive(v_a_3505_); +if (v_isSharedCheck_3562_ == 0) { -v___x_3515_ = v_a_3492_; -v_isShared_3516_ = v_isSharedCheck_3549_; -goto v_resetjp_3514_; +v___x_3528_ = v_a_3505_; +v_isShared_3529_ = v_isSharedCheck_3562_; +goto v_resetjp_3527_; } else { -lean_inc(v_proof_3512_); -lean_inc(v_e_x27_3511_); -lean_dec(v_a_3492_); -v___x_3515_ = lean_box(0); -v_isShared_3516_ = v_isSharedCheck_3549_; -goto v_resetjp_3514_; +lean_inc(v_proof_3525_); +lean_inc(v_e_x27_3524_); +lean_dec(v_a_3505_); +v___x_3528_ = lean_box(0); +v_isShared_3529_ = v_isSharedCheck_3562_; +goto v_resetjp_3527_; } -v_resetjp_3514_: +v_resetjp_3527_: { -lean_object* v___x_3517_; -lean_inc_ref(v_e_x27_3511_); -lean_inc(v_val_3408_); -v___x_3517_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_val_3408_, v_e_x27_3511_, v_a_3393_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -if (lean_obj_tag(v___x_3517_) == 0) +lean_object* v___x_3530_; +lean_inc_ref(v_e_x27_3524_); +lean_inc(v_val_3421_); +v___x_3530_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_val_3421_, v_e_x27_3524_, v_a_3406_, v_a_3407_, v_a_3408_, v_a_3409_, v_a_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +if (lean_obj_tag(v___x_3530_) == 0) { -lean_object* v_a_3518_; -v_a_3518_ = lean_ctor_get(v___x_3517_, 0); -lean_inc(v_a_3518_); -lean_dec_ref_known(v___x_3517_, 1); -if (lean_obj_tag(v_a_3518_) == 0) +lean_object* v_a_3531_; +v_a_3531_ = lean_ctor_get(v___x_3530_, 0); +lean_inc(v_a_3531_); +lean_dec_ref_known(v___x_3530_, 1); +if (lean_obj_tag(v_a_3531_) == 0) { -uint8_t v_done_3519_; uint8_t v_contextDependent_3520_; uint8_t v___y_3522_; -v_done_3519_ = lean_ctor_get_uint8(v_a_3518_, 0); -v_contextDependent_3520_ = lean_ctor_get_uint8(v_a_3518_, 1); -lean_dec_ref_known(v_a_3518_, 0); -if (v_contextDependent_3513_ == 0) +uint8_t v_done_3532_; uint8_t v_contextDependent_3533_; uint8_t v___y_3535_; +v_done_3532_ = lean_ctor_get_uint8(v_a_3531_, 0); +v_contextDependent_3533_ = lean_ctor_get_uint8(v_a_3531_, 1); +lean_dec_ref_known(v_a_3531_, 0); +if (v_contextDependent_3526_ == 0) { -v___y_3522_ = v_contextDependent_3520_; -goto v___jp_3521_; +v___y_3535_ = v_contextDependent_3533_; +goto v___jp_3534_; } else { -v___y_3522_ = v_contextDependent_3513_; -goto v___jp_3521_; +v___y_3535_ = v_contextDependent_3526_; +goto v___jp_3534_; } -v___jp_3521_: +v___jp_3534_: { -lean_object* v___x_3524_; -lean_inc_ref(v_e_x27_3511_); -if (v_isShared_3516_ == 0) +lean_object* v___x_3537_; +lean_inc_ref(v_e_x27_3524_); +if (v_isShared_3529_ == 0) { -v___x_3524_ = v___x_3515_; -goto v_reusejp_3523_; +v___x_3537_ = v___x_3528_; +goto v_reusejp_3536_; } else { -lean_object* v_reuseFailAlloc_3525_; -v_reuseFailAlloc_3525_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_3525_, 0, v_e_x27_3511_); -lean_ctor_set(v_reuseFailAlloc_3525_, 1, v_proof_3512_); -v___x_3524_ = v_reuseFailAlloc_3525_; -goto v_reusejp_3523_; +lean_object* v_reuseFailAlloc_3538_; +v_reuseFailAlloc_3538_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_3538_, 0, v_e_x27_3524_); +lean_ctor_set(v_reuseFailAlloc_3538_, 1, v_proof_3525_); +v___x_3537_ = v_reuseFailAlloc_3538_; +goto v_reusejp_3536_; } -v_reusejp_3523_: +v_reusejp_3536_: { -lean_ctor_set_uint8(v___x_3524_, sizeof(void*)*2, v_done_3519_); -lean_ctor_set_uint8(v___x_3524_, sizeof(void*)*2 + 1, v___y_3522_); -v_a_3413_ = v___x_3524_; -v_e_x27_3414_ = v_e_x27_3511_; -goto v___jp_3412_; +lean_ctor_set_uint8(v___x_3537_, sizeof(void*)*2, v_done_3532_); +lean_ctor_set_uint8(v___x_3537_, sizeof(void*)*2 + 1, v___y_3535_); +v_a_3426_ = v___x_3537_; +v_e_x27_3427_ = v_e_x27_3524_; +goto v___jp_3425_; } } } else { -lean_object* v_e_x27_3526_; lean_object* v_proof_3527_; uint8_t v_done_3528_; uint8_t v_contextDependent_3529_; lean_object* v___x_3531_; uint8_t v_isShared_3532_; uint8_t v_isSharedCheck_3548_; -lean_del_object(v___x_3515_); -v_e_x27_3526_ = lean_ctor_get(v_a_3518_, 0); -v_proof_3527_ = lean_ctor_get(v_a_3518_, 1); -v_done_3528_ = lean_ctor_get_uint8(v_a_3518_, sizeof(void*)*2); -v_contextDependent_3529_ = lean_ctor_get_uint8(v_a_3518_, sizeof(void*)*2 + 1); -v_isSharedCheck_3548_ = !lean_is_exclusive(v_a_3518_); -if (v_isSharedCheck_3548_ == 0) +lean_object* v_e_x27_3539_; lean_object* v_proof_3540_; uint8_t v_done_3541_; uint8_t v_contextDependent_3542_; lean_object* v___x_3544_; uint8_t v_isShared_3545_; uint8_t v_isSharedCheck_3561_; +lean_del_object(v___x_3528_); +v_e_x27_3539_ = lean_ctor_get(v_a_3531_, 0); +v_proof_3540_ = lean_ctor_get(v_a_3531_, 1); +v_done_3541_ = lean_ctor_get_uint8(v_a_3531_, sizeof(void*)*2); +v_contextDependent_3542_ = lean_ctor_get_uint8(v_a_3531_, sizeof(void*)*2 + 1); +v_isSharedCheck_3561_ = !lean_is_exclusive(v_a_3531_); +if (v_isSharedCheck_3561_ == 0) { -v___x_3531_ = v_a_3518_; -v_isShared_3532_ = v_isSharedCheck_3548_; -goto v_resetjp_3530_; +v___x_3544_ = v_a_3531_; +v_isShared_3545_ = v_isSharedCheck_3561_; +goto v_resetjp_3543_; } else { -lean_inc(v_proof_3527_); -lean_inc(v_e_x27_3526_); -lean_dec(v_a_3518_); -v___x_3531_ = lean_box(0); -v_isShared_3532_ = v_isSharedCheck_3548_; -goto v_resetjp_3530_; +lean_inc(v_proof_3540_); +lean_inc(v_e_x27_3539_); +lean_dec(v_a_3531_); +v___x_3544_ = lean_box(0); +v_isShared_3545_ = v_isSharedCheck_3561_; +goto v_resetjp_3543_; } -v_resetjp_3530_: +v_resetjp_3543_: { -lean_object* v___x_3533_; -lean_inc_ref(v_e_x27_3526_); -lean_inc_ref(v_e_3392_); -v___x_3533_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v_e_3392_, v_e_x27_3511_, v_proof_3512_, v_e_x27_3526_, v_proof_3527_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -if (lean_obj_tag(v___x_3533_) == 0) +lean_object* v___x_3546_; +lean_inc_ref(v_e_x27_3539_); +lean_inc_ref(v_e_3405_); +v___x_3546_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v_e_3405_, v_e_x27_3524_, v_proof_3525_, v_e_x27_3539_, v_proof_3540_, v_a_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +if (lean_obj_tag(v___x_3546_) == 0) { -lean_object* v_a_3534_; uint8_t v___y_3536_; -v_a_3534_ = lean_ctor_get(v___x_3533_, 0); -lean_inc(v_a_3534_); -lean_dec_ref_known(v___x_3533_, 1); -if (v_contextDependent_3513_ == 0) +lean_object* v_a_3547_; uint8_t v___y_3549_; +v_a_3547_ = lean_ctor_get(v___x_3546_, 0); +lean_inc(v_a_3547_); +lean_dec_ref_known(v___x_3546_, 1); +if (v_contextDependent_3526_ == 0) { -v___y_3536_ = v_contextDependent_3529_; -goto v___jp_3535_; +v___y_3549_ = v_contextDependent_3542_; +goto v___jp_3548_; } else { -v___y_3536_ = v_contextDependent_3513_; -goto v___jp_3535_; +v___y_3549_ = v_contextDependent_3526_; +goto v___jp_3548_; } -v___jp_3535_: +v___jp_3548_: { -lean_object* v___x_3538_; -lean_inc_ref(v_e_x27_3526_); -if (v_isShared_3532_ == 0) +lean_object* v___x_3551_; +lean_inc_ref(v_e_x27_3539_); +if (v_isShared_3545_ == 0) { -lean_ctor_set(v___x_3531_, 1, v_a_3534_); -v___x_3538_ = v___x_3531_; -goto v_reusejp_3537_; +lean_ctor_set(v___x_3544_, 1, v_a_3547_); +v___x_3551_ = v___x_3544_; +goto v_reusejp_3550_; } else { -lean_object* v_reuseFailAlloc_3539_; -v_reuseFailAlloc_3539_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_3539_, 0, v_e_x27_3526_); -lean_ctor_set(v_reuseFailAlloc_3539_, 1, v_a_3534_); -lean_ctor_set_uint8(v_reuseFailAlloc_3539_, sizeof(void*)*2, v_done_3528_); -v___x_3538_ = v_reuseFailAlloc_3539_; -goto v_reusejp_3537_; +lean_object* v_reuseFailAlloc_3552_; +v_reuseFailAlloc_3552_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_3552_, 0, v_e_x27_3539_); +lean_ctor_set(v_reuseFailAlloc_3552_, 1, v_a_3547_); +lean_ctor_set_uint8(v_reuseFailAlloc_3552_, sizeof(void*)*2, v_done_3541_); +v___x_3551_ = v_reuseFailAlloc_3552_; +goto v_reusejp_3550_; } -v_reusejp_3537_: +v_reusejp_3550_: { -lean_ctor_set_uint8(v___x_3538_, sizeof(void*)*2 + 1, v___y_3536_); -v_a_3413_ = v___x_3538_; -v_e_x27_3414_ = v_e_x27_3526_; -goto v___jp_3412_; +lean_ctor_set_uint8(v___x_3551_, sizeof(void*)*2 + 1, v___y_3549_); +v_a_3426_ = v___x_3551_; +v_e_x27_3427_ = v_e_x27_3539_; +goto v___jp_3425_; } } } else { -lean_object* v_a_3540_; lean_object* v___x_3542_; uint8_t v_isShared_3543_; uint8_t v_isSharedCheck_3547_; -lean_del_object(v___x_3531_); -lean_dec_ref(v_e_x27_3526_); -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -v_a_3540_ = lean_ctor_get(v___x_3533_, 0); -v_isSharedCheck_3547_ = !lean_is_exclusive(v___x_3533_); -if (v_isSharedCheck_3547_ == 0) +lean_object* v_a_3553_; lean_object* v___x_3555_; uint8_t v_isShared_3556_; uint8_t v_isSharedCheck_3560_; +lean_del_object(v___x_3544_); +lean_dec_ref(v_e_x27_3539_); +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +v_a_3553_ = lean_ctor_get(v___x_3546_, 0); +v_isSharedCheck_3560_ = !lean_is_exclusive(v___x_3546_); +if (v_isSharedCheck_3560_ == 0) { -v___x_3542_ = v___x_3533_; -v_isShared_3543_ = v_isSharedCheck_3547_; -goto v_resetjp_3541_; +v___x_3555_ = v___x_3546_; +v_isShared_3556_ = v_isSharedCheck_3560_; +goto v_resetjp_3554_; } else { -lean_inc(v_a_3540_); -lean_dec(v___x_3533_); -v___x_3542_ = lean_box(0); -v_isShared_3543_ = v_isSharedCheck_3547_; -goto v_resetjp_3541_; +lean_inc(v_a_3553_); +lean_dec(v___x_3546_); +v___x_3555_ = lean_box(0); +v_isShared_3556_ = v_isSharedCheck_3560_; +goto v_resetjp_3554_; } -v_resetjp_3541_: +v_resetjp_3554_: { -lean_object* v___x_3545_; -if (v_isShared_3543_ == 0) +lean_object* v___x_3558_; +if (v_isShared_3556_ == 0) { -v___x_3545_ = v___x_3542_; -goto v_reusejp_3544_; +v___x_3558_ = v___x_3555_; +goto v_reusejp_3557_; } else { -lean_object* v_reuseFailAlloc_3546_; -v_reuseFailAlloc_3546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3546_, 0, v_a_3540_); -v___x_3545_ = v_reuseFailAlloc_3546_; -goto v_reusejp_3544_; +lean_object* v_reuseFailAlloc_3559_; +v_reuseFailAlloc_3559_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3559_, 0, v_a_3553_); +v___x_3558_ = v_reuseFailAlloc_3559_; +goto v_reusejp_3557_; } -v_reusejp_3544_: +v_reusejp_3557_: { -return v___x_3545_; +return v___x_3558_; } } } @@ -11626,53 +11676,53 @@ return v___x_3545_; } else { -lean_del_object(v___x_3515_); -lean_dec_ref(v_proof_3512_); -lean_dec_ref(v_e_x27_3511_); -v___y_3478_ = v___x_3517_; -goto v___jp_3477_; +lean_del_object(v___x_3528_); +lean_dec_ref(v_proof_3525_); +lean_dec_ref(v_e_x27_3524_); +v___y_3491_ = v___x_3530_; +goto v___jp_3490_; } } } else { -lean_dec_ref_known(v_a_3492_, 2); -v___y_3478_ = v___x_3491_; -goto v___jp_3477_; +lean_dec_ref_known(v_a_3505_, 2); +v___y_3491_ = v___x_3504_; +goto v___jp_3490_; } } } else { -v___y_3478_ = v___x_3491_; -goto v___jp_3477_; +v___y_3491_ = v___x_3504_; +goto v___jp_3490_; } } else { -lean_object* v___x_3550_; lean_object* v___x_3552_; -lean_dec(v_a_3481_); -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -v___x_3550_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); -if (v_isShared_3484_ == 0) +lean_object* v___x_3563_; lean_object* v___x_3565_; +lean_dec(v_a_3494_); +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +v___x_3563_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); +if (v_isShared_3497_ == 0) { -lean_ctor_set(v___x_3483_, 0, v___x_3550_); -v___x_3552_ = v___x_3483_; -goto v_reusejp_3551_; +lean_ctor_set(v___x_3496_, 0, v___x_3563_); +v___x_3565_ = v___x_3496_; +goto v_reusejp_3564_; } else { -lean_object* v_reuseFailAlloc_3553_; -v_reuseFailAlloc_3553_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3553_, 0, v___x_3550_); -v___x_3552_ = v_reuseFailAlloc_3553_; -goto v_reusejp_3551_; +lean_object* v_reuseFailAlloc_3566_; +v_reuseFailAlloc_3566_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3566_, 0, v___x_3563_); +v___x_3565_ = v_reuseFailAlloc_3566_; +goto v_reusejp_3564_; } -v_reusejp_3551_: +v_reusejp_3564_: { -return v___x_3552_; +return v___x_3565_; } } } @@ -11680,32 +11730,32 @@ return v___x_3552_; } else { -lean_object* v___x_3556_; lean_object* v___x_3557_; -lean_dec(v___x_3407_); -lean_dec_ref(v_e_3392_); -v___x_3556_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); -v___x_3557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3557_, 0, v___x_3556_); -return v___x_3557_; +lean_object* v___x_3569_; lean_object* v___x_3570_; +lean_dec(v___x_3420_); +lean_dec_ref(v_e_3405_); +v___x_3569_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); +v___x_3570_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3570_, 0, v___x_3569_); +return v___x_3570_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_tryMatcher___boxed(lean_object* v_e_3558_, lean_object* v_a_3559_, lean_object* v_a_3560_, lean_object* v_a_3561_, lean_object* v_a_3562_, lean_object* v_a_3563_, lean_object* v_a_3564_, lean_object* v_a_3565_, lean_object* v_a_3566_, lean_object* v_a_3567_, lean_object* v_a_3568_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_tryMatcher___boxed(lean_object* v_e_3571_, lean_object* v_a_3572_, lean_object* v_a_3573_, lean_object* v_a_3574_, lean_object* v_a_3575_, lean_object* v_a_3576_, lean_object* v_a_3577_, lean_object* v_a_3578_, lean_object* v_a_3579_, lean_object* v_a_3580_, lean_object* v_a_3581_){ _start: { -lean_object* v_res_3569_; -v_res_3569_ = l_Lean_Meta_Tactic_Cbv_tryMatcher(v_e_3558_, v_a_3559_, v_a_3560_, v_a_3561_, v_a_3562_, v_a_3563_, v_a_3564_, v_a_3565_, v_a_3566_, v_a_3567_); -lean_dec(v_a_3567_); -lean_dec_ref(v_a_3566_); -lean_dec(v_a_3565_); -lean_dec_ref(v_a_3564_); -lean_dec(v_a_3563_); -lean_dec_ref(v_a_3562_); -lean_dec(v_a_3561_); -lean_dec_ref(v_a_3560_); -lean_dec(v_a_3559_); -return v_res_3569_; +lean_object* v_res_3582_; +v_res_3582_ = l_Lean_Meta_Tactic_Cbv_tryMatcher(v_e_3571_, v_a_3572_, v_a_3573_, v_a_3574_, v_a_3575_, v_a_3576_, v_a_3577_, v_a_3578_, v_a_3579_, v_a_3580_); +lean_dec(v_a_3580_); +lean_dec_ref(v_a_3579_); +lean_dec(v_a_3578_); +lean_dec_ref(v_a_3577_); +lean_dec(v_a_3576_); +lean_dec_ref(v_a_3575_); +lean_dec(v_a_3574_); +lean_dec_ref(v_a_3573_); +lean_dec(v_a_3572_); +return v_res_3582_; } } lean_object* runtime_initialize_Lean_Meta_Sym_Simp_SimpM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c index 605178238287..6489e154245f 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c @@ -201,7 +201,7 @@ lean_object* l_Lean_Meta_Grind_Solvers_internalize(lean_object*, lean_object*, l lean_object* l_Lean_Meta_Grind_propagateBetaForNewApp(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_Grind_mkInjEq(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_Grind_hasFunCCModifier___redArg(lean_object*, lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); lean_object* l_Lean_Environment_getProjectionFnInfo_x3f(lean_object*, lean_object*); lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); extern lean_object* l_Lean_unknownIdentifierMessageTag; @@ -997,10 +997,10 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_addSplitCandidatesForFunext___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_tryEta(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_Tactic_Grind_Internalize_0__Lean_Meta_Grind_tryEta___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_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__1___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -24329,7 +24329,7 @@ lean_dec(v_a_8029_); return v_res_8040_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(lean_object* v_declName_8041_, lean_object* v___y_8042_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(lean_object* v_declName_8041_, lean_object* v___y_8042_){ _start: { lean_object* v___x_8044_; lean_object* v_env_8045_; uint8_t v___x_8046_; lean_object* v___x_8047_; lean_object* v___x_8048_; @@ -24337,35 +24337,35 @@ v___x_8044_ = lean_st_ref_get(v___y_8042_); v_env_8045_ = lean_ctor_get(v___x_8044_, 0); lean_inc_ref(v_env_8045_); lean_dec(v___x_8044_); -v___x_8046_ = l_Lean_isImplicitReducibleCore(v_env_8045_, v_declName_8041_); +v___x_8046_ = l_Lean_isInstanceReducibleCore(v_env_8045_, v_declName_8041_); v___x_8047_ = lean_box(v___x_8046_); v___x_8048_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8048_, 0, v___x_8047_); return v___x_8048_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg___boxed(lean_object* v_declName_8049_, lean_object* v___y_8050_, lean_object* v___y_8051_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg___boxed(lean_object* v_declName_8049_, lean_object* v___y_8050_, lean_object* v___y_8051_){ _start: { lean_object* v_res_8052_; -v_res_8052_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8049_, v___y_8050_); +v_res_8052_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8049_, v___y_8050_); lean_dec(v___y_8050_); return v_res_8052_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(lean_object* v_declName_8053_, lean_object* v___y_8054_, lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_, lean_object* v___y_8062_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(lean_object* v_declName_8053_, lean_object* v___y_8054_, lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_, lean_object* v___y_8062_){ _start: { lean_object* v___x_8064_; -v___x_8064_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8053_, v___y_8062_); +v___x_8064_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8053_, v___y_8062_); return v___x_8064_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___boxed(lean_object* v_declName_8065_, lean_object* v___y_8066_, lean_object* v___y_8067_, lean_object* v___y_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_, lean_object* v___y_8071_, lean_object* v___y_8072_, lean_object* v___y_8073_, lean_object* v___y_8074_, lean_object* v___y_8075_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___boxed(lean_object* v_declName_8065_, lean_object* v___y_8066_, lean_object* v___y_8067_, lean_object* v___y_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_, lean_object* v___y_8071_, lean_object* v___y_8072_, lean_object* v___y_8073_, lean_object* v___y_8074_, lean_object* v___y_8075_){ _start: { lean_object* v_res_8076_; -v_res_8076_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(v_declName_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_, v___y_8071_, v___y_8072_, v___y_8073_, v___y_8074_); +v_res_8076_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(v_declName_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_, v___y_8071_, v___y_8072_, v___y_8073_, v___y_8074_); lean_dec(v___y_8074_); lean_dec_ref(v___y_8073_); lean_dec(v___y_8072_); @@ -25299,7 +25299,7 @@ if (v___x_8574_ == 0) lean_object* v___x_8575_; lean_object* v_a_8576_; lean_object* v___x_8578_; uint8_t v_isShared_8579_; uint8_t v_isSharedCheck_8621_; lean_dec_ref_known(v___x_8572_, 1); lean_inc(v_declName_8561_); -v___x_8575_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8561_, v_a_8570_); +v___x_8575_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8561_, v_a_8570_); v_a_8576_ = lean_ctor_get(v___x_8575_, 0); v_isSharedCheck_8621_ = !lean_is_exclusive(v___x_8575_); if (v_isSharedCheck_8621_ == 0) diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/MBTC.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/MBTC.c index 6088159b79fc..b48507e33d9e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/MBTC.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/MBTC.c @@ -23,7 +23,7 @@ uint8_t l_Lean_Expr_isHEq(lean_object*); lean_object* l_Lean_Meta_Grind_isCongrRoot___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); lean_object* lean_st_ref_get(lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); uint8_t l_Lean_Meta_Grind_isCastLikeFn(lean_object*); lean_object* l_Lean_Expr_sort___override(lean_object*); lean_object* l_Lean_Expr_getAppNumArgs(lean_object*); @@ -130,10 +130,10 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Gr LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_mkCandidate___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_mkCandidate(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_mkCandidate___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_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_mbtc_spec__9(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1001,7 +1001,7 @@ lean_dec(v_a_275_); return v_res_286_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(lean_object* v_declName_287_, lean_object* v___y_288_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(lean_object* v_declName_287_, lean_object* v___y_288_){ _start: { lean_object* v___x_290_; lean_object* v_env_291_; uint8_t v___x_292_; lean_object* v___x_293_; lean_object* v___x_294_; @@ -1009,35 +1009,35 @@ v___x_290_ = lean_st_ref_get(v___y_288_); v_env_291_ = lean_ctor_get(v___x_290_, 0); lean_inc_ref(v_env_291_); lean_dec(v___x_290_); -v___x_292_ = l_Lean_isImplicitReducibleCore(v_env_291_, v_declName_287_); +v___x_292_ = l_Lean_isInstanceReducibleCore(v_env_291_, v_declName_287_); v___x_293_ = lean_box(v___x_292_); v___x_294_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_294_, 0, v___x_293_); return v___x_294_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg___boxed(lean_object* v_declName_295_, lean_object* v___y_296_, lean_object* v___y_297_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg___boxed(lean_object* v_declName_295_, lean_object* v___y_296_, lean_object* v___y_297_){ _start: { lean_object* v_res_298_; -v_res_298_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_295_, v___y_296_); +v_res_298_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_295_, v___y_296_); lean_dec(v___y_296_); return v_res_298_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(lean_object* v_declName_299_, lean_object* v___y_300_, lean_object* v___y_301_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(lean_object* v_declName_299_, lean_object* v___y_300_, lean_object* v___y_301_){ _start: { lean_object* v___x_303_; -v___x_303_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_299_, v___y_301_); +v___x_303_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_299_, v___y_301_); return v___x_303_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___boxed(lean_object* v_declName_304_, lean_object* v___y_305_, lean_object* v___y_306_, lean_object* v___y_307_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___boxed(lean_object* v_declName_304_, lean_object* v___y_305_, lean_object* v___y_306_, lean_object* v___y_307_){ _start: { lean_object* v_res_308_; -v_res_308_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(v_declName_304_, v___y_305_, v___y_306_); +v_res_308_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(v_declName_304_, v___y_305_, v___y_306_); lean_dec(v___y_306_); lean_dec_ref(v___y_305_); return v_res_308_; @@ -1052,7 +1052,7 @@ lean_object* v_declName_313_; lean_object* v___x_314_; v_declName_313_ = lean_ctor_get(v_f_309_, 0); lean_inc(v_declName_313_); lean_dec_ref_known(v_f_309_, 2); -v___x_314_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_313_, v_a_311_); +v___x_314_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_313_, v_a_311_); return v___x_314_; } else diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/LoopProtection.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/LoopProtection.c index 14c7a0a1769e..9a9bca67fb1f 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/LoopProtection.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/LoopProtection.c @@ -55,6 +55,7 @@ lean_object* l_Lean_MessageData_note(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_register_option(lean_object*, lean_object*); +extern lean_object* l_Lean_Linter_linterMessageTag; lean_object* lean_simp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Exception_isInterrupt(lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); @@ -2692,10 +2693,10 @@ return v___y_832_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2___redArg___lam__0___boxed(lean_object* v___y_860_, lean_object* v_suppressElabErrors_861_, lean_object* v_x_862_){ _start: { -uint8_t v___y_24902__boxed_863_; uint8_t v_suppressElabErrors_boxed_864_; uint8_t v_res_865_; lean_object* v_r_866_; -v___y_24902__boxed_863_ = lean_unbox(v___y_860_); +uint8_t v___y_24906__boxed_863_; uint8_t v_suppressElabErrors_boxed_864_; uint8_t v_res_865_; lean_object* v_r_866_; +v___y_24906__boxed_863_ = lean_unbox(v___y_860_); v_suppressElabErrors_boxed_864_ = lean_unbox(v_suppressElabErrors_861_); -v_res_865_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2___redArg___lam__0(v___y_24902__boxed_863_, v_suppressElabErrors_boxed_864_, v_x_862_); +v_res_865_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2___redArg___lam__0(v___y_24906__boxed_863_, v_suppressElabErrors_boxed_864_, v_x_862_); lean_dec(v_x_862_); v_r_866_ = lean_box(v_res_865_); return v_r_866_; @@ -2704,7 +2705,7 @@ return v_r_866_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_867_, lean_object* v_msgData_868_, uint8_t v_severity_869_, uint8_t v_isSilent_870_, lean_object* v___y_871_, lean_object* v___y_872_, lean_object* v___y_873_, lean_object* v___y_874_){ _start: { -lean_object* v___y_877_; uint8_t v___y_878_; lean_object* v___y_879_; lean_object* v___y_880_; uint8_t v___y_881_; lean_object* v___y_882_; lean_object* v___y_883_; lean_object* v___y_884_; lean_object* v___y_885_; lean_object* v___y_913_; uint8_t v___y_914_; uint8_t v___y_915_; lean_object* v___y_916_; lean_object* v___y_917_; uint8_t v___y_918_; lean_object* v___y_919_; lean_object* v___y_920_; lean_object* v___y_938_; lean_object* v___y_939_; uint8_t v___y_940_; uint8_t v___y_941_; lean_object* v___y_942_; uint8_t v___y_943_; lean_object* v___y_944_; lean_object* v___y_945_; lean_object* v___y_949_; uint8_t v___y_950_; lean_object* v___y_951_; lean_object* v___y_952_; uint8_t v___y_953_; lean_object* v___y_954_; uint8_t v___y_955_; uint8_t v___x_960_; uint8_t v___y_962_; lean_object* v___y_963_; lean_object* v___y_964_; lean_object* v___y_965_; lean_object* v___y_966_; uint8_t v___y_967_; uint8_t v___y_968_; uint8_t v___y_970_; uint8_t v___x_985_; +lean_object* v___y_877_; uint8_t v___y_878_; lean_object* v___y_879_; lean_object* v___y_880_; lean_object* v___y_881_; uint8_t v___y_882_; lean_object* v___y_883_; lean_object* v___y_884_; lean_object* v___y_885_; lean_object* v___y_913_; uint8_t v___y_914_; uint8_t v___y_915_; lean_object* v___y_916_; lean_object* v___y_917_; lean_object* v___y_918_; uint8_t v___y_919_; lean_object* v___y_920_; lean_object* v___y_938_; lean_object* v___y_939_; uint8_t v___y_940_; uint8_t v___y_941_; lean_object* v___y_942_; uint8_t v___y_943_; lean_object* v___y_944_; lean_object* v___y_945_; lean_object* v___y_949_; uint8_t v___y_950_; lean_object* v___y_951_; lean_object* v___y_952_; lean_object* v___y_953_; uint8_t v___y_954_; uint8_t v___y_955_; uint8_t v___x_960_; lean_object* v___y_962_; uint8_t v___y_963_; lean_object* v___y_964_; lean_object* v___y_965_; lean_object* v___y_966_; uint8_t v___y_967_; uint8_t v___y_968_; uint8_t v___y_970_; uint8_t v___x_985_; v___x_960_ = 2; v___x_985_ = l_Lean_instBEqMessageSeverity_beq(v_severity_869_, v___x_960_); if (v___x_985_ == 0) @@ -2768,16 +2769,16 @@ lean_ctor_set(v___x_901_, 0, v_currNamespace_887_); lean_ctor_set(v___x_901_, 1, v_openDecls_888_); v___x_902_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_902_, 0, v___x_901_); -lean_ctor_set(v___x_902_, 1, v___y_879_); +lean_ctor_set(v___x_902_, 1, v___y_880_); lean_inc_ref(v___y_877_); -lean_inc_ref(v___y_882_); +lean_inc_ref(v___y_883_); v___x_903_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_903_, 0, v___y_882_); -lean_ctor_set(v___x_903_, 1, v___y_880_); -lean_ctor_set(v___x_903_, 2, v___y_883_); +lean_ctor_set(v___x_903_, 0, v___y_883_); +lean_ctor_set(v___x_903_, 1, v___y_879_); +lean_ctor_set(v___x_903_, 2, v___y_881_); lean_ctor_set(v___x_903_, 3, v___y_877_); lean_ctor_set(v___x_903_, 4, v___x_902_); -lean_ctor_set_uint8(v___x_903_, sizeof(void*)*5, v___y_881_); +lean_ctor_set_uint8(v___x_903_, sizeof(void*)*5, v___y_882_); lean_ctor_set_uint8(v___x_903_, sizeof(void*)*5 + 1, v___y_878_); lean_ctor_set_uint8(v___x_903_, sizeof(void*)*5 + 2, v_isSilent_870_); v___x_904_ = l_Lean_MessageLog_add(v___x_903_, v_messages_895_); @@ -2838,25 +2839,25 @@ goto v_resetjp_924_; v_resetjp_924_: { lean_object* v___x_927_; lean_object* v___x_928_; lean_object* v___x_929_; lean_object* v___x_930_; -lean_inc_ref_n(v___y_916_, 2); -v___x_927_ = l_Lean_FileMap_toPosition(v___y_916_, v___y_919_); -lean_dec(v___y_919_); -v___x_928_ = l_Lean_FileMap_toPosition(v___y_916_, v___y_920_); +lean_inc_ref_n(v___y_917_, 2); +v___x_927_ = l_Lean_FileMap_toPosition(v___y_917_, v___y_916_); +lean_dec(v___y_916_); +v___x_928_ = l_Lean_FileMap_toPosition(v___y_917_, v___y_920_); lean_dec(v___y_920_); v___x_929_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_929_, 0, v___x_928_); v___x_930_ = ((lean_object*)(l_Lean_Meta_Simp_mkLoopWarningMsg___closed__4)); -if (v___y_914_ == 0) +if (v___y_915_ == 0) { lean_del_object(v___x_925_); lean_dec_ref(v___y_913_); v___y_877_ = v___x_930_; -v___y_878_ = v___y_915_; -v___y_879_ = v_a_923_; -v___y_880_ = v___x_927_; -v___y_881_ = v___y_918_; -v___y_882_ = v___y_917_; -v___y_883_ = v___x_929_; +v___y_878_ = v___y_914_; +v___y_879_ = v___x_927_; +v___y_880_ = v_a_923_; +v___y_881_ = v___x_929_; +v___y_882_ = v___y_919_; +v___y_883_ = v___y_918_; v___y_884_ = v___y_873_; v___y_885_ = v___y_874_; goto v___jp_876_; @@ -2896,12 +2897,12 @@ else { lean_del_object(v___x_925_); v___y_877_ = v___x_930_; -v___y_878_ = v___y_915_; -v___y_879_ = v_a_923_; -v___y_880_ = v___x_927_; -v___y_881_ = v___y_918_; -v___y_882_ = v___y_917_; -v___y_883_ = v___x_929_; +v___y_878_ = v___y_914_; +v___y_879_ = v___x_927_; +v___y_880_ = v_a_923_; +v___y_881_ = v___x_929_; +v___y_882_ = v___y_919_; +v___y_883_ = v___y_918_; v___y_884_ = v___y_873_; v___y_885_ = v___y_874_; goto v___jp_876_; @@ -2920,10 +2921,10 @@ lean_inc(v___y_945_); v___y_913_ = v___y_938_; v___y_914_ = v___y_940_; v___y_915_ = v___y_941_; -v___y_916_ = v___y_942_; -v___y_917_ = v___y_944_; -v___y_918_ = v___y_943_; -v___y_919_ = v___y_945_; +v___y_916_ = v___y_945_; +v___y_917_ = v___y_942_; +v___y_918_ = v___y_944_; +v___y_919_ = v___y_943_; v___y_920_ = v___y_945_; goto v___jp_912_; } @@ -2936,10 +2937,10 @@ lean_dec_ref_known(v___x_946_, 1); v___y_913_ = v___y_938_; v___y_914_ = v___y_940_; v___y_915_ = v___y_941_; -v___y_916_ = v___y_942_; -v___y_917_ = v___y_944_; -v___y_918_ = v___y_943_; -v___y_919_ = v___y_945_; +v___y_916_ = v___y_945_; +v___y_917_ = v___y_942_; +v___y_918_ = v___y_944_; +v___y_919_ = v___y_943_; v___y_920_ = v_val_947_; goto v___jp_912_; } @@ -2947,19 +2948,19 @@ goto v___jp_912_; v___jp_948_: { lean_object* v_ref_956_; lean_object* v___x_957_; -v_ref_956_ = l_Lean_replaceRef(v_ref_867_, v___y_954_); -v___x_957_ = l_Lean_Syntax_getPos_x3f(v_ref_956_, v___y_953_); +v_ref_956_ = l_Lean_replaceRef(v_ref_867_, v___y_951_); +v___x_957_ = l_Lean_Syntax_getPos_x3f(v_ref_956_, v___y_954_); if (lean_obj_tag(v___x_957_) == 0) { lean_object* v___x_958_; v___x_958_ = lean_unsigned_to_nat(0u); v___y_938_ = v___y_949_; v___y_939_ = v_ref_956_; -v___y_940_ = v___y_950_; -v___y_941_ = v___y_955_; -v___y_942_ = v___y_951_; -v___y_943_ = v___y_953_; -v___y_944_ = v___y_952_; +v___y_940_ = v___y_955_; +v___y_941_ = v___y_950_; +v___y_942_ = v___y_952_; +v___y_943_ = v___y_954_; +v___y_944_ = v___y_953_; v___y_945_ = v___x_958_; goto v___jp_937_; } @@ -2971,11 +2972,11 @@ lean_inc(v_val_959_); lean_dec_ref_known(v___x_957_, 1); v___y_938_ = v___y_949_; v___y_939_ = v_ref_956_; -v___y_940_ = v___y_950_; -v___y_941_ = v___y_955_; -v___y_942_ = v___y_951_; -v___y_943_ = v___y_953_; -v___y_944_ = v___y_952_; +v___y_940_ = v___y_955_; +v___y_941_ = v___y_950_; +v___y_942_ = v___y_952_; +v___y_943_ = v___y_954_; +v___y_944_ = v___y_953_; v___y_945_ = v_val_959_; goto v___jp_937_; } @@ -2984,23 +2985,23 @@ goto v___jp_937_; { if (v___y_968_ == 0) { -v___y_949_ = v___y_966_; -v___y_950_ = v___y_962_; -v___y_951_ = v___y_963_; +v___y_949_ = v___y_965_; +v___y_950_ = v___y_963_; +v___y_951_ = v___y_962_; v___y_952_ = v___y_964_; -v___y_953_ = v___y_967_; -v___y_954_ = v___y_965_; +v___y_953_ = v___y_966_; +v___y_954_ = v___y_967_; v___y_955_ = v_severity_869_; goto v___jp_948_; } else { -v___y_949_ = v___y_966_; -v___y_950_ = v___y_962_; -v___y_951_ = v___y_963_; +v___y_949_ = v___y_965_; +v___y_950_ = v___y_963_; +v___y_951_ = v___y_962_; v___y_952_ = v___y_964_; -v___y_953_ = v___y_967_; -v___y_954_ = v___y_965_; +v___y_953_ = v___y_966_; +v___y_954_ = v___y_967_; v___y_955_ = v___x_960_; goto v___jp_948_; } @@ -3024,11 +3025,11 @@ v___x_979_ = 1; v___x_980_ = l_Lean_instBEqMessageSeverity_beq(v_severity_869_, v___x_979_); if (v___x_980_ == 0) { -v___y_962_ = v_suppressElabErrors_975_; -v___y_963_ = v_fileMap_972_; -v___y_964_ = v_fileName_971_; -v___y_965_ = v_ref_974_; -v___y_966_ = v___f_978_; +v___y_962_ = v_ref_974_; +v___y_963_ = v_suppressElabErrors_975_; +v___y_964_ = v_fileMap_972_; +v___y_965_ = v___f_978_; +v___y_966_ = v_fileName_971_; v___y_967_ = v___y_970_; v___y_968_ = v___x_980_; goto v___jp_961_; @@ -3038,11 +3039,11 @@ else lean_object* v___x_981_; uint8_t v___x_982_; v___x_981_ = l_Lean_warningAsError; v___x_982_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2_spec__6(v_options_973_, v___x_981_); -v___y_962_ = v_suppressElabErrors_975_; -v___y_963_ = v_fileMap_972_; -v___y_964_ = v_fileName_971_; -v___y_965_ = v_ref_974_; -v___y_966_ = v___f_978_; +v___y_962_ = v_ref_974_; +v___y_963_ = v_suppressElabErrors_975_; +v___y_964_ = v_fileMap_972_; +v___y_965_ = v___f_978_; +v___y_966_ = v_fileName_971_; v___y_967_ = v___y_970_; v___y_968_ = v___x_982_; goto v___jp_961_; @@ -3122,16 +3123,16 @@ return v___x_1028_; LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0(lean_object* v_linterOption_1029_, lean_object* v_stx_1030_, lean_object* v_msg_1031_, lean_object* v___y_1032_, lean_object* v___y_1033_, lean_object* v___y_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_, lean_object* v___y_1037_, lean_object* v___y_1038_){ _start: { -lean_object* v_name_1040_; lean_object* v___x_1042_; uint8_t v_isShared_1043_; uint8_t v_isSharedCheck_1055_; +lean_object* v_name_1040_; lean_object* v___x_1042_; uint8_t v_isShared_1043_; uint8_t v_isSharedCheck_1057_; v_name_1040_ = lean_ctor_get(v_linterOption_1029_, 0); -v_isSharedCheck_1055_ = !lean_is_exclusive(v_linterOption_1029_); -if (v_isSharedCheck_1055_ == 0) +v_isSharedCheck_1057_ = !lean_is_exclusive(v_linterOption_1029_); +if (v_isSharedCheck_1057_ == 0) { -lean_object* v_unused_1056_; -v_unused_1056_ = lean_ctor_get(v_linterOption_1029_, 1); -lean_dec(v_unused_1056_); +lean_object* v_unused_1058_; +v_unused_1058_ = lean_ctor_get(v_linterOption_1029_, 1); +lean_dec(v_unused_1058_); v___x_1042_ = v_linterOption_1029_; -v_isShared_1043_ = v_isSharedCheck_1055_; +v_isShared_1043_ = v_isSharedCheck_1057_; goto v_resetjp_1041_; } else @@ -3139,7 +3140,7 @@ else lean_inc(v_name_1040_); lean_dec(v_linterOption_1029_); v___x_1042_ = lean_box(0); -v_isShared_1043_ = v_isSharedCheck_1055_; +v_isShared_1043_ = v_isSharedCheck_1057_; goto v_resetjp_1041_; } v_resetjp_1041_: @@ -3158,431 +3159,435 @@ goto v_reusejp_1046_; } else { -lean_object* v_reuseFailAlloc_1054_; -v_reuseFailAlloc_1054_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1054_, 0, v___x_1044_); -lean_ctor_set(v_reuseFailAlloc_1054_, 1, v___x_1045_); -v___x_1047_ = v_reuseFailAlloc_1054_; +lean_object* v_reuseFailAlloc_1056_; +v_reuseFailAlloc_1056_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1056_, 0, v___x_1044_); +lean_ctor_set(v_reuseFailAlloc_1056_, 1, v___x_1045_); +v___x_1047_ = v_reuseFailAlloc_1056_; goto v_reusejp_1046_; } v_reusejp_1046_: { -lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v_disable_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; +lean_object* v___x_1048_; lean_object* v___x_1049_; lean_object* v_disable_1050_; lean_object* v___x_1051_; lean_object* v___x_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; v___x_1048_ = lean_obj_once(&l_Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0___closed__3, &l_Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0___closed__3_once, _init_l_Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0___closed__3); v___x_1049_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1049_, 0, v___x_1047_); lean_ctor_set(v___x_1049_, 1, v___x_1048_); v_disable_1050_ = l_Lean_MessageData_note(v___x_1049_); -v___x_1051_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1051_, 0, v_msg_1031_); -lean_ctor_set(v___x_1051_, 1, v_disable_1050_); -v___x_1052_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_1052_, 0, v_name_1040_); -lean_ctor_set(v___x_1052_, 1, v___x_1051_); -v___x_1053_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0(v_stx_1030_, v___x_1052_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_, v___y_1037_, v___y_1038_); -return v___x_1053_; +v___x_1051_ = l_Lean_Linter_linterMessageTag; +v___x_1052_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1052_, 0, v_msg_1031_); +lean_ctor_set(v___x_1052_, 1, v_disable_1050_); +v___x_1053_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1053_, 0, v___x_1051_); +lean_ctor_set(v___x_1053_, 1, v___x_1052_); +v___x_1054_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1054_, 0, v_name_1040_); +lean_ctor_set(v___x_1054_, 1, v___x_1053_); +v___x_1055_ = l_Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0(v_stx_1030_, v___x_1054_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_, v___y_1037_, v___y_1038_); +return v___x_1055_; } } } } -LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0___boxed(lean_object* v_linterOption_1057_, lean_object* v_stx_1058_, lean_object* v_msg_1059_, lean_object* v___y_1060_, lean_object* v___y_1061_, lean_object* v___y_1062_, lean_object* v___y_1063_, lean_object* v___y_1064_, lean_object* v___y_1065_, lean_object* v___y_1066_, lean_object* v___y_1067_){ +LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0___boxed(lean_object* v_linterOption_1059_, lean_object* v_stx_1060_, lean_object* v_msg_1061_, lean_object* v___y_1062_, lean_object* v___y_1063_, lean_object* v___y_1064_, lean_object* v___y_1065_, lean_object* v___y_1066_, lean_object* v___y_1067_, lean_object* v___y_1068_, lean_object* v___y_1069_){ _start: { -lean_object* v_res_1068_; -v_res_1068_ = l_Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0(v_linterOption_1057_, v_stx_1058_, v_msg_1059_, v___y_1060_, v___y_1061_, v___y_1062_, v___y_1063_, v___y_1064_, v___y_1065_, v___y_1066_); +lean_object* v_res_1070_; +v_res_1070_ = l_Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0(v_linterOption_1059_, v_stx_1060_, v_msg_1061_, v___y_1062_, v___y_1063_, v___y_1064_, v___y_1065_, v___y_1066_, v___y_1067_, v___y_1068_); +lean_dec(v___y_1068_); +lean_dec_ref(v___y_1067_); lean_dec(v___y_1066_); lean_dec_ref(v___y_1065_); lean_dec(v___y_1064_); lean_dec_ref(v___y_1063_); lean_dec(v___y_1062_); -lean_dec_ref(v___y_1061_); -lean_dec(v___y_1060_); -lean_dec(v_stx_1058_); -return v_res_1068_; +lean_dec(v_stx_1060_); +return v_res_1070_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1_spec__2(lean_object* v_msgData_1069_, uint8_t v_severity_1070_, uint8_t v_isSilent_1071_, lean_object* v___y_1072_, lean_object* v___y_1073_, lean_object* v___y_1074_, lean_object* v___y_1075_, lean_object* v___y_1076_, lean_object* v___y_1077_, lean_object* v___y_1078_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1_spec__2(lean_object* v_msgData_1071_, uint8_t v_severity_1072_, uint8_t v_isSilent_1073_, lean_object* v___y_1074_, lean_object* v___y_1075_, lean_object* v___y_1076_, lean_object* v___y_1077_, lean_object* v___y_1078_, lean_object* v___y_1079_, lean_object* v___y_1080_){ _start: { -lean_object* v_ref_1080_; lean_object* v___x_1081_; -v_ref_1080_ = lean_ctor_get(v___y_1077_, 5); -v___x_1081_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2___redArg(v_ref_1080_, v_msgData_1069_, v_severity_1070_, v_isSilent_1071_, v___y_1075_, v___y_1076_, v___y_1077_, v___y_1078_); -return v___x_1081_; +lean_object* v_ref_1082_; lean_object* v___x_1083_; +v_ref_1082_ = lean_ctor_get(v___y_1079_, 5); +v___x_1083_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2___redArg(v_ref_1082_, v_msgData_1071_, v_severity_1072_, v_isSilent_1073_, v___y_1077_, v___y_1078_, v___y_1079_, v___y_1080_); +return v___x_1083_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1_spec__2___boxed(lean_object* v_msgData_1082_, lean_object* v_severity_1083_, lean_object* v_isSilent_1084_, lean_object* v___y_1085_, lean_object* v___y_1086_, lean_object* v___y_1087_, lean_object* v___y_1088_, lean_object* v___y_1089_, lean_object* v___y_1090_, lean_object* v___y_1091_, lean_object* v___y_1092_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1_spec__2___boxed(lean_object* v_msgData_1084_, lean_object* v_severity_1085_, lean_object* v_isSilent_1086_, lean_object* v___y_1087_, lean_object* v___y_1088_, lean_object* v___y_1089_, lean_object* v___y_1090_, lean_object* v___y_1091_, lean_object* v___y_1092_, lean_object* v___y_1093_, lean_object* v___y_1094_){ _start: { -uint8_t v_severity_boxed_1093_; uint8_t v_isSilent_boxed_1094_; lean_object* v_res_1095_; -v_severity_boxed_1093_ = lean_unbox(v_severity_1083_); -v_isSilent_boxed_1094_ = lean_unbox(v_isSilent_1084_); -v_res_1095_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1_spec__2(v_msgData_1082_, v_severity_boxed_1093_, v_isSilent_boxed_1094_, v___y_1085_, v___y_1086_, v___y_1087_, v___y_1088_, v___y_1089_, v___y_1090_, v___y_1091_); +uint8_t v_severity_boxed_1095_; uint8_t v_isSilent_boxed_1096_; lean_object* v_res_1097_; +v_severity_boxed_1095_ = lean_unbox(v_severity_1085_); +v_isSilent_boxed_1096_ = lean_unbox(v_isSilent_1086_); +v_res_1097_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1_spec__2(v_msgData_1084_, v_severity_boxed_1095_, v_isSilent_boxed_1096_, v___y_1087_, v___y_1088_, v___y_1089_, v___y_1090_, v___y_1091_, v___y_1092_, v___y_1093_); +lean_dec(v___y_1093_); +lean_dec_ref(v___y_1092_); lean_dec(v___y_1091_); lean_dec_ref(v___y_1090_); lean_dec(v___y_1089_); lean_dec_ref(v___y_1088_); lean_dec(v___y_1087_); -lean_dec_ref(v___y_1086_); -lean_dec(v___y_1085_); -return v_res_1095_; +return v_res_1097_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1(lean_object* v_msgData_1096_, lean_object* v___y_1097_, lean_object* v___y_1098_, lean_object* v___y_1099_, lean_object* v___y_1100_, lean_object* v___y_1101_, lean_object* v___y_1102_, lean_object* v___y_1103_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1(lean_object* v_msgData_1098_, lean_object* v___y_1099_, lean_object* v___y_1100_, lean_object* v___y_1101_, lean_object* v___y_1102_, lean_object* v___y_1103_, lean_object* v___y_1104_, lean_object* v___y_1105_){ _start: { -uint8_t v___x_1105_; uint8_t v___x_1106_; lean_object* v___x_1107_; -v___x_1105_ = 1; -v___x_1106_ = 0; -v___x_1107_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1_spec__2(v_msgData_1096_, v___x_1105_, v___x_1106_, v___y_1097_, v___y_1098_, v___y_1099_, v___y_1100_, v___y_1101_, v___y_1102_, v___y_1103_); -return v___x_1107_; +uint8_t v___x_1107_; uint8_t v___x_1108_; lean_object* v___x_1109_; +v___x_1107_ = 1; +v___x_1108_ = 0; +v___x_1109_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1_spec__2(v_msgData_1098_, v___x_1107_, v___x_1108_, v___y_1099_, v___y_1100_, v___y_1101_, v___y_1102_, v___y_1103_, v___y_1104_, v___y_1105_); +return v___x_1109_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1___boxed(lean_object* v_msgData_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_, lean_object* v___y_1115_, lean_object* v___y_1116_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1___boxed(lean_object* v_msgData_1110_, lean_object* v___y_1111_, lean_object* v___y_1112_, lean_object* v___y_1113_, lean_object* v___y_1114_, lean_object* v___y_1115_, lean_object* v___y_1116_, lean_object* v___y_1117_, lean_object* v___y_1118_){ _start: { -lean_object* v_res_1117_; -v_res_1117_ = l_Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1(v_msgData_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_); +lean_object* v_res_1119_; +v_res_1119_ = l_Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1(v_msgData_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_, v___y_1116_, v___y_1117_); +lean_dec(v___y_1117_); +lean_dec_ref(v___y_1116_); lean_dec(v___y_1115_); lean_dec_ref(v___y_1114_); lean_dec(v___y_1113_); lean_dec_ref(v___y_1112_); lean_dec(v___y_1111_); -lean_dec_ref(v___y_1110_); -lean_dec(v___y_1109_); -return v_res_1117_; +return v_res_1119_; } } static lean_object* _init_l_Lean_Meta_Simp_checkLoops___lam__0___closed__4(void){ _start: { -lean_object* v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1129_; -v___x_1127_ = ((lean_object*)(l_Lean_Meta_Simp_checkLoops___lam__0___closed__2)); -v___x_1128_ = ((lean_object*)(l_Lean_Meta_Simp_checkLoops___lam__0___closed__3)); -v___x_1129_ = l_Lean_Name_append(v___x_1128_, v___x_1127_); -return v___x_1129_; +lean_object* v___x_1129_; lean_object* v___x_1130_; lean_object* v___x_1131_; +v___x_1129_ = ((lean_object*)(l_Lean_Meta_Simp_checkLoops___lam__0___closed__2)); +v___x_1130_ = ((lean_object*)(l_Lean_Meta_Simp_checkLoops___lam__0___closed__3)); +v___x_1131_ = l_Lean_Name_append(v___x_1130_, v___x_1129_); +return v___x_1131_; } } static lean_object* _init_l_Lean_Meta_Simp_checkLoops___lam__0___closed__6(void){ _start: { -lean_object* v___x_1131_; lean_object* v___x_1132_; -v___x_1131_ = ((lean_object*)(l_Lean_Meta_Simp_checkLoops___lam__0___closed__5)); -v___x_1132_ = l_Lean_stringToMessageData(v___x_1131_); -return v___x_1132_; +lean_object* v___x_1133_; lean_object* v___x_1134_; +v___x_1133_ = ((lean_object*)(l_Lean_Meta_Simp_checkLoops___lam__0___closed__5)); +v___x_1134_ = l_Lean_stringToMessageData(v___x_1133_); +return v___x_1134_; } } static lean_object* _init_l_Lean_Meta_Simp_checkLoops___lam__0___closed__8(void){ _start: { -lean_object* v___x_1134_; lean_object* v___x_1135_; -v___x_1134_ = ((lean_object*)(l_Lean_Meta_Simp_checkLoops___lam__0___closed__7)); -v___x_1135_ = l_Lean_stringToMessageData(v___x_1134_); -return v___x_1135_; +lean_object* v___x_1136_; lean_object* v___x_1137_; +v___x_1136_ = ((lean_object*)(l_Lean_Meta_Simp_checkLoops___lam__0___closed__7)); +v___x_1137_ = l_Lean_stringToMessageData(v___x_1136_); +return v___x_1137_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops___lam__0(lean_object* v___x_1136_, uint8_t v_force_1137_, lean_object* v_thm_1138_, lean_object* v_origin_1139_, lean_object* v___y_1140_, lean_object* v___y_1141_, lean_object* v___y_1142_, lean_object* v___y_1143_, lean_object* v___y_1144_, lean_object* v___y_1145_, lean_object* v___y_1146_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops___lam__0(lean_object* v___x_1138_, uint8_t v_force_1139_, lean_object* v_thm_1140_, lean_object* v_origin_1141_, lean_object* v___y_1142_, lean_object* v___y_1143_, lean_object* v___y_1144_, lean_object* v___y_1145_, lean_object* v___y_1146_, lean_object* v___y_1147_, lean_object* v___y_1148_){ _start: { -lean_object* v___y_1149_; lean_object* v___y_1150_; lean_object* v___y_1151_; lean_object* v___y_1152_; lean_object* v___y_1153_; lean_object* v___y_1154_; lean_object* v___y_1155_; lean_object* v___x_1180_; +lean_object* v___y_1151_; lean_object* v___y_1152_; lean_object* v___y_1153_; lean_object* v___y_1154_; lean_object* v___y_1155_; lean_object* v___y_1156_; lean_object* v___y_1157_; lean_object* v___x_1182_; +lean_inc(v___y_1148_); +lean_inc_ref(v___y_1147_); lean_inc(v___y_1146_); lean_inc_ref(v___y_1145_); lean_inc(v___y_1144_); lean_inc_ref(v___y_1143_); lean_inc(v___y_1142_); -lean_inc_ref(v___y_1141_); -lean_inc(v___y_1140_); -v___x_1180_ = lean_simp(v___x_1136_, v___y_1140_, v___y_1141_, v___y_1142_, v___y_1143_, v___y_1144_, v___y_1145_, v___y_1146_); -if (lean_obj_tag(v___x_1180_) == 0) +v___x_1182_ = lean_simp(v___x_1138_, v___y_1142_, v___y_1143_, v___y_1144_, v___y_1145_, v___y_1146_, v___y_1147_, v___y_1148_); +if (lean_obj_tag(v___x_1182_) == 0) { -lean_object* v___x_1182_; uint8_t v_isShared_1183_; uint8_t v_isSharedCheck_1188_; -lean_dec(v___y_1140_); -lean_dec_ref(v_origin_1139_); -lean_dec_ref(v_thm_1138_); -v_isSharedCheck_1188_ = !lean_is_exclusive(v___x_1180_); -if (v_isSharedCheck_1188_ == 0) +lean_object* v___x_1184_; uint8_t v_isShared_1185_; uint8_t v_isSharedCheck_1190_; +lean_dec(v___y_1142_); +lean_dec_ref(v_origin_1141_); +lean_dec_ref(v_thm_1140_); +v_isSharedCheck_1190_ = !lean_is_exclusive(v___x_1182_); +if (v_isSharedCheck_1190_ == 0) { -lean_object* v_unused_1189_; -v_unused_1189_ = lean_ctor_get(v___x_1180_, 0); -lean_dec(v_unused_1189_); -v___x_1182_ = v___x_1180_; -v_isShared_1183_ = v_isSharedCheck_1188_; -goto v_resetjp_1181_; +lean_object* v_unused_1191_; +v_unused_1191_ = lean_ctor_get(v___x_1182_, 0); +lean_dec(v_unused_1191_); +v___x_1184_ = v___x_1182_; +v_isShared_1185_ = v_isSharedCheck_1190_; +goto v_resetjp_1183_; } else { -lean_dec(v___x_1180_); -v___x_1182_ = lean_box(0); -v_isShared_1183_ = v_isSharedCheck_1188_; -goto v_resetjp_1181_; +lean_dec(v___x_1182_); +v___x_1184_ = lean_box(0); +v_isShared_1185_ = v_isSharedCheck_1190_; +goto v_resetjp_1183_; } -v_resetjp_1181_: +v_resetjp_1183_: { -lean_object* v___x_1184_; lean_object* v___x_1186_; -v___x_1184_ = lean_box(0); -if (v_isShared_1183_ == 0) +lean_object* v___x_1186_; lean_object* v___x_1188_; +v___x_1186_ = lean_box(0); +if (v_isShared_1185_ == 0) { -lean_ctor_set(v___x_1182_, 0, v___x_1184_); -v___x_1186_ = v___x_1182_; -goto v_reusejp_1185_; +lean_ctor_set(v___x_1184_, 0, v___x_1186_); +v___x_1188_ = v___x_1184_; +goto v_reusejp_1187_; } else { -lean_object* v_reuseFailAlloc_1187_; -v_reuseFailAlloc_1187_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1187_, 0, v___x_1184_); -v___x_1186_ = v_reuseFailAlloc_1187_; -goto v_reusejp_1185_; +lean_object* v_reuseFailAlloc_1189_; +v_reuseFailAlloc_1189_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1189_, 0, v___x_1186_); +v___x_1188_ = v_reuseFailAlloc_1189_; +goto v_reusejp_1187_; } -v_reusejp_1185_: +v_reusejp_1187_: { -return v___x_1186_; +return v___x_1188_; } } } else { -lean_object* v_a_1190_; lean_object* v___x_1192_; uint8_t v_isShared_1193_; uint8_t v_isSharedCheck_1214_; -v_a_1190_ = lean_ctor_get(v___x_1180_, 0); -v_isSharedCheck_1214_ = !lean_is_exclusive(v___x_1180_); -if (v_isSharedCheck_1214_ == 0) +lean_object* v_a_1192_; lean_object* v___x_1194_; uint8_t v_isShared_1195_; uint8_t v_isSharedCheck_1216_; +v_a_1192_ = lean_ctor_get(v___x_1182_, 0); +v_isSharedCheck_1216_ = !lean_is_exclusive(v___x_1182_); +if (v_isSharedCheck_1216_ == 0) { -v___x_1192_ = v___x_1180_; -v_isShared_1193_ = v_isSharedCheck_1214_; -goto v_resetjp_1191_; +v___x_1194_ = v___x_1182_; +v_isShared_1195_ = v_isSharedCheck_1216_; +goto v_resetjp_1193_; } else { -lean_inc(v_a_1190_); -lean_dec(v___x_1180_); -v___x_1192_ = lean_box(0); -v_isShared_1193_ = v_isSharedCheck_1214_; -goto v_resetjp_1191_; +lean_inc(v_a_1192_); +lean_dec(v___x_1182_); +v___x_1194_ = lean_box(0); +v_isShared_1195_ = v_isSharedCheck_1216_; +goto v_resetjp_1193_; } -v_resetjp_1191_: +v_resetjp_1193_: { -uint8_t v___x_1194_; -v___x_1194_ = l_Lean_Exception_isInterrupt(v_a_1190_); -if (v___x_1194_ == 0) +uint8_t v___x_1196_; +v___x_1196_ = l_Lean_Exception_isInterrupt(v_a_1192_); +if (v___x_1196_ == 0) { -lean_object* v_options_1195_; uint8_t v_hasTrace_1196_; -lean_del_object(v___x_1192_); -v_options_1195_ = lean_ctor_get(v___y_1145_, 2); -v_hasTrace_1196_ = lean_ctor_get_uint8(v_options_1195_, sizeof(void*)*1); -if (v_hasTrace_1196_ == 0) +lean_object* v_options_1197_; uint8_t v_hasTrace_1198_; +lean_del_object(v___x_1194_); +v_options_1197_ = lean_ctor_get(v___y_1147_, 2); +v_hasTrace_1198_ = lean_ctor_get_uint8(v_options_1197_, sizeof(void*)*1); +if (v_hasTrace_1198_ == 0) { -lean_dec(v_a_1190_); -lean_dec_ref(v_origin_1139_); -v___y_1149_ = v___y_1140_; -v___y_1150_ = v___y_1141_; +lean_dec(v_a_1192_); +lean_dec_ref(v_origin_1141_); v___y_1151_ = v___y_1142_; v___y_1152_ = v___y_1143_; v___y_1153_ = v___y_1144_; v___y_1154_ = v___y_1145_; v___y_1155_ = v___y_1146_; -goto v___jp_1148_; +v___y_1156_ = v___y_1147_; +v___y_1157_ = v___y_1148_; +goto v___jp_1150_; } else { -lean_object* v_inheritedTraceOptions_1197_; lean_object* v___x_1198_; lean_object* v___x_1199_; uint8_t v___x_1200_; -v_inheritedTraceOptions_1197_ = lean_ctor_get(v___y_1145_, 13); -v___x_1198_ = ((lean_object*)(l_Lean_Meta_Simp_checkLoops___lam__0___closed__2)); -v___x_1199_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__0___closed__4, &l_Lean_Meta_Simp_checkLoops___lam__0___closed__4_once, _init_l_Lean_Meta_Simp_checkLoops___lam__0___closed__4); -v___x_1200_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1197_, v_options_1195_, v___x_1199_); -if (v___x_1200_ == 0) +lean_object* v_inheritedTraceOptions_1199_; lean_object* v___x_1200_; lean_object* v___x_1201_; uint8_t v___x_1202_; +v_inheritedTraceOptions_1199_ = lean_ctor_get(v___y_1147_, 13); +v___x_1200_ = ((lean_object*)(l_Lean_Meta_Simp_checkLoops___lam__0___closed__2)); +v___x_1201_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__0___closed__4, &l_Lean_Meta_Simp_checkLoops___lam__0___closed__4_once, _init_l_Lean_Meta_Simp_checkLoops___lam__0___closed__4); +v___x_1202_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1199_, v_options_1197_, v___x_1201_); +if (v___x_1202_ == 0) { -lean_dec(v_a_1190_); -lean_dec_ref(v_origin_1139_); -v___y_1149_ = v___y_1140_; -v___y_1150_ = v___y_1141_; +lean_dec(v_a_1192_); +lean_dec_ref(v_origin_1141_); v___y_1151_ = v___y_1142_; v___y_1152_ = v___y_1143_; v___y_1153_ = v___y_1144_; v___y_1154_ = v___y_1145_; v___y_1155_ = v___y_1146_; -goto v___jp_1148_; +v___y_1156_ = v___y_1147_; +v___y_1157_ = v___y_1148_; +goto v___jp_1150_; } else { -lean_object* v___x_1201_; lean_object* v_a_1202_; lean_object* v___x_1203_; lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; lean_object* v___x_1207_; lean_object* v___x_1208_; lean_object* v___x_1209_; lean_object* v___x_1210_; -v___x_1201_ = l_Lean_Meta_ppOrigin___at___00Lean_Meta_Simp_mkLoopWarningMsg_spec__0___redArg(v_origin_1139_); -v_a_1202_ = lean_ctor_get(v___x_1201_, 0); -lean_inc(v_a_1202_); -lean_dec_ref(v___x_1201_); -v___x_1203_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__0___closed__6, &l_Lean_Meta_Simp_checkLoops___lam__0___closed__6_once, _init_l_Lean_Meta_Simp_checkLoops___lam__0___closed__6); -v___x_1204_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1204_, 0, v___x_1203_); -lean_ctor_set(v___x_1204_, 1, v_a_1202_); -v___x_1205_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__0___closed__8, &l_Lean_Meta_Simp_checkLoops___lam__0___closed__8_once, _init_l_Lean_Meta_Simp_checkLoops___lam__0___closed__8); +lean_object* v___x_1203_; lean_object* v_a_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; lean_object* v___x_1207_; lean_object* v___x_1208_; lean_object* v___x_1209_; lean_object* v___x_1210_; lean_object* v___x_1211_; lean_object* v___x_1212_; +v___x_1203_ = l_Lean_Meta_ppOrigin___at___00Lean_Meta_Simp_mkLoopWarningMsg_spec__0___redArg(v_origin_1141_); +v_a_1204_ = lean_ctor_get(v___x_1203_, 0); +lean_inc(v_a_1204_); +lean_dec_ref(v___x_1203_); +v___x_1205_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__0___closed__6, &l_Lean_Meta_Simp_checkLoops___lam__0___closed__6_once, _init_l_Lean_Meta_Simp_checkLoops___lam__0___closed__6); v___x_1206_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1206_, 0, v___x_1204_); -lean_ctor_set(v___x_1206_, 1, v___x_1205_); -v___x_1207_ = l_Lean_Exception_toMessageData(v_a_1190_); -v___x_1208_ = l_Lean_indentD(v___x_1207_); -v___x_1209_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1209_, 0, v___x_1206_); -lean_ctor_set(v___x_1209_, 1, v___x_1208_); -v___x_1210_ = l_Lean_addTrace___at___00Lean_Meta_Simp_checkLoops_spec__2___redArg(v___x_1198_, v___x_1209_, v___y_1143_, v___y_1144_, v___y_1145_, v___y_1146_); -if (lean_obj_tag(v___x_1210_) == 0) -{ -lean_dec_ref_known(v___x_1210_, 1); -v___y_1149_ = v___y_1140_; -v___y_1150_ = v___y_1141_; +lean_ctor_set(v___x_1206_, 0, v___x_1205_); +lean_ctor_set(v___x_1206_, 1, v_a_1204_); +v___x_1207_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__0___closed__8, &l_Lean_Meta_Simp_checkLoops___lam__0___closed__8_once, _init_l_Lean_Meta_Simp_checkLoops___lam__0___closed__8); +v___x_1208_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1208_, 0, v___x_1206_); +lean_ctor_set(v___x_1208_, 1, v___x_1207_); +v___x_1209_ = l_Lean_Exception_toMessageData(v_a_1192_); +v___x_1210_ = l_Lean_indentD(v___x_1209_); +v___x_1211_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1211_, 0, v___x_1208_); +lean_ctor_set(v___x_1211_, 1, v___x_1210_); +v___x_1212_ = l_Lean_addTrace___at___00Lean_Meta_Simp_checkLoops_spec__2___redArg(v___x_1200_, v___x_1211_, v___y_1145_, v___y_1146_, v___y_1147_, v___y_1148_); +if (lean_obj_tag(v___x_1212_) == 0) +{ +lean_dec_ref_known(v___x_1212_, 1); v___y_1151_ = v___y_1142_; v___y_1152_ = v___y_1143_; v___y_1153_ = v___y_1144_; v___y_1154_ = v___y_1145_; v___y_1155_ = v___y_1146_; -goto v___jp_1148_; +v___y_1156_ = v___y_1147_; +v___y_1157_ = v___y_1148_; +goto v___jp_1150_; } else { -lean_dec(v___y_1140_); -lean_dec_ref(v_thm_1138_); -return v___x_1210_; +lean_dec(v___y_1142_); +lean_dec_ref(v_thm_1140_); +return v___x_1212_; } } } } else { -lean_object* v___x_1212_; -lean_dec(v___y_1140_); -lean_dec_ref(v_origin_1139_); -lean_dec_ref(v_thm_1138_); -if (v_isShared_1193_ == 0) +lean_object* v___x_1214_; +lean_dec(v___y_1142_); +lean_dec_ref(v_origin_1141_); +lean_dec_ref(v_thm_1140_); +if (v_isShared_1195_ == 0) { -v___x_1212_ = v___x_1192_; -goto v_reusejp_1211_; +v___x_1214_ = v___x_1194_; +goto v_reusejp_1213_; } else { -lean_object* v_reuseFailAlloc_1213_; -v_reuseFailAlloc_1213_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1213_, 0, v_a_1190_); -v___x_1212_ = v_reuseFailAlloc_1213_; -goto v_reusejp_1211_; +lean_object* v_reuseFailAlloc_1215_; +v_reuseFailAlloc_1215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1215_, 0, v_a_1192_); +v___x_1214_ = v_reuseFailAlloc_1215_; +goto v_reusejp_1213_; } -v_reusejp_1211_: +v_reusejp_1213_: { -return v___x_1212_; +return v___x_1214_; } } } } -v___jp_1148_: +v___jp_1150_: { -if (v_force_1137_ == 0) +if (v_force_1139_ == 0) { -lean_object* v___x_1156_; -v___x_1156_ = l_Lean_Meta_Simp_mkLoopWarningMsg(v_thm_1138_, v___y_1149_, v___y_1150_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_, v___y_1155_); -if (lean_obj_tag(v___x_1156_) == 0) +lean_object* v___x_1158_; +v___x_1158_ = l_Lean_Meta_Simp_mkLoopWarningMsg(v_thm_1140_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_, v___y_1155_, v___y_1156_, v___y_1157_); +if (lean_obj_tag(v___x_1158_) == 0) { -lean_object* v_a_1157_; lean_object* v_ref_1158_; lean_object* v___x_1159_; lean_object* v___x_1160_; -v_a_1157_ = lean_ctor_get(v___x_1156_, 0); -lean_inc(v_a_1157_); -lean_dec_ref_known(v___x_1156_, 1); -v_ref_1158_ = lean_ctor_get(v___y_1154_, 5); -v___x_1159_ = l_Lean_Meta_Simp_linter_loopingSimpArgs; -v___x_1160_ = l_Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0(v___x_1159_, v_ref_1158_, v_a_1157_, v___y_1149_, v___y_1150_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_, v___y_1155_); -lean_dec(v___y_1149_); -return v___x_1160_; +lean_object* v_a_1159_; lean_object* v_ref_1160_; lean_object* v___x_1161_; lean_object* v___x_1162_; +v_a_1159_ = lean_ctor_get(v___x_1158_, 0); +lean_inc(v_a_1159_); +lean_dec_ref_known(v___x_1158_, 1); +v_ref_1160_ = lean_ctor_get(v___y_1156_, 5); +v___x_1161_ = l_Lean_Meta_Simp_linter_loopingSimpArgs; +v___x_1162_ = l_Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0(v___x_1161_, v_ref_1160_, v_a_1159_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_, v___y_1155_, v___y_1156_, v___y_1157_); +lean_dec(v___y_1151_); +return v___x_1162_; } else { -lean_object* v_a_1161_; lean_object* v___x_1163_; uint8_t v_isShared_1164_; uint8_t v_isSharedCheck_1168_; -lean_dec(v___y_1149_); -v_a_1161_ = lean_ctor_get(v___x_1156_, 0); -v_isSharedCheck_1168_ = !lean_is_exclusive(v___x_1156_); -if (v_isSharedCheck_1168_ == 0) +lean_object* v_a_1163_; lean_object* v___x_1165_; uint8_t v_isShared_1166_; uint8_t v_isSharedCheck_1170_; +lean_dec(v___y_1151_); +v_a_1163_ = lean_ctor_get(v___x_1158_, 0); +v_isSharedCheck_1170_ = !lean_is_exclusive(v___x_1158_); +if (v_isSharedCheck_1170_ == 0) { -v___x_1163_ = v___x_1156_; -v_isShared_1164_ = v_isSharedCheck_1168_; -goto v_resetjp_1162_; +v___x_1165_ = v___x_1158_; +v_isShared_1166_ = v_isSharedCheck_1170_; +goto v_resetjp_1164_; } else { -lean_inc(v_a_1161_); -lean_dec(v___x_1156_); -v___x_1163_ = lean_box(0); -v_isShared_1164_ = v_isSharedCheck_1168_; -goto v_resetjp_1162_; +lean_inc(v_a_1163_); +lean_dec(v___x_1158_); +v___x_1165_ = lean_box(0); +v_isShared_1166_ = v_isSharedCheck_1170_; +goto v_resetjp_1164_; } -v_resetjp_1162_: +v_resetjp_1164_: { -lean_object* v___x_1166_; -if (v_isShared_1164_ == 0) +lean_object* v___x_1168_; +if (v_isShared_1166_ == 0) { -v___x_1166_ = v___x_1163_; -goto v_reusejp_1165_; +v___x_1168_ = v___x_1165_; +goto v_reusejp_1167_; } else { -lean_object* v_reuseFailAlloc_1167_; -v_reuseFailAlloc_1167_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1167_, 0, v_a_1161_); -v___x_1166_ = v_reuseFailAlloc_1167_; -goto v_reusejp_1165_; +lean_object* v_reuseFailAlloc_1169_; +v_reuseFailAlloc_1169_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1169_, 0, v_a_1163_); +v___x_1168_ = v_reuseFailAlloc_1169_; +goto v_reusejp_1167_; } -v_reusejp_1165_: +v_reusejp_1167_: { -return v___x_1166_; +return v___x_1168_; } } } } else { -lean_object* v___x_1169_; -v___x_1169_ = l_Lean_Meta_Simp_mkLoopWarningMsg(v_thm_1138_, v___y_1149_, v___y_1150_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_, v___y_1155_); -if (lean_obj_tag(v___x_1169_) == 0) +lean_object* v___x_1171_; +v___x_1171_ = l_Lean_Meta_Simp_mkLoopWarningMsg(v_thm_1140_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_, v___y_1155_, v___y_1156_, v___y_1157_); +if (lean_obj_tag(v___x_1171_) == 0) { -lean_object* v_a_1170_; lean_object* v___x_1171_; -v_a_1170_ = lean_ctor_get(v___x_1169_, 0); -lean_inc(v_a_1170_); -lean_dec_ref_known(v___x_1169_, 1); -v___x_1171_ = l_Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1(v_a_1170_, v___y_1149_, v___y_1150_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_, v___y_1155_); -lean_dec(v___y_1149_); -return v___x_1171_; +lean_object* v_a_1172_; lean_object* v___x_1173_; +v_a_1172_ = lean_ctor_get(v___x_1171_, 0); +lean_inc(v_a_1172_); +lean_dec_ref_known(v___x_1171_, 1); +v___x_1173_ = l_Lean_logWarning___at___00Lean_Meta_Simp_checkLoops_spec__1(v_a_1172_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_, v___y_1155_, v___y_1156_, v___y_1157_); +lean_dec(v___y_1151_); +return v___x_1173_; } else { -lean_object* v_a_1172_; lean_object* v___x_1174_; uint8_t v_isShared_1175_; uint8_t v_isSharedCheck_1179_; -lean_dec(v___y_1149_); -v_a_1172_ = lean_ctor_get(v___x_1169_, 0); -v_isSharedCheck_1179_ = !lean_is_exclusive(v___x_1169_); -if (v_isSharedCheck_1179_ == 0) +lean_object* v_a_1174_; lean_object* v___x_1176_; uint8_t v_isShared_1177_; uint8_t v_isSharedCheck_1181_; +lean_dec(v___y_1151_); +v_a_1174_ = lean_ctor_get(v___x_1171_, 0); +v_isSharedCheck_1181_ = !lean_is_exclusive(v___x_1171_); +if (v_isSharedCheck_1181_ == 0) { -v___x_1174_ = v___x_1169_; -v_isShared_1175_ = v_isSharedCheck_1179_; -goto v_resetjp_1173_; +v___x_1176_ = v___x_1171_; +v_isShared_1177_ = v_isSharedCheck_1181_; +goto v_resetjp_1175_; } else { -lean_inc(v_a_1172_); -lean_dec(v___x_1169_); -v___x_1174_ = lean_box(0); -v_isShared_1175_ = v_isSharedCheck_1179_; -goto v_resetjp_1173_; +lean_inc(v_a_1174_); +lean_dec(v___x_1171_); +v___x_1176_ = lean_box(0); +v_isShared_1177_ = v_isSharedCheck_1181_; +goto v_resetjp_1175_; } -v_resetjp_1173_: +v_resetjp_1175_: { -lean_object* v___x_1177_; -if (v_isShared_1175_ == 0) +lean_object* v___x_1179_; +if (v_isShared_1177_ == 0) { -v___x_1177_ = v___x_1174_; -goto v_reusejp_1176_; +v___x_1179_ = v___x_1176_; +goto v_reusejp_1178_; } else { -lean_object* v_reuseFailAlloc_1178_; -v_reuseFailAlloc_1178_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1178_, 0, v_a_1172_); -v___x_1177_ = v_reuseFailAlloc_1178_; -goto v_reusejp_1176_; +lean_object* v_reuseFailAlloc_1180_; +v_reuseFailAlloc_1180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1180_, 0, v_a_1174_); +v___x_1179_ = v_reuseFailAlloc_1180_; +goto v_reusejp_1178_; } -v_reusejp_1176_: +v_reusejp_1178_: { -return v___x_1177_; +return v___x_1179_; } } } @@ -3590,520 +3595,520 @@ return v___x_1177_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops___lam__0___boxed(lean_object* v___x_1215_, lean_object* v_force_1216_, lean_object* v_thm_1217_, lean_object* v_origin_1218_, lean_object* v___y_1219_, lean_object* v___y_1220_, lean_object* v___y_1221_, lean_object* v___y_1222_, lean_object* v___y_1223_, lean_object* v___y_1224_, lean_object* v___y_1225_, lean_object* v___y_1226_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops___lam__0___boxed(lean_object* v___x_1217_, lean_object* v_force_1218_, lean_object* v_thm_1219_, lean_object* v_origin_1220_, lean_object* v___y_1221_, lean_object* v___y_1222_, lean_object* v___y_1223_, lean_object* v___y_1224_, lean_object* v___y_1225_, lean_object* v___y_1226_, lean_object* v___y_1227_, lean_object* v___y_1228_){ _start: { -uint8_t v_force_boxed_1227_; lean_object* v_res_1228_; -v_force_boxed_1227_ = lean_unbox(v_force_1216_); -v_res_1228_ = l_Lean_Meta_Simp_checkLoops___lam__0(v___x_1215_, v_force_boxed_1227_, v_thm_1217_, v_origin_1218_, v___y_1219_, v___y_1220_, v___y_1221_, v___y_1222_, v___y_1223_, v___y_1224_, v___y_1225_); +uint8_t v_force_boxed_1229_; lean_object* v_res_1230_; +v_force_boxed_1229_ = lean_unbox(v_force_1218_); +v_res_1230_ = l_Lean_Meta_Simp_checkLoops___lam__0(v___x_1217_, v_force_boxed_1229_, v_thm_1219_, v_origin_1220_, v___y_1221_, v___y_1222_, v___y_1223_, v___y_1224_, v___y_1225_, v___y_1226_, v___y_1227_); +lean_dec(v___y_1227_); +lean_dec_ref(v___y_1226_); lean_dec(v___y_1225_); lean_dec_ref(v___y_1224_); lean_dec(v___y_1223_); lean_dec_ref(v___y_1222_); -lean_dec(v___y_1221_); -lean_dec_ref(v___y_1220_); -return v_res_1228_; +return v_res_1230_; } } static lean_object* _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__0(void){ _start: { -lean_object* v___x_1229_; lean_object* v___x_1230_; lean_object* v___x_1231_; -v___x_1229_ = lean_box(0); -v___x_1230_ = lean_unsigned_to_nat(16u); -v___x_1231_ = lean_mk_array(v___x_1230_, v___x_1229_); -return v___x_1231_; +lean_object* v___x_1231_; lean_object* v___x_1232_; lean_object* v___x_1233_; +v___x_1231_ = lean_box(0); +v___x_1232_ = lean_unsigned_to_nat(16u); +v___x_1233_ = lean_mk_array(v___x_1232_, v___x_1231_); +return v___x_1233_; } } static lean_object* _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__1(void){ _start: { -lean_object* v___x_1232_; lean_object* v___x_1233_; lean_object* v___x_1234_; -v___x_1232_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__0, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__0_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__0); -v___x_1233_ = lean_unsigned_to_nat(0u); -v___x_1234_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1234_, 0, v___x_1233_); -lean_ctor_set(v___x_1234_, 1, v___x_1232_); -return v___x_1234_; +lean_object* v___x_1234_; lean_object* v___x_1235_; lean_object* v___x_1236_; +v___x_1234_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__0, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__0_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__0); +v___x_1235_ = lean_unsigned_to_nat(0u); +v___x_1236_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1236_, 0, v___x_1235_); +lean_ctor_set(v___x_1236_, 1, v___x_1234_); +return v___x_1236_; } } static lean_object* _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__2(void){ _start: { -lean_object* v___x_1235_; -v___x_1235_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1235_; +lean_object* v___x_1237_; +v___x_1237_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1237_; } } static lean_object* _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__3(void){ _start: { -lean_object* v___x_1236_; lean_object* v___x_1237_; -v___x_1236_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__2, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__2_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__2); -v___x_1237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1237_, 0, v___x_1236_); -return v___x_1237_; +lean_object* v___x_1238_; lean_object* v___x_1239_; +v___x_1238_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__2, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__2_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__2); +v___x_1239_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1239_, 0, v___x_1238_); +return v___x_1239_; } } static lean_object* _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__4(void){ _start: { -lean_object* v___x_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; -v___x_1238_ = lean_unsigned_to_nat(0u); -v___x_1239_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__3, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__3_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__3); -v___x_1240_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1240_, 0, v___x_1239_); -lean_ctor_set(v___x_1240_, 1, v___x_1238_); -return v___x_1240_; +lean_object* v___x_1240_; lean_object* v___x_1241_; lean_object* v___x_1242_; +v___x_1240_ = lean_unsigned_to_nat(0u); +v___x_1241_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__3, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__3_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__3); +v___x_1242_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1242_, 0, v___x_1241_); +lean_ctor_set(v___x_1242_, 1, v___x_1240_); +return v___x_1242_; } } static lean_object* _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__5(void){ _start: { -lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v___x_1243_; -v___x_1241_ = lean_unsigned_to_nat(32u); -v___x_1242_ = lean_mk_empty_array_with_capacity(v___x_1241_); -v___x_1243_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1243_, 0, v___x_1242_); -return v___x_1243_; +lean_object* v___x_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; +v___x_1243_ = lean_unsigned_to_nat(32u); +v___x_1244_ = lean_mk_empty_array_with_capacity(v___x_1243_); +v___x_1245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1245_, 0, v___x_1244_); +return v___x_1245_; } } static lean_object* _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__6(void){ _start: { -size_t v___x_1244_; lean_object* v___x_1245_; lean_object* v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; -v___x_1244_ = ((size_t)5ULL); -v___x_1245_ = lean_unsigned_to_nat(0u); -v___x_1246_ = lean_unsigned_to_nat(32u); -v___x_1247_ = lean_mk_empty_array_with_capacity(v___x_1246_); -v___x_1248_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__5, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__5_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__5); -v___x_1249_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_1249_, 0, v___x_1248_); -lean_ctor_set(v___x_1249_, 1, v___x_1247_); -lean_ctor_set(v___x_1249_, 2, v___x_1245_); -lean_ctor_set(v___x_1249_, 3, v___x_1245_); -lean_ctor_set_usize(v___x_1249_, 4, v___x_1244_); -return v___x_1249_; +size_t v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; +v___x_1246_ = ((size_t)5ULL); +v___x_1247_ = lean_unsigned_to_nat(0u); +v___x_1248_ = lean_unsigned_to_nat(32u); +v___x_1249_ = lean_mk_empty_array_with_capacity(v___x_1248_); +v___x_1250_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__5, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__5_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__5); +v___x_1251_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_1251_, 0, v___x_1250_); +lean_ctor_set(v___x_1251_, 1, v___x_1249_); +lean_ctor_set(v___x_1251_, 2, v___x_1247_); +lean_ctor_set(v___x_1251_, 3, v___x_1247_); +lean_ctor_set_usize(v___x_1251_, 4, v___x_1246_); +return v___x_1251_; } } static lean_object* _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__7(void){ _start: { -lean_object* v___x_1250_; lean_object* v___x_1251_; lean_object* v___x_1252_; -v___x_1250_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__6, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__6_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__6); -v___x_1251_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__3, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__3_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__3); -v___x_1252_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1252_, 0, v___x_1251_); -lean_ctor_set(v___x_1252_, 1, v___x_1251_); -lean_ctor_set(v___x_1252_, 2, v___x_1251_); -lean_ctor_set(v___x_1252_, 3, v___x_1250_); -return v___x_1252_; +lean_object* v___x_1252_; lean_object* v___x_1253_; lean_object* v___x_1254_; +v___x_1252_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__6, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__6_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__6); +v___x_1253_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__3, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__3_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__3); +v___x_1254_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1254_, 0, v___x_1253_); +lean_ctor_set(v___x_1254_, 1, v___x_1253_); +lean_ctor_set(v___x_1254_, 2, v___x_1253_); +lean_ctor_set(v___x_1254_, 3, v___x_1252_); +return v___x_1254_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops___lam__1(uint8_t v_force_1253_, lean_object* v_thm_1254_, lean_object* v_origin_1255_, uint8_t v_a_1256_, lean_object* v_ctxt_1257_, lean_object* v_methods_1258_, lean_object* v___xs_1259_, lean_object* v_type_1260_, lean_object* v___y_1261_, lean_object* v___y_1262_, lean_object* v___y_1263_, lean_object* v___y_1264_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops___lam__1(uint8_t v_force_1255_, lean_object* v_thm_1256_, lean_object* v_origin_1257_, uint8_t v_a_1258_, lean_object* v_ctxt_1259_, lean_object* v_methods_1260_, lean_object* v___xs_1261_, lean_object* v_type_1262_, lean_object* v___y_1263_, lean_object* v___y_1264_, lean_object* v___y_1265_, lean_object* v___y_1266_){ _start: { -lean_object* v___x_1266_; +lean_object* v___x_1268_; +lean_inc(v___y_1266_); +lean_inc_ref(v___y_1265_); lean_inc(v___y_1264_); lean_inc_ref(v___y_1263_); -lean_inc(v___y_1262_); -lean_inc_ref(v___y_1261_); -v___x_1266_ = lean_whnf(v_type_1260_, v___y_1261_, v___y_1262_, v___y_1263_, v___y_1264_); -if (lean_obj_tag(v___x_1266_) == 0) -{ -lean_object* v_a_1267_; lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___f_1270_; lean_object* v___x_1271_; lean_object* v___x_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; -v_a_1267_ = lean_ctor_get(v___x_1266_, 0); -lean_inc(v_a_1267_); -lean_dec_ref_known(v___x_1266_, 1); -v___x_1268_ = l_Lean_Expr_appArg_x21(v_a_1267_); -lean_dec(v_a_1267_); -v___x_1269_ = lean_box(v_force_1253_); -v___f_1270_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_checkLoops___lam__0___boxed), 12, 4); -lean_closure_set(v___f_1270_, 0, v___x_1268_); -lean_closure_set(v___f_1270_, 1, v___x_1269_); -lean_closure_set(v___f_1270_, 2, v_thm_1254_); -lean_closure_set(v___f_1270_, 3, v_origin_1255_); -v___x_1271_ = lean_unsigned_to_nat(0u); -v___x_1272_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__1, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__1_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__1); -v___x_1273_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__3, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__3_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__3); -v___x_1274_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1274_, 0, v___x_1272_); -lean_ctor_set(v___x_1274_, 1, v___x_1273_); -lean_ctor_set_uint8(v___x_1274_, sizeof(void*)*2, v_a_1256_); -v___x_1275_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__4, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__4_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__4); -v___x_1276_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__7, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__7_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__7); -v___x_1277_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1277_, 0, v___x_1274_); -lean_ctor_set(v___x_1277_, 1, v___x_1272_); -lean_ctor_set(v___x_1277_, 2, v___x_1272_); -lean_ctor_set(v___x_1277_, 3, v___x_1275_); -lean_ctor_set(v___x_1277_, 4, v___x_1271_); -lean_ctor_set(v___x_1277_, 5, v___x_1276_); -v___x_1278_ = l_Lean_Meta_Simp_SimpM_run___redArg(v_ctxt_1257_, v___x_1277_, v_methods_1258_, v___f_1270_, v___y_1261_, v___y_1262_, v___y_1263_, v___y_1264_); -if (lean_obj_tag(v___x_1278_) == 0) -{ -lean_object* v___x_1280_; uint8_t v_isShared_1281_; uint8_t v_isSharedCheck_1286_; -v_isSharedCheck_1286_ = !lean_is_exclusive(v___x_1278_); -if (v_isSharedCheck_1286_ == 0) -{ -lean_object* v_unused_1287_; -v_unused_1287_ = lean_ctor_get(v___x_1278_, 0); -lean_dec(v_unused_1287_); -v___x_1280_ = v___x_1278_; -v_isShared_1281_ = v_isSharedCheck_1286_; -goto v_resetjp_1279_; -} -else -{ -lean_dec(v___x_1278_); -v___x_1280_ = lean_box(0); -v_isShared_1281_ = v_isSharedCheck_1286_; -goto v_resetjp_1279_; -} -v_resetjp_1279_: -{ -lean_object* v___x_1282_; lean_object* v___x_1284_; +v___x_1268_ = lean_whnf(v_type_1262_, v___y_1263_, v___y_1264_, v___y_1265_, v___y_1266_); +if (lean_obj_tag(v___x_1268_) == 0) +{ +lean_object* v_a_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; lean_object* v___f_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; +v_a_1269_ = lean_ctor_get(v___x_1268_, 0); +lean_inc(v_a_1269_); +lean_dec_ref_known(v___x_1268_, 1); +v___x_1270_ = l_Lean_Expr_appArg_x21(v_a_1269_); +lean_dec(v_a_1269_); +v___x_1271_ = lean_box(v_force_1255_); +v___f_1272_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_checkLoops___lam__0___boxed), 12, 4); +lean_closure_set(v___f_1272_, 0, v___x_1270_); +lean_closure_set(v___f_1272_, 1, v___x_1271_); +lean_closure_set(v___f_1272_, 2, v_thm_1256_); +lean_closure_set(v___f_1272_, 3, v_origin_1257_); +v___x_1273_ = lean_unsigned_to_nat(0u); +v___x_1274_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__1, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__1_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__1); +v___x_1275_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__3, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__3_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__3); +v___x_1276_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1276_, 0, v___x_1274_); +lean_ctor_set(v___x_1276_, 1, v___x_1275_); +lean_ctor_set_uint8(v___x_1276_, sizeof(void*)*2, v_a_1258_); +v___x_1277_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__4, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__4_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__4); +v___x_1278_ = lean_obj_once(&l_Lean_Meta_Simp_checkLoops___lam__1___closed__7, &l_Lean_Meta_Simp_checkLoops___lam__1___closed__7_once, _init_l_Lean_Meta_Simp_checkLoops___lam__1___closed__7); +v___x_1279_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1279_, 0, v___x_1276_); +lean_ctor_set(v___x_1279_, 1, v___x_1274_); +lean_ctor_set(v___x_1279_, 2, v___x_1274_); +lean_ctor_set(v___x_1279_, 3, v___x_1277_); +lean_ctor_set(v___x_1279_, 4, v___x_1273_); +lean_ctor_set(v___x_1279_, 5, v___x_1278_); +v___x_1280_ = l_Lean_Meta_Simp_SimpM_run___redArg(v_ctxt_1259_, v___x_1279_, v_methods_1260_, v___f_1272_, v___y_1263_, v___y_1264_, v___y_1265_, v___y_1266_); +if (lean_obj_tag(v___x_1280_) == 0) +{ +lean_object* v___x_1282_; uint8_t v_isShared_1283_; uint8_t v_isSharedCheck_1288_; +v_isSharedCheck_1288_ = !lean_is_exclusive(v___x_1280_); +if (v_isSharedCheck_1288_ == 0) +{ +lean_object* v_unused_1289_; +v_unused_1289_ = lean_ctor_get(v___x_1280_, 0); +lean_dec(v_unused_1289_); +v___x_1282_ = v___x_1280_; +v_isShared_1283_ = v_isSharedCheck_1288_; +goto v_resetjp_1281_; +} +else +{ +lean_dec(v___x_1280_); v___x_1282_ = lean_box(0); -if (v_isShared_1281_ == 0) +v_isShared_1283_ = v_isSharedCheck_1288_; +goto v_resetjp_1281_; +} +v_resetjp_1281_: { -lean_ctor_set(v___x_1280_, 0, v___x_1282_); -v___x_1284_ = v___x_1280_; -goto v_reusejp_1283_; +lean_object* v___x_1284_; lean_object* v___x_1286_; +v___x_1284_ = lean_box(0); +if (v_isShared_1283_ == 0) +{ +lean_ctor_set(v___x_1282_, 0, v___x_1284_); +v___x_1286_ = v___x_1282_; +goto v_reusejp_1285_; } else { -lean_object* v_reuseFailAlloc_1285_; -v_reuseFailAlloc_1285_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1285_, 0, v___x_1282_); -v___x_1284_ = v_reuseFailAlloc_1285_; -goto v_reusejp_1283_; +lean_object* v_reuseFailAlloc_1287_; +v_reuseFailAlloc_1287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1287_, 0, v___x_1284_); +v___x_1286_ = v_reuseFailAlloc_1287_; +goto v_reusejp_1285_; } -v_reusejp_1283_: +v_reusejp_1285_: { -return v___x_1284_; +return v___x_1286_; } } } else { -lean_object* v_a_1288_; lean_object* v___x_1290_; uint8_t v_isShared_1291_; uint8_t v_isSharedCheck_1295_; -v_a_1288_ = lean_ctor_get(v___x_1278_, 0); -v_isSharedCheck_1295_ = !lean_is_exclusive(v___x_1278_); -if (v_isSharedCheck_1295_ == 0) +lean_object* v_a_1290_; lean_object* v___x_1292_; uint8_t v_isShared_1293_; uint8_t v_isSharedCheck_1297_; +v_a_1290_ = lean_ctor_get(v___x_1280_, 0); +v_isSharedCheck_1297_ = !lean_is_exclusive(v___x_1280_); +if (v_isSharedCheck_1297_ == 0) { -v___x_1290_ = v___x_1278_; -v_isShared_1291_ = v_isSharedCheck_1295_; -goto v_resetjp_1289_; +v___x_1292_ = v___x_1280_; +v_isShared_1293_ = v_isSharedCheck_1297_; +goto v_resetjp_1291_; } else { -lean_inc(v_a_1288_); -lean_dec(v___x_1278_); -v___x_1290_ = lean_box(0); -v_isShared_1291_ = v_isSharedCheck_1295_; -goto v_resetjp_1289_; +lean_inc(v_a_1290_); +lean_dec(v___x_1280_); +v___x_1292_ = lean_box(0); +v_isShared_1293_ = v_isSharedCheck_1297_; +goto v_resetjp_1291_; } -v_resetjp_1289_: +v_resetjp_1291_: { -lean_object* v___x_1293_; -if (v_isShared_1291_ == 0) +lean_object* v___x_1295_; +if (v_isShared_1293_ == 0) { -v___x_1293_ = v___x_1290_; -goto v_reusejp_1292_; +v___x_1295_ = v___x_1292_; +goto v_reusejp_1294_; } else { -lean_object* v_reuseFailAlloc_1294_; -v_reuseFailAlloc_1294_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1294_, 0, v_a_1288_); -v___x_1293_ = v_reuseFailAlloc_1294_; -goto v_reusejp_1292_; +lean_object* v_reuseFailAlloc_1296_; +v_reuseFailAlloc_1296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1296_, 0, v_a_1290_); +v___x_1295_ = v_reuseFailAlloc_1296_; +goto v_reusejp_1294_; } -v_reusejp_1292_: +v_reusejp_1294_: { -return v___x_1293_; +return v___x_1295_; } } } } else { -lean_object* v_a_1296_; lean_object* v___x_1298_; uint8_t v_isShared_1299_; uint8_t v_isSharedCheck_1303_; -lean_dec_ref(v_methods_1258_); -lean_dec_ref(v_ctxt_1257_); -lean_dec_ref(v_origin_1255_); -lean_dec_ref(v_thm_1254_); -v_a_1296_ = lean_ctor_get(v___x_1266_, 0); -v_isSharedCheck_1303_ = !lean_is_exclusive(v___x_1266_); -if (v_isSharedCheck_1303_ == 0) +lean_object* v_a_1298_; lean_object* v___x_1300_; uint8_t v_isShared_1301_; uint8_t v_isSharedCheck_1305_; +lean_dec_ref(v_methods_1260_); +lean_dec_ref(v_ctxt_1259_); +lean_dec_ref(v_origin_1257_); +lean_dec_ref(v_thm_1256_); +v_a_1298_ = lean_ctor_get(v___x_1268_, 0); +v_isSharedCheck_1305_ = !lean_is_exclusive(v___x_1268_); +if (v_isSharedCheck_1305_ == 0) { -v___x_1298_ = v___x_1266_; -v_isShared_1299_ = v_isSharedCheck_1303_; -goto v_resetjp_1297_; +v___x_1300_ = v___x_1268_; +v_isShared_1301_ = v_isSharedCheck_1305_; +goto v_resetjp_1299_; } else { -lean_inc(v_a_1296_); -lean_dec(v___x_1266_); -v___x_1298_ = lean_box(0); -v_isShared_1299_ = v_isSharedCheck_1303_; -goto v_resetjp_1297_; +lean_inc(v_a_1298_); +lean_dec(v___x_1268_); +v___x_1300_ = lean_box(0); +v_isShared_1301_ = v_isSharedCheck_1305_; +goto v_resetjp_1299_; } -v_resetjp_1297_: +v_resetjp_1299_: { -lean_object* v___x_1301_; -if (v_isShared_1299_ == 0) +lean_object* v___x_1303_; +if (v_isShared_1301_ == 0) { -v___x_1301_ = v___x_1298_; -goto v_reusejp_1300_; +v___x_1303_ = v___x_1300_; +goto v_reusejp_1302_; } else { -lean_object* v_reuseFailAlloc_1302_; -v_reuseFailAlloc_1302_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1302_, 0, v_a_1296_); -v___x_1301_ = v_reuseFailAlloc_1302_; -goto v_reusejp_1300_; +lean_object* v_reuseFailAlloc_1304_; +v_reuseFailAlloc_1304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1304_, 0, v_a_1298_); +v___x_1303_ = v_reuseFailAlloc_1304_; +goto v_reusejp_1302_; } -v_reusejp_1300_: +v_reusejp_1302_: { -return v___x_1301_; +return v___x_1303_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops___lam__1___boxed(lean_object* v_force_1304_, lean_object* v_thm_1305_, lean_object* v_origin_1306_, lean_object* v_a_1307_, lean_object* v_ctxt_1308_, lean_object* v_methods_1309_, lean_object* v___xs_1310_, lean_object* v_type_1311_, lean_object* v___y_1312_, lean_object* v___y_1313_, lean_object* v___y_1314_, lean_object* v___y_1315_, lean_object* v___y_1316_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops___lam__1___boxed(lean_object* v_force_1306_, lean_object* v_thm_1307_, lean_object* v_origin_1308_, lean_object* v_a_1309_, lean_object* v_ctxt_1310_, lean_object* v_methods_1311_, lean_object* v___xs_1312_, lean_object* v_type_1313_, lean_object* v___y_1314_, lean_object* v___y_1315_, lean_object* v___y_1316_, lean_object* v___y_1317_, lean_object* v___y_1318_){ _start: { -uint8_t v_force_boxed_1317_; uint8_t v_a_25605__boxed_1318_; lean_object* v_res_1319_; -v_force_boxed_1317_ = lean_unbox(v_force_1304_); -v_a_25605__boxed_1318_ = lean_unbox(v_a_1307_); -v_res_1319_ = l_Lean_Meta_Simp_checkLoops___lam__1(v_force_boxed_1317_, v_thm_1305_, v_origin_1306_, v_a_25605__boxed_1318_, v_ctxt_1308_, v_methods_1309_, v___xs_1310_, v_type_1311_, v___y_1312_, v___y_1313_, v___y_1314_, v___y_1315_); +uint8_t v_force_boxed_1319_; uint8_t v_a_25613__boxed_1320_; lean_object* v_res_1321_; +v_force_boxed_1319_ = lean_unbox(v_force_1306_); +v_a_25613__boxed_1320_ = lean_unbox(v_a_1309_); +v_res_1321_ = l_Lean_Meta_Simp_checkLoops___lam__1(v_force_boxed_1319_, v_thm_1307_, v_origin_1308_, v_a_25613__boxed_1320_, v_ctxt_1310_, v_methods_1311_, v___xs_1312_, v_type_1313_, v___y_1314_, v___y_1315_, v___y_1316_, v___y_1317_); +lean_dec(v___y_1317_); +lean_dec_ref(v___y_1316_); lean_dec(v___y_1315_); lean_dec_ref(v___y_1314_); -lean_dec(v___y_1313_); -lean_dec_ref(v___y_1312_); -lean_dec_ref(v___xs_1310_); -return v_res_1319_; +lean_dec_ref(v___xs_1312_); +return v_res_1321_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops(uint8_t v_force_1320_, lean_object* v_ctxt_1321_, lean_object* v_methods_1322_, lean_object* v_thm_1323_, lean_object* v_a_1324_, lean_object* v_a_1325_, lean_object* v_a_1326_, lean_object* v_a_1327_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops(uint8_t v_force_1322_, lean_object* v_ctxt_1323_, lean_object* v_methods_1324_, lean_object* v_thm_1325_, lean_object* v_a_1326_, lean_object* v_a_1327_, lean_object* v_a_1328_, lean_object* v_a_1329_){ _start: { -lean_object* v___x_1329_; -v___x_1329_ = l_Lean_Meta_Simp_shouldCheckLoops(v_force_1320_, v_ctxt_1321_, v_a_1326_, v_a_1327_); -if (lean_obj_tag(v___x_1329_) == 0) +lean_object* v___x_1331_; +v___x_1331_ = l_Lean_Meta_Simp_shouldCheckLoops(v_force_1322_, v_ctxt_1323_, v_a_1328_, v_a_1329_); +if (lean_obj_tag(v___x_1331_) == 0) { -lean_object* v_a_1330_; lean_object* v___x_1332_; uint8_t v_isShared_1333_; uint8_t v_isSharedCheck_1369_; -v_a_1330_ = lean_ctor_get(v___x_1329_, 0); -v_isSharedCheck_1369_ = !lean_is_exclusive(v___x_1329_); -if (v_isSharedCheck_1369_ == 0) +lean_object* v_a_1332_; lean_object* v___x_1334_; uint8_t v_isShared_1335_; uint8_t v_isSharedCheck_1371_; +v_a_1332_ = lean_ctor_get(v___x_1331_, 0); +v_isSharedCheck_1371_ = !lean_is_exclusive(v___x_1331_); +if (v_isSharedCheck_1371_ == 0) { -v___x_1332_ = v___x_1329_; -v_isShared_1333_ = v_isSharedCheck_1369_; -goto v_resetjp_1331_; +v___x_1334_ = v___x_1331_; +v_isShared_1335_ = v_isSharedCheck_1371_; +goto v_resetjp_1333_; } else { -lean_inc(v_a_1330_); -lean_dec(v___x_1329_); -v___x_1332_ = lean_box(0); -v_isShared_1333_ = v_isSharedCheck_1369_; -goto v_resetjp_1331_; +lean_inc(v_a_1332_); +lean_dec(v___x_1331_); +v___x_1334_ = lean_box(0); +v_isShared_1335_ = v_isSharedCheck_1371_; +goto v_resetjp_1333_; } -v_resetjp_1331_: +v_resetjp_1333_: { -uint8_t v___x_1334_; -v___x_1334_ = lean_unbox(v_a_1330_); -if (v___x_1334_ == 0) +uint8_t v___x_1336_; +v___x_1336_ = lean_unbox(v_a_1332_); +if (v___x_1336_ == 0) { -lean_object* v___x_1335_; lean_object* v___x_1337_; -lean_dec(v_a_1330_); -lean_dec_ref(v_thm_1323_); -lean_dec_ref(v_methods_1322_); -lean_dec_ref(v_ctxt_1321_); -v___x_1335_ = lean_box(0); -if (v_isShared_1333_ == 0) +lean_object* v___x_1337_; lean_object* v___x_1339_; +lean_dec(v_a_1332_); +lean_dec_ref(v_thm_1325_); +lean_dec_ref(v_methods_1324_); +lean_dec_ref(v_ctxt_1323_); +v___x_1337_ = lean_box(0); +if (v_isShared_1335_ == 0) { -lean_ctor_set(v___x_1332_, 0, v___x_1335_); -v___x_1337_ = v___x_1332_; -goto v_reusejp_1336_; +lean_ctor_set(v___x_1334_, 0, v___x_1337_); +v___x_1339_ = v___x_1334_; +goto v_reusejp_1338_; } else { -lean_object* v_reuseFailAlloc_1338_; -v_reuseFailAlloc_1338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1338_, 0, v___x_1335_); -v___x_1337_ = v_reuseFailAlloc_1338_; -goto v_reusejp_1336_; +lean_object* v_reuseFailAlloc_1340_; +v_reuseFailAlloc_1340_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1340_, 0, v___x_1337_); +v___x_1339_ = v_reuseFailAlloc_1340_; +goto v_reusejp_1338_; } -v_reusejp_1336_: +v_reusejp_1338_: { -return v___x_1337_; +return v___x_1339_; } } else { -lean_object* v_proof_1339_; lean_object* v_origin_1340_; uint8_t v___x_1341_; -v_proof_1339_ = lean_ctor_get(v_thm_1323_, 2); -v_origin_1340_ = lean_ctor_get(v_thm_1323_, 4); -lean_inc_ref(v_origin_1340_); -v___x_1341_ = l_Lean_Expr_hasFVar(v_proof_1339_); -if (v___x_1341_ == 0) -{ -lean_object* v___x_1342_; -lean_del_object(v___x_1332_); -lean_inc_ref(v_thm_1323_); -v___x_1342_ = l_Lean_Meta_SimpTheorem_getValue(v_thm_1323_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); -if (lean_obj_tag(v___x_1342_) == 0) +lean_object* v_proof_1341_; lean_object* v_origin_1342_; uint8_t v___x_1343_; +v_proof_1341_ = lean_ctor_get(v_thm_1325_, 2); +v_origin_1342_ = lean_ctor_get(v_thm_1325_, 4); +lean_inc_ref(v_origin_1342_); +v___x_1343_ = l_Lean_Expr_hasFVar(v_proof_1341_); +if (v___x_1343_ == 0) { -lean_object* v_a_1343_; lean_object* v___x_1344_; -v_a_1343_ = lean_ctor_get(v___x_1342_, 0); -lean_inc(v_a_1343_); -lean_dec_ref_known(v___x_1342_, 1); -lean_inc(v_a_1327_); -lean_inc_ref(v_a_1326_); -lean_inc(v_a_1325_); -lean_inc_ref(v_a_1324_); -v___x_1344_ = lean_infer_type(v_a_1343_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); +lean_object* v___x_1344_; +lean_del_object(v___x_1334_); +lean_inc_ref(v_thm_1325_); +v___x_1344_ = l_Lean_Meta_SimpTheorem_getValue(v_thm_1325_, v_a_1326_, v_a_1327_, v_a_1328_, v_a_1329_); if (lean_obj_tag(v___x_1344_) == 0) { -lean_object* v_a_1345_; lean_object* v___x_1346_; lean_object* v___f_1347_; lean_object* v___x_1348_; +lean_object* v_a_1345_; lean_object* v___x_1346_; v_a_1345_ = lean_ctor_get(v___x_1344_, 0); lean_inc(v_a_1345_); lean_dec_ref_known(v___x_1344_, 1); -v___x_1346_ = lean_box(v_force_1320_); -v___f_1347_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_checkLoops___lam__1___boxed), 13, 6); -lean_closure_set(v___f_1347_, 0, v___x_1346_); -lean_closure_set(v___f_1347_, 1, v_thm_1323_); -lean_closure_set(v___f_1347_, 2, v_origin_1340_); -lean_closure_set(v___f_1347_, 3, v_a_1330_); -lean_closure_set(v___f_1347_, 4, v_ctxt_1321_); -lean_closure_set(v___f_1347_, 5, v_methods_1322_); -v___x_1348_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_Simp_checkLoops_spec__3___redArg(v_a_1345_, v___f_1347_, v___x_1341_, v___x_1341_, v_a_1324_, v_a_1325_, v_a_1326_, v_a_1327_); -return v___x_1348_; +lean_inc(v_a_1329_); +lean_inc_ref(v_a_1328_); +lean_inc(v_a_1327_); +lean_inc_ref(v_a_1326_); +v___x_1346_ = lean_infer_type(v_a_1345_, v_a_1326_, v_a_1327_, v_a_1328_, v_a_1329_); +if (lean_obj_tag(v___x_1346_) == 0) +{ +lean_object* v_a_1347_; lean_object* v___x_1348_; lean_object* v___f_1349_; lean_object* v___x_1350_; +v_a_1347_ = lean_ctor_get(v___x_1346_, 0); +lean_inc(v_a_1347_); +lean_dec_ref_known(v___x_1346_, 1); +v___x_1348_ = lean_box(v_force_1322_); +v___f_1349_ = lean_alloc_closure((void*)(l_Lean_Meta_Simp_checkLoops___lam__1___boxed), 13, 6); +lean_closure_set(v___f_1349_, 0, v___x_1348_); +lean_closure_set(v___f_1349_, 1, v_thm_1325_); +lean_closure_set(v___f_1349_, 2, v_origin_1342_); +lean_closure_set(v___f_1349_, 3, v_a_1332_); +lean_closure_set(v___f_1349_, 4, v_ctxt_1323_); +lean_closure_set(v___f_1349_, 5, v_methods_1324_); +v___x_1350_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_Simp_checkLoops_spec__3___redArg(v_a_1347_, v___f_1349_, v___x_1343_, v___x_1343_, v_a_1326_, v_a_1327_, v_a_1328_, v_a_1329_); +return v___x_1350_; } else { -lean_object* v_a_1349_; lean_object* v___x_1351_; uint8_t v_isShared_1352_; uint8_t v_isSharedCheck_1356_; -lean_dec_ref(v_origin_1340_); -lean_dec(v_a_1330_); -lean_dec_ref(v_thm_1323_); -lean_dec_ref(v_methods_1322_); -lean_dec_ref(v_ctxt_1321_); -v_a_1349_ = lean_ctor_get(v___x_1344_, 0); -v_isSharedCheck_1356_ = !lean_is_exclusive(v___x_1344_); -if (v_isSharedCheck_1356_ == 0) +lean_object* v_a_1351_; lean_object* v___x_1353_; uint8_t v_isShared_1354_; uint8_t v_isSharedCheck_1358_; +lean_dec_ref(v_origin_1342_); +lean_dec(v_a_1332_); +lean_dec_ref(v_thm_1325_); +lean_dec_ref(v_methods_1324_); +lean_dec_ref(v_ctxt_1323_); +v_a_1351_ = lean_ctor_get(v___x_1346_, 0); +v_isSharedCheck_1358_ = !lean_is_exclusive(v___x_1346_); +if (v_isSharedCheck_1358_ == 0) { -v___x_1351_ = v___x_1344_; -v_isShared_1352_ = v_isSharedCheck_1356_; -goto v_resetjp_1350_; +v___x_1353_ = v___x_1346_; +v_isShared_1354_ = v_isSharedCheck_1358_; +goto v_resetjp_1352_; } else { -lean_inc(v_a_1349_); -lean_dec(v___x_1344_); -v___x_1351_ = lean_box(0); -v_isShared_1352_ = v_isSharedCheck_1356_; -goto v_resetjp_1350_; +lean_inc(v_a_1351_); +lean_dec(v___x_1346_); +v___x_1353_ = lean_box(0); +v_isShared_1354_ = v_isSharedCheck_1358_; +goto v_resetjp_1352_; } -v_resetjp_1350_: +v_resetjp_1352_: { -lean_object* v___x_1354_; -if (v_isShared_1352_ == 0) +lean_object* v___x_1356_; +if (v_isShared_1354_ == 0) { -v___x_1354_ = v___x_1351_; -goto v_reusejp_1353_; +v___x_1356_ = v___x_1353_; +goto v_reusejp_1355_; } else { -lean_object* v_reuseFailAlloc_1355_; -v_reuseFailAlloc_1355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1355_, 0, v_a_1349_); -v___x_1354_ = v_reuseFailAlloc_1355_; -goto v_reusejp_1353_; +lean_object* v_reuseFailAlloc_1357_; +v_reuseFailAlloc_1357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1357_, 0, v_a_1351_); +v___x_1356_ = v_reuseFailAlloc_1357_; +goto v_reusejp_1355_; } -v_reusejp_1353_: +v_reusejp_1355_: { -return v___x_1354_; +return v___x_1356_; } } } } else { -lean_object* v_a_1357_; lean_object* v___x_1359_; uint8_t v_isShared_1360_; uint8_t v_isSharedCheck_1364_; -lean_dec_ref(v_origin_1340_); -lean_dec(v_a_1330_); -lean_dec_ref(v_thm_1323_); -lean_dec_ref(v_methods_1322_); -lean_dec_ref(v_ctxt_1321_); -v_a_1357_ = lean_ctor_get(v___x_1342_, 0); -v_isSharedCheck_1364_ = !lean_is_exclusive(v___x_1342_); -if (v_isSharedCheck_1364_ == 0) +lean_object* v_a_1359_; lean_object* v___x_1361_; uint8_t v_isShared_1362_; uint8_t v_isSharedCheck_1366_; +lean_dec_ref(v_origin_1342_); +lean_dec(v_a_1332_); +lean_dec_ref(v_thm_1325_); +lean_dec_ref(v_methods_1324_); +lean_dec_ref(v_ctxt_1323_); +v_a_1359_ = lean_ctor_get(v___x_1344_, 0); +v_isSharedCheck_1366_ = !lean_is_exclusive(v___x_1344_); +if (v_isSharedCheck_1366_ == 0) { -v___x_1359_ = v___x_1342_; -v_isShared_1360_ = v_isSharedCheck_1364_; -goto v_resetjp_1358_; +v___x_1361_ = v___x_1344_; +v_isShared_1362_ = v_isSharedCheck_1366_; +goto v_resetjp_1360_; } else { -lean_inc(v_a_1357_); -lean_dec(v___x_1342_); -v___x_1359_ = lean_box(0); -v_isShared_1360_ = v_isSharedCheck_1364_; -goto v_resetjp_1358_; +lean_inc(v_a_1359_); +lean_dec(v___x_1344_); +v___x_1361_ = lean_box(0); +v_isShared_1362_ = v_isSharedCheck_1366_; +goto v_resetjp_1360_; } -v_resetjp_1358_: +v_resetjp_1360_: { -lean_object* v___x_1362_; -if (v_isShared_1360_ == 0) +lean_object* v___x_1364_; +if (v_isShared_1362_ == 0) { -v___x_1362_ = v___x_1359_; -goto v_reusejp_1361_; +v___x_1364_ = v___x_1361_; +goto v_reusejp_1363_; } else { -lean_object* v_reuseFailAlloc_1363_; -v_reuseFailAlloc_1363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1363_, 0, v_a_1357_); -v___x_1362_ = v_reuseFailAlloc_1363_; -goto v_reusejp_1361_; +lean_object* v_reuseFailAlloc_1365_; +v_reuseFailAlloc_1365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1365_, 0, v_a_1359_); +v___x_1364_ = v_reuseFailAlloc_1365_; +goto v_reusejp_1363_; } -v_reusejp_1361_: +v_reusejp_1363_: { -return v___x_1362_; +return v___x_1364_; } } } } else { -lean_object* v___x_1365_; lean_object* v___x_1367_; -lean_dec_ref(v_origin_1340_); -lean_dec(v_a_1330_); -lean_dec_ref(v_thm_1323_); -lean_dec_ref(v_methods_1322_); -lean_dec_ref(v_ctxt_1321_); -v___x_1365_ = lean_box(0); -if (v_isShared_1333_ == 0) +lean_object* v___x_1367_; lean_object* v___x_1369_; +lean_dec_ref(v_origin_1342_); +lean_dec(v_a_1332_); +lean_dec_ref(v_thm_1325_); +lean_dec_ref(v_methods_1324_); +lean_dec_ref(v_ctxt_1323_); +v___x_1367_ = lean_box(0); +if (v_isShared_1335_ == 0) { -lean_ctor_set(v___x_1332_, 0, v___x_1365_); -v___x_1367_ = v___x_1332_; -goto v_reusejp_1366_; +lean_ctor_set(v___x_1334_, 0, v___x_1367_); +v___x_1369_ = v___x_1334_; +goto v_reusejp_1368_; } else { -lean_object* v_reuseFailAlloc_1368_; -v_reuseFailAlloc_1368_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1368_, 0, v___x_1365_); -v___x_1367_ = v_reuseFailAlloc_1368_; -goto v_reusejp_1366_; +lean_object* v_reuseFailAlloc_1370_; +v_reuseFailAlloc_1370_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1370_, 0, v___x_1367_); +v___x_1369_ = v_reuseFailAlloc_1370_; +goto v_reusejp_1368_; } -v_reusejp_1366_: +v_reusejp_1368_: { -return v___x_1367_; +return v___x_1369_; } } } @@ -4111,110 +4116,110 @@ return v___x_1367_; } else { -lean_object* v_a_1370_; lean_object* v___x_1372_; uint8_t v_isShared_1373_; uint8_t v_isSharedCheck_1377_; -lean_dec_ref(v_thm_1323_); -lean_dec_ref(v_methods_1322_); -lean_dec_ref(v_ctxt_1321_); -v_a_1370_ = lean_ctor_get(v___x_1329_, 0); -v_isSharedCheck_1377_ = !lean_is_exclusive(v___x_1329_); -if (v_isSharedCheck_1377_ == 0) +lean_object* v_a_1372_; lean_object* v___x_1374_; uint8_t v_isShared_1375_; uint8_t v_isSharedCheck_1379_; +lean_dec_ref(v_thm_1325_); +lean_dec_ref(v_methods_1324_); +lean_dec_ref(v_ctxt_1323_); +v_a_1372_ = lean_ctor_get(v___x_1331_, 0); +v_isSharedCheck_1379_ = !lean_is_exclusive(v___x_1331_); +if (v_isSharedCheck_1379_ == 0) { -v___x_1372_ = v___x_1329_; -v_isShared_1373_ = v_isSharedCheck_1377_; -goto v_resetjp_1371_; +v___x_1374_ = v___x_1331_; +v_isShared_1375_ = v_isSharedCheck_1379_; +goto v_resetjp_1373_; } else { -lean_inc(v_a_1370_); -lean_dec(v___x_1329_); -v___x_1372_ = lean_box(0); -v_isShared_1373_ = v_isSharedCheck_1377_; -goto v_resetjp_1371_; +lean_inc(v_a_1372_); +lean_dec(v___x_1331_); +v___x_1374_ = lean_box(0); +v_isShared_1375_ = v_isSharedCheck_1379_; +goto v_resetjp_1373_; } -v_resetjp_1371_: +v_resetjp_1373_: { -lean_object* v___x_1375_; -if (v_isShared_1373_ == 0) +lean_object* v___x_1377_; +if (v_isShared_1375_ == 0) { -v___x_1375_ = v___x_1372_; -goto v_reusejp_1374_; +v___x_1377_ = v___x_1374_; +goto v_reusejp_1376_; } else { -lean_object* v_reuseFailAlloc_1376_; -v_reuseFailAlloc_1376_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1376_, 0, v_a_1370_); -v___x_1375_ = v_reuseFailAlloc_1376_; -goto v_reusejp_1374_; +lean_object* v_reuseFailAlloc_1378_; +v_reuseFailAlloc_1378_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1378_, 0, v_a_1372_); +v___x_1377_ = v_reuseFailAlloc_1378_; +goto v_reusejp_1376_; } -v_reusejp_1374_: +v_reusejp_1376_: { -return v___x_1375_; +return v___x_1377_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops___boxed(lean_object* v_force_1378_, lean_object* v_ctxt_1379_, lean_object* v_methods_1380_, lean_object* v_thm_1381_, lean_object* v_a_1382_, lean_object* v_a_1383_, lean_object* v_a_1384_, lean_object* v_a_1385_, lean_object* v_a_1386_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_checkLoops___boxed(lean_object* v_force_1380_, lean_object* v_ctxt_1381_, lean_object* v_methods_1382_, lean_object* v_thm_1383_, lean_object* v_a_1384_, lean_object* v_a_1385_, lean_object* v_a_1386_, lean_object* v_a_1387_, lean_object* v_a_1388_){ _start: { -uint8_t v_force_boxed_1387_; lean_object* v_res_1388_; -v_force_boxed_1387_ = lean_unbox(v_force_1378_); -v_res_1388_ = l_Lean_Meta_Simp_checkLoops(v_force_boxed_1387_, v_ctxt_1379_, v_methods_1380_, v_thm_1381_, v_a_1382_, v_a_1383_, v_a_1384_, v_a_1385_); +uint8_t v_force_boxed_1389_; lean_object* v_res_1390_; +v_force_boxed_1389_ = lean_unbox(v_force_1380_); +v_res_1390_ = l_Lean_Meta_Simp_checkLoops(v_force_boxed_1389_, v_ctxt_1381_, v_methods_1382_, v_thm_1383_, v_a_1384_, v_a_1385_, v_a_1386_, v_a_1387_); +lean_dec(v_a_1387_); +lean_dec_ref(v_a_1386_); lean_dec(v_a_1385_); lean_dec_ref(v_a_1384_); -lean_dec(v_a_1383_); -lean_dec_ref(v_a_1382_); -return v_res_1388_; +return v_res_1390_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Simp_checkLoops_spec__2(lean_object* v_cls_1389_, lean_object* v_msg_1390_, lean_object* v___y_1391_, lean_object* v___y_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_, lean_object* v___y_1395_, lean_object* v___y_1396_, lean_object* v___y_1397_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Simp_checkLoops_spec__2(lean_object* v_cls_1391_, lean_object* v_msg_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_, lean_object* v___y_1395_, lean_object* v___y_1396_, lean_object* v___y_1397_, lean_object* v___y_1398_, lean_object* v___y_1399_){ _start: { -lean_object* v___x_1399_; -v___x_1399_ = l_Lean_addTrace___at___00Lean_Meta_Simp_checkLoops_spec__2___redArg(v_cls_1389_, v_msg_1390_, v___y_1394_, v___y_1395_, v___y_1396_, v___y_1397_); -return v___x_1399_; +lean_object* v___x_1401_; +v___x_1401_ = l_Lean_addTrace___at___00Lean_Meta_Simp_checkLoops_spec__2___redArg(v_cls_1391_, v_msg_1392_, v___y_1396_, v___y_1397_, v___y_1398_, v___y_1399_); +return v___x_1401_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Simp_checkLoops_spec__2___boxed(lean_object* v_cls_1400_, lean_object* v_msg_1401_, lean_object* v___y_1402_, lean_object* v___y_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Simp_checkLoops_spec__2___boxed(lean_object* v_cls_1402_, lean_object* v_msg_1403_, lean_object* v___y_1404_, lean_object* v___y_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_, lean_object* v___y_1410_, lean_object* v___y_1411_){ _start: { -lean_object* v_res_1410_; -v_res_1410_ = l_Lean_addTrace___at___00Lean_Meta_Simp_checkLoops_spec__2(v_cls_1400_, v_msg_1401_, v___y_1402_, v___y_1403_, v___y_1404_, v___y_1405_, v___y_1406_, v___y_1407_, v___y_1408_); +lean_object* v_res_1412_; +v_res_1412_ = l_Lean_addTrace___at___00Lean_Meta_Simp_checkLoops_spec__2(v_cls_1402_, v_msg_1403_, v___y_1404_, v___y_1405_, v___y_1406_, v___y_1407_, v___y_1408_, v___y_1409_, v___y_1410_); +lean_dec(v___y_1410_); +lean_dec_ref(v___y_1409_); lean_dec(v___y_1408_); lean_dec_ref(v___y_1407_); lean_dec(v___y_1406_); lean_dec_ref(v___y_1405_); lean_dec(v___y_1404_); -lean_dec_ref(v___y_1403_); -lean_dec(v___y_1402_); -return v_res_1410_; +return v_res_1412_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2(lean_object* v_ref_1411_, lean_object* v_msgData_1412_, uint8_t v_severity_1413_, uint8_t v_isSilent_1414_, lean_object* v___y_1415_, lean_object* v___y_1416_, lean_object* v___y_1417_, lean_object* v___y_1418_, lean_object* v___y_1419_, lean_object* v___y_1420_, lean_object* v___y_1421_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2(lean_object* v_ref_1413_, lean_object* v_msgData_1414_, uint8_t v_severity_1415_, uint8_t v_isSilent_1416_, lean_object* v___y_1417_, lean_object* v___y_1418_, lean_object* v___y_1419_, lean_object* v___y_1420_, lean_object* v___y_1421_, lean_object* v___y_1422_, lean_object* v___y_1423_){ _start: { -lean_object* v___x_1423_; -v___x_1423_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2___redArg(v_ref_1411_, v_msgData_1412_, v_severity_1413_, v_isSilent_1414_, v___y_1418_, v___y_1419_, v___y_1420_, v___y_1421_); -return v___x_1423_; +lean_object* v___x_1425_; +v___x_1425_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2___redArg(v_ref_1413_, v_msgData_1414_, v_severity_1415_, v_isSilent_1416_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_); +return v___x_1425_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2___boxed(lean_object* v_ref_1424_, lean_object* v_msgData_1425_, lean_object* v_severity_1426_, lean_object* v_isSilent_1427_, lean_object* v___y_1428_, lean_object* v___y_1429_, lean_object* v___y_1430_, lean_object* v___y_1431_, lean_object* v___y_1432_, lean_object* v___y_1433_, lean_object* v___y_1434_, lean_object* v___y_1435_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2___boxed(lean_object* v_ref_1426_, lean_object* v_msgData_1427_, lean_object* v_severity_1428_, lean_object* v_isSilent_1429_, lean_object* v___y_1430_, lean_object* v___y_1431_, lean_object* v___y_1432_, lean_object* v___y_1433_, lean_object* v___y_1434_, lean_object* v___y_1435_, lean_object* v___y_1436_, lean_object* v___y_1437_){ _start: { -uint8_t v_severity_boxed_1436_; uint8_t v_isSilent_boxed_1437_; lean_object* v_res_1438_; -v_severity_boxed_1436_ = lean_unbox(v_severity_1426_); -v_isSilent_boxed_1437_ = lean_unbox(v_isSilent_1427_); -v_res_1438_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2(v_ref_1424_, v_msgData_1425_, v_severity_boxed_1436_, v_isSilent_boxed_1437_, v___y_1428_, v___y_1429_, v___y_1430_, v___y_1431_, v___y_1432_, v___y_1433_, v___y_1434_); +uint8_t v_severity_boxed_1438_; uint8_t v_isSilent_boxed_1439_; lean_object* v_res_1440_; +v_severity_boxed_1438_ = lean_unbox(v_severity_1428_); +v_isSilent_boxed_1439_ = lean_unbox(v_isSilent_1429_); +v_res_1440_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Meta_Simp_checkLoops_spec__0_spec__0_spec__2(v_ref_1426_, v_msgData_1427_, v_severity_boxed_1438_, v_isSilent_boxed_1439_, v___y_1430_, v___y_1431_, v___y_1432_, v___y_1433_, v___y_1434_, v___y_1435_, v___y_1436_); +lean_dec(v___y_1436_); +lean_dec_ref(v___y_1435_); lean_dec(v___y_1434_); lean_dec_ref(v___y_1433_); lean_dec(v___y_1432_); lean_dec_ref(v___y_1431_); lean_dec(v___y_1430_); -lean_dec_ref(v___y_1429_); -lean_dec(v___y_1428_); -lean_dec(v_ref_1424_); -return v_res_1438_; +lean_dec(v_ref_1426_); +return v_res_1440_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Simp_Types(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c index 42a47dd914bf..026a7d0293a1 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c @@ -817,7 +817,7 @@ static const lean_string_object l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0 static const lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__4_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__5; -static const lean_string_object l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 152, .m_capacity = 152, .m_length = 151, .m_data = "\nat `.instances` transparency. Possible solutions:\n1- use `(rfl)` as the proof\n2- mark constants occurring in the lhs and rhs as `[implicit_reducible]`"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 151, .m_capacity = 151, .m_length = 150, .m_data = "\nat `.implicit` transparency. Possible solutions:\n1- use `(rfl)` as the proof\n2- mark constants occurring in the lhs and rhs as `[implicit_reducible]`"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__6_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__7; @@ -11573,7 +11573,7 @@ static uint64_t _init_l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Met _start: { uint8_t v___x_3580_; uint64_t v___x_3581_; -v___x_3580_ = 3; +v___x_3580_ = 5; v___x_3581_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_3580_); return v___x_3581_; } @@ -11730,7 +11730,7 @@ v_canUnfold_x3f_3675_ = lean_ctor_get(v___y_3643_, 6); v_univApprox_3676_ = lean_ctor_get_uint8(v___y_3643_, sizeof(void*)*7 + 1); v_inTypeClassResolution_3677_ = lean_ctor_get_uint8(v___y_3643_, sizeof(void*)*7 + 2); v_cacheInferType_3678_ = lean_ctor_get_uint8(v___y_3643_, sizeof(void*)*7 + 3); -v___x_3679_ = 3; +v___x_3679_ = 5; if (v_isShared_3668_ == 0) { v_config_3681_ = v___x_3667_; diff --git a/stage0/stdlib/Lean/Meta/TransparencyMode.c b/stage0/stdlib/Lean/Meta/TransparencyMode.c index 16775a14758a..e1fb4ef8c6f7 100644 --- a/stage0/stdlib/Lean/Meta/TransparencyMode.c +++ b/stage0/stdlib/Lean/Meta/TransparencyMode.c @@ -18,6 +18,23 @@ LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_hash___boxed(lean_object*) static const lean_closure_object l_Lean_Meta_TransparencyMode_instHashable__lean___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_TransparencyMode_hash___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Meta_TransparencyMode_instHashable__lean___closed__0 = (const lean_object*)&l_Lean_Meta_TransparencyMode_instHashable__lean___closed__0_value; LEAN_EXPORT const lean_object* l_Lean_Meta_TransparencyMode_instHashable__lean = (const lean_object*)&l_Lean_Meta_TransparencyMode_instHashable__lean___closed__0_value; +static const lean_string_object l_Lean_Meta_TransparencyMode_toString___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "all"}; +static const lean_object* l_Lean_Meta_TransparencyMode_toString___closed__0 = (const lean_object*)&l_Lean_Meta_TransparencyMode_toString___closed__0_value; +static const lean_string_object l_Lean_Meta_TransparencyMode_toString___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "default"}; +static const lean_object* l_Lean_Meta_TransparencyMode_toString___closed__1 = (const lean_object*)&l_Lean_Meta_TransparencyMode_toString___closed__1_value; +static const lean_string_object l_Lean_Meta_TransparencyMode_toString___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "reducible"}; +static const lean_object* l_Lean_Meta_TransparencyMode_toString___closed__2 = (const lean_object*)&l_Lean_Meta_TransparencyMode_toString___closed__2_value; +static const lean_string_object l_Lean_Meta_TransparencyMode_toString___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "instances"}; +static const lean_object* l_Lean_Meta_TransparencyMode_toString___closed__3 = (const lean_object*)&l_Lean_Meta_TransparencyMode_toString___closed__3_value; +static const lean_string_object l_Lean_Meta_TransparencyMode_toString___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "none"}; +static const lean_object* l_Lean_Meta_TransparencyMode_toString___closed__4 = (const lean_object*)&l_Lean_Meta_TransparencyMode_toString___closed__4_value; +static const lean_string_object l_Lean_Meta_TransparencyMode_toString___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "implicit"}; +static const lean_object* l_Lean_Meta_TransparencyMode_toString___closed__5 = (const lean_object*)&l_Lean_Meta_TransparencyMode_toString___closed__5_value; +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toString(uint8_t); +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toString___boxed(lean_object*); +static const lean_closure_object l_Lean_Meta_TransparencyMode_instToString__lean___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Meta_TransparencyMode_toString___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Meta_TransparencyMode_instToString__lean___closed__0 = (const lean_object*)&l_Lean_Meta_TransparencyMode_instToString__lean___closed__0_value; +LEAN_EXPORT const lean_object* l_Lean_Meta_TransparencyMode_instToString__lean = (const lean_object*)&l_Lean_Meta_TransparencyMode_instToString__lean___closed__0_value; LEAN_EXPORT uint8_t l_Lean_Meta_TransparencyMode_lt(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_lt___boxed(lean_object*, lean_object*); LEAN_EXPORT uint64_t l_Lean_Meta_TransparencyMode_hash(uint8_t v_x_1_){ @@ -49,174 +66,293 @@ uint64_t v___x_5_; v___x_5_ = 17ULL; return v___x_5_; } -default: +case 4: { uint64_t v___x_6_; v___x_6_ = 19ULL; return v___x_6_; } +default: +{ +uint64_t v___x_7_; +v___x_7_ = 23ULL; +return v___x_7_; +} } } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_hash___boxed(lean_object* v_x_7_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_hash___boxed(lean_object* v_x_8_){ _start: { -uint8_t v_x_64__boxed_8_; uint64_t v_res_9_; lean_object* v_r_10_; -v_x_64__boxed_8_ = lean_unbox(v_x_7_); -v_res_9_ = l_Lean_Meta_TransparencyMode_hash(v_x_64__boxed_8_); -v_r_10_ = lean_box_uint64(v_res_9_); -return v_r_10_; +uint8_t v_x_76__boxed_9_; uint64_t v_res_10_; lean_object* v_r_11_; +v_x_76__boxed_9_ = lean_unbox(v_x_8_); +v_res_10_ = l_Lean_Meta_TransparencyMode_hash(v_x_76__boxed_9_); +v_r_11_ = lean_box_uint64(v_res_10_); +return v_r_11_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_TransparencyMode_lt(uint8_t v_x_13_, uint8_t v_x_14_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toString(uint8_t v_x_20_){ _start: { -switch(v_x_14_) +switch(v_x_20_) +{ +case 0: +{ +lean_object* v___x_21_; +v___x_21_ = ((lean_object*)(l_Lean_Meta_TransparencyMode_toString___closed__0)); +return v___x_21_; +} +case 1: +{ +lean_object* v___x_22_; +v___x_22_ = ((lean_object*)(l_Lean_Meta_TransparencyMode_toString___closed__1)); +return v___x_22_; +} +case 2: +{ +lean_object* v___x_23_; +v___x_23_ = ((lean_object*)(l_Lean_Meta_TransparencyMode_toString___closed__2)); +return v___x_23_; +} +case 3: { +lean_object* v___x_24_; +v___x_24_ = ((lean_object*)(l_Lean_Meta_TransparencyMode_toString___closed__3)); +return v___x_24_; +} case 4: { -uint8_t v___x_15_; -v___x_15_ = 0; -return v___x_15_; +lean_object* v___x_25_; +v___x_25_ = ((lean_object*)(l_Lean_Meta_TransparencyMode_toString___closed__4)); +return v___x_25_; +} +default: +{ +lean_object* v___x_26_; +v___x_26_ = ((lean_object*)(l_Lean_Meta_TransparencyMode_toString___closed__5)); +return v___x_26_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toString___boxed(lean_object* v_x_27_){ +_start: +{ +uint8_t v_x_58__boxed_28_; lean_object* v_res_29_; +v_x_58__boxed_28_ = lean_unbox(v_x_27_); +v_res_29_ = l_Lean_Meta_TransparencyMode_toString(v_x_58__boxed_28_); +return v_res_29_; +} +} +LEAN_EXPORT uint8_t l_Lean_Meta_TransparencyMode_lt(uint8_t v_x_32_, uint8_t v_x_33_){ +_start: +{ +switch(v_x_33_) +{ +case 4: +{ +uint8_t v___x_34_; +v___x_34_ = 0; +return v___x_34_; } case 2: { -switch(v_x_13_) +switch(v_x_32_) { case 4: { -uint8_t v___x_16_; -v___x_16_ = 1; -return v___x_16_; +uint8_t v___x_35_; +v___x_35_ = 1; +return v___x_35_; } case 2: { -uint8_t v___x_17_; -v___x_17_ = 0; -return v___x_17_; +uint8_t v___x_36_; +v___x_36_ = 0; +return v___x_36_; } case 3: { -uint8_t v___x_18_; -v___x_18_ = 0; -return v___x_18_; +uint8_t v___x_37_; +v___x_37_ = 0; +return v___x_37_; +} +case 5: +{ +uint8_t v___x_38_; +v___x_38_ = 0; +return v___x_38_; } default: { -uint8_t v___x_19_; -v___x_19_ = 0; -return v___x_19_; +uint8_t v___x_39_; +v___x_39_ = 0; +return v___x_39_; } } } case 3: { -switch(v_x_13_) +switch(v_x_32_) { case 4: { -uint8_t v___x_20_; -v___x_20_ = 1; -return v___x_20_; +uint8_t v___x_40_; +v___x_40_ = 1; +return v___x_40_; } case 2: { -uint8_t v___x_21_; -v___x_21_ = 1; -return v___x_21_; +uint8_t v___x_41_; +v___x_41_ = 1; +return v___x_41_; } case 3: { -uint8_t v___x_22_; -v___x_22_ = 0; -return v___x_22_; +uint8_t v___x_42_; +v___x_42_ = 0; +return v___x_42_; +} +case 5: +{ +uint8_t v___x_43_; +v___x_43_ = 0; +return v___x_43_; } default: { -uint8_t v___x_23_; -v___x_23_ = 0; -return v___x_23_; +uint8_t v___x_44_; +v___x_44_ = 0; +return v___x_44_; +} +} +} +case 5: +{ +switch(v_x_32_) +{ +case 4: +{ +uint8_t v___x_45_; +v___x_45_ = 1; +return v___x_45_; +} +case 2: +{ +uint8_t v___x_46_; +v___x_46_ = 1; +return v___x_46_; +} +case 3: +{ +uint8_t v___x_47_; +v___x_47_ = 1; +return v___x_47_; +} +case 5: +{ +uint8_t v___x_48_; +v___x_48_ = 0; +return v___x_48_; +} +default: +{ +uint8_t v___x_49_; +v___x_49_ = 0; +return v___x_49_; } } } case 0: { -switch(v_x_13_) +switch(v_x_32_) { case 4: { -uint8_t v___x_24_; -v___x_24_ = 1; -return v___x_24_; +uint8_t v___x_50_; +v___x_50_ = 1; +return v___x_50_; } case 2: { -uint8_t v___x_25_; -v___x_25_ = 1; -return v___x_25_; +uint8_t v___x_51_; +v___x_51_ = 1; +return v___x_51_; } case 3: { -uint8_t v___x_26_; -v___x_26_ = 1; -return v___x_26_; +uint8_t v___x_52_; +v___x_52_ = 1; +return v___x_52_; +} +case 5: +{ +uint8_t v___x_53_; +v___x_53_ = 1; +return v___x_53_; } case 1: { -uint8_t v___x_27_; -v___x_27_ = 1; -return v___x_27_; +uint8_t v___x_54_; +v___x_54_ = 1; +return v___x_54_; } default: { -uint8_t v___x_28_; -v___x_28_ = 0; -return v___x_28_; +uint8_t v___x_55_; +v___x_55_ = 0; +return v___x_55_; } } } default: { -switch(v_x_13_) +switch(v_x_32_) { case 4: { -uint8_t v___x_29_; -v___x_29_ = 1; -return v___x_29_; +uint8_t v___x_56_; +v___x_56_ = 1; +return v___x_56_; } case 2: { -uint8_t v___x_30_; -v___x_30_ = 1; -return v___x_30_; +uint8_t v___x_57_; +v___x_57_ = 1; +return v___x_57_; } case 3: { -uint8_t v___x_31_; -v___x_31_ = 1; -return v___x_31_; +uint8_t v___x_58_; +v___x_58_ = 1; +return v___x_58_; +} +case 5: +{ +uint8_t v___x_59_; +v___x_59_ = 1; +return v___x_59_; } default: { -uint8_t v___x_32_; -v___x_32_ = 0; -return v___x_32_; +uint8_t v___x_60_; +v___x_60_ = 0; +return v___x_60_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_lt___boxed(lean_object* v_x_33_, lean_object* v_x_34_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_lt___boxed(lean_object* v_x_61_, lean_object* v_x_62_){ _start: { -uint8_t v_x_104__boxed_35_; uint8_t v_x_105__boxed_36_; uint8_t v_res_37_; lean_object* v_r_38_; -v_x_104__boxed_35_ = lean_unbox(v_x_33_); -v_x_105__boxed_36_ = lean_unbox(v_x_34_); -v_res_37_ = l_Lean_Meta_TransparencyMode_lt(v_x_104__boxed_35_, v_x_105__boxed_36_); -v_r_38_ = lean_box(v_res_37_); -return v_r_38_; +uint8_t v_x_137__boxed_63_; uint8_t v_x_138__boxed_64_; uint8_t v_res_65_; lean_object* v_r_66_; +v_x_137__boxed_63_ = lean_unbox(v_x_61_); +v_x_138__boxed_64_ = lean_unbox(v_x_62_); +v_res_65_ = l_Lean_Meta_TransparencyMode_lt(v_x_137__boxed_63_, v_x_138__boxed_64_); +v_r_66_ = lean_box(v_res_65_); +return v_r_66_; } } lean_object* runtime_initialize_Init_Data_UInt_Basic(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/WHNF.c b/stage0/stdlib/Lean/Meta/WHNF.c index c7f575c3bf6c..123dd8624cbf 100644 --- a/stage0/stdlib/Lean/Meta/WHNF.c +++ b/stage0/stdlib/Lean/Meta/WHNF.c @@ -955,26 +955,26 @@ LEAN_EXPORT lean_object* l_Lean_Meta_unfoldProjInst_x3f(lean_object*, lean_objec LEAN_EXPORT lean_object* l_Lean_Meta_unfoldProjInst_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_unfoldProjInstWhenInstances_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_unfoldProjInstWhenInstances_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "backward"}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "reducibleClassField"}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(34, 58, 200, 205, 76, 180, 118, 246)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(235, 57, 242, 204, 17, 123, 92, 255)}}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "enables better support for unfolding type class fields marked as `[reducible]`"}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_2),((lean_object*)&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(67, 95, 10, 146, 211, 42, 144, 12)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(118, 111, 117, 40, 120, 227, 89, 209)}}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_(); -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4____boxed(lean_object*); +static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 9, .m_capacity = 9, .m_length = 8, .m_data = "backward"}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 20, .m_capacity = 20, .m_length = 19, .m_data = "reducibleClassField"}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(34, 58, 200, 205, 76, 180, 118, 246)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(235, 57, 242, 204, 17, 123, 92, 255)}}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "enables better support for unfolding type class fields marked as `[reducible]`"}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_2),((lean_object*)&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(67, 95, 10, 146, 211, 42, 144, 12)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(118, 111, 117, 40, 120, 227, 89, 209)}}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_backward_whnf_reducibleClassField; LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0___boxed(lean_object*, lean_object*); @@ -13514,11 +13514,15 @@ v_transparency_3918_ = lean_ctor_get_uint8(v___x_3917_, 9); lean_dec_ref(v___x_3917_); switch(v_transparency_3918_) { +case 2: +{ +goto v___jp_3903_; +} case 3: { goto v___jp_3903_; } -case 2: +case 5: { goto v___jp_3903_; } @@ -14724,11 +14728,15 @@ v_transparency_4448_ = lean_ctor_get_uint8(v___x_4447_, 9); lean_dec_ref(v___x_4447_); switch(v_transparency_4448_) { +case 2: +{ +goto v___jp_4436_; +} case 3: { goto v___jp_4436_; } -case 2: +case 5: { goto v___jp_4436_; } @@ -16435,7 +16443,7 @@ return v___x_5022_; LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3(lean_object* v_e_5023_, lean_object* v_a_5024_, lean_object* v_a_5025_, lean_object* v_a_5026_, lean_object* v_a_5027_){ _start: { -lean_object* v___y_5030_; lean_object* v___y_5031_; lean_object* v___y_5032_; lean_object* v___y_5033_; lean_object* v___y_5034_; lean_object* v___y_5035_; lean_object* v___y_5036_; lean_object* v___y_5044_; lean_object* v___y_5045_; lean_object* v___y_5046_; lean_object* v___y_5047_; lean_object* v___y_5048_; lean_object* v___y_5049_; uint8_t v___y_5050_; lean_object* v___y_5058_; lean_object* v___y_5059_; lean_object* v___y_5060_; lean_object* v___y_5061_; lean_object* v___y_5062_; lean_object* v___y_5070_; lean_object* v___y_5071_; uint8_t v___y_5072_; lean_object* v___y_5073_; lean_object* v___y_5074_; lean_object* v___y_5075_; lean_object* v___y_5076_; lean_object* v___y_5077_; lean_object* v___y_5188_; lean_object* v___y_5189_; lean_object* v___y_5190_; lean_object* v___y_5191_; lean_object* v___y_5192_; lean_object* v___y_5193_; lean_object* v___y_5194_; uint8_t v___y_5195_; lean_object* v___y_5211_; lean_object* v___y_5212_; lean_object* v___y_5213_; lean_object* v___y_5214_; lean_object* v___y_5215_; lean_object* v___y_5216_; lean_object* v___y_5217_; uint8_t v___y_5218_; lean_object* v___y_5220_; lean_object* v_c_5221_; lean_object* v___y_5222_; lean_object* v___y_5223_; lean_object* v___y_5224_; lean_object* v___y_5225_; lean_object* v___y_5246_; lean_object* v___y_5247_; lean_object* v___y_5248_; lean_object* v___y_5249_; +lean_object* v___y_5030_; lean_object* v___y_5031_; lean_object* v___y_5032_; lean_object* v___y_5033_; lean_object* v___y_5034_; lean_object* v___y_5035_; lean_object* v___y_5036_; lean_object* v___y_5044_; lean_object* v___y_5045_; lean_object* v___y_5046_; lean_object* v___y_5047_; lean_object* v___y_5048_; lean_object* v___y_5049_; uint8_t v___y_5050_; lean_object* v___y_5058_; lean_object* v___y_5059_; lean_object* v___y_5060_; lean_object* v___y_5061_; lean_object* v___y_5062_; uint8_t v___y_5070_; lean_object* v___y_5071_; lean_object* v___y_5072_; lean_object* v___y_5073_; lean_object* v___y_5074_; lean_object* v___y_5075_; lean_object* v___y_5076_; lean_object* v___y_5077_; lean_object* v___y_5188_; lean_object* v___y_5189_; lean_object* v___y_5190_; lean_object* v___y_5191_; lean_object* v___y_5192_; lean_object* v___y_5193_; lean_object* v___y_5194_; uint8_t v___y_5195_; lean_object* v___y_5211_; lean_object* v___y_5212_; lean_object* v___y_5213_; lean_object* v___y_5214_; lean_object* v___y_5215_; lean_object* v___y_5216_; lean_object* v___y_5217_; uint8_t v___y_5218_; lean_object* v___y_5220_; lean_object* v_c_5221_; lean_object* v___y_5222_; lean_object* v___y_5223_; lean_object* v___y_5224_; lean_object* v___y_5225_; lean_object* v___y_5246_; lean_object* v___y_5247_; lean_object* v___y_5248_; lean_object* v___y_5249_; switch(lean_obj_tag(v_e_5023_)) { case 0: @@ -16559,8 +16567,8 @@ goto v___jp_5305_; else { lean_object* v___x_5321_; -lean_dec_ref(v_value_5286_); lean_dec_ref_known(v_a_5282_, 5); +lean_dec_ref(v_value_5286_); if (v_isShared_5285_ == 0) { lean_ctor_set(v___x_5284_, 0, v_e_5023_); @@ -16970,7 +16978,7 @@ v___x_5039_ = lean_mk_empty_array_with_capacity(v___x_5038_); v___x_5040_ = lean_array_push(v___x_5039_, v___y_5030_); v___x_5041_ = l_Lean_Meta_expandLet(v___y_5033_, v___x_5040_, v_zetaHave_5037_); lean_dec_ref(v___y_5033_); -v___x_5042_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5041_, v___y_5034_, v___y_5031_, v___y_5036_, v___y_5032_); +v___x_5042_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5041_, v___y_5034_, v___y_5032_, v___y_5036_, v___y_5031_); return v___x_5042_; } v___jp_5043_: @@ -16996,7 +17004,7 @@ lean_object* v___x_5054_; lean_object* v___x_5055_; lean_dec_ref(v_e_5023_); v___x_5054_ = l_Lean_Meta_consumeUnusedLet(v___y_5046_, v___y_5050_); lean_dec_ref(v___y_5046_); -v___x_5055_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5054_, v___y_5047_, v___y_5044_, v___y_5049_, v___y_5045_); +v___x_5055_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5054_, v___y_5047_, v___y_5045_, v___y_5049_, v___y_5044_); return v___x_5055_; } else @@ -17019,18 +17027,18 @@ v___x_5065_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_5023_, v__ v___x_5066_ = 0; v___x_5067_ = l_Lean_Expr_betaRev(v___y_5061_, v___x_5065_, v___x_5066_, v___x_5066_); lean_dec_ref(v___x_5065_); -v___x_5068_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5067_, v___y_5060_, v___y_5058_, v___y_5062_, v___y_5059_); +v___x_5068_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5067_, v___y_5060_, v___y_5059_, v___y_5062_, v___y_5058_); return v___x_5068_; } v___jp_5069_: { uint8_t v_iota_5078_; -v_iota_5078_ = lean_ctor_get_uint8(v___y_5075_, 12); -lean_dec_ref(v___y_5075_); +v_iota_5078_ = lean_ctor_get_uint8(v___y_5074_, 12); +lean_dec_ref(v___y_5074_); if (v_iota_5078_ == 0) { lean_object* v___x_5079_; -lean_dec_ref(v___y_5074_); +lean_dec_ref(v___y_5075_); v___x_5079_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_5079_, 0, v___y_5077_); return v___x_5079_; @@ -17038,7 +17046,7 @@ return v___x_5079_; else { lean_object* v___x_5080_; -v___x_5080_ = l_Lean_Meta_reduceMatcher_x3f(v___y_5077_, v___y_5073_, v___y_5070_, v___y_5076_, v___y_5071_); +v___x_5080_ = l_Lean_Meta_reduceMatcher_x3f(v___y_5077_, v___y_5073_, v___y_5072_, v___y_5076_, v___y_5071_); if (lean_obj_tag(v___x_5080_) == 0) { lean_object* v_a_5081_; lean_object* v___x_5083_; uint8_t v_isShared_5084_; uint8_t v_isSharedCheck_5178_; @@ -17067,18 +17075,18 @@ case 0: lean_object* v_val_5085_; lean_object* v___x_5086_; lean_del_object(v___x_5083_); lean_dec_ref(v___y_5077_); -lean_dec_ref(v___y_5074_); +lean_dec_ref(v___y_5075_); v_val_5085_ = lean_ctor_get(v_a_5081_, 0); lean_inc_ref(v_val_5085_); lean_dec_ref_known(v_a_5081_, 1); -v___x_5086_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_val_5085_, v___y_5073_, v___y_5070_, v___y_5076_, v___y_5071_); +v___x_5086_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_val_5085_, v___y_5073_, v___y_5072_, v___y_5076_, v___y_5071_); return v___x_5086_; } case 2: { lean_object* v___x_5087_; -v___x_5087_ = l_Lean_Expr_getAppFn(v___y_5074_); -lean_dec_ref(v___y_5074_); +v___x_5087_ = l_Lean_Expr_getAppFn(v___y_5075_); +lean_dec_ref(v___y_5075_); if (lean_obj_tag(v___x_5087_) == 4) { lean_object* v_declName_5088_; lean_object* v_us_5089_; lean_object* v___x_5090_; lean_object* v_env_5091_; lean_object* v___x_5092_; @@ -17091,7 +17099,7 @@ v___x_5090_ = lean_st_ref_get(v___y_5071_); v_env_5091_ = lean_ctor_get(v___x_5090_, 0); lean_inc_ref(v_env_5091_); lean_dec(v___x_5090_); -v___x_5092_ = l_Lean_Environment_find_x3f(v_env_5091_, v_declName_5088_, v___y_5072_); +v___x_5092_ = l_Lean_Environment_find_x3f(v_env_5091_, v_declName_5088_, v___y_5070_); if (lean_obj_tag(v___x_5092_) == 1) { lean_object* v_val_5093_; @@ -17119,7 +17127,7 @@ v___x_5100_ = lean_unsigned_to_nat(1u); v___x_5101_ = lean_nat_sub(v_nargs_5098_, v___x_5100_); lean_dec(v_nargs_5098_); v___x_5102_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v___y_5077_, v___x_5099_, v___x_5101_); -v___x_5103_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceRec___redArg(v_val_5094_, v_us_5089_, v___x_5102_, v___f_5095_, v___f_5096_, v___y_5073_, v___y_5070_, v___y_5076_, v___y_5071_); +v___x_5103_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceRec___redArg(v_val_5094_, v_us_5089_, v___x_5102_, v___f_5095_, v___f_5096_, v___y_5073_, v___y_5072_, v___y_5076_, v___y_5071_); lean_dec_ref(v___x_5102_); return v___x_5103_; } @@ -17143,7 +17151,7 @@ v___x_5110_ = lean_unsigned_to_nat(1u); v___x_5111_ = lean_nat_sub(v_nargs_5108_, v___x_5110_); lean_dec(v_nargs_5108_); v___x_5112_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v___y_5077_, v___x_5109_, v___x_5111_); -v___x_5113_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceQuotRec___redArg(v_val_5104_, v___x_5112_, v___f_5105_, v___f_5106_, v___y_5073_, v___y_5070_, v___y_5076_, v___y_5071_); +v___x_5113_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceQuotRec___redArg(v_val_5104_, v___x_5112_, v___f_5105_, v___f_5106_, v___y_5073_, v___y_5072_, v___y_5076_, v___y_5071_); lean_dec_ref(v___x_5112_); lean_dec_ref(v_val_5104_); return v___x_5113_; @@ -17182,8 +17190,8 @@ lean_dec(v_a_5116_); if (v___x_5120_ == 0) { lean_object* v___x_5122_; -lean_dec_ref_known(v_val_5093_, 1); lean_dec(v___x_5114_); +lean_dec_ref_known(v_val_5093_, 1); lean_dec(v_us_5089_); if (v_isShared_5119_ == 0) { @@ -17208,7 +17216,7 @@ else { lean_object* v___x_5124_; lean_del_object(v___x_5118_); -v___x_5124_ = l_Lean_Meta_recordUnfold___redArg(v___x_5114_, v___y_5070_, v___y_5076_); +v___x_5124_ = l_Lean_Meta_recordUnfold___redArg(v___x_5114_, v___y_5072_, v___y_5076_); if (lean_obj_tag(v___x_5124_) == 0) { lean_object* v___x_5125_; lean_object* v___x_5126_; lean_object* v___x_5127_; lean_object* v___x_5128_; @@ -17218,7 +17226,7 @@ v___x_5126_ = lean_mk_empty_array_with_capacity(v___x_5125_); lean_dec(v___x_5125_); lean_inc_ref(v___y_5077_); v___x_5127_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v___y_5077_, v___x_5126_); -v___x_5128_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__0(v___y_5077_, v_val_5093_, v_us_5089_, v___x_5127_, v___y_5072_, v___y_5073_, v___y_5070_, v___y_5076_, v___y_5071_); +v___x_5128_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__0(v___y_5077_, v_val_5093_, v_us_5089_, v___x_5127_, v___y_5070_, v___y_5073_, v___y_5072_, v___y_5076_, v___y_5071_); lean_dec_ref(v___x_5127_); lean_dec_ref_known(v_val_5093_, 1); return v___x_5128_; @@ -17273,8 +17281,8 @@ return v___x_5134_; else { lean_object* v_a_5138_; lean_object* v___x_5140_; uint8_t v_isShared_5141_; uint8_t v_isSharedCheck_5145_; -lean_dec_ref_known(v_val_5093_, 1); lean_dec(v___x_5114_); +lean_dec_ref_known(v_val_5093_, 1); lean_dec(v_us_5089_); lean_dec_ref(v___y_5077_); v_a_5138_ = lean_ctor_get(v___x_5115_, 0); @@ -17330,7 +17338,7 @@ lean_dec_ref(v_val_5146_); v_name_5148_ = lean_ctor_get(v_toConstantVal_5147_, 0); lean_inc(v_name_5148_); lean_dec_ref(v_toConstantVal_5147_); -v___x_5149_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_name_5148_, v___y_5070_, v___y_5076_); +v___x_5149_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_name_5148_, v___y_5072_, v___y_5076_); if (lean_obj_tag(v___x_5149_) == 0) { lean_object* v___x_5151_; uint8_t v_isShared_5152_; uint8_t v_isSharedCheck_5156_; @@ -17496,7 +17504,7 @@ return v___x_5173_; { lean_object* v___x_5176_; lean_dec(v_a_5081_); -lean_dec_ref(v___y_5074_); +lean_dec_ref(v___y_5075_); if (v_isShared_5084_ == 0) { lean_ctor_set(v___x_5083_, 0, v___y_5077_); @@ -17523,7 +17531,7 @@ else { lean_object* v_a_5179_; lean_object* v___x_5181_; uint8_t v_isShared_5182_; uint8_t v_isSharedCheck_5186_; lean_dec_ref(v___y_5077_); -lean_dec_ref(v___y_5074_); +lean_dec_ref(v___y_5075_); v_a_5179_ = lean_ctor_get(v___x_5080_, 0); v_isSharedCheck_5186_ = !lean_is_exclusive(v___x_5080_); if (v_isSharedCheck_5186_ == 0) @@ -17568,7 +17576,7 @@ return v___x_5184_; { lean_object* v___x_5196_; lean_inc_ref(v_e_5023_); -v___x_5196_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfDelayedAssigned_x3f(v___y_5193_, v_e_5023_, v___y_5191_, v___y_5188_, v___y_5194_, v___y_5189_); +v___x_5196_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfDelayedAssigned_x3f(v___y_5193_, v_e_5023_, v___y_5190_, v___y_5189_, v___y_5194_, v___y_5188_); if (lean_obj_tag(v___x_5196_) == 0) { lean_object* v_a_5197_; @@ -17580,42 +17588,42 @@ if (lean_obj_tag(v_a_5197_) == 1) lean_object* v_val_5198_; lean_object* v___x_5199_; lean_dec_ref(v___y_5193_); lean_dec_ref(v___y_5192_); -lean_dec_ref(v___y_5190_); +lean_dec_ref(v___y_5191_); lean_dec_ref(v_e_5023_); v_val_5198_ = lean_ctor_get(v_a_5197_, 0); lean_inc(v_val_5198_); lean_dec_ref_known(v_a_5197_, 1); -v___x_5199_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_val_5198_, v___y_5191_, v___y_5188_, v___y_5194_, v___y_5189_); +v___x_5199_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_val_5198_, v___y_5190_, v___y_5189_, v___y_5194_, v___y_5188_); return v___x_5199_; } else { uint8_t v___x_5200_; lean_dec(v_a_5197_); -v___x_5200_ = lean_expr_eqv(v___y_5190_, v___y_5193_); -lean_dec_ref(v___y_5190_); +v___x_5200_ = lean_expr_eqv(v___y_5191_, v___y_5193_); +lean_dec_ref(v___y_5191_); if (v___x_5200_ == 0) { lean_object* v___x_5201_; v___x_5201_ = l_Lean_Expr_updateFn(v_e_5023_, v___y_5193_); -v___y_5070_ = v___y_5188_; -v___y_5071_ = v___y_5189_; -v___y_5072_ = v___y_5195_; -v___y_5073_ = v___y_5191_; -v___y_5074_ = v___y_5193_; -v___y_5075_ = v___y_5192_; +v___y_5070_ = v___y_5195_; +v___y_5071_ = v___y_5188_; +v___y_5072_ = v___y_5189_; +v___y_5073_ = v___y_5190_; +v___y_5074_ = v___y_5192_; +v___y_5075_ = v___y_5193_; v___y_5076_ = v___y_5194_; v___y_5077_ = v___x_5201_; goto v___jp_5069_; } else { -v___y_5070_ = v___y_5188_; -v___y_5071_ = v___y_5189_; -v___y_5072_ = v___y_5195_; -v___y_5073_ = v___y_5191_; -v___y_5074_ = v___y_5193_; -v___y_5075_ = v___y_5192_; +v___y_5070_ = v___y_5195_; +v___y_5071_ = v___y_5188_; +v___y_5072_ = v___y_5189_; +v___y_5073_ = v___y_5190_; +v___y_5074_ = v___y_5192_; +v___y_5075_ = v___y_5193_; v___y_5076_ = v___y_5194_; v___y_5077_ = v_e_5023_; goto v___jp_5069_; @@ -17627,7 +17635,7 @@ else lean_object* v_a_5202_; lean_object* v___x_5204_; uint8_t v_isShared_5205_; uint8_t v_isSharedCheck_5209_; lean_dec_ref(v___y_5193_); lean_dec_ref(v___y_5192_); -lean_dec_ref(v___y_5190_); +lean_dec_ref(v___y_5191_); lean_dec_ref(v_e_5023_); v_a_5202_ = lean_ctor_get(v___x_5196_, 0); v_isSharedCheck_5209_ = !lean_is_exclusive(v___x_5196_); @@ -17672,24 +17680,24 @@ return v___x_5207_; { if (v___y_5218_ == 0) { -v___y_5188_ = v___y_5211_; -v___y_5189_ = v___y_5212_; -v___y_5190_ = v___y_5214_; -v___y_5191_ = v___y_5213_; -v___y_5192_ = v___y_5216_; -v___y_5193_ = v___y_5215_; +v___y_5188_ = v___y_5212_; +v___y_5189_ = v___y_5211_; +v___y_5190_ = v___y_5213_; +v___y_5191_ = v___y_5214_; +v___y_5192_ = v___y_5215_; +v___y_5193_ = v___y_5216_; v___y_5194_ = v___y_5217_; v___y_5195_ = v___y_5218_; goto v___jp_5187_; } else { -lean_dec_ref(v___y_5216_); +lean_dec_ref(v___y_5215_); lean_dec_ref(v___y_5214_); -v___y_5058_ = v___y_5211_; -v___y_5059_ = v___y_5212_; +v___y_5058_ = v___y_5212_; +v___y_5059_ = v___y_5211_; v___y_5060_ = v___y_5213_; -v___y_5061_ = v___y_5215_; +v___y_5061_ = v___y_5216_; v___y_5062_ = v___y_5217_; goto v___jp_5057_; } @@ -17820,8 +17828,8 @@ v_zeta_5255_ = lean_ctor_get_uint8(v___x_5254_, 15); if (v_zeta_5255_ == 0) { lean_inc_ref(v_body_5252_); -v___y_5044_ = v___y_5247_; -v___y_5045_ = v___y_5249_; +v___y_5044_ = v___y_5249_; +v___y_5045_ = v___y_5247_; v___y_5046_ = v_body_5252_; v___y_5047_ = v___y_5246_; v___y_5048_ = v___x_5254_; @@ -17837,8 +17845,8 @@ lean_inc_ref(v_body_5252_); lean_inc_ref(v_value_5251_); lean_dec_ref_known(v_e_5023_, 4); v___y_5030_ = v_value_5251_; -v___y_5031_ = v___y_5247_; -v___y_5032_ = v___y_5249_; +v___y_5031_ = v___y_5249_; +v___y_5032_ = v___y_5247_; v___y_5033_ = v_body_5252_; v___y_5034_ = v___y_5246_; v___y_5035_ = v___x_5254_; @@ -17852,8 +17860,8 @@ v_zetaHave_5256_ = lean_ctor_get_uint8(v___x_5254_, 18); if (v_zetaHave_5256_ == 0) { lean_inc_ref(v_body_5252_); -v___y_5044_ = v___y_5247_; -v___y_5045_ = v___y_5249_; +v___y_5044_ = v___y_5249_; +v___y_5045_ = v___y_5247_; v___y_5046_ = v_body_5252_; v___y_5047_ = v___y_5246_; v___y_5048_ = v___x_5254_; @@ -17867,8 +17875,8 @@ lean_inc_ref(v_body_5252_); lean_inc_ref(v_value_5251_); lean_dec_ref_known(v_e_5023_, 4); v___y_5030_ = v_value_5251_; -v___y_5031_ = v___y_5247_; -v___y_5032_ = v___y_5249_; +v___y_5031_ = v___y_5249_; +v___y_5032_ = v___y_5247_; v___y_5033_ = v_body_5252_; v___y_5034_ = v___y_5246_; v___y_5035_ = v___x_5254_; @@ -17899,8 +17907,8 @@ v___y_5211_ = v___y_5247_; v___y_5212_ = v___y_5249_; v___y_5213_ = v___y_5246_; v___y_5214_ = v___x_5259_; -v___y_5215_ = v_a_5261_; -v___y_5216_ = v___x_5258_; +v___y_5215_ = v___x_5258_; +v___y_5216_ = v_a_5261_; v___y_5217_ = v___y_5248_; v___y_5218_ = v___x_5262_; goto v___jp_5210_; @@ -17919,18 +17927,18 @@ v___y_5211_ = v___y_5247_; v___y_5212_ = v___y_5249_; v___y_5213_ = v___y_5246_; v___y_5214_ = v___x_5259_; -v___y_5215_ = v_a_5261_; -v___y_5216_ = v___x_5258_; +v___y_5215_ = v___x_5258_; +v___y_5216_ = v_a_5261_; v___y_5217_ = v___y_5248_; v___y_5218_ = v___x_5262_; goto v___jp_5210_; } else { -v___y_5188_ = v___y_5247_; -v___y_5189_ = v___y_5249_; -v___y_5190_ = v___x_5259_; -v___y_5191_ = v___y_5246_; +v___y_5188_ = v___y_5249_; +v___y_5189_ = v___y_5247_; +v___y_5190_ = v___y_5246_; +v___y_5191_ = v___x_5259_; v___y_5192_ = v___x_5258_; v___y_5193_ = v_a_5261_; v___y_5194_ = v___y_5248_; @@ -17942,8 +17950,8 @@ else { lean_dec_ref(v___x_5259_); lean_dec_ref(v___x_5258_); -v___y_5058_ = v___y_5247_; -v___y_5059_ = v___y_5249_; +v___y_5058_ = v___y_5249_; +v___y_5059_ = v___y_5247_; v___y_5060_ = v___y_5246_; v___y_5061_ = v_a_5261_; v___y_5062_ = v___y_5248_; @@ -20461,466 +20469,475 @@ lean_object* v___x_6202_; uint8_t v_transparency_6203_; v___x_6202_ = l_Lean_Meta_Context_config(v_a_6197_); v_transparency_6203_ = lean_ctor_get_uint8(v___x_6202_, 9); lean_dec_ref(v___x_6202_); -if (v_transparency_6203_ == 3) +switch(v_transparency_6203_) +{ +case 3: { lean_object* v___x_6204_; v___x_6204_ = l_Lean_Meta_unfoldProjInst_x3f(v_e_6196_, v_a_6197_, v_a_6198_, v_a_6199_, v_a_6200_); return v___x_6204_; } -else +case 5: { -lean_object* v___x_6205_; lean_object* v___x_6206_; +lean_object* v___x_6205_; +v___x_6205_ = l_Lean_Meta_unfoldProjInst_x3f(v_e_6196_, v_a_6197_, v_a_6198_, v_a_6199_, v_a_6200_); +return v___x_6205_; +} +default: +{ +lean_object* v___x_6206_; lean_object* v___x_6207_; lean_dec_ref(v_e_6196_); -v___x_6205_ = lean_box(0); -v___x_6206_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6206_, 0, v___x_6205_); -return v___x_6206_; +v___x_6206_ = lean_box(0); +v___x_6207_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6207_, 0, v___x_6206_); +return v___x_6207_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_unfoldProjInstWhenInstances_x3f___boxed(lean_object* v_e_6207_, lean_object* v_a_6208_, lean_object* v_a_6209_, lean_object* v_a_6210_, lean_object* v_a_6211_, lean_object* v_a_6212_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_unfoldProjInstWhenInstances_x3f___boxed(lean_object* v_e_6208_, lean_object* v_a_6209_, lean_object* v_a_6210_, lean_object* v_a_6211_, lean_object* v_a_6212_, lean_object* v_a_6213_){ _start: { -lean_object* v_res_6213_; -v_res_6213_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6207_, v_a_6208_, v_a_6209_, v_a_6210_, v_a_6211_); -lean_dec(v_a_6211_); -lean_dec_ref(v_a_6210_); -lean_dec(v_a_6209_); -lean_dec_ref(v_a_6208_); -return v_res_6213_; +lean_object* v_res_6214_; +v_res_6214_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6208_, v_a_6209_, v_a_6210_, v_a_6211_, v_a_6212_); +lean_dec(v_a_6212_); +lean_dec_ref(v_a_6211_); +lean_dec(v_a_6210_); +lean_dec_ref(v_a_6209_); +return v_res_6214_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_(){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_6233_; lean_object* v___x_6234_; lean_object* v___x_6235_; lean_object* v___x_6236_; -v___x_6233_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_)); -v___x_6234_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_)); -v___x_6235_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_)); -v___x_6236_ = l_Lean_Option_register___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__spec__0(v___x_6233_, v___x_6234_, v___x_6235_); -return v___x_6236_; +lean_object* v___x_6234_; lean_object* v___x_6235_; lean_object* v___x_6236_; lean_object* v___x_6237_; +v___x_6234_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_)); +v___x_6235_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_)); +v___x_6236_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_)); +v___x_6237_ = l_Lean_Option_register___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__spec__0(v___x_6234_, v___x_6235_, v___x_6236_); +return v___x_6237_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4____boxed(lean_object* v_a_6237_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4____boxed(lean_object* v_a_6238_){ _start: { -lean_object* v_res_6238_; -v_res_6238_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_(); -return v_res_6238_; +lean_object* v_res_6239_; +v_res_6239_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_(); +return v_res_6239_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(lean_object* v_opts_6239_, lean_object* v_opt_6240_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(lean_object* v_opts_6240_, lean_object* v_opt_6241_){ _start: { -lean_object* v_name_6241_; lean_object* v_defValue_6242_; lean_object* v_map_6243_; lean_object* v___x_6244_; -v_name_6241_ = lean_ctor_get(v_opt_6240_, 0); -v_defValue_6242_ = lean_ctor_get(v_opt_6240_, 1); -v_map_6243_ = lean_ctor_get(v_opts_6239_, 0); -v___x_6244_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_6243_, v_name_6241_); -if (lean_obj_tag(v___x_6244_) == 0) +lean_object* v_name_6242_; lean_object* v_defValue_6243_; lean_object* v_map_6244_; lean_object* v___x_6245_; +v_name_6242_ = lean_ctor_get(v_opt_6241_, 0); +v_defValue_6243_ = lean_ctor_get(v_opt_6241_, 1); +v_map_6244_ = lean_ctor_get(v_opts_6240_, 0); +v___x_6245_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_6244_, v_name_6242_); +if (lean_obj_tag(v___x_6245_) == 0) { -uint8_t v___x_6245_; -v___x_6245_ = lean_unbox(v_defValue_6242_); -return v___x_6245_; +uint8_t v___x_6246_; +v___x_6246_ = lean_unbox(v_defValue_6243_); +return v___x_6246_; } else { -lean_object* v_val_6246_; -v_val_6246_ = lean_ctor_get(v___x_6244_, 0); -lean_inc(v_val_6246_); -lean_dec_ref_known(v___x_6244_, 1); -if (lean_obj_tag(v_val_6246_) == 1) +lean_object* v_val_6247_; +v_val_6247_ = lean_ctor_get(v___x_6245_, 0); +lean_inc(v_val_6247_); +lean_dec_ref_known(v___x_6245_, 1); +if (lean_obj_tag(v_val_6247_) == 1) { -uint8_t v_v_6247_; -v_v_6247_ = lean_ctor_get_uint8(v_val_6246_, 0); -lean_dec_ref_known(v_val_6246_, 0); -return v_v_6247_; +uint8_t v_v_6248_; +v_v_6248_ = lean_ctor_get_uint8(v_val_6247_, 0); +lean_dec_ref_known(v_val_6247_, 0); +return v_v_6248_; } else { -uint8_t v___x_6248_; -lean_dec(v_val_6246_); -v___x_6248_ = lean_unbox(v_defValue_6242_); -return v___x_6248_; +uint8_t v___x_6249_; +lean_dec(v_val_6247_); +v___x_6249_ = lean_unbox(v_defValue_6243_); +return v___x_6249_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0___boxed(lean_object* v_opts_6249_, lean_object* v_opt_6250_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0___boxed(lean_object* v_opts_6250_, lean_object* v_opt_6251_){ _start: { -uint8_t v_res_6251_; lean_object* v_r_6252_; -v_res_6251_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_6249_, v_opt_6250_); -lean_dec_ref(v_opt_6250_); -lean_dec_ref(v_opts_6249_); -v_r_6252_ = lean_box(v_res_6251_); -return v_r_6252_; +uint8_t v_res_6252_; lean_object* v_r_6253_; +v_res_6252_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_6250_, v_opt_6251_); +lean_dec_ref(v_opt_6251_); +lean_dec_ref(v_opts_6250_); +v_r_6253_ = lean_box(v_res_6252_); +return v_r_6253_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(lean_object* v___x_6253_, uint8_t v___x_6254_, lean_object* v_c_6255_, lean_object* v_lvls_6256_, lean_object* v_revArgs_6257_, uint8_t v_preserveMData_6258_, lean_object* v_a_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(lean_object* v___x_6254_, uint8_t v___x_6255_, lean_object* v_c_6256_, lean_object* v_lvls_6257_, lean_object* v_revArgs_6258_, uint8_t v_preserveMData_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_, lean_object* v_a_6263_){ _start: { -lean_object* v___x_6264_; lean_object* v___x_6265_; lean_object* v___x_6266_; uint8_t v___x_6267_; -v___x_6264_ = l_Lean_ConstantInfo_levelParams(v_c_6255_); -v___x_6265_ = l_List_lengthTR___redArg(v___x_6264_); -lean_dec(v___x_6264_); -v___x_6266_ = l_List_lengthTR___redArg(v_lvls_6256_); -v___x_6267_ = lean_nat_dec_eq(v___x_6265_, v___x_6266_); -lean_dec(v___x_6266_); +lean_object* v___x_6265_; lean_object* v___x_6266_; lean_object* v___x_6267_; uint8_t v___x_6268_; +v___x_6265_ = l_Lean_ConstantInfo_levelParams(v_c_6256_); +v___x_6266_ = l_List_lengthTR___redArg(v___x_6265_); lean_dec(v___x_6265_); -if (v___x_6267_ == 0) +v___x_6267_ = l_List_lengthTR___redArg(v_lvls_6257_); +v___x_6268_ = lean_nat_dec_eq(v___x_6266_, v___x_6267_); +lean_dec(v___x_6267_); +lean_dec(v___x_6266_); +if (v___x_6268_ == 0) { -lean_object* v___x_6268_; lean_object* v___x_6269_; -lean_dec(v_lvls_6256_); -lean_dec(v___x_6253_); -v___x_6268_ = lean_box(0); -v___x_6269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6269_, 0, v___x_6268_); -return v___x_6269_; +lean_object* v___x_6269_; lean_object* v___x_6270_; +lean_dec(v_lvls_6257_); +lean_dec(v___x_6254_); +v___x_6269_ = lean_box(0); +v___x_6270_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6270_, 0, v___x_6269_); +return v___x_6270_; } else { -uint8_t v___x_6270_; lean_object* v___x_6271_; -v___x_6270_ = 0; -v___x_6271_ = l_Lean_Core_instantiateValueLevelParams(v_c_6255_, v_lvls_6256_, v___x_6270_, v_a_6261_, v_a_6262_); -if (lean_obj_tag(v___x_6271_) == 0) +uint8_t v___x_6271_; lean_object* v___x_6272_; +v___x_6271_ = 0; +v___x_6272_ = l_Lean_Core_instantiateValueLevelParams(v_c_6256_, v_lvls_6257_, v___x_6271_, v_a_6262_, v_a_6263_); +if (lean_obj_tag(v___x_6272_) == 0) { -lean_object* v_a_6272_; lean_object* v___x_6274_; uint8_t v_isShared_6275_; uint8_t v_isSharedCheck_6385_; -v_a_6272_ = lean_ctor_get(v___x_6271_, 0); -v_isSharedCheck_6385_ = !lean_is_exclusive(v___x_6271_); -if (v_isSharedCheck_6385_ == 0) +lean_object* v_a_6273_; lean_object* v___x_6275_; uint8_t v_isShared_6276_; uint8_t v_isSharedCheck_6386_; +v_a_6273_ = lean_ctor_get(v___x_6272_, 0); +v_isSharedCheck_6386_ = !lean_is_exclusive(v___x_6272_); +if (v_isSharedCheck_6386_ == 0) { -v___x_6274_ = v___x_6271_; -v_isShared_6275_ = v_isSharedCheck_6385_; -goto v_resetjp_6273_; +v___x_6275_ = v___x_6272_; +v_isShared_6276_ = v_isSharedCheck_6386_; +goto v_resetjp_6274_; } else { -lean_inc(v_a_6272_); -lean_dec(v___x_6271_); -v___x_6274_ = lean_box(0); -v_isShared_6275_ = v_isSharedCheck_6385_; -goto v_resetjp_6273_; +lean_inc(v_a_6273_); +lean_dec(v___x_6272_); +v___x_6275_ = lean_box(0); +v_isShared_6276_ = v_isSharedCheck_6386_; +goto v_resetjp_6274_; } -v_resetjp_6273_: +v_resetjp_6274_: { -lean_object* v_options_6276_; lean_object* v___x_6277_; lean_object* v___x_6381_; uint8_t v___x_6382_; -v_options_6276_ = lean_ctor_get(v_a_6261_, 2); -v___x_6277_ = l_Lean_Expr_betaRev(v_a_6272_, v_revArgs_6257_, v___x_6270_, v_preserveMData_6258_); -v___x_6381_ = l_Lean_Meta_backward_whnf_reducibleClassField; -v___x_6382_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6276_, v___x_6381_); -if (v___x_6382_ == 0) +lean_object* v_options_6277_; lean_object* v___x_6278_; lean_object* v___x_6382_; uint8_t v___x_6383_; +v_options_6277_ = lean_ctor_get(v_a_6262_, 2); +v___x_6278_ = l_Lean_Expr_betaRev(v_a_6273_, v_revArgs_6258_, v___x_6271_, v_preserveMData_6259_); +v___x_6382_ = l_Lean_Meta_backward_whnf_reducibleClassField; +v___x_6383_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6277_, v___x_6382_); +if (v___x_6383_ == 0) { -if (v___x_6254_ == 0) +if (v___x_6255_ == 0) { -goto v___jp_6378_; +goto v___jp_6379_; } else { -lean_object* v___x_6383_; lean_object* v___x_6384_; -lean_del_object(v___x_6274_); -lean_dec(v___x_6253_); -v___x_6383_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6383_, 0, v___x_6277_); -v___x_6384_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6384_, 0, v___x_6383_); -return v___x_6384_; +lean_object* v___x_6384_; lean_object* v___x_6385_; +lean_del_object(v___x_6275_); +lean_dec(v___x_6254_); +v___x_6384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6384_, 0, v___x_6278_); +v___x_6385_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6385_, 0, v___x_6384_); +return v___x_6385_; } } else { -goto v___jp_6378_; +goto v___jp_6379_; } -v___jp_6278_: +v___jp_6279_: { -lean_object* v___x_6279_; -v___x_6279_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_isProjInst___redArg(v___x_6253_, v_a_6262_); -if (lean_obj_tag(v___x_6279_) == 0) +lean_object* v___x_6280_; +v___x_6280_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_isProjInst___redArg(v___x_6254_, v_a_6263_); +if (lean_obj_tag(v___x_6280_) == 0) { -lean_object* v_a_6280_; lean_object* v___x_6282_; uint8_t v_isShared_6283_; uint8_t v_isSharedCheck_6364_; -v_a_6280_ = lean_ctor_get(v___x_6279_, 0); -v_isSharedCheck_6364_ = !lean_is_exclusive(v___x_6279_); -if (v_isSharedCheck_6364_ == 0) +lean_object* v_a_6281_; lean_object* v___x_6283_; uint8_t v_isShared_6284_; uint8_t v_isSharedCheck_6365_; +v_a_6281_ = lean_ctor_get(v___x_6280_, 0); +v_isSharedCheck_6365_ = !lean_is_exclusive(v___x_6280_); +if (v_isSharedCheck_6365_ == 0) { -v___x_6282_ = v___x_6279_; -v_isShared_6283_ = v_isSharedCheck_6364_; -goto v_resetjp_6281_; +v___x_6283_ = v___x_6280_; +v_isShared_6284_ = v_isSharedCheck_6365_; +goto v_resetjp_6282_; } else { -lean_inc(v_a_6280_); -lean_dec(v___x_6279_); -v___x_6282_ = lean_box(0); -v_isShared_6283_ = v_isSharedCheck_6364_; -goto v_resetjp_6281_; -} -v_resetjp_6281_: -{ -uint8_t v___x_6284_; -v___x_6284_ = lean_unbox(v_a_6280_); -lean_dec(v_a_6280_); -if (v___x_6284_ == 0) -{ -lean_object* v___x_6285_; lean_object* v___x_6287_; -v___x_6285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6285_, 0, v___x_6277_); -if (v_isShared_6283_ == 0) -{ -lean_ctor_set(v___x_6282_, 0, v___x_6285_); -v___x_6287_ = v___x_6282_; -goto v_reusejp_6286_; -} -else -{ -lean_object* v_reuseFailAlloc_6288_; -v_reuseFailAlloc_6288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6288_, 0, v___x_6285_); -v___x_6287_ = v_reuseFailAlloc_6288_; -goto v_reusejp_6286_; -} -v_reusejp_6286_: -{ -return v___x_6287_; -} -} -else -{ -lean_object* v___x_6289_; uint8_t v_foApprox_6290_; uint8_t v_ctxApprox_6291_; uint8_t v_quasiPatternApprox_6292_; uint8_t v_constApprox_6293_; uint8_t v_isDefEqStuckEx_6294_; uint8_t v_unificationHints_6295_; uint8_t v_proofIrrelevance_6296_; uint8_t v_assignSyntheticOpaque_6297_; uint8_t v_offsetCnstrs_6298_; uint8_t v_etaStruct_6299_; uint8_t v_univApprox_6300_; uint8_t v_iota_6301_; uint8_t v_beta_6302_; uint8_t v_proj_6303_; uint8_t v_zeta_6304_; uint8_t v_zetaDelta_6305_; uint8_t v_zetaUnused_6306_; uint8_t v_zetaHave_6307_; lean_object* v___x_6309_; uint8_t v_isShared_6310_; uint8_t v_isSharedCheck_6363_; -lean_del_object(v___x_6282_); -v___x_6289_ = l_Lean_Meta_Context_config(v_a_6259_); -v_foApprox_6290_ = lean_ctor_get_uint8(v___x_6289_, 0); -v_ctxApprox_6291_ = lean_ctor_get_uint8(v___x_6289_, 1); -v_quasiPatternApprox_6292_ = lean_ctor_get_uint8(v___x_6289_, 2); -v_constApprox_6293_ = lean_ctor_get_uint8(v___x_6289_, 3); -v_isDefEqStuckEx_6294_ = lean_ctor_get_uint8(v___x_6289_, 4); -v_unificationHints_6295_ = lean_ctor_get_uint8(v___x_6289_, 5); -v_proofIrrelevance_6296_ = lean_ctor_get_uint8(v___x_6289_, 6); -v_assignSyntheticOpaque_6297_ = lean_ctor_get_uint8(v___x_6289_, 7); -v_offsetCnstrs_6298_ = lean_ctor_get_uint8(v___x_6289_, 8); -v_etaStruct_6299_ = lean_ctor_get_uint8(v___x_6289_, 10); -v_univApprox_6300_ = lean_ctor_get_uint8(v___x_6289_, 11); -v_iota_6301_ = lean_ctor_get_uint8(v___x_6289_, 12); -v_beta_6302_ = lean_ctor_get_uint8(v___x_6289_, 13); -v_proj_6303_ = lean_ctor_get_uint8(v___x_6289_, 14); -v_zeta_6304_ = lean_ctor_get_uint8(v___x_6289_, 15); -v_zetaDelta_6305_ = lean_ctor_get_uint8(v___x_6289_, 16); -v_zetaUnused_6306_ = lean_ctor_get_uint8(v___x_6289_, 17); -v_zetaHave_6307_ = lean_ctor_get_uint8(v___x_6289_, 18); -v_isSharedCheck_6363_ = !lean_is_exclusive(v___x_6289_); -if (v_isSharedCheck_6363_ == 0) -{ -v___x_6309_ = v___x_6289_; -v_isShared_6310_ = v_isSharedCheck_6363_; -goto v_resetjp_6308_; -} -else -{ -lean_dec(v___x_6289_); -v___x_6309_ = lean_box(0); -v_isShared_6310_ = v_isSharedCheck_6363_; -goto v_resetjp_6308_; -} -v_resetjp_6308_: -{ -uint8_t v_trackZetaDelta_6311_; lean_object* v_zetaDeltaSet_6312_; lean_object* v_lctx_6313_; lean_object* v_localInstances_6314_; lean_object* v_defEqCtx_x3f_6315_; lean_object* v_synthPendingDepth_6316_; lean_object* v_canUnfold_x3f_6317_; uint8_t v_univApprox_6318_; uint8_t v_inTypeClassResolution_6319_; uint8_t v_cacheInferType_6320_; uint8_t v___x_6321_; lean_object* v_config_6323_; -v_trackZetaDelta_6311_ = lean_ctor_get_uint8(v_a_6259_, sizeof(void*)*7); -v_zetaDeltaSet_6312_ = lean_ctor_get(v_a_6259_, 1); -v_lctx_6313_ = lean_ctor_get(v_a_6259_, 2); -v_localInstances_6314_ = lean_ctor_get(v_a_6259_, 3); -v_defEqCtx_x3f_6315_ = lean_ctor_get(v_a_6259_, 4); -v_synthPendingDepth_6316_ = lean_ctor_get(v_a_6259_, 5); -v_canUnfold_x3f_6317_ = lean_ctor_get(v_a_6259_, 6); -v_univApprox_6318_ = lean_ctor_get_uint8(v_a_6259_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_6319_ = lean_ctor_get_uint8(v_a_6259_, sizeof(void*)*7 + 2); -v_cacheInferType_6320_ = lean_ctor_get_uint8(v_a_6259_, sizeof(void*)*7 + 3); -v___x_6321_ = 3; -if (v_isShared_6310_ == 0) -{ -v_config_6323_ = v___x_6309_; -goto v_reusejp_6322_; -} -else -{ -lean_object* v_reuseFailAlloc_6362_; -v_reuseFailAlloc_6362_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 0, v_foApprox_6290_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 1, v_ctxApprox_6291_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 2, v_quasiPatternApprox_6292_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 3, v_constApprox_6293_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 4, v_isDefEqStuckEx_6294_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 5, v_unificationHints_6295_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 6, v_proofIrrelevance_6296_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 7, v_assignSyntheticOpaque_6297_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 8, v_offsetCnstrs_6298_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 10, v_etaStruct_6299_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 11, v_univApprox_6300_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 12, v_iota_6301_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 13, v_beta_6302_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 14, v_proj_6303_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 15, v_zeta_6304_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 16, v_zetaDelta_6305_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 17, v_zetaUnused_6306_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 18, v_zetaHave_6307_); -v_config_6323_ = v_reuseFailAlloc_6362_; -goto v_reusejp_6322_; -} -v_reusejp_6322_: -{ -uint64_t v___x_6324_; uint64_t v___x_6325_; uint64_t v___x_6326_; lean_object* v___x_6327_; uint64_t v___x_6328_; uint64_t v___x_6329_; uint64_t v_key_6330_; lean_object* v___x_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; -lean_ctor_set_uint8(v_config_6323_, 9, v___x_6321_); -v___x_6324_ = l_Lean_Meta_Context_configKey(v_a_6259_); -v___x_6325_ = 3ULL; -v___x_6326_ = lean_uint64_shift_right(v___x_6324_, v___x_6325_); -v___x_6327_ = l_Lean_Expr_getAppFn(v___x_6277_); -v___x_6328_ = lean_uint64_shift_left(v___x_6326_, v___x_6325_); -v___x_6329_ = lean_uint64_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0); -v_key_6330_ = lean_uint64_lor(v___x_6328_, v___x_6329_); -v___x_6331_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_6331_, 0, v_config_6323_); -lean_ctor_set_uint64(v___x_6331_, sizeof(void*)*1, v_key_6330_); -lean_inc(v_canUnfold_x3f_6317_); -lean_inc(v_synthPendingDepth_6316_); -lean_inc(v_defEqCtx_x3f_6315_); -lean_inc_ref(v_localInstances_6314_); -lean_inc_ref(v_lctx_6313_); -lean_inc(v_zetaDeltaSet_6312_); -v___x_6332_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_6332_, 0, v___x_6331_); -lean_ctor_set(v___x_6332_, 1, v_zetaDeltaSet_6312_); -lean_ctor_set(v___x_6332_, 2, v_lctx_6313_); -lean_ctor_set(v___x_6332_, 3, v_localInstances_6314_); -lean_ctor_set(v___x_6332_, 4, v_defEqCtx_x3f_6315_); -lean_ctor_set(v___x_6332_, 5, v_synthPendingDepth_6316_); -lean_ctor_set(v___x_6332_, 6, v_canUnfold_x3f_6317_); -lean_ctor_set_uint8(v___x_6332_, sizeof(void*)*7, v_trackZetaDelta_6311_); -lean_ctor_set_uint8(v___x_6332_, sizeof(void*)*7 + 1, v_univApprox_6318_); -lean_ctor_set_uint8(v___x_6332_, sizeof(void*)*7 + 2, v_inTypeClassResolution_6319_); -lean_ctor_set_uint8(v___x_6332_, sizeof(void*)*7 + 3, v_cacheInferType_6320_); -v___x_6333_ = l_Lean_Meta_reduceProj_x3f(v___x_6327_, v___x_6332_, v_a_6260_, v_a_6261_, v_a_6262_); -lean_dec_ref_known(v___x_6332_, 7); -if (lean_obj_tag(v___x_6333_) == 0) -{ -lean_object* v_a_6334_; lean_object* v___x_6336_; uint8_t v_isShared_6337_; uint8_t v_isSharedCheck_6361_; -v_a_6334_ = lean_ctor_get(v___x_6333_, 0); -v_isSharedCheck_6361_ = !lean_is_exclusive(v___x_6333_); -if (v_isSharedCheck_6361_ == 0) -{ -v___x_6336_ = v___x_6333_; -v_isShared_6337_ = v_isSharedCheck_6361_; -goto v_resetjp_6335_; -} -else -{ -lean_inc(v_a_6334_); -lean_dec(v___x_6333_); -v___x_6336_ = lean_box(0); -v_isShared_6337_ = v_isSharedCheck_6361_; -goto v_resetjp_6335_; -} -v_resetjp_6335_: -{ -if (lean_obj_tag(v_a_6334_) == 1) -{ -lean_object* v_val_6338_; lean_object* v___x_6340_; uint8_t v_isShared_6341_; uint8_t v_isSharedCheck_6356_; -v_val_6338_ = lean_ctor_get(v_a_6334_, 0); -v_isSharedCheck_6356_ = !lean_is_exclusive(v_a_6334_); -if (v_isSharedCheck_6356_ == 0) -{ -v___x_6340_ = v_a_6334_; -v_isShared_6341_ = v_isSharedCheck_6356_; -goto v_resetjp_6339_; -} -else -{ -lean_inc(v_val_6338_); -lean_dec(v_a_6334_); -v___x_6340_ = lean_box(0); -v_isShared_6341_ = v_isSharedCheck_6356_; -goto v_resetjp_6339_; -} -v_resetjp_6339_: -{ -lean_object* v_dummy_6342_; lean_object* v_nargs_6343_; lean_object* v___x_6344_; lean_object* v___x_6345_; lean_object* v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; lean_object* v___x_6351_; -v_dummy_6342_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); -v_nargs_6343_ = l_Lean_Expr_getAppNumArgs(v___x_6277_); -lean_inc(v_nargs_6343_); -v___x_6344_ = lean_mk_array(v_nargs_6343_, v_dummy_6342_); -v___x_6345_ = lean_unsigned_to_nat(1u); -v___x_6346_ = lean_nat_sub(v_nargs_6343_, v___x_6345_); -lean_dec(v_nargs_6343_); -v___x_6347_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v___x_6277_, v___x_6344_, v___x_6346_); -v___x_6348_ = l_Lean_mkAppN(v_val_6338_, v___x_6347_); -lean_dec_ref(v___x_6347_); -v___x_6349_ = l_Lean_Expr_headBeta(v___x_6348_); -if (v_isShared_6341_ == 0) -{ -lean_ctor_set(v___x_6340_, 0, v___x_6349_); -v___x_6351_ = v___x_6340_; -goto v_reusejp_6350_; +lean_inc(v_a_6281_); +lean_dec(v___x_6280_); +v___x_6283_ = lean_box(0); +v_isShared_6284_ = v_isSharedCheck_6365_; +goto v_resetjp_6282_; +} +v_resetjp_6282_: +{ +uint8_t v___x_6285_; +v___x_6285_ = lean_unbox(v_a_6281_); +lean_dec(v_a_6281_); +if (v___x_6285_ == 0) +{ +lean_object* v___x_6286_; lean_object* v___x_6288_; +v___x_6286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6286_, 0, v___x_6278_); +if (v_isShared_6284_ == 0) +{ +lean_ctor_set(v___x_6283_, 0, v___x_6286_); +v___x_6288_ = v___x_6283_; +goto v_reusejp_6287_; } else { -lean_object* v_reuseFailAlloc_6355_; -v_reuseFailAlloc_6355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6355_, 0, v___x_6349_); -v___x_6351_ = v_reuseFailAlloc_6355_; -goto v_reusejp_6350_; +lean_object* v_reuseFailAlloc_6289_; +v_reuseFailAlloc_6289_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6289_, 0, v___x_6286_); +v___x_6288_ = v_reuseFailAlloc_6289_; +goto v_reusejp_6287_; } -v_reusejp_6350_: +v_reusejp_6287_: { -lean_object* v___x_6353_; -if (v_isShared_6337_ == 0) +return v___x_6288_; +} +} +else +{ +lean_object* v___x_6290_; uint8_t v_foApprox_6291_; uint8_t v_ctxApprox_6292_; uint8_t v_quasiPatternApprox_6293_; uint8_t v_constApprox_6294_; uint8_t v_isDefEqStuckEx_6295_; uint8_t v_unificationHints_6296_; uint8_t v_proofIrrelevance_6297_; uint8_t v_assignSyntheticOpaque_6298_; uint8_t v_offsetCnstrs_6299_; uint8_t v_etaStruct_6300_; uint8_t v_univApprox_6301_; uint8_t v_iota_6302_; uint8_t v_beta_6303_; uint8_t v_proj_6304_; uint8_t v_zeta_6305_; uint8_t v_zetaDelta_6306_; uint8_t v_zetaUnused_6307_; uint8_t v_zetaHave_6308_; lean_object* v___x_6310_; uint8_t v_isShared_6311_; uint8_t v_isSharedCheck_6364_; +lean_del_object(v___x_6283_); +v___x_6290_ = l_Lean_Meta_Context_config(v_a_6260_); +v_foApprox_6291_ = lean_ctor_get_uint8(v___x_6290_, 0); +v_ctxApprox_6292_ = lean_ctor_get_uint8(v___x_6290_, 1); +v_quasiPatternApprox_6293_ = lean_ctor_get_uint8(v___x_6290_, 2); +v_constApprox_6294_ = lean_ctor_get_uint8(v___x_6290_, 3); +v_isDefEqStuckEx_6295_ = lean_ctor_get_uint8(v___x_6290_, 4); +v_unificationHints_6296_ = lean_ctor_get_uint8(v___x_6290_, 5); +v_proofIrrelevance_6297_ = lean_ctor_get_uint8(v___x_6290_, 6); +v_assignSyntheticOpaque_6298_ = lean_ctor_get_uint8(v___x_6290_, 7); +v_offsetCnstrs_6299_ = lean_ctor_get_uint8(v___x_6290_, 8); +v_etaStruct_6300_ = lean_ctor_get_uint8(v___x_6290_, 10); +v_univApprox_6301_ = lean_ctor_get_uint8(v___x_6290_, 11); +v_iota_6302_ = lean_ctor_get_uint8(v___x_6290_, 12); +v_beta_6303_ = lean_ctor_get_uint8(v___x_6290_, 13); +v_proj_6304_ = lean_ctor_get_uint8(v___x_6290_, 14); +v_zeta_6305_ = lean_ctor_get_uint8(v___x_6290_, 15); +v_zetaDelta_6306_ = lean_ctor_get_uint8(v___x_6290_, 16); +v_zetaUnused_6307_ = lean_ctor_get_uint8(v___x_6290_, 17); +v_zetaHave_6308_ = lean_ctor_get_uint8(v___x_6290_, 18); +v_isSharedCheck_6364_ = !lean_is_exclusive(v___x_6290_); +if (v_isSharedCheck_6364_ == 0) { -lean_ctor_set(v___x_6336_, 0, v___x_6351_); -v___x_6353_ = v___x_6336_; -goto v_reusejp_6352_; +v___x_6310_ = v___x_6290_; +v_isShared_6311_ = v_isSharedCheck_6364_; +goto v_resetjp_6309_; +} +else +{ +lean_dec(v___x_6290_); +v___x_6310_ = lean_box(0); +v_isShared_6311_ = v_isSharedCheck_6364_; +goto v_resetjp_6309_; +} +v_resetjp_6309_: +{ +uint8_t v_trackZetaDelta_6312_; lean_object* v_zetaDeltaSet_6313_; lean_object* v_lctx_6314_; lean_object* v_localInstances_6315_; lean_object* v_defEqCtx_x3f_6316_; lean_object* v_synthPendingDepth_6317_; lean_object* v_canUnfold_x3f_6318_; uint8_t v_univApprox_6319_; uint8_t v_inTypeClassResolution_6320_; uint8_t v_cacheInferType_6321_; uint8_t v___x_6322_; lean_object* v_config_6324_; +v_trackZetaDelta_6312_ = lean_ctor_get_uint8(v_a_6260_, sizeof(void*)*7); +v_zetaDeltaSet_6313_ = lean_ctor_get(v_a_6260_, 1); +v_lctx_6314_ = lean_ctor_get(v_a_6260_, 2); +v_localInstances_6315_ = lean_ctor_get(v_a_6260_, 3); +v_defEqCtx_x3f_6316_ = lean_ctor_get(v_a_6260_, 4); +v_synthPendingDepth_6317_ = lean_ctor_get(v_a_6260_, 5); +v_canUnfold_x3f_6318_ = lean_ctor_get(v_a_6260_, 6); +v_univApprox_6319_ = lean_ctor_get_uint8(v_a_6260_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_6320_ = lean_ctor_get_uint8(v_a_6260_, sizeof(void*)*7 + 2); +v_cacheInferType_6321_ = lean_ctor_get_uint8(v_a_6260_, sizeof(void*)*7 + 3); +v___x_6322_ = 3; +if (v_isShared_6311_ == 0) +{ +v_config_6324_ = v___x_6310_; +goto v_reusejp_6323_; +} +else +{ +lean_object* v_reuseFailAlloc_6363_; +v_reuseFailAlloc_6363_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 0, v_foApprox_6291_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 1, v_ctxApprox_6292_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 2, v_quasiPatternApprox_6293_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 3, v_constApprox_6294_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 4, v_isDefEqStuckEx_6295_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 5, v_unificationHints_6296_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 6, v_proofIrrelevance_6297_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 7, v_assignSyntheticOpaque_6298_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 8, v_offsetCnstrs_6299_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 10, v_etaStruct_6300_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 11, v_univApprox_6301_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 12, v_iota_6302_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 13, v_beta_6303_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 14, v_proj_6304_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 15, v_zeta_6305_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 16, v_zetaDelta_6306_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 17, v_zetaUnused_6307_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 18, v_zetaHave_6308_); +v_config_6324_ = v_reuseFailAlloc_6363_; +goto v_reusejp_6323_; +} +v_reusejp_6323_: +{ +uint64_t v___x_6325_; uint64_t v___x_6326_; uint64_t v___x_6327_; lean_object* v___x_6328_; uint64_t v___x_6329_; uint64_t v___x_6330_; uint64_t v_key_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; lean_object* v___x_6334_; +lean_ctor_set_uint8(v_config_6324_, 9, v___x_6322_); +v___x_6325_ = l_Lean_Meta_Context_configKey(v_a_6260_); +v___x_6326_ = 3ULL; +v___x_6327_ = lean_uint64_shift_right(v___x_6325_, v___x_6326_); +v___x_6328_ = l_Lean_Expr_getAppFn(v___x_6278_); +v___x_6329_ = lean_uint64_shift_left(v___x_6327_, v___x_6326_); +v___x_6330_ = lean_uint64_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0); +v_key_6331_ = lean_uint64_lor(v___x_6329_, v___x_6330_); +v___x_6332_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_6332_, 0, v_config_6324_); +lean_ctor_set_uint64(v___x_6332_, sizeof(void*)*1, v_key_6331_); +lean_inc(v_canUnfold_x3f_6318_); +lean_inc(v_synthPendingDepth_6317_); +lean_inc(v_defEqCtx_x3f_6316_); +lean_inc_ref(v_localInstances_6315_); +lean_inc_ref(v_lctx_6314_); +lean_inc(v_zetaDeltaSet_6313_); +v___x_6333_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_6333_, 0, v___x_6332_); +lean_ctor_set(v___x_6333_, 1, v_zetaDeltaSet_6313_); +lean_ctor_set(v___x_6333_, 2, v_lctx_6314_); +lean_ctor_set(v___x_6333_, 3, v_localInstances_6315_); +lean_ctor_set(v___x_6333_, 4, v_defEqCtx_x3f_6316_); +lean_ctor_set(v___x_6333_, 5, v_synthPendingDepth_6317_); +lean_ctor_set(v___x_6333_, 6, v_canUnfold_x3f_6318_); +lean_ctor_set_uint8(v___x_6333_, sizeof(void*)*7, v_trackZetaDelta_6312_); +lean_ctor_set_uint8(v___x_6333_, sizeof(void*)*7 + 1, v_univApprox_6319_); +lean_ctor_set_uint8(v___x_6333_, sizeof(void*)*7 + 2, v_inTypeClassResolution_6320_); +lean_ctor_set_uint8(v___x_6333_, sizeof(void*)*7 + 3, v_cacheInferType_6321_); +v___x_6334_ = l_Lean_Meta_reduceProj_x3f(v___x_6328_, v___x_6333_, v_a_6261_, v_a_6262_, v_a_6263_); +lean_dec_ref_known(v___x_6333_, 7); +if (lean_obj_tag(v___x_6334_) == 0) +{ +lean_object* v_a_6335_; lean_object* v___x_6337_; uint8_t v_isShared_6338_; uint8_t v_isSharedCheck_6362_; +v_a_6335_ = lean_ctor_get(v___x_6334_, 0); +v_isSharedCheck_6362_ = !lean_is_exclusive(v___x_6334_); +if (v_isSharedCheck_6362_ == 0) +{ +v___x_6337_ = v___x_6334_; +v_isShared_6338_ = v_isSharedCheck_6362_; +goto v_resetjp_6336_; +} +else +{ +lean_inc(v_a_6335_); +lean_dec(v___x_6334_); +v___x_6337_ = lean_box(0); +v_isShared_6338_ = v_isSharedCheck_6362_; +goto v_resetjp_6336_; +} +v_resetjp_6336_: +{ +if (lean_obj_tag(v_a_6335_) == 1) +{ +lean_object* v_val_6339_; lean_object* v___x_6341_; uint8_t v_isShared_6342_; uint8_t v_isSharedCheck_6357_; +v_val_6339_ = lean_ctor_get(v_a_6335_, 0); +v_isSharedCheck_6357_ = !lean_is_exclusive(v_a_6335_); +if (v_isSharedCheck_6357_ == 0) +{ +v___x_6341_ = v_a_6335_; +v_isShared_6342_ = v_isSharedCheck_6357_; +goto v_resetjp_6340_; +} +else +{ +lean_inc(v_val_6339_); +lean_dec(v_a_6335_); +v___x_6341_ = lean_box(0); +v_isShared_6342_ = v_isSharedCheck_6357_; +goto v_resetjp_6340_; +} +v_resetjp_6340_: +{ +lean_object* v_dummy_6343_; lean_object* v_nargs_6344_; lean_object* v___x_6345_; lean_object* v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; lean_object* v___x_6350_; lean_object* v___x_6352_; +v_dummy_6343_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); +v_nargs_6344_ = l_Lean_Expr_getAppNumArgs(v___x_6278_); +lean_inc(v_nargs_6344_); +v___x_6345_ = lean_mk_array(v_nargs_6344_, v_dummy_6343_); +v___x_6346_ = lean_unsigned_to_nat(1u); +v___x_6347_ = lean_nat_sub(v_nargs_6344_, v___x_6346_); +lean_dec(v_nargs_6344_); +v___x_6348_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v___x_6278_, v___x_6345_, v___x_6347_); +v___x_6349_ = l_Lean_mkAppN(v_val_6339_, v___x_6348_); +lean_dec_ref(v___x_6348_); +v___x_6350_ = l_Lean_Expr_headBeta(v___x_6349_); +if (v_isShared_6342_ == 0) +{ +lean_ctor_set(v___x_6341_, 0, v___x_6350_); +v___x_6352_ = v___x_6341_; +goto v_reusejp_6351_; +} +else +{ +lean_object* v_reuseFailAlloc_6356_; +v_reuseFailAlloc_6356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6356_, 0, v___x_6350_); +v___x_6352_ = v_reuseFailAlloc_6356_; +goto v_reusejp_6351_; +} +v_reusejp_6351_: +{ +lean_object* v___x_6354_; +if (v_isShared_6338_ == 0) +{ +lean_ctor_set(v___x_6337_, 0, v___x_6352_); +v___x_6354_ = v___x_6337_; +goto v_reusejp_6353_; } else { -lean_object* v_reuseFailAlloc_6354_; -v_reuseFailAlloc_6354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6354_, 0, v___x_6351_); -v___x_6353_ = v_reuseFailAlloc_6354_; -goto v_reusejp_6352_; +lean_object* v_reuseFailAlloc_6355_; +v_reuseFailAlloc_6355_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6355_, 0, v___x_6352_); +v___x_6354_ = v_reuseFailAlloc_6355_; +goto v_reusejp_6353_; } -v_reusejp_6352_: +v_reusejp_6353_: { -return v___x_6353_; +return v___x_6354_; } } } } else { -lean_object* v___x_6357_; lean_object* v___x_6359_; -lean_dec(v_a_6334_); -v___x_6357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6357_, 0, v___x_6277_); -if (v_isShared_6337_ == 0) +lean_object* v___x_6358_; lean_object* v___x_6360_; +lean_dec(v_a_6335_); +v___x_6358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6358_, 0, v___x_6278_); +if (v_isShared_6338_ == 0) { -lean_ctor_set(v___x_6336_, 0, v___x_6357_); -v___x_6359_ = v___x_6336_; -goto v_reusejp_6358_; +lean_ctor_set(v___x_6337_, 0, v___x_6358_); +v___x_6360_ = v___x_6337_; +goto v_reusejp_6359_; } else { -lean_object* v_reuseFailAlloc_6360_; -v_reuseFailAlloc_6360_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6360_, 0, v___x_6357_); -v___x_6359_ = v_reuseFailAlloc_6360_; -goto v_reusejp_6358_; +lean_object* v_reuseFailAlloc_6361_; +v_reuseFailAlloc_6361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6361_, 0, v___x_6358_); +v___x_6360_ = v_reuseFailAlloc_6361_; +goto v_reusejp_6359_; } -v_reusejp_6358_: +v_reusejp_6359_: { -return v___x_6359_; +return v___x_6360_; } } } } else { -lean_dec_ref(v___x_6277_); -return v___x_6333_; +lean_dec_ref(v___x_6278_); +return v___x_6334_; } } } @@ -20929,230 +20946,230 @@ return v___x_6333_; } else { -lean_object* v_a_6365_; lean_object* v___x_6367_; uint8_t v_isShared_6368_; uint8_t v_isSharedCheck_6372_; -lean_dec_ref(v___x_6277_); -v_a_6365_ = lean_ctor_get(v___x_6279_, 0); -v_isSharedCheck_6372_ = !lean_is_exclusive(v___x_6279_); -if (v_isSharedCheck_6372_ == 0) +lean_object* v_a_6366_; lean_object* v___x_6368_; uint8_t v_isShared_6369_; uint8_t v_isSharedCheck_6373_; +lean_dec_ref(v___x_6278_); +v_a_6366_ = lean_ctor_get(v___x_6280_, 0); +v_isSharedCheck_6373_ = !lean_is_exclusive(v___x_6280_); +if (v_isSharedCheck_6373_ == 0) { -v___x_6367_ = v___x_6279_; -v_isShared_6368_ = v_isSharedCheck_6372_; -goto v_resetjp_6366_; +v___x_6368_ = v___x_6280_; +v_isShared_6369_ = v_isSharedCheck_6373_; +goto v_resetjp_6367_; } else { -lean_inc(v_a_6365_); -lean_dec(v___x_6279_); -v___x_6367_ = lean_box(0); -v_isShared_6368_ = v_isSharedCheck_6372_; -goto v_resetjp_6366_; +lean_inc(v_a_6366_); +lean_dec(v___x_6280_); +v___x_6368_ = lean_box(0); +v_isShared_6369_ = v_isSharedCheck_6373_; +goto v_resetjp_6367_; } -v_resetjp_6366_: +v_resetjp_6367_: { -lean_object* v___x_6370_; -if (v_isShared_6368_ == 0) +lean_object* v___x_6371_; +if (v_isShared_6369_ == 0) { -v___x_6370_ = v___x_6367_; -goto v_reusejp_6369_; +v___x_6371_ = v___x_6368_; +goto v_reusejp_6370_; } else { -lean_object* v_reuseFailAlloc_6371_; -v_reuseFailAlloc_6371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6371_, 0, v_a_6365_); -v___x_6370_ = v_reuseFailAlloc_6371_; -goto v_reusejp_6369_; +lean_object* v_reuseFailAlloc_6372_; +v_reuseFailAlloc_6372_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6372_, 0, v_a_6366_); +v___x_6371_ = v_reuseFailAlloc_6372_; +goto v_reusejp_6370_; } -v_reusejp_6369_: +v_reusejp_6370_: { -return v___x_6370_; +return v___x_6371_; } } } } -v___jp_6373_: +v___jp_6374_: { -if (v___x_6254_ == 0) +if (v___x_6255_ == 0) { -lean_del_object(v___x_6274_); -goto v___jp_6278_; +lean_del_object(v___x_6275_); +goto v___jp_6279_; } else { -lean_object* v___x_6374_; lean_object* v___x_6376_; -lean_dec(v___x_6253_); -v___x_6374_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6374_, 0, v___x_6277_); -if (v_isShared_6275_ == 0) +lean_object* v___x_6375_; lean_object* v___x_6377_; +lean_dec(v___x_6254_); +v___x_6375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6375_, 0, v___x_6278_); +if (v_isShared_6276_ == 0) { -lean_ctor_set(v___x_6274_, 0, v___x_6374_); -v___x_6376_ = v___x_6274_; -goto v_reusejp_6375_; +lean_ctor_set(v___x_6275_, 0, v___x_6375_); +v___x_6377_ = v___x_6275_; +goto v_reusejp_6376_; } else { -lean_object* v_reuseFailAlloc_6377_; -v_reuseFailAlloc_6377_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6377_, 0, v___x_6374_); -v___x_6376_ = v_reuseFailAlloc_6377_; -goto v_reusejp_6375_; +lean_object* v_reuseFailAlloc_6378_; +v_reuseFailAlloc_6378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6378_, 0, v___x_6375_); +v___x_6377_ = v_reuseFailAlloc_6378_; +goto v_reusejp_6376_; } -v_reusejp_6375_: +v_reusejp_6376_: { -return v___x_6376_; +return v___x_6377_; } } } -v___jp_6378_: +v___jp_6379_: { -lean_object* v___x_6379_; uint8_t v_transparency_6380_; -v___x_6379_ = l_Lean_Meta_Context_config(v_a_6259_); -v_transparency_6380_ = lean_ctor_get_uint8(v___x_6379_, 9); -lean_dec_ref(v___x_6379_); -if (v_transparency_6380_ == 2) +lean_object* v___x_6380_; uint8_t v_transparency_6381_; +v___x_6380_ = l_Lean_Meta_Context_config(v_a_6260_); +v_transparency_6381_ = lean_ctor_get_uint8(v___x_6380_, 9); +lean_dec_ref(v___x_6380_); +if (v_transparency_6381_ == 2) { -if (v___x_6254_ == 0) +if (v___x_6255_ == 0) { -goto v___jp_6373_; +goto v___jp_6374_; } else { -lean_del_object(v___x_6274_); -goto v___jp_6278_; +lean_del_object(v___x_6275_); +goto v___jp_6279_; } } else { -goto v___jp_6373_; +goto v___jp_6374_; } } } } else { -lean_object* v_a_6386_; lean_object* v___x_6388_; uint8_t v_isShared_6389_; uint8_t v_isSharedCheck_6393_; -lean_dec(v___x_6253_); -v_a_6386_ = lean_ctor_get(v___x_6271_, 0); -v_isSharedCheck_6393_ = !lean_is_exclusive(v___x_6271_); -if (v_isSharedCheck_6393_ == 0) +lean_object* v_a_6387_; lean_object* v___x_6389_; uint8_t v_isShared_6390_; uint8_t v_isSharedCheck_6394_; +lean_dec(v___x_6254_); +v_a_6387_ = lean_ctor_get(v___x_6272_, 0); +v_isSharedCheck_6394_ = !lean_is_exclusive(v___x_6272_); +if (v_isSharedCheck_6394_ == 0) { -v___x_6388_ = v___x_6271_; -v_isShared_6389_ = v_isSharedCheck_6393_; -goto v_resetjp_6387_; +v___x_6389_ = v___x_6272_; +v_isShared_6390_ = v_isSharedCheck_6394_; +goto v_resetjp_6388_; } else { -lean_inc(v_a_6386_); -lean_dec(v___x_6271_); -v___x_6388_ = lean_box(0); -v_isShared_6389_ = v_isSharedCheck_6393_; -goto v_resetjp_6387_; +lean_inc(v_a_6387_); +lean_dec(v___x_6272_); +v___x_6389_ = lean_box(0); +v_isShared_6390_ = v_isSharedCheck_6394_; +goto v_resetjp_6388_; } -v_resetjp_6387_: +v_resetjp_6388_: { -lean_object* v___x_6391_; -if (v_isShared_6389_ == 0) +lean_object* v___x_6392_; +if (v_isShared_6390_ == 0) { -v___x_6391_ = v___x_6388_; -goto v_reusejp_6390_; +v___x_6392_ = v___x_6389_; +goto v_reusejp_6391_; } else { -lean_object* v_reuseFailAlloc_6392_; -v_reuseFailAlloc_6392_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6392_, 0, v_a_6386_); -v___x_6391_ = v_reuseFailAlloc_6392_; -goto v_reusejp_6390_; +lean_object* v_reuseFailAlloc_6393_; +v_reuseFailAlloc_6393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6393_, 0, v_a_6387_); +v___x_6392_ = v_reuseFailAlloc_6393_; +goto v_reusejp_6391_; } -v_reusejp_6390_: +v_reusejp_6391_: { -return v___x_6391_; +return v___x_6392_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1___boxed(lean_object* v___x_6394_, lean_object* v___x_6395_, lean_object* v_c_6396_, lean_object* v_lvls_6397_, lean_object* v_revArgs_6398_, lean_object* v_preserveMData_6399_, lean_object* v_a_6400_, lean_object* v_a_6401_, lean_object* v_a_6402_, lean_object* v_a_6403_, lean_object* v_a_6404_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1___boxed(lean_object* v___x_6395_, lean_object* v___x_6396_, lean_object* v_c_6397_, lean_object* v_lvls_6398_, lean_object* v_revArgs_6399_, lean_object* v_preserveMData_6400_, lean_object* v_a_6401_, lean_object* v_a_6402_, lean_object* v_a_6403_, lean_object* v_a_6404_, lean_object* v_a_6405_){ _start: { -uint8_t v___x_3998__boxed_6405_; uint8_t v_preserveMData_boxed_6406_; lean_object* v_res_6407_; -v___x_3998__boxed_6405_ = lean_unbox(v___x_6395_); -v_preserveMData_boxed_6406_ = lean_unbox(v_preserveMData_6399_); -v_res_6407_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(v___x_6394_, v___x_3998__boxed_6405_, v_c_6396_, v_lvls_6397_, v_revArgs_6398_, v_preserveMData_boxed_6406_, v_a_6400_, v_a_6401_, v_a_6402_, v_a_6403_); -lean_dec(v_a_6403_); -lean_dec_ref(v_a_6402_); -lean_dec(v_a_6401_); -lean_dec_ref(v_a_6400_); -lean_dec_ref(v_revArgs_6398_); -lean_dec_ref(v_c_6396_); -return v_res_6407_; +uint8_t v___x_3998__boxed_6406_; uint8_t v_preserveMData_boxed_6407_; lean_object* v_res_6408_; +v___x_3998__boxed_6406_ = lean_unbox(v___x_6396_); +v_preserveMData_boxed_6407_ = lean_unbox(v_preserveMData_6400_); +v_res_6408_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(v___x_6395_, v___x_3998__boxed_6406_, v_c_6397_, v_lvls_6398_, v_revArgs_6399_, v_preserveMData_boxed_6407_, v_a_6401_, v_a_6402_, v_a_6403_, v_a_6404_); +lean_dec(v_a_6404_); +lean_dec_ref(v_a_6403_); +lean_dec(v_a_6402_); +lean_dec_ref(v_a_6401_); +lean_dec_ref(v_revArgs_6399_); +lean_dec_ref(v_c_6397_); +return v_res_6408_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(lean_object* v_fInfo_6408_, lean_object* v_us_6409_, lean_object* v_e_6410_, lean_object* v_a_6411_, lean_object* v_a_6412_, lean_object* v_a_6413_, lean_object* v_a_6414_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(lean_object* v_fInfo_6409_, lean_object* v_us_6410_, lean_object* v_e_6411_, lean_object* v_a_6412_, lean_object* v_a_6413_, lean_object* v_a_6414_, lean_object* v_a_6415_){ _start: { -uint8_t v___x_6419_; uint8_t v___x_6420_; -v___x_6419_ = 0; -v___x_6420_ = l_Lean_ConstantInfo_hasValue(v_fInfo_6408_, v___x_6419_); -if (v___x_6420_ == 0) -{ -uint8_t v___x_6421_; -lean_dec_ref(v_e_6410_); -lean_dec(v_us_6409_); -v___x_6421_ = l_Lean_ConstantInfo_isAxiom(v_fInfo_6408_); +uint8_t v___x_6420_; uint8_t v___x_6421_; +v___x_6420_ = 0; +v___x_6421_ = l_Lean_ConstantInfo_hasValue(v_fInfo_6409_, v___x_6420_); if (v___x_6421_ == 0) { -goto v___jp_6416_; +uint8_t v___x_6422_; +lean_dec_ref(v_e_6411_); +lean_dec(v_us_6410_); +v___x_6422_ = l_Lean_ConstantInfo_isAxiom(v_fInfo_6409_); +if (v___x_6422_ == 0) +{ +goto v___jp_6417_; } else { -lean_object* v___x_6422_; lean_object* v___x_6423_; -v___x_6422_ = l_Lean_ConstantInfo_name(v_fInfo_6408_); -v___x_6423_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v___x_6422_, v_a_6412_, v_a_6413_); -if (lean_obj_tag(v___x_6423_) == 0) +lean_object* v___x_6423_; lean_object* v___x_6424_; +v___x_6423_ = l_Lean_ConstantInfo_name(v_fInfo_6409_); +v___x_6424_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v___x_6423_, v_a_6413_, v_a_6414_); +if (lean_obj_tag(v___x_6424_) == 0) { -lean_dec_ref_known(v___x_6423_, 1); -goto v___jp_6416_; +lean_dec_ref_known(v___x_6424_, 1); +goto v___jp_6417_; } else { -lean_object* v_a_6424_; lean_object* v___x_6426_; uint8_t v_isShared_6427_; uint8_t v_isSharedCheck_6431_; -v_a_6424_ = lean_ctor_get(v___x_6423_, 0); -v_isSharedCheck_6431_ = !lean_is_exclusive(v___x_6423_); -if (v_isSharedCheck_6431_ == 0) +lean_object* v_a_6425_; lean_object* v___x_6427_; uint8_t v_isShared_6428_; uint8_t v_isSharedCheck_6432_; +v_a_6425_ = lean_ctor_get(v___x_6424_, 0); +v_isSharedCheck_6432_ = !lean_is_exclusive(v___x_6424_); +if (v_isSharedCheck_6432_ == 0) { -v___x_6426_ = v___x_6423_; -v_isShared_6427_ = v_isSharedCheck_6431_; -goto v_resetjp_6425_; +v___x_6427_ = v___x_6424_; +v_isShared_6428_ = v_isSharedCheck_6432_; +goto v_resetjp_6426_; } else { -lean_inc(v_a_6424_); -lean_dec(v___x_6423_); -v___x_6426_ = lean_box(0); -v_isShared_6427_ = v_isSharedCheck_6431_; -goto v_resetjp_6425_; +lean_inc(v_a_6425_); +lean_dec(v___x_6424_); +v___x_6427_ = lean_box(0); +v_isShared_6428_ = v_isSharedCheck_6432_; +goto v_resetjp_6426_; } -v_resetjp_6425_: +v_resetjp_6426_: { -lean_object* v___x_6429_; -if (v_isShared_6427_ == 0) +lean_object* v___x_6430_; +if (v_isShared_6428_ == 0) { -v___x_6429_ = v___x_6426_; -goto v_reusejp_6428_; +v___x_6430_ = v___x_6427_; +goto v_reusejp_6429_; } else { -lean_object* v_reuseFailAlloc_6430_; -v_reuseFailAlloc_6430_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6430_, 0, v_a_6424_); -v___x_6429_ = v_reuseFailAlloc_6430_; -goto v_reusejp_6428_; +lean_object* v_reuseFailAlloc_6431_; +v_reuseFailAlloc_6431_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6431_, 0, v_a_6425_); +v___x_6430_ = v_reuseFailAlloc_6431_; +goto v_reusejp_6429_; } -v_reusejp_6428_: +v_reusejp_6429_: { -return v___x_6429_; +return v___x_6430_; } } } @@ -21160,349 +21177,349 @@ return v___x_6429_; } else { -lean_object* v___x_6432_; lean_object* v___x_6433_; -v___x_6432_ = l_Lean_ConstantInfo_name(v_fInfo_6408_); -lean_inc(v___x_6432_); -v___x_6433_ = l_Lean_Meta_recordUnfold___redArg(v___x_6432_, v_a_6412_, v_a_6413_); -if (lean_obj_tag(v___x_6433_) == 0) +lean_object* v___x_6433_; lean_object* v___x_6434_; +v___x_6433_ = l_Lean_ConstantInfo_name(v_fInfo_6409_); +lean_inc(v___x_6433_); +v___x_6434_ = l_Lean_Meta_recordUnfold___redArg(v___x_6433_, v_a_6413_, v_a_6414_); +if (lean_obj_tag(v___x_6434_) == 0) { -lean_object* v___x_6434_; lean_object* v___x_6435_; lean_object* v___x_6436_; lean_object* v___x_6437_; -lean_dec_ref_known(v___x_6433_, 1); -v___x_6434_ = l_Lean_Expr_getAppNumArgs(v_e_6410_); -v___x_6435_ = lean_mk_empty_array_with_capacity(v___x_6434_); -lean_dec(v___x_6434_); -v___x_6436_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_6410_, v___x_6435_); -v___x_6437_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(v___x_6432_, v___x_6420_, v_fInfo_6408_, v_us_6409_, v___x_6436_, v___x_6419_, v_a_6411_, v_a_6412_, v_a_6413_, v_a_6414_); -lean_dec_ref(v___x_6436_); -return v___x_6437_; +lean_object* v___x_6435_; lean_object* v___x_6436_; lean_object* v___x_6437_; lean_object* v___x_6438_; +lean_dec_ref_known(v___x_6434_, 1); +v___x_6435_ = l_Lean_Expr_getAppNumArgs(v_e_6411_); +v___x_6436_ = lean_mk_empty_array_with_capacity(v___x_6435_); +lean_dec(v___x_6435_); +v___x_6437_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_6411_, v___x_6436_); +v___x_6438_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(v___x_6433_, v___x_6421_, v_fInfo_6409_, v_us_6410_, v___x_6437_, v___x_6420_, v_a_6412_, v_a_6413_, v_a_6414_, v_a_6415_); +lean_dec_ref(v___x_6437_); +return v___x_6438_; } else { -lean_object* v_a_6438_; lean_object* v___x_6440_; uint8_t v_isShared_6441_; uint8_t v_isSharedCheck_6445_; -lean_dec(v___x_6432_); -lean_dec_ref(v_e_6410_); -lean_dec(v_us_6409_); -v_a_6438_ = lean_ctor_get(v___x_6433_, 0); -v_isSharedCheck_6445_ = !lean_is_exclusive(v___x_6433_); -if (v_isSharedCheck_6445_ == 0) +lean_object* v_a_6439_; lean_object* v___x_6441_; uint8_t v_isShared_6442_; uint8_t v_isSharedCheck_6446_; +lean_dec(v___x_6433_); +lean_dec_ref(v_e_6411_); +lean_dec(v_us_6410_); +v_a_6439_ = lean_ctor_get(v___x_6434_, 0); +v_isSharedCheck_6446_ = !lean_is_exclusive(v___x_6434_); +if (v_isSharedCheck_6446_ == 0) { -v___x_6440_ = v___x_6433_; -v_isShared_6441_ = v_isSharedCheck_6445_; -goto v_resetjp_6439_; +v___x_6441_ = v___x_6434_; +v_isShared_6442_ = v_isSharedCheck_6446_; +goto v_resetjp_6440_; } else { -lean_inc(v_a_6438_); -lean_dec(v___x_6433_); -v___x_6440_ = lean_box(0); -v_isShared_6441_ = v_isSharedCheck_6445_; -goto v_resetjp_6439_; +lean_inc(v_a_6439_); +lean_dec(v___x_6434_); +v___x_6441_ = lean_box(0); +v_isShared_6442_ = v_isSharedCheck_6446_; +goto v_resetjp_6440_; } -v_resetjp_6439_: +v_resetjp_6440_: { -lean_object* v___x_6443_; -if (v_isShared_6441_ == 0) +lean_object* v___x_6444_; +if (v_isShared_6442_ == 0) { -v___x_6443_ = v___x_6440_; -goto v_reusejp_6442_; +v___x_6444_ = v___x_6441_; +goto v_reusejp_6443_; } else { -lean_object* v_reuseFailAlloc_6444_; -v_reuseFailAlloc_6444_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6444_, 0, v_a_6438_); -v___x_6443_ = v_reuseFailAlloc_6444_; -goto v_reusejp_6442_; +lean_object* v_reuseFailAlloc_6445_; +v_reuseFailAlloc_6445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6445_, 0, v_a_6439_); +v___x_6444_ = v_reuseFailAlloc_6445_; +goto v_reusejp_6443_; } -v_reusejp_6442_: +v_reusejp_6443_: { -return v___x_6443_; +return v___x_6444_; } } } } -v___jp_6416_: +v___jp_6417_: { -lean_object* v___x_6417_; lean_object* v___x_6418_; -v___x_6417_ = lean_box(0); -v___x_6418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6418_, 0, v___x_6417_); -return v___x_6418_; +lean_object* v___x_6418_; lean_object* v___x_6419_; +v___x_6418_ = lean_box(0); +v___x_6419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6419_, 0, v___x_6418_); +return v___x_6419_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault___boxed(lean_object* v_fInfo_6446_, lean_object* v_us_6447_, lean_object* v_e_6448_, lean_object* v_a_6449_, lean_object* v_a_6450_, lean_object* v_a_6451_, lean_object* v_a_6452_, lean_object* v_a_6453_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault___boxed(lean_object* v_fInfo_6447_, lean_object* v_us_6448_, lean_object* v_e_6449_, lean_object* v_a_6450_, lean_object* v_a_6451_, lean_object* v_a_6452_, lean_object* v_a_6453_, lean_object* v_a_6454_){ _start: { -lean_object* v_res_6454_; -v_res_6454_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_fInfo_6446_, v_us_6447_, v_e_6448_, v_a_6449_, v_a_6450_, v_a_6451_, v_a_6452_); -lean_dec(v_a_6452_); -lean_dec_ref(v_a_6451_); -lean_dec(v_a_6450_); -lean_dec_ref(v_a_6449_); -lean_dec_ref(v_fInfo_6446_); -return v_res_6454_; +lean_object* v_res_6455_; +v_res_6455_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_fInfo_6447_, v_us_6448_, v_e_6449_, v_a_6450_, v_a_6451_, v_a_6452_, v_a_6453_); +lean_dec(v_a_6453_); +lean_dec_ref(v_a_6452_); +lean_dec(v_a_6451_); +lean_dec_ref(v_a_6450_); +lean_dec_ref(v_fInfo_6447_); +return v_res_6455_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(lean_object* v_val_6455_, lean_object* v_e_6456_, uint8_t v___x_6457_, lean_object* v_c_6458_, lean_object* v_lvls_6459_, lean_object* v_revArgs_6460_, uint8_t v_preserveMData_6461_, lean_object* v_a_6462_, lean_object* v_a_6463_, lean_object* v_a_6464_, lean_object* v_a_6465_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(lean_object* v_val_6456_, lean_object* v_e_6457_, uint8_t v___x_6458_, lean_object* v_c_6459_, lean_object* v_lvls_6460_, lean_object* v_revArgs_6461_, uint8_t v_preserveMData_6462_, lean_object* v_a_6463_, lean_object* v_a_6464_, lean_object* v_a_6465_, lean_object* v_a_6466_){ _start: { -lean_object* v___x_6467_; lean_object* v___x_6468_; lean_object* v___x_6469_; uint8_t v___x_6470_; -v___x_6467_ = l_Lean_ConstantInfo_levelParams(v_c_6458_); -v___x_6468_ = l_List_lengthTR___redArg(v___x_6467_); -lean_dec(v___x_6467_); -v___x_6469_ = l_List_lengthTR___redArg(v_lvls_6459_); -v___x_6470_ = lean_nat_dec_eq(v___x_6468_, v___x_6469_); -lean_dec(v___x_6469_); +lean_object* v___x_6468_; lean_object* v___x_6469_; lean_object* v___x_6470_; uint8_t v___x_6471_; +v___x_6468_ = l_Lean_ConstantInfo_levelParams(v_c_6459_); +v___x_6469_ = l_List_lengthTR___redArg(v___x_6468_); lean_dec(v___x_6468_); -if (v___x_6470_ == 0) -{ -lean_object* v___x_6471_; lean_object* v___x_6472_; -lean_dec(v_lvls_6459_); -v___x_6471_ = lean_box(0); -v___x_6472_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6472_, 0, v___x_6471_); -return v___x_6472_; -} -else -{ -uint8_t v___x_6473_; lean_object* v___x_6474_; -v___x_6473_ = 0; -v___x_6474_ = l_Lean_Core_instantiateValueLevelParams(v_c_6458_, v_lvls_6459_, v___x_6473_, v_a_6464_, v_a_6465_); -if (lean_obj_tag(v___x_6474_) == 0) -{ -lean_object* v_a_6475_; lean_object* v___x_6476_; lean_object* v___x_6477_; -v_a_6475_ = lean_ctor_get(v___x_6474_, 0); -lean_inc(v_a_6475_); -lean_dec_ref_known(v___x_6474_, 1); -v___x_6476_ = l_Lean_Expr_betaRev(v_a_6475_, v_revArgs_6460_, v___x_6473_, v_preserveMData_6461_); -v___x_6477_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_smartUnfoldingReduce_x3f_go(v___x_6476_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_); -if (lean_obj_tag(v___x_6477_) == 0) -{ -lean_object* v_a_6478_; lean_object* v___x_6480_; uint8_t v_isShared_6481_; uint8_t v_isSharedCheck_6576_; -v_a_6478_ = lean_ctor_get(v___x_6477_, 0); -v_isSharedCheck_6576_ = !lean_is_exclusive(v___x_6477_); -if (v_isSharedCheck_6576_ == 0) +v___x_6470_ = l_List_lengthTR___redArg(v_lvls_6460_); +v___x_6471_ = lean_nat_dec_eq(v___x_6469_, v___x_6470_); +lean_dec(v___x_6470_); +lean_dec(v___x_6469_); +if (v___x_6471_ == 0) +{ +lean_object* v___x_6472_; lean_object* v___x_6473_; +lean_dec(v_lvls_6460_); +v___x_6472_ = lean_box(0); +v___x_6473_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6473_, 0, v___x_6472_); +return v___x_6473_; +} +else +{ +uint8_t v___x_6474_; lean_object* v___x_6475_; +v___x_6474_ = 0; +v___x_6475_ = l_Lean_Core_instantiateValueLevelParams(v_c_6459_, v_lvls_6460_, v___x_6474_, v_a_6465_, v_a_6466_); +if (lean_obj_tag(v___x_6475_) == 0) +{ +lean_object* v_a_6476_; lean_object* v___x_6477_; lean_object* v___x_6478_; +v_a_6476_ = lean_ctor_get(v___x_6475_, 0); +lean_inc(v_a_6476_); +lean_dec_ref_known(v___x_6475_, 1); +v___x_6477_ = l_Lean_Expr_betaRev(v_a_6476_, v_revArgs_6461_, v___x_6474_, v_preserveMData_6462_); +v___x_6478_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_smartUnfoldingReduce_x3f_go(v___x_6477_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_); +if (lean_obj_tag(v___x_6478_) == 0) +{ +lean_object* v_a_6479_; lean_object* v___x_6481_; uint8_t v_isShared_6482_; uint8_t v_isSharedCheck_6577_; +v_a_6479_ = lean_ctor_get(v___x_6478_, 0); +v_isSharedCheck_6577_ = !lean_is_exclusive(v___x_6478_); +if (v_isSharedCheck_6577_ == 0) { -v___x_6480_ = v___x_6477_; -v_isShared_6481_ = v_isSharedCheck_6576_; -goto v_resetjp_6479_; +v___x_6481_ = v___x_6478_; +v_isShared_6482_ = v_isSharedCheck_6577_; +goto v_resetjp_6480_; } else { -lean_inc(v_a_6478_); -lean_dec(v___x_6477_); -v___x_6480_ = lean_box(0); -v_isShared_6481_ = v_isSharedCheck_6576_; -goto v_resetjp_6479_; +lean_inc(v_a_6479_); +lean_dec(v___x_6478_); +v___x_6481_ = lean_box(0); +v_isShared_6482_ = v_isSharedCheck_6577_; +goto v_resetjp_6480_; } -v_resetjp_6479_: +v_resetjp_6480_: { -if (lean_obj_tag(v_a_6478_) == 1) +if (lean_obj_tag(v_a_6479_) == 1) { -lean_object* v___x_6482_; lean_object* v___x_6483_; -lean_del_object(v___x_6480_); -v___x_6482_ = l_Lean_ConstantInfo_name(v_val_6455_); -lean_inc(v_a_6465_); -lean_inc_ref(v_a_6464_); -lean_inc(v___x_6482_); -v___x_6483_ = lean_get_structural_rec_arg_pos(v___x_6482_, v_a_6464_, v_a_6465_); -if (lean_obj_tag(v___x_6483_) == 0) +lean_object* v___x_6483_; lean_object* v___x_6484_; +lean_del_object(v___x_6481_); +v___x_6483_ = l_Lean_ConstantInfo_name(v_val_6456_); +lean_inc(v_a_6466_); +lean_inc_ref(v_a_6465_); +lean_inc(v___x_6483_); +v___x_6484_ = lean_get_structural_rec_arg_pos(v___x_6483_, v_a_6465_, v_a_6466_); +if (lean_obj_tag(v___x_6484_) == 0) { -lean_object* v_a_6484_; lean_object* v___x_6486_; uint8_t v_isShared_6487_; uint8_t v_isSharedCheck_6563_; -v_a_6484_ = lean_ctor_get(v___x_6483_, 0); -v_isSharedCheck_6563_ = !lean_is_exclusive(v___x_6483_); -if (v_isSharedCheck_6563_ == 0) +lean_object* v_a_6485_; lean_object* v___x_6487_; uint8_t v_isShared_6488_; uint8_t v_isSharedCheck_6564_; +v_a_6485_ = lean_ctor_get(v___x_6484_, 0); +v_isSharedCheck_6564_ = !lean_is_exclusive(v___x_6484_); +if (v_isSharedCheck_6564_ == 0) { -v___x_6486_ = v___x_6483_; -v_isShared_6487_ = v_isSharedCheck_6563_; -goto v_resetjp_6485_; +v___x_6487_ = v___x_6484_; +v_isShared_6488_ = v_isSharedCheck_6564_; +goto v_resetjp_6486_; } else { -lean_inc(v_a_6484_); -lean_dec(v___x_6483_); -v___x_6486_ = lean_box(0); -v_isShared_6487_ = v_isSharedCheck_6563_; -goto v_resetjp_6485_; +lean_inc(v_a_6485_); +lean_dec(v___x_6484_); +v___x_6487_ = lean_box(0); +v_isShared_6488_ = v_isSharedCheck_6564_; +goto v_resetjp_6486_; } -v_resetjp_6485_: +v_resetjp_6486_: { -if (lean_obj_tag(v_a_6484_) == 1) +if (lean_obj_tag(v_a_6485_) == 1) { -lean_object* v_val_6488_; lean_object* v___x_6489_; uint8_t v___x_6490_; -v_val_6488_ = lean_ctor_get(v_a_6484_, 0); -lean_inc(v_val_6488_); -lean_dec_ref_known(v_a_6484_, 1); -v___x_6489_ = l_Lean_Expr_getAppNumArgs(v_e_6456_); -v___x_6490_ = lean_nat_dec_le(v___x_6489_, v_val_6488_); -if (v___x_6490_ == 0) +lean_object* v_val_6489_; lean_object* v___x_6490_; uint8_t v___x_6491_; +v_val_6489_ = lean_ctor_get(v_a_6485_, 0); +lean_inc(v_val_6489_); +lean_dec_ref_known(v_a_6485_, 1); +v___x_6490_ = l_Lean_Expr_getAppNumArgs(v_e_6457_); +v___x_6491_ = lean_nat_dec_le(v___x_6490_, v_val_6489_); +if (v___x_6491_ == 0) { -lean_object* v___x_6491_; lean_object* v___x_6492_; lean_object* v___x_6493_; lean_object* v___x_6494_; lean_object* v___x_6495_; -lean_del_object(v___x_6486_); -v___x_6491_ = lean_nat_sub(v___x_6489_, v_val_6488_); -lean_dec(v_val_6488_); -lean_dec(v___x_6489_); -v___x_6492_ = lean_unsigned_to_nat(1u); -v___x_6493_ = lean_nat_sub(v___x_6491_, v___x_6492_); -lean_dec(v___x_6491_); -v___x_6494_ = l_Lean_Expr_getRevArg_x21(v_e_6456_, v___x_6493_); -v___x_6495_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfMatcher(v___x_6494_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_); -if (lean_obj_tag(v___x_6495_) == 0) +lean_object* v___x_6492_; lean_object* v___x_6493_; lean_object* v___x_6494_; lean_object* v___x_6495_; lean_object* v___x_6496_; +lean_del_object(v___x_6487_); +v___x_6492_ = lean_nat_sub(v___x_6490_, v_val_6489_); +lean_dec(v_val_6489_); +lean_dec(v___x_6490_); +v___x_6493_ = lean_unsigned_to_nat(1u); +v___x_6494_ = lean_nat_sub(v___x_6492_, v___x_6493_); +lean_dec(v___x_6492_); +v___x_6495_ = l_Lean_Expr_getRevArg_x21(v_e_6457_, v___x_6494_); +v___x_6496_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfMatcher(v___x_6495_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_); +if (lean_obj_tag(v___x_6496_) == 0) { -lean_object* v_a_6496_; lean_object* v___x_6497_; -v_a_6496_ = lean_ctor_get(v___x_6495_, 0); -lean_inc(v_a_6496_); -lean_dec_ref_known(v___x_6495_, 1); -v___x_6497_ = l_Lean_Meta_isConstructorApp(v_a_6496_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_); -if (lean_obj_tag(v___x_6497_) == 0) +lean_object* v_a_6497_; lean_object* v___x_6498_; +v_a_6497_ = lean_ctor_get(v___x_6496_, 0); +lean_inc(v_a_6497_); +lean_dec_ref_known(v___x_6496_, 1); +v___x_6498_ = l_Lean_Meta_isConstructorApp(v_a_6497_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_); +if (lean_obj_tag(v___x_6498_) == 0) { -lean_object* v_a_6498_; lean_object* v___x_6500_; uint8_t v_isShared_6501_; uint8_t v_isSharedCheck_6525_; -v_a_6498_ = lean_ctor_get(v___x_6497_, 0); -v_isSharedCheck_6525_ = !lean_is_exclusive(v___x_6497_); -if (v_isSharedCheck_6525_ == 0) +lean_object* v_a_6499_; lean_object* v___x_6501_; uint8_t v_isShared_6502_; uint8_t v_isSharedCheck_6526_; +v_a_6499_ = lean_ctor_get(v___x_6498_, 0); +v_isSharedCheck_6526_ = !lean_is_exclusive(v___x_6498_); +if (v_isSharedCheck_6526_ == 0) { -v___x_6500_ = v___x_6497_; -v_isShared_6501_ = v_isSharedCheck_6525_; -goto v_resetjp_6499_; +v___x_6501_ = v___x_6498_; +v_isShared_6502_ = v_isSharedCheck_6526_; +goto v_resetjp_6500_; } else { -lean_inc(v_a_6498_); -lean_dec(v___x_6497_); -v___x_6500_ = lean_box(0); -v_isShared_6501_ = v_isSharedCheck_6525_; -goto v_resetjp_6499_; +lean_inc(v_a_6499_); +lean_dec(v___x_6498_); +v___x_6501_ = lean_box(0); +v_isShared_6502_ = v_isSharedCheck_6526_; +goto v_resetjp_6500_; } -v_resetjp_6499_: +v_resetjp_6500_: { -uint8_t v___x_6520_; -v___x_6520_ = lean_unbox(v_a_6498_); -lean_dec(v_a_6498_); -if (v___x_6520_ == 0) +uint8_t v___x_6521_; +v___x_6521_ = lean_unbox(v_a_6499_); +lean_dec(v_a_6499_); +if (v___x_6521_ == 0) { -if (v___x_6457_ == 0) +if (v___x_6458_ == 0) { -lean_del_object(v___x_6500_); -goto v___jp_6502_; +lean_del_object(v___x_6501_); +goto v___jp_6503_; } else { -lean_object* v___x_6521_; lean_object* v___x_6523_; -lean_dec(v___x_6482_); -lean_dec_ref_known(v_a_6478_, 1); -v___x_6521_ = lean_box(0); -if (v_isShared_6501_ == 0) +lean_object* v___x_6522_; lean_object* v___x_6524_; +lean_dec_ref_known(v_a_6479_, 1); +lean_dec(v___x_6483_); +v___x_6522_ = lean_box(0); +if (v_isShared_6502_ == 0) { -lean_ctor_set(v___x_6500_, 0, v___x_6521_); -v___x_6523_ = v___x_6500_; -goto v_reusejp_6522_; +lean_ctor_set(v___x_6501_, 0, v___x_6522_); +v___x_6524_ = v___x_6501_; +goto v_reusejp_6523_; } else { -lean_object* v_reuseFailAlloc_6524_; -v_reuseFailAlloc_6524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6524_, 0, v___x_6521_); -v___x_6523_ = v_reuseFailAlloc_6524_; -goto v_reusejp_6522_; +lean_object* v_reuseFailAlloc_6525_; +v_reuseFailAlloc_6525_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6525_, 0, v___x_6522_); +v___x_6524_ = v_reuseFailAlloc_6525_; +goto v_reusejp_6523_; } -v_reusejp_6522_: +v_reusejp_6523_: { -return v___x_6523_; +return v___x_6524_; } } } else { -lean_del_object(v___x_6500_); -goto v___jp_6502_; +lean_del_object(v___x_6501_); +goto v___jp_6503_; } -v___jp_6502_: +v___jp_6503_: { -lean_object* v___x_6503_; -v___x_6503_ = l_Lean_Meta_recordUnfold___redArg(v___x_6482_, v_a_6463_, v_a_6464_); -if (lean_obj_tag(v___x_6503_) == 0) +lean_object* v___x_6504_; +v___x_6504_ = l_Lean_Meta_recordUnfold___redArg(v___x_6483_, v_a_6464_, v_a_6465_); +if (lean_obj_tag(v___x_6504_) == 0) { -lean_object* v___x_6505_; uint8_t v_isShared_6506_; uint8_t v_isSharedCheck_6510_; -v_isSharedCheck_6510_ = !lean_is_exclusive(v___x_6503_); -if (v_isSharedCheck_6510_ == 0) +lean_object* v___x_6506_; uint8_t v_isShared_6507_; uint8_t v_isSharedCheck_6511_; +v_isSharedCheck_6511_ = !lean_is_exclusive(v___x_6504_); +if (v_isSharedCheck_6511_ == 0) { -lean_object* v_unused_6511_; -v_unused_6511_ = lean_ctor_get(v___x_6503_, 0); -lean_dec(v_unused_6511_); -v___x_6505_ = v___x_6503_; -v_isShared_6506_ = v_isSharedCheck_6510_; -goto v_resetjp_6504_; +lean_object* v_unused_6512_; +v_unused_6512_ = lean_ctor_get(v___x_6504_, 0); +lean_dec(v_unused_6512_); +v___x_6506_ = v___x_6504_; +v_isShared_6507_ = v_isSharedCheck_6511_; +goto v_resetjp_6505_; } else { -lean_dec(v___x_6503_); -v___x_6505_ = lean_box(0); -v_isShared_6506_ = v_isSharedCheck_6510_; -goto v_resetjp_6504_; +lean_dec(v___x_6504_); +v___x_6506_ = lean_box(0); +v_isShared_6507_ = v_isSharedCheck_6511_; +goto v_resetjp_6505_; } -v_resetjp_6504_: +v_resetjp_6505_: { -lean_object* v___x_6508_; -if (v_isShared_6506_ == 0) +lean_object* v___x_6509_; +if (v_isShared_6507_ == 0) { -lean_ctor_set(v___x_6505_, 0, v_a_6478_); -v___x_6508_ = v___x_6505_; -goto v_reusejp_6507_; +lean_ctor_set(v___x_6506_, 0, v_a_6479_); +v___x_6509_ = v___x_6506_; +goto v_reusejp_6508_; } else { -lean_object* v_reuseFailAlloc_6509_; -v_reuseFailAlloc_6509_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6509_, 0, v_a_6478_); -v___x_6508_ = v_reuseFailAlloc_6509_; -goto v_reusejp_6507_; +lean_object* v_reuseFailAlloc_6510_; +v_reuseFailAlloc_6510_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6510_, 0, v_a_6479_); +v___x_6509_ = v_reuseFailAlloc_6510_; +goto v_reusejp_6508_; } -v_reusejp_6507_: +v_reusejp_6508_: { -return v___x_6508_; +return v___x_6509_; } } } else { -lean_object* v_a_6512_; lean_object* v___x_6514_; uint8_t v_isShared_6515_; uint8_t v_isSharedCheck_6519_; -lean_dec_ref_known(v_a_6478_, 1); -v_a_6512_ = lean_ctor_get(v___x_6503_, 0); -v_isSharedCheck_6519_ = !lean_is_exclusive(v___x_6503_); -if (v_isSharedCheck_6519_ == 0) +lean_object* v_a_6513_; lean_object* v___x_6515_; uint8_t v_isShared_6516_; uint8_t v_isSharedCheck_6520_; +lean_dec_ref_known(v_a_6479_, 1); +v_a_6513_ = lean_ctor_get(v___x_6504_, 0); +v_isSharedCheck_6520_ = !lean_is_exclusive(v___x_6504_); +if (v_isSharedCheck_6520_ == 0) { -v___x_6514_ = v___x_6503_; -v_isShared_6515_ = v_isSharedCheck_6519_; -goto v_resetjp_6513_; +v___x_6515_ = v___x_6504_; +v_isShared_6516_ = v_isSharedCheck_6520_; +goto v_resetjp_6514_; } else { -lean_inc(v_a_6512_); -lean_dec(v___x_6503_); -v___x_6514_ = lean_box(0); -v_isShared_6515_ = v_isSharedCheck_6519_; -goto v_resetjp_6513_; +lean_inc(v_a_6513_); +lean_dec(v___x_6504_); +v___x_6515_ = lean_box(0); +v_isShared_6516_ = v_isSharedCheck_6520_; +goto v_resetjp_6514_; } -v_resetjp_6513_: +v_resetjp_6514_: { -lean_object* v___x_6517_; -if (v_isShared_6515_ == 0) +lean_object* v___x_6518_; +if (v_isShared_6516_ == 0) { -v___x_6517_ = v___x_6514_; -goto v_reusejp_6516_; +v___x_6518_ = v___x_6515_; +goto v_reusejp_6517_; } else { -lean_object* v_reuseFailAlloc_6518_; -v_reuseFailAlloc_6518_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6518_, 0, v_a_6512_); -v___x_6517_ = v_reuseFailAlloc_6518_; -goto v_reusejp_6516_; +lean_object* v_reuseFailAlloc_6519_; +v_reuseFailAlloc_6519_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6519_, 0, v_a_6513_); +v___x_6518_ = v_reuseFailAlloc_6519_; +goto v_reusejp_6517_; } -v_reusejp_6516_: +v_reusejp_6517_: { -return v___x_6517_; +return v___x_6518_; } } } @@ -21511,208 +21528,208 @@ return v___x_6517_; } else { -lean_object* v_a_6526_; lean_object* v___x_6528_; uint8_t v_isShared_6529_; uint8_t v_isSharedCheck_6533_; -lean_dec(v___x_6482_); -lean_dec_ref_known(v_a_6478_, 1); -v_a_6526_ = lean_ctor_get(v___x_6497_, 0); -v_isSharedCheck_6533_ = !lean_is_exclusive(v___x_6497_); -if (v_isSharedCheck_6533_ == 0) +lean_object* v_a_6527_; lean_object* v___x_6529_; uint8_t v_isShared_6530_; uint8_t v_isSharedCheck_6534_; +lean_dec_ref_known(v_a_6479_, 1); +lean_dec(v___x_6483_); +v_a_6527_ = lean_ctor_get(v___x_6498_, 0); +v_isSharedCheck_6534_ = !lean_is_exclusive(v___x_6498_); +if (v_isSharedCheck_6534_ == 0) { -v___x_6528_ = v___x_6497_; -v_isShared_6529_ = v_isSharedCheck_6533_; -goto v_resetjp_6527_; +v___x_6529_ = v___x_6498_; +v_isShared_6530_ = v_isSharedCheck_6534_; +goto v_resetjp_6528_; } else { -lean_inc(v_a_6526_); -lean_dec(v___x_6497_); -v___x_6528_ = lean_box(0); -v_isShared_6529_ = v_isSharedCheck_6533_; -goto v_resetjp_6527_; +lean_inc(v_a_6527_); +lean_dec(v___x_6498_); +v___x_6529_ = lean_box(0); +v_isShared_6530_ = v_isSharedCheck_6534_; +goto v_resetjp_6528_; } -v_resetjp_6527_: +v_resetjp_6528_: { -lean_object* v___x_6531_; -if (v_isShared_6529_ == 0) +lean_object* v___x_6532_; +if (v_isShared_6530_ == 0) { -v___x_6531_ = v___x_6528_; -goto v_reusejp_6530_; +v___x_6532_ = v___x_6529_; +goto v_reusejp_6531_; } else { -lean_object* v_reuseFailAlloc_6532_; -v_reuseFailAlloc_6532_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6532_, 0, v_a_6526_); -v___x_6531_ = v_reuseFailAlloc_6532_; -goto v_reusejp_6530_; +lean_object* v_reuseFailAlloc_6533_; +v_reuseFailAlloc_6533_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6533_, 0, v_a_6527_); +v___x_6532_ = v_reuseFailAlloc_6533_; +goto v_reusejp_6531_; } -v_reusejp_6530_: +v_reusejp_6531_: { -return v___x_6531_; +return v___x_6532_; } } } } else { -lean_object* v_a_6534_; lean_object* v___x_6536_; uint8_t v_isShared_6537_; uint8_t v_isSharedCheck_6541_; -lean_dec(v___x_6482_); -lean_dec_ref_known(v_a_6478_, 1); -v_a_6534_ = lean_ctor_get(v___x_6495_, 0); -v_isSharedCheck_6541_ = !lean_is_exclusive(v___x_6495_); -if (v_isSharedCheck_6541_ == 0) +lean_object* v_a_6535_; lean_object* v___x_6537_; uint8_t v_isShared_6538_; uint8_t v_isSharedCheck_6542_; +lean_dec_ref_known(v_a_6479_, 1); +lean_dec(v___x_6483_); +v_a_6535_ = lean_ctor_get(v___x_6496_, 0); +v_isSharedCheck_6542_ = !lean_is_exclusive(v___x_6496_); +if (v_isSharedCheck_6542_ == 0) { -v___x_6536_ = v___x_6495_; -v_isShared_6537_ = v_isSharedCheck_6541_; -goto v_resetjp_6535_; +v___x_6537_ = v___x_6496_; +v_isShared_6538_ = v_isSharedCheck_6542_; +goto v_resetjp_6536_; } else { -lean_inc(v_a_6534_); -lean_dec(v___x_6495_); -v___x_6536_ = lean_box(0); -v_isShared_6537_ = v_isSharedCheck_6541_; -goto v_resetjp_6535_; +lean_inc(v_a_6535_); +lean_dec(v___x_6496_); +v___x_6537_ = lean_box(0); +v_isShared_6538_ = v_isSharedCheck_6542_; +goto v_resetjp_6536_; } -v_resetjp_6535_: +v_resetjp_6536_: { -lean_object* v___x_6539_; -if (v_isShared_6537_ == 0) +lean_object* v___x_6540_; +if (v_isShared_6538_ == 0) { -v___x_6539_ = v___x_6536_; -goto v_reusejp_6538_; +v___x_6540_ = v___x_6537_; +goto v_reusejp_6539_; } else { -lean_object* v_reuseFailAlloc_6540_; -v_reuseFailAlloc_6540_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6540_, 0, v_a_6534_); -v___x_6539_ = v_reuseFailAlloc_6540_; -goto v_reusejp_6538_; +lean_object* v_reuseFailAlloc_6541_; +v_reuseFailAlloc_6541_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6541_, 0, v_a_6535_); +v___x_6540_ = v_reuseFailAlloc_6541_; +goto v_reusejp_6539_; } -v_reusejp_6538_: +v_reusejp_6539_: { -return v___x_6539_; +return v___x_6540_; } } } } else { -lean_object* v___x_6542_; lean_object* v___x_6544_; -lean_dec(v___x_6489_); -lean_dec(v_val_6488_); -lean_dec(v___x_6482_); -lean_dec_ref_known(v_a_6478_, 1); -v___x_6542_ = lean_box(0); -if (v_isShared_6487_ == 0) +lean_object* v___x_6543_; lean_object* v___x_6545_; +lean_dec(v___x_6490_); +lean_dec(v_val_6489_); +lean_dec_ref_known(v_a_6479_, 1); +lean_dec(v___x_6483_); +v___x_6543_ = lean_box(0); +if (v_isShared_6488_ == 0) { -lean_ctor_set(v___x_6486_, 0, v___x_6542_); -v___x_6544_ = v___x_6486_; -goto v_reusejp_6543_; +lean_ctor_set(v___x_6487_, 0, v___x_6543_); +v___x_6545_ = v___x_6487_; +goto v_reusejp_6544_; } else { -lean_object* v_reuseFailAlloc_6545_; -v_reuseFailAlloc_6545_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6545_, 0, v___x_6542_); -v___x_6544_ = v_reuseFailAlloc_6545_; -goto v_reusejp_6543_; +lean_object* v_reuseFailAlloc_6546_; +v_reuseFailAlloc_6546_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6546_, 0, v___x_6543_); +v___x_6545_ = v_reuseFailAlloc_6546_; +goto v_reusejp_6544_; } -v_reusejp_6543_: +v_reusejp_6544_: { -return v___x_6544_; +return v___x_6545_; } } } else { -lean_object* v___x_6546_; -lean_del_object(v___x_6486_); -lean_dec(v_a_6484_); -v___x_6546_ = l_Lean_Meta_recordUnfold___redArg(v___x_6482_, v_a_6463_, v_a_6464_); -if (lean_obj_tag(v___x_6546_) == 0) +lean_object* v___x_6547_; +lean_del_object(v___x_6487_); +lean_dec(v_a_6485_); +v___x_6547_ = l_Lean_Meta_recordUnfold___redArg(v___x_6483_, v_a_6464_, v_a_6465_); +if (lean_obj_tag(v___x_6547_) == 0) { -lean_object* v___x_6548_; uint8_t v_isShared_6549_; uint8_t v_isSharedCheck_6553_; -v_isSharedCheck_6553_ = !lean_is_exclusive(v___x_6546_); -if (v_isSharedCheck_6553_ == 0) +lean_object* v___x_6549_; uint8_t v_isShared_6550_; uint8_t v_isSharedCheck_6554_; +v_isSharedCheck_6554_ = !lean_is_exclusive(v___x_6547_); +if (v_isSharedCheck_6554_ == 0) { -lean_object* v_unused_6554_; -v_unused_6554_ = lean_ctor_get(v___x_6546_, 0); -lean_dec(v_unused_6554_); -v___x_6548_ = v___x_6546_; -v_isShared_6549_ = v_isSharedCheck_6553_; -goto v_resetjp_6547_; +lean_object* v_unused_6555_; +v_unused_6555_ = lean_ctor_get(v___x_6547_, 0); +lean_dec(v_unused_6555_); +v___x_6549_ = v___x_6547_; +v_isShared_6550_ = v_isSharedCheck_6554_; +goto v_resetjp_6548_; } else { -lean_dec(v___x_6546_); -v___x_6548_ = lean_box(0); -v_isShared_6549_ = v_isSharedCheck_6553_; -goto v_resetjp_6547_; +lean_dec(v___x_6547_); +v___x_6549_ = lean_box(0); +v_isShared_6550_ = v_isSharedCheck_6554_; +goto v_resetjp_6548_; } -v_resetjp_6547_: +v_resetjp_6548_: { -lean_object* v___x_6551_; -if (v_isShared_6549_ == 0) +lean_object* v___x_6552_; +if (v_isShared_6550_ == 0) { -lean_ctor_set(v___x_6548_, 0, v_a_6478_); -v___x_6551_ = v___x_6548_; -goto v_reusejp_6550_; +lean_ctor_set(v___x_6549_, 0, v_a_6479_); +v___x_6552_ = v___x_6549_; +goto v_reusejp_6551_; } else { -lean_object* v_reuseFailAlloc_6552_; -v_reuseFailAlloc_6552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6552_, 0, v_a_6478_); -v___x_6551_ = v_reuseFailAlloc_6552_; -goto v_reusejp_6550_; +lean_object* v_reuseFailAlloc_6553_; +v_reuseFailAlloc_6553_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6553_, 0, v_a_6479_); +v___x_6552_ = v_reuseFailAlloc_6553_; +goto v_reusejp_6551_; } -v_reusejp_6550_: +v_reusejp_6551_: { -return v___x_6551_; +return v___x_6552_; } } } else { -lean_object* v_a_6555_; lean_object* v___x_6557_; uint8_t v_isShared_6558_; uint8_t v_isSharedCheck_6562_; -lean_dec_ref_known(v_a_6478_, 1); -v_a_6555_ = lean_ctor_get(v___x_6546_, 0); -v_isSharedCheck_6562_ = !lean_is_exclusive(v___x_6546_); -if (v_isSharedCheck_6562_ == 0) +lean_object* v_a_6556_; lean_object* v___x_6558_; uint8_t v_isShared_6559_; uint8_t v_isSharedCheck_6563_; +lean_dec_ref_known(v_a_6479_, 1); +v_a_6556_ = lean_ctor_get(v___x_6547_, 0); +v_isSharedCheck_6563_ = !lean_is_exclusive(v___x_6547_); +if (v_isSharedCheck_6563_ == 0) { -v___x_6557_ = v___x_6546_; -v_isShared_6558_ = v_isSharedCheck_6562_; -goto v_resetjp_6556_; +v___x_6558_ = v___x_6547_; +v_isShared_6559_ = v_isSharedCheck_6563_; +goto v_resetjp_6557_; } else { -lean_inc(v_a_6555_); -lean_dec(v___x_6546_); -v___x_6557_ = lean_box(0); -v_isShared_6558_ = v_isSharedCheck_6562_; -goto v_resetjp_6556_; +lean_inc(v_a_6556_); +lean_dec(v___x_6547_); +v___x_6558_ = lean_box(0); +v_isShared_6559_ = v_isSharedCheck_6563_; +goto v_resetjp_6557_; } -v_resetjp_6556_: +v_resetjp_6557_: { -lean_object* v___x_6560_; -if (v_isShared_6558_ == 0) +lean_object* v___x_6561_; +if (v_isShared_6559_ == 0) { -v___x_6560_ = v___x_6557_; -goto v_reusejp_6559_; +v___x_6561_ = v___x_6558_; +goto v_reusejp_6560_; } else { -lean_object* v_reuseFailAlloc_6561_; -v_reuseFailAlloc_6561_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6561_, 0, v_a_6555_); -v___x_6560_ = v_reuseFailAlloc_6561_; -goto v_reusejp_6559_; +lean_object* v_reuseFailAlloc_6562_; +v_reuseFailAlloc_6562_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6562_, 0, v_a_6556_); +v___x_6561_ = v_reuseFailAlloc_6562_; +goto v_reusejp_6560_; } -v_reusejp_6559_: +v_reusejp_6560_: { -return v___x_6560_; +return v___x_6561_; } } } @@ -21721,551 +21738,551 @@ return v___x_6560_; } else { -lean_object* v_a_6564_; lean_object* v___x_6566_; uint8_t v_isShared_6567_; uint8_t v_isSharedCheck_6571_; -lean_dec(v___x_6482_); -lean_dec_ref_known(v_a_6478_, 1); -v_a_6564_ = lean_ctor_get(v___x_6483_, 0); -v_isSharedCheck_6571_ = !lean_is_exclusive(v___x_6483_); -if (v_isSharedCheck_6571_ == 0) +lean_object* v_a_6565_; lean_object* v___x_6567_; uint8_t v_isShared_6568_; uint8_t v_isSharedCheck_6572_; +lean_dec_ref_known(v_a_6479_, 1); +lean_dec(v___x_6483_); +v_a_6565_ = lean_ctor_get(v___x_6484_, 0); +v_isSharedCheck_6572_ = !lean_is_exclusive(v___x_6484_); +if (v_isSharedCheck_6572_ == 0) { -v___x_6566_ = v___x_6483_; -v_isShared_6567_ = v_isSharedCheck_6571_; -goto v_resetjp_6565_; +v___x_6567_ = v___x_6484_; +v_isShared_6568_ = v_isSharedCheck_6572_; +goto v_resetjp_6566_; } else { -lean_inc(v_a_6564_); -lean_dec(v___x_6483_); -v___x_6566_ = lean_box(0); -v_isShared_6567_ = v_isSharedCheck_6571_; -goto v_resetjp_6565_; +lean_inc(v_a_6565_); +lean_dec(v___x_6484_); +v___x_6567_ = lean_box(0); +v_isShared_6568_ = v_isSharedCheck_6572_; +goto v_resetjp_6566_; } -v_resetjp_6565_: +v_resetjp_6566_: { -lean_object* v___x_6569_; -if (v_isShared_6567_ == 0) +lean_object* v___x_6570_; +if (v_isShared_6568_ == 0) { -v___x_6569_ = v___x_6566_; -goto v_reusejp_6568_; +v___x_6570_ = v___x_6567_; +goto v_reusejp_6569_; } else { -lean_object* v_reuseFailAlloc_6570_; -v_reuseFailAlloc_6570_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6570_, 0, v_a_6564_); -v___x_6569_ = v_reuseFailAlloc_6570_; -goto v_reusejp_6568_; +lean_object* v_reuseFailAlloc_6571_; +v_reuseFailAlloc_6571_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6571_, 0, v_a_6565_); +v___x_6570_ = v_reuseFailAlloc_6571_; +goto v_reusejp_6569_; } -v_reusejp_6568_: +v_reusejp_6569_: { -return v___x_6569_; +return v___x_6570_; } } } } else { -lean_object* v___x_6572_; lean_object* v___x_6574_; -lean_dec(v_a_6478_); -v___x_6572_ = lean_box(0); -if (v_isShared_6481_ == 0) +lean_object* v___x_6573_; lean_object* v___x_6575_; +lean_dec(v_a_6479_); +v___x_6573_ = lean_box(0); +if (v_isShared_6482_ == 0) { -lean_ctor_set(v___x_6480_, 0, v___x_6572_); -v___x_6574_ = v___x_6480_; -goto v_reusejp_6573_; +lean_ctor_set(v___x_6481_, 0, v___x_6573_); +v___x_6575_ = v___x_6481_; +goto v_reusejp_6574_; } else { -lean_object* v_reuseFailAlloc_6575_; -v_reuseFailAlloc_6575_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6575_, 0, v___x_6572_); -v___x_6574_ = v_reuseFailAlloc_6575_; -goto v_reusejp_6573_; +lean_object* v_reuseFailAlloc_6576_; +v_reuseFailAlloc_6576_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6576_, 0, v___x_6573_); +v___x_6575_ = v_reuseFailAlloc_6576_; +goto v_reusejp_6574_; } -v_reusejp_6573_: +v_reusejp_6574_: { -return v___x_6574_; +return v___x_6575_; } } } } else { -return v___x_6477_; +return v___x_6478_; } } else { -lean_object* v_a_6577_; lean_object* v___x_6579_; uint8_t v_isShared_6580_; uint8_t v_isSharedCheck_6584_; -v_a_6577_ = lean_ctor_get(v___x_6474_, 0); -v_isSharedCheck_6584_ = !lean_is_exclusive(v___x_6474_); -if (v_isSharedCheck_6584_ == 0) +lean_object* v_a_6578_; lean_object* v___x_6580_; uint8_t v_isShared_6581_; uint8_t v_isSharedCheck_6585_; +v_a_6578_ = lean_ctor_get(v___x_6475_, 0); +v_isSharedCheck_6585_ = !lean_is_exclusive(v___x_6475_); +if (v_isSharedCheck_6585_ == 0) { -v___x_6579_ = v___x_6474_; -v_isShared_6580_ = v_isSharedCheck_6584_; -goto v_resetjp_6578_; +v___x_6580_ = v___x_6475_; +v_isShared_6581_ = v_isSharedCheck_6585_; +goto v_resetjp_6579_; } else { -lean_inc(v_a_6577_); -lean_dec(v___x_6474_); -v___x_6579_ = lean_box(0); -v_isShared_6580_ = v_isSharedCheck_6584_; -goto v_resetjp_6578_; +lean_inc(v_a_6578_); +lean_dec(v___x_6475_); +v___x_6580_ = lean_box(0); +v_isShared_6581_ = v_isSharedCheck_6585_; +goto v_resetjp_6579_; } -v_resetjp_6578_: +v_resetjp_6579_: { -lean_object* v___x_6582_; -if (v_isShared_6580_ == 0) +lean_object* v___x_6583_; +if (v_isShared_6581_ == 0) { -v___x_6582_ = v___x_6579_; -goto v_reusejp_6581_; +v___x_6583_ = v___x_6580_; +goto v_reusejp_6582_; } else { -lean_object* v_reuseFailAlloc_6583_; -v_reuseFailAlloc_6583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6583_, 0, v_a_6577_); -v___x_6582_ = v_reuseFailAlloc_6583_; -goto v_reusejp_6581_; +lean_object* v_reuseFailAlloc_6584_; +v_reuseFailAlloc_6584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6584_, 0, v_a_6578_); +v___x_6583_ = v_reuseFailAlloc_6584_; +goto v_reusejp_6582_; } -v_reusejp_6581_: +v_reusejp_6582_: { -return v___x_6582_; +return v___x_6583_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0___boxed(lean_object* v_val_6585_, lean_object* v_e_6586_, lean_object* v___x_6587_, lean_object* v_c_6588_, lean_object* v_lvls_6589_, lean_object* v_revArgs_6590_, lean_object* v_preserveMData_6591_, lean_object* v_a_6592_, lean_object* v_a_6593_, lean_object* v_a_6594_, lean_object* v_a_6595_, lean_object* v_a_6596_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0___boxed(lean_object* v_val_6586_, lean_object* v_e_6587_, lean_object* v___x_6588_, lean_object* v_c_6589_, lean_object* v_lvls_6590_, lean_object* v_revArgs_6591_, lean_object* v_preserveMData_6592_, lean_object* v_a_6593_, lean_object* v_a_6594_, lean_object* v_a_6595_, lean_object* v_a_6596_, lean_object* v_a_6597_){ _start: { -uint8_t v___x_6665__boxed_6597_; uint8_t v_preserveMData_boxed_6598_; lean_object* v_res_6599_; -v___x_6665__boxed_6597_ = lean_unbox(v___x_6587_); -v_preserveMData_boxed_6598_ = lean_unbox(v_preserveMData_6591_); -v_res_6599_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(v_val_6585_, v_e_6586_, v___x_6665__boxed_6597_, v_c_6588_, v_lvls_6589_, v_revArgs_6590_, v_preserveMData_boxed_6598_, v_a_6592_, v_a_6593_, v_a_6594_, v_a_6595_); -lean_dec(v_a_6595_); -lean_dec_ref(v_a_6594_); -lean_dec(v_a_6593_); -lean_dec_ref(v_a_6592_); -lean_dec_ref(v_revArgs_6590_); -lean_dec_ref(v_c_6588_); -lean_dec_ref(v_e_6586_); -lean_dec_ref(v_val_6585_); -return v_res_6599_; +uint8_t v___x_6665__boxed_6598_; uint8_t v_preserveMData_boxed_6599_; lean_object* v_res_6600_; +v___x_6665__boxed_6598_ = lean_unbox(v___x_6588_); +v_preserveMData_boxed_6599_ = lean_unbox(v_preserveMData_6592_); +v_res_6600_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(v_val_6586_, v_e_6587_, v___x_6665__boxed_6598_, v_c_6589_, v_lvls_6590_, v_revArgs_6591_, v_preserveMData_boxed_6599_, v_a_6593_, v_a_6594_, v_a_6595_, v_a_6596_); +lean_dec(v_a_6596_); +lean_dec_ref(v_a_6595_); +lean_dec(v_a_6594_); +lean_dec_ref(v_a_6593_); +lean_dec_ref(v_revArgs_6591_); +lean_dec_ref(v_c_6589_); +lean_dec_ref(v_e_6587_); +lean_dec_ref(v_val_6586_); +return v_res_6600_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(lean_object* v_declName_6600_, lean_object* v_c_6601_, lean_object* v_lvls_6602_, lean_object* v_a_6603_, lean_object* v_a_6604_, lean_object* v_a_6605_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(lean_object* v_declName_6601_, lean_object* v_c_6602_, lean_object* v_lvls_6603_, lean_object* v_a_6604_, lean_object* v_a_6605_, lean_object* v_a_6606_){ _start: { -lean_object* v___x_6607_; lean_object* v___x_6608_; lean_object* v___x_6609_; uint8_t v___x_6610_; -v___x_6607_ = l_Lean_ConstantInfo_levelParams(v_c_6601_); -v___x_6608_ = l_List_lengthTR___redArg(v___x_6607_); -lean_dec(v___x_6607_); -v___x_6609_ = l_List_lengthTR___redArg(v_lvls_6602_); -v___x_6610_ = lean_nat_dec_eq(v___x_6608_, v___x_6609_); -lean_dec(v___x_6609_); +lean_object* v___x_6608_; lean_object* v___x_6609_; lean_object* v___x_6610_; uint8_t v___x_6611_; +v___x_6608_ = l_Lean_ConstantInfo_levelParams(v_c_6602_); +v___x_6609_ = l_List_lengthTR___redArg(v___x_6608_); lean_dec(v___x_6608_); -if (v___x_6610_ == 0) +v___x_6610_ = l_List_lengthTR___redArg(v_lvls_6603_); +v___x_6611_ = lean_nat_dec_eq(v___x_6609_, v___x_6610_); +lean_dec(v___x_6610_); +lean_dec(v___x_6609_); +if (v___x_6611_ == 0) { -lean_object* v___x_6611_; lean_object* v___x_6612_; -lean_dec(v_lvls_6602_); -lean_dec(v_declName_6600_); -v___x_6611_ = lean_box(0); -v___x_6612_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6612_, 0, v___x_6611_); -return v___x_6612_; +lean_object* v___x_6612_; lean_object* v___x_6613_; +lean_dec(v_lvls_6603_); +lean_dec(v_declName_6601_); +v___x_6612_ = lean_box(0); +v___x_6613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6613_, 0, v___x_6612_); +return v___x_6613_; } else { -uint8_t v___x_6613_; lean_object* v___x_6614_; -v___x_6613_ = 0; -v___x_6614_ = l_Lean_Core_instantiateValueLevelParams(v_c_6601_, v_lvls_6602_, v___x_6613_, v_a_6604_, v_a_6605_); -if (lean_obj_tag(v___x_6614_) == 0) +uint8_t v___x_6614_; lean_object* v___x_6615_; +v___x_6614_ = 0; +v___x_6615_ = l_Lean_Core_instantiateValueLevelParams(v_c_6602_, v_lvls_6603_, v___x_6614_, v_a_6605_, v_a_6606_); +if (lean_obj_tag(v___x_6615_) == 0) { -lean_object* v_a_6615_; lean_object* v___x_6616_; -v_a_6615_ = lean_ctor_get(v___x_6614_, 0); -lean_inc(v_a_6615_); -lean_dec_ref_known(v___x_6614_, 1); -v___x_6616_ = l_Lean_Meta_recordUnfold___redArg(v_declName_6600_, v_a_6603_, v_a_6604_); -if (lean_obj_tag(v___x_6616_) == 0) +lean_object* v_a_6616_; lean_object* v___x_6617_; +v_a_6616_ = lean_ctor_get(v___x_6615_, 0); +lean_inc(v_a_6616_); +lean_dec_ref_known(v___x_6615_, 1); +v___x_6617_ = l_Lean_Meta_recordUnfold___redArg(v_declName_6601_, v_a_6604_, v_a_6605_); +if (lean_obj_tag(v___x_6617_) == 0) { -lean_object* v___x_6618_; uint8_t v_isShared_6619_; uint8_t v_isSharedCheck_6624_; -v_isSharedCheck_6624_ = !lean_is_exclusive(v___x_6616_); -if (v_isSharedCheck_6624_ == 0) +lean_object* v___x_6619_; uint8_t v_isShared_6620_; uint8_t v_isSharedCheck_6625_; +v_isSharedCheck_6625_ = !lean_is_exclusive(v___x_6617_); +if (v_isSharedCheck_6625_ == 0) { -lean_object* v_unused_6625_; -v_unused_6625_ = lean_ctor_get(v___x_6616_, 0); -lean_dec(v_unused_6625_); -v___x_6618_ = v___x_6616_; -v_isShared_6619_ = v_isSharedCheck_6624_; -goto v_resetjp_6617_; +lean_object* v_unused_6626_; +v_unused_6626_ = lean_ctor_get(v___x_6617_, 0); +lean_dec(v_unused_6626_); +v___x_6619_ = v___x_6617_; +v_isShared_6620_ = v_isSharedCheck_6625_; +goto v_resetjp_6618_; } else { -lean_dec(v___x_6616_); -v___x_6618_ = lean_box(0); -v_isShared_6619_ = v_isSharedCheck_6624_; -goto v_resetjp_6617_; +lean_dec(v___x_6617_); +v___x_6619_ = lean_box(0); +v_isShared_6620_ = v_isSharedCheck_6625_; +goto v_resetjp_6618_; } -v_resetjp_6617_: +v_resetjp_6618_: { -lean_object* v___x_6620_; lean_object* v___x_6622_; -v___x_6620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6620_, 0, v_a_6615_); -if (v_isShared_6619_ == 0) +lean_object* v___x_6621_; lean_object* v___x_6623_; +v___x_6621_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6621_, 0, v_a_6616_); +if (v_isShared_6620_ == 0) { -lean_ctor_set(v___x_6618_, 0, v___x_6620_); -v___x_6622_ = v___x_6618_; -goto v_reusejp_6621_; +lean_ctor_set(v___x_6619_, 0, v___x_6621_); +v___x_6623_ = v___x_6619_; +goto v_reusejp_6622_; } else { -lean_object* v_reuseFailAlloc_6623_; -v_reuseFailAlloc_6623_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6623_, 0, v___x_6620_); -v___x_6622_ = v_reuseFailAlloc_6623_; -goto v_reusejp_6621_; +lean_object* v_reuseFailAlloc_6624_; +v_reuseFailAlloc_6624_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6624_, 0, v___x_6621_); +v___x_6623_ = v_reuseFailAlloc_6624_; +goto v_reusejp_6622_; } -v_reusejp_6621_: +v_reusejp_6622_: { -return v___x_6622_; +return v___x_6623_; } } } else { -lean_object* v_a_6626_; lean_object* v___x_6628_; uint8_t v_isShared_6629_; uint8_t v_isSharedCheck_6633_; -lean_dec(v_a_6615_); -v_a_6626_ = lean_ctor_get(v___x_6616_, 0); -v_isSharedCheck_6633_ = !lean_is_exclusive(v___x_6616_); -if (v_isSharedCheck_6633_ == 0) +lean_object* v_a_6627_; lean_object* v___x_6629_; uint8_t v_isShared_6630_; uint8_t v_isSharedCheck_6634_; +lean_dec(v_a_6616_); +v_a_6627_ = lean_ctor_get(v___x_6617_, 0); +v_isSharedCheck_6634_ = !lean_is_exclusive(v___x_6617_); +if (v_isSharedCheck_6634_ == 0) { -v___x_6628_ = v___x_6616_; -v_isShared_6629_ = v_isSharedCheck_6633_; -goto v_resetjp_6627_; +v___x_6629_ = v___x_6617_; +v_isShared_6630_ = v_isSharedCheck_6634_; +goto v_resetjp_6628_; } else { -lean_inc(v_a_6626_); -lean_dec(v___x_6616_); -v___x_6628_ = lean_box(0); -v_isShared_6629_ = v_isSharedCheck_6633_; -goto v_resetjp_6627_; +lean_inc(v_a_6627_); +lean_dec(v___x_6617_); +v___x_6629_ = lean_box(0); +v_isShared_6630_ = v_isSharedCheck_6634_; +goto v_resetjp_6628_; } -v_resetjp_6627_: +v_resetjp_6628_: { -lean_object* v___x_6631_; -if (v_isShared_6629_ == 0) +lean_object* v___x_6632_; +if (v_isShared_6630_ == 0) { -v___x_6631_ = v___x_6628_; -goto v_reusejp_6630_; +v___x_6632_ = v___x_6629_; +goto v_reusejp_6631_; } else { -lean_object* v_reuseFailAlloc_6632_; -v_reuseFailAlloc_6632_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6632_, 0, v_a_6626_); -v___x_6631_ = v_reuseFailAlloc_6632_; -goto v_reusejp_6630_; +lean_object* v_reuseFailAlloc_6633_; +v_reuseFailAlloc_6633_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6633_, 0, v_a_6627_); +v___x_6632_ = v_reuseFailAlloc_6633_; +goto v_reusejp_6631_; } -v_reusejp_6630_: +v_reusejp_6631_: { -return v___x_6631_; +return v___x_6632_; } } } } else { -lean_object* v_a_6634_; lean_object* v___x_6636_; uint8_t v_isShared_6637_; uint8_t v_isSharedCheck_6641_; -lean_dec(v_declName_6600_); -v_a_6634_ = lean_ctor_get(v___x_6614_, 0); -v_isSharedCheck_6641_ = !lean_is_exclusive(v___x_6614_); -if (v_isSharedCheck_6641_ == 0) +lean_object* v_a_6635_; lean_object* v___x_6637_; uint8_t v_isShared_6638_; uint8_t v_isSharedCheck_6642_; +lean_dec(v_declName_6601_); +v_a_6635_ = lean_ctor_get(v___x_6615_, 0); +v_isSharedCheck_6642_ = !lean_is_exclusive(v___x_6615_); +if (v_isSharedCheck_6642_ == 0) { -v___x_6636_ = v___x_6614_; -v_isShared_6637_ = v_isSharedCheck_6641_; -goto v_resetjp_6635_; +v___x_6637_ = v___x_6615_; +v_isShared_6638_ = v_isSharedCheck_6642_; +goto v_resetjp_6636_; } else { -lean_inc(v_a_6634_); -lean_dec(v___x_6614_); -v___x_6636_ = lean_box(0); -v_isShared_6637_ = v_isSharedCheck_6641_; -goto v_resetjp_6635_; +lean_inc(v_a_6635_); +lean_dec(v___x_6615_); +v___x_6637_ = lean_box(0); +v_isShared_6638_ = v_isSharedCheck_6642_; +goto v_resetjp_6636_; } -v_resetjp_6635_: +v_resetjp_6636_: { -lean_object* v___x_6639_; -if (v_isShared_6637_ == 0) +lean_object* v___x_6640_; +if (v_isShared_6638_ == 0) { -v___x_6639_ = v___x_6636_; -goto v_reusejp_6638_; +v___x_6640_ = v___x_6637_; +goto v_reusejp_6639_; } else { -lean_object* v_reuseFailAlloc_6640_; -v_reuseFailAlloc_6640_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6640_, 0, v_a_6634_); -v___x_6639_ = v_reuseFailAlloc_6640_; -goto v_reusejp_6638_; +lean_object* v_reuseFailAlloc_6641_; +v_reuseFailAlloc_6641_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6641_, 0, v_a_6635_); +v___x_6640_ = v_reuseFailAlloc_6641_; +goto v_reusejp_6639_; } -v_reusejp_6638_: +v_reusejp_6639_: { -return v___x_6639_; +return v___x_6640_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg___boxed(lean_object* v_declName_6642_, lean_object* v_c_6643_, lean_object* v_lvls_6644_, lean_object* v_a_6645_, lean_object* v_a_6646_, lean_object* v_a_6647_, lean_object* v_a_6648_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg___boxed(lean_object* v_declName_6643_, lean_object* v_c_6644_, lean_object* v_lvls_6645_, lean_object* v_a_6646_, lean_object* v_a_6647_, lean_object* v_a_6648_, lean_object* v_a_6649_){ _start: { -lean_object* v_res_6649_; -v_res_6649_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6642_, v_c_6643_, v_lvls_6644_, v_a_6645_, v_a_6646_, v_a_6647_); -lean_dec(v_a_6647_); -lean_dec_ref(v_a_6646_); -lean_dec(v_a_6645_); -lean_dec_ref(v_c_6643_); -return v_res_6649_; +lean_object* v_res_6650_; +v_res_6650_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6643_, v_c_6644_, v_lvls_6645_, v_a_6646_, v_a_6647_, v_a_6648_); +lean_dec(v_a_6648_); +lean_dec_ref(v_a_6647_); +lean_dec(v_a_6646_); +lean_dec_ref(v_c_6644_); +return v_res_6650_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1(lean_object* v_declName_6650_, lean_object* v_c_6651_, lean_object* v_lvls_6652_, lean_object* v_a_6653_, lean_object* v_a_6654_, lean_object* v_a_6655_, lean_object* v_a_6656_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1(lean_object* v_declName_6651_, lean_object* v_c_6652_, lean_object* v_lvls_6653_, lean_object* v_a_6654_, lean_object* v_a_6655_, lean_object* v_a_6656_, lean_object* v_a_6657_){ _start: { -lean_object* v___x_6658_; -v___x_6658_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6650_, v_c_6651_, v_lvls_6652_, v_a_6654_, v_a_6655_, v_a_6656_); -return v___x_6658_; +lean_object* v___x_6659_; +v___x_6659_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6651_, v_c_6652_, v_lvls_6653_, v_a_6655_, v_a_6656_, v_a_6657_); +return v___x_6659_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___boxed(lean_object* v_declName_6659_, lean_object* v_c_6660_, lean_object* v_lvls_6661_, lean_object* v_a_6662_, lean_object* v_a_6663_, lean_object* v_a_6664_, lean_object* v_a_6665_, lean_object* v_a_6666_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___boxed(lean_object* v_declName_6660_, lean_object* v_c_6661_, lean_object* v_lvls_6662_, lean_object* v_a_6663_, lean_object* v_a_6664_, lean_object* v_a_6665_, lean_object* v_a_6666_, lean_object* v_a_6667_){ _start: { -lean_object* v_res_6667_; -v_res_6667_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1(v_declName_6659_, v_c_6660_, v_lvls_6661_, v_a_6662_, v_a_6663_, v_a_6664_, v_a_6665_); -lean_dec(v_a_6665_); -lean_dec_ref(v_a_6664_); -lean_dec(v_a_6663_); -lean_dec_ref(v_a_6662_); -lean_dec_ref(v_c_6660_); -return v_res_6667_; +lean_object* v_res_6668_; +v_res_6668_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1(v_declName_6660_, v_c_6661_, v_lvls_6662_, v_a_6663_, v_a_6664_, v_a_6665_, v_a_6666_); +lean_dec(v_a_6666_); +lean_dec_ref(v_a_6665_); +lean_dec(v_a_6664_); +lean_dec_ref(v_a_6663_); +lean_dec_ref(v_c_6661_); +return v_res_6668_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition_x3f(lean_object* v_e_6668_, uint8_t v_ignoreTransparency_6669_, lean_object* v_a_6670_, lean_object* v_a_6671_, lean_object* v_a_6672_, lean_object* v_a_6673_){ +LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition_x3f(lean_object* v_e_6669_, uint8_t v_ignoreTransparency_6670_, lean_object* v_a_6671_, lean_object* v_a_6672_, lean_object* v_a_6673_, lean_object* v_a_6674_){ _start: { -switch(lean_obj_tag(v_e_6668_)) +switch(lean_obj_tag(v_e_6669_)) { case 5: { -lean_object* v_fn_6678_; lean_object* v___x_6679_; -v_fn_6678_ = lean_ctor_get(v_e_6668_, 0); -v___x_6679_ = l_Lean_Expr_getAppFn(v_fn_6678_); -if (lean_obj_tag(v___x_6679_) == 4) -{ -lean_object* v_declName_6680_; lean_object* v_us_6681_; lean_object* v___x_6682_; -v_declName_6680_ = lean_ctor_get(v___x_6679_, 0); -lean_inc(v_declName_6680_); -v_us_6681_ = lean_ctor_get(v___x_6679_, 1); -lean_inc(v_us_6681_); -lean_dec_ref_known(v___x_6679_, 2); -v___x_6682_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_getConstInfo_x3f(v_declName_6680_, v_ignoreTransparency_6669_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -if (lean_obj_tag(v___x_6682_) == 0) -{ -lean_object* v_a_6683_; lean_object* v___x_6685_; uint8_t v_isShared_6686_; uint8_t v_isSharedCheck_6730_; -v_a_6683_ = lean_ctor_get(v___x_6682_, 0); -v_isSharedCheck_6730_ = !lean_is_exclusive(v___x_6682_); -if (v_isSharedCheck_6730_ == 0) -{ -v___x_6685_ = v___x_6682_; -v_isShared_6686_ = v_isSharedCheck_6730_; -goto v_resetjp_6684_; -} -else -{ -lean_inc(v_a_6683_); -lean_dec(v___x_6682_); -v___x_6685_ = lean_box(0); -v_isShared_6686_ = v_isSharedCheck_6730_; -goto v_resetjp_6684_; -} -v_resetjp_6684_: -{ -if (lean_obj_tag(v_a_6683_) == 1) -{ -lean_object* v_val_6687_; lean_object* v___x_6688_; lean_object* v___x_6689_; lean_object* v___x_6690_; uint8_t v___x_6691_; -v_val_6687_ = lean_ctor_get(v_a_6683_, 0); -lean_inc(v_val_6687_); -lean_dec_ref_known(v_a_6683_, 1); -v___x_6688_ = l_Lean_ConstantInfo_levelParams(v_val_6687_); -v___x_6689_ = l_List_lengthTR___redArg(v___x_6688_); -lean_dec(v___x_6688_); -v___x_6690_ = l_List_lengthTR___redArg(v_us_6681_); -v___x_6691_ = lean_nat_dec_eq(v___x_6689_, v___x_6690_); -lean_dec(v___x_6690_); +lean_object* v_fn_6679_; lean_object* v___x_6680_; +v_fn_6679_ = lean_ctor_get(v_e_6669_, 0); +v___x_6680_ = l_Lean_Expr_getAppFn(v_fn_6679_); +if (lean_obj_tag(v___x_6680_) == 4) +{ +lean_object* v_declName_6681_; lean_object* v_us_6682_; lean_object* v___x_6683_; +v_declName_6681_ = lean_ctor_get(v___x_6680_, 0); +lean_inc(v_declName_6681_); +v_us_6682_ = lean_ctor_get(v___x_6680_, 1); +lean_inc(v_us_6682_); +lean_dec_ref_known(v___x_6680_, 2); +v___x_6683_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_getConstInfo_x3f(v_declName_6681_, v_ignoreTransparency_6670_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +if (lean_obj_tag(v___x_6683_) == 0) +{ +lean_object* v_a_6684_; lean_object* v___x_6686_; uint8_t v_isShared_6687_; uint8_t v_isSharedCheck_6731_; +v_a_6684_ = lean_ctor_get(v___x_6683_, 0); +v_isSharedCheck_6731_ = !lean_is_exclusive(v___x_6683_); +if (v_isSharedCheck_6731_ == 0) +{ +v___x_6686_ = v___x_6683_; +v_isShared_6687_ = v_isSharedCheck_6731_; +goto v_resetjp_6685_; +} +else +{ +lean_inc(v_a_6684_); +lean_dec(v___x_6683_); +v___x_6686_ = lean_box(0); +v_isShared_6687_ = v_isSharedCheck_6731_; +goto v_resetjp_6685_; +} +v_resetjp_6685_: +{ +if (lean_obj_tag(v_a_6684_) == 1) +{ +lean_object* v_val_6688_; lean_object* v___x_6689_; lean_object* v___x_6690_; lean_object* v___x_6691_; uint8_t v___x_6692_; +v_val_6688_ = lean_ctor_get(v_a_6684_, 0); +lean_inc(v_val_6688_); +lean_dec_ref_known(v_a_6684_, 1); +v___x_6689_ = l_Lean_ConstantInfo_levelParams(v_val_6688_); +v___x_6690_ = l_List_lengthTR___redArg(v___x_6689_); lean_dec(v___x_6689_); -if (v___x_6691_ == 0) +v___x_6691_ = l_List_lengthTR___redArg(v_us_6682_); +v___x_6692_ = lean_nat_dec_eq(v___x_6690_, v___x_6691_); +lean_dec(v___x_6691_); +lean_dec(v___x_6690_); +if (v___x_6692_ == 0) { -lean_object* v___x_6692_; lean_object* v___x_6694_; -lean_dec(v_val_6687_); -lean_dec(v_us_6681_); -lean_dec_ref_known(v_e_6668_, 2); -v___x_6692_ = lean_box(0); -if (v_isShared_6686_ == 0) +lean_object* v___x_6693_; lean_object* v___x_6695_; +lean_dec(v_val_6688_); +lean_dec(v_us_6682_); +lean_dec_ref_known(v_e_6669_, 2); +v___x_6693_ = lean_box(0); +if (v_isShared_6687_ == 0) { -lean_ctor_set(v___x_6685_, 0, v___x_6692_); -v___x_6694_ = v___x_6685_; -goto v_reusejp_6693_; +lean_ctor_set(v___x_6686_, 0, v___x_6693_); +v___x_6695_ = v___x_6686_; +goto v_reusejp_6694_; } else { -lean_object* v_reuseFailAlloc_6695_; -v_reuseFailAlloc_6695_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6695_, 0, v___x_6692_); -v___x_6694_ = v_reuseFailAlloc_6695_; -goto v_reusejp_6693_; +lean_object* v_reuseFailAlloc_6696_; +v_reuseFailAlloc_6696_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6696_, 0, v___x_6693_); +v___x_6695_ = v_reuseFailAlloc_6696_; +goto v_reusejp_6694_; } -v_reusejp_6693_: +v_reusejp_6694_: { -return v___x_6694_; +return v___x_6695_; } } else { -lean_object* v_options_6696_; lean_object* v___x_6697_; uint8_t v___x_6698_; lean_object* v___y_6700_; lean_object* v___y_6701_; lean_object* v___y_6702_; lean_object* v___y_6703_; -lean_del_object(v___x_6685_); -v_options_6696_ = lean_ctor_get(v_a_6672_, 2); -v___x_6697_ = l_Lean_Meta_smartUnfolding; -v___x_6698_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6696_, v___x_6697_); -if (v___x_6698_ == 0) +lean_object* v_options_6697_; lean_object* v___x_6698_; uint8_t v___x_6699_; lean_object* v___y_6701_; lean_object* v___y_6702_; lean_object* v___y_6703_; lean_object* v___y_6704_; +lean_del_object(v___x_6686_); +v_options_6697_ = lean_ctor_get(v_a_6673_, 2); +v___x_6698_ = l_Lean_Meta_smartUnfolding; +v___x_6699_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6697_, v___x_6698_); +if (v___x_6699_ == 0) { -lean_object* v___x_6717_; -v___x_6717_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6687_, v_us_6681_, v_e_6668_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -lean_dec(v_val_6687_); -return v___x_6717_; +lean_object* v___x_6718_; +v___x_6718_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6688_, v_us_6682_, v_e_6669_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +lean_dec(v_val_6688_); +return v___x_6718_; } else { -lean_object* v___x_6718_; lean_object* v_env_6719_; lean_object* v___x_6720_; lean_object* v___x_6721_; lean_object* v___x_6722_; lean_object* v___x_6723_; -v___x_6718_ = lean_st_ref_get(v_a_6673_); -v_env_6719_ = lean_ctor_get(v___x_6718_, 0); -lean_inc_ref(v_env_6719_); -lean_dec(v___x_6718_); -v___x_6720_ = l_Lean_ConstantInfo_name(v_val_6687_); -v___x_6721_ = ((lean_object*)(l_Lean_Meta_smartUnfoldingSuffix___closed__0)); -v___x_6722_ = l_Lean_Name_str___override(v___x_6720_, v___x_6721_); -v___x_6723_ = l_Lean_Environment_find_x3f(v_env_6719_, v___x_6722_, v___x_6691_); -if (lean_obj_tag(v___x_6723_) == 1) +lean_object* v___x_6719_; lean_object* v_env_6720_; lean_object* v___x_6721_; lean_object* v___x_6722_; lean_object* v___x_6723_; lean_object* v___x_6724_; +v___x_6719_ = lean_st_ref_get(v_a_6674_); +v_env_6720_ = lean_ctor_get(v___x_6719_, 0); +lean_inc_ref(v_env_6720_); +lean_dec(v___x_6719_); +v___x_6721_ = l_Lean_ConstantInfo_name(v_val_6688_); +v___x_6722_ = ((lean_object*)(l_Lean_Meta_smartUnfoldingSuffix___closed__0)); +v___x_6723_ = l_Lean_Name_str___override(v___x_6721_, v___x_6722_); +v___x_6724_ = l_Lean_Environment_find_x3f(v_env_6720_, v___x_6723_, v___x_6692_); +if (lean_obj_tag(v___x_6724_) == 1) { -lean_object* v_val_6724_; -v_val_6724_ = lean_ctor_get(v___x_6723_, 0); -lean_inc(v_val_6724_); -lean_dec_ref_known(v___x_6723_, 1); -if (lean_obj_tag(v_val_6724_) == 1) +lean_object* v_val_6725_; +v_val_6725_ = lean_ctor_get(v___x_6724_, 0); +lean_inc(v_val_6725_); +lean_dec_ref_known(v___x_6724_, 1); +if (lean_obj_tag(v_val_6725_) == 1) { -lean_object* v___x_6725_; lean_object* v___x_6726_; lean_object* v___x_6727_; lean_object* v___x_6728_; -v___x_6725_ = l_Lean_Expr_getAppNumArgs(v_e_6668_); -v___x_6726_ = lean_mk_empty_array_with_capacity(v___x_6725_); -lean_dec(v___x_6725_); -lean_inc_ref(v_e_6668_); -v___x_6727_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_6668_, v___x_6726_); -v___x_6728_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(v_val_6687_, v_e_6668_, v___x_6698_, v_val_6724_, v_us_6681_, v___x_6727_, v___x_6691_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -lean_dec_ref(v___x_6727_); -lean_dec_ref_known(v_val_6724_, 1); -lean_dec_ref_known(v_e_6668_, 2); -lean_dec(v_val_6687_); -return v___x_6728_; +lean_object* v___x_6726_; lean_object* v___x_6727_; lean_object* v___x_6728_; lean_object* v___x_6729_; +v___x_6726_ = l_Lean_Expr_getAppNumArgs(v_e_6669_); +v___x_6727_ = lean_mk_empty_array_with_capacity(v___x_6726_); +lean_dec(v___x_6726_); +lean_inc_ref(v_e_6669_); +v___x_6728_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_6669_, v___x_6727_); +v___x_6729_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(v_val_6688_, v_e_6669_, v___x_6699_, v_val_6725_, v_us_6682_, v___x_6728_, v___x_6692_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +lean_dec_ref(v___x_6728_); +lean_dec_ref_known(v_val_6725_, 1); +lean_dec_ref_known(v_e_6669_, 2); +lean_dec(v_val_6688_); +return v___x_6729_; } else { -lean_dec(v_val_6724_); -v___y_6700_ = v_a_6670_; +lean_dec(v_val_6725_); v___y_6701_ = v_a_6671_; v___y_6702_ = v_a_6672_; v___y_6703_ = v_a_6673_; -goto v___jp_6699_; +v___y_6704_ = v_a_6674_; +goto v___jp_6700_; } } else { -lean_dec(v___x_6723_); -v___y_6700_ = v_a_6670_; +lean_dec(v___x_6724_); v___y_6701_ = v_a_6671_; v___y_6702_ = v_a_6672_; v___y_6703_ = v_a_6673_; -goto v___jp_6699_; +v___y_6704_ = v_a_6674_; +goto v___jp_6700_; } } -v___jp_6699_: +v___jp_6700_: { -lean_object* v___x_6704_; lean_object* v___x_6705_; lean_object* v_a_6706_; lean_object* v___x_6708_; uint8_t v_isShared_6709_; uint8_t v_isSharedCheck_6716_; -v___x_6704_ = l_Lean_ConstantInfo_name(v_val_6687_); -v___x_6705_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_reduceMatcher_x3f_spec__0___redArg(v___x_6704_, v___y_6703_); -v_a_6706_ = lean_ctor_get(v___x_6705_, 0); -v_isSharedCheck_6716_ = !lean_is_exclusive(v___x_6705_); -if (v_isSharedCheck_6716_ == 0) +lean_object* v___x_6705_; lean_object* v___x_6706_; lean_object* v_a_6707_; lean_object* v___x_6709_; uint8_t v_isShared_6710_; uint8_t v_isSharedCheck_6717_; +v___x_6705_ = l_Lean_ConstantInfo_name(v_val_6688_); +v___x_6706_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_reduceMatcher_x3f_spec__0___redArg(v___x_6705_, v___y_6704_); +v_a_6707_ = lean_ctor_get(v___x_6706_, 0); +v_isSharedCheck_6717_ = !lean_is_exclusive(v___x_6706_); +if (v_isSharedCheck_6717_ == 0) { -v___x_6708_ = v___x_6705_; -v_isShared_6709_ = v_isSharedCheck_6716_; -goto v_resetjp_6707_; +v___x_6709_ = v___x_6706_; +v_isShared_6710_ = v_isSharedCheck_6717_; +goto v_resetjp_6708_; } else { -lean_inc(v_a_6706_); -lean_dec(v___x_6705_); -v___x_6708_ = lean_box(0); -v_isShared_6709_ = v_isSharedCheck_6716_; -goto v_resetjp_6707_; +lean_inc(v_a_6707_); +lean_dec(v___x_6706_); +v___x_6709_ = lean_box(0); +v_isShared_6710_ = v_isSharedCheck_6717_; +goto v_resetjp_6708_; } -v_resetjp_6707_: +v_resetjp_6708_: { -if (lean_obj_tag(v_a_6706_) == 0) +if (lean_obj_tag(v_a_6707_) == 0) { -lean_object* v___x_6710_; -lean_del_object(v___x_6708_); -v___x_6710_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6687_, v_us_6681_, v_e_6668_, v___y_6700_, v___y_6701_, v___y_6702_, v___y_6703_); -lean_dec(v_val_6687_); -return v___x_6710_; +lean_object* v___x_6711_; +lean_del_object(v___x_6709_); +v___x_6711_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6688_, v_us_6682_, v_e_6669_, v___y_6701_, v___y_6702_, v___y_6703_, v___y_6704_); +lean_dec(v_val_6688_); +return v___x_6711_; } else { -lean_dec_ref_known(v_a_6706_, 1); -if (v___x_6698_ == 0) +lean_dec_ref_known(v_a_6707_, 1); +if (v___x_6699_ == 0) { -lean_object* v___x_6711_; -lean_del_object(v___x_6708_); -v___x_6711_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6687_, v_us_6681_, v_e_6668_, v___y_6700_, v___y_6701_, v___y_6702_, v___y_6703_); -lean_dec(v_val_6687_); -return v___x_6711_; +lean_object* v___x_6712_; +lean_del_object(v___x_6709_); +v___x_6712_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6688_, v_us_6682_, v_e_6669_, v___y_6701_, v___y_6702_, v___y_6703_, v___y_6704_); +lean_dec(v_val_6688_); +return v___x_6712_; } else { -lean_object* v___x_6712_; lean_object* v___x_6714_; -lean_dec(v_val_6687_); -lean_dec(v_us_6681_); -lean_dec_ref_known(v_e_6668_, 2); -v___x_6712_ = lean_box(0); -if (v_isShared_6709_ == 0) +lean_object* v___x_6713_; lean_object* v___x_6715_; +lean_dec(v_val_6688_); +lean_dec(v_us_6682_); +lean_dec_ref_known(v_e_6669_, 2); +v___x_6713_ = lean_box(0); +if (v_isShared_6710_ == 0) { -lean_ctor_set(v___x_6708_, 0, v___x_6712_); -v___x_6714_ = v___x_6708_; -goto v_reusejp_6713_; +lean_ctor_set(v___x_6709_, 0, v___x_6713_); +v___x_6715_ = v___x_6709_; +goto v_reusejp_6714_; } else { -lean_object* v_reuseFailAlloc_6715_; -v_reuseFailAlloc_6715_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6715_, 0, v___x_6712_); -v___x_6714_ = v_reuseFailAlloc_6715_; -goto v_reusejp_6713_; +lean_object* v_reuseFailAlloc_6716_; +v_reuseFailAlloc_6716_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6716_, 0, v___x_6713_); +v___x_6715_ = v_reuseFailAlloc_6716_; +goto v_reusejp_6714_; } -v_reusejp_6713_: +v_reusejp_6714_: { -return v___x_6714_; +return v___x_6715_; } } } @@ -22275,193 +22292,193 @@ return v___x_6714_; } else { -lean_object* v___x_6729_; -lean_del_object(v___x_6685_); -lean_dec(v_a_6683_); -lean_dec(v_us_6681_); -v___x_6729_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6668_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -return v___x_6729_; +lean_object* v___x_6730_; +lean_del_object(v___x_6686_); +lean_dec(v_a_6684_); +lean_dec(v_us_6682_); +v___x_6730_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6669_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +return v___x_6730_; } } } else { -lean_object* v_a_6731_; lean_object* v___x_6733_; uint8_t v_isShared_6734_; uint8_t v_isSharedCheck_6738_; -lean_dec(v_us_6681_); -lean_dec_ref_known(v_e_6668_, 2); -v_a_6731_ = lean_ctor_get(v___x_6682_, 0); -v_isSharedCheck_6738_ = !lean_is_exclusive(v___x_6682_); -if (v_isSharedCheck_6738_ == 0) +lean_object* v_a_6732_; lean_object* v___x_6734_; uint8_t v_isShared_6735_; uint8_t v_isSharedCheck_6739_; +lean_dec(v_us_6682_); +lean_dec_ref_known(v_e_6669_, 2); +v_a_6732_ = lean_ctor_get(v___x_6683_, 0); +v_isSharedCheck_6739_ = !lean_is_exclusive(v___x_6683_); +if (v_isSharedCheck_6739_ == 0) { -v___x_6733_ = v___x_6682_; -v_isShared_6734_ = v_isSharedCheck_6738_; -goto v_resetjp_6732_; +v___x_6734_ = v___x_6683_; +v_isShared_6735_ = v_isSharedCheck_6739_; +goto v_resetjp_6733_; } else { -lean_inc(v_a_6731_); -lean_dec(v___x_6682_); -v___x_6733_ = lean_box(0); -v_isShared_6734_ = v_isSharedCheck_6738_; -goto v_resetjp_6732_; +lean_inc(v_a_6732_); +lean_dec(v___x_6683_); +v___x_6734_ = lean_box(0); +v_isShared_6735_ = v_isSharedCheck_6739_; +goto v_resetjp_6733_; } -v_resetjp_6732_: +v_resetjp_6733_: { -lean_object* v___x_6736_; -if (v_isShared_6734_ == 0) +lean_object* v___x_6737_; +if (v_isShared_6735_ == 0) { -v___x_6736_ = v___x_6733_; -goto v_reusejp_6735_; +v___x_6737_ = v___x_6734_; +goto v_reusejp_6736_; } else { -lean_object* v_reuseFailAlloc_6737_; -v_reuseFailAlloc_6737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6737_, 0, v_a_6731_); -v___x_6736_ = v_reuseFailAlloc_6737_; -goto v_reusejp_6735_; +lean_object* v_reuseFailAlloc_6738_; +v_reuseFailAlloc_6738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6738_, 0, v_a_6732_); +v___x_6737_ = v_reuseFailAlloc_6738_; +goto v_reusejp_6736_; } -v_reusejp_6735_: +v_reusejp_6736_: { -return v___x_6736_; +return v___x_6737_; } } } } else { -lean_object* v___x_6739_; -lean_dec_ref(v___x_6679_); -v___x_6739_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6668_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -return v___x_6739_; +lean_object* v___x_6740_; +lean_dec_ref(v___x_6680_); +v___x_6740_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6669_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +return v___x_6740_; } } case 4: { -lean_object* v_declName_6740_; lean_object* v_us_6741_; lean_object* v___x_6742_; -v_declName_6740_ = lean_ctor_get(v_e_6668_, 0); -lean_inc_n(v_declName_6740_, 2); -v_us_6741_ = lean_ctor_get(v_e_6668_, 1); -lean_inc(v_us_6741_); -lean_dec_ref_known(v_e_6668_, 2); -v___x_6742_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_getConstInfoNoEx_x3f(v_declName_6740_, v_ignoreTransparency_6669_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -if (lean_obj_tag(v___x_6742_) == 0) +lean_object* v_declName_6741_; lean_object* v_us_6742_; lean_object* v___x_6743_; +v_declName_6741_ = lean_ctor_get(v_e_6669_, 0); +lean_inc_n(v_declName_6741_, 2); +v_us_6742_ = lean_ctor_get(v_e_6669_, 1); +lean_inc(v_us_6742_); +lean_dec_ref_known(v_e_6669_, 2); +v___x_6743_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_getConstInfoNoEx_x3f(v_declName_6741_, v_ignoreTransparency_6670_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +if (lean_obj_tag(v___x_6743_) == 0) { -lean_object* v_a_6743_; lean_object* v___x_6745_; uint8_t v_isShared_6746_; uint8_t v_isSharedCheck_6779_; -v_a_6743_ = lean_ctor_get(v___x_6742_, 0); -v_isSharedCheck_6779_ = !lean_is_exclusive(v___x_6742_); -if (v_isSharedCheck_6779_ == 0) +lean_object* v_a_6744_; lean_object* v___x_6746_; uint8_t v_isShared_6747_; uint8_t v_isSharedCheck_6780_; +v_a_6744_ = lean_ctor_get(v___x_6743_, 0); +v_isSharedCheck_6780_ = !lean_is_exclusive(v___x_6743_); +if (v_isSharedCheck_6780_ == 0) { -v___x_6745_ = v___x_6742_; -v_isShared_6746_ = v_isSharedCheck_6779_; -goto v_resetjp_6744_; +v___x_6746_ = v___x_6743_; +v_isShared_6747_ = v_isSharedCheck_6780_; +goto v_resetjp_6745_; } else { -lean_inc(v_a_6743_); -lean_dec(v___x_6742_); -v___x_6745_ = lean_box(0); -v_isShared_6746_ = v_isSharedCheck_6779_; -goto v_resetjp_6744_; +lean_inc(v_a_6744_); +lean_dec(v___x_6743_); +v___x_6746_ = lean_box(0); +v_isShared_6747_ = v_isSharedCheck_6780_; +goto v_resetjp_6745_; } -v_resetjp_6744_: +v_resetjp_6745_: { -if (lean_obj_tag(v_a_6743_) == 1) +if (lean_obj_tag(v_a_6744_) == 1) { -lean_object* v_val_6747_; lean_object* v___x_6748_; uint8_t v___y_6750_; lean_object* v_options_6768_; lean_object* v___x_6769_; uint8_t v___x_6770_; -v_val_6747_ = lean_ctor_get(v_a_6743_, 0); -lean_inc(v_val_6747_); -lean_dec_ref_known(v_a_6743_, 1); -v___x_6748_ = lean_st_ref_get(v_a_6673_); -v_options_6768_ = lean_ctor_get(v_a_6672_, 2); -v___x_6769_ = l_Lean_Meta_smartUnfolding; -v___x_6770_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6768_, v___x_6769_); -if (v___x_6770_ == 0) +lean_object* v_val_6748_; lean_object* v___x_6749_; uint8_t v___y_6751_; lean_object* v_options_6769_; lean_object* v___x_6770_; uint8_t v___x_6771_; +v_val_6748_ = lean_ctor_get(v_a_6744_, 0); +lean_inc(v_val_6748_); +lean_dec_ref_known(v_a_6744_, 1); +v___x_6749_ = lean_st_ref_get(v_a_6674_); +v_options_6769_ = lean_ctor_get(v_a_6673_, 2); +v___x_6770_ = l_Lean_Meta_smartUnfolding; +v___x_6771_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6769_, v___x_6770_); +if (v___x_6771_ == 0) { -lean_dec(v___x_6748_); -v___y_6750_ = v___x_6770_; -goto v___jp_6749_; +lean_dec(v___x_6749_); +v___y_6751_ = v___x_6771_; +goto v___jp_6750_; } else { -lean_object* v_env_6771_; lean_object* v___x_6772_; lean_object* v___x_6773_; uint8_t v___x_6774_; -v_env_6771_ = lean_ctor_get(v___x_6748_, 0); -lean_inc_ref(v_env_6771_); -lean_dec(v___x_6748_); -v___x_6772_ = ((lean_object*)(l_Lean_Meta_smartUnfoldingSuffix___closed__0)); -lean_inc(v_declName_6740_); -v___x_6773_ = l_Lean_Name_str___override(v_declName_6740_, v___x_6772_); -v___x_6774_ = l_Lean_Environment_contains(v_env_6771_, v___x_6773_, v___x_6770_); -v___y_6750_ = v___x_6774_; -goto v___jp_6749_; +lean_object* v_env_6772_; lean_object* v___x_6773_; lean_object* v___x_6774_; uint8_t v___x_6775_; +v_env_6772_ = lean_ctor_get(v___x_6749_, 0); +lean_inc_ref(v_env_6772_); +lean_dec(v___x_6749_); +v___x_6773_ = ((lean_object*)(l_Lean_Meta_smartUnfoldingSuffix___closed__0)); +lean_inc(v_declName_6741_); +v___x_6774_ = l_Lean_Name_str___override(v_declName_6741_, v___x_6773_); +v___x_6775_ = l_Lean_Environment_contains(v_env_6772_, v___x_6774_, v___x_6771_); +v___y_6751_ = v___x_6775_; +goto v___jp_6750_; } -v___jp_6749_: -{ -if (v___y_6750_ == 0) +v___jp_6750_: { -uint8_t v___x_6751_; -lean_del_object(v___x_6745_); -v___x_6751_ = l_Lean_ConstantInfo_hasValue(v_val_6747_, v___y_6750_); -if (v___x_6751_ == 0) +if (v___y_6751_ == 0) { uint8_t v___x_6752_; -lean_dec(v_us_6741_); -lean_dec(v_declName_6740_); -v___x_6752_ = l_Lean_ConstantInfo_isAxiom(v_val_6747_); +lean_del_object(v___x_6746_); +v___x_6752_ = l_Lean_ConstantInfo_hasValue(v_val_6748_, v___y_6751_); if (v___x_6752_ == 0) { -lean_dec(v_val_6747_); -goto v___jp_6675_; +uint8_t v___x_6753_; +lean_dec(v_us_6742_); +lean_dec(v_declName_6741_); +v___x_6753_ = l_Lean_ConstantInfo_isAxiom(v_val_6748_); +if (v___x_6753_ == 0) +{ +lean_dec(v_val_6748_); +goto v___jp_6676_; } else { -lean_object* v___x_6753_; lean_object* v___x_6754_; -v___x_6753_ = l_Lean_ConstantInfo_name(v_val_6747_); -lean_dec(v_val_6747_); -v___x_6754_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v___x_6753_, v_a_6671_, v_a_6672_); -if (lean_obj_tag(v___x_6754_) == 0) +lean_object* v___x_6754_; lean_object* v___x_6755_; +v___x_6754_ = l_Lean_ConstantInfo_name(v_val_6748_); +lean_dec(v_val_6748_); +v___x_6755_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v___x_6754_, v_a_6672_, v_a_6673_); +if (lean_obj_tag(v___x_6755_) == 0) { -lean_dec_ref_known(v___x_6754_, 1); -goto v___jp_6675_; +lean_dec_ref_known(v___x_6755_, 1); +goto v___jp_6676_; } else { -lean_object* v_a_6755_; lean_object* v___x_6757_; uint8_t v_isShared_6758_; uint8_t v_isSharedCheck_6762_; -v_a_6755_ = lean_ctor_get(v___x_6754_, 0); -v_isSharedCheck_6762_ = !lean_is_exclusive(v___x_6754_); -if (v_isSharedCheck_6762_ == 0) +lean_object* v_a_6756_; lean_object* v___x_6758_; uint8_t v_isShared_6759_; uint8_t v_isSharedCheck_6763_; +v_a_6756_ = lean_ctor_get(v___x_6755_, 0); +v_isSharedCheck_6763_ = !lean_is_exclusive(v___x_6755_); +if (v_isSharedCheck_6763_ == 0) { -v___x_6757_ = v___x_6754_; -v_isShared_6758_ = v_isSharedCheck_6762_; -goto v_resetjp_6756_; +v___x_6758_ = v___x_6755_; +v_isShared_6759_ = v_isSharedCheck_6763_; +goto v_resetjp_6757_; } else { -lean_inc(v_a_6755_); -lean_dec(v___x_6754_); -v___x_6757_ = lean_box(0); -v_isShared_6758_ = v_isSharedCheck_6762_; -goto v_resetjp_6756_; +lean_inc(v_a_6756_); +lean_dec(v___x_6755_); +v___x_6758_ = lean_box(0); +v_isShared_6759_ = v_isSharedCheck_6763_; +goto v_resetjp_6757_; } -v_resetjp_6756_: +v_resetjp_6757_: { -lean_object* v___x_6760_; -if (v_isShared_6758_ == 0) +lean_object* v___x_6761_; +if (v_isShared_6759_ == 0) { -v___x_6760_ = v___x_6757_; -goto v_reusejp_6759_; +v___x_6761_ = v___x_6758_; +goto v_reusejp_6760_; } else { -lean_object* v_reuseFailAlloc_6761_; -v_reuseFailAlloc_6761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6761_, 0, v_a_6755_); -v___x_6760_ = v_reuseFailAlloc_6761_; -goto v_reusejp_6759_; +lean_object* v_reuseFailAlloc_6762_; +v_reuseFailAlloc_6762_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6762_, 0, v_a_6756_); +v___x_6761_ = v_reuseFailAlloc_6762_; +goto v_reusejp_6760_; } -v_reusejp_6759_: +v_reusejp_6760_: { -return v___x_6760_; +return v___x_6761_; } } } @@ -22469,447 +22486,447 @@ return v___x_6760_; } else { -lean_object* v___x_6763_; -v___x_6763_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6740_, v_val_6747_, v_us_6741_, v_a_6671_, v_a_6672_, v_a_6673_); -lean_dec(v_val_6747_); -return v___x_6763_; +lean_object* v___x_6764_; +v___x_6764_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6741_, v_val_6748_, v_us_6742_, v_a_6672_, v_a_6673_, v_a_6674_); +lean_dec(v_val_6748_); +return v___x_6764_; } } else { -lean_object* v___x_6764_; lean_object* v___x_6766_; -lean_dec(v_val_6747_); -lean_dec(v_us_6741_); -lean_dec(v_declName_6740_); -v___x_6764_ = lean_box(0); -if (v_isShared_6746_ == 0) +lean_object* v___x_6765_; lean_object* v___x_6767_; +lean_dec(v_val_6748_); +lean_dec(v_us_6742_); +lean_dec(v_declName_6741_); +v___x_6765_ = lean_box(0); +if (v_isShared_6747_ == 0) { -lean_ctor_set(v___x_6745_, 0, v___x_6764_); -v___x_6766_ = v___x_6745_; -goto v_reusejp_6765_; +lean_ctor_set(v___x_6746_, 0, v___x_6765_); +v___x_6767_ = v___x_6746_; +goto v_reusejp_6766_; } else { -lean_object* v_reuseFailAlloc_6767_; -v_reuseFailAlloc_6767_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6767_, 0, v___x_6764_); -v___x_6766_ = v_reuseFailAlloc_6767_; -goto v_reusejp_6765_; +lean_object* v_reuseFailAlloc_6768_; +v_reuseFailAlloc_6768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6768_, 0, v___x_6765_); +v___x_6767_ = v_reuseFailAlloc_6768_; +goto v_reusejp_6766_; } -v_reusejp_6765_: +v_reusejp_6766_: { -return v___x_6766_; +return v___x_6767_; } } } } else { -lean_object* v___x_6775_; lean_object* v___x_6777_; -lean_dec(v_a_6743_); -lean_dec(v_us_6741_); -lean_dec(v_declName_6740_); -v___x_6775_ = lean_box(0); -if (v_isShared_6746_ == 0) +lean_object* v___x_6776_; lean_object* v___x_6778_; +lean_dec(v_a_6744_); +lean_dec(v_us_6742_); +lean_dec(v_declName_6741_); +v___x_6776_ = lean_box(0); +if (v_isShared_6747_ == 0) { -lean_ctor_set(v___x_6745_, 0, v___x_6775_); -v___x_6777_ = v___x_6745_; -goto v_reusejp_6776_; +lean_ctor_set(v___x_6746_, 0, v___x_6776_); +v___x_6778_ = v___x_6746_; +goto v_reusejp_6777_; } else { -lean_object* v_reuseFailAlloc_6778_; -v_reuseFailAlloc_6778_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6778_, 0, v___x_6775_); -v___x_6777_ = v_reuseFailAlloc_6778_; -goto v_reusejp_6776_; +lean_object* v_reuseFailAlloc_6779_; +v_reuseFailAlloc_6779_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6779_, 0, v___x_6776_); +v___x_6778_ = v_reuseFailAlloc_6779_; +goto v_reusejp_6777_; } -v_reusejp_6776_: +v_reusejp_6777_: { -return v___x_6777_; +return v___x_6778_; } } } } else { -lean_object* v_a_6780_; lean_object* v___x_6782_; uint8_t v_isShared_6783_; uint8_t v_isSharedCheck_6787_; -lean_dec(v_us_6741_); -lean_dec(v_declName_6740_); -v_a_6780_ = lean_ctor_get(v___x_6742_, 0); -v_isSharedCheck_6787_ = !lean_is_exclusive(v___x_6742_); -if (v_isSharedCheck_6787_ == 0) +lean_object* v_a_6781_; lean_object* v___x_6783_; uint8_t v_isShared_6784_; uint8_t v_isSharedCheck_6788_; +lean_dec(v_us_6742_); +lean_dec(v_declName_6741_); +v_a_6781_ = lean_ctor_get(v___x_6743_, 0); +v_isSharedCheck_6788_ = !lean_is_exclusive(v___x_6743_); +if (v_isSharedCheck_6788_ == 0) { -v___x_6782_ = v___x_6742_; -v_isShared_6783_ = v_isSharedCheck_6787_; -goto v_resetjp_6781_; +v___x_6783_ = v___x_6743_; +v_isShared_6784_ = v_isSharedCheck_6788_; +goto v_resetjp_6782_; } else { -lean_inc(v_a_6780_); -lean_dec(v___x_6742_); -v___x_6782_ = lean_box(0); -v_isShared_6783_ = v_isSharedCheck_6787_; -goto v_resetjp_6781_; +lean_inc(v_a_6781_); +lean_dec(v___x_6743_); +v___x_6783_ = lean_box(0); +v_isShared_6784_ = v_isSharedCheck_6788_; +goto v_resetjp_6782_; } -v_resetjp_6781_: +v_resetjp_6782_: { -lean_object* v___x_6785_; -if (v_isShared_6783_ == 0) +lean_object* v___x_6786_; +if (v_isShared_6784_ == 0) { -v___x_6785_ = v___x_6782_; -goto v_reusejp_6784_; +v___x_6786_ = v___x_6783_; +goto v_reusejp_6785_; } else { -lean_object* v_reuseFailAlloc_6786_; -v_reuseFailAlloc_6786_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6786_, 0, v_a_6780_); -v___x_6785_ = v_reuseFailAlloc_6786_; -goto v_reusejp_6784_; +lean_object* v_reuseFailAlloc_6787_; +v_reuseFailAlloc_6787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6787_, 0, v_a_6781_); +v___x_6786_ = v_reuseFailAlloc_6787_; +goto v_reusejp_6785_; } -v_reusejp_6784_: +v_reusejp_6785_: { -return v___x_6785_; +return v___x_6786_; } } } } default: { -lean_object* v___x_6788_; lean_object* v___x_6789_; -lean_dec_ref(v_e_6668_); -v___x_6788_ = lean_box(0); -v___x_6789_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6789_, 0, v___x_6788_); -return v___x_6789_; +lean_object* v___x_6789_; lean_object* v___x_6790_; +lean_dec_ref(v_e_6669_); +v___x_6789_ = lean_box(0); +v___x_6790_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6790_, 0, v___x_6789_); +return v___x_6790_; } } -v___jp_6675_: +v___jp_6676_: { -lean_object* v___x_6676_; lean_object* v___x_6677_; -v___x_6676_ = lean_box(0); -v___x_6677_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6677_, 0, v___x_6676_); -return v___x_6677_; +lean_object* v___x_6677_; lean_object* v___x_6678_; +v___x_6677_ = lean_box(0); +v___x_6678_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6678_, 0, v___x_6677_); +return v___x_6678_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition_x3f___boxed(lean_object* v_e_6790_, lean_object* v_ignoreTransparency_6791_, lean_object* v_a_6792_, lean_object* v_a_6793_, lean_object* v_a_6794_, lean_object* v_a_6795_, lean_object* v_a_6796_){ +LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition_x3f___boxed(lean_object* v_e_6791_, lean_object* v_ignoreTransparency_6792_, lean_object* v_a_6793_, lean_object* v_a_6794_, lean_object* v_a_6795_, lean_object* v_a_6796_, lean_object* v_a_6797_){ _start: { -uint8_t v_ignoreTransparency_boxed_6797_; lean_object* v_res_6798_; -v_ignoreTransparency_boxed_6797_ = lean_unbox(v_ignoreTransparency_6791_); -v_res_6798_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_6790_, v_ignoreTransparency_boxed_6797_, v_a_6792_, v_a_6793_, v_a_6794_, v_a_6795_); -lean_dec(v_a_6795_); -lean_dec_ref(v_a_6794_); -lean_dec(v_a_6793_); -lean_dec_ref(v_a_6792_); -return v_res_6798_; +uint8_t v_ignoreTransparency_boxed_6798_; lean_object* v_res_6799_; +v_ignoreTransparency_boxed_6798_ = lean_unbox(v_ignoreTransparency_6792_); +v_res_6799_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_6791_, v_ignoreTransparency_boxed_6798_, v_a_6793_, v_a_6794_, v_a_6795_, v_a_6796_); +lean_dec(v_a_6796_); +lean_dec_ref(v_a_6795_); +lean_dec(v_a_6794_); +lean_dec_ref(v_a_6793_); +return v_res_6799_; } } static lean_object* _init_l_Lean_Meta_unfoldDefinition___closed__1(void){ _start: { -lean_object* v___x_6800_; lean_object* v___x_6801_; -v___x_6800_ = ((lean_object*)(l_Lean_Meta_unfoldDefinition___closed__0)); -v___x_6801_ = l_Lean_stringToMessageData(v___x_6800_); -return v___x_6801_; +lean_object* v___x_6801_; lean_object* v___x_6802_; +v___x_6801_ = ((lean_object*)(l_Lean_Meta_unfoldDefinition___closed__0)); +v___x_6802_ = l_Lean_stringToMessageData(v___x_6801_); +return v___x_6802_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition(lean_object* v_e_6802_, lean_object* v_a_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_, lean_object* v_a_6806_){ +LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition(lean_object* v_e_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_, lean_object* v_a_6806_, lean_object* v_a_6807_){ _start: { -uint8_t v___x_6808_; lean_object* v___x_6809_; -v___x_6808_ = 0; -lean_inc_ref(v_e_6802_); -v___x_6809_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_6802_, v___x_6808_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_); -if (lean_obj_tag(v___x_6809_) == 0) +uint8_t v___x_6809_; lean_object* v___x_6810_; +v___x_6809_ = 0; +lean_inc_ref(v_e_6803_); +v___x_6810_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_6803_, v___x_6809_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_); +if (lean_obj_tag(v___x_6810_) == 0) { -lean_object* v_a_6810_; lean_object* v___x_6812_; uint8_t v_isShared_6813_; uint8_t v_isSharedCheck_6822_; -v_a_6810_ = lean_ctor_get(v___x_6809_, 0); -v_isSharedCheck_6822_ = !lean_is_exclusive(v___x_6809_); -if (v_isSharedCheck_6822_ == 0) +lean_object* v_a_6811_; lean_object* v___x_6813_; uint8_t v_isShared_6814_; uint8_t v_isSharedCheck_6823_; +v_a_6811_ = lean_ctor_get(v___x_6810_, 0); +v_isSharedCheck_6823_ = !lean_is_exclusive(v___x_6810_); +if (v_isSharedCheck_6823_ == 0) { -v___x_6812_ = v___x_6809_; -v_isShared_6813_ = v_isSharedCheck_6822_; -goto v_resetjp_6811_; +v___x_6813_ = v___x_6810_; +v_isShared_6814_ = v_isSharedCheck_6823_; +goto v_resetjp_6812_; } else { -lean_inc(v_a_6810_); -lean_dec(v___x_6809_); -v___x_6812_ = lean_box(0); -v_isShared_6813_ = v_isSharedCheck_6822_; -goto v_resetjp_6811_; +lean_inc(v_a_6811_); +lean_dec(v___x_6810_); +v___x_6813_ = lean_box(0); +v_isShared_6814_ = v_isSharedCheck_6823_; +goto v_resetjp_6812_; } -v_resetjp_6811_: +v_resetjp_6812_: { -if (lean_obj_tag(v_a_6810_) == 1) +if (lean_obj_tag(v_a_6811_) == 1) { -lean_object* v_val_6814_; lean_object* v___x_6816_; -lean_dec_ref(v_e_6802_); -v_val_6814_ = lean_ctor_get(v_a_6810_, 0); -lean_inc(v_val_6814_); -lean_dec_ref_known(v_a_6810_, 1); -if (v_isShared_6813_ == 0) +lean_object* v_val_6815_; lean_object* v___x_6817_; +lean_dec_ref(v_e_6803_); +v_val_6815_ = lean_ctor_get(v_a_6811_, 0); +lean_inc(v_val_6815_); +lean_dec_ref_known(v_a_6811_, 1); +if (v_isShared_6814_ == 0) { -lean_ctor_set(v___x_6812_, 0, v_val_6814_); -v___x_6816_ = v___x_6812_; -goto v_reusejp_6815_; +lean_ctor_set(v___x_6813_, 0, v_val_6815_); +v___x_6817_ = v___x_6813_; +goto v_reusejp_6816_; } else { -lean_object* v_reuseFailAlloc_6817_; -v_reuseFailAlloc_6817_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6817_, 0, v_val_6814_); -v___x_6816_ = v_reuseFailAlloc_6817_; -goto v_reusejp_6815_; +lean_object* v_reuseFailAlloc_6818_; +v_reuseFailAlloc_6818_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6818_, 0, v_val_6815_); +v___x_6817_ = v_reuseFailAlloc_6818_; +goto v_reusejp_6816_; } -v_reusejp_6815_: +v_reusejp_6816_: { -return v___x_6816_; +return v___x_6817_; } } else { -lean_object* v___x_6818_; lean_object* v___x_6819_; lean_object* v___x_6820_; lean_object* v___x_6821_; -lean_del_object(v___x_6812_); -lean_dec(v_a_6810_); -v___x_6818_ = lean_obj_once(&l_Lean_Meta_unfoldDefinition___closed__1, &l_Lean_Meta_unfoldDefinition___closed__1_once, _init_l_Lean_Meta_unfoldDefinition___closed__1); -v___x_6819_ = l_Lean_indentExpr(v_e_6802_); -v___x_6820_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6820_, 0, v___x_6818_); -lean_ctor_set(v___x_6820_, 1, v___x_6819_); -v___x_6821_ = l_Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0___redArg(v___x_6820_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_); -return v___x_6821_; +lean_object* v___x_6819_; lean_object* v___x_6820_; lean_object* v___x_6821_; lean_object* v___x_6822_; +lean_del_object(v___x_6813_); +lean_dec(v_a_6811_); +v___x_6819_ = lean_obj_once(&l_Lean_Meta_unfoldDefinition___closed__1, &l_Lean_Meta_unfoldDefinition___closed__1_once, _init_l_Lean_Meta_unfoldDefinition___closed__1); +v___x_6820_ = l_Lean_indentExpr(v_e_6803_); +v___x_6821_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6821_, 0, v___x_6819_); +lean_ctor_set(v___x_6821_, 1, v___x_6820_); +v___x_6822_ = l_Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0___redArg(v___x_6821_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_); +return v___x_6822_; } } } else { -lean_object* v_a_6823_; lean_object* v___x_6825_; uint8_t v_isShared_6826_; uint8_t v_isSharedCheck_6830_; -lean_dec_ref(v_e_6802_); -v_a_6823_ = lean_ctor_get(v___x_6809_, 0); -v_isSharedCheck_6830_ = !lean_is_exclusive(v___x_6809_); -if (v_isSharedCheck_6830_ == 0) +lean_object* v_a_6824_; lean_object* v___x_6826_; uint8_t v_isShared_6827_; uint8_t v_isSharedCheck_6831_; +lean_dec_ref(v_e_6803_); +v_a_6824_ = lean_ctor_get(v___x_6810_, 0); +v_isSharedCheck_6831_ = !lean_is_exclusive(v___x_6810_); +if (v_isSharedCheck_6831_ == 0) { -v___x_6825_ = v___x_6809_; -v_isShared_6826_ = v_isSharedCheck_6830_; -goto v_resetjp_6824_; +v___x_6826_ = v___x_6810_; +v_isShared_6827_ = v_isSharedCheck_6831_; +goto v_resetjp_6825_; } else { -lean_inc(v_a_6823_); -lean_dec(v___x_6809_); -v___x_6825_ = lean_box(0); -v_isShared_6826_ = v_isSharedCheck_6830_; -goto v_resetjp_6824_; +lean_inc(v_a_6824_); +lean_dec(v___x_6810_); +v___x_6826_ = lean_box(0); +v_isShared_6827_ = v_isSharedCheck_6831_; +goto v_resetjp_6825_; } -v_resetjp_6824_: +v_resetjp_6825_: { -lean_object* v___x_6828_; -if (v_isShared_6826_ == 0) +lean_object* v___x_6829_; +if (v_isShared_6827_ == 0) { -v___x_6828_ = v___x_6825_; -goto v_reusejp_6827_; +v___x_6829_ = v___x_6826_; +goto v_reusejp_6828_; } else { -lean_object* v_reuseFailAlloc_6829_; -v_reuseFailAlloc_6829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6829_, 0, v_a_6823_); -v___x_6828_ = v_reuseFailAlloc_6829_; -goto v_reusejp_6827_; +lean_object* v_reuseFailAlloc_6830_; +v_reuseFailAlloc_6830_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6830_, 0, v_a_6824_); +v___x_6829_ = v_reuseFailAlloc_6830_; +goto v_reusejp_6828_; } -v_reusejp_6827_: +v_reusejp_6828_: { -return v___x_6828_; +return v___x_6829_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition___boxed(lean_object* v_e_6831_, lean_object* v_a_6832_, lean_object* v_a_6833_, lean_object* v_a_6834_, lean_object* v_a_6835_, lean_object* v_a_6836_){ +LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition___boxed(lean_object* v_e_6832_, lean_object* v_a_6833_, lean_object* v_a_6834_, lean_object* v_a_6835_, lean_object* v_a_6836_, lean_object* v_a_6837_){ _start: { -lean_object* v_res_6837_; -v_res_6837_ = l_Lean_Meta_unfoldDefinition(v_e_6831_, v_a_6832_, v_a_6833_, v_a_6834_, v_a_6835_); -lean_dec(v_a_6835_); -lean_dec_ref(v_a_6834_); -lean_dec(v_a_6833_); -lean_dec_ref(v_a_6832_); -return v_res_6837_; +lean_object* v_res_6838_; +v_res_6838_ = l_Lean_Meta_unfoldDefinition(v_e_6832_, v_a_6833_, v_a_6834_, v_a_6835_, v_a_6836_); +lean_dec(v_a_6836_); +lean_dec_ref(v_a_6835_); +lean_dec(v_a_6834_); +lean_dec_ref(v_a_6833_); +return v_res_6838_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___lam__0(lean_object* v_pred_6838_, lean_object* v_e_6839_, lean_object* v___y_6840_, lean_object* v___y_6841_, lean_object* v___y_6842_, lean_object* v___y_6843_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___lam__0(lean_object* v_pred_6839_, lean_object* v_e_6840_, lean_object* v___y_6841_, lean_object* v___y_6842_, lean_object* v___y_6843_, lean_object* v___y_6844_){ _start: { -lean_object* v___x_6845_; -v___x_6845_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_6839_, v___y_6840_, v___y_6841_, v___y_6842_, v___y_6843_); -if (lean_obj_tag(v___x_6845_) == 0) +lean_object* v___x_6846_; +v___x_6846_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_6840_, v___y_6841_, v___y_6842_, v___y_6843_, v___y_6844_); +if (lean_obj_tag(v___x_6846_) == 0) { -lean_object* v_a_6846_; lean_object* v___x_6847_; -v_a_6846_ = lean_ctor_get(v___x_6845_, 0); -lean_inc_n(v_a_6846_, 2); -lean_dec_ref_known(v___x_6845_, 1); -lean_inc_ref(v_pred_6838_); -lean_inc(v___y_6843_); -lean_inc_ref(v___y_6842_); -lean_inc(v___y_6841_); -lean_inc_ref(v___y_6840_); -v___x_6847_ = lean_apply_6(v_pred_6838_, v_a_6846_, v___y_6840_, v___y_6841_, v___y_6842_, v___y_6843_, lean_box(0)); -if (lean_obj_tag(v___x_6847_) == 0) +lean_object* v_a_6847_; lean_object* v___x_6848_; +v_a_6847_ = lean_ctor_get(v___x_6846_, 0); +lean_inc_n(v_a_6847_, 2); +lean_dec_ref_known(v___x_6846_, 1); +lean_inc_ref(v_pred_6839_); +lean_inc(v___y_6844_); +lean_inc_ref(v___y_6843_); +lean_inc(v___y_6842_); +lean_inc_ref(v___y_6841_); +v___x_6848_ = lean_apply_6(v_pred_6839_, v_a_6847_, v___y_6841_, v___y_6842_, v___y_6843_, v___y_6844_, lean_box(0)); +if (lean_obj_tag(v___x_6848_) == 0) { -lean_object* v_a_6848_; lean_object* v___x_6850_; uint8_t v_isShared_6851_; uint8_t v_isSharedCheck_6876_; -v_a_6848_ = lean_ctor_get(v___x_6847_, 0); -v_isSharedCheck_6876_ = !lean_is_exclusive(v___x_6847_); -if (v_isSharedCheck_6876_ == 0) +lean_object* v_a_6849_; lean_object* v___x_6851_; uint8_t v_isShared_6852_; uint8_t v_isSharedCheck_6877_; +v_a_6849_ = lean_ctor_get(v___x_6848_, 0); +v_isSharedCheck_6877_ = !lean_is_exclusive(v___x_6848_); +if (v_isSharedCheck_6877_ == 0) { -v___x_6850_ = v___x_6847_; -v_isShared_6851_ = v_isSharedCheck_6876_; -goto v_resetjp_6849_; +v___x_6851_ = v___x_6848_; +v_isShared_6852_ = v_isSharedCheck_6877_; +goto v_resetjp_6850_; } else { -lean_inc(v_a_6848_); -lean_dec(v___x_6847_); -v___x_6850_ = lean_box(0); -v_isShared_6851_ = v_isSharedCheck_6876_; -goto v_resetjp_6849_; +lean_inc(v_a_6849_); +lean_dec(v___x_6848_); +v___x_6851_ = lean_box(0); +v_isShared_6852_ = v_isSharedCheck_6877_; +goto v_resetjp_6850_; } -v_resetjp_6849_: +v_resetjp_6850_: { -uint8_t v___x_6852_; -v___x_6852_ = lean_unbox(v_a_6848_); -lean_dec(v_a_6848_); -if (v___x_6852_ == 0) +uint8_t v___x_6853_; +v___x_6853_ = lean_unbox(v_a_6849_); +lean_dec(v_a_6849_); +if (v___x_6853_ == 0) { -lean_object* v___x_6854_; -lean_dec_ref(v_pred_6838_); -if (v_isShared_6851_ == 0) +lean_object* v___x_6855_; +lean_dec_ref(v_pred_6839_); +if (v_isShared_6852_ == 0) { -lean_ctor_set(v___x_6850_, 0, v_a_6846_); -v___x_6854_ = v___x_6850_; -goto v_reusejp_6853_; +lean_ctor_set(v___x_6851_, 0, v_a_6847_); +v___x_6855_ = v___x_6851_; +goto v_reusejp_6854_; } else { -lean_object* v_reuseFailAlloc_6855_; -v_reuseFailAlloc_6855_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6855_, 0, v_a_6846_); -v___x_6854_ = v_reuseFailAlloc_6855_; -goto v_reusejp_6853_; +lean_object* v_reuseFailAlloc_6856_; +v_reuseFailAlloc_6856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6856_, 0, v_a_6847_); +v___x_6855_ = v_reuseFailAlloc_6856_; +goto v_reusejp_6854_; } -v_reusejp_6853_: +v_reusejp_6854_: { -return v___x_6854_; +return v___x_6855_; } } else { -uint8_t v___x_6856_; lean_object* v___x_6857_; -lean_del_object(v___x_6850_); -v___x_6856_ = 0; -lean_inc(v_a_6846_); -v___x_6857_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_6846_, v___x_6856_, v___y_6840_, v___y_6841_, v___y_6842_, v___y_6843_); -if (lean_obj_tag(v___x_6857_) == 0) +uint8_t v___x_6857_; lean_object* v___x_6858_; +lean_del_object(v___x_6851_); +v___x_6857_ = 0; +lean_inc(v_a_6847_); +v___x_6858_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_6847_, v___x_6857_, v___y_6841_, v___y_6842_, v___y_6843_, v___y_6844_); +if (lean_obj_tag(v___x_6858_) == 0) { -lean_object* v_a_6858_; lean_object* v___x_6860_; uint8_t v_isShared_6861_; uint8_t v_isSharedCheck_6867_; -v_a_6858_ = lean_ctor_get(v___x_6857_, 0); -v_isSharedCheck_6867_ = !lean_is_exclusive(v___x_6857_); -if (v_isSharedCheck_6867_ == 0) +lean_object* v_a_6859_; lean_object* v___x_6861_; uint8_t v_isShared_6862_; uint8_t v_isSharedCheck_6868_; +v_a_6859_ = lean_ctor_get(v___x_6858_, 0); +v_isSharedCheck_6868_ = !lean_is_exclusive(v___x_6858_); +if (v_isSharedCheck_6868_ == 0) { -v___x_6860_ = v___x_6857_; -v_isShared_6861_ = v_isSharedCheck_6867_; -goto v_resetjp_6859_; +v___x_6861_ = v___x_6858_; +v_isShared_6862_ = v_isSharedCheck_6868_; +goto v_resetjp_6860_; } else { -lean_inc(v_a_6858_); -lean_dec(v___x_6857_); -v___x_6860_ = lean_box(0); -v_isShared_6861_ = v_isSharedCheck_6867_; -goto v_resetjp_6859_; +lean_inc(v_a_6859_); +lean_dec(v___x_6858_); +v___x_6861_ = lean_box(0); +v_isShared_6862_ = v_isSharedCheck_6868_; +goto v_resetjp_6860_; } -v_resetjp_6859_: +v_resetjp_6860_: { -if (lean_obj_tag(v_a_6858_) == 0) +if (lean_obj_tag(v_a_6859_) == 0) { -lean_object* v___x_6863_; -lean_dec_ref(v_pred_6838_); -if (v_isShared_6861_ == 0) +lean_object* v___x_6864_; +lean_dec_ref(v_pred_6839_); +if (v_isShared_6862_ == 0) { -lean_ctor_set(v___x_6860_, 0, v_a_6846_); -v___x_6863_ = v___x_6860_; -goto v_reusejp_6862_; +lean_ctor_set(v___x_6861_, 0, v_a_6847_); +v___x_6864_ = v___x_6861_; +goto v_reusejp_6863_; } else { -lean_object* v_reuseFailAlloc_6864_; -v_reuseFailAlloc_6864_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6864_, 0, v_a_6846_); -v___x_6863_ = v_reuseFailAlloc_6864_; -goto v_reusejp_6862_; +lean_object* v_reuseFailAlloc_6865_; +v_reuseFailAlloc_6865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6865_, 0, v_a_6847_); +v___x_6864_ = v_reuseFailAlloc_6865_; +goto v_reusejp_6863_; } -v_reusejp_6862_: +v_reusejp_6863_: { -return v___x_6863_; +return v___x_6864_; } } else { -lean_object* v_val_6865_; lean_object* v___x_6866_; -lean_del_object(v___x_6860_); -lean_dec(v_a_6846_); -v_val_6865_ = lean_ctor_get(v_a_6858_, 0); -lean_inc(v_val_6865_); -lean_dec_ref_known(v_a_6858_, 1); -v___x_6866_ = l_Lean_Meta_whnfHeadPred(v_val_6865_, v_pred_6838_, v___y_6840_, v___y_6841_, v___y_6842_, v___y_6843_); -return v___x_6866_; +lean_object* v_val_6866_; lean_object* v___x_6867_; +lean_del_object(v___x_6861_); +lean_dec(v_a_6847_); +v_val_6866_ = lean_ctor_get(v_a_6859_, 0); +lean_inc(v_val_6866_); +lean_dec_ref_known(v_a_6859_, 1); +v___x_6867_ = l_Lean_Meta_whnfHeadPred(v_val_6866_, v_pred_6839_, v___y_6841_, v___y_6842_, v___y_6843_, v___y_6844_); +return v___x_6867_; } } } else { -lean_object* v_a_6868_; lean_object* v___x_6870_; uint8_t v_isShared_6871_; uint8_t v_isSharedCheck_6875_; -lean_dec(v_a_6846_); -lean_dec_ref(v_pred_6838_); -v_a_6868_ = lean_ctor_get(v___x_6857_, 0); -v_isSharedCheck_6875_ = !lean_is_exclusive(v___x_6857_); -if (v_isSharedCheck_6875_ == 0) +lean_object* v_a_6869_; lean_object* v___x_6871_; uint8_t v_isShared_6872_; uint8_t v_isSharedCheck_6876_; +lean_dec(v_a_6847_); +lean_dec_ref(v_pred_6839_); +v_a_6869_ = lean_ctor_get(v___x_6858_, 0); +v_isSharedCheck_6876_ = !lean_is_exclusive(v___x_6858_); +if (v_isSharedCheck_6876_ == 0) { -v___x_6870_ = v___x_6857_; -v_isShared_6871_ = v_isSharedCheck_6875_; -goto v_resetjp_6869_; +v___x_6871_ = v___x_6858_; +v_isShared_6872_ = v_isSharedCheck_6876_; +goto v_resetjp_6870_; } else { -lean_inc(v_a_6868_); -lean_dec(v___x_6857_); -v___x_6870_ = lean_box(0); -v_isShared_6871_ = v_isSharedCheck_6875_; -goto v_resetjp_6869_; +lean_inc(v_a_6869_); +lean_dec(v___x_6858_); +v___x_6871_ = lean_box(0); +v_isShared_6872_ = v_isSharedCheck_6876_; +goto v_resetjp_6870_; } -v_resetjp_6869_: +v_resetjp_6870_: { -lean_object* v___x_6873_; -if (v_isShared_6871_ == 0) +lean_object* v___x_6874_; +if (v_isShared_6872_ == 0) { -v___x_6873_ = v___x_6870_; -goto v_reusejp_6872_; +v___x_6874_ = v___x_6871_; +goto v_reusejp_6873_; } else { -lean_object* v_reuseFailAlloc_6874_; -v_reuseFailAlloc_6874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6874_, 0, v_a_6868_); -v___x_6873_ = v_reuseFailAlloc_6874_; -goto v_reusejp_6872_; +lean_object* v_reuseFailAlloc_6875_; +v_reuseFailAlloc_6875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6875_, 0, v_a_6869_); +v___x_6874_ = v_reuseFailAlloc_6875_; +goto v_reusejp_6873_; } -v_reusejp_6872_: +v_reusejp_6873_: { -return v___x_6873_; +return v___x_6874_; } } } @@ -22918,1953 +22935,1953 @@ return v___x_6873_; } else { -lean_object* v_a_6877_; lean_object* v___x_6879_; uint8_t v_isShared_6880_; uint8_t v_isSharedCheck_6884_; -lean_dec(v_a_6846_); -lean_dec_ref(v_pred_6838_); -v_a_6877_ = lean_ctor_get(v___x_6847_, 0); -v_isSharedCheck_6884_ = !lean_is_exclusive(v___x_6847_); -if (v_isSharedCheck_6884_ == 0) +lean_object* v_a_6878_; lean_object* v___x_6880_; uint8_t v_isShared_6881_; uint8_t v_isSharedCheck_6885_; +lean_dec(v_a_6847_); +lean_dec_ref(v_pred_6839_); +v_a_6878_ = lean_ctor_get(v___x_6848_, 0); +v_isSharedCheck_6885_ = !lean_is_exclusive(v___x_6848_); +if (v_isSharedCheck_6885_ == 0) { -v___x_6879_ = v___x_6847_; -v_isShared_6880_ = v_isSharedCheck_6884_; -goto v_resetjp_6878_; +v___x_6880_ = v___x_6848_; +v_isShared_6881_ = v_isSharedCheck_6885_; +goto v_resetjp_6879_; } else { -lean_inc(v_a_6877_); -lean_dec(v___x_6847_); -v___x_6879_ = lean_box(0); -v_isShared_6880_ = v_isSharedCheck_6884_; -goto v_resetjp_6878_; +lean_inc(v_a_6878_); +lean_dec(v___x_6848_); +v___x_6880_ = lean_box(0); +v_isShared_6881_ = v_isSharedCheck_6885_; +goto v_resetjp_6879_; } -v_resetjp_6878_: +v_resetjp_6879_: { -lean_object* v___x_6882_; -if (v_isShared_6880_ == 0) +lean_object* v___x_6883_; +if (v_isShared_6881_ == 0) { -v___x_6882_ = v___x_6879_; -goto v_reusejp_6881_; +v___x_6883_ = v___x_6880_; +goto v_reusejp_6882_; } else { -lean_object* v_reuseFailAlloc_6883_; -v_reuseFailAlloc_6883_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6883_, 0, v_a_6877_); -v___x_6882_ = v_reuseFailAlloc_6883_; -goto v_reusejp_6881_; +lean_object* v_reuseFailAlloc_6884_; +v_reuseFailAlloc_6884_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6884_, 0, v_a_6878_); +v___x_6883_ = v_reuseFailAlloc_6884_; +goto v_reusejp_6882_; } -v_reusejp_6881_: +v_reusejp_6882_: { -return v___x_6882_; +return v___x_6883_; } } } } else { -lean_dec_ref(v_pred_6838_); -return v___x_6845_; +lean_dec_ref(v_pred_6839_); +return v___x_6846_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___lam__0___boxed(lean_object* v_pred_6885_, lean_object* v_e_6886_, lean_object* v___y_6887_, lean_object* v___y_6888_, lean_object* v___y_6889_, lean_object* v___y_6890_, lean_object* v___y_6891_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___lam__0___boxed(lean_object* v_pred_6886_, lean_object* v_e_6887_, lean_object* v___y_6888_, lean_object* v___y_6889_, lean_object* v___y_6890_, lean_object* v___y_6891_, lean_object* v___y_6892_){ _start: { -lean_object* v_res_6892_; -v_res_6892_ = l_Lean_Meta_whnfHeadPred___lam__0(v_pred_6885_, v_e_6886_, v___y_6887_, v___y_6888_, v___y_6889_, v___y_6890_); -lean_dec(v___y_6890_); -lean_dec_ref(v___y_6889_); -lean_dec(v___y_6888_); -lean_dec_ref(v___y_6887_); -return v_res_6892_; +lean_object* v_res_6893_; +v_res_6893_ = l_Lean_Meta_whnfHeadPred___lam__0(v_pred_6886_, v_e_6887_, v___y_6888_, v___y_6889_, v___y_6890_, v___y_6891_); +lean_dec(v___y_6891_); +lean_dec_ref(v___y_6890_); +lean_dec(v___y_6889_); +lean_dec_ref(v___y_6888_); +return v_res_6893_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred(lean_object* v_e_6893_, lean_object* v_pred_6894_, lean_object* v_a_6895_, lean_object* v_a_6896_, lean_object* v_a_6897_, lean_object* v_a_6898_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred(lean_object* v_e_6894_, lean_object* v_pred_6895_, lean_object* v_a_6896_, lean_object* v_a_6897_, lean_object* v_a_6898_, lean_object* v_a_6899_){ _start: { -lean_object* v___f_6900_; lean_object* v___x_6901_; -v___f_6900_ = lean_alloc_closure((void*)(l_Lean_Meta_whnfHeadPred___lam__0___boxed), 7, 1); -lean_closure_set(v___f_6900_, 0, v_pred_6894_); -v___x_6901_ = l_Lean_Meta_whnfEasyCases(v_e_6893_, v___f_6900_, v_a_6895_, v_a_6896_, v_a_6897_, v_a_6898_); -return v___x_6901_; +lean_object* v___f_6901_; lean_object* v___x_6902_; +v___f_6901_ = lean_alloc_closure((void*)(l_Lean_Meta_whnfHeadPred___lam__0___boxed), 7, 1); +lean_closure_set(v___f_6901_, 0, v_pred_6895_); +v___x_6902_ = l_Lean_Meta_whnfEasyCases(v_e_6894_, v___f_6901_, v_a_6896_, v_a_6897_, v_a_6898_, v_a_6899_); +return v___x_6902_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___boxed(lean_object* v_e_6902_, lean_object* v_pred_6903_, lean_object* v_a_6904_, lean_object* v_a_6905_, lean_object* v_a_6906_, lean_object* v_a_6907_, lean_object* v_a_6908_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___boxed(lean_object* v_e_6903_, lean_object* v_pred_6904_, lean_object* v_a_6905_, lean_object* v_a_6906_, lean_object* v_a_6907_, lean_object* v_a_6908_, lean_object* v_a_6909_){ _start: { -lean_object* v_res_6909_; -v_res_6909_ = l_Lean_Meta_whnfHeadPred(v_e_6902_, v_pred_6903_, v_a_6904_, v_a_6905_, v_a_6906_, v_a_6907_); -lean_dec(v_a_6907_); -lean_dec_ref(v_a_6906_); -lean_dec(v_a_6905_); -lean_dec_ref(v_a_6904_); -return v_res_6909_; +lean_object* v_res_6910_; +v_res_6910_ = l_Lean_Meta_whnfHeadPred(v_e_6903_, v_pred_6904_, v_a_6905_, v_a_6906_, v_a_6907_, v_a_6908_); +lean_dec(v_a_6908_); +lean_dec_ref(v_a_6907_); +lean_dec(v_a_6906_); +lean_dec_ref(v_a_6905_); +return v_res_6910_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(lean_object* v_declName_6910_, lean_object* v_e_6911_, lean_object* v_a_6912_, lean_object* v_a_6913_, lean_object* v_a_6914_, lean_object* v_a_6915_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(lean_object* v_declName_6911_, lean_object* v_e_6912_, lean_object* v_a_6913_, lean_object* v_a_6914_, lean_object* v_a_6915_, lean_object* v_a_6916_){ _start: { -switch(lean_obj_tag(v_e_6911_)) +switch(lean_obj_tag(v_e_6912_)) { case 0: { -lean_object* v___x_6917_; lean_object* v___x_6918_; -lean_dec_ref_known(v_e_6911_, 1); -v___x_6917_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); -v___x_6918_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_6917_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_); -return v___x_6918_; +lean_object* v___x_6918_; lean_object* v___x_6919_; +lean_dec_ref_known(v_e_6912_, 1); +v___x_6918_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); +v___x_6919_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_6918_, v_a_6913_, v_a_6914_, v_a_6915_, v_a_6916_); +return v___x_6919_; } case 1: { -lean_object* v_fvarId_6919_; lean_object* v___x_6920_; -v_fvarId_6919_ = lean_ctor_get(v_e_6911_, 0); -lean_inc(v_fvarId_6919_); -v___x_6920_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6919_, v_a_6912_, v_a_6914_, v_a_6915_); -if (lean_obj_tag(v___x_6920_) == 0) +lean_object* v_fvarId_6920_; lean_object* v___x_6921_; +v_fvarId_6920_ = lean_ctor_get(v_e_6912_, 0); +lean_inc(v_fvarId_6920_); +v___x_6921_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6920_, v_a_6913_, v_a_6915_, v_a_6916_); +if (lean_obj_tag(v___x_6921_) == 0) { -lean_object* v_a_6921_; lean_object* v___x_6923_; uint8_t v_isShared_6924_; uint8_t v_isSharedCheck_6965_; -v_a_6921_ = lean_ctor_get(v___x_6920_, 0); -v_isSharedCheck_6965_ = !lean_is_exclusive(v___x_6920_); -if (v_isSharedCheck_6965_ == 0) +lean_object* v_a_6922_; lean_object* v___x_6924_; uint8_t v_isShared_6925_; uint8_t v_isSharedCheck_6966_; +v_a_6922_ = lean_ctor_get(v___x_6921_, 0); +v_isSharedCheck_6966_ = !lean_is_exclusive(v___x_6921_); +if (v_isSharedCheck_6966_ == 0) { -v___x_6923_ = v___x_6920_; -v_isShared_6924_ = v_isSharedCheck_6965_; -goto v_resetjp_6922_; +v___x_6924_ = v___x_6921_; +v_isShared_6925_ = v_isSharedCheck_6966_; +goto v_resetjp_6923_; } else { -lean_inc(v_a_6921_); -lean_dec(v___x_6920_); -v___x_6923_ = lean_box(0); -v_isShared_6924_ = v_isSharedCheck_6965_; -goto v_resetjp_6922_; +lean_inc(v_a_6922_); +lean_dec(v___x_6921_); +v___x_6924_ = lean_box(0); +v_isShared_6925_ = v_isSharedCheck_6966_; +goto v_resetjp_6923_; } -v_resetjp_6922_: +v_resetjp_6923_: { -if (lean_obj_tag(v_a_6921_) == 1) +if (lean_obj_tag(v_a_6922_) == 1) { -lean_object* v_value_6925_; uint8_t v_nondep_6926_; lean_object* v___y_6928_; uint8_t v_trackZetaDelta_6929_; lean_object* v___y_6930_; lean_object* v___y_6931_; lean_object* v___y_6932_; lean_object* v___y_6945_; lean_object* v___y_6946_; lean_object* v___y_6947_; lean_object* v___y_6948_; -v_value_6925_ = lean_ctor_get(v_a_6921_, 4); -lean_inc_ref(v_value_6925_); -v_nondep_6926_ = lean_ctor_get_uint8(v_a_6921_, sizeof(void*)*5); -if (v_nondep_6926_ == 0) +lean_object* v_value_6926_; uint8_t v_nondep_6927_; lean_object* v___y_6929_; uint8_t v_trackZetaDelta_6930_; lean_object* v___y_6931_; lean_object* v___y_6932_; lean_object* v___y_6933_; lean_object* v___y_6946_; lean_object* v___y_6947_; lean_object* v___y_6948_; lean_object* v___y_6949_; +v_value_6926_ = lean_ctor_get(v_a_6922_, 4); +lean_inc_ref(v_value_6926_); +v_nondep_6927_ = lean_ctor_get_uint8(v_a_6922_, sizeof(void*)*5); +if (v_nondep_6927_ == 0) { -uint8_t v___x_6950_; -v___x_6950_ = l_Lean_LocalDecl_isImplementationDetail(v_a_6921_); -lean_dec_ref_known(v_a_6921_, 5); -if (v___x_6950_ == 0) +uint8_t v___x_6951_; +v___x_6951_ = l_Lean_LocalDecl_isImplementationDetail(v_a_6922_); +lean_dec_ref_known(v_a_6922_, 5); +if (v___x_6951_ == 0) { -lean_object* v___x_6951_; uint8_t v_zetaDelta_6952_; -v___x_6951_ = l_Lean_Meta_Context_config(v_a_6912_); -v_zetaDelta_6952_ = lean_ctor_get_uint8(v___x_6951_, 16); -lean_dec_ref(v___x_6951_); -if (v_zetaDelta_6952_ == 0) +lean_object* v___x_6952_; uint8_t v_zetaDelta_6953_; +v___x_6952_ = l_Lean_Meta_Context_config(v_a_6913_); +v_zetaDelta_6953_ = lean_ctor_get_uint8(v___x_6952_, 16); +lean_dec_ref(v___x_6952_); +if (v_zetaDelta_6953_ == 0) { -uint8_t v_trackZetaDelta_6953_; lean_object* v_zetaDeltaSet_6954_; uint8_t v___x_6955_; -v_trackZetaDelta_6953_ = lean_ctor_get_uint8(v_a_6912_, sizeof(void*)*7); -v_zetaDeltaSet_6954_ = lean_ctor_get(v_a_6912_, 1); -v___x_6955_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_6919_, v_zetaDeltaSet_6954_); -if (v___x_6955_ == 0) +uint8_t v_trackZetaDelta_6954_; lean_object* v_zetaDeltaSet_6955_; uint8_t v___x_6956_; +v_trackZetaDelta_6954_ = lean_ctor_get_uint8(v_a_6913_, sizeof(void*)*7); +v_zetaDeltaSet_6955_ = lean_ctor_get(v_a_6913_, 1); +v___x_6956_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_6920_, v_zetaDeltaSet_6955_); +if (v___x_6956_ == 0) { -lean_object* v___x_6957_; -lean_dec_ref(v_value_6925_); -if (v_isShared_6924_ == 0) +lean_object* v___x_6958_; +lean_dec_ref(v_value_6926_); +if (v_isShared_6925_ == 0) { -lean_ctor_set(v___x_6923_, 0, v_e_6911_); -v___x_6957_ = v___x_6923_; -goto v_reusejp_6956_; +lean_ctor_set(v___x_6924_, 0, v_e_6912_); +v___x_6958_ = v___x_6924_; +goto v_reusejp_6957_; } else { -lean_object* v_reuseFailAlloc_6958_; -v_reuseFailAlloc_6958_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6958_, 0, v_e_6911_); -v___x_6957_ = v_reuseFailAlloc_6958_; -goto v_reusejp_6956_; +lean_object* v_reuseFailAlloc_6959_; +v_reuseFailAlloc_6959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6959_, 0, v_e_6912_); +v___x_6958_ = v_reuseFailAlloc_6959_; +goto v_reusejp_6957_; } -v_reusejp_6956_: +v_reusejp_6957_: { -return v___x_6957_; +return v___x_6958_; } } else { -lean_inc(v_fvarId_6919_); -lean_del_object(v___x_6923_); -lean_dec_ref_known(v_e_6911_, 1); -v___y_6928_ = v_a_6912_; -v_trackZetaDelta_6929_ = v_trackZetaDelta_6953_; -v___y_6930_ = v_a_6913_; +lean_inc(v_fvarId_6920_); +lean_del_object(v___x_6924_); +lean_dec_ref_known(v_e_6912_, 1); +v___y_6929_ = v_a_6913_; +v_trackZetaDelta_6930_ = v_trackZetaDelta_6954_; v___y_6931_ = v_a_6914_; v___y_6932_ = v_a_6915_; -goto v___jp_6927_; +v___y_6933_ = v_a_6916_; +goto v___jp_6928_; } } else { -lean_inc(v_fvarId_6919_); -lean_del_object(v___x_6923_); -lean_dec_ref_known(v_e_6911_, 1); -v___y_6945_ = v_a_6912_; +lean_inc(v_fvarId_6920_); +lean_del_object(v___x_6924_); +lean_dec_ref_known(v_e_6912_, 1); v___y_6946_ = v_a_6913_; v___y_6947_ = v_a_6914_; v___y_6948_ = v_a_6915_; -goto v___jp_6944_; +v___y_6949_ = v_a_6916_; +goto v___jp_6945_; } } else { -lean_inc(v_fvarId_6919_); -lean_del_object(v___x_6923_); -lean_dec_ref_known(v_e_6911_, 1); -v___y_6945_ = v_a_6912_; +lean_inc(v_fvarId_6920_); +lean_del_object(v___x_6924_); +lean_dec_ref_known(v_e_6912_, 1); v___y_6946_ = v_a_6913_; v___y_6947_ = v_a_6914_; v___y_6948_ = v_a_6915_; -goto v___jp_6944_; +v___y_6949_ = v_a_6916_; +goto v___jp_6945_; } } else { -lean_object* v___x_6960_; -lean_dec_ref_known(v_a_6921_, 5); -lean_dec_ref(v_value_6925_); -if (v_isShared_6924_ == 0) +lean_object* v___x_6961_; +lean_dec_ref(v_value_6926_); +lean_dec_ref_known(v_a_6922_, 5); +if (v_isShared_6925_ == 0) { -lean_ctor_set(v___x_6923_, 0, v_e_6911_); -v___x_6960_ = v___x_6923_; -goto v_reusejp_6959_; +lean_ctor_set(v___x_6924_, 0, v_e_6912_); +v___x_6961_ = v___x_6924_; +goto v_reusejp_6960_; } else { -lean_object* v_reuseFailAlloc_6961_; -v_reuseFailAlloc_6961_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6961_, 0, v_e_6911_); -v___x_6960_ = v_reuseFailAlloc_6961_; -goto v_reusejp_6959_; +lean_object* v_reuseFailAlloc_6962_; +v_reuseFailAlloc_6962_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6962_, 0, v_e_6912_); +v___x_6961_ = v_reuseFailAlloc_6962_; +goto v_reusejp_6960_; } -v_reusejp_6959_: +v_reusejp_6960_: { -return v___x_6960_; +return v___x_6961_; } } -v___jp_6927_: +v___jp_6928_: { -if (v_trackZetaDelta_6929_ == 0) +if (v_trackZetaDelta_6930_ == 0) { -lean_dec(v_fvarId_6919_); -v_e_6911_ = v_value_6925_; -v_a_6912_ = v___y_6928_; -v_a_6913_ = v___y_6930_; +lean_dec(v_fvarId_6920_); +v_e_6912_ = v_value_6926_; +v_a_6913_ = v___y_6929_; v_a_6914_ = v___y_6931_; v_a_6915_ = v___y_6932_; +v_a_6916_ = v___y_6933_; goto _start; } else { -lean_object* v___x_6934_; -v___x_6934_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_6919_, v___y_6930_); -if (lean_obj_tag(v___x_6934_) == 0) +lean_object* v___x_6935_; +v___x_6935_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_6920_, v___y_6931_); +if (lean_obj_tag(v___x_6935_) == 0) { -lean_dec_ref_known(v___x_6934_, 1); -v_e_6911_ = v_value_6925_; -v_a_6912_ = v___y_6928_; -v_a_6913_ = v___y_6930_; +lean_dec_ref_known(v___x_6935_, 1); +v_e_6912_ = v_value_6926_; +v_a_6913_ = v___y_6929_; v_a_6914_ = v___y_6931_; v_a_6915_ = v___y_6932_; +v_a_6916_ = v___y_6933_; goto _start; } else { -lean_object* v_a_6936_; lean_object* v___x_6938_; uint8_t v_isShared_6939_; uint8_t v_isSharedCheck_6943_; -lean_dec_ref(v_value_6925_); -v_a_6936_ = lean_ctor_get(v___x_6934_, 0); -v_isSharedCheck_6943_ = !lean_is_exclusive(v___x_6934_); -if (v_isSharedCheck_6943_ == 0) +lean_object* v_a_6937_; lean_object* v___x_6939_; uint8_t v_isShared_6940_; uint8_t v_isSharedCheck_6944_; +lean_dec_ref(v_value_6926_); +v_a_6937_ = lean_ctor_get(v___x_6935_, 0); +v_isSharedCheck_6944_ = !lean_is_exclusive(v___x_6935_); +if (v_isSharedCheck_6944_ == 0) { -v___x_6938_ = v___x_6934_; -v_isShared_6939_ = v_isSharedCheck_6943_; -goto v_resetjp_6937_; +v___x_6939_ = v___x_6935_; +v_isShared_6940_ = v_isSharedCheck_6944_; +goto v_resetjp_6938_; } else { -lean_inc(v_a_6936_); -lean_dec(v___x_6934_); -v___x_6938_ = lean_box(0); -v_isShared_6939_ = v_isSharedCheck_6943_; -goto v_resetjp_6937_; +lean_inc(v_a_6937_); +lean_dec(v___x_6935_); +v___x_6939_ = lean_box(0); +v_isShared_6940_ = v_isSharedCheck_6944_; +goto v_resetjp_6938_; } -v_resetjp_6937_: +v_resetjp_6938_: { -lean_object* v___x_6941_; -if (v_isShared_6939_ == 0) +lean_object* v___x_6942_; +if (v_isShared_6940_ == 0) { -v___x_6941_ = v___x_6938_; -goto v_reusejp_6940_; +v___x_6942_ = v___x_6939_; +goto v_reusejp_6941_; } else { -lean_object* v_reuseFailAlloc_6942_; -v_reuseFailAlloc_6942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6942_, 0, v_a_6936_); -v___x_6941_ = v_reuseFailAlloc_6942_; -goto v_reusejp_6940_; +lean_object* v_reuseFailAlloc_6943_; +v_reuseFailAlloc_6943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6943_, 0, v_a_6937_); +v___x_6942_ = v_reuseFailAlloc_6943_; +goto v_reusejp_6941_; } -v_reusejp_6940_: +v_reusejp_6941_: { -return v___x_6941_; +return v___x_6942_; } } } } } -v___jp_6944_: +v___jp_6945_: { -uint8_t v_trackZetaDelta_6949_; -v_trackZetaDelta_6949_ = lean_ctor_get_uint8(v___y_6945_, sizeof(void*)*7); -v___y_6928_ = v___y_6945_; -v_trackZetaDelta_6929_ = v_trackZetaDelta_6949_; -v___y_6930_ = v___y_6946_; +uint8_t v_trackZetaDelta_6950_; +v_trackZetaDelta_6950_ = lean_ctor_get_uint8(v___y_6946_, sizeof(void*)*7); +v___y_6929_ = v___y_6946_; +v_trackZetaDelta_6930_ = v_trackZetaDelta_6950_; v___y_6931_ = v___y_6947_; v___y_6932_ = v___y_6948_; -goto v___jp_6927_; +v___y_6933_ = v___y_6949_; +goto v___jp_6928_; } } else { -lean_object* v___x_6963_; -lean_dec(v_a_6921_); -if (v_isShared_6924_ == 0) +lean_object* v___x_6964_; +lean_dec(v_a_6922_); +if (v_isShared_6925_ == 0) { -lean_ctor_set(v___x_6923_, 0, v_e_6911_); -v___x_6963_ = v___x_6923_; -goto v_reusejp_6962_; +lean_ctor_set(v___x_6924_, 0, v_e_6912_); +v___x_6964_ = v___x_6924_; +goto v_reusejp_6963_; } else { -lean_object* v_reuseFailAlloc_6964_; -v_reuseFailAlloc_6964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6964_, 0, v_e_6911_); -v___x_6963_ = v_reuseFailAlloc_6964_; -goto v_reusejp_6962_; +lean_object* v_reuseFailAlloc_6965_; +v_reuseFailAlloc_6965_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6965_, 0, v_e_6912_); +v___x_6964_ = v_reuseFailAlloc_6965_; +goto v_reusejp_6963_; } -v_reusejp_6962_: +v_reusejp_6963_: { -return v___x_6963_; +return v___x_6964_; } } } } else { -lean_object* v_a_6966_; lean_object* v___x_6968_; uint8_t v_isShared_6969_; uint8_t v_isSharedCheck_6973_; -lean_dec_ref_known(v_e_6911_, 1); -v_a_6966_ = lean_ctor_get(v___x_6920_, 0); -v_isSharedCheck_6973_ = !lean_is_exclusive(v___x_6920_); -if (v_isSharedCheck_6973_ == 0) +lean_object* v_a_6967_; lean_object* v___x_6969_; uint8_t v_isShared_6970_; uint8_t v_isSharedCheck_6974_; +lean_dec_ref_known(v_e_6912_, 1); +v_a_6967_ = lean_ctor_get(v___x_6921_, 0); +v_isSharedCheck_6974_ = !lean_is_exclusive(v___x_6921_); +if (v_isSharedCheck_6974_ == 0) { -v___x_6968_ = v___x_6920_; -v_isShared_6969_ = v_isSharedCheck_6973_; -goto v_resetjp_6967_; +v___x_6969_ = v___x_6921_; +v_isShared_6970_ = v_isSharedCheck_6974_; +goto v_resetjp_6968_; } else { -lean_inc(v_a_6966_); -lean_dec(v___x_6920_); -v___x_6968_ = lean_box(0); -v_isShared_6969_ = v_isSharedCheck_6973_; -goto v_resetjp_6967_; +lean_inc(v_a_6967_); +lean_dec(v___x_6921_); +v___x_6969_ = lean_box(0); +v_isShared_6970_ = v_isSharedCheck_6974_; +goto v_resetjp_6968_; } -v_resetjp_6967_: +v_resetjp_6968_: { -lean_object* v___x_6971_; -if (v_isShared_6969_ == 0) +lean_object* v___x_6972_; +if (v_isShared_6970_ == 0) { -v___x_6971_ = v___x_6968_; -goto v_reusejp_6970_; +v___x_6972_ = v___x_6969_; +goto v_reusejp_6971_; } else { -lean_object* v_reuseFailAlloc_6972_; -v_reuseFailAlloc_6972_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6972_, 0, v_a_6966_); -v___x_6971_ = v_reuseFailAlloc_6972_; -goto v_reusejp_6970_; +lean_object* v_reuseFailAlloc_6973_; +v_reuseFailAlloc_6973_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6973_, 0, v_a_6967_); +v___x_6972_ = v_reuseFailAlloc_6973_; +goto v_reusejp_6971_; } -v_reusejp_6970_: +v_reusejp_6971_: { -return v___x_6971_; +return v___x_6972_; } } } } case 2: { -lean_object* v_mvarId_6974_; lean_object* v___x_6975_; -v_mvarId_6974_ = lean_ctor_get(v_e_6911_, 0); -v___x_6975_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_6974_, v_a_6913_); -if (lean_obj_tag(v___x_6975_) == 0) +lean_object* v_mvarId_6975_; lean_object* v___x_6976_; +v_mvarId_6975_ = lean_ctor_get(v_e_6912_, 0); +v___x_6976_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_6975_, v_a_6914_); +if (lean_obj_tag(v___x_6976_) == 0) { -lean_object* v_a_6976_; lean_object* v___x_6978_; uint8_t v_isShared_6979_; uint8_t v_isSharedCheck_6985_; -v_a_6976_ = lean_ctor_get(v___x_6975_, 0); -v_isSharedCheck_6985_ = !lean_is_exclusive(v___x_6975_); -if (v_isSharedCheck_6985_ == 0) +lean_object* v_a_6977_; lean_object* v___x_6979_; uint8_t v_isShared_6980_; uint8_t v_isSharedCheck_6986_; +v_a_6977_ = lean_ctor_get(v___x_6976_, 0); +v_isSharedCheck_6986_ = !lean_is_exclusive(v___x_6976_); +if (v_isSharedCheck_6986_ == 0) { -v___x_6978_ = v___x_6975_; -v_isShared_6979_ = v_isSharedCheck_6985_; -goto v_resetjp_6977_; +v___x_6979_ = v___x_6976_; +v_isShared_6980_ = v_isSharedCheck_6986_; +goto v_resetjp_6978_; } else { -lean_inc(v_a_6976_); -lean_dec(v___x_6975_); -v___x_6978_ = lean_box(0); -v_isShared_6979_ = v_isSharedCheck_6985_; -goto v_resetjp_6977_; +lean_inc(v_a_6977_); +lean_dec(v___x_6976_); +v___x_6979_ = lean_box(0); +v_isShared_6980_ = v_isSharedCheck_6986_; +goto v_resetjp_6978_; } -v_resetjp_6977_: +v_resetjp_6978_: { -if (lean_obj_tag(v_a_6976_) == 0) +if (lean_obj_tag(v_a_6977_) == 0) { -lean_object* v___x_6981_; -if (v_isShared_6979_ == 0) +lean_object* v___x_6982_; +if (v_isShared_6980_ == 0) { -lean_ctor_set(v___x_6978_, 0, v_e_6911_); -v___x_6981_ = v___x_6978_; -goto v_reusejp_6980_; +lean_ctor_set(v___x_6979_, 0, v_e_6912_); +v___x_6982_ = v___x_6979_; +goto v_reusejp_6981_; } else { -lean_object* v_reuseFailAlloc_6982_; -v_reuseFailAlloc_6982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6982_, 0, v_e_6911_); -v___x_6981_ = v_reuseFailAlloc_6982_; -goto v_reusejp_6980_; +lean_object* v_reuseFailAlloc_6983_; +v_reuseFailAlloc_6983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6983_, 0, v_e_6912_); +v___x_6982_ = v_reuseFailAlloc_6983_; +goto v_reusejp_6981_; } -v_reusejp_6980_: +v_reusejp_6981_: { -return v___x_6981_; +return v___x_6982_; } } else { -lean_object* v_val_6983_; -lean_del_object(v___x_6978_); -lean_dec_ref_known(v_e_6911_, 1); -v_val_6983_ = lean_ctor_get(v_a_6976_, 0); -lean_inc(v_val_6983_); -lean_dec_ref_known(v_a_6976_, 1); -v_e_6911_ = v_val_6983_; +lean_object* v_val_6984_; +lean_del_object(v___x_6979_); +lean_dec_ref_known(v_e_6912_, 1); +v_val_6984_ = lean_ctor_get(v_a_6977_, 0); +lean_inc(v_val_6984_); +lean_dec_ref_known(v_a_6977_, 1); +v_e_6912_ = v_val_6984_; goto _start; } } } else { -lean_object* v_a_6986_; lean_object* v___x_6988_; uint8_t v_isShared_6989_; uint8_t v_isSharedCheck_6993_; -lean_dec_ref_known(v_e_6911_, 1); -v_a_6986_ = lean_ctor_get(v___x_6975_, 0); -v_isSharedCheck_6993_ = !lean_is_exclusive(v___x_6975_); -if (v_isSharedCheck_6993_ == 0) +lean_object* v_a_6987_; lean_object* v___x_6989_; uint8_t v_isShared_6990_; uint8_t v_isSharedCheck_6994_; +lean_dec_ref_known(v_e_6912_, 1); +v_a_6987_ = lean_ctor_get(v___x_6976_, 0); +v_isSharedCheck_6994_ = !lean_is_exclusive(v___x_6976_); +if (v_isSharedCheck_6994_ == 0) { -v___x_6988_ = v___x_6975_; -v_isShared_6989_ = v_isSharedCheck_6993_; -goto v_resetjp_6987_; +v___x_6989_ = v___x_6976_; +v_isShared_6990_ = v_isSharedCheck_6994_; +goto v_resetjp_6988_; } else { -lean_inc(v_a_6986_); -lean_dec(v___x_6975_); -v___x_6988_ = lean_box(0); -v_isShared_6989_ = v_isSharedCheck_6993_; -goto v_resetjp_6987_; +lean_inc(v_a_6987_); +lean_dec(v___x_6976_); +v___x_6989_ = lean_box(0); +v_isShared_6990_ = v_isSharedCheck_6994_; +goto v_resetjp_6988_; } -v_resetjp_6987_: +v_resetjp_6988_: { -lean_object* v___x_6991_; -if (v_isShared_6989_ == 0) +lean_object* v___x_6992_; +if (v_isShared_6990_ == 0) { -v___x_6991_ = v___x_6988_; -goto v_reusejp_6990_; +v___x_6992_ = v___x_6989_; +goto v_reusejp_6991_; } else { -lean_object* v_reuseFailAlloc_6992_; -v_reuseFailAlloc_6992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6992_, 0, v_a_6986_); -v___x_6991_ = v_reuseFailAlloc_6992_; -goto v_reusejp_6990_; +lean_object* v_reuseFailAlloc_6993_; +v_reuseFailAlloc_6993_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6993_, 0, v_a_6987_); +v___x_6992_ = v_reuseFailAlloc_6993_; +goto v_reusejp_6991_; } -v_reusejp_6990_: +v_reusejp_6991_: { -return v___x_6991_; +return v___x_6992_; } } } } case 3: { -lean_object* v___x_6994_; -v___x_6994_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6994_, 0, v_e_6911_); -return v___x_6994_; -} -case 6: -{ lean_object* v___x_6995_; v___x_6995_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6995_, 0, v_e_6911_); +lean_ctor_set(v___x_6995_, 0, v_e_6912_); return v___x_6995_; } -case 7: +case 6: { lean_object* v___x_6996_; v___x_6996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6996_, 0, v_e_6911_); +lean_ctor_set(v___x_6996_, 0, v_e_6912_); return v___x_6996_; } -case 9: +case 7: { lean_object* v___x_6997_; v___x_6997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6997_, 0, v_e_6911_); +lean_ctor_set(v___x_6997_, 0, v_e_6912_); return v___x_6997_; } +case 9: +{ +lean_object* v___x_6998_; +v___x_6998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6998_, 0, v_e_6912_); +return v___x_6998_; +} case 10: { -lean_object* v_expr_6998_; -v_expr_6998_ = lean_ctor_get(v_e_6911_, 1); -lean_inc_ref(v_expr_6998_); -lean_dec_ref_known(v_e_6911_, 2); -v_e_6911_ = v_expr_6998_; +lean_object* v_expr_6999_; +v_expr_6999_ = lean_ctor_get(v_e_6912_, 1); +lean_inc_ref(v_expr_6999_); +lean_dec_ref_known(v_e_6912_, 2); +v_e_6912_ = v_expr_6999_; goto _start; } default: { -lean_object* v___x_7000_; -v___x_7000_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_6911_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_); -if (lean_obj_tag(v___x_7000_) == 0) +lean_object* v___x_7001_; +v___x_7001_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_6912_, v_a_6913_, v_a_6914_, v_a_6915_, v_a_6916_); +if (lean_obj_tag(v___x_7001_) == 0) { -lean_object* v_a_7001_; uint8_t v___x_7002_; -v_a_7001_ = lean_ctor_get(v___x_7000_, 0); -lean_inc(v_a_7001_); -v___x_7002_ = l_Lean_Expr_isAppOf(v_a_7001_, v_declName_6910_); -if (v___x_7002_ == 0) +lean_object* v_a_7002_; uint8_t v___x_7003_; +v_a_7002_ = lean_ctor_get(v___x_7001_, 0); +lean_inc(v_a_7002_); +v___x_7003_ = l_Lean_Expr_isAppOf(v_a_7002_, v_declName_6911_); +if (v___x_7003_ == 0) { -lean_object* v___x_7003_; -lean_dec_ref_known(v___x_7000_, 1); -lean_inc(v_a_7001_); -v___x_7003_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7001_, v___x_7002_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_); -if (lean_obj_tag(v___x_7003_) == 0) +lean_object* v___x_7004_; +lean_dec_ref_known(v___x_7001_, 1); +lean_inc(v_a_7002_); +v___x_7004_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7002_, v___x_7003_, v_a_6913_, v_a_6914_, v_a_6915_, v_a_6916_); +if (lean_obj_tag(v___x_7004_) == 0) { -lean_object* v_a_7004_; lean_object* v___x_7006_; uint8_t v_isShared_7007_; uint8_t v_isSharedCheck_7013_; -v_a_7004_ = lean_ctor_get(v___x_7003_, 0); -v_isSharedCheck_7013_ = !lean_is_exclusive(v___x_7003_); -if (v_isSharedCheck_7013_ == 0) +lean_object* v_a_7005_; lean_object* v___x_7007_; uint8_t v_isShared_7008_; uint8_t v_isSharedCheck_7014_; +v_a_7005_ = lean_ctor_get(v___x_7004_, 0); +v_isSharedCheck_7014_ = !lean_is_exclusive(v___x_7004_); +if (v_isSharedCheck_7014_ == 0) { -v___x_7006_ = v___x_7003_; -v_isShared_7007_ = v_isSharedCheck_7013_; -goto v_resetjp_7005_; +v___x_7007_ = v___x_7004_; +v_isShared_7008_ = v_isSharedCheck_7014_; +goto v_resetjp_7006_; } else { -lean_inc(v_a_7004_); -lean_dec(v___x_7003_); -v___x_7006_ = lean_box(0); -v_isShared_7007_ = v_isSharedCheck_7013_; -goto v_resetjp_7005_; +lean_inc(v_a_7005_); +lean_dec(v___x_7004_); +v___x_7007_ = lean_box(0); +v_isShared_7008_ = v_isSharedCheck_7014_; +goto v_resetjp_7006_; } -v_resetjp_7005_: +v_resetjp_7006_: { -if (lean_obj_tag(v_a_7004_) == 0) +if (lean_obj_tag(v_a_7005_) == 0) { -lean_object* v___x_7009_; -if (v_isShared_7007_ == 0) +lean_object* v___x_7010_; +if (v_isShared_7008_ == 0) { -lean_ctor_set(v___x_7006_, 0, v_a_7001_); -v___x_7009_ = v___x_7006_; -goto v_reusejp_7008_; +lean_ctor_set(v___x_7007_, 0, v_a_7002_); +v___x_7010_ = v___x_7007_; +goto v_reusejp_7009_; } else { -lean_object* v_reuseFailAlloc_7010_; -v_reuseFailAlloc_7010_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7010_, 0, v_a_7001_); -v___x_7009_ = v_reuseFailAlloc_7010_; -goto v_reusejp_7008_; +lean_object* v_reuseFailAlloc_7011_; +v_reuseFailAlloc_7011_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7011_, 0, v_a_7002_); +v___x_7010_ = v_reuseFailAlloc_7011_; +goto v_reusejp_7009_; } -v_reusejp_7008_: +v_reusejp_7009_: { -return v___x_7009_; +return v___x_7010_; } } else { -lean_object* v_val_7011_; lean_object* v___x_7012_; -lean_del_object(v___x_7006_); -lean_dec(v_a_7001_); -v_val_7011_ = lean_ctor_get(v_a_7004_, 0); -lean_inc(v_val_7011_); -lean_dec_ref_known(v_a_7004_, 1); -v___x_7012_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_6910_, v_val_7011_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_); -return v___x_7012_; +lean_object* v_val_7012_; lean_object* v___x_7013_; +lean_del_object(v___x_7007_); +lean_dec(v_a_7002_); +v_val_7012_ = lean_ctor_get(v_a_7005_, 0); +lean_inc(v_val_7012_); +lean_dec_ref_known(v_a_7005_, 1); +v___x_7013_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_6911_, v_val_7012_, v_a_6913_, v_a_6914_, v_a_6915_, v_a_6916_); +return v___x_7013_; } } } else { -lean_object* v_a_7014_; lean_object* v___x_7016_; uint8_t v_isShared_7017_; uint8_t v_isSharedCheck_7021_; -lean_dec(v_a_7001_); -v_a_7014_ = lean_ctor_get(v___x_7003_, 0); -v_isSharedCheck_7021_ = !lean_is_exclusive(v___x_7003_); -if (v_isSharedCheck_7021_ == 0) +lean_object* v_a_7015_; lean_object* v___x_7017_; uint8_t v_isShared_7018_; uint8_t v_isSharedCheck_7022_; +lean_dec(v_a_7002_); +v_a_7015_ = lean_ctor_get(v___x_7004_, 0); +v_isSharedCheck_7022_ = !lean_is_exclusive(v___x_7004_); +if (v_isSharedCheck_7022_ == 0) { -v___x_7016_ = v___x_7003_; -v_isShared_7017_ = v_isSharedCheck_7021_; -goto v_resetjp_7015_; +v___x_7017_ = v___x_7004_; +v_isShared_7018_ = v_isSharedCheck_7022_; +goto v_resetjp_7016_; } else { -lean_inc(v_a_7014_); -lean_dec(v___x_7003_); -v___x_7016_ = lean_box(0); -v_isShared_7017_ = v_isSharedCheck_7021_; -goto v_resetjp_7015_; +lean_inc(v_a_7015_); +lean_dec(v___x_7004_); +v___x_7017_ = lean_box(0); +v_isShared_7018_ = v_isSharedCheck_7022_; +goto v_resetjp_7016_; } -v_resetjp_7015_: +v_resetjp_7016_: { -lean_object* v___x_7019_; -if (v_isShared_7017_ == 0) +lean_object* v___x_7020_; +if (v_isShared_7018_ == 0) { -v___x_7019_ = v___x_7016_; -goto v_reusejp_7018_; +v___x_7020_ = v___x_7017_; +goto v_reusejp_7019_; } else { -lean_object* v_reuseFailAlloc_7020_; -v_reuseFailAlloc_7020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7020_, 0, v_a_7014_); -v___x_7019_ = v_reuseFailAlloc_7020_; -goto v_reusejp_7018_; +lean_object* v_reuseFailAlloc_7021_; +v_reuseFailAlloc_7021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7021_, 0, v_a_7015_); +v___x_7020_ = v_reuseFailAlloc_7021_; +goto v_reusejp_7019_; } -v_reusejp_7018_: +v_reusejp_7019_: { -return v___x_7019_; +return v___x_7020_; } } } } else { -lean_dec(v_a_7001_); -return v___x_7000_; +lean_dec(v_a_7002_); +return v___x_7001_; } } else { -return v___x_7000_; +return v___x_7001_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(lean_object* v_declName_7022_, lean_object* v_e_7023_, lean_object* v_a_7024_, lean_object* v_a_7025_, lean_object* v_a_7026_, lean_object* v_a_7027_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(lean_object* v_declName_7023_, lean_object* v_e_7024_, lean_object* v_a_7025_, lean_object* v_a_7026_, lean_object* v_a_7027_, lean_object* v_a_7028_){ _start: { -switch(lean_obj_tag(v_e_7023_)) +switch(lean_obj_tag(v_e_7024_)) { case 0: { -lean_object* v___x_7029_; lean_object* v___x_7030_; -lean_dec_ref_known(v_e_7023_, 1); -v___x_7029_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); -v___x_7030_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7029_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -return v___x_7030_; +lean_object* v___x_7030_; lean_object* v___x_7031_; +lean_dec_ref_known(v_e_7024_, 1); +v___x_7030_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); +v___x_7031_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7030_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +return v___x_7031_; } case 1: { -lean_object* v_fvarId_7031_; lean_object* v___x_7032_; -v_fvarId_7031_ = lean_ctor_get(v_e_7023_, 0); -lean_inc(v_fvarId_7031_); -v___x_7032_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7031_, v_a_7024_, v_a_7026_, v_a_7027_); -if (lean_obj_tag(v___x_7032_) == 0) +lean_object* v_fvarId_7032_; lean_object* v___x_7033_; +v_fvarId_7032_ = lean_ctor_get(v_e_7024_, 0); +lean_inc(v_fvarId_7032_); +v___x_7033_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7032_, v_a_7025_, v_a_7027_, v_a_7028_); +if (lean_obj_tag(v___x_7033_) == 0) { -lean_object* v_a_7033_; lean_object* v___x_7035_; uint8_t v_isShared_7036_; uint8_t v_isSharedCheck_7077_; -v_a_7033_ = lean_ctor_get(v___x_7032_, 0); -v_isSharedCheck_7077_ = !lean_is_exclusive(v___x_7032_); -if (v_isSharedCheck_7077_ == 0) +lean_object* v_a_7034_; lean_object* v___x_7036_; uint8_t v_isShared_7037_; uint8_t v_isSharedCheck_7078_; +v_a_7034_ = lean_ctor_get(v___x_7033_, 0); +v_isSharedCheck_7078_ = !lean_is_exclusive(v___x_7033_); +if (v_isSharedCheck_7078_ == 0) { -v___x_7035_ = v___x_7032_; -v_isShared_7036_ = v_isSharedCheck_7077_; -goto v_resetjp_7034_; +v___x_7036_ = v___x_7033_; +v_isShared_7037_ = v_isSharedCheck_7078_; +goto v_resetjp_7035_; } else { -lean_inc(v_a_7033_); -lean_dec(v___x_7032_); -v___x_7035_ = lean_box(0); -v_isShared_7036_ = v_isSharedCheck_7077_; -goto v_resetjp_7034_; +lean_inc(v_a_7034_); +lean_dec(v___x_7033_); +v___x_7036_ = lean_box(0); +v_isShared_7037_ = v_isSharedCheck_7078_; +goto v_resetjp_7035_; } -v_resetjp_7034_: +v_resetjp_7035_: { -if (lean_obj_tag(v_a_7033_) == 1) +if (lean_obj_tag(v_a_7034_) == 1) { -lean_object* v_value_7037_; uint8_t v_nondep_7038_; lean_object* v___y_7040_; uint8_t v_trackZetaDelta_7041_; lean_object* v___y_7042_; lean_object* v___y_7043_; lean_object* v___y_7044_; lean_object* v___y_7057_; lean_object* v___y_7058_; lean_object* v___y_7059_; lean_object* v___y_7060_; -v_value_7037_ = lean_ctor_get(v_a_7033_, 4); -lean_inc_ref(v_value_7037_); -v_nondep_7038_ = lean_ctor_get_uint8(v_a_7033_, sizeof(void*)*5); -if (v_nondep_7038_ == 0) +lean_object* v_value_7038_; uint8_t v_nondep_7039_; lean_object* v___y_7041_; uint8_t v_trackZetaDelta_7042_; lean_object* v___y_7043_; lean_object* v___y_7044_; lean_object* v___y_7045_; lean_object* v___y_7058_; lean_object* v___y_7059_; lean_object* v___y_7060_; lean_object* v___y_7061_; +v_value_7038_ = lean_ctor_get(v_a_7034_, 4); +lean_inc_ref(v_value_7038_); +v_nondep_7039_ = lean_ctor_get_uint8(v_a_7034_, sizeof(void*)*5); +if (v_nondep_7039_ == 0) { -uint8_t v___x_7062_; -v___x_7062_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7033_); -lean_dec_ref_known(v_a_7033_, 5); -if (v___x_7062_ == 0) +uint8_t v___x_7063_; +v___x_7063_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7034_); +lean_dec_ref_known(v_a_7034_, 5); +if (v___x_7063_ == 0) { -lean_object* v___x_7063_; uint8_t v_zetaDelta_7064_; -v___x_7063_ = l_Lean_Meta_Context_config(v_a_7024_); -v_zetaDelta_7064_ = lean_ctor_get_uint8(v___x_7063_, 16); -lean_dec_ref(v___x_7063_); -if (v_zetaDelta_7064_ == 0) +lean_object* v___x_7064_; uint8_t v_zetaDelta_7065_; +v___x_7064_ = l_Lean_Meta_Context_config(v_a_7025_); +v_zetaDelta_7065_ = lean_ctor_get_uint8(v___x_7064_, 16); +lean_dec_ref(v___x_7064_); +if (v_zetaDelta_7065_ == 0) { -uint8_t v_trackZetaDelta_7065_; lean_object* v_zetaDeltaSet_7066_; uint8_t v___x_7067_; -v_trackZetaDelta_7065_ = lean_ctor_get_uint8(v_a_7024_, sizeof(void*)*7); -v_zetaDeltaSet_7066_ = lean_ctor_get(v_a_7024_, 1); -v___x_7067_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7031_, v_zetaDeltaSet_7066_); -if (v___x_7067_ == 0) +uint8_t v_trackZetaDelta_7066_; lean_object* v_zetaDeltaSet_7067_; uint8_t v___x_7068_; +v_trackZetaDelta_7066_ = lean_ctor_get_uint8(v_a_7025_, sizeof(void*)*7); +v_zetaDeltaSet_7067_ = lean_ctor_get(v_a_7025_, 1); +v___x_7068_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7032_, v_zetaDeltaSet_7067_); +if (v___x_7068_ == 0) { -lean_object* v___x_7069_; -lean_dec_ref(v_value_7037_); -if (v_isShared_7036_ == 0) +lean_object* v___x_7070_; +lean_dec_ref(v_value_7038_); +if (v_isShared_7037_ == 0) { -lean_ctor_set(v___x_7035_, 0, v_e_7023_); -v___x_7069_ = v___x_7035_; -goto v_reusejp_7068_; +lean_ctor_set(v___x_7036_, 0, v_e_7024_); +v___x_7070_ = v___x_7036_; +goto v_reusejp_7069_; } else { -lean_object* v_reuseFailAlloc_7070_; -v_reuseFailAlloc_7070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7070_, 0, v_e_7023_); -v___x_7069_ = v_reuseFailAlloc_7070_; -goto v_reusejp_7068_; +lean_object* v_reuseFailAlloc_7071_; +v_reuseFailAlloc_7071_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7071_, 0, v_e_7024_); +v___x_7070_ = v_reuseFailAlloc_7071_; +goto v_reusejp_7069_; } -v_reusejp_7068_: +v_reusejp_7069_: { -return v___x_7069_; +return v___x_7070_; } } else { -lean_inc(v_fvarId_7031_); -lean_del_object(v___x_7035_); -lean_dec_ref_known(v_e_7023_, 1); -v___y_7040_ = v_a_7024_; -v_trackZetaDelta_7041_ = v_trackZetaDelta_7065_; -v___y_7042_ = v_a_7025_; +lean_inc(v_fvarId_7032_); +lean_del_object(v___x_7036_); +lean_dec_ref_known(v_e_7024_, 1); +v___y_7041_ = v_a_7025_; +v_trackZetaDelta_7042_ = v_trackZetaDelta_7066_; v___y_7043_ = v_a_7026_; v___y_7044_ = v_a_7027_; -goto v___jp_7039_; +v___y_7045_ = v_a_7028_; +goto v___jp_7040_; } } else { -lean_inc(v_fvarId_7031_); -lean_del_object(v___x_7035_); -lean_dec_ref_known(v_e_7023_, 1); -v___y_7057_ = v_a_7024_; +lean_inc(v_fvarId_7032_); +lean_del_object(v___x_7036_); +lean_dec_ref_known(v_e_7024_, 1); v___y_7058_ = v_a_7025_; v___y_7059_ = v_a_7026_; v___y_7060_ = v_a_7027_; -goto v___jp_7056_; +v___y_7061_ = v_a_7028_; +goto v___jp_7057_; } } else { -lean_inc(v_fvarId_7031_); -lean_del_object(v___x_7035_); -lean_dec_ref_known(v_e_7023_, 1); -v___y_7057_ = v_a_7024_; +lean_inc(v_fvarId_7032_); +lean_del_object(v___x_7036_); +lean_dec_ref_known(v_e_7024_, 1); v___y_7058_ = v_a_7025_; v___y_7059_ = v_a_7026_; v___y_7060_ = v_a_7027_; -goto v___jp_7056_; +v___y_7061_ = v_a_7028_; +goto v___jp_7057_; } } else { -lean_object* v___x_7072_; -lean_dec_ref_known(v_a_7033_, 5); -lean_dec_ref(v_value_7037_); -if (v_isShared_7036_ == 0) +lean_object* v___x_7073_; +lean_dec_ref_known(v_a_7034_, 5); +lean_dec_ref(v_value_7038_); +if (v_isShared_7037_ == 0) { -lean_ctor_set(v___x_7035_, 0, v_e_7023_); -v___x_7072_ = v___x_7035_; -goto v_reusejp_7071_; +lean_ctor_set(v___x_7036_, 0, v_e_7024_); +v___x_7073_ = v___x_7036_; +goto v_reusejp_7072_; } else { -lean_object* v_reuseFailAlloc_7073_; -v_reuseFailAlloc_7073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7073_, 0, v_e_7023_); -v___x_7072_ = v_reuseFailAlloc_7073_; -goto v_reusejp_7071_; +lean_object* v_reuseFailAlloc_7074_; +v_reuseFailAlloc_7074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7074_, 0, v_e_7024_); +v___x_7073_ = v_reuseFailAlloc_7074_; +goto v_reusejp_7072_; } -v_reusejp_7071_: +v_reusejp_7072_: { -return v___x_7072_; +return v___x_7073_; } } -v___jp_7039_: +v___jp_7040_: { -if (v_trackZetaDelta_7041_ == 0) +if (v_trackZetaDelta_7042_ == 0) { -lean_object* v___x_7045_; -lean_dec(v_fvarId_7031_); -v___x_7045_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7022_, v_value_7037_, v___y_7040_, v___y_7042_, v___y_7043_, v___y_7044_); -return v___x_7045_; +lean_object* v___x_7046_; +lean_dec(v_fvarId_7032_); +v___x_7046_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7023_, v_value_7038_, v___y_7041_, v___y_7043_, v___y_7044_, v___y_7045_); +return v___x_7046_; } else { -lean_object* v___x_7046_; -v___x_7046_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7031_, v___y_7042_); -if (lean_obj_tag(v___x_7046_) == 0) -{ lean_object* v___x_7047_; -lean_dec_ref_known(v___x_7046_, 1); -v___x_7047_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7022_, v_value_7037_, v___y_7040_, v___y_7042_, v___y_7043_, v___y_7044_); -return v___x_7047_; +v___x_7047_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7032_, v___y_7043_); +if (lean_obj_tag(v___x_7047_) == 0) +{ +lean_object* v___x_7048_; +lean_dec_ref_known(v___x_7047_, 1); +v___x_7048_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7023_, v_value_7038_, v___y_7041_, v___y_7043_, v___y_7044_, v___y_7045_); +return v___x_7048_; } else { -lean_object* v_a_7048_; lean_object* v___x_7050_; uint8_t v_isShared_7051_; uint8_t v_isSharedCheck_7055_; -lean_dec_ref(v_value_7037_); -v_a_7048_ = lean_ctor_get(v___x_7046_, 0); -v_isSharedCheck_7055_ = !lean_is_exclusive(v___x_7046_); -if (v_isSharedCheck_7055_ == 0) +lean_object* v_a_7049_; lean_object* v___x_7051_; uint8_t v_isShared_7052_; uint8_t v_isSharedCheck_7056_; +lean_dec_ref(v_value_7038_); +v_a_7049_ = lean_ctor_get(v___x_7047_, 0); +v_isSharedCheck_7056_ = !lean_is_exclusive(v___x_7047_); +if (v_isSharedCheck_7056_ == 0) { -v___x_7050_ = v___x_7046_; -v_isShared_7051_ = v_isSharedCheck_7055_; -goto v_resetjp_7049_; +v___x_7051_ = v___x_7047_; +v_isShared_7052_ = v_isSharedCheck_7056_; +goto v_resetjp_7050_; } else { -lean_inc(v_a_7048_); -lean_dec(v___x_7046_); -v___x_7050_ = lean_box(0); -v_isShared_7051_ = v_isSharedCheck_7055_; -goto v_resetjp_7049_; +lean_inc(v_a_7049_); +lean_dec(v___x_7047_); +v___x_7051_ = lean_box(0); +v_isShared_7052_ = v_isSharedCheck_7056_; +goto v_resetjp_7050_; } -v_resetjp_7049_: +v_resetjp_7050_: { -lean_object* v___x_7053_; -if (v_isShared_7051_ == 0) +lean_object* v___x_7054_; +if (v_isShared_7052_ == 0) { -v___x_7053_ = v___x_7050_; -goto v_reusejp_7052_; +v___x_7054_ = v___x_7051_; +goto v_reusejp_7053_; } else { -lean_object* v_reuseFailAlloc_7054_; -v_reuseFailAlloc_7054_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7054_, 0, v_a_7048_); -v___x_7053_ = v_reuseFailAlloc_7054_; -goto v_reusejp_7052_; +lean_object* v_reuseFailAlloc_7055_; +v_reuseFailAlloc_7055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7055_, 0, v_a_7049_); +v___x_7054_ = v_reuseFailAlloc_7055_; +goto v_reusejp_7053_; } -v_reusejp_7052_: +v_reusejp_7053_: { -return v___x_7053_; +return v___x_7054_; } } } } } -v___jp_7056_: +v___jp_7057_: { -uint8_t v_trackZetaDelta_7061_; -v_trackZetaDelta_7061_ = lean_ctor_get_uint8(v___y_7057_, sizeof(void*)*7); -v___y_7040_ = v___y_7057_; -v_trackZetaDelta_7041_ = v_trackZetaDelta_7061_; -v___y_7042_ = v___y_7058_; +uint8_t v_trackZetaDelta_7062_; +v_trackZetaDelta_7062_ = lean_ctor_get_uint8(v___y_7058_, sizeof(void*)*7); +v___y_7041_ = v___y_7058_; +v_trackZetaDelta_7042_ = v_trackZetaDelta_7062_; v___y_7043_ = v___y_7059_; v___y_7044_ = v___y_7060_; -goto v___jp_7039_; +v___y_7045_ = v___y_7061_; +goto v___jp_7040_; } } else { -lean_object* v___x_7075_; -lean_dec(v_a_7033_); -if (v_isShared_7036_ == 0) +lean_object* v___x_7076_; +lean_dec(v_a_7034_); +if (v_isShared_7037_ == 0) { -lean_ctor_set(v___x_7035_, 0, v_e_7023_); -v___x_7075_ = v___x_7035_; -goto v_reusejp_7074_; +lean_ctor_set(v___x_7036_, 0, v_e_7024_); +v___x_7076_ = v___x_7036_; +goto v_reusejp_7075_; } else { -lean_object* v_reuseFailAlloc_7076_; -v_reuseFailAlloc_7076_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7076_, 0, v_e_7023_); -v___x_7075_ = v_reuseFailAlloc_7076_; -goto v_reusejp_7074_; +lean_object* v_reuseFailAlloc_7077_; +v_reuseFailAlloc_7077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7077_, 0, v_e_7024_); +v___x_7076_ = v_reuseFailAlloc_7077_; +goto v_reusejp_7075_; } -v_reusejp_7074_: +v_reusejp_7075_: { -return v___x_7075_; +return v___x_7076_; } } } } else { -lean_object* v_a_7078_; lean_object* v___x_7080_; uint8_t v_isShared_7081_; uint8_t v_isSharedCheck_7085_; -lean_dec_ref_known(v_e_7023_, 1); -v_a_7078_ = lean_ctor_get(v___x_7032_, 0); -v_isSharedCheck_7085_ = !lean_is_exclusive(v___x_7032_); -if (v_isSharedCheck_7085_ == 0) +lean_object* v_a_7079_; lean_object* v___x_7081_; uint8_t v_isShared_7082_; uint8_t v_isSharedCheck_7086_; +lean_dec_ref_known(v_e_7024_, 1); +v_a_7079_ = lean_ctor_get(v___x_7033_, 0); +v_isSharedCheck_7086_ = !lean_is_exclusive(v___x_7033_); +if (v_isSharedCheck_7086_ == 0) { -v___x_7080_ = v___x_7032_; -v_isShared_7081_ = v_isSharedCheck_7085_; -goto v_resetjp_7079_; +v___x_7081_ = v___x_7033_; +v_isShared_7082_ = v_isSharedCheck_7086_; +goto v_resetjp_7080_; } else { -lean_inc(v_a_7078_); -lean_dec(v___x_7032_); -v___x_7080_ = lean_box(0); -v_isShared_7081_ = v_isSharedCheck_7085_; -goto v_resetjp_7079_; +lean_inc(v_a_7079_); +lean_dec(v___x_7033_); +v___x_7081_ = lean_box(0); +v_isShared_7082_ = v_isSharedCheck_7086_; +goto v_resetjp_7080_; } -v_resetjp_7079_: +v_resetjp_7080_: { -lean_object* v___x_7083_; -if (v_isShared_7081_ == 0) +lean_object* v___x_7084_; +if (v_isShared_7082_ == 0) { -v___x_7083_ = v___x_7080_; -goto v_reusejp_7082_; +v___x_7084_ = v___x_7081_; +goto v_reusejp_7083_; } else { -lean_object* v_reuseFailAlloc_7084_; -v_reuseFailAlloc_7084_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7084_, 0, v_a_7078_); -v___x_7083_ = v_reuseFailAlloc_7084_; -goto v_reusejp_7082_; +lean_object* v_reuseFailAlloc_7085_; +v_reuseFailAlloc_7085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7085_, 0, v_a_7079_); +v___x_7084_ = v_reuseFailAlloc_7085_; +goto v_reusejp_7083_; } -v_reusejp_7082_: +v_reusejp_7083_: { -return v___x_7083_; +return v___x_7084_; } } } } case 2: { -lean_object* v_mvarId_7086_; lean_object* v___x_7087_; -v_mvarId_7086_ = lean_ctor_get(v_e_7023_, 0); -v___x_7087_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7086_, v_a_7025_); -if (lean_obj_tag(v___x_7087_) == 0) +lean_object* v_mvarId_7087_; lean_object* v___x_7088_; +v_mvarId_7087_ = lean_ctor_get(v_e_7024_, 0); +v___x_7088_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7087_, v_a_7026_); +if (lean_obj_tag(v___x_7088_) == 0) { -lean_object* v_a_7088_; lean_object* v___x_7090_; uint8_t v_isShared_7091_; uint8_t v_isSharedCheck_7097_; -v_a_7088_ = lean_ctor_get(v___x_7087_, 0); -v_isSharedCheck_7097_ = !lean_is_exclusive(v___x_7087_); -if (v_isSharedCheck_7097_ == 0) +lean_object* v_a_7089_; lean_object* v___x_7091_; uint8_t v_isShared_7092_; uint8_t v_isSharedCheck_7098_; +v_a_7089_ = lean_ctor_get(v___x_7088_, 0); +v_isSharedCheck_7098_ = !lean_is_exclusive(v___x_7088_); +if (v_isSharedCheck_7098_ == 0) { -v___x_7090_ = v___x_7087_; -v_isShared_7091_ = v_isSharedCheck_7097_; -goto v_resetjp_7089_; +v___x_7091_ = v___x_7088_; +v_isShared_7092_ = v_isSharedCheck_7098_; +goto v_resetjp_7090_; } else { -lean_inc(v_a_7088_); -lean_dec(v___x_7087_); -v___x_7090_ = lean_box(0); -v_isShared_7091_ = v_isSharedCheck_7097_; -goto v_resetjp_7089_; +lean_inc(v_a_7089_); +lean_dec(v___x_7088_); +v___x_7091_ = lean_box(0); +v_isShared_7092_ = v_isSharedCheck_7098_; +goto v_resetjp_7090_; } -v_resetjp_7089_: +v_resetjp_7090_: { -if (lean_obj_tag(v_a_7088_) == 0) +if (lean_obj_tag(v_a_7089_) == 0) { -lean_object* v___x_7093_; -if (v_isShared_7091_ == 0) +lean_object* v___x_7094_; +if (v_isShared_7092_ == 0) { -lean_ctor_set(v___x_7090_, 0, v_e_7023_); -v___x_7093_ = v___x_7090_; -goto v_reusejp_7092_; +lean_ctor_set(v___x_7091_, 0, v_e_7024_); +v___x_7094_ = v___x_7091_; +goto v_reusejp_7093_; } else { -lean_object* v_reuseFailAlloc_7094_; -v_reuseFailAlloc_7094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7094_, 0, v_e_7023_); -v___x_7093_ = v_reuseFailAlloc_7094_; -goto v_reusejp_7092_; +lean_object* v_reuseFailAlloc_7095_; +v_reuseFailAlloc_7095_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7095_, 0, v_e_7024_); +v___x_7094_ = v_reuseFailAlloc_7095_; +goto v_reusejp_7093_; } -v_reusejp_7092_: +v_reusejp_7093_: { -return v___x_7093_; +return v___x_7094_; } } else { -lean_object* v_val_7095_; lean_object* v___x_7096_; -lean_del_object(v___x_7090_); -lean_dec_ref_known(v_e_7023_, 1); -v_val_7095_ = lean_ctor_get(v_a_7088_, 0); -lean_inc(v_val_7095_); -lean_dec_ref_known(v_a_7088_, 1); -v___x_7096_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7022_, v_val_7095_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -return v___x_7096_; +lean_object* v_val_7096_; lean_object* v___x_7097_; +lean_del_object(v___x_7091_); +lean_dec_ref_known(v_e_7024_, 1); +v_val_7096_ = lean_ctor_get(v_a_7089_, 0); +lean_inc(v_val_7096_); +lean_dec_ref_known(v_a_7089_, 1); +v___x_7097_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7023_, v_val_7096_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +return v___x_7097_; } } } else { -lean_object* v_a_7098_; lean_object* v___x_7100_; uint8_t v_isShared_7101_; uint8_t v_isSharedCheck_7105_; -lean_dec_ref_known(v_e_7023_, 1); -v_a_7098_ = lean_ctor_get(v___x_7087_, 0); -v_isSharedCheck_7105_ = !lean_is_exclusive(v___x_7087_); -if (v_isSharedCheck_7105_ == 0) +lean_object* v_a_7099_; lean_object* v___x_7101_; uint8_t v_isShared_7102_; uint8_t v_isSharedCheck_7106_; +lean_dec_ref_known(v_e_7024_, 1); +v_a_7099_ = lean_ctor_get(v___x_7088_, 0); +v_isSharedCheck_7106_ = !lean_is_exclusive(v___x_7088_); +if (v_isSharedCheck_7106_ == 0) { -v___x_7100_ = v___x_7087_; -v_isShared_7101_ = v_isSharedCheck_7105_; -goto v_resetjp_7099_; +v___x_7101_ = v___x_7088_; +v_isShared_7102_ = v_isSharedCheck_7106_; +goto v_resetjp_7100_; } else { -lean_inc(v_a_7098_); -lean_dec(v___x_7087_); -v___x_7100_ = lean_box(0); -v_isShared_7101_ = v_isSharedCheck_7105_; -goto v_resetjp_7099_; +lean_inc(v_a_7099_); +lean_dec(v___x_7088_); +v___x_7101_ = lean_box(0); +v_isShared_7102_ = v_isSharedCheck_7106_; +goto v_resetjp_7100_; } -v_resetjp_7099_: +v_resetjp_7100_: { -lean_object* v___x_7103_; -if (v_isShared_7101_ == 0) +lean_object* v___x_7104_; +if (v_isShared_7102_ == 0) { -v___x_7103_ = v___x_7100_; -goto v_reusejp_7102_; +v___x_7104_ = v___x_7101_; +goto v_reusejp_7103_; } else { -lean_object* v_reuseFailAlloc_7104_; -v_reuseFailAlloc_7104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7104_, 0, v_a_7098_); -v___x_7103_ = v_reuseFailAlloc_7104_; -goto v_reusejp_7102_; +lean_object* v_reuseFailAlloc_7105_; +v_reuseFailAlloc_7105_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7105_, 0, v_a_7099_); +v___x_7104_ = v_reuseFailAlloc_7105_; +goto v_reusejp_7103_; } -v_reusejp_7102_: +v_reusejp_7103_: { -return v___x_7103_; +return v___x_7104_; } } } } case 3: { -lean_object* v___x_7106_; -v___x_7106_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7106_, 0, v_e_7023_); -return v___x_7106_; -} -case 6: -{ lean_object* v___x_7107_; v___x_7107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7107_, 0, v_e_7023_); +lean_ctor_set(v___x_7107_, 0, v_e_7024_); return v___x_7107_; } -case 7: +case 6: { lean_object* v___x_7108_; v___x_7108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7108_, 0, v_e_7023_); +lean_ctor_set(v___x_7108_, 0, v_e_7024_); return v___x_7108_; } -case 9: +case 7: { lean_object* v___x_7109_; v___x_7109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7109_, 0, v_e_7023_); +lean_ctor_set(v___x_7109_, 0, v_e_7024_); return v___x_7109_; } +case 9: +{ +lean_object* v___x_7110_; +v___x_7110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7110_, 0, v_e_7024_); +return v___x_7110_; +} case 10: { -lean_object* v_expr_7110_; lean_object* v___x_7111_; -v_expr_7110_ = lean_ctor_get(v_e_7023_, 1); -lean_inc_ref(v_expr_7110_); -lean_dec_ref_known(v_e_7023_, 2); -v___x_7111_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7022_, v_expr_7110_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -return v___x_7111_; +lean_object* v_expr_7111_; lean_object* v___x_7112_; +v_expr_7111_ = lean_ctor_get(v_e_7024_, 1); +lean_inc_ref(v_expr_7111_); +lean_dec_ref_known(v_e_7024_, 2); +v___x_7112_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7023_, v_expr_7111_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +return v___x_7112_; } default: { -lean_object* v___x_7112_; -v___x_7112_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7023_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -if (lean_obj_tag(v___x_7112_) == 0) +lean_object* v___x_7113_; +v___x_7113_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7024_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +if (lean_obj_tag(v___x_7113_) == 0) { -lean_object* v_a_7113_; uint8_t v___x_7114_; -v_a_7113_ = lean_ctor_get(v___x_7112_, 0); -lean_inc(v_a_7113_); -v___x_7114_ = l_Lean_Expr_isAppOf(v_a_7113_, v_declName_7022_); -if (v___x_7114_ == 0) +lean_object* v_a_7114_; uint8_t v___x_7115_; +v_a_7114_ = lean_ctor_get(v___x_7113_, 0); +lean_inc(v_a_7114_); +v___x_7115_ = l_Lean_Expr_isAppOf(v_a_7114_, v_declName_7023_); +if (v___x_7115_ == 0) { -lean_object* v___x_7115_; -lean_dec_ref_known(v___x_7112_, 1); -lean_inc(v_a_7113_); -v___x_7115_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7113_, v___x_7114_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -if (lean_obj_tag(v___x_7115_) == 0) +lean_object* v___x_7116_; +lean_dec_ref_known(v___x_7113_, 1); +lean_inc(v_a_7114_); +v___x_7116_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7114_, v___x_7115_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +if (lean_obj_tag(v___x_7116_) == 0) { -lean_object* v_a_7116_; lean_object* v___x_7118_; uint8_t v_isShared_7119_; uint8_t v_isSharedCheck_7125_; -v_a_7116_ = lean_ctor_get(v___x_7115_, 0); -v_isSharedCheck_7125_ = !lean_is_exclusive(v___x_7115_); -if (v_isSharedCheck_7125_ == 0) +lean_object* v_a_7117_; lean_object* v___x_7119_; uint8_t v_isShared_7120_; uint8_t v_isSharedCheck_7126_; +v_a_7117_ = lean_ctor_get(v___x_7116_, 0); +v_isSharedCheck_7126_ = !lean_is_exclusive(v___x_7116_); +if (v_isSharedCheck_7126_ == 0) { -v___x_7118_ = v___x_7115_; -v_isShared_7119_ = v_isSharedCheck_7125_; -goto v_resetjp_7117_; +v___x_7119_ = v___x_7116_; +v_isShared_7120_ = v_isSharedCheck_7126_; +goto v_resetjp_7118_; } else { -lean_inc(v_a_7116_); -lean_dec(v___x_7115_); -v___x_7118_ = lean_box(0); -v_isShared_7119_ = v_isSharedCheck_7125_; -goto v_resetjp_7117_; +lean_inc(v_a_7117_); +lean_dec(v___x_7116_); +v___x_7119_ = lean_box(0); +v_isShared_7120_ = v_isSharedCheck_7126_; +goto v_resetjp_7118_; } -v_resetjp_7117_: +v_resetjp_7118_: { -if (lean_obj_tag(v_a_7116_) == 0) +if (lean_obj_tag(v_a_7117_) == 0) { -lean_object* v___x_7121_; -if (v_isShared_7119_ == 0) +lean_object* v___x_7122_; +if (v_isShared_7120_ == 0) { -lean_ctor_set(v___x_7118_, 0, v_a_7113_); -v___x_7121_ = v___x_7118_; -goto v_reusejp_7120_; +lean_ctor_set(v___x_7119_, 0, v_a_7114_); +v___x_7122_ = v___x_7119_; +goto v_reusejp_7121_; } else { -lean_object* v_reuseFailAlloc_7122_; -v_reuseFailAlloc_7122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7122_, 0, v_a_7113_); -v___x_7121_ = v_reuseFailAlloc_7122_; -goto v_reusejp_7120_; +lean_object* v_reuseFailAlloc_7123_; +v_reuseFailAlloc_7123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7123_, 0, v_a_7114_); +v___x_7122_ = v_reuseFailAlloc_7123_; +goto v_reusejp_7121_; } -v_reusejp_7120_: +v_reusejp_7121_: { -return v___x_7121_; +return v___x_7122_; } } else { -lean_object* v_val_7123_; lean_object* v___x_7124_; -lean_del_object(v___x_7118_); -lean_dec(v_a_7113_); -v_val_7123_ = lean_ctor_get(v_a_7116_, 0); -lean_inc(v_val_7123_); -lean_dec_ref_known(v_a_7116_, 1); -v___x_7124_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7022_, v_val_7123_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -return v___x_7124_; +lean_object* v_val_7124_; lean_object* v___x_7125_; +lean_del_object(v___x_7119_); +lean_dec(v_a_7114_); +v_val_7124_ = lean_ctor_get(v_a_7117_, 0); +lean_inc(v_val_7124_); +lean_dec_ref_known(v_a_7117_, 1); +v___x_7125_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7023_, v_val_7124_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +return v___x_7125_; } } } else { -lean_object* v_a_7126_; lean_object* v___x_7128_; uint8_t v_isShared_7129_; uint8_t v_isSharedCheck_7133_; -lean_dec(v_a_7113_); -v_a_7126_ = lean_ctor_get(v___x_7115_, 0); -v_isSharedCheck_7133_ = !lean_is_exclusive(v___x_7115_); -if (v_isSharedCheck_7133_ == 0) +lean_object* v_a_7127_; lean_object* v___x_7129_; uint8_t v_isShared_7130_; uint8_t v_isSharedCheck_7134_; +lean_dec(v_a_7114_); +v_a_7127_ = lean_ctor_get(v___x_7116_, 0); +v_isSharedCheck_7134_ = !lean_is_exclusive(v___x_7116_); +if (v_isSharedCheck_7134_ == 0) { -v___x_7128_ = v___x_7115_; -v_isShared_7129_ = v_isSharedCheck_7133_; -goto v_resetjp_7127_; +v___x_7129_ = v___x_7116_; +v_isShared_7130_ = v_isSharedCheck_7134_; +goto v_resetjp_7128_; } else { -lean_inc(v_a_7126_); -lean_dec(v___x_7115_); -v___x_7128_ = lean_box(0); -v_isShared_7129_ = v_isSharedCheck_7133_; -goto v_resetjp_7127_; +lean_inc(v_a_7127_); +lean_dec(v___x_7116_); +v___x_7129_ = lean_box(0); +v_isShared_7130_ = v_isSharedCheck_7134_; +goto v_resetjp_7128_; } -v_resetjp_7127_: +v_resetjp_7128_: { -lean_object* v___x_7131_; -if (v_isShared_7129_ == 0) +lean_object* v___x_7132_; +if (v_isShared_7130_ == 0) { -v___x_7131_ = v___x_7128_; -goto v_reusejp_7130_; +v___x_7132_ = v___x_7129_; +goto v_reusejp_7131_; } else { -lean_object* v_reuseFailAlloc_7132_; -v_reuseFailAlloc_7132_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7132_, 0, v_a_7126_); -v___x_7131_ = v_reuseFailAlloc_7132_; -goto v_reusejp_7130_; +lean_object* v_reuseFailAlloc_7133_; +v_reuseFailAlloc_7133_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7133_, 0, v_a_7127_); +v___x_7132_ = v_reuseFailAlloc_7133_; +goto v_reusejp_7131_; } -v_reusejp_7130_: +v_reusejp_7131_: { -return v___x_7131_; +return v___x_7132_; } } } } else { -lean_dec(v_a_7113_); -return v___x_7112_; +lean_dec(v_a_7114_); +return v___x_7113_; } } else { -return v___x_7112_; +return v___x_7113_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(lean_object* v_declName_7134_, lean_object* v_e_7135_, lean_object* v_a_7136_, lean_object* v_a_7137_, lean_object* v_a_7138_, lean_object* v_a_7139_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(lean_object* v_declName_7135_, lean_object* v_e_7136_, lean_object* v_a_7137_, lean_object* v_a_7138_, lean_object* v_a_7139_, lean_object* v_a_7140_){ _start: { -lean_object* v___x_7141_; -v___x_7141_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(v_declName_7134_, v_e_7135_, v_a_7136_, v_a_7137_, v_a_7138_, v_a_7139_); -return v___x_7141_; +lean_object* v___x_7142_; +v___x_7142_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(v_declName_7135_, v_e_7136_, v_a_7137_, v_a_7138_, v_a_7139_, v_a_7140_); +return v___x_7142_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0___boxed(lean_object* v_declName_7142_, lean_object* v_e_7143_, lean_object* v_a_7144_, lean_object* v_a_7145_, lean_object* v_a_7146_, lean_object* v_a_7147_, lean_object* v_a_7148_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0___boxed(lean_object* v_declName_7143_, lean_object* v_e_7144_, lean_object* v_a_7145_, lean_object* v_a_7146_, lean_object* v_a_7147_, lean_object* v_a_7148_, lean_object* v_a_7149_){ _start: { -lean_object* v_res_7149_; -v_res_7149_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7142_, v_e_7143_, v_a_7144_, v_a_7145_, v_a_7146_, v_a_7147_); -lean_dec(v_a_7147_); -lean_dec_ref(v_a_7146_); -lean_dec(v_a_7145_); -lean_dec_ref(v_a_7144_); -lean_dec(v_declName_7142_); -return v_res_7149_; +lean_object* v_res_7150_; +v_res_7150_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7143_, v_e_7144_, v_a_7145_, v_a_7146_, v_a_7147_, v_a_7148_); +lean_dec(v_a_7148_); +lean_dec_ref(v_a_7147_); +lean_dec(v_a_7146_); +lean_dec_ref(v_a_7145_); +lean_dec(v_declName_7143_); +return v_res_7150_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1___boxed(lean_object* v_declName_7150_, lean_object* v_e_7151_, lean_object* v_a_7152_, lean_object* v_a_7153_, lean_object* v_a_7154_, lean_object* v_a_7155_, lean_object* v_a_7156_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1___boxed(lean_object* v_declName_7151_, lean_object* v_e_7152_, lean_object* v_a_7153_, lean_object* v_a_7154_, lean_object* v_a_7155_, lean_object* v_a_7156_, lean_object* v_a_7157_){ _start: { -lean_object* v_res_7157_; -v_res_7157_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7150_, v_e_7151_, v_a_7152_, v_a_7153_, v_a_7154_, v_a_7155_); -lean_dec(v_a_7155_); -lean_dec_ref(v_a_7154_); -lean_dec(v_a_7153_); -lean_dec_ref(v_a_7152_); -lean_dec(v_declName_7150_); -return v_res_7157_; +lean_object* v_res_7158_; +v_res_7158_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7151_, v_e_7152_, v_a_7153_, v_a_7154_, v_a_7155_, v_a_7156_); +lean_dec(v_a_7156_); +lean_dec_ref(v_a_7155_); +lean_dec(v_a_7154_); +lean_dec_ref(v_a_7153_); +lean_dec(v_declName_7151_); +return v_res_7158_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0___boxed(lean_object* v_declName_7158_, lean_object* v_e_7159_, lean_object* v_a_7160_, lean_object* v_a_7161_, lean_object* v_a_7162_, lean_object* v_a_7163_, lean_object* v_a_7164_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0___boxed(lean_object* v_declName_7159_, lean_object* v_e_7160_, lean_object* v_a_7161_, lean_object* v_a_7162_, lean_object* v_a_7163_, lean_object* v_a_7164_, lean_object* v_a_7165_){ _start: { -lean_object* v_res_7165_; -v_res_7165_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(v_declName_7158_, v_e_7159_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -lean_dec(v_a_7163_); -lean_dec_ref(v_a_7162_); -lean_dec(v_a_7161_); -lean_dec_ref(v_a_7160_); -lean_dec(v_declName_7158_); -return v_res_7165_; +lean_object* v_res_7166_; +v_res_7166_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(v_declName_7159_, v_e_7160_, v_a_7161_, v_a_7162_, v_a_7163_, v_a_7164_); +lean_dec(v_a_7164_); +lean_dec_ref(v_a_7163_); +lean_dec(v_a_7162_); +lean_dec_ref(v_a_7161_); +lean_dec(v_declName_7159_); +return v_res_7166_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfUntil(lean_object* v_e_7166_, lean_object* v_declName_7167_, lean_object* v_a_7168_, lean_object* v_a_7169_, lean_object* v_a_7170_, lean_object* v_a_7171_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfUntil(lean_object* v_e_7167_, lean_object* v_declName_7168_, lean_object* v_a_7169_, lean_object* v_a_7170_, lean_object* v_a_7171_, lean_object* v_a_7172_){ _start: { -lean_object* v___x_7173_; -v___x_7173_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7167_, v_e_7166_, v_a_7168_, v_a_7169_, v_a_7170_, v_a_7171_); -if (lean_obj_tag(v___x_7173_) == 0) +lean_object* v___x_7174_; +v___x_7174_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7168_, v_e_7167_, v_a_7169_, v_a_7170_, v_a_7171_, v_a_7172_); +if (lean_obj_tag(v___x_7174_) == 0) { -lean_object* v_a_7174_; lean_object* v___x_7176_; uint8_t v_isShared_7177_; uint8_t v_isSharedCheck_7187_; -v_a_7174_ = lean_ctor_get(v___x_7173_, 0); -v_isSharedCheck_7187_ = !lean_is_exclusive(v___x_7173_); -if (v_isSharedCheck_7187_ == 0) +lean_object* v_a_7175_; lean_object* v___x_7177_; uint8_t v_isShared_7178_; uint8_t v_isSharedCheck_7188_; +v_a_7175_ = lean_ctor_get(v___x_7174_, 0); +v_isSharedCheck_7188_ = !lean_is_exclusive(v___x_7174_); +if (v_isSharedCheck_7188_ == 0) { -v___x_7176_ = v___x_7173_; -v_isShared_7177_ = v_isSharedCheck_7187_; -goto v_resetjp_7175_; +v___x_7177_ = v___x_7174_; +v_isShared_7178_ = v_isSharedCheck_7188_; +goto v_resetjp_7176_; } else { -lean_inc(v_a_7174_); -lean_dec(v___x_7173_); -v___x_7176_ = lean_box(0); -v_isShared_7177_ = v_isSharedCheck_7187_; -goto v_resetjp_7175_; +lean_inc(v_a_7175_); +lean_dec(v___x_7174_); +v___x_7177_ = lean_box(0); +v_isShared_7178_ = v_isSharedCheck_7188_; +goto v_resetjp_7176_; } -v_resetjp_7175_: +v_resetjp_7176_: { -uint8_t v___x_7178_; -v___x_7178_ = l_Lean_Expr_isAppOf(v_a_7174_, v_declName_7167_); -if (v___x_7178_ == 0) +uint8_t v___x_7179_; +v___x_7179_ = l_Lean_Expr_isAppOf(v_a_7175_, v_declName_7168_); +if (v___x_7179_ == 0) { -lean_object* v___x_7179_; lean_object* v___x_7181_; -lean_dec(v_a_7174_); -v___x_7179_ = lean_box(0); -if (v_isShared_7177_ == 0) +lean_object* v___x_7180_; lean_object* v___x_7182_; +lean_dec(v_a_7175_); +v___x_7180_ = lean_box(0); +if (v_isShared_7178_ == 0) { -lean_ctor_set(v___x_7176_, 0, v___x_7179_); -v___x_7181_ = v___x_7176_; -goto v_reusejp_7180_; +lean_ctor_set(v___x_7177_, 0, v___x_7180_); +v___x_7182_ = v___x_7177_; +goto v_reusejp_7181_; } else { -lean_object* v_reuseFailAlloc_7182_; -v_reuseFailAlloc_7182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7182_, 0, v___x_7179_); -v___x_7181_ = v_reuseFailAlloc_7182_; -goto v_reusejp_7180_; +lean_object* v_reuseFailAlloc_7183_; +v_reuseFailAlloc_7183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7183_, 0, v___x_7180_); +v___x_7182_ = v_reuseFailAlloc_7183_; +goto v_reusejp_7181_; } -v_reusejp_7180_: +v_reusejp_7181_: { -return v___x_7181_; +return v___x_7182_; } } else { -lean_object* v___x_7183_; lean_object* v___x_7185_; -v___x_7183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7183_, 0, v_a_7174_); -if (v_isShared_7177_ == 0) +lean_object* v___x_7184_; lean_object* v___x_7186_; +v___x_7184_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7184_, 0, v_a_7175_); +if (v_isShared_7178_ == 0) { -lean_ctor_set(v___x_7176_, 0, v___x_7183_); -v___x_7185_ = v___x_7176_; -goto v_reusejp_7184_; +lean_ctor_set(v___x_7177_, 0, v___x_7184_); +v___x_7186_ = v___x_7177_; +goto v_reusejp_7185_; } else { -lean_object* v_reuseFailAlloc_7186_; -v_reuseFailAlloc_7186_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7186_, 0, v___x_7183_); -v___x_7185_ = v_reuseFailAlloc_7186_; -goto v_reusejp_7184_; +lean_object* v_reuseFailAlloc_7187_; +v_reuseFailAlloc_7187_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7187_, 0, v___x_7184_); +v___x_7186_ = v_reuseFailAlloc_7187_; +goto v_reusejp_7185_; } -v_reusejp_7184_: +v_reusejp_7185_: { -return v___x_7185_; +return v___x_7186_; } } } } else { -lean_object* v_a_7188_; lean_object* v___x_7190_; uint8_t v_isShared_7191_; uint8_t v_isSharedCheck_7195_; -v_a_7188_ = lean_ctor_get(v___x_7173_, 0); -v_isSharedCheck_7195_ = !lean_is_exclusive(v___x_7173_); -if (v_isSharedCheck_7195_ == 0) +lean_object* v_a_7189_; lean_object* v___x_7191_; uint8_t v_isShared_7192_; uint8_t v_isSharedCheck_7196_; +v_a_7189_ = lean_ctor_get(v___x_7174_, 0); +v_isSharedCheck_7196_ = !lean_is_exclusive(v___x_7174_); +if (v_isSharedCheck_7196_ == 0) { -v___x_7190_ = v___x_7173_; -v_isShared_7191_ = v_isSharedCheck_7195_; -goto v_resetjp_7189_; +v___x_7191_ = v___x_7174_; +v_isShared_7192_ = v_isSharedCheck_7196_; +goto v_resetjp_7190_; } else { -lean_inc(v_a_7188_); -lean_dec(v___x_7173_); -v___x_7190_ = lean_box(0); -v_isShared_7191_ = v_isSharedCheck_7195_; -goto v_resetjp_7189_; +lean_inc(v_a_7189_); +lean_dec(v___x_7174_); +v___x_7191_ = lean_box(0); +v_isShared_7192_ = v_isSharedCheck_7196_; +goto v_resetjp_7190_; } -v_resetjp_7189_: +v_resetjp_7190_: { -lean_object* v___x_7193_; -if (v_isShared_7191_ == 0) +lean_object* v___x_7194_; +if (v_isShared_7192_ == 0) { -v___x_7193_ = v___x_7190_; -goto v_reusejp_7192_; +v___x_7194_ = v___x_7191_; +goto v_reusejp_7193_; } else { -lean_object* v_reuseFailAlloc_7194_; -v_reuseFailAlloc_7194_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7194_, 0, v_a_7188_); -v___x_7193_ = v_reuseFailAlloc_7194_; -goto v_reusejp_7192_; +lean_object* v_reuseFailAlloc_7195_; +v_reuseFailAlloc_7195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7195_, 0, v_a_7189_); +v___x_7194_ = v_reuseFailAlloc_7195_; +goto v_reusejp_7193_; } -v_reusejp_7192_: +v_reusejp_7193_: { -return v___x_7193_; +return v___x_7194_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfUntil___boxed(lean_object* v_e_7196_, lean_object* v_declName_7197_, lean_object* v_a_7198_, lean_object* v_a_7199_, lean_object* v_a_7200_, lean_object* v_a_7201_, lean_object* v_a_7202_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfUntil___boxed(lean_object* v_e_7197_, lean_object* v_declName_7198_, lean_object* v_a_7199_, lean_object* v_a_7200_, lean_object* v_a_7201_, lean_object* v_a_7202_, lean_object* v_a_7203_){ _start: { -lean_object* v_res_7203_; -v_res_7203_ = l_Lean_Meta_whnfUntil(v_e_7196_, v_declName_7197_, v_a_7198_, v_a_7199_, v_a_7200_, v_a_7201_); -lean_dec(v_a_7201_); -lean_dec_ref(v_a_7200_); -lean_dec(v_a_7199_); -lean_dec_ref(v_a_7198_); -lean_dec(v_declName_7197_); -return v_res_7203_; +lean_object* v_res_7204_; +v_res_7204_ = l_Lean_Meta_whnfUntil(v_e_7197_, v_declName_7198_, v_a_7199_, v_a_7200_, v_a_7201_, v_a_7202_); +lean_dec(v_a_7202_); +lean_dec_ref(v_a_7201_); +lean_dec(v_a_7200_); +lean_dec_ref(v_a_7199_); +lean_dec(v_declName_7198_); +return v_res_7204_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(lean_object* v_e_7204_, lean_object* v_a_7205_, lean_object* v_a_7206_, lean_object* v_a_7207_, lean_object* v_a_7208_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(lean_object* v_e_7205_, lean_object* v_a_7206_, lean_object* v_a_7207_, lean_object* v_a_7208_, lean_object* v_a_7209_){ _start: { -switch(lean_obj_tag(v_e_7204_)) +switch(lean_obj_tag(v_e_7205_)) { case 0: { -lean_object* v___x_7210_; lean_object* v___x_7211_; -lean_dec_ref_known(v_e_7204_, 1); -v___x_7210_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); -v___x_7211_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7210_, v_a_7205_, v_a_7206_, v_a_7207_, v_a_7208_); -return v___x_7211_; +lean_object* v___x_7211_; lean_object* v___x_7212_; +lean_dec_ref_known(v_e_7205_, 1); +v___x_7211_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); +v___x_7212_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7211_, v_a_7206_, v_a_7207_, v_a_7208_, v_a_7209_); +return v___x_7212_; } case 1: { -lean_object* v_fvarId_7212_; lean_object* v___x_7213_; -v_fvarId_7212_ = lean_ctor_get(v_e_7204_, 0); -lean_inc(v_fvarId_7212_); -v___x_7213_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7212_, v_a_7205_, v_a_7207_, v_a_7208_); -if (lean_obj_tag(v___x_7213_) == 0) +lean_object* v_fvarId_7213_; lean_object* v___x_7214_; +v_fvarId_7213_ = lean_ctor_get(v_e_7205_, 0); +lean_inc(v_fvarId_7213_); +v___x_7214_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7213_, v_a_7206_, v_a_7208_, v_a_7209_); +if (lean_obj_tag(v___x_7214_) == 0) { -lean_object* v_a_7214_; lean_object* v___x_7216_; uint8_t v_isShared_7217_; uint8_t v_isSharedCheck_7258_; -v_a_7214_ = lean_ctor_get(v___x_7213_, 0); -v_isSharedCheck_7258_ = !lean_is_exclusive(v___x_7213_); -if (v_isSharedCheck_7258_ == 0) +lean_object* v_a_7215_; lean_object* v___x_7217_; uint8_t v_isShared_7218_; uint8_t v_isSharedCheck_7259_; +v_a_7215_ = lean_ctor_get(v___x_7214_, 0); +v_isSharedCheck_7259_ = !lean_is_exclusive(v___x_7214_); +if (v_isSharedCheck_7259_ == 0) { -v___x_7216_ = v___x_7213_; -v_isShared_7217_ = v_isSharedCheck_7258_; -goto v_resetjp_7215_; +v___x_7217_ = v___x_7214_; +v_isShared_7218_ = v_isSharedCheck_7259_; +goto v_resetjp_7216_; } else { -lean_inc(v_a_7214_); -lean_dec(v___x_7213_); -v___x_7216_ = lean_box(0); -v_isShared_7217_ = v_isSharedCheck_7258_; -goto v_resetjp_7215_; +lean_inc(v_a_7215_); +lean_dec(v___x_7214_); +v___x_7217_ = lean_box(0); +v_isShared_7218_ = v_isSharedCheck_7259_; +goto v_resetjp_7216_; } -v_resetjp_7215_: +v_resetjp_7216_: { -if (lean_obj_tag(v_a_7214_) == 1) +if (lean_obj_tag(v_a_7215_) == 1) { -lean_object* v_value_7218_; uint8_t v_nondep_7219_; lean_object* v___y_7221_; uint8_t v_trackZetaDelta_7222_; lean_object* v___y_7223_; lean_object* v___y_7224_; lean_object* v___y_7225_; lean_object* v___y_7238_; lean_object* v___y_7239_; lean_object* v___y_7240_; lean_object* v___y_7241_; -v_value_7218_ = lean_ctor_get(v_a_7214_, 4); -lean_inc_ref(v_value_7218_); -v_nondep_7219_ = lean_ctor_get_uint8(v_a_7214_, sizeof(void*)*5); -if (v_nondep_7219_ == 0) +lean_object* v_value_7219_; uint8_t v_nondep_7220_; lean_object* v___y_7222_; uint8_t v_trackZetaDelta_7223_; lean_object* v___y_7224_; lean_object* v___y_7225_; lean_object* v___y_7226_; lean_object* v___y_7239_; lean_object* v___y_7240_; lean_object* v___y_7241_; lean_object* v___y_7242_; +v_value_7219_ = lean_ctor_get(v_a_7215_, 4); +lean_inc_ref(v_value_7219_); +v_nondep_7220_ = lean_ctor_get_uint8(v_a_7215_, sizeof(void*)*5); +if (v_nondep_7220_ == 0) { -uint8_t v___x_7243_; -v___x_7243_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7214_); -lean_dec_ref_known(v_a_7214_, 5); -if (v___x_7243_ == 0) +uint8_t v___x_7244_; +v___x_7244_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7215_); +lean_dec_ref_known(v_a_7215_, 5); +if (v___x_7244_ == 0) { -lean_object* v___x_7244_; uint8_t v_zetaDelta_7245_; -v___x_7244_ = l_Lean_Meta_Context_config(v_a_7205_); -v_zetaDelta_7245_ = lean_ctor_get_uint8(v___x_7244_, 16); -lean_dec_ref(v___x_7244_); -if (v_zetaDelta_7245_ == 0) +lean_object* v___x_7245_; uint8_t v_zetaDelta_7246_; +v___x_7245_ = l_Lean_Meta_Context_config(v_a_7206_); +v_zetaDelta_7246_ = lean_ctor_get_uint8(v___x_7245_, 16); +lean_dec_ref(v___x_7245_); +if (v_zetaDelta_7246_ == 0) { -uint8_t v_trackZetaDelta_7246_; lean_object* v_zetaDeltaSet_7247_; uint8_t v___x_7248_; -v_trackZetaDelta_7246_ = lean_ctor_get_uint8(v_a_7205_, sizeof(void*)*7); -v_zetaDeltaSet_7247_ = lean_ctor_get(v_a_7205_, 1); -v___x_7248_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7212_, v_zetaDeltaSet_7247_); -if (v___x_7248_ == 0) +uint8_t v_trackZetaDelta_7247_; lean_object* v_zetaDeltaSet_7248_; uint8_t v___x_7249_; +v_trackZetaDelta_7247_ = lean_ctor_get_uint8(v_a_7206_, sizeof(void*)*7); +v_zetaDeltaSet_7248_ = lean_ctor_get(v_a_7206_, 1); +v___x_7249_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7213_, v_zetaDeltaSet_7248_); +if (v___x_7249_ == 0) { -lean_object* v___x_7250_; -lean_dec_ref(v_value_7218_); -if (v_isShared_7217_ == 0) +lean_object* v___x_7251_; +lean_dec_ref(v_value_7219_); +if (v_isShared_7218_ == 0) { -lean_ctor_set(v___x_7216_, 0, v_e_7204_); -v___x_7250_ = v___x_7216_; -goto v_reusejp_7249_; +lean_ctor_set(v___x_7217_, 0, v_e_7205_); +v___x_7251_ = v___x_7217_; +goto v_reusejp_7250_; } else { -lean_object* v_reuseFailAlloc_7251_; -v_reuseFailAlloc_7251_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7251_, 0, v_e_7204_); -v___x_7250_ = v_reuseFailAlloc_7251_; -goto v_reusejp_7249_; +lean_object* v_reuseFailAlloc_7252_; +v_reuseFailAlloc_7252_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7252_, 0, v_e_7205_); +v___x_7251_ = v_reuseFailAlloc_7252_; +goto v_reusejp_7250_; } -v_reusejp_7249_: +v_reusejp_7250_: { -return v___x_7250_; +return v___x_7251_; } } else { -lean_inc(v_fvarId_7212_); -lean_del_object(v___x_7216_); -lean_dec_ref_known(v_e_7204_, 1); -v___y_7221_ = v_a_7205_; -v_trackZetaDelta_7222_ = v_trackZetaDelta_7246_; -v___y_7223_ = v_a_7206_; +lean_inc(v_fvarId_7213_); +lean_del_object(v___x_7217_); +lean_dec_ref_known(v_e_7205_, 1); +v___y_7222_ = v_a_7206_; +v_trackZetaDelta_7223_ = v_trackZetaDelta_7247_; v___y_7224_ = v_a_7207_; v___y_7225_ = v_a_7208_; -goto v___jp_7220_; +v___y_7226_ = v_a_7209_; +goto v___jp_7221_; } } else { -lean_inc(v_fvarId_7212_); -lean_del_object(v___x_7216_); -lean_dec_ref_known(v_e_7204_, 1); -v___y_7238_ = v_a_7205_; +lean_inc(v_fvarId_7213_); +lean_del_object(v___x_7217_); +lean_dec_ref_known(v_e_7205_, 1); v___y_7239_ = v_a_7206_; v___y_7240_ = v_a_7207_; v___y_7241_ = v_a_7208_; -goto v___jp_7237_; +v___y_7242_ = v_a_7209_; +goto v___jp_7238_; } } else { -lean_inc(v_fvarId_7212_); -lean_del_object(v___x_7216_); -lean_dec_ref_known(v_e_7204_, 1); -v___y_7238_ = v_a_7205_; +lean_inc(v_fvarId_7213_); +lean_del_object(v___x_7217_); +lean_dec_ref_known(v_e_7205_, 1); v___y_7239_ = v_a_7206_; v___y_7240_ = v_a_7207_; v___y_7241_ = v_a_7208_; -goto v___jp_7237_; +v___y_7242_ = v_a_7209_; +goto v___jp_7238_; } } else { -lean_object* v___x_7253_; -lean_dec_ref(v_value_7218_); -lean_dec_ref_known(v_a_7214_, 5); -if (v_isShared_7217_ == 0) +lean_object* v___x_7254_; +lean_dec_ref_known(v_a_7215_, 5); +lean_dec_ref(v_value_7219_); +if (v_isShared_7218_ == 0) { -lean_ctor_set(v___x_7216_, 0, v_e_7204_); -v___x_7253_ = v___x_7216_; -goto v_reusejp_7252_; +lean_ctor_set(v___x_7217_, 0, v_e_7205_); +v___x_7254_ = v___x_7217_; +goto v_reusejp_7253_; } else { -lean_object* v_reuseFailAlloc_7254_; -v_reuseFailAlloc_7254_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7254_, 0, v_e_7204_); -v___x_7253_ = v_reuseFailAlloc_7254_; -goto v_reusejp_7252_; +lean_object* v_reuseFailAlloc_7255_; +v_reuseFailAlloc_7255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7255_, 0, v_e_7205_); +v___x_7254_ = v_reuseFailAlloc_7255_; +goto v_reusejp_7253_; } -v_reusejp_7252_: +v_reusejp_7253_: { -return v___x_7253_; +return v___x_7254_; } } -v___jp_7220_: +v___jp_7221_: { -if (v_trackZetaDelta_7222_ == 0) +if (v_trackZetaDelta_7223_ == 0) { -lean_dec(v_fvarId_7212_); -v_e_7204_ = v_value_7218_; -v_a_7205_ = v___y_7221_; -v_a_7206_ = v___y_7223_; +lean_dec(v_fvarId_7213_); +v_e_7205_ = v_value_7219_; +v_a_7206_ = v___y_7222_; v_a_7207_ = v___y_7224_; v_a_7208_ = v___y_7225_; +v_a_7209_ = v___y_7226_; goto _start; } else { -lean_object* v___x_7227_; -v___x_7227_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7212_, v___y_7223_); -if (lean_obj_tag(v___x_7227_) == 0) +lean_object* v___x_7228_; +v___x_7228_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7213_, v___y_7224_); +if (lean_obj_tag(v___x_7228_) == 0) { -lean_dec_ref_known(v___x_7227_, 1); -v_e_7204_ = v_value_7218_; -v_a_7205_ = v___y_7221_; -v_a_7206_ = v___y_7223_; +lean_dec_ref_known(v___x_7228_, 1); +v_e_7205_ = v_value_7219_; +v_a_7206_ = v___y_7222_; v_a_7207_ = v___y_7224_; v_a_7208_ = v___y_7225_; +v_a_7209_ = v___y_7226_; goto _start; } else { -lean_object* v_a_7229_; lean_object* v___x_7231_; uint8_t v_isShared_7232_; uint8_t v_isSharedCheck_7236_; -lean_dec_ref(v_value_7218_); -v_a_7229_ = lean_ctor_get(v___x_7227_, 0); -v_isSharedCheck_7236_ = !lean_is_exclusive(v___x_7227_); -if (v_isSharedCheck_7236_ == 0) +lean_object* v_a_7230_; lean_object* v___x_7232_; uint8_t v_isShared_7233_; uint8_t v_isSharedCheck_7237_; +lean_dec_ref(v_value_7219_); +v_a_7230_ = lean_ctor_get(v___x_7228_, 0); +v_isSharedCheck_7237_ = !lean_is_exclusive(v___x_7228_); +if (v_isSharedCheck_7237_ == 0) { -v___x_7231_ = v___x_7227_; -v_isShared_7232_ = v_isSharedCheck_7236_; -goto v_resetjp_7230_; +v___x_7232_ = v___x_7228_; +v_isShared_7233_ = v_isSharedCheck_7237_; +goto v_resetjp_7231_; } else { -lean_inc(v_a_7229_); -lean_dec(v___x_7227_); -v___x_7231_ = lean_box(0); -v_isShared_7232_ = v_isSharedCheck_7236_; -goto v_resetjp_7230_; +lean_inc(v_a_7230_); +lean_dec(v___x_7228_); +v___x_7232_ = lean_box(0); +v_isShared_7233_ = v_isSharedCheck_7237_; +goto v_resetjp_7231_; } -v_resetjp_7230_: +v_resetjp_7231_: { -lean_object* v___x_7234_; -if (v_isShared_7232_ == 0) +lean_object* v___x_7235_; +if (v_isShared_7233_ == 0) { -v___x_7234_ = v___x_7231_; -goto v_reusejp_7233_; +v___x_7235_ = v___x_7232_; +goto v_reusejp_7234_; } else { -lean_object* v_reuseFailAlloc_7235_; -v_reuseFailAlloc_7235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7235_, 0, v_a_7229_); -v___x_7234_ = v_reuseFailAlloc_7235_; -goto v_reusejp_7233_; +lean_object* v_reuseFailAlloc_7236_; +v_reuseFailAlloc_7236_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7236_, 0, v_a_7230_); +v___x_7235_ = v_reuseFailAlloc_7236_; +goto v_reusejp_7234_; } -v_reusejp_7233_: +v_reusejp_7234_: { -return v___x_7234_; +return v___x_7235_; } } } } } -v___jp_7237_: +v___jp_7238_: { -uint8_t v_trackZetaDelta_7242_; -v_trackZetaDelta_7242_ = lean_ctor_get_uint8(v___y_7238_, sizeof(void*)*7); -v___y_7221_ = v___y_7238_; -v_trackZetaDelta_7222_ = v_trackZetaDelta_7242_; -v___y_7223_ = v___y_7239_; +uint8_t v_trackZetaDelta_7243_; +v_trackZetaDelta_7243_ = lean_ctor_get_uint8(v___y_7239_, sizeof(void*)*7); +v___y_7222_ = v___y_7239_; +v_trackZetaDelta_7223_ = v_trackZetaDelta_7243_; v___y_7224_ = v___y_7240_; v___y_7225_ = v___y_7241_; -goto v___jp_7220_; +v___y_7226_ = v___y_7242_; +goto v___jp_7221_; } } else { -lean_object* v___x_7256_; -lean_dec(v_a_7214_); -if (v_isShared_7217_ == 0) +lean_object* v___x_7257_; +lean_dec(v_a_7215_); +if (v_isShared_7218_ == 0) { -lean_ctor_set(v___x_7216_, 0, v_e_7204_); -v___x_7256_ = v___x_7216_; -goto v_reusejp_7255_; +lean_ctor_set(v___x_7217_, 0, v_e_7205_); +v___x_7257_ = v___x_7217_; +goto v_reusejp_7256_; } else { -lean_object* v_reuseFailAlloc_7257_; -v_reuseFailAlloc_7257_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7257_, 0, v_e_7204_); -v___x_7256_ = v_reuseFailAlloc_7257_; -goto v_reusejp_7255_; +lean_object* v_reuseFailAlloc_7258_; +v_reuseFailAlloc_7258_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7258_, 0, v_e_7205_); +v___x_7257_ = v_reuseFailAlloc_7258_; +goto v_reusejp_7256_; } -v_reusejp_7255_: +v_reusejp_7256_: { -return v___x_7256_; +return v___x_7257_; } } } } else { -lean_object* v_a_7259_; lean_object* v___x_7261_; uint8_t v_isShared_7262_; uint8_t v_isSharedCheck_7266_; -lean_dec_ref_known(v_e_7204_, 1); -v_a_7259_ = lean_ctor_get(v___x_7213_, 0); -v_isSharedCheck_7266_ = !lean_is_exclusive(v___x_7213_); -if (v_isSharedCheck_7266_ == 0) +lean_object* v_a_7260_; lean_object* v___x_7262_; uint8_t v_isShared_7263_; uint8_t v_isSharedCheck_7267_; +lean_dec_ref_known(v_e_7205_, 1); +v_a_7260_ = lean_ctor_get(v___x_7214_, 0); +v_isSharedCheck_7267_ = !lean_is_exclusive(v___x_7214_); +if (v_isSharedCheck_7267_ == 0) { -v___x_7261_ = v___x_7213_; -v_isShared_7262_ = v_isSharedCheck_7266_; -goto v_resetjp_7260_; +v___x_7262_ = v___x_7214_; +v_isShared_7263_ = v_isSharedCheck_7267_; +goto v_resetjp_7261_; } else { -lean_inc(v_a_7259_); -lean_dec(v___x_7213_); -v___x_7261_ = lean_box(0); -v_isShared_7262_ = v_isSharedCheck_7266_; -goto v_resetjp_7260_; +lean_inc(v_a_7260_); +lean_dec(v___x_7214_); +v___x_7262_ = lean_box(0); +v_isShared_7263_ = v_isSharedCheck_7267_; +goto v_resetjp_7261_; } -v_resetjp_7260_: +v_resetjp_7261_: { -lean_object* v___x_7264_; -if (v_isShared_7262_ == 0) +lean_object* v___x_7265_; +if (v_isShared_7263_ == 0) { -v___x_7264_ = v___x_7261_; -goto v_reusejp_7263_; +v___x_7265_ = v___x_7262_; +goto v_reusejp_7264_; } else { -lean_object* v_reuseFailAlloc_7265_; -v_reuseFailAlloc_7265_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7265_, 0, v_a_7259_); -v___x_7264_ = v_reuseFailAlloc_7265_; -goto v_reusejp_7263_; +lean_object* v_reuseFailAlloc_7266_; +v_reuseFailAlloc_7266_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7266_, 0, v_a_7260_); +v___x_7265_ = v_reuseFailAlloc_7266_; +goto v_reusejp_7264_; } -v_reusejp_7263_: +v_reusejp_7264_: { -return v___x_7264_; +return v___x_7265_; } } } } case 2: { -lean_object* v_mvarId_7267_; lean_object* v___x_7268_; -v_mvarId_7267_ = lean_ctor_get(v_e_7204_, 0); -v___x_7268_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7267_, v_a_7206_); -if (lean_obj_tag(v___x_7268_) == 0) +lean_object* v_mvarId_7268_; lean_object* v___x_7269_; +v_mvarId_7268_ = lean_ctor_get(v_e_7205_, 0); +v___x_7269_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7268_, v_a_7207_); +if (lean_obj_tag(v___x_7269_) == 0) { -lean_object* v_a_7269_; lean_object* v___x_7271_; uint8_t v_isShared_7272_; uint8_t v_isSharedCheck_7278_; -v_a_7269_ = lean_ctor_get(v___x_7268_, 0); -v_isSharedCheck_7278_ = !lean_is_exclusive(v___x_7268_); -if (v_isSharedCheck_7278_ == 0) +lean_object* v_a_7270_; lean_object* v___x_7272_; uint8_t v_isShared_7273_; uint8_t v_isSharedCheck_7279_; +v_a_7270_ = lean_ctor_get(v___x_7269_, 0); +v_isSharedCheck_7279_ = !lean_is_exclusive(v___x_7269_); +if (v_isSharedCheck_7279_ == 0) { -v___x_7271_ = v___x_7268_; -v_isShared_7272_ = v_isSharedCheck_7278_; -goto v_resetjp_7270_; +v___x_7272_ = v___x_7269_; +v_isShared_7273_ = v_isSharedCheck_7279_; +goto v_resetjp_7271_; } else { -lean_inc(v_a_7269_); -lean_dec(v___x_7268_); -v___x_7271_ = lean_box(0); -v_isShared_7272_ = v_isSharedCheck_7278_; -goto v_resetjp_7270_; +lean_inc(v_a_7270_); +lean_dec(v___x_7269_); +v___x_7272_ = lean_box(0); +v_isShared_7273_ = v_isSharedCheck_7279_; +goto v_resetjp_7271_; } -v_resetjp_7270_: +v_resetjp_7271_: { -if (lean_obj_tag(v_a_7269_) == 0) +if (lean_obj_tag(v_a_7270_) == 0) { -lean_object* v___x_7274_; -if (v_isShared_7272_ == 0) +lean_object* v___x_7275_; +if (v_isShared_7273_ == 0) { -lean_ctor_set(v___x_7271_, 0, v_e_7204_); -v___x_7274_ = v___x_7271_; -goto v_reusejp_7273_; +lean_ctor_set(v___x_7272_, 0, v_e_7205_); +v___x_7275_ = v___x_7272_; +goto v_reusejp_7274_; } else { -lean_object* v_reuseFailAlloc_7275_; -v_reuseFailAlloc_7275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7275_, 0, v_e_7204_); -v___x_7274_ = v_reuseFailAlloc_7275_; -goto v_reusejp_7273_; +lean_object* v_reuseFailAlloc_7276_; +v_reuseFailAlloc_7276_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7276_, 0, v_e_7205_); +v___x_7275_ = v_reuseFailAlloc_7276_; +goto v_reusejp_7274_; } -v_reusejp_7273_: +v_reusejp_7274_: { -return v___x_7274_; +return v___x_7275_; } } else { -lean_object* v_val_7276_; -lean_del_object(v___x_7271_); -lean_dec_ref_known(v_e_7204_, 1); -v_val_7276_ = lean_ctor_get(v_a_7269_, 0); -lean_inc(v_val_7276_); -lean_dec_ref_known(v_a_7269_, 1); -v_e_7204_ = v_val_7276_; +lean_object* v_val_7277_; +lean_del_object(v___x_7272_); +lean_dec_ref_known(v_e_7205_, 1); +v_val_7277_ = lean_ctor_get(v_a_7270_, 0); +lean_inc(v_val_7277_); +lean_dec_ref_known(v_a_7270_, 1); +v_e_7205_ = v_val_7277_; goto _start; } } } else { -lean_object* v_a_7279_; lean_object* v___x_7281_; uint8_t v_isShared_7282_; uint8_t v_isSharedCheck_7286_; -lean_dec_ref_known(v_e_7204_, 1); -v_a_7279_ = lean_ctor_get(v___x_7268_, 0); -v_isSharedCheck_7286_ = !lean_is_exclusive(v___x_7268_); -if (v_isSharedCheck_7286_ == 0) +lean_object* v_a_7280_; lean_object* v___x_7282_; uint8_t v_isShared_7283_; uint8_t v_isSharedCheck_7287_; +lean_dec_ref_known(v_e_7205_, 1); +v_a_7280_ = lean_ctor_get(v___x_7269_, 0); +v_isSharedCheck_7287_ = !lean_is_exclusive(v___x_7269_); +if (v_isSharedCheck_7287_ == 0) { -v___x_7281_ = v___x_7268_; -v_isShared_7282_ = v_isSharedCheck_7286_; -goto v_resetjp_7280_; +v___x_7282_ = v___x_7269_; +v_isShared_7283_ = v_isSharedCheck_7287_; +goto v_resetjp_7281_; } else { -lean_inc(v_a_7279_); -lean_dec(v___x_7268_); -v___x_7281_ = lean_box(0); -v_isShared_7282_ = v_isSharedCheck_7286_; -goto v_resetjp_7280_; +lean_inc(v_a_7280_); +lean_dec(v___x_7269_); +v___x_7282_ = lean_box(0); +v_isShared_7283_ = v_isSharedCheck_7287_; +goto v_resetjp_7281_; } -v_resetjp_7280_: +v_resetjp_7281_: { -lean_object* v___x_7284_; -if (v_isShared_7282_ == 0) +lean_object* v___x_7285_; +if (v_isShared_7283_ == 0) { -v___x_7284_ = v___x_7281_; -goto v_reusejp_7283_; +v___x_7285_ = v___x_7282_; +goto v_reusejp_7284_; } else { -lean_object* v_reuseFailAlloc_7285_; -v_reuseFailAlloc_7285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7285_, 0, v_a_7279_); -v___x_7284_ = v_reuseFailAlloc_7285_; -goto v_reusejp_7283_; +lean_object* v_reuseFailAlloc_7286_; +v_reuseFailAlloc_7286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7286_, 0, v_a_7280_); +v___x_7285_ = v_reuseFailAlloc_7286_; +goto v_reusejp_7284_; } -v_reusejp_7283_: +v_reusejp_7284_: { -return v___x_7284_; +return v___x_7285_; } } } } case 3: { -lean_object* v___x_7287_; -v___x_7287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7287_, 0, v_e_7204_); -return v___x_7287_; -} -case 6: -{ lean_object* v___x_7288_; v___x_7288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7288_, 0, v_e_7204_); +lean_ctor_set(v___x_7288_, 0, v_e_7205_); return v___x_7288_; } -case 7: +case 6: { lean_object* v___x_7289_; v___x_7289_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7289_, 0, v_e_7204_); +lean_ctor_set(v___x_7289_, 0, v_e_7205_); return v___x_7289_; } -case 9: +case 7: { lean_object* v___x_7290_; v___x_7290_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7290_, 0, v_e_7204_); +lean_ctor_set(v___x_7290_, 0, v_e_7205_); return v___x_7290_; } +case 9: +{ +lean_object* v___x_7291_; +v___x_7291_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7291_, 0, v_e_7205_); +return v___x_7291_; +} case 10: { -lean_object* v_expr_7291_; -v_expr_7291_ = lean_ctor_get(v_e_7204_, 1); -lean_inc_ref(v_expr_7291_); -lean_dec_ref_known(v_e_7204_, 2); -v_e_7204_ = v_expr_7291_; +lean_object* v_expr_7292_; +v_expr_7292_ = lean_ctor_get(v_e_7205_, 1); +lean_inc_ref(v_expr_7292_); +lean_dec_ref_known(v_e_7205_, 2); +v_e_7205_ = v_expr_7292_; goto _start; } default: { -lean_object* v___x_7293_; -v___x_7293_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7204_, v_a_7205_, v_a_7206_, v_a_7207_, v_a_7208_); -if (lean_obj_tag(v___x_7293_) == 0) +lean_object* v___x_7294_; +v___x_7294_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7205_, v_a_7206_, v_a_7207_, v_a_7208_, v_a_7209_); +if (lean_obj_tag(v___x_7294_) == 0) { -lean_object* v_a_7294_; uint8_t v___x_7295_; -v_a_7294_ = lean_ctor_get(v___x_7293_, 0); -lean_inc(v_a_7294_); -v___x_7295_ = l_Lean_Expr_isTypeAnnotation(v_a_7294_); -if (v___x_7295_ == 0) +lean_object* v_a_7295_; uint8_t v___x_7296_; +v_a_7295_ = lean_ctor_get(v___x_7294_, 0); +lean_inc(v_a_7295_); +v___x_7296_ = l_Lean_Expr_isTypeAnnotation(v_a_7295_); +if (v___x_7296_ == 0) { -lean_dec(v_a_7294_); -return v___x_7293_; +lean_dec(v_a_7295_); +return v___x_7294_; } else { -uint8_t v___x_7296_; lean_object* v___x_7297_; -lean_dec_ref_known(v___x_7293_, 1); -v___x_7296_ = 0; -lean_inc(v_a_7294_); -v___x_7297_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7294_, v___x_7296_, v_a_7205_, v_a_7206_, v_a_7207_, v_a_7208_); -if (lean_obj_tag(v___x_7297_) == 0) +uint8_t v___x_7297_; lean_object* v___x_7298_; +lean_dec_ref_known(v___x_7294_, 1); +v___x_7297_ = 0; +lean_inc(v_a_7295_); +v___x_7298_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7295_, v___x_7297_, v_a_7206_, v_a_7207_, v_a_7208_, v_a_7209_); +if (lean_obj_tag(v___x_7298_) == 0) { -lean_object* v_a_7298_; lean_object* v___x_7300_; uint8_t v_isShared_7301_; uint8_t v_isSharedCheck_7307_; -v_a_7298_ = lean_ctor_get(v___x_7297_, 0); -v_isSharedCheck_7307_ = !lean_is_exclusive(v___x_7297_); -if (v_isSharedCheck_7307_ == 0) +lean_object* v_a_7299_; lean_object* v___x_7301_; uint8_t v_isShared_7302_; uint8_t v_isSharedCheck_7308_; +v_a_7299_ = lean_ctor_get(v___x_7298_, 0); +v_isSharedCheck_7308_ = !lean_is_exclusive(v___x_7298_); +if (v_isSharedCheck_7308_ == 0) { -v___x_7300_ = v___x_7297_; -v_isShared_7301_ = v_isSharedCheck_7307_; -goto v_resetjp_7299_; +v___x_7301_ = v___x_7298_; +v_isShared_7302_ = v_isSharedCheck_7308_; +goto v_resetjp_7300_; } else { -lean_inc(v_a_7298_); -lean_dec(v___x_7297_); -v___x_7300_ = lean_box(0); -v_isShared_7301_ = v_isSharedCheck_7307_; -goto v_resetjp_7299_; +lean_inc(v_a_7299_); +lean_dec(v___x_7298_); +v___x_7301_ = lean_box(0); +v_isShared_7302_ = v_isSharedCheck_7308_; +goto v_resetjp_7300_; } -v_resetjp_7299_: +v_resetjp_7300_: { -if (lean_obj_tag(v_a_7298_) == 0) +if (lean_obj_tag(v_a_7299_) == 0) { -lean_object* v___x_7303_; -if (v_isShared_7301_ == 0) +lean_object* v___x_7304_; +if (v_isShared_7302_ == 0) { -lean_ctor_set(v___x_7300_, 0, v_a_7294_); -v___x_7303_ = v___x_7300_; -goto v_reusejp_7302_; +lean_ctor_set(v___x_7301_, 0, v_a_7295_); +v___x_7304_ = v___x_7301_; +goto v_reusejp_7303_; } else { -lean_object* v_reuseFailAlloc_7304_; -v_reuseFailAlloc_7304_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7304_, 0, v_a_7294_); -v___x_7303_ = v_reuseFailAlloc_7304_; -goto v_reusejp_7302_; +lean_object* v_reuseFailAlloc_7305_; +v_reuseFailAlloc_7305_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7305_, 0, v_a_7295_); +v___x_7304_ = v_reuseFailAlloc_7305_; +goto v_reusejp_7303_; } -v_reusejp_7302_: +v_reusejp_7303_: { -return v___x_7303_; +return v___x_7304_; } } else { -lean_object* v_val_7305_; lean_object* v___x_7306_; -lean_del_object(v___x_7300_); -lean_dec(v_a_7294_); -v_val_7305_ = lean_ctor_get(v_a_7298_, 0); -lean_inc(v_val_7305_); -lean_dec_ref_known(v_a_7298_, 1); -v___x_7306_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_val_7305_, v_a_7205_, v_a_7206_, v_a_7207_, v_a_7208_); -return v___x_7306_; +lean_object* v_val_7306_; lean_object* v___x_7307_; +lean_del_object(v___x_7301_); +lean_dec(v_a_7295_); +v_val_7306_ = lean_ctor_get(v_a_7299_, 0); +lean_inc(v_val_7306_); +lean_dec_ref_known(v_a_7299_, 1); +v___x_7307_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_val_7306_, v_a_7206_, v_a_7207_, v_a_7208_, v_a_7209_); +return v___x_7307_; } } } else { -lean_object* v_a_7308_; lean_object* v___x_7310_; uint8_t v_isShared_7311_; uint8_t v_isSharedCheck_7315_; -lean_dec(v_a_7294_); -v_a_7308_ = lean_ctor_get(v___x_7297_, 0); -v_isSharedCheck_7315_ = !lean_is_exclusive(v___x_7297_); -if (v_isSharedCheck_7315_ == 0) +lean_object* v_a_7309_; lean_object* v___x_7311_; uint8_t v_isShared_7312_; uint8_t v_isSharedCheck_7316_; +lean_dec(v_a_7295_); +v_a_7309_ = lean_ctor_get(v___x_7298_, 0); +v_isSharedCheck_7316_ = !lean_is_exclusive(v___x_7298_); +if (v_isSharedCheck_7316_ == 0) { -v___x_7310_ = v___x_7297_; -v_isShared_7311_ = v_isSharedCheck_7315_; -goto v_resetjp_7309_; +v___x_7311_ = v___x_7298_; +v_isShared_7312_ = v_isSharedCheck_7316_; +goto v_resetjp_7310_; } else { -lean_inc(v_a_7308_); -lean_dec(v___x_7297_); -v___x_7310_ = lean_box(0); -v_isShared_7311_ = v_isSharedCheck_7315_; -goto v_resetjp_7309_; +lean_inc(v_a_7309_); +lean_dec(v___x_7298_); +v___x_7311_ = lean_box(0); +v_isShared_7312_ = v_isSharedCheck_7316_; +goto v_resetjp_7310_; } -v_resetjp_7309_: +v_resetjp_7310_: { -lean_object* v___x_7313_; -if (v_isShared_7311_ == 0) +lean_object* v___x_7314_; +if (v_isShared_7312_ == 0) { -v___x_7313_ = v___x_7310_; -goto v_reusejp_7312_; +v___x_7314_ = v___x_7311_; +goto v_reusejp_7313_; } else { -lean_object* v_reuseFailAlloc_7314_; -v_reuseFailAlloc_7314_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7314_, 0, v_a_7308_); -v___x_7313_ = v_reuseFailAlloc_7314_; -goto v_reusejp_7312_; +lean_object* v_reuseFailAlloc_7315_; +v_reuseFailAlloc_7315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7315_, 0, v_a_7309_); +v___x_7314_ = v_reuseFailAlloc_7315_; +goto v_reusejp_7313_; } -v_reusejp_7312_: +v_reusejp_7313_: { -return v___x_7313_; +return v___x_7314_; } } } @@ -24872,561 +24889,561 @@ return v___x_7313_; } else { -return v___x_7293_; +return v___x_7294_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(lean_object* v_e_7316_, lean_object* v_a_7317_, lean_object* v_a_7318_, lean_object* v_a_7319_, lean_object* v_a_7320_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(lean_object* v_e_7317_, lean_object* v_a_7318_, lean_object* v_a_7319_, lean_object* v_a_7320_, lean_object* v_a_7321_){ _start: { -switch(lean_obj_tag(v_e_7316_)) +switch(lean_obj_tag(v_e_7317_)) { case 0: { -lean_object* v___x_7322_; lean_object* v___x_7323_; -lean_dec_ref_known(v_e_7316_, 1); -v___x_7322_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); -v___x_7323_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7322_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -return v___x_7323_; +lean_object* v___x_7323_; lean_object* v___x_7324_; +lean_dec_ref_known(v_e_7317_, 1); +v___x_7323_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); +v___x_7324_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7323_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +return v___x_7324_; } case 1: { -lean_object* v_fvarId_7324_; lean_object* v___x_7325_; -v_fvarId_7324_ = lean_ctor_get(v_e_7316_, 0); -lean_inc(v_fvarId_7324_); -v___x_7325_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7324_, v_a_7317_, v_a_7319_, v_a_7320_); -if (lean_obj_tag(v___x_7325_) == 0) +lean_object* v_fvarId_7325_; lean_object* v___x_7326_; +v_fvarId_7325_ = lean_ctor_get(v_e_7317_, 0); +lean_inc(v_fvarId_7325_); +v___x_7326_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7325_, v_a_7318_, v_a_7320_, v_a_7321_); +if (lean_obj_tag(v___x_7326_) == 0) { -lean_object* v_a_7326_; lean_object* v___x_7328_; uint8_t v_isShared_7329_; uint8_t v_isSharedCheck_7370_; -v_a_7326_ = lean_ctor_get(v___x_7325_, 0); -v_isSharedCheck_7370_ = !lean_is_exclusive(v___x_7325_); -if (v_isSharedCheck_7370_ == 0) +lean_object* v_a_7327_; lean_object* v___x_7329_; uint8_t v_isShared_7330_; uint8_t v_isSharedCheck_7371_; +v_a_7327_ = lean_ctor_get(v___x_7326_, 0); +v_isSharedCheck_7371_ = !lean_is_exclusive(v___x_7326_); +if (v_isSharedCheck_7371_ == 0) { -v___x_7328_ = v___x_7325_; -v_isShared_7329_ = v_isSharedCheck_7370_; -goto v_resetjp_7327_; +v___x_7329_ = v___x_7326_; +v_isShared_7330_ = v_isSharedCheck_7371_; +goto v_resetjp_7328_; } else { -lean_inc(v_a_7326_); -lean_dec(v___x_7325_); -v___x_7328_ = lean_box(0); -v_isShared_7329_ = v_isSharedCheck_7370_; -goto v_resetjp_7327_; +lean_inc(v_a_7327_); +lean_dec(v___x_7326_); +v___x_7329_ = lean_box(0); +v_isShared_7330_ = v_isSharedCheck_7371_; +goto v_resetjp_7328_; } -v_resetjp_7327_: +v_resetjp_7328_: { -if (lean_obj_tag(v_a_7326_) == 1) +if (lean_obj_tag(v_a_7327_) == 1) { -lean_object* v_value_7330_; uint8_t v_nondep_7331_; lean_object* v___y_7333_; uint8_t v_trackZetaDelta_7334_; lean_object* v___y_7335_; lean_object* v___y_7336_; lean_object* v___y_7337_; lean_object* v___y_7350_; lean_object* v___y_7351_; lean_object* v___y_7352_; lean_object* v___y_7353_; -v_value_7330_ = lean_ctor_get(v_a_7326_, 4); -lean_inc_ref(v_value_7330_); -v_nondep_7331_ = lean_ctor_get_uint8(v_a_7326_, sizeof(void*)*5); -if (v_nondep_7331_ == 0) +lean_object* v_value_7331_; uint8_t v_nondep_7332_; lean_object* v___y_7334_; uint8_t v_trackZetaDelta_7335_; lean_object* v___y_7336_; lean_object* v___y_7337_; lean_object* v___y_7338_; lean_object* v___y_7351_; lean_object* v___y_7352_; lean_object* v___y_7353_; lean_object* v___y_7354_; +v_value_7331_ = lean_ctor_get(v_a_7327_, 4); +lean_inc_ref(v_value_7331_); +v_nondep_7332_ = lean_ctor_get_uint8(v_a_7327_, sizeof(void*)*5); +if (v_nondep_7332_ == 0) { -uint8_t v___x_7355_; -v___x_7355_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7326_); -lean_dec_ref_known(v_a_7326_, 5); -if (v___x_7355_ == 0) +uint8_t v___x_7356_; +v___x_7356_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7327_); +lean_dec_ref_known(v_a_7327_, 5); +if (v___x_7356_ == 0) { -lean_object* v___x_7356_; uint8_t v_zetaDelta_7357_; -v___x_7356_ = l_Lean_Meta_Context_config(v_a_7317_); -v_zetaDelta_7357_ = lean_ctor_get_uint8(v___x_7356_, 16); -lean_dec_ref(v___x_7356_); -if (v_zetaDelta_7357_ == 0) +lean_object* v___x_7357_; uint8_t v_zetaDelta_7358_; +v___x_7357_ = l_Lean_Meta_Context_config(v_a_7318_); +v_zetaDelta_7358_ = lean_ctor_get_uint8(v___x_7357_, 16); +lean_dec_ref(v___x_7357_); +if (v_zetaDelta_7358_ == 0) { -uint8_t v_trackZetaDelta_7358_; lean_object* v_zetaDeltaSet_7359_; uint8_t v___x_7360_; -v_trackZetaDelta_7358_ = lean_ctor_get_uint8(v_a_7317_, sizeof(void*)*7); -v_zetaDeltaSet_7359_ = lean_ctor_get(v_a_7317_, 1); -v___x_7360_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7324_, v_zetaDeltaSet_7359_); -if (v___x_7360_ == 0) +uint8_t v_trackZetaDelta_7359_; lean_object* v_zetaDeltaSet_7360_; uint8_t v___x_7361_; +v_trackZetaDelta_7359_ = lean_ctor_get_uint8(v_a_7318_, sizeof(void*)*7); +v_zetaDeltaSet_7360_ = lean_ctor_get(v_a_7318_, 1); +v___x_7361_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7325_, v_zetaDeltaSet_7360_); +if (v___x_7361_ == 0) { -lean_object* v___x_7362_; -lean_dec_ref(v_value_7330_); -if (v_isShared_7329_ == 0) +lean_object* v___x_7363_; +lean_dec_ref(v_value_7331_); +if (v_isShared_7330_ == 0) { -lean_ctor_set(v___x_7328_, 0, v_e_7316_); -v___x_7362_ = v___x_7328_; -goto v_reusejp_7361_; +lean_ctor_set(v___x_7329_, 0, v_e_7317_); +v___x_7363_ = v___x_7329_; +goto v_reusejp_7362_; } else { -lean_object* v_reuseFailAlloc_7363_; -v_reuseFailAlloc_7363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7363_, 0, v_e_7316_); -v___x_7362_ = v_reuseFailAlloc_7363_; -goto v_reusejp_7361_; +lean_object* v_reuseFailAlloc_7364_; +v_reuseFailAlloc_7364_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7364_, 0, v_e_7317_); +v___x_7363_ = v_reuseFailAlloc_7364_; +goto v_reusejp_7362_; } -v_reusejp_7361_: +v_reusejp_7362_: { -return v___x_7362_; +return v___x_7363_; } } else { -lean_inc(v_fvarId_7324_); -lean_del_object(v___x_7328_); -lean_dec_ref_known(v_e_7316_, 1); -v___y_7333_ = v_a_7317_; -v_trackZetaDelta_7334_ = v_trackZetaDelta_7358_; -v___y_7335_ = v_a_7318_; +lean_inc(v_fvarId_7325_); +lean_del_object(v___x_7329_); +lean_dec_ref_known(v_e_7317_, 1); +v___y_7334_ = v_a_7318_; +v_trackZetaDelta_7335_ = v_trackZetaDelta_7359_; v___y_7336_ = v_a_7319_; v___y_7337_ = v_a_7320_; -goto v___jp_7332_; +v___y_7338_ = v_a_7321_; +goto v___jp_7333_; } } else { -lean_inc(v_fvarId_7324_); -lean_del_object(v___x_7328_); -lean_dec_ref_known(v_e_7316_, 1); -v___y_7350_ = v_a_7317_; +lean_inc(v_fvarId_7325_); +lean_del_object(v___x_7329_); +lean_dec_ref_known(v_e_7317_, 1); v___y_7351_ = v_a_7318_; v___y_7352_ = v_a_7319_; v___y_7353_ = v_a_7320_; -goto v___jp_7349_; +v___y_7354_ = v_a_7321_; +goto v___jp_7350_; } } else { -lean_inc(v_fvarId_7324_); -lean_del_object(v___x_7328_); -lean_dec_ref_known(v_e_7316_, 1); -v___y_7350_ = v_a_7317_; +lean_inc(v_fvarId_7325_); +lean_del_object(v___x_7329_); +lean_dec_ref_known(v_e_7317_, 1); v___y_7351_ = v_a_7318_; v___y_7352_ = v_a_7319_; v___y_7353_ = v_a_7320_; -goto v___jp_7349_; +v___y_7354_ = v_a_7321_; +goto v___jp_7350_; } } else { -lean_object* v___x_7365_; -lean_dec_ref_known(v_a_7326_, 5); -lean_dec_ref(v_value_7330_); -if (v_isShared_7329_ == 0) +lean_object* v___x_7366_; +lean_dec_ref(v_value_7331_); +lean_dec_ref_known(v_a_7327_, 5); +if (v_isShared_7330_ == 0) { -lean_ctor_set(v___x_7328_, 0, v_e_7316_); -v___x_7365_ = v___x_7328_; -goto v_reusejp_7364_; +lean_ctor_set(v___x_7329_, 0, v_e_7317_); +v___x_7366_ = v___x_7329_; +goto v_reusejp_7365_; } else { -lean_object* v_reuseFailAlloc_7366_; -v_reuseFailAlloc_7366_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7366_, 0, v_e_7316_); -v___x_7365_ = v_reuseFailAlloc_7366_; -goto v_reusejp_7364_; +lean_object* v_reuseFailAlloc_7367_; +v_reuseFailAlloc_7367_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7367_, 0, v_e_7317_); +v___x_7366_ = v_reuseFailAlloc_7367_; +goto v_reusejp_7365_; } -v_reusejp_7364_: +v_reusejp_7365_: { -return v___x_7365_; +return v___x_7366_; } } -v___jp_7332_: +v___jp_7333_: { -if (v_trackZetaDelta_7334_ == 0) +if (v_trackZetaDelta_7335_ == 0) { -lean_object* v___x_7338_; -lean_dec(v_fvarId_7324_); -v___x_7338_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_value_7330_, v___y_7333_, v___y_7335_, v___y_7336_, v___y_7337_); -return v___x_7338_; +lean_object* v___x_7339_; +lean_dec(v_fvarId_7325_); +v___x_7339_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_value_7331_, v___y_7334_, v___y_7336_, v___y_7337_, v___y_7338_); +return v___x_7339_; } else { -lean_object* v___x_7339_; -v___x_7339_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7324_, v___y_7335_); -if (lean_obj_tag(v___x_7339_) == 0) -{ lean_object* v___x_7340_; -lean_dec_ref_known(v___x_7339_, 1); -v___x_7340_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_value_7330_, v___y_7333_, v___y_7335_, v___y_7336_, v___y_7337_); -return v___x_7340_; +v___x_7340_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7325_, v___y_7336_); +if (lean_obj_tag(v___x_7340_) == 0) +{ +lean_object* v___x_7341_; +lean_dec_ref_known(v___x_7340_, 1); +v___x_7341_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_value_7331_, v___y_7334_, v___y_7336_, v___y_7337_, v___y_7338_); +return v___x_7341_; } else { -lean_object* v_a_7341_; lean_object* v___x_7343_; uint8_t v_isShared_7344_; uint8_t v_isSharedCheck_7348_; -lean_dec_ref(v_value_7330_); -v_a_7341_ = lean_ctor_get(v___x_7339_, 0); -v_isSharedCheck_7348_ = !lean_is_exclusive(v___x_7339_); -if (v_isSharedCheck_7348_ == 0) +lean_object* v_a_7342_; lean_object* v___x_7344_; uint8_t v_isShared_7345_; uint8_t v_isSharedCheck_7349_; +lean_dec_ref(v_value_7331_); +v_a_7342_ = lean_ctor_get(v___x_7340_, 0); +v_isSharedCheck_7349_ = !lean_is_exclusive(v___x_7340_); +if (v_isSharedCheck_7349_ == 0) { -v___x_7343_ = v___x_7339_; -v_isShared_7344_ = v_isSharedCheck_7348_; -goto v_resetjp_7342_; +v___x_7344_ = v___x_7340_; +v_isShared_7345_ = v_isSharedCheck_7349_; +goto v_resetjp_7343_; } else { -lean_inc(v_a_7341_); -lean_dec(v___x_7339_); -v___x_7343_ = lean_box(0); -v_isShared_7344_ = v_isSharedCheck_7348_; -goto v_resetjp_7342_; +lean_inc(v_a_7342_); +lean_dec(v___x_7340_); +v___x_7344_ = lean_box(0); +v_isShared_7345_ = v_isSharedCheck_7349_; +goto v_resetjp_7343_; } -v_resetjp_7342_: +v_resetjp_7343_: { -lean_object* v___x_7346_; -if (v_isShared_7344_ == 0) +lean_object* v___x_7347_; +if (v_isShared_7345_ == 0) { -v___x_7346_ = v___x_7343_; -goto v_reusejp_7345_; +v___x_7347_ = v___x_7344_; +goto v_reusejp_7346_; } else { -lean_object* v_reuseFailAlloc_7347_; -v_reuseFailAlloc_7347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7347_, 0, v_a_7341_); -v___x_7346_ = v_reuseFailAlloc_7347_; -goto v_reusejp_7345_; +lean_object* v_reuseFailAlloc_7348_; +v_reuseFailAlloc_7348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7348_, 0, v_a_7342_); +v___x_7347_ = v_reuseFailAlloc_7348_; +goto v_reusejp_7346_; } -v_reusejp_7345_: +v_reusejp_7346_: { -return v___x_7346_; +return v___x_7347_; } } } } } -v___jp_7349_: +v___jp_7350_: { -uint8_t v_trackZetaDelta_7354_; -v_trackZetaDelta_7354_ = lean_ctor_get_uint8(v___y_7350_, sizeof(void*)*7); -v___y_7333_ = v___y_7350_; -v_trackZetaDelta_7334_ = v_trackZetaDelta_7354_; -v___y_7335_ = v___y_7351_; +uint8_t v_trackZetaDelta_7355_; +v_trackZetaDelta_7355_ = lean_ctor_get_uint8(v___y_7351_, sizeof(void*)*7); +v___y_7334_ = v___y_7351_; +v_trackZetaDelta_7335_ = v_trackZetaDelta_7355_; v___y_7336_ = v___y_7352_; v___y_7337_ = v___y_7353_; -goto v___jp_7332_; +v___y_7338_ = v___y_7354_; +goto v___jp_7333_; } } else { -lean_object* v___x_7368_; -lean_dec(v_a_7326_); -if (v_isShared_7329_ == 0) +lean_object* v___x_7369_; +lean_dec(v_a_7327_); +if (v_isShared_7330_ == 0) { -lean_ctor_set(v___x_7328_, 0, v_e_7316_); -v___x_7368_ = v___x_7328_; -goto v_reusejp_7367_; +lean_ctor_set(v___x_7329_, 0, v_e_7317_); +v___x_7369_ = v___x_7329_; +goto v_reusejp_7368_; } else { -lean_object* v_reuseFailAlloc_7369_; -v_reuseFailAlloc_7369_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7369_, 0, v_e_7316_); -v___x_7368_ = v_reuseFailAlloc_7369_; -goto v_reusejp_7367_; +lean_object* v_reuseFailAlloc_7370_; +v_reuseFailAlloc_7370_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7370_, 0, v_e_7317_); +v___x_7369_ = v_reuseFailAlloc_7370_; +goto v_reusejp_7368_; } -v_reusejp_7367_: +v_reusejp_7368_: { -return v___x_7368_; +return v___x_7369_; } } } } else { -lean_object* v_a_7371_; lean_object* v___x_7373_; uint8_t v_isShared_7374_; uint8_t v_isSharedCheck_7378_; -lean_dec_ref_known(v_e_7316_, 1); -v_a_7371_ = lean_ctor_get(v___x_7325_, 0); -v_isSharedCheck_7378_ = !lean_is_exclusive(v___x_7325_); -if (v_isSharedCheck_7378_ == 0) +lean_object* v_a_7372_; lean_object* v___x_7374_; uint8_t v_isShared_7375_; uint8_t v_isSharedCheck_7379_; +lean_dec_ref_known(v_e_7317_, 1); +v_a_7372_ = lean_ctor_get(v___x_7326_, 0); +v_isSharedCheck_7379_ = !lean_is_exclusive(v___x_7326_); +if (v_isSharedCheck_7379_ == 0) { -v___x_7373_ = v___x_7325_; -v_isShared_7374_ = v_isSharedCheck_7378_; -goto v_resetjp_7372_; +v___x_7374_ = v___x_7326_; +v_isShared_7375_ = v_isSharedCheck_7379_; +goto v_resetjp_7373_; } else { -lean_inc(v_a_7371_); -lean_dec(v___x_7325_); -v___x_7373_ = lean_box(0); -v_isShared_7374_ = v_isSharedCheck_7378_; -goto v_resetjp_7372_; +lean_inc(v_a_7372_); +lean_dec(v___x_7326_); +v___x_7374_ = lean_box(0); +v_isShared_7375_ = v_isSharedCheck_7379_; +goto v_resetjp_7373_; } -v_resetjp_7372_: +v_resetjp_7373_: { -lean_object* v___x_7376_; -if (v_isShared_7374_ == 0) +lean_object* v___x_7377_; +if (v_isShared_7375_ == 0) { -v___x_7376_ = v___x_7373_; -goto v_reusejp_7375_; +v___x_7377_ = v___x_7374_; +goto v_reusejp_7376_; } else { -lean_object* v_reuseFailAlloc_7377_; -v_reuseFailAlloc_7377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7377_, 0, v_a_7371_); -v___x_7376_ = v_reuseFailAlloc_7377_; -goto v_reusejp_7375_; +lean_object* v_reuseFailAlloc_7378_; +v_reuseFailAlloc_7378_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7378_, 0, v_a_7372_); +v___x_7377_ = v_reuseFailAlloc_7378_; +goto v_reusejp_7376_; } -v_reusejp_7375_: +v_reusejp_7376_: { -return v___x_7376_; +return v___x_7377_; } } } } case 2: { -lean_object* v_mvarId_7379_; lean_object* v___x_7380_; -v_mvarId_7379_ = lean_ctor_get(v_e_7316_, 0); -v___x_7380_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7379_, v_a_7318_); -if (lean_obj_tag(v___x_7380_) == 0) +lean_object* v_mvarId_7380_; lean_object* v___x_7381_; +v_mvarId_7380_ = lean_ctor_get(v_e_7317_, 0); +v___x_7381_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7380_, v_a_7319_); +if (lean_obj_tag(v___x_7381_) == 0) { -lean_object* v_a_7381_; lean_object* v___x_7383_; uint8_t v_isShared_7384_; uint8_t v_isSharedCheck_7390_; -v_a_7381_ = lean_ctor_get(v___x_7380_, 0); -v_isSharedCheck_7390_ = !lean_is_exclusive(v___x_7380_); -if (v_isSharedCheck_7390_ == 0) +lean_object* v_a_7382_; lean_object* v___x_7384_; uint8_t v_isShared_7385_; uint8_t v_isSharedCheck_7391_; +v_a_7382_ = lean_ctor_get(v___x_7381_, 0); +v_isSharedCheck_7391_ = !lean_is_exclusive(v___x_7381_); +if (v_isSharedCheck_7391_ == 0) { -v___x_7383_ = v___x_7380_; -v_isShared_7384_ = v_isSharedCheck_7390_; -goto v_resetjp_7382_; +v___x_7384_ = v___x_7381_; +v_isShared_7385_ = v_isSharedCheck_7391_; +goto v_resetjp_7383_; } else { -lean_inc(v_a_7381_); -lean_dec(v___x_7380_); -v___x_7383_ = lean_box(0); -v_isShared_7384_ = v_isSharedCheck_7390_; -goto v_resetjp_7382_; +lean_inc(v_a_7382_); +lean_dec(v___x_7381_); +v___x_7384_ = lean_box(0); +v_isShared_7385_ = v_isSharedCheck_7391_; +goto v_resetjp_7383_; } -v_resetjp_7382_: +v_resetjp_7383_: { -if (lean_obj_tag(v_a_7381_) == 0) +if (lean_obj_tag(v_a_7382_) == 0) { -lean_object* v___x_7386_; -if (v_isShared_7384_ == 0) +lean_object* v___x_7387_; +if (v_isShared_7385_ == 0) { -lean_ctor_set(v___x_7383_, 0, v_e_7316_); -v___x_7386_ = v___x_7383_; -goto v_reusejp_7385_; +lean_ctor_set(v___x_7384_, 0, v_e_7317_); +v___x_7387_ = v___x_7384_; +goto v_reusejp_7386_; } else { -lean_object* v_reuseFailAlloc_7387_; -v_reuseFailAlloc_7387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7387_, 0, v_e_7316_); -v___x_7386_ = v_reuseFailAlloc_7387_; -goto v_reusejp_7385_; +lean_object* v_reuseFailAlloc_7388_; +v_reuseFailAlloc_7388_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7388_, 0, v_e_7317_); +v___x_7387_ = v_reuseFailAlloc_7388_; +goto v_reusejp_7386_; } -v_reusejp_7385_: +v_reusejp_7386_: { -return v___x_7386_; +return v___x_7387_; } } else { -lean_object* v_val_7388_; lean_object* v___x_7389_; -lean_del_object(v___x_7383_); -lean_dec_ref_known(v_e_7316_, 1); -v_val_7388_ = lean_ctor_get(v_a_7381_, 0); -lean_inc(v_val_7388_); -lean_dec_ref_known(v_a_7381_, 1); -v___x_7389_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_val_7388_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -return v___x_7389_; +lean_object* v_val_7389_; lean_object* v___x_7390_; +lean_del_object(v___x_7384_); +lean_dec_ref_known(v_e_7317_, 1); +v_val_7389_ = lean_ctor_get(v_a_7382_, 0); +lean_inc(v_val_7389_); +lean_dec_ref_known(v_a_7382_, 1); +v___x_7390_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_val_7389_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +return v___x_7390_; } } } else { -lean_object* v_a_7391_; lean_object* v___x_7393_; uint8_t v_isShared_7394_; uint8_t v_isSharedCheck_7398_; -lean_dec_ref_known(v_e_7316_, 1); -v_a_7391_ = lean_ctor_get(v___x_7380_, 0); -v_isSharedCheck_7398_ = !lean_is_exclusive(v___x_7380_); -if (v_isSharedCheck_7398_ == 0) +lean_object* v_a_7392_; lean_object* v___x_7394_; uint8_t v_isShared_7395_; uint8_t v_isSharedCheck_7399_; +lean_dec_ref_known(v_e_7317_, 1); +v_a_7392_ = lean_ctor_get(v___x_7381_, 0); +v_isSharedCheck_7399_ = !lean_is_exclusive(v___x_7381_); +if (v_isSharedCheck_7399_ == 0) { -v___x_7393_ = v___x_7380_; -v_isShared_7394_ = v_isSharedCheck_7398_; -goto v_resetjp_7392_; +v___x_7394_ = v___x_7381_; +v_isShared_7395_ = v_isSharedCheck_7399_; +goto v_resetjp_7393_; } else { -lean_inc(v_a_7391_); -lean_dec(v___x_7380_); -v___x_7393_ = lean_box(0); -v_isShared_7394_ = v_isSharedCheck_7398_; -goto v_resetjp_7392_; +lean_inc(v_a_7392_); +lean_dec(v___x_7381_); +v___x_7394_ = lean_box(0); +v_isShared_7395_ = v_isSharedCheck_7399_; +goto v_resetjp_7393_; } -v_resetjp_7392_: +v_resetjp_7393_: { -lean_object* v___x_7396_; -if (v_isShared_7394_ == 0) +lean_object* v___x_7397_; +if (v_isShared_7395_ == 0) { -v___x_7396_ = v___x_7393_; -goto v_reusejp_7395_; +v___x_7397_ = v___x_7394_; +goto v_reusejp_7396_; } else { -lean_object* v_reuseFailAlloc_7397_; -v_reuseFailAlloc_7397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7397_, 0, v_a_7391_); -v___x_7396_ = v_reuseFailAlloc_7397_; -goto v_reusejp_7395_; +lean_object* v_reuseFailAlloc_7398_; +v_reuseFailAlloc_7398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7398_, 0, v_a_7392_); +v___x_7397_ = v_reuseFailAlloc_7398_; +goto v_reusejp_7396_; } -v_reusejp_7395_: +v_reusejp_7396_: { -return v___x_7396_; +return v___x_7397_; } } } } case 3: { -lean_object* v___x_7399_; -v___x_7399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7399_, 0, v_e_7316_); -return v___x_7399_; -} -case 6: -{ lean_object* v___x_7400_; v___x_7400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7400_, 0, v_e_7316_); +lean_ctor_set(v___x_7400_, 0, v_e_7317_); return v___x_7400_; } -case 7: +case 6: { lean_object* v___x_7401_; v___x_7401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7401_, 0, v_e_7316_); +lean_ctor_set(v___x_7401_, 0, v_e_7317_); return v___x_7401_; } -case 9: +case 7: { lean_object* v___x_7402_; v___x_7402_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7402_, 0, v_e_7316_); +lean_ctor_set(v___x_7402_, 0, v_e_7317_); return v___x_7402_; } +case 9: +{ +lean_object* v___x_7403_; +v___x_7403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7403_, 0, v_e_7317_); +return v___x_7403_; +} case 10: { -lean_object* v_expr_7403_; lean_object* v___x_7404_; -v_expr_7403_ = lean_ctor_get(v_e_7316_, 1); -lean_inc_ref(v_expr_7403_); -lean_dec_ref_known(v_e_7316_, 2); -v___x_7404_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_expr_7403_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -return v___x_7404_; +lean_object* v_expr_7404_; lean_object* v___x_7405_; +v_expr_7404_ = lean_ctor_get(v_e_7317_, 1); +lean_inc_ref(v_expr_7404_); +lean_dec_ref_known(v_e_7317_, 2); +v___x_7405_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_expr_7404_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +return v___x_7405_; } default: { -lean_object* v___x_7405_; -v___x_7405_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7316_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -if (lean_obj_tag(v___x_7405_) == 0) +lean_object* v___x_7406_; +v___x_7406_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7317_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +if (lean_obj_tag(v___x_7406_) == 0) { -lean_object* v_a_7406_; uint8_t v___x_7407_; -v_a_7406_ = lean_ctor_get(v___x_7405_, 0); -lean_inc(v_a_7406_); -v___x_7407_ = l_Lean_Expr_isTypeAnnotation(v_a_7406_); -if (v___x_7407_ == 0) +lean_object* v_a_7407_; uint8_t v___x_7408_; +v_a_7407_ = lean_ctor_get(v___x_7406_, 0); +lean_inc(v_a_7407_); +v___x_7408_ = l_Lean_Expr_isTypeAnnotation(v_a_7407_); +if (v___x_7408_ == 0) { -lean_dec(v_a_7406_); -return v___x_7405_; +lean_dec(v_a_7407_); +return v___x_7406_; } else { -uint8_t v___x_7408_; lean_object* v___x_7409_; -lean_dec_ref_known(v___x_7405_, 1); -v___x_7408_ = 0; -lean_inc(v_a_7406_); -v___x_7409_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7406_, v___x_7408_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -if (lean_obj_tag(v___x_7409_) == 0) +uint8_t v___x_7409_; lean_object* v___x_7410_; +lean_dec_ref_known(v___x_7406_, 1); +v___x_7409_ = 0; +lean_inc(v_a_7407_); +v___x_7410_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7407_, v___x_7409_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +if (lean_obj_tag(v___x_7410_) == 0) { -lean_object* v_a_7410_; lean_object* v___x_7412_; uint8_t v_isShared_7413_; uint8_t v_isSharedCheck_7419_; -v_a_7410_ = lean_ctor_get(v___x_7409_, 0); -v_isSharedCheck_7419_ = !lean_is_exclusive(v___x_7409_); -if (v_isSharedCheck_7419_ == 0) +lean_object* v_a_7411_; lean_object* v___x_7413_; uint8_t v_isShared_7414_; uint8_t v_isSharedCheck_7420_; +v_a_7411_ = lean_ctor_get(v___x_7410_, 0); +v_isSharedCheck_7420_ = !lean_is_exclusive(v___x_7410_); +if (v_isSharedCheck_7420_ == 0) { -v___x_7412_ = v___x_7409_; -v_isShared_7413_ = v_isSharedCheck_7419_; -goto v_resetjp_7411_; +v___x_7413_ = v___x_7410_; +v_isShared_7414_ = v_isSharedCheck_7420_; +goto v_resetjp_7412_; } else { -lean_inc(v_a_7410_); -lean_dec(v___x_7409_); -v___x_7412_ = lean_box(0); -v_isShared_7413_ = v_isSharedCheck_7419_; -goto v_resetjp_7411_; +lean_inc(v_a_7411_); +lean_dec(v___x_7410_); +v___x_7413_ = lean_box(0); +v_isShared_7414_ = v_isSharedCheck_7420_; +goto v_resetjp_7412_; } -v_resetjp_7411_: +v_resetjp_7412_: { -if (lean_obj_tag(v_a_7410_) == 0) +if (lean_obj_tag(v_a_7411_) == 0) { -lean_object* v___x_7415_; -if (v_isShared_7413_ == 0) +lean_object* v___x_7416_; +if (v_isShared_7414_ == 0) { -lean_ctor_set(v___x_7412_, 0, v_a_7406_); -v___x_7415_ = v___x_7412_; -goto v_reusejp_7414_; +lean_ctor_set(v___x_7413_, 0, v_a_7407_); +v___x_7416_ = v___x_7413_; +goto v_reusejp_7415_; } else { -lean_object* v_reuseFailAlloc_7416_; -v_reuseFailAlloc_7416_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7416_, 0, v_a_7406_); -v___x_7415_ = v_reuseFailAlloc_7416_; -goto v_reusejp_7414_; +lean_object* v_reuseFailAlloc_7417_; +v_reuseFailAlloc_7417_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7417_, 0, v_a_7407_); +v___x_7416_ = v_reuseFailAlloc_7417_; +goto v_reusejp_7415_; } -v_reusejp_7414_: +v_reusejp_7415_: { -return v___x_7415_; +return v___x_7416_; } } else { -lean_object* v_val_7417_; lean_object* v___x_7418_; -lean_del_object(v___x_7412_); -lean_dec(v_a_7406_); -v_val_7417_ = lean_ctor_get(v_a_7410_, 0); -lean_inc(v_val_7417_); -lean_dec_ref_known(v_a_7410_, 1); -v___x_7418_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_val_7417_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -return v___x_7418_; +lean_object* v_val_7418_; lean_object* v___x_7419_; +lean_del_object(v___x_7413_); +lean_dec(v_a_7407_); +v_val_7418_ = lean_ctor_get(v_a_7411_, 0); +lean_inc(v_val_7418_); +lean_dec_ref_known(v_a_7411_, 1); +v___x_7419_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_val_7418_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +return v___x_7419_; } } } else { -lean_object* v_a_7420_; lean_object* v___x_7422_; uint8_t v_isShared_7423_; uint8_t v_isSharedCheck_7427_; -lean_dec(v_a_7406_); -v_a_7420_ = lean_ctor_get(v___x_7409_, 0); -v_isSharedCheck_7427_ = !lean_is_exclusive(v___x_7409_); -if (v_isSharedCheck_7427_ == 0) +lean_object* v_a_7421_; lean_object* v___x_7423_; uint8_t v_isShared_7424_; uint8_t v_isSharedCheck_7428_; +lean_dec(v_a_7407_); +v_a_7421_ = lean_ctor_get(v___x_7410_, 0); +v_isSharedCheck_7428_ = !lean_is_exclusive(v___x_7410_); +if (v_isSharedCheck_7428_ == 0) { -v___x_7422_ = v___x_7409_; -v_isShared_7423_ = v_isSharedCheck_7427_; -goto v_resetjp_7421_; +v___x_7423_ = v___x_7410_; +v_isShared_7424_ = v_isSharedCheck_7428_; +goto v_resetjp_7422_; } else { -lean_inc(v_a_7420_); -lean_dec(v___x_7409_); -v___x_7422_ = lean_box(0); -v_isShared_7423_ = v_isSharedCheck_7427_; -goto v_resetjp_7421_; +lean_inc(v_a_7421_); +lean_dec(v___x_7410_); +v___x_7423_ = lean_box(0); +v_isShared_7424_ = v_isSharedCheck_7428_; +goto v_resetjp_7422_; } -v_resetjp_7421_: +v_resetjp_7422_: { -lean_object* v___x_7425_; -if (v_isShared_7423_ == 0) +lean_object* v___x_7426_; +if (v_isShared_7424_ == 0) { -v___x_7425_ = v___x_7422_; -goto v_reusejp_7424_; +v___x_7426_ = v___x_7423_; +goto v_reusejp_7425_; } else { -lean_object* v_reuseFailAlloc_7426_; -v_reuseFailAlloc_7426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7426_, 0, v_a_7420_); -v___x_7425_ = v_reuseFailAlloc_7426_; -goto v_reusejp_7424_; +lean_object* v_reuseFailAlloc_7427_; +v_reuseFailAlloc_7427_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7427_, 0, v_a_7421_); +v___x_7426_ = v_reuseFailAlloc_7427_; +goto v_reusejp_7425_; } -v_reusejp_7424_: +v_reusejp_7425_: { -return v___x_7425_; +return v___x_7426_; } } } @@ -25434,730 +25451,730 @@ return v___x_7425_; } else { -return v___x_7405_; +return v___x_7406_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(lean_object* v_e_7428_, lean_object* v_a_7429_, lean_object* v_a_7430_, lean_object* v_a_7431_, lean_object* v_a_7432_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(lean_object* v_e_7429_, lean_object* v_a_7430_, lean_object* v_a_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_){ _start: { -lean_object* v___x_7434_; -v___x_7434_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(v_e_7428_, v_a_7429_, v_a_7430_, v_a_7431_, v_a_7432_); -return v___x_7434_; +lean_object* v___x_7435_; +v___x_7435_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(v_e_7429_, v_a_7430_, v_a_7431_, v_a_7432_, v_a_7433_); +return v___x_7435_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0___boxed(lean_object* v_e_7435_, lean_object* v_a_7436_, lean_object* v_a_7437_, lean_object* v_a_7438_, lean_object* v_a_7439_, lean_object* v_a_7440_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0___boxed(lean_object* v_e_7436_, lean_object* v_a_7437_, lean_object* v_a_7438_, lean_object* v_a_7439_, lean_object* v_a_7440_, lean_object* v_a_7441_){ _start: { -lean_object* v_res_7441_; -v_res_7441_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_e_7435_, v_a_7436_, v_a_7437_, v_a_7438_, v_a_7439_); -lean_dec(v_a_7439_); -lean_dec_ref(v_a_7438_); -lean_dec(v_a_7437_); -lean_dec_ref(v_a_7436_); -return v_res_7441_; +lean_object* v_res_7442_; +v_res_7442_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_e_7436_, v_a_7437_, v_a_7438_, v_a_7439_, v_a_7440_); +lean_dec(v_a_7440_); +lean_dec_ref(v_a_7439_); +lean_dec(v_a_7438_); +lean_dec_ref(v_a_7437_); +return v_res_7442_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1___boxed(lean_object* v_e_7442_, lean_object* v_a_7443_, lean_object* v_a_7444_, lean_object* v_a_7445_, lean_object* v_a_7446_, lean_object* v_a_7447_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1___boxed(lean_object* v_e_7443_, lean_object* v_a_7444_, lean_object* v_a_7445_, lean_object* v_a_7446_, lean_object* v_a_7447_, lean_object* v_a_7448_){ _start: { -lean_object* v_res_7448_; -v_res_7448_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_e_7442_, v_a_7443_, v_a_7444_, v_a_7445_, v_a_7446_); -lean_dec(v_a_7446_); -lean_dec_ref(v_a_7445_); -lean_dec(v_a_7444_); -lean_dec_ref(v_a_7443_); -return v_res_7448_; +lean_object* v_res_7449_; +v_res_7449_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_e_7443_, v_a_7444_, v_a_7445_, v_a_7446_, v_a_7447_); +lean_dec(v_a_7447_); +lean_dec_ref(v_a_7446_); +lean_dec(v_a_7445_); +lean_dec_ref(v_a_7444_); +return v_res_7449_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0___boxed(lean_object* v_e_7449_, lean_object* v_a_7450_, lean_object* v_a_7451_, lean_object* v_a_7452_, lean_object* v_a_7453_, lean_object* v_a_7454_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0___boxed(lean_object* v_e_7450_, lean_object* v_a_7451_, lean_object* v_a_7452_, lean_object* v_a_7453_, lean_object* v_a_7454_, lean_object* v_a_7455_){ _start: { -lean_object* v_res_7455_; -v_res_7455_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(v_e_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_); -lean_dec(v_a_7453_); -lean_dec_ref(v_a_7452_); -lean_dec(v_a_7451_); -lean_dec_ref(v_a_7450_); -return v_res_7455_; +lean_object* v_res_7456_; +v_res_7456_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(v_e_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_); +lean_dec(v_a_7454_); +lean_dec_ref(v_a_7453_); +lean_dec(v_a_7452_); +lean_dec_ref(v_a_7451_); +return v_res_7456_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfCoreUnfoldingAnnotations(lean_object* v_e_7456_, lean_object* v_a_7457_, lean_object* v_a_7458_, lean_object* v_a_7459_, lean_object* v_a_7460_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfCoreUnfoldingAnnotations(lean_object* v_e_7457_, lean_object* v_a_7458_, lean_object* v_a_7459_, lean_object* v_a_7460_, lean_object* v_a_7461_){ _start: { -lean_object* v___x_7462_; -v___x_7462_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_e_7456_, v_a_7457_, v_a_7458_, v_a_7459_, v_a_7460_); -return v___x_7462_; +lean_object* v___x_7463_; +v___x_7463_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_e_7457_, v_a_7458_, v_a_7459_, v_a_7460_, v_a_7461_); +return v___x_7463_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfCoreUnfoldingAnnotations___boxed(lean_object* v_e_7463_, lean_object* v_a_7464_, lean_object* v_a_7465_, lean_object* v_a_7466_, lean_object* v_a_7467_, lean_object* v_a_7468_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfCoreUnfoldingAnnotations___boxed(lean_object* v_e_7464_, lean_object* v_a_7465_, lean_object* v_a_7466_, lean_object* v_a_7467_, lean_object* v_a_7468_, lean_object* v_a_7469_){ _start: { -lean_object* v_res_7469_; -v_res_7469_ = l_Lean_Meta_whnfCoreUnfoldingAnnotations(v_e_7463_, v_a_7464_, v_a_7465_, v_a_7466_, v_a_7467_); -lean_dec(v_a_7467_); -lean_dec_ref(v_a_7466_); -lean_dec(v_a_7465_); -lean_dec_ref(v_a_7464_); -return v_res_7469_; +lean_object* v_res_7470_; +v_res_7470_ = l_Lean_Meta_whnfCoreUnfoldingAnnotations(v_e_7464_, v_a_7465_, v_a_7466_, v_a_7467_, v_a_7468_); +lean_dec(v_a_7468_); +lean_dec_ref(v_a_7467_); +lean_dec(v_a_7466_); +lean_dec_ref(v_a_7465_); +return v_res_7470_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(lean_object* v___x_7470_, lean_object* v_c_7471_, lean_object* v_lvls_7472_, lean_object* v_revArgs_7473_, uint8_t v_preserveMData_7474_, lean_object* v_a_7475_, lean_object* v_a_7476_, lean_object* v_a_7477_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(lean_object* v___x_7471_, lean_object* v_c_7472_, lean_object* v_lvls_7473_, lean_object* v_revArgs_7474_, uint8_t v_preserveMData_7475_, lean_object* v_a_7476_, lean_object* v_a_7477_, lean_object* v_a_7478_){ _start: { -lean_object* v___x_7479_; lean_object* v___x_7480_; lean_object* v___x_7481_; uint8_t v___x_7482_; -v___x_7479_ = l_Lean_ConstantInfo_levelParams(v_c_7471_); -v___x_7480_ = l_List_lengthTR___redArg(v___x_7479_); -lean_dec(v___x_7479_); -v___x_7481_ = l_List_lengthTR___redArg(v_lvls_7472_); -v___x_7482_ = lean_nat_dec_eq(v___x_7480_, v___x_7481_); -lean_dec(v___x_7481_); +lean_object* v___x_7480_; lean_object* v___x_7481_; lean_object* v___x_7482_; uint8_t v___x_7483_; +v___x_7480_ = l_Lean_ConstantInfo_levelParams(v_c_7472_); +v___x_7481_ = l_List_lengthTR___redArg(v___x_7480_); lean_dec(v___x_7480_); -if (v___x_7482_ == 0) +v___x_7482_ = l_List_lengthTR___redArg(v_lvls_7473_); +v___x_7483_ = lean_nat_dec_eq(v___x_7481_, v___x_7482_); +lean_dec(v___x_7482_); +lean_dec(v___x_7481_); +if (v___x_7483_ == 0) { -lean_object* v___x_7483_; lean_object* v___x_7484_; -lean_dec(v_lvls_7472_); -lean_dec(v___x_7470_); -v___x_7483_ = lean_box(0); -v___x_7484_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7484_, 0, v___x_7483_); -return v___x_7484_; +lean_object* v___x_7484_; lean_object* v___x_7485_; +lean_dec(v_lvls_7473_); +lean_dec(v___x_7471_); +v___x_7484_ = lean_box(0); +v___x_7485_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7485_, 0, v___x_7484_); +return v___x_7485_; } else { -uint8_t v___x_7485_; lean_object* v___x_7486_; -v___x_7485_ = 0; -v___x_7486_ = l_Lean_Core_instantiateValueLevelParams(v_c_7471_, v_lvls_7472_, v___x_7485_, v_a_7476_, v_a_7477_); -if (lean_obj_tag(v___x_7486_) == 0) +uint8_t v___x_7486_; lean_object* v___x_7487_; +v___x_7486_ = 0; +v___x_7487_ = l_Lean_Core_instantiateValueLevelParams(v_c_7472_, v_lvls_7473_, v___x_7486_, v_a_7477_, v_a_7478_); +if (lean_obj_tag(v___x_7487_) == 0) { -lean_object* v_a_7487_; lean_object* v___x_7488_; -v_a_7487_ = lean_ctor_get(v___x_7486_, 0); -lean_inc(v_a_7487_); -lean_dec_ref_known(v___x_7486_, 1); -v___x_7488_ = l_Lean_Meta_recordUnfold___redArg(v___x_7470_, v_a_7475_, v_a_7476_); -if (lean_obj_tag(v___x_7488_) == 0) +lean_object* v_a_7488_; lean_object* v___x_7489_; +v_a_7488_ = lean_ctor_get(v___x_7487_, 0); +lean_inc(v_a_7488_); +lean_dec_ref_known(v___x_7487_, 1); +v___x_7489_ = l_Lean_Meta_recordUnfold___redArg(v___x_7471_, v_a_7476_, v_a_7477_); +if (lean_obj_tag(v___x_7489_) == 0) { -lean_object* v___x_7490_; uint8_t v_isShared_7491_; uint8_t v_isSharedCheck_7497_; -v_isSharedCheck_7497_ = !lean_is_exclusive(v___x_7488_); -if (v_isSharedCheck_7497_ == 0) +lean_object* v___x_7491_; uint8_t v_isShared_7492_; uint8_t v_isSharedCheck_7498_; +v_isSharedCheck_7498_ = !lean_is_exclusive(v___x_7489_); +if (v_isSharedCheck_7498_ == 0) { -lean_object* v_unused_7498_; -v_unused_7498_ = lean_ctor_get(v___x_7488_, 0); -lean_dec(v_unused_7498_); -v___x_7490_ = v___x_7488_; -v_isShared_7491_ = v_isSharedCheck_7497_; -goto v_resetjp_7489_; +lean_object* v_unused_7499_; +v_unused_7499_ = lean_ctor_get(v___x_7489_, 0); +lean_dec(v_unused_7499_); +v___x_7491_ = v___x_7489_; +v_isShared_7492_ = v_isSharedCheck_7498_; +goto v_resetjp_7490_; } else { -lean_dec(v___x_7488_); -v___x_7490_ = lean_box(0); -v_isShared_7491_ = v_isSharedCheck_7497_; -goto v_resetjp_7489_; +lean_dec(v___x_7489_); +v___x_7491_ = lean_box(0); +v_isShared_7492_ = v_isSharedCheck_7498_; +goto v_resetjp_7490_; } -v_resetjp_7489_: +v_resetjp_7490_: { -lean_object* v___x_7492_; lean_object* v___x_7493_; lean_object* v___x_7495_; -v___x_7492_ = l_Lean_Expr_betaRev(v_a_7487_, v_revArgs_7473_, v___x_7485_, v_preserveMData_7474_); -v___x_7493_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7493_, 0, v___x_7492_); -if (v_isShared_7491_ == 0) +lean_object* v___x_7493_; lean_object* v___x_7494_; lean_object* v___x_7496_; +v___x_7493_ = l_Lean_Expr_betaRev(v_a_7488_, v_revArgs_7474_, v___x_7486_, v_preserveMData_7475_); +v___x_7494_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7494_, 0, v___x_7493_); +if (v_isShared_7492_ == 0) { -lean_ctor_set(v___x_7490_, 0, v___x_7493_); -v___x_7495_ = v___x_7490_; -goto v_reusejp_7494_; +lean_ctor_set(v___x_7491_, 0, v___x_7494_); +v___x_7496_ = v___x_7491_; +goto v_reusejp_7495_; } else { -lean_object* v_reuseFailAlloc_7496_; -v_reuseFailAlloc_7496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7496_, 0, v___x_7493_); -v___x_7495_ = v_reuseFailAlloc_7496_; -goto v_reusejp_7494_; +lean_object* v_reuseFailAlloc_7497_; +v_reuseFailAlloc_7497_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7497_, 0, v___x_7494_); +v___x_7496_ = v_reuseFailAlloc_7497_; +goto v_reusejp_7495_; } -v_reusejp_7494_: +v_reusejp_7495_: { -return v___x_7495_; +return v___x_7496_; } } } else { -lean_object* v_a_7499_; lean_object* v___x_7501_; uint8_t v_isShared_7502_; uint8_t v_isSharedCheck_7506_; -lean_dec(v_a_7487_); -v_a_7499_ = lean_ctor_get(v___x_7488_, 0); -v_isSharedCheck_7506_ = !lean_is_exclusive(v___x_7488_); -if (v_isSharedCheck_7506_ == 0) +lean_object* v_a_7500_; lean_object* v___x_7502_; uint8_t v_isShared_7503_; uint8_t v_isSharedCheck_7507_; +lean_dec(v_a_7488_); +v_a_7500_ = lean_ctor_get(v___x_7489_, 0); +v_isSharedCheck_7507_ = !lean_is_exclusive(v___x_7489_); +if (v_isSharedCheck_7507_ == 0) { -v___x_7501_ = v___x_7488_; -v_isShared_7502_ = v_isSharedCheck_7506_; -goto v_resetjp_7500_; +v___x_7502_ = v___x_7489_; +v_isShared_7503_ = v_isSharedCheck_7507_; +goto v_resetjp_7501_; } else { -lean_inc(v_a_7499_); -lean_dec(v___x_7488_); -v___x_7501_ = lean_box(0); -v_isShared_7502_ = v_isSharedCheck_7506_; -goto v_resetjp_7500_; +lean_inc(v_a_7500_); +lean_dec(v___x_7489_); +v___x_7502_ = lean_box(0); +v_isShared_7503_ = v_isSharedCheck_7507_; +goto v_resetjp_7501_; } -v_resetjp_7500_: +v_resetjp_7501_: { -lean_object* v___x_7504_; -if (v_isShared_7502_ == 0) +lean_object* v___x_7505_; +if (v_isShared_7503_ == 0) { -v___x_7504_ = v___x_7501_; -goto v_reusejp_7503_; +v___x_7505_ = v___x_7502_; +goto v_reusejp_7504_; } else { -lean_object* v_reuseFailAlloc_7505_; -v_reuseFailAlloc_7505_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7505_, 0, v_a_7499_); -v___x_7504_ = v_reuseFailAlloc_7505_; -goto v_reusejp_7503_; +lean_object* v_reuseFailAlloc_7506_; +v_reuseFailAlloc_7506_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7506_, 0, v_a_7500_); +v___x_7505_ = v_reuseFailAlloc_7506_; +goto v_reusejp_7504_; } -v_reusejp_7503_: +v_reusejp_7504_: { -return v___x_7504_; +return v___x_7505_; } } } } else { -lean_object* v_a_7507_; lean_object* v___x_7509_; uint8_t v_isShared_7510_; uint8_t v_isSharedCheck_7514_; -lean_dec(v___x_7470_); -v_a_7507_ = lean_ctor_get(v___x_7486_, 0); -v_isSharedCheck_7514_ = !lean_is_exclusive(v___x_7486_); -if (v_isSharedCheck_7514_ == 0) +lean_object* v_a_7508_; lean_object* v___x_7510_; uint8_t v_isShared_7511_; uint8_t v_isSharedCheck_7515_; +lean_dec(v___x_7471_); +v_a_7508_ = lean_ctor_get(v___x_7487_, 0); +v_isSharedCheck_7515_ = !lean_is_exclusive(v___x_7487_); +if (v_isSharedCheck_7515_ == 0) { -v___x_7509_ = v___x_7486_; -v_isShared_7510_ = v_isSharedCheck_7514_; -goto v_resetjp_7508_; +v___x_7510_ = v___x_7487_; +v_isShared_7511_ = v_isSharedCheck_7515_; +goto v_resetjp_7509_; } else { -lean_inc(v_a_7507_); -lean_dec(v___x_7486_); -v___x_7509_ = lean_box(0); -v_isShared_7510_ = v_isSharedCheck_7514_; -goto v_resetjp_7508_; +lean_inc(v_a_7508_); +lean_dec(v___x_7487_); +v___x_7510_ = lean_box(0); +v_isShared_7511_ = v_isSharedCheck_7515_; +goto v_resetjp_7509_; } -v_resetjp_7508_: +v_resetjp_7509_: { -lean_object* v___x_7512_; -if (v_isShared_7510_ == 0) +lean_object* v___x_7513_; +if (v_isShared_7511_ == 0) { -v___x_7512_ = v___x_7509_; -goto v_reusejp_7511_; +v___x_7513_ = v___x_7510_; +goto v_reusejp_7512_; } else { -lean_object* v_reuseFailAlloc_7513_; -v_reuseFailAlloc_7513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7513_, 0, v_a_7507_); -v___x_7512_ = v_reuseFailAlloc_7513_; -goto v_reusejp_7511_; +lean_object* v_reuseFailAlloc_7514_; +v_reuseFailAlloc_7514_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7514_, 0, v_a_7508_); +v___x_7513_ = v_reuseFailAlloc_7514_; +goto v_reusejp_7512_; } -v_reusejp_7511_: +v_reusejp_7512_: { -return v___x_7512_; +return v___x_7513_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg___boxed(lean_object* v___x_7515_, lean_object* v_c_7516_, lean_object* v_lvls_7517_, lean_object* v_revArgs_7518_, lean_object* v_preserveMData_7519_, lean_object* v_a_7520_, lean_object* v_a_7521_, lean_object* v_a_7522_, lean_object* v_a_7523_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg___boxed(lean_object* v___x_7516_, lean_object* v_c_7517_, lean_object* v_lvls_7518_, lean_object* v_revArgs_7519_, lean_object* v_preserveMData_7520_, lean_object* v_a_7521_, lean_object* v_a_7522_, lean_object* v_a_7523_, lean_object* v_a_7524_){ _start: { -uint8_t v_preserveMData_boxed_7524_; lean_object* v_res_7525_; -v_preserveMData_boxed_7524_ = lean_unbox(v_preserveMData_7519_); -v_res_7525_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7515_, v_c_7516_, v_lvls_7517_, v_revArgs_7518_, v_preserveMData_boxed_7524_, v_a_7520_, v_a_7521_, v_a_7522_); -lean_dec(v_a_7522_); -lean_dec_ref(v_a_7521_); -lean_dec(v_a_7520_); -lean_dec_ref(v_revArgs_7518_); -lean_dec_ref(v_c_7516_); -return v_res_7525_; +uint8_t v_preserveMData_boxed_7525_; lean_object* v_res_7526_; +v_preserveMData_boxed_7525_ = lean_unbox(v_preserveMData_7520_); +v_res_7526_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7516_, v_c_7517_, v_lvls_7518_, v_revArgs_7519_, v_preserveMData_boxed_7525_, v_a_7521_, v_a_7522_, v_a_7523_); +lean_dec(v_a_7523_); +lean_dec_ref(v_a_7522_); +lean_dec(v_a_7521_); +lean_dec_ref(v_revArgs_7519_); +lean_dec_ref(v_c_7517_); +return v_res_7526_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0(lean_object* v___x_7526_, lean_object* v_c_7527_, lean_object* v_lvls_7528_, lean_object* v_revArgs_7529_, uint8_t v_preserveMData_7530_, lean_object* v_a_7531_, lean_object* v_a_7532_, lean_object* v_a_7533_, lean_object* v_a_7534_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0(lean_object* v___x_7527_, lean_object* v_c_7528_, lean_object* v_lvls_7529_, lean_object* v_revArgs_7530_, uint8_t v_preserveMData_7531_, lean_object* v_a_7532_, lean_object* v_a_7533_, lean_object* v_a_7534_, lean_object* v_a_7535_){ _start: { -lean_object* v___x_7536_; -v___x_7536_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7526_, v_c_7527_, v_lvls_7528_, v_revArgs_7529_, v_preserveMData_7530_, v_a_7532_, v_a_7533_, v_a_7534_); -return v___x_7536_; +lean_object* v___x_7537_; +v___x_7537_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7527_, v_c_7528_, v_lvls_7529_, v_revArgs_7530_, v_preserveMData_7531_, v_a_7533_, v_a_7534_, v_a_7535_); +return v___x_7537_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___boxed(lean_object* v___x_7537_, lean_object* v_c_7538_, lean_object* v_lvls_7539_, lean_object* v_revArgs_7540_, lean_object* v_preserveMData_7541_, lean_object* v_a_7542_, lean_object* v_a_7543_, lean_object* v_a_7544_, lean_object* v_a_7545_, lean_object* v_a_7546_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___boxed(lean_object* v___x_7538_, lean_object* v_c_7539_, lean_object* v_lvls_7540_, lean_object* v_revArgs_7541_, lean_object* v_preserveMData_7542_, lean_object* v_a_7543_, lean_object* v_a_7544_, lean_object* v_a_7545_, lean_object* v_a_7546_, lean_object* v_a_7547_){ _start: { -uint8_t v_preserveMData_boxed_7547_; lean_object* v_res_7548_; -v_preserveMData_boxed_7547_ = lean_unbox(v_preserveMData_7541_); -v_res_7548_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0(v___x_7537_, v_c_7538_, v_lvls_7539_, v_revArgs_7540_, v_preserveMData_boxed_7547_, v_a_7542_, v_a_7543_, v_a_7544_, v_a_7545_); -lean_dec(v_a_7545_); -lean_dec_ref(v_a_7544_); -lean_dec(v_a_7543_); -lean_dec_ref(v_a_7542_); -lean_dec_ref(v_revArgs_7540_); -lean_dec_ref(v_c_7538_); -return v_res_7548_; +uint8_t v_preserveMData_boxed_7548_; lean_object* v_res_7549_; +v_preserveMData_boxed_7548_ = lean_unbox(v_preserveMData_7542_); +v_res_7549_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0(v___x_7538_, v_c_7539_, v_lvls_7540_, v_revArgs_7541_, v_preserveMData_boxed_7548_, v_a_7543_, v_a_7544_, v_a_7545_, v_a_7546_); +lean_dec(v_a_7546_); +lean_dec_ref(v_a_7545_); +lean_dec(v_a_7544_); +lean_dec_ref(v_a_7543_); +lean_dec_ref(v_revArgs_7541_); +lean_dec_ref(v_c_7539_); +return v_res_7549_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__0(lean_object* v_x_7549_, lean_object* v___y_7550_, lean_object* v___y_7551_, lean_object* v___y_7552_, lean_object* v___y_7553_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__0(lean_object* v_x_7550_, lean_object* v___y_7551_, lean_object* v___y_7552_, lean_object* v___y_7553_, lean_object* v___y_7554_){ _start: { -lean_object* v___x_7555_; lean_object* v___x_7556_; -v___x_7555_ = lean_box(0); -v___x_7556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7556_, 0, v___x_7555_); -return v___x_7556_; +lean_object* v___x_7556_; lean_object* v___x_7557_; +v___x_7556_ = lean_box(0); +v___x_7557_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7557_, 0, v___x_7556_); +return v___x_7557_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__0___boxed(lean_object* v_x_7557_, lean_object* v___y_7558_, lean_object* v___y_7559_, lean_object* v___y_7560_, lean_object* v___y_7561_, lean_object* v___y_7562_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__0___boxed(lean_object* v_x_7558_, lean_object* v___y_7559_, lean_object* v___y_7560_, lean_object* v___y_7561_, lean_object* v___y_7562_, lean_object* v___y_7563_){ _start: { -lean_object* v_res_7563_; -v_res_7563_ = l_Lean_Meta_reduceRecMatcher_x3f___lam__0(v_x_7557_, v___y_7558_, v___y_7559_, v___y_7560_, v___y_7561_); -lean_dec(v___y_7561_); -lean_dec_ref(v___y_7560_); -lean_dec(v___y_7559_); -lean_dec_ref(v___y_7558_); -return v_res_7563_; +lean_object* v_res_7564_; +v_res_7564_ = l_Lean_Meta_reduceRecMatcher_x3f___lam__0(v_x_7558_, v___y_7559_, v___y_7560_, v___y_7561_, v___y_7562_); +lean_dec(v___y_7562_); +lean_dec_ref(v___y_7561_); +lean_dec(v___y_7560_); +lean_dec_ref(v___y_7559_); +return v_res_7564_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__1(lean_object* v_val_7564_, lean_object* v_e_7565_, lean_object* v___y_7566_, lean_object* v___y_7567_, lean_object* v___y_7568_, lean_object* v___y_7569_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__1(lean_object* v_val_7565_, lean_object* v_e_7566_, lean_object* v___y_7567_, lean_object* v___y_7568_, lean_object* v___y_7569_, lean_object* v___y_7570_){ _start: { -lean_object* v___x_7571_; lean_object* v___x_7572_; -v___x_7571_ = l_Lean_ConstantInfo_name(v_val_7564_); -v___x_7572_ = l_Lean_Meta_recordUnfold___redArg(v___x_7571_, v___y_7567_, v___y_7568_); -if (lean_obj_tag(v___x_7572_) == 0) +lean_object* v___x_7572_; lean_object* v___x_7573_; +v___x_7572_ = l_Lean_ConstantInfo_name(v_val_7565_); +v___x_7573_ = l_Lean_Meta_recordUnfold___redArg(v___x_7572_, v___y_7568_, v___y_7569_); +if (lean_obj_tag(v___x_7573_) == 0) { -lean_object* v___x_7574_; uint8_t v_isShared_7575_; uint8_t v_isSharedCheck_7580_; -v_isSharedCheck_7580_ = !lean_is_exclusive(v___x_7572_); -if (v_isSharedCheck_7580_ == 0) +lean_object* v___x_7575_; uint8_t v_isShared_7576_; uint8_t v_isSharedCheck_7581_; +v_isSharedCheck_7581_ = !lean_is_exclusive(v___x_7573_); +if (v_isSharedCheck_7581_ == 0) { -lean_object* v_unused_7581_; -v_unused_7581_ = lean_ctor_get(v___x_7572_, 0); -lean_dec(v_unused_7581_); -v___x_7574_ = v___x_7572_; -v_isShared_7575_ = v_isSharedCheck_7580_; -goto v_resetjp_7573_; +lean_object* v_unused_7582_; +v_unused_7582_ = lean_ctor_get(v___x_7573_, 0); +lean_dec(v_unused_7582_); +v___x_7575_ = v___x_7573_; +v_isShared_7576_ = v_isSharedCheck_7581_; +goto v_resetjp_7574_; } else { -lean_dec(v___x_7572_); -v___x_7574_ = lean_box(0); -v_isShared_7575_ = v_isSharedCheck_7580_; -goto v_resetjp_7573_; +lean_dec(v___x_7573_); +v___x_7575_ = lean_box(0); +v_isShared_7576_ = v_isSharedCheck_7581_; +goto v_resetjp_7574_; } -v_resetjp_7573_: +v_resetjp_7574_: { -lean_object* v___x_7576_; lean_object* v___x_7578_; -v___x_7576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7576_, 0, v_e_7565_); -if (v_isShared_7575_ == 0) +lean_object* v___x_7577_; lean_object* v___x_7579_; +v___x_7577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7577_, 0, v_e_7566_); +if (v_isShared_7576_ == 0) { -lean_ctor_set(v___x_7574_, 0, v___x_7576_); -v___x_7578_ = v___x_7574_; -goto v_reusejp_7577_; +lean_ctor_set(v___x_7575_, 0, v___x_7577_); +v___x_7579_ = v___x_7575_; +goto v_reusejp_7578_; } else { -lean_object* v_reuseFailAlloc_7579_; -v_reuseFailAlloc_7579_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7579_, 0, v___x_7576_); -v___x_7578_ = v_reuseFailAlloc_7579_; -goto v_reusejp_7577_; +lean_object* v_reuseFailAlloc_7580_; +v_reuseFailAlloc_7580_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7580_, 0, v___x_7577_); +v___x_7579_ = v_reuseFailAlloc_7580_; +goto v_reusejp_7578_; } -v_reusejp_7577_: +v_reusejp_7578_: { -return v___x_7578_; +return v___x_7579_; } } } else { -lean_object* v_a_7582_; lean_object* v___x_7584_; uint8_t v_isShared_7585_; uint8_t v_isSharedCheck_7589_; -lean_dec_ref(v_e_7565_); -v_a_7582_ = lean_ctor_get(v___x_7572_, 0); -v_isSharedCheck_7589_ = !lean_is_exclusive(v___x_7572_); -if (v_isSharedCheck_7589_ == 0) +lean_object* v_a_7583_; lean_object* v___x_7585_; uint8_t v_isShared_7586_; uint8_t v_isSharedCheck_7590_; +lean_dec_ref(v_e_7566_); +v_a_7583_ = lean_ctor_get(v___x_7573_, 0); +v_isSharedCheck_7590_ = !lean_is_exclusive(v___x_7573_); +if (v_isSharedCheck_7590_ == 0) { -v___x_7584_ = v___x_7572_; -v_isShared_7585_ = v_isSharedCheck_7589_; -goto v_resetjp_7583_; +v___x_7585_ = v___x_7573_; +v_isShared_7586_ = v_isSharedCheck_7590_; +goto v_resetjp_7584_; } else { -lean_inc(v_a_7582_); -lean_dec(v___x_7572_); -v___x_7584_ = lean_box(0); -v_isShared_7585_ = v_isSharedCheck_7589_; -goto v_resetjp_7583_; +lean_inc(v_a_7583_); +lean_dec(v___x_7573_); +v___x_7585_ = lean_box(0); +v_isShared_7586_ = v_isSharedCheck_7590_; +goto v_resetjp_7584_; } -v_resetjp_7583_: +v_resetjp_7584_: { -lean_object* v___x_7587_; -if (v_isShared_7585_ == 0) +lean_object* v___x_7588_; +if (v_isShared_7586_ == 0) { -v___x_7587_ = v___x_7584_; -goto v_reusejp_7586_; +v___x_7588_ = v___x_7585_; +goto v_reusejp_7587_; } else { -lean_object* v_reuseFailAlloc_7588_; -v_reuseFailAlloc_7588_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7588_, 0, v_a_7582_); -v___x_7587_ = v_reuseFailAlloc_7588_; -goto v_reusejp_7586_; +lean_object* v_reuseFailAlloc_7589_; +v_reuseFailAlloc_7589_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7589_, 0, v_a_7583_); +v___x_7588_ = v_reuseFailAlloc_7589_; +goto v_reusejp_7587_; } -v_reusejp_7586_: +v_reusejp_7587_: { -return v___x_7587_; +return v___x_7588_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed(lean_object* v_val_7590_, lean_object* v_e_7591_, lean_object* v___y_7592_, lean_object* v___y_7593_, lean_object* v___y_7594_, lean_object* v___y_7595_, lean_object* v___y_7596_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed(lean_object* v_val_7591_, lean_object* v_e_7592_, lean_object* v___y_7593_, lean_object* v___y_7594_, lean_object* v___y_7595_, lean_object* v___y_7596_, lean_object* v___y_7597_){ _start: { -lean_object* v_res_7597_; -v_res_7597_ = l_Lean_Meta_reduceRecMatcher_x3f___lam__1(v_val_7590_, v_e_7591_, v___y_7592_, v___y_7593_, v___y_7594_, v___y_7595_); -lean_dec(v___y_7595_); -lean_dec_ref(v___y_7594_); -lean_dec(v___y_7593_); -lean_dec_ref(v___y_7592_); -lean_dec_ref(v_val_7590_); -return v_res_7597_; +lean_object* v_res_7598_; +v_res_7598_ = l_Lean_Meta_reduceRecMatcher_x3f___lam__1(v_val_7591_, v_e_7592_, v___y_7593_, v___y_7594_, v___y_7595_, v___y_7596_); +lean_dec(v___y_7596_); +lean_dec_ref(v___y_7595_); +lean_dec(v___y_7594_); +lean_dec_ref(v___y_7593_); +lean_dec_ref(v_val_7591_); +return v_res_7598_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f(lean_object* v_e_7599_, lean_object* v_a_7600_, lean_object* v_a_7601_, lean_object* v_a_7602_, lean_object* v_a_7603_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f(lean_object* v_e_7600_, lean_object* v_a_7601_, lean_object* v_a_7602_, lean_object* v_a_7603_, lean_object* v_a_7604_){ _start: { -lean_object* v_e_7605_; uint8_t v___x_7606_; -v_e_7605_ = l_Lean_Expr_consumeMData(v_e_7599_); -v___x_7606_ = l_Lean_Expr_isApp(v_e_7605_); -if (v___x_7606_ == 0) +lean_object* v_e_7606_; uint8_t v___x_7607_; +v_e_7606_ = l_Lean_Expr_consumeMData(v_e_7600_); +v___x_7607_ = l_Lean_Expr_isApp(v_e_7606_); +if (v___x_7607_ == 0) { -lean_object* v___x_7607_; lean_object* v___x_7608_; -lean_dec_ref(v_e_7605_); -v___x_7607_ = lean_box(0); -v___x_7608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7608_, 0, v___x_7607_); -return v___x_7608_; +lean_object* v___x_7608_; lean_object* v___x_7609_; +lean_dec_ref(v_e_7606_); +v___x_7608_ = lean_box(0); +v___x_7609_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7609_, 0, v___x_7608_); +return v___x_7609_; } else { -lean_object* v___x_7609_; -v___x_7609_ = l_Lean_Meta_reduceMatcher_x3f(v_e_7605_, v_a_7600_, v_a_7601_, v_a_7602_, v_a_7603_); -if (lean_obj_tag(v___x_7609_) == 0) +lean_object* v___x_7610_; +v___x_7610_ = l_Lean_Meta_reduceMatcher_x3f(v_e_7606_, v_a_7601_, v_a_7602_, v_a_7603_, v_a_7604_); +if (lean_obj_tag(v___x_7610_) == 0) { -lean_object* v_a_7610_; lean_object* v___x_7612_; uint8_t v_isShared_7613_; uint8_t v_isSharedCheck_7681_; -v_a_7610_ = lean_ctor_get(v___x_7609_, 0); -v_isSharedCheck_7681_ = !lean_is_exclusive(v___x_7609_); -if (v_isSharedCheck_7681_ == 0) +lean_object* v_a_7611_; lean_object* v___x_7613_; uint8_t v_isShared_7614_; uint8_t v_isSharedCheck_7682_; +v_a_7611_ = lean_ctor_get(v___x_7610_, 0); +v_isSharedCheck_7682_ = !lean_is_exclusive(v___x_7610_); +if (v_isSharedCheck_7682_ == 0) { -v___x_7612_ = v___x_7609_; -v_isShared_7613_ = v_isSharedCheck_7681_; -goto v_resetjp_7611_; +v___x_7613_ = v___x_7610_; +v_isShared_7614_ = v_isSharedCheck_7682_; +goto v_resetjp_7612_; } else { -lean_inc(v_a_7610_); -lean_dec(v___x_7609_); -v___x_7612_ = lean_box(0); -v_isShared_7613_ = v_isSharedCheck_7681_; -goto v_resetjp_7611_; +lean_inc(v_a_7611_); +lean_dec(v___x_7610_); +v___x_7613_ = lean_box(0); +v_isShared_7614_ = v_isSharedCheck_7682_; +goto v_resetjp_7612_; } -v_resetjp_7611_: +v_resetjp_7612_: { -if (lean_obj_tag(v_a_7610_) == 0) +if (lean_obj_tag(v_a_7611_) == 0) { -lean_object* v_val_7614_; lean_object* v___x_7616_; uint8_t v_isShared_7617_; uint8_t v_isSharedCheck_7624_; -lean_dec_ref(v_e_7605_); -v_val_7614_ = lean_ctor_get(v_a_7610_, 0); -v_isSharedCheck_7624_ = !lean_is_exclusive(v_a_7610_); -if (v_isSharedCheck_7624_ == 0) +lean_object* v_val_7615_; lean_object* v___x_7617_; uint8_t v_isShared_7618_; uint8_t v_isSharedCheck_7625_; +lean_dec_ref(v_e_7606_); +v_val_7615_ = lean_ctor_get(v_a_7611_, 0); +v_isSharedCheck_7625_ = !lean_is_exclusive(v_a_7611_); +if (v_isSharedCheck_7625_ == 0) { -v___x_7616_ = v_a_7610_; -v_isShared_7617_ = v_isSharedCheck_7624_; -goto v_resetjp_7615_; +v___x_7617_ = v_a_7611_; +v_isShared_7618_ = v_isSharedCheck_7625_; +goto v_resetjp_7616_; } else { -lean_inc(v_val_7614_); -lean_dec(v_a_7610_); -v___x_7616_ = lean_box(0); -v_isShared_7617_ = v_isSharedCheck_7624_; -goto v_resetjp_7615_; +lean_inc(v_val_7615_); +lean_dec(v_a_7611_); +v___x_7617_ = lean_box(0); +v_isShared_7618_ = v_isSharedCheck_7625_; +goto v_resetjp_7616_; } -v_resetjp_7615_: +v_resetjp_7616_: { -lean_object* v___x_7619_; -if (v_isShared_7617_ == 0) +lean_object* v___x_7620_; +if (v_isShared_7618_ == 0) { -lean_ctor_set_tag(v___x_7616_, 1); -v___x_7619_ = v___x_7616_; -goto v_reusejp_7618_; +lean_ctor_set_tag(v___x_7617_, 1); +v___x_7620_ = v___x_7617_; +goto v_reusejp_7619_; } else { -lean_object* v_reuseFailAlloc_7623_; -v_reuseFailAlloc_7623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7623_, 0, v_val_7614_); -v___x_7619_ = v_reuseFailAlloc_7623_; -goto v_reusejp_7618_; +lean_object* v_reuseFailAlloc_7624_; +v_reuseFailAlloc_7624_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7624_, 0, v_val_7615_); +v___x_7620_ = v_reuseFailAlloc_7624_; +goto v_reusejp_7619_; } -v_reusejp_7618_: +v_reusejp_7619_: { -lean_object* v___x_7621_; -if (v_isShared_7613_ == 0) +lean_object* v___x_7622_; +if (v_isShared_7614_ == 0) { -lean_ctor_set(v___x_7612_, 0, v___x_7619_); -v___x_7621_ = v___x_7612_; -goto v_reusejp_7620_; +lean_ctor_set(v___x_7613_, 0, v___x_7620_); +v___x_7622_ = v___x_7613_; +goto v_reusejp_7621_; } else { -lean_object* v_reuseFailAlloc_7622_; -v_reuseFailAlloc_7622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7622_, 0, v___x_7619_); -v___x_7621_ = v_reuseFailAlloc_7622_; -goto v_reusejp_7620_; +lean_object* v_reuseFailAlloc_7623_; +v_reuseFailAlloc_7623_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7623_, 0, v___x_7620_); +v___x_7622_ = v_reuseFailAlloc_7623_; +goto v_reusejp_7621_; } -v_reusejp_7620_: +v_reusejp_7621_: { -return v___x_7621_; +return v___x_7622_; } } } } else { -lean_object* v___x_7625_; -lean_dec(v_a_7610_); -v___x_7625_ = l_Lean_Expr_getAppFn(v_e_7605_); -if (lean_obj_tag(v___x_7625_) == 4) +lean_object* v___x_7626_; +lean_dec(v_a_7611_); +v___x_7626_ = l_Lean_Expr_getAppFn(v_e_7606_); +if (lean_obj_tag(v___x_7626_) == 4) { -lean_object* v_declName_7626_; lean_object* v_us_7627_; lean_object* v___x_7628_; lean_object* v_env_7629_; uint8_t v___x_7630_; lean_object* v___x_7631_; -v_declName_7626_ = lean_ctor_get(v___x_7625_, 0); -lean_inc(v_declName_7626_); -v_us_7627_ = lean_ctor_get(v___x_7625_, 1); -lean_inc(v_us_7627_); -lean_dec_ref_known(v___x_7625_, 2); -v___x_7628_ = lean_st_ref_get(v_a_7603_); -v_env_7629_ = lean_ctor_get(v___x_7628_, 0); -lean_inc_ref(v_env_7629_); -lean_dec(v___x_7628_); -v___x_7630_ = 0; -v___x_7631_ = l_Lean_Environment_find_x3f(v_env_7629_, v_declName_7626_, v___x_7630_); -if (lean_obj_tag(v___x_7631_) == 1) +lean_object* v_declName_7627_; lean_object* v_us_7628_; lean_object* v___x_7629_; lean_object* v_env_7630_; uint8_t v___x_7631_; lean_object* v___x_7632_; +v_declName_7627_ = lean_ctor_get(v___x_7626_, 0); +lean_inc(v_declName_7627_); +v_us_7628_ = lean_ctor_get(v___x_7626_, 1); +lean_inc(v_us_7628_); +lean_dec_ref_known(v___x_7626_, 2); +v___x_7629_ = lean_st_ref_get(v_a_7604_); +v_env_7630_ = lean_ctor_get(v___x_7629_, 0); +lean_inc_ref(v_env_7630_); +lean_dec(v___x_7629_); +v___x_7631_ = 0; +v___x_7632_ = l_Lean_Environment_find_x3f(v_env_7630_, v_declName_7627_, v___x_7631_); +if (lean_obj_tag(v___x_7632_) == 1) { -lean_object* v_val_7632_; -v_val_7632_ = lean_ctor_get(v___x_7631_, 0); -lean_inc(v_val_7632_); -lean_dec_ref_known(v___x_7631_, 1); -switch(lean_obj_tag(v_val_7632_)) +lean_object* v_val_7633_; +v_val_7633_ = lean_ctor_get(v___x_7632_, 0); +lean_inc(v_val_7633_); +lean_dec_ref_known(v___x_7632_, 1); +switch(lean_obj_tag(v_val_7633_)) { case 7: { -lean_object* v_val_7633_; lean_object* v___f_7634_; lean_object* v___f_7635_; lean_object* v_dummy_7636_; lean_object* v_nargs_7637_; lean_object* v___x_7638_; lean_object* v___x_7639_; lean_object* v___x_7640_; lean_object* v___x_7641_; lean_object* v___x_7642_; -lean_del_object(v___x_7612_); -v_val_7633_ = lean_ctor_get(v_val_7632_, 0); -lean_inc_ref(v_val_7633_); -v___f_7634_ = ((lean_object*)(l_Lean_Meta_reduceRecMatcher_x3f___closed__0)); -v___f_7635_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed), 7, 1); -lean_closure_set(v___f_7635_, 0, v_val_7632_); -v_dummy_7636_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); -v_nargs_7637_ = l_Lean_Expr_getAppNumArgs(v_e_7605_); -lean_inc(v_nargs_7637_); -v___x_7638_ = lean_mk_array(v_nargs_7637_, v_dummy_7636_); -v___x_7639_ = lean_unsigned_to_nat(1u); -v___x_7640_ = lean_nat_sub(v_nargs_7637_, v___x_7639_); -lean_dec(v_nargs_7637_); -v___x_7641_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_7605_, v___x_7638_, v___x_7640_); -v___x_7642_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceRec___redArg(v_val_7633_, v_us_7627_, v___x_7641_, v___f_7634_, v___f_7635_, v_a_7600_, v_a_7601_, v_a_7602_, v_a_7603_); -lean_dec_ref(v___x_7641_); -return v___x_7642_; +lean_object* v_val_7634_; lean_object* v___f_7635_; lean_object* v___f_7636_; lean_object* v_dummy_7637_; lean_object* v_nargs_7638_; lean_object* v___x_7639_; lean_object* v___x_7640_; lean_object* v___x_7641_; lean_object* v___x_7642_; lean_object* v___x_7643_; +lean_del_object(v___x_7613_); +v_val_7634_ = lean_ctor_get(v_val_7633_, 0); +lean_inc_ref(v_val_7634_); +v___f_7635_ = ((lean_object*)(l_Lean_Meta_reduceRecMatcher_x3f___closed__0)); +v___f_7636_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed), 7, 1); +lean_closure_set(v___f_7636_, 0, v_val_7633_); +v_dummy_7637_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); +v_nargs_7638_ = l_Lean_Expr_getAppNumArgs(v_e_7606_); +lean_inc(v_nargs_7638_); +v___x_7639_ = lean_mk_array(v_nargs_7638_, v_dummy_7637_); +v___x_7640_ = lean_unsigned_to_nat(1u); +v___x_7641_ = lean_nat_sub(v_nargs_7638_, v___x_7640_); +lean_dec(v_nargs_7638_); +v___x_7642_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_7606_, v___x_7639_, v___x_7641_); +v___x_7643_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceRec___redArg(v_val_7634_, v_us_7628_, v___x_7642_, v___f_7635_, v___f_7636_, v_a_7601_, v_a_7602_, v_a_7603_, v_a_7604_); +lean_dec_ref(v___x_7642_); +return v___x_7643_; } case 4: { -lean_object* v_val_7643_; lean_object* v___f_7644_; lean_object* v___f_7645_; lean_object* v_dummy_7646_; lean_object* v_nargs_7647_; lean_object* v___x_7648_; lean_object* v___x_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; -lean_dec(v_us_7627_); -lean_del_object(v___x_7612_); -v_val_7643_ = lean_ctor_get(v_val_7632_, 0); -lean_inc_ref(v_val_7643_); -v___f_7644_ = ((lean_object*)(l_Lean_Meta_reduceRecMatcher_x3f___closed__0)); -v___f_7645_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed), 7, 1); -lean_closure_set(v___f_7645_, 0, v_val_7632_); -v_dummy_7646_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); -v_nargs_7647_ = l_Lean_Expr_getAppNumArgs(v_e_7605_); -lean_inc(v_nargs_7647_); -v___x_7648_ = lean_mk_array(v_nargs_7647_, v_dummy_7646_); -v___x_7649_ = lean_unsigned_to_nat(1u); -v___x_7650_ = lean_nat_sub(v_nargs_7647_, v___x_7649_); -lean_dec(v_nargs_7647_); -v___x_7651_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_7605_, v___x_7648_, v___x_7650_); -v___x_7652_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceQuotRec___redArg(v_val_7643_, v___x_7651_, v___f_7644_, v___f_7645_, v_a_7600_, v_a_7601_, v_a_7602_, v_a_7603_); -lean_dec_ref(v___x_7651_); -lean_dec_ref(v_val_7643_); -return v___x_7652_; +lean_object* v_val_7644_; lean_object* v___f_7645_; lean_object* v___f_7646_; lean_object* v_dummy_7647_; lean_object* v_nargs_7648_; lean_object* v___x_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; lean_object* v___x_7653_; +lean_dec(v_us_7628_); +lean_del_object(v___x_7613_); +v_val_7644_ = lean_ctor_get(v_val_7633_, 0); +lean_inc_ref(v_val_7644_); +v___f_7645_ = ((lean_object*)(l_Lean_Meta_reduceRecMatcher_x3f___closed__0)); +v___f_7646_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed), 7, 1); +lean_closure_set(v___f_7646_, 0, v_val_7633_); +v_dummy_7647_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); +v_nargs_7648_ = l_Lean_Expr_getAppNumArgs(v_e_7606_); +lean_inc(v_nargs_7648_); +v___x_7649_ = lean_mk_array(v_nargs_7648_, v_dummy_7647_); +v___x_7650_ = lean_unsigned_to_nat(1u); +v___x_7651_ = lean_nat_sub(v_nargs_7648_, v___x_7650_); +lean_dec(v_nargs_7648_); +v___x_7652_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_7606_, v___x_7649_, v___x_7651_); +v___x_7653_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceQuotRec___redArg(v_val_7644_, v___x_7652_, v___f_7645_, v___f_7646_, v_a_7601_, v_a_7602_, v_a_7603_, v_a_7604_); +lean_dec_ref(v___x_7652_); +lean_dec_ref(v_val_7644_); +return v___x_7653_; } case 1: { -lean_object* v___x_7653_; lean_object* v___x_7654_; lean_object* v_a_7655_; lean_object* v___x_7657_; uint8_t v_isShared_7658_; uint8_t v_isSharedCheck_7668_; -lean_del_object(v___x_7612_); -v___x_7653_ = l_Lean_ConstantInfo_name(v_val_7632_); -lean_inc(v___x_7653_); -v___x_7654_ = l_Lean_Meta_isAuxDef___redArg(v___x_7653_, v_a_7603_); -v_a_7655_ = lean_ctor_get(v___x_7654_, 0); -v_isSharedCheck_7668_ = !lean_is_exclusive(v___x_7654_); -if (v_isSharedCheck_7668_ == 0) +lean_object* v___x_7654_; lean_object* v___x_7655_; lean_object* v_a_7656_; lean_object* v___x_7658_; uint8_t v_isShared_7659_; uint8_t v_isSharedCheck_7669_; +lean_del_object(v___x_7613_); +v___x_7654_ = l_Lean_ConstantInfo_name(v_val_7633_); +lean_inc(v___x_7654_); +v___x_7655_ = l_Lean_Meta_isAuxDef___redArg(v___x_7654_, v_a_7604_); +v_a_7656_ = lean_ctor_get(v___x_7655_, 0); +v_isSharedCheck_7669_ = !lean_is_exclusive(v___x_7655_); +if (v_isSharedCheck_7669_ == 0) { -v___x_7657_ = v___x_7654_; -v_isShared_7658_ = v_isSharedCheck_7668_; -goto v_resetjp_7656_; +v___x_7658_ = v___x_7655_; +v_isShared_7659_ = v_isSharedCheck_7669_; +goto v_resetjp_7657_; } else { -lean_inc(v_a_7655_); -lean_dec(v___x_7654_); -v___x_7657_ = lean_box(0); -v_isShared_7658_ = v_isSharedCheck_7668_; -goto v_resetjp_7656_; +lean_inc(v_a_7656_); +lean_dec(v___x_7655_); +v___x_7658_ = lean_box(0); +v_isShared_7659_ = v_isSharedCheck_7669_; +goto v_resetjp_7657_; } -v_resetjp_7656_: +v_resetjp_7657_: { -uint8_t v___x_7659_; -v___x_7659_ = lean_unbox(v_a_7655_); -lean_dec(v_a_7655_); -if (v___x_7659_ == 0) +uint8_t v___x_7660_; +v___x_7660_ = lean_unbox(v_a_7656_); +lean_dec(v_a_7656_); +if (v___x_7660_ == 0) { -lean_object* v___x_7660_; lean_object* v___x_7662_; -lean_dec_ref_known(v_val_7632_, 1); -lean_dec(v___x_7653_); -lean_dec(v_us_7627_); -lean_dec_ref(v_e_7605_); -v___x_7660_ = lean_box(0); -if (v_isShared_7658_ == 0) +lean_object* v___x_7661_; lean_object* v___x_7663_; +lean_dec(v___x_7654_); +lean_dec_ref_known(v_val_7633_, 1); +lean_dec(v_us_7628_); +lean_dec_ref(v_e_7606_); +v___x_7661_ = lean_box(0); +if (v_isShared_7659_ == 0) { -lean_ctor_set(v___x_7657_, 0, v___x_7660_); -v___x_7662_ = v___x_7657_; -goto v_reusejp_7661_; +lean_ctor_set(v___x_7658_, 0, v___x_7661_); +v___x_7663_ = v___x_7658_; +goto v_reusejp_7662_; } else { -lean_object* v_reuseFailAlloc_7663_; -v_reuseFailAlloc_7663_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7663_, 0, v___x_7660_); -v___x_7662_ = v_reuseFailAlloc_7663_; -goto v_reusejp_7661_; +lean_object* v_reuseFailAlloc_7664_; +v_reuseFailAlloc_7664_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7664_, 0, v___x_7661_); +v___x_7663_ = v_reuseFailAlloc_7664_; +goto v_reusejp_7662_; } -v_reusejp_7661_: +v_reusejp_7662_: { -return v___x_7662_; +return v___x_7663_; } } else { -lean_object* v___x_7664_; lean_object* v___x_7665_; lean_object* v___x_7666_; lean_object* v___x_7667_; -lean_del_object(v___x_7657_); -v___x_7664_ = l_Lean_Expr_getAppNumArgs(v_e_7605_); -v___x_7665_ = lean_mk_empty_array_with_capacity(v___x_7664_); -lean_dec(v___x_7664_); -v___x_7666_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_7605_, v___x_7665_); -v___x_7667_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7653_, v_val_7632_, v_us_7627_, v___x_7666_, v___x_7630_, v_a_7601_, v_a_7602_, v_a_7603_); -lean_dec_ref(v___x_7666_); -lean_dec_ref_known(v_val_7632_, 1); -return v___x_7667_; +lean_object* v___x_7665_; lean_object* v___x_7666_; lean_object* v___x_7667_; lean_object* v___x_7668_; +lean_del_object(v___x_7658_); +v___x_7665_ = l_Lean_Expr_getAppNumArgs(v_e_7606_); +v___x_7666_ = lean_mk_empty_array_with_capacity(v___x_7665_); +lean_dec(v___x_7665_); +v___x_7667_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_7606_, v___x_7666_); +v___x_7668_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7654_, v_val_7633_, v_us_7628_, v___x_7667_, v___x_7631_, v_a_7602_, v_a_7603_, v_a_7604_); +lean_dec_ref(v___x_7667_); +lean_dec_ref_known(v_val_7633_, 1); +return v___x_7668_; } } } default: { -lean_object* v___x_7669_; lean_object* v___x_7671_; -lean_dec(v_val_7632_); -lean_dec(v_us_7627_); -lean_dec_ref(v_e_7605_); -v___x_7669_ = lean_box(0); -if (v_isShared_7613_ == 0) +lean_object* v___x_7670_; lean_object* v___x_7672_; +lean_dec(v_val_7633_); +lean_dec(v_us_7628_); +lean_dec_ref(v_e_7606_); +v___x_7670_ = lean_box(0); +if (v_isShared_7614_ == 0) { -lean_ctor_set(v___x_7612_, 0, v___x_7669_); -v___x_7671_ = v___x_7612_; -goto v_reusejp_7670_; +lean_ctor_set(v___x_7613_, 0, v___x_7670_); +v___x_7672_ = v___x_7613_; +goto v_reusejp_7671_; } else { -lean_object* v_reuseFailAlloc_7672_; -v_reuseFailAlloc_7672_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7672_, 0, v___x_7669_); -v___x_7671_ = v_reuseFailAlloc_7672_; -goto v_reusejp_7670_; +lean_object* v_reuseFailAlloc_7673_; +v_reuseFailAlloc_7673_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7673_, 0, v___x_7670_); +v___x_7672_ = v_reuseFailAlloc_7673_; +goto v_reusejp_7671_; } -v_reusejp_7670_: +v_reusejp_7671_: { -return v___x_7671_; +return v___x_7672_; } } } } else { -lean_object* v___x_7673_; lean_object* v___x_7675_; -lean_dec(v___x_7631_); -lean_dec(v_us_7627_); -lean_dec_ref(v_e_7605_); -v___x_7673_ = lean_box(0); -if (v_isShared_7613_ == 0) +lean_object* v___x_7674_; lean_object* v___x_7676_; +lean_dec(v___x_7632_); +lean_dec(v_us_7628_); +lean_dec_ref(v_e_7606_); +v___x_7674_ = lean_box(0); +if (v_isShared_7614_ == 0) { -lean_ctor_set(v___x_7612_, 0, v___x_7673_); -v___x_7675_ = v___x_7612_; -goto v_reusejp_7674_; +lean_ctor_set(v___x_7613_, 0, v___x_7674_); +v___x_7676_ = v___x_7613_; +goto v_reusejp_7675_; } else { -lean_object* v_reuseFailAlloc_7676_; -v_reuseFailAlloc_7676_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7676_, 0, v___x_7673_); -v___x_7675_ = v_reuseFailAlloc_7676_; -goto v_reusejp_7674_; +lean_object* v_reuseFailAlloc_7677_; +v_reuseFailAlloc_7677_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7677_, 0, v___x_7674_); +v___x_7676_ = v_reuseFailAlloc_7677_; +goto v_reusejp_7675_; } -v_reusejp_7674_: +v_reusejp_7675_: { -return v___x_7675_; +return v___x_7676_; } } } else { -lean_object* v___x_7677_; lean_object* v___x_7679_; -lean_dec_ref(v___x_7625_); -lean_dec_ref(v_e_7605_); -v___x_7677_ = lean_box(0); -if (v_isShared_7613_ == 0) +lean_object* v___x_7678_; lean_object* v___x_7680_; +lean_dec_ref(v___x_7626_); +lean_dec_ref(v_e_7606_); +v___x_7678_ = lean_box(0); +if (v_isShared_7614_ == 0) { -lean_ctor_set(v___x_7612_, 0, v___x_7677_); -v___x_7679_ = v___x_7612_; -goto v_reusejp_7678_; +lean_ctor_set(v___x_7613_, 0, v___x_7678_); +v___x_7680_ = v___x_7613_; +goto v_reusejp_7679_; } else { -lean_object* v_reuseFailAlloc_7680_; -v_reuseFailAlloc_7680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7680_, 0, v___x_7677_); -v___x_7679_ = v_reuseFailAlloc_7680_; -goto v_reusejp_7678_; +lean_object* v_reuseFailAlloc_7681_; +v_reuseFailAlloc_7681_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7681_, 0, v___x_7678_); +v___x_7680_ = v_reuseFailAlloc_7681_; +goto v_reusejp_7679_; } -v_reusejp_7678_: +v_reusejp_7679_: { -return v___x_7679_; +return v___x_7680_; } } } @@ -26165,507 +26182,507 @@ return v___x_7679_; } else { -lean_object* v_a_7682_; lean_object* v___x_7684_; uint8_t v_isShared_7685_; uint8_t v_isSharedCheck_7689_; -lean_dec_ref(v_e_7605_); -v_a_7682_ = lean_ctor_get(v___x_7609_, 0); -v_isSharedCheck_7689_ = !lean_is_exclusive(v___x_7609_); -if (v_isSharedCheck_7689_ == 0) +lean_object* v_a_7683_; lean_object* v___x_7685_; uint8_t v_isShared_7686_; uint8_t v_isSharedCheck_7690_; +lean_dec_ref(v_e_7606_); +v_a_7683_ = lean_ctor_get(v___x_7610_, 0); +v_isSharedCheck_7690_ = !lean_is_exclusive(v___x_7610_); +if (v_isSharedCheck_7690_ == 0) { -v___x_7684_ = v___x_7609_; -v_isShared_7685_ = v_isSharedCheck_7689_; -goto v_resetjp_7683_; +v___x_7685_ = v___x_7610_; +v_isShared_7686_ = v_isSharedCheck_7690_; +goto v_resetjp_7684_; } else { -lean_inc(v_a_7682_); -lean_dec(v___x_7609_); -v___x_7684_ = lean_box(0); -v_isShared_7685_ = v_isSharedCheck_7689_; -goto v_resetjp_7683_; +lean_inc(v_a_7683_); +lean_dec(v___x_7610_); +v___x_7685_ = lean_box(0); +v_isShared_7686_ = v_isSharedCheck_7690_; +goto v_resetjp_7684_; } -v_resetjp_7683_: +v_resetjp_7684_: { -lean_object* v___x_7687_; -if (v_isShared_7685_ == 0) +lean_object* v___x_7688_; +if (v_isShared_7686_ == 0) { -v___x_7687_ = v___x_7684_; -goto v_reusejp_7686_; +v___x_7688_ = v___x_7685_; +goto v_reusejp_7687_; } else { -lean_object* v_reuseFailAlloc_7688_; -v_reuseFailAlloc_7688_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7688_, 0, v_a_7682_); -v___x_7687_ = v_reuseFailAlloc_7688_; -goto v_reusejp_7686_; +lean_object* v_reuseFailAlloc_7689_; +v_reuseFailAlloc_7689_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7689_, 0, v_a_7683_); +v___x_7688_ = v_reuseFailAlloc_7689_; +goto v_reusejp_7687_; } -v_reusejp_7686_: +v_reusejp_7687_: { -return v___x_7687_; +return v___x_7688_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___boxed(lean_object* v_e_7690_, lean_object* v_a_7691_, lean_object* v_a_7692_, lean_object* v_a_7693_, lean_object* v_a_7694_, lean_object* v_a_7695_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___boxed(lean_object* v_e_7691_, lean_object* v_a_7692_, lean_object* v_a_7693_, lean_object* v_a_7694_, lean_object* v_a_7695_, lean_object* v_a_7696_){ _start: { -lean_object* v_res_7696_; -v_res_7696_ = l_Lean_Meta_reduceRecMatcher_x3f(v_e_7690_, v_a_7691_, v_a_7692_, v_a_7693_, v_a_7694_); -lean_dec(v_a_7694_); -lean_dec_ref(v_a_7693_); -lean_dec(v_a_7692_); -lean_dec_ref(v_a_7691_); -lean_dec_ref(v_e_7690_); -return v_res_7696_; +lean_object* v_res_7697_; +v_res_7697_ = l_Lean_Meta_reduceRecMatcher_x3f(v_e_7691_, v_a_7692_, v_a_7693_, v_a_7694_, v_a_7695_); +lean_dec(v_a_7695_); +lean_dec_ref(v_a_7694_); +lean_dec(v_a_7693_); +lean_dec_ref(v_a_7692_); +lean_dec_ref(v_e_7691_); +return v_res_7697_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(lean_object* v_x_7697_, lean_object* v___y_7698_, lean_object* v___y_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(lean_object* v_x_7698_, lean_object* v___y_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_, lean_object* v___y_7702_){ _start: { -if (lean_obj_tag(v_x_7697_) == 0) +if (lean_obj_tag(v_x_7698_) == 0) { -lean_object* v_a_7703_; lean_object* v___x_7704_; lean_object* v___x_7705_; -v_a_7703_ = lean_ctor_get(v_x_7697_, 0); -lean_inc(v_a_7703_); -lean_dec_ref_known(v_x_7697_, 1); -v___x_7704_ = l_Lean_stringToMessageData(v_a_7703_); -v___x_7705_ = l_Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0___redArg(v___x_7704_, v___y_7698_, v___y_7699_, v___y_7700_, v___y_7701_); -return v___x_7705_; +lean_object* v_a_7704_; lean_object* v___x_7705_; lean_object* v___x_7706_; +v_a_7704_ = lean_ctor_get(v_x_7698_, 0); +lean_inc(v_a_7704_); +lean_dec_ref_known(v_x_7698_, 1); +v___x_7705_ = l_Lean_stringToMessageData(v_a_7704_); +v___x_7706_ = l_Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0___redArg(v___x_7705_, v___y_7699_, v___y_7700_, v___y_7701_, v___y_7702_); +return v___x_7706_; } else { -lean_object* v_a_7706_; lean_object* v___x_7708_; uint8_t v_isShared_7709_; uint8_t v_isSharedCheck_7713_; -v_a_7706_ = lean_ctor_get(v_x_7697_, 0); -v_isSharedCheck_7713_ = !lean_is_exclusive(v_x_7697_); -if (v_isSharedCheck_7713_ == 0) +lean_object* v_a_7707_; lean_object* v___x_7709_; uint8_t v_isShared_7710_; uint8_t v_isSharedCheck_7714_; +v_a_7707_ = lean_ctor_get(v_x_7698_, 0); +v_isSharedCheck_7714_ = !lean_is_exclusive(v_x_7698_); +if (v_isSharedCheck_7714_ == 0) { -v___x_7708_ = v_x_7697_; -v_isShared_7709_ = v_isSharedCheck_7713_; -goto v_resetjp_7707_; +v___x_7709_ = v_x_7698_; +v_isShared_7710_ = v_isSharedCheck_7714_; +goto v_resetjp_7708_; } else { -lean_inc(v_a_7706_); -lean_dec(v_x_7697_); -v___x_7708_ = lean_box(0); -v_isShared_7709_ = v_isSharedCheck_7713_; -goto v_resetjp_7707_; +lean_inc(v_a_7707_); +lean_dec(v_x_7698_); +v___x_7709_ = lean_box(0); +v_isShared_7710_ = v_isSharedCheck_7714_; +goto v_resetjp_7708_; } -v_resetjp_7707_: +v_resetjp_7708_: { -lean_object* v___x_7711_; -if (v_isShared_7709_ == 0) +lean_object* v___x_7712_; +if (v_isShared_7710_ == 0) { -lean_ctor_set_tag(v___x_7708_, 0); -v___x_7711_ = v___x_7708_; -goto v_reusejp_7710_; +lean_ctor_set_tag(v___x_7709_, 0); +v___x_7712_ = v___x_7709_; +goto v_reusejp_7711_; } else { -lean_object* v_reuseFailAlloc_7712_; -v_reuseFailAlloc_7712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7712_, 0, v_a_7706_); -v___x_7711_ = v_reuseFailAlloc_7712_; -goto v_reusejp_7710_; +lean_object* v_reuseFailAlloc_7713_; +v_reuseFailAlloc_7713_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7713_, 0, v_a_7707_); +v___x_7712_ = v_reuseFailAlloc_7713_; +goto v_reusejp_7711_; } -v_reusejp_7710_: +v_reusejp_7711_: { -return v___x_7711_; +return v___x_7712_; } } } } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg___boxed(lean_object* v_x_7714_, lean_object* v___y_7715_, lean_object* v___y_7716_, lean_object* v___y_7717_, lean_object* v___y_7718_, lean_object* v___y_7719_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg___boxed(lean_object* v_x_7715_, lean_object* v___y_7716_, lean_object* v___y_7717_, lean_object* v___y_7718_, lean_object* v___y_7719_, lean_object* v___y_7720_){ _start: { -lean_object* v_res_7720_; -v_res_7720_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v_x_7714_, v___y_7715_, v___y_7716_, v___y_7717_, v___y_7718_); -lean_dec(v___y_7718_); -lean_dec_ref(v___y_7717_); -lean_dec(v___y_7716_); -lean_dec_ref(v___y_7715_); -return v_res_7720_; +lean_object* v_res_7721_; +v_res_7721_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v_x_7715_, v___y_7716_, v___y_7717_, v___y_7718_, v___y_7719_); +lean_dec(v___y_7719_); +lean_dec_ref(v___y_7718_); +lean_dec(v___y_7717_); +lean_dec_ref(v___y_7716_); +return v_res_7721_; } } static lean_object* _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_7721_; lean_object* v___x_7722_; lean_object* v___x_7723_; -v___x_7721_ = lean_box(0); -v___x_7722_ = l_Lean_Elab_abortCommandExceptionId; -v___x_7723_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7723_, 0, v___x_7722_); -lean_ctor_set(v___x_7723_, 1, v___x_7721_); -return v___x_7723_; +lean_object* v___x_7722_; lean_object* v___x_7723_; lean_object* v___x_7724_; +v___x_7722_ = lean_box(0); +v___x_7723_ = l_Lean_Elab_abortCommandExceptionId; +v___x_7724_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7724_, 0, v___x_7723_); +lean_ctor_set(v___x_7724_, 1, v___x_7722_); +return v___x_7724_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(){ _start: { -lean_object* v___x_7725_; lean_object* v___x_7726_; -v___x_7725_ = lean_obj_once(&l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0, &l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0); -v___x_7726_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7726_, 0, v___x_7725_); -return v___x_7726_; +lean_object* v___x_7726_; lean_object* v___x_7727_; +v___x_7726_ = lean_obj_once(&l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0, &l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0); +v___x_7727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7727_, 0, v___x_7726_); +return v___x_7727_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___boxed(lean_object* v___y_7727_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___boxed(lean_object* v___y_7728_){ _start: { -lean_object* v_res_7728_; -v_res_7728_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); -return v_res_7728_; +lean_object* v_res_7729_; +v_res_7729_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); +return v_res_7729_; } } -LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(lean_object* v_typeName_7729_, lean_object* v_constName_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_){ +LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(lean_object* v_typeName_7730_, lean_object* v_constName_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_, lean_object* v___y_7735_){ _start: { -lean_object* v___x_7736_; lean_object* v_env_7737_; uint8_t v___x_7738_; -v___x_7736_ = lean_st_ref_get(v___y_7734_); -v_env_7737_ = lean_ctor_get(v___x_7736_, 0); -lean_inc_ref(v_env_7737_); -lean_dec(v___x_7736_); -lean_inc(v_constName_7730_); -v___x_7738_ = lean_has_compile_error(v_env_7737_, v_constName_7730_); -if (v___x_7738_ == 0) +lean_object* v___x_7737_; lean_object* v_env_7738_; uint8_t v___x_7739_; +v___x_7737_ = lean_st_ref_get(v___y_7735_); +v_env_7738_ = lean_ctor_get(v___x_7737_, 0); +lean_inc_ref(v_env_7738_); +lean_dec(v___x_7737_); +lean_inc(v_constName_7731_); +v___x_7739_ = lean_has_compile_error(v_env_7738_, v_constName_7731_); +if (v___x_7739_ == 0) { -lean_object* v___x_7739_; lean_object* v_env_7740_; lean_object* v_options_7741_; lean_object* v___x_7742_; lean_object* v___x_7743_; -v___x_7739_ = lean_st_ref_get(v___y_7734_); -v_env_7740_ = lean_ctor_get(v___x_7739_, 0); -lean_inc_ref(v_env_7740_); -lean_dec(v___x_7739_); -v_options_7741_ = lean_ctor_get(v___y_7733_, 2); -v___x_7742_ = l_Lean_Environment_evalConstCheck___redArg(v_env_7740_, v_options_7741_, v_typeName_7729_, v_constName_7730_); -v___x_7743_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v___x_7742_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_); -return v___x_7743_; +lean_object* v___x_7740_; lean_object* v_env_7741_; lean_object* v_options_7742_; lean_object* v___x_7743_; lean_object* v___x_7744_; +v___x_7740_ = lean_st_ref_get(v___y_7735_); +v_env_7741_ = lean_ctor_get(v___x_7740_, 0); +lean_inc_ref(v_env_7741_); +lean_dec(v___x_7740_); +v_options_7742_ = lean_ctor_get(v___y_7734_, 2); +v___x_7743_ = l_Lean_Environment_evalConstCheck___redArg(v_env_7741_, v_options_7742_, v_typeName_7730_, v_constName_7731_); +v___x_7744_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v___x_7743_, v___y_7732_, v___y_7733_, v___y_7734_, v___y_7735_); +return v___x_7744_; } else { -lean_object* v___x_7744_; -v___x_7744_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); -if (lean_obj_tag(v___x_7744_) == 0) +lean_object* v___x_7745_; +v___x_7745_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); +if (lean_obj_tag(v___x_7745_) == 0) { -lean_object* v___x_7745_; lean_object* v_env_7746_; lean_object* v_options_7747_; lean_object* v___x_7748_; lean_object* v___x_7749_; -lean_dec_ref_known(v___x_7744_, 1); -v___x_7745_ = lean_st_ref_get(v___y_7734_); -v_env_7746_ = lean_ctor_get(v___x_7745_, 0); -lean_inc_ref(v_env_7746_); -lean_dec(v___x_7745_); -v_options_7747_ = lean_ctor_get(v___y_7733_, 2); -v___x_7748_ = l_Lean_Environment_evalConstCheck___redArg(v_env_7746_, v_options_7747_, v_typeName_7729_, v_constName_7730_); -v___x_7749_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v___x_7748_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_); -return v___x_7749_; +lean_object* v___x_7746_; lean_object* v_env_7747_; lean_object* v_options_7748_; lean_object* v___x_7749_; lean_object* v___x_7750_; +lean_dec_ref_known(v___x_7745_, 1); +v___x_7746_ = lean_st_ref_get(v___y_7735_); +v_env_7747_ = lean_ctor_get(v___x_7746_, 0); +lean_inc_ref(v_env_7747_); +lean_dec(v___x_7746_); +v_options_7748_ = lean_ctor_get(v___y_7734_, 2); +v___x_7749_ = l_Lean_Environment_evalConstCheck___redArg(v_env_7747_, v_options_7748_, v_typeName_7730_, v_constName_7731_); +v___x_7750_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v___x_7749_, v___y_7732_, v___y_7733_, v___y_7734_, v___y_7735_); +return v___x_7750_; } else { -lean_object* v_a_7750_; lean_object* v___x_7752_; uint8_t v_isShared_7753_; uint8_t v_isSharedCheck_7757_; -lean_dec(v_constName_7730_); -lean_dec(v_typeName_7729_); -v_a_7750_ = lean_ctor_get(v___x_7744_, 0); -v_isSharedCheck_7757_ = !lean_is_exclusive(v___x_7744_); -if (v_isSharedCheck_7757_ == 0) +lean_object* v_a_7751_; lean_object* v___x_7753_; uint8_t v_isShared_7754_; uint8_t v_isSharedCheck_7758_; +lean_dec(v_constName_7731_); +lean_dec(v_typeName_7730_); +v_a_7751_ = lean_ctor_get(v___x_7745_, 0); +v_isSharedCheck_7758_ = !lean_is_exclusive(v___x_7745_); +if (v_isSharedCheck_7758_ == 0) { -v___x_7752_ = v___x_7744_; -v_isShared_7753_ = v_isSharedCheck_7757_; -goto v_resetjp_7751_; +v___x_7753_ = v___x_7745_; +v_isShared_7754_ = v_isSharedCheck_7758_; +goto v_resetjp_7752_; } else { -lean_inc(v_a_7750_); -lean_dec(v___x_7744_); -v___x_7752_ = lean_box(0); -v_isShared_7753_ = v_isSharedCheck_7757_; -goto v_resetjp_7751_; +lean_inc(v_a_7751_); +lean_dec(v___x_7745_); +v___x_7753_ = lean_box(0); +v_isShared_7754_ = v_isSharedCheck_7758_; +goto v_resetjp_7752_; } -v_resetjp_7751_: +v_resetjp_7752_: { -lean_object* v___x_7755_; -if (v_isShared_7753_ == 0) +lean_object* v___x_7756_; +if (v_isShared_7754_ == 0) { -v___x_7755_ = v___x_7752_; -goto v_reusejp_7754_; +v___x_7756_ = v___x_7753_; +goto v_reusejp_7755_; } else { -lean_object* v_reuseFailAlloc_7756_; -v_reuseFailAlloc_7756_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7756_, 0, v_a_7750_); -v___x_7755_ = v_reuseFailAlloc_7756_; -goto v_reusejp_7754_; +lean_object* v_reuseFailAlloc_7757_; +v_reuseFailAlloc_7757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7757_, 0, v_a_7751_); +v___x_7756_ = v_reuseFailAlloc_7757_; +goto v_reusejp_7755_; } -v_reusejp_7754_: +v_reusejp_7755_: { -return v___x_7755_; +return v___x_7756_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg___boxed(lean_object* v_typeName_7758_, lean_object* v_constName_7759_, lean_object* v___y_7760_, lean_object* v___y_7761_, lean_object* v___y_7762_, lean_object* v___y_7763_, lean_object* v___y_7764_){ +LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg___boxed(lean_object* v_typeName_7759_, lean_object* v_constName_7760_, lean_object* v___y_7761_, lean_object* v___y_7762_, lean_object* v___y_7763_, lean_object* v___y_7764_, lean_object* v___y_7765_){ _start: { -lean_object* v_res_7765_; -v_res_7765_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v_typeName_7758_, v_constName_7759_, v___y_7760_, v___y_7761_, v___y_7762_, v___y_7763_); -lean_dec(v___y_7763_); -lean_dec_ref(v___y_7762_); -lean_dec(v___y_7761_); -lean_dec_ref(v___y_7760_); -return v_res_7765_; +lean_object* v_res_7766_; +v_res_7766_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v_typeName_7759_, v_constName_7760_, v___y_7761_, v___y_7762_, v___y_7763_, v___y_7764_); +lean_dec(v___y_7764_); +lean_dec_ref(v___y_7763_); +lean_dec(v___y_7762_); +lean_dec_ref(v___y_7761_); +return v_res_7766_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBoolNativeUnsafe(lean_object* v_constName_7769_, lean_object* v_a_7770_, lean_object* v_a_7771_, lean_object* v_a_7772_, lean_object* v_a_7773_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceBoolNativeUnsafe(lean_object* v_constName_7770_, lean_object* v_a_7771_, lean_object* v_a_7772_, lean_object* v_a_7773_, lean_object* v_a_7774_){ _start: { -lean_object* v___x_7775_; lean_object* v___x_7776_; -v___x_7775_ = ((lean_object*)(l_Lean_Meta_reduceBoolNativeUnsafe___closed__1)); -v___x_7776_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v___x_7775_, v_constName_7769_, v_a_7770_, v_a_7771_, v_a_7772_, v_a_7773_); -return v___x_7776_; +lean_object* v___x_7776_; lean_object* v___x_7777_; +v___x_7776_ = ((lean_object*)(l_Lean_Meta_reduceBoolNativeUnsafe___closed__1)); +v___x_7777_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v___x_7776_, v_constName_7770_, v_a_7771_, v_a_7772_, v_a_7773_, v_a_7774_); +return v___x_7777_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBoolNativeUnsafe___boxed(lean_object* v_constName_7777_, lean_object* v_a_7778_, lean_object* v_a_7779_, lean_object* v_a_7780_, lean_object* v_a_7781_, lean_object* v_a_7782_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceBoolNativeUnsafe___boxed(lean_object* v_constName_7778_, lean_object* v_a_7779_, lean_object* v_a_7780_, lean_object* v_a_7781_, lean_object* v_a_7782_, lean_object* v_a_7783_){ _start: { -lean_object* v_res_7783_; -v_res_7783_ = l_Lean_Meta_reduceBoolNativeUnsafe(v_constName_7777_, v_a_7778_, v_a_7779_, v_a_7780_, v_a_7781_); -lean_dec(v_a_7781_); -lean_dec_ref(v_a_7780_); -lean_dec(v_a_7779_); -lean_dec_ref(v_a_7778_); -return v_res_7783_; +lean_object* v_res_7784_; +v_res_7784_ = l_Lean_Meta_reduceBoolNativeUnsafe(v_constName_7778_, v_a_7779_, v_a_7780_, v_a_7781_, v_a_7782_); +lean_dec(v_a_7782_); +lean_dec_ref(v_a_7781_); +lean_dec(v_a_7780_); +lean_dec_ref(v_a_7779_); +return v_res_7784_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1(lean_object* v_00_u03b1_7784_, lean_object* v___y_7785_, lean_object* v___y_7786_, lean_object* v___y_7787_, lean_object* v___y_7788_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1(lean_object* v_00_u03b1_7785_, lean_object* v___y_7786_, lean_object* v___y_7787_, lean_object* v___y_7788_, lean_object* v___y_7789_){ _start: { -lean_object* v___x_7790_; -v___x_7790_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); -return v___x_7790_; +lean_object* v___x_7791_; +v___x_7791_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); +return v___x_7791_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___boxed(lean_object* v_00_u03b1_7791_, lean_object* v___y_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___boxed(lean_object* v_00_u03b1_7792_, lean_object* v___y_7793_, lean_object* v___y_7794_, lean_object* v___y_7795_, lean_object* v___y_7796_, lean_object* v___y_7797_){ _start: { -lean_object* v_res_7797_; -v_res_7797_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1(v_00_u03b1_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_); -lean_dec(v___y_7795_); -lean_dec_ref(v___y_7794_); -lean_dec(v___y_7793_); -lean_dec_ref(v___y_7792_); -return v_res_7797_; +lean_object* v_res_7798_; +v_res_7798_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1(v_00_u03b1_7792_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_); +lean_dec(v___y_7796_); +lean_dec_ref(v___y_7795_); +lean_dec(v___y_7794_); +lean_dec_ref(v___y_7793_); +return v_res_7798_; } } -LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0(lean_object* v_00_u03b1_7798_, lean_object* v_typeName_7799_, lean_object* v_constName_7800_, lean_object* v___y_7801_, lean_object* v___y_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_){ +LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0(lean_object* v_00_u03b1_7799_, lean_object* v_typeName_7800_, lean_object* v_constName_7801_, lean_object* v___y_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_, lean_object* v___y_7805_){ _start: { -lean_object* v___x_7806_; -v___x_7806_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v_typeName_7799_, v_constName_7800_, v___y_7801_, v___y_7802_, v___y_7803_, v___y_7804_); -return v___x_7806_; +lean_object* v___x_7807_; +v___x_7807_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v_typeName_7800_, v_constName_7801_, v___y_7802_, v___y_7803_, v___y_7804_, v___y_7805_); +return v___x_7807_; } } -LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___boxed(lean_object* v_00_u03b1_7807_, lean_object* v_typeName_7808_, lean_object* v_constName_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_){ +LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___boxed(lean_object* v_00_u03b1_7808_, lean_object* v_typeName_7809_, lean_object* v_constName_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_, lean_object* v___y_7815_){ _start: { -lean_object* v_res_7815_; -v_res_7815_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0(v_00_u03b1_7807_, v_typeName_7808_, v_constName_7809_, v___y_7810_, v___y_7811_, v___y_7812_, v___y_7813_); -lean_dec(v___y_7813_); -lean_dec_ref(v___y_7812_); -lean_dec(v___y_7811_); -lean_dec_ref(v___y_7810_); -return v_res_7815_; +lean_object* v_res_7816_; +v_res_7816_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0(v_00_u03b1_7808_, v_typeName_7809_, v_constName_7810_, v___y_7811_, v___y_7812_, v___y_7813_, v___y_7814_); +lean_dec(v___y_7814_); +lean_dec_ref(v___y_7813_); +lean_dec(v___y_7812_); +lean_dec_ref(v___y_7811_); +return v_res_7816_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0(lean_object* v_00_u03b1_7816_, lean_object* v_x_7817_, lean_object* v___y_7818_, lean_object* v___y_7819_, lean_object* v___y_7820_, lean_object* v___y_7821_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0(lean_object* v_00_u03b1_7817_, lean_object* v_x_7818_, lean_object* v___y_7819_, lean_object* v___y_7820_, lean_object* v___y_7821_, lean_object* v___y_7822_){ _start: { -lean_object* v___x_7823_; -v___x_7823_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v_x_7817_, v___y_7818_, v___y_7819_, v___y_7820_, v___y_7821_); -return v___x_7823_; +lean_object* v___x_7824_; +v___x_7824_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v_x_7818_, v___y_7819_, v___y_7820_, v___y_7821_, v___y_7822_); +return v___x_7824_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___boxed(lean_object* v_00_u03b1_7824_, lean_object* v_x_7825_, lean_object* v___y_7826_, lean_object* v___y_7827_, lean_object* v___y_7828_, lean_object* v___y_7829_, lean_object* v___y_7830_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___boxed(lean_object* v_00_u03b1_7825_, lean_object* v_x_7826_, lean_object* v___y_7827_, lean_object* v___y_7828_, lean_object* v___y_7829_, lean_object* v___y_7830_, lean_object* v___y_7831_){ _start: { -lean_object* v_res_7831_; -v_res_7831_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0(v_00_u03b1_7824_, v_x_7825_, v___y_7826_, v___y_7827_, v___y_7828_, v___y_7829_); -lean_dec(v___y_7829_); -lean_dec_ref(v___y_7828_); -lean_dec(v___y_7827_); -lean_dec_ref(v___y_7826_); -return v_res_7831_; +lean_object* v_res_7832_; +v_res_7832_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0(v_00_u03b1_7825_, v_x_7826_, v___y_7827_, v___y_7828_, v___y_7829_, v___y_7830_); +lean_dec(v___y_7830_); +lean_dec_ref(v___y_7829_); +lean_dec(v___y_7828_); +lean_dec_ref(v___y_7827_); +return v_res_7832_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNatNativeUnsafe(lean_object* v_constName_7834_, lean_object* v_a_7835_, lean_object* v_a_7836_, lean_object* v_a_7837_, lean_object* v_a_7838_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNatNativeUnsafe(lean_object* v_constName_7835_, lean_object* v_a_7836_, lean_object* v_a_7837_, lean_object* v_a_7838_, lean_object* v_a_7839_){ _start: { -lean_object* v___x_7840_; lean_object* v___x_7841_; -v___x_7840_ = ((lean_object*)(l_Lean_Meta_reduceNatNativeUnsafe___closed__0)); -v___x_7841_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v___x_7840_, v_constName_7834_, v_a_7835_, v_a_7836_, v_a_7837_, v_a_7838_); -return v___x_7841_; +lean_object* v___x_7841_; lean_object* v___x_7842_; +v___x_7841_ = ((lean_object*)(l_Lean_Meta_reduceNatNativeUnsafe___closed__0)); +v___x_7842_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v___x_7841_, v_constName_7835_, v_a_7836_, v_a_7837_, v_a_7838_, v_a_7839_); +return v___x_7842_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNatNativeUnsafe___boxed(lean_object* v_constName_7842_, lean_object* v_a_7843_, lean_object* v_a_7844_, lean_object* v_a_7845_, lean_object* v_a_7846_, lean_object* v_a_7847_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNatNativeUnsafe___boxed(lean_object* v_constName_7843_, lean_object* v_a_7844_, lean_object* v_a_7845_, lean_object* v_a_7846_, lean_object* v_a_7847_, lean_object* v_a_7848_){ _start: { -lean_object* v_res_7848_; -v_res_7848_ = l_Lean_Meta_reduceNatNativeUnsafe(v_constName_7842_, v_a_7843_, v_a_7844_, v_a_7845_, v_a_7846_); -lean_dec(v_a_7846_); -lean_dec_ref(v_a_7845_); -lean_dec(v_a_7844_); -lean_dec_ref(v_a_7843_); -return v_res_7848_; +lean_object* v_res_7849_; +v_res_7849_ = l_Lean_Meta_reduceNatNativeUnsafe(v_constName_7843_, v_a_7844_, v_a_7845_, v_a_7846_, v_a_7847_); +lean_dec(v_a_7847_); +lean_dec_ref(v_a_7846_); +lean_dec(v_a_7845_); +lean_dec_ref(v_a_7844_); +return v_res_7849_; } } static lean_object* _init_l_Lean_Meta_reduceNative_x3f___closed__6(void){ _start: { -lean_object* v___x_7861_; lean_object* v___x_7862_; lean_object* v___x_7863_; -v___x_7861_ = lean_box(0); -v___x_7862_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__5)); -v___x_7863_ = l_Lean_mkConst(v___x_7862_, v___x_7861_); -return v___x_7863_; +lean_object* v___x_7862_; lean_object* v___x_7863_; lean_object* v___x_7864_; +v___x_7862_ = lean_box(0); +v___x_7863_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__5)); +v___x_7864_ = l_Lean_mkConst(v___x_7863_, v___x_7862_); +return v___x_7864_; } } static lean_object* _init_l_Lean_Meta_reduceNative_x3f___closed__9(void){ _start: { -lean_object* v___x_7868_; lean_object* v___x_7869_; lean_object* v___x_7870_; -v___x_7868_ = lean_box(0); -v___x_7869_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__8)); -v___x_7870_ = l_Lean_mkConst(v___x_7869_, v___x_7868_); -return v___x_7870_; +lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; +v___x_7869_ = lean_box(0); +v___x_7870_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__8)); +v___x_7871_ = l_Lean_mkConst(v___x_7870_, v___x_7869_); +return v___x_7871_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNative_x3f(lean_object* v_e_7871_, lean_object* v_a_7872_, lean_object* v_a_7873_, lean_object* v_a_7874_, lean_object* v_a_7875_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNative_x3f(lean_object* v_e_7872_, lean_object* v_a_7873_, lean_object* v_a_7874_, lean_object* v_a_7875_, lean_object* v_a_7876_){ _start: { -if (lean_obj_tag(v_e_7871_) == 5) +if (lean_obj_tag(v_e_7872_) == 5) { -lean_object* v_fn_7880_; -v_fn_7880_ = lean_ctor_get(v_e_7871_, 0); -lean_inc_ref(v_fn_7880_); -if (lean_obj_tag(v_fn_7880_) == 4) +lean_object* v_fn_7881_; +v_fn_7881_ = lean_ctor_get(v_e_7872_, 0); +lean_inc_ref(v_fn_7881_); +if (lean_obj_tag(v_fn_7881_) == 4) { -lean_object* v_arg_7881_; -v_arg_7881_ = lean_ctor_get(v_e_7871_, 1); -lean_inc_ref(v_arg_7881_); -lean_dec_ref_known(v_e_7871_, 2); -if (lean_obj_tag(v_arg_7881_) == 4) +lean_object* v_arg_7882_; +v_arg_7882_ = lean_ctor_get(v_e_7872_, 1); +lean_inc_ref(v_arg_7882_); +lean_dec_ref_known(v_e_7872_, 2); +if (lean_obj_tag(v_arg_7882_) == 4) { -lean_object* v_declName_7882_; lean_object* v_declName_7883_; lean_object* v___x_7884_; uint8_t v___x_7885_; -v_declName_7882_ = lean_ctor_get(v_fn_7880_, 0); -lean_inc(v_declName_7882_); -lean_dec_ref_known(v_fn_7880_, 2); -v_declName_7883_ = lean_ctor_get(v_arg_7881_, 0); +lean_object* v_declName_7883_; lean_object* v_declName_7884_; lean_object* v___x_7885_; uint8_t v___x_7886_; +v_declName_7883_ = lean_ctor_get(v_fn_7881_, 0); lean_inc(v_declName_7883_); -lean_dec_ref_known(v_arg_7881_, 2); -v___x_7884_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__1)); -v___x_7885_ = lean_name_eq(v_declName_7882_, v___x_7884_); -if (v___x_7885_ == 0) -{ -lean_object* v___x_7886_; uint8_t v___x_7887_; -v___x_7886_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__3)); -v___x_7887_ = lean_name_eq(v_declName_7882_, v___x_7886_); -lean_dec(v_declName_7882_); -if (v___x_7887_ == 0) -{ -lean_object* v___x_7888_; lean_object* v___x_7889_; +lean_dec_ref_known(v_fn_7881_, 2); +v_declName_7884_ = lean_ctor_get(v_arg_7882_, 0); +lean_inc(v_declName_7884_); +lean_dec_ref_known(v_arg_7882_, 2); +v___x_7885_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__1)); +v___x_7886_ = lean_name_eq(v_declName_7883_, v___x_7885_); +if (v___x_7886_ == 0) +{ +lean_object* v___x_7887_; uint8_t v___x_7888_; +v___x_7887_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__3)); +v___x_7888_ = lean_name_eq(v_declName_7883_, v___x_7887_); lean_dec(v_declName_7883_); -v___x_7888_ = lean_box(0); -v___x_7889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7889_, 0, v___x_7888_); -return v___x_7889_; +if (v___x_7888_ == 0) +{ +lean_object* v___x_7889_; lean_object* v___x_7890_; +lean_dec(v_declName_7884_); +v___x_7889_ = lean_box(0); +v___x_7890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7890_, 0, v___x_7889_); +return v___x_7890_; } else { -lean_object* v___x_7890_; -v___x_7890_ = l_Lean_Meta_reduceNatNativeUnsafe(v_declName_7883_, v_a_7872_, v_a_7873_, v_a_7874_, v_a_7875_); -if (lean_obj_tag(v___x_7890_) == 0) +lean_object* v___x_7891_; +v___x_7891_ = l_Lean_Meta_reduceNatNativeUnsafe(v_declName_7884_, v_a_7873_, v_a_7874_, v_a_7875_, v_a_7876_); +if (lean_obj_tag(v___x_7891_) == 0) { -lean_object* v_a_7891_; lean_object* v___x_7893_; uint8_t v_isShared_7894_; uint8_t v_isSharedCheck_7900_; -v_a_7891_ = lean_ctor_get(v___x_7890_, 0); -v_isSharedCheck_7900_ = !lean_is_exclusive(v___x_7890_); -if (v_isSharedCheck_7900_ == 0) +lean_object* v_a_7892_; lean_object* v___x_7894_; uint8_t v_isShared_7895_; uint8_t v_isSharedCheck_7901_; +v_a_7892_ = lean_ctor_get(v___x_7891_, 0); +v_isSharedCheck_7901_ = !lean_is_exclusive(v___x_7891_); +if (v_isSharedCheck_7901_ == 0) { -v___x_7893_ = v___x_7890_; -v_isShared_7894_ = v_isSharedCheck_7900_; -goto v_resetjp_7892_; +v___x_7894_ = v___x_7891_; +v_isShared_7895_ = v_isSharedCheck_7901_; +goto v_resetjp_7893_; } else { -lean_inc(v_a_7891_); -lean_dec(v___x_7890_); -v___x_7893_ = lean_box(0); -v_isShared_7894_ = v_isSharedCheck_7900_; -goto v_resetjp_7892_; +lean_inc(v_a_7892_); +lean_dec(v___x_7891_); +v___x_7894_ = lean_box(0); +v_isShared_7895_ = v_isSharedCheck_7901_; +goto v_resetjp_7893_; } -v_resetjp_7892_: +v_resetjp_7893_: { -lean_object* v___x_7895_; lean_object* v___x_7896_; lean_object* v___x_7898_; -v___x_7895_ = l_Lean_mkNatLit(v_a_7891_); -v___x_7896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7896_, 0, v___x_7895_); -if (v_isShared_7894_ == 0) +lean_object* v___x_7896_; lean_object* v___x_7897_; lean_object* v___x_7899_; +v___x_7896_ = l_Lean_mkNatLit(v_a_7892_); +v___x_7897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7897_, 0, v___x_7896_); +if (v_isShared_7895_ == 0) { -lean_ctor_set(v___x_7893_, 0, v___x_7896_); -v___x_7898_ = v___x_7893_; -goto v_reusejp_7897_; +lean_ctor_set(v___x_7894_, 0, v___x_7897_); +v___x_7899_ = v___x_7894_; +goto v_reusejp_7898_; } else { -lean_object* v_reuseFailAlloc_7899_; -v_reuseFailAlloc_7899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7899_, 0, v___x_7896_); -v___x_7898_ = v_reuseFailAlloc_7899_; -goto v_reusejp_7897_; +lean_object* v_reuseFailAlloc_7900_; +v_reuseFailAlloc_7900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7900_, 0, v___x_7897_); +v___x_7899_ = v_reuseFailAlloc_7900_; +goto v_reusejp_7898_; } -v_reusejp_7897_: +v_reusejp_7898_: { -return v___x_7898_; +return v___x_7899_; } } } else { -lean_object* v_a_7901_; lean_object* v___x_7903_; uint8_t v_isShared_7904_; uint8_t v_isSharedCheck_7908_; -v_a_7901_ = lean_ctor_get(v___x_7890_, 0); -v_isSharedCheck_7908_ = !lean_is_exclusive(v___x_7890_); -if (v_isSharedCheck_7908_ == 0) +lean_object* v_a_7902_; lean_object* v___x_7904_; uint8_t v_isShared_7905_; uint8_t v_isSharedCheck_7909_; +v_a_7902_ = lean_ctor_get(v___x_7891_, 0); +v_isSharedCheck_7909_ = !lean_is_exclusive(v___x_7891_); +if (v_isSharedCheck_7909_ == 0) { -v___x_7903_ = v___x_7890_; -v_isShared_7904_ = v_isSharedCheck_7908_; -goto v_resetjp_7902_; +v___x_7904_ = v___x_7891_; +v_isShared_7905_ = v_isSharedCheck_7909_; +goto v_resetjp_7903_; } else { -lean_inc(v_a_7901_); -lean_dec(v___x_7890_); -v___x_7903_ = lean_box(0); -v_isShared_7904_ = v_isSharedCheck_7908_; -goto v_resetjp_7902_; +lean_inc(v_a_7902_); +lean_dec(v___x_7891_); +v___x_7904_ = lean_box(0); +v_isShared_7905_ = v_isSharedCheck_7909_; +goto v_resetjp_7903_; } -v_resetjp_7902_: +v_resetjp_7903_: { -lean_object* v___x_7906_; -if (v_isShared_7904_ == 0) +lean_object* v___x_7907_; +if (v_isShared_7905_ == 0) { -v___x_7906_ = v___x_7903_; -goto v_reusejp_7905_; +v___x_7907_ = v___x_7904_; +goto v_reusejp_7906_; } else { -lean_object* v_reuseFailAlloc_7907_; -v_reuseFailAlloc_7907_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7907_, 0, v_a_7901_); -v___x_7906_ = v_reuseFailAlloc_7907_; -goto v_reusejp_7905_; +lean_object* v_reuseFailAlloc_7908_; +v_reuseFailAlloc_7908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7908_, 0, v_a_7902_); +v___x_7907_ = v_reuseFailAlloc_7908_; +goto v_reusejp_7906_; } -v_reusejp_7905_: +v_reusejp_7906_: { -return v___x_7906_; +return v___x_7907_; } } } @@ -26673,112 +26690,112 @@ return v___x_7906_; } else { -lean_object* v___x_7909_; -lean_dec(v_declName_7882_); -v___x_7909_ = l_Lean_Meta_reduceBoolNativeUnsafe(v_declName_7883_, v_a_7872_, v_a_7873_, v_a_7874_, v_a_7875_); -if (lean_obj_tag(v___x_7909_) == 0) +lean_object* v___x_7910_; +lean_dec(v_declName_7883_); +v___x_7910_ = l_Lean_Meta_reduceBoolNativeUnsafe(v_declName_7884_, v_a_7873_, v_a_7874_, v_a_7875_, v_a_7876_); +if (lean_obj_tag(v___x_7910_) == 0) { -lean_object* v_a_7910_; lean_object* v___x_7912_; uint8_t v_isShared_7913_; uint8_t v_isSharedCheck_7923_; -v_a_7910_ = lean_ctor_get(v___x_7909_, 0); -v_isSharedCheck_7923_ = !lean_is_exclusive(v___x_7909_); -if (v_isSharedCheck_7923_ == 0) +lean_object* v_a_7911_; lean_object* v___x_7913_; uint8_t v_isShared_7914_; uint8_t v_isSharedCheck_7924_; +v_a_7911_ = lean_ctor_get(v___x_7910_, 0); +v_isSharedCheck_7924_ = !lean_is_exclusive(v___x_7910_); +if (v_isSharedCheck_7924_ == 0) { -v___x_7912_ = v___x_7909_; -v_isShared_7913_ = v_isSharedCheck_7923_; -goto v_resetjp_7911_; +v___x_7913_ = v___x_7910_; +v_isShared_7914_ = v_isSharedCheck_7924_; +goto v_resetjp_7912_; } else { -lean_inc(v_a_7910_); -lean_dec(v___x_7909_); -v___x_7912_ = lean_box(0); -v_isShared_7913_ = v_isSharedCheck_7923_; -goto v_resetjp_7911_; +lean_inc(v_a_7911_); +lean_dec(v___x_7910_); +v___x_7913_ = lean_box(0); +v_isShared_7914_ = v_isSharedCheck_7924_; +goto v_resetjp_7912_; } -v_resetjp_7911_: +v_resetjp_7912_: { -lean_object* v___y_7915_; uint8_t v___x_7920_; -v___x_7920_ = lean_unbox(v_a_7910_); -lean_dec(v_a_7910_); -if (v___x_7920_ == 0) +lean_object* v___y_7916_; uint8_t v___x_7921_; +v___x_7921_ = lean_unbox(v_a_7911_); +lean_dec(v_a_7911_); +if (v___x_7921_ == 0) { -lean_object* v___x_7921_; -v___x_7921_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__6, &l_Lean_Meta_reduceNative_x3f___closed__6_once, _init_l_Lean_Meta_reduceNative_x3f___closed__6); -v___y_7915_ = v___x_7921_; -goto v___jp_7914_; +lean_object* v___x_7922_; +v___x_7922_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__6, &l_Lean_Meta_reduceNative_x3f___closed__6_once, _init_l_Lean_Meta_reduceNative_x3f___closed__6); +v___y_7916_ = v___x_7922_; +goto v___jp_7915_; } else { -lean_object* v___x_7922_; -v___x_7922_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__9, &l_Lean_Meta_reduceNative_x3f___closed__9_once, _init_l_Lean_Meta_reduceNative_x3f___closed__9); -v___y_7915_ = v___x_7922_; -goto v___jp_7914_; +lean_object* v___x_7923_; +v___x_7923_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__9, &l_Lean_Meta_reduceNative_x3f___closed__9_once, _init_l_Lean_Meta_reduceNative_x3f___closed__9); +v___y_7916_ = v___x_7923_; +goto v___jp_7915_; } -v___jp_7914_: +v___jp_7915_: { -lean_object* v___x_7916_; lean_object* v___x_7918_; -lean_inc_ref(v___y_7915_); -v___x_7916_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7916_, 0, v___y_7915_); -if (v_isShared_7913_ == 0) +lean_object* v___x_7917_; lean_object* v___x_7919_; +lean_inc_ref(v___y_7916_); +v___x_7917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7917_, 0, v___y_7916_); +if (v_isShared_7914_ == 0) { -lean_ctor_set(v___x_7912_, 0, v___x_7916_); -v___x_7918_ = v___x_7912_; -goto v_reusejp_7917_; +lean_ctor_set(v___x_7913_, 0, v___x_7917_); +v___x_7919_ = v___x_7913_; +goto v_reusejp_7918_; } else { -lean_object* v_reuseFailAlloc_7919_; -v_reuseFailAlloc_7919_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7919_, 0, v___x_7916_); -v___x_7918_ = v_reuseFailAlloc_7919_; -goto v_reusejp_7917_; +lean_object* v_reuseFailAlloc_7920_; +v_reuseFailAlloc_7920_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7920_, 0, v___x_7917_); +v___x_7919_ = v_reuseFailAlloc_7920_; +goto v_reusejp_7918_; } -v_reusejp_7917_: +v_reusejp_7918_: { -return v___x_7918_; +return v___x_7919_; } } } } else { -lean_object* v_a_7924_; lean_object* v___x_7926_; uint8_t v_isShared_7927_; uint8_t v_isSharedCheck_7931_; -v_a_7924_ = lean_ctor_get(v___x_7909_, 0); -v_isSharedCheck_7931_ = !lean_is_exclusive(v___x_7909_); -if (v_isSharedCheck_7931_ == 0) +lean_object* v_a_7925_; lean_object* v___x_7927_; uint8_t v_isShared_7928_; uint8_t v_isSharedCheck_7932_; +v_a_7925_ = lean_ctor_get(v___x_7910_, 0); +v_isSharedCheck_7932_ = !lean_is_exclusive(v___x_7910_); +if (v_isSharedCheck_7932_ == 0) { -v___x_7926_ = v___x_7909_; -v_isShared_7927_ = v_isSharedCheck_7931_; -goto v_resetjp_7925_; +v___x_7927_ = v___x_7910_; +v_isShared_7928_ = v_isSharedCheck_7932_; +goto v_resetjp_7926_; } else { -lean_inc(v_a_7924_); -lean_dec(v___x_7909_); -v___x_7926_ = lean_box(0); -v_isShared_7927_ = v_isSharedCheck_7931_; -goto v_resetjp_7925_; +lean_inc(v_a_7925_); +lean_dec(v___x_7910_); +v___x_7927_ = lean_box(0); +v_isShared_7928_ = v_isSharedCheck_7932_; +goto v_resetjp_7926_; } -v_resetjp_7925_: +v_resetjp_7926_: { -lean_object* v___x_7929_; -if (v_isShared_7927_ == 0) +lean_object* v___x_7930_; +if (v_isShared_7928_ == 0) { -v___x_7929_ = v___x_7926_; -goto v_reusejp_7928_; +v___x_7930_ = v___x_7927_; +goto v_reusejp_7929_; } else { -lean_object* v_reuseFailAlloc_7930_; -v_reuseFailAlloc_7930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7930_, 0, v_a_7924_); -v___x_7929_ = v_reuseFailAlloc_7930_; -goto v_reusejp_7928_; +lean_object* v_reuseFailAlloc_7931_; +v_reuseFailAlloc_7931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7931_, 0, v_a_7925_); +v___x_7930_ = v_reuseFailAlloc_7931_; +goto v_reusejp_7929_; } -v_reusejp_7928_: +v_reusejp_7929_: { -return v___x_7929_; +return v___x_7930_; } } } @@ -26786,559 +26803,559 @@ return v___x_7929_; } else { -lean_dec_ref_known(v_fn_7880_, 2); -lean_dec_ref(v_arg_7881_); -goto v___jp_7877_; +lean_dec_ref_known(v_fn_7881_, 2); +lean_dec_ref(v_arg_7882_); +goto v___jp_7878_; } } else { -lean_dec_ref_known(v_e_7871_, 2); -lean_dec_ref(v_fn_7880_); -goto v___jp_7877_; +lean_dec_ref(v_fn_7881_); +lean_dec_ref_known(v_e_7872_, 2); +goto v___jp_7878_; } } else { -lean_dec_ref(v_e_7871_); -goto v___jp_7877_; +lean_dec_ref(v_e_7872_); +goto v___jp_7878_; } -v___jp_7877_: +v___jp_7878_: { -lean_object* v___x_7878_; lean_object* v___x_7879_; -v___x_7878_ = lean_box(0); -v___x_7879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7879_, 0, v___x_7878_); -return v___x_7879_; +lean_object* v___x_7879_; lean_object* v___x_7880_; +v___x_7879_ = lean_box(0); +v___x_7880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7880_, 0, v___x_7879_); +return v___x_7880_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNative_x3f___boxed(lean_object* v_e_7932_, lean_object* v_a_7933_, lean_object* v_a_7934_, lean_object* v_a_7935_, lean_object* v_a_7936_, lean_object* v_a_7937_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNative_x3f___boxed(lean_object* v_e_7933_, lean_object* v_a_7934_, lean_object* v_a_7935_, lean_object* v_a_7936_, lean_object* v_a_7937_, lean_object* v_a_7938_){ _start: { -lean_object* v_res_7938_; -v_res_7938_ = l_Lean_Meta_reduceNative_x3f(v_e_7932_, v_a_7933_, v_a_7934_, v_a_7935_, v_a_7936_); -lean_dec(v_a_7936_); -lean_dec_ref(v_a_7935_); -lean_dec(v_a_7934_); -lean_dec_ref(v_a_7933_); -return v_res_7938_; +lean_object* v_res_7939_; +v_res_7939_ = l_Lean_Meta_reduceNative_x3f(v_e_7933_, v_a_7934_, v_a_7935_, v_a_7936_, v_a_7937_); +lean_dec(v_a_7937_); +lean_dec_ref(v_a_7936_); +lean_dec(v_a_7935_); +lean_dec_ref(v_a_7934_); +return v_res_7939_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue___redArg(lean_object* v_a_7939_, lean_object* v_k_7940_, lean_object* v_a_7941_, lean_object* v_a_7942_, lean_object* v_a_7943_, lean_object* v_a_7944_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue___redArg(lean_object* v_a_7940_, lean_object* v_k_7941_, lean_object* v_a_7942_, lean_object* v_a_7943_, lean_object* v_a_7944_, lean_object* v_a_7945_){ _start: { -uint8_t v___x_8052_; -v___x_8052_ = l_Lean_Expr_hasExprMVar(v_a_7939_); -if (v___x_8052_ == 0) -{ uint8_t v___x_8053_; -v___x_8053_ = l_Lean_Expr_hasFVar(v_a_7939_); +v___x_8053_ = l_Lean_Expr_hasExprMVar(v_a_7940_); if (v___x_8053_ == 0) { -goto v___jp_7952_; +uint8_t v___x_8054_; +v___x_8054_ = l_Lean_Expr_hasFVar(v_a_7940_); +if (v___x_8054_ == 0) +{ +goto v___jp_7953_; } else { -lean_object* v___x_8054_; lean_object* v___x_8055_; -lean_dec_ref(v_k_7940_); -lean_dec_ref(v_a_7939_); -v___x_8054_ = lean_box(0); -v___x_8055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8055_, 0, v___x_8054_); -return v___x_8055_; -} -} +lean_object* v___x_8055_; lean_object* v___x_8056_; +lean_dec_ref(v_k_7941_); +lean_dec_ref(v_a_7940_); +v___x_8055_ = lean_box(0); +v___x_8056_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8056_, 0, v___x_8055_); +return v___x_8056_; +} +} else { -goto v___jp_7952_; +goto v___jp_7953_; } -v___jp_7946_: +v___jp_7947_: { -lean_object* v___x_7947_; lean_object* v___x_7948_; -v___x_7947_ = lean_box(0); -v___x_7948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7948_, 0, v___x_7947_); -return v___x_7948_; +lean_object* v___x_7948_; lean_object* v___x_7949_; +v___x_7948_ = lean_box(0); +v___x_7949_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7949_, 0, v___x_7948_); +return v___x_7949_; +} +v___jp_7950_: +{ +lean_object* v___x_7951_; lean_object* v___x_7952_; +v___x_7951_ = lean_box(0); +v___x_7952_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7952_, 0, v___x_7951_); +return v___x_7952_; } -v___jp_7949_: +v___jp_7953_: +{ +lean_object* v___x_7954_; lean_object* v___x_7955_; lean_object* v_toApplicative_7956_; lean_object* v___x_7958_; uint8_t v_isShared_7959_; uint8_t v_isSharedCheck_8051_; +v___x_7954_ = lean_obj_once(&l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0, &l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0); +v___x_7955_ = l_StateRefT_x27_instMonad___redArg(v___x_7954_); +v_toApplicative_7956_ = lean_ctor_get(v___x_7955_, 0); +v_isSharedCheck_8051_ = !lean_is_exclusive(v___x_7955_); +if (v_isSharedCheck_8051_ == 0) { -lean_object* v___x_7950_; lean_object* v___x_7951_; -v___x_7950_ = lean_box(0); -v___x_7951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7951_, 0, v___x_7950_); -return v___x_7951_; -} -v___jp_7952_: -{ -lean_object* v___x_7953_; lean_object* v___x_7954_; lean_object* v_toApplicative_7955_; lean_object* v___x_7957_; uint8_t v_isShared_7958_; uint8_t v_isSharedCheck_8050_; -v___x_7953_ = lean_obj_once(&l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0, &l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0); -v___x_7954_ = l_StateRefT_x27_instMonad___redArg(v___x_7953_); -v_toApplicative_7955_ = lean_ctor_get(v___x_7954_, 0); -v_isSharedCheck_8050_ = !lean_is_exclusive(v___x_7954_); -if (v_isSharedCheck_8050_ == 0) -{ -lean_object* v_unused_8051_; -v_unused_8051_ = lean_ctor_get(v___x_7954_, 1); -lean_dec(v_unused_8051_); -v___x_7957_ = v___x_7954_; -v_isShared_7958_ = v_isSharedCheck_8050_; -goto v_resetjp_7956_; +lean_object* v_unused_8052_; +v_unused_8052_ = lean_ctor_get(v___x_7955_, 1); +lean_dec(v_unused_8052_); +v___x_7958_ = v___x_7955_; +v_isShared_7959_ = v_isSharedCheck_8051_; +goto v_resetjp_7957_; } else { -lean_inc(v_toApplicative_7955_); -lean_dec(v___x_7954_); -v___x_7957_ = lean_box(0); -v_isShared_7958_ = v_isSharedCheck_8050_; -goto v_resetjp_7956_; +lean_inc(v_toApplicative_7956_); +lean_dec(v___x_7955_); +v___x_7958_ = lean_box(0); +v_isShared_7959_ = v_isSharedCheck_8051_; +goto v_resetjp_7957_; } -v_resetjp_7956_: +v_resetjp_7957_: { -lean_object* v_toFunctor_7959_; lean_object* v_toSeq_7960_; lean_object* v_toSeqLeft_7961_; lean_object* v_toSeqRight_7962_; lean_object* v___x_7964_; uint8_t v_isShared_7965_; uint8_t v_isSharedCheck_8048_; -v_toFunctor_7959_ = lean_ctor_get(v_toApplicative_7955_, 0); -v_toSeq_7960_ = lean_ctor_get(v_toApplicative_7955_, 2); -v_toSeqLeft_7961_ = lean_ctor_get(v_toApplicative_7955_, 3); -v_toSeqRight_7962_ = lean_ctor_get(v_toApplicative_7955_, 4); -v_isSharedCheck_8048_ = !lean_is_exclusive(v_toApplicative_7955_); -if (v_isSharedCheck_8048_ == 0) +lean_object* v_toFunctor_7960_; lean_object* v_toSeq_7961_; lean_object* v_toSeqLeft_7962_; lean_object* v_toSeqRight_7963_; lean_object* v___x_7965_; uint8_t v_isShared_7966_; uint8_t v_isSharedCheck_8049_; +v_toFunctor_7960_ = lean_ctor_get(v_toApplicative_7956_, 0); +v_toSeq_7961_ = lean_ctor_get(v_toApplicative_7956_, 2); +v_toSeqLeft_7962_ = lean_ctor_get(v_toApplicative_7956_, 3); +v_toSeqRight_7963_ = lean_ctor_get(v_toApplicative_7956_, 4); +v_isSharedCheck_8049_ = !lean_is_exclusive(v_toApplicative_7956_); +if (v_isSharedCheck_8049_ == 0) { -lean_object* v_unused_8049_; -v_unused_8049_ = lean_ctor_get(v_toApplicative_7955_, 1); -lean_dec(v_unused_8049_); -v___x_7964_ = v_toApplicative_7955_; -v_isShared_7965_ = v_isSharedCheck_8048_; -goto v_resetjp_7963_; +lean_object* v_unused_8050_; +v_unused_8050_ = lean_ctor_get(v_toApplicative_7956_, 1); +lean_dec(v_unused_8050_); +v___x_7965_ = v_toApplicative_7956_; +v_isShared_7966_ = v_isSharedCheck_8049_; +goto v_resetjp_7964_; } else { -lean_inc(v_toSeqRight_7962_); -lean_inc(v_toSeqLeft_7961_); -lean_inc(v_toSeq_7960_); -lean_inc(v_toFunctor_7959_); -lean_dec(v_toApplicative_7955_); -v___x_7964_ = lean_box(0); -v_isShared_7965_ = v_isSharedCheck_8048_; -goto v_resetjp_7963_; +lean_inc(v_toSeqRight_7963_); +lean_inc(v_toSeqLeft_7962_); +lean_inc(v_toSeq_7961_); +lean_inc(v_toFunctor_7960_); +lean_dec(v_toApplicative_7956_); +v___x_7965_ = lean_box(0); +v_isShared_7966_ = v_isSharedCheck_8049_; +goto v_resetjp_7964_; } -v_resetjp_7963_: +v_resetjp_7964_: { -lean_object* v___f_7966_; lean_object* v___f_7967_; lean_object* v___f_7968_; lean_object* v___f_7969_; lean_object* v___x_7970_; lean_object* v___f_7971_; lean_object* v___f_7972_; lean_object* v___f_7973_; lean_object* v___x_7975_; -v___f_7966_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__1)); -v___f_7967_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__2)); -lean_inc_ref(v_toFunctor_7959_); -v___f_7968_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7968_, 0, v_toFunctor_7959_); -v___f_7969_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7969_, 0, v_toFunctor_7959_); -v___x_7970_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7970_, 0, v___f_7968_); -lean_ctor_set(v___x_7970_, 1, v___f_7969_); -v___f_7971_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7971_, 0, v_toSeqRight_7962_); -v___f_7972_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7972_, 0, v_toSeqLeft_7961_); -v___f_7973_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7973_, 0, v_toSeq_7960_); -if (v_isShared_7965_ == 0) -{ -lean_ctor_set(v___x_7964_, 4, v___f_7971_); -lean_ctor_set(v___x_7964_, 3, v___f_7972_); -lean_ctor_set(v___x_7964_, 2, v___f_7973_); -lean_ctor_set(v___x_7964_, 1, v___f_7966_); -lean_ctor_set(v___x_7964_, 0, v___x_7970_); -v___x_7975_ = v___x_7964_; -goto v_reusejp_7974_; +lean_object* v___f_7967_; lean_object* v___f_7968_; lean_object* v___f_7969_; lean_object* v___f_7970_; lean_object* v___x_7971_; lean_object* v___f_7972_; lean_object* v___f_7973_; lean_object* v___f_7974_; lean_object* v___x_7976_; +v___f_7967_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__1)); +v___f_7968_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__2)); +lean_inc_ref(v_toFunctor_7960_); +v___f_7969_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7969_, 0, v_toFunctor_7960_); +v___f_7970_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7970_, 0, v_toFunctor_7960_); +v___x_7971_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7971_, 0, v___f_7969_); +lean_ctor_set(v___x_7971_, 1, v___f_7970_); +v___f_7972_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7972_, 0, v_toSeqRight_7963_); +v___f_7973_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7973_, 0, v_toSeqLeft_7962_); +v___f_7974_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7974_, 0, v_toSeq_7961_); +if (v_isShared_7966_ == 0) +{ +lean_ctor_set(v___x_7965_, 4, v___f_7972_); +lean_ctor_set(v___x_7965_, 3, v___f_7973_); +lean_ctor_set(v___x_7965_, 2, v___f_7974_); +lean_ctor_set(v___x_7965_, 1, v___f_7967_); +lean_ctor_set(v___x_7965_, 0, v___x_7971_); +v___x_7976_ = v___x_7965_; +goto v_reusejp_7975_; +} +else +{ +lean_object* v_reuseFailAlloc_8048_; +v_reuseFailAlloc_8048_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8048_, 0, v___x_7971_); +lean_ctor_set(v_reuseFailAlloc_8048_, 1, v___f_7967_); +lean_ctor_set(v_reuseFailAlloc_8048_, 2, v___f_7974_); +lean_ctor_set(v_reuseFailAlloc_8048_, 3, v___f_7973_); +lean_ctor_set(v_reuseFailAlloc_8048_, 4, v___f_7972_); +v___x_7976_ = v_reuseFailAlloc_8048_; +goto v_reusejp_7975_; +} +v_reusejp_7975_: +{ +lean_object* v___x_7978_; +if (v_isShared_7959_ == 0) +{ +lean_ctor_set(v___x_7958_, 1, v___f_7968_); +lean_ctor_set(v___x_7958_, 0, v___x_7976_); +v___x_7978_ = v___x_7958_; +goto v_reusejp_7977_; } else { lean_object* v_reuseFailAlloc_8047_; -v_reuseFailAlloc_8047_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8047_, 0, v___x_7970_); -lean_ctor_set(v_reuseFailAlloc_8047_, 1, v___f_7966_); -lean_ctor_set(v_reuseFailAlloc_8047_, 2, v___f_7973_); -lean_ctor_set(v_reuseFailAlloc_8047_, 3, v___f_7972_); -lean_ctor_set(v_reuseFailAlloc_8047_, 4, v___f_7971_); -v___x_7975_ = v_reuseFailAlloc_8047_; -goto v_reusejp_7974_; -} -v_reusejp_7974_: -{ -lean_object* v___x_7977_; -if (v_isShared_7958_ == 0) -{ -lean_ctor_set(v___x_7957_, 1, v___f_7967_); -lean_ctor_set(v___x_7957_, 0, v___x_7975_); -v___x_7977_ = v___x_7957_; -goto v_reusejp_7976_; -} -else -{ -lean_object* v_reuseFailAlloc_8046_; -v_reuseFailAlloc_8046_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8046_, 0, v___x_7975_); -lean_ctor_set(v_reuseFailAlloc_8046_, 1, v___f_7967_); -v___x_7977_ = v_reuseFailAlloc_8046_; -goto v_reusejp_7976_; -} -v_reusejp_7976_: -{ -lean_object* v___x_7978_; lean_object* v_toApplicative_7979_; lean_object* v___x_7981_; uint8_t v_isShared_7982_; uint8_t v_isSharedCheck_8044_; -v___x_7978_ = l_StateRefT_x27_instMonad___redArg(v___x_7977_); -v_toApplicative_7979_ = lean_ctor_get(v___x_7978_, 0); -v_isSharedCheck_8044_ = !lean_is_exclusive(v___x_7978_); -if (v_isSharedCheck_8044_ == 0) -{ -lean_object* v_unused_8045_; -v_unused_8045_ = lean_ctor_get(v___x_7978_, 1); -lean_dec(v_unused_8045_); -v___x_7981_ = v___x_7978_; -v_isShared_7982_ = v_isSharedCheck_8044_; -goto v_resetjp_7980_; -} -else -{ -lean_inc(v_toApplicative_7979_); -lean_dec(v___x_7978_); -v___x_7981_ = lean_box(0); -v_isShared_7982_ = v_isSharedCheck_8044_; -goto v_resetjp_7980_; -} -v_resetjp_7980_: -{ -lean_object* v_toFunctor_7983_; lean_object* v_toSeq_7984_; lean_object* v_toSeqLeft_7985_; lean_object* v_toSeqRight_7986_; lean_object* v___x_7988_; uint8_t v_isShared_7989_; uint8_t v_isSharedCheck_8042_; -v_toFunctor_7983_ = lean_ctor_get(v_toApplicative_7979_, 0); -v_toSeq_7984_ = lean_ctor_get(v_toApplicative_7979_, 2); -v_toSeqLeft_7985_ = lean_ctor_get(v_toApplicative_7979_, 3); -v_toSeqRight_7986_ = lean_ctor_get(v_toApplicative_7979_, 4); -v_isSharedCheck_8042_ = !lean_is_exclusive(v_toApplicative_7979_); -if (v_isSharedCheck_8042_ == 0) -{ -lean_object* v_unused_8043_; -v_unused_8043_ = lean_ctor_get(v_toApplicative_7979_, 1); -lean_dec(v_unused_8043_); -v___x_7988_ = v_toApplicative_7979_; -v_isShared_7989_ = v_isSharedCheck_8042_; -goto v_resetjp_7987_; -} -else -{ -lean_inc(v_toSeqRight_7986_); -lean_inc(v_toSeqLeft_7985_); -lean_inc(v_toSeq_7984_); -lean_inc(v_toFunctor_7983_); -lean_dec(v_toApplicative_7979_); -v___x_7988_ = lean_box(0); -v_isShared_7989_ = v_isSharedCheck_8042_; -goto v_resetjp_7987_; -} -v_resetjp_7987_: -{ -lean_object* v___f_7990_; lean_object* v___f_7991_; lean_object* v___f_7992_; lean_object* v___f_7993_; lean_object* v___x_7994_; lean_object* v___f_7995_; lean_object* v___f_7996_; lean_object* v___f_7997_; lean_object* v___x_7999_; -v___f_7990_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__3)); -v___f_7991_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__4)); -lean_inc_ref(v_toFunctor_7983_); -v___f_7992_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7992_, 0, v_toFunctor_7983_); -v___f_7993_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7993_, 0, v_toFunctor_7983_); -v___x_7994_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7994_, 0, v___f_7992_); -lean_ctor_set(v___x_7994_, 1, v___f_7993_); -v___f_7995_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7995_, 0, v_toSeqRight_7986_); -v___f_7996_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7996_, 0, v_toSeqLeft_7985_); -v___f_7997_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7997_, 0, v_toSeq_7984_); -if (v_isShared_7989_ == 0) -{ -lean_ctor_set(v___x_7988_, 4, v___f_7995_); -lean_ctor_set(v___x_7988_, 3, v___f_7996_); -lean_ctor_set(v___x_7988_, 2, v___f_7997_); -lean_ctor_set(v___x_7988_, 1, v___f_7990_); -lean_ctor_set(v___x_7988_, 0, v___x_7994_); -v___x_7999_ = v___x_7988_; -goto v_reusejp_7998_; +v_reuseFailAlloc_8047_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8047_, 0, v___x_7976_); +lean_ctor_set(v_reuseFailAlloc_8047_, 1, v___f_7968_); +v___x_7978_ = v_reuseFailAlloc_8047_; +goto v_reusejp_7977_; +} +v_reusejp_7977_: +{ +lean_object* v___x_7979_; lean_object* v_toApplicative_7980_; lean_object* v___x_7982_; uint8_t v_isShared_7983_; uint8_t v_isSharedCheck_8045_; +v___x_7979_ = l_StateRefT_x27_instMonad___redArg(v___x_7978_); +v_toApplicative_7980_ = lean_ctor_get(v___x_7979_, 0); +v_isSharedCheck_8045_ = !lean_is_exclusive(v___x_7979_); +if (v_isSharedCheck_8045_ == 0) +{ +lean_object* v_unused_8046_; +v_unused_8046_ = lean_ctor_get(v___x_7979_, 1); +lean_dec(v_unused_8046_); +v___x_7982_ = v___x_7979_; +v_isShared_7983_ = v_isSharedCheck_8045_; +goto v_resetjp_7981_; +} +else +{ +lean_inc(v_toApplicative_7980_); +lean_dec(v___x_7979_); +v___x_7982_ = lean_box(0); +v_isShared_7983_ = v_isSharedCheck_8045_; +goto v_resetjp_7981_; +} +v_resetjp_7981_: +{ +lean_object* v_toFunctor_7984_; lean_object* v_toSeq_7985_; lean_object* v_toSeqLeft_7986_; lean_object* v_toSeqRight_7987_; lean_object* v___x_7989_; uint8_t v_isShared_7990_; uint8_t v_isSharedCheck_8043_; +v_toFunctor_7984_ = lean_ctor_get(v_toApplicative_7980_, 0); +v_toSeq_7985_ = lean_ctor_get(v_toApplicative_7980_, 2); +v_toSeqLeft_7986_ = lean_ctor_get(v_toApplicative_7980_, 3); +v_toSeqRight_7987_ = lean_ctor_get(v_toApplicative_7980_, 4); +v_isSharedCheck_8043_ = !lean_is_exclusive(v_toApplicative_7980_); +if (v_isSharedCheck_8043_ == 0) +{ +lean_object* v_unused_8044_; +v_unused_8044_ = lean_ctor_get(v_toApplicative_7980_, 1); +lean_dec(v_unused_8044_); +v___x_7989_ = v_toApplicative_7980_; +v_isShared_7990_ = v_isSharedCheck_8043_; +goto v_resetjp_7988_; +} +else +{ +lean_inc(v_toSeqRight_7987_); +lean_inc(v_toSeqLeft_7986_); +lean_inc(v_toSeq_7985_); +lean_inc(v_toFunctor_7984_); +lean_dec(v_toApplicative_7980_); +v___x_7989_ = lean_box(0); +v_isShared_7990_ = v_isSharedCheck_8043_; +goto v_resetjp_7988_; +} +v_resetjp_7988_: +{ +lean_object* v___f_7991_; lean_object* v___f_7992_; lean_object* v___f_7993_; lean_object* v___f_7994_; lean_object* v___x_7995_; lean_object* v___f_7996_; lean_object* v___f_7997_; lean_object* v___f_7998_; lean_object* v___x_8000_; +v___f_7991_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__3)); +v___f_7992_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__4)); +lean_inc_ref(v_toFunctor_7984_); +v___f_7993_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7993_, 0, v_toFunctor_7984_); +v___f_7994_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7994_, 0, v_toFunctor_7984_); +v___x_7995_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7995_, 0, v___f_7993_); +lean_ctor_set(v___x_7995_, 1, v___f_7994_); +v___f_7996_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7996_, 0, v_toSeqRight_7987_); +v___f_7997_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7997_, 0, v_toSeqLeft_7986_); +v___f_7998_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7998_, 0, v_toSeq_7985_); +if (v_isShared_7990_ == 0) +{ +lean_ctor_set(v___x_7989_, 4, v___f_7996_); +lean_ctor_set(v___x_7989_, 3, v___f_7997_); +lean_ctor_set(v___x_7989_, 2, v___f_7998_); +lean_ctor_set(v___x_7989_, 1, v___f_7991_); +lean_ctor_set(v___x_7989_, 0, v___x_7995_); +v___x_8000_ = v___x_7989_; +goto v_reusejp_7999_; +} +else +{ +lean_object* v_reuseFailAlloc_8042_; +v_reuseFailAlloc_8042_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8042_, 0, v___x_7995_); +lean_ctor_set(v_reuseFailAlloc_8042_, 1, v___f_7991_); +lean_ctor_set(v_reuseFailAlloc_8042_, 2, v___f_7998_); +lean_ctor_set(v_reuseFailAlloc_8042_, 3, v___f_7997_); +lean_ctor_set(v_reuseFailAlloc_8042_, 4, v___f_7996_); +v___x_8000_ = v_reuseFailAlloc_8042_; +goto v_reusejp_7999_; +} +v_reusejp_7999_: +{ +lean_object* v___x_8002_; +if (v_isShared_7983_ == 0) +{ +lean_ctor_set(v___x_7982_, 1, v___f_7992_); +lean_ctor_set(v___x_7982_, 0, v___x_8000_); +v___x_8002_ = v___x_7982_; +goto v_reusejp_8001_; } else { lean_object* v_reuseFailAlloc_8041_; -v_reuseFailAlloc_8041_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8041_, 0, v___x_7994_); -lean_ctor_set(v_reuseFailAlloc_8041_, 1, v___f_7990_); -lean_ctor_set(v_reuseFailAlloc_8041_, 2, v___f_7997_); -lean_ctor_set(v_reuseFailAlloc_8041_, 3, v___f_7996_); -lean_ctor_set(v_reuseFailAlloc_8041_, 4, v___f_7995_); -v___x_7999_ = v_reuseFailAlloc_8041_; -goto v_reusejp_7998_; -} -v_reusejp_7998_: -{ -lean_object* v___x_8001_; -if (v_isShared_7982_ == 0) -{ -lean_ctor_set(v___x_7981_, 1, v___f_7991_); -lean_ctor_set(v___x_7981_, 0, v___x_7999_); -v___x_8001_ = v___x_7981_; -goto v_reusejp_8000_; -} -else -{ -lean_object* v_reuseFailAlloc_8040_; -v_reuseFailAlloc_8040_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8040_, 0, v___x_7999_); -lean_ctor_set(v_reuseFailAlloc_8040_, 1, v___f_7991_); -v___x_8001_ = v_reuseFailAlloc_8040_; -goto v_reusejp_8000_; -} -v_reusejp_8000_: -{ -lean_object* v___x_8002_; lean_object* v___x_1252__overap_8003_; lean_object* v___x_8004_; -v___x_8002_ = l_Lean_Meta_instMonadMCtxMetaM; -v___x_1252__overap_8003_ = l_Lean_instantiateMVars___redArg(v___x_8001_, v___x_8002_, v_a_7939_); -lean_inc(v_a_7944_); -lean_inc_ref(v_a_7943_); -lean_inc(v_a_7942_); -lean_inc_ref(v_a_7941_); -v___x_8004_ = lean_apply_5(v___x_1252__overap_8003_, v_a_7941_, v_a_7942_, v_a_7943_, v_a_7944_, lean_box(0)); -if (lean_obj_tag(v___x_8004_) == 0) -{ -lean_object* v_a_8005_; uint8_t v___x_8006_; -v_a_8005_ = lean_ctor_get(v___x_8004_, 0); -lean_inc(v_a_8005_); -lean_dec_ref_known(v___x_8004_, 1); -v___x_8006_ = l_Lean_Expr_hasExprMVar(v_a_8005_); -if (v___x_8006_ == 0) -{ -uint8_t v___x_8007_; -v___x_8007_ = l_Lean_Expr_hasFVar(v_a_8005_); +v_reuseFailAlloc_8041_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8041_, 0, v___x_8000_); +lean_ctor_set(v_reuseFailAlloc_8041_, 1, v___f_7992_); +v___x_8002_ = v_reuseFailAlloc_8041_; +goto v_reusejp_8001_; +} +v_reusejp_8001_: +{ +lean_object* v___x_8003_; lean_object* v___x_1252__overap_8004_; lean_object* v___x_8005_; +v___x_8003_ = l_Lean_Meta_instMonadMCtxMetaM; +v___x_1252__overap_8004_ = l_Lean_instantiateMVars___redArg(v___x_8002_, v___x_8003_, v_a_7940_); +lean_inc(v_a_7945_); +lean_inc_ref(v_a_7944_); +lean_inc(v_a_7943_); +lean_inc_ref(v_a_7942_); +v___x_8005_ = lean_apply_5(v___x_1252__overap_8004_, v_a_7942_, v_a_7943_, v_a_7944_, v_a_7945_, lean_box(0)); +if (lean_obj_tag(v___x_8005_) == 0) +{ +lean_object* v_a_8006_; uint8_t v___x_8007_; +v_a_8006_ = lean_ctor_get(v___x_8005_, 0); +lean_inc(v_a_8006_); +lean_dec_ref_known(v___x_8005_, 1); +v___x_8007_ = l_Lean_Expr_hasExprMVar(v_a_8006_); if (v___x_8007_ == 0) { -lean_object* v___x_8008_; -lean_inc(v_a_7944_); -lean_inc_ref(v_a_7943_); -lean_inc(v_a_7942_); -lean_inc_ref(v_a_7941_); -v___x_8008_ = lean_whnf(v_a_8005_, v_a_7941_, v_a_7942_, v_a_7943_, v_a_7944_); -if (lean_obj_tag(v___x_8008_) == 0) +uint8_t v___x_8008_; +v___x_8008_ = l_Lean_Expr_hasFVar(v_a_8006_); +if (v___x_8008_ == 0) { -lean_object* v_a_8009_; -v_a_8009_ = lean_ctor_get(v___x_8008_, 0); -lean_inc(v_a_8009_); -lean_dec_ref_known(v___x_8008_, 1); -switch(lean_obj_tag(v_a_8009_)) +lean_object* v___x_8009_; +lean_inc(v_a_7945_); +lean_inc_ref(v_a_7944_); +lean_inc(v_a_7943_); +lean_inc_ref(v_a_7942_); +v___x_8009_ = lean_whnf(v_a_8006_, v_a_7942_, v_a_7943_, v_a_7944_, v_a_7945_); +if (lean_obj_tag(v___x_8009_) == 0) { -case 4: +lean_object* v_a_8010_; +v_a_8010_ = lean_ctor_get(v___x_8009_, 0); +lean_inc(v_a_8010_); +lean_dec_ref_known(v___x_8009_, 1); +switch(lean_obj_tag(v_a_8010_)) { -lean_object* v_declName_8010_; -v_declName_8010_ = lean_ctor_get(v_a_8009_, 0); -lean_inc(v_declName_8010_); -lean_dec_ref_known(v_a_8009_, 2); -if (lean_obj_tag(v_declName_8010_) == 1) +case 4: { -lean_object* v_pre_8011_; -v_pre_8011_ = lean_ctor_get(v_declName_8010_, 0); -lean_inc(v_pre_8011_); -if (lean_obj_tag(v_pre_8011_) == 1) +lean_object* v_declName_8011_; +v_declName_8011_ = lean_ctor_get(v_a_8010_, 0); +lean_inc(v_declName_8011_); +lean_dec_ref_known(v_a_8010_, 2); +if (lean_obj_tag(v_declName_8011_) == 1) { lean_object* v_pre_8012_; -v_pre_8012_ = lean_ctor_get(v_pre_8011_, 0); -if (lean_obj_tag(v_pre_8012_) == 0) -{ -lean_object* v_str_8013_; lean_object* v_str_8014_; lean_object* v___x_8015_; uint8_t v___x_8016_; -v_str_8013_ = lean_ctor_get(v_declName_8010_, 1); -lean_inc_ref(v_str_8013_); -lean_dec_ref_known(v_declName_8010_, 2); -v_str_8014_ = lean_ctor_get(v_pre_8011_, 1); +v_pre_8012_ = lean_ctor_get(v_declName_8011_, 0); +lean_inc(v_pre_8012_); +if (lean_obj_tag(v_pre_8012_) == 1) +{ +lean_object* v_pre_8013_; +v_pre_8013_ = lean_ctor_get(v_pre_8012_, 0); +if (lean_obj_tag(v_pre_8013_) == 0) +{ +lean_object* v_str_8014_; lean_object* v_str_8015_; lean_object* v___x_8016_; uint8_t v___x_8017_; +v_str_8014_ = lean_ctor_get(v_declName_8011_, 1); lean_inc_ref(v_str_8014_); -lean_dec_ref_known(v_pre_8011_, 2); -v___x_8015_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8016_ = lean_string_dec_eq(v_str_8014_, v___x_8015_); -lean_dec_ref(v_str_8014_); -if (v___x_8016_ == 0) +lean_dec_ref_known(v_declName_8011_, 2); +v_str_8015_ = lean_ctor_get(v_pre_8012_, 1); +lean_inc_ref(v_str_8015_); +lean_dec_ref_known(v_pre_8012_, 2); +v___x_8016_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8017_ = lean_string_dec_eq(v_str_8015_, v___x_8016_); +lean_dec_ref(v_str_8015_); +if (v___x_8017_ == 0) { -lean_dec_ref(v_str_8013_); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec_ref(v_str_8014_); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } else { -lean_object* v___x_8017_; uint8_t v___x_8018_; -v___x_8017_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8018_ = lean_string_dec_eq(v_str_8013_, v___x_8017_); -lean_dec_ref(v_str_8013_); -if (v___x_8018_ == 0) +lean_object* v___x_8018_; uint8_t v___x_8019_; +v___x_8018_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8019_ = lean_string_dec_eq(v_str_8014_, v___x_8018_); +lean_dec_ref(v_str_8014_); +if (v___x_8019_ == 0) { -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } else { -lean_object* v___x_8019_; lean_object* v___x_8020_; -v___x_8019_ = lean_unsigned_to_nat(0u); -lean_inc(v_a_7944_); -lean_inc_ref(v_a_7943_); -lean_inc(v_a_7942_); -lean_inc_ref(v_a_7941_); -v___x_8020_ = lean_apply_6(v_k_7940_, v___x_8019_, v_a_7941_, v_a_7942_, v_a_7943_, v_a_7944_, lean_box(0)); -return v___x_8020_; +lean_object* v___x_8020_; lean_object* v___x_8021_; +v___x_8020_ = lean_unsigned_to_nat(0u); +lean_inc(v_a_7945_); +lean_inc_ref(v_a_7944_); +lean_inc(v_a_7943_); +lean_inc_ref(v_a_7942_); +v___x_8021_ = lean_apply_6(v_k_7941_, v___x_8020_, v_a_7942_, v_a_7943_, v_a_7944_, v_a_7945_, lean_box(0)); +return v___x_8021_; } } } else { -lean_dec_ref_known(v_pre_8011_, 2); -lean_dec_ref_known(v_declName_8010_, 2); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec_ref_known(v_pre_8012_, 2); +lean_dec_ref_known(v_declName_8011_, 2); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } } else { -lean_dec(v_pre_8011_); -lean_dec_ref_known(v_declName_8010_, 2); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec_ref_known(v_declName_8011_, 2); +lean_dec(v_pre_8012_); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } } else { -lean_dec(v_declName_8010_); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec(v_declName_8011_); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } } case 9: { -lean_object* v_a_8021_; -v_a_8021_ = lean_ctor_get(v_a_8009_, 0); -lean_inc_ref(v_a_8021_); -lean_dec_ref_known(v_a_8009_, 1); -if (lean_obj_tag(v_a_8021_) == 0) +lean_object* v_a_8022_; +v_a_8022_ = lean_ctor_get(v_a_8010_, 0); +lean_inc_ref(v_a_8022_); +lean_dec_ref_known(v_a_8010_, 1); +if (lean_obj_tag(v_a_8022_) == 0) { -lean_object* v_val_8022_; lean_object* v___x_8023_; -v_val_8022_ = lean_ctor_get(v_a_8021_, 0); -lean_inc(v_val_8022_); -lean_dec_ref_known(v_a_8021_, 1); -lean_inc(v_a_7944_); -lean_inc_ref(v_a_7943_); -lean_inc(v_a_7942_); -lean_inc_ref(v_a_7941_); -v___x_8023_ = lean_apply_6(v_k_7940_, v_val_8022_, v_a_7941_, v_a_7942_, v_a_7943_, v_a_7944_, lean_box(0)); -return v___x_8023_; +lean_object* v_val_8023_; lean_object* v___x_8024_; +v_val_8023_ = lean_ctor_get(v_a_8022_, 0); +lean_inc(v_val_8023_); +lean_dec_ref_known(v_a_8022_, 1); +lean_inc(v_a_7945_); +lean_inc_ref(v_a_7944_); +lean_inc(v_a_7943_); +lean_inc_ref(v_a_7942_); +v___x_8024_ = lean_apply_6(v_k_7941_, v_val_8023_, v_a_7942_, v_a_7943_, v_a_7944_, v_a_7945_, lean_box(0)); +return v___x_8024_; } else { -lean_dec_ref(v_a_8021_); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec_ref(v_a_8022_); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } } default: { -lean_dec(v_a_8009_); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec(v_a_8010_); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } } } else { -lean_object* v_a_8024_; lean_object* v___x_8026_; uint8_t v_isShared_8027_; uint8_t v_isSharedCheck_8031_; -lean_dec_ref(v_k_7940_); -v_a_8024_ = lean_ctor_get(v___x_8008_, 0); -v_isSharedCheck_8031_ = !lean_is_exclusive(v___x_8008_); -if (v_isSharedCheck_8031_ == 0) +lean_object* v_a_8025_; lean_object* v___x_8027_; uint8_t v_isShared_8028_; uint8_t v_isSharedCheck_8032_; +lean_dec_ref(v_k_7941_); +v_a_8025_ = lean_ctor_get(v___x_8009_, 0); +v_isSharedCheck_8032_ = !lean_is_exclusive(v___x_8009_); +if (v_isSharedCheck_8032_ == 0) { -v___x_8026_ = v___x_8008_; -v_isShared_8027_ = v_isSharedCheck_8031_; -goto v_resetjp_8025_; +v___x_8027_ = v___x_8009_; +v_isShared_8028_ = v_isSharedCheck_8032_; +goto v_resetjp_8026_; } else { -lean_inc(v_a_8024_); -lean_dec(v___x_8008_); -v___x_8026_ = lean_box(0); -v_isShared_8027_ = v_isSharedCheck_8031_; -goto v_resetjp_8025_; +lean_inc(v_a_8025_); +lean_dec(v___x_8009_); +v___x_8027_ = lean_box(0); +v_isShared_8028_ = v_isSharedCheck_8032_; +goto v_resetjp_8026_; } -v_resetjp_8025_: +v_resetjp_8026_: { -lean_object* v___x_8029_; -if (v_isShared_8027_ == 0) +lean_object* v___x_8030_; +if (v_isShared_8028_ == 0) { -v___x_8029_ = v___x_8026_; -goto v_reusejp_8028_; +v___x_8030_ = v___x_8027_; +goto v_reusejp_8029_; } else { -lean_object* v_reuseFailAlloc_8030_; -v_reuseFailAlloc_8030_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8030_, 0, v_a_8024_); -v___x_8029_ = v_reuseFailAlloc_8030_; -goto v_reusejp_8028_; +lean_object* v_reuseFailAlloc_8031_; +v_reuseFailAlloc_8031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8031_, 0, v_a_8025_); +v___x_8030_ = v_reuseFailAlloc_8031_; +goto v_reusejp_8029_; } -v_reusejp_8028_: +v_reusejp_8029_: { -return v___x_8029_; +return v___x_8030_; } } } } else { -lean_dec(v_a_8005_); -lean_dec_ref(v_k_7940_); -goto v___jp_7949_; +lean_dec(v_a_8006_); +lean_dec_ref(v_k_7941_); +goto v___jp_7950_; } } else { -lean_dec(v_a_8005_); -lean_dec_ref(v_k_7940_); -goto v___jp_7949_; +lean_dec(v_a_8006_); +lean_dec_ref(v_k_7941_); +goto v___jp_7950_; } } else { -lean_object* v_a_8032_; lean_object* v___x_8034_; uint8_t v_isShared_8035_; uint8_t v_isSharedCheck_8039_; -lean_dec_ref(v_k_7940_); -v_a_8032_ = lean_ctor_get(v___x_8004_, 0); -v_isSharedCheck_8039_ = !lean_is_exclusive(v___x_8004_); -if (v_isSharedCheck_8039_ == 0) +lean_object* v_a_8033_; lean_object* v___x_8035_; uint8_t v_isShared_8036_; uint8_t v_isSharedCheck_8040_; +lean_dec_ref(v_k_7941_); +v_a_8033_ = lean_ctor_get(v___x_8005_, 0); +v_isSharedCheck_8040_ = !lean_is_exclusive(v___x_8005_); +if (v_isSharedCheck_8040_ == 0) { -v___x_8034_ = v___x_8004_; -v_isShared_8035_ = v_isSharedCheck_8039_; -goto v_resetjp_8033_; +v___x_8035_ = v___x_8005_; +v_isShared_8036_ = v_isSharedCheck_8040_; +goto v_resetjp_8034_; } else { -lean_inc(v_a_8032_); -lean_dec(v___x_8004_); -v___x_8034_ = lean_box(0); -v_isShared_8035_ = v_isSharedCheck_8039_; -goto v_resetjp_8033_; +lean_inc(v_a_8033_); +lean_dec(v___x_8005_); +v___x_8035_ = lean_box(0); +v_isShared_8036_ = v_isSharedCheck_8040_; +goto v_resetjp_8034_; } -v_resetjp_8033_: +v_resetjp_8034_: { -lean_object* v___x_8037_; -if (v_isShared_8035_ == 0) +lean_object* v___x_8038_; +if (v_isShared_8036_ == 0) { -v___x_8037_ = v___x_8034_; -goto v_reusejp_8036_; +v___x_8038_ = v___x_8035_; +goto v_reusejp_8037_; } else { -lean_object* v_reuseFailAlloc_8038_; -v_reuseFailAlloc_8038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8038_, 0, v_a_8032_); -v___x_8037_ = v_reuseFailAlloc_8038_; -goto v_reusejp_8036_; +lean_object* v_reuseFailAlloc_8039_; +v_reuseFailAlloc_8039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8039_, 0, v_a_8033_); +v___x_8038_ = v_reuseFailAlloc_8039_; +goto v_reusejp_8037_; } -v_reusejp_8036_: +v_reusejp_8037_: { -return v___x_8037_; +return v___x_8038_; } } } @@ -27353,532 +27370,532 @@ return v___x_8037_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue___redArg___boxed(lean_object* v_a_8056_, lean_object* v_k_8057_, lean_object* v_a_8058_, lean_object* v_a_8059_, lean_object* v_a_8060_, lean_object* v_a_8061_, lean_object* v_a_8062_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue___redArg___boxed(lean_object* v_a_8057_, lean_object* v_k_8058_, lean_object* v_a_8059_, lean_object* v_a_8060_, lean_object* v_a_8061_, lean_object* v_a_8062_, lean_object* v_a_8063_){ _start: { -lean_object* v_res_8063_; -v_res_8063_ = l_Lean_Meta_withNatValue___redArg(v_a_8056_, v_k_8057_, v_a_8058_, v_a_8059_, v_a_8060_, v_a_8061_); -lean_dec(v_a_8061_); -lean_dec_ref(v_a_8060_); -lean_dec(v_a_8059_); -lean_dec_ref(v_a_8058_); -return v_res_8063_; +lean_object* v_res_8064_; +v_res_8064_ = l_Lean_Meta_withNatValue___redArg(v_a_8057_, v_k_8058_, v_a_8059_, v_a_8060_, v_a_8061_, v_a_8062_); +lean_dec(v_a_8062_); +lean_dec_ref(v_a_8061_); +lean_dec(v_a_8060_); +lean_dec_ref(v_a_8059_); +return v_res_8064_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue(lean_object* v_00_u03b1_8064_, lean_object* v_a_8065_, lean_object* v_k_8066_, lean_object* v_a_8067_, lean_object* v_a_8068_, lean_object* v_a_8069_, lean_object* v_a_8070_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue(lean_object* v_00_u03b1_8065_, lean_object* v_a_8066_, lean_object* v_k_8067_, lean_object* v_a_8068_, lean_object* v_a_8069_, lean_object* v_a_8070_, lean_object* v_a_8071_){ _start: { -uint8_t v___x_8178_; -v___x_8178_ = l_Lean_Expr_hasExprMVar(v_a_8065_); -if (v___x_8178_ == 0) -{ uint8_t v___x_8179_; -v___x_8179_ = l_Lean_Expr_hasFVar(v_a_8065_); +v___x_8179_ = l_Lean_Expr_hasExprMVar(v_a_8066_); if (v___x_8179_ == 0) { -goto v___jp_8078_; +uint8_t v___x_8180_; +v___x_8180_ = l_Lean_Expr_hasFVar(v_a_8066_); +if (v___x_8180_ == 0) +{ +goto v___jp_8079_; } else { -lean_object* v___x_8180_; lean_object* v___x_8181_; -lean_dec_ref(v_k_8066_); -lean_dec_ref(v_a_8065_); -v___x_8180_ = lean_box(0); -v___x_8181_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8181_, 0, v___x_8180_); -return v___x_8181_; -} -} +lean_object* v___x_8181_; lean_object* v___x_8182_; +lean_dec_ref(v_k_8067_); +lean_dec_ref(v_a_8066_); +v___x_8181_ = lean_box(0); +v___x_8182_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8182_, 0, v___x_8181_); +return v___x_8182_; +} +} else { -goto v___jp_8078_; +goto v___jp_8079_; } -v___jp_8072_: +v___jp_8073_: { -lean_object* v___x_8073_; lean_object* v___x_8074_; -v___x_8073_ = lean_box(0); -v___x_8074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8074_, 0, v___x_8073_); -return v___x_8074_; +lean_object* v___x_8074_; lean_object* v___x_8075_; +v___x_8074_ = lean_box(0); +v___x_8075_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8075_, 0, v___x_8074_); +return v___x_8075_; +} +v___jp_8076_: +{ +lean_object* v___x_8077_; lean_object* v___x_8078_; +v___x_8077_ = lean_box(0); +v___x_8078_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8078_, 0, v___x_8077_); +return v___x_8078_; } -v___jp_8075_: +v___jp_8079_: +{ +lean_object* v___x_8080_; lean_object* v___x_8081_; lean_object* v_toApplicative_8082_; lean_object* v___x_8084_; uint8_t v_isShared_8085_; uint8_t v_isSharedCheck_8177_; +v___x_8080_ = lean_obj_once(&l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0, &l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0); +v___x_8081_ = l_StateRefT_x27_instMonad___redArg(v___x_8080_); +v_toApplicative_8082_ = lean_ctor_get(v___x_8081_, 0); +v_isSharedCheck_8177_ = !lean_is_exclusive(v___x_8081_); +if (v_isSharedCheck_8177_ == 0) { -lean_object* v___x_8076_; lean_object* v___x_8077_; -v___x_8076_ = lean_box(0); -v___x_8077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8077_, 0, v___x_8076_); -return v___x_8077_; -} -v___jp_8078_: -{ -lean_object* v___x_8079_; lean_object* v___x_8080_; lean_object* v_toApplicative_8081_; lean_object* v___x_8083_; uint8_t v_isShared_8084_; uint8_t v_isSharedCheck_8176_; -v___x_8079_ = lean_obj_once(&l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0, &l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0); -v___x_8080_ = l_StateRefT_x27_instMonad___redArg(v___x_8079_); -v_toApplicative_8081_ = lean_ctor_get(v___x_8080_, 0); -v_isSharedCheck_8176_ = !lean_is_exclusive(v___x_8080_); -if (v_isSharedCheck_8176_ == 0) -{ -lean_object* v_unused_8177_; -v_unused_8177_ = lean_ctor_get(v___x_8080_, 1); -lean_dec(v_unused_8177_); -v___x_8083_ = v___x_8080_; -v_isShared_8084_ = v_isSharedCheck_8176_; -goto v_resetjp_8082_; +lean_object* v_unused_8178_; +v_unused_8178_ = lean_ctor_get(v___x_8081_, 1); +lean_dec(v_unused_8178_); +v___x_8084_ = v___x_8081_; +v_isShared_8085_ = v_isSharedCheck_8177_; +goto v_resetjp_8083_; } else { -lean_inc(v_toApplicative_8081_); -lean_dec(v___x_8080_); -v___x_8083_ = lean_box(0); -v_isShared_8084_ = v_isSharedCheck_8176_; -goto v_resetjp_8082_; +lean_inc(v_toApplicative_8082_); +lean_dec(v___x_8081_); +v___x_8084_ = lean_box(0); +v_isShared_8085_ = v_isSharedCheck_8177_; +goto v_resetjp_8083_; } -v_resetjp_8082_: +v_resetjp_8083_: { -lean_object* v_toFunctor_8085_; lean_object* v_toSeq_8086_; lean_object* v_toSeqLeft_8087_; lean_object* v_toSeqRight_8088_; lean_object* v___x_8090_; uint8_t v_isShared_8091_; uint8_t v_isSharedCheck_8174_; -v_toFunctor_8085_ = lean_ctor_get(v_toApplicative_8081_, 0); -v_toSeq_8086_ = lean_ctor_get(v_toApplicative_8081_, 2); -v_toSeqLeft_8087_ = lean_ctor_get(v_toApplicative_8081_, 3); -v_toSeqRight_8088_ = lean_ctor_get(v_toApplicative_8081_, 4); -v_isSharedCheck_8174_ = !lean_is_exclusive(v_toApplicative_8081_); -if (v_isSharedCheck_8174_ == 0) +lean_object* v_toFunctor_8086_; lean_object* v_toSeq_8087_; lean_object* v_toSeqLeft_8088_; lean_object* v_toSeqRight_8089_; lean_object* v___x_8091_; uint8_t v_isShared_8092_; uint8_t v_isSharedCheck_8175_; +v_toFunctor_8086_ = lean_ctor_get(v_toApplicative_8082_, 0); +v_toSeq_8087_ = lean_ctor_get(v_toApplicative_8082_, 2); +v_toSeqLeft_8088_ = lean_ctor_get(v_toApplicative_8082_, 3); +v_toSeqRight_8089_ = lean_ctor_get(v_toApplicative_8082_, 4); +v_isSharedCheck_8175_ = !lean_is_exclusive(v_toApplicative_8082_); +if (v_isSharedCheck_8175_ == 0) { -lean_object* v_unused_8175_; -v_unused_8175_ = lean_ctor_get(v_toApplicative_8081_, 1); -lean_dec(v_unused_8175_); -v___x_8090_ = v_toApplicative_8081_; -v_isShared_8091_ = v_isSharedCheck_8174_; -goto v_resetjp_8089_; +lean_object* v_unused_8176_; +v_unused_8176_ = lean_ctor_get(v_toApplicative_8082_, 1); +lean_dec(v_unused_8176_); +v___x_8091_ = v_toApplicative_8082_; +v_isShared_8092_ = v_isSharedCheck_8175_; +goto v_resetjp_8090_; } else { -lean_inc(v_toSeqRight_8088_); -lean_inc(v_toSeqLeft_8087_); -lean_inc(v_toSeq_8086_); -lean_inc(v_toFunctor_8085_); -lean_dec(v_toApplicative_8081_); -v___x_8090_ = lean_box(0); -v_isShared_8091_ = v_isSharedCheck_8174_; -goto v_resetjp_8089_; +lean_inc(v_toSeqRight_8089_); +lean_inc(v_toSeqLeft_8088_); +lean_inc(v_toSeq_8087_); +lean_inc(v_toFunctor_8086_); +lean_dec(v_toApplicative_8082_); +v___x_8091_ = lean_box(0); +v_isShared_8092_ = v_isSharedCheck_8175_; +goto v_resetjp_8090_; } -v_resetjp_8089_: +v_resetjp_8090_: { -lean_object* v___f_8092_; lean_object* v___f_8093_; lean_object* v___f_8094_; lean_object* v___f_8095_; lean_object* v___x_8096_; lean_object* v___f_8097_; lean_object* v___f_8098_; lean_object* v___f_8099_; lean_object* v___x_8101_; -v___f_8092_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__1)); -v___f_8093_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__2)); -lean_inc_ref(v_toFunctor_8085_); -v___f_8094_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8094_, 0, v_toFunctor_8085_); -v___f_8095_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8095_, 0, v_toFunctor_8085_); -v___x_8096_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8096_, 0, v___f_8094_); -lean_ctor_set(v___x_8096_, 1, v___f_8095_); -v___f_8097_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8097_, 0, v_toSeqRight_8088_); -v___f_8098_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8098_, 0, v_toSeqLeft_8087_); -v___f_8099_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8099_, 0, v_toSeq_8086_); -if (v_isShared_8091_ == 0) -{ -lean_ctor_set(v___x_8090_, 4, v___f_8097_); -lean_ctor_set(v___x_8090_, 3, v___f_8098_); -lean_ctor_set(v___x_8090_, 2, v___f_8099_); -lean_ctor_set(v___x_8090_, 1, v___f_8092_); -lean_ctor_set(v___x_8090_, 0, v___x_8096_); -v___x_8101_ = v___x_8090_; -goto v_reusejp_8100_; +lean_object* v___f_8093_; lean_object* v___f_8094_; lean_object* v___f_8095_; lean_object* v___f_8096_; lean_object* v___x_8097_; lean_object* v___f_8098_; lean_object* v___f_8099_; lean_object* v___f_8100_; lean_object* v___x_8102_; +v___f_8093_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__1)); +v___f_8094_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__2)); +lean_inc_ref(v_toFunctor_8086_); +v___f_8095_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8095_, 0, v_toFunctor_8086_); +v___f_8096_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8096_, 0, v_toFunctor_8086_); +v___x_8097_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8097_, 0, v___f_8095_); +lean_ctor_set(v___x_8097_, 1, v___f_8096_); +v___f_8098_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8098_, 0, v_toSeqRight_8089_); +v___f_8099_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8099_, 0, v_toSeqLeft_8088_); +v___f_8100_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8100_, 0, v_toSeq_8087_); +if (v_isShared_8092_ == 0) +{ +lean_ctor_set(v___x_8091_, 4, v___f_8098_); +lean_ctor_set(v___x_8091_, 3, v___f_8099_); +lean_ctor_set(v___x_8091_, 2, v___f_8100_); +lean_ctor_set(v___x_8091_, 1, v___f_8093_); +lean_ctor_set(v___x_8091_, 0, v___x_8097_); +v___x_8102_ = v___x_8091_; +goto v_reusejp_8101_; +} +else +{ +lean_object* v_reuseFailAlloc_8174_; +v_reuseFailAlloc_8174_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8174_, 0, v___x_8097_); +lean_ctor_set(v_reuseFailAlloc_8174_, 1, v___f_8093_); +lean_ctor_set(v_reuseFailAlloc_8174_, 2, v___f_8100_); +lean_ctor_set(v_reuseFailAlloc_8174_, 3, v___f_8099_); +lean_ctor_set(v_reuseFailAlloc_8174_, 4, v___f_8098_); +v___x_8102_ = v_reuseFailAlloc_8174_; +goto v_reusejp_8101_; +} +v_reusejp_8101_: +{ +lean_object* v___x_8104_; +if (v_isShared_8085_ == 0) +{ +lean_ctor_set(v___x_8084_, 1, v___f_8094_); +lean_ctor_set(v___x_8084_, 0, v___x_8102_); +v___x_8104_ = v___x_8084_; +goto v_reusejp_8103_; } else { lean_object* v_reuseFailAlloc_8173_; -v_reuseFailAlloc_8173_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8173_, 0, v___x_8096_); -lean_ctor_set(v_reuseFailAlloc_8173_, 1, v___f_8092_); -lean_ctor_set(v_reuseFailAlloc_8173_, 2, v___f_8099_); -lean_ctor_set(v_reuseFailAlloc_8173_, 3, v___f_8098_); -lean_ctor_set(v_reuseFailAlloc_8173_, 4, v___f_8097_); -v___x_8101_ = v_reuseFailAlloc_8173_; -goto v_reusejp_8100_; -} -v_reusejp_8100_: -{ -lean_object* v___x_8103_; -if (v_isShared_8084_ == 0) -{ -lean_ctor_set(v___x_8083_, 1, v___f_8093_); -lean_ctor_set(v___x_8083_, 0, v___x_8101_); -v___x_8103_ = v___x_8083_; -goto v_reusejp_8102_; -} -else -{ -lean_object* v_reuseFailAlloc_8172_; -v_reuseFailAlloc_8172_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8172_, 0, v___x_8101_); -lean_ctor_set(v_reuseFailAlloc_8172_, 1, v___f_8093_); -v___x_8103_ = v_reuseFailAlloc_8172_; -goto v_reusejp_8102_; -} -v_reusejp_8102_: -{ -lean_object* v___x_8104_; lean_object* v_toApplicative_8105_; lean_object* v___x_8107_; uint8_t v_isShared_8108_; uint8_t v_isSharedCheck_8170_; -v___x_8104_ = l_StateRefT_x27_instMonad___redArg(v___x_8103_); -v_toApplicative_8105_ = lean_ctor_get(v___x_8104_, 0); -v_isSharedCheck_8170_ = !lean_is_exclusive(v___x_8104_); -if (v_isSharedCheck_8170_ == 0) -{ -lean_object* v_unused_8171_; -v_unused_8171_ = lean_ctor_get(v___x_8104_, 1); -lean_dec(v_unused_8171_); -v___x_8107_ = v___x_8104_; -v_isShared_8108_ = v_isSharedCheck_8170_; -goto v_resetjp_8106_; -} -else -{ -lean_inc(v_toApplicative_8105_); -lean_dec(v___x_8104_); -v___x_8107_ = lean_box(0); -v_isShared_8108_ = v_isSharedCheck_8170_; -goto v_resetjp_8106_; -} -v_resetjp_8106_: -{ -lean_object* v_toFunctor_8109_; lean_object* v_toSeq_8110_; lean_object* v_toSeqLeft_8111_; lean_object* v_toSeqRight_8112_; lean_object* v___x_8114_; uint8_t v_isShared_8115_; uint8_t v_isSharedCheck_8168_; -v_toFunctor_8109_ = lean_ctor_get(v_toApplicative_8105_, 0); -v_toSeq_8110_ = lean_ctor_get(v_toApplicative_8105_, 2); -v_toSeqLeft_8111_ = lean_ctor_get(v_toApplicative_8105_, 3); -v_toSeqRight_8112_ = lean_ctor_get(v_toApplicative_8105_, 4); -v_isSharedCheck_8168_ = !lean_is_exclusive(v_toApplicative_8105_); -if (v_isSharedCheck_8168_ == 0) -{ -lean_object* v_unused_8169_; -v_unused_8169_ = lean_ctor_get(v_toApplicative_8105_, 1); -lean_dec(v_unused_8169_); -v___x_8114_ = v_toApplicative_8105_; -v_isShared_8115_ = v_isSharedCheck_8168_; -goto v_resetjp_8113_; -} -else -{ -lean_inc(v_toSeqRight_8112_); -lean_inc(v_toSeqLeft_8111_); -lean_inc(v_toSeq_8110_); -lean_inc(v_toFunctor_8109_); -lean_dec(v_toApplicative_8105_); -v___x_8114_ = lean_box(0); -v_isShared_8115_ = v_isSharedCheck_8168_; -goto v_resetjp_8113_; -} -v_resetjp_8113_: -{ -lean_object* v___f_8116_; lean_object* v___f_8117_; lean_object* v___f_8118_; lean_object* v___f_8119_; lean_object* v___x_8120_; lean_object* v___f_8121_; lean_object* v___f_8122_; lean_object* v___f_8123_; lean_object* v___x_8125_; -v___f_8116_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__3)); -v___f_8117_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__4)); -lean_inc_ref(v_toFunctor_8109_); -v___f_8118_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8118_, 0, v_toFunctor_8109_); -v___f_8119_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8119_, 0, v_toFunctor_8109_); -v___x_8120_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8120_, 0, v___f_8118_); -lean_ctor_set(v___x_8120_, 1, v___f_8119_); -v___f_8121_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8121_, 0, v_toSeqRight_8112_); -v___f_8122_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8122_, 0, v_toSeqLeft_8111_); -v___f_8123_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8123_, 0, v_toSeq_8110_); -if (v_isShared_8115_ == 0) -{ -lean_ctor_set(v___x_8114_, 4, v___f_8121_); -lean_ctor_set(v___x_8114_, 3, v___f_8122_); -lean_ctor_set(v___x_8114_, 2, v___f_8123_); -lean_ctor_set(v___x_8114_, 1, v___f_8116_); -lean_ctor_set(v___x_8114_, 0, v___x_8120_); -v___x_8125_ = v___x_8114_; -goto v_reusejp_8124_; +v_reuseFailAlloc_8173_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8173_, 0, v___x_8102_); +lean_ctor_set(v_reuseFailAlloc_8173_, 1, v___f_8094_); +v___x_8104_ = v_reuseFailAlloc_8173_; +goto v_reusejp_8103_; +} +v_reusejp_8103_: +{ +lean_object* v___x_8105_; lean_object* v_toApplicative_8106_; lean_object* v___x_8108_; uint8_t v_isShared_8109_; uint8_t v_isSharedCheck_8171_; +v___x_8105_ = l_StateRefT_x27_instMonad___redArg(v___x_8104_); +v_toApplicative_8106_ = lean_ctor_get(v___x_8105_, 0); +v_isSharedCheck_8171_ = !lean_is_exclusive(v___x_8105_); +if (v_isSharedCheck_8171_ == 0) +{ +lean_object* v_unused_8172_; +v_unused_8172_ = lean_ctor_get(v___x_8105_, 1); +lean_dec(v_unused_8172_); +v___x_8108_ = v___x_8105_; +v_isShared_8109_ = v_isSharedCheck_8171_; +goto v_resetjp_8107_; +} +else +{ +lean_inc(v_toApplicative_8106_); +lean_dec(v___x_8105_); +v___x_8108_ = lean_box(0); +v_isShared_8109_ = v_isSharedCheck_8171_; +goto v_resetjp_8107_; +} +v_resetjp_8107_: +{ +lean_object* v_toFunctor_8110_; lean_object* v_toSeq_8111_; lean_object* v_toSeqLeft_8112_; lean_object* v_toSeqRight_8113_; lean_object* v___x_8115_; uint8_t v_isShared_8116_; uint8_t v_isSharedCheck_8169_; +v_toFunctor_8110_ = lean_ctor_get(v_toApplicative_8106_, 0); +v_toSeq_8111_ = lean_ctor_get(v_toApplicative_8106_, 2); +v_toSeqLeft_8112_ = lean_ctor_get(v_toApplicative_8106_, 3); +v_toSeqRight_8113_ = lean_ctor_get(v_toApplicative_8106_, 4); +v_isSharedCheck_8169_ = !lean_is_exclusive(v_toApplicative_8106_); +if (v_isSharedCheck_8169_ == 0) +{ +lean_object* v_unused_8170_; +v_unused_8170_ = lean_ctor_get(v_toApplicative_8106_, 1); +lean_dec(v_unused_8170_); +v___x_8115_ = v_toApplicative_8106_; +v_isShared_8116_ = v_isSharedCheck_8169_; +goto v_resetjp_8114_; +} +else +{ +lean_inc(v_toSeqRight_8113_); +lean_inc(v_toSeqLeft_8112_); +lean_inc(v_toSeq_8111_); +lean_inc(v_toFunctor_8110_); +lean_dec(v_toApplicative_8106_); +v___x_8115_ = lean_box(0); +v_isShared_8116_ = v_isSharedCheck_8169_; +goto v_resetjp_8114_; +} +v_resetjp_8114_: +{ +lean_object* v___f_8117_; lean_object* v___f_8118_; lean_object* v___f_8119_; lean_object* v___f_8120_; lean_object* v___x_8121_; lean_object* v___f_8122_; lean_object* v___f_8123_; lean_object* v___f_8124_; lean_object* v___x_8126_; +v___f_8117_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__3)); +v___f_8118_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__4)); +lean_inc_ref(v_toFunctor_8110_); +v___f_8119_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8119_, 0, v_toFunctor_8110_); +v___f_8120_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8120_, 0, v_toFunctor_8110_); +v___x_8121_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8121_, 0, v___f_8119_); +lean_ctor_set(v___x_8121_, 1, v___f_8120_); +v___f_8122_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8122_, 0, v_toSeqRight_8113_); +v___f_8123_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8123_, 0, v_toSeqLeft_8112_); +v___f_8124_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8124_, 0, v_toSeq_8111_); +if (v_isShared_8116_ == 0) +{ +lean_ctor_set(v___x_8115_, 4, v___f_8122_); +lean_ctor_set(v___x_8115_, 3, v___f_8123_); +lean_ctor_set(v___x_8115_, 2, v___f_8124_); +lean_ctor_set(v___x_8115_, 1, v___f_8117_); +lean_ctor_set(v___x_8115_, 0, v___x_8121_); +v___x_8126_ = v___x_8115_; +goto v_reusejp_8125_; +} +else +{ +lean_object* v_reuseFailAlloc_8168_; +v_reuseFailAlloc_8168_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8168_, 0, v___x_8121_); +lean_ctor_set(v_reuseFailAlloc_8168_, 1, v___f_8117_); +lean_ctor_set(v_reuseFailAlloc_8168_, 2, v___f_8124_); +lean_ctor_set(v_reuseFailAlloc_8168_, 3, v___f_8123_); +lean_ctor_set(v_reuseFailAlloc_8168_, 4, v___f_8122_); +v___x_8126_ = v_reuseFailAlloc_8168_; +goto v_reusejp_8125_; +} +v_reusejp_8125_: +{ +lean_object* v___x_8128_; +if (v_isShared_8109_ == 0) +{ +lean_ctor_set(v___x_8108_, 1, v___f_8118_); +lean_ctor_set(v___x_8108_, 0, v___x_8126_); +v___x_8128_ = v___x_8108_; +goto v_reusejp_8127_; } else { lean_object* v_reuseFailAlloc_8167_; -v_reuseFailAlloc_8167_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8167_, 0, v___x_8120_); -lean_ctor_set(v_reuseFailAlloc_8167_, 1, v___f_8116_); -lean_ctor_set(v_reuseFailAlloc_8167_, 2, v___f_8123_); -lean_ctor_set(v_reuseFailAlloc_8167_, 3, v___f_8122_); -lean_ctor_set(v_reuseFailAlloc_8167_, 4, v___f_8121_); -v___x_8125_ = v_reuseFailAlloc_8167_; -goto v_reusejp_8124_; -} -v_reusejp_8124_: -{ -lean_object* v___x_8127_; -if (v_isShared_8108_ == 0) -{ -lean_ctor_set(v___x_8107_, 1, v___f_8117_); -lean_ctor_set(v___x_8107_, 0, v___x_8125_); -v___x_8127_ = v___x_8107_; -goto v_reusejp_8126_; -} -else -{ -lean_object* v_reuseFailAlloc_8166_; -v_reuseFailAlloc_8166_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8166_, 0, v___x_8125_); -lean_ctor_set(v_reuseFailAlloc_8166_, 1, v___f_8117_); -v___x_8127_ = v_reuseFailAlloc_8166_; -goto v_reusejp_8126_; -} -v_reusejp_8126_: -{ -lean_object* v___x_8128_; lean_object* v___x_1419__overap_8129_; lean_object* v___x_8130_; -v___x_8128_ = l_Lean_Meta_instMonadMCtxMetaM; -v___x_1419__overap_8129_ = l_Lean_instantiateMVars___redArg(v___x_8127_, v___x_8128_, v_a_8065_); -lean_inc(v_a_8070_); -lean_inc_ref(v_a_8069_); -lean_inc(v_a_8068_); -lean_inc_ref(v_a_8067_); -v___x_8130_ = lean_apply_5(v___x_1419__overap_8129_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_, lean_box(0)); -if (lean_obj_tag(v___x_8130_) == 0) -{ -lean_object* v_a_8131_; uint8_t v___x_8132_; -v_a_8131_ = lean_ctor_get(v___x_8130_, 0); -lean_inc(v_a_8131_); -lean_dec_ref_known(v___x_8130_, 1); -v___x_8132_ = l_Lean_Expr_hasExprMVar(v_a_8131_); -if (v___x_8132_ == 0) -{ -uint8_t v___x_8133_; -v___x_8133_ = l_Lean_Expr_hasFVar(v_a_8131_); +v_reuseFailAlloc_8167_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8167_, 0, v___x_8126_); +lean_ctor_set(v_reuseFailAlloc_8167_, 1, v___f_8118_); +v___x_8128_ = v_reuseFailAlloc_8167_; +goto v_reusejp_8127_; +} +v_reusejp_8127_: +{ +lean_object* v___x_8129_; lean_object* v___x_1419__overap_8130_; lean_object* v___x_8131_; +v___x_8129_ = l_Lean_Meta_instMonadMCtxMetaM; +v___x_1419__overap_8130_ = l_Lean_instantiateMVars___redArg(v___x_8128_, v___x_8129_, v_a_8066_); +lean_inc(v_a_8071_); +lean_inc_ref(v_a_8070_); +lean_inc(v_a_8069_); +lean_inc_ref(v_a_8068_); +v___x_8131_ = lean_apply_5(v___x_1419__overap_8130_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_, lean_box(0)); +if (lean_obj_tag(v___x_8131_) == 0) +{ +lean_object* v_a_8132_; uint8_t v___x_8133_; +v_a_8132_ = lean_ctor_get(v___x_8131_, 0); +lean_inc(v_a_8132_); +lean_dec_ref_known(v___x_8131_, 1); +v___x_8133_ = l_Lean_Expr_hasExprMVar(v_a_8132_); if (v___x_8133_ == 0) { -lean_object* v___x_8134_; -lean_inc(v_a_8070_); -lean_inc_ref(v_a_8069_); -lean_inc(v_a_8068_); -lean_inc_ref(v_a_8067_); -v___x_8134_ = lean_whnf(v_a_8131_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_); -if (lean_obj_tag(v___x_8134_) == 0) +uint8_t v___x_8134_; +v___x_8134_ = l_Lean_Expr_hasFVar(v_a_8132_); +if (v___x_8134_ == 0) { -lean_object* v_a_8135_; -v_a_8135_ = lean_ctor_get(v___x_8134_, 0); -lean_inc(v_a_8135_); -lean_dec_ref_known(v___x_8134_, 1); -switch(lean_obj_tag(v_a_8135_)) +lean_object* v___x_8135_; +lean_inc(v_a_8071_); +lean_inc_ref(v_a_8070_); +lean_inc(v_a_8069_); +lean_inc_ref(v_a_8068_); +v___x_8135_ = lean_whnf(v_a_8132_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_); +if (lean_obj_tag(v___x_8135_) == 0) { -case 4: +lean_object* v_a_8136_; +v_a_8136_ = lean_ctor_get(v___x_8135_, 0); +lean_inc(v_a_8136_); +lean_dec_ref_known(v___x_8135_, 1); +switch(lean_obj_tag(v_a_8136_)) { -lean_object* v_declName_8136_; -v_declName_8136_ = lean_ctor_get(v_a_8135_, 0); -lean_inc(v_declName_8136_); -lean_dec_ref_known(v_a_8135_, 2); -if (lean_obj_tag(v_declName_8136_) == 1) +case 4: { -lean_object* v_pre_8137_; -v_pre_8137_ = lean_ctor_get(v_declName_8136_, 0); -lean_inc(v_pre_8137_); -if (lean_obj_tag(v_pre_8137_) == 1) +lean_object* v_declName_8137_; +v_declName_8137_ = lean_ctor_get(v_a_8136_, 0); +lean_inc(v_declName_8137_); +lean_dec_ref_known(v_a_8136_, 2); +if (lean_obj_tag(v_declName_8137_) == 1) { lean_object* v_pre_8138_; -v_pre_8138_ = lean_ctor_get(v_pre_8137_, 0); -if (lean_obj_tag(v_pre_8138_) == 0) -{ -lean_object* v_str_8139_; lean_object* v_str_8140_; lean_object* v___x_8141_; uint8_t v___x_8142_; -v_str_8139_ = lean_ctor_get(v_declName_8136_, 1); -lean_inc_ref(v_str_8139_); -lean_dec_ref_known(v_declName_8136_, 2); -v_str_8140_ = lean_ctor_get(v_pre_8137_, 1); +v_pre_8138_ = lean_ctor_get(v_declName_8137_, 0); +lean_inc(v_pre_8138_); +if (lean_obj_tag(v_pre_8138_) == 1) +{ +lean_object* v_pre_8139_; +v_pre_8139_ = lean_ctor_get(v_pre_8138_, 0); +if (lean_obj_tag(v_pre_8139_) == 0) +{ +lean_object* v_str_8140_; lean_object* v_str_8141_; lean_object* v___x_8142_; uint8_t v___x_8143_; +v_str_8140_ = lean_ctor_get(v_declName_8137_, 1); lean_inc_ref(v_str_8140_); -lean_dec_ref_known(v_pre_8137_, 2); -v___x_8141_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8142_ = lean_string_dec_eq(v_str_8140_, v___x_8141_); -lean_dec_ref(v_str_8140_); -if (v___x_8142_ == 0) +lean_dec_ref_known(v_declName_8137_, 2); +v_str_8141_ = lean_ctor_get(v_pre_8138_, 1); +lean_inc_ref(v_str_8141_); +lean_dec_ref_known(v_pre_8138_, 2); +v___x_8142_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8143_ = lean_string_dec_eq(v_str_8141_, v___x_8142_); +lean_dec_ref(v_str_8141_); +if (v___x_8143_ == 0) { -lean_dec_ref(v_str_8139_); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec_ref(v_str_8140_); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } else { -lean_object* v___x_8143_; uint8_t v___x_8144_; -v___x_8143_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8144_ = lean_string_dec_eq(v_str_8139_, v___x_8143_); -lean_dec_ref(v_str_8139_); -if (v___x_8144_ == 0) +lean_object* v___x_8144_; uint8_t v___x_8145_; +v___x_8144_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8145_ = lean_string_dec_eq(v_str_8140_, v___x_8144_); +lean_dec_ref(v_str_8140_); +if (v___x_8145_ == 0) { -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } else { -lean_object* v___x_8145_; lean_object* v___x_8146_; -v___x_8145_ = lean_unsigned_to_nat(0u); -lean_inc(v_a_8070_); -lean_inc_ref(v_a_8069_); -lean_inc(v_a_8068_); -lean_inc_ref(v_a_8067_); -v___x_8146_ = lean_apply_6(v_k_8066_, v___x_8145_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_, lean_box(0)); -return v___x_8146_; +lean_object* v___x_8146_; lean_object* v___x_8147_; +v___x_8146_ = lean_unsigned_to_nat(0u); +lean_inc(v_a_8071_); +lean_inc_ref(v_a_8070_); +lean_inc(v_a_8069_); +lean_inc_ref(v_a_8068_); +v___x_8147_ = lean_apply_6(v_k_8067_, v___x_8146_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_, lean_box(0)); +return v___x_8147_; } } } else { -lean_dec_ref_known(v_pre_8137_, 2); -lean_dec_ref_known(v_declName_8136_, 2); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec_ref_known(v_pre_8138_, 2); +lean_dec_ref_known(v_declName_8137_, 2); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } } else { -lean_dec_ref_known(v_declName_8136_, 2); -lean_dec(v_pre_8137_); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec_ref_known(v_declName_8137_, 2); +lean_dec(v_pre_8138_); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } } else { -lean_dec(v_declName_8136_); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec(v_declName_8137_); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } } case 9: { -lean_object* v_a_8147_; -v_a_8147_ = lean_ctor_get(v_a_8135_, 0); -lean_inc_ref(v_a_8147_); -lean_dec_ref_known(v_a_8135_, 1); -if (lean_obj_tag(v_a_8147_) == 0) +lean_object* v_a_8148_; +v_a_8148_ = lean_ctor_get(v_a_8136_, 0); +lean_inc_ref(v_a_8148_); +lean_dec_ref_known(v_a_8136_, 1); +if (lean_obj_tag(v_a_8148_) == 0) { -lean_object* v_val_8148_; lean_object* v___x_8149_; -v_val_8148_ = lean_ctor_get(v_a_8147_, 0); -lean_inc(v_val_8148_); -lean_dec_ref_known(v_a_8147_, 1); -lean_inc(v_a_8070_); -lean_inc_ref(v_a_8069_); -lean_inc(v_a_8068_); -lean_inc_ref(v_a_8067_); -v___x_8149_ = lean_apply_6(v_k_8066_, v_val_8148_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_, lean_box(0)); -return v___x_8149_; +lean_object* v_val_8149_; lean_object* v___x_8150_; +v_val_8149_ = lean_ctor_get(v_a_8148_, 0); +lean_inc(v_val_8149_); +lean_dec_ref_known(v_a_8148_, 1); +lean_inc(v_a_8071_); +lean_inc_ref(v_a_8070_); +lean_inc(v_a_8069_); +lean_inc_ref(v_a_8068_); +v___x_8150_ = lean_apply_6(v_k_8067_, v_val_8149_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_, lean_box(0)); +return v___x_8150_; } else { -lean_dec_ref(v_a_8147_); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec_ref(v_a_8148_); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } } default: { -lean_dec(v_a_8135_); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec(v_a_8136_); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } } } else { -lean_object* v_a_8150_; lean_object* v___x_8152_; uint8_t v_isShared_8153_; uint8_t v_isSharedCheck_8157_; -lean_dec_ref(v_k_8066_); -v_a_8150_ = lean_ctor_get(v___x_8134_, 0); -v_isSharedCheck_8157_ = !lean_is_exclusive(v___x_8134_); -if (v_isSharedCheck_8157_ == 0) +lean_object* v_a_8151_; lean_object* v___x_8153_; uint8_t v_isShared_8154_; uint8_t v_isSharedCheck_8158_; +lean_dec_ref(v_k_8067_); +v_a_8151_ = lean_ctor_get(v___x_8135_, 0); +v_isSharedCheck_8158_ = !lean_is_exclusive(v___x_8135_); +if (v_isSharedCheck_8158_ == 0) { -v___x_8152_ = v___x_8134_; -v_isShared_8153_ = v_isSharedCheck_8157_; -goto v_resetjp_8151_; +v___x_8153_ = v___x_8135_; +v_isShared_8154_ = v_isSharedCheck_8158_; +goto v_resetjp_8152_; } else { -lean_inc(v_a_8150_); -lean_dec(v___x_8134_); -v___x_8152_ = lean_box(0); -v_isShared_8153_ = v_isSharedCheck_8157_; -goto v_resetjp_8151_; +lean_inc(v_a_8151_); +lean_dec(v___x_8135_); +v___x_8153_ = lean_box(0); +v_isShared_8154_ = v_isSharedCheck_8158_; +goto v_resetjp_8152_; } -v_resetjp_8151_: +v_resetjp_8152_: { -lean_object* v___x_8155_; -if (v_isShared_8153_ == 0) +lean_object* v___x_8156_; +if (v_isShared_8154_ == 0) { -v___x_8155_ = v___x_8152_; -goto v_reusejp_8154_; +v___x_8156_ = v___x_8153_; +goto v_reusejp_8155_; } else { -lean_object* v_reuseFailAlloc_8156_; -v_reuseFailAlloc_8156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8156_, 0, v_a_8150_); -v___x_8155_ = v_reuseFailAlloc_8156_; -goto v_reusejp_8154_; +lean_object* v_reuseFailAlloc_8157_; +v_reuseFailAlloc_8157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8157_, 0, v_a_8151_); +v___x_8156_ = v_reuseFailAlloc_8157_; +goto v_reusejp_8155_; } -v_reusejp_8154_: +v_reusejp_8155_: { -return v___x_8155_; +return v___x_8156_; } } } } else { -lean_dec(v_a_8131_); -lean_dec_ref(v_k_8066_); -goto v___jp_8075_; +lean_dec(v_a_8132_); +lean_dec_ref(v_k_8067_); +goto v___jp_8076_; } } else { -lean_dec(v_a_8131_); -lean_dec_ref(v_k_8066_); -goto v___jp_8075_; +lean_dec(v_a_8132_); +lean_dec_ref(v_k_8067_); +goto v___jp_8076_; } } else { -lean_object* v_a_8158_; lean_object* v___x_8160_; uint8_t v_isShared_8161_; uint8_t v_isSharedCheck_8165_; -lean_dec_ref(v_k_8066_); -v_a_8158_ = lean_ctor_get(v___x_8130_, 0); -v_isSharedCheck_8165_ = !lean_is_exclusive(v___x_8130_); -if (v_isSharedCheck_8165_ == 0) +lean_object* v_a_8159_; lean_object* v___x_8161_; uint8_t v_isShared_8162_; uint8_t v_isSharedCheck_8166_; +lean_dec_ref(v_k_8067_); +v_a_8159_ = lean_ctor_get(v___x_8131_, 0); +v_isSharedCheck_8166_ = !lean_is_exclusive(v___x_8131_); +if (v_isSharedCheck_8166_ == 0) { -v___x_8160_ = v___x_8130_; -v_isShared_8161_ = v_isSharedCheck_8165_; -goto v_resetjp_8159_; +v___x_8161_ = v___x_8131_; +v_isShared_8162_ = v_isSharedCheck_8166_; +goto v_resetjp_8160_; } else { -lean_inc(v_a_8158_); -lean_dec(v___x_8130_); -v___x_8160_ = lean_box(0); -v_isShared_8161_ = v_isSharedCheck_8165_; -goto v_resetjp_8159_; +lean_inc(v_a_8159_); +lean_dec(v___x_8131_); +v___x_8161_ = lean_box(0); +v_isShared_8162_ = v_isSharedCheck_8166_; +goto v_resetjp_8160_; } -v_resetjp_8159_: +v_resetjp_8160_: { -lean_object* v___x_8163_; -if (v_isShared_8161_ == 0) +lean_object* v___x_8164_; +if (v_isShared_8162_ == 0) { -v___x_8163_ = v___x_8160_; -goto v_reusejp_8162_; +v___x_8164_ = v___x_8161_; +goto v_reusejp_8163_; } else { -lean_object* v_reuseFailAlloc_8164_; -v_reuseFailAlloc_8164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8164_, 0, v_a_8158_); -v___x_8163_ = v_reuseFailAlloc_8164_; -goto v_reusejp_8162_; +lean_object* v_reuseFailAlloc_8165_; +v_reuseFailAlloc_8165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8165_, 0, v_a_8159_); +v___x_8164_ = v_reuseFailAlloc_8165_; +goto v_reusejp_8163_; } -v_reusejp_8162_: +v_reusejp_8163_: { -return v___x_8163_; +return v___x_8164_; } } } @@ -27893,1339 +27910,1339 @@ return v___x_8163_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue___boxed(lean_object* v_00_u03b1_8182_, lean_object* v_a_8183_, lean_object* v_k_8184_, lean_object* v_a_8185_, lean_object* v_a_8186_, lean_object* v_a_8187_, lean_object* v_a_8188_, lean_object* v_a_8189_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue___boxed(lean_object* v_00_u03b1_8183_, lean_object* v_a_8184_, lean_object* v_k_8185_, lean_object* v_a_8186_, lean_object* v_a_8187_, lean_object* v_a_8188_, lean_object* v_a_8189_, lean_object* v_a_8190_){ _start: { -lean_object* v_res_8190_; -v_res_8190_ = l_Lean_Meta_withNatValue(v_00_u03b1_8182_, v_a_8183_, v_k_8184_, v_a_8185_, v_a_8186_, v_a_8187_, v_a_8188_); -lean_dec(v_a_8188_); -lean_dec_ref(v_a_8187_); -lean_dec(v_a_8186_); -lean_dec_ref(v_a_8185_); -return v_res_8190_; +lean_object* v_res_8191_; +v_res_8191_ = l_Lean_Meta_withNatValue(v_00_u03b1_8183_, v_a_8184_, v_k_8185_, v_a_8186_, v_a_8187_, v_a_8188_, v_a_8189_); +lean_dec(v_a_8189_); +lean_dec_ref(v_a_8188_); +lean_dec(v_a_8187_); +lean_dec_ref(v_a_8186_); +return v_res_8191_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceUnaryNatOp(lean_object* v_f_8191_, lean_object* v_a_8192_, lean_object* v_a_8193_, lean_object* v_a_8194_, lean_object* v_a_8195_, lean_object* v_a_8196_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceUnaryNatOp(lean_object* v_f_8192_, lean_object* v_a_8193_, lean_object* v_a_8194_, lean_object* v_a_8195_, lean_object* v_a_8196_, lean_object* v_a_8197_){ _start: { -lean_object* v_a_8199_; uint8_t v___x_8237_; -v___x_8237_ = l_Lean_Expr_hasExprMVar(v_a_8192_); -if (v___x_8237_ == 0) -{ -uint8_t v___x_8238_; -v___x_8238_ = l_Lean_Expr_hasFVar(v_a_8192_); +lean_object* v_a_8200_; uint8_t v___x_8238_; +v___x_8238_ = l_Lean_Expr_hasExprMVar(v_a_8193_); if (v___x_8238_ == 0) { -goto v___jp_8210_; +uint8_t v___x_8239_; +v___x_8239_ = l_Lean_Expr_hasFVar(v_a_8193_); +if (v___x_8239_ == 0) +{ +goto v___jp_8211_; } else { -lean_object* v___x_8239_; lean_object* v___x_8240_; -lean_dec_ref(v_a_8192_); -lean_dec_ref(v_f_8191_); -v___x_8239_ = lean_box(0); -v___x_8240_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8240_, 0, v___x_8239_); -return v___x_8240_; +lean_object* v___x_8240_; lean_object* v___x_8241_; +lean_dec_ref(v_a_8193_); +lean_dec_ref(v_f_8192_); +v___x_8240_ = lean_box(0); +v___x_8241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8241_, 0, v___x_8240_); +return v___x_8241_; } } else { -goto v___jp_8210_; +goto v___jp_8211_; } -v___jp_8198_: +v___jp_8199_: { -lean_object* v___x_8200_; lean_object* v___x_8201_; lean_object* v___x_8202_; lean_object* v___x_8203_; -v___x_8200_ = lean_apply_1(v_f_8191_, v_a_8199_); -v___x_8201_ = l_Lean_mkRawNatLit(v___x_8200_); -v___x_8202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8202_, 0, v___x_8201_); -v___x_8203_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_8201_; lean_object* v___x_8202_; lean_object* v___x_8203_; lean_object* v___x_8204_; +v___x_8201_ = lean_apply_1(v_f_8192_, v_a_8200_); +v___x_8202_ = l_Lean_mkRawNatLit(v___x_8201_); +v___x_8203_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8203_, 0, v___x_8202_); -return v___x_8203_; -} -v___jp_8204_: -{ -lean_object* v___x_8205_; lean_object* v___x_8206_; -v___x_8205_ = lean_box(0); -v___x_8206_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8206_, 0, v___x_8205_); -return v___x_8206_; -} -v___jp_8207_: -{ -lean_object* v___x_8208_; lean_object* v___x_8209_; -v___x_8208_ = lean_box(0); -v___x_8209_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8209_, 0, v___x_8208_); -return v___x_8209_; -} -v___jp_8210_: -{ -lean_object* v___x_8211_; lean_object* v_a_8212_; uint8_t v___x_8213_; -v___x_8211_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8192_, v_a_8194_); -v_a_8212_ = lean_ctor_get(v___x_8211_, 0); -lean_inc(v_a_8212_); -lean_dec_ref(v___x_8211_); -v___x_8213_ = l_Lean_Expr_hasExprMVar(v_a_8212_); -if (v___x_8213_ == 0) -{ -uint8_t v___x_8214_; -v___x_8214_ = l_Lean_Expr_hasFVar(v_a_8212_); +v___x_8204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8204_, 0, v___x_8203_); +return v___x_8204_; +} +v___jp_8205_: +{ +lean_object* v___x_8206_; lean_object* v___x_8207_; +v___x_8206_ = lean_box(0); +v___x_8207_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8207_, 0, v___x_8206_); +return v___x_8207_; +} +v___jp_8208_: +{ +lean_object* v___x_8209_; lean_object* v___x_8210_; +v___x_8209_ = lean_box(0); +v___x_8210_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8210_, 0, v___x_8209_); +return v___x_8210_; +} +v___jp_8211_: +{ +lean_object* v___x_8212_; lean_object* v_a_8213_; uint8_t v___x_8214_; +v___x_8212_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8193_, v_a_8195_); +v_a_8213_ = lean_ctor_get(v___x_8212_, 0); +lean_inc(v_a_8213_); +lean_dec_ref(v___x_8212_); +v___x_8214_ = l_Lean_Expr_hasExprMVar(v_a_8213_); if (v___x_8214_ == 0) { -lean_object* v___x_8215_; -lean_inc(v_a_8196_); -lean_inc_ref(v_a_8195_); -lean_inc(v_a_8194_); -lean_inc_ref(v_a_8193_); -v___x_8215_ = lean_whnf(v_a_8212_, v_a_8193_, v_a_8194_, v_a_8195_, v_a_8196_); -if (lean_obj_tag(v___x_8215_) == 0) +uint8_t v___x_8215_; +v___x_8215_ = l_Lean_Expr_hasFVar(v_a_8213_); +if (v___x_8215_ == 0) { -lean_object* v_a_8216_; -v_a_8216_ = lean_ctor_get(v___x_8215_, 0); -lean_inc(v_a_8216_); -lean_dec_ref_known(v___x_8215_, 1); -switch(lean_obj_tag(v_a_8216_)) +lean_object* v___x_8216_; +lean_inc(v_a_8197_); +lean_inc_ref(v_a_8196_); +lean_inc(v_a_8195_); +lean_inc_ref(v_a_8194_); +v___x_8216_ = lean_whnf(v_a_8213_, v_a_8194_, v_a_8195_, v_a_8196_, v_a_8197_); +if (lean_obj_tag(v___x_8216_) == 0) { -case 4: +lean_object* v_a_8217_; +v_a_8217_ = lean_ctor_get(v___x_8216_, 0); +lean_inc(v_a_8217_); +lean_dec_ref_known(v___x_8216_, 1); +switch(lean_obj_tag(v_a_8217_)) { -lean_object* v_declName_8217_; -v_declName_8217_ = lean_ctor_get(v_a_8216_, 0); -lean_inc(v_declName_8217_); -lean_dec_ref_known(v_a_8216_, 2); -if (lean_obj_tag(v_declName_8217_) == 1) +case 4: { -lean_object* v_pre_8218_; -v_pre_8218_ = lean_ctor_get(v_declName_8217_, 0); -lean_inc(v_pre_8218_); -if (lean_obj_tag(v_pre_8218_) == 1) +lean_object* v_declName_8218_; +v_declName_8218_ = lean_ctor_get(v_a_8217_, 0); +lean_inc(v_declName_8218_); +lean_dec_ref_known(v_a_8217_, 2); +if (lean_obj_tag(v_declName_8218_) == 1) { lean_object* v_pre_8219_; -v_pre_8219_ = lean_ctor_get(v_pre_8218_, 0); -if (lean_obj_tag(v_pre_8219_) == 0) -{ -lean_object* v_str_8220_; lean_object* v_str_8221_; lean_object* v___x_8222_; uint8_t v___x_8223_; -v_str_8220_ = lean_ctor_get(v_declName_8217_, 1); -lean_inc_ref(v_str_8220_); -lean_dec_ref_known(v_declName_8217_, 2); -v_str_8221_ = lean_ctor_get(v_pre_8218_, 1); +v_pre_8219_ = lean_ctor_get(v_declName_8218_, 0); +lean_inc(v_pre_8219_); +if (lean_obj_tag(v_pre_8219_) == 1) +{ +lean_object* v_pre_8220_; +v_pre_8220_ = lean_ctor_get(v_pre_8219_, 0); +if (lean_obj_tag(v_pre_8220_) == 0) +{ +lean_object* v_str_8221_; lean_object* v_str_8222_; lean_object* v___x_8223_; uint8_t v___x_8224_; +v_str_8221_ = lean_ctor_get(v_declName_8218_, 1); lean_inc_ref(v_str_8221_); -lean_dec_ref_known(v_pre_8218_, 2); -v___x_8222_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8223_ = lean_string_dec_eq(v_str_8221_, v___x_8222_); -lean_dec_ref(v_str_8221_); -if (v___x_8223_ == 0) +lean_dec_ref_known(v_declName_8218_, 2); +v_str_8222_ = lean_ctor_get(v_pre_8219_, 1); +lean_inc_ref(v_str_8222_); +lean_dec_ref_known(v_pre_8219_, 2); +v___x_8223_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8224_ = lean_string_dec_eq(v_str_8222_, v___x_8223_); +lean_dec_ref(v_str_8222_); +if (v___x_8224_ == 0) { -lean_dec_ref(v_str_8220_); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec_ref(v_str_8221_); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } else { -lean_object* v___x_8224_; uint8_t v___x_8225_; -v___x_8224_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8225_ = lean_string_dec_eq(v_str_8220_, v___x_8224_); -lean_dec_ref(v_str_8220_); -if (v___x_8225_ == 0) +lean_object* v___x_8225_; uint8_t v___x_8226_; +v___x_8225_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8226_ = lean_string_dec_eq(v_str_8221_, v___x_8225_); +lean_dec_ref(v_str_8221_); +if (v___x_8226_ == 0) { -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } else { -lean_object* v___x_8226_; -v___x_8226_ = lean_unsigned_to_nat(0u); -v_a_8199_ = v___x_8226_; -goto v___jp_8198_; +lean_object* v___x_8227_; +v___x_8227_ = lean_unsigned_to_nat(0u); +v_a_8200_ = v___x_8227_; +goto v___jp_8199_; } } } else { -lean_dec_ref_known(v_pre_8218_, 2); -lean_dec_ref_known(v_declName_8217_, 2); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec_ref_known(v_pre_8219_, 2); +lean_dec_ref_known(v_declName_8218_, 2); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } } else { -lean_dec_ref_known(v_declName_8217_, 2); -lean_dec(v_pre_8218_); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec_ref_known(v_declName_8218_, 2); +lean_dec(v_pre_8219_); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } } else { -lean_dec(v_declName_8217_); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec(v_declName_8218_); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } } case 9: { -lean_object* v_a_8227_; -v_a_8227_ = lean_ctor_get(v_a_8216_, 0); -lean_inc_ref(v_a_8227_); -lean_dec_ref_known(v_a_8216_, 1); -if (lean_obj_tag(v_a_8227_) == 0) +lean_object* v_a_8228_; +v_a_8228_ = lean_ctor_get(v_a_8217_, 0); +lean_inc_ref(v_a_8228_); +lean_dec_ref_known(v_a_8217_, 1); +if (lean_obj_tag(v_a_8228_) == 0) { -lean_object* v_val_8228_; -v_val_8228_ = lean_ctor_get(v_a_8227_, 0); -lean_inc(v_val_8228_); -lean_dec_ref_known(v_a_8227_, 1); -v_a_8199_ = v_val_8228_; -goto v___jp_8198_; +lean_object* v_val_8229_; +v_val_8229_ = lean_ctor_get(v_a_8228_, 0); +lean_inc(v_val_8229_); +lean_dec_ref_known(v_a_8228_, 1); +v_a_8200_ = v_val_8229_; +goto v___jp_8199_; } else { -lean_dec_ref(v_a_8227_); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec_ref(v_a_8228_); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } } default: { -lean_dec(v_a_8216_); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec(v_a_8217_); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } } } else { -lean_object* v_a_8229_; lean_object* v___x_8231_; uint8_t v_isShared_8232_; uint8_t v_isSharedCheck_8236_; -lean_dec_ref(v_f_8191_); -v_a_8229_ = lean_ctor_get(v___x_8215_, 0); -v_isSharedCheck_8236_ = !lean_is_exclusive(v___x_8215_); -if (v_isSharedCheck_8236_ == 0) +lean_object* v_a_8230_; lean_object* v___x_8232_; uint8_t v_isShared_8233_; uint8_t v_isSharedCheck_8237_; +lean_dec_ref(v_f_8192_); +v_a_8230_ = lean_ctor_get(v___x_8216_, 0); +v_isSharedCheck_8237_ = !lean_is_exclusive(v___x_8216_); +if (v_isSharedCheck_8237_ == 0) { -v___x_8231_ = v___x_8215_; -v_isShared_8232_ = v_isSharedCheck_8236_; -goto v_resetjp_8230_; +v___x_8232_ = v___x_8216_; +v_isShared_8233_ = v_isSharedCheck_8237_; +goto v_resetjp_8231_; } else { -lean_inc(v_a_8229_); -lean_dec(v___x_8215_); -v___x_8231_ = lean_box(0); -v_isShared_8232_ = v_isSharedCheck_8236_; -goto v_resetjp_8230_; +lean_inc(v_a_8230_); +lean_dec(v___x_8216_); +v___x_8232_ = lean_box(0); +v_isShared_8233_ = v_isSharedCheck_8237_; +goto v_resetjp_8231_; } -v_resetjp_8230_: +v_resetjp_8231_: { -lean_object* v___x_8234_; -if (v_isShared_8232_ == 0) +lean_object* v___x_8235_; +if (v_isShared_8233_ == 0) { -v___x_8234_ = v___x_8231_; -goto v_reusejp_8233_; +v___x_8235_ = v___x_8232_; +goto v_reusejp_8234_; } else { -lean_object* v_reuseFailAlloc_8235_; -v_reuseFailAlloc_8235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8235_, 0, v_a_8229_); -v___x_8234_ = v_reuseFailAlloc_8235_; -goto v_reusejp_8233_; +lean_object* v_reuseFailAlloc_8236_; +v_reuseFailAlloc_8236_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8236_, 0, v_a_8230_); +v___x_8235_ = v_reuseFailAlloc_8236_; +goto v_reusejp_8234_; } -v_reusejp_8233_: +v_reusejp_8234_: { -return v___x_8234_; +return v___x_8235_; } } } } else { -lean_dec(v_a_8212_); -lean_dec_ref(v_f_8191_); -goto v___jp_8207_; +lean_dec(v_a_8213_); +lean_dec_ref(v_f_8192_); +goto v___jp_8208_; } } else { -lean_dec(v_a_8212_); -lean_dec_ref(v_f_8191_); -goto v___jp_8207_; +lean_dec(v_a_8213_); +lean_dec_ref(v_f_8192_); +goto v___jp_8208_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceUnaryNatOp___boxed(lean_object* v_f_8241_, lean_object* v_a_8242_, lean_object* v_a_8243_, lean_object* v_a_8244_, lean_object* v_a_8245_, lean_object* v_a_8246_, lean_object* v_a_8247_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceUnaryNatOp___boxed(lean_object* v_f_8242_, lean_object* v_a_8243_, lean_object* v_a_8244_, lean_object* v_a_8245_, lean_object* v_a_8246_, lean_object* v_a_8247_, lean_object* v_a_8248_){ _start: { -lean_object* v_res_8248_; -v_res_8248_ = l_Lean_Meta_reduceUnaryNatOp(v_f_8241_, v_a_8242_, v_a_8243_, v_a_8244_, v_a_8245_, v_a_8246_); -lean_dec(v_a_8246_); -lean_dec_ref(v_a_8245_); -lean_dec(v_a_8244_); -lean_dec_ref(v_a_8243_); -return v_res_8248_; +lean_object* v_res_8249_; +v_res_8249_ = l_Lean_Meta_reduceUnaryNatOp(v_f_8242_, v_a_8243_, v_a_8244_, v_a_8245_, v_a_8246_, v_a_8247_); +lean_dec(v_a_8247_); +lean_dec_ref(v_a_8246_); +lean_dec(v_a_8245_); +lean_dec_ref(v_a_8244_); +return v_res_8249_; } } static lean_object* _init_l_Lean_Meta_reduceBinNatOp___closed__3(void){ _start: { -lean_object* v_cls_8256_; lean_object* v___x_8257_; lean_object* v___x_8258_; -v_cls_8256_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); -v___x_8257_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__5)); -v___x_8258_ = l_Lean_Name_append(v___x_8257_, v_cls_8256_); -return v___x_8258_; +lean_object* v_cls_8257_; lean_object* v___x_8258_; lean_object* v___x_8259_; +v_cls_8257_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); +v___x_8258_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__5)); +v___x_8259_ = l_Lean_Name_append(v___x_8258_, v_cls_8257_); +return v___x_8259_; } } static lean_object* _init_l_Lean_Meta_reduceBinNatOp___closed__5(void){ _start: { -lean_object* v___x_8260_; lean_object* v___x_8261_; -v___x_8260_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__4)); -v___x_8261_ = l_Lean_stringToMessageData(v___x_8260_); -return v___x_8261_; +lean_object* v___x_8261_; lean_object* v___x_8262_; +v___x_8261_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__4)); +v___x_8262_ = l_Lean_stringToMessageData(v___x_8261_); +return v___x_8262_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatOp(lean_object* v_f_8262_, lean_object* v_a_8263_, lean_object* v_b_8264_, lean_object* v_a_8265_, lean_object* v_a_8266_, lean_object* v_a_8267_, lean_object* v_a_8268_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatOp(lean_object* v_f_8263_, lean_object* v_a_8264_, lean_object* v_b_8265_, lean_object* v_a_8266_, lean_object* v_a_8267_, lean_object* v_a_8268_, lean_object* v_a_8269_){ _start: { -lean_object* v___y_8277_; lean_object* v___y_8278_; lean_object* v___y_8284_; lean_object* v_b_8285_; lean_object* v___y_8286_; lean_object* v___y_8287_; lean_object* v___y_8288_; lean_object* v___y_8289_; lean_object* v___y_8318_; lean_object* v___y_8319_; lean_object* v___y_8320_; lean_object* v___y_8321_; lean_object* v___y_8322_; lean_object* v_a_8350_; lean_object* v___y_8351_; lean_object* v___y_8352_; lean_object* v___y_8353_; lean_object* v___y_8354_; uint8_t v___x_8389_; -v___x_8389_ = l_Lean_Expr_hasExprMVar(v_a_8263_); -if (v___x_8389_ == 0) -{ -uint8_t v___x_8390_; -v___x_8390_ = l_Lean_Expr_hasFVar(v_a_8263_); +lean_object* v___y_8278_; lean_object* v___y_8279_; lean_object* v___y_8285_; lean_object* v_b_8286_; lean_object* v___y_8287_; lean_object* v___y_8288_; lean_object* v___y_8289_; lean_object* v___y_8290_; lean_object* v___y_8319_; lean_object* v___y_8320_; lean_object* v___y_8321_; lean_object* v___y_8322_; lean_object* v___y_8323_; lean_object* v_a_8351_; lean_object* v___y_8352_; lean_object* v___y_8353_; lean_object* v___y_8354_; lean_object* v___y_8355_; uint8_t v___x_8390_; +v___x_8390_ = l_Lean_Expr_hasExprMVar(v_a_8264_); if (v___x_8390_ == 0) { -goto v___jp_8362_; +uint8_t v___x_8391_; +v___x_8391_ = l_Lean_Expr_hasFVar(v_a_8264_); +if (v___x_8391_ == 0) +{ +goto v___jp_8363_; } else { -lean_object* v___x_8391_; lean_object* v___x_8392_; -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_a_8263_); -lean_dec_ref(v_f_8262_); -v___x_8391_ = lean_box(0); -v___x_8392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8392_, 0, v___x_8391_); -return v___x_8392_; +lean_object* v___x_8392_; lean_object* v___x_8393_; +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_a_8264_); +lean_dec_ref(v_f_8263_); +v___x_8392_ = lean_box(0); +v___x_8393_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8393_, 0, v___x_8392_); +return v___x_8393_; } } else { -goto v___jp_8362_; +goto v___jp_8363_; } -v___jp_8270_: +v___jp_8271_: { -lean_object* v___x_8271_; lean_object* v___x_8272_; -v___x_8271_ = lean_box(0); -v___x_8272_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8272_, 0, v___x_8271_); -return v___x_8272_; +lean_object* v___x_8272_; lean_object* v___x_8273_; +v___x_8272_ = lean_box(0); +v___x_8273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8273_, 0, v___x_8272_); +return v___x_8273_; } -v___jp_8273_: +v___jp_8274_: { -lean_object* v___x_8274_; lean_object* v___x_8275_; -v___x_8274_ = lean_box(0); -v___x_8275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8275_, 0, v___x_8274_); -return v___x_8275_; +lean_object* v___x_8275_; lean_object* v___x_8276_; +v___x_8275_ = lean_box(0); +v___x_8276_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8276_, 0, v___x_8275_); +return v___x_8276_; } -v___jp_8276_: +v___jp_8277_: { -lean_object* v___x_8279_; lean_object* v___x_8280_; lean_object* v___x_8281_; lean_object* v___x_8282_; -v___x_8279_ = lean_apply_2(v_f_8262_, v___y_8278_, v___y_8277_); -v___x_8280_ = l_Lean_mkRawNatLit(v___x_8279_); -v___x_8281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8281_, 0, v___x_8280_); -v___x_8282_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_8280_; lean_object* v___x_8281_; lean_object* v___x_8282_; lean_object* v___x_8283_; +v___x_8280_ = lean_apply_2(v_f_8263_, v___y_8279_, v___y_8278_); +v___x_8281_ = l_Lean_mkRawNatLit(v___x_8280_); +v___x_8282_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8282_, 0, v___x_8281_); -return v___x_8282_; +v___x_8283_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8283_, 0, v___x_8282_); +return v___x_8283_; } -v___jp_8283_: +v___jp_8284_: { -lean_object* v_options_8290_; uint8_t v_hasTrace_8291_; -v_options_8290_ = lean_ctor_get(v___y_8288_, 2); -v_hasTrace_8291_ = lean_ctor_get_uint8(v_options_8290_, sizeof(void*)*1); -if (v_hasTrace_8291_ == 0) +lean_object* v_options_8291_; uint8_t v_hasTrace_8292_; +v_options_8291_ = lean_ctor_get(v___y_8289_, 2); +v_hasTrace_8292_ = lean_ctor_get_uint8(v_options_8291_, sizeof(void*)*1); +if (v_hasTrace_8292_ == 0) { -v___y_8277_ = v_b_8285_; -v___y_8278_ = v___y_8284_; -goto v___jp_8276_; +v___y_8278_ = v_b_8286_; +v___y_8279_ = v___y_8285_; +goto v___jp_8277_; } else { -lean_object* v_inheritedTraceOptions_8292_; lean_object* v_cls_8293_; lean_object* v___x_8294_; uint8_t v___x_8295_; -v_inheritedTraceOptions_8292_ = lean_ctor_get(v___y_8288_, 13); -v_cls_8293_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); -v___x_8294_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__3, &l_Lean_Meta_reduceBinNatOp___closed__3_once, _init_l_Lean_Meta_reduceBinNatOp___closed__3); -v___x_8295_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8292_, v_options_8290_, v___x_8294_); -if (v___x_8295_ == 0) +lean_object* v_inheritedTraceOptions_8293_; lean_object* v_cls_8294_; lean_object* v___x_8295_; uint8_t v___x_8296_; +v_inheritedTraceOptions_8293_ = lean_ctor_get(v___y_8289_, 13); +v_cls_8294_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); +v___x_8295_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__3, &l_Lean_Meta_reduceBinNatOp___closed__3_once, _init_l_Lean_Meta_reduceBinNatOp___closed__3); +v___x_8296_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8293_, v_options_8291_, v___x_8295_); +if (v___x_8296_ == 0) { -v___y_8277_ = v_b_8285_; -v___y_8278_ = v___y_8284_; -goto v___jp_8276_; +v___y_8278_ = v_b_8286_; +v___y_8279_ = v___y_8285_; +goto v___jp_8277_; } else { -lean_object* v___x_8296_; lean_object* v___x_8297_; lean_object* v___x_8298_; lean_object* v___x_8299_; lean_object* v___x_8300_; lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8303_; lean_object* v___x_8304_; lean_object* v___x_8305_; -lean_inc(v___y_8284_); -v___x_8296_ = l_Nat_reprFast(v___y_8284_); -v___x_8297_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8297_, 0, v___x_8296_); -v___x_8298_ = l_Lean_MessageData_ofFormat(v___x_8297_); -v___x_8299_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__5, &l_Lean_Meta_reduceBinNatOp___closed__5_once, _init_l_Lean_Meta_reduceBinNatOp___closed__5); -v___x_8300_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8300_, 0, v___x_8298_); -lean_ctor_set(v___x_8300_, 1, v___x_8299_); -lean_inc(v_b_8285_); -v___x_8301_ = l_Nat_reprFast(v_b_8285_); -v___x_8302_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8302_, 0, v___x_8301_); -v___x_8303_ = l_Lean_MessageData_ofFormat(v___x_8302_); -v___x_8304_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8304_, 0, v___x_8300_); -lean_ctor_set(v___x_8304_, 1, v___x_8303_); -v___x_8305_ = l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2(v_cls_8293_, v___x_8304_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); -if (lean_obj_tag(v___x_8305_) == 0) +lean_object* v___x_8297_; lean_object* v___x_8298_; lean_object* v___x_8299_; lean_object* v___x_8300_; lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8303_; lean_object* v___x_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; +lean_inc(v___y_8285_); +v___x_8297_ = l_Nat_reprFast(v___y_8285_); +v___x_8298_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8298_, 0, v___x_8297_); +v___x_8299_ = l_Lean_MessageData_ofFormat(v___x_8298_); +v___x_8300_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__5, &l_Lean_Meta_reduceBinNatOp___closed__5_once, _init_l_Lean_Meta_reduceBinNatOp___closed__5); +v___x_8301_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8301_, 0, v___x_8299_); +lean_ctor_set(v___x_8301_, 1, v___x_8300_); +lean_inc(v_b_8286_); +v___x_8302_ = l_Nat_reprFast(v_b_8286_); +v___x_8303_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8303_, 0, v___x_8302_); +v___x_8304_ = l_Lean_MessageData_ofFormat(v___x_8303_); +v___x_8305_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8305_, 0, v___x_8301_); +lean_ctor_set(v___x_8305_, 1, v___x_8304_); +v___x_8306_ = l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2(v_cls_8294_, v___x_8305_, v___y_8287_, v___y_8288_, v___y_8289_, v___y_8290_); +if (lean_obj_tag(v___x_8306_) == 0) { -lean_dec_ref_known(v___x_8305_, 1); -v___y_8277_ = v_b_8285_; -v___y_8278_ = v___y_8284_; -goto v___jp_8276_; +lean_dec_ref_known(v___x_8306_, 1); +v___y_8278_ = v_b_8286_; +v___y_8279_ = v___y_8285_; +goto v___jp_8277_; } else { -lean_object* v_a_8306_; lean_object* v___x_8308_; uint8_t v_isShared_8309_; uint8_t v_isSharedCheck_8313_; -lean_dec(v_b_8285_); -lean_dec(v___y_8284_); -lean_dec_ref(v_f_8262_); -v_a_8306_ = lean_ctor_get(v___x_8305_, 0); -v_isSharedCheck_8313_ = !lean_is_exclusive(v___x_8305_); -if (v_isSharedCheck_8313_ == 0) +lean_object* v_a_8307_; lean_object* v___x_8309_; uint8_t v_isShared_8310_; uint8_t v_isSharedCheck_8314_; +lean_dec(v_b_8286_); +lean_dec(v___y_8285_); +lean_dec_ref(v_f_8263_); +v_a_8307_ = lean_ctor_get(v___x_8306_, 0); +v_isSharedCheck_8314_ = !lean_is_exclusive(v___x_8306_); +if (v_isSharedCheck_8314_ == 0) { -v___x_8308_ = v___x_8305_; -v_isShared_8309_ = v_isSharedCheck_8313_; -goto v_resetjp_8307_; +v___x_8309_ = v___x_8306_; +v_isShared_8310_ = v_isSharedCheck_8314_; +goto v_resetjp_8308_; } else { -lean_inc(v_a_8306_); -lean_dec(v___x_8305_); -v___x_8308_ = lean_box(0); -v_isShared_8309_ = v_isSharedCheck_8313_; -goto v_resetjp_8307_; +lean_inc(v_a_8307_); +lean_dec(v___x_8306_); +v___x_8309_ = lean_box(0); +v_isShared_8310_ = v_isSharedCheck_8314_; +goto v_resetjp_8308_; } -v_resetjp_8307_: +v_resetjp_8308_: { -lean_object* v___x_8311_; -if (v_isShared_8309_ == 0) +lean_object* v___x_8312_; +if (v_isShared_8310_ == 0) { -v___x_8311_ = v___x_8308_; -goto v_reusejp_8310_; +v___x_8312_ = v___x_8309_; +goto v_reusejp_8311_; } else { -lean_object* v_reuseFailAlloc_8312_; -v_reuseFailAlloc_8312_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8312_, 0, v_a_8306_); -v___x_8311_ = v_reuseFailAlloc_8312_; -goto v_reusejp_8310_; +lean_object* v_reuseFailAlloc_8313_; +v_reuseFailAlloc_8313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8313_, 0, v_a_8307_); +v___x_8312_ = v_reuseFailAlloc_8313_; +goto v_reusejp_8311_; } -v_reusejp_8310_: +v_reusejp_8311_: { -return v___x_8311_; +return v___x_8312_; } } } } } } -v___jp_8314_: +v___jp_8315_: { -lean_object* v___x_8315_; lean_object* v___x_8316_; -v___x_8315_ = lean_box(0); -v___x_8316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8316_, 0, v___x_8315_); -return v___x_8316_; +lean_object* v___x_8316_; lean_object* v___x_8317_; +v___x_8316_ = lean_box(0); +v___x_8317_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8317_, 0, v___x_8316_); +return v___x_8317_; } -v___jp_8317_: -{ -lean_object* v___x_8323_; lean_object* v_a_8324_; uint8_t v___x_8325_; -v___x_8323_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8264_, v___y_8322_); -v_a_8324_ = lean_ctor_get(v___x_8323_, 0); -lean_inc(v_a_8324_); -lean_dec_ref(v___x_8323_); -v___x_8325_ = l_Lean_Expr_hasExprMVar(v_a_8324_); -if (v___x_8325_ == 0) +v___jp_8318_: { -uint8_t v___x_8326_; -v___x_8326_ = l_Lean_Expr_hasFVar(v_a_8324_); +lean_object* v___x_8324_; lean_object* v_a_8325_; uint8_t v___x_8326_; +v___x_8324_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8265_, v___y_8319_); +v_a_8325_ = lean_ctor_get(v___x_8324_, 0); +lean_inc(v_a_8325_); +lean_dec_ref(v___x_8324_); +v___x_8326_ = l_Lean_Expr_hasExprMVar(v_a_8325_); if (v___x_8326_ == 0) { -lean_object* v___x_8327_; -lean_inc(v___y_8320_); +uint8_t v___x_8327_; +v___x_8327_ = l_Lean_Expr_hasFVar(v_a_8325_); +if (v___x_8327_ == 0) +{ +lean_object* v___x_8328_; +lean_inc(v___y_8323_); lean_inc_ref(v___y_8321_); -lean_inc(v___y_8322_); -lean_inc_ref(v___y_8318_); -v___x_8327_ = lean_whnf(v_a_8324_, v___y_8318_, v___y_8322_, v___y_8321_, v___y_8320_); -if (lean_obj_tag(v___x_8327_) == 0) +lean_inc(v___y_8319_); +lean_inc_ref(v___y_8322_); +v___x_8328_ = lean_whnf(v_a_8325_, v___y_8322_, v___y_8319_, v___y_8321_, v___y_8323_); +if (lean_obj_tag(v___x_8328_) == 0) { -lean_object* v_a_8328_; -v_a_8328_ = lean_ctor_get(v___x_8327_, 0); -lean_inc(v_a_8328_); -lean_dec_ref_known(v___x_8327_, 1); -switch(lean_obj_tag(v_a_8328_)) +lean_object* v_a_8329_; +v_a_8329_ = lean_ctor_get(v___x_8328_, 0); +lean_inc(v_a_8329_); +lean_dec_ref_known(v___x_8328_, 1); +switch(lean_obj_tag(v_a_8329_)) { case 4: { -lean_object* v_declName_8329_; -v_declName_8329_ = lean_ctor_get(v_a_8328_, 0); -lean_inc(v_declName_8329_); -lean_dec_ref_known(v_a_8328_, 2); -if (lean_obj_tag(v_declName_8329_) == 1) -{ -lean_object* v_pre_8330_; -v_pre_8330_ = lean_ctor_get(v_declName_8329_, 0); -lean_inc(v_pre_8330_); -if (lean_obj_tag(v_pre_8330_) == 1) +lean_object* v_declName_8330_; +v_declName_8330_ = lean_ctor_get(v_a_8329_, 0); +lean_inc(v_declName_8330_); +lean_dec_ref_known(v_a_8329_, 2); +if (lean_obj_tag(v_declName_8330_) == 1) { lean_object* v_pre_8331_; -v_pre_8331_ = lean_ctor_get(v_pre_8330_, 0); -if (lean_obj_tag(v_pre_8331_) == 0) -{ -lean_object* v_str_8332_; lean_object* v_str_8333_; lean_object* v___x_8334_; uint8_t v___x_8335_; -v_str_8332_ = lean_ctor_get(v_declName_8329_, 1); -lean_inc_ref(v_str_8332_); -lean_dec_ref_known(v_declName_8329_, 2); -v_str_8333_ = lean_ctor_get(v_pre_8330_, 1); +v_pre_8331_ = lean_ctor_get(v_declName_8330_, 0); +lean_inc(v_pre_8331_); +if (lean_obj_tag(v_pre_8331_) == 1) +{ +lean_object* v_pre_8332_; +v_pre_8332_ = lean_ctor_get(v_pre_8331_, 0); +if (lean_obj_tag(v_pre_8332_) == 0) +{ +lean_object* v_str_8333_; lean_object* v_str_8334_; lean_object* v___x_8335_; uint8_t v___x_8336_; +v_str_8333_ = lean_ctor_get(v_declName_8330_, 1); lean_inc_ref(v_str_8333_); -lean_dec_ref_known(v_pre_8330_, 2); -v___x_8334_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8335_ = lean_string_dec_eq(v_str_8333_, v___x_8334_); -lean_dec_ref(v_str_8333_); -if (v___x_8335_ == 0) +lean_dec_ref_known(v_declName_8330_, 2); +v_str_8334_ = lean_ctor_get(v_pre_8331_, 1); +lean_inc_ref(v_str_8334_); +lean_dec_ref_known(v_pre_8331_, 2); +v___x_8335_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8336_ = lean_string_dec_eq(v_str_8334_, v___x_8335_); +lean_dec_ref(v_str_8334_); +if (v___x_8336_ == 0) { -lean_dec_ref(v_str_8332_); -lean_dec(v___y_8319_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec_ref(v_str_8333_); +lean_dec(v___y_8320_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } else { -lean_object* v___x_8336_; uint8_t v___x_8337_; -v___x_8336_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8337_ = lean_string_dec_eq(v_str_8332_, v___x_8336_); -lean_dec_ref(v_str_8332_); -if (v___x_8337_ == 0) +lean_object* v___x_8337_; uint8_t v___x_8338_; +v___x_8337_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8338_ = lean_string_dec_eq(v_str_8333_, v___x_8337_); +lean_dec_ref(v_str_8333_); +if (v___x_8338_ == 0) { -lean_dec(v___y_8319_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec(v___y_8320_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } else { -lean_object* v___x_8338_; -v___x_8338_ = lean_unsigned_to_nat(0u); -v___y_8284_ = v___y_8319_; -v_b_8285_ = v___x_8338_; -v___y_8286_ = v___y_8318_; +lean_object* v___x_8339_; +v___x_8339_ = lean_unsigned_to_nat(0u); +v___y_8285_ = v___y_8320_; +v_b_8286_ = v___x_8339_; v___y_8287_ = v___y_8322_; -v___y_8288_ = v___y_8321_; -v___y_8289_ = v___y_8320_; -goto v___jp_8283_; +v___y_8288_ = v___y_8319_; +v___y_8289_ = v___y_8321_; +v___y_8290_ = v___y_8323_; +goto v___jp_8284_; } } } else { -lean_dec_ref_known(v_pre_8330_, 2); -lean_dec_ref_known(v_declName_8329_, 2); -lean_dec(v___y_8319_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec_ref_known(v_pre_8331_, 2); +lean_dec_ref_known(v_declName_8330_, 2); +lean_dec(v___y_8320_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } } else { -lean_dec_ref_known(v_declName_8329_, 2); -lean_dec(v_pre_8330_); -lean_dec(v___y_8319_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec(v_pre_8331_); +lean_dec_ref_known(v_declName_8330_, 2); +lean_dec(v___y_8320_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } } else { -lean_dec(v_declName_8329_); -lean_dec(v___y_8319_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec(v_declName_8330_); +lean_dec(v___y_8320_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } } case 9: { -lean_object* v_a_8339_; -v_a_8339_ = lean_ctor_get(v_a_8328_, 0); -lean_inc_ref(v_a_8339_); -lean_dec_ref_known(v_a_8328_, 1); -if (lean_obj_tag(v_a_8339_) == 0) -{ -lean_object* v_val_8340_; -v_val_8340_ = lean_ctor_get(v_a_8339_, 0); -lean_inc(v_val_8340_); -lean_dec_ref_known(v_a_8339_, 1); -v___y_8284_ = v___y_8319_; -v_b_8285_ = v_val_8340_; -v___y_8286_ = v___y_8318_; +lean_object* v_a_8340_; +v_a_8340_ = lean_ctor_get(v_a_8329_, 0); +lean_inc_ref(v_a_8340_); +lean_dec_ref_known(v_a_8329_, 1); +if (lean_obj_tag(v_a_8340_) == 0) +{ +lean_object* v_val_8341_; +v_val_8341_ = lean_ctor_get(v_a_8340_, 0); +lean_inc(v_val_8341_); +lean_dec_ref_known(v_a_8340_, 1); +v___y_8285_ = v___y_8320_; +v_b_8286_ = v_val_8341_; v___y_8287_ = v___y_8322_; -v___y_8288_ = v___y_8321_; -v___y_8289_ = v___y_8320_; -goto v___jp_8283_; +v___y_8288_ = v___y_8319_; +v___y_8289_ = v___y_8321_; +v___y_8290_ = v___y_8323_; +goto v___jp_8284_; } else { -lean_dec_ref(v_a_8339_); -lean_dec(v___y_8319_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec_ref(v_a_8340_); +lean_dec(v___y_8320_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } } default: { -lean_dec(v_a_8328_); -lean_dec(v___y_8319_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec(v_a_8329_); +lean_dec(v___y_8320_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } } } else { -lean_object* v_a_8341_; lean_object* v___x_8343_; uint8_t v_isShared_8344_; uint8_t v_isSharedCheck_8348_; -lean_dec(v___y_8319_); -lean_dec_ref(v_f_8262_); -v_a_8341_ = lean_ctor_get(v___x_8327_, 0); -v_isSharedCheck_8348_ = !lean_is_exclusive(v___x_8327_); -if (v_isSharedCheck_8348_ == 0) +lean_object* v_a_8342_; lean_object* v___x_8344_; uint8_t v_isShared_8345_; uint8_t v_isSharedCheck_8349_; +lean_dec(v___y_8320_); +lean_dec_ref(v_f_8263_); +v_a_8342_ = lean_ctor_get(v___x_8328_, 0); +v_isSharedCheck_8349_ = !lean_is_exclusive(v___x_8328_); +if (v_isSharedCheck_8349_ == 0) { -v___x_8343_ = v___x_8327_; -v_isShared_8344_ = v_isSharedCheck_8348_; -goto v_resetjp_8342_; +v___x_8344_ = v___x_8328_; +v_isShared_8345_ = v_isSharedCheck_8349_; +goto v_resetjp_8343_; } else { -lean_inc(v_a_8341_); -lean_dec(v___x_8327_); -v___x_8343_ = lean_box(0); -v_isShared_8344_ = v_isSharedCheck_8348_; -goto v_resetjp_8342_; +lean_inc(v_a_8342_); +lean_dec(v___x_8328_); +v___x_8344_ = lean_box(0); +v_isShared_8345_ = v_isSharedCheck_8349_; +goto v_resetjp_8343_; } -v_resetjp_8342_: +v_resetjp_8343_: { -lean_object* v___x_8346_; -if (v_isShared_8344_ == 0) +lean_object* v___x_8347_; +if (v_isShared_8345_ == 0) { -v___x_8346_ = v___x_8343_; -goto v_reusejp_8345_; +v___x_8347_ = v___x_8344_; +goto v_reusejp_8346_; } else { -lean_object* v_reuseFailAlloc_8347_; -v_reuseFailAlloc_8347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8347_, 0, v_a_8341_); -v___x_8346_ = v_reuseFailAlloc_8347_; -goto v_reusejp_8345_; +lean_object* v_reuseFailAlloc_8348_; +v_reuseFailAlloc_8348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8348_, 0, v_a_8342_); +v___x_8347_ = v_reuseFailAlloc_8348_; +goto v_reusejp_8346_; } -v_reusejp_8345_: +v_reusejp_8346_: { -return v___x_8346_; +return v___x_8347_; } } } } else { -lean_dec(v_a_8324_); -lean_dec(v___y_8319_); -lean_dec_ref(v_f_8262_); -goto v___jp_8314_; +lean_dec(v_a_8325_); +lean_dec(v___y_8320_); +lean_dec_ref(v_f_8263_); +goto v___jp_8315_; } } else { -lean_dec(v_a_8324_); -lean_dec(v___y_8319_); -lean_dec_ref(v_f_8262_); -goto v___jp_8314_; +lean_dec(v_a_8325_); +lean_dec(v___y_8320_); +lean_dec_ref(v_f_8263_); +goto v___jp_8315_; } } -v___jp_8349_: -{ -uint8_t v___x_8355_; -v___x_8355_ = l_Lean_Expr_hasExprMVar(v_b_8264_); -if (v___x_8355_ == 0) +v___jp_8350_: { uint8_t v___x_8356_; -v___x_8356_ = l_Lean_Expr_hasFVar(v_b_8264_); +v___x_8356_ = l_Lean_Expr_hasExprMVar(v_b_8265_); if (v___x_8356_ == 0) { -v___y_8318_ = v___y_8351_; -v___y_8319_ = v_a_8350_; -v___y_8320_ = v___y_8354_; -v___y_8321_ = v___y_8353_; +uint8_t v___x_8357_; +v___x_8357_ = l_Lean_Expr_hasFVar(v_b_8265_); +if (v___x_8357_ == 0) +{ +v___y_8319_ = v___y_8353_; +v___y_8320_ = v_a_8351_; +v___y_8321_ = v___y_8354_; v___y_8322_ = v___y_8352_; -goto v___jp_8317_; +v___y_8323_ = v___y_8355_; +goto v___jp_8318_; } else { -lean_object* v___x_8357_; lean_object* v___x_8358_; -lean_dec(v_a_8350_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -v___x_8357_ = lean_box(0); -v___x_8358_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8358_, 0, v___x_8357_); -return v___x_8358_; +lean_object* v___x_8358_; lean_object* v___x_8359_; +lean_dec(v_a_8351_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +v___x_8358_ = lean_box(0); +v___x_8359_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8359_, 0, v___x_8358_); +return v___x_8359_; } } else { -v___y_8318_ = v___y_8351_; -v___y_8319_ = v_a_8350_; -v___y_8320_ = v___y_8354_; -v___y_8321_ = v___y_8353_; +v___y_8319_ = v___y_8353_; +v___y_8320_ = v_a_8351_; +v___y_8321_ = v___y_8354_; v___y_8322_ = v___y_8352_; -goto v___jp_8317_; +v___y_8323_ = v___y_8355_; +goto v___jp_8318_; } } -v___jp_8359_: +v___jp_8360_: { -lean_object* v___x_8360_; lean_object* v___x_8361_; -v___x_8360_ = lean_box(0); -v___x_8361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8361_, 0, v___x_8360_); -return v___x_8361_; +lean_object* v___x_8361_; lean_object* v___x_8362_; +v___x_8361_ = lean_box(0); +v___x_8362_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8362_, 0, v___x_8361_); +return v___x_8362_; } -v___jp_8362_: -{ -lean_object* v___x_8363_; lean_object* v_a_8364_; uint8_t v___x_8365_; -v___x_8363_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8263_, v_a_8266_); -v_a_8364_ = lean_ctor_get(v___x_8363_, 0); -lean_inc(v_a_8364_); -lean_dec_ref(v___x_8363_); -v___x_8365_ = l_Lean_Expr_hasExprMVar(v_a_8364_); -if (v___x_8365_ == 0) +v___jp_8363_: { -uint8_t v___x_8366_; -v___x_8366_ = l_Lean_Expr_hasFVar(v_a_8364_); +lean_object* v___x_8364_; lean_object* v_a_8365_; uint8_t v___x_8366_; +v___x_8364_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8264_, v_a_8267_); +v_a_8365_ = lean_ctor_get(v___x_8364_, 0); +lean_inc(v_a_8365_); +lean_dec_ref(v___x_8364_); +v___x_8366_ = l_Lean_Expr_hasExprMVar(v_a_8365_); if (v___x_8366_ == 0) { -lean_object* v___x_8367_; -lean_inc(v_a_8268_); -lean_inc_ref(v_a_8267_); -lean_inc(v_a_8266_); -lean_inc_ref(v_a_8265_); -v___x_8367_ = lean_whnf(v_a_8364_, v_a_8265_, v_a_8266_, v_a_8267_, v_a_8268_); -if (lean_obj_tag(v___x_8367_) == 0) +uint8_t v___x_8367_; +v___x_8367_ = l_Lean_Expr_hasFVar(v_a_8365_); +if (v___x_8367_ == 0) { -lean_object* v_a_8368_; -v_a_8368_ = lean_ctor_get(v___x_8367_, 0); -lean_inc(v_a_8368_); -lean_dec_ref_known(v___x_8367_, 1); -switch(lean_obj_tag(v_a_8368_)) +lean_object* v___x_8368_; +lean_inc(v_a_8269_); +lean_inc_ref(v_a_8268_); +lean_inc(v_a_8267_); +lean_inc_ref(v_a_8266_); +v___x_8368_ = lean_whnf(v_a_8365_, v_a_8266_, v_a_8267_, v_a_8268_, v_a_8269_); +if (lean_obj_tag(v___x_8368_) == 0) { -case 4: +lean_object* v_a_8369_; +v_a_8369_ = lean_ctor_get(v___x_8368_, 0); +lean_inc(v_a_8369_); +lean_dec_ref_known(v___x_8368_, 1); +switch(lean_obj_tag(v_a_8369_)) { -lean_object* v_declName_8369_; -v_declName_8369_ = lean_ctor_get(v_a_8368_, 0); -lean_inc(v_declName_8369_); -lean_dec_ref_known(v_a_8368_, 2); -if (lean_obj_tag(v_declName_8369_) == 1) +case 4: { -lean_object* v_pre_8370_; -v_pre_8370_ = lean_ctor_get(v_declName_8369_, 0); -lean_inc(v_pre_8370_); -if (lean_obj_tag(v_pre_8370_) == 1) +lean_object* v_declName_8370_; +v_declName_8370_ = lean_ctor_get(v_a_8369_, 0); +lean_inc(v_declName_8370_); +lean_dec_ref_known(v_a_8369_, 2); +if (lean_obj_tag(v_declName_8370_) == 1) { lean_object* v_pre_8371_; -v_pre_8371_ = lean_ctor_get(v_pre_8370_, 0); -if (lean_obj_tag(v_pre_8371_) == 0) -{ -lean_object* v_str_8372_; lean_object* v_str_8373_; lean_object* v___x_8374_; uint8_t v___x_8375_; -v_str_8372_ = lean_ctor_get(v_declName_8369_, 1); -lean_inc_ref(v_str_8372_); -lean_dec_ref_known(v_declName_8369_, 2); -v_str_8373_ = lean_ctor_get(v_pre_8370_, 1); +v_pre_8371_ = lean_ctor_get(v_declName_8370_, 0); +lean_inc(v_pre_8371_); +if (lean_obj_tag(v_pre_8371_) == 1) +{ +lean_object* v_pre_8372_; +v_pre_8372_ = lean_ctor_get(v_pre_8371_, 0); +if (lean_obj_tag(v_pre_8372_) == 0) +{ +lean_object* v_str_8373_; lean_object* v_str_8374_; lean_object* v___x_8375_; uint8_t v___x_8376_; +v_str_8373_ = lean_ctor_get(v_declName_8370_, 1); lean_inc_ref(v_str_8373_); -lean_dec_ref_known(v_pre_8370_, 2); -v___x_8374_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8375_ = lean_string_dec_eq(v_str_8373_, v___x_8374_); -lean_dec_ref(v_str_8373_); -if (v___x_8375_ == 0) +lean_dec_ref_known(v_declName_8370_, 2); +v_str_8374_ = lean_ctor_get(v_pre_8371_, 1); +lean_inc_ref(v_str_8374_); +lean_dec_ref_known(v_pre_8371_, 2); +v___x_8375_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8376_ = lean_string_dec_eq(v_str_8374_, v___x_8375_); +lean_dec_ref(v_str_8374_); +if (v___x_8376_ == 0) { -lean_dec_ref(v_str_8372_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec_ref(v_str_8373_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } else { -lean_object* v___x_8376_; uint8_t v___x_8377_; -v___x_8376_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8377_ = lean_string_dec_eq(v_str_8372_, v___x_8376_); -lean_dec_ref(v_str_8372_); -if (v___x_8377_ == 0) +lean_object* v___x_8377_; uint8_t v___x_8378_; +v___x_8377_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8378_ = lean_string_dec_eq(v_str_8373_, v___x_8377_); +lean_dec_ref(v_str_8373_); +if (v___x_8378_ == 0) { -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } else { -lean_object* v___x_8378_; -v___x_8378_ = lean_unsigned_to_nat(0u); -v_a_8350_ = v___x_8378_; -v___y_8351_ = v_a_8265_; +lean_object* v___x_8379_; +v___x_8379_ = lean_unsigned_to_nat(0u); +v_a_8351_ = v___x_8379_; v___y_8352_ = v_a_8266_; v___y_8353_ = v_a_8267_; v___y_8354_ = v_a_8268_; -goto v___jp_8349_; +v___y_8355_ = v_a_8269_; +goto v___jp_8350_; } } } else { -lean_dec_ref_known(v_pre_8370_, 2); -lean_dec_ref_known(v_declName_8369_, 2); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec_ref_known(v_pre_8371_, 2); +lean_dec_ref_known(v_declName_8370_, 2); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } } else { -lean_dec_ref_known(v_declName_8369_, 2); -lean_dec(v_pre_8370_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec_ref_known(v_declName_8370_, 2); +lean_dec(v_pre_8371_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } } else { -lean_dec(v_declName_8369_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec(v_declName_8370_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } } case 9: { -lean_object* v_a_8379_; -v_a_8379_ = lean_ctor_get(v_a_8368_, 0); -lean_inc_ref(v_a_8379_); -lean_dec_ref_known(v_a_8368_, 1); -if (lean_obj_tag(v_a_8379_) == 0) -{ -lean_object* v_val_8380_; -v_val_8380_ = lean_ctor_get(v_a_8379_, 0); -lean_inc(v_val_8380_); -lean_dec_ref_known(v_a_8379_, 1); -v_a_8350_ = v_val_8380_; -v___y_8351_ = v_a_8265_; +lean_object* v_a_8380_; +v_a_8380_ = lean_ctor_get(v_a_8369_, 0); +lean_inc_ref(v_a_8380_); +lean_dec_ref_known(v_a_8369_, 1); +if (lean_obj_tag(v_a_8380_) == 0) +{ +lean_object* v_val_8381_; +v_val_8381_ = lean_ctor_get(v_a_8380_, 0); +lean_inc(v_val_8381_); +lean_dec_ref_known(v_a_8380_, 1); +v_a_8351_ = v_val_8381_; v___y_8352_ = v_a_8266_; v___y_8353_ = v_a_8267_; v___y_8354_ = v_a_8268_; -goto v___jp_8349_; +v___y_8355_ = v_a_8269_; +goto v___jp_8350_; } else { -lean_dec_ref(v_a_8379_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec_ref(v_a_8380_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } } default: { -lean_dec(v_a_8368_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec(v_a_8369_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } } } else { -lean_object* v_a_8381_; lean_object* v___x_8383_; uint8_t v_isShared_8384_; uint8_t v_isSharedCheck_8388_; -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -v_a_8381_ = lean_ctor_get(v___x_8367_, 0); -v_isSharedCheck_8388_ = !lean_is_exclusive(v___x_8367_); -if (v_isSharedCheck_8388_ == 0) +lean_object* v_a_8382_; lean_object* v___x_8384_; uint8_t v_isShared_8385_; uint8_t v_isSharedCheck_8389_; +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +v_a_8382_ = lean_ctor_get(v___x_8368_, 0); +v_isSharedCheck_8389_ = !lean_is_exclusive(v___x_8368_); +if (v_isSharedCheck_8389_ == 0) { -v___x_8383_ = v___x_8367_; -v_isShared_8384_ = v_isSharedCheck_8388_; -goto v_resetjp_8382_; +v___x_8384_ = v___x_8368_; +v_isShared_8385_ = v_isSharedCheck_8389_; +goto v_resetjp_8383_; } else { -lean_inc(v_a_8381_); -lean_dec(v___x_8367_); -v___x_8383_ = lean_box(0); -v_isShared_8384_ = v_isSharedCheck_8388_; -goto v_resetjp_8382_; +lean_inc(v_a_8382_); +lean_dec(v___x_8368_); +v___x_8384_ = lean_box(0); +v_isShared_8385_ = v_isSharedCheck_8389_; +goto v_resetjp_8383_; } -v_resetjp_8382_: +v_resetjp_8383_: { -lean_object* v___x_8386_; -if (v_isShared_8384_ == 0) +lean_object* v___x_8387_; +if (v_isShared_8385_ == 0) { -v___x_8386_ = v___x_8383_; -goto v_reusejp_8385_; +v___x_8387_ = v___x_8384_; +goto v_reusejp_8386_; } else { -lean_object* v_reuseFailAlloc_8387_; -v_reuseFailAlloc_8387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8387_, 0, v_a_8381_); -v___x_8386_ = v_reuseFailAlloc_8387_; -goto v_reusejp_8385_; +lean_object* v_reuseFailAlloc_8388_; +v_reuseFailAlloc_8388_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8388_, 0, v_a_8382_); +v___x_8387_ = v_reuseFailAlloc_8388_; +goto v_reusejp_8386_; } -v_reusejp_8385_: +v_reusejp_8386_: { -return v___x_8386_; +return v___x_8387_; } } } } else { -lean_dec(v_a_8364_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8359_; +lean_dec(v_a_8365_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8360_; } } else { -lean_dec(v_a_8364_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8359_; +lean_dec(v_a_8365_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8360_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatOp___boxed(lean_object* v_f_8393_, lean_object* v_a_8394_, lean_object* v_b_8395_, lean_object* v_a_8396_, lean_object* v_a_8397_, lean_object* v_a_8398_, lean_object* v_a_8399_, lean_object* v_a_8400_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatOp___boxed(lean_object* v_f_8394_, lean_object* v_a_8395_, lean_object* v_b_8396_, lean_object* v_a_8397_, lean_object* v_a_8398_, lean_object* v_a_8399_, lean_object* v_a_8400_, lean_object* v_a_8401_){ _start: { -lean_object* v_res_8401_; -v_res_8401_ = l_Lean_Meta_reduceBinNatOp(v_f_8393_, v_a_8394_, v_b_8395_, v_a_8396_, v_a_8397_, v_a_8398_, v_a_8399_); -lean_dec(v_a_8399_); -lean_dec_ref(v_a_8398_); -lean_dec(v_a_8397_); -lean_dec_ref(v_a_8396_); -return v_res_8401_; +lean_object* v_res_8402_; +v_res_8402_ = l_Lean_Meta_reduceBinNatOp(v_f_8394_, v_a_8395_, v_b_8396_, v_a_8397_, v_a_8398_, v_a_8399_, v_a_8400_); +lean_dec(v_a_8400_); +lean_dec_ref(v_a_8399_); +lean_dec(v_a_8398_); +lean_dec_ref(v_a_8397_); +return v_res_8402_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(lean_object* v_cls_8404_, lean_object* v_msg_8405_, lean_object* v___y_8406_, lean_object* v___y_8407_, lean_object* v___y_8408_, lean_object* v___y_8409_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(lean_object* v_cls_8405_, lean_object* v_msg_8406_, lean_object* v___y_8407_, lean_object* v___y_8408_, lean_object* v___y_8409_, lean_object* v___y_8410_){ _start: { -lean_object* v_ref_8411_; lean_object* v___x_8412_; lean_object* v_a_8413_; lean_object* v___x_8415_; uint8_t v_isShared_8416_; uint8_t v_isSharedCheck_8457_; -v_ref_8411_ = lean_ctor_get(v___y_8408_, 5); -v___x_8412_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0_spec__1(v_msg_8405_, v___y_8406_, v___y_8407_, v___y_8408_, v___y_8409_); -v_a_8413_ = lean_ctor_get(v___x_8412_, 0); -v_isSharedCheck_8457_ = !lean_is_exclusive(v___x_8412_); +lean_object* v_ref_8412_; lean_object* v___x_8413_; lean_object* v_a_8414_; lean_object* v___x_8416_; uint8_t v_isShared_8417_; uint8_t v_isSharedCheck_8458_; +v_ref_8412_ = lean_ctor_get(v___y_8409_, 5); +v___x_8413_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0_spec__1(v_msg_8406_, v___y_8407_, v___y_8408_, v___y_8409_, v___y_8410_); +v_a_8414_ = lean_ctor_get(v___x_8413_, 0); +v_isSharedCheck_8458_ = !lean_is_exclusive(v___x_8413_); +if (v_isSharedCheck_8458_ == 0) +{ +v___x_8416_ = v___x_8413_; +v_isShared_8417_ = v_isSharedCheck_8458_; +goto v_resetjp_8415_; +} +else +{ +lean_inc(v_a_8414_); +lean_dec(v___x_8413_); +v___x_8416_ = lean_box(0); +v_isShared_8417_ = v_isSharedCheck_8458_; +goto v_resetjp_8415_; +} +v_resetjp_8415_: +{ +lean_object* v___x_8418_; lean_object* v_traceState_8419_; lean_object* v_env_8420_; lean_object* v_nextMacroScope_8421_; lean_object* v_ngen_8422_; lean_object* v_auxDeclNGen_8423_; lean_object* v_cache_8424_; lean_object* v_messages_8425_; lean_object* v_infoState_8426_; lean_object* v_snapshotTasks_8427_; lean_object* v___x_8429_; uint8_t v_isShared_8430_; uint8_t v_isSharedCheck_8457_; +v___x_8418_ = lean_st_ref_take(v___y_8410_); +v_traceState_8419_ = lean_ctor_get(v___x_8418_, 4); +v_env_8420_ = lean_ctor_get(v___x_8418_, 0); +v_nextMacroScope_8421_ = lean_ctor_get(v___x_8418_, 1); +v_ngen_8422_ = lean_ctor_get(v___x_8418_, 2); +v_auxDeclNGen_8423_ = lean_ctor_get(v___x_8418_, 3); +v_cache_8424_ = lean_ctor_get(v___x_8418_, 5); +v_messages_8425_ = lean_ctor_get(v___x_8418_, 6); +v_infoState_8426_ = lean_ctor_get(v___x_8418_, 7); +v_snapshotTasks_8427_ = lean_ctor_get(v___x_8418_, 8); +v_isSharedCheck_8457_ = !lean_is_exclusive(v___x_8418_); if (v_isSharedCheck_8457_ == 0) { -v___x_8415_ = v___x_8412_; -v_isShared_8416_ = v_isSharedCheck_8457_; -goto v_resetjp_8414_; +v___x_8429_ = v___x_8418_; +v_isShared_8430_ = v_isSharedCheck_8457_; +goto v_resetjp_8428_; } else { -lean_inc(v_a_8413_); -lean_dec(v___x_8412_); -v___x_8415_ = lean_box(0); -v_isShared_8416_ = v_isSharedCheck_8457_; -goto v_resetjp_8414_; +lean_inc(v_snapshotTasks_8427_); +lean_inc(v_infoState_8426_); +lean_inc(v_messages_8425_); +lean_inc(v_cache_8424_); +lean_inc(v_traceState_8419_); +lean_inc(v_auxDeclNGen_8423_); +lean_inc(v_ngen_8422_); +lean_inc(v_nextMacroScope_8421_); +lean_inc(v_env_8420_); +lean_dec(v___x_8418_); +v___x_8429_ = lean_box(0); +v_isShared_8430_ = v_isSharedCheck_8457_; +goto v_resetjp_8428_; } -v_resetjp_8414_: +v_resetjp_8428_: { -lean_object* v___x_8417_; lean_object* v_traceState_8418_; lean_object* v_env_8419_; lean_object* v_nextMacroScope_8420_; lean_object* v_ngen_8421_; lean_object* v_auxDeclNGen_8422_; lean_object* v_cache_8423_; lean_object* v_messages_8424_; lean_object* v_infoState_8425_; lean_object* v_snapshotTasks_8426_; lean_object* v___x_8428_; uint8_t v_isShared_8429_; uint8_t v_isSharedCheck_8456_; -v___x_8417_ = lean_st_ref_take(v___y_8409_); -v_traceState_8418_ = lean_ctor_get(v___x_8417_, 4); -v_env_8419_ = lean_ctor_get(v___x_8417_, 0); -v_nextMacroScope_8420_ = lean_ctor_get(v___x_8417_, 1); -v_ngen_8421_ = lean_ctor_get(v___x_8417_, 2); -v_auxDeclNGen_8422_ = lean_ctor_get(v___x_8417_, 3); -v_cache_8423_ = lean_ctor_get(v___x_8417_, 5); -v_messages_8424_ = lean_ctor_get(v___x_8417_, 6); -v_infoState_8425_ = lean_ctor_get(v___x_8417_, 7); -v_snapshotTasks_8426_ = lean_ctor_get(v___x_8417_, 8); -v_isSharedCheck_8456_ = !lean_is_exclusive(v___x_8417_); +uint64_t v_tid_8431_; lean_object* v_traces_8432_; lean_object* v___x_8434_; uint8_t v_isShared_8435_; uint8_t v_isSharedCheck_8456_; +v_tid_8431_ = lean_ctor_get_uint64(v_traceState_8419_, sizeof(void*)*1); +v_traces_8432_ = lean_ctor_get(v_traceState_8419_, 0); +v_isSharedCheck_8456_ = !lean_is_exclusive(v_traceState_8419_); if (v_isSharedCheck_8456_ == 0) { -v___x_8428_ = v___x_8417_; -v_isShared_8429_ = v_isSharedCheck_8456_; -goto v_resetjp_8427_; -} -else -{ -lean_inc(v_snapshotTasks_8426_); -lean_inc(v_infoState_8425_); -lean_inc(v_messages_8424_); -lean_inc(v_cache_8423_); -lean_inc(v_traceState_8418_); -lean_inc(v_auxDeclNGen_8422_); -lean_inc(v_ngen_8421_); -lean_inc(v_nextMacroScope_8420_); -lean_inc(v_env_8419_); -lean_dec(v___x_8417_); -v___x_8428_ = lean_box(0); -v_isShared_8429_ = v_isSharedCheck_8456_; -goto v_resetjp_8427_; -} -v_resetjp_8427_: -{ -uint64_t v_tid_8430_; lean_object* v_traces_8431_; lean_object* v___x_8433_; uint8_t v_isShared_8434_; uint8_t v_isSharedCheck_8455_; -v_tid_8430_ = lean_ctor_get_uint64(v_traceState_8418_, sizeof(void*)*1); -v_traces_8431_ = lean_ctor_get(v_traceState_8418_, 0); -v_isSharedCheck_8455_ = !lean_is_exclusive(v_traceState_8418_); -if (v_isSharedCheck_8455_ == 0) -{ -v___x_8433_ = v_traceState_8418_; -v_isShared_8434_ = v_isSharedCheck_8455_; -goto v_resetjp_8432_; -} -else -{ -lean_inc(v_traces_8431_); -lean_dec(v_traceState_8418_); -v___x_8433_ = lean_box(0); -v_isShared_8434_ = v_isSharedCheck_8455_; -goto v_resetjp_8432_; -} -v_resetjp_8432_: -{ -lean_object* v___x_8435_; double v___x_8436_; uint8_t v___x_8437_; lean_object* v___x_8438_; lean_object* v___x_8439_; lean_object* v___x_8440_; lean_object* v___x_8441_; lean_object* v___x_8442_; lean_object* v___x_8443_; lean_object* v___x_8445_; -v___x_8435_ = lean_box(0); -v___x_8436_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0); -v___x_8437_ = 0; -v___x_8438_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__1)); -v___x_8439_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_8439_, 0, v_cls_8404_); -lean_ctor_set(v___x_8439_, 1, v___x_8435_); -lean_ctor_set(v___x_8439_, 2, v___x_8438_); -lean_ctor_set_float(v___x_8439_, sizeof(void*)*3, v___x_8436_); -lean_ctor_set_float(v___x_8439_, sizeof(void*)*3 + 8, v___x_8436_); -lean_ctor_set_uint8(v___x_8439_, sizeof(void*)*3 + 16, v___x_8437_); -v___x_8440_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__2)); -v___x_8441_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_8441_, 0, v___x_8439_); -lean_ctor_set(v___x_8441_, 1, v_a_8413_); -lean_ctor_set(v___x_8441_, 2, v___x_8440_); -lean_inc(v_ref_8411_); -v___x_8442_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8442_, 0, v_ref_8411_); -lean_ctor_set(v___x_8442_, 1, v___x_8441_); -v___x_8443_ = l_Lean_PersistentArray_push___redArg(v_traces_8431_, v___x_8442_); -if (v_isShared_8434_ == 0) -{ -lean_ctor_set(v___x_8433_, 0, v___x_8443_); -v___x_8445_ = v___x_8433_; -goto v_reusejp_8444_; +v___x_8434_ = v_traceState_8419_; +v_isShared_8435_ = v_isSharedCheck_8456_; +goto v_resetjp_8433_; } else { -lean_object* v_reuseFailAlloc_8454_; -v_reuseFailAlloc_8454_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_8454_, 0, v___x_8443_); -lean_ctor_set_uint64(v_reuseFailAlloc_8454_, sizeof(void*)*1, v_tid_8430_); -v___x_8445_ = v_reuseFailAlloc_8454_; -goto v_reusejp_8444_; +lean_inc(v_traces_8432_); +lean_dec(v_traceState_8419_); +v___x_8434_ = lean_box(0); +v_isShared_8435_ = v_isSharedCheck_8456_; +goto v_resetjp_8433_; } -v_reusejp_8444_: +v_resetjp_8433_: { -lean_object* v___x_8447_; -if (v_isShared_8429_ == 0) +lean_object* v___x_8436_; double v___x_8437_; uint8_t v___x_8438_; lean_object* v___x_8439_; lean_object* v___x_8440_; lean_object* v___x_8441_; lean_object* v___x_8442_; lean_object* v___x_8443_; lean_object* v___x_8444_; lean_object* v___x_8446_; +v___x_8436_ = lean_box(0); +v___x_8437_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0); +v___x_8438_ = 0; +v___x_8439_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__1)); +v___x_8440_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_8440_, 0, v_cls_8405_); +lean_ctor_set(v___x_8440_, 1, v___x_8436_); +lean_ctor_set(v___x_8440_, 2, v___x_8439_); +lean_ctor_set_float(v___x_8440_, sizeof(void*)*3, v___x_8437_); +lean_ctor_set_float(v___x_8440_, sizeof(void*)*3 + 8, v___x_8437_); +lean_ctor_set_uint8(v___x_8440_, sizeof(void*)*3 + 16, v___x_8438_); +v___x_8441_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__2)); +v___x_8442_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_8442_, 0, v___x_8440_); +lean_ctor_set(v___x_8442_, 1, v_a_8414_); +lean_ctor_set(v___x_8442_, 2, v___x_8441_); +lean_inc(v_ref_8412_); +v___x_8443_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8443_, 0, v_ref_8412_); +lean_ctor_set(v___x_8443_, 1, v___x_8442_); +v___x_8444_ = l_Lean_PersistentArray_push___redArg(v_traces_8432_, v___x_8443_); +if (v_isShared_8435_ == 0) { -lean_ctor_set(v___x_8428_, 4, v___x_8445_); -v___x_8447_ = v___x_8428_; -goto v_reusejp_8446_; +lean_ctor_set(v___x_8434_, 0, v___x_8444_); +v___x_8446_ = v___x_8434_; +goto v_reusejp_8445_; } else { -lean_object* v_reuseFailAlloc_8453_; -v_reuseFailAlloc_8453_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8453_, 0, v_env_8419_); -lean_ctor_set(v_reuseFailAlloc_8453_, 1, v_nextMacroScope_8420_); -lean_ctor_set(v_reuseFailAlloc_8453_, 2, v_ngen_8421_); -lean_ctor_set(v_reuseFailAlloc_8453_, 3, v_auxDeclNGen_8422_); -lean_ctor_set(v_reuseFailAlloc_8453_, 4, v___x_8445_); -lean_ctor_set(v_reuseFailAlloc_8453_, 5, v_cache_8423_); -lean_ctor_set(v_reuseFailAlloc_8453_, 6, v_messages_8424_); -lean_ctor_set(v_reuseFailAlloc_8453_, 7, v_infoState_8425_); -lean_ctor_set(v_reuseFailAlloc_8453_, 8, v_snapshotTasks_8426_); -v___x_8447_ = v_reuseFailAlloc_8453_; -goto v_reusejp_8446_; +lean_object* v_reuseFailAlloc_8455_; +v_reuseFailAlloc_8455_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_8455_, 0, v___x_8444_); +lean_ctor_set_uint64(v_reuseFailAlloc_8455_, sizeof(void*)*1, v_tid_8431_); +v___x_8446_ = v_reuseFailAlloc_8455_; +goto v_reusejp_8445_; } -v_reusejp_8446_: +v_reusejp_8445_: { -lean_object* v___x_8448_; lean_object* v___x_8449_; lean_object* v___x_8451_; -v___x_8448_ = lean_st_ref_set(v___y_8409_, v___x_8447_); -v___x_8449_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0___closed__0)); -if (v_isShared_8416_ == 0) +lean_object* v___x_8448_; +if (v_isShared_8430_ == 0) { -lean_ctor_set(v___x_8415_, 0, v___x_8449_); -v___x_8451_ = v___x_8415_; -goto v_reusejp_8450_; +lean_ctor_set(v___x_8429_, 4, v___x_8446_); +v___x_8448_ = v___x_8429_; +goto v_reusejp_8447_; } else { -lean_object* v_reuseFailAlloc_8452_; -v_reuseFailAlloc_8452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8452_, 0, v___x_8449_); -v___x_8451_ = v_reuseFailAlloc_8452_; -goto v_reusejp_8450_; +lean_object* v_reuseFailAlloc_8454_; +v_reuseFailAlloc_8454_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8454_, 0, v_env_8420_); +lean_ctor_set(v_reuseFailAlloc_8454_, 1, v_nextMacroScope_8421_); +lean_ctor_set(v_reuseFailAlloc_8454_, 2, v_ngen_8422_); +lean_ctor_set(v_reuseFailAlloc_8454_, 3, v_auxDeclNGen_8423_); +lean_ctor_set(v_reuseFailAlloc_8454_, 4, v___x_8446_); +lean_ctor_set(v_reuseFailAlloc_8454_, 5, v_cache_8424_); +lean_ctor_set(v_reuseFailAlloc_8454_, 6, v_messages_8425_); +lean_ctor_set(v_reuseFailAlloc_8454_, 7, v_infoState_8426_); +lean_ctor_set(v_reuseFailAlloc_8454_, 8, v_snapshotTasks_8427_); +v___x_8448_ = v_reuseFailAlloc_8454_; +goto v_reusejp_8447_; } -v_reusejp_8450_: +v_reusejp_8447_: +{ +lean_object* v___x_8449_; lean_object* v___x_8450_; lean_object* v___x_8452_; +v___x_8449_ = lean_st_ref_set(v___y_8410_, v___x_8448_); +v___x_8450_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0___closed__0)); +if (v_isShared_8417_ == 0) { -return v___x_8451_; +lean_ctor_set(v___x_8416_, 0, v___x_8450_); +v___x_8452_ = v___x_8416_; +goto v_reusejp_8451_; } +else +{ +lean_object* v_reuseFailAlloc_8453_; +v_reuseFailAlloc_8453_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8453_, 0, v___x_8450_); +v___x_8452_ = v_reuseFailAlloc_8453_; +goto v_reusejp_8451_; } +v_reusejp_8451_: +{ +return v___x_8452_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0___boxed(lean_object* v_cls_8458_, lean_object* v_msg_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_){ +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0___boxed(lean_object* v_cls_8459_, lean_object* v_msg_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_, lean_object* v___y_8465_){ _start: { -lean_object* v_res_8465_; -v_res_8465_ = l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(v_cls_8458_, v_msg_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_); -lean_dec(v___y_8463_); -lean_dec_ref(v___y_8462_); -lean_dec(v___y_8461_); -lean_dec_ref(v___y_8460_); -return v_res_8465_; +lean_object* v_res_8466_; +v_res_8466_ = l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(v_cls_8459_, v_msg_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_); +lean_dec(v___y_8464_); +lean_dec_ref(v___y_8463_); +lean_dec(v___y_8462_); +lean_dec_ref(v___y_8461_); +return v_res_8466_; } } static lean_object* _init_l_Lean_Meta_reducePow___closed__1(void){ _start: { -lean_object* v___x_8467_; lean_object* v___x_8468_; -v___x_8467_ = ((lean_object*)(l_Lean_Meta_reducePow___closed__0)); -v___x_8468_ = l_Lean_stringToMessageData(v___x_8467_); -return v___x_8468_; +lean_object* v___x_8468_; lean_object* v___x_8469_; +v___x_8468_ = ((lean_object*)(l_Lean_Meta_reducePow___closed__0)); +v___x_8469_ = l_Lean_stringToMessageData(v___x_8468_); +return v___x_8469_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reducePow(lean_object* v_a_8469_, lean_object* v_b_8470_, lean_object* v_a_8471_, lean_object* v_a_8472_, lean_object* v_a_8473_, lean_object* v_a_8474_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reducePow(lean_object* v_a_8470_, lean_object* v_b_8471_, lean_object* v_a_8472_, lean_object* v_a_8473_, lean_object* v_a_8474_, lean_object* v_a_8475_){ _start: { -lean_object* v___y_8483_; lean_object* v___y_8484_; lean_object* v___y_8490_; lean_object* v_b_8491_; lean_object* v___y_8492_; lean_object* v___y_8493_; lean_object* v___y_8494_; lean_object* v___y_8495_; lean_object* v___y_8544_; lean_object* v___y_8545_; lean_object* v___y_8546_; lean_object* v___y_8547_; lean_object* v___y_8548_; lean_object* v_a_8576_; lean_object* v___y_8577_; lean_object* v___y_8578_; lean_object* v___y_8579_; lean_object* v___y_8580_; uint8_t v___x_8615_; -v___x_8615_ = l_Lean_Expr_hasExprMVar(v_a_8469_); -if (v___x_8615_ == 0) -{ -uint8_t v___x_8616_; -v___x_8616_ = l_Lean_Expr_hasFVar(v_a_8469_); +lean_object* v___y_8484_; lean_object* v___y_8485_; lean_object* v___y_8491_; lean_object* v_b_8492_; lean_object* v___y_8493_; lean_object* v___y_8494_; lean_object* v___y_8495_; lean_object* v___y_8496_; lean_object* v___y_8545_; lean_object* v___y_8546_; lean_object* v___y_8547_; lean_object* v___y_8548_; lean_object* v___y_8549_; lean_object* v_a_8577_; lean_object* v___y_8578_; lean_object* v___y_8579_; lean_object* v___y_8580_; lean_object* v___y_8581_; uint8_t v___x_8616_; +v___x_8616_ = l_Lean_Expr_hasExprMVar(v_a_8470_); if (v___x_8616_ == 0) { -goto v___jp_8588_; +uint8_t v___x_8617_; +v___x_8617_ = l_Lean_Expr_hasFVar(v_a_8470_); +if (v___x_8617_ == 0) +{ +goto v___jp_8589_; } else { -lean_object* v___x_8617_; lean_object* v___x_8618_; -lean_dec_ref(v_b_8470_); -lean_dec_ref(v_a_8469_); -v___x_8617_ = lean_box(0); -v___x_8618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8618_, 0, v___x_8617_); -return v___x_8618_; +lean_object* v___x_8618_; lean_object* v___x_8619_; +lean_dec_ref(v_b_8471_); +lean_dec_ref(v_a_8470_); +v___x_8618_ = lean_box(0); +v___x_8619_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8619_, 0, v___x_8618_); +return v___x_8619_; } } else { -goto v___jp_8588_; +goto v___jp_8589_; } -v___jp_8476_: +v___jp_8477_: { -lean_object* v___x_8477_; lean_object* v___x_8478_; -v___x_8477_ = lean_box(0); -v___x_8478_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8478_, 0, v___x_8477_); -return v___x_8478_; +lean_object* v___x_8478_; lean_object* v___x_8479_; +v___x_8478_ = lean_box(0); +v___x_8479_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8479_, 0, v___x_8478_); +return v___x_8479_; } -v___jp_8479_: +v___jp_8480_: { -lean_object* v___x_8480_; lean_object* v___x_8481_; -v___x_8480_ = lean_box(0); -v___x_8481_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8481_, 0, v___x_8480_); -return v___x_8481_; +lean_object* v___x_8481_; lean_object* v___x_8482_; +v___x_8481_ = lean_box(0); +v___x_8482_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8482_, 0, v___x_8481_); +return v___x_8482_; } -v___jp_8482_: +v___jp_8483_: { -lean_object* v___x_8485_; lean_object* v___x_8486_; lean_object* v___x_8487_; lean_object* v___x_8488_; -v___x_8485_ = lean_nat_pow(v___y_8484_, v___y_8483_); -lean_dec(v___y_8483_); +lean_object* v___x_8486_; lean_object* v___x_8487_; lean_object* v___x_8488_; lean_object* v___x_8489_; +v___x_8486_ = lean_nat_pow(v___y_8485_, v___y_8484_); lean_dec(v___y_8484_); -v___x_8486_ = l_Lean_mkRawNatLit(v___x_8485_); -v___x_8487_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8487_, 0, v___x_8486_); -v___x_8488_ = lean_alloc_ctor(0, 1, 0); +lean_dec(v___y_8485_); +v___x_8487_ = l_Lean_mkRawNatLit(v___x_8486_); +v___x_8488_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8488_, 0, v___x_8487_); -return v___x_8488_; +v___x_8489_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8489_, 0, v___x_8488_); +return v___x_8489_; } -v___jp_8489_: +v___jp_8490_: { -uint8_t v___x_8496_; lean_object* v___x_8497_; -v___x_8496_ = 1; -lean_inc(v_b_8491_); -v___x_8497_ = l_Lean_checkExponent(v_b_8491_, v___x_8496_, v___y_8494_, v___y_8495_); -if (lean_obj_tag(v___x_8497_) == 0) +uint8_t v___x_8497_; lean_object* v___x_8498_; +v___x_8497_ = 1; +lean_inc(v_b_8492_); +v___x_8498_ = l_Lean_checkExponent(v_b_8492_, v___x_8497_, v___y_8495_, v___y_8496_); +if (lean_obj_tag(v___x_8498_) == 0) { -lean_object* v_a_8498_; lean_object* v___x_8500_; uint8_t v_isShared_8501_; uint8_t v_isSharedCheck_8531_; -v_a_8498_ = lean_ctor_get(v___x_8497_, 0); -v_isSharedCheck_8531_ = !lean_is_exclusive(v___x_8497_); -if (v_isSharedCheck_8531_ == 0) +lean_object* v_a_8499_; lean_object* v___x_8501_; uint8_t v_isShared_8502_; uint8_t v_isSharedCheck_8532_; +v_a_8499_ = lean_ctor_get(v___x_8498_, 0); +v_isSharedCheck_8532_ = !lean_is_exclusive(v___x_8498_); +if (v_isSharedCheck_8532_ == 0) { -v___x_8500_ = v___x_8497_; -v_isShared_8501_ = v_isSharedCheck_8531_; -goto v_resetjp_8499_; +v___x_8501_ = v___x_8498_; +v_isShared_8502_ = v_isSharedCheck_8532_; +goto v_resetjp_8500_; } else { -lean_inc(v_a_8498_); -lean_dec(v___x_8497_); -v___x_8500_ = lean_box(0); -v_isShared_8501_ = v_isSharedCheck_8531_; -goto v_resetjp_8499_; +lean_inc(v_a_8499_); +lean_dec(v___x_8498_); +v___x_8501_ = lean_box(0); +v_isShared_8502_ = v_isSharedCheck_8532_; +goto v_resetjp_8500_; } -v_resetjp_8499_: +v_resetjp_8500_: { -uint8_t v___x_8502_; -v___x_8502_ = lean_unbox(v_a_8498_); -lean_dec(v_a_8498_); -if (v___x_8502_ == 0) +uint8_t v___x_8503_; +v___x_8503_ = lean_unbox(v_a_8499_); +lean_dec(v_a_8499_); +if (v___x_8503_ == 0) { -lean_object* v___x_8503_; lean_object* v___x_8505_; -lean_dec(v_b_8491_); -lean_dec(v___y_8490_); -v___x_8503_ = lean_box(0); -if (v_isShared_8501_ == 0) +lean_object* v___x_8504_; lean_object* v___x_8506_; +lean_dec(v_b_8492_); +lean_dec(v___y_8491_); +v___x_8504_ = lean_box(0); +if (v_isShared_8502_ == 0) { -lean_ctor_set(v___x_8500_, 0, v___x_8503_); -v___x_8505_ = v___x_8500_; -goto v_reusejp_8504_; +lean_ctor_set(v___x_8501_, 0, v___x_8504_); +v___x_8506_ = v___x_8501_; +goto v_reusejp_8505_; } else { -lean_object* v_reuseFailAlloc_8506_; -v_reuseFailAlloc_8506_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8506_, 0, v___x_8503_); -v___x_8505_ = v_reuseFailAlloc_8506_; -goto v_reusejp_8504_; +lean_object* v_reuseFailAlloc_8507_; +v_reuseFailAlloc_8507_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8507_, 0, v___x_8504_); +v___x_8506_ = v_reuseFailAlloc_8507_; +goto v_reusejp_8505_; } -v_reusejp_8504_: +v_reusejp_8505_: { -return v___x_8505_; +return v___x_8506_; } } else { -lean_object* v_options_8507_; uint8_t v_hasTrace_8508_; -lean_del_object(v___x_8500_); -v_options_8507_ = lean_ctor_get(v___y_8494_, 2); -v_hasTrace_8508_ = lean_ctor_get_uint8(v_options_8507_, sizeof(void*)*1); -if (v_hasTrace_8508_ == 0) +lean_object* v_options_8508_; uint8_t v_hasTrace_8509_; +lean_del_object(v___x_8501_); +v_options_8508_ = lean_ctor_get(v___y_8495_, 2); +v_hasTrace_8509_ = lean_ctor_get_uint8(v_options_8508_, sizeof(void*)*1); +if (v_hasTrace_8509_ == 0) { -v___y_8483_ = v_b_8491_; -v___y_8484_ = v___y_8490_; -goto v___jp_8482_; +v___y_8484_ = v_b_8492_; +v___y_8485_ = v___y_8491_; +goto v___jp_8483_; } else { -lean_object* v_inheritedTraceOptions_8509_; lean_object* v___x_8510_; lean_object* v___x_8511_; uint8_t v___x_8512_; -v_inheritedTraceOptions_8509_ = lean_ctor_get(v___y_8494_, 13); -v___x_8510_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); -v___x_8511_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__3, &l_Lean_Meta_reduceBinNatOp___closed__3_once, _init_l_Lean_Meta_reduceBinNatOp___closed__3); -v___x_8512_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8509_, v_options_8507_, v___x_8511_); -if (v___x_8512_ == 0) +lean_object* v_inheritedTraceOptions_8510_; lean_object* v___x_8511_; lean_object* v___x_8512_; uint8_t v___x_8513_; +v_inheritedTraceOptions_8510_ = lean_ctor_get(v___y_8495_, 13); +v___x_8511_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); +v___x_8512_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__3, &l_Lean_Meta_reduceBinNatOp___closed__3_once, _init_l_Lean_Meta_reduceBinNatOp___closed__3); +v___x_8513_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8510_, v_options_8508_, v___x_8512_); +if (v___x_8513_ == 0) { -v___y_8483_ = v_b_8491_; -v___y_8484_ = v___y_8490_; -goto v___jp_8482_; +v___y_8484_ = v_b_8492_; +v___y_8485_ = v___y_8491_; +goto v___jp_8483_; } else { -lean_object* v___x_8513_; lean_object* v___x_8514_; lean_object* v___x_8515_; lean_object* v___x_8516_; lean_object* v___x_8517_; lean_object* v___x_8518_; lean_object* v___x_8519_; lean_object* v___x_8520_; lean_object* v___x_8521_; lean_object* v___x_8522_; -lean_inc(v___y_8490_); -v___x_8513_ = l_Nat_reprFast(v___y_8490_); -v___x_8514_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8514_, 0, v___x_8513_); -v___x_8515_ = l_Lean_MessageData_ofFormat(v___x_8514_); -v___x_8516_ = lean_obj_once(&l_Lean_Meta_reducePow___closed__1, &l_Lean_Meta_reducePow___closed__1_once, _init_l_Lean_Meta_reducePow___closed__1); -v___x_8517_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8517_, 0, v___x_8515_); -lean_ctor_set(v___x_8517_, 1, v___x_8516_); -lean_inc(v_b_8491_); -v___x_8518_ = l_Nat_reprFast(v_b_8491_); -v___x_8519_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8519_, 0, v___x_8518_); -v___x_8520_ = l_Lean_MessageData_ofFormat(v___x_8519_); -v___x_8521_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8521_, 0, v___x_8517_); -lean_ctor_set(v___x_8521_, 1, v___x_8520_); -v___x_8522_ = l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(v___x_8510_, v___x_8521_, v___y_8492_, v___y_8493_, v___y_8494_, v___y_8495_); -if (lean_obj_tag(v___x_8522_) == 0) +lean_object* v___x_8514_; lean_object* v___x_8515_; lean_object* v___x_8516_; lean_object* v___x_8517_; lean_object* v___x_8518_; lean_object* v___x_8519_; lean_object* v___x_8520_; lean_object* v___x_8521_; lean_object* v___x_8522_; lean_object* v___x_8523_; +lean_inc(v___y_8491_); +v___x_8514_ = l_Nat_reprFast(v___y_8491_); +v___x_8515_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8515_, 0, v___x_8514_); +v___x_8516_ = l_Lean_MessageData_ofFormat(v___x_8515_); +v___x_8517_ = lean_obj_once(&l_Lean_Meta_reducePow___closed__1, &l_Lean_Meta_reducePow___closed__1_once, _init_l_Lean_Meta_reducePow___closed__1); +v___x_8518_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8518_, 0, v___x_8516_); +lean_ctor_set(v___x_8518_, 1, v___x_8517_); +lean_inc(v_b_8492_); +v___x_8519_ = l_Nat_reprFast(v_b_8492_); +v___x_8520_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8520_, 0, v___x_8519_); +v___x_8521_ = l_Lean_MessageData_ofFormat(v___x_8520_); +v___x_8522_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8522_, 0, v___x_8518_); +lean_ctor_set(v___x_8522_, 1, v___x_8521_); +v___x_8523_ = l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(v___x_8511_, v___x_8522_, v___y_8493_, v___y_8494_, v___y_8495_, v___y_8496_); +if (lean_obj_tag(v___x_8523_) == 0) { -lean_dec_ref_known(v___x_8522_, 1); -v___y_8483_ = v_b_8491_; -v___y_8484_ = v___y_8490_; -goto v___jp_8482_; +lean_dec_ref_known(v___x_8523_, 1); +v___y_8484_ = v_b_8492_; +v___y_8485_ = v___y_8491_; +goto v___jp_8483_; } else { -lean_object* v_a_8523_; lean_object* v___x_8525_; uint8_t v_isShared_8526_; uint8_t v_isSharedCheck_8530_; -lean_dec(v_b_8491_); -lean_dec(v___y_8490_); -v_a_8523_ = lean_ctor_get(v___x_8522_, 0); -v_isSharedCheck_8530_ = !lean_is_exclusive(v___x_8522_); -if (v_isSharedCheck_8530_ == 0) +lean_object* v_a_8524_; lean_object* v___x_8526_; uint8_t v_isShared_8527_; uint8_t v_isSharedCheck_8531_; +lean_dec(v_b_8492_); +lean_dec(v___y_8491_); +v_a_8524_ = lean_ctor_get(v___x_8523_, 0); +v_isSharedCheck_8531_ = !lean_is_exclusive(v___x_8523_); +if (v_isSharedCheck_8531_ == 0) { -v___x_8525_ = v___x_8522_; -v_isShared_8526_ = v_isSharedCheck_8530_; -goto v_resetjp_8524_; +v___x_8526_ = v___x_8523_; +v_isShared_8527_ = v_isSharedCheck_8531_; +goto v_resetjp_8525_; } else { -lean_inc(v_a_8523_); -lean_dec(v___x_8522_); -v___x_8525_ = lean_box(0); -v_isShared_8526_ = v_isSharedCheck_8530_; -goto v_resetjp_8524_; +lean_inc(v_a_8524_); +lean_dec(v___x_8523_); +v___x_8526_ = lean_box(0); +v_isShared_8527_ = v_isSharedCheck_8531_; +goto v_resetjp_8525_; } -v_resetjp_8524_: +v_resetjp_8525_: { -lean_object* v___x_8528_; -if (v_isShared_8526_ == 0) +lean_object* v___x_8529_; +if (v_isShared_8527_ == 0) { -v___x_8528_ = v___x_8525_; -goto v_reusejp_8527_; +v___x_8529_ = v___x_8526_; +goto v_reusejp_8528_; } else { -lean_object* v_reuseFailAlloc_8529_; -v_reuseFailAlloc_8529_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8529_, 0, v_a_8523_); -v___x_8528_ = v_reuseFailAlloc_8529_; -goto v_reusejp_8527_; +lean_object* v_reuseFailAlloc_8530_; +v_reuseFailAlloc_8530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8530_, 0, v_a_8524_); +v___x_8529_ = v_reuseFailAlloc_8530_; +goto v_reusejp_8528_; } -v_reusejp_8527_: +v_reusejp_8528_: { -return v___x_8528_; +return v___x_8529_; } } } @@ -29236,2118 +29253,2118 @@ return v___x_8528_; } else { -lean_object* v_a_8532_; lean_object* v___x_8534_; uint8_t v_isShared_8535_; uint8_t v_isSharedCheck_8539_; -lean_dec(v_b_8491_); -lean_dec(v___y_8490_); -v_a_8532_ = lean_ctor_get(v___x_8497_, 0); -v_isSharedCheck_8539_ = !lean_is_exclusive(v___x_8497_); -if (v_isSharedCheck_8539_ == 0) +lean_object* v_a_8533_; lean_object* v___x_8535_; uint8_t v_isShared_8536_; uint8_t v_isSharedCheck_8540_; +lean_dec(v_b_8492_); +lean_dec(v___y_8491_); +v_a_8533_ = lean_ctor_get(v___x_8498_, 0); +v_isSharedCheck_8540_ = !lean_is_exclusive(v___x_8498_); +if (v_isSharedCheck_8540_ == 0) { -v___x_8534_ = v___x_8497_; -v_isShared_8535_ = v_isSharedCheck_8539_; -goto v_resetjp_8533_; +v___x_8535_ = v___x_8498_; +v_isShared_8536_ = v_isSharedCheck_8540_; +goto v_resetjp_8534_; } else { -lean_inc(v_a_8532_); -lean_dec(v___x_8497_); -v___x_8534_ = lean_box(0); -v_isShared_8535_ = v_isSharedCheck_8539_; -goto v_resetjp_8533_; +lean_inc(v_a_8533_); +lean_dec(v___x_8498_); +v___x_8535_ = lean_box(0); +v_isShared_8536_ = v_isSharedCheck_8540_; +goto v_resetjp_8534_; } -v_resetjp_8533_: +v_resetjp_8534_: { -lean_object* v___x_8537_; -if (v_isShared_8535_ == 0) +lean_object* v___x_8538_; +if (v_isShared_8536_ == 0) { -v___x_8537_ = v___x_8534_; -goto v_reusejp_8536_; +v___x_8538_ = v___x_8535_; +goto v_reusejp_8537_; } else { -lean_object* v_reuseFailAlloc_8538_; -v_reuseFailAlloc_8538_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8538_, 0, v_a_8532_); -v___x_8537_ = v_reuseFailAlloc_8538_; -goto v_reusejp_8536_; +lean_object* v_reuseFailAlloc_8539_; +v_reuseFailAlloc_8539_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8539_, 0, v_a_8533_); +v___x_8538_ = v_reuseFailAlloc_8539_; +goto v_reusejp_8537_; } -v_reusejp_8536_: +v_reusejp_8537_: { -return v___x_8537_; +return v___x_8538_; } } } } -v___jp_8540_: +v___jp_8541_: { -lean_object* v___x_8541_; lean_object* v___x_8542_; -v___x_8541_ = lean_box(0); -v___x_8542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8542_, 0, v___x_8541_); -return v___x_8542_; +lean_object* v___x_8542_; lean_object* v___x_8543_; +v___x_8542_ = lean_box(0); +v___x_8543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8543_, 0, v___x_8542_); +return v___x_8543_; } -v___jp_8543_: -{ -lean_object* v___x_8549_; lean_object* v_a_8550_; uint8_t v___x_8551_; -v___x_8549_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8470_, v___y_8548_); -v_a_8550_ = lean_ctor_get(v___x_8549_, 0); -lean_inc(v_a_8550_); -lean_dec_ref(v___x_8549_); -v___x_8551_ = l_Lean_Expr_hasExprMVar(v_a_8550_); -if (v___x_8551_ == 0) +v___jp_8544_: { -uint8_t v___x_8552_; -v___x_8552_ = l_Lean_Expr_hasFVar(v_a_8550_); +lean_object* v___x_8550_; lean_object* v_a_8551_; uint8_t v___x_8552_; +v___x_8550_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8471_, v___y_8547_); +v_a_8551_ = lean_ctor_get(v___x_8550_, 0); +lean_inc(v_a_8551_); +lean_dec_ref(v___x_8550_); +v___x_8552_ = l_Lean_Expr_hasExprMVar(v_a_8551_); if (v___x_8552_ == 0) { -lean_object* v___x_8553_; -lean_inc(v___y_8546_); +uint8_t v___x_8553_; +v___x_8553_ = l_Lean_Expr_hasFVar(v_a_8551_); +if (v___x_8553_ == 0) +{ +lean_object* v___x_8554_; +lean_inc(v___y_8549_); lean_inc_ref(v___y_8545_); -lean_inc(v___y_8548_); -lean_inc_ref(v___y_8544_); -v___x_8553_ = lean_whnf(v_a_8550_, v___y_8544_, v___y_8548_, v___y_8545_, v___y_8546_); -if (lean_obj_tag(v___x_8553_) == 0) +lean_inc(v___y_8547_); +lean_inc_ref(v___y_8546_); +v___x_8554_ = lean_whnf(v_a_8551_, v___y_8546_, v___y_8547_, v___y_8545_, v___y_8549_); +if (lean_obj_tag(v___x_8554_) == 0) { -lean_object* v_a_8554_; -v_a_8554_ = lean_ctor_get(v___x_8553_, 0); -lean_inc(v_a_8554_); -lean_dec_ref_known(v___x_8553_, 1); -switch(lean_obj_tag(v_a_8554_)) +lean_object* v_a_8555_; +v_a_8555_ = lean_ctor_get(v___x_8554_, 0); +lean_inc(v_a_8555_); +lean_dec_ref_known(v___x_8554_, 1); +switch(lean_obj_tag(v_a_8555_)) { case 4: { -lean_object* v_declName_8555_; -v_declName_8555_ = lean_ctor_get(v_a_8554_, 0); -lean_inc(v_declName_8555_); -lean_dec_ref_known(v_a_8554_, 2); -if (lean_obj_tag(v_declName_8555_) == 1) -{ -lean_object* v_pre_8556_; -v_pre_8556_ = lean_ctor_get(v_declName_8555_, 0); -lean_inc(v_pre_8556_); -if (lean_obj_tag(v_pre_8556_) == 1) +lean_object* v_declName_8556_; +v_declName_8556_ = lean_ctor_get(v_a_8555_, 0); +lean_inc(v_declName_8556_); +lean_dec_ref_known(v_a_8555_, 2); +if (lean_obj_tag(v_declName_8556_) == 1) { lean_object* v_pre_8557_; -v_pre_8557_ = lean_ctor_get(v_pre_8556_, 0); -if (lean_obj_tag(v_pre_8557_) == 0) -{ -lean_object* v_str_8558_; lean_object* v_str_8559_; lean_object* v___x_8560_; uint8_t v___x_8561_; -v_str_8558_ = lean_ctor_get(v_declName_8555_, 1); -lean_inc_ref(v_str_8558_); -lean_dec_ref_known(v_declName_8555_, 2); -v_str_8559_ = lean_ctor_get(v_pre_8556_, 1); +v_pre_8557_ = lean_ctor_get(v_declName_8556_, 0); +lean_inc(v_pre_8557_); +if (lean_obj_tag(v_pre_8557_) == 1) +{ +lean_object* v_pre_8558_; +v_pre_8558_ = lean_ctor_get(v_pre_8557_, 0); +if (lean_obj_tag(v_pre_8558_) == 0) +{ +lean_object* v_str_8559_; lean_object* v_str_8560_; lean_object* v___x_8561_; uint8_t v___x_8562_; +v_str_8559_ = lean_ctor_get(v_declName_8556_, 1); lean_inc_ref(v_str_8559_); -lean_dec_ref_known(v_pre_8556_, 2); -v___x_8560_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8561_ = lean_string_dec_eq(v_str_8559_, v___x_8560_); -lean_dec_ref(v_str_8559_); -if (v___x_8561_ == 0) +lean_dec_ref_known(v_declName_8556_, 2); +v_str_8560_ = lean_ctor_get(v_pre_8557_, 1); +lean_inc_ref(v_str_8560_); +lean_dec_ref_known(v_pre_8557_, 2); +v___x_8561_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8562_ = lean_string_dec_eq(v_str_8560_, v___x_8561_); +lean_dec_ref(v_str_8560_); +if (v___x_8562_ == 0) { -lean_dec_ref(v_str_8558_); -lean_dec(v___y_8547_); -goto v___jp_8476_; +lean_dec_ref(v_str_8559_); +lean_dec(v___y_8548_); +goto v___jp_8477_; } else { -lean_object* v___x_8562_; uint8_t v___x_8563_; -v___x_8562_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8563_ = lean_string_dec_eq(v_str_8558_, v___x_8562_); -lean_dec_ref(v_str_8558_); -if (v___x_8563_ == 0) +lean_object* v___x_8563_; uint8_t v___x_8564_; +v___x_8563_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8564_ = lean_string_dec_eq(v_str_8559_, v___x_8563_); +lean_dec_ref(v_str_8559_); +if (v___x_8564_ == 0) { -lean_dec(v___y_8547_); -goto v___jp_8476_; +lean_dec(v___y_8548_); +goto v___jp_8477_; } else { -lean_object* v___x_8564_; -v___x_8564_ = lean_unsigned_to_nat(0u); -v___y_8490_ = v___y_8547_; -v_b_8491_ = v___x_8564_; -v___y_8492_ = v___y_8544_; -v___y_8493_ = v___y_8548_; -v___y_8494_ = v___y_8545_; -v___y_8495_ = v___y_8546_; -goto v___jp_8489_; +lean_object* v___x_8565_; +v___x_8565_ = lean_unsigned_to_nat(0u); +v___y_8491_ = v___y_8548_; +v_b_8492_ = v___x_8565_; +v___y_8493_ = v___y_8546_; +v___y_8494_ = v___y_8547_; +v___y_8495_ = v___y_8545_; +v___y_8496_ = v___y_8549_; +goto v___jp_8490_; } } } else { -lean_dec_ref_known(v_pre_8556_, 2); -lean_dec_ref_known(v_declName_8555_, 2); -lean_dec(v___y_8547_); -goto v___jp_8476_; +lean_dec_ref_known(v_pre_8557_, 2); +lean_dec_ref_known(v_declName_8556_, 2); +lean_dec(v___y_8548_); +goto v___jp_8477_; } } else { -lean_dec(v_pre_8556_); -lean_dec_ref_known(v_declName_8555_, 2); -lean_dec(v___y_8547_); -goto v___jp_8476_; +lean_dec_ref_known(v_declName_8556_, 2); +lean_dec(v_pre_8557_); +lean_dec(v___y_8548_); +goto v___jp_8477_; } } else { -lean_dec(v_declName_8555_); -lean_dec(v___y_8547_); -goto v___jp_8476_; +lean_dec(v_declName_8556_); +lean_dec(v___y_8548_); +goto v___jp_8477_; } } case 9: { -lean_object* v_a_8565_; -v_a_8565_ = lean_ctor_get(v_a_8554_, 0); -lean_inc_ref(v_a_8565_); -lean_dec_ref_known(v_a_8554_, 1); -if (lean_obj_tag(v_a_8565_) == 0) +lean_object* v_a_8566_; +v_a_8566_ = lean_ctor_get(v_a_8555_, 0); +lean_inc_ref(v_a_8566_); +lean_dec_ref_known(v_a_8555_, 1); +if (lean_obj_tag(v_a_8566_) == 0) { -lean_object* v_val_8566_; -v_val_8566_ = lean_ctor_get(v_a_8565_, 0); -lean_inc(v_val_8566_); -lean_dec_ref_known(v_a_8565_, 1); -v___y_8490_ = v___y_8547_; -v_b_8491_ = v_val_8566_; -v___y_8492_ = v___y_8544_; -v___y_8493_ = v___y_8548_; -v___y_8494_ = v___y_8545_; -v___y_8495_ = v___y_8546_; -goto v___jp_8489_; +lean_object* v_val_8567_; +v_val_8567_ = lean_ctor_get(v_a_8566_, 0); +lean_inc(v_val_8567_); +lean_dec_ref_known(v_a_8566_, 1); +v___y_8491_ = v___y_8548_; +v_b_8492_ = v_val_8567_; +v___y_8493_ = v___y_8546_; +v___y_8494_ = v___y_8547_; +v___y_8495_ = v___y_8545_; +v___y_8496_ = v___y_8549_; +goto v___jp_8490_; } else { -lean_dec_ref(v_a_8565_); -lean_dec(v___y_8547_); -goto v___jp_8476_; +lean_dec_ref(v_a_8566_); +lean_dec(v___y_8548_); +goto v___jp_8477_; } } default: { -lean_dec(v_a_8554_); -lean_dec(v___y_8547_); -goto v___jp_8476_; +lean_dec(v_a_8555_); +lean_dec(v___y_8548_); +goto v___jp_8477_; } } } else { -lean_object* v_a_8567_; lean_object* v___x_8569_; uint8_t v_isShared_8570_; uint8_t v_isSharedCheck_8574_; -lean_dec(v___y_8547_); -v_a_8567_ = lean_ctor_get(v___x_8553_, 0); -v_isSharedCheck_8574_ = !lean_is_exclusive(v___x_8553_); -if (v_isSharedCheck_8574_ == 0) +lean_object* v_a_8568_; lean_object* v___x_8570_; uint8_t v_isShared_8571_; uint8_t v_isSharedCheck_8575_; +lean_dec(v___y_8548_); +v_a_8568_ = lean_ctor_get(v___x_8554_, 0); +v_isSharedCheck_8575_ = !lean_is_exclusive(v___x_8554_); +if (v_isSharedCheck_8575_ == 0) { -v___x_8569_ = v___x_8553_; -v_isShared_8570_ = v_isSharedCheck_8574_; -goto v_resetjp_8568_; +v___x_8570_ = v___x_8554_; +v_isShared_8571_ = v_isSharedCheck_8575_; +goto v_resetjp_8569_; } else { -lean_inc(v_a_8567_); -lean_dec(v___x_8553_); -v___x_8569_ = lean_box(0); -v_isShared_8570_ = v_isSharedCheck_8574_; -goto v_resetjp_8568_; +lean_inc(v_a_8568_); +lean_dec(v___x_8554_); +v___x_8570_ = lean_box(0); +v_isShared_8571_ = v_isSharedCheck_8575_; +goto v_resetjp_8569_; } -v_resetjp_8568_: +v_resetjp_8569_: { -lean_object* v___x_8572_; -if (v_isShared_8570_ == 0) +lean_object* v___x_8573_; +if (v_isShared_8571_ == 0) { -v___x_8572_ = v___x_8569_; -goto v_reusejp_8571_; +v___x_8573_ = v___x_8570_; +goto v_reusejp_8572_; } else { -lean_object* v_reuseFailAlloc_8573_; -v_reuseFailAlloc_8573_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8573_, 0, v_a_8567_); -v___x_8572_ = v_reuseFailAlloc_8573_; -goto v_reusejp_8571_; +lean_object* v_reuseFailAlloc_8574_; +v_reuseFailAlloc_8574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8574_, 0, v_a_8568_); +v___x_8573_ = v_reuseFailAlloc_8574_; +goto v_reusejp_8572_; } -v_reusejp_8571_: +v_reusejp_8572_: { -return v___x_8572_; +return v___x_8573_; } } } } else { -lean_dec(v_a_8550_); -lean_dec(v___y_8547_); -goto v___jp_8540_; +lean_dec(v_a_8551_); +lean_dec(v___y_8548_); +goto v___jp_8541_; } } else { -lean_dec(v_a_8550_); -lean_dec(v___y_8547_); -goto v___jp_8540_; +lean_dec(v_a_8551_); +lean_dec(v___y_8548_); +goto v___jp_8541_; } } -v___jp_8575_: -{ -uint8_t v___x_8581_; -v___x_8581_ = l_Lean_Expr_hasExprMVar(v_b_8470_); -if (v___x_8581_ == 0) +v___jp_8576_: { uint8_t v___x_8582_; -v___x_8582_ = l_Lean_Expr_hasFVar(v_b_8470_); +v___x_8582_ = l_Lean_Expr_hasExprMVar(v_b_8471_); if (v___x_8582_ == 0) { -v___y_8544_ = v___y_8577_; -v___y_8545_ = v___y_8579_; -v___y_8546_ = v___y_8580_; -v___y_8547_ = v_a_8576_; -v___y_8548_ = v___y_8578_; -goto v___jp_8543_; +uint8_t v___x_8583_; +v___x_8583_ = l_Lean_Expr_hasFVar(v_b_8471_); +if (v___x_8583_ == 0) +{ +v___y_8545_ = v___y_8580_; +v___y_8546_ = v___y_8578_; +v___y_8547_ = v___y_8579_; +v___y_8548_ = v_a_8577_; +v___y_8549_ = v___y_8581_; +goto v___jp_8544_; } else { -lean_object* v___x_8583_; lean_object* v___x_8584_; -lean_dec(v_a_8576_); -lean_dec_ref(v_b_8470_); -v___x_8583_ = lean_box(0); -v___x_8584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8584_, 0, v___x_8583_); -return v___x_8584_; +lean_object* v___x_8584_; lean_object* v___x_8585_; +lean_dec(v_a_8577_); +lean_dec_ref(v_b_8471_); +v___x_8584_ = lean_box(0); +v___x_8585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8585_, 0, v___x_8584_); +return v___x_8585_; } } else { -v___y_8544_ = v___y_8577_; -v___y_8545_ = v___y_8579_; -v___y_8546_ = v___y_8580_; -v___y_8547_ = v_a_8576_; -v___y_8548_ = v___y_8578_; -goto v___jp_8543_; +v___y_8545_ = v___y_8580_; +v___y_8546_ = v___y_8578_; +v___y_8547_ = v___y_8579_; +v___y_8548_ = v_a_8577_; +v___y_8549_ = v___y_8581_; +goto v___jp_8544_; } } -v___jp_8585_: +v___jp_8586_: { -lean_object* v___x_8586_; lean_object* v___x_8587_; -v___x_8586_ = lean_box(0); -v___x_8587_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8587_, 0, v___x_8586_); -return v___x_8587_; +lean_object* v___x_8587_; lean_object* v___x_8588_; +v___x_8587_ = lean_box(0); +v___x_8588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8588_, 0, v___x_8587_); +return v___x_8588_; } -v___jp_8588_: -{ -lean_object* v___x_8589_; lean_object* v_a_8590_; uint8_t v___x_8591_; -v___x_8589_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8469_, v_a_8472_); -v_a_8590_ = lean_ctor_get(v___x_8589_, 0); -lean_inc(v_a_8590_); -lean_dec_ref(v___x_8589_); -v___x_8591_ = l_Lean_Expr_hasExprMVar(v_a_8590_); -if (v___x_8591_ == 0) +v___jp_8589_: { -uint8_t v___x_8592_; -v___x_8592_ = l_Lean_Expr_hasFVar(v_a_8590_); +lean_object* v___x_8590_; lean_object* v_a_8591_; uint8_t v___x_8592_; +v___x_8590_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8470_, v_a_8473_); +v_a_8591_ = lean_ctor_get(v___x_8590_, 0); +lean_inc(v_a_8591_); +lean_dec_ref(v___x_8590_); +v___x_8592_ = l_Lean_Expr_hasExprMVar(v_a_8591_); if (v___x_8592_ == 0) { -lean_object* v___x_8593_; -lean_inc(v_a_8474_); -lean_inc_ref(v_a_8473_); -lean_inc(v_a_8472_); -lean_inc_ref(v_a_8471_); -v___x_8593_ = lean_whnf(v_a_8590_, v_a_8471_, v_a_8472_, v_a_8473_, v_a_8474_); -if (lean_obj_tag(v___x_8593_) == 0) +uint8_t v___x_8593_; +v___x_8593_ = l_Lean_Expr_hasFVar(v_a_8591_); +if (v___x_8593_ == 0) { -lean_object* v_a_8594_; -v_a_8594_ = lean_ctor_get(v___x_8593_, 0); -lean_inc(v_a_8594_); -lean_dec_ref_known(v___x_8593_, 1); -switch(lean_obj_tag(v_a_8594_)) +lean_object* v___x_8594_; +lean_inc(v_a_8475_); +lean_inc_ref(v_a_8474_); +lean_inc(v_a_8473_); +lean_inc_ref(v_a_8472_); +v___x_8594_ = lean_whnf(v_a_8591_, v_a_8472_, v_a_8473_, v_a_8474_, v_a_8475_); +if (lean_obj_tag(v___x_8594_) == 0) { -case 4: +lean_object* v_a_8595_; +v_a_8595_ = lean_ctor_get(v___x_8594_, 0); +lean_inc(v_a_8595_); +lean_dec_ref_known(v___x_8594_, 1); +switch(lean_obj_tag(v_a_8595_)) { -lean_object* v_declName_8595_; -v_declName_8595_ = lean_ctor_get(v_a_8594_, 0); -lean_inc(v_declName_8595_); -lean_dec_ref_known(v_a_8594_, 2); -if (lean_obj_tag(v_declName_8595_) == 1) +case 4: { -lean_object* v_pre_8596_; -v_pre_8596_ = lean_ctor_get(v_declName_8595_, 0); -lean_inc(v_pre_8596_); -if (lean_obj_tag(v_pre_8596_) == 1) +lean_object* v_declName_8596_; +v_declName_8596_ = lean_ctor_get(v_a_8595_, 0); +lean_inc(v_declName_8596_); +lean_dec_ref_known(v_a_8595_, 2); +if (lean_obj_tag(v_declName_8596_) == 1) { lean_object* v_pre_8597_; -v_pre_8597_ = lean_ctor_get(v_pre_8596_, 0); -if (lean_obj_tag(v_pre_8597_) == 0) -{ -lean_object* v_str_8598_; lean_object* v_str_8599_; lean_object* v___x_8600_; uint8_t v___x_8601_; -v_str_8598_ = lean_ctor_get(v_declName_8595_, 1); -lean_inc_ref(v_str_8598_); -lean_dec_ref_known(v_declName_8595_, 2); -v_str_8599_ = lean_ctor_get(v_pre_8596_, 1); +v_pre_8597_ = lean_ctor_get(v_declName_8596_, 0); +lean_inc(v_pre_8597_); +if (lean_obj_tag(v_pre_8597_) == 1) +{ +lean_object* v_pre_8598_; +v_pre_8598_ = lean_ctor_get(v_pre_8597_, 0); +if (lean_obj_tag(v_pre_8598_) == 0) +{ +lean_object* v_str_8599_; lean_object* v_str_8600_; lean_object* v___x_8601_; uint8_t v___x_8602_; +v_str_8599_ = lean_ctor_get(v_declName_8596_, 1); lean_inc_ref(v_str_8599_); -lean_dec_ref_known(v_pre_8596_, 2); -v___x_8600_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8601_ = lean_string_dec_eq(v_str_8599_, v___x_8600_); -lean_dec_ref(v_str_8599_); -if (v___x_8601_ == 0) +lean_dec_ref_known(v_declName_8596_, 2); +v_str_8600_ = lean_ctor_get(v_pre_8597_, 1); +lean_inc_ref(v_str_8600_); +lean_dec_ref_known(v_pre_8597_, 2); +v___x_8601_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8602_ = lean_string_dec_eq(v_str_8600_, v___x_8601_); +lean_dec_ref(v_str_8600_); +if (v___x_8602_ == 0) { -lean_dec_ref(v_str_8598_); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec_ref(v_str_8599_); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } else { -lean_object* v___x_8602_; uint8_t v___x_8603_; -v___x_8602_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8603_ = lean_string_dec_eq(v_str_8598_, v___x_8602_); -lean_dec_ref(v_str_8598_); -if (v___x_8603_ == 0) +lean_object* v___x_8603_; uint8_t v___x_8604_; +v___x_8603_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8604_ = lean_string_dec_eq(v_str_8599_, v___x_8603_); +lean_dec_ref(v_str_8599_); +if (v___x_8604_ == 0) { -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } else { -lean_object* v___x_8604_; -v___x_8604_ = lean_unsigned_to_nat(0u); -v_a_8576_ = v___x_8604_; -v___y_8577_ = v_a_8471_; +lean_object* v___x_8605_; +v___x_8605_ = lean_unsigned_to_nat(0u); +v_a_8577_ = v___x_8605_; v___y_8578_ = v_a_8472_; v___y_8579_ = v_a_8473_; v___y_8580_ = v_a_8474_; -goto v___jp_8575_; +v___y_8581_ = v_a_8475_; +goto v___jp_8576_; } } } else { -lean_dec_ref_known(v_pre_8596_, 2); -lean_dec_ref_known(v_declName_8595_, 2); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec_ref_known(v_pre_8597_, 2); +lean_dec_ref_known(v_declName_8596_, 2); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } } else { -lean_dec_ref_known(v_declName_8595_, 2); -lean_dec(v_pre_8596_); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec(v_pre_8597_); +lean_dec_ref_known(v_declName_8596_, 2); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } } else { -lean_dec(v_declName_8595_); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec(v_declName_8596_); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } } case 9: { -lean_object* v_a_8605_; -v_a_8605_ = lean_ctor_get(v_a_8594_, 0); -lean_inc_ref(v_a_8605_); -lean_dec_ref_known(v_a_8594_, 1); -if (lean_obj_tag(v_a_8605_) == 0) -{ -lean_object* v_val_8606_; -v_val_8606_ = lean_ctor_get(v_a_8605_, 0); -lean_inc(v_val_8606_); -lean_dec_ref_known(v_a_8605_, 1); -v_a_8576_ = v_val_8606_; -v___y_8577_ = v_a_8471_; +lean_object* v_a_8606_; +v_a_8606_ = lean_ctor_get(v_a_8595_, 0); +lean_inc_ref(v_a_8606_); +lean_dec_ref_known(v_a_8595_, 1); +if (lean_obj_tag(v_a_8606_) == 0) +{ +lean_object* v_val_8607_; +v_val_8607_ = lean_ctor_get(v_a_8606_, 0); +lean_inc(v_val_8607_); +lean_dec_ref_known(v_a_8606_, 1); +v_a_8577_ = v_val_8607_; v___y_8578_ = v_a_8472_; v___y_8579_ = v_a_8473_; v___y_8580_ = v_a_8474_; -goto v___jp_8575_; +v___y_8581_ = v_a_8475_; +goto v___jp_8576_; } else { -lean_dec_ref(v_a_8605_); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec_ref(v_a_8606_); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } } default: { -lean_dec(v_a_8594_); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec(v_a_8595_); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } } } else { -lean_object* v_a_8607_; lean_object* v___x_8609_; uint8_t v_isShared_8610_; uint8_t v_isSharedCheck_8614_; -lean_dec_ref(v_b_8470_); -v_a_8607_ = lean_ctor_get(v___x_8593_, 0); -v_isSharedCheck_8614_ = !lean_is_exclusive(v___x_8593_); -if (v_isSharedCheck_8614_ == 0) +lean_object* v_a_8608_; lean_object* v___x_8610_; uint8_t v_isShared_8611_; uint8_t v_isSharedCheck_8615_; +lean_dec_ref(v_b_8471_); +v_a_8608_ = lean_ctor_get(v___x_8594_, 0); +v_isSharedCheck_8615_ = !lean_is_exclusive(v___x_8594_); +if (v_isSharedCheck_8615_ == 0) { -v___x_8609_ = v___x_8593_; -v_isShared_8610_ = v_isSharedCheck_8614_; -goto v_resetjp_8608_; +v___x_8610_ = v___x_8594_; +v_isShared_8611_ = v_isSharedCheck_8615_; +goto v_resetjp_8609_; } else { -lean_inc(v_a_8607_); -lean_dec(v___x_8593_); -v___x_8609_ = lean_box(0); -v_isShared_8610_ = v_isSharedCheck_8614_; -goto v_resetjp_8608_; +lean_inc(v_a_8608_); +lean_dec(v___x_8594_); +v___x_8610_ = lean_box(0); +v_isShared_8611_ = v_isSharedCheck_8615_; +goto v_resetjp_8609_; } -v_resetjp_8608_: +v_resetjp_8609_: { -lean_object* v___x_8612_; -if (v_isShared_8610_ == 0) +lean_object* v___x_8613_; +if (v_isShared_8611_ == 0) { -v___x_8612_ = v___x_8609_; -goto v_reusejp_8611_; +v___x_8613_ = v___x_8610_; +goto v_reusejp_8612_; } else { -lean_object* v_reuseFailAlloc_8613_; -v_reuseFailAlloc_8613_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8613_, 0, v_a_8607_); -v___x_8612_ = v_reuseFailAlloc_8613_; -goto v_reusejp_8611_; +lean_object* v_reuseFailAlloc_8614_; +v_reuseFailAlloc_8614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8614_, 0, v_a_8608_); +v___x_8613_ = v_reuseFailAlloc_8614_; +goto v_reusejp_8612_; } -v_reusejp_8611_: +v_reusejp_8612_: { -return v___x_8612_; +return v___x_8613_; } } } } else { -lean_dec(v_a_8590_); -lean_dec_ref(v_b_8470_); -goto v___jp_8585_; +lean_dec(v_a_8591_); +lean_dec_ref(v_b_8471_); +goto v___jp_8586_; } } else { -lean_dec(v_a_8590_); -lean_dec_ref(v_b_8470_); -goto v___jp_8585_; +lean_dec(v_a_8591_); +lean_dec_ref(v_b_8471_); +goto v___jp_8586_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reducePow___boxed(lean_object* v_a_8619_, lean_object* v_b_8620_, lean_object* v_a_8621_, lean_object* v_a_8622_, lean_object* v_a_8623_, lean_object* v_a_8624_, lean_object* v_a_8625_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reducePow___boxed(lean_object* v_a_8620_, lean_object* v_b_8621_, lean_object* v_a_8622_, lean_object* v_a_8623_, lean_object* v_a_8624_, lean_object* v_a_8625_, lean_object* v_a_8626_){ _start: { -lean_object* v_res_8626_; -v_res_8626_ = l_Lean_Meta_reducePow(v_a_8619_, v_b_8620_, v_a_8621_, v_a_8622_, v_a_8623_, v_a_8624_); -lean_dec(v_a_8624_); -lean_dec_ref(v_a_8623_); -lean_dec(v_a_8622_); -lean_dec_ref(v_a_8621_); -return v_res_8626_; +lean_object* v_res_8627_; +v_res_8627_ = l_Lean_Meta_reducePow(v_a_8620_, v_b_8621_, v_a_8622_, v_a_8623_, v_a_8624_, v_a_8625_); +lean_dec(v_a_8625_); +lean_dec_ref(v_a_8624_); +lean_dec(v_a_8623_); +lean_dec_ref(v_a_8622_); +return v_res_8627_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatPred(lean_object* v_f_8627_, lean_object* v_a_8628_, lean_object* v_b_8629_, lean_object* v_a_8630_, lean_object* v_a_8631_, lean_object* v_a_8632_, lean_object* v_a_8633_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatPred(lean_object* v_f_8628_, lean_object* v_a_8629_, lean_object* v_b_8630_, lean_object* v_a_8631_, lean_object* v_a_8632_, lean_object* v_a_8633_, lean_object* v_a_8634_){ _start: { -lean_object* v___y_8639_; lean_object* v___y_8643_; lean_object* v_b_8644_; lean_object* v___y_8653_; lean_object* v___y_8654_; lean_object* v___y_8655_; lean_object* v___y_8656_; lean_object* v___y_8657_; lean_object* v_a_8685_; lean_object* v___y_8686_; lean_object* v___y_8687_; lean_object* v___y_8688_; lean_object* v___y_8689_; uint8_t v___x_8727_; -v___x_8727_ = l_Lean_Expr_hasExprMVar(v_a_8628_); -if (v___x_8727_ == 0) -{ -uint8_t v___x_8728_; -v___x_8728_ = l_Lean_Expr_hasFVar(v_a_8628_); +lean_object* v___y_8640_; lean_object* v___y_8644_; lean_object* v_b_8645_; lean_object* v___y_8654_; lean_object* v___y_8655_; lean_object* v___y_8656_; lean_object* v___y_8657_; lean_object* v___y_8658_; lean_object* v_a_8686_; lean_object* v___y_8687_; lean_object* v___y_8688_; lean_object* v___y_8689_; lean_object* v___y_8690_; uint8_t v___x_8728_; +v___x_8728_ = l_Lean_Expr_hasExprMVar(v_a_8629_); if (v___x_8728_ == 0) { -goto v___jp_8700_; +uint8_t v___x_8729_; +v___x_8729_ = l_Lean_Expr_hasFVar(v_a_8629_); +if (v___x_8729_ == 0) +{ +goto v___jp_8701_; } else { -lean_object* v___x_8729_; lean_object* v___x_8730_; -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_a_8628_); -lean_dec_ref(v_f_8627_); -v___x_8729_ = lean_box(0); -v___x_8730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8730_, 0, v___x_8729_); -return v___x_8730_; +lean_object* v___x_8730_; lean_object* v___x_8731_; +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_a_8629_); +lean_dec_ref(v_f_8628_); +v___x_8730_ = lean_box(0); +v___x_8731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8731_, 0, v___x_8730_); +return v___x_8731_; } } else { -goto v___jp_8700_; +goto v___jp_8701_; } -v___jp_8635_: +v___jp_8636_: { -lean_object* v___x_8636_; lean_object* v___x_8637_; -v___x_8636_ = lean_box(0); -v___x_8637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8637_, 0, v___x_8636_); -return v___x_8637_; +lean_object* v___x_8637_; lean_object* v___x_8638_; +v___x_8637_ = lean_box(0); +v___x_8638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8638_, 0, v___x_8637_); +return v___x_8638_; } -v___jp_8638_: +v___jp_8639_: { -lean_object* v___x_8640_; lean_object* v___x_8641_; -lean_inc_ref(v___y_8639_); -v___x_8640_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8640_, 0, v___y_8639_); -v___x_8641_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8641_, 0, v___x_8640_); -return v___x_8641_; +lean_object* v___x_8641_; lean_object* v___x_8642_; +lean_inc_ref(v___y_8640_); +v___x_8641_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8641_, 0, v___y_8640_); +v___x_8642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8642_, 0, v___x_8641_); +return v___x_8642_; } -v___jp_8642_: +v___jp_8643_: { -lean_object* v___x_8645_; uint8_t v___x_8646_; -v___x_8645_ = lean_apply_2(v_f_8627_, v___y_8643_, v_b_8644_); -v___x_8646_ = lean_unbox(v___x_8645_); -if (v___x_8646_ == 0) +lean_object* v___x_8646_; uint8_t v___x_8647_; +v___x_8646_ = lean_apply_2(v_f_8628_, v___y_8644_, v_b_8645_); +v___x_8647_ = lean_unbox(v___x_8646_); +if (v___x_8647_ == 0) { -lean_object* v___x_8647_; -v___x_8647_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__6, &l_Lean_Meta_reduceNative_x3f___closed__6_once, _init_l_Lean_Meta_reduceNative_x3f___closed__6); -v___y_8639_ = v___x_8647_; -goto v___jp_8638_; +lean_object* v___x_8648_; +v___x_8648_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__6, &l_Lean_Meta_reduceNative_x3f___closed__6_once, _init_l_Lean_Meta_reduceNative_x3f___closed__6); +v___y_8640_ = v___x_8648_; +goto v___jp_8639_; } else { -lean_object* v___x_8648_; -v___x_8648_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__9, &l_Lean_Meta_reduceNative_x3f___closed__9_once, _init_l_Lean_Meta_reduceNative_x3f___closed__9); -v___y_8639_ = v___x_8648_; -goto v___jp_8638_; +lean_object* v___x_8649_; +v___x_8649_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__9, &l_Lean_Meta_reduceNative_x3f___closed__9_once, _init_l_Lean_Meta_reduceNative_x3f___closed__9); +v___y_8640_ = v___x_8649_; +goto v___jp_8639_; } } -v___jp_8649_: +v___jp_8650_: { -lean_object* v___x_8650_; lean_object* v___x_8651_; -v___x_8650_ = lean_box(0); -v___x_8651_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8651_, 0, v___x_8650_); -return v___x_8651_; +lean_object* v___x_8651_; lean_object* v___x_8652_; +v___x_8651_ = lean_box(0); +v___x_8652_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8652_, 0, v___x_8651_); +return v___x_8652_; } -v___jp_8652_: +v___jp_8653_: { -lean_object* v___x_8658_; lean_object* v_a_8659_; uint8_t v___x_8660_; -v___x_8658_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8629_, v___y_8656_); -v_a_8659_ = lean_ctor_get(v___x_8658_, 0); -lean_inc(v_a_8659_); -lean_dec_ref(v___x_8658_); -v___x_8660_ = l_Lean_Expr_hasExprMVar(v_a_8659_); -if (v___x_8660_ == 0) -{ -uint8_t v___x_8661_; -v___x_8661_ = l_Lean_Expr_hasFVar(v_a_8659_); +lean_object* v___x_8659_; lean_object* v_a_8660_; uint8_t v___x_8661_; +v___x_8659_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8630_, v___y_8658_); +v_a_8660_ = lean_ctor_get(v___x_8659_, 0); +lean_inc(v_a_8660_); +lean_dec_ref(v___x_8659_); +v___x_8661_ = l_Lean_Expr_hasExprMVar(v_a_8660_); if (v___x_8661_ == 0) { -lean_object* v___x_8662_; -lean_inc(v___y_8657_); -lean_inc_ref(v___y_8654_); +uint8_t v___x_8662_; +v___x_8662_ = l_Lean_Expr_hasFVar(v_a_8660_); +if (v___x_8662_ == 0) +{ +lean_object* v___x_8663_; lean_inc(v___y_8656_); -lean_inc_ref(v___y_8653_); -v___x_8662_ = lean_whnf(v_a_8659_, v___y_8653_, v___y_8656_, v___y_8654_, v___y_8657_); -if (lean_obj_tag(v___x_8662_) == 0) +lean_inc_ref(v___y_8654_); +lean_inc(v___y_8658_); +lean_inc_ref(v___y_8657_); +v___x_8663_ = lean_whnf(v_a_8660_, v___y_8657_, v___y_8658_, v___y_8654_, v___y_8656_); +if (lean_obj_tag(v___x_8663_) == 0) { -lean_object* v_a_8663_; -v_a_8663_ = lean_ctor_get(v___x_8662_, 0); -lean_inc(v_a_8663_); -lean_dec_ref_known(v___x_8662_, 1); -switch(lean_obj_tag(v_a_8663_)) +lean_object* v_a_8664_; +v_a_8664_ = lean_ctor_get(v___x_8663_, 0); +lean_inc(v_a_8664_); +lean_dec_ref_known(v___x_8663_, 1); +switch(lean_obj_tag(v_a_8664_)) { case 4: { -lean_object* v_declName_8664_; -v_declName_8664_ = lean_ctor_get(v_a_8663_, 0); -lean_inc(v_declName_8664_); -lean_dec_ref_known(v_a_8663_, 2); -if (lean_obj_tag(v_declName_8664_) == 1) -{ -lean_object* v_pre_8665_; -v_pre_8665_ = lean_ctor_get(v_declName_8664_, 0); -lean_inc(v_pre_8665_); -if (lean_obj_tag(v_pre_8665_) == 1) +lean_object* v_declName_8665_; +v_declName_8665_ = lean_ctor_get(v_a_8664_, 0); +lean_inc(v_declName_8665_); +lean_dec_ref_known(v_a_8664_, 2); +if (lean_obj_tag(v_declName_8665_) == 1) { lean_object* v_pre_8666_; -v_pre_8666_ = lean_ctor_get(v_pre_8665_, 0); -if (lean_obj_tag(v_pre_8666_) == 0) -{ -lean_object* v_str_8667_; lean_object* v_str_8668_; lean_object* v___x_8669_; uint8_t v___x_8670_; -v_str_8667_ = lean_ctor_get(v_declName_8664_, 1); -lean_inc_ref(v_str_8667_); -lean_dec_ref_known(v_declName_8664_, 2); -v_str_8668_ = lean_ctor_get(v_pre_8665_, 1); +v_pre_8666_ = lean_ctor_get(v_declName_8665_, 0); +lean_inc(v_pre_8666_); +if (lean_obj_tag(v_pre_8666_) == 1) +{ +lean_object* v_pre_8667_; +v_pre_8667_ = lean_ctor_get(v_pre_8666_, 0); +if (lean_obj_tag(v_pre_8667_) == 0) +{ +lean_object* v_str_8668_; lean_object* v_str_8669_; lean_object* v___x_8670_; uint8_t v___x_8671_; +v_str_8668_ = lean_ctor_get(v_declName_8665_, 1); lean_inc_ref(v_str_8668_); -lean_dec_ref_known(v_pre_8665_, 2); -v___x_8669_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8670_ = lean_string_dec_eq(v_str_8668_, v___x_8669_); -lean_dec_ref(v_str_8668_); -if (v___x_8670_ == 0) +lean_dec_ref_known(v_declName_8665_, 2); +v_str_8669_ = lean_ctor_get(v_pre_8666_, 1); +lean_inc_ref(v_str_8669_); +lean_dec_ref_known(v_pre_8666_, 2); +v___x_8670_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8671_ = lean_string_dec_eq(v_str_8669_, v___x_8670_); +lean_dec_ref(v_str_8669_); +if (v___x_8671_ == 0) { -lean_dec_ref(v_str_8667_); +lean_dec_ref(v_str_8668_); lean_dec(v___y_8655_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } else { -lean_object* v___x_8671_; uint8_t v___x_8672_; -v___x_8671_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8672_ = lean_string_dec_eq(v_str_8667_, v___x_8671_); -lean_dec_ref(v_str_8667_); -if (v___x_8672_ == 0) +lean_object* v___x_8672_; uint8_t v___x_8673_; +v___x_8672_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8673_ = lean_string_dec_eq(v_str_8668_, v___x_8672_); +lean_dec_ref(v_str_8668_); +if (v___x_8673_ == 0) { lean_dec(v___y_8655_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } else { -lean_object* v___x_8673_; -v___x_8673_ = lean_unsigned_to_nat(0u); -v___y_8643_ = v___y_8655_; -v_b_8644_ = v___x_8673_; -goto v___jp_8642_; +lean_object* v___x_8674_; +v___x_8674_ = lean_unsigned_to_nat(0u); +v___y_8644_ = v___y_8655_; +v_b_8645_ = v___x_8674_; +goto v___jp_8643_; } } } else { -lean_dec_ref_known(v_pre_8665_, 2); -lean_dec_ref_known(v_declName_8664_, 2); +lean_dec_ref_known(v_pre_8666_, 2); +lean_dec_ref_known(v_declName_8665_, 2); lean_dec(v___y_8655_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } } else { -lean_dec_ref_known(v_declName_8664_, 2); -lean_dec(v_pre_8665_); +lean_dec(v_pre_8666_); +lean_dec_ref_known(v_declName_8665_, 2); lean_dec(v___y_8655_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } } else { -lean_dec(v_declName_8664_); +lean_dec(v_declName_8665_); lean_dec(v___y_8655_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } } case 9: { -lean_object* v_a_8674_; -v_a_8674_ = lean_ctor_get(v_a_8663_, 0); -lean_inc_ref(v_a_8674_); -lean_dec_ref_known(v_a_8663_, 1); -if (lean_obj_tag(v_a_8674_) == 0) +lean_object* v_a_8675_; +v_a_8675_ = lean_ctor_get(v_a_8664_, 0); +lean_inc_ref(v_a_8675_); +lean_dec_ref_known(v_a_8664_, 1); +if (lean_obj_tag(v_a_8675_) == 0) { -lean_object* v_val_8675_; -v_val_8675_ = lean_ctor_get(v_a_8674_, 0); -lean_inc(v_val_8675_); -lean_dec_ref_known(v_a_8674_, 1); -v___y_8643_ = v___y_8655_; -v_b_8644_ = v_val_8675_; -goto v___jp_8642_; +lean_object* v_val_8676_; +v_val_8676_ = lean_ctor_get(v_a_8675_, 0); +lean_inc(v_val_8676_); +lean_dec_ref_known(v_a_8675_, 1); +v___y_8644_ = v___y_8655_; +v_b_8645_ = v_val_8676_; +goto v___jp_8643_; } else { -lean_dec_ref(v_a_8674_); +lean_dec_ref(v_a_8675_); lean_dec(v___y_8655_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } } default: { -lean_dec(v_a_8663_); +lean_dec(v_a_8664_); lean_dec(v___y_8655_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } } } else { -lean_object* v_a_8676_; lean_object* v___x_8678_; uint8_t v_isShared_8679_; uint8_t v_isSharedCheck_8683_; +lean_object* v_a_8677_; lean_object* v___x_8679_; uint8_t v_isShared_8680_; uint8_t v_isSharedCheck_8684_; lean_dec(v___y_8655_); -lean_dec_ref(v_f_8627_); -v_a_8676_ = lean_ctor_get(v___x_8662_, 0); -v_isSharedCheck_8683_ = !lean_is_exclusive(v___x_8662_); -if (v_isSharedCheck_8683_ == 0) +lean_dec_ref(v_f_8628_); +v_a_8677_ = lean_ctor_get(v___x_8663_, 0); +v_isSharedCheck_8684_ = !lean_is_exclusive(v___x_8663_); +if (v_isSharedCheck_8684_ == 0) { -v___x_8678_ = v___x_8662_; -v_isShared_8679_ = v_isSharedCheck_8683_; -goto v_resetjp_8677_; +v___x_8679_ = v___x_8663_; +v_isShared_8680_ = v_isSharedCheck_8684_; +goto v_resetjp_8678_; } else { -lean_inc(v_a_8676_); -lean_dec(v___x_8662_); -v___x_8678_ = lean_box(0); -v_isShared_8679_ = v_isSharedCheck_8683_; -goto v_resetjp_8677_; +lean_inc(v_a_8677_); +lean_dec(v___x_8663_); +v___x_8679_ = lean_box(0); +v_isShared_8680_ = v_isSharedCheck_8684_; +goto v_resetjp_8678_; } -v_resetjp_8677_: +v_resetjp_8678_: { -lean_object* v___x_8681_; -if (v_isShared_8679_ == 0) +lean_object* v___x_8682_; +if (v_isShared_8680_ == 0) { -v___x_8681_ = v___x_8678_; -goto v_reusejp_8680_; +v___x_8682_ = v___x_8679_; +goto v_reusejp_8681_; } else { -lean_object* v_reuseFailAlloc_8682_; -v_reuseFailAlloc_8682_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8682_, 0, v_a_8676_); -v___x_8681_ = v_reuseFailAlloc_8682_; -goto v_reusejp_8680_; +lean_object* v_reuseFailAlloc_8683_; +v_reuseFailAlloc_8683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8683_, 0, v_a_8677_); +v___x_8682_ = v_reuseFailAlloc_8683_; +goto v_reusejp_8681_; } -v_reusejp_8680_: +v_reusejp_8681_: { -return v___x_8681_; +return v___x_8682_; } } } } else { -lean_dec(v_a_8659_); +lean_dec(v_a_8660_); lean_dec(v___y_8655_); -lean_dec_ref(v_f_8627_); -goto v___jp_8649_; +lean_dec_ref(v_f_8628_); +goto v___jp_8650_; } } else { -lean_dec(v_a_8659_); +lean_dec(v_a_8660_); lean_dec(v___y_8655_); -lean_dec_ref(v_f_8627_); -goto v___jp_8649_; +lean_dec_ref(v_f_8628_); +goto v___jp_8650_; } } -v___jp_8684_: -{ -uint8_t v___x_8690_; -v___x_8690_ = l_Lean_Expr_hasExprMVar(v_b_8629_); -if (v___x_8690_ == 0) +v___jp_8685_: { uint8_t v___x_8691_; -v___x_8691_ = l_Lean_Expr_hasFVar(v_b_8629_); +v___x_8691_ = l_Lean_Expr_hasExprMVar(v_b_8630_); if (v___x_8691_ == 0) { -v___y_8653_ = v___y_8686_; -v___y_8654_ = v___y_8688_; -v___y_8655_ = v_a_8685_; -v___y_8656_ = v___y_8687_; -v___y_8657_ = v___y_8689_; -goto v___jp_8652_; +uint8_t v___x_8692_; +v___x_8692_ = l_Lean_Expr_hasFVar(v_b_8630_); +if (v___x_8692_ == 0) +{ +v___y_8654_ = v___y_8689_; +v___y_8655_ = v_a_8686_; +v___y_8656_ = v___y_8690_; +v___y_8657_ = v___y_8687_; +v___y_8658_ = v___y_8688_; +goto v___jp_8653_; } else { -lean_object* v___x_8692_; lean_object* v___x_8693_; -lean_dec(v_a_8685_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -v___x_8692_ = lean_box(0); -v___x_8693_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8693_, 0, v___x_8692_); -return v___x_8693_; +lean_object* v___x_8693_; lean_object* v___x_8694_; +lean_dec(v_a_8686_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +v___x_8693_ = lean_box(0); +v___x_8694_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8694_, 0, v___x_8693_); +return v___x_8694_; } } else { -v___y_8653_ = v___y_8686_; -v___y_8654_ = v___y_8688_; -v___y_8655_ = v_a_8685_; -v___y_8656_ = v___y_8687_; -v___y_8657_ = v___y_8689_; -goto v___jp_8652_; +v___y_8654_ = v___y_8689_; +v___y_8655_ = v_a_8686_; +v___y_8656_ = v___y_8690_; +v___y_8657_ = v___y_8687_; +v___y_8658_ = v___y_8688_; +goto v___jp_8653_; } } -v___jp_8694_: +v___jp_8695_: { -lean_object* v___x_8695_; lean_object* v___x_8696_; -v___x_8695_ = lean_box(0); -v___x_8696_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8696_, 0, v___x_8695_); -return v___x_8696_; +lean_object* v___x_8696_; lean_object* v___x_8697_; +v___x_8696_ = lean_box(0); +v___x_8697_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8697_, 0, v___x_8696_); +return v___x_8697_; } -v___jp_8697_: +v___jp_8698_: { -lean_object* v___x_8698_; lean_object* v___x_8699_; -v___x_8698_ = lean_box(0); -v___x_8699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8699_, 0, v___x_8698_); -return v___x_8699_; +lean_object* v___x_8699_; lean_object* v___x_8700_; +v___x_8699_ = lean_box(0); +v___x_8700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8700_, 0, v___x_8699_); +return v___x_8700_; } -v___jp_8700_: +v___jp_8701_: { -lean_object* v___x_8701_; lean_object* v_a_8702_; uint8_t v___x_8703_; -v___x_8701_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8628_, v_a_8631_); -v_a_8702_ = lean_ctor_get(v___x_8701_, 0); -lean_inc(v_a_8702_); -lean_dec_ref(v___x_8701_); -v___x_8703_ = l_Lean_Expr_hasExprMVar(v_a_8702_); -if (v___x_8703_ == 0) -{ -uint8_t v___x_8704_; -v___x_8704_ = l_Lean_Expr_hasFVar(v_a_8702_); +lean_object* v___x_8702_; lean_object* v_a_8703_; uint8_t v___x_8704_; +v___x_8702_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8629_, v_a_8632_); +v_a_8703_ = lean_ctor_get(v___x_8702_, 0); +lean_inc(v_a_8703_); +lean_dec_ref(v___x_8702_); +v___x_8704_ = l_Lean_Expr_hasExprMVar(v_a_8703_); if (v___x_8704_ == 0) { -lean_object* v___x_8705_; -lean_inc(v_a_8633_); -lean_inc_ref(v_a_8632_); -lean_inc(v_a_8631_); -lean_inc_ref(v_a_8630_); -v___x_8705_ = lean_whnf(v_a_8702_, v_a_8630_, v_a_8631_, v_a_8632_, v_a_8633_); -if (lean_obj_tag(v___x_8705_) == 0) +uint8_t v___x_8705_; +v___x_8705_ = l_Lean_Expr_hasFVar(v_a_8703_); +if (v___x_8705_ == 0) { -lean_object* v_a_8706_; -v_a_8706_ = lean_ctor_get(v___x_8705_, 0); -lean_inc(v_a_8706_); -lean_dec_ref_known(v___x_8705_, 1); -switch(lean_obj_tag(v_a_8706_)) +lean_object* v___x_8706_; +lean_inc(v_a_8634_); +lean_inc_ref(v_a_8633_); +lean_inc(v_a_8632_); +lean_inc_ref(v_a_8631_); +v___x_8706_ = lean_whnf(v_a_8703_, v_a_8631_, v_a_8632_, v_a_8633_, v_a_8634_); +if (lean_obj_tag(v___x_8706_) == 0) { -case 4: +lean_object* v_a_8707_; +v_a_8707_ = lean_ctor_get(v___x_8706_, 0); +lean_inc(v_a_8707_); +lean_dec_ref_known(v___x_8706_, 1); +switch(lean_obj_tag(v_a_8707_)) { -lean_object* v_declName_8707_; -v_declName_8707_ = lean_ctor_get(v_a_8706_, 0); -lean_inc(v_declName_8707_); -lean_dec_ref_known(v_a_8706_, 2); -if (lean_obj_tag(v_declName_8707_) == 1) +case 4: { -lean_object* v_pre_8708_; -v_pre_8708_ = lean_ctor_get(v_declName_8707_, 0); -lean_inc(v_pre_8708_); -if (lean_obj_tag(v_pre_8708_) == 1) +lean_object* v_declName_8708_; +v_declName_8708_ = lean_ctor_get(v_a_8707_, 0); +lean_inc(v_declName_8708_); +lean_dec_ref_known(v_a_8707_, 2); +if (lean_obj_tag(v_declName_8708_) == 1) { lean_object* v_pre_8709_; -v_pre_8709_ = lean_ctor_get(v_pre_8708_, 0); -if (lean_obj_tag(v_pre_8709_) == 0) -{ -lean_object* v_str_8710_; lean_object* v_str_8711_; lean_object* v___x_8712_; uint8_t v___x_8713_; -v_str_8710_ = lean_ctor_get(v_declName_8707_, 1); -lean_inc_ref(v_str_8710_); -lean_dec_ref_known(v_declName_8707_, 2); -v_str_8711_ = lean_ctor_get(v_pre_8708_, 1); +v_pre_8709_ = lean_ctor_get(v_declName_8708_, 0); +lean_inc(v_pre_8709_); +if (lean_obj_tag(v_pre_8709_) == 1) +{ +lean_object* v_pre_8710_; +v_pre_8710_ = lean_ctor_get(v_pre_8709_, 0); +if (lean_obj_tag(v_pre_8710_) == 0) +{ +lean_object* v_str_8711_; lean_object* v_str_8712_; lean_object* v___x_8713_; uint8_t v___x_8714_; +v_str_8711_ = lean_ctor_get(v_declName_8708_, 1); lean_inc_ref(v_str_8711_); -lean_dec_ref_known(v_pre_8708_, 2); -v___x_8712_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8713_ = lean_string_dec_eq(v_str_8711_, v___x_8712_); -lean_dec_ref(v_str_8711_); -if (v___x_8713_ == 0) +lean_dec_ref_known(v_declName_8708_, 2); +v_str_8712_ = lean_ctor_get(v_pre_8709_, 1); +lean_inc_ref(v_str_8712_); +lean_dec_ref_known(v_pre_8709_, 2); +v___x_8713_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8714_ = lean_string_dec_eq(v_str_8712_, v___x_8713_); +lean_dec_ref(v_str_8712_); +if (v___x_8714_ == 0) { -lean_dec_ref(v_str_8710_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec_ref(v_str_8711_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } else { -lean_object* v___x_8714_; uint8_t v___x_8715_; -v___x_8714_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8715_ = lean_string_dec_eq(v_str_8710_, v___x_8714_); -lean_dec_ref(v_str_8710_); -if (v___x_8715_ == 0) +lean_object* v___x_8715_; uint8_t v___x_8716_; +v___x_8715_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8716_ = lean_string_dec_eq(v_str_8711_, v___x_8715_); +lean_dec_ref(v_str_8711_); +if (v___x_8716_ == 0) { -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } else { -lean_object* v___x_8716_; -v___x_8716_ = lean_unsigned_to_nat(0u); -v_a_8685_ = v___x_8716_; -v___y_8686_ = v_a_8630_; +lean_object* v___x_8717_; +v___x_8717_ = lean_unsigned_to_nat(0u); +v_a_8686_ = v___x_8717_; v___y_8687_ = v_a_8631_; v___y_8688_ = v_a_8632_; v___y_8689_ = v_a_8633_; -goto v___jp_8684_; +v___y_8690_ = v_a_8634_; +goto v___jp_8685_; } } } else { -lean_dec_ref_known(v_pre_8708_, 2); -lean_dec_ref_known(v_declName_8707_, 2); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec_ref_known(v_pre_8709_, 2); +lean_dec_ref_known(v_declName_8708_, 2); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } } else { -lean_dec(v_pre_8708_); -lean_dec_ref_known(v_declName_8707_, 2); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec_ref_known(v_declName_8708_, 2); +lean_dec(v_pre_8709_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } } else { -lean_dec(v_declName_8707_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec(v_declName_8708_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } } case 9: { -lean_object* v_a_8717_; -v_a_8717_ = lean_ctor_get(v_a_8706_, 0); -lean_inc_ref(v_a_8717_); -lean_dec_ref_known(v_a_8706_, 1); -if (lean_obj_tag(v_a_8717_) == 0) -{ -lean_object* v_val_8718_; -v_val_8718_ = lean_ctor_get(v_a_8717_, 0); -lean_inc(v_val_8718_); -lean_dec_ref_known(v_a_8717_, 1); -v_a_8685_ = v_val_8718_; -v___y_8686_ = v_a_8630_; +lean_object* v_a_8718_; +v_a_8718_ = lean_ctor_get(v_a_8707_, 0); +lean_inc_ref(v_a_8718_); +lean_dec_ref_known(v_a_8707_, 1); +if (lean_obj_tag(v_a_8718_) == 0) +{ +lean_object* v_val_8719_; +v_val_8719_ = lean_ctor_get(v_a_8718_, 0); +lean_inc(v_val_8719_); +lean_dec_ref_known(v_a_8718_, 1); +v_a_8686_ = v_val_8719_; v___y_8687_ = v_a_8631_; v___y_8688_ = v_a_8632_; v___y_8689_ = v_a_8633_; -goto v___jp_8684_; +v___y_8690_ = v_a_8634_; +goto v___jp_8685_; } else { -lean_dec_ref(v_a_8717_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec_ref(v_a_8718_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } } default: { -lean_dec(v_a_8706_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec(v_a_8707_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } } } else { -lean_object* v_a_8719_; lean_object* v___x_8721_; uint8_t v_isShared_8722_; uint8_t v_isSharedCheck_8726_; -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -v_a_8719_ = lean_ctor_get(v___x_8705_, 0); -v_isSharedCheck_8726_ = !lean_is_exclusive(v___x_8705_); -if (v_isSharedCheck_8726_ == 0) +lean_object* v_a_8720_; lean_object* v___x_8722_; uint8_t v_isShared_8723_; uint8_t v_isSharedCheck_8727_; +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +v_a_8720_ = lean_ctor_get(v___x_8706_, 0); +v_isSharedCheck_8727_ = !lean_is_exclusive(v___x_8706_); +if (v_isSharedCheck_8727_ == 0) { -v___x_8721_ = v___x_8705_; -v_isShared_8722_ = v_isSharedCheck_8726_; -goto v_resetjp_8720_; +v___x_8722_ = v___x_8706_; +v_isShared_8723_ = v_isSharedCheck_8727_; +goto v_resetjp_8721_; } else { -lean_inc(v_a_8719_); -lean_dec(v___x_8705_); -v___x_8721_ = lean_box(0); -v_isShared_8722_ = v_isSharedCheck_8726_; -goto v_resetjp_8720_; +lean_inc(v_a_8720_); +lean_dec(v___x_8706_); +v___x_8722_ = lean_box(0); +v_isShared_8723_ = v_isSharedCheck_8727_; +goto v_resetjp_8721_; } -v_resetjp_8720_: +v_resetjp_8721_: { -lean_object* v___x_8724_; -if (v_isShared_8722_ == 0) +lean_object* v___x_8725_; +if (v_isShared_8723_ == 0) { -v___x_8724_ = v___x_8721_; -goto v_reusejp_8723_; +v___x_8725_ = v___x_8722_; +goto v_reusejp_8724_; } else { -lean_object* v_reuseFailAlloc_8725_; -v_reuseFailAlloc_8725_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8725_, 0, v_a_8719_); -v___x_8724_ = v_reuseFailAlloc_8725_; -goto v_reusejp_8723_; +lean_object* v_reuseFailAlloc_8726_; +v_reuseFailAlloc_8726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8726_, 0, v_a_8720_); +v___x_8725_ = v_reuseFailAlloc_8726_; +goto v_reusejp_8724_; } -v_reusejp_8723_: +v_reusejp_8724_: { -return v___x_8724_; +return v___x_8725_; } } } } else { -lean_dec(v_a_8702_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8697_; +lean_dec(v_a_8703_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8698_; } } else { -lean_dec(v_a_8702_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8697_; +lean_dec(v_a_8703_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8698_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatPred___boxed(lean_object* v_f_8731_, lean_object* v_a_8732_, lean_object* v_b_8733_, lean_object* v_a_8734_, lean_object* v_a_8735_, lean_object* v_a_8736_, lean_object* v_a_8737_, lean_object* v_a_8738_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatPred___boxed(lean_object* v_f_8732_, lean_object* v_a_8733_, lean_object* v_b_8734_, lean_object* v_a_8735_, lean_object* v_a_8736_, lean_object* v_a_8737_, lean_object* v_a_8738_, lean_object* v_a_8739_){ _start: { -lean_object* v_res_8739_; -v_res_8739_ = l_Lean_Meta_reduceBinNatPred(v_f_8731_, v_a_8732_, v_b_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_); -lean_dec(v_a_8737_); -lean_dec_ref(v_a_8736_); -lean_dec(v_a_8735_); -lean_dec_ref(v_a_8734_); -return v_res_8739_; +lean_object* v_res_8740_; +v_res_8740_ = l_Lean_Meta_reduceBinNatPred(v_f_8732_, v_a_8733_, v_b_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); +lean_dec(v_a_8738_); +lean_dec_ref(v_a_8737_); +lean_dec(v_a_8736_); +lean_dec_ref(v_a_8735_); +return v_res_8740_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___lam__0(lean_object* v_n_8740_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___lam__0(lean_object* v_n_8741_){ _start: { -lean_object* v___x_8741_; lean_object* v___x_8742_; -v___x_8741_ = lean_unsigned_to_nat(1u); -v___x_8742_ = lean_nat_add(v_n_8740_, v___x_8741_); -return v___x_8742_; +lean_object* v___x_8742_; lean_object* v___x_8743_; +v___x_8742_ = lean_unsigned_to_nat(1u); +v___x_8743_ = lean_nat_add(v_n_8741_, v___x_8742_); +return v___x_8743_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___lam__0___boxed(lean_object* v_n_8743_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___lam__0___boxed(lean_object* v_n_8744_){ _start: { -lean_object* v_res_8744_; -v_res_8744_ = l_Lean_Meta_reduceNat_x3f___lam__0(v_n_8743_); -lean_dec(v_n_8743_); -return v_res_8744_; +lean_object* v_res_8745_; +v_res_8745_ = l_Lean_Meta_reduceNat_x3f___lam__0(v_n_8744_); +lean_dec(v_n_8744_); +return v_res_8745_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f(lean_object* v_e_8772_, lean_object* v_a_8773_, lean_object* v_a_8774_, lean_object* v_a_8775_, lean_object* v_a_8776_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f(lean_object* v_e_8773_, lean_object* v_a_8774_, lean_object* v_a_8775_, lean_object* v_a_8776_, lean_object* v_a_8777_){ _start: { -if (lean_obj_tag(v_e_8772_) == 5) +if (lean_obj_tag(v_e_8773_) == 5) { -lean_object* v_fn_8784_; -v_fn_8784_ = lean_ctor_get(v_e_8772_, 0); -lean_inc_ref(v_fn_8784_); -switch(lean_obj_tag(v_fn_8784_)) +lean_object* v_fn_8785_; +v_fn_8785_ = lean_ctor_get(v_e_8773_, 0); +lean_inc_ref(v_fn_8785_); +switch(lean_obj_tag(v_fn_8785_)) { case 4: { -lean_object* v_arg_8785_; lean_object* v_declName_8786_; lean_object* v___x_8787_; uint8_t v___x_8788_; -v_arg_8785_ = lean_ctor_get(v_e_8772_, 1); -lean_inc_ref(v_arg_8785_); -lean_dec_ref_known(v_e_8772_, 2); -v_declName_8786_ = lean_ctor_get(v_fn_8784_, 0); -lean_inc(v_declName_8786_); -lean_dec_ref_known(v_fn_8784_, 2); -v___x_8787_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__2)); -v___x_8788_ = lean_name_eq(v_declName_8786_, v___x_8787_); -lean_dec(v_declName_8786_); -if (v___x_8788_ == 0) +lean_object* v_arg_8786_; lean_object* v_declName_8787_; lean_object* v___x_8788_; uint8_t v___x_8789_; +v_arg_8786_ = lean_ctor_get(v_e_8773_, 1); +lean_inc_ref(v_arg_8786_); +lean_dec_ref_known(v_e_8773_, 2); +v_declName_8787_ = lean_ctor_get(v_fn_8785_, 0); +lean_inc(v_declName_8787_); +lean_dec_ref_known(v_fn_8785_, 2); +v___x_8788_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__2)); +v___x_8789_ = lean_name_eq(v_declName_8787_, v___x_8788_); +lean_dec(v_declName_8787_); +if (v___x_8789_ == 0) { -lean_object* v___x_8789_; lean_object* v___x_8790_; -lean_dec_ref(v_arg_8785_); -v___x_8789_ = lean_box(0); -v___x_8790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8790_, 0, v___x_8789_); -return v___x_8790_; +lean_object* v___x_8790_; lean_object* v___x_8791_; +lean_dec_ref(v_arg_8786_); +v___x_8790_ = lean_box(0); +v___x_8791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8791_, 0, v___x_8790_); +return v___x_8791_; } else { -lean_object* v___f_8791_; lean_object* v___x_8792_; -v___f_8791_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__0)); -v___x_8792_ = l_Lean_Meta_reduceUnaryNatOp(v___f_8791_, v_arg_8785_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8792_; +lean_object* v___f_8792_; lean_object* v___x_8793_; +v___f_8792_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__0)); +v___x_8793_ = l_Lean_Meta_reduceUnaryNatOp(v___f_8792_, v_arg_8786_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8793_; } } case 5: { -lean_object* v_fn_8793_; -v_fn_8793_ = lean_ctor_get(v_fn_8784_, 0); -if (lean_obj_tag(v_fn_8793_) == 4) -{ -lean_object* v_declName_8794_; -v_declName_8794_ = lean_ctor_get(v_fn_8793_, 0); -lean_inc(v_declName_8794_); -if (lean_obj_tag(v_declName_8794_) == 1) +lean_object* v_fn_8794_; +v_fn_8794_ = lean_ctor_get(v_fn_8785_, 0); +if (lean_obj_tag(v_fn_8794_) == 4) { -lean_object* v_pre_8795_; -v_pre_8795_ = lean_ctor_get(v_declName_8794_, 0); -lean_inc(v_pre_8795_); -if (lean_obj_tag(v_pre_8795_) == 1) +lean_object* v_declName_8795_; +v_declName_8795_ = lean_ctor_get(v_fn_8794_, 0); +lean_inc(v_declName_8795_); +if (lean_obj_tag(v_declName_8795_) == 1) { lean_object* v_pre_8796_; -v_pre_8796_ = lean_ctor_get(v_pre_8795_, 0); -if (lean_obj_tag(v_pre_8796_) == 0) -{ -lean_object* v_arg_8797_; lean_object* v_arg_8798_; lean_object* v_str_8799_; lean_object* v_str_8800_; lean_object* v___x_8801_; uint8_t v___x_8802_; -v_arg_8797_ = lean_ctor_get(v_e_8772_, 1); -lean_inc_ref(v_arg_8797_); -lean_dec_ref_known(v_e_8772_, 2); -v_arg_8798_ = lean_ctor_get(v_fn_8784_, 1); +v_pre_8796_ = lean_ctor_get(v_declName_8795_, 0); +lean_inc(v_pre_8796_); +if (lean_obj_tag(v_pre_8796_) == 1) +{ +lean_object* v_pre_8797_; +v_pre_8797_ = lean_ctor_get(v_pre_8796_, 0); +if (lean_obj_tag(v_pre_8797_) == 0) +{ +lean_object* v_arg_8798_; lean_object* v_arg_8799_; lean_object* v_str_8800_; lean_object* v_str_8801_; lean_object* v___x_8802_; uint8_t v___x_8803_; +v_arg_8798_ = lean_ctor_get(v_e_8773_, 1); lean_inc_ref(v_arg_8798_); -lean_dec_ref_known(v_fn_8784_, 2); -v_str_8799_ = lean_ctor_get(v_declName_8794_, 1); -lean_inc_ref(v_str_8799_); -lean_dec_ref_known(v_declName_8794_, 2); -v_str_8800_ = lean_ctor_get(v_pre_8795_, 1); +lean_dec_ref_known(v_e_8773_, 2); +v_arg_8799_ = lean_ctor_get(v_fn_8785_, 1); +lean_inc_ref(v_arg_8799_); +lean_dec_ref_known(v_fn_8785_, 2); +v_str_8800_ = lean_ctor_get(v_declName_8795_, 1); lean_inc_ref(v_str_8800_); -lean_dec_ref_known(v_pre_8795_, 2); -v___x_8801_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8802_ = lean_string_dec_eq(v_str_8800_, v___x_8801_); -lean_dec_ref(v_str_8800_); -if (v___x_8802_ == 0) +lean_dec_ref_known(v_declName_8795_, 2); +v_str_8801_ = lean_ctor_get(v_pre_8796_, 1); +lean_inc_ref(v_str_8801_); +lean_dec_ref_known(v_pre_8796_, 2); +v___x_8802_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8803_ = lean_string_dec_eq(v_str_8801_, v___x_8802_); +lean_dec_ref(v_str_8801_); +if (v___x_8803_ == 0) { -lean_dec_ref(v_str_8799_); +lean_dec_ref(v_str_8800_); +lean_dec_ref(v_arg_8799_); lean_dec_ref(v_arg_8798_); -lean_dec_ref(v_arg_8797_); -goto v___jp_8781_; -} -else -{ -lean_object* v___x_8803_; uint8_t v___x_8804_; -v___x_8803_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__1)); -v___x_8804_ = lean_string_dec_eq(v_str_8799_, v___x_8803_); -if (v___x_8804_ == 0) -{ -lean_object* v___x_8805_; uint8_t v___x_8806_; -v___x_8805_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__2)); -v___x_8806_ = lean_string_dec_eq(v_str_8799_, v___x_8805_); -if (v___x_8806_ == 0) -{ -lean_object* v___x_8807_; uint8_t v___x_8808_; -v___x_8807_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__3)); -v___x_8808_ = lean_string_dec_eq(v_str_8799_, v___x_8807_); -if (v___x_8808_ == 0) -{ -lean_object* v___x_8809_; uint8_t v___x_8810_; -v___x_8809_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__4)); -v___x_8810_ = lean_string_dec_eq(v_str_8799_, v___x_8809_); -if (v___x_8810_ == 0) -{ -lean_object* v___x_8811_; uint8_t v___x_8812_; -v___x_8811_ = ((lean_object*)(l_Lean_Meta_canUnfoldAtMatcher___closed__36)); -v___x_8812_ = lean_string_dec_eq(v_str_8799_, v___x_8811_); -if (v___x_8812_ == 0) -{ -lean_object* v___x_8813_; uint8_t v___x_8814_; -v___x_8813_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__5)); -v___x_8814_ = lean_string_dec_eq(v_str_8799_, v___x_8813_); -if (v___x_8814_ == 0) -{ -lean_object* v___x_8815_; uint8_t v___x_8816_; -v___x_8815_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__6)); -v___x_8816_ = lean_string_dec_eq(v_str_8799_, v___x_8815_); -if (v___x_8816_ == 0) -{ -lean_object* v___x_8817_; uint8_t v___x_8818_; -v___x_8817_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__7)); -v___x_8818_ = lean_string_dec_eq(v_str_8799_, v___x_8817_); -if (v___x_8818_ == 0) -{ -lean_object* v___x_8819_; uint8_t v___x_8820_; -v___x_8819_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__8)); -v___x_8820_ = lean_string_dec_eq(v_str_8799_, v___x_8819_); -if (v___x_8820_ == 0) -{ -lean_object* v___x_8821_; uint8_t v___x_8822_; -v___x_8821_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__9)); -v___x_8822_ = lean_string_dec_eq(v_str_8799_, v___x_8821_); -if (v___x_8822_ == 0) -{ -lean_object* v___x_8823_; uint8_t v___x_8824_; -v___x_8823_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__10)); -v___x_8824_ = lean_string_dec_eq(v_str_8799_, v___x_8823_); -if (v___x_8824_ == 0) -{ -lean_object* v___x_8825_; uint8_t v___x_8826_; -v___x_8825_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__11)); -v___x_8826_ = lean_string_dec_eq(v_str_8799_, v___x_8825_); -if (v___x_8826_ == 0) -{ -lean_object* v___x_8827_; uint8_t v___x_8828_; -v___x_8827_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__12)); -v___x_8828_ = lean_string_dec_eq(v_str_8799_, v___x_8827_); -if (v___x_8828_ == 0) -{ -lean_object* v___x_8829_; uint8_t v___x_8830_; -v___x_8829_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__13)); -v___x_8830_ = lean_string_dec_eq(v_str_8799_, v___x_8829_); -lean_dec_ref(v_str_8799_); -if (v___x_8830_ == 0) +goto v___jp_8782_; +} +else +{ +lean_object* v___x_8804_; uint8_t v___x_8805_; +v___x_8804_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__1)); +v___x_8805_ = lean_string_dec_eq(v_str_8800_, v___x_8804_); +if (v___x_8805_ == 0) +{ +lean_object* v___x_8806_; uint8_t v___x_8807_; +v___x_8806_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__2)); +v___x_8807_ = lean_string_dec_eq(v_str_8800_, v___x_8806_); +if (v___x_8807_ == 0) +{ +lean_object* v___x_8808_; uint8_t v___x_8809_; +v___x_8808_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__3)); +v___x_8809_ = lean_string_dec_eq(v_str_8800_, v___x_8808_); +if (v___x_8809_ == 0) +{ +lean_object* v___x_8810_; uint8_t v___x_8811_; +v___x_8810_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__4)); +v___x_8811_ = lean_string_dec_eq(v_str_8800_, v___x_8810_); +if (v___x_8811_ == 0) +{ +lean_object* v___x_8812_; uint8_t v___x_8813_; +v___x_8812_ = ((lean_object*)(l_Lean_Meta_canUnfoldAtMatcher___closed__36)); +v___x_8813_ = lean_string_dec_eq(v_str_8800_, v___x_8812_); +if (v___x_8813_ == 0) +{ +lean_object* v___x_8814_; uint8_t v___x_8815_; +v___x_8814_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__5)); +v___x_8815_ = lean_string_dec_eq(v_str_8800_, v___x_8814_); +if (v___x_8815_ == 0) +{ +lean_object* v___x_8816_; uint8_t v___x_8817_; +v___x_8816_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__6)); +v___x_8817_ = lean_string_dec_eq(v_str_8800_, v___x_8816_); +if (v___x_8817_ == 0) +{ +lean_object* v___x_8818_; uint8_t v___x_8819_; +v___x_8818_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__7)); +v___x_8819_ = lean_string_dec_eq(v_str_8800_, v___x_8818_); +if (v___x_8819_ == 0) +{ +lean_object* v___x_8820_; uint8_t v___x_8821_; +v___x_8820_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__8)); +v___x_8821_ = lean_string_dec_eq(v_str_8800_, v___x_8820_); +if (v___x_8821_ == 0) +{ +lean_object* v___x_8822_; uint8_t v___x_8823_; +v___x_8822_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__9)); +v___x_8823_ = lean_string_dec_eq(v_str_8800_, v___x_8822_); +if (v___x_8823_ == 0) +{ +lean_object* v___x_8824_; uint8_t v___x_8825_; +v___x_8824_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__10)); +v___x_8825_ = lean_string_dec_eq(v_str_8800_, v___x_8824_); +if (v___x_8825_ == 0) +{ +lean_object* v___x_8826_; uint8_t v___x_8827_; +v___x_8826_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__11)); +v___x_8827_ = lean_string_dec_eq(v_str_8800_, v___x_8826_); +if (v___x_8827_ == 0) +{ +lean_object* v___x_8828_; uint8_t v___x_8829_; +v___x_8828_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__12)); +v___x_8829_ = lean_string_dec_eq(v_str_8800_, v___x_8828_); +if (v___x_8829_ == 0) +{ +lean_object* v___x_8830_; uint8_t v___x_8831_; +v___x_8830_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__13)); +v___x_8831_ = lean_string_dec_eq(v_str_8800_, v___x_8830_); +lean_dec_ref(v_str_8800_); +if (v___x_8831_ == 0) { +lean_dec_ref(v_arg_8799_); lean_dec_ref(v_arg_8798_); -lean_dec_ref(v_arg_8797_); -goto v___jp_8781_; +goto v___jp_8782_; } else { -lean_object* v___x_8831_; lean_object* v___x_8832_; -v___x_8831_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__14)); -v___x_8832_ = l_Lean_Meta_reduceBinNatOp(v___x_8831_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8832_; +lean_object* v___x_8832_; lean_object* v___x_8833_; +v___x_8832_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__14)); +v___x_8833_ = l_Lean_Meta_reduceBinNatOp(v___x_8832_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8833_; } } else { -lean_object* v___x_8833_; lean_object* v___x_8834_; -lean_dec_ref(v_str_8799_); -v___x_8833_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__15)); -v___x_8834_ = l_Lean_Meta_reduceBinNatOp(v___x_8833_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8834_; +lean_object* v___x_8834_; lean_object* v___x_8835_; +lean_dec_ref(v_str_8800_); +v___x_8834_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__15)); +v___x_8835_ = l_Lean_Meta_reduceBinNatOp(v___x_8834_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8835_; } } else { -lean_object* v___x_8835_; lean_object* v___x_8836_; -lean_dec_ref(v_str_8799_); -v___x_8835_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__16)); -v___x_8836_ = l_Lean_Meta_reduceBinNatOp(v___x_8835_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8836_; +lean_object* v___x_8836_; lean_object* v___x_8837_; +lean_dec_ref(v_str_8800_); +v___x_8836_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__16)); +v___x_8837_ = l_Lean_Meta_reduceBinNatOp(v___x_8836_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8837_; } } else { -lean_object* v___x_8837_; lean_object* v___x_8838_; -lean_dec_ref(v_str_8799_); -v___x_8837_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__17)); -v___x_8838_ = l_Lean_Meta_reduceBinNatOp(v___x_8837_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8838_; +lean_object* v___x_8838_; lean_object* v___x_8839_; +lean_dec_ref(v_str_8800_); +v___x_8838_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__17)); +v___x_8839_ = l_Lean_Meta_reduceBinNatOp(v___x_8838_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8839_; } } else { -lean_object* v___x_8839_; lean_object* v___x_8840_; -lean_dec_ref(v_str_8799_); -v___x_8839_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__18)); -v___x_8840_ = l_Lean_Meta_reduceBinNatOp(v___x_8839_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8840_; +lean_object* v___x_8840_; lean_object* v___x_8841_; +lean_dec_ref(v_str_8800_); +v___x_8840_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__18)); +v___x_8841_ = l_Lean_Meta_reduceBinNatOp(v___x_8840_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8841_; } } else { -lean_object* v___x_8841_; lean_object* v___x_8842_; -lean_dec_ref(v_str_8799_); -v___x_8841_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__19)); -v___x_8842_ = l_Lean_Meta_reduceBinNatPred(v___x_8841_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8842_; +lean_object* v___x_8842_; lean_object* v___x_8843_; +lean_dec_ref(v_str_8800_); +v___x_8842_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__19)); +v___x_8843_ = l_Lean_Meta_reduceBinNatPred(v___x_8842_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8843_; } } else { -lean_object* v___x_8843_; lean_object* v___x_8844_; -lean_dec_ref(v_str_8799_); -v___x_8843_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__20)); -v___x_8844_ = l_Lean_Meta_reduceBinNatPred(v___x_8843_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8844_; +lean_object* v___x_8844_; lean_object* v___x_8845_; +lean_dec_ref(v_str_8800_); +v___x_8844_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__20)); +v___x_8845_ = l_Lean_Meta_reduceBinNatPred(v___x_8844_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8845_; } } else { -lean_object* v___x_8845_; lean_object* v___x_8846_; -lean_dec_ref(v_str_8799_); -v___x_8845_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__21)); -v___x_8846_ = l_Lean_Meta_reduceBinNatOp(v___x_8845_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8846_; +lean_object* v___x_8846_; lean_object* v___x_8847_; +lean_dec_ref(v_str_8800_); +v___x_8846_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__21)); +v___x_8847_ = l_Lean_Meta_reduceBinNatOp(v___x_8846_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8847_; } } else { -lean_object* v___x_8847_; -lean_dec_ref(v_str_8799_); -v___x_8847_ = l_Lean_Meta_reducePow(v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8847_; +lean_object* v___x_8848_; +lean_dec_ref(v_str_8800_); +v___x_8848_ = l_Lean_Meta_reducePow(v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8848_; } } else { -lean_object* v___x_8848_; lean_object* v___x_8849_; -lean_dec_ref(v_str_8799_); -v___x_8848_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__22)); -v___x_8849_ = l_Lean_Meta_reduceBinNatOp(v___x_8848_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8849_; +lean_object* v___x_8849_; lean_object* v___x_8850_; +lean_dec_ref(v_str_8800_); +v___x_8849_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__22)); +v___x_8850_ = l_Lean_Meta_reduceBinNatOp(v___x_8849_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8850_; } } else { -lean_object* v___x_8850_; lean_object* v___x_8851_; -lean_dec_ref(v_str_8799_); -v___x_8850_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__23)); -v___x_8851_ = l_Lean_Meta_reduceBinNatOp(v___x_8850_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8851_; +lean_object* v___x_8851_; lean_object* v___x_8852_; +lean_dec_ref(v_str_8800_); +v___x_8851_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__23)); +v___x_8852_ = l_Lean_Meta_reduceBinNatOp(v___x_8851_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8852_; } } else { -lean_object* v___x_8852_; lean_object* v___x_8853_; -lean_dec_ref(v_str_8799_); -v___x_8852_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__24)); -v___x_8853_ = l_Lean_Meta_reduceBinNatOp(v___x_8852_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8853_; +lean_object* v___x_8853_; lean_object* v___x_8854_; +lean_dec_ref(v_str_8800_); +v___x_8853_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__24)); +v___x_8854_ = l_Lean_Meta_reduceBinNatOp(v___x_8853_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8854_; } } else { -lean_object* v___x_8854_; lean_object* v___x_8855_; -lean_dec_ref(v_str_8799_); -v___x_8854_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__25)); -v___x_8855_ = l_Lean_Meta_reduceBinNatOp(v___x_8854_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8855_; +lean_object* v___x_8855_; lean_object* v___x_8856_; +lean_dec_ref(v_str_8800_); +v___x_8855_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__25)); +v___x_8856_ = l_Lean_Meta_reduceBinNatOp(v___x_8855_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8856_; } } else { -lean_object* v___x_8856_; lean_object* v___x_8857_; -lean_dec_ref(v_str_8799_); -v___x_8856_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__26)); -v___x_8857_ = l_Lean_Meta_reduceBinNatOp(v___x_8856_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8857_; +lean_object* v___x_8857_; lean_object* v___x_8858_; +lean_dec_ref(v_str_8800_); +v___x_8857_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__26)); +v___x_8858_ = l_Lean_Meta_reduceBinNatOp(v___x_8857_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8858_; } } } else { -lean_dec_ref_known(v_pre_8795_, 2); -lean_dec_ref_known(v_declName_8794_, 2); -lean_dec_ref_known(v_fn_8784_, 2); -lean_dec_ref_known(v_e_8772_, 2); -goto v___jp_8781_; +lean_dec_ref_known(v_pre_8796_, 2); +lean_dec_ref_known(v_declName_8795_, 2); +lean_dec_ref_known(v_fn_8785_, 2); +lean_dec_ref_known(v_e_8773_, 2); +goto v___jp_8782_; } } else { -lean_dec_ref_known(v_declName_8794_, 2); -lean_dec(v_pre_8795_); -lean_dec_ref_known(v_fn_8784_, 2); -lean_dec_ref_known(v_e_8772_, 2); -goto v___jp_8781_; +lean_dec_ref_known(v_declName_8795_, 2); +lean_dec(v_pre_8796_); +lean_dec_ref_known(v_fn_8785_, 2); +lean_dec_ref_known(v_e_8773_, 2); +goto v___jp_8782_; } } else { -lean_dec(v_declName_8794_); -lean_dec_ref_known(v_fn_8784_, 2); -lean_dec_ref_known(v_e_8772_, 2); -goto v___jp_8781_; +lean_dec(v_declName_8795_); +lean_dec_ref_known(v_fn_8785_, 2); +lean_dec_ref_known(v_e_8773_, 2); +goto v___jp_8782_; } } else { -lean_dec_ref_known(v_fn_8784_, 2); -lean_dec_ref_known(v_e_8772_, 2); -goto v___jp_8778_; +lean_dec_ref_known(v_fn_8785_, 2); +lean_dec_ref_known(v_e_8773_, 2); +goto v___jp_8779_; } } default: { -lean_dec_ref_known(v_e_8772_, 2); -lean_dec_ref(v_fn_8784_); -goto v___jp_8778_; +lean_dec_ref_known(v_e_8773_, 2); +lean_dec_ref(v_fn_8785_); +goto v___jp_8779_; } } } else { -lean_dec_ref(v_e_8772_); -goto v___jp_8778_; +lean_dec_ref(v_e_8773_); +goto v___jp_8779_; } -v___jp_8778_: +v___jp_8779_: { -lean_object* v___x_8779_; lean_object* v___x_8780_; -v___x_8779_ = lean_box(0); -v___x_8780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8780_, 0, v___x_8779_); -return v___x_8780_; +lean_object* v___x_8780_; lean_object* v___x_8781_; +v___x_8780_ = lean_box(0); +v___x_8781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8781_, 0, v___x_8780_); +return v___x_8781_; } -v___jp_8781_: +v___jp_8782_: { -lean_object* v___x_8782_; lean_object* v___x_8783_; -v___x_8782_ = lean_box(0); -v___x_8783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8783_, 0, v___x_8782_); -return v___x_8783_; +lean_object* v___x_8783_; lean_object* v___x_8784_; +v___x_8783_ = lean_box(0); +v___x_8784_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8784_, 0, v___x_8783_); +return v___x_8784_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___boxed(lean_object* v_e_8858_, lean_object* v_a_8859_, lean_object* v_a_8860_, lean_object* v_a_8861_, lean_object* v_a_8862_, lean_object* v_a_8863_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___boxed(lean_object* v_e_8859_, lean_object* v_a_8860_, lean_object* v_a_8861_, lean_object* v_a_8862_, lean_object* v_a_8863_, lean_object* v_a_8864_){ _start: { -lean_object* v_res_8864_; -v_res_8864_ = l_Lean_Meta_reduceNat_x3f(v_e_8858_, v_a_8859_, v_a_8860_, v_a_8861_, v_a_8862_); -lean_dec(v_a_8862_); -lean_dec_ref(v_a_8861_); -lean_dec(v_a_8860_); -lean_dec_ref(v_a_8859_); -return v_res_8864_; +lean_object* v_res_8865_; +v_res_8865_ = l_Lean_Meta_reduceNat_x3f(v_e_8859_, v_a_8860_, v_a_8861_, v_a_8862_, v_a_8863_); +lean_dec(v_a_8863_); +lean_dec_ref(v_a_8862_); +lean_dec(v_a_8861_); +lean_dec_ref(v_a_8860_); +return v_res_8865_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg(lean_object* v_e_8865_, lean_object* v_a_8866_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg(lean_object* v_e_8866_, lean_object* v_a_8867_){ _start: { -uint8_t v___y_8873_; uint8_t v___x_8878_; -v___x_8878_ = l_Lean_Expr_hasFVar(v_e_8865_); -if (v___x_8878_ == 0) +uint8_t v___y_8874_; uint8_t v___x_8879_; +v___x_8879_ = l_Lean_Expr_hasFVar(v_e_8866_); +if (v___x_8879_ == 0) { -uint8_t v___x_8879_; -v___x_8879_ = l_Lean_Expr_hasExprMVar(v_e_8865_); -v___y_8873_ = v___x_8879_; -goto v___jp_8872_; +uint8_t v___x_8880_; +v___x_8880_ = l_Lean_Expr_hasExprMVar(v_e_8866_); +v___y_8874_ = v___x_8880_; +goto v___jp_8873_; } else { -v___y_8873_ = v___x_8878_; -goto v___jp_8872_; +v___y_8874_ = v___x_8879_; +goto v___jp_8873_; } -v___jp_8868_: +v___jp_8869_: { -uint8_t v___x_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; -v___x_8869_ = 0; -v___x_8870_ = lean_box(v___x_8869_); -v___x_8871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8871_, 0, v___x_8870_); -return v___x_8871_; +uint8_t v___x_8870_; lean_object* v___x_8871_; lean_object* v___x_8872_; +v___x_8870_ = 0; +v___x_8871_ = lean_box(v___x_8870_); +v___x_8872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8872_, 0, v___x_8871_); +return v___x_8872_; } -v___jp_8872_: +v___jp_8873_: { -if (v___y_8873_ == 0) +if (v___y_8874_ == 0) { -lean_object* v_canUnfold_x3f_8874_; -v_canUnfold_x3f_8874_ = lean_ctor_get(v_a_8866_, 6); -if (lean_obj_tag(v_canUnfold_x3f_8874_) == 0) +lean_object* v_canUnfold_x3f_8875_; +v_canUnfold_x3f_8875_ = lean_ctor_get(v_a_8867_, 6); +if (lean_obj_tag(v_canUnfold_x3f_8875_) == 0) { -uint8_t v___x_8875_; lean_object* v___x_8876_; lean_object* v___x_8877_; -v___x_8875_ = 1; -v___x_8876_ = lean_box(v___x_8875_); -v___x_8877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8877_, 0, v___x_8876_); -return v___x_8877_; +uint8_t v___x_8876_; lean_object* v___x_8877_; lean_object* v___x_8878_; +v___x_8876_ = 1; +v___x_8877_ = lean_box(v___x_8876_); +v___x_8878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8878_, 0, v___x_8877_); +return v___x_8878_; } else { -goto v___jp_8868_; +goto v___jp_8869_; } } else { -goto v___jp_8868_; +goto v___jp_8869_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg___boxed(lean_object* v_e_8880_, lean_object* v_a_8881_, lean_object* v_a_8882_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg___boxed(lean_object* v_e_8881_, lean_object* v_a_8882_, lean_object* v_a_8883_){ _start: { -lean_object* v_res_8883_; -v_res_8883_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg(v_e_8880_, v_a_8881_); -lean_dec_ref(v_a_8881_); -lean_dec_ref(v_e_8880_); -return v_res_8883_; +lean_object* v_res_8884_; +v_res_8884_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg(v_e_8881_, v_a_8882_); +lean_dec_ref(v_a_8882_); +lean_dec_ref(v_e_8881_); +return v_res_8884_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache(lean_object* v_e_8884_, lean_object* v_a_8885_, lean_object* v_a_8886_, lean_object* v_a_8887_, lean_object* v_a_8888_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache(lean_object* v_e_8885_, lean_object* v_a_8886_, lean_object* v_a_8887_, lean_object* v_a_8888_, lean_object* v_a_8889_){ _start: { -uint8_t v___y_8895_; uint8_t v___x_8900_; -v___x_8900_ = l_Lean_Expr_hasFVar(v_e_8884_); -if (v___x_8900_ == 0) +uint8_t v___y_8896_; uint8_t v___x_8901_; +v___x_8901_ = l_Lean_Expr_hasFVar(v_e_8885_); +if (v___x_8901_ == 0) { -uint8_t v___x_8901_; -v___x_8901_ = l_Lean_Expr_hasExprMVar(v_e_8884_); -v___y_8895_ = v___x_8901_; -goto v___jp_8894_; +uint8_t v___x_8902_; +v___x_8902_ = l_Lean_Expr_hasExprMVar(v_e_8885_); +v___y_8896_ = v___x_8902_; +goto v___jp_8895_; } else { -v___y_8895_ = v___x_8900_; -goto v___jp_8894_; +v___y_8896_ = v___x_8901_; +goto v___jp_8895_; } -v___jp_8890_: +v___jp_8891_: { -uint8_t v___x_8891_; lean_object* v___x_8892_; lean_object* v___x_8893_; -v___x_8891_ = 0; -v___x_8892_ = lean_box(v___x_8891_); -v___x_8893_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8893_, 0, v___x_8892_); -return v___x_8893_; +uint8_t v___x_8892_; lean_object* v___x_8893_; lean_object* v___x_8894_; +v___x_8892_ = 0; +v___x_8893_ = lean_box(v___x_8892_); +v___x_8894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8894_, 0, v___x_8893_); +return v___x_8894_; } -v___jp_8894_: +v___jp_8895_: { -if (v___y_8895_ == 0) +if (v___y_8896_ == 0) { -lean_object* v_canUnfold_x3f_8896_; -v_canUnfold_x3f_8896_ = lean_ctor_get(v_a_8885_, 6); -if (lean_obj_tag(v_canUnfold_x3f_8896_) == 0) +lean_object* v_canUnfold_x3f_8897_; +v_canUnfold_x3f_8897_ = lean_ctor_get(v_a_8886_, 6); +if (lean_obj_tag(v_canUnfold_x3f_8897_) == 0) { -uint8_t v___x_8897_; lean_object* v___x_8898_; lean_object* v___x_8899_; -v___x_8897_ = 1; -v___x_8898_ = lean_box(v___x_8897_); -v___x_8899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8899_, 0, v___x_8898_); -return v___x_8899_; +uint8_t v___x_8898_; lean_object* v___x_8899_; lean_object* v___x_8900_; +v___x_8898_ = 1; +v___x_8899_ = lean_box(v___x_8898_); +v___x_8900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8900_, 0, v___x_8899_); +return v___x_8900_; } else { -goto v___jp_8890_; +goto v___jp_8891_; } } else { -goto v___jp_8890_; +goto v___jp_8891_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___boxed(lean_object* v_e_8902_, lean_object* v_a_8903_, lean_object* v_a_8904_, lean_object* v_a_8905_, lean_object* v_a_8906_, lean_object* v_a_8907_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___boxed(lean_object* v_e_8903_, lean_object* v_a_8904_, lean_object* v_a_8905_, lean_object* v_a_8906_, lean_object* v_a_8907_, lean_object* v_a_8908_){ _start: { -lean_object* v_res_8908_; -v_res_8908_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache(v_e_8902_, v_a_8903_, v_a_8904_, v_a_8905_, v_a_8906_); -lean_dec(v_a_8906_); -lean_dec_ref(v_a_8905_); -lean_dec(v_a_8904_); -lean_dec_ref(v_a_8903_); -lean_dec_ref(v_e_8902_); -return v_res_8908_; +lean_object* v_res_8909_; +v_res_8909_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache(v_e_8903_, v_a_8904_, v_a_8905_, v_a_8906_, v_a_8907_); +lean_dec(v_a_8907_); +lean_dec_ref(v_a_8906_); +lean_dec(v_a_8905_); +lean_dec_ref(v_a_8904_); +lean_dec_ref(v_e_8903_); +return v_res_8909_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg(uint8_t v_useCache_8911_, lean_object* v_e_8912_, lean_object* v_a_8913_, lean_object* v_a_8914_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg(uint8_t v_useCache_8912_, lean_object* v_e_8913_, lean_object* v_a_8914_, lean_object* v_a_8915_){ _start: { -if (v_useCache_8911_ == 0) +if (v_useCache_8912_ == 0) { -lean_object* v___x_8916_; lean_object* v___x_8917_; -lean_dec_ref(v_e_8912_); -v___x_8916_ = lean_box(0); -v___x_8917_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8917_, 0, v___x_8916_); -return v___x_8917_; +lean_object* v___x_8917_; lean_object* v___x_8918_; +lean_dec_ref(v_e_8913_); +v___x_8917_ = lean_box(0); +v___x_8918_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8918_, 0, v___x_8917_); +return v___x_8918_; } else { -lean_object* v___x_8918_; lean_object* v___x_8919_; -v___x_8918_ = lean_st_ref_get(v_a_8914_); -v___x_8919_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_8912_, v_a_8913_); -if (lean_obj_tag(v___x_8919_) == 0) +lean_object* v___x_8919_; lean_object* v___x_8920_; +v___x_8919_ = lean_st_ref_get(v_a_8915_); +v___x_8920_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_8913_, v_a_8914_); +if (lean_obj_tag(v___x_8920_) == 0) { -lean_object* v_cache_8920_; lean_object* v_a_8921_; lean_object* v___x_8923_; uint8_t v_isShared_8924_; uint8_t v_isSharedCheck_8932_; -v_cache_8920_ = lean_ctor_get(v___x_8918_, 1); -lean_inc_ref(v_cache_8920_); -lean_dec(v___x_8918_); -v_a_8921_ = lean_ctor_get(v___x_8919_, 0); -v_isSharedCheck_8932_ = !lean_is_exclusive(v___x_8919_); -if (v_isSharedCheck_8932_ == 0) +lean_object* v_cache_8921_; lean_object* v_a_8922_; lean_object* v___x_8924_; uint8_t v_isShared_8925_; uint8_t v_isSharedCheck_8933_; +v_cache_8921_ = lean_ctor_get(v___x_8919_, 1); +lean_inc_ref(v_cache_8921_); +lean_dec(v___x_8919_); +v_a_8922_ = lean_ctor_get(v___x_8920_, 0); +v_isSharedCheck_8933_ = !lean_is_exclusive(v___x_8920_); +if (v_isSharedCheck_8933_ == 0) { -v___x_8923_ = v___x_8919_; -v_isShared_8924_ = v_isSharedCheck_8932_; -goto v_resetjp_8922_; +v___x_8924_ = v___x_8920_; +v_isShared_8925_ = v_isSharedCheck_8933_; +goto v_resetjp_8923_; } else { -lean_inc(v_a_8921_); -lean_dec(v___x_8919_); -v___x_8923_ = lean_box(0); -v_isShared_8924_ = v_isSharedCheck_8932_; -goto v_resetjp_8922_; +lean_inc(v_a_8922_); +lean_dec(v___x_8920_); +v___x_8924_ = lean_box(0); +v_isShared_8925_ = v_isSharedCheck_8933_; +goto v_resetjp_8923_; } -v_resetjp_8922_: +v_resetjp_8923_: { -lean_object* v_whnf_8925_; lean_object* v___f_8926_; lean_object* v___x_8927_; lean_object* v___x_8928_; lean_object* v___x_8930_; -v_whnf_8925_ = lean_ctor_get(v_cache_8920_, 3); -lean_inc_ref(v_whnf_8925_); -lean_dec_ref(v_cache_8920_); -v___f_8926_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__0)); -v___x_8927_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__1)); -v___x_8928_ = l_Lean_PersistentHashMap_find_x3f___redArg(v___f_8926_, v___x_8927_, v_whnf_8925_, v_a_8921_); -lean_dec_ref(v_whnf_8925_); -if (v_isShared_8924_ == 0) +lean_object* v_whnf_8926_; lean_object* v___f_8927_; lean_object* v___x_8928_; lean_object* v___x_8929_; lean_object* v___x_8931_; +v_whnf_8926_ = lean_ctor_get(v_cache_8921_, 3); +lean_inc_ref(v_whnf_8926_); +lean_dec_ref(v_cache_8921_); +v___f_8927_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__0)); +v___x_8928_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__1)); +v___x_8929_ = l_Lean_PersistentHashMap_find_x3f___redArg(v___f_8927_, v___x_8928_, v_whnf_8926_, v_a_8922_); +lean_dec_ref(v_whnf_8926_); +if (v_isShared_8925_ == 0) { -lean_ctor_set(v___x_8923_, 0, v___x_8928_); -v___x_8930_ = v___x_8923_; -goto v_reusejp_8929_; +lean_ctor_set(v___x_8924_, 0, v___x_8929_); +v___x_8931_ = v___x_8924_; +goto v_reusejp_8930_; } else { -lean_object* v_reuseFailAlloc_8931_; -v_reuseFailAlloc_8931_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8931_, 0, v___x_8928_); -v___x_8930_ = v_reuseFailAlloc_8931_; -goto v_reusejp_8929_; +lean_object* v_reuseFailAlloc_8932_; +v_reuseFailAlloc_8932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8932_, 0, v___x_8929_); +v___x_8931_ = v_reuseFailAlloc_8932_; +goto v_reusejp_8930_; } -v_reusejp_8929_: +v_reusejp_8930_: { -return v___x_8930_; +return v___x_8931_; } } } else { -lean_object* v_a_8933_; lean_object* v___x_8935_; uint8_t v_isShared_8936_; uint8_t v_isSharedCheck_8940_; -lean_dec(v___x_8918_); -v_a_8933_ = lean_ctor_get(v___x_8919_, 0); -v_isSharedCheck_8940_ = !lean_is_exclusive(v___x_8919_); -if (v_isSharedCheck_8940_ == 0) +lean_object* v_a_8934_; lean_object* v___x_8936_; uint8_t v_isShared_8937_; uint8_t v_isSharedCheck_8941_; +lean_dec(v___x_8919_); +v_a_8934_ = lean_ctor_get(v___x_8920_, 0); +v_isSharedCheck_8941_ = !lean_is_exclusive(v___x_8920_); +if (v_isSharedCheck_8941_ == 0) { -v___x_8935_ = v___x_8919_; -v_isShared_8936_ = v_isSharedCheck_8940_; -goto v_resetjp_8934_; +v___x_8936_ = v___x_8920_; +v_isShared_8937_ = v_isSharedCheck_8941_; +goto v_resetjp_8935_; } else { -lean_inc(v_a_8933_); -lean_dec(v___x_8919_); -v___x_8935_ = lean_box(0); -v_isShared_8936_ = v_isSharedCheck_8940_; -goto v_resetjp_8934_; +lean_inc(v_a_8934_); +lean_dec(v___x_8920_); +v___x_8936_ = lean_box(0); +v_isShared_8937_ = v_isSharedCheck_8941_; +goto v_resetjp_8935_; } -v_resetjp_8934_: +v_resetjp_8935_: { -lean_object* v___x_8938_; -if (v_isShared_8936_ == 0) +lean_object* v___x_8939_; +if (v_isShared_8937_ == 0) { -v___x_8938_ = v___x_8935_; -goto v_reusejp_8937_; +v___x_8939_ = v___x_8936_; +goto v_reusejp_8938_; } else { -lean_object* v_reuseFailAlloc_8939_; -v_reuseFailAlloc_8939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8939_, 0, v_a_8933_); -v___x_8938_ = v_reuseFailAlloc_8939_; -goto v_reusejp_8937_; +lean_object* v_reuseFailAlloc_8940_; +v_reuseFailAlloc_8940_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8940_, 0, v_a_8934_); +v___x_8939_ = v_reuseFailAlloc_8940_; +goto v_reusejp_8938_; } -v_reusejp_8937_: +v_reusejp_8938_: { -return v___x_8938_; +return v___x_8939_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___boxed(lean_object* v_useCache_8941_, lean_object* v_e_8942_, lean_object* v_a_8943_, lean_object* v_a_8944_, lean_object* v_a_8945_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___boxed(lean_object* v_useCache_8942_, lean_object* v_e_8943_, lean_object* v_a_8944_, lean_object* v_a_8945_, lean_object* v_a_8946_){ _start: { -uint8_t v_useCache_boxed_8946_; lean_object* v_res_8947_; -v_useCache_boxed_8946_ = lean_unbox(v_useCache_8941_); -v_res_8947_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg(v_useCache_boxed_8946_, v_e_8942_, v_a_8943_, v_a_8944_); -lean_dec(v_a_8944_); -lean_dec_ref(v_a_8943_); -return v_res_8947_; +uint8_t v_useCache_boxed_8947_; lean_object* v_res_8948_; +v_useCache_boxed_8947_ = lean_unbox(v_useCache_8942_); +v_res_8948_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg(v_useCache_boxed_8947_, v_e_8943_, v_a_8944_, v_a_8945_); +lean_dec(v_a_8945_); +lean_dec_ref(v_a_8944_); +return v_res_8948_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f(uint8_t v_useCache_8948_, lean_object* v_e_8949_, lean_object* v_a_8950_, lean_object* v_a_8951_, lean_object* v_a_8952_, lean_object* v_a_8953_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f(uint8_t v_useCache_8949_, lean_object* v_e_8950_, lean_object* v_a_8951_, lean_object* v_a_8952_, lean_object* v_a_8953_, lean_object* v_a_8954_){ _start: { -if (v_useCache_8948_ == 0) +if (v_useCache_8949_ == 0) { -lean_object* v___x_8955_; lean_object* v___x_8956_; -lean_dec_ref(v_e_8949_); -v___x_8955_ = lean_box(0); -v___x_8956_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8956_, 0, v___x_8955_); -return v___x_8956_; +lean_object* v___x_8956_; lean_object* v___x_8957_; +lean_dec_ref(v_e_8950_); +v___x_8956_ = lean_box(0); +v___x_8957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8957_, 0, v___x_8956_); +return v___x_8957_; } else { -lean_object* v___x_8957_; lean_object* v___x_8958_; -v___x_8957_ = lean_st_ref_get(v_a_8951_); -v___x_8958_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_8949_, v_a_8950_); -if (lean_obj_tag(v___x_8958_) == 0) +lean_object* v___x_8958_; lean_object* v___x_8959_; +v___x_8958_ = lean_st_ref_get(v_a_8952_); +v___x_8959_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_8950_, v_a_8951_); +if (lean_obj_tag(v___x_8959_) == 0) { -lean_object* v_cache_8959_; lean_object* v_a_8960_; lean_object* v___x_8962_; uint8_t v_isShared_8963_; uint8_t v_isSharedCheck_8971_; -v_cache_8959_ = lean_ctor_get(v___x_8957_, 1); -lean_inc_ref(v_cache_8959_); -lean_dec(v___x_8957_); -v_a_8960_ = lean_ctor_get(v___x_8958_, 0); -v_isSharedCheck_8971_ = !lean_is_exclusive(v___x_8958_); -if (v_isSharedCheck_8971_ == 0) +lean_object* v_cache_8960_; lean_object* v_a_8961_; lean_object* v___x_8963_; uint8_t v_isShared_8964_; uint8_t v_isSharedCheck_8972_; +v_cache_8960_ = lean_ctor_get(v___x_8958_, 1); +lean_inc_ref(v_cache_8960_); +lean_dec(v___x_8958_); +v_a_8961_ = lean_ctor_get(v___x_8959_, 0); +v_isSharedCheck_8972_ = !lean_is_exclusive(v___x_8959_); +if (v_isSharedCheck_8972_ == 0) { -v___x_8962_ = v___x_8958_; -v_isShared_8963_ = v_isSharedCheck_8971_; -goto v_resetjp_8961_; +v___x_8963_ = v___x_8959_; +v_isShared_8964_ = v_isSharedCheck_8972_; +goto v_resetjp_8962_; } else { -lean_inc(v_a_8960_); -lean_dec(v___x_8958_); -v___x_8962_ = lean_box(0); -v_isShared_8963_ = v_isSharedCheck_8971_; -goto v_resetjp_8961_; +lean_inc(v_a_8961_); +lean_dec(v___x_8959_); +v___x_8963_ = lean_box(0); +v_isShared_8964_ = v_isSharedCheck_8972_; +goto v_resetjp_8962_; } -v_resetjp_8961_: +v_resetjp_8962_: { -lean_object* v_whnf_8964_; lean_object* v___f_8965_; lean_object* v___x_8966_; lean_object* v___x_8967_; lean_object* v___x_8969_; -v_whnf_8964_ = lean_ctor_get(v_cache_8959_, 3); -lean_inc_ref(v_whnf_8964_); -lean_dec_ref(v_cache_8959_); -v___f_8965_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__0)); -v___x_8966_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__1)); -v___x_8967_ = l_Lean_PersistentHashMap_find_x3f___redArg(v___f_8965_, v___x_8966_, v_whnf_8964_, v_a_8960_); -lean_dec_ref(v_whnf_8964_); -if (v_isShared_8963_ == 0) +lean_object* v_whnf_8965_; lean_object* v___f_8966_; lean_object* v___x_8967_; lean_object* v___x_8968_; lean_object* v___x_8970_; +v_whnf_8965_ = lean_ctor_get(v_cache_8960_, 3); +lean_inc_ref(v_whnf_8965_); +lean_dec_ref(v_cache_8960_); +v___f_8966_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__0)); +v___x_8967_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__1)); +v___x_8968_ = l_Lean_PersistentHashMap_find_x3f___redArg(v___f_8966_, v___x_8967_, v_whnf_8965_, v_a_8961_); +lean_dec_ref(v_whnf_8965_); +if (v_isShared_8964_ == 0) { -lean_ctor_set(v___x_8962_, 0, v___x_8967_); -v___x_8969_ = v___x_8962_; -goto v_reusejp_8968_; +lean_ctor_set(v___x_8963_, 0, v___x_8968_); +v___x_8970_ = v___x_8963_; +goto v_reusejp_8969_; } else { -lean_object* v_reuseFailAlloc_8970_; -v_reuseFailAlloc_8970_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8970_, 0, v___x_8967_); -v___x_8969_ = v_reuseFailAlloc_8970_; -goto v_reusejp_8968_; +lean_object* v_reuseFailAlloc_8971_; +v_reuseFailAlloc_8971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8971_, 0, v___x_8968_); +v___x_8970_ = v_reuseFailAlloc_8971_; +goto v_reusejp_8969_; } -v_reusejp_8968_: +v_reusejp_8969_: { -return v___x_8969_; +return v___x_8970_; } } } else { -lean_object* v_a_8972_; lean_object* v___x_8974_; uint8_t v_isShared_8975_; uint8_t v_isSharedCheck_8979_; -lean_dec(v___x_8957_); -v_a_8972_ = lean_ctor_get(v___x_8958_, 0); -v_isSharedCheck_8979_ = !lean_is_exclusive(v___x_8958_); -if (v_isSharedCheck_8979_ == 0) +lean_object* v_a_8973_; lean_object* v___x_8975_; uint8_t v_isShared_8976_; uint8_t v_isSharedCheck_8980_; +lean_dec(v___x_8958_); +v_a_8973_ = lean_ctor_get(v___x_8959_, 0); +v_isSharedCheck_8980_ = !lean_is_exclusive(v___x_8959_); +if (v_isSharedCheck_8980_ == 0) { -v___x_8974_ = v___x_8958_; -v_isShared_8975_ = v_isSharedCheck_8979_; -goto v_resetjp_8973_; +v___x_8975_ = v___x_8959_; +v_isShared_8976_ = v_isSharedCheck_8980_; +goto v_resetjp_8974_; } else { -lean_inc(v_a_8972_); -lean_dec(v___x_8958_); -v___x_8974_ = lean_box(0); -v_isShared_8975_ = v_isSharedCheck_8979_; -goto v_resetjp_8973_; +lean_inc(v_a_8973_); +lean_dec(v___x_8959_); +v___x_8975_ = lean_box(0); +v_isShared_8976_ = v_isSharedCheck_8980_; +goto v_resetjp_8974_; } -v_resetjp_8973_: +v_resetjp_8974_: { -lean_object* v___x_8977_; -if (v_isShared_8975_ == 0) +lean_object* v___x_8978_; +if (v_isShared_8976_ == 0) { -v___x_8977_ = v___x_8974_; -goto v_reusejp_8976_; +v___x_8978_ = v___x_8975_; +goto v_reusejp_8977_; } else { -lean_object* v_reuseFailAlloc_8978_; -v_reuseFailAlloc_8978_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8978_, 0, v_a_8972_); -v___x_8977_ = v_reuseFailAlloc_8978_; -goto v_reusejp_8976_; +lean_object* v_reuseFailAlloc_8979_; +v_reuseFailAlloc_8979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8979_, 0, v_a_8973_); +v___x_8978_ = v_reuseFailAlloc_8979_; +goto v_reusejp_8977_; } -v_reusejp_8976_: +v_reusejp_8977_: { -return v___x_8977_; +return v___x_8978_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___boxed(lean_object* v_useCache_8980_, lean_object* v_e_8981_, lean_object* v_a_8982_, lean_object* v_a_8983_, lean_object* v_a_8984_, lean_object* v_a_8985_, lean_object* v_a_8986_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___boxed(lean_object* v_useCache_8981_, lean_object* v_e_8982_, lean_object* v_a_8983_, lean_object* v_a_8984_, lean_object* v_a_8985_, lean_object* v_a_8986_, lean_object* v_a_8987_){ _start: { -uint8_t v_useCache_boxed_8987_; lean_object* v_res_8988_; -v_useCache_boxed_8987_ = lean_unbox(v_useCache_8980_); -v_res_8988_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f(v_useCache_boxed_8987_, v_e_8981_, v_a_8982_, v_a_8983_, v_a_8984_, v_a_8985_); -lean_dec(v_a_8985_); -lean_dec_ref(v_a_8984_); -lean_dec(v_a_8983_); -lean_dec_ref(v_a_8982_); -return v_res_8988_; +uint8_t v_useCache_boxed_8988_; lean_object* v_res_8989_; +v_useCache_boxed_8988_ = lean_unbox(v_useCache_8981_); +v_res_8989_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f(v_useCache_boxed_8988_, v_e_8982_, v_a_8983_, v_a_8984_, v_a_8985_, v_a_8986_); +lean_dec(v_a_8986_); +lean_dec_ref(v_a_8985_); +lean_dec(v_a_8984_); +lean_dec_ref(v_a_8983_); +return v_res_8989_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_8989_, lean_object* v_x_8990_, lean_object* v_x_8991_, lean_object* v_x_8992_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_8990_, lean_object* v_x_8991_, lean_object* v_x_8992_, lean_object* v_x_8993_){ _start: { -lean_object* v_ks_8993_; lean_object* v_vs_8994_; lean_object* v___x_8996_; uint8_t v_isShared_8997_; uint8_t v_isSharedCheck_9023_; -v_ks_8993_ = lean_ctor_get(v_x_8989_, 0); -v_vs_8994_ = lean_ctor_get(v_x_8989_, 1); -v_isSharedCheck_9023_ = !lean_is_exclusive(v_x_8989_); -if (v_isSharedCheck_9023_ == 0) +lean_object* v_ks_8994_; lean_object* v_vs_8995_; lean_object* v___x_8997_; uint8_t v_isShared_8998_; uint8_t v_isSharedCheck_9024_; +v_ks_8994_ = lean_ctor_get(v_x_8990_, 0); +v_vs_8995_ = lean_ctor_get(v_x_8990_, 1); +v_isSharedCheck_9024_ = !lean_is_exclusive(v_x_8990_); +if (v_isSharedCheck_9024_ == 0) { -v___x_8996_ = v_x_8989_; -v_isShared_8997_ = v_isSharedCheck_9023_; -goto v_resetjp_8995_; +v___x_8997_ = v_x_8990_; +v_isShared_8998_ = v_isSharedCheck_9024_; +goto v_resetjp_8996_; } else { -lean_inc(v_vs_8994_); -lean_inc(v_ks_8993_); -lean_dec(v_x_8989_); -v___x_8996_ = lean_box(0); -v_isShared_8997_ = v_isSharedCheck_9023_; -goto v_resetjp_8995_; +lean_inc(v_vs_8995_); +lean_inc(v_ks_8994_); +lean_dec(v_x_8990_); +v___x_8997_ = lean_box(0); +v_isShared_8998_ = v_isSharedCheck_9024_; +goto v_resetjp_8996_; } -v_resetjp_8995_: +v_resetjp_8996_: { -uint8_t v___y_8999_; lean_object* v___x_9011_; uint8_t v___x_9012_; -v___x_9011_ = lean_array_get_size(v_ks_8993_); -v___x_9012_ = lean_nat_dec_lt(v_x_8990_, v___x_9011_); -if (v___x_9012_ == 0) +uint8_t v___y_9000_; lean_object* v___x_9012_; uint8_t v___x_9013_; +v___x_9012_ = lean_array_get_size(v_ks_8994_); +v___x_9013_ = lean_nat_dec_lt(v_x_8991_, v___x_9012_); +if (v___x_9013_ == 0) { -lean_object* v___x_9013_; lean_object* v___x_9014_; lean_object* v___x_9015_; -lean_del_object(v___x_8996_); -lean_dec(v_x_8990_); -v___x_9013_ = lean_array_push(v_ks_8993_, v_x_8991_); -v___x_9014_ = lean_array_push(v_vs_8994_, v_x_8992_); -v___x_9015_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9015_, 0, v___x_9013_); -lean_ctor_set(v___x_9015_, 1, v___x_9014_); -return v___x_9015_; +lean_object* v___x_9014_; lean_object* v___x_9015_; lean_object* v___x_9016_; +lean_del_object(v___x_8997_); +lean_dec(v_x_8991_); +v___x_9014_ = lean_array_push(v_ks_8994_, v_x_8992_); +v___x_9015_ = lean_array_push(v_vs_8995_, v_x_8993_); +v___x_9016_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9016_, 0, v___x_9014_); +lean_ctor_set(v___x_9016_, 1, v___x_9015_); +return v___x_9016_; } else { -lean_object* v_expr_9016_; uint64_t v_configKey_9017_; lean_object* v_k_x27_9018_; lean_object* v_expr_9019_; uint64_t v_configKey_9020_; uint8_t v___x_9021_; -v_expr_9016_ = lean_ctor_get(v_x_8991_, 0); -v_configKey_9017_ = lean_ctor_get_uint64(v_x_8991_, sizeof(void*)*1); -v_k_x27_9018_ = lean_array_fget_borrowed(v_ks_8993_, v_x_8990_); -v_expr_9019_ = lean_ctor_get(v_k_x27_9018_, 0); -v_configKey_9020_ = lean_ctor_get_uint64(v_k_x27_9018_, sizeof(void*)*1); -v___x_9021_ = lean_expr_equal(v_expr_9016_, v_expr_9019_); -if (v___x_9021_ == 0) +lean_object* v_expr_9017_; uint64_t v_configKey_9018_; lean_object* v_k_x27_9019_; lean_object* v_expr_9020_; uint64_t v_configKey_9021_; uint8_t v___x_9022_; +v_expr_9017_ = lean_ctor_get(v_x_8992_, 0); +v_configKey_9018_ = lean_ctor_get_uint64(v_x_8992_, sizeof(void*)*1); +v_k_x27_9019_ = lean_array_fget_borrowed(v_ks_8994_, v_x_8991_); +v_expr_9020_ = lean_ctor_get(v_k_x27_9019_, 0); +v_configKey_9021_ = lean_ctor_get_uint64(v_k_x27_9019_, sizeof(void*)*1); +v___x_9022_ = lean_expr_equal(v_expr_9017_, v_expr_9020_); +if (v___x_9022_ == 0) { -v___y_8999_ = v___x_9021_; -goto v___jp_8998_; +v___y_9000_ = v___x_9022_; +goto v___jp_8999_; } else { -uint8_t v___x_9022_; -v___x_9022_ = lean_uint64_dec_eq(v_configKey_9017_, v_configKey_9020_); -v___y_8999_ = v___x_9022_; -goto v___jp_8998_; +uint8_t v___x_9023_; +v___x_9023_ = lean_uint64_dec_eq(v_configKey_9018_, v_configKey_9021_); +v___y_9000_ = v___x_9023_; +goto v___jp_8999_; } } -v___jp_8998_: +v___jp_8999_: { -if (v___y_8999_ == 0) +if (v___y_9000_ == 0) { -lean_object* v___x_9001_; -if (v_isShared_8997_ == 0) +lean_object* v___x_9002_; +if (v_isShared_8998_ == 0) { -v___x_9001_ = v___x_8996_; -goto v_reusejp_9000_; +v___x_9002_ = v___x_8997_; +goto v_reusejp_9001_; } else { -lean_object* v_reuseFailAlloc_9005_; -v_reuseFailAlloc_9005_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9005_, 0, v_ks_8993_); -lean_ctor_set(v_reuseFailAlloc_9005_, 1, v_vs_8994_); -v___x_9001_ = v_reuseFailAlloc_9005_; -goto v_reusejp_9000_; +lean_object* v_reuseFailAlloc_9006_; +v_reuseFailAlloc_9006_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9006_, 0, v_ks_8994_); +lean_ctor_set(v_reuseFailAlloc_9006_, 1, v_vs_8995_); +v___x_9002_ = v_reuseFailAlloc_9006_; +goto v_reusejp_9001_; } -v_reusejp_9000_: +v_reusejp_9001_: { -lean_object* v___x_9002_; lean_object* v___x_9003_; -v___x_9002_ = lean_unsigned_to_nat(1u); -v___x_9003_ = lean_nat_add(v_x_8990_, v___x_9002_); -lean_dec(v_x_8990_); -v_x_8989_ = v___x_9001_; -v_x_8990_ = v___x_9003_; +lean_object* v___x_9003_; lean_object* v___x_9004_; +v___x_9003_ = lean_unsigned_to_nat(1u); +v___x_9004_ = lean_nat_add(v_x_8991_, v___x_9003_); +lean_dec(v_x_8991_); +v_x_8990_ = v___x_9002_; +v_x_8991_ = v___x_9004_; goto _start; } } else { -lean_object* v___x_9006_; lean_object* v___x_9007_; lean_object* v___x_9009_; -v___x_9006_ = lean_array_fset(v_ks_8993_, v_x_8990_, v_x_8991_); -v___x_9007_ = lean_array_fset(v_vs_8994_, v_x_8990_, v_x_8992_); -lean_dec(v_x_8990_); -if (v_isShared_8997_ == 0) +lean_object* v___x_9007_; lean_object* v___x_9008_; lean_object* v___x_9010_; +v___x_9007_ = lean_array_fset(v_ks_8994_, v_x_8991_, v_x_8992_); +v___x_9008_ = lean_array_fset(v_vs_8995_, v_x_8991_, v_x_8993_); +lean_dec(v_x_8991_); +if (v_isShared_8998_ == 0) { -lean_ctor_set(v___x_8996_, 1, v___x_9007_); -lean_ctor_set(v___x_8996_, 0, v___x_9006_); -v___x_9009_ = v___x_8996_; -goto v_reusejp_9008_; +lean_ctor_set(v___x_8997_, 1, v___x_9008_); +lean_ctor_set(v___x_8997_, 0, v___x_9007_); +v___x_9010_ = v___x_8997_; +goto v_reusejp_9009_; } else { -lean_object* v_reuseFailAlloc_9010_; -v_reuseFailAlloc_9010_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9010_, 0, v___x_9006_); -lean_ctor_set(v_reuseFailAlloc_9010_, 1, v___x_9007_); -v___x_9009_ = v_reuseFailAlloc_9010_; -goto v_reusejp_9008_; +lean_object* v_reuseFailAlloc_9011_; +v_reuseFailAlloc_9011_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9011_, 0, v___x_9007_); +lean_ctor_set(v_reuseFailAlloc_9011_, 1, v___x_9008_); +v___x_9010_ = v_reuseFailAlloc_9011_; +goto v_reusejp_9009_; } -v_reusejp_9008_: +v_reusejp_9009_: { -return v___x_9009_; +return v___x_9010_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(lean_object* v_n_9024_, lean_object* v_k_9025_, lean_object* v_v_9026_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(lean_object* v_n_9025_, lean_object* v_k_9026_, lean_object* v_v_9027_){ _start: { -lean_object* v___x_9027_; lean_object* v___x_9028_; -v___x_9027_ = lean_unsigned_to_nat(0u); -v___x_9028_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(v_n_9024_, v___x_9027_, v_k_9025_, v_v_9026_); -return v___x_9028_; +lean_object* v___x_9028_; lean_object* v___x_9029_; +v___x_9028_ = lean_unsigned_to_nat(0u); +v___x_9029_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(v_n_9025_, v___x_9028_, v_k_9026_, v_v_9027_); +return v___x_9029_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0(void){ _start: { -size_t v___x_9029_; size_t v___x_9030_; size_t v___x_9031_; -v___x_9029_ = ((size_t)5ULL); -v___x_9030_ = ((size_t)1ULL); -v___x_9031_ = lean_usize_shift_left(v___x_9030_, v___x_9029_); -return v___x_9031_; +size_t v___x_9030_; size_t v___x_9031_; size_t v___x_9032_; +v___x_9030_ = ((size_t)5ULL); +v___x_9031_ = ((size_t)1ULL); +v___x_9032_ = lean_usize_shift_left(v___x_9031_, v___x_9030_); +return v___x_9032_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1(void){ _start: { -size_t v___x_9032_; size_t v___x_9033_; size_t v___x_9034_; -v___x_9032_ = ((size_t)1ULL); -v___x_9033_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0); -v___x_9034_ = lean_usize_sub(v___x_9033_, v___x_9032_); -return v___x_9034_; +size_t v___x_9033_; size_t v___x_9034_; size_t v___x_9035_; +v___x_9033_ = ((size_t)1ULL); +v___x_9034_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0); +v___x_9035_ = lean_usize_sub(v___x_9034_, v___x_9033_); +return v___x_9035_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_9035_; -v___x_9035_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_9035_; +lean_object* v___x_9036_; +v___x_9036_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_9036_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(lean_object* v_x_9036_, size_t v_x_9037_, size_t v_x_9038_, lean_object* v_x_9039_, lean_object* v_x_9040_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(lean_object* v_x_9037_, size_t v_x_9038_, size_t v_x_9039_, lean_object* v_x_9040_, lean_object* v_x_9041_){ _start: { -if (lean_obj_tag(v_x_9036_) == 0) +if (lean_obj_tag(v_x_9037_) == 0) { -lean_object* v_es_9041_; size_t v___x_9042_; size_t v___x_9043_; size_t v___x_9044_; size_t v___x_9045_; lean_object* v_j_9046_; lean_object* v___x_9047_; uint8_t v___x_9048_; -v_es_9041_ = lean_ctor_get(v_x_9036_, 0); -v___x_9042_ = ((size_t)5ULL); -v___x_9043_ = ((size_t)1ULL); -v___x_9044_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1); -v___x_9045_ = lean_usize_land(v_x_9037_, v___x_9044_); -v_j_9046_ = lean_usize_to_nat(v___x_9045_); -v___x_9047_ = lean_array_get_size(v_es_9041_); -v___x_9048_ = lean_nat_dec_lt(v_j_9046_, v___x_9047_); -if (v___x_9048_ == 0) +lean_object* v_es_9042_; size_t v___x_9043_; size_t v___x_9044_; size_t v___x_9045_; size_t v___x_9046_; lean_object* v_j_9047_; lean_object* v___x_9048_; uint8_t v___x_9049_; +v_es_9042_ = lean_ctor_get(v_x_9037_, 0); +v___x_9043_ = ((size_t)5ULL); +v___x_9044_ = ((size_t)1ULL); +v___x_9045_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1); +v___x_9046_ = lean_usize_land(v_x_9038_, v___x_9045_); +v_j_9047_ = lean_usize_to_nat(v___x_9046_); +v___x_9048_ = lean_array_get_size(v_es_9042_); +v___x_9049_ = lean_nat_dec_lt(v_j_9047_, v___x_9048_); +if (v___x_9049_ == 0) { -lean_dec(v_j_9046_); -lean_dec(v_x_9040_); -lean_dec_ref(v_x_9039_); -return v_x_9036_; +lean_dec(v_j_9047_); +lean_dec(v_x_9041_); +lean_dec_ref(v_x_9040_); +return v_x_9037_; } else { -lean_object* v___x_9050_; uint8_t v_isShared_9051_; uint8_t v_isSharedCheck_9092_; -lean_inc_ref(v_es_9041_); -v_isSharedCheck_9092_ = !lean_is_exclusive(v_x_9036_); -if (v_isSharedCheck_9092_ == 0) +lean_object* v___x_9051_; uint8_t v_isShared_9052_; uint8_t v_isSharedCheck_9093_; +lean_inc_ref(v_es_9042_); +v_isSharedCheck_9093_ = !lean_is_exclusive(v_x_9037_); +if (v_isSharedCheck_9093_ == 0) { -lean_object* v_unused_9093_; -v_unused_9093_ = lean_ctor_get(v_x_9036_, 0); -lean_dec(v_unused_9093_); -v___x_9050_ = v_x_9036_; -v_isShared_9051_ = v_isSharedCheck_9092_; -goto v_resetjp_9049_; +lean_object* v_unused_9094_; +v_unused_9094_ = lean_ctor_get(v_x_9037_, 0); +lean_dec(v_unused_9094_); +v___x_9051_ = v_x_9037_; +v_isShared_9052_ = v_isSharedCheck_9093_; +goto v_resetjp_9050_; } else { -lean_dec(v_x_9036_); -v___x_9050_ = lean_box(0); -v_isShared_9051_ = v_isSharedCheck_9092_; -goto v_resetjp_9049_; +lean_dec(v_x_9037_); +v___x_9051_ = lean_box(0); +v_isShared_9052_ = v_isSharedCheck_9093_; +goto v_resetjp_9050_; } -v_resetjp_9049_: +v_resetjp_9050_: { -lean_object* v_v_9052_; lean_object* v___x_9053_; lean_object* v_xs_x27_9054_; lean_object* v___y_9056_; -v_v_9052_ = lean_array_fget(v_es_9041_, v_j_9046_); -v___x_9053_ = lean_box(0); -v_xs_x27_9054_ = lean_array_fset(v_es_9041_, v_j_9046_, v___x_9053_); -switch(lean_obj_tag(v_v_9052_)) +lean_object* v_v_9053_; lean_object* v___x_9054_; lean_object* v_xs_x27_9055_; lean_object* v___y_9057_; +v_v_9053_ = lean_array_fget(v_es_9042_, v_j_9047_); +v___x_9054_ = lean_box(0); +v_xs_x27_9055_ = lean_array_fset(v_es_9042_, v_j_9047_, v___x_9054_); +switch(lean_obj_tag(v_v_9053_)) { case 0: { -lean_object* v_key_9061_; lean_object* v_val_9062_; lean_object* v___x_9064_; uint8_t v_isShared_9065_; uint8_t v_isSharedCheck_9079_; -v_key_9061_ = lean_ctor_get(v_v_9052_, 0); -v_val_9062_ = lean_ctor_get(v_v_9052_, 1); -v_isSharedCheck_9079_ = !lean_is_exclusive(v_v_9052_); -if (v_isSharedCheck_9079_ == 0) +lean_object* v_key_9062_; lean_object* v_val_9063_; lean_object* v___x_9065_; uint8_t v_isShared_9066_; uint8_t v_isSharedCheck_9080_; +v_key_9062_ = lean_ctor_get(v_v_9053_, 0); +v_val_9063_ = lean_ctor_get(v_v_9053_, 1); +v_isSharedCheck_9080_ = !lean_is_exclusive(v_v_9053_); +if (v_isSharedCheck_9080_ == 0) { -v___x_9064_ = v_v_9052_; -v_isShared_9065_ = v_isSharedCheck_9079_; -goto v_resetjp_9063_; +v___x_9065_ = v_v_9053_; +v_isShared_9066_ = v_isSharedCheck_9080_; +goto v_resetjp_9064_; } else { -lean_inc(v_val_9062_); -lean_inc(v_key_9061_); -lean_dec(v_v_9052_); -v___x_9064_ = lean_box(0); -v_isShared_9065_ = v_isSharedCheck_9079_; -goto v_resetjp_9063_; +lean_inc(v_val_9063_); +lean_inc(v_key_9062_); +lean_dec(v_v_9053_); +v___x_9065_ = lean_box(0); +v_isShared_9066_ = v_isSharedCheck_9080_; +goto v_resetjp_9064_; } -v_resetjp_9063_: +v_resetjp_9064_: { -uint8_t v___y_9067_; lean_object* v_expr_9073_; uint64_t v_configKey_9074_; lean_object* v_expr_9075_; uint64_t v_configKey_9076_; uint8_t v___x_9077_; -v_expr_9073_ = lean_ctor_get(v_x_9039_, 0); -v_configKey_9074_ = lean_ctor_get_uint64(v_x_9039_, sizeof(void*)*1); -v_expr_9075_ = lean_ctor_get(v_key_9061_, 0); -v_configKey_9076_ = lean_ctor_get_uint64(v_key_9061_, sizeof(void*)*1); -v___x_9077_ = lean_expr_equal(v_expr_9073_, v_expr_9075_); -if (v___x_9077_ == 0) +uint8_t v___y_9068_; lean_object* v_expr_9074_; uint64_t v_configKey_9075_; lean_object* v_expr_9076_; uint64_t v_configKey_9077_; uint8_t v___x_9078_; +v_expr_9074_ = lean_ctor_get(v_x_9040_, 0); +v_configKey_9075_ = lean_ctor_get_uint64(v_x_9040_, sizeof(void*)*1); +v_expr_9076_ = lean_ctor_get(v_key_9062_, 0); +v_configKey_9077_ = lean_ctor_get_uint64(v_key_9062_, sizeof(void*)*1); +v___x_9078_ = lean_expr_equal(v_expr_9074_, v_expr_9076_); +if (v___x_9078_ == 0) { -v___y_9067_ = v___x_9077_; -goto v___jp_9066_; +v___y_9068_ = v___x_9078_; +goto v___jp_9067_; } else { -uint8_t v___x_9078_; -v___x_9078_ = lean_uint64_dec_eq(v_configKey_9074_, v_configKey_9076_); -v___y_9067_ = v___x_9078_; -goto v___jp_9066_; +uint8_t v___x_9079_; +v___x_9079_ = lean_uint64_dec_eq(v_configKey_9075_, v_configKey_9077_); +v___y_9068_ = v___x_9079_; +goto v___jp_9067_; } -v___jp_9066_: +v___jp_9067_: { -if (v___y_9067_ == 0) +if (v___y_9068_ == 0) { -lean_object* v___x_9068_; lean_object* v___x_9069_; -lean_del_object(v___x_9064_); -v___x_9068_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_9061_, v_val_9062_, v_x_9039_, v_x_9040_); -v___x_9069_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9069_, 0, v___x_9068_); -v___y_9056_ = v___x_9069_; -goto v___jp_9055_; +lean_object* v___x_9069_; lean_object* v___x_9070_; +lean_del_object(v___x_9065_); +v___x_9069_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_9062_, v_val_9063_, v_x_9040_, v_x_9041_); +v___x_9070_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9070_, 0, v___x_9069_); +v___y_9057_ = v___x_9070_; +goto v___jp_9056_; } else { -lean_object* v___x_9071_; -lean_dec(v_val_9062_); -lean_dec(v_key_9061_); -if (v_isShared_9065_ == 0) +lean_object* v___x_9072_; +lean_dec(v_val_9063_); +lean_dec(v_key_9062_); +if (v_isShared_9066_ == 0) { -lean_ctor_set(v___x_9064_, 1, v_x_9040_); -lean_ctor_set(v___x_9064_, 0, v_x_9039_); -v___x_9071_ = v___x_9064_; -goto v_reusejp_9070_; +lean_ctor_set(v___x_9065_, 1, v_x_9041_); +lean_ctor_set(v___x_9065_, 0, v_x_9040_); +v___x_9072_ = v___x_9065_; +goto v_reusejp_9071_; } else { -lean_object* v_reuseFailAlloc_9072_; -v_reuseFailAlloc_9072_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9072_, 0, v_x_9039_); -lean_ctor_set(v_reuseFailAlloc_9072_, 1, v_x_9040_); -v___x_9071_ = v_reuseFailAlloc_9072_; -goto v_reusejp_9070_; +lean_object* v_reuseFailAlloc_9073_; +v_reuseFailAlloc_9073_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9073_, 0, v_x_9040_); +lean_ctor_set(v_reuseFailAlloc_9073_, 1, v_x_9041_); +v___x_9072_ = v_reuseFailAlloc_9073_; +goto v_reusejp_9071_; } -v_reusejp_9070_: +v_reusejp_9071_: { -v___y_9056_ = v___x_9071_; -goto v___jp_9055_; +v___y_9057_ = v___x_9072_; +goto v___jp_9056_; } } } @@ -31355,82 +31372,82 @@ goto v___jp_9055_; } case 1: { -lean_object* v_node_9080_; lean_object* v___x_9082_; uint8_t v_isShared_9083_; uint8_t v_isSharedCheck_9090_; -v_node_9080_ = lean_ctor_get(v_v_9052_, 0); -v_isSharedCheck_9090_ = !lean_is_exclusive(v_v_9052_); -if (v_isSharedCheck_9090_ == 0) +lean_object* v_node_9081_; lean_object* v___x_9083_; uint8_t v_isShared_9084_; uint8_t v_isSharedCheck_9091_; +v_node_9081_ = lean_ctor_get(v_v_9053_, 0); +v_isSharedCheck_9091_ = !lean_is_exclusive(v_v_9053_); +if (v_isSharedCheck_9091_ == 0) { -v___x_9082_ = v_v_9052_; -v_isShared_9083_ = v_isSharedCheck_9090_; -goto v_resetjp_9081_; +v___x_9083_ = v_v_9053_; +v_isShared_9084_ = v_isSharedCheck_9091_; +goto v_resetjp_9082_; } else { -lean_inc(v_node_9080_); -lean_dec(v_v_9052_); -v___x_9082_ = lean_box(0); -v_isShared_9083_ = v_isSharedCheck_9090_; -goto v_resetjp_9081_; +lean_inc(v_node_9081_); +lean_dec(v_v_9053_); +v___x_9083_ = lean_box(0); +v_isShared_9084_ = v_isSharedCheck_9091_; +goto v_resetjp_9082_; } -v_resetjp_9081_: +v_resetjp_9082_: { -size_t v___x_9084_; size_t v___x_9085_; lean_object* v___x_9086_; lean_object* v___x_9088_; -v___x_9084_ = lean_usize_shift_right(v_x_9037_, v___x_9042_); -v___x_9085_ = lean_usize_add(v_x_9038_, v___x_9043_); -v___x_9086_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_node_9080_, v___x_9084_, v___x_9085_, v_x_9039_, v_x_9040_); -if (v_isShared_9083_ == 0) +size_t v___x_9085_; size_t v___x_9086_; lean_object* v___x_9087_; lean_object* v___x_9089_; +v___x_9085_ = lean_usize_shift_right(v_x_9038_, v___x_9043_); +v___x_9086_ = lean_usize_add(v_x_9039_, v___x_9044_); +v___x_9087_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_node_9081_, v___x_9085_, v___x_9086_, v_x_9040_, v_x_9041_); +if (v_isShared_9084_ == 0) { -lean_ctor_set(v___x_9082_, 0, v___x_9086_); -v___x_9088_ = v___x_9082_; -goto v_reusejp_9087_; +lean_ctor_set(v___x_9083_, 0, v___x_9087_); +v___x_9089_ = v___x_9083_; +goto v_reusejp_9088_; } else { -lean_object* v_reuseFailAlloc_9089_; -v_reuseFailAlloc_9089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9089_, 0, v___x_9086_); -v___x_9088_ = v_reuseFailAlloc_9089_; -goto v_reusejp_9087_; +lean_object* v_reuseFailAlloc_9090_; +v_reuseFailAlloc_9090_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9090_, 0, v___x_9087_); +v___x_9089_ = v_reuseFailAlloc_9090_; +goto v_reusejp_9088_; } -v_reusejp_9087_: +v_reusejp_9088_: { -v___y_9056_ = v___x_9088_; -goto v___jp_9055_; +v___y_9057_ = v___x_9089_; +goto v___jp_9056_; } } } default: { -lean_object* v___x_9091_; -v___x_9091_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9091_, 0, v_x_9039_); -lean_ctor_set(v___x_9091_, 1, v_x_9040_); -v___y_9056_ = v___x_9091_; -goto v___jp_9055_; +lean_object* v___x_9092_; +v___x_9092_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9092_, 0, v_x_9040_); +lean_ctor_set(v___x_9092_, 1, v_x_9041_); +v___y_9057_ = v___x_9092_; +goto v___jp_9056_; } } -v___jp_9055_: +v___jp_9056_: { -lean_object* v___x_9057_; lean_object* v___x_9059_; -v___x_9057_ = lean_array_fset(v_xs_x27_9054_, v_j_9046_, v___y_9056_); -lean_dec(v_j_9046_); -if (v_isShared_9051_ == 0) +lean_object* v___x_9058_; lean_object* v___x_9060_; +v___x_9058_ = lean_array_fset(v_xs_x27_9055_, v_j_9047_, v___y_9057_); +lean_dec(v_j_9047_); +if (v_isShared_9052_ == 0) { -lean_ctor_set(v___x_9050_, 0, v___x_9057_); -v___x_9059_ = v___x_9050_; -goto v_reusejp_9058_; +lean_ctor_set(v___x_9051_, 0, v___x_9058_); +v___x_9060_ = v___x_9051_; +goto v_reusejp_9059_; } else { -lean_object* v_reuseFailAlloc_9060_; -v_reuseFailAlloc_9060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9060_, 0, v___x_9057_); -v___x_9059_ = v_reuseFailAlloc_9060_; -goto v_reusejp_9058_; +lean_object* v_reuseFailAlloc_9061_; +v_reuseFailAlloc_9061_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9061_, 0, v___x_9058_); +v___x_9060_ = v_reuseFailAlloc_9061_; +goto v_reusejp_9059_; } -v_reusejp_9058_: +v_reusejp_9059_: { -return v___x_9059_; +return v___x_9060_; } } } @@ -31438,83 +31455,83 @@ return v___x_9059_; } else { -lean_object* v_ks_9094_; lean_object* v_vs_9095_; lean_object* v___x_9097_; uint8_t v_isShared_9098_; uint8_t v_isSharedCheck_9115_; -v_ks_9094_ = lean_ctor_get(v_x_9036_, 0); -v_vs_9095_ = lean_ctor_get(v_x_9036_, 1); -v_isSharedCheck_9115_ = !lean_is_exclusive(v_x_9036_); -if (v_isSharedCheck_9115_ == 0) +lean_object* v_ks_9095_; lean_object* v_vs_9096_; lean_object* v___x_9098_; uint8_t v_isShared_9099_; uint8_t v_isSharedCheck_9116_; +v_ks_9095_ = lean_ctor_get(v_x_9037_, 0); +v_vs_9096_ = lean_ctor_get(v_x_9037_, 1); +v_isSharedCheck_9116_ = !lean_is_exclusive(v_x_9037_); +if (v_isSharedCheck_9116_ == 0) { -v___x_9097_ = v_x_9036_; -v_isShared_9098_ = v_isSharedCheck_9115_; -goto v_resetjp_9096_; +v___x_9098_ = v_x_9037_; +v_isShared_9099_ = v_isSharedCheck_9116_; +goto v_resetjp_9097_; } else { -lean_inc(v_vs_9095_); -lean_inc(v_ks_9094_); -lean_dec(v_x_9036_); -v___x_9097_ = lean_box(0); -v_isShared_9098_ = v_isSharedCheck_9115_; -goto v_resetjp_9096_; +lean_inc(v_vs_9096_); +lean_inc(v_ks_9095_); +lean_dec(v_x_9037_); +v___x_9098_ = lean_box(0); +v_isShared_9099_ = v_isSharedCheck_9116_; +goto v_resetjp_9097_; } -v_resetjp_9096_: +v_resetjp_9097_: { -lean_object* v___x_9100_; -if (v_isShared_9098_ == 0) +lean_object* v___x_9101_; +if (v_isShared_9099_ == 0) { -v___x_9100_ = v___x_9097_; -goto v_reusejp_9099_; +v___x_9101_ = v___x_9098_; +goto v_reusejp_9100_; } else { -lean_object* v_reuseFailAlloc_9114_; -v_reuseFailAlloc_9114_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9114_, 0, v_ks_9094_); -lean_ctor_set(v_reuseFailAlloc_9114_, 1, v_vs_9095_); -v___x_9100_ = v_reuseFailAlloc_9114_; -goto v_reusejp_9099_; +lean_object* v_reuseFailAlloc_9115_; +v_reuseFailAlloc_9115_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9115_, 0, v_ks_9095_); +lean_ctor_set(v_reuseFailAlloc_9115_, 1, v_vs_9096_); +v___x_9101_ = v_reuseFailAlloc_9115_; +goto v_reusejp_9100_; } -v_reusejp_9099_: +v_reusejp_9100_: { -lean_object* v_newNode_9101_; uint8_t v___y_9103_; size_t v___x_9109_; uint8_t v___x_9110_; -v_newNode_9101_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(v___x_9100_, v_x_9039_, v_x_9040_); -v___x_9109_ = ((size_t)7ULL); -v___x_9110_ = lean_usize_dec_le(v___x_9109_, v_x_9038_); -if (v___x_9110_ == 0) +lean_object* v_newNode_9102_; uint8_t v___y_9104_; size_t v___x_9110_; uint8_t v___x_9111_; +v_newNode_9102_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(v___x_9101_, v_x_9040_, v_x_9041_); +v___x_9110_ = ((size_t)7ULL); +v___x_9111_ = lean_usize_dec_le(v___x_9110_, v_x_9039_); +if (v___x_9111_ == 0) { -lean_object* v___x_9111_; lean_object* v___x_9112_; uint8_t v___x_9113_; -v___x_9111_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_9101_); -v___x_9112_ = lean_unsigned_to_nat(4u); -v___x_9113_ = lean_nat_dec_lt(v___x_9111_, v___x_9112_); -lean_dec(v___x_9111_); -v___y_9103_ = v___x_9113_; -goto v___jp_9102_; +lean_object* v___x_9112_; lean_object* v___x_9113_; uint8_t v___x_9114_; +v___x_9112_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_9102_); +v___x_9113_ = lean_unsigned_to_nat(4u); +v___x_9114_ = lean_nat_dec_lt(v___x_9112_, v___x_9113_); +lean_dec(v___x_9112_); +v___y_9104_ = v___x_9114_; +goto v___jp_9103_; } else { -v___y_9103_ = v___x_9110_; -goto v___jp_9102_; +v___y_9104_ = v___x_9111_; +goto v___jp_9103_; } -v___jp_9102_: +v___jp_9103_: { -if (v___y_9103_ == 0) +if (v___y_9104_ == 0) { -lean_object* v_ks_9104_; lean_object* v_vs_9105_; lean_object* v___x_9106_; lean_object* v___x_9107_; lean_object* v___x_9108_; -v_ks_9104_ = lean_ctor_get(v_newNode_9101_, 0); -lean_inc_ref(v_ks_9104_); -v_vs_9105_ = lean_ctor_get(v_newNode_9101_, 1); -lean_inc_ref(v_vs_9105_); -lean_dec_ref(v_newNode_9101_); -v___x_9106_ = lean_unsigned_to_nat(0u); -v___x_9107_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2); -v___x_9108_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_x_9038_, v_ks_9104_, v_vs_9105_, v___x_9106_, v___x_9107_); -lean_dec_ref(v_vs_9105_); -lean_dec_ref(v_ks_9104_); -return v___x_9108_; +lean_object* v_ks_9105_; lean_object* v_vs_9106_; lean_object* v___x_9107_; lean_object* v___x_9108_; lean_object* v___x_9109_; +v_ks_9105_ = lean_ctor_get(v_newNode_9102_, 0); +lean_inc_ref(v_ks_9105_); +v_vs_9106_ = lean_ctor_get(v_newNode_9102_, 1); +lean_inc_ref(v_vs_9106_); +lean_dec_ref(v_newNode_9102_); +v___x_9107_ = lean_unsigned_to_nat(0u); +v___x_9108_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2); +v___x_9109_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_x_9039_, v_ks_9105_, v_vs_9106_, v___x_9107_, v___x_9108_); +lean_dec_ref(v_vs_9106_); +lean_dec_ref(v_ks_9105_); +return v___x_9109_; } else { -return v_newNode_9101_; +return v_newNode_9102_; } } } @@ -31522,239 +31539,239 @@ return v_newNode_9101_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(size_t v_depth_9116_, lean_object* v_keys_9117_, lean_object* v_vals_9118_, lean_object* v_i_9119_, lean_object* v_entries_9120_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(size_t v_depth_9117_, lean_object* v_keys_9118_, lean_object* v_vals_9119_, lean_object* v_i_9120_, lean_object* v_entries_9121_){ _start: { -lean_object* v___x_9121_; uint8_t v___x_9122_; -v___x_9121_ = lean_array_get_size(v_keys_9117_); -v___x_9122_ = lean_nat_dec_lt(v_i_9119_, v___x_9121_); -if (v___x_9122_ == 0) +lean_object* v___x_9122_; uint8_t v___x_9123_; +v___x_9122_ = lean_array_get_size(v_keys_9118_); +v___x_9123_ = lean_nat_dec_lt(v_i_9120_, v___x_9122_); +if (v___x_9123_ == 0) { -lean_dec(v_i_9119_); -return v_entries_9120_; +lean_dec(v_i_9120_); +return v_entries_9121_; } else { -lean_object* v_k_9123_; lean_object* v_expr_9124_; uint64_t v_configKey_9125_; lean_object* v_v_9126_; uint64_t v___x_9127_; uint64_t v___x_9128_; size_t v_h_9129_; size_t v___x_9130_; lean_object* v___x_9131_; size_t v___x_9132_; size_t v___x_9133_; size_t v___x_9134_; size_t v_h_9135_; lean_object* v___x_9136_; lean_object* v___x_9137_; -v_k_9123_ = lean_array_fget_borrowed(v_keys_9117_, v_i_9119_); -v_expr_9124_ = lean_ctor_get(v_k_9123_, 0); -v_configKey_9125_ = lean_ctor_get_uint64(v_k_9123_, sizeof(void*)*1); -v_v_9126_ = lean_array_fget_borrowed(v_vals_9118_, v_i_9119_); -v___x_9127_ = l_Lean_Expr_hash(v_expr_9124_); -v___x_9128_ = lean_uint64_mix_hash(v___x_9127_, v_configKey_9125_); -v_h_9129_ = lean_uint64_to_usize(v___x_9128_); -v___x_9130_ = ((size_t)5ULL); -v___x_9131_ = lean_unsigned_to_nat(1u); -v___x_9132_ = ((size_t)1ULL); -v___x_9133_ = lean_usize_sub(v_depth_9116_, v___x_9132_); -v___x_9134_ = lean_usize_mul(v___x_9130_, v___x_9133_); -v_h_9135_ = lean_usize_shift_right(v_h_9129_, v___x_9134_); -v___x_9136_ = lean_nat_add(v_i_9119_, v___x_9131_); -lean_dec(v_i_9119_); -lean_inc(v_v_9126_); -lean_inc(v_k_9123_); -v___x_9137_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_entries_9120_, v_h_9135_, v_depth_9116_, v_k_9123_, v_v_9126_); -v_i_9119_ = v___x_9136_; -v_entries_9120_ = v___x_9137_; +lean_object* v_k_9124_; lean_object* v_expr_9125_; uint64_t v_configKey_9126_; lean_object* v_v_9127_; uint64_t v___x_9128_; uint64_t v___x_9129_; size_t v_h_9130_; size_t v___x_9131_; lean_object* v___x_9132_; size_t v___x_9133_; size_t v___x_9134_; size_t v___x_9135_; size_t v_h_9136_; lean_object* v___x_9137_; lean_object* v___x_9138_; +v_k_9124_ = lean_array_fget_borrowed(v_keys_9118_, v_i_9120_); +v_expr_9125_ = lean_ctor_get(v_k_9124_, 0); +v_configKey_9126_ = lean_ctor_get_uint64(v_k_9124_, sizeof(void*)*1); +v_v_9127_ = lean_array_fget_borrowed(v_vals_9119_, v_i_9120_); +v___x_9128_ = l_Lean_Expr_hash(v_expr_9125_); +v___x_9129_ = lean_uint64_mix_hash(v___x_9128_, v_configKey_9126_); +v_h_9130_ = lean_uint64_to_usize(v___x_9129_); +v___x_9131_ = ((size_t)5ULL); +v___x_9132_ = lean_unsigned_to_nat(1u); +v___x_9133_ = ((size_t)1ULL); +v___x_9134_ = lean_usize_sub(v_depth_9117_, v___x_9133_); +v___x_9135_ = lean_usize_mul(v___x_9131_, v___x_9134_); +v_h_9136_ = lean_usize_shift_right(v_h_9130_, v___x_9135_); +v___x_9137_ = lean_nat_add(v_i_9120_, v___x_9132_); +lean_dec(v_i_9120_); +lean_inc(v_v_9127_); +lean_inc(v_k_9124_); +v___x_9138_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_entries_9121_, v_h_9136_, v_depth_9117_, v_k_9124_, v_v_9127_); +v_i_9120_ = v___x_9137_; +v_entries_9121_ = v___x_9138_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_9139_, lean_object* v_keys_9140_, lean_object* v_vals_9141_, lean_object* v_i_9142_, lean_object* v_entries_9143_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_9140_, lean_object* v_keys_9141_, lean_object* v_vals_9142_, lean_object* v_i_9143_, lean_object* v_entries_9144_){ _start: { -size_t v_depth_boxed_9144_; lean_object* v_res_9145_; -v_depth_boxed_9144_ = lean_unbox_usize(v_depth_9139_); -lean_dec(v_depth_9139_); -v_res_9145_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_depth_boxed_9144_, v_keys_9140_, v_vals_9141_, v_i_9142_, v_entries_9143_); -lean_dec_ref(v_vals_9141_); -lean_dec_ref(v_keys_9140_); -return v_res_9145_; +size_t v_depth_boxed_9145_; lean_object* v_res_9146_; +v_depth_boxed_9145_ = lean_unbox_usize(v_depth_9140_); +lean_dec(v_depth_9140_); +v_res_9146_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_depth_boxed_9145_, v_keys_9141_, v_vals_9142_, v_i_9143_, v_entries_9144_); +lean_dec_ref(v_vals_9142_); +lean_dec_ref(v_keys_9141_); +return v_res_9146_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___boxed(lean_object* v_x_9146_, lean_object* v_x_9147_, lean_object* v_x_9148_, lean_object* v_x_9149_, lean_object* v_x_9150_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___boxed(lean_object* v_x_9147_, lean_object* v_x_9148_, lean_object* v_x_9149_, lean_object* v_x_9150_, lean_object* v_x_9151_){ _start: { -size_t v_x_1203__boxed_9151_; size_t v_x_1204__boxed_9152_; lean_object* v_res_9153_; -v_x_1203__boxed_9151_ = lean_unbox_usize(v_x_9147_); -lean_dec(v_x_9147_); -v_x_1204__boxed_9152_ = lean_unbox_usize(v_x_9148_); +size_t v_x_1203__boxed_9152_; size_t v_x_1204__boxed_9153_; lean_object* v_res_9154_; +v_x_1203__boxed_9152_ = lean_unbox_usize(v_x_9148_); lean_dec(v_x_9148_); -v_res_9153_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9146_, v_x_1203__boxed_9151_, v_x_1204__boxed_9152_, v_x_9149_, v_x_9150_); -return v_res_9153_; +v_x_1204__boxed_9153_ = lean_unbox_usize(v_x_9149_); +lean_dec(v_x_9149_); +v_res_9154_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9147_, v_x_1203__boxed_9152_, v_x_1204__boxed_9153_, v_x_9150_, v_x_9151_); +return v_res_9154_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(lean_object* v_x_9154_, lean_object* v_x_9155_, lean_object* v_x_9156_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(lean_object* v_x_9155_, lean_object* v_x_9156_, lean_object* v_x_9157_){ _start: { -lean_object* v_expr_9157_; uint64_t v_configKey_9158_; uint64_t v___x_9159_; uint64_t v___x_9160_; size_t v___x_9161_; size_t v___x_9162_; lean_object* v___x_9163_; -v_expr_9157_ = lean_ctor_get(v_x_9155_, 0); -v_configKey_9158_ = lean_ctor_get_uint64(v_x_9155_, sizeof(void*)*1); -v___x_9159_ = l_Lean_Expr_hash(v_expr_9157_); -v___x_9160_ = lean_uint64_mix_hash(v___x_9159_, v_configKey_9158_); -v___x_9161_ = lean_uint64_to_usize(v___x_9160_); -v___x_9162_ = ((size_t)1ULL); -v___x_9163_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9154_, v___x_9161_, v___x_9162_, v_x_9155_, v_x_9156_); -return v___x_9163_; +lean_object* v_expr_9158_; uint64_t v_configKey_9159_; uint64_t v___x_9160_; uint64_t v___x_9161_; size_t v___x_9162_; size_t v___x_9163_; lean_object* v___x_9164_; +v_expr_9158_ = lean_ctor_get(v_x_9156_, 0); +v_configKey_9159_ = lean_ctor_get_uint64(v_x_9156_, sizeof(void*)*1); +v___x_9160_ = l_Lean_Expr_hash(v_expr_9158_); +v___x_9161_ = lean_uint64_mix_hash(v___x_9160_, v_configKey_9159_); +v___x_9162_ = lean_uint64_to_usize(v___x_9161_); +v___x_9163_ = ((size_t)1ULL); +v___x_9164_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9155_, v___x_9162_, v___x_9163_, v_x_9156_, v_x_9157_); +return v___x_9164_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(uint8_t v_useCache_9164_, lean_object* v_e_9165_, lean_object* v_r_9166_, lean_object* v_a_9167_, lean_object* v_a_9168_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(uint8_t v_useCache_9165_, lean_object* v_e_9166_, lean_object* v_r_9167_, lean_object* v_a_9168_, lean_object* v_a_9169_){ _start: { -if (v_useCache_9164_ == 0) +if (v_useCache_9165_ == 0) { -lean_object* v___x_9170_; -lean_dec_ref(v_e_9165_); -v___x_9170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9170_, 0, v_r_9166_); -return v___x_9170_; +lean_object* v___x_9171_; +lean_dec_ref(v_e_9166_); +v___x_9171_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9171_, 0, v_r_9167_); +return v___x_9171_; } else { -lean_object* v___x_9171_; -v___x_9171_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_9165_, v_a_9167_); -if (lean_obj_tag(v___x_9171_) == 0) +lean_object* v___x_9172_; +v___x_9172_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_9166_, v_a_9168_); +if (lean_obj_tag(v___x_9172_) == 0) { -lean_object* v_a_9172_; lean_object* v___x_9174_; uint8_t v_isShared_9175_; uint8_t v_isSharedCheck_9207_; -v_a_9172_ = lean_ctor_get(v___x_9171_, 0); -v_isSharedCheck_9207_ = !lean_is_exclusive(v___x_9171_); -if (v_isSharedCheck_9207_ == 0) +lean_object* v_a_9173_; lean_object* v___x_9175_; uint8_t v_isShared_9176_; uint8_t v_isSharedCheck_9208_; +v_a_9173_ = lean_ctor_get(v___x_9172_, 0); +v_isSharedCheck_9208_ = !lean_is_exclusive(v___x_9172_); +if (v_isSharedCheck_9208_ == 0) { -v___x_9174_ = v___x_9171_; -v_isShared_9175_ = v_isSharedCheck_9207_; -goto v_resetjp_9173_; +v___x_9175_ = v___x_9172_; +v_isShared_9176_ = v_isSharedCheck_9208_; +goto v_resetjp_9174_; } else { -lean_inc(v_a_9172_); -lean_dec(v___x_9171_); -v___x_9174_ = lean_box(0); -v_isShared_9175_ = v_isSharedCheck_9207_; -goto v_resetjp_9173_; +lean_inc(v_a_9173_); +lean_dec(v___x_9172_); +v___x_9175_ = lean_box(0); +v_isShared_9176_ = v_isSharedCheck_9208_; +goto v_resetjp_9174_; } -v_resetjp_9173_: +v_resetjp_9174_: { -lean_object* v___x_9176_; lean_object* v_cache_9177_; lean_object* v_mctx_9178_; lean_object* v_zetaDeltaFVarIds_9179_; lean_object* v_postponed_9180_; lean_object* v_diag_9181_; lean_object* v___x_9183_; uint8_t v_isShared_9184_; uint8_t v_isSharedCheck_9206_; -v___x_9176_ = lean_st_ref_take(v_a_9168_); -v_cache_9177_ = lean_ctor_get(v___x_9176_, 1); -v_mctx_9178_ = lean_ctor_get(v___x_9176_, 0); -v_zetaDeltaFVarIds_9179_ = lean_ctor_get(v___x_9176_, 2); -v_postponed_9180_ = lean_ctor_get(v___x_9176_, 3); -v_diag_9181_ = lean_ctor_get(v___x_9176_, 4); -v_isSharedCheck_9206_ = !lean_is_exclusive(v___x_9176_); -if (v_isSharedCheck_9206_ == 0) +lean_object* v___x_9177_; lean_object* v_cache_9178_; lean_object* v_mctx_9179_; lean_object* v_zetaDeltaFVarIds_9180_; lean_object* v_postponed_9181_; lean_object* v_diag_9182_; lean_object* v___x_9184_; uint8_t v_isShared_9185_; uint8_t v_isSharedCheck_9207_; +v___x_9177_ = lean_st_ref_take(v_a_9169_); +v_cache_9178_ = lean_ctor_get(v___x_9177_, 1); +v_mctx_9179_ = lean_ctor_get(v___x_9177_, 0); +v_zetaDeltaFVarIds_9180_ = lean_ctor_get(v___x_9177_, 2); +v_postponed_9181_ = lean_ctor_get(v___x_9177_, 3); +v_diag_9182_ = lean_ctor_get(v___x_9177_, 4); +v_isSharedCheck_9207_ = !lean_is_exclusive(v___x_9177_); +if (v_isSharedCheck_9207_ == 0) { -v___x_9183_ = v___x_9176_; -v_isShared_9184_ = v_isSharedCheck_9206_; -goto v_resetjp_9182_; +v___x_9184_ = v___x_9177_; +v_isShared_9185_ = v_isSharedCheck_9207_; +goto v_resetjp_9183_; } else { -lean_inc(v_diag_9181_); -lean_inc(v_postponed_9180_); -lean_inc(v_zetaDeltaFVarIds_9179_); -lean_inc(v_cache_9177_); -lean_inc(v_mctx_9178_); -lean_dec(v___x_9176_); -v___x_9183_ = lean_box(0); -v_isShared_9184_ = v_isSharedCheck_9206_; -goto v_resetjp_9182_; +lean_inc(v_diag_9182_); +lean_inc(v_postponed_9181_); +lean_inc(v_zetaDeltaFVarIds_9180_); +lean_inc(v_cache_9178_); +lean_inc(v_mctx_9179_); +lean_dec(v___x_9177_); +v___x_9184_ = lean_box(0); +v_isShared_9185_ = v_isSharedCheck_9207_; +goto v_resetjp_9183_; } -v_resetjp_9182_: +v_resetjp_9183_: { -lean_object* v_inferType_9185_; lean_object* v_funInfo_9186_; lean_object* v_synthInstance_9187_; lean_object* v_whnf_9188_; lean_object* v_defEqTrans_9189_; lean_object* v_defEqPerm_9190_; lean_object* v___x_9192_; uint8_t v_isShared_9193_; uint8_t v_isSharedCheck_9205_; -v_inferType_9185_ = lean_ctor_get(v_cache_9177_, 0); -v_funInfo_9186_ = lean_ctor_get(v_cache_9177_, 1); -v_synthInstance_9187_ = lean_ctor_get(v_cache_9177_, 2); -v_whnf_9188_ = lean_ctor_get(v_cache_9177_, 3); -v_defEqTrans_9189_ = lean_ctor_get(v_cache_9177_, 4); -v_defEqPerm_9190_ = lean_ctor_get(v_cache_9177_, 5); -v_isSharedCheck_9205_ = !lean_is_exclusive(v_cache_9177_); -if (v_isSharedCheck_9205_ == 0) +lean_object* v_inferType_9186_; lean_object* v_funInfo_9187_; lean_object* v_synthInstance_9188_; lean_object* v_whnf_9189_; lean_object* v_defEqTrans_9190_; lean_object* v_defEqPerm_9191_; lean_object* v___x_9193_; uint8_t v_isShared_9194_; uint8_t v_isSharedCheck_9206_; +v_inferType_9186_ = lean_ctor_get(v_cache_9178_, 0); +v_funInfo_9187_ = lean_ctor_get(v_cache_9178_, 1); +v_synthInstance_9188_ = lean_ctor_get(v_cache_9178_, 2); +v_whnf_9189_ = lean_ctor_get(v_cache_9178_, 3); +v_defEqTrans_9190_ = lean_ctor_get(v_cache_9178_, 4); +v_defEqPerm_9191_ = lean_ctor_get(v_cache_9178_, 5); +v_isSharedCheck_9206_ = !lean_is_exclusive(v_cache_9178_); +if (v_isSharedCheck_9206_ == 0) { -v___x_9192_ = v_cache_9177_; -v_isShared_9193_ = v_isSharedCheck_9205_; -goto v_resetjp_9191_; +v___x_9193_ = v_cache_9178_; +v_isShared_9194_ = v_isSharedCheck_9206_; +goto v_resetjp_9192_; } else { -lean_inc(v_defEqPerm_9190_); -lean_inc(v_defEqTrans_9189_); -lean_inc(v_whnf_9188_); -lean_inc(v_synthInstance_9187_); -lean_inc(v_funInfo_9186_); -lean_inc(v_inferType_9185_); -lean_dec(v_cache_9177_); -v___x_9192_ = lean_box(0); -v_isShared_9193_ = v_isSharedCheck_9205_; -goto v_resetjp_9191_; +lean_inc(v_defEqPerm_9191_); +lean_inc(v_defEqTrans_9190_); +lean_inc(v_whnf_9189_); +lean_inc(v_synthInstance_9188_); +lean_inc(v_funInfo_9187_); +lean_inc(v_inferType_9186_); +lean_dec(v_cache_9178_); +v___x_9193_ = lean_box(0); +v_isShared_9194_ = v_isSharedCheck_9206_; +goto v_resetjp_9192_; } -v_resetjp_9191_: +v_resetjp_9192_: { -lean_object* v___x_9194_; lean_object* v___x_9196_; -lean_inc_ref(v_r_9166_); -v___x_9194_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(v_whnf_9188_, v_a_9172_, v_r_9166_); -if (v_isShared_9193_ == 0) +lean_object* v___x_9195_; lean_object* v___x_9197_; +lean_inc_ref(v_r_9167_); +v___x_9195_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(v_whnf_9189_, v_a_9173_, v_r_9167_); +if (v_isShared_9194_ == 0) { -lean_ctor_set(v___x_9192_, 3, v___x_9194_); -v___x_9196_ = v___x_9192_; -goto v_reusejp_9195_; +lean_ctor_set(v___x_9193_, 3, v___x_9195_); +v___x_9197_ = v___x_9193_; +goto v_reusejp_9196_; } else { -lean_object* v_reuseFailAlloc_9204_; -v_reuseFailAlloc_9204_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_9204_, 0, v_inferType_9185_); -lean_ctor_set(v_reuseFailAlloc_9204_, 1, v_funInfo_9186_); -lean_ctor_set(v_reuseFailAlloc_9204_, 2, v_synthInstance_9187_); -lean_ctor_set(v_reuseFailAlloc_9204_, 3, v___x_9194_); -lean_ctor_set(v_reuseFailAlloc_9204_, 4, v_defEqTrans_9189_); -lean_ctor_set(v_reuseFailAlloc_9204_, 5, v_defEqPerm_9190_); -v___x_9196_ = v_reuseFailAlloc_9204_; -goto v_reusejp_9195_; +lean_object* v_reuseFailAlloc_9205_; +v_reuseFailAlloc_9205_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_9205_, 0, v_inferType_9186_); +lean_ctor_set(v_reuseFailAlloc_9205_, 1, v_funInfo_9187_); +lean_ctor_set(v_reuseFailAlloc_9205_, 2, v_synthInstance_9188_); +lean_ctor_set(v_reuseFailAlloc_9205_, 3, v___x_9195_); +lean_ctor_set(v_reuseFailAlloc_9205_, 4, v_defEqTrans_9190_); +lean_ctor_set(v_reuseFailAlloc_9205_, 5, v_defEqPerm_9191_); +v___x_9197_ = v_reuseFailAlloc_9205_; +goto v_reusejp_9196_; } -v_reusejp_9195_: +v_reusejp_9196_: { -lean_object* v___x_9198_; -if (v_isShared_9184_ == 0) +lean_object* v___x_9199_; +if (v_isShared_9185_ == 0) { -lean_ctor_set(v___x_9183_, 1, v___x_9196_); -v___x_9198_ = v___x_9183_; -goto v_reusejp_9197_; +lean_ctor_set(v___x_9184_, 1, v___x_9197_); +v___x_9199_ = v___x_9184_; +goto v_reusejp_9198_; } else { -lean_object* v_reuseFailAlloc_9203_; -v_reuseFailAlloc_9203_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9203_, 0, v_mctx_9178_); -lean_ctor_set(v_reuseFailAlloc_9203_, 1, v___x_9196_); -lean_ctor_set(v_reuseFailAlloc_9203_, 2, v_zetaDeltaFVarIds_9179_); -lean_ctor_set(v_reuseFailAlloc_9203_, 3, v_postponed_9180_); -lean_ctor_set(v_reuseFailAlloc_9203_, 4, v_diag_9181_); -v___x_9198_ = v_reuseFailAlloc_9203_; -goto v_reusejp_9197_; +lean_object* v_reuseFailAlloc_9204_; +v_reuseFailAlloc_9204_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9204_, 0, v_mctx_9179_); +lean_ctor_set(v_reuseFailAlloc_9204_, 1, v___x_9197_); +lean_ctor_set(v_reuseFailAlloc_9204_, 2, v_zetaDeltaFVarIds_9180_); +lean_ctor_set(v_reuseFailAlloc_9204_, 3, v_postponed_9181_); +lean_ctor_set(v_reuseFailAlloc_9204_, 4, v_diag_9182_); +v___x_9199_ = v_reuseFailAlloc_9204_; +goto v_reusejp_9198_; } -v_reusejp_9197_: +v_reusejp_9198_: { -lean_object* v___x_9199_; lean_object* v___x_9201_; -v___x_9199_ = lean_st_ref_set(v_a_9168_, v___x_9198_); -if (v_isShared_9175_ == 0) +lean_object* v___x_9200_; lean_object* v___x_9202_; +v___x_9200_ = lean_st_ref_set(v_a_9169_, v___x_9199_); +if (v_isShared_9176_ == 0) { -lean_ctor_set(v___x_9174_, 0, v_r_9166_); -v___x_9201_ = v___x_9174_; -goto v_reusejp_9200_; +lean_ctor_set(v___x_9175_, 0, v_r_9167_); +v___x_9202_ = v___x_9175_; +goto v_reusejp_9201_; } else { -lean_object* v_reuseFailAlloc_9202_; -v_reuseFailAlloc_9202_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9202_, 0, v_r_9166_); -v___x_9201_ = v_reuseFailAlloc_9202_; -goto v_reusejp_9200_; +lean_object* v_reuseFailAlloc_9203_; +v_reuseFailAlloc_9203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9203_, 0, v_r_9167_); +v___x_9202_ = v_reuseFailAlloc_9203_; +goto v_reusejp_9201_; } -v_reusejp_9200_: +v_reusejp_9201_: { -return v___x_9201_; +return v___x_9202_; } } } @@ -31764,700 +31781,700 @@ return v___x_9201_; } else { -lean_object* v_a_9208_; lean_object* v___x_9210_; uint8_t v_isShared_9211_; uint8_t v_isSharedCheck_9215_; -lean_dec_ref(v_r_9166_); -v_a_9208_ = lean_ctor_get(v___x_9171_, 0); -v_isSharedCheck_9215_ = !lean_is_exclusive(v___x_9171_); -if (v_isSharedCheck_9215_ == 0) +lean_object* v_a_9209_; lean_object* v___x_9211_; uint8_t v_isShared_9212_; uint8_t v_isSharedCheck_9216_; +lean_dec_ref(v_r_9167_); +v_a_9209_ = lean_ctor_get(v___x_9172_, 0); +v_isSharedCheck_9216_ = !lean_is_exclusive(v___x_9172_); +if (v_isSharedCheck_9216_ == 0) { -v___x_9210_ = v___x_9171_; -v_isShared_9211_ = v_isSharedCheck_9215_; -goto v_resetjp_9209_; +v___x_9211_ = v___x_9172_; +v_isShared_9212_ = v_isSharedCheck_9216_; +goto v_resetjp_9210_; } else { -lean_inc(v_a_9208_); -lean_dec(v___x_9171_); -v___x_9210_ = lean_box(0); -v_isShared_9211_ = v_isSharedCheck_9215_; -goto v_resetjp_9209_; +lean_inc(v_a_9209_); +lean_dec(v___x_9172_); +v___x_9211_ = lean_box(0); +v_isShared_9212_ = v_isSharedCheck_9216_; +goto v_resetjp_9210_; } -v_resetjp_9209_: +v_resetjp_9210_: { -lean_object* v___x_9213_; -if (v_isShared_9211_ == 0) +lean_object* v___x_9214_; +if (v_isShared_9212_ == 0) { -v___x_9213_ = v___x_9210_; -goto v_reusejp_9212_; +v___x_9214_ = v___x_9211_; +goto v_reusejp_9213_; } else { -lean_object* v_reuseFailAlloc_9214_; -v_reuseFailAlloc_9214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9214_, 0, v_a_9208_); -v___x_9213_ = v_reuseFailAlloc_9214_; -goto v_reusejp_9212_; +lean_object* v_reuseFailAlloc_9215_; +v_reuseFailAlloc_9215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9215_, 0, v_a_9209_); +v___x_9214_ = v_reuseFailAlloc_9215_; +goto v_reusejp_9213_; } -v_reusejp_9212_: +v_reusejp_9213_: { -return v___x_9213_; +return v___x_9214_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg___boxed(lean_object* v_useCache_9216_, lean_object* v_e_9217_, lean_object* v_r_9218_, lean_object* v_a_9219_, lean_object* v_a_9220_, lean_object* v_a_9221_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg___boxed(lean_object* v_useCache_9217_, lean_object* v_e_9218_, lean_object* v_r_9219_, lean_object* v_a_9220_, lean_object* v_a_9221_, lean_object* v_a_9222_){ _start: { -uint8_t v_useCache_boxed_9222_; lean_object* v_res_9223_; -v_useCache_boxed_9222_ = lean_unbox(v_useCache_9216_); -v_res_9223_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v_useCache_boxed_9222_, v_e_9217_, v_r_9218_, v_a_9219_, v_a_9220_); -lean_dec(v_a_9220_); -lean_dec_ref(v_a_9219_); -return v_res_9223_; +uint8_t v_useCache_boxed_9223_; lean_object* v_res_9224_; +v_useCache_boxed_9223_ = lean_unbox(v_useCache_9217_); +v_res_9224_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v_useCache_boxed_9223_, v_e_9218_, v_r_9219_, v_a_9220_, v_a_9221_); +lean_dec(v_a_9221_); +lean_dec_ref(v_a_9220_); +return v_res_9224_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache(uint8_t v_useCache_9224_, lean_object* v_e_9225_, lean_object* v_r_9226_, lean_object* v_a_9227_, lean_object* v_a_9228_, lean_object* v_a_9229_, lean_object* v_a_9230_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache(uint8_t v_useCache_9225_, lean_object* v_e_9226_, lean_object* v_r_9227_, lean_object* v_a_9228_, lean_object* v_a_9229_, lean_object* v_a_9230_, lean_object* v_a_9231_){ _start: { -lean_object* v___x_9232_; -v___x_9232_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v_useCache_9224_, v_e_9225_, v_r_9226_, v_a_9227_, v_a_9228_); -return v___x_9232_; +lean_object* v___x_9233_; +v___x_9233_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v_useCache_9225_, v_e_9226_, v_r_9227_, v_a_9228_, v_a_9229_); +return v___x_9233_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___boxed(lean_object* v_useCache_9233_, lean_object* v_e_9234_, lean_object* v_r_9235_, lean_object* v_a_9236_, lean_object* v_a_9237_, lean_object* v_a_9238_, lean_object* v_a_9239_, lean_object* v_a_9240_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___boxed(lean_object* v_useCache_9234_, lean_object* v_e_9235_, lean_object* v_r_9236_, lean_object* v_a_9237_, lean_object* v_a_9238_, lean_object* v_a_9239_, lean_object* v_a_9240_, lean_object* v_a_9241_){ _start: { -uint8_t v_useCache_boxed_9241_; lean_object* v_res_9242_; -v_useCache_boxed_9241_ = lean_unbox(v_useCache_9233_); -v_res_9242_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache(v_useCache_boxed_9241_, v_e_9234_, v_r_9235_, v_a_9236_, v_a_9237_, v_a_9238_, v_a_9239_); -lean_dec(v_a_9239_); -lean_dec_ref(v_a_9238_); -lean_dec(v_a_9237_); -lean_dec_ref(v_a_9236_); -return v_res_9242_; +uint8_t v_useCache_boxed_9242_; lean_object* v_res_9243_; +v_useCache_boxed_9242_ = lean_unbox(v_useCache_9234_); +v_res_9243_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache(v_useCache_boxed_9242_, v_e_9235_, v_r_9236_, v_a_9237_, v_a_9238_, v_a_9239_, v_a_9240_); +lean_dec(v_a_9240_); +lean_dec_ref(v_a_9239_); +lean_dec(v_a_9238_); +lean_dec_ref(v_a_9237_); +return v_res_9243_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0(lean_object* v_00_u03b2_9243_, lean_object* v_x_9244_, lean_object* v_x_9245_, lean_object* v_x_9246_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0(lean_object* v_00_u03b2_9244_, lean_object* v_x_9245_, lean_object* v_x_9246_, lean_object* v_x_9247_){ _start: { -lean_object* v___x_9247_; -v___x_9247_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(v_x_9244_, v_x_9245_, v_x_9246_); -return v___x_9247_; +lean_object* v___x_9248_; +v___x_9248_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(v_x_9245_, v_x_9246_, v_x_9247_); +return v___x_9248_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0(lean_object* v_00_u03b2_9248_, lean_object* v_x_9249_, size_t v_x_9250_, size_t v_x_9251_, lean_object* v_x_9252_, lean_object* v_x_9253_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0(lean_object* v_00_u03b2_9249_, lean_object* v_x_9250_, size_t v_x_9251_, size_t v_x_9252_, lean_object* v_x_9253_, lean_object* v_x_9254_){ _start: { -lean_object* v___x_9254_; -v___x_9254_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9249_, v_x_9250_, v_x_9251_, v_x_9252_, v_x_9253_); -return v___x_9254_; +lean_object* v___x_9255_; +v___x_9255_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9250_, v_x_9251_, v_x_9252_, v_x_9253_, v_x_9254_); +return v___x_9255_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9255_, lean_object* v_x_9256_, lean_object* v_x_9257_, lean_object* v_x_9258_, lean_object* v_x_9259_, lean_object* v_x_9260_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9256_, lean_object* v_x_9257_, lean_object* v_x_9258_, lean_object* v_x_9259_, lean_object* v_x_9260_, lean_object* v_x_9261_){ _start: { -size_t v_x_1480__boxed_9261_; size_t v_x_1481__boxed_9262_; lean_object* v_res_9263_; -v_x_1480__boxed_9261_ = lean_unbox_usize(v_x_9257_); -lean_dec(v_x_9257_); -v_x_1481__boxed_9262_ = lean_unbox_usize(v_x_9258_); +size_t v_x_1480__boxed_9262_; size_t v_x_1481__boxed_9263_; lean_object* v_res_9264_; +v_x_1480__boxed_9262_ = lean_unbox_usize(v_x_9258_); lean_dec(v_x_9258_); -v_res_9263_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0(v_00_u03b2_9255_, v_x_9256_, v_x_1480__boxed_9261_, v_x_1481__boxed_9262_, v_x_9259_, v_x_9260_); -return v_res_9263_; +v_x_1481__boxed_9263_ = lean_unbox_usize(v_x_9259_); +lean_dec(v_x_9259_); +v_res_9264_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0(v_00_u03b2_9256_, v_x_9257_, v_x_1480__boxed_9262_, v_x_1481__boxed_9263_, v_x_9260_, v_x_9261_); +return v_res_9264_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_9264_, lean_object* v_n_9265_, lean_object* v_k_9266_, lean_object* v_v_9267_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_9265_, lean_object* v_n_9266_, lean_object* v_k_9267_, lean_object* v_v_9268_){ _start: { -lean_object* v___x_9268_; -v___x_9268_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(v_n_9265_, v_k_9266_, v_v_9267_); -return v___x_9268_; +lean_object* v___x_9269_; +v___x_9269_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(v_n_9266_, v_k_9267_, v_v_9268_); +return v___x_9269_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_9269_, size_t v_depth_9270_, lean_object* v_keys_9271_, lean_object* v_vals_9272_, lean_object* v_heq_9273_, lean_object* v_i_9274_, lean_object* v_entries_9275_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_9270_, size_t v_depth_9271_, lean_object* v_keys_9272_, lean_object* v_vals_9273_, lean_object* v_heq_9274_, lean_object* v_i_9275_, lean_object* v_entries_9276_){ _start: { -lean_object* v___x_9276_; -v___x_9276_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_depth_9270_, v_keys_9271_, v_vals_9272_, v_i_9274_, v_entries_9275_); -return v___x_9276_; +lean_object* v___x_9277_; +v___x_9277_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_depth_9271_, v_keys_9272_, v_vals_9273_, v_i_9275_, v_entries_9276_); +return v___x_9277_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_9277_, lean_object* v_depth_9278_, lean_object* v_keys_9279_, lean_object* v_vals_9280_, lean_object* v_heq_9281_, lean_object* v_i_9282_, lean_object* v_entries_9283_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_9278_, lean_object* v_depth_9279_, lean_object* v_keys_9280_, lean_object* v_vals_9281_, lean_object* v_heq_9282_, lean_object* v_i_9283_, lean_object* v_entries_9284_){ _start: { -size_t v_depth_boxed_9284_; lean_object* v_res_9285_; -v_depth_boxed_9284_ = lean_unbox_usize(v_depth_9278_); -lean_dec(v_depth_9278_); -v_res_9285_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2(v_00_u03b2_9277_, v_depth_boxed_9284_, v_keys_9279_, v_vals_9280_, v_heq_9281_, v_i_9282_, v_entries_9283_); -lean_dec_ref(v_vals_9280_); -lean_dec_ref(v_keys_9279_); -return v_res_9285_; +size_t v_depth_boxed_9285_; lean_object* v_res_9286_; +v_depth_boxed_9285_ = lean_unbox_usize(v_depth_9279_); +lean_dec(v_depth_9279_); +v_res_9286_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2(v_00_u03b2_9278_, v_depth_boxed_9285_, v_keys_9280_, v_vals_9281_, v_heq_9282_, v_i_9283_, v_entries_9284_); +lean_dec_ref(v_vals_9281_); +lean_dec_ref(v_keys_9280_); +return v_res_9286_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_9286_, lean_object* v_x_9287_, lean_object* v_x_9288_, lean_object* v_x_9289_, lean_object* v_x_9290_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_9287_, lean_object* v_x_9288_, lean_object* v_x_9289_, lean_object* v_x_9290_, lean_object* v_x_9291_){ _start: { -lean_object* v___x_9291_; -v___x_9291_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(v_x_9287_, v_x_9288_, v_x_9289_, v_x_9290_); -return v___x_9291_; +lean_object* v___x_9292_; +v___x_9292_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(v_x_9288_, v_x_9289_, v_x_9290_, v_x_9291_); +return v___x_9292_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_9292_; lean_object* v___x_9293_; lean_object* v___x_9294_; -v___x_9292_ = lean_unsigned_to_nat(32u); -v___x_9293_ = lean_mk_empty_array_with_capacity(v___x_9292_); -v___x_9294_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9294_, 0, v___x_9293_); -return v___x_9294_; +lean_object* v___x_9293_; lean_object* v___x_9294_; lean_object* v___x_9295_; +v___x_9293_ = lean_unsigned_to_nat(32u); +v___x_9294_ = lean_mk_empty_array_with_capacity(v___x_9293_); +v___x_9295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9295_, 0, v___x_9294_); +return v___x_9295_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1(void){ _start: { -size_t v___x_9295_; lean_object* v___x_9296_; lean_object* v___x_9297_; lean_object* v___x_9298_; lean_object* v___x_9299_; lean_object* v___x_9300_; -v___x_9295_ = ((size_t)5ULL); -v___x_9296_ = lean_unsigned_to_nat(0u); -v___x_9297_ = lean_unsigned_to_nat(32u); -v___x_9298_ = lean_mk_empty_array_with_capacity(v___x_9297_); -v___x_9299_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0); -v___x_9300_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_9300_, 0, v___x_9299_); -lean_ctor_set(v___x_9300_, 1, v___x_9298_); -lean_ctor_set(v___x_9300_, 2, v___x_9296_); -lean_ctor_set(v___x_9300_, 3, v___x_9296_); -lean_ctor_set_usize(v___x_9300_, 4, v___x_9295_); -return v___x_9300_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(lean_object* v___y_9301_){ -_start: -{ -lean_object* v___x_9303_; lean_object* v_traceState_9304_; lean_object* v_traces_9305_; lean_object* v___x_9306_; lean_object* v_traceState_9307_; lean_object* v_env_9308_; lean_object* v_nextMacroScope_9309_; lean_object* v_ngen_9310_; lean_object* v_auxDeclNGen_9311_; lean_object* v_cache_9312_; lean_object* v_messages_9313_; lean_object* v_infoState_9314_; lean_object* v_snapshotTasks_9315_; lean_object* v___x_9317_; uint8_t v_isShared_9318_; uint8_t v_isSharedCheck_9334_; -v___x_9303_ = lean_st_ref_get(v___y_9301_); -v_traceState_9304_ = lean_ctor_get(v___x_9303_, 4); -lean_inc_ref(v_traceState_9304_); -lean_dec(v___x_9303_); -v_traces_9305_ = lean_ctor_get(v_traceState_9304_, 0); -lean_inc_ref(v_traces_9305_); -lean_dec_ref(v_traceState_9304_); -v___x_9306_ = lean_st_ref_take(v___y_9301_); -v_traceState_9307_ = lean_ctor_get(v___x_9306_, 4); -v_env_9308_ = lean_ctor_get(v___x_9306_, 0); -v_nextMacroScope_9309_ = lean_ctor_get(v___x_9306_, 1); -v_ngen_9310_ = lean_ctor_get(v___x_9306_, 2); -v_auxDeclNGen_9311_ = lean_ctor_get(v___x_9306_, 3); -v_cache_9312_ = lean_ctor_get(v___x_9306_, 5); -v_messages_9313_ = lean_ctor_get(v___x_9306_, 6); -v_infoState_9314_ = lean_ctor_get(v___x_9306_, 7); -v_snapshotTasks_9315_ = lean_ctor_get(v___x_9306_, 8); -v_isSharedCheck_9334_ = !lean_is_exclusive(v___x_9306_); -if (v_isSharedCheck_9334_ == 0) -{ -v___x_9317_ = v___x_9306_; -v_isShared_9318_ = v_isSharedCheck_9334_; -goto v_resetjp_9316_; -} -else -{ -lean_inc(v_snapshotTasks_9315_); -lean_inc(v_infoState_9314_); -lean_inc(v_messages_9313_); -lean_inc(v_cache_9312_); -lean_inc(v_traceState_9307_); -lean_inc(v_auxDeclNGen_9311_); -lean_inc(v_ngen_9310_); -lean_inc(v_nextMacroScope_9309_); -lean_inc(v_env_9308_); -lean_dec(v___x_9306_); -v___x_9317_ = lean_box(0); -v_isShared_9318_ = v_isSharedCheck_9334_; -goto v_resetjp_9316_; -} -v_resetjp_9316_: -{ -uint64_t v_tid_9319_; lean_object* v___x_9321_; uint8_t v_isShared_9322_; uint8_t v_isSharedCheck_9332_; -v_tid_9319_ = lean_ctor_get_uint64(v_traceState_9307_, sizeof(void*)*1); -v_isSharedCheck_9332_ = !lean_is_exclusive(v_traceState_9307_); -if (v_isSharedCheck_9332_ == 0) -{ -lean_object* v_unused_9333_; -v_unused_9333_ = lean_ctor_get(v_traceState_9307_, 0); -lean_dec(v_unused_9333_); -v___x_9321_ = v_traceState_9307_; -v_isShared_9322_ = v_isSharedCheck_9332_; -goto v_resetjp_9320_; -} -else -{ -lean_dec(v_traceState_9307_); -v___x_9321_ = lean_box(0); -v_isShared_9322_ = v_isSharedCheck_9332_; -goto v_resetjp_9320_; -} -v_resetjp_9320_: -{ -lean_object* v___x_9323_; lean_object* v___x_9325_; -v___x_9323_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1); -if (v_isShared_9322_ == 0) -{ -lean_ctor_set(v___x_9321_, 0, v___x_9323_); -v___x_9325_ = v___x_9321_; -goto v_reusejp_9324_; +size_t v___x_9296_; lean_object* v___x_9297_; lean_object* v___x_9298_; lean_object* v___x_9299_; lean_object* v___x_9300_; lean_object* v___x_9301_; +v___x_9296_ = ((size_t)5ULL); +v___x_9297_ = lean_unsigned_to_nat(0u); +v___x_9298_ = lean_unsigned_to_nat(32u); +v___x_9299_ = lean_mk_empty_array_with_capacity(v___x_9298_); +v___x_9300_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0); +v___x_9301_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_9301_, 0, v___x_9300_); +lean_ctor_set(v___x_9301_, 1, v___x_9299_); +lean_ctor_set(v___x_9301_, 2, v___x_9297_); +lean_ctor_set(v___x_9301_, 3, v___x_9297_); +lean_ctor_set_usize(v___x_9301_, 4, v___x_9296_); +return v___x_9301_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(lean_object* v___y_9302_){ +_start: +{ +lean_object* v___x_9304_; lean_object* v_traceState_9305_; lean_object* v_traces_9306_; lean_object* v___x_9307_; lean_object* v_traceState_9308_; lean_object* v_env_9309_; lean_object* v_nextMacroScope_9310_; lean_object* v_ngen_9311_; lean_object* v_auxDeclNGen_9312_; lean_object* v_cache_9313_; lean_object* v_messages_9314_; lean_object* v_infoState_9315_; lean_object* v_snapshotTasks_9316_; lean_object* v___x_9318_; uint8_t v_isShared_9319_; uint8_t v_isSharedCheck_9335_; +v___x_9304_ = lean_st_ref_get(v___y_9302_); +v_traceState_9305_ = lean_ctor_get(v___x_9304_, 4); +lean_inc_ref(v_traceState_9305_); +lean_dec(v___x_9304_); +v_traces_9306_ = lean_ctor_get(v_traceState_9305_, 0); +lean_inc_ref(v_traces_9306_); +lean_dec_ref(v_traceState_9305_); +v___x_9307_ = lean_st_ref_take(v___y_9302_); +v_traceState_9308_ = lean_ctor_get(v___x_9307_, 4); +v_env_9309_ = lean_ctor_get(v___x_9307_, 0); +v_nextMacroScope_9310_ = lean_ctor_get(v___x_9307_, 1); +v_ngen_9311_ = lean_ctor_get(v___x_9307_, 2); +v_auxDeclNGen_9312_ = lean_ctor_get(v___x_9307_, 3); +v_cache_9313_ = lean_ctor_get(v___x_9307_, 5); +v_messages_9314_ = lean_ctor_get(v___x_9307_, 6); +v_infoState_9315_ = lean_ctor_get(v___x_9307_, 7); +v_snapshotTasks_9316_ = lean_ctor_get(v___x_9307_, 8); +v_isSharedCheck_9335_ = !lean_is_exclusive(v___x_9307_); +if (v_isSharedCheck_9335_ == 0) +{ +v___x_9318_ = v___x_9307_; +v_isShared_9319_ = v_isSharedCheck_9335_; +goto v_resetjp_9317_; } else { -lean_object* v_reuseFailAlloc_9331_; -v_reuseFailAlloc_9331_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_9331_, 0, v___x_9323_); -lean_ctor_set_uint64(v_reuseFailAlloc_9331_, sizeof(void*)*1, v_tid_9319_); -v___x_9325_ = v_reuseFailAlloc_9331_; -goto v_reusejp_9324_; +lean_inc(v_snapshotTasks_9316_); +lean_inc(v_infoState_9315_); +lean_inc(v_messages_9314_); +lean_inc(v_cache_9313_); +lean_inc(v_traceState_9308_); +lean_inc(v_auxDeclNGen_9312_); +lean_inc(v_ngen_9311_); +lean_inc(v_nextMacroScope_9310_); +lean_inc(v_env_9309_); +lean_dec(v___x_9307_); +v___x_9318_ = lean_box(0); +v_isShared_9319_ = v_isSharedCheck_9335_; +goto v_resetjp_9317_; } -v_reusejp_9324_: +v_resetjp_9317_: { -lean_object* v___x_9327_; -if (v_isShared_9318_ == 0) +uint64_t v_tid_9320_; lean_object* v___x_9322_; uint8_t v_isShared_9323_; uint8_t v_isSharedCheck_9333_; +v_tid_9320_ = lean_ctor_get_uint64(v_traceState_9308_, sizeof(void*)*1); +v_isSharedCheck_9333_ = !lean_is_exclusive(v_traceState_9308_); +if (v_isSharedCheck_9333_ == 0) { -lean_ctor_set(v___x_9317_, 4, v___x_9325_); -v___x_9327_ = v___x_9317_; -goto v_reusejp_9326_; +lean_object* v_unused_9334_; +v_unused_9334_ = lean_ctor_get(v_traceState_9308_, 0); +lean_dec(v_unused_9334_); +v___x_9322_ = v_traceState_9308_; +v_isShared_9323_ = v_isSharedCheck_9333_; +goto v_resetjp_9321_; } else { -lean_object* v_reuseFailAlloc_9330_; -v_reuseFailAlloc_9330_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9330_, 0, v_env_9308_); -lean_ctor_set(v_reuseFailAlloc_9330_, 1, v_nextMacroScope_9309_); -lean_ctor_set(v_reuseFailAlloc_9330_, 2, v_ngen_9310_); -lean_ctor_set(v_reuseFailAlloc_9330_, 3, v_auxDeclNGen_9311_); -lean_ctor_set(v_reuseFailAlloc_9330_, 4, v___x_9325_); -lean_ctor_set(v_reuseFailAlloc_9330_, 5, v_cache_9312_); -lean_ctor_set(v_reuseFailAlloc_9330_, 6, v_messages_9313_); -lean_ctor_set(v_reuseFailAlloc_9330_, 7, v_infoState_9314_); -lean_ctor_set(v_reuseFailAlloc_9330_, 8, v_snapshotTasks_9315_); -v___x_9327_ = v_reuseFailAlloc_9330_; -goto v_reusejp_9326_; +lean_dec(v_traceState_9308_); +v___x_9322_ = lean_box(0); +v_isShared_9323_ = v_isSharedCheck_9333_; +goto v_resetjp_9321_; } -v_reusejp_9326_: +v_resetjp_9321_: +{ +lean_object* v___x_9324_; lean_object* v___x_9326_; +v___x_9324_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1); +if (v_isShared_9323_ == 0) { -lean_object* v___x_9328_; lean_object* v___x_9329_; -v___x_9328_ = lean_st_ref_set(v___y_9301_, v___x_9327_); -v___x_9329_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9329_, 0, v_traces_9305_); -return v___x_9329_; +lean_ctor_set(v___x_9322_, 0, v___x_9324_); +v___x_9326_ = v___x_9322_; +goto v_reusejp_9325_; } +else +{ +lean_object* v_reuseFailAlloc_9332_; +v_reuseFailAlloc_9332_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_9332_, 0, v___x_9324_); +lean_ctor_set_uint64(v_reuseFailAlloc_9332_, sizeof(void*)*1, v_tid_9320_); +v___x_9326_ = v_reuseFailAlloc_9332_; +goto v_reusejp_9325_; +} +v_reusejp_9325_: +{ +lean_object* v___x_9328_; +if (v_isShared_9319_ == 0) +{ +lean_ctor_set(v___x_9318_, 4, v___x_9326_); +v___x_9328_ = v___x_9318_; +goto v_reusejp_9327_; +} +else +{ +lean_object* v_reuseFailAlloc_9331_; +v_reuseFailAlloc_9331_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9331_, 0, v_env_9309_); +lean_ctor_set(v_reuseFailAlloc_9331_, 1, v_nextMacroScope_9310_); +lean_ctor_set(v_reuseFailAlloc_9331_, 2, v_ngen_9311_); +lean_ctor_set(v_reuseFailAlloc_9331_, 3, v_auxDeclNGen_9312_); +lean_ctor_set(v_reuseFailAlloc_9331_, 4, v___x_9326_); +lean_ctor_set(v_reuseFailAlloc_9331_, 5, v_cache_9313_); +lean_ctor_set(v_reuseFailAlloc_9331_, 6, v_messages_9314_); +lean_ctor_set(v_reuseFailAlloc_9331_, 7, v_infoState_9315_); +lean_ctor_set(v_reuseFailAlloc_9331_, 8, v_snapshotTasks_9316_); +v___x_9328_ = v_reuseFailAlloc_9331_; +goto v_reusejp_9327_; +} +v_reusejp_9327_: +{ +lean_object* v___x_9329_; lean_object* v___x_9330_; +v___x_9329_ = lean_st_ref_set(v___y_9302_, v___x_9328_); +v___x_9330_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9330_, 0, v_traces_9306_); +return v___x_9330_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___boxed(lean_object* v___y_9335_, lean_object* v___y_9336_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___boxed(lean_object* v___y_9336_, lean_object* v___y_9337_){ _start: { -lean_object* v_res_9337_; -v_res_9337_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v___y_9335_); -lean_dec(v___y_9335_); -return v_res_9337_; +lean_object* v_res_9338_; +v_res_9338_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v___y_9336_); +lean_dec(v___y_9336_); +return v_res_9338_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0(lean_object* v___y_9338_, lean_object* v___y_9339_, lean_object* v___y_9340_, lean_object* v___y_9341_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0(lean_object* v___y_9339_, lean_object* v___y_9340_, lean_object* v___y_9341_, lean_object* v___y_9342_){ _start: { -lean_object* v___x_9343_; -v___x_9343_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v___y_9341_); -return v___x_9343_; +lean_object* v___x_9344_; +v___x_9344_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v___y_9342_); +return v___x_9344_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___boxed(lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_9346_, lean_object* v___y_9347_, lean_object* v___y_9348_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___boxed(lean_object* v___y_9345_, lean_object* v___y_9346_, lean_object* v___y_9347_, lean_object* v___y_9348_, lean_object* v___y_9349_){ _start: { -lean_object* v_res_9349_; -v_res_9349_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0(v___y_9344_, v___y_9345_, v___y_9346_, v___y_9347_); -lean_dec(v___y_9347_); -lean_dec_ref(v___y_9346_); -lean_dec(v___y_9345_); -lean_dec_ref(v___y_9344_); -return v_res_9349_; +lean_object* v_res_9350_; +v_res_9350_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0(v___y_9345_, v___y_9346_, v___y_9347_, v___y_9348_); +lean_dec(v___y_9348_); +lean_dec_ref(v___y_9347_); +lean_dec(v___y_9346_); +lean_dec_ref(v___y_9345_); +return v_res_9350_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(lean_object* v_ref_9350_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(lean_object* v_ref_9351_){ _start: { -lean_object* v___x_9352_; lean_object* v___x_9353_; lean_object* v___x_9354_; -v___x_9352_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5); -v___x_9353_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9353_, 0, v_ref_9350_); -lean_ctor_set(v___x_9353_, 1, v___x_9352_); -v___x_9354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9354_, 0, v___x_9353_); -return v___x_9354_; +lean_object* v___x_9353_; lean_object* v___x_9354_; lean_object* v___x_9355_; +v___x_9353_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5); +v___x_9354_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9354_, 0, v_ref_9351_); +lean_ctor_set(v___x_9354_, 1, v___x_9353_); +v___x_9355_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9355_, 0, v___x_9354_); +return v___x_9355_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg___boxed(lean_object* v_ref_9355_, lean_object* v___y_9356_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg___boxed(lean_object* v_ref_9356_, lean_object* v___y_9357_){ _start: { -lean_object* v_res_9357_; -v_res_9357_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_9355_); -return v_res_9357_; +lean_object* v_res_9358_; +v_res_9358_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_9356_); +return v_res_9358_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4(lean_object* v_00_u03b1_9358_, lean_object* v_ref_9359_, lean_object* v___y_9360_, lean_object* v___y_9361_, lean_object* v___y_9362_, lean_object* v___y_9363_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4(lean_object* v_00_u03b1_9359_, lean_object* v_ref_9360_, lean_object* v___y_9361_, lean_object* v___y_9362_, lean_object* v___y_9363_, lean_object* v___y_9364_){ _start: { -lean_object* v___x_9365_; -v___x_9365_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_9359_); -return v___x_9365_; +lean_object* v___x_9366_; +v___x_9366_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_9360_); +return v___x_9366_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___boxed(lean_object* v_00_u03b1_9366_, lean_object* v_ref_9367_, lean_object* v___y_9368_, lean_object* v___y_9369_, lean_object* v___y_9370_, lean_object* v___y_9371_, lean_object* v___y_9372_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___boxed(lean_object* v_00_u03b1_9367_, lean_object* v_ref_9368_, lean_object* v___y_9369_, lean_object* v___y_9370_, lean_object* v___y_9371_, lean_object* v___y_9372_, lean_object* v___y_9373_){ _start: { -lean_object* v_res_9373_; -v_res_9373_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4(v_00_u03b1_9366_, v_ref_9367_, v___y_9368_, v___y_9369_, v___y_9370_, v___y_9371_); -lean_dec(v___y_9371_); -lean_dec_ref(v___y_9370_); -lean_dec(v___y_9369_); -lean_dec_ref(v___y_9368_); -return v_res_9373_; +lean_object* v_res_9374_; +v_res_9374_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4(v_00_u03b1_9367_, v_ref_9368_, v___y_9369_, v___y_9370_, v___y_9371_, v___y_9372_); +lean_dec(v___y_9372_); +lean_dec_ref(v___y_9371_); +lean_dec(v___y_9370_); +lean_dec_ref(v___y_9369_); +return v_res_9374_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(lean_object* v_opts_9374_, lean_object* v_opt_9375_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(lean_object* v_opts_9375_, lean_object* v_opt_9376_){ _start: { -lean_object* v_name_9376_; lean_object* v_defValue_9377_; lean_object* v_map_9378_; lean_object* v___x_9379_; -v_name_9376_ = lean_ctor_get(v_opt_9375_, 0); -v_defValue_9377_ = lean_ctor_get(v_opt_9375_, 1); -v_map_9378_ = lean_ctor_get(v_opts_9374_, 0); -v___x_9379_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_9378_, v_name_9376_); -if (lean_obj_tag(v___x_9379_) == 0) +lean_object* v_name_9377_; lean_object* v_defValue_9378_; lean_object* v_map_9379_; lean_object* v___x_9380_; +v_name_9377_ = lean_ctor_get(v_opt_9376_, 0); +v_defValue_9378_ = lean_ctor_get(v_opt_9376_, 1); +v_map_9379_ = lean_ctor_get(v_opts_9375_, 0); +v___x_9380_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_9379_, v_name_9377_); +if (lean_obj_tag(v___x_9380_) == 0) { -lean_inc(v_defValue_9377_); -return v_defValue_9377_; +lean_inc(v_defValue_9378_); +return v_defValue_9378_; } else { -lean_object* v_val_9380_; -v_val_9380_ = lean_ctor_get(v___x_9379_, 0); -lean_inc(v_val_9380_); -lean_dec_ref_known(v___x_9379_, 1); -if (lean_obj_tag(v_val_9380_) == 3) +lean_object* v_val_9381_; +v_val_9381_ = lean_ctor_get(v___x_9380_, 0); +lean_inc(v_val_9381_); +lean_dec_ref_known(v___x_9380_, 1); +if (lean_obj_tag(v_val_9381_) == 3) { -lean_object* v_v_9381_; -v_v_9381_ = lean_ctor_get(v_val_9380_, 0); -lean_inc(v_v_9381_); -lean_dec_ref_known(v_val_9380_, 1); -return v_v_9381_; +lean_object* v_v_9382_; +v_v_9382_ = lean_ctor_get(v_val_9381_, 0); +lean_inc(v_v_9382_); +lean_dec_ref_known(v_val_9381_, 1); +return v_v_9382_; } else { -lean_dec(v_val_9380_); -lean_inc(v_defValue_9377_); -return v_defValue_9377_; +lean_dec(v_val_9381_); +lean_inc(v_defValue_9378_); +return v_defValue_9378_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4___boxed(lean_object* v_opts_9382_, lean_object* v_opt_9383_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4___boxed(lean_object* v_opts_9383_, lean_object* v_opt_9384_){ _start: { -lean_object* v_res_9384_; -v_res_9384_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9382_, v_opt_9383_); -lean_dec_ref(v_opt_9383_); -lean_dec_ref(v_opts_9382_); -return v_res_9384_; +lean_object* v_res_9385_; +v_res_9385_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9383_, v_opt_9384_); +lean_dec_ref(v_opt_9384_); +lean_dec_ref(v_opts_9383_); +return v_res_9385_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(lean_object* v_e_9385_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(lean_object* v_e_9386_){ _start: { -if (lean_obj_tag(v_e_9385_) == 0) +if (lean_obj_tag(v_e_9386_) == 0) { -uint8_t v___x_9386_; -v___x_9386_ = 2; -return v___x_9386_; +uint8_t v___x_9387_; +v___x_9387_ = 2; +return v___x_9387_; } else { -lean_object* v_a_9387_; uint8_t v___x_9388_; -v_a_9387_ = lean_ctor_get(v_e_9385_, 0); -v___x_9388_ = l_Lean_Expr_hasSyntheticSorry(v_a_9387_); -if (v___x_9388_ == 0) +lean_object* v_a_9388_; uint8_t v___x_9389_; +v_a_9388_ = lean_ctor_get(v_e_9386_, 0); +v___x_9389_ = l_Lean_Expr_hasSyntheticSorry(v_a_9388_); +if (v___x_9389_ == 0) { -uint8_t v___x_9389_; -v___x_9389_ = 0; -return v___x_9389_; +uint8_t v___x_9390_; +v___x_9390_ = 0; +return v___x_9390_; } else { -uint8_t v___x_9390_; -v___x_9390_ = 1; -return v___x_9390_; +uint8_t v___x_9391_; +v___x_9391_ = 1; +return v___x_9391_; } } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1___boxed(lean_object* v_e_9391_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1___boxed(lean_object* v_e_9392_){ _start: { -uint8_t v_res_9392_; lean_object* v_r_9393_; -v_res_9392_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(v_e_9391_); -lean_dec_ref(v_e_9391_); -v_r_9393_ = lean_box(v_res_9392_); -return v_r_9393_; +uint8_t v_res_9393_; lean_object* v_r_9394_; +v_res_9393_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(v_e_9392_); +lean_dec_ref(v_e_9392_); +v_r_9394_ = lean_box(v_res_9393_); +return v_r_9394_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(size_t v_sz_9394_, size_t v_i_9395_, lean_object* v_bs_9396_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(size_t v_sz_9395_, size_t v_i_9396_, lean_object* v_bs_9397_){ _start: { -uint8_t v___x_9397_; -v___x_9397_ = lean_usize_dec_lt(v_i_9395_, v_sz_9394_); -if (v___x_9397_ == 0) +uint8_t v___x_9398_; +v___x_9398_ = lean_usize_dec_lt(v_i_9396_, v_sz_9395_); +if (v___x_9398_ == 0) { -return v_bs_9396_; +return v_bs_9397_; } else { -lean_object* v_v_9398_; lean_object* v_msg_9399_; lean_object* v___x_9400_; lean_object* v_bs_x27_9401_; size_t v___x_9402_; size_t v___x_9403_; lean_object* v___x_9404_; -v_v_9398_ = lean_array_uget_borrowed(v_bs_9396_, v_i_9395_); -v_msg_9399_ = lean_ctor_get(v_v_9398_, 1); -lean_inc_ref(v_msg_9399_); -v___x_9400_ = lean_unsigned_to_nat(0u); -v_bs_x27_9401_ = lean_array_uset(v_bs_9396_, v_i_9395_, v___x_9400_); -v___x_9402_ = ((size_t)1ULL); -v___x_9403_ = lean_usize_add(v_i_9395_, v___x_9402_); -v___x_9404_ = lean_array_uset(v_bs_x27_9401_, v_i_9395_, v_msg_9399_); -v_i_9395_ = v___x_9403_; -v_bs_9396_ = v___x_9404_; +lean_object* v_v_9399_; lean_object* v_msg_9400_; lean_object* v___x_9401_; lean_object* v_bs_x27_9402_; size_t v___x_9403_; size_t v___x_9404_; lean_object* v___x_9405_; +v_v_9399_ = lean_array_uget_borrowed(v_bs_9397_, v_i_9396_); +v_msg_9400_ = lean_ctor_get(v_v_9399_, 1); +lean_inc_ref(v_msg_9400_); +v___x_9401_ = lean_unsigned_to_nat(0u); +v_bs_x27_9402_ = lean_array_uset(v_bs_9397_, v_i_9396_, v___x_9401_); +v___x_9403_ = ((size_t)1ULL); +v___x_9404_ = lean_usize_add(v_i_9396_, v___x_9403_); +v___x_9405_ = lean_array_uset(v_bs_x27_9402_, v_i_9396_, v_msg_9400_); +v_i_9396_ = v___x_9404_; +v_bs_9397_ = v___x_9405_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4___boxed(lean_object* v_sz_9406_, lean_object* v_i_9407_, lean_object* v_bs_9408_){ -_start: -{ -size_t v_sz_boxed_9409_; size_t v_i_boxed_9410_; lean_object* v_res_9411_; -v_sz_boxed_9409_ = lean_unbox_usize(v_sz_9406_); -lean_dec(v_sz_9406_); -v_i_boxed_9410_ = lean_unbox_usize(v_i_9407_); -lean_dec(v_i_9407_); -v_res_9411_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(v_sz_boxed_9409_, v_i_boxed_9410_, v_bs_9408_); -return v_res_9411_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(lean_object* v_oldTraces_9412_, lean_object* v_data_9413_, lean_object* v_ref_9414_, lean_object* v_msg_9415_, lean_object* v___y_9416_, lean_object* v___y_9417_, lean_object* v___y_9418_, lean_object* v___y_9419_){ -_start: -{ -lean_object* v_fileName_9421_; lean_object* v_fileMap_9422_; lean_object* v_options_9423_; lean_object* v_currRecDepth_9424_; lean_object* v_maxRecDepth_9425_; lean_object* v_ref_9426_; lean_object* v_currNamespace_9427_; lean_object* v_openDecls_9428_; lean_object* v_initHeartbeats_9429_; lean_object* v_maxHeartbeats_9430_; lean_object* v_quotContext_9431_; lean_object* v_currMacroScope_9432_; uint8_t v_diag_9433_; lean_object* v_cancelTk_x3f_9434_; uint8_t v_suppressElabErrors_9435_; lean_object* v_inheritedTraceOptions_9436_; lean_object* v___x_9437_; lean_object* v_traceState_9438_; lean_object* v_traces_9439_; lean_object* v_ref_9440_; lean_object* v___x_9441_; lean_object* v___x_9442_; size_t v_sz_9443_; size_t v___x_9444_; lean_object* v___x_9445_; lean_object* v_msg_9446_; lean_object* v___x_9447_; lean_object* v_a_9448_; lean_object* v___x_9450_; uint8_t v_isShared_9451_; uint8_t v_isSharedCheck_9485_; -v_fileName_9421_ = lean_ctor_get(v___y_9418_, 0); -v_fileMap_9422_ = lean_ctor_get(v___y_9418_, 1); -v_options_9423_ = lean_ctor_get(v___y_9418_, 2); -v_currRecDepth_9424_ = lean_ctor_get(v___y_9418_, 3); -v_maxRecDepth_9425_ = lean_ctor_get(v___y_9418_, 4); -v_ref_9426_ = lean_ctor_get(v___y_9418_, 5); -v_currNamespace_9427_ = lean_ctor_get(v___y_9418_, 6); -v_openDecls_9428_ = lean_ctor_get(v___y_9418_, 7); -v_initHeartbeats_9429_ = lean_ctor_get(v___y_9418_, 8); -v_maxHeartbeats_9430_ = lean_ctor_get(v___y_9418_, 9); -v_quotContext_9431_ = lean_ctor_get(v___y_9418_, 10); -v_currMacroScope_9432_ = lean_ctor_get(v___y_9418_, 11); -v_diag_9433_ = lean_ctor_get_uint8(v___y_9418_, sizeof(void*)*14); -v_cancelTk_x3f_9434_ = lean_ctor_get(v___y_9418_, 12); -v_suppressElabErrors_9435_ = lean_ctor_get_uint8(v___y_9418_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9436_ = lean_ctor_get(v___y_9418_, 13); -v___x_9437_ = lean_st_ref_get(v___y_9419_); -v_traceState_9438_ = lean_ctor_get(v___x_9437_, 4); -lean_inc_ref(v_traceState_9438_); -lean_dec(v___x_9437_); -v_traces_9439_ = lean_ctor_get(v_traceState_9438_, 0); -lean_inc_ref(v_traces_9439_); -lean_dec_ref(v_traceState_9438_); -v_ref_9440_ = l_Lean_replaceRef(v_ref_9414_, v_ref_9426_); -lean_inc_ref(v_inheritedTraceOptions_9436_); -lean_inc(v_cancelTk_x3f_9434_); -lean_inc(v_currMacroScope_9432_); -lean_inc(v_quotContext_9431_); -lean_inc(v_maxHeartbeats_9430_); -lean_inc(v_initHeartbeats_9429_); -lean_inc(v_openDecls_9428_); -lean_inc(v_currNamespace_9427_); -lean_inc(v_maxRecDepth_9425_); -lean_inc(v_currRecDepth_9424_); -lean_inc_ref(v_options_9423_); -lean_inc_ref(v_fileMap_9422_); -lean_inc_ref(v_fileName_9421_); -v___x_9441_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9441_, 0, v_fileName_9421_); -lean_ctor_set(v___x_9441_, 1, v_fileMap_9422_); -lean_ctor_set(v___x_9441_, 2, v_options_9423_); -lean_ctor_set(v___x_9441_, 3, v_currRecDepth_9424_); -lean_ctor_set(v___x_9441_, 4, v_maxRecDepth_9425_); -lean_ctor_set(v___x_9441_, 5, v_ref_9440_); -lean_ctor_set(v___x_9441_, 6, v_currNamespace_9427_); -lean_ctor_set(v___x_9441_, 7, v_openDecls_9428_); -lean_ctor_set(v___x_9441_, 8, v_initHeartbeats_9429_); -lean_ctor_set(v___x_9441_, 9, v_maxHeartbeats_9430_); -lean_ctor_set(v___x_9441_, 10, v_quotContext_9431_); -lean_ctor_set(v___x_9441_, 11, v_currMacroScope_9432_); -lean_ctor_set(v___x_9441_, 12, v_cancelTk_x3f_9434_); -lean_ctor_set(v___x_9441_, 13, v_inheritedTraceOptions_9436_); -lean_ctor_set_uint8(v___x_9441_, sizeof(void*)*14, v_diag_9433_); -lean_ctor_set_uint8(v___x_9441_, sizeof(void*)*14 + 1, v_suppressElabErrors_9435_); -v___x_9442_ = l_Lean_PersistentArray_toArray___redArg(v_traces_9439_); -lean_dec_ref(v_traces_9439_); -v_sz_9443_ = lean_array_size(v___x_9442_); -v___x_9444_ = ((size_t)0ULL); -v___x_9445_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(v_sz_9443_, v___x_9444_, v___x_9442_); -v_msg_9446_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_9446_, 0, v_data_9413_); -lean_ctor_set(v_msg_9446_, 1, v_msg_9415_); -lean_ctor_set(v_msg_9446_, 2, v___x_9445_); -v___x_9447_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0_spec__1(v_msg_9446_, v___y_9416_, v___y_9417_, v___x_9441_, v___y_9419_); -lean_dec_ref_known(v___x_9441_, 14); -v_a_9448_ = lean_ctor_get(v___x_9447_, 0); -v_isSharedCheck_9485_ = !lean_is_exclusive(v___x_9447_); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4___boxed(lean_object* v_sz_9407_, lean_object* v_i_9408_, lean_object* v_bs_9409_){ +_start: +{ +size_t v_sz_boxed_9410_; size_t v_i_boxed_9411_; lean_object* v_res_9412_; +v_sz_boxed_9410_ = lean_unbox_usize(v_sz_9407_); +lean_dec(v_sz_9407_); +v_i_boxed_9411_ = lean_unbox_usize(v_i_9408_); +lean_dec(v_i_9408_); +v_res_9412_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(v_sz_boxed_9410_, v_i_boxed_9411_, v_bs_9409_); +return v_res_9412_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(lean_object* v_oldTraces_9413_, lean_object* v_data_9414_, lean_object* v_ref_9415_, lean_object* v_msg_9416_, lean_object* v___y_9417_, lean_object* v___y_9418_, lean_object* v___y_9419_, lean_object* v___y_9420_){ +_start: +{ +lean_object* v_fileName_9422_; lean_object* v_fileMap_9423_; lean_object* v_options_9424_; lean_object* v_currRecDepth_9425_; lean_object* v_maxRecDepth_9426_; lean_object* v_ref_9427_; lean_object* v_currNamespace_9428_; lean_object* v_openDecls_9429_; lean_object* v_initHeartbeats_9430_; lean_object* v_maxHeartbeats_9431_; lean_object* v_quotContext_9432_; lean_object* v_currMacroScope_9433_; uint8_t v_diag_9434_; lean_object* v_cancelTk_x3f_9435_; uint8_t v_suppressElabErrors_9436_; lean_object* v_inheritedTraceOptions_9437_; lean_object* v___x_9438_; lean_object* v_traceState_9439_; lean_object* v_traces_9440_; lean_object* v_ref_9441_; lean_object* v___x_9442_; lean_object* v___x_9443_; size_t v_sz_9444_; size_t v___x_9445_; lean_object* v___x_9446_; lean_object* v_msg_9447_; lean_object* v___x_9448_; lean_object* v_a_9449_; lean_object* v___x_9451_; uint8_t v_isShared_9452_; uint8_t v_isSharedCheck_9486_; +v_fileName_9422_ = lean_ctor_get(v___y_9419_, 0); +v_fileMap_9423_ = lean_ctor_get(v___y_9419_, 1); +v_options_9424_ = lean_ctor_get(v___y_9419_, 2); +v_currRecDepth_9425_ = lean_ctor_get(v___y_9419_, 3); +v_maxRecDepth_9426_ = lean_ctor_get(v___y_9419_, 4); +v_ref_9427_ = lean_ctor_get(v___y_9419_, 5); +v_currNamespace_9428_ = lean_ctor_get(v___y_9419_, 6); +v_openDecls_9429_ = lean_ctor_get(v___y_9419_, 7); +v_initHeartbeats_9430_ = lean_ctor_get(v___y_9419_, 8); +v_maxHeartbeats_9431_ = lean_ctor_get(v___y_9419_, 9); +v_quotContext_9432_ = lean_ctor_get(v___y_9419_, 10); +v_currMacroScope_9433_ = lean_ctor_get(v___y_9419_, 11); +v_diag_9434_ = lean_ctor_get_uint8(v___y_9419_, sizeof(void*)*14); +v_cancelTk_x3f_9435_ = lean_ctor_get(v___y_9419_, 12); +v_suppressElabErrors_9436_ = lean_ctor_get_uint8(v___y_9419_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9437_ = lean_ctor_get(v___y_9419_, 13); +v___x_9438_ = lean_st_ref_get(v___y_9420_); +v_traceState_9439_ = lean_ctor_get(v___x_9438_, 4); +lean_inc_ref(v_traceState_9439_); +lean_dec(v___x_9438_); +v_traces_9440_ = lean_ctor_get(v_traceState_9439_, 0); +lean_inc_ref(v_traces_9440_); +lean_dec_ref(v_traceState_9439_); +v_ref_9441_ = l_Lean_replaceRef(v_ref_9415_, v_ref_9427_); +lean_inc_ref(v_inheritedTraceOptions_9437_); +lean_inc(v_cancelTk_x3f_9435_); +lean_inc(v_currMacroScope_9433_); +lean_inc(v_quotContext_9432_); +lean_inc(v_maxHeartbeats_9431_); +lean_inc(v_initHeartbeats_9430_); +lean_inc(v_openDecls_9429_); +lean_inc(v_currNamespace_9428_); +lean_inc(v_maxRecDepth_9426_); +lean_inc(v_currRecDepth_9425_); +lean_inc_ref(v_options_9424_); +lean_inc_ref(v_fileMap_9423_); +lean_inc_ref(v_fileName_9422_); +v___x_9442_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9442_, 0, v_fileName_9422_); +lean_ctor_set(v___x_9442_, 1, v_fileMap_9423_); +lean_ctor_set(v___x_9442_, 2, v_options_9424_); +lean_ctor_set(v___x_9442_, 3, v_currRecDepth_9425_); +lean_ctor_set(v___x_9442_, 4, v_maxRecDepth_9426_); +lean_ctor_set(v___x_9442_, 5, v_ref_9441_); +lean_ctor_set(v___x_9442_, 6, v_currNamespace_9428_); +lean_ctor_set(v___x_9442_, 7, v_openDecls_9429_); +lean_ctor_set(v___x_9442_, 8, v_initHeartbeats_9430_); +lean_ctor_set(v___x_9442_, 9, v_maxHeartbeats_9431_); +lean_ctor_set(v___x_9442_, 10, v_quotContext_9432_); +lean_ctor_set(v___x_9442_, 11, v_currMacroScope_9433_); +lean_ctor_set(v___x_9442_, 12, v_cancelTk_x3f_9435_); +lean_ctor_set(v___x_9442_, 13, v_inheritedTraceOptions_9437_); +lean_ctor_set_uint8(v___x_9442_, sizeof(void*)*14, v_diag_9434_); +lean_ctor_set_uint8(v___x_9442_, sizeof(void*)*14 + 1, v_suppressElabErrors_9436_); +v___x_9443_ = l_Lean_PersistentArray_toArray___redArg(v_traces_9440_); +lean_dec_ref(v_traces_9440_); +v_sz_9444_ = lean_array_size(v___x_9443_); +v___x_9445_ = ((size_t)0ULL); +v___x_9446_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(v_sz_9444_, v___x_9445_, v___x_9443_); +v_msg_9447_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_9447_, 0, v_data_9414_); +lean_ctor_set(v_msg_9447_, 1, v_msg_9416_); +lean_ctor_set(v_msg_9447_, 2, v___x_9446_); +v___x_9448_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0_spec__1(v_msg_9447_, v___y_9417_, v___y_9418_, v___x_9442_, v___y_9420_); +lean_dec_ref_known(v___x_9442_, 14); +v_a_9449_ = lean_ctor_get(v___x_9448_, 0); +v_isSharedCheck_9486_ = !lean_is_exclusive(v___x_9448_); +if (v_isSharedCheck_9486_ == 0) +{ +v___x_9451_ = v___x_9448_; +v_isShared_9452_ = v_isSharedCheck_9486_; +goto v_resetjp_9450_; +} +else +{ +lean_inc(v_a_9449_); +lean_dec(v___x_9448_); +v___x_9451_ = lean_box(0); +v_isShared_9452_ = v_isSharedCheck_9486_; +goto v_resetjp_9450_; +} +v_resetjp_9450_: +{ +lean_object* v___x_9453_; lean_object* v_traceState_9454_; lean_object* v_env_9455_; lean_object* v_nextMacroScope_9456_; lean_object* v_ngen_9457_; lean_object* v_auxDeclNGen_9458_; lean_object* v_cache_9459_; lean_object* v_messages_9460_; lean_object* v_infoState_9461_; lean_object* v_snapshotTasks_9462_; lean_object* v___x_9464_; uint8_t v_isShared_9465_; uint8_t v_isSharedCheck_9485_; +v___x_9453_ = lean_st_ref_take(v___y_9420_); +v_traceState_9454_ = lean_ctor_get(v___x_9453_, 4); +v_env_9455_ = lean_ctor_get(v___x_9453_, 0); +v_nextMacroScope_9456_ = lean_ctor_get(v___x_9453_, 1); +v_ngen_9457_ = lean_ctor_get(v___x_9453_, 2); +v_auxDeclNGen_9458_ = lean_ctor_get(v___x_9453_, 3); +v_cache_9459_ = lean_ctor_get(v___x_9453_, 5); +v_messages_9460_ = lean_ctor_get(v___x_9453_, 6); +v_infoState_9461_ = lean_ctor_get(v___x_9453_, 7); +v_snapshotTasks_9462_ = lean_ctor_get(v___x_9453_, 8); +v_isSharedCheck_9485_ = !lean_is_exclusive(v___x_9453_); if (v_isSharedCheck_9485_ == 0) { -v___x_9450_ = v___x_9447_; -v_isShared_9451_ = v_isSharedCheck_9485_; -goto v_resetjp_9449_; +v___x_9464_ = v___x_9453_; +v_isShared_9465_ = v_isSharedCheck_9485_; +goto v_resetjp_9463_; } else { -lean_inc(v_a_9448_); -lean_dec(v___x_9447_); -v___x_9450_ = lean_box(0); -v_isShared_9451_ = v_isSharedCheck_9485_; -goto v_resetjp_9449_; +lean_inc(v_snapshotTasks_9462_); +lean_inc(v_infoState_9461_); +lean_inc(v_messages_9460_); +lean_inc(v_cache_9459_); +lean_inc(v_traceState_9454_); +lean_inc(v_auxDeclNGen_9458_); +lean_inc(v_ngen_9457_); +lean_inc(v_nextMacroScope_9456_); +lean_inc(v_env_9455_); +lean_dec(v___x_9453_); +v___x_9464_ = lean_box(0); +v_isShared_9465_ = v_isSharedCheck_9485_; +goto v_resetjp_9463_; } -v_resetjp_9449_: +v_resetjp_9463_: { -lean_object* v___x_9452_; lean_object* v_traceState_9453_; lean_object* v_env_9454_; lean_object* v_nextMacroScope_9455_; lean_object* v_ngen_9456_; lean_object* v_auxDeclNGen_9457_; lean_object* v_cache_9458_; lean_object* v_messages_9459_; lean_object* v_infoState_9460_; lean_object* v_snapshotTasks_9461_; lean_object* v___x_9463_; uint8_t v_isShared_9464_; uint8_t v_isSharedCheck_9484_; -v___x_9452_ = lean_st_ref_take(v___y_9419_); -v_traceState_9453_ = lean_ctor_get(v___x_9452_, 4); -v_env_9454_ = lean_ctor_get(v___x_9452_, 0); -v_nextMacroScope_9455_ = lean_ctor_get(v___x_9452_, 1); -v_ngen_9456_ = lean_ctor_get(v___x_9452_, 2); -v_auxDeclNGen_9457_ = lean_ctor_get(v___x_9452_, 3); -v_cache_9458_ = lean_ctor_get(v___x_9452_, 5); -v_messages_9459_ = lean_ctor_get(v___x_9452_, 6); -v_infoState_9460_ = lean_ctor_get(v___x_9452_, 7); -v_snapshotTasks_9461_ = lean_ctor_get(v___x_9452_, 8); -v_isSharedCheck_9484_ = !lean_is_exclusive(v___x_9452_); -if (v_isSharedCheck_9484_ == 0) +uint64_t v_tid_9466_; lean_object* v___x_9468_; uint8_t v_isShared_9469_; uint8_t v_isSharedCheck_9483_; +v_tid_9466_ = lean_ctor_get_uint64(v_traceState_9454_, sizeof(void*)*1); +v_isSharedCheck_9483_ = !lean_is_exclusive(v_traceState_9454_); +if (v_isSharedCheck_9483_ == 0) { -v___x_9463_ = v___x_9452_; -v_isShared_9464_ = v_isSharedCheck_9484_; -goto v_resetjp_9462_; +lean_object* v_unused_9484_; +v_unused_9484_ = lean_ctor_get(v_traceState_9454_, 0); +lean_dec(v_unused_9484_); +v___x_9468_ = v_traceState_9454_; +v_isShared_9469_ = v_isSharedCheck_9483_; +goto v_resetjp_9467_; } else { -lean_inc(v_snapshotTasks_9461_); -lean_inc(v_infoState_9460_); -lean_inc(v_messages_9459_); -lean_inc(v_cache_9458_); -lean_inc(v_traceState_9453_); -lean_inc(v_auxDeclNGen_9457_); -lean_inc(v_ngen_9456_); -lean_inc(v_nextMacroScope_9455_); -lean_inc(v_env_9454_); -lean_dec(v___x_9452_); -v___x_9463_ = lean_box(0); -v_isShared_9464_ = v_isSharedCheck_9484_; -goto v_resetjp_9462_; +lean_dec(v_traceState_9454_); +v___x_9468_ = lean_box(0); +v_isShared_9469_ = v_isSharedCheck_9483_; +goto v_resetjp_9467_; } -v_resetjp_9462_: +v_resetjp_9467_: { -uint64_t v_tid_9465_; lean_object* v___x_9467_; uint8_t v_isShared_9468_; uint8_t v_isSharedCheck_9482_; -v_tid_9465_ = lean_ctor_get_uint64(v_traceState_9453_, sizeof(void*)*1); -v_isSharedCheck_9482_ = !lean_is_exclusive(v_traceState_9453_); -if (v_isSharedCheck_9482_ == 0) +lean_object* v___x_9470_; lean_object* v___x_9471_; lean_object* v___x_9473_; +v___x_9470_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9470_, 0, v_ref_9415_); +lean_ctor_set(v___x_9470_, 1, v_a_9449_); +v___x_9471_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_9413_, v___x_9470_); +if (v_isShared_9469_ == 0) { -lean_object* v_unused_9483_; -v_unused_9483_ = lean_ctor_get(v_traceState_9453_, 0); -lean_dec(v_unused_9483_); -v___x_9467_ = v_traceState_9453_; -v_isShared_9468_ = v_isSharedCheck_9482_; -goto v_resetjp_9466_; +lean_ctor_set(v___x_9468_, 0, v___x_9471_); +v___x_9473_ = v___x_9468_; +goto v_reusejp_9472_; } else { -lean_dec(v_traceState_9453_); -v___x_9467_ = lean_box(0); -v_isShared_9468_ = v_isSharedCheck_9482_; -goto v_resetjp_9466_; +lean_object* v_reuseFailAlloc_9482_; +v_reuseFailAlloc_9482_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_9482_, 0, v___x_9471_); +lean_ctor_set_uint64(v_reuseFailAlloc_9482_, sizeof(void*)*1, v_tid_9466_); +v___x_9473_ = v_reuseFailAlloc_9482_; +goto v_reusejp_9472_; } -v_resetjp_9466_: +v_reusejp_9472_: { -lean_object* v___x_9469_; lean_object* v___x_9470_; lean_object* v___x_9472_; -v___x_9469_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9469_, 0, v_ref_9414_); -lean_ctor_set(v___x_9469_, 1, v_a_9448_); -v___x_9470_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_9412_, v___x_9469_); -if (v_isShared_9468_ == 0) +lean_object* v___x_9475_; +if (v_isShared_9465_ == 0) { -lean_ctor_set(v___x_9467_, 0, v___x_9470_); -v___x_9472_ = v___x_9467_; -goto v_reusejp_9471_; +lean_ctor_set(v___x_9464_, 4, v___x_9473_); +v___x_9475_ = v___x_9464_; +goto v_reusejp_9474_; } else { lean_object* v_reuseFailAlloc_9481_; -v_reuseFailAlloc_9481_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_9481_, 0, v___x_9470_); -lean_ctor_set_uint64(v_reuseFailAlloc_9481_, sizeof(void*)*1, v_tid_9465_); -v___x_9472_ = v_reuseFailAlloc_9481_; -goto v_reusejp_9471_; +v_reuseFailAlloc_9481_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9481_, 0, v_env_9455_); +lean_ctor_set(v_reuseFailAlloc_9481_, 1, v_nextMacroScope_9456_); +lean_ctor_set(v_reuseFailAlloc_9481_, 2, v_ngen_9457_); +lean_ctor_set(v_reuseFailAlloc_9481_, 3, v_auxDeclNGen_9458_); +lean_ctor_set(v_reuseFailAlloc_9481_, 4, v___x_9473_); +lean_ctor_set(v_reuseFailAlloc_9481_, 5, v_cache_9459_); +lean_ctor_set(v_reuseFailAlloc_9481_, 6, v_messages_9460_); +lean_ctor_set(v_reuseFailAlloc_9481_, 7, v_infoState_9461_); +lean_ctor_set(v_reuseFailAlloc_9481_, 8, v_snapshotTasks_9462_); +v___x_9475_ = v_reuseFailAlloc_9481_; +goto v_reusejp_9474_; } -v_reusejp_9471_: +v_reusejp_9474_: { -lean_object* v___x_9474_; -if (v_isShared_9464_ == 0) +lean_object* v___x_9476_; lean_object* v___x_9477_; lean_object* v___x_9479_; +v___x_9476_ = lean_st_ref_set(v___y_9420_, v___x_9475_); +v___x_9477_ = lean_box(0); +if (v_isShared_9452_ == 0) { -lean_ctor_set(v___x_9463_, 4, v___x_9472_); -v___x_9474_ = v___x_9463_; -goto v_reusejp_9473_; +lean_ctor_set(v___x_9451_, 0, v___x_9477_); +v___x_9479_ = v___x_9451_; +goto v_reusejp_9478_; } else { lean_object* v_reuseFailAlloc_9480_; -v_reuseFailAlloc_9480_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9480_, 0, v_env_9454_); -lean_ctor_set(v_reuseFailAlloc_9480_, 1, v_nextMacroScope_9455_); -lean_ctor_set(v_reuseFailAlloc_9480_, 2, v_ngen_9456_); -lean_ctor_set(v_reuseFailAlloc_9480_, 3, v_auxDeclNGen_9457_); -lean_ctor_set(v_reuseFailAlloc_9480_, 4, v___x_9472_); -lean_ctor_set(v_reuseFailAlloc_9480_, 5, v_cache_9458_); -lean_ctor_set(v_reuseFailAlloc_9480_, 6, v_messages_9459_); -lean_ctor_set(v_reuseFailAlloc_9480_, 7, v_infoState_9460_); -lean_ctor_set(v_reuseFailAlloc_9480_, 8, v_snapshotTasks_9461_); -v___x_9474_ = v_reuseFailAlloc_9480_; -goto v_reusejp_9473_; -} -v_reusejp_9473_: -{ -lean_object* v___x_9475_; lean_object* v___x_9476_; lean_object* v___x_9478_; -v___x_9475_ = lean_st_ref_set(v___y_9419_, v___x_9474_); -v___x_9476_ = lean_box(0); -if (v_isShared_9451_ == 0) -{ -lean_ctor_set(v___x_9450_, 0, v___x_9476_); -v___x_9478_ = v___x_9450_; -goto v_reusejp_9477_; -} -else -{ -lean_object* v_reuseFailAlloc_9479_; -v_reuseFailAlloc_9479_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9479_, 0, v___x_9476_); -v___x_9478_ = v_reuseFailAlloc_9479_; -goto v_reusejp_9477_; +v_reuseFailAlloc_9480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9480_, 0, v___x_9477_); +v___x_9479_ = v_reuseFailAlloc_9480_; +goto v_reusejp_9478_; } -v_reusejp_9477_: +v_reusejp_9478_: { -return v___x_9478_; +return v___x_9479_; } } } @@ -32466,520 +32483,520 @@ return v___x_9478_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2___boxed(lean_object* v_oldTraces_9486_, lean_object* v_data_9487_, lean_object* v_ref_9488_, lean_object* v_msg_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_, lean_object* v___y_9492_, lean_object* v___y_9493_, lean_object* v___y_9494_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2___boxed(lean_object* v_oldTraces_9487_, lean_object* v_data_9488_, lean_object* v_ref_9489_, lean_object* v_msg_9490_, lean_object* v___y_9491_, lean_object* v___y_9492_, lean_object* v___y_9493_, lean_object* v___y_9494_, lean_object* v___y_9495_){ _start: { -lean_object* v_res_9495_; -v_res_9495_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(v_oldTraces_9486_, v_data_9487_, v_ref_9488_, v_msg_9489_, v___y_9490_, v___y_9491_, v___y_9492_, v___y_9493_); -lean_dec(v___y_9493_); -lean_dec_ref(v___y_9492_); -lean_dec(v___y_9491_); -lean_dec_ref(v___y_9490_); -return v_res_9495_; +lean_object* v_res_9496_; +v_res_9496_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(v_oldTraces_9487_, v_data_9488_, v_ref_9489_, v_msg_9490_, v___y_9491_, v___y_9492_, v___y_9493_, v___y_9494_); +lean_dec(v___y_9494_); +lean_dec_ref(v___y_9493_); +lean_dec(v___y_9492_); +lean_dec_ref(v___y_9491_); +return v_res_9496_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(lean_object* v_x_9496_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(lean_object* v_x_9497_){ _start: { -if (lean_obj_tag(v_x_9496_) == 0) +if (lean_obj_tag(v_x_9497_) == 0) { -lean_object* v_a_9498_; lean_object* v___x_9500_; uint8_t v_isShared_9501_; uint8_t v_isSharedCheck_9505_; -v_a_9498_ = lean_ctor_get(v_x_9496_, 0); -v_isSharedCheck_9505_ = !lean_is_exclusive(v_x_9496_); -if (v_isSharedCheck_9505_ == 0) +lean_object* v_a_9499_; lean_object* v___x_9501_; uint8_t v_isShared_9502_; uint8_t v_isSharedCheck_9506_; +v_a_9499_ = lean_ctor_get(v_x_9497_, 0); +v_isSharedCheck_9506_ = !lean_is_exclusive(v_x_9497_); +if (v_isSharedCheck_9506_ == 0) { -v___x_9500_ = v_x_9496_; -v_isShared_9501_ = v_isSharedCheck_9505_; -goto v_resetjp_9499_; +v___x_9501_ = v_x_9497_; +v_isShared_9502_ = v_isSharedCheck_9506_; +goto v_resetjp_9500_; } else { -lean_inc(v_a_9498_); -lean_dec(v_x_9496_); -v___x_9500_ = lean_box(0); -v_isShared_9501_ = v_isSharedCheck_9505_; -goto v_resetjp_9499_; +lean_inc(v_a_9499_); +lean_dec(v_x_9497_); +v___x_9501_ = lean_box(0); +v_isShared_9502_ = v_isSharedCheck_9506_; +goto v_resetjp_9500_; } -v_resetjp_9499_: +v_resetjp_9500_: { -lean_object* v___x_9503_; -if (v_isShared_9501_ == 0) +lean_object* v___x_9504_; +if (v_isShared_9502_ == 0) { -lean_ctor_set_tag(v___x_9500_, 1); -v___x_9503_ = v___x_9500_; -goto v_reusejp_9502_; +lean_ctor_set_tag(v___x_9501_, 1); +v___x_9504_ = v___x_9501_; +goto v_reusejp_9503_; } else { -lean_object* v_reuseFailAlloc_9504_; -v_reuseFailAlloc_9504_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9504_, 0, v_a_9498_); -v___x_9503_ = v_reuseFailAlloc_9504_; -goto v_reusejp_9502_; +lean_object* v_reuseFailAlloc_9505_; +v_reuseFailAlloc_9505_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9505_, 0, v_a_9499_); +v___x_9504_ = v_reuseFailAlloc_9505_; +goto v_reusejp_9503_; } -v_reusejp_9502_: +v_reusejp_9503_: { -return v___x_9503_; +return v___x_9504_; } } } else { -lean_object* v_a_9506_; lean_object* v___x_9508_; uint8_t v_isShared_9509_; uint8_t v_isSharedCheck_9513_; -v_a_9506_ = lean_ctor_get(v_x_9496_, 0); -v_isSharedCheck_9513_ = !lean_is_exclusive(v_x_9496_); -if (v_isSharedCheck_9513_ == 0) +lean_object* v_a_9507_; lean_object* v___x_9509_; uint8_t v_isShared_9510_; uint8_t v_isSharedCheck_9514_; +v_a_9507_ = lean_ctor_get(v_x_9497_, 0); +v_isSharedCheck_9514_ = !lean_is_exclusive(v_x_9497_); +if (v_isSharedCheck_9514_ == 0) { -v___x_9508_ = v_x_9496_; -v_isShared_9509_ = v_isSharedCheck_9513_; -goto v_resetjp_9507_; +v___x_9509_ = v_x_9497_; +v_isShared_9510_ = v_isSharedCheck_9514_; +goto v_resetjp_9508_; } else { -lean_inc(v_a_9506_); -lean_dec(v_x_9496_); -v___x_9508_ = lean_box(0); -v_isShared_9509_ = v_isSharedCheck_9513_; -goto v_resetjp_9507_; +lean_inc(v_a_9507_); +lean_dec(v_x_9497_); +v___x_9509_ = lean_box(0); +v_isShared_9510_ = v_isSharedCheck_9514_; +goto v_resetjp_9508_; } -v_resetjp_9507_: +v_resetjp_9508_: { -lean_object* v___x_9511_; -if (v_isShared_9509_ == 0) +lean_object* v___x_9512_; +if (v_isShared_9510_ == 0) { -lean_ctor_set_tag(v___x_9508_, 0); -v___x_9511_ = v___x_9508_; -goto v_reusejp_9510_; +lean_ctor_set_tag(v___x_9509_, 0); +v___x_9512_ = v___x_9509_; +goto v_reusejp_9511_; } else { -lean_object* v_reuseFailAlloc_9512_; -v_reuseFailAlloc_9512_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9512_, 0, v_a_9506_); -v___x_9511_ = v_reuseFailAlloc_9512_; -goto v_reusejp_9510_; +lean_object* v_reuseFailAlloc_9513_; +v_reuseFailAlloc_9513_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9513_, 0, v_a_9507_); +v___x_9512_ = v_reuseFailAlloc_9513_; +goto v_reusejp_9511_; } -v_reusejp_9510_: +v_reusejp_9511_: { -return v___x_9511_; +return v___x_9512_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg___boxed(lean_object* v_x_9514_, lean_object* v___y_9515_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg___boxed(lean_object* v_x_9515_, lean_object* v___y_9516_){ _start: { -lean_object* v_res_9516_; -v_res_9516_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_x_9514_); -return v_res_9516_; +lean_object* v_res_9517_; +v_res_9517_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_x_9515_); +return v_res_9517_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1(void){ _start: { -lean_object* v___x_9518_; lean_object* v___x_9519_; -v___x_9518_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__0)); -v___x_9519_ = l_Lean_stringToMessageData(v___x_9518_); -return v___x_9519_; +lean_object* v___x_9519_; lean_object* v___x_9520_; +v___x_9519_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__0)); +v___x_9520_ = l_Lean_stringToMessageData(v___x_9519_); +return v___x_9520_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3(void){ _start: { -lean_object* v___x_9521_; lean_object* v___x_9522_; -v___x_9521_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__2)); -v___x_9522_ = l_Lean_stringToMessageData(v___x_9521_); -return v___x_9522_; +lean_object* v___x_9522_; lean_object* v___x_9523_; +v___x_9522_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__2)); +v___x_9523_ = l_Lean_stringToMessageData(v___x_9522_); +return v___x_9523_; } } static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4(void){ _start: { -lean_object* v___x_9523_; double v___x_9524_; -v___x_9523_ = lean_unsigned_to_nat(1000u); -v___x_9524_ = lean_float_of_nat(v___x_9523_); -return v___x_9524_; +lean_object* v___x_9524_; double v___x_9525_; +v___x_9524_ = lean_unsigned_to_nat(1000u); +v___x_9525_ = lean_float_of_nat(v___x_9524_); +return v___x_9525_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(lean_object* v_cls_9525_, uint8_t v_collapsed_9526_, lean_object* v_tag_9527_, lean_object* v_opts_9528_, uint8_t v_clsEnabled_9529_, lean_object* v_oldTraces_9530_, lean_object* v_msg_9531_, lean_object* v_resStartStop_9532_, lean_object* v___y_9533_, lean_object* v___y_9534_, lean_object* v___y_9535_, lean_object* v___y_9536_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(lean_object* v_cls_9526_, uint8_t v_collapsed_9527_, lean_object* v_tag_9528_, lean_object* v_opts_9529_, uint8_t v_clsEnabled_9530_, lean_object* v_oldTraces_9531_, lean_object* v_msg_9532_, lean_object* v_resStartStop_9533_, lean_object* v___y_9534_, lean_object* v___y_9535_, lean_object* v___y_9536_, lean_object* v___y_9537_){ _start: { -lean_object* v_fst_9538_; lean_object* v_snd_9539_; lean_object* v___x_9541_; uint8_t v_isShared_9542_; uint8_t v_isSharedCheck_9637_; -v_fst_9538_ = lean_ctor_get(v_resStartStop_9532_, 0); -v_snd_9539_ = lean_ctor_get(v_resStartStop_9532_, 1); -v_isSharedCheck_9637_ = !lean_is_exclusive(v_resStartStop_9532_); -if (v_isSharedCheck_9637_ == 0) +lean_object* v_fst_9539_; lean_object* v_snd_9540_; lean_object* v___x_9542_; uint8_t v_isShared_9543_; uint8_t v_isSharedCheck_9638_; +v_fst_9539_ = lean_ctor_get(v_resStartStop_9533_, 0); +v_snd_9540_ = lean_ctor_get(v_resStartStop_9533_, 1); +v_isSharedCheck_9638_ = !lean_is_exclusive(v_resStartStop_9533_); +if (v_isSharedCheck_9638_ == 0) { -v___x_9541_ = v_resStartStop_9532_; -v_isShared_9542_ = v_isSharedCheck_9637_; -goto v_resetjp_9540_; +v___x_9542_ = v_resStartStop_9533_; +v_isShared_9543_ = v_isSharedCheck_9638_; +goto v_resetjp_9541_; } else { -lean_inc(v_snd_9539_); -lean_inc(v_fst_9538_); -lean_dec(v_resStartStop_9532_); -v___x_9541_ = lean_box(0); -v_isShared_9542_ = v_isSharedCheck_9637_; -goto v_resetjp_9540_; +lean_inc(v_snd_9540_); +lean_inc(v_fst_9539_); +lean_dec(v_resStartStop_9533_); +v___x_9542_ = lean_box(0); +v_isShared_9543_ = v_isSharedCheck_9638_; +goto v_resetjp_9541_; } -v_resetjp_9540_: +v_resetjp_9541_: { -lean_object* v___y_9544_; lean_object* v___y_9545_; lean_object* v_data_9546_; lean_object* v_fst_9557_; lean_object* v_snd_9558_; lean_object* v___x_9560_; uint8_t v_isShared_9561_; uint8_t v_isSharedCheck_9636_; -v_fst_9557_ = lean_ctor_get(v_snd_9539_, 0); -v_snd_9558_ = lean_ctor_get(v_snd_9539_, 1); -v_isSharedCheck_9636_ = !lean_is_exclusive(v_snd_9539_); -if (v_isSharedCheck_9636_ == 0) +lean_object* v___y_9545_; lean_object* v___y_9546_; lean_object* v_data_9547_; lean_object* v_fst_9558_; lean_object* v_snd_9559_; lean_object* v___x_9561_; uint8_t v_isShared_9562_; uint8_t v_isSharedCheck_9637_; +v_fst_9558_ = lean_ctor_get(v_snd_9540_, 0); +v_snd_9559_ = lean_ctor_get(v_snd_9540_, 1); +v_isSharedCheck_9637_ = !lean_is_exclusive(v_snd_9540_); +if (v_isSharedCheck_9637_ == 0) { -v___x_9560_ = v_snd_9539_; -v_isShared_9561_ = v_isSharedCheck_9636_; -goto v_resetjp_9559_; +v___x_9561_ = v_snd_9540_; +v_isShared_9562_ = v_isSharedCheck_9637_; +goto v_resetjp_9560_; } else { -lean_inc(v_snd_9558_); -lean_inc(v_fst_9557_); -lean_dec(v_snd_9539_); -v___x_9560_ = lean_box(0); -v_isShared_9561_ = v_isSharedCheck_9636_; -goto v_resetjp_9559_; +lean_inc(v_snd_9559_); +lean_inc(v_fst_9558_); +lean_dec(v_snd_9540_); +v___x_9561_ = lean_box(0); +v_isShared_9562_ = v_isSharedCheck_9637_; +goto v_resetjp_9560_; } -v___jp_9543_: +v___jp_9544_: { -lean_object* v___x_9547_; +lean_object* v___x_9548_; lean_inc(v___y_9545_); -v___x_9547_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(v_oldTraces_9530_, v_data_9546_, v___y_9545_, v___y_9544_, v___y_9533_, v___y_9534_, v___y_9535_, v___y_9536_); -if (lean_obj_tag(v___x_9547_) == 0) +v___x_9548_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(v_oldTraces_9531_, v_data_9547_, v___y_9545_, v___y_9546_, v___y_9534_, v___y_9535_, v___y_9536_, v___y_9537_); +if (lean_obj_tag(v___x_9548_) == 0) { -lean_object* v___x_9548_; -lean_dec_ref_known(v___x_9547_, 1); -v___x_9548_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_fst_9538_); -return v___x_9548_; +lean_object* v___x_9549_; +lean_dec_ref_known(v___x_9548_, 1); +v___x_9549_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_fst_9539_); +return v___x_9549_; } else { -lean_object* v_a_9549_; lean_object* v___x_9551_; uint8_t v_isShared_9552_; uint8_t v_isSharedCheck_9556_; -lean_dec(v_fst_9538_); -v_a_9549_ = lean_ctor_get(v___x_9547_, 0); -v_isSharedCheck_9556_ = !lean_is_exclusive(v___x_9547_); -if (v_isSharedCheck_9556_ == 0) +lean_object* v_a_9550_; lean_object* v___x_9552_; uint8_t v_isShared_9553_; uint8_t v_isSharedCheck_9557_; +lean_dec(v_fst_9539_); +v_a_9550_ = lean_ctor_get(v___x_9548_, 0); +v_isSharedCheck_9557_ = !lean_is_exclusive(v___x_9548_); +if (v_isSharedCheck_9557_ == 0) { -v___x_9551_ = v___x_9547_; -v_isShared_9552_ = v_isSharedCheck_9556_; -goto v_resetjp_9550_; +v___x_9552_ = v___x_9548_; +v_isShared_9553_ = v_isSharedCheck_9557_; +goto v_resetjp_9551_; } else { -lean_inc(v_a_9549_); -lean_dec(v___x_9547_); -v___x_9551_ = lean_box(0); -v_isShared_9552_ = v_isSharedCheck_9556_; -goto v_resetjp_9550_; +lean_inc(v_a_9550_); +lean_dec(v___x_9548_); +v___x_9552_ = lean_box(0); +v_isShared_9553_ = v_isSharedCheck_9557_; +goto v_resetjp_9551_; } -v_resetjp_9550_: +v_resetjp_9551_: { -lean_object* v___x_9554_; -if (v_isShared_9552_ == 0) +lean_object* v___x_9555_; +if (v_isShared_9553_ == 0) { -v___x_9554_ = v___x_9551_; -goto v_reusejp_9553_; +v___x_9555_ = v___x_9552_; +goto v_reusejp_9554_; } else { -lean_object* v_reuseFailAlloc_9555_; -v_reuseFailAlloc_9555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9555_, 0, v_a_9549_); -v___x_9554_ = v_reuseFailAlloc_9555_; -goto v_reusejp_9553_; +lean_object* v_reuseFailAlloc_9556_; +v_reuseFailAlloc_9556_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9556_, 0, v_a_9550_); +v___x_9555_ = v_reuseFailAlloc_9556_; +goto v_reusejp_9554_; } -v_reusejp_9553_: +v_reusejp_9554_: { -return v___x_9554_; +return v___x_9555_; } } } } -v_resetjp_9559_: +v_resetjp_9560_: { -lean_object* v___x_9562_; uint8_t v___x_9563_; lean_object* v___y_9565_; lean_object* v_a_9566_; uint8_t v___y_9590_; double v___y_9621_; -v___x_9562_ = l_Lean_trace_profiler; -v___x_9563_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_9528_, v___x_9562_); -if (v___x_9563_ == 0) +lean_object* v___x_9563_; uint8_t v___x_9564_; lean_object* v___y_9566_; lean_object* v_a_9567_; uint8_t v___y_9591_; double v___y_9622_; +v___x_9563_ = l_Lean_trace_profiler; +v___x_9564_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_9529_, v___x_9563_); +if (v___x_9564_ == 0) { -v___y_9590_ = v___x_9563_; -goto v___jp_9589_; +v___y_9591_ = v___x_9564_; +goto v___jp_9590_; } else { -lean_object* v___x_9626_; uint8_t v___x_9627_; -v___x_9626_ = l_Lean_trace_profiler_useHeartbeats; -v___x_9627_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_9528_, v___x_9626_); -if (v___x_9627_ == 0) +lean_object* v___x_9627_; uint8_t v___x_9628_; +v___x_9627_ = l_Lean_trace_profiler_useHeartbeats; +v___x_9628_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_9529_, v___x_9627_); +if (v___x_9628_ == 0) { -lean_object* v___x_9628_; lean_object* v___x_9629_; double v___x_9630_; double v___x_9631_; double v___x_9632_; -v___x_9628_ = l_Lean_trace_profiler_threshold; -v___x_9629_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9528_, v___x_9628_); -v___x_9630_ = lean_float_of_nat(v___x_9629_); -v___x_9631_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4); -v___x_9632_ = lean_float_div(v___x_9630_, v___x_9631_); -v___y_9621_ = v___x_9632_; -goto v___jp_9620_; +lean_object* v___x_9629_; lean_object* v___x_9630_; double v___x_9631_; double v___x_9632_; double v___x_9633_; +v___x_9629_ = l_Lean_trace_profiler_threshold; +v___x_9630_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9529_, v___x_9629_); +v___x_9631_ = lean_float_of_nat(v___x_9630_); +v___x_9632_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4); +v___x_9633_ = lean_float_div(v___x_9631_, v___x_9632_); +v___y_9622_ = v___x_9633_; +goto v___jp_9621_; } else { -lean_object* v___x_9633_; lean_object* v___x_9634_; double v___x_9635_; -v___x_9633_ = l_Lean_trace_profiler_threshold; -v___x_9634_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9528_, v___x_9633_); -v___x_9635_ = lean_float_of_nat(v___x_9634_); -v___y_9621_ = v___x_9635_; -goto v___jp_9620_; +lean_object* v___x_9634_; lean_object* v___x_9635_; double v___x_9636_; +v___x_9634_ = l_Lean_trace_profiler_threshold; +v___x_9635_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9529_, v___x_9634_); +v___x_9636_ = lean_float_of_nat(v___x_9635_); +v___y_9622_ = v___x_9636_; +goto v___jp_9621_; } } -v___jp_9564_: +v___jp_9565_: { -uint8_t v_result_9567_; lean_object* v___x_9568_; lean_object* v___x_9569_; lean_object* v___x_9570_; lean_object* v___x_9572_; -v_result_9567_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(v_fst_9538_); -v___x_9568_ = l_Lean_TraceResult_toEmoji(v_result_9567_); -v___x_9569_ = l_Lean_stringToMessageData(v___x_9568_); -v___x_9570_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1); -if (v_isShared_9561_ == 0) +uint8_t v_result_9568_; lean_object* v___x_9569_; lean_object* v___x_9570_; lean_object* v___x_9571_; lean_object* v___x_9573_; +v_result_9568_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(v_fst_9539_); +v___x_9569_ = l_Lean_TraceResult_toEmoji(v_result_9568_); +v___x_9570_ = l_Lean_stringToMessageData(v___x_9569_); +v___x_9571_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1); +if (v_isShared_9562_ == 0) { -lean_ctor_set_tag(v___x_9560_, 7); -lean_ctor_set(v___x_9560_, 1, v___x_9570_); -lean_ctor_set(v___x_9560_, 0, v___x_9569_); -v___x_9572_ = v___x_9560_; -goto v_reusejp_9571_; +lean_ctor_set_tag(v___x_9561_, 7); +lean_ctor_set(v___x_9561_, 1, v___x_9571_); +lean_ctor_set(v___x_9561_, 0, v___x_9570_); +v___x_9573_ = v___x_9561_; +goto v_reusejp_9572_; +} +else +{ +lean_object* v_reuseFailAlloc_9584_; +v_reuseFailAlloc_9584_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9584_, 0, v___x_9570_); +lean_ctor_set(v_reuseFailAlloc_9584_, 1, v___x_9571_); +v___x_9573_ = v_reuseFailAlloc_9584_; +goto v_reusejp_9572_; +} +v_reusejp_9572_: +{ +lean_object* v_m_9575_; +if (v_isShared_9543_ == 0) +{ +lean_ctor_set_tag(v___x_9542_, 7); +lean_ctor_set(v___x_9542_, 1, v_a_9567_); +lean_ctor_set(v___x_9542_, 0, v___x_9573_); +v_m_9575_ = v___x_9542_; +goto v_reusejp_9574_; } else { lean_object* v_reuseFailAlloc_9583_; v_reuseFailAlloc_9583_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9583_, 0, v___x_9569_); -lean_ctor_set(v_reuseFailAlloc_9583_, 1, v___x_9570_); -v___x_9572_ = v_reuseFailAlloc_9583_; -goto v_reusejp_9571_; -} -v_reusejp_9571_: -{ -lean_object* v_m_9574_; -if (v_isShared_9542_ == 0) -{ -lean_ctor_set_tag(v___x_9541_, 7); -lean_ctor_set(v___x_9541_, 1, v_a_9566_); -lean_ctor_set(v___x_9541_, 0, v___x_9572_); -v_m_9574_ = v___x_9541_; -goto v_reusejp_9573_; -} -else -{ -lean_object* v_reuseFailAlloc_9582_; -v_reuseFailAlloc_9582_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9582_, 0, v___x_9572_); -lean_ctor_set(v_reuseFailAlloc_9582_, 1, v_a_9566_); -v_m_9574_ = v_reuseFailAlloc_9582_; -goto v_reusejp_9573_; -} -v_reusejp_9573_: -{ -lean_object* v___x_9575_; lean_object* v___x_9576_; double v___x_9577_; lean_object* v_data_9578_; -v___x_9575_ = lean_box(v_result_9567_); -v___x_9576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9576_, 0, v___x_9575_); -v___x_9577_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0); -lean_inc_ref(v_tag_9527_); -lean_inc_ref(v___x_9576_); -lean_inc(v_cls_9525_); -v_data_9578_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_9578_, 0, v_cls_9525_); -lean_ctor_set(v_data_9578_, 1, v___x_9576_); -lean_ctor_set(v_data_9578_, 2, v_tag_9527_); -lean_ctor_set_float(v_data_9578_, sizeof(void*)*3, v___x_9577_); -lean_ctor_set_float(v_data_9578_, sizeof(void*)*3 + 8, v___x_9577_); -lean_ctor_set_uint8(v_data_9578_, sizeof(void*)*3 + 16, v_collapsed_9526_); -if (v___x_9563_ == 0) -{ -lean_dec_ref_known(v___x_9576_, 1); -lean_dec(v_snd_9558_); -lean_dec(v_fst_9557_); -lean_dec_ref(v_tag_9527_); -lean_dec(v_cls_9525_); -v___y_9544_ = v_m_9574_; -v___y_9545_ = v___y_9565_; -v_data_9546_ = v_data_9578_; -goto v___jp_9543_; -} -else -{ -lean_object* v_data_9579_; double v___x_9580_; double v___x_9581_; -lean_dec_ref_known(v_data_9578_, 3); +lean_ctor_set(v_reuseFailAlloc_9583_, 0, v___x_9573_); +lean_ctor_set(v_reuseFailAlloc_9583_, 1, v_a_9567_); +v_m_9575_ = v_reuseFailAlloc_9583_; +goto v_reusejp_9574_; +} +v_reusejp_9574_: +{ +lean_object* v___x_9576_; lean_object* v___x_9577_; double v___x_9578_; lean_object* v_data_9579_; +v___x_9576_ = lean_box(v_result_9568_); +v___x_9577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9577_, 0, v___x_9576_); +v___x_9578_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0); +lean_inc_ref(v_tag_9528_); +lean_inc_ref(v___x_9577_); +lean_inc(v_cls_9526_); v_data_9579_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_9579_, 0, v_cls_9525_); -lean_ctor_set(v_data_9579_, 1, v___x_9576_); -lean_ctor_set(v_data_9579_, 2, v_tag_9527_); -v___x_9580_ = lean_unbox_float(v_fst_9557_); -lean_dec(v_fst_9557_); -lean_ctor_set_float(v_data_9579_, sizeof(void*)*3, v___x_9580_); -v___x_9581_ = lean_unbox_float(v_snd_9558_); -lean_dec(v_snd_9558_); -lean_ctor_set_float(v_data_9579_, sizeof(void*)*3 + 8, v___x_9581_); -lean_ctor_set_uint8(v_data_9579_, sizeof(void*)*3 + 16, v_collapsed_9526_); -v___y_9544_ = v_m_9574_; -v___y_9545_ = v___y_9565_; -v_data_9546_ = v_data_9579_; -goto v___jp_9543_; -} -} -} -} -v___jp_9584_: -{ -lean_object* v_ref_9585_; lean_object* v___x_9586_; -v_ref_9585_ = lean_ctor_get(v___y_9535_, 5); -lean_inc(v___y_9536_); -lean_inc_ref(v___y_9535_); -lean_inc(v___y_9534_); -lean_inc_ref(v___y_9533_); -lean_inc(v_fst_9538_); -v___x_9586_ = lean_apply_6(v_msg_9531_, v_fst_9538_, v___y_9533_, v___y_9534_, v___y_9535_, v___y_9536_, lean_box(0)); -if (lean_obj_tag(v___x_9586_) == 0) -{ -lean_object* v_a_9587_; -v_a_9587_ = lean_ctor_get(v___x_9586_, 0); -lean_inc(v_a_9587_); -lean_dec_ref_known(v___x_9586_, 1); -v___y_9565_ = v_ref_9585_; -v_a_9566_ = v_a_9587_; -goto v___jp_9564_; -} -else -{ -lean_object* v___x_9588_; -lean_dec_ref_known(v___x_9586_, 1); -v___x_9588_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3); -v___y_9565_ = v_ref_9585_; -v_a_9566_ = v___x_9588_; -goto v___jp_9564_; -} -} -v___jp_9589_: -{ -if (v_clsEnabled_9529_ == 0) -{ -if (v___y_9590_ == 0) -{ -lean_object* v___x_9591_; lean_object* v_traceState_9592_; lean_object* v_env_9593_; lean_object* v_nextMacroScope_9594_; lean_object* v_ngen_9595_; lean_object* v_auxDeclNGen_9596_; lean_object* v_cache_9597_; lean_object* v_messages_9598_; lean_object* v_infoState_9599_; lean_object* v_snapshotTasks_9600_; lean_object* v___x_9602_; uint8_t v_isShared_9603_; uint8_t v_isSharedCheck_9619_; -lean_del_object(v___x_9560_); -lean_dec(v_snd_9558_); -lean_dec(v_fst_9557_); -lean_del_object(v___x_9541_); -lean_dec_ref(v_msg_9531_); -lean_dec_ref(v_tag_9527_); -lean_dec(v_cls_9525_); -v___x_9591_ = lean_st_ref_take(v___y_9536_); -v_traceState_9592_ = lean_ctor_get(v___x_9591_, 4); -v_env_9593_ = lean_ctor_get(v___x_9591_, 0); -v_nextMacroScope_9594_ = lean_ctor_get(v___x_9591_, 1); -v_ngen_9595_ = lean_ctor_get(v___x_9591_, 2); -v_auxDeclNGen_9596_ = lean_ctor_get(v___x_9591_, 3); -v_cache_9597_ = lean_ctor_get(v___x_9591_, 5); -v_messages_9598_ = lean_ctor_get(v___x_9591_, 6); -v_infoState_9599_ = lean_ctor_get(v___x_9591_, 7); -v_snapshotTasks_9600_ = lean_ctor_get(v___x_9591_, 8); -v_isSharedCheck_9619_ = !lean_is_exclusive(v___x_9591_); +lean_ctor_set(v_data_9579_, 0, v_cls_9526_); +lean_ctor_set(v_data_9579_, 1, v___x_9577_); +lean_ctor_set(v_data_9579_, 2, v_tag_9528_); +lean_ctor_set_float(v_data_9579_, sizeof(void*)*3, v___x_9578_); +lean_ctor_set_float(v_data_9579_, sizeof(void*)*3 + 8, v___x_9578_); +lean_ctor_set_uint8(v_data_9579_, sizeof(void*)*3 + 16, v_collapsed_9527_); +if (v___x_9564_ == 0) +{ +lean_dec_ref_known(v___x_9577_, 1); +lean_dec(v_snd_9559_); +lean_dec(v_fst_9558_); +lean_dec_ref(v_tag_9528_); +lean_dec(v_cls_9526_); +v___y_9545_ = v___y_9566_; +v___y_9546_ = v_m_9575_; +v_data_9547_ = v_data_9579_; +goto v___jp_9544_; +} +else +{ +lean_object* v_data_9580_; double v___x_9581_; double v___x_9582_; +lean_dec_ref_known(v_data_9579_, 3); +v_data_9580_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_9580_, 0, v_cls_9526_); +lean_ctor_set(v_data_9580_, 1, v___x_9577_); +lean_ctor_set(v_data_9580_, 2, v_tag_9528_); +v___x_9581_ = lean_unbox_float(v_fst_9558_); +lean_dec(v_fst_9558_); +lean_ctor_set_float(v_data_9580_, sizeof(void*)*3, v___x_9581_); +v___x_9582_ = lean_unbox_float(v_snd_9559_); +lean_dec(v_snd_9559_); +lean_ctor_set_float(v_data_9580_, sizeof(void*)*3 + 8, v___x_9582_); +lean_ctor_set_uint8(v_data_9580_, sizeof(void*)*3 + 16, v_collapsed_9527_); +v___y_9545_ = v___y_9566_; +v___y_9546_ = v_m_9575_; +v_data_9547_ = v_data_9580_; +goto v___jp_9544_; +} +} +} +} +v___jp_9585_: +{ +lean_object* v_ref_9586_; lean_object* v___x_9587_; +v_ref_9586_ = lean_ctor_get(v___y_9536_, 5); +lean_inc(v___y_9537_); +lean_inc_ref(v___y_9536_); +lean_inc(v___y_9535_); +lean_inc_ref(v___y_9534_); +lean_inc(v_fst_9539_); +v___x_9587_ = lean_apply_6(v_msg_9532_, v_fst_9539_, v___y_9534_, v___y_9535_, v___y_9536_, v___y_9537_, lean_box(0)); +if (lean_obj_tag(v___x_9587_) == 0) +{ +lean_object* v_a_9588_; +v_a_9588_ = lean_ctor_get(v___x_9587_, 0); +lean_inc(v_a_9588_); +lean_dec_ref_known(v___x_9587_, 1); +v___y_9566_ = v_ref_9586_; +v_a_9567_ = v_a_9588_; +goto v___jp_9565_; +} +else +{ +lean_object* v___x_9589_; +lean_dec_ref_known(v___x_9587_, 1); +v___x_9589_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3); +v___y_9566_ = v_ref_9586_; +v_a_9567_ = v___x_9589_; +goto v___jp_9565_; +} +} +v___jp_9590_: +{ +if (v_clsEnabled_9530_ == 0) +{ +if (v___y_9591_ == 0) +{ +lean_object* v___x_9592_; lean_object* v_traceState_9593_; lean_object* v_env_9594_; lean_object* v_nextMacroScope_9595_; lean_object* v_ngen_9596_; lean_object* v_auxDeclNGen_9597_; lean_object* v_cache_9598_; lean_object* v_messages_9599_; lean_object* v_infoState_9600_; lean_object* v_snapshotTasks_9601_; lean_object* v___x_9603_; uint8_t v_isShared_9604_; uint8_t v_isSharedCheck_9620_; +lean_del_object(v___x_9561_); +lean_dec(v_snd_9559_); +lean_dec(v_fst_9558_); +lean_del_object(v___x_9542_); +lean_dec_ref(v_msg_9532_); +lean_dec_ref(v_tag_9528_); +lean_dec(v_cls_9526_); +v___x_9592_ = lean_st_ref_take(v___y_9537_); +v_traceState_9593_ = lean_ctor_get(v___x_9592_, 4); +v_env_9594_ = lean_ctor_get(v___x_9592_, 0); +v_nextMacroScope_9595_ = lean_ctor_get(v___x_9592_, 1); +v_ngen_9596_ = lean_ctor_get(v___x_9592_, 2); +v_auxDeclNGen_9597_ = lean_ctor_get(v___x_9592_, 3); +v_cache_9598_ = lean_ctor_get(v___x_9592_, 5); +v_messages_9599_ = lean_ctor_get(v___x_9592_, 6); +v_infoState_9600_ = lean_ctor_get(v___x_9592_, 7); +v_snapshotTasks_9601_ = lean_ctor_get(v___x_9592_, 8); +v_isSharedCheck_9620_ = !lean_is_exclusive(v___x_9592_); +if (v_isSharedCheck_9620_ == 0) +{ +v___x_9603_ = v___x_9592_; +v_isShared_9604_ = v_isSharedCheck_9620_; +goto v_resetjp_9602_; +} +else +{ +lean_inc(v_snapshotTasks_9601_); +lean_inc(v_infoState_9600_); +lean_inc(v_messages_9599_); +lean_inc(v_cache_9598_); +lean_inc(v_traceState_9593_); +lean_inc(v_auxDeclNGen_9597_); +lean_inc(v_ngen_9596_); +lean_inc(v_nextMacroScope_9595_); +lean_inc(v_env_9594_); +lean_dec(v___x_9592_); +v___x_9603_ = lean_box(0); +v_isShared_9604_ = v_isSharedCheck_9620_; +goto v_resetjp_9602_; +} +v_resetjp_9602_: +{ +uint64_t v_tid_9605_; lean_object* v_traces_9606_; lean_object* v___x_9608_; uint8_t v_isShared_9609_; uint8_t v_isSharedCheck_9619_; +v_tid_9605_ = lean_ctor_get_uint64(v_traceState_9593_, sizeof(void*)*1); +v_traces_9606_ = lean_ctor_get(v_traceState_9593_, 0); +v_isSharedCheck_9619_ = !lean_is_exclusive(v_traceState_9593_); if (v_isSharedCheck_9619_ == 0) { -v___x_9602_ = v___x_9591_; -v_isShared_9603_ = v_isSharedCheck_9619_; -goto v_resetjp_9601_; +v___x_9608_ = v_traceState_9593_; +v_isShared_9609_ = v_isSharedCheck_9619_; +goto v_resetjp_9607_; } else { -lean_inc(v_snapshotTasks_9600_); -lean_inc(v_infoState_9599_); -lean_inc(v_messages_9598_); -lean_inc(v_cache_9597_); -lean_inc(v_traceState_9592_); -lean_inc(v_auxDeclNGen_9596_); -lean_inc(v_ngen_9595_); -lean_inc(v_nextMacroScope_9594_); -lean_inc(v_env_9593_); -lean_dec(v___x_9591_); -v___x_9602_ = lean_box(0); -v_isShared_9603_ = v_isSharedCheck_9619_; -goto v_resetjp_9601_; +lean_inc(v_traces_9606_); +lean_dec(v_traceState_9593_); +v___x_9608_ = lean_box(0); +v_isShared_9609_ = v_isSharedCheck_9619_; +goto v_resetjp_9607_; } -v_resetjp_9601_: +v_resetjp_9607_: { -uint64_t v_tid_9604_; lean_object* v_traces_9605_; lean_object* v___x_9607_; uint8_t v_isShared_9608_; uint8_t v_isSharedCheck_9618_; -v_tid_9604_ = lean_ctor_get_uint64(v_traceState_9592_, sizeof(void*)*1); -v_traces_9605_ = lean_ctor_get(v_traceState_9592_, 0); -v_isSharedCheck_9618_ = !lean_is_exclusive(v_traceState_9592_); -if (v_isSharedCheck_9618_ == 0) +lean_object* v___x_9610_; lean_object* v___x_9612_; +v___x_9610_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_9531_, v_traces_9606_); +lean_dec_ref(v_traces_9606_); +if (v_isShared_9609_ == 0) { -v___x_9607_ = v_traceState_9592_; -v_isShared_9608_ = v_isSharedCheck_9618_; -goto v_resetjp_9606_; +lean_ctor_set(v___x_9608_, 0, v___x_9610_); +v___x_9612_ = v___x_9608_; +goto v_reusejp_9611_; } else { -lean_inc(v_traces_9605_); -lean_dec(v_traceState_9592_); -v___x_9607_ = lean_box(0); -v_isShared_9608_ = v_isSharedCheck_9618_; -goto v_resetjp_9606_; +lean_object* v_reuseFailAlloc_9618_; +v_reuseFailAlloc_9618_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_9618_, 0, v___x_9610_); +lean_ctor_set_uint64(v_reuseFailAlloc_9618_, sizeof(void*)*1, v_tid_9605_); +v___x_9612_ = v_reuseFailAlloc_9618_; +goto v_reusejp_9611_; } -v_resetjp_9606_: +v_reusejp_9611_: { -lean_object* v___x_9609_; lean_object* v___x_9611_; -v___x_9609_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_9530_, v_traces_9605_); -lean_dec_ref(v_traces_9605_); -if (v_isShared_9608_ == 0) +lean_object* v___x_9614_; +if (v_isShared_9604_ == 0) { -lean_ctor_set(v___x_9607_, 0, v___x_9609_); -v___x_9611_ = v___x_9607_; -goto v_reusejp_9610_; +lean_ctor_set(v___x_9603_, 4, v___x_9612_); +v___x_9614_ = v___x_9603_; +goto v_reusejp_9613_; } else { lean_object* v_reuseFailAlloc_9617_; -v_reuseFailAlloc_9617_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_9617_, 0, v___x_9609_); -lean_ctor_set_uint64(v_reuseFailAlloc_9617_, sizeof(void*)*1, v_tid_9604_); -v___x_9611_ = v_reuseFailAlloc_9617_; -goto v_reusejp_9610_; +v_reuseFailAlloc_9617_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9617_, 0, v_env_9594_); +lean_ctor_set(v_reuseFailAlloc_9617_, 1, v_nextMacroScope_9595_); +lean_ctor_set(v_reuseFailAlloc_9617_, 2, v_ngen_9596_); +lean_ctor_set(v_reuseFailAlloc_9617_, 3, v_auxDeclNGen_9597_); +lean_ctor_set(v_reuseFailAlloc_9617_, 4, v___x_9612_); +lean_ctor_set(v_reuseFailAlloc_9617_, 5, v_cache_9598_); +lean_ctor_set(v_reuseFailAlloc_9617_, 6, v_messages_9599_); +lean_ctor_set(v_reuseFailAlloc_9617_, 7, v_infoState_9600_); +lean_ctor_set(v_reuseFailAlloc_9617_, 8, v_snapshotTasks_9601_); +v___x_9614_ = v_reuseFailAlloc_9617_; +goto v_reusejp_9613_; } -v_reusejp_9610_: -{ -lean_object* v___x_9613_; -if (v_isShared_9603_ == 0) +v_reusejp_9613_: { -lean_ctor_set(v___x_9602_, 4, v___x_9611_); -v___x_9613_ = v___x_9602_; -goto v_reusejp_9612_; -} -else -{ -lean_object* v_reuseFailAlloc_9616_; -v_reuseFailAlloc_9616_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9616_, 0, v_env_9593_); -lean_ctor_set(v_reuseFailAlloc_9616_, 1, v_nextMacroScope_9594_); -lean_ctor_set(v_reuseFailAlloc_9616_, 2, v_ngen_9595_); -lean_ctor_set(v_reuseFailAlloc_9616_, 3, v_auxDeclNGen_9596_); -lean_ctor_set(v_reuseFailAlloc_9616_, 4, v___x_9611_); -lean_ctor_set(v_reuseFailAlloc_9616_, 5, v_cache_9597_); -lean_ctor_set(v_reuseFailAlloc_9616_, 6, v_messages_9598_); -lean_ctor_set(v_reuseFailAlloc_9616_, 7, v_infoState_9599_); -lean_ctor_set(v_reuseFailAlloc_9616_, 8, v_snapshotTasks_9600_); -v___x_9613_ = v_reuseFailAlloc_9616_; -goto v_reusejp_9612_; -} -v_reusejp_9612_: -{ -lean_object* v___x_9614_; lean_object* v___x_9615_; -v___x_9614_ = lean_st_ref_set(v___y_9536_, v___x_9613_); -v___x_9615_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_fst_9538_); -return v___x_9615_; +lean_object* v___x_9615_; lean_object* v___x_9616_; +v___x_9615_ = lean_st_ref_set(v___y_9537_, v___x_9614_); +v___x_9616_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_fst_9539_); +return v___x_9616_; } } } @@ -32987,2650 +33004,2650 @@ return v___x_9615_; } else { -goto v___jp_9584_; +goto v___jp_9585_; } } else { -goto v___jp_9584_; +goto v___jp_9585_; } } -v___jp_9620_: +v___jp_9621_: { -double v___x_9622_; double v___x_9623_; double v___x_9624_; uint8_t v___x_9625_; -v___x_9622_ = lean_unbox_float(v_snd_9558_); -v___x_9623_ = lean_unbox_float(v_fst_9557_); -v___x_9624_ = lean_float_sub(v___x_9622_, v___x_9623_); -v___x_9625_ = lean_float_decLt(v___y_9621_, v___x_9624_); -v___y_9590_ = v___x_9625_; -goto v___jp_9589_; +double v___x_9623_; double v___x_9624_; double v___x_9625_; uint8_t v___x_9626_; +v___x_9623_ = lean_unbox_float(v_snd_9559_); +v___x_9624_ = lean_unbox_float(v_fst_9558_); +v___x_9625_ = lean_float_sub(v___x_9623_, v___x_9624_); +v___x_9626_ = lean_float_decLt(v___y_9622_, v___x_9625_); +v___y_9591_ = v___x_9626_; +goto v___jp_9590_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___boxed(lean_object* v_cls_9638_, lean_object* v_collapsed_9639_, lean_object* v_tag_9640_, lean_object* v_opts_9641_, lean_object* v_clsEnabled_9642_, lean_object* v_oldTraces_9643_, lean_object* v_msg_9644_, lean_object* v_resStartStop_9645_, lean_object* v___y_9646_, lean_object* v___y_9647_, lean_object* v___y_9648_, lean_object* v___y_9649_, lean_object* v___y_9650_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___boxed(lean_object* v_cls_9639_, lean_object* v_collapsed_9640_, lean_object* v_tag_9641_, lean_object* v_opts_9642_, lean_object* v_clsEnabled_9643_, lean_object* v_oldTraces_9644_, lean_object* v_msg_9645_, lean_object* v_resStartStop_9646_, lean_object* v___y_9647_, lean_object* v___y_9648_, lean_object* v___y_9649_, lean_object* v___y_9650_, lean_object* v___y_9651_){ _start: { -uint8_t v_collapsed_boxed_9651_; uint8_t v_clsEnabled_boxed_9652_; lean_object* v_res_9653_; -v_collapsed_boxed_9651_ = lean_unbox(v_collapsed_9639_); -v_clsEnabled_boxed_9652_ = lean_unbox(v_clsEnabled_9642_); -v_res_9653_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v_cls_9638_, v_collapsed_boxed_9651_, v_tag_9640_, v_opts_9641_, v_clsEnabled_boxed_9652_, v_oldTraces_9643_, v_msg_9644_, v_resStartStop_9645_, v___y_9646_, v___y_9647_, v___y_9648_, v___y_9649_); -lean_dec(v___y_9649_); -lean_dec_ref(v___y_9648_); -lean_dec(v___y_9647_); -lean_dec_ref(v___y_9646_); -lean_dec_ref(v_opts_9641_); -return v_res_9653_; +uint8_t v_collapsed_boxed_9652_; uint8_t v_clsEnabled_boxed_9653_; lean_object* v_res_9654_; +v_collapsed_boxed_9652_ = lean_unbox(v_collapsed_9640_); +v_clsEnabled_boxed_9653_ = lean_unbox(v_clsEnabled_9643_); +v_res_9654_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v_cls_9639_, v_collapsed_boxed_9652_, v_tag_9641_, v_opts_9642_, v_clsEnabled_boxed_9653_, v_oldTraces_9644_, v_msg_9645_, v_resStartStop_9646_, v___y_9647_, v___y_9648_, v___y_9649_, v___y_9650_); +lean_dec(v___y_9650_); +lean_dec_ref(v___y_9649_); +lean_dec(v___y_9648_); +lean_dec_ref(v___y_9647_); +lean_dec_ref(v_opts_9642_); +return v_res_9654_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(lean_object* v_keys_9654_, lean_object* v_vals_9655_, lean_object* v_i_9656_, lean_object* v_k_9657_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(lean_object* v_keys_9655_, lean_object* v_vals_9656_, lean_object* v_i_9657_, lean_object* v_k_9658_){ _start: { -uint8_t v___y_9659_; lean_object* v___x_9665_; uint8_t v___x_9666_; -v___x_9665_ = lean_array_get_size(v_keys_9654_); -v___x_9666_ = lean_nat_dec_lt(v_i_9656_, v___x_9665_); -if (v___x_9666_ == 0) +uint8_t v___y_9660_; lean_object* v___x_9666_; uint8_t v___x_9667_; +v___x_9666_ = lean_array_get_size(v_keys_9655_); +v___x_9667_ = lean_nat_dec_lt(v_i_9657_, v___x_9666_); +if (v___x_9667_ == 0) { -lean_object* v___x_9667_; -lean_dec(v_i_9656_); -v___x_9667_ = lean_box(0); -return v___x_9667_; +lean_object* v___x_9668_; +lean_dec(v_i_9657_); +v___x_9668_ = lean_box(0); +return v___x_9668_; } else { -lean_object* v_expr_9668_; uint64_t v_configKey_9669_; lean_object* v_k_x27_9670_; lean_object* v_expr_9671_; uint64_t v_configKey_9672_; uint8_t v___x_9673_; -v_expr_9668_ = lean_ctor_get(v_k_9657_, 0); -v_configKey_9669_ = lean_ctor_get_uint64(v_k_9657_, sizeof(void*)*1); -v_k_x27_9670_ = lean_array_fget_borrowed(v_keys_9654_, v_i_9656_); -v_expr_9671_ = lean_ctor_get(v_k_x27_9670_, 0); -v_configKey_9672_ = lean_ctor_get_uint64(v_k_x27_9670_, sizeof(void*)*1); -v___x_9673_ = lean_expr_equal(v_expr_9668_, v_expr_9671_); -if (v___x_9673_ == 0) +lean_object* v_expr_9669_; uint64_t v_configKey_9670_; lean_object* v_k_x27_9671_; lean_object* v_expr_9672_; uint64_t v_configKey_9673_; uint8_t v___x_9674_; +v_expr_9669_ = lean_ctor_get(v_k_9658_, 0); +v_configKey_9670_ = lean_ctor_get_uint64(v_k_9658_, sizeof(void*)*1); +v_k_x27_9671_ = lean_array_fget_borrowed(v_keys_9655_, v_i_9657_); +v_expr_9672_ = lean_ctor_get(v_k_x27_9671_, 0); +v_configKey_9673_ = lean_ctor_get_uint64(v_k_x27_9671_, sizeof(void*)*1); +v___x_9674_ = lean_expr_equal(v_expr_9669_, v_expr_9672_); +if (v___x_9674_ == 0) { -v___y_9659_ = v___x_9673_; -goto v___jp_9658_; +v___y_9660_ = v___x_9674_; +goto v___jp_9659_; } else { -uint8_t v___x_9674_; -v___x_9674_ = lean_uint64_dec_eq(v_configKey_9669_, v_configKey_9672_); -v___y_9659_ = v___x_9674_; -goto v___jp_9658_; +uint8_t v___x_9675_; +v___x_9675_ = lean_uint64_dec_eq(v_configKey_9670_, v_configKey_9673_); +v___y_9660_ = v___x_9675_; +goto v___jp_9659_; } } -v___jp_9658_: +v___jp_9659_: { -if (v___y_9659_ == 0) +if (v___y_9660_ == 0) { -lean_object* v___x_9660_; lean_object* v___x_9661_; -v___x_9660_ = lean_unsigned_to_nat(1u); -v___x_9661_ = lean_nat_add(v_i_9656_, v___x_9660_); -lean_dec(v_i_9656_); -v_i_9656_ = v___x_9661_; +lean_object* v___x_9661_; lean_object* v___x_9662_; +v___x_9661_ = lean_unsigned_to_nat(1u); +v___x_9662_ = lean_nat_add(v_i_9657_, v___x_9661_); +lean_dec(v_i_9657_); +v_i_9657_ = v___x_9662_; goto _start; } else { -lean_object* v___x_9663_; lean_object* v___x_9664_; -v___x_9663_ = lean_array_fget_borrowed(v_vals_9655_, v_i_9656_); -lean_dec(v_i_9656_); -lean_inc(v___x_9663_); -v___x_9664_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9664_, 0, v___x_9663_); -return v___x_9664_; +lean_object* v___x_9664_; lean_object* v___x_9665_; +v___x_9664_ = lean_array_fget_borrowed(v_vals_9656_, v_i_9657_); +lean_dec(v_i_9657_); +lean_inc(v___x_9664_); +v___x_9665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9665_, 0, v___x_9664_); +return v___x_9665_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg___boxed(lean_object* v_keys_9675_, lean_object* v_vals_9676_, lean_object* v_i_9677_, lean_object* v_k_9678_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg___boxed(lean_object* v_keys_9676_, lean_object* v_vals_9677_, lean_object* v_i_9678_, lean_object* v_k_9679_){ _start: { -lean_object* v_res_9679_; -v_res_9679_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_keys_9675_, v_vals_9676_, v_i_9677_, v_k_9678_); -lean_dec_ref(v_k_9678_); -lean_dec_ref(v_vals_9676_); -lean_dec_ref(v_keys_9675_); -return v_res_9679_; +lean_object* v_res_9680_; +v_res_9680_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_keys_9676_, v_vals_9677_, v_i_9678_, v_k_9679_); +lean_dec_ref(v_k_9679_); +lean_dec_ref(v_vals_9677_); +lean_dec_ref(v_keys_9676_); +return v_res_9680_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(lean_object* v_x_9680_, size_t v_x_9681_, lean_object* v_x_9682_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(lean_object* v_x_9681_, size_t v_x_9682_, lean_object* v_x_9683_){ _start: { -if (lean_obj_tag(v_x_9680_) == 0) +if (lean_obj_tag(v_x_9681_) == 0) { -lean_object* v_es_9683_; lean_object* v___x_9684_; size_t v___x_9685_; size_t v___x_9686_; size_t v___x_9687_; lean_object* v_j_9688_; lean_object* v___x_9689_; -v_es_9683_ = lean_ctor_get(v_x_9680_, 0); -v___x_9684_ = lean_box(2); -v___x_9685_ = ((size_t)5ULL); -v___x_9686_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1); -v___x_9687_ = lean_usize_land(v_x_9681_, v___x_9686_); -v_j_9688_ = lean_usize_to_nat(v___x_9687_); -v___x_9689_ = lean_array_get_borrowed(v___x_9684_, v_es_9683_, v_j_9688_); -lean_dec(v_j_9688_); -switch(lean_obj_tag(v___x_9689_)) +lean_object* v_es_9684_; lean_object* v___x_9685_; size_t v___x_9686_; size_t v___x_9687_; size_t v___x_9688_; lean_object* v_j_9689_; lean_object* v___x_9690_; +v_es_9684_ = lean_ctor_get(v_x_9681_, 0); +v___x_9685_ = lean_box(2); +v___x_9686_ = ((size_t)5ULL); +v___x_9687_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1); +v___x_9688_ = lean_usize_land(v_x_9682_, v___x_9687_); +v_j_9689_ = lean_usize_to_nat(v___x_9688_); +v___x_9690_ = lean_array_get_borrowed(v___x_9685_, v_es_9684_, v_j_9689_); +lean_dec(v_j_9689_); +switch(lean_obj_tag(v___x_9690_)) { case 0: { -lean_object* v_key_9690_; lean_object* v_val_9691_; uint8_t v___y_9693_; lean_object* v_expr_9696_; uint64_t v_configKey_9697_; lean_object* v_expr_9698_; uint64_t v_configKey_9699_; uint8_t v___x_9700_; -v_key_9690_ = lean_ctor_get(v___x_9689_, 0); -v_val_9691_ = lean_ctor_get(v___x_9689_, 1); -v_expr_9696_ = lean_ctor_get(v_x_9682_, 0); -v_configKey_9697_ = lean_ctor_get_uint64(v_x_9682_, sizeof(void*)*1); -v_expr_9698_ = lean_ctor_get(v_key_9690_, 0); -v_configKey_9699_ = lean_ctor_get_uint64(v_key_9690_, sizeof(void*)*1); -v___x_9700_ = lean_expr_equal(v_expr_9696_, v_expr_9698_); -if (v___x_9700_ == 0) +lean_object* v_key_9691_; lean_object* v_val_9692_; uint8_t v___y_9694_; lean_object* v_expr_9697_; uint64_t v_configKey_9698_; lean_object* v_expr_9699_; uint64_t v_configKey_9700_; uint8_t v___x_9701_; +v_key_9691_ = lean_ctor_get(v___x_9690_, 0); +v_val_9692_ = lean_ctor_get(v___x_9690_, 1); +v_expr_9697_ = lean_ctor_get(v_x_9683_, 0); +v_configKey_9698_ = lean_ctor_get_uint64(v_x_9683_, sizeof(void*)*1); +v_expr_9699_ = lean_ctor_get(v_key_9691_, 0); +v_configKey_9700_ = lean_ctor_get_uint64(v_key_9691_, sizeof(void*)*1); +v___x_9701_ = lean_expr_equal(v_expr_9697_, v_expr_9699_); +if (v___x_9701_ == 0) { -v___y_9693_ = v___x_9700_; -goto v___jp_9692_; +v___y_9694_ = v___x_9701_; +goto v___jp_9693_; } else { -uint8_t v___x_9701_; -v___x_9701_ = lean_uint64_dec_eq(v_configKey_9697_, v_configKey_9699_); -v___y_9693_ = v___x_9701_; -goto v___jp_9692_; +uint8_t v___x_9702_; +v___x_9702_ = lean_uint64_dec_eq(v_configKey_9698_, v_configKey_9700_); +v___y_9694_ = v___x_9702_; +goto v___jp_9693_; } -v___jp_9692_: +v___jp_9693_: { -if (v___y_9693_ == 0) +if (v___y_9694_ == 0) { -lean_object* v___x_9694_; -v___x_9694_ = lean_box(0); -return v___x_9694_; +lean_object* v___x_9695_; +v___x_9695_ = lean_box(0); +return v___x_9695_; } else { -lean_object* v___x_9695_; -lean_inc(v_val_9691_); -v___x_9695_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9695_, 0, v_val_9691_); -return v___x_9695_; +lean_object* v___x_9696_; +lean_inc(v_val_9692_); +v___x_9696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9696_, 0, v_val_9692_); +return v___x_9696_; } } } case 1: { -lean_object* v_node_9702_; size_t v___x_9703_; -v_node_9702_ = lean_ctor_get(v___x_9689_, 0); -v___x_9703_ = lean_usize_shift_right(v_x_9681_, v___x_9685_); -v_x_9680_ = v_node_9702_; -v_x_9681_ = v___x_9703_; +lean_object* v_node_9703_; size_t v___x_9704_; +v_node_9703_ = lean_ctor_get(v___x_9690_, 0); +v___x_9704_ = lean_usize_shift_right(v_x_9682_, v___x_9686_); +v_x_9681_ = v_node_9703_; +v_x_9682_ = v___x_9704_; goto _start; } default: { -lean_object* v___x_9705_; -v___x_9705_ = lean_box(0); -return v___x_9705_; +lean_object* v___x_9706_; +v___x_9706_ = lean_box(0); +return v___x_9706_; } } } else { -lean_object* v_ks_9706_; lean_object* v_vs_9707_; lean_object* v___x_9708_; lean_object* v___x_9709_; -v_ks_9706_ = lean_ctor_get(v_x_9680_, 0); -v_vs_9707_ = lean_ctor_get(v_x_9680_, 1); -v___x_9708_ = lean_unsigned_to_nat(0u); -v___x_9709_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_ks_9706_, v_vs_9707_, v___x_9708_, v_x_9682_); -return v___x_9709_; +lean_object* v_ks_9707_; lean_object* v_vs_9708_; lean_object* v___x_9709_; lean_object* v___x_9710_; +v_ks_9707_ = lean_ctor_get(v_x_9681_, 0); +v_vs_9708_ = lean_ctor_get(v_x_9681_, 1); +v___x_9709_ = lean_unsigned_to_nat(0u); +v___x_9710_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_ks_9707_, v_vs_9708_, v___x_9709_, v_x_9683_); +return v___x_9710_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg___boxed(lean_object* v_x_9710_, lean_object* v_x_9711_, lean_object* v_x_9712_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg___boxed(lean_object* v_x_9711_, lean_object* v_x_9712_, lean_object* v_x_9713_){ _start: { -size_t v_x_14783__boxed_9713_; lean_object* v_res_9714_; -v_x_14783__boxed_9713_ = lean_unbox_usize(v_x_9711_); -lean_dec(v_x_9711_); -v_res_9714_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_9710_, v_x_14783__boxed_9713_, v_x_9712_); -lean_dec_ref(v_x_9712_); -lean_dec_ref(v_x_9710_); -return v_res_9714_; +size_t v_x_14783__boxed_9714_; lean_object* v_res_9715_; +v_x_14783__boxed_9714_ = lean_unbox_usize(v_x_9712_); +lean_dec(v_x_9712_); +v_res_9715_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_9711_, v_x_14783__boxed_9714_, v_x_9713_); +lean_dec_ref(v_x_9713_); +lean_dec_ref(v_x_9711_); +return v_res_9715_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(lean_object* v_x_9715_, lean_object* v_x_9716_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(lean_object* v_x_9716_, lean_object* v_x_9717_){ _start: { -lean_object* v_expr_9717_; uint64_t v_configKey_9718_; uint64_t v___x_9719_; uint64_t v___x_9720_; size_t v___x_9721_; lean_object* v___x_9722_; -v_expr_9717_ = lean_ctor_get(v_x_9716_, 0); -v_configKey_9718_ = lean_ctor_get_uint64(v_x_9716_, sizeof(void*)*1); -v___x_9719_ = l_Lean_Expr_hash(v_expr_9717_); -v___x_9720_ = lean_uint64_mix_hash(v___x_9719_, v_configKey_9718_); -v___x_9721_ = lean_uint64_to_usize(v___x_9720_); -v___x_9722_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_9715_, v___x_9721_, v_x_9716_); -return v___x_9722_; +lean_object* v_expr_9718_; uint64_t v_configKey_9719_; uint64_t v___x_9720_; uint64_t v___x_9721_; size_t v___x_9722_; lean_object* v___x_9723_; +v_expr_9718_ = lean_ctor_get(v_x_9717_, 0); +v_configKey_9719_ = lean_ctor_get_uint64(v_x_9717_, sizeof(void*)*1); +v___x_9720_ = l_Lean_Expr_hash(v_expr_9718_); +v___x_9721_ = lean_uint64_mix_hash(v___x_9720_, v_configKey_9719_); +v___x_9722_ = lean_uint64_to_usize(v___x_9721_); +v___x_9723_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_9716_, v___x_9722_, v_x_9717_); +return v___x_9723_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg___boxed(lean_object* v_x_9723_, lean_object* v_x_9724_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg___boxed(lean_object* v_x_9724_, lean_object* v_x_9725_){ _start: { -lean_object* v_res_9725_; -v_res_9725_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_x_9723_, v_x_9724_); +lean_object* v_res_9726_; +v_res_9726_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_x_9724_, v_x_9725_); +lean_dec_ref(v_x_9725_); lean_dec_ref(v_x_9724_); -lean_dec_ref(v_x_9723_); -return v_res_9725_; +return v_res_9726_; } } static lean_object* _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1(void){ _start: { -lean_object* v___x_9727_; lean_object* v___x_9728_; -v___x_9727_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__0)); -v___x_9728_ = l_Lean_stringToMessageData(v___x_9727_); -return v___x_9728_; +lean_object* v___x_9728_; lean_object* v___x_9729_; +v___x_9728_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__0)); +v___x_9729_ = l_Lean_stringToMessageData(v___x_9728_); +return v___x_9729_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0(lean_object* v_e_9729_, lean_object* v_x_9730_, lean_object* v___y_9731_, lean_object* v___y_9732_, lean_object* v___y_9733_, lean_object* v___y_9734_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0(lean_object* v_e_9730_, lean_object* v_x_9731_, lean_object* v___y_9732_, lean_object* v___y_9733_, lean_object* v___y_9734_, lean_object* v___y_9735_){ _start: { -lean_object* v___x_9736_; lean_object* v___x_9737_; lean_object* v___x_9738_; lean_object* v___x_9739_; -v___x_9736_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1, &l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1_once, _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1); -v___x_9737_ = l_Lean_MessageData_ofExpr(v_e_9729_); -v___x_9738_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9738_, 0, v___x_9736_); -lean_ctor_set(v___x_9738_, 1, v___x_9737_); -v___x_9739_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9739_, 0, v___x_9738_); -return v___x_9739_; +lean_object* v___x_9737_; lean_object* v___x_9738_; lean_object* v___x_9739_; lean_object* v___x_9740_; +v___x_9737_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1, &l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1_once, _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1); +v___x_9738_ = l_Lean_MessageData_ofExpr(v_e_9730_); +v___x_9739_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9739_, 0, v___x_9737_); +lean_ctor_set(v___x_9739_, 1, v___x_9738_); +v___x_9740_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9740_, 0, v___x_9739_); +return v___x_9740_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___boxed(lean_object* v_e_9740_, lean_object* v_x_9741_, lean_object* v___y_9742_, lean_object* v___y_9743_, lean_object* v___y_9744_, lean_object* v___y_9745_, lean_object* v___y_9746_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___boxed(lean_object* v_e_9741_, lean_object* v_x_9742_, lean_object* v___y_9743_, lean_object* v___y_9744_, lean_object* v___y_9745_, lean_object* v___y_9746_, lean_object* v___y_9747_){ _start: { -lean_object* v_res_9747_; -v_res_9747_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0(v_e_9740_, v_x_9741_, v___y_9742_, v___y_9743_, v___y_9744_, v___y_9745_); -lean_dec(v___y_9745_); -lean_dec_ref(v___y_9744_); -lean_dec(v___y_9743_); -lean_dec_ref(v___y_9742_); -lean_dec_ref(v_x_9741_); -return v_res_9747_; +lean_object* v_res_9748_; +v_res_9748_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0(v_e_9741_, v_x_9742_, v___y_9743_, v___y_9744_, v___y_9745_, v___y_9746_); +lean_dec(v___y_9746_); +lean_dec_ref(v___y_9745_); +lean_dec(v___y_9744_); +lean_dec_ref(v___y_9743_); +lean_dec_ref(v_x_9742_); +return v_res_9748_; } } static double _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0(void){ _start: { -lean_object* v___x_9748_; double v___x_9749_; -v___x_9748_ = lean_unsigned_to_nat(1000000000u); -v___x_9749_ = lean_float_of_nat(v___x_9748_); -return v___x_9749_; +lean_object* v___x_9749_; double v___x_9750_; +v___x_9749_ = lean_unsigned_to_nat(1000000000u); +v___x_9750_ = lean_float_of_nat(v___x_9749_); +return v___x_9750_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(lean_object* v_e_9750_, lean_object* v_a_9751_, lean_object* v_a_9752_, lean_object* v_a_9753_, lean_object* v_a_9754_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(lean_object* v_e_9751_, lean_object* v_a_9752_, lean_object* v_a_9753_, lean_object* v_a_9754_, lean_object* v_a_9755_){ _start: { -switch(lean_obj_tag(v_e_9750_)) +switch(lean_obj_tag(v_e_9751_)) { case 0: { -lean_object* v___x_9756_; lean_object* v___x_9757_; -lean_dec_ref_known(v_e_9750_, 1); -v___x_9756_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); -v___x_9757_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_9756_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -return v___x_9757_; +lean_object* v___x_9757_; lean_object* v___x_9758_; +lean_dec_ref_known(v_e_9751_, 1); +v___x_9757_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); +v___x_9758_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_9757_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +return v___x_9758_; } case 1: { -lean_object* v_fvarId_9758_; lean_object* v___x_9759_; -v_fvarId_9758_ = lean_ctor_get(v_e_9750_, 0); -lean_inc(v_fvarId_9758_); -v___x_9759_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_9758_, v_a_9751_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_9759_) == 0) +lean_object* v_fvarId_9759_; lean_object* v___x_9760_; +v_fvarId_9759_ = lean_ctor_get(v_e_9751_, 0); +lean_inc(v_fvarId_9759_); +v___x_9760_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_9759_, v_a_9752_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_9760_) == 0) { -lean_object* v_a_9760_; lean_object* v___x_9762_; uint8_t v_isShared_9763_; uint8_t v_isSharedCheck_9804_; -v_a_9760_ = lean_ctor_get(v___x_9759_, 0); -v_isSharedCheck_9804_ = !lean_is_exclusive(v___x_9759_); -if (v_isSharedCheck_9804_ == 0) +lean_object* v_a_9761_; lean_object* v___x_9763_; uint8_t v_isShared_9764_; uint8_t v_isSharedCheck_9805_; +v_a_9761_ = lean_ctor_get(v___x_9760_, 0); +v_isSharedCheck_9805_ = !lean_is_exclusive(v___x_9760_); +if (v_isSharedCheck_9805_ == 0) { -v___x_9762_ = v___x_9759_; -v_isShared_9763_ = v_isSharedCheck_9804_; -goto v_resetjp_9761_; +v___x_9763_ = v___x_9760_; +v_isShared_9764_ = v_isSharedCheck_9805_; +goto v_resetjp_9762_; } else { -lean_inc(v_a_9760_); -lean_dec(v___x_9759_); -v___x_9762_ = lean_box(0); -v_isShared_9763_ = v_isSharedCheck_9804_; -goto v_resetjp_9761_; +lean_inc(v_a_9761_); +lean_dec(v___x_9760_); +v___x_9763_ = lean_box(0); +v_isShared_9764_ = v_isSharedCheck_9805_; +goto v_resetjp_9762_; } -v_resetjp_9761_: +v_resetjp_9762_: { -if (lean_obj_tag(v_a_9760_) == 1) +if (lean_obj_tag(v_a_9761_) == 1) { -lean_object* v_value_9764_; uint8_t v_nondep_9765_; lean_object* v___y_9767_; uint8_t v_trackZetaDelta_9768_; lean_object* v___y_9769_; lean_object* v___y_9770_; lean_object* v___y_9771_; lean_object* v___y_9784_; lean_object* v___y_9785_; lean_object* v___y_9786_; lean_object* v___y_9787_; -v_value_9764_ = lean_ctor_get(v_a_9760_, 4); -lean_inc_ref(v_value_9764_); -v_nondep_9765_ = lean_ctor_get_uint8(v_a_9760_, sizeof(void*)*5); -if (v_nondep_9765_ == 0) +lean_object* v_value_9765_; uint8_t v_nondep_9766_; lean_object* v___y_9768_; uint8_t v_trackZetaDelta_9769_; lean_object* v___y_9770_; lean_object* v___y_9771_; lean_object* v___y_9772_; lean_object* v___y_9785_; lean_object* v___y_9786_; lean_object* v___y_9787_; lean_object* v___y_9788_; +v_value_9765_ = lean_ctor_get(v_a_9761_, 4); +lean_inc_ref(v_value_9765_); +v_nondep_9766_ = lean_ctor_get_uint8(v_a_9761_, sizeof(void*)*5); +if (v_nondep_9766_ == 0) { -uint8_t v___x_9789_; -v___x_9789_ = l_Lean_LocalDecl_isImplementationDetail(v_a_9760_); -lean_dec_ref_known(v_a_9760_, 5); -if (v___x_9789_ == 0) +uint8_t v___x_9790_; +v___x_9790_ = l_Lean_LocalDecl_isImplementationDetail(v_a_9761_); +lean_dec_ref_known(v_a_9761_, 5); +if (v___x_9790_ == 0) { -lean_object* v___x_9790_; uint8_t v_zetaDelta_9791_; -v___x_9790_ = l_Lean_Meta_Context_config(v_a_9751_); -v_zetaDelta_9791_ = lean_ctor_get_uint8(v___x_9790_, 16); -lean_dec_ref(v___x_9790_); -if (v_zetaDelta_9791_ == 0) +lean_object* v___x_9791_; uint8_t v_zetaDelta_9792_; +v___x_9791_ = l_Lean_Meta_Context_config(v_a_9752_); +v_zetaDelta_9792_ = lean_ctor_get_uint8(v___x_9791_, 16); +lean_dec_ref(v___x_9791_); +if (v_zetaDelta_9792_ == 0) { -uint8_t v_trackZetaDelta_9792_; lean_object* v_zetaDeltaSet_9793_; uint8_t v___x_9794_; -v_trackZetaDelta_9792_ = lean_ctor_get_uint8(v_a_9751_, sizeof(void*)*7); -v_zetaDeltaSet_9793_ = lean_ctor_get(v_a_9751_, 1); -v___x_9794_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_9758_, v_zetaDeltaSet_9793_); -if (v___x_9794_ == 0) +uint8_t v_trackZetaDelta_9793_; lean_object* v_zetaDeltaSet_9794_; uint8_t v___x_9795_; +v_trackZetaDelta_9793_ = lean_ctor_get_uint8(v_a_9752_, sizeof(void*)*7); +v_zetaDeltaSet_9794_ = lean_ctor_get(v_a_9752_, 1); +v___x_9795_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_9759_, v_zetaDeltaSet_9794_); +if (v___x_9795_ == 0) { -lean_object* v___x_9796_; -lean_dec_ref(v_value_9764_); -if (v_isShared_9763_ == 0) +lean_object* v___x_9797_; +lean_dec_ref(v_value_9765_); +if (v_isShared_9764_ == 0) { -lean_ctor_set(v___x_9762_, 0, v_e_9750_); -v___x_9796_ = v___x_9762_; -goto v_reusejp_9795_; +lean_ctor_set(v___x_9763_, 0, v_e_9751_); +v___x_9797_ = v___x_9763_; +goto v_reusejp_9796_; } else { -lean_object* v_reuseFailAlloc_9797_; -v_reuseFailAlloc_9797_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9797_, 0, v_e_9750_); -v___x_9796_ = v_reuseFailAlloc_9797_; -goto v_reusejp_9795_; +lean_object* v_reuseFailAlloc_9798_; +v_reuseFailAlloc_9798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9798_, 0, v_e_9751_); +v___x_9797_ = v_reuseFailAlloc_9798_; +goto v_reusejp_9796_; } -v_reusejp_9795_: +v_reusejp_9796_: { -return v___x_9796_; +return v___x_9797_; } } else { -lean_inc(v_fvarId_9758_); -lean_del_object(v___x_9762_); -lean_dec_ref_known(v_e_9750_, 1); -v___y_9767_ = v_a_9751_; -v_trackZetaDelta_9768_ = v_trackZetaDelta_9792_; -v___y_9769_ = v_a_9752_; +lean_inc(v_fvarId_9759_); +lean_del_object(v___x_9763_); +lean_dec_ref_known(v_e_9751_, 1); +v___y_9768_ = v_a_9752_; +v_trackZetaDelta_9769_ = v_trackZetaDelta_9793_; v___y_9770_ = v_a_9753_; v___y_9771_ = v_a_9754_; -goto v___jp_9766_; +v___y_9772_ = v_a_9755_; +goto v___jp_9767_; } } else { -lean_inc(v_fvarId_9758_); -lean_del_object(v___x_9762_); -lean_dec_ref_known(v_e_9750_, 1); -v___y_9784_ = v_a_9751_; +lean_inc(v_fvarId_9759_); +lean_del_object(v___x_9763_); +lean_dec_ref_known(v_e_9751_, 1); v___y_9785_ = v_a_9752_; v___y_9786_ = v_a_9753_; v___y_9787_ = v_a_9754_; -goto v___jp_9783_; +v___y_9788_ = v_a_9755_; +goto v___jp_9784_; } } else { -lean_inc(v_fvarId_9758_); -lean_del_object(v___x_9762_); -lean_dec_ref_known(v_e_9750_, 1); -v___y_9784_ = v_a_9751_; +lean_inc(v_fvarId_9759_); +lean_del_object(v___x_9763_); +lean_dec_ref_known(v_e_9751_, 1); v___y_9785_ = v_a_9752_; v___y_9786_ = v_a_9753_; v___y_9787_ = v_a_9754_; -goto v___jp_9783_; +v___y_9788_ = v_a_9755_; +goto v___jp_9784_; } } else { -lean_object* v___x_9799_; -lean_dec_ref(v_value_9764_); -lean_dec_ref_known(v_a_9760_, 5); -if (v_isShared_9763_ == 0) +lean_object* v___x_9800_; +lean_dec_ref_known(v_a_9761_, 5); +lean_dec_ref(v_value_9765_); +if (v_isShared_9764_ == 0) { -lean_ctor_set(v___x_9762_, 0, v_e_9750_); -v___x_9799_ = v___x_9762_; -goto v_reusejp_9798_; +lean_ctor_set(v___x_9763_, 0, v_e_9751_); +v___x_9800_ = v___x_9763_; +goto v_reusejp_9799_; } else { -lean_object* v_reuseFailAlloc_9800_; -v_reuseFailAlloc_9800_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9800_, 0, v_e_9750_); -v___x_9799_ = v_reuseFailAlloc_9800_; -goto v_reusejp_9798_; +lean_object* v_reuseFailAlloc_9801_; +v_reuseFailAlloc_9801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9801_, 0, v_e_9751_); +v___x_9800_ = v_reuseFailAlloc_9801_; +goto v_reusejp_9799_; } -v_reusejp_9798_: +v_reusejp_9799_: { -return v___x_9799_; +return v___x_9800_; } } -v___jp_9766_: +v___jp_9767_: { -if (v_trackZetaDelta_9768_ == 0) +if (v_trackZetaDelta_9769_ == 0) { -lean_dec(v_fvarId_9758_); -v_e_9750_ = v_value_9764_; -v_a_9751_ = v___y_9767_; -v_a_9752_ = v___y_9769_; +lean_dec(v_fvarId_9759_); +v_e_9751_ = v_value_9765_; +v_a_9752_ = v___y_9768_; v_a_9753_ = v___y_9770_; v_a_9754_ = v___y_9771_; +v_a_9755_ = v___y_9772_; goto _start; } else { -lean_object* v___x_9773_; -v___x_9773_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_9758_, v___y_9769_); -if (lean_obj_tag(v___x_9773_) == 0) +lean_object* v___x_9774_; +v___x_9774_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_9759_, v___y_9770_); +if (lean_obj_tag(v___x_9774_) == 0) { -lean_dec_ref_known(v___x_9773_, 1); -v_e_9750_ = v_value_9764_; -v_a_9751_ = v___y_9767_; -v_a_9752_ = v___y_9769_; +lean_dec_ref_known(v___x_9774_, 1); +v_e_9751_ = v_value_9765_; +v_a_9752_ = v___y_9768_; v_a_9753_ = v___y_9770_; v_a_9754_ = v___y_9771_; +v_a_9755_ = v___y_9772_; goto _start; } else { -lean_object* v_a_9775_; lean_object* v___x_9777_; uint8_t v_isShared_9778_; uint8_t v_isSharedCheck_9782_; -lean_dec_ref(v_value_9764_); -v_a_9775_ = lean_ctor_get(v___x_9773_, 0); -v_isSharedCheck_9782_ = !lean_is_exclusive(v___x_9773_); -if (v_isSharedCheck_9782_ == 0) +lean_object* v_a_9776_; lean_object* v___x_9778_; uint8_t v_isShared_9779_; uint8_t v_isSharedCheck_9783_; +lean_dec_ref(v_value_9765_); +v_a_9776_ = lean_ctor_get(v___x_9774_, 0); +v_isSharedCheck_9783_ = !lean_is_exclusive(v___x_9774_); +if (v_isSharedCheck_9783_ == 0) { -v___x_9777_ = v___x_9773_; -v_isShared_9778_ = v_isSharedCheck_9782_; -goto v_resetjp_9776_; +v___x_9778_ = v___x_9774_; +v_isShared_9779_ = v_isSharedCheck_9783_; +goto v_resetjp_9777_; } else { -lean_inc(v_a_9775_); -lean_dec(v___x_9773_); -v___x_9777_ = lean_box(0); -v_isShared_9778_ = v_isSharedCheck_9782_; -goto v_resetjp_9776_; +lean_inc(v_a_9776_); +lean_dec(v___x_9774_); +v___x_9778_ = lean_box(0); +v_isShared_9779_ = v_isSharedCheck_9783_; +goto v_resetjp_9777_; } -v_resetjp_9776_: +v_resetjp_9777_: { -lean_object* v___x_9780_; -if (v_isShared_9778_ == 0) +lean_object* v___x_9781_; +if (v_isShared_9779_ == 0) { -v___x_9780_ = v___x_9777_; -goto v_reusejp_9779_; +v___x_9781_ = v___x_9778_; +goto v_reusejp_9780_; } else { -lean_object* v_reuseFailAlloc_9781_; -v_reuseFailAlloc_9781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9781_, 0, v_a_9775_); -v___x_9780_ = v_reuseFailAlloc_9781_; -goto v_reusejp_9779_; +lean_object* v_reuseFailAlloc_9782_; +v_reuseFailAlloc_9782_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9782_, 0, v_a_9776_); +v___x_9781_ = v_reuseFailAlloc_9782_; +goto v_reusejp_9780_; } -v_reusejp_9779_: +v_reusejp_9780_: { -return v___x_9780_; +return v___x_9781_; } } } } } -v___jp_9783_: +v___jp_9784_: { -uint8_t v_trackZetaDelta_9788_; -v_trackZetaDelta_9788_ = lean_ctor_get_uint8(v___y_9784_, sizeof(void*)*7); -v___y_9767_ = v___y_9784_; -v_trackZetaDelta_9768_ = v_trackZetaDelta_9788_; -v___y_9769_ = v___y_9785_; +uint8_t v_trackZetaDelta_9789_; +v_trackZetaDelta_9789_ = lean_ctor_get_uint8(v___y_9785_, sizeof(void*)*7); +v___y_9768_ = v___y_9785_; +v_trackZetaDelta_9769_ = v_trackZetaDelta_9789_; v___y_9770_ = v___y_9786_; v___y_9771_ = v___y_9787_; -goto v___jp_9766_; +v___y_9772_ = v___y_9788_; +goto v___jp_9767_; } } else { -lean_object* v___x_9802_; -lean_dec(v_a_9760_); -if (v_isShared_9763_ == 0) +lean_object* v___x_9803_; +lean_dec(v_a_9761_); +if (v_isShared_9764_ == 0) { -lean_ctor_set(v___x_9762_, 0, v_e_9750_); -v___x_9802_ = v___x_9762_; -goto v_reusejp_9801_; +lean_ctor_set(v___x_9763_, 0, v_e_9751_); +v___x_9803_ = v___x_9763_; +goto v_reusejp_9802_; } else { -lean_object* v_reuseFailAlloc_9803_; -v_reuseFailAlloc_9803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9803_, 0, v_e_9750_); -v___x_9802_ = v_reuseFailAlloc_9803_; -goto v_reusejp_9801_; +lean_object* v_reuseFailAlloc_9804_; +v_reuseFailAlloc_9804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9804_, 0, v_e_9751_); +v___x_9803_ = v_reuseFailAlloc_9804_; +goto v_reusejp_9802_; } -v_reusejp_9801_: +v_reusejp_9802_: { -return v___x_9802_; +return v___x_9803_; } } } } else { -lean_object* v_a_9805_; lean_object* v___x_9807_; uint8_t v_isShared_9808_; uint8_t v_isSharedCheck_9812_; -lean_dec_ref_known(v_e_9750_, 1); -v_a_9805_ = lean_ctor_get(v___x_9759_, 0); -v_isSharedCheck_9812_ = !lean_is_exclusive(v___x_9759_); -if (v_isSharedCheck_9812_ == 0) +lean_object* v_a_9806_; lean_object* v___x_9808_; uint8_t v_isShared_9809_; uint8_t v_isSharedCheck_9813_; +lean_dec_ref_known(v_e_9751_, 1); +v_a_9806_ = lean_ctor_get(v___x_9760_, 0); +v_isSharedCheck_9813_ = !lean_is_exclusive(v___x_9760_); +if (v_isSharedCheck_9813_ == 0) { -v___x_9807_ = v___x_9759_; -v_isShared_9808_ = v_isSharedCheck_9812_; -goto v_resetjp_9806_; +v___x_9808_ = v___x_9760_; +v_isShared_9809_ = v_isSharedCheck_9813_; +goto v_resetjp_9807_; } else { -lean_inc(v_a_9805_); -lean_dec(v___x_9759_); -v___x_9807_ = lean_box(0); -v_isShared_9808_ = v_isSharedCheck_9812_; -goto v_resetjp_9806_; +lean_inc(v_a_9806_); +lean_dec(v___x_9760_); +v___x_9808_ = lean_box(0); +v_isShared_9809_ = v_isSharedCheck_9813_; +goto v_resetjp_9807_; } -v_resetjp_9806_: +v_resetjp_9807_: { -lean_object* v___x_9810_; -if (v_isShared_9808_ == 0) +lean_object* v___x_9811_; +if (v_isShared_9809_ == 0) { -v___x_9810_ = v___x_9807_; -goto v_reusejp_9809_; +v___x_9811_ = v___x_9808_; +goto v_reusejp_9810_; } else { -lean_object* v_reuseFailAlloc_9811_; -v_reuseFailAlloc_9811_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9811_, 0, v_a_9805_); -v___x_9810_ = v_reuseFailAlloc_9811_; -goto v_reusejp_9809_; +lean_object* v_reuseFailAlloc_9812_; +v_reuseFailAlloc_9812_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9812_, 0, v_a_9806_); +v___x_9811_ = v_reuseFailAlloc_9812_; +goto v_reusejp_9810_; } -v_reusejp_9809_: +v_reusejp_9810_: { -return v___x_9810_; +return v___x_9811_; } } } } case 2: { -lean_object* v_mvarId_9813_; lean_object* v___x_9814_; -v_mvarId_9813_ = lean_ctor_get(v_e_9750_, 0); -v___x_9814_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_9813_, v_a_9752_); -if (lean_obj_tag(v___x_9814_) == 0) +lean_object* v_mvarId_9814_; lean_object* v___x_9815_; +v_mvarId_9814_ = lean_ctor_get(v_e_9751_, 0); +v___x_9815_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_9814_, v_a_9753_); +if (lean_obj_tag(v___x_9815_) == 0) { -lean_object* v_a_9815_; lean_object* v___x_9817_; uint8_t v_isShared_9818_; uint8_t v_isSharedCheck_9824_; -v_a_9815_ = lean_ctor_get(v___x_9814_, 0); -v_isSharedCheck_9824_ = !lean_is_exclusive(v___x_9814_); -if (v_isSharedCheck_9824_ == 0) +lean_object* v_a_9816_; lean_object* v___x_9818_; uint8_t v_isShared_9819_; uint8_t v_isSharedCheck_9825_; +v_a_9816_ = lean_ctor_get(v___x_9815_, 0); +v_isSharedCheck_9825_ = !lean_is_exclusive(v___x_9815_); +if (v_isSharedCheck_9825_ == 0) { -v___x_9817_ = v___x_9814_; -v_isShared_9818_ = v_isSharedCheck_9824_; -goto v_resetjp_9816_; +v___x_9818_ = v___x_9815_; +v_isShared_9819_ = v_isSharedCheck_9825_; +goto v_resetjp_9817_; } else { -lean_inc(v_a_9815_); -lean_dec(v___x_9814_); -v___x_9817_ = lean_box(0); -v_isShared_9818_ = v_isSharedCheck_9824_; -goto v_resetjp_9816_; +lean_inc(v_a_9816_); +lean_dec(v___x_9815_); +v___x_9818_ = lean_box(0); +v_isShared_9819_ = v_isSharedCheck_9825_; +goto v_resetjp_9817_; } -v_resetjp_9816_: +v_resetjp_9817_: { -if (lean_obj_tag(v_a_9815_) == 0) +if (lean_obj_tag(v_a_9816_) == 0) { -lean_object* v___x_9820_; -if (v_isShared_9818_ == 0) +lean_object* v___x_9821_; +if (v_isShared_9819_ == 0) { -lean_ctor_set(v___x_9817_, 0, v_e_9750_); -v___x_9820_ = v___x_9817_; -goto v_reusejp_9819_; +lean_ctor_set(v___x_9818_, 0, v_e_9751_); +v___x_9821_ = v___x_9818_; +goto v_reusejp_9820_; } else { -lean_object* v_reuseFailAlloc_9821_; -v_reuseFailAlloc_9821_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9821_, 0, v_e_9750_); -v___x_9820_ = v_reuseFailAlloc_9821_; -goto v_reusejp_9819_; +lean_object* v_reuseFailAlloc_9822_; +v_reuseFailAlloc_9822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9822_, 0, v_e_9751_); +v___x_9821_ = v_reuseFailAlloc_9822_; +goto v_reusejp_9820_; } -v_reusejp_9819_: +v_reusejp_9820_: { -return v___x_9820_; +return v___x_9821_; } } else { -lean_object* v_val_9822_; -lean_del_object(v___x_9817_); -lean_dec_ref_known(v_e_9750_, 1); -v_val_9822_ = lean_ctor_get(v_a_9815_, 0); -lean_inc(v_val_9822_); -lean_dec_ref_known(v_a_9815_, 1); -v_e_9750_ = v_val_9822_; +lean_object* v_val_9823_; +lean_del_object(v___x_9818_); +lean_dec_ref_known(v_e_9751_, 1); +v_val_9823_ = lean_ctor_get(v_a_9816_, 0); +lean_inc(v_val_9823_); +lean_dec_ref_known(v_a_9816_, 1); +v_e_9751_ = v_val_9823_; goto _start; } } } else { -lean_object* v_a_9825_; lean_object* v___x_9827_; uint8_t v_isShared_9828_; uint8_t v_isSharedCheck_9832_; -lean_dec_ref_known(v_e_9750_, 1); -v_a_9825_ = lean_ctor_get(v___x_9814_, 0); -v_isSharedCheck_9832_ = !lean_is_exclusive(v___x_9814_); -if (v_isSharedCheck_9832_ == 0) +lean_object* v_a_9826_; lean_object* v___x_9828_; uint8_t v_isShared_9829_; uint8_t v_isSharedCheck_9833_; +lean_dec_ref_known(v_e_9751_, 1); +v_a_9826_ = lean_ctor_get(v___x_9815_, 0); +v_isSharedCheck_9833_ = !lean_is_exclusive(v___x_9815_); +if (v_isSharedCheck_9833_ == 0) { -v___x_9827_ = v___x_9814_; -v_isShared_9828_ = v_isSharedCheck_9832_; -goto v_resetjp_9826_; +v___x_9828_ = v___x_9815_; +v_isShared_9829_ = v_isSharedCheck_9833_; +goto v_resetjp_9827_; } else { -lean_inc(v_a_9825_); -lean_dec(v___x_9814_); -v___x_9827_ = lean_box(0); -v_isShared_9828_ = v_isSharedCheck_9832_; -goto v_resetjp_9826_; +lean_inc(v_a_9826_); +lean_dec(v___x_9815_); +v___x_9828_ = lean_box(0); +v_isShared_9829_ = v_isSharedCheck_9833_; +goto v_resetjp_9827_; } -v_resetjp_9826_: +v_resetjp_9827_: { -lean_object* v___x_9830_; -if (v_isShared_9828_ == 0) +lean_object* v___x_9831_; +if (v_isShared_9829_ == 0) { -v___x_9830_ = v___x_9827_; -goto v_reusejp_9829_; +v___x_9831_ = v___x_9828_; +goto v_reusejp_9830_; } else { -lean_object* v_reuseFailAlloc_9831_; -v_reuseFailAlloc_9831_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9831_, 0, v_a_9825_); -v___x_9830_ = v_reuseFailAlloc_9831_; -goto v_reusejp_9829_; +lean_object* v_reuseFailAlloc_9832_; +v_reuseFailAlloc_9832_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9832_, 0, v_a_9826_); +v___x_9831_ = v_reuseFailAlloc_9832_; +goto v_reusejp_9830_; } -v_reusejp_9829_: +v_reusejp_9830_: { -return v___x_9830_; +return v___x_9831_; } } } } case 3: { -lean_object* v___x_9833_; -v___x_9833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9833_, 0, v_e_9750_); -return v___x_9833_; -} -case 6: -{ lean_object* v___x_9834_; v___x_9834_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9834_, 0, v_e_9750_); +lean_ctor_set(v___x_9834_, 0, v_e_9751_); return v___x_9834_; } -case 7: +case 6: { lean_object* v___x_9835_; v___x_9835_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9835_, 0, v_e_9750_); +lean_ctor_set(v___x_9835_, 0, v_e_9751_); return v___x_9835_; } -case 9: +case 7: { lean_object* v___x_9836_; v___x_9836_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9836_, 0, v_e_9750_); +lean_ctor_set(v___x_9836_, 0, v_e_9751_); return v___x_9836_; } +case 9: +{ +lean_object* v___x_9837_; +v___x_9837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9837_, 0, v_e_9751_); +return v___x_9837_; +} case 10: { -lean_object* v_expr_9837_; -v_expr_9837_ = lean_ctor_get(v_e_9750_, 1); -lean_inc_ref(v_expr_9837_); -lean_dec_ref_known(v_e_9750_, 2); -v_e_9750_ = v_expr_9837_; +lean_object* v_expr_9838_; +v_expr_9838_ = lean_ctor_get(v_e_9751_, 1); +lean_inc_ref(v_expr_9838_); +lean_dec_ref_known(v_e_9751_, 2); +v_e_9751_ = v_expr_9838_; goto _start; } default: { -lean_object* v___f_9839_; lean_object* v___y_9841_; lean_object* v___y_9842_; lean_object* v___y_9843_; lean_object* v___y_9844_; lean_object* v___y_9845_; uint8_t v___y_9846_; uint8_t v___y_9847_; lean_object* v_a_9848_; lean_object* v___y_9858_; lean_object* v___y_9859_; lean_object* v___y_9860_; lean_object* v___y_9861_; lean_object* v___y_9862_; uint8_t v___y_9863_; uint8_t v___y_9864_; lean_object* v_a_9865_; lean_object* v___y_9868_; lean_object* v___y_9869_; lean_object* v___y_9870_; lean_object* v___y_9871_; lean_object* v___y_9872_; uint8_t v___y_9873_; uint8_t v___y_9874_; lean_object* v___y_9875_; lean_object* v___y_9886_; lean_object* v___y_9887_; lean_object* v___y_9888_; lean_object* v___y_9889_; uint8_t v___y_9890_; lean_object* v___y_9891_; uint8_t v___y_9892_; lean_object* v_a_9893_; lean_object* v___y_9906_; lean_object* v___y_9907_; lean_object* v___y_9908_; lean_object* v___y_9909_; uint8_t v___y_9910_; lean_object* v___y_9911_; uint8_t v___y_9912_; lean_object* v_a_9913_; lean_object* v___y_9916_; lean_object* v___y_9917_; lean_object* v___y_9918_; lean_object* v___y_9919_; uint8_t v___y_9920_; lean_object* v___y_9921_; uint8_t v___y_9922_; lean_object* v___y_9923_; lean_object* v___y_9934_; lean_object* v___y_9935_; uint8_t v___y_9936_; lean_object* v___y_9937_; lean_object* v___y_9938_; uint8_t v___y_9939_; uint8_t v___y_9940_; uint8_t v___y_10001_; uint8_t v___y_10115_; uint8_t v___x_10140_; -lean_inc_ref(v_e_9750_); -v___f_9839_ = lean_alloc_closure((void*)(l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___boxed), 7, 1); -lean_closure_set(v___f_9839_, 0, v_e_9750_); -v___x_10140_ = l_Lean_Expr_hasFVar(v_e_9750_); -if (v___x_10140_ == 0) +lean_object* v___f_9840_; lean_object* v___y_9842_; uint8_t v___y_9843_; lean_object* v___y_9844_; lean_object* v___y_9845_; uint8_t v___y_9846_; lean_object* v___y_9847_; lean_object* v___y_9848_; lean_object* v_a_9849_; uint8_t v___y_9859_; lean_object* v___y_9860_; lean_object* v___y_9861_; uint8_t v___y_9862_; lean_object* v___y_9863_; lean_object* v___y_9864_; lean_object* v___y_9865_; lean_object* v_a_9866_; uint8_t v___y_9869_; lean_object* v___y_9870_; lean_object* v___y_9871_; uint8_t v___y_9872_; lean_object* v___y_9873_; lean_object* v___y_9874_; lean_object* v___y_9875_; lean_object* v___y_9876_; lean_object* v___y_9887_; uint8_t v___y_9888_; lean_object* v___y_9889_; lean_object* v___y_9890_; uint8_t v___y_9891_; lean_object* v___y_9892_; lean_object* v___y_9893_; lean_object* v_a_9894_; uint8_t v___y_9907_; lean_object* v___y_9908_; lean_object* v___y_9909_; uint8_t v___y_9910_; lean_object* v___y_9911_; lean_object* v___y_9912_; lean_object* v___y_9913_; lean_object* v_a_9914_; uint8_t v___y_9917_; lean_object* v___y_9918_; lean_object* v___y_9919_; uint8_t v___y_9920_; lean_object* v___y_9921_; lean_object* v___y_9922_; lean_object* v___y_9923_; lean_object* v___y_9924_; uint8_t v___y_9935_; lean_object* v___y_9936_; uint8_t v___y_9937_; uint8_t v___y_9938_; lean_object* v___y_9939_; lean_object* v___y_9940_; lean_object* v___y_9941_; uint8_t v___y_10002_; uint8_t v___y_10116_; uint8_t v___x_10141_; +lean_inc_ref(v_e_9751_); +v___f_9840_ = lean_alloc_closure((void*)(l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___boxed), 7, 1); +lean_closure_set(v___f_9840_, 0, v_e_9751_); +v___x_10141_ = l_Lean_Expr_hasFVar(v_e_9751_); +if (v___x_10141_ == 0) { -uint8_t v___x_10141_; -v___x_10141_ = l_Lean_Expr_hasExprMVar(v_e_9750_); -v___y_10115_ = v___x_10141_; -goto v___jp_10114_; +uint8_t v___x_10142_; +v___x_10142_ = l_Lean_Expr_hasExprMVar(v_e_9751_); +v___y_10116_ = v___x_10142_; +goto v___jp_10115_; } else { -v___y_10115_ = v___x_10140_; -goto v___jp_10114_; +v___y_10116_ = v___x_10141_; +goto v___jp_10115_; } -v___jp_9840_: +v___jp_9841_: { -lean_object* v___x_9849_; double v___x_9850_; double v___x_9851_; lean_object* v___x_9852_; lean_object* v___x_9853_; lean_object* v___x_9854_; lean_object* v___x_9855_; lean_object* v___x_9856_; -v___x_9849_ = lean_io_get_num_heartbeats(); -v___x_9850_ = lean_float_of_nat(v___y_9843_); -v___x_9851_ = lean_float_of_nat(v___x_9849_); -v___x_9852_ = lean_box_float(v___x_9850_); +lean_object* v___x_9850_; double v___x_9851_; double v___x_9852_; lean_object* v___x_9853_; lean_object* v___x_9854_; lean_object* v___x_9855_; lean_object* v___x_9856_; lean_object* v___x_9857_; +v___x_9850_ = lean_io_get_num_heartbeats(); +v___x_9851_ = lean_float_of_nat(v___y_9847_); +v___x_9852_ = lean_float_of_nat(v___x_9850_); v___x_9853_ = lean_box_float(v___x_9851_); -v___x_9854_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9854_, 0, v___x_9852_); -lean_ctor_set(v___x_9854_, 1, v___x_9853_); +v___x_9854_ = lean_box_float(v___x_9852_); v___x_9855_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9855_, 0, v_a_9848_); +lean_ctor_set(v___x_9855_, 0, v___x_9853_); lean_ctor_set(v___x_9855_, 1, v___x_9854_); -lean_inc_ref(v___y_9841_); -lean_inc(v___y_9845_); -v___x_9856_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v___y_9845_, v___y_9846_, v___y_9841_, v___y_9844_, v___y_9847_, v___y_9842_, v___f_9839_, v___x_9855_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -return v___x_9856_; -} -v___jp_9857_: -{ -lean_object* v___x_9866_; -v___x_9866_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9866_, 0, v_a_9865_); -v___y_9841_ = v___y_9858_; +v___x_9856_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9856_, 0, v_a_9849_); +lean_ctor_set(v___x_9856_, 1, v___x_9855_); +lean_inc_ref(v___y_9845_); +lean_inc(v___y_9844_); +v___x_9857_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v___y_9844_, v___y_9846_, v___y_9845_, v___y_9848_, v___y_9843_, v___y_9842_, v___f_9840_, v___x_9856_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +return v___x_9857_; +} +v___jp_9858_: +{ +lean_object* v___x_9867_; +v___x_9867_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9867_, 0, v_a_9866_); v___y_9842_ = v___y_9860_; v___y_9843_ = v___y_9859_; -v___y_9844_ = v___y_9862_; -v___y_9845_ = v___y_9861_; -v___y_9846_ = v___y_9863_; +v___y_9844_ = v___y_9861_; +v___y_9845_ = v___y_9863_; +v___y_9846_ = v___y_9862_; v___y_9847_ = v___y_9864_; -v_a_9848_ = v___x_9866_; -goto v___jp_9840_; +v___y_9848_ = v___y_9865_; +v_a_9849_ = v___x_9867_; +goto v___jp_9841_; } -v___jp_9867_: +v___jp_9868_: { -if (lean_obj_tag(v___y_9875_) == 0) +if (lean_obj_tag(v___y_9876_) == 0) { -lean_object* v_a_9876_; lean_object* v___x_9878_; uint8_t v_isShared_9879_; uint8_t v_isSharedCheck_9883_; -v_a_9876_ = lean_ctor_get(v___y_9875_, 0); -v_isSharedCheck_9883_ = !lean_is_exclusive(v___y_9875_); -if (v_isSharedCheck_9883_ == 0) +lean_object* v_a_9877_; lean_object* v___x_9879_; uint8_t v_isShared_9880_; uint8_t v_isSharedCheck_9884_; +v_a_9877_ = lean_ctor_get(v___y_9876_, 0); +v_isSharedCheck_9884_ = !lean_is_exclusive(v___y_9876_); +if (v_isSharedCheck_9884_ == 0) { -v___x_9878_ = v___y_9875_; -v_isShared_9879_ = v_isSharedCheck_9883_; -goto v_resetjp_9877_; +v___x_9879_ = v___y_9876_; +v_isShared_9880_ = v_isSharedCheck_9884_; +goto v_resetjp_9878_; } else { -lean_inc(v_a_9876_); -lean_dec(v___y_9875_); -v___x_9878_ = lean_box(0); -v_isShared_9879_ = v_isSharedCheck_9883_; -goto v_resetjp_9877_; +lean_inc(v_a_9877_); +lean_dec(v___y_9876_); +v___x_9879_ = lean_box(0); +v_isShared_9880_ = v_isSharedCheck_9884_; +goto v_resetjp_9878_; } -v_resetjp_9877_: +v_resetjp_9878_: { -lean_object* v___x_9881_; -if (v_isShared_9879_ == 0) +lean_object* v___x_9882_; +if (v_isShared_9880_ == 0) { -lean_ctor_set_tag(v___x_9878_, 1); -v___x_9881_ = v___x_9878_; -goto v_reusejp_9880_; +lean_ctor_set_tag(v___x_9879_, 1); +v___x_9882_ = v___x_9879_; +goto v_reusejp_9881_; } else { -lean_object* v_reuseFailAlloc_9882_; -v_reuseFailAlloc_9882_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9882_, 0, v_a_9876_); -v___x_9881_ = v_reuseFailAlloc_9882_; -goto v_reusejp_9880_; +lean_object* v_reuseFailAlloc_9883_; +v_reuseFailAlloc_9883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9883_, 0, v_a_9877_); +v___x_9882_ = v_reuseFailAlloc_9883_; +goto v_reusejp_9881_; } -v_reusejp_9880_: +v_reusejp_9881_: { -v___y_9841_ = v___y_9868_; v___y_9842_ = v___y_9870_; v___y_9843_ = v___y_9869_; -v___y_9844_ = v___y_9872_; -v___y_9845_ = v___y_9871_; -v___y_9846_ = v___y_9873_; +v___y_9844_ = v___y_9871_; +v___y_9845_ = v___y_9873_; +v___y_9846_ = v___y_9872_; v___y_9847_ = v___y_9874_; -v_a_9848_ = v___x_9881_; -goto v___jp_9840_; +v___y_9848_ = v___y_9875_; +v_a_9849_ = v___x_9882_; +goto v___jp_9841_; } } } else { -lean_object* v_a_9884_; -v_a_9884_ = lean_ctor_get(v___y_9875_, 0); -lean_inc(v_a_9884_); -lean_dec_ref_known(v___y_9875_, 1); -v___y_9858_ = v___y_9868_; +lean_object* v_a_9885_; +v_a_9885_ = lean_ctor_get(v___y_9876_, 0); +lean_inc(v_a_9885_); +lean_dec_ref_known(v___y_9876_, 1); v___y_9859_ = v___y_9869_; v___y_9860_ = v___y_9870_; v___y_9861_ = v___y_9871_; v___y_9862_ = v___y_9872_; v___y_9863_ = v___y_9873_; v___y_9864_ = v___y_9874_; -v_a_9865_ = v_a_9884_; -goto v___jp_9857_; -} -} -v___jp_9885_: -{ -lean_object* v___x_9894_; double v___x_9895_; double v___x_9896_; double v___x_9897_; double v___x_9898_; double v___x_9899_; lean_object* v___x_9900_; lean_object* v___x_9901_; lean_object* v___x_9902_; lean_object* v___x_9903_; lean_object* v___x_9904_; -v___x_9894_ = lean_io_mono_nanos_now(); -v___x_9895_ = lean_float_of_nat(v___y_9891_); -v___x_9896_ = lean_float_once(&l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0, &l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0_once, _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0); -v___x_9897_ = lean_float_div(v___x_9895_, v___x_9896_); -v___x_9898_ = lean_float_of_nat(v___x_9894_); -v___x_9899_ = lean_float_div(v___x_9898_, v___x_9896_); -v___x_9900_ = lean_box_float(v___x_9897_); -v___x_9901_ = lean_box_float(v___x_9899_); -v___x_9902_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9902_, 0, v___x_9900_); -lean_ctor_set(v___x_9902_, 1, v___x_9901_); +v___y_9865_ = v___y_9875_; +v_a_9866_ = v_a_9885_; +goto v___jp_9858_; +} +} +v___jp_9886_: +{ +lean_object* v___x_9895_; double v___x_9896_; double v___x_9897_; double v___x_9898_; double v___x_9899_; double v___x_9900_; lean_object* v___x_9901_; lean_object* v___x_9902_; lean_object* v___x_9903_; lean_object* v___x_9904_; lean_object* v___x_9905_; +v___x_9895_ = lean_io_mono_nanos_now(); +v___x_9896_ = lean_float_of_nat(v___y_9892_); +v___x_9897_ = lean_float_once(&l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0, &l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0_once, _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0); +v___x_9898_ = lean_float_div(v___x_9896_, v___x_9897_); +v___x_9899_ = lean_float_of_nat(v___x_9895_); +v___x_9900_ = lean_float_div(v___x_9899_, v___x_9897_); +v___x_9901_ = lean_box_float(v___x_9898_); +v___x_9902_ = lean_box_float(v___x_9900_); v___x_9903_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9903_, 0, v_a_9893_); +lean_ctor_set(v___x_9903_, 0, v___x_9901_); lean_ctor_set(v___x_9903_, 1, v___x_9902_); -lean_inc_ref(v___y_9886_); +v___x_9904_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9904_, 0, v_a_9894_); +lean_ctor_set(v___x_9904_, 1, v___x_9903_); +lean_inc_ref(v___y_9890_); lean_inc(v___y_9889_); -v___x_9904_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v___y_9889_, v___y_9890_, v___y_9886_, v___y_9888_, v___y_9892_, v___y_9887_, v___f_9839_, v___x_9903_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -return v___x_9904_; -} -v___jp_9905_: -{ -lean_object* v___x_9914_; -v___x_9914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9914_, 0, v_a_9913_); -v___y_9886_ = v___y_9906_; -v___y_9887_ = v___y_9907_; -v___y_9888_ = v___y_9909_; -v___y_9889_ = v___y_9908_; -v___y_9890_ = v___y_9910_; -v___y_9891_ = v___y_9911_; +v___x_9905_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v___y_9889_, v___y_9891_, v___y_9890_, v___y_9893_, v___y_9888_, v___y_9887_, v___f_9840_, v___x_9904_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +return v___x_9905_; +} +v___jp_9906_: +{ +lean_object* v___x_9915_; +v___x_9915_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9915_, 0, v_a_9914_); +v___y_9887_ = v___y_9908_; +v___y_9888_ = v___y_9907_; +v___y_9889_ = v___y_9909_; +v___y_9890_ = v___y_9911_; +v___y_9891_ = v___y_9910_; v___y_9892_ = v___y_9912_; -v_a_9893_ = v___x_9914_; -goto v___jp_9885_; +v___y_9893_ = v___y_9913_; +v_a_9894_ = v___x_9915_; +goto v___jp_9886_; } -v___jp_9915_: +v___jp_9916_: { -if (lean_obj_tag(v___y_9923_) == 0) +if (lean_obj_tag(v___y_9924_) == 0) { -lean_object* v_a_9924_; lean_object* v___x_9926_; uint8_t v_isShared_9927_; uint8_t v_isSharedCheck_9931_; -v_a_9924_ = lean_ctor_get(v___y_9923_, 0); -v_isSharedCheck_9931_ = !lean_is_exclusive(v___y_9923_); -if (v_isSharedCheck_9931_ == 0) +lean_object* v_a_9925_; lean_object* v___x_9927_; uint8_t v_isShared_9928_; uint8_t v_isSharedCheck_9932_; +v_a_9925_ = lean_ctor_get(v___y_9924_, 0); +v_isSharedCheck_9932_ = !lean_is_exclusive(v___y_9924_); +if (v_isSharedCheck_9932_ == 0) { -v___x_9926_ = v___y_9923_; -v_isShared_9927_ = v_isSharedCheck_9931_; -goto v_resetjp_9925_; +v___x_9927_ = v___y_9924_; +v_isShared_9928_ = v_isSharedCheck_9932_; +goto v_resetjp_9926_; } else { -lean_inc(v_a_9924_); -lean_dec(v___y_9923_); -v___x_9926_ = lean_box(0); -v_isShared_9927_ = v_isSharedCheck_9931_; -goto v_resetjp_9925_; +lean_inc(v_a_9925_); +lean_dec(v___y_9924_); +v___x_9927_ = lean_box(0); +v_isShared_9928_ = v_isSharedCheck_9932_; +goto v_resetjp_9926_; } -v_resetjp_9925_: +v_resetjp_9926_: { -lean_object* v___x_9929_; -if (v_isShared_9927_ == 0) +lean_object* v___x_9930_; +if (v_isShared_9928_ == 0) { -lean_ctor_set_tag(v___x_9926_, 1); -v___x_9929_ = v___x_9926_; -goto v_reusejp_9928_; +lean_ctor_set_tag(v___x_9927_, 1); +v___x_9930_ = v___x_9927_; +goto v_reusejp_9929_; } else { -lean_object* v_reuseFailAlloc_9930_; -v_reuseFailAlloc_9930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9930_, 0, v_a_9924_); -v___x_9929_ = v_reuseFailAlloc_9930_; -goto v_reusejp_9928_; +lean_object* v_reuseFailAlloc_9931_; +v_reuseFailAlloc_9931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9931_, 0, v_a_9925_); +v___x_9930_ = v_reuseFailAlloc_9931_; +goto v_reusejp_9929_; } -v_reusejp_9928_: +v_reusejp_9929_: { -v___y_9886_ = v___y_9916_; -v___y_9887_ = v___y_9917_; -v___y_9888_ = v___y_9919_; -v___y_9889_ = v___y_9918_; -v___y_9890_ = v___y_9920_; -v___y_9891_ = v___y_9921_; +v___y_9887_ = v___y_9918_; +v___y_9888_ = v___y_9917_; +v___y_9889_ = v___y_9919_; +v___y_9890_ = v___y_9921_; +v___y_9891_ = v___y_9920_; v___y_9892_ = v___y_9922_; -v_a_9893_ = v___x_9929_; -goto v___jp_9885_; +v___y_9893_ = v___y_9923_; +v_a_9894_ = v___x_9930_; +goto v___jp_9886_; } } } else { -lean_object* v_a_9932_; -v_a_9932_ = lean_ctor_get(v___y_9923_, 0); -lean_inc(v_a_9932_); -lean_dec_ref_known(v___y_9923_, 1); -v___y_9906_ = v___y_9916_; +lean_object* v_a_9933_; +v_a_9933_ = lean_ctor_get(v___y_9924_, 0); +lean_inc(v_a_9933_); +lean_dec_ref_known(v___y_9924_, 1); v___y_9907_ = v___y_9917_; v___y_9908_ = v___y_9918_; v___y_9909_ = v___y_9919_; v___y_9910_ = v___y_9920_; v___y_9911_ = v___y_9921_; v___y_9912_ = v___y_9922_; -v_a_9913_ = v_a_9932_; -goto v___jp_9905_; +v___y_9913_ = v___y_9923_; +v_a_9914_ = v_a_9933_; +goto v___jp_9906_; } } -v___jp_9933_: -{ -lean_object* v___x_9941_; -v___x_9941_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v_a_9754_); -if (lean_obj_tag(v___x_9941_) == 0) +v___jp_9934_: { -lean_object* v_a_9942_; lean_object* v___x_9943_; uint8_t v___x_9944_; -v_a_9942_ = lean_ctor_get(v___x_9941_, 0); -lean_inc(v_a_9942_); -lean_dec_ref_known(v___x_9941_, 1); -v___x_9943_ = l_Lean_trace_profiler_useHeartbeats; -v___x_9944_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v___y_9938_, v___x_9943_); -if (v___x_9944_ == 0) +lean_object* v___x_9942_; +v___x_9942_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v_a_9755_); +if (lean_obj_tag(v___x_9942_) == 0) { -lean_object* v___x_9945_; lean_object* v___x_9946_; -v___x_9945_ = lean_io_mono_nanos_now(); -v___x_9946_ = l_Lean_Core_checkSystem(v___y_9934_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_9946_) == 0) +lean_object* v_a_9943_; lean_object* v___x_9944_; uint8_t v___x_9945_; +v_a_9943_ = lean_ctor_get(v___x_9942_, 0); +lean_inc(v_a_9943_); +lean_dec_ref_known(v___x_9942_, 1); +v___x_9944_ = l_Lean_trace_profiler_useHeartbeats; +v___x_9945_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v___y_9941_, v___x_9944_); +if (v___x_9945_ == 0) { -lean_object* v___x_9947_; -lean_dec_ref_known(v___x_9946_, 1); -lean_inc_ref(v_e_9750_); -v___x_9947_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9750_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); +lean_object* v___x_9946_; lean_object* v___x_9947_; +v___x_9946_ = lean_io_mono_nanos_now(); +v___x_9947_ = l_Lean_Core_checkSystem(v___y_9940_, v_a_9754_, v_a_9755_); if (lean_obj_tag(v___x_9947_) == 0) { -lean_object* v_a_9948_; lean_object* v___x_9949_; -v_a_9948_ = lean_ctor_get(v___x_9947_, 0); -lean_inc_n(v_a_9948_, 2); +lean_object* v___x_9948_; lean_dec_ref_known(v___x_9947_, 1); -v___x_9949_ = l_Lean_Meta_reduceNat_x3f(v_a_9948_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_9949_) == 0) -{ -lean_object* v_a_9950_; -v_a_9950_ = lean_ctor_get(v___x_9949_, 0); -lean_inc(v_a_9950_); -lean_dec_ref_known(v___x_9949_, 1); -if (lean_obj_tag(v_a_9950_) == 0) -{ -lean_object* v___x_9951_; -lean_inc(v_a_9948_); -v___x_9951_ = l_Lean_Meta_reduceNative_x3f(v_a_9948_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_9951_) == 0) -{ -lean_object* v_a_9952_; -v_a_9952_ = lean_ctor_get(v___x_9951_, 0); -lean_inc(v_a_9952_); -lean_dec_ref_known(v___x_9951_, 1); -if (lean_obj_tag(v_a_9952_) == 0) -{ -lean_object* v___x_9953_; -lean_inc(v_a_9948_); -v___x_9953_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_9948_, v___x_9944_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_9953_) == 0) -{ -lean_object* v_a_9954_; -v_a_9954_ = lean_ctor_get(v___x_9953_, 0); -lean_inc(v_a_9954_); -lean_dec_ref_known(v___x_9953_, 1); -if (lean_obj_tag(v_a_9954_) == 0) -{ -lean_object* v___x_9955_; -v___x_9955_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9936_, v_e_9750_, v_a_9948_, v_a_9751_, v_a_9752_); -v___y_9916_ = v___y_9935_; -v___y_9917_ = v_a_9942_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___y_9938_; -v___y_9920_ = v___y_9939_; -v___y_9921_ = v___x_9945_; -v___y_9922_ = v___y_9940_; -v___y_9923_ = v___x_9955_; -goto v___jp_9915_; -} -else -{ -lean_object* v_val_9956_; lean_object* v___x_9957_; -lean_dec(v_a_9948_); -v_val_9956_ = lean_ctor_get(v_a_9954_, 0); -lean_inc(v_val_9956_); -lean_dec_ref_known(v_a_9954_, 1); -lean_inc(v_a_9754_); -lean_inc_ref(v_a_9753_); -lean_inc(v_a_9752_); -lean_inc_ref(v_a_9751_); -v___x_9957_ = lean_whnf(v_val_9956_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_9957_) == 0) -{ -lean_object* v_a_9958_; lean_object* v___x_9959_; -v_a_9958_ = lean_ctor_get(v___x_9957_, 0); -lean_inc(v_a_9958_); -lean_dec_ref_known(v___x_9957_, 1); -v___x_9959_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9936_, v_e_9750_, v_a_9958_, v_a_9751_, v_a_9752_); -v___y_9916_ = v___y_9935_; -v___y_9917_ = v_a_9942_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___y_9938_; -v___y_9920_ = v___y_9939_; -v___y_9921_ = v___x_9945_; -v___y_9922_ = v___y_9940_; -v___y_9923_ = v___x_9959_; -goto v___jp_9915_; -} -else -{ -lean_dec_ref(v_e_9750_); -v___y_9916_ = v___y_9935_; -v___y_9917_ = v_a_9942_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___y_9938_; -v___y_9920_ = v___y_9939_; -v___y_9921_ = v___x_9945_; -v___y_9922_ = v___y_9940_; -v___y_9923_ = v___x_9957_; -goto v___jp_9915_; -} -} -} -else -{ -lean_object* v_a_9960_; -lean_dec(v_a_9948_); -lean_dec_ref(v_e_9750_); -v_a_9960_ = lean_ctor_get(v___x_9953_, 0); -lean_inc(v_a_9960_); -lean_dec_ref_known(v___x_9953_, 1); -v___y_9906_ = v___y_9935_; -v___y_9907_ = v_a_9942_; -v___y_9908_ = v___y_9937_; -v___y_9909_ = v___y_9938_; -v___y_9910_ = v___y_9939_; -v___y_9911_ = v___x_9945_; -v___y_9912_ = v___y_9940_; -v_a_9913_ = v_a_9960_; -goto v___jp_9905_; -} -} -else -{ -lean_object* v_val_9961_; lean_object* v___x_9962_; -lean_dec(v_a_9948_); -v_val_9961_ = lean_ctor_get(v_a_9952_, 0); -lean_inc(v_val_9961_); -lean_dec_ref_known(v_a_9952_, 1); -v___x_9962_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9936_, v_e_9750_, v_val_9961_, v_a_9751_, v_a_9752_); -v___y_9916_ = v___y_9935_; -v___y_9917_ = v_a_9942_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___y_9938_; -v___y_9920_ = v___y_9939_; -v___y_9921_ = v___x_9945_; -v___y_9922_ = v___y_9940_; -v___y_9923_ = v___x_9962_; -goto v___jp_9915_; -} -} -else -{ -lean_object* v_a_9963_; -lean_dec(v_a_9948_); -lean_dec_ref(v_e_9750_); -v_a_9963_ = lean_ctor_get(v___x_9951_, 0); -lean_inc(v_a_9963_); -lean_dec_ref_known(v___x_9951_, 1); -v___y_9906_ = v___y_9935_; -v___y_9907_ = v_a_9942_; -v___y_9908_ = v___y_9937_; -v___y_9909_ = v___y_9938_; -v___y_9910_ = v___y_9939_; -v___y_9911_ = v___x_9945_; -v___y_9912_ = v___y_9940_; -v_a_9913_ = v_a_9963_; -goto v___jp_9905_; -} -} -else -{ -lean_object* v_val_9964_; lean_object* v___x_9965_; -lean_dec(v_a_9948_); -v_val_9964_ = lean_ctor_get(v_a_9950_, 0); -lean_inc(v_val_9964_); -lean_dec_ref_known(v_a_9950_, 1); -v___x_9965_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9936_, v_e_9750_, v_val_9964_, v_a_9751_, v_a_9752_); -v___y_9916_ = v___y_9935_; -v___y_9917_ = v_a_9942_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___y_9938_; -v___y_9920_ = v___y_9939_; -v___y_9921_ = v___x_9945_; -v___y_9922_ = v___y_9940_; -v___y_9923_ = v___x_9965_; -goto v___jp_9915_; -} -} -else -{ -lean_object* v_a_9966_; -lean_dec(v_a_9948_); -lean_dec_ref(v_e_9750_); -v_a_9966_ = lean_ctor_get(v___x_9949_, 0); -lean_inc(v_a_9966_); -lean_dec_ref_known(v___x_9949_, 1); -v___y_9906_ = v___y_9935_; -v___y_9907_ = v_a_9942_; -v___y_9908_ = v___y_9937_; -v___y_9909_ = v___y_9938_; -v___y_9910_ = v___y_9939_; -v___y_9911_ = v___x_9945_; -v___y_9912_ = v___y_9940_; -v_a_9913_ = v_a_9966_; -goto v___jp_9905_; +lean_inc_ref(v_e_9751_); +v___x_9948_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9751_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_9948_) == 0) +{ +lean_object* v_a_9949_; lean_object* v___x_9950_; +v_a_9949_ = lean_ctor_get(v___x_9948_, 0); +lean_inc_n(v_a_9949_, 2); +lean_dec_ref_known(v___x_9948_, 1); +v___x_9950_ = l_Lean_Meta_reduceNat_x3f(v_a_9949_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_9950_) == 0) +{ +lean_object* v_a_9951_; +v_a_9951_ = lean_ctor_get(v___x_9950_, 0); +lean_inc(v_a_9951_); +lean_dec_ref_known(v___x_9950_, 1); +if (lean_obj_tag(v_a_9951_) == 0) +{ +lean_object* v___x_9952_; +lean_inc(v_a_9949_); +v___x_9952_ = l_Lean_Meta_reduceNative_x3f(v_a_9949_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_9952_) == 0) +{ +lean_object* v_a_9953_; +v_a_9953_ = lean_ctor_get(v___x_9952_, 0); +lean_inc(v_a_9953_); +lean_dec_ref_known(v___x_9952_, 1); +if (lean_obj_tag(v_a_9953_) == 0) +{ +lean_object* v___x_9954_; +lean_inc(v_a_9949_); +v___x_9954_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_9949_, v___x_9945_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_9954_) == 0) +{ +lean_object* v_a_9955_; +v_a_9955_ = lean_ctor_get(v___x_9954_, 0); +lean_inc(v_a_9955_); +lean_dec_ref_known(v___x_9954_, 1); +if (lean_obj_tag(v_a_9955_) == 0) +{ +lean_object* v___x_9956_; +v___x_9956_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9937_, v_e_9751_, v_a_9949_, v_a_9752_, v_a_9753_); +v___y_9917_ = v___y_9935_; +v___y_9918_ = v_a_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9938_; +v___y_9921_ = v___y_9939_; +v___y_9922_ = v___x_9946_; +v___y_9923_ = v___y_9941_; +v___y_9924_ = v___x_9956_; +goto v___jp_9916_; +} +else +{ +lean_object* v_val_9957_; lean_object* v___x_9958_; +lean_dec(v_a_9949_); +v_val_9957_ = lean_ctor_get(v_a_9955_, 0); +lean_inc(v_val_9957_); +lean_dec_ref_known(v_a_9955_, 1); +lean_inc(v_a_9755_); +lean_inc_ref(v_a_9754_); +lean_inc(v_a_9753_); +lean_inc_ref(v_a_9752_); +v___x_9958_ = lean_whnf(v_val_9957_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_9958_) == 0) +{ +lean_object* v_a_9959_; lean_object* v___x_9960_; +v_a_9959_ = lean_ctor_get(v___x_9958_, 0); +lean_inc(v_a_9959_); +lean_dec_ref_known(v___x_9958_, 1); +v___x_9960_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9937_, v_e_9751_, v_a_9959_, v_a_9752_, v_a_9753_); +v___y_9917_ = v___y_9935_; +v___y_9918_ = v_a_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9938_; +v___y_9921_ = v___y_9939_; +v___y_9922_ = v___x_9946_; +v___y_9923_ = v___y_9941_; +v___y_9924_ = v___x_9960_; +goto v___jp_9916_; +} +else +{ +lean_dec_ref(v_e_9751_); +v___y_9917_ = v___y_9935_; +v___y_9918_ = v_a_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9938_; +v___y_9921_ = v___y_9939_; +v___y_9922_ = v___x_9946_; +v___y_9923_ = v___y_9941_; +v___y_9924_ = v___x_9958_; +goto v___jp_9916_; +} +} +} +else +{ +lean_object* v_a_9961_; +lean_dec(v_a_9949_); +lean_dec_ref(v_e_9751_); +v_a_9961_ = lean_ctor_get(v___x_9954_, 0); +lean_inc(v_a_9961_); +lean_dec_ref_known(v___x_9954_, 1); +v___y_9907_ = v___y_9935_; +v___y_9908_ = v_a_9943_; +v___y_9909_ = v___y_9936_; +v___y_9910_ = v___y_9938_; +v___y_9911_ = v___y_9939_; +v___y_9912_ = v___x_9946_; +v___y_9913_ = v___y_9941_; +v_a_9914_ = v_a_9961_; +goto v___jp_9906_; +} +} +else +{ +lean_object* v_val_9962_; lean_object* v___x_9963_; +lean_dec(v_a_9949_); +v_val_9962_ = lean_ctor_get(v_a_9953_, 0); +lean_inc(v_val_9962_); +lean_dec_ref_known(v_a_9953_, 1); +v___x_9963_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9937_, v_e_9751_, v_val_9962_, v_a_9752_, v_a_9753_); +v___y_9917_ = v___y_9935_; +v___y_9918_ = v_a_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9938_; +v___y_9921_ = v___y_9939_; +v___y_9922_ = v___x_9946_; +v___y_9923_ = v___y_9941_; +v___y_9924_ = v___x_9963_; +goto v___jp_9916_; +} +} +else +{ +lean_object* v_a_9964_; +lean_dec(v_a_9949_); +lean_dec_ref(v_e_9751_); +v_a_9964_ = lean_ctor_get(v___x_9952_, 0); +lean_inc(v_a_9964_); +lean_dec_ref_known(v___x_9952_, 1); +v___y_9907_ = v___y_9935_; +v___y_9908_ = v_a_9943_; +v___y_9909_ = v___y_9936_; +v___y_9910_ = v___y_9938_; +v___y_9911_ = v___y_9939_; +v___y_9912_ = v___x_9946_; +v___y_9913_ = v___y_9941_; +v_a_9914_ = v_a_9964_; +goto v___jp_9906_; +} +} +else +{ +lean_object* v_val_9965_; lean_object* v___x_9966_; +lean_dec(v_a_9949_); +v_val_9965_ = lean_ctor_get(v_a_9951_, 0); +lean_inc(v_val_9965_); +lean_dec_ref_known(v_a_9951_, 1); +v___x_9966_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9937_, v_e_9751_, v_val_9965_, v_a_9752_, v_a_9753_); +v___y_9917_ = v___y_9935_; +v___y_9918_ = v_a_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9938_; +v___y_9921_ = v___y_9939_; +v___y_9922_ = v___x_9946_; +v___y_9923_ = v___y_9941_; +v___y_9924_ = v___x_9966_; +goto v___jp_9916_; } } else { -lean_dec_ref(v_e_9750_); -v___y_9916_ = v___y_9935_; -v___y_9917_ = v_a_9942_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___y_9938_; -v___y_9920_ = v___y_9939_; -v___y_9921_ = v___x_9945_; -v___y_9922_ = v___y_9940_; -v___y_9923_ = v___x_9947_; -goto v___jp_9915_; +lean_object* v_a_9967_; +lean_dec(v_a_9949_); +lean_dec_ref(v_e_9751_); +v_a_9967_ = lean_ctor_get(v___x_9950_, 0); +lean_inc(v_a_9967_); +lean_dec_ref_known(v___x_9950_, 1); +v___y_9907_ = v___y_9935_; +v___y_9908_ = v_a_9943_; +v___y_9909_ = v___y_9936_; +v___y_9910_ = v___y_9938_; +v___y_9911_ = v___y_9939_; +v___y_9912_ = v___x_9946_; +v___y_9913_ = v___y_9941_; +v_a_9914_ = v_a_9967_; +goto v___jp_9906_; } } else { -lean_object* v_a_9967_; -lean_dec_ref(v_e_9750_); -v_a_9967_ = lean_ctor_get(v___x_9946_, 0); -lean_inc(v_a_9967_); -lean_dec_ref_known(v___x_9946_, 1); -v___y_9906_ = v___y_9935_; -v___y_9907_ = v_a_9942_; -v___y_9908_ = v___y_9937_; -v___y_9909_ = v___y_9938_; -v___y_9910_ = v___y_9939_; -v___y_9911_ = v___x_9945_; -v___y_9912_ = v___y_9940_; -v_a_9913_ = v_a_9967_; -goto v___jp_9905_; +lean_dec_ref(v_e_9751_); +v___y_9917_ = v___y_9935_; +v___y_9918_ = v_a_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9938_; +v___y_9921_ = v___y_9939_; +v___y_9922_ = v___x_9946_; +v___y_9923_ = v___y_9941_; +v___y_9924_ = v___x_9948_; +goto v___jp_9916_; } } else { -lean_object* v___x_9968_; lean_object* v___x_9969_; -v___x_9968_ = lean_io_get_num_heartbeats(); -v___x_9969_ = l_Lean_Core_checkSystem(v___y_9934_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_9969_) == 0) +lean_object* v_a_9968_; +lean_dec_ref(v_e_9751_); +v_a_9968_ = lean_ctor_get(v___x_9947_, 0); +lean_inc(v_a_9968_); +lean_dec_ref_known(v___x_9947_, 1); +v___y_9907_ = v___y_9935_; +v___y_9908_ = v_a_9943_; +v___y_9909_ = v___y_9936_; +v___y_9910_ = v___y_9938_; +v___y_9911_ = v___y_9939_; +v___y_9912_ = v___x_9946_; +v___y_9913_ = v___y_9941_; +v_a_9914_ = v_a_9968_; +goto v___jp_9906_; +} +} +else { -lean_object* v___x_9970_; -lean_dec_ref_known(v___x_9969_, 1); -lean_inc_ref(v_e_9750_); -v___x_9970_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9750_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); +lean_object* v___x_9969_; lean_object* v___x_9970_; +v___x_9969_ = lean_io_get_num_heartbeats(); +v___x_9970_ = l_Lean_Core_checkSystem(v___y_9940_, v_a_9754_, v_a_9755_); if (lean_obj_tag(v___x_9970_) == 0) { -lean_object* v_a_9971_; lean_object* v___x_9972_; -v_a_9971_ = lean_ctor_get(v___x_9970_, 0); -lean_inc_n(v_a_9971_, 2); +lean_object* v___x_9971_; lean_dec_ref_known(v___x_9970_, 1); -v___x_9972_ = l_Lean_Meta_reduceNat_x3f(v_a_9971_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_9972_) == 0) -{ -lean_object* v_a_9973_; -v_a_9973_ = lean_ctor_get(v___x_9972_, 0); -lean_inc(v_a_9973_); -lean_dec_ref_known(v___x_9972_, 1); -if (lean_obj_tag(v_a_9973_) == 0) -{ -lean_object* v___x_9974_; -lean_inc(v_a_9971_); -v___x_9974_ = l_Lean_Meta_reduceNative_x3f(v_a_9971_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_9974_) == 0) -{ -lean_object* v_a_9975_; -v_a_9975_ = lean_ctor_get(v___x_9974_, 0); -lean_inc(v_a_9975_); -lean_dec_ref_known(v___x_9974_, 1); -if (lean_obj_tag(v_a_9975_) == 0) -{ -uint8_t v___x_9976_; lean_object* v___x_9977_; -v___x_9976_ = 0; -lean_inc(v_a_9971_); -v___x_9977_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_9971_, v___x_9976_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_9977_) == 0) -{ -lean_object* v_a_9978_; -v_a_9978_ = lean_ctor_get(v___x_9977_, 0); -lean_inc(v_a_9978_); -lean_dec_ref_known(v___x_9977_, 1); -if (lean_obj_tag(v_a_9978_) == 0) -{ -lean_object* v___x_9979_; -v___x_9979_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9936_, v_e_9750_, v_a_9971_, v_a_9751_, v_a_9752_); -v___y_9868_ = v___y_9935_; -v___y_9869_ = v___x_9968_; -v___y_9870_ = v_a_9942_; -v___y_9871_ = v___y_9937_; +lean_inc_ref(v_e_9751_); +v___x_9971_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9751_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_9971_) == 0) +{ +lean_object* v_a_9972_; lean_object* v___x_9973_; +v_a_9972_ = lean_ctor_get(v___x_9971_, 0); +lean_inc_n(v_a_9972_, 2); +lean_dec_ref_known(v___x_9971_, 1); +v___x_9973_ = l_Lean_Meta_reduceNat_x3f(v_a_9972_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_9973_) == 0) +{ +lean_object* v_a_9974_; +v_a_9974_ = lean_ctor_get(v___x_9973_, 0); +lean_inc(v_a_9974_); +lean_dec_ref_known(v___x_9973_, 1); +if (lean_obj_tag(v_a_9974_) == 0) +{ +lean_object* v___x_9975_; +lean_inc(v_a_9972_); +v___x_9975_ = l_Lean_Meta_reduceNative_x3f(v_a_9972_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_9975_) == 0) +{ +lean_object* v_a_9976_; +v_a_9976_ = lean_ctor_get(v___x_9975_, 0); +lean_inc(v_a_9976_); +lean_dec_ref_known(v___x_9975_, 1); +if (lean_obj_tag(v_a_9976_) == 0) +{ +uint8_t v___x_9977_; lean_object* v___x_9978_; +v___x_9977_ = 0; +lean_inc(v_a_9972_); +v___x_9978_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_9972_, v___x_9977_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_9978_) == 0) +{ +lean_object* v_a_9979_; +v_a_9979_ = lean_ctor_get(v___x_9978_, 0); +lean_inc(v_a_9979_); +lean_dec_ref_known(v___x_9978_, 1); +if (lean_obj_tag(v_a_9979_) == 0) +{ +lean_object* v___x_9980_; +v___x_9980_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9937_, v_e_9751_, v_a_9972_, v_a_9752_, v_a_9753_); +v___y_9869_ = v___y_9935_; +v___y_9870_ = v_a_9943_; +v___y_9871_ = v___y_9936_; v___y_9872_ = v___y_9938_; v___y_9873_ = v___y_9939_; -v___y_9874_ = v___y_9940_; -v___y_9875_ = v___x_9979_; -goto v___jp_9867_; -} -else -{ -lean_object* v_val_9980_; lean_object* v___x_9981_; -lean_dec(v_a_9971_); -v_val_9980_ = lean_ctor_get(v_a_9978_, 0); -lean_inc(v_val_9980_); -lean_dec_ref_known(v_a_9978_, 1); -lean_inc(v_a_9754_); -lean_inc_ref(v_a_9753_); -lean_inc(v_a_9752_); -lean_inc_ref(v_a_9751_); -v___x_9981_ = lean_whnf(v_val_9980_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_9981_) == 0) -{ -lean_object* v_a_9982_; lean_object* v___x_9983_; -v_a_9982_ = lean_ctor_get(v___x_9981_, 0); -lean_inc(v_a_9982_); -lean_dec_ref_known(v___x_9981_, 1); -v___x_9983_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9936_, v_e_9750_, v_a_9982_, v_a_9751_, v_a_9752_); -v___y_9868_ = v___y_9935_; -v___y_9869_ = v___x_9968_; -v___y_9870_ = v_a_9942_; -v___y_9871_ = v___y_9937_; +v___y_9874_ = v___x_9969_; +v___y_9875_ = v___y_9941_; +v___y_9876_ = v___x_9980_; +goto v___jp_9868_; +} +else +{ +lean_object* v_val_9981_; lean_object* v___x_9982_; +lean_dec(v_a_9972_); +v_val_9981_ = lean_ctor_get(v_a_9979_, 0); +lean_inc(v_val_9981_); +lean_dec_ref_known(v_a_9979_, 1); +lean_inc(v_a_9755_); +lean_inc_ref(v_a_9754_); +lean_inc(v_a_9753_); +lean_inc_ref(v_a_9752_); +v___x_9982_ = lean_whnf(v_val_9981_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_9982_) == 0) +{ +lean_object* v_a_9983_; lean_object* v___x_9984_; +v_a_9983_ = lean_ctor_get(v___x_9982_, 0); +lean_inc(v_a_9983_); +lean_dec_ref_known(v___x_9982_, 1); +v___x_9984_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9937_, v_e_9751_, v_a_9983_, v_a_9752_, v_a_9753_); +v___y_9869_ = v___y_9935_; +v___y_9870_ = v_a_9943_; +v___y_9871_ = v___y_9936_; v___y_9872_ = v___y_9938_; v___y_9873_ = v___y_9939_; -v___y_9874_ = v___y_9940_; -v___y_9875_ = v___x_9983_; -goto v___jp_9867_; +v___y_9874_ = v___x_9969_; +v___y_9875_ = v___y_9941_; +v___y_9876_ = v___x_9984_; +goto v___jp_9868_; } else { -lean_dec_ref(v_e_9750_); -v___y_9868_ = v___y_9935_; -v___y_9869_ = v___x_9968_; -v___y_9870_ = v_a_9942_; -v___y_9871_ = v___y_9937_; +lean_dec_ref(v_e_9751_); +v___y_9869_ = v___y_9935_; +v___y_9870_ = v_a_9943_; +v___y_9871_ = v___y_9936_; v___y_9872_ = v___y_9938_; v___y_9873_ = v___y_9939_; -v___y_9874_ = v___y_9940_; -v___y_9875_ = v___x_9981_; -goto v___jp_9867_; +v___y_9874_ = v___x_9969_; +v___y_9875_ = v___y_9941_; +v___y_9876_ = v___x_9982_; +goto v___jp_9868_; } } } else { -lean_object* v_a_9984_; -lean_dec(v_a_9971_); -lean_dec_ref(v_e_9750_); -v_a_9984_ = lean_ctor_get(v___x_9977_, 0); -lean_inc(v_a_9984_); -lean_dec_ref_known(v___x_9977_, 1); -v___y_9858_ = v___y_9935_; -v___y_9859_ = v___x_9968_; -v___y_9860_ = v_a_9942_; -v___y_9861_ = v___y_9937_; +lean_object* v_a_9985_; +lean_dec(v_a_9972_); +lean_dec_ref(v_e_9751_); +v_a_9985_ = lean_ctor_get(v___x_9978_, 0); +lean_inc(v_a_9985_); +lean_dec_ref_known(v___x_9978_, 1); +v___y_9859_ = v___y_9935_; +v___y_9860_ = v_a_9943_; +v___y_9861_ = v___y_9936_; v___y_9862_ = v___y_9938_; v___y_9863_ = v___y_9939_; -v___y_9864_ = v___y_9940_; -v_a_9865_ = v_a_9984_; -goto v___jp_9857_; +v___y_9864_ = v___x_9969_; +v___y_9865_ = v___y_9941_; +v_a_9866_ = v_a_9985_; +goto v___jp_9858_; } } else { -lean_object* v_val_9985_; lean_object* v___x_9986_; -lean_dec(v_a_9971_); -v_val_9985_ = lean_ctor_get(v_a_9975_, 0); -lean_inc(v_val_9985_); -lean_dec_ref_known(v_a_9975_, 1); -v___x_9986_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9936_, v_e_9750_, v_val_9985_, v_a_9751_, v_a_9752_); -v___y_9868_ = v___y_9935_; -v___y_9869_ = v___x_9968_; -v___y_9870_ = v_a_9942_; -v___y_9871_ = v___y_9937_; +lean_object* v_val_9986_; lean_object* v___x_9987_; +lean_dec(v_a_9972_); +v_val_9986_ = lean_ctor_get(v_a_9976_, 0); +lean_inc(v_val_9986_); +lean_dec_ref_known(v_a_9976_, 1); +v___x_9987_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9937_, v_e_9751_, v_val_9986_, v_a_9752_, v_a_9753_); +v___y_9869_ = v___y_9935_; +v___y_9870_ = v_a_9943_; +v___y_9871_ = v___y_9936_; v___y_9872_ = v___y_9938_; v___y_9873_ = v___y_9939_; -v___y_9874_ = v___y_9940_; -v___y_9875_ = v___x_9986_; -goto v___jp_9867_; +v___y_9874_ = v___x_9969_; +v___y_9875_ = v___y_9941_; +v___y_9876_ = v___x_9987_; +goto v___jp_9868_; } } else { -lean_object* v_a_9987_; -lean_dec(v_a_9971_); -lean_dec_ref(v_e_9750_); -v_a_9987_ = lean_ctor_get(v___x_9974_, 0); -lean_inc(v_a_9987_); -lean_dec_ref_known(v___x_9974_, 1); -v___y_9858_ = v___y_9935_; -v___y_9859_ = v___x_9968_; -v___y_9860_ = v_a_9942_; -v___y_9861_ = v___y_9937_; +lean_object* v_a_9988_; +lean_dec(v_a_9972_); +lean_dec_ref(v_e_9751_); +v_a_9988_ = lean_ctor_get(v___x_9975_, 0); +lean_inc(v_a_9988_); +lean_dec_ref_known(v___x_9975_, 1); +v___y_9859_ = v___y_9935_; +v___y_9860_ = v_a_9943_; +v___y_9861_ = v___y_9936_; v___y_9862_ = v___y_9938_; v___y_9863_ = v___y_9939_; -v___y_9864_ = v___y_9940_; -v_a_9865_ = v_a_9987_; -goto v___jp_9857_; +v___y_9864_ = v___x_9969_; +v___y_9865_ = v___y_9941_; +v_a_9866_ = v_a_9988_; +goto v___jp_9858_; } } else { -lean_object* v_val_9988_; lean_object* v___x_9989_; -lean_dec(v_a_9971_); -v_val_9988_ = lean_ctor_get(v_a_9973_, 0); -lean_inc(v_val_9988_); -lean_dec_ref_known(v_a_9973_, 1); -v___x_9989_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9936_, v_e_9750_, v_val_9988_, v_a_9751_, v_a_9752_); -v___y_9868_ = v___y_9935_; -v___y_9869_ = v___x_9968_; -v___y_9870_ = v_a_9942_; -v___y_9871_ = v___y_9937_; +lean_object* v_val_9989_; lean_object* v___x_9990_; +lean_dec(v_a_9972_); +v_val_9989_ = lean_ctor_get(v_a_9974_, 0); +lean_inc(v_val_9989_); +lean_dec_ref_known(v_a_9974_, 1); +v___x_9990_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9937_, v_e_9751_, v_val_9989_, v_a_9752_, v_a_9753_); +v___y_9869_ = v___y_9935_; +v___y_9870_ = v_a_9943_; +v___y_9871_ = v___y_9936_; v___y_9872_ = v___y_9938_; v___y_9873_ = v___y_9939_; -v___y_9874_ = v___y_9940_; -v___y_9875_ = v___x_9989_; -goto v___jp_9867_; +v___y_9874_ = v___x_9969_; +v___y_9875_ = v___y_9941_; +v___y_9876_ = v___x_9990_; +goto v___jp_9868_; } } else { -lean_object* v_a_9990_; -lean_dec(v_a_9971_); -lean_dec_ref(v_e_9750_); -v_a_9990_ = lean_ctor_get(v___x_9972_, 0); -lean_inc(v_a_9990_); -lean_dec_ref_known(v___x_9972_, 1); -v___y_9858_ = v___y_9935_; -v___y_9859_ = v___x_9968_; -v___y_9860_ = v_a_9942_; -v___y_9861_ = v___y_9937_; +lean_object* v_a_9991_; +lean_dec(v_a_9972_); +lean_dec_ref(v_e_9751_); +v_a_9991_ = lean_ctor_get(v___x_9973_, 0); +lean_inc(v_a_9991_); +lean_dec_ref_known(v___x_9973_, 1); +v___y_9859_ = v___y_9935_; +v___y_9860_ = v_a_9943_; +v___y_9861_ = v___y_9936_; v___y_9862_ = v___y_9938_; v___y_9863_ = v___y_9939_; -v___y_9864_ = v___y_9940_; -v_a_9865_ = v_a_9990_; -goto v___jp_9857_; +v___y_9864_ = v___x_9969_; +v___y_9865_ = v___y_9941_; +v_a_9866_ = v_a_9991_; +goto v___jp_9858_; } } else { -lean_dec_ref(v_e_9750_); -v___y_9868_ = v___y_9935_; -v___y_9869_ = v___x_9968_; -v___y_9870_ = v_a_9942_; -v___y_9871_ = v___y_9937_; +lean_dec_ref(v_e_9751_); +v___y_9869_ = v___y_9935_; +v___y_9870_ = v_a_9943_; +v___y_9871_ = v___y_9936_; v___y_9872_ = v___y_9938_; v___y_9873_ = v___y_9939_; -v___y_9874_ = v___y_9940_; -v___y_9875_ = v___x_9970_; -goto v___jp_9867_; +v___y_9874_ = v___x_9969_; +v___y_9875_ = v___y_9941_; +v___y_9876_ = v___x_9971_; +goto v___jp_9868_; } } else { -lean_object* v_a_9991_; -lean_dec_ref(v_e_9750_); -v_a_9991_ = lean_ctor_get(v___x_9969_, 0); -lean_inc(v_a_9991_); -lean_dec_ref_known(v___x_9969_, 1); -v___y_9858_ = v___y_9935_; -v___y_9859_ = v___x_9968_; -v___y_9860_ = v_a_9942_; -v___y_9861_ = v___y_9937_; +lean_object* v_a_9992_; +lean_dec_ref(v_e_9751_); +v_a_9992_ = lean_ctor_get(v___x_9970_, 0); +lean_inc(v_a_9992_); +lean_dec_ref_known(v___x_9970_, 1); +v___y_9859_ = v___y_9935_; +v___y_9860_ = v_a_9943_; +v___y_9861_ = v___y_9936_; v___y_9862_ = v___y_9938_; v___y_9863_ = v___y_9939_; -v___y_9864_ = v___y_9940_; -v_a_9865_ = v_a_9991_; -goto v___jp_9857_; +v___y_9864_ = v___x_9969_; +v___y_9865_ = v___y_9941_; +v_a_9866_ = v_a_9992_; +goto v___jp_9858_; } } } else { -lean_object* v_a_9992_; lean_object* v___x_9994_; uint8_t v_isShared_9995_; uint8_t v_isSharedCheck_9999_; -lean_dec_ref(v___y_9934_); -lean_dec_ref(v___f_9839_); -lean_dec_ref(v_e_9750_); -v_a_9992_ = lean_ctor_get(v___x_9941_, 0); -v_isSharedCheck_9999_ = !lean_is_exclusive(v___x_9941_); -if (v_isSharedCheck_9999_ == 0) +lean_object* v_a_9993_; lean_object* v___x_9995_; uint8_t v_isShared_9996_; uint8_t v_isSharedCheck_10000_; +lean_dec_ref(v___y_9940_); +lean_dec_ref(v___f_9840_); +lean_dec_ref(v_e_9751_); +v_a_9993_ = lean_ctor_get(v___x_9942_, 0); +v_isSharedCheck_10000_ = !lean_is_exclusive(v___x_9942_); +if (v_isSharedCheck_10000_ == 0) { -v___x_9994_ = v___x_9941_; -v_isShared_9995_ = v_isSharedCheck_9999_; -goto v_resetjp_9993_; +v___x_9995_ = v___x_9942_; +v_isShared_9996_ = v_isSharedCheck_10000_; +goto v_resetjp_9994_; } else { -lean_inc(v_a_9992_); -lean_dec(v___x_9941_); -v___x_9994_ = lean_box(0); -v_isShared_9995_ = v_isSharedCheck_9999_; -goto v_resetjp_9993_; +lean_inc(v_a_9993_); +lean_dec(v___x_9942_); +v___x_9995_ = lean_box(0); +v_isShared_9996_ = v_isSharedCheck_10000_; +goto v_resetjp_9994_; } -v_resetjp_9993_: +v_resetjp_9994_: { -lean_object* v___x_9997_; -if (v_isShared_9995_ == 0) +lean_object* v___x_9998_; +if (v_isShared_9996_ == 0) { -v___x_9997_ = v___x_9994_; -goto v_reusejp_9996_; +v___x_9998_ = v___x_9995_; +goto v_reusejp_9997_; } else { -lean_object* v_reuseFailAlloc_9998_; -v_reuseFailAlloc_9998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9998_, 0, v_a_9992_); -v___x_9997_ = v_reuseFailAlloc_9998_; -goto v_reusejp_9996_; +lean_object* v_reuseFailAlloc_9999_; +v_reuseFailAlloc_9999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9999_, 0, v_a_9993_); +v___x_9998_ = v_reuseFailAlloc_9999_; +goto v_reusejp_9997_; } -v_reusejp_9996_: +v_reusejp_9997_: { -return v___x_9997_; +return v___x_9998_; } } } } -v___jp_10000_: -{ -lean_object* v_options_10002_; lean_object* v_inheritedTraceOptions_10003_; uint8_t v_hasTrace_10004_; lean_object* v___x_10005_; -v_options_10002_ = lean_ctor_get(v_a_9753_, 2); -v_inheritedTraceOptions_10003_ = lean_ctor_get(v_a_9753_, 13); -v_hasTrace_10004_ = lean_ctor_get_uint8(v_options_10002_, sizeof(void*)*1); -v___x_10005_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2)); -if (v_hasTrace_10004_ == 0) +v___jp_10001_: { -lean_object* v___x_10006_; -lean_dec_ref(v___f_9839_); -v___x_10006_ = l_Lean_Core_checkSystem(v___x_10005_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_10006_) == 0) +lean_object* v_options_10003_; lean_object* v_inheritedTraceOptions_10004_; uint8_t v_hasTrace_10005_; lean_object* v___x_10006_; +v_options_10003_ = lean_ctor_get(v_a_9754_, 2); +v_inheritedTraceOptions_10004_ = lean_ctor_get(v_a_9754_, 13); +v_hasTrace_10005_ = lean_ctor_get_uint8(v_options_10003_, sizeof(void*)*1); +v___x_10006_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2)); +if (v_hasTrace_10005_ == 0) { lean_object* v___x_10007_; -lean_dec_ref_known(v___x_10006_, 1); -lean_inc_ref(v_e_9750_); -v___x_10007_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9750_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); +lean_dec_ref(v___f_9840_); +v___x_10007_ = l_Lean_Core_checkSystem(v___x_10006_, v_a_9754_, v_a_9755_); if (lean_obj_tag(v___x_10007_) == 0) { -lean_object* v_a_10008_; lean_object* v___x_10009_; -v_a_10008_ = lean_ctor_get(v___x_10007_, 0); -lean_inc_n(v_a_10008_, 2); +lean_object* v___x_10008_; lean_dec_ref_known(v___x_10007_, 1); -v___x_10009_ = l_Lean_Meta_reduceNat_x3f(v_a_10008_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_10009_) == 0) +lean_inc_ref(v_e_9751_); +v___x_10008_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9751_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_10008_) == 0) +{ +lean_object* v_a_10009_; lean_object* v___x_10010_; +v_a_10009_ = lean_ctor_get(v___x_10008_, 0); +lean_inc_n(v_a_10009_, 2); +lean_dec_ref_known(v___x_10008_, 1); +v___x_10010_ = l_Lean_Meta_reduceNat_x3f(v_a_10009_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_10010_) == 0) { -lean_object* v_a_10010_; -v_a_10010_ = lean_ctor_get(v___x_10009_, 0); -lean_inc(v_a_10010_); -lean_dec_ref_known(v___x_10009_, 1); -if (lean_obj_tag(v_a_10010_) == 0) +lean_object* v_a_10011_; +v_a_10011_ = lean_ctor_get(v___x_10010_, 0); +lean_inc(v_a_10011_); +lean_dec_ref_known(v___x_10010_, 1); +if (lean_obj_tag(v_a_10011_) == 0) { -lean_object* v___x_10011_; -lean_inc(v_a_10008_); -v___x_10011_ = l_Lean_Meta_reduceNative_x3f(v_a_10008_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_10011_) == 0) +lean_object* v___x_10012_; +lean_inc(v_a_10009_); +v___x_10012_ = l_Lean_Meta_reduceNative_x3f(v_a_10009_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_10012_) == 0) { -lean_object* v_a_10012_; -v_a_10012_ = lean_ctor_get(v___x_10011_, 0); -lean_inc(v_a_10012_); -lean_dec_ref_known(v___x_10011_, 1); -if (lean_obj_tag(v_a_10012_) == 0) +lean_object* v_a_10013_; +v_a_10013_ = lean_ctor_get(v___x_10012_, 0); +lean_inc(v_a_10013_); +lean_dec_ref_known(v___x_10012_, 1); +if (lean_obj_tag(v_a_10013_) == 0) { -lean_object* v___x_10013_; -lean_inc(v_a_10008_); -v___x_10013_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_10008_, v_hasTrace_10004_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_10013_) == 0) +lean_object* v___x_10014_; +lean_inc(v_a_10009_); +v___x_10014_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_10009_, v_hasTrace_10005_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_10014_) == 0) { -lean_object* v_a_10014_; -v_a_10014_ = lean_ctor_get(v___x_10013_, 0); -lean_inc(v_a_10014_); -lean_dec_ref_known(v___x_10013_, 1); -if (lean_obj_tag(v_a_10014_) == 0) +lean_object* v_a_10015_; +v_a_10015_ = lean_ctor_get(v___x_10014_, 0); +lean_inc(v_a_10015_); +lean_dec_ref_known(v___x_10014_, 1); +if (lean_obj_tag(v_a_10015_) == 0) { -lean_object* v___x_10015_; -v___x_10015_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10001_, v_e_9750_, v_a_10008_, v_a_9751_, v_a_9752_); -return v___x_10015_; +lean_object* v___x_10016_; +v___x_10016_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10002_, v_e_9751_, v_a_10009_, v_a_9752_, v_a_9753_); +return v___x_10016_; } else { -lean_object* v_val_10016_; lean_object* v___x_10017_; -lean_dec(v_a_10008_); -v_val_10016_ = lean_ctor_get(v_a_10014_, 0); -lean_inc(v_val_10016_); -lean_dec_ref_known(v_a_10014_, 1); -lean_inc(v_a_9754_); -lean_inc_ref(v_a_9753_); -lean_inc(v_a_9752_); -lean_inc_ref(v_a_9751_); -v___x_10017_ = lean_whnf(v_val_10016_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_10017_) == 0) +lean_object* v_val_10017_; lean_object* v___x_10018_; +lean_dec(v_a_10009_); +v_val_10017_ = lean_ctor_get(v_a_10015_, 0); +lean_inc(v_val_10017_); +lean_dec_ref_known(v_a_10015_, 1); +lean_inc(v_a_9755_); +lean_inc_ref(v_a_9754_); +lean_inc(v_a_9753_); +lean_inc_ref(v_a_9752_); +v___x_10018_ = lean_whnf(v_val_10017_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_10018_) == 0) { -lean_object* v_a_10018_; lean_object* v___x_10019_; -v_a_10018_ = lean_ctor_get(v___x_10017_, 0); -lean_inc(v_a_10018_); -lean_dec_ref_known(v___x_10017_, 1); -v___x_10019_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10001_, v_e_9750_, v_a_10018_, v_a_9751_, v_a_9752_); -return v___x_10019_; +lean_object* v_a_10019_; lean_object* v___x_10020_; +v_a_10019_ = lean_ctor_get(v___x_10018_, 0); +lean_inc(v_a_10019_); +lean_dec_ref_known(v___x_10018_, 1); +v___x_10020_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10002_, v_e_9751_, v_a_10019_, v_a_9752_, v_a_9753_); +return v___x_10020_; } else { -lean_dec_ref(v_e_9750_); -return v___x_10017_; +lean_dec_ref(v_e_9751_); +return v___x_10018_; } } } else { -lean_object* v_a_10020_; lean_object* v___x_10022_; uint8_t v_isShared_10023_; uint8_t v_isSharedCheck_10027_; -lean_dec(v_a_10008_); -lean_dec_ref(v_e_9750_); -v_a_10020_ = lean_ctor_get(v___x_10013_, 0); -v_isSharedCheck_10027_ = !lean_is_exclusive(v___x_10013_); -if (v_isSharedCheck_10027_ == 0) +lean_object* v_a_10021_; lean_object* v___x_10023_; uint8_t v_isShared_10024_; uint8_t v_isSharedCheck_10028_; +lean_dec(v_a_10009_); +lean_dec_ref(v_e_9751_); +v_a_10021_ = lean_ctor_get(v___x_10014_, 0); +v_isSharedCheck_10028_ = !lean_is_exclusive(v___x_10014_); +if (v_isSharedCheck_10028_ == 0) { -v___x_10022_ = v___x_10013_; -v_isShared_10023_ = v_isSharedCheck_10027_; -goto v_resetjp_10021_; +v___x_10023_ = v___x_10014_; +v_isShared_10024_ = v_isSharedCheck_10028_; +goto v_resetjp_10022_; } else { -lean_inc(v_a_10020_); -lean_dec(v___x_10013_); -v___x_10022_ = lean_box(0); -v_isShared_10023_ = v_isSharedCheck_10027_; -goto v_resetjp_10021_; +lean_inc(v_a_10021_); +lean_dec(v___x_10014_); +v___x_10023_ = lean_box(0); +v_isShared_10024_ = v_isSharedCheck_10028_; +goto v_resetjp_10022_; } -v_resetjp_10021_: +v_resetjp_10022_: { -lean_object* v___x_10025_; -if (v_isShared_10023_ == 0) +lean_object* v___x_10026_; +if (v_isShared_10024_ == 0) { -v___x_10025_ = v___x_10022_; -goto v_reusejp_10024_; +v___x_10026_ = v___x_10023_; +goto v_reusejp_10025_; } else { -lean_object* v_reuseFailAlloc_10026_; -v_reuseFailAlloc_10026_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10026_, 0, v_a_10020_); -v___x_10025_ = v_reuseFailAlloc_10026_; -goto v_reusejp_10024_; +lean_object* v_reuseFailAlloc_10027_; +v_reuseFailAlloc_10027_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10027_, 0, v_a_10021_); +v___x_10026_ = v_reuseFailAlloc_10027_; +goto v_reusejp_10025_; } -v_reusejp_10024_: +v_reusejp_10025_: { -return v___x_10025_; +return v___x_10026_; } } } } else { -lean_object* v_val_10028_; lean_object* v___x_10029_; -lean_dec(v_a_10008_); -v_val_10028_ = lean_ctor_get(v_a_10012_, 0); -lean_inc(v_val_10028_); -lean_dec_ref_known(v_a_10012_, 1); -v___x_10029_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10001_, v_e_9750_, v_val_10028_, v_a_9751_, v_a_9752_); -return v___x_10029_; +lean_object* v_val_10029_; lean_object* v___x_10030_; +lean_dec(v_a_10009_); +v_val_10029_ = lean_ctor_get(v_a_10013_, 0); +lean_inc(v_val_10029_); +lean_dec_ref_known(v_a_10013_, 1); +v___x_10030_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10002_, v_e_9751_, v_val_10029_, v_a_9752_, v_a_9753_); +return v___x_10030_; } } else { -lean_object* v_a_10030_; lean_object* v___x_10032_; uint8_t v_isShared_10033_; uint8_t v_isSharedCheck_10037_; -lean_dec(v_a_10008_); -lean_dec_ref(v_e_9750_); -v_a_10030_ = lean_ctor_get(v___x_10011_, 0); -v_isSharedCheck_10037_ = !lean_is_exclusive(v___x_10011_); -if (v_isSharedCheck_10037_ == 0) +lean_object* v_a_10031_; lean_object* v___x_10033_; uint8_t v_isShared_10034_; uint8_t v_isSharedCheck_10038_; +lean_dec(v_a_10009_); +lean_dec_ref(v_e_9751_); +v_a_10031_ = lean_ctor_get(v___x_10012_, 0); +v_isSharedCheck_10038_ = !lean_is_exclusive(v___x_10012_); +if (v_isSharedCheck_10038_ == 0) { -v___x_10032_ = v___x_10011_; -v_isShared_10033_ = v_isSharedCheck_10037_; -goto v_resetjp_10031_; +v___x_10033_ = v___x_10012_; +v_isShared_10034_ = v_isSharedCheck_10038_; +goto v_resetjp_10032_; } else { -lean_inc(v_a_10030_); -lean_dec(v___x_10011_); -v___x_10032_ = lean_box(0); -v_isShared_10033_ = v_isSharedCheck_10037_; -goto v_resetjp_10031_; +lean_inc(v_a_10031_); +lean_dec(v___x_10012_); +v___x_10033_ = lean_box(0); +v_isShared_10034_ = v_isSharedCheck_10038_; +goto v_resetjp_10032_; } -v_resetjp_10031_: +v_resetjp_10032_: { -lean_object* v___x_10035_; -if (v_isShared_10033_ == 0) +lean_object* v___x_10036_; +if (v_isShared_10034_ == 0) { -v___x_10035_ = v___x_10032_; -goto v_reusejp_10034_; +v___x_10036_ = v___x_10033_; +goto v_reusejp_10035_; } else { -lean_object* v_reuseFailAlloc_10036_; -v_reuseFailAlloc_10036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10036_, 0, v_a_10030_); -v___x_10035_ = v_reuseFailAlloc_10036_; -goto v_reusejp_10034_; +lean_object* v_reuseFailAlloc_10037_; +v_reuseFailAlloc_10037_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10037_, 0, v_a_10031_); +v___x_10036_ = v_reuseFailAlloc_10037_; +goto v_reusejp_10035_; } -v_reusejp_10034_: +v_reusejp_10035_: { -return v___x_10035_; +return v___x_10036_; } } } } else { -lean_object* v_val_10038_; lean_object* v___x_10039_; -lean_dec(v_a_10008_); -v_val_10038_ = lean_ctor_get(v_a_10010_, 0); -lean_inc(v_val_10038_); -lean_dec_ref_known(v_a_10010_, 1); -v___x_10039_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10001_, v_e_9750_, v_val_10038_, v_a_9751_, v_a_9752_); -return v___x_10039_; +lean_object* v_val_10039_; lean_object* v___x_10040_; +lean_dec(v_a_10009_); +v_val_10039_ = lean_ctor_get(v_a_10011_, 0); +lean_inc(v_val_10039_); +lean_dec_ref_known(v_a_10011_, 1); +v___x_10040_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10002_, v_e_9751_, v_val_10039_, v_a_9752_, v_a_9753_); +return v___x_10040_; } } else { -lean_object* v_a_10040_; lean_object* v___x_10042_; uint8_t v_isShared_10043_; uint8_t v_isSharedCheck_10047_; -lean_dec(v_a_10008_); -lean_dec_ref(v_e_9750_); -v_a_10040_ = lean_ctor_get(v___x_10009_, 0); -v_isSharedCheck_10047_ = !lean_is_exclusive(v___x_10009_); -if (v_isSharedCheck_10047_ == 0) +lean_object* v_a_10041_; lean_object* v___x_10043_; uint8_t v_isShared_10044_; uint8_t v_isSharedCheck_10048_; +lean_dec(v_a_10009_); +lean_dec_ref(v_e_9751_); +v_a_10041_ = lean_ctor_get(v___x_10010_, 0); +v_isSharedCheck_10048_ = !lean_is_exclusive(v___x_10010_); +if (v_isSharedCheck_10048_ == 0) { -v___x_10042_ = v___x_10009_; -v_isShared_10043_ = v_isSharedCheck_10047_; -goto v_resetjp_10041_; +v___x_10043_ = v___x_10010_; +v_isShared_10044_ = v_isSharedCheck_10048_; +goto v_resetjp_10042_; } else { -lean_inc(v_a_10040_); -lean_dec(v___x_10009_); -v___x_10042_ = lean_box(0); -v_isShared_10043_ = v_isSharedCheck_10047_; -goto v_resetjp_10041_; +lean_inc(v_a_10041_); +lean_dec(v___x_10010_); +v___x_10043_ = lean_box(0); +v_isShared_10044_ = v_isSharedCheck_10048_; +goto v_resetjp_10042_; } -v_resetjp_10041_: +v_resetjp_10042_: { -lean_object* v___x_10045_; -if (v_isShared_10043_ == 0) +lean_object* v___x_10046_; +if (v_isShared_10044_ == 0) { -v___x_10045_ = v___x_10042_; -goto v_reusejp_10044_; +v___x_10046_ = v___x_10043_; +goto v_reusejp_10045_; } else { -lean_object* v_reuseFailAlloc_10046_; -v_reuseFailAlloc_10046_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10046_, 0, v_a_10040_); -v___x_10045_ = v_reuseFailAlloc_10046_; -goto v_reusejp_10044_; +lean_object* v_reuseFailAlloc_10047_; +v_reuseFailAlloc_10047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10047_, 0, v_a_10041_); +v___x_10046_ = v_reuseFailAlloc_10047_; +goto v_reusejp_10045_; } -v_reusejp_10044_: +v_reusejp_10045_: { -return v___x_10045_; +return v___x_10046_; } } } } else { -lean_dec_ref(v_e_9750_); -return v___x_10007_; +lean_dec_ref(v_e_9751_); +return v___x_10008_; } } else { -lean_object* v_a_10048_; lean_object* v___x_10050_; uint8_t v_isShared_10051_; uint8_t v_isSharedCheck_10055_; -lean_dec_ref(v_e_9750_); -v_a_10048_ = lean_ctor_get(v___x_10006_, 0); -v_isSharedCheck_10055_ = !lean_is_exclusive(v___x_10006_); -if (v_isSharedCheck_10055_ == 0) +lean_object* v_a_10049_; lean_object* v___x_10051_; uint8_t v_isShared_10052_; uint8_t v_isSharedCheck_10056_; +lean_dec_ref(v_e_9751_); +v_a_10049_ = lean_ctor_get(v___x_10007_, 0); +v_isSharedCheck_10056_ = !lean_is_exclusive(v___x_10007_); +if (v_isSharedCheck_10056_ == 0) { -v___x_10050_ = v___x_10006_; -v_isShared_10051_ = v_isSharedCheck_10055_; -goto v_resetjp_10049_; +v___x_10051_ = v___x_10007_; +v_isShared_10052_ = v_isSharedCheck_10056_; +goto v_resetjp_10050_; } else { -lean_inc(v_a_10048_); -lean_dec(v___x_10006_); -v___x_10050_ = lean_box(0); -v_isShared_10051_ = v_isSharedCheck_10055_; -goto v_resetjp_10049_; +lean_inc(v_a_10049_); +lean_dec(v___x_10007_); +v___x_10051_ = lean_box(0); +v_isShared_10052_ = v_isSharedCheck_10056_; +goto v_resetjp_10050_; } -v_resetjp_10049_: +v_resetjp_10050_: { -lean_object* v___x_10053_; -if (v_isShared_10051_ == 0) +lean_object* v___x_10054_; +if (v_isShared_10052_ == 0) { -v___x_10053_ = v___x_10050_; -goto v_reusejp_10052_; +v___x_10054_ = v___x_10051_; +goto v_reusejp_10053_; } else { -lean_object* v_reuseFailAlloc_10054_; -v_reuseFailAlloc_10054_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10054_, 0, v_a_10048_); -v___x_10053_ = v_reuseFailAlloc_10054_; -goto v_reusejp_10052_; +lean_object* v_reuseFailAlloc_10055_; +v_reuseFailAlloc_10055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10055_, 0, v_a_10049_); +v___x_10054_ = v_reuseFailAlloc_10055_; +goto v_reusejp_10053_; } -v_reusejp_10052_: +v_reusejp_10053_: { -return v___x_10053_; +return v___x_10054_; } } } } else { -lean_object* v___x_10056_; lean_object* v___x_10057_; lean_object* v___x_10058_; uint8_t v___x_10059_; -v___x_10056_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__3)); -v___x_10057_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__1)); -v___x_10058_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6, &l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6_once, _init_l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6); -v___x_10059_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10003_, v_options_10002_, v___x_10058_); -if (v___x_10059_ == 0) +lean_object* v___x_10057_; lean_object* v___x_10058_; lean_object* v___x_10059_; uint8_t v___x_10060_; +v___x_10057_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__3)); +v___x_10058_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__1)); +v___x_10059_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6, &l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6_once, _init_l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6); +v___x_10060_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10004_, v_options_10003_, v___x_10059_); +if (v___x_10060_ == 0) { -lean_object* v___x_10060_; uint8_t v___x_10061_; -v___x_10060_ = l_Lean_trace_profiler; -v___x_10061_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_10002_, v___x_10060_); -if (v___x_10061_ == 0) -{ -lean_object* v___x_10062_; -lean_dec_ref(v___f_9839_); -v___x_10062_ = l_Lean_Core_checkSystem(v___x_10005_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_10062_) == 0) +lean_object* v___x_10061_; uint8_t v___x_10062_; +v___x_10061_ = l_Lean_trace_profiler; +v___x_10062_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_10003_, v___x_10061_); +if (v___x_10062_ == 0) { lean_object* v___x_10063_; -lean_dec_ref_known(v___x_10062_, 1); -lean_inc_ref(v_e_9750_); -v___x_10063_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9750_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); +lean_dec_ref(v___f_9840_); +v___x_10063_ = l_Lean_Core_checkSystem(v___x_10006_, v_a_9754_, v_a_9755_); if (lean_obj_tag(v___x_10063_) == 0) { -lean_object* v_a_10064_; lean_object* v___x_10065_; -v_a_10064_ = lean_ctor_get(v___x_10063_, 0); -lean_inc_n(v_a_10064_, 2); +lean_object* v___x_10064_; lean_dec_ref_known(v___x_10063_, 1); -v___x_10065_ = l_Lean_Meta_reduceNat_x3f(v_a_10064_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_10065_) == 0) +lean_inc_ref(v_e_9751_); +v___x_10064_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9751_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_10064_) == 0) +{ +lean_object* v_a_10065_; lean_object* v___x_10066_; +v_a_10065_ = lean_ctor_get(v___x_10064_, 0); +lean_inc_n(v_a_10065_, 2); +lean_dec_ref_known(v___x_10064_, 1); +v___x_10066_ = l_Lean_Meta_reduceNat_x3f(v_a_10065_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_10066_) == 0) { -lean_object* v_a_10066_; -v_a_10066_ = lean_ctor_get(v___x_10065_, 0); -lean_inc(v_a_10066_); -lean_dec_ref_known(v___x_10065_, 1); -if (lean_obj_tag(v_a_10066_) == 0) +lean_object* v_a_10067_; +v_a_10067_ = lean_ctor_get(v___x_10066_, 0); +lean_inc(v_a_10067_); +lean_dec_ref_known(v___x_10066_, 1); +if (lean_obj_tag(v_a_10067_) == 0) { -lean_object* v___x_10067_; -lean_inc(v_a_10064_); -v___x_10067_ = l_Lean_Meta_reduceNative_x3f(v_a_10064_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_10067_) == 0) +lean_object* v___x_10068_; +lean_inc(v_a_10065_); +v___x_10068_ = l_Lean_Meta_reduceNative_x3f(v_a_10065_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_10068_) == 0) { -lean_object* v_a_10068_; -v_a_10068_ = lean_ctor_get(v___x_10067_, 0); -lean_inc(v_a_10068_); -lean_dec_ref_known(v___x_10067_, 1); -if (lean_obj_tag(v_a_10068_) == 0) +lean_object* v_a_10069_; +v_a_10069_ = lean_ctor_get(v___x_10068_, 0); +lean_inc(v_a_10069_); +lean_dec_ref_known(v___x_10068_, 1); +if (lean_obj_tag(v_a_10069_) == 0) { -lean_object* v___x_10069_; -lean_inc(v_a_10064_); -v___x_10069_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_10064_, v___x_10061_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_10069_) == 0) +lean_object* v___x_10070_; +lean_inc(v_a_10065_); +v___x_10070_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_10065_, v___x_10062_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_10070_) == 0) { -lean_object* v_a_10070_; -v_a_10070_ = lean_ctor_get(v___x_10069_, 0); -lean_inc(v_a_10070_); -lean_dec_ref_known(v___x_10069_, 1); -if (lean_obj_tag(v_a_10070_) == 0) +lean_object* v_a_10071_; +v_a_10071_ = lean_ctor_get(v___x_10070_, 0); +lean_inc(v_a_10071_); +lean_dec_ref_known(v___x_10070_, 1); +if (lean_obj_tag(v_a_10071_) == 0) { -lean_object* v___x_10071_; -v___x_10071_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10001_, v_e_9750_, v_a_10064_, v_a_9751_, v_a_9752_); -return v___x_10071_; +lean_object* v___x_10072_; +v___x_10072_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10002_, v_e_9751_, v_a_10065_, v_a_9752_, v_a_9753_); +return v___x_10072_; } else { -lean_object* v_val_10072_; lean_object* v___x_10073_; -lean_dec(v_a_10064_); -v_val_10072_ = lean_ctor_get(v_a_10070_, 0); -lean_inc(v_val_10072_); -lean_dec_ref_known(v_a_10070_, 1); -lean_inc(v_a_9754_); -lean_inc_ref(v_a_9753_); -lean_inc(v_a_9752_); -lean_inc_ref(v_a_9751_); -v___x_10073_ = lean_whnf(v_val_10072_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -if (lean_obj_tag(v___x_10073_) == 0) +lean_object* v_val_10073_; lean_object* v___x_10074_; +lean_dec(v_a_10065_); +v_val_10073_ = lean_ctor_get(v_a_10071_, 0); +lean_inc(v_val_10073_); +lean_dec_ref_known(v_a_10071_, 1); +lean_inc(v_a_9755_); +lean_inc_ref(v_a_9754_); +lean_inc(v_a_9753_); +lean_inc_ref(v_a_9752_); +v___x_10074_ = lean_whnf(v_val_10073_, v_a_9752_, v_a_9753_, v_a_9754_, v_a_9755_); +if (lean_obj_tag(v___x_10074_) == 0) { -lean_object* v_a_10074_; lean_object* v___x_10075_; -v_a_10074_ = lean_ctor_get(v___x_10073_, 0); -lean_inc(v_a_10074_); -lean_dec_ref_known(v___x_10073_, 1); -v___x_10075_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10001_, v_e_9750_, v_a_10074_, v_a_9751_, v_a_9752_); -return v___x_10075_; +lean_object* v_a_10075_; lean_object* v___x_10076_; +v_a_10075_ = lean_ctor_get(v___x_10074_, 0); +lean_inc(v_a_10075_); +lean_dec_ref_known(v___x_10074_, 1); +v___x_10076_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10002_, v_e_9751_, v_a_10075_, v_a_9752_, v_a_9753_); +return v___x_10076_; } else { -lean_dec_ref(v_e_9750_); -return v___x_10073_; +lean_dec_ref(v_e_9751_); +return v___x_10074_; } } } else { -lean_object* v_a_10076_; lean_object* v___x_10078_; uint8_t v_isShared_10079_; uint8_t v_isSharedCheck_10083_; -lean_dec(v_a_10064_); -lean_dec_ref(v_e_9750_); -v_a_10076_ = lean_ctor_get(v___x_10069_, 0); -v_isSharedCheck_10083_ = !lean_is_exclusive(v___x_10069_); -if (v_isSharedCheck_10083_ == 0) +lean_object* v_a_10077_; lean_object* v___x_10079_; uint8_t v_isShared_10080_; uint8_t v_isSharedCheck_10084_; +lean_dec(v_a_10065_); +lean_dec_ref(v_e_9751_); +v_a_10077_ = lean_ctor_get(v___x_10070_, 0); +v_isSharedCheck_10084_ = !lean_is_exclusive(v___x_10070_); +if (v_isSharedCheck_10084_ == 0) { -v___x_10078_ = v___x_10069_; -v_isShared_10079_ = v_isSharedCheck_10083_; -goto v_resetjp_10077_; +v___x_10079_ = v___x_10070_; +v_isShared_10080_ = v_isSharedCheck_10084_; +goto v_resetjp_10078_; } else { -lean_inc(v_a_10076_); -lean_dec(v___x_10069_); -v___x_10078_ = lean_box(0); -v_isShared_10079_ = v_isSharedCheck_10083_; -goto v_resetjp_10077_; +lean_inc(v_a_10077_); +lean_dec(v___x_10070_); +v___x_10079_ = lean_box(0); +v_isShared_10080_ = v_isSharedCheck_10084_; +goto v_resetjp_10078_; } -v_resetjp_10077_: +v_resetjp_10078_: { -lean_object* v___x_10081_; -if (v_isShared_10079_ == 0) +lean_object* v___x_10082_; +if (v_isShared_10080_ == 0) { -v___x_10081_ = v___x_10078_; -goto v_reusejp_10080_; +v___x_10082_ = v___x_10079_; +goto v_reusejp_10081_; } else { -lean_object* v_reuseFailAlloc_10082_; -v_reuseFailAlloc_10082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10082_, 0, v_a_10076_); -v___x_10081_ = v_reuseFailAlloc_10082_; -goto v_reusejp_10080_; +lean_object* v_reuseFailAlloc_10083_; +v_reuseFailAlloc_10083_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10083_, 0, v_a_10077_); +v___x_10082_ = v_reuseFailAlloc_10083_; +goto v_reusejp_10081_; } -v_reusejp_10080_: +v_reusejp_10081_: { -return v___x_10081_; +return v___x_10082_; } } } } else { -lean_object* v_val_10084_; lean_object* v___x_10085_; -lean_dec(v_a_10064_); -v_val_10084_ = lean_ctor_get(v_a_10068_, 0); -lean_inc(v_val_10084_); -lean_dec_ref_known(v_a_10068_, 1); -v___x_10085_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10001_, v_e_9750_, v_val_10084_, v_a_9751_, v_a_9752_); -return v___x_10085_; +lean_object* v_val_10085_; lean_object* v___x_10086_; +lean_dec(v_a_10065_); +v_val_10085_ = lean_ctor_get(v_a_10069_, 0); +lean_inc(v_val_10085_); +lean_dec_ref_known(v_a_10069_, 1); +v___x_10086_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10002_, v_e_9751_, v_val_10085_, v_a_9752_, v_a_9753_); +return v___x_10086_; } } else { -lean_object* v_a_10086_; lean_object* v___x_10088_; uint8_t v_isShared_10089_; uint8_t v_isSharedCheck_10093_; -lean_dec(v_a_10064_); -lean_dec_ref(v_e_9750_); -v_a_10086_ = lean_ctor_get(v___x_10067_, 0); -v_isSharedCheck_10093_ = !lean_is_exclusive(v___x_10067_); -if (v_isSharedCheck_10093_ == 0) +lean_object* v_a_10087_; lean_object* v___x_10089_; uint8_t v_isShared_10090_; uint8_t v_isSharedCheck_10094_; +lean_dec(v_a_10065_); +lean_dec_ref(v_e_9751_); +v_a_10087_ = lean_ctor_get(v___x_10068_, 0); +v_isSharedCheck_10094_ = !lean_is_exclusive(v___x_10068_); +if (v_isSharedCheck_10094_ == 0) { -v___x_10088_ = v___x_10067_; -v_isShared_10089_ = v_isSharedCheck_10093_; -goto v_resetjp_10087_; +v___x_10089_ = v___x_10068_; +v_isShared_10090_ = v_isSharedCheck_10094_; +goto v_resetjp_10088_; } else { -lean_inc(v_a_10086_); -lean_dec(v___x_10067_); -v___x_10088_ = lean_box(0); -v_isShared_10089_ = v_isSharedCheck_10093_; -goto v_resetjp_10087_; +lean_inc(v_a_10087_); +lean_dec(v___x_10068_); +v___x_10089_ = lean_box(0); +v_isShared_10090_ = v_isSharedCheck_10094_; +goto v_resetjp_10088_; } -v_resetjp_10087_: +v_resetjp_10088_: { -lean_object* v___x_10091_; -if (v_isShared_10089_ == 0) +lean_object* v___x_10092_; +if (v_isShared_10090_ == 0) { -v___x_10091_ = v___x_10088_; -goto v_reusejp_10090_; +v___x_10092_ = v___x_10089_; +goto v_reusejp_10091_; } else { -lean_object* v_reuseFailAlloc_10092_; -v_reuseFailAlloc_10092_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10092_, 0, v_a_10086_); -v___x_10091_ = v_reuseFailAlloc_10092_; -goto v_reusejp_10090_; +lean_object* v_reuseFailAlloc_10093_; +v_reuseFailAlloc_10093_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10093_, 0, v_a_10087_); +v___x_10092_ = v_reuseFailAlloc_10093_; +goto v_reusejp_10091_; } -v_reusejp_10090_: +v_reusejp_10091_: { -return v___x_10091_; +return v___x_10092_; } } } } else { -lean_object* v_val_10094_; lean_object* v___x_10095_; -lean_dec(v_a_10064_); -v_val_10094_ = lean_ctor_get(v_a_10066_, 0); -lean_inc(v_val_10094_); -lean_dec_ref_known(v_a_10066_, 1); -v___x_10095_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10001_, v_e_9750_, v_val_10094_, v_a_9751_, v_a_9752_); -return v___x_10095_; +lean_object* v_val_10095_; lean_object* v___x_10096_; +lean_dec(v_a_10065_); +v_val_10095_ = lean_ctor_get(v_a_10067_, 0); +lean_inc(v_val_10095_); +lean_dec_ref_known(v_a_10067_, 1); +v___x_10096_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_10002_, v_e_9751_, v_val_10095_, v_a_9752_, v_a_9753_); +return v___x_10096_; } } else { -lean_object* v_a_10096_; lean_object* v___x_10098_; uint8_t v_isShared_10099_; uint8_t v_isSharedCheck_10103_; -lean_dec(v_a_10064_); -lean_dec_ref(v_e_9750_); -v_a_10096_ = lean_ctor_get(v___x_10065_, 0); -v_isSharedCheck_10103_ = !lean_is_exclusive(v___x_10065_); -if (v_isSharedCheck_10103_ == 0) +lean_object* v_a_10097_; lean_object* v___x_10099_; uint8_t v_isShared_10100_; uint8_t v_isSharedCheck_10104_; +lean_dec(v_a_10065_); +lean_dec_ref(v_e_9751_); +v_a_10097_ = lean_ctor_get(v___x_10066_, 0); +v_isSharedCheck_10104_ = !lean_is_exclusive(v___x_10066_); +if (v_isSharedCheck_10104_ == 0) { -v___x_10098_ = v___x_10065_; -v_isShared_10099_ = v_isSharedCheck_10103_; -goto v_resetjp_10097_; +v___x_10099_ = v___x_10066_; +v_isShared_10100_ = v_isSharedCheck_10104_; +goto v_resetjp_10098_; } else { -lean_inc(v_a_10096_); -lean_dec(v___x_10065_); -v___x_10098_ = lean_box(0); -v_isShared_10099_ = v_isSharedCheck_10103_; -goto v_resetjp_10097_; +lean_inc(v_a_10097_); +lean_dec(v___x_10066_); +v___x_10099_ = lean_box(0); +v_isShared_10100_ = v_isSharedCheck_10104_; +goto v_resetjp_10098_; } -v_resetjp_10097_: +v_resetjp_10098_: { -lean_object* v___x_10101_; -if (v_isShared_10099_ == 0) +lean_object* v___x_10102_; +if (v_isShared_10100_ == 0) { -v___x_10101_ = v___x_10098_; -goto v_reusejp_10100_; +v___x_10102_ = v___x_10099_; +goto v_reusejp_10101_; } else { -lean_object* v_reuseFailAlloc_10102_; -v_reuseFailAlloc_10102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10102_, 0, v_a_10096_); -v___x_10101_ = v_reuseFailAlloc_10102_; -goto v_reusejp_10100_; +lean_object* v_reuseFailAlloc_10103_; +v_reuseFailAlloc_10103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10103_, 0, v_a_10097_); +v___x_10102_ = v_reuseFailAlloc_10103_; +goto v_reusejp_10101_; } -v_reusejp_10100_: +v_reusejp_10101_: { -return v___x_10101_; +return v___x_10102_; } } } } else { -lean_dec_ref(v_e_9750_); -return v___x_10063_; +lean_dec_ref(v_e_9751_); +return v___x_10064_; } } else { -lean_object* v_a_10104_; lean_object* v___x_10106_; uint8_t v_isShared_10107_; uint8_t v_isSharedCheck_10111_; -lean_dec_ref(v_e_9750_); -v_a_10104_ = lean_ctor_get(v___x_10062_, 0); -v_isSharedCheck_10111_ = !lean_is_exclusive(v___x_10062_); -if (v_isSharedCheck_10111_ == 0) +lean_object* v_a_10105_; lean_object* v___x_10107_; uint8_t v_isShared_10108_; uint8_t v_isSharedCheck_10112_; +lean_dec_ref(v_e_9751_); +v_a_10105_ = lean_ctor_get(v___x_10063_, 0); +v_isSharedCheck_10112_ = !lean_is_exclusive(v___x_10063_); +if (v_isSharedCheck_10112_ == 0) { -v___x_10106_ = v___x_10062_; -v_isShared_10107_ = v_isSharedCheck_10111_; -goto v_resetjp_10105_; +v___x_10107_ = v___x_10063_; +v_isShared_10108_ = v_isSharedCheck_10112_; +goto v_resetjp_10106_; } else { -lean_inc(v_a_10104_); -lean_dec(v___x_10062_); -v___x_10106_ = lean_box(0); -v_isShared_10107_ = v_isSharedCheck_10111_; -goto v_resetjp_10105_; +lean_inc(v_a_10105_); +lean_dec(v___x_10063_); +v___x_10107_ = lean_box(0); +v_isShared_10108_ = v_isSharedCheck_10112_; +goto v_resetjp_10106_; } -v_resetjp_10105_: +v_resetjp_10106_: { -lean_object* v___x_10109_; -if (v_isShared_10107_ == 0) +lean_object* v___x_10110_; +if (v_isShared_10108_ == 0) { -v___x_10109_ = v___x_10106_; -goto v_reusejp_10108_; +v___x_10110_ = v___x_10107_; +goto v_reusejp_10109_; } else { -lean_object* v_reuseFailAlloc_10110_; -v_reuseFailAlloc_10110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10110_, 0, v_a_10104_); -v___x_10109_ = v_reuseFailAlloc_10110_; -goto v_reusejp_10108_; +lean_object* v_reuseFailAlloc_10111_; +v_reuseFailAlloc_10111_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10111_, 0, v_a_10105_); +v___x_10110_ = v_reuseFailAlloc_10111_; +goto v_reusejp_10109_; } -v_reusejp_10108_: +v_reusejp_10109_: { -return v___x_10109_; +return v___x_10110_; } } } } else { -v___y_9934_ = v___x_10005_; -v___y_9935_ = v___x_10057_; -v___y_9936_ = v___y_10001_; -v___y_9937_ = v___x_10056_; -v___y_9938_ = v_options_10002_; -v___y_9939_ = v_hasTrace_10004_; -v___y_9940_ = v___x_10059_; -goto v___jp_9933_; +v___y_9935_ = v___x_10060_; +v___y_9936_ = v___x_10057_; +v___y_9937_ = v___y_10002_; +v___y_9938_ = v_hasTrace_10005_; +v___y_9939_ = v___x_10058_; +v___y_9940_ = v___x_10006_; +v___y_9941_ = v_options_10003_; +goto v___jp_9934_; } } else { -v___y_9934_ = v___x_10005_; -v___y_9935_ = v___x_10057_; -v___y_9936_ = v___y_10001_; -v___y_9937_ = v___x_10056_; -v___y_9938_ = v_options_10002_; -v___y_9939_ = v_hasTrace_10004_; -v___y_9940_ = v___x_10059_; -goto v___jp_9933_; +v___y_9935_ = v___x_10060_; +v___y_9936_ = v___x_10057_; +v___y_9937_ = v___y_10002_; +v___y_9938_ = v_hasTrace_10005_; +v___y_9939_ = v___x_10058_; +v___y_9940_ = v___x_10006_; +v___y_9941_ = v_options_10003_; +goto v___jp_9934_; } } } -v___jp_10112_: +v___jp_10113_: { -uint8_t v___x_10113_; -v___x_10113_ = 0; -v___y_10001_ = v___x_10113_; -goto v___jp_10000_; +uint8_t v___x_10114_; +v___x_10114_ = 0; +v___y_10002_ = v___x_10114_; +goto v___jp_10001_; } -v___jp_10114_: +v___jp_10115_: { -if (v___y_10115_ == 0) +if (v___y_10116_ == 0) { -lean_object* v_canUnfold_x3f_10116_; -v_canUnfold_x3f_10116_ = lean_ctor_get(v_a_9751_, 6); -if (lean_obj_tag(v_canUnfold_x3f_10116_) == 0) +lean_object* v_canUnfold_x3f_10117_; +v_canUnfold_x3f_10117_ = lean_ctor_get(v_a_9752_, 6); +if (lean_obj_tag(v_canUnfold_x3f_10117_) == 0) { -lean_object* v___x_10117_; lean_object* v___x_10118_; -v___x_10117_ = lean_st_ref_get(v_a_9752_); -lean_inc_ref(v_e_9750_); -v___x_10118_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_9750_, v_a_9751_); -if (lean_obj_tag(v___x_10118_) == 0) +lean_object* v___x_10118_; lean_object* v___x_10119_; +v___x_10118_ = lean_st_ref_get(v_a_9753_); +lean_inc_ref(v_e_9751_); +v___x_10119_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_9751_, v_a_9752_); +if (lean_obj_tag(v___x_10119_) == 0) { -lean_object* v_cache_10119_; lean_object* v_a_10120_; lean_object* v___x_10122_; uint8_t v_isShared_10123_; uint8_t v_isSharedCheck_10131_; -v_cache_10119_ = lean_ctor_get(v___x_10117_, 1); -lean_inc_ref(v_cache_10119_); -lean_dec(v___x_10117_); -v_a_10120_ = lean_ctor_get(v___x_10118_, 0); -v_isSharedCheck_10131_ = !lean_is_exclusive(v___x_10118_); -if (v_isSharedCheck_10131_ == 0) +lean_object* v_cache_10120_; lean_object* v_a_10121_; lean_object* v___x_10123_; uint8_t v_isShared_10124_; uint8_t v_isSharedCheck_10132_; +v_cache_10120_ = lean_ctor_get(v___x_10118_, 1); +lean_inc_ref(v_cache_10120_); +lean_dec(v___x_10118_); +v_a_10121_ = lean_ctor_get(v___x_10119_, 0); +v_isSharedCheck_10132_ = !lean_is_exclusive(v___x_10119_); +if (v_isSharedCheck_10132_ == 0) { -v___x_10122_ = v___x_10118_; -v_isShared_10123_ = v_isSharedCheck_10131_; -goto v_resetjp_10121_; +v___x_10123_ = v___x_10119_; +v_isShared_10124_ = v_isSharedCheck_10132_; +goto v_resetjp_10122_; } else { -lean_inc(v_a_10120_); -lean_dec(v___x_10118_); -v___x_10122_ = lean_box(0); -v_isShared_10123_ = v_isSharedCheck_10131_; -goto v_resetjp_10121_; +lean_inc(v_a_10121_); +lean_dec(v___x_10119_); +v___x_10123_ = lean_box(0); +v_isShared_10124_ = v_isSharedCheck_10132_; +goto v_resetjp_10122_; } -v_resetjp_10121_: +v_resetjp_10122_: { -lean_object* v_whnf_10124_; lean_object* v___x_10125_; -v_whnf_10124_ = lean_ctor_get(v_cache_10119_, 3); -lean_inc_ref(v_whnf_10124_); -lean_dec_ref(v_cache_10119_); -v___x_10125_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_whnf_10124_, v_a_10120_); -lean_dec(v_a_10120_); -lean_dec_ref(v_whnf_10124_); -if (lean_obj_tag(v___x_10125_) == 0) +lean_object* v_whnf_10125_; lean_object* v___x_10126_; +v_whnf_10125_ = lean_ctor_get(v_cache_10120_, 3); +lean_inc_ref(v_whnf_10125_); +lean_dec_ref(v_cache_10120_); +v___x_10126_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_whnf_10125_, v_a_10121_); +lean_dec(v_a_10121_); +lean_dec_ref(v_whnf_10125_); +if (lean_obj_tag(v___x_10126_) == 0) { -uint8_t v___x_10126_; -lean_del_object(v___x_10122_); -v___x_10126_ = 1; -v___y_10001_ = v___x_10126_; -goto v___jp_10000_; +uint8_t v___x_10127_; +lean_del_object(v___x_10123_); +v___x_10127_ = 1; +v___y_10002_ = v___x_10127_; +goto v___jp_10001_; } else { -lean_object* v_val_10127_; lean_object* v___x_10129_; -lean_dec_ref(v___f_9839_); -lean_dec_ref(v_e_9750_); -v_val_10127_ = lean_ctor_get(v___x_10125_, 0); -lean_inc(v_val_10127_); -lean_dec_ref_known(v___x_10125_, 1); -if (v_isShared_10123_ == 0) +lean_object* v_val_10128_; lean_object* v___x_10130_; +lean_dec_ref(v___f_9840_); +lean_dec_ref(v_e_9751_); +v_val_10128_ = lean_ctor_get(v___x_10126_, 0); +lean_inc(v_val_10128_); +lean_dec_ref_known(v___x_10126_, 1); +if (v_isShared_10124_ == 0) { -lean_ctor_set(v___x_10122_, 0, v_val_10127_); -v___x_10129_ = v___x_10122_; -goto v_reusejp_10128_; +lean_ctor_set(v___x_10123_, 0, v_val_10128_); +v___x_10130_ = v___x_10123_; +goto v_reusejp_10129_; } else { -lean_object* v_reuseFailAlloc_10130_; -v_reuseFailAlloc_10130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10130_, 0, v_val_10127_); -v___x_10129_ = v_reuseFailAlloc_10130_; -goto v_reusejp_10128_; +lean_object* v_reuseFailAlloc_10131_; +v_reuseFailAlloc_10131_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10131_, 0, v_val_10128_); +v___x_10130_ = v_reuseFailAlloc_10131_; +goto v_reusejp_10129_; } -v_reusejp_10128_: +v_reusejp_10129_: { -return v___x_10129_; +return v___x_10130_; } } } } else { -lean_object* v_a_10132_; lean_object* v___x_10134_; uint8_t v_isShared_10135_; uint8_t v_isSharedCheck_10139_; -lean_dec(v___x_10117_); -lean_dec_ref(v___f_9839_); -lean_dec_ref(v_e_9750_); -v_a_10132_ = lean_ctor_get(v___x_10118_, 0); -v_isSharedCheck_10139_ = !lean_is_exclusive(v___x_10118_); -if (v_isSharedCheck_10139_ == 0) +lean_object* v_a_10133_; lean_object* v___x_10135_; uint8_t v_isShared_10136_; uint8_t v_isSharedCheck_10140_; +lean_dec(v___x_10118_); +lean_dec_ref(v___f_9840_); +lean_dec_ref(v_e_9751_); +v_a_10133_ = lean_ctor_get(v___x_10119_, 0); +v_isSharedCheck_10140_ = !lean_is_exclusive(v___x_10119_); +if (v_isSharedCheck_10140_ == 0) { -v___x_10134_ = v___x_10118_; -v_isShared_10135_ = v_isSharedCheck_10139_; -goto v_resetjp_10133_; +v___x_10135_ = v___x_10119_; +v_isShared_10136_ = v_isSharedCheck_10140_; +goto v_resetjp_10134_; } else { -lean_inc(v_a_10132_); -lean_dec(v___x_10118_); -v___x_10134_ = lean_box(0); -v_isShared_10135_ = v_isSharedCheck_10139_; -goto v_resetjp_10133_; +lean_inc(v_a_10133_); +lean_dec(v___x_10119_); +v___x_10135_ = lean_box(0); +v_isShared_10136_ = v_isSharedCheck_10140_; +goto v_resetjp_10134_; } -v_resetjp_10133_: +v_resetjp_10134_: { -lean_object* v___x_10137_; -if (v_isShared_10135_ == 0) +lean_object* v___x_10138_; +if (v_isShared_10136_ == 0) { -v___x_10137_ = v___x_10134_; -goto v_reusejp_10136_; +v___x_10138_ = v___x_10135_; +goto v_reusejp_10137_; } else { -lean_object* v_reuseFailAlloc_10138_; -v_reuseFailAlloc_10138_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10138_, 0, v_a_10132_); -v___x_10137_ = v_reuseFailAlloc_10138_; -goto v_reusejp_10136_; +lean_object* v_reuseFailAlloc_10139_; +v_reuseFailAlloc_10139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10139_, 0, v_a_10133_); +v___x_10138_ = v_reuseFailAlloc_10139_; +goto v_reusejp_10137_; } -v_reusejp_10136_: +v_reusejp_10137_: { -return v___x_10137_; +return v___x_10138_; } } } } else { -goto v___jp_10112_; +goto v___jp_10113_; } } else { -goto v___jp_10112_; +goto v___jp_10113_; } } } } } } -LEAN_EXPORT lean_object* lean_whnf(lean_object* v_e_10142_, lean_object* v_a_10143_, lean_object* v_a_10144_, lean_object* v_a_10145_, lean_object* v_a_10146_){ +LEAN_EXPORT lean_object* lean_whnf(lean_object* v_e_10143_, lean_object* v_a_10144_, lean_object* v_a_10145_, lean_object* v_a_10146_, lean_object* v_a_10147_){ _start: { -lean_object* v_fileName_10148_; lean_object* v_fileMap_10149_; lean_object* v_options_10150_; lean_object* v_currRecDepth_10151_; lean_object* v_maxRecDepth_10152_; lean_object* v_ref_10153_; lean_object* v_currNamespace_10154_; lean_object* v_openDecls_10155_; lean_object* v_initHeartbeats_10156_; lean_object* v_maxHeartbeats_10157_; lean_object* v_quotContext_10158_; lean_object* v_currMacroScope_10159_; uint8_t v_diag_10160_; lean_object* v_cancelTk_x3f_10161_; uint8_t v_suppressElabErrors_10162_; lean_object* v_inheritedTraceOptions_10163_; lean_object* v___x_10165_; uint8_t v_isShared_10166_; uint8_t v_isSharedCheck_10178_; -v_fileName_10148_ = lean_ctor_get(v_a_10145_, 0); -v_fileMap_10149_ = lean_ctor_get(v_a_10145_, 1); -v_options_10150_ = lean_ctor_get(v_a_10145_, 2); -v_currRecDepth_10151_ = lean_ctor_get(v_a_10145_, 3); -v_maxRecDepth_10152_ = lean_ctor_get(v_a_10145_, 4); -v_ref_10153_ = lean_ctor_get(v_a_10145_, 5); -v_currNamespace_10154_ = lean_ctor_get(v_a_10145_, 6); -v_openDecls_10155_ = lean_ctor_get(v_a_10145_, 7); -v_initHeartbeats_10156_ = lean_ctor_get(v_a_10145_, 8); -v_maxHeartbeats_10157_ = lean_ctor_get(v_a_10145_, 9); -v_quotContext_10158_ = lean_ctor_get(v_a_10145_, 10); -v_currMacroScope_10159_ = lean_ctor_get(v_a_10145_, 11); -v_diag_10160_ = lean_ctor_get_uint8(v_a_10145_, sizeof(void*)*14); -v_cancelTk_x3f_10161_ = lean_ctor_get(v_a_10145_, 12); -v_suppressElabErrors_10162_ = lean_ctor_get_uint8(v_a_10145_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_10163_ = lean_ctor_get(v_a_10145_, 13); -v_isSharedCheck_10178_ = !lean_is_exclusive(v_a_10145_); -if (v_isSharedCheck_10178_ == 0) +lean_object* v_fileName_10149_; lean_object* v_fileMap_10150_; lean_object* v_options_10151_; lean_object* v_currRecDepth_10152_; lean_object* v_maxRecDepth_10153_; lean_object* v_ref_10154_; lean_object* v_currNamespace_10155_; lean_object* v_openDecls_10156_; lean_object* v_initHeartbeats_10157_; lean_object* v_maxHeartbeats_10158_; lean_object* v_quotContext_10159_; lean_object* v_currMacroScope_10160_; uint8_t v_diag_10161_; lean_object* v_cancelTk_x3f_10162_; uint8_t v_suppressElabErrors_10163_; lean_object* v_inheritedTraceOptions_10164_; lean_object* v___x_10166_; uint8_t v_isShared_10167_; uint8_t v_isSharedCheck_10179_; +v_fileName_10149_ = lean_ctor_get(v_a_10146_, 0); +v_fileMap_10150_ = lean_ctor_get(v_a_10146_, 1); +v_options_10151_ = lean_ctor_get(v_a_10146_, 2); +v_currRecDepth_10152_ = lean_ctor_get(v_a_10146_, 3); +v_maxRecDepth_10153_ = lean_ctor_get(v_a_10146_, 4); +v_ref_10154_ = lean_ctor_get(v_a_10146_, 5); +v_currNamespace_10155_ = lean_ctor_get(v_a_10146_, 6); +v_openDecls_10156_ = lean_ctor_get(v_a_10146_, 7); +v_initHeartbeats_10157_ = lean_ctor_get(v_a_10146_, 8); +v_maxHeartbeats_10158_ = lean_ctor_get(v_a_10146_, 9); +v_quotContext_10159_ = lean_ctor_get(v_a_10146_, 10); +v_currMacroScope_10160_ = lean_ctor_get(v_a_10146_, 11); +v_diag_10161_ = lean_ctor_get_uint8(v_a_10146_, sizeof(void*)*14); +v_cancelTk_x3f_10162_ = lean_ctor_get(v_a_10146_, 12); +v_suppressElabErrors_10163_ = lean_ctor_get_uint8(v_a_10146_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_10164_ = lean_ctor_get(v_a_10146_, 13); +v_isSharedCheck_10179_ = !lean_is_exclusive(v_a_10146_); +if (v_isSharedCheck_10179_ == 0) { -v___x_10165_ = v_a_10145_; -v_isShared_10166_ = v_isSharedCheck_10178_; -goto v_resetjp_10164_; +v___x_10166_ = v_a_10146_; +v_isShared_10167_ = v_isSharedCheck_10179_; +goto v_resetjp_10165_; } else { -lean_inc(v_inheritedTraceOptions_10163_); -lean_inc(v_cancelTk_x3f_10161_); -lean_inc(v_currMacroScope_10159_); -lean_inc(v_quotContext_10158_); -lean_inc(v_maxHeartbeats_10157_); -lean_inc(v_initHeartbeats_10156_); -lean_inc(v_openDecls_10155_); -lean_inc(v_currNamespace_10154_); -lean_inc(v_ref_10153_); -lean_inc(v_maxRecDepth_10152_); -lean_inc(v_currRecDepth_10151_); -lean_inc(v_options_10150_); -lean_inc(v_fileMap_10149_); -lean_inc(v_fileName_10148_); -lean_dec(v_a_10145_); -v___x_10165_ = lean_box(0); -v_isShared_10166_ = v_isSharedCheck_10178_; -goto v_resetjp_10164_; +lean_inc(v_inheritedTraceOptions_10164_); +lean_inc(v_cancelTk_x3f_10162_); +lean_inc(v_currMacroScope_10160_); +lean_inc(v_quotContext_10159_); +lean_inc(v_maxHeartbeats_10158_); +lean_inc(v_initHeartbeats_10157_); +lean_inc(v_openDecls_10156_); +lean_inc(v_currNamespace_10155_); +lean_inc(v_ref_10154_); +lean_inc(v_maxRecDepth_10153_); +lean_inc(v_currRecDepth_10152_); +lean_inc(v_options_10151_); +lean_inc(v_fileMap_10150_); +lean_inc(v_fileName_10149_); +lean_dec(v_a_10146_); +v___x_10166_ = lean_box(0); +v_isShared_10167_ = v_isSharedCheck_10179_; +goto v_resetjp_10165_; } -v_resetjp_10164_: -{ -lean_object* v___x_10174_; uint8_t v___x_10175_; -v___x_10174_ = lean_unsigned_to_nat(0u); -v___x_10175_ = lean_nat_dec_eq(v_maxRecDepth_10152_, v___x_10174_); -if (v___x_10175_ == 0) +v_resetjp_10165_: { -uint8_t v___x_10176_; -v___x_10176_ = lean_nat_dec_eq(v_currRecDepth_10151_, v_maxRecDepth_10152_); +lean_object* v___x_10175_; uint8_t v___x_10176_; +v___x_10175_ = lean_unsigned_to_nat(0u); +v___x_10176_ = lean_nat_dec_eq(v_maxRecDepth_10153_, v___x_10175_); if (v___x_10176_ == 0) { -goto v___jp_10167_; -} -else -{ -lean_object* v___x_10177_; -lean_del_object(v___x_10165_); -lean_dec_ref(v_inheritedTraceOptions_10163_); -lean_dec(v_cancelTk_x3f_10161_); -lean_dec(v_currMacroScope_10159_); -lean_dec(v_quotContext_10158_); -lean_dec(v_maxHeartbeats_10157_); -lean_dec(v_initHeartbeats_10156_); -lean_dec(v_openDecls_10155_); -lean_dec(v_currNamespace_10154_); -lean_dec(v_maxRecDepth_10152_); -lean_dec(v_currRecDepth_10151_); -lean_dec_ref(v_options_10150_); -lean_dec_ref(v_fileMap_10149_); -lean_dec_ref(v_fileName_10148_); -lean_dec(v_a_10146_); -lean_dec(v_a_10144_); -lean_dec_ref(v_a_10143_); -lean_dec_ref(v_e_10142_); -v___x_10177_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_10153_); -return v___x_10177_; +uint8_t v___x_10177_; +v___x_10177_ = lean_nat_dec_eq(v_currRecDepth_10152_, v_maxRecDepth_10153_); +if (v___x_10177_ == 0) +{ +goto v___jp_10168_; +} +else +{ +lean_object* v___x_10178_; +lean_del_object(v___x_10166_); +lean_dec_ref(v_inheritedTraceOptions_10164_); +lean_dec(v_cancelTk_x3f_10162_); +lean_dec(v_currMacroScope_10160_); +lean_dec(v_quotContext_10159_); +lean_dec(v_maxHeartbeats_10158_); +lean_dec(v_initHeartbeats_10157_); +lean_dec(v_openDecls_10156_); +lean_dec(v_currNamespace_10155_); +lean_dec(v_maxRecDepth_10153_); +lean_dec(v_currRecDepth_10152_); +lean_dec_ref(v_options_10151_); +lean_dec_ref(v_fileMap_10150_); +lean_dec_ref(v_fileName_10149_); +lean_dec(v_a_10147_); +lean_dec(v_a_10145_); +lean_dec_ref(v_a_10144_); +lean_dec_ref(v_e_10143_); +v___x_10178_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_10154_); +return v___x_10178_; } } else { -goto v___jp_10167_; +goto v___jp_10168_; } -v___jp_10167_: +v___jp_10168_: { -lean_object* v___x_10168_; lean_object* v___x_10169_; lean_object* v___x_10171_; -v___x_10168_ = lean_unsigned_to_nat(1u); -v___x_10169_ = lean_nat_add(v_currRecDepth_10151_, v___x_10168_); -lean_dec(v_currRecDepth_10151_); -if (v_isShared_10166_ == 0) +lean_object* v___x_10169_; lean_object* v___x_10170_; lean_object* v___x_10172_; +v___x_10169_ = lean_unsigned_to_nat(1u); +v___x_10170_ = lean_nat_add(v_currRecDepth_10152_, v___x_10169_); +lean_dec(v_currRecDepth_10152_); +if (v_isShared_10167_ == 0) { -lean_ctor_set(v___x_10165_, 3, v___x_10169_); -v___x_10171_ = v___x_10165_; -goto v_reusejp_10170_; +lean_ctor_set(v___x_10166_, 3, v___x_10170_); +v___x_10172_ = v___x_10166_; +goto v_reusejp_10171_; } else { -lean_object* v_reuseFailAlloc_10173_; -v_reuseFailAlloc_10173_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_10173_, 0, v_fileName_10148_); -lean_ctor_set(v_reuseFailAlloc_10173_, 1, v_fileMap_10149_); -lean_ctor_set(v_reuseFailAlloc_10173_, 2, v_options_10150_); -lean_ctor_set(v_reuseFailAlloc_10173_, 3, v___x_10169_); -lean_ctor_set(v_reuseFailAlloc_10173_, 4, v_maxRecDepth_10152_); -lean_ctor_set(v_reuseFailAlloc_10173_, 5, v_ref_10153_); -lean_ctor_set(v_reuseFailAlloc_10173_, 6, v_currNamespace_10154_); -lean_ctor_set(v_reuseFailAlloc_10173_, 7, v_openDecls_10155_); -lean_ctor_set(v_reuseFailAlloc_10173_, 8, v_initHeartbeats_10156_); -lean_ctor_set(v_reuseFailAlloc_10173_, 9, v_maxHeartbeats_10157_); -lean_ctor_set(v_reuseFailAlloc_10173_, 10, v_quotContext_10158_); -lean_ctor_set(v_reuseFailAlloc_10173_, 11, v_currMacroScope_10159_); -lean_ctor_set(v_reuseFailAlloc_10173_, 12, v_cancelTk_x3f_10161_); -lean_ctor_set(v_reuseFailAlloc_10173_, 13, v_inheritedTraceOptions_10163_); -lean_ctor_set_uint8(v_reuseFailAlloc_10173_, sizeof(void*)*14, v_diag_10160_); -lean_ctor_set_uint8(v_reuseFailAlloc_10173_, sizeof(void*)*14 + 1, v_suppressElabErrors_10162_); -v___x_10171_ = v_reuseFailAlloc_10173_; -goto v_reusejp_10170_; +lean_object* v_reuseFailAlloc_10174_; +v_reuseFailAlloc_10174_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_10174_, 0, v_fileName_10149_); +lean_ctor_set(v_reuseFailAlloc_10174_, 1, v_fileMap_10150_); +lean_ctor_set(v_reuseFailAlloc_10174_, 2, v_options_10151_); +lean_ctor_set(v_reuseFailAlloc_10174_, 3, v___x_10170_); +lean_ctor_set(v_reuseFailAlloc_10174_, 4, v_maxRecDepth_10153_); +lean_ctor_set(v_reuseFailAlloc_10174_, 5, v_ref_10154_); +lean_ctor_set(v_reuseFailAlloc_10174_, 6, v_currNamespace_10155_); +lean_ctor_set(v_reuseFailAlloc_10174_, 7, v_openDecls_10156_); +lean_ctor_set(v_reuseFailAlloc_10174_, 8, v_initHeartbeats_10157_); +lean_ctor_set(v_reuseFailAlloc_10174_, 9, v_maxHeartbeats_10158_); +lean_ctor_set(v_reuseFailAlloc_10174_, 10, v_quotContext_10159_); +lean_ctor_set(v_reuseFailAlloc_10174_, 11, v_currMacroScope_10160_); +lean_ctor_set(v_reuseFailAlloc_10174_, 12, v_cancelTk_x3f_10162_); +lean_ctor_set(v_reuseFailAlloc_10174_, 13, v_inheritedTraceOptions_10164_); +lean_ctor_set_uint8(v_reuseFailAlloc_10174_, sizeof(void*)*14, v_diag_10161_); +lean_ctor_set_uint8(v_reuseFailAlloc_10174_, sizeof(void*)*14 + 1, v_suppressElabErrors_10163_); +v___x_10172_ = v_reuseFailAlloc_10174_; +goto v_reusejp_10171_; } -v_reusejp_10170_: +v_reusejp_10171_: { -lean_object* v___x_10172_; -v___x_10172_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(v_e_10142_, v_a_10143_, v_a_10144_, v___x_10171_, v_a_10146_); -lean_dec(v_a_10146_); -lean_dec_ref(v___x_10171_); -lean_dec(v_a_10144_); -lean_dec_ref(v_a_10143_); -return v___x_10172_; +lean_object* v___x_10173_; +v___x_10173_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(v_e_10143_, v_a_10144_, v_a_10145_, v___x_10172_, v_a_10147_); +lean_dec(v_a_10147_); +lean_dec_ref(v___x_10172_); +lean_dec(v_a_10145_); +lean_dec_ref(v_a_10144_); +return v___x_10173_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfImp___boxed(lean_object* v_e_10179_, lean_object* v_a_10180_, lean_object* v_a_10181_, lean_object* v_a_10182_, lean_object* v_a_10183_, lean_object* v_a_10184_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfImp___boxed(lean_object* v_e_10180_, lean_object* v_a_10181_, lean_object* v_a_10182_, lean_object* v_a_10183_, lean_object* v_a_10184_, lean_object* v_a_10185_){ _start: { -lean_object* v_res_10185_; -v_res_10185_ = lean_whnf(v_e_10179_, v_a_10180_, v_a_10181_, v_a_10182_, v_a_10183_); -return v_res_10185_; +lean_object* v_res_10186_; +v_res_10186_ = lean_whnf(v_e_10180_, v_a_10181_, v_a_10182_, v_a_10183_, v_a_10184_); +return v_res_10186_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___boxed(lean_object* v_e_10186_, lean_object* v_a_10187_, lean_object* v_a_10188_, lean_object* v_a_10189_, lean_object* v_a_10190_, lean_object* v_a_10191_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___boxed(lean_object* v_e_10187_, lean_object* v_a_10188_, lean_object* v_a_10189_, lean_object* v_a_10190_, lean_object* v_a_10191_, lean_object* v_a_10192_){ _start: { -lean_object* v_res_10192_; -v_res_10192_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(v_e_10186_, v_a_10187_, v_a_10188_, v_a_10189_, v_a_10190_); -lean_dec(v_a_10190_); -lean_dec_ref(v_a_10189_); -lean_dec(v_a_10188_); -lean_dec_ref(v_a_10187_); -return v_res_10192_; +lean_object* v_res_10193_; +v_res_10193_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(v_e_10187_, v_a_10188_, v_a_10189_, v_a_10190_, v_a_10191_); +lean_dec(v_a_10191_); +lean_dec_ref(v_a_10190_); +lean_dec(v_a_10189_); +lean_dec_ref(v_a_10188_); +return v_res_10193_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3(lean_object* v_00_u03b1_10193_, lean_object* v_x_10194_, lean_object* v___y_10195_, lean_object* v___y_10196_, lean_object* v___y_10197_, lean_object* v___y_10198_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3(lean_object* v_00_u03b1_10194_, lean_object* v_x_10195_, lean_object* v___y_10196_, lean_object* v___y_10197_, lean_object* v___y_10198_, lean_object* v___y_10199_){ _start: { -lean_object* v___x_10200_; -v___x_10200_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_x_10194_); -return v___x_10200_; +lean_object* v___x_10201_; +v___x_10201_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_x_10195_); +return v___x_10201_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___boxed(lean_object* v_00_u03b1_10201_, lean_object* v_x_10202_, lean_object* v___y_10203_, lean_object* v___y_10204_, lean_object* v___y_10205_, lean_object* v___y_10206_, lean_object* v___y_10207_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___boxed(lean_object* v_00_u03b1_10202_, lean_object* v_x_10203_, lean_object* v___y_10204_, lean_object* v___y_10205_, lean_object* v___y_10206_, lean_object* v___y_10207_, lean_object* v___y_10208_){ _start: { -lean_object* v_res_10208_; -v_res_10208_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3(v_00_u03b1_10201_, v_x_10202_, v___y_10203_, v___y_10204_, v___y_10205_, v___y_10206_); -lean_dec(v___y_10206_); -lean_dec_ref(v___y_10205_); -lean_dec(v___y_10204_); -lean_dec_ref(v___y_10203_); -return v_res_10208_; +lean_object* v_res_10209_; +v_res_10209_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3(v_00_u03b1_10202_, v_x_10203_, v___y_10204_, v___y_10205_, v___y_10206_, v___y_10207_); +lean_dec(v___y_10207_); +lean_dec_ref(v___y_10206_); +lean_dec(v___y_10205_); +lean_dec_ref(v___y_10204_); +return v_res_10209_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2(lean_object* v_00_u03b2_10209_, lean_object* v_x_10210_, lean_object* v_x_10211_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2(lean_object* v_00_u03b2_10210_, lean_object* v_x_10211_, lean_object* v_x_10212_){ _start: { -lean_object* v___x_10212_; -v___x_10212_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_x_10210_, v_x_10211_); -return v___x_10212_; +lean_object* v___x_10213_; +v___x_10213_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_x_10211_, v_x_10212_); +return v___x_10213_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___boxed(lean_object* v_00_u03b2_10213_, lean_object* v_x_10214_, lean_object* v_x_10215_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___boxed(lean_object* v_00_u03b2_10214_, lean_object* v_x_10215_, lean_object* v_x_10216_){ _start: { -lean_object* v_res_10216_; -v_res_10216_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2(v_00_u03b2_10213_, v_x_10214_, v_x_10215_); +lean_object* v_res_10217_; +v_res_10217_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2(v_00_u03b2_10214_, v_x_10215_, v_x_10216_); +lean_dec_ref(v_x_10216_); lean_dec_ref(v_x_10215_); -lean_dec_ref(v_x_10214_); -return v_res_10216_; +return v_res_10217_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6(lean_object* v_00_u03b2_10217_, lean_object* v_x_10218_, size_t v_x_10219_, lean_object* v_x_10220_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6(lean_object* v_00_u03b2_10218_, lean_object* v_x_10219_, size_t v_x_10220_, lean_object* v_x_10221_){ _start: { -lean_object* v___x_10221_; -v___x_10221_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_10218_, v_x_10219_, v_x_10220_); -return v___x_10221_; +lean_object* v___x_10222_; +v___x_10222_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_10219_, v_x_10220_, v_x_10221_); +return v___x_10222_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___boxed(lean_object* v_00_u03b2_10222_, lean_object* v_x_10223_, lean_object* v_x_10224_, lean_object* v_x_10225_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___boxed(lean_object* v_00_u03b2_10223_, lean_object* v_x_10224_, lean_object* v_x_10225_, lean_object* v_x_10226_){ _start: { -size_t v_x_15763__boxed_10226_; lean_object* v_res_10227_; -v_x_15763__boxed_10226_ = lean_unbox_usize(v_x_10224_); -lean_dec(v_x_10224_); -v_res_10227_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6(v_00_u03b2_10222_, v_x_10223_, v_x_15763__boxed_10226_, v_x_10225_); -lean_dec_ref(v_x_10225_); -lean_dec_ref(v_x_10223_); -return v_res_10227_; +size_t v_x_15763__boxed_10227_; lean_object* v_res_10228_; +v_x_15763__boxed_10227_ = lean_unbox_usize(v_x_10225_); +lean_dec(v_x_10225_); +v_res_10228_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6(v_00_u03b2_10223_, v_x_10224_, v_x_15763__boxed_10227_, v_x_10226_); +lean_dec_ref(v_x_10226_); +lean_dec_ref(v_x_10224_); +return v_res_10228_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9(lean_object* v_00_u03b2_10228_, lean_object* v_keys_10229_, lean_object* v_vals_10230_, lean_object* v_heq_10231_, lean_object* v_i_10232_, lean_object* v_k_10233_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9(lean_object* v_00_u03b2_10229_, lean_object* v_keys_10230_, lean_object* v_vals_10231_, lean_object* v_heq_10232_, lean_object* v_i_10233_, lean_object* v_k_10234_){ _start: { -lean_object* v___x_10234_; -v___x_10234_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_keys_10229_, v_vals_10230_, v_i_10232_, v_k_10233_); -return v___x_10234_; +lean_object* v___x_10235_; +v___x_10235_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_keys_10230_, v_vals_10231_, v_i_10233_, v_k_10234_); +return v___x_10235_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___boxed(lean_object* v_00_u03b2_10235_, lean_object* v_keys_10236_, lean_object* v_vals_10237_, lean_object* v_heq_10238_, lean_object* v_i_10239_, lean_object* v_k_10240_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___boxed(lean_object* v_00_u03b2_10236_, lean_object* v_keys_10237_, lean_object* v_vals_10238_, lean_object* v_heq_10239_, lean_object* v_i_10240_, lean_object* v_k_10241_){ _start: { -lean_object* v_res_10241_; -v_res_10241_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9(v_00_u03b2_10235_, v_keys_10236_, v_vals_10237_, v_heq_10238_, v_i_10239_, v_k_10240_); -lean_dec_ref(v_k_10240_); -lean_dec_ref(v_vals_10237_); -lean_dec_ref(v_keys_10236_); -return v_res_10241_; +lean_object* v_res_10242_; +v_res_10242_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9(v_00_u03b2_10236_, v_keys_10237_, v_vals_10238_, v_heq_10239_, v_i_10240_, v_k_10241_); +lean_dec_ref(v_k_10241_); +lean_dec_ref(v_vals_10238_); +lean_dec_ref(v_keys_10237_); +return v_res_10242_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceProjOf_x3f(lean_object* v_e_10242_, lean_object* v_p_10243_, lean_object* v_a_10244_, lean_object* v_a_10245_, lean_object* v_a_10246_, lean_object* v_a_10247_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceProjOf_x3f(lean_object* v_e_10243_, lean_object* v_p_10244_, lean_object* v_a_10245_, lean_object* v_a_10246_, lean_object* v_a_10247_, lean_object* v_a_10248_){ _start: { -uint8_t v___x_10249_; -v___x_10249_ = l_Lean_Expr_isApp(v_e_10242_); -if (v___x_10249_ == 0) +uint8_t v___x_10250_; +v___x_10250_ = l_Lean_Expr_isApp(v_e_10243_); +if (v___x_10250_ == 0) { -lean_object* v___x_10250_; lean_object* v___x_10251_; -lean_dec_ref(v_p_10243_); -lean_dec_ref(v_e_10242_); -v___x_10250_ = lean_box(0); -v___x_10251_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10251_, 0, v___x_10250_); -return v___x_10251_; +lean_object* v___x_10251_; lean_object* v___x_10252_; +lean_dec_ref(v_p_10244_); +lean_dec_ref(v_e_10243_); +v___x_10251_ = lean_box(0); +v___x_10252_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10252_, 0, v___x_10251_); +return v___x_10252_; } else { -lean_object* v___x_10252_; -v___x_10252_ = l_Lean_Expr_getAppFn(v_e_10242_); -if (lean_obj_tag(v___x_10252_) == 4) +lean_object* v___x_10253_; +v___x_10253_ = l_Lean_Expr_getAppFn(v_e_10243_); +if (lean_obj_tag(v___x_10253_) == 4) { -lean_object* v_declName_10253_; lean_object* v___x_10254_; lean_object* v_env_10255_; lean_object* v___x_10256_; -v_declName_10253_ = lean_ctor_get(v___x_10252_, 0); -lean_inc(v_declName_10253_); -lean_dec_ref_known(v___x_10252_, 2); -v___x_10254_ = lean_st_ref_get(v_a_10247_); -v_env_10255_ = lean_ctor_get(v___x_10254_, 0); -lean_inc_ref(v_env_10255_); -lean_dec(v___x_10254_); -v___x_10256_ = l_Lean_Environment_getProjectionStructureName_x3f(v_env_10255_, v_declName_10253_); -if (lean_obj_tag(v___x_10256_) == 0) +lean_object* v_declName_10254_; lean_object* v___x_10255_; lean_object* v_env_10256_; lean_object* v___x_10257_; +v_declName_10254_ = lean_ctor_get(v___x_10253_, 0); +lean_inc(v_declName_10254_); +lean_dec_ref_known(v___x_10253_, 2); +v___x_10255_ = lean_st_ref_get(v_a_10248_); +v_env_10256_ = lean_ctor_get(v___x_10255_, 0); +lean_inc_ref(v_env_10256_); +lean_dec(v___x_10255_); +v___x_10257_ = l_Lean_Environment_getProjectionStructureName_x3f(v_env_10256_, v_declName_10254_); +if (lean_obj_tag(v___x_10257_) == 0) { -lean_object* v___x_10257_; lean_object* v___x_10258_; -lean_dec_ref(v_p_10243_); -lean_dec_ref(v_e_10242_); -v___x_10257_ = lean_box(0); -v___x_10258_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10258_, 0, v___x_10257_); -return v___x_10258_; +lean_object* v___x_10258_; lean_object* v___x_10259_; +lean_dec_ref(v_p_10244_); +lean_dec_ref(v_e_10243_); +v___x_10258_ = lean_box(0); +v___x_10259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10259_, 0, v___x_10258_); +return v___x_10259_; } else { -lean_object* v_val_10259_; lean_object* v___x_10261_; uint8_t v_isShared_10262_; uint8_t v_isSharedCheck_10271_; -v_val_10259_ = lean_ctor_get(v___x_10256_, 0); -v_isSharedCheck_10271_ = !lean_is_exclusive(v___x_10256_); -if (v_isSharedCheck_10271_ == 0) +lean_object* v_val_10260_; lean_object* v___x_10262_; uint8_t v_isShared_10263_; uint8_t v_isSharedCheck_10272_; +v_val_10260_ = lean_ctor_get(v___x_10257_, 0); +v_isSharedCheck_10272_ = !lean_is_exclusive(v___x_10257_); +if (v_isSharedCheck_10272_ == 0) { -v___x_10261_ = v___x_10256_; -v_isShared_10262_ = v_isSharedCheck_10271_; -goto v_resetjp_10260_; +v___x_10262_ = v___x_10257_; +v_isShared_10263_ = v_isSharedCheck_10272_; +goto v_resetjp_10261_; } else { -lean_inc(v_val_10259_); -lean_dec(v___x_10256_); -v___x_10261_ = lean_box(0); -v_isShared_10262_ = v_isSharedCheck_10271_; -goto v_resetjp_10260_; +lean_inc(v_val_10260_); +lean_dec(v___x_10257_); +v___x_10262_ = lean_box(0); +v_isShared_10263_ = v_isSharedCheck_10272_; +goto v_resetjp_10261_; } -v_resetjp_10260_: +v_resetjp_10261_: { -lean_object* v___x_10263_; uint8_t v___x_10264_; -v___x_10263_ = lean_apply_1(v_p_10243_, v_val_10259_); -v___x_10264_ = lean_unbox(v___x_10263_); -if (v___x_10264_ == 0) +lean_object* v___x_10264_; uint8_t v___x_10265_; +v___x_10264_ = lean_apply_1(v_p_10244_, v_val_10260_); +v___x_10265_ = lean_unbox(v___x_10264_); +if (v___x_10265_ == 0) { -lean_object* v___x_10265_; lean_object* v___x_10267_; -lean_dec_ref(v_e_10242_); -v___x_10265_ = lean_box(0); -if (v_isShared_10262_ == 0) +lean_object* v___x_10266_; lean_object* v___x_10268_; +lean_dec_ref(v_e_10243_); +v___x_10266_ = lean_box(0); +if (v_isShared_10263_ == 0) { -lean_ctor_set_tag(v___x_10261_, 0); -lean_ctor_set(v___x_10261_, 0, v___x_10265_); -v___x_10267_ = v___x_10261_; -goto v_reusejp_10266_; +lean_ctor_set_tag(v___x_10262_, 0); +lean_ctor_set(v___x_10262_, 0, v___x_10266_); +v___x_10268_ = v___x_10262_; +goto v_reusejp_10267_; } else { -lean_object* v_reuseFailAlloc_10268_; -v_reuseFailAlloc_10268_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10268_, 0, v___x_10265_); -v___x_10267_ = v_reuseFailAlloc_10268_; -goto v_reusejp_10266_; +lean_object* v_reuseFailAlloc_10269_; +v_reuseFailAlloc_10269_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10269_, 0, v___x_10266_); +v___x_10268_ = v_reuseFailAlloc_10269_; +goto v_reusejp_10267_; } -v_reusejp_10266_: +v_reusejp_10267_: { -return v___x_10267_; +return v___x_10268_; } } else { -uint8_t v___x_10269_; lean_object* v___x_10270_; -lean_del_object(v___x_10261_); -v___x_10269_ = 0; -v___x_10270_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_10242_, v___x_10269_, v_a_10244_, v_a_10245_, v_a_10246_, v_a_10247_); -return v___x_10270_; +uint8_t v___x_10270_; lean_object* v___x_10271_; +lean_del_object(v___x_10262_); +v___x_10270_ = 0; +v___x_10271_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_10243_, v___x_10270_, v_a_10245_, v_a_10246_, v_a_10247_, v_a_10248_); +return v___x_10271_; } } } } else { -lean_object* v___x_10272_; lean_object* v___x_10273_; -lean_dec_ref(v___x_10252_); -lean_dec_ref(v_p_10243_); -lean_dec_ref(v_e_10242_); -v___x_10272_ = lean_box(0); -v___x_10273_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10273_, 0, v___x_10272_); -return v___x_10273_; +lean_object* v___x_10273_; lean_object* v___x_10274_; +lean_dec_ref(v___x_10253_); +lean_dec_ref(v_p_10244_); +lean_dec_ref(v_e_10243_); +v___x_10273_ = lean_box(0); +v___x_10274_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10274_, 0, v___x_10273_); +return v___x_10274_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceProjOf_x3f___boxed(lean_object* v_e_10274_, lean_object* v_p_10275_, lean_object* v_a_10276_, lean_object* v_a_10277_, lean_object* v_a_10278_, lean_object* v_a_10279_, lean_object* v_a_10280_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceProjOf_x3f___boxed(lean_object* v_e_10275_, lean_object* v_p_10276_, lean_object* v_a_10277_, lean_object* v_a_10278_, lean_object* v_a_10279_, lean_object* v_a_10280_, lean_object* v_a_10281_){ _start: { -lean_object* v_res_10281_; -v_res_10281_ = l_Lean_Meta_reduceProjOf_x3f(v_e_10274_, v_p_10275_, v_a_10276_, v_a_10277_, v_a_10278_, v_a_10279_); -lean_dec(v_a_10279_); -lean_dec_ref(v_a_10278_); -lean_dec(v_a_10277_); -lean_dec_ref(v_a_10276_); -return v_res_10281_; +lean_object* v_res_10282_; +v_res_10282_ = l_Lean_Meta_reduceProjOf_x3f(v_e_10275_, v_p_10276_, v_a_10277_, v_a_10278_, v_a_10279_, v_a_10280_); +lean_dec(v_a_10280_); +lean_dec_ref(v_a_10279_); +lean_dec(v_a_10278_); +lean_dec_ref(v_a_10277_); +return v_res_10282_; } } static lean_object* _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10322_; lean_object* v___x_10323_; lean_object* v___x_10324_; -v___x_10322_ = lean_unsigned_to_nat(4215588442u); -v___x_10323_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); -v___x_10324_ = l_Lean_Name_num___override(v___x_10323_, v___x_10322_); -return v___x_10324_; +lean_object* v___x_10323_; lean_object* v___x_10324_; lean_object* v___x_10325_; +v___x_10323_ = lean_unsigned_to_nat(4215588442u); +v___x_10324_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); +v___x_10325_ = l_Lean_Name_num___override(v___x_10324_, v___x_10323_); +return v___x_10325_; } } static lean_object* _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10326_; lean_object* v___x_10327_; lean_object* v___x_10328_; -v___x_10326_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); -v___x_10327_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); -v___x_10328_ = l_Lean_Name_str___override(v___x_10327_, v___x_10326_); -return v___x_10328_; +lean_object* v___x_10327_; lean_object* v___x_10328_; lean_object* v___x_10329_; +v___x_10327_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); +v___x_10328_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); +v___x_10329_ = l_Lean_Name_str___override(v___x_10328_, v___x_10327_); +return v___x_10329_; } } static lean_object* _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10330_; lean_object* v___x_10331_; lean_object* v___x_10332_; -v___x_10330_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); -v___x_10331_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); -v___x_10332_ = l_Lean_Name_str___override(v___x_10331_, v___x_10330_); -return v___x_10332_; +lean_object* v___x_10331_; lean_object* v___x_10332_; lean_object* v___x_10333_; +v___x_10331_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); +v___x_10332_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); +v___x_10333_ = l_Lean_Name_str___override(v___x_10332_, v___x_10331_); +return v___x_10333_; } } static lean_object* _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10333_; lean_object* v___x_10334_; lean_object* v___x_10335_; -v___x_10333_ = lean_unsigned_to_nat(2u); -v___x_10334_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); -v___x_10335_ = l_Lean_Name_num___override(v___x_10334_, v___x_10333_); -return v___x_10335_; +lean_object* v___x_10334_; lean_object* v___x_10335_; lean_object* v___x_10336_; +v___x_10334_ = lean_unsigned_to_nat(2u); +v___x_10335_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); +v___x_10336_ = l_Lean_Name_num___override(v___x_10335_, v___x_10334_); +return v___x_10336_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_10337_; uint8_t v___x_10338_; lean_object* v___x_10339_; lean_object* v___x_10340_; -v___x_10337_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__3)); -v___x_10338_ = 0; -v___x_10339_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); -v___x_10340_ = l_Lean_registerTraceClass(v___x_10337_, v___x_10338_, v___x_10339_); -if (lean_obj_tag(v___x_10340_) == 0) +lean_object* v___x_10338_; uint8_t v___x_10339_; lean_object* v___x_10340_; lean_object* v___x_10341_; +v___x_10338_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__3)); +v___x_10339_ = 0; +v___x_10340_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); +v___x_10341_ = l_Lean_registerTraceClass(v___x_10338_, v___x_10339_, v___x_10340_); +if (lean_obj_tag(v___x_10341_) == 0) { -lean_object* v___x_10341_; lean_object* v___x_10342_; -lean_dec_ref_known(v___x_10340_, 1); -v___x_10341_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); -v___x_10342_ = l_Lean_registerTraceClass(v___x_10341_, v___x_10338_, v___x_10339_); -return v___x_10342_; +lean_object* v___x_10342_; lean_object* v___x_10343_; +lean_dec_ref_known(v___x_10341_, 1); +v___x_10342_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); +v___x_10343_ = l_Lean_registerTraceClass(v___x_10342_, v___x_10339_, v___x_10340_); +return v___x_10343_; } else { -return v___x_10340_; +return v___x_10341_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2____boxed(lean_object* v_a_10343_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2____boxed(lean_object* v_a_10344_){ _start: { -lean_object* v_res_10344_; -v_res_10344_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(); -return v_res_10344_; +lean_object* v_res_10345_; +v_res_10345_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(); +return v_res_10345_; } } lean_object* runtime_initialize_Lean_Structure(uint8_t builtin); @@ -35679,7 +35696,7 @@ if (lean_io_result_is_error(res)) return res; l_Lean_Meta_smartUnfolding = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_smartUnfolding); lean_dec_ref(res); -res = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_(); +res = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_(); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_backward_whnf_reducibleClassField = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_backward_whnf_reducibleClassField); diff --git a/stage0/stdlib/Lean/Meta/WrapInstance.c b/stage0/stdlib/Lean/Meta/WrapInstance.c index 89d4b7534479..ac7527644192 100644 --- a/stage0/stdlib/Lean/Meta/WrapInstance.c +++ b/stage0/stdlib/Lean/Meta/WrapInstance.c @@ -13,35 +13,7 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* l_Lean_Name_mkStr1(lean_object*); -lean_object* l_Lean_Name_append(lean_object*, lean_object*); -uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_stringToMessageData(lean_object*); -lean_object* l_Lean_MessageData_ofName(lean_object*); -lean_object* lean_st_ref_get(lean_object*); -lean_object* lean_st_ref_take(lean_object*); -double lean_float_of_nat(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); -lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); -lean_object* lean_st_ref_set(lean_object*, lean_object*); -lean_object* l_Lean_MessageData_ofConstName(lean_object*, uint8_t); -uint8_t l_Lean_Name_isAnonymous(lean_object*); -lean_object* l_Lean_Environment_setExporting(lean_object*, uint8_t); -uint8_t l_Lean_Environment_contains(lean_object*, lean_object*, uint8_t); -lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -extern lean_object* l_Lean_Options_empty; -lean_object* l_Lean_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*); -lean_object* l_Lean_MessageData_note(lean_object*); -lean_object* l_Lean_Environment_header(lean_object*); -lean_object* l_Lean_EnvironmentHeader_moduleNames(lean_object*); -lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_isPrivateName(lean_object*); -extern lean_object* l_Lean_unknownIdentifierMessageTag; -lean_object* l_Lean_replaceRef(lean_object*, lean_object*); -uint8_t lean_usize_dec_lt(size_t, size_t); -lean_object* lean_array_uget_borrowed(lean_object*, size_t); -lean_object* lean_array_uset(lean_object*, size_t, lean_object*); -size_t lean_usize_add(size_t, size_t); lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_sort___override(lean_object*); lean_object* l_Lean_Expr_getAppNumArgs(lean_object*); @@ -50,15 +22,27 @@ lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_enableRealizationsForConst(lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_compileDecls(lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* lean_st_ref_take(lean_object*); +lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*); +lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +lean_object* lean_st_ref_set(lean_object*, lean_object*); +lean_object* l_Lean_markMeta(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_register_option(lean_object*, lean_object*); lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr1(lean_object*); +lean_object* lean_st_ref_get(lean_object*); lean_object* l_Lean_DeclNameGenerator_mkUniqueName(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkAuxDefinition(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_markMeta(lean_object*, lean_object*); -lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Context_config(lean_object*); +uint64_t l_Lean_Meta_Context_configKey(lean_object*); +uint64_t lean_uint64_shift_right(uint64_t, uint64_t); +uint64_t lean_uint64_shift_left(uint64_t, uint64_t); +uint64_t l_Lean_Meta_TransparencyMode_toUInt64(uint8_t); +uint64_t lean_uint64_lor(uint64_t, uint64_t); lean_object* l_Lean_Meta_isExprDefEq(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* l_Lean_Meta_isConstructorApp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasMVar(lean_object*); lean_object* l_Lean_instantiateMVarsCore(lean_object*, lean_object*); @@ -67,6 +51,8 @@ uint8_t l_Lean_isStructure(lean_object*, lean_object*); uint8_t l_Lean_isNonRecStructure(lean_object*, lean_object*); lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_isInductiveCore_x3f(lean_object*, lean_object*); +lean_object* l_Lean_stringToMessageData(lean_object*); +lean_object* l_Lean_MessageData_ofConstName(lean_object*, uint8_t); lean_object* l_List_head_x3f___redArg(lean_object*); lean_object* l_Lean_Environment_findAsync_x3f(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_AsyncConstantInfo_toConstantInfo(lean_object*); @@ -104,9 +90,26 @@ lean_object* l_Lean_StructureInfo_getProjFn_x3f(lean_object*, lean_object*); lean_object* l_Lean_Meta_isClass_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +lean_object* l_Lean_Name_append(lean_object*, lean_object*); +uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofExpr(lean_object*); +double lean_float_of_nat(lean_object*); +lean_object* l_Lean_PersistentArray_push___redArg(lean_object*, lean_object*); lean_object* l_Lean_Expr_constName_x3f(lean_object*); lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); +uint8_t l_Lean_Name_isAnonymous(lean_object*); +lean_object* l_Lean_Environment_setExporting(lean_object*, uint8_t); +uint8_t l_Lean_Environment_contains(lean_object*, lean_object*, uint8_t); +extern lean_object* l_Lean_Options_empty; +lean_object* l_Lean_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*); +lean_object* l_Lean_MessageData_note(lean_object*); +lean_object* l_Lean_Environment_header(lean_object*); +lean_object* l_Lean_EnvironmentHeader_moduleNames(lean_object*); +lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_isPrivateName(lean_object*); +lean_object* l_Lean_MessageData_ofName(lean_object*); +extern lean_object* l_Lean_unknownIdentifierMessageTag; +lean_object* l_Lean_replaceRef(lean_object*, lean_object*); lean_object* l_Lean_Meta_forallMetaTelescope(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); @@ -123,6 +126,7 @@ lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_instBEqMVarId_beq(lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkCollisionNode___redArg(lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_shift_right(size_t, size_t); +size_t lean_usize_add(size_t, size_t); lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); size_t lean_usize_mul(size_t, size_t); uint8_t lean_usize_dec_le(size_t, size_t); @@ -130,6 +134,8 @@ lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object* lean_object* l_Lean_Meta_setInlineAttribute(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getStructureParentInfo(lean_object*, lean_object*); size_t lean_array_size(lean_object*); +uint8_t lean_usize_dec_lt(size_t, size_t); +lean_object* lean_array_uget_borrowed(lean_object*, size_t); lean_object* l_Lean_findField_x3f(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getFieldInfo_x3f(lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); @@ -144,16 +150,11 @@ lean_object* l_Lean_indentExpr(lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_trySynthInstance(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkProjection(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Context_config(lean_object*); -uint64_t l_Lean_Meta_Context_configKey(lean_object*); -uint64_t lean_uint64_shift_right(uint64_t, uint64_t); -uint64_t lean_uint64_shift_left(uint64_t, uint64_t); -uint64_t l_Lean_Meta_TransparencyMode_toUInt64(uint8_t); -uint64_t lean_uint64_lor(uint64_t, uint64_t); extern lean_object* l_Lean_instInhabitedExpr; lean_object* l_Lean_Meta_mkAuxTheorem(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Nat_reprFast(lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* lean_array_to_list(lean_object*); lean_object* l_List_reverse___redArg(lean_object*); @@ -457,370 +458,376 @@ LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapI LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7(lean_object*); -static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__0; -static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__1; -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__0; +static lean_once_cell_t l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__1; +static lean_once_cell_t l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2; +static lean_once_cell_t l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3; +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8(lean_object*); +static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__0; +static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "type: "}; static const lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__0_value; static lean_once_cell_t l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___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___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 37, .m_capacity = 37, .m_length = 36, .m_data = "did not find existing instance for `"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___closed__0_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___closed__1; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25_spec__36___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25___redArg(lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static size_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__0; -static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static size_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__1; -static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__2; -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 55, .m_capacity = 55, .m_length = 54, .m_data = "error when attempting to reuse existing instance for `"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__0_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__1; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "`: "}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__2_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static uint64_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "using projection of existing instance `"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__5_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__6; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__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_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___boxed(lean_object**); -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "_aux"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__0_value; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(239, 43, 245, 0, 252, 151, 26, 151)}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__1_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__2; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__3; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8(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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__0(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__0; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__1; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__2; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__3; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__4; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__5; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "A private declaration `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__6 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__6_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__7; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "` (from the current module) exists but would need to be public to access here."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__8 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__8_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__9; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "A public declaration `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__10 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__10_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__11; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 68, .m_capacity = 68, .m_length = 67, .m_data = "` exists but is imported privately; consider adding `public import "}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__12 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__12_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__13; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "`."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__14 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__14_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__15; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "` (from `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__16 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__16_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__17; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = "`) exists but would need to be public to access here."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__18 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__18_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__19; -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "Unknown constant `"}; -static const lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___closed__0 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___closed__0_value; -static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___closed__1; -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21___redArg___boxed(lean_object*, lean_object*); -static lean_once_cell_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static uint64_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg___closed__0; -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30___redArg(lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18___redArg___boxed(lean_object*, lean_object*); -static const lean_closure_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instBEqExtraModUse_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__0 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__0_value; -static const lean_closure_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instHashableExtraModUse_hash___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__1 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__1_value; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__2; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "extraModUses"}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__3 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__3_value; -static const lean_ctor_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__3_value),LEAN_SCALAR_PTR_LITERAL(27, 95, 70, 98, 97, 66, 56, 109)}}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__4 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__4_value; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = " extra mod use "}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__5 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__5_value; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__6; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = " of "}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__7 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__7_value; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__8; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__9; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__10; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "recording "}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__11 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__11_value; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__12; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = " "}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__13 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__13_value; -static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__14; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "regular"}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__15 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__15_value; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "meta"}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__16 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__16_value; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "private"}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__17 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__17_value; -static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "public"}; -static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__18 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__18_value; -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__15(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_closure_object l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Name_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__0 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__0_value; -static const lean_closure_object l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Name_hash___override___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__1 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__1_value; -static lean_once_cell_t l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__2; -static const lean_array_object l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; -static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__3 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__3_value; -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21___redArg(lean_object*); -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20_spec__25(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20_spec__25___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__19(lean_object*); -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__19___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__22(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__22___boxed(lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = ""}; -static const lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__0 = (const lean_object*)&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__0_value; -static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__1; -static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static double l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__2; -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13(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_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__6(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__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*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__5___boxed(lean_object**); -static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 44, .m_capacity = 44, .m_length = 43, .m_data = "did not reduce to constructor application: "}; -static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__0 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__0_value; -static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1; -static const lean_closure_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0___boxed, .m_arity = 6, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2__value)} }; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__0_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "found inherited field `"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__3 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__3_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "` from parent `"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__5_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6; -static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__7 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__7_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "value is none"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__2_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "Option.get!"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__1_value; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "Init.Data.Option.BasicAux"}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__0_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__5(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "using existing instance "}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__1_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "proof field "}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__8 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__8_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = " does not have expected type "}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__10 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__10_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = " but "}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__12 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__12_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13; -static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 34, .m_capacity = 34, .m_length = 33, .m_data = ", wrapping in auxiliary theorem: "}; -static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__14 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__14_value; -static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 74, .m_capacity = 74, .m_length = 73, .m_data = "wrapInstance: incorrect number of arguments for constructor application `"}; -static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__2 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__2_value; -static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3; -static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "wrapInstance: `"}; -static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__4 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__4_value; -static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5; -static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 42, .m_capacity = 42, .m_length = 41, .m_data = "` does not unify with the conclusion of `"}; -static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__6 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__6_value; -static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7; -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10_spec__12(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, 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___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41___redArg___boxed(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__0; +static lean_once_cell_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static size_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__1; +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instBEqExtraModUse_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__0 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__0_value; +static const lean_closure_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instHashableExtraModUse_hash___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__1 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__1_value; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__2; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "extraModUses"}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__3 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__3_value; +static const lean_ctor_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__3_value),LEAN_SCALAR_PTR_LITERAL(27, 95, 70, 98, 97, 66, 56, 109)}}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__4 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__4_value; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = " extra mod use "}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__5 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__5_value; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__6; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = " of "}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__7 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__7_value; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__8; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__9; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__10; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "recording "}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__11 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__11_value; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__12_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__12; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = " "}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__13 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__13_value; +static lean_once_cell_t l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__14; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "regular"}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__15 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__15_value; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "meta"}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__16 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__16_value; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "private"}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__17 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__17_value; +static const lean_string_object l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "public"}; +static const lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__18 = (const lean_object*)&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__18_value; +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22___redArg___boxed(lean_object*, lean_object*); +static lean_once_cell_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static uint64_t l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg___closed__0; +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__16(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Name_beq___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__0 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__0_value; +static const lean_closure_object l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_Name_hash___override___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__1 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__1_value; +static lean_once_cell_t l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__2; +static const lean_array_object l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 246}, .m_size = 0, .m_capacity = 0, .m_data = {}}; +static const lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__3 = (const lean_object*)&l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__3_value; +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__0; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__1; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__2; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__3; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__4; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__5; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "A private declaration `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__6 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__6_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__7; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "` (from the current module) exists but would need to be public to access here."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__8 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__8_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__9; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "A public declaration `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__10 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__10_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__11; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 68, .m_capacity = 68, .m_length = 67, .m_data = "` exists but is imported privately; consider adding `public import "}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__12 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__12_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__13; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "`."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__14 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__14_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__15; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "` (from `"}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__16 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__16_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__17; +static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = "`) exists but would need to be public to access here."}; +static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__18 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__18_value; +static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__19; +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "Unknown constant `"}; +static const lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___closed__0 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___closed__0_value; +static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___closed__1; +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26_spec__37___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26___redArg(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg___closed__0; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg(lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27___redArg(size_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8(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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 55, .m_capacity = 55, .m_length = 54, .m_data = "error when attempting to reuse existing instance for `"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__0_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__1; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "`: "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__2_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static uint64_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "using projection of existing instance `"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__5_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__6; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__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_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___boxed(lean_object**); +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 37, .m_capacity = 37, .m_length = 36, .m_data = "did not find existing instance for `"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___closed__0_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___closed__1; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "_aux"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__0_value; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(239, 43, 245, 0, 252, 151, 26, 151)}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__1_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static uint64_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__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*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__3___boxed(lean_object**); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__20(lean_object*); +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__20___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__23(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__23___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21_spec__26(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21_spec__26___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22___redArg(lean_object*); +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22___redArg___boxed(lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = ""}; +static const lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__0 = (const lean_object*)&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__0_value; +static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__1; +static lean_once_cell_t l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static double l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14(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_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__6(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 44, .m_capacity = 44, .m_length = 43, .m_data = "did not reduce to constructor application: "}; +static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__0 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__0_value; +static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1; +static const lean_closure_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0___boxed, .m_arity = 6, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2__value)} }; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__0_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 24, .m_capacity = 24, .m_length = 23, .m_data = "found inherited field `"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__3 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__3_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "` from parent `"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__5 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__5_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6; +static const lean_ctor_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__7 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__7_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 14, .m_capacity = 14, .m_length = 13, .m_data = "value is none"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__2 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__2_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 12, .m_capacity = 12, .m_length = 11, .m_data = "Option.get!"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__1_value; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "Init.Data.Option.BasicAux"}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__0 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__0_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__5(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "using existing instance "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__1 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__1_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "proof field "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__8 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__8_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = " does not have expected type "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__10 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__10_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = " but "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__12 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__12_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13; +static const lean_string_object l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 34, .m_capacity = 34, .m_length = 33, .m_data = ", wrapping in auxiliary theorem: "}; +static const lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__14 = (const lean_object*)&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__14_value; +static lean_once_cell_t l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 74, .m_capacity = 74, .m_length = 73, .m_data = "wrapInstance: incorrect number of arguments for constructor application `"}; +static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__2 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__2_value; +static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3; +static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 16, .m_capacity = 16, .m_length = 15, .m_data = "wrapInstance: `"}; +static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__4 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__4_value; +static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5; +static const lean_string_object l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 42, .m_capacity = 42, .m_length = 41, .m_data = "` does not unify with the conclusion of `"}; +static const lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__6 = (const lean_object*)&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__6_value; +static lean_once_cell_t l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7; +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__13(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, 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___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static double l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__0; static const lean_string_object l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 10, .m_capacity = 10, .m_length = 9, .m_data = "class is "}; static const lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__1 = (const lean_object*)&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__1_value; static lean_once_cell_t l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2; -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__4(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, 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___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17_spec__29(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, 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___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__0(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, 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___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18_spec__30(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, 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___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__2(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, 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___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, 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___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, 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___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, 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___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__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_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___boxed(lean_object**); -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17_spec__29___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___boxed(lean_object**); -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10_spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__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_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___boxed(lean_object**); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___redArg___boxed(lean_object**); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___boxed(lean_object**); -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___boxed(lean_object**); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___boxed(lean_object**); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___boxed(lean_object**); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22___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_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30(lean_object*, lean_object*, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25_spec__36(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___boxed(lean_object**); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___boxed(lean_object**); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___boxed(lean_object**); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18_spec__30___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___boxed(lean_object**); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___boxed(lean_object**); +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___boxed(lean_object**); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___boxed(lean_object**); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___boxed(lean_object**); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23___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_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31(lean_object*, lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26_spec__37(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_Meta_wrapInstance___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static uint64_t l_Lean_Meta_wrapInstance___closed__0; LEAN_EXPORT lean_object* l_Lean_Meta_wrapInstance(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4587,6042 +4594,5931 @@ lean_dec_ref(v___y_1347_); return v_res_1352_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___redArg(lean_object* v_e_1353_, lean_object* v___y_1354_){ +static lean_object* _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__0(void){ _start: { -uint8_t v___x_1356_; -v___x_1356_ = l_Lean_Expr_hasMVar(v_e_1353_); -if (v___x_1356_ == 0) +lean_object* v___x_1353_; +v___x_1353_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1353_; +} +} +static lean_object* _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__1(void){ +_start: +{ +lean_object* v___x_1354_; lean_object* v___x_1355_; +v___x_1354_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__0, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__0_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__0); +v___x_1355_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1355_, 0, v___x_1354_); +return v___x_1355_; +} +} +static lean_object* _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2(void){ +_start: { -lean_object* v___x_1357_; -v___x_1357_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1357_, 0, v_e_1353_); +lean_object* v___x_1356_; lean_object* v___x_1357_; +v___x_1356_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__1, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__1_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__1); +v___x_1357_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1357_, 0, v___x_1356_); +lean_ctor_set(v___x_1357_, 1, v___x_1356_); return v___x_1357_; } -else +} +static lean_object* _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_1358_; lean_object* v___x_1359_; +v___x_1358_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__1, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__1_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__1); +v___x_1359_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1359_, 0, v___x_1358_); +lean_ctor_set(v___x_1359_, 1, v___x_1358_); +lean_ctor_set(v___x_1359_, 2, v___x_1358_); +lean_ctor_set(v___x_1359_, 3, v___x_1358_); +lean_ctor_set(v___x_1359_, 4, v___x_1358_); +lean_ctor_set(v___x_1359_, 5, v___x_1358_); +return v___x_1359_; +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(lean_object* v_declName_1360_, uint8_t v_s_1361_, lean_object* v___y_1362_, lean_object* v___y_1363_){ +_start: +{ +lean_object* v___x_1365_; lean_object* v_env_1366_; lean_object* v_nextMacroScope_1367_; lean_object* v_ngen_1368_; lean_object* v_auxDeclNGen_1369_; lean_object* v_traceState_1370_; lean_object* v_messages_1371_; lean_object* v_infoState_1372_; lean_object* v_snapshotTasks_1373_; lean_object* v___x_1375_; uint8_t v_isShared_1376_; uint8_t v_isSharedCheck_1402_; +v___x_1365_ = lean_st_ref_take(v___y_1363_); +v_env_1366_ = lean_ctor_get(v___x_1365_, 0); +v_nextMacroScope_1367_ = lean_ctor_get(v___x_1365_, 1); +v_ngen_1368_ = lean_ctor_get(v___x_1365_, 2); +v_auxDeclNGen_1369_ = lean_ctor_get(v___x_1365_, 3); +v_traceState_1370_ = lean_ctor_get(v___x_1365_, 4); +v_messages_1371_ = lean_ctor_get(v___x_1365_, 6); +v_infoState_1372_ = lean_ctor_get(v___x_1365_, 7); +v_snapshotTasks_1373_ = lean_ctor_get(v___x_1365_, 8); +v_isSharedCheck_1402_ = !lean_is_exclusive(v___x_1365_); +if (v_isSharedCheck_1402_ == 0) +{ +lean_object* v_unused_1403_; +v_unused_1403_ = lean_ctor_get(v___x_1365_, 5); +lean_dec(v_unused_1403_); +v___x_1375_ = v___x_1365_; +v_isShared_1376_ = v_isSharedCheck_1402_; +goto v_resetjp_1374_; +} +else +{ +lean_inc(v_snapshotTasks_1373_); +lean_inc(v_infoState_1372_); +lean_inc(v_messages_1371_); +lean_inc(v_traceState_1370_); +lean_inc(v_auxDeclNGen_1369_); +lean_inc(v_ngen_1368_); +lean_inc(v_nextMacroScope_1367_); +lean_inc(v_env_1366_); +lean_dec(v___x_1365_); +v___x_1375_ = lean_box(0); +v_isShared_1376_ = v_isSharedCheck_1402_; +goto v_resetjp_1374_; +} +v_resetjp_1374_: { -lean_object* v___x_1358_; lean_object* v_mctx_1359_; lean_object* v___x_1360_; lean_object* v_fst_1361_; lean_object* v_snd_1362_; lean_object* v___x_1363_; lean_object* v_cache_1364_; lean_object* v_zetaDeltaFVarIds_1365_; lean_object* v_postponed_1366_; lean_object* v_diag_1367_; lean_object* v___x_1369_; uint8_t v_isShared_1370_; uint8_t v_isSharedCheck_1376_; -v___x_1358_ = lean_st_ref_get(v___y_1354_); -v_mctx_1359_ = lean_ctor_get(v___x_1358_, 0); -lean_inc_ref(v_mctx_1359_); -lean_dec(v___x_1358_); -v___x_1360_ = l_Lean_instantiateMVarsCore(v_mctx_1359_, v_e_1353_); -v_fst_1361_ = lean_ctor_get(v___x_1360_, 0); -lean_inc(v_fst_1361_); -v_snd_1362_ = lean_ctor_get(v___x_1360_, 1); -lean_inc(v_snd_1362_); -lean_dec_ref(v___x_1360_); -v___x_1363_ = lean_st_ref_take(v___y_1354_); -v_cache_1364_ = lean_ctor_get(v___x_1363_, 1); -v_zetaDeltaFVarIds_1365_ = lean_ctor_get(v___x_1363_, 2); -v_postponed_1366_ = lean_ctor_get(v___x_1363_, 3); -v_diag_1367_ = lean_ctor_get(v___x_1363_, 4); -v_isSharedCheck_1376_ = !lean_is_exclusive(v___x_1363_); -if (v_isSharedCheck_1376_ == 0) +uint8_t v___x_1377_; lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; lean_object* v___x_1382_; +v___x_1377_ = 0; +v___x_1378_ = lean_box(0); +v___x_1379_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_1366_, v_declName_1360_, v_s_1361_, v___x_1377_, v___x_1378_); +v___x_1380_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2); +if (v_isShared_1376_ == 0) { -lean_object* v_unused_1377_; -v_unused_1377_ = lean_ctor_get(v___x_1363_, 0); -lean_dec(v_unused_1377_); -v___x_1369_ = v___x_1363_; -v_isShared_1370_ = v_isSharedCheck_1376_; -goto v_resetjp_1368_; +lean_ctor_set(v___x_1375_, 5, v___x_1380_); +lean_ctor_set(v___x_1375_, 0, v___x_1379_); +v___x_1382_ = v___x_1375_; +goto v_reusejp_1381_; } else { -lean_inc(v_diag_1367_); -lean_inc(v_postponed_1366_); -lean_inc(v_zetaDeltaFVarIds_1365_); -lean_inc(v_cache_1364_); -lean_dec(v___x_1363_); -v___x_1369_ = lean_box(0); -v_isShared_1370_ = v_isSharedCheck_1376_; -goto v_resetjp_1368_; +lean_object* v_reuseFailAlloc_1401_; +v_reuseFailAlloc_1401_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1401_, 0, v___x_1379_); +lean_ctor_set(v_reuseFailAlloc_1401_, 1, v_nextMacroScope_1367_); +lean_ctor_set(v_reuseFailAlloc_1401_, 2, v_ngen_1368_); +lean_ctor_set(v_reuseFailAlloc_1401_, 3, v_auxDeclNGen_1369_); +lean_ctor_set(v_reuseFailAlloc_1401_, 4, v_traceState_1370_); +lean_ctor_set(v_reuseFailAlloc_1401_, 5, v___x_1380_); +lean_ctor_set(v_reuseFailAlloc_1401_, 6, v_messages_1371_); +lean_ctor_set(v_reuseFailAlloc_1401_, 7, v_infoState_1372_); +lean_ctor_set(v_reuseFailAlloc_1401_, 8, v_snapshotTasks_1373_); +v___x_1382_ = v_reuseFailAlloc_1401_; +goto v_reusejp_1381_; } -v_resetjp_1368_: +v_reusejp_1381_: { -lean_object* v___x_1372_; -if (v_isShared_1370_ == 0) +lean_object* v___x_1383_; lean_object* v___x_1384_; lean_object* v_mctx_1385_; lean_object* v_zetaDeltaFVarIds_1386_; lean_object* v_postponed_1387_; lean_object* v_diag_1388_; lean_object* v___x_1390_; uint8_t v_isShared_1391_; uint8_t v_isSharedCheck_1399_; +v___x_1383_ = lean_st_ref_set(v___y_1363_, v___x_1382_); +v___x_1384_ = lean_st_ref_take(v___y_1362_); +v_mctx_1385_ = lean_ctor_get(v___x_1384_, 0); +v_zetaDeltaFVarIds_1386_ = lean_ctor_get(v___x_1384_, 2); +v_postponed_1387_ = lean_ctor_get(v___x_1384_, 3); +v_diag_1388_ = lean_ctor_get(v___x_1384_, 4); +v_isSharedCheck_1399_ = !lean_is_exclusive(v___x_1384_); +if (v_isSharedCheck_1399_ == 0) { -lean_ctor_set(v___x_1369_, 0, v_snd_1362_); -v___x_1372_ = v___x_1369_; -goto v_reusejp_1371_; +lean_object* v_unused_1400_; +v_unused_1400_ = lean_ctor_get(v___x_1384_, 1); +lean_dec(v_unused_1400_); +v___x_1390_ = v___x_1384_; +v_isShared_1391_ = v_isSharedCheck_1399_; +goto v_resetjp_1389_; } else { -lean_object* v_reuseFailAlloc_1375_; -v_reuseFailAlloc_1375_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1375_, 0, v_snd_1362_); -lean_ctor_set(v_reuseFailAlloc_1375_, 1, v_cache_1364_); -lean_ctor_set(v_reuseFailAlloc_1375_, 2, v_zetaDeltaFVarIds_1365_); -lean_ctor_set(v_reuseFailAlloc_1375_, 3, v_postponed_1366_); -lean_ctor_set(v_reuseFailAlloc_1375_, 4, v_diag_1367_); -v___x_1372_ = v_reuseFailAlloc_1375_; -goto v_reusejp_1371_; +lean_inc(v_diag_1388_); +lean_inc(v_postponed_1387_); +lean_inc(v_zetaDeltaFVarIds_1386_); +lean_inc(v_mctx_1385_); +lean_dec(v___x_1384_); +v___x_1390_ = lean_box(0); +v_isShared_1391_ = v_isSharedCheck_1399_; +goto v_resetjp_1389_; } -v_reusejp_1371_: +v_resetjp_1389_: { -lean_object* v___x_1373_; lean_object* v___x_1374_; -v___x_1373_ = lean_st_ref_set(v___y_1354_, v___x_1372_); -v___x_1374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1374_, 0, v_fst_1361_); -return v___x_1374_; -} -} +lean_object* v___x_1392_; lean_object* v___x_1394_; +v___x_1392_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3); +if (v_isShared_1391_ == 0) +{ +lean_ctor_set(v___x_1390_, 1, v___x_1392_); +v___x_1394_ = v___x_1390_; +goto v_reusejp_1393_; } -} -} -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___redArg___boxed(lean_object* v_e_1378_, lean_object* v___y_1379_, lean_object* v___y_1380_){ -_start: +else { -lean_object* v_res_1381_; -v_res_1381_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___redArg(v_e_1378_, v___y_1379_); -lean_dec(v___y_1379_); -return v_res_1381_; +lean_object* v_reuseFailAlloc_1398_; +v_reuseFailAlloc_1398_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1398_, 0, v_mctx_1385_); +lean_ctor_set(v_reuseFailAlloc_1398_, 1, v___x_1392_); +lean_ctor_set(v_reuseFailAlloc_1398_, 2, v_zetaDeltaFVarIds_1386_); +lean_ctor_set(v_reuseFailAlloc_1398_, 3, v_postponed_1387_); +lean_ctor_set(v_reuseFailAlloc_1398_, 4, v_diag_1388_); +v___x_1394_ = v_reuseFailAlloc_1398_; +goto v_reusejp_1393_; } -} -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(lean_object* v_e_1382_, lean_object* v___y_1383_, lean_object* v___y_1384_, lean_object* v___y_1385_, lean_object* v___y_1386_){ -_start: +v_reusejp_1393_: { -lean_object* v___x_1388_; -v___x_1388_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___redArg(v_e_1382_, v___y_1384_); -return v___x_1388_; +lean_object* v___x_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; +v___x_1395_ = lean_st_ref_set(v___y_1362_, v___x_1394_); +v___x_1396_ = lean_box(0); +v___x_1397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1397_, 0, v___x_1396_); +return v___x_1397_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___boxed(lean_object* v_e_1389_, lean_object* v___y_1390_, lean_object* v___y_1391_, lean_object* v___y_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_){ -_start: -{ -lean_object* v_res_1395_; -v_res_1395_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(v_e_1389_, v___y_1390_, v___y_1391_, v___y_1392_, v___y_1393_); -lean_dec(v___y_1393_); -lean_dec_ref(v___y_1392_); -lean_dec(v___y_1391_); -lean_dec_ref(v___y_1390_); -return v_res_1395_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7(lean_object* v_msg_1396_){ -_start: -{ -lean_object* v___x_1397_; lean_object* v___x_1398_; -v___x_1397_ = l_Lean_instInhabitedExpr; -v___x_1398_ = lean_panic_fn_borrowed(v___x_1397_, v_msg_1396_); -return v___x_1398_; } } -static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__0(void){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___boxed(lean_object* v_declName_1404_, lean_object* v_s_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_, lean_object* v___y_1408_){ _start: { -lean_object* v___x_1399_; lean_object* v___x_1400_; lean_object* v___x_1401_; -v___x_1399_ = lean_unsigned_to_nat(32u); -v___x_1400_ = lean_mk_empty_array_with_capacity(v___x_1399_); -v___x_1401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1401_, 0, v___x_1400_); -return v___x_1401_; +uint8_t v_s_boxed_1409_; lean_object* v_res_1410_; +v_s_boxed_1409_ = lean_unbox(v_s_1405_); +v_res_1410_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(v_declName_1404_, v_s_boxed_1409_, v___y_1406_, v___y_1407_); +lean_dec(v___y_1407_); +lean_dec(v___y_1406_); +return v_res_1410_; } } -static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__1(void){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(lean_object* v_declName_1411_, uint8_t v_s_1412_, lean_object* v___y_1413_, lean_object* v___y_1414_, lean_object* v___y_1415_, lean_object* v___y_1416_){ _start: { -size_t v___x_1402_; lean_object* v___x_1403_; lean_object* v___x_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v___x_1407_; -v___x_1402_ = ((size_t)5ULL); -v___x_1403_ = lean_unsigned_to_nat(0u); -v___x_1404_ = lean_unsigned_to_nat(32u); -v___x_1405_ = lean_mk_empty_array_with_capacity(v___x_1404_); -v___x_1406_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__0); -v___x_1407_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_1407_, 0, v___x_1406_); -lean_ctor_set(v___x_1407_, 1, v___x_1405_); -lean_ctor_set(v___x_1407_, 2, v___x_1403_); -lean_ctor_set(v___x_1407_, 3, v___x_1403_); -lean_ctor_set_usize(v___x_1407_, 4, v___x_1402_); -return v___x_1407_; +lean_object* v___x_1418_; +v___x_1418_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(v_declName_1411_, v_s_1412_, v___y_1414_, v___y_1416_); +return v___x_1418_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg(lean_object* v___y_1408_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___boxed(lean_object* v_declName_1419_, lean_object* v_s_1420_, lean_object* v___y_1421_, lean_object* v___y_1422_, lean_object* v___y_1423_, lean_object* v___y_1424_, lean_object* v___y_1425_){ _start: { -lean_object* v___x_1410_; lean_object* v_traceState_1411_; lean_object* v_traces_1412_; lean_object* v___x_1413_; lean_object* v_traceState_1414_; lean_object* v_env_1415_; lean_object* v_nextMacroScope_1416_; lean_object* v_ngen_1417_; lean_object* v_auxDeclNGen_1418_; lean_object* v_cache_1419_; lean_object* v_messages_1420_; lean_object* v_infoState_1421_; lean_object* v_snapshotTasks_1422_; lean_object* v___x_1424_; uint8_t v_isShared_1425_; uint8_t v_isSharedCheck_1441_; -v___x_1410_ = lean_st_ref_get(v___y_1408_); -v_traceState_1411_ = lean_ctor_get(v___x_1410_, 4); -lean_inc_ref(v_traceState_1411_); -lean_dec(v___x_1410_); -v_traces_1412_ = lean_ctor_get(v_traceState_1411_, 0); -lean_inc_ref(v_traces_1412_); -lean_dec_ref(v_traceState_1411_); -v___x_1413_ = lean_st_ref_take(v___y_1408_); -v_traceState_1414_ = lean_ctor_get(v___x_1413_, 4); -v_env_1415_ = lean_ctor_get(v___x_1413_, 0); -v_nextMacroScope_1416_ = lean_ctor_get(v___x_1413_, 1); -v_ngen_1417_ = lean_ctor_get(v___x_1413_, 2); -v_auxDeclNGen_1418_ = lean_ctor_get(v___x_1413_, 3); -v_cache_1419_ = lean_ctor_get(v___x_1413_, 5); -v_messages_1420_ = lean_ctor_get(v___x_1413_, 6); -v_infoState_1421_ = lean_ctor_get(v___x_1413_, 7); -v_snapshotTasks_1422_ = lean_ctor_get(v___x_1413_, 8); -v_isSharedCheck_1441_ = !lean_is_exclusive(v___x_1413_); -if (v_isSharedCheck_1441_ == 0) -{ -v___x_1424_ = v___x_1413_; -v_isShared_1425_ = v_isSharedCheck_1441_; -goto v_resetjp_1423_; +uint8_t v_s_boxed_1426_; lean_object* v_res_1427_; +v_s_boxed_1426_ = lean_unbox(v_s_1420_); +v_res_1427_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_declName_1419_, v_s_boxed_1426_, v___y_1421_, v___y_1422_, v___y_1423_, v___y_1424_); +lean_dec(v___y_1424_); +lean_dec_ref(v___y_1423_); +lean_dec(v___y_1422_); +lean_dec_ref(v___y_1421_); +return v_res_1427_; } -else -{ -lean_inc(v_snapshotTasks_1422_); -lean_inc(v_infoState_1421_); -lean_inc(v_messages_1420_); -lean_inc(v_cache_1419_); -lean_inc(v_traceState_1414_); -lean_inc(v_auxDeclNGen_1418_); -lean_inc(v_ngen_1417_); -lean_inc(v_nextMacroScope_1416_); -lean_inc(v_env_1415_); -lean_dec(v___x_1413_); -v___x_1424_ = lean_box(0); -v_isShared_1425_ = v_isSharedCheck_1441_; -goto v_resetjp_1423_; } -v_resetjp_1423_: +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___redArg(lean_object* v_e_1428_, lean_object* v___y_1429_){ +_start: { -uint64_t v_tid_1426_; lean_object* v___x_1428_; uint8_t v_isShared_1429_; uint8_t v_isSharedCheck_1439_; -v_tid_1426_ = lean_ctor_get_uint64(v_traceState_1414_, sizeof(void*)*1); -v_isSharedCheck_1439_ = !lean_is_exclusive(v_traceState_1414_); -if (v_isSharedCheck_1439_ == 0) +uint8_t v___x_1431_; +v___x_1431_ = l_Lean_Expr_hasMVar(v_e_1428_); +if (v___x_1431_ == 0) { -lean_object* v_unused_1440_; -v_unused_1440_ = lean_ctor_get(v_traceState_1414_, 0); -lean_dec(v_unused_1440_); -v___x_1428_ = v_traceState_1414_; -v_isShared_1429_ = v_isSharedCheck_1439_; -goto v_resetjp_1427_; +lean_object* v___x_1432_; +v___x_1432_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1432_, 0, v_e_1428_); +return v___x_1432_; } else { -lean_dec(v_traceState_1414_); -v___x_1428_ = lean_box(0); -v_isShared_1429_ = v_isSharedCheck_1439_; -goto v_resetjp_1427_; -} -v_resetjp_1427_: -{ -lean_object* v___x_1430_; lean_object* v___x_1432_; -v___x_1430_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___closed__1); -if (v_isShared_1429_ == 0) +lean_object* v___x_1433_; lean_object* v_mctx_1434_; lean_object* v___x_1435_; lean_object* v_fst_1436_; lean_object* v_snd_1437_; lean_object* v___x_1438_; lean_object* v_cache_1439_; lean_object* v_zetaDeltaFVarIds_1440_; lean_object* v_postponed_1441_; lean_object* v_diag_1442_; lean_object* v___x_1444_; uint8_t v_isShared_1445_; uint8_t v_isSharedCheck_1451_; +v___x_1433_ = lean_st_ref_get(v___y_1429_); +v_mctx_1434_ = lean_ctor_get(v___x_1433_, 0); +lean_inc_ref(v_mctx_1434_); +lean_dec(v___x_1433_); +v___x_1435_ = l_Lean_instantiateMVarsCore(v_mctx_1434_, v_e_1428_); +v_fst_1436_ = lean_ctor_get(v___x_1435_, 0); +lean_inc(v_fst_1436_); +v_snd_1437_ = lean_ctor_get(v___x_1435_, 1); +lean_inc(v_snd_1437_); +lean_dec_ref(v___x_1435_); +v___x_1438_ = lean_st_ref_take(v___y_1429_); +v_cache_1439_ = lean_ctor_get(v___x_1438_, 1); +v_zetaDeltaFVarIds_1440_ = lean_ctor_get(v___x_1438_, 2); +v_postponed_1441_ = lean_ctor_get(v___x_1438_, 3); +v_diag_1442_ = lean_ctor_get(v___x_1438_, 4); +v_isSharedCheck_1451_ = !lean_is_exclusive(v___x_1438_); +if (v_isSharedCheck_1451_ == 0) { -lean_ctor_set(v___x_1428_, 0, v___x_1430_); -v___x_1432_ = v___x_1428_; -goto v_reusejp_1431_; +lean_object* v_unused_1452_; +v_unused_1452_ = lean_ctor_get(v___x_1438_, 0); +lean_dec(v_unused_1452_); +v___x_1444_ = v___x_1438_; +v_isShared_1445_ = v_isSharedCheck_1451_; +goto v_resetjp_1443_; } else { -lean_object* v_reuseFailAlloc_1438_; -v_reuseFailAlloc_1438_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_1438_, 0, v___x_1430_); -lean_ctor_set_uint64(v_reuseFailAlloc_1438_, sizeof(void*)*1, v_tid_1426_); -v___x_1432_ = v_reuseFailAlloc_1438_; -goto v_reusejp_1431_; +lean_inc(v_diag_1442_); +lean_inc(v_postponed_1441_); +lean_inc(v_zetaDeltaFVarIds_1440_); +lean_inc(v_cache_1439_); +lean_dec(v___x_1438_); +v___x_1444_ = lean_box(0); +v_isShared_1445_ = v_isSharedCheck_1451_; +goto v_resetjp_1443_; } -v_reusejp_1431_: +v_resetjp_1443_: { -lean_object* v___x_1434_; -if (v_isShared_1425_ == 0) +lean_object* v___x_1447_; +if (v_isShared_1445_ == 0) { -lean_ctor_set(v___x_1424_, 4, v___x_1432_); -v___x_1434_ = v___x_1424_; -goto v_reusejp_1433_; +lean_ctor_set(v___x_1444_, 0, v_snd_1437_); +v___x_1447_ = v___x_1444_; +goto v_reusejp_1446_; } else { -lean_object* v_reuseFailAlloc_1437_; -v_reuseFailAlloc_1437_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1437_, 0, v_env_1415_); -lean_ctor_set(v_reuseFailAlloc_1437_, 1, v_nextMacroScope_1416_); -lean_ctor_set(v_reuseFailAlloc_1437_, 2, v_ngen_1417_); -lean_ctor_set(v_reuseFailAlloc_1437_, 3, v_auxDeclNGen_1418_); -lean_ctor_set(v_reuseFailAlloc_1437_, 4, v___x_1432_); -lean_ctor_set(v_reuseFailAlloc_1437_, 5, v_cache_1419_); -lean_ctor_set(v_reuseFailAlloc_1437_, 6, v_messages_1420_); -lean_ctor_set(v_reuseFailAlloc_1437_, 7, v_infoState_1421_); -lean_ctor_set(v_reuseFailAlloc_1437_, 8, v_snapshotTasks_1422_); -v___x_1434_ = v_reuseFailAlloc_1437_; -goto v_reusejp_1433_; +lean_object* v_reuseFailAlloc_1450_; +v_reuseFailAlloc_1450_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1450_, 0, v_snd_1437_); +lean_ctor_set(v_reuseFailAlloc_1450_, 1, v_cache_1439_); +lean_ctor_set(v_reuseFailAlloc_1450_, 2, v_zetaDeltaFVarIds_1440_); +lean_ctor_set(v_reuseFailAlloc_1450_, 3, v_postponed_1441_); +lean_ctor_set(v_reuseFailAlloc_1450_, 4, v_diag_1442_); +v___x_1447_ = v_reuseFailAlloc_1450_; +goto v_reusejp_1446_; } -v_reusejp_1433_: +v_reusejp_1446_: { -lean_object* v___x_1435_; lean_object* v___x_1436_; -v___x_1435_ = lean_st_ref_set(v___y_1408_, v___x_1434_); -v___x_1436_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1436_, 0, v_traces_1412_); -return v___x_1436_; +lean_object* v___x_1448_; lean_object* v___x_1449_; +v___x_1448_ = lean_st_ref_set(v___y_1429_, v___x_1447_); +v___x_1449_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1449_, 0, v_fst_1436_); +return v___x_1449_; } } } } } -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg___boxed(lean_object* v___y_1442_, lean_object* v___y_1443_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___redArg___boxed(lean_object* v_e_1453_, lean_object* v___y_1454_, lean_object* v___y_1455_){ _start: { -lean_object* v_res_1444_; -v_res_1444_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg(v___y_1442_); -lean_dec(v___y_1442_); -return v_res_1444_; +lean_object* v_res_1456_; +v_res_1456_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___redArg(v_e_1453_, v___y_1454_); +lean_dec(v___y_1454_); +return v_res_1456_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12(lean_object* v___y_1445_, lean_object* v___y_1446_, lean_object* v___y_1447_, lean_object* v___y_1448_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(lean_object* v_e_1457_, lean_object* v___y_1458_, lean_object* v___y_1459_, lean_object* v___y_1460_, lean_object* v___y_1461_){ _start: { -lean_object* v___x_1450_; -v___x_1450_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg(v___y_1448_); -return v___x_1450_; +lean_object* v___x_1463_; +v___x_1463_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___redArg(v_e_1457_, v___y_1459_); +return v___x_1463_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___boxed(lean_object* v___y_1451_, lean_object* v___y_1452_, lean_object* v___y_1453_, lean_object* v___y_1454_, lean_object* v___y_1455_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___boxed(lean_object* v_e_1464_, lean_object* v___y_1465_, lean_object* v___y_1466_, lean_object* v___y_1467_, lean_object* v___y_1468_, lean_object* v___y_1469_){ _start: { -lean_object* v_res_1456_; -v_res_1456_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12(v___y_1451_, v___y_1452_, v___y_1453_, v___y_1454_); -lean_dec(v___y_1454_); -lean_dec_ref(v___y_1453_); -lean_dec(v___y_1452_); -lean_dec_ref(v___y_1451_); -return v_res_1456_; +lean_object* v_res_1470_; +v_res_1470_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(v_e_1464_, v___y_1465_, v___y_1466_, v___y_1467_, v___y_1468_); +lean_dec(v___y_1468_); +lean_dec_ref(v___y_1467_); +lean_dec(v___y_1466_); +lean_dec_ref(v___y_1465_); +return v_res_1470_; } } -static lean_object* _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__1(void){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8(lean_object* v_msg_1471_){ _start: { -lean_object* v___x_1458_; lean_object* v___x_1459_; -v___x_1458_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__0)); -v___x_1459_ = l_Lean_stringToMessageData(v___x_1458_); -return v___x_1459_; +lean_object* v___x_1472_; lean_object* v___x_1473_; +v___x_1472_ = l_Lean_instInhabitedExpr; +v___x_1473_ = lean_panic_fn_borrowed(v___x_1472_, v_msg_1471_); +return v___x_1473_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0(lean_object* v_expectedType_1460_, lean_object* v_x_1461_, lean_object* v___y_1462_, lean_object* v___y_1463_, lean_object* v___y_1464_, lean_object* v___y_1465_){ +static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__0(void){ _start: { -lean_object* v___x_1467_; lean_object* v___x_1468_; lean_object* v___x_1469_; lean_object* v___x_1470_; -v___x_1467_ = lean_obj_once(&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__1, &l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__1_once, _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__1); -v___x_1468_ = l_Lean_MessageData_ofExpr(v_expectedType_1460_); -v___x_1469_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1469_, 0, v___x_1467_); -lean_ctor_set(v___x_1469_, 1, v___x_1468_); -v___x_1470_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1470_, 0, v___x_1469_); -return v___x_1470_; +lean_object* v___x_1474_; lean_object* v___x_1475_; lean_object* v___x_1476_; +v___x_1474_ = lean_unsigned_to_nat(32u); +v___x_1475_ = lean_mk_empty_array_with_capacity(v___x_1474_); +v___x_1476_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1476_, 0, v___x_1475_); +return v___x_1476_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___boxed(lean_object* v_expectedType_1471_, lean_object* v_x_1472_, lean_object* v___y_1473_, lean_object* v___y_1474_, lean_object* v___y_1475_, lean_object* v___y_1476_, lean_object* v___y_1477_){ +static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__1(void){ _start: { -lean_object* v_res_1478_; -v_res_1478_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0(v_expectedType_1471_, v_x_1472_, v___y_1473_, v___y_1474_, v___y_1475_, v___y_1476_); -lean_dec(v___y_1476_); -lean_dec_ref(v___y_1475_); -lean_dec(v___y_1474_); -lean_dec_ref(v___y_1473_); -lean_dec_ref(v_x_1472_); -return v_res_1478_; +size_t v___x_1477_; lean_object* v___x_1478_; lean_object* v___x_1479_; lean_object* v___x_1480_; lean_object* v___x_1481_; lean_object* v___x_1482_; +v___x_1477_ = ((size_t)5ULL); +v___x_1478_ = lean_unsigned_to_nat(0u); +v___x_1479_ = lean_unsigned_to_nat(32u); +v___x_1480_ = lean_mk_empty_array_with_capacity(v___x_1479_); +v___x_1481_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__0); +v___x_1482_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_1482_, 0, v___x_1481_); +lean_ctor_set(v___x_1482_, 1, v___x_1480_); +lean_ctor_set(v___x_1482_, 2, v___x_1478_); +lean_ctor_set(v___x_1482_, 3, v___x_1478_); +lean_ctor_set_usize(v___x_1482_, 4, v___x_1477_); +return v___x_1482_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(size_t v_sz_1479_, size_t v_i_1480_, lean_object* v_bs_1481_, lean_object* v___y_1482_, lean_object* v___y_1483_, lean_object* v___y_1484_, lean_object* v___y_1485_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg(lean_object* v___y_1483_){ _start: { -uint8_t v___x_1487_; -v___x_1487_ = lean_usize_dec_lt(v_i_1480_, v_sz_1479_); -if (v___x_1487_ == 0) +lean_object* v___x_1485_; lean_object* v_traceState_1486_; lean_object* v_traces_1487_; lean_object* v___x_1488_; lean_object* v_traceState_1489_; lean_object* v_env_1490_; lean_object* v_nextMacroScope_1491_; lean_object* v_ngen_1492_; lean_object* v_auxDeclNGen_1493_; lean_object* v_cache_1494_; lean_object* v_messages_1495_; lean_object* v_infoState_1496_; lean_object* v_snapshotTasks_1497_; lean_object* v___x_1499_; uint8_t v_isShared_1500_; uint8_t v_isSharedCheck_1516_; +v___x_1485_ = lean_st_ref_get(v___y_1483_); +v_traceState_1486_ = lean_ctor_get(v___x_1485_, 4); +lean_inc_ref(v_traceState_1486_); +lean_dec(v___x_1485_); +v_traces_1487_ = lean_ctor_get(v_traceState_1486_, 0); +lean_inc_ref(v_traces_1487_); +lean_dec_ref(v_traceState_1486_); +v___x_1488_ = lean_st_ref_take(v___y_1483_); +v_traceState_1489_ = lean_ctor_get(v___x_1488_, 4); +v_env_1490_ = lean_ctor_get(v___x_1488_, 0); +v_nextMacroScope_1491_ = lean_ctor_get(v___x_1488_, 1); +v_ngen_1492_ = lean_ctor_get(v___x_1488_, 2); +v_auxDeclNGen_1493_ = lean_ctor_get(v___x_1488_, 3); +v_cache_1494_ = lean_ctor_get(v___x_1488_, 5); +v_messages_1495_ = lean_ctor_get(v___x_1488_, 6); +v_infoState_1496_ = lean_ctor_get(v___x_1488_, 7); +v_snapshotTasks_1497_ = lean_ctor_get(v___x_1488_, 8); +v_isSharedCheck_1516_ = !lean_is_exclusive(v___x_1488_); +if (v_isSharedCheck_1516_ == 0) { -lean_object* v___x_1488_; -v___x_1488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1488_, 0, v_bs_1481_); -return v___x_1488_; +v___x_1499_ = v___x_1488_; +v_isShared_1500_ = v_isSharedCheck_1516_; +goto v_resetjp_1498_; } else { -lean_object* v_v_1489_; lean_object* v___x_1490_; -v_v_1489_ = lean_array_uget_borrowed(v_bs_1481_, v_i_1480_); -lean_inc(v_v_1489_); -v___x_1490_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___redArg(v_v_1489_, v___y_1483_); -if (lean_obj_tag(v___x_1490_) == 0) +lean_inc(v_snapshotTasks_1497_); +lean_inc(v_infoState_1496_); +lean_inc(v_messages_1495_); +lean_inc(v_cache_1494_); +lean_inc(v_traceState_1489_); +lean_inc(v_auxDeclNGen_1493_); +lean_inc(v_ngen_1492_); +lean_inc(v_nextMacroScope_1491_); +lean_inc(v_env_1490_); +lean_dec(v___x_1488_); +v___x_1499_ = lean_box(0); +v_isShared_1500_ = v_isSharedCheck_1516_; +goto v_resetjp_1498_; +} +v_resetjp_1498_: { -lean_object* v_a_1491_; lean_object* v___x_1492_; lean_object* v_bs_x27_1493_; size_t v___x_1494_; size_t v___x_1495_; lean_object* v___x_1496_; -v_a_1491_ = lean_ctor_get(v___x_1490_, 0); -lean_inc(v_a_1491_); -lean_dec_ref_known(v___x_1490_, 1); -v___x_1492_ = lean_unsigned_to_nat(0u); -v_bs_x27_1493_ = lean_array_uset(v_bs_1481_, v_i_1480_, v___x_1492_); -v___x_1494_ = ((size_t)1ULL); -v___x_1495_ = lean_usize_add(v_i_1480_, v___x_1494_); -v___x_1496_ = lean_array_uset(v_bs_x27_1493_, v_i_1480_, v_a_1491_); -v_i_1480_ = v___x_1495_; -v_bs_1481_ = v___x_1496_; -goto _start; +uint64_t v_tid_1501_; lean_object* v___x_1503_; uint8_t v_isShared_1504_; uint8_t v_isSharedCheck_1514_; +v_tid_1501_ = lean_ctor_get_uint64(v_traceState_1489_, sizeof(void*)*1); +v_isSharedCheck_1514_ = !lean_is_exclusive(v_traceState_1489_); +if (v_isSharedCheck_1514_ == 0) +{ +lean_object* v_unused_1515_; +v_unused_1515_ = lean_ctor_get(v_traceState_1489_, 0); +lean_dec(v_unused_1515_); +v___x_1503_ = v_traceState_1489_; +v_isShared_1504_ = v_isSharedCheck_1514_; +goto v_resetjp_1502_; } else { -lean_object* v_a_1498_; lean_object* v___x_1500_; uint8_t v_isShared_1501_; uint8_t v_isSharedCheck_1505_; -lean_dec_ref(v_bs_1481_); -v_a_1498_ = lean_ctor_get(v___x_1490_, 0); -v_isSharedCheck_1505_ = !lean_is_exclusive(v___x_1490_); -if (v_isSharedCheck_1505_ == 0) +lean_dec(v_traceState_1489_); +v___x_1503_ = lean_box(0); +v_isShared_1504_ = v_isSharedCheck_1514_; +goto v_resetjp_1502_; +} +v_resetjp_1502_: +{ +lean_object* v___x_1505_; lean_object* v___x_1507_; +v___x_1505_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___closed__1); +if (v_isShared_1504_ == 0) { -v___x_1500_ = v___x_1490_; -v_isShared_1501_ = v_isSharedCheck_1505_; -goto v_resetjp_1499_; +lean_ctor_set(v___x_1503_, 0, v___x_1505_); +v___x_1507_ = v___x_1503_; +goto v_reusejp_1506_; } else { -lean_inc(v_a_1498_); -lean_dec(v___x_1490_); -v___x_1500_ = lean_box(0); -v_isShared_1501_ = v_isSharedCheck_1505_; -goto v_resetjp_1499_; +lean_object* v_reuseFailAlloc_1513_; +v_reuseFailAlloc_1513_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_1513_, 0, v___x_1505_); +lean_ctor_set_uint64(v_reuseFailAlloc_1513_, sizeof(void*)*1, v_tid_1501_); +v___x_1507_ = v_reuseFailAlloc_1513_; +goto v_reusejp_1506_; } -v_resetjp_1499_: +v_reusejp_1506_: { -lean_object* v___x_1503_; -if (v_isShared_1501_ == 0) +lean_object* v___x_1509_; +if (v_isShared_1500_ == 0) { -v___x_1503_ = v___x_1500_; -goto v_reusejp_1502_; +lean_ctor_set(v___x_1499_, 4, v___x_1507_); +v___x_1509_ = v___x_1499_; +goto v_reusejp_1508_; } else { -lean_object* v_reuseFailAlloc_1504_; -v_reuseFailAlloc_1504_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1504_, 0, v_a_1498_); -v___x_1503_ = v_reuseFailAlloc_1504_; -goto v_reusejp_1502_; +lean_object* v_reuseFailAlloc_1512_; +v_reuseFailAlloc_1512_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1512_, 0, v_env_1490_); +lean_ctor_set(v_reuseFailAlloc_1512_, 1, v_nextMacroScope_1491_); +lean_ctor_set(v_reuseFailAlloc_1512_, 2, v_ngen_1492_); +lean_ctor_set(v_reuseFailAlloc_1512_, 3, v_auxDeclNGen_1493_); +lean_ctor_set(v_reuseFailAlloc_1512_, 4, v___x_1507_); +lean_ctor_set(v_reuseFailAlloc_1512_, 5, v_cache_1494_); +lean_ctor_set(v_reuseFailAlloc_1512_, 6, v_messages_1495_); +lean_ctor_set(v_reuseFailAlloc_1512_, 7, v_infoState_1496_); +lean_ctor_set(v_reuseFailAlloc_1512_, 8, v_snapshotTasks_1497_); +v___x_1509_ = v_reuseFailAlloc_1512_; +goto v_reusejp_1508_; } -v_reusejp_1502_: +v_reusejp_1508_: { -return v___x_1503_; +lean_object* v___x_1510_; lean_object* v___x_1511_; +v___x_1510_ = lean_st_ref_set(v___y_1483_, v___x_1509_); +v___x_1511_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1511_, 0, v_traces_1487_); +return v___x_1511_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___boxed(lean_object* v_sz_1506_, lean_object* v_i_1507_, lean_object* v_bs_1508_, lean_object* v___y_1509_, lean_object* v___y_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_, lean_object* v___y_1513_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg___boxed(lean_object* v___y_1517_, lean_object* v___y_1518_){ _start: { -size_t v_sz_boxed_1514_; size_t v_i_boxed_1515_; lean_object* v_res_1516_; -v_sz_boxed_1514_ = lean_unbox_usize(v_sz_1506_); -lean_dec(v_sz_1506_); -v_i_boxed_1515_ = lean_unbox_usize(v_i_1507_); -lean_dec(v_i_1507_); -v_res_1516_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(v_sz_boxed_1514_, v_i_boxed_1515_, v_bs_1508_, v___y_1509_, v___y_1510_, v___y_1511_, v___y_1512_); -lean_dec(v___y_1512_); -lean_dec_ref(v___y_1511_); -lean_dec(v___y_1510_); -lean_dec_ref(v___y_1509_); -return v_res_1516_; +lean_object* v_res_1519_; +v_res_1519_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg(v___y_1517_); +lean_dec(v___y_1517_); +return v_res_1519_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(lean_object* v_cls_1517_, lean_object* v_msg_1518_, lean_object* v___y_1519_, lean_object* v___y_1520_, lean_object* v___y_1521_, lean_object* v___y_1522_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13(lean_object* v___y_1520_, lean_object* v___y_1521_, lean_object* v___y_1522_, lean_object* v___y_1523_){ _start: { -lean_object* v_ref_1524_; lean_object* v___x_1525_; lean_object* v_a_1526_; lean_object* v___x_1528_; uint8_t v_isShared_1529_; uint8_t v_isSharedCheck_1570_; -v_ref_1524_ = lean_ctor_get(v___y_1521_, 5); -v___x_1525_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1_spec__1(v_msg_1518_, v___y_1519_, v___y_1520_, v___y_1521_, v___y_1522_); -v_a_1526_ = lean_ctor_get(v___x_1525_, 0); -v_isSharedCheck_1570_ = !lean_is_exclusive(v___x_1525_); -if (v_isSharedCheck_1570_ == 0) -{ -v___x_1528_ = v___x_1525_; -v_isShared_1529_ = v_isSharedCheck_1570_; -goto v_resetjp_1527_; +lean_object* v___x_1525_; +v___x_1525_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg(v___y_1523_); +return v___x_1525_; } -else -{ -lean_inc(v_a_1526_); -lean_dec(v___x_1525_); -v___x_1528_ = lean_box(0); -v_isShared_1529_ = v_isSharedCheck_1570_; -goto v_resetjp_1527_; } -v_resetjp_1527_: -{ -lean_object* v___x_1530_; lean_object* v_traceState_1531_; lean_object* v_env_1532_; lean_object* v_nextMacroScope_1533_; lean_object* v_ngen_1534_; lean_object* v_auxDeclNGen_1535_; lean_object* v_cache_1536_; lean_object* v_messages_1537_; lean_object* v_infoState_1538_; lean_object* v_snapshotTasks_1539_; lean_object* v___x_1541_; uint8_t v_isShared_1542_; uint8_t v_isSharedCheck_1569_; -v___x_1530_ = lean_st_ref_take(v___y_1522_); -v_traceState_1531_ = lean_ctor_get(v___x_1530_, 4); -v_env_1532_ = lean_ctor_get(v___x_1530_, 0); -v_nextMacroScope_1533_ = lean_ctor_get(v___x_1530_, 1); -v_ngen_1534_ = lean_ctor_get(v___x_1530_, 2); -v_auxDeclNGen_1535_ = lean_ctor_get(v___x_1530_, 3); -v_cache_1536_ = lean_ctor_get(v___x_1530_, 5); -v_messages_1537_ = lean_ctor_get(v___x_1530_, 6); -v_infoState_1538_ = lean_ctor_get(v___x_1530_, 7); -v_snapshotTasks_1539_ = lean_ctor_get(v___x_1530_, 8); -v_isSharedCheck_1569_ = !lean_is_exclusive(v___x_1530_); -if (v_isSharedCheck_1569_ == 0) +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___boxed(lean_object* v___y_1526_, lean_object* v___y_1527_, lean_object* v___y_1528_, lean_object* v___y_1529_, lean_object* v___y_1530_){ +_start: { -v___x_1541_ = v___x_1530_; -v_isShared_1542_ = v_isSharedCheck_1569_; -goto v_resetjp_1540_; +lean_object* v_res_1531_; +v_res_1531_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13(v___y_1526_, v___y_1527_, v___y_1528_, v___y_1529_); +lean_dec(v___y_1529_); +lean_dec_ref(v___y_1528_); +lean_dec(v___y_1527_); +lean_dec_ref(v___y_1526_); +return v_res_1531_; } -else -{ -lean_inc(v_snapshotTasks_1539_); -lean_inc(v_infoState_1538_); -lean_inc(v_messages_1537_); -lean_inc(v_cache_1536_); -lean_inc(v_traceState_1531_); -lean_inc(v_auxDeclNGen_1535_); -lean_inc(v_ngen_1534_); -lean_inc(v_nextMacroScope_1533_); -lean_inc(v_env_1532_); -lean_dec(v___x_1530_); -v___x_1541_ = lean_box(0); -v_isShared_1542_ = v_isSharedCheck_1569_; -goto v_resetjp_1540_; } -v_resetjp_1540_: -{ -uint64_t v_tid_1543_; lean_object* v_traces_1544_; lean_object* v___x_1546_; uint8_t v_isShared_1547_; uint8_t v_isSharedCheck_1568_; -v_tid_1543_ = lean_ctor_get_uint64(v_traceState_1531_, sizeof(void*)*1); -v_traces_1544_ = lean_ctor_get(v_traceState_1531_, 0); -v_isSharedCheck_1568_ = !lean_is_exclusive(v_traceState_1531_); -if (v_isSharedCheck_1568_ == 0) +static lean_object* _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__1(void){ +_start: { -v___x_1546_ = v_traceState_1531_; -v_isShared_1547_ = v_isSharedCheck_1568_; -goto v_resetjp_1545_; +lean_object* v___x_1533_; lean_object* v___x_1534_; +v___x_1533_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__0)); +v___x_1534_ = l_Lean_stringToMessageData(v___x_1533_); +return v___x_1534_; } -else -{ -lean_inc(v_traces_1544_); -lean_dec(v_traceState_1531_); -v___x_1546_ = lean_box(0); -v_isShared_1547_ = v_isSharedCheck_1568_; -goto v_resetjp_1545_; } -v_resetjp_1545_: -{ -lean_object* v___x_1548_; double v___x_1549_; uint8_t v___x_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; lean_object* v___x_1553_; lean_object* v___x_1554_; lean_object* v___x_1555_; lean_object* v___x_1556_; lean_object* v___x_1558_; -v___x_1548_ = lean_box(0); -v___x_1549_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0); -v___x_1550_ = 0; -v___x_1551_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__1)); -v___x_1552_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_1552_, 0, v_cls_1517_); -lean_ctor_set(v___x_1552_, 1, v___x_1548_); -lean_ctor_set(v___x_1552_, 2, v___x_1551_); -lean_ctor_set_float(v___x_1552_, sizeof(void*)*3, v___x_1549_); -lean_ctor_set_float(v___x_1552_, sizeof(void*)*3 + 8, v___x_1549_); -lean_ctor_set_uint8(v___x_1552_, sizeof(void*)*3 + 16, v___x_1550_); -v___x_1553_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__2)); -v___x_1554_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_1554_, 0, v___x_1552_); -lean_ctor_set(v___x_1554_, 1, v_a_1526_); -lean_ctor_set(v___x_1554_, 2, v___x_1553_); -lean_inc(v_ref_1524_); -v___x_1555_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1555_, 0, v_ref_1524_); -lean_ctor_set(v___x_1555_, 1, v___x_1554_); -v___x_1556_ = l_Lean_PersistentArray_push___redArg(v_traces_1544_, v___x_1555_); -if (v_isShared_1547_ == 0) +LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0(lean_object* v_expectedType_1535_, lean_object* v_x_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_, lean_object* v___y_1539_, lean_object* v___y_1540_){ +_start: { -lean_ctor_set(v___x_1546_, 0, v___x_1556_); -v___x_1558_ = v___x_1546_; -goto v_reusejp_1557_; +lean_object* v___x_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; +v___x_1542_ = lean_obj_once(&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__1, &l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__1_once, _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___closed__1); +v___x_1543_ = l_Lean_MessageData_ofExpr(v_expectedType_1535_); +v___x_1544_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1544_, 0, v___x_1542_); +lean_ctor_set(v___x_1544_, 1, v___x_1543_); +v___x_1545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1545_, 0, v___x_1544_); +return v___x_1545_; } -else -{ -lean_object* v_reuseFailAlloc_1567_; -v_reuseFailAlloc_1567_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_1567_, 0, v___x_1556_); -lean_ctor_set_uint64(v_reuseFailAlloc_1567_, sizeof(void*)*1, v_tid_1543_); -v___x_1558_ = v_reuseFailAlloc_1567_; -goto v_reusejp_1557_; } -v_reusejp_1557_: -{ -lean_object* v___x_1560_; -if (v_isShared_1542_ == 0) +LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___boxed(lean_object* v_expectedType_1546_, lean_object* v_x_1547_, lean_object* v___y_1548_, lean_object* v___y_1549_, lean_object* v___y_1550_, lean_object* v___y_1551_, lean_object* v___y_1552_){ +_start: { -lean_ctor_set(v___x_1541_, 4, v___x_1558_); -v___x_1560_ = v___x_1541_; -goto v_reusejp_1559_; +lean_object* v_res_1553_; +v_res_1553_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0(v_expectedType_1546_, v_x_1547_, v___y_1548_, v___y_1549_, v___y_1550_, v___y_1551_); +lean_dec(v___y_1551_); +lean_dec_ref(v___y_1550_); +lean_dec(v___y_1549_); +lean_dec_ref(v___y_1548_); +lean_dec_ref(v_x_1547_); +return v_res_1553_; } -else -{ -lean_object* v_reuseFailAlloc_1566_; -v_reuseFailAlloc_1566_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1566_, 0, v_env_1532_); -lean_ctor_set(v_reuseFailAlloc_1566_, 1, v_nextMacroScope_1533_); -lean_ctor_set(v_reuseFailAlloc_1566_, 2, v_ngen_1534_); -lean_ctor_set(v_reuseFailAlloc_1566_, 3, v_auxDeclNGen_1535_); -lean_ctor_set(v_reuseFailAlloc_1566_, 4, v___x_1558_); -lean_ctor_set(v_reuseFailAlloc_1566_, 5, v_cache_1536_); -lean_ctor_set(v_reuseFailAlloc_1566_, 6, v_messages_1537_); -lean_ctor_set(v_reuseFailAlloc_1566_, 7, v_infoState_1538_); -lean_ctor_set(v_reuseFailAlloc_1566_, 8, v_snapshotTasks_1539_); -v___x_1560_ = v_reuseFailAlloc_1566_; -goto v_reusejp_1559_; } -v_reusejp_1559_: +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41___redArg(lean_object* v_keys_1554_, lean_object* v_i_1555_, lean_object* v_k_1556_){ +_start: { -lean_object* v___x_1561_; lean_object* v___x_1562_; lean_object* v___x_1564_; -v___x_1561_ = lean_st_ref_set(v___y_1522_, v___x_1560_); -v___x_1562_ = lean_box(0); -if (v_isShared_1529_ == 0) +lean_object* v___x_1557_; uint8_t v___x_1558_; +v___x_1557_ = lean_array_get_size(v_keys_1554_); +v___x_1558_ = lean_nat_dec_lt(v_i_1555_, v___x_1557_); +if (v___x_1558_ == 0) { -lean_ctor_set(v___x_1528_, 0, v___x_1562_); -v___x_1564_ = v___x_1528_; -goto v_reusejp_1563_; +lean_dec(v_i_1555_); +return v___x_1558_; } else { -lean_object* v_reuseFailAlloc_1565_; -v_reuseFailAlloc_1565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1565_, 0, v___x_1562_); -v___x_1564_ = v_reuseFailAlloc_1565_; -goto v_reusejp_1563_; -} -v_reusejp_1563_: +lean_object* v_k_x27_1559_; uint8_t v___x_1560_; +v_k_x27_1559_ = lean_array_fget_borrowed(v_keys_1554_, v_i_1555_); +v___x_1560_ = l_Lean_instBEqExtraModUse_beq(v_k_1556_, v_k_x27_1559_); +if (v___x_1560_ == 0) { -return v___x_1564_; -} -} -} +lean_object* v___x_1561_; lean_object* v___x_1562_; +v___x_1561_ = lean_unsigned_to_nat(1u); +v___x_1562_ = lean_nat_add(v_i_1555_, v___x_1561_); +lean_dec(v_i_1555_); +v_i_1555_ = v___x_1562_; +goto _start; } +else +{ +lean_dec(v_i_1555_); +return v___x_1560_; } } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___boxed(lean_object* v_cls_1571_, lean_object* v_msg_1572_, lean_object* v___y_1573_, lean_object* v___y_1574_, lean_object* v___y_1575_, lean_object* v___y_1576_, lean_object* v___y_1577_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41___redArg___boxed(lean_object* v_keys_1564_, lean_object* v_i_1565_, lean_object* v_k_1566_){ _start: { -lean_object* v_res_1578_; -v_res_1578_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_1571_, v_msg_1572_, v___y_1573_, v___y_1574_, v___y_1575_, v___y_1576_); -lean_dec(v___y_1576_); -lean_dec_ref(v___y_1575_); -lean_dec(v___y_1574_); -lean_dec_ref(v___y_1573_); -return v_res_1578_; +uint8_t v_res_1567_; lean_object* v_r_1568_; +v_res_1567_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41___redArg(v_keys_1564_, v_i_1565_, v_k_1566_); +lean_dec_ref(v_k_1566_); +lean_dec_ref(v_keys_1564_); +v_r_1568_ = lean_box(v_res_1567_); +return v_r_1568_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___closed__1(void){ +static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__0(void){ _start: { -lean_object* v___x_1580_; lean_object* v___x_1581_; -v___x_1580_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___closed__0)); -v___x_1581_ = l_Lean_stringToMessageData(v___x_1580_); -return v___x_1581_; +size_t v___x_1569_; size_t v___x_1570_; size_t v___x_1571_; +v___x_1569_ = ((size_t)5ULL); +v___x_1570_ = ((size_t)1ULL); +v___x_1571_ = lean_usize_shift_left(v___x_1570_, v___x_1569_); +return v___x_1571_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2(lean_object* v_cls_1582_, lean_object* v_fst_1583_, lean_object* v_____r_1584_, lean_object* v___y_1585_, lean_object* v___y_1586_, lean_object* v___y_1587_, lean_object* v___y_1588_){ +static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__1(void){ _start: { -lean_object* v_options_1593_; uint8_t v_hasTrace_1594_; -v_options_1593_ = lean_ctor_get(v___y_1587_, 2); -v_hasTrace_1594_ = lean_ctor_get_uint8(v_options_1593_, sizeof(void*)*1); -if (v_hasTrace_1594_ == 0) -{ -lean_dec(v_fst_1583_); -lean_dec(v_cls_1582_); -goto v___jp_1590_; +size_t v___x_1572_; size_t v___x_1573_; size_t v___x_1574_; +v___x_1572_ = ((size_t)1ULL); +v___x_1573_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__0); +v___x_1574_ = lean_usize_sub(v___x_1573_, v___x_1572_); +return v___x_1574_; } -else -{ -lean_object* v_inheritedTraceOptions_1595_; lean_object* v___x_1596_; lean_object* v___x_1597_; uint8_t v___x_1598_; -v_inheritedTraceOptions_1595_ = lean_ctor_get(v___y_1587_, 13); -v___x_1596_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__2)); -lean_inc(v_cls_1582_); -v___x_1597_ = l_Lean_Name_append(v___x_1596_, v_cls_1582_); -v___x_1598_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1595_, v_options_1593_, v___x_1597_); -lean_dec(v___x_1597_); -if (v___x_1598_ == 0) -{ -lean_dec(v_fst_1583_); -lean_dec(v_cls_1582_); -goto v___jp_1590_; } -else -{ -lean_object* v___x_1599_; lean_object* v___x_1600_; lean_object* v___x_1601_; lean_object* v___x_1602_; lean_object* v___x_1603_; lean_object* v___x_1604_; -v___x_1599_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___closed__1); -v___x_1600_ = l_Lean_MessageData_ofName(v_fst_1583_); -v___x_1601_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1601_, 0, v___x_1599_); -lean_ctor_set(v___x_1601_, 1, v___x_1600_); -v___x_1602_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_1603_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1603_, 0, v___x_1601_); -lean_ctor_set(v___x_1603_, 1, v___x_1602_); -v___x_1604_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_1582_, v___x_1603_, v___y_1585_, v___y_1586_, v___y_1587_, v___y_1588_); -if (lean_obj_tag(v___x_1604_) == 0) -{ -lean_object* v_a_1605_; lean_object* v___x_1607_; uint8_t v_isShared_1608_; uint8_t v_isSharedCheck_1613_; -v_a_1605_ = lean_ctor_get(v___x_1604_, 0); -v_isSharedCheck_1613_ = !lean_is_exclusive(v___x_1604_); -if (v_isSharedCheck_1613_ == 0) +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg(lean_object* v_x_1575_, size_t v_x_1576_, lean_object* v_x_1577_){ +_start: { -v___x_1607_ = v___x_1604_; -v_isShared_1608_ = v_isSharedCheck_1613_; -goto v_resetjp_1606_; -} -else +if (lean_obj_tag(v_x_1575_) == 0) { -lean_inc(v_a_1605_); -lean_dec(v___x_1604_); -v___x_1607_ = lean_box(0); -v_isShared_1608_ = v_isSharedCheck_1613_; -goto v_resetjp_1606_; -} -v_resetjp_1606_: +lean_object* v_es_1578_; lean_object* v___x_1579_; size_t v___x_1580_; size_t v___x_1581_; size_t v___x_1582_; lean_object* v_j_1583_; lean_object* v___x_1584_; +v_es_1578_ = lean_ctor_get(v_x_1575_, 0); +v___x_1579_ = lean_box(2); +v___x_1580_ = ((size_t)5ULL); +v___x_1581_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__1); +v___x_1582_ = lean_usize_land(v_x_1576_, v___x_1581_); +v_j_1583_ = lean_usize_to_nat(v___x_1582_); +v___x_1584_ = lean_array_get_borrowed(v___x_1579_, v_es_1578_, v_j_1583_); +lean_dec(v_j_1583_); +switch(lean_obj_tag(v___x_1584_)) { -lean_object* v___x_1609_; lean_object* v___x_1611_; -v___x_1609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1609_, 0, v_a_1605_); -if (v_isShared_1608_ == 0) +case 0: { -lean_ctor_set(v___x_1607_, 0, v___x_1609_); -v___x_1611_ = v___x_1607_; -goto v_reusejp_1610_; +lean_object* v_key_1585_; uint8_t v___x_1586_; +v_key_1585_ = lean_ctor_get(v___x_1584_, 0); +v___x_1586_ = l_Lean_instBEqExtraModUse_beq(v_x_1577_, v_key_1585_); +return v___x_1586_; } -else +case 1: { -lean_object* v_reuseFailAlloc_1612_; -v_reuseFailAlloc_1612_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1612_, 0, v___x_1609_); -v___x_1611_ = v_reuseFailAlloc_1612_; -goto v_reusejp_1610_; +lean_object* v_node_1587_; size_t v___x_1588_; +v_node_1587_ = lean_ctor_get(v___x_1584_, 0); +v___x_1588_ = lean_usize_shift_right(v_x_1576_, v___x_1580_); +v_x_1575_ = v_node_1587_; +v_x_1576_ = v___x_1588_; +goto _start; } -v_reusejp_1610_: +default: { -return v___x_1611_; -} +uint8_t v___x_1590_; +v___x_1590_ = 0; +return v___x_1590_; } } -else -{ -lean_object* v_a_1614_; lean_object* v___x_1616_; uint8_t v_isShared_1617_; uint8_t v_isSharedCheck_1621_; -v_a_1614_ = lean_ctor_get(v___x_1604_, 0); -v_isSharedCheck_1621_ = !lean_is_exclusive(v___x_1604_); -if (v_isSharedCheck_1621_ == 0) -{ -v___x_1616_ = v___x_1604_; -v_isShared_1617_ = v_isSharedCheck_1621_; -goto v_resetjp_1615_; } else { -lean_inc(v_a_1614_); -lean_dec(v___x_1604_); -v___x_1616_ = lean_box(0); -v_isShared_1617_ = v_isSharedCheck_1621_; -goto v_resetjp_1615_; +lean_object* v_ks_1591_; lean_object* v___x_1592_; uint8_t v___x_1593_; +v_ks_1591_ = lean_ctor_get(v_x_1575_, 0); +v___x_1592_ = lean_unsigned_to_nat(0u); +v___x_1593_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41___redArg(v_ks_1591_, v___x_1592_, v_x_1577_); +return v___x_1593_; } -v_resetjp_1615_: -{ -lean_object* v___x_1619_; -if (v_isShared_1617_ == 0) -{ -v___x_1619_ = v___x_1616_; -goto v_reusejp_1618_; } -else -{ -lean_object* v_reuseFailAlloc_1620_; -v_reuseFailAlloc_1620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1620_, 0, v_a_1614_); -v___x_1619_ = v_reuseFailAlloc_1620_; -goto v_reusejp_1618_; } -v_reusejp_1618_: +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___boxed(lean_object* v_x_1594_, lean_object* v_x_1595_, lean_object* v_x_1596_){ +_start: { -return v___x_1619_; -} -} +size_t v_x_222765__boxed_1597_; uint8_t v_res_1598_; lean_object* v_r_1599_; +v_x_222765__boxed_1597_ = lean_unbox_usize(v_x_1595_); +lean_dec(v_x_1595_); +v_res_1598_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg(v_x_1594_, v_x_222765__boxed_1597_, v_x_1596_); +lean_dec_ref(v_x_1596_); +lean_dec_ref(v_x_1594_); +v_r_1599_ = lean_box(v_res_1598_); +return v_r_1599_; } } -} -v___jp_1590_: +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19___redArg(lean_object* v_x_1600_, lean_object* v_x_1601_){ +_start: { -lean_object* v___x_1591_; lean_object* v___x_1592_; -v___x_1591_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__3)); -v___x_1592_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1592_, 0, v___x_1591_); -return v___x_1592_; +uint64_t v___x_1602_; size_t v___x_1603_; uint8_t v___x_1604_; +v___x_1602_ = l_Lean_instHashableExtraModUse_hash(v_x_1601_); +v___x_1603_ = lean_uint64_to_usize(v___x_1602_); +v___x_1604_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg(v_x_1600_, v___x_1603_, v_x_1601_); +return v___x_1604_; } } -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___boxed(lean_object* v_cls_1622_, lean_object* v_fst_1623_, lean_object* v_____r_1624_, lean_object* v___y_1625_, lean_object* v___y_1626_, lean_object* v___y_1627_, lean_object* v___y_1628_, lean_object* v___y_1629_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19___redArg___boxed(lean_object* v_x_1605_, lean_object* v_x_1606_){ _start: { -lean_object* v_res_1630_; -v_res_1630_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2(v_cls_1622_, v_fst_1623_, v_____r_1624_, v___y_1625_, v___y_1626_, v___y_1627_, v___y_1628_); -lean_dec(v___y_1628_); -lean_dec_ref(v___y_1627_); -lean_dec(v___y_1626_); -lean_dec_ref(v___y_1625_); -return v_res_1630_; +uint8_t v_res_1607_; lean_object* v_r_1608_; +v_res_1607_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19___redArg(v_x_1605_, v_x_1606_); +lean_dec_ref(v_x_1606_); +lean_dec_ref(v_x_1605_); +v_r_1608_ = lean_box(v_res_1607_); +return v_r_1608_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25_spec__36___redArg(lean_object* v_x_1631_, lean_object* v_x_1632_, lean_object* v_x_1633_, lean_object* v_x_1634_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(lean_object* v_cls_1609_, lean_object* v_msg_1610_, lean_object* v___y_1611_, lean_object* v___y_1612_, lean_object* v___y_1613_, lean_object* v___y_1614_){ _start: { -lean_object* v_ks_1635_; lean_object* v_vs_1636_; lean_object* v___x_1638_; uint8_t v_isShared_1639_; uint8_t v_isSharedCheck_1660_; -v_ks_1635_ = lean_ctor_get(v_x_1631_, 0); -v_vs_1636_ = lean_ctor_get(v_x_1631_, 1); -v_isSharedCheck_1660_ = !lean_is_exclusive(v_x_1631_); -if (v_isSharedCheck_1660_ == 0) +lean_object* v_ref_1616_; lean_object* v___x_1617_; lean_object* v_a_1618_; lean_object* v___x_1620_; uint8_t v_isShared_1621_; uint8_t v_isSharedCheck_1662_; +v_ref_1616_ = lean_ctor_get(v___y_1613_, 5); +v___x_1617_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1_spec__1(v_msg_1610_, v___y_1611_, v___y_1612_, v___y_1613_, v___y_1614_); +v_a_1618_ = lean_ctor_get(v___x_1617_, 0); +v_isSharedCheck_1662_ = !lean_is_exclusive(v___x_1617_); +if (v_isSharedCheck_1662_ == 0) { -v___x_1638_ = v_x_1631_; -v_isShared_1639_ = v_isSharedCheck_1660_; -goto v_resetjp_1637_; +v___x_1620_ = v___x_1617_; +v_isShared_1621_ = v_isSharedCheck_1662_; +goto v_resetjp_1619_; } else { -lean_inc(v_vs_1636_); -lean_inc(v_ks_1635_); -lean_dec(v_x_1631_); -v___x_1638_ = lean_box(0); -v_isShared_1639_ = v_isSharedCheck_1660_; -goto v_resetjp_1637_; +lean_inc(v_a_1618_); +lean_dec(v___x_1617_); +v___x_1620_ = lean_box(0); +v_isShared_1621_ = v_isSharedCheck_1662_; +goto v_resetjp_1619_; } -v_resetjp_1637_: +v_resetjp_1619_: { -lean_object* v___x_1640_; uint8_t v___x_1641_; -v___x_1640_ = lean_array_get_size(v_ks_1635_); -v___x_1641_ = lean_nat_dec_lt(v_x_1632_, v___x_1640_); -if (v___x_1641_ == 0) -{ -lean_object* v___x_1642_; lean_object* v___x_1643_; lean_object* v___x_1645_; -lean_dec(v_x_1632_); -v___x_1642_ = lean_array_push(v_ks_1635_, v_x_1633_); -v___x_1643_ = lean_array_push(v_vs_1636_, v_x_1634_); -if (v_isShared_1639_ == 0) +lean_object* v___x_1622_; lean_object* v_traceState_1623_; lean_object* v_env_1624_; lean_object* v_nextMacroScope_1625_; lean_object* v_ngen_1626_; lean_object* v_auxDeclNGen_1627_; lean_object* v_cache_1628_; lean_object* v_messages_1629_; lean_object* v_infoState_1630_; lean_object* v_snapshotTasks_1631_; lean_object* v___x_1633_; uint8_t v_isShared_1634_; uint8_t v_isSharedCheck_1661_; +v___x_1622_ = lean_st_ref_take(v___y_1614_); +v_traceState_1623_ = lean_ctor_get(v___x_1622_, 4); +v_env_1624_ = lean_ctor_get(v___x_1622_, 0); +v_nextMacroScope_1625_ = lean_ctor_get(v___x_1622_, 1); +v_ngen_1626_ = lean_ctor_get(v___x_1622_, 2); +v_auxDeclNGen_1627_ = lean_ctor_get(v___x_1622_, 3); +v_cache_1628_ = lean_ctor_get(v___x_1622_, 5); +v_messages_1629_ = lean_ctor_get(v___x_1622_, 6); +v_infoState_1630_ = lean_ctor_get(v___x_1622_, 7); +v_snapshotTasks_1631_ = lean_ctor_get(v___x_1622_, 8); +v_isSharedCheck_1661_ = !lean_is_exclusive(v___x_1622_); +if (v_isSharedCheck_1661_ == 0) { -lean_ctor_set(v___x_1638_, 1, v___x_1643_); -lean_ctor_set(v___x_1638_, 0, v___x_1642_); -v___x_1645_ = v___x_1638_; -goto v_reusejp_1644_; +v___x_1633_ = v___x_1622_; +v_isShared_1634_ = v_isSharedCheck_1661_; +goto v_resetjp_1632_; } else { -lean_object* v_reuseFailAlloc_1646_; -v_reuseFailAlloc_1646_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1646_, 0, v___x_1642_); -lean_ctor_set(v_reuseFailAlloc_1646_, 1, v___x_1643_); -v___x_1645_ = v_reuseFailAlloc_1646_; -goto v_reusejp_1644_; +lean_inc(v_snapshotTasks_1631_); +lean_inc(v_infoState_1630_); +lean_inc(v_messages_1629_); +lean_inc(v_cache_1628_); +lean_inc(v_traceState_1623_); +lean_inc(v_auxDeclNGen_1627_); +lean_inc(v_ngen_1626_); +lean_inc(v_nextMacroScope_1625_); +lean_inc(v_env_1624_); +lean_dec(v___x_1622_); +v___x_1633_ = lean_box(0); +v_isShared_1634_ = v_isSharedCheck_1661_; +goto v_resetjp_1632_; } -v_reusejp_1644_: +v_resetjp_1632_: { -return v___x_1645_; -} +uint64_t v_tid_1635_; lean_object* v_traces_1636_; lean_object* v___x_1638_; uint8_t v_isShared_1639_; uint8_t v_isSharedCheck_1660_; +v_tid_1635_ = lean_ctor_get_uint64(v_traceState_1623_, sizeof(void*)*1); +v_traces_1636_ = lean_ctor_get(v_traceState_1623_, 0); +v_isSharedCheck_1660_ = !lean_is_exclusive(v_traceState_1623_); +if (v_isSharedCheck_1660_ == 0) +{ +v___x_1638_ = v_traceState_1623_; +v_isShared_1639_ = v_isSharedCheck_1660_; +goto v_resetjp_1637_; } else { -lean_object* v_k_x27_1647_; uint8_t v___x_1648_; -v_k_x27_1647_ = lean_array_fget_borrowed(v_ks_1635_, v_x_1632_); -v___x_1648_ = l_Lean_instBEqMVarId_beq(v_x_1633_, v_k_x27_1647_); -if (v___x_1648_ == 0) +lean_inc(v_traces_1636_); +lean_dec(v_traceState_1623_); +v___x_1638_ = lean_box(0); +v_isShared_1639_ = v_isSharedCheck_1660_; +goto v_resetjp_1637_; +} +v_resetjp_1637_: { -lean_object* v___x_1650_; +lean_object* v___x_1640_; double v___x_1641_; uint8_t v___x_1642_; lean_object* v___x_1643_; lean_object* v___x_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; lean_object* v___x_1648_; lean_object* v___x_1650_; +v___x_1640_ = lean_box(0); +v___x_1641_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0); +v___x_1642_ = 0; +v___x_1643_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__1)); +v___x_1644_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_1644_, 0, v_cls_1609_); +lean_ctor_set(v___x_1644_, 1, v___x_1640_); +lean_ctor_set(v___x_1644_, 2, v___x_1643_); +lean_ctor_set_float(v___x_1644_, sizeof(void*)*3, v___x_1641_); +lean_ctor_set_float(v___x_1644_, sizeof(void*)*3 + 8, v___x_1641_); +lean_ctor_set_uint8(v___x_1644_, sizeof(void*)*3 + 16, v___x_1642_); +v___x_1645_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__2)); +v___x_1646_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_1646_, 0, v___x_1644_); +lean_ctor_set(v___x_1646_, 1, v_a_1618_); +lean_ctor_set(v___x_1646_, 2, v___x_1645_); +lean_inc(v_ref_1616_); +v___x_1647_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1647_, 0, v_ref_1616_); +lean_ctor_set(v___x_1647_, 1, v___x_1646_); +v___x_1648_ = l_Lean_PersistentArray_push___redArg(v_traces_1636_, v___x_1647_); if (v_isShared_1639_ == 0) { +lean_ctor_set(v___x_1638_, 0, v___x_1648_); v___x_1650_ = v___x_1638_; goto v_reusejp_1649_; } else { -lean_object* v_reuseFailAlloc_1654_; -v_reuseFailAlloc_1654_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1654_, 0, v_ks_1635_); -lean_ctor_set(v_reuseFailAlloc_1654_, 1, v_vs_1636_); -v___x_1650_ = v_reuseFailAlloc_1654_; +lean_object* v_reuseFailAlloc_1659_; +v_reuseFailAlloc_1659_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_1659_, 0, v___x_1648_); +lean_ctor_set_uint64(v_reuseFailAlloc_1659_, sizeof(void*)*1, v_tid_1635_); +v___x_1650_ = v_reuseFailAlloc_1659_; goto v_reusejp_1649_; } v_reusejp_1649_: { -lean_object* v___x_1651_; lean_object* v___x_1652_; -v___x_1651_ = lean_unsigned_to_nat(1u); -v___x_1652_ = lean_nat_add(v_x_1632_, v___x_1651_); -lean_dec(v_x_1632_); -v_x_1631_ = v___x_1650_; -v_x_1632_ = v___x_1652_; -goto _start; -} +lean_object* v___x_1652_; +if (v_isShared_1634_ == 0) +{ +lean_ctor_set(v___x_1633_, 4, v___x_1650_); +v___x_1652_ = v___x_1633_; +goto v_reusejp_1651_; } else { -lean_object* v___x_1655_; lean_object* v___x_1656_; lean_object* v___x_1658_; -v___x_1655_ = lean_array_fset(v_ks_1635_, v_x_1632_, v_x_1633_); -v___x_1656_ = lean_array_fset(v_vs_1636_, v_x_1632_, v_x_1634_); -lean_dec(v_x_1632_); -if (v_isShared_1639_ == 0) +lean_object* v_reuseFailAlloc_1658_; +v_reuseFailAlloc_1658_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1658_, 0, v_env_1624_); +lean_ctor_set(v_reuseFailAlloc_1658_, 1, v_nextMacroScope_1625_); +lean_ctor_set(v_reuseFailAlloc_1658_, 2, v_ngen_1626_); +lean_ctor_set(v_reuseFailAlloc_1658_, 3, v_auxDeclNGen_1627_); +lean_ctor_set(v_reuseFailAlloc_1658_, 4, v___x_1650_); +lean_ctor_set(v_reuseFailAlloc_1658_, 5, v_cache_1628_); +lean_ctor_set(v_reuseFailAlloc_1658_, 6, v_messages_1629_); +lean_ctor_set(v_reuseFailAlloc_1658_, 7, v_infoState_1630_); +lean_ctor_set(v_reuseFailAlloc_1658_, 8, v_snapshotTasks_1631_); +v___x_1652_ = v_reuseFailAlloc_1658_; +goto v_reusejp_1651_; +} +v_reusejp_1651_: { -lean_ctor_set(v___x_1638_, 1, v___x_1656_); -lean_ctor_set(v___x_1638_, 0, v___x_1655_); -v___x_1658_ = v___x_1638_; -goto v_reusejp_1657_; +lean_object* v___x_1653_; lean_object* v___x_1654_; lean_object* v___x_1656_; +v___x_1653_ = lean_st_ref_set(v___y_1614_, v___x_1652_); +v___x_1654_ = lean_box(0); +if (v_isShared_1621_ == 0) +{ +lean_ctor_set(v___x_1620_, 0, v___x_1654_); +v___x_1656_ = v___x_1620_; +goto v_reusejp_1655_; } else { -lean_object* v_reuseFailAlloc_1659_; -v_reuseFailAlloc_1659_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1659_, 0, v___x_1655_); -lean_ctor_set(v_reuseFailAlloc_1659_, 1, v___x_1656_); -v___x_1658_ = v_reuseFailAlloc_1659_; -goto v_reusejp_1657_; +lean_object* v_reuseFailAlloc_1657_; +v_reuseFailAlloc_1657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1657_, 0, v___x_1654_); +v___x_1656_ = v_reuseFailAlloc_1657_; +goto v_reusejp_1655_; } -v_reusejp_1657_: +v_reusejp_1655_: { -return v___x_1658_; +return v___x_1656_; +} +} } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25___redArg(lean_object* v_n_1661_, lean_object* v_k_1662_, lean_object* v_v_1663_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3___boxed(lean_object* v_cls_1663_, lean_object* v_msg_1664_, lean_object* v___y_1665_, lean_object* v___y_1666_, lean_object* v___y_1667_, lean_object* v___y_1668_, lean_object* v___y_1669_){ _start: { -lean_object* v___x_1664_; lean_object* v___x_1665_; -v___x_1664_ = lean_unsigned_to_nat(0u); -v___x_1665_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25_spec__36___redArg(v_n_1661_, v___x_1664_, v_k_1662_, v_v_1663_); -return v___x_1665_; +lean_object* v_res_1670_; +v_res_1670_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_1663_, v_msg_1664_, v___y_1665_, v___y_1666_, v___y_1667_, v___y_1668_); +lean_dec(v___y_1668_); +lean_dec_ref(v___y_1667_); +lean_dec(v___y_1666_); +lean_dec_ref(v___y_1665_); +return v_res_1670_; } } -static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__0(void){ +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__2(void){ _start: { -size_t v___x_1666_; size_t v___x_1667_; size_t v___x_1668_; -v___x_1666_ = ((size_t)5ULL); -v___x_1667_ = ((size_t)1ULL); -v___x_1668_ = lean_usize_shift_left(v___x_1667_, v___x_1666_); -return v___x_1668_; +lean_object* v___x_1673_; lean_object* v___x_1674_; lean_object* v___x_1675_; +v___x_1673_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__1)); +v___x_1674_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__0)); +v___x_1675_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_1674_, v___x_1673_); +return v___x_1675_; } } -static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__1(void){ +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__6(void){ _start: { -size_t v___x_1669_; size_t v___x_1670_; size_t v___x_1671_; -v___x_1669_ = ((size_t)1ULL); -v___x_1670_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__0); -v___x_1671_ = lean_usize_sub(v___x_1670_, v___x_1669_); -return v___x_1671_; +lean_object* v___x_1680_; lean_object* v___x_1681_; +v___x_1680_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__5)); +v___x_1681_ = l_Lean_stringToMessageData(v___x_1680_); +return v___x_1681_; } } -static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__2(void){ +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__8(void){ _start: { -lean_object* v___x_1672_; -v___x_1672_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_1672_; +lean_object* v___x_1683_; lean_object* v___x_1684_; +v___x_1683_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__7)); +v___x_1684_ = l_Lean_stringToMessageData(v___x_1683_); +return v___x_1684_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg(lean_object* v_x_1673_, size_t v_x_1674_, size_t v_x_1675_, lean_object* v_x_1676_, lean_object* v_x_1677_){ +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__9(void){ _start: { -if (lean_obj_tag(v_x_1673_) == 0) -{ -lean_object* v_es_1678_; size_t v___x_1679_; size_t v___x_1680_; size_t v___x_1681_; size_t v___x_1682_; lean_object* v_j_1683_; lean_object* v___x_1684_; uint8_t v___x_1685_; -v_es_1678_ = lean_ctor_get(v_x_1673_, 0); -v___x_1679_ = ((size_t)5ULL); -v___x_1680_ = ((size_t)1ULL); -v___x_1681_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__1); -v___x_1682_ = lean_usize_land(v_x_1674_, v___x_1681_); -v_j_1683_ = lean_usize_to_nat(v___x_1682_); -v___x_1684_ = lean_array_get_size(v_es_1678_); -v___x_1685_ = lean_nat_dec_lt(v_j_1683_, v___x_1684_); -if (v___x_1685_ == 0) -{ -lean_dec(v_j_1683_); -lean_dec(v_x_1677_); -lean_dec(v_x_1676_); -return v_x_1673_; +lean_object* v___x_1685_; lean_object* v___x_1686_; +v___x_1685_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__1)); +v___x_1686_ = l_Lean_stringToMessageData(v___x_1685_); +return v___x_1686_; } -else -{ -lean_object* v___x_1687_; uint8_t v_isShared_1688_; uint8_t v_isSharedCheck_1722_; -lean_inc_ref(v_es_1678_); -v_isSharedCheck_1722_ = !lean_is_exclusive(v_x_1673_); -if (v_isSharedCheck_1722_ == 0) +} +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__10(void){ +_start: { -lean_object* v_unused_1723_; -v_unused_1723_ = lean_ctor_get(v_x_1673_, 0); -lean_dec(v_unused_1723_); -v___x_1687_ = v_x_1673_; -v_isShared_1688_ = v_isSharedCheck_1722_; -goto v_resetjp_1686_; +lean_object* v_cls_1687_; lean_object* v___x_1688_; lean_object* v___x_1689_; +v_cls_1687_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__4)); +v___x_1688_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__2)); +v___x_1689_ = l_Lean_Name_append(v___x_1688_, v_cls_1687_); +return v___x_1689_; } -else +} +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__12(void){ +_start: { -lean_dec(v_x_1673_); -v___x_1687_ = lean_box(0); -v_isShared_1688_ = v_isSharedCheck_1722_; -goto v_resetjp_1686_; +lean_object* v___x_1691_; lean_object* v___x_1692_; +v___x_1691_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__11)); +v___x_1692_ = l_Lean_stringToMessageData(v___x_1691_); +return v___x_1692_; +} } -v_resetjp_1686_: +static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__14(void){ +_start: { -lean_object* v_v_1689_; lean_object* v___x_1690_; lean_object* v_xs_x27_1691_; lean_object* v___y_1693_; -v_v_1689_ = lean_array_fget(v_es_1678_, v_j_1683_); -v___x_1690_ = lean_box(0); -v_xs_x27_1691_ = lean_array_fset(v_es_1678_, v_j_1683_, v___x_1690_); -switch(lean_obj_tag(v_v_1689_)) +lean_object* v___x_1694_; lean_object* v___x_1695_; +v___x_1694_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__13)); +v___x_1695_ = l_Lean_stringToMessageData(v___x_1694_); +return v___x_1695_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15(lean_object* v_mod_1700_, uint8_t v_isMeta_1701_, lean_object* v_hint_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_, lean_object* v___y_1705_, lean_object* v___y_1706_){ +_start: { -case 0: +lean_object* v___x_1708_; lean_object* v_env_1709_; uint8_t v_isExporting_1710_; lean_object* v___x_1711_; lean_object* v_env_1712_; lean_object* v___x_1713_; lean_object* v_entry_1714_; lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1717_; lean_object* v___y_1719_; lean_object* v___y_1720_; lean_object* v___x_1760_; uint8_t v___x_1761_; +v___x_1708_ = lean_st_ref_get(v___y_1706_); +v_env_1709_ = lean_ctor_get(v___x_1708_, 0); +lean_inc_ref(v_env_1709_); +lean_dec(v___x_1708_); +v_isExporting_1710_ = lean_ctor_get_uint8(v_env_1709_, sizeof(void*)*8); +lean_dec_ref(v_env_1709_); +v___x_1711_ = lean_st_ref_get(v___y_1706_); +v_env_1712_ = lean_ctor_get(v___x_1711_, 0); +lean_inc_ref(v_env_1712_); +lean_dec(v___x_1711_); +v___x_1713_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__2); +lean_inc(v_mod_1700_); +v_entry_1714_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_1714_, 0, v_mod_1700_); +lean_ctor_set_uint8(v_entry_1714_, sizeof(void*)*1, v_isExporting_1710_); +lean_ctor_set_uint8(v_entry_1714_, sizeof(void*)*1 + 1, v_isMeta_1701_); +v___x_1715_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_1716_ = lean_box(1); +v___x_1717_ = lean_box(0); +v___x_1760_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1713_, v___x_1715_, v_env_1712_, v___x_1716_, v___x_1717_); +v___x_1761_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19___redArg(v___x_1760_, v_entry_1714_); +lean_dec(v___x_1760_); +if (v___x_1761_ == 0) { -lean_object* v_key_1698_; lean_object* v_val_1699_; lean_object* v___x_1701_; uint8_t v_isShared_1702_; uint8_t v_isSharedCheck_1709_; -v_key_1698_ = lean_ctor_get(v_v_1689_, 0); -v_val_1699_ = lean_ctor_get(v_v_1689_, 1); -v_isSharedCheck_1709_ = !lean_is_exclusive(v_v_1689_); -if (v_isSharedCheck_1709_ == 0) +lean_object* v_options_1762_; uint8_t v_hasTrace_1763_; +v_options_1762_ = lean_ctor_get(v___y_1705_, 2); +v_hasTrace_1763_ = lean_ctor_get_uint8(v_options_1762_, sizeof(void*)*1); +if (v_hasTrace_1763_ == 0) { -v___x_1701_ = v_v_1689_; -v_isShared_1702_ = v_isSharedCheck_1709_; -goto v_resetjp_1700_; +lean_dec(v_hint_1702_); +lean_dec(v_mod_1700_); +v___y_1719_ = v___y_1704_; +v___y_1720_ = v___y_1706_; +goto v___jp_1718_; } else { -lean_inc(v_val_1699_); -lean_inc(v_key_1698_); -lean_dec(v_v_1689_); -v___x_1701_ = lean_box(0); -v_isShared_1702_ = v_isSharedCheck_1709_; -goto v_resetjp_1700_; -} -v_resetjp_1700_: -{ -uint8_t v___x_1703_; -v___x_1703_ = l_Lean_instBEqMVarId_beq(v_x_1676_, v_key_1698_); -if (v___x_1703_ == 0) +lean_object* v_inheritedTraceOptions_1764_; lean_object* v_cls_1765_; lean_object* v___y_1767_; lean_object* v___y_1768_; lean_object* v___y_1772_; lean_object* v___y_1773_; lean_object* v___x_1785_; uint8_t v___x_1786_; +v_inheritedTraceOptions_1764_ = lean_ctor_get(v___y_1705_, 13); +v_cls_1765_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__4)); +v___x_1785_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__10); +v___x_1786_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1764_, v_options_1762_, v___x_1785_); +if (v___x_1786_ == 0) { -lean_object* v___x_1704_; lean_object* v___x_1705_; -lean_del_object(v___x_1701_); -v___x_1704_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1698_, v_val_1699_, v_x_1676_, v_x_1677_); -v___x_1705_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1705_, 0, v___x_1704_); -v___y_1693_ = v___x_1705_; -goto v___jp_1692_; +lean_dec(v_hint_1702_); +lean_dec(v_mod_1700_); +v___y_1719_ = v___y_1704_; +v___y_1720_ = v___y_1706_; +goto v___jp_1718_; } else { -lean_object* v___x_1707_; -lean_dec(v_val_1699_); -lean_dec(v_key_1698_); -if (v_isShared_1702_ == 0) +lean_object* v___x_1787_; lean_object* v___y_1789_; +v___x_1787_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__12); +if (v_isExporting_1710_ == 0) { -lean_ctor_set(v___x_1701_, 1, v_x_1677_); -lean_ctor_set(v___x_1701_, 0, v_x_1676_); -v___x_1707_ = v___x_1701_; -goto v_reusejp_1706_; +lean_object* v___x_1796_; +v___x_1796_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__17)); +v___y_1789_ = v___x_1796_; +goto v___jp_1788_; } else { -lean_object* v_reuseFailAlloc_1708_; -v_reuseFailAlloc_1708_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1708_, 0, v_x_1676_); -lean_ctor_set(v_reuseFailAlloc_1708_, 1, v_x_1677_); -v___x_1707_ = v_reuseFailAlloc_1708_; -goto v_reusejp_1706_; -} -v_reusejp_1706_: -{ -v___y_1693_ = v___x_1707_; -goto v___jp_1692_; -} +lean_object* v___x_1797_; +v___x_1797_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__18)); +v___y_1789_ = v___x_1797_; +goto v___jp_1788_; } -} -} -case 1: +v___jp_1788_: { -lean_object* v_node_1710_; lean_object* v___x_1712_; uint8_t v_isShared_1713_; uint8_t v_isSharedCheck_1720_; -v_node_1710_ = lean_ctor_get(v_v_1689_, 0); -v_isSharedCheck_1720_ = !lean_is_exclusive(v_v_1689_); -if (v_isSharedCheck_1720_ == 0) +lean_object* v___x_1790_; lean_object* v___x_1791_; lean_object* v___x_1792_; lean_object* v___x_1793_; +lean_inc_ref(v___y_1789_); +v___x_1790_ = l_Lean_stringToMessageData(v___y_1789_); +v___x_1791_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1791_, 0, v___x_1787_); +lean_ctor_set(v___x_1791_, 1, v___x_1790_); +v___x_1792_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__14); +v___x_1793_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1793_, 0, v___x_1791_); +lean_ctor_set(v___x_1793_, 1, v___x_1792_); +if (v_isMeta_1701_ == 0) { -v___x_1712_ = v_v_1689_; -v_isShared_1713_ = v_isSharedCheck_1720_; -goto v_resetjp_1711_; +lean_object* v___x_1794_; +v___x_1794_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__15)); +v___y_1772_ = v___x_1793_; +v___y_1773_ = v___x_1794_; +goto v___jp_1771_; +} +else +{ +lean_object* v___x_1795_; +v___x_1795_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__16)); +v___y_1772_ = v___x_1793_; +v___y_1773_ = v___x_1795_; +goto v___jp_1771_; +} +} +} +v___jp_1766_: +{ +lean_object* v___x_1769_; lean_object* v___x_1770_; +v___x_1769_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1769_, 0, v___y_1767_); +lean_ctor_set(v___x_1769_, 1, v___y_1768_); +v___x_1770_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_1765_, v___x_1769_, v___y_1703_, v___y_1704_, v___y_1705_, v___y_1706_); +if (lean_obj_tag(v___x_1770_) == 0) +{ +lean_dec_ref_known(v___x_1770_, 1); +v___y_1719_ = v___y_1704_; +v___y_1720_ = v___y_1706_; +goto v___jp_1718_; +} +else +{ +lean_dec_ref_known(v_entry_1714_, 1); +return v___x_1770_; +} +} +v___jp_1771_: +{ +lean_object* v___x_1774_; lean_object* v___x_1775_; lean_object* v___x_1776_; lean_object* v___x_1777_; lean_object* v___x_1778_; lean_object* v___x_1779_; uint8_t v___x_1780_; +lean_inc_ref(v___y_1773_); +v___x_1774_ = l_Lean_stringToMessageData(v___y_1773_); +v___x_1775_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1775_, 0, v___y_1772_); +lean_ctor_set(v___x_1775_, 1, v___x_1774_); +v___x_1776_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__6); +v___x_1777_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1777_, 0, v___x_1775_); +lean_ctor_set(v___x_1777_, 1, v___x_1776_); +v___x_1778_ = l_Lean_MessageData_ofName(v_mod_1700_); +v___x_1779_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1779_, 0, v___x_1777_); +lean_ctor_set(v___x_1779_, 1, v___x_1778_); +v___x_1780_ = l_Lean_Name_isAnonymous(v_hint_1702_); +if (v___x_1780_ == 0) +{ +lean_object* v___x_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; +v___x_1781_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__8); +v___x_1782_ = l_Lean_MessageData_ofName(v_hint_1702_); +v___x_1783_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1783_, 0, v___x_1781_); +lean_ctor_set(v___x_1783_, 1, v___x_1782_); +v___y_1767_ = v___x_1779_; +v___y_1768_ = v___x_1783_; +goto v___jp_1766_; +} +else +{ +lean_object* v___x_1784_; +lean_dec(v_hint_1702_); +v___x_1784_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__9); +v___y_1767_ = v___x_1779_; +v___y_1768_ = v___x_1784_; +goto v___jp_1766_; +} +} +} +} +else +{ +lean_object* v___x_1798_; lean_object* v___x_1799_; +lean_dec_ref_known(v_entry_1714_, 1); +lean_dec(v_hint_1702_); +lean_dec(v_mod_1700_); +v___x_1798_ = lean_box(0); +v___x_1799_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1799_, 0, v___x_1798_); +return v___x_1799_; +} +v___jp_1718_: +{ +lean_object* v___x_1721_; lean_object* v_toEnvExtension_1722_; lean_object* v_env_1723_; lean_object* v_nextMacroScope_1724_; lean_object* v_ngen_1725_; lean_object* v_auxDeclNGen_1726_; lean_object* v_traceState_1727_; lean_object* v_messages_1728_; lean_object* v_infoState_1729_; lean_object* v_snapshotTasks_1730_; lean_object* v___x_1732_; uint8_t v_isShared_1733_; uint8_t v_isSharedCheck_1758_; +v___x_1721_ = lean_st_ref_take(v___y_1720_); +v_toEnvExtension_1722_ = lean_ctor_get(v___x_1715_, 0); +v_env_1723_ = lean_ctor_get(v___x_1721_, 0); +v_nextMacroScope_1724_ = lean_ctor_get(v___x_1721_, 1); +v_ngen_1725_ = lean_ctor_get(v___x_1721_, 2); +v_auxDeclNGen_1726_ = lean_ctor_get(v___x_1721_, 3); +v_traceState_1727_ = lean_ctor_get(v___x_1721_, 4); +v_messages_1728_ = lean_ctor_get(v___x_1721_, 6); +v_infoState_1729_ = lean_ctor_get(v___x_1721_, 7); +v_snapshotTasks_1730_ = lean_ctor_get(v___x_1721_, 8); +v_isSharedCheck_1758_ = !lean_is_exclusive(v___x_1721_); +if (v_isSharedCheck_1758_ == 0) +{ +lean_object* v_unused_1759_; +v_unused_1759_ = lean_ctor_get(v___x_1721_, 5); +lean_dec(v_unused_1759_); +v___x_1732_ = v___x_1721_; +v_isShared_1733_ = v_isSharedCheck_1758_; +goto v_resetjp_1731_; +} +else +{ +lean_inc(v_snapshotTasks_1730_); +lean_inc(v_infoState_1729_); +lean_inc(v_messages_1728_); +lean_inc(v_traceState_1727_); +lean_inc(v_auxDeclNGen_1726_); +lean_inc(v_ngen_1725_); +lean_inc(v_nextMacroScope_1724_); +lean_inc(v_env_1723_); +lean_dec(v___x_1721_); +v___x_1732_ = lean_box(0); +v_isShared_1733_ = v_isSharedCheck_1758_; +goto v_resetjp_1731_; +} +v_resetjp_1731_: +{ +lean_object* v_asyncMode_1734_; lean_object* v___x_1735_; lean_object* v___x_1736_; lean_object* v___x_1738_; +v_asyncMode_1734_ = lean_ctor_get(v_toEnvExtension_1722_, 2); +v___x_1735_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_1715_, v_env_1723_, v_entry_1714_, v_asyncMode_1734_, v___x_1717_); +v___x_1736_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2); +if (v_isShared_1733_ == 0) +{ +lean_ctor_set(v___x_1732_, 5, v___x_1736_); +lean_ctor_set(v___x_1732_, 0, v___x_1735_); +v___x_1738_ = v___x_1732_; +goto v_reusejp_1737_; } else { -lean_inc(v_node_1710_); -lean_dec(v_v_1689_); -v___x_1712_ = lean_box(0); -v_isShared_1713_ = v_isSharedCheck_1720_; -goto v_resetjp_1711_; +lean_object* v_reuseFailAlloc_1757_; +v_reuseFailAlloc_1757_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1757_, 0, v___x_1735_); +lean_ctor_set(v_reuseFailAlloc_1757_, 1, v_nextMacroScope_1724_); +lean_ctor_set(v_reuseFailAlloc_1757_, 2, v_ngen_1725_); +lean_ctor_set(v_reuseFailAlloc_1757_, 3, v_auxDeclNGen_1726_); +lean_ctor_set(v_reuseFailAlloc_1757_, 4, v_traceState_1727_); +lean_ctor_set(v_reuseFailAlloc_1757_, 5, v___x_1736_); +lean_ctor_set(v_reuseFailAlloc_1757_, 6, v_messages_1728_); +lean_ctor_set(v_reuseFailAlloc_1757_, 7, v_infoState_1729_); +lean_ctor_set(v_reuseFailAlloc_1757_, 8, v_snapshotTasks_1730_); +v___x_1738_ = v_reuseFailAlloc_1757_; +goto v_reusejp_1737_; } -v_resetjp_1711_: +v_reusejp_1737_: { -size_t v___x_1714_; size_t v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1718_; -v___x_1714_ = lean_usize_shift_right(v_x_1674_, v___x_1679_); -v___x_1715_ = lean_usize_add(v_x_1675_, v___x_1680_); -v___x_1716_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg(v_node_1710_, v___x_1714_, v___x_1715_, v_x_1676_, v_x_1677_); -if (v_isShared_1713_ == 0) +lean_object* v___x_1739_; lean_object* v___x_1740_; lean_object* v_mctx_1741_; lean_object* v_zetaDeltaFVarIds_1742_; lean_object* v_postponed_1743_; lean_object* v_diag_1744_; lean_object* v___x_1746_; uint8_t v_isShared_1747_; uint8_t v_isSharedCheck_1755_; +v___x_1739_ = lean_st_ref_set(v___y_1720_, v___x_1738_); +v___x_1740_ = lean_st_ref_take(v___y_1719_); +v_mctx_1741_ = lean_ctor_get(v___x_1740_, 0); +v_zetaDeltaFVarIds_1742_ = lean_ctor_get(v___x_1740_, 2); +v_postponed_1743_ = lean_ctor_get(v___x_1740_, 3); +v_diag_1744_ = lean_ctor_get(v___x_1740_, 4); +v_isSharedCheck_1755_ = !lean_is_exclusive(v___x_1740_); +if (v_isSharedCheck_1755_ == 0) { -lean_ctor_set(v___x_1712_, 0, v___x_1716_); -v___x_1718_ = v___x_1712_; -goto v_reusejp_1717_; +lean_object* v_unused_1756_; +v_unused_1756_ = lean_ctor_get(v___x_1740_, 1); +lean_dec(v_unused_1756_); +v___x_1746_ = v___x_1740_; +v_isShared_1747_ = v_isSharedCheck_1755_; +goto v_resetjp_1745_; } else { -lean_object* v_reuseFailAlloc_1719_; -v_reuseFailAlloc_1719_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1719_, 0, v___x_1716_); -v___x_1718_ = v_reuseFailAlloc_1719_; -goto v_reusejp_1717_; +lean_inc(v_diag_1744_); +lean_inc(v_postponed_1743_); +lean_inc(v_zetaDeltaFVarIds_1742_); +lean_inc(v_mctx_1741_); +lean_dec(v___x_1740_); +v___x_1746_ = lean_box(0); +v_isShared_1747_ = v_isSharedCheck_1755_; +goto v_resetjp_1745_; } -v_reusejp_1717_: +v_resetjp_1745_: { -v___y_1693_ = v___x_1718_; -goto v___jp_1692_; -} -} -} -default: -{ -lean_object* v___x_1721_; -v___x_1721_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1721_, 0, v_x_1676_); -lean_ctor_set(v___x_1721_, 1, v_x_1677_); -v___y_1693_ = v___x_1721_; -goto v___jp_1692_; -} -} -v___jp_1692_: -{ -lean_object* v___x_1694_; lean_object* v___x_1696_; -v___x_1694_ = lean_array_fset(v_xs_x27_1691_, v_j_1683_, v___y_1693_); -lean_dec(v_j_1683_); -if (v_isShared_1688_ == 0) +lean_object* v___x_1748_; lean_object* v___x_1750_; +v___x_1748_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3); +if (v_isShared_1747_ == 0) { -lean_ctor_set(v___x_1687_, 0, v___x_1694_); -v___x_1696_ = v___x_1687_; -goto v_reusejp_1695_; +lean_ctor_set(v___x_1746_, 1, v___x_1748_); +v___x_1750_ = v___x_1746_; +goto v_reusejp_1749_; } else { -lean_object* v_reuseFailAlloc_1697_; -v_reuseFailAlloc_1697_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1697_, 0, v___x_1694_); -v___x_1696_ = v_reuseFailAlloc_1697_; -goto v_reusejp_1695_; +lean_object* v_reuseFailAlloc_1754_; +v_reuseFailAlloc_1754_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1754_, 0, v_mctx_1741_); +lean_ctor_set(v_reuseFailAlloc_1754_, 1, v___x_1748_); +lean_ctor_set(v_reuseFailAlloc_1754_, 2, v_zetaDeltaFVarIds_1742_); +lean_ctor_set(v_reuseFailAlloc_1754_, 3, v_postponed_1743_); +lean_ctor_set(v_reuseFailAlloc_1754_, 4, v_diag_1744_); +v___x_1750_ = v_reuseFailAlloc_1754_; +goto v_reusejp_1749_; } -v_reusejp_1695_: +v_reusejp_1749_: { -return v___x_1696_; +lean_object* v___x_1751_; lean_object* v___x_1752_; lean_object* v___x_1753_; +v___x_1751_ = lean_st_ref_set(v___y_1719_, v___x_1750_); +v___x_1752_ = lean_box(0); +v___x_1753_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1753_, 0, v___x_1752_); +return v___x_1753_; } } } } } -else -{ -lean_object* v_ks_1724_; lean_object* v_vs_1725_; lean_object* v___x_1727_; uint8_t v_isShared_1728_; uint8_t v_isSharedCheck_1745_; -v_ks_1724_ = lean_ctor_get(v_x_1673_, 0); -v_vs_1725_ = lean_ctor_get(v_x_1673_, 1); -v_isSharedCheck_1745_ = !lean_is_exclusive(v_x_1673_); -if (v_isSharedCheck_1745_ == 0) -{ -v___x_1727_ = v_x_1673_; -v_isShared_1728_ = v_isSharedCheck_1745_; -goto v_resetjp_1726_; } -else -{ -lean_inc(v_vs_1725_); -lean_inc(v_ks_1724_); -lean_dec(v_x_1673_); -v___x_1727_ = lean_box(0); -v_isShared_1728_ = v_isSharedCheck_1745_; -goto v_resetjp_1726_; } -v_resetjp_1726_: -{ -lean_object* v___x_1730_; -if (v_isShared_1728_ == 0) +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___boxed(lean_object* v_mod_1800_, lean_object* v_isMeta_1801_, lean_object* v_hint_1802_, lean_object* v___y_1803_, lean_object* v___y_1804_, lean_object* v___y_1805_, lean_object* v___y_1806_, lean_object* v___y_1807_){ +_start: { -v___x_1730_ = v___x_1727_; -goto v_reusejp_1729_; +uint8_t v_isMeta_boxed_1808_; lean_object* v_res_1809_; +v_isMeta_boxed_1808_ = lean_unbox(v_isMeta_1801_); +v_res_1809_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15(v_mod_1800_, v_isMeta_boxed_1808_, v_hint_1802_, v___y_1803_, v___y_1804_, v___y_1805_, v___y_1806_); +lean_dec(v___y_1806_); +lean_dec_ref(v___y_1805_); +lean_dec(v___y_1804_); +lean_dec_ref(v___y_1803_); +return v_res_1809_; } -else -{ -lean_object* v_reuseFailAlloc_1744_; -v_reuseFailAlloc_1744_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1744_, 0, v_ks_1724_); -lean_ctor_set(v_reuseFailAlloc_1744_, 1, v_vs_1725_); -v___x_1730_ = v_reuseFailAlloc_1744_; -goto v_reusejp_1729_; } -v_reusejp_1729_: +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22___redArg(lean_object* v_a_1810_, lean_object* v_x_1811_){ +_start: { -lean_object* v_newNode_1731_; uint8_t v___y_1733_; size_t v___x_1739_; uint8_t v___x_1740_; -v_newNode_1731_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25___redArg(v___x_1730_, v_x_1676_, v_x_1677_); -v___x_1739_ = ((size_t)7ULL); -v___x_1740_ = lean_usize_dec_le(v___x_1739_, v_x_1675_); -if (v___x_1740_ == 0) +if (lean_obj_tag(v_x_1811_) == 0) { -lean_object* v___x_1741_; lean_object* v___x_1742_; uint8_t v___x_1743_; -v___x_1741_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1731_); -v___x_1742_ = lean_unsigned_to_nat(4u); -v___x_1743_ = lean_nat_dec_lt(v___x_1741_, v___x_1742_); -lean_dec(v___x_1741_); -v___y_1733_ = v___x_1743_; -goto v___jp_1732_; +lean_object* v___x_1812_; +v___x_1812_ = lean_box(0); +return v___x_1812_; } else { -v___y_1733_ = v___x_1740_; -goto v___jp_1732_; -} -v___jp_1732_: -{ -if (v___y_1733_ == 0) +lean_object* v_key_1813_; lean_object* v_value_1814_; lean_object* v_tail_1815_; uint8_t v___x_1816_; +v_key_1813_ = lean_ctor_get(v_x_1811_, 0); +v_value_1814_ = lean_ctor_get(v_x_1811_, 1); +v_tail_1815_ = lean_ctor_get(v_x_1811_, 2); +v___x_1816_ = lean_name_eq(v_key_1813_, v_a_1810_); +if (v___x_1816_ == 0) { -lean_object* v_ks_1734_; lean_object* v_vs_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; lean_object* v___x_1738_; -v_ks_1734_ = lean_ctor_get(v_newNode_1731_, 0); -lean_inc_ref(v_ks_1734_); -v_vs_1735_ = lean_ctor_get(v_newNode_1731_, 1); -lean_inc_ref(v_vs_1735_); -lean_dec_ref(v_newNode_1731_); -v___x_1736_ = lean_unsigned_to_nat(0u); -v___x_1737_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__2); -v___x_1738_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26___redArg(v_x_1675_, v_ks_1734_, v_vs_1735_, v___x_1736_, v___x_1737_); -lean_dec_ref(v_vs_1735_); -lean_dec_ref(v_ks_1734_); -return v___x_1738_; +v_x_1811_ = v_tail_1815_; +goto _start; } else { -return v_newNode_1731_; +lean_object* v___x_1818_; +lean_inc(v_value_1814_); +v___x_1818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1818_, 0, v_value_1814_); +return v___x_1818_; +} } } } +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22___redArg___boxed(lean_object* v_a_1819_, lean_object* v_x_1820_){ +_start: +{ +lean_object* v_res_1821_; +v_res_1821_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22___redArg(v_a_1819_, v_x_1820_); +lean_dec(v_x_1820_); +lean_dec(v_a_1819_); +return v_res_1821_; } } +static uint64_t _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_1822_; uint64_t v___x_1823_; +v___x_1822_ = lean_unsigned_to_nat(1723u); +v___x_1823_ = lean_uint64_of_nat(v___x_1822_); +return v___x_1823_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26___redArg(size_t v_depth_1746_, lean_object* v_keys_1747_, lean_object* v_vals_1748_, lean_object* v_i_1749_, lean_object* v_entries_1750_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg(lean_object* v_m_1824_, lean_object* v_a_1825_){ _start: { -lean_object* v___x_1751_; uint8_t v___x_1752_; -v___x_1751_ = lean_array_get_size(v_keys_1747_); -v___x_1752_ = lean_nat_dec_lt(v_i_1749_, v___x_1751_); -if (v___x_1752_ == 0) +lean_object* v_buckets_1826_; lean_object* v___x_1827_; uint64_t v___y_1829_; +v_buckets_1826_ = lean_ctor_get(v_m_1824_, 1); +v___x_1827_ = lean_array_get_size(v_buckets_1826_); +if (lean_obj_tag(v_a_1825_) == 0) { -lean_dec(v_i_1749_); -return v_entries_1750_; +uint64_t v___x_1843_; +v___x_1843_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg___closed__0); +v___y_1829_ = v___x_1843_; +goto v___jp_1828_; } else { -lean_object* v_k_1753_; lean_object* v_v_1754_; uint64_t v___x_1755_; size_t v_h_1756_; size_t v___x_1757_; lean_object* v___x_1758_; size_t v___x_1759_; size_t v___x_1760_; size_t v___x_1761_; size_t v_h_1762_; lean_object* v___x_1763_; lean_object* v___x_1764_; -v_k_1753_ = lean_array_fget_borrowed(v_keys_1747_, v_i_1749_); -v_v_1754_ = lean_array_fget_borrowed(v_vals_1748_, v_i_1749_); -v___x_1755_ = l_Lean_instHashableMVarId_hash(v_k_1753_); -v_h_1756_ = lean_uint64_to_usize(v___x_1755_); -v___x_1757_ = ((size_t)5ULL); -v___x_1758_ = lean_unsigned_to_nat(1u); -v___x_1759_ = ((size_t)1ULL); -v___x_1760_ = lean_usize_sub(v_depth_1746_, v___x_1759_); -v___x_1761_ = lean_usize_mul(v___x_1757_, v___x_1760_); -v_h_1762_ = lean_usize_shift_right(v_h_1756_, v___x_1761_); -v___x_1763_ = lean_nat_add(v_i_1749_, v___x_1758_); -lean_dec(v_i_1749_); -lean_inc(v_v_1754_); -lean_inc(v_k_1753_); -v___x_1764_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg(v_entries_1750_, v_h_1762_, v_depth_1746_, v_k_1753_, v_v_1754_); -v_i_1749_ = v___x_1763_; -v_entries_1750_ = v___x_1764_; -goto _start; +uint64_t v_hash_1844_; +v_hash_1844_ = lean_ctor_get_uint64(v_a_1825_, sizeof(void*)*2); +v___y_1829_ = v_hash_1844_; +goto v___jp_1828_; +} +v___jp_1828_: +{ +uint64_t v___x_1830_; uint64_t v___x_1831_; uint64_t v_fold_1832_; uint64_t v___x_1833_; uint64_t v___x_1834_; uint64_t v___x_1835_; size_t v___x_1836_; size_t v___x_1837_; size_t v___x_1838_; size_t v___x_1839_; size_t v___x_1840_; lean_object* v___x_1841_; lean_object* v___x_1842_; +v___x_1830_ = 32ULL; +v___x_1831_ = lean_uint64_shift_right(v___y_1829_, v___x_1830_); +v_fold_1832_ = lean_uint64_xor(v___y_1829_, v___x_1831_); +v___x_1833_ = 16ULL; +v___x_1834_ = lean_uint64_shift_right(v_fold_1832_, v___x_1833_); +v___x_1835_ = lean_uint64_xor(v_fold_1832_, v___x_1834_); +v___x_1836_ = lean_uint64_to_usize(v___x_1835_); +v___x_1837_ = lean_usize_of_nat(v___x_1827_); +v___x_1838_ = ((size_t)1ULL); +v___x_1839_ = lean_usize_sub(v___x_1837_, v___x_1838_); +v___x_1840_ = lean_usize_land(v___x_1836_, v___x_1839_); +v___x_1841_ = lean_array_uget_borrowed(v_buckets_1826_, v___x_1840_); +v___x_1842_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22___redArg(v_a_1825_, v___x_1841_); +return v___x_1842_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26___redArg___boxed(lean_object* v_depth_1766_, lean_object* v_keys_1767_, lean_object* v_vals_1768_, lean_object* v_i_1769_, lean_object* v_entries_1770_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg___boxed(lean_object* v_m_1845_, lean_object* v_a_1846_){ _start: { -size_t v_depth_boxed_1771_; lean_object* v_res_1772_; -v_depth_boxed_1771_ = lean_unbox_usize(v_depth_1766_); -lean_dec(v_depth_1766_); -v_res_1772_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26___redArg(v_depth_boxed_1771_, v_keys_1767_, v_vals_1768_, v_i_1769_, v_entries_1770_); -lean_dec_ref(v_vals_1768_); -lean_dec_ref(v_keys_1767_); -return v_res_1772_; +lean_object* v_res_1847_; +v_res_1847_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg(v_m_1845_, v_a_1846_); +lean_dec(v_a_1846_); +lean_dec_ref(v_m_1845_); +return v_res_1847_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___boxed(lean_object* v_x_1773_, lean_object* v_x_1774_, lean_object* v_x_1775_, lean_object* v_x_1776_, lean_object* v_x_1777_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__16(lean_object* v___x_1848_, lean_object* v_declName_1849_, lean_object* v_as_1850_, size_t v_sz_1851_, size_t v_i_1852_, lean_object* v_b_1853_, lean_object* v___y_1854_, lean_object* v___y_1855_, lean_object* v___y_1856_, lean_object* v___y_1857_){ _start: { -size_t v_x_204828__boxed_1778_; size_t v_x_204829__boxed_1779_; lean_object* v_res_1780_; -v_x_204828__boxed_1778_ = lean_unbox_usize(v_x_1774_); -lean_dec(v_x_1774_); -v_x_204829__boxed_1779_ = lean_unbox_usize(v_x_1775_); -lean_dec(v_x_1775_); -v_res_1780_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg(v_x_1773_, v_x_204828__boxed_1778_, v_x_204829__boxed_1779_, v_x_1776_, v_x_1777_); -return v_res_1780_; +uint8_t v___x_1859_; +v___x_1859_ = lean_usize_dec_lt(v_i_1852_, v_sz_1851_); +if (v___x_1859_ == 0) +{ +lean_object* v___x_1860_; +lean_dec(v_declName_1849_); +v___x_1860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1860_, 0, v_b_1853_); +return v___x_1860_; } +else +{ +lean_object* v___x_1861_; lean_object* v_modules_1862_; lean_object* v___x_1863_; lean_object* v_a_1864_; lean_object* v___x_1865_; lean_object* v_toImport_1866_; lean_object* v_module_1867_; uint8_t v___x_1868_; lean_object* v___x_1869_; +v___x_1861_ = l_Lean_Environment_header(v___x_1848_); +v_modules_1862_ = lean_ctor_get(v___x_1861_, 3); +lean_inc_ref(v_modules_1862_); +lean_dec_ref(v___x_1861_); +v___x_1863_ = l_Lean_instInhabitedEffectiveImport_default; +v_a_1864_ = lean_array_uget_borrowed(v_as_1850_, v_i_1852_); +v___x_1865_ = lean_array_get(v___x_1863_, v_modules_1862_, v_a_1864_); +lean_dec_ref(v_modules_1862_); +v_toImport_1866_ = lean_ctor_get(v___x_1865_, 0); +lean_inc_ref(v_toImport_1866_); +lean_dec(v___x_1865_); +v_module_1867_ = lean_ctor_get(v_toImport_1866_, 0); +lean_inc(v_module_1867_); +lean_dec_ref(v_toImport_1866_); +v___x_1868_ = 0; +lean_inc(v_declName_1849_); +v___x_1869_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15(v_module_1867_, v___x_1868_, v_declName_1849_, v___y_1854_, v___y_1855_, v___y_1856_, v___y_1857_); +if (lean_obj_tag(v___x_1869_) == 0) +{ +lean_object* v___x_1870_; size_t v___x_1871_; size_t v___x_1872_; +lean_dec_ref_known(v___x_1869_, 1); +v___x_1870_ = lean_box(0); +v___x_1871_ = ((size_t)1ULL); +v___x_1872_ = lean_usize_add(v_i_1852_, v___x_1871_); +v_i_1852_ = v___x_1872_; +v_b_1853_ = v___x_1870_; +goto _start; } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7___redArg(lean_object* v_x_1781_, lean_object* v_x_1782_, lean_object* v_x_1783_){ -_start: +else { -uint64_t v___x_1784_; size_t v___x_1785_; size_t v___x_1786_; lean_object* v___x_1787_; -v___x_1784_ = l_Lean_instHashableMVarId_hash(v_x_1782_); -v___x_1785_ = lean_uint64_to_usize(v___x_1784_); -v___x_1786_ = ((size_t)1ULL); -v___x_1787_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg(v_x_1781_, v___x_1785_, v___x_1786_, v_x_1782_, v_x_1783_); -return v___x_1787_; +lean_dec(v_declName_1849_); +return v___x_1869_; +} +} } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(lean_object* v_mvarId_1788_, lean_object* v_val_1789_, lean_object* v___y_1790_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__16___boxed(lean_object* v___x_1874_, lean_object* v_declName_1875_, lean_object* v_as_1876_, lean_object* v_sz_1877_, lean_object* v_i_1878_, lean_object* v_b_1879_, lean_object* v___y_1880_, lean_object* v___y_1881_, lean_object* v___y_1882_, lean_object* v___y_1883_, lean_object* v___y_1884_){ _start: { -lean_object* v___x_1792_; lean_object* v_mctx_1793_; lean_object* v_cache_1794_; lean_object* v_zetaDeltaFVarIds_1795_; lean_object* v_postponed_1796_; lean_object* v_diag_1797_; lean_object* v___x_1799_; uint8_t v_isShared_1800_; uint8_t v_isSharedCheck_1825_; -v___x_1792_ = lean_st_ref_take(v___y_1790_); -v_mctx_1793_ = lean_ctor_get(v___x_1792_, 0); -v_cache_1794_ = lean_ctor_get(v___x_1792_, 1); -v_zetaDeltaFVarIds_1795_ = lean_ctor_get(v___x_1792_, 2); -v_postponed_1796_ = lean_ctor_get(v___x_1792_, 3); -v_diag_1797_ = lean_ctor_get(v___x_1792_, 4); -v_isSharedCheck_1825_ = !lean_is_exclusive(v___x_1792_); -if (v_isSharedCheck_1825_ == 0) +size_t v_sz_boxed_1885_; size_t v_i_boxed_1886_; lean_object* v_res_1887_; +v_sz_boxed_1885_ = lean_unbox_usize(v_sz_1877_); +lean_dec(v_sz_1877_); +v_i_boxed_1886_ = lean_unbox_usize(v_i_1878_); +lean_dec(v_i_1878_); +v_res_1887_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__16(v___x_1874_, v_declName_1875_, v_as_1876_, v_sz_boxed_1885_, v_i_boxed_1886_, v_b_1879_, v___y_1880_, v___y_1881_, v___y_1882_, v___y_1883_); +lean_dec(v___y_1883_); +lean_dec_ref(v___y_1882_); +lean_dec(v___y_1881_); +lean_dec_ref(v___y_1880_); +lean_dec_ref(v_as_1876_); +lean_dec_ref(v___x_1874_); +return v_res_1887_; +} +} +static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__2(void){ +_start: { -v___x_1799_ = v___x_1792_; -v_isShared_1800_ = v_isSharedCheck_1825_; -goto v_resetjp_1798_; +lean_object* v___x_1890_; lean_object* v___x_1891_; lean_object* v___x_1892_; +v___x_1890_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__1)); +v___x_1891_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__0)); +v___x_1892_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_1891_, v___x_1890_); +return v___x_1892_; } -else +} +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12(lean_object* v_declName_1895_, uint8_t v_isMeta_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_, lean_object* v___y_1900_){ +_start: { -lean_inc(v_diag_1797_); -lean_inc(v_postponed_1796_); -lean_inc(v_zetaDeltaFVarIds_1795_); -lean_inc(v_cache_1794_); -lean_inc(v_mctx_1793_); -lean_dec(v___x_1792_); -v___x_1799_ = lean_box(0); -v_isShared_1800_ = v_isSharedCheck_1825_; -goto v_resetjp_1798_; +lean_object* v___x_1902_; lean_object* v_env_1906_; lean_object* v___y_1908_; lean_object* v___x_1921_; +v___x_1902_ = lean_st_ref_get(v___y_1900_); +v_env_1906_ = lean_ctor_get(v___x_1902_, 0); +lean_inc_ref(v_env_1906_); +lean_dec(v___x_1902_); +v___x_1921_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1906_, v_declName_1895_); +if (lean_obj_tag(v___x_1921_) == 0) +{ +lean_dec_ref(v_env_1906_); +lean_dec(v_declName_1895_); +goto v___jp_1903_; } -v_resetjp_1798_: +else { -lean_object* v_depth_1801_; lean_object* v_levelAssignDepth_1802_; lean_object* v_lmvarCounter_1803_; lean_object* v_mvarCounter_1804_; lean_object* v_lDecls_1805_; lean_object* v_decls_1806_; lean_object* v_userNames_1807_; lean_object* v_lAssignment_1808_; lean_object* v_eAssignment_1809_; lean_object* v_dAssignment_1810_; lean_object* v___x_1812_; uint8_t v_isShared_1813_; uint8_t v_isSharedCheck_1824_; -v_depth_1801_ = lean_ctor_get(v_mctx_1793_, 0); -v_levelAssignDepth_1802_ = lean_ctor_get(v_mctx_1793_, 1); -v_lmvarCounter_1803_ = lean_ctor_get(v_mctx_1793_, 2); -v_mvarCounter_1804_ = lean_ctor_get(v_mctx_1793_, 3); -v_lDecls_1805_ = lean_ctor_get(v_mctx_1793_, 4); -v_decls_1806_ = lean_ctor_get(v_mctx_1793_, 5); -v_userNames_1807_ = lean_ctor_get(v_mctx_1793_, 6); -v_lAssignment_1808_ = lean_ctor_get(v_mctx_1793_, 7); -v_eAssignment_1809_ = lean_ctor_get(v_mctx_1793_, 8); -v_dAssignment_1810_ = lean_ctor_get(v_mctx_1793_, 9); -v_isSharedCheck_1824_ = !lean_is_exclusive(v_mctx_1793_); -if (v_isSharedCheck_1824_ == 0) +lean_object* v_val_1922_; lean_object* v___x_1923_; lean_object* v_modules_1924_; lean_object* v___x_1925_; uint8_t v___x_1926_; +v_val_1922_ = lean_ctor_get(v___x_1921_, 0); +lean_inc(v_val_1922_); +lean_dec_ref_known(v___x_1921_, 1); +v___x_1923_ = l_Lean_Environment_header(v_env_1906_); +v_modules_1924_ = lean_ctor_get(v___x_1923_, 3); +lean_inc_ref(v_modules_1924_); +lean_dec_ref(v___x_1923_); +v___x_1925_ = lean_array_get_size(v_modules_1924_); +v___x_1926_ = lean_nat_dec_lt(v_val_1922_, v___x_1925_); +if (v___x_1926_ == 0) { -v___x_1812_ = v_mctx_1793_; -v_isShared_1813_ = v_isSharedCheck_1824_; -goto v_resetjp_1811_; +lean_dec_ref(v_modules_1924_); +lean_dec(v_val_1922_); +lean_dec_ref(v_env_1906_); +lean_dec(v_declName_1895_); +goto v___jp_1903_; } else { -lean_inc(v_dAssignment_1810_); -lean_inc(v_eAssignment_1809_); -lean_inc(v_lAssignment_1808_); -lean_inc(v_userNames_1807_); -lean_inc(v_decls_1806_); -lean_inc(v_lDecls_1805_); -lean_inc(v_mvarCounter_1804_); -lean_inc(v_lmvarCounter_1803_); -lean_inc(v_levelAssignDepth_1802_); -lean_inc(v_depth_1801_); -lean_dec(v_mctx_1793_); -v___x_1812_ = lean_box(0); -v_isShared_1813_ = v_isSharedCheck_1824_; -goto v_resetjp_1811_; +lean_object* v___x_1927_; lean_object* v_env_1928_; lean_object* v___x_1929_; lean_object* v___x_1930_; uint8_t v___y_1932_; +v___x_1927_ = lean_st_ref_get(v___y_1900_); +v_env_1928_ = lean_ctor_get(v___x_1927_, 0); +lean_inc_ref(v_env_1928_); +lean_dec(v___x_1927_); +v___x_1929_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__2); +v___x_1930_ = lean_array_fget(v_modules_1924_, v_val_1922_); +lean_dec(v_val_1922_); +lean_dec_ref(v_modules_1924_); +if (v_isMeta_1896_ == 0) +{ +lean_dec_ref(v_env_1928_); +v___y_1932_ = v_isMeta_1896_; +goto v___jp_1931_; } -v_resetjp_1811_: +else { -lean_object* v___x_1814_; lean_object* v___x_1816_; -v___x_1814_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7___redArg(v_eAssignment_1809_, v_mvarId_1788_, v_val_1789_); -if (v_isShared_1813_ == 0) +uint8_t v___x_1943_; +lean_inc(v_declName_1895_); +v___x_1943_ = l_Lean_isMarkedMeta(v_env_1928_, v_declName_1895_); +if (v___x_1943_ == 0) { -lean_ctor_set(v___x_1812_, 8, v___x_1814_); -v___x_1816_ = v___x_1812_; -goto v_reusejp_1815_; +v___y_1932_ = v_isMeta_1896_; +goto v___jp_1931_; } else { -lean_object* v_reuseFailAlloc_1823_; -v_reuseFailAlloc_1823_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_1823_, 0, v_depth_1801_); -lean_ctor_set(v_reuseFailAlloc_1823_, 1, v_levelAssignDepth_1802_); -lean_ctor_set(v_reuseFailAlloc_1823_, 2, v_lmvarCounter_1803_); -lean_ctor_set(v_reuseFailAlloc_1823_, 3, v_mvarCounter_1804_); -lean_ctor_set(v_reuseFailAlloc_1823_, 4, v_lDecls_1805_); -lean_ctor_set(v_reuseFailAlloc_1823_, 5, v_decls_1806_); -lean_ctor_set(v_reuseFailAlloc_1823_, 6, v_userNames_1807_); -lean_ctor_set(v_reuseFailAlloc_1823_, 7, v_lAssignment_1808_); -lean_ctor_set(v_reuseFailAlloc_1823_, 8, v___x_1814_); -lean_ctor_set(v_reuseFailAlloc_1823_, 9, v_dAssignment_1810_); -v___x_1816_ = v_reuseFailAlloc_1823_; -goto v_reusejp_1815_; +uint8_t v___x_1944_; +v___x_1944_ = 0; +v___y_1932_ = v___x_1944_; +goto v___jp_1931_; +} } -v_reusejp_1815_: +v___jp_1931_: { -lean_object* v___x_1818_; -if (v_isShared_1800_ == 0) +lean_object* v_toImport_1933_; lean_object* v_module_1934_; lean_object* v___x_1935_; +v_toImport_1933_ = lean_ctor_get(v___x_1930_, 0); +lean_inc_ref(v_toImport_1933_); +lean_dec(v___x_1930_); +v_module_1934_ = lean_ctor_get(v_toImport_1933_, 0); +lean_inc(v_module_1934_); +lean_dec_ref(v_toImport_1933_); +lean_inc(v_declName_1895_); +v___x_1935_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15(v_module_1934_, v___y_1932_, v_declName_1895_, v___y_1897_, v___y_1898_, v___y_1899_, v___y_1900_); +if (lean_obj_tag(v___x_1935_) == 0) { -lean_ctor_set(v___x_1799_, 0, v___x_1816_); -v___x_1818_ = v___x_1799_; -goto v_reusejp_1817_; -} -else +lean_object* v___x_1936_; lean_object* v___x_1937_; lean_object* v___x_1938_; lean_object* v___x_1939_; lean_object* v___x_1940_; +lean_dec_ref_known(v___x_1935_, 1); +v___x_1936_ = l_Lean_indirectModUseExt; +v___x_1937_ = lean_box(1); +v___x_1938_ = lean_box(0); +lean_inc_ref(v_env_1906_); +v___x_1939_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1929_, v___x_1936_, v_env_1906_, v___x_1937_, v___x_1938_); +v___x_1940_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg(v___x_1939_, v_declName_1895_); +lean_dec(v___x_1939_); +if (lean_obj_tag(v___x_1940_) == 0) { -lean_object* v_reuseFailAlloc_1822_; -v_reuseFailAlloc_1822_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1822_, 0, v___x_1816_); -lean_ctor_set(v_reuseFailAlloc_1822_, 1, v_cache_1794_); -lean_ctor_set(v_reuseFailAlloc_1822_, 2, v_zetaDeltaFVarIds_1795_); -lean_ctor_set(v_reuseFailAlloc_1822_, 3, v_postponed_1796_); -lean_ctor_set(v_reuseFailAlloc_1822_, 4, v_diag_1797_); -v___x_1818_ = v_reuseFailAlloc_1822_; -goto v_reusejp_1817_; +lean_object* v___x_1941_; +v___x_1941_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___closed__3)); +v___y_1908_ = v___x_1941_; +goto v___jp_1907_; } -v_reusejp_1817_: +else { -lean_object* v___x_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; -v___x_1819_ = lean_st_ref_set(v___y_1790_, v___x_1818_); -v___x_1820_ = lean_box(0); -v___x_1821_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1821_, 0, v___x_1820_); -return v___x_1821_; +lean_object* v_val_1942_; +v_val_1942_ = lean_ctor_get(v___x_1940_, 0); +lean_inc(v_val_1942_); +lean_dec_ref_known(v___x_1940_, 1); +v___y_1908_ = v_val_1942_; +goto v___jp_1907_; } } +else +{ +lean_dec_ref(v_env_1906_); +lean_dec(v_declName_1895_); +return v___x_1935_; } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg___boxed(lean_object* v_mvarId_1826_, lean_object* v_val_1827_, lean_object* v___y_1828_, lean_object* v___y_1829_){ -_start: +v___jp_1903_: { -lean_object* v_res_1830_; -v_res_1830_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v_mvarId_1826_, v_val_1827_, v___y_1828_); -lean_dec(v___y_1828_); -return v_res_1830_; +lean_object* v___x_1904_; lean_object* v___x_1905_; +v___x_1904_ = lean_box(0); +v___x_1905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1905_, 0, v___x_1904_); +return v___x_1905_; } -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__3(lean_object* v___x_1831_, lean_object* v_a_1832_, lean_object* v_____r_1833_, lean_object* v___y_1834_, lean_object* v___y_1835_, lean_object* v___y_1836_, lean_object* v___y_1837_){ -_start: +v___jp_1907_: { -lean_object* v___x_1839_; -v___x_1839_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_1831_, v_a_1832_, v___y_1835_); -if (lean_obj_tag(v___x_1839_) == 0) +lean_object* v___x_1909_; size_t v_sz_1910_; size_t v___x_1911_; lean_object* v___x_1912_; +v___x_1909_ = lean_box(0); +v_sz_1910_ = lean_array_size(v___y_1908_); +v___x_1911_ = ((size_t)0ULL); +v___x_1912_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__16(v_env_1906_, v_declName_1895_, v___y_1908_, v_sz_1910_, v___x_1911_, v___x_1909_, v___y_1897_, v___y_1898_, v___y_1899_, v___y_1900_); +lean_dec_ref(v___y_1908_); +lean_dec_ref(v_env_1906_); +if (lean_obj_tag(v___x_1912_) == 0) { -lean_object* v___x_1841_; uint8_t v_isShared_1842_; uint8_t v_isSharedCheck_1847_; -v_isSharedCheck_1847_ = !lean_is_exclusive(v___x_1839_); -if (v_isSharedCheck_1847_ == 0) +lean_object* v___x_1914_; uint8_t v_isShared_1915_; uint8_t v_isSharedCheck_1919_; +v_isSharedCheck_1919_ = !lean_is_exclusive(v___x_1912_); +if (v_isSharedCheck_1919_ == 0) { -lean_object* v_unused_1848_; -v_unused_1848_ = lean_ctor_get(v___x_1839_, 0); -lean_dec(v_unused_1848_); -v___x_1841_ = v___x_1839_; -v_isShared_1842_ = v_isSharedCheck_1847_; -goto v_resetjp_1840_; +lean_object* v_unused_1920_; +v_unused_1920_ = lean_ctor_get(v___x_1912_, 0); +lean_dec(v_unused_1920_); +v___x_1914_ = v___x_1912_; +v_isShared_1915_ = v_isSharedCheck_1919_; +goto v_resetjp_1913_; } else { -lean_dec(v___x_1839_); -v___x_1841_ = lean_box(0); -v_isShared_1842_ = v_isSharedCheck_1847_; -goto v_resetjp_1840_; +lean_dec(v___x_1912_); +v___x_1914_ = lean_box(0); +v_isShared_1915_ = v_isSharedCheck_1919_; +goto v_resetjp_1913_; +} +v_resetjp_1913_: +{ +lean_object* v___x_1917_; +if (v_isShared_1915_ == 0) +{ +lean_ctor_set(v___x_1914_, 0, v___x_1909_); +v___x_1917_ = v___x_1914_; +goto v_reusejp_1916_; } -v_resetjp_1840_: +else { -lean_object* v___x_1843_; lean_object* v___x_1845_; -v___x_1843_ = lean_box(0); -if (v_isShared_1842_ == 0) +lean_object* v_reuseFailAlloc_1918_; +v_reuseFailAlloc_1918_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1918_, 0, v___x_1909_); +v___x_1917_ = v_reuseFailAlloc_1918_; +goto v_reusejp_1916_; +} +v_reusejp_1916_: { -lean_ctor_set(v___x_1841_, 0, v___x_1843_); -v___x_1845_ = v___x_1841_; -goto v_reusejp_1844_; +return v___x_1917_; +} +} } else { -lean_object* v_reuseFailAlloc_1846_; -v_reuseFailAlloc_1846_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1846_, 0, v___x_1843_); -v___x_1845_ = v_reuseFailAlloc_1846_; -goto v_reusejp_1844_; +return v___x_1912_; +} +} } -v_reusejp_1844_: +} +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___boxed(lean_object* v_declName_1945_, lean_object* v_isMeta_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_){ +_start: { -return v___x_1845_; +uint8_t v_isMeta_boxed_1952_; lean_object* v_res_1953_; +v_isMeta_boxed_1952_ = lean_unbox(v_isMeta_1946_); +v_res_1953_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12(v_declName_1945_, v_isMeta_boxed_1952_, v___y_1947_, v___y_1948_, v___y_1949_, v___y_1950_); +lean_dec(v___y_1950_); +lean_dec_ref(v___y_1949_); +lean_dec(v___y_1948_); +lean_dec_ref(v___y_1947_); +return v_res_1953_; } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(size_t v_sz_1954_, size_t v_i_1955_, lean_object* v_bs_1956_, lean_object* v___y_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_){ +_start: +{ +uint8_t v___x_1962_; +v___x_1962_ = lean_usize_dec_lt(v_i_1955_, v_sz_1954_); +if (v___x_1962_ == 0) +{ +lean_object* v___x_1963_; +v___x_1963_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1963_, 0, v_bs_1956_); +return v___x_1963_; +} +else +{ +lean_object* v_v_1964_; lean_object* v___x_1965_; +v_v_1964_ = lean_array_uget_borrowed(v_bs_1956_, v_i_1955_); +lean_inc(v_v_1964_); +v___x_1965_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___redArg(v_v_1964_, v___y_1958_); +if (lean_obj_tag(v___x_1965_) == 0) +{ +lean_object* v_a_1966_; lean_object* v___x_1967_; lean_object* v_bs_x27_1968_; size_t v___x_1969_; size_t v___x_1970_; lean_object* v___x_1971_; +v_a_1966_ = lean_ctor_get(v___x_1965_, 0); +lean_inc(v_a_1966_); +lean_dec_ref_known(v___x_1965_, 1); +v___x_1967_ = lean_unsigned_to_nat(0u); +v_bs_x27_1968_ = lean_array_uset(v_bs_1956_, v_i_1955_, v___x_1967_); +v___x_1969_ = ((size_t)1ULL); +v___x_1970_ = lean_usize_add(v_i_1955_, v___x_1969_); +v___x_1971_ = lean_array_uset(v_bs_x27_1968_, v_i_1955_, v_a_1966_); +v_i_1955_ = v___x_1970_; +v_bs_1956_ = v___x_1971_; +goto _start; } else { -lean_object* v_a_1849_; lean_object* v___x_1851_; uint8_t v_isShared_1852_; uint8_t v_isSharedCheck_1856_; -v_a_1849_ = lean_ctor_get(v___x_1839_, 0); -v_isSharedCheck_1856_ = !lean_is_exclusive(v___x_1839_); -if (v_isSharedCheck_1856_ == 0) +lean_object* v_a_1973_; lean_object* v___x_1975_; uint8_t v_isShared_1976_; uint8_t v_isSharedCheck_1980_; +lean_dec_ref(v_bs_1956_); +v_a_1973_ = lean_ctor_get(v___x_1965_, 0); +v_isSharedCheck_1980_ = !lean_is_exclusive(v___x_1965_); +if (v_isSharedCheck_1980_ == 0) { -v___x_1851_ = v___x_1839_; -v_isShared_1852_ = v_isSharedCheck_1856_; -goto v_resetjp_1850_; +v___x_1975_ = v___x_1965_; +v_isShared_1976_ = v_isSharedCheck_1980_; +goto v_resetjp_1974_; } else { -lean_inc(v_a_1849_); -lean_dec(v___x_1839_); -v___x_1851_ = lean_box(0); -v_isShared_1852_ = v_isSharedCheck_1856_; -goto v_resetjp_1850_; +lean_inc(v_a_1973_); +lean_dec(v___x_1965_); +v___x_1975_ = lean_box(0); +v_isShared_1976_ = v_isSharedCheck_1980_; +goto v_resetjp_1974_; } -v_resetjp_1850_: +v_resetjp_1974_: { -lean_object* v___x_1854_; -if (v_isShared_1852_ == 0) +lean_object* v___x_1978_; +if (v_isShared_1976_ == 0) { -v___x_1854_ = v___x_1851_; -goto v_reusejp_1853_; +v___x_1978_ = v___x_1975_; +goto v_reusejp_1977_; } else { -lean_object* v_reuseFailAlloc_1855_; -v_reuseFailAlloc_1855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1855_, 0, v_a_1849_); -v___x_1854_ = v_reuseFailAlloc_1855_; -goto v_reusejp_1853_; +lean_object* v_reuseFailAlloc_1979_; +v_reuseFailAlloc_1979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1979_, 0, v_a_1973_); +v___x_1978_ = v_reuseFailAlloc_1979_; +goto v_reusejp_1977_; } -v_reusejp_1853_: +v_reusejp_1977_: { -return v___x_1854_; +return v___x_1978_; } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__3___boxed(lean_object* v___x_1857_, lean_object* v_a_1858_, lean_object* v_____r_1859_, lean_object* v___y_1860_, lean_object* v___y_1861_, lean_object* v___y_1862_, lean_object* v___y_1863_, lean_object* v___y_1864_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___boxed(lean_object* v_sz_1981_, lean_object* v_i_1982_, lean_object* v_bs_1983_, lean_object* v___y_1984_, lean_object* v___y_1985_, lean_object* v___y_1986_, lean_object* v___y_1987_, lean_object* v___y_1988_){ _start: { -lean_object* v_res_1865_; -v_res_1865_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__3(v___x_1857_, v_a_1858_, v_____r_1859_, v___y_1860_, v___y_1861_, v___y_1862_, v___y_1863_); -lean_dec(v___y_1863_); -lean_dec_ref(v___y_1862_); -lean_dec(v___y_1861_); -lean_dec_ref(v___y_1860_); -return v_res_1865_; +size_t v_sz_boxed_1989_; size_t v_i_boxed_1990_; lean_object* v_res_1991_; +v_sz_boxed_1989_ = lean_unbox_usize(v_sz_1981_); +lean_dec(v_sz_1981_); +v_i_boxed_1990_ = lean_unbox_usize(v_i_1982_); +lean_dec(v_i_1982_); +v_res_1991_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(v_sz_boxed_1989_, v_i_boxed_1990_, v_bs_1983_, v___y_1984_, v___y_1985_, v___y_1986_, v___y_1987_); +lean_dec(v___y_1987_); +lean_dec_ref(v___y_1986_); +lean_dec(v___y_1985_); +lean_dec_ref(v___y_1984_); +return v_res_1991_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__1(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__0(void){ _start: { -lean_object* v___x_1867_; lean_object* v___x_1868_; -v___x_1867_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__0)); -v___x_1868_ = l_Lean_stringToMessageData(v___x_1867_); -return v___x_1868_; +lean_object* v___x_1992_; +v___x_1992_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1992_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__1(void){ _start: { -lean_object* v___x_1870_; lean_object* v___x_1871_; -v___x_1870_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__2)); -v___x_1871_ = l_Lean_stringToMessageData(v___x_1870_); -return v___x_1871_; +lean_object* v___x_1993_; lean_object* v___x_1994_; +v___x_1993_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__0); +v___x_1994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1994_, 0, v___x_1993_); +return v___x_1994_; } } -static uint64_t _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__2(void){ _start: { -uint8_t v___x_1872_; uint64_t v___x_1873_; -v___x_1872_ = 1; -v___x_1873_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_1872_); -return v___x_1873_; +lean_object* v___x_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; +v___x_1995_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__1); +v___x_1996_ = lean_unsigned_to_nat(0u); +v___x_1997_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_1997_, 0, v___x_1996_); +lean_ctor_set(v___x_1997_, 1, v___x_1996_); +lean_ctor_set(v___x_1997_, 2, v___x_1996_); +lean_ctor_set(v___x_1997_, 3, v___x_1996_); +lean_ctor_set(v___x_1997_, 4, v___x_1995_); +lean_ctor_set(v___x_1997_, 5, v___x_1995_); +lean_ctor_set(v___x_1997_, 6, v___x_1995_); +lean_ctor_set(v___x_1997_, 7, v___x_1995_); +lean_ctor_set(v___x_1997_, 8, v___x_1995_); +lean_ctor_set(v___x_1997_, 9, v___x_1995_); +return v___x_1997_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__6(void){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__3(void){ _start: { -lean_object* v___x_1875_; lean_object* v___x_1876_; -v___x_1875_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__5)); -v___x_1876_ = l_Lean_stringToMessageData(v___x_1875_); -return v___x_1876_; +lean_object* v___x_1998_; lean_object* v___x_1999_; lean_object* v___x_2000_; +v___x_1998_ = lean_unsigned_to_nat(32u); +v___x_1999_ = lean_mk_empty_array_with_capacity(v___x_1998_); +v___x_2000_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2000_, 0, v___x_1999_); +return v___x_2000_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4(lean_object* v_val_1877_, lean_object* v_fst_1878_, lean_object* v_expectedType_1879_, lean_object* v___f_1880_, lean_object* v___f_1881_, lean_object* v_cls_1882_, lean_object* v___x_1883_, lean_object* v_snd_1884_, lean_object* v_snd_1885_, lean_object* v___x_1886_, lean_object* v___f_1887_, lean_object* v___x_1888_, lean_object* v_____r_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_){ +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__4(void){ _start: { -lean_object* v___y_1896_; uint8_t v___y_1897_; lean_object* v_a_1931_; lean_object* v___y_1935_; lean_object* v___x_1949_; -v___x_1949_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f(v_val_1877_, v_fst_1878_, v_expectedType_1879_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_); -if (lean_obj_tag(v___x_1949_) == 0) +size_t v___x_2001_; lean_object* v___x_2002_; lean_object* v___x_2003_; lean_object* v___x_2004_; lean_object* v___x_2005_; lean_object* v___x_2006_; +v___x_2001_ = ((size_t)5ULL); +v___x_2002_ = lean_unsigned_to_nat(0u); +v___x_2003_ = lean_unsigned_to_nat(32u); +v___x_2004_ = lean_mk_empty_array_with_capacity(v___x_2003_); +v___x_2005_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__3); +v___x_2006_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_2006_, 0, v___x_2005_); +lean_ctor_set(v___x_2006_, 1, v___x_2004_); +lean_ctor_set(v___x_2006_, 2, v___x_2002_); +lean_ctor_set(v___x_2006_, 3, v___x_2002_); +lean_ctor_set_usize(v___x_2006_, 4, v___x_2001_); +return v___x_2006_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__5(void){ +_start: { -lean_object* v_a_1950_; -v_a_1950_ = lean_ctor_get(v___x_1949_, 0); -lean_inc(v_a_1950_); -lean_dec_ref_known(v___x_1949_, 1); -if (lean_obj_tag(v_a_1950_) == 1) +lean_object* v___x_2007_; lean_object* v___x_2008_; lean_object* v___x_2009_; lean_object* v___x_2010_; +v___x_2007_ = lean_box(1); +v___x_2008_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__4); +v___x_2009_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__1); +v___x_2010_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2010_, 0, v___x_2009_); +lean_ctor_set(v___x_2010_, 1, v___x_2008_); +lean_ctor_set(v___x_2010_, 2, v___x_2007_); +return v___x_2010_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__7(void){ +_start: { -lean_object* v_val_1951_; lean_object* v___x_1952_; lean_object* v___x_1953_; -v_val_1951_ = lean_ctor_get(v_a_1950_, 0); -lean_inc(v_val_1951_); -lean_dec_ref_known(v_a_1950_, 1); -v___x_1952_ = lean_box(0); -v___x_1953_ = l_Lean_Meta_trySynthInstance(v_val_1951_, v___x_1952_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_); -if (lean_obj_tag(v___x_1953_) == 0) +lean_object* v___x_2012_; lean_object* v___x_2013_; +v___x_2012_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__6)); +v___x_2013_ = l_Lean_stringToMessageData(v___x_2012_); +return v___x_2013_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__9(void){ +_start: { -lean_object* v_a_1954_; -v_a_1954_ = lean_ctor_get(v___x_1953_, 0); -lean_inc(v_a_1954_); -lean_dec_ref_known(v___x_1953_, 1); -if (lean_obj_tag(v_a_1954_) == 1) +lean_object* v___x_2015_; lean_object* v___x_2016_; +v___x_2015_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__8)); +v___x_2016_ = l_Lean_stringToMessageData(v___x_2015_); +return v___x_2016_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__11(void){ +_start: { -lean_object* v_a_1955_; lean_object* v_fieldName_1956_; lean_object* v___x_1957_; -v_a_1955_ = lean_ctor_get(v_a_1954_, 0); -lean_inc_n(v_a_1955_, 2); -lean_dec_ref_known(v_a_1954_, 1); -v_fieldName_1956_ = lean_ctor_get(v_snd_1885_, 0); -lean_inc(v_fieldName_1956_); -lean_dec_ref(v_snd_1885_); -v___x_1957_ = l_Lean_Meta_mkProjection(v_a_1955_, v_fieldName_1956_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_); -if (lean_obj_tag(v___x_1957_) == 0) -{ -lean_object* v_a_1958_; lean_object* v___x_1959_; uint8_t v_foApprox_1960_; uint8_t v_ctxApprox_1961_; uint8_t v_quasiPatternApprox_1962_; uint8_t v_constApprox_1963_; uint8_t v_isDefEqStuckEx_1964_; uint8_t v_unificationHints_1965_; uint8_t v_proofIrrelevance_1966_; uint8_t v_assignSyntheticOpaque_1967_; uint8_t v_offsetCnstrs_1968_; uint8_t v_etaStruct_1969_; uint8_t v_univApprox_1970_; uint8_t v_iota_1971_; uint8_t v_beta_1972_; uint8_t v_proj_1973_; uint8_t v_zeta_1974_; uint8_t v_zetaDelta_1975_; uint8_t v_zetaUnused_1976_; uint8_t v_zetaHave_1977_; lean_object* v___x_1979_; uint8_t v_isShared_1980_; uint8_t v_isSharedCheck_2024_; -v_a_1958_ = lean_ctor_get(v___x_1957_, 0); -lean_inc(v_a_1958_); -lean_dec_ref_known(v___x_1957_, 1); -v___x_1959_ = l_Lean_Meta_Context_config(v___y_1890_); -v_foApprox_1960_ = lean_ctor_get_uint8(v___x_1959_, 0); -v_ctxApprox_1961_ = lean_ctor_get_uint8(v___x_1959_, 1); -v_quasiPatternApprox_1962_ = lean_ctor_get_uint8(v___x_1959_, 2); -v_constApprox_1963_ = lean_ctor_get_uint8(v___x_1959_, 3); -v_isDefEqStuckEx_1964_ = lean_ctor_get_uint8(v___x_1959_, 4); -v_unificationHints_1965_ = lean_ctor_get_uint8(v___x_1959_, 5); -v_proofIrrelevance_1966_ = lean_ctor_get_uint8(v___x_1959_, 6); -v_assignSyntheticOpaque_1967_ = lean_ctor_get_uint8(v___x_1959_, 7); -v_offsetCnstrs_1968_ = lean_ctor_get_uint8(v___x_1959_, 8); -v_etaStruct_1969_ = lean_ctor_get_uint8(v___x_1959_, 10); -v_univApprox_1970_ = lean_ctor_get_uint8(v___x_1959_, 11); -v_iota_1971_ = lean_ctor_get_uint8(v___x_1959_, 12); -v_beta_1972_ = lean_ctor_get_uint8(v___x_1959_, 13); -v_proj_1973_ = lean_ctor_get_uint8(v___x_1959_, 14); -v_zeta_1974_ = lean_ctor_get_uint8(v___x_1959_, 15); -v_zetaDelta_1975_ = lean_ctor_get_uint8(v___x_1959_, 16); -v_zetaUnused_1976_ = lean_ctor_get_uint8(v___x_1959_, 17); -v_zetaHave_1977_ = lean_ctor_get_uint8(v___x_1959_, 18); -v_isSharedCheck_2024_ = !lean_is_exclusive(v___x_1959_); -if (v_isSharedCheck_2024_ == 0) -{ -v___x_1979_ = v___x_1959_; -v_isShared_1980_ = v_isSharedCheck_2024_; -goto v_resetjp_1978_; -} -else -{ -lean_dec(v___x_1959_); -v___x_1979_ = lean_box(0); -v_isShared_1980_ = v_isSharedCheck_2024_; -goto v_resetjp_1978_; -} -v_resetjp_1978_: -{ -uint8_t v_trackZetaDelta_1981_; lean_object* v_zetaDeltaSet_1982_; lean_object* v_lctx_1983_; lean_object* v_localInstances_1984_; lean_object* v_defEqCtx_x3f_1985_; lean_object* v_synthPendingDepth_1986_; lean_object* v_canUnfold_x3f_1987_; uint8_t v_univApprox_1988_; uint8_t v_inTypeClassResolution_1989_; uint8_t v_cacheInferType_1990_; uint8_t v___x_1991_; lean_object* v_config_1993_; -v_trackZetaDelta_1981_ = lean_ctor_get_uint8(v___y_1890_, sizeof(void*)*7); -v_zetaDeltaSet_1982_ = lean_ctor_get(v___y_1890_, 1); -v_lctx_1983_ = lean_ctor_get(v___y_1890_, 2); -v_localInstances_1984_ = lean_ctor_get(v___y_1890_, 3); -v_defEqCtx_x3f_1985_ = lean_ctor_get(v___y_1890_, 4); -v_synthPendingDepth_1986_ = lean_ctor_get(v___y_1890_, 5); -v_canUnfold_x3f_1987_ = lean_ctor_get(v___y_1890_, 6); -v_univApprox_1988_ = lean_ctor_get_uint8(v___y_1890_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_1989_ = lean_ctor_get_uint8(v___y_1890_, sizeof(void*)*7 + 2); -v_cacheInferType_1990_ = lean_ctor_get_uint8(v___y_1890_, sizeof(void*)*7 + 3); -v___x_1991_ = 1; -if (v_isShared_1980_ == 0) -{ -v_config_1993_ = v___x_1979_; -goto v_reusejp_1992_; -} -else -{ -lean_object* v_reuseFailAlloc_2023_; -v_reuseFailAlloc_2023_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 0, v_foApprox_1960_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 1, v_ctxApprox_1961_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 2, v_quasiPatternApprox_1962_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 3, v_constApprox_1963_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 4, v_isDefEqStuckEx_1964_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 5, v_unificationHints_1965_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 6, v_proofIrrelevance_1966_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 7, v_assignSyntheticOpaque_1967_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 8, v_offsetCnstrs_1968_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 10, v_etaStruct_1969_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 11, v_univApprox_1970_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 12, v_iota_1971_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 13, v_beta_1972_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 14, v_proj_1973_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 15, v_zeta_1974_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 16, v_zetaDelta_1975_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 17, v_zetaUnused_1976_); -lean_ctor_set_uint8(v_reuseFailAlloc_2023_, 18, v_zetaHave_1977_); -v_config_1993_ = v_reuseFailAlloc_2023_; -goto v_reusejp_1992_; -} -v_reusejp_1992_: -{ -uint64_t v___x_1994_; uint64_t v___x_1995_; uint64_t v___x_1996_; uint64_t v___x_1997_; uint64_t v___x_1998_; uint64_t v_key_1999_; lean_object* v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2002_; -lean_ctor_set_uint8(v_config_1993_, 9, v___x_1991_); -v___x_1994_ = l_Lean_Meta_Context_configKey(v___y_1890_); -v___x_1995_ = 3ULL; -v___x_1996_ = lean_uint64_shift_right(v___x_1994_, v___x_1995_); -v___x_1997_ = lean_uint64_shift_left(v___x_1996_, v___x_1995_); -v___x_1998_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); -v_key_1999_ = lean_uint64_lor(v___x_1997_, v___x_1998_); -v___x_2000_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2000_, 0, v_config_1993_); -lean_ctor_set_uint64(v___x_2000_, sizeof(void*)*1, v_key_1999_); -lean_inc(v_canUnfold_x3f_1987_); -lean_inc(v_synthPendingDepth_1986_); -lean_inc(v_defEqCtx_x3f_1985_); -lean_inc_ref(v_localInstances_1984_); -lean_inc_ref(v_lctx_1983_); -lean_inc(v_zetaDeltaSet_1982_); -v___x_2001_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2001_, 0, v___x_2000_); -lean_ctor_set(v___x_2001_, 1, v_zetaDeltaSet_1982_); -lean_ctor_set(v___x_2001_, 2, v_lctx_1983_); -lean_ctor_set(v___x_2001_, 3, v_localInstances_1984_); -lean_ctor_set(v___x_2001_, 4, v_defEqCtx_x3f_1985_); -lean_ctor_set(v___x_2001_, 5, v_synthPendingDepth_1986_); -lean_ctor_set(v___x_2001_, 6, v_canUnfold_x3f_1987_); -lean_ctor_set_uint8(v___x_2001_, sizeof(void*)*7, v_trackZetaDelta_1981_); -lean_ctor_set_uint8(v___x_2001_, sizeof(void*)*7 + 1, v_univApprox_1988_); -lean_ctor_set_uint8(v___x_2001_, sizeof(void*)*7 + 2, v_inTypeClassResolution_1989_); -lean_ctor_set_uint8(v___x_2001_, sizeof(void*)*7 + 3, v_cacheInferType_1990_); -lean_inc(v_a_1958_); -v___x_2002_ = l_Lean_Meta_isExprDefEq(v_a_1958_, v___x_1886_, v___x_2001_, v___y_1891_, v___y_1892_, v___y_1893_); -lean_dec_ref_known(v___x_2001_, 7); -if (lean_obj_tag(v___x_2002_) == 0) -{ -lean_object* v_a_2003_; uint8_t v___x_2004_; -v_a_2003_ = lean_ctor_get(v___x_2002_, 0); -lean_inc(v_a_2003_); -lean_dec_ref_known(v___x_2002_, 1); -v___x_2004_ = lean_unbox(v_a_2003_); -lean_dec(v_a_2003_); -if (v___x_2004_ == 0) -{ -lean_object* v___x_2005_; lean_object* v___x_2006_; -lean_dec(v_a_1958_); -lean_dec(v_a_1955_); -lean_dec(v___x_1888_); -v___x_2005_ = lean_box(0); -lean_inc(v___y_1893_); -lean_inc_ref(v___y_1892_); -lean_inc(v___y_1891_); -lean_inc_ref(v___y_1890_); -v___x_2006_ = lean_apply_6(v___f_1887_, v___x_2005_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, lean_box(0)); -v___y_1935_ = v___x_2006_; -goto v___jp_1934_; -} -else -{ -lean_object* v___x_2007_; -lean_dec_ref(v___f_1887_); -lean_inc_ref(v___f_1880_); -lean_inc(v___y_1893_); -lean_inc_ref(v___y_1892_); -lean_inc(v___y_1891_); -lean_inc_ref(v___y_1890_); -v___x_2007_ = lean_apply_5(v___f_1880_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, lean_box(0)); -if (lean_obj_tag(v___x_2007_) == 0) -{ -lean_object* v_a_2008_; uint8_t v___x_2009_; -v_a_2008_ = lean_ctor_get(v___x_2007_, 0); -lean_inc(v_a_2008_); -lean_dec_ref_known(v___x_2007_, 1); -v___x_2009_ = lean_unbox(v_a_2008_); -lean_dec(v_a_2008_); -if (v___x_2009_ == 0) -{ -lean_object* v___x_2010_; lean_object* v___x_2011_; -lean_dec(v_a_1955_); -v___x_2010_ = lean_box(0); -v___x_2011_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__3(v___x_1888_, v_a_1958_, v___x_2010_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_); -v___y_1935_ = v___x_2011_; -goto v___jp_1934_; -} -else -{ -lean_object* v___x_2012_; lean_object* v___x_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; -v___x_2012_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__6, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__6); -v___x_2013_ = l_Lean_MessageData_ofExpr(v_a_1955_); -v___x_2014_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2014_, 0, v___x_2012_); -lean_ctor_set(v___x_2014_, 1, v___x_2013_); -v___x_2015_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_2016_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2016_, 0, v___x_2014_); -lean_ctor_set(v___x_2016_, 1, v___x_2015_); -lean_inc(v_cls_1882_); -v___x_2017_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_1882_, v___x_2016_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_); -if (lean_obj_tag(v___x_2017_) == 0) -{ -lean_object* v_a_2018_; lean_object* v___x_2019_; -v_a_2018_ = lean_ctor_get(v___x_2017_, 0); -lean_inc(v_a_2018_); -lean_dec_ref_known(v___x_2017_, 1); -v___x_2019_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__3(v___x_1888_, v_a_1958_, v_a_2018_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_); -v___y_1935_ = v___x_2019_; -goto v___jp_1934_; -} -else -{ -lean_object* v_a_2020_; -lean_dec(v_a_1958_); -lean_dec(v___x_1888_); -lean_dec(v_snd_1884_); -lean_dec(v___x_1883_); -v_a_2020_ = lean_ctor_get(v___x_2017_, 0); -lean_inc(v_a_2020_); -lean_dec_ref_known(v___x_2017_, 1); -v_a_1931_ = v_a_2020_; -goto v___jp_1930_; -} -} -} -else -{ -lean_object* v_a_2021_; -lean_dec(v_a_1958_); -lean_dec(v_a_1955_); -lean_dec(v___x_1888_); -lean_dec(v_snd_1884_); -lean_dec(v___x_1883_); -v_a_2021_ = lean_ctor_get(v___x_2007_, 0); -lean_inc(v_a_2021_); -lean_dec_ref_known(v___x_2007_, 1); -v_a_1931_ = v_a_2021_; -goto v___jp_1930_; -} -} -} -else -{ -lean_object* v_a_2022_; -lean_dec(v_a_1958_); -lean_dec(v_a_1955_); -lean_dec(v___x_1888_); -lean_dec_ref(v___f_1887_); -lean_dec(v_snd_1884_); -lean_dec(v___x_1883_); -v_a_2022_ = lean_ctor_get(v___x_2002_, 0); -lean_inc(v_a_2022_); -lean_dec_ref_known(v___x_2002_, 1); -v_a_1931_ = v_a_2022_; -goto v___jp_1930_; -} -} -} -} -else -{ -lean_object* v_a_2025_; -lean_dec(v_a_1955_); -lean_dec(v___x_1888_); -lean_dec_ref(v___f_1887_); -lean_dec_ref(v___x_1886_); -lean_dec(v_snd_1884_); -lean_dec(v___x_1883_); -v_a_2025_ = lean_ctor_get(v___x_1957_, 0); -lean_inc(v_a_2025_); -lean_dec_ref_known(v___x_1957_, 1); -v_a_1931_ = v_a_2025_; -goto v___jp_1930_; +lean_object* v___x_2018_; lean_object* v___x_2019_; +v___x_2018_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__10)); +v___x_2019_ = l_Lean_stringToMessageData(v___x_2018_); +return v___x_2019_; } } -else +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__13(void){ +_start: { -lean_object* v___x_2026_; lean_object* v___x_2027_; -lean_dec(v_a_1954_); -lean_dec(v___x_1888_); -lean_dec_ref(v___x_1886_); -lean_dec_ref(v_snd_1885_); -v___x_2026_ = lean_box(0); -lean_inc(v___y_1893_); -lean_inc_ref(v___y_1892_); -lean_inc(v___y_1891_); -lean_inc_ref(v___y_1890_); -v___x_2027_ = lean_apply_6(v___f_1887_, v___x_2026_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, lean_box(0)); -v___y_1935_ = v___x_2027_; -goto v___jp_1934_; +lean_object* v___x_2021_; lean_object* v___x_2022_; +v___x_2021_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__12)); +v___x_2022_ = l_Lean_stringToMessageData(v___x_2021_); +return v___x_2022_; } } -else +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__15(void){ +_start: { -lean_object* v_a_2028_; -lean_dec(v___x_1888_); -lean_dec_ref(v___f_1887_); -lean_dec_ref(v___x_1886_); -lean_dec_ref(v_snd_1885_); -lean_dec(v_snd_1884_); -lean_dec(v___x_1883_); -v_a_2028_ = lean_ctor_get(v___x_1953_, 0); -lean_inc(v_a_2028_); -lean_dec_ref_known(v___x_1953_, 1); -v_a_1931_ = v_a_2028_; -goto v___jp_1930_; +lean_object* v___x_2024_; lean_object* v___x_2025_; +v___x_2024_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__14)); +v___x_2025_ = l_Lean_stringToMessageData(v___x_2024_); +return v___x_2025_; } } -else +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__17(void){ +_start: +{ +lean_object* v___x_2027_; lean_object* v___x_2028_; +v___x_2027_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__16)); +v___x_2028_ = l_Lean_stringToMessageData(v___x_2027_); +return v___x_2028_; +} +} +static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__19(void){ +_start: +{ +lean_object* v___x_2030_; lean_object* v___x_2031_; +v___x_2030_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__18)); +v___x_2031_ = l_Lean_stringToMessageData(v___x_2030_); +return v___x_2031_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg(lean_object* v_msg_2032_, lean_object* v_declHint_2033_, lean_object* v___y_2034_){ +_start: { -lean_object* v___x_2029_; lean_object* v___x_2030_; -lean_dec(v_a_1950_); -lean_dec(v___x_1888_); -lean_dec_ref(v___f_1887_); -lean_dec_ref(v___x_1886_); -lean_dec_ref(v_snd_1885_); -lean_dec(v_snd_1884_); -lean_dec(v___x_1883_); -lean_dec(v_cls_1882_); -lean_dec_ref(v___f_1880_); -lean_dec(v_fst_1878_); -v___x_2029_ = lean_box(0); -lean_inc(v___y_1893_); -lean_inc_ref(v___y_1892_); -lean_inc(v___y_1891_); -lean_inc_ref(v___y_1890_); -v___x_2030_ = lean_apply_6(v___f_1881_, v___x_2029_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, lean_box(0)); -return v___x_2030_; -} -} -else +lean_object* v___x_2036_; lean_object* v_env_2037_; uint8_t v___x_2038_; +v___x_2036_ = lean_st_ref_get(v___y_2034_); +v_env_2037_ = lean_ctor_get(v___x_2036_, 0); +lean_inc_ref(v_env_2037_); +lean_dec(v___x_2036_); +v___x_2038_ = l_Lean_Name_isAnonymous(v_declHint_2033_); +if (v___x_2038_ == 0) { -lean_object* v_a_2031_; lean_object* v___x_2033_; uint8_t v_isShared_2034_; uint8_t v_isSharedCheck_2038_; -lean_dec(v___x_1888_); -lean_dec_ref(v___f_1887_); -lean_dec_ref(v___x_1886_); -lean_dec_ref(v_snd_1885_); -lean_dec(v_snd_1884_); -lean_dec(v___x_1883_); -lean_dec(v_cls_1882_); -lean_dec_ref(v___f_1881_); -lean_dec_ref(v___f_1880_); -lean_dec(v_fst_1878_); -v_a_2031_ = lean_ctor_get(v___x_1949_, 0); -v_isSharedCheck_2038_ = !lean_is_exclusive(v___x_1949_); -if (v_isSharedCheck_2038_ == 0) -{ -v___x_2033_ = v___x_1949_; -v_isShared_2034_ = v_isSharedCheck_2038_; -goto v_resetjp_2032_; -} -else -{ -lean_inc(v_a_2031_); -lean_dec(v___x_1949_); -v___x_2033_ = lean_box(0); -v_isShared_2034_ = v_isSharedCheck_2038_; -goto v_resetjp_2032_; -} -v_resetjp_2032_: -{ -lean_object* v___x_2036_; -if (v_isShared_2034_ == 0) -{ -v___x_2036_ = v___x_2033_; -goto v_reusejp_2035_; -} -else -{ -lean_object* v_reuseFailAlloc_2037_; -v_reuseFailAlloc_2037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2037_, 0, v_a_2031_); -v___x_2036_ = v_reuseFailAlloc_2037_; -goto v_reusejp_2035_; -} -v_reusejp_2035_: -{ -return v___x_2036_; -} -} -} -v___jp_1895_: -{ -if (v___y_1897_ == 0) -{ -lean_object* v___x_1898_; -lean_inc(v___y_1893_); -lean_inc_ref(v___y_1892_); -lean_inc(v___y_1891_); -lean_inc_ref(v___y_1890_); -v___x_1898_ = lean_apply_5(v___f_1880_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, lean_box(0)); -if (lean_obj_tag(v___x_1898_) == 0) -{ -lean_object* v_a_1899_; uint8_t v___x_1900_; -v_a_1899_ = lean_ctor_get(v___x_1898_, 0); -lean_inc(v_a_1899_); -lean_dec_ref_known(v___x_1898_, 1); -v___x_1900_ = lean_unbox(v_a_1899_); -lean_dec(v_a_1899_); -if (v___x_1900_ == 0) -{ -lean_object* v___x_1901_; lean_object* v___x_1902_; -lean_dec_ref(v___y_1896_); -lean_dec(v_cls_1882_); -lean_dec(v_fst_1878_); -v___x_1901_ = lean_box(0); -lean_inc(v___y_1893_); -lean_inc_ref(v___y_1892_); -lean_inc(v___y_1891_); -lean_inc_ref(v___y_1890_); -v___x_1902_ = lean_apply_6(v___f_1881_, v___x_1901_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, lean_box(0)); -return v___x_1902_; -} -else -{ -lean_object* v___x_1903_; lean_object* v___x_1904_; lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; lean_object* v___x_1909_; lean_object* v___x_1910_; -v___x_1903_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__1); -v___x_1904_ = l_Lean_MessageData_ofName(v_fst_1878_); -v___x_1905_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1905_, 0, v___x_1903_); -lean_ctor_set(v___x_1905_, 1, v___x_1904_); -v___x_1906_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3); -v___x_1907_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1907_, 0, v___x_1905_); -lean_ctor_set(v___x_1907_, 1, v___x_1906_); -v___x_1908_ = l_Lean_Exception_toMessageData(v___y_1896_); -v___x_1909_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1909_, 0, v___x_1907_); -lean_ctor_set(v___x_1909_, 1, v___x_1908_); -v___x_1910_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_1882_, v___x_1909_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_); -if (lean_obj_tag(v___x_1910_) == 0) -{ -lean_object* v_a_1911_; lean_object* v___x_1912_; -v_a_1911_ = lean_ctor_get(v___x_1910_, 0); -lean_inc(v_a_1911_); -lean_dec_ref_known(v___x_1910_, 1); -lean_inc(v___y_1893_); -lean_inc_ref(v___y_1892_); -lean_inc(v___y_1891_); -lean_inc_ref(v___y_1890_); -v___x_1912_ = lean_apply_6(v___f_1881_, v_a_1911_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, lean_box(0)); -return v___x_1912_; +uint8_t v_isExporting_2039_; +v_isExporting_2039_ = lean_ctor_get_uint8(v_env_2037_, sizeof(void*)*8); +if (v_isExporting_2039_ == 0) +{ +lean_object* v___x_2040_; +lean_dec_ref(v_env_2037_); +lean_dec(v_declHint_2033_); +v___x_2040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2040_, 0, v_msg_2032_); +return v___x_2040_; } else { -lean_object* v_a_1913_; lean_object* v___x_1915_; uint8_t v_isShared_1916_; uint8_t v_isSharedCheck_1920_; -lean_dec_ref(v___f_1881_); -v_a_1913_ = lean_ctor_get(v___x_1910_, 0); -v_isSharedCheck_1920_ = !lean_is_exclusive(v___x_1910_); -if (v_isSharedCheck_1920_ == 0) +lean_object* v___x_2041_; uint8_t v___x_2042_; +lean_inc_ref(v_env_2037_); +v___x_2041_ = l_Lean_Environment_setExporting(v_env_2037_, v___x_2038_); +lean_inc(v_declHint_2033_); +lean_inc_ref(v___x_2041_); +v___x_2042_ = l_Lean_Environment_contains(v___x_2041_, v_declHint_2033_, v_isExporting_2039_); +if (v___x_2042_ == 0) { -v___x_1915_ = v___x_1910_; -v_isShared_1916_ = v_isSharedCheck_1920_; -goto v_resetjp_1914_; +lean_object* v___x_2043_; +lean_dec_ref(v___x_2041_); +lean_dec_ref(v_env_2037_); +lean_dec(v_declHint_2033_); +v___x_2043_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2043_, 0, v_msg_2032_); +return v___x_2043_; } else { -lean_inc(v_a_1913_); -lean_dec(v___x_1910_); -v___x_1915_ = lean_box(0); -v_isShared_1916_ = v_isSharedCheck_1920_; -goto v_resetjp_1914_; -} -v_resetjp_1914_: +lean_object* v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v_c_2049_; lean_object* v___x_2050_; +v___x_2044_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__2); +v___x_2045_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__5); +v___x_2046_ = l_Lean_Options_empty; +v___x_2047_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2047_, 0, v___x_2041_); +lean_ctor_set(v___x_2047_, 1, v___x_2044_); +lean_ctor_set(v___x_2047_, 2, v___x_2045_); +lean_ctor_set(v___x_2047_, 3, v___x_2046_); +lean_inc(v_declHint_2033_); +v___x_2048_ = l_Lean_MessageData_ofConstName(v_declHint_2033_, v___x_2038_); +v_c_2049_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_2049_, 0, v___x_2047_); +lean_ctor_set(v_c_2049_, 1, v___x_2048_); +v___x_2050_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2037_, v_declHint_2033_); +if (lean_obj_tag(v___x_2050_) == 0) { -lean_object* v___x_1918_; -if (v_isShared_1916_ == 0) +lean_object* v___x_2051_; lean_object* v___x_2052_; lean_object* v___x_2053_; lean_object* v___x_2054_; lean_object* v___x_2055_; lean_object* v___x_2056_; lean_object* v___x_2057_; +lean_dec_ref(v_env_2037_); +lean_dec(v_declHint_2033_); +v___x_2051_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__7); +v___x_2052_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2052_, 0, v___x_2051_); +lean_ctor_set(v___x_2052_, 1, v_c_2049_); +v___x_2053_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__9); +v___x_2054_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2054_, 0, v___x_2052_); +lean_ctor_set(v___x_2054_, 1, v___x_2053_); +v___x_2055_ = l_Lean_MessageData_note(v___x_2054_); +v___x_2056_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2056_, 0, v_msg_2032_); +lean_ctor_set(v___x_2056_, 1, v___x_2055_); +v___x_2057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2057_, 0, v___x_2056_); +return v___x_2057_; +} +else +{ +lean_object* v_val_2058_; lean_object* v___x_2060_; uint8_t v_isShared_2061_; uint8_t v_isSharedCheck_2093_; +v_val_2058_ = lean_ctor_get(v___x_2050_, 0); +v_isSharedCheck_2093_ = !lean_is_exclusive(v___x_2050_); +if (v_isSharedCheck_2093_ == 0) +{ +v___x_2060_ = v___x_2050_; +v_isShared_2061_ = v_isSharedCheck_2093_; +goto v_resetjp_2059_; +} +else +{ +lean_inc(v_val_2058_); +lean_dec(v___x_2050_); +v___x_2060_ = lean_box(0); +v_isShared_2061_ = v_isSharedCheck_2093_; +goto v_resetjp_2059_; +} +v_resetjp_2059_: +{ +lean_object* v___x_2062_; lean_object* v___x_2063_; lean_object* v___x_2064_; lean_object* v_mod_2065_; uint8_t v___x_2066_; +v___x_2062_ = lean_box(0); +v___x_2063_ = l_Lean_Environment_header(v_env_2037_); +lean_dec_ref(v_env_2037_); +v___x_2064_ = l_Lean_EnvironmentHeader_moduleNames(v___x_2063_); +v_mod_2065_ = lean_array_get(v___x_2062_, v___x_2064_, v_val_2058_); +lean_dec(v_val_2058_); +lean_dec_ref(v___x_2064_); +v___x_2066_ = l_Lean_isPrivateName(v_declHint_2033_); +lean_dec(v_declHint_2033_); +if (v___x_2066_ == 0) +{ +lean_object* v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; lean_object* v___x_2071_; lean_object* v___x_2072_; lean_object* v___x_2073_; lean_object* v___x_2074_; lean_object* v___x_2075_; lean_object* v___x_2076_; lean_object* v___x_2078_; +v___x_2067_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__11); +v___x_2068_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2068_, 0, v___x_2067_); +lean_ctor_set(v___x_2068_, 1, v_c_2049_); +v___x_2069_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__13); +v___x_2070_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2070_, 0, v___x_2068_); +lean_ctor_set(v___x_2070_, 1, v___x_2069_); +v___x_2071_ = l_Lean_MessageData_ofName(v_mod_2065_); +v___x_2072_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2072_, 0, v___x_2070_); +lean_ctor_set(v___x_2072_, 1, v___x_2071_); +v___x_2073_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__15); +v___x_2074_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2074_, 0, v___x_2072_); +lean_ctor_set(v___x_2074_, 1, v___x_2073_); +v___x_2075_ = l_Lean_MessageData_note(v___x_2074_); +v___x_2076_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2076_, 0, v_msg_2032_); +lean_ctor_set(v___x_2076_, 1, v___x_2075_); +if (v_isShared_2061_ == 0) { -v___x_1918_ = v___x_1915_; -goto v_reusejp_1917_; +lean_ctor_set_tag(v___x_2060_, 0); +lean_ctor_set(v___x_2060_, 0, v___x_2076_); +v___x_2078_ = v___x_2060_; +goto v_reusejp_2077_; } else { -lean_object* v_reuseFailAlloc_1919_; -v_reuseFailAlloc_1919_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1919_, 0, v_a_1913_); -v___x_1918_ = v_reuseFailAlloc_1919_; -goto v_reusejp_1917_; +lean_object* v_reuseFailAlloc_2079_; +v_reuseFailAlloc_2079_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2079_, 0, v___x_2076_); +v___x_2078_ = v_reuseFailAlloc_2079_; +goto v_reusejp_2077_; } -v_reusejp_1917_: +v_reusejp_2077_: { -return v___x_1918_; -} -} -} +return v___x_2078_; } } else { -lean_object* v_a_1921_; lean_object* v___x_1923_; uint8_t v_isShared_1924_; uint8_t v_isSharedCheck_1928_; -lean_dec_ref(v___y_1896_); -lean_dec(v_cls_1882_); -lean_dec_ref(v___f_1881_); -lean_dec(v_fst_1878_); -v_a_1921_ = lean_ctor_get(v___x_1898_, 0); -v_isSharedCheck_1928_ = !lean_is_exclusive(v___x_1898_); -if (v_isSharedCheck_1928_ == 0) +lean_object* v___x_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; lean_object* v___x_2086_; lean_object* v___x_2087_; lean_object* v___x_2088_; lean_object* v___x_2089_; lean_object* v___x_2091_; +v___x_2080_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__7); +v___x_2081_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2081_, 0, v___x_2080_); +lean_ctor_set(v___x_2081_, 1, v_c_2049_); +v___x_2082_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__17); +v___x_2083_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2083_, 0, v___x_2081_); +lean_ctor_set(v___x_2083_, 1, v___x_2082_); +v___x_2084_ = l_Lean_MessageData_ofName(v_mod_2065_); +v___x_2085_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2085_, 0, v___x_2083_); +lean_ctor_set(v___x_2085_, 1, v___x_2084_); +v___x_2086_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___closed__19); +v___x_2087_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2087_, 0, v___x_2085_); +lean_ctor_set(v___x_2087_, 1, v___x_2086_); +v___x_2088_ = l_Lean_MessageData_note(v___x_2087_); +v___x_2089_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2089_, 0, v_msg_2032_); +lean_ctor_set(v___x_2089_, 1, v___x_2088_); +if (v_isShared_2061_ == 0) { -v___x_1923_ = v___x_1898_; -v_isShared_1924_ = v_isSharedCheck_1928_; -goto v_resetjp_1922_; +lean_ctor_set_tag(v___x_2060_, 0); +lean_ctor_set(v___x_2060_, 0, v___x_2089_); +v___x_2091_ = v___x_2060_; +goto v_reusejp_2090_; } else { -lean_inc(v_a_1921_); -lean_dec(v___x_1898_); -v___x_1923_ = lean_box(0); -v_isShared_1924_ = v_isSharedCheck_1928_; -goto v_resetjp_1922_; +lean_object* v_reuseFailAlloc_2092_; +v_reuseFailAlloc_2092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2092_, 0, v___x_2089_); +v___x_2091_ = v_reuseFailAlloc_2092_; +goto v_reusejp_2090_; } -v_resetjp_1922_: -{ -lean_object* v___x_1926_; -if (v_isShared_1924_ == 0) +v_reusejp_2090_: { -v___x_1926_ = v___x_1923_; -goto v_reusejp_1925_; +return v___x_2091_; +} } -else -{ -lean_object* v_reuseFailAlloc_1927_; -v_reuseFailAlloc_1927_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1927_, 0, v_a_1921_); -v___x_1926_ = v_reuseFailAlloc_1927_; -goto v_reusejp_1925_; } -v_reusejp_1925_: -{ -return v___x_1926_; } } } } else { -lean_object* v___x_1929_; -lean_dec(v_cls_1882_); -lean_dec_ref(v___f_1881_); -lean_dec_ref(v___f_1880_); -lean_dec(v_fst_1878_); -v___x_1929_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1929_, 0, v___y_1896_); -return v___x_1929_; +lean_object* v___x_2094_; +lean_dec_ref(v_env_2037_); +lean_dec(v_declHint_2033_); +v___x_2094_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2094_, 0, v_msg_2032_); +return v___x_2094_; } } -v___jp_1930_: -{ -uint8_t v___x_1932_; -v___x_1932_ = l_Lean_Exception_isInterrupt(v_a_1931_); -if (v___x_1932_ == 0) -{ -uint8_t v___x_1933_; -lean_inc_ref(v_a_1931_); -v___x_1933_ = l_Lean_Exception_isRuntime(v_a_1931_); -v___y_1896_ = v_a_1931_; -v___y_1897_ = v___x_1933_; -goto v___jp_1895_; } -else +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg___boxed(lean_object* v_msg_2095_, lean_object* v_declHint_2096_, lean_object* v___y_2097_, lean_object* v___y_2098_){ +_start: { -v___y_1896_ = v_a_1931_; -v___y_1897_ = v___x_1932_; -goto v___jp_1895_; +lean_object* v_res_2099_; +v_res_2099_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg(v_msg_2095_, v_declHint_2096_, v___y_2097_); +lean_dec(v___y_2097_); +return v_res_2099_; } } -v___jp_1934_: -{ -if (lean_obj_tag(v___y_1935_) == 0) +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33(lean_object* v_msg_2100_, lean_object* v_declHint_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_){ +_start: { -lean_object* v_a_1936_; lean_object* v___x_1938_; uint8_t v_isShared_1939_; uint8_t v_isSharedCheck_1947_; -lean_dec(v_cls_1882_); -lean_dec_ref(v___f_1880_); -lean_dec(v_fst_1878_); -v_a_1936_ = lean_ctor_get(v___y_1935_, 0); -v_isSharedCheck_1947_ = !lean_is_exclusive(v___y_1935_); -if (v_isSharedCheck_1947_ == 0) +lean_object* v___x_2107_; lean_object* v_a_2108_; lean_object* v___x_2110_; uint8_t v_isShared_2111_; uint8_t v_isSharedCheck_2117_; +v___x_2107_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg(v_msg_2100_, v_declHint_2101_, v___y_2105_); +v_a_2108_ = lean_ctor_get(v___x_2107_, 0); +v_isSharedCheck_2117_ = !lean_is_exclusive(v___x_2107_); +if (v_isSharedCheck_2117_ == 0) { -v___x_1938_ = v___y_1935_; -v_isShared_1939_ = v_isSharedCheck_1947_; -goto v_resetjp_1937_; +v___x_2110_ = v___x_2107_; +v_isShared_2111_ = v_isSharedCheck_2117_; +goto v_resetjp_2109_; } else { -lean_inc(v_a_1936_); -lean_dec(v___y_1935_); -v___x_1938_ = lean_box(0); -v_isShared_1939_ = v_isSharedCheck_1947_; -goto v_resetjp_1937_; -} -v_resetjp_1937_: -{ -if (lean_obj_tag(v_a_1936_) == 0) -{ -lean_object* v___x_1940_; lean_object* v___x_1941_; lean_object* v___x_1943_; -lean_dec_ref(v___f_1881_); -v___x_1940_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1940_, 0, v___x_1883_); -lean_ctor_set(v___x_1940_, 1, v_snd_1884_); -v___x_1941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1941_, 0, v___x_1940_); -if (v_isShared_1939_ == 0) +lean_inc(v_a_2108_); +lean_dec(v___x_2107_); +v___x_2110_ = lean_box(0); +v_isShared_2111_ = v_isSharedCheck_2117_; +goto v_resetjp_2109_; +} +v_resetjp_2109_: +{ +lean_object* v___x_2112_; lean_object* v___x_2113_; lean_object* v___x_2115_; +v___x_2112_ = l_Lean_unknownIdentifierMessageTag; +v___x_2113_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2113_, 0, v___x_2112_); +lean_ctor_set(v___x_2113_, 1, v_a_2108_); +if (v_isShared_2111_ == 0) +{ +lean_ctor_set(v___x_2110_, 0, v___x_2113_); +v___x_2115_ = v___x_2110_; +goto v_reusejp_2114_; +} +else +{ +lean_object* v_reuseFailAlloc_2116_; +v_reuseFailAlloc_2116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2116_, 0, v___x_2113_); +v___x_2115_ = v_reuseFailAlloc_2116_; +goto v_reusejp_2114_; +} +v_reusejp_2114_: +{ +return v___x_2115_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33___boxed(lean_object* v_msg_2118_, lean_object* v_declHint_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_, lean_object* v___y_2123_, lean_object* v___y_2124_){ +_start: +{ +lean_object* v_res_2125_; +v_res_2125_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33(v_msg_2118_, v_declHint_2119_, v___y_2120_, v___y_2121_, v___y_2122_, v___y_2123_); +lean_dec(v___y_2123_); +lean_dec_ref(v___y_2122_); +lean_dec(v___y_2121_); +lean_dec_ref(v___y_2120_); +return v_res_2125_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34___redArg(lean_object* v_ref_2126_, lean_object* v_msg_2127_, lean_object* v___y_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_){ +_start: { -lean_ctor_set(v___x_1938_, 0, v___x_1941_); -v___x_1943_ = v___x_1938_; -goto v_reusejp_1942_; +lean_object* v_fileName_2133_; lean_object* v_fileMap_2134_; lean_object* v_options_2135_; lean_object* v_currRecDepth_2136_; lean_object* v_maxRecDepth_2137_; lean_object* v_ref_2138_; lean_object* v_currNamespace_2139_; lean_object* v_openDecls_2140_; lean_object* v_initHeartbeats_2141_; lean_object* v_maxHeartbeats_2142_; lean_object* v_quotContext_2143_; lean_object* v_currMacroScope_2144_; uint8_t v_diag_2145_; lean_object* v_cancelTk_x3f_2146_; uint8_t v_suppressElabErrors_2147_; lean_object* v_inheritedTraceOptions_2148_; lean_object* v_ref_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; +v_fileName_2133_ = lean_ctor_get(v___y_2130_, 0); +v_fileMap_2134_ = lean_ctor_get(v___y_2130_, 1); +v_options_2135_ = lean_ctor_get(v___y_2130_, 2); +v_currRecDepth_2136_ = lean_ctor_get(v___y_2130_, 3); +v_maxRecDepth_2137_ = lean_ctor_get(v___y_2130_, 4); +v_ref_2138_ = lean_ctor_get(v___y_2130_, 5); +v_currNamespace_2139_ = lean_ctor_get(v___y_2130_, 6); +v_openDecls_2140_ = lean_ctor_get(v___y_2130_, 7); +v_initHeartbeats_2141_ = lean_ctor_get(v___y_2130_, 8); +v_maxHeartbeats_2142_ = lean_ctor_get(v___y_2130_, 9); +v_quotContext_2143_ = lean_ctor_get(v___y_2130_, 10); +v_currMacroScope_2144_ = lean_ctor_get(v___y_2130_, 11); +v_diag_2145_ = lean_ctor_get_uint8(v___y_2130_, sizeof(void*)*14); +v_cancelTk_x3f_2146_ = lean_ctor_get(v___y_2130_, 12); +v_suppressElabErrors_2147_ = lean_ctor_get_uint8(v___y_2130_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_2148_ = lean_ctor_get(v___y_2130_, 13); +v_ref_2149_ = l_Lean_replaceRef(v_ref_2126_, v_ref_2138_); +lean_inc_ref(v_inheritedTraceOptions_2148_); +lean_inc(v_cancelTk_x3f_2146_); +lean_inc(v_currMacroScope_2144_); +lean_inc(v_quotContext_2143_); +lean_inc(v_maxHeartbeats_2142_); +lean_inc(v_initHeartbeats_2141_); +lean_inc(v_openDecls_2140_); +lean_inc(v_currNamespace_2139_); +lean_inc(v_maxRecDepth_2137_); +lean_inc(v_currRecDepth_2136_); +lean_inc_ref(v_options_2135_); +lean_inc_ref(v_fileMap_2134_); +lean_inc_ref(v_fileName_2133_); +v___x_2150_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_2150_, 0, v_fileName_2133_); +lean_ctor_set(v___x_2150_, 1, v_fileMap_2134_); +lean_ctor_set(v___x_2150_, 2, v_options_2135_); +lean_ctor_set(v___x_2150_, 3, v_currRecDepth_2136_); +lean_ctor_set(v___x_2150_, 4, v_maxRecDepth_2137_); +lean_ctor_set(v___x_2150_, 5, v_ref_2149_); +lean_ctor_set(v___x_2150_, 6, v_currNamespace_2139_); +lean_ctor_set(v___x_2150_, 7, v_openDecls_2140_); +lean_ctor_set(v___x_2150_, 8, v_initHeartbeats_2141_); +lean_ctor_set(v___x_2150_, 9, v_maxHeartbeats_2142_); +lean_ctor_set(v___x_2150_, 10, v_quotContext_2143_); +lean_ctor_set(v___x_2150_, 11, v_currMacroScope_2144_); +lean_ctor_set(v___x_2150_, 12, v_cancelTk_x3f_2146_); +lean_ctor_set(v___x_2150_, 13, v_inheritedTraceOptions_2148_); +lean_ctor_set_uint8(v___x_2150_, sizeof(void*)*14, v_diag_2145_); +lean_ctor_set_uint8(v___x_2150_, sizeof(void*)*14 + 1, v_suppressElabErrors_2147_); +v___x_2151_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v_msg_2127_, v___y_2128_, v___y_2129_, v___x_2150_, v___y_2131_); +lean_dec_ref_known(v___x_2150_, 14); +return v___x_2151_; } -else -{ -lean_object* v_reuseFailAlloc_1944_; -v_reuseFailAlloc_1944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1944_, 0, v___x_1941_); -v___x_1943_ = v_reuseFailAlloc_1944_; -goto v_reusejp_1942_; } -v_reusejp_1942_: +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34___redArg___boxed(lean_object* v_ref_2152_, lean_object* v_msg_2153_, lean_object* v___y_2154_, lean_object* v___y_2155_, lean_object* v___y_2156_, lean_object* v___y_2157_, lean_object* v___y_2158_){ +_start: { -return v___x_1943_; +lean_object* v_res_2159_; +v_res_2159_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34___redArg(v_ref_2152_, v_msg_2153_, v___y_2154_, v___y_2155_, v___y_2156_, v___y_2157_); +lean_dec(v___y_2157_); +lean_dec_ref(v___y_2156_); +lean_dec(v___y_2155_); +lean_dec_ref(v___y_2154_); +lean_dec(v_ref_2152_); +return v_res_2159_; } } -else +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23___redArg(lean_object* v_ref_2160_, lean_object* v_msg_2161_, lean_object* v_declHint_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_){ +_start: { -lean_object* v_a_1945_; lean_object* v___x_1946_; -lean_del_object(v___x_1938_); -lean_dec(v_snd_1884_); -lean_dec(v___x_1883_); -v_a_1945_ = lean_ctor_get(v_a_1936_, 0); -lean_inc(v_a_1945_); -lean_dec_ref_known(v_a_1936_, 1); -lean_inc(v___y_1893_); -lean_inc_ref(v___y_1892_); -lean_inc(v___y_1891_); -lean_inc_ref(v___y_1890_); -v___x_1946_ = lean_apply_6(v___f_1881_, v_a_1945_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, lean_box(0)); -return v___x_1946_; +lean_object* v___x_2168_; lean_object* v_a_2169_; lean_object* v___x_2170_; +v___x_2168_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33(v_msg_2161_, v_declHint_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); +v_a_2169_ = lean_ctor_get(v___x_2168_, 0); +lean_inc(v_a_2169_); +lean_dec_ref(v___x_2168_); +v___x_2170_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34___redArg(v_ref_2160_, v_a_2169_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); +return v___x_2170_; } } -} -else +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23___redArg___boxed(lean_object* v_ref_2171_, lean_object* v_msg_2172_, lean_object* v_declHint_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_){ +_start: { -lean_object* v_a_1948_; -lean_dec(v_snd_1884_); -lean_dec(v___x_1883_); -v_a_1948_ = lean_ctor_get(v___y_1935_, 0); -lean_inc(v_a_1948_); -lean_dec_ref_known(v___y_1935_, 1); -v_a_1931_ = v_a_1948_; -goto v___jp_1930_; -} -} -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___boxed(lean_object** _args){ -lean_object* v_val_2039_ = _args[0]; -lean_object* v_fst_2040_ = _args[1]; -lean_object* v_expectedType_2041_ = _args[2]; -lean_object* v___f_2042_ = _args[3]; -lean_object* v___f_2043_ = _args[4]; -lean_object* v_cls_2044_ = _args[5]; -lean_object* v___x_2045_ = _args[6]; -lean_object* v_snd_2046_ = _args[7]; -lean_object* v_snd_2047_ = _args[8]; -lean_object* v___x_2048_ = _args[9]; -lean_object* v___f_2049_ = _args[10]; -lean_object* v___x_2050_ = _args[11]; -lean_object* v_____r_2051_ = _args[12]; -lean_object* v___y_2052_ = _args[13]; -lean_object* v___y_2053_ = _args[14]; -lean_object* v___y_2054_ = _args[15]; -lean_object* v___y_2055_ = _args[16]; -lean_object* v___y_2056_ = _args[17]; +lean_object* v_res_2179_; +v_res_2179_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23___redArg(v_ref_2171_, v_msg_2172_, v_declHint_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_); +lean_dec(v___y_2177_); +lean_dec_ref(v___y_2176_); +lean_dec(v___y_2175_); +lean_dec_ref(v___y_2174_); +lean_dec(v_ref_2171_); +return v_res_2179_; +} +} +static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___closed__1(void){ _start: { -lean_object* v_res_2057_; -v_res_2057_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4(v_val_2039_, v_fst_2040_, v_expectedType_2041_, v___f_2042_, v___f_2043_, v_cls_2044_, v___x_2045_, v_snd_2046_, v_snd_2047_, v___x_2048_, v___f_2049_, v___x_2050_, v_____r_2051_, v___y_2052_, v___y_2053_, v___y_2054_, v___y_2055_); -lean_dec(v___y_2055_); -lean_dec_ref(v___y_2054_); -lean_dec(v___y_2053_); -lean_dec_ref(v___y_2052_); -return v_res_2057_; +lean_object* v___x_2181_; lean_object* v___x_2182_; +v___x_2181_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___closed__0)); +v___x_2182_ = l_Lean_stringToMessageData(v___x_2181_); +return v___x_2182_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__2(void){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg(lean_object* v_ref_2183_, lean_object* v_constName_2184_, lean_object* v___y_2185_, lean_object* v___y_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_){ _start: { -lean_object* v___x_2061_; -v___x_2061_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2061_; +lean_object* v___x_2190_; uint8_t v___x_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; +v___x_2190_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___closed__1); +v___x_2191_ = 0; +lean_inc(v_constName_2184_); +v___x_2192_ = l_Lean_MessageData_ofConstName(v_constName_2184_, v___x_2191_); +v___x_2193_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2193_, 0, v___x_2190_); +lean_ctor_set(v___x_2193_, 1, v___x_2192_); +v___x_2194_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_2195_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2195_, 0, v___x_2193_); +lean_ctor_set(v___x_2195_, 1, v___x_2194_); +v___x_2196_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23___redArg(v_ref_2183_, v___x_2195_, v_constName_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_); +return v___x_2196_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__3(void){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg___boxed(lean_object* v_ref_2197_, lean_object* v_constName_2198_, lean_object* v___y_2199_, lean_object* v___y_2200_, lean_object* v___y_2201_, lean_object* v___y_2202_, lean_object* v___y_2203_){ _start: { -lean_object* v___x_2062_; lean_object* v___x_2063_; -v___x_2062_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__2); -v___x_2063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2063_, 0, v___x_2062_); -return v___x_2063_; +lean_object* v_res_2204_; +v_res_2204_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg(v_ref_2197_, v_constName_2198_, v___y_2199_, v___y_2200_, v___y_2201_, v___y_2202_); +lean_dec(v___y_2202_); +lean_dec_ref(v___y_2201_); +lean_dec(v___y_2200_); +lean_dec_ref(v___y_2199_); +lean_dec(v_ref_2197_); +return v_res_2204_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4(void){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4___redArg(lean_object* v_constName_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_, lean_object* v___y_2209_){ _start: { -lean_object* v___x_2064_; lean_object* v___x_2065_; -v___x_2064_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__3); -v___x_2065_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2065_, 0, v___x_2064_); -lean_ctor_set(v___x_2065_, 1, v___x_2064_); -return v___x_2065_; +lean_object* v_ref_2211_; lean_object* v___x_2212_; +v_ref_2211_ = lean_ctor_get(v___y_2208_, 5); +v___x_2212_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg(v_ref_2211_, v_constName_2205_, v___y_2206_, v___y_2207_, v___y_2208_, v___y_2209_); +return v___x_2212_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5(void){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4___redArg___boxed(lean_object* v_constName_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_){ _start: { -lean_object* v___x_2066_; lean_object* v___x_2067_; -v___x_2066_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__3); -v___x_2067_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_2067_, 0, v___x_2066_); -lean_ctor_set(v___x_2067_, 1, v___x_2066_); -lean_ctor_set(v___x_2067_, 2, v___x_2066_); -lean_ctor_set(v___x_2067_, 3, v___x_2066_); -lean_ctor_set(v___x_2067_, 4, v___x_2066_); -lean_ctor_set(v___x_2067_, 5, v___x_2066_); -return v___x_2067_; +lean_object* v_res_2219_; +v_res_2219_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4___redArg(v_constName_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_); +lean_dec(v___y_2217_); +lean_dec_ref(v___y_2216_); +lean_dec(v___y_2215_); +lean_dec_ref(v___y_2214_); +return v_res_2219_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1(lean_object* v___x_2068_, lean_object* v___x_2069_, lean_object* v___x_2070_, lean_object* v_snd_2071_, lean_object* v_a_2072_, uint8_t v___x_2073_, uint8_t v_compile_2074_, uint8_t v_logCompileErrors_2075_, uint8_t v_isMeta_2076_, lean_object* v_____r_2077_, lean_object* v___y_2078_, lean_object* v___y_2079_, lean_object* v___y_2080_, lean_object* v___y_2081_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(lean_object* v_constName_2220_, lean_object* v___y_2221_, lean_object* v___y_2222_, lean_object* v___y_2223_, lean_object* v___y_2224_){ _start: { -lean_object* v_options_2083_; lean_object* v___x_2084_; uint8_t v___x_2085_; -v_options_2083_ = lean_ctor_get(v___y_2080_, 2); -v___x_2084_ = l_Lean_Meta_backward_inferInstanceAs_wrap_data; -v___x_2085_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_2083_, v___x_2084_); -if (v___x_2085_ == 0) +lean_object* v___x_2226_; lean_object* v_env_2227_; uint8_t v___x_2228_; lean_object* v___x_2229_; +v___x_2226_ = lean_st_ref_get(v___y_2224_); +v_env_2227_ = lean_ctor_get(v___x_2226_, 0); +lean_inc_ref(v_env_2227_); +lean_dec(v___x_2226_); +v___x_2228_ = 0; +lean_inc(v_constName_2220_); +v___x_2229_ = l_Lean_Environment_find_x3f(v_env_2227_, v_constName_2220_, v___x_2228_); +if (lean_obj_tag(v___x_2229_) == 0) { -lean_object* v___x_2086_; -lean_dec_ref(v_a_2072_); -v___x_2086_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_2068_, v___x_2069_, v___y_2079_); -if (lean_obj_tag(v___x_2086_) == 0) +lean_object* v___x_2230_; +v___x_2230_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4___redArg(v_constName_2220_, v___y_2221_, v___y_2222_, v___y_2223_, v___y_2224_); +return v___x_2230_; +} +else { -lean_object* v___x_2088_; uint8_t v_isShared_2089_; uint8_t v_isSharedCheck_2095_; -v_isSharedCheck_2095_ = !lean_is_exclusive(v___x_2086_); -if (v_isSharedCheck_2095_ == 0) +lean_object* v_val_2231_; lean_object* v___x_2233_; uint8_t v_isShared_2234_; uint8_t v_isSharedCheck_2238_; +lean_dec(v_constName_2220_); +v_val_2231_ = lean_ctor_get(v___x_2229_, 0); +v_isSharedCheck_2238_ = !lean_is_exclusive(v___x_2229_); +if (v_isSharedCheck_2238_ == 0) { -lean_object* v_unused_2096_; -v_unused_2096_ = lean_ctor_get(v___x_2086_, 0); -lean_dec(v_unused_2096_); -v___x_2088_ = v___x_2086_; -v_isShared_2089_ = v_isSharedCheck_2095_; -goto v_resetjp_2087_; +v___x_2233_ = v___x_2229_; +v_isShared_2234_ = v_isSharedCheck_2238_; +goto v_resetjp_2232_; } else { -lean_dec(v___x_2086_); -v___x_2088_ = lean_box(0); -v_isShared_2089_ = v_isSharedCheck_2095_; -goto v_resetjp_2087_; +lean_inc(v_val_2231_); +lean_dec(v___x_2229_); +v___x_2233_ = lean_box(0); +v_isShared_2234_ = v_isSharedCheck_2238_; +goto v_resetjp_2232_; } -v_resetjp_2087_: +v_resetjp_2232_: { -lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2093_; -v___x_2090_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2090_, 0, v___x_2070_); -lean_ctor_set(v___x_2090_, 1, v_snd_2071_); -v___x_2091_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2091_, 0, v___x_2090_); -if (v_isShared_2089_ == 0) +lean_object* v___x_2236_; +if (v_isShared_2234_ == 0) { -lean_ctor_set(v___x_2088_, 0, v___x_2091_); -v___x_2093_ = v___x_2088_; -goto v_reusejp_2092_; +lean_ctor_set_tag(v___x_2233_, 0); +v___x_2236_ = v___x_2233_; +goto v_reusejp_2235_; } else { -lean_object* v_reuseFailAlloc_2094_; -v_reuseFailAlloc_2094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2094_, 0, v___x_2091_); -v___x_2093_ = v_reuseFailAlloc_2094_; -goto v_reusejp_2092_; +lean_object* v_reuseFailAlloc_2237_; +v_reuseFailAlloc_2237_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2237_, 0, v_val_2231_); +v___x_2236_ = v_reuseFailAlloc_2237_; +goto v_reusejp_2235_; } -v_reusejp_2092_: +v_reusejp_2235_: { -return v___x_2093_; +return v___x_2236_; } } } -else +} +} +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___boxed(lean_object* v_constName_2239_, lean_object* v___y_2240_, lean_object* v___y_2241_, lean_object* v___y_2242_, lean_object* v___y_2243_, lean_object* v___y_2244_){ +_start: +{ +lean_object* v_res_2245_; +v_res_2245_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(v_constName_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_); +lean_dec(v___y_2243_); +lean_dec_ref(v___y_2242_); +lean_dec(v___y_2241_); +lean_dec_ref(v___y_2240_); +return v_res_2245_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26_spec__37___redArg(lean_object* v_x_2246_, lean_object* v_x_2247_, lean_object* v_x_2248_, lean_object* v_x_2249_){ +_start: { -lean_object* v_a_2097_; lean_object* v___x_2099_; uint8_t v_isShared_2100_; uint8_t v_isSharedCheck_2104_; -lean_dec(v_snd_2071_); -lean_dec(v___x_2070_); -v_a_2097_ = lean_ctor_get(v___x_2086_, 0); -v_isSharedCheck_2104_ = !lean_is_exclusive(v___x_2086_); -if (v_isSharedCheck_2104_ == 0) +lean_object* v_ks_2250_; lean_object* v_vs_2251_; lean_object* v___x_2253_; uint8_t v_isShared_2254_; uint8_t v_isSharedCheck_2275_; +v_ks_2250_ = lean_ctor_get(v_x_2246_, 0); +v_vs_2251_ = lean_ctor_get(v_x_2246_, 1); +v_isSharedCheck_2275_ = !lean_is_exclusive(v_x_2246_); +if (v_isSharedCheck_2275_ == 0) { -v___x_2099_ = v___x_2086_; -v_isShared_2100_ = v_isSharedCheck_2104_; -goto v_resetjp_2098_; +v___x_2253_ = v_x_2246_; +v_isShared_2254_ = v_isSharedCheck_2275_; +goto v_resetjp_2252_; } else { -lean_inc(v_a_2097_); -lean_dec(v___x_2086_); -v___x_2099_ = lean_box(0); -v_isShared_2100_ = v_isSharedCheck_2104_; -goto v_resetjp_2098_; +lean_inc(v_vs_2251_); +lean_inc(v_ks_2250_); +lean_dec(v_x_2246_); +v___x_2253_ = lean_box(0); +v_isShared_2254_ = v_isSharedCheck_2275_; +goto v_resetjp_2252_; } -v_resetjp_2098_: +v_resetjp_2252_: +{ +lean_object* v___x_2255_; uint8_t v___x_2256_; +v___x_2255_ = lean_array_get_size(v_ks_2250_); +v___x_2256_ = lean_nat_dec_lt(v_x_2247_, v___x_2255_); +if (v___x_2256_ == 0) { -lean_object* v___x_2102_; -if (v_isShared_2100_ == 0) +lean_object* v___x_2257_; lean_object* v___x_2258_; lean_object* v___x_2260_; +lean_dec(v_x_2247_); +v___x_2257_ = lean_array_push(v_ks_2250_, v_x_2248_); +v___x_2258_ = lean_array_push(v_vs_2251_, v_x_2249_); +if (v_isShared_2254_ == 0) { -v___x_2102_ = v___x_2099_; -goto v_reusejp_2101_; +lean_ctor_set(v___x_2253_, 1, v___x_2258_); +lean_ctor_set(v___x_2253_, 0, v___x_2257_); +v___x_2260_ = v___x_2253_; +goto v_reusejp_2259_; } else { -lean_object* v_reuseFailAlloc_2103_; -v_reuseFailAlloc_2103_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2103_, 0, v_a_2097_); -v___x_2102_ = v_reuseFailAlloc_2103_; -goto v_reusejp_2101_; +lean_object* v_reuseFailAlloc_2261_; +v_reuseFailAlloc_2261_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2261_, 0, v___x_2257_); +lean_ctor_set(v_reuseFailAlloc_2261_, 1, v___x_2258_); +v___x_2260_ = v_reuseFailAlloc_2261_; +goto v_reusejp_2259_; } -v_reusejp_2101_: +v_reusejp_2259_: { -return v___x_2102_; -} -} +return v___x_2260_; } } else { -lean_object* v___x_2105_; -lean_inc(v___y_2081_); -lean_inc_ref(v___y_2080_); -lean_inc(v___y_2079_); -lean_inc_ref(v___y_2078_); -lean_inc_ref(v___x_2069_); -v___x_2105_ = lean_infer_type(v___x_2069_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_); -if (lean_obj_tag(v___x_2105_) == 0) +lean_object* v_k_x27_2262_; uint8_t v___x_2263_; +v_k_x27_2262_ = lean_array_fget_borrowed(v_ks_2250_, v_x_2247_); +v___x_2263_ = l_Lean_instBEqMVarId_beq(v_x_2248_, v_k_x27_2262_); +if (v___x_2263_ == 0) { -lean_object* v_a_2106_; lean_object* v___x_2107_; -v_a_2106_ = lean_ctor_get(v___x_2105_, 0); -lean_inc(v_a_2106_); -lean_dec_ref_known(v___x_2105_, 1); -lean_inc_ref(v_a_2072_); -v___x_2107_ = l_Lean_Meta_isExprDefEq(v_a_2072_, v_a_2106_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_); -if (lean_obj_tag(v___x_2107_) == 0) +lean_object* v___x_2265_; +if (v_isShared_2254_ == 0) { -lean_object* v_a_2108_; uint8_t v___x_2109_; -v_a_2108_ = lean_ctor_get(v___x_2107_, 0); -lean_inc(v_a_2108_); -lean_dec_ref_known(v___x_2107_, 1); -v___x_2109_ = lean_unbox(v_a_2108_); -if (v___x_2109_ == 0) -{ -lean_object* v___x_2110_; lean_object* v___x_2111_; -v___x_2110_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__1)); -v___x_2111_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_2110_, v___y_2081_); -if (lean_obj_tag(v___x_2111_) == 0) -{ -lean_object* v_a_2112_; lean_object* v___y_2114_; lean_object* v___y_2115_; lean_object* v___y_2136_; lean_object* v___y_2137_; uint8_t v___x_2150_; uint8_t v___x_2151_; lean_object* v___x_2152_; -v_a_2112_ = lean_ctor_get(v___x_2111_, 0); -lean_inc_n(v_a_2112_, 2); -lean_dec_ref_known(v___x_2111_, 1); -v___x_2150_ = lean_unbox(v_a_2108_); -v___x_2151_ = lean_unbox(v_a_2108_); -lean_dec(v_a_2108_); -v___x_2152_ = l_Lean_Meta_mkAuxDefinition(v_a_2112_, v_a_2072_, v___x_2069_, v___x_2150_, v___x_2151_, v___x_2073_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_); -if (lean_obj_tag(v___x_2152_) == 0) -{ -lean_object* v_a_2153_; lean_object* v___x_2154_; -v_a_2153_ = lean_ctor_get(v___x_2152_, 0); -lean_inc(v_a_2153_); -lean_dec_ref_known(v___x_2152_, 1); -v___x_2154_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_2068_, v_a_2153_, v___y_2079_); -if (lean_obj_tag(v___x_2154_) == 0) -{ -uint8_t v___x_2155_; lean_object* v___x_2156_; -lean_dec_ref_known(v___x_2154_, 1); -v___x_2155_ = 0; -lean_inc(v_a_2112_); -v___x_2156_ = l_Lean_Meta_setInlineAttribute(v_a_2112_, v___x_2155_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_); -if (lean_obj_tag(v___x_2156_) == 0) -{ -lean_dec_ref_known(v___x_2156_, 1); -if (v_isMeta_2076_ == 0) -{ -v___y_2136_ = v___y_2080_; -v___y_2137_ = v___y_2081_; -goto v___jp_2135_; -} -else -{ -lean_object* v___x_2157_; lean_object* v_env_2158_; lean_object* v_nextMacroScope_2159_; lean_object* v_ngen_2160_; lean_object* v_auxDeclNGen_2161_; lean_object* v_traceState_2162_; lean_object* v_messages_2163_; lean_object* v_infoState_2164_; lean_object* v_snapshotTasks_2165_; lean_object* v___x_2167_; uint8_t v_isShared_2168_; uint8_t v_isSharedCheck_2190_; -v___x_2157_ = lean_st_ref_take(v___y_2081_); -v_env_2158_ = lean_ctor_get(v___x_2157_, 0); -v_nextMacroScope_2159_ = lean_ctor_get(v___x_2157_, 1); -v_ngen_2160_ = lean_ctor_get(v___x_2157_, 2); -v_auxDeclNGen_2161_ = lean_ctor_get(v___x_2157_, 3); -v_traceState_2162_ = lean_ctor_get(v___x_2157_, 4); -v_messages_2163_ = lean_ctor_get(v___x_2157_, 6); -v_infoState_2164_ = lean_ctor_get(v___x_2157_, 7); -v_snapshotTasks_2165_ = lean_ctor_get(v___x_2157_, 8); -v_isSharedCheck_2190_ = !lean_is_exclusive(v___x_2157_); -if (v_isSharedCheck_2190_ == 0) -{ -lean_object* v_unused_2191_; -v_unused_2191_ = lean_ctor_get(v___x_2157_, 5); -lean_dec(v_unused_2191_); -v___x_2167_ = v___x_2157_; -v_isShared_2168_ = v_isSharedCheck_2190_; -goto v_resetjp_2166_; -} -else -{ -lean_inc(v_snapshotTasks_2165_); -lean_inc(v_infoState_2164_); -lean_inc(v_messages_2163_); -lean_inc(v_traceState_2162_); -lean_inc(v_auxDeclNGen_2161_); -lean_inc(v_ngen_2160_); -lean_inc(v_nextMacroScope_2159_); -lean_inc(v_env_2158_); -lean_dec(v___x_2157_); -v___x_2167_ = lean_box(0); -v_isShared_2168_ = v_isSharedCheck_2190_; -goto v_resetjp_2166_; -} -v_resetjp_2166_: -{ -lean_object* v___x_2169_; lean_object* v___x_2170_; lean_object* v___x_2172_; -lean_inc(v_a_2112_); -v___x_2169_ = l_Lean_markMeta(v_env_2158_, v_a_2112_); -v___x_2170_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4); -if (v_isShared_2168_ == 0) -{ -lean_ctor_set(v___x_2167_, 5, v___x_2170_); -lean_ctor_set(v___x_2167_, 0, v___x_2169_); -v___x_2172_ = v___x_2167_; -goto v_reusejp_2171_; -} -else -{ -lean_object* v_reuseFailAlloc_2189_; -v_reuseFailAlloc_2189_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2189_, 0, v___x_2169_); -lean_ctor_set(v_reuseFailAlloc_2189_, 1, v_nextMacroScope_2159_); -lean_ctor_set(v_reuseFailAlloc_2189_, 2, v_ngen_2160_); -lean_ctor_set(v_reuseFailAlloc_2189_, 3, v_auxDeclNGen_2161_); -lean_ctor_set(v_reuseFailAlloc_2189_, 4, v_traceState_2162_); -lean_ctor_set(v_reuseFailAlloc_2189_, 5, v___x_2170_); -lean_ctor_set(v_reuseFailAlloc_2189_, 6, v_messages_2163_); -lean_ctor_set(v_reuseFailAlloc_2189_, 7, v_infoState_2164_); -lean_ctor_set(v_reuseFailAlloc_2189_, 8, v_snapshotTasks_2165_); -v___x_2172_ = v_reuseFailAlloc_2189_; -goto v_reusejp_2171_; +v___x_2265_ = v___x_2253_; +goto v_reusejp_2264_; } -v_reusejp_2171_: -{ -lean_object* v___x_2173_; lean_object* v___x_2174_; lean_object* v_mctx_2175_; lean_object* v_zetaDeltaFVarIds_2176_; lean_object* v_postponed_2177_; lean_object* v_diag_2178_; lean_object* v___x_2180_; uint8_t v_isShared_2181_; uint8_t v_isSharedCheck_2187_; -v___x_2173_ = lean_st_ref_set(v___y_2081_, v___x_2172_); -v___x_2174_ = lean_st_ref_take(v___y_2079_); -v_mctx_2175_ = lean_ctor_get(v___x_2174_, 0); -v_zetaDeltaFVarIds_2176_ = lean_ctor_get(v___x_2174_, 2); -v_postponed_2177_ = lean_ctor_get(v___x_2174_, 3); -v_diag_2178_ = lean_ctor_get(v___x_2174_, 4); -v_isSharedCheck_2187_ = !lean_is_exclusive(v___x_2174_); -if (v_isSharedCheck_2187_ == 0) +else { -lean_object* v_unused_2188_; -v_unused_2188_ = lean_ctor_get(v___x_2174_, 1); -lean_dec(v_unused_2188_); -v___x_2180_ = v___x_2174_; -v_isShared_2181_ = v_isSharedCheck_2187_; -goto v_resetjp_2179_; +lean_object* v_reuseFailAlloc_2269_; +v_reuseFailAlloc_2269_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2269_, 0, v_ks_2250_); +lean_ctor_set(v_reuseFailAlloc_2269_, 1, v_vs_2251_); +v___x_2265_ = v_reuseFailAlloc_2269_; +goto v_reusejp_2264_; } -else +v_reusejp_2264_: { -lean_inc(v_diag_2178_); -lean_inc(v_postponed_2177_); -lean_inc(v_zetaDeltaFVarIds_2176_); -lean_inc(v_mctx_2175_); -lean_dec(v___x_2174_); -v___x_2180_ = lean_box(0); -v_isShared_2181_ = v_isSharedCheck_2187_; -goto v_resetjp_2179_; +lean_object* v___x_2266_; lean_object* v___x_2267_; +v___x_2266_ = lean_unsigned_to_nat(1u); +v___x_2267_ = lean_nat_add(v_x_2247_, v___x_2266_); +lean_dec(v_x_2247_); +v_x_2246_ = v___x_2265_; +v_x_2247_ = v___x_2267_; +goto _start; } -v_resetjp_2179_: +} +else { -lean_object* v___x_2182_; lean_object* v___x_2184_; -v___x_2182_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5); -if (v_isShared_2181_ == 0) +lean_object* v___x_2270_; lean_object* v___x_2271_; lean_object* v___x_2273_; +v___x_2270_ = lean_array_fset(v_ks_2250_, v_x_2247_, v_x_2248_); +v___x_2271_ = lean_array_fset(v_vs_2251_, v_x_2247_, v_x_2249_); +lean_dec(v_x_2247_); +if (v_isShared_2254_ == 0) { -lean_ctor_set(v___x_2180_, 1, v___x_2182_); -v___x_2184_ = v___x_2180_; -goto v_reusejp_2183_; +lean_ctor_set(v___x_2253_, 1, v___x_2271_); +lean_ctor_set(v___x_2253_, 0, v___x_2270_); +v___x_2273_ = v___x_2253_; +goto v_reusejp_2272_; } else { -lean_object* v_reuseFailAlloc_2186_; -v_reuseFailAlloc_2186_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2186_, 0, v_mctx_2175_); -lean_ctor_set(v_reuseFailAlloc_2186_, 1, v___x_2182_); -lean_ctor_set(v_reuseFailAlloc_2186_, 2, v_zetaDeltaFVarIds_2176_); -lean_ctor_set(v_reuseFailAlloc_2186_, 3, v_postponed_2177_); -lean_ctor_set(v_reuseFailAlloc_2186_, 4, v_diag_2178_); -v___x_2184_ = v_reuseFailAlloc_2186_; -goto v_reusejp_2183_; +lean_object* v_reuseFailAlloc_2274_; +v_reuseFailAlloc_2274_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2274_, 0, v___x_2270_); +lean_ctor_set(v_reuseFailAlloc_2274_, 1, v___x_2271_); +v___x_2273_ = v_reuseFailAlloc_2274_; +goto v_reusejp_2272_; } -v_reusejp_2183_: +v_reusejp_2272_: { -lean_object* v___x_2185_; -v___x_2185_ = lean_st_ref_set(v___y_2079_, v___x_2184_); -v___y_2136_ = v___y_2080_; -v___y_2137_ = v___y_2081_; -goto v___jp_2135_; +return v___x_2273_; } } } } } } -else -{ -lean_object* v_a_2192_; lean_object* v___x_2194_; uint8_t v_isShared_2195_; uint8_t v_isSharedCheck_2199_; -lean_dec(v_a_2112_); -lean_dec(v_snd_2071_); -lean_dec(v___x_2070_); -v_a_2192_ = lean_ctor_get(v___x_2156_, 0); -v_isSharedCheck_2199_ = !lean_is_exclusive(v___x_2156_); -if (v_isSharedCheck_2199_ == 0) +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26___redArg(lean_object* v_n_2276_, lean_object* v_k_2277_, lean_object* v_v_2278_){ +_start: { -v___x_2194_ = v___x_2156_; -v_isShared_2195_ = v_isSharedCheck_2199_; -goto v_resetjp_2193_; +lean_object* v___x_2279_; lean_object* v___x_2280_; +v___x_2279_ = lean_unsigned_to_nat(0u); +v___x_2280_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26_spec__37___redArg(v_n_2276_, v___x_2279_, v_k_2277_, v_v_2278_); +return v___x_2280_; } -else -{ -lean_inc(v_a_2192_); -lean_dec(v___x_2156_); -v___x_2194_ = lean_box(0); -v_isShared_2195_ = v_isSharedCheck_2199_; -goto v_resetjp_2193_; } -v_resetjp_2193_: -{ -lean_object* v___x_2197_; -if (v_isShared_2195_ == 0) +static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg___closed__0(void){ +_start: { -v___x_2197_ = v___x_2194_; -goto v_reusejp_2196_; +lean_object* v___x_2281_; +v___x_2281_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_2281_; } -else -{ -lean_object* v_reuseFailAlloc_2198_; -v_reuseFailAlloc_2198_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2198_, 0, v_a_2192_); -v___x_2197_ = v_reuseFailAlloc_2198_; -goto v_reusejp_2196_; } -v_reusejp_2196_: +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg(lean_object* v_x_2282_, size_t v_x_2283_, size_t v_x_2284_, lean_object* v_x_2285_, lean_object* v_x_2286_){ +_start: { -return v___x_2197_; -} -} -} +if (lean_obj_tag(v_x_2282_) == 0) +{ +lean_object* v_es_2287_; size_t v___x_2288_; size_t v___x_2289_; size_t v___x_2290_; size_t v___x_2291_; lean_object* v_j_2292_; lean_object* v___x_2293_; uint8_t v___x_2294_; +v_es_2287_ = lean_ctor_get(v_x_2282_, 0); +v___x_2288_ = ((size_t)5ULL); +v___x_2289_ = ((size_t)1ULL); +v___x_2290_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg___closed__1); +v___x_2291_ = lean_usize_land(v_x_2283_, v___x_2290_); +v_j_2292_ = lean_usize_to_nat(v___x_2291_); +v___x_2293_ = lean_array_get_size(v_es_2287_); +v___x_2294_ = lean_nat_dec_lt(v_j_2292_, v___x_2293_); +if (v___x_2294_ == 0) +{ +lean_dec(v_j_2292_); +lean_dec(v_x_2286_); +lean_dec(v_x_2285_); +return v_x_2282_; } else { -lean_object* v_a_2200_; lean_object* v___x_2202_; uint8_t v_isShared_2203_; uint8_t v_isSharedCheck_2207_; -lean_dec(v_a_2112_); -lean_dec(v_snd_2071_); -lean_dec(v___x_2070_); -v_a_2200_ = lean_ctor_get(v___x_2154_, 0); -v_isSharedCheck_2207_ = !lean_is_exclusive(v___x_2154_); -if (v_isSharedCheck_2207_ == 0) +lean_object* v___x_2296_; uint8_t v_isShared_2297_; uint8_t v_isSharedCheck_2331_; +lean_inc_ref(v_es_2287_); +v_isSharedCheck_2331_ = !lean_is_exclusive(v_x_2282_); +if (v_isSharedCheck_2331_ == 0) { -v___x_2202_ = v___x_2154_; -v_isShared_2203_ = v_isSharedCheck_2207_; -goto v_resetjp_2201_; +lean_object* v_unused_2332_; +v_unused_2332_ = lean_ctor_get(v_x_2282_, 0); +lean_dec(v_unused_2332_); +v___x_2296_ = v_x_2282_; +v_isShared_2297_ = v_isSharedCheck_2331_; +goto v_resetjp_2295_; } else { -lean_inc(v_a_2200_); -lean_dec(v___x_2154_); -v___x_2202_ = lean_box(0); -v_isShared_2203_ = v_isSharedCheck_2207_; -goto v_resetjp_2201_; +lean_dec(v_x_2282_); +v___x_2296_ = lean_box(0); +v_isShared_2297_ = v_isSharedCheck_2331_; +goto v_resetjp_2295_; } -v_resetjp_2201_: +v_resetjp_2295_: { -lean_object* v___x_2205_; -if (v_isShared_2203_ == 0) +lean_object* v_v_2298_; lean_object* v___x_2299_; lean_object* v_xs_x27_2300_; lean_object* v___y_2302_; +v_v_2298_ = lean_array_fget(v_es_2287_, v_j_2292_); +v___x_2299_ = lean_box(0); +v_xs_x27_2300_ = lean_array_fset(v_es_2287_, v_j_2292_, v___x_2299_); +switch(lean_obj_tag(v_v_2298_)) { -v___x_2205_ = v___x_2202_; -goto v_reusejp_2204_; -} -else +case 0: { -lean_object* v_reuseFailAlloc_2206_; -v_reuseFailAlloc_2206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2206_, 0, v_a_2200_); -v___x_2205_ = v_reuseFailAlloc_2206_; -goto v_reusejp_2204_; -} -v_reusejp_2204_: +lean_object* v_key_2307_; lean_object* v_val_2308_; lean_object* v___x_2310_; uint8_t v_isShared_2311_; uint8_t v_isSharedCheck_2318_; +v_key_2307_ = lean_ctor_get(v_v_2298_, 0); +v_val_2308_ = lean_ctor_get(v_v_2298_, 1); +v_isSharedCheck_2318_ = !lean_is_exclusive(v_v_2298_); +if (v_isSharedCheck_2318_ == 0) { -return v___x_2205_; -} -} -} +v___x_2310_ = v_v_2298_; +v_isShared_2311_ = v_isSharedCheck_2318_; +goto v_resetjp_2309_; } else { -lean_object* v_a_2208_; lean_object* v___x_2210_; uint8_t v_isShared_2211_; uint8_t v_isSharedCheck_2215_; -lean_dec(v_a_2112_); -lean_dec(v_snd_2071_); -lean_dec(v___x_2070_); -lean_dec(v___x_2068_); -v_a_2208_ = lean_ctor_get(v___x_2152_, 0); -v_isSharedCheck_2215_ = !lean_is_exclusive(v___x_2152_); -if (v_isSharedCheck_2215_ == 0) -{ -v___x_2210_ = v___x_2152_; -v_isShared_2211_ = v_isSharedCheck_2215_; -goto v_resetjp_2209_; +lean_inc(v_val_2308_); +lean_inc(v_key_2307_); +lean_dec(v_v_2298_); +v___x_2310_ = lean_box(0); +v_isShared_2311_ = v_isSharedCheck_2318_; +goto v_resetjp_2309_; } -else +v_resetjp_2309_: +{ +uint8_t v___x_2312_; +v___x_2312_ = l_Lean_instBEqMVarId_beq(v_x_2285_, v_key_2307_); +if (v___x_2312_ == 0) { -lean_inc(v_a_2208_); -lean_dec(v___x_2152_); -v___x_2210_ = lean_box(0); -v_isShared_2211_ = v_isSharedCheck_2215_; -goto v_resetjp_2209_; +lean_object* v___x_2313_; lean_object* v___x_2314_; +lean_del_object(v___x_2310_); +v___x_2313_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_2307_, v_val_2308_, v_x_2285_, v_x_2286_); +v___x_2314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2314_, 0, v___x_2313_); +v___y_2302_ = v___x_2314_; +goto v___jp_2301_; } -v_resetjp_2209_: +else { -lean_object* v___x_2213_; -if (v_isShared_2211_ == 0) +lean_object* v___x_2316_; +lean_dec(v_val_2308_); +lean_dec(v_key_2307_); +if (v_isShared_2311_ == 0) { -v___x_2213_ = v___x_2210_; -goto v_reusejp_2212_; +lean_ctor_set(v___x_2310_, 1, v_x_2286_); +lean_ctor_set(v___x_2310_, 0, v_x_2285_); +v___x_2316_ = v___x_2310_; +goto v_reusejp_2315_; } else { -lean_object* v_reuseFailAlloc_2214_; -v_reuseFailAlloc_2214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2214_, 0, v_a_2208_); -v___x_2213_ = v_reuseFailAlloc_2214_; -goto v_reusejp_2212_; +lean_object* v_reuseFailAlloc_2317_; +v_reuseFailAlloc_2317_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2317_, 0, v_x_2285_); +lean_ctor_set(v_reuseFailAlloc_2317_, 1, v_x_2286_); +v___x_2316_ = v_reuseFailAlloc_2317_; +goto v_reusejp_2315_; } -v_reusejp_2212_: +v_reusejp_2315_: { -return v___x_2213_; +v___y_2302_ = v___x_2316_; +goto v___jp_2301_; } } } -v___jp_2113_: -{ -lean_object* v___x_2116_; -v___x_2116_ = l_Lean_enableRealizationsForConst(v_a_2112_, v___y_2114_, v___y_2115_); -if (lean_obj_tag(v___x_2116_) == 0) +} +case 1: { -lean_object* v___x_2118_; uint8_t v_isShared_2119_; uint8_t v_isSharedCheck_2125_; -v_isSharedCheck_2125_ = !lean_is_exclusive(v___x_2116_); -if (v_isSharedCheck_2125_ == 0) +lean_object* v_node_2319_; lean_object* v___x_2321_; uint8_t v_isShared_2322_; uint8_t v_isSharedCheck_2329_; +v_node_2319_ = lean_ctor_get(v_v_2298_, 0); +v_isSharedCheck_2329_ = !lean_is_exclusive(v_v_2298_); +if (v_isSharedCheck_2329_ == 0) { -lean_object* v_unused_2126_; -v_unused_2126_ = lean_ctor_get(v___x_2116_, 0); -lean_dec(v_unused_2126_); -v___x_2118_ = v___x_2116_; -v_isShared_2119_ = v_isSharedCheck_2125_; -goto v_resetjp_2117_; +v___x_2321_ = v_v_2298_; +v_isShared_2322_ = v_isSharedCheck_2329_; +goto v_resetjp_2320_; } else { -lean_dec(v___x_2116_); -v___x_2118_ = lean_box(0); -v_isShared_2119_ = v_isSharedCheck_2125_; -goto v_resetjp_2117_; +lean_inc(v_node_2319_); +lean_dec(v_v_2298_); +v___x_2321_ = lean_box(0); +v_isShared_2322_ = v_isSharedCheck_2329_; +goto v_resetjp_2320_; } -v_resetjp_2117_: +v_resetjp_2320_: { -lean_object* v___x_2120_; lean_object* v___x_2121_; lean_object* v___x_2123_; -v___x_2120_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2120_, 0, v___x_2070_); -lean_ctor_set(v___x_2120_, 1, v_snd_2071_); -v___x_2121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2121_, 0, v___x_2120_); -if (v_isShared_2119_ == 0) +size_t v___x_2323_; size_t v___x_2324_; lean_object* v___x_2325_; lean_object* v___x_2327_; +v___x_2323_ = lean_usize_shift_right(v_x_2283_, v___x_2288_); +v___x_2324_ = lean_usize_add(v_x_2284_, v___x_2289_); +v___x_2325_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg(v_node_2319_, v___x_2323_, v___x_2324_, v_x_2285_, v_x_2286_); +if (v_isShared_2322_ == 0) { -lean_ctor_set(v___x_2118_, 0, v___x_2121_); -v___x_2123_ = v___x_2118_; -goto v_reusejp_2122_; +lean_ctor_set(v___x_2321_, 0, v___x_2325_); +v___x_2327_ = v___x_2321_; +goto v_reusejp_2326_; } else { -lean_object* v_reuseFailAlloc_2124_; -v_reuseFailAlloc_2124_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2124_, 0, v___x_2121_); -v___x_2123_ = v_reuseFailAlloc_2124_; -goto v_reusejp_2122_; +lean_object* v_reuseFailAlloc_2328_; +v_reuseFailAlloc_2328_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2328_, 0, v___x_2325_); +v___x_2327_ = v_reuseFailAlloc_2328_; +goto v_reusejp_2326_; } -v_reusejp_2122_: +v_reusejp_2326_: { -return v___x_2123_; +v___y_2302_ = v___x_2327_; +goto v___jp_2301_; } } } -else -{ -lean_object* v_a_2127_; lean_object* v___x_2129_; uint8_t v_isShared_2130_; uint8_t v_isSharedCheck_2134_; -lean_dec(v_snd_2071_); -lean_dec(v___x_2070_); -v_a_2127_ = lean_ctor_get(v___x_2116_, 0); -v_isSharedCheck_2134_ = !lean_is_exclusive(v___x_2116_); -if (v_isSharedCheck_2134_ == 0) +default: { -v___x_2129_ = v___x_2116_; -v_isShared_2130_ = v_isSharedCheck_2134_; -goto v_resetjp_2128_; +lean_object* v___x_2330_; +v___x_2330_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2330_, 0, v_x_2285_); +lean_ctor_set(v___x_2330_, 1, v_x_2286_); +v___y_2302_ = v___x_2330_; +goto v___jp_2301_; } -else -{ -lean_inc(v_a_2127_); -lean_dec(v___x_2116_); -v___x_2129_ = lean_box(0); -v_isShared_2130_ = v_isSharedCheck_2134_; -goto v_resetjp_2128_; } -v_resetjp_2128_: +v___jp_2301_: { -lean_object* v___x_2132_; -if (v_isShared_2130_ == 0) +lean_object* v___x_2303_; lean_object* v___x_2305_; +v___x_2303_ = lean_array_fset(v_xs_x27_2300_, v_j_2292_, v___y_2302_); +lean_dec(v_j_2292_); +if (v_isShared_2297_ == 0) { -v___x_2132_ = v___x_2129_; -goto v_reusejp_2131_; +lean_ctor_set(v___x_2296_, 0, v___x_2303_); +v___x_2305_ = v___x_2296_; +goto v_reusejp_2304_; } else { -lean_object* v_reuseFailAlloc_2133_; -v_reuseFailAlloc_2133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2133_, 0, v_a_2127_); -v___x_2132_ = v_reuseFailAlloc_2133_; -goto v_reusejp_2131_; +lean_object* v_reuseFailAlloc_2306_; +v_reuseFailAlloc_2306_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2306_, 0, v___x_2303_); +v___x_2305_ = v_reuseFailAlloc_2306_; +goto v_reusejp_2304_; } -v_reusejp_2131_: +v_reusejp_2304_: { -return v___x_2132_; +return v___x_2305_; +} } } } } -v___jp_2135_: +else { -if (v_compile_2074_ == 0) +lean_object* v_ks_2333_; lean_object* v_vs_2334_; lean_object* v___x_2336_; uint8_t v_isShared_2337_; uint8_t v_isSharedCheck_2354_; +v_ks_2333_ = lean_ctor_get(v_x_2282_, 0); +v_vs_2334_ = lean_ctor_get(v_x_2282_, 1); +v_isSharedCheck_2354_ = !lean_is_exclusive(v_x_2282_); +if (v_isSharedCheck_2354_ == 0) { -v___y_2114_ = v___y_2136_; -v___y_2115_ = v___y_2137_; -goto v___jp_2113_; +v___x_2336_ = v_x_2282_; +v_isShared_2337_ = v_isSharedCheck_2354_; +goto v_resetjp_2335_; } else { -lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; -v___x_2138_ = lean_unsigned_to_nat(1u); -v___x_2139_ = lean_mk_empty_array_with_capacity(v___x_2138_); -lean_inc(v_a_2112_); -v___x_2140_ = lean_array_push(v___x_2139_, v_a_2112_); -v___x_2141_ = l_Lean_compileDecls(v___x_2140_, v_logCompileErrors_2075_, v___y_2136_, v___y_2137_); -if (lean_obj_tag(v___x_2141_) == 0) +lean_inc(v_vs_2334_); +lean_inc(v_ks_2333_); +lean_dec(v_x_2282_); +v___x_2336_ = lean_box(0); +v_isShared_2337_ = v_isSharedCheck_2354_; +goto v_resetjp_2335_; +} +v_resetjp_2335_: +{ +lean_object* v___x_2339_; +if (v_isShared_2337_ == 0) { -lean_dec_ref_known(v___x_2141_, 1); -v___y_2114_ = v___y_2136_; -v___y_2115_ = v___y_2137_; -goto v___jp_2113_; +v___x_2339_ = v___x_2336_; +goto v_reusejp_2338_; } else { -lean_object* v_a_2142_; lean_object* v___x_2144_; uint8_t v_isShared_2145_; uint8_t v_isSharedCheck_2149_; -lean_dec(v_a_2112_); -lean_dec(v_snd_2071_); -lean_dec(v___x_2070_); -v_a_2142_ = lean_ctor_get(v___x_2141_, 0); -v_isSharedCheck_2149_ = !lean_is_exclusive(v___x_2141_); -if (v_isSharedCheck_2149_ == 0) +lean_object* v_reuseFailAlloc_2353_; +v_reuseFailAlloc_2353_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2353_, 0, v_ks_2333_); +lean_ctor_set(v_reuseFailAlloc_2353_, 1, v_vs_2334_); +v___x_2339_ = v_reuseFailAlloc_2353_; +goto v_reusejp_2338_; +} +v_reusejp_2338_: +{ +lean_object* v_newNode_2340_; uint8_t v___y_2342_; size_t v___x_2348_; uint8_t v___x_2349_; +v_newNode_2340_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26___redArg(v___x_2339_, v_x_2285_, v_x_2286_); +v___x_2348_ = ((size_t)7ULL); +v___x_2349_ = lean_usize_dec_le(v___x_2348_, v_x_2284_); +if (v___x_2349_ == 0) { -v___x_2144_ = v___x_2141_; -v_isShared_2145_ = v_isSharedCheck_2149_; -goto v_resetjp_2143_; +lean_object* v___x_2350_; lean_object* v___x_2351_; uint8_t v___x_2352_; +v___x_2350_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_2340_); +v___x_2351_ = lean_unsigned_to_nat(4u); +v___x_2352_ = lean_nat_dec_lt(v___x_2350_, v___x_2351_); +lean_dec(v___x_2350_); +v___y_2342_ = v___x_2352_; +goto v___jp_2341_; } else { -lean_inc(v_a_2142_); -lean_dec(v___x_2141_); -v___x_2144_ = lean_box(0); -v_isShared_2145_ = v_isSharedCheck_2149_; -goto v_resetjp_2143_; +v___y_2342_ = v___x_2349_; +goto v___jp_2341_; } -v_resetjp_2143_: +v___jp_2341_: { -lean_object* v___x_2147_; -if (v_isShared_2145_ == 0) +if (v___y_2342_ == 0) { -v___x_2147_ = v___x_2144_; -goto v_reusejp_2146_; +lean_object* v_ks_2343_; lean_object* v_vs_2344_; lean_object* v___x_2345_; lean_object* v___x_2346_; lean_object* v___x_2347_; +v_ks_2343_ = lean_ctor_get(v_newNode_2340_, 0); +lean_inc_ref(v_ks_2343_); +v_vs_2344_ = lean_ctor_get(v_newNode_2340_, 1); +lean_inc_ref(v_vs_2344_); +lean_dec_ref(v_newNode_2340_); +v___x_2345_ = lean_unsigned_to_nat(0u); +v___x_2346_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg___closed__0); +v___x_2347_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27___redArg(v_x_2284_, v_ks_2343_, v_vs_2344_, v___x_2345_, v___x_2346_); +lean_dec_ref(v_vs_2344_); +lean_dec_ref(v_ks_2343_); +return v___x_2347_; } else { -lean_object* v_reuseFailAlloc_2148_; -v_reuseFailAlloc_2148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2148_, 0, v_a_2142_); -v___x_2147_ = v_reuseFailAlloc_2148_; -goto v_reusejp_2146_; +return v_newNode_2340_; } -v_reusejp_2146_: -{ -return v___x_2147_; } } } } } } -else +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27___redArg(size_t v_depth_2355_, lean_object* v_keys_2356_, lean_object* v_vals_2357_, lean_object* v_i_2358_, lean_object* v_entries_2359_){ +_start: { -lean_object* v_a_2216_; lean_object* v___x_2218_; uint8_t v_isShared_2219_; uint8_t v_isSharedCheck_2223_; -lean_dec(v_a_2108_); -lean_dec_ref(v_a_2072_); -lean_dec(v_snd_2071_); -lean_dec(v___x_2070_); -lean_dec_ref(v___x_2069_); -lean_dec(v___x_2068_); -v_a_2216_ = lean_ctor_get(v___x_2111_, 0); -v_isSharedCheck_2223_ = !lean_is_exclusive(v___x_2111_); -if (v_isSharedCheck_2223_ == 0) +lean_object* v___x_2360_; uint8_t v___x_2361_; +v___x_2360_ = lean_array_get_size(v_keys_2356_); +v___x_2361_ = lean_nat_dec_lt(v_i_2358_, v___x_2360_); +if (v___x_2361_ == 0) { -v___x_2218_ = v___x_2111_; -v_isShared_2219_ = v_isSharedCheck_2223_; -goto v_resetjp_2217_; +lean_dec(v_i_2358_); +return v_entries_2359_; } else { -lean_inc(v_a_2216_); -lean_dec(v___x_2111_); -v___x_2218_ = lean_box(0); -v_isShared_2219_ = v_isSharedCheck_2223_; -goto v_resetjp_2217_; +lean_object* v_k_2362_; lean_object* v_v_2363_; uint64_t v___x_2364_; size_t v_h_2365_; size_t v___x_2366_; lean_object* v___x_2367_; size_t v___x_2368_; size_t v___x_2369_; size_t v___x_2370_; size_t v_h_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; +v_k_2362_ = lean_array_fget_borrowed(v_keys_2356_, v_i_2358_); +v_v_2363_ = lean_array_fget_borrowed(v_vals_2357_, v_i_2358_); +v___x_2364_ = l_Lean_instHashableMVarId_hash(v_k_2362_); +v_h_2365_ = lean_uint64_to_usize(v___x_2364_); +v___x_2366_ = ((size_t)5ULL); +v___x_2367_ = lean_unsigned_to_nat(1u); +v___x_2368_ = ((size_t)1ULL); +v___x_2369_ = lean_usize_sub(v_depth_2355_, v___x_2368_); +v___x_2370_ = lean_usize_mul(v___x_2366_, v___x_2369_); +v_h_2371_ = lean_usize_shift_right(v_h_2365_, v___x_2370_); +v___x_2372_ = lean_nat_add(v_i_2358_, v___x_2367_); +lean_dec(v_i_2358_); +lean_inc(v_v_2363_); +lean_inc(v_k_2362_); +v___x_2373_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg(v_entries_2359_, v_h_2371_, v_depth_2355_, v_k_2362_, v_v_2363_); +v_i_2358_ = v___x_2372_; +v_entries_2359_ = v___x_2373_; +goto _start; } -v_resetjp_2217_: -{ -lean_object* v___x_2221_; -if (v_isShared_2219_ == 0) -{ -v___x_2221_ = v___x_2218_; -goto v_reusejp_2220_; } -else -{ -lean_object* v_reuseFailAlloc_2222_; -v_reuseFailAlloc_2222_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2222_, 0, v_a_2216_); -v___x_2221_ = v_reuseFailAlloc_2222_; -goto v_reusejp_2220_; } -v_reusejp_2220_: +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27___redArg___boxed(lean_object* v_depth_2375_, lean_object* v_keys_2376_, lean_object* v_vals_2377_, lean_object* v_i_2378_, lean_object* v_entries_2379_){ +_start: { -return v___x_2221_; +size_t v_depth_boxed_2380_; lean_object* v_res_2381_; +v_depth_boxed_2380_ = lean_unbox_usize(v_depth_2375_); +lean_dec(v_depth_2375_); +v_res_2381_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27___redArg(v_depth_boxed_2380_, v_keys_2376_, v_vals_2377_, v_i_2378_, v_entries_2379_); +lean_dec_ref(v_vals_2377_); +lean_dec_ref(v_keys_2376_); +return v_res_2381_; } } +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg___boxed(lean_object* v_x_2382_, lean_object* v_x_2383_, lean_object* v_x_2384_, lean_object* v_x_2385_, lean_object* v_x_2386_){ +_start: +{ +size_t v_x_223957__boxed_2387_; size_t v_x_223958__boxed_2388_; lean_object* v_res_2389_; +v_x_223957__boxed_2387_ = lean_unbox_usize(v_x_2383_); +lean_dec(v_x_2383_); +v_x_223958__boxed_2388_ = lean_unbox_usize(v_x_2384_); +lean_dec(v_x_2384_); +v_res_2389_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg(v_x_2382_, v_x_223957__boxed_2387_, v_x_223958__boxed_2388_, v_x_2385_, v_x_2386_); +return v_res_2389_; } } -else +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8___redArg(lean_object* v_x_2390_, lean_object* v_x_2391_, lean_object* v_x_2392_){ +_start: { -lean_object* v___x_2224_; -lean_dec(v_a_2108_); -lean_dec_ref(v_a_2072_); -v___x_2224_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_2068_, v___x_2069_, v___y_2079_); -if (lean_obj_tag(v___x_2224_) == 0) +uint64_t v___x_2393_; size_t v___x_2394_; size_t v___x_2395_; lean_object* v___x_2396_; +v___x_2393_ = l_Lean_instHashableMVarId_hash(v_x_2391_); +v___x_2394_ = lean_uint64_to_usize(v___x_2393_); +v___x_2395_ = ((size_t)1ULL); +v___x_2396_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg(v_x_2390_, v___x_2394_, v___x_2395_, v_x_2391_, v_x_2392_); +return v___x_2396_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(lean_object* v_mvarId_2397_, lean_object* v_val_2398_, lean_object* v___y_2399_){ +_start: { -lean_object* v___x_2226_; uint8_t v_isShared_2227_; uint8_t v_isSharedCheck_2233_; -v_isSharedCheck_2233_ = !lean_is_exclusive(v___x_2224_); -if (v_isSharedCheck_2233_ == 0) +lean_object* v___x_2401_; lean_object* v_mctx_2402_; lean_object* v_cache_2403_; lean_object* v_zetaDeltaFVarIds_2404_; lean_object* v_postponed_2405_; lean_object* v_diag_2406_; lean_object* v___x_2408_; uint8_t v_isShared_2409_; uint8_t v_isSharedCheck_2434_; +v___x_2401_ = lean_st_ref_take(v___y_2399_); +v_mctx_2402_ = lean_ctor_get(v___x_2401_, 0); +v_cache_2403_ = lean_ctor_get(v___x_2401_, 1); +v_zetaDeltaFVarIds_2404_ = lean_ctor_get(v___x_2401_, 2); +v_postponed_2405_ = lean_ctor_get(v___x_2401_, 3); +v_diag_2406_ = lean_ctor_get(v___x_2401_, 4); +v_isSharedCheck_2434_ = !lean_is_exclusive(v___x_2401_); +if (v_isSharedCheck_2434_ == 0) { -lean_object* v_unused_2234_; -v_unused_2234_ = lean_ctor_get(v___x_2224_, 0); -lean_dec(v_unused_2234_); -v___x_2226_ = v___x_2224_; -v_isShared_2227_ = v_isSharedCheck_2233_; -goto v_resetjp_2225_; +v___x_2408_ = v___x_2401_; +v_isShared_2409_ = v_isSharedCheck_2434_; +goto v_resetjp_2407_; } else { -lean_dec(v___x_2224_); -v___x_2226_ = lean_box(0); -v_isShared_2227_ = v_isSharedCheck_2233_; -goto v_resetjp_2225_; +lean_inc(v_diag_2406_); +lean_inc(v_postponed_2405_); +lean_inc(v_zetaDeltaFVarIds_2404_); +lean_inc(v_cache_2403_); +lean_inc(v_mctx_2402_); +lean_dec(v___x_2401_); +v___x_2408_ = lean_box(0); +v_isShared_2409_ = v_isSharedCheck_2434_; +goto v_resetjp_2407_; } -v_resetjp_2225_: +v_resetjp_2407_: { -lean_object* v___x_2228_; lean_object* v___x_2229_; lean_object* v___x_2231_; -v___x_2228_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2228_, 0, v___x_2070_); -lean_ctor_set(v___x_2228_, 1, v_snd_2071_); -v___x_2229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2229_, 0, v___x_2228_); -if (v_isShared_2227_ == 0) +lean_object* v_depth_2410_; lean_object* v_levelAssignDepth_2411_; lean_object* v_lmvarCounter_2412_; lean_object* v_mvarCounter_2413_; lean_object* v_lDecls_2414_; lean_object* v_decls_2415_; lean_object* v_userNames_2416_; lean_object* v_lAssignment_2417_; lean_object* v_eAssignment_2418_; lean_object* v_dAssignment_2419_; lean_object* v___x_2421_; uint8_t v_isShared_2422_; uint8_t v_isSharedCheck_2433_; +v_depth_2410_ = lean_ctor_get(v_mctx_2402_, 0); +v_levelAssignDepth_2411_ = lean_ctor_get(v_mctx_2402_, 1); +v_lmvarCounter_2412_ = lean_ctor_get(v_mctx_2402_, 2); +v_mvarCounter_2413_ = lean_ctor_get(v_mctx_2402_, 3); +v_lDecls_2414_ = lean_ctor_get(v_mctx_2402_, 4); +v_decls_2415_ = lean_ctor_get(v_mctx_2402_, 5); +v_userNames_2416_ = lean_ctor_get(v_mctx_2402_, 6); +v_lAssignment_2417_ = lean_ctor_get(v_mctx_2402_, 7); +v_eAssignment_2418_ = lean_ctor_get(v_mctx_2402_, 8); +v_dAssignment_2419_ = lean_ctor_get(v_mctx_2402_, 9); +v_isSharedCheck_2433_ = !lean_is_exclusive(v_mctx_2402_); +if (v_isSharedCheck_2433_ == 0) { -lean_ctor_set(v___x_2226_, 0, v___x_2229_); -v___x_2231_ = v___x_2226_; -goto v_reusejp_2230_; +v___x_2421_ = v_mctx_2402_; +v_isShared_2422_ = v_isSharedCheck_2433_; +goto v_resetjp_2420_; } else { -lean_object* v_reuseFailAlloc_2232_; -v_reuseFailAlloc_2232_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2232_, 0, v___x_2229_); -v___x_2231_ = v_reuseFailAlloc_2232_; -goto v_reusejp_2230_; -} -v_reusejp_2230_: -{ -return v___x_2231_; +lean_inc(v_dAssignment_2419_); +lean_inc(v_eAssignment_2418_); +lean_inc(v_lAssignment_2417_); +lean_inc(v_userNames_2416_); +lean_inc(v_decls_2415_); +lean_inc(v_lDecls_2414_); +lean_inc(v_mvarCounter_2413_); +lean_inc(v_lmvarCounter_2412_); +lean_inc(v_levelAssignDepth_2411_); +lean_inc(v_depth_2410_); +lean_dec(v_mctx_2402_); +v___x_2421_ = lean_box(0); +v_isShared_2422_ = v_isSharedCheck_2433_; +goto v_resetjp_2420_; } -} -} -else +v_resetjp_2420_: { -lean_object* v_a_2235_; lean_object* v___x_2237_; uint8_t v_isShared_2238_; uint8_t v_isSharedCheck_2242_; -lean_dec(v_snd_2071_); -lean_dec(v___x_2070_); -v_a_2235_ = lean_ctor_get(v___x_2224_, 0); -v_isSharedCheck_2242_ = !lean_is_exclusive(v___x_2224_); -if (v_isSharedCheck_2242_ == 0) +lean_object* v___x_2423_; lean_object* v___x_2425_; +v___x_2423_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8___redArg(v_eAssignment_2418_, v_mvarId_2397_, v_val_2398_); +if (v_isShared_2422_ == 0) { -v___x_2237_ = v___x_2224_; -v_isShared_2238_ = v_isSharedCheck_2242_; -goto v_resetjp_2236_; +lean_ctor_set(v___x_2421_, 8, v___x_2423_); +v___x_2425_ = v___x_2421_; +goto v_reusejp_2424_; } else { -lean_inc(v_a_2235_); -lean_dec(v___x_2224_); -v___x_2237_ = lean_box(0); -v_isShared_2238_ = v_isSharedCheck_2242_; -goto v_resetjp_2236_; +lean_object* v_reuseFailAlloc_2432_; +v_reuseFailAlloc_2432_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_2432_, 0, v_depth_2410_); +lean_ctor_set(v_reuseFailAlloc_2432_, 1, v_levelAssignDepth_2411_); +lean_ctor_set(v_reuseFailAlloc_2432_, 2, v_lmvarCounter_2412_); +lean_ctor_set(v_reuseFailAlloc_2432_, 3, v_mvarCounter_2413_); +lean_ctor_set(v_reuseFailAlloc_2432_, 4, v_lDecls_2414_); +lean_ctor_set(v_reuseFailAlloc_2432_, 5, v_decls_2415_); +lean_ctor_set(v_reuseFailAlloc_2432_, 6, v_userNames_2416_); +lean_ctor_set(v_reuseFailAlloc_2432_, 7, v_lAssignment_2417_); +lean_ctor_set(v_reuseFailAlloc_2432_, 8, v___x_2423_); +lean_ctor_set(v_reuseFailAlloc_2432_, 9, v_dAssignment_2419_); +v___x_2425_ = v_reuseFailAlloc_2432_; +goto v_reusejp_2424_; } -v_resetjp_2236_: +v_reusejp_2424_: { -lean_object* v___x_2240_; -if (v_isShared_2238_ == 0) +lean_object* v___x_2427_; +if (v_isShared_2409_ == 0) { -v___x_2240_ = v___x_2237_; -goto v_reusejp_2239_; +lean_ctor_set(v___x_2408_, 0, v___x_2425_); +v___x_2427_ = v___x_2408_; +goto v_reusejp_2426_; } else -{ -lean_object* v_reuseFailAlloc_2241_; -v_reuseFailAlloc_2241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2241_, 0, v_a_2235_); -v___x_2240_ = v_reuseFailAlloc_2241_; -goto v_reusejp_2239_; +{ +lean_object* v_reuseFailAlloc_2431_; +v_reuseFailAlloc_2431_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2431_, 0, v___x_2425_); +lean_ctor_set(v_reuseFailAlloc_2431_, 1, v_cache_2403_); +lean_ctor_set(v_reuseFailAlloc_2431_, 2, v_zetaDeltaFVarIds_2404_); +lean_ctor_set(v_reuseFailAlloc_2431_, 3, v_postponed_2405_); +lean_ctor_set(v_reuseFailAlloc_2431_, 4, v_diag_2406_); +v___x_2427_ = v_reuseFailAlloc_2431_; +goto v_reusejp_2426_; } -v_reusejp_2239_: +v_reusejp_2426_: { -return v___x_2240_; +lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; +v___x_2428_ = lean_st_ref_set(v___y_2399_, v___x_2427_); +v___x_2429_ = lean_box(0); +v___x_2430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2430_, 0, v___x_2429_); +return v___x_2430_; } } } } } +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg___boxed(lean_object* v_mvarId_2435_, lean_object* v_val_2436_, lean_object* v___y_2437_, lean_object* v___y_2438_){ +_start: +{ +lean_object* v_res_2439_; +v_res_2439_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v_mvarId_2435_, v_val_2436_, v___y_2437_); +lean_dec(v___y_2437_); +return v_res_2439_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8(lean_object* v_a_2440_, lean_object* v___x_2441_, uint8_t v___x_2442_, lean_object* v___x_2443_, lean_object* v___f_2444_, lean_object* v_____r_2445_, lean_object* v___y_2446_, lean_object* v___y_2447_, lean_object* v___y_2448_, lean_object* v___y_2449_){ +_start: +{ +lean_object* v___x_2451_; lean_object* v___x_2452_; +v___x_2451_ = lean_box(0); +v___x_2452_ = l_Lean_Meta_mkAuxTheorem(v_a_2440_, v___x_2441_, v___x_2442_, v___x_2451_, v___x_2442_, v___y_2446_, v___y_2447_, v___y_2448_, v___y_2449_); +if (lean_obj_tag(v___x_2452_) == 0) +{ +lean_object* v_a_2453_; lean_object* v___x_2454_; +v_a_2453_ = lean_ctor_get(v___x_2452_, 0); +lean_inc(v_a_2453_); +lean_dec_ref_known(v___x_2452_, 1); +v___x_2454_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_2443_, v_a_2453_, v___y_2447_); +if (lean_obj_tag(v___x_2454_) == 0) +{ +lean_object* v_a_2455_; lean_object* v___x_2456_; +v_a_2455_ = lean_ctor_get(v___x_2454_, 0); +lean_inc(v_a_2455_); +lean_dec_ref_known(v___x_2454_, 1); +lean_inc(v___y_2449_); +lean_inc_ref(v___y_2448_); +lean_inc(v___y_2447_); +lean_inc_ref(v___y_2446_); +v___x_2456_ = lean_apply_6(v___f_2444_, v_a_2455_, v___y_2446_, v___y_2447_, v___y_2448_, v___y_2449_, lean_box(0)); +return v___x_2456_; +} else { -lean_object* v_a_2243_; lean_object* v___x_2245_; uint8_t v_isShared_2246_; uint8_t v_isSharedCheck_2250_; -lean_dec_ref(v_a_2072_); -lean_dec(v_snd_2071_); -lean_dec(v___x_2070_); -lean_dec_ref(v___x_2069_); -lean_dec(v___x_2068_); -v_a_2243_ = lean_ctor_get(v___x_2107_, 0); -v_isSharedCheck_2250_ = !lean_is_exclusive(v___x_2107_); -if (v_isSharedCheck_2250_ == 0) +lean_object* v_a_2457_; lean_object* v___x_2459_; uint8_t v_isShared_2460_; uint8_t v_isSharedCheck_2464_; +lean_dec_ref(v___f_2444_); +v_a_2457_ = lean_ctor_get(v___x_2454_, 0); +v_isSharedCheck_2464_ = !lean_is_exclusive(v___x_2454_); +if (v_isSharedCheck_2464_ == 0) { -v___x_2245_ = v___x_2107_; -v_isShared_2246_ = v_isSharedCheck_2250_; -goto v_resetjp_2244_; +v___x_2459_ = v___x_2454_; +v_isShared_2460_ = v_isSharedCheck_2464_; +goto v_resetjp_2458_; } else { -lean_inc(v_a_2243_); -lean_dec(v___x_2107_); -v___x_2245_ = lean_box(0); -v_isShared_2246_ = v_isSharedCheck_2250_; -goto v_resetjp_2244_; +lean_inc(v_a_2457_); +lean_dec(v___x_2454_); +v___x_2459_ = lean_box(0); +v_isShared_2460_ = v_isSharedCheck_2464_; +goto v_resetjp_2458_; } -v_resetjp_2244_: +v_resetjp_2458_: { -lean_object* v___x_2248_; -if (v_isShared_2246_ == 0) +lean_object* v___x_2462_; +if (v_isShared_2460_ == 0) { -v___x_2248_ = v___x_2245_; -goto v_reusejp_2247_; +v___x_2462_ = v___x_2459_; +goto v_reusejp_2461_; } else { -lean_object* v_reuseFailAlloc_2249_; -v_reuseFailAlloc_2249_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2249_, 0, v_a_2243_); -v___x_2248_ = v_reuseFailAlloc_2249_; -goto v_reusejp_2247_; +lean_object* v_reuseFailAlloc_2463_; +v_reuseFailAlloc_2463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2463_, 0, v_a_2457_); +v___x_2462_ = v_reuseFailAlloc_2463_; +goto v_reusejp_2461_; } -v_reusejp_2247_: +v_reusejp_2461_: { -return v___x_2248_; +return v___x_2462_; } } } } else { -lean_object* v_a_2251_; lean_object* v___x_2253_; uint8_t v_isShared_2254_; uint8_t v_isSharedCheck_2258_; -lean_dec_ref(v_a_2072_); -lean_dec(v_snd_2071_); -lean_dec(v___x_2070_); -lean_dec_ref(v___x_2069_); -lean_dec(v___x_2068_); -v_a_2251_ = lean_ctor_get(v___x_2105_, 0); -v_isSharedCheck_2258_ = !lean_is_exclusive(v___x_2105_); -if (v_isSharedCheck_2258_ == 0) +lean_object* v_a_2465_; lean_object* v___x_2467_; uint8_t v_isShared_2468_; uint8_t v_isSharedCheck_2472_; +lean_dec_ref(v___f_2444_); +lean_dec(v___x_2443_); +v_a_2465_ = lean_ctor_get(v___x_2452_, 0); +v_isSharedCheck_2472_ = !lean_is_exclusive(v___x_2452_); +if (v_isSharedCheck_2472_ == 0) { -v___x_2253_ = v___x_2105_; -v_isShared_2254_ = v_isSharedCheck_2258_; -goto v_resetjp_2252_; +v___x_2467_ = v___x_2452_; +v_isShared_2468_ = v_isSharedCheck_2472_; +goto v_resetjp_2466_; } else { -lean_inc(v_a_2251_); -lean_dec(v___x_2105_); -v___x_2253_ = lean_box(0); -v_isShared_2254_ = v_isSharedCheck_2258_; -goto v_resetjp_2252_; +lean_inc(v_a_2465_); +lean_dec(v___x_2452_); +v___x_2467_ = lean_box(0); +v_isShared_2468_ = v_isSharedCheck_2472_; +goto v_resetjp_2466_; } -v_resetjp_2252_: +v_resetjp_2466_: { -lean_object* v___x_2256_; -if (v_isShared_2254_ == 0) +lean_object* v___x_2470_; +if (v_isShared_2468_ == 0) { -v___x_2256_ = v___x_2253_; -goto v_reusejp_2255_; +v___x_2470_ = v___x_2467_; +goto v_reusejp_2469_; } else { -lean_object* v_reuseFailAlloc_2257_; -v_reuseFailAlloc_2257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2257_, 0, v_a_2251_); -v___x_2256_ = v_reuseFailAlloc_2257_; -goto v_reusejp_2255_; +lean_object* v_reuseFailAlloc_2471_; +v_reuseFailAlloc_2471_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2471_, 0, v_a_2465_); +v___x_2470_ = v_reuseFailAlloc_2471_; +goto v_reusejp_2469_; } -v_reusejp_2255_: +v_reusejp_2469_: { -return v___x_2256_; +return v___x_2470_; } } } } } +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8___boxed(lean_object* v_a_2473_, lean_object* v___x_2474_, lean_object* v___x_2475_, lean_object* v___x_2476_, lean_object* v___f_2477_, lean_object* v_____r_2478_, lean_object* v___y_2479_, lean_object* v___y_2480_, lean_object* v___y_2481_, lean_object* v___y_2482_, lean_object* v___y_2483_){ +_start: +{ +uint8_t v___x_224172__boxed_2484_; lean_object* v_res_2485_; +v___x_224172__boxed_2484_ = lean_unbox(v___x_2475_); +v_res_2485_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8(v_a_2473_, v___x_2474_, v___x_224172__boxed_2484_, v___x_2476_, v___f_2477_, v_____r_2478_, v___y_2479_, v___y_2480_, v___y_2481_, v___y_2482_); +lean_dec(v___y_2482_); +lean_dec_ref(v___y_2481_); +lean_dec(v___y_2480_); +lean_dec_ref(v___y_2479_); +return v_res_2485_; +} } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___boxed(lean_object* v___x_2259_, lean_object* v___x_2260_, lean_object* v___x_2261_, lean_object* v_snd_2262_, lean_object* v_a_2263_, lean_object* v___x_2264_, lean_object* v_compile_2265_, lean_object* v_logCompileErrors_2266_, lean_object* v_isMeta_2267_, lean_object* v_____r_2268_, lean_object* v___y_2269_, lean_object* v___y_2270_, lean_object* v___y_2271_, lean_object* v___y_2272_, lean_object* v___y_2273_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7(lean_object* v___x_2486_, lean_object* v_snd_2487_, lean_object* v_____r_2488_, lean_object* v___y_2489_, lean_object* v___y_2490_, lean_object* v___y_2491_, lean_object* v___y_2492_){ _start: { -uint8_t v___x_205452__boxed_2274_; uint8_t v_compile_boxed_2275_; uint8_t v_logCompileErrors_boxed_2276_; uint8_t v_isMeta_boxed_2277_; lean_object* v_res_2278_; -v___x_205452__boxed_2274_ = lean_unbox(v___x_2264_); -v_compile_boxed_2275_ = lean_unbox(v_compile_2265_); -v_logCompileErrors_boxed_2276_ = lean_unbox(v_logCompileErrors_2266_); -v_isMeta_boxed_2277_ = lean_unbox(v_isMeta_2267_); -v_res_2278_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1(v___x_2259_, v___x_2260_, v___x_2261_, v_snd_2262_, v_a_2263_, v___x_205452__boxed_2274_, v_compile_boxed_2275_, v_logCompileErrors_boxed_2276_, v_isMeta_boxed_2277_, v_____r_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); -lean_dec(v___y_2272_); -lean_dec_ref(v___y_2271_); -lean_dec(v___y_2270_); -lean_dec_ref(v___y_2269_); -return v_res_2278_; +lean_object* v___x_2494_; lean_object* v___x_2495_; lean_object* v___x_2496_; +v___x_2494_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2494_, 0, v___x_2486_); +lean_ctor_set(v___x_2494_, 1, v_snd_2487_); +v___x_2495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2495_, 0, v___x_2494_); +v___x_2496_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2496_, 0, v___x_2495_); +return v___x_2496_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8(lean_object* v_a_2279_, lean_object* v___x_2280_, uint8_t v___x_2281_, lean_object* v___x_2282_, lean_object* v___f_2283_, lean_object* v_____r_2284_, lean_object* v___y_2285_, lean_object* v___y_2286_, lean_object* v___y_2287_, lean_object* v___y_2288_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7___boxed(lean_object* v___x_2497_, lean_object* v_snd_2498_, lean_object* v_____r_2499_, lean_object* v___y_2500_, lean_object* v___y_2501_, lean_object* v___y_2502_, lean_object* v___y_2503_, lean_object* v___y_2504_){ _start: { -lean_object* v___x_2290_; lean_object* v___x_2291_; -v___x_2290_ = lean_box(0); -v___x_2291_ = l_Lean_Meta_mkAuxTheorem(v_a_2279_, v___x_2280_, v___x_2281_, v___x_2290_, v___x_2281_, v___y_2285_, v___y_2286_, v___y_2287_, v___y_2288_); -if (lean_obj_tag(v___x_2291_) == 0) +lean_object* v_res_2505_; +v_res_2505_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7(v___x_2497_, v_snd_2498_, v_____r_2499_, v___y_2500_, v___y_2501_, v___y_2502_, v___y_2503_); +lean_dec(v___y_2503_); +lean_dec_ref(v___y_2502_); +lean_dec(v___y_2501_); +lean_dec_ref(v___y_2500_); +return v_res_2505_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(lean_object* v_cls_2506_, lean_object* v___y_2507_, lean_object* v___y_2508_, lean_object* v___y_2509_, lean_object* v___y_2510_){ +_start: { -lean_object* v_a_2292_; lean_object* v___x_2293_; -v_a_2292_ = lean_ctor_get(v___x_2291_, 0); -lean_inc(v_a_2292_); -lean_dec_ref_known(v___x_2291_, 1); -v___x_2293_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_2282_, v_a_2292_, v___y_2286_); -if (lean_obj_tag(v___x_2293_) == 0) +lean_object* v_options_2512_; uint8_t v_hasTrace_2513_; +v_options_2512_ = lean_ctor_get(v___y_2509_, 2); +v_hasTrace_2513_ = lean_ctor_get_uint8(v_options_2512_, sizeof(void*)*1); +if (v_hasTrace_2513_ == 0) { -lean_object* v_a_2294_; lean_object* v___x_2295_; -v_a_2294_ = lean_ctor_get(v___x_2293_, 0); -lean_inc(v_a_2294_); -lean_dec_ref_known(v___x_2293_, 1); -lean_inc(v___y_2288_); -lean_inc_ref(v___y_2287_); -lean_inc(v___y_2286_); -lean_inc_ref(v___y_2285_); -v___x_2295_ = lean_apply_6(v___f_2283_, v_a_2294_, v___y_2285_, v___y_2286_, v___y_2287_, v___y_2288_, lean_box(0)); -return v___x_2295_; +lean_object* v___x_2514_; lean_object* v___x_2515_; +lean_dec(v_cls_2506_); +v___x_2514_ = lean_box(v_hasTrace_2513_); +v___x_2515_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2515_, 0, v___x_2514_); +return v___x_2515_; } else { -lean_object* v_a_2296_; lean_object* v___x_2298_; uint8_t v_isShared_2299_; uint8_t v_isSharedCheck_2303_; -lean_dec_ref(v___f_2283_); -v_a_2296_ = lean_ctor_get(v___x_2293_, 0); -v_isSharedCheck_2303_ = !lean_is_exclusive(v___x_2293_); -if (v_isSharedCheck_2303_ == 0) +lean_object* v_inheritedTraceOptions_2516_; lean_object* v___x_2517_; lean_object* v___x_2518_; uint8_t v___x_2519_; lean_object* v___x_2520_; lean_object* v___x_2521_; +v_inheritedTraceOptions_2516_ = lean_ctor_get(v___y_2509_, 13); +v___x_2517_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__2)); +v___x_2518_ = l_Lean_Name_append(v___x_2517_, v_cls_2506_); +v___x_2519_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2516_, v_options_2512_, v___x_2518_); +lean_dec(v___x_2518_); +v___x_2520_ = lean_box(v___x_2519_); +v___x_2521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2521_, 0, v___x_2520_); +return v___x_2521_; +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0___boxed(lean_object* v_cls_2522_, lean_object* v___y_2523_, lean_object* v___y_2524_, lean_object* v___y_2525_, lean_object* v___y_2526_, lean_object* v___y_2527_){ +_start: +{ +lean_object* v_res_2528_; +v_res_2528_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_2522_, v___y_2523_, v___y_2524_, v___y_2525_, v___y_2526_); +lean_dec(v___y_2526_); +lean_dec_ref(v___y_2525_); +lean_dec(v___y_2524_); +lean_dec_ref(v___y_2523_); +return v_res_2528_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__3(lean_object* v___x_2529_, lean_object* v_a_2530_, lean_object* v_____r_2531_, lean_object* v___y_2532_, lean_object* v___y_2533_, lean_object* v___y_2534_, lean_object* v___y_2535_){ +_start: +{ +lean_object* v___x_2537_; +v___x_2537_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_2529_, v_a_2530_, v___y_2533_); +if (lean_obj_tag(v___x_2537_) == 0) { -v___x_2298_ = v___x_2293_; -v_isShared_2299_ = v_isSharedCheck_2303_; -goto v_resetjp_2297_; +lean_object* v___x_2539_; uint8_t v_isShared_2540_; uint8_t v_isSharedCheck_2545_; +v_isSharedCheck_2545_ = !lean_is_exclusive(v___x_2537_); +if (v_isSharedCheck_2545_ == 0) +{ +lean_object* v_unused_2546_; +v_unused_2546_ = lean_ctor_get(v___x_2537_, 0); +lean_dec(v_unused_2546_); +v___x_2539_ = v___x_2537_; +v_isShared_2540_ = v_isSharedCheck_2545_; +goto v_resetjp_2538_; } else { -lean_inc(v_a_2296_); -lean_dec(v___x_2293_); -v___x_2298_ = lean_box(0); -v_isShared_2299_ = v_isSharedCheck_2303_; -goto v_resetjp_2297_; +lean_dec(v___x_2537_); +v___x_2539_ = lean_box(0); +v_isShared_2540_ = v_isSharedCheck_2545_; +goto v_resetjp_2538_; } -v_resetjp_2297_: +v_resetjp_2538_: { -lean_object* v___x_2301_; -if (v_isShared_2299_ == 0) +lean_object* v___x_2541_; lean_object* v___x_2543_; +v___x_2541_ = lean_box(0); +if (v_isShared_2540_ == 0) { -v___x_2301_ = v___x_2298_; -goto v_reusejp_2300_; +lean_ctor_set(v___x_2539_, 0, v___x_2541_); +v___x_2543_ = v___x_2539_; +goto v_reusejp_2542_; } else { -lean_object* v_reuseFailAlloc_2302_; -v_reuseFailAlloc_2302_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2302_, 0, v_a_2296_); -v___x_2301_ = v_reuseFailAlloc_2302_; -goto v_reusejp_2300_; +lean_object* v_reuseFailAlloc_2544_; +v_reuseFailAlloc_2544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2544_, 0, v___x_2541_); +v___x_2543_ = v_reuseFailAlloc_2544_; +goto v_reusejp_2542_; } -v_reusejp_2300_: +v_reusejp_2542_: { -return v___x_2301_; -} +return v___x_2543_; } } } else { -lean_object* v_a_2304_; lean_object* v___x_2306_; uint8_t v_isShared_2307_; uint8_t v_isSharedCheck_2311_; -lean_dec_ref(v___f_2283_); -lean_dec(v___x_2282_); -v_a_2304_ = lean_ctor_get(v___x_2291_, 0); -v_isSharedCheck_2311_ = !lean_is_exclusive(v___x_2291_); -if (v_isSharedCheck_2311_ == 0) +lean_object* v_a_2547_; lean_object* v___x_2549_; uint8_t v_isShared_2550_; uint8_t v_isSharedCheck_2554_; +v_a_2547_ = lean_ctor_get(v___x_2537_, 0); +v_isSharedCheck_2554_ = !lean_is_exclusive(v___x_2537_); +if (v_isSharedCheck_2554_ == 0) { -v___x_2306_ = v___x_2291_; -v_isShared_2307_ = v_isSharedCheck_2311_; -goto v_resetjp_2305_; +v___x_2549_ = v___x_2537_; +v_isShared_2550_ = v_isSharedCheck_2554_; +goto v_resetjp_2548_; } else { -lean_inc(v_a_2304_); -lean_dec(v___x_2291_); -v___x_2306_ = lean_box(0); -v_isShared_2307_ = v_isSharedCheck_2311_; -goto v_resetjp_2305_; +lean_inc(v_a_2547_); +lean_dec(v___x_2537_); +v___x_2549_ = lean_box(0); +v_isShared_2550_ = v_isSharedCheck_2554_; +goto v_resetjp_2548_; } -v_resetjp_2305_: +v_resetjp_2548_: { -lean_object* v___x_2309_; -if (v_isShared_2307_ == 0) +lean_object* v___x_2552_; +if (v_isShared_2550_ == 0) { -v___x_2309_ = v___x_2306_; -goto v_reusejp_2308_; +v___x_2552_ = v___x_2549_; +goto v_reusejp_2551_; } else { -lean_object* v_reuseFailAlloc_2310_; -v_reuseFailAlloc_2310_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2310_, 0, v_a_2304_); -v___x_2309_ = v_reuseFailAlloc_2310_; -goto v_reusejp_2308_; +lean_object* v_reuseFailAlloc_2553_; +v_reuseFailAlloc_2553_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2553_, 0, v_a_2547_); +v___x_2552_ = v_reuseFailAlloc_2553_; +goto v_reusejp_2551_; } -v_reusejp_2308_: +v_reusejp_2551_: { -return v___x_2309_; +return v___x_2552_; } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8___boxed(lean_object* v_a_2312_, lean_object* v___x_2313_, lean_object* v___x_2314_, lean_object* v___x_2315_, lean_object* v___f_2316_, lean_object* v_____r_2317_, lean_object* v___y_2318_, lean_object* v___y_2319_, lean_object* v___y_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__3___boxed(lean_object* v___x_2555_, lean_object* v_a_2556_, lean_object* v_____r_2557_, lean_object* v___y_2558_, lean_object* v___y_2559_, lean_object* v___y_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_){ _start: { -uint8_t v___x_205824__boxed_2323_; lean_object* v_res_2324_; -v___x_205824__boxed_2323_ = lean_unbox(v___x_2314_); -v_res_2324_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8(v_a_2312_, v___x_2313_, v___x_205824__boxed_2323_, v___x_2315_, v___f_2316_, v_____r_2317_, v___y_2318_, v___y_2319_, v___y_2320_, v___y_2321_); -lean_dec(v___y_2321_); -lean_dec_ref(v___y_2320_); -lean_dec(v___y_2319_); -lean_dec_ref(v___y_2318_); -return v_res_2324_; +lean_object* v_res_2563_; +v_res_2563_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__3(v___x_2555_, v_a_2556_, v_____r_2557_, v___y_2558_, v___y_2559_, v___y_2560_, v___y_2561_); +lean_dec(v___y_2561_); +lean_dec_ref(v___y_2560_); +lean_dec(v___y_2559_); +lean_dec_ref(v___y_2558_); +return v_res_2563_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__0(lean_object* v___x_2325_, lean_object* v_a_2326_, uint8_t v_a_2327_, lean_object* v_____r_2328_, lean_object* v___y_2329_, lean_object* v___y_2330_, lean_object* v___y_2331_, lean_object* v___y_2332_){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__1(void){ _start: { -lean_object* v___x_2334_; -v___x_2334_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_2325_, v_a_2326_, v___y_2330_); -if (lean_obj_tag(v___x_2334_) == 0) +lean_object* v___x_2565_; lean_object* v___x_2566_; +v___x_2565_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__0)); +v___x_2566_ = l_Lean_stringToMessageData(v___x_2565_); +return v___x_2566_; +} +} +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3(void){ +_start: { -lean_object* v___x_2336_; uint8_t v_isShared_2337_; uint8_t v_isSharedCheck_2344_; -v_isSharedCheck_2344_ = !lean_is_exclusive(v___x_2334_); -if (v_isSharedCheck_2344_ == 0) +lean_object* v___x_2568_; lean_object* v___x_2569_; +v___x_2568_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__2)); +v___x_2569_ = l_Lean_stringToMessageData(v___x_2568_); +return v___x_2569_; +} +} +static uint64_t _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4(void){ +_start: { -lean_object* v_unused_2345_; -v_unused_2345_ = lean_ctor_get(v___x_2334_, 0); -lean_dec(v_unused_2345_); -v___x_2336_ = v___x_2334_; -v_isShared_2337_ = v_isSharedCheck_2344_; -goto v_resetjp_2335_; +uint8_t v___x_2570_; uint64_t v___x_2571_; +v___x_2570_ = 1; +v___x_2571_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_2570_); +return v___x_2571_; } -else -{ -lean_dec(v___x_2334_); -v___x_2336_ = lean_box(0); -v_isShared_2337_ = v_isSharedCheck_2344_; -goto v_resetjp_2335_; } -v_resetjp_2335_: -{ -lean_object* v___x_2338_; lean_object* v___x_2339_; lean_object* v___x_2340_; lean_object* v___x_2342_; -v___x_2338_ = lean_box(0); -v___x_2339_ = lean_box(v_a_2327_); -v___x_2340_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2340_, 0, v___x_2338_); -lean_ctor_set(v___x_2340_, 1, v___x_2339_); -if (v_isShared_2337_ == 0) +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__6(void){ +_start: { -lean_ctor_set(v___x_2336_, 0, v___x_2340_); -v___x_2342_ = v___x_2336_; -goto v_reusejp_2341_; +lean_object* v___x_2573_; lean_object* v___x_2574_; +v___x_2573_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__5)); +v___x_2574_ = l_Lean_stringToMessageData(v___x_2573_); +return v___x_2574_; } -else -{ -lean_object* v_reuseFailAlloc_2343_; -v_reuseFailAlloc_2343_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2343_, 0, v___x_2340_); -v___x_2342_ = v_reuseFailAlloc_2343_; -goto v_reusejp_2341_; } -v_reusejp_2341_: +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4(lean_object* v_val_2575_, lean_object* v_fst_2576_, lean_object* v_expectedType_2577_, lean_object* v___f_2578_, lean_object* v___f_2579_, lean_object* v_cls_2580_, lean_object* v___x_2581_, lean_object* v_snd_2582_, lean_object* v_snd_2583_, lean_object* v___x_2584_, lean_object* v___f_2585_, lean_object* v___x_2586_, lean_object* v_____r_2587_, lean_object* v___y_2588_, lean_object* v___y_2589_, lean_object* v___y_2590_, lean_object* v___y_2591_){ +_start: { -return v___x_2342_; -} +lean_object* v___y_2594_; uint8_t v___y_2595_; lean_object* v_a_2629_; lean_object* v___y_2633_; lean_object* v___x_2647_; +v___x_2647_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f(v_val_2575_, v_fst_2576_, v_expectedType_2577_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_); +if (lean_obj_tag(v___x_2647_) == 0) +{ +lean_object* v_a_2648_; +v_a_2648_ = lean_ctor_get(v___x_2647_, 0); +lean_inc(v_a_2648_); +lean_dec_ref_known(v___x_2647_, 1); +if (lean_obj_tag(v_a_2648_) == 1) +{ +lean_object* v_val_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; +v_val_2649_ = lean_ctor_get(v_a_2648_, 0); +lean_inc(v_val_2649_); +lean_dec_ref_known(v_a_2648_, 1); +v___x_2650_ = lean_box(0); +v___x_2651_ = l_Lean_Meta_trySynthInstance(v_val_2649_, v___x_2650_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_); +if (lean_obj_tag(v___x_2651_) == 0) +{ +lean_object* v_a_2652_; +v_a_2652_ = lean_ctor_get(v___x_2651_, 0); +lean_inc(v_a_2652_); +lean_dec_ref_known(v___x_2651_, 1); +if (lean_obj_tag(v_a_2652_) == 1) +{ +lean_object* v_a_2653_; lean_object* v_fieldName_2654_; lean_object* v___x_2655_; +v_a_2653_ = lean_ctor_get(v_a_2652_, 0); +lean_inc_n(v_a_2653_, 2); +lean_dec_ref_known(v_a_2652_, 1); +v_fieldName_2654_ = lean_ctor_get(v_snd_2583_, 0); +lean_inc(v_fieldName_2654_); +lean_dec_ref(v_snd_2583_); +v___x_2655_ = l_Lean_Meta_mkProjection(v_a_2653_, v_fieldName_2654_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_); +if (lean_obj_tag(v___x_2655_) == 0) +{ +lean_object* v_a_2656_; lean_object* v___x_2657_; uint8_t v_foApprox_2658_; uint8_t v_ctxApprox_2659_; uint8_t v_quasiPatternApprox_2660_; uint8_t v_constApprox_2661_; uint8_t v_isDefEqStuckEx_2662_; uint8_t v_unificationHints_2663_; uint8_t v_proofIrrelevance_2664_; uint8_t v_assignSyntheticOpaque_2665_; uint8_t v_offsetCnstrs_2666_; uint8_t v_etaStruct_2667_; uint8_t v_univApprox_2668_; uint8_t v_iota_2669_; uint8_t v_beta_2670_; uint8_t v_proj_2671_; uint8_t v_zeta_2672_; uint8_t v_zetaDelta_2673_; uint8_t v_zetaUnused_2674_; uint8_t v_zetaHave_2675_; lean_object* v___x_2677_; uint8_t v_isShared_2678_; uint8_t v_isSharedCheck_2722_; +v_a_2656_ = lean_ctor_get(v___x_2655_, 0); +lean_inc(v_a_2656_); +lean_dec_ref_known(v___x_2655_, 1); +v___x_2657_ = l_Lean_Meta_Context_config(v___y_2588_); +v_foApprox_2658_ = lean_ctor_get_uint8(v___x_2657_, 0); +v_ctxApprox_2659_ = lean_ctor_get_uint8(v___x_2657_, 1); +v_quasiPatternApprox_2660_ = lean_ctor_get_uint8(v___x_2657_, 2); +v_constApprox_2661_ = lean_ctor_get_uint8(v___x_2657_, 3); +v_isDefEqStuckEx_2662_ = lean_ctor_get_uint8(v___x_2657_, 4); +v_unificationHints_2663_ = lean_ctor_get_uint8(v___x_2657_, 5); +v_proofIrrelevance_2664_ = lean_ctor_get_uint8(v___x_2657_, 6); +v_assignSyntheticOpaque_2665_ = lean_ctor_get_uint8(v___x_2657_, 7); +v_offsetCnstrs_2666_ = lean_ctor_get_uint8(v___x_2657_, 8); +v_etaStruct_2667_ = lean_ctor_get_uint8(v___x_2657_, 10); +v_univApprox_2668_ = lean_ctor_get_uint8(v___x_2657_, 11); +v_iota_2669_ = lean_ctor_get_uint8(v___x_2657_, 12); +v_beta_2670_ = lean_ctor_get_uint8(v___x_2657_, 13); +v_proj_2671_ = lean_ctor_get_uint8(v___x_2657_, 14); +v_zeta_2672_ = lean_ctor_get_uint8(v___x_2657_, 15); +v_zetaDelta_2673_ = lean_ctor_get_uint8(v___x_2657_, 16); +v_zetaUnused_2674_ = lean_ctor_get_uint8(v___x_2657_, 17); +v_zetaHave_2675_ = lean_ctor_get_uint8(v___x_2657_, 18); +v_isSharedCheck_2722_ = !lean_is_exclusive(v___x_2657_); +if (v_isSharedCheck_2722_ == 0) +{ +v___x_2677_ = v___x_2657_; +v_isShared_2678_ = v_isSharedCheck_2722_; +goto v_resetjp_2676_; +} +else +{ +lean_dec(v___x_2657_); +v___x_2677_ = lean_box(0); +v_isShared_2678_ = v_isSharedCheck_2722_; +goto v_resetjp_2676_; +} +v_resetjp_2676_: +{ +uint8_t v_trackZetaDelta_2679_; lean_object* v_zetaDeltaSet_2680_; lean_object* v_lctx_2681_; lean_object* v_localInstances_2682_; lean_object* v_defEqCtx_x3f_2683_; lean_object* v_synthPendingDepth_2684_; lean_object* v_canUnfold_x3f_2685_; uint8_t v_univApprox_2686_; uint8_t v_inTypeClassResolution_2687_; uint8_t v_cacheInferType_2688_; uint8_t v___x_2689_; lean_object* v_config_2691_; +v_trackZetaDelta_2679_ = lean_ctor_get_uint8(v___y_2588_, sizeof(void*)*7); +v_zetaDeltaSet_2680_ = lean_ctor_get(v___y_2588_, 1); +v_lctx_2681_ = lean_ctor_get(v___y_2588_, 2); +v_localInstances_2682_ = lean_ctor_get(v___y_2588_, 3); +v_defEqCtx_x3f_2683_ = lean_ctor_get(v___y_2588_, 4); +v_synthPendingDepth_2684_ = lean_ctor_get(v___y_2588_, 5); +v_canUnfold_x3f_2685_ = lean_ctor_get(v___y_2588_, 6); +v_univApprox_2686_ = lean_ctor_get_uint8(v___y_2588_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2687_ = lean_ctor_get_uint8(v___y_2588_, sizeof(void*)*7 + 2); +v_cacheInferType_2688_ = lean_ctor_get_uint8(v___y_2588_, sizeof(void*)*7 + 3); +v___x_2689_ = 1; +if (v_isShared_2678_ == 0) +{ +v_config_2691_ = v___x_2677_; +goto v_reusejp_2690_; +} +else +{ +lean_object* v_reuseFailAlloc_2721_; +v_reuseFailAlloc_2721_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 0, v_foApprox_2658_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 1, v_ctxApprox_2659_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 2, v_quasiPatternApprox_2660_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 3, v_constApprox_2661_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 4, v_isDefEqStuckEx_2662_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 5, v_unificationHints_2663_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 6, v_proofIrrelevance_2664_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 7, v_assignSyntheticOpaque_2665_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 8, v_offsetCnstrs_2666_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 10, v_etaStruct_2667_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 11, v_univApprox_2668_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 12, v_iota_2669_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 13, v_beta_2670_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 14, v_proj_2671_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 15, v_zeta_2672_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 16, v_zetaDelta_2673_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 17, v_zetaUnused_2674_); +lean_ctor_set_uint8(v_reuseFailAlloc_2721_, 18, v_zetaHave_2675_); +v_config_2691_ = v_reuseFailAlloc_2721_; +goto v_reusejp_2690_; +} +v_reusejp_2690_: +{ +uint64_t v___x_2692_; uint64_t v___x_2693_; uint64_t v___x_2694_; uint64_t v___x_2695_; uint64_t v___x_2696_; uint64_t v_key_2697_; lean_object* v___x_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; +lean_ctor_set_uint8(v_config_2691_, 9, v___x_2689_); +v___x_2692_ = l_Lean_Meta_Context_configKey(v___y_2588_); +v___x_2693_ = 3ULL; +v___x_2694_ = lean_uint64_shift_right(v___x_2692_, v___x_2693_); +v___x_2695_ = lean_uint64_shift_left(v___x_2694_, v___x_2693_); +v___x_2696_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4); +v_key_2697_ = lean_uint64_lor(v___x_2695_, v___x_2696_); +v___x_2698_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2698_, 0, v_config_2691_); +lean_ctor_set_uint64(v___x_2698_, sizeof(void*)*1, v_key_2697_); +lean_inc(v_canUnfold_x3f_2685_); +lean_inc(v_synthPendingDepth_2684_); +lean_inc(v_defEqCtx_x3f_2683_); +lean_inc_ref(v_localInstances_2682_); +lean_inc_ref(v_lctx_2681_); +lean_inc(v_zetaDeltaSet_2680_); +v___x_2699_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2699_, 0, v___x_2698_); +lean_ctor_set(v___x_2699_, 1, v_zetaDeltaSet_2680_); +lean_ctor_set(v___x_2699_, 2, v_lctx_2681_); +lean_ctor_set(v___x_2699_, 3, v_localInstances_2682_); +lean_ctor_set(v___x_2699_, 4, v_defEqCtx_x3f_2683_); +lean_ctor_set(v___x_2699_, 5, v_synthPendingDepth_2684_); +lean_ctor_set(v___x_2699_, 6, v_canUnfold_x3f_2685_); +lean_ctor_set_uint8(v___x_2699_, sizeof(void*)*7, v_trackZetaDelta_2679_); +lean_ctor_set_uint8(v___x_2699_, sizeof(void*)*7 + 1, v_univApprox_2686_); +lean_ctor_set_uint8(v___x_2699_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2687_); +lean_ctor_set_uint8(v___x_2699_, sizeof(void*)*7 + 3, v_cacheInferType_2688_); +lean_inc(v_a_2656_); +v___x_2700_ = l_Lean_Meta_isExprDefEq(v_a_2656_, v___x_2584_, v___x_2699_, v___y_2589_, v___y_2590_, v___y_2591_); +lean_dec_ref_known(v___x_2699_, 7); +if (lean_obj_tag(v___x_2700_) == 0) +{ +lean_object* v_a_2701_; uint8_t v___x_2702_; +v_a_2701_ = lean_ctor_get(v___x_2700_, 0); +lean_inc(v_a_2701_); +lean_dec_ref_known(v___x_2700_, 1); +v___x_2702_ = lean_unbox(v_a_2701_); +lean_dec(v_a_2701_); +if (v___x_2702_ == 0) +{ +lean_object* v___x_2703_; lean_object* v___x_2704_; +lean_dec(v_a_2656_); +lean_dec(v_a_2653_); +lean_dec(v___x_2586_); +v___x_2703_ = lean_box(0); +lean_inc(v___y_2591_); +lean_inc_ref(v___y_2590_); +lean_inc(v___y_2589_); +lean_inc_ref(v___y_2588_); +v___x_2704_ = lean_apply_6(v___f_2585_, v___x_2703_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_, lean_box(0)); +v___y_2633_ = v___x_2704_; +goto v___jp_2632_; +} +else +{ +lean_object* v___x_2705_; +lean_dec_ref(v___f_2585_); +lean_inc_ref(v___f_2578_); +lean_inc(v___y_2591_); +lean_inc_ref(v___y_2590_); +lean_inc(v___y_2589_); +lean_inc_ref(v___y_2588_); +v___x_2705_ = lean_apply_5(v___f_2578_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_, lean_box(0)); +if (lean_obj_tag(v___x_2705_) == 0) +{ +lean_object* v_a_2706_; uint8_t v___x_2707_; +v_a_2706_ = lean_ctor_get(v___x_2705_, 0); +lean_inc(v_a_2706_); +lean_dec_ref_known(v___x_2705_, 1); +v___x_2707_ = lean_unbox(v_a_2706_); +lean_dec(v_a_2706_); +if (v___x_2707_ == 0) +{ +lean_object* v___x_2708_; lean_object* v___x_2709_; +lean_dec(v_a_2653_); +v___x_2708_ = lean_box(0); +v___x_2709_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__3(v___x_2586_, v_a_2656_, v___x_2708_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_); +v___y_2633_ = v___x_2709_; +goto v___jp_2632_; +} +else +{ +lean_object* v___x_2710_; lean_object* v___x_2711_; lean_object* v___x_2712_; lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v___x_2715_; +v___x_2710_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__6, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__6); +v___x_2711_ = l_Lean_MessageData_ofExpr(v_a_2653_); +v___x_2712_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2712_, 0, v___x_2710_); +lean_ctor_set(v___x_2712_, 1, v___x_2711_); +v___x_2713_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_2714_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2714_, 0, v___x_2712_); +lean_ctor_set(v___x_2714_, 1, v___x_2713_); +lean_inc(v_cls_2580_); +v___x_2715_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_2580_, v___x_2714_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_); +if (lean_obj_tag(v___x_2715_) == 0) +{ +lean_object* v_a_2716_; lean_object* v___x_2717_; +v_a_2716_ = lean_ctor_get(v___x_2715_, 0); +lean_inc(v_a_2716_); +lean_dec_ref_known(v___x_2715_, 1); +v___x_2717_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__3(v___x_2586_, v_a_2656_, v_a_2716_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_); +v___y_2633_ = v___x_2717_; +goto v___jp_2632_; +} +else +{ +lean_object* v_a_2718_; +lean_dec(v_a_2656_); +lean_dec(v___x_2586_); +lean_dec(v_snd_2582_); +lean_dec(v___x_2581_); +v_a_2718_ = lean_ctor_get(v___x_2715_, 0); +lean_inc(v_a_2718_); +lean_dec_ref_known(v___x_2715_, 1); +v_a_2629_ = v_a_2718_; +goto v___jp_2628_; +} +} +} +else +{ +lean_object* v_a_2719_; +lean_dec(v_a_2656_); +lean_dec(v_a_2653_); +lean_dec(v___x_2586_); +lean_dec(v_snd_2582_); +lean_dec(v___x_2581_); +v_a_2719_ = lean_ctor_get(v___x_2705_, 0); +lean_inc(v_a_2719_); +lean_dec_ref_known(v___x_2705_, 1); +v_a_2629_ = v_a_2719_; +goto v___jp_2628_; +} +} +} +else +{ +lean_object* v_a_2720_; +lean_dec(v_a_2656_); +lean_dec(v_a_2653_); +lean_dec(v___x_2586_); +lean_dec_ref(v___f_2585_); +lean_dec(v_snd_2582_); +lean_dec(v___x_2581_); +v_a_2720_ = lean_ctor_get(v___x_2700_, 0); +lean_inc(v_a_2720_); +lean_dec_ref_known(v___x_2700_, 1); +v_a_2629_ = v_a_2720_; +goto v___jp_2628_; +} +} +} +} +else +{ +lean_object* v_a_2723_; +lean_dec(v_a_2653_); +lean_dec(v___x_2586_); +lean_dec_ref(v___f_2585_); +lean_dec_ref(v___x_2584_); +lean_dec(v_snd_2582_); +lean_dec(v___x_2581_); +v_a_2723_ = lean_ctor_get(v___x_2655_, 0); +lean_inc(v_a_2723_); +lean_dec_ref_known(v___x_2655_, 1); +v_a_2629_ = v_a_2723_; +goto v___jp_2628_; } } else { -lean_object* v_a_2346_; lean_object* v___x_2348_; uint8_t v_isShared_2349_; uint8_t v_isSharedCheck_2353_; -v_a_2346_ = lean_ctor_get(v___x_2334_, 0); -v_isSharedCheck_2353_ = !lean_is_exclusive(v___x_2334_); -if (v_isSharedCheck_2353_ == 0) -{ -v___x_2348_ = v___x_2334_; -v_isShared_2349_ = v_isSharedCheck_2353_; -goto v_resetjp_2347_; -} -else -{ -lean_inc(v_a_2346_); -lean_dec(v___x_2334_); -v___x_2348_ = lean_box(0); -v_isShared_2349_ = v_isSharedCheck_2353_; -goto v_resetjp_2347_; +lean_object* v___x_2724_; lean_object* v___x_2725_; +lean_dec(v_a_2652_); +lean_dec(v___x_2586_); +lean_dec_ref(v___x_2584_); +lean_dec_ref(v_snd_2583_); +v___x_2724_ = lean_box(0); +lean_inc(v___y_2591_); +lean_inc_ref(v___y_2590_); +lean_inc(v___y_2589_); +lean_inc_ref(v___y_2588_); +v___x_2725_ = lean_apply_6(v___f_2585_, v___x_2724_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_, lean_box(0)); +v___y_2633_ = v___x_2725_; +goto v___jp_2632_; } -v_resetjp_2347_: -{ -lean_object* v___x_2351_; -if (v_isShared_2349_ == 0) -{ -v___x_2351_ = v___x_2348_; -goto v_reusejp_2350_; } else { -lean_object* v_reuseFailAlloc_2352_; -v_reuseFailAlloc_2352_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2352_, 0, v_a_2346_); -v___x_2351_ = v_reuseFailAlloc_2352_; -goto v_reusejp_2350_; -} -v_reusejp_2350_: -{ -return v___x_2351_; -} -} -} +lean_object* v_a_2726_; +lean_dec(v___x_2586_); +lean_dec_ref(v___f_2585_); +lean_dec_ref(v___x_2584_); +lean_dec_ref(v_snd_2583_); +lean_dec(v_snd_2582_); +lean_dec(v___x_2581_); +v_a_2726_ = lean_ctor_get(v___x_2651_, 0); +lean_inc(v_a_2726_); +lean_dec_ref_known(v___x_2651_, 1); +v_a_2629_ = v_a_2726_; +goto v___jp_2628_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__0___boxed(lean_object* v___x_2354_, lean_object* v_a_2355_, lean_object* v_a_2356_, lean_object* v_____r_2357_, lean_object* v___y_2358_, lean_object* v___y_2359_, lean_object* v___y_2360_, lean_object* v___y_2361_, lean_object* v___y_2362_){ -_start: +else { -uint8_t v_a_205901__boxed_2363_; lean_object* v_res_2364_; -v_a_205901__boxed_2363_ = lean_unbox(v_a_2356_); -v_res_2364_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__0(v___x_2354_, v_a_2355_, v_a_205901__boxed_2363_, v_____r_2357_, v___y_2358_, v___y_2359_, v___y_2360_, v___y_2361_); -lean_dec(v___y_2361_); -lean_dec_ref(v___y_2360_); -lean_dec(v___y_2359_); -lean_dec_ref(v___y_2358_); -return v_res_2364_; +lean_object* v___x_2727_; lean_object* v___x_2728_; +lean_dec(v_a_2648_); +lean_dec(v___x_2586_); +lean_dec_ref(v___f_2585_); +lean_dec_ref(v___x_2584_); +lean_dec_ref(v_snd_2583_); +lean_dec(v_snd_2582_); +lean_dec(v___x_2581_); +lean_dec(v_cls_2580_); +lean_dec_ref(v___f_2578_); +lean_dec(v_fst_2576_); +v___x_2727_ = lean_box(0); +lean_inc(v___y_2591_); +lean_inc_ref(v___y_2590_); +lean_inc(v___y_2589_); +lean_inc_ref(v___y_2588_); +v___x_2728_ = lean_apply_6(v___f_2579_, v___x_2727_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_, lean_box(0)); +return v___x_2728_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(lean_object* v_cls_2365_, lean_object* v___y_2366_, lean_object* v___y_2367_, lean_object* v___y_2368_, lean_object* v___y_2369_){ -_start: +else { -lean_object* v_options_2371_; uint8_t v_hasTrace_2372_; -v_options_2371_ = lean_ctor_get(v___y_2368_, 2); -v_hasTrace_2372_ = lean_ctor_get_uint8(v_options_2371_, sizeof(void*)*1); -if (v_hasTrace_2372_ == 0) +lean_object* v_a_2729_; lean_object* v___x_2731_; uint8_t v_isShared_2732_; uint8_t v_isSharedCheck_2736_; +lean_dec(v___x_2586_); +lean_dec_ref(v___f_2585_); +lean_dec_ref(v___x_2584_); +lean_dec_ref(v_snd_2583_); +lean_dec(v_snd_2582_); +lean_dec(v___x_2581_); +lean_dec(v_cls_2580_); +lean_dec_ref(v___f_2579_); +lean_dec_ref(v___f_2578_); +lean_dec(v_fst_2576_); +v_a_2729_ = lean_ctor_get(v___x_2647_, 0); +v_isSharedCheck_2736_ = !lean_is_exclusive(v___x_2647_); +if (v_isSharedCheck_2736_ == 0) { -lean_object* v___x_2373_; lean_object* v___x_2374_; -lean_dec(v_cls_2365_); -v___x_2373_ = lean_box(v_hasTrace_2372_); -v___x_2374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2374_, 0, v___x_2373_); -return v___x_2374_; +v___x_2731_ = v___x_2647_; +v_isShared_2732_ = v_isSharedCheck_2736_; +goto v_resetjp_2730_; } else { -lean_object* v_inheritedTraceOptions_2375_; lean_object* v___x_2376_; lean_object* v___x_2377_; uint8_t v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; -v_inheritedTraceOptions_2375_ = lean_ctor_get(v___y_2368_, 13); -v___x_2376_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__2)); -v___x_2377_ = l_Lean_Name_append(v___x_2376_, v_cls_2365_); -v___x_2378_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2375_, v_options_2371_, v___x_2377_); -lean_dec(v___x_2377_); -v___x_2379_ = lean_box(v___x_2378_); -v___x_2380_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2380_, 0, v___x_2379_); -return v___x_2380_; -} -} +lean_inc(v_a_2729_); +lean_dec(v___x_2647_); +v___x_2731_ = lean_box(0); +v_isShared_2732_ = v_isSharedCheck_2736_; +goto v_resetjp_2730_; } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0___boxed(lean_object* v_cls_2381_, lean_object* v___y_2382_, lean_object* v___y_2383_, lean_object* v___y_2384_, lean_object* v___y_2385_, lean_object* v___y_2386_){ -_start: +v_resetjp_2730_: +{ +lean_object* v___x_2734_; +if (v_isShared_2732_ == 0) +{ +v___x_2734_ = v___x_2731_; +goto v_reusejp_2733_; +} +else { -lean_object* v_res_2387_; -v_res_2387_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_2381_, v___y_2382_, v___y_2383_, v___y_2384_, v___y_2385_); -lean_dec(v___y_2385_); -lean_dec_ref(v___y_2384_); -lean_dec(v___y_2383_); -lean_dec_ref(v___y_2382_); -return v_res_2387_; -} +lean_object* v_reuseFailAlloc_2735_; +v_reuseFailAlloc_2735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2735_, 0, v_a_2729_); +v___x_2734_ = v_reuseFailAlloc_2735_; +goto v_reusejp_2733_; } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7(lean_object* v___x_2388_, lean_object* v_snd_2389_, lean_object* v_____r_2390_, lean_object* v___y_2391_, lean_object* v___y_2392_, lean_object* v___y_2393_, lean_object* v___y_2394_){ -_start: +v_reusejp_2733_: +{ +return v___x_2734_; +} +} +} +v___jp_2593_: +{ +if (v___y_2595_ == 0) { -lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; -v___x_2396_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2396_, 0, v___x_2388_); -lean_ctor_set(v___x_2396_, 1, v_snd_2389_); -v___x_2397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2397_, 0, v___x_2396_); -v___x_2398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2398_, 0, v___x_2397_); -return v___x_2398_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7___boxed(lean_object* v___x_2399_, lean_object* v_snd_2400_, lean_object* v_____r_2401_, lean_object* v___y_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_){ -_start: +lean_object* v___x_2596_; +lean_inc(v___y_2591_); +lean_inc_ref(v___y_2590_); +lean_inc(v___y_2589_); +lean_inc_ref(v___y_2588_); +v___x_2596_ = lean_apply_5(v___f_2578_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_, lean_box(0)); +if (lean_obj_tag(v___x_2596_) == 0) { -lean_object* v_res_2407_; -v_res_2407_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7(v___x_2399_, v_snd_2400_, v_____r_2401_, v___y_2402_, v___y_2403_, v___y_2404_, v___y_2405_); -lean_dec(v___y_2405_); -lean_dec_ref(v___y_2404_); -lean_dec(v___y_2403_); -lean_dec_ref(v___y_2402_); -return v_res_2407_; -} +lean_object* v_a_2597_; uint8_t v___x_2598_; +v_a_2597_ = lean_ctor_get(v___x_2596_, 0); +lean_inc(v_a_2597_); +lean_dec_ref_known(v___x_2596_, 1); +v___x_2598_ = lean_unbox(v_a_2597_); +lean_dec(v_a_2597_); +if (v___x_2598_ == 0) +{ +lean_object* v___x_2599_; lean_object* v___x_2600_; +lean_dec_ref(v___y_2594_); +lean_dec(v_cls_2580_); +lean_dec(v_fst_2576_); +v___x_2599_ = lean_box(0); +lean_inc(v___y_2591_); +lean_inc_ref(v___y_2590_); +lean_inc(v___y_2589_); +lean_inc_ref(v___y_2588_); +v___x_2600_ = lean_apply_6(v___f_2579_, v___x_2599_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_, lean_box(0)); +return v___x_2600_; } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9(lean_object* v_a_2408_, lean_object* v_a_2409_){ -_start: +else { -if (lean_obj_tag(v_a_2408_) == 0) +lean_object* v___x_2601_; lean_object* v___x_2602_; lean_object* v___x_2603_; lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; +v___x_2601_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__1); +v___x_2602_ = l_Lean_MessageData_ofName(v_fst_2576_); +v___x_2603_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2603_, 0, v___x_2601_); +lean_ctor_set(v___x_2603_, 1, v___x_2602_); +v___x_2604_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3); +v___x_2605_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2605_, 0, v___x_2603_); +lean_ctor_set(v___x_2605_, 1, v___x_2604_); +v___x_2606_ = l_Lean_Exception_toMessageData(v___y_2594_); +v___x_2607_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2607_, 0, v___x_2605_); +lean_ctor_set(v___x_2607_, 1, v___x_2606_); +v___x_2608_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_2580_, v___x_2607_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_); +if (lean_obj_tag(v___x_2608_) == 0) { -lean_object* v___x_2410_; -v___x_2410_ = l_List_reverse___redArg(v_a_2409_); -return v___x_2410_; +lean_object* v_a_2609_; lean_object* v___x_2610_; +v_a_2609_ = lean_ctor_get(v___x_2608_, 0); +lean_inc(v_a_2609_); +lean_dec_ref_known(v___x_2608_, 1); +lean_inc(v___y_2591_); +lean_inc_ref(v___y_2590_); +lean_inc(v___y_2589_); +lean_inc_ref(v___y_2588_); +v___x_2610_ = lean_apply_6(v___f_2579_, v_a_2609_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_, lean_box(0)); +return v___x_2610_; } else { -lean_object* v_head_2411_; lean_object* v_tail_2412_; lean_object* v___x_2414_; uint8_t v_isShared_2415_; uint8_t v_isSharedCheck_2421_; -v_head_2411_ = lean_ctor_get(v_a_2408_, 0); -v_tail_2412_ = lean_ctor_get(v_a_2408_, 1); -v_isSharedCheck_2421_ = !lean_is_exclusive(v_a_2408_); -if (v_isSharedCheck_2421_ == 0) +lean_object* v_a_2611_; lean_object* v___x_2613_; uint8_t v_isShared_2614_; uint8_t v_isSharedCheck_2618_; +lean_dec_ref(v___f_2579_); +v_a_2611_ = lean_ctor_get(v___x_2608_, 0); +v_isSharedCheck_2618_ = !lean_is_exclusive(v___x_2608_); +if (v_isSharedCheck_2618_ == 0) { -v___x_2414_ = v_a_2408_; -v_isShared_2415_ = v_isSharedCheck_2421_; -goto v_resetjp_2413_; +v___x_2613_ = v___x_2608_; +v_isShared_2614_ = v_isSharedCheck_2618_; +goto v_resetjp_2612_; } else { -lean_inc(v_tail_2412_); -lean_inc(v_head_2411_); -lean_dec(v_a_2408_); -v___x_2414_ = lean_box(0); -v_isShared_2415_ = v_isSharedCheck_2421_; -goto v_resetjp_2413_; +lean_inc(v_a_2611_); +lean_dec(v___x_2608_); +v___x_2613_ = lean_box(0); +v_isShared_2614_ = v_isSharedCheck_2618_; +goto v_resetjp_2612_; } -v_resetjp_2413_: +v_resetjp_2612_: { -lean_object* v___x_2416_; lean_object* v___x_2418_; -v___x_2416_ = l_Lean_MessageData_ofExpr(v_head_2411_); -if (v_isShared_2415_ == 0) +lean_object* v___x_2616_; +if (v_isShared_2614_ == 0) { -lean_ctor_set(v___x_2414_, 1, v_a_2409_); -lean_ctor_set(v___x_2414_, 0, v___x_2416_); -v___x_2418_ = v___x_2414_; -goto v_reusejp_2417_; +v___x_2616_ = v___x_2613_; +goto v_reusejp_2615_; } else { -lean_object* v_reuseFailAlloc_2420_; -v_reuseFailAlloc_2420_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2420_, 0, v___x_2416_); -lean_ctor_set(v_reuseFailAlloc_2420_, 1, v_a_2409_); -v___x_2418_ = v_reuseFailAlloc_2420_; -goto v_reusejp_2417_; +lean_object* v_reuseFailAlloc_2617_; +v_reuseFailAlloc_2617_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2617_, 0, v_a_2611_); +v___x_2616_ = v_reuseFailAlloc_2617_; +goto v_reusejp_2615_; } -v_reusejp_2417_: +v_reusejp_2615_: { -v_a_2408_ = v_tail_2412_; -v_a_2409_ = v___x_2418_; -goto _start; +return v___x_2616_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33___redArg(lean_object* v_ref_2422_, lean_object* v_msg_2423_, lean_object* v___y_2424_, lean_object* v___y_2425_, lean_object* v___y_2426_, lean_object* v___y_2427_){ -_start: -{ -lean_object* v_fileName_2429_; lean_object* v_fileMap_2430_; lean_object* v_options_2431_; lean_object* v_currRecDepth_2432_; lean_object* v_maxRecDepth_2433_; lean_object* v_ref_2434_; lean_object* v_currNamespace_2435_; lean_object* v_openDecls_2436_; lean_object* v_initHeartbeats_2437_; lean_object* v_maxHeartbeats_2438_; lean_object* v_quotContext_2439_; lean_object* v_currMacroScope_2440_; uint8_t v_diag_2441_; lean_object* v_cancelTk_x3f_2442_; uint8_t v_suppressElabErrors_2443_; lean_object* v_inheritedTraceOptions_2444_; lean_object* v_ref_2445_; lean_object* v___x_2446_; lean_object* v___x_2447_; -v_fileName_2429_ = lean_ctor_get(v___y_2426_, 0); -v_fileMap_2430_ = lean_ctor_get(v___y_2426_, 1); -v_options_2431_ = lean_ctor_get(v___y_2426_, 2); -v_currRecDepth_2432_ = lean_ctor_get(v___y_2426_, 3); -v_maxRecDepth_2433_ = lean_ctor_get(v___y_2426_, 4); -v_ref_2434_ = lean_ctor_get(v___y_2426_, 5); -v_currNamespace_2435_ = lean_ctor_get(v___y_2426_, 6); -v_openDecls_2436_ = lean_ctor_get(v___y_2426_, 7); -v_initHeartbeats_2437_ = lean_ctor_get(v___y_2426_, 8); -v_maxHeartbeats_2438_ = lean_ctor_get(v___y_2426_, 9); -v_quotContext_2439_ = lean_ctor_get(v___y_2426_, 10); -v_currMacroScope_2440_ = lean_ctor_get(v___y_2426_, 11); -v_diag_2441_ = lean_ctor_get_uint8(v___y_2426_, sizeof(void*)*14); -v_cancelTk_x3f_2442_ = lean_ctor_get(v___y_2426_, 12); -v_suppressElabErrors_2443_ = lean_ctor_get_uint8(v___y_2426_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_2444_ = lean_ctor_get(v___y_2426_, 13); -v_ref_2445_ = l_Lean_replaceRef(v_ref_2422_, v_ref_2434_); -lean_inc_ref(v_inheritedTraceOptions_2444_); -lean_inc(v_cancelTk_x3f_2442_); -lean_inc(v_currMacroScope_2440_); -lean_inc(v_quotContext_2439_); -lean_inc(v_maxHeartbeats_2438_); -lean_inc(v_initHeartbeats_2437_); -lean_inc(v_openDecls_2436_); -lean_inc(v_currNamespace_2435_); -lean_inc(v_maxRecDepth_2433_); -lean_inc(v_currRecDepth_2432_); -lean_inc_ref(v_options_2431_); -lean_inc_ref(v_fileMap_2430_); -lean_inc_ref(v_fileName_2429_); -v___x_2446_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_2446_, 0, v_fileName_2429_); -lean_ctor_set(v___x_2446_, 1, v_fileMap_2430_); -lean_ctor_set(v___x_2446_, 2, v_options_2431_); -lean_ctor_set(v___x_2446_, 3, v_currRecDepth_2432_); -lean_ctor_set(v___x_2446_, 4, v_maxRecDepth_2433_); -lean_ctor_set(v___x_2446_, 5, v_ref_2445_); -lean_ctor_set(v___x_2446_, 6, v_currNamespace_2435_); -lean_ctor_set(v___x_2446_, 7, v_openDecls_2436_); -lean_ctor_set(v___x_2446_, 8, v_initHeartbeats_2437_); -lean_ctor_set(v___x_2446_, 9, v_maxHeartbeats_2438_); -lean_ctor_set(v___x_2446_, 10, v_quotContext_2439_); -lean_ctor_set(v___x_2446_, 11, v_currMacroScope_2440_); -lean_ctor_set(v___x_2446_, 12, v_cancelTk_x3f_2442_); -lean_ctor_set(v___x_2446_, 13, v_inheritedTraceOptions_2444_); -lean_ctor_set_uint8(v___x_2446_, sizeof(void*)*14, v_diag_2441_); -lean_ctor_set_uint8(v___x_2446_, sizeof(void*)*14 + 1, v_suppressElabErrors_2443_); -v___x_2447_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v_msg_2423_, v___y_2424_, v___y_2425_, v___x_2446_, v___y_2427_); -lean_dec_ref_known(v___x_2446_, 14); -return v___x_2447_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33___redArg___boxed(lean_object* v_ref_2448_, lean_object* v_msg_2449_, lean_object* v___y_2450_, lean_object* v___y_2451_, lean_object* v___y_2452_, lean_object* v___y_2453_, lean_object* v___y_2454_){ -_start: -{ -lean_object* v_res_2455_; -v_res_2455_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33___redArg(v_ref_2448_, v_msg_2449_, v___y_2450_, v___y_2451_, v___y_2452_, v___y_2453_); -lean_dec(v___y_2453_); -lean_dec_ref(v___y_2452_); -lean_dec(v___y_2451_); -lean_dec_ref(v___y_2450_); -lean_dec(v_ref_2448_); -return v_res_2455_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__0(void){ -_start: -{ -lean_object* v___x_2456_; -v___x_2456_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2456_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__1(void){ -_start: +else { -lean_object* v___x_2457_; lean_object* v___x_2458_; -v___x_2457_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__0); -v___x_2458_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2458_, 0, v___x_2457_); -return v___x_2458_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__2(void){ -_start: +lean_object* v_a_2619_; lean_object* v___x_2621_; uint8_t v_isShared_2622_; uint8_t v_isSharedCheck_2626_; +lean_dec_ref(v___y_2594_); +lean_dec(v_cls_2580_); +lean_dec_ref(v___f_2579_); +lean_dec(v_fst_2576_); +v_a_2619_ = lean_ctor_get(v___x_2596_, 0); +v_isSharedCheck_2626_ = !lean_is_exclusive(v___x_2596_); +if (v_isSharedCheck_2626_ == 0) { -lean_object* v___x_2459_; lean_object* v___x_2460_; lean_object* v___x_2461_; -v___x_2459_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__1); -v___x_2460_ = lean_unsigned_to_nat(0u); -v___x_2461_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_2461_, 0, v___x_2460_); -lean_ctor_set(v___x_2461_, 1, v___x_2460_); -lean_ctor_set(v___x_2461_, 2, v___x_2460_); -lean_ctor_set(v___x_2461_, 3, v___x_2460_); -lean_ctor_set(v___x_2461_, 4, v___x_2459_); -lean_ctor_set(v___x_2461_, 5, v___x_2459_); -lean_ctor_set(v___x_2461_, 6, v___x_2459_); -lean_ctor_set(v___x_2461_, 7, v___x_2459_); -lean_ctor_set(v___x_2461_, 8, v___x_2459_); -lean_ctor_set(v___x_2461_, 9, v___x_2459_); -return v___x_2461_; +v___x_2621_ = v___x_2596_; +v_isShared_2622_ = v_isSharedCheck_2626_; +goto v_resetjp_2620_; } -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__3(void){ -_start: +else { -lean_object* v___x_2462_; lean_object* v___x_2463_; lean_object* v___x_2464_; -v___x_2462_ = lean_unsigned_to_nat(32u); -v___x_2463_ = lean_mk_empty_array_with_capacity(v___x_2462_); -v___x_2464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2464_, 0, v___x_2463_); -return v___x_2464_; +lean_inc(v_a_2619_); +lean_dec(v___x_2596_); +v___x_2621_ = lean_box(0); +v_isShared_2622_ = v_isSharedCheck_2626_; +goto v_resetjp_2620_; } -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__4(void){ -_start: +v_resetjp_2620_: { -size_t v___x_2465_; lean_object* v___x_2466_; lean_object* v___x_2467_; lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v___x_2470_; -v___x_2465_ = ((size_t)5ULL); -v___x_2466_ = lean_unsigned_to_nat(0u); -v___x_2467_ = lean_unsigned_to_nat(32u); -v___x_2468_ = lean_mk_empty_array_with_capacity(v___x_2467_); -v___x_2469_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__3); -v___x_2470_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_2470_, 0, v___x_2469_); -lean_ctor_set(v___x_2470_, 1, v___x_2468_); -lean_ctor_set(v___x_2470_, 2, v___x_2466_); -lean_ctor_set(v___x_2470_, 3, v___x_2466_); -lean_ctor_set_usize(v___x_2470_, 4, v___x_2465_); -return v___x_2470_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__5(void){ -_start: +lean_object* v___x_2624_; +if (v_isShared_2622_ == 0) { -lean_object* v___x_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; -v___x_2471_ = lean_box(1); -v___x_2472_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__4); -v___x_2473_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__1); -v___x_2474_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2474_, 0, v___x_2473_); -lean_ctor_set(v___x_2474_, 1, v___x_2472_); -lean_ctor_set(v___x_2474_, 2, v___x_2471_); -return v___x_2474_; +v___x_2624_ = v___x_2621_; +goto v_reusejp_2623_; } -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__7(void){ -_start: +else { -lean_object* v___x_2476_; lean_object* v___x_2477_; -v___x_2476_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__6)); -v___x_2477_ = l_Lean_stringToMessageData(v___x_2476_); -return v___x_2477_; +lean_object* v_reuseFailAlloc_2625_; +v_reuseFailAlloc_2625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2625_, 0, v_a_2619_); +v___x_2624_ = v_reuseFailAlloc_2625_; +goto v_reusejp_2623_; } -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__9(void){ -_start: +v_reusejp_2623_: { -lean_object* v___x_2479_; lean_object* v___x_2480_; -v___x_2479_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__8)); -v___x_2480_ = l_Lean_stringToMessageData(v___x_2479_); -return v___x_2480_; +return v___x_2624_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__11(void){ -_start: -{ -lean_object* v___x_2482_; lean_object* v___x_2483_; -v___x_2482_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__10)); -v___x_2483_ = l_Lean_stringToMessageData(v___x_2482_); -return v___x_2483_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__13(void){ -_start: +else { -lean_object* v___x_2485_; lean_object* v___x_2486_; -v___x_2485_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__12)); -v___x_2486_ = l_Lean_stringToMessageData(v___x_2485_); -return v___x_2486_; +lean_object* v___x_2627_; +lean_dec(v_cls_2580_); +lean_dec_ref(v___f_2579_); +lean_dec_ref(v___f_2578_); +lean_dec(v_fst_2576_); +v___x_2627_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2627_, 0, v___y_2594_); +return v___x_2627_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__15(void){ -_start: +v___jp_2628_: { -lean_object* v___x_2488_; lean_object* v___x_2489_; -v___x_2488_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__14)); -v___x_2489_ = l_Lean_stringToMessageData(v___x_2488_); -return v___x_2489_; -} -} -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__17(void){ -_start: +uint8_t v___x_2630_; +v___x_2630_ = l_Lean_Exception_isInterrupt(v_a_2629_); +if (v___x_2630_ == 0) { -lean_object* v___x_2491_; lean_object* v___x_2492_; -v___x_2491_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__16)); -v___x_2492_ = l_Lean_stringToMessageData(v___x_2491_); -return v___x_2492_; -} +uint8_t v___x_2631_; +lean_inc_ref(v_a_2629_); +v___x_2631_ = l_Lean_Exception_isRuntime(v_a_2629_); +v___y_2594_ = v_a_2629_; +v___y_2595_ = v___x_2631_; +goto v___jp_2593_; } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__19(void){ -_start: +else { -lean_object* v___x_2494_; lean_object* v___x_2495_; -v___x_2494_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__18)); -v___x_2495_ = l_Lean_stringToMessageData(v___x_2494_); -return v___x_2495_; +v___y_2594_ = v_a_2629_; +v___y_2595_ = v___x_2630_; +goto v___jp_2593_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg(lean_object* v_msg_2496_, lean_object* v_declHint_2497_, lean_object* v___y_2498_){ -_start: -{ -lean_object* v___x_2500_; lean_object* v_env_2501_; uint8_t v___x_2502_; -v___x_2500_ = lean_st_ref_get(v___y_2498_); -v_env_2501_ = lean_ctor_get(v___x_2500_, 0); -lean_inc_ref(v_env_2501_); -lean_dec(v___x_2500_); -v___x_2502_ = l_Lean_Name_isAnonymous(v_declHint_2497_); -if (v___x_2502_ == 0) -{ -uint8_t v_isExporting_2503_; -v_isExporting_2503_ = lean_ctor_get_uint8(v_env_2501_, sizeof(void*)*8); -if (v_isExporting_2503_ == 0) -{ -lean_object* v___x_2504_; -lean_dec_ref(v_env_2501_); -lean_dec(v_declHint_2497_); -v___x_2504_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2504_, 0, v_msg_2496_); -return v___x_2504_; -} -else +v___jp_2632_: { -lean_object* v___x_2505_; uint8_t v___x_2506_; -lean_inc_ref(v_env_2501_); -v___x_2505_ = l_Lean_Environment_setExporting(v_env_2501_, v___x_2502_); -lean_inc(v_declHint_2497_); -lean_inc_ref(v___x_2505_); -v___x_2506_ = l_Lean_Environment_contains(v___x_2505_, v_declHint_2497_, v_isExporting_2503_); -if (v___x_2506_ == 0) +if (lean_obj_tag(v___y_2633_) == 0) { -lean_object* v___x_2507_; -lean_dec_ref(v___x_2505_); -lean_dec_ref(v_env_2501_); -lean_dec(v_declHint_2497_); -v___x_2507_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2507_, 0, v_msg_2496_); -return v___x_2507_; -} -else -{ -lean_object* v___x_2508_; lean_object* v___x_2509_; lean_object* v___x_2510_; lean_object* v___x_2511_; lean_object* v___x_2512_; lean_object* v_c_2513_; lean_object* v___x_2514_; -v___x_2508_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__2); -v___x_2509_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__5); -v___x_2510_ = l_Lean_Options_empty; -v___x_2511_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2511_, 0, v___x_2505_); -lean_ctor_set(v___x_2511_, 1, v___x_2508_); -lean_ctor_set(v___x_2511_, 2, v___x_2509_); -lean_ctor_set(v___x_2511_, 3, v___x_2510_); -lean_inc(v_declHint_2497_); -v___x_2512_ = l_Lean_MessageData_ofConstName(v_declHint_2497_, v___x_2502_); -v_c_2513_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_2513_, 0, v___x_2511_); -lean_ctor_set(v_c_2513_, 1, v___x_2512_); -v___x_2514_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2501_, v_declHint_2497_); -if (lean_obj_tag(v___x_2514_) == 0) +lean_object* v_a_2634_; lean_object* v___x_2636_; uint8_t v_isShared_2637_; uint8_t v_isSharedCheck_2645_; +lean_dec(v_cls_2580_); +lean_dec_ref(v___f_2578_); +lean_dec(v_fst_2576_); +v_a_2634_ = lean_ctor_get(v___y_2633_, 0); +v_isSharedCheck_2645_ = !lean_is_exclusive(v___y_2633_); +if (v_isSharedCheck_2645_ == 0) { -lean_object* v___x_2515_; lean_object* v___x_2516_; lean_object* v___x_2517_; lean_object* v___x_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; lean_object* v___x_2521_; -lean_dec_ref(v_env_2501_); -lean_dec(v_declHint_2497_); -v___x_2515_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__7); -v___x_2516_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2516_, 0, v___x_2515_); -lean_ctor_set(v___x_2516_, 1, v_c_2513_); -v___x_2517_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__9); -v___x_2518_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2518_, 0, v___x_2516_); -lean_ctor_set(v___x_2518_, 1, v___x_2517_); -v___x_2519_ = l_Lean_MessageData_note(v___x_2518_); -v___x_2520_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2520_, 0, v_msg_2496_); -lean_ctor_set(v___x_2520_, 1, v___x_2519_); -v___x_2521_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2521_, 0, v___x_2520_); -return v___x_2521_; +v___x_2636_ = v___y_2633_; +v_isShared_2637_ = v_isSharedCheck_2645_; +goto v_resetjp_2635_; } else { -lean_object* v_val_2522_; lean_object* v___x_2524_; uint8_t v_isShared_2525_; uint8_t v_isSharedCheck_2557_; -v_val_2522_ = lean_ctor_get(v___x_2514_, 0); -v_isSharedCheck_2557_ = !lean_is_exclusive(v___x_2514_); -if (v_isSharedCheck_2557_ == 0) -{ -v___x_2524_ = v___x_2514_; -v_isShared_2525_ = v_isSharedCheck_2557_; -goto v_resetjp_2523_; -} -else -{ -lean_inc(v_val_2522_); -lean_dec(v___x_2514_); -v___x_2524_ = lean_box(0); -v_isShared_2525_ = v_isSharedCheck_2557_; -goto v_resetjp_2523_; +lean_inc(v_a_2634_); +lean_dec(v___y_2633_); +v___x_2636_ = lean_box(0); +v_isShared_2637_ = v_isSharedCheck_2645_; +goto v_resetjp_2635_; } -v_resetjp_2523_: +v_resetjp_2635_: { -lean_object* v___x_2526_; lean_object* v___x_2527_; lean_object* v___x_2528_; lean_object* v_mod_2529_; uint8_t v___x_2530_; -v___x_2526_ = lean_box(0); -v___x_2527_ = l_Lean_Environment_header(v_env_2501_); -lean_dec_ref(v_env_2501_); -v___x_2528_ = l_Lean_EnvironmentHeader_moduleNames(v___x_2527_); -v_mod_2529_ = lean_array_get(v___x_2526_, v___x_2528_, v_val_2522_); -lean_dec(v_val_2522_); -lean_dec_ref(v___x_2528_); -v___x_2530_ = l_Lean_isPrivateName(v_declHint_2497_); -lean_dec(v_declHint_2497_); -if (v___x_2530_ == 0) +if (lean_obj_tag(v_a_2634_) == 0) { -lean_object* v___x_2531_; lean_object* v___x_2532_; lean_object* v___x_2533_; lean_object* v___x_2534_; lean_object* v___x_2535_; lean_object* v___x_2536_; lean_object* v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; lean_object* v___x_2542_; -v___x_2531_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__11); -v___x_2532_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2532_, 0, v___x_2531_); -lean_ctor_set(v___x_2532_, 1, v_c_2513_); -v___x_2533_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__13); -v___x_2534_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2534_, 0, v___x_2532_); -lean_ctor_set(v___x_2534_, 1, v___x_2533_); -v___x_2535_ = l_Lean_MessageData_ofName(v_mod_2529_); -v___x_2536_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2536_, 0, v___x_2534_); -lean_ctor_set(v___x_2536_, 1, v___x_2535_); -v___x_2537_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__15); -v___x_2538_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2538_, 0, v___x_2536_); -lean_ctor_set(v___x_2538_, 1, v___x_2537_); -v___x_2539_ = l_Lean_MessageData_note(v___x_2538_); -v___x_2540_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2540_, 0, v_msg_2496_); -lean_ctor_set(v___x_2540_, 1, v___x_2539_); -if (v_isShared_2525_ == 0) +lean_object* v___x_2638_; lean_object* v___x_2639_; lean_object* v___x_2641_; +lean_dec_ref(v___f_2579_); +v___x_2638_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2638_, 0, v___x_2581_); +lean_ctor_set(v___x_2638_, 1, v_snd_2582_); +v___x_2639_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2639_, 0, v___x_2638_); +if (v_isShared_2637_ == 0) { -lean_ctor_set_tag(v___x_2524_, 0); -lean_ctor_set(v___x_2524_, 0, v___x_2540_); -v___x_2542_ = v___x_2524_; -goto v_reusejp_2541_; +lean_ctor_set(v___x_2636_, 0, v___x_2639_); +v___x_2641_ = v___x_2636_; +goto v_reusejp_2640_; } else { -lean_object* v_reuseFailAlloc_2543_; -v_reuseFailAlloc_2543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2543_, 0, v___x_2540_); -v___x_2542_ = v_reuseFailAlloc_2543_; -goto v_reusejp_2541_; +lean_object* v_reuseFailAlloc_2642_; +v_reuseFailAlloc_2642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2642_, 0, v___x_2639_); +v___x_2641_ = v_reuseFailAlloc_2642_; +goto v_reusejp_2640_; } -v_reusejp_2541_: +v_reusejp_2640_: { -return v___x_2542_; +return v___x_2641_; } } else { -lean_object* v___x_2544_; lean_object* v___x_2545_; lean_object* v___x_2546_; lean_object* v___x_2547_; lean_object* v___x_2548_; lean_object* v___x_2549_; lean_object* v___x_2550_; lean_object* v___x_2551_; lean_object* v___x_2552_; lean_object* v___x_2553_; lean_object* v___x_2555_; -v___x_2544_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__7); -v___x_2545_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2545_, 0, v___x_2544_); -lean_ctor_set(v___x_2545_, 1, v_c_2513_); -v___x_2546_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__17); -v___x_2547_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2547_, 0, v___x_2545_); -lean_ctor_set(v___x_2547_, 1, v___x_2546_); -v___x_2548_ = l_Lean_MessageData_ofName(v_mod_2529_); -v___x_2549_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2549_, 0, v___x_2547_); -lean_ctor_set(v___x_2549_, 1, v___x_2548_); -v___x_2550_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___closed__19); -v___x_2551_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2551_, 0, v___x_2549_); -lean_ctor_set(v___x_2551_, 1, v___x_2550_); -v___x_2552_ = l_Lean_MessageData_note(v___x_2551_); -v___x_2553_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2553_, 0, v_msg_2496_); -lean_ctor_set(v___x_2553_, 1, v___x_2552_); -if (v_isShared_2525_ == 0) -{ -lean_ctor_set_tag(v___x_2524_, 0); -lean_ctor_set(v___x_2524_, 0, v___x_2553_); -v___x_2555_ = v___x_2524_; -goto v_reusejp_2554_; -} -else -{ -lean_object* v_reuseFailAlloc_2556_; -v_reuseFailAlloc_2556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2556_, 0, v___x_2553_); -v___x_2555_ = v_reuseFailAlloc_2556_; -goto v_reusejp_2554_; -} -v_reusejp_2554_: -{ -return v___x_2555_; +lean_object* v_a_2643_; lean_object* v___x_2644_; +lean_del_object(v___x_2636_); +lean_dec(v_snd_2582_); +lean_dec(v___x_2581_); +v_a_2643_ = lean_ctor_get(v_a_2634_, 0); +lean_inc(v_a_2643_); +lean_dec_ref_known(v_a_2634_, 1); +lean_inc(v___y_2591_); +lean_inc_ref(v___y_2590_); +lean_inc(v___y_2589_); +lean_inc_ref(v___y_2588_); +v___x_2644_ = lean_apply_6(v___f_2579_, v_a_2643_, v___y_2588_, v___y_2589_, v___y_2590_, v___y_2591_, lean_box(0)); +return v___x_2644_; } } } +else +{ +lean_object* v_a_2646_; +lean_dec(v_snd_2582_); +lean_dec(v___x_2581_); +v_a_2646_ = lean_ctor_get(v___y_2633_, 0); +lean_inc(v_a_2646_); +lean_dec_ref_known(v___y_2633_, 1); +v_a_2629_ = v_a_2646_; +goto v___jp_2628_; } } } } -else +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___boxed(lean_object** _args){ +lean_object* v_val_2737_ = _args[0]; +lean_object* v_fst_2738_ = _args[1]; +lean_object* v_expectedType_2739_ = _args[2]; +lean_object* v___f_2740_ = _args[3]; +lean_object* v___f_2741_ = _args[4]; +lean_object* v_cls_2742_ = _args[5]; +lean_object* v___x_2743_ = _args[6]; +lean_object* v_snd_2744_ = _args[7]; +lean_object* v_snd_2745_ = _args[8]; +lean_object* v___x_2746_ = _args[9]; +lean_object* v___f_2747_ = _args[10]; +lean_object* v___x_2748_ = _args[11]; +lean_object* v_____r_2749_ = _args[12]; +lean_object* v___y_2750_ = _args[13]; +lean_object* v___y_2751_ = _args[14]; +lean_object* v___y_2752_ = _args[15]; +lean_object* v___y_2753_ = _args[16]; +lean_object* v___y_2754_ = _args[17]; +_start: { -lean_object* v___x_2558_; -lean_dec_ref(v_env_2501_); -lean_dec(v_declHint_2497_); -v___x_2558_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2558_, 0, v_msg_2496_); -return v___x_2558_; -} +lean_object* v_res_2755_; +v_res_2755_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4(v_val_2737_, v_fst_2738_, v_expectedType_2739_, v___f_2740_, v___f_2741_, v_cls_2742_, v___x_2743_, v_snd_2744_, v_snd_2745_, v___x_2746_, v___f_2747_, v___x_2748_, v_____r_2749_, v___y_2750_, v___y_2751_, v___y_2752_, v___y_2753_); +lean_dec(v___y_2753_); +lean_dec_ref(v___y_2752_); +lean_dec(v___y_2751_); +lean_dec_ref(v___y_2750_); +return v_res_2755_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg___boxed(lean_object* v_msg_2559_, lean_object* v_declHint_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___closed__1(void){ _start: { -lean_object* v_res_2563_; -v_res_2563_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg(v_msg_2559_, v_declHint_2560_, v___y_2561_); -lean_dec(v___y_2561_); -return v_res_2563_; +lean_object* v___x_2757_; lean_object* v___x_2758_; +v___x_2757_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___closed__0)); +v___x_2758_ = l_Lean_stringToMessageData(v___x_2757_); +return v___x_2758_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32(lean_object* v_msg_2564_, lean_object* v_declHint_2565_, lean_object* v___y_2566_, lean_object* v___y_2567_, lean_object* v___y_2568_, lean_object* v___y_2569_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2(lean_object* v_cls_2759_, lean_object* v_fst_2760_, lean_object* v_____r_2761_, lean_object* v___y_2762_, lean_object* v___y_2763_, lean_object* v___y_2764_, lean_object* v___y_2765_){ _start: { -lean_object* v___x_2571_; lean_object* v_a_2572_; lean_object* v___x_2574_; uint8_t v_isShared_2575_; uint8_t v_isSharedCheck_2581_; -v___x_2571_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg(v_msg_2564_, v_declHint_2565_, v___y_2569_); -v_a_2572_ = lean_ctor_get(v___x_2571_, 0); -v_isSharedCheck_2581_ = !lean_is_exclusive(v___x_2571_); -if (v_isSharedCheck_2581_ == 0) +lean_object* v_options_2770_; uint8_t v_hasTrace_2771_; +v_options_2770_ = lean_ctor_get(v___y_2764_, 2); +v_hasTrace_2771_ = lean_ctor_get_uint8(v_options_2770_, sizeof(void*)*1); +if (v_hasTrace_2771_ == 0) { -v___x_2574_ = v___x_2571_; -v_isShared_2575_ = v_isSharedCheck_2581_; -goto v_resetjp_2573_; +lean_dec(v_fst_2760_); +lean_dec(v_cls_2759_); +goto v___jp_2767_; } else { -lean_inc(v_a_2572_); -lean_dec(v___x_2571_); -v___x_2574_ = lean_box(0); -v_isShared_2575_ = v_isSharedCheck_2581_; -goto v_resetjp_2573_; +lean_object* v_inheritedTraceOptions_2772_; lean_object* v___x_2773_; lean_object* v___x_2774_; uint8_t v___x_2775_; +v_inheritedTraceOptions_2772_ = lean_ctor_get(v___y_2764_, 13); +v___x_2773_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__2)); +lean_inc(v_cls_2759_); +v___x_2774_ = l_Lean_Name_append(v___x_2773_, v_cls_2759_); +v___x_2775_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2772_, v_options_2770_, v___x_2774_); +lean_dec(v___x_2774_); +if (v___x_2775_ == 0) +{ +lean_dec(v_fst_2760_); +lean_dec(v_cls_2759_); +goto v___jp_2767_; } -v_resetjp_2573_: +else { -lean_object* v___x_2576_; lean_object* v___x_2577_; lean_object* v___x_2579_; -v___x_2576_ = l_Lean_unknownIdentifierMessageTag; -v___x_2577_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_2577_, 0, v___x_2576_); -lean_ctor_set(v___x_2577_, 1, v_a_2572_); -if (v_isShared_2575_ == 0) +lean_object* v___x_2776_; lean_object* v___x_2777_; lean_object* v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; lean_object* v___x_2781_; +v___x_2776_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___closed__1); +v___x_2777_ = l_Lean_MessageData_ofName(v_fst_2760_); +v___x_2778_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2778_, 0, v___x_2776_); +lean_ctor_set(v___x_2778_, 1, v___x_2777_); +v___x_2779_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_2780_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2780_, 0, v___x_2778_); +lean_ctor_set(v___x_2780_, 1, v___x_2779_); +v___x_2781_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_2759_, v___x_2780_, v___y_2762_, v___y_2763_, v___y_2764_, v___y_2765_); +if (lean_obj_tag(v___x_2781_) == 0) { -lean_ctor_set(v___x_2574_, 0, v___x_2577_); -v___x_2579_ = v___x_2574_; -goto v_reusejp_2578_; +lean_object* v_a_2782_; lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2790_; +v_a_2782_ = lean_ctor_get(v___x_2781_, 0); +v_isSharedCheck_2790_ = !lean_is_exclusive(v___x_2781_); +if (v_isSharedCheck_2790_ == 0) +{ +v___x_2784_ = v___x_2781_; +v_isShared_2785_ = v_isSharedCheck_2790_; +goto v_resetjp_2783_; } else { -lean_object* v_reuseFailAlloc_2580_; -v_reuseFailAlloc_2580_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2580_, 0, v___x_2577_); -v___x_2579_ = v_reuseFailAlloc_2580_; -goto v_reusejp_2578_; +lean_inc(v_a_2782_); +lean_dec(v___x_2781_); +v___x_2784_ = lean_box(0); +v_isShared_2785_ = v_isSharedCheck_2790_; +goto v_resetjp_2783_; } -v_reusejp_2578_: +v_resetjp_2783_: { -return v___x_2579_; -} -} +lean_object* v___x_2786_; lean_object* v___x_2788_; +v___x_2786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2786_, 0, v_a_2782_); +if (v_isShared_2785_ == 0) +{ +lean_ctor_set(v___x_2784_, 0, v___x_2786_); +v___x_2788_ = v___x_2784_; +goto v_reusejp_2787_; } +else +{ +lean_object* v_reuseFailAlloc_2789_; +v_reuseFailAlloc_2789_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2789_, 0, v___x_2786_); +v___x_2788_ = v_reuseFailAlloc_2789_; +goto v_reusejp_2787_; } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32___boxed(lean_object* v_msg_2582_, lean_object* v_declHint_2583_, lean_object* v___y_2584_, lean_object* v___y_2585_, lean_object* v___y_2586_, lean_object* v___y_2587_, lean_object* v___y_2588_){ -_start: +v_reusejp_2787_: { -lean_object* v_res_2589_; -v_res_2589_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32(v_msg_2582_, v_declHint_2583_, v___y_2584_, v___y_2585_, v___y_2586_, v___y_2587_); -lean_dec(v___y_2587_); -lean_dec_ref(v___y_2586_); -lean_dec(v___y_2585_); -lean_dec_ref(v___y_2584_); -return v_res_2589_; +return v___x_2788_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22___redArg(lean_object* v_ref_2590_, lean_object* v_msg_2591_, lean_object* v_declHint_2592_, lean_object* v___y_2593_, lean_object* v___y_2594_, lean_object* v___y_2595_, lean_object* v___y_2596_){ -_start: +} +else { -lean_object* v___x_2598_; lean_object* v_a_2599_; lean_object* v___x_2600_; -v___x_2598_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32(v_msg_2591_, v_declHint_2592_, v___y_2593_, v___y_2594_, v___y_2595_, v___y_2596_); -v_a_2599_ = lean_ctor_get(v___x_2598_, 0); -lean_inc(v_a_2599_); -lean_dec_ref(v___x_2598_); -v___x_2600_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33___redArg(v_ref_2590_, v_a_2599_, v___y_2593_, v___y_2594_, v___y_2595_, v___y_2596_); -return v___x_2600_; +lean_object* v_a_2791_; lean_object* v___x_2793_; uint8_t v_isShared_2794_; uint8_t v_isSharedCheck_2798_; +v_a_2791_ = lean_ctor_get(v___x_2781_, 0); +v_isSharedCheck_2798_ = !lean_is_exclusive(v___x_2781_); +if (v_isSharedCheck_2798_ == 0) +{ +v___x_2793_ = v___x_2781_; +v_isShared_2794_ = v_isSharedCheck_2798_; +goto v_resetjp_2792_; } +else +{ +lean_inc(v_a_2791_); +lean_dec(v___x_2781_); +v___x_2793_ = lean_box(0); +v_isShared_2794_ = v_isSharedCheck_2798_; +goto v_resetjp_2792_; } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22___redArg___boxed(lean_object* v_ref_2601_, lean_object* v_msg_2602_, lean_object* v_declHint_2603_, lean_object* v___y_2604_, lean_object* v___y_2605_, lean_object* v___y_2606_, lean_object* v___y_2607_, lean_object* v___y_2608_){ -_start: +v_resetjp_2792_: +{ +lean_object* v___x_2796_; +if (v_isShared_2794_ == 0) { -lean_object* v_res_2609_; -v_res_2609_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22___redArg(v_ref_2601_, v_msg_2602_, v_declHint_2603_, v___y_2604_, v___y_2605_, v___y_2606_, v___y_2607_); -lean_dec(v___y_2607_); -lean_dec_ref(v___y_2606_); -lean_dec(v___y_2605_); -lean_dec_ref(v___y_2604_); -lean_dec(v_ref_2601_); -return v_res_2609_; +v___x_2796_ = v___x_2793_; +goto v_reusejp_2795_; } +else +{ +lean_object* v_reuseFailAlloc_2797_; +v_reuseFailAlloc_2797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2797_, 0, v_a_2791_); +v___x_2796_ = v_reuseFailAlloc_2797_; +goto v_reusejp_2795_; } -static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___closed__1(void){ -_start: +v_reusejp_2795_: { -lean_object* v___x_2611_; lean_object* v___x_2612_; -v___x_2611_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___closed__0)); -v___x_2612_ = l_Lean_stringToMessageData(v___x_2611_); -return v___x_2612_; +return v___x_2796_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg(lean_object* v_ref_2613_, lean_object* v_constName_2614_, lean_object* v___y_2615_, lean_object* v___y_2616_, lean_object* v___y_2617_, lean_object* v___y_2618_){ -_start: -{ -lean_object* v___x_2620_; uint8_t v___x_2621_; lean_object* v___x_2622_; lean_object* v___x_2623_; lean_object* v___x_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; -v___x_2620_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___closed__1); -v___x_2621_ = 0; -lean_inc(v_constName_2614_); -v___x_2622_ = l_Lean_MessageData_ofConstName(v_constName_2614_, v___x_2621_); -v___x_2623_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2623_, 0, v___x_2620_); -lean_ctor_set(v___x_2623_, 1, v___x_2622_); -v___x_2624_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_2625_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2625_, 0, v___x_2623_); -lean_ctor_set(v___x_2625_, 1, v___x_2624_); -v___x_2626_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22___redArg(v_ref_2613_, v___x_2625_, v_constName_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); -return v___x_2626_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg___boxed(lean_object* v_ref_2627_, lean_object* v_constName_2628_, lean_object* v___y_2629_, lean_object* v___y_2630_, lean_object* v___y_2631_, lean_object* v___y_2632_, lean_object* v___y_2633_){ -_start: +} +v___jp_2767_: { -lean_object* v_res_2634_; -v_res_2634_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg(v_ref_2627_, v_constName_2628_, v___y_2629_, v___y_2630_, v___y_2631_, v___y_2632_); -lean_dec(v___y_2632_); -lean_dec_ref(v___y_2631_); -lean_dec(v___y_2630_); -lean_dec_ref(v___y_2629_); -lean_dec(v_ref_2627_); -return v_res_2634_; +lean_object* v___x_2768_; lean_object* v___x_2769_; +v___x_2768_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__3)); +v___x_2769_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2769_, 0, v___x_2768_); +return v___x_2769_; +} } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3___redArg(lean_object* v_constName_2635_, lean_object* v___y_2636_, lean_object* v___y_2637_, lean_object* v___y_2638_, lean_object* v___y_2639_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___boxed(lean_object* v_cls_2799_, lean_object* v_fst_2800_, lean_object* v_____r_2801_, lean_object* v___y_2802_, lean_object* v___y_2803_, lean_object* v___y_2804_, lean_object* v___y_2805_, lean_object* v___y_2806_){ _start: { -lean_object* v_ref_2641_; lean_object* v___x_2642_; -v_ref_2641_ = lean_ctor_get(v___y_2638_, 5); -v___x_2642_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg(v_ref_2641_, v_constName_2635_, v___y_2636_, v___y_2637_, v___y_2638_, v___y_2639_); -return v___x_2642_; +lean_object* v_res_2807_; +v_res_2807_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2(v_cls_2799_, v_fst_2800_, v_____r_2801_, v___y_2802_, v___y_2803_, v___y_2804_, v___y_2805_); +lean_dec(v___y_2805_); +lean_dec_ref(v___y_2804_); +lean_dec(v___y_2803_); +lean_dec_ref(v___y_2802_); +return v_res_2807_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3___redArg___boxed(lean_object* v_constName_2643_, lean_object* v___y_2644_, lean_object* v___y_2645_, lean_object* v___y_2646_, lean_object* v___y_2647_, lean_object* v___y_2648_){ +static uint64_t _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2(void){ _start: { -lean_object* v_res_2649_; -v_res_2649_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3___redArg(v_constName_2643_, v___y_2644_, v___y_2645_, v___y_2646_, v___y_2647_); -lean_dec(v___y_2647_); -lean_dec_ref(v___y_2646_); -lean_dec(v___y_2645_); -lean_dec_ref(v___y_2644_); -return v_res_2649_; +uint8_t v___x_2811_; uint64_t v___x_2812_; +v___x_2811_ = 5; +v___x_2812_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_2811_); +return v___x_2812_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(lean_object* v_constName_2650_, lean_object* v___y_2651_, lean_object* v___y_2652_, lean_object* v___y_2653_, lean_object* v___y_2654_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1(lean_object* v___x_2813_, lean_object* v___x_2814_, lean_object* v___x_2815_, lean_object* v_snd_2816_, lean_object* v_a_2817_, uint8_t v___x_2818_, uint8_t v___x_2819_, uint8_t v_compile_2820_, uint8_t v_logCompileErrors_2821_, uint8_t v_isMeta_2822_, lean_object* v_____r_2823_, lean_object* v___y_2824_, lean_object* v___y_2825_, lean_object* v___y_2826_, lean_object* v___y_2827_){ _start: { -lean_object* v___x_2656_; lean_object* v_env_2657_; uint8_t v___x_2658_; lean_object* v___x_2659_; -v___x_2656_ = lean_st_ref_get(v___y_2654_); -v_env_2657_ = lean_ctor_get(v___x_2656_, 0); -lean_inc_ref(v_env_2657_); -lean_dec(v___x_2656_); -v___x_2658_ = 0; -lean_inc(v_constName_2650_); -v___x_2659_ = l_Lean_Environment_find_x3f(v_env_2657_, v_constName_2650_, v___x_2658_); -if (lean_obj_tag(v___x_2659_) == 0) +lean_object* v_options_2829_; lean_object* v___x_2830_; uint8_t v___x_2831_; +v_options_2829_ = lean_ctor_get(v___y_2826_, 2); +v___x_2830_ = l_Lean_Meta_backward_inferInstanceAs_wrap_data; +v___x_2831_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_2829_, v___x_2830_); +if (v___x_2831_ == 0) { -lean_object* v___x_2660_; -v___x_2660_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3___redArg(v_constName_2650_, v___y_2651_, v___y_2652_, v___y_2653_, v___y_2654_); -return v___x_2660_; -} -else +lean_object* v___x_2832_; +lean_dec_ref(v_a_2817_); +v___x_2832_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_2813_, v___x_2814_, v___y_2825_); +if (lean_obj_tag(v___x_2832_) == 0) { -lean_object* v_val_2661_; lean_object* v___x_2663_; uint8_t v_isShared_2664_; uint8_t v_isSharedCheck_2668_; -lean_dec(v_constName_2650_); -v_val_2661_ = lean_ctor_get(v___x_2659_, 0); -v_isSharedCheck_2668_ = !lean_is_exclusive(v___x_2659_); -if (v_isSharedCheck_2668_ == 0) +lean_object* v___x_2834_; uint8_t v_isShared_2835_; uint8_t v_isSharedCheck_2841_; +v_isSharedCheck_2841_ = !lean_is_exclusive(v___x_2832_); +if (v_isSharedCheck_2841_ == 0) { -v___x_2663_ = v___x_2659_; -v_isShared_2664_ = v_isSharedCheck_2668_; -goto v_resetjp_2662_; +lean_object* v_unused_2842_; +v_unused_2842_ = lean_ctor_get(v___x_2832_, 0); +lean_dec(v_unused_2842_); +v___x_2834_ = v___x_2832_; +v_isShared_2835_ = v_isSharedCheck_2841_; +goto v_resetjp_2833_; } else { -lean_inc(v_val_2661_); -lean_dec(v___x_2659_); -v___x_2663_ = lean_box(0); -v_isShared_2664_ = v_isSharedCheck_2668_; -goto v_resetjp_2662_; +lean_dec(v___x_2832_); +v___x_2834_ = lean_box(0); +v_isShared_2835_ = v_isSharedCheck_2841_; +goto v_resetjp_2833_; } -v_resetjp_2662_: +v_resetjp_2833_: { -lean_object* v___x_2666_; -if (v_isShared_2664_ == 0) +lean_object* v___x_2836_; lean_object* v___x_2837_; lean_object* v___x_2839_; +v___x_2836_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2836_, 0, v___x_2815_); +lean_ctor_set(v___x_2836_, 1, v_snd_2816_); +v___x_2837_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2837_, 0, v___x_2836_); +if (v_isShared_2835_ == 0) { -lean_ctor_set_tag(v___x_2663_, 0); -v___x_2666_ = v___x_2663_; -goto v_reusejp_2665_; +lean_ctor_set(v___x_2834_, 0, v___x_2837_); +v___x_2839_ = v___x_2834_; +goto v_reusejp_2838_; } else { -lean_object* v_reuseFailAlloc_2667_; -v_reuseFailAlloc_2667_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2667_, 0, v_val_2661_); -v___x_2666_ = v_reuseFailAlloc_2667_; -goto v_reusejp_2665_; -} -v_reusejp_2665_: -{ -return v___x_2666_; -} -} -} -} +lean_object* v_reuseFailAlloc_2840_; +v_reuseFailAlloc_2840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2840_, 0, v___x_2837_); +v___x_2839_ = v_reuseFailAlloc_2840_; +goto v_reusejp_2838_; } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3___boxed(lean_object* v_constName_2669_, lean_object* v___y_2670_, lean_object* v___y_2671_, lean_object* v___y_2672_, lean_object* v___y_2673_, lean_object* v___y_2674_){ -_start: +v_reusejp_2838_: { -lean_object* v_res_2675_; -v_res_2675_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_constName_2669_, v___y_2670_, v___y_2671_, v___y_2672_, v___y_2673_); -lean_dec(v___y_2673_); -lean_dec_ref(v___y_2672_); -lean_dec(v___y_2671_); -lean_dec_ref(v___y_2670_); -return v_res_2675_; +return v___x_2839_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21___redArg(lean_object* v_a_2676_, lean_object* v_x_2677_){ -_start: -{ -if (lean_obj_tag(v_x_2677_) == 0) -{ -lean_object* v___x_2678_; -v___x_2678_ = lean_box(0); -return v___x_2678_; } else { -lean_object* v_key_2679_; lean_object* v_value_2680_; lean_object* v_tail_2681_; uint8_t v___x_2682_; -v_key_2679_ = lean_ctor_get(v_x_2677_, 0); -v_value_2680_ = lean_ctor_get(v_x_2677_, 1); -v_tail_2681_ = lean_ctor_get(v_x_2677_, 2); -v___x_2682_ = lean_name_eq(v_key_2679_, v_a_2676_); -if (v___x_2682_ == 0) +lean_object* v_a_2843_; lean_object* v___x_2845_; uint8_t v_isShared_2846_; uint8_t v_isSharedCheck_2850_; +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +v_a_2843_ = lean_ctor_get(v___x_2832_, 0); +v_isSharedCheck_2850_ = !lean_is_exclusive(v___x_2832_); +if (v_isSharedCheck_2850_ == 0) { -v_x_2677_ = v_tail_2681_; -goto _start; +v___x_2845_ = v___x_2832_; +v_isShared_2846_ = v_isSharedCheck_2850_; +goto v_resetjp_2844_; } else { -lean_object* v___x_2684_; -lean_inc(v_value_2680_); -v___x_2684_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2684_, 0, v_value_2680_); -return v___x_2684_; -} -} -} +lean_inc(v_a_2843_); +lean_dec(v___x_2832_); +v___x_2845_ = lean_box(0); +v_isShared_2846_ = v_isSharedCheck_2850_; +goto v_resetjp_2844_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21___redArg___boxed(lean_object* v_a_2685_, lean_object* v_x_2686_){ -_start: +v_resetjp_2844_: { -lean_object* v_res_2687_; -v_res_2687_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21___redArg(v_a_2685_, v_x_2686_); -lean_dec(v_x_2686_); -lean_dec(v_a_2685_); -return v_res_2687_; -} -} -static uint64_t _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg___closed__0(void){ -_start: +lean_object* v___x_2848_; +if (v_isShared_2846_ == 0) { -lean_object* v___x_2688_; uint64_t v___x_2689_; -v___x_2688_ = lean_unsigned_to_nat(1723u); -v___x_2689_ = lean_uint64_of_nat(v___x_2688_); -return v___x_2689_; +v___x_2848_ = v___x_2845_; +goto v_reusejp_2847_; } +else +{ +lean_object* v_reuseFailAlloc_2849_; +v_reuseFailAlloc_2849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2849_, 0, v_a_2843_); +v___x_2848_ = v_reuseFailAlloc_2849_; +goto v_reusejp_2847_; +} +v_reusejp_2847_: +{ +return v___x_2848_; +} +} +} +} +else +{ +lean_object* v___x_2851_; +lean_inc(v___y_2827_); +lean_inc_ref(v___y_2826_); +lean_inc(v___y_2825_); +lean_inc_ref(v___y_2824_); +lean_inc_ref(v___x_2814_); +v___x_2851_ = lean_infer_type(v___x_2814_, v___y_2824_, v___y_2825_, v___y_2826_, v___y_2827_); +if (lean_obj_tag(v___x_2851_) == 0) +{ +lean_object* v_a_2852_; lean_object* v___x_2853_; +v_a_2852_ = lean_ctor_get(v___x_2851_, 0); +lean_inc_n(v_a_2852_, 2); +lean_dec_ref_known(v___x_2851_, 1); +lean_inc_ref(v_a_2817_); +v___x_2853_ = l_Lean_Meta_isExprDefEq(v_a_2817_, v_a_2852_, v___y_2824_, v___y_2825_, v___y_2826_, v___y_2827_); +if (lean_obj_tag(v___x_2853_) == 0) +{ +lean_object* v_a_2854_; uint8_t v___x_2855_; +v_a_2854_ = lean_ctor_get(v___x_2853_, 0); +lean_inc(v_a_2854_); +lean_dec_ref_known(v___x_2853_, 1); +v___x_2855_ = lean_unbox(v_a_2854_); +lean_dec(v_a_2854_); +if (v___x_2855_ == 0) +{ +lean_object* v___x_2856_; lean_object* v___x_2857_; +v___x_2856_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__1)); +v___x_2857_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_2856_, v___y_2827_); +if (lean_obj_tag(v___x_2857_) == 0) +{ +lean_object* v_a_2858_; lean_object* v___y_2860_; lean_object* v___y_2861_; lean_object* v___y_2882_; lean_object* v___y_2883_; lean_object* v___x_2896_; +v_a_2858_ = lean_ctor_get(v___x_2857_, 0); +lean_inc_n(v_a_2858_, 2); +lean_dec_ref_known(v___x_2857_, 1); +lean_inc_ref(v_a_2817_); +v___x_2896_ = l_Lean_Meta_mkAuxDefinition(v_a_2858_, v_a_2817_, v___x_2814_, v___x_2818_, v___x_2818_, v___x_2819_, v___y_2824_, v___y_2825_, v___y_2826_, v___y_2827_); +if (lean_obj_tag(v___x_2896_) == 0) +{ +lean_object* v_a_2897_; lean_object* v___x_2898_; +v_a_2897_ = lean_ctor_get(v___x_2896_, 0); +lean_inc(v_a_2897_); +lean_dec_ref_known(v___x_2896_, 1); +v___x_2898_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_2813_, v_a_2897_, v___y_2825_); +if (lean_obj_tag(v___x_2898_) == 0) +{ +lean_object* v___x_2899_; uint8_t v_foApprox_2900_; uint8_t v_ctxApprox_2901_; uint8_t v_quasiPatternApprox_2902_; uint8_t v_constApprox_2903_; uint8_t v_isDefEqStuckEx_2904_; uint8_t v_unificationHints_2905_; uint8_t v_proofIrrelevance_2906_; uint8_t v_assignSyntheticOpaque_2907_; uint8_t v_offsetCnstrs_2908_; uint8_t v_etaStruct_2909_; uint8_t v_univApprox_2910_; uint8_t v_iota_2911_; uint8_t v_beta_2912_; uint8_t v_proj_2913_; uint8_t v_zeta_2914_; uint8_t v_zetaDelta_2915_; uint8_t v_zetaUnused_2916_; uint8_t v_zetaHave_2917_; lean_object* v___x_2919_; uint8_t v_isShared_2920_; uint8_t v_isSharedCheck_3012_; +lean_dec_ref_known(v___x_2898_, 1); +v___x_2899_ = l_Lean_Meta_Context_config(v___y_2824_); +v_foApprox_2900_ = lean_ctor_get_uint8(v___x_2899_, 0); +v_ctxApprox_2901_ = lean_ctor_get_uint8(v___x_2899_, 1); +v_quasiPatternApprox_2902_ = lean_ctor_get_uint8(v___x_2899_, 2); +v_constApprox_2903_ = lean_ctor_get_uint8(v___x_2899_, 3); +v_isDefEqStuckEx_2904_ = lean_ctor_get_uint8(v___x_2899_, 4); +v_unificationHints_2905_ = lean_ctor_get_uint8(v___x_2899_, 5); +v_proofIrrelevance_2906_ = lean_ctor_get_uint8(v___x_2899_, 6); +v_assignSyntheticOpaque_2907_ = lean_ctor_get_uint8(v___x_2899_, 7); +v_offsetCnstrs_2908_ = lean_ctor_get_uint8(v___x_2899_, 8); +v_etaStruct_2909_ = lean_ctor_get_uint8(v___x_2899_, 10); +v_univApprox_2910_ = lean_ctor_get_uint8(v___x_2899_, 11); +v_iota_2911_ = lean_ctor_get_uint8(v___x_2899_, 12); +v_beta_2912_ = lean_ctor_get_uint8(v___x_2899_, 13); +v_proj_2913_ = lean_ctor_get_uint8(v___x_2899_, 14); +v_zeta_2914_ = lean_ctor_get_uint8(v___x_2899_, 15); +v_zetaDelta_2915_ = lean_ctor_get_uint8(v___x_2899_, 16); +v_zetaUnused_2916_ = lean_ctor_get_uint8(v___x_2899_, 17); +v_zetaHave_2917_ = lean_ctor_get_uint8(v___x_2899_, 18); +v_isSharedCheck_3012_ = !lean_is_exclusive(v___x_2899_); +if (v_isSharedCheck_3012_ == 0) +{ +v___x_2919_ = v___x_2899_; +v_isShared_2920_ = v_isSharedCheck_3012_; +goto v_resetjp_2918_; +} +else +{ +lean_dec(v___x_2899_); +v___x_2919_ = lean_box(0); +v_isShared_2920_ = v_isSharedCheck_3012_; +goto v_resetjp_2918_; +} +v_resetjp_2918_: +{ +uint8_t v_trackZetaDelta_2921_; lean_object* v_zetaDeltaSet_2922_; lean_object* v_lctx_2923_; lean_object* v_localInstances_2924_; lean_object* v_defEqCtx_x3f_2925_; lean_object* v_synthPendingDepth_2926_; lean_object* v_canUnfold_x3f_2927_; uint8_t v_univApprox_2928_; uint8_t v_inTypeClassResolution_2929_; uint8_t v_cacheInferType_2930_; uint8_t v___x_2931_; lean_object* v_config_2933_; +v_trackZetaDelta_2921_ = lean_ctor_get_uint8(v___y_2824_, sizeof(void*)*7); +v_zetaDeltaSet_2922_ = lean_ctor_get(v___y_2824_, 1); +v_lctx_2923_ = lean_ctor_get(v___y_2824_, 2); +v_localInstances_2924_ = lean_ctor_get(v___y_2824_, 3); +v_defEqCtx_x3f_2925_ = lean_ctor_get(v___y_2824_, 4); +v_synthPendingDepth_2926_ = lean_ctor_get(v___y_2824_, 5); +v_canUnfold_x3f_2927_ = lean_ctor_get(v___y_2824_, 6); +v_univApprox_2928_ = lean_ctor_get_uint8(v___y_2824_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2929_ = lean_ctor_get_uint8(v___y_2824_, sizeof(void*)*7 + 2); +v_cacheInferType_2930_ = lean_ctor_get_uint8(v___y_2824_, sizeof(void*)*7 + 3); +v___x_2931_ = 5; +if (v_isShared_2920_ == 0) +{ +v_config_2933_ = v___x_2919_; +goto v_reusejp_2932_; +} +else +{ +lean_object* v_reuseFailAlloc_3011_; +v_reuseFailAlloc_3011_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 0, v_foApprox_2900_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 1, v_ctxApprox_2901_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 2, v_quasiPatternApprox_2902_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 3, v_constApprox_2903_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 4, v_isDefEqStuckEx_2904_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 5, v_unificationHints_2905_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 6, v_proofIrrelevance_2906_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 7, v_assignSyntheticOpaque_2907_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 8, v_offsetCnstrs_2908_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 10, v_etaStruct_2909_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 11, v_univApprox_2910_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 12, v_iota_2911_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 13, v_beta_2912_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 14, v_proj_2913_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 15, v_zeta_2914_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 16, v_zetaDelta_2915_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 17, v_zetaUnused_2916_); +lean_ctor_set_uint8(v_reuseFailAlloc_3011_, 18, v_zetaHave_2917_); +v_config_2933_ = v_reuseFailAlloc_3011_; +goto v_reusejp_2932_; +} +v_reusejp_2932_: +{ +uint64_t v___x_2934_; uint64_t v___x_2935_; uint64_t v___x_2936_; uint64_t v___x_2937_; uint64_t v___x_2938_; uint64_t v_key_2939_; lean_object* v___x_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; +lean_ctor_set_uint8(v_config_2933_, 9, v___x_2931_); +v___x_2934_ = l_Lean_Meta_Context_configKey(v___y_2824_); +v___x_2935_ = 3ULL; +v___x_2936_ = lean_uint64_shift_right(v___x_2934_, v___x_2935_); +v___x_2937_ = lean_uint64_shift_left(v___x_2936_, v___x_2935_); +v___x_2938_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2); +v_key_2939_ = lean_uint64_lor(v___x_2937_, v___x_2938_); +v___x_2940_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2940_, 0, v_config_2933_); +lean_ctor_set_uint64(v___x_2940_, sizeof(void*)*1, v_key_2939_); +lean_inc(v_canUnfold_x3f_2927_); +lean_inc(v_synthPendingDepth_2926_); +lean_inc(v_defEqCtx_x3f_2925_); +lean_inc_ref(v_localInstances_2924_); +lean_inc_ref(v_lctx_2923_); +lean_inc(v_zetaDeltaSet_2922_); +v___x_2941_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2941_, 0, v___x_2940_); +lean_ctor_set(v___x_2941_, 1, v_zetaDeltaSet_2922_); +lean_ctor_set(v___x_2941_, 2, v_lctx_2923_); +lean_ctor_set(v___x_2941_, 3, v_localInstances_2924_); +lean_ctor_set(v___x_2941_, 4, v_defEqCtx_x3f_2925_); +lean_ctor_set(v___x_2941_, 5, v_synthPendingDepth_2926_); +lean_ctor_set(v___x_2941_, 6, v_canUnfold_x3f_2927_); +lean_ctor_set_uint8(v___x_2941_, sizeof(void*)*7, v_trackZetaDelta_2921_); +lean_ctor_set_uint8(v___x_2941_, sizeof(void*)*7 + 1, v_univApprox_2928_); +lean_ctor_set_uint8(v___x_2941_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2929_); +lean_ctor_set_uint8(v___x_2941_, sizeof(void*)*7 + 3, v_cacheInferType_2930_); +v___x_2942_ = l_Lean_Meta_isExprDefEq(v_a_2817_, v_a_2852_, v___x_2941_, v___y_2825_, v___y_2826_, v___y_2827_); +lean_dec_ref_known(v___x_2941_, 7); +if (lean_obj_tag(v___x_2942_) == 0) +{ +lean_object* v_a_2943_; uint8_t v___y_2945_; uint8_t v___x_3000_; +v_a_2943_ = lean_ctor_get(v___x_2942_, 0); +lean_inc(v_a_2943_); +lean_dec_ref_known(v___x_2942_, 1); +v___x_3000_ = lean_unbox(v_a_2943_); +lean_dec(v_a_2943_); +if (v___x_3000_ == 0) +{ +uint8_t v___x_3001_; +v___x_3001_ = 1; +v___y_2945_ = v___x_3001_; +goto v___jp_2944_; +} +else +{ +uint8_t v___x_3002_; +v___x_3002_ = 3; +v___y_2945_ = v___x_3002_; +goto v___jp_2944_; +} +v___jp_2944_: +{ +lean_object* v___x_2946_; +lean_inc(v_a_2858_); +v___x_2946_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(v_a_2858_, v___y_2945_, v___y_2825_, v___y_2827_); +if (lean_obj_tag(v___x_2946_) == 0) +{ +uint8_t v___x_2947_; lean_object* v___x_2948_; +lean_dec_ref_known(v___x_2946_, 1); +v___x_2947_ = 0; +lean_inc(v_a_2858_); +v___x_2948_ = l_Lean_Meta_setInlineAttribute(v_a_2858_, v___x_2947_, v___y_2824_, v___y_2825_, v___y_2826_, v___y_2827_); +if (lean_obj_tag(v___x_2948_) == 0) +{ +lean_dec_ref_known(v___x_2948_, 1); +if (v_isMeta_2822_ == 0) +{ +v___y_2882_ = v___y_2826_; +v___y_2883_ = v___y_2827_; +goto v___jp_2881_; +} +else +{ +lean_object* v___x_2949_; lean_object* v_env_2950_; lean_object* v_nextMacroScope_2951_; lean_object* v_ngen_2952_; lean_object* v_auxDeclNGen_2953_; lean_object* v_traceState_2954_; lean_object* v_messages_2955_; lean_object* v_infoState_2956_; lean_object* v_snapshotTasks_2957_; lean_object* v___x_2959_; uint8_t v_isShared_2960_; uint8_t v_isSharedCheck_2982_; +v___x_2949_ = lean_st_ref_take(v___y_2827_); +v_env_2950_ = lean_ctor_get(v___x_2949_, 0); +v_nextMacroScope_2951_ = lean_ctor_get(v___x_2949_, 1); +v_ngen_2952_ = lean_ctor_get(v___x_2949_, 2); +v_auxDeclNGen_2953_ = lean_ctor_get(v___x_2949_, 3); +v_traceState_2954_ = lean_ctor_get(v___x_2949_, 4); +v_messages_2955_ = lean_ctor_get(v___x_2949_, 6); +v_infoState_2956_ = lean_ctor_get(v___x_2949_, 7); +v_snapshotTasks_2957_ = lean_ctor_get(v___x_2949_, 8); +v_isSharedCheck_2982_ = !lean_is_exclusive(v___x_2949_); +if (v_isSharedCheck_2982_ == 0) +{ +lean_object* v_unused_2983_; +v_unused_2983_ = lean_ctor_get(v___x_2949_, 5); +lean_dec(v_unused_2983_); +v___x_2959_ = v___x_2949_; +v_isShared_2960_ = v_isSharedCheck_2982_; +goto v_resetjp_2958_; +} +else +{ +lean_inc(v_snapshotTasks_2957_); +lean_inc(v_infoState_2956_); +lean_inc(v_messages_2955_); +lean_inc(v_traceState_2954_); +lean_inc(v_auxDeclNGen_2953_); +lean_inc(v_ngen_2952_); +lean_inc(v_nextMacroScope_2951_); +lean_inc(v_env_2950_); +lean_dec(v___x_2949_); +v___x_2959_ = lean_box(0); +v_isShared_2960_ = v_isSharedCheck_2982_; +goto v_resetjp_2958_; +} +v_resetjp_2958_: +{ +lean_object* v___x_2961_; lean_object* v___x_2962_; lean_object* v___x_2964_; +lean_inc(v_a_2858_); +v___x_2961_ = l_Lean_markMeta(v_env_2950_, v_a_2858_); +v___x_2962_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2); +if (v_isShared_2960_ == 0) +{ +lean_ctor_set(v___x_2959_, 5, v___x_2962_); +lean_ctor_set(v___x_2959_, 0, v___x_2961_); +v___x_2964_ = v___x_2959_; +goto v_reusejp_2963_; +} +else +{ +lean_object* v_reuseFailAlloc_2981_; +v_reuseFailAlloc_2981_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2981_, 0, v___x_2961_); +lean_ctor_set(v_reuseFailAlloc_2981_, 1, v_nextMacroScope_2951_); +lean_ctor_set(v_reuseFailAlloc_2981_, 2, v_ngen_2952_); +lean_ctor_set(v_reuseFailAlloc_2981_, 3, v_auxDeclNGen_2953_); +lean_ctor_set(v_reuseFailAlloc_2981_, 4, v_traceState_2954_); +lean_ctor_set(v_reuseFailAlloc_2981_, 5, v___x_2962_); +lean_ctor_set(v_reuseFailAlloc_2981_, 6, v_messages_2955_); +lean_ctor_set(v_reuseFailAlloc_2981_, 7, v_infoState_2956_); +lean_ctor_set(v_reuseFailAlloc_2981_, 8, v_snapshotTasks_2957_); +v___x_2964_ = v_reuseFailAlloc_2981_; +goto v_reusejp_2963_; +} +v_reusejp_2963_: +{ +lean_object* v___x_2965_; lean_object* v___x_2966_; lean_object* v_mctx_2967_; lean_object* v_zetaDeltaFVarIds_2968_; lean_object* v_postponed_2969_; lean_object* v_diag_2970_; lean_object* v___x_2972_; uint8_t v_isShared_2973_; uint8_t v_isSharedCheck_2979_; +v___x_2965_ = lean_st_ref_set(v___y_2827_, v___x_2964_); +v___x_2966_ = lean_st_ref_take(v___y_2825_); +v_mctx_2967_ = lean_ctor_get(v___x_2966_, 0); +v_zetaDeltaFVarIds_2968_ = lean_ctor_get(v___x_2966_, 2); +v_postponed_2969_ = lean_ctor_get(v___x_2966_, 3); +v_diag_2970_ = lean_ctor_get(v___x_2966_, 4); +v_isSharedCheck_2979_ = !lean_is_exclusive(v___x_2966_); +if (v_isSharedCheck_2979_ == 0) +{ +lean_object* v_unused_2980_; +v_unused_2980_ = lean_ctor_get(v___x_2966_, 1); +lean_dec(v_unused_2980_); +v___x_2972_ = v___x_2966_; +v_isShared_2973_ = v_isSharedCheck_2979_; +goto v_resetjp_2971_; +} +else +{ +lean_inc(v_diag_2970_); +lean_inc(v_postponed_2969_); +lean_inc(v_zetaDeltaFVarIds_2968_); +lean_inc(v_mctx_2967_); +lean_dec(v___x_2966_); +v___x_2972_ = lean_box(0); +v_isShared_2973_ = v_isSharedCheck_2979_; +goto v_resetjp_2971_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg(lean_object* v_m_2690_, lean_object* v_a_2691_){ -_start: +v_resetjp_2971_: { -lean_object* v_buckets_2692_; lean_object* v___x_2693_; uint64_t v___y_2695_; -v_buckets_2692_ = lean_ctor_get(v_m_2690_, 1); -v___x_2693_ = lean_array_get_size(v_buckets_2692_); -if (lean_obj_tag(v_a_2691_) == 0) +lean_object* v___x_2974_; lean_object* v___x_2976_; +v___x_2974_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3); +if (v_isShared_2973_ == 0) { -uint64_t v___x_2709_; -v___x_2709_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg___closed__0); -v___y_2695_ = v___x_2709_; -goto v___jp_2694_; +lean_ctor_set(v___x_2972_, 1, v___x_2974_); +v___x_2976_ = v___x_2972_; +goto v_reusejp_2975_; } else { -uint64_t v_hash_2710_; -v_hash_2710_ = lean_ctor_get_uint64(v_a_2691_, sizeof(void*)*2); -v___y_2695_ = v_hash_2710_; -goto v___jp_2694_; +lean_object* v_reuseFailAlloc_2978_; +v_reuseFailAlloc_2978_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2978_, 0, v_mctx_2967_); +lean_ctor_set(v_reuseFailAlloc_2978_, 1, v___x_2974_); +lean_ctor_set(v_reuseFailAlloc_2978_, 2, v_zetaDeltaFVarIds_2968_); +lean_ctor_set(v_reuseFailAlloc_2978_, 3, v_postponed_2969_); +lean_ctor_set(v_reuseFailAlloc_2978_, 4, v_diag_2970_); +v___x_2976_ = v_reuseFailAlloc_2978_; +goto v_reusejp_2975_; } -v___jp_2694_: +v_reusejp_2975_: { -uint64_t v___x_2696_; uint64_t v___x_2697_; uint64_t v_fold_2698_; uint64_t v___x_2699_; uint64_t v___x_2700_; uint64_t v___x_2701_; size_t v___x_2702_; size_t v___x_2703_; size_t v___x_2704_; size_t v___x_2705_; size_t v___x_2706_; lean_object* v___x_2707_; lean_object* v___x_2708_; -v___x_2696_ = 32ULL; -v___x_2697_ = lean_uint64_shift_right(v___y_2695_, v___x_2696_); -v_fold_2698_ = lean_uint64_xor(v___y_2695_, v___x_2697_); -v___x_2699_ = 16ULL; -v___x_2700_ = lean_uint64_shift_right(v_fold_2698_, v___x_2699_); -v___x_2701_ = lean_uint64_xor(v_fold_2698_, v___x_2700_); -v___x_2702_ = lean_uint64_to_usize(v___x_2701_); -v___x_2703_ = lean_usize_of_nat(v___x_2693_); -v___x_2704_ = ((size_t)1ULL); -v___x_2705_ = lean_usize_sub(v___x_2703_, v___x_2704_); -v___x_2706_ = lean_usize_land(v___x_2702_, v___x_2705_); -v___x_2707_ = lean_array_uget_borrowed(v_buckets_2692_, v___x_2706_); -v___x_2708_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21___redArg(v_a_2691_, v___x_2707_); -return v___x_2708_; +lean_object* v___x_2977_; +v___x_2977_ = lean_st_ref_set(v___y_2825_, v___x_2976_); +v___y_2882_ = v___y_2826_; +v___y_2883_ = v___y_2827_; +goto v___jp_2881_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg___boxed(lean_object* v_m_2711_, lean_object* v_a_2712_){ -_start: -{ -lean_object* v_res_2713_; -v_res_2713_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg(v_m_2711_, v_a_2712_); -lean_dec(v_a_2712_); -lean_dec_ref(v_m_2711_); -return v_res_2713_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40___redArg(lean_object* v_keys_2714_, lean_object* v_i_2715_, lean_object* v_k_2716_){ -_start: +} +else { -lean_object* v___x_2717_; uint8_t v___x_2718_; -v___x_2717_ = lean_array_get_size(v_keys_2714_); -v___x_2718_ = lean_nat_dec_lt(v_i_2715_, v___x_2717_); -if (v___x_2718_ == 0) +lean_object* v_a_2984_; lean_object* v___x_2986_; uint8_t v_isShared_2987_; uint8_t v_isSharedCheck_2991_; +lean_dec(v_a_2858_); +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +v_a_2984_ = lean_ctor_get(v___x_2948_, 0); +v_isSharedCheck_2991_ = !lean_is_exclusive(v___x_2948_); +if (v_isSharedCheck_2991_ == 0) { -lean_dec(v_i_2715_); -return v___x_2718_; +v___x_2986_ = v___x_2948_; +v_isShared_2987_ = v_isSharedCheck_2991_; +goto v_resetjp_2985_; } else { -lean_object* v_k_x27_2719_; uint8_t v___x_2720_; -v_k_x27_2719_ = lean_array_fget_borrowed(v_keys_2714_, v_i_2715_); -v___x_2720_ = l_Lean_instBEqExtraModUse_beq(v_k_2716_, v_k_x27_2719_); -if (v___x_2720_ == 0) +lean_inc(v_a_2984_); +lean_dec(v___x_2948_); +v___x_2986_ = lean_box(0); +v_isShared_2987_ = v_isSharedCheck_2991_; +goto v_resetjp_2985_; +} +v_resetjp_2985_: { -lean_object* v___x_2721_; lean_object* v___x_2722_; -v___x_2721_ = lean_unsigned_to_nat(1u); -v___x_2722_ = lean_nat_add(v_i_2715_, v___x_2721_); -lean_dec(v_i_2715_); -v_i_2715_ = v___x_2722_; -goto _start; +lean_object* v___x_2989_; +if (v_isShared_2987_ == 0) +{ +v___x_2989_ = v___x_2986_; +goto v_reusejp_2988_; } else { -lean_dec(v_i_2715_); -return v___x_2720_; -} +lean_object* v_reuseFailAlloc_2990_; +v_reuseFailAlloc_2990_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2990_, 0, v_a_2984_); +v___x_2989_ = v_reuseFailAlloc_2990_; +goto v_reusejp_2988_; } +v_reusejp_2988_: +{ +return v___x_2989_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40___redArg___boxed(lean_object* v_keys_2724_, lean_object* v_i_2725_, lean_object* v_k_2726_){ -_start: -{ -uint8_t v_res_2727_; lean_object* v_r_2728_; -v_res_2727_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40___redArg(v_keys_2724_, v_i_2725_, v_k_2726_); -lean_dec_ref(v_k_2726_); -lean_dec_ref(v_keys_2724_); -v_r_2728_ = lean_box(v_res_2727_); -return v_r_2728_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30___redArg(lean_object* v_x_2729_, size_t v_x_2730_, lean_object* v_x_2731_){ -_start: -{ -if (lean_obj_tag(v_x_2729_) == 0) -{ -lean_object* v_es_2732_; lean_object* v___x_2733_; size_t v___x_2734_; size_t v___x_2735_; size_t v___x_2736_; lean_object* v_j_2737_; lean_object* v___x_2738_; -v_es_2732_ = lean_ctor_get(v_x_2729_, 0); -v___x_2733_ = lean_box(2); -v___x_2734_ = ((size_t)5ULL); -v___x_2735_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg___closed__1); -v___x_2736_ = lean_usize_land(v_x_2730_, v___x_2735_); -v_j_2737_ = lean_usize_to_nat(v___x_2736_); -v___x_2738_ = lean_array_get_borrowed(v___x_2733_, v_es_2732_, v_j_2737_); -lean_dec(v_j_2737_); -switch(lean_obj_tag(v___x_2738_)) +else { -case 0: +lean_object* v_a_2992_; lean_object* v___x_2994_; uint8_t v_isShared_2995_; uint8_t v_isSharedCheck_2999_; +lean_dec(v_a_2858_); +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +v_a_2992_ = lean_ctor_get(v___x_2946_, 0); +v_isSharedCheck_2999_ = !lean_is_exclusive(v___x_2946_); +if (v_isSharedCheck_2999_ == 0) { -lean_object* v_key_2739_; uint8_t v___x_2740_; -v_key_2739_ = lean_ctor_get(v___x_2738_, 0); -v___x_2740_ = l_Lean_instBEqExtraModUse_beq(v_x_2731_, v_key_2739_); -return v___x_2740_; +v___x_2994_ = v___x_2946_; +v_isShared_2995_ = v_isSharedCheck_2999_; +goto v_resetjp_2993_; } -case 1: +else { -lean_object* v_node_2741_; size_t v___x_2742_; -v_node_2741_ = lean_ctor_get(v___x_2738_, 0); -v___x_2742_ = lean_usize_shift_right(v_x_2730_, v___x_2734_); -v_x_2729_ = v_node_2741_; -v_x_2730_ = v___x_2742_; -goto _start; +lean_inc(v_a_2992_); +lean_dec(v___x_2946_); +v___x_2994_ = lean_box(0); +v_isShared_2995_ = v_isSharedCheck_2999_; +goto v_resetjp_2993_; } -default: +v_resetjp_2993_: { -uint8_t v___x_2744_; -v___x_2744_ = 0; -return v___x_2744_; -} -} +lean_object* v___x_2997_; +if (v_isShared_2995_ == 0) +{ +v___x_2997_ = v___x_2994_; +goto v_reusejp_2996_; } else { -lean_object* v_ks_2745_; lean_object* v___x_2746_; uint8_t v___x_2747_; -v_ks_2745_ = lean_ctor_get(v_x_2729_, 0); -v___x_2746_ = lean_unsigned_to_nat(0u); -v___x_2747_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40___redArg(v_ks_2745_, v___x_2746_, v_x_2731_); -return v___x_2747_; -} +lean_object* v_reuseFailAlloc_2998_; +v_reuseFailAlloc_2998_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2998_, 0, v_a_2992_); +v___x_2997_ = v_reuseFailAlloc_2998_; +goto v_reusejp_2996_; } -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30___redArg___boxed(lean_object* v_x_2748_, lean_object* v_x_2749_, lean_object* v_x_2750_){ -_start: +v_reusejp_2996_: { -size_t v_x_206568__boxed_2751_; uint8_t v_res_2752_; lean_object* v_r_2753_; -v_x_206568__boxed_2751_ = lean_unbox_usize(v_x_2749_); -lean_dec(v_x_2749_); -v_res_2752_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30___redArg(v_x_2748_, v_x_206568__boxed_2751_, v_x_2750_); -lean_dec_ref(v_x_2750_); -lean_dec_ref(v_x_2748_); -v_r_2753_ = lean_box(v_res_2752_); -return v_r_2753_; -} +return v___x_2997_; } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18___redArg(lean_object* v_x_2754_, lean_object* v_x_2755_){ -_start: -{ -uint64_t v___x_2756_; size_t v___x_2757_; uint8_t v___x_2758_; -v___x_2756_ = l_Lean_instHashableExtraModUse_hash(v_x_2755_); -v___x_2757_ = lean_uint64_to_usize(v___x_2756_); -v___x_2758_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30___redArg(v_x_2754_, v___x_2757_, v_x_2755_); -return v___x_2758_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18___redArg___boxed(lean_object* v_x_2759_, lean_object* v_x_2760_){ -_start: -{ -uint8_t v_res_2761_; lean_object* v_r_2762_; -v_res_2761_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18___redArg(v_x_2759_, v_x_2760_); -lean_dec_ref(v_x_2760_); -lean_dec_ref(v_x_2759_); -v_r_2762_ = lean_box(v_res_2761_); -return v_r_2762_; } } -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__2(void){ -_start: +else { -lean_object* v___x_2765_; lean_object* v___x_2766_; lean_object* v___x_2767_; -v___x_2765_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__1)); -v___x_2766_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__0)); -v___x_2767_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_2766_, v___x_2765_); -return v___x_2767_; -} -} -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__6(void){ -_start: +lean_object* v_a_3003_; lean_object* v___x_3005_; uint8_t v_isShared_3006_; uint8_t v_isSharedCheck_3010_; +lean_dec(v_a_2858_); +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +v_a_3003_ = lean_ctor_get(v___x_2942_, 0); +v_isSharedCheck_3010_ = !lean_is_exclusive(v___x_2942_); +if (v_isSharedCheck_3010_ == 0) { -lean_object* v___x_2772_; lean_object* v___x_2773_; -v___x_2772_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__5)); -v___x_2773_ = l_Lean_stringToMessageData(v___x_2772_); -return v___x_2773_; -} +v___x_3005_ = v___x_2942_; +v_isShared_3006_ = v_isSharedCheck_3010_; +goto v_resetjp_3004_; } -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__8(void){ -_start: +else { -lean_object* v___x_2775_; lean_object* v___x_2776_; -v___x_2775_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__7)); -v___x_2776_ = l_Lean_stringToMessageData(v___x_2775_); -return v___x_2776_; -} +lean_inc(v_a_3003_); +lean_dec(v___x_2942_); +v___x_3005_ = lean_box(0); +v_isShared_3006_ = v_isSharedCheck_3010_; +goto v_resetjp_3004_; } -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__9(void){ -_start: +v_resetjp_3004_: { -lean_object* v___x_2777_; lean_object* v___x_2778_; -v___x_2777_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__1)); -v___x_2778_ = l_Lean_stringToMessageData(v___x_2777_); -return v___x_2778_; +lean_object* v___x_3008_; +if (v_isShared_3006_ == 0) +{ +v___x_3008_ = v___x_3005_; +goto v_reusejp_3007_; } +else +{ +lean_object* v_reuseFailAlloc_3009_; +v_reuseFailAlloc_3009_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3009_, 0, v_a_3003_); +v___x_3008_ = v_reuseFailAlloc_3009_; +goto v_reusejp_3007_; } -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__10(void){ -_start: +v_reusejp_3007_: { -lean_object* v_cls_2779_; lean_object* v___x_2780_; lean_object* v___x_2781_; -v_cls_2779_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__4)); -v___x_2780_ = ((lean_object*)(l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__2)); -v___x_2781_ = l_Lean_Name_append(v___x_2780_, v_cls_2779_); -return v___x_2781_; +return v___x_3008_; } } -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__12(void){ -_start: -{ -lean_object* v___x_2783_; lean_object* v___x_2784_; -v___x_2783_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__11)); -v___x_2784_ = l_Lean_stringToMessageData(v___x_2783_); -return v___x_2784_; } } -static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__14(void){ -_start: -{ -lean_object* v___x_2786_; lean_object* v___x_2787_; -v___x_2786_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__13)); -v___x_2787_ = l_Lean_stringToMessageData(v___x_2786_); -return v___x_2787_; } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14(lean_object* v_mod_2792_, uint8_t v_isMeta_2793_, lean_object* v_hint_2794_, lean_object* v___y_2795_, lean_object* v___y_2796_, lean_object* v___y_2797_, lean_object* v___y_2798_){ -_start: -{ -lean_object* v___x_2800_; lean_object* v_env_2801_; uint8_t v_isExporting_2802_; lean_object* v___x_2803_; lean_object* v_env_2804_; lean_object* v___x_2805_; lean_object* v_entry_2806_; lean_object* v___x_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; lean_object* v___y_2811_; lean_object* v___y_2812_; lean_object* v___x_2852_; uint8_t v___x_2853_; -v___x_2800_ = lean_st_ref_get(v___y_2798_); -v_env_2801_ = lean_ctor_get(v___x_2800_, 0); -lean_inc_ref(v_env_2801_); -lean_dec(v___x_2800_); -v_isExporting_2802_ = lean_ctor_get_uint8(v_env_2801_, sizeof(void*)*8); -lean_dec_ref(v_env_2801_); -v___x_2803_ = lean_st_ref_get(v___y_2798_); -v_env_2804_ = lean_ctor_get(v___x_2803_, 0); -lean_inc_ref(v_env_2804_); -lean_dec(v___x_2803_); -v___x_2805_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__2); -lean_inc(v_mod_2792_); -v_entry_2806_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_2806_, 0, v_mod_2792_); -lean_ctor_set_uint8(v_entry_2806_, sizeof(void*)*1, v_isExporting_2802_); -lean_ctor_set_uint8(v_entry_2806_, sizeof(void*)*1 + 1, v_isMeta_2793_); -v___x_2807_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_2808_ = lean_box(1); -v___x_2809_ = lean_box(0); -v___x_2852_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2805_, v___x_2807_, v_env_2804_, v___x_2808_, v___x_2809_); -v___x_2853_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18___redArg(v___x_2852_, v_entry_2806_); -lean_dec(v___x_2852_); -if (v___x_2853_ == 0) +else { -lean_object* v_options_2854_; uint8_t v_hasTrace_2855_; -v_options_2854_ = lean_ctor_get(v___y_2797_, 2); -v_hasTrace_2855_ = lean_ctor_get_uint8(v_options_2854_, sizeof(void*)*1); -if (v_hasTrace_2855_ == 0) +lean_object* v_a_3013_; lean_object* v___x_3015_; uint8_t v_isShared_3016_; uint8_t v_isSharedCheck_3020_; +lean_dec(v_a_2858_); +lean_dec(v_a_2852_); +lean_dec_ref(v_a_2817_); +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +v_a_3013_ = lean_ctor_get(v___x_2898_, 0); +v_isSharedCheck_3020_ = !lean_is_exclusive(v___x_2898_); +if (v_isSharedCheck_3020_ == 0) { -lean_dec(v_hint_2794_); -lean_dec(v_mod_2792_); -v___y_2811_ = v___y_2796_; -v___y_2812_ = v___y_2798_; -goto v___jp_2810_; +v___x_3015_ = v___x_2898_; +v_isShared_3016_ = v_isSharedCheck_3020_; +goto v_resetjp_3014_; } else { -lean_object* v_inheritedTraceOptions_2856_; lean_object* v_cls_2857_; lean_object* v___y_2859_; lean_object* v___y_2860_; lean_object* v___y_2864_; lean_object* v___y_2865_; lean_object* v___x_2877_; uint8_t v___x_2878_; -v_inheritedTraceOptions_2856_ = lean_ctor_get(v___y_2797_, 13); -v_cls_2857_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__4)); -v___x_2877_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__10); -v___x_2878_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_2856_, v_options_2854_, v___x_2877_); -if (v___x_2878_ == 0) -{ -lean_dec(v_hint_2794_); -lean_dec(v_mod_2792_); -v___y_2811_ = v___y_2796_; -v___y_2812_ = v___y_2798_; -goto v___jp_2810_; +lean_inc(v_a_3013_); +lean_dec(v___x_2898_); +v___x_3015_ = lean_box(0); +v_isShared_3016_ = v_isSharedCheck_3020_; +goto v_resetjp_3014_; } -else +v_resetjp_3014_: { -lean_object* v___x_2879_; lean_object* v___y_2881_; -v___x_2879_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__12); -if (v_isExporting_2802_ == 0) +lean_object* v___x_3018_; +if (v_isShared_3016_ == 0) { -lean_object* v___x_2888_; -v___x_2888_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__17)); -v___y_2881_ = v___x_2888_; -goto v___jp_2880_; +v___x_3018_ = v___x_3015_; +goto v_reusejp_3017_; } else { -lean_object* v___x_2889_; -v___x_2889_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__18)); -v___y_2881_ = v___x_2889_; -goto v___jp_2880_; +lean_object* v_reuseFailAlloc_3019_; +v_reuseFailAlloc_3019_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3019_, 0, v_a_3013_); +v___x_3018_ = v_reuseFailAlloc_3019_; +goto v_reusejp_3017_; } -v___jp_2880_: -{ -lean_object* v___x_2882_; lean_object* v___x_2883_; lean_object* v___x_2884_; lean_object* v___x_2885_; -lean_inc_ref(v___y_2881_); -v___x_2882_ = l_Lean_stringToMessageData(v___y_2881_); -v___x_2883_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2883_, 0, v___x_2879_); -lean_ctor_set(v___x_2883_, 1, v___x_2882_); -v___x_2884_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__14); -v___x_2885_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2885_, 0, v___x_2883_); -lean_ctor_set(v___x_2885_, 1, v___x_2884_); -if (v_isMeta_2793_ == 0) +v_reusejp_3017_: { -lean_object* v___x_2886_; -v___x_2886_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__15)); -v___y_2864_ = v___x_2885_; -v___y_2865_ = v___x_2886_; -goto v___jp_2863_; +return v___x_3018_; +} +} +} } else { -lean_object* v___x_2887_; -v___x_2887_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__16)); -v___y_2864_ = v___x_2885_; -v___y_2865_ = v___x_2887_; -goto v___jp_2863_; -} -} -} -v___jp_2858_: -{ -lean_object* v___x_2861_; lean_object* v___x_2862_; -v___x_2861_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2861_, 0, v___y_2859_); -lean_ctor_set(v___x_2861_, 1, v___y_2860_); -v___x_2862_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_2857_, v___x_2861_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_); -if (lean_obj_tag(v___x_2862_) == 0) -{ -lean_dec_ref_known(v___x_2862_, 1); -v___y_2811_ = v___y_2796_; -v___y_2812_ = v___y_2798_; -goto v___jp_2810_; +lean_object* v_a_3021_; lean_object* v___x_3023_; uint8_t v_isShared_3024_; uint8_t v_isSharedCheck_3028_; +lean_dec(v_a_2858_); +lean_dec(v_a_2852_); +lean_dec_ref(v_a_2817_); +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +lean_dec(v___x_2813_); +v_a_3021_ = lean_ctor_get(v___x_2896_, 0); +v_isSharedCheck_3028_ = !lean_is_exclusive(v___x_2896_); +if (v_isSharedCheck_3028_ == 0) +{ +v___x_3023_ = v___x_2896_; +v_isShared_3024_ = v_isSharedCheck_3028_; +goto v_resetjp_3022_; } else { -lean_dec_ref_known(v_entry_2806_, 1); -return v___x_2862_; -} +lean_inc(v_a_3021_); +lean_dec(v___x_2896_); +v___x_3023_ = lean_box(0); +v_isShared_3024_ = v_isSharedCheck_3028_; +goto v_resetjp_3022_; } -v___jp_2863_: +v_resetjp_3022_: { -lean_object* v___x_2866_; lean_object* v___x_2867_; lean_object* v___x_2868_; lean_object* v___x_2869_; lean_object* v___x_2870_; lean_object* v___x_2871_; uint8_t v___x_2872_; -lean_inc_ref(v___y_2865_); -v___x_2866_ = l_Lean_stringToMessageData(v___y_2865_); -v___x_2867_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2867_, 0, v___y_2864_); -lean_ctor_set(v___x_2867_, 1, v___x_2866_); -v___x_2868_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__6); -v___x_2869_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2869_, 0, v___x_2867_); -lean_ctor_set(v___x_2869_, 1, v___x_2868_); -v___x_2870_ = l_Lean_MessageData_ofName(v_mod_2792_); -v___x_2871_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2871_, 0, v___x_2869_); -lean_ctor_set(v___x_2871_, 1, v___x_2870_); -v___x_2872_ = l_Lean_Name_isAnonymous(v_hint_2794_); -if (v___x_2872_ == 0) +lean_object* v___x_3026_; +if (v_isShared_3024_ == 0) { -lean_object* v___x_2873_; lean_object* v___x_2874_; lean_object* v___x_2875_; -v___x_2873_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__8); -v___x_2874_ = l_Lean_MessageData_ofName(v_hint_2794_); -v___x_2875_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2875_, 0, v___x_2873_); -lean_ctor_set(v___x_2875_, 1, v___x_2874_); -v___y_2859_ = v___x_2871_; -v___y_2860_ = v___x_2875_; -goto v___jp_2858_; +v___x_3026_ = v___x_3023_; +goto v_reusejp_3025_; } else { -lean_object* v___x_2876_; -lean_dec(v_hint_2794_); -v___x_2876_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__9); -v___y_2859_ = v___x_2871_; -v___y_2860_ = v___x_2876_; -goto v___jp_2858_; -} +lean_object* v_reuseFailAlloc_3027_; +v_reuseFailAlloc_3027_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3027_, 0, v_a_3021_); +v___x_3026_ = v_reuseFailAlloc_3027_; +goto v_reusejp_3025_; } +v_reusejp_3025_: +{ +return v___x_3026_; } } -else -{ -lean_object* v___x_2890_; lean_object* v___x_2891_; -lean_dec_ref_known(v_entry_2806_, 1); -lean_dec(v_hint_2794_); -lean_dec(v_mod_2792_); -v___x_2890_ = lean_box(0); -v___x_2891_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2891_, 0, v___x_2890_); -return v___x_2891_; -} -v___jp_2810_: -{ -lean_object* v___x_2813_; lean_object* v_toEnvExtension_2814_; lean_object* v_env_2815_; lean_object* v_nextMacroScope_2816_; lean_object* v_ngen_2817_; lean_object* v_auxDeclNGen_2818_; lean_object* v_traceState_2819_; lean_object* v_messages_2820_; lean_object* v_infoState_2821_; lean_object* v_snapshotTasks_2822_; lean_object* v___x_2824_; uint8_t v_isShared_2825_; uint8_t v_isSharedCheck_2850_; -v___x_2813_ = lean_st_ref_take(v___y_2812_); -v_toEnvExtension_2814_ = lean_ctor_get(v___x_2807_, 0); -v_env_2815_ = lean_ctor_get(v___x_2813_, 0); -v_nextMacroScope_2816_ = lean_ctor_get(v___x_2813_, 1); -v_ngen_2817_ = lean_ctor_get(v___x_2813_, 2); -v_auxDeclNGen_2818_ = lean_ctor_get(v___x_2813_, 3); -v_traceState_2819_ = lean_ctor_get(v___x_2813_, 4); -v_messages_2820_ = lean_ctor_get(v___x_2813_, 6); -v_infoState_2821_ = lean_ctor_get(v___x_2813_, 7); -v_snapshotTasks_2822_ = lean_ctor_get(v___x_2813_, 8); -v_isSharedCheck_2850_ = !lean_is_exclusive(v___x_2813_); -if (v_isSharedCheck_2850_ == 0) -{ -lean_object* v_unused_2851_; -v_unused_2851_ = lean_ctor_get(v___x_2813_, 5); -lean_dec(v_unused_2851_); -v___x_2824_ = v___x_2813_; -v_isShared_2825_ = v_isSharedCheck_2850_; -goto v_resetjp_2823_; } -else +v___jp_2859_: { -lean_inc(v_snapshotTasks_2822_); -lean_inc(v_infoState_2821_); -lean_inc(v_messages_2820_); -lean_inc(v_traceState_2819_); -lean_inc(v_auxDeclNGen_2818_); -lean_inc(v_ngen_2817_); -lean_inc(v_nextMacroScope_2816_); -lean_inc(v_env_2815_); -lean_dec(v___x_2813_); -v___x_2824_ = lean_box(0); -v_isShared_2825_ = v_isSharedCheck_2850_; -goto v_resetjp_2823_; -} -v_resetjp_2823_: +lean_object* v___x_2862_; +v___x_2862_ = l_Lean_enableRealizationsForConst(v_a_2858_, v___y_2860_, v___y_2861_); +if (lean_obj_tag(v___x_2862_) == 0) { -lean_object* v_asyncMode_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; lean_object* v___x_2830_; -v_asyncMode_2826_ = lean_ctor_get(v_toEnvExtension_2814_, 2); -v___x_2827_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_2807_, v_env_2815_, v_entry_2806_, v_asyncMode_2826_, v___x_2809_); -v___x_2828_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4); -if (v_isShared_2825_ == 0) +lean_object* v___x_2864_; uint8_t v_isShared_2865_; uint8_t v_isSharedCheck_2871_; +v_isSharedCheck_2871_ = !lean_is_exclusive(v___x_2862_); +if (v_isSharedCheck_2871_ == 0) { -lean_ctor_set(v___x_2824_, 5, v___x_2828_); -lean_ctor_set(v___x_2824_, 0, v___x_2827_); -v___x_2830_ = v___x_2824_; -goto v_reusejp_2829_; +lean_object* v_unused_2872_; +v_unused_2872_ = lean_ctor_get(v___x_2862_, 0); +lean_dec(v_unused_2872_); +v___x_2864_ = v___x_2862_; +v_isShared_2865_ = v_isSharedCheck_2871_; +goto v_resetjp_2863_; } else { -lean_object* v_reuseFailAlloc_2849_; -v_reuseFailAlloc_2849_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2849_, 0, v___x_2827_); -lean_ctor_set(v_reuseFailAlloc_2849_, 1, v_nextMacroScope_2816_); -lean_ctor_set(v_reuseFailAlloc_2849_, 2, v_ngen_2817_); -lean_ctor_set(v_reuseFailAlloc_2849_, 3, v_auxDeclNGen_2818_); -lean_ctor_set(v_reuseFailAlloc_2849_, 4, v_traceState_2819_); -lean_ctor_set(v_reuseFailAlloc_2849_, 5, v___x_2828_); -lean_ctor_set(v_reuseFailAlloc_2849_, 6, v_messages_2820_); -lean_ctor_set(v_reuseFailAlloc_2849_, 7, v_infoState_2821_); -lean_ctor_set(v_reuseFailAlloc_2849_, 8, v_snapshotTasks_2822_); -v___x_2830_ = v_reuseFailAlloc_2849_; -goto v_reusejp_2829_; -} -v_reusejp_2829_: -{ -lean_object* v___x_2831_; lean_object* v___x_2832_; lean_object* v_mctx_2833_; lean_object* v_zetaDeltaFVarIds_2834_; lean_object* v_postponed_2835_; lean_object* v_diag_2836_; lean_object* v___x_2838_; uint8_t v_isShared_2839_; uint8_t v_isSharedCheck_2847_; -v___x_2831_ = lean_st_ref_set(v___y_2812_, v___x_2830_); -v___x_2832_ = lean_st_ref_take(v___y_2811_); -v_mctx_2833_ = lean_ctor_get(v___x_2832_, 0); -v_zetaDeltaFVarIds_2834_ = lean_ctor_get(v___x_2832_, 2); -v_postponed_2835_ = lean_ctor_get(v___x_2832_, 3); -v_diag_2836_ = lean_ctor_get(v___x_2832_, 4); -v_isSharedCheck_2847_ = !lean_is_exclusive(v___x_2832_); -if (v_isSharedCheck_2847_ == 0) -{ -lean_object* v_unused_2848_; -v_unused_2848_ = lean_ctor_get(v___x_2832_, 1); -lean_dec(v_unused_2848_); -v___x_2838_ = v___x_2832_; -v_isShared_2839_ = v_isSharedCheck_2847_; -goto v_resetjp_2837_; -} -else -{ -lean_inc(v_diag_2836_); -lean_inc(v_postponed_2835_); -lean_inc(v_zetaDeltaFVarIds_2834_); -lean_inc(v_mctx_2833_); -lean_dec(v___x_2832_); -v___x_2838_ = lean_box(0); -v_isShared_2839_ = v_isSharedCheck_2847_; -goto v_resetjp_2837_; +lean_dec(v___x_2862_); +v___x_2864_ = lean_box(0); +v_isShared_2865_ = v_isSharedCheck_2871_; +goto v_resetjp_2863_; } -v_resetjp_2837_: +v_resetjp_2863_: { -lean_object* v___x_2840_; lean_object* v___x_2842_; -v___x_2840_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5); -if (v_isShared_2839_ == 0) +lean_object* v___x_2866_; lean_object* v___x_2867_; lean_object* v___x_2869_; +v___x_2866_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2866_, 0, v___x_2815_); +lean_ctor_set(v___x_2866_, 1, v_snd_2816_); +v___x_2867_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2867_, 0, v___x_2866_); +if (v_isShared_2865_ == 0) { -lean_ctor_set(v___x_2838_, 1, v___x_2840_); -v___x_2842_ = v___x_2838_; -goto v_reusejp_2841_; +lean_ctor_set(v___x_2864_, 0, v___x_2867_); +v___x_2869_ = v___x_2864_; +goto v_reusejp_2868_; } else { -lean_object* v_reuseFailAlloc_2846_; -v_reuseFailAlloc_2846_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2846_, 0, v_mctx_2833_); -lean_ctor_set(v_reuseFailAlloc_2846_, 1, v___x_2840_); -lean_ctor_set(v_reuseFailAlloc_2846_, 2, v_zetaDeltaFVarIds_2834_); -lean_ctor_set(v_reuseFailAlloc_2846_, 3, v_postponed_2835_); -lean_ctor_set(v_reuseFailAlloc_2846_, 4, v_diag_2836_); -v___x_2842_ = v_reuseFailAlloc_2846_; -goto v_reusejp_2841_; +lean_object* v_reuseFailAlloc_2870_; +v_reuseFailAlloc_2870_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2870_, 0, v___x_2867_); +v___x_2869_ = v_reuseFailAlloc_2870_; +goto v_reusejp_2868_; } -v_reusejp_2841_: +v_reusejp_2868_: { -lean_object* v___x_2843_; lean_object* v___x_2844_; lean_object* v___x_2845_; -v___x_2843_ = lean_st_ref_set(v___y_2811_, v___x_2842_); -v___x_2844_ = lean_box(0); -v___x_2845_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2845_, 0, v___x_2844_); -return v___x_2845_; -} -} +return v___x_2869_; } } } -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___boxed(lean_object* v_mod_2892_, lean_object* v_isMeta_2893_, lean_object* v_hint_2894_, lean_object* v___y_2895_, lean_object* v___y_2896_, lean_object* v___y_2897_, lean_object* v___y_2898_, lean_object* v___y_2899_){ -_start: -{ -uint8_t v_isMeta_boxed_2900_; lean_object* v_res_2901_; -v_isMeta_boxed_2900_ = lean_unbox(v_isMeta_2893_); -v_res_2901_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14(v_mod_2892_, v_isMeta_boxed_2900_, v_hint_2894_, v___y_2895_, v___y_2896_, v___y_2897_, v___y_2898_); -lean_dec(v___y_2898_); -lean_dec_ref(v___y_2897_); -lean_dec(v___y_2896_); -lean_dec_ref(v___y_2895_); -return v_res_2901_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__15(lean_object* v___x_2902_, lean_object* v_declName_2903_, lean_object* v_as_2904_, size_t v_sz_2905_, size_t v_i_2906_, lean_object* v_b_2907_, lean_object* v___y_2908_, lean_object* v___y_2909_, lean_object* v___y_2910_, lean_object* v___y_2911_){ -_start: +else { -uint8_t v___x_2913_; -v___x_2913_ = lean_usize_dec_lt(v_i_2906_, v_sz_2905_); -if (v___x_2913_ == 0) +lean_object* v_a_2873_; lean_object* v___x_2875_; uint8_t v_isShared_2876_; uint8_t v_isSharedCheck_2880_; +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +v_a_2873_ = lean_ctor_get(v___x_2862_, 0); +v_isSharedCheck_2880_ = !lean_is_exclusive(v___x_2862_); +if (v_isSharedCheck_2880_ == 0) { -lean_object* v___x_2914_; -lean_dec(v_declName_2903_); -v___x_2914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2914_, 0, v_b_2907_); -return v___x_2914_; +v___x_2875_ = v___x_2862_; +v_isShared_2876_ = v_isSharedCheck_2880_; +goto v_resetjp_2874_; } else { -lean_object* v___x_2915_; lean_object* v_modules_2916_; lean_object* v___x_2917_; lean_object* v_a_2918_; lean_object* v___x_2919_; lean_object* v_toImport_2920_; lean_object* v_module_2921_; uint8_t v___x_2922_; lean_object* v___x_2923_; -v___x_2915_ = l_Lean_Environment_header(v___x_2902_); -v_modules_2916_ = lean_ctor_get(v___x_2915_, 3); -lean_inc_ref(v_modules_2916_); -lean_dec_ref(v___x_2915_); -v___x_2917_ = l_Lean_instInhabitedEffectiveImport_default; -v_a_2918_ = lean_array_uget_borrowed(v_as_2904_, v_i_2906_); -v___x_2919_ = lean_array_get(v___x_2917_, v_modules_2916_, v_a_2918_); -lean_dec_ref(v_modules_2916_); -v_toImport_2920_ = lean_ctor_get(v___x_2919_, 0); -lean_inc_ref(v_toImport_2920_); -lean_dec(v___x_2919_); -v_module_2921_ = lean_ctor_get(v_toImport_2920_, 0); -lean_inc(v_module_2921_); -lean_dec_ref(v_toImport_2920_); -v___x_2922_ = 0; -lean_inc(v_declName_2903_); -v___x_2923_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14(v_module_2921_, v___x_2922_, v_declName_2903_, v___y_2908_, v___y_2909_, v___y_2910_, v___y_2911_); -if (lean_obj_tag(v___x_2923_) == 0) +lean_inc(v_a_2873_); +lean_dec(v___x_2862_); +v___x_2875_ = lean_box(0); +v_isShared_2876_ = v_isSharedCheck_2880_; +goto v_resetjp_2874_; +} +v_resetjp_2874_: { -lean_object* v___x_2924_; size_t v___x_2925_; size_t v___x_2926_; -lean_dec_ref_known(v___x_2923_, 1); -v___x_2924_ = lean_box(0); -v___x_2925_ = ((size_t)1ULL); -v___x_2926_ = lean_usize_add(v_i_2906_, v___x_2925_); -v_i_2906_ = v___x_2926_; -v_b_2907_ = v___x_2924_; -goto _start; +lean_object* v___x_2878_; +if (v_isShared_2876_ == 0) +{ +v___x_2878_ = v___x_2875_; +goto v_reusejp_2877_; } else { -lean_dec(v_declName_2903_); -return v___x_2923_; -} -} -} +lean_object* v_reuseFailAlloc_2879_; +v_reuseFailAlloc_2879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2879_, 0, v_a_2873_); +v___x_2878_ = v_reuseFailAlloc_2879_; +goto v_reusejp_2877_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__15___boxed(lean_object* v___x_2928_, lean_object* v_declName_2929_, lean_object* v_as_2930_, lean_object* v_sz_2931_, lean_object* v_i_2932_, lean_object* v_b_2933_, lean_object* v___y_2934_, lean_object* v___y_2935_, lean_object* v___y_2936_, lean_object* v___y_2937_, lean_object* v___y_2938_){ -_start: +v_reusejp_2877_: { -size_t v_sz_boxed_2939_; size_t v_i_boxed_2940_; lean_object* v_res_2941_; -v_sz_boxed_2939_ = lean_unbox_usize(v_sz_2931_); -lean_dec(v_sz_2931_); -v_i_boxed_2940_ = lean_unbox_usize(v_i_2932_); -lean_dec(v_i_2932_); -v_res_2941_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__15(v___x_2928_, v_declName_2929_, v_as_2930_, v_sz_boxed_2939_, v_i_boxed_2940_, v_b_2933_, v___y_2934_, v___y_2935_, v___y_2936_, v___y_2937_); -lean_dec(v___y_2937_); -lean_dec_ref(v___y_2936_); -lean_dec(v___y_2935_); -lean_dec_ref(v___y_2934_); -lean_dec_ref(v_as_2930_); -lean_dec_ref(v___x_2928_); -return v_res_2941_; +return v___x_2878_; } } -static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__2(void){ -_start: -{ -lean_object* v___x_2944_; lean_object* v___x_2945_; lean_object* v___x_2946_; -v___x_2944_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__1)); -v___x_2945_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__0)); -v___x_2946_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_2945_, v___x_2944_); -return v___x_2946_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11(lean_object* v_declName_2949_, uint8_t v_isMeta_2950_, lean_object* v___y_2951_, lean_object* v___y_2952_, lean_object* v___y_2953_, lean_object* v___y_2954_){ -_start: +v___jp_2881_: { -lean_object* v___x_2956_; lean_object* v_env_2960_; lean_object* v___y_2962_; lean_object* v___x_2975_; -v___x_2956_ = lean_st_ref_get(v___y_2954_); -v_env_2960_ = lean_ctor_get(v___x_2956_, 0); -lean_inc_ref(v_env_2960_); -lean_dec(v___x_2956_); -v___x_2975_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2960_, v_declName_2949_); -if (lean_obj_tag(v___x_2975_) == 0) +if (v_compile_2820_ == 0) { -lean_dec_ref(v_env_2960_); -lean_dec(v_declName_2949_); -goto v___jp_2957_; +v___y_2860_ = v___y_2882_; +v___y_2861_ = v___y_2883_; +goto v___jp_2859_; } else { -lean_object* v_val_2976_; lean_object* v___x_2977_; lean_object* v_modules_2978_; lean_object* v___x_2979_; uint8_t v___x_2980_; -v_val_2976_ = lean_ctor_get(v___x_2975_, 0); -lean_inc(v_val_2976_); -lean_dec_ref_known(v___x_2975_, 1); -v___x_2977_ = l_Lean_Environment_header(v_env_2960_); -v_modules_2978_ = lean_ctor_get(v___x_2977_, 3); -lean_inc_ref(v_modules_2978_); -lean_dec_ref(v___x_2977_); -v___x_2979_ = lean_array_get_size(v_modules_2978_); -v___x_2980_ = lean_nat_dec_lt(v_val_2976_, v___x_2979_); -if (v___x_2980_ == 0) +lean_object* v___x_2884_; lean_object* v___x_2885_; lean_object* v___x_2886_; lean_object* v___x_2887_; +v___x_2884_ = lean_unsigned_to_nat(1u); +v___x_2885_ = lean_mk_empty_array_with_capacity(v___x_2884_); +lean_inc(v_a_2858_); +v___x_2886_ = lean_array_push(v___x_2885_, v_a_2858_); +v___x_2887_ = l_Lean_compileDecls(v___x_2886_, v_logCompileErrors_2821_, v___y_2882_, v___y_2883_); +if (lean_obj_tag(v___x_2887_) == 0) { -lean_dec_ref(v_modules_2978_); -lean_dec(v_val_2976_); -lean_dec_ref(v_env_2960_); -lean_dec(v_declName_2949_); -goto v___jp_2957_; +lean_dec_ref_known(v___x_2887_, 1); +v___y_2860_ = v___y_2882_; +v___y_2861_ = v___y_2883_; +goto v___jp_2859_; } else { -lean_object* v___x_2981_; lean_object* v_env_2982_; lean_object* v___x_2983_; lean_object* v___x_2984_; uint8_t v___y_2986_; -v___x_2981_ = lean_st_ref_get(v___y_2954_); -v_env_2982_ = lean_ctor_get(v___x_2981_, 0); -lean_inc_ref(v_env_2982_); -lean_dec(v___x_2981_); -v___x_2983_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__2); -v___x_2984_ = lean_array_fget(v_modules_2978_, v_val_2976_); -lean_dec(v_val_2976_); -lean_dec_ref(v_modules_2978_); -if (v_isMeta_2950_ == 0) +lean_object* v_a_2888_; lean_object* v___x_2890_; uint8_t v_isShared_2891_; uint8_t v_isSharedCheck_2895_; +lean_dec(v_a_2858_); +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +v_a_2888_ = lean_ctor_get(v___x_2887_, 0); +v_isSharedCheck_2895_ = !lean_is_exclusive(v___x_2887_); +if (v_isSharedCheck_2895_ == 0) { -lean_dec_ref(v_env_2982_); -v___y_2986_ = v_isMeta_2950_; -goto v___jp_2985_; +v___x_2890_ = v___x_2887_; +v_isShared_2891_ = v_isSharedCheck_2895_; +goto v_resetjp_2889_; } else { -uint8_t v___x_2997_; -lean_inc(v_declName_2949_); -v___x_2997_ = l_Lean_isMarkedMeta(v_env_2982_, v_declName_2949_); -if (v___x_2997_ == 0) -{ -v___y_2986_ = v_isMeta_2950_; -goto v___jp_2985_; -} -else -{ -uint8_t v___x_2998_; -v___x_2998_ = 0; -v___y_2986_ = v___x_2998_; -goto v___jp_2985_; -} +lean_inc(v_a_2888_); +lean_dec(v___x_2887_); +v___x_2890_ = lean_box(0); +v_isShared_2891_ = v_isSharedCheck_2895_; +goto v_resetjp_2889_; } -v___jp_2985_: -{ -lean_object* v_toImport_2987_; lean_object* v_module_2988_; lean_object* v___x_2989_; -v_toImport_2987_ = lean_ctor_get(v___x_2984_, 0); -lean_inc_ref(v_toImport_2987_); -lean_dec(v___x_2984_); -v_module_2988_ = lean_ctor_get(v_toImport_2987_, 0); -lean_inc(v_module_2988_); -lean_dec_ref(v_toImport_2987_); -lean_inc(v_declName_2949_); -v___x_2989_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14(v_module_2988_, v___y_2986_, v_declName_2949_, v___y_2951_, v___y_2952_, v___y_2953_, v___y_2954_); -if (lean_obj_tag(v___x_2989_) == 0) +v_resetjp_2889_: { -lean_object* v___x_2990_; lean_object* v___x_2991_; lean_object* v___x_2992_; lean_object* v___x_2993_; lean_object* v___x_2994_; -lean_dec_ref_known(v___x_2989_, 1); -v___x_2990_ = l_Lean_indirectModUseExt; -v___x_2991_ = lean_box(1); -v___x_2992_ = lean_box(0); -lean_inc_ref(v_env_2960_); -v___x_2993_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_2983_, v___x_2990_, v_env_2960_, v___x_2991_, v___x_2992_); -v___x_2994_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg(v___x_2993_, v_declName_2949_); -lean_dec(v___x_2993_); -if (lean_obj_tag(v___x_2994_) == 0) +lean_object* v___x_2893_; +if (v_isShared_2891_ == 0) { -lean_object* v___x_2995_; -v___x_2995_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___closed__3)); -v___y_2962_ = v___x_2995_; -goto v___jp_2961_; +v___x_2893_ = v___x_2890_; +goto v_reusejp_2892_; } else { -lean_object* v_val_2996_; -v_val_2996_ = lean_ctor_get(v___x_2994_, 0); -lean_inc(v_val_2996_); -lean_dec_ref_known(v___x_2994_, 1); -v___y_2962_ = v_val_2996_; -goto v___jp_2961_; +lean_object* v_reuseFailAlloc_2894_; +v_reuseFailAlloc_2894_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2894_, 0, v_a_2888_); +v___x_2893_ = v_reuseFailAlloc_2894_; +goto v_reusejp_2892_; } -} -else +v_reusejp_2892_: { -lean_dec_ref(v_env_2960_); -lean_dec(v_declName_2949_); -return v___x_2989_; +return v___x_2893_; } } } } -v___jp_2957_: -{ -lean_object* v___x_2958_; lean_object* v___x_2959_; -v___x_2958_ = lean_box(0); -v___x_2959_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2959_, 0, v___x_2958_); -return v___x_2959_; } -v___jp_2961_: -{ -lean_object* v___x_2963_; size_t v_sz_2964_; size_t v___x_2965_; lean_object* v___x_2966_; -v___x_2963_ = lean_box(0); -v_sz_2964_ = lean_array_size(v___y_2962_); -v___x_2965_ = ((size_t)0ULL); -v___x_2966_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__15(v_env_2960_, v_declName_2949_, v___y_2962_, v_sz_2964_, v___x_2965_, v___x_2963_, v___y_2951_, v___y_2952_, v___y_2953_, v___y_2954_); -lean_dec_ref(v___y_2962_); -lean_dec_ref(v_env_2960_); -if (lean_obj_tag(v___x_2966_) == 0) -{ -lean_object* v___x_2968_; uint8_t v_isShared_2969_; uint8_t v_isSharedCheck_2973_; -v_isSharedCheck_2973_ = !lean_is_exclusive(v___x_2966_); -if (v_isSharedCheck_2973_ == 0) -{ -lean_object* v_unused_2974_; -v_unused_2974_ = lean_ctor_get(v___x_2966_, 0); -lean_dec(v_unused_2974_); -v___x_2968_ = v___x_2966_; -v_isShared_2969_ = v_isSharedCheck_2973_; -goto v_resetjp_2967_; } else { -lean_dec(v___x_2966_); -v___x_2968_ = lean_box(0); -v_isShared_2969_ = v_isSharedCheck_2973_; -goto v_resetjp_2967_; -} -v_resetjp_2967_: -{ -lean_object* v___x_2971_; -if (v_isShared_2969_ == 0) +lean_object* v_a_3029_; lean_object* v___x_3031_; uint8_t v_isShared_3032_; uint8_t v_isSharedCheck_3036_; +lean_dec(v_a_2852_); +lean_dec_ref(v_a_2817_); +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +lean_dec_ref(v___x_2814_); +lean_dec(v___x_2813_); +v_a_3029_ = lean_ctor_get(v___x_2857_, 0); +v_isSharedCheck_3036_ = !lean_is_exclusive(v___x_2857_); +if (v_isSharedCheck_3036_ == 0) { -lean_ctor_set(v___x_2968_, 0, v___x_2963_); -v___x_2971_ = v___x_2968_; -goto v_reusejp_2970_; +v___x_3031_ = v___x_2857_; +v_isShared_3032_ = v_isSharedCheck_3036_; +goto v_resetjp_3030_; } else { -lean_object* v_reuseFailAlloc_2972_; -v_reuseFailAlloc_2972_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2972_, 0, v___x_2963_); -v___x_2971_ = v_reuseFailAlloc_2972_; -goto v_reusejp_2970_; +lean_inc(v_a_3029_); +lean_dec(v___x_2857_); +v___x_3031_ = lean_box(0); +v_isShared_3032_ = v_isSharedCheck_3036_; +goto v_resetjp_3030_; } -v_reusejp_2970_: +v_resetjp_3030_: { -return v___x_2971_; -} -} +lean_object* v___x_3034_; +if (v_isShared_3032_ == 0) +{ +v___x_3034_ = v___x_3031_; +goto v_reusejp_3033_; } else { -return v___x_2966_; -} +lean_object* v_reuseFailAlloc_3035_; +v_reuseFailAlloc_3035_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3035_, 0, v_a_3029_); +v___x_3034_ = v_reuseFailAlloc_3035_; +goto v_reusejp_3033_; } +v_reusejp_3033_: +{ +return v___x_3034_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___boxed(lean_object* v_declName_2999_, lean_object* v_isMeta_3000_, lean_object* v___y_3001_, lean_object* v___y_3002_, lean_object* v___y_3003_, lean_object* v___y_3004_, lean_object* v___y_3005_){ -_start: -{ -uint8_t v_isMeta_boxed_3006_; lean_object* v_res_3007_; -v_isMeta_boxed_3006_ = lean_unbox(v_isMeta_3000_); -v_res_3007_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11(v_declName_2999_, v_isMeta_boxed_3006_, v___y_3001_, v___y_3002_, v___y_3003_, v___y_3004_); -lean_dec(v___y_3004_); -lean_dec_ref(v___y_3003_); -lean_dec(v___y_3002_); -lean_dec_ref(v___y_3001_); -return v_res_3007_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21___redArg(lean_object* v_x_3008_){ -_start: +else { -if (lean_obj_tag(v_x_3008_) == 0) +lean_object* v___x_3037_; +lean_dec(v_a_2852_); +lean_dec_ref(v_a_2817_); +v___x_3037_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_2813_, v___x_2814_, v___y_2825_); +if (lean_obj_tag(v___x_3037_) == 0) { -lean_object* v_a_3010_; lean_object* v___x_3012_; uint8_t v_isShared_3013_; uint8_t v_isSharedCheck_3017_; -v_a_3010_ = lean_ctor_get(v_x_3008_, 0); -v_isSharedCheck_3017_ = !lean_is_exclusive(v_x_3008_); -if (v_isSharedCheck_3017_ == 0) +lean_object* v___x_3039_; uint8_t v_isShared_3040_; uint8_t v_isSharedCheck_3046_; +v_isSharedCheck_3046_ = !lean_is_exclusive(v___x_3037_); +if (v_isSharedCheck_3046_ == 0) { -v___x_3012_ = v_x_3008_; -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +lean_object* v_unused_3047_; +v_unused_3047_ = lean_ctor_get(v___x_3037_, 0); +lean_dec(v_unused_3047_); +v___x_3039_ = v___x_3037_; +v_isShared_3040_ = v_isSharedCheck_3046_; +goto v_resetjp_3038_; } else { -lean_inc(v_a_3010_); -lean_dec(v_x_3008_); -v___x_3012_ = lean_box(0); -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +lean_dec(v___x_3037_); +v___x_3039_ = lean_box(0); +v_isShared_3040_ = v_isSharedCheck_3046_; +goto v_resetjp_3038_; } -v_resetjp_3011_: +v_resetjp_3038_: { -lean_object* v___x_3015_; -if (v_isShared_3013_ == 0) +lean_object* v___x_3041_; lean_object* v___x_3042_; lean_object* v___x_3044_; +v___x_3041_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3041_, 0, v___x_2815_); +lean_ctor_set(v___x_3041_, 1, v_snd_2816_); +v___x_3042_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3042_, 0, v___x_3041_); +if (v_isShared_3040_ == 0) { -lean_ctor_set_tag(v___x_3012_, 1); -v___x_3015_ = v___x_3012_; -goto v_reusejp_3014_; +lean_ctor_set(v___x_3039_, 0, v___x_3042_); +v___x_3044_ = v___x_3039_; +goto v_reusejp_3043_; } else { -lean_object* v_reuseFailAlloc_3016_; -v_reuseFailAlloc_3016_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3016_, 0, v_a_3010_); -v___x_3015_ = v_reuseFailAlloc_3016_; -goto v_reusejp_3014_; +lean_object* v_reuseFailAlloc_3045_; +v_reuseFailAlloc_3045_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3045_, 0, v___x_3042_); +v___x_3044_ = v_reuseFailAlloc_3045_; +goto v_reusejp_3043_; } -v_reusejp_3014_: +v_reusejp_3043_: { -return v___x_3015_; +return v___x_3044_; } } } else { -lean_object* v_a_3018_; lean_object* v___x_3020_; uint8_t v_isShared_3021_; uint8_t v_isSharedCheck_3025_; -v_a_3018_ = lean_ctor_get(v_x_3008_, 0); -v_isSharedCheck_3025_ = !lean_is_exclusive(v_x_3008_); -if (v_isSharedCheck_3025_ == 0) +lean_object* v_a_3048_; lean_object* v___x_3050_; uint8_t v_isShared_3051_; uint8_t v_isSharedCheck_3055_; +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +v_a_3048_ = lean_ctor_get(v___x_3037_, 0); +v_isSharedCheck_3055_ = !lean_is_exclusive(v___x_3037_); +if (v_isSharedCheck_3055_ == 0) { -v___x_3020_ = v_x_3008_; -v_isShared_3021_ = v_isSharedCheck_3025_; -goto v_resetjp_3019_; +v___x_3050_ = v___x_3037_; +v_isShared_3051_ = v_isSharedCheck_3055_; +goto v_resetjp_3049_; } else { -lean_inc(v_a_3018_); -lean_dec(v_x_3008_); -v___x_3020_ = lean_box(0); -v_isShared_3021_ = v_isSharedCheck_3025_; -goto v_resetjp_3019_; +lean_inc(v_a_3048_); +lean_dec(v___x_3037_); +v___x_3050_ = lean_box(0); +v_isShared_3051_ = v_isSharedCheck_3055_; +goto v_resetjp_3049_; } -v_resetjp_3019_: +v_resetjp_3049_: { -lean_object* v___x_3023_; -if (v_isShared_3021_ == 0) +lean_object* v___x_3053_; +if (v_isShared_3051_ == 0) { -lean_ctor_set_tag(v___x_3020_, 0); -v___x_3023_ = v___x_3020_; -goto v_reusejp_3022_; +v___x_3053_ = v___x_3050_; +goto v_reusejp_3052_; } else { -lean_object* v_reuseFailAlloc_3024_; -v_reuseFailAlloc_3024_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3024_, 0, v_a_3018_); -v___x_3023_ = v_reuseFailAlloc_3024_; -goto v_reusejp_3022_; +lean_object* v_reuseFailAlloc_3054_; +v_reuseFailAlloc_3054_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3054_, 0, v_a_3048_); +v___x_3053_ = v_reuseFailAlloc_3054_; +goto v_reusejp_3052_; } -v_reusejp_3022_: +v_reusejp_3052_: { -return v___x_3023_; +return v___x_3053_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21___redArg___boxed(lean_object* v_x_3026_, lean_object* v___y_3027_){ -_start: +else { -lean_object* v_res_3028_; -v_res_3028_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21___redArg(v_x_3026_); -return v_res_3028_; +lean_object* v_a_3056_; lean_object* v___x_3058_; uint8_t v_isShared_3059_; uint8_t v_isSharedCheck_3063_; +lean_dec(v_a_2852_); +lean_dec_ref(v_a_2817_); +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +lean_dec_ref(v___x_2814_); +lean_dec(v___x_2813_); +v_a_3056_ = lean_ctor_get(v___x_2853_, 0); +v_isSharedCheck_3063_ = !lean_is_exclusive(v___x_2853_); +if (v_isSharedCheck_3063_ == 0) +{ +v___x_3058_ = v___x_2853_; +v_isShared_3059_ = v_isSharedCheck_3063_; +goto v_resetjp_3057_; } +else +{ +lean_inc(v_a_3056_); +lean_dec(v___x_2853_); +v___x_3058_ = lean_box(0); +v_isShared_3059_ = v_isSharedCheck_3063_; +goto v_resetjp_3057_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20_spec__25(size_t v_sz_3029_, size_t v_i_3030_, lean_object* v_bs_3031_){ -_start: +v_resetjp_3057_: { -uint8_t v___x_3032_; -v___x_3032_ = lean_usize_dec_lt(v_i_3030_, v_sz_3029_); -if (v___x_3032_ == 0) +lean_object* v___x_3061_; +if (v_isShared_3059_ == 0) { -return v_bs_3031_; +v___x_3061_ = v___x_3058_; +goto v_reusejp_3060_; } else { -lean_object* v_v_3033_; lean_object* v_msg_3034_; lean_object* v___x_3035_; lean_object* v_bs_x27_3036_; size_t v___x_3037_; size_t v___x_3038_; lean_object* v___x_3039_; -v_v_3033_ = lean_array_uget_borrowed(v_bs_3031_, v_i_3030_); -v_msg_3034_ = lean_ctor_get(v_v_3033_, 1); -lean_inc_ref(v_msg_3034_); -v___x_3035_ = lean_unsigned_to_nat(0u); -v_bs_x27_3036_ = lean_array_uset(v_bs_3031_, v_i_3030_, v___x_3035_); -v___x_3037_ = ((size_t)1ULL); -v___x_3038_ = lean_usize_add(v_i_3030_, v___x_3037_); -v___x_3039_ = lean_array_uset(v_bs_x27_3036_, v_i_3030_, v_msg_3034_); -v_i_3030_ = v___x_3038_; -v_bs_3031_ = v___x_3039_; -goto _start; +lean_object* v_reuseFailAlloc_3062_; +v_reuseFailAlloc_3062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3062_, 0, v_a_3056_); +v___x_3061_ = v_reuseFailAlloc_3062_; +goto v_reusejp_3060_; } +v_reusejp_3060_: +{ +return v___x_3061_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20_spec__25___boxed(lean_object* v_sz_3041_, lean_object* v_i_3042_, lean_object* v_bs_3043_){ -_start: -{ -size_t v_sz_boxed_3044_; size_t v_i_boxed_3045_; lean_object* v_res_3046_; -v_sz_boxed_3044_ = lean_unbox_usize(v_sz_3041_); -lean_dec(v_sz_3041_); -v_i_boxed_3045_ = lean_unbox_usize(v_i_3042_); -lean_dec(v_i_3042_); -v_res_3046_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20_spec__25(v_sz_boxed_3044_, v_i_boxed_3045_, v_bs_3043_); -return v_res_3046_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20(lean_object* v_oldTraces_3047_, lean_object* v_data_3048_, lean_object* v_ref_3049_, lean_object* v_msg_3050_, lean_object* v___y_3051_, lean_object* v___y_3052_, lean_object* v___y_3053_, lean_object* v___y_3054_){ -_start: -{ -lean_object* v_fileName_3056_; lean_object* v_fileMap_3057_; lean_object* v_options_3058_; lean_object* v_currRecDepth_3059_; lean_object* v_maxRecDepth_3060_; lean_object* v_ref_3061_; lean_object* v_currNamespace_3062_; lean_object* v_openDecls_3063_; lean_object* v_initHeartbeats_3064_; lean_object* v_maxHeartbeats_3065_; lean_object* v_quotContext_3066_; lean_object* v_currMacroScope_3067_; uint8_t v_diag_3068_; lean_object* v_cancelTk_x3f_3069_; uint8_t v_suppressElabErrors_3070_; lean_object* v_inheritedTraceOptions_3071_; lean_object* v___x_3072_; lean_object* v_traceState_3073_; lean_object* v_traces_3074_; lean_object* v_ref_3075_; lean_object* v___x_3076_; lean_object* v___x_3077_; size_t v_sz_3078_; size_t v___x_3079_; lean_object* v___x_3080_; lean_object* v_msg_3081_; lean_object* v___x_3082_; lean_object* v_a_3083_; lean_object* v___x_3085_; uint8_t v_isShared_3086_; uint8_t v_isSharedCheck_3120_; -v_fileName_3056_ = lean_ctor_get(v___y_3053_, 0); -v_fileMap_3057_ = lean_ctor_get(v___y_3053_, 1); -v_options_3058_ = lean_ctor_get(v___y_3053_, 2); -v_currRecDepth_3059_ = lean_ctor_get(v___y_3053_, 3); -v_maxRecDepth_3060_ = lean_ctor_get(v___y_3053_, 4); -v_ref_3061_ = lean_ctor_get(v___y_3053_, 5); -v_currNamespace_3062_ = lean_ctor_get(v___y_3053_, 6); -v_openDecls_3063_ = lean_ctor_get(v___y_3053_, 7); -v_initHeartbeats_3064_ = lean_ctor_get(v___y_3053_, 8); -v_maxHeartbeats_3065_ = lean_ctor_get(v___y_3053_, 9); -v_quotContext_3066_ = lean_ctor_get(v___y_3053_, 10); -v_currMacroScope_3067_ = lean_ctor_get(v___y_3053_, 11); -v_diag_3068_ = lean_ctor_get_uint8(v___y_3053_, sizeof(void*)*14); -v_cancelTk_x3f_3069_ = lean_ctor_get(v___y_3053_, 12); -v_suppressElabErrors_3070_ = lean_ctor_get_uint8(v___y_3053_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3071_ = lean_ctor_get(v___y_3053_, 13); -v___x_3072_ = lean_st_ref_get(v___y_3054_); -v_traceState_3073_ = lean_ctor_get(v___x_3072_, 4); -lean_inc_ref(v_traceState_3073_); -lean_dec(v___x_3072_); -v_traces_3074_ = lean_ctor_get(v_traceState_3073_, 0); -lean_inc_ref(v_traces_3074_); -lean_dec_ref(v_traceState_3073_); -v_ref_3075_ = l_Lean_replaceRef(v_ref_3049_, v_ref_3061_); -lean_inc_ref(v_inheritedTraceOptions_3071_); -lean_inc(v_cancelTk_x3f_3069_); -lean_inc(v_currMacroScope_3067_); -lean_inc(v_quotContext_3066_); -lean_inc(v_maxHeartbeats_3065_); -lean_inc(v_initHeartbeats_3064_); -lean_inc(v_openDecls_3063_); -lean_inc(v_currNamespace_3062_); -lean_inc(v_maxRecDepth_3060_); -lean_inc(v_currRecDepth_3059_); -lean_inc_ref(v_options_3058_); -lean_inc_ref(v_fileMap_3057_); -lean_inc_ref(v_fileName_3056_); -v___x_3076_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3076_, 0, v_fileName_3056_); -lean_ctor_set(v___x_3076_, 1, v_fileMap_3057_); -lean_ctor_set(v___x_3076_, 2, v_options_3058_); -lean_ctor_set(v___x_3076_, 3, v_currRecDepth_3059_); -lean_ctor_set(v___x_3076_, 4, v_maxRecDepth_3060_); -lean_ctor_set(v___x_3076_, 5, v_ref_3075_); -lean_ctor_set(v___x_3076_, 6, v_currNamespace_3062_); -lean_ctor_set(v___x_3076_, 7, v_openDecls_3063_); -lean_ctor_set(v___x_3076_, 8, v_initHeartbeats_3064_); -lean_ctor_set(v___x_3076_, 9, v_maxHeartbeats_3065_); -lean_ctor_set(v___x_3076_, 10, v_quotContext_3066_); -lean_ctor_set(v___x_3076_, 11, v_currMacroScope_3067_); -lean_ctor_set(v___x_3076_, 12, v_cancelTk_x3f_3069_); -lean_ctor_set(v___x_3076_, 13, v_inheritedTraceOptions_3071_); -lean_ctor_set_uint8(v___x_3076_, sizeof(void*)*14, v_diag_3068_); -lean_ctor_set_uint8(v___x_3076_, sizeof(void*)*14 + 1, v_suppressElabErrors_3070_); -v___x_3077_ = l_Lean_PersistentArray_toArray___redArg(v_traces_3074_); -lean_dec_ref(v_traces_3074_); -v_sz_3078_ = lean_array_size(v___x_3077_); -v___x_3079_ = ((size_t)0ULL); -v___x_3080_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20_spec__25(v_sz_3078_, v___x_3079_, v___x_3077_); -v_msg_3081_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_3081_, 0, v_data_3048_); -lean_ctor_set(v_msg_3081_, 1, v_msg_3050_); -lean_ctor_set(v_msg_3081_, 2, v___x_3080_); -v___x_3082_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1_spec__1(v_msg_3081_, v___y_3051_, v___y_3052_, v___x_3076_, v___y_3054_); -lean_dec_ref_known(v___x_3076_, 14); -v_a_3083_ = lean_ctor_get(v___x_3082_, 0); -v_isSharedCheck_3120_ = !lean_is_exclusive(v___x_3082_); -if (v_isSharedCheck_3120_ == 0) -{ -v___x_3085_ = v___x_3082_; -v_isShared_3086_ = v_isSharedCheck_3120_; -goto v_resetjp_3084_; -} -else -{ -lean_inc(v_a_3083_); -lean_dec(v___x_3082_); -v___x_3085_ = lean_box(0); -v_isShared_3086_ = v_isSharedCheck_3120_; -goto v_resetjp_3084_; -} -v_resetjp_3084_: -{ -lean_object* v___x_3087_; lean_object* v_traceState_3088_; lean_object* v_env_3089_; lean_object* v_nextMacroScope_3090_; lean_object* v_ngen_3091_; lean_object* v_auxDeclNGen_3092_; lean_object* v_cache_3093_; lean_object* v_messages_3094_; lean_object* v_infoState_3095_; lean_object* v_snapshotTasks_3096_; lean_object* v___x_3098_; uint8_t v_isShared_3099_; uint8_t v_isSharedCheck_3119_; -v___x_3087_ = lean_st_ref_take(v___y_3054_); -v_traceState_3088_ = lean_ctor_get(v___x_3087_, 4); -v_env_3089_ = lean_ctor_get(v___x_3087_, 0); -v_nextMacroScope_3090_ = lean_ctor_get(v___x_3087_, 1); -v_ngen_3091_ = lean_ctor_get(v___x_3087_, 2); -v_auxDeclNGen_3092_ = lean_ctor_get(v___x_3087_, 3); -v_cache_3093_ = lean_ctor_get(v___x_3087_, 5); -v_messages_3094_ = lean_ctor_get(v___x_3087_, 6); -v_infoState_3095_ = lean_ctor_get(v___x_3087_, 7); -v_snapshotTasks_3096_ = lean_ctor_get(v___x_3087_, 8); -v_isSharedCheck_3119_ = !lean_is_exclusive(v___x_3087_); -if (v_isSharedCheck_3119_ == 0) -{ -v___x_3098_ = v___x_3087_; -v_isShared_3099_ = v_isSharedCheck_3119_; -goto v_resetjp_3097_; -} -else -{ -lean_inc(v_snapshotTasks_3096_); -lean_inc(v_infoState_3095_); -lean_inc(v_messages_3094_); -lean_inc(v_cache_3093_); -lean_inc(v_traceState_3088_); -lean_inc(v_auxDeclNGen_3092_); -lean_inc(v_ngen_3091_); -lean_inc(v_nextMacroScope_3090_); -lean_inc(v_env_3089_); -lean_dec(v___x_3087_); -v___x_3098_ = lean_box(0); -v_isShared_3099_ = v_isSharedCheck_3119_; -goto v_resetjp_3097_; -} -v_resetjp_3097_: -{ -uint64_t v_tid_3100_; lean_object* v___x_3102_; uint8_t v_isShared_3103_; uint8_t v_isSharedCheck_3117_; -v_tid_3100_ = lean_ctor_get_uint64(v_traceState_3088_, sizeof(void*)*1); -v_isSharedCheck_3117_ = !lean_is_exclusive(v_traceState_3088_); -if (v_isSharedCheck_3117_ == 0) -{ -lean_object* v_unused_3118_; -v_unused_3118_ = lean_ctor_get(v_traceState_3088_, 0); -lean_dec(v_unused_3118_); -v___x_3102_ = v_traceState_3088_; -v_isShared_3103_ = v_isSharedCheck_3117_; -goto v_resetjp_3101_; -} -else -{ -lean_dec(v_traceState_3088_); -v___x_3102_ = lean_box(0); -v_isShared_3103_ = v_isSharedCheck_3117_; -goto v_resetjp_3101_; } -v_resetjp_3101_: -{ -lean_object* v___x_3104_; lean_object* v___x_3105_; lean_object* v___x_3107_; -v___x_3104_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3104_, 0, v_ref_3049_); -lean_ctor_set(v___x_3104_, 1, v_a_3083_); -v___x_3105_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_3047_, v___x_3104_); -if (v_isShared_3103_ == 0) -{ -lean_ctor_set(v___x_3102_, 0, v___x_3105_); -v___x_3107_ = v___x_3102_; -goto v_reusejp_3106_; } else { -lean_object* v_reuseFailAlloc_3116_; -v_reuseFailAlloc_3116_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_3116_, 0, v___x_3105_); -lean_ctor_set_uint64(v_reuseFailAlloc_3116_, sizeof(void*)*1, v_tid_3100_); -v___x_3107_ = v_reuseFailAlloc_3116_; -goto v_reusejp_3106_; -} -v_reusejp_3106_: -{ -lean_object* v___x_3109_; -if (v_isShared_3099_ == 0) +lean_object* v_a_3064_; lean_object* v___x_3066_; uint8_t v_isShared_3067_; uint8_t v_isSharedCheck_3071_; +lean_dec_ref(v_a_2817_); +lean_dec(v_snd_2816_); +lean_dec(v___x_2815_); +lean_dec_ref(v___x_2814_); +lean_dec(v___x_2813_); +v_a_3064_ = lean_ctor_get(v___x_2851_, 0); +v_isSharedCheck_3071_ = !lean_is_exclusive(v___x_2851_); +if (v_isSharedCheck_3071_ == 0) { -lean_ctor_set(v___x_3098_, 4, v___x_3107_); -v___x_3109_ = v___x_3098_; -goto v_reusejp_3108_; +v___x_3066_ = v___x_2851_; +v_isShared_3067_ = v_isSharedCheck_3071_; +goto v_resetjp_3065_; } else { -lean_object* v_reuseFailAlloc_3115_; -v_reuseFailAlloc_3115_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3115_, 0, v_env_3089_); -lean_ctor_set(v_reuseFailAlloc_3115_, 1, v_nextMacroScope_3090_); -lean_ctor_set(v_reuseFailAlloc_3115_, 2, v_ngen_3091_); -lean_ctor_set(v_reuseFailAlloc_3115_, 3, v_auxDeclNGen_3092_); -lean_ctor_set(v_reuseFailAlloc_3115_, 4, v___x_3107_); -lean_ctor_set(v_reuseFailAlloc_3115_, 5, v_cache_3093_); -lean_ctor_set(v_reuseFailAlloc_3115_, 6, v_messages_3094_); -lean_ctor_set(v_reuseFailAlloc_3115_, 7, v_infoState_3095_); -lean_ctor_set(v_reuseFailAlloc_3115_, 8, v_snapshotTasks_3096_); -v___x_3109_ = v_reuseFailAlloc_3115_; -goto v_reusejp_3108_; +lean_inc(v_a_3064_); +lean_dec(v___x_2851_); +v___x_3066_ = lean_box(0); +v_isShared_3067_ = v_isSharedCheck_3071_; +goto v_resetjp_3065_; } -v_reusejp_3108_: +v_resetjp_3065_: { -lean_object* v___x_3110_; lean_object* v___x_3111_; lean_object* v___x_3113_; -v___x_3110_ = lean_st_ref_set(v___y_3054_, v___x_3109_); -v___x_3111_ = lean_box(0); -if (v_isShared_3086_ == 0) +lean_object* v___x_3069_; +if (v_isShared_3067_ == 0) { -lean_ctor_set(v___x_3085_, 0, v___x_3111_); -v___x_3113_ = v___x_3085_; -goto v_reusejp_3112_; +v___x_3069_ = v___x_3066_; +goto v_reusejp_3068_; } else { -lean_object* v_reuseFailAlloc_3114_; -v_reuseFailAlloc_3114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3114_, 0, v___x_3111_); -v___x_3113_ = v_reuseFailAlloc_3114_; -goto v_reusejp_3112_; +lean_object* v_reuseFailAlloc_3070_; +v_reuseFailAlloc_3070_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3070_, 0, v_a_3064_); +v___x_3069_ = v_reuseFailAlloc_3070_; +goto v_reusejp_3068_; } -v_reusejp_3112_: +v_reusejp_3068_: { -return v___x_3113_; +return v___x_3069_; } } } } } } -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20___boxed(lean_object* v_oldTraces_3121_, lean_object* v_data_3122_, lean_object* v_ref_3123_, lean_object* v_msg_3124_, lean_object* v___y_3125_, lean_object* v___y_3126_, lean_object* v___y_3127_, lean_object* v___y_3128_, lean_object* v___y_3129_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___boxed(lean_object* v___x_3072_, lean_object* v___x_3073_, lean_object* v___x_3074_, lean_object* v_snd_3075_, lean_object* v_a_3076_, lean_object* v___x_3077_, lean_object* v___x_3078_, lean_object* v_compile_3079_, lean_object* v_logCompileErrors_3080_, lean_object* v_isMeta_3081_, lean_object* v_____r_3082_, lean_object* v___y_3083_, lean_object* v___y_3084_, lean_object* v___y_3085_, lean_object* v___y_3086_, lean_object* v___y_3087_){ _start: { -lean_object* v_res_3130_; -v_res_3130_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20(v_oldTraces_3121_, v_data_3122_, v_ref_3123_, v_msg_3124_, v___y_3125_, v___y_3126_, v___y_3127_, v___y_3128_); -lean_dec(v___y_3128_); -lean_dec_ref(v___y_3127_); -lean_dec(v___y_3126_); -lean_dec_ref(v___y_3125_); -return v_res_3130_; +uint8_t v___x_224805__boxed_3088_; uint8_t v___x_224806__boxed_3089_; uint8_t v_compile_boxed_3090_; uint8_t v_logCompileErrors_boxed_3091_; uint8_t v_isMeta_boxed_3092_; lean_object* v_res_3093_; +v___x_224805__boxed_3088_ = lean_unbox(v___x_3077_); +v___x_224806__boxed_3089_ = lean_unbox(v___x_3078_); +v_compile_boxed_3090_ = lean_unbox(v_compile_3079_); +v_logCompileErrors_boxed_3091_ = lean_unbox(v_logCompileErrors_3080_); +v_isMeta_boxed_3092_ = lean_unbox(v_isMeta_3081_); +v_res_3093_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1(v___x_3072_, v___x_3073_, v___x_3074_, v_snd_3075_, v_a_3076_, v___x_224805__boxed_3088_, v___x_224806__boxed_3089_, v_compile_boxed_3090_, v_logCompileErrors_boxed_3091_, v_isMeta_boxed_3092_, v_____r_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_); +lean_dec(v___y_3086_); +lean_dec_ref(v___y_3085_); +lean_dec(v___y_3084_); +lean_dec_ref(v___y_3083_); +return v_res_3093_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__19(lean_object* v_e_3131_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__2(lean_object* v___x_3094_, lean_object* v_a_3095_, uint8_t v_a_3096_, lean_object* v_____r_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_, lean_object* v___y_3101_){ _start: { -if (lean_obj_tag(v_e_3131_) == 0) +lean_object* v___x_3103_; +v___x_3103_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_3094_, v_a_3095_, v___y_3099_); +if (lean_obj_tag(v___x_3103_) == 0) +{ +lean_object* v___x_3105_; uint8_t v_isShared_3106_; uint8_t v_isSharedCheck_3113_; +v_isSharedCheck_3113_ = !lean_is_exclusive(v___x_3103_); +if (v_isSharedCheck_3113_ == 0) { -uint8_t v___x_3132_; -v___x_3132_ = 2; -return v___x_3132_; +lean_object* v_unused_3114_; +v_unused_3114_ = lean_ctor_get(v___x_3103_, 0); +lean_dec(v_unused_3114_); +v___x_3105_ = v___x_3103_; +v_isShared_3106_ = v_isSharedCheck_3113_; +goto v_resetjp_3104_; } else { -lean_object* v_a_3133_; -v_a_3133_ = lean_ctor_get(v_e_3131_, 0); -if (lean_obj_tag(v_a_3133_) == 0) +lean_dec(v___x_3103_); +v___x_3105_ = lean_box(0); +v_isShared_3106_ = v_isSharedCheck_3113_; +goto v_resetjp_3104_; +} +v_resetjp_3104_: { -uint8_t v___x_3134_; -v___x_3134_ = 1; -return v___x_3134_; +lean_object* v___x_3107_; lean_object* v___x_3108_; lean_object* v___x_3109_; lean_object* v___x_3111_; +v___x_3107_ = lean_box(0); +v___x_3108_ = lean_box(v_a_3096_); +v___x_3109_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3109_, 0, v___x_3107_); +lean_ctor_set(v___x_3109_, 1, v___x_3108_); +if (v_isShared_3106_ == 0) +{ +lean_ctor_set(v___x_3105_, 0, v___x_3109_); +v___x_3111_ = v___x_3105_; +goto v_reusejp_3110_; } else { -uint8_t v___x_3135_; -v___x_3135_ = 0; -return v___x_3135_; -} -} +lean_object* v_reuseFailAlloc_3112_; +v_reuseFailAlloc_3112_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3112_, 0, v___x_3109_); +v___x_3111_ = v_reuseFailAlloc_3112_; +goto v_reusejp_3110_; } -} -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__19___boxed(lean_object* v_e_3136_){ -_start: +v_reusejp_3110_: { -uint8_t v_res_3137_; lean_object* v_r_3138_; -v_res_3137_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__19(v_e_3136_); -lean_dec_ref(v_e_3136_); -v_r_3138_ = lean_box(v_res_3137_); -return v_r_3138_; +return v___x_3111_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__22(lean_object* v_opts_3139_, lean_object* v_opt_3140_){ -_start: -{ -lean_object* v_name_3141_; lean_object* v_defValue_3142_; lean_object* v_map_3143_; lean_object* v___x_3144_; -v_name_3141_ = lean_ctor_get(v_opt_3140_, 0); -v_defValue_3142_ = lean_ctor_get(v_opt_3140_, 1); -v_map_3143_ = lean_ctor_get(v_opts_3139_, 0); -v___x_3144_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3143_, v_name_3141_); -if (lean_obj_tag(v___x_3144_) == 0) -{ -lean_inc(v_defValue_3142_); -return v_defValue_3142_; } else { -lean_object* v_val_3145_; -v_val_3145_ = lean_ctor_get(v___x_3144_, 0); -lean_inc(v_val_3145_); -lean_dec_ref_known(v___x_3144_, 1); -if (lean_obj_tag(v_val_3145_) == 3) +lean_object* v_a_3115_; lean_object* v___x_3117_; uint8_t v_isShared_3118_; uint8_t v_isSharedCheck_3122_; +v_a_3115_ = lean_ctor_get(v___x_3103_, 0); +v_isSharedCheck_3122_ = !lean_is_exclusive(v___x_3103_); +if (v_isSharedCheck_3122_ == 0) { -lean_object* v_v_3146_; -v_v_3146_ = lean_ctor_get(v_val_3145_, 0); -lean_inc(v_v_3146_); -lean_dec_ref_known(v_val_3145_, 1); -return v_v_3146_; +v___x_3117_ = v___x_3103_; +v_isShared_3118_ = v_isSharedCheck_3122_; +goto v_resetjp_3116_; } else { -lean_dec(v_val_3145_); -lean_inc(v_defValue_3142_); -return v_defValue_3142_; -} -} -} +lean_inc(v_a_3115_); +lean_dec(v___x_3103_); +v___x_3117_ = lean_box(0); +v_isShared_3118_ = v_isSharedCheck_3122_; +goto v_resetjp_3116_; } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__22___boxed(lean_object* v_opts_3147_, lean_object* v_opt_3148_){ -_start: +v_resetjp_3116_: { -lean_object* v_res_3149_; -v_res_3149_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__22(v_opts_3147_, v_opt_3148_); -lean_dec_ref(v_opt_3148_); -lean_dec_ref(v_opts_3147_); -return v_res_3149_; -} -} -static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__1(void){ -_start: +lean_object* v___x_3120_; +if (v_isShared_3118_ == 0) { -lean_object* v___x_3151_; lean_object* v___x_3152_; -v___x_3151_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__0)); -v___x_3152_ = l_Lean_stringToMessageData(v___x_3151_); -return v___x_3152_; +v___x_3120_ = v___x_3117_; +goto v_reusejp_3119_; } +else +{ +lean_object* v_reuseFailAlloc_3121_; +v_reuseFailAlloc_3121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3121_, 0, v_a_3115_); +v___x_3120_ = v_reuseFailAlloc_3121_; +goto v_reusejp_3119_; } -static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__2(void){ -_start: +v_reusejp_3119_: { -lean_object* v___x_3153_; double v___x_3154_; -v___x_3153_ = lean_unsigned_to_nat(1000u); -v___x_3154_ = lean_float_of_nat(v___x_3153_); -return v___x_3154_; +return v___x_3120_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13(lean_object* v_cls_3155_, uint8_t v_collapsed_3156_, lean_object* v_tag_3157_, lean_object* v_opts_3158_, uint8_t v_clsEnabled_3159_, lean_object* v_oldTraces_3160_, lean_object* v_msg_3161_, lean_object* v_resStartStop_3162_, lean_object* v___y_3163_, lean_object* v___y_3164_, lean_object* v___y_3165_, lean_object* v___y_3166_){ -_start: -{ -lean_object* v_fst_3168_; lean_object* v_snd_3169_; lean_object* v___x_3171_; uint8_t v_isShared_3172_; uint8_t v_isSharedCheck_3267_; -v_fst_3168_ = lean_ctor_get(v_resStartStop_3162_, 0); -v_snd_3169_ = lean_ctor_get(v_resStartStop_3162_, 1); -v_isSharedCheck_3267_ = !lean_is_exclusive(v_resStartStop_3162_); -if (v_isSharedCheck_3267_ == 0) -{ -v___x_3171_ = v_resStartStop_3162_; -v_isShared_3172_ = v_isSharedCheck_3267_; -goto v_resetjp_3170_; } -else -{ -lean_inc(v_snd_3169_); -lean_inc(v_fst_3168_); -lean_dec(v_resStartStop_3162_); -v___x_3171_ = lean_box(0); -v_isShared_3172_ = v_isSharedCheck_3267_; -goto v_resetjp_3170_; } -v_resetjp_3170_: -{ -lean_object* v___y_3174_; lean_object* v___y_3175_; lean_object* v_data_3176_; lean_object* v_fst_3187_; lean_object* v_snd_3188_; lean_object* v___x_3190_; uint8_t v_isShared_3191_; uint8_t v_isSharedCheck_3266_; -v_fst_3187_ = lean_ctor_get(v_snd_3169_, 0); -v_snd_3188_ = lean_ctor_get(v_snd_3169_, 1); -v_isSharedCheck_3266_ = !lean_is_exclusive(v_snd_3169_); -if (v_isSharedCheck_3266_ == 0) -{ -v___x_3190_ = v_snd_3169_; -v_isShared_3191_ = v_isSharedCheck_3266_; -goto v_resetjp_3189_; } -else +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__2___boxed(lean_object* v___x_3123_, lean_object* v_a_3124_, lean_object* v_a_3125_, lean_object* v_____r_3126_, lean_object* v___y_3127_, lean_object* v___y_3128_, lean_object* v___y_3129_, lean_object* v___y_3130_, lean_object* v___y_3131_){ +_start: { -lean_inc(v_snd_3188_); -lean_inc(v_fst_3187_); -lean_dec(v_snd_3169_); -v___x_3190_ = lean_box(0); -v_isShared_3191_ = v_isSharedCheck_3266_; -goto v_resetjp_3189_; +uint8_t v_a_225250__boxed_3132_; lean_object* v_res_3133_; +v_a_225250__boxed_3132_ = lean_unbox(v_a_3125_); +v_res_3133_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__2(v___x_3123_, v_a_3124_, v_a_225250__boxed_3132_, v_____r_3126_, v___y_3127_, v___y_3128_, v___y_3129_, v___y_3130_); +lean_dec(v___y_3130_); +lean_dec_ref(v___y_3129_); +lean_dec(v___y_3128_); +lean_dec_ref(v___y_3127_); +return v_res_3133_; +} } -v___jp_3173_: +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__1(lean_object* v___x_3134_, lean_object* v___x_3135_, lean_object* v___x_3136_, lean_object* v_snd_3137_, lean_object* v_a_3138_, uint8_t v___x_3139_, uint8_t v_compile_3140_, uint8_t v_logCompileErrors_3141_, uint8_t v_isMeta_3142_, lean_object* v_____r_3143_, lean_object* v___y_3144_, lean_object* v___y_3145_, lean_object* v___y_3146_, lean_object* v___y_3147_){ +_start: { -lean_object* v___x_3177_; -lean_inc(v___y_3174_); -v___x_3177_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__20(v_oldTraces_3160_, v_data_3176_, v___y_3174_, v___y_3175_, v___y_3163_, v___y_3164_, v___y_3165_, v___y_3166_); -if (lean_obj_tag(v___x_3177_) == 0) +lean_object* v_options_3149_; lean_object* v___x_3150_; uint8_t v___x_3151_; +v_options_3149_ = lean_ctor_get(v___y_3146_, 2); +v___x_3150_ = l_Lean_Meta_backward_inferInstanceAs_wrap_data; +v___x_3151_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_3149_, v___x_3150_); +if (v___x_3151_ == 0) { -lean_object* v___x_3178_; -lean_dec_ref_known(v___x_3177_, 1); -v___x_3178_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21___redArg(v_fst_3168_); -return v___x_3178_; -} -else +lean_object* v___x_3152_; +lean_dec_ref(v_a_3138_); +v___x_3152_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_3134_, v___x_3135_, v___y_3145_); +if (lean_obj_tag(v___x_3152_) == 0) { -lean_object* v_a_3179_; lean_object* v___x_3181_; uint8_t v_isShared_3182_; uint8_t v_isSharedCheck_3186_; -lean_dec(v_fst_3168_); -v_a_3179_ = lean_ctor_get(v___x_3177_, 0); -v_isSharedCheck_3186_ = !lean_is_exclusive(v___x_3177_); -if (v_isSharedCheck_3186_ == 0) +lean_object* v___x_3154_; uint8_t v_isShared_3155_; uint8_t v_isSharedCheck_3161_; +v_isSharedCheck_3161_ = !lean_is_exclusive(v___x_3152_); +if (v_isSharedCheck_3161_ == 0) { -v___x_3181_ = v___x_3177_; -v_isShared_3182_ = v_isSharedCheck_3186_; -goto v_resetjp_3180_; +lean_object* v_unused_3162_; +v_unused_3162_ = lean_ctor_get(v___x_3152_, 0); +lean_dec(v_unused_3162_); +v___x_3154_ = v___x_3152_; +v_isShared_3155_ = v_isSharedCheck_3161_; +goto v_resetjp_3153_; } else { -lean_inc(v_a_3179_); -lean_dec(v___x_3177_); -v___x_3181_ = lean_box(0); -v_isShared_3182_ = v_isSharedCheck_3186_; -goto v_resetjp_3180_; +lean_dec(v___x_3152_); +v___x_3154_ = lean_box(0); +v_isShared_3155_ = v_isSharedCheck_3161_; +goto v_resetjp_3153_; } -v_resetjp_3180_: +v_resetjp_3153_: { -lean_object* v___x_3184_; -if (v_isShared_3182_ == 0) +lean_object* v___x_3156_; lean_object* v___x_3157_; lean_object* v___x_3159_; +v___x_3156_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3156_, 0, v___x_3136_); +lean_ctor_set(v___x_3156_, 1, v_snd_3137_); +v___x_3157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3157_, 0, v___x_3156_); +if (v_isShared_3155_ == 0) { -v___x_3184_ = v___x_3181_; -goto v_reusejp_3183_; +lean_ctor_set(v___x_3154_, 0, v___x_3157_); +v___x_3159_ = v___x_3154_; +goto v_reusejp_3158_; } else { -lean_object* v_reuseFailAlloc_3185_; -v_reuseFailAlloc_3185_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3185_, 0, v_a_3179_); -v___x_3184_ = v_reuseFailAlloc_3185_; -goto v_reusejp_3183_; +lean_object* v_reuseFailAlloc_3160_; +v_reuseFailAlloc_3160_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3160_, 0, v___x_3157_); +v___x_3159_ = v_reuseFailAlloc_3160_; +goto v_reusejp_3158_; } -v_reusejp_3183_: +v_reusejp_3158_: { -return v___x_3184_; -} +return v___x_3159_; } } } -v_resetjp_3189_: -{ -lean_object* v___x_3192_; uint8_t v___x_3193_; lean_object* v___y_3195_; lean_object* v_a_3196_; uint8_t v___y_3220_; double v___y_3251_; -v___x_3192_ = l_Lean_trace_profiler; -v___x_3193_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_opts_3158_, v___x_3192_); -if (v___x_3193_ == 0) -{ -v___y_3220_ = v___x_3193_; -goto v___jp_3219_; -} else { -lean_object* v___x_3256_; uint8_t v___x_3257_; -v___x_3256_ = l_Lean_trace_profiler_useHeartbeats; -v___x_3257_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_opts_3158_, v___x_3256_); -if (v___x_3257_ == 0) +lean_object* v_a_3163_; lean_object* v___x_3165_; uint8_t v_isShared_3166_; uint8_t v_isSharedCheck_3170_; +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +v_a_3163_ = lean_ctor_get(v___x_3152_, 0); +v_isSharedCheck_3170_ = !lean_is_exclusive(v___x_3152_); +if (v_isSharedCheck_3170_ == 0) { -lean_object* v___x_3258_; lean_object* v___x_3259_; double v___x_3260_; double v___x_3261_; double v___x_3262_; -v___x_3258_ = l_Lean_trace_profiler_threshold; -v___x_3259_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__22(v_opts_3158_, v___x_3258_); -v___x_3260_ = lean_float_of_nat(v___x_3259_); -v___x_3261_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__2); -v___x_3262_ = lean_float_div(v___x_3260_, v___x_3261_); -v___y_3251_ = v___x_3262_; -goto v___jp_3250_; +v___x_3165_ = v___x_3152_; +v_isShared_3166_ = v_isSharedCheck_3170_; +goto v_resetjp_3164_; } else { -lean_object* v___x_3263_; lean_object* v___x_3264_; double v___x_3265_; -v___x_3263_ = l_Lean_trace_profiler_threshold; -v___x_3264_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__22(v_opts_3158_, v___x_3263_); -v___x_3265_ = lean_float_of_nat(v___x_3264_); -v___y_3251_ = v___x_3265_; -goto v___jp_3250_; -} +lean_inc(v_a_3163_); +lean_dec(v___x_3152_); +v___x_3165_ = lean_box(0); +v_isShared_3166_ = v_isSharedCheck_3170_; +goto v_resetjp_3164_; } -v___jp_3194_: +v_resetjp_3164_: { -uint8_t v_result_3197_; lean_object* v___x_3198_; lean_object* v___x_3199_; lean_object* v___x_3200_; lean_object* v___x_3202_; -v_result_3197_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__19(v_fst_3168_); -v___x_3198_ = l_Lean_TraceResult_toEmoji(v_result_3197_); -v___x_3199_ = l_Lean_stringToMessageData(v___x_3198_); -v___x_3200_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14___closed__14); -if (v_isShared_3191_ == 0) +lean_object* v___x_3168_; +if (v_isShared_3166_ == 0) { -lean_ctor_set_tag(v___x_3190_, 7); -lean_ctor_set(v___x_3190_, 1, v___x_3200_); -lean_ctor_set(v___x_3190_, 0, v___x_3199_); -v___x_3202_ = v___x_3190_; -goto v_reusejp_3201_; +v___x_3168_ = v___x_3165_; +goto v_reusejp_3167_; } else { -lean_object* v_reuseFailAlloc_3213_; -v_reuseFailAlloc_3213_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3213_, 0, v___x_3199_); -lean_ctor_set(v_reuseFailAlloc_3213_, 1, v___x_3200_); -v___x_3202_ = v_reuseFailAlloc_3213_; -goto v_reusejp_3201_; +lean_object* v_reuseFailAlloc_3169_; +v_reuseFailAlloc_3169_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3169_, 0, v_a_3163_); +v___x_3168_ = v_reuseFailAlloc_3169_; +goto v_reusejp_3167_; } -v_reusejp_3201_: -{ -lean_object* v_m_3204_; -if (v_isShared_3172_ == 0) +v_reusejp_3167_: { -lean_ctor_set_tag(v___x_3171_, 7); -lean_ctor_set(v___x_3171_, 1, v_a_3196_); -lean_ctor_set(v___x_3171_, 0, v___x_3202_); -v_m_3204_ = v___x_3171_; -goto v_reusejp_3203_; +return v___x_3168_; } -else -{ -lean_object* v_reuseFailAlloc_3212_; -v_reuseFailAlloc_3212_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3212_, 0, v___x_3202_); -lean_ctor_set(v_reuseFailAlloc_3212_, 1, v_a_3196_); -v_m_3204_ = v_reuseFailAlloc_3212_; -goto v_reusejp_3203_; } -v_reusejp_3203_: -{ -lean_object* v___x_3205_; lean_object* v___x_3206_; double v___x_3207_; lean_object* v_data_3208_; -v___x_3205_ = lean_box(v_result_3197_); -v___x_3206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3206_, 0, v___x_3205_); -v___x_3207_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0); -lean_inc_ref(v_tag_3157_); -lean_inc_ref(v___x_3206_); -lean_inc(v_cls_3155_); -v_data_3208_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_3208_, 0, v_cls_3155_); -lean_ctor_set(v_data_3208_, 1, v___x_3206_); -lean_ctor_set(v_data_3208_, 2, v_tag_3157_); -lean_ctor_set_float(v_data_3208_, sizeof(void*)*3, v___x_3207_); -lean_ctor_set_float(v_data_3208_, sizeof(void*)*3 + 8, v___x_3207_); -lean_ctor_set_uint8(v_data_3208_, sizeof(void*)*3 + 16, v_collapsed_3156_); -if (v___x_3193_ == 0) -{ -lean_dec_ref_known(v___x_3206_, 1); -lean_dec(v_snd_3188_); -lean_dec(v_fst_3187_); -lean_dec_ref(v_tag_3157_); -lean_dec(v_cls_3155_); -v___y_3174_ = v___y_3195_; -v___y_3175_ = v_m_3204_; -v_data_3176_ = v_data_3208_; -goto v___jp_3173_; -} -else -{ -lean_object* v_data_3209_; double v___x_3210_; double v___x_3211_; -lean_dec_ref_known(v_data_3208_, 3); -v_data_3209_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_3209_, 0, v_cls_3155_); -lean_ctor_set(v_data_3209_, 1, v___x_3206_); -lean_ctor_set(v_data_3209_, 2, v_tag_3157_); -v___x_3210_ = lean_unbox_float(v_fst_3187_); -lean_dec(v_fst_3187_); -lean_ctor_set_float(v_data_3209_, sizeof(void*)*3, v___x_3210_); -v___x_3211_ = lean_unbox_float(v_snd_3188_); -lean_dec(v_snd_3188_); -lean_ctor_set_float(v_data_3209_, sizeof(void*)*3 + 8, v___x_3211_); -lean_ctor_set_uint8(v_data_3209_, sizeof(void*)*3 + 16, v_collapsed_3156_); -v___y_3174_ = v___y_3195_; -v___y_3175_ = v_m_3204_; -v_data_3176_ = v_data_3209_; -goto v___jp_3173_; -} -} -} -} -v___jp_3214_: -{ -lean_object* v_ref_3215_; lean_object* v___x_3216_; -v_ref_3215_ = lean_ctor_get(v___y_3165_, 5); -lean_inc(v___y_3166_); -lean_inc_ref(v___y_3165_); -lean_inc(v___y_3164_); -lean_inc_ref(v___y_3163_); -lean_inc(v_fst_3168_); -v___x_3216_ = lean_apply_6(v_msg_3161_, v_fst_3168_, v___y_3163_, v___y_3164_, v___y_3165_, v___y_3166_, lean_box(0)); -if (lean_obj_tag(v___x_3216_) == 0) -{ -lean_object* v_a_3217_; -v_a_3217_ = lean_ctor_get(v___x_3216_, 0); -lean_inc(v_a_3217_); -lean_dec_ref_known(v___x_3216_, 1); -v___y_3195_ = v_ref_3215_; -v_a_3196_ = v_a_3217_; -goto v___jp_3194_; -} -else -{ -lean_object* v___x_3218_; -lean_dec_ref_known(v___x_3216_, 1); -v___x_3218_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___closed__1); -v___y_3195_ = v_ref_3215_; -v_a_3196_ = v___x_3218_; -goto v___jp_3194_; -} -} -v___jp_3219_: -{ -if (v_clsEnabled_3159_ == 0) -{ -if (v___y_3220_ == 0) -{ -lean_object* v___x_3221_; lean_object* v_traceState_3222_; lean_object* v_env_3223_; lean_object* v_nextMacroScope_3224_; lean_object* v_ngen_3225_; lean_object* v_auxDeclNGen_3226_; lean_object* v_cache_3227_; lean_object* v_messages_3228_; lean_object* v_infoState_3229_; lean_object* v_snapshotTasks_3230_; lean_object* v___x_3232_; uint8_t v_isShared_3233_; uint8_t v_isSharedCheck_3249_; -lean_del_object(v___x_3190_); -lean_dec(v_snd_3188_); -lean_dec(v_fst_3187_); -lean_del_object(v___x_3171_); -lean_dec_ref(v_msg_3161_); -lean_dec_ref(v_tag_3157_); -lean_dec(v_cls_3155_); -v___x_3221_ = lean_st_ref_take(v___y_3166_); -v_traceState_3222_ = lean_ctor_get(v___x_3221_, 4); -v_env_3223_ = lean_ctor_get(v___x_3221_, 0); -v_nextMacroScope_3224_ = lean_ctor_get(v___x_3221_, 1); -v_ngen_3225_ = lean_ctor_get(v___x_3221_, 2); -v_auxDeclNGen_3226_ = lean_ctor_get(v___x_3221_, 3); -v_cache_3227_ = lean_ctor_get(v___x_3221_, 5); -v_messages_3228_ = lean_ctor_get(v___x_3221_, 6); -v_infoState_3229_ = lean_ctor_get(v___x_3221_, 7); -v_snapshotTasks_3230_ = lean_ctor_get(v___x_3221_, 8); -v_isSharedCheck_3249_ = !lean_is_exclusive(v___x_3221_); -if (v_isSharedCheck_3249_ == 0) -{ -v___x_3232_ = v___x_3221_; -v_isShared_3233_ = v_isSharedCheck_3249_; -goto v_resetjp_3231_; -} -else -{ -lean_inc(v_snapshotTasks_3230_); -lean_inc(v_infoState_3229_); -lean_inc(v_messages_3228_); -lean_inc(v_cache_3227_); -lean_inc(v_traceState_3222_); -lean_inc(v_auxDeclNGen_3226_); -lean_inc(v_ngen_3225_); -lean_inc(v_nextMacroScope_3224_); -lean_inc(v_env_3223_); -lean_dec(v___x_3221_); -v___x_3232_ = lean_box(0); -v_isShared_3233_ = v_isSharedCheck_3249_; -goto v_resetjp_3231_; } -v_resetjp_3231_: -{ -uint64_t v_tid_3234_; lean_object* v_traces_3235_; lean_object* v___x_3237_; uint8_t v_isShared_3238_; uint8_t v_isSharedCheck_3248_; -v_tid_3234_ = lean_ctor_get_uint64(v_traceState_3222_, sizeof(void*)*1); -v_traces_3235_ = lean_ctor_get(v_traceState_3222_, 0); -v_isSharedCheck_3248_ = !lean_is_exclusive(v_traceState_3222_); -if (v_isSharedCheck_3248_ == 0) -{ -v___x_3237_ = v_traceState_3222_; -v_isShared_3238_ = v_isSharedCheck_3248_; -goto v_resetjp_3236_; } else { -lean_inc(v_traces_3235_); -lean_dec(v_traceState_3222_); -v___x_3237_ = lean_box(0); -v_isShared_3238_ = v_isSharedCheck_3248_; -goto v_resetjp_3236_; -} -v_resetjp_3236_: +lean_object* v___x_3171_; +lean_inc(v___y_3147_); +lean_inc_ref(v___y_3146_); +lean_inc(v___y_3145_); +lean_inc_ref(v___y_3144_); +lean_inc_ref(v___x_3135_); +v___x_3171_ = lean_infer_type(v___x_3135_, v___y_3144_, v___y_3145_, v___y_3146_, v___y_3147_); +if (lean_obj_tag(v___x_3171_) == 0) +{ +lean_object* v_a_3172_; lean_object* v___x_3173_; +v_a_3172_ = lean_ctor_get(v___x_3171_, 0); +lean_inc_n(v_a_3172_, 2); +lean_dec_ref_known(v___x_3171_, 1); +lean_inc_ref(v_a_3138_); +v___x_3173_ = l_Lean_Meta_isExprDefEq(v_a_3138_, v_a_3172_, v___y_3144_, v___y_3145_, v___y_3146_, v___y_3147_); +if (lean_obj_tag(v___x_3173_) == 0) { -lean_object* v___x_3239_; lean_object* v___x_3241_; -v___x_3239_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_3160_, v_traces_3235_); -lean_dec_ref(v_traces_3235_); -if (v_isShared_3238_ == 0) +lean_object* v_a_3174_; uint8_t v___x_3175_; +v_a_3174_ = lean_ctor_get(v___x_3173_, 0); +lean_inc(v_a_3174_); +lean_dec_ref_known(v___x_3173_, 1); +v___x_3175_ = lean_unbox(v_a_3174_); +if (v___x_3175_ == 0) { -lean_ctor_set(v___x_3237_, 0, v___x_3239_); -v___x_3241_ = v___x_3237_; -goto v_reusejp_3240_; +lean_object* v___x_3176_; lean_object* v___x_3177_; +v___x_3176_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__1)); +v___x_3177_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_3176_, v___y_3147_); +if (lean_obj_tag(v___x_3177_) == 0) +{ +lean_object* v_a_3178_; lean_object* v___y_3180_; lean_object* v___y_3181_; lean_object* v___y_3202_; lean_object* v___y_3203_; uint8_t v___x_3216_; uint8_t v___x_3217_; lean_object* v___x_3218_; +v_a_3178_ = lean_ctor_get(v___x_3177_, 0); +lean_inc_n(v_a_3178_, 2); +lean_dec_ref_known(v___x_3177_, 1); +v___x_3216_ = lean_unbox(v_a_3174_); +v___x_3217_ = lean_unbox(v_a_3174_); +lean_dec(v_a_3174_); +lean_inc_ref(v_a_3138_); +v___x_3218_ = l_Lean_Meta_mkAuxDefinition(v_a_3178_, v_a_3138_, v___x_3135_, v___x_3216_, v___x_3217_, v___x_3139_, v___y_3144_, v___y_3145_, v___y_3146_, v___y_3147_); +if (lean_obj_tag(v___x_3218_) == 0) +{ +lean_object* v_a_3219_; lean_object* v___x_3220_; +v_a_3219_ = lean_ctor_get(v___x_3218_, 0); +lean_inc(v_a_3219_); +lean_dec_ref_known(v___x_3218_, 1); +v___x_3220_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_3134_, v_a_3219_, v___y_3145_); +if (lean_obj_tag(v___x_3220_) == 0) +{ +lean_object* v___x_3221_; uint8_t v_foApprox_3222_; uint8_t v_ctxApprox_3223_; uint8_t v_quasiPatternApprox_3224_; uint8_t v_constApprox_3225_; uint8_t v_isDefEqStuckEx_3226_; uint8_t v_unificationHints_3227_; uint8_t v_proofIrrelevance_3228_; uint8_t v_assignSyntheticOpaque_3229_; uint8_t v_offsetCnstrs_3230_; uint8_t v_etaStruct_3231_; uint8_t v_univApprox_3232_; uint8_t v_iota_3233_; uint8_t v_beta_3234_; uint8_t v_proj_3235_; uint8_t v_zeta_3236_; uint8_t v_zetaDelta_3237_; uint8_t v_zetaUnused_3238_; uint8_t v_zetaHave_3239_; lean_object* v___x_3241_; uint8_t v_isShared_3242_; uint8_t v_isSharedCheck_3334_; +lean_dec_ref_known(v___x_3220_, 1); +v___x_3221_ = l_Lean_Meta_Context_config(v___y_3144_); +v_foApprox_3222_ = lean_ctor_get_uint8(v___x_3221_, 0); +v_ctxApprox_3223_ = lean_ctor_get_uint8(v___x_3221_, 1); +v_quasiPatternApprox_3224_ = lean_ctor_get_uint8(v___x_3221_, 2); +v_constApprox_3225_ = lean_ctor_get_uint8(v___x_3221_, 3); +v_isDefEqStuckEx_3226_ = lean_ctor_get_uint8(v___x_3221_, 4); +v_unificationHints_3227_ = lean_ctor_get_uint8(v___x_3221_, 5); +v_proofIrrelevance_3228_ = lean_ctor_get_uint8(v___x_3221_, 6); +v_assignSyntheticOpaque_3229_ = lean_ctor_get_uint8(v___x_3221_, 7); +v_offsetCnstrs_3230_ = lean_ctor_get_uint8(v___x_3221_, 8); +v_etaStruct_3231_ = lean_ctor_get_uint8(v___x_3221_, 10); +v_univApprox_3232_ = lean_ctor_get_uint8(v___x_3221_, 11); +v_iota_3233_ = lean_ctor_get_uint8(v___x_3221_, 12); +v_beta_3234_ = lean_ctor_get_uint8(v___x_3221_, 13); +v_proj_3235_ = lean_ctor_get_uint8(v___x_3221_, 14); +v_zeta_3236_ = lean_ctor_get_uint8(v___x_3221_, 15); +v_zetaDelta_3237_ = lean_ctor_get_uint8(v___x_3221_, 16); +v_zetaUnused_3238_ = lean_ctor_get_uint8(v___x_3221_, 17); +v_zetaHave_3239_ = lean_ctor_get_uint8(v___x_3221_, 18); +v_isSharedCheck_3334_ = !lean_is_exclusive(v___x_3221_); +if (v_isSharedCheck_3334_ == 0) +{ +v___x_3241_ = v___x_3221_; +v_isShared_3242_ = v_isSharedCheck_3334_; +goto v_resetjp_3240_; } else { -lean_object* v_reuseFailAlloc_3247_; -v_reuseFailAlloc_3247_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_3247_, 0, v___x_3239_); -lean_ctor_set_uint64(v_reuseFailAlloc_3247_, sizeof(void*)*1, v_tid_3234_); -v___x_3241_ = v_reuseFailAlloc_3247_; -goto v_reusejp_3240_; +lean_dec(v___x_3221_); +v___x_3241_ = lean_box(0); +v_isShared_3242_ = v_isSharedCheck_3334_; +goto v_resetjp_3240_; +} +v_resetjp_3240_: +{ +uint8_t v_trackZetaDelta_3243_; lean_object* v_zetaDeltaSet_3244_; lean_object* v_lctx_3245_; lean_object* v_localInstances_3246_; lean_object* v_defEqCtx_x3f_3247_; lean_object* v_synthPendingDepth_3248_; lean_object* v_canUnfold_x3f_3249_; uint8_t v_univApprox_3250_; uint8_t v_inTypeClassResolution_3251_; uint8_t v_cacheInferType_3252_; uint8_t v___x_3253_; lean_object* v_config_3255_; +v_trackZetaDelta_3243_ = lean_ctor_get_uint8(v___y_3144_, sizeof(void*)*7); +v_zetaDeltaSet_3244_ = lean_ctor_get(v___y_3144_, 1); +v_lctx_3245_ = lean_ctor_get(v___y_3144_, 2); +v_localInstances_3246_ = lean_ctor_get(v___y_3144_, 3); +v_defEqCtx_x3f_3247_ = lean_ctor_get(v___y_3144_, 4); +v_synthPendingDepth_3248_ = lean_ctor_get(v___y_3144_, 5); +v_canUnfold_x3f_3249_ = lean_ctor_get(v___y_3144_, 6); +v_univApprox_3250_ = lean_ctor_get_uint8(v___y_3144_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3251_ = lean_ctor_get_uint8(v___y_3144_, sizeof(void*)*7 + 2); +v_cacheInferType_3252_ = lean_ctor_get_uint8(v___y_3144_, sizeof(void*)*7 + 3); +v___x_3253_ = 5; +if (v_isShared_3242_ == 0) +{ +v_config_3255_ = v___x_3241_; +goto v_reusejp_3254_; +} +else +{ +lean_object* v_reuseFailAlloc_3333_; +v_reuseFailAlloc_3333_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 0, v_foApprox_3222_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 1, v_ctxApprox_3223_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 2, v_quasiPatternApprox_3224_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 3, v_constApprox_3225_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 4, v_isDefEqStuckEx_3226_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 5, v_unificationHints_3227_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 6, v_proofIrrelevance_3228_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 7, v_assignSyntheticOpaque_3229_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 8, v_offsetCnstrs_3230_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 10, v_etaStruct_3231_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 11, v_univApprox_3232_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 12, v_iota_3233_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 13, v_beta_3234_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 14, v_proj_3235_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 15, v_zeta_3236_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 16, v_zetaDelta_3237_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 17, v_zetaUnused_3238_); +lean_ctor_set_uint8(v_reuseFailAlloc_3333_, 18, v_zetaHave_3239_); +v_config_3255_ = v_reuseFailAlloc_3333_; +goto v_reusejp_3254_; +} +v_reusejp_3254_: +{ +uint64_t v___x_3256_; uint64_t v___x_3257_; uint64_t v___x_3258_; uint64_t v___x_3259_; uint64_t v___x_3260_; uint64_t v_key_3261_; lean_object* v___x_3262_; lean_object* v___x_3263_; lean_object* v___x_3264_; +lean_ctor_set_uint8(v_config_3255_, 9, v___x_3253_); +v___x_3256_ = l_Lean_Meta_Context_configKey(v___y_3144_); +v___x_3257_ = 3ULL; +v___x_3258_ = lean_uint64_shift_right(v___x_3256_, v___x_3257_); +v___x_3259_ = lean_uint64_shift_left(v___x_3258_, v___x_3257_); +v___x_3260_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2); +v_key_3261_ = lean_uint64_lor(v___x_3259_, v___x_3260_); +v___x_3262_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3262_, 0, v_config_3255_); +lean_ctor_set_uint64(v___x_3262_, sizeof(void*)*1, v_key_3261_); +lean_inc(v_canUnfold_x3f_3249_); +lean_inc(v_synthPendingDepth_3248_); +lean_inc(v_defEqCtx_x3f_3247_); +lean_inc_ref(v_localInstances_3246_); +lean_inc_ref(v_lctx_3245_); +lean_inc(v_zetaDeltaSet_3244_); +v___x_3263_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3263_, 0, v___x_3262_); +lean_ctor_set(v___x_3263_, 1, v_zetaDeltaSet_3244_); +lean_ctor_set(v___x_3263_, 2, v_lctx_3245_); +lean_ctor_set(v___x_3263_, 3, v_localInstances_3246_); +lean_ctor_set(v___x_3263_, 4, v_defEqCtx_x3f_3247_); +lean_ctor_set(v___x_3263_, 5, v_synthPendingDepth_3248_); +lean_ctor_set(v___x_3263_, 6, v_canUnfold_x3f_3249_); +lean_ctor_set_uint8(v___x_3263_, sizeof(void*)*7, v_trackZetaDelta_3243_); +lean_ctor_set_uint8(v___x_3263_, sizeof(void*)*7 + 1, v_univApprox_3250_); +lean_ctor_set_uint8(v___x_3263_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3251_); +lean_ctor_set_uint8(v___x_3263_, sizeof(void*)*7 + 3, v_cacheInferType_3252_); +v___x_3264_ = l_Lean_Meta_isExprDefEq(v_a_3138_, v_a_3172_, v___x_3263_, v___y_3145_, v___y_3146_, v___y_3147_); +lean_dec_ref_known(v___x_3263_, 7); +if (lean_obj_tag(v___x_3264_) == 0) +{ +lean_object* v_a_3265_; uint8_t v___y_3267_; uint8_t v___x_3322_; +v_a_3265_ = lean_ctor_get(v___x_3264_, 0); +lean_inc(v_a_3265_); +lean_dec_ref_known(v___x_3264_, 1); +v___x_3322_ = lean_unbox(v_a_3265_); +lean_dec(v_a_3265_); +if (v___x_3322_ == 0) +{ +uint8_t v___x_3323_; +v___x_3323_ = 1; +v___y_3267_ = v___x_3323_; +goto v___jp_3266_; +} +else +{ +uint8_t v___x_3324_; +v___x_3324_ = 3; +v___y_3267_ = v___x_3324_; +goto v___jp_3266_; +} +v___jp_3266_: +{ +lean_object* v___x_3268_; +lean_inc(v_a_3178_); +v___x_3268_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(v_a_3178_, v___y_3267_, v___y_3145_, v___y_3147_); +if (lean_obj_tag(v___x_3268_) == 0) +{ +uint8_t v___x_3269_; lean_object* v___x_3270_; +lean_dec_ref_known(v___x_3268_, 1); +v___x_3269_ = 0; +lean_inc(v_a_3178_); +v___x_3270_ = l_Lean_Meta_setInlineAttribute(v_a_3178_, v___x_3269_, v___y_3144_, v___y_3145_, v___y_3146_, v___y_3147_); +if (lean_obj_tag(v___x_3270_) == 0) +{ +lean_dec_ref_known(v___x_3270_, 1); +if (v_isMeta_3142_ == 0) +{ +v___y_3202_ = v___y_3146_; +v___y_3203_ = v___y_3147_; +goto v___jp_3201_; +} +else +{ +lean_object* v___x_3271_; lean_object* v_env_3272_; lean_object* v_nextMacroScope_3273_; lean_object* v_ngen_3274_; lean_object* v_auxDeclNGen_3275_; lean_object* v_traceState_3276_; lean_object* v_messages_3277_; lean_object* v_infoState_3278_; lean_object* v_snapshotTasks_3279_; lean_object* v___x_3281_; uint8_t v_isShared_3282_; uint8_t v_isSharedCheck_3304_; +v___x_3271_ = lean_st_ref_take(v___y_3147_); +v_env_3272_ = lean_ctor_get(v___x_3271_, 0); +v_nextMacroScope_3273_ = lean_ctor_get(v___x_3271_, 1); +v_ngen_3274_ = lean_ctor_get(v___x_3271_, 2); +v_auxDeclNGen_3275_ = lean_ctor_get(v___x_3271_, 3); +v_traceState_3276_ = lean_ctor_get(v___x_3271_, 4); +v_messages_3277_ = lean_ctor_get(v___x_3271_, 6); +v_infoState_3278_ = lean_ctor_get(v___x_3271_, 7); +v_snapshotTasks_3279_ = lean_ctor_get(v___x_3271_, 8); +v_isSharedCheck_3304_ = !lean_is_exclusive(v___x_3271_); +if (v_isSharedCheck_3304_ == 0) +{ +lean_object* v_unused_3305_; +v_unused_3305_ = lean_ctor_get(v___x_3271_, 5); +lean_dec(v_unused_3305_); +v___x_3281_ = v___x_3271_; +v_isShared_3282_ = v_isSharedCheck_3304_; +goto v_resetjp_3280_; +} +else +{ +lean_inc(v_snapshotTasks_3279_); +lean_inc(v_infoState_3278_); +lean_inc(v_messages_3277_); +lean_inc(v_traceState_3276_); +lean_inc(v_auxDeclNGen_3275_); +lean_inc(v_ngen_3274_); +lean_inc(v_nextMacroScope_3273_); +lean_inc(v_env_3272_); +lean_dec(v___x_3271_); +v___x_3281_ = lean_box(0); +v_isShared_3282_ = v_isSharedCheck_3304_; +goto v_resetjp_3280_; +} +v_resetjp_3280_: +{ +lean_object* v___x_3283_; lean_object* v___x_3284_; lean_object* v___x_3286_; +lean_inc(v_a_3178_); +v___x_3283_ = l_Lean_markMeta(v_env_3272_, v_a_3178_); +v___x_3284_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2); +if (v_isShared_3282_ == 0) +{ +lean_ctor_set(v___x_3281_, 5, v___x_3284_); +lean_ctor_set(v___x_3281_, 0, v___x_3283_); +v___x_3286_ = v___x_3281_; +goto v_reusejp_3285_; +} +else +{ +lean_object* v_reuseFailAlloc_3303_; +v_reuseFailAlloc_3303_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3303_, 0, v___x_3283_); +lean_ctor_set(v_reuseFailAlloc_3303_, 1, v_nextMacroScope_3273_); +lean_ctor_set(v_reuseFailAlloc_3303_, 2, v_ngen_3274_); +lean_ctor_set(v_reuseFailAlloc_3303_, 3, v_auxDeclNGen_3275_); +lean_ctor_set(v_reuseFailAlloc_3303_, 4, v_traceState_3276_); +lean_ctor_set(v_reuseFailAlloc_3303_, 5, v___x_3284_); +lean_ctor_set(v_reuseFailAlloc_3303_, 6, v_messages_3277_); +lean_ctor_set(v_reuseFailAlloc_3303_, 7, v_infoState_3278_); +lean_ctor_set(v_reuseFailAlloc_3303_, 8, v_snapshotTasks_3279_); +v___x_3286_ = v_reuseFailAlloc_3303_; +goto v_reusejp_3285_; } -v_reusejp_3240_: +v_reusejp_3285_: { -lean_object* v___x_3243_; -if (v_isShared_3233_ == 0) +lean_object* v___x_3287_; lean_object* v___x_3288_; lean_object* v_mctx_3289_; lean_object* v_zetaDeltaFVarIds_3290_; lean_object* v_postponed_3291_; lean_object* v_diag_3292_; lean_object* v___x_3294_; uint8_t v_isShared_3295_; uint8_t v_isSharedCheck_3301_; +v___x_3287_ = lean_st_ref_set(v___y_3147_, v___x_3286_); +v___x_3288_ = lean_st_ref_take(v___y_3145_); +v_mctx_3289_ = lean_ctor_get(v___x_3288_, 0); +v_zetaDeltaFVarIds_3290_ = lean_ctor_get(v___x_3288_, 2); +v_postponed_3291_ = lean_ctor_get(v___x_3288_, 3); +v_diag_3292_ = lean_ctor_get(v___x_3288_, 4); +v_isSharedCheck_3301_ = !lean_is_exclusive(v___x_3288_); +if (v_isSharedCheck_3301_ == 0) { -lean_ctor_set(v___x_3232_, 4, v___x_3241_); -v___x_3243_ = v___x_3232_; -goto v_reusejp_3242_; +lean_object* v_unused_3302_; +v_unused_3302_ = lean_ctor_get(v___x_3288_, 1); +lean_dec(v_unused_3302_); +v___x_3294_ = v___x_3288_; +v_isShared_3295_ = v_isSharedCheck_3301_; +goto v_resetjp_3293_; } else { -lean_object* v_reuseFailAlloc_3246_; -v_reuseFailAlloc_3246_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3246_, 0, v_env_3223_); -lean_ctor_set(v_reuseFailAlloc_3246_, 1, v_nextMacroScope_3224_); -lean_ctor_set(v_reuseFailAlloc_3246_, 2, v_ngen_3225_); -lean_ctor_set(v_reuseFailAlloc_3246_, 3, v_auxDeclNGen_3226_); -lean_ctor_set(v_reuseFailAlloc_3246_, 4, v___x_3241_); -lean_ctor_set(v_reuseFailAlloc_3246_, 5, v_cache_3227_); -lean_ctor_set(v_reuseFailAlloc_3246_, 6, v_messages_3228_); -lean_ctor_set(v_reuseFailAlloc_3246_, 7, v_infoState_3229_); -lean_ctor_set(v_reuseFailAlloc_3246_, 8, v_snapshotTasks_3230_); -v___x_3243_ = v_reuseFailAlloc_3246_; -goto v_reusejp_3242_; +lean_inc(v_diag_3292_); +lean_inc(v_postponed_3291_); +lean_inc(v_zetaDeltaFVarIds_3290_); +lean_inc(v_mctx_3289_); +lean_dec(v___x_3288_); +v___x_3294_ = lean_box(0); +v_isShared_3295_ = v_isSharedCheck_3301_; +goto v_resetjp_3293_; } -v_reusejp_3242_: +v_resetjp_3293_: { -lean_object* v___x_3244_; lean_object* v___x_3245_; -v___x_3244_ = lean_st_ref_set(v___y_3166_, v___x_3243_); -v___x_3245_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21___redArg(v_fst_3168_); -return v___x_3245_; -} -} -} -} -} -else +lean_object* v___x_3296_; lean_object* v___x_3298_; +v___x_3296_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3); +if (v_isShared_3295_ == 0) { -goto v___jp_3214_; -} +lean_ctor_set(v___x_3294_, 1, v___x_3296_); +v___x_3298_ = v___x_3294_; +goto v_reusejp_3297_; } else { -goto v___jp_3214_; +lean_object* v_reuseFailAlloc_3300_; +v_reuseFailAlloc_3300_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3300_, 0, v_mctx_3289_); +lean_ctor_set(v_reuseFailAlloc_3300_, 1, v___x_3296_); +lean_ctor_set(v_reuseFailAlloc_3300_, 2, v_zetaDeltaFVarIds_3290_); +lean_ctor_set(v_reuseFailAlloc_3300_, 3, v_postponed_3291_); +lean_ctor_set(v_reuseFailAlloc_3300_, 4, v_diag_3292_); +v___x_3298_ = v_reuseFailAlloc_3300_; +goto v_reusejp_3297_; } -} -v___jp_3250_: +v_reusejp_3297_: { -double v___x_3252_; double v___x_3253_; double v___x_3254_; uint8_t v___x_3255_; -v___x_3252_ = lean_unbox_float(v_snd_3188_); -v___x_3253_ = lean_unbox_float(v_fst_3187_); -v___x_3254_ = lean_float_sub(v___x_3252_, v___x_3253_); -v___x_3255_ = lean_float_decLt(v___y_3251_, v___x_3254_); -v___y_3220_ = v___x_3255_; -goto v___jp_3219_; -} +lean_object* v___x_3299_; +v___x_3299_ = lean_st_ref_set(v___y_3145_, v___x_3298_); +v___y_3202_ = v___y_3146_; +v___y_3203_ = v___y_3147_; +goto v___jp_3201_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___boxed(lean_object* v_cls_3268_, lean_object* v_collapsed_3269_, lean_object* v_tag_3270_, lean_object* v_opts_3271_, lean_object* v_clsEnabled_3272_, lean_object* v_oldTraces_3273_, lean_object* v_msg_3274_, lean_object* v_resStartStop_3275_, lean_object* v___y_3276_, lean_object* v___y_3277_, lean_object* v___y_3278_, lean_object* v___y_3279_, lean_object* v___y_3280_){ -_start: -{ -uint8_t v_collapsed_boxed_3281_; uint8_t v_clsEnabled_boxed_3282_; lean_object* v_res_3283_; -v_collapsed_boxed_3281_ = lean_unbox(v_collapsed_3269_); -v_clsEnabled_boxed_3282_ = lean_unbox(v_clsEnabled_3272_); -v_res_3283_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13(v_cls_3268_, v_collapsed_boxed_3281_, v_tag_3270_, v_opts_3271_, v_clsEnabled_boxed_3282_, v_oldTraces_3273_, v_msg_3274_, v_resStartStop_3275_, v___y_3276_, v___y_3277_, v___y_3278_, v___y_3279_); -lean_dec(v___y_3279_); -lean_dec_ref(v___y_3278_); -lean_dec(v___y_3277_); -lean_dec_ref(v___y_3276_); -lean_dec_ref(v_opts_3271_); -return v_res_3283_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1(lean_object* v___x_3284_, lean_object* v___x_3285_, lean_object* v___x_3286_, lean_object* v_snd_3287_, lean_object* v_a_3288_, uint8_t v___x_3289_, uint8_t v___x_3290_, uint8_t v_compile_3291_, uint8_t v_logCompileErrors_3292_, uint8_t v_isMeta_3293_, lean_object* v_____r_3294_, lean_object* v___y_3295_, lean_object* v___y_3296_, lean_object* v___y_3297_, lean_object* v___y_3298_){ -_start: -{ -lean_object* v_options_3300_; lean_object* v___x_3301_; uint8_t v___x_3302_; -v_options_3300_ = lean_ctor_get(v___y_3297_, 2); -v___x_3301_ = l_Lean_Meta_backward_inferInstanceAs_wrap_data; -v___x_3302_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_3300_, v___x_3301_); -if (v___x_3302_ == 0) -{ -lean_object* v___x_3303_; -lean_dec_ref(v_a_3288_); -v___x_3303_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_3284_, v___x_3285_, v___y_3296_); -if (lean_obj_tag(v___x_3303_) == 0) +else { -lean_object* v___x_3305_; uint8_t v_isShared_3306_; uint8_t v_isSharedCheck_3312_; -v_isSharedCheck_3312_ = !lean_is_exclusive(v___x_3303_); -if (v_isSharedCheck_3312_ == 0) +lean_object* v_a_3306_; lean_object* v___x_3308_; uint8_t v_isShared_3309_; uint8_t v_isSharedCheck_3313_; +lean_dec(v_a_3178_); +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +v_a_3306_ = lean_ctor_get(v___x_3270_, 0); +v_isSharedCheck_3313_ = !lean_is_exclusive(v___x_3270_); +if (v_isSharedCheck_3313_ == 0) { -lean_object* v_unused_3313_; -v_unused_3313_ = lean_ctor_get(v___x_3303_, 0); -lean_dec(v_unused_3313_); -v___x_3305_ = v___x_3303_; -v_isShared_3306_ = v_isSharedCheck_3312_; -goto v_resetjp_3304_; +v___x_3308_ = v___x_3270_; +v_isShared_3309_ = v_isSharedCheck_3313_; +goto v_resetjp_3307_; } else { -lean_dec(v___x_3303_); -v___x_3305_ = lean_box(0); -v_isShared_3306_ = v_isSharedCheck_3312_; -goto v_resetjp_3304_; +lean_inc(v_a_3306_); +lean_dec(v___x_3270_); +v___x_3308_ = lean_box(0); +v_isShared_3309_ = v_isSharedCheck_3313_; +goto v_resetjp_3307_; } -v_resetjp_3304_: +v_resetjp_3307_: { -lean_object* v___x_3307_; lean_object* v___x_3308_; lean_object* v___x_3310_; -v___x_3307_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3307_, 0, v___x_3286_); -lean_ctor_set(v___x_3307_, 1, v_snd_3287_); -v___x_3308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3308_, 0, v___x_3307_); -if (v_isShared_3306_ == 0) +lean_object* v___x_3311_; +if (v_isShared_3309_ == 0) { -lean_ctor_set(v___x_3305_, 0, v___x_3308_); -v___x_3310_ = v___x_3305_; -goto v_reusejp_3309_; +v___x_3311_ = v___x_3308_; +goto v_reusejp_3310_; } else { -lean_object* v_reuseFailAlloc_3311_; -v_reuseFailAlloc_3311_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3311_, 0, v___x_3308_); -v___x_3310_ = v_reuseFailAlloc_3311_; -goto v_reusejp_3309_; +lean_object* v_reuseFailAlloc_3312_; +v_reuseFailAlloc_3312_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3312_, 0, v_a_3306_); +v___x_3311_ = v_reuseFailAlloc_3312_; +goto v_reusejp_3310_; } -v_reusejp_3309_: +v_reusejp_3310_: { -return v___x_3310_; +return v___x_3311_; +} } } } else { lean_object* v_a_3314_; lean_object* v___x_3316_; uint8_t v_isShared_3317_; uint8_t v_isSharedCheck_3321_; -lean_dec(v_snd_3287_); -lean_dec(v___x_3286_); -v_a_3314_ = lean_ctor_get(v___x_3303_, 0); -v_isSharedCheck_3321_ = !lean_is_exclusive(v___x_3303_); +lean_dec(v_a_3178_); +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +v_a_3314_ = lean_ctor_get(v___x_3268_, 0); +v_isSharedCheck_3321_ = !lean_is_exclusive(v___x_3268_); if (v_isSharedCheck_3321_ == 0) { -v___x_3316_ = v___x_3303_; +v___x_3316_ = v___x_3268_; v_isShared_3317_ = v_isSharedCheck_3321_; goto v_resetjp_3315_; } else { lean_inc(v_a_3314_); -lean_dec(v___x_3303_); +lean_dec(v___x_3268_); v___x_3316_ = lean_box(0); v_isShared_3317_ = v_isSharedCheck_3321_; goto v_resetjp_3315_; @@ -10650,191 +10546,48 @@ return v___x_3319_; } } } -else -{ -lean_object* v___x_3322_; -lean_inc(v___y_3298_); -lean_inc_ref(v___y_3297_); -lean_inc(v___y_3296_); -lean_inc_ref(v___y_3295_); -lean_inc_ref(v___x_3285_); -v___x_3322_ = lean_infer_type(v___x_3285_, v___y_3295_, v___y_3296_, v___y_3297_, v___y_3298_); -if (lean_obj_tag(v___x_3322_) == 0) -{ -lean_object* v_a_3323_; lean_object* v___x_3324_; -v_a_3323_ = lean_ctor_get(v___x_3322_, 0); -lean_inc(v_a_3323_); -lean_dec_ref_known(v___x_3322_, 1); -lean_inc_ref(v_a_3288_); -v___x_3324_ = l_Lean_Meta_isExprDefEq(v_a_3288_, v_a_3323_, v___y_3295_, v___y_3296_, v___y_3297_, v___y_3298_); -if (lean_obj_tag(v___x_3324_) == 0) -{ -lean_object* v_a_3325_; uint8_t v___x_3326_; -v_a_3325_ = lean_ctor_get(v___x_3324_, 0); -lean_inc(v_a_3325_); -lean_dec_ref_known(v___x_3324_, 1); -v___x_3326_ = lean_unbox(v_a_3325_); -lean_dec(v_a_3325_); -if (v___x_3326_ == 0) -{ -lean_object* v___x_3327_; lean_object* v___x_3328_; -v___x_3327_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__1)); -v___x_3328_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_3327_, v___y_3298_); -if (lean_obj_tag(v___x_3328_) == 0) -{ -lean_object* v_a_3329_; lean_object* v___y_3331_; lean_object* v___y_3332_; lean_object* v___y_3353_; lean_object* v___y_3354_; lean_object* v___x_3367_; -v_a_3329_ = lean_ctor_get(v___x_3328_, 0); -lean_inc_n(v_a_3329_, 2); -lean_dec_ref_known(v___x_3328_, 1); -v___x_3367_ = l_Lean_Meta_mkAuxDefinition(v_a_3329_, v_a_3288_, v___x_3285_, v___x_3289_, v___x_3289_, v___x_3290_, v___y_3295_, v___y_3296_, v___y_3297_, v___y_3298_); -if (lean_obj_tag(v___x_3367_) == 0) -{ -lean_object* v_a_3368_; lean_object* v___x_3369_; -v_a_3368_ = lean_ctor_get(v___x_3367_, 0); -lean_inc(v_a_3368_); -lean_dec_ref_known(v___x_3367_, 1); -v___x_3369_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_3284_, v_a_3368_, v___y_3296_); -if (lean_obj_tag(v___x_3369_) == 0) -{ -uint8_t v___x_3370_; lean_object* v___x_3371_; -lean_dec_ref_known(v___x_3369_, 1); -v___x_3370_ = 0; -lean_inc(v_a_3329_); -v___x_3371_ = l_Lean_Meta_setInlineAttribute(v_a_3329_, v___x_3370_, v___y_3295_, v___y_3296_, v___y_3297_, v___y_3298_); -if (lean_obj_tag(v___x_3371_) == 0) -{ -lean_dec_ref_known(v___x_3371_, 1); -if (v_isMeta_3293_ == 0) -{ -v___y_3353_ = v___y_3297_; -v___y_3354_ = v___y_3298_; -goto v___jp_3352_; -} -else -{ -lean_object* v___x_3372_; lean_object* v_env_3373_; lean_object* v_nextMacroScope_3374_; lean_object* v_ngen_3375_; lean_object* v_auxDeclNGen_3376_; lean_object* v_traceState_3377_; lean_object* v_messages_3378_; lean_object* v_infoState_3379_; lean_object* v_snapshotTasks_3380_; lean_object* v___x_3382_; uint8_t v_isShared_3383_; uint8_t v_isSharedCheck_3405_; -v___x_3372_ = lean_st_ref_take(v___y_3298_); -v_env_3373_ = lean_ctor_get(v___x_3372_, 0); -v_nextMacroScope_3374_ = lean_ctor_get(v___x_3372_, 1); -v_ngen_3375_ = lean_ctor_get(v___x_3372_, 2); -v_auxDeclNGen_3376_ = lean_ctor_get(v___x_3372_, 3); -v_traceState_3377_ = lean_ctor_get(v___x_3372_, 4); -v_messages_3378_ = lean_ctor_get(v___x_3372_, 6); -v_infoState_3379_ = lean_ctor_get(v___x_3372_, 7); -v_snapshotTasks_3380_ = lean_ctor_get(v___x_3372_, 8); -v_isSharedCheck_3405_ = !lean_is_exclusive(v___x_3372_); -if (v_isSharedCheck_3405_ == 0) -{ -lean_object* v_unused_3406_; -v_unused_3406_ = lean_ctor_get(v___x_3372_, 5); -lean_dec(v_unused_3406_); -v___x_3382_ = v___x_3372_; -v_isShared_3383_ = v_isSharedCheck_3405_; -goto v_resetjp_3381_; -} -else -{ -lean_inc(v_snapshotTasks_3380_); -lean_inc(v_infoState_3379_); -lean_inc(v_messages_3378_); -lean_inc(v_traceState_3377_); -lean_inc(v_auxDeclNGen_3376_); -lean_inc(v_ngen_3375_); -lean_inc(v_nextMacroScope_3374_); -lean_inc(v_env_3373_); -lean_dec(v___x_3372_); -v___x_3382_ = lean_box(0); -v_isShared_3383_ = v_isSharedCheck_3405_; -goto v_resetjp_3381_; -} -v_resetjp_3381_: -{ -lean_object* v___x_3384_; lean_object* v___x_3385_; lean_object* v___x_3387_; -lean_inc(v_a_3329_); -v___x_3384_ = l_Lean_markMeta(v_env_3373_, v_a_3329_); -v___x_3385_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4); -if (v_isShared_3383_ == 0) -{ -lean_ctor_set(v___x_3382_, 5, v___x_3385_); -lean_ctor_set(v___x_3382_, 0, v___x_3384_); -v___x_3387_ = v___x_3382_; -goto v_reusejp_3386_; -} -else -{ -lean_object* v_reuseFailAlloc_3404_; -v_reuseFailAlloc_3404_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3404_, 0, v___x_3384_); -lean_ctor_set(v_reuseFailAlloc_3404_, 1, v_nextMacroScope_3374_); -lean_ctor_set(v_reuseFailAlloc_3404_, 2, v_ngen_3375_); -lean_ctor_set(v_reuseFailAlloc_3404_, 3, v_auxDeclNGen_3376_); -lean_ctor_set(v_reuseFailAlloc_3404_, 4, v_traceState_3377_); -lean_ctor_set(v_reuseFailAlloc_3404_, 5, v___x_3385_); -lean_ctor_set(v_reuseFailAlloc_3404_, 6, v_messages_3378_); -lean_ctor_set(v_reuseFailAlloc_3404_, 7, v_infoState_3379_); -lean_ctor_set(v_reuseFailAlloc_3404_, 8, v_snapshotTasks_3380_); -v___x_3387_ = v_reuseFailAlloc_3404_; -goto v_reusejp_3386_; } -v_reusejp_3386_: +else { -lean_object* v___x_3388_; lean_object* v___x_3389_; lean_object* v_mctx_3390_; lean_object* v_zetaDeltaFVarIds_3391_; lean_object* v_postponed_3392_; lean_object* v_diag_3393_; lean_object* v___x_3395_; uint8_t v_isShared_3396_; uint8_t v_isSharedCheck_3402_; -v___x_3388_ = lean_st_ref_set(v___y_3298_, v___x_3387_); -v___x_3389_ = lean_st_ref_take(v___y_3296_); -v_mctx_3390_ = lean_ctor_get(v___x_3389_, 0); -v_zetaDeltaFVarIds_3391_ = lean_ctor_get(v___x_3389_, 2); -v_postponed_3392_ = lean_ctor_get(v___x_3389_, 3); -v_diag_3393_ = lean_ctor_get(v___x_3389_, 4); -v_isSharedCheck_3402_ = !lean_is_exclusive(v___x_3389_); -if (v_isSharedCheck_3402_ == 0) +lean_object* v_a_3325_; lean_object* v___x_3327_; uint8_t v_isShared_3328_; uint8_t v_isSharedCheck_3332_; +lean_dec(v_a_3178_); +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +v_a_3325_ = lean_ctor_get(v___x_3264_, 0); +v_isSharedCheck_3332_ = !lean_is_exclusive(v___x_3264_); +if (v_isSharedCheck_3332_ == 0) { -lean_object* v_unused_3403_; -v_unused_3403_ = lean_ctor_get(v___x_3389_, 1); -lean_dec(v_unused_3403_); -v___x_3395_ = v___x_3389_; -v_isShared_3396_ = v_isSharedCheck_3402_; -goto v_resetjp_3394_; +v___x_3327_ = v___x_3264_; +v_isShared_3328_ = v_isSharedCheck_3332_; +goto v_resetjp_3326_; } else { -lean_inc(v_diag_3393_); -lean_inc(v_postponed_3392_); -lean_inc(v_zetaDeltaFVarIds_3391_); -lean_inc(v_mctx_3390_); -lean_dec(v___x_3389_); -v___x_3395_ = lean_box(0); -v_isShared_3396_ = v_isSharedCheck_3402_; -goto v_resetjp_3394_; +lean_inc(v_a_3325_); +lean_dec(v___x_3264_); +v___x_3327_ = lean_box(0); +v_isShared_3328_ = v_isSharedCheck_3332_; +goto v_resetjp_3326_; } -v_resetjp_3394_: +v_resetjp_3326_: { -lean_object* v___x_3397_; lean_object* v___x_3399_; -v___x_3397_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5); -if (v_isShared_3396_ == 0) +lean_object* v___x_3330_; +if (v_isShared_3328_ == 0) { -lean_ctor_set(v___x_3395_, 1, v___x_3397_); -v___x_3399_ = v___x_3395_; -goto v_reusejp_3398_; +v___x_3330_ = v___x_3327_; +goto v_reusejp_3329_; } else { -lean_object* v_reuseFailAlloc_3401_; -v_reuseFailAlloc_3401_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3401_, 0, v_mctx_3390_); -lean_ctor_set(v_reuseFailAlloc_3401_, 1, v___x_3397_); -lean_ctor_set(v_reuseFailAlloc_3401_, 2, v_zetaDeltaFVarIds_3391_); -lean_ctor_set(v_reuseFailAlloc_3401_, 3, v_postponed_3392_); -lean_ctor_set(v_reuseFailAlloc_3401_, 4, v_diag_3393_); -v___x_3399_ = v_reuseFailAlloc_3401_; -goto v_reusejp_3398_; +lean_object* v_reuseFailAlloc_3331_; +v_reuseFailAlloc_3331_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3331_, 0, v_a_3325_); +v___x_3330_ = v_reuseFailAlloc_3331_; +goto v_reusejp_3329_; } -v_reusejp_3398_: +v_reusejp_3329_: { -lean_object* v___x_3400_; -v___x_3400_ = lean_st_ref_set(v___y_3296_, v___x_3399_); -v___y_3353_ = v___y_3297_; -v___y_3354_ = v___y_3298_; -goto v___jp_3352_; +return v___x_3330_; } } } @@ -10843,300 +10596,408 @@ goto v___jp_3352_; } else { -lean_object* v_a_3407_; lean_object* v___x_3409_; uint8_t v_isShared_3410_; uint8_t v_isSharedCheck_3414_; -lean_dec(v_a_3329_); -lean_dec(v_snd_3287_); -lean_dec(v___x_3286_); -v_a_3407_ = lean_ctor_get(v___x_3371_, 0); -v_isSharedCheck_3414_ = !lean_is_exclusive(v___x_3371_); -if (v_isSharedCheck_3414_ == 0) +lean_object* v_a_3335_; lean_object* v___x_3337_; uint8_t v_isShared_3338_; uint8_t v_isSharedCheck_3342_; +lean_dec(v_a_3178_); +lean_dec(v_a_3172_); +lean_dec_ref(v_a_3138_); +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +v_a_3335_ = lean_ctor_get(v___x_3220_, 0); +v_isSharedCheck_3342_ = !lean_is_exclusive(v___x_3220_); +if (v_isSharedCheck_3342_ == 0) { -v___x_3409_ = v___x_3371_; -v_isShared_3410_ = v_isSharedCheck_3414_; -goto v_resetjp_3408_; +v___x_3337_ = v___x_3220_; +v_isShared_3338_ = v_isSharedCheck_3342_; +goto v_resetjp_3336_; } else { -lean_inc(v_a_3407_); -lean_dec(v___x_3371_); -v___x_3409_ = lean_box(0); -v_isShared_3410_ = v_isSharedCheck_3414_; -goto v_resetjp_3408_; +lean_inc(v_a_3335_); +lean_dec(v___x_3220_); +v___x_3337_ = lean_box(0); +v_isShared_3338_ = v_isSharedCheck_3342_; +goto v_resetjp_3336_; } -v_resetjp_3408_: +v_resetjp_3336_: { -lean_object* v___x_3412_; -if (v_isShared_3410_ == 0) +lean_object* v___x_3340_; +if (v_isShared_3338_ == 0) { -v___x_3412_ = v___x_3409_; -goto v_reusejp_3411_; +v___x_3340_ = v___x_3337_; +goto v_reusejp_3339_; } else { -lean_object* v_reuseFailAlloc_3413_; -v_reuseFailAlloc_3413_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3413_, 0, v_a_3407_); -v___x_3412_ = v_reuseFailAlloc_3413_; -goto v_reusejp_3411_; +lean_object* v_reuseFailAlloc_3341_; +v_reuseFailAlloc_3341_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3341_, 0, v_a_3335_); +v___x_3340_ = v_reuseFailAlloc_3341_; +goto v_reusejp_3339_; } -v_reusejp_3411_: +v_reusejp_3339_: { -return v___x_3412_; +return v___x_3340_; } } } } else { -lean_object* v_a_3415_; lean_object* v___x_3417_; uint8_t v_isShared_3418_; uint8_t v_isSharedCheck_3422_; -lean_dec(v_a_3329_); -lean_dec(v_snd_3287_); -lean_dec(v___x_3286_); -v_a_3415_ = lean_ctor_get(v___x_3369_, 0); -v_isSharedCheck_3422_ = !lean_is_exclusive(v___x_3369_); -if (v_isSharedCheck_3422_ == 0) +lean_object* v_a_3343_; lean_object* v___x_3345_; uint8_t v_isShared_3346_; uint8_t v_isSharedCheck_3350_; +lean_dec(v_a_3178_); +lean_dec(v_a_3172_); +lean_dec_ref(v_a_3138_); +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +lean_dec(v___x_3134_); +v_a_3343_ = lean_ctor_get(v___x_3218_, 0); +v_isSharedCheck_3350_ = !lean_is_exclusive(v___x_3218_); +if (v_isSharedCheck_3350_ == 0) { -v___x_3417_ = v___x_3369_; -v_isShared_3418_ = v_isSharedCheck_3422_; -goto v_resetjp_3416_; +v___x_3345_ = v___x_3218_; +v_isShared_3346_ = v_isSharedCheck_3350_; +goto v_resetjp_3344_; } else { -lean_inc(v_a_3415_); -lean_dec(v___x_3369_); -v___x_3417_ = lean_box(0); -v_isShared_3418_ = v_isSharedCheck_3422_; -goto v_resetjp_3416_; +lean_inc(v_a_3343_); +lean_dec(v___x_3218_); +v___x_3345_ = lean_box(0); +v_isShared_3346_ = v_isSharedCheck_3350_; +goto v_resetjp_3344_; } -v_resetjp_3416_: +v_resetjp_3344_: { -lean_object* v___x_3420_; -if (v_isShared_3418_ == 0) +lean_object* v___x_3348_; +if (v_isShared_3346_ == 0) { -v___x_3420_ = v___x_3417_; -goto v_reusejp_3419_; +v___x_3348_ = v___x_3345_; +goto v_reusejp_3347_; } else { -lean_object* v_reuseFailAlloc_3421_; -v_reuseFailAlloc_3421_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3421_, 0, v_a_3415_); -v___x_3420_ = v_reuseFailAlloc_3421_; -goto v_reusejp_3419_; +lean_object* v_reuseFailAlloc_3349_; +v_reuseFailAlloc_3349_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3349_, 0, v_a_3343_); +v___x_3348_ = v_reuseFailAlloc_3349_; +goto v_reusejp_3347_; } -v_reusejp_3419_: +v_reusejp_3347_: { -return v___x_3420_; -} +return v___x_3348_; } } } -else +v___jp_3179_: +{ +lean_object* v___x_3182_; +v___x_3182_ = l_Lean_enableRealizationsForConst(v_a_3178_, v___y_3180_, v___y_3181_); +if (lean_obj_tag(v___x_3182_) == 0) { -lean_object* v_a_3423_; lean_object* v___x_3425_; uint8_t v_isShared_3426_; uint8_t v_isSharedCheck_3430_; -lean_dec(v_a_3329_); -lean_dec(v_snd_3287_); -lean_dec(v___x_3286_); -lean_dec(v___x_3284_); -v_a_3423_ = lean_ctor_get(v___x_3367_, 0); -v_isSharedCheck_3430_ = !lean_is_exclusive(v___x_3367_); -if (v_isSharedCheck_3430_ == 0) +lean_object* v___x_3184_; uint8_t v_isShared_3185_; uint8_t v_isSharedCheck_3191_; +v_isSharedCheck_3191_ = !lean_is_exclusive(v___x_3182_); +if (v_isSharedCheck_3191_ == 0) { -v___x_3425_ = v___x_3367_; -v_isShared_3426_ = v_isSharedCheck_3430_; -goto v_resetjp_3424_; +lean_object* v_unused_3192_; +v_unused_3192_ = lean_ctor_get(v___x_3182_, 0); +lean_dec(v_unused_3192_); +v___x_3184_ = v___x_3182_; +v_isShared_3185_ = v_isSharedCheck_3191_; +goto v_resetjp_3183_; } else { -lean_inc(v_a_3423_); -lean_dec(v___x_3367_); -v___x_3425_ = lean_box(0); -v_isShared_3426_ = v_isSharedCheck_3430_; -goto v_resetjp_3424_; +lean_dec(v___x_3182_); +v___x_3184_ = lean_box(0); +v_isShared_3185_ = v_isSharedCheck_3191_; +goto v_resetjp_3183_; } -v_resetjp_3424_: +v_resetjp_3183_: { -lean_object* v___x_3428_; -if (v_isShared_3426_ == 0) +lean_object* v___x_3186_; lean_object* v___x_3187_; lean_object* v___x_3189_; +v___x_3186_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3186_, 0, v___x_3136_); +lean_ctor_set(v___x_3186_, 1, v_snd_3137_); +v___x_3187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3187_, 0, v___x_3186_); +if (v_isShared_3185_ == 0) { -v___x_3428_ = v___x_3425_; -goto v_reusejp_3427_; +lean_ctor_set(v___x_3184_, 0, v___x_3187_); +v___x_3189_ = v___x_3184_; +goto v_reusejp_3188_; } else { -lean_object* v_reuseFailAlloc_3429_; -v_reuseFailAlloc_3429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3429_, 0, v_a_3423_); -v___x_3428_ = v_reuseFailAlloc_3429_; -goto v_reusejp_3427_; +lean_object* v_reuseFailAlloc_3190_; +v_reuseFailAlloc_3190_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3190_, 0, v___x_3187_); +v___x_3189_ = v_reuseFailAlloc_3190_; +goto v_reusejp_3188_; } -v_reusejp_3427_: +v_reusejp_3188_: { -return v___x_3428_; +return v___x_3189_; } } } -v___jp_3330_: -{ -lean_object* v___x_3333_; -v___x_3333_ = l_Lean_enableRealizationsForConst(v_a_3329_, v___y_3331_, v___y_3332_); -if (lean_obj_tag(v___x_3333_) == 0) +else { -lean_object* v___x_3335_; uint8_t v_isShared_3336_; uint8_t v_isSharedCheck_3342_; -v_isSharedCheck_3342_ = !lean_is_exclusive(v___x_3333_); -if (v_isSharedCheck_3342_ == 0) +lean_object* v_a_3193_; lean_object* v___x_3195_; uint8_t v_isShared_3196_; uint8_t v_isSharedCheck_3200_; +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +v_a_3193_ = lean_ctor_get(v___x_3182_, 0); +v_isSharedCheck_3200_ = !lean_is_exclusive(v___x_3182_); +if (v_isSharedCheck_3200_ == 0) { -lean_object* v_unused_3343_; -v_unused_3343_ = lean_ctor_get(v___x_3333_, 0); -lean_dec(v_unused_3343_); -v___x_3335_ = v___x_3333_; -v_isShared_3336_ = v_isSharedCheck_3342_; -goto v_resetjp_3334_; +v___x_3195_ = v___x_3182_; +v_isShared_3196_ = v_isSharedCheck_3200_; +goto v_resetjp_3194_; } else { -lean_dec(v___x_3333_); -v___x_3335_ = lean_box(0); -v_isShared_3336_ = v_isSharedCheck_3342_; -goto v_resetjp_3334_; +lean_inc(v_a_3193_); +lean_dec(v___x_3182_); +v___x_3195_ = lean_box(0); +v_isShared_3196_ = v_isSharedCheck_3200_; +goto v_resetjp_3194_; } -v_resetjp_3334_: +v_resetjp_3194_: { -lean_object* v___x_3337_; lean_object* v___x_3338_; lean_object* v___x_3340_; -v___x_3337_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3337_, 0, v___x_3286_); -lean_ctor_set(v___x_3337_, 1, v_snd_3287_); -v___x_3338_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3338_, 0, v___x_3337_); -if (v_isShared_3336_ == 0) +lean_object* v___x_3198_; +if (v_isShared_3196_ == 0) { -lean_ctor_set(v___x_3335_, 0, v___x_3338_); -v___x_3340_ = v___x_3335_; -goto v_reusejp_3339_; +v___x_3198_ = v___x_3195_; +goto v_reusejp_3197_; } else { -lean_object* v_reuseFailAlloc_3341_; -v_reuseFailAlloc_3341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3341_, 0, v___x_3338_); -v___x_3340_ = v_reuseFailAlloc_3341_; -goto v_reusejp_3339_; +lean_object* v_reuseFailAlloc_3199_; +v_reuseFailAlloc_3199_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3199_, 0, v_a_3193_); +v___x_3198_ = v_reuseFailAlloc_3199_; +goto v_reusejp_3197_; } -v_reusejp_3339_: +v_reusejp_3197_: { -return v___x_3340_; +return v___x_3198_; +} } } } +v___jp_3201_: +{ +if (v_compile_3140_ == 0) +{ +v___y_3180_ = v___y_3202_; +v___y_3181_ = v___y_3203_; +goto v___jp_3179_; +} +else +{ +lean_object* v___x_3204_; lean_object* v___x_3205_; lean_object* v___x_3206_; lean_object* v___x_3207_; +v___x_3204_ = lean_unsigned_to_nat(1u); +v___x_3205_ = lean_mk_empty_array_with_capacity(v___x_3204_); +lean_inc(v_a_3178_); +v___x_3206_ = lean_array_push(v___x_3205_, v_a_3178_); +v___x_3207_ = l_Lean_compileDecls(v___x_3206_, v_logCompileErrors_3141_, v___y_3202_, v___y_3203_); +if (lean_obj_tag(v___x_3207_) == 0) +{ +lean_dec_ref_known(v___x_3207_, 1); +v___y_3180_ = v___y_3202_; +v___y_3181_ = v___y_3203_; +goto v___jp_3179_; +} else { -lean_object* v_a_3344_; lean_object* v___x_3346_; uint8_t v_isShared_3347_; uint8_t v_isSharedCheck_3351_; -lean_dec(v_snd_3287_); -lean_dec(v___x_3286_); -v_a_3344_ = lean_ctor_get(v___x_3333_, 0); -v_isSharedCheck_3351_ = !lean_is_exclusive(v___x_3333_); -if (v_isSharedCheck_3351_ == 0) +lean_object* v_a_3208_; lean_object* v___x_3210_; uint8_t v_isShared_3211_; uint8_t v_isSharedCheck_3215_; +lean_dec(v_a_3178_); +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +v_a_3208_ = lean_ctor_get(v___x_3207_, 0); +v_isSharedCheck_3215_ = !lean_is_exclusive(v___x_3207_); +if (v_isSharedCheck_3215_ == 0) { -v___x_3346_ = v___x_3333_; -v_isShared_3347_ = v_isSharedCheck_3351_; -goto v_resetjp_3345_; +v___x_3210_ = v___x_3207_; +v_isShared_3211_ = v_isSharedCheck_3215_; +goto v_resetjp_3209_; } else { -lean_inc(v_a_3344_); -lean_dec(v___x_3333_); -v___x_3346_ = lean_box(0); -v_isShared_3347_ = v_isSharedCheck_3351_; -goto v_resetjp_3345_; +lean_inc(v_a_3208_); +lean_dec(v___x_3207_); +v___x_3210_ = lean_box(0); +v_isShared_3211_ = v_isSharedCheck_3215_; +goto v_resetjp_3209_; } -v_resetjp_3345_: +v_resetjp_3209_: { -lean_object* v___x_3349_; -if (v_isShared_3347_ == 0) +lean_object* v___x_3213_; +if (v_isShared_3211_ == 0) { -v___x_3349_ = v___x_3346_; -goto v_reusejp_3348_; +v___x_3213_ = v___x_3210_; +goto v_reusejp_3212_; } else { -lean_object* v_reuseFailAlloc_3350_; -v_reuseFailAlloc_3350_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3350_, 0, v_a_3344_); -v___x_3349_ = v_reuseFailAlloc_3350_; -goto v_reusejp_3348_; +lean_object* v_reuseFailAlloc_3214_; +v_reuseFailAlloc_3214_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3214_, 0, v_a_3208_); +v___x_3213_ = v_reuseFailAlloc_3214_; +goto v_reusejp_3212_; } -v_reusejp_3348_: +v_reusejp_3212_: { -return v___x_3349_; +return v___x_3213_; +} } } } } -v___jp_3352_: +} +else +{ +lean_object* v_a_3351_; lean_object* v___x_3353_; uint8_t v_isShared_3354_; uint8_t v_isSharedCheck_3358_; +lean_dec(v_a_3174_); +lean_dec(v_a_3172_); +lean_dec_ref(v_a_3138_); +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +lean_dec_ref(v___x_3135_); +lean_dec(v___x_3134_); +v_a_3351_ = lean_ctor_get(v___x_3177_, 0); +v_isSharedCheck_3358_ = !lean_is_exclusive(v___x_3177_); +if (v_isSharedCheck_3358_ == 0) +{ +v___x_3353_ = v___x_3177_; +v_isShared_3354_ = v_isSharedCheck_3358_; +goto v_resetjp_3352_; +} +else +{ +lean_inc(v_a_3351_); +lean_dec(v___x_3177_); +v___x_3353_ = lean_box(0); +v_isShared_3354_ = v_isSharedCheck_3358_; +goto v_resetjp_3352_; +} +v_resetjp_3352_: { -if (v_compile_3291_ == 0) +lean_object* v___x_3356_; +if (v_isShared_3354_ == 0) { -v___y_3331_ = v___y_3353_; -v___y_3332_ = v___y_3354_; -goto v___jp_3330_; +v___x_3356_ = v___x_3353_; +goto v_reusejp_3355_; } else { -lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; -v___x_3355_ = lean_unsigned_to_nat(1u); -v___x_3356_ = lean_mk_empty_array_with_capacity(v___x_3355_); -lean_inc(v_a_3329_); -v___x_3357_ = lean_array_push(v___x_3356_, v_a_3329_); -v___x_3358_ = l_Lean_compileDecls(v___x_3357_, v_logCompileErrors_3292_, v___y_3353_, v___y_3354_); -if (lean_obj_tag(v___x_3358_) == 0) +lean_object* v_reuseFailAlloc_3357_; +v_reuseFailAlloc_3357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3357_, 0, v_a_3351_); +v___x_3356_ = v_reuseFailAlloc_3357_; +goto v_reusejp_3355_; +} +v_reusejp_3355_: { -lean_dec_ref_known(v___x_3358_, 1); -v___y_3331_ = v___y_3353_; -v___y_3332_ = v___y_3354_; -goto v___jp_3330_; +return v___x_3356_; +} +} +} } else { -lean_object* v_a_3359_; lean_object* v___x_3361_; uint8_t v_isShared_3362_; uint8_t v_isSharedCheck_3366_; -lean_dec(v_a_3329_); -lean_dec(v_snd_3287_); -lean_dec(v___x_3286_); -v_a_3359_ = lean_ctor_get(v___x_3358_, 0); -v_isSharedCheck_3366_ = !lean_is_exclusive(v___x_3358_); -if (v_isSharedCheck_3366_ == 0) +lean_object* v___x_3359_; +lean_dec(v_a_3174_); +lean_dec(v_a_3172_); +lean_dec_ref(v_a_3138_); +v___x_3359_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_3134_, v___x_3135_, v___y_3145_); +if (lean_obj_tag(v___x_3359_) == 0) +{ +lean_object* v___x_3361_; uint8_t v_isShared_3362_; uint8_t v_isSharedCheck_3368_; +v_isSharedCheck_3368_ = !lean_is_exclusive(v___x_3359_); +if (v_isSharedCheck_3368_ == 0) { -v___x_3361_ = v___x_3358_; -v_isShared_3362_ = v_isSharedCheck_3366_; +lean_object* v_unused_3369_; +v_unused_3369_ = lean_ctor_get(v___x_3359_, 0); +lean_dec(v_unused_3369_); +v___x_3361_ = v___x_3359_; +v_isShared_3362_ = v_isSharedCheck_3368_; goto v_resetjp_3360_; } else { -lean_inc(v_a_3359_); -lean_dec(v___x_3358_); +lean_dec(v___x_3359_); v___x_3361_ = lean_box(0); -v_isShared_3362_ = v_isSharedCheck_3366_; +v_isShared_3362_ = v_isSharedCheck_3368_; goto v_resetjp_3360_; } v_resetjp_3360_: { -lean_object* v___x_3364_; +lean_object* v___x_3363_; lean_object* v___x_3364_; lean_object* v___x_3366_; +v___x_3363_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3363_, 0, v___x_3136_); +lean_ctor_set(v___x_3363_, 1, v_snd_3137_); +v___x_3364_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3364_, 0, v___x_3363_); if (v_isShared_3362_ == 0) { -v___x_3364_ = v___x_3361_; -goto v_reusejp_3363_; +lean_ctor_set(v___x_3361_, 0, v___x_3364_); +v___x_3366_ = v___x_3361_; +goto v_reusejp_3365_; +} +else +{ +lean_object* v_reuseFailAlloc_3367_; +v_reuseFailAlloc_3367_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3367_, 0, v___x_3364_); +v___x_3366_ = v_reuseFailAlloc_3367_; +goto v_reusejp_3365_; +} +v_reusejp_3365_: +{ +return v___x_3366_; +} +} +} +else +{ +lean_object* v_a_3370_; lean_object* v___x_3372_; uint8_t v_isShared_3373_; uint8_t v_isSharedCheck_3377_; +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +v_a_3370_ = lean_ctor_get(v___x_3359_, 0); +v_isSharedCheck_3377_ = !lean_is_exclusive(v___x_3359_); +if (v_isSharedCheck_3377_ == 0) +{ +v___x_3372_ = v___x_3359_; +v_isShared_3373_ = v_isSharedCheck_3377_; +goto v_resetjp_3371_; } else { -lean_object* v_reuseFailAlloc_3365_; -v_reuseFailAlloc_3365_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3365_, 0, v_a_3359_); -v___x_3364_ = v_reuseFailAlloc_3365_; -goto v_reusejp_3363_; +lean_inc(v_a_3370_); +lean_dec(v___x_3359_); +v___x_3372_ = lean_box(0); +v_isShared_3373_ = v_isSharedCheck_3377_; +goto v_resetjp_3371_; +} +v_resetjp_3371_: +{ +lean_object* v___x_3375_; +if (v_isShared_3373_ == 0) +{ +v___x_3375_ = v___x_3372_; +goto v_reusejp_3374_; } -v_reusejp_3363_: +else { -return v___x_3364_; +lean_object* v_reuseFailAlloc_3376_; +v_reuseFailAlloc_3376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3376_, 0, v_a_3370_); +v___x_3375_ = v_reuseFailAlloc_3376_; +goto v_reusejp_3374_; } +v_reusejp_3374_: +{ +return v___x_3375_; } } } @@ -11144,121 +11005,592 @@ return v___x_3364_; } else { -lean_object* v_a_3431_; lean_object* v___x_3433_; uint8_t v_isShared_3434_; uint8_t v_isSharedCheck_3438_; -lean_dec_ref(v_a_3288_); -lean_dec(v_snd_3287_); -lean_dec(v___x_3286_); -lean_dec_ref(v___x_3285_); -lean_dec(v___x_3284_); -v_a_3431_ = lean_ctor_get(v___x_3328_, 0); -v_isSharedCheck_3438_ = !lean_is_exclusive(v___x_3328_); -if (v_isSharedCheck_3438_ == 0) +lean_object* v_a_3378_; lean_object* v___x_3380_; uint8_t v_isShared_3381_; uint8_t v_isSharedCheck_3385_; +lean_dec(v_a_3172_); +lean_dec_ref(v_a_3138_); +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +lean_dec_ref(v___x_3135_); +lean_dec(v___x_3134_); +v_a_3378_ = lean_ctor_get(v___x_3173_, 0); +v_isSharedCheck_3385_ = !lean_is_exclusive(v___x_3173_); +if (v_isSharedCheck_3385_ == 0) { -v___x_3433_ = v___x_3328_; -v_isShared_3434_ = v_isSharedCheck_3438_; -goto v_resetjp_3432_; +v___x_3380_ = v___x_3173_; +v_isShared_3381_ = v_isSharedCheck_3385_; +goto v_resetjp_3379_; } else { -lean_inc(v_a_3431_); -lean_dec(v___x_3328_); -v___x_3433_ = lean_box(0); -v_isShared_3434_ = v_isSharedCheck_3438_; -goto v_resetjp_3432_; +lean_inc(v_a_3378_); +lean_dec(v___x_3173_); +v___x_3380_ = lean_box(0); +v_isShared_3381_ = v_isSharedCheck_3385_; +goto v_resetjp_3379_; } -v_resetjp_3432_: +v_resetjp_3379_: { -lean_object* v___x_3436_; -if (v_isShared_3434_ == 0) +lean_object* v___x_3383_; +if (v_isShared_3381_ == 0) { -v___x_3436_ = v___x_3433_; -goto v_reusejp_3435_; +v___x_3383_ = v___x_3380_; +goto v_reusejp_3382_; } else { -lean_object* v_reuseFailAlloc_3437_; -v_reuseFailAlloc_3437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3437_, 0, v_a_3431_); -v___x_3436_ = v_reuseFailAlloc_3437_; -goto v_reusejp_3435_; +lean_object* v_reuseFailAlloc_3384_; +v_reuseFailAlloc_3384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3384_, 0, v_a_3378_); +v___x_3383_ = v_reuseFailAlloc_3384_; +goto v_reusejp_3382_; } -v_reusejp_3435_: +v_reusejp_3382_: { -return v___x_3436_; +return v___x_3383_; +} +} } } +else +{ +lean_object* v_a_3386_; lean_object* v___x_3388_; uint8_t v_isShared_3389_; uint8_t v_isSharedCheck_3393_; +lean_dec_ref(v_a_3138_); +lean_dec(v_snd_3137_); +lean_dec(v___x_3136_); +lean_dec_ref(v___x_3135_); +lean_dec(v___x_3134_); +v_a_3386_ = lean_ctor_get(v___x_3171_, 0); +v_isSharedCheck_3393_ = !lean_is_exclusive(v___x_3171_); +if (v_isSharedCheck_3393_ == 0) +{ +v___x_3388_ = v___x_3171_; +v_isShared_3389_ = v_isSharedCheck_3393_; +goto v_resetjp_3387_; +} +else +{ +lean_inc(v_a_3386_); +lean_dec(v___x_3171_); +v___x_3388_ = lean_box(0); +v_isShared_3389_ = v_isSharedCheck_3393_; +goto v_resetjp_3387_; } +v_resetjp_3387_: +{ +lean_object* v___x_3391_; +if (v_isShared_3389_ == 0) +{ +v___x_3391_ = v___x_3388_; +goto v_reusejp_3390_; } else { -lean_object* v___x_3439_; -lean_dec_ref(v_a_3288_); -v___x_3439_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_3284_, v___x_3285_, v___y_3296_); -if (lean_obj_tag(v___x_3439_) == 0) +lean_object* v_reuseFailAlloc_3392_; +v_reuseFailAlloc_3392_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3392_, 0, v_a_3386_); +v___x_3391_ = v_reuseFailAlloc_3392_; +goto v_reusejp_3390_; +} +v_reusejp_3390_: +{ +return v___x_3391_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__1___boxed(lean_object* v___x_3394_, lean_object* v___x_3395_, lean_object* v___x_3396_, lean_object* v_snd_3397_, lean_object* v_a_3398_, lean_object* v___x_3399_, lean_object* v_compile_3400_, lean_object* v_logCompileErrors_3401_, lean_object* v_isMeta_3402_, lean_object* v_____r_3403_, lean_object* v___y_3404_, lean_object* v___y_3405_, lean_object* v___y_3406_, lean_object* v___y_3407_, lean_object* v___y_3408_){ +_start: +{ +uint8_t v___x_225338__boxed_3409_; uint8_t v_compile_boxed_3410_; uint8_t v_logCompileErrors_boxed_3411_; uint8_t v_isMeta_boxed_3412_; lean_object* v_res_3413_; +v___x_225338__boxed_3409_ = lean_unbox(v___x_3399_); +v_compile_boxed_3410_ = lean_unbox(v_compile_3400_); +v_logCompileErrors_boxed_3411_ = lean_unbox(v_logCompileErrors_3401_); +v_isMeta_boxed_3412_ = lean_unbox(v_isMeta_3402_); +v_res_3413_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__1(v___x_3394_, v___x_3395_, v___x_3396_, v_snd_3397_, v_a_3398_, v___x_225338__boxed_3409_, v_compile_boxed_3410_, v_logCompileErrors_boxed_3411_, v_isMeta_boxed_3412_, v_____r_3403_, v___y_3404_, v___y_3405_, v___y_3406_, v___y_3407_); +lean_dec(v___y_3407_); +lean_dec_ref(v___y_3406_); +lean_dec(v___y_3405_); +lean_dec_ref(v___y_3404_); +return v_res_3413_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__3(lean_object* v_val_3414_, lean_object* v_fst_3415_, lean_object* v_expectedType_3416_, lean_object* v___f_3417_, lean_object* v___f_3418_, lean_object* v_cls_3419_, lean_object* v___x_3420_, lean_object* v_snd_3421_, lean_object* v_snd_3422_, lean_object* v___x_3423_, lean_object* v___f_3424_, lean_object* v___x_3425_, lean_object* v_____r_3426_, lean_object* v___y_3427_, lean_object* v___y_3428_, lean_object* v___y_3429_, lean_object* v___y_3430_){ +_start: +{ +lean_object* v___y_3433_; uint8_t v___y_3434_; lean_object* v_a_3468_; lean_object* v___y_3472_; lean_object* v___x_3486_; +v___x_3486_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f(v_val_3414_, v_fst_3415_, v_expectedType_3416_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_); +if (lean_obj_tag(v___x_3486_) == 0) { -lean_object* v___x_3441_; uint8_t v_isShared_3442_; uint8_t v_isSharedCheck_3448_; -v_isSharedCheck_3448_ = !lean_is_exclusive(v___x_3439_); -if (v_isSharedCheck_3448_ == 0) +lean_object* v_a_3487_; +v_a_3487_ = lean_ctor_get(v___x_3486_, 0); +lean_inc(v_a_3487_); +lean_dec_ref_known(v___x_3486_, 1); +if (lean_obj_tag(v_a_3487_) == 1) { -lean_object* v_unused_3449_; -v_unused_3449_ = lean_ctor_get(v___x_3439_, 0); -lean_dec(v_unused_3449_); -v___x_3441_ = v___x_3439_; -v_isShared_3442_ = v_isSharedCheck_3448_; -goto v_resetjp_3440_; +lean_object* v_val_3488_; lean_object* v___x_3489_; lean_object* v___x_3490_; +v_val_3488_ = lean_ctor_get(v_a_3487_, 0); +lean_inc(v_val_3488_); +lean_dec_ref_known(v_a_3487_, 1); +v___x_3489_ = lean_box(0); +v___x_3490_ = l_Lean_Meta_trySynthInstance(v_val_3488_, v___x_3489_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_); +if (lean_obj_tag(v___x_3490_) == 0) +{ +lean_object* v_a_3491_; +v_a_3491_ = lean_ctor_get(v___x_3490_, 0); +lean_inc(v_a_3491_); +lean_dec_ref_known(v___x_3490_, 1); +if (lean_obj_tag(v_a_3491_) == 1) +{ +lean_object* v_a_3492_; lean_object* v_fieldName_3493_; lean_object* v___x_3494_; +v_a_3492_ = lean_ctor_get(v_a_3491_, 0); +lean_inc_n(v_a_3492_, 2); +lean_dec_ref_known(v_a_3491_, 1); +v_fieldName_3493_ = lean_ctor_get(v_snd_3422_, 0); +lean_inc(v_fieldName_3493_); +lean_dec_ref(v_snd_3422_); +v___x_3494_ = l_Lean_Meta_mkProjection(v_a_3492_, v_fieldName_3493_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_); +if (lean_obj_tag(v___x_3494_) == 0) +{ +lean_object* v_a_3495_; lean_object* v___x_3496_; uint8_t v_foApprox_3497_; uint8_t v_ctxApprox_3498_; uint8_t v_quasiPatternApprox_3499_; uint8_t v_constApprox_3500_; uint8_t v_isDefEqStuckEx_3501_; uint8_t v_unificationHints_3502_; uint8_t v_proofIrrelevance_3503_; uint8_t v_assignSyntheticOpaque_3504_; uint8_t v_offsetCnstrs_3505_; uint8_t v_etaStruct_3506_; uint8_t v_univApprox_3507_; uint8_t v_iota_3508_; uint8_t v_beta_3509_; uint8_t v_proj_3510_; uint8_t v_zeta_3511_; uint8_t v_zetaDelta_3512_; uint8_t v_zetaUnused_3513_; uint8_t v_zetaHave_3514_; lean_object* v___x_3516_; uint8_t v_isShared_3517_; uint8_t v_isSharedCheck_3561_; +v_a_3495_ = lean_ctor_get(v___x_3494_, 0); +lean_inc(v_a_3495_); +lean_dec_ref_known(v___x_3494_, 1); +v___x_3496_ = l_Lean_Meta_Context_config(v___y_3427_); +v_foApprox_3497_ = lean_ctor_get_uint8(v___x_3496_, 0); +v_ctxApprox_3498_ = lean_ctor_get_uint8(v___x_3496_, 1); +v_quasiPatternApprox_3499_ = lean_ctor_get_uint8(v___x_3496_, 2); +v_constApprox_3500_ = lean_ctor_get_uint8(v___x_3496_, 3); +v_isDefEqStuckEx_3501_ = lean_ctor_get_uint8(v___x_3496_, 4); +v_unificationHints_3502_ = lean_ctor_get_uint8(v___x_3496_, 5); +v_proofIrrelevance_3503_ = lean_ctor_get_uint8(v___x_3496_, 6); +v_assignSyntheticOpaque_3504_ = lean_ctor_get_uint8(v___x_3496_, 7); +v_offsetCnstrs_3505_ = lean_ctor_get_uint8(v___x_3496_, 8); +v_etaStruct_3506_ = lean_ctor_get_uint8(v___x_3496_, 10); +v_univApprox_3507_ = lean_ctor_get_uint8(v___x_3496_, 11); +v_iota_3508_ = lean_ctor_get_uint8(v___x_3496_, 12); +v_beta_3509_ = lean_ctor_get_uint8(v___x_3496_, 13); +v_proj_3510_ = lean_ctor_get_uint8(v___x_3496_, 14); +v_zeta_3511_ = lean_ctor_get_uint8(v___x_3496_, 15); +v_zetaDelta_3512_ = lean_ctor_get_uint8(v___x_3496_, 16); +v_zetaUnused_3513_ = lean_ctor_get_uint8(v___x_3496_, 17); +v_zetaHave_3514_ = lean_ctor_get_uint8(v___x_3496_, 18); +v_isSharedCheck_3561_ = !lean_is_exclusive(v___x_3496_); +if (v_isSharedCheck_3561_ == 0) +{ +v___x_3516_ = v___x_3496_; +v_isShared_3517_ = v_isSharedCheck_3561_; +goto v_resetjp_3515_; +} +else +{ +lean_dec(v___x_3496_); +v___x_3516_ = lean_box(0); +v_isShared_3517_ = v_isSharedCheck_3561_; +goto v_resetjp_3515_; +} +v_resetjp_3515_: +{ +uint8_t v_trackZetaDelta_3518_; lean_object* v_zetaDeltaSet_3519_; lean_object* v_lctx_3520_; lean_object* v_localInstances_3521_; lean_object* v_defEqCtx_x3f_3522_; lean_object* v_synthPendingDepth_3523_; lean_object* v_canUnfold_x3f_3524_; uint8_t v_univApprox_3525_; uint8_t v_inTypeClassResolution_3526_; uint8_t v_cacheInferType_3527_; uint8_t v___x_3528_; lean_object* v_config_3530_; +v_trackZetaDelta_3518_ = lean_ctor_get_uint8(v___y_3427_, sizeof(void*)*7); +v_zetaDeltaSet_3519_ = lean_ctor_get(v___y_3427_, 1); +v_lctx_3520_ = lean_ctor_get(v___y_3427_, 2); +v_localInstances_3521_ = lean_ctor_get(v___y_3427_, 3); +v_defEqCtx_x3f_3522_ = lean_ctor_get(v___y_3427_, 4); +v_synthPendingDepth_3523_ = lean_ctor_get(v___y_3427_, 5); +v_canUnfold_x3f_3524_ = lean_ctor_get(v___y_3427_, 6); +v_univApprox_3525_ = lean_ctor_get_uint8(v___y_3427_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3526_ = lean_ctor_get_uint8(v___y_3427_, sizeof(void*)*7 + 2); +v_cacheInferType_3527_ = lean_ctor_get_uint8(v___y_3427_, sizeof(void*)*7 + 3); +v___x_3528_ = 1; +if (v_isShared_3517_ == 0) +{ +v_config_3530_ = v___x_3516_; +goto v_reusejp_3529_; +} +else +{ +lean_object* v_reuseFailAlloc_3560_; +v_reuseFailAlloc_3560_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 0, v_foApprox_3497_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 1, v_ctxApprox_3498_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 2, v_quasiPatternApprox_3499_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 3, v_constApprox_3500_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 4, v_isDefEqStuckEx_3501_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 5, v_unificationHints_3502_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 6, v_proofIrrelevance_3503_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 7, v_assignSyntheticOpaque_3504_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 8, v_offsetCnstrs_3505_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 10, v_etaStruct_3506_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 11, v_univApprox_3507_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 12, v_iota_3508_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 13, v_beta_3509_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 14, v_proj_3510_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 15, v_zeta_3511_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 16, v_zetaDelta_3512_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 17, v_zetaUnused_3513_); +lean_ctor_set_uint8(v_reuseFailAlloc_3560_, 18, v_zetaHave_3514_); +v_config_3530_ = v_reuseFailAlloc_3560_; +goto v_reusejp_3529_; +} +v_reusejp_3529_: +{ +uint64_t v___x_3531_; uint64_t v___x_3532_; uint64_t v___x_3533_; uint64_t v___x_3534_; uint64_t v___x_3535_; uint64_t v_key_3536_; lean_object* v___x_3537_; lean_object* v___x_3538_; lean_object* v___x_3539_; +lean_ctor_set_uint8(v_config_3530_, 9, v___x_3528_); +v___x_3531_ = l_Lean_Meta_Context_configKey(v___y_3427_); +v___x_3532_ = 3ULL; +v___x_3533_ = lean_uint64_shift_right(v___x_3531_, v___x_3532_); +v___x_3534_ = lean_uint64_shift_left(v___x_3533_, v___x_3532_); +v___x_3535_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4); +v_key_3536_ = lean_uint64_lor(v___x_3534_, v___x_3535_); +v___x_3537_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3537_, 0, v_config_3530_); +lean_ctor_set_uint64(v___x_3537_, sizeof(void*)*1, v_key_3536_); +lean_inc(v_canUnfold_x3f_3524_); +lean_inc(v_synthPendingDepth_3523_); +lean_inc(v_defEqCtx_x3f_3522_); +lean_inc_ref(v_localInstances_3521_); +lean_inc_ref(v_lctx_3520_); +lean_inc(v_zetaDeltaSet_3519_); +v___x_3538_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3538_, 0, v___x_3537_); +lean_ctor_set(v___x_3538_, 1, v_zetaDeltaSet_3519_); +lean_ctor_set(v___x_3538_, 2, v_lctx_3520_); +lean_ctor_set(v___x_3538_, 3, v_localInstances_3521_); +lean_ctor_set(v___x_3538_, 4, v_defEqCtx_x3f_3522_); +lean_ctor_set(v___x_3538_, 5, v_synthPendingDepth_3523_); +lean_ctor_set(v___x_3538_, 6, v_canUnfold_x3f_3524_); +lean_ctor_set_uint8(v___x_3538_, sizeof(void*)*7, v_trackZetaDelta_3518_); +lean_ctor_set_uint8(v___x_3538_, sizeof(void*)*7 + 1, v_univApprox_3525_); +lean_ctor_set_uint8(v___x_3538_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3526_); +lean_ctor_set_uint8(v___x_3538_, sizeof(void*)*7 + 3, v_cacheInferType_3527_); +lean_inc(v_a_3495_); +v___x_3539_ = l_Lean_Meta_isExprDefEq(v_a_3495_, v___x_3423_, v___x_3538_, v___y_3428_, v___y_3429_, v___y_3430_); +lean_dec_ref_known(v___x_3538_, 7); +if (lean_obj_tag(v___x_3539_) == 0) +{ +lean_object* v_a_3540_; uint8_t v___x_3541_; +v_a_3540_ = lean_ctor_get(v___x_3539_, 0); +lean_inc(v_a_3540_); +lean_dec_ref_known(v___x_3539_, 1); +v___x_3541_ = lean_unbox(v_a_3540_); +lean_dec(v_a_3540_); +if (v___x_3541_ == 0) +{ +lean_object* v___x_3542_; lean_object* v___x_3543_; +lean_dec(v_a_3495_); +lean_dec(v_a_3492_); +lean_dec(v___x_3425_); +v___x_3542_ = lean_box(0); +lean_inc(v___y_3430_); +lean_inc_ref(v___y_3429_); +lean_inc(v___y_3428_); +lean_inc_ref(v___y_3427_); +v___x_3543_ = lean_apply_6(v___f_3424_, v___x_3542_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_, lean_box(0)); +v___y_3472_ = v___x_3543_; +goto v___jp_3471_; +} +else +{ +lean_object* v___x_3544_; +lean_dec_ref(v___f_3424_); +lean_inc_ref(v___f_3417_); +lean_inc(v___y_3430_); +lean_inc_ref(v___y_3429_); +lean_inc(v___y_3428_); +lean_inc_ref(v___y_3427_); +v___x_3544_ = lean_apply_5(v___f_3417_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_, lean_box(0)); +if (lean_obj_tag(v___x_3544_) == 0) +{ +lean_object* v_a_3545_; uint8_t v___x_3546_; +v_a_3545_ = lean_ctor_get(v___x_3544_, 0); +lean_inc(v_a_3545_); +lean_dec_ref_known(v___x_3544_, 1); +v___x_3546_ = lean_unbox(v_a_3545_); +lean_dec(v_a_3545_); +if (v___x_3546_ == 0) +{ +lean_object* v___x_3547_; lean_object* v___x_3548_; +lean_dec(v_a_3492_); +v___x_3547_ = lean_box(0); +v___x_3548_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__3(v___x_3425_, v_a_3495_, v___x_3547_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_); +v___y_3472_ = v___x_3548_; +goto v___jp_3471_; +} +else +{ +lean_object* v___x_3549_; lean_object* v___x_3550_; lean_object* v___x_3551_; lean_object* v___x_3552_; lean_object* v___x_3553_; lean_object* v___x_3554_; +v___x_3549_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__6, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__6); +v___x_3550_ = l_Lean_MessageData_ofExpr(v_a_3492_); +v___x_3551_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3551_, 0, v___x_3549_); +lean_ctor_set(v___x_3551_, 1, v___x_3550_); +v___x_3552_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_3553_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3553_, 0, v___x_3551_); +lean_ctor_set(v___x_3553_, 1, v___x_3552_); +lean_inc(v_cls_3419_); +v___x_3554_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_3419_, v___x_3553_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_); +if (lean_obj_tag(v___x_3554_) == 0) +{ +lean_object* v_a_3555_; lean_object* v___x_3556_; +v_a_3555_ = lean_ctor_get(v___x_3554_, 0); +lean_inc(v_a_3555_); +lean_dec_ref_known(v___x_3554_, 1); +v___x_3556_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__3(v___x_3425_, v_a_3495_, v_a_3555_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_); +v___y_3472_ = v___x_3556_; +goto v___jp_3471_; +} +else +{ +lean_object* v_a_3557_; +lean_dec(v_a_3495_); +lean_dec(v___x_3425_); +lean_dec(v_snd_3421_); +lean_dec(v___x_3420_); +v_a_3557_ = lean_ctor_get(v___x_3554_, 0); +lean_inc(v_a_3557_); +lean_dec_ref_known(v___x_3554_, 1); +v_a_3468_ = v_a_3557_; +goto v___jp_3467_; +} +} +} +else +{ +lean_object* v_a_3558_; +lean_dec(v_a_3495_); +lean_dec(v_a_3492_); +lean_dec(v___x_3425_); +lean_dec(v_snd_3421_); +lean_dec(v___x_3420_); +v_a_3558_ = lean_ctor_get(v___x_3544_, 0); +lean_inc(v_a_3558_); +lean_dec_ref_known(v___x_3544_, 1); +v_a_3468_ = v_a_3558_; +goto v___jp_3467_; +} +} } else { -lean_dec(v___x_3439_); -v___x_3441_ = lean_box(0); -v_isShared_3442_ = v_isSharedCheck_3448_; -goto v_resetjp_3440_; +lean_object* v_a_3559_; +lean_dec(v_a_3495_); +lean_dec(v_a_3492_); +lean_dec(v___x_3425_); +lean_dec_ref(v___f_3424_); +lean_dec(v_snd_3421_); +lean_dec(v___x_3420_); +v_a_3559_ = lean_ctor_get(v___x_3539_, 0); +lean_inc(v_a_3559_); +lean_dec_ref_known(v___x_3539_, 1); +v_a_3468_ = v_a_3559_; +goto v___jp_3467_; +} +} } -v_resetjp_3440_: +} +else { -lean_object* v___x_3443_; lean_object* v___x_3444_; lean_object* v___x_3446_; -v___x_3443_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3443_, 0, v___x_3286_); -lean_ctor_set(v___x_3443_, 1, v_snd_3287_); -v___x_3444_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3444_, 0, v___x_3443_); -if (v_isShared_3442_ == 0) +lean_object* v_a_3562_; +lean_dec(v_a_3492_); +lean_dec(v___x_3425_); +lean_dec_ref(v___f_3424_); +lean_dec_ref(v___x_3423_); +lean_dec(v_snd_3421_); +lean_dec(v___x_3420_); +v_a_3562_ = lean_ctor_get(v___x_3494_, 0); +lean_inc(v_a_3562_); +lean_dec_ref_known(v___x_3494_, 1); +v_a_3468_ = v_a_3562_; +goto v___jp_3467_; +} +} +else { -lean_ctor_set(v___x_3441_, 0, v___x_3444_); -v___x_3446_ = v___x_3441_; -goto v_reusejp_3445_; +lean_object* v___x_3563_; lean_object* v___x_3564_; +lean_dec(v_a_3491_); +lean_dec(v___x_3425_); +lean_dec_ref(v___x_3423_); +lean_dec_ref(v_snd_3422_); +v___x_3563_ = lean_box(0); +lean_inc(v___y_3430_); +lean_inc_ref(v___y_3429_); +lean_inc(v___y_3428_); +lean_inc_ref(v___y_3427_); +v___x_3564_ = lean_apply_6(v___f_3424_, v___x_3563_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_, lean_box(0)); +v___y_3472_ = v___x_3564_; +goto v___jp_3471_; +} } else { -lean_object* v_reuseFailAlloc_3447_; -v_reuseFailAlloc_3447_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3447_, 0, v___x_3444_); -v___x_3446_ = v_reuseFailAlloc_3447_; -goto v_reusejp_3445_; +lean_object* v_a_3565_; +lean_dec(v___x_3425_); +lean_dec_ref(v___f_3424_); +lean_dec_ref(v___x_3423_); +lean_dec_ref(v_snd_3422_); +lean_dec(v_snd_3421_); +lean_dec(v___x_3420_); +v_a_3565_ = lean_ctor_get(v___x_3490_, 0); +lean_inc(v_a_3565_); +lean_dec_ref_known(v___x_3490_, 1); +v_a_3468_ = v_a_3565_; +goto v___jp_3467_; } -v_reusejp_3445_: +} +else { -return v___x_3446_; +lean_object* v___x_3566_; lean_object* v___x_3567_; +lean_dec(v_a_3487_); +lean_dec(v___x_3425_); +lean_dec_ref(v___f_3424_); +lean_dec_ref(v___x_3423_); +lean_dec_ref(v_snd_3422_); +lean_dec(v_snd_3421_); +lean_dec(v___x_3420_); +lean_dec(v_cls_3419_); +lean_dec_ref(v___f_3417_); +lean_dec(v_fst_3415_); +v___x_3566_ = lean_box(0); +lean_inc(v___y_3430_); +lean_inc_ref(v___y_3429_); +lean_inc(v___y_3428_); +lean_inc_ref(v___y_3427_); +v___x_3567_ = lean_apply_6(v___f_3418_, v___x_3566_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_, lean_box(0)); +return v___x_3567_; } } +else +{ +lean_object* v_a_3568_; lean_object* v___x_3570_; uint8_t v_isShared_3571_; uint8_t v_isSharedCheck_3575_; +lean_dec(v___x_3425_); +lean_dec_ref(v___f_3424_); +lean_dec_ref(v___x_3423_); +lean_dec_ref(v_snd_3422_); +lean_dec(v_snd_3421_); +lean_dec(v___x_3420_); +lean_dec(v_cls_3419_); +lean_dec_ref(v___f_3418_); +lean_dec_ref(v___f_3417_); +lean_dec(v_fst_3415_); +v_a_3568_ = lean_ctor_get(v___x_3486_, 0); +v_isSharedCheck_3575_ = !lean_is_exclusive(v___x_3486_); +if (v_isSharedCheck_3575_ == 0) +{ +v___x_3570_ = v___x_3486_; +v_isShared_3571_ = v_isSharedCheck_3575_; +goto v_resetjp_3569_; +} +else +{ +lean_inc(v_a_3568_); +lean_dec(v___x_3486_); +v___x_3570_ = lean_box(0); +v_isShared_3571_ = v_isSharedCheck_3575_; +goto v_resetjp_3569_; +} +v_resetjp_3569_: +{ +lean_object* v___x_3573_; +if (v_isShared_3571_ == 0) +{ +v___x_3573_ = v___x_3570_; +goto v_reusejp_3572_; +} +else +{ +lean_object* v_reuseFailAlloc_3574_; +v_reuseFailAlloc_3574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3574_, 0, v_a_3568_); +v___x_3573_ = v_reuseFailAlloc_3574_; +goto v_reusejp_3572_; +} +v_reusejp_3572_: +{ +return v___x_3573_; +} +} +} +v___jp_3432_: +{ +if (v___y_3434_ == 0) +{ +lean_object* v___x_3435_; +lean_inc(v___y_3430_); +lean_inc_ref(v___y_3429_); +lean_inc(v___y_3428_); +lean_inc_ref(v___y_3427_); +v___x_3435_ = lean_apply_5(v___f_3417_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_, lean_box(0)); +if (lean_obj_tag(v___x_3435_) == 0) +{ +lean_object* v_a_3436_; uint8_t v___x_3437_; +v_a_3436_ = lean_ctor_get(v___x_3435_, 0); +lean_inc(v_a_3436_); +lean_dec_ref_known(v___x_3435_, 1); +v___x_3437_ = lean_unbox(v_a_3436_); +lean_dec(v_a_3436_); +if (v___x_3437_ == 0) +{ +lean_object* v___x_3438_; lean_object* v___x_3439_; +lean_dec_ref(v___y_3433_); +lean_dec(v_cls_3419_); +lean_dec(v_fst_3415_); +v___x_3438_ = lean_box(0); +lean_inc(v___y_3430_); +lean_inc_ref(v___y_3429_); +lean_inc(v___y_3428_); +lean_inc_ref(v___y_3427_); +v___x_3439_ = lean_apply_6(v___f_3418_, v___x_3438_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_, lean_box(0)); +return v___x_3439_; +} +else +{ +lean_object* v___x_3440_; lean_object* v___x_3441_; lean_object* v___x_3442_; lean_object* v___x_3443_; lean_object* v___x_3444_; lean_object* v___x_3445_; lean_object* v___x_3446_; lean_object* v___x_3447_; +v___x_3440_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__1); +v___x_3441_ = l_Lean_MessageData_ofName(v_fst_3415_); +v___x_3442_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3442_, 0, v___x_3440_); +lean_ctor_set(v___x_3442_, 1, v___x_3441_); +v___x_3443_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3); +v___x_3444_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3444_, 0, v___x_3442_); +lean_ctor_set(v___x_3444_, 1, v___x_3443_); +v___x_3445_ = l_Lean_Exception_toMessageData(v___y_3433_); +v___x_3446_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3446_, 0, v___x_3444_); +lean_ctor_set(v___x_3446_, 1, v___x_3445_); +v___x_3447_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_3419_, v___x_3446_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_); +if (lean_obj_tag(v___x_3447_) == 0) +{ +lean_object* v_a_3448_; lean_object* v___x_3449_; +v_a_3448_ = lean_ctor_get(v___x_3447_, 0); +lean_inc(v_a_3448_); +lean_dec_ref_known(v___x_3447_, 1); +lean_inc(v___y_3430_); +lean_inc_ref(v___y_3429_); +lean_inc(v___y_3428_); +lean_inc_ref(v___y_3427_); +v___x_3449_ = lean_apply_6(v___f_3418_, v_a_3448_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_, lean_box(0)); +return v___x_3449_; } else { lean_object* v_a_3450_; lean_object* v___x_3452_; uint8_t v_isShared_3453_; uint8_t v_isSharedCheck_3457_; -lean_dec(v_snd_3287_); -lean_dec(v___x_3286_); -v_a_3450_ = lean_ctor_get(v___x_3439_, 0); -v_isSharedCheck_3457_ = !lean_is_exclusive(v___x_3439_); +lean_dec_ref(v___f_3418_); +v_a_3450_ = lean_ctor_get(v___x_3447_, 0); +v_isSharedCheck_3457_ = !lean_is_exclusive(v___x_3447_); if (v_isSharedCheck_3457_ == 0) { -v___x_3452_ = v___x_3439_; +v___x_3452_ = v___x_3447_; v_isShared_3453_ = v_isSharedCheck_3457_; goto v_resetjp_3451_; } else { lean_inc(v_a_3450_); -lean_dec(v___x_3439_); +lean_dec(v___x_3447_); v___x_3452_ = lean_box(0); v_isShared_3453_ = v_isSharedCheck_3457_; goto v_resetjp_3451_; @@ -11290,23 +11622,22 @@ return v___x_3455_; else { lean_object* v_a_3458_; lean_object* v___x_3460_; uint8_t v_isShared_3461_; uint8_t v_isSharedCheck_3465_; -lean_dec_ref(v_a_3288_); -lean_dec(v_snd_3287_); -lean_dec(v___x_3286_); -lean_dec_ref(v___x_3285_); -lean_dec(v___x_3284_); -v_a_3458_ = lean_ctor_get(v___x_3324_, 0); -v_isSharedCheck_3465_ = !lean_is_exclusive(v___x_3324_); +lean_dec_ref(v___y_3433_); +lean_dec(v_cls_3419_); +lean_dec_ref(v___f_3418_); +lean_dec(v_fst_3415_); +v_a_3458_ = lean_ctor_get(v___x_3435_, 0); +v_isSharedCheck_3465_ = !lean_is_exclusive(v___x_3435_); if (v_isSharedCheck_3465_ == 0) { -v___x_3460_ = v___x_3324_; +v___x_3460_ = v___x_3435_; v_isShared_3461_ = v_isSharedCheck_3465_; goto v_resetjp_3459_; } else { lean_inc(v_a_3458_); -lean_dec(v___x_3324_); +lean_dec(v___x_3435_); v___x_3460_ = lean_box(0); v_isShared_3461_ = v_isSharedCheck_3465_; goto v_resetjp_3459_; @@ -11336,677 +11667,1058 @@ return v___x_3463_; } else { -lean_object* v_a_3466_; lean_object* v___x_3468_; uint8_t v_isShared_3469_; uint8_t v_isSharedCheck_3473_; -lean_dec_ref(v_a_3288_); -lean_dec(v_snd_3287_); -lean_dec(v___x_3286_); -lean_dec_ref(v___x_3285_); -lean_dec(v___x_3284_); -v_a_3466_ = lean_ctor_get(v___x_3322_, 0); -v_isSharedCheck_3473_ = !lean_is_exclusive(v___x_3322_); -if (v_isSharedCheck_3473_ == 0) +lean_object* v___x_3466_; +lean_dec(v_cls_3419_); +lean_dec_ref(v___f_3418_); +lean_dec_ref(v___f_3417_); +lean_dec(v_fst_3415_); +v___x_3466_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3466_, 0, v___y_3433_); +return v___x_3466_; +} +} +v___jp_3467_: +{ +uint8_t v___x_3469_; +v___x_3469_ = l_Lean_Exception_isInterrupt(v_a_3468_); +if (v___x_3469_ == 0) +{ +uint8_t v___x_3470_; +lean_inc_ref(v_a_3468_); +v___x_3470_ = l_Lean_Exception_isRuntime(v_a_3468_); +v___y_3433_ = v_a_3468_; +v___y_3434_ = v___x_3470_; +goto v___jp_3432_; +} +else +{ +v___y_3433_ = v_a_3468_; +v___y_3434_ = v___x_3469_; +goto v___jp_3432_; +} +} +v___jp_3471_: +{ +if (lean_obj_tag(v___y_3472_) == 0) +{ +lean_object* v_a_3473_; lean_object* v___x_3475_; uint8_t v_isShared_3476_; uint8_t v_isSharedCheck_3484_; +lean_dec(v_cls_3419_); +lean_dec_ref(v___f_3417_); +lean_dec(v_fst_3415_); +v_a_3473_ = lean_ctor_get(v___y_3472_, 0); +v_isSharedCheck_3484_ = !lean_is_exclusive(v___y_3472_); +if (v_isSharedCheck_3484_ == 0) { -v___x_3468_ = v___x_3322_; -v_isShared_3469_ = v_isSharedCheck_3473_; -goto v_resetjp_3467_; +v___x_3475_ = v___y_3472_; +v_isShared_3476_ = v_isSharedCheck_3484_; +goto v_resetjp_3474_; } else { -lean_inc(v_a_3466_); -lean_dec(v___x_3322_); -v___x_3468_ = lean_box(0); -v_isShared_3469_ = v_isSharedCheck_3473_; -goto v_resetjp_3467_; +lean_inc(v_a_3473_); +lean_dec(v___y_3472_); +v___x_3475_ = lean_box(0); +v_isShared_3476_ = v_isSharedCheck_3484_; +goto v_resetjp_3474_; } -v_resetjp_3467_: +v_resetjp_3474_: { -lean_object* v___x_3471_; -if (v_isShared_3469_ == 0) +if (lean_obj_tag(v_a_3473_) == 0) { -v___x_3471_ = v___x_3468_; -goto v_reusejp_3470_; +lean_object* v___x_3477_; lean_object* v___x_3478_; lean_object* v___x_3480_; +lean_dec_ref(v___f_3418_); +v___x_3477_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3477_, 0, v___x_3420_); +lean_ctor_set(v___x_3477_, 1, v_snd_3421_); +v___x_3478_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3478_, 0, v___x_3477_); +if (v_isShared_3476_ == 0) +{ +lean_ctor_set(v___x_3475_, 0, v___x_3478_); +v___x_3480_ = v___x_3475_; +goto v_reusejp_3479_; +} +else +{ +lean_object* v_reuseFailAlloc_3481_; +v_reuseFailAlloc_3481_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3481_, 0, v___x_3478_); +v___x_3480_ = v_reuseFailAlloc_3481_; +goto v_reusejp_3479_; +} +v_reusejp_3479_: +{ +return v___x_3480_; +} } else { -lean_object* v_reuseFailAlloc_3472_; -v_reuseFailAlloc_3472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3472_, 0, v_a_3466_); -v___x_3471_ = v_reuseFailAlloc_3472_; -goto v_reusejp_3470_; +lean_object* v_a_3482_; lean_object* v___x_3483_; +lean_del_object(v___x_3475_); +lean_dec(v_snd_3421_); +lean_dec(v___x_3420_); +v_a_3482_ = lean_ctor_get(v_a_3473_, 0); +lean_inc(v_a_3482_); +lean_dec_ref_known(v_a_3473_, 1); +lean_inc(v___y_3430_); +lean_inc_ref(v___y_3429_); +lean_inc(v___y_3428_); +lean_inc_ref(v___y_3427_); +v___x_3483_ = lean_apply_6(v___f_3418_, v_a_3482_, v___y_3427_, v___y_3428_, v___y_3429_, v___y_3430_, lean_box(0)); +return v___x_3483_; +} } -v_reusejp_3470_: +} +else { -return v___x_3471_; +lean_object* v_a_3485_; +lean_dec(v_snd_3421_); +lean_dec(v___x_3420_); +v_a_3485_ = lean_ctor_get(v___y_3472_, 0); +lean_inc(v_a_3485_); +lean_dec_ref_known(v___y_3472_, 1); +v_a_3468_ = v_a_3485_; +goto v___jp_3467_; } } } } +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__3___boxed(lean_object** _args){ +lean_object* v_val_3576_ = _args[0]; +lean_object* v_fst_3577_ = _args[1]; +lean_object* v_expectedType_3578_ = _args[2]; +lean_object* v___f_3579_ = _args[3]; +lean_object* v___f_3580_ = _args[4]; +lean_object* v_cls_3581_ = _args[5]; +lean_object* v___x_3582_ = _args[6]; +lean_object* v_snd_3583_ = _args[7]; +lean_object* v_snd_3584_ = _args[8]; +lean_object* v___x_3585_ = _args[9]; +lean_object* v___f_3586_ = _args[10]; +lean_object* v___x_3587_ = _args[11]; +lean_object* v_____r_3588_ = _args[12]; +lean_object* v___y_3589_ = _args[13]; +lean_object* v___y_3590_ = _args[14]; +lean_object* v___y_3591_ = _args[15]; +lean_object* v___y_3592_ = _args[16]; +lean_object* v___y_3593_ = _args[17]; +_start: +{ +lean_object* v_res_3594_; +v_res_3594_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__3(v_val_3576_, v_fst_3577_, v_expectedType_3578_, v___f_3579_, v___f_3580_, v_cls_3581_, v___x_3582_, v_snd_3583_, v_snd_3584_, v___x_3585_, v___f_3586_, v___x_3587_, v_____r_3588_, v___y_3589_, v___y_3590_, v___y_3591_, v___y_3592_); +lean_dec(v___y_3592_); +lean_dec_ref(v___y_3591_); +lean_dec(v___y_3590_); +lean_dec_ref(v___y_3589_); +return v_res_3594_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1___boxed(lean_object* v___x_3474_, lean_object* v___x_3475_, lean_object* v___x_3476_, lean_object* v_snd_3477_, lean_object* v_a_3478_, lean_object* v___x_3479_, lean_object* v___x_3480_, lean_object* v_compile_3481_, lean_object* v_logCompileErrors_3482_, lean_object* v_isMeta_3483_, lean_object* v_____r_3484_, lean_object* v___y_3485_, lean_object* v___y_3486_, lean_object* v___y_3487_, lean_object* v___y_3488_, lean_object* v___y_3489_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(lean_object* v_a_3595_, lean_object* v_a_3596_){ _start: { -uint8_t v___x_207414__boxed_3490_; uint8_t v___x_207415__boxed_3491_; uint8_t v_compile_boxed_3492_; uint8_t v_logCompileErrors_boxed_3493_; uint8_t v_isMeta_boxed_3494_; lean_object* v_res_3495_; -v___x_207414__boxed_3490_ = lean_unbox(v___x_3479_); -v___x_207415__boxed_3491_ = lean_unbox(v___x_3480_); -v_compile_boxed_3492_ = lean_unbox(v_compile_3481_); -v_logCompileErrors_boxed_3493_ = lean_unbox(v_logCompileErrors_3482_); -v_isMeta_boxed_3494_ = lean_unbox(v_isMeta_3483_); -v_res_3495_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1(v___x_3474_, v___x_3475_, v___x_3476_, v_snd_3477_, v_a_3478_, v___x_207414__boxed_3490_, v___x_207415__boxed_3491_, v_compile_boxed_3492_, v_logCompileErrors_boxed_3493_, v_isMeta_boxed_3494_, v_____r_3484_, v___y_3485_, v___y_3486_, v___y_3487_, v___y_3488_); -lean_dec(v___y_3488_); -lean_dec_ref(v___y_3487_); -lean_dec(v___y_3486_); -lean_dec_ref(v___y_3485_); -return v_res_3495_; +if (lean_obj_tag(v_a_3595_) == 0) +{ +lean_object* v___x_3597_; +v___x_3597_ = l_List_reverse___redArg(v_a_3596_); +return v___x_3597_; +} +else +{ +lean_object* v_head_3598_; lean_object* v_tail_3599_; lean_object* v___x_3601_; uint8_t v_isShared_3602_; uint8_t v_isSharedCheck_3608_; +v_head_3598_ = lean_ctor_get(v_a_3595_, 0); +v_tail_3599_ = lean_ctor_get(v_a_3595_, 1); +v_isSharedCheck_3608_ = !lean_is_exclusive(v_a_3595_); +if (v_isSharedCheck_3608_ == 0) +{ +v___x_3601_ = v_a_3595_; +v_isShared_3602_ = v_isSharedCheck_3608_; +goto v_resetjp_3600_; +} +else +{ +lean_inc(v_tail_3599_); +lean_inc(v_head_3598_); +lean_dec(v_a_3595_); +v___x_3601_ = lean_box(0); +v_isShared_3602_ = v_isSharedCheck_3608_; +goto v_resetjp_3600_; +} +v_resetjp_3600_: +{ +lean_object* v___x_3603_; lean_object* v___x_3605_; +v___x_3603_ = l_Lean_MessageData_ofExpr(v_head_3598_); +if (v_isShared_3602_ == 0) +{ +lean_ctor_set(v___x_3601_, 1, v_a_3596_); +lean_ctor_set(v___x_3601_, 0, v___x_3603_); +v___x_3605_ = v___x_3601_; +goto v_reusejp_3604_; +} +else +{ +lean_object* v_reuseFailAlloc_3607_; +v_reuseFailAlloc_3607_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3607_, 0, v___x_3603_); +lean_ctor_set(v_reuseFailAlloc_3607_, 1, v_a_3596_); +v___x_3605_ = v_reuseFailAlloc_3607_; +goto v_reusejp_3604_; +} +v_reusejp_3604_: +{ +v_a_3595_ = v_tail_3599_; +v_a_3596_ = v___x_3605_; +goto _start; +} +} } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__6(lean_object* v___x_3496_, lean_object* v_a_3497_, uint8_t v___x_3498_, lean_object* v_____r_3499_, lean_object* v___y_3500_, lean_object* v___y_3501_, lean_object* v___y_3502_, lean_object* v___y_3503_){ +} +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__20(lean_object* v_e_3609_){ _start: { -lean_object* v___x_3505_; -v___x_3505_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_3496_, v_a_3497_, v___y_3501_); -if (lean_obj_tag(v___x_3505_) == 0) +if (lean_obj_tag(v_e_3609_) == 0) +{ +uint8_t v___x_3610_; +v___x_3610_ = 2; +return v___x_3610_; +} +else { -lean_object* v___x_3507_; uint8_t v_isShared_3508_; uint8_t v_isSharedCheck_3515_; -v_isSharedCheck_3515_ = !lean_is_exclusive(v___x_3505_); -if (v_isSharedCheck_3515_ == 0) +lean_object* v_a_3611_; +v_a_3611_ = lean_ctor_get(v_e_3609_, 0); +if (lean_obj_tag(v_a_3611_) == 0) { -lean_object* v_unused_3516_; -v_unused_3516_ = lean_ctor_get(v___x_3505_, 0); -lean_dec(v_unused_3516_); -v___x_3507_ = v___x_3505_; -v_isShared_3508_ = v_isSharedCheck_3515_; -goto v_resetjp_3506_; +uint8_t v___x_3612_; +v___x_3612_ = 1; +return v___x_3612_; } else { -lean_dec(v___x_3505_); -v___x_3507_ = lean_box(0); -v_isShared_3508_ = v_isSharedCheck_3515_; -goto v_resetjp_3506_; +uint8_t v___x_3613_; +v___x_3613_ = 0; +return v___x_3613_; +} +} +} +} +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__20___boxed(lean_object* v_e_3614_){ +_start: +{ +uint8_t v_res_3615_; lean_object* v_r_3616_; +v_res_3615_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__20(v_e_3614_); +lean_dec_ref(v_e_3614_); +v_r_3616_ = lean_box(v_res_3615_); +return v_r_3616_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__23(lean_object* v_opts_3617_, lean_object* v_opt_3618_){ +_start: +{ +lean_object* v_name_3619_; lean_object* v_defValue_3620_; lean_object* v_map_3621_; lean_object* v___x_3622_; +v_name_3619_ = lean_ctor_get(v_opt_3618_, 0); +v_defValue_3620_ = lean_ctor_get(v_opt_3618_, 1); +v_map_3621_ = lean_ctor_get(v_opts_3617_, 0); +v___x_3622_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3621_, v_name_3619_); +if (lean_obj_tag(v___x_3622_) == 0) +{ +lean_inc(v_defValue_3620_); +return v_defValue_3620_; } -v_resetjp_3506_: +else { -lean_object* v___x_3509_; lean_object* v___x_3510_; lean_object* v___x_3511_; lean_object* v___x_3513_; -v___x_3509_ = lean_box(0); -v___x_3510_ = lean_box(v___x_3498_); -v___x_3511_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3511_, 0, v___x_3509_); -lean_ctor_set(v___x_3511_, 1, v___x_3510_); -if (v_isShared_3508_ == 0) +lean_object* v_val_3623_; +v_val_3623_ = lean_ctor_get(v___x_3622_, 0); +lean_inc(v_val_3623_); +lean_dec_ref_known(v___x_3622_, 1); +if (lean_obj_tag(v_val_3623_) == 3) { -lean_ctor_set(v___x_3507_, 0, v___x_3511_); -v___x_3513_ = v___x_3507_; -goto v_reusejp_3512_; +lean_object* v_v_3624_; +v_v_3624_ = lean_ctor_get(v_val_3623_, 0); +lean_inc(v_v_3624_); +lean_dec_ref_known(v_val_3623_, 1); +return v_v_3624_; } else { -lean_object* v_reuseFailAlloc_3514_; -v_reuseFailAlloc_3514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3514_, 0, v___x_3511_); -v___x_3513_ = v_reuseFailAlloc_3514_; -goto v_reusejp_3512_; +lean_dec(v_val_3623_); +lean_inc(v_defValue_3620_); +return v_defValue_3620_; } -v_reusejp_3512_: +} +} +} +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__23___boxed(lean_object* v_opts_3625_, lean_object* v_opt_3626_){ +_start: +{ +lean_object* v_res_3627_; +v_res_3627_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__23(v_opts_3625_, v_opt_3626_); +lean_dec_ref(v_opt_3626_); +lean_dec_ref(v_opts_3625_); +return v_res_3627_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21_spec__26(size_t v_sz_3628_, size_t v_i_3629_, lean_object* v_bs_3630_){ +_start: { -return v___x_3513_; +uint8_t v___x_3631_; +v___x_3631_ = lean_usize_dec_lt(v_i_3629_, v_sz_3628_); +if (v___x_3631_ == 0) +{ +return v_bs_3630_; +} +else +{ +lean_object* v_v_3632_; lean_object* v_msg_3633_; lean_object* v___x_3634_; lean_object* v_bs_x27_3635_; size_t v___x_3636_; size_t v___x_3637_; lean_object* v___x_3638_; +v_v_3632_ = lean_array_uget_borrowed(v_bs_3630_, v_i_3629_); +v_msg_3633_ = lean_ctor_get(v_v_3632_, 1); +lean_inc_ref(v_msg_3633_); +v___x_3634_ = lean_unsigned_to_nat(0u); +v_bs_x27_3635_ = lean_array_uset(v_bs_3630_, v_i_3629_, v___x_3634_); +v___x_3636_ = ((size_t)1ULL); +v___x_3637_ = lean_usize_add(v_i_3629_, v___x_3636_); +v___x_3638_ = lean_array_uset(v_bs_x27_3635_, v_i_3629_, v_msg_3633_); +v_i_3629_ = v___x_3637_; +v_bs_3630_ = v___x_3638_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21_spec__26___boxed(lean_object* v_sz_3640_, lean_object* v_i_3641_, lean_object* v_bs_3642_){ +_start: +{ +size_t v_sz_boxed_3643_; size_t v_i_boxed_3644_; lean_object* v_res_3645_; +v_sz_boxed_3643_ = lean_unbox_usize(v_sz_3640_); +lean_dec(v_sz_3640_); +v_i_boxed_3644_ = lean_unbox_usize(v_i_3641_); +lean_dec(v_i_3641_); +v_res_3645_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21_spec__26(v_sz_boxed_3643_, v_i_boxed_3644_, v_bs_3642_); +return v_res_3645_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21(lean_object* v_oldTraces_3646_, lean_object* v_data_3647_, lean_object* v_ref_3648_, lean_object* v_msg_3649_, lean_object* v___y_3650_, lean_object* v___y_3651_, lean_object* v___y_3652_, lean_object* v___y_3653_){ +_start: +{ +lean_object* v_fileName_3655_; lean_object* v_fileMap_3656_; lean_object* v_options_3657_; lean_object* v_currRecDepth_3658_; lean_object* v_maxRecDepth_3659_; lean_object* v_ref_3660_; lean_object* v_currNamespace_3661_; lean_object* v_openDecls_3662_; lean_object* v_initHeartbeats_3663_; lean_object* v_maxHeartbeats_3664_; lean_object* v_quotContext_3665_; lean_object* v_currMacroScope_3666_; uint8_t v_diag_3667_; lean_object* v_cancelTk_x3f_3668_; uint8_t v_suppressElabErrors_3669_; lean_object* v_inheritedTraceOptions_3670_; lean_object* v___x_3671_; lean_object* v_traceState_3672_; lean_object* v_traces_3673_; lean_object* v_ref_3674_; lean_object* v___x_3675_; lean_object* v___x_3676_; size_t v_sz_3677_; size_t v___x_3678_; lean_object* v___x_3679_; lean_object* v_msg_3680_; lean_object* v___x_3681_; lean_object* v_a_3682_; lean_object* v___x_3684_; uint8_t v_isShared_3685_; uint8_t v_isSharedCheck_3719_; +v_fileName_3655_ = lean_ctor_get(v___y_3652_, 0); +v_fileMap_3656_ = lean_ctor_get(v___y_3652_, 1); +v_options_3657_ = lean_ctor_get(v___y_3652_, 2); +v_currRecDepth_3658_ = lean_ctor_get(v___y_3652_, 3); +v_maxRecDepth_3659_ = lean_ctor_get(v___y_3652_, 4); +v_ref_3660_ = lean_ctor_get(v___y_3652_, 5); +v_currNamespace_3661_ = lean_ctor_get(v___y_3652_, 6); +v_openDecls_3662_ = lean_ctor_get(v___y_3652_, 7); +v_initHeartbeats_3663_ = lean_ctor_get(v___y_3652_, 8); +v_maxHeartbeats_3664_ = lean_ctor_get(v___y_3652_, 9); +v_quotContext_3665_ = lean_ctor_get(v___y_3652_, 10); +v_currMacroScope_3666_ = lean_ctor_get(v___y_3652_, 11); +v_diag_3667_ = lean_ctor_get_uint8(v___y_3652_, sizeof(void*)*14); +v_cancelTk_x3f_3668_ = lean_ctor_get(v___y_3652_, 12); +v_suppressElabErrors_3669_ = lean_ctor_get_uint8(v___y_3652_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3670_ = lean_ctor_get(v___y_3652_, 13); +v___x_3671_ = lean_st_ref_get(v___y_3653_); +v_traceState_3672_ = lean_ctor_get(v___x_3671_, 4); +lean_inc_ref(v_traceState_3672_); +lean_dec(v___x_3671_); +v_traces_3673_ = lean_ctor_get(v_traceState_3672_, 0); +lean_inc_ref(v_traces_3673_); +lean_dec_ref(v_traceState_3672_); +v_ref_3674_ = l_Lean_replaceRef(v_ref_3648_, v_ref_3660_); +lean_inc_ref(v_inheritedTraceOptions_3670_); +lean_inc(v_cancelTk_x3f_3668_); +lean_inc(v_currMacroScope_3666_); +lean_inc(v_quotContext_3665_); +lean_inc(v_maxHeartbeats_3664_); +lean_inc(v_initHeartbeats_3663_); +lean_inc(v_openDecls_3662_); +lean_inc(v_currNamespace_3661_); +lean_inc(v_maxRecDepth_3659_); +lean_inc(v_currRecDepth_3658_); +lean_inc_ref(v_options_3657_); +lean_inc_ref(v_fileMap_3656_); +lean_inc_ref(v_fileName_3655_); +v___x_3675_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3675_, 0, v_fileName_3655_); +lean_ctor_set(v___x_3675_, 1, v_fileMap_3656_); +lean_ctor_set(v___x_3675_, 2, v_options_3657_); +lean_ctor_set(v___x_3675_, 3, v_currRecDepth_3658_); +lean_ctor_set(v___x_3675_, 4, v_maxRecDepth_3659_); +lean_ctor_set(v___x_3675_, 5, v_ref_3674_); +lean_ctor_set(v___x_3675_, 6, v_currNamespace_3661_); +lean_ctor_set(v___x_3675_, 7, v_openDecls_3662_); +lean_ctor_set(v___x_3675_, 8, v_initHeartbeats_3663_); +lean_ctor_set(v___x_3675_, 9, v_maxHeartbeats_3664_); +lean_ctor_set(v___x_3675_, 10, v_quotContext_3665_); +lean_ctor_set(v___x_3675_, 11, v_currMacroScope_3666_); +lean_ctor_set(v___x_3675_, 12, v_cancelTk_x3f_3668_); +lean_ctor_set(v___x_3675_, 13, v_inheritedTraceOptions_3670_); +lean_ctor_set_uint8(v___x_3675_, sizeof(void*)*14, v_diag_3667_); +lean_ctor_set_uint8(v___x_3675_, sizeof(void*)*14 + 1, v_suppressElabErrors_3669_); +v___x_3676_ = l_Lean_PersistentArray_toArray___redArg(v_traces_3673_); +lean_dec_ref(v_traces_3673_); +v_sz_3677_ = lean_array_size(v___x_3676_); +v___x_3678_ = ((size_t)0ULL); +v___x_3679_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21_spec__26(v_sz_3677_, v___x_3678_, v___x_3676_); +v_msg_3680_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_3680_, 0, v_data_3647_); +lean_ctor_set(v_msg_3680_, 1, v_msg_3649_); +lean_ctor_set(v_msg_3680_, 2, v___x_3679_); +v___x_3681_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1_spec__1(v_msg_3680_, v___y_3650_, v___y_3651_, v___x_3675_, v___y_3653_); +lean_dec_ref_known(v___x_3675_, 14); +v_a_3682_ = lean_ctor_get(v___x_3681_, 0); +v_isSharedCheck_3719_ = !lean_is_exclusive(v___x_3681_); +if (v_isSharedCheck_3719_ == 0) +{ +v___x_3684_ = v___x_3681_; +v_isShared_3685_ = v_isSharedCheck_3719_; +goto v_resetjp_3683_; +} +else +{ +lean_inc(v_a_3682_); +lean_dec(v___x_3681_); +v___x_3684_ = lean_box(0); +v_isShared_3685_ = v_isSharedCheck_3719_; +goto v_resetjp_3683_; +} +v_resetjp_3683_: +{ +lean_object* v___x_3686_; lean_object* v_traceState_3687_; lean_object* v_env_3688_; lean_object* v_nextMacroScope_3689_; lean_object* v_ngen_3690_; lean_object* v_auxDeclNGen_3691_; lean_object* v_cache_3692_; lean_object* v_messages_3693_; lean_object* v_infoState_3694_; lean_object* v_snapshotTasks_3695_; lean_object* v___x_3697_; uint8_t v_isShared_3698_; uint8_t v_isSharedCheck_3718_; +v___x_3686_ = lean_st_ref_take(v___y_3653_); +v_traceState_3687_ = lean_ctor_get(v___x_3686_, 4); +v_env_3688_ = lean_ctor_get(v___x_3686_, 0); +v_nextMacroScope_3689_ = lean_ctor_get(v___x_3686_, 1); +v_ngen_3690_ = lean_ctor_get(v___x_3686_, 2); +v_auxDeclNGen_3691_ = lean_ctor_get(v___x_3686_, 3); +v_cache_3692_ = lean_ctor_get(v___x_3686_, 5); +v_messages_3693_ = lean_ctor_get(v___x_3686_, 6); +v_infoState_3694_ = lean_ctor_get(v___x_3686_, 7); +v_snapshotTasks_3695_ = lean_ctor_get(v___x_3686_, 8); +v_isSharedCheck_3718_ = !lean_is_exclusive(v___x_3686_); +if (v_isSharedCheck_3718_ == 0) +{ +v___x_3697_ = v___x_3686_; +v_isShared_3698_ = v_isSharedCheck_3718_; +goto v_resetjp_3696_; +} +else +{ +lean_inc(v_snapshotTasks_3695_); +lean_inc(v_infoState_3694_); +lean_inc(v_messages_3693_); +lean_inc(v_cache_3692_); +lean_inc(v_traceState_3687_); +lean_inc(v_auxDeclNGen_3691_); +lean_inc(v_ngen_3690_); +lean_inc(v_nextMacroScope_3689_); +lean_inc(v_env_3688_); +lean_dec(v___x_3686_); +v___x_3697_ = lean_box(0); +v_isShared_3698_ = v_isSharedCheck_3718_; +goto v_resetjp_3696_; +} +v_resetjp_3696_: +{ +uint64_t v_tid_3699_; lean_object* v___x_3701_; uint8_t v_isShared_3702_; uint8_t v_isSharedCheck_3716_; +v_tid_3699_ = lean_ctor_get_uint64(v_traceState_3687_, sizeof(void*)*1); +v_isSharedCheck_3716_ = !lean_is_exclusive(v_traceState_3687_); +if (v_isSharedCheck_3716_ == 0) +{ +lean_object* v_unused_3717_; +v_unused_3717_ = lean_ctor_get(v_traceState_3687_, 0); +lean_dec(v_unused_3717_); +v___x_3701_ = v_traceState_3687_; +v_isShared_3702_ = v_isSharedCheck_3716_; +goto v_resetjp_3700_; } +else +{ +lean_dec(v_traceState_3687_); +v___x_3701_ = lean_box(0); +v_isShared_3702_ = v_isSharedCheck_3716_; +goto v_resetjp_3700_; } +v_resetjp_3700_: +{ +lean_object* v___x_3703_; lean_object* v___x_3704_; lean_object* v___x_3706_; +v___x_3703_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3703_, 0, v_ref_3648_); +lean_ctor_set(v___x_3703_, 1, v_a_3682_); +v___x_3704_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_3646_, v___x_3703_); +if (v_isShared_3702_ == 0) +{ +lean_ctor_set(v___x_3701_, 0, v___x_3704_); +v___x_3706_ = v___x_3701_; +goto v_reusejp_3705_; } else { -lean_object* v_a_3517_; lean_object* v___x_3519_; uint8_t v_isShared_3520_; uint8_t v_isSharedCheck_3524_; -v_a_3517_ = lean_ctor_get(v___x_3505_, 0); -v_isSharedCheck_3524_ = !lean_is_exclusive(v___x_3505_); -if (v_isSharedCheck_3524_ == 0) +lean_object* v_reuseFailAlloc_3715_; +v_reuseFailAlloc_3715_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_3715_, 0, v___x_3704_); +lean_ctor_set_uint64(v_reuseFailAlloc_3715_, sizeof(void*)*1, v_tid_3699_); +v___x_3706_ = v_reuseFailAlloc_3715_; +goto v_reusejp_3705_; +} +v_reusejp_3705_: +{ +lean_object* v___x_3708_; +if (v_isShared_3698_ == 0) { -v___x_3519_ = v___x_3505_; -v_isShared_3520_ = v_isSharedCheck_3524_; -goto v_resetjp_3518_; +lean_ctor_set(v___x_3697_, 4, v___x_3706_); +v___x_3708_ = v___x_3697_; +goto v_reusejp_3707_; } else { -lean_inc(v_a_3517_); -lean_dec(v___x_3505_); -v___x_3519_ = lean_box(0); -v_isShared_3520_ = v_isSharedCheck_3524_; -goto v_resetjp_3518_; +lean_object* v_reuseFailAlloc_3714_; +v_reuseFailAlloc_3714_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3714_, 0, v_env_3688_); +lean_ctor_set(v_reuseFailAlloc_3714_, 1, v_nextMacroScope_3689_); +lean_ctor_set(v_reuseFailAlloc_3714_, 2, v_ngen_3690_); +lean_ctor_set(v_reuseFailAlloc_3714_, 3, v_auxDeclNGen_3691_); +lean_ctor_set(v_reuseFailAlloc_3714_, 4, v___x_3706_); +lean_ctor_set(v_reuseFailAlloc_3714_, 5, v_cache_3692_); +lean_ctor_set(v_reuseFailAlloc_3714_, 6, v_messages_3693_); +lean_ctor_set(v_reuseFailAlloc_3714_, 7, v_infoState_3694_); +lean_ctor_set(v_reuseFailAlloc_3714_, 8, v_snapshotTasks_3695_); +v___x_3708_ = v_reuseFailAlloc_3714_; +goto v_reusejp_3707_; } -v_resetjp_3518_: +v_reusejp_3707_: { -lean_object* v___x_3522_; -if (v_isShared_3520_ == 0) +lean_object* v___x_3709_; lean_object* v___x_3710_; lean_object* v___x_3712_; +v___x_3709_ = lean_st_ref_set(v___y_3653_, v___x_3708_); +v___x_3710_ = lean_box(0); +if (v_isShared_3685_ == 0) { -v___x_3522_ = v___x_3519_; -goto v_reusejp_3521_; +lean_ctor_set(v___x_3684_, 0, v___x_3710_); +v___x_3712_ = v___x_3684_; +goto v_reusejp_3711_; } else { -lean_object* v_reuseFailAlloc_3523_; -v_reuseFailAlloc_3523_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3523_, 0, v_a_3517_); -v___x_3522_ = v_reuseFailAlloc_3523_; -goto v_reusejp_3521_; +lean_object* v_reuseFailAlloc_3713_; +v_reuseFailAlloc_3713_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3713_, 0, v___x_3710_); +v___x_3712_ = v_reuseFailAlloc_3713_; +goto v_reusejp_3711_; } -v_reusejp_3521_: +v_reusejp_3711_: { -return v___x_3522_; +return v___x_3712_; +} +} } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__6___boxed(lean_object* v___x_3525_, lean_object* v_a_3526_, lean_object* v___x_3527_, lean_object* v_____r_3528_, lean_object* v___y_3529_, lean_object* v___y_3530_, lean_object* v___y_3531_, lean_object* v___y_3532_, lean_object* v___y_3533_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21___boxed(lean_object* v_oldTraces_3720_, lean_object* v_data_3721_, lean_object* v_ref_3722_, lean_object* v_msg_3723_, lean_object* v___y_3724_, lean_object* v___y_3725_, lean_object* v___y_3726_, lean_object* v___y_3727_, lean_object* v___y_3728_){ _start: { -uint8_t v___x_207778__boxed_3534_; lean_object* v_res_3535_; -v___x_207778__boxed_3534_ = lean_unbox(v___x_3527_); -v_res_3535_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__6(v___x_3525_, v_a_3526_, v___x_207778__boxed_3534_, v_____r_3528_, v___y_3529_, v___y_3530_, v___y_3531_, v___y_3532_); -lean_dec(v___y_3532_); -lean_dec_ref(v___y_3531_); -lean_dec(v___y_3530_); -lean_dec_ref(v___y_3529_); -return v_res_3535_; +lean_object* v_res_3729_; +v_res_3729_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21(v_oldTraces_3720_, v_data_3721_, v_ref_3722_, v_msg_3723_, v___y_3724_, v___y_3725_, v___y_3726_, v___y_3727_); +lean_dec(v___y_3727_); +lean_dec_ref(v___y_3726_); +lean_dec(v___y_3725_); +lean_dec_ref(v___y_3724_); +return v_res_3729_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__5(lean_object* v_val_3536_, lean_object* v_fst_3537_, lean_object* v_expectedType_3538_, lean_object* v___f_3539_, lean_object* v___f_3540_, lean_object* v_cls_3541_, lean_object* v___x_3542_, lean_object* v_snd_3543_, lean_object* v_snd_3544_, lean_object* v___x_3545_, lean_object* v___f_3546_, lean_object* v___x_3547_, lean_object* v_____r_3548_, lean_object* v___y_3549_, lean_object* v___y_3550_, lean_object* v___y_3551_, lean_object* v___y_3552_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22___redArg(lean_object* v_x_3730_){ _start: { -lean_object* v___y_3555_; uint8_t v___y_3556_; lean_object* v_a_3590_; lean_object* v___y_3594_; lean_object* v___x_3608_; -v___x_3608_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f(v_val_3536_, v_fst_3537_, v_expectedType_3538_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_); -if (lean_obj_tag(v___x_3608_) == 0) +if (lean_obj_tag(v_x_3730_) == 0) +{ +lean_object* v_a_3732_; lean_object* v___x_3734_; uint8_t v_isShared_3735_; uint8_t v_isSharedCheck_3739_; +v_a_3732_ = lean_ctor_get(v_x_3730_, 0); +v_isSharedCheck_3739_ = !lean_is_exclusive(v_x_3730_); +if (v_isSharedCheck_3739_ == 0) +{ +v___x_3734_ = v_x_3730_; +v_isShared_3735_ = v_isSharedCheck_3739_; +goto v_resetjp_3733_; +} +else +{ +lean_inc(v_a_3732_); +lean_dec(v_x_3730_); +v___x_3734_ = lean_box(0); +v_isShared_3735_ = v_isSharedCheck_3739_; +goto v_resetjp_3733_; +} +v_resetjp_3733_: +{ +lean_object* v___x_3737_; +if (v_isShared_3735_ == 0) { -lean_object* v_a_3609_; -v_a_3609_ = lean_ctor_get(v___x_3608_, 0); -lean_inc(v_a_3609_); -lean_dec_ref_known(v___x_3608_, 1); -if (lean_obj_tag(v_a_3609_) == 1) +lean_ctor_set_tag(v___x_3734_, 1); +v___x_3737_ = v___x_3734_; +goto v_reusejp_3736_; +} +else +{ +lean_object* v_reuseFailAlloc_3738_; +v_reuseFailAlloc_3738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3738_, 0, v_a_3732_); +v___x_3737_ = v_reuseFailAlloc_3738_; +goto v_reusejp_3736_; +} +v_reusejp_3736_: +{ +return v___x_3737_; +} +} +} +else { -lean_object* v_val_3610_; lean_object* v___x_3611_; lean_object* v___x_3612_; -v_val_3610_ = lean_ctor_get(v_a_3609_, 0); -lean_inc(v_val_3610_); -lean_dec_ref_known(v_a_3609_, 1); -v___x_3611_ = lean_box(0); -v___x_3612_ = l_Lean_Meta_trySynthInstance(v_val_3610_, v___x_3611_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_); -if (lean_obj_tag(v___x_3612_) == 0) +lean_object* v_a_3740_; lean_object* v___x_3742_; uint8_t v_isShared_3743_; uint8_t v_isSharedCheck_3747_; +v_a_3740_ = lean_ctor_get(v_x_3730_, 0); +v_isSharedCheck_3747_ = !lean_is_exclusive(v_x_3730_); +if (v_isSharedCheck_3747_ == 0) { -lean_object* v_a_3613_; -v_a_3613_ = lean_ctor_get(v___x_3612_, 0); -lean_inc(v_a_3613_); -lean_dec_ref_known(v___x_3612_, 1); -if (lean_obj_tag(v_a_3613_) == 1) +v___x_3742_ = v_x_3730_; +v_isShared_3743_ = v_isSharedCheck_3747_; +goto v_resetjp_3741_; +} +else { -lean_object* v_a_3614_; lean_object* v_fieldName_3615_; lean_object* v___x_3616_; -v_a_3614_ = lean_ctor_get(v_a_3613_, 0); -lean_inc_n(v_a_3614_, 2); -lean_dec_ref_known(v_a_3613_, 1); -v_fieldName_3615_ = lean_ctor_get(v_snd_3544_, 0); -lean_inc(v_fieldName_3615_); -lean_dec_ref(v_snd_3544_); -v___x_3616_ = l_Lean_Meta_mkProjection(v_a_3614_, v_fieldName_3615_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_); -if (lean_obj_tag(v___x_3616_) == 0) -{ -lean_object* v_a_3617_; lean_object* v___x_3618_; uint8_t v_foApprox_3619_; uint8_t v_ctxApprox_3620_; uint8_t v_quasiPatternApprox_3621_; uint8_t v_constApprox_3622_; uint8_t v_isDefEqStuckEx_3623_; uint8_t v_unificationHints_3624_; uint8_t v_proofIrrelevance_3625_; uint8_t v_assignSyntheticOpaque_3626_; uint8_t v_offsetCnstrs_3627_; uint8_t v_etaStruct_3628_; uint8_t v_univApprox_3629_; uint8_t v_iota_3630_; uint8_t v_beta_3631_; uint8_t v_proj_3632_; uint8_t v_zeta_3633_; uint8_t v_zetaDelta_3634_; uint8_t v_zetaUnused_3635_; uint8_t v_zetaHave_3636_; lean_object* v___x_3638_; uint8_t v_isShared_3639_; uint8_t v_isSharedCheck_3683_; -v_a_3617_ = lean_ctor_get(v___x_3616_, 0); -lean_inc(v_a_3617_); -lean_dec_ref_known(v___x_3616_, 1); -v___x_3618_ = l_Lean_Meta_Context_config(v___y_3549_); -v_foApprox_3619_ = lean_ctor_get_uint8(v___x_3618_, 0); -v_ctxApprox_3620_ = lean_ctor_get_uint8(v___x_3618_, 1); -v_quasiPatternApprox_3621_ = lean_ctor_get_uint8(v___x_3618_, 2); -v_constApprox_3622_ = lean_ctor_get_uint8(v___x_3618_, 3); -v_isDefEqStuckEx_3623_ = lean_ctor_get_uint8(v___x_3618_, 4); -v_unificationHints_3624_ = lean_ctor_get_uint8(v___x_3618_, 5); -v_proofIrrelevance_3625_ = lean_ctor_get_uint8(v___x_3618_, 6); -v_assignSyntheticOpaque_3626_ = lean_ctor_get_uint8(v___x_3618_, 7); -v_offsetCnstrs_3627_ = lean_ctor_get_uint8(v___x_3618_, 8); -v_etaStruct_3628_ = lean_ctor_get_uint8(v___x_3618_, 10); -v_univApprox_3629_ = lean_ctor_get_uint8(v___x_3618_, 11); -v_iota_3630_ = lean_ctor_get_uint8(v___x_3618_, 12); -v_beta_3631_ = lean_ctor_get_uint8(v___x_3618_, 13); -v_proj_3632_ = lean_ctor_get_uint8(v___x_3618_, 14); -v_zeta_3633_ = lean_ctor_get_uint8(v___x_3618_, 15); -v_zetaDelta_3634_ = lean_ctor_get_uint8(v___x_3618_, 16); -v_zetaUnused_3635_ = lean_ctor_get_uint8(v___x_3618_, 17); -v_zetaHave_3636_ = lean_ctor_get_uint8(v___x_3618_, 18); -v_isSharedCheck_3683_ = !lean_is_exclusive(v___x_3618_); -if (v_isSharedCheck_3683_ == 0) -{ -v___x_3638_ = v___x_3618_; -v_isShared_3639_ = v_isSharedCheck_3683_; -goto v_resetjp_3637_; -} -else -{ -lean_dec(v___x_3618_); -v___x_3638_ = lean_box(0); -v_isShared_3639_ = v_isSharedCheck_3683_; -goto v_resetjp_3637_; -} -v_resetjp_3637_: -{ -uint8_t v_trackZetaDelta_3640_; lean_object* v_zetaDeltaSet_3641_; lean_object* v_lctx_3642_; lean_object* v_localInstances_3643_; lean_object* v_defEqCtx_x3f_3644_; lean_object* v_synthPendingDepth_3645_; lean_object* v_canUnfold_x3f_3646_; uint8_t v_univApprox_3647_; uint8_t v_inTypeClassResolution_3648_; uint8_t v_cacheInferType_3649_; uint8_t v___x_3650_; lean_object* v_config_3652_; -v_trackZetaDelta_3640_ = lean_ctor_get_uint8(v___y_3549_, sizeof(void*)*7); -v_zetaDeltaSet_3641_ = lean_ctor_get(v___y_3549_, 1); -v_lctx_3642_ = lean_ctor_get(v___y_3549_, 2); -v_localInstances_3643_ = lean_ctor_get(v___y_3549_, 3); -v_defEqCtx_x3f_3644_ = lean_ctor_get(v___y_3549_, 4); -v_synthPendingDepth_3645_ = lean_ctor_get(v___y_3549_, 5); -v_canUnfold_x3f_3646_ = lean_ctor_get(v___y_3549_, 6); -v_univApprox_3647_ = lean_ctor_get_uint8(v___y_3549_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3648_ = lean_ctor_get_uint8(v___y_3549_, sizeof(void*)*7 + 2); -v_cacheInferType_3649_ = lean_ctor_get_uint8(v___y_3549_, sizeof(void*)*7 + 3); -v___x_3650_ = 1; -if (v_isShared_3639_ == 0) -{ -v_config_3652_ = v___x_3638_; -goto v_reusejp_3651_; -} -else -{ -lean_object* v_reuseFailAlloc_3682_; -v_reuseFailAlloc_3682_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 0, v_foApprox_3619_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 1, v_ctxApprox_3620_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 2, v_quasiPatternApprox_3621_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 3, v_constApprox_3622_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 4, v_isDefEqStuckEx_3623_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 5, v_unificationHints_3624_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 6, v_proofIrrelevance_3625_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 7, v_assignSyntheticOpaque_3626_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 8, v_offsetCnstrs_3627_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 10, v_etaStruct_3628_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 11, v_univApprox_3629_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 12, v_iota_3630_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 13, v_beta_3631_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 14, v_proj_3632_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 15, v_zeta_3633_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 16, v_zetaDelta_3634_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 17, v_zetaUnused_3635_); -lean_ctor_set_uint8(v_reuseFailAlloc_3682_, 18, v_zetaHave_3636_); -v_config_3652_ = v_reuseFailAlloc_3682_; -goto v_reusejp_3651_; -} -v_reusejp_3651_: -{ -uint64_t v___x_3653_; uint64_t v___x_3654_; uint64_t v___x_3655_; uint64_t v___x_3656_; uint64_t v___x_3657_; uint64_t v_key_3658_; lean_object* v___x_3659_; lean_object* v___x_3660_; lean_object* v___x_3661_; -lean_ctor_set_uint8(v_config_3652_, 9, v___x_3650_); -v___x_3653_ = l_Lean_Meta_Context_configKey(v___y_3549_); -v___x_3654_ = 3ULL; -v___x_3655_ = lean_uint64_shift_right(v___x_3653_, v___x_3654_); -v___x_3656_ = lean_uint64_shift_left(v___x_3655_, v___x_3654_); -v___x_3657_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); -v_key_3658_ = lean_uint64_lor(v___x_3656_, v___x_3657_); -v___x_3659_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3659_, 0, v_config_3652_); -lean_ctor_set_uint64(v___x_3659_, sizeof(void*)*1, v_key_3658_); -lean_inc(v_canUnfold_x3f_3646_); -lean_inc(v_synthPendingDepth_3645_); -lean_inc(v_defEqCtx_x3f_3644_); -lean_inc_ref(v_localInstances_3643_); -lean_inc_ref(v_lctx_3642_); -lean_inc(v_zetaDeltaSet_3641_); -v___x_3660_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3660_, 0, v___x_3659_); -lean_ctor_set(v___x_3660_, 1, v_zetaDeltaSet_3641_); -lean_ctor_set(v___x_3660_, 2, v_lctx_3642_); -lean_ctor_set(v___x_3660_, 3, v_localInstances_3643_); -lean_ctor_set(v___x_3660_, 4, v_defEqCtx_x3f_3644_); -lean_ctor_set(v___x_3660_, 5, v_synthPendingDepth_3645_); -lean_ctor_set(v___x_3660_, 6, v_canUnfold_x3f_3646_); -lean_ctor_set_uint8(v___x_3660_, sizeof(void*)*7, v_trackZetaDelta_3640_); -lean_ctor_set_uint8(v___x_3660_, sizeof(void*)*7 + 1, v_univApprox_3647_); -lean_ctor_set_uint8(v___x_3660_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3648_); -lean_ctor_set_uint8(v___x_3660_, sizeof(void*)*7 + 3, v_cacheInferType_3649_); -lean_inc(v_a_3617_); -v___x_3661_ = l_Lean_Meta_isExprDefEq(v_a_3617_, v___x_3545_, v___x_3660_, v___y_3550_, v___y_3551_, v___y_3552_); -lean_dec_ref_known(v___x_3660_, 7); -if (lean_obj_tag(v___x_3661_) == 0) -{ -lean_object* v_a_3662_; uint8_t v___x_3663_; -v_a_3662_ = lean_ctor_get(v___x_3661_, 0); -lean_inc(v_a_3662_); -lean_dec_ref_known(v___x_3661_, 1); -v___x_3663_ = lean_unbox(v_a_3662_); -lean_dec(v_a_3662_); -if (v___x_3663_ == 0) -{ -lean_object* v___x_3664_; lean_object* v___x_3665_; -lean_dec(v_a_3617_); -lean_dec(v_a_3614_); -lean_dec(v___x_3547_); -v___x_3664_ = lean_box(0); -lean_inc(v___y_3552_); -lean_inc_ref(v___y_3551_); -lean_inc(v___y_3550_); -lean_inc_ref(v___y_3549_); -v___x_3665_ = lean_apply_6(v___f_3546_, v___x_3664_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, lean_box(0)); -v___y_3594_ = v___x_3665_; -goto v___jp_3593_; -} -else -{ -lean_object* v___x_3666_; -lean_dec_ref(v___f_3546_); -lean_inc_ref(v___f_3539_); -lean_inc(v___y_3552_); -lean_inc_ref(v___y_3551_); -lean_inc(v___y_3550_); -lean_inc_ref(v___y_3549_); -v___x_3666_ = lean_apply_5(v___f_3539_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, lean_box(0)); -if (lean_obj_tag(v___x_3666_) == 0) -{ -lean_object* v_a_3667_; uint8_t v___x_3668_; -v_a_3667_ = lean_ctor_get(v___x_3666_, 0); -lean_inc(v_a_3667_); -lean_dec_ref_known(v___x_3666_, 1); -v___x_3668_ = lean_unbox(v_a_3667_); -lean_dec(v_a_3667_); -if (v___x_3668_ == 0) -{ -lean_object* v___x_3669_; lean_object* v___x_3670_; -lean_dec(v_a_3614_); -v___x_3669_ = lean_box(0); -v___x_3670_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__3(v___x_3547_, v_a_3617_, v___x_3669_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_); -v___y_3594_ = v___x_3670_; -goto v___jp_3593_; -} -else -{ -lean_object* v___x_3671_; lean_object* v___x_3672_; lean_object* v___x_3673_; lean_object* v___x_3674_; lean_object* v___x_3675_; lean_object* v___x_3676_; -v___x_3671_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__6, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__6); -v___x_3672_ = l_Lean_MessageData_ofExpr(v_a_3614_); -v___x_3673_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3673_, 0, v___x_3671_); -lean_ctor_set(v___x_3673_, 1, v___x_3672_); -v___x_3674_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_3675_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3675_, 0, v___x_3673_); -lean_ctor_set(v___x_3675_, 1, v___x_3674_); -lean_inc(v_cls_3541_); -v___x_3676_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_3541_, v___x_3675_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_); -if (lean_obj_tag(v___x_3676_) == 0) -{ -lean_object* v_a_3677_; lean_object* v___x_3678_; -v_a_3677_ = lean_ctor_get(v___x_3676_, 0); -lean_inc(v_a_3677_); -lean_dec_ref_known(v___x_3676_, 1); -v___x_3678_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__3(v___x_3547_, v_a_3617_, v_a_3677_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_); -v___y_3594_ = v___x_3678_; -goto v___jp_3593_; -} -else -{ -lean_object* v_a_3679_; -lean_dec(v_a_3617_); -lean_dec(v___x_3547_); -lean_dec(v_snd_3543_); -lean_dec(v___x_3542_); -v_a_3679_ = lean_ctor_get(v___x_3676_, 0); -lean_inc(v_a_3679_); -lean_dec_ref_known(v___x_3676_, 1); -v_a_3590_ = v_a_3679_; -goto v___jp_3589_; -} -} -} -else -{ -lean_object* v_a_3680_; -lean_dec(v_a_3617_); -lean_dec(v_a_3614_); -lean_dec(v___x_3547_); -lean_dec(v_snd_3543_); -lean_dec(v___x_3542_); -v_a_3680_ = lean_ctor_get(v___x_3666_, 0); -lean_inc(v_a_3680_); -lean_dec_ref_known(v___x_3666_, 1); -v_a_3590_ = v_a_3680_; -goto v___jp_3589_; -} -} -} -else -{ -lean_object* v_a_3681_; -lean_dec(v_a_3617_); -lean_dec(v_a_3614_); -lean_dec(v___x_3547_); -lean_dec_ref(v___f_3546_); -lean_dec(v_snd_3543_); -lean_dec(v___x_3542_); -v_a_3681_ = lean_ctor_get(v___x_3661_, 0); -lean_inc(v_a_3681_); -lean_dec_ref_known(v___x_3661_, 1); -v_a_3590_ = v_a_3681_; -goto v___jp_3589_; -} -} -} -} -else -{ -lean_object* v_a_3684_; -lean_dec(v_a_3614_); -lean_dec(v___x_3547_); -lean_dec_ref(v___f_3546_); -lean_dec_ref(v___x_3545_); -lean_dec(v_snd_3543_); -lean_dec(v___x_3542_); -v_a_3684_ = lean_ctor_get(v___x_3616_, 0); -lean_inc(v_a_3684_); -lean_dec_ref_known(v___x_3616_, 1); -v_a_3590_ = v_a_3684_; -goto v___jp_3589_; +lean_inc(v_a_3740_); +lean_dec(v_x_3730_); +v___x_3742_ = lean_box(0); +v_isShared_3743_ = v_isSharedCheck_3747_; +goto v_resetjp_3741_; } +v_resetjp_3741_: +{ +lean_object* v___x_3745_; +if (v_isShared_3743_ == 0) +{ +lean_ctor_set_tag(v___x_3742_, 0); +v___x_3745_ = v___x_3742_; +goto v_reusejp_3744_; } else { -lean_object* v___x_3685_; lean_object* v___x_3686_; -lean_dec(v_a_3613_); -lean_dec(v___x_3547_); -lean_dec_ref(v___x_3545_); -lean_dec_ref(v_snd_3544_); -v___x_3685_ = lean_box(0); -lean_inc(v___y_3552_); -lean_inc_ref(v___y_3551_); -lean_inc(v___y_3550_); -lean_inc_ref(v___y_3549_); -v___x_3686_ = lean_apply_6(v___f_3546_, v___x_3685_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, lean_box(0)); -v___y_3594_ = v___x_3686_; -goto v___jp_3593_; +lean_object* v_reuseFailAlloc_3746_; +v_reuseFailAlloc_3746_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3746_, 0, v_a_3740_); +v___x_3745_ = v_reuseFailAlloc_3746_; +goto v_reusejp_3744_; +} +v_reusejp_3744_: +{ +return v___x_3745_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22___redArg___boxed(lean_object* v_x_3748_, lean_object* v___y_3749_){ +_start: +{ +lean_object* v_res_3750_; +v_res_3750_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22___redArg(v_x_3748_); +return v_res_3750_; +} +} +static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__1(void){ +_start: +{ +lean_object* v___x_3752_; lean_object* v___x_3753_; +v___x_3752_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__0)); +v___x_3753_ = l_Lean_stringToMessageData(v___x_3752_); +return v___x_3753_; +} +} +static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__2(void){ +_start: +{ +lean_object* v___x_3754_; double v___x_3755_; +v___x_3754_ = lean_unsigned_to_nat(1000u); +v___x_3755_ = lean_float_of_nat(v___x_3754_); +return v___x_3755_; } } +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14(lean_object* v_cls_3756_, uint8_t v_collapsed_3757_, lean_object* v_tag_3758_, lean_object* v_opts_3759_, uint8_t v_clsEnabled_3760_, lean_object* v_oldTraces_3761_, lean_object* v_msg_3762_, lean_object* v_resStartStop_3763_, lean_object* v___y_3764_, lean_object* v___y_3765_, lean_object* v___y_3766_, lean_object* v___y_3767_){ +_start: +{ +lean_object* v_fst_3769_; lean_object* v_snd_3770_; lean_object* v___x_3772_; uint8_t v_isShared_3773_; uint8_t v_isSharedCheck_3868_; +v_fst_3769_ = lean_ctor_get(v_resStartStop_3763_, 0); +v_snd_3770_ = lean_ctor_get(v_resStartStop_3763_, 1); +v_isSharedCheck_3868_ = !lean_is_exclusive(v_resStartStop_3763_); +if (v_isSharedCheck_3868_ == 0) +{ +v___x_3772_ = v_resStartStop_3763_; +v_isShared_3773_ = v_isSharedCheck_3868_; +goto v_resetjp_3771_; +} else { -lean_object* v_a_3687_; -lean_dec(v___x_3547_); -lean_dec_ref(v___f_3546_); -lean_dec_ref(v___x_3545_); -lean_dec_ref(v_snd_3544_); -lean_dec(v_snd_3543_); -lean_dec(v___x_3542_); -v_a_3687_ = lean_ctor_get(v___x_3612_, 0); -lean_inc(v_a_3687_); -lean_dec_ref_known(v___x_3612_, 1); -v_a_3590_ = v_a_3687_; -goto v___jp_3589_; +lean_inc(v_snd_3770_); +lean_inc(v_fst_3769_); +lean_dec(v_resStartStop_3763_); +v___x_3772_ = lean_box(0); +v_isShared_3773_ = v_isSharedCheck_3868_; +goto v_resetjp_3771_; } +v_resetjp_3771_: +{ +lean_object* v___y_3775_; lean_object* v___y_3776_; lean_object* v_data_3777_; lean_object* v_fst_3788_; lean_object* v_snd_3789_; lean_object* v___x_3791_; uint8_t v_isShared_3792_; uint8_t v_isSharedCheck_3867_; +v_fst_3788_ = lean_ctor_get(v_snd_3770_, 0); +v_snd_3789_ = lean_ctor_get(v_snd_3770_, 1); +v_isSharedCheck_3867_ = !lean_is_exclusive(v_snd_3770_); +if (v_isSharedCheck_3867_ == 0) +{ +v___x_3791_ = v_snd_3770_; +v_isShared_3792_ = v_isSharedCheck_3867_; +goto v_resetjp_3790_; } else { -lean_object* v___x_3688_; lean_object* v___x_3689_; -lean_dec(v_a_3609_); -lean_dec(v___x_3547_); -lean_dec_ref(v___f_3546_); -lean_dec_ref(v___x_3545_); -lean_dec_ref(v_snd_3544_); -lean_dec(v_snd_3543_); -lean_dec(v___x_3542_); -lean_dec(v_cls_3541_); -lean_dec_ref(v___f_3539_); -lean_dec(v_fst_3537_); -v___x_3688_ = lean_box(0); -lean_inc(v___y_3552_); -lean_inc_ref(v___y_3551_); -lean_inc(v___y_3550_); -lean_inc_ref(v___y_3549_); -v___x_3689_ = lean_apply_6(v___f_3540_, v___x_3688_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, lean_box(0)); -return v___x_3689_; +lean_inc(v_snd_3789_); +lean_inc(v_fst_3788_); +lean_dec(v_snd_3770_); +v___x_3791_ = lean_box(0); +v_isShared_3792_ = v_isSharedCheck_3867_; +goto v_resetjp_3790_; } +v___jp_3774_: +{ +lean_object* v___x_3778_; +lean_inc(v___y_3776_); +v___x_3778_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__21(v_oldTraces_3761_, v_data_3777_, v___y_3776_, v___y_3775_, v___y_3764_, v___y_3765_, v___y_3766_, v___y_3767_); +if (lean_obj_tag(v___x_3778_) == 0) +{ +lean_object* v___x_3779_; +lean_dec_ref_known(v___x_3778_, 1); +v___x_3779_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22___redArg(v_fst_3769_); +return v___x_3779_; } else { -lean_object* v_a_3690_; lean_object* v___x_3692_; uint8_t v_isShared_3693_; uint8_t v_isSharedCheck_3697_; -lean_dec(v___x_3547_); -lean_dec_ref(v___f_3546_); -lean_dec_ref(v___x_3545_); -lean_dec_ref(v_snd_3544_); -lean_dec(v_snd_3543_); -lean_dec(v___x_3542_); -lean_dec(v_cls_3541_); -lean_dec_ref(v___f_3540_); -lean_dec_ref(v___f_3539_); -lean_dec(v_fst_3537_); -v_a_3690_ = lean_ctor_get(v___x_3608_, 0); -v_isSharedCheck_3697_ = !lean_is_exclusive(v___x_3608_); -if (v_isSharedCheck_3697_ == 0) +lean_object* v_a_3780_; lean_object* v___x_3782_; uint8_t v_isShared_3783_; uint8_t v_isSharedCheck_3787_; +lean_dec(v_fst_3769_); +v_a_3780_ = lean_ctor_get(v___x_3778_, 0); +v_isSharedCheck_3787_ = !lean_is_exclusive(v___x_3778_); +if (v_isSharedCheck_3787_ == 0) { -v___x_3692_ = v___x_3608_; -v_isShared_3693_ = v_isSharedCheck_3697_; -goto v_resetjp_3691_; +v___x_3782_ = v___x_3778_; +v_isShared_3783_ = v_isSharedCheck_3787_; +goto v_resetjp_3781_; } else { -lean_inc(v_a_3690_); -lean_dec(v___x_3608_); -v___x_3692_ = lean_box(0); -v_isShared_3693_ = v_isSharedCheck_3697_; -goto v_resetjp_3691_; +lean_inc(v_a_3780_); +lean_dec(v___x_3778_); +v___x_3782_ = lean_box(0); +v_isShared_3783_ = v_isSharedCheck_3787_; +goto v_resetjp_3781_; } -v_resetjp_3691_: +v_resetjp_3781_: { -lean_object* v___x_3695_; -if (v_isShared_3693_ == 0) +lean_object* v___x_3785_; +if (v_isShared_3783_ == 0) { -v___x_3695_ = v___x_3692_; -goto v_reusejp_3694_; +v___x_3785_ = v___x_3782_; +goto v_reusejp_3784_; } else { -lean_object* v_reuseFailAlloc_3696_; -v_reuseFailAlloc_3696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3696_, 0, v_a_3690_); -v___x_3695_ = v_reuseFailAlloc_3696_; -goto v_reusejp_3694_; +lean_object* v_reuseFailAlloc_3786_; +v_reuseFailAlloc_3786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3786_, 0, v_a_3780_); +v___x_3785_ = v_reuseFailAlloc_3786_; +goto v_reusejp_3784_; } -v_reusejp_3694_: +v_reusejp_3784_: { -return v___x_3695_; +return v___x_3785_; +} +} } } +v_resetjp_3790_: +{ +lean_object* v___x_3793_; uint8_t v___x_3794_; lean_object* v___y_3796_; lean_object* v_a_3797_; uint8_t v___y_3821_; double v___y_3852_; +v___x_3793_ = l_Lean_trace_profiler; +v___x_3794_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_opts_3759_, v___x_3793_); +if (v___x_3794_ == 0) +{ +v___y_3821_ = v___x_3794_; +goto v___jp_3820_; } -v___jp_3554_: +else +{ +lean_object* v___x_3857_; uint8_t v___x_3858_; +v___x_3857_ = l_Lean_trace_profiler_useHeartbeats; +v___x_3858_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_opts_3759_, v___x_3857_); +if (v___x_3858_ == 0) { -if (v___y_3556_ == 0) +lean_object* v___x_3859_; lean_object* v___x_3860_; double v___x_3861_; double v___x_3862_; double v___x_3863_; +v___x_3859_ = l_Lean_trace_profiler_threshold; +v___x_3860_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__23(v_opts_3759_, v___x_3859_); +v___x_3861_ = lean_float_of_nat(v___x_3860_); +v___x_3862_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__2); +v___x_3863_ = lean_float_div(v___x_3861_, v___x_3862_); +v___y_3852_ = v___x_3863_; +goto v___jp_3851_; +} +else { -lean_object* v___x_3557_; -lean_inc(v___y_3552_); -lean_inc_ref(v___y_3551_); -lean_inc(v___y_3550_); -lean_inc_ref(v___y_3549_); -v___x_3557_ = lean_apply_5(v___f_3539_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, lean_box(0)); -if (lean_obj_tag(v___x_3557_) == 0) +lean_object* v___x_3864_; lean_object* v___x_3865_; double v___x_3866_; +v___x_3864_ = l_Lean_trace_profiler_threshold; +v___x_3865_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__23(v_opts_3759_, v___x_3864_); +v___x_3866_ = lean_float_of_nat(v___x_3865_); +v___y_3852_ = v___x_3866_; +goto v___jp_3851_; +} +} +v___jp_3795_: { -lean_object* v_a_3558_; uint8_t v___x_3559_; -v_a_3558_ = lean_ctor_get(v___x_3557_, 0); -lean_inc(v_a_3558_); -lean_dec_ref_known(v___x_3557_, 1); -v___x_3559_ = lean_unbox(v_a_3558_); -lean_dec(v_a_3558_); -if (v___x_3559_ == 0) +uint8_t v_result_3798_; lean_object* v___x_3799_; lean_object* v___x_3800_; lean_object* v___x_3801_; lean_object* v___x_3803_; +v_result_3798_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__20(v_fst_3769_); +v___x_3799_ = l_Lean_TraceResult_toEmoji(v_result_3798_); +v___x_3800_ = l_Lean_stringToMessageData(v___x_3799_); +v___x_3801_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__14, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__14_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15___closed__14); +if (v_isShared_3792_ == 0) { -lean_object* v___x_3560_; lean_object* v___x_3561_; -lean_dec_ref(v___y_3555_); -lean_dec(v_cls_3541_); -lean_dec(v_fst_3537_); -v___x_3560_ = lean_box(0); -lean_inc(v___y_3552_); -lean_inc_ref(v___y_3551_); -lean_inc(v___y_3550_); -lean_inc_ref(v___y_3549_); -v___x_3561_ = lean_apply_6(v___f_3540_, v___x_3560_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, lean_box(0)); -return v___x_3561_; +lean_ctor_set_tag(v___x_3791_, 7); +lean_ctor_set(v___x_3791_, 1, v___x_3801_); +lean_ctor_set(v___x_3791_, 0, v___x_3800_); +v___x_3803_ = v___x_3791_; +goto v_reusejp_3802_; } else { -lean_object* v___x_3562_; lean_object* v___x_3563_; lean_object* v___x_3564_; lean_object* v___x_3565_; lean_object* v___x_3566_; lean_object* v___x_3567_; lean_object* v___x_3568_; lean_object* v___x_3569_; -v___x_3562_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__1); -v___x_3563_ = l_Lean_MessageData_ofName(v_fst_3537_); -v___x_3564_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3564_, 0, v___x_3562_); -lean_ctor_set(v___x_3564_, 1, v___x_3563_); -v___x_3565_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3); -v___x_3566_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3566_, 0, v___x_3564_); -lean_ctor_set(v___x_3566_, 1, v___x_3565_); -v___x_3567_ = l_Lean_Exception_toMessageData(v___y_3555_); -v___x_3568_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3568_, 0, v___x_3566_); -lean_ctor_set(v___x_3568_, 1, v___x_3567_); -v___x_3569_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_3541_, v___x_3568_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_); -if (lean_obj_tag(v___x_3569_) == 0) +lean_object* v_reuseFailAlloc_3814_; +v_reuseFailAlloc_3814_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3814_, 0, v___x_3800_); +lean_ctor_set(v_reuseFailAlloc_3814_, 1, v___x_3801_); +v___x_3803_ = v_reuseFailAlloc_3814_; +goto v_reusejp_3802_; +} +v_reusejp_3802_: +{ +lean_object* v_m_3805_; +if (v_isShared_3773_ == 0) { -lean_object* v_a_3570_; lean_object* v___x_3571_; -v_a_3570_ = lean_ctor_get(v___x_3569_, 0); -lean_inc(v_a_3570_); -lean_dec_ref_known(v___x_3569_, 1); -lean_inc(v___y_3552_); -lean_inc_ref(v___y_3551_); -lean_inc(v___y_3550_); -lean_inc_ref(v___y_3549_); -v___x_3571_ = lean_apply_6(v___f_3540_, v_a_3570_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, lean_box(0)); -return v___x_3571_; +lean_ctor_set_tag(v___x_3772_, 7); +lean_ctor_set(v___x_3772_, 1, v_a_3797_); +lean_ctor_set(v___x_3772_, 0, v___x_3803_); +v_m_3805_ = v___x_3772_; +goto v_reusejp_3804_; } else { -lean_object* v_a_3572_; lean_object* v___x_3574_; uint8_t v_isShared_3575_; uint8_t v_isSharedCheck_3579_; -lean_dec_ref(v___f_3540_); -v_a_3572_ = lean_ctor_get(v___x_3569_, 0); -v_isSharedCheck_3579_ = !lean_is_exclusive(v___x_3569_); -if (v_isSharedCheck_3579_ == 0) +lean_object* v_reuseFailAlloc_3813_; +v_reuseFailAlloc_3813_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3813_, 0, v___x_3803_); +lean_ctor_set(v_reuseFailAlloc_3813_, 1, v_a_3797_); +v_m_3805_ = v_reuseFailAlloc_3813_; +goto v_reusejp_3804_; +} +v_reusejp_3804_: +{ +lean_object* v___x_3806_; lean_object* v___x_3807_; double v___x_3808_; lean_object* v_data_3809_; +v___x_3806_ = lean_box(v_result_3798_); +v___x_3807_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3807_, 0, v___x_3806_); +v___x_3808_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__0); +lean_inc_ref(v_tag_3758_); +lean_inc_ref(v___x_3807_); +lean_inc(v_cls_3756_); +v_data_3809_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_3809_, 0, v_cls_3756_); +lean_ctor_set(v_data_3809_, 1, v___x_3807_); +lean_ctor_set(v_data_3809_, 2, v_tag_3758_); +lean_ctor_set_float(v_data_3809_, sizeof(void*)*3, v___x_3808_); +lean_ctor_set_float(v_data_3809_, sizeof(void*)*3 + 8, v___x_3808_); +lean_ctor_set_uint8(v_data_3809_, sizeof(void*)*3 + 16, v_collapsed_3757_); +if (v___x_3794_ == 0) +{ +lean_dec_ref_known(v___x_3807_, 1); +lean_dec(v_snd_3789_); +lean_dec(v_fst_3788_); +lean_dec_ref(v_tag_3758_); +lean_dec(v_cls_3756_); +v___y_3775_ = v_m_3805_; +v___y_3776_ = v___y_3796_; +v_data_3777_ = v_data_3809_; +goto v___jp_3774_; +} +else +{ +lean_object* v_data_3810_; double v___x_3811_; double v___x_3812_; +lean_dec_ref_known(v_data_3809_, 3); +v_data_3810_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_3810_, 0, v_cls_3756_); +lean_ctor_set(v_data_3810_, 1, v___x_3807_); +lean_ctor_set(v_data_3810_, 2, v_tag_3758_); +v___x_3811_ = lean_unbox_float(v_fst_3788_); +lean_dec(v_fst_3788_); +lean_ctor_set_float(v_data_3810_, sizeof(void*)*3, v___x_3811_); +v___x_3812_ = lean_unbox_float(v_snd_3789_); +lean_dec(v_snd_3789_); +lean_ctor_set_float(v_data_3810_, sizeof(void*)*3 + 8, v___x_3812_); +lean_ctor_set_uint8(v_data_3810_, sizeof(void*)*3 + 16, v_collapsed_3757_); +v___y_3775_ = v_m_3805_; +v___y_3776_ = v___y_3796_; +v_data_3777_ = v_data_3810_; +goto v___jp_3774_; +} +} +} +} +v___jp_3815_: +{ +lean_object* v_ref_3816_; lean_object* v___x_3817_; +v_ref_3816_ = lean_ctor_get(v___y_3766_, 5); +lean_inc(v___y_3767_); +lean_inc_ref(v___y_3766_); +lean_inc(v___y_3765_); +lean_inc_ref(v___y_3764_); +lean_inc(v_fst_3769_); +v___x_3817_ = lean_apply_6(v_msg_3762_, v_fst_3769_, v___y_3764_, v___y_3765_, v___y_3766_, v___y_3767_, lean_box(0)); +if (lean_obj_tag(v___x_3817_) == 0) +{ +lean_object* v_a_3818_; +v_a_3818_ = lean_ctor_get(v___x_3817_, 0); +lean_inc(v_a_3818_); +lean_dec_ref_known(v___x_3817_, 1); +v___y_3796_ = v_ref_3816_; +v_a_3797_ = v_a_3818_; +goto v___jp_3795_; +} +else +{ +lean_object* v___x_3819_; +lean_dec_ref_known(v___x_3817_, 1); +v___x_3819_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___closed__1); +v___y_3796_ = v_ref_3816_; +v_a_3797_ = v___x_3819_; +goto v___jp_3795_; +} +} +v___jp_3820_: +{ +if (v_clsEnabled_3760_ == 0) +{ +if (v___y_3821_ == 0) +{ +lean_object* v___x_3822_; lean_object* v_traceState_3823_; lean_object* v_env_3824_; lean_object* v_nextMacroScope_3825_; lean_object* v_ngen_3826_; lean_object* v_auxDeclNGen_3827_; lean_object* v_cache_3828_; lean_object* v_messages_3829_; lean_object* v_infoState_3830_; lean_object* v_snapshotTasks_3831_; lean_object* v___x_3833_; uint8_t v_isShared_3834_; uint8_t v_isSharedCheck_3850_; +lean_del_object(v___x_3791_); +lean_dec(v_snd_3789_); +lean_dec(v_fst_3788_); +lean_del_object(v___x_3772_); +lean_dec_ref(v_msg_3762_); +lean_dec_ref(v_tag_3758_); +lean_dec(v_cls_3756_); +v___x_3822_ = lean_st_ref_take(v___y_3767_); +v_traceState_3823_ = lean_ctor_get(v___x_3822_, 4); +v_env_3824_ = lean_ctor_get(v___x_3822_, 0); +v_nextMacroScope_3825_ = lean_ctor_get(v___x_3822_, 1); +v_ngen_3826_ = lean_ctor_get(v___x_3822_, 2); +v_auxDeclNGen_3827_ = lean_ctor_get(v___x_3822_, 3); +v_cache_3828_ = lean_ctor_get(v___x_3822_, 5); +v_messages_3829_ = lean_ctor_get(v___x_3822_, 6); +v_infoState_3830_ = lean_ctor_get(v___x_3822_, 7); +v_snapshotTasks_3831_ = lean_ctor_get(v___x_3822_, 8); +v_isSharedCheck_3850_ = !lean_is_exclusive(v___x_3822_); +if (v_isSharedCheck_3850_ == 0) +{ +v___x_3833_ = v___x_3822_; +v_isShared_3834_ = v_isSharedCheck_3850_; +goto v_resetjp_3832_; +} +else +{ +lean_inc(v_snapshotTasks_3831_); +lean_inc(v_infoState_3830_); +lean_inc(v_messages_3829_); +lean_inc(v_cache_3828_); +lean_inc(v_traceState_3823_); +lean_inc(v_auxDeclNGen_3827_); +lean_inc(v_ngen_3826_); +lean_inc(v_nextMacroScope_3825_); +lean_inc(v_env_3824_); +lean_dec(v___x_3822_); +v___x_3833_ = lean_box(0); +v_isShared_3834_ = v_isSharedCheck_3850_; +goto v_resetjp_3832_; +} +v_resetjp_3832_: +{ +uint64_t v_tid_3835_; lean_object* v_traces_3836_; lean_object* v___x_3838_; uint8_t v_isShared_3839_; uint8_t v_isSharedCheck_3849_; +v_tid_3835_ = lean_ctor_get_uint64(v_traceState_3823_, sizeof(void*)*1); +v_traces_3836_ = lean_ctor_get(v_traceState_3823_, 0); +v_isSharedCheck_3849_ = !lean_is_exclusive(v_traceState_3823_); +if (v_isSharedCheck_3849_ == 0) +{ +v___x_3838_ = v_traceState_3823_; +v_isShared_3839_ = v_isSharedCheck_3849_; +goto v_resetjp_3837_; +} +else { -v___x_3574_ = v___x_3569_; -v_isShared_3575_ = v_isSharedCheck_3579_; -goto v_resetjp_3573_; +lean_inc(v_traces_3836_); +lean_dec(v_traceState_3823_); +v___x_3838_ = lean_box(0); +v_isShared_3839_ = v_isSharedCheck_3849_; +goto v_resetjp_3837_; } -else +v_resetjp_3837_: { -lean_inc(v_a_3572_); -lean_dec(v___x_3569_); -v___x_3574_ = lean_box(0); -v_isShared_3575_ = v_isSharedCheck_3579_; -goto v_resetjp_3573_; +lean_object* v___x_3840_; lean_object* v___x_3842_; +v___x_3840_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_3761_, v_traces_3836_); +lean_dec_ref(v_traces_3836_); +if (v_isShared_3839_ == 0) +{ +lean_ctor_set(v___x_3838_, 0, v___x_3840_); +v___x_3842_ = v___x_3838_; +goto v_reusejp_3841_; +} +else +{ +lean_object* v_reuseFailAlloc_3848_; +v_reuseFailAlloc_3848_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_3848_, 0, v___x_3840_); +lean_ctor_set_uint64(v_reuseFailAlloc_3848_, sizeof(void*)*1, v_tid_3835_); +v___x_3842_ = v_reuseFailAlloc_3848_; +goto v_reusejp_3841_; } -v_resetjp_3573_: +v_reusejp_3841_: { -lean_object* v___x_3577_; -if (v_isShared_3575_ == 0) +lean_object* v___x_3844_; +if (v_isShared_3834_ == 0) { -v___x_3577_ = v___x_3574_; -goto v_reusejp_3576_; +lean_ctor_set(v___x_3833_, 4, v___x_3842_); +v___x_3844_ = v___x_3833_; +goto v_reusejp_3843_; } else { -lean_object* v_reuseFailAlloc_3578_; -v_reuseFailAlloc_3578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3578_, 0, v_a_3572_); -v___x_3577_ = v_reuseFailAlloc_3578_; -goto v_reusejp_3576_; -} -v_reusejp_3576_: +lean_object* v_reuseFailAlloc_3847_; +v_reuseFailAlloc_3847_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3847_, 0, v_env_3824_); +lean_ctor_set(v_reuseFailAlloc_3847_, 1, v_nextMacroScope_3825_); +lean_ctor_set(v_reuseFailAlloc_3847_, 2, v_ngen_3826_); +lean_ctor_set(v_reuseFailAlloc_3847_, 3, v_auxDeclNGen_3827_); +lean_ctor_set(v_reuseFailAlloc_3847_, 4, v___x_3842_); +lean_ctor_set(v_reuseFailAlloc_3847_, 5, v_cache_3828_); +lean_ctor_set(v_reuseFailAlloc_3847_, 6, v_messages_3829_); +lean_ctor_set(v_reuseFailAlloc_3847_, 7, v_infoState_3830_); +lean_ctor_set(v_reuseFailAlloc_3847_, 8, v_snapshotTasks_3831_); +v___x_3844_ = v_reuseFailAlloc_3847_; +goto v_reusejp_3843_; +} +v_reusejp_3843_: { -return v___x_3577_; +lean_object* v___x_3845_; lean_object* v___x_3846_; +v___x_3845_ = lean_st_ref_set(v___y_3767_, v___x_3844_); +v___x_3846_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22___redArg(v_fst_3769_); +return v___x_3846_; } } } @@ -12014,401 +12726,355 @@ return v___x_3577_; } else { -lean_object* v_a_3580_; lean_object* v___x_3582_; uint8_t v_isShared_3583_; uint8_t v_isSharedCheck_3587_; -lean_dec_ref(v___y_3555_); -lean_dec(v_cls_3541_); -lean_dec_ref(v___f_3540_); -lean_dec(v_fst_3537_); -v_a_3580_ = lean_ctor_get(v___x_3557_, 0); -v_isSharedCheck_3587_ = !lean_is_exclusive(v___x_3557_); -if (v_isSharedCheck_3587_ == 0) -{ -v___x_3582_ = v___x_3557_; -v_isShared_3583_ = v_isSharedCheck_3587_; -goto v_resetjp_3581_; +goto v___jp_3815_; +} } else { -lean_inc(v_a_3580_); -lean_dec(v___x_3557_); -v___x_3582_ = lean_box(0); -v_isShared_3583_ = v_isSharedCheck_3587_; -goto v_resetjp_3581_; +goto v___jp_3815_; } -v_resetjp_3581_: -{ -lean_object* v___x_3585_; -if (v_isShared_3583_ == 0) -{ -v___x_3585_ = v___x_3582_; -goto v_reusejp_3584_; } -else +v___jp_3851_: { -lean_object* v_reuseFailAlloc_3586_; -v_reuseFailAlloc_3586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3586_, 0, v_a_3580_); -v___x_3585_ = v_reuseFailAlloc_3586_; -goto v_reusejp_3584_; +double v___x_3853_; double v___x_3854_; double v___x_3855_; uint8_t v___x_3856_; +v___x_3853_ = lean_unbox_float(v_snd_3789_); +v___x_3854_ = lean_unbox_float(v_fst_3788_); +v___x_3855_ = lean_float_sub(v___x_3853_, v___x_3854_); +v___x_3856_ = lean_float_decLt(v___y_3852_, v___x_3855_); +v___y_3821_ = v___x_3856_; +goto v___jp_3820_; } -v_reusejp_3584_: -{ -return v___x_3585_; } } } } -else +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___boxed(lean_object* v_cls_3869_, lean_object* v_collapsed_3870_, lean_object* v_tag_3871_, lean_object* v_opts_3872_, lean_object* v_clsEnabled_3873_, lean_object* v_oldTraces_3874_, lean_object* v_msg_3875_, lean_object* v_resStartStop_3876_, lean_object* v___y_3877_, lean_object* v___y_3878_, lean_object* v___y_3879_, lean_object* v___y_3880_, lean_object* v___y_3881_){ +_start: { -lean_object* v___x_3588_; -lean_dec(v_cls_3541_); -lean_dec_ref(v___f_3540_); -lean_dec_ref(v___f_3539_); -lean_dec(v_fst_3537_); -v___x_3588_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3588_, 0, v___y_3555_); -return v___x_3588_; +uint8_t v_collapsed_boxed_3882_; uint8_t v_clsEnabled_boxed_3883_; lean_object* v_res_3884_; +v_collapsed_boxed_3882_ = lean_unbox(v_collapsed_3870_); +v_clsEnabled_boxed_3883_ = lean_unbox(v_clsEnabled_3873_); +v_res_3884_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14(v_cls_3869_, v_collapsed_boxed_3882_, v_tag_3871_, v_opts_3872_, v_clsEnabled_boxed_3883_, v_oldTraces_3874_, v_msg_3875_, v_resStartStop_3876_, v___y_3877_, v___y_3878_, v___y_3879_, v___y_3880_); +lean_dec(v___y_3880_); +lean_dec_ref(v___y_3879_); +lean_dec(v___y_3878_); +lean_dec_ref(v___y_3877_); +lean_dec_ref(v_opts_3872_); +return v_res_3884_; } } -v___jp_3589_: +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__6(lean_object* v___x_3885_, lean_object* v_a_3886_, uint8_t v___x_3887_, lean_object* v_____r_3888_, lean_object* v___y_3889_, lean_object* v___y_3890_, lean_object* v___y_3891_, lean_object* v___y_3892_){ +_start: { -uint8_t v___x_3591_; -v___x_3591_ = l_Lean_Exception_isInterrupt(v_a_3590_); -if (v___x_3591_ == 0) +lean_object* v___x_3894_; +v___x_3894_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_3885_, v_a_3886_, v___y_3890_); +if (lean_obj_tag(v___x_3894_) == 0) +{ +lean_object* v___x_3896_; uint8_t v_isShared_3897_; uint8_t v_isSharedCheck_3904_; +v_isSharedCheck_3904_ = !lean_is_exclusive(v___x_3894_); +if (v_isSharedCheck_3904_ == 0) { -uint8_t v___x_3592_; -lean_inc_ref(v_a_3590_); -v___x_3592_ = l_Lean_Exception_isRuntime(v_a_3590_); -v___y_3555_ = v_a_3590_; -v___y_3556_ = v___x_3592_; -goto v___jp_3554_; +lean_object* v_unused_3905_; +v_unused_3905_ = lean_ctor_get(v___x_3894_, 0); +lean_dec(v_unused_3905_); +v___x_3896_ = v___x_3894_; +v_isShared_3897_ = v_isSharedCheck_3904_; +goto v_resetjp_3895_; } else { -v___y_3555_ = v_a_3590_; -v___y_3556_ = v___x_3591_; -goto v___jp_3554_; +lean_dec(v___x_3894_); +v___x_3896_ = lean_box(0); +v_isShared_3897_ = v_isSharedCheck_3904_; +goto v_resetjp_3895_; } -} -v___jp_3593_: -{ -if (lean_obj_tag(v___y_3594_) == 0) +v_resetjp_3895_: { -lean_object* v_a_3595_; lean_object* v___x_3597_; uint8_t v_isShared_3598_; uint8_t v_isSharedCheck_3606_; -lean_dec(v_cls_3541_); -lean_dec_ref(v___f_3539_); -lean_dec(v_fst_3537_); -v_a_3595_ = lean_ctor_get(v___y_3594_, 0); -v_isSharedCheck_3606_ = !lean_is_exclusive(v___y_3594_); -if (v_isSharedCheck_3606_ == 0) +lean_object* v___x_3898_; lean_object* v___x_3899_; lean_object* v___x_3900_; lean_object* v___x_3902_; +v___x_3898_ = lean_box(0); +v___x_3899_ = lean_box(v___x_3887_); +v___x_3900_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3900_, 0, v___x_3898_); +lean_ctor_set(v___x_3900_, 1, v___x_3899_); +if (v_isShared_3897_ == 0) { -v___x_3597_ = v___y_3594_; -v_isShared_3598_ = v_isSharedCheck_3606_; -goto v_resetjp_3596_; +lean_ctor_set(v___x_3896_, 0, v___x_3900_); +v___x_3902_ = v___x_3896_; +goto v_reusejp_3901_; } else { -lean_inc(v_a_3595_); -lean_dec(v___y_3594_); -v___x_3597_ = lean_box(0); -v_isShared_3598_ = v_isSharedCheck_3606_; -goto v_resetjp_3596_; +lean_object* v_reuseFailAlloc_3903_; +v_reuseFailAlloc_3903_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3903_, 0, v___x_3900_); +v___x_3902_ = v_reuseFailAlloc_3903_; +goto v_reusejp_3901_; } -v_resetjp_3596_: +v_reusejp_3901_: { -if (lean_obj_tag(v_a_3595_) == 0) +return v___x_3902_; +} +} +} +else { -lean_object* v___x_3599_; lean_object* v___x_3600_; lean_object* v___x_3602_; -lean_dec_ref(v___f_3540_); -v___x_3599_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3599_, 0, v___x_3542_); -lean_ctor_set(v___x_3599_, 1, v_snd_3543_); -v___x_3600_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3600_, 0, v___x_3599_); -if (v_isShared_3598_ == 0) +lean_object* v_a_3906_; lean_object* v___x_3908_; uint8_t v_isShared_3909_; uint8_t v_isSharedCheck_3913_; +v_a_3906_ = lean_ctor_get(v___x_3894_, 0); +v_isSharedCheck_3913_ = !lean_is_exclusive(v___x_3894_); +if (v_isSharedCheck_3913_ == 0) { -lean_ctor_set(v___x_3597_, 0, v___x_3600_); -v___x_3602_ = v___x_3597_; -goto v_reusejp_3601_; +v___x_3908_ = v___x_3894_; +v_isShared_3909_ = v_isSharedCheck_3913_; +goto v_resetjp_3907_; } else { -lean_object* v_reuseFailAlloc_3603_; -v_reuseFailAlloc_3603_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3603_, 0, v___x_3600_); -v___x_3602_ = v_reuseFailAlloc_3603_; -goto v_reusejp_3601_; +lean_inc(v_a_3906_); +lean_dec(v___x_3894_); +v___x_3908_ = lean_box(0); +v_isShared_3909_ = v_isSharedCheck_3913_; +goto v_resetjp_3907_; } -v_reusejp_3601_: +v_resetjp_3907_: { -return v___x_3602_; -} +lean_object* v___x_3911_; +if (v_isShared_3909_ == 0) +{ +v___x_3911_ = v___x_3908_; +goto v_reusejp_3910_; } else { -lean_object* v_a_3604_; lean_object* v___x_3605_; -lean_del_object(v___x_3597_); -lean_dec(v_snd_3543_); -lean_dec(v___x_3542_); -v_a_3604_ = lean_ctor_get(v_a_3595_, 0); -lean_inc(v_a_3604_); -lean_dec_ref_known(v_a_3595_, 1); -lean_inc(v___y_3552_); -lean_inc_ref(v___y_3551_); -lean_inc(v___y_3550_); -lean_inc_ref(v___y_3549_); -v___x_3605_ = lean_apply_6(v___f_3540_, v_a_3604_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, lean_box(0)); -return v___x_3605_; +lean_object* v_reuseFailAlloc_3912_; +v_reuseFailAlloc_3912_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3912_, 0, v_a_3906_); +v___x_3911_ = v_reuseFailAlloc_3912_; +goto v_reusejp_3910_; } -} -} -else +v_reusejp_3910_: { -lean_object* v_a_3607_; -lean_dec(v_snd_3543_); -lean_dec(v___x_3542_); -v_a_3607_ = lean_ctor_get(v___y_3594_, 0); -lean_inc(v_a_3607_); -lean_dec_ref_known(v___y_3594_, 1); -v_a_3590_ = v_a_3607_; -goto v___jp_3589_; +return v___x_3911_; +} } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__5___boxed(lean_object** _args){ -lean_object* v_val_3698_ = _args[0]; -lean_object* v_fst_3699_ = _args[1]; -lean_object* v_expectedType_3700_ = _args[2]; -lean_object* v___f_3701_ = _args[3]; -lean_object* v___f_3702_ = _args[4]; -lean_object* v_cls_3703_ = _args[5]; -lean_object* v___x_3704_ = _args[6]; -lean_object* v_snd_3705_ = _args[7]; -lean_object* v_snd_3706_ = _args[8]; -lean_object* v___x_3707_ = _args[9]; -lean_object* v___f_3708_ = _args[10]; -lean_object* v___x_3709_ = _args[11]; -lean_object* v_____r_3710_ = _args[12]; -lean_object* v___y_3711_ = _args[13]; -lean_object* v___y_3712_ = _args[14]; -lean_object* v___y_3713_ = _args[15]; -lean_object* v___y_3714_ = _args[16]; -lean_object* v___y_3715_ = _args[17]; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__6___boxed(lean_object* v___x_3914_, lean_object* v_a_3915_, lean_object* v___x_3916_, lean_object* v_____r_3917_, lean_object* v___y_3918_, lean_object* v___y_3919_, lean_object* v___y_3920_, lean_object* v___y_3921_, lean_object* v___y_3922_){ _start: { -lean_object* v_res_3716_; -v_res_3716_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__5(v_val_3698_, v_fst_3699_, v_expectedType_3700_, v___f_3701_, v___f_3702_, v_cls_3703_, v___x_3704_, v_snd_3705_, v_snd_3706_, v___x_3707_, v___f_3708_, v___x_3709_, v_____r_3710_, v___y_3711_, v___y_3712_, v___y_3713_, v___y_3714_); -lean_dec(v___y_3714_); -lean_dec_ref(v___y_3713_); -lean_dec(v___y_3712_); -lean_dec_ref(v___y_3711_); -return v_res_3716_; +uint8_t v___x_226453__boxed_3923_; lean_object* v_res_3924_; +v___x_226453__boxed_3923_ = lean_unbox(v___x_3916_); +v_res_3924_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__6(v___x_3914_, v_a_3915_, v___x_226453__boxed_3923_, v_____r_3917_, v___y_3918_, v___y_3919_, v___y_3920_, v___y_3921_); +lean_dec(v___y_3921_); +lean_dec_ref(v___y_3920_); +lean_dec(v___y_3919_); +lean_dec_ref(v___y_3918_); +return v_res_3924_; } } -static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1(void){ +static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1(void){ _start: { -lean_object* v___x_3718_; lean_object* v___x_3719_; -v___x_3718_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__0)); -v___x_3719_ = l_Lean_stringToMessageData(v___x_3718_); -return v___x_3719_; +lean_object* v___x_3926_; lean_object* v___x_3927_; +v___x_3926_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__0)); +v___x_3927_ = l_Lean_stringToMessageData(v___x_3926_); +return v___x_3927_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4(void){ _start: { -lean_object* v___x_3723_; lean_object* v___x_3724_; -v___x_3723_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__3)); -v___x_3724_ = l_Lean_stringToMessageData(v___x_3723_); -return v___x_3724_; +lean_object* v___x_3931_; lean_object* v___x_3932_; +v___x_3931_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__3)); +v___x_3932_ = l_Lean_stringToMessageData(v___x_3931_); +return v___x_3932_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6(void){ _start: { -lean_object* v___x_3726_; lean_object* v___x_3727_; -v___x_3726_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__5)); -v___x_3727_ = l_Lean_stringToMessageData(v___x_3726_); -return v___x_3727_; +lean_object* v___x_3934_; lean_object* v___x_3935_; +v___x_3934_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__5)); +v___x_3935_ = l_Lean_stringToMessageData(v___x_3934_); +return v___x_3935_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3(void){ _start: { -lean_object* v___x_3733_; lean_object* v___x_3734_; lean_object* v___x_3735_; lean_object* v___x_3736_; lean_object* v___x_3737_; lean_object* v___x_3738_; -v___x_3733_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__2)); -v___x_3734_ = lean_unsigned_to_nat(14u); -v___x_3735_ = lean_unsigned_to_nat(22u); -v___x_3736_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__1)); -v___x_3737_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__0)); -v___x_3738_ = l_mkPanicMessageWithDecl(v___x_3737_, v___x_3736_, v___x_3735_, v___x_3734_, v___x_3733_); -return v___x_3738_; +lean_object* v___x_3941_; lean_object* v___x_3942_; lean_object* v___x_3943_; lean_object* v___x_3944_; lean_object* v___x_3945_; lean_object* v___x_3946_; +v___x_3941_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__2)); +v___x_3942_ = lean_unsigned_to_nat(14u); +v___x_3943_ = lean_unsigned_to_nat(22u); +v___x_3944_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__1)); +v___x_3945_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__0)); +v___x_3946_ = l_mkPanicMessageWithDecl(v___x_3945_, v___x_3944_, v___x_3943_, v___x_3942_, v___x_3941_); +return v___x_3946_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__5(lean_object* v___x_3739_, lean_object* v___x_3740_, uint8_t v_compile_3741_, uint8_t v_logCompileErrors_3742_, uint8_t v_isMeta_3743_, lean_object* v___x_3744_, lean_object* v_a_3745_, uint8_t v___x_3746_, uint8_t v___x_3747_, lean_object* v_____r_3748_, uint8_t v_isEta_3749_, lean_object* v___y_3750_, lean_object* v___y_3751_, lean_object* v___y_3752_, lean_object* v___y_3753_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__5(lean_object* v___x_3947_, lean_object* v___x_3948_, uint8_t v_compile_3949_, uint8_t v_logCompileErrors_3950_, uint8_t v_isMeta_3951_, lean_object* v___x_3952_, lean_object* v_a_3953_, uint8_t v___x_3954_, uint8_t v___x_3955_, lean_object* v_____r_3956_, uint8_t v_isEta_3957_, lean_object* v___y_3958_, lean_object* v___y_3959_, lean_object* v___y_3960_, lean_object* v___y_3961_){ _start: { -lean_object* v___y_3756_; uint8_t v___y_3757_; lean_object* v___y_3758_; -if (v_isEta_3749_ == 0) +uint8_t v___y_3964_; lean_object* v___y_3965_; lean_object* v___y_3966_; +if (v_isEta_3957_ == 0) { -goto v___jp_3779_; +goto v___jp_3987_; } else { -lean_object* v___x_3793_; -lean_inc_ref(v___x_3744_); -v___x_3793_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v___x_3744_, v___y_3750_, v___y_3751_, v___y_3752_, v___y_3753_); -if (lean_obj_tag(v___x_3793_) == 0) +lean_object* v___x_4001_; +lean_inc_ref(v___x_3952_); +v___x_4001_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v___x_3952_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_); +if (lean_obj_tag(v___x_4001_) == 0) { -lean_object* v_a_3794_; -v_a_3794_ = lean_ctor_get(v___x_3793_, 0); -lean_inc(v_a_3794_); -lean_dec_ref_known(v___x_3793_, 1); -if (lean_obj_tag(v_a_3794_) == 1) +lean_object* v_a_4002_; +v_a_4002_ = lean_ctor_get(v___x_4001_, 0); +lean_inc(v_a_4002_); +lean_dec_ref_known(v___x_4001_, 1); +if (lean_obj_tag(v_a_4002_) == 1) { -lean_object* v_val_3795_; lean_object* v___x_3796_; -v_val_3795_ = lean_ctor_get(v_a_3794_, 0); -lean_inc(v_val_3795_); -lean_dec_ref_known(v_a_3794_, 1); -lean_inc_ref(v_a_3745_); -v___x_3796_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_3741_, v_logCompileErrors_3742_, v_isMeta_3743_, v_val_3795_, v_a_3745_, v___x_3747_, v___y_3750_, v___y_3751_, v___y_3752_, v___y_3753_); -if (lean_obj_tag(v___x_3796_) == 0) +lean_object* v_val_4003_; lean_object* v___x_4004_; +v_val_4003_ = lean_ctor_get(v_a_4002_, 0); +lean_inc(v_val_4003_); +lean_dec_ref_known(v_a_4002_, 1); +lean_inc_ref(v_a_3953_); +v___x_4004_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_3949_, v_logCompileErrors_3950_, v_isMeta_3951_, v_val_4003_, v_a_3953_, v___x_3955_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_); +if (lean_obj_tag(v___x_4004_) == 0) { -lean_object* v_a_3797_; -v_a_3797_ = lean_ctor_get(v___x_3796_, 0); -lean_inc(v_a_3797_); -lean_dec_ref_known(v___x_3796_, 1); -if (lean_obj_tag(v_a_3797_) == 1) +lean_object* v_a_4005_; +v_a_4005_ = lean_ctor_get(v___x_4004_, 0); +lean_inc(v_a_4005_); +lean_dec_ref_known(v___x_4004_, 1); +if (lean_obj_tag(v_a_4005_) == 1) { -lean_object* v_val_3798_; lean_object* v___x_3800_; uint8_t v_isShared_3801_; uint8_t v_isSharedCheck_3824_; -lean_dec_ref(v_a_3745_); -lean_dec_ref(v___x_3744_); -v_val_3798_ = lean_ctor_get(v_a_3797_, 0); -v_isSharedCheck_3824_ = !lean_is_exclusive(v_a_3797_); -if (v_isSharedCheck_3824_ == 0) +lean_object* v_val_4006_; lean_object* v___x_4008_; uint8_t v_isShared_4009_; uint8_t v_isSharedCheck_4032_; +lean_dec_ref(v_a_3953_); +lean_dec_ref(v___x_3952_); +v_val_4006_ = lean_ctor_get(v_a_4005_, 0); +v_isSharedCheck_4032_ = !lean_is_exclusive(v_a_4005_); +if (v_isSharedCheck_4032_ == 0) { -v___x_3800_ = v_a_3797_; -v_isShared_3801_ = v_isSharedCheck_3824_; -goto v_resetjp_3799_; +v___x_4008_ = v_a_4005_; +v_isShared_4009_ = v_isSharedCheck_4032_; +goto v_resetjp_4007_; } else { -lean_inc(v_val_3798_); -lean_dec(v_a_3797_); -v___x_3800_ = lean_box(0); -v_isShared_3801_ = v_isSharedCheck_3824_; -goto v_resetjp_3799_; +lean_inc(v_val_4006_); +lean_dec(v_a_4005_); +v___x_4008_ = lean_box(0); +v_isShared_4009_ = v_isSharedCheck_4032_; +goto v_resetjp_4007_; } -v_resetjp_3799_: +v_resetjp_4007_: { -lean_object* v___x_3802_; -v___x_3802_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_3739_, v_val_3798_, v___y_3751_); -if (lean_obj_tag(v___x_3802_) == 0) +lean_object* v___x_4010_; +v___x_4010_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_3947_, v_val_4006_, v___y_3959_); +if (lean_obj_tag(v___x_4010_) == 0) { -lean_object* v___x_3804_; uint8_t v_isShared_3805_; uint8_t v_isSharedCheck_3814_; -v_isSharedCheck_3814_ = !lean_is_exclusive(v___x_3802_); -if (v_isSharedCheck_3814_ == 0) +lean_object* v___x_4012_; uint8_t v_isShared_4013_; uint8_t v_isSharedCheck_4022_; +v_isSharedCheck_4022_ = !lean_is_exclusive(v___x_4010_); +if (v_isSharedCheck_4022_ == 0) { -lean_object* v_unused_3815_; -v_unused_3815_ = lean_ctor_get(v___x_3802_, 0); -lean_dec(v_unused_3815_); -v___x_3804_ = v___x_3802_; -v_isShared_3805_ = v_isSharedCheck_3814_; -goto v_resetjp_3803_; +lean_object* v_unused_4023_; +v_unused_4023_ = lean_ctor_get(v___x_4010_, 0); +lean_dec(v_unused_4023_); +v___x_4012_ = v___x_4010_; +v_isShared_4013_ = v_isSharedCheck_4022_; +goto v_resetjp_4011_; } else { -lean_dec(v___x_3802_); -v___x_3804_ = lean_box(0); -v_isShared_3805_ = v_isSharedCheck_3814_; -goto v_resetjp_3803_; +lean_dec(v___x_4010_); +v___x_4012_ = lean_box(0); +v_isShared_4013_ = v_isSharedCheck_4022_; +goto v_resetjp_4011_; } -v_resetjp_3803_: +v_resetjp_4011_: { -lean_object* v___x_3806_; lean_object* v___x_3807_; lean_object* v___x_3809_; -v___x_3806_ = lean_box(v___x_3746_); -v___x_3807_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3807_, 0, v___x_3740_); -lean_ctor_set(v___x_3807_, 1, v___x_3806_); -if (v_isShared_3801_ == 0) +lean_object* v___x_4014_; lean_object* v___x_4015_; lean_object* v___x_4017_; +v___x_4014_ = lean_box(v___x_3954_); +v___x_4015_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4015_, 0, v___x_3948_); +lean_ctor_set(v___x_4015_, 1, v___x_4014_); +if (v_isShared_4009_ == 0) { -lean_ctor_set(v___x_3800_, 0, v___x_3807_); -v___x_3809_ = v___x_3800_; -goto v_reusejp_3808_; +lean_ctor_set(v___x_4008_, 0, v___x_4015_); +v___x_4017_ = v___x_4008_; +goto v_reusejp_4016_; } else { -lean_object* v_reuseFailAlloc_3813_; -v_reuseFailAlloc_3813_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3813_, 0, v___x_3807_); -v___x_3809_ = v_reuseFailAlloc_3813_; -goto v_reusejp_3808_; +lean_object* v_reuseFailAlloc_4021_; +v_reuseFailAlloc_4021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4021_, 0, v___x_4015_); +v___x_4017_ = v_reuseFailAlloc_4021_; +goto v_reusejp_4016_; } -v_reusejp_3808_: +v_reusejp_4016_: { -lean_object* v___x_3811_; -if (v_isShared_3805_ == 0) +lean_object* v___x_4019_; +if (v_isShared_4013_ == 0) { -lean_ctor_set(v___x_3804_, 0, v___x_3809_); -v___x_3811_ = v___x_3804_; -goto v_reusejp_3810_; +lean_ctor_set(v___x_4012_, 0, v___x_4017_); +v___x_4019_ = v___x_4012_; +goto v_reusejp_4018_; } else { -lean_object* v_reuseFailAlloc_3812_; -v_reuseFailAlloc_3812_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3812_, 0, v___x_3809_); -v___x_3811_ = v_reuseFailAlloc_3812_; -goto v_reusejp_3810_; +lean_object* v_reuseFailAlloc_4020_; +v_reuseFailAlloc_4020_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4020_, 0, v___x_4017_); +v___x_4019_ = v_reuseFailAlloc_4020_; +goto v_reusejp_4018_; } -v_reusejp_3810_: +v_reusejp_4018_: { -return v___x_3811_; +return v___x_4019_; } } } } else { -lean_object* v_a_3816_; lean_object* v___x_3818_; uint8_t v_isShared_3819_; uint8_t v_isSharedCheck_3823_; -lean_del_object(v___x_3800_); -lean_dec(v___x_3740_); -v_a_3816_ = lean_ctor_get(v___x_3802_, 0); -v_isSharedCheck_3823_ = !lean_is_exclusive(v___x_3802_); -if (v_isSharedCheck_3823_ == 0) +lean_object* v_a_4024_; lean_object* v___x_4026_; uint8_t v_isShared_4027_; uint8_t v_isSharedCheck_4031_; +lean_del_object(v___x_4008_); +lean_dec(v___x_3948_); +v_a_4024_ = lean_ctor_get(v___x_4010_, 0); +v_isSharedCheck_4031_ = !lean_is_exclusive(v___x_4010_); +if (v_isSharedCheck_4031_ == 0) { -v___x_3818_ = v___x_3802_; -v_isShared_3819_ = v_isSharedCheck_3823_; -goto v_resetjp_3817_; +v___x_4026_ = v___x_4010_; +v_isShared_4027_ = v_isSharedCheck_4031_; +goto v_resetjp_4025_; } else { -lean_inc(v_a_3816_); -lean_dec(v___x_3802_); -v___x_3818_ = lean_box(0); -v_isShared_3819_ = v_isSharedCheck_3823_; -goto v_resetjp_3817_; +lean_inc(v_a_4024_); +lean_dec(v___x_4010_); +v___x_4026_ = lean_box(0); +v_isShared_4027_ = v_isSharedCheck_4031_; +goto v_resetjp_4025_; } -v_resetjp_3817_: +v_resetjp_4025_: { -lean_object* v___x_3821_; -if (v_isShared_3819_ == 0) +lean_object* v___x_4029_; +if (v_isShared_4027_ == 0) { -v___x_3821_ = v___x_3818_; -goto v_reusejp_3820_; +v___x_4029_ = v___x_4026_; +goto v_reusejp_4028_; } else { -lean_object* v_reuseFailAlloc_3822_; -v_reuseFailAlloc_3822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3822_, 0, v_a_3816_); -v___x_3821_ = v_reuseFailAlloc_3822_; -goto v_reusejp_3820_; +lean_object* v_reuseFailAlloc_4030_; +v_reuseFailAlloc_4030_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4030_, 0, v_a_4024_); +v___x_4029_ = v_reuseFailAlloc_4030_; +goto v_reusejp_4028_; } -v_reusejp_3820_: +v_reusejp_4028_: { -return v___x_3821_; +return v___x_4029_; } } } @@ -12416,654 +13082,654 @@ return v___x_3821_; } else { -lean_dec(v_a_3797_); -goto v___jp_3779_; +lean_dec(v_a_4005_); +goto v___jp_3987_; } } else { -lean_object* v_a_3825_; lean_object* v___x_3827_; uint8_t v_isShared_3828_; uint8_t v_isSharedCheck_3832_; -lean_dec_ref(v_a_3745_); -lean_dec_ref(v___x_3744_); -lean_dec(v___x_3740_); -lean_dec(v___x_3739_); -v_a_3825_ = lean_ctor_get(v___x_3796_, 0); -v_isSharedCheck_3832_ = !lean_is_exclusive(v___x_3796_); -if (v_isSharedCheck_3832_ == 0) +lean_object* v_a_4033_; lean_object* v___x_4035_; uint8_t v_isShared_4036_; uint8_t v_isSharedCheck_4040_; +lean_dec_ref(v_a_3953_); +lean_dec_ref(v___x_3952_); +lean_dec(v___x_3948_); +lean_dec(v___x_3947_); +v_a_4033_ = lean_ctor_get(v___x_4004_, 0); +v_isSharedCheck_4040_ = !lean_is_exclusive(v___x_4004_); +if (v_isSharedCheck_4040_ == 0) { -v___x_3827_ = v___x_3796_; -v_isShared_3828_ = v_isSharedCheck_3832_; -goto v_resetjp_3826_; +v___x_4035_ = v___x_4004_; +v_isShared_4036_ = v_isSharedCheck_4040_; +goto v_resetjp_4034_; } else { -lean_inc(v_a_3825_); -lean_dec(v___x_3796_); -v___x_3827_ = lean_box(0); -v_isShared_3828_ = v_isSharedCheck_3832_; -goto v_resetjp_3826_; +lean_inc(v_a_4033_); +lean_dec(v___x_4004_); +v___x_4035_ = lean_box(0); +v_isShared_4036_ = v_isSharedCheck_4040_; +goto v_resetjp_4034_; } -v_resetjp_3826_: +v_resetjp_4034_: { -lean_object* v___x_3830_; -if (v_isShared_3828_ == 0) +lean_object* v___x_4038_; +if (v_isShared_4036_ == 0) { -v___x_3830_ = v___x_3827_; -goto v_reusejp_3829_; +v___x_4038_ = v___x_4035_; +goto v_reusejp_4037_; } else { -lean_object* v_reuseFailAlloc_3831_; -v_reuseFailAlloc_3831_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3831_, 0, v_a_3825_); -v___x_3830_ = v_reuseFailAlloc_3831_; -goto v_reusejp_3829_; +lean_object* v_reuseFailAlloc_4039_; +v_reuseFailAlloc_4039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4039_, 0, v_a_4033_); +v___x_4038_ = v_reuseFailAlloc_4039_; +goto v_reusejp_4037_; } -v_reusejp_3829_: +v_reusejp_4037_: { -return v___x_3830_; +return v___x_4038_; } } } } else { -lean_dec(v_a_3794_); -goto v___jp_3779_; +lean_dec(v_a_4002_); +goto v___jp_3987_; } } else { -lean_object* v_a_3833_; lean_object* v___x_3835_; uint8_t v_isShared_3836_; uint8_t v_isSharedCheck_3840_; -lean_dec_ref(v_a_3745_); -lean_dec_ref(v___x_3744_); -lean_dec(v___x_3740_); -lean_dec(v___x_3739_); -v_a_3833_ = lean_ctor_get(v___x_3793_, 0); -v_isSharedCheck_3840_ = !lean_is_exclusive(v___x_3793_); -if (v_isSharedCheck_3840_ == 0) +lean_object* v_a_4041_; lean_object* v___x_4043_; uint8_t v_isShared_4044_; uint8_t v_isSharedCheck_4048_; +lean_dec_ref(v_a_3953_); +lean_dec_ref(v___x_3952_); +lean_dec(v___x_3948_); +lean_dec(v___x_3947_); +v_a_4041_ = lean_ctor_get(v___x_4001_, 0); +v_isSharedCheck_4048_ = !lean_is_exclusive(v___x_4001_); +if (v_isSharedCheck_4048_ == 0) { -v___x_3835_ = v___x_3793_; -v_isShared_3836_ = v_isSharedCheck_3840_; -goto v_resetjp_3834_; +v___x_4043_ = v___x_4001_; +v_isShared_4044_ = v_isSharedCheck_4048_; +goto v_resetjp_4042_; } else { -lean_inc(v_a_3833_); -lean_dec(v___x_3793_); -v___x_3835_ = lean_box(0); -v_isShared_3836_ = v_isSharedCheck_3840_; -goto v_resetjp_3834_; +lean_inc(v_a_4041_); +lean_dec(v___x_4001_); +v___x_4043_ = lean_box(0); +v_isShared_4044_ = v_isSharedCheck_4048_; +goto v_resetjp_4042_; } -v_resetjp_3834_: +v_resetjp_4042_: { -lean_object* v___x_3838_; -if (v_isShared_3836_ == 0) +lean_object* v___x_4046_; +if (v_isShared_4044_ == 0) { -v___x_3838_ = v___x_3835_; -goto v_reusejp_3837_; +v___x_4046_ = v___x_4043_; +goto v_reusejp_4045_; } else { -lean_object* v_reuseFailAlloc_3839_; -v_reuseFailAlloc_3839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3839_, 0, v_a_3833_); -v___x_3838_ = v_reuseFailAlloc_3839_; -goto v_reusejp_3837_; +lean_object* v_reuseFailAlloc_4047_; +v_reuseFailAlloc_4047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4047_, 0, v_a_4041_); +v___x_4046_ = v_reuseFailAlloc_4047_; +goto v_reusejp_4045_; } -v_reusejp_3837_: +v_reusejp_4045_: { -return v___x_3838_; +return v___x_4046_; } } } } -v___jp_3755_: +v___jp_3963_: { -lean_object* v___x_3759_; -v___x_3759_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_3739_, v___y_3758_, v___y_3756_); -if (lean_obj_tag(v___x_3759_) == 0) +lean_object* v___x_3967_; +v___x_3967_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_3947_, v___y_3966_, v___y_3965_); +if (lean_obj_tag(v___x_3967_) == 0) { -lean_object* v___x_3761_; uint8_t v_isShared_3762_; uint8_t v_isSharedCheck_3769_; -v_isSharedCheck_3769_ = !lean_is_exclusive(v___x_3759_); -if (v_isSharedCheck_3769_ == 0) +lean_object* v___x_3969_; uint8_t v_isShared_3970_; uint8_t v_isSharedCheck_3977_; +v_isSharedCheck_3977_ = !lean_is_exclusive(v___x_3967_); +if (v_isSharedCheck_3977_ == 0) { -lean_object* v_unused_3770_; -v_unused_3770_ = lean_ctor_get(v___x_3759_, 0); -lean_dec(v_unused_3770_); -v___x_3761_ = v___x_3759_; -v_isShared_3762_ = v_isSharedCheck_3769_; -goto v_resetjp_3760_; +lean_object* v_unused_3978_; +v_unused_3978_ = lean_ctor_get(v___x_3967_, 0); +lean_dec(v_unused_3978_); +v___x_3969_ = v___x_3967_; +v_isShared_3970_ = v_isSharedCheck_3977_; +goto v_resetjp_3968_; } else { -lean_dec(v___x_3759_); -v___x_3761_ = lean_box(0); -v_isShared_3762_ = v_isSharedCheck_3769_; -goto v_resetjp_3760_; +lean_dec(v___x_3967_); +v___x_3969_ = lean_box(0); +v_isShared_3970_ = v_isSharedCheck_3977_; +goto v_resetjp_3968_; } -v_resetjp_3760_: +v_resetjp_3968_: { -lean_object* v___x_3763_; lean_object* v___x_3764_; lean_object* v___x_3765_; lean_object* v___x_3767_; -v___x_3763_ = lean_box(v___y_3757_); -v___x_3764_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3764_, 0, v___x_3740_); -lean_ctor_set(v___x_3764_, 1, v___x_3763_); -v___x_3765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3765_, 0, v___x_3764_); -if (v_isShared_3762_ == 0) +lean_object* v___x_3971_; lean_object* v___x_3972_; lean_object* v___x_3973_; lean_object* v___x_3975_; +v___x_3971_ = lean_box(v___y_3964_); +v___x_3972_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3972_, 0, v___x_3948_); +lean_ctor_set(v___x_3972_, 1, v___x_3971_); +v___x_3973_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3973_, 0, v___x_3972_); +if (v_isShared_3970_ == 0) { -lean_ctor_set(v___x_3761_, 0, v___x_3765_); -v___x_3767_ = v___x_3761_; -goto v_reusejp_3766_; +lean_ctor_set(v___x_3969_, 0, v___x_3973_); +v___x_3975_ = v___x_3969_; +goto v_reusejp_3974_; } else { -lean_object* v_reuseFailAlloc_3768_; -v_reuseFailAlloc_3768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3768_, 0, v___x_3765_); -v___x_3767_ = v_reuseFailAlloc_3768_; -goto v_reusejp_3766_; +lean_object* v_reuseFailAlloc_3976_; +v_reuseFailAlloc_3976_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3976_, 0, v___x_3973_); +v___x_3975_ = v_reuseFailAlloc_3976_; +goto v_reusejp_3974_; } -v_reusejp_3766_: +v_reusejp_3974_: { -return v___x_3767_; +return v___x_3975_; } } } else { -lean_object* v_a_3771_; lean_object* v___x_3773_; uint8_t v_isShared_3774_; uint8_t v_isSharedCheck_3778_; -lean_dec(v___x_3740_); -v_a_3771_ = lean_ctor_get(v___x_3759_, 0); -v_isSharedCheck_3778_ = !lean_is_exclusive(v___x_3759_); -if (v_isSharedCheck_3778_ == 0) +lean_object* v_a_3979_; lean_object* v___x_3981_; uint8_t v_isShared_3982_; uint8_t v_isSharedCheck_3986_; +lean_dec(v___x_3948_); +v_a_3979_ = lean_ctor_get(v___x_3967_, 0); +v_isSharedCheck_3986_ = !lean_is_exclusive(v___x_3967_); +if (v_isSharedCheck_3986_ == 0) { -v___x_3773_ = v___x_3759_; -v_isShared_3774_ = v_isSharedCheck_3778_; -goto v_resetjp_3772_; +v___x_3981_ = v___x_3967_; +v_isShared_3982_ = v_isSharedCheck_3986_; +goto v_resetjp_3980_; } else { -lean_inc(v_a_3771_); -lean_dec(v___x_3759_); -v___x_3773_ = lean_box(0); -v_isShared_3774_ = v_isSharedCheck_3778_; -goto v_resetjp_3772_; +lean_inc(v_a_3979_); +lean_dec(v___x_3967_); +v___x_3981_ = lean_box(0); +v_isShared_3982_ = v_isSharedCheck_3986_; +goto v_resetjp_3980_; } -v_resetjp_3772_: +v_resetjp_3980_: { -lean_object* v___x_3776_; -if (v_isShared_3774_ == 0) +lean_object* v___x_3984_; +if (v_isShared_3982_ == 0) { -v___x_3776_ = v___x_3773_; -goto v_reusejp_3775_; +v___x_3984_ = v___x_3981_; +goto v_reusejp_3983_; } else { -lean_object* v_reuseFailAlloc_3777_; -v_reuseFailAlloc_3777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3777_, 0, v_a_3771_); -v___x_3776_ = v_reuseFailAlloc_3777_; -goto v_reusejp_3775_; +lean_object* v_reuseFailAlloc_3985_; +v_reuseFailAlloc_3985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3985_, 0, v_a_3979_); +v___x_3984_ = v_reuseFailAlloc_3985_; +goto v_reusejp_3983_; } -v_reusejp_3775_: +v_reusejp_3983_: { -return v___x_3776_; +return v___x_3984_; } } } } -v___jp_3779_: +v___jp_3987_: { -lean_object* v___x_3780_; -v___x_3780_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_3741_, v_logCompileErrors_3742_, v_isMeta_3743_, v___x_3744_, v_a_3745_, v___x_3746_, v___y_3750_, v___y_3751_, v___y_3752_, v___y_3753_); -if (lean_obj_tag(v___x_3780_) == 0) +lean_object* v___x_3988_; +v___x_3988_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_3949_, v_logCompileErrors_3950_, v_isMeta_3951_, v___x_3952_, v_a_3953_, v___x_3954_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_); +if (lean_obj_tag(v___x_3988_) == 0) { -lean_object* v_a_3781_; -v_a_3781_ = lean_ctor_get(v___x_3780_, 0); -lean_inc(v_a_3781_); -lean_dec_ref_known(v___x_3780_, 1); -if (lean_obj_tag(v_a_3781_) == 0) +lean_object* v_a_3989_; +v_a_3989_ = lean_ctor_get(v___x_3988_, 0); +lean_inc(v_a_3989_); +lean_dec_ref_known(v___x_3988_, 1); +if (lean_obj_tag(v_a_3989_) == 0) { -lean_object* v___x_3782_; lean_object* v___x_3783_; -v___x_3782_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3); -v___x_3783_ = l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7(v___x_3782_); -v___y_3756_ = v___y_3751_; -v___y_3757_ = v_isEta_3749_; -v___y_3758_ = v___x_3783_; -goto v___jp_3755_; +lean_object* v___x_3990_; lean_object* v___x_3991_; +v___x_3990_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3); +v___x_3991_ = l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8(v___x_3990_); +v___y_3964_ = v_isEta_3957_; +v___y_3965_ = v___y_3959_; +v___y_3966_ = v___x_3991_; +goto v___jp_3963_; } else { -lean_object* v_val_3784_; -v_val_3784_ = lean_ctor_get(v_a_3781_, 0); -lean_inc(v_val_3784_); -lean_dec_ref_known(v_a_3781_, 1); -v___y_3756_ = v___y_3751_; -v___y_3757_ = v_isEta_3749_; -v___y_3758_ = v_val_3784_; -goto v___jp_3755_; +lean_object* v_val_3992_; +v_val_3992_ = lean_ctor_get(v_a_3989_, 0); +lean_inc(v_val_3992_); +lean_dec_ref_known(v_a_3989_, 1); +v___y_3964_ = v_isEta_3957_; +v___y_3965_ = v___y_3959_; +v___y_3966_ = v_val_3992_; +goto v___jp_3963_; } } else { -lean_object* v_a_3785_; lean_object* v___x_3787_; uint8_t v_isShared_3788_; uint8_t v_isSharedCheck_3792_; -lean_dec(v___x_3740_); -lean_dec(v___x_3739_); -v_a_3785_ = lean_ctor_get(v___x_3780_, 0); -v_isSharedCheck_3792_ = !lean_is_exclusive(v___x_3780_); -if (v_isSharedCheck_3792_ == 0) +lean_object* v_a_3993_; lean_object* v___x_3995_; uint8_t v_isShared_3996_; uint8_t v_isSharedCheck_4000_; +lean_dec(v___x_3948_); +lean_dec(v___x_3947_); +v_a_3993_ = lean_ctor_get(v___x_3988_, 0); +v_isSharedCheck_4000_ = !lean_is_exclusive(v___x_3988_); +if (v_isSharedCheck_4000_ == 0) { -v___x_3787_ = v___x_3780_; -v_isShared_3788_ = v_isSharedCheck_3792_; -goto v_resetjp_3786_; +v___x_3995_ = v___x_3988_; +v_isShared_3996_ = v_isSharedCheck_4000_; +goto v_resetjp_3994_; } else { -lean_inc(v_a_3785_); -lean_dec(v___x_3780_); -v___x_3787_ = lean_box(0); -v_isShared_3788_ = v_isSharedCheck_3792_; -goto v_resetjp_3786_; +lean_inc(v_a_3993_); +lean_dec(v___x_3988_); +v___x_3995_ = lean_box(0); +v_isShared_3996_ = v_isSharedCheck_4000_; +goto v_resetjp_3994_; } -v_resetjp_3786_: +v_resetjp_3994_: { -lean_object* v___x_3790_; -if (v_isShared_3788_ == 0) +lean_object* v___x_3998_; +if (v_isShared_3996_ == 0) { -v___x_3790_ = v___x_3787_; -goto v_reusejp_3789_; +v___x_3998_ = v___x_3995_; +goto v_reusejp_3997_; } else { -lean_object* v_reuseFailAlloc_3791_; -v_reuseFailAlloc_3791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3791_, 0, v_a_3785_); -v___x_3790_ = v_reuseFailAlloc_3791_; -goto v_reusejp_3789_; +lean_object* v_reuseFailAlloc_3999_; +v_reuseFailAlloc_3999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3999_, 0, v_a_3993_); +v___x_3998_ = v_reuseFailAlloc_3999_; +goto v_reusejp_3997_; } -v_reusejp_3789_: +v_reusejp_3997_: { -return v___x_3790_; +return v___x_3998_; } } } } } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2(void){ _start: { -lean_object* v___x_3842_; lean_object* v___x_3843_; -v___x_3842_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__1)); -v___x_3843_ = l_Lean_stringToMessageData(v___x_3842_); -return v___x_3843_; +lean_object* v___x_4050_; lean_object* v___x_4051_; +v___x_4050_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__1)); +v___x_4051_ = l_Lean_stringToMessageData(v___x_4050_); +return v___x_4051_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9(void){ _start: { -lean_object* v___x_3845_; lean_object* v___x_3846_; -v___x_3845_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__8)); -v___x_3846_ = l_Lean_stringToMessageData(v___x_3845_); -return v___x_3846_; +lean_object* v___x_4053_; lean_object* v___x_4054_; +v___x_4053_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__8)); +v___x_4054_ = l_Lean_stringToMessageData(v___x_4053_); +return v___x_4054_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11(void){ _start: { -lean_object* v___x_3848_; lean_object* v___x_3849_; -v___x_3848_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__10)); -v___x_3849_ = l_Lean_stringToMessageData(v___x_3848_); -return v___x_3849_; +lean_object* v___x_4056_; lean_object* v___x_4057_; +v___x_4056_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__10)); +v___x_4057_ = l_Lean_stringToMessageData(v___x_4056_); +return v___x_4057_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13(void){ _start: { -lean_object* v___x_3851_; lean_object* v___x_3852_; -v___x_3851_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__12)); -v___x_3852_ = l_Lean_stringToMessageData(v___x_3851_); -return v___x_3852_; +lean_object* v___x_4059_; lean_object* v___x_4060_; +v___x_4059_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__12)); +v___x_4060_ = l_Lean_stringToMessageData(v___x_4059_); +return v___x_4060_; } } -static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15(void){ +static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15(void){ _start: { -lean_object* v___x_3854_; lean_object* v___x_3855_; -v___x_3854_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__14)); -v___x_3855_ = l_Lean_stringToMessageData(v___x_3854_); -return v___x_3855_; +lean_object* v___x_4062_; lean_object* v___x_4063_; +v___x_4062_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__14)); +v___x_4063_ = l_Lean_stringToMessageData(v___x_4062_); +return v___x_4063_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg(lean_object* v_upperBound_3856_, lean_object* v_fst_3857_, lean_object* v_args_3858_, uint8_t v_compile_3859_, uint8_t v_logCompileErrors_3860_, uint8_t v___x_3861_, uint8_t v_isMeta_3862_, lean_object* v_val_3863_, lean_object* v_expectedType_3864_, lean_object* v_a_3865_, lean_object* v_b_3866_, lean_object* v___y_3867_, lean_object* v___y_3868_, lean_object* v___y_3869_, lean_object* v___y_3870_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg(lean_object* v_upperBound_4064_, lean_object* v_fst_4065_, lean_object* v_args_4066_, uint8_t v_compile_4067_, uint8_t v_logCompileErrors_4068_, uint8_t v___x_4069_, uint8_t v_isMeta_4070_, lean_object* v_val_4071_, lean_object* v_expectedType_4072_, lean_object* v_a_4073_, lean_object* v_b_4074_, lean_object* v___y_4075_, lean_object* v___y_4076_, lean_object* v___y_4077_, lean_object* v___y_4078_){ _start: { -lean_object* v_a_3873_; lean_object* v___y_3878_; uint8_t v___x_3897_; -v___x_3897_ = lean_nat_dec_lt(v_a_3865_, v_upperBound_3856_); -if (v___x_3897_ == 0) +lean_object* v_a_4081_; lean_object* v___y_4086_; uint8_t v___x_4105_; +v___x_4105_ = lean_nat_dec_lt(v_a_4073_, v_upperBound_4064_); +if (v___x_4105_ == 0) { -lean_object* v___x_3898_; -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v___x_3898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3898_, 0, v_b_3866_); -return v___x_3898_; +lean_object* v___x_4106_; +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v___x_4106_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4106_, 0, v_b_4074_); +return v___x_4106_; } else { -lean_object* v___x_3899_; lean_object* v___x_3900_; lean_object* v___x_3901_; -v___x_3899_ = lean_array_fget_borrowed(v_fst_3857_, v_a_3865_); -v___x_3900_ = l_Lean_Expr_mvarId_x21(v___x_3899_); -lean_inc(v___x_3900_); -v___x_3901_ = l_Lean_MVarId_getDecl(v___x_3900_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_3901_) == 0) +lean_object* v___x_4107_; lean_object* v___x_4108_; lean_object* v___x_4109_; +v___x_4107_ = lean_array_fget_borrowed(v_fst_4065_, v_a_4073_); +v___x_4108_ = l_Lean_Expr_mvarId_x21(v___x_4107_); +lean_inc(v___x_4108_); +v___x_4109_ = l_Lean_MVarId_getDecl(v___x_4108_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4109_) == 0) { -lean_object* v_a_3902_; lean_object* v_userName_3903_; lean_object* v_type_3904_; lean_object* v___x_3905_; -v_a_3902_ = lean_ctor_get(v___x_3901_, 0); -lean_inc(v_a_3902_); -lean_dec_ref_known(v___x_3901_, 1); -v_userName_3903_ = lean_ctor_get(v_a_3902_, 0); -lean_inc(v_userName_3903_); -v_type_3904_ = lean_ctor_get(v_a_3902_, 2); -lean_inc_ref(v_type_3904_); -lean_dec(v_a_3902_); -v___x_3905_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___redArg(v_type_3904_, v___y_3868_); -if (lean_obj_tag(v___x_3905_) == 0) +lean_object* v_a_4110_; lean_object* v_userName_4111_; lean_object* v_type_4112_; lean_object* v___x_4113_; +v_a_4110_ = lean_ctor_get(v___x_4109_, 0); +lean_inc(v_a_4110_); +lean_dec_ref_known(v___x_4109_, 1); +v_userName_4111_ = lean_ctor_get(v_a_4110_, 0); +lean_inc(v_userName_4111_); +v_type_4112_ = lean_ctor_get(v_a_4110_, 2); +lean_inc_ref(v_type_4112_); +lean_dec(v_a_4110_); +v___x_4113_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___redArg(v_type_4112_, v___y_4076_); +if (lean_obj_tag(v___x_4113_) == 0) { -lean_object* v_a_3906_; lean_object* v___x_3907_; -v_a_3906_ = lean_ctor_get(v___x_3905_, 0); -lean_inc_n(v_a_3906_, 2); -lean_dec_ref_known(v___x_3905_, 1); -v___x_3907_ = l_Lean_Meta_isProp(v_a_3906_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_3907_) == 0) +lean_object* v_a_4114_; lean_object* v___x_4115_; +v_a_4114_ = lean_ctor_get(v___x_4113_, 0); +lean_inc_n(v_a_4114_, 2); +lean_dec_ref_known(v___x_4113_, 1); +v___x_4115_ = l_Lean_Meta_isProp(v_a_4114_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4115_) == 0) { -lean_object* v_a_3908_; lean_object* v_snd_3909_; lean_object* v___x_3911_; uint8_t v_isShared_3912_; uint8_t v_isSharedCheck_4187_; -v_a_3908_ = lean_ctor_get(v___x_3907_, 0); -lean_inc(v_a_3908_); -lean_dec_ref_known(v___x_3907_, 1); -v_snd_3909_ = lean_ctor_get(v_b_3866_, 1); -v_isSharedCheck_4187_ = !lean_is_exclusive(v_b_3866_); -if (v_isSharedCheck_4187_ == 0) +lean_object* v_a_4116_; lean_object* v_snd_4117_; lean_object* v___x_4119_; uint8_t v_isShared_4120_; uint8_t v_isSharedCheck_4395_; +v_a_4116_ = lean_ctor_get(v___x_4115_, 0); +lean_inc(v_a_4116_); +lean_dec_ref_known(v___x_4115_, 1); +v_snd_4117_ = lean_ctor_get(v_b_4074_, 1); +v_isSharedCheck_4395_ = !lean_is_exclusive(v_b_4074_); +if (v_isSharedCheck_4395_ == 0) { -lean_object* v_unused_4188_; -v_unused_4188_ = lean_ctor_get(v_b_3866_, 0); -lean_dec(v_unused_4188_); -v___x_3911_ = v_b_3866_; -v_isShared_3912_ = v_isSharedCheck_4187_; -goto v_resetjp_3910_; +lean_object* v_unused_4396_; +v_unused_4396_ = lean_ctor_get(v_b_4074_, 0); +lean_dec(v_unused_4396_); +v___x_4119_ = v_b_4074_; +v_isShared_4120_ = v_isSharedCheck_4395_; +goto v_resetjp_4118_; } else { -lean_inc(v_snd_3909_); -lean_dec(v_b_3866_); -v___x_3911_ = lean_box(0); -v_isShared_3912_ = v_isSharedCheck_4187_; -goto v_resetjp_3910_; +lean_inc(v_snd_4117_); +lean_dec(v_b_4074_); +v___x_4119_ = lean_box(0); +v_isShared_4120_ = v_isSharedCheck_4395_; +goto v_resetjp_4118_; } -v_resetjp_3910_: -{ -lean_object* v___x_3913_; lean_object* v_cls_3914_; lean_object* v___f_3915_; lean_object* v___x_3916_; uint8_t v___x_3917_; -v___x_3913_ = lean_box(0); -v_cls_3914_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); -v___f_3915_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__0)); -v___x_3916_ = lean_array_fget_borrowed(v_args_3858_, v_a_3865_); -v___x_3917_ = lean_unbox(v_a_3908_); -lean_dec(v_a_3908_); -if (v___x_3917_ == 0) -{ -lean_object* v___x_3918_; -lean_inc(v_a_3906_); -v___x_3918_ = l_Lean_Meta_isClass_x3f(v_a_3906_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_3918_) == 0) +v_resetjp_4118_: { -lean_object* v_a_3919_; lean_object* v___x_3921_; uint8_t v_isShared_3922_; uint8_t v_isSharedCheck_4104_; -v_a_3919_ = lean_ctor_get(v___x_3918_, 0); -v_isSharedCheck_4104_ = !lean_is_exclusive(v___x_3918_); -if (v_isSharedCheck_4104_ == 0) +lean_object* v___x_4121_; lean_object* v_cls_4122_; lean_object* v___f_4123_; lean_object* v___x_4124_; uint8_t v___x_4125_; +v___x_4121_ = lean_box(0); +v_cls_4122_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); +v___f_4123_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__0)); +v___x_4124_ = lean_array_fget_borrowed(v_args_4066_, v_a_4073_); +v___x_4125_ = lean_unbox(v_a_4116_); +lean_dec(v_a_4116_); +if (v___x_4125_ == 0) +{ +lean_object* v___x_4126_; +lean_inc(v_a_4114_); +v___x_4126_ = l_Lean_Meta_isClass_x3f(v_a_4114_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4126_) == 0) +{ +lean_object* v_a_4127_; lean_object* v___x_4129_; uint8_t v_isShared_4130_; uint8_t v_isSharedCheck_4312_; +v_a_4127_ = lean_ctor_get(v___x_4126_, 0); +v_isSharedCheck_4312_ = !lean_is_exclusive(v___x_4126_); +if (v_isSharedCheck_4312_ == 0) +{ +v___x_4129_ = v___x_4126_; +v_isShared_4130_ = v_isSharedCheck_4312_; +goto v_resetjp_4128_; +} +else +{ +lean_inc(v_a_4127_); +lean_dec(v___x_4126_); +v___x_4129_ = lean_box(0); +v_isShared_4130_ = v_isSharedCheck_4312_; +goto v_resetjp_4128_; +} +v_resetjp_4128_: +{ +if (lean_obj_tag(v_a_4127_) == 0) +{ +uint8_t v___x_4131_; +v___x_4131_ = lean_unbox(v_snd_4117_); +if (v___x_4131_ == 0) +{ +lean_object* v_options_4132_; lean_object* v___x_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; lean_object* v___x_4136_; lean_object* v___x_4137_; lean_object* v___f_4138_; lean_object* v___x_4139_; uint8_t v___x_4140_; +lean_del_object(v___x_4129_); +lean_del_object(v___x_4119_); +v_options_4132_ = lean_ctor_get(v___y_4077_, 2); +v___x_4133_ = lean_box(v___x_4069_); +v___x_4134_ = lean_box(v___x_4105_); +v___x_4135_ = lean_box(v_compile_4067_); +v___x_4136_ = lean_box(v_logCompileErrors_4068_); +v___x_4137_ = lean_box(v_isMeta_4070_); +lean_inc(v_a_4114_); +lean_inc(v_snd_4117_); +lean_inc(v___x_4124_); +lean_inc(v___x_4108_); +v___f_4138_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___boxed), 16, 10); +lean_closure_set(v___f_4138_, 0, v___x_4108_); +lean_closure_set(v___f_4138_, 1, v___x_4124_); +lean_closure_set(v___f_4138_, 2, v___x_4121_); +lean_closure_set(v___f_4138_, 3, v_snd_4117_); +lean_closure_set(v___f_4138_, 4, v_a_4114_); +lean_closure_set(v___f_4138_, 5, v___x_4133_); +lean_closure_set(v___f_4138_, 6, v___x_4134_); +lean_closure_set(v___f_4138_, 7, v___x_4135_); +lean_closure_set(v___f_4138_, 8, v___x_4136_); +lean_closure_set(v___f_4138_, 9, v___x_4137_); +v___x_4139_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_4140_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_4132_, v___x_4139_); +if (v___x_4140_ == 0) +{ +lean_object* v___x_4141_; lean_object* v___x_4142_; +lean_dec_ref(v___f_4138_); +lean_dec(v_userName_4111_); +v___x_4141_ = lean_box(0); +lean_inc(v___x_4124_); +v___x_4142_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1(v___x_4108_, v___x_4124_, v___x_4121_, v_snd_4117_, v_a_4114_, v___x_4069_, v___x_4105_, v_compile_4067_, v_logCompileErrors_4068_, v_isMeta_4070_, v___x_4141_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +v___y_4086_ = v___x_4142_; +goto v___jp_4085_; +} +else +{ +lean_object* v___x_4143_; +lean_inc(v_userName_4111_); +lean_inc(v_val_4071_); +v___x_4143_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin(v_val_4071_, v_userName_4111_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4143_) == 0) +{ +lean_object* v_a_4144_; lean_object* v_fst_4148_; lean_object* v_snd_4149_; lean_object* v___x_4151_; uint8_t v_isShared_4152_; uint8_t v_isSharedCheck_4190_; +v_a_4144_ = lean_ctor_get(v___x_4143_, 0); +lean_inc(v_a_4144_); +lean_dec_ref_known(v___x_4143_, 1); +v_fst_4148_ = lean_ctor_get(v_a_4144_, 0); +v_snd_4149_ = lean_ctor_get(v_a_4144_, 1); +v_isSharedCheck_4190_ = !lean_is_exclusive(v_a_4144_); +if (v_isSharedCheck_4190_ == 0) { -v___x_3921_ = v___x_3918_; -v_isShared_3922_ = v_isSharedCheck_4104_; -goto v_resetjp_3920_; +v___x_4151_ = v_a_4144_; +v_isShared_4152_ = v_isSharedCheck_4190_; +goto v_resetjp_4150_; } else { -lean_inc(v_a_3919_); -lean_dec(v___x_3918_); -v___x_3921_ = lean_box(0); -v_isShared_3922_ = v_isSharedCheck_4104_; -goto v_resetjp_3920_; +lean_inc(v_snd_4149_); +lean_inc(v_fst_4148_); +lean_dec(v_a_4144_); +v___x_4151_ = lean_box(0); +v_isShared_4152_ = v_isSharedCheck_4190_; +goto v_resetjp_4150_; } -v_resetjp_3920_: +v___jp_4145_: { -if (lean_obj_tag(v_a_3919_) == 0) +lean_object* v___x_4146_; lean_object* v___x_4147_; +v___x_4146_ = lean_box(0); +lean_inc(v___x_4124_); +v___x_4147_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1(v___x_4108_, v___x_4124_, v___x_4121_, v_snd_4117_, v_a_4114_, v___x_4069_, v___x_4105_, v_compile_4067_, v_logCompileErrors_4068_, v_isMeta_4070_, v___x_4146_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +v___y_4086_ = v___x_4147_; +goto v___jp_4085_; +} +v_resetjp_4150_: { -uint8_t v___x_3923_; -v___x_3923_ = lean_unbox(v_snd_3909_); -if (v___x_3923_ == 0) +uint8_t v___x_4153_; +v___x_4153_ = lean_name_eq(v_fst_4148_, v_val_4071_); +if (v___x_4153_ == 0) { -lean_object* v_options_3924_; lean_object* v___x_3925_; lean_object* v___x_3926_; lean_object* v___x_3927_; lean_object* v___x_3928_; lean_object* v___x_3929_; lean_object* v___f_3930_; lean_object* v___x_3931_; uint8_t v___x_3932_; -lean_del_object(v___x_3921_); -lean_del_object(v___x_3911_); -v_options_3924_ = lean_ctor_get(v___y_3869_, 2); -v___x_3925_ = lean_box(v___x_3861_); -v___x_3926_ = lean_box(v___x_3897_); -v___x_3927_ = lean_box(v_compile_3859_); -v___x_3928_ = lean_box(v_logCompileErrors_3860_); -v___x_3929_ = lean_box(v_isMeta_3862_); -lean_inc(v_a_3906_); -lean_inc(v_snd_3909_); -lean_inc(v___x_3916_); -lean_inc(v___x_3900_); -v___f_3930_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1___boxed), 16, 10); -lean_closure_set(v___f_3930_, 0, v___x_3900_); -lean_closure_set(v___f_3930_, 1, v___x_3916_); -lean_closure_set(v___f_3930_, 2, v___x_3913_); -lean_closure_set(v___f_3930_, 3, v_snd_3909_); -lean_closure_set(v___f_3930_, 4, v_a_3906_); -lean_closure_set(v___f_3930_, 5, v___x_3925_); -lean_closure_set(v___f_3930_, 6, v___x_3926_); -lean_closure_set(v___f_3930_, 7, v___x_3927_); -lean_closure_set(v___f_3930_, 8, v___x_3928_); -lean_closure_set(v___f_3930_, 9, v___x_3929_); -v___x_3931_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_3932_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_3924_, v___x_3931_); -if (v___x_3932_ == 0) -{ -lean_object* v___x_3933_; lean_object* v___x_3934_; -lean_dec_ref(v___f_3930_); -lean_dec(v_userName_3903_); -v___x_3933_ = lean_box(0); -lean_inc(v___x_3916_); -v___x_3934_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1(v___x_3900_, v___x_3916_, v___x_3913_, v_snd_3909_, v_a_3906_, v___x_3861_, v___x_3897_, v_compile_3859_, v_logCompileErrors_3860_, v_isMeta_3862_, v___x_3933_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -v___y_3878_ = v___x_3934_; -goto v___jp_3877_; -} -else -{ -lean_object* v___x_3935_; -lean_inc(v_userName_3903_); -lean_inc(v_val_3863_); -v___x_3935_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin(v_val_3863_, v_userName_3903_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_3935_) == 0) -{ -lean_object* v_a_3936_; lean_object* v_fst_3940_; lean_object* v_snd_3941_; lean_object* v___x_3943_; uint8_t v_isShared_3944_; uint8_t v_isSharedCheck_3982_; -v_a_3936_ = lean_ctor_get(v___x_3935_, 0); -lean_inc(v_a_3936_); -lean_dec_ref_known(v___x_3935_, 1); -v_fst_3940_ = lean_ctor_get(v_a_3936_, 0); -v_snd_3941_ = lean_ctor_get(v_a_3936_, 1); -v_isSharedCheck_3982_ = !lean_is_exclusive(v_a_3936_); -if (v_isSharedCheck_3982_ == 0) -{ -v___x_3943_ = v_a_3936_; -v_isShared_3944_ = v_isSharedCheck_3982_; -goto v_resetjp_3942_; -} -else -{ -lean_inc(v_snd_3941_); -lean_inc(v_fst_3940_); -lean_dec(v_a_3936_); -v___x_3943_ = lean_box(0); -v_isShared_3944_ = v_isSharedCheck_3982_; -goto v_resetjp_3942_; -} -v___jp_3937_: -{ -lean_object* v___x_3938_; lean_object* v___x_3939_; -v___x_3938_ = lean_box(0); -lean_inc(v___x_3916_); -v___x_3939_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1(v___x_3900_, v___x_3916_, v___x_3913_, v_snd_3909_, v_a_3906_, v___x_3861_, v___x_3897_, v_compile_3859_, v_logCompileErrors_3860_, v_isMeta_3862_, v___x_3938_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -v___y_3878_ = v___x_3939_; -goto v___jp_3877_; -} -v_resetjp_3942_: -{ -uint8_t v___x_3945_; -v___x_3945_ = lean_name_eq(v_fst_3940_, v_val_3863_); -if (v___x_3945_ == 0) -{ -if (v___x_3932_ == 0) -{ -lean_del_object(v___x_3943_); -lean_dec(v_snd_3941_); -lean_dec(v_fst_3940_); -lean_dec_ref(v___f_3930_); -lean_dec(v_userName_3903_); -goto v___jp_3937_; -} -else -{ -lean_object* v___x_3946_; -lean_dec(v_a_3906_); -v___x_3946_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_3914_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_3946_) == 0) -{ -lean_object* v_a_3947_; lean_object* v___f_3948_; uint8_t v___x_3949_; -v_a_3947_ = lean_ctor_get(v___x_3946_, 0); -lean_inc(v_a_3947_); -lean_dec_ref_known(v___x_3946_, 1); -lean_inc(v_fst_3940_); -v___f_3948_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___boxed), 8, 2); -lean_closure_set(v___f_3948_, 0, v_cls_3914_); -lean_closure_set(v___f_3948_, 1, v_fst_3940_); -v___x_3949_ = lean_unbox(v_a_3947_); -lean_dec(v_a_3947_); -if (v___x_3949_ == 0) -{ -lean_object* v___x_3950_; lean_object* v___x_3951_; -lean_del_object(v___x_3943_); -lean_dec(v_userName_3903_); -v___x_3950_ = lean_box(0); -lean_inc(v___x_3916_); -lean_inc_ref(v_expectedType_3864_); -lean_inc(v_val_3863_); -v___x_3951_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4(v_val_3863_, v_fst_3940_, v_expectedType_3864_, v___f_3915_, v___f_3930_, v_cls_3914_, v___x_3913_, v_snd_3909_, v_snd_3941_, v___x_3916_, v___f_3948_, v___x_3900_, v___x_3950_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -v___y_3878_ = v___x_3951_; -goto v___jp_3877_; -} -else -{ -lean_object* v___x_3952_; lean_object* v___x_3953_; lean_object* v___x_3955_; -v___x_3952_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4); -v___x_3953_ = l_Lean_MessageData_ofName(v_userName_3903_); -if (v_isShared_3944_ == 0) +if (v___x_4140_ == 0) { -lean_ctor_set_tag(v___x_3943_, 7); -lean_ctor_set(v___x_3943_, 1, v___x_3953_); -lean_ctor_set(v___x_3943_, 0, v___x_3952_); -v___x_3955_ = v___x_3943_; -goto v_reusejp_3954_; +lean_del_object(v___x_4151_); +lean_dec(v_snd_4149_); +lean_dec(v_fst_4148_); +lean_dec_ref(v___f_4138_); +lean_dec(v_userName_4111_); +goto v___jp_4145_; } else { -lean_object* v_reuseFailAlloc_3973_; -v_reuseFailAlloc_3973_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3973_, 0, v___x_3952_); -lean_ctor_set(v_reuseFailAlloc_3973_, 1, v___x_3953_); -v___x_3955_ = v_reuseFailAlloc_3973_; -goto v_reusejp_3954_; -} -v_reusejp_3954_: -{ -lean_object* v___x_3956_; lean_object* v___x_3957_; lean_object* v___x_3958_; lean_object* v___x_3959_; lean_object* v___x_3960_; lean_object* v___x_3961_; lean_object* v___x_3962_; -v___x_3956_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6); -v___x_3957_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3957_, 0, v___x_3955_); -lean_ctor_set(v___x_3957_, 1, v___x_3956_); -lean_inc(v_fst_3940_); -v___x_3958_ = l_Lean_MessageData_ofName(v_fst_3940_); -v___x_3959_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3959_, 0, v___x_3957_); -lean_ctor_set(v___x_3959_, 1, v___x_3958_); -v___x_3960_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_3961_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3961_, 0, v___x_3959_); -lean_ctor_set(v___x_3961_, 1, v___x_3960_); -v___x_3962_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_3914_, v___x_3961_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_3962_) == 0) -{ -lean_object* v_a_3963_; lean_object* v___x_3964_; -v_a_3963_ = lean_ctor_get(v___x_3962_, 0); -lean_inc(v_a_3963_); -lean_dec_ref_known(v___x_3962_, 1); -lean_inc(v___x_3916_); -lean_inc_ref(v_expectedType_3864_); -lean_inc(v_val_3863_); -v___x_3964_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4(v_val_3863_, v_fst_3940_, v_expectedType_3864_, v___f_3915_, v___f_3930_, v_cls_3914_, v___x_3913_, v_snd_3909_, v_snd_3941_, v___x_3916_, v___f_3948_, v___x_3900_, v_a_3963_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -v___y_3878_ = v___x_3964_; -goto v___jp_3877_; +lean_object* v___x_4154_; +lean_dec(v_a_4114_); +v___x_4154_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_4122_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4154_) == 0) +{ +lean_object* v_a_4155_; lean_object* v___f_4156_; uint8_t v___x_4157_; +v_a_4155_ = lean_ctor_get(v___x_4154_, 0); +lean_inc(v_a_4155_); +lean_dec_ref_known(v___x_4154_, 1); +lean_inc(v_fst_4148_); +v___f_4156_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___boxed), 8, 2); +lean_closure_set(v___f_4156_, 0, v_cls_4122_); +lean_closure_set(v___f_4156_, 1, v_fst_4148_); +v___x_4157_ = lean_unbox(v_a_4155_); +lean_dec(v_a_4155_); +if (v___x_4157_ == 0) +{ +lean_object* v___x_4158_; lean_object* v___x_4159_; +lean_del_object(v___x_4151_); +lean_dec(v_userName_4111_); +v___x_4158_ = lean_box(0); +lean_inc(v___x_4124_); +lean_inc_ref(v_expectedType_4072_); +lean_inc(v_val_4071_); +v___x_4159_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4(v_val_4071_, v_fst_4148_, v_expectedType_4072_, v___f_4123_, v___f_4138_, v_cls_4122_, v___x_4121_, v_snd_4117_, v_snd_4149_, v___x_4124_, v___f_4156_, v___x_4108_, v___x_4158_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +v___y_4086_ = v___x_4159_; +goto v___jp_4085_; +} +else +{ +lean_object* v___x_4160_; lean_object* v___x_4161_; lean_object* v___x_4163_; +v___x_4160_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4); +v___x_4161_ = l_Lean_MessageData_ofName(v_userName_4111_); +if (v_isShared_4152_ == 0) +{ +lean_ctor_set_tag(v___x_4151_, 7); +lean_ctor_set(v___x_4151_, 1, v___x_4161_); +lean_ctor_set(v___x_4151_, 0, v___x_4160_); +v___x_4163_ = v___x_4151_; +goto v_reusejp_4162_; +} +else +{ +lean_object* v_reuseFailAlloc_4181_; +v_reuseFailAlloc_4181_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4181_, 0, v___x_4160_); +lean_ctor_set(v_reuseFailAlloc_4181_, 1, v___x_4161_); +v___x_4163_ = v_reuseFailAlloc_4181_; +goto v_reusejp_4162_; +} +v_reusejp_4162_: +{ +lean_object* v___x_4164_; lean_object* v___x_4165_; lean_object* v___x_4166_; lean_object* v___x_4167_; lean_object* v___x_4168_; lean_object* v___x_4169_; lean_object* v___x_4170_; +v___x_4164_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6); +v___x_4165_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4165_, 0, v___x_4163_); +lean_ctor_set(v___x_4165_, 1, v___x_4164_); +lean_inc(v_fst_4148_); +v___x_4166_ = l_Lean_MessageData_ofName(v_fst_4148_); +v___x_4167_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4167_, 0, v___x_4165_); +lean_ctor_set(v___x_4167_, 1, v___x_4166_); +v___x_4168_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_4169_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4169_, 0, v___x_4167_); +lean_ctor_set(v___x_4169_, 1, v___x_4168_); +v___x_4170_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_4122_, v___x_4169_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4170_) == 0) +{ +lean_object* v_a_4171_; lean_object* v___x_4172_; +v_a_4171_ = lean_ctor_get(v___x_4170_, 0); +lean_inc(v_a_4171_); +lean_dec_ref_known(v___x_4170_, 1); +lean_inc(v___x_4124_); +lean_inc_ref(v_expectedType_4072_); +lean_inc(v_val_4071_); +v___x_4172_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4(v_val_4071_, v_fst_4148_, v_expectedType_4072_, v___f_4123_, v___f_4138_, v_cls_4122_, v___x_4121_, v_snd_4117_, v_snd_4149_, v___x_4124_, v___f_4156_, v___x_4108_, v_a_4171_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +v___y_4086_ = v___x_4172_; +goto v___jp_4085_; } else { -lean_object* v_a_3965_; lean_object* v___x_3967_; uint8_t v_isShared_3968_; uint8_t v_isSharedCheck_3972_; -lean_dec_ref(v___f_3948_); -lean_dec(v_snd_3941_); -lean_dec(v_fst_3940_); -lean_dec_ref(v___f_3930_); -lean_dec(v_snd_3909_); -lean_dec(v___x_3900_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_3965_ = lean_ctor_get(v___x_3962_, 0); -v_isSharedCheck_3972_ = !lean_is_exclusive(v___x_3962_); -if (v_isSharedCheck_3972_ == 0) +lean_object* v_a_4173_; lean_object* v___x_4175_; uint8_t v_isShared_4176_; uint8_t v_isSharedCheck_4180_; +lean_dec_ref(v___f_4156_); +lean_dec(v_snd_4149_); +lean_dec(v_fst_4148_); +lean_dec_ref(v___f_4138_); +lean_dec(v_snd_4117_); +lean_dec(v___x_4108_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4173_ = lean_ctor_get(v___x_4170_, 0); +v_isSharedCheck_4180_ = !lean_is_exclusive(v___x_4170_); +if (v_isSharedCheck_4180_ == 0) { -v___x_3967_ = v___x_3962_; -v_isShared_3968_ = v_isSharedCheck_3972_; -goto v_resetjp_3966_; +v___x_4175_ = v___x_4170_; +v_isShared_4176_ = v_isSharedCheck_4180_; +goto v_resetjp_4174_; } else { -lean_inc(v_a_3965_); -lean_dec(v___x_3962_); -v___x_3967_ = lean_box(0); -v_isShared_3968_ = v_isSharedCheck_3972_; -goto v_resetjp_3966_; +lean_inc(v_a_4173_); +lean_dec(v___x_4170_); +v___x_4175_ = lean_box(0); +v_isShared_4176_ = v_isSharedCheck_4180_; +goto v_resetjp_4174_; } -v_resetjp_3966_: +v_resetjp_4174_: { -lean_object* v___x_3970_; -if (v_isShared_3968_ == 0) +lean_object* v___x_4178_; +if (v_isShared_4176_ == 0) { -v___x_3970_ = v___x_3967_; -goto v_reusejp_3969_; +v___x_4178_ = v___x_4175_; +goto v_reusejp_4177_; } else { -lean_object* v_reuseFailAlloc_3971_; -v_reuseFailAlloc_3971_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3971_, 0, v_a_3965_); -v___x_3970_ = v_reuseFailAlloc_3971_; -goto v_reusejp_3969_; +lean_object* v_reuseFailAlloc_4179_; +v_reuseFailAlloc_4179_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4179_, 0, v_a_4173_); +v___x_4178_ = v_reuseFailAlloc_4179_; +goto v_reusejp_4177_; } -v_reusejp_3969_: +v_reusejp_4177_: { -return v___x_3970_; +return v___x_4178_; } } } @@ -13072,52 +13738,52 @@ return v___x_3970_; } else { -lean_object* v_a_3974_; lean_object* v___x_3976_; uint8_t v_isShared_3977_; uint8_t v_isSharedCheck_3981_; -lean_del_object(v___x_3943_); -lean_dec(v_snd_3941_); -lean_dec(v_fst_3940_); -lean_dec_ref(v___f_3930_); -lean_dec(v_snd_3909_); -lean_dec(v_userName_3903_); -lean_dec(v___x_3900_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_3974_ = lean_ctor_get(v___x_3946_, 0); -v_isSharedCheck_3981_ = !lean_is_exclusive(v___x_3946_); -if (v_isSharedCheck_3981_ == 0) +lean_object* v_a_4182_; lean_object* v___x_4184_; uint8_t v_isShared_4185_; uint8_t v_isSharedCheck_4189_; +lean_del_object(v___x_4151_); +lean_dec(v_snd_4149_); +lean_dec(v_fst_4148_); +lean_dec_ref(v___f_4138_); +lean_dec(v_snd_4117_); +lean_dec(v_userName_4111_); +lean_dec(v___x_4108_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4182_ = lean_ctor_get(v___x_4154_, 0); +v_isSharedCheck_4189_ = !lean_is_exclusive(v___x_4154_); +if (v_isSharedCheck_4189_ == 0) { -v___x_3976_ = v___x_3946_; -v_isShared_3977_ = v_isSharedCheck_3981_; -goto v_resetjp_3975_; +v___x_4184_ = v___x_4154_; +v_isShared_4185_ = v_isSharedCheck_4189_; +goto v_resetjp_4183_; } else { -lean_inc(v_a_3974_); -lean_dec(v___x_3946_); -v___x_3976_ = lean_box(0); -v_isShared_3977_ = v_isSharedCheck_3981_; -goto v_resetjp_3975_; +lean_inc(v_a_4182_); +lean_dec(v___x_4154_); +v___x_4184_ = lean_box(0); +v_isShared_4185_ = v_isSharedCheck_4189_; +goto v_resetjp_4183_; } -v_resetjp_3975_: +v_resetjp_4183_: { -lean_object* v___x_3979_; -if (v_isShared_3977_ == 0) +lean_object* v___x_4187_; +if (v_isShared_4185_ == 0) { -v___x_3979_ = v___x_3976_; -goto v_reusejp_3978_; +v___x_4187_ = v___x_4184_; +goto v_reusejp_4186_; } else { -lean_object* v_reuseFailAlloc_3980_; -v_reuseFailAlloc_3980_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3980_, 0, v_a_3974_); -v___x_3979_ = v_reuseFailAlloc_3980_; -goto v_reusejp_3978_; +lean_object* v_reuseFailAlloc_4188_; +v_reuseFailAlloc_4188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4188_, 0, v_a_4182_); +v___x_4187_ = v_reuseFailAlloc_4188_; +goto v_reusejp_4186_; } -v_reusejp_3978_: +v_reusejp_4186_: { -return v___x_3979_; +return v___x_4187_; } } } @@ -13125,61 +13791,61 @@ return v___x_3979_; } else { -lean_del_object(v___x_3943_); -lean_dec(v_snd_3941_); -lean_dec(v_fst_3940_); -lean_dec_ref(v___f_3930_); -lean_dec(v_userName_3903_); -goto v___jp_3937_; +lean_del_object(v___x_4151_); +lean_dec(v_snd_4149_); +lean_dec(v_fst_4148_); +lean_dec_ref(v___f_4138_); +lean_dec(v_userName_4111_); +goto v___jp_4145_; } } } else { -lean_object* v_a_3983_; lean_object* v___x_3985_; uint8_t v_isShared_3986_; uint8_t v_isSharedCheck_3990_; -lean_dec_ref(v___f_3930_); -lean_dec(v_snd_3909_); -lean_dec(v_a_3906_); -lean_dec(v_userName_3903_); -lean_dec(v___x_3900_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_3983_ = lean_ctor_get(v___x_3935_, 0); -v_isSharedCheck_3990_ = !lean_is_exclusive(v___x_3935_); -if (v_isSharedCheck_3990_ == 0) +lean_object* v_a_4191_; lean_object* v___x_4193_; uint8_t v_isShared_4194_; uint8_t v_isSharedCheck_4198_; +lean_dec_ref(v___f_4138_); +lean_dec(v_snd_4117_); +lean_dec(v_a_4114_); +lean_dec(v_userName_4111_); +lean_dec(v___x_4108_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4191_ = lean_ctor_get(v___x_4143_, 0); +v_isSharedCheck_4198_ = !lean_is_exclusive(v___x_4143_); +if (v_isSharedCheck_4198_ == 0) { -v___x_3985_ = v___x_3935_; -v_isShared_3986_ = v_isSharedCheck_3990_; -goto v_resetjp_3984_; +v___x_4193_ = v___x_4143_; +v_isShared_4194_ = v_isSharedCheck_4198_; +goto v_resetjp_4192_; } else { -lean_inc(v_a_3983_); -lean_dec(v___x_3935_); -v___x_3985_ = lean_box(0); -v_isShared_3986_ = v_isSharedCheck_3990_; -goto v_resetjp_3984_; +lean_inc(v_a_4191_); +lean_dec(v___x_4143_); +v___x_4193_ = lean_box(0); +v_isShared_4194_ = v_isSharedCheck_4198_; +goto v_resetjp_4192_; } -v_resetjp_3984_: +v_resetjp_4192_: { -lean_object* v___x_3988_; -if (v_isShared_3986_ == 0) +lean_object* v___x_4196_; +if (v_isShared_4194_ == 0) { -v___x_3988_ = v___x_3985_; -goto v_reusejp_3987_; +v___x_4196_ = v___x_4193_; +goto v_reusejp_4195_; } else { -lean_object* v_reuseFailAlloc_3989_; -v_reuseFailAlloc_3989_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3989_, 0, v_a_3983_); -v___x_3988_ = v_reuseFailAlloc_3989_; -goto v_reusejp_3987_; +lean_object* v_reuseFailAlloc_4197_; +v_reuseFailAlloc_4197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4197_, 0, v_a_4191_); +v___x_4196_ = v_reuseFailAlloc_4197_; +goto v_reusejp_4195_; } -v_reusejp_3987_: +v_reusejp_4195_: { -return v___x_3988_; +return v___x_4196_; } } } @@ -13187,679 +13853,679 @@ return v___x_3988_; } else { -lean_object* v___x_3991_; lean_object* v___x_3993_; -lean_dec(v_a_3906_); -lean_dec(v_userName_3903_); -lean_dec(v___x_3900_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v___x_3991_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__7)); -if (v_isShared_3912_ == 0) -{ -lean_ctor_set(v___x_3911_, 0, v___x_3991_); -v___x_3993_ = v___x_3911_; -goto v_reusejp_3992_; +lean_object* v___x_4199_; lean_object* v___x_4201_; +lean_dec(v_a_4114_); +lean_dec(v_userName_4111_); +lean_dec(v___x_4108_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v___x_4199_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__7)); +if (v_isShared_4120_ == 0) +{ +lean_ctor_set(v___x_4119_, 0, v___x_4199_); +v___x_4201_ = v___x_4119_; +goto v_reusejp_4200_; } else { -lean_object* v_reuseFailAlloc_3997_; -v_reuseFailAlloc_3997_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3997_, 0, v___x_3991_); -lean_ctor_set(v_reuseFailAlloc_3997_, 1, v_snd_3909_); -v___x_3993_ = v_reuseFailAlloc_3997_; -goto v_reusejp_3992_; -} -v_reusejp_3992_: -{ -lean_object* v___x_3995_; -if (v_isShared_3922_ == 0) -{ -lean_ctor_set(v___x_3921_, 0, v___x_3993_); -v___x_3995_ = v___x_3921_; -goto v_reusejp_3994_; +lean_object* v_reuseFailAlloc_4205_; +v_reuseFailAlloc_4205_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4205_, 0, v___x_4199_); +lean_ctor_set(v_reuseFailAlloc_4205_, 1, v_snd_4117_); +v___x_4201_ = v_reuseFailAlloc_4205_; +goto v_reusejp_4200_; } -else +v_reusejp_4200_: { -lean_object* v_reuseFailAlloc_3996_; -v_reuseFailAlloc_3996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3996_, 0, v___x_3993_); -v___x_3995_ = v_reuseFailAlloc_3996_; -goto v_reusejp_3994_; +lean_object* v___x_4203_; +if (v_isShared_4130_ == 0) +{ +lean_ctor_set(v___x_4129_, 0, v___x_4201_); +v___x_4203_ = v___x_4129_; +goto v_reusejp_4202_; +} +else +{ +lean_object* v_reuseFailAlloc_4204_; +v_reuseFailAlloc_4204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4204_, 0, v___x_4201_); +v___x_4203_ = v_reuseFailAlloc_4204_; +goto v_reusejp_4202_; } -v_reusejp_3994_: +v_reusejp_4202_: +{ +return v___x_4203_; +} +} +} +} +else +{ +lean_object* v_options_4206_; lean_object* v_a_4208_; lean_object* v_snd_4209_; lean_object* v___y_4213_; uint8_t v___y_4214_; lean_object* v_a_4220_; lean_object* v___y_4224_; lean_object* v___x_4239_; uint8_t v___x_4240_; +lean_dec_ref_known(v_a_4127_, 1); +lean_del_object(v___x_4119_); +lean_dec(v_userName_4111_); +v_options_4206_ = lean_ctor_get(v___y_4077_, 2); +v___x_4239_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_4240_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_4206_, v___x_4239_); +if (v___x_4240_ == 0) +{ +lean_object* v___x_4241_; uint8_t v___x_4242_; lean_object* v___x_4243_; +lean_del_object(v___x_4129_); +v___x_4241_ = lean_box(0); +v___x_4242_ = lean_unbox(v_snd_4117_); +lean_dec(v_snd_4117_); +lean_inc(v___x_4124_); +v___x_4243_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__5(v___x_4108_, v___x_4121_, v_compile_4067_, v_logCompileErrors_4068_, v_isMeta_4070_, v___x_4124_, v_a_4114_, v___x_4069_, v___x_4105_, v___x_4241_, v___x_4242_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +v___y_4086_ = v___x_4243_; +goto v___jp_4085_; +} +else +{ +lean_object* v___x_4244_; +lean_inc(v_a_4114_); +v___x_4244_ = l_Lean_Meta_trySynthInstance(v_a_4114_, v___x_4121_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4244_) == 0) +{ +lean_object* v_a_4245_; +v_a_4245_ = lean_ctor_get(v___x_4244_, 0); +lean_inc(v_a_4245_); +lean_dec_ref_known(v___x_4244_, 1); +if (lean_obj_tag(v_a_4245_) == 1) +{ +lean_object* v_a_4246_; lean_object* v___x_4247_; uint8_t v_foApprox_4248_; uint8_t v_ctxApprox_4249_; uint8_t v_quasiPatternApprox_4250_; uint8_t v_constApprox_4251_; uint8_t v_isDefEqStuckEx_4252_; uint8_t v_unificationHints_4253_; uint8_t v_proofIrrelevance_4254_; uint8_t v_assignSyntheticOpaque_4255_; uint8_t v_offsetCnstrs_4256_; uint8_t v_etaStruct_4257_; uint8_t v_univApprox_4258_; uint8_t v_iota_4259_; uint8_t v_beta_4260_; uint8_t v_proj_4261_; uint8_t v_zeta_4262_; uint8_t v_zetaDelta_4263_; uint8_t v_zetaUnused_4264_; uint8_t v_zetaHave_4265_; lean_object* v___x_4267_; uint8_t v_isShared_4268_; uint8_t v_isSharedCheck_4309_; +v_a_4246_ = lean_ctor_get(v_a_4245_, 0); +lean_inc(v_a_4246_); +lean_dec_ref_known(v_a_4245_, 1); +v___x_4247_ = l_Lean_Meta_Context_config(v___y_4075_); +v_foApprox_4248_ = lean_ctor_get_uint8(v___x_4247_, 0); +v_ctxApprox_4249_ = lean_ctor_get_uint8(v___x_4247_, 1); +v_quasiPatternApprox_4250_ = lean_ctor_get_uint8(v___x_4247_, 2); +v_constApprox_4251_ = lean_ctor_get_uint8(v___x_4247_, 3); +v_isDefEqStuckEx_4252_ = lean_ctor_get_uint8(v___x_4247_, 4); +v_unificationHints_4253_ = lean_ctor_get_uint8(v___x_4247_, 5); +v_proofIrrelevance_4254_ = lean_ctor_get_uint8(v___x_4247_, 6); +v_assignSyntheticOpaque_4255_ = lean_ctor_get_uint8(v___x_4247_, 7); +v_offsetCnstrs_4256_ = lean_ctor_get_uint8(v___x_4247_, 8); +v_etaStruct_4257_ = lean_ctor_get_uint8(v___x_4247_, 10); +v_univApprox_4258_ = lean_ctor_get_uint8(v___x_4247_, 11); +v_iota_4259_ = lean_ctor_get_uint8(v___x_4247_, 12); +v_beta_4260_ = lean_ctor_get_uint8(v___x_4247_, 13); +v_proj_4261_ = lean_ctor_get_uint8(v___x_4247_, 14); +v_zeta_4262_ = lean_ctor_get_uint8(v___x_4247_, 15); +v_zetaDelta_4263_ = lean_ctor_get_uint8(v___x_4247_, 16); +v_zetaUnused_4264_ = lean_ctor_get_uint8(v___x_4247_, 17); +v_zetaHave_4265_ = lean_ctor_get_uint8(v___x_4247_, 18); +v_isSharedCheck_4309_ = !lean_is_exclusive(v___x_4247_); +if (v_isSharedCheck_4309_ == 0) +{ +v___x_4267_ = v___x_4247_; +v_isShared_4268_ = v_isSharedCheck_4309_; +goto v_resetjp_4266_; +} +else +{ +lean_dec(v___x_4247_); +v___x_4267_ = lean_box(0); +v_isShared_4268_ = v_isSharedCheck_4309_; +goto v_resetjp_4266_; +} +v_resetjp_4266_: +{ +uint8_t v_trackZetaDelta_4269_; lean_object* v_zetaDeltaSet_4270_; lean_object* v_lctx_4271_; lean_object* v_localInstances_4272_; lean_object* v_defEqCtx_x3f_4273_; lean_object* v_synthPendingDepth_4274_; lean_object* v_canUnfold_x3f_4275_; uint8_t v_univApprox_4276_; uint8_t v_inTypeClassResolution_4277_; uint8_t v_cacheInferType_4278_; uint8_t v___x_4279_; lean_object* v_config_4281_; +v_trackZetaDelta_4269_ = lean_ctor_get_uint8(v___y_4075_, sizeof(void*)*7); +v_zetaDeltaSet_4270_ = lean_ctor_get(v___y_4075_, 1); +v_lctx_4271_ = lean_ctor_get(v___y_4075_, 2); +v_localInstances_4272_ = lean_ctor_get(v___y_4075_, 3); +v_defEqCtx_x3f_4273_ = lean_ctor_get(v___y_4075_, 4); +v_synthPendingDepth_4274_ = lean_ctor_get(v___y_4075_, 5); +v_canUnfold_x3f_4275_ = lean_ctor_get(v___y_4075_, 6); +v_univApprox_4276_ = lean_ctor_get_uint8(v___y_4075_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_4277_ = lean_ctor_get_uint8(v___y_4075_, sizeof(void*)*7 + 2); +v_cacheInferType_4278_ = lean_ctor_get_uint8(v___y_4075_, sizeof(void*)*7 + 3); +v___x_4279_ = 1; +if (v_isShared_4268_ == 0) +{ +v_config_4281_ = v___x_4267_; +goto v_reusejp_4280_; +} +else +{ +lean_object* v_reuseFailAlloc_4308_; +v_reuseFailAlloc_4308_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 0, v_foApprox_4248_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 1, v_ctxApprox_4249_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 2, v_quasiPatternApprox_4250_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 3, v_constApprox_4251_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 4, v_isDefEqStuckEx_4252_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 5, v_unificationHints_4253_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 6, v_proofIrrelevance_4254_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 7, v_assignSyntheticOpaque_4255_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 8, v_offsetCnstrs_4256_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 10, v_etaStruct_4257_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 11, v_univApprox_4258_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 12, v_iota_4259_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 13, v_beta_4260_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 14, v_proj_4261_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 15, v_zeta_4262_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 16, v_zetaDelta_4263_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 17, v_zetaUnused_4264_); +lean_ctor_set_uint8(v_reuseFailAlloc_4308_, 18, v_zetaHave_4265_); +v_config_4281_ = v_reuseFailAlloc_4308_; +goto v_reusejp_4280_; +} +v_reusejp_4280_: +{ +uint64_t v___x_4282_; uint64_t v___x_4283_; uint64_t v___x_4284_; uint64_t v___x_4285_; uint64_t v___x_4286_; uint64_t v_key_4287_; lean_object* v___x_4288_; lean_object* v___x_4289_; lean_object* v___x_4290_; +lean_ctor_set_uint8(v_config_4281_, 9, v___x_4279_); +v___x_4282_ = l_Lean_Meta_Context_configKey(v___y_4075_); +v___x_4283_ = 3ULL; +v___x_4284_ = lean_uint64_shift_right(v___x_4282_, v___x_4283_); +v___x_4285_ = lean_uint64_shift_left(v___x_4284_, v___x_4283_); +v___x_4286_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4); +v_key_4287_ = lean_uint64_lor(v___x_4285_, v___x_4286_); +v___x_4288_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4288_, 0, v_config_4281_); +lean_ctor_set_uint64(v___x_4288_, sizeof(void*)*1, v_key_4287_); +lean_inc(v_canUnfold_x3f_4275_); +lean_inc(v_synthPendingDepth_4274_); +lean_inc(v_defEqCtx_x3f_4273_); +lean_inc_ref(v_localInstances_4272_); +lean_inc_ref(v_lctx_4271_); +lean_inc(v_zetaDeltaSet_4270_); +v___x_4289_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4289_, 0, v___x_4288_); +lean_ctor_set(v___x_4289_, 1, v_zetaDeltaSet_4270_); +lean_ctor_set(v___x_4289_, 2, v_lctx_4271_); +lean_ctor_set(v___x_4289_, 3, v_localInstances_4272_); +lean_ctor_set(v___x_4289_, 4, v_defEqCtx_x3f_4273_); +lean_ctor_set(v___x_4289_, 5, v_synthPendingDepth_4274_); +lean_ctor_set(v___x_4289_, 6, v_canUnfold_x3f_4275_); +lean_ctor_set_uint8(v___x_4289_, sizeof(void*)*7, v_trackZetaDelta_4269_); +lean_ctor_set_uint8(v___x_4289_, sizeof(void*)*7 + 1, v_univApprox_4276_); +lean_ctor_set_uint8(v___x_4289_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4277_); +lean_ctor_set_uint8(v___x_4289_, sizeof(void*)*7 + 3, v_cacheInferType_4278_); +lean_inc(v___x_4124_); +lean_inc(v_a_4246_); +v___x_4290_ = l_Lean_Meta_isExprDefEq(v_a_4246_, v___x_4124_, v___x_4289_, v___y_4076_, v___y_4077_, v___y_4078_); +lean_dec_ref_known(v___x_4289_, 7); +if (lean_obj_tag(v___x_4290_) == 0) +{ +lean_object* v_a_4291_; uint8_t v___x_4292_; +v_a_4291_ = lean_ctor_get(v___x_4290_, 0); +lean_inc(v_a_4291_); +lean_dec_ref_known(v___x_4290_, 1); +v___x_4292_ = lean_unbox(v_a_4291_); +lean_dec(v_a_4291_); +if (v___x_4292_ == 0) { -return v___x_3995_; -} -} -} +lean_object* v___x_4293_; +lean_dec(v_a_4246_); +lean_del_object(v___x_4129_); +v___x_4293_ = lean_box(0); +v_a_4208_ = v___x_4293_; +v_snd_4209_ = v_snd_4117_; +goto v___jp_4207_; } else { -lean_object* v_options_3998_; lean_object* v_a_4000_; lean_object* v_snd_4001_; lean_object* v___y_4005_; uint8_t v___y_4006_; lean_object* v_a_4012_; lean_object* v___y_4016_; lean_object* v___x_4031_; uint8_t v___x_4032_; -lean_dec_ref_known(v_a_3919_, 1); -lean_del_object(v___x_3911_); -lean_dec(v_userName_3903_); -v_options_3998_ = lean_ctor_get(v___y_3869_, 2); -v___x_4031_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_4032_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_3998_, v___x_4031_); -if (v___x_4032_ == 0) -{ -lean_object* v___x_4033_; uint8_t v___x_4034_; lean_object* v___x_4035_; -lean_del_object(v___x_3921_); -v___x_4033_ = lean_box(0); -v___x_4034_ = lean_unbox(v_snd_3909_); -lean_dec(v_snd_3909_); -lean_inc(v___x_3916_); -v___x_4035_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__5(v___x_3900_, v___x_3913_, v_compile_3859_, v_logCompileErrors_3860_, v_isMeta_3862_, v___x_3916_, v_a_3906_, v___x_3861_, v___x_3897_, v___x_4033_, v___x_4034_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -v___y_3878_ = v___x_4035_; -goto v___jp_3877_; -} -else +lean_object* v___x_4294_; +v___x_4294_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_4122_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4294_) == 0) { -lean_object* v___x_4036_; -lean_inc(v_a_3906_); -v___x_4036_ = l_Lean_Meta_trySynthInstance(v_a_3906_, v___x_3913_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_4036_) == 0) -{ -lean_object* v_a_4037_; -v_a_4037_ = lean_ctor_get(v___x_4036_, 0); -lean_inc(v_a_4037_); -lean_dec_ref_known(v___x_4036_, 1); -if (lean_obj_tag(v_a_4037_) == 1) -{ -lean_object* v_a_4038_; lean_object* v___x_4039_; uint8_t v_foApprox_4040_; uint8_t v_ctxApprox_4041_; uint8_t v_quasiPatternApprox_4042_; uint8_t v_constApprox_4043_; uint8_t v_isDefEqStuckEx_4044_; uint8_t v_unificationHints_4045_; uint8_t v_proofIrrelevance_4046_; uint8_t v_assignSyntheticOpaque_4047_; uint8_t v_offsetCnstrs_4048_; uint8_t v_etaStruct_4049_; uint8_t v_univApprox_4050_; uint8_t v_iota_4051_; uint8_t v_beta_4052_; uint8_t v_proj_4053_; uint8_t v_zeta_4054_; uint8_t v_zetaDelta_4055_; uint8_t v_zetaUnused_4056_; uint8_t v_zetaHave_4057_; lean_object* v___x_4059_; uint8_t v_isShared_4060_; uint8_t v_isSharedCheck_4101_; -v_a_4038_ = lean_ctor_get(v_a_4037_, 0); -lean_inc(v_a_4038_); -lean_dec_ref_known(v_a_4037_, 1); -v___x_4039_ = l_Lean_Meta_Context_config(v___y_3867_); -v_foApprox_4040_ = lean_ctor_get_uint8(v___x_4039_, 0); -v_ctxApprox_4041_ = lean_ctor_get_uint8(v___x_4039_, 1); -v_quasiPatternApprox_4042_ = lean_ctor_get_uint8(v___x_4039_, 2); -v_constApprox_4043_ = lean_ctor_get_uint8(v___x_4039_, 3); -v_isDefEqStuckEx_4044_ = lean_ctor_get_uint8(v___x_4039_, 4); -v_unificationHints_4045_ = lean_ctor_get_uint8(v___x_4039_, 5); -v_proofIrrelevance_4046_ = lean_ctor_get_uint8(v___x_4039_, 6); -v_assignSyntheticOpaque_4047_ = lean_ctor_get_uint8(v___x_4039_, 7); -v_offsetCnstrs_4048_ = lean_ctor_get_uint8(v___x_4039_, 8); -v_etaStruct_4049_ = lean_ctor_get_uint8(v___x_4039_, 10); -v_univApprox_4050_ = lean_ctor_get_uint8(v___x_4039_, 11); -v_iota_4051_ = lean_ctor_get_uint8(v___x_4039_, 12); -v_beta_4052_ = lean_ctor_get_uint8(v___x_4039_, 13); -v_proj_4053_ = lean_ctor_get_uint8(v___x_4039_, 14); -v_zeta_4054_ = lean_ctor_get_uint8(v___x_4039_, 15); -v_zetaDelta_4055_ = lean_ctor_get_uint8(v___x_4039_, 16); -v_zetaUnused_4056_ = lean_ctor_get_uint8(v___x_4039_, 17); -v_zetaHave_4057_ = lean_ctor_get_uint8(v___x_4039_, 18); -v_isSharedCheck_4101_ = !lean_is_exclusive(v___x_4039_); -if (v_isSharedCheck_4101_ == 0) -{ -v___x_4059_ = v___x_4039_; -v_isShared_4060_ = v_isSharedCheck_4101_; -goto v_resetjp_4058_; -} -else -{ -lean_dec(v___x_4039_); -v___x_4059_ = lean_box(0); -v_isShared_4060_ = v_isSharedCheck_4101_; -goto v_resetjp_4058_; -} -v_resetjp_4058_: -{ -uint8_t v_trackZetaDelta_4061_; lean_object* v_zetaDeltaSet_4062_; lean_object* v_lctx_4063_; lean_object* v_localInstances_4064_; lean_object* v_defEqCtx_x3f_4065_; lean_object* v_synthPendingDepth_4066_; lean_object* v_canUnfold_x3f_4067_; uint8_t v_univApprox_4068_; uint8_t v_inTypeClassResolution_4069_; uint8_t v_cacheInferType_4070_; uint8_t v___x_4071_; lean_object* v_config_4073_; -v_trackZetaDelta_4061_ = lean_ctor_get_uint8(v___y_3867_, sizeof(void*)*7); -v_zetaDeltaSet_4062_ = lean_ctor_get(v___y_3867_, 1); -v_lctx_4063_ = lean_ctor_get(v___y_3867_, 2); -v_localInstances_4064_ = lean_ctor_get(v___y_3867_, 3); -v_defEqCtx_x3f_4065_ = lean_ctor_get(v___y_3867_, 4); -v_synthPendingDepth_4066_ = lean_ctor_get(v___y_3867_, 5); -v_canUnfold_x3f_4067_ = lean_ctor_get(v___y_3867_, 6); -v_univApprox_4068_ = lean_ctor_get_uint8(v___y_3867_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_4069_ = lean_ctor_get_uint8(v___y_3867_, sizeof(void*)*7 + 2); -v_cacheInferType_4070_ = lean_ctor_get_uint8(v___y_3867_, sizeof(void*)*7 + 3); -v___x_4071_ = 1; -if (v_isShared_4060_ == 0) -{ -v_config_4073_ = v___x_4059_; -goto v_reusejp_4072_; -} -else -{ -lean_object* v_reuseFailAlloc_4100_; -v_reuseFailAlloc_4100_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 0, v_foApprox_4040_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 1, v_ctxApprox_4041_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 2, v_quasiPatternApprox_4042_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 3, v_constApprox_4043_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 4, v_isDefEqStuckEx_4044_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 5, v_unificationHints_4045_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 6, v_proofIrrelevance_4046_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 7, v_assignSyntheticOpaque_4047_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 8, v_offsetCnstrs_4048_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 10, v_etaStruct_4049_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 11, v_univApprox_4050_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 12, v_iota_4051_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 13, v_beta_4052_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 14, v_proj_4053_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 15, v_zeta_4054_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 16, v_zetaDelta_4055_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 17, v_zetaUnused_4056_); -lean_ctor_set_uint8(v_reuseFailAlloc_4100_, 18, v_zetaHave_4057_); -v_config_4073_ = v_reuseFailAlloc_4100_; -goto v_reusejp_4072_; -} -v_reusejp_4072_: -{ -uint64_t v___x_4074_; uint64_t v___x_4075_; uint64_t v___x_4076_; uint64_t v___x_4077_; uint64_t v___x_4078_; uint64_t v_key_4079_; lean_object* v___x_4080_; lean_object* v___x_4081_; lean_object* v___x_4082_; -lean_ctor_set_uint8(v_config_4073_, 9, v___x_4071_); -v___x_4074_ = l_Lean_Meta_Context_configKey(v___y_3867_); -v___x_4075_ = 3ULL; -v___x_4076_ = lean_uint64_shift_right(v___x_4074_, v___x_4075_); -v___x_4077_ = lean_uint64_shift_left(v___x_4076_, v___x_4075_); -v___x_4078_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); -v_key_4079_ = lean_uint64_lor(v___x_4077_, v___x_4078_); -v___x_4080_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4080_, 0, v_config_4073_); -lean_ctor_set_uint64(v___x_4080_, sizeof(void*)*1, v_key_4079_); -lean_inc(v_canUnfold_x3f_4067_); -lean_inc(v_synthPendingDepth_4066_); -lean_inc(v_defEqCtx_x3f_4065_); -lean_inc_ref(v_localInstances_4064_); -lean_inc_ref(v_lctx_4063_); -lean_inc(v_zetaDeltaSet_4062_); -v___x_4081_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4081_, 0, v___x_4080_); -lean_ctor_set(v___x_4081_, 1, v_zetaDeltaSet_4062_); -lean_ctor_set(v___x_4081_, 2, v_lctx_4063_); -lean_ctor_set(v___x_4081_, 3, v_localInstances_4064_); -lean_ctor_set(v___x_4081_, 4, v_defEqCtx_x3f_4065_); -lean_ctor_set(v___x_4081_, 5, v_synthPendingDepth_4066_); -lean_ctor_set(v___x_4081_, 6, v_canUnfold_x3f_4067_); -lean_ctor_set_uint8(v___x_4081_, sizeof(void*)*7, v_trackZetaDelta_4061_); -lean_ctor_set_uint8(v___x_4081_, sizeof(void*)*7 + 1, v_univApprox_4068_); -lean_ctor_set_uint8(v___x_4081_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4069_); -lean_ctor_set_uint8(v___x_4081_, sizeof(void*)*7 + 3, v_cacheInferType_4070_); -lean_inc(v___x_3916_); -lean_inc(v_a_4038_); -v___x_4082_ = l_Lean_Meta_isExprDefEq(v_a_4038_, v___x_3916_, v___x_4081_, v___y_3868_, v___y_3869_, v___y_3870_); -lean_dec_ref_known(v___x_4081_, 7); -if (lean_obj_tag(v___x_4082_) == 0) -{ -lean_object* v_a_4083_; uint8_t v___x_4084_; -v_a_4083_ = lean_ctor_get(v___x_4082_, 0); -lean_inc(v_a_4083_); -lean_dec_ref_known(v___x_4082_, 1); -v___x_4084_ = lean_unbox(v_a_4083_); -lean_dec(v_a_4083_); -if (v___x_4084_ == 0) -{ -lean_object* v___x_4085_; -lean_dec(v_a_4038_); -lean_del_object(v___x_3921_); -v___x_4085_ = lean_box(0); -v_a_4000_ = v___x_4085_; -v_snd_4001_ = v_snd_3909_; -goto v___jp_3999_; -} -else -{ -lean_object* v___x_4086_; -v___x_4086_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_3914_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_4086_) == 0) -{ -lean_object* v_a_4087_; uint8_t v___x_4088_; -v_a_4087_ = lean_ctor_get(v___x_4086_, 0); -lean_inc(v_a_4087_); -lean_dec_ref_known(v___x_4086_, 1); -v___x_4088_ = lean_unbox(v_a_4087_); -lean_dec(v_a_4087_); -if (v___x_4088_ == 0) +lean_object* v_a_4295_; uint8_t v___x_4296_; +v_a_4295_ = lean_ctor_get(v___x_4294_, 0); +lean_inc(v_a_4295_); +lean_dec_ref_known(v___x_4294_, 1); +v___x_4296_ = lean_unbox(v_a_4295_); +lean_dec(v_a_4295_); +if (v___x_4296_ == 0) { -lean_object* v___x_4089_; lean_object* v___x_4090_; -v___x_4089_ = lean_box(0); -lean_inc(v___x_3900_); -v___x_4090_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__6(v___x_3900_, v_a_4038_, v___x_3861_, v___x_4089_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -v___y_4016_ = v___x_4090_; -goto v___jp_4015_; +lean_object* v___x_4297_; lean_object* v___x_4298_; +v___x_4297_ = lean_box(0); +lean_inc(v___x_4108_); +v___x_4298_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__6(v___x_4108_, v_a_4246_, v___x_4069_, v___x_4297_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +v___y_4224_ = v___x_4298_; +goto v___jp_4223_; } else { -lean_object* v___x_4091_; lean_object* v___x_4092_; lean_object* v___x_4093_; lean_object* v___x_4094_; -v___x_4091_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2); -lean_inc(v_a_4038_); -v___x_4092_ = l_Lean_MessageData_ofExpr(v_a_4038_); -v___x_4093_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4093_, 0, v___x_4091_); -lean_ctor_set(v___x_4093_, 1, v___x_4092_); -v___x_4094_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_3914_, v___x_4093_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_4094_) == 0) +lean_object* v___x_4299_; lean_object* v___x_4300_; lean_object* v___x_4301_; lean_object* v___x_4302_; +v___x_4299_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2); +lean_inc(v_a_4246_); +v___x_4300_ = l_Lean_MessageData_ofExpr(v_a_4246_); +v___x_4301_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4301_, 0, v___x_4299_); +lean_ctor_set(v___x_4301_, 1, v___x_4300_); +v___x_4302_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_4122_, v___x_4301_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4302_) == 0) { -lean_object* v_a_4095_; lean_object* v___x_4096_; -v_a_4095_ = lean_ctor_get(v___x_4094_, 0); -lean_inc(v_a_4095_); -lean_dec_ref_known(v___x_4094_, 1); -lean_inc(v___x_3900_); -v___x_4096_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__6(v___x_3900_, v_a_4038_, v___x_3861_, v_a_4095_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -v___y_4016_ = v___x_4096_; -goto v___jp_4015_; +lean_object* v_a_4303_; lean_object* v___x_4304_; +v_a_4303_ = lean_ctor_get(v___x_4302_, 0); +lean_inc(v_a_4303_); +lean_dec_ref_known(v___x_4302_, 1); +lean_inc(v___x_4108_); +v___x_4304_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__6(v___x_4108_, v_a_4246_, v___x_4069_, v_a_4303_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +v___y_4224_ = v___x_4304_; +goto v___jp_4223_; } else { -lean_object* v_a_4097_; -lean_dec(v_a_4038_); -v_a_4097_ = lean_ctor_get(v___x_4094_, 0); -lean_inc(v_a_4097_); -lean_dec_ref_known(v___x_4094_, 1); -v_a_4012_ = v_a_4097_; -goto v___jp_4011_; +lean_object* v_a_4305_; +lean_dec(v_a_4246_); +v_a_4305_ = lean_ctor_get(v___x_4302_, 0); +lean_inc(v_a_4305_); +lean_dec_ref_known(v___x_4302_, 1); +v_a_4220_ = v_a_4305_; +goto v___jp_4219_; } } } else { -lean_object* v_a_4098_; -lean_dec(v_a_4038_); -v_a_4098_ = lean_ctor_get(v___x_4086_, 0); -lean_inc(v_a_4098_); -lean_dec_ref_known(v___x_4086_, 1); -v_a_4012_ = v_a_4098_; -goto v___jp_4011_; +lean_object* v_a_4306_; +lean_dec(v_a_4246_); +v_a_4306_ = lean_ctor_get(v___x_4294_, 0); +lean_inc(v_a_4306_); +lean_dec_ref_known(v___x_4294_, 1); +v_a_4220_ = v_a_4306_; +goto v___jp_4219_; } } } else { -lean_object* v_a_4099_; -lean_dec(v_a_4038_); -v_a_4099_ = lean_ctor_get(v___x_4082_, 0); -lean_inc(v_a_4099_); -lean_dec_ref_known(v___x_4082_, 1); -v_a_4012_ = v_a_4099_; -goto v___jp_4011_; +lean_object* v_a_4307_; +lean_dec(v_a_4246_); +v_a_4307_ = lean_ctor_get(v___x_4290_, 0); +lean_inc(v_a_4307_); +lean_dec_ref_known(v___x_4290_, 1); +v_a_4220_ = v_a_4307_; +goto v___jp_4219_; } } } } else { -lean_object* v___x_4102_; -lean_dec(v_a_4037_); -lean_del_object(v___x_3921_); -v___x_4102_ = lean_box(0); -v_a_4000_ = v___x_4102_; -v_snd_4001_ = v_snd_3909_; -goto v___jp_3999_; +lean_object* v___x_4310_; +lean_dec(v_a_4245_); +lean_del_object(v___x_4129_); +v___x_4310_ = lean_box(0); +v_a_4208_ = v___x_4310_; +v_snd_4209_ = v_snd_4117_; +goto v___jp_4207_; } } else { -lean_object* v_a_4103_; -v_a_4103_ = lean_ctor_get(v___x_4036_, 0); -lean_inc(v_a_4103_); -lean_dec_ref_known(v___x_4036_, 1); -v_a_4012_ = v_a_4103_; -goto v___jp_4011_; +lean_object* v_a_4311_; +v_a_4311_ = lean_ctor_get(v___x_4244_, 0); +lean_inc(v_a_4311_); +lean_dec_ref_known(v___x_4244_, 1); +v_a_4220_ = v_a_4311_; +goto v___jp_4219_; } } -v___jp_3999_: +v___jp_4207_: { -uint8_t v___x_4002_; lean_object* v___x_4003_; -v___x_4002_ = lean_unbox(v_snd_4001_); -lean_dec(v_snd_4001_); -lean_inc(v___x_3916_); -v___x_4003_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__5(v___x_3900_, v___x_3913_, v_compile_3859_, v_logCompileErrors_3860_, v_isMeta_3862_, v___x_3916_, v_a_3906_, v___x_3861_, v___x_3897_, v_a_4000_, v___x_4002_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -v___y_3878_ = v___x_4003_; -goto v___jp_3877_; +uint8_t v___x_4210_; lean_object* v___x_4211_; +v___x_4210_ = lean_unbox(v_snd_4209_); +lean_dec(v_snd_4209_); +lean_inc(v___x_4124_); +v___x_4211_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__5(v___x_4108_, v___x_4121_, v_compile_4067_, v_logCompileErrors_4068_, v_isMeta_4070_, v___x_4124_, v_a_4114_, v___x_4069_, v___x_4105_, v_a_4208_, v___x_4210_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +v___y_4086_ = v___x_4211_; +goto v___jp_4085_; } -v___jp_4004_: +v___jp_4212_: { -if (v___y_4006_ == 0) +if (v___y_4214_ == 0) { -lean_object* v___x_4007_; -lean_dec_ref(v___y_4005_); -lean_del_object(v___x_3921_); -v___x_4007_ = lean_box(0); -v_a_4000_ = v___x_4007_; -v_snd_4001_ = v_snd_3909_; -goto v___jp_3999_; +lean_object* v___x_4215_; +lean_dec_ref(v___y_4213_); +lean_del_object(v___x_4129_); +v___x_4215_ = lean_box(0); +v_a_4208_ = v___x_4215_; +v_snd_4209_ = v_snd_4117_; +goto v___jp_4207_; } else { -lean_object* v___x_4009_; -lean_dec(v_snd_3909_); -lean_dec(v_a_3906_); -lean_dec(v___x_3900_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -if (v_isShared_3922_ == 0) +lean_object* v___x_4217_; +lean_dec(v_snd_4117_); +lean_dec(v_a_4114_); +lean_dec(v___x_4108_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +if (v_isShared_4130_ == 0) { -lean_ctor_set_tag(v___x_3921_, 1); -lean_ctor_set(v___x_3921_, 0, v___y_4005_); -v___x_4009_ = v___x_3921_; -goto v_reusejp_4008_; +lean_ctor_set_tag(v___x_4129_, 1); +lean_ctor_set(v___x_4129_, 0, v___y_4213_); +v___x_4217_ = v___x_4129_; +goto v_reusejp_4216_; } else { -lean_object* v_reuseFailAlloc_4010_; -v_reuseFailAlloc_4010_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4010_, 0, v___y_4005_); -v___x_4009_ = v_reuseFailAlloc_4010_; -goto v_reusejp_4008_; +lean_object* v_reuseFailAlloc_4218_; +v_reuseFailAlloc_4218_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4218_, 0, v___y_4213_); +v___x_4217_ = v_reuseFailAlloc_4218_; +goto v_reusejp_4216_; } -v_reusejp_4008_: +v_reusejp_4216_: { -return v___x_4009_; +return v___x_4217_; } } } -v___jp_4011_: +v___jp_4219_: { -uint8_t v___x_4013_; -v___x_4013_ = l_Lean_Exception_isInterrupt(v_a_4012_); -if (v___x_4013_ == 0) +uint8_t v___x_4221_; +v___x_4221_ = l_Lean_Exception_isInterrupt(v_a_4220_); +if (v___x_4221_ == 0) { -uint8_t v___x_4014_; -lean_inc_ref(v_a_4012_); -v___x_4014_ = l_Lean_Exception_isRuntime(v_a_4012_); -v___y_4005_ = v_a_4012_; -v___y_4006_ = v___x_4014_; -goto v___jp_4004_; +uint8_t v___x_4222_; +lean_inc_ref(v_a_4220_); +v___x_4222_ = l_Lean_Exception_isRuntime(v_a_4220_); +v___y_4213_ = v_a_4220_; +v___y_4214_ = v___x_4222_; +goto v___jp_4212_; } else { -v___y_4005_ = v_a_4012_; -v___y_4006_ = v___x_4013_; -goto v___jp_4004_; +v___y_4213_ = v_a_4220_; +v___y_4214_ = v___x_4221_; +goto v___jp_4212_; } } -v___jp_4015_: +v___jp_4223_: { -if (lean_obj_tag(v___y_4016_) == 0) +if (lean_obj_tag(v___y_4224_) == 0) { -lean_object* v_a_4017_; lean_object* v_fst_4018_; -lean_del_object(v___x_3921_); -lean_dec(v_snd_3909_); -v_a_4017_ = lean_ctor_get(v___y_4016_, 0); -lean_inc(v_a_4017_); -lean_dec_ref_known(v___y_4016_, 1); -v_fst_4018_ = lean_ctor_get(v_a_4017_, 0); -if (lean_obj_tag(v_fst_4018_) == 0) +lean_object* v_a_4225_; lean_object* v_fst_4226_; +lean_del_object(v___x_4129_); +lean_dec(v_snd_4117_); +v_a_4225_ = lean_ctor_get(v___y_4224_, 0); +lean_inc(v_a_4225_); +lean_dec_ref_known(v___y_4224_, 1); +v_fst_4226_ = lean_ctor_get(v_a_4225_, 0); +if (lean_obj_tag(v_fst_4226_) == 0) { -lean_object* v_snd_4019_; lean_object* v___x_4021_; uint8_t v_isShared_4022_; uint8_t v_isSharedCheck_4026_; -lean_dec(v_a_3906_); -lean_dec(v___x_3900_); -v_snd_4019_ = lean_ctor_get(v_a_4017_, 1); -v_isSharedCheck_4026_ = !lean_is_exclusive(v_a_4017_); -if (v_isSharedCheck_4026_ == 0) +lean_object* v_snd_4227_; lean_object* v___x_4229_; uint8_t v_isShared_4230_; uint8_t v_isSharedCheck_4234_; +lean_dec(v_a_4114_); +lean_dec(v___x_4108_); +v_snd_4227_ = lean_ctor_get(v_a_4225_, 1); +v_isSharedCheck_4234_ = !lean_is_exclusive(v_a_4225_); +if (v_isSharedCheck_4234_ == 0) { -lean_object* v_unused_4027_; -v_unused_4027_ = lean_ctor_get(v_a_4017_, 0); -lean_dec(v_unused_4027_); -v___x_4021_ = v_a_4017_; -v_isShared_4022_ = v_isSharedCheck_4026_; -goto v_resetjp_4020_; +lean_object* v_unused_4235_; +v_unused_4235_ = lean_ctor_get(v_a_4225_, 0); +lean_dec(v_unused_4235_); +v___x_4229_ = v_a_4225_; +v_isShared_4230_ = v_isSharedCheck_4234_; +goto v_resetjp_4228_; } else { -lean_inc(v_snd_4019_); -lean_dec(v_a_4017_); -v___x_4021_ = lean_box(0); -v_isShared_4022_ = v_isSharedCheck_4026_; -goto v_resetjp_4020_; +lean_inc(v_snd_4227_); +lean_dec(v_a_4225_); +v___x_4229_ = lean_box(0); +v_isShared_4230_ = v_isSharedCheck_4234_; +goto v_resetjp_4228_; } -v_resetjp_4020_: +v_resetjp_4228_: { -lean_object* v___x_4024_; -if (v_isShared_4022_ == 0) +lean_object* v___x_4232_; +if (v_isShared_4230_ == 0) { -lean_ctor_set(v___x_4021_, 0, v___x_3913_); -v___x_4024_ = v___x_4021_; -goto v_reusejp_4023_; +lean_ctor_set(v___x_4229_, 0, v___x_4121_); +v___x_4232_ = v___x_4229_; +goto v_reusejp_4231_; } else { -lean_object* v_reuseFailAlloc_4025_; -v_reuseFailAlloc_4025_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4025_, 0, v___x_3913_); -lean_ctor_set(v_reuseFailAlloc_4025_, 1, v_snd_4019_); -v___x_4024_ = v_reuseFailAlloc_4025_; -goto v_reusejp_4023_; +lean_object* v_reuseFailAlloc_4233_; +v_reuseFailAlloc_4233_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4233_, 0, v___x_4121_); +lean_ctor_set(v_reuseFailAlloc_4233_, 1, v_snd_4227_); +v___x_4232_ = v_reuseFailAlloc_4233_; +goto v_reusejp_4231_; } -v_reusejp_4023_: +v_reusejp_4231_: { -v_a_3873_ = v___x_4024_; -goto v___jp_3872_; +v_a_4081_ = v___x_4232_; +goto v___jp_4080_; } } } else { -lean_object* v_snd_4028_; lean_object* v_a_4029_; -lean_inc_ref(v_fst_4018_); -v_snd_4028_ = lean_ctor_get(v_a_4017_, 1); -lean_inc(v_snd_4028_); -lean_dec(v_a_4017_); -v_a_4029_ = lean_ctor_get(v_fst_4018_, 0); -lean_inc(v_a_4029_); -lean_dec_ref_known(v_fst_4018_, 1); -v_a_4000_ = v_a_4029_; -v_snd_4001_ = v_snd_4028_; -goto v___jp_3999_; +lean_object* v_snd_4236_; lean_object* v_a_4237_; +lean_inc_ref(v_fst_4226_); +v_snd_4236_ = lean_ctor_get(v_a_4225_, 1); +lean_inc(v_snd_4236_); +lean_dec(v_a_4225_); +v_a_4237_ = lean_ctor_get(v_fst_4226_, 0); +lean_inc(v_a_4237_); +lean_dec_ref_known(v_fst_4226_, 1); +v_a_4208_ = v_a_4237_; +v_snd_4209_ = v_snd_4236_; +goto v___jp_4207_; } } else { -lean_object* v_a_4030_; -v_a_4030_ = lean_ctor_get(v___y_4016_, 0); -lean_inc(v_a_4030_); -lean_dec_ref_known(v___y_4016_, 1); -v_a_4012_ = v_a_4030_; -goto v___jp_4011_; -} -} +lean_object* v_a_4238_; +v_a_4238_ = lean_ctor_get(v___y_4224_, 0); +lean_inc(v_a_4238_); +lean_dec_ref_known(v___y_4224_, 1); +v_a_4220_ = v_a_4238_; +goto v___jp_4219_; } } } -else -{ -lean_object* v_a_4105_; lean_object* v___x_4107_; uint8_t v_isShared_4108_; uint8_t v_isSharedCheck_4112_; -lean_del_object(v___x_3911_); -lean_dec(v_snd_3909_); -lean_dec(v_a_3906_); -lean_dec(v_userName_3903_); -lean_dec(v___x_3900_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_4105_ = lean_ctor_get(v___x_3918_, 0); -v_isSharedCheck_4112_ = !lean_is_exclusive(v___x_3918_); -if (v_isSharedCheck_4112_ == 0) -{ -v___x_4107_ = v___x_3918_; -v_isShared_4108_ = v_isSharedCheck_4112_; -goto v_resetjp_4106_; -} -else -{ -lean_inc(v_a_4105_); -lean_dec(v___x_3918_); -v___x_4107_ = lean_box(0); -v_isShared_4108_ = v_isSharedCheck_4112_; -goto v_resetjp_4106_; } -v_resetjp_4106_: -{ -lean_object* v___x_4110_; -if (v_isShared_4108_ == 0) -{ -v___x_4110_ = v___x_4107_; -goto v_reusejp_4109_; } else { -lean_object* v_reuseFailAlloc_4111_; -v_reuseFailAlloc_4111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4111_, 0, v_a_4105_); -v___x_4110_ = v_reuseFailAlloc_4111_; -goto v_reusejp_4109_; -} -v_reusejp_4109_: +lean_object* v_a_4313_; lean_object* v___x_4315_; uint8_t v_isShared_4316_; uint8_t v_isSharedCheck_4320_; +lean_del_object(v___x_4119_); +lean_dec(v_snd_4117_); +lean_dec(v_a_4114_); +lean_dec(v_userName_4111_); +lean_dec(v___x_4108_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4313_ = lean_ctor_get(v___x_4126_, 0); +v_isSharedCheck_4320_ = !lean_is_exclusive(v___x_4126_); +if (v_isSharedCheck_4320_ == 0) +{ +v___x_4315_ = v___x_4126_; +v_isShared_4316_ = v_isSharedCheck_4320_; +goto v_resetjp_4314_; +} +else +{ +lean_inc(v_a_4313_); +lean_dec(v___x_4126_); +v___x_4315_ = lean_box(0); +v_isShared_4316_ = v_isSharedCheck_4320_; +goto v_resetjp_4314_; +} +v_resetjp_4314_: +{ +lean_object* v___x_4318_; +if (v_isShared_4316_ == 0) +{ +v___x_4318_ = v___x_4315_; +goto v_reusejp_4317_; +} +else +{ +lean_object* v_reuseFailAlloc_4319_; +v_reuseFailAlloc_4319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4319_, 0, v_a_4313_); +v___x_4318_ = v_reuseFailAlloc_4319_; +goto v_reusejp_4317_; +} +v_reusejp_4317_: +{ +return v___x_4318_; +} +} +} +} +else +{ +lean_object* v___x_4321_; +lean_del_object(v___x_4119_); +lean_dec(v_userName_4111_); +lean_inc(v___y_4078_); +lean_inc_ref(v___y_4077_); +lean_inc(v___y_4076_); +lean_inc_ref(v___y_4075_); +lean_inc(v___x_4124_); +v___x_4321_ = lean_infer_type(v___x_4124_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4321_) == 0) +{ +lean_object* v_a_4322_; lean_object* v___x_4323_; +v_a_4322_ = lean_ctor_get(v___x_4321_, 0); +lean_inc_n(v_a_4322_, 2); +lean_dec_ref_known(v___x_4321_, 1); +lean_inc(v_a_4114_); +v___x_4323_ = l_Lean_Meta_isExprDefEq(v_a_4114_, v_a_4322_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4323_) == 0) +{ +lean_object* v_a_4324_; lean_object* v___f_4325_; uint8_t v___x_4326_; +v_a_4324_ = lean_ctor_get(v___x_4323_, 0); +lean_inc(v_a_4324_); +lean_dec_ref_known(v___x_4323_, 1); +lean_inc(v_snd_4117_); +v___f_4325_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7___boxed), 8, 2); +lean_closure_set(v___f_4325_, 0, v___x_4121_); +lean_closure_set(v___f_4325_, 1, v_snd_4117_); +v___x_4326_ = lean_unbox(v_a_4324_); +lean_dec(v_a_4324_); +if (v___x_4326_ == 0) +{ +lean_object* v___x_4327_; +lean_dec(v_snd_4117_); +v___x_4327_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_4122_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4327_) == 0) +{ +lean_object* v_a_4328_; uint8_t v___x_4329_; +v_a_4328_ = lean_ctor_get(v___x_4327_, 0); +lean_inc(v_a_4328_); +lean_dec_ref_known(v___x_4327_, 1); +v___x_4329_ = lean_unbox(v_a_4328_); +lean_dec(v_a_4328_); +if (v___x_4329_ == 0) +{ +lean_object* v___x_4330_; lean_object* v___x_4331_; +lean_dec(v_a_4322_); +v___x_4330_ = lean_box(0); +lean_inc(v___x_4124_); +v___x_4331_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8(v_a_4114_, v___x_4124_, v___x_4105_, v___x_4108_, v___f_4325_, v___x_4330_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +v___y_4086_ = v___x_4331_; +goto v___jp_4085_; +} +else +{ +lean_object* v___x_4332_; lean_object* v___x_4333_; lean_object* v___x_4334_; lean_object* v___x_4335_; lean_object* v___x_4336_; lean_object* v___x_4337_; lean_object* v___x_4338_; lean_object* v___x_4339_; lean_object* v___x_4340_; lean_object* v___x_4341_; lean_object* v___x_4342_; lean_object* v___x_4343_; lean_object* v___x_4344_; lean_object* v___x_4345_; lean_object* v___x_4346_; lean_object* v___x_4347_; lean_object* v___x_4348_; lean_object* v___x_4349_; +v___x_4332_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9); +lean_inc(v_a_4073_); +v___x_4333_ = l_Nat_reprFast(v_a_4073_); +v___x_4334_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4334_, 0, v___x_4333_); +v___x_4335_ = l_Lean_MessageData_ofFormat(v___x_4334_); +v___x_4336_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4336_, 0, v___x_4332_); +lean_ctor_set(v___x_4336_, 1, v___x_4335_); +v___x_4337_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11); +v___x_4338_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4338_, 0, v___x_4336_); +lean_ctor_set(v___x_4338_, 1, v___x_4337_); +lean_inc(v_a_4114_); +v___x_4339_ = l_Lean_MessageData_ofExpr(v_a_4114_); +v___x_4340_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4340_, 0, v___x_4338_); +lean_ctor_set(v___x_4340_, 1, v___x_4339_); +v___x_4341_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13); +v___x_4342_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4342_, 0, v___x_4340_); +lean_ctor_set(v___x_4342_, 1, v___x_4341_); +v___x_4343_ = l_Lean_MessageData_ofExpr(v_a_4322_); +v___x_4344_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4344_, 0, v___x_4342_); +lean_ctor_set(v___x_4344_, 1, v___x_4343_); +v___x_4345_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15); +v___x_4346_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4346_, 0, v___x_4344_); +lean_ctor_set(v___x_4346_, 1, v___x_4345_); +lean_inc(v___x_4124_); +v___x_4347_ = l_Lean_MessageData_ofExpr(v___x_4124_); +v___x_4348_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4348_, 0, v___x_4346_); +lean_ctor_set(v___x_4348_, 1, v___x_4347_); +v___x_4349_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_4122_, v___x_4348_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +if (lean_obj_tag(v___x_4349_) == 0) { -return v___x_4110_; -} -} -} +lean_object* v_a_4350_; lean_object* v___x_4351_; +v_a_4350_ = lean_ctor_get(v___x_4349_, 0); +lean_inc(v_a_4350_); +lean_dec_ref_known(v___x_4349_, 1); +lean_inc(v___x_4124_); +v___x_4351_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8(v_a_4114_, v___x_4124_, v___x_4105_, v___x_4108_, v___f_4325_, v_a_4350_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +v___y_4086_ = v___x_4351_; +goto v___jp_4085_; } else { -lean_object* v___x_4113_; -lean_del_object(v___x_3911_); -lean_dec(v_userName_3903_); -lean_inc(v___y_3870_); -lean_inc_ref(v___y_3869_); -lean_inc(v___y_3868_); -lean_inc_ref(v___y_3867_); -lean_inc(v___x_3916_); -v___x_4113_ = lean_infer_type(v___x_3916_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_4113_) == 0) -{ -lean_object* v_a_4114_; lean_object* v___x_4115_; -v_a_4114_ = lean_ctor_get(v___x_4113_, 0); -lean_inc_n(v_a_4114_, 2); -lean_dec_ref_known(v___x_4113_, 1); -lean_inc(v_a_3906_); -v___x_4115_ = l_Lean_Meta_isExprDefEq(v_a_3906_, v_a_4114_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_4115_) == 0) -{ -lean_object* v_a_4116_; lean_object* v___f_4117_; uint8_t v___x_4118_; -v_a_4116_ = lean_ctor_get(v___x_4115_, 0); -lean_inc(v_a_4116_); -lean_dec_ref_known(v___x_4115_, 1); -lean_inc(v_snd_3909_); -v___f_4117_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7___boxed), 8, 2); -lean_closure_set(v___f_4117_, 0, v___x_3913_); -lean_closure_set(v___f_4117_, 1, v_snd_3909_); -v___x_4118_ = lean_unbox(v_a_4116_); -lean_dec(v_a_4116_); -if (v___x_4118_ == 0) -{ -lean_object* v___x_4119_; -lean_dec(v_snd_3909_); -v___x_4119_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_3914_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_4119_) == 0) -{ -lean_object* v_a_4120_; uint8_t v___x_4121_; -v_a_4120_ = lean_ctor_get(v___x_4119_, 0); -lean_inc(v_a_4120_); -lean_dec_ref_known(v___x_4119_, 1); -v___x_4121_ = lean_unbox(v_a_4120_); -lean_dec(v_a_4120_); -if (v___x_4121_ == 0) -{ -lean_object* v___x_4122_; lean_object* v___x_4123_; +lean_object* v_a_4352_; lean_object* v___x_4354_; uint8_t v_isShared_4355_; uint8_t v_isSharedCheck_4359_; +lean_dec_ref(v___f_4325_); lean_dec(v_a_4114_); -v___x_4122_ = lean_box(0); -lean_inc(v___x_3916_); -v___x_4123_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8(v_a_3906_, v___x_3916_, v___x_3897_, v___x_3900_, v___f_4117_, v___x_4122_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -v___y_3878_ = v___x_4123_; -goto v___jp_3877_; -} -else -{ -lean_object* v___x_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; lean_object* v___x_4127_; lean_object* v___x_4128_; lean_object* v___x_4129_; lean_object* v___x_4130_; lean_object* v___x_4131_; lean_object* v___x_4132_; lean_object* v___x_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; lean_object* v___x_4136_; lean_object* v___x_4137_; lean_object* v___x_4138_; lean_object* v___x_4139_; lean_object* v___x_4140_; lean_object* v___x_4141_; -v___x_4124_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9); -lean_inc(v_a_3865_); -v___x_4125_ = l_Nat_reprFast(v_a_3865_); -v___x_4126_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4126_, 0, v___x_4125_); -v___x_4127_ = l_Lean_MessageData_ofFormat(v___x_4126_); -v___x_4128_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4128_, 0, v___x_4124_); -lean_ctor_set(v___x_4128_, 1, v___x_4127_); -v___x_4129_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11); -v___x_4130_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4130_, 0, v___x_4128_); -lean_ctor_set(v___x_4130_, 1, v___x_4129_); -lean_inc(v_a_3906_); -v___x_4131_ = l_Lean_MessageData_ofExpr(v_a_3906_); -v___x_4132_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4132_, 0, v___x_4130_); -lean_ctor_set(v___x_4132_, 1, v___x_4131_); -v___x_4133_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13); -v___x_4134_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4134_, 0, v___x_4132_); -lean_ctor_set(v___x_4134_, 1, v___x_4133_); -v___x_4135_ = l_Lean_MessageData_ofExpr(v_a_4114_); -v___x_4136_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4136_, 0, v___x_4134_); -lean_ctor_set(v___x_4136_, 1, v___x_4135_); -v___x_4137_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15); -v___x_4138_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4138_, 0, v___x_4136_); -lean_ctor_set(v___x_4138_, 1, v___x_4137_); -lean_inc(v___x_3916_); -v___x_4139_ = l_Lean_MessageData_ofExpr(v___x_3916_); -v___x_4140_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4140_, 0, v___x_4138_); -lean_ctor_set(v___x_4140_, 1, v___x_4139_); -v___x_4141_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_3914_, v___x_4140_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_4141_) == 0) -{ -lean_object* v_a_4142_; lean_object* v___x_4143_; -v_a_4142_ = lean_ctor_get(v___x_4141_, 0); -lean_inc(v_a_4142_); -lean_dec_ref_known(v___x_4141_, 1); -lean_inc(v___x_3916_); -v___x_4143_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8(v_a_3906_, v___x_3916_, v___x_3897_, v___x_3900_, v___f_4117_, v_a_4142_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -v___y_3878_ = v___x_4143_; -goto v___jp_3877_; -} -else -{ -lean_object* v_a_4144_; lean_object* v___x_4146_; uint8_t v_isShared_4147_; uint8_t v_isSharedCheck_4151_; -lean_dec_ref(v___f_4117_); -lean_dec(v_a_3906_); -lean_dec(v___x_3900_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_4144_ = lean_ctor_get(v___x_4141_, 0); -v_isSharedCheck_4151_ = !lean_is_exclusive(v___x_4141_); -if (v_isSharedCheck_4151_ == 0) -{ -v___x_4146_ = v___x_4141_; -v_isShared_4147_ = v_isSharedCheck_4151_; -goto v_resetjp_4145_; +lean_dec(v___x_4108_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4352_ = lean_ctor_get(v___x_4349_, 0); +v_isSharedCheck_4359_ = !lean_is_exclusive(v___x_4349_); +if (v_isSharedCheck_4359_ == 0) +{ +v___x_4354_ = v___x_4349_; +v_isShared_4355_ = v_isSharedCheck_4359_; +goto v_resetjp_4353_; } else { -lean_inc(v_a_4144_); -lean_dec(v___x_4141_); -v___x_4146_ = lean_box(0); -v_isShared_4147_ = v_isSharedCheck_4151_; -goto v_resetjp_4145_; +lean_inc(v_a_4352_); +lean_dec(v___x_4349_); +v___x_4354_ = lean_box(0); +v_isShared_4355_ = v_isSharedCheck_4359_; +goto v_resetjp_4353_; } -v_resetjp_4145_: +v_resetjp_4353_: { -lean_object* v___x_4149_; -if (v_isShared_4147_ == 0) +lean_object* v___x_4357_; +if (v_isShared_4355_ == 0) { -v___x_4149_ = v___x_4146_; -goto v_reusejp_4148_; +v___x_4357_ = v___x_4354_; +goto v_reusejp_4356_; } else { -lean_object* v_reuseFailAlloc_4150_; -v_reuseFailAlloc_4150_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4150_, 0, v_a_4144_); -v___x_4149_ = v_reuseFailAlloc_4150_; -goto v_reusejp_4148_; +lean_object* v_reuseFailAlloc_4358_; +v_reuseFailAlloc_4358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4358_, 0, v_a_4352_); +v___x_4357_ = v_reuseFailAlloc_4358_; +goto v_reusejp_4356_; } -v_reusejp_4148_: +v_reusejp_4356_: { -return v___x_4149_; +return v___x_4357_; } } } @@ -13867,113 +14533,113 @@ return v___x_4149_; } else { -lean_object* v_a_4152_; lean_object* v___x_4154_; uint8_t v_isShared_4155_; uint8_t v_isSharedCheck_4159_; -lean_dec_ref(v___f_4117_); +lean_object* v_a_4360_; lean_object* v___x_4362_; uint8_t v_isShared_4363_; uint8_t v_isSharedCheck_4367_; +lean_dec_ref(v___f_4325_); +lean_dec(v_a_4322_); lean_dec(v_a_4114_); -lean_dec(v_a_3906_); -lean_dec(v___x_3900_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_4152_ = lean_ctor_get(v___x_4119_, 0); -v_isSharedCheck_4159_ = !lean_is_exclusive(v___x_4119_); -if (v_isSharedCheck_4159_ == 0) +lean_dec(v___x_4108_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4360_ = lean_ctor_get(v___x_4327_, 0); +v_isSharedCheck_4367_ = !lean_is_exclusive(v___x_4327_); +if (v_isSharedCheck_4367_ == 0) { -v___x_4154_ = v___x_4119_; -v_isShared_4155_ = v_isSharedCheck_4159_; -goto v_resetjp_4153_; +v___x_4362_ = v___x_4327_; +v_isShared_4363_ = v_isSharedCheck_4367_; +goto v_resetjp_4361_; } else { -lean_inc(v_a_4152_); -lean_dec(v___x_4119_); -v___x_4154_ = lean_box(0); -v_isShared_4155_ = v_isSharedCheck_4159_; -goto v_resetjp_4153_; +lean_inc(v_a_4360_); +lean_dec(v___x_4327_); +v___x_4362_ = lean_box(0); +v_isShared_4363_ = v_isSharedCheck_4367_; +goto v_resetjp_4361_; } -v_resetjp_4153_: +v_resetjp_4361_: { -lean_object* v___x_4157_; -if (v_isShared_4155_ == 0) +lean_object* v___x_4365_; +if (v_isShared_4363_ == 0) { -v___x_4157_ = v___x_4154_; -goto v_reusejp_4156_; +v___x_4365_ = v___x_4362_; +goto v_reusejp_4364_; } else { -lean_object* v_reuseFailAlloc_4158_; -v_reuseFailAlloc_4158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4158_, 0, v_a_4152_); -v___x_4157_ = v_reuseFailAlloc_4158_; -goto v_reusejp_4156_; +lean_object* v_reuseFailAlloc_4366_; +v_reuseFailAlloc_4366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4366_, 0, v_a_4360_); +v___x_4365_ = v_reuseFailAlloc_4366_; +goto v_reusejp_4364_; } -v_reusejp_4156_: +v_reusejp_4364_: { -return v___x_4157_; +return v___x_4365_; } } } } else { -lean_object* v___x_4160_; -lean_dec_ref(v___f_4117_); +lean_object* v___x_4368_; +lean_dec_ref(v___f_4325_); +lean_dec(v_a_4322_); lean_dec(v_a_4114_); -lean_dec(v_a_3906_); -lean_inc(v___x_3916_); -v___x_4160_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_3900_, v___x_3916_, v___y_3868_); -if (lean_obj_tag(v___x_4160_) == 0) +lean_inc(v___x_4124_); +v___x_4368_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_4108_, v___x_4124_, v___y_4076_); +if (lean_obj_tag(v___x_4368_) == 0) { -lean_object* v_a_4161_; lean_object* v___x_4162_; -v_a_4161_ = lean_ctor_get(v___x_4160_, 0); -lean_inc(v_a_4161_); -lean_dec_ref_known(v___x_4160_, 1); -v___x_4162_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7(v___x_3913_, v_snd_3909_, v_a_4161_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -v___y_3878_ = v___x_4162_; -goto v___jp_3877_; +lean_object* v_a_4369_; lean_object* v___x_4370_; +v_a_4369_ = lean_ctor_get(v___x_4368_, 0); +lean_inc(v_a_4369_); +lean_dec_ref_known(v___x_4368_, 1); +v___x_4370_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7(v___x_4121_, v_snd_4117_, v_a_4369_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +v___y_4086_ = v___x_4370_; +goto v___jp_4085_; } else { -lean_object* v_a_4163_; lean_object* v___x_4165_; uint8_t v_isShared_4166_; uint8_t v_isSharedCheck_4170_; -lean_dec(v_snd_3909_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_4163_ = lean_ctor_get(v___x_4160_, 0); -v_isSharedCheck_4170_ = !lean_is_exclusive(v___x_4160_); -if (v_isSharedCheck_4170_ == 0) +lean_object* v_a_4371_; lean_object* v___x_4373_; uint8_t v_isShared_4374_; uint8_t v_isSharedCheck_4378_; +lean_dec(v_snd_4117_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4371_ = lean_ctor_get(v___x_4368_, 0); +v_isSharedCheck_4378_ = !lean_is_exclusive(v___x_4368_); +if (v_isSharedCheck_4378_ == 0) { -v___x_4165_ = v___x_4160_; -v_isShared_4166_ = v_isSharedCheck_4170_; -goto v_resetjp_4164_; +v___x_4373_ = v___x_4368_; +v_isShared_4374_ = v_isSharedCheck_4378_; +goto v_resetjp_4372_; } else { -lean_inc(v_a_4163_); -lean_dec(v___x_4160_); -v___x_4165_ = lean_box(0); -v_isShared_4166_ = v_isSharedCheck_4170_; -goto v_resetjp_4164_; +lean_inc(v_a_4371_); +lean_dec(v___x_4368_); +v___x_4373_ = lean_box(0); +v_isShared_4374_ = v_isSharedCheck_4378_; +goto v_resetjp_4372_; } -v_resetjp_4164_: +v_resetjp_4372_: { -lean_object* v___x_4168_; -if (v_isShared_4166_ == 0) +lean_object* v___x_4376_; +if (v_isShared_4374_ == 0) { -v___x_4168_ = v___x_4165_; -goto v_reusejp_4167_; +v___x_4376_ = v___x_4373_; +goto v_reusejp_4375_; } else { -lean_object* v_reuseFailAlloc_4169_; -v_reuseFailAlloc_4169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4169_, 0, v_a_4163_); -v___x_4168_ = v_reuseFailAlloc_4169_; -goto v_reusejp_4167_; +lean_object* v_reuseFailAlloc_4377_; +v_reuseFailAlloc_4377_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4377_, 0, v_a_4371_); +v___x_4376_ = v_reuseFailAlloc_4377_; +goto v_reusejp_4375_; } -v_reusejp_4167_: +v_reusejp_4375_: { -return v___x_4168_; +return v___x_4376_; } } } @@ -13981,97 +14647,97 @@ return v___x_4168_; } else { -lean_object* v_a_4171_; lean_object* v___x_4173_; uint8_t v_isShared_4174_; uint8_t v_isSharedCheck_4178_; +lean_object* v_a_4379_; lean_object* v___x_4381_; uint8_t v_isShared_4382_; uint8_t v_isSharedCheck_4386_; +lean_dec(v_a_4322_); +lean_dec(v_snd_4117_); lean_dec(v_a_4114_); -lean_dec(v_snd_3909_); -lean_dec(v_a_3906_); -lean_dec(v___x_3900_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_4171_ = lean_ctor_get(v___x_4115_, 0); -v_isSharedCheck_4178_ = !lean_is_exclusive(v___x_4115_); -if (v_isSharedCheck_4178_ == 0) +lean_dec(v___x_4108_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4379_ = lean_ctor_get(v___x_4323_, 0); +v_isSharedCheck_4386_ = !lean_is_exclusive(v___x_4323_); +if (v_isSharedCheck_4386_ == 0) { -v___x_4173_ = v___x_4115_; -v_isShared_4174_ = v_isSharedCheck_4178_; -goto v_resetjp_4172_; +v___x_4381_ = v___x_4323_; +v_isShared_4382_ = v_isSharedCheck_4386_; +goto v_resetjp_4380_; } else { -lean_inc(v_a_4171_); -lean_dec(v___x_4115_); -v___x_4173_ = lean_box(0); -v_isShared_4174_ = v_isSharedCheck_4178_; -goto v_resetjp_4172_; +lean_inc(v_a_4379_); +lean_dec(v___x_4323_); +v___x_4381_ = lean_box(0); +v_isShared_4382_ = v_isSharedCheck_4386_; +goto v_resetjp_4380_; } -v_resetjp_4172_: +v_resetjp_4380_: { -lean_object* v___x_4176_; -if (v_isShared_4174_ == 0) +lean_object* v___x_4384_; +if (v_isShared_4382_ == 0) { -v___x_4176_ = v___x_4173_; -goto v_reusejp_4175_; +v___x_4384_ = v___x_4381_; +goto v_reusejp_4383_; } else { -lean_object* v_reuseFailAlloc_4177_; -v_reuseFailAlloc_4177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4177_, 0, v_a_4171_); -v___x_4176_ = v_reuseFailAlloc_4177_; -goto v_reusejp_4175_; +lean_object* v_reuseFailAlloc_4385_; +v_reuseFailAlloc_4385_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4385_, 0, v_a_4379_); +v___x_4384_ = v_reuseFailAlloc_4385_; +goto v_reusejp_4383_; } -v_reusejp_4175_: +v_reusejp_4383_: { -return v___x_4176_; +return v___x_4384_; } } } } else { -lean_object* v_a_4179_; lean_object* v___x_4181_; uint8_t v_isShared_4182_; uint8_t v_isSharedCheck_4186_; -lean_dec(v_snd_3909_); -lean_dec(v_a_3906_); -lean_dec(v___x_3900_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_4179_ = lean_ctor_get(v___x_4113_, 0); -v_isSharedCheck_4186_ = !lean_is_exclusive(v___x_4113_); -if (v_isSharedCheck_4186_ == 0) +lean_object* v_a_4387_; lean_object* v___x_4389_; uint8_t v_isShared_4390_; uint8_t v_isSharedCheck_4394_; +lean_dec(v_snd_4117_); +lean_dec(v_a_4114_); +lean_dec(v___x_4108_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4387_ = lean_ctor_get(v___x_4321_, 0); +v_isSharedCheck_4394_ = !lean_is_exclusive(v___x_4321_); +if (v_isSharedCheck_4394_ == 0) { -v___x_4181_ = v___x_4113_; -v_isShared_4182_ = v_isSharedCheck_4186_; -goto v_resetjp_4180_; +v___x_4389_ = v___x_4321_; +v_isShared_4390_ = v_isSharedCheck_4394_; +goto v_resetjp_4388_; } else { -lean_inc(v_a_4179_); -lean_dec(v___x_4113_); -v___x_4181_ = lean_box(0); -v_isShared_4182_ = v_isSharedCheck_4186_; -goto v_resetjp_4180_; +lean_inc(v_a_4387_); +lean_dec(v___x_4321_); +v___x_4389_ = lean_box(0); +v_isShared_4390_ = v_isSharedCheck_4394_; +goto v_resetjp_4388_; } -v_resetjp_4180_: +v_resetjp_4388_: { -lean_object* v___x_4184_; -if (v_isShared_4182_ == 0) +lean_object* v___x_4392_; +if (v_isShared_4390_ == 0) { -v___x_4184_ = v___x_4181_; -goto v_reusejp_4183_; +v___x_4392_ = v___x_4389_; +goto v_reusejp_4391_; } else { -lean_object* v_reuseFailAlloc_4185_; -v_reuseFailAlloc_4185_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4185_, 0, v_a_4179_); -v___x_4184_ = v_reuseFailAlloc_4185_; -goto v_reusejp_4183_; +lean_object* v_reuseFailAlloc_4393_; +v_reuseFailAlloc_4393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4393_, 0, v_a_4387_); +v___x_4392_ = v_reuseFailAlloc_4393_; +goto v_reusejp_4391_; } -v_reusejp_4183_: +v_reusejp_4391_: { -return v___x_4184_; +return v___x_4392_; } } } @@ -14080,884 +14746,884 @@ return v___x_4184_; } else { -lean_object* v_a_4189_; lean_object* v___x_4191_; uint8_t v_isShared_4192_; uint8_t v_isSharedCheck_4196_; -lean_dec(v_a_3906_); -lean_dec(v_userName_3903_); -lean_dec(v___x_3900_); -lean_dec_ref(v_b_3866_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_4189_ = lean_ctor_get(v___x_3907_, 0); -v_isSharedCheck_4196_ = !lean_is_exclusive(v___x_3907_); -if (v_isSharedCheck_4196_ == 0) +lean_object* v_a_4397_; lean_object* v___x_4399_; uint8_t v_isShared_4400_; uint8_t v_isSharedCheck_4404_; +lean_dec(v_a_4114_); +lean_dec(v_userName_4111_); +lean_dec(v___x_4108_); +lean_dec_ref(v_b_4074_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4397_ = lean_ctor_get(v___x_4115_, 0); +v_isSharedCheck_4404_ = !lean_is_exclusive(v___x_4115_); +if (v_isSharedCheck_4404_ == 0) { -v___x_4191_ = v___x_3907_; -v_isShared_4192_ = v_isSharedCheck_4196_; -goto v_resetjp_4190_; +v___x_4399_ = v___x_4115_; +v_isShared_4400_ = v_isSharedCheck_4404_; +goto v_resetjp_4398_; } else { -lean_inc(v_a_4189_); -lean_dec(v___x_3907_); -v___x_4191_ = lean_box(0); -v_isShared_4192_ = v_isSharedCheck_4196_; -goto v_resetjp_4190_; +lean_inc(v_a_4397_); +lean_dec(v___x_4115_); +v___x_4399_ = lean_box(0); +v_isShared_4400_ = v_isSharedCheck_4404_; +goto v_resetjp_4398_; } -v_resetjp_4190_: +v_resetjp_4398_: { -lean_object* v___x_4194_; -if (v_isShared_4192_ == 0) +lean_object* v___x_4402_; +if (v_isShared_4400_ == 0) { -v___x_4194_ = v___x_4191_; -goto v_reusejp_4193_; +v___x_4402_ = v___x_4399_; +goto v_reusejp_4401_; } else { -lean_object* v_reuseFailAlloc_4195_; -v_reuseFailAlloc_4195_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4195_, 0, v_a_4189_); -v___x_4194_ = v_reuseFailAlloc_4195_; -goto v_reusejp_4193_; +lean_object* v_reuseFailAlloc_4403_; +v_reuseFailAlloc_4403_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4403_, 0, v_a_4397_); +v___x_4402_ = v_reuseFailAlloc_4403_; +goto v_reusejp_4401_; } -v_reusejp_4193_: +v_reusejp_4401_: { -return v___x_4194_; +return v___x_4402_; } } } } else { -lean_object* v_a_4197_; lean_object* v___x_4199_; uint8_t v_isShared_4200_; uint8_t v_isSharedCheck_4204_; -lean_dec(v_userName_3903_); -lean_dec(v___x_3900_); -lean_dec_ref(v_b_3866_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_4197_ = lean_ctor_get(v___x_3905_, 0); -v_isSharedCheck_4204_ = !lean_is_exclusive(v___x_3905_); -if (v_isSharedCheck_4204_ == 0) +lean_object* v_a_4405_; lean_object* v___x_4407_; uint8_t v_isShared_4408_; uint8_t v_isSharedCheck_4412_; +lean_dec(v_userName_4111_); +lean_dec(v___x_4108_); +lean_dec_ref(v_b_4074_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4405_ = lean_ctor_get(v___x_4113_, 0); +v_isSharedCheck_4412_ = !lean_is_exclusive(v___x_4113_); +if (v_isSharedCheck_4412_ == 0) { -v___x_4199_ = v___x_3905_; -v_isShared_4200_ = v_isSharedCheck_4204_; -goto v_resetjp_4198_; +v___x_4407_ = v___x_4113_; +v_isShared_4408_ = v_isSharedCheck_4412_; +goto v_resetjp_4406_; } else { -lean_inc(v_a_4197_); -lean_dec(v___x_3905_); -v___x_4199_ = lean_box(0); -v_isShared_4200_ = v_isSharedCheck_4204_; -goto v_resetjp_4198_; +lean_inc(v_a_4405_); +lean_dec(v___x_4113_); +v___x_4407_ = lean_box(0); +v_isShared_4408_ = v_isSharedCheck_4412_; +goto v_resetjp_4406_; } -v_resetjp_4198_: +v_resetjp_4406_: { -lean_object* v___x_4202_; -if (v_isShared_4200_ == 0) +lean_object* v___x_4410_; +if (v_isShared_4408_ == 0) { -v___x_4202_ = v___x_4199_; -goto v_reusejp_4201_; +v___x_4410_ = v___x_4407_; +goto v_reusejp_4409_; } else { -lean_object* v_reuseFailAlloc_4203_; -v_reuseFailAlloc_4203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4203_, 0, v_a_4197_); -v___x_4202_ = v_reuseFailAlloc_4203_; -goto v_reusejp_4201_; +lean_object* v_reuseFailAlloc_4411_; +v_reuseFailAlloc_4411_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4411_, 0, v_a_4405_); +v___x_4410_ = v_reuseFailAlloc_4411_; +goto v_reusejp_4409_; } -v_reusejp_4201_: +v_reusejp_4409_: { -return v___x_4202_; +return v___x_4410_; } } } } else { -lean_object* v_a_4205_; lean_object* v___x_4207_; uint8_t v_isShared_4208_; uint8_t v_isSharedCheck_4212_; -lean_dec(v___x_3900_); -lean_dec_ref(v_b_3866_); -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_4205_ = lean_ctor_get(v___x_3901_, 0); -v_isSharedCheck_4212_ = !lean_is_exclusive(v___x_3901_); -if (v_isSharedCheck_4212_ == 0) +lean_object* v_a_4413_; lean_object* v___x_4415_; uint8_t v_isShared_4416_; uint8_t v_isSharedCheck_4420_; +lean_dec(v___x_4108_); +lean_dec_ref(v_b_4074_); +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4413_ = lean_ctor_get(v___x_4109_, 0); +v_isSharedCheck_4420_ = !lean_is_exclusive(v___x_4109_); +if (v_isSharedCheck_4420_ == 0) { -v___x_4207_ = v___x_3901_; -v_isShared_4208_ = v_isSharedCheck_4212_; -goto v_resetjp_4206_; +v___x_4415_ = v___x_4109_; +v_isShared_4416_ = v_isSharedCheck_4420_; +goto v_resetjp_4414_; } else { -lean_inc(v_a_4205_); -lean_dec(v___x_3901_); -v___x_4207_ = lean_box(0); -v_isShared_4208_ = v_isSharedCheck_4212_; -goto v_resetjp_4206_; +lean_inc(v_a_4413_); +lean_dec(v___x_4109_); +v___x_4415_ = lean_box(0); +v_isShared_4416_ = v_isSharedCheck_4420_; +goto v_resetjp_4414_; } -v_resetjp_4206_: +v_resetjp_4414_: { -lean_object* v___x_4210_; -if (v_isShared_4208_ == 0) +lean_object* v___x_4418_; +if (v_isShared_4416_ == 0) { -v___x_4210_ = v___x_4207_; -goto v_reusejp_4209_; +v___x_4418_ = v___x_4415_; +goto v_reusejp_4417_; } else { -lean_object* v_reuseFailAlloc_4211_; -v_reuseFailAlloc_4211_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4211_, 0, v_a_4205_); -v___x_4210_ = v_reuseFailAlloc_4211_; -goto v_reusejp_4209_; +lean_object* v_reuseFailAlloc_4419_; +v_reuseFailAlloc_4419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4419_, 0, v_a_4413_); +v___x_4418_ = v_reuseFailAlloc_4419_; +goto v_reusejp_4417_; } -v_reusejp_4209_: +v_reusejp_4417_: { -return v___x_4210_; +return v___x_4418_; } } } } -v___jp_3872_: +v___jp_4080_: { -lean_object* v___x_3874_; lean_object* v___x_3875_; -v___x_3874_ = lean_unsigned_to_nat(1u); -v___x_3875_ = lean_nat_add(v_a_3865_, v___x_3874_); -lean_dec(v_a_3865_); -v_a_3865_ = v___x_3875_; -v_b_3866_ = v_a_3873_; +lean_object* v___x_4082_; lean_object* v___x_4083_; +v___x_4082_ = lean_unsigned_to_nat(1u); +v___x_4083_ = lean_nat_add(v_a_4073_, v___x_4082_); +lean_dec(v_a_4073_); +v_a_4073_ = v___x_4083_; +v_b_4074_ = v_a_4081_; goto _start; } -v___jp_3877_: +v___jp_4085_: { -if (lean_obj_tag(v___y_3878_) == 0) +if (lean_obj_tag(v___y_4086_) == 0) { -lean_object* v_a_3879_; lean_object* v___x_3881_; uint8_t v_isShared_3882_; uint8_t v_isSharedCheck_3888_; -v_a_3879_ = lean_ctor_get(v___y_3878_, 0); -v_isSharedCheck_3888_ = !lean_is_exclusive(v___y_3878_); -if (v_isSharedCheck_3888_ == 0) +lean_object* v_a_4087_; lean_object* v___x_4089_; uint8_t v_isShared_4090_; uint8_t v_isSharedCheck_4096_; +v_a_4087_ = lean_ctor_get(v___y_4086_, 0); +v_isSharedCheck_4096_ = !lean_is_exclusive(v___y_4086_); +if (v_isSharedCheck_4096_ == 0) { -v___x_3881_ = v___y_3878_; -v_isShared_3882_ = v_isSharedCheck_3888_; -goto v_resetjp_3880_; +v___x_4089_ = v___y_4086_; +v_isShared_4090_ = v_isSharedCheck_4096_; +goto v_resetjp_4088_; } else { -lean_inc(v_a_3879_); -lean_dec(v___y_3878_); -v___x_3881_ = lean_box(0); -v_isShared_3882_ = v_isSharedCheck_3888_; -goto v_resetjp_3880_; +lean_inc(v_a_4087_); +lean_dec(v___y_4086_); +v___x_4089_ = lean_box(0); +v_isShared_4090_ = v_isSharedCheck_4096_; +goto v_resetjp_4088_; } -v_resetjp_3880_: +v_resetjp_4088_: { -if (lean_obj_tag(v_a_3879_) == 0) +if (lean_obj_tag(v_a_4087_) == 0) { -lean_object* v_a_3883_; lean_object* v___x_3885_; -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_3883_ = lean_ctor_get(v_a_3879_, 0); -lean_inc(v_a_3883_); -lean_dec_ref_known(v_a_3879_, 1); -if (v_isShared_3882_ == 0) +lean_object* v_a_4091_; lean_object* v___x_4093_; +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4091_ = lean_ctor_get(v_a_4087_, 0); +lean_inc(v_a_4091_); +lean_dec_ref_known(v_a_4087_, 1); +if (v_isShared_4090_ == 0) { -lean_ctor_set(v___x_3881_, 0, v_a_3883_); -v___x_3885_ = v___x_3881_; -goto v_reusejp_3884_; +lean_ctor_set(v___x_4089_, 0, v_a_4091_); +v___x_4093_ = v___x_4089_; +goto v_reusejp_4092_; } else { -lean_object* v_reuseFailAlloc_3886_; -v_reuseFailAlloc_3886_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3886_, 0, v_a_3883_); -v___x_3885_ = v_reuseFailAlloc_3886_; -goto v_reusejp_3884_; +lean_object* v_reuseFailAlloc_4094_; +v_reuseFailAlloc_4094_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4094_, 0, v_a_4091_); +v___x_4093_ = v_reuseFailAlloc_4094_; +goto v_reusejp_4092_; } -v_reusejp_3884_: +v_reusejp_4092_: { -return v___x_3885_; +return v___x_4093_; } } else { -lean_object* v_a_3887_; -lean_del_object(v___x_3881_); -v_a_3887_ = lean_ctor_get(v_a_3879_, 0); -lean_inc(v_a_3887_); -lean_dec_ref_known(v_a_3879_, 1); -v_a_3873_ = v_a_3887_; -goto v___jp_3872_; +lean_object* v_a_4095_; +lean_del_object(v___x_4089_); +v_a_4095_ = lean_ctor_get(v_a_4087_, 0); +lean_inc(v_a_4095_); +lean_dec_ref_known(v_a_4087_, 1); +v_a_4081_ = v_a_4095_; +goto v___jp_4080_; } } } else { -lean_object* v_a_3889_; lean_object* v___x_3891_; uint8_t v_isShared_3892_; uint8_t v_isSharedCheck_3896_; -lean_dec(v_a_3865_); -lean_dec_ref(v_expectedType_3864_); -lean_dec(v_val_3863_); -v_a_3889_ = lean_ctor_get(v___y_3878_, 0); -v_isSharedCheck_3896_ = !lean_is_exclusive(v___y_3878_); -if (v_isSharedCheck_3896_ == 0) +lean_object* v_a_4097_; lean_object* v___x_4099_; uint8_t v_isShared_4100_; uint8_t v_isSharedCheck_4104_; +lean_dec(v_a_4073_); +lean_dec_ref(v_expectedType_4072_); +lean_dec(v_val_4071_); +v_a_4097_ = lean_ctor_get(v___y_4086_, 0); +v_isSharedCheck_4104_ = !lean_is_exclusive(v___y_4086_); +if (v_isSharedCheck_4104_ == 0) { -v___x_3891_ = v___y_3878_; -v_isShared_3892_ = v_isSharedCheck_3896_; -goto v_resetjp_3890_; +v___x_4099_ = v___y_4086_; +v_isShared_4100_ = v_isSharedCheck_4104_; +goto v_resetjp_4098_; } else { -lean_inc(v_a_3889_); -lean_dec(v___y_3878_); -v___x_3891_ = lean_box(0); -v_isShared_3892_ = v_isSharedCheck_3896_; -goto v_resetjp_3890_; +lean_inc(v_a_4097_); +lean_dec(v___y_4086_); +v___x_4099_ = lean_box(0); +v_isShared_4100_ = v_isSharedCheck_4104_; +goto v_resetjp_4098_; } -v_resetjp_3890_: +v_resetjp_4098_: { -lean_object* v___x_3894_; -if (v_isShared_3892_ == 0) +lean_object* v___x_4102_; +if (v_isShared_4100_ == 0) { -v___x_3894_ = v___x_3891_; -goto v_reusejp_3893_; +v___x_4102_ = v___x_4099_; +goto v_reusejp_4101_; } else { -lean_object* v_reuseFailAlloc_3895_; -v_reuseFailAlloc_3895_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3895_, 0, v_a_3889_); -v___x_3894_ = v_reuseFailAlloc_3895_; -goto v_reusejp_3893_; +lean_object* v_reuseFailAlloc_4103_; +v_reuseFailAlloc_4103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4103_, 0, v_a_4097_); +v___x_4102_ = v_reuseFailAlloc_4103_; +goto v_reusejp_4101_; } -v_reusejp_3893_: +v_reusejp_4101_: { -return v___x_3894_; +return v___x_4102_; } } } } } } -static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3(void){ +static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3(void){ _start: { -lean_object* v___x_4214_; lean_object* v___x_4215_; -v___x_4214_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__2)); -v___x_4215_ = l_Lean_stringToMessageData(v___x_4214_); -return v___x_4215_; +lean_object* v___x_4422_; lean_object* v___x_4423_; +v___x_4422_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__2)); +v___x_4423_ = l_Lean_stringToMessageData(v___x_4422_); +return v___x_4423_; } } -static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5(void){ +static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5(void){ _start: { -lean_object* v___x_4217_; lean_object* v___x_4218_; -v___x_4217_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__4)); -v___x_4218_ = l_Lean_stringToMessageData(v___x_4217_); -return v___x_4218_; +lean_object* v___x_4425_; lean_object* v___x_4426_; +v___x_4425_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__4)); +v___x_4426_ = l_Lean_stringToMessageData(v___x_4425_); +return v___x_4426_; } } -static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7(void){ +static lean_object* _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7(void){ _start: { -lean_object* v___x_4220_; lean_object* v___x_4221_; -v___x_4220_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__6)); -v___x_4221_ = l_Lean_stringToMessageData(v___x_4220_); -return v___x_4221_; +lean_object* v___x_4428_; lean_object* v___x_4429_; +v___x_4428_ = ((lean_object*)(l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__6)); +v___x_4429_ = l_Lean_stringToMessageData(v___x_4428_); +return v___x_4429_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10_spec__12(lean_object* v_inst_4222_, lean_object* v_expectedType_4223_, uint8_t v___x_4224_, uint8_t v_compile_4225_, uint8_t v_logCompileErrors_4226_, uint8_t v_isMeta_4227_, uint8_t v_isEta_4228_, lean_object* v_val_4229_, lean_object* v_x_4230_, lean_object* v_x_4231_, lean_object* v_x_4232_, lean_object* v___y_4233_, lean_object* v___y_4234_, lean_object* v___y_4235_, lean_object* v___y_4236_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__13(lean_object* v_inst_4430_, lean_object* v_expectedType_4431_, uint8_t v___x_4432_, uint8_t v_compile_4433_, uint8_t v_logCompileErrors_4434_, uint8_t v_isMeta_4435_, uint8_t v_isEta_4436_, lean_object* v_val_4437_, lean_object* v_x_4438_, lean_object* v_x_4439_, lean_object* v_x_4440_, lean_object* v___y_4441_, lean_object* v___y_4442_, lean_object* v___y_4443_, lean_object* v___y_4444_){ _start: { -lean_object* v___y_4239_; lean_object* v___y_4240_; lean_object* v___y_4241_; lean_object* v___y_4242_; lean_object* v___y_4262_; lean_object* v___y_4263_; lean_object* v___y_4264_; lean_object* v___y_4265_; -if (lean_obj_tag(v_x_4230_) == 5) +lean_object* v___y_4447_; lean_object* v___y_4448_; lean_object* v___y_4449_; lean_object* v___y_4450_; lean_object* v___y_4470_; lean_object* v___y_4471_; lean_object* v___y_4472_; lean_object* v___y_4473_; lean_object* v___y_4487_; lean_object* v___y_4488_; lean_object* v___y_4489_; lean_object* v___y_4490_; lean_object* v___y_4491_; uint8_t v___y_4492_; +if (lean_obj_tag(v_x_4438_) == 5) { -lean_object* v_fn_4278_; lean_object* v_arg_4279_; lean_object* v___x_4280_; lean_object* v___x_4281_; lean_object* v___x_4282_; -v_fn_4278_ = lean_ctor_get(v_x_4230_, 0); -lean_inc_ref(v_fn_4278_); -v_arg_4279_ = lean_ctor_get(v_x_4230_, 1); -lean_inc_ref(v_arg_4279_); -lean_dec_ref_known(v_x_4230_, 2); -v___x_4280_ = lean_array_set(v_x_4231_, v_x_4232_, v_arg_4279_); -v___x_4281_ = lean_unsigned_to_nat(1u); -v___x_4282_ = lean_nat_sub(v_x_4232_, v___x_4281_); -lean_dec(v_x_4232_); -v_x_4230_ = v_fn_4278_; -v_x_4231_ = v___x_4280_; -v_x_4232_ = v___x_4282_; +lean_object* v_fn_4529_; lean_object* v_arg_4530_; lean_object* v___x_4531_; lean_object* v___x_4532_; lean_object* v___x_4533_; +v_fn_4529_ = lean_ctor_get(v_x_4438_, 0); +lean_inc_ref(v_fn_4529_); +v_arg_4530_ = lean_ctor_get(v_x_4438_, 1); +lean_inc_ref(v_arg_4530_); +lean_dec_ref_known(v_x_4438_, 2); +v___x_4531_ = lean_array_set(v_x_4439_, v_x_4440_, v_arg_4530_); +v___x_4532_ = lean_unsigned_to_nat(1u); +v___x_4533_ = lean_nat_sub(v_x_4440_, v___x_4532_); +lean_dec(v_x_4440_); +v_x_4438_ = v_fn_4529_; +v_x_4439_ = v___x_4531_; +v_x_4440_ = v___x_4533_; goto _start; } else { -uint8_t v___x_4284_; lean_object* v___y_4286_; lean_object* v___y_4287_; lean_object* v___y_4288_; lean_object* v_options_4289_; lean_object* v___y_4290_; lean_object* v___y_4345_; lean_object* v___y_4346_; lean_object* v___y_4347_; lean_object* v___y_4348_; lean_object* v_cls_4386_; lean_object* v___y_4388_; lean_object* v___y_4389_; lean_object* v___y_4390_; lean_object* v___y_4391_; lean_object* v___x_4409_; -lean_dec(v_x_4232_); -v___x_4284_ = 1; -v_cls_4386_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); -v___x_4409_ = l_Lean_Expr_constName_x3f(v_x_4230_); -if (lean_obj_tag(v___x_4409_) == 0) +uint8_t v___x_4535_; lean_object* v___y_4537_; lean_object* v___y_4538_; lean_object* v___y_4539_; lean_object* v___y_4540_; lean_object* v_options_4541_; lean_object* v___y_4542_; lean_object* v___y_4619_; lean_object* v___y_4620_; lean_object* v___y_4621_; lean_object* v___y_4622_; lean_object* v_cls_4660_; lean_object* v___y_4662_; lean_object* v___y_4663_; lean_object* v___y_4664_; lean_object* v___y_4665_; lean_object* v___x_4683_; +lean_dec(v_x_4440_); +v___x_4535_ = 1; +v_cls_4660_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); +v___x_4683_ = l_Lean_Expr_constName_x3f(v_x_4438_); +if (lean_obj_tag(v___x_4683_) == 0) { -lean_dec_ref(v_x_4231_); -lean_dec_ref(v_x_4230_); -lean_dec(v_val_4229_); -v___y_4388_ = v___y_4233_; -v___y_4389_ = v___y_4234_; -v___y_4390_ = v___y_4235_; -v___y_4391_ = v___y_4236_; -goto v___jp_4387_; +lean_dec_ref(v_x_4439_); +lean_dec_ref(v_x_4438_); +lean_dec(v_val_4437_); +v___y_4662_ = v___y_4441_; +v___y_4663_ = v___y_4442_; +v___y_4664_ = v___y_4443_; +v___y_4665_ = v___y_4444_; +goto v___jp_4661_; } -else -{ -lean_object* v_val_4410_; lean_object* v___x_4412_; uint8_t v_isShared_4413_; uint8_t v_isSharedCheck_4560_; -v_val_4410_ = lean_ctor_get(v___x_4409_, 0); -v_isSharedCheck_4560_ = !lean_is_exclusive(v___x_4409_); -if (v_isSharedCheck_4560_ == 0) -{ -v___x_4412_ = v___x_4409_; -v_isShared_4413_ = v_isSharedCheck_4560_; -goto v_resetjp_4411_; -} -else -{ -lean_inc(v_val_4410_); -lean_dec(v___x_4409_); -v___x_4412_ = lean_box(0); -v_isShared_4413_ = v_isSharedCheck_4560_; -goto v_resetjp_4411_; -} -v_resetjp_4411_: -{ -lean_object* v___x_4414_; -v___x_4414_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_val_4410_, v___y_4233_, v___y_4234_, v___y_4235_, v___y_4236_); -if (lean_obj_tag(v___x_4414_) == 0) -{ -lean_object* v_a_4415_; -v_a_4415_ = lean_ctor_get(v___x_4414_, 0); -lean_inc(v_a_4415_); -lean_dec_ref_known(v___x_4414_, 1); -if (lean_obj_tag(v_a_4415_) == 6) -{ -lean_object* v_val_4416_; lean_object* v___x_4417_; -lean_dec_ref(v_inst_4222_); -v_val_4416_ = lean_ctor_get(v_a_4415_, 0); -lean_inc_ref(v_val_4416_); -lean_dec_ref_known(v_a_4415_, 1); -lean_inc(v___y_4236_); -lean_inc_ref(v___y_4235_); -lean_inc(v___y_4234_); -lean_inc_ref(v___y_4233_); -lean_inc_ref(v_x_4230_); -v___x_4417_ = lean_infer_type(v_x_4230_, v___y_4233_, v___y_4234_, v___y_4235_, v___y_4236_); -if (lean_obj_tag(v___x_4417_) == 0) -{ -lean_object* v_a_4418_; uint8_t v___x_4419_; lean_object* v___x_4420_; -v_a_4418_ = lean_ctor_get(v___x_4417_, 0); -lean_inc(v_a_4418_); -lean_dec_ref_known(v___x_4417_, 1); -v___x_4419_ = 0; -v___x_4420_ = l_Lean_Meta_forallMetaTelescope(v_a_4418_, v___x_4419_, v___y_4233_, v___y_4234_, v___y_4235_, v___y_4236_); -if (lean_obj_tag(v___x_4420_) == 0) -{ -lean_object* v_a_4421_; lean_object* v_snd_4422_; lean_object* v_fst_4423_; lean_object* v___x_4425_; uint8_t v_isShared_4426_; uint8_t v_isSharedCheck_4535_; -v_a_4421_ = lean_ctor_get(v___x_4420_, 0); -lean_inc(v_a_4421_); -lean_dec_ref_known(v___x_4420_, 1); -v_snd_4422_ = lean_ctor_get(v_a_4421_, 1); -v_fst_4423_ = lean_ctor_get(v_a_4421_, 0); -v_isSharedCheck_4535_ = !lean_is_exclusive(v_a_4421_); -if (v_isSharedCheck_4535_ == 0) -{ -v___x_4425_ = v_a_4421_; -v_isShared_4426_ = v_isSharedCheck_4535_; -goto v_resetjp_4424_; -} -else -{ -lean_inc(v_snd_4422_); -lean_inc(v_fst_4423_); -lean_dec(v_a_4421_); -v___x_4425_ = lean_box(0); -v_isShared_4426_ = v_isSharedCheck_4535_; -goto v_resetjp_4424_; -} -v_resetjp_4424_: -{ -lean_object* v_snd_4427_; lean_object* v___x_4429_; uint8_t v_isShared_4430_; uint8_t v_isSharedCheck_4533_; -v_snd_4427_ = lean_ctor_get(v_snd_4422_, 1); -v_isSharedCheck_4533_ = !lean_is_exclusive(v_snd_4422_); -if (v_isSharedCheck_4533_ == 0) -{ -lean_object* v_unused_4534_; -v_unused_4534_ = lean_ctor_get(v_snd_4422_, 0); -lean_dec(v_unused_4534_); -v___x_4429_ = v_snd_4422_; -v_isShared_4430_ = v_isSharedCheck_4533_; -goto v_resetjp_4428_; -} -else -{ -lean_inc(v_snd_4427_); -lean_dec(v_snd_4422_); -v___x_4429_ = lean_box(0); -v_isShared_4430_ = v_isSharedCheck_4533_; -goto v_resetjp_4428_; -} -v_resetjp_4428_: -{ -lean_object* v___x_4431_; lean_object* v___y_4433_; lean_object* v___y_4434_; lean_object* v___y_4435_; lean_object* v___y_4436_; lean_object* v___x_4485_; uint8_t v___x_4486_; -v___x_4431_ = lean_array_get_size(v_x_4231_); -v___x_4485_ = lean_array_get_size(v_fst_4423_); -v___x_4486_ = lean_nat_dec_eq(v___x_4431_, v___x_4485_); -if (v___x_4486_ == 0) -{ -lean_object* v___x_4487_; lean_object* v___x_4488_; lean_object* v___x_4490_; -lean_del_object(v___x_4429_); -lean_dec(v_snd_4427_); -lean_dec(v_fst_4423_); -lean_dec_ref(v_val_4416_); -lean_del_object(v___x_4412_); -lean_dec(v_val_4229_); -lean_dec_ref(v_expectedType_4223_); -v___x_4487_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3); -v___x_4488_ = l_Lean_MessageData_ofExpr(v_x_4230_); -if (v_isShared_4426_ == 0) -{ -lean_ctor_set_tag(v___x_4425_, 7); -lean_ctor_set(v___x_4425_, 1, v___x_4488_); -lean_ctor_set(v___x_4425_, 0, v___x_4487_); -v___x_4490_ = v___x_4425_; -goto v_reusejp_4489_; -} -else -{ -lean_object* v_reuseFailAlloc_4499_; -v_reuseFailAlloc_4499_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4499_, 0, v___x_4487_); -lean_ctor_set(v_reuseFailAlloc_4499_, 1, v___x_4488_); -v___x_4490_ = v_reuseFailAlloc_4499_; -goto v_reusejp_4489_; -} -v_reusejp_4489_: -{ -lean_object* v___x_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; lean_object* v___x_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; lean_object* v___x_4497_; lean_object* v___x_4498_; -v___x_4491_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3); -v___x_4492_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4492_, 0, v___x_4490_); -lean_ctor_set(v___x_4492_, 1, v___x_4491_); -v___x_4493_ = lean_array_to_list(v_x_4231_); -v___x_4494_ = lean_box(0); -v___x_4495_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9(v___x_4493_, v___x_4494_); -v___x_4496_ = l_Lean_MessageData_ofList(v___x_4495_); -v___x_4497_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4497_, 0, v___x_4492_); -lean_ctor_set(v___x_4497_, 1, v___x_4496_); -v___x_4498_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_4497_, v___y_4233_, v___y_4234_, v___y_4235_, v___y_4236_); -return v___x_4498_; -} -} -else -{ -lean_object* v___x_4500_; -lean_inc_ref(v_expectedType_4223_); -v___x_4500_ = l_Lean_Meta_isExprDefEq(v_expectedType_4223_, v_snd_4427_, v___y_4233_, v___y_4234_, v___y_4235_, v___y_4236_); -if (lean_obj_tag(v___x_4500_) == 0) -{ -lean_object* v_a_4501_; uint8_t v___x_4502_; -v_a_4501_ = lean_ctor_get(v___x_4500_, 0); -lean_inc(v_a_4501_); -lean_dec_ref_known(v___x_4500_, 1); -v___x_4502_ = lean_unbox(v_a_4501_); -lean_dec(v_a_4501_); -if (v___x_4502_ == 0) -{ -lean_object* v_toConstantVal_4503_; lean_object* v_name_4504_; lean_object* v___x_4505_; lean_object* v___x_4506_; lean_object* v___x_4508_; -lean_del_object(v___x_4429_); -lean_dec(v_fst_4423_); -lean_del_object(v___x_4412_); -lean_dec_ref(v_x_4231_); -lean_dec_ref(v_x_4230_); -lean_dec(v_val_4229_); -v_toConstantVal_4503_ = lean_ctor_get(v_val_4416_, 0); -lean_inc_ref(v_toConstantVal_4503_); -lean_dec_ref(v_val_4416_); -v_name_4504_ = lean_ctor_get(v_toConstantVal_4503_, 0); -lean_inc(v_name_4504_); -lean_dec_ref(v_toConstantVal_4503_); -v___x_4505_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5); -v___x_4506_ = l_Lean_MessageData_ofExpr(v_expectedType_4223_); -if (v_isShared_4426_ == 0) -{ -lean_ctor_set_tag(v___x_4425_, 7); -lean_ctor_set(v___x_4425_, 1, v___x_4506_); -lean_ctor_set(v___x_4425_, 0, v___x_4505_); -v___x_4508_ = v___x_4425_; -goto v_reusejp_4507_; -} -else -{ -lean_object* v_reuseFailAlloc_4524_; -v_reuseFailAlloc_4524_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4524_, 0, v___x_4505_); -lean_ctor_set(v_reuseFailAlloc_4524_, 1, v___x_4506_); -v___x_4508_ = v_reuseFailAlloc_4524_; -goto v_reusejp_4507_; -} -v_reusejp_4507_: -{ -lean_object* v___x_4509_; lean_object* v___x_4510_; lean_object* v___x_4511_; lean_object* v___x_4512_; lean_object* v___x_4513_; lean_object* v___x_4514_; lean_object* v___x_4515_; lean_object* v_a_4516_; lean_object* v___x_4518_; uint8_t v_isShared_4519_; uint8_t v_isSharedCheck_4523_; -v___x_4509_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7); -v___x_4510_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4510_, 0, v___x_4508_); -lean_ctor_set(v___x_4510_, 1, v___x_4509_); -v___x_4511_ = l_Lean_MessageData_ofConstName(v_name_4504_, v___x_4224_); -v___x_4512_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4512_, 0, v___x_4510_); -lean_ctor_set(v___x_4512_, 1, v___x_4511_); -v___x_4513_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_4514_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4514_, 0, v___x_4512_); -lean_ctor_set(v___x_4514_, 1, v___x_4513_); -v___x_4515_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_4514_, v___y_4233_, v___y_4234_, v___y_4235_, v___y_4236_); -v_a_4516_ = lean_ctor_get(v___x_4515_, 0); -v_isSharedCheck_4523_ = !lean_is_exclusive(v___x_4515_); -if (v_isSharedCheck_4523_ == 0) -{ -v___x_4518_ = v___x_4515_; -v_isShared_4519_ = v_isSharedCheck_4523_; -goto v_resetjp_4517_; -} -else -{ -lean_inc(v_a_4516_); -lean_dec(v___x_4515_); -v___x_4518_ = lean_box(0); -v_isShared_4519_ = v_isSharedCheck_4523_; -goto v_resetjp_4517_; -} -v_resetjp_4517_: -{ -lean_object* v___x_4521_; -if (v_isShared_4519_ == 0) -{ -v___x_4521_ = v___x_4518_; -goto v_reusejp_4520_; +else +{ +lean_object* v_val_4684_; lean_object* v___x_4686_; uint8_t v_isShared_4687_; uint8_t v_isSharedCheck_4834_; +v_val_4684_ = lean_ctor_get(v___x_4683_, 0); +v_isSharedCheck_4834_ = !lean_is_exclusive(v___x_4683_); +if (v_isSharedCheck_4834_ == 0) +{ +v___x_4686_ = v___x_4683_; +v_isShared_4687_ = v_isSharedCheck_4834_; +goto v_resetjp_4685_; } else { -lean_object* v_reuseFailAlloc_4522_; -v_reuseFailAlloc_4522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4522_, 0, v_a_4516_); -v___x_4521_ = v_reuseFailAlloc_4522_; -goto v_reusejp_4520_; +lean_inc(v_val_4684_); +lean_dec(v___x_4683_); +v___x_4686_ = lean_box(0); +v_isShared_4687_ = v_isSharedCheck_4834_; +goto v_resetjp_4685_; } -v_reusejp_4520_: +v_resetjp_4685_: +{ +lean_object* v___x_4688_; +v___x_4688_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(v_val_4684_, v___y_4441_, v___y_4442_, v___y_4443_, v___y_4444_); +if (lean_obj_tag(v___x_4688_) == 0) +{ +lean_object* v_a_4689_; +v_a_4689_ = lean_ctor_get(v___x_4688_, 0); +lean_inc(v_a_4689_); +lean_dec_ref_known(v___x_4688_, 1); +if (lean_obj_tag(v_a_4689_) == 6) +{ +lean_object* v_val_4690_; lean_object* v___x_4691_; +lean_dec_ref(v_inst_4430_); +v_val_4690_ = lean_ctor_get(v_a_4689_, 0); +lean_inc_ref(v_val_4690_); +lean_dec_ref_known(v_a_4689_, 1); +lean_inc(v___y_4444_); +lean_inc_ref(v___y_4443_); +lean_inc(v___y_4442_); +lean_inc_ref(v___y_4441_); +lean_inc_ref(v_x_4438_); +v___x_4691_ = lean_infer_type(v_x_4438_, v___y_4441_, v___y_4442_, v___y_4443_, v___y_4444_); +if (lean_obj_tag(v___x_4691_) == 0) +{ +lean_object* v_a_4692_; uint8_t v___x_4693_; lean_object* v___x_4694_; +v_a_4692_ = lean_ctor_get(v___x_4691_, 0); +lean_inc(v_a_4692_); +lean_dec_ref_known(v___x_4691_, 1); +v___x_4693_ = 0; +v___x_4694_ = l_Lean_Meta_forallMetaTelescope(v_a_4692_, v___x_4693_, v___y_4441_, v___y_4442_, v___y_4443_, v___y_4444_); +if (lean_obj_tag(v___x_4694_) == 0) +{ +lean_object* v_a_4695_; lean_object* v_snd_4696_; lean_object* v_fst_4697_; lean_object* v___x_4699_; uint8_t v_isShared_4700_; uint8_t v_isSharedCheck_4809_; +v_a_4695_ = lean_ctor_get(v___x_4694_, 0); +lean_inc(v_a_4695_); +lean_dec_ref_known(v___x_4694_, 1); +v_snd_4696_ = lean_ctor_get(v_a_4695_, 1); +v_fst_4697_ = lean_ctor_get(v_a_4695_, 0); +v_isSharedCheck_4809_ = !lean_is_exclusive(v_a_4695_); +if (v_isSharedCheck_4809_ == 0) +{ +v___x_4699_ = v_a_4695_; +v_isShared_4700_ = v_isSharedCheck_4809_; +goto v_resetjp_4698_; +} +else +{ +lean_inc(v_snd_4696_); +lean_inc(v_fst_4697_); +lean_dec(v_a_4695_); +v___x_4699_ = lean_box(0); +v_isShared_4700_ = v_isSharedCheck_4809_; +goto v_resetjp_4698_; +} +v_resetjp_4698_: +{ +lean_object* v_snd_4701_; lean_object* v___x_4703_; uint8_t v_isShared_4704_; uint8_t v_isSharedCheck_4807_; +v_snd_4701_ = lean_ctor_get(v_snd_4696_, 1); +v_isSharedCheck_4807_ = !lean_is_exclusive(v_snd_4696_); +if (v_isSharedCheck_4807_ == 0) +{ +lean_object* v_unused_4808_; +v_unused_4808_ = lean_ctor_get(v_snd_4696_, 0); +lean_dec(v_unused_4808_); +v___x_4703_ = v_snd_4696_; +v_isShared_4704_ = v_isSharedCheck_4807_; +goto v_resetjp_4702_; +} +else +{ +lean_inc(v_snd_4701_); +lean_dec(v_snd_4696_); +v___x_4703_ = lean_box(0); +v_isShared_4704_ = v_isSharedCheck_4807_; +goto v_resetjp_4702_; +} +v_resetjp_4702_: +{ +lean_object* v___x_4705_; lean_object* v___y_4707_; lean_object* v___y_4708_; lean_object* v___y_4709_; lean_object* v___y_4710_; lean_object* v___x_4759_; uint8_t v___x_4760_; +v___x_4705_ = lean_array_get_size(v_x_4439_); +v___x_4759_ = lean_array_get_size(v_fst_4697_); +v___x_4760_ = lean_nat_dec_eq(v___x_4705_, v___x_4759_); +if (v___x_4760_ == 0) +{ +lean_object* v___x_4761_; lean_object* v___x_4762_; lean_object* v___x_4764_; +lean_del_object(v___x_4703_); +lean_dec(v_snd_4701_); +lean_dec(v_fst_4697_); +lean_dec_ref(v_val_4690_); +lean_del_object(v___x_4686_); +lean_dec(v_val_4437_); +lean_dec_ref(v_expectedType_4431_); +v___x_4761_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3); +v___x_4762_ = l_Lean_MessageData_ofExpr(v_x_4438_); +if (v_isShared_4700_ == 0) +{ +lean_ctor_set_tag(v___x_4699_, 7); +lean_ctor_set(v___x_4699_, 1, v___x_4762_); +lean_ctor_set(v___x_4699_, 0, v___x_4761_); +v___x_4764_ = v___x_4699_; +goto v_reusejp_4763_; +} +else +{ +lean_object* v_reuseFailAlloc_4773_; +v_reuseFailAlloc_4773_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4773_, 0, v___x_4761_); +lean_ctor_set(v_reuseFailAlloc_4773_, 1, v___x_4762_); +v___x_4764_ = v_reuseFailAlloc_4773_; +goto v_reusejp_4763_; +} +v_reusejp_4763_: +{ +lean_object* v___x_4765_; lean_object* v___x_4766_; lean_object* v___x_4767_; lean_object* v___x_4768_; lean_object* v___x_4769_; lean_object* v___x_4770_; lean_object* v___x_4771_; lean_object* v___x_4772_; +v___x_4765_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3); +v___x_4766_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4766_, 0, v___x_4764_); +lean_ctor_set(v___x_4766_, 1, v___x_4765_); +v___x_4767_ = lean_array_to_list(v_x_4439_); +v___x_4768_ = lean_box(0); +v___x_4769_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(v___x_4767_, v___x_4768_); +v___x_4770_ = l_Lean_MessageData_ofList(v___x_4769_); +v___x_4771_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4771_, 0, v___x_4766_); +lean_ctor_set(v___x_4771_, 1, v___x_4770_); +v___x_4772_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_4771_, v___y_4441_, v___y_4442_, v___y_4443_, v___y_4444_); +return v___x_4772_; +} +} +else +{ +lean_object* v___x_4774_; +lean_inc_ref(v_expectedType_4431_); +v___x_4774_ = l_Lean_Meta_isExprDefEq(v_expectedType_4431_, v_snd_4701_, v___y_4441_, v___y_4442_, v___y_4443_, v___y_4444_); +if (lean_obj_tag(v___x_4774_) == 0) +{ +lean_object* v_a_4775_; uint8_t v___x_4776_; +v_a_4775_ = lean_ctor_get(v___x_4774_, 0); +lean_inc(v_a_4775_); +lean_dec_ref_known(v___x_4774_, 1); +v___x_4776_ = lean_unbox(v_a_4775_); +lean_dec(v_a_4775_); +if (v___x_4776_ == 0) +{ +lean_object* v_toConstantVal_4777_; lean_object* v_name_4778_; lean_object* v___x_4779_; lean_object* v___x_4780_; lean_object* v___x_4782_; +lean_del_object(v___x_4703_); +lean_dec(v_fst_4697_); +lean_del_object(v___x_4686_); +lean_dec_ref(v_x_4439_); +lean_dec_ref(v_x_4438_); +lean_dec(v_val_4437_); +v_toConstantVal_4777_ = lean_ctor_get(v_val_4690_, 0); +lean_inc_ref(v_toConstantVal_4777_); +lean_dec_ref(v_val_4690_); +v_name_4778_ = lean_ctor_get(v_toConstantVal_4777_, 0); +lean_inc(v_name_4778_); +lean_dec_ref(v_toConstantVal_4777_); +v___x_4779_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5); +v___x_4780_ = l_Lean_MessageData_ofExpr(v_expectedType_4431_); +if (v_isShared_4700_ == 0) +{ +lean_ctor_set_tag(v___x_4699_, 7); +lean_ctor_set(v___x_4699_, 1, v___x_4780_); +lean_ctor_set(v___x_4699_, 0, v___x_4779_); +v___x_4782_ = v___x_4699_; +goto v_reusejp_4781_; +} +else +{ +lean_object* v_reuseFailAlloc_4798_; +v_reuseFailAlloc_4798_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4798_, 0, v___x_4779_); +lean_ctor_set(v_reuseFailAlloc_4798_, 1, v___x_4780_); +v___x_4782_ = v_reuseFailAlloc_4798_; +goto v_reusejp_4781_; +} +v_reusejp_4781_: +{ +lean_object* v___x_4783_; lean_object* v___x_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; lean_object* v___x_4787_; lean_object* v___x_4788_; lean_object* v___x_4789_; lean_object* v_a_4790_; lean_object* v___x_4792_; uint8_t v_isShared_4793_; uint8_t v_isSharedCheck_4797_; +v___x_4783_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7); +v___x_4784_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4784_, 0, v___x_4782_); +lean_ctor_set(v___x_4784_, 1, v___x_4783_); +v___x_4785_ = l_Lean_MessageData_ofConstName(v_name_4778_, v___x_4432_); +v___x_4786_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4786_, 0, v___x_4784_); +lean_ctor_set(v___x_4786_, 1, v___x_4785_); +v___x_4787_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_4788_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4788_, 0, v___x_4786_); +lean_ctor_set(v___x_4788_, 1, v___x_4787_); +v___x_4789_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_4788_, v___y_4441_, v___y_4442_, v___y_4443_, v___y_4444_); +v_a_4790_ = lean_ctor_get(v___x_4789_, 0); +v_isSharedCheck_4797_ = !lean_is_exclusive(v___x_4789_); +if (v_isSharedCheck_4797_ == 0) +{ +v___x_4792_ = v___x_4789_; +v_isShared_4793_ = v_isSharedCheck_4797_; +goto v_resetjp_4791_; +} +else +{ +lean_inc(v_a_4790_); +lean_dec(v___x_4789_); +v___x_4792_ = lean_box(0); +v_isShared_4793_ = v_isSharedCheck_4797_; +goto v_resetjp_4791_; +} +v_resetjp_4791_: { -return v___x_4521_; +lean_object* v___x_4795_; +if (v_isShared_4793_ == 0) +{ +v___x_4795_ = v___x_4792_; +goto v_reusejp_4794_; +} +else +{ +lean_object* v_reuseFailAlloc_4796_; +v_reuseFailAlloc_4796_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4796_, 0, v_a_4790_); +v___x_4795_ = v_reuseFailAlloc_4796_; +goto v_reusejp_4794_; +} +v_reusejp_4794_: +{ +return v___x_4795_; } } } } else { -lean_del_object(v___x_4425_); -v___y_4433_ = v___y_4233_; -v___y_4434_ = v___y_4234_; -v___y_4435_ = v___y_4235_; -v___y_4436_ = v___y_4236_; -goto v___jp_4432_; +lean_del_object(v___x_4699_); +v___y_4707_ = v___y_4441_; +v___y_4708_ = v___y_4442_; +v___y_4709_ = v___y_4443_; +v___y_4710_ = v___y_4444_; +goto v___jp_4706_; } } else { -lean_object* v_a_4525_; lean_object* v___x_4527_; uint8_t v_isShared_4528_; uint8_t v_isSharedCheck_4532_; -lean_del_object(v___x_4429_); -lean_del_object(v___x_4425_); -lean_dec(v_fst_4423_); -lean_dec_ref(v_val_4416_); -lean_del_object(v___x_4412_); -lean_dec_ref(v_x_4231_); -lean_dec_ref(v_x_4230_); -lean_dec(v_val_4229_); -lean_dec_ref(v_expectedType_4223_); -v_a_4525_ = lean_ctor_get(v___x_4500_, 0); -v_isSharedCheck_4532_ = !lean_is_exclusive(v___x_4500_); -if (v_isSharedCheck_4532_ == 0) +lean_object* v_a_4799_; lean_object* v___x_4801_; uint8_t v_isShared_4802_; uint8_t v_isSharedCheck_4806_; +lean_del_object(v___x_4703_); +lean_del_object(v___x_4699_); +lean_dec(v_fst_4697_); +lean_dec_ref(v_val_4690_); +lean_del_object(v___x_4686_); +lean_dec_ref(v_x_4439_); +lean_dec_ref(v_x_4438_); +lean_dec(v_val_4437_); +lean_dec_ref(v_expectedType_4431_); +v_a_4799_ = lean_ctor_get(v___x_4774_, 0); +v_isSharedCheck_4806_ = !lean_is_exclusive(v___x_4774_); +if (v_isSharedCheck_4806_ == 0) { -v___x_4527_ = v___x_4500_; -v_isShared_4528_ = v_isSharedCheck_4532_; -goto v_resetjp_4526_; +v___x_4801_ = v___x_4774_; +v_isShared_4802_ = v_isSharedCheck_4806_; +goto v_resetjp_4800_; } else { -lean_inc(v_a_4525_); -lean_dec(v___x_4500_); -v___x_4527_ = lean_box(0); -v_isShared_4528_ = v_isSharedCheck_4532_; -goto v_resetjp_4526_; +lean_inc(v_a_4799_); +lean_dec(v___x_4774_); +v___x_4801_ = lean_box(0); +v_isShared_4802_ = v_isSharedCheck_4806_; +goto v_resetjp_4800_; } -v_resetjp_4526_: +v_resetjp_4800_: { -lean_object* v___x_4530_; -if (v_isShared_4528_ == 0) +lean_object* v___x_4804_; +if (v_isShared_4802_ == 0) { -v___x_4530_ = v___x_4527_; -goto v_reusejp_4529_; +v___x_4804_ = v___x_4801_; +goto v_reusejp_4803_; } else { -lean_object* v_reuseFailAlloc_4531_; -v_reuseFailAlloc_4531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4531_, 0, v_a_4525_); -v___x_4530_ = v_reuseFailAlloc_4531_; -goto v_reusejp_4529_; +lean_object* v_reuseFailAlloc_4805_; +v_reuseFailAlloc_4805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4805_, 0, v_a_4799_); +v___x_4804_ = v_reuseFailAlloc_4805_; +goto v_reusejp_4803_; } -v_reusejp_4529_: +v_reusejp_4803_: { -return v___x_4530_; +return v___x_4804_; } } } } -v___jp_4432_: +v___jp_4706_: { -lean_object* v_numParams_4437_; lean_object* v___x_4438_; lean_object* v___x_4439_; lean_object* v___x_4441_; -v_numParams_4437_ = lean_ctor_get(v_val_4416_, 3); -lean_inc(v_numParams_4437_); -lean_dec_ref(v_val_4416_); -v___x_4438_ = lean_box(0); -v___x_4439_ = lean_box(v_isEta_4228_); -if (v_isShared_4430_ == 0) +lean_object* v_numParams_4711_; lean_object* v___x_4712_; lean_object* v___x_4713_; lean_object* v___x_4715_; +v_numParams_4711_ = lean_ctor_get(v_val_4690_, 3); +lean_inc(v_numParams_4711_); +lean_dec_ref(v_val_4690_); +v___x_4712_ = lean_box(0); +v___x_4713_ = lean_box(v_isEta_4436_); +if (v_isShared_4704_ == 0) { -lean_ctor_set(v___x_4429_, 1, v___x_4439_); -lean_ctor_set(v___x_4429_, 0, v___x_4438_); -v___x_4441_ = v___x_4429_; -goto v_reusejp_4440_; +lean_ctor_set(v___x_4703_, 1, v___x_4713_); +lean_ctor_set(v___x_4703_, 0, v___x_4712_); +v___x_4715_ = v___x_4703_; +goto v_reusejp_4714_; } else { -lean_object* v_reuseFailAlloc_4484_; -v_reuseFailAlloc_4484_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4484_, 0, v___x_4438_); -lean_ctor_set(v_reuseFailAlloc_4484_, 1, v___x_4439_); -v___x_4441_ = v_reuseFailAlloc_4484_; -goto v_reusejp_4440_; -} -v_reusejp_4440_: -{ -lean_object* v___x_4442_; -v___x_4442_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg(v___x_4431_, v_fst_4423_, v_x_4231_, v_compile_4225_, v_logCompileErrors_4226_, v___x_4224_, v_isMeta_4227_, v_val_4229_, v_expectedType_4223_, v_numParams_4437_, v___x_4441_, v___y_4433_, v___y_4434_, v___y_4435_, v___y_4436_); -lean_dec_ref(v_x_4231_); -if (lean_obj_tag(v___x_4442_) == 0) -{ -lean_object* v_a_4443_; lean_object* v___x_4445_; uint8_t v_isShared_4446_; uint8_t v_isSharedCheck_4475_; -v_a_4443_ = lean_ctor_get(v___x_4442_, 0); -v_isSharedCheck_4475_ = !lean_is_exclusive(v___x_4442_); -if (v_isSharedCheck_4475_ == 0) -{ -v___x_4445_ = v___x_4442_; -v_isShared_4446_ = v_isSharedCheck_4475_; -goto v_resetjp_4444_; -} -else -{ -lean_inc(v_a_4443_); -lean_dec(v___x_4442_); -v___x_4445_ = lean_box(0); -v_isShared_4446_ = v_isSharedCheck_4475_; -goto v_resetjp_4444_; -} -v_resetjp_4444_: -{ -lean_object* v_fst_4447_; -v_fst_4447_ = lean_ctor_get(v_a_4443_, 0); -lean_inc(v_fst_4447_); -lean_dec(v_a_4443_); -if (lean_obj_tag(v_fst_4447_) == 0) -{ -size_t v_sz_4448_; size_t v___x_4449_; lean_object* v___x_4450_; -lean_del_object(v___x_4445_); -v_sz_4448_ = lean_array_size(v_fst_4423_); -v___x_4449_ = ((size_t)0ULL); -v___x_4450_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(v_sz_4448_, v___x_4449_, v_fst_4423_, v___y_4433_, v___y_4434_, v___y_4435_, v___y_4436_); -if (lean_obj_tag(v___x_4450_) == 0) -{ -lean_object* v_a_4451_; lean_object* v___x_4453_; uint8_t v_isShared_4454_; uint8_t v_isSharedCheck_4462_; -v_a_4451_ = lean_ctor_get(v___x_4450_, 0); -v_isSharedCheck_4462_ = !lean_is_exclusive(v___x_4450_); -if (v_isSharedCheck_4462_ == 0) -{ -v___x_4453_ = v___x_4450_; -v_isShared_4454_ = v_isSharedCheck_4462_; -goto v_resetjp_4452_; +lean_object* v_reuseFailAlloc_4758_; +v_reuseFailAlloc_4758_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4758_, 0, v___x_4712_); +lean_ctor_set(v_reuseFailAlloc_4758_, 1, v___x_4713_); +v___x_4715_ = v_reuseFailAlloc_4758_; +goto v_reusejp_4714_; +} +v_reusejp_4714_: +{ +lean_object* v___x_4716_; +v___x_4716_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg(v___x_4705_, v_fst_4697_, v_x_4439_, v_compile_4433_, v_logCompileErrors_4434_, v___x_4432_, v_isMeta_4435_, v_val_4437_, v_expectedType_4431_, v_numParams_4711_, v___x_4715_, v___y_4707_, v___y_4708_, v___y_4709_, v___y_4710_); +lean_dec_ref(v_x_4439_); +if (lean_obj_tag(v___x_4716_) == 0) +{ +lean_object* v_a_4717_; lean_object* v___x_4719_; uint8_t v_isShared_4720_; uint8_t v_isSharedCheck_4749_; +v_a_4717_ = lean_ctor_get(v___x_4716_, 0); +v_isSharedCheck_4749_ = !lean_is_exclusive(v___x_4716_); +if (v_isSharedCheck_4749_ == 0) +{ +v___x_4719_ = v___x_4716_; +v_isShared_4720_ = v_isSharedCheck_4749_; +goto v_resetjp_4718_; } else { -lean_inc(v_a_4451_); -lean_dec(v___x_4450_); -v___x_4453_ = lean_box(0); -v_isShared_4454_ = v_isSharedCheck_4462_; -goto v_resetjp_4452_; +lean_inc(v_a_4717_); +lean_dec(v___x_4716_); +v___x_4719_ = lean_box(0); +v_isShared_4720_ = v_isSharedCheck_4749_; +goto v_resetjp_4718_; } -v_resetjp_4452_: +v_resetjp_4718_: { -lean_object* v___x_4455_; lean_object* v___x_4457_; -v___x_4455_ = l_Lean_mkAppN(v_x_4230_, v_a_4451_); -lean_dec(v_a_4451_); -if (v_isShared_4413_ == 0) +lean_object* v_fst_4721_; +v_fst_4721_ = lean_ctor_get(v_a_4717_, 0); +lean_inc(v_fst_4721_); +lean_dec(v_a_4717_); +if (lean_obj_tag(v_fst_4721_) == 0) { -lean_ctor_set(v___x_4412_, 0, v___x_4455_); -v___x_4457_ = v___x_4412_; -goto v_reusejp_4456_; +size_t v_sz_4722_; size_t v___x_4723_; lean_object* v___x_4724_; +lean_del_object(v___x_4719_); +v_sz_4722_ = lean_array_size(v_fst_4697_); +v___x_4723_ = ((size_t)0ULL); +v___x_4724_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(v_sz_4722_, v___x_4723_, v_fst_4697_, v___y_4707_, v___y_4708_, v___y_4709_, v___y_4710_); +if (lean_obj_tag(v___x_4724_) == 0) +{ +lean_object* v_a_4725_; lean_object* v___x_4727_; uint8_t v_isShared_4728_; uint8_t v_isSharedCheck_4736_; +v_a_4725_ = lean_ctor_get(v___x_4724_, 0); +v_isSharedCheck_4736_ = !lean_is_exclusive(v___x_4724_); +if (v_isSharedCheck_4736_ == 0) +{ +v___x_4727_ = v___x_4724_; +v_isShared_4728_ = v_isSharedCheck_4736_; +goto v_resetjp_4726_; } else { -lean_object* v_reuseFailAlloc_4461_; -v_reuseFailAlloc_4461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4461_, 0, v___x_4455_); -v___x_4457_ = v_reuseFailAlloc_4461_; -goto v_reusejp_4456_; +lean_inc(v_a_4725_); +lean_dec(v___x_4724_); +v___x_4727_ = lean_box(0); +v_isShared_4728_ = v_isSharedCheck_4736_; +goto v_resetjp_4726_; } -v_reusejp_4456_: +v_resetjp_4726_: { -lean_object* v___x_4459_; -if (v_isShared_4454_ == 0) +lean_object* v___x_4729_; lean_object* v___x_4731_; +v___x_4729_ = l_Lean_mkAppN(v_x_4438_, v_a_4725_); +lean_dec(v_a_4725_); +if (v_isShared_4687_ == 0) +{ +lean_ctor_set(v___x_4686_, 0, v___x_4729_); +v___x_4731_ = v___x_4686_; +goto v_reusejp_4730_; +} +else +{ +lean_object* v_reuseFailAlloc_4735_; +v_reuseFailAlloc_4735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4735_, 0, v___x_4729_); +v___x_4731_ = v_reuseFailAlloc_4735_; +goto v_reusejp_4730_; +} +v_reusejp_4730_: +{ +lean_object* v___x_4733_; +if (v_isShared_4728_ == 0) { -lean_ctor_set(v___x_4453_, 0, v___x_4457_); -v___x_4459_ = v___x_4453_; -goto v_reusejp_4458_; +lean_ctor_set(v___x_4727_, 0, v___x_4731_); +v___x_4733_ = v___x_4727_; +goto v_reusejp_4732_; } else { -lean_object* v_reuseFailAlloc_4460_; -v_reuseFailAlloc_4460_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4460_, 0, v___x_4457_); -v___x_4459_ = v_reuseFailAlloc_4460_; -goto v_reusejp_4458_; +lean_object* v_reuseFailAlloc_4734_; +v_reuseFailAlloc_4734_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4734_, 0, v___x_4731_); +v___x_4733_ = v_reuseFailAlloc_4734_; +goto v_reusejp_4732_; } -v_reusejp_4458_: +v_reusejp_4732_: { -return v___x_4459_; +return v___x_4733_; } } } } else { -lean_object* v_a_4463_; lean_object* v___x_4465_; uint8_t v_isShared_4466_; uint8_t v_isSharedCheck_4470_; -lean_del_object(v___x_4412_); -lean_dec_ref(v_x_4230_); -v_a_4463_ = lean_ctor_get(v___x_4450_, 0); -v_isSharedCheck_4470_ = !lean_is_exclusive(v___x_4450_); -if (v_isSharedCheck_4470_ == 0) +lean_object* v_a_4737_; lean_object* v___x_4739_; uint8_t v_isShared_4740_; uint8_t v_isSharedCheck_4744_; +lean_del_object(v___x_4686_); +lean_dec_ref(v_x_4438_); +v_a_4737_ = lean_ctor_get(v___x_4724_, 0); +v_isSharedCheck_4744_ = !lean_is_exclusive(v___x_4724_); +if (v_isSharedCheck_4744_ == 0) { -v___x_4465_ = v___x_4450_; -v_isShared_4466_ = v_isSharedCheck_4470_; -goto v_resetjp_4464_; +v___x_4739_ = v___x_4724_; +v_isShared_4740_ = v_isSharedCheck_4744_; +goto v_resetjp_4738_; } else { -lean_inc(v_a_4463_); -lean_dec(v___x_4450_); -v___x_4465_ = lean_box(0); -v_isShared_4466_ = v_isSharedCheck_4470_; -goto v_resetjp_4464_; +lean_inc(v_a_4737_); +lean_dec(v___x_4724_); +v___x_4739_ = lean_box(0); +v_isShared_4740_ = v_isSharedCheck_4744_; +goto v_resetjp_4738_; } -v_resetjp_4464_: +v_resetjp_4738_: { -lean_object* v___x_4468_; -if (v_isShared_4466_ == 0) +lean_object* v___x_4742_; +if (v_isShared_4740_ == 0) { -v___x_4468_ = v___x_4465_; -goto v_reusejp_4467_; +v___x_4742_ = v___x_4739_; +goto v_reusejp_4741_; } else { -lean_object* v_reuseFailAlloc_4469_; -v_reuseFailAlloc_4469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4469_, 0, v_a_4463_); -v___x_4468_ = v_reuseFailAlloc_4469_; -goto v_reusejp_4467_; +lean_object* v_reuseFailAlloc_4743_; +v_reuseFailAlloc_4743_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4743_, 0, v_a_4737_); +v___x_4742_ = v_reuseFailAlloc_4743_; +goto v_reusejp_4741_; } -v_reusejp_4467_: +v_reusejp_4741_: { -return v___x_4468_; +return v___x_4742_; } } } } else { -lean_object* v_val_4471_; lean_object* v___x_4473_; -lean_dec(v_fst_4423_); -lean_del_object(v___x_4412_); -lean_dec_ref(v_x_4230_); -v_val_4471_ = lean_ctor_get(v_fst_4447_, 0); -lean_inc(v_val_4471_); -lean_dec_ref_known(v_fst_4447_, 1); -if (v_isShared_4446_ == 0) +lean_object* v_val_4745_; lean_object* v___x_4747_; +lean_dec(v_fst_4697_); +lean_del_object(v___x_4686_); +lean_dec_ref(v_x_4438_); +v_val_4745_ = lean_ctor_get(v_fst_4721_, 0); +lean_inc(v_val_4745_); +lean_dec_ref_known(v_fst_4721_, 1); +if (v_isShared_4720_ == 0) { -lean_ctor_set(v___x_4445_, 0, v_val_4471_); -v___x_4473_ = v___x_4445_; -goto v_reusejp_4472_; +lean_ctor_set(v___x_4719_, 0, v_val_4745_); +v___x_4747_ = v___x_4719_; +goto v_reusejp_4746_; } else { -lean_object* v_reuseFailAlloc_4474_; -v_reuseFailAlloc_4474_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4474_, 0, v_val_4471_); -v___x_4473_ = v_reuseFailAlloc_4474_; -goto v_reusejp_4472_; +lean_object* v_reuseFailAlloc_4748_; +v_reuseFailAlloc_4748_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4748_, 0, v_val_4745_); +v___x_4747_ = v_reuseFailAlloc_4748_; +goto v_reusejp_4746_; } -v_reusejp_4472_: +v_reusejp_4746_: { -return v___x_4473_; +return v___x_4747_; } } } } else { -lean_object* v_a_4476_; lean_object* v___x_4478_; uint8_t v_isShared_4479_; uint8_t v_isSharedCheck_4483_; -lean_dec(v_fst_4423_); -lean_del_object(v___x_4412_); -lean_dec_ref(v_x_4230_); -v_a_4476_ = lean_ctor_get(v___x_4442_, 0); -v_isSharedCheck_4483_ = !lean_is_exclusive(v___x_4442_); -if (v_isSharedCheck_4483_ == 0) +lean_object* v_a_4750_; lean_object* v___x_4752_; uint8_t v_isShared_4753_; uint8_t v_isSharedCheck_4757_; +lean_dec(v_fst_4697_); +lean_del_object(v___x_4686_); +lean_dec_ref(v_x_4438_); +v_a_4750_ = lean_ctor_get(v___x_4716_, 0); +v_isSharedCheck_4757_ = !lean_is_exclusive(v___x_4716_); +if (v_isSharedCheck_4757_ == 0) { -v___x_4478_ = v___x_4442_; -v_isShared_4479_ = v_isSharedCheck_4483_; -goto v_resetjp_4477_; +v___x_4752_ = v___x_4716_; +v_isShared_4753_ = v_isSharedCheck_4757_; +goto v_resetjp_4751_; } else { -lean_inc(v_a_4476_); -lean_dec(v___x_4442_); -v___x_4478_ = lean_box(0); -v_isShared_4479_ = v_isSharedCheck_4483_; -goto v_resetjp_4477_; +lean_inc(v_a_4750_); +lean_dec(v___x_4716_); +v___x_4752_ = lean_box(0); +v_isShared_4753_ = v_isSharedCheck_4757_; +goto v_resetjp_4751_; } -v_resetjp_4477_: +v_resetjp_4751_: { -lean_object* v___x_4481_; -if (v_isShared_4479_ == 0) +lean_object* v___x_4755_; +if (v_isShared_4753_ == 0) { -v___x_4481_ = v___x_4478_; -goto v_reusejp_4480_; +v___x_4755_ = v___x_4752_; +goto v_reusejp_4754_; } else { -lean_object* v_reuseFailAlloc_4482_; -v_reuseFailAlloc_4482_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4482_, 0, v_a_4476_); -v___x_4481_ = v_reuseFailAlloc_4482_; -goto v_reusejp_4480_; +lean_object* v_reuseFailAlloc_4756_; +v_reuseFailAlloc_4756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4756_, 0, v_a_4750_); +v___x_4755_ = v_reuseFailAlloc_4756_; +goto v_reusejp_4754_; } -v_reusejp_4480_: +v_reusejp_4754_: { -return v___x_4481_; +return v___x_4755_; } } } @@ -14968,331 +15634,378 @@ return v___x_4481_; } else { -lean_object* v_a_4536_; lean_object* v___x_4538_; uint8_t v_isShared_4539_; uint8_t v_isSharedCheck_4543_; -lean_dec_ref(v_val_4416_); -lean_del_object(v___x_4412_); -lean_dec_ref(v_x_4231_); -lean_dec_ref(v_x_4230_); -lean_dec(v_val_4229_); -lean_dec_ref(v_expectedType_4223_); -v_a_4536_ = lean_ctor_get(v___x_4420_, 0); -v_isSharedCheck_4543_ = !lean_is_exclusive(v___x_4420_); -if (v_isSharedCheck_4543_ == 0) +lean_object* v_a_4810_; lean_object* v___x_4812_; uint8_t v_isShared_4813_; uint8_t v_isSharedCheck_4817_; +lean_dec_ref(v_val_4690_); +lean_del_object(v___x_4686_); +lean_dec_ref(v_x_4439_); +lean_dec_ref(v_x_4438_); +lean_dec(v_val_4437_); +lean_dec_ref(v_expectedType_4431_); +v_a_4810_ = lean_ctor_get(v___x_4694_, 0); +v_isSharedCheck_4817_ = !lean_is_exclusive(v___x_4694_); +if (v_isSharedCheck_4817_ == 0) { -v___x_4538_ = v___x_4420_; -v_isShared_4539_ = v_isSharedCheck_4543_; -goto v_resetjp_4537_; +v___x_4812_ = v___x_4694_; +v_isShared_4813_ = v_isSharedCheck_4817_; +goto v_resetjp_4811_; } else { -lean_inc(v_a_4536_); -lean_dec(v___x_4420_); -v___x_4538_ = lean_box(0); -v_isShared_4539_ = v_isSharedCheck_4543_; -goto v_resetjp_4537_; +lean_inc(v_a_4810_); +lean_dec(v___x_4694_); +v___x_4812_ = lean_box(0); +v_isShared_4813_ = v_isSharedCheck_4817_; +goto v_resetjp_4811_; } -v_resetjp_4537_: +v_resetjp_4811_: { -lean_object* v___x_4541_; -if (v_isShared_4539_ == 0) +lean_object* v___x_4815_; +if (v_isShared_4813_ == 0) { -v___x_4541_ = v___x_4538_; -goto v_reusejp_4540_; +v___x_4815_ = v___x_4812_; +goto v_reusejp_4814_; } else { -lean_object* v_reuseFailAlloc_4542_; -v_reuseFailAlloc_4542_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4542_, 0, v_a_4536_); -v___x_4541_ = v_reuseFailAlloc_4542_; -goto v_reusejp_4540_; +lean_object* v_reuseFailAlloc_4816_; +v_reuseFailAlloc_4816_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4816_, 0, v_a_4810_); +v___x_4815_ = v_reuseFailAlloc_4816_; +goto v_reusejp_4814_; } -v_reusejp_4540_: +v_reusejp_4814_: { -return v___x_4541_; +return v___x_4815_; } } } } else { -lean_object* v_a_4544_; lean_object* v___x_4546_; uint8_t v_isShared_4547_; uint8_t v_isSharedCheck_4551_; -lean_dec_ref(v_val_4416_); -lean_del_object(v___x_4412_); -lean_dec_ref(v_x_4231_); -lean_dec_ref(v_x_4230_); -lean_dec(v_val_4229_); -lean_dec_ref(v_expectedType_4223_); -v_a_4544_ = lean_ctor_get(v___x_4417_, 0); -v_isSharedCheck_4551_ = !lean_is_exclusive(v___x_4417_); -if (v_isSharedCheck_4551_ == 0) +lean_object* v_a_4818_; lean_object* v___x_4820_; uint8_t v_isShared_4821_; uint8_t v_isSharedCheck_4825_; +lean_dec_ref(v_val_4690_); +lean_del_object(v___x_4686_); +lean_dec_ref(v_x_4439_); +lean_dec_ref(v_x_4438_); +lean_dec(v_val_4437_); +lean_dec_ref(v_expectedType_4431_); +v_a_4818_ = lean_ctor_get(v___x_4691_, 0); +v_isSharedCheck_4825_ = !lean_is_exclusive(v___x_4691_); +if (v_isSharedCheck_4825_ == 0) { -v___x_4546_ = v___x_4417_; -v_isShared_4547_ = v_isSharedCheck_4551_; -goto v_resetjp_4545_; +v___x_4820_ = v___x_4691_; +v_isShared_4821_ = v_isSharedCheck_4825_; +goto v_resetjp_4819_; } else { -lean_inc(v_a_4544_); -lean_dec(v___x_4417_); -v___x_4546_ = lean_box(0); -v_isShared_4547_ = v_isSharedCheck_4551_; -goto v_resetjp_4545_; +lean_inc(v_a_4818_); +lean_dec(v___x_4691_); +v___x_4820_ = lean_box(0); +v_isShared_4821_ = v_isSharedCheck_4825_; +goto v_resetjp_4819_; } -v_resetjp_4545_: +v_resetjp_4819_: { -lean_object* v___x_4549_; -if (v_isShared_4547_ == 0) +lean_object* v___x_4823_; +if (v_isShared_4821_ == 0) { -v___x_4549_ = v___x_4546_; -goto v_reusejp_4548_; +v___x_4823_ = v___x_4820_; +goto v_reusejp_4822_; } else { -lean_object* v_reuseFailAlloc_4550_; -v_reuseFailAlloc_4550_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4550_, 0, v_a_4544_); -v___x_4549_ = v_reuseFailAlloc_4550_; -goto v_reusejp_4548_; +lean_object* v_reuseFailAlloc_4824_; +v_reuseFailAlloc_4824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4824_, 0, v_a_4818_); +v___x_4823_ = v_reuseFailAlloc_4824_; +goto v_reusejp_4822_; } -v_reusejp_4548_: +v_reusejp_4822_: { -return v___x_4549_; +return v___x_4823_; } } } } else { -lean_dec(v_a_4415_); -lean_del_object(v___x_4412_); -lean_dec_ref(v_x_4231_); -lean_dec_ref(v_x_4230_); -lean_dec(v_val_4229_); -v___y_4388_ = v___y_4233_; -v___y_4389_ = v___y_4234_; -v___y_4390_ = v___y_4235_; -v___y_4391_ = v___y_4236_; -goto v___jp_4387_; +lean_dec(v_a_4689_); +lean_del_object(v___x_4686_); +lean_dec_ref(v_x_4439_); +lean_dec_ref(v_x_4438_); +lean_dec(v_val_4437_); +v___y_4662_ = v___y_4441_; +v___y_4663_ = v___y_4442_; +v___y_4664_ = v___y_4443_; +v___y_4665_ = v___y_4444_; +goto v___jp_4661_; } } else { -lean_object* v_a_4552_; lean_object* v___x_4554_; uint8_t v_isShared_4555_; uint8_t v_isSharedCheck_4559_; -lean_del_object(v___x_4412_); -lean_dec_ref(v_x_4231_); -lean_dec_ref(v_x_4230_); -lean_dec(v_val_4229_); -lean_dec_ref(v_expectedType_4223_); -lean_dec_ref(v_inst_4222_); -v_a_4552_ = lean_ctor_get(v___x_4414_, 0); -v_isSharedCheck_4559_ = !lean_is_exclusive(v___x_4414_); -if (v_isSharedCheck_4559_ == 0) +lean_object* v_a_4826_; lean_object* v___x_4828_; uint8_t v_isShared_4829_; uint8_t v_isSharedCheck_4833_; +lean_del_object(v___x_4686_); +lean_dec_ref(v_x_4439_); +lean_dec_ref(v_x_4438_); +lean_dec(v_val_4437_); +lean_dec_ref(v_expectedType_4431_); +lean_dec_ref(v_inst_4430_); +v_a_4826_ = lean_ctor_get(v___x_4688_, 0); +v_isSharedCheck_4833_ = !lean_is_exclusive(v___x_4688_); +if (v_isSharedCheck_4833_ == 0) { -v___x_4554_ = v___x_4414_; -v_isShared_4555_ = v_isSharedCheck_4559_; -goto v_resetjp_4553_; +v___x_4828_ = v___x_4688_; +v_isShared_4829_ = v_isSharedCheck_4833_; +goto v_resetjp_4827_; } else { -lean_inc(v_a_4552_); -lean_dec(v___x_4414_); -v___x_4554_ = lean_box(0); -v_isShared_4555_ = v_isSharedCheck_4559_; -goto v_resetjp_4553_; -} -v_resetjp_4553_: +lean_inc(v_a_4826_); +lean_dec(v___x_4688_); +v___x_4828_ = lean_box(0); +v_isShared_4829_ = v_isSharedCheck_4833_; +goto v_resetjp_4827_; +} +v_resetjp_4827_: +{ +lean_object* v___x_4831_; +if (v_isShared_4829_ == 0) +{ +v___x_4831_ = v___x_4828_; +goto v_reusejp_4830_; +} +else { -lean_object* v___x_4557_; -if (v_isShared_4555_ == 0) +lean_object* v_reuseFailAlloc_4832_; +v_reuseFailAlloc_4832_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4832_, 0, v_a_4826_); +v___x_4831_ = v_reuseFailAlloc_4832_; +goto v_reusejp_4830_; +} +v_reusejp_4830_: +{ +return v___x_4831_; +} +} +} +} +} +v___jp_4536_: +{ +lean_object* v___x_4543_; uint8_t v___x_4544_; +v___x_4543_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_4544_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_4541_, v___x_4543_); +if (v___x_4544_ == 0) +{ +lean_object* v___x_4545_; lean_object* v___x_4546_; +lean_dec_ref(v___y_4537_); +lean_dec_ref(v_expectedType_4431_); +v___x_4545_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4545_, 0, v_inst_4430_); +v___x_4546_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4546_, 0, v___x_4545_); +return v___x_4546_; +} +else +{ +lean_object* v___x_4547_; lean_object* v___x_4548_; lean_object* v_a_4549_; lean_object* v___x_4550_; +v___x_4547_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__1)); +v___x_4548_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_4547_, v___y_4542_); +v_a_4549_ = lean_ctor_get(v___x_4548_, 0); +lean_inc_n(v_a_4549_, 2); +lean_dec_ref(v___x_4548_); +lean_inc_ref(v_expectedType_4431_); +v___x_4550_ = l_Lean_Meta_mkAuxDefinition(v_a_4549_, v_expectedType_4431_, v_inst_4430_, v___x_4432_, v___x_4432_, v___x_4535_, v___y_4538_, v___y_4539_, v___y_4540_, v___y_4542_); +if (lean_obj_tag(v___x_4550_) == 0) +{ +lean_object* v_a_4551_; lean_object* v___x_4552_; uint8_t v_foApprox_4553_; uint8_t v_ctxApprox_4554_; uint8_t v_quasiPatternApprox_4555_; uint8_t v_constApprox_4556_; uint8_t v_isDefEqStuckEx_4557_; uint8_t v_unificationHints_4558_; uint8_t v_proofIrrelevance_4559_; uint8_t v_assignSyntheticOpaque_4560_; uint8_t v_offsetCnstrs_4561_; uint8_t v_etaStruct_4562_; uint8_t v_univApprox_4563_; uint8_t v_iota_4564_; uint8_t v_beta_4565_; uint8_t v_proj_4566_; uint8_t v_zeta_4567_; uint8_t v_zetaDelta_4568_; uint8_t v_zetaUnused_4569_; uint8_t v_zetaHave_4570_; lean_object* v___x_4572_; uint8_t v_isShared_4573_; uint8_t v_isSharedCheck_4609_; +v_a_4551_ = lean_ctor_get(v___x_4550_, 0); +lean_inc(v_a_4551_); +lean_dec_ref_known(v___x_4550_, 1); +v___x_4552_ = l_Lean_Meta_Context_config(v___y_4538_); +v_foApprox_4553_ = lean_ctor_get_uint8(v___x_4552_, 0); +v_ctxApprox_4554_ = lean_ctor_get_uint8(v___x_4552_, 1); +v_quasiPatternApprox_4555_ = lean_ctor_get_uint8(v___x_4552_, 2); +v_constApprox_4556_ = lean_ctor_get_uint8(v___x_4552_, 3); +v_isDefEqStuckEx_4557_ = lean_ctor_get_uint8(v___x_4552_, 4); +v_unificationHints_4558_ = lean_ctor_get_uint8(v___x_4552_, 5); +v_proofIrrelevance_4559_ = lean_ctor_get_uint8(v___x_4552_, 6); +v_assignSyntheticOpaque_4560_ = lean_ctor_get_uint8(v___x_4552_, 7); +v_offsetCnstrs_4561_ = lean_ctor_get_uint8(v___x_4552_, 8); +v_etaStruct_4562_ = lean_ctor_get_uint8(v___x_4552_, 10); +v_univApprox_4563_ = lean_ctor_get_uint8(v___x_4552_, 11); +v_iota_4564_ = lean_ctor_get_uint8(v___x_4552_, 12); +v_beta_4565_ = lean_ctor_get_uint8(v___x_4552_, 13); +v_proj_4566_ = lean_ctor_get_uint8(v___x_4552_, 14); +v_zeta_4567_ = lean_ctor_get_uint8(v___x_4552_, 15); +v_zetaDelta_4568_ = lean_ctor_get_uint8(v___x_4552_, 16); +v_zetaUnused_4569_ = lean_ctor_get_uint8(v___x_4552_, 17); +v_zetaHave_4570_ = lean_ctor_get_uint8(v___x_4552_, 18); +v_isSharedCheck_4609_ = !lean_is_exclusive(v___x_4552_); +if (v_isSharedCheck_4609_ == 0) +{ +v___x_4572_ = v___x_4552_; +v_isShared_4573_ = v_isSharedCheck_4609_; +goto v_resetjp_4571_; +} +else +{ +lean_dec(v___x_4552_); +v___x_4572_ = lean_box(0); +v_isShared_4573_ = v_isSharedCheck_4609_; +goto v_resetjp_4571_; +} +v_resetjp_4571_: +{ +uint8_t v_trackZetaDelta_4574_; lean_object* v_zetaDeltaSet_4575_; lean_object* v_lctx_4576_; lean_object* v_localInstances_4577_; lean_object* v_defEqCtx_x3f_4578_; lean_object* v_synthPendingDepth_4579_; lean_object* v_canUnfold_x3f_4580_; uint8_t v_univApprox_4581_; uint8_t v_inTypeClassResolution_4582_; uint8_t v_cacheInferType_4583_; uint8_t v___x_4584_; lean_object* v_config_4586_; +v_trackZetaDelta_4574_ = lean_ctor_get_uint8(v___y_4538_, sizeof(void*)*7); +v_zetaDeltaSet_4575_ = lean_ctor_get(v___y_4538_, 1); +v_lctx_4576_ = lean_ctor_get(v___y_4538_, 2); +v_localInstances_4577_ = lean_ctor_get(v___y_4538_, 3); +v_defEqCtx_x3f_4578_ = lean_ctor_get(v___y_4538_, 4); +v_synthPendingDepth_4579_ = lean_ctor_get(v___y_4538_, 5); +v_canUnfold_x3f_4580_ = lean_ctor_get(v___y_4538_, 6); +v_univApprox_4581_ = lean_ctor_get_uint8(v___y_4538_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_4582_ = lean_ctor_get_uint8(v___y_4538_, sizeof(void*)*7 + 2); +v_cacheInferType_4583_ = lean_ctor_get_uint8(v___y_4538_, sizeof(void*)*7 + 3); +v___x_4584_ = 5; +if (v_isShared_4573_ == 0) +{ +v_config_4586_ = v___x_4572_; +goto v_reusejp_4585_; +} +else +{ +lean_object* v_reuseFailAlloc_4608_; +v_reuseFailAlloc_4608_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 0, v_foApprox_4553_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 1, v_ctxApprox_4554_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 2, v_quasiPatternApprox_4555_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 3, v_constApprox_4556_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 4, v_isDefEqStuckEx_4557_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 5, v_unificationHints_4558_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 6, v_proofIrrelevance_4559_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 7, v_assignSyntheticOpaque_4560_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 8, v_offsetCnstrs_4561_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 10, v_etaStruct_4562_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 11, v_univApprox_4563_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 12, v_iota_4564_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 13, v_beta_4565_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 14, v_proj_4566_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 15, v_zeta_4567_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 16, v_zetaDelta_4568_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 17, v_zetaUnused_4569_); +lean_ctor_set_uint8(v_reuseFailAlloc_4608_, 18, v_zetaHave_4570_); +v_config_4586_ = v_reuseFailAlloc_4608_; +goto v_reusejp_4585_; +} +v_reusejp_4585_: +{ +uint64_t v___x_4587_; uint64_t v___x_4588_; uint64_t v___x_4589_; uint64_t v___x_4590_; uint64_t v___x_4591_; uint64_t v_key_4592_; lean_object* v___x_4593_; lean_object* v___x_4594_; lean_object* v___x_4595_; +lean_ctor_set_uint8(v_config_4586_, 9, v___x_4584_); +v___x_4587_ = l_Lean_Meta_Context_configKey(v___y_4538_); +v___x_4588_ = 3ULL; +v___x_4589_ = lean_uint64_shift_right(v___x_4587_, v___x_4588_); +v___x_4590_ = lean_uint64_shift_left(v___x_4589_, v___x_4588_); +v___x_4591_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2); +v_key_4592_ = lean_uint64_lor(v___x_4590_, v___x_4591_); +v___x_4593_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4593_, 0, v_config_4586_); +lean_ctor_set_uint64(v___x_4593_, sizeof(void*)*1, v_key_4592_); +lean_inc(v_canUnfold_x3f_4580_); +lean_inc(v_synthPendingDepth_4579_); +lean_inc(v_defEqCtx_x3f_4578_); +lean_inc_ref(v_localInstances_4577_); +lean_inc_ref(v_lctx_4576_); +lean_inc(v_zetaDeltaSet_4575_); +v___x_4594_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4594_, 0, v___x_4593_); +lean_ctor_set(v___x_4594_, 1, v_zetaDeltaSet_4575_); +lean_ctor_set(v___x_4594_, 2, v_lctx_4576_); +lean_ctor_set(v___x_4594_, 3, v_localInstances_4577_); +lean_ctor_set(v___x_4594_, 4, v_defEqCtx_x3f_4578_); +lean_ctor_set(v___x_4594_, 5, v_synthPendingDepth_4579_); +lean_ctor_set(v___x_4594_, 6, v_canUnfold_x3f_4580_); +lean_ctor_set_uint8(v___x_4594_, sizeof(void*)*7, v_trackZetaDelta_4574_); +lean_ctor_set_uint8(v___x_4594_, sizeof(void*)*7 + 1, v_univApprox_4581_); +lean_ctor_set_uint8(v___x_4594_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4582_); +lean_ctor_set_uint8(v___x_4594_, sizeof(void*)*7 + 3, v_cacheInferType_4583_); +v___x_4595_ = l_Lean_Meta_isExprDefEq(v_expectedType_4431_, v___y_4537_, v___x_4594_, v___y_4539_, v___y_4540_, v___y_4542_); +lean_dec_ref_known(v___x_4594_, 7); +if (lean_obj_tag(v___x_4595_) == 0) +{ +lean_object* v_a_4596_; uint8_t v___x_4597_; +v_a_4596_ = lean_ctor_get(v___x_4595_, 0); +lean_inc(v_a_4596_); +lean_dec_ref_known(v___x_4595_, 1); +v___x_4597_ = lean_unbox(v_a_4596_); +lean_dec(v_a_4596_); +if (v___x_4597_ == 0) { -v___x_4557_ = v___x_4554_; -goto v_reusejp_4556_; -} +uint8_t v___x_4598_; +v___x_4598_ = 1; +v___y_4487_ = v___y_4542_; +v___y_4488_ = v_a_4549_; +v___y_4489_ = v___y_4539_; +v___y_4490_ = v_a_4551_; +v___y_4491_ = v___y_4540_; +v___y_4492_ = v___x_4598_; +goto v___jp_4486_; +} else { -lean_object* v_reuseFailAlloc_4558_; -v_reuseFailAlloc_4558_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4558_, 0, v_a_4552_); -v___x_4557_ = v_reuseFailAlloc_4558_; -goto v_reusejp_4556_; +uint8_t v___x_4599_; +v___x_4599_ = 3; +v___y_4487_ = v___y_4542_; +v___y_4488_ = v_a_4549_; +v___y_4489_ = v___y_4539_; +v___y_4490_ = v_a_4551_; +v___y_4491_ = v___y_4540_; +v___y_4492_ = v___x_4599_; +goto v___jp_4486_; } -v_reusejp_4556_: -{ -return v___x_4557_; -} -} -} -} -} -v___jp_4285_: -{ -lean_object* v___x_4291_; uint8_t v___x_4292_; -v___x_4291_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; -v___x_4292_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_4289_, v___x_4291_); -if (v___x_4292_ == 0) -{ -lean_object* v___x_4293_; lean_object* v___x_4294_; -lean_dec_ref(v_expectedType_4223_); -v___x_4293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4293_, 0, v_inst_4222_); -v___x_4294_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4294_, 0, v___x_4293_); -return v___x_4294_; -} -else -{ -lean_object* v___x_4295_; lean_object* v___x_4296_; lean_object* v_a_4297_; lean_object* v___x_4298_; -v___x_4295_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__1)); -v___x_4296_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_4295_, v___y_4290_); -v_a_4297_ = lean_ctor_get(v___x_4296_, 0); -lean_inc_n(v_a_4297_, 2); -lean_dec_ref(v___x_4296_); -v___x_4298_ = l_Lean_Meta_mkAuxDefinition(v_a_4297_, v_expectedType_4223_, v_inst_4222_, v___x_4224_, v___x_4224_, v___x_4284_, v___y_4286_, v___y_4287_, v___y_4288_, v___y_4290_); -if (lean_obj_tag(v___x_4298_) == 0) -{ -if (v_isMeta_4227_ == 0) -{ -lean_object* v_a_4299_; -v_a_4299_ = lean_ctor_get(v___x_4298_, 0); -lean_inc(v_a_4299_); -lean_dec_ref_known(v___x_4298_, 1); -v___y_4262_ = v_a_4297_; -v___y_4263_ = v_a_4299_; -v___y_4264_ = v___y_4288_; -v___y_4265_ = v___y_4290_; -goto v___jp_4261_; -} -else -{ -lean_object* v_a_4300_; lean_object* v___x_4301_; lean_object* v_env_4302_; lean_object* v_nextMacroScope_4303_; lean_object* v_ngen_4304_; lean_object* v_auxDeclNGen_4305_; lean_object* v_traceState_4306_; lean_object* v_messages_4307_; lean_object* v_infoState_4308_; lean_object* v_snapshotTasks_4309_; lean_object* v___x_4311_; uint8_t v_isShared_4312_; uint8_t v_isSharedCheck_4334_; -v_a_4300_ = lean_ctor_get(v___x_4298_, 0); -lean_inc(v_a_4300_); -lean_dec_ref_known(v___x_4298_, 1); -v___x_4301_ = lean_st_ref_take(v___y_4290_); -v_env_4302_ = lean_ctor_get(v___x_4301_, 0); -v_nextMacroScope_4303_ = lean_ctor_get(v___x_4301_, 1); -v_ngen_4304_ = lean_ctor_get(v___x_4301_, 2); -v_auxDeclNGen_4305_ = lean_ctor_get(v___x_4301_, 3); -v_traceState_4306_ = lean_ctor_get(v___x_4301_, 4); -v_messages_4307_ = lean_ctor_get(v___x_4301_, 6); -v_infoState_4308_ = lean_ctor_get(v___x_4301_, 7); -v_snapshotTasks_4309_ = lean_ctor_get(v___x_4301_, 8); -v_isSharedCheck_4334_ = !lean_is_exclusive(v___x_4301_); -if (v_isSharedCheck_4334_ == 0) -{ -lean_object* v_unused_4335_; -v_unused_4335_ = lean_ctor_get(v___x_4301_, 5); -lean_dec(v_unused_4335_); -v___x_4311_ = v___x_4301_; -v_isShared_4312_ = v_isSharedCheck_4334_; -goto v_resetjp_4310_; -} -else -{ -lean_inc(v_snapshotTasks_4309_); -lean_inc(v_infoState_4308_); -lean_inc(v_messages_4307_); -lean_inc(v_traceState_4306_); -lean_inc(v_auxDeclNGen_4305_); -lean_inc(v_ngen_4304_); -lean_inc(v_nextMacroScope_4303_); -lean_inc(v_env_4302_); -lean_dec(v___x_4301_); -v___x_4311_ = lean_box(0); -v_isShared_4312_ = v_isSharedCheck_4334_; -goto v_resetjp_4310_; -} -v_resetjp_4310_: -{ -lean_object* v___x_4313_; lean_object* v___x_4314_; lean_object* v___x_4316_; -lean_inc(v_a_4297_); -v___x_4313_ = l_Lean_markMeta(v_env_4302_, v_a_4297_); -v___x_4314_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4); -if (v_isShared_4312_ == 0) -{ -lean_ctor_set(v___x_4311_, 5, v___x_4314_); -lean_ctor_set(v___x_4311_, 0, v___x_4313_); -v___x_4316_ = v___x_4311_; -goto v_reusejp_4315_; -} -else -{ -lean_object* v_reuseFailAlloc_4333_; -v_reuseFailAlloc_4333_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4333_, 0, v___x_4313_); -lean_ctor_set(v_reuseFailAlloc_4333_, 1, v_nextMacroScope_4303_); -lean_ctor_set(v_reuseFailAlloc_4333_, 2, v_ngen_4304_); -lean_ctor_set(v_reuseFailAlloc_4333_, 3, v_auxDeclNGen_4305_); -lean_ctor_set(v_reuseFailAlloc_4333_, 4, v_traceState_4306_); -lean_ctor_set(v_reuseFailAlloc_4333_, 5, v___x_4314_); -lean_ctor_set(v_reuseFailAlloc_4333_, 6, v_messages_4307_); -lean_ctor_set(v_reuseFailAlloc_4333_, 7, v_infoState_4308_); -lean_ctor_set(v_reuseFailAlloc_4333_, 8, v_snapshotTasks_4309_); -v___x_4316_ = v_reuseFailAlloc_4333_; -goto v_reusejp_4315_; } -v_reusejp_4315_: +else { -lean_object* v___x_4317_; lean_object* v___x_4318_; lean_object* v_mctx_4319_; lean_object* v_zetaDeltaFVarIds_4320_; lean_object* v_postponed_4321_; lean_object* v_diag_4322_; lean_object* v___x_4324_; uint8_t v_isShared_4325_; uint8_t v_isSharedCheck_4331_; -v___x_4317_ = lean_st_ref_set(v___y_4290_, v___x_4316_); -v___x_4318_ = lean_st_ref_take(v___y_4287_); -v_mctx_4319_ = lean_ctor_get(v___x_4318_, 0); -v_zetaDeltaFVarIds_4320_ = lean_ctor_get(v___x_4318_, 2); -v_postponed_4321_ = lean_ctor_get(v___x_4318_, 3); -v_diag_4322_ = lean_ctor_get(v___x_4318_, 4); -v_isSharedCheck_4331_ = !lean_is_exclusive(v___x_4318_); -if (v_isSharedCheck_4331_ == 0) +lean_object* v_a_4600_; lean_object* v___x_4602_; uint8_t v_isShared_4603_; uint8_t v_isSharedCheck_4607_; +lean_dec(v_a_4551_); +lean_dec(v_a_4549_); +v_a_4600_ = lean_ctor_get(v___x_4595_, 0); +v_isSharedCheck_4607_ = !lean_is_exclusive(v___x_4595_); +if (v_isSharedCheck_4607_ == 0) { -lean_object* v_unused_4332_; -v_unused_4332_ = lean_ctor_get(v___x_4318_, 1); -lean_dec(v_unused_4332_); -v___x_4324_ = v___x_4318_; -v_isShared_4325_ = v_isSharedCheck_4331_; -goto v_resetjp_4323_; +v___x_4602_ = v___x_4595_; +v_isShared_4603_ = v_isSharedCheck_4607_; +goto v_resetjp_4601_; } else { -lean_inc(v_diag_4322_); -lean_inc(v_postponed_4321_); -lean_inc(v_zetaDeltaFVarIds_4320_); -lean_inc(v_mctx_4319_); -lean_dec(v___x_4318_); -v___x_4324_ = lean_box(0); -v_isShared_4325_ = v_isSharedCheck_4331_; -goto v_resetjp_4323_; +lean_inc(v_a_4600_); +lean_dec(v___x_4595_); +v___x_4602_ = lean_box(0); +v_isShared_4603_ = v_isSharedCheck_4607_; +goto v_resetjp_4601_; } -v_resetjp_4323_: +v_resetjp_4601_: { -lean_object* v___x_4326_; lean_object* v___x_4328_; -v___x_4326_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5); -if (v_isShared_4325_ == 0) +lean_object* v___x_4605_; +if (v_isShared_4603_ == 0) { -lean_ctor_set(v___x_4324_, 1, v___x_4326_); -v___x_4328_ = v___x_4324_; -goto v_reusejp_4327_; +v___x_4605_ = v___x_4602_; +goto v_reusejp_4604_; } else { -lean_object* v_reuseFailAlloc_4330_; -v_reuseFailAlloc_4330_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4330_, 0, v_mctx_4319_); -lean_ctor_set(v_reuseFailAlloc_4330_, 1, v___x_4326_); -lean_ctor_set(v_reuseFailAlloc_4330_, 2, v_zetaDeltaFVarIds_4320_); -lean_ctor_set(v_reuseFailAlloc_4330_, 3, v_postponed_4321_); -lean_ctor_set(v_reuseFailAlloc_4330_, 4, v_diag_4322_); -v___x_4328_ = v_reuseFailAlloc_4330_; -goto v_reusejp_4327_; +lean_object* v_reuseFailAlloc_4606_; +v_reuseFailAlloc_4606_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4606_, 0, v_a_4600_); +v___x_4605_ = v_reuseFailAlloc_4606_; +goto v_reusejp_4604_; } -v_reusejp_4327_: +v_reusejp_4604_: { -lean_object* v___x_4329_; -v___x_4329_ = lean_st_ref_set(v___y_4287_, v___x_4328_); -v___y_4262_ = v_a_4297_; -v___y_4263_ = v_a_4300_; -v___y_4264_ = v___y_4288_; -v___y_4265_ = v___y_4290_; -goto v___jp_4261_; +return v___x_4605_; } } } @@ -15301,375 +16014,385 @@ goto v___jp_4261_; } else { -lean_object* v_a_4336_; lean_object* v___x_4338_; uint8_t v_isShared_4339_; uint8_t v_isSharedCheck_4343_; -lean_dec(v_a_4297_); -v_a_4336_ = lean_ctor_get(v___x_4298_, 0); -v_isSharedCheck_4343_ = !lean_is_exclusive(v___x_4298_); -if (v_isSharedCheck_4343_ == 0) +lean_object* v_a_4610_; lean_object* v___x_4612_; uint8_t v_isShared_4613_; uint8_t v_isSharedCheck_4617_; +lean_dec(v_a_4549_); +lean_dec_ref(v___y_4537_); +lean_dec_ref(v_expectedType_4431_); +v_a_4610_ = lean_ctor_get(v___x_4550_, 0); +v_isSharedCheck_4617_ = !lean_is_exclusive(v___x_4550_); +if (v_isSharedCheck_4617_ == 0) { -v___x_4338_ = v___x_4298_; -v_isShared_4339_ = v_isSharedCheck_4343_; -goto v_resetjp_4337_; +v___x_4612_ = v___x_4550_; +v_isShared_4613_ = v_isSharedCheck_4617_; +goto v_resetjp_4611_; } else { -lean_inc(v_a_4336_); -lean_dec(v___x_4298_); -v___x_4338_ = lean_box(0); -v_isShared_4339_ = v_isSharedCheck_4343_; -goto v_resetjp_4337_; +lean_inc(v_a_4610_); +lean_dec(v___x_4550_); +v___x_4612_ = lean_box(0); +v_isShared_4613_ = v_isSharedCheck_4617_; +goto v_resetjp_4611_; } -v_resetjp_4337_: +v_resetjp_4611_: { -lean_object* v___x_4341_; -if (v_isShared_4339_ == 0) +lean_object* v___x_4615_; +if (v_isShared_4613_ == 0) { -v___x_4341_ = v___x_4338_; -goto v_reusejp_4340_; +v___x_4615_ = v___x_4612_; +goto v_reusejp_4614_; } else { -lean_object* v_reuseFailAlloc_4342_; -v_reuseFailAlloc_4342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4342_, 0, v_a_4336_); -v___x_4341_ = v_reuseFailAlloc_4342_; -goto v_reusejp_4340_; +lean_object* v_reuseFailAlloc_4616_; +v_reuseFailAlloc_4616_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4616_, 0, v_a_4610_); +v___x_4615_ = v_reuseFailAlloc_4616_; +goto v_reusejp_4614_; } -v_reusejp_4340_: +v_reusejp_4614_: { -return v___x_4341_; +return v___x_4615_; } } } } } -v___jp_4344_: +v___jp_4618_: { -lean_object* v___x_4349_; -lean_inc(v___y_4348_); -lean_inc_ref(v___y_4347_); -lean_inc(v___y_4346_); -lean_inc_ref(v___y_4345_); -lean_inc_ref(v_inst_4222_); -v___x_4349_ = lean_infer_type(v_inst_4222_, v___y_4345_, v___y_4346_, v___y_4347_, v___y_4348_); -if (lean_obj_tag(v___x_4349_) == 0) +lean_object* v___x_4623_; +lean_inc(v___y_4622_); +lean_inc_ref(v___y_4621_); +lean_inc(v___y_4620_); +lean_inc_ref(v___y_4619_); +lean_inc_ref(v_inst_4430_); +v___x_4623_ = lean_infer_type(v_inst_4430_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_); +if (lean_obj_tag(v___x_4623_) == 0) { -lean_object* v_a_4350_; lean_object* v___x_4351_; -v_a_4350_ = lean_ctor_get(v___x_4349_, 0); -lean_inc(v_a_4350_); -lean_dec_ref_known(v___x_4349_, 1); -lean_inc_ref(v_expectedType_4223_); -v___x_4351_ = l_Lean_Meta_isExprDefEq(v_expectedType_4223_, v_a_4350_, v___y_4345_, v___y_4346_, v___y_4347_, v___y_4348_); -if (lean_obj_tag(v___x_4351_) == 0) +lean_object* v_a_4624_; lean_object* v___x_4625_; +v_a_4624_ = lean_ctor_get(v___x_4623_, 0); +lean_inc_n(v_a_4624_, 2); +lean_dec_ref_known(v___x_4623_, 1); +lean_inc_ref(v_expectedType_4431_); +v___x_4625_ = l_Lean_Meta_isExprDefEq(v_expectedType_4431_, v_a_4624_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_); +if (lean_obj_tag(v___x_4625_) == 0) { -lean_object* v_a_4352_; lean_object* v___x_4354_; uint8_t v_isShared_4355_; uint8_t v_isSharedCheck_4369_; -v_a_4352_ = lean_ctor_get(v___x_4351_, 0); -v_isSharedCheck_4369_ = !lean_is_exclusive(v___x_4351_); -if (v_isSharedCheck_4369_ == 0) +lean_object* v_a_4626_; lean_object* v___x_4628_; uint8_t v_isShared_4629_; uint8_t v_isSharedCheck_4643_; +v_a_4626_ = lean_ctor_get(v___x_4625_, 0); +v_isSharedCheck_4643_ = !lean_is_exclusive(v___x_4625_); +if (v_isSharedCheck_4643_ == 0) { -v___x_4354_ = v___x_4351_; -v_isShared_4355_ = v_isSharedCheck_4369_; -goto v_resetjp_4353_; +v___x_4628_ = v___x_4625_; +v_isShared_4629_ = v_isSharedCheck_4643_; +goto v_resetjp_4627_; } else { -lean_inc(v_a_4352_); -lean_dec(v___x_4351_); -v___x_4354_ = lean_box(0); -v_isShared_4355_ = v_isSharedCheck_4369_; -goto v_resetjp_4353_; +lean_inc(v_a_4626_); +lean_dec(v___x_4625_); +v___x_4628_ = lean_box(0); +v_isShared_4629_ = v_isSharedCheck_4643_; +goto v_resetjp_4627_; } -v_resetjp_4353_: +v_resetjp_4627_: { -uint8_t v___x_4356_; -v___x_4356_ = lean_unbox(v_a_4352_); -lean_dec(v_a_4352_); -if (v___x_4356_ == 0) +uint8_t v___x_4630_; +v___x_4630_ = lean_unbox(v_a_4626_); +lean_dec(v_a_4626_); +if (v___x_4630_ == 0) { -lean_object* v_options_4357_; lean_object* v___x_4358_; uint8_t v___x_4359_; -lean_del_object(v___x_4354_); -v_options_4357_ = lean_ctor_get(v___y_4347_, 2); -v___x_4358_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_4359_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_4357_, v___x_4358_); -if (v___x_4359_ == 0) +lean_object* v_options_4631_; lean_object* v___x_4632_; uint8_t v___x_4633_; +lean_del_object(v___x_4628_); +v_options_4631_ = lean_ctor_get(v___y_4621_, 2); +v___x_4632_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_4633_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_4631_, v___x_4632_); +if (v___x_4633_ == 0) { -v___y_4286_ = v___y_4345_; -v___y_4287_ = v___y_4346_; -v___y_4288_ = v___y_4347_; -v_options_4289_ = v_options_4357_; -v___y_4290_ = v___y_4348_; -goto v___jp_4285_; +v___y_4537_ = v_a_4624_; +v___y_4538_ = v___y_4619_; +v___y_4539_ = v___y_4620_; +v___y_4540_ = v___y_4621_; +v_options_4541_ = v_options_4631_; +v___y_4542_ = v___y_4622_; +goto v___jp_4536_; } else { -lean_object* v___x_4360_; -lean_inc_ref(v_inst_4222_); -v___x_4360_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_4222_, v___y_4345_, v___y_4346_, v___y_4347_, v___y_4348_); -if (lean_obj_tag(v___x_4360_) == 0) +lean_object* v___x_4634_; +lean_inc_ref(v_inst_4430_); +v___x_4634_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_4430_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_); +if (lean_obj_tag(v___x_4634_) == 0) { -lean_object* v_a_4361_; -v_a_4361_ = lean_ctor_get(v___x_4360_, 0); -lean_inc(v_a_4361_); -lean_dec_ref_known(v___x_4360_, 1); -if (lean_obj_tag(v_a_4361_) == 1) +lean_object* v_a_4635_; +v_a_4635_ = lean_ctor_get(v___x_4634_, 0); +lean_inc(v_a_4635_); +lean_dec_ref_known(v___x_4634_, 1); +if (lean_obj_tag(v_a_4635_) == 1) { -lean_object* v_val_4362_; lean_object* v___x_4363_; -v_val_4362_ = lean_ctor_get(v_a_4361_, 0); -lean_inc(v_val_4362_); -lean_dec_ref_known(v_a_4361_, 1); -lean_inc_ref(v_expectedType_4223_); -v___x_4363_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_4225_, v_logCompileErrors_4226_, v_isMeta_4227_, v_val_4362_, v_expectedType_4223_, v___x_4284_, v___y_4345_, v___y_4346_, v___y_4347_, v___y_4348_); -if (lean_obj_tag(v___x_4363_) == 0) +lean_object* v_val_4636_; lean_object* v___x_4637_; +v_val_4636_ = lean_ctor_get(v_a_4635_, 0); +lean_inc(v_val_4636_); +lean_dec_ref_known(v_a_4635_, 1); +lean_inc_ref(v_expectedType_4431_); +v___x_4637_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_4433_, v_logCompileErrors_4434_, v_isMeta_4435_, v_val_4636_, v_expectedType_4431_, v___x_4535_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_); +if (lean_obj_tag(v___x_4637_) == 0) { -lean_object* v_a_4364_; -v_a_4364_ = lean_ctor_get(v___x_4363_, 0); -lean_inc(v_a_4364_); -if (lean_obj_tag(v_a_4364_) == 1) +lean_object* v_a_4638_; +v_a_4638_ = lean_ctor_get(v___x_4637_, 0); +lean_inc(v_a_4638_); +if (lean_obj_tag(v_a_4638_) == 1) { -lean_dec_ref_known(v_a_4364_, 1); -lean_dec_ref(v_expectedType_4223_); -lean_dec_ref(v_inst_4222_); -return v___x_4363_; +lean_dec_ref_known(v_a_4638_, 1); +lean_dec(v_a_4624_); +lean_dec_ref(v_expectedType_4431_); +lean_dec_ref(v_inst_4430_); +return v___x_4637_; } else { -lean_dec(v_a_4364_); -lean_dec_ref_known(v___x_4363_, 1); -v___y_4286_ = v___y_4345_; -v___y_4287_ = v___y_4346_; -v___y_4288_ = v___y_4347_; -v_options_4289_ = v_options_4357_; -v___y_4290_ = v___y_4348_; -goto v___jp_4285_; +lean_dec(v_a_4638_); +lean_dec_ref_known(v___x_4637_, 1); +v___y_4537_ = v_a_4624_; +v___y_4538_ = v___y_4619_; +v___y_4539_ = v___y_4620_; +v___y_4540_ = v___y_4621_; +v_options_4541_ = v_options_4631_; +v___y_4542_ = v___y_4622_; +goto v___jp_4536_; } } else { -lean_dec_ref(v_expectedType_4223_); -lean_dec_ref(v_inst_4222_); -return v___x_4363_; +lean_dec(v_a_4624_); +lean_dec_ref(v_expectedType_4431_); +lean_dec_ref(v_inst_4430_); +return v___x_4637_; } } else { -lean_dec(v_a_4361_); -v___y_4286_ = v___y_4345_; -v___y_4287_ = v___y_4346_; -v___y_4288_ = v___y_4347_; -v_options_4289_ = v_options_4357_; -v___y_4290_ = v___y_4348_; -goto v___jp_4285_; +lean_dec(v_a_4635_); +v___y_4537_ = v_a_4624_; +v___y_4538_ = v___y_4619_; +v___y_4539_ = v___y_4620_; +v___y_4540_ = v___y_4621_; +v_options_4541_ = v_options_4631_; +v___y_4542_ = v___y_4622_; +goto v___jp_4536_; } } else { -lean_dec_ref(v_expectedType_4223_); -lean_dec_ref(v_inst_4222_); -return v___x_4360_; +lean_dec(v_a_4624_); +lean_dec_ref(v_expectedType_4431_); +lean_dec_ref(v_inst_4430_); +return v___x_4634_; } } } else { -lean_object* v___x_4365_; lean_object* v___x_4367_; -lean_dec_ref(v_expectedType_4223_); -v___x_4365_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4365_, 0, v_inst_4222_); -if (v_isShared_4355_ == 0) +lean_object* v___x_4639_; lean_object* v___x_4641_; +lean_dec(v_a_4624_); +lean_dec_ref(v_expectedType_4431_); +v___x_4639_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4639_, 0, v_inst_4430_); +if (v_isShared_4629_ == 0) { -lean_ctor_set(v___x_4354_, 0, v___x_4365_); -v___x_4367_ = v___x_4354_; -goto v_reusejp_4366_; +lean_ctor_set(v___x_4628_, 0, v___x_4639_); +v___x_4641_ = v___x_4628_; +goto v_reusejp_4640_; } else { -lean_object* v_reuseFailAlloc_4368_; -v_reuseFailAlloc_4368_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4368_, 0, v___x_4365_); -v___x_4367_ = v_reuseFailAlloc_4368_; -goto v_reusejp_4366_; +lean_object* v_reuseFailAlloc_4642_; +v_reuseFailAlloc_4642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4642_, 0, v___x_4639_); +v___x_4641_ = v_reuseFailAlloc_4642_; +goto v_reusejp_4640_; } -v_reusejp_4366_: +v_reusejp_4640_: { -return v___x_4367_; +return v___x_4641_; } } } } else { -lean_object* v_a_4370_; lean_object* v___x_4372_; uint8_t v_isShared_4373_; uint8_t v_isSharedCheck_4377_; -lean_dec_ref(v_expectedType_4223_); -lean_dec_ref(v_inst_4222_); -v_a_4370_ = lean_ctor_get(v___x_4351_, 0); -v_isSharedCheck_4377_ = !lean_is_exclusive(v___x_4351_); -if (v_isSharedCheck_4377_ == 0) +lean_object* v_a_4644_; lean_object* v___x_4646_; uint8_t v_isShared_4647_; uint8_t v_isSharedCheck_4651_; +lean_dec(v_a_4624_); +lean_dec_ref(v_expectedType_4431_); +lean_dec_ref(v_inst_4430_); +v_a_4644_ = lean_ctor_get(v___x_4625_, 0); +v_isSharedCheck_4651_ = !lean_is_exclusive(v___x_4625_); +if (v_isSharedCheck_4651_ == 0) { -v___x_4372_ = v___x_4351_; -v_isShared_4373_ = v_isSharedCheck_4377_; -goto v_resetjp_4371_; +v___x_4646_ = v___x_4625_; +v_isShared_4647_ = v_isSharedCheck_4651_; +goto v_resetjp_4645_; } else { -lean_inc(v_a_4370_); -lean_dec(v___x_4351_); -v___x_4372_ = lean_box(0); -v_isShared_4373_ = v_isSharedCheck_4377_; -goto v_resetjp_4371_; +lean_inc(v_a_4644_); +lean_dec(v___x_4625_); +v___x_4646_ = lean_box(0); +v_isShared_4647_ = v_isSharedCheck_4651_; +goto v_resetjp_4645_; } -v_resetjp_4371_: +v_resetjp_4645_: { -lean_object* v___x_4375_; -if (v_isShared_4373_ == 0) +lean_object* v___x_4649_; +if (v_isShared_4647_ == 0) { -v___x_4375_ = v___x_4372_; -goto v_reusejp_4374_; +v___x_4649_ = v___x_4646_; +goto v_reusejp_4648_; } else { -lean_object* v_reuseFailAlloc_4376_; -v_reuseFailAlloc_4376_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4376_, 0, v_a_4370_); -v___x_4375_ = v_reuseFailAlloc_4376_; -goto v_reusejp_4374_; +lean_object* v_reuseFailAlloc_4650_; +v_reuseFailAlloc_4650_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4650_, 0, v_a_4644_); +v___x_4649_ = v_reuseFailAlloc_4650_; +goto v_reusejp_4648_; } -v_reusejp_4374_: +v_reusejp_4648_: { -return v___x_4375_; +return v___x_4649_; } } } } else { -lean_object* v_a_4378_; lean_object* v___x_4380_; uint8_t v_isShared_4381_; uint8_t v_isSharedCheck_4385_; -lean_dec_ref(v_expectedType_4223_); -lean_dec_ref(v_inst_4222_); -v_a_4378_ = lean_ctor_get(v___x_4349_, 0); -v_isSharedCheck_4385_ = !lean_is_exclusive(v___x_4349_); -if (v_isSharedCheck_4385_ == 0) +lean_object* v_a_4652_; lean_object* v___x_4654_; uint8_t v_isShared_4655_; uint8_t v_isSharedCheck_4659_; +lean_dec_ref(v_expectedType_4431_); +lean_dec_ref(v_inst_4430_); +v_a_4652_ = lean_ctor_get(v___x_4623_, 0); +v_isSharedCheck_4659_ = !lean_is_exclusive(v___x_4623_); +if (v_isSharedCheck_4659_ == 0) { -v___x_4380_ = v___x_4349_; -v_isShared_4381_ = v_isSharedCheck_4385_; -goto v_resetjp_4379_; +v___x_4654_ = v___x_4623_; +v_isShared_4655_ = v_isSharedCheck_4659_; +goto v_resetjp_4653_; } else { -lean_inc(v_a_4378_); -lean_dec(v___x_4349_); -v___x_4380_ = lean_box(0); -v_isShared_4381_ = v_isSharedCheck_4385_; -goto v_resetjp_4379_; +lean_inc(v_a_4652_); +lean_dec(v___x_4623_); +v___x_4654_ = lean_box(0); +v_isShared_4655_ = v_isSharedCheck_4659_; +goto v_resetjp_4653_; } -v_resetjp_4379_: +v_resetjp_4653_: { -lean_object* v___x_4383_; -if (v_isShared_4381_ == 0) +lean_object* v___x_4657_; +if (v_isShared_4655_ == 0) { -v___x_4383_ = v___x_4380_; -goto v_reusejp_4382_; +v___x_4657_ = v___x_4654_; +goto v_reusejp_4656_; } else { -lean_object* v_reuseFailAlloc_4384_; -v_reuseFailAlloc_4384_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4384_, 0, v_a_4378_); -v___x_4383_ = v_reuseFailAlloc_4384_; -goto v_reusejp_4382_; +lean_object* v_reuseFailAlloc_4658_; +v_reuseFailAlloc_4658_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4658_, 0, v_a_4652_); +v___x_4657_ = v_reuseFailAlloc_4658_; +goto v_reusejp_4656_; } -v_reusejp_4382_: +v_reusejp_4656_: { -return v___x_4383_; +return v___x_4657_; } } } } -v___jp_4387_: +v___jp_4661_: { -lean_object* v_options_4392_; uint8_t v_hasTrace_4393_; -v_options_4392_ = lean_ctor_get(v___y_4390_, 2); -v_hasTrace_4393_ = lean_ctor_get_uint8(v_options_4392_, sizeof(void*)*1); -if (v_hasTrace_4393_ == 0) +lean_object* v_options_4666_; uint8_t v_hasTrace_4667_; +v_options_4666_ = lean_ctor_get(v___y_4664_, 2); +v_hasTrace_4667_ = lean_ctor_get_uint8(v_options_4666_, sizeof(void*)*1); +if (v_hasTrace_4667_ == 0) { -v___y_4345_ = v___y_4388_; -v___y_4346_ = v___y_4389_; -v___y_4347_ = v___y_4390_; -v___y_4348_ = v___y_4391_; -goto v___jp_4344_; +v___y_4619_ = v___y_4662_; +v___y_4620_ = v___y_4663_; +v___y_4621_ = v___y_4664_; +v___y_4622_ = v___y_4665_; +goto v___jp_4618_; } else { -lean_object* v_inheritedTraceOptions_4394_; lean_object* v___x_4395_; uint8_t v___x_4396_; -v_inheritedTraceOptions_4394_ = lean_ctor_get(v___y_4390_, 13); -v___x_4395_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); -v___x_4396_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4394_, v_options_4392_, v___x_4395_); -if (v___x_4396_ == 0) +lean_object* v_inheritedTraceOptions_4668_; lean_object* v___x_4669_; uint8_t v___x_4670_; +v_inheritedTraceOptions_4668_ = lean_ctor_get(v___y_4664_, 13); +v___x_4669_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); +v___x_4670_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4668_, v_options_4666_, v___x_4669_); +if (v___x_4670_ == 0) { -v___y_4345_ = v___y_4388_; -v___y_4346_ = v___y_4389_; -v___y_4347_ = v___y_4390_; -v___y_4348_ = v___y_4391_; -goto v___jp_4344_; +v___y_4619_ = v___y_4662_; +v___y_4620_ = v___y_4663_; +v___y_4621_ = v___y_4664_; +v___y_4622_ = v___y_4665_; +goto v___jp_4618_; } else { -lean_object* v___x_4397_; lean_object* v___x_4398_; lean_object* v___x_4399_; lean_object* v___x_4400_; -v___x_4397_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1); -lean_inc_ref(v_inst_4222_); -v___x_4398_ = l_Lean_MessageData_ofExpr(v_inst_4222_); -v___x_4399_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4399_, 0, v___x_4397_); -lean_ctor_set(v___x_4399_, 1, v___x_4398_); -v___x_4400_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_4386_, v___x_4399_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_); -if (lean_obj_tag(v___x_4400_) == 0) +lean_object* v___x_4671_; lean_object* v___x_4672_; lean_object* v___x_4673_; lean_object* v___x_4674_; +v___x_4671_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1); +lean_inc_ref(v_inst_4430_); +v___x_4672_ = l_Lean_MessageData_ofExpr(v_inst_4430_); +v___x_4673_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4673_, 0, v___x_4671_); +lean_ctor_set(v___x_4673_, 1, v___x_4672_); +v___x_4674_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_4660_, v___x_4673_, v___y_4662_, v___y_4663_, v___y_4664_, v___y_4665_); +if (lean_obj_tag(v___x_4674_) == 0) { -lean_dec_ref_known(v___x_4400_, 1); -v___y_4345_ = v___y_4388_; -v___y_4346_ = v___y_4389_; -v___y_4347_ = v___y_4390_; -v___y_4348_ = v___y_4391_; -goto v___jp_4344_; +lean_dec_ref_known(v___x_4674_, 1); +v___y_4619_ = v___y_4662_; +v___y_4620_ = v___y_4663_; +v___y_4621_ = v___y_4664_; +v___y_4622_ = v___y_4665_; +goto v___jp_4618_; } else { -lean_object* v_a_4401_; lean_object* v___x_4403_; uint8_t v_isShared_4404_; uint8_t v_isSharedCheck_4408_; -lean_dec_ref(v_expectedType_4223_); -lean_dec_ref(v_inst_4222_); -v_a_4401_ = lean_ctor_get(v___x_4400_, 0); -v_isSharedCheck_4408_ = !lean_is_exclusive(v___x_4400_); -if (v_isSharedCheck_4408_ == 0) +lean_object* v_a_4675_; lean_object* v___x_4677_; uint8_t v_isShared_4678_; uint8_t v_isSharedCheck_4682_; +lean_dec_ref(v_expectedType_4431_); +lean_dec_ref(v_inst_4430_); +v_a_4675_ = lean_ctor_get(v___x_4674_, 0); +v_isSharedCheck_4682_ = !lean_is_exclusive(v___x_4674_); +if (v_isSharedCheck_4682_ == 0) { -v___x_4403_ = v___x_4400_; -v_isShared_4404_ = v_isSharedCheck_4408_; -goto v_resetjp_4402_; +v___x_4677_ = v___x_4674_; +v_isShared_4678_ = v_isSharedCheck_4682_; +goto v_resetjp_4676_; } else { -lean_inc(v_a_4401_); -lean_dec(v___x_4400_); -v___x_4403_ = lean_box(0); -v_isShared_4404_ = v_isSharedCheck_4408_; -goto v_resetjp_4402_; +lean_inc(v_a_4675_); +lean_dec(v___x_4674_); +v___x_4677_ = lean_box(0); +v_isShared_4678_ = v_isSharedCheck_4682_; +goto v_resetjp_4676_; } -v_resetjp_4402_: +v_resetjp_4676_: { -lean_object* v___x_4406_; -if (v_isShared_4404_ == 0) +lean_object* v___x_4680_; +if (v_isShared_4678_ == 0) { -v___x_4406_ = v___x_4403_; -goto v_reusejp_4405_; +v___x_4680_ = v___x_4677_; +goto v_reusejp_4679_; } else { -lean_object* v_reuseFailAlloc_4407_; -v_reuseFailAlloc_4407_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4407_, 0, v_a_4401_); -v___x_4406_ = v_reuseFailAlloc_4407_; -goto v_reusejp_4405_; +lean_object* v_reuseFailAlloc_4681_; +v_reuseFailAlloc_4681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4681_, 0, v_a_4675_); +v___x_4680_ = v_reuseFailAlloc_4681_; +goto v_reusejp_4679_; } -v_reusejp_4405_: +v_reusejp_4679_: { -return v___x_4406_; +return v___x_4680_; } } } @@ -15677,165 +16400,312 @@ return v___x_4406_; } } } -v___jp_4238_: +v___jp_4446_: { -lean_object* v___x_4243_; -v___x_4243_ = l_Lean_enableRealizationsForConst(v___y_4240_, v___y_4241_, v___y_4242_); -if (lean_obj_tag(v___x_4243_) == 0) +lean_object* v___x_4451_; +v___x_4451_ = l_Lean_enableRealizationsForConst(v___y_4447_, v___y_4449_, v___y_4450_); +if (lean_obj_tag(v___x_4451_) == 0) { -lean_object* v___x_4245_; uint8_t v_isShared_4246_; uint8_t v_isSharedCheck_4251_; -v_isSharedCheck_4251_ = !lean_is_exclusive(v___x_4243_); -if (v_isSharedCheck_4251_ == 0) +lean_object* v___x_4453_; uint8_t v_isShared_4454_; uint8_t v_isSharedCheck_4459_; +v_isSharedCheck_4459_ = !lean_is_exclusive(v___x_4451_); +if (v_isSharedCheck_4459_ == 0) { -lean_object* v_unused_4252_; -v_unused_4252_ = lean_ctor_get(v___x_4243_, 0); -lean_dec(v_unused_4252_); -v___x_4245_ = v___x_4243_; -v_isShared_4246_ = v_isSharedCheck_4251_; -goto v_resetjp_4244_; +lean_object* v_unused_4460_; +v_unused_4460_ = lean_ctor_get(v___x_4451_, 0); +lean_dec(v_unused_4460_); +v___x_4453_ = v___x_4451_; +v_isShared_4454_ = v_isSharedCheck_4459_; +goto v_resetjp_4452_; } else { -lean_dec(v___x_4243_); -v___x_4245_ = lean_box(0); -v_isShared_4246_ = v_isSharedCheck_4251_; -goto v_resetjp_4244_; +lean_dec(v___x_4451_); +v___x_4453_ = lean_box(0); +v_isShared_4454_ = v_isSharedCheck_4459_; +goto v_resetjp_4452_; } -v_resetjp_4244_: +v_resetjp_4452_: { -lean_object* v___x_4247_; lean_object* v___x_4249_; -v___x_4247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4247_, 0, v___y_4239_); -if (v_isShared_4246_ == 0) +lean_object* v___x_4455_; lean_object* v___x_4457_; +v___x_4455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4455_, 0, v___y_4448_); +if (v_isShared_4454_ == 0) { -lean_ctor_set(v___x_4245_, 0, v___x_4247_); -v___x_4249_ = v___x_4245_; -goto v_reusejp_4248_; +lean_ctor_set(v___x_4453_, 0, v___x_4455_); +v___x_4457_ = v___x_4453_; +goto v_reusejp_4456_; } else { -lean_object* v_reuseFailAlloc_4250_; -v_reuseFailAlloc_4250_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4250_, 0, v___x_4247_); -v___x_4249_ = v_reuseFailAlloc_4250_; -goto v_reusejp_4248_; +lean_object* v_reuseFailAlloc_4458_; +v_reuseFailAlloc_4458_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4458_, 0, v___x_4455_); +v___x_4457_ = v_reuseFailAlloc_4458_; +goto v_reusejp_4456_; } -v_reusejp_4248_: +v_reusejp_4456_: { -return v___x_4249_; +return v___x_4457_; } } } else { -lean_object* v_a_4253_; lean_object* v___x_4255_; uint8_t v_isShared_4256_; uint8_t v_isSharedCheck_4260_; -lean_dec_ref(v___y_4239_); -v_a_4253_ = lean_ctor_get(v___x_4243_, 0); -v_isSharedCheck_4260_ = !lean_is_exclusive(v___x_4243_); -if (v_isSharedCheck_4260_ == 0) +lean_object* v_a_4461_; lean_object* v___x_4463_; uint8_t v_isShared_4464_; uint8_t v_isSharedCheck_4468_; +lean_dec_ref(v___y_4448_); +v_a_4461_ = lean_ctor_get(v___x_4451_, 0); +v_isSharedCheck_4468_ = !lean_is_exclusive(v___x_4451_); +if (v_isSharedCheck_4468_ == 0) { -v___x_4255_ = v___x_4243_; -v_isShared_4256_ = v_isSharedCheck_4260_; -goto v_resetjp_4254_; +v___x_4463_ = v___x_4451_; +v_isShared_4464_ = v_isSharedCheck_4468_; +goto v_resetjp_4462_; } else { -lean_inc(v_a_4253_); -lean_dec(v___x_4243_); -v___x_4255_ = lean_box(0); -v_isShared_4256_ = v_isSharedCheck_4260_; -goto v_resetjp_4254_; +lean_inc(v_a_4461_); +lean_dec(v___x_4451_); +v___x_4463_ = lean_box(0); +v_isShared_4464_ = v_isSharedCheck_4468_; +goto v_resetjp_4462_; } -v_resetjp_4254_: +v_resetjp_4462_: { -lean_object* v___x_4258_; -if (v_isShared_4256_ == 0) +lean_object* v___x_4466_; +if (v_isShared_4464_ == 0) { -v___x_4258_ = v___x_4255_; -goto v_reusejp_4257_; +v___x_4466_ = v___x_4463_; +goto v_reusejp_4465_; } else { -lean_object* v_reuseFailAlloc_4259_; -v_reuseFailAlloc_4259_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4259_, 0, v_a_4253_); -v___x_4258_ = v_reuseFailAlloc_4259_; -goto v_reusejp_4257_; +lean_object* v_reuseFailAlloc_4467_; +v_reuseFailAlloc_4467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4467_, 0, v_a_4461_); +v___x_4466_ = v_reuseFailAlloc_4467_; +goto v_reusejp_4465_; } -v_reusejp_4257_: +v_reusejp_4465_: { -return v___x_4258_; +return v___x_4466_; } } } } -v___jp_4261_: +v___jp_4469_: { -if (v_compile_4225_ == 0) +if (v_compile_4433_ == 0) { -v___y_4239_ = v___y_4263_; -v___y_4240_ = v___y_4262_; -v___y_4241_ = v___y_4264_; -v___y_4242_ = v___y_4265_; -goto v___jp_4238_; +v___y_4447_ = v___y_4470_; +v___y_4448_ = v___y_4471_; +v___y_4449_ = v___y_4472_; +v___y_4450_ = v___y_4473_; +goto v___jp_4446_; } else { -lean_object* v___x_4266_; lean_object* v___x_4267_; lean_object* v___x_4268_; lean_object* v___x_4269_; -v___x_4266_ = lean_unsigned_to_nat(1u); -v___x_4267_ = lean_mk_empty_array_with_capacity(v___x_4266_); -lean_inc(v___y_4262_); -v___x_4268_ = lean_array_push(v___x_4267_, v___y_4262_); -v___x_4269_ = l_Lean_compileDecls(v___x_4268_, v_logCompileErrors_4226_, v___y_4264_, v___y_4265_); -if (lean_obj_tag(v___x_4269_) == 0) +lean_object* v___x_4474_; lean_object* v___x_4475_; lean_object* v___x_4476_; lean_object* v___x_4477_; +v___x_4474_ = lean_unsigned_to_nat(1u); +v___x_4475_ = lean_mk_empty_array_with_capacity(v___x_4474_); +lean_inc(v___y_4470_); +v___x_4476_ = lean_array_push(v___x_4475_, v___y_4470_); +v___x_4477_ = l_Lean_compileDecls(v___x_4476_, v_logCompileErrors_4434_, v___y_4472_, v___y_4473_); +if (lean_obj_tag(v___x_4477_) == 0) { -lean_dec_ref_known(v___x_4269_, 1); -v___y_4239_ = v___y_4263_; -v___y_4240_ = v___y_4262_; -v___y_4241_ = v___y_4264_; -v___y_4242_ = v___y_4265_; -goto v___jp_4238_; +lean_dec_ref_known(v___x_4477_, 1); +v___y_4447_ = v___y_4470_; +v___y_4448_ = v___y_4471_; +v___y_4449_ = v___y_4472_; +v___y_4450_ = v___y_4473_; +goto v___jp_4446_; } else { -lean_object* v_a_4270_; lean_object* v___x_4272_; uint8_t v_isShared_4273_; uint8_t v_isSharedCheck_4277_; -lean_dec_ref(v___y_4263_); -lean_dec(v___y_4262_); -v_a_4270_ = lean_ctor_get(v___x_4269_, 0); -v_isSharedCheck_4277_ = !lean_is_exclusive(v___x_4269_); -if (v_isSharedCheck_4277_ == 0) +lean_object* v_a_4478_; lean_object* v___x_4480_; uint8_t v_isShared_4481_; uint8_t v_isSharedCheck_4485_; +lean_dec_ref(v___y_4471_); +lean_dec(v___y_4470_); +v_a_4478_ = lean_ctor_get(v___x_4477_, 0); +v_isSharedCheck_4485_ = !lean_is_exclusive(v___x_4477_); +if (v_isSharedCheck_4485_ == 0) { -v___x_4272_ = v___x_4269_; -v_isShared_4273_ = v_isSharedCheck_4277_; -goto v_resetjp_4271_; +v___x_4480_ = v___x_4477_; +v_isShared_4481_ = v_isSharedCheck_4485_; +goto v_resetjp_4479_; } else { -lean_inc(v_a_4270_); -lean_dec(v___x_4269_); -v___x_4272_ = lean_box(0); -v_isShared_4273_ = v_isSharedCheck_4277_; -goto v_resetjp_4271_; +lean_inc(v_a_4478_); +lean_dec(v___x_4477_); +v___x_4480_ = lean_box(0); +v_isShared_4481_ = v_isSharedCheck_4485_; +goto v_resetjp_4479_; } -v_resetjp_4271_: +v_resetjp_4479_: { -lean_object* v___x_4275_; -if (v_isShared_4273_ == 0) +lean_object* v___x_4483_; +if (v_isShared_4481_ == 0) { -v___x_4275_ = v___x_4272_; -goto v_reusejp_4274_; +v___x_4483_ = v___x_4480_; +goto v_reusejp_4482_; } else { -lean_object* v_reuseFailAlloc_4276_; -v_reuseFailAlloc_4276_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4276_, 0, v_a_4270_); -v___x_4275_ = v_reuseFailAlloc_4276_; -goto v_reusejp_4274_; +lean_object* v_reuseFailAlloc_4484_; +v_reuseFailAlloc_4484_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4484_, 0, v_a_4478_); +v___x_4483_ = v_reuseFailAlloc_4484_; +goto v_reusejp_4482_; +} +v_reusejp_4482_: +{ +return v___x_4483_; +} +} +} +} +} +v___jp_4486_: +{ +lean_object* v___x_4493_; +lean_inc(v___y_4488_); +v___x_4493_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(v___y_4488_, v___y_4492_, v___y_4489_, v___y_4487_); +lean_dec_ref(v___x_4493_); +if (v_isMeta_4435_ == 0) +{ +v___y_4470_ = v___y_4488_; +v___y_4471_ = v___y_4490_; +v___y_4472_ = v___y_4491_; +v___y_4473_ = v___y_4487_; +goto v___jp_4469_; +} +else +{ +lean_object* v___x_4494_; lean_object* v_env_4495_; lean_object* v_nextMacroScope_4496_; lean_object* v_ngen_4497_; lean_object* v_auxDeclNGen_4498_; lean_object* v_traceState_4499_; lean_object* v_messages_4500_; lean_object* v_infoState_4501_; lean_object* v_snapshotTasks_4502_; lean_object* v___x_4504_; uint8_t v_isShared_4505_; uint8_t v_isSharedCheck_4527_; +v___x_4494_ = lean_st_ref_take(v___y_4487_); +v_env_4495_ = lean_ctor_get(v___x_4494_, 0); +v_nextMacroScope_4496_ = lean_ctor_get(v___x_4494_, 1); +v_ngen_4497_ = lean_ctor_get(v___x_4494_, 2); +v_auxDeclNGen_4498_ = lean_ctor_get(v___x_4494_, 3); +v_traceState_4499_ = lean_ctor_get(v___x_4494_, 4); +v_messages_4500_ = lean_ctor_get(v___x_4494_, 6); +v_infoState_4501_ = lean_ctor_get(v___x_4494_, 7); +v_snapshotTasks_4502_ = lean_ctor_get(v___x_4494_, 8); +v_isSharedCheck_4527_ = !lean_is_exclusive(v___x_4494_); +if (v_isSharedCheck_4527_ == 0) +{ +lean_object* v_unused_4528_; +v_unused_4528_ = lean_ctor_get(v___x_4494_, 5); +lean_dec(v_unused_4528_); +v___x_4504_ = v___x_4494_; +v_isShared_4505_ = v_isSharedCheck_4527_; +goto v_resetjp_4503_; +} +else +{ +lean_inc(v_snapshotTasks_4502_); +lean_inc(v_infoState_4501_); +lean_inc(v_messages_4500_); +lean_inc(v_traceState_4499_); +lean_inc(v_auxDeclNGen_4498_); +lean_inc(v_ngen_4497_); +lean_inc(v_nextMacroScope_4496_); +lean_inc(v_env_4495_); +lean_dec(v___x_4494_); +v___x_4504_ = lean_box(0); +v_isShared_4505_ = v_isSharedCheck_4527_; +goto v_resetjp_4503_; +} +v_resetjp_4503_: +{ +lean_object* v___x_4506_; lean_object* v___x_4507_; lean_object* v___x_4509_; +lean_inc(v___y_4488_); +v___x_4506_ = l_Lean_markMeta(v_env_4495_, v___y_4488_); +v___x_4507_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2); +if (v_isShared_4505_ == 0) +{ +lean_ctor_set(v___x_4504_, 5, v___x_4507_); +lean_ctor_set(v___x_4504_, 0, v___x_4506_); +v___x_4509_ = v___x_4504_; +goto v_reusejp_4508_; +} +else +{ +lean_object* v_reuseFailAlloc_4526_; +v_reuseFailAlloc_4526_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4526_, 0, v___x_4506_); +lean_ctor_set(v_reuseFailAlloc_4526_, 1, v_nextMacroScope_4496_); +lean_ctor_set(v_reuseFailAlloc_4526_, 2, v_ngen_4497_); +lean_ctor_set(v_reuseFailAlloc_4526_, 3, v_auxDeclNGen_4498_); +lean_ctor_set(v_reuseFailAlloc_4526_, 4, v_traceState_4499_); +lean_ctor_set(v_reuseFailAlloc_4526_, 5, v___x_4507_); +lean_ctor_set(v_reuseFailAlloc_4526_, 6, v_messages_4500_); +lean_ctor_set(v_reuseFailAlloc_4526_, 7, v_infoState_4501_); +lean_ctor_set(v_reuseFailAlloc_4526_, 8, v_snapshotTasks_4502_); +v___x_4509_ = v_reuseFailAlloc_4526_; +goto v_reusejp_4508_; +} +v_reusejp_4508_: +{ +lean_object* v___x_4510_; lean_object* v___x_4511_; lean_object* v_mctx_4512_; lean_object* v_zetaDeltaFVarIds_4513_; lean_object* v_postponed_4514_; lean_object* v_diag_4515_; lean_object* v___x_4517_; uint8_t v_isShared_4518_; uint8_t v_isSharedCheck_4524_; +v___x_4510_ = lean_st_ref_set(v___y_4487_, v___x_4509_); +v___x_4511_ = lean_st_ref_take(v___y_4489_); +v_mctx_4512_ = lean_ctor_get(v___x_4511_, 0); +v_zetaDeltaFVarIds_4513_ = lean_ctor_get(v___x_4511_, 2); +v_postponed_4514_ = lean_ctor_get(v___x_4511_, 3); +v_diag_4515_ = lean_ctor_get(v___x_4511_, 4); +v_isSharedCheck_4524_ = !lean_is_exclusive(v___x_4511_); +if (v_isSharedCheck_4524_ == 0) +{ +lean_object* v_unused_4525_; +v_unused_4525_ = lean_ctor_get(v___x_4511_, 1); +lean_dec(v_unused_4525_); +v___x_4517_ = v___x_4511_; +v_isShared_4518_ = v_isSharedCheck_4524_; +goto v_resetjp_4516_; +} +else +{ +lean_inc(v_diag_4515_); +lean_inc(v_postponed_4514_); +lean_inc(v_zetaDeltaFVarIds_4513_); +lean_inc(v_mctx_4512_); +lean_dec(v___x_4511_); +v___x_4517_ = lean_box(0); +v_isShared_4518_ = v_isSharedCheck_4524_; +goto v_resetjp_4516_; +} +v_resetjp_4516_: +{ +lean_object* v___x_4519_; lean_object* v___x_4521_; +v___x_4519_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3); +if (v_isShared_4518_ == 0) +{ +lean_ctor_set(v___x_4517_, 1, v___x_4519_); +v___x_4521_ = v___x_4517_; +goto v_reusejp_4520_; +} +else +{ +lean_object* v_reuseFailAlloc_4523_; +v_reuseFailAlloc_4523_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4523_, 0, v_mctx_4512_); +lean_ctor_set(v_reuseFailAlloc_4523_, 1, v___x_4519_); +lean_ctor_set(v_reuseFailAlloc_4523_, 2, v_zetaDeltaFVarIds_4513_); +lean_ctor_set(v_reuseFailAlloc_4523_, 3, v_postponed_4514_); +lean_ctor_set(v_reuseFailAlloc_4523_, 4, v_diag_4515_); +v___x_4521_ = v_reuseFailAlloc_4523_; +goto v_reusejp_4520_; } -v_reusejp_4274_: +v_reusejp_4520_: { -return v___x_4275_; +lean_object* v___x_4522_; +v___x_4522_ = lean_st_ref_set(v___y_4489_, v___x_4521_); +v___y_4470_ = v___y_4488_; +v___y_4471_ = v___y_4490_; +v___y_4472_ = v___y_4491_; +v___y_4473_ = v___y_4487_; +goto v___jp_4469_; +} } } } @@ -15843,591 +16713,591 @@ return v___x_4275_; } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(lean_object* v_inst_4561_, lean_object* v_expectedType_4562_, uint8_t v___x_4563_, uint8_t v_compile_4564_, uint8_t v_logCompileErrors_4565_, uint8_t v_isMeta_4566_, lean_object* v_val_4567_, uint8_t v_isEta_4568_, lean_object* v_x_4569_, lean_object* v_x_4570_, lean_object* v_x_4571_, lean_object* v___y_4572_, lean_object* v___y_4573_, lean_object* v___y_4574_, lean_object* v___y_4575_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11(lean_object* v_inst_4835_, lean_object* v_expectedType_4836_, uint8_t v___x_4837_, uint8_t v_compile_4838_, uint8_t v_logCompileErrors_4839_, uint8_t v_isMeta_4840_, lean_object* v_val_4841_, uint8_t v_isEta_4842_, lean_object* v_x_4843_, lean_object* v_x_4844_, lean_object* v_x_4845_, lean_object* v___y_4846_, lean_object* v___y_4847_, lean_object* v___y_4848_, lean_object* v___y_4849_){ _start: { -lean_object* v___y_4578_; lean_object* v___y_4579_; lean_object* v___y_4580_; lean_object* v___y_4581_; lean_object* v___y_4601_; lean_object* v___y_4602_; lean_object* v___y_4603_; lean_object* v___y_4604_; -if (lean_obj_tag(v_x_4569_) == 5) +lean_object* v___y_4852_; lean_object* v___y_4853_; lean_object* v___y_4854_; lean_object* v___y_4855_; lean_object* v___y_4875_; lean_object* v___y_4876_; lean_object* v___y_4877_; lean_object* v___y_4878_; lean_object* v___y_4892_; lean_object* v___y_4893_; lean_object* v___y_4894_; lean_object* v___y_4895_; lean_object* v___y_4896_; uint8_t v___y_4897_; +if (lean_obj_tag(v_x_4843_) == 5) { -lean_object* v_fn_4617_; lean_object* v_arg_4618_; lean_object* v___x_4619_; lean_object* v___x_4620_; lean_object* v___x_4621_; lean_object* v___x_4622_; -v_fn_4617_ = lean_ctor_get(v_x_4569_, 0); -lean_inc_ref(v_fn_4617_); -v_arg_4618_ = lean_ctor_get(v_x_4569_, 1); -lean_inc_ref(v_arg_4618_); -lean_dec_ref_known(v_x_4569_, 2); -v___x_4619_ = lean_array_set(v_x_4570_, v_x_4571_, v_arg_4618_); -v___x_4620_ = lean_unsigned_to_nat(1u); -v___x_4621_ = lean_nat_sub(v_x_4571_, v___x_4620_); -v___x_4622_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10_spec__12(v_inst_4561_, v_expectedType_4562_, v___x_4563_, v_compile_4564_, v_logCompileErrors_4565_, v_isMeta_4566_, v_isEta_4568_, v_val_4567_, v_fn_4617_, v___x_4619_, v___x_4621_, v___y_4572_, v___y_4573_, v___y_4574_, v___y_4575_); -return v___x_4622_; +lean_object* v_fn_4934_; lean_object* v_arg_4935_; lean_object* v___x_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; lean_object* v___x_4939_; +v_fn_4934_ = lean_ctor_get(v_x_4843_, 0); +lean_inc_ref(v_fn_4934_); +v_arg_4935_ = lean_ctor_get(v_x_4843_, 1); +lean_inc_ref(v_arg_4935_); +lean_dec_ref_known(v_x_4843_, 2); +v___x_4936_ = lean_array_set(v_x_4844_, v_x_4845_, v_arg_4935_); +v___x_4937_ = lean_unsigned_to_nat(1u); +v___x_4938_ = lean_nat_sub(v_x_4845_, v___x_4937_); +v___x_4939_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__13(v_inst_4835_, v_expectedType_4836_, v___x_4837_, v_compile_4838_, v_logCompileErrors_4839_, v_isMeta_4840_, v_isEta_4842_, v_val_4841_, v_fn_4934_, v___x_4936_, v___x_4938_, v___y_4846_, v___y_4847_, v___y_4848_, v___y_4849_); +return v___x_4939_; } else { -uint8_t v___x_4623_; lean_object* v___y_4625_; lean_object* v___y_4626_; lean_object* v___y_4627_; lean_object* v_options_4628_; lean_object* v___y_4629_; lean_object* v___y_4684_; lean_object* v___y_4685_; lean_object* v___y_4686_; lean_object* v___y_4687_; lean_object* v_cls_4725_; lean_object* v___y_4727_; lean_object* v___y_4728_; lean_object* v___y_4729_; lean_object* v___y_4730_; lean_object* v___x_4748_; -v___x_4623_ = 1; -v_cls_4725_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); -v___x_4748_ = l_Lean_Expr_constName_x3f(v_x_4569_); -if (lean_obj_tag(v___x_4748_) == 0) +uint8_t v___x_4940_; lean_object* v___y_4942_; lean_object* v___y_4943_; lean_object* v___y_4944_; lean_object* v___y_4945_; lean_object* v_options_4946_; lean_object* v___y_4947_; lean_object* v___y_5024_; lean_object* v___y_5025_; lean_object* v___y_5026_; lean_object* v___y_5027_; lean_object* v_cls_5065_; lean_object* v___y_5067_; lean_object* v___y_5068_; lean_object* v___y_5069_; lean_object* v___y_5070_; lean_object* v___x_5088_; +v___x_4940_ = 1; +v_cls_5065_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); +v___x_5088_ = l_Lean_Expr_constName_x3f(v_x_4843_); +if (lean_obj_tag(v___x_5088_) == 0) { -lean_dec_ref(v_x_4570_); -lean_dec_ref(v_x_4569_); -lean_dec(v_val_4567_); -v___y_4727_ = v___y_4572_; -v___y_4728_ = v___y_4573_; -v___y_4729_ = v___y_4574_; -v___y_4730_ = v___y_4575_; -goto v___jp_4726_; +lean_dec_ref(v_x_4844_); +lean_dec_ref(v_x_4843_); +lean_dec(v_val_4841_); +v___y_5067_ = v___y_4846_; +v___y_5068_ = v___y_4847_; +v___y_5069_ = v___y_4848_; +v___y_5070_ = v___y_4849_; +goto v___jp_5066_; } else { -lean_object* v_val_4749_; lean_object* v___x_4751_; uint8_t v_isShared_4752_; uint8_t v_isSharedCheck_4899_; -v_val_4749_ = lean_ctor_get(v___x_4748_, 0); -v_isSharedCheck_4899_ = !lean_is_exclusive(v___x_4748_); -if (v_isSharedCheck_4899_ == 0) +lean_object* v_val_5089_; lean_object* v___x_5091_; uint8_t v_isShared_5092_; uint8_t v_isSharedCheck_5239_; +v_val_5089_ = lean_ctor_get(v___x_5088_, 0); +v_isSharedCheck_5239_ = !lean_is_exclusive(v___x_5088_); +if (v_isSharedCheck_5239_ == 0) { -v___x_4751_ = v___x_4748_; -v_isShared_4752_ = v_isSharedCheck_4899_; -goto v_resetjp_4750_; +v___x_5091_ = v___x_5088_; +v_isShared_5092_ = v_isSharedCheck_5239_; +goto v_resetjp_5090_; } else { -lean_inc(v_val_4749_); -lean_dec(v___x_4748_); -v___x_4751_ = lean_box(0); -v_isShared_4752_ = v_isSharedCheck_4899_; -goto v_resetjp_4750_; +lean_inc(v_val_5089_); +lean_dec(v___x_5088_); +v___x_5091_ = lean_box(0); +v_isShared_5092_ = v_isSharedCheck_5239_; +goto v_resetjp_5090_; } -v_resetjp_4750_: +v_resetjp_5090_: { -lean_object* v___x_4753_; -v___x_4753_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_val_4749_, v___y_4572_, v___y_4573_, v___y_4574_, v___y_4575_); -if (lean_obj_tag(v___x_4753_) == 0) +lean_object* v___x_5093_; +v___x_5093_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(v_val_5089_, v___y_4846_, v___y_4847_, v___y_4848_, v___y_4849_); +if (lean_obj_tag(v___x_5093_) == 0) { -lean_object* v_a_4754_; -v_a_4754_ = lean_ctor_get(v___x_4753_, 0); -lean_inc(v_a_4754_); -lean_dec_ref_known(v___x_4753_, 1); -if (lean_obj_tag(v_a_4754_) == 6) +lean_object* v_a_5094_; +v_a_5094_ = lean_ctor_get(v___x_5093_, 0); +lean_inc(v_a_5094_); +lean_dec_ref_known(v___x_5093_, 1); +if (lean_obj_tag(v_a_5094_) == 6) { -lean_object* v_val_4755_; lean_object* v___x_4756_; -lean_dec_ref(v_inst_4561_); -v_val_4755_ = lean_ctor_get(v_a_4754_, 0); -lean_inc_ref(v_val_4755_); -lean_dec_ref_known(v_a_4754_, 1); -lean_inc(v___y_4575_); -lean_inc_ref(v___y_4574_); -lean_inc(v___y_4573_); -lean_inc_ref(v___y_4572_); -lean_inc_ref(v_x_4569_); -v___x_4756_ = lean_infer_type(v_x_4569_, v___y_4572_, v___y_4573_, v___y_4574_, v___y_4575_); -if (lean_obj_tag(v___x_4756_) == 0) +lean_object* v_val_5095_; lean_object* v___x_5096_; +lean_dec_ref(v_inst_4835_); +v_val_5095_ = lean_ctor_get(v_a_5094_, 0); +lean_inc_ref(v_val_5095_); +lean_dec_ref_known(v_a_5094_, 1); +lean_inc(v___y_4849_); +lean_inc_ref(v___y_4848_); +lean_inc(v___y_4847_); +lean_inc_ref(v___y_4846_); +lean_inc_ref(v_x_4843_); +v___x_5096_ = lean_infer_type(v_x_4843_, v___y_4846_, v___y_4847_, v___y_4848_, v___y_4849_); +if (lean_obj_tag(v___x_5096_) == 0) { -lean_object* v_a_4757_; uint8_t v___x_4758_; lean_object* v___x_4759_; -v_a_4757_ = lean_ctor_get(v___x_4756_, 0); -lean_inc(v_a_4757_); -lean_dec_ref_known(v___x_4756_, 1); -v___x_4758_ = 0; -v___x_4759_ = l_Lean_Meta_forallMetaTelescope(v_a_4757_, v___x_4758_, v___y_4572_, v___y_4573_, v___y_4574_, v___y_4575_); -if (lean_obj_tag(v___x_4759_) == 0) +lean_object* v_a_5097_; uint8_t v___x_5098_; lean_object* v___x_5099_; +v_a_5097_ = lean_ctor_get(v___x_5096_, 0); +lean_inc(v_a_5097_); +lean_dec_ref_known(v___x_5096_, 1); +v___x_5098_ = 0; +v___x_5099_ = l_Lean_Meta_forallMetaTelescope(v_a_5097_, v___x_5098_, v___y_4846_, v___y_4847_, v___y_4848_, v___y_4849_); +if (lean_obj_tag(v___x_5099_) == 0) { -lean_object* v_a_4760_; lean_object* v_snd_4761_; lean_object* v_fst_4762_; lean_object* v___x_4764_; uint8_t v_isShared_4765_; uint8_t v_isSharedCheck_4874_; -v_a_4760_ = lean_ctor_get(v___x_4759_, 0); -lean_inc(v_a_4760_); -lean_dec_ref_known(v___x_4759_, 1); -v_snd_4761_ = lean_ctor_get(v_a_4760_, 1); -v_fst_4762_ = lean_ctor_get(v_a_4760_, 0); -v_isSharedCheck_4874_ = !lean_is_exclusive(v_a_4760_); -if (v_isSharedCheck_4874_ == 0) +lean_object* v_a_5100_; lean_object* v_snd_5101_; lean_object* v_fst_5102_; lean_object* v___x_5104_; uint8_t v_isShared_5105_; uint8_t v_isSharedCheck_5214_; +v_a_5100_ = lean_ctor_get(v___x_5099_, 0); +lean_inc(v_a_5100_); +lean_dec_ref_known(v___x_5099_, 1); +v_snd_5101_ = lean_ctor_get(v_a_5100_, 1); +v_fst_5102_ = lean_ctor_get(v_a_5100_, 0); +v_isSharedCheck_5214_ = !lean_is_exclusive(v_a_5100_); +if (v_isSharedCheck_5214_ == 0) { -v___x_4764_ = v_a_4760_; -v_isShared_4765_ = v_isSharedCheck_4874_; -goto v_resetjp_4763_; -} -else -{ -lean_inc(v_snd_4761_); -lean_inc(v_fst_4762_); -lean_dec(v_a_4760_); -v___x_4764_ = lean_box(0); -v_isShared_4765_ = v_isSharedCheck_4874_; -goto v_resetjp_4763_; -} -v_resetjp_4763_: -{ -lean_object* v_snd_4766_; lean_object* v___x_4768_; uint8_t v_isShared_4769_; uint8_t v_isSharedCheck_4872_; -v_snd_4766_ = lean_ctor_get(v_snd_4761_, 1); -v_isSharedCheck_4872_ = !lean_is_exclusive(v_snd_4761_); -if (v_isSharedCheck_4872_ == 0) -{ -lean_object* v_unused_4873_; -v_unused_4873_ = lean_ctor_get(v_snd_4761_, 0); -lean_dec(v_unused_4873_); -v___x_4768_ = v_snd_4761_; -v_isShared_4769_ = v_isSharedCheck_4872_; -goto v_resetjp_4767_; -} -else -{ -lean_inc(v_snd_4766_); -lean_dec(v_snd_4761_); -v___x_4768_ = lean_box(0); -v_isShared_4769_ = v_isSharedCheck_4872_; -goto v_resetjp_4767_; -} -v_resetjp_4767_: -{ -lean_object* v___x_4770_; lean_object* v___y_4772_; lean_object* v___y_4773_; lean_object* v___y_4774_; lean_object* v___y_4775_; lean_object* v___x_4824_; uint8_t v___x_4825_; -v___x_4770_ = lean_array_get_size(v_x_4570_); -v___x_4824_ = lean_array_get_size(v_fst_4762_); -v___x_4825_ = lean_nat_dec_eq(v___x_4770_, v___x_4824_); -if (v___x_4825_ == 0) -{ -lean_object* v___x_4826_; lean_object* v___x_4827_; lean_object* v___x_4829_; -lean_del_object(v___x_4768_); -lean_dec(v_snd_4766_); -lean_dec(v_fst_4762_); -lean_dec_ref(v_val_4755_); -lean_del_object(v___x_4751_); -lean_dec(v_val_4567_); -lean_dec_ref(v_expectedType_4562_); -v___x_4826_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3); -v___x_4827_ = l_Lean_MessageData_ofExpr(v_x_4569_); -if (v_isShared_4765_ == 0) -{ -lean_ctor_set_tag(v___x_4764_, 7); -lean_ctor_set(v___x_4764_, 1, v___x_4827_); -lean_ctor_set(v___x_4764_, 0, v___x_4826_); -v___x_4829_ = v___x_4764_; -goto v_reusejp_4828_; -} -else -{ -lean_object* v_reuseFailAlloc_4838_; -v_reuseFailAlloc_4838_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4838_, 0, v___x_4826_); -lean_ctor_set(v_reuseFailAlloc_4838_, 1, v___x_4827_); -v___x_4829_ = v_reuseFailAlloc_4838_; -goto v_reusejp_4828_; -} -v_reusejp_4828_: -{ -lean_object* v___x_4830_; lean_object* v___x_4831_; lean_object* v___x_4832_; lean_object* v___x_4833_; lean_object* v___x_4834_; lean_object* v___x_4835_; lean_object* v___x_4836_; lean_object* v___x_4837_; -v___x_4830_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3); -v___x_4831_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4831_, 0, v___x_4829_); -lean_ctor_set(v___x_4831_, 1, v___x_4830_); -v___x_4832_ = lean_array_to_list(v_x_4570_); -v___x_4833_ = lean_box(0); -v___x_4834_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9(v___x_4832_, v___x_4833_); -v___x_4835_ = l_Lean_MessageData_ofList(v___x_4834_); -v___x_4836_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4836_, 0, v___x_4831_); -lean_ctor_set(v___x_4836_, 1, v___x_4835_); -v___x_4837_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_4836_, v___y_4572_, v___y_4573_, v___y_4574_, v___y_4575_); -return v___x_4837_; -} -} -else -{ -lean_object* v___x_4839_; -lean_inc_ref(v_expectedType_4562_); -v___x_4839_ = l_Lean_Meta_isExprDefEq(v_expectedType_4562_, v_snd_4766_, v___y_4572_, v___y_4573_, v___y_4574_, v___y_4575_); -if (lean_obj_tag(v___x_4839_) == 0) -{ -lean_object* v_a_4840_; uint8_t v___x_4841_; -v_a_4840_ = lean_ctor_get(v___x_4839_, 0); -lean_inc(v_a_4840_); -lean_dec_ref_known(v___x_4839_, 1); -v___x_4841_ = lean_unbox(v_a_4840_); -lean_dec(v_a_4840_); -if (v___x_4841_ == 0) -{ -lean_object* v_toConstantVal_4842_; lean_object* v_name_4843_; lean_object* v___x_4844_; lean_object* v___x_4845_; lean_object* v___x_4847_; -lean_del_object(v___x_4768_); -lean_dec(v_fst_4762_); -lean_del_object(v___x_4751_); -lean_dec_ref(v_x_4570_); -lean_dec_ref(v_x_4569_); -lean_dec(v_val_4567_); -v_toConstantVal_4842_ = lean_ctor_get(v_val_4755_, 0); -lean_inc_ref(v_toConstantVal_4842_); -lean_dec_ref(v_val_4755_); -v_name_4843_ = lean_ctor_get(v_toConstantVal_4842_, 0); -lean_inc(v_name_4843_); -lean_dec_ref(v_toConstantVal_4842_); -v___x_4844_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5); -v___x_4845_ = l_Lean_MessageData_ofExpr(v_expectedType_4562_); -if (v_isShared_4765_ == 0) -{ -lean_ctor_set_tag(v___x_4764_, 7); -lean_ctor_set(v___x_4764_, 1, v___x_4845_); -lean_ctor_set(v___x_4764_, 0, v___x_4844_); -v___x_4847_ = v___x_4764_; -goto v_reusejp_4846_; +v___x_5104_ = v_a_5100_; +v_isShared_5105_ = v_isSharedCheck_5214_; +goto v_resetjp_5103_; +} +else +{ +lean_inc(v_snd_5101_); +lean_inc(v_fst_5102_); +lean_dec(v_a_5100_); +v___x_5104_ = lean_box(0); +v_isShared_5105_ = v_isSharedCheck_5214_; +goto v_resetjp_5103_; +} +v_resetjp_5103_: +{ +lean_object* v_snd_5106_; lean_object* v___x_5108_; uint8_t v_isShared_5109_; uint8_t v_isSharedCheck_5212_; +v_snd_5106_ = lean_ctor_get(v_snd_5101_, 1); +v_isSharedCheck_5212_ = !lean_is_exclusive(v_snd_5101_); +if (v_isSharedCheck_5212_ == 0) +{ +lean_object* v_unused_5213_; +v_unused_5213_ = lean_ctor_get(v_snd_5101_, 0); +lean_dec(v_unused_5213_); +v___x_5108_ = v_snd_5101_; +v_isShared_5109_ = v_isSharedCheck_5212_; +goto v_resetjp_5107_; +} +else +{ +lean_inc(v_snd_5106_); +lean_dec(v_snd_5101_); +v___x_5108_ = lean_box(0); +v_isShared_5109_ = v_isSharedCheck_5212_; +goto v_resetjp_5107_; +} +v_resetjp_5107_: +{ +lean_object* v___x_5110_; lean_object* v___y_5112_; lean_object* v___y_5113_; lean_object* v___y_5114_; lean_object* v___y_5115_; lean_object* v___x_5164_; uint8_t v___x_5165_; +v___x_5110_ = lean_array_get_size(v_x_4844_); +v___x_5164_ = lean_array_get_size(v_fst_5102_); +v___x_5165_ = lean_nat_dec_eq(v___x_5110_, v___x_5164_); +if (v___x_5165_ == 0) +{ +lean_object* v___x_5166_; lean_object* v___x_5167_; lean_object* v___x_5169_; +lean_del_object(v___x_5108_); +lean_dec(v_snd_5106_); +lean_dec(v_fst_5102_); +lean_dec_ref(v_val_5095_); +lean_del_object(v___x_5091_); +lean_dec(v_val_4841_); +lean_dec_ref(v_expectedType_4836_); +v___x_5166_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3); +v___x_5167_ = l_Lean_MessageData_ofExpr(v_x_4843_); +if (v_isShared_5105_ == 0) +{ +lean_ctor_set_tag(v___x_5104_, 7); +lean_ctor_set(v___x_5104_, 1, v___x_5167_); +lean_ctor_set(v___x_5104_, 0, v___x_5166_); +v___x_5169_ = v___x_5104_; +goto v_reusejp_5168_; +} +else +{ +lean_object* v_reuseFailAlloc_5178_; +v_reuseFailAlloc_5178_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5178_, 0, v___x_5166_); +lean_ctor_set(v_reuseFailAlloc_5178_, 1, v___x_5167_); +v___x_5169_ = v_reuseFailAlloc_5178_; +goto v_reusejp_5168_; +} +v_reusejp_5168_: +{ +lean_object* v___x_5170_; lean_object* v___x_5171_; lean_object* v___x_5172_; lean_object* v___x_5173_; lean_object* v___x_5174_; lean_object* v___x_5175_; lean_object* v___x_5176_; lean_object* v___x_5177_; +v___x_5170_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3); +v___x_5171_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5171_, 0, v___x_5169_); +lean_ctor_set(v___x_5171_, 1, v___x_5170_); +v___x_5172_ = lean_array_to_list(v_x_4844_); +v___x_5173_ = lean_box(0); +v___x_5174_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(v___x_5172_, v___x_5173_); +v___x_5175_ = l_Lean_MessageData_ofList(v___x_5174_); +v___x_5176_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5176_, 0, v___x_5171_); +lean_ctor_set(v___x_5176_, 1, v___x_5175_); +v___x_5177_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_5176_, v___y_4846_, v___y_4847_, v___y_4848_, v___y_4849_); +return v___x_5177_; +} } else { -lean_object* v_reuseFailAlloc_4863_; -v_reuseFailAlloc_4863_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4863_, 0, v___x_4844_); -lean_ctor_set(v_reuseFailAlloc_4863_, 1, v___x_4845_); -v___x_4847_ = v_reuseFailAlloc_4863_; -goto v_reusejp_4846_; +lean_object* v___x_5179_; +lean_inc_ref(v_expectedType_4836_); +v___x_5179_ = l_Lean_Meta_isExprDefEq(v_expectedType_4836_, v_snd_5106_, v___y_4846_, v___y_4847_, v___y_4848_, v___y_4849_); +if (lean_obj_tag(v___x_5179_) == 0) +{ +lean_object* v_a_5180_; uint8_t v___x_5181_; +v_a_5180_ = lean_ctor_get(v___x_5179_, 0); +lean_inc(v_a_5180_); +lean_dec_ref_known(v___x_5179_, 1); +v___x_5181_ = lean_unbox(v_a_5180_); +lean_dec(v_a_5180_); +if (v___x_5181_ == 0) +{ +lean_object* v_toConstantVal_5182_; lean_object* v_name_5183_; lean_object* v___x_5184_; lean_object* v___x_5185_; lean_object* v___x_5187_; +lean_del_object(v___x_5108_); +lean_dec(v_fst_5102_); +lean_del_object(v___x_5091_); +lean_dec_ref(v_x_4844_); +lean_dec_ref(v_x_4843_); +lean_dec(v_val_4841_); +v_toConstantVal_5182_ = lean_ctor_get(v_val_5095_, 0); +lean_inc_ref(v_toConstantVal_5182_); +lean_dec_ref(v_val_5095_); +v_name_5183_ = lean_ctor_get(v_toConstantVal_5182_, 0); +lean_inc(v_name_5183_); +lean_dec_ref(v_toConstantVal_5182_); +v___x_5184_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5); +v___x_5185_ = l_Lean_MessageData_ofExpr(v_expectedType_4836_); +if (v_isShared_5105_ == 0) +{ +lean_ctor_set_tag(v___x_5104_, 7); +lean_ctor_set(v___x_5104_, 1, v___x_5185_); +lean_ctor_set(v___x_5104_, 0, v___x_5184_); +v___x_5187_ = v___x_5104_; +goto v_reusejp_5186_; +} +else +{ +lean_object* v_reuseFailAlloc_5203_; +v_reuseFailAlloc_5203_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5203_, 0, v___x_5184_); +lean_ctor_set(v_reuseFailAlloc_5203_, 1, v___x_5185_); +v___x_5187_ = v_reuseFailAlloc_5203_; +goto v_reusejp_5186_; } -v_reusejp_4846_: +v_reusejp_5186_: { -lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; lean_object* v___x_4851_; lean_object* v___x_4852_; lean_object* v___x_4853_; lean_object* v___x_4854_; lean_object* v_a_4855_; lean_object* v___x_4857_; uint8_t v_isShared_4858_; uint8_t v_isSharedCheck_4862_; -v___x_4848_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7); -v___x_4849_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4849_, 0, v___x_4847_); -lean_ctor_set(v___x_4849_, 1, v___x_4848_); -v___x_4850_ = l_Lean_MessageData_ofConstName(v_name_4843_, v___x_4563_); -v___x_4851_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4851_, 0, v___x_4849_); -lean_ctor_set(v___x_4851_, 1, v___x_4850_); -v___x_4852_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_4853_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4853_, 0, v___x_4851_); -lean_ctor_set(v___x_4853_, 1, v___x_4852_); -v___x_4854_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_4853_, v___y_4572_, v___y_4573_, v___y_4574_, v___y_4575_); -v_a_4855_ = lean_ctor_get(v___x_4854_, 0); -v_isSharedCheck_4862_ = !lean_is_exclusive(v___x_4854_); -if (v_isSharedCheck_4862_ == 0) +lean_object* v___x_5188_; lean_object* v___x_5189_; lean_object* v___x_5190_; lean_object* v___x_5191_; lean_object* v___x_5192_; lean_object* v___x_5193_; lean_object* v___x_5194_; lean_object* v_a_5195_; lean_object* v___x_5197_; uint8_t v_isShared_5198_; uint8_t v_isSharedCheck_5202_; +v___x_5188_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7); +v___x_5189_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5189_, 0, v___x_5187_); +lean_ctor_set(v___x_5189_, 1, v___x_5188_); +v___x_5190_ = l_Lean_MessageData_ofConstName(v_name_5183_, v___x_4837_); +v___x_5191_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5191_, 0, v___x_5189_); +lean_ctor_set(v___x_5191_, 1, v___x_5190_); +v___x_5192_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_5193_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5193_, 0, v___x_5191_); +lean_ctor_set(v___x_5193_, 1, v___x_5192_); +v___x_5194_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_5193_, v___y_4846_, v___y_4847_, v___y_4848_, v___y_4849_); +v_a_5195_ = lean_ctor_get(v___x_5194_, 0); +v_isSharedCheck_5202_ = !lean_is_exclusive(v___x_5194_); +if (v_isSharedCheck_5202_ == 0) { -v___x_4857_ = v___x_4854_; -v_isShared_4858_ = v_isSharedCheck_4862_; -goto v_resetjp_4856_; +v___x_5197_ = v___x_5194_; +v_isShared_5198_ = v_isSharedCheck_5202_; +goto v_resetjp_5196_; } else { -lean_inc(v_a_4855_); -lean_dec(v___x_4854_); -v___x_4857_ = lean_box(0); -v_isShared_4858_ = v_isSharedCheck_4862_; -goto v_resetjp_4856_; +lean_inc(v_a_5195_); +lean_dec(v___x_5194_); +v___x_5197_ = lean_box(0); +v_isShared_5198_ = v_isSharedCheck_5202_; +goto v_resetjp_5196_; } -v_resetjp_4856_: +v_resetjp_5196_: { -lean_object* v___x_4860_; -if (v_isShared_4858_ == 0) +lean_object* v___x_5200_; +if (v_isShared_5198_ == 0) { -v___x_4860_ = v___x_4857_; -goto v_reusejp_4859_; +v___x_5200_ = v___x_5197_; +goto v_reusejp_5199_; } else { -lean_object* v_reuseFailAlloc_4861_; -v_reuseFailAlloc_4861_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4861_, 0, v_a_4855_); -v___x_4860_ = v_reuseFailAlloc_4861_; -goto v_reusejp_4859_; +lean_object* v_reuseFailAlloc_5201_; +v_reuseFailAlloc_5201_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5201_, 0, v_a_5195_); +v___x_5200_ = v_reuseFailAlloc_5201_; +goto v_reusejp_5199_; } -v_reusejp_4859_: +v_reusejp_5199_: { -return v___x_4860_; +return v___x_5200_; } } } } else { -lean_del_object(v___x_4764_); -v___y_4772_ = v___y_4572_; -v___y_4773_ = v___y_4573_; -v___y_4774_ = v___y_4574_; -v___y_4775_ = v___y_4575_; -goto v___jp_4771_; +lean_del_object(v___x_5104_); +v___y_5112_ = v___y_4846_; +v___y_5113_ = v___y_4847_; +v___y_5114_ = v___y_4848_; +v___y_5115_ = v___y_4849_; +goto v___jp_5111_; } } else { -lean_object* v_a_4864_; lean_object* v___x_4866_; uint8_t v_isShared_4867_; uint8_t v_isSharedCheck_4871_; -lean_del_object(v___x_4768_); -lean_del_object(v___x_4764_); -lean_dec(v_fst_4762_); -lean_dec_ref(v_val_4755_); -lean_del_object(v___x_4751_); -lean_dec_ref(v_x_4570_); -lean_dec_ref(v_x_4569_); -lean_dec(v_val_4567_); -lean_dec_ref(v_expectedType_4562_); -v_a_4864_ = lean_ctor_get(v___x_4839_, 0); -v_isSharedCheck_4871_ = !lean_is_exclusive(v___x_4839_); -if (v_isSharedCheck_4871_ == 0) +lean_object* v_a_5204_; lean_object* v___x_5206_; uint8_t v_isShared_5207_; uint8_t v_isSharedCheck_5211_; +lean_del_object(v___x_5108_); +lean_del_object(v___x_5104_); +lean_dec(v_fst_5102_); +lean_dec_ref(v_val_5095_); +lean_del_object(v___x_5091_); +lean_dec_ref(v_x_4844_); +lean_dec_ref(v_x_4843_); +lean_dec(v_val_4841_); +lean_dec_ref(v_expectedType_4836_); +v_a_5204_ = lean_ctor_get(v___x_5179_, 0); +v_isSharedCheck_5211_ = !lean_is_exclusive(v___x_5179_); +if (v_isSharedCheck_5211_ == 0) { -v___x_4866_ = v___x_4839_; -v_isShared_4867_ = v_isSharedCheck_4871_; -goto v_resetjp_4865_; +v___x_5206_ = v___x_5179_; +v_isShared_5207_ = v_isSharedCheck_5211_; +goto v_resetjp_5205_; } else { -lean_inc(v_a_4864_); -lean_dec(v___x_4839_); -v___x_4866_ = lean_box(0); -v_isShared_4867_ = v_isSharedCheck_4871_; -goto v_resetjp_4865_; +lean_inc(v_a_5204_); +lean_dec(v___x_5179_); +v___x_5206_ = lean_box(0); +v_isShared_5207_ = v_isSharedCheck_5211_; +goto v_resetjp_5205_; } -v_resetjp_4865_: +v_resetjp_5205_: { -lean_object* v___x_4869_; -if (v_isShared_4867_ == 0) +lean_object* v___x_5209_; +if (v_isShared_5207_ == 0) { -v___x_4869_ = v___x_4866_; -goto v_reusejp_4868_; +v___x_5209_ = v___x_5206_; +goto v_reusejp_5208_; } else { -lean_object* v_reuseFailAlloc_4870_; -v_reuseFailAlloc_4870_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4870_, 0, v_a_4864_); -v___x_4869_ = v_reuseFailAlloc_4870_; -goto v_reusejp_4868_; +lean_object* v_reuseFailAlloc_5210_; +v_reuseFailAlloc_5210_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5210_, 0, v_a_5204_); +v___x_5209_ = v_reuseFailAlloc_5210_; +goto v_reusejp_5208_; } -v_reusejp_4868_: +v_reusejp_5208_: { -return v___x_4869_; +return v___x_5209_; } } } } -v___jp_4771_: +v___jp_5111_: { -lean_object* v_numParams_4776_; lean_object* v___x_4777_; lean_object* v___x_4778_; lean_object* v___x_4780_; -v_numParams_4776_ = lean_ctor_get(v_val_4755_, 3); -lean_inc(v_numParams_4776_); -lean_dec_ref(v_val_4755_); -v___x_4777_ = lean_box(0); -v___x_4778_ = lean_box(v_isEta_4568_); -if (v_isShared_4769_ == 0) +lean_object* v_numParams_5116_; lean_object* v___x_5117_; lean_object* v___x_5118_; lean_object* v___x_5120_; +v_numParams_5116_ = lean_ctor_get(v_val_5095_, 3); +lean_inc(v_numParams_5116_); +lean_dec_ref(v_val_5095_); +v___x_5117_ = lean_box(0); +v___x_5118_ = lean_box(v_isEta_4842_); +if (v_isShared_5109_ == 0) { -lean_ctor_set(v___x_4768_, 1, v___x_4778_); -lean_ctor_set(v___x_4768_, 0, v___x_4777_); -v___x_4780_ = v___x_4768_; -goto v_reusejp_4779_; +lean_ctor_set(v___x_5108_, 1, v___x_5118_); +lean_ctor_set(v___x_5108_, 0, v___x_5117_); +v___x_5120_ = v___x_5108_; +goto v_reusejp_5119_; } else { -lean_object* v_reuseFailAlloc_4823_; -v_reuseFailAlloc_4823_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4823_, 0, v___x_4777_); -lean_ctor_set(v_reuseFailAlloc_4823_, 1, v___x_4778_); -v___x_4780_ = v_reuseFailAlloc_4823_; -goto v_reusejp_4779_; +lean_object* v_reuseFailAlloc_5163_; +v_reuseFailAlloc_5163_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5163_, 0, v___x_5117_); +lean_ctor_set(v_reuseFailAlloc_5163_, 1, v___x_5118_); +v___x_5120_ = v_reuseFailAlloc_5163_; +goto v_reusejp_5119_; } -v_reusejp_4779_: +v_reusejp_5119_: { -lean_object* v___x_4781_; -v___x_4781_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg(v___x_4770_, v_fst_4762_, v_x_4570_, v_compile_4564_, v_logCompileErrors_4565_, v___x_4563_, v_isMeta_4566_, v_val_4567_, v_expectedType_4562_, v_numParams_4776_, v___x_4780_, v___y_4772_, v___y_4773_, v___y_4774_, v___y_4775_); -lean_dec_ref(v_x_4570_); -if (lean_obj_tag(v___x_4781_) == 0) +lean_object* v___x_5121_; +v___x_5121_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg(v___x_5110_, v_fst_5102_, v_x_4844_, v_compile_4838_, v_logCompileErrors_4839_, v___x_4837_, v_isMeta_4840_, v_val_4841_, v_expectedType_4836_, v_numParams_5116_, v___x_5120_, v___y_5112_, v___y_5113_, v___y_5114_, v___y_5115_); +lean_dec_ref(v_x_4844_); +if (lean_obj_tag(v___x_5121_) == 0) { -lean_object* v_a_4782_; lean_object* v___x_4784_; uint8_t v_isShared_4785_; uint8_t v_isSharedCheck_4814_; -v_a_4782_ = lean_ctor_get(v___x_4781_, 0); -v_isSharedCheck_4814_ = !lean_is_exclusive(v___x_4781_); -if (v_isSharedCheck_4814_ == 0) +lean_object* v_a_5122_; lean_object* v___x_5124_; uint8_t v_isShared_5125_; uint8_t v_isSharedCheck_5154_; +v_a_5122_ = lean_ctor_get(v___x_5121_, 0); +v_isSharedCheck_5154_ = !lean_is_exclusive(v___x_5121_); +if (v_isSharedCheck_5154_ == 0) { -v___x_4784_ = v___x_4781_; -v_isShared_4785_ = v_isSharedCheck_4814_; -goto v_resetjp_4783_; +v___x_5124_ = v___x_5121_; +v_isShared_5125_ = v_isSharedCheck_5154_; +goto v_resetjp_5123_; } else { -lean_inc(v_a_4782_); -lean_dec(v___x_4781_); -v___x_4784_ = lean_box(0); -v_isShared_4785_ = v_isSharedCheck_4814_; -goto v_resetjp_4783_; +lean_inc(v_a_5122_); +lean_dec(v___x_5121_); +v___x_5124_ = lean_box(0); +v_isShared_5125_ = v_isSharedCheck_5154_; +goto v_resetjp_5123_; } -v_resetjp_4783_: +v_resetjp_5123_: { -lean_object* v_fst_4786_; -v_fst_4786_ = lean_ctor_get(v_a_4782_, 0); -lean_inc(v_fst_4786_); -lean_dec(v_a_4782_); -if (lean_obj_tag(v_fst_4786_) == 0) +lean_object* v_fst_5126_; +v_fst_5126_ = lean_ctor_get(v_a_5122_, 0); +lean_inc(v_fst_5126_); +lean_dec(v_a_5122_); +if (lean_obj_tag(v_fst_5126_) == 0) { -size_t v_sz_4787_; size_t v___x_4788_; lean_object* v___x_4789_; -lean_del_object(v___x_4784_); -v_sz_4787_ = lean_array_size(v_fst_4762_); -v___x_4788_ = ((size_t)0ULL); -v___x_4789_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(v_sz_4787_, v___x_4788_, v_fst_4762_, v___y_4772_, v___y_4773_, v___y_4774_, v___y_4775_); -if (lean_obj_tag(v___x_4789_) == 0) +size_t v_sz_5127_; size_t v___x_5128_; lean_object* v___x_5129_; +lean_del_object(v___x_5124_); +v_sz_5127_ = lean_array_size(v_fst_5102_); +v___x_5128_ = ((size_t)0ULL); +v___x_5129_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(v_sz_5127_, v___x_5128_, v_fst_5102_, v___y_5112_, v___y_5113_, v___y_5114_, v___y_5115_); +if (lean_obj_tag(v___x_5129_) == 0) { -lean_object* v_a_4790_; lean_object* v___x_4792_; uint8_t v_isShared_4793_; uint8_t v_isSharedCheck_4801_; -v_a_4790_ = lean_ctor_get(v___x_4789_, 0); -v_isSharedCheck_4801_ = !lean_is_exclusive(v___x_4789_); -if (v_isSharedCheck_4801_ == 0) +lean_object* v_a_5130_; lean_object* v___x_5132_; uint8_t v_isShared_5133_; uint8_t v_isSharedCheck_5141_; +v_a_5130_ = lean_ctor_get(v___x_5129_, 0); +v_isSharedCheck_5141_ = !lean_is_exclusive(v___x_5129_); +if (v_isSharedCheck_5141_ == 0) { -v___x_4792_ = v___x_4789_; -v_isShared_4793_ = v_isSharedCheck_4801_; -goto v_resetjp_4791_; +v___x_5132_ = v___x_5129_; +v_isShared_5133_ = v_isSharedCheck_5141_; +goto v_resetjp_5131_; } else { -lean_inc(v_a_4790_); -lean_dec(v___x_4789_); -v___x_4792_ = lean_box(0); -v_isShared_4793_ = v_isSharedCheck_4801_; -goto v_resetjp_4791_; +lean_inc(v_a_5130_); +lean_dec(v___x_5129_); +v___x_5132_ = lean_box(0); +v_isShared_5133_ = v_isSharedCheck_5141_; +goto v_resetjp_5131_; } -v_resetjp_4791_: +v_resetjp_5131_: { -lean_object* v___x_4794_; lean_object* v___x_4796_; -v___x_4794_ = l_Lean_mkAppN(v_x_4569_, v_a_4790_); -lean_dec(v_a_4790_); -if (v_isShared_4752_ == 0) +lean_object* v___x_5134_; lean_object* v___x_5136_; +v___x_5134_ = l_Lean_mkAppN(v_x_4843_, v_a_5130_); +lean_dec(v_a_5130_); +if (v_isShared_5092_ == 0) { -lean_ctor_set(v___x_4751_, 0, v___x_4794_); -v___x_4796_ = v___x_4751_; -goto v_reusejp_4795_; +lean_ctor_set(v___x_5091_, 0, v___x_5134_); +v___x_5136_ = v___x_5091_; +goto v_reusejp_5135_; } else { -lean_object* v_reuseFailAlloc_4800_; -v_reuseFailAlloc_4800_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4800_, 0, v___x_4794_); -v___x_4796_ = v_reuseFailAlloc_4800_; -goto v_reusejp_4795_; +lean_object* v_reuseFailAlloc_5140_; +v_reuseFailAlloc_5140_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5140_, 0, v___x_5134_); +v___x_5136_ = v_reuseFailAlloc_5140_; +goto v_reusejp_5135_; } -v_reusejp_4795_: +v_reusejp_5135_: { -lean_object* v___x_4798_; -if (v_isShared_4793_ == 0) +lean_object* v___x_5138_; +if (v_isShared_5133_ == 0) { -lean_ctor_set(v___x_4792_, 0, v___x_4796_); -v___x_4798_ = v___x_4792_; -goto v_reusejp_4797_; +lean_ctor_set(v___x_5132_, 0, v___x_5136_); +v___x_5138_ = v___x_5132_; +goto v_reusejp_5137_; } else { -lean_object* v_reuseFailAlloc_4799_; -v_reuseFailAlloc_4799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4799_, 0, v___x_4796_); -v___x_4798_ = v_reuseFailAlloc_4799_; -goto v_reusejp_4797_; +lean_object* v_reuseFailAlloc_5139_; +v_reuseFailAlloc_5139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5139_, 0, v___x_5136_); +v___x_5138_ = v_reuseFailAlloc_5139_; +goto v_reusejp_5137_; } -v_reusejp_4797_: +v_reusejp_5137_: { -return v___x_4798_; +return v___x_5138_; } } } } else { -lean_object* v_a_4802_; lean_object* v___x_4804_; uint8_t v_isShared_4805_; uint8_t v_isSharedCheck_4809_; -lean_del_object(v___x_4751_); -lean_dec_ref(v_x_4569_); -v_a_4802_ = lean_ctor_get(v___x_4789_, 0); -v_isSharedCheck_4809_ = !lean_is_exclusive(v___x_4789_); -if (v_isSharedCheck_4809_ == 0) +lean_object* v_a_5142_; lean_object* v___x_5144_; uint8_t v_isShared_5145_; uint8_t v_isSharedCheck_5149_; +lean_del_object(v___x_5091_); +lean_dec_ref(v_x_4843_); +v_a_5142_ = lean_ctor_get(v___x_5129_, 0); +v_isSharedCheck_5149_ = !lean_is_exclusive(v___x_5129_); +if (v_isSharedCheck_5149_ == 0) { -v___x_4804_ = v___x_4789_; -v_isShared_4805_ = v_isSharedCheck_4809_; -goto v_resetjp_4803_; +v___x_5144_ = v___x_5129_; +v_isShared_5145_ = v_isSharedCheck_5149_; +goto v_resetjp_5143_; } else { -lean_inc(v_a_4802_); -lean_dec(v___x_4789_); -v___x_4804_ = lean_box(0); -v_isShared_4805_ = v_isSharedCheck_4809_; -goto v_resetjp_4803_; +lean_inc(v_a_5142_); +lean_dec(v___x_5129_); +v___x_5144_ = lean_box(0); +v_isShared_5145_ = v_isSharedCheck_5149_; +goto v_resetjp_5143_; } -v_resetjp_4803_: +v_resetjp_5143_: { -lean_object* v___x_4807_; -if (v_isShared_4805_ == 0) +lean_object* v___x_5147_; +if (v_isShared_5145_ == 0) { -v___x_4807_ = v___x_4804_; -goto v_reusejp_4806_; +v___x_5147_ = v___x_5144_; +goto v_reusejp_5146_; } else { -lean_object* v_reuseFailAlloc_4808_; -v_reuseFailAlloc_4808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4808_, 0, v_a_4802_); -v___x_4807_ = v_reuseFailAlloc_4808_; -goto v_reusejp_4806_; +lean_object* v_reuseFailAlloc_5148_; +v_reuseFailAlloc_5148_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5148_, 0, v_a_5142_); +v___x_5147_ = v_reuseFailAlloc_5148_; +goto v_reusejp_5146_; } -v_reusejp_4806_: +v_reusejp_5146_: { -return v___x_4807_; +return v___x_5147_; } } } } else { -lean_object* v_val_4810_; lean_object* v___x_4812_; -lean_dec(v_fst_4762_); -lean_del_object(v___x_4751_); -lean_dec_ref(v_x_4569_); -v_val_4810_ = lean_ctor_get(v_fst_4786_, 0); -lean_inc(v_val_4810_); -lean_dec_ref_known(v_fst_4786_, 1); -if (v_isShared_4785_ == 0) +lean_object* v_val_5150_; lean_object* v___x_5152_; +lean_dec(v_fst_5102_); +lean_del_object(v___x_5091_); +lean_dec_ref(v_x_4843_); +v_val_5150_ = lean_ctor_get(v_fst_5126_, 0); +lean_inc(v_val_5150_); +lean_dec_ref_known(v_fst_5126_, 1); +if (v_isShared_5125_ == 0) { -lean_ctor_set(v___x_4784_, 0, v_val_4810_); -v___x_4812_ = v___x_4784_; -goto v_reusejp_4811_; +lean_ctor_set(v___x_5124_, 0, v_val_5150_); +v___x_5152_ = v___x_5124_; +goto v_reusejp_5151_; } else { -lean_object* v_reuseFailAlloc_4813_; -v_reuseFailAlloc_4813_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4813_, 0, v_val_4810_); -v___x_4812_ = v_reuseFailAlloc_4813_; -goto v_reusejp_4811_; +lean_object* v_reuseFailAlloc_5153_; +v_reuseFailAlloc_5153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5153_, 0, v_val_5150_); +v___x_5152_ = v_reuseFailAlloc_5153_; +goto v_reusejp_5151_; } -v_reusejp_4811_: +v_reusejp_5151_: { -return v___x_4812_; +return v___x_5152_; } } } } else { -lean_object* v_a_4815_; lean_object* v___x_4817_; uint8_t v_isShared_4818_; uint8_t v_isSharedCheck_4822_; -lean_dec(v_fst_4762_); -lean_del_object(v___x_4751_); -lean_dec_ref(v_x_4569_); -v_a_4815_ = lean_ctor_get(v___x_4781_, 0); -v_isSharedCheck_4822_ = !lean_is_exclusive(v___x_4781_); -if (v_isSharedCheck_4822_ == 0) +lean_object* v_a_5155_; lean_object* v___x_5157_; uint8_t v_isShared_5158_; uint8_t v_isSharedCheck_5162_; +lean_dec(v_fst_5102_); +lean_del_object(v___x_5091_); +lean_dec_ref(v_x_4843_); +v_a_5155_ = lean_ctor_get(v___x_5121_, 0); +v_isSharedCheck_5162_ = !lean_is_exclusive(v___x_5121_); +if (v_isSharedCheck_5162_ == 0) { -v___x_4817_ = v___x_4781_; -v_isShared_4818_ = v_isSharedCheck_4822_; -goto v_resetjp_4816_; +v___x_5157_ = v___x_5121_; +v_isShared_5158_ = v_isSharedCheck_5162_; +goto v_resetjp_5156_; } else { -lean_inc(v_a_4815_); -lean_dec(v___x_4781_); -v___x_4817_ = lean_box(0); -v_isShared_4818_ = v_isSharedCheck_4822_; -goto v_resetjp_4816_; +lean_inc(v_a_5155_); +lean_dec(v___x_5121_); +v___x_5157_ = lean_box(0); +v_isShared_5158_ = v_isSharedCheck_5162_; +goto v_resetjp_5156_; } -v_resetjp_4816_: +v_resetjp_5156_: { -lean_object* v___x_4820_; -if (v_isShared_4818_ == 0) +lean_object* v___x_5160_; +if (v_isShared_5158_ == 0) { -v___x_4820_ = v___x_4817_; -goto v_reusejp_4819_; +v___x_5160_ = v___x_5157_; +goto v_reusejp_5159_; } else { -lean_object* v_reuseFailAlloc_4821_; -v_reuseFailAlloc_4821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4821_, 0, v_a_4815_); -v___x_4820_ = v_reuseFailAlloc_4821_; -goto v_reusejp_4819_; +lean_object* v_reuseFailAlloc_5161_; +v_reuseFailAlloc_5161_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5161_, 0, v_a_5155_); +v___x_5160_ = v_reuseFailAlloc_5161_; +goto v_reusejp_5159_; } -v_reusejp_4819_: +v_reusejp_5159_: { -return v___x_4820_; +return v___x_5160_; } } } @@ -16438,708 +17308,765 @@ return v___x_4820_; } else { -lean_object* v_a_4875_; lean_object* v___x_4877_; uint8_t v_isShared_4878_; uint8_t v_isSharedCheck_4882_; -lean_dec_ref(v_val_4755_); -lean_del_object(v___x_4751_); -lean_dec_ref(v_x_4570_); -lean_dec_ref(v_x_4569_); -lean_dec(v_val_4567_); -lean_dec_ref(v_expectedType_4562_); -v_a_4875_ = lean_ctor_get(v___x_4759_, 0); -v_isSharedCheck_4882_ = !lean_is_exclusive(v___x_4759_); -if (v_isSharedCheck_4882_ == 0) +lean_object* v_a_5215_; lean_object* v___x_5217_; uint8_t v_isShared_5218_; uint8_t v_isSharedCheck_5222_; +lean_dec_ref(v_val_5095_); +lean_del_object(v___x_5091_); +lean_dec_ref(v_x_4844_); +lean_dec_ref(v_x_4843_); +lean_dec(v_val_4841_); +lean_dec_ref(v_expectedType_4836_); +v_a_5215_ = lean_ctor_get(v___x_5099_, 0); +v_isSharedCheck_5222_ = !lean_is_exclusive(v___x_5099_); +if (v_isSharedCheck_5222_ == 0) { -v___x_4877_ = v___x_4759_; -v_isShared_4878_ = v_isSharedCheck_4882_; -goto v_resetjp_4876_; +v___x_5217_ = v___x_5099_; +v_isShared_5218_ = v_isSharedCheck_5222_; +goto v_resetjp_5216_; } else { -lean_inc(v_a_4875_); -lean_dec(v___x_4759_); -v___x_4877_ = lean_box(0); -v_isShared_4878_ = v_isSharedCheck_4882_; -goto v_resetjp_4876_; +lean_inc(v_a_5215_); +lean_dec(v___x_5099_); +v___x_5217_ = lean_box(0); +v_isShared_5218_ = v_isSharedCheck_5222_; +goto v_resetjp_5216_; } -v_resetjp_4876_: +v_resetjp_5216_: { -lean_object* v___x_4880_; -if (v_isShared_4878_ == 0) +lean_object* v___x_5220_; +if (v_isShared_5218_ == 0) { -v___x_4880_ = v___x_4877_; -goto v_reusejp_4879_; +v___x_5220_ = v___x_5217_; +goto v_reusejp_5219_; } else { -lean_object* v_reuseFailAlloc_4881_; -v_reuseFailAlloc_4881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4881_, 0, v_a_4875_); -v___x_4880_ = v_reuseFailAlloc_4881_; -goto v_reusejp_4879_; +lean_object* v_reuseFailAlloc_5221_; +v_reuseFailAlloc_5221_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5221_, 0, v_a_5215_); +v___x_5220_ = v_reuseFailAlloc_5221_; +goto v_reusejp_5219_; } -v_reusejp_4879_: +v_reusejp_5219_: { -return v___x_4880_; +return v___x_5220_; } } } } else { -lean_object* v_a_4883_; lean_object* v___x_4885_; uint8_t v_isShared_4886_; uint8_t v_isSharedCheck_4890_; -lean_dec_ref(v_val_4755_); -lean_del_object(v___x_4751_); -lean_dec_ref(v_x_4570_); -lean_dec_ref(v_x_4569_); -lean_dec(v_val_4567_); -lean_dec_ref(v_expectedType_4562_); -v_a_4883_ = lean_ctor_get(v___x_4756_, 0); -v_isSharedCheck_4890_ = !lean_is_exclusive(v___x_4756_); -if (v_isSharedCheck_4890_ == 0) +lean_object* v_a_5223_; lean_object* v___x_5225_; uint8_t v_isShared_5226_; uint8_t v_isSharedCheck_5230_; +lean_dec_ref(v_val_5095_); +lean_del_object(v___x_5091_); +lean_dec_ref(v_x_4844_); +lean_dec_ref(v_x_4843_); +lean_dec(v_val_4841_); +lean_dec_ref(v_expectedType_4836_); +v_a_5223_ = lean_ctor_get(v___x_5096_, 0); +v_isSharedCheck_5230_ = !lean_is_exclusive(v___x_5096_); +if (v_isSharedCheck_5230_ == 0) { -v___x_4885_ = v___x_4756_; -v_isShared_4886_ = v_isSharedCheck_4890_; -goto v_resetjp_4884_; +v___x_5225_ = v___x_5096_; +v_isShared_5226_ = v_isSharedCheck_5230_; +goto v_resetjp_5224_; } else { -lean_inc(v_a_4883_); -lean_dec(v___x_4756_); -v___x_4885_ = lean_box(0); -v_isShared_4886_ = v_isSharedCheck_4890_; -goto v_resetjp_4884_; +lean_inc(v_a_5223_); +lean_dec(v___x_5096_); +v___x_5225_ = lean_box(0); +v_isShared_5226_ = v_isSharedCheck_5230_; +goto v_resetjp_5224_; } -v_resetjp_4884_: +v_resetjp_5224_: { -lean_object* v___x_4888_; -if (v_isShared_4886_ == 0) +lean_object* v___x_5228_; +if (v_isShared_5226_ == 0) { -v___x_4888_ = v___x_4885_; -goto v_reusejp_4887_; +v___x_5228_ = v___x_5225_; +goto v_reusejp_5227_; } else { -lean_object* v_reuseFailAlloc_4889_; -v_reuseFailAlloc_4889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4889_, 0, v_a_4883_); -v___x_4888_ = v_reuseFailAlloc_4889_; -goto v_reusejp_4887_; +lean_object* v_reuseFailAlloc_5229_; +v_reuseFailAlloc_5229_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5229_, 0, v_a_5223_); +v___x_5228_ = v_reuseFailAlloc_5229_; +goto v_reusejp_5227_; } -v_reusejp_4887_: +v_reusejp_5227_: { -return v___x_4888_; +return v___x_5228_; } } } } else { -lean_dec(v_a_4754_); -lean_del_object(v___x_4751_); -lean_dec_ref(v_x_4570_); -lean_dec_ref(v_x_4569_); -lean_dec(v_val_4567_); -v___y_4727_ = v___y_4572_; -v___y_4728_ = v___y_4573_; -v___y_4729_ = v___y_4574_; -v___y_4730_ = v___y_4575_; -goto v___jp_4726_; +lean_dec(v_a_5094_); +lean_del_object(v___x_5091_); +lean_dec_ref(v_x_4844_); +lean_dec_ref(v_x_4843_); +lean_dec(v_val_4841_); +v___y_5067_ = v___y_4846_; +v___y_5068_ = v___y_4847_; +v___y_5069_ = v___y_4848_; +v___y_5070_ = v___y_4849_; +goto v___jp_5066_; } } else { -lean_object* v_a_4891_; lean_object* v___x_4893_; uint8_t v_isShared_4894_; uint8_t v_isSharedCheck_4898_; -lean_del_object(v___x_4751_); -lean_dec_ref(v_x_4570_); -lean_dec_ref(v_x_4569_); -lean_dec(v_val_4567_); -lean_dec_ref(v_expectedType_4562_); -lean_dec_ref(v_inst_4561_); -v_a_4891_ = lean_ctor_get(v___x_4753_, 0); -v_isSharedCheck_4898_ = !lean_is_exclusive(v___x_4753_); -if (v_isSharedCheck_4898_ == 0) +lean_object* v_a_5231_; lean_object* v___x_5233_; uint8_t v_isShared_5234_; uint8_t v_isSharedCheck_5238_; +lean_del_object(v___x_5091_); +lean_dec_ref(v_x_4844_); +lean_dec_ref(v_x_4843_); +lean_dec(v_val_4841_); +lean_dec_ref(v_expectedType_4836_); +lean_dec_ref(v_inst_4835_); +v_a_5231_ = lean_ctor_get(v___x_5093_, 0); +v_isSharedCheck_5238_ = !lean_is_exclusive(v___x_5093_); +if (v_isSharedCheck_5238_ == 0) { -v___x_4893_ = v___x_4753_; -v_isShared_4894_ = v_isSharedCheck_4898_; -goto v_resetjp_4892_; +v___x_5233_ = v___x_5093_; +v_isShared_5234_ = v_isSharedCheck_5238_; +goto v_resetjp_5232_; } else { -lean_inc(v_a_4891_); -lean_dec(v___x_4753_); -v___x_4893_ = lean_box(0); -v_isShared_4894_ = v_isSharedCheck_4898_; -goto v_resetjp_4892_; +lean_inc(v_a_5231_); +lean_dec(v___x_5093_); +v___x_5233_ = lean_box(0); +v_isShared_5234_ = v_isSharedCheck_5238_; +goto v_resetjp_5232_; } -v_resetjp_4892_: +v_resetjp_5232_: { -lean_object* v___x_4896_; -if (v_isShared_4894_ == 0) +lean_object* v___x_5236_; +if (v_isShared_5234_ == 0) { -v___x_4896_ = v___x_4893_; -goto v_reusejp_4895_; +v___x_5236_ = v___x_5233_; +goto v_reusejp_5235_; } else { -lean_object* v_reuseFailAlloc_4897_; -v_reuseFailAlloc_4897_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4897_, 0, v_a_4891_); -v___x_4896_ = v_reuseFailAlloc_4897_; -goto v_reusejp_4895_; +lean_object* v_reuseFailAlloc_5237_; +v_reuseFailAlloc_5237_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5237_, 0, v_a_5231_); +v___x_5236_ = v_reuseFailAlloc_5237_; +goto v_reusejp_5235_; } -v_reusejp_4895_: +v_reusejp_5235_: { -return v___x_4896_; +return v___x_5236_; } } } } } -v___jp_4624_: +v___jp_4941_: { -lean_object* v___x_4630_; uint8_t v___x_4631_; -v___x_4630_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; -v___x_4631_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_4628_, v___x_4630_); -if (v___x_4631_ == 0) +lean_object* v___x_4948_; uint8_t v___x_4949_; +v___x_4948_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_4949_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_4946_, v___x_4948_); +if (v___x_4949_ == 0) { -lean_object* v___x_4632_; lean_object* v___x_4633_; -lean_dec_ref(v_expectedType_4562_); -v___x_4632_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4632_, 0, v_inst_4561_); -v___x_4633_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4633_, 0, v___x_4632_); -return v___x_4633_; +lean_object* v___x_4950_; lean_object* v___x_4951_; +lean_dec_ref(v___y_4942_); +lean_dec_ref(v_expectedType_4836_); +v___x_4950_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4950_, 0, v_inst_4835_); +v___x_4951_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4951_, 0, v___x_4950_); +return v___x_4951_; } else { -lean_object* v___x_4634_; lean_object* v___x_4635_; lean_object* v_a_4636_; lean_object* v___x_4637_; -v___x_4634_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__1)); -v___x_4635_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_4634_, v___y_4629_); -v_a_4636_ = lean_ctor_get(v___x_4635_, 0); -lean_inc_n(v_a_4636_, 2); -lean_dec_ref(v___x_4635_); -v___x_4637_ = l_Lean_Meta_mkAuxDefinition(v_a_4636_, v_expectedType_4562_, v_inst_4561_, v___x_4563_, v___x_4563_, v___x_4623_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4629_); -if (lean_obj_tag(v___x_4637_) == 0) -{ -if (v_isMeta_4566_ == 0) -{ -lean_object* v_a_4638_; -v_a_4638_ = lean_ctor_get(v___x_4637_, 0); -lean_inc(v_a_4638_); -lean_dec_ref_known(v___x_4637_, 1); -v___y_4601_ = v_a_4636_; -v___y_4602_ = v_a_4638_; -v___y_4603_ = v___y_4627_; -v___y_4604_ = v___y_4629_; -goto v___jp_4600_; -} -else +lean_object* v___x_4952_; lean_object* v___x_4953_; lean_object* v_a_4954_; lean_object* v___x_4955_; +v___x_4952_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__1)); +v___x_4953_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_4952_, v___y_4947_); +v_a_4954_ = lean_ctor_get(v___x_4953_, 0); +lean_inc_n(v_a_4954_, 2); +lean_dec_ref(v___x_4953_); +lean_inc_ref(v_expectedType_4836_); +v___x_4955_ = l_Lean_Meta_mkAuxDefinition(v_a_4954_, v_expectedType_4836_, v_inst_4835_, v___x_4837_, v___x_4837_, v___x_4940_, v___y_4943_, v___y_4944_, v___y_4945_, v___y_4947_); +if (lean_obj_tag(v___x_4955_) == 0) +{ +lean_object* v_a_4956_; lean_object* v___x_4957_; uint8_t v_foApprox_4958_; uint8_t v_ctxApprox_4959_; uint8_t v_quasiPatternApprox_4960_; uint8_t v_constApprox_4961_; uint8_t v_isDefEqStuckEx_4962_; uint8_t v_unificationHints_4963_; uint8_t v_proofIrrelevance_4964_; uint8_t v_assignSyntheticOpaque_4965_; uint8_t v_offsetCnstrs_4966_; uint8_t v_etaStruct_4967_; uint8_t v_univApprox_4968_; uint8_t v_iota_4969_; uint8_t v_beta_4970_; uint8_t v_proj_4971_; uint8_t v_zeta_4972_; uint8_t v_zetaDelta_4973_; uint8_t v_zetaUnused_4974_; uint8_t v_zetaHave_4975_; lean_object* v___x_4977_; uint8_t v_isShared_4978_; uint8_t v_isSharedCheck_5014_; +v_a_4956_ = lean_ctor_get(v___x_4955_, 0); +lean_inc(v_a_4956_); +lean_dec_ref_known(v___x_4955_, 1); +v___x_4957_ = l_Lean_Meta_Context_config(v___y_4943_); +v_foApprox_4958_ = lean_ctor_get_uint8(v___x_4957_, 0); +v_ctxApprox_4959_ = lean_ctor_get_uint8(v___x_4957_, 1); +v_quasiPatternApprox_4960_ = lean_ctor_get_uint8(v___x_4957_, 2); +v_constApprox_4961_ = lean_ctor_get_uint8(v___x_4957_, 3); +v_isDefEqStuckEx_4962_ = lean_ctor_get_uint8(v___x_4957_, 4); +v_unificationHints_4963_ = lean_ctor_get_uint8(v___x_4957_, 5); +v_proofIrrelevance_4964_ = lean_ctor_get_uint8(v___x_4957_, 6); +v_assignSyntheticOpaque_4965_ = lean_ctor_get_uint8(v___x_4957_, 7); +v_offsetCnstrs_4966_ = lean_ctor_get_uint8(v___x_4957_, 8); +v_etaStruct_4967_ = lean_ctor_get_uint8(v___x_4957_, 10); +v_univApprox_4968_ = lean_ctor_get_uint8(v___x_4957_, 11); +v_iota_4969_ = lean_ctor_get_uint8(v___x_4957_, 12); +v_beta_4970_ = lean_ctor_get_uint8(v___x_4957_, 13); +v_proj_4971_ = lean_ctor_get_uint8(v___x_4957_, 14); +v_zeta_4972_ = lean_ctor_get_uint8(v___x_4957_, 15); +v_zetaDelta_4973_ = lean_ctor_get_uint8(v___x_4957_, 16); +v_zetaUnused_4974_ = lean_ctor_get_uint8(v___x_4957_, 17); +v_zetaHave_4975_ = lean_ctor_get_uint8(v___x_4957_, 18); +v_isSharedCheck_5014_ = !lean_is_exclusive(v___x_4957_); +if (v_isSharedCheck_5014_ == 0) +{ +v___x_4977_ = v___x_4957_; +v_isShared_4978_ = v_isSharedCheck_5014_; +goto v_resetjp_4976_; +} +else +{ +lean_dec(v___x_4957_); +v___x_4977_ = lean_box(0); +v_isShared_4978_ = v_isSharedCheck_5014_; +goto v_resetjp_4976_; +} +v_resetjp_4976_: +{ +uint8_t v_trackZetaDelta_4979_; lean_object* v_zetaDeltaSet_4980_; lean_object* v_lctx_4981_; lean_object* v_localInstances_4982_; lean_object* v_defEqCtx_x3f_4983_; lean_object* v_synthPendingDepth_4984_; lean_object* v_canUnfold_x3f_4985_; uint8_t v_univApprox_4986_; uint8_t v_inTypeClassResolution_4987_; uint8_t v_cacheInferType_4988_; uint8_t v___x_4989_; lean_object* v_config_4991_; +v_trackZetaDelta_4979_ = lean_ctor_get_uint8(v___y_4943_, sizeof(void*)*7); +v_zetaDeltaSet_4980_ = lean_ctor_get(v___y_4943_, 1); +v_lctx_4981_ = lean_ctor_get(v___y_4943_, 2); +v_localInstances_4982_ = lean_ctor_get(v___y_4943_, 3); +v_defEqCtx_x3f_4983_ = lean_ctor_get(v___y_4943_, 4); +v_synthPendingDepth_4984_ = lean_ctor_get(v___y_4943_, 5); +v_canUnfold_x3f_4985_ = lean_ctor_get(v___y_4943_, 6); +v_univApprox_4986_ = lean_ctor_get_uint8(v___y_4943_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_4987_ = lean_ctor_get_uint8(v___y_4943_, sizeof(void*)*7 + 2); +v_cacheInferType_4988_ = lean_ctor_get_uint8(v___y_4943_, sizeof(void*)*7 + 3); +v___x_4989_ = 5; +if (v_isShared_4978_ == 0) +{ +v_config_4991_ = v___x_4977_; +goto v_reusejp_4990_; +} +else +{ +lean_object* v_reuseFailAlloc_5013_; +v_reuseFailAlloc_5013_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 0, v_foApprox_4958_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 1, v_ctxApprox_4959_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 2, v_quasiPatternApprox_4960_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 3, v_constApprox_4961_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 4, v_isDefEqStuckEx_4962_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 5, v_unificationHints_4963_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 6, v_proofIrrelevance_4964_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 7, v_assignSyntheticOpaque_4965_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 8, v_offsetCnstrs_4966_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 10, v_etaStruct_4967_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 11, v_univApprox_4968_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 12, v_iota_4969_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 13, v_beta_4970_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 14, v_proj_4971_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 15, v_zeta_4972_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 16, v_zetaDelta_4973_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 17, v_zetaUnused_4974_); +lean_ctor_set_uint8(v_reuseFailAlloc_5013_, 18, v_zetaHave_4975_); +v_config_4991_ = v_reuseFailAlloc_5013_; +goto v_reusejp_4990_; +} +v_reusejp_4990_: +{ +uint64_t v___x_4992_; uint64_t v___x_4993_; uint64_t v___x_4994_; uint64_t v___x_4995_; uint64_t v___x_4996_; uint64_t v_key_4997_; lean_object* v___x_4998_; lean_object* v___x_4999_; lean_object* v___x_5000_; +lean_ctor_set_uint8(v_config_4991_, 9, v___x_4989_); +v___x_4992_ = l_Lean_Meta_Context_configKey(v___y_4943_); +v___x_4993_ = 3ULL; +v___x_4994_ = lean_uint64_shift_right(v___x_4992_, v___x_4993_); +v___x_4995_ = lean_uint64_shift_left(v___x_4994_, v___x_4993_); +v___x_4996_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2); +v_key_4997_ = lean_uint64_lor(v___x_4995_, v___x_4996_); +v___x_4998_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4998_, 0, v_config_4991_); +lean_ctor_set_uint64(v___x_4998_, sizeof(void*)*1, v_key_4997_); +lean_inc(v_canUnfold_x3f_4985_); +lean_inc(v_synthPendingDepth_4984_); +lean_inc(v_defEqCtx_x3f_4983_); +lean_inc_ref(v_localInstances_4982_); +lean_inc_ref(v_lctx_4981_); +lean_inc(v_zetaDeltaSet_4980_); +v___x_4999_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4999_, 0, v___x_4998_); +lean_ctor_set(v___x_4999_, 1, v_zetaDeltaSet_4980_); +lean_ctor_set(v___x_4999_, 2, v_lctx_4981_); +lean_ctor_set(v___x_4999_, 3, v_localInstances_4982_); +lean_ctor_set(v___x_4999_, 4, v_defEqCtx_x3f_4983_); +lean_ctor_set(v___x_4999_, 5, v_synthPendingDepth_4984_); +lean_ctor_set(v___x_4999_, 6, v_canUnfold_x3f_4985_); +lean_ctor_set_uint8(v___x_4999_, sizeof(void*)*7, v_trackZetaDelta_4979_); +lean_ctor_set_uint8(v___x_4999_, sizeof(void*)*7 + 1, v_univApprox_4986_); +lean_ctor_set_uint8(v___x_4999_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4987_); +lean_ctor_set_uint8(v___x_4999_, sizeof(void*)*7 + 3, v_cacheInferType_4988_); +v___x_5000_ = l_Lean_Meta_isExprDefEq(v_expectedType_4836_, v___y_4942_, v___x_4999_, v___y_4944_, v___y_4945_, v___y_4947_); +lean_dec_ref_known(v___x_4999_, 7); +if (lean_obj_tag(v___x_5000_) == 0) +{ +lean_object* v_a_5001_; uint8_t v___x_5002_; +v_a_5001_ = lean_ctor_get(v___x_5000_, 0); +lean_inc(v_a_5001_); +lean_dec_ref_known(v___x_5000_, 1); +v___x_5002_ = lean_unbox(v_a_5001_); +lean_dec(v_a_5001_); +if (v___x_5002_ == 0) { -lean_object* v_a_4639_; lean_object* v___x_4640_; lean_object* v_env_4641_; lean_object* v_nextMacroScope_4642_; lean_object* v_ngen_4643_; lean_object* v_auxDeclNGen_4644_; lean_object* v_traceState_4645_; lean_object* v_messages_4646_; lean_object* v_infoState_4647_; lean_object* v_snapshotTasks_4648_; lean_object* v___x_4650_; uint8_t v_isShared_4651_; uint8_t v_isSharedCheck_4673_; -v_a_4639_ = lean_ctor_get(v___x_4637_, 0); -lean_inc(v_a_4639_); -lean_dec_ref_known(v___x_4637_, 1); -v___x_4640_ = lean_st_ref_take(v___y_4629_); -v_env_4641_ = lean_ctor_get(v___x_4640_, 0); -v_nextMacroScope_4642_ = lean_ctor_get(v___x_4640_, 1); -v_ngen_4643_ = lean_ctor_get(v___x_4640_, 2); -v_auxDeclNGen_4644_ = lean_ctor_get(v___x_4640_, 3); -v_traceState_4645_ = lean_ctor_get(v___x_4640_, 4); -v_messages_4646_ = lean_ctor_get(v___x_4640_, 6); -v_infoState_4647_ = lean_ctor_get(v___x_4640_, 7); -v_snapshotTasks_4648_ = lean_ctor_get(v___x_4640_, 8); -v_isSharedCheck_4673_ = !lean_is_exclusive(v___x_4640_); -if (v_isSharedCheck_4673_ == 0) -{ -lean_object* v_unused_4674_; -v_unused_4674_ = lean_ctor_get(v___x_4640_, 5); -lean_dec(v_unused_4674_); -v___x_4650_ = v___x_4640_; -v_isShared_4651_ = v_isSharedCheck_4673_; -goto v_resetjp_4649_; -} -else -{ -lean_inc(v_snapshotTasks_4648_); -lean_inc(v_infoState_4647_); -lean_inc(v_messages_4646_); -lean_inc(v_traceState_4645_); -lean_inc(v_auxDeclNGen_4644_); -lean_inc(v_ngen_4643_); -lean_inc(v_nextMacroScope_4642_); -lean_inc(v_env_4641_); -lean_dec(v___x_4640_); -v___x_4650_ = lean_box(0); -v_isShared_4651_ = v_isSharedCheck_4673_; -goto v_resetjp_4649_; -} -v_resetjp_4649_: -{ -lean_object* v___x_4652_; lean_object* v___x_4653_; lean_object* v___x_4655_; -lean_inc(v_a_4636_); -v___x_4652_ = l_Lean_markMeta(v_env_4641_, v_a_4636_); -v___x_4653_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4); -if (v_isShared_4651_ == 0) -{ -lean_ctor_set(v___x_4650_, 5, v___x_4653_); -lean_ctor_set(v___x_4650_, 0, v___x_4652_); -v___x_4655_ = v___x_4650_; -goto v_reusejp_4654_; -} -else -{ -lean_object* v_reuseFailAlloc_4672_; -v_reuseFailAlloc_4672_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4672_, 0, v___x_4652_); -lean_ctor_set(v_reuseFailAlloc_4672_, 1, v_nextMacroScope_4642_); -lean_ctor_set(v_reuseFailAlloc_4672_, 2, v_ngen_4643_); -lean_ctor_set(v_reuseFailAlloc_4672_, 3, v_auxDeclNGen_4644_); -lean_ctor_set(v_reuseFailAlloc_4672_, 4, v_traceState_4645_); -lean_ctor_set(v_reuseFailAlloc_4672_, 5, v___x_4653_); -lean_ctor_set(v_reuseFailAlloc_4672_, 6, v_messages_4646_); -lean_ctor_set(v_reuseFailAlloc_4672_, 7, v_infoState_4647_); -lean_ctor_set(v_reuseFailAlloc_4672_, 8, v_snapshotTasks_4648_); -v___x_4655_ = v_reuseFailAlloc_4672_; -goto v_reusejp_4654_; -} -v_reusejp_4654_: -{ -lean_object* v___x_4656_; lean_object* v___x_4657_; lean_object* v_mctx_4658_; lean_object* v_zetaDeltaFVarIds_4659_; lean_object* v_postponed_4660_; lean_object* v_diag_4661_; lean_object* v___x_4663_; uint8_t v_isShared_4664_; uint8_t v_isSharedCheck_4670_; -v___x_4656_ = lean_st_ref_set(v___y_4629_, v___x_4655_); -v___x_4657_ = lean_st_ref_take(v___y_4626_); -v_mctx_4658_ = lean_ctor_get(v___x_4657_, 0); -v_zetaDeltaFVarIds_4659_ = lean_ctor_get(v___x_4657_, 2); -v_postponed_4660_ = lean_ctor_get(v___x_4657_, 3); -v_diag_4661_ = lean_ctor_get(v___x_4657_, 4); -v_isSharedCheck_4670_ = !lean_is_exclusive(v___x_4657_); -if (v_isSharedCheck_4670_ == 0) -{ -lean_object* v_unused_4671_; -v_unused_4671_ = lean_ctor_get(v___x_4657_, 1); -lean_dec(v_unused_4671_); -v___x_4663_ = v___x_4657_; -v_isShared_4664_ = v_isSharedCheck_4670_; -goto v_resetjp_4662_; -} -else -{ -lean_inc(v_diag_4661_); -lean_inc(v_postponed_4660_); -lean_inc(v_zetaDeltaFVarIds_4659_); -lean_inc(v_mctx_4658_); -lean_dec(v___x_4657_); -v___x_4663_ = lean_box(0); -v_isShared_4664_ = v_isSharedCheck_4670_; -goto v_resetjp_4662_; -} -v_resetjp_4662_: -{ -lean_object* v___x_4665_; lean_object* v___x_4667_; -v___x_4665_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5); -if (v_isShared_4664_ == 0) -{ -lean_ctor_set(v___x_4663_, 1, v___x_4665_); -v___x_4667_ = v___x_4663_; -goto v_reusejp_4666_; -} +uint8_t v___x_5003_; +v___x_5003_ = 1; +v___y_4892_ = v___y_4944_; +v___y_4893_ = v_a_4954_; +v___y_4894_ = v_a_4956_; +v___y_4895_ = v___y_4945_; +v___y_4896_ = v___y_4947_; +v___y_4897_ = v___x_5003_; +goto v___jp_4891_; +} else { -lean_object* v_reuseFailAlloc_4669_; -v_reuseFailAlloc_4669_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4669_, 0, v_mctx_4658_); -lean_ctor_set(v_reuseFailAlloc_4669_, 1, v___x_4665_); -lean_ctor_set(v_reuseFailAlloc_4669_, 2, v_zetaDeltaFVarIds_4659_); -lean_ctor_set(v_reuseFailAlloc_4669_, 3, v_postponed_4660_); -lean_ctor_set(v_reuseFailAlloc_4669_, 4, v_diag_4661_); -v___x_4667_ = v_reuseFailAlloc_4669_; -goto v_reusejp_4666_; -} -v_reusejp_4666_: -{ -lean_object* v___x_4668_; -v___x_4668_ = lean_st_ref_set(v___y_4626_, v___x_4667_); -v___y_4601_ = v_a_4636_; -v___y_4602_ = v_a_4639_; -v___y_4603_ = v___y_4627_; -v___y_4604_ = v___y_4629_; -goto v___jp_4600_; -} -} -} -} +uint8_t v___x_5004_; +v___x_5004_ = 3; +v___y_4892_ = v___y_4944_; +v___y_4893_ = v_a_4954_; +v___y_4894_ = v_a_4956_; +v___y_4895_ = v___y_4945_; +v___y_4896_ = v___y_4947_; +v___y_4897_ = v___x_5004_; +goto v___jp_4891_; } } else { -lean_object* v_a_4675_; lean_object* v___x_4677_; uint8_t v_isShared_4678_; uint8_t v_isSharedCheck_4682_; -lean_dec(v_a_4636_); -v_a_4675_ = lean_ctor_get(v___x_4637_, 0); -v_isSharedCheck_4682_ = !lean_is_exclusive(v___x_4637_); -if (v_isSharedCheck_4682_ == 0) +lean_object* v_a_5005_; lean_object* v___x_5007_; uint8_t v_isShared_5008_; uint8_t v_isSharedCheck_5012_; +lean_dec(v_a_4956_); +lean_dec(v_a_4954_); +v_a_5005_ = lean_ctor_get(v___x_5000_, 0); +v_isSharedCheck_5012_ = !lean_is_exclusive(v___x_5000_); +if (v_isSharedCheck_5012_ == 0) { -v___x_4677_ = v___x_4637_; -v_isShared_4678_ = v_isSharedCheck_4682_; -goto v_resetjp_4676_; +v___x_5007_ = v___x_5000_; +v_isShared_5008_ = v_isSharedCheck_5012_; +goto v_resetjp_5006_; } else { -lean_inc(v_a_4675_); -lean_dec(v___x_4637_); -v___x_4677_ = lean_box(0); -v_isShared_4678_ = v_isSharedCheck_4682_; -goto v_resetjp_4676_; +lean_inc(v_a_5005_); +lean_dec(v___x_5000_); +v___x_5007_ = lean_box(0); +v_isShared_5008_ = v_isSharedCheck_5012_; +goto v_resetjp_5006_; } -v_resetjp_4676_: +v_resetjp_5006_: { -lean_object* v___x_4680_; -if (v_isShared_4678_ == 0) +lean_object* v___x_5010_; +if (v_isShared_5008_ == 0) { -v___x_4680_ = v___x_4677_; -goto v_reusejp_4679_; +v___x_5010_ = v___x_5007_; +goto v_reusejp_5009_; } else { -lean_object* v_reuseFailAlloc_4681_; -v_reuseFailAlloc_4681_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4681_, 0, v_a_4675_); -v___x_4680_ = v_reuseFailAlloc_4681_; -goto v_reusejp_4679_; +lean_object* v_reuseFailAlloc_5011_; +v_reuseFailAlloc_5011_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5011_, 0, v_a_5005_); +v___x_5010_ = v_reuseFailAlloc_5011_; +goto v_reusejp_5009_; } -v_reusejp_4679_: +v_reusejp_5009_: { -return v___x_4680_; +return v___x_5010_; } } } } } -v___jp_4683_: -{ -lean_object* v___x_4688_; -lean_inc(v___y_4687_); -lean_inc_ref(v___y_4686_); -lean_inc(v___y_4685_); -lean_inc_ref(v___y_4684_); -lean_inc_ref(v_inst_4561_); -v___x_4688_ = lean_infer_type(v_inst_4561_, v___y_4684_, v___y_4685_, v___y_4686_, v___y_4687_); -if (lean_obj_tag(v___x_4688_) == 0) -{ -lean_object* v_a_4689_; lean_object* v___x_4690_; -v_a_4689_ = lean_ctor_get(v___x_4688_, 0); -lean_inc(v_a_4689_); -lean_dec_ref_known(v___x_4688_, 1); -lean_inc_ref(v_expectedType_4562_); -v___x_4690_ = l_Lean_Meta_isExprDefEq(v_expectedType_4562_, v_a_4689_, v___y_4684_, v___y_4685_, v___y_4686_, v___y_4687_); -if (lean_obj_tag(v___x_4690_) == 0) +} +else { -lean_object* v_a_4691_; lean_object* v___x_4693_; uint8_t v_isShared_4694_; uint8_t v_isSharedCheck_4708_; -v_a_4691_ = lean_ctor_get(v___x_4690_, 0); -v_isSharedCheck_4708_ = !lean_is_exclusive(v___x_4690_); -if (v_isSharedCheck_4708_ == 0) +lean_object* v_a_5015_; lean_object* v___x_5017_; uint8_t v_isShared_5018_; uint8_t v_isSharedCheck_5022_; +lean_dec(v_a_4954_); +lean_dec_ref(v___y_4942_); +lean_dec_ref(v_expectedType_4836_); +v_a_5015_ = lean_ctor_get(v___x_4955_, 0); +v_isSharedCheck_5022_ = !lean_is_exclusive(v___x_4955_); +if (v_isSharedCheck_5022_ == 0) { -v___x_4693_ = v___x_4690_; -v_isShared_4694_ = v_isSharedCheck_4708_; -goto v_resetjp_4692_; +v___x_5017_ = v___x_4955_; +v_isShared_5018_ = v_isSharedCheck_5022_; +goto v_resetjp_5016_; } else { -lean_inc(v_a_4691_); -lean_dec(v___x_4690_); -v___x_4693_ = lean_box(0); -v_isShared_4694_ = v_isSharedCheck_4708_; -goto v_resetjp_4692_; +lean_inc(v_a_5015_); +lean_dec(v___x_4955_); +v___x_5017_ = lean_box(0); +v_isShared_5018_ = v_isSharedCheck_5022_; +goto v_resetjp_5016_; } -v_resetjp_4692_: +v_resetjp_5016_: { -uint8_t v___x_4695_; -v___x_4695_ = lean_unbox(v_a_4691_); -lean_dec(v_a_4691_); -if (v___x_4695_ == 0) +lean_object* v___x_5020_; +if (v_isShared_5018_ == 0) { -lean_object* v_options_4696_; lean_object* v___x_4697_; uint8_t v___x_4698_; -lean_del_object(v___x_4693_); -v_options_4696_ = lean_ctor_get(v___y_4686_, 2); -v___x_4697_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_4698_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_4696_, v___x_4697_); -if (v___x_4698_ == 0) -{ -v___y_4625_ = v___y_4684_; -v___y_4626_ = v___y_4685_; -v___y_4627_ = v___y_4686_; -v_options_4628_ = v_options_4696_; -v___y_4629_ = v___y_4687_; -goto v___jp_4624_; +v___x_5020_ = v___x_5017_; +goto v_reusejp_5019_; } else { -lean_object* v___x_4699_; -lean_inc_ref(v_inst_4561_); -v___x_4699_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_4561_, v___y_4684_, v___y_4685_, v___y_4686_, v___y_4687_); -if (lean_obj_tag(v___x_4699_) == 0) +lean_object* v_reuseFailAlloc_5021_; +v_reuseFailAlloc_5021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5021_, 0, v_a_5015_); +v___x_5020_ = v_reuseFailAlloc_5021_; +goto v_reusejp_5019_; +} +v_reusejp_5019_: +{ +return v___x_5020_; +} +} +} +} +} +v___jp_5023_: { -lean_object* v_a_4700_; -v_a_4700_ = lean_ctor_get(v___x_4699_, 0); -lean_inc(v_a_4700_); -lean_dec_ref_known(v___x_4699_, 1); -if (lean_obj_tag(v_a_4700_) == 1) +lean_object* v___x_5028_; +lean_inc(v___y_5027_); +lean_inc_ref(v___y_5026_); +lean_inc(v___y_5025_); +lean_inc_ref(v___y_5024_); +lean_inc_ref(v_inst_4835_); +v___x_5028_ = lean_infer_type(v_inst_4835_, v___y_5024_, v___y_5025_, v___y_5026_, v___y_5027_); +if (lean_obj_tag(v___x_5028_) == 0) +{ +lean_object* v_a_5029_; lean_object* v___x_5030_; +v_a_5029_ = lean_ctor_get(v___x_5028_, 0); +lean_inc_n(v_a_5029_, 2); +lean_dec_ref_known(v___x_5028_, 1); +lean_inc_ref(v_expectedType_4836_); +v___x_5030_ = l_Lean_Meta_isExprDefEq(v_expectedType_4836_, v_a_5029_, v___y_5024_, v___y_5025_, v___y_5026_, v___y_5027_); +if (lean_obj_tag(v___x_5030_) == 0) +{ +lean_object* v_a_5031_; lean_object* v___x_5033_; uint8_t v_isShared_5034_; uint8_t v_isSharedCheck_5048_; +v_a_5031_ = lean_ctor_get(v___x_5030_, 0); +v_isSharedCheck_5048_ = !lean_is_exclusive(v___x_5030_); +if (v_isSharedCheck_5048_ == 0) +{ +v___x_5033_ = v___x_5030_; +v_isShared_5034_ = v_isSharedCheck_5048_; +goto v_resetjp_5032_; +} +else +{ +lean_inc(v_a_5031_); +lean_dec(v___x_5030_); +v___x_5033_ = lean_box(0); +v_isShared_5034_ = v_isSharedCheck_5048_; +goto v_resetjp_5032_; +} +v_resetjp_5032_: +{ +uint8_t v___x_5035_; +v___x_5035_ = lean_unbox(v_a_5031_); +lean_dec(v_a_5031_); +if (v___x_5035_ == 0) +{ +lean_object* v_options_5036_; lean_object* v___x_5037_; uint8_t v___x_5038_; +lean_del_object(v___x_5033_); +v_options_5036_ = lean_ctor_get(v___y_5026_, 2); +v___x_5037_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_5038_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_5036_, v___x_5037_); +if (v___x_5038_ == 0) +{ +v___y_4942_ = v_a_5029_; +v___y_4943_ = v___y_5024_; +v___y_4944_ = v___y_5025_; +v___y_4945_ = v___y_5026_; +v_options_4946_ = v_options_5036_; +v___y_4947_ = v___y_5027_; +goto v___jp_4941_; +} +else +{ +lean_object* v___x_5039_; +lean_inc_ref(v_inst_4835_); +v___x_5039_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_4835_, v___y_5024_, v___y_5025_, v___y_5026_, v___y_5027_); +if (lean_obj_tag(v___x_5039_) == 0) +{ +lean_object* v_a_5040_; +v_a_5040_ = lean_ctor_get(v___x_5039_, 0); +lean_inc(v_a_5040_); +lean_dec_ref_known(v___x_5039_, 1); +if (lean_obj_tag(v_a_5040_) == 1) { -lean_object* v_val_4701_; lean_object* v___x_4702_; -v_val_4701_ = lean_ctor_get(v_a_4700_, 0); -lean_inc(v_val_4701_); -lean_dec_ref_known(v_a_4700_, 1); -lean_inc_ref(v_expectedType_4562_); -v___x_4702_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_4564_, v_logCompileErrors_4565_, v_isMeta_4566_, v_val_4701_, v_expectedType_4562_, v___x_4623_, v___y_4684_, v___y_4685_, v___y_4686_, v___y_4687_); -if (lean_obj_tag(v___x_4702_) == 0) +lean_object* v_val_5041_; lean_object* v___x_5042_; +v_val_5041_ = lean_ctor_get(v_a_5040_, 0); +lean_inc(v_val_5041_); +lean_dec_ref_known(v_a_5040_, 1); +lean_inc_ref(v_expectedType_4836_); +v___x_5042_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_4838_, v_logCompileErrors_4839_, v_isMeta_4840_, v_val_5041_, v_expectedType_4836_, v___x_4940_, v___y_5024_, v___y_5025_, v___y_5026_, v___y_5027_); +if (lean_obj_tag(v___x_5042_) == 0) { -lean_object* v_a_4703_; -v_a_4703_ = lean_ctor_get(v___x_4702_, 0); -lean_inc(v_a_4703_); -if (lean_obj_tag(v_a_4703_) == 1) +lean_object* v_a_5043_; +v_a_5043_ = lean_ctor_get(v___x_5042_, 0); +lean_inc(v_a_5043_); +if (lean_obj_tag(v_a_5043_) == 1) { -lean_dec_ref_known(v_a_4703_, 1); -lean_dec_ref(v_expectedType_4562_); -lean_dec_ref(v_inst_4561_); -return v___x_4702_; +lean_dec_ref_known(v_a_5043_, 1); +lean_dec(v_a_5029_); +lean_dec_ref(v_expectedType_4836_); +lean_dec_ref(v_inst_4835_); +return v___x_5042_; } else { -lean_dec_ref_known(v___x_4702_, 1); -lean_dec(v_a_4703_); -v___y_4625_ = v___y_4684_; -v___y_4626_ = v___y_4685_; -v___y_4627_ = v___y_4686_; -v_options_4628_ = v_options_4696_; -v___y_4629_ = v___y_4687_; -goto v___jp_4624_; +lean_dec_ref_known(v___x_5042_, 1); +lean_dec(v_a_5043_); +v___y_4942_ = v_a_5029_; +v___y_4943_ = v___y_5024_; +v___y_4944_ = v___y_5025_; +v___y_4945_ = v___y_5026_; +v_options_4946_ = v_options_5036_; +v___y_4947_ = v___y_5027_; +goto v___jp_4941_; } } else { -lean_dec_ref(v_expectedType_4562_); -lean_dec_ref(v_inst_4561_); -return v___x_4702_; +lean_dec(v_a_5029_); +lean_dec_ref(v_expectedType_4836_); +lean_dec_ref(v_inst_4835_); +return v___x_5042_; } } else { -lean_dec(v_a_4700_); -v___y_4625_ = v___y_4684_; -v___y_4626_ = v___y_4685_; -v___y_4627_ = v___y_4686_; -v_options_4628_ = v_options_4696_; -v___y_4629_ = v___y_4687_; -goto v___jp_4624_; +lean_dec(v_a_5040_); +v___y_4942_ = v_a_5029_; +v___y_4943_ = v___y_5024_; +v___y_4944_ = v___y_5025_; +v___y_4945_ = v___y_5026_; +v_options_4946_ = v_options_5036_; +v___y_4947_ = v___y_5027_; +goto v___jp_4941_; } } else { -lean_dec_ref(v_expectedType_4562_); -lean_dec_ref(v_inst_4561_); -return v___x_4699_; +lean_dec(v_a_5029_); +lean_dec_ref(v_expectedType_4836_); +lean_dec_ref(v_inst_4835_); +return v___x_5039_; } } } else { -lean_object* v___x_4704_; lean_object* v___x_4706_; -lean_dec_ref(v_expectedType_4562_); -v___x_4704_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4704_, 0, v_inst_4561_); -if (v_isShared_4694_ == 0) +lean_object* v___x_5044_; lean_object* v___x_5046_; +lean_dec(v_a_5029_); +lean_dec_ref(v_expectedType_4836_); +v___x_5044_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5044_, 0, v_inst_4835_); +if (v_isShared_5034_ == 0) { -lean_ctor_set(v___x_4693_, 0, v___x_4704_); -v___x_4706_ = v___x_4693_; -goto v_reusejp_4705_; +lean_ctor_set(v___x_5033_, 0, v___x_5044_); +v___x_5046_ = v___x_5033_; +goto v_reusejp_5045_; } else { -lean_object* v_reuseFailAlloc_4707_; -v_reuseFailAlloc_4707_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4707_, 0, v___x_4704_); -v___x_4706_ = v_reuseFailAlloc_4707_; -goto v_reusejp_4705_; +lean_object* v_reuseFailAlloc_5047_; +v_reuseFailAlloc_5047_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5047_, 0, v___x_5044_); +v___x_5046_ = v_reuseFailAlloc_5047_; +goto v_reusejp_5045_; } -v_reusejp_4705_: +v_reusejp_5045_: { -return v___x_4706_; +return v___x_5046_; } } } } else { -lean_object* v_a_4709_; lean_object* v___x_4711_; uint8_t v_isShared_4712_; uint8_t v_isSharedCheck_4716_; -lean_dec_ref(v_expectedType_4562_); -lean_dec_ref(v_inst_4561_); -v_a_4709_ = lean_ctor_get(v___x_4690_, 0); -v_isSharedCheck_4716_ = !lean_is_exclusive(v___x_4690_); -if (v_isSharedCheck_4716_ == 0) +lean_object* v_a_5049_; lean_object* v___x_5051_; uint8_t v_isShared_5052_; uint8_t v_isSharedCheck_5056_; +lean_dec(v_a_5029_); +lean_dec_ref(v_expectedType_4836_); +lean_dec_ref(v_inst_4835_); +v_a_5049_ = lean_ctor_get(v___x_5030_, 0); +v_isSharedCheck_5056_ = !lean_is_exclusive(v___x_5030_); +if (v_isSharedCheck_5056_ == 0) { -v___x_4711_ = v___x_4690_; -v_isShared_4712_ = v_isSharedCheck_4716_; -goto v_resetjp_4710_; +v___x_5051_ = v___x_5030_; +v_isShared_5052_ = v_isSharedCheck_5056_; +goto v_resetjp_5050_; } else { -lean_inc(v_a_4709_); -lean_dec(v___x_4690_); -v___x_4711_ = lean_box(0); -v_isShared_4712_ = v_isSharedCheck_4716_; -goto v_resetjp_4710_; +lean_inc(v_a_5049_); +lean_dec(v___x_5030_); +v___x_5051_ = lean_box(0); +v_isShared_5052_ = v_isSharedCheck_5056_; +goto v_resetjp_5050_; } -v_resetjp_4710_: +v_resetjp_5050_: { -lean_object* v___x_4714_; -if (v_isShared_4712_ == 0) +lean_object* v___x_5054_; +if (v_isShared_5052_ == 0) { -v___x_4714_ = v___x_4711_; -goto v_reusejp_4713_; +v___x_5054_ = v___x_5051_; +goto v_reusejp_5053_; } else { -lean_object* v_reuseFailAlloc_4715_; -v_reuseFailAlloc_4715_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4715_, 0, v_a_4709_); -v___x_4714_ = v_reuseFailAlloc_4715_; -goto v_reusejp_4713_; +lean_object* v_reuseFailAlloc_5055_; +v_reuseFailAlloc_5055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5055_, 0, v_a_5049_); +v___x_5054_ = v_reuseFailAlloc_5055_; +goto v_reusejp_5053_; } -v_reusejp_4713_: +v_reusejp_5053_: { -return v___x_4714_; +return v___x_5054_; } } } } else { -lean_object* v_a_4717_; lean_object* v___x_4719_; uint8_t v_isShared_4720_; uint8_t v_isSharedCheck_4724_; -lean_dec_ref(v_expectedType_4562_); -lean_dec_ref(v_inst_4561_); -v_a_4717_ = lean_ctor_get(v___x_4688_, 0); -v_isSharedCheck_4724_ = !lean_is_exclusive(v___x_4688_); -if (v_isSharedCheck_4724_ == 0) +lean_object* v_a_5057_; lean_object* v___x_5059_; uint8_t v_isShared_5060_; uint8_t v_isSharedCheck_5064_; +lean_dec_ref(v_expectedType_4836_); +lean_dec_ref(v_inst_4835_); +v_a_5057_ = lean_ctor_get(v___x_5028_, 0); +v_isSharedCheck_5064_ = !lean_is_exclusive(v___x_5028_); +if (v_isSharedCheck_5064_ == 0) { -v___x_4719_ = v___x_4688_; -v_isShared_4720_ = v_isSharedCheck_4724_; -goto v_resetjp_4718_; +v___x_5059_ = v___x_5028_; +v_isShared_5060_ = v_isSharedCheck_5064_; +goto v_resetjp_5058_; } else { -lean_inc(v_a_4717_); -lean_dec(v___x_4688_); -v___x_4719_ = lean_box(0); -v_isShared_4720_ = v_isSharedCheck_4724_; -goto v_resetjp_4718_; +lean_inc(v_a_5057_); +lean_dec(v___x_5028_); +v___x_5059_ = lean_box(0); +v_isShared_5060_ = v_isSharedCheck_5064_; +goto v_resetjp_5058_; } -v_resetjp_4718_: +v_resetjp_5058_: { -lean_object* v___x_4722_; -if (v_isShared_4720_ == 0) +lean_object* v___x_5062_; +if (v_isShared_5060_ == 0) { -v___x_4722_ = v___x_4719_; -goto v_reusejp_4721_; +v___x_5062_ = v___x_5059_; +goto v_reusejp_5061_; } else { -lean_object* v_reuseFailAlloc_4723_; -v_reuseFailAlloc_4723_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4723_, 0, v_a_4717_); -v___x_4722_ = v_reuseFailAlloc_4723_; -goto v_reusejp_4721_; +lean_object* v_reuseFailAlloc_5063_; +v_reuseFailAlloc_5063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5063_, 0, v_a_5057_); +v___x_5062_ = v_reuseFailAlloc_5063_; +goto v_reusejp_5061_; } -v_reusejp_4721_: +v_reusejp_5061_: { -return v___x_4722_; +return v___x_5062_; } } } } -v___jp_4726_: +v___jp_5066_: { -lean_object* v_options_4731_; uint8_t v_hasTrace_4732_; -v_options_4731_ = lean_ctor_get(v___y_4729_, 2); -v_hasTrace_4732_ = lean_ctor_get_uint8(v_options_4731_, sizeof(void*)*1); -if (v_hasTrace_4732_ == 0) +lean_object* v_options_5071_; uint8_t v_hasTrace_5072_; +v_options_5071_ = lean_ctor_get(v___y_5069_, 2); +v_hasTrace_5072_ = lean_ctor_get_uint8(v_options_5071_, sizeof(void*)*1); +if (v_hasTrace_5072_ == 0) { -v___y_4684_ = v___y_4727_; -v___y_4685_ = v___y_4728_; -v___y_4686_ = v___y_4729_; -v___y_4687_ = v___y_4730_; -goto v___jp_4683_; +v___y_5024_ = v___y_5067_; +v___y_5025_ = v___y_5068_; +v___y_5026_ = v___y_5069_; +v___y_5027_ = v___y_5070_; +goto v___jp_5023_; } else { -lean_object* v_inheritedTraceOptions_4733_; lean_object* v___x_4734_; uint8_t v___x_4735_; -v_inheritedTraceOptions_4733_ = lean_ctor_get(v___y_4729_, 13); -v___x_4734_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); -v___x_4735_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4733_, v_options_4731_, v___x_4734_); -if (v___x_4735_ == 0) +lean_object* v_inheritedTraceOptions_5073_; lean_object* v___x_5074_; uint8_t v___x_5075_; +v_inheritedTraceOptions_5073_ = lean_ctor_get(v___y_5069_, 13); +v___x_5074_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); +v___x_5075_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5073_, v_options_5071_, v___x_5074_); +if (v___x_5075_ == 0) { -v___y_4684_ = v___y_4727_; -v___y_4685_ = v___y_4728_; -v___y_4686_ = v___y_4729_; -v___y_4687_ = v___y_4730_; -goto v___jp_4683_; +v___y_5024_ = v___y_5067_; +v___y_5025_ = v___y_5068_; +v___y_5026_ = v___y_5069_; +v___y_5027_ = v___y_5070_; +goto v___jp_5023_; } else { -lean_object* v___x_4736_; lean_object* v___x_4737_; lean_object* v___x_4738_; lean_object* v___x_4739_; -v___x_4736_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1); -lean_inc_ref(v_inst_4561_); -v___x_4737_ = l_Lean_MessageData_ofExpr(v_inst_4561_); -v___x_4738_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4738_, 0, v___x_4736_); -lean_ctor_set(v___x_4738_, 1, v___x_4737_); -v___x_4739_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_4725_, v___x_4738_, v___y_4727_, v___y_4728_, v___y_4729_, v___y_4730_); -if (lean_obj_tag(v___x_4739_) == 0) +lean_object* v___x_5076_; lean_object* v___x_5077_; lean_object* v___x_5078_; lean_object* v___x_5079_; +v___x_5076_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1); +lean_inc_ref(v_inst_4835_); +v___x_5077_ = l_Lean_MessageData_ofExpr(v_inst_4835_); +v___x_5078_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5078_, 0, v___x_5076_); +lean_ctor_set(v___x_5078_, 1, v___x_5077_); +v___x_5079_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_5065_, v___x_5078_, v___y_5067_, v___y_5068_, v___y_5069_, v___y_5070_); +if (lean_obj_tag(v___x_5079_) == 0) { -lean_dec_ref_known(v___x_4739_, 1); -v___y_4684_ = v___y_4727_; -v___y_4685_ = v___y_4728_; -v___y_4686_ = v___y_4729_; -v___y_4687_ = v___y_4730_; -goto v___jp_4683_; +lean_dec_ref_known(v___x_5079_, 1); +v___y_5024_ = v___y_5067_; +v___y_5025_ = v___y_5068_; +v___y_5026_ = v___y_5069_; +v___y_5027_ = v___y_5070_; +goto v___jp_5023_; } else { -lean_object* v_a_4740_; lean_object* v___x_4742_; uint8_t v_isShared_4743_; uint8_t v_isSharedCheck_4747_; -lean_dec_ref(v_expectedType_4562_); -lean_dec_ref(v_inst_4561_); -v_a_4740_ = lean_ctor_get(v___x_4739_, 0); -v_isSharedCheck_4747_ = !lean_is_exclusive(v___x_4739_); -if (v_isSharedCheck_4747_ == 0) +lean_object* v_a_5080_; lean_object* v___x_5082_; uint8_t v_isShared_5083_; uint8_t v_isSharedCheck_5087_; +lean_dec_ref(v_expectedType_4836_); +lean_dec_ref(v_inst_4835_); +v_a_5080_ = lean_ctor_get(v___x_5079_, 0); +v_isSharedCheck_5087_ = !lean_is_exclusive(v___x_5079_); +if (v_isSharedCheck_5087_ == 0) { -v___x_4742_ = v___x_4739_; -v_isShared_4743_ = v_isSharedCheck_4747_; -goto v_resetjp_4741_; +v___x_5082_ = v___x_5079_; +v_isShared_5083_ = v_isSharedCheck_5087_; +goto v_resetjp_5081_; } else { -lean_inc(v_a_4740_); -lean_dec(v___x_4739_); -v___x_4742_ = lean_box(0); -v_isShared_4743_ = v_isSharedCheck_4747_; -goto v_resetjp_4741_; +lean_inc(v_a_5080_); +lean_dec(v___x_5079_); +v___x_5082_ = lean_box(0); +v_isShared_5083_ = v_isSharedCheck_5087_; +goto v_resetjp_5081_; } -v_resetjp_4741_: +v_resetjp_5081_: { -lean_object* v___x_4745_; -if (v_isShared_4743_ == 0) +lean_object* v___x_5085_; +if (v_isShared_5083_ == 0) { -v___x_4745_ = v___x_4742_; -goto v_reusejp_4744_; +v___x_5085_ = v___x_5082_; +goto v_reusejp_5084_; } else { -lean_object* v_reuseFailAlloc_4746_; -v_reuseFailAlloc_4746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4746_, 0, v_a_4740_); -v___x_4745_ = v_reuseFailAlloc_4746_; -goto v_reusejp_4744_; +lean_object* v_reuseFailAlloc_5086_; +v_reuseFailAlloc_5086_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5086_, 0, v_a_5080_); +v___x_5085_ = v_reuseFailAlloc_5086_; +goto v_reusejp_5084_; } -v_reusejp_4744_: +v_reusejp_5084_: { -return v___x_4745_; +return v___x_5085_; } } } @@ -17147,165 +18074,312 @@ return v___x_4745_; } } } -v___jp_4577_: +v___jp_4851_: { -lean_object* v___x_4582_; -v___x_4582_ = l_Lean_enableRealizationsForConst(v___y_4578_, v___y_4580_, v___y_4581_); -if (lean_obj_tag(v___x_4582_) == 0) +lean_object* v___x_4856_; +v___x_4856_ = l_Lean_enableRealizationsForConst(v___y_4852_, v___y_4854_, v___y_4855_); +if (lean_obj_tag(v___x_4856_) == 0) { -lean_object* v___x_4584_; uint8_t v_isShared_4585_; uint8_t v_isSharedCheck_4590_; -v_isSharedCheck_4590_ = !lean_is_exclusive(v___x_4582_); -if (v_isSharedCheck_4590_ == 0) +lean_object* v___x_4858_; uint8_t v_isShared_4859_; uint8_t v_isSharedCheck_4864_; +v_isSharedCheck_4864_ = !lean_is_exclusive(v___x_4856_); +if (v_isSharedCheck_4864_ == 0) { -lean_object* v_unused_4591_; -v_unused_4591_ = lean_ctor_get(v___x_4582_, 0); -lean_dec(v_unused_4591_); -v___x_4584_ = v___x_4582_; -v_isShared_4585_ = v_isSharedCheck_4590_; -goto v_resetjp_4583_; +lean_object* v_unused_4865_; +v_unused_4865_ = lean_ctor_get(v___x_4856_, 0); +lean_dec(v_unused_4865_); +v___x_4858_ = v___x_4856_; +v_isShared_4859_ = v_isSharedCheck_4864_; +goto v_resetjp_4857_; } else { -lean_dec(v___x_4582_); -v___x_4584_ = lean_box(0); -v_isShared_4585_ = v_isSharedCheck_4590_; -goto v_resetjp_4583_; +lean_dec(v___x_4856_); +v___x_4858_ = lean_box(0); +v_isShared_4859_ = v_isSharedCheck_4864_; +goto v_resetjp_4857_; } -v_resetjp_4583_: +v_resetjp_4857_: { -lean_object* v___x_4586_; lean_object* v___x_4588_; -v___x_4586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4586_, 0, v___y_4579_); -if (v_isShared_4585_ == 0) +lean_object* v___x_4860_; lean_object* v___x_4862_; +v___x_4860_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4860_, 0, v___y_4853_); +if (v_isShared_4859_ == 0) { -lean_ctor_set(v___x_4584_, 0, v___x_4586_); -v___x_4588_ = v___x_4584_; -goto v_reusejp_4587_; +lean_ctor_set(v___x_4858_, 0, v___x_4860_); +v___x_4862_ = v___x_4858_; +goto v_reusejp_4861_; } else { -lean_object* v_reuseFailAlloc_4589_; -v_reuseFailAlloc_4589_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4589_, 0, v___x_4586_); -v___x_4588_ = v_reuseFailAlloc_4589_; -goto v_reusejp_4587_; +lean_object* v_reuseFailAlloc_4863_; +v_reuseFailAlloc_4863_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4863_, 0, v___x_4860_); +v___x_4862_ = v_reuseFailAlloc_4863_; +goto v_reusejp_4861_; } -v_reusejp_4587_: +v_reusejp_4861_: { -return v___x_4588_; +return v___x_4862_; } } } else { -lean_object* v_a_4592_; lean_object* v___x_4594_; uint8_t v_isShared_4595_; uint8_t v_isSharedCheck_4599_; -lean_dec_ref(v___y_4579_); -v_a_4592_ = lean_ctor_get(v___x_4582_, 0); -v_isSharedCheck_4599_ = !lean_is_exclusive(v___x_4582_); -if (v_isSharedCheck_4599_ == 0) +lean_object* v_a_4866_; lean_object* v___x_4868_; uint8_t v_isShared_4869_; uint8_t v_isSharedCheck_4873_; +lean_dec_ref(v___y_4853_); +v_a_4866_ = lean_ctor_get(v___x_4856_, 0); +v_isSharedCheck_4873_ = !lean_is_exclusive(v___x_4856_); +if (v_isSharedCheck_4873_ == 0) { -v___x_4594_ = v___x_4582_; -v_isShared_4595_ = v_isSharedCheck_4599_; -goto v_resetjp_4593_; +v___x_4868_ = v___x_4856_; +v_isShared_4869_ = v_isSharedCheck_4873_; +goto v_resetjp_4867_; } else { -lean_inc(v_a_4592_); -lean_dec(v___x_4582_); -v___x_4594_ = lean_box(0); -v_isShared_4595_ = v_isSharedCheck_4599_; -goto v_resetjp_4593_; +lean_inc(v_a_4866_); +lean_dec(v___x_4856_); +v___x_4868_ = lean_box(0); +v_isShared_4869_ = v_isSharedCheck_4873_; +goto v_resetjp_4867_; } -v_resetjp_4593_: +v_resetjp_4867_: { -lean_object* v___x_4597_; -if (v_isShared_4595_ == 0) +lean_object* v___x_4871_; +if (v_isShared_4869_ == 0) { -v___x_4597_ = v___x_4594_; -goto v_reusejp_4596_; +v___x_4871_ = v___x_4868_; +goto v_reusejp_4870_; } else { -lean_object* v_reuseFailAlloc_4598_; -v_reuseFailAlloc_4598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4598_, 0, v_a_4592_); -v___x_4597_ = v_reuseFailAlloc_4598_; -goto v_reusejp_4596_; +lean_object* v_reuseFailAlloc_4872_; +v_reuseFailAlloc_4872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4872_, 0, v_a_4866_); +v___x_4871_ = v_reuseFailAlloc_4872_; +goto v_reusejp_4870_; +} +v_reusejp_4870_: +{ +return v___x_4871_; +} } -v_reusejp_4596_: +} +} +v___jp_4874_: { -return v___x_4597_; +if (v_compile_4838_ == 0) +{ +v___y_4852_ = v___y_4875_; +v___y_4853_ = v___y_4876_; +v___y_4854_ = v___y_4877_; +v___y_4855_ = v___y_4878_; +goto v___jp_4851_; } +else +{ +lean_object* v___x_4879_; lean_object* v___x_4880_; lean_object* v___x_4881_; lean_object* v___x_4882_; +v___x_4879_ = lean_unsigned_to_nat(1u); +v___x_4880_ = lean_mk_empty_array_with_capacity(v___x_4879_); +lean_inc(v___y_4875_); +v___x_4881_ = lean_array_push(v___x_4880_, v___y_4875_); +v___x_4882_ = l_Lean_compileDecls(v___x_4881_, v_logCompileErrors_4839_, v___y_4877_, v___y_4878_); +if (lean_obj_tag(v___x_4882_) == 0) +{ +lean_dec_ref_known(v___x_4882_, 1); +v___y_4852_ = v___y_4875_; +v___y_4853_ = v___y_4876_; +v___y_4854_ = v___y_4877_; +v___y_4855_ = v___y_4878_; +goto v___jp_4851_; } +else +{ +lean_object* v_a_4883_; lean_object* v___x_4885_; uint8_t v_isShared_4886_; uint8_t v_isSharedCheck_4890_; +lean_dec_ref(v___y_4876_); +lean_dec(v___y_4875_); +v_a_4883_ = lean_ctor_get(v___x_4882_, 0); +v_isSharedCheck_4890_ = !lean_is_exclusive(v___x_4882_); +if (v_isSharedCheck_4890_ == 0) +{ +v___x_4885_ = v___x_4882_; +v_isShared_4886_ = v_isSharedCheck_4890_; +goto v_resetjp_4884_; } +else +{ +lean_inc(v_a_4883_); +lean_dec(v___x_4882_); +v___x_4885_ = lean_box(0); +v_isShared_4886_ = v_isSharedCheck_4890_; +goto v_resetjp_4884_; } -v___jp_4600_: +v_resetjp_4884_: { -if (v_compile_4564_ == 0) +lean_object* v___x_4888_; +if (v_isShared_4886_ == 0) { -v___y_4578_ = v___y_4601_; -v___y_4579_ = v___y_4602_; -v___y_4580_ = v___y_4603_; -v___y_4581_ = v___y_4604_; -goto v___jp_4577_; +v___x_4888_ = v___x_4885_; +goto v_reusejp_4887_; } else { -lean_object* v___x_4605_; lean_object* v___x_4606_; lean_object* v___x_4607_; lean_object* v___x_4608_; -v___x_4605_ = lean_unsigned_to_nat(1u); -v___x_4606_ = lean_mk_empty_array_with_capacity(v___x_4605_); -lean_inc(v___y_4601_); -v___x_4607_ = lean_array_push(v___x_4606_, v___y_4601_); -v___x_4608_ = l_Lean_compileDecls(v___x_4607_, v_logCompileErrors_4565_, v___y_4603_, v___y_4604_); -if (lean_obj_tag(v___x_4608_) == 0) +lean_object* v_reuseFailAlloc_4889_; +v_reuseFailAlloc_4889_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4889_, 0, v_a_4883_); +v___x_4888_ = v_reuseFailAlloc_4889_; +goto v_reusejp_4887_; +} +v_reusejp_4887_: +{ +return v___x_4888_; +} +} +} +} +} +v___jp_4891_: +{ +lean_object* v___x_4898_; +lean_inc(v___y_4893_); +v___x_4898_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(v___y_4893_, v___y_4897_, v___y_4892_, v___y_4896_); +lean_dec_ref(v___x_4898_); +if (v_isMeta_4840_ == 0) +{ +v___y_4875_ = v___y_4893_; +v___y_4876_ = v___y_4894_; +v___y_4877_ = v___y_4895_; +v___y_4878_ = v___y_4896_; +goto v___jp_4874_; +} +else +{ +lean_object* v___x_4899_; lean_object* v_env_4900_; lean_object* v_nextMacroScope_4901_; lean_object* v_ngen_4902_; lean_object* v_auxDeclNGen_4903_; lean_object* v_traceState_4904_; lean_object* v_messages_4905_; lean_object* v_infoState_4906_; lean_object* v_snapshotTasks_4907_; lean_object* v___x_4909_; uint8_t v_isShared_4910_; uint8_t v_isSharedCheck_4932_; +v___x_4899_ = lean_st_ref_take(v___y_4896_); +v_env_4900_ = lean_ctor_get(v___x_4899_, 0); +v_nextMacroScope_4901_ = lean_ctor_get(v___x_4899_, 1); +v_ngen_4902_ = lean_ctor_get(v___x_4899_, 2); +v_auxDeclNGen_4903_ = lean_ctor_get(v___x_4899_, 3); +v_traceState_4904_ = lean_ctor_get(v___x_4899_, 4); +v_messages_4905_ = lean_ctor_get(v___x_4899_, 6); +v_infoState_4906_ = lean_ctor_get(v___x_4899_, 7); +v_snapshotTasks_4907_ = lean_ctor_get(v___x_4899_, 8); +v_isSharedCheck_4932_ = !lean_is_exclusive(v___x_4899_); +if (v_isSharedCheck_4932_ == 0) +{ +lean_object* v_unused_4933_; +v_unused_4933_ = lean_ctor_get(v___x_4899_, 5); +lean_dec(v_unused_4933_); +v___x_4909_ = v___x_4899_; +v_isShared_4910_ = v_isSharedCheck_4932_; +goto v_resetjp_4908_; +} +else +{ +lean_inc(v_snapshotTasks_4907_); +lean_inc(v_infoState_4906_); +lean_inc(v_messages_4905_); +lean_inc(v_traceState_4904_); +lean_inc(v_auxDeclNGen_4903_); +lean_inc(v_ngen_4902_); +lean_inc(v_nextMacroScope_4901_); +lean_inc(v_env_4900_); +lean_dec(v___x_4899_); +v___x_4909_ = lean_box(0); +v_isShared_4910_ = v_isSharedCheck_4932_; +goto v_resetjp_4908_; +} +v_resetjp_4908_: { -lean_dec_ref_known(v___x_4608_, 1); -v___y_4578_ = v___y_4601_; -v___y_4579_ = v___y_4602_; -v___y_4580_ = v___y_4603_; -v___y_4581_ = v___y_4604_; -goto v___jp_4577_; +lean_object* v___x_4911_; lean_object* v___x_4912_; lean_object* v___x_4914_; +lean_inc(v___y_4893_); +v___x_4911_ = l_Lean_markMeta(v_env_4900_, v___y_4893_); +v___x_4912_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2); +if (v_isShared_4910_ == 0) +{ +lean_ctor_set(v___x_4909_, 5, v___x_4912_); +lean_ctor_set(v___x_4909_, 0, v___x_4911_); +v___x_4914_ = v___x_4909_; +goto v_reusejp_4913_; } else { -lean_object* v_a_4609_; lean_object* v___x_4611_; uint8_t v_isShared_4612_; uint8_t v_isSharedCheck_4616_; -lean_dec_ref(v___y_4602_); -lean_dec(v___y_4601_); -v_a_4609_ = lean_ctor_get(v___x_4608_, 0); -v_isSharedCheck_4616_ = !lean_is_exclusive(v___x_4608_); -if (v_isSharedCheck_4616_ == 0) +lean_object* v_reuseFailAlloc_4931_; +v_reuseFailAlloc_4931_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4931_, 0, v___x_4911_); +lean_ctor_set(v_reuseFailAlloc_4931_, 1, v_nextMacroScope_4901_); +lean_ctor_set(v_reuseFailAlloc_4931_, 2, v_ngen_4902_); +lean_ctor_set(v_reuseFailAlloc_4931_, 3, v_auxDeclNGen_4903_); +lean_ctor_set(v_reuseFailAlloc_4931_, 4, v_traceState_4904_); +lean_ctor_set(v_reuseFailAlloc_4931_, 5, v___x_4912_); +lean_ctor_set(v_reuseFailAlloc_4931_, 6, v_messages_4905_); +lean_ctor_set(v_reuseFailAlloc_4931_, 7, v_infoState_4906_); +lean_ctor_set(v_reuseFailAlloc_4931_, 8, v_snapshotTasks_4907_); +v___x_4914_ = v_reuseFailAlloc_4931_; +goto v_reusejp_4913_; +} +v_reusejp_4913_: +{ +lean_object* v___x_4915_; lean_object* v___x_4916_; lean_object* v_mctx_4917_; lean_object* v_zetaDeltaFVarIds_4918_; lean_object* v_postponed_4919_; lean_object* v_diag_4920_; lean_object* v___x_4922_; uint8_t v_isShared_4923_; uint8_t v_isSharedCheck_4929_; +v___x_4915_ = lean_st_ref_set(v___y_4896_, v___x_4914_); +v___x_4916_ = lean_st_ref_take(v___y_4892_); +v_mctx_4917_ = lean_ctor_get(v___x_4916_, 0); +v_zetaDeltaFVarIds_4918_ = lean_ctor_get(v___x_4916_, 2); +v_postponed_4919_ = lean_ctor_get(v___x_4916_, 3); +v_diag_4920_ = lean_ctor_get(v___x_4916_, 4); +v_isSharedCheck_4929_ = !lean_is_exclusive(v___x_4916_); +if (v_isSharedCheck_4929_ == 0) { -v___x_4611_ = v___x_4608_; -v_isShared_4612_ = v_isSharedCheck_4616_; -goto v_resetjp_4610_; +lean_object* v_unused_4930_; +v_unused_4930_ = lean_ctor_get(v___x_4916_, 1); +lean_dec(v_unused_4930_); +v___x_4922_ = v___x_4916_; +v_isShared_4923_ = v_isSharedCheck_4929_; +goto v_resetjp_4921_; } else { -lean_inc(v_a_4609_); -lean_dec(v___x_4608_); -v___x_4611_ = lean_box(0); -v_isShared_4612_ = v_isSharedCheck_4616_; -goto v_resetjp_4610_; +lean_inc(v_diag_4920_); +lean_inc(v_postponed_4919_); +lean_inc(v_zetaDeltaFVarIds_4918_); +lean_inc(v_mctx_4917_); +lean_dec(v___x_4916_); +v___x_4922_ = lean_box(0); +v_isShared_4923_ = v_isSharedCheck_4929_; +goto v_resetjp_4921_; } -v_resetjp_4610_: +v_resetjp_4921_: { -lean_object* v___x_4614_; -if (v_isShared_4612_ == 0) +lean_object* v___x_4924_; lean_object* v___x_4926_; +v___x_4924_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3); +if (v_isShared_4923_ == 0) { -v___x_4614_ = v___x_4611_; -goto v_reusejp_4613_; +lean_ctor_set(v___x_4922_, 1, v___x_4924_); +v___x_4926_ = v___x_4922_; +goto v_reusejp_4925_; } else { -lean_object* v_reuseFailAlloc_4615_; -v_reuseFailAlloc_4615_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4615_, 0, v_a_4609_); -v___x_4614_ = v_reuseFailAlloc_4615_; -goto v_reusejp_4613_; +lean_object* v_reuseFailAlloc_4928_; +v_reuseFailAlloc_4928_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4928_, 0, v_mctx_4917_); +lean_ctor_set(v_reuseFailAlloc_4928_, 1, v___x_4924_); +lean_ctor_set(v_reuseFailAlloc_4928_, 2, v_zetaDeltaFVarIds_4918_); +lean_ctor_set(v_reuseFailAlloc_4928_, 3, v_postponed_4919_); +lean_ctor_set(v_reuseFailAlloc_4928_, 4, v_diag_4920_); +v___x_4926_ = v_reuseFailAlloc_4928_; +goto v_reusejp_4925_; } -v_reusejp_4613_: +v_reusejp_4925_: { -return v___x_4614_; +lean_object* v___x_4927_; +v___x_4927_ = lean_st_ref_set(v___y_4892_, v___x_4926_); +v___y_4875_ = v___y_4893_; +v___y_4876_ = v___y_4894_; +v___y_4877_ = v___y_4895_; +v___y_4878_ = v___y_4896_; +goto v___jp_4874_; +} } } } @@ -17316,184 +18390,184 @@ return v___x_4614_; static double _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__0(void){ _start: { -lean_object* v___x_4900_; double v___x_4901_; -v___x_4900_ = lean_unsigned_to_nat(1000000000u); -v___x_4901_ = lean_float_of_nat(v___x_4900_); -return v___x_4901_; +lean_object* v___x_5240_; double v___x_5241_; +v___x_5240_ = lean_unsigned_to_nat(1000000000u); +v___x_5241_ = lean_float_of_nat(v___x_5240_); +return v___x_5241_; } } static lean_object* _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2(void){ _start: { -lean_object* v___x_4903_; lean_object* v___x_4904_; -v___x_4903_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__1)); -v___x_4904_ = l_Lean_stringToMessageData(v___x_4903_); -return v___x_4904_; +lean_object* v___x_5243_; lean_object* v___x_5244_; +v___x_5243_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__1)); +v___x_5244_ = l_Lean_stringToMessageData(v___x_5243_); +return v___x_5244_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__4(lean_object* v___x_4905_, lean_object* v___x_4906_, uint8_t v_compile_4907_, uint8_t v_logCompileErrors_4908_, uint8_t v_isMeta_4909_, lean_object* v___x_4910_, lean_object* v_a_4911_, uint8_t v_a_4912_, uint8_t v___x_4913_, lean_object* v_____r_4914_, uint8_t v_isEta_4915_, lean_object* v___y_4916_, lean_object* v___y_4917_, lean_object* v___y_4918_, lean_object* v___y_4919_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__0(lean_object* v___x_5245_, lean_object* v___x_5246_, uint8_t v_compile_5247_, uint8_t v_logCompileErrors_5248_, uint8_t v_isMeta_5249_, lean_object* v___x_5250_, lean_object* v_a_5251_, uint8_t v_a_5252_, uint8_t v___x_5253_, lean_object* v_____r_5254_, uint8_t v_isEta_5255_, lean_object* v___y_5256_, lean_object* v___y_5257_, lean_object* v___y_5258_, lean_object* v___y_5259_){ _start: { -lean_object* v___y_4922_; uint8_t v___y_4923_; lean_object* v___y_4924_; -if (v_isEta_4915_ == 0) +lean_object* v___y_5262_; uint8_t v___y_5263_; lean_object* v___y_5264_; +if (v_isEta_5255_ == 0) { -goto v___jp_4945_; +goto v___jp_5285_; } else { -lean_object* v___x_4959_; -lean_inc_ref(v___x_4910_); -v___x_4959_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v___x_4910_, v___y_4916_, v___y_4917_, v___y_4918_, v___y_4919_); -if (lean_obj_tag(v___x_4959_) == 0) +lean_object* v___x_5299_; +lean_inc_ref(v___x_5250_); +v___x_5299_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v___x_5250_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_); +if (lean_obj_tag(v___x_5299_) == 0) { -lean_object* v_a_4960_; -v_a_4960_ = lean_ctor_get(v___x_4959_, 0); -lean_inc(v_a_4960_); -lean_dec_ref_known(v___x_4959_, 1); -if (lean_obj_tag(v_a_4960_) == 1) +lean_object* v_a_5300_; +v_a_5300_ = lean_ctor_get(v___x_5299_, 0); +lean_inc(v_a_5300_); +lean_dec_ref_known(v___x_5299_, 1); +if (lean_obj_tag(v_a_5300_) == 1) { -lean_object* v_val_4961_; lean_object* v___x_4962_; -v_val_4961_ = lean_ctor_get(v_a_4960_, 0); -lean_inc(v_val_4961_); -lean_dec_ref_known(v_a_4960_, 1); -lean_inc_ref(v_a_4911_); -v___x_4962_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_4907_, v_logCompileErrors_4908_, v_isMeta_4909_, v_val_4961_, v_a_4911_, v___x_4913_, v___y_4916_, v___y_4917_, v___y_4918_, v___y_4919_); -if (lean_obj_tag(v___x_4962_) == 0) +lean_object* v_val_5301_; lean_object* v___x_5302_; +v_val_5301_ = lean_ctor_get(v_a_5300_, 0); +lean_inc(v_val_5301_); +lean_dec_ref_known(v_a_5300_, 1); +lean_inc_ref(v_a_5251_); +v___x_5302_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_5247_, v_logCompileErrors_5248_, v_isMeta_5249_, v_val_5301_, v_a_5251_, v___x_5253_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_); +if (lean_obj_tag(v___x_5302_) == 0) { -lean_object* v_a_4963_; -v_a_4963_ = lean_ctor_get(v___x_4962_, 0); -lean_inc(v_a_4963_); -lean_dec_ref_known(v___x_4962_, 1); -if (lean_obj_tag(v_a_4963_) == 1) +lean_object* v_a_5303_; +v_a_5303_ = lean_ctor_get(v___x_5302_, 0); +lean_inc(v_a_5303_); +lean_dec_ref_known(v___x_5302_, 1); +if (lean_obj_tag(v_a_5303_) == 1) { -lean_object* v_val_4964_; lean_object* v___x_4966_; uint8_t v_isShared_4967_; uint8_t v_isSharedCheck_4990_; -lean_dec_ref(v_a_4911_); -lean_dec_ref(v___x_4910_); -v_val_4964_ = lean_ctor_get(v_a_4963_, 0); -v_isSharedCheck_4990_ = !lean_is_exclusive(v_a_4963_); -if (v_isSharedCheck_4990_ == 0) +lean_object* v_val_5304_; lean_object* v___x_5306_; uint8_t v_isShared_5307_; uint8_t v_isSharedCheck_5330_; +lean_dec_ref(v_a_5251_); +lean_dec_ref(v___x_5250_); +v_val_5304_ = lean_ctor_get(v_a_5303_, 0); +v_isSharedCheck_5330_ = !lean_is_exclusive(v_a_5303_); +if (v_isSharedCheck_5330_ == 0) { -v___x_4966_ = v_a_4963_; -v_isShared_4967_ = v_isSharedCheck_4990_; -goto v_resetjp_4965_; +v___x_5306_ = v_a_5303_; +v_isShared_5307_ = v_isSharedCheck_5330_; +goto v_resetjp_5305_; } else { -lean_inc(v_val_4964_); -lean_dec(v_a_4963_); -v___x_4966_ = lean_box(0); -v_isShared_4967_ = v_isSharedCheck_4990_; -goto v_resetjp_4965_; +lean_inc(v_val_5304_); +lean_dec(v_a_5303_); +v___x_5306_ = lean_box(0); +v_isShared_5307_ = v_isSharedCheck_5330_; +goto v_resetjp_5305_; } -v_resetjp_4965_: +v_resetjp_5305_: { -lean_object* v___x_4968_; -v___x_4968_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_4905_, v_val_4964_, v___y_4917_); -if (lean_obj_tag(v___x_4968_) == 0) +lean_object* v___x_5308_; +v___x_5308_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_5245_, v_val_5304_, v___y_5257_); +if (lean_obj_tag(v___x_5308_) == 0) { -lean_object* v___x_4970_; uint8_t v_isShared_4971_; uint8_t v_isSharedCheck_4980_; -v_isSharedCheck_4980_ = !lean_is_exclusive(v___x_4968_); -if (v_isSharedCheck_4980_ == 0) +lean_object* v___x_5310_; uint8_t v_isShared_5311_; uint8_t v_isSharedCheck_5320_; +v_isSharedCheck_5320_ = !lean_is_exclusive(v___x_5308_); +if (v_isSharedCheck_5320_ == 0) { -lean_object* v_unused_4981_; -v_unused_4981_ = lean_ctor_get(v___x_4968_, 0); -lean_dec(v_unused_4981_); -v___x_4970_ = v___x_4968_; -v_isShared_4971_ = v_isSharedCheck_4980_; -goto v_resetjp_4969_; +lean_object* v_unused_5321_; +v_unused_5321_ = lean_ctor_get(v___x_5308_, 0); +lean_dec(v_unused_5321_); +v___x_5310_ = v___x_5308_; +v_isShared_5311_ = v_isSharedCheck_5320_; +goto v_resetjp_5309_; } else { -lean_dec(v___x_4968_); -v___x_4970_ = lean_box(0); -v_isShared_4971_ = v_isSharedCheck_4980_; -goto v_resetjp_4969_; +lean_dec(v___x_5308_); +v___x_5310_ = lean_box(0); +v_isShared_5311_ = v_isSharedCheck_5320_; +goto v_resetjp_5309_; } -v_resetjp_4969_: +v_resetjp_5309_: { -lean_object* v___x_4972_; lean_object* v___x_4973_; lean_object* v___x_4975_; -v___x_4972_ = lean_box(v_a_4912_); -v___x_4973_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4973_, 0, v___x_4906_); -lean_ctor_set(v___x_4973_, 1, v___x_4972_); -if (v_isShared_4967_ == 0) +lean_object* v___x_5312_; lean_object* v___x_5313_; lean_object* v___x_5315_; +v___x_5312_ = lean_box(v_a_5252_); +v___x_5313_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5313_, 0, v___x_5246_); +lean_ctor_set(v___x_5313_, 1, v___x_5312_); +if (v_isShared_5307_ == 0) { -lean_ctor_set(v___x_4966_, 0, v___x_4973_); -v___x_4975_ = v___x_4966_; -goto v_reusejp_4974_; +lean_ctor_set(v___x_5306_, 0, v___x_5313_); +v___x_5315_ = v___x_5306_; +goto v_reusejp_5314_; } else { -lean_object* v_reuseFailAlloc_4979_; -v_reuseFailAlloc_4979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4979_, 0, v___x_4973_); -v___x_4975_ = v_reuseFailAlloc_4979_; -goto v_reusejp_4974_; +lean_object* v_reuseFailAlloc_5319_; +v_reuseFailAlloc_5319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5319_, 0, v___x_5313_); +v___x_5315_ = v_reuseFailAlloc_5319_; +goto v_reusejp_5314_; } -v_reusejp_4974_: +v_reusejp_5314_: { -lean_object* v___x_4977_; -if (v_isShared_4971_ == 0) +lean_object* v___x_5317_; +if (v_isShared_5311_ == 0) { -lean_ctor_set(v___x_4970_, 0, v___x_4975_); -v___x_4977_ = v___x_4970_; -goto v_reusejp_4976_; +lean_ctor_set(v___x_5310_, 0, v___x_5315_); +v___x_5317_ = v___x_5310_; +goto v_reusejp_5316_; } else { -lean_object* v_reuseFailAlloc_4978_; -v_reuseFailAlloc_4978_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4978_, 0, v___x_4975_); -v___x_4977_ = v_reuseFailAlloc_4978_; -goto v_reusejp_4976_; +lean_object* v_reuseFailAlloc_5318_; +v_reuseFailAlloc_5318_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5318_, 0, v___x_5315_); +v___x_5317_ = v_reuseFailAlloc_5318_; +goto v_reusejp_5316_; } -v_reusejp_4976_: +v_reusejp_5316_: { -return v___x_4977_; +return v___x_5317_; } } } } else { -lean_object* v_a_4982_; lean_object* v___x_4984_; uint8_t v_isShared_4985_; uint8_t v_isSharedCheck_4989_; -lean_del_object(v___x_4966_); -lean_dec(v___x_4906_); -v_a_4982_ = lean_ctor_get(v___x_4968_, 0); -v_isSharedCheck_4989_ = !lean_is_exclusive(v___x_4968_); -if (v_isSharedCheck_4989_ == 0) +lean_object* v_a_5322_; lean_object* v___x_5324_; uint8_t v_isShared_5325_; uint8_t v_isSharedCheck_5329_; +lean_del_object(v___x_5306_); +lean_dec(v___x_5246_); +v_a_5322_ = lean_ctor_get(v___x_5308_, 0); +v_isSharedCheck_5329_ = !lean_is_exclusive(v___x_5308_); +if (v_isSharedCheck_5329_ == 0) { -v___x_4984_ = v___x_4968_; -v_isShared_4985_ = v_isSharedCheck_4989_; -goto v_resetjp_4983_; +v___x_5324_ = v___x_5308_; +v_isShared_5325_ = v_isSharedCheck_5329_; +goto v_resetjp_5323_; } else { -lean_inc(v_a_4982_); -lean_dec(v___x_4968_); -v___x_4984_ = lean_box(0); -v_isShared_4985_ = v_isSharedCheck_4989_; -goto v_resetjp_4983_; +lean_inc(v_a_5322_); +lean_dec(v___x_5308_); +v___x_5324_ = lean_box(0); +v_isShared_5325_ = v_isSharedCheck_5329_; +goto v_resetjp_5323_; } -v_resetjp_4983_: +v_resetjp_5323_: { -lean_object* v___x_4987_; -if (v_isShared_4985_ == 0) +lean_object* v___x_5327_; +if (v_isShared_5325_ == 0) { -v___x_4987_ = v___x_4984_; -goto v_reusejp_4986_; +v___x_5327_ = v___x_5324_; +goto v_reusejp_5326_; } else { -lean_object* v_reuseFailAlloc_4988_; -v_reuseFailAlloc_4988_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4988_, 0, v_a_4982_); -v___x_4987_ = v_reuseFailAlloc_4988_; -goto v_reusejp_4986_; +lean_object* v_reuseFailAlloc_5328_; +v_reuseFailAlloc_5328_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5328_, 0, v_a_5322_); +v___x_5327_ = v_reuseFailAlloc_5328_; +goto v_reusejp_5326_; } -v_reusejp_4986_: +v_reusejp_5326_: { -return v___x_4987_; +return v___x_5327_; } } } @@ -17501,1074 +18575,1074 @@ return v___x_4987_; } else { -lean_dec(v_a_4963_); -goto v___jp_4945_; +lean_dec(v_a_5303_); +goto v___jp_5285_; } } else { -lean_object* v_a_4991_; lean_object* v___x_4993_; uint8_t v_isShared_4994_; uint8_t v_isSharedCheck_4998_; -lean_dec_ref(v_a_4911_); -lean_dec_ref(v___x_4910_); -lean_dec(v___x_4906_); -lean_dec(v___x_4905_); -v_a_4991_ = lean_ctor_get(v___x_4962_, 0); -v_isSharedCheck_4998_ = !lean_is_exclusive(v___x_4962_); -if (v_isSharedCheck_4998_ == 0) +lean_object* v_a_5331_; lean_object* v___x_5333_; uint8_t v_isShared_5334_; uint8_t v_isSharedCheck_5338_; +lean_dec_ref(v_a_5251_); +lean_dec_ref(v___x_5250_); +lean_dec(v___x_5246_); +lean_dec(v___x_5245_); +v_a_5331_ = lean_ctor_get(v___x_5302_, 0); +v_isSharedCheck_5338_ = !lean_is_exclusive(v___x_5302_); +if (v_isSharedCheck_5338_ == 0) { -v___x_4993_ = v___x_4962_; -v_isShared_4994_ = v_isSharedCheck_4998_; -goto v_resetjp_4992_; +v___x_5333_ = v___x_5302_; +v_isShared_5334_ = v_isSharedCheck_5338_; +goto v_resetjp_5332_; } else { -lean_inc(v_a_4991_); -lean_dec(v___x_4962_); -v___x_4993_ = lean_box(0); -v_isShared_4994_ = v_isSharedCheck_4998_; -goto v_resetjp_4992_; +lean_inc(v_a_5331_); +lean_dec(v___x_5302_); +v___x_5333_ = lean_box(0); +v_isShared_5334_ = v_isSharedCheck_5338_; +goto v_resetjp_5332_; } -v_resetjp_4992_: +v_resetjp_5332_: { -lean_object* v___x_4996_; -if (v_isShared_4994_ == 0) +lean_object* v___x_5336_; +if (v_isShared_5334_ == 0) { -v___x_4996_ = v___x_4993_; -goto v_reusejp_4995_; +v___x_5336_ = v___x_5333_; +goto v_reusejp_5335_; } else { -lean_object* v_reuseFailAlloc_4997_; -v_reuseFailAlloc_4997_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4997_, 0, v_a_4991_); -v___x_4996_ = v_reuseFailAlloc_4997_; -goto v_reusejp_4995_; +lean_object* v_reuseFailAlloc_5337_; +v_reuseFailAlloc_5337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5337_, 0, v_a_5331_); +v___x_5336_ = v_reuseFailAlloc_5337_; +goto v_reusejp_5335_; } -v_reusejp_4995_: +v_reusejp_5335_: { -return v___x_4996_; +return v___x_5336_; } } } } else { -lean_dec(v_a_4960_); -goto v___jp_4945_; +lean_dec(v_a_5300_); +goto v___jp_5285_; } } else { -lean_object* v_a_4999_; lean_object* v___x_5001_; uint8_t v_isShared_5002_; uint8_t v_isSharedCheck_5006_; -lean_dec_ref(v_a_4911_); -lean_dec_ref(v___x_4910_); -lean_dec(v___x_4906_); -lean_dec(v___x_4905_); -v_a_4999_ = lean_ctor_get(v___x_4959_, 0); -v_isSharedCheck_5006_ = !lean_is_exclusive(v___x_4959_); -if (v_isSharedCheck_5006_ == 0) +lean_object* v_a_5339_; lean_object* v___x_5341_; uint8_t v_isShared_5342_; uint8_t v_isSharedCheck_5346_; +lean_dec_ref(v_a_5251_); +lean_dec_ref(v___x_5250_); +lean_dec(v___x_5246_); +lean_dec(v___x_5245_); +v_a_5339_ = lean_ctor_get(v___x_5299_, 0); +v_isSharedCheck_5346_ = !lean_is_exclusive(v___x_5299_); +if (v_isSharedCheck_5346_ == 0) { -v___x_5001_ = v___x_4959_; -v_isShared_5002_ = v_isSharedCheck_5006_; -goto v_resetjp_5000_; +v___x_5341_ = v___x_5299_; +v_isShared_5342_ = v_isSharedCheck_5346_; +goto v_resetjp_5340_; } else { -lean_inc(v_a_4999_); -lean_dec(v___x_4959_); -v___x_5001_ = lean_box(0); -v_isShared_5002_ = v_isSharedCheck_5006_; -goto v_resetjp_5000_; +lean_inc(v_a_5339_); +lean_dec(v___x_5299_); +v___x_5341_ = lean_box(0); +v_isShared_5342_ = v_isSharedCheck_5346_; +goto v_resetjp_5340_; } -v_resetjp_5000_: +v_resetjp_5340_: { -lean_object* v___x_5004_; -if (v_isShared_5002_ == 0) +lean_object* v___x_5344_; +if (v_isShared_5342_ == 0) { -v___x_5004_ = v___x_5001_; -goto v_reusejp_5003_; +v___x_5344_ = v___x_5341_; +goto v_reusejp_5343_; } else { -lean_object* v_reuseFailAlloc_5005_; -v_reuseFailAlloc_5005_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5005_, 0, v_a_4999_); -v___x_5004_ = v_reuseFailAlloc_5005_; -goto v_reusejp_5003_; +lean_object* v_reuseFailAlloc_5345_; +v_reuseFailAlloc_5345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5345_, 0, v_a_5339_); +v___x_5344_ = v_reuseFailAlloc_5345_; +goto v_reusejp_5343_; } -v_reusejp_5003_: +v_reusejp_5343_: { -return v___x_5004_; +return v___x_5344_; } } } } -v___jp_4921_: +v___jp_5261_: { -lean_object* v___x_4925_; -v___x_4925_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_4905_, v___y_4924_, v___y_4922_); -if (lean_obj_tag(v___x_4925_) == 0) +lean_object* v___x_5265_; +v___x_5265_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_5245_, v___y_5264_, v___y_5262_); +if (lean_obj_tag(v___x_5265_) == 0) { -lean_object* v___x_4927_; uint8_t v_isShared_4928_; uint8_t v_isSharedCheck_4935_; -v_isSharedCheck_4935_ = !lean_is_exclusive(v___x_4925_); -if (v_isSharedCheck_4935_ == 0) +lean_object* v___x_5267_; uint8_t v_isShared_5268_; uint8_t v_isSharedCheck_5275_; +v_isSharedCheck_5275_ = !lean_is_exclusive(v___x_5265_); +if (v_isSharedCheck_5275_ == 0) { -lean_object* v_unused_4936_; -v_unused_4936_ = lean_ctor_get(v___x_4925_, 0); -lean_dec(v_unused_4936_); -v___x_4927_ = v___x_4925_; -v_isShared_4928_ = v_isSharedCheck_4935_; -goto v_resetjp_4926_; +lean_object* v_unused_5276_; +v_unused_5276_ = lean_ctor_get(v___x_5265_, 0); +lean_dec(v_unused_5276_); +v___x_5267_ = v___x_5265_; +v_isShared_5268_ = v_isSharedCheck_5275_; +goto v_resetjp_5266_; } else { -lean_dec(v___x_4925_); -v___x_4927_ = lean_box(0); -v_isShared_4928_ = v_isSharedCheck_4935_; -goto v_resetjp_4926_; +lean_dec(v___x_5265_); +v___x_5267_ = lean_box(0); +v_isShared_5268_ = v_isSharedCheck_5275_; +goto v_resetjp_5266_; } -v_resetjp_4926_: +v_resetjp_5266_: { -lean_object* v___x_4929_; lean_object* v___x_4930_; lean_object* v___x_4931_; lean_object* v___x_4933_; -v___x_4929_ = lean_box(v___y_4923_); -v___x_4930_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4930_, 0, v___x_4906_); -lean_ctor_set(v___x_4930_, 1, v___x_4929_); -v___x_4931_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4931_, 0, v___x_4930_); -if (v_isShared_4928_ == 0) +lean_object* v___x_5269_; lean_object* v___x_5270_; lean_object* v___x_5271_; lean_object* v___x_5273_; +v___x_5269_ = lean_box(v___y_5263_); +v___x_5270_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5270_, 0, v___x_5246_); +lean_ctor_set(v___x_5270_, 1, v___x_5269_); +v___x_5271_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5271_, 0, v___x_5270_); +if (v_isShared_5268_ == 0) { -lean_ctor_set(v___x_4927_, 0, v___x_4931_); -v___x_4933_ = v___x_4927_; -goto v_reusejp_4932_; +lean_ctor_set(v___x_5267_, 0, v___x_5271_); +v___x_5273_ = v___x_5267_; +goto v_reusejp_5272_; } else { -lean_object* v_reuseFailAlloc_4934_; -v_reuseFailAlloc_4934_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4934_, 0, v___x_4931_); -v___x_4933_ = v_reuseFailAlloc_4934_; -goto v_reusejp_4932_; +lean_object* v_reuseFailAlloc_5274_; +v_reuseFailAlloc_5274_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5274_, 0, v___x_5271_); +v___x_5273_ = v_reuseFailAlloc_5274_; +goto v_reusejp_5272_; } -v_reusejp_4932_: +v_reusejp_5272_: { -return v___x_4933_; +return v___x_5273_; } } } else { -lean_object* v_a_4937_; lean_object* v___x_4939_; uint8_t v_isShared_4940_; uint8_t v_isSharedCheck_4944_; -lean_dec(v___x_4906_); -v_a_4937_ = lean_ctor_get(v___x_4925_, 0); -v_isSharedCheck_4944_ = !lean_is_exclusive(v___x_4925_); -if (v_isSharedCheck_4944_ == 0) +lean_object* v_a_5277_; lean_object* v___x_5279_; uint8_t v_isShared_5280_; uint8_t v_isSharedCheck_5284_; +lean_dec(v___x_5246_); +v_a_5277_ = lean_ctor_get(v___x_5265_, 0); +v_isSharedCheck_5284_ = !lean_is_exclusive(v___x_5265_); +if (v_isSharedCheck_5284_ == 0) { -v___x_4939_ = v___x_4925_; -v_isShared_4940_ = v_isSharedCheck_4944_; -goto v_resetjp_4938_; +v___x_5279_ = v___x_5265_; +v_isShared_5280_ = v_isSharedCheck_5284_; +goto v_resetjp_5278_; } else { -lean_inc(v_a_4937_); -lean_dec(v___x_4925_); -v___x_4939_ = lean_box(0); -v_isShared_4940_ = v_isSharedCheck_4944_; -goto v_resetjp_4938_; +lean_inc(v_a_5277_); +lean_dec(v___x_5265_); +v___x_5279_ = lean_box(0); +v_isShared_5280_ = v_isSharedCheck_5284_; +goto v_resetjp_5278_; } -v_resetjp_4938_: +v_resetjp_5278_: { -lean_object* v___x_4942_; -if (v_isShared_4940_ == 0) +lean_object* v___x_5282_; +if (v_isShared_5280_ == 0) { -v___x_4942_ = v___x_4939_; -goto v_reusejp_4941_; +v___x_5282_ = v___x_5279_; +goto v_reusejp_5281_; } else { -lean_object* v_reuseFailAlloc_4943_; -v_reuseFailAlloc_4943_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4943_, 0, v_a_4937_); -v___x_4942_ = v_reuseFailAlloc_4943_; -goto v_reusejp_4941_; +lean_object* v_reuseFailAlloc_5283_; +v_reuseFailAlloc_5283_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5283_, 0, v_a_5277_); +v___x_5282_ = v_reuseFailAlloc_5283_; +goto v_reusejp_5281_; } -v_reusejp_4941_: +v_reusejp_5281_: { -return v___x_4942_; +return v___x_5282_; } } } } -v___jp_4945_: +v___jp_5285_: { -lean_object* v___x_4946_; -v___x_4946_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_4907_, v_logCompileErrors_4908_, v_isMeta_4909_, v___x_4910_, v_a_4911_, v_a_4912_, v___y_4916_, v___y_4917_, v___y_4918_, v___y_4919_); -if (lean_obj_tag(v___x_4946_) == 0) +lean_object* v___x_5286_; +v___x_5286_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_5247_, v_logCompileErrors_5248_, v_isMeta_5249_, v___x_5250_, v_a_5251_, v_a_5252_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_); +if (lean_obj_tag(v___x_5286_) == 0) { -lean_object* v_a_4947_; -v_a_4947_ = lean_ctor_get(v___x_4946_, 0); -lean_inc(v_a_4947_); -lean_dec_ref_known(v___x_4946_, 1); -if (lean_obj_tag(v_a_4947_) == 0) +lean_object* v_a_5287_; +v_a_5287_ = lean_ctor_get(v___x_5286_, 0); +lean_inc(v_a_5287_); +lean_dec_ref_known(v___x_5286_, 1); +if (lean_obj_tag(v_a_5287_) == 0) { -lean_object* v___x_4948_; lean_object* v___x_4949_; -v___x_4948_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3); -v___x_4949_ = l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7(v___x_4948_); -v___y_4922_ = v___y_4917_; -v___y_4923_ = v_isEta_4915_; -v___y_4924_ = v___x_4949_; -goto v___jp_4921_; +lean_object* v___x_5288_; lean_object* v___x_5289_; +v___x_5288_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3); +v___x_5289_ = l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8(v___x_5288_); +v___y_5262_ = v___y_5257_; +v___y_5263_ = v_isEta_5255_; +v___y_5264_ = v___x_5289_; +goto v___jp_5261_; } else { -lean_object* v_val_4950_; -v_val_4950_ = lean_ctor_get(v_a_4947_, 0); -lean_inc(v_val_4950_); -lean_dec_ref_known(v_a_4947_, 1); -v___y_4922_ = v___y_4917_; -v___y_4923_ = v_isEta_4915_; -v___y_4924_ = v_val_4950_; -goto v___jp_4921_; +lean_object* v_val_5290_; +v_val_5290_ = lean_ctor_get(v_a_5287_, 0); +lean_inc(v_val_5290_); +lean_dec_ref_known(v_a_5287_, 1); +v___y_5262_ = v___y_5257_; +v___y_5263_ = v_isEta_5255_; +v___y_5264_ = v_val_5290_; +goto v___jp_5261_; } } else { -lean_object* v_a_4951_; lean_object* v___x_4953_; uint8_t v_isShared_4954_; uint8_t v_isSharedCheck_4958_; -lean_dec(v___x_4906_); -lean_dec(v___x_4905_); -v_a_4951_ = lean_ctor_get(v___x_4946_, 0); -v_isSharedCheck_4958_ = !lean_is_exclusive(v___x_4946_); -if (v_isSharedCheck_4958_ == 0) +lean_object* v_a_5291_; lean_object* v___x_5293_; uint8_t v_isShared_5294_; uint8_t v_isSharedCheck_5298_; +lean_dec(v___x_5246_); +lean_dec(v___x_5245_); +v_a_5291_ = lean_ctor_get(v___x_5286_, 0); +v_isSharedCheck_5298_ = !lean_is_exclusive(v___x_5286_); +if (v_isSharedCheck_5298_ == 0) { -v___x_4953_ = v___x_4946_; -v_isShared_4954_ = v_isSharedCheck_4958_; -goto v_resetjp_4952_; +v___x_5293_ = v___x_5286_; +v_isShared_5294_ = v_isSharedCheck_5298_; +goto v_resetjp_5292_; } else { -lean_inc(v_a_4951_); -lean_dec(v___x_4946_); -v___x_4953_ = lean_box(0); -v_isShared_4954_ = v_isSharedCheck_4958_; -goto v_resetjp_4952_; +lean_inc(v_a_5291_); +lean_dec(v___x_5286_); +v___x_5293_ = lean_box(0); +v_isShared_5294_ = v_isSharedCheck_5298_; +goto v_resetjp_5292_; } -v_resetjp_4952_: +v_resetjp_5292_: { -lean_object* v___x_4956_; -if (v_isShared_4954_ == 0) +lean_object* v___x_5296_; +if (v_isShared_5294_ == 0) { -v___x_4956_ = v___x_4953_; -goto v_reusejp_4955_; +v___x_5296_ = v___x_5293_; +goto v_reusejp_5295_; } else { -lean_object* v_reuseFailAlloc_4957_; -v_reuseFailAlloc_4957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4957_, 0, v_a_4951_); -v___x_4956_ = v_reuseFailAlloc_4957_; -goto v_reusejp_4955_; +lean_object* v_reuseFailAlloc_5297_; +v_reuseFailAlloc_5297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5297_, 0, v_a_5291_); +v___x_5296_ = v_reuseFailAlloc_5297_; +goto v_reusejp_5295_; } -v_reusejp_4955_: +v_reusejp_5295_: { -return v___x_4956_; +return v___x_5296_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg(lean_object* v_upperBound_5007_, lean_object* v_fst_5008_, lean_object* v_args_5009_, uint8_t v___x_5010_, uint8_t v_compile_5011_, uint8_t v_logCompileErrors_5012_, uint8_t v_isMeta_5013_, lean_object* v_val_5014_, lean_object* v_expectedType_5015_, lean_object* v_a_5016_, lean_object* v_b_5017_, lean_object* v___y_5018_, lean_object* v___y_5019_, lean_object* v___y_5020_, lean_object* v___y_5021_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg(lean_object* v_upperBound_5347_, lean_object* v_fst_5348_, lean_object* v_args_5349_, uint8_t v___x_5350_, uint8_t v_compile_5351_, uint8_t v_logCompileErrors_5352_, uint8_t v_isMeta_5353_, lean_object* v_val_5354_, lean_object* v_expectedType_5355_, lean_object* v_a_5356_, lean_object* v_b_5357_, lean_object* v___y_5358_, lean_object* v___y_5359_, lean_object* v___y_5360_, lean_object* v___y_5361_){ _start: { -lean_object* v_a_5024_; lean_object* v___y_5029_; uint8_t v___x_5048_; -v___x_5048_ = lean_nat_dec_lt(v_a_5016_, v_upperBound_5007_); -if (v___x_5048_ == 0) +lean_object* v_a_5364_; lean_object* v___y_5369_; uint8_t v___x_5388_; +v___x_5388_ = lean_nat_dec_lt(v_a_5356_, v_upperBound_5347_); +if (v___x_5388_ == 0) { -lean_object* v___x_5049_; -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v___x_5049_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5049_, 0, v_b_5017_); -return v___x_5049_; +lean_object* v___x_5389_; +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v___x_5389_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5389_, 0, v_b_5357_); +return v___x_5389_; } else { -lean_object* v___x_5050_; lean_object* v___x_5051_; lean_object* v___x_5052_; -v___x_5050_ = lean_array_fget_borrowed(v_fst_5008_, v_a_5016_); -v___x_5051_ = l_Lean_Expr_mvarId_x21(v___x_5050_); -lean_inc(v___x_5051_); -v___x_5052_ = l_Lean_MVarId_getDecl(v___x_5051_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5052_) == 0) +lean_object* v___x_5390_; lean_object* v___x_5391_; lean_object* v___x_5392_; +v___x_5390_ = lean_array_fget_borrowed(v_fst_5348_, v_a_5356_); +v___x_5391_ = l_Lean_Expr_mvarId_x21(v___x_5390_); +lean_inc(v___x_5391_); +v___x_5392_ = l_Lean_MVarId_getDecl(v___x_5391_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5392_) == 0) { -lean_object* v_a_5053_; lean_object* v_userName_5054_; lean_object* v_type_5055_; lean_object* v___x_5056_; -v_a_5053_ = lean_ctor_get(v___x_5052_, 0); -lean_inc(v_a_5053_); -lean_dec_ref_known(v___x_5052_, 1); -v_userName_5054_ = lean_ctor_get(v_a_5053_, 0); -lean_inc(v_userName_5054_); -v_type_5055_ = lean_ctor_get(v_a_5053_, 2); -lean_inc_ref(v_type_5055_); -lean_dec(v_a_5053_); -v___x_5056_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___redArg(v_type_5055_, v___y_5019_); -if (lean_obj_tag(v___x_5056_) == 0) -{ -lean_object* v_a_5057_; lean_object* v___x_5058_; -v_a_5057_ = lean_ctor_get(v___x_5056_, 0); -lean_inc_n(v_a_5057_, 2); -lean_dec_ref_known(v___x_5056_, 1); -v___x_5058_ = l_Lean_Meta_isProp(v_a_5057_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5058_) == 0) -{ -lean_object* v_a_5059_; lean_object* v___x_5061_; uint8_t v_isShared_5062_; uint8_t v_isSharedCheck_5347_; -v_a_5059_ = lean_ctor_get(v___x_5058_, 0); -v_isSharedCheck_5347_ = !lean_is_exclusive(v___x_5058_); -if (v_isSharedCheck_5347_ == 0) -{ -v___x_5061_ = v___x_5058_; -v_isShared_5062_ = v_isSharedCheck_5347_; -goto v_resetjp_5060_; -} -else +lean_object* v_a_5393_; lean_object* v_userName_5394_; lean_object* v_type_5395_; lean_object* v___x_5396_; +v_a_5393_ = lean_ctor_get(v___x_5392_, 0); +lean_inc(v_a_5393_); +lean_dec_ref_known(v___x_5392_, 1); +v_userName_5394_ = lean_ctor_get(v_a_5393_, 0); +lean_inc(v_userName_5394_); +v_type_5395_ = lean_ctor_get(v_a_5393_, 2); +lean_inc_ref(v_type_5395_); +lean_dec(v_a_5393_); +v___x_5396_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___redArg(v_type_5395_, v___y_5359_); +if (lean_obj_tag(v___x_5396_) == 0) { -lean_inc(v_a_5059_); -lean_dec(v___x_5058_); -v___x_5061_ = lean_box(0); -v_isShared_5062_ = v_isSharedCheck_5347_; -goto v_resetjp_5060_; -} -v_resetjp_5060_: +lean_object* v_a_5397_; lean_object* v___x_5398_; +v_a_5397_ = lean_ctor_get(v___x_5396_, 0); +lean_inc_n(v_a_5397_, 2); +lean_dec_ref_known(v___x_5396_, 1); +v___x_5398_ = l_Lean_Meta_isProp(v_a_5397_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5398_) == 0) { -lean_object* v_snd_5063_; lean_object* v___x_5065_; uint8_t v_isShared_5066_; uint8_t v_isSharedCheck_5345_; -v_snd_5063_ = lean_ctor_get(v_b_5017_, 1); -v_isSharedCheck_5345_ = !lean_is_exclusive(v_b_5017_); -if (v_isSharedCheck_5345_ == 0) +lean_object* v_a_5399_; lean_object* v___x_5401_; uint8_t v_isShared_5402_; uint8_t v_isSharedCheck_5687_; +v_a_5399_ = lean_ctor_get(v___x_5398_, 0); +v_isSharedCheck_5687_ = !lean_is_exclusive(v___x_5398_); +if (v_isSharedCheck_5687_ == 0) { -lean_object* v_unused_5346_; -v_unused_5346_ = lean_ctor_get(v_b_5017_, 0); -lean_dec(v_unused_5346_); -v___x_5065_ = v_b_5017_; -v_isShared_5066_ = v_isSharedCheck_5345_; -goto v_resetjp_5064_; +v___x_5401_ = v___x_5398_; +v_isShared_5402_ = v_isSharedCheck_5687_; +goto v_resetjp_5400_; } else { -lean_inc(v_snd_5063_); -lean_dec(v_b_5017_); -v___x_5065_ = lean_box(0); -v_isShared_5066_ = v_isSharedCheck_5345_; -goto v_resetjp_5064_; +lean_inc(v_a_5399_); +lean_dec(v___x_5398_); +v___x_5401_ = lean_box(0); +v_isShared_5402_ = v_isSharedCheck_5687_; +goto v_resetjp_5400_; } -v_resetjp_5064_: -{ -lean_object* v___x_5067_; lean_object* v_cls_5068_; lean_object* v___f_5069_; lean_object* v___x_5070_; uint8_t v___x_5071_; -v___x_5067_ = lean_box(0); -v_cls_5068_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); -v___f_5069_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__0)); -v___x_5070_ = lean_array_fget_borrowed(v_args_5009_, v_a_5016_); -v___x_5071_ = lean_unbox(v_a_5059_); -if (v___x_5071_ == 0) +v_resetjp_5400_: { -lean_object* v___x_5072_; -lean_inc(v_a_5057_); -v___x_5072_ = l_Lean_Meta_isClass_x3f(v_a_5057_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5072_) == 0) -{ -lean_object* v_a_5073_; lean_object* v___x_5075_; uint8_t v_isShared_5076_; uint8_t v_isSharedCheck_5262_; -v_a_5073_ = lean_ctor_get(v___x_5072_, 0); -v_isSharedCheck_5262_ = !lean_is_exclusive(v___x_5072_); -if (v_isSharedCheck_5262_ == 0) +lean_object* v_snd_5403_; lean_object* v___x_5405_; uint8_t v_isShared_5406_; uint8_t v_isSharedCheck_5685_; +v_snd_5403_ = lean_ctor_get(v_b_5357_, 1); +v_isSharedCheck_5685_ = !lean_is_exclusive(v_b_5357_); +if (v_isSharedCheck_5685_ == 0) { -v___x_5075_ = v___x_5072_; -v_isShared_5076_ = v_isSharedCheck_5262_; -goto v_resetjp_5074_; +lean_object* v_unused_5686_; +v_unused_5686_ = lean_ctor_get(v_b_5357_, 0); +lean_dec(v_unused_5686_); +v___x_5405_ = v_b_5357_; +v_isShared_5406_ = v_isSharedCheck_5685_; +goto v_resetjp_5404_; } else { -lean_inc(v_a_5073_); -lean_dec(v___x_5072_); -v___x_5075_ = lean_box(0); -v_isShared_5076_ = v_isSharedCheck_5262_; -goto v_resetjp_5074_; -} -v_resetjp_5074_: -{ -lean_object* v___x_5077_; lean_object* v___x_5078_; lean_object* v___x_5079_; lean_object* v___x_5080_; lean_object* v___f_5081_; -v___x_5077_ = lean_box(v___x_5010_); -v___x_5078_ = lean_box(v_compile_5011_); -v___x_5079_ = lean_box(v_logCompileErrors_5012_); -v___x_5080_ = lean_box(v_isMeta_5013_); -lean_inc(v_a_5057_); -lean_inc(v_snd_5063_); -lean_inc(v___x_5070_); -lean_inc(v___x_5051_); -v___f_5081_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___boxed), 15, 9); -lean_closure_set(v___f_5081_, 0, v___x_5051_); -lean_closure_set(v___f_5081_, 1, v___x_5070_); -lean_closure_set(v___f_5081_, 2, v___x_5067_); -lean_closure_set(v___f_5081_, 3, v_snd_5063_); -lean_closure_set(v___f_5081_, 4, v_a_5057_); -lean_closure_set(v___f_5081_, 5, v___x_5077_); -lean_closure_set(v___f_5081_, 6, v___x_5078_); -lean_closure_set(v___f_5081_, 7, v___x_5079_); -lean_closure_set(v___f_5081_, 8, v___x_5080_); -if (lean_obj_tag(v_a_5073_) == 0) -{ -lean_del_object(v___x_5061_); -lean_dec(v_a_5059_); -goto v___jp_5085_; -} -else -{ -lean_dec_ref_known(v_a_5073_, 1); -if (v___x_5010_ == 0) -{ -lean_del_object(v___x_5061_); -lean_dec(v_a_5059_); -goto v___jp_5085_; -} -else -{ -lean_object* v_options_5152_; lean_object* v_a_5154_; lean_object* v_snd_5155_; lean_object* v___y_5160_; uint8_t v___y_5161_; lean_object* v_a_5167_; lean_object* v___y_5171_; lean_object* v___x_5186_; uint8_t v___x_5187_; -lean_dec_ref(v___f_5081_); -lean_del_object(v___x_5075_); -lean_del_object(v___x_5065_); -lean_dec(v_userName_5054_); -v_options_5152_ = lean_ctor_get(v___y_5020_, 2); -v___x_5186_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_5187_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_5152_, v___x_5186_); -if (v___x_5187_ == 0) -{ -lean_object* v___x_5188_; uint8_t v___x_5189_; uint8_t v___x_5190_; lean_object* v___x_5191_; -lean_del_object(v___x_5061_); -v___x_5188_ = lean_box(0); -v___x_5189_ = lean_unbox(v_a_5059_); -lean_dec(v_a_5059_); -v___x_5190_ = lean_unbox(v_snd_5063_); -lean_dec(v_snd_5063_); -lean_inc(v___x_5070_); -v___x_5191_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__4(v___x_5051_, v___x_5067_, v_compile_5011_, v_logCompileErrors_5012_, v_isMeta_5013_, v___x_5070_, v_a_5057_, v___x_5189_, v___x_5010_, v___x_5188_, v___x_5190_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -v___y_5029_ = v___x_5191_; -goto v___jp_5028_; -} -else -{ -lean_object* v___x_5192_; -lean_inc(v_a_5057_); -v___x_5192_ = l_Lean_Meta_trySynthInstance(v_a_5057_, v___x_5067_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5192_) == 0) -{ -lean_object* v_a_5193_; -v_a_5193_ = lean_ctor_get(v___x_5192_, 0); -lean_inc(v_a_5193_); -lean_dec_ref_known(v___x_5192_, 1); -if (lean_obj_tag(v_a_5193_) == 1) -{ -lean_object* v_a_5194_; lean_object* v___x_5195_; uint8_t v_foApprox_5196_; uint8_t v_ctxApprox_5197_; uint8_t v_quasiPatternApprox_5198_; uint8_t v_constApprox_5199_; uint8_t v_isDefEqStuckEx_5200_; uint8_t v_unificationHints_5201_; uint8_t v_proofIrrelevance_5202_; uint8_t v_assignSyntheticOpaque_5203_; uint8_t v_offsetCnstrs_5204_; uint8_t v_etaStruct_5205_; uint8_t v_univApprox_5206_; uint8_t v_iota_5207_; uint8_t v_beta_5208_; uint8_t v_proj_5209_; uint8_t v_zeta_5210_; uint8_t v_zetaDelta_5211_; uint8_t v_zetaUnused_5212_; uint8_t v_zetaHave_5213_; lean_object* v___x_5215_; uint8_t v_isShared_5216_; uint8_t v_isSharedCheck_5259_; -v_a_5194_ = lean_ctor_get(v_a_5193_, 0); -lean_inc(v_a_5194_); -lean_dec_ref_known(v_a_5193_, 1); -v___x_5195_ = l_Lean_Meta_Context_config(v___y_5018_); -v_foApprox_5196_ = lean_ctor_get_uint8(v___x_5195_, 0); -v_ctxApprox_5197_ = lean_ctor_get_uint8(v___x_5195_, 1); -v_quasiPatternApprox_5198_ = lean_ctor_get_uint8(v___x_5195_, 2); -v_constApprox_5199_ = lean_ctor_get_uint8(v___x_5195_, 3); -v_isDefEqStuckEx_5200_ = lean_ctor_get_uint8(v___x_5195_, 4); -v_unificationHints_5201_ = lean_ctor_get_uint8(v___x_5195_, 5); -v_proofIrrelevance_5202_ = lean_ctor_get_uint8(v___x_5195_, 6); -v_assignSyntheticOpaque_5203_ = lean_ctor_get_uint8(v___x_5195_, 7); -v_offsetCnstrs_5204_ = lean_ctor_get_uint8(v___x_5195_, 8); -v_etaStruct_5205_ = lean_ctor_get_uint8(v___x_5195_, 10); -v_univApprox_5206_ = lean_ctor_get_uint8(v___x_5195_, 11); -v_iota_5207_ = lean_ctor_get_uint8(v___x_5195_, 12); -v_beta_5208_ = lean_ctor_get_uint8(v___x_5195_, 13); -v_proj_5209_ = lean_ctor_get_uint8(v___x_5195_, 14); -v_zeta_5210_ = lean_ctor_get_uint8(v___x_5195_, 15); -v_zetaDelta_5211_ = lean_ctor_get_uint8(v___x_5195_, 16); -v_zetaUnused_5212_ = lean_ctor_get_uint8(v___x_5195_, 17); -v_zetaHave_5213_ = lean_ctor_get_uint8(v___x_5195_, 18); -v_isSharedCheck_5259_ = !lean_is_exclusive(v___x_5195_); -if (v_isSharedCheck_5259_ == 0) -{ -v___x_5215_ = v___x_5195_; -v_isShared_5216_ = v_isSharedCheck_5259_; -goto v_resetjp_5214_; -} -else -{ -lean_dec(v___x_5195_); -v___x_5215_ = lean_box(0); -v_isShared_5216_ = v_isSharedCheck_5259_; -goto v_resetjp_5214_; -} -v_resetjp_5214_: -{ -uint8_t v_trackZetaDelta_5217_; lean_object* v_zetaDeltaSet_5218_; lean_object* v_lctx_5219_; lean_object* v_localInstances_5220_; lean_object* v_defEqCtx_x3f_5221_; lean_object* v_synthPendingDepth_5222_; lean_object* v_canUnfold_x3f_5223_; uint8_t v_univApprox_5224_; uint8_t v_inTypeClassResolution_5225_; uint8_t v_cacheInferType_5226_; uint8_t v___x_5227_; lean_object* v_config_5229_; -v_trackZetaDelta_5217_ = lean_ctor_get_uint8(v___y_5018_, sizeof(void*)*7); -v_zetaDeltaSet_5218_ = lean_ctor_get(v___y_5018_, 1); -v_lctx_5219_ = lean_ctor_get(v___y_5018_, 2); -v_localInstances_5220_ = lean_ctor_get(v___y_5018_, 3); -v_defEqCtx_x3f_5221_ = lean_ctor_get(v___y_5018_, 4); -v_synthPendingDepth_5222_ = lean_ctor_get(v___y_5018_, 5); -v_canUnfold_x3f_5223_ = lean_ctor_get(v___y_5018_, 6); -v_univApprox_5224_ = lean_ctor_get_uint8(v___y_5018_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_5225_ = lean_ctor_get_uint8(v___y_5018_, sizeof(void*)*7 + 2); -v_cacheInferType_5226_ = lean_ctor_get_uint8(v___y_5018_, sizeof(void*)*7 + 3); -v___x_5227_ = 1; -if (v_isShared_5216_ == 0) -{ -v_config_5229_ = v___x_5215_; -goto v_reusejp_5228_; -} -else -{ -lean_object* v_reuseFailAlloc_5258_; -v_reuseFailAlloc_5258_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 0, v_foApprox_5196_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 1, v_ctxApprox_5197_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 2, v_quasiPatternApprox_5198_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 3, v_constApprox_5199_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 4, v_isDefEqStuckEx_5200_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 5, v_unificationHints_5201_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 6, v_proofIrrelevance_5202_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 7, v_assignSyntheticOpaque_5203_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 8, v_offsetCnstrs_5204_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 10, v_etaStruct_5205_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 11, v_univApprox_5206_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 12, v_iota_5207_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 13, v_beta_5208_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 14, v_proj_5209_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 15, v_zeta_5210_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 16, v_zetaDelta_5211_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 17, v_zetaUnused_5212_); -lean_ctor_set_uint8(v_reuseFailAlloc_5258_, 18, v_zetaHave_5213_); -v_config_5229_ = v_reuseFailAlloc_5258_; -goto v_reusejp_5228_; -} -v_reusejp_5228_: -{ -uint64_t v___x_5230_; uint64_t v___x_5231_; uint64_t v___x_5232_; uint64_t v___x_5233_; uint64_t v___x_5234_; uint64_t v_key_5235_; lean_object* v___x_5236_; lean_object* v___x_5237_; lean_object* v___x_5238_; -lean_ctor_set_uint8(v_config_5229_, 9, v___x_5227_); -v___x_5230_ = l_Lean_Meta_Context_configKey(v___y_5018_); -v___x_5231_ = 3ULL; -v___x_5232_ = lean_uint64_shift_right(v___x_5230_, v___x_5231_); -v___x_5233_ = lean_uint64_shift_left(v___x_5232_, v___x_5231_); -v___x_5234_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); -v_key_5235_ = lean_uint64_lor(v___x_5233_, v___x_5234_); -v___x_5236_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_5236_, 0, v_config_5229_); -lean_ctor_set_uint64(v___x_5236_, sizeof(void*)*1, v_key_5235_); -lean_inc(v_canUnfold_x3f_5223_); -lean_inc(v_synthPendingDepth_5222_); -lean_inc(v_defEqCtx_x3f_5221_); -lean_inc_ref(v_localInstances_5220_); -lean_inc_ref(v_lctx_5219_); -lean_inc(v_zetaDeltaSet_5218_); -v___x_5237_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_5237_, 0, v___x_5236_); -lean_ctor_set(v___x_5237_, 1, v_zetaDeltaSet_5218_); -lean_ctor_set(v___x_5237_, 2, v_lctx_5219_); -lean_ctor_set(v___x_5237_, 3, v_localInstances_5220_); -lean_ctor_set(v___x_5237_, 4, v_defEqCtx_x3f_5221_); -lean_ctor_set(v___x_5237_, 5, v_synthPendingDepth_5222_); -lean_ctor_set(v___x_5237_, 6, v_canUnfold_x3f_5223_); -lean_ctor_set_uint8(v___x_5237_, sizeof(void*)*7, v_trackZetaDelta_5217_); -lean_ctor_set_uint8(v___x_5237_, sizeof(void*)*7 + 1, v_univApprox_5224_); -lean_ctor_set_uint8(v___x_5237_, sizeof(void*)*7 + 2, v_inTypeClassResolution_5225_); -lean_ctor_set_uint8(v___x_5237_, sizeof(void*)*7 + 3, v_cacheInferType_5226_); -lean_inc(v___x_5070_); -lean_inc(v_a_5194_); -v___x_5238_ = l_Lean_Meta_isExprDefEq(v_a_5194_, v___x_5070_, v___x_5237_, v___y_5019_, v___y_5020_, v___y_5021_); -lean_dec_ref_known(v___x_5237_, 7); -if (lean_obj_tag(v___x_5238_) == 0) -{ -lean_object* v_a_5239_; uint8_t v___x_5240_; -v_a_5239_ = lean_ctor_get(v___x_5238_, 0); -lean_inc(v_a_5239_); -lean_dec_ref_known(v___x_5238_, 1); -v___x_5240_ = lean_unbox(v_a_5239_); -lean_dec(v_a_5239_); -if (v___x_5240_ == 0) -{ -lean_object* v___x_5241_; -lean_dec(v_a_5194_); -lean_del_object(v___x_5061_); -v___x_5241_ = lean_box(0); -v_a_5154_ = v___x_5241_; -v_snd_5155_ = v_snd_5063_; -goto v___jp_5153_; -} -else -{ -lean_object* v___x_5242_; -v___x_5242_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_5068_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5242_) == 0) -{ -lean_object* v_a_5243_; uint8_t v___x_5244_; -v_a_5243_ = lean_ctor_get(v___x_5242_, 0); -lean_inc(v_a_5243_); -lean_dec_ref_known(v___x_5242_, 1); -v___x_5244_ = lean_unbox(v_a_5243_); -lean_dec(v_a_5243_); -if (v___x_5244_ == 0) -{ -lean_object* v___x_5245_; uint8_t v___x_5246_; lean_object* v___x_5247_; -v___x_5245_ = lean_box(0); -v___x_5246_ = lean_unbox(v_a_5059_); -lean_inc(v___x_5051_); -v___x_5247_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__0(v___x_5051_, v_a_5194_, v___x_5246_, v___x_5245_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -v___y_5171_ = v___x_5247_; -goto v___jp_5170_; -} -else -{ -lean_object* v___x_5248_; lean_object* v___x_5249_; lean_object* v___x_5250_; lean_object* v___x_5251_; -v___x_5248_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2); -lean_inc(v_a_5194_); -v___x_5249_ = l_Lean_MessageData_ofExpr(v_a_5194_); -v___x_5250_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5250_, 0, v___x_5248_); -lean_ctor_set(v___x_5250_, 1, v___x_5249_); -v___x_5251_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_5068_, v___x_5250_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5251_) == 0) -{ -lean_object* v_a_5252_; uint8_t v___x_5253_; lean_object* v___x_5254_; -v_a_5252_ = lean_ctor_get(v___x_5251_, 0); -lean_inc(v_a_5252_); -lean_dec_ref_known(v___x_5251_, 1); -v___x_5253_ = lean_unbox(v_a_5059_); -lean_inc(v___x_5051_); -v___x_5254_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__0(v___x_5051_, v_a_5194_, v___x_5253_, v_a_5252_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -v___y_5171_ = v___x_5254_; -goto v___jp_5170_; -} -else -{ -lean_object* v_a_5255_; -lean_dec(v_a_5194_); -v_a_5255_ = lean_ctor_get(v___x_5251_, 0); -lean_inc(v_a_5255_); -lean_dec_ref_known(v___x_5251_, 1); -v_a_5167_ = v_a_5255_; -goto v___jp_5166_; -} -} +lean_inc(v_snd_5403_); +lean_dec(v_b_5357_); +v___x_5405_ = lean_box(0); +v_isShared_5406_ = v_isSharedCheck_5685_; +goto v_resetjp_5404_; } -else +v_resetjp_5404_: { -lean_object* v_a_5256_; -lean_dec(v_a_5194_); -v_a_5256_ = lean_ctor_get(v___x_5242_, 0); -lean_inc(v_a_5256_); -lean_dec_ref_known(v___x_5242_, 1); -v_a_5167_ = v_a_5256_; -goto v___jp_5166_; +lean_object* v___x_5407_; lean_object* v_cls_5408_; lean_object* v___f_5409_; lean_object* v___x_5410_; uint8_t v___x_5411_; +v___x_5407_ = lean_box(0); +v_cls_5408_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); +v___f_5409_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__0)); +v___x_5410_ = lean_array_fget_borrowed(v_args_5349_, v_a_5356_); +v___x_5411_ = lean_unbox(v_a_5399_); +if (v___x_5411_ == 0) +{ +lean_object* v___x_5412_; +lean_inc(v_a_5397_); +v___x_5412_ = l_Lean_Meta_isClass_x3f(v_a_5397_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5412_) == 0) +{ +lean_object* v_a_5413_; lean_object* v___x_5415_; uint8_t v_isShared_5416_; uint8_t v_isSharedCheck_5602_; +v_a_5413_ = lean_ctor_get(v___x_5412_, 0); +v_isSharedCheck_5602_ = !lean_is_exclusive(v___x_5412_); +if (v_isSharedCheck_5602_ == 0) +{ +v___x_5415_ = v___x_5412_; +v_isShared_5416_ = v_isSharedCheck_5602_; +goto v_resetjp_5414_; +} +else +{ +lean_inc(v_a_5413_); +lean_dec(v___x_5412_); +v___x_5415_ = lean_box(0); +v_isShared_5416_ = v_isSharedCheck_5602_; +goto v_resetjp_5414_; +} +v_resetjp_5414_: +{ +lean_object* v___x_5417_; lean_object* v___x_5418_; lean_object* v___x_5419_; lean_object* v___x_5420_; lean_object* v___f_5421_; +v___x_5417_ = lean_box(v___x_5350_); +v___x_5418_ = lean_box(v_compile_5351_); +v___x_5419_ = lean_box(v_logCompileErrors_5352_); +v___x_5420_ = lean_box(v_isMeta_5353_); +lean_inc(v_a_5397_); +lean_inc(v_snd_5403_); +lean_inc(v___x_5410_); +lean_inc(v___x_5391_); +v___f_5421_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__1___boxed), 15, 9); +lean_closure_set(v___f_5421_, 0, v___x_5391_); +lean_closure_set(v___f_5421_, 1, v___x_5410_); +lean_closure_set(v___f_5421_, 2, v___x_5407_); +lean_closure_set(v___f_5421_, 3, v_snd_5403_); +lean_closure_set(v___f_5421_, 4, v_a_5397_); +lean_closure_set(v___f_5421_, 5, v___x_5417_); +lean_closure_set(v___f_5421_, 6, v___x_5418_); +lean_closure_set(v___f_5421_, 7, v___x_5419_); +lean_closure_set(v___f_5421_, 8, v___x_5420_); +if (lean_obj_tag(v_a_5413_) == 0) +{ +lean_del_object(v___x_5401_); +lean_dec(v_a_5399_); +goto v___jp_5425_; +} +else +{ +lean_dec_ref_known(v_a_5413_, 1); +if (v___x_5350_ == 0) +{ +lean_del_object(v___x_5401_); +lean_dec(v_a_5399_); +goto v___jp_5425_; +} +else +{ +lean_object* v_options_5492_; lean_object* v_a_5494_; lean_object* v_snd_5495_; lean_object* v___y_5500_; uint8_t v___y_5501_; lean_object* v_a_5507_; lean_object* v___y_5511_; lean_object* v___x_5526_; uint8_t v___x_5527_; +lean_dec_ref(v___f_5421_); +lean_del_object(v___x_5415_); +lean_del_object(v___x_5405_); +lean_dec(v_userName_5394_); +v_options_5492_ = lean_ctor_get(v___y_5360_, 2); +v___x_5526_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_5527_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_5492_, v___x_5526_); +if (v___x_5527_ == 0) +{ +lean_object* v___x_5528_; uint8_t v___x_5529_; uint8_t v___x_5530_; lean_object* v___x_5531_; +lean_del_object(v___x_5401_); +v___x_5528_ = lean_box(0); +v___x_5529_ = lean_unbox(v_a_5399_); +lean_dec(v_a_5399_); +v___x_5530_ = lean_unbox(v_snd_5403_); +lean_dec(v_snd_5403_); +lean_inc(v___x_5410_); +v___x_5531_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__0(v___x_5391_, v___x_5407_, v_compile_5351_, v_logCompileErrors_5352_, v_isMeta_5353_, v___x_5410_, v_a_5397_, v___x_5529_, v___x_5350_, v___x_5528_, v___x_5530_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +v___y_5369_ = v___x_5531_; +goto v___jp_5368_; +} +else +{ +lean_object* v___x_5532_; +lean_inc(v_a_5397_); +v___x_5532_ = l_Lean_Meta_trySynthInstance(v_a_5397_, v___x_5407_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5532_) == 0) +{ +lean_object* v_a_5533_; +v_a_5533_ = lean_ctor_get(v___x_5532_, 0); +lean_inc(v_a_5533_); +lean_dec_ref_known(v___x_5532_, 1); +if (lean_obj_tag(v_a_5533_) == 1) +{ +lean_object* v_a_5534_; lean_object* v___x_5535_; uint8_t v_foApprox_5536_; uint8_t v_ctxApprox_5537_; uint8_t v_quasiPatternApprox_5538_; uint8_t v_constApprox_5539_; uint8_t v_isDefEqStuckEx_5540_; uint8_t v_unificationHints_5541_; uint8_t v_proofIrrelevance_5542_; uint8_t v_assignSyntheticOpaque_5543_; uint8_t v_offsetCnstrs_5544_; uint8_t v_etaStruct_5545_; uint8_t v_univApprox_5546_; uint8_t v_iota_5547_; uint8_t v_beta_5548_; uint8_t v_proj_5549_; uint8_t v_zeta_5550_; uint8_t v_zetaDelta_5551_; uint8_t v_zetaUnused_5552_; uint8_t v_zetaHave_5553_; lean_object* v___x_5555_; uint8_t v_isShared_5556_; uint8_t v_isSharedCheck_5599_; +v_a_5534_ = lean_ctor_get(v_a_5533_, 0); +lean_inc(v_a_5534_); +lean_dec_ref_known(v_a_5533_, 1); +v___x_5535_ = l_Lean_Meta_Context_config(v___y_5358_); +v_foApprox_5536_ = lean_ctor_get_uint8(v___x_5535_, 0); +v_ctxApprox_5537_ = lean_ctor_get_uint8(v___x_5535_, 1); +v_quasiPatternApprox_5538_ = lean_ctor_get_uint8(v___x_5535_, 2); +v_constApprox_5539_ = lean_ctor_get_uint8(v___x_5535_, 3); +v_isDefEqStuckEx_5540_ = lean_ctor_get_uint8(v___x_5535_, 4); +v_unificationHints_5541_ = lean_ctor_get_uint8(v___x_5535_, 5); +v_proofIrrelevance_5542_ = lean_ctor_get_uint8(v___x_5535_, 6); +v_assignSyntheticOpaque_5543_ = lean_ctor_get_uint8(v___x_5535_, 7); +v_offsetCnstrs_5544_ = lean_ctor_get_uint8(v___x_5535_, 8); +v_etaStruct_5545_ = lean_ctor_get_uint8(v___x_5535_, 10); +v_univApprox_5546_ = lean_ctor_get_uint8(v___x_5535_, 11); +v_iota_5547_ = lean_ctor_get_uint8(v___x_5535_, 12); +v_beta_5548_ = lean_ctor_get_uint8(v___x_5535_, 13); +v_proj_5549_ = lean_ctor_get_uint8(v___x_5535_, 14); +v_zeta_5550_ = lean_ctor_get_uint8(v___x_5535_, 15); +v_zetaDelta_5551_ = lean_ctor_get_uint8(v___x_5535_, 16); +v_zetaUnused_5552_ = lean_ctor_get_uint8(v___x_5535_, 17); +v_zetaHave_5553_ = lean_ctor_get_uint8(v___x_5535_, 18); +v_isSharedCheck_5599_ = !lean_is_exclusive(v___x_5535_); +if (v_isSharedCheck_5599_ == 0) +{ +v___x_5555_ = v___x_5535_; +v_isShared_5556_ = v_isSharedCheck_5599_; +goto v_resetjp_5554_; +} +else +{ +lean_dec(v___x_5535_); +v___x_5555_ = lean_box(0); +v_isShared_5556_ = v_isSharedCheck_5599_; +goto v_resetjp_5554_; +} +v_resetjp_5554_: +{ +uint8_t v_trackZetaDelta_5557_; lean_object* v_zetaDeltaSet_5558_; lean_object* v_lctx_5559_; lean_object* v_localInstances_5560_; lean_object* v_defEqCtx_x3f_5561_; lean_object* v_synthPendingDepth_5562_; lean_object* v_canUnfold_x3f_5563_; uint8_t v_univApprox_5564_; uint8_t v_inTypeClassResolution_5565_; uint8_t v_cacheInferType_5566_; uint8_t v___x_5567_; lean_object* v_config_5569_; +v_trackZetaDelta_5557_ = lean_ctor_get_uint8(v___y_5358_, sizeof(void*)*7); +v_zetaDeltaSet_5558_ = lean_ctor_get(v___y_5358_, 1); +v_lctx_5559_ = lean_ctor_get(v___y_5358_, 2); +v_localInstances_5560_ = lean_ctor_get(v___y_5358_, 3); +v_defEqCtx_x3f_5561_ = lean_ctor_get(v___y_5358_, 4); +v_synthPendingDepth_5562_ = lean_ctor_get(v___y_5358_, 5); +v_canUnfold_x3f_5563_ = lean_ctor_get(v___y_5358_, 6); +v_univApprox_5564_ = lean_ctor_get_uint8(v___y_5358_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_5565_ = lean_ctor_get_uint8(v___y_5358_, sizeof(void*)*7 + 2); +v_cacheInferType_5566_ = lean_ctor_get_uint8(v___y_5358_, sizeof(void*)*7 + 3); +v___x_5567_ = 1; +if (v_isShared_5556_ == 0) +{ +v_config_5569_ = v___x_5555_; +goto v_reusejp_5568_; +} +else +{ +lean_object* v_reuseFailAlloc_5598_; +v_reuseFailAlloc_5598_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 0, v_foApprox_5536_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 1, v_ctxApprox_5537_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 2, v_quasiPatternApprox_5538_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 3, v_constApprox_5539_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 4, v_isDefEqStuckEx_5540_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 5, v_unificationHints_5541_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 6, v_proofIrrelevance_5542_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 7, v_assignSyntheticOpaque_5543_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 8, v_offsetCnstrs_5544_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 10, v_etaStruct_5545_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 11, v_univApprox_5546_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 12, v_iota_5547_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 13, v_beta_5548_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 14, v_proj_5549_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 15, v_zeta_5550_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 16, v_zetaDelta_5551_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 17, v_zetaUnused_5552_); +lean_ctor_set_uint8(v_reuseFailAlloc_5598_, 18, v_zetaHave_5553_); +v_config_5569_ = v_reuseFailAlloc_5598_; +goto v_reusejp_5568_; +} +v_reusejp_5568_: +{ +uint64_t v___x_5570_; uint64_t v___x_5571_; uint64_t v___x_5572_; uint64_t v___x_5573_; uint64_t v___x_5574_; uint64_t v_key_5575_; lean_object* v___x_5576_; lean_object* v___x_5577_; lean_object* v___x_5578_; +lean_ctor_set_uint8(v_config_5569_, 9, v___x_5567_); +v___x_5570_ = l_Lean_Meta_Context_configKey(v___y_5358_); +v___x_5571_ = 3ULL; +v___x_5572_ = lean_uint64_shift_right(v___x_5570_, v___x_5571_); +v___x_5573_ = lean_uint64_shift_left(v___x_5572_, v___x_5571_); +v___x_5574_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4); +v_key_5575_ = lean_uint64_lor(v___x_5573_, v___x_5574_); +v___x_5576_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_5576_, 0, v_config_5569_); +lean_ctor_set_uint64(v___x_5576_, sizeof(void*)*1, v_key_5575_); +lean_inc(v_canUnfold_x3f_5563_); +lean_inc(v_synthPendingDepth_5562_); +lean_inc(v_defEqCtx_x3f_5561_); +lean_inc_ref(v_localInstances_5560_); +lean_inc_ref(v_lctx_5559_); +lean_inc(v_zetaDeltaSet_5558_); +v___x_5577_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_5577_, 0, v___x_5576_); +lean_ctor_set(v___x_5577_, 1, v_zetaDeltaSet_5558_); +lean_ctor_set(v___x_5577_, 2, v_lctx_5559_); +lean_ctor_set(v___x_5577_, 3, v_localInstances_5560_); +lean_ctor_set(v___x_5577_, 4, v_defEqCtx_x3f_5561_); +lean_ctor_set(v___x_5577_, 5, v_synthPendingDepth_5562_); +lean_ctor_set(v___x_5577_, 6, v_canUnfold_x3f_5563_); +lean_ctor_set_uint8(v___x_5577_, sizeof(void*)*7, v_trackZetaDelta_5557_); +lean_ctor_set_uint8(v___x_5577_, sizeof(void*)*7 + 1, v_univApprox_5564_); +lean_ctor_set_uint8(v___x_5577_, sizeof(void*)*7 + 2, v_inTypeClassResolution_5565_); +lean_ctor_set_uint8(v___x_5577_, sizeof(void*)*7 + 3, v_cacheInferType_5566_); +lean_inc(v___x_5410_); +lean_inc(v_a_5534_); +v___x_5578_ = l_Lean_Meta_isExprDefEq(v_a_5534_, v___x_5410_, v___x_5577_, v___y_5359_, v___y_5360_, v___y_5361_); +lean_dec_ref_known(v___x_5577_, 7); +if (lean_obj_tag(v___x_5578_) == 0) +{ +lean_object* v_a_5579_; uint8_t v___x_5580_; +v_a_5579_ = lean_ctor_get(v___x_5578_, 0); +lean_inc(v_a_5579_); +lean_dec_ref_known(v___x_5578_, 1); +v___x_5580_ = lean_unbox(v_a_5579_); +lean_dec(v_a_5579_); +if (v___x_5580_ == 0) +{ +lean_object* v___x_5581_; +lean_dec(v_a_5534_); +lean_del_object(v___x_5401_); +v___x_5581_ = lean_box(0); +v_a_5494_ = v___x_5581_; +v_snd_5495_ = v_snd_5403_; +goto v___jp_5493_; +} +else +{ +lean_object* v___x_5582_; +v___x_5582_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_5408_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5582_) == 0) +{ +lean_object* v_a_5583_; uint8_t v___x_5584_; +v_a_5583_ = lean_ctor_get(v___x_5582_, 0); +lean_inc(v_a_5583_); +lean_dec_ref_known(v___x_5582_, 1); +v___x_5584_ = lean_unbox(v_a_5583_); +lean_dec(v_a_5583_); +if (v___x_5584_ == 0) +{ +lean_object* v___x_5585_; uint8_t v___x_5586_; lean_object* v___x_5587_; +v___x_5585_ = lean_box(0); +v___x_5586_ = lean_unbox(v_a_5399_); +lean_inc(v___x_5391_); +v___x_5587_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__2(v___x_5391_, v_a_5534_, v___x_5586_, v___x_5585_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +v___y_5511_ = v___x_5587_; +goto v___jp_5510_; +} +else +{ +lean_object* v___x_5588_; lean_object* v___x_5589_; lean_object* v___x_5590_; lean_object* v___x_5591_; +v___x_5588_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2); +lean_inc(v_a_5534_); +v___x_5589_ = l_Lean_MessageData_ofExpr(v_a_5534_); +v___x_5590_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5590_, 0, v___x_5588_); +lean_ctor_set(v___x_5590_, 1, v___x_5589_); +v___x_5591_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_5408_, v___x_5590_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5591_) == 0) +{ +lean_object* v_a_5592_; uint8_t v___x_5593_; lean_object* v___x_5594_; +v_a_5592_ = lean_ctor_get(v___x_5591_, 0); +lean_inc(v_a_5592_); +lean_dec_ref_known(v___x_5591_, 1); +v___x_5593_ = lean_unbox(v_a_5399_); +lean_inc(v___x_5391_); +v___x_5594_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__2(v___x_5391_, v_a_5534_, v___x_5593_, v_a_5592_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +v___y_5511_ = v___x_5594_; +goto v___jp_5510_; +} +else +{ +lean_object* v_a_5595_; +lean_dec(v_a_5534_); +v_a_5595_ = lean_ctor_get(v___x_5591_, 0); +lean_inc(v_a_5595_); +lean_dec_ref_known(v___x_5591_, 1); +v_a_5507_ = v_a_5595_; +goto v___jp_5506_; +} +} +} +else +{ +lean_object* v_a_5596_; +lean_dec(v_a_5534_); +v_a_5596_ = lean_ctor_get(v___x_5582_, 0); +lean_inc(v_a_5596_); +lean_dec_ref_known(v___x_5582_, 1); +v_a_5507_ = v_a_5596_; +goto v___jp_5506_; } } } else { -lean_object* v_a_5257_; -lean_dec(v_a_5194_); -v_a_5257_ = lean_ctor_get(v___x_5238_, 0); -lean_inc(v_a_5257_); -lean_dec_ref_known(v___x_5238_, 1); -v_a_5167_ = v_a_5257_; -goto v___jp_5166_; +lean_object* v_a_5597_; +lean_dec(v_a_5534_); +v_a_5597_ = lean_ctor_get(v___x_5578_, 0); +lean_inc(v_a_5597_); +lean_dec_ref_known(v___x_5578_, 1); +v_a_5507_ = v_a_5597_; +goto v___jp_5506_; } } } } else { -lean_object* v___x_5260_; -lean_dec(v_a_5193_); -lean_del_object(v___x_5061_); -v___x_5260_ = lean_box(0); -v_a_5154_ = v___x_5260_; -v_snd_5155_ = v_snd_5063_; -goto v___jp_5153_; +lean_object* v___x_5600_; +lean_dec(v_a_5533_); +lean_del_object(v___x_5401_); +v___x_5600_ = lean_box(0); +v_a_5494_ = v___x_5600_; +v_snd_5495_ = v_snd_5403_; +goto v___jp_5493_; } } else { -lean_object* v_a_5261_; -v_a_5261_ = lean_ctor_get(v___x_5192_, 0); -lean_inc(v_a_5261_); -lean_dec_ref_known(v___x_5192_, 1); -v_a_5167_ = v_a_5261_; -goto v___jp_5166_; +lean_object* v_a_5601_; +v_a_5601_ = lean_ctor_get(v___x_5532_, 0); +lean_inc(v_a_5601_); +lean_dec_ref_known(v___x_5532_, 1); +v_a_5507_ = v_a_5601_; +goto v___jp_5506_; } } -v___jp_5153_: +v___jp_5493_: { -uint8_t v___x_5156_; uint8_t v___x_5157_; lean_object* v___x_5158_; -v___x_5156_ = lean_unbox(v_a_5059_); -lean_dec(v_a_5059_); -v___x_5157_ = lean_unbox(v_snd_5155_); -lean_dec(v_snd_5155_); -lean_inc(v___x_5070_); -v___x_5158_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__4(v___x_5051_, v___x_5067_, v_compile_5011_, v_logCompileErrors_5012_, v_isMeta_5013_, v___x_5070_, v_a_5057_, v___x_5156_, v___x_5010_, v_a_5154_, v___x_5157_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -v___y_5029_ = v___x_5158_; -goto v___jp_5028_; +uint8_t v___x_5496_; uint8_t v___x_5497_; lean_object* v___x_5498_; +v___x_5496_ = lean_unbox(v_a_5399_); +lean_dec(v_a_5399_); +v___x_5497_ = lean_unbox(v_snd_5495_); +lean_dec(v_snd_5495_); +lean_inc(v___x_5410_); +v___x_5498_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__0(v___x_5391_, v___x_5407_, v_compile_5351_, v_logCompileErrors_5352_, v_isMeta_5353_, v___x_5410_, v_a_5397_, v___x_5496_, v___x_5350_, v_a_5494_, v___x_5497_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +v___y_5369_ = v___x_5498_; +goto v___jp_5368_; } -v___jp_5159_: +v___jp_5499_: { -if (v___y_5161_ == 0) +if (v___y_5501_ == 0) { -lean_object* v___x_5162_; -lean_dec_ref(v___y_5160_); -lean_del_object(v___x_5061_); -v___x_5162_ = lean_box(0); -v_a_5154_ = v___x_5162_; -v_snd_5155_ = v_snd_5063_; -goto v___jp_5153_; +lean_object* v___x_5502_; +lean_dec_ref(v___y_5500_); +lean_del_object(v___x_5401_); +v___x_5502_ = lean_box(0); +v_a_5494_ = v___x_5502_; +v_snd_5495_ = v_snd_5403_; +goto v___jp_5493_; } else { -lean_object* v___x_5164_; -lean_dec(v_snd_5063_); -lean_dec(v_a_5059_); -lean_dec(v_a_5057_); -lean_dec(v___x_5051_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -if (v_isShared_5062_ == 0) +lean_object* v___x_5504_; +lean_dec(v_snd_5403_); +lean_dec(v_a_5399_); +lean_dec(v_a_5397_); +lean_dec(v___x_5391_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +if (v_isShared_5402_ == 0) { -lean_ctor_set_tag(v___x_5061_, 1); -lean_ctor_set(v___x_5061_, 0, v___y_5160_); -v___x_5164_ = v___x_5061_; -goto v_reusejp_5163_; +lean_ctor_set_tag(v___x_5401_, 1); +lean_ctor_set(v___x_5401_, 0, v___y_5500_); +v___x_5504_ = v___x_5401_; +goto v_reusejp_5503_; } else { -lean_object* v_reuseFailAlloc_5165_; -v_reuseFailAlloc_5165_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5165_, 0, v___y_5160_); -v___x_5164_ = v_reuseFailAlloc_5165_; -goto v_reusejp_5163_; +lean_object* v_reuseFailAlloc_5505_; +v_reuseFailAlloc_5505_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5505_, 0, v___y_5500_); +v___x_5504_ = v_reuseFailAlloc_5505_; +goto v_reusejp_5503_; } -v_reusejp_5163_: +v_reusejp_5503_: { -return v___x_5164_; +return v___x_5504_; } } } -v___jp_5166_: +v___jp_5506_: { -uint8_t v___x_5168_; -v___x_5168_ = l_Lean_Exception_isInterrupt(v_a_5167_); -if (v___x_5168_ == 0) +uint8_t v___x_5508_; +v___x_5508_ = l_Lean_Exception_isInterrupt(v_a_5507_); +if (v___x_5508_ == 0) { -uint8_t v___x_5169_; -lean_inc_ref(v_a_5167_); -v___x_5169_ = l_Lean_Exception_isRuntime(v_a_5167_); -v___y_5160_ = v_a_5167_; -v___y_5161_ = v___x_5169_; -goto v___jp_5159_; +uint8_t v___x_5509_; +lean_inc_ref(v_a_5507_); +v___x_5509_ = l_Lean_Exception_isRuntime(v_a_5507_); +v___y_5500_ = v_a_5507_; +v___y_5501_ = v___x_5509_; +goto v___jp_5499_; } else { -v___y_5160_ = v_a_5167_; -v___y_5161_ = v___x_5168_; -goto v___jp_5159_; +v___y_5500_ = v_a_5507_; +v___y_5501_ = v___x_5508_; +goto v___jp_5499_; } } -v___jp_5170_: +v___jp_5510_: { -if (lean_obj_tag(v___y_5171_) == 0) +if (lean_obj_tag(v___y_5511_) == 0) { -lean_object* v_a_5172_; lean_object* v_fst_5173_; -lean_dec(v_snd_5063_); -lean_del_object(v___x_5061_); -v_a_5172_ = lean_ctor_get(v___y_5171_, 0); -lean_inc(v_a_5172_); -lean_dec_ref_known(v___y_5171_, 1); -v_fst_5173_ = lean_ctor_get(v_a_5172_, 0); -if (lean_obj_tag(v_fst_5173_) == 0) +lean_object* v_a_5512_; lean_object* v_fst_5513_; +lean_dec(v_snd_5403_); +lean_del_object(v___x_5401_); +v_a_5512_ = lean_ctor_get(v___y_5511_, 0); +lean_inc(v_a_5512_); +lean_dec_ref_known(v___y_5511_, 1); +v_fst_5513_ = lean_ctor_get(v_a_5512_, 0); +if (lean_obj_tag(v_fst_5513_) == 0) { -lean_object* v_snd_5174_; lean_object* v___x_5176_; uint8_t v_isShared_5177_; uint8_t v_isSharedCheck_5181_; -lean_dec(v_a_5059_); -lean_dec(v_a_5057_); -lean_dec(v___x_5051_); -v_snd_5174_ = lean_ctor_get(v_a_5172_, 1); -v_isSharedCheck_5181_ = !lean_is_exclusive(v_a_5172_); -if (v_isSharedCheck_5181_ == 0) +lean_object* v_snd_5514_; lean_object* v___x_5516_; uint8_t v_isShared_5517_; uint8_t v_isSharedCheck_5521_; +lean_dec(v_a_5399_); +lean_dec(v_a_5397_); +lean_dec(v___x_5391_); +v_snd_5514_ = lean_ctor_get(v_a_5512_, 1); +v_isSharedCheck_5521_ = !lean_is_exclusive(v_a_5512_); +if (v_isSharedCheck_5521_ == 0) { -lean_object* v_unused_5182_; -v_unused_5182_ = lean_ctor_get(v_a_5172_, 0); -lean_dec(v_unused_5182_); -v___x_5176_ = v_a_5172_; -v_isShared_5177_ = v_isSharedCheck_5181_; -goto v_resetjp_5175_; +lean_object* v_unused_5522_; +v_unused_5522_ = lean_ctor_get(v_a_5512_, 0); +lean_dec(v_unused_5522_); +v___x_5516_ = v_a_5512_; +v_isShared_5517_ = v_isSharedCheck_5521_; +goto v_resetjp_5515_; } else { -lean_inc(v_snd_5174_); -lean_dec(v_a_5172_); -v___x_5176_ = lean_box(0); -v_isShared_5177_ = v_isSharedCheck_5181_; -goto v_resetjp_5175_; +lean_inc(v_snd_5514_); +lean_dec(v_a_5512_); +v___x_5516_ = lean_box(0); +v_isShared_5517_ = v_isSharedCheck_5521_; +goto v_resetjp_5515_; } -v_resetjp_5175_: +v_resetjp_5515_: { -lean_object* v___x_5179_; -if (v_isShared_5177_ == 0) +lean_object* v___x_5519_; +if (v_isShared_5517_ == 0) { -lean_ctor_set(v___x_5176_, 0, v___x_5067_); -v___x_5179_ = v___x_5176_; -goto v_reusejp_5178_; +lean_ctor_set(v___x_5516_, 0, v___x_5407_); +v___x_5519_ = v___x_5516_; +goto v_reusejp_5518_; } else { -lean_object* v_reuseFailAlloc_5180_; -v_reuseFailAlloc_5180_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5180_, 0, v___x_5067_); -lean_ctor_set(v_reuseFailAlloc_5180_, 1, v_snd_5174_); -v___x_5179_ = v_reuseFailAlloc_5180_; -goto v_reusejp_5178_; +lean_object* v_reuseFailAlloc_5520_; +v_reuseFailAlloc_5520_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5520_, 0, v___x_5407_); +lean_ctor_set(v_reuseFailAlloc_5520_, 1, v_snd_5514_); +v___x_5519_ = v_reuseFailAlloc_5520_; +goto v_reusejp_5518_; } -v_reusejp_5178_: +v_reusejp_5518_: { -v_a_5024_ = v___x_5179_; -goto v___jp_5023_; +v_a_5364_ = v___x_5519_; +goto v___jp_5363_; } } } else { -lean_object* v_snd_5183_; lean_object* v_a_5184_; -lean_inc_ref(v_fst_5173_); -v_snd_5183_ = lean_ctor_get(v_a_5172_, 1); -lean_inc(v_snd_5183_); -lean_dec(v_a_5172_); -v_a_5184_ = lean_ctor_get(v_fst_5173_, 0); -lean_inc(v_a_5184_); -lean_dec_ref_known(v_fst_5173_, 1); -v_a_5154_ = v_a_5184_; -v_snd_5155_ = v_snd_5183_; -goto v___jp_5153_; +lean_object* v_snd_5523_; lean_object* v_a_5524_; +lean_inc_ref(v_fst_5513_); +v_snd_5523_ = lean_ctor_get(v_a_5512_, 1); +lean_inc(v_snd_5523_); +lean_dec(v_a_5512_); +v_a_5524_ = lean_ctor_get(v_fst_5513_, 0); +lean_inc(v_a_5524_); +lean_dec_ref_known(v_fst_5513_, 1); +v_a_5494_ = v_a_5524_; +v_snd_5495_ = v_snd_5523_; +goto v___jp_5493_; } } else { -lean_object* v_a_5185_; -v_a_5185_ = lean_ctor_get(v___y_5171_, 0); -lean_inc(v_a_5185_); -lean_dec_ref_known(v___y_5171_, 1); -v_a_5167_ = v_a_5185_; -goto v___jp_5166_; +lean_object* v_a_5525_; +v_a_5525_ = lean_ctor_get(v___y_5511_, 0); +lean_inc(v_a_5525_); +lean_dec_ref_known(v___y_5511_, 1); +v_a_5507_ = v_a_5525_; +goto v___jp_5506_; } } } } -v___jp_5082_: +v___jp_5422_: +{ +lean_object* v___x_5423_; lean_object* v___x_5424_; +v___x_5423_ = lean_box(0); +lean_inc(v___x_5410_); +v___x_5424_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__1(v___x_5391_, v___x_5410_, v___x_5407_, v_snd_5403_, v_a_5397_, v___x_5350_, v_compile_5351_, v_logCompileErrors_5352_, v_isMeta_5353_, v___x_5423_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +v___y_5369_ = v___x_5424_; +goto v___jp_5368_; +} +v___jp_5425_: +{ +uint8_t v___x_5426_; +v___x_5426_ = lean_unbox(v_snd_5403_); +if (v___x_5426_ == 0) +{ +lean_object* v_options_5427_; lean_object* v___x_5428_; uint8_t v___x_5429_; +lean_del_object(v___x_5415_); +lean_del_object(v___x_5405_); +v_options_5427_ = lean_ctor_get(v___y_5360_, 2); +v___x_5428_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_5429_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_5427_, v___x_5428_); +if (v___x_5429_ == 0) { -lean_object* v___x_5083_; lean_object* v___x_5084_; -v___x_5083_ = lean_box(0); -lean_inc(v___x_5070_); -v___x_5084_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1(v___x_5051_, v___x_5070_, v___x_5067_, v_snd_5063_, v_a_5057_, v___x_5010_, v_compile_5011_, v_logCompileErrors_5012_, v_isMeta_5013_, v___x_5083_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -v___y_5029_ = v___x_5084_; -goto v___jp_5028_; +lean_object* v___x_5430_; lean_object* v___x_5431_; +lean_dec_ref(v___f_5421_); +lean_dec(v_userName_5394_); +v___x_5430_ = lean_box(0); +lean_inc(v___x_5410_); +v___x_5431_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__1(v___x_5391_, v___x_5410_, v___x_5407_, v_snd_5403_, v_a_5397_, v___x_5350_, v_compile_5351_, v_logCompileErrors_5352_, v_isMeta_5353_, v___x_5430_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +v___y_5369_ = v___x_5431_; +goto v___jp_5368_; } -v___jp_5085_: +else { -uint8_t v___x_5086_; -v___x_5086_ = lean_unbox(v_snd_5063_); -if (v___x_5086_ == 0) +lean_object* v___x_5432_; +lean_inc(v_userName_5394_); +lean_inc(v_val_5354_); +v___x_5432_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin(v_val_5354_, v_userName_5394_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5432_) == 0) { -lean_object* v_options_5087_; lean_object* v___x_5088_; uint8_t v___x_5089_; -lean_del_object(v___x_5075_); -lean_del_object(v___x_5065_); -v_options_5087_ = lean_ctor_get(v___y_5020_, 2); -v___x_5088_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_5089_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_5087_, v___x_5088_); -if (v___x_5089_ == 0) +lean_object* v_a_5433_; lean_object* v_fst_5434_; lean_object* v_snd_5435_; lean_object* v___x_5437_; uint8_t v_isShared_5438_; uint8_t v_isSharedCheck_5476_; +v_a_5433_ = lean_ctor_get(v___x_5432_, 0); +lean_inc(v_a_5433_); +lean_dec_ref_known(v___x_5432_, 1); +v_fst_5434_ = lean_ctor_get(v_a_5433_, 0); +v_snd_5435_ = lean_ctor_get(v_a_5433_, 1); +v_isSharedCheck_5476_ = !lean_is_exclusive(v_a_5433_); +if (v_isSharedCheck_5476_ == 0) { -lean_object* v___x_5090_; lean_object* v___x_5091_; -lean_dec_ref(v___f_5081_); -lean_dec(v_userName_5054_); -v___x_5090_ = lean_box(0); -lean_inc(v___x_5070_); -v___x_5091_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1(v___x_5051_, v___x_5070_, v___x_5067_, v_snd_5063_, v_a_5057_, v___x_5010_, v_compile_5011_, v_logCompileErrors_5012_, v_isMeta_5013_, v___x_5090_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -v___y_5029_ = v___x_5091_; -goto v___jp_5028_; +v___x_5437_ = v_a_5433_; +v_isShared_5438_ = v_isSharedCheck_5476_; +goto v_resetjp_5436_; } else { -lean_object* v___x_5092_; -lean_inc(v_userName_5054_); -lean_inc(v_val_5014_); -v___x_5092_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin(v_val_5014_, v_userName_5054_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5092_) == 0) +lean_inc(v_snd_5435_); +lean_inc(v_fst_5434_); +lean_dec(v_a_5433_); +v___x_5437_ = lean_box(0); +v_isShared_5438_ = v_isSharedCheck_5476_; +goto v_resetjp_5436_; +} +v_resetjp_5436_: +{ +uint8_t v___x_5439_; +v___x_5439_ = lean_name_eq(v_fst_5434_, v_val_5354_); +if (v___x_5439_ == 0) { -lean_object* v_a_5093_; lean_object* v_fst_5094_; lean_object* v_snd_5095_; lean_object* v___x_5097_; uint8_t v_isShared_5098_; uint8_t v_isSharedCheck_5136_; -v_a_5093_ = lean_ctor_get(v___x_5092_, 0); -lean_inc(v_a_5093_); -lean_dec_ref_known(v___x_5092_, 1); -v_fst_5094_ = lean_ctor_get(v_a_5093_, 0); -v_snd_5095_ = lean_ctor_get(v_a_5093_, 1); -v_isSharedCheck_5136_ = !lean_is_exclusive(v_a_5093_); -if (v_isSharedCheck_5136_ == 0) +if (v___x_5350_ == 0) { -v___x_5097_ = v_a_5093_; -v_isShared_5098_ = v_isSharedCheck_5136_; -goto v_resetjp_5096_; +lean_del_object(v___x_5437_); +lean_dec(v_snd_5435_); +lean_dec(v_fst_5434_); +lean_dec_ref(v___f_5421_); +lean_dec(v_userName_5394_); +goto v___jp_5422_; +} +else +{ +lean_object* v___x_5440_; +lean_dec(v_a_5397_); +v___x_5440_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_5408_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5440_) == 0) +{ +lean_object* v_a_5441_; lean_object* v___f_5442_; uint8_t v___x_5443_; +v_a_5441_ = lean_ctor_get(v___x_5440_, 0); +lean_inc(v_a_5441_); +lean_dec_ref_known(v___x_5440_, 1); +lean_inc(v_fst_5434_); +v___f_5442_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___boxed), 8, 2); +lean_closure_set(v___f_5442_, 0, v_cls_5408_); +lean_closure_set(v___f_5442_, 1, v_fst_5434_); +v___x_5443_ = lean_unbox(v_a_5441_); +lean_dec(v_a_5441_); +if (v___x_5443_ == 0) +{ +lean_object* v___x_5444_; lean_object* v___x_5445_; +lean_del_object(v___x_5437_); +lean_dec(v_userName_5394_); +v___x_5444_ = lean_box(0); +lean_inc(v___x_5410_); +lean_inc_ref(v_expectedType_5355_); +lean_inc(v_val_5354_); +v___x_5445_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__3(v_val_5354_, v_fst_5434_, v_expectedType_5355_, v___f_5409_, v___f_5421_, v_cls_5408_, v___x_5407_, v_snd_5403_, v_snd_5435_, v___x_5410_, v___f_5442_, v___x_5391_, v___x_5444_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +v___y_5369_ = v___x_5445_; +goto v___jp_5368_; } else { -lean_inc(v_snd_5095_); -lean_inc(v_fst_5094_); -lean_dec(v_a_5093_); -v___x_5097_ = lean_box(0); -v_isShared_5098_ = v_isSharedCheck_5136_; -goto v_resetjp_5096_; +lean_object* v___x_5446_; lean_object* v___x_5447_; lean_object* v___x_5449_; +v___x_5446_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4); +v___x_5447_ = l_Lean_MessageData_ofName(v_userName_5394_); +if (v_isShared_5438_ == 0) +{ +lean_ctor_set_tag(v___x_5437_, 7); +lean_ctor_set(v___x_5437_, 1, v___x_5447_); +lean_ctor_set(v___x_5437_, 0, v___x_5446_); +v___x_5449_ = v___x_5437_; +goto v_reusejp_5448_; } -v_resetjp_5096_: +else { -uint8_t v___x_5099_; -v___x_5099_ = lean_name_eq(v_fst_5094_, v_val_5014_); -if (v___x_5099_ == 0) +lean_object* v_reuseFailAlloc_5467_; +v_reuseFailAlloc_5467_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5467_, 0, v___x_5446_); +lean_ctor_set(v_reuseFailAlloc_5467_, 1, v___x_5447_); +v___x_5449_ = v_reuseFailAlloc_5467_; +goto v_reusejp_5448_; +} +v_reusejp_5448_: { -if (v___x_5010_ == 0) +lean_object* v___x_5450_; lean_object* v___x_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; lean_object* v___x_5454_; lean_object* v___x_5455_; lean_object* v___x_5456_; +v___x_5450_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6); +v___x_5451_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5451_, 0, v___x_5449_); +lean_ctor_set(v___x_5451_, 1, v___x_5450_); +lean_inc(v_fst_5434_); +v___x_5452_ = l_Lean_MessageData_ofName(v_fst_5434_); +v___x_5453_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5453_, 0, v___x_5451_); +lean_ctor_set(v___x_5453_, 1, v___x_5452_); +v___x_5454_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_5455_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5455_, 0, v___x_5453_); +lean_ctor_set(v___x_5455_, 1, v___x_5454_); +v___x_5456_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_5408_, v___x_5455_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5456_) == 0) { -lean_del_object(v___x_5097_); -lean_dec(v_snd_5095_); -lean_dec(v_fst_5094_); -lean_dec_ref(v___f_5081_); -lean_dec(v_userName_5054_); -goto v___jp_5082_; +lean_object* v_a_5457_; lean_object* v___x_5458_; +v_a_5457_ = lean_ctor_get(v___x_5456_, 0); +lean_inc(v_a_5457_); +lean_dec_ref_known(v___x_5456_, 1); +lean_inc(v___x_5410_); +lean_inc_ref(v_expectedType_5355_); +lean_inc(v_val_5354_); +v___x_5458_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__3(v_val_5354_, v_fst_5434_, v_expectedType_5355_, v___f_5409_, v___f_5421_, v_cls_5408_, v___x_5407_, v_snd_5403_, v_snd_5435_, v___x_5410_, v___f_5442_, v___x_5391_, v_a_5457_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +v___y_5369_ = v___x_5458_; +goto v___jp_5368_; } else { -lean_object* v___x_5100_; -lean_dec(v_a_5057_); -v___x_5100_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_5068_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5100_) == 0) +lean_object* v_a_5459_; lean_object* v___x_5461_; uint8_t v_isShared_5462_; uint8_t v_isSharedCheck_5466_; +lean_dec_ref(v___f_5442_); +lean_dec(v_snd_5435_); +lean_dec(v_fst_5434_); +lean_dec_ref(v___f_5421_); +lean_dec(v_snd_5403_); +lean_dec(v___x_5391_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5459_ = lean_ctor_get(v___x_5456_, 0); +v_isSharedCheck_5466_ = !lean_is_exclusive(v___x_5456_); +if (v_isSharedCheck_5466_ == 0) { -lean_object* v_a_5101_; lean_object* v___f_5102_; uint8_t v___x_5103_; -v_a_5101_ = lean_ctor_get(v___x_5100_, 0); -lean_inc(v_a_5101_); -lean_dec_ref_known(v___x_5100_, 1); -lean_inc(v_fst_5094_); -v___f_5102_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___boxed), 8, 2); -lean_closure_set(v___f_5102_, 0, v_cls_5068_); -lean_closure_set(v___f_5102_, 1, v_fst_5094_); -v___x_5103_ = lean_unbox(v_a_5101_); -lean_dec(v_a_5101_); -if (v___x_5103_ == 0) +v___x_5461_ = v___x_5456_; +v_isShared_5462_ = v_isSharedCheck_5466_; +goto v_resetjp_5460_; +} +else +{ +lean_inc(v_a_5459_); +lean_dec(v___x_5456_); +v___x_5461_ = lean_box(0); +v_isShared_5462_ = v_isSharedCheck_5466_; +goto v_resetjp_5460_; +} +v_resetjp_5460_: { -lean_object* v___x_5104_; lean_object* v___x_5105_; -lean_del_object(v___x_5097_); -lean_dec(v_userName_5054_); -v___x_5104_ = lean_box(0); -lean_inc(v___x_5070_); -lean_inc_ref(v_expectedType_5015_); -lean_inc(v_val_5014_); -v___x_5105_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4(v_val_5014_, v_fst_5094_, v_expectedType_5015_, v___f_5069_, v___f_5081_, v_cls_5068_, v___x_5067_, v_snd_5063_, v_snd_5095_, v___x_5070_, v___f_5102_, v___x_5051_, v___x_5104_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -v___y_5029_ = v___x_5105_; -goto v___jp_5028_; -} -else -{ -lean_object* v___x_5106_; lean_object* v___x_5107_; lean_object* v___x_5109_; -v___x_5106_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4); -v___x_5107_ = l_Lean_MessageData_ofName(v_userName_5054_); -if (v_isShared_5098_ == 0) -{ -lean_ctor_set_tag(v___x_5097_, 7); -lean_ctor_set(v___x_5097_, 1, v___x_5107_); -lean_ctor_set(v___x_5097_, 0, v___x_5106_); -v___x_5109_ = v___x_5097_; -goto v_reusejp_5108_; -} -else -{ -lean_object* v_reuseFailAlloc_5127_; -v_reuseFailAlloc_5127_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5127_, 0, v___x_5106_); -lean_ctor_set(v_reuseFailAlloc_5127_, 1, v___x_5107_); -v___x_5109_ = v_reuseFailAlloc_5127_; -goto v_reusejp_5108_; -} -v_reusejp_5108_: -{ -lean_object* v___x_5110_; lean_object* v___x_5111_; lean_object* v___x_5112_; lean_object* v___x_5113_; lean_object* v___x_5114_; lean_object* v___x_5115_; lean_object* v___x_5116_; -v___x_5110_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6); -v___x_5111_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5111_, 0, v___x_5109_); -lean_ctor_set(v___x_5111_, 1, v___x_5110_); -lean_inc(v_fst_5094_); -v___x_5112_ = l_Lean_MessageData_ofName(v_fst_5094_); -v___x_5113_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5113_, 0, v___x_5111_); -lean_ctor_set(v___x_5113_, 1, v___x_5112_); -v___x_5114_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_5115_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5115_, 0, v___x_5113_); -lean_ctor_set(v___x_5115_, 1, v___x_5114_); -v___x_5116_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_5068_, v___x_5115_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5116_) == 0) -{ -lean_object* v_a_5117_; lean_object* v___x_5118_; -v_a_5117_ = lean_ctor_get(v___x_5116_, 0); -lean_inc(v_a_5117_); -lean_dec_ref_known(v___x_5116_, 1); -lean_inc(v___x_5070_); -lean_inc_ref(v_expectedType_5015_); -lean_inc(v_val_5014_); -v___x_5118_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4(v_val_5014_, v_fst_5094_, v_expectedType_5015_, v___f_5069_, v___f_5081_, v_cls_5068_, v___x_5067_, v_snd_5063_, v_snd_5095_, v___x_5070_, v___f_5102_, v___x_5051_, v_a_5117_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -v___y_5029_ = v___x_5118_; -goto v___jp_5028_; -} -else -{ -lean_object* v_a_5119_; lean_object* v___x_5121_; uint8_t v_isShared_5122_; uint8_t v_isSharedCheck_5126_; -lean_dec_ref(v___f_5102_); -lean_dec(v_snd_5095_); -lean_dec(v_fst_5094_); -lean_dec_ref(v___f_5081_); -lean_dec(v_snd_5063_); -lean_dec(v___x_5051_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5119_ = lean_ctor_get(v___x_5116_, 0); -v_isSharedCheck_5126_ = !lean_is_exclusive(v___x_5116_); -if (v_isSharedCheck_5126_ == 0) -{ -v___x_5121_ = v___x_5116_; -v_isShared_5122_ = v_isSharedCheck_5126_; -goto v_resetjp_5120_; -} -else -{ -lean_inc(v_a_5119_); -lean_dec(v___x_5116_); -v___x_5121_ = lean_box(0); -v_isShared_5122_ = v_isSharedCheck_5126_; -goto v_resetjp_5120_; -} -v_resetjp_5120_: -{ -lean_object* v___x_5124_; -if (v_isShared_5122_ == 0) +lean_object* v___x_5464_; +if (v_isShared_5462_ == 0) { -v___x_5124_ = v___x_5121_; -goto v_reusejp_5123_; +v___x_5464_ = v___x_5461_; +goto v_reusejp_5463_; } else { -lean_object* v_reuseFailAlloc_5125_; -v_reuseFailAlloc_5125_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5125_, 0, v_a_5119_); -v___x_5124_ = v_reuseFailAlloc_5125_; -goto v_reusejp_5123_; +lean_object* v_reuseFailAlloc_5465_; +v_reuseFailAlloc_5465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5465_, 0, v_a_5459_); +v___x_5464_ = v_reuseFailAlloc_5465_; +goto v_reusejp_5463_; } -v_reusejp_5123_: +v_reusejp_5463_: { -return v___x_5124_; +return v___x_5464_; } } } @@ -18577,52 +19651,52 @@ return v___x_5124_; } else { -lean_object* v_a_5128_; lean_object* v___x_5130_; uint8_t v_isShared_5131_; uint8_t v_isSharedCheck_5135_; -lean_del_object(v___x_5097_); -lean_dec(v_snd_5095_); -lean_dec(v_fst_5094_); -lean_dec_ref(v___f_5081_); -lean_dec(v_snd_5063_); -lean_dec(v_userName_5054_); -lean_dec(v___x_5051_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5128_ = lean_ctor_get(v___x_5100_, 0); -v_isSharedCheck_5135_ = !lean_is_exclusive(v___x_5100_); -if (v_isSharedCheck_5135_ == 0) +lean_object* v_a_5468_; lean_object* v___x_5470_; uint8_t v_isShared_5471_; uint8_t v_isSharedCheck_5475_; +lean_del_object(v___x_5437_); +lean_dec(v_snd_5435_); +lean_dec(v_fst_5434_); +lean_dec_ref(v___f_5421_); +lean_dec(v_snd_5403_); +lean_dec(v_userName_5394_); +lean_dec(v___x_5391_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5468_ = lean_ctor_get(v___x_5440_, 0); +v_isSharedCheck_5475_ = !lean_is_exclusive(v___x_5440_); +if (v_isSharedCheck_5475_ == 0) { -v___x_5130_ = v___x_5100_; -v_isShared_5131_ = v_isSharedCheck_5135_; -goto v_resetjp_5129_; +v___x_5470_ = v___x_5440_; +v_isShared_5471_ = v_isSharedCheck_5475_; +goto v_resetjp_5469_; } else { -lean_inc(v_a_5128_); -lean_dec(v___x_5100_); -v___x_5130_ = lean_box(0); -v_isShared_5131_ = v_isSharedCheck_5135_; -goto v_resetjp_5129_; +lean_inc(v_a_5468_); +lean_dec(v___x_5440_); +v___x_5470_ = lean_box(0); +v_isShared_5471_ = v_isSharedCheck_5475_; +goto v_resetjp_5469_; } -v_resetjp_5129_: +v_resetjp_5469_: { -lean_object* v___x_5133_; -if (v_isShared_5131_ == 0) +lean_object* v___x_5473_; +if (v_isShared_5471_ == 0) { -v___x_5133_ = v___x_5130_; -goto v_reusejp_5132_; +v___x_5473_ = v___x_5470_; +goto v_reusejp_5472_; } else { -lean_object* v_reuseFailAlloc_5134_; -v_reuseFailAlloc_5134_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5134_, 0, v_a_5128_); -v___x_5133_ = v_reuseFailAlloc_5134_; -goto v_reusejp_5132_; +lean_object* v_reuseFailAlloc_5474_; +v_reuseFailAlloc_5474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5474_, 0, v_a_5468_); +v___x_5473_ = v_reuseFailAlloc_5474_; +goto v_reusejp_5472_; } -v_reusejp_5132_: +v_reusejp_5472_: { -return v___x_5133_; +return v___x_5473_; } } } @@ -18630,61 +19704,61 @@ return v___x_5133_; } else { -lean_del_object(v___x_5097_); -lean_dec(v_snd_5095_); -lean_dec(v_fst_5094_); -lean_dec_ref(v___f_5081_); -lean_dec(v_userName_5054_); -goto v___jp_5082_; +lean_del_object(v___x_5437_); +lean_dec(v_snd_5435_); +lean_dec(v_fst_5434_); +lean_dec_ref(v___f_5421_); +lean_dec(v_userName_5394_); +goto v___jp_5422_; } } } else { -lean_object* v_a_5137_; lean_object* v___x_5139_; uint8_t v_isShared_5140_; uint8_t v_isSharedCheck_5144_; -lean_dec_ref(v___f_5081_); -lean_dec(v_snd_5063_); -lean_dec(v_a_5057_); -lean_dec(v_userName_5054_); -lean_dec(v___x_5051_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5137_ = lean_ctor_get(v___x_5092_, 0); -v_isSharedCheck_5144_ = !lean_is_exclusive(v___x_5092_); -if (v_isSharedCheck_5144_ == 0) +lean_object* v_a_5477_; lean_object* v___x_5479_; uint8_t v_isShared_5480_; uint8_t v_isSharedCheck_5484_; +lean_dec_ref(v___f_5421_); +lean_dec(v_snd_5403_); +lean_dec(v_a_5397_); +lean_dec(v_userName_5394_); +lean_dec(v___x_5391_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5477_ = lean_ctor_get(v___x_5432_, 0); +v_isSharedCheck_5484_ = !lean_is_exclusive(v___x_5432_); +if (v_isSharedCheck_5484_ == 0) { -v___x_5139_ = v___x_5092_; -v_isShared_5140_ = v_isSharedCheck_5144_; -goto v_resetjp_5138_; +v___x_5479_ = v___x_5432_; +v_isShared_5480_ = v_isSharedCheck_5484_; +goto v_resetjp_5478_; } else { -lean_inc(v_a_5137_); -lean_dec(v___x_5092_); -v___x_5139_ = lean_box(0); -v_isShared_5140_ = v_isSharedCheck_5144_; -goto v_resetjp_5138_; +lean_inc(v_a_5477_); +lean_dec(v___x_5432_); +v___x_5479_ = lean_box(0); +v_isShared_5480_ = v_isSharedCheck_5484_; +goto v_resetjp_5478_; } -v_resetjp_5138_: +v_resetjp_5478_: { -lean_object* v___x_5142_; -if (v_isShared_5140_ == 0) +lean_object* v___x_5482_; +if (v_isShared_5480_ == 0) { -v___x_5142_ = v___x_5139_; -goto v_reusejp_5141_; +v___x_5482_ = v___x_5479_; +goto v_reusejp_5481_; } else { -lean_object* v_reuseFailAlloc_5143_; -v_reuseFailAlloc_5143_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5143_, 0, v_a_5137_); -v___x_5142_ = v_reuseFailAlloc_5143_; -goto v_reusejp_5141_; +lean_object* v_reuseFailAlloc_5483_; +v_reuseFailAlloc_5483_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5483_, 0, v_a_5477_); +v___x_5482_ = v_reuseFailAlloc_5483_; +goto v_reusejp_5481_; } -v_reusejp_5141_: +v_reusejp_5481_: { -return v___x_5142_; +return v___x_5482_; } } } @@ -18692,50 +19766,50 @@ return v___x_5142_; } else { -lean_object* v___x_5145_; lean_object* v___x_5147_; -lean_dec_ref(v___f_5081_); -lean_dec(v_a_5057_); -lean_dec(v_userName_5054_); -lean_dec(v___x_5051_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v___x_5145_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__7)); -if (v_isShared_5066_ == 0) +lean_object* v___x_5485_; lean_object* v___x_5487_; +lean_dec_ref(v___f_5421_); +lean_dec(v_a_5397_); +lean_dec(v_userName_5394_); +lean_dec(v___x_5391_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v___x_5485_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__7)); +if (v_isShared_5406_ == 0) { -lean_ctor_set(v___x_5065_, 0, v___x_5145_); -v___x_5147_ = v___x_5065_; -goto v_reusejp_5146_; +lean_ctor_set(v___x_5405_, 0, v___x_5485_); +v___x_5487_ = v___x_5405_; +goto v_reusejp_5486_; } else { -lean_object* v_reuseFailAlloc_5151_; -v_reuseFailAlloc_5151_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5151_, 0, v___x_5145_); -lean_ctor_set(v_reuseFailAlloc_5151_, 1, v_snd_5063_); -v___x_5147_ = v_reuseFailAlloc_5151_; -goto v_reusejp_5146_; +lean_object* v_reuseFailAlloc_5491_; +v_reuseFailAlloc_5491_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5491_, 0, v___x_5485_); +lean_ctor_set(v_reuseFailAlloc_5491_, 1, v_snd_5403_); +v___x_5487_ = v_reuseFailAlloc_5491_; +goto v_reusejp_5486_; } -v_reusejp_5146_: +v_reusejp_5486_: { -lean_object* v___x_5149_; -if (v_isShared_5076_ == 0) +lean_object* v___x_5489_; +if (v_isShared_5416_ == 0) { -lean_ctor_set(v___x_5075_, 0, v___x_5147_); -v___x_5149_ = v___x_5075_; -goto v_reusejp_5148_; +lean_ctor_set(v___x_5415_, 0, v___x_5487_); +v___x_5489_ = v___x_5415_; +goto v_reusejp_5488_; } else { -lean_object* v_reuseFailAlloc_5150_; -v_reuseFailAlloc_5150_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5150_, 0, v___x_5147_); -v___x_5149_ = v_reuseFailAlloc_5150_; -goto v_reusejp_5148_; +lean_object* v_reuseFailAlloc_5490_; +v_reuseFailAlloc_5490_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5490_, 0, v___x_5487_); +v___x_5489_ = v_reuseFailAlloc_5490_; +goto v_reusejp_5488_; } -v_reusejp_5148_: +v_reusejp_5488_: { -return v___x_5149_; +return v___x_5489_; } } } @@ -18744,206 +19818,206 @@ return v___x_5149_; } else { -lean_object* v_a_5263_; lean_object* v___x_5265_; uint8_t v_isShared_5266_; uint8_t v_isSharedCheck_5270_; -lean_del_object(v___x_5065_); -lean_dec(v_snd_5063_); -lean_del_object(v___x_5061_); -lean_dec(v_a_5059_); -lean_dec(v_a_5057_); -lean_dec(v_userName_5054_); -lean_dec(v___x_5051_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5263_ = lean_ctor_get(v___x_5072_, 0); -v_isSharedCheck_5270_ = !lean_is_exclusive(v___x_5072_); -if (v_isSharedCheck_5270_ == 0) +lean_object* v_a_5603_; lean_object* v___x_5605_; uint8_t v_isShared_5606_; uint8_t v_isSharedCheck_5610_; +lean_del_object(v___x_5405_); +lean_dec(v_snd_5403_); +lean_del_object(v___x_5401_); +lean_dec(v_a_5399_); +lean_dec(v_a_5397_); +lean_dec(v_userName_5394_); +lean_dec(v___x_5391_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5603_ = lean_ctor_get(v___x_5412_, 0); +v_isSharedCheck_5610_ = !lean_is_exclusive(v___x_5412_); +if (v_isSharedCheck_5610_ == 0) { -v___x_5265_ = v___x_5072_; -v_isShared_5266_ = v_isSharedCheck_5270_; -goto v_resetjp_5264_; +v___x_5605_ = v___x_5412_; +v_isShared_5606_ = v_isSharedCheck_5610_; +goto v_resetjp_5604_; } else { -lean_inc(v_a_5263_); -lean_dec(v___x_5072_); -v___x_5265_ = lean_box(0); -v_isShared_5266_ = v_isSharedCheck_5270_; -goto v_resetjp_5264_; +lean_inc(v_a_5603_); +lean_dec(v___x_5412_); +v___x_5605_ = lean_box(0); +v_isShared_5606_ = v_isSharedCheck_5610_; +goto v_resetjp_5604_; } -v_resetjp_5264_: +v_resetjp_5604_: { -lean_object* v___x_5268_; -if (v_isShared_5266_ == 0) +lean_object* v___x_5608_; +if (v_isShared_5606_ == 0) { -v___x_5268_ = v___x_5265_; -goto v_reusejp_5267_; +v___x_5608_ = v___x_5605_; +goto v_reusejp_5607_; } else { -lean_object* v_reuseFailAlloc_5269_; -v_reuseFailAlloc_5269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5269_, 0, v_a_5263_); -v___x_5268_ = v_reuseFailAlloc_5269_; -goto v_reusejp_5267_; +lean_object* v_reuseFailAlloc_5609_; +v_reuseFailAlloc_5609_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5609_, 0, v_a_5603_); +v___x_5608_ = v_reuseFailAlloc_5609_; +goto v_reusejp_5607_; } -v_reusejp_5267_: +v_reusejp_5607_: { -return v___x_5268_; +return v___x_5608_; } } } } else { -lean_object* v___x_5271_; -lean_del_object(v___x_5065_); -lean_del_object(v___x_5061_); -lean_dec(v_a_5059_); -lean_dec(v_userName_5054_); -lean_inc(v___y_5021_); -lean_inc_ref(v___y_5020_); -lean_inc(v___y_5019_); -lean_inc_ref(v___y_5018_); -lean_inc(v___x_5070_); -v___x_5271_ = lean_infer_type(v___x_5070_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5271_) == 0) +lean_object* v___x_5611_; +lean_del_object(v___x_5405_); +lean_del_object(v___x_5401_); +lean_dec(v_a_5399_); +lean_dec(v_userName_5394_); +lean_inc(v___y_5361_); +lean_inc_ref(v___y_5360_); +lean_inc(v___y_5359_); +lean_inc_ref(v___y_5358_); +lean_inc(v___x_5410_); +v___x_5611_ = lean_infer_type(v___x_5410_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5611_) == 0) { -lean_object* v_a_5272_; lean_object* v___x_5273_; -v_a_5272_ = lean_ctor_get(v___x_5271_, 0); -lean_inc_n(v_a_5272_, 2); -lean_dec_ref_known(v___x_5271_, 1); -lean_inc(v_a_5057_); -v___x_5273_ = l_Lean_Meta_isExprDefEq(v_a_5057_, v_a_5272_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5273_) == 0) -{ -lean_object* v_a_5274_; lean_object* v___f_5275_; uint8_t v___x_5276_; -v_a_5274_ = lean_ctor_get(v___x_5273_, 0); -lean_inc(v_a_5274_); -lean_dec_ref_known(v___x_5273_, 1); -lean_inc(v_snd_5063_); -v___f_5275_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7___boxed), 8, 2); -lean_closure_set(v___f_5275_, 0, v___x_5067_); -lean_closure_set(v___f_5275_, 1, v_snd_5063_); -v___x_5276_ = lean_unbox(v_a_5274_); -lean_dec(v_a_5274_); -if (v___x_5276_ == 0) -{ -lean_object* v___x_5277_; -lean_dec(v_snd_5063_); -v___x_5277_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_5068_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5277_) == 0) -{ -lean_object* v_a_5278_; uint8_t v___x_5279_; -v_a_5278_ = lean_ctor_get(v___x_5277_, 0); -lean_inc(v_a_5278_); -lean_dec_ref_known(v___x_5277_, 1); -v___x_5279_ = lean_unbox(v_a_5278_); -lean_dec(v_a_5278_); -if (v___x_5279_ == 0) -{ -lean_object* v___x_5280_; lean_object* v___x_5281_; -lean_dec(v_a_5272_); -v___x_5280_ = lean_box(0); -lean_inc(v___x_5070_); -v___x_5281_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8(v_a_5057_, v___x_5070_, v___x_5010_, v___x_5051_, v___f_5275_, v___x_5280_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -v___y_5029_ = v___x_5281_; -goto v___jp_5028_; -} -else -{ -lean_object* v___x_5282_; lean_object* v___x_5283_; lean_object* v___x_5284_; lean_object* v___x_5285_; lean_object* v___x_5286_; lean_object* v___x_5287_; lean_object* v___x_5288_; lean_object* v___x_5289_; lean_object* v___x_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; lean_object* v___x_5293_; lean_object* v___x_5294_; lean_object* v___x_5295_; lean_object* v___x_5296_; lean_object* v___x_5297_; lean_object* v___x_5298_; lean_object* v___x_5299_; -v___x_5282_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9); -lean_inc(v_a_5016_); -v___x_5283_ = l_Nat_reprFast(v_a_5016_); -v___x_5284_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5284_, 0, v___x_5283_); -v___x_5285_ = l_Lean_MessageData_ofFormat(v___x_5284_); -v___x_5286_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5286_, 0, v___x_5282_); -lean_ctor_set(v___x_5286_, 1, v___x_5285_); -v___x_5287_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11); -v___x_5288_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5288_, 0, v___x_5286_); -lean_ctor_set(v___x_5288_, 1, v___x_5287_); -lean_inc(v_a_5057_); -v___x_5289_ = l_Lean_MessageData_ofExpr(v_a_5057_); -v___x_5290_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5290_, 0, v___x_5288_); -lean_ctor_set(v___x_5290_, 1, v___x_5289_); -v___x_5291_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13); -v___x_5292_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5292_, 0, v___x_5290_); -lean_ctor_set(v___x_5292_, 1, v___x_5291_); -v___x_5293_ = l_Lean_MessageData_ofExpr(v_a_5272_); -v___x_5294_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5294_, 0, v___x_5292_); -lean_ctor_set(v___x_5294_, 1, v___x_5293_); -v___x_5295_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15); -v___x_5296_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5296_, 0, v___x_5294_); -lean_ctor_set(v___x_5296_, 1, v___x_5295_); -lean_inc(v___x_5070_); -v___x_5297_ = l_Lean_MessageData_ofExpr(v___x_5070_); -v___x_5298_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5298_, 0, v___x_5296_); -lean_ctor_set(v___x_5298_, 1, v___x_5297_); -v___x_5299_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_5068_, v___x_5298_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -if (lean_obj_tag(v___x_5299_) == 0) +lean_object* v_a_5612_; lean_object* v___x_5613_; +v_a_5612_ = lean_ctor_get(v___x_5611_, 0); +lean_inc_n(v_a_5612_, 2); +lean_dec_ref_known(v___x_5611_, 1); +lean_inc(v_a_5397_); +v___x_5613_ = l_Lean_Meta_isExprDefEq(v_a_5397_, v_a_5612_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5613_) == 0) { -lean_object* v_a_5300_; lean_object* v___x_5301_; -v_a_5300_ = lean_ctor_get(v___x_5299_, 0); -lean_inc(v_a_5300_); -lean_dec_ref_known(v___x_5299_, 1); -lean_inc(v___x_5070_); -v___x_5301_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8(v_a_5057_, v___x_5070_, v___x_5010_, v___x_5051_, v___f_5275_, v_a_5300_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -v___y_5029_ = v___x_5301_; -goto v___jp_5028_; +lean_object* v_a_5614_; lean_object* v___f_5615_; uint8_t v___x_5616_; +v_a_5614_ = lean_ctor_get(v___x_5613_, 0); +lean_inc(v_a_5614_); +lean_dec_ref_known(v___x_5613_, 1); +lean_inc(v_snd_5403_); +v___f_5615_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7___boxed), 8, 2); +lean_closure_set(v___f_5615_, 0, v___x_5407_); +lean_closure_set(v___f_5615_, 1, v_snd_5403_); +v___x_5616_ = lean_unbox(v_a_5614_); +lean_dec(v_a_5614_); +if (v___x_5616_ == 0) +{ +lean_object* v___x_5617_; +lean_dec(v_snd_5403_); +v___x_5617_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_5408_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5617_) == 0) +{ +lean_object* v_a_5618_; uint8_t v___x_5619_; +v_a_5618_ = lean_ctor_get(v___x_5617_, 0); +lean_inc(v_a_5618_); +lean_dec_ref_known(v___x_5617_, 1); +v___x_5619_ = lean_unbox(v_a_5618_); +lean_dec(v_a_5618_); +if (v___x_5619_ == 0) +{ +lean_object* v___x_5620_; lean_object* v___x_5621_; +lean_dec(v_a_5612_); +v___x_5620_ = lean_box(0); +lean_inc(v___x_5410_); +v___x_5621_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8(v_a_5397_, v___x_5410_, v___x_5350_, v___x_5391_, v___f_5615_, v___x_5620_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +v___y_5369_ = v___x_5621_; +goto v___jp_5368_; } else { -lean_object* v_a_5302_; lean_object* v___x_5304_; uint8_t v_isShared_5305_; uint8_t v_isSharedCheck_5309_; -lean_dec_ref(v___f_5275_); -lean_dec(v_a_5057_); -lean_dec(v___x_5051_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5302_ = lean_ctor_get(v___x_5299_, 0); -v_isSharedCheck_5309_ = !lean_is_exclusive(v___x_5299_); -if (v_isSharedCheck_5309_ == 0) +lean_object* v___x_5622_; lean_object* v___x_5623_; lean_object* v___x_5624_; lean_object* v___x_5625_; lean_object* v___x_5626_; lean_object* v___x_5627_; lean_object* v___x_5628_; lean_object* v___x_5629_; lean_object* v___x_5630_; lean_object* v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5633_; lean_object* v___x_5634_; lean_object* v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; lean_object* v___x_5639_; +v___x_5622_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9); +lean_inc(v_a_5356_); +v___x_5623_ = l_Nat_reprFast(v_a_5356_); +v___x_5624_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5624_, 0, v___x_5623_); +v___x_5625_ = l_Lean_MessageData_ofFormat(v___x_5624_); +v___x_5626_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5626_, 0, v___x_5622_); +lean_ctor_set(v___x_5626_, 1, v___x_5625_); +v___x_5627_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11); +v___x_5628_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5628_, 0, v___x_5626_); +lean_ctor_set(v___x_5628_, 1, v___x_5627_); +lean_inc(v_a_5397_); +v___x_5629_ = l_Lean_MessageData_ofExpr(v_a_5397_); +v___x_5630_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5630_, 0, v___x_5628_); +lean_ctor_set(v___x_5630_, 1, v___x_5629_); +v___x_5631_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13); +v___x_5632_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5632_, 0, v___x_5630_); +lean_ctor_set(v___x_5632_, 1, v___x_5631_); +v___x_5633_ = l_Lean_MessageData_ofExpr(v_a_5612_); +v___x_5634_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5634_, 0, v___x_5632_); +lean_ctor_set(v___x_5634_, 1, v___x_5633_); +v___x_5635_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15); +v___x_5636_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5636_, 0, v___x_5634_); +lean_ctor_set(v___x_5636_, 1, v___x_5635_); +lean_inc(v___x_5410_); +v___x_5637_ = l_Lean_MessageData_ofExpr(v___x_5410_); +v___x_5638_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5638_, 0, v___x_5636_); +lean_ctor_set(v___x_5638_, 1, v___x_5637_); +v___x_5639_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_5408_, v___x_5638_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +if (lean_obj_tag(v___x_5639_) == 0) { -v___x_5304_ = v___x_5299_; -v_isShared_5305_ = v_isSharedCheck_5309_; -goto v_resetjp_5303_; +lean_object* v_a_5640_; lean_object* v___x_5641_; +v_a_5640_ = lean_ctor_get(v___x_5639_, 0); +lean_inc(v_a_5640_); +lean_dec_ref_known(v___x_5639_, 1); +lean_inc(v___x_5410_); +v___x_5641_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8(v_a_5397_, v___x_5410_, v___x_5350_, v___x_5391_, v___f_5615_, v_a_5640_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +v___y_5369_ = v___x_5641_; +goto v___jp_5368_; } else { -lean_inc(v_a_5302_); -lean_dec(v___x_5299_); -v___x_5304_ = lean_box(0); -v_isShared_5305_ = v_isSharedCheck_5309_; -goto v_resetjp_5303_; +lean_object* v_a_5642_; lean_object* v___x_5644_; uint8_t v_isShared_5645_; uint8_t v_isSharedCheck_5649_; +lean_dec_ref(v___f_5615_); +lean_dec(v_a_5397_); +lean_dec(v___x_5391_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5642_ = lean_ctor_get(v___x_5639_, 0); +v_isSharedCheck_5649_ = !lean_is_exclusive(v___x_5639_); +if (v_isSharedCheck_5649_ == 0) +{ +v___x_5644_ = v___x_5639_; +v_isShared_5645_ = v_isSharedCheck_5649_; +goto v_resetjp_5643_; +} +else +{ +lean_inc(v_a_5642_); +lean_dec(v___x_5639_); +v___x_5644_ = lean_box(0); +v_isShared_5645_ = v_isSharedCheck_5649_; +goto v_resetjp_5643_; } -v_resetjp_5303_: +v_resetjp_5643_: { -lean_object* v___x_5307_; -if (v_isShared_5305_ == 0) +lean_object* v___x_5647_; +if (v_isShared_5645_ == 0) { -v___x_5307_ = v___x_5304_; -goto v_reusejp_5306_; +v___x_5647_ = v___x_5644_; +goto v_reusejp_5646_; } else { -lean_object* v_reuseFailAlloc_5308_; -v_reuseFailAlloc_5308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5308_, 0, v_a_5302_); -v___x_5307_ = v_reuseFailAlloc_5308_; -goto v_reusejp_5306_; +lean_object* v_reuseFailAlloc_5648_; +v_reuseFailAlloc_5648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5648_, 0, v_a_5642_); +v___x_5647_ = v_reuseFailAlloc_5648_; +goto v_reusejp_5646_; } -v_reusejp_5306_: +v_reusejp_5646_: { -return v___x_5307_; +return v___x_5647_; } } } @@ -18951,113 +20025,113 @@ return v___x_5307_; } else { -lean_object* v_a_5310_; lean_object* v___x_5312_; uint8_t v_isShared_5313_; uint8_t v_isSharedCheck_5317_; -lean_dec_ref(v___f_5275_); -lean_dec(v_a_5272_); -lean_dec(v_a_5057_); -lean_dec(v___x_5051_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5310_ = lean_ctor_get(v___x_5277_, 0); -v_isSharedCheck_5317_ = !lean_is_exclusive(v___x_5277_); -if (v_isSharedCheck_5317_ == 0) +lean_object* v_a_5650_; lean_object* v___x_5652_; uint8_t v_isShared_5653_; uint8_t v_isSharedCheck_5657_; +lean_dec_ref(v___f_5615_); +lean_dec(v_a_5612_); +lean_dec(v_a_5397_); +lean_dec(v___x_5391_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5650_ = lean_ctor_get(v___x_5617_, 0); +v_isSharedCheck_5657_ = !lean_is_exclusive(v___x_5617_); +if (v_isSharedCheck_5657_ == 0) { -v___x_5312_ = v___x_5277_; -v_isShared_5313_ = v_isSharedCheck_5317_; -goto v_resetjp_5311_; +v___x_5652_ = v___x_5617_; +v_isShared_5653_ = v_isSharedCheck_5657_; +goto v_resetjp_5651_; } else { -lean_inc(v_a_5310_); -lean_dec(v___x_5277_); -v___x_5312_ = lean_box(0); -v_isShared_5313_ = v_isSharedCheck_5317_; -goto v_resetjp_5311_; +lean_inc(v_a_5650_); +lean_dec(v___x_5617_); +v___x_5652_ = lean_box(0); +v_isShared_5653_ = v_isSharedCheck_5657_; +goto v_resetjp_5651_; } -v_resetjp_5311_: +v_resetjp_5651_: { -lean_object* v___x_5315_; -if (v_isShared_5313_ == 0) +lean_object* v___x_5655_; +if (v_isShared_5653_ == 0) { -v___x_5315_ = v___x_5312_; -goto v_reusejp_5314_; +v___x_5655_ = v___x_5652_; +goto v_reusejp_5654_; } else { -lean_object* v_reuseFailAlloc_5316_; -v_reuseFailAlloc_5316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5316_, 0, v_a_5310_); -v___x_5315_ = v_reuseFailAlloc_5316_; -goto v_reusejp_5314_; +lean_object* v_reuseFailAlloc_5656_; +v_reuseFailAlloc_5656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5656_, 0, v_a_5650_); +v___x_5655_ = v_reuseFailAlloc_5656_; +goto v_reusejp_5654_; } -v_reusejp_5314_: +v_reusejp_5654_: { -return v___x_5315_; +return v___x_5655_; } } } } else { -lean_object* v___x_5318_; -lean_dec_ref(v___f_5275_); -lean_dec(v_a_5272_); -lean_dec(v_a_5057_); -lean_inc(v___x_5070_); -v___x_5318_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_5051_, v___x_5070_, v___y_5019_); -if (lean_obj_tag(v___x_5318_) == 0) +lean_object* v___x_5658_; +lean_dec_ref(v___f_5615_); +lean_dec(v_a_5612_); +lean_dec(v_a_5397_); +lean_inc(v___x_5410_); +v___x_5658_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_5391_, v___x_5410_, v___y_5359_); +if (lean_obj_tag(v___x_5658_) == 0) { -lean_object* v_a_5319_; lean_object* v___x_5320_; -v_a_5319_ = lean_ctor_get(v___x_5318_, 0); -lean_inc(v_a_5319_); -lean_dec_ref_known(v___x_5318_, 1); -v___x_5320_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7(v___x_5067_, v_snd_5063_, v_a_5319_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_); -v___y_5029_ = v___x_5320_; -goto v___jp_5028_; +lean_object* v_a_5659_; lean_object* v___x_5660_; +v_a_5659_ = lean_ctor_get(v___x_5658_, 0); +lean_inc(v_a_5659_); +lean_dec_ref_known(v___x_5658_, 1); +v___x_5660_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7(v___x_5407_, v_snd_5403_, v_a_5659_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_); +v___y_5369_ = v___x_5660_; +goto v___jp_5368_; } else { -lean_object* v_a_5321_; lean_object* v___x_5323_; uint8_t v_isShared_5324_; uint8_t v_isSharedCheck_5328_; -lean_dec(v_snd_5063_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5321_ = lean_ctor_get(v___x_5318_, 0); -v_isSharedCheck_5328_ = !lean_is_exclusive(v___x_5318_); -if (v_isSharedCheck_5328_ == 0) +lean_object* v_a_5661_; lean_object* v___x_5663_; uint8_t v_isShared_5664_; uint8_t v_isSharedCheck_5668_; +lean_dec(v_snd_5403_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5661_ = lean_ctor_get(v___x_5658_, 0); +v_isSharedCheck_5668_ = !lean_is_exclusive(v___x_5658_); +if (v_isSharedCheck_5668_ == 0) { -v___x_5323_ = v___x_5318_; -v_isShared_5324_ = v_isSharedCheck_5328_; -goto v_resetjp_5322_; +v___x_5663_ = v___x_5658_; +v_isShared_5664_ = v_isSharedCheck_5668_; +goto v_resetjp_5662_; } else { -lean_inc(v_a_5321_); -lean_dec(v___x_5318_); -v___x_5323_ = lean_box(0); -v_isShared_5324_ = v_isSharedCheck_5328_; -goto v_resetjp_5322_; +lean_inc(v_a_5661_); +lean_dec(v___x_5658_); +v___x_5663_ = lean_box(0); +v_isShared_5664_ = v_isSharedCheck_5668_; +goto v_resetjp_5662_; } -v_resetjp_5322_: +v_resetjp_5662_: { -lean_object* v___x_5326_; -if (v_isShared_5324_ == 0) +lean_object* v___x_5666_; +if (v_isShared_5664_ == 0) { -v___x_5326_ = v___x_5323_; -goto v_reusejp_5325_; +v___x_5666_ = v___x_5663_; +goto v_reusejp_5665_; } else { -lean_object* v_reuseFailAlloc_5327_; -v_reuseFailAlloc_5327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5327_, 0, v_a_5321_); -v___x_5326_ = v_reuseFailAlloc_5327_; -goto v_reusejp_5325_; +lean_object* v_reuseFailAlloc_5667_; +v_reuseFailAlloc_5667_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5667_, 0, v_a_5661_); +v___x_5666_ = v_reuseFailAlloc_5667_; +goto v_reusejp_5665_; } -v_reusejp_5325_: +v_reusejp_5665_: { -return v___x_5326_; +return v___x_5666_; } } } @@ -19065,97 +20139,97 @@ return v___x_5326_; } else { -lean_object* v_a_5329_; lean_object* v___x_5331_; uint8_t v_isShared_5332_; uint8_t v_isSharedCheck_5336_; -lean_dec(v_a_5272_); -lean_dec(v_snd_5063_); -lean_dec(v_a_5057_); -lean_dec(v___x_5051_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5329_ = lean_ctor_get(v___x_5273_, 0); -v_isSharedCheck_5336_ = !lean_is_exclusive(v___x_5273_); -if (v_isSharedCheck_5336_ == 0) +lean_object* v_a_5669_; lean_object* v___x_5671_; uint8_t v_isShared_5672_; uint8_t v_isSharedCheck_5676_; +lean_dec(v_a_5612_); +lean_dec(v_snd_5403_); +lean_dec(v_a_5397_); +lean_dec(v___x_5391_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5669_ = lean_ctor_get(v___x_5613_, 0); +v_isSharedCheck_5676_ = !lean_is_exclusive(v___x_5613_); +if (v_isSharedCheck_5676_ == 0) { -v___x_5331_ = v___x_5273_; -v_isShared_5332_ = v_isSharedCheck_5336_; -goto v_resetjp_5330_; +v___x_5671_ = v___x_5613_; +v_isShared_5672_ = v_isSharedCheck_5676_; +goto v_resetjp_5670_; } else { -lean_inc(v_a_5329_); -lean_dec(v___x_5273_); -v___x_5331_ = lean_box(0); -v_isShared_5332_ = v_isSharedCheck_5336_; -goto v_resetjp_5330_; +lean_inc(v_a_5669_); +lean_dec(v___x_5613_); +v___x_5671_ = lean_box(0); +v_isShared_5672_ = v_isSharedCheck_5676_; +goto v_resetjp_5670_; } -v_resetjp_5330_: +v_resetjp_5670_: { -lean_object* v___x_5334_; -if (v_isShared_5332_ == 0) +lean_object* v___x_5674_; +if (v_isShared_5672_ == 0) { -v___x_5334_ = v___x_5331_; -goto v_reusejp_5333_; +v___x_5674_ = v___x_5671_; +goto v_reusejp_5673_; } else { -lean_object* v_reuseFailAlloc_5335_; -v_reuseFailAlloc_5335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5335_, 0, v_a_5329_); -v___x_5334_ = v_reuseFailAlloc_5335_; -goto v_reusejp_5333_; +lean_object* v_reuseFailAlloc_5675_; +v_reuseFailAlloc_5675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5675_, 0, v_a_5669_); +v___x_5674_ = v_reuseFailAlloc_5675_; +goto v_reusejp_5673_; } -v_reusejp_5333_: +v_reusejp_5673_: { -return v___x_5334_; +return v___x_5674_; } } } } else { -lean_object* v_a_5337_; lean_object* v___x_5339_; uint8_t v_isShared_5340_; uint8_t v_isSharedCheck_5344_; -lean_dec(v_snd_5063_); -lean_dec(v_a_5057_); -lean_dec(v___x_5051_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5337_ = lean_ctor_get(v___x_5271_, 0); -v_isSharedCheck_5344_ = !lean_is_exclusive(v___x_5271_); -if (v_isSharedCheck_5344_ == 0) +lean_object* v_a_5677_; lean_object* v___x_5679_; uint8_t v_isShared_5680_; uint8_t v_isSharedCheck_5684_; +lean_dec(v_snd_5403_); +lean_dec(v_a_5397_); +lean_dec(v___x_5391_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5677_ = lean_ctor_get(v___x_5611_, 0); +v_isSharedCheck_5684_ = !lean_is_exclusive(v___x_5611_); +if (v_isSharedCheck_5684_ == 0) { -v___x_5339_ = v___x_5271_; -v_isShared_5340_ = v_isSharedCheck_5344_; -goto v_resetjp_5338_; +v___x_5679_ = v___x_5611_; +v_isShared_5680_ = v_isSharedCheck_5684_; +goto v_resetjp_5678_; } else { -lean_inc(v_a_5337_); -lean_dec(v___x_5271_); -v___x_5339_ = lean_box(0); -v_isShared_5340_ = v_isSharedCheck_5344_; -goto v_resetjp_5338_; +lean_inc(v_a_5677_); +lean_dec(v___x_5611_); +v___x_5679_ = lean_box(0); +v_isShared_5680_ = v_isSharedCheck_5684_; +goto v_resetjp_5678_; } -v_resetjp_5338_: +v_resetjp_5678_: { -lean_object* v___x_5342_; -if (v_isShared_5340_ == 0) +lean_object* v___x_5682_; +if (v_isShared_5680_ == 0) { -v___x_5342_ = v___x_5339_; -goto v_reusejp_5341_; +v___x_5682_ = v___x_5679_; +goto v_reusejp_5681_; } else { -lean_object* v_reuseFailAlloc_5343_; -v_reuseFailAlloc_5343_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5343_, 0, v_a_5337_); -v___x_5342_ = v_reuseFailAlloc_5343_; -goto v_reusejp_5341_; +lean_object* v_reuseFailAlloc_5683_; +v_reuseFailAlloc_5683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5683_, 0, v_a_5677_); +v___x_5682_ = v_reuseFailAlloc_5683_; +goto v_reusejp_5681_; } -v_reusejp_5341_: +v_reusejp_5681_: { -return v___x_5342_; +return v___x_5682_; } } } @@ -19165,858 +20239,858 @@ return v___x_5342_; } else { -lean_object* v_a_5348_; lean_object* v___x_5350_; uint8_t v_isShared_5351_; uint8_t v_isSharedCheck_5355_; -lean_dec(v_a_5057_); -lean_dec(v_userName_5054_); -lean_dec(v___x_5051_); -lean_dec_ref(v_b_5017_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5348_ = lean_ctor_get(v___x_5058_, 0); -v_isSharedCheck_5355_ = !lean_is_exclusive(v___x_5058_); -if (v_isSharedCheck_5355_ == 0) +lean_object* v_a_5688_; lean_object* v___x_5690_; uint8_t v_isShared_5691_; uint8_t v_isSharedCheck_5695_; +lean_dec(v_a_5397_); +lean_dec(v_userName_5394_); +lean_dec(v___x_5391_); +lean_dec_ref(v_b_5357_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5688_ = lean_ctor_get(v___x_5398_, 0); +v_isSharedCheck_5695_ = !lean_is_exclusive(v___x_5398_); +if (v_isSharedCheck_5695_ == 0) { -v___x_5350_ = v___x_5058_; -v_isShared_5351_ = v_isSharedCheck_5355_; -goto v_resetjp_5349_; +v___x_5690_ = v___x_5398_; +v_isShared_5691_ = v_isSharedCheck_5695_; +goto v_resetjp_5689_; } else { -lean_inc(v_a_5348_); -lean_dec(v___x_5058_); -v___x_5350_ = lean_box(0); -v_isShared_5351_ = v_isSharedCheck_5355_; -goto v_resetjp_5349_; +lean_inc(v_a_5688_); +lean_dec(v___x_5398_); +v___x_5690_ = lean_box(0); +v_isShared_5691_ = v_isSharedCheck_5695_; +goto v_resetjp_5689_; } -v_resetjp_5349_: +v_resetjp_5689_: { -lean_object* v___x_5353_; -if (v_isShared_5351_ == 0) +lean_object* v___x_5693_; +if (v_isShared_5691_ == 0) { -v___x_5353_ = v___x_5350_; -goto v_reusejp_5352_; +v___x_5693_ = v___x_5690_; +goto v_reusejp_5692_; } else { -lean_object* v_reuseFailAlloc_5354_; -v_reuseFailAlloc_5354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5354_, 0, v_a_5348_); -v___x_5353_ = v_reuseFailAlloc_5354_; -goto v_reusejp_5352_; +lean_object* v_reuseFailAlloc_5694_; +v_reuseFailAlloc_5694_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5694_, 0, v_a_5688_); +v___x_5693_ = v_reuseFailAlloc_5694_; +goto v_reusejp_5692_; } -v_reusejp_5352_: +v_reusejp_5692_: { -return v___x_5353_; +return v___x_5693_; } } } } else { -lean_object* v_a_5356_; lean_object* v___x_5358_; uint8_t v_isShared_5359_; uint8_t v_isSharedCheck_5363_; -lean_dec(v_userName_5054_); -lean_dec(v___x_5051_); -lean_dec_ref(v_b_5017_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5356_ = lean_ctor_get(v___x_5056_, 0); -v_isSharedCheck_5363_ = !lean_is_exclusive(v___x_5056_); -if (v_isSharedCheck_5363_ == 0) +lean_object* v_a_5696_; lean_object* v___x_5698_; uint8_t v_isShared_5699_; uint8_t v_isSharedCheck_5703_; +lean_dec(v_userName_5394_); +lean_dec(v___x_5391_); +lean_dec_ref(v_b_5357_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5696_ = lean_ctor_get(v___x_5396_, 0); +v_isSharedCheck_5703_ = !lean_is_exclusive(v___x_5396_); +if (v_isSharedCheck_5703_ == 0) { -v___x_5358_ = v___x_5056_; -v_isShared_5359_ = v_isSharedCheck_5363_; -goto v_resetjp_5357_; +v___x_5698_ = v___x_5396_; +v_isShared_5699_ = v_isSharedCheck_5703_; +goto v_resetjp_5697_; } else { -lean_inc(v_a_5356_); -lean_dec(v___x_5056_); -v___x_5358_ = lean_box(0); -v_isShared_5359_ = v_isSharedCheck_5363_; -goto v_resetjp_5357_; +lean_inc(v_a_5696_); +lean_dec(v___x_5396_); +v___x_5698_ = lean_box(0); +v_isShared_5699_ = v_isSharedCheck_5703_; +goto v_resetjp_5697_; } -v_resetjp_5357_: +v_resetjp_5697_: { -lean_object* v___x_5361_; -if (v_isShared_5359_ == 0) +lean_object* v___x_5701_; +if (v_isShared_5699_ == 0) { -v___x_5361_ = v___x_5358_; -goto v_reusejp_5360_; +v___x_5701_ = v___x_5698_; +goto v_reusejp_5700_; } else { -lean_object* v_reuseFailAlloc_5362_; -v_reuseFailAlloc_5362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5362_, 0, v_a_5356_); -v___x_5361_ = v_reuseFailAlloc_5362_; -goto v_reusejp_5360_; +lean_object* v_reuseFailAlloc_5702_; +v_reuseFailAlloc_5702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5702_, 0, v_a_5696_); +v___x_5701_ = v_reuseFailAlloc_5702_; +goto v_reusejp_5700_; } -v_reusejp_5360_: +v_reusejp_5700_: { -return v___x_5361_; +return v___x_5701_; } } } } else { -lean_object* v_a_5364_; lean_object* v___x_5366_; uint8_t v_isShared_5367_; uint8_t v_isSharedCheck_5371_; -lean_dec(v___x_5051_); -lean_dec_ref(v_b_5017_); -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5364_ = lean_ctor_get(v___x_5052_, 0); -v_isSharedCheck_5371_ = !lean_is_exclusive(v___x_5052_); -if (v_isSharedCheck_5371_ == 0) +lean_object* v_a_5704_; lean_object* v___x_5706_; uint8_t v_isShared_5707_; uint8_t v_isSharedCheck_5711_; +lean_dec(v___x_5391_); +lean_dec_ref(v_b_5357_); +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5704_ = lean_ctor_get(v___x_5392_, 0); +v_isSharedCheck_5711_ = !lean_is_exclusive(v___x_5392_); +if (v_isSharedCheck_5711_ == 0) { -v___x_5366_ = v___x_5052_; -v_isShared_5367_ = v_isSharedCheck_5371_; -goto v_resetjp_5365_; +v___x_5706_ = v___x_5392_; +v_isShared_5707_ = v_isSharedCheck_5711_; +goto v_resetjp_5705_; } else { -lean_inc(v_a_5364_); -lean_dec(v___x_5052_); -v___x_5366_ = lean_box(0); -v_isShared_5367_ = v_isSharedCheck_5371_; -goto v_resetjp_5365_; +lean_inc(v_a_5704_); +lean_dec(v___x_5392_); +v___x_5706_ = lean_box(0); +v_isShared_5707_ = v_isSharedCheck_5711_; +goto v_resetjp_5705_; } -v_resetjp_5365_: +v_resetjp_5705_: { -lean_object* v___x_5369_; -if (v_isShared_5367_ == 0) +lean_object* v___x_5709_; +if (v_isShared_5707_ == 0) { -v___x_5369_ = v___x_5366_; -goto v_reusejp_5368_; +v___x_5709_ = v___x_5706_; +goto v_reusejp_5708_; } else { -lean_object* v_reuseFailAlloc_5370_; -v_reuseFailAlloc_5370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5370_, 0, v_a_5364_); -v___x_5369_ = v_reuseFailAlloc_5370_; -goto v_reusejp_5368_; +lean_object* v_reuseFailAlloc_5710_; +v_reuseFailAlloc_5710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5710_, 0, v_a_5704_); +v___x_5709_ = v_reuseFailAlloc_5710_; +goto v_reusejp_5708_; } -v_reusejp_5368_: +v_reusejp_5708_: { -return v___x_5369_; +return v___x_5709_; } } } } -v___jp_5023_: +v___jp_5363_: { -lean_object* v___x_5025_; lean_object* v___x_5026_; -v___x_5025_ = lean_unsigned_to_nat(1u); -v___x_5026_ = lean_nat_add(v_a_5016_, v___x_5025_); -lean_dec(v_a_5016_); -v_a_5016_ = v___x_5026_; -v_b_5017_ = v_a_5024_; +lean_object* v___x_5365_; lean_object* v___x_5366_; +v___x_5365_ = lean_unsigned_to_nat(1u); +v___x_5366_ = lean_nat_add(v_a_5356_, v___x_5365_); +lean_dec(v_a_5356_); +v_a_5356_ = v___x_5366_; +v_b_5357_ = v_a_5364_; goto _start; } -v___jp_5028_: +v___jp_5368_: { -if (lean_obj_tag(v___y_5029_) == 0) +if (lean_obj_tag(v___y_5369_) == 0) { -lean_object* v_a_5030_; lean_object* v___x_5032_; uint8_t v_isShared_5033_; uint8_t v_isSharedCheck_5039_; -v_a_5030_ = lean_ctor_get(v___y_5029_, 0); -v_isSharedCheck_5039_ = !lean_is_exclusive(v___y_5029_); -if (v_isSharedCheck_5039_ == 0) +lean_object* v_a_5370_; lean_object* v___x_5372_; uint8_t v_isShared_5373_; uint8_t v_isSharedCheck_5379_; +v_a_5370_ = lean_ctor_get(v___y_5369_, 0); +v_isSharedCheck_5379_ = !lean_is_exclusive(v___y_5369_); +if (v_isSharedCheck_5379_ == 0) { -v___x_5032_ = v___y_5029_; -v_isShared_5033_ = v_isSharedCheck_5039_; -goto v_resetjp_5031_; +v___x_5372_ = v___y_5369_; +v_isShared_5373_ = v_isSharedCheck_5379_; +goto v_resetjp_5371_; } else { -lean_inc(v_a_5030_); -lean_dec(v___y_5029_); -v___x_5032_ = lean_box(0); -v_isShared_5033_ = v_isSharedCheck_5039_; -goto v_resetjp_5031_; +lean_inc(v_a_5370_); +lean_dec(v___y_5369_); +v___x_5372_ = lean_box(0); +v_isShared_5373_ = v_isSharedCheck_5379_; +goto v_resetjp_5371_; } -v_resetjp_5031_: +v_resetjp_5371_: { -if (lean_obj_tag(v_a_5030_) == 0) +if (lean_obj_tag(v_a_5370_) == 0) { -lean_object* v_a_5034_; lean_object* v___x_5036_; -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5034_ = lean_ctor_get(v_a_5030_, 0); -lean_inc(v_a_5034_); -lean_dec_ref_known(v_a_5030_, 1); -if (v_isShared_5033_ == 0) +lean_object* v_a_5374_; lean_object* v___x_5376_; +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5374_ = lean_ctor_get(v_a_5370_, 0); +lean_inc(v_a_5374_); +lean_dec_ref_known(v_a_5370_, 1); +if (v_isShared_5373_ == 0) { -lean_ctor_set(v___x_5032_, 0, v_a_5034_); -v___x_5036_ = v___x_5032_; -goto v_reusejp_5035_; +lean_ctor_set(v___x_5372_, 0, v_a_5374_); +v___x_5376_ = v___x_5372_; +goto v_reusejp_5375_; } else { -lean_object* v_reuseFailAlloc_5037_; -v_reuseFailAlloc_5037_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5037_, 0, v_a_5034_); -v___x_5036_ = v_reuseFailAlloc_5037_; -goto v_reusejp_5035_; +lean_object* v_reuseFailAlloc_5377_; +v_reuseFailAlloc_5377_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5377_, 0, v_a_5374_); +v___x_5376_ = v_reuseFailAlloc_5377_; +goto v_reusejp_5375_; } -v_reusejp_5035_: +v_reusejp_5375_: { -return v___x_5036_; +return v___x_5376_; } } else { -lean_object* v_a_5038_; -lean_del_object(v___x_5032_); -v_a_5038_ = lean_ctor_get(v_a_5030_, 0); -lean_inc(v_a_5038_); -lean_dec_ref_known(v_a_5030_, 1); -v_a_5024_ = v_a_5038_; -goto v___jp_5023_; +lean_object* v_a_5378_; +lean_del_object(v___x_5372_); +v_a_5378_ = lean_ctor_get(v_a_5370_, 0); +lean_inc(v_a_5378_); +lean_dec_ref_known(v_a_5370_, 1); +v_a_5364_ = v_a_5378_; +goto v___jp_5363_; } } } else { -lean_object* v_a_5040_; lean_object* v___x_5042_; uint8_t v_isShared_5043_; uint8_t v_isSharedCheck_5047_; -lean_dec(v_a_5016_); -lean_dec_ref(v_expectedType_5015_); -lean_dec(v_val_5014_); -v_a_5040_ = lean_ctor_get(v___y_5029_, 0); -v_isSharedCheck_5047_ = !lean_is_exclusive(v___y_5029_); -if (v_isSharedCheck_5047_ == 0) +lean_object* v_a_5380_; lean_object* v___x_5382_; uint8_t v_isShared_5383_; uint8_t v_isSharedCheck_5387_; +lean_dec(v_a_5356_); +lean_dec_ref(v_expectedType_5355_); +lean_dec(v_val_5354_); +v_a_5380_ = lean_ctor_get(v___y_5369_, 0); +v_isSharedCheck_5387_ = !lean_is_exclusive(v___y_5369_); +if (v_isSharedCheck_5387_ == 0) { -v___x_5042_ = v___y_5029_; -v_isShared_5043_ = v_isSharedCheck_5047_; -goto v_resetjp_5041_; +v___x_5382_ = v___y_5369_; +v_isShared_5383_ = v_isSharedCheck_5387_; +goto v_resetjp_5381_; } else { -lean_inc(v_a_5040_); -lean_dec(v___y_5029_); -v___x_5042_ = lean_box(0); -v_isShared_5043_ = v_isSharedCheck_5047_; -goto v_resetjp_5041_; +lean_inc(v_a_5380_); +lean_dec(v___y_5369_); +v___x_5382_ = lean_box(0); +v_isShared_5383_ = v_isSharedCheck_5387_; +goto v_resetjp_5381_; } -v_resetjp_5041_: +v_resetjp_5381_: { -lean_object* v___x_5045_; -if (v_isShared_5043_ == 0) +lean_object* v___x_5385_; +if (v_isShared_5383_ == 0) { -v___x_5045_ = v___x_5042_; -goto v_reusejp_5044_; +v___x_5385_ = v___x_5382_; +goto v_reusejp_5384_; } else { -lean_object* v_reuseFailAlloc_5046_; -v_reuseFailAlloc_5046_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5046_, 0, v_a_5040_); -v___x_5045_ = v_reuseFailAlloc_5046_; -goto v_reusejp_5044_; +lean_object* v_reuseFailAlloc_5386_; +v_reuseFailAlloc_5386_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5386_, 0, v_a_5380_); +v___x_5385_ = v_reuseFailAlloc_5386_; +goto v_reusejp_5384_; } -v_reusejp_5044_: +v_reusejp_5384_: { -return v___x_5045_; +return v___x_5385_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17_spec__29(lean_object* v_inst_5372_, lean_object* v_expectedType_5373_, uint8_t v___x_5374_, uint8_t v_compile_5375_, uint8_t v_logCompileErrors_5376_, uint8_t v_isMeta_5377_, uint8_t v_isEta_5378_, lean_object* v_val_5379_, lean_object* v_x_5380_, lean_object* v_x_5381_, lean_object* v_x_5382_, lean_object* v___y_5383_, lean_object* v___y_5384_, lean_object* v___y_5385_, lean_object* v___y_5386_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18_spec__30(lean_object* v_inst_5712_, lean_object* v_expectedType_5713_, uint8_t v___x_5714_, uint8_t v_compile_5715_, uint8_t v_logCompileErrors_5716_, uint8_t v_isMeta_5717_, uint8_t v_isEta_5718_, lean_object* v_val_5719_, lean_object* v_x_5720_, lean_object* v_x_5721_, lean_object* v_x_5722_, lean_object* v___y_5723_, lean_object* v___y_5724_, lean_object* v___y_5725_, lean_object* v___y_5726_){ _start: { -lean_object* v___y_5389_; lean_object* v___y_5390_; lean_object* v___y_5391_; lean_object* v___y_5392_; lean_object* v___y_5412_; lean_object* v___y_5413_; lean_object* v___y_5414_; lean_object* v___y_5415_; uint8_t v___y_5429_; lean_object* v___y_5430_; lean_object* v___y_5431_; lean_object* v___y_5432_; lean_object* v_options_5433_; lean_object* v___y_5434_; lean_object* v___y_5489_; lean_object* v___y_5490_; lean_object* v___y_5491_; lean_object* v___y_5492_; -if (lean_obj_tag(v_x_5380_) == 5) +lean_object* v___y_5729_; lean_object* v___y_5730_; lean_object* v___y_5731_; lean_object* v___y_5732_; lean_object* v___y_5752_; lean_object* v___y_5753_; lean_object* v___y_5754_; lean_object* v___y_5755_; lean_object* v___y_5769_; lean_object* v___y_5770_; lean_object* v___y_5771_; lean_object* v___y_5772_; lean_object* v___y_5773_; uint8_t v___y_5774_; lean_object* v___y_5812_; uint8_t v___y_5813_; lean_object* v___y_5814_; lean_object* v___y_5815_; lean_object* v___y_5816_; lean_object* v_options_5817_; lean_object* v___y_5818_; lean_object* v___y_5895_; lean_object* v___y_5896_; lean_object* v___y_5897_; lean_object* v___y_5898_; +if (lean_obj_tag(v_x_5720_) == 5) { -lean_object* v_fn_5533_; lean_object* v_arg_5534_; lean_object* v___x_5535_; lean_object* v___x_5536_; lean_object* v___x_5537_; -v_fn_5533_ = lean_ctor_get(v_x_5380_, 0); -lean_inc_ref(v_fn_5533_); -v_arg_5534_ = lean_ctor_get(v_x_5380_, 1); -lean_inc_ref(v_arg_5534_); -lean_dec_ref_known(v_x_5380_, 2); -v___x_5535_ = lean_array_set(v_x_5381_, v_x_5382_, v_arg_5534_); -v___x_5536_ = lean_unsigned_to_nat(1u); -v___x_5537_ = lean_nat_sub(v_x_5382_, v___x_5536_); -lean_dec(v_x_5382_); -v_x_5380_ = v_fn_5533_; -v_x_5381_ = v___x_5535_; -v_x_5382_ = v___x_5537_; +lean_object* v_fn_5939_; lean_object* v_arg_5940_; lean_object* v___x_5941_; lean_object* v___x_5942_; lean_object* v___x_5943_; +v_fn_5939_ = lean_ctor_get(v_x_5720_, 0); +lean_inc_ref(v_fn_5939_); +v_arg_5940_ = lean_ctor_get(v_x_5720_, 1); +lean_inc_ref(v_arg_5940_); +lean_dec_ref_known(v_x_5720_, 2); +v___x_5941_ = lean_array_set(v_x_5721_, v_x_5722_, v_arg_5940_); +v___x_5942_ = lean_unsigned_to_nat(1u); +v___x_5943_ = lean_nat_sub(v_x_5722_, v___x_5942_); +lean_dec(v_x_5722_); +v_x_5720_ = v_fn_5939_; +v_x_5721_ = v___x_5941_; +v_x_5722_ = v___x_5943_; goto _start; } else { -lean_object* v_cls_5539_; lean_object* v___y_5541_; lean_object* v___y_5542_; lean_object* v___y_5543_; lean_object* v___y_5544_; lean_object* v___x_5562_; -lean_dec(v_x_5382_); -v_cls_5539_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); -v___x_5562_ = l_Lean_Expr_constName_x3f(v_x_5380_); -if (lean_obj_tag(v___x_5562_) == 0) -{ -lean_dec_ref(v_x_5381_); -lean_dec_ref(v_x_5380_); -lean_dec(v_val_5379_); -v___y_5541_ = v___y_5383_; -v___y_5542_ = v___y_5384_; -v___y_5543_ = v___y_5385_; -v___y_5544_ = v___y_5386_; -goto v___jp_5540_; -} -else -{ -lean_object* v_val_5563_; lean_object* v___x_5565_; uint8_t v_isShared_5566_; uint8_t v_isSharedCheck_5714_; -v_val_5563_ = lean_ctor_get(v___x_5562_, 0); -v_isSharedCheck_5714_ = !lean_is_exclusive(v___x_5562_); -if (v_isSharedCheck_5714_ == 0) -{ -v___x_5565_ = v___x_5562_; -v_isShared_5566_ = v_isSharedCheck_5714_; -goto v_resetjp_5564_; -} -else -{ -lean_inc(v_val_5563_); -lean_dec(v___x_5562_); -v___x_5565_ = lean_box(0); -v_isShared_5566_ = v_isSharedCheck_5714_; -goto v_resetjp_5564_; -} -v_resetjp_5564_: -{ -lean_object* v___x_5567_; -v___x_5567_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_val_5563_, v___y_5383_, v___y_5384_, v___y_5385_, v___y_5386_); -if (lean_obj_tag(v___x_5567_) == 0) -{ -lean_object* v_a_5568_; -v_a_5568_ = lean_ctor_get(v___x_5567_, 0); -lean_inc(v_a_5568_); -lean_dec_ref_known(v___x_5567_, 1); -if (lean_obj_tag(v_a_5568_) == 6) -{ -lean_object* v_val_5569_; lean_object* v___x_5570_; -lean_dec_ref(v_inst_5372_); -v_val_5569_ = lean_ctor_get(v_a_5568_, 0); -lean_inc_ref(v_val_5569_); -lean_dec_ref_known(v_a_5568_, 1); -lean_inc(v___y_5386_); -lean_inc_ref(v___y_5385_); -lean_inc(v___y_5384_); -lean_inc_ref(v___y_5383_); -lean_inc_ref(v_x_5380_); -v___x_5570_ = lean_infer_type(v_x_5380_, v___y_5383_, v___y_5384_, v___y_5385_, v___y_5386_); -if (lean_obj_tag(v___x_5570_) == 0) -{ -lean_object* v_a_5571_; uint8_t v___x_5572_; lean_object* v___x_5573_; -v_a_5571_ = lean_ctor_get(v___x_5570_, 0); -lean_inc(v_a_5571_); -lean_dec_ref_known(v___x_5570_, 1); -v___x_5572_ = 0; -v___x_5573_ = l_Lean_Meta_forallMetaTelescope(v_a_5571_, v___x_5572_, v___y_5383_, v___y_5384_, v___y_5385_, v___y_5386_); -if (lean_obj_tag(v___x_5573_) == 0) -{ -lean_object* v_a_5574_; lean_object* v_snd_5575_; lean_object* v_fst_5576_; lean_object* v___x_5578_; uint8_t v_isShared_5579_; uint8_t v_isSharedCheck_5689_; -v_a_5574_ = lean_ctor_get(v___x_5573_, 0); -lean_inc(v_a_5574_); -lean_dec_ref_known(v___x_5573_, 1); -v_snd_5575_ = lean_ctor_get(v_a_5574_, 1); -v_fst_5576_ = lean_ctor_get(v_a_5574_, 0); -v_isSharedCheck_5689_ = !lean_is_exclusive(v_a_5574_); -if (v_isSharedCheck_5689_ == 0) -{ -v___x_5578_ = v_a_5574_; -v_isShared_5579_ = v_isSharedCheck_5689_; -goto v_resetjp_5577_; -} -else -{ -lean_inc(v_snd_5575_); -lean_inc(v_fst_5576_); -lean_dec(v_a_5574_); -v___x_5578_ = lean_box(0); -v_isShared_5579_ = v_isSharedCheck_5689_; -goto v_resetjp_5577_; -} -v_resetjp_5577_: -{ -lean_object* v_snd_5580_; lean_object* v___x_5582_; uint8_t v_isShared_5583_; uint8_t v_isSharedCheck_5687_; -v_snd_5580_ = lean_ctor_get(v_snd_5575_, 1); -v_isSharedCheck_5687_ = !lean_is_exclusive(v_snd_5575_); -if (v_isSharedCheck_5687_ == 0) +lean_object* v_cls_5945_; lean_object* v___y_5947_; lean_object* v___y_5948_; lean_object* v___y_5949_; lean_object* v___y_5950_; lean_object* v___x_5968_; +lean_dec(v_x_5722_); +v_cls_5945_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); +v___x_5968_ = l_Lean_Expr_constName_x3f(v_x_5720_); +if (lean_obj_tag(v___x_5968_) == 0) { -lean_object* v_unused_5688_; -v_unused_5688_ = lean_ctor_get(v_snd_5575_, 0); -lean_dec(v_unused_5688_); -v___x_5582_ = v_snd_5575_; -v_isShared_5583_ = v_isSharedCheck_5687_; -goto v_resetjp_5581_; -} -else -{ -lean_inc(v_snd_5580_); -lean_dec(v_snd_5575_); -v___x_5582_ = lean_box(0); -v_isShared_5583_ = v_isSharedCheck_5687_; -goto v_resetjp_5581_; -} -v_resetjp_5581_: -{ -lean_object* v___x_5584_; lean_object* v___y_5586_; lean_object* v___y_5587_; lean_object* v___y_5588_; lean_object* v___y_5589_; lean_object* v___x_5638_; uint8_t v___x_5639_; -v___x_5584_ = lean_array_get_size(v_x_5381_); -v___x_5638_ = lean_array_get_size(v_fst_5576_); -v___x_5639_ = lean_nat_dec_eq(v___x_5584_, v___x_5638_); -if (v___x_5639_ == 0) -{ -lean_object* v___x_5640_; lean_object* v___x_5641_; lean_object* v___x_5643_; -lean_del_object(v___x_5582_); -lean_dec(v_snd_5580_); -lean_dec(v_fst_5576_); -lean_dec_ref(v_val_5569_); -lean_del_object(v___x_5565_); -lean_dec(v_val_5379_); -lean_dec_ref(v_expectedType_5373_); -v___x_5640_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3); -v___x_5641_ = l_Lean_MessageData_ofExpr(v_x_5380_); -if (v_isShared_5579_ == 0) -{ -lean_ctor_set_tag(v___x_5578_, 7); -lean_ctor_set(v___x_5578_, 1, v___x_5641_); -lean_ctor_set(v___x_5578_, 0, v___x_5640_); -v___x_5643_ = v___x_5578_; -goto v_reusejp_5642_; -} -else -{ -lean_object* v_reuseFailAlloc_5652_; -v_reuseFailAlloc_5652_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5652_, 0, v___x_5640_); -lean_ctor_set(v_reuseFailAlloc_5652_, 1, v___x_5641_); -v___x_5643_ = v_reuseFailAlloc_5652_; -goto v_reusejp_5642_; -} -v_reusejp_5642_: -{ -lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; lean_object* v___x_5651_; -v___x_5644_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3); -v___x_5645_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5645_, 0, v___x_5643_); -lean_ctor_set(v___x_5645_, 1, v___x_5644_); -v___x_5646_ = lean_array_to_list(v_x_5381_); -v___x_5647_ = lean_box(0); -v___x_5648_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9(v___x_5646_, v___x_5647_); -v___x_5649_ = l_Lean_MessageData_ofList(v___x_5648_); -v___x_5650_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5650_, 0, v___x_5645_); -lean_ctor_set(v___x_5650_, 1, v___x_5649_); -v___x_5651_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_5650_, v___y_5383_, v___y_5384_, v___y_5385_, v___y_5386_); -return v___x_5651_; -} -} -else -{ -lean_object* v___x_5653_; -lean_inc_ref(v_expectedType_5373_); -v___x_5653_ = l_Lean_Meta_isExprDefEq(v_expectedType_5373_, v_snd_5580_, v___y_5383_, v___y_5384_, v___y_5385_, v___y_5386_); -if (lean_obj_tag(v___x_5653_) == 0) -{ -lean_object* v_a_5654_; uint8_t v___x_5655_; -v_a_5654_ = lean_ctor_get(v___x_5653_, 0); -lean_inc(v_a_5654_); -lean_dec_ref_known(v___x_5653_, 1); -v___x_5655_ = lean_unbox(v_a_5654_); -if (v___x_5655_ == 0) +lean_dec_ref(v_x_5721_); +lean_dec_ref(v_x_5720_); +lean_dec(v_val_5719_); +v___y_5947_ = v___y_5723_; +v___y_5948_ = v___y_5724_; +v___y_5949_ = v___y_5725_; +v___y_5950_ = v___y_5726_; +goto v___jp_5946_; +} +else +{ +lean_object* v_val_5969_; lean_object* v___x_5971_; uint8_t v_isShared_5972_; uint8_t v_isSharedCheck_6120_; +v_val_5969_ = lean_ctor_get(v___x_5968_, 0); +v_isSharedCheck_6120_ = !lean_is_exclusive(v___x_5968_); +if (v_isSharedCheck_6120_ == 0) +{ +v___x_5971_ = v___x_5968_; +v_isShared_5972_ = v_isSharedCheck_6120_; +goto v_resetjp_5970_; +} +else +{ +lean_inc(v_val_5969_); +lean_dec(v___x_5968_); +v___x_5971_ = lean_box(0); +v_isShared_5972_ = v_isSharedCheck_6120_; +goto v_resetjp_5970_; +} +v_resetjp_5970_: +{ +lean_object* v___x_5973_; +v___x_5973_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(v_val_5969_, v___y_5723_, v___y_5724_, v___y_5725_, v___y_5726_); +if (lean_obj_tag(v___x_5973_) == 0) +{ +lean_object* v_a_5974_; +v_a_5974_ = lean_ctor_get(v___x_5973_, 0); +lean_inc(v_a_5974_); +lean_dec_ref_known(v___x_5973_, 1); +if (lean_obj_tag(v_a_5974_) == 6) +{ +lean_object* v_val_5975_; lean_object* v___x_5976_; +lean_dec_ref(v_inst_5712_); +v_val_5975_ = lean_ctor_get(v_a_5974_, 0); +lean_inc_ref(v_val_5975_); +lean_dec_ref_known(v_a_5974_, 1); +lean_inc(v___y_5726_); +lean_inc_ref(v___y_5725_); +lean_inc(v___y_5724_); +lean_inc_ref(v___y_5723_); +lean_inc_ref(v_x_5720_); +v___x_5976_ = lean_infer_type(v_x_5720_, v___y_5723_, v___y_5724_, v___y_5725_, v___y_5726_); +if (lean_obj_tag(v___x_5976_) == 0) +{ +lean_object* v_a_5977_; uint8_t v___x_5978_; lean_object* v___x_5979_; +v_a_5977_ = lean_ctor_get(v___x_5976_, 0); +lean_inc(v_a_5977_); +lean_dec_ref_known(v___x_5976_, 1); +v___x_5978_ = 0; +v___x_5979_ = l_Lean_Meta_forallMetaTelescope(v_a_5977_, v___x_5978_, v___y_5723_, v___y_5724_, v___y_5725_, v___y_5726_); +if (lean_obj_tag(v___x_5979_) == 0) +{ +lean_object* v_a_5980_; lean_object* v_snd_5981_; lean_object* v_fst_5982_; lean_object* v___x_5984_; uint8_t v_isShared_5985_; uint8_t v_isSharedCheck_6095_; +v_a_5980_ = lean_ctor_get(v___x_5979_, 0); +lean_inc(v_a_5980_); +lean_dec_ref_known(v___x_5979_, 1); +v_snd_5981_ = lean_ctor_get(v_a_5980_, 1); +v_fst_5982_ = lean_ctor_get(v_a_5980_, 0); +v_isSharedCheck_6095_ = !lean_is_exclusive(v_a_5980_); +if (v_isSharedCheck_6095_ == 0) +{ +v___x_5984_ = v_a_5980_; +v_isShared_5985_ = v_isSharedCheck_6095_; +goto v_resetjp_5983_; +} +else +{ +lean_inc(v_snd_5981_); +lean_inc(v_fst_5982_); +lean_dec(v_a_5980_); +v___x_5984_ = lean_box(0); +v_isShared_5985_ = v_isSharedCheck_6095_; +goto v_resetjp_5983_; +} +v_resetjp_5983_: +{ +lean_object* v_snd_5986_; lean_object* v___x_5988_; uint8_t v_isShared_5989_; uint8_t v_isSharedCheck_6093_; +v_snd_5986_ = lean_ctor_get(v_snd_5981_, 1); +v_isSharedCheck_6093_ = !lean_is_exclusive(v_snd_5981_); +if (v_isSharedCheck_6093_ == 0) +{ +lean_object* v_unused_6094_; +v_unused_6094_ = lean_ctor_get(v_snd_5981_, 0); +lean_dec(v_unused_6094_); +v___x_5988_ = v_snd_5981_; +v_isShared_5989_ = v_isSharedCheck_6093_; +goto v_resetjp_5987_; +} +else +{ +lean_inc(v_snd_5986_); +lean_dec(v_snd_5981_); +v___x_5988_ = lean_box(0); +v_isShared_5989_ = v_isSharedCheck_6093_; +goto v_resetjp_5987_; +} +v_resetjp_5987_: +{ +lean_object* v___x_5990_; lean_object* v___y_5992_; lean_object* v___y_5993_; lean_object* v___y_5994_; lean_object* v___y_5995_; lean_object* v___x_6044_; uint8_t v___x_6045_; +v___x_5990_ = lean_array_get_size(v_x_5721_); +v___x_6044_ = lean_array_get_size(v_fst_5982_); +v___x_6045_ = lean_nat_dec_eq(v___x_5990_, v___x_6044_); +if (v___x_6045_ == 0) +{ +lean_object* v___x_6046_; lean_object* v___x_6047_; lean_object* v___x_6049_; +lean_del_object(v___x_5988_); +lean_dec(v_snd_5986_); +lean_dec(v_fst_5982_); +lean_dec_ref(v_val_5975_); +lean_del_object(v___x_5971_); +lean_dec(v_val_5719_); +lean_dec_ref(v_expectedType_5713_); +v___x_6046_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3); +v___x_6047_ = l_Lean_MessageData_ofExpr(v_x_5720_); +if (v_isShared_5985_ == 0) +{ +lean_ctor_set_tag(v___x_5984_, 7); +lean_ctor_set(v___x_5984_, 1, v___x_6047_); +lean_ctor_set(v___x_5984_, 0, v___x_6046_); +v___x_6049_ = v___x_5984_; +goto v_reusejp_6048_; +} +else +{ +lean_object* v_reuseFailAlloc_6058_; +v_reuseFailAlloc_6058_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6058_, 0, v___x_6046_); +lean_ctor_set(v_reuseFailAlloc_6058_, 1, v___x_6047_); +v___x_6049_ = v_reuseFailAlloc_6058_; +goto v_reusejp_6048_; +} +v_reusejp_6048_: +{ +lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; +v___x_6050_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3); +v___x_6051_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6051_, 0, v___x_6049_); +lean_ctor_set(v___x_6051_, 1, v___x_6050_); +v___x_6052_ = lean_array_to_list(v_x_5721_); +v___x_6053_ = lean_box(0); +v___x_6054_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(v___x_6052_, v___x_6053_); +v___x_6055_ = l_Lean_MessageData_ofList(v___x_6054_); +v___x_6056_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6056_, 0, v___x_6051_); +lean_ctor_set(v___x_6056_, 1, v___x_6055_); +v___x_6057_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_6056_, v___y_5723_, v___y_5724_, v___y_5725_, v___y_5726_); +return v___x_6057_; +} +} +else +{ +lean_object* v___x_6059_; +lean_inc_ref(v_expectedType_5713_); +v___x_6059_ = l_Lean_Meta_isExprDefEq(v_expectedType_5713_, v_snd_5986_, v___y_5723_, v___y_5724_, v___y_5725_, v___y_5726_); +if (lean_obj_tag(v___x_6059_) == 0) +{ +lean_object* v_a_6060_; uint8_t v___x_6061_; +v_a_6060_ = lean_ctor_get(v___x_6059_, 0); +lean_inc(v_a_6060_); +lean_dec_ref_known(v___x_6059_, 1); +v___x_6061_ = lean_unbox(v_a_6060_); +if (v___x_6061_ == 0) { -lean_object* v_toConstantVal_5656_; lean_object* v_name_5657_; lean_object* v___x_5658_; lean_object* v___x_5659_; lean_object* v___x_5661_; -lean_del_object(v___x_5582_); -lean_dec(v_fst_5576_); -lean_del_object(v___x_5565_); -lean_dec_ref(v_x_5381_); -lean_dec_ref(v_x_5380_); -lean_dec(v_val_5379_); -v_toConstantVal_5656_ = lean_ctor_get(v_val_5569_, 0); -lean_inc_ref(v_toConstantVal_5656_); -lean_dec_ref(v_val_5569_); -v_name_5657_ = lean_ctor_get(v_toConstantVal_5656_, 0); -lean_inc(v_name_5657_); -lean_dec_ref(v_toConstantVal_5656_); -v___x_5658_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5); -v___x_5659_ = l_Lean_MessageData_ofExpr(v_expectedType_5373_); -if (v_isShared_5579_ == 0) -{ -lean_ctor_set_tag(v___x_5578_, 7); -lean_ctor_set(v___x_5578_, 1, v___x_5659_); -lean_ctor_set(v___x_5578_, 0, v___x_5658_); -v___x_5661_ = v___x_5578_; -goto v_reusejp_5660_; +lean_object* v_toConstantVal_6062_; lean_object* v_name_6063_; lean_object* v___x_6064_; lean_object* v___x_6065_; lean_object* v___x_6067_; +lean_del_object(v___x_5988_); +lean_dec(v_fst_5982_); +lean_del_object(v___x_5971_); +lean_dec_ref(v_x_5721_); +lean_dec_ref(v_x_5720_); +lean_dec(v_val_5719_); +v_toConstantVal_6062_ = lean_ctor_get(v_val_5975_, 0); +lean_inc_ref(v_toConstantVal_6062_); +lean_dec_ref(v_val_5975_); +v_name_6063_ = lean_ctor_get(v_toConstantVal_6062_, 0); +lean_inc(v_name_6063_); +lean_dec_ref(v_toConstantVal_6062_); +v___x_6064_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5); +v___x_6065_ = l_Lean_MessageData_ofExpr(v_expectedType_5713_); +if (v_isShared_5985_ == 0) +{ +lean_ctor_set_tag(v___x_5984_, 7); +lean_ctor_set(v___x_5984_, 1, v___x_6065_); +lean_ctor_set(v___x_5984_, 0, v___x_6064_); +v___x_6067_ = v___x_5984_; +goto v_reusejp_6066_; } else { -lean_object* v_reuseFailAlloc_5678_; -v_reuseFailAlloc_5678_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5678_, 0, v___x_5658_); -lean_ctor_set(v_reuseFailAlloc_5678_, 1, v___x_5659_); -v___x_5661_ = v_reuseFailAlloc_5678_; -goto v_reusejp_5660_; -} -v_reusejp_5660_: -{ -lean_object* v___x_5662_; lean_object* v___x_5663_; uint8_t v___x_5664_; lean_object* v___x_5665_; lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; lean_object* v___x_5669_; lean_object* v_a_5670_; lean_object* v___x_5672_; uint8_t v_isShared_5673_; uint8_t v_isSharedCheck_5677_; -v___x_5662_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7); -v___x_5663_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5663_, 0, v___x_5661_); -lean_ctor_set(v___x_5663_, 1, v___x_5662_); -v___x_5664_ = lean_unbox(v_a_5654_); -lean_dec(v_a_5654_); -v___x_5665_ = l_Lean_MessageData_ofConstName(v_name_5657_, v___x_5664_); -v___x_5666_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5666_, 0, v___x_5663_); -lean_ctor_set(v___x_5666_, 1, v___x_5665_); -v___x_5667_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_5668_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5668_, 0, v___x_5666_); -lean_ctor_set(v___x_5668_, 1, v___x_5667_); -v___x_5669_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_5668_, v___y_5383_, v___y_5384_, v___y_5385_, v___y_5386_); -v_a_5670_ = lean_ctor_get(v___x_5669_, 0); -v_isSharedCheck_5677_ = !lean_is_exclusive(v___x_5669_); -if (v_isSharedCheck_5677_ == 0) +lean_object* v_reuseFailAlloc_6084_; +v_reuseFailAlloc_6084_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6084_, 0, v___x_6064_); +lean_ctor_set(v_reuseFailAlloc_6084_, 1, v___x_6065_); +v___x_6067_ = v_reuseFailAlloc_6084_; +goto v_reusejp_6066_; +} +v_reusejp_6066_: +{ +lean_object* v___x_6068_; lean_object* v___x_6069_; uint8_t v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; lean_object* v___x_6074_; lean_object* v___x_6075_; lean_object* v_a_6076_; lean_object* v___x_6078_; uint8_t v_isShared_6079_; uint8_t v_isSharedCheck_6083_; +v___x_6068_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7); +v___x_6069_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6069_, 0, v___x_6067_); +lean_ctor_set(v___x_6069_, 1, v___x_6068_); +v___x_6070_ = lean_unbox(v_a_6060_); +lean_dec(v_a_6060_); +v___x_6071_ = l_Lean_MessageData_ofConstName(v_name_6063_, v___x_6070_); +v___x_6072_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6072_, 0, v___x_6069_); +lean_ctor_set(v___x_6072_, 1, v___x_6071_); +v___x_6073_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_6074_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6074_, 0, v___x_6072_); +lean_ctor_set(v___x_6074_, 1, v___x_6073_); +v___x_6075_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_6074_, v___y_5723_, v___y_5724_, v___y_5725_, v___y_5726_); +v_a_6076_ = lean_ctor_get(v___x_6075_, 0); +v_isSharedCheck_6083_ = !lean_is_exclusive(v___x_6075_); +if (v_isSharedCheck_6083_ == 0) { -v___x_5672_ = v___x_5669_; -v_isShared_5673_ = v_isSharedCheck_5677_; -goto v_resetjp_5671_; +v___x_6078_ = v___x_6075_; +v_isShared_6079_ = v_isSharedCheck_6083_; +goto v_resetjp_6077_; } else { -lean_inc(v_a_5670_); -lean_dec(v___x_5669_); -v___x_5672_ = lean_box(0); -v_isShared_5673_ = v_isSharedCheck_5677_; -goto v_resetjp_5671_; +lean_inc(v_a_6076_); +lean_dec(v___x_6075_); +v___x_6078_ = lean_box(0); +v_isShared_6079_ = v_isSharedCheck_6083_; +goto v_resetjp_6077_; } -v_resetjp_5671_: +v_resetjp_6077_: { -lean_object* v___x_5675_; -if (v_isShared_5673_ == 0) +lean_object* v___x_6081_; +if (v_isShared_6079_ == 0) { -v___x_5675_ = v___x_5672_; -goto v_reusejp_5674_; +v___x_6081_ = v___x_6078_; +goto v_reusejp_6080_; } else { -lean_object* v_reuseFailAlloc_5676_; -v_reuseFailAlloc_5676_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5676_, 0, v_a_5670_); -v___x_5675_ = v_reuseFailAlloc_5676_; -goto v_reusejp_5674_; +lean_object* v_reuseFailAlloc_6082_; +v_reuseFailAlloc_6082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6082_, 0, v_a_6076_); +v___x_6081_ = v_reuseFailAlloc_6082_; +goto v_reusejp_6080_; } -v_reusejp_5674_: +v_reusejp_6080_: { -return v___x_5675_; +return v___x_6081_; } } } } else { -lean_dec(v_a_5654_); -lean_del_object(v___x_5578_); -v___y_5586_ = v___y_5383_; -v___y_5587_ = v___y_5384_; -v___y_5588_ = v___y_5385_; -v___y_5589_ = v___y_5386_; -goto v___jp_5585_; +lean_dec(v_a_6060_); +lean_del_object(v___x_5984_); +v___y_5992_ = v___y_5723_; +v___y_5993_ = v___y_5724_; +v___y_5994_ = v___y_5725_; +v___y_5995_ = v___y_5726_; +goto v___jp_5991_; } } else { -lean_object* v_a_5679_; lean_object* v___x_5681_; uint8_t v_isShared_5682_; uint8_t v_isSharedCheck_5686_; -lean_del_object(v___x_5582_); -lean_del_object(v___x_5578_); -lean_dec(v_fst_5576_); -lean_dec_ref(v_val_5569_); -lean_del_object(v___x_5565_); -lean_dec_ref(v_x_5381_); -lean_dec_ref(v_x_5380_); -lean_dec(v_val_5379_); -lean_dec_ref(v_expectedType_5373_); -v_a_5679_ = lean_ctor_get(v___x_5653_, 0); -v_isSharedCheck_5686_ = !lean_is_exclusive(v___x_5653_); -if (v_isSharedCheck_5686_ == 0) +lean_object* v_a_6085_; lean_object* v___x_6087_; uint8_t v_isShared_6088_; uint8_t v_isSharedCheck_6092_; +lean_del_object(v___x_5988_); +lean_del_object(v___x_5984_); +lean_dec(v_fst_5982_); +lean_dec_ref(v_val_5975_); +lean_del_object(v___x_5971_); +lean_dec_ref(v_x_5721_); +lean_dec_ref(v_x_5720_); +lean_dec(v_val_5719_); +lean_dec_ref(v_expectedType_5713_); +v_a_6085_ = lean_ctor_get(v___x_6059_, 0); +v_isSharedCheck_6092_ = !lean_is_exclusive(v___x_6059_); +if (v_isSharedCheck_6092_ == 0) { -v___x_5681_ = v___x_5653_; -v_isShared_5682_ = v_isSharedCheck_5686_; -goto v_resetjp_5680_; +v___x_6087_ = v___x_6059_; +v_isShared_6088_ = v_isSharedCheck_6092_; +goto v_resetjp_6086_; } else { -lean_inc(v_a_5679_); -lean_dec(v___x_5653_); -v___x_5681_ = lean_box(0); -v_isShared_5682_ = v_isSharedCheck_5686_; -goto v_resetjp_5680_; +lean_inc(v_a_6085_); +lean_dec(v___x_6059_); +v___x_6087_ = lean_box(0); +v_isShared_6088_ = v_isSharedCheck_6092_; +goto v_resetjp_6086_; } -v_resetjp_5680_: +v_resetjp_6086_: { -lean_object* v___x_5684_; -if (v_isShared_5682_ == 0) +lean_object* v___x_6090_; +if (v_isShared_6088_ == 0) { -v___x_5684_ = v___x_5681_; -goto v_reusejp_5683_; +v___x_6090_ = v___x_6087_; +goto v_reusejp_6089_; } else { -lean_object* v_reuseFailAlloc_5685_; -v_reuseFailAlloc_5685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5685_, 0, v_a_5679_); -v___x_5684_ = v_reuseFailAlloc_5685_; -goto v_reusejp_5683_; +lean_object* v_reuseFailAlloc_6091_; +v_reuseFailAlloc_6091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6091_, 0, v_a_6085_); +v___x_6090_ = v_reuseFailAlloc_6091_; +goto v_reusejp_6089_; } -v_reusejp_5683_: +v_reusejp_6089_: { -return v___x_5684_; +return v___x_6090_; } } } } -v___jp_5585_: +v___jp_5991_: { -lean_object* v_numParams_5590_; lean_object* v___x_5591_; lean_object* v___x_5592_; lean_object* v___x_5594_; -v_numParams_5590_ = lean_ctor_get(v_val_5569_, 3); -lean_inc(v_numParams_5590_); -lean_dec_ref(v_val_5569_); -v___x_5591_ = lean_box(0); -v___x_5592_ = lean_box(v_isEta_5378_); -if (v_isShared_5583_ == 0) +lean_object* v_numParams_5996_; lean_object* v___x_5997_; lean_object* v___x_5998_; lean_object* v___x_6000_; +v_numParams_5996_ = lean_ctor_get(v_val_5975_, 3); +lean_inc(v_numParams_5996_); +lean_dec_ref(v_val_5975_); +v___x_5997_ = lean_box(0); +v___x_5998_ = lean_box(v_isEta_5718_); +if (v_isShared_5989_ == 0) { -lean_ctor_set(v___x_5582_, 1, v___x_5592_); -lean_ctor_set(v___x_5582_, 0, v___x_5591_); -v___x_5594_ = v___x_5582_; -goto v_reusejp_5593_; +lean_ctor_set(v___x_5988_, 1, v___x_5998_); +lean_ctor_set(v___x_5988_, 0, v___x_5997_); +v___x_6000_ = v___x_5988_; +goto v_reusejp_5999_; } else { -lean_object* v_reuseFailAlloc_5637_; -v_reuseFailAlloc_5637_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5637_, 0, v___x_5591_); -lean_ctor_set(v_reuseFailAlloc_5637_, 1, v___x_5592_); -v___x_5594_ = v_reuseFailAlloc_5637_; -goto v_reusejp_5593_; +lean_object* v_reuseFailAlloc_6043_; +v_reuseFailAlloc_6043_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6043_, 0, v___x_5997_); +lean_ctor_set(v_reuseFailAlloc_6043_, 1, v___x_5998_); +v___x_6000_ = v_reuseFailAlloc_6043_; +goto v_reusejp_5999_; } -v_reusejp_5593_: +v_reusejp_5999_: { -lean_object* v___x_5595_; -v___x_5595_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg(v___x_5584_, v_fst_5576_, v_x_5381_, v___x_5374_, v_compile_5375_, v_logCompileErrors_5376_, v_isMeta_5377_, v_val_5379_, v_expectedType_5373_, v_numParams_5590_, v___x_5594_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_); -lean_dec_ref(v_x_5381_); -if (lean_obj_tag(v___x_5595_) == 0) +lean_object* v___x_6001_; +v___x_6001_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg(v___x_5990_, v_fst_5982_, v_x_5721_, v___x_5714_, v_compile_5715_, v_logCompileErrors_5716_, v_isMeta_5717_, v_val_5719_, v_expectedType_5713_, v_numParams_5996_, v___x_6000_, v___y_5992_, v___y_5993_, v___y_5994_, v___y_5995_); +lean_dec_ref(v_x_5721_); +if (lean_obj_tag(v___x_6001_) == 0) { -lean_object* v_a_5596_; lean_object* v___x_5598_; uint8_t v_isShared_5599_; uint8_t v_isSharedCheck_5628_; -v_a_5596_ = lean_ctor_get(v___x_5595_, 0); -v_isSharedCheck_5628_ = !lean_is_exclusive(v___x_5595_); -if (v_isSharedCheck_5628_ == 0) +lean_object* v_a_6002_; lean_object* v___x_6004_; uint8_t v_isShared_6005_; uint8_t v_isSharedCheck_6034_; +v_a_6002_ = lean_ctor_get(v___x_6001_, 0); +v_isSharedCheck_6034_ = !lean_is_exclusive(v___x_6001_); +if (v_isSharedCheck_6034_ == 0) { -v___x_5598_ = v___x_5595_; -v_isShared_5599_ = v_isSharedCheck_5628_; -goto v_resetjp_5597_; +v___x_6004_ = v___x_6001_; +v_isShared_6005_ = v_isSharedCheck_6034_; +goto v_resetjp_6003_; } else { -lean_inc(v_a_5596_); -lean_dec(v___x_5595_); -v___x_5598_ = lean_box(0); -v_isShared_5599_ = v_isSharedCheck_5628_; -goto v_resetjp_5597_; +lean_inc(v_a_6002_); +lean_dec(v___x_6001_); +v___x_6004_ = lean_box(0); +v_isShared_6005_ = v_isSharedCheck_6034_; +goto v_resetjp_6003_; } -v_resetjp_5597_: +v_resetjp_6003_: { -lean_object* v_fst_5600_; -v_fst_5600_ = lean_ctor_get(v_a_5596_, 0); -lean_inc(v_fst_5600_); -lean_dec(v_a_5596_); -if (lean_obj_tag(v_fst_5600_) == 0) +lean_object* v_fst_6006_; +v_fst_6006_ = lean_ctor_get(v_a_6002_, 0); +lean_inc(v_fst_6006_); +lean_dec(v_a_6002_); +if (lean_obj_tag(v_fst_6006_) == 0) { -size_t v_sz_5601_; size_t v___x_5602_; lean_object* v___x_5603_; -lean_del_object(v___x_5598_); -v_sz_5601_ = lean_array_size(v_fst_5576_); -v___x_5602_ = ((size_t)0ULL); -v___x_5603_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(v_sz_5601_, v___x_5602_, v_fst_5576_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_); -if (lean_obj_tag(v___x_5603_) == 0) +size_t v_sz_6007_; size_t v___x_6008_; lean_object* v___x_6009_; +lean_del_object(v___x_6004_); +v_sz_6007_ = lean_array_size(v_fst_5982_); +v___x_6008_ = ((size_t)0ULL); +v___x_6009_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(v_sz_6007_, v___x_6008_, v_fst_5982_, v___y_5992_, v___y_5993_, v___y_5994_, v___y_5995_); +if (lean_obj_tag(v___x_6009_) == 0) { -lean_object* v_a_5604_; lean_object* v___x_5606_; uint8_t v_isShared_5607_; uint8_t v_isSharedCheck_5615_; -v_a_5604_ = lean_ctor_get(v___x_5603_, 0); -v_isSharedCheck_5615_ = !lean_is_exclusive(v___x_5603_); -if (v_isSharedCheck_5615_ == 0) +lean_object* v_a_6010_; lean_object* v___x_6012_; uint8_t v_isShared_6013_; uint8_t v_isSharedCheck_6021_; +v_a_6010_ = lean_ctor_get(v___x_6009_, 0); +v_isSharedCheck_6021_ = !lean_is_exclusive(v___x_6009_); +if (v_isSharedCheck_6021_ == 0) { -v___x_5606_ = v___x_5603_; -v_isShared_5607_ = v_isSharedCheck_5615_; -goto v_resetjp_5605_; +v___x_6012_ = v___x_6009_; +v_isShared_6013_ = v_isSharedCheck_6021_; +goto v_resetjp_6011_; } else { -lean_inc(v_a_5604_); -lean_dec(v___x_5603_); -v___x_5606_ = lean_box(0); -v_isShared_5607_ = v_isSharedCheck_5615_; -goto v_resetjp_5605_; +lean_inc(v_a_6010_); +lean_dec(v___x_6009_); +v___x_6012_ = lean_box(0); +v_isShared_6013_ = v_isSharedCheck_6021_; +goto v_resetjp_6011_; } -v_resetjp_5605_: +v_resetjp_6011_: { -lean_object* v___x_5608_; lean_object* v___x_5610_; -v___x_5608_ = l_Lean_mkAppN(v_x_5380_, v_a_5604_); -lean_dec(v_a_5604_); -if (v_isShared_5566_ == 0) +lean_object* v___x_6014_; lean_object* v___x_6016_; +v___x_6014_ = l_Lean_mkAppN(v_x_5720_, v_a_6010_); +lean_dec(v_a_6010_); +if (v_isShared_5972_ == 0) { -lean_ctor_set(v___x_5565_, 0, v___x_5608_); -v___x_5610_ = v___x_5565_; -goto v_reusejp_5609_; +lean_ctor_set(v___x_5971_, 0, v___x_6014_); +v___x_6016_ = v___x_5971_; +goto v_reusejp_6015_; } else { -lean_object* v_reuseFailAlloc_5614_; -v_reuseFailAlloc_5614_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5614_, 0, v___x_5608_); -v___x_5610_ = v_reuseFailAlloc_5614_; -goto v_reusejp_5609_; +lean_object* v_reuseFailAlloc_6020_; +v_reuseFailAlloc_6020_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6020_, 0, v___x_6014_); +v___x_6016_ = v_reuseFailAlloc_6020_; +goto v_reusejp_6015_; } -v_reusejp_5609_: +v_reusejp_6015_: { -lean_object* v___x_5612_; -if (v_isShared_5607_ == 0) +lean_object* v___x_6018_; +if (v_isShared_6013_ == 0) { -lean_ctor_set(v___x_5606_, 0, v___x_5610_); -v___x_5612_ = v___x_5606_; -goto v_reusejp_5611_; +lean_ctor_set(v___x_6012_, 0, v___x_6016_); +v___x_6018_ = v___x_6012_; +goto v_reusejp_6017_; } else { -lean_object* v_reuseFailAlloc_5613_; -v_reuseFailAlloc_5613_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5613_, 0, v___x_5610_); -v___x_5612_ = v_reuseFailAlloc_5613_; -goto v_reusejp_5611_; +lean_object* v_reuseFailAlloc_6019_; +v_reuseFailAlloc_6019_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6019_, 0, v___x_6016_); +v___x_6018_ = v_reuseFailAlloc_6019_; +goto v_reusejp_6017_; } -v_reusejp_5611_: +v_reusejp_6017_: { -return v___x_5612_; +return v___x_6018_; } } } } else { -lean_object* v_a_5616_; lean_object* v___x_5618_; uint8_t v_isShared_5619_; uint8_t v_isSharedCheck_5623_; -lean_del_object(v___x_5565_); -lean_dec_ref(v_x_5380_); -v_a_5616_ = lean_ctor_get(v___x_5603_, 0); -v_isSharedCheck_5623_ = !lean_is_exclusive(v___x_5603_); -if (v_isSharedCheck_5623_ == 0) +lean_object* v_a_6022_; lean_object* v___x_6024_; uint8_t v_isShared_6025_; uint8_t v_isSharedCheck_6029_; +lean_del_object(v___x_5971_); +lean_dec_ref(v_x_5720_); +v_a_6022_ = lean_ctor_get(v___x_6009_, 0); +v_isSharedCheck_6029_ = !lean_is_exclusive(v___x_6009_); +if (v_isSharedCheck_6029_ == 0) { -v___x_5618_ = v___x_5603_; -v_isShared_5619_ = v_isSharedCheck_5623_; -goto v_resetjp_5617_; +v___x_6024_ = v___x_6009_; +v_isShared_6025_ = v_isSharedCheck_6029_; +goto v_resetjp_6023_; } else { -lean_inc(v_a_5616_); -lean_dec(v___x_5603_); -v___x_5618_ = lean_box(0); -v_isShared_5619_ = v_isSharedCheck_5623_; -goto v_resetjp_5617_; +lean_inc(v_a_6022_); +lean_dec(v___x_6009_); +v___x_6024_ = lean_box(0); +v_isShared_6025_ = v_isSharedCheck_6029_; +goto v_resetjp_6023_; } -v_resetjp_5617_: +v_resetjp_6023_: { -lean_object* v___x_5621_; -if (v_isShared_5619_ == 0) +lean_object* v___x_6027_; +if (v_isShared_6025_ == 0) { -v___x_5621_ = v___x_5618_; -goto v_reusejp_5620_; +v___x_6027_ = v___x_6024_; +goto v_reusejp_6026_; } else { -lean_object* v_reuseFailAlloc_5622_; -v_reuseFailAlloc_5622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5622_, 0, v_a_5616_); -v___x_5621_ = v_reuseFailAlloc_5622_; -goto v_reusejp_5620_; +lean_object* v_reuseFailAlloc_6028_; +v_reuseFailAlloc_6028_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6028_, 0, v_a_6022_); +v___x_6027_ = v_reuseFailAlloc_6028_; +goto v_reusejp_6026_; } -v_reusejp_5620_: +v_reusejp_6026_: { -return v___x_5621_; +return v___x_6027_; } } } } else { -lean_object* v_val_5624_; lean_object* v___x_5626_; -lean_dec(v_fst_5576_); -lean_del_object(v___x_5565_); -lean_dec_ref(v_x_5380_); -v_val_5624_ = lean_ctor_get(v_fst_5600_, 0); -lean_inc(v_val_5624_); -lean_dec_ref_known(v_fst_5600_, 1); -if (v_isShared_5599_ == 0) +lean_object* v_val_6030_; lean_object* v___x_6032_; +lean_dec(v_fst_5982_); +lean_del_object(v___x_5971_); +lean_dec_ref(v_x_5720_); +v_val_6030_ = lean_ctor_get(v_fst_6006_, 0); +lean_inc(v_val_6030_); +lean_dec_ref_known(v_fst_6006_, 1); +if (v_isShared_6005_ == 0) { -lean_ctor_set(v___x_5598_, 0, v_val_5624_); -v___x_5626_ = v___x_5598_; -goto v_reusejp_5625_; +lean_ctor_set(v___x_6004_, 0, v_val_6030_); +v___x_6032_ = v___x_6004_; +goto v_reusejp_6031_; } else { -lean_object* v_reuseFailAlloc_5627_; -v_reuseFailAlloc_5627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5627_, 0, v_val_5624_); -v___x_5626_ = v_reuseFailAlloc_5627_; -goto v_reusejp_5625_; +lean_object* v_reuseFailAlloc_6033_; +v_reuseFailAlloc_6033_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6033_, 0, v_val_6030_); +v___x_6032_ = v_reuseFailAlloc_6033_; +goto v_reusejp_6031_; } -v_reusejp_5625_: +v_reusejp_6031_: { -return v___x_5626_; +return v___x_6032_; } } } } else { -lean_object* v_a_5629_; lean_object* v___x_5631_; uint8_t v_isShared_5632_; uint8_t v_isSharedCheck_5636_; -lean_dec(v_fst_5576_); -lean_del_object(v___x_5565_); -lean_dec_ref(v_x_5380_); -v_a_5629_ = lean_ctor_get(v___x_5595_, 0); -v_isSharedCheck_5636_ = !lean_is_exclusive(v___x_5595_); -if (v_isSharedCheck_5636_ == 0) +lean_object* v_a_6035_; lean_object* v___x_6037_; uint8_t v_isShared_6038_; uint8_t v_isSharedCheck_6042_; +lean_dec(v_fst_5982_); +lean_del_object(v___x_5971_); +lean_dec_ref(v_x_5720_); +v_a_6035_ = lean_ctor_get(v___x_6001_, 0); +v_isSharedCheck_6042_ = !lean_is_exclusive(v___x_6001_); +if (v_isSharedCheck_6042_ == 0) { -v___x_5631_ = v___x_5595_; -v_isShared_5632_ = v_isSharedCheck_5636_; -goto v_resetjp_5630_; +v___x_6037_ = v___x_6001_; +v_isShared_6038_ = v_isSharedCheck_6042_; +goto v_resetjp_6036_; } else { -lean_inc(v_a_5629_); -lean_dec(v___x_5595_); -v___x_5631_ = lean_box(0); -v_isShared_5632_ = v_isSharedCheck_5636_; -goto v_resetjp_5630_; +lean_inc(v_a_6035_); +lean_dec(v___x_6001_); +v___x_6037_ = lean_box(0); +v_isShared_6038_ = v_isSharedCheck_6042_; +goto v_resetjp_6036_; } -v_resetjp_5630_: +v_resetjp_6036_: { -lean_object* v___x_5634_; -if (v_isShared_5632_ == 0) +lean_object* v___x_6040_; +if (v_isShared_6038_ == 0) { -v___x_5634_ = v___x_5631_; -goto v_reusejp_5633_; +v___x_6040_ = v___x_6037_; +goto v_reusejp_6039_; } else { -lean_object* v_reuseFailAlloc_5635_; -v_reuseFailAlloc_5635_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5635_, 0, v_a_5629_); -v___x_5634_ = v_reuseFailAlloc_5635_; -goto v_reusejp_5633_; +lean_object* v_reuseFailAlloc_6041_; +v_reuseFailAlloc_6041_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6041_, 0, v_a_6035_); +v___x_6040_ = v_reuseFailAlloc_6041_; +goto v_reusejp_6039_; } -v_reusejp_5633_: +v_reusejp_6039_: { -return v___x_5634_; +return v___x_6040_; } } } @@ -20027,249 +21101,249 @@ return v___x_5634_; } else { -lean_object* v_a_5690_; lean_object* v___x_5692_; uint8_t v_isShared_5693_; uint8_t v_isSharedCheck_5697_; -lean_dec_ref(v_val_5569_); -lean_del_object(v___x_5565_); -lean_dec_ref(v_x_5381_); -lean_dec_ref(v_x_5380_); -lean_dec(v_val_5379_); -lean_dec_ref(v_expectedType_5373_); -v_a_5690_ = lean_ctor_get(v___x_5573_, 0); -v_isSharedCheck_5697_ = !lean_is_exclusive(v___x_5573_); -if (v_isSharedCheck_5697_ == 0) +lean_object* v_a_6096_; lean_object* v___x_6098_; uint8_t v_isShared_6099_; uint8_t v_isSharedCheck_6103_; +lean_dec_ref(v_val_5975_); +lean_del_object(v___x_5971_); +lean_dec_ref(v_x_5721_); +lean_dec_ref(v_x_5720_); +lean_dec(v_val_5719_); +lean_dec_ref(v_expectedType_5713_); +v_a_6096_ = lean_ctor_get(v___x_5979_, 0); +v_isSharedCheck_6103_ = !lean_is_exclusive(v___x_5979_); +if (v_isSharedCheck_6103_ == 0) { -v___x_5692_ = v___x_5573_; -v_isShared_5693_ = v_isSharedCheck_5697_; -goto v_resetjp_5691_; +v___x_6098_ = v___x_5979_; +v_isShared_6099_ = v_isSharedCheck_6103_; +goto v_resetjp_6097_; } else { -lean_inc(v_a_5690_); -lean_dec(v___x_5573_); -v___x_5692_ = lean_box(0); -v_isShared_5693_ = v_isSharedCheck_5697_; -goto v_resetjp_5691_; +lean_inc(v_a_6096_); +lean_dec(v___x_5979_); +v___x_6098_ = lean_box(0); +v_isShared_6099_ = v_isSharedCheck_6103_; +goto v_resetjp_6097_; } -v_resetjp_5691_: +v_resetjp_6097_: { -lean_object* v___x_5695_; -if (v_isShared_5693_ == 0) +lean_object* v___x_6101_; +if (v_isShared_6099_ == 0) { -v___x_5695_ = v___x_5692_; -goto v_reusejp_5694_; +v___x_6101_ = v___x_6098_; +goto v_reusejp_6100_; } else { -lean_object* v_reuseFailAlloc_5696_; -v_reuseFailAlloc_5696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5696_, 0, v_a_5690_); -v___x_5695_ = v_reuseFailAlloc_5696_; -goto v_reusejp_5694_; +lean_object* v_reuseFailAlloc_6102_; +v_reuseFailAlloc_6102_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6102_, 0, v_a_6096_); +v___x_6101_ = v_reuseFailAlloc_6102_; +goto v_reusejp_6100_; } -v_reusejp_5694_: +v_reusejp_6100_: { -return v___x_5695_; +return v___x_6101_; } } } } else { -lean_object* v_a_5698_; lean_object* v___x_5700_; uint8_t v_isShared_5701_; uint8_t v_isSharedCheck_5705_; -lean_dec_ref(v_val_5569_); -lean_del_object(v___x_5565_); -lean_dec_ref(v_x_5381_); -lean_dec_ref(v_x_5380_); -lean_dec(v_val_5379_); -lean_dec_ref(v_expectedType_5373_); -v_a_5698_ = lean_ctor_get(v___x_5570_, 0); -v_isSharedCheck_5705_ = !lean_is_exclusive(v___x_5570_); -if (v_isSharedCheck_5705_ == 0) +lean_object* v_a_6104_; lean_object* v___x_6106_; uint8_t v_isShared_6107_; uint8_t v_isSharedCheck_6111_; +lean_dec_ref(v_val_5975_); +lean_del_object(v___x_5971_); +lean_dec_ref(v_x_5721_); +lean_dec_ref(v_x_5720_); +lean_dec(v_val_5719_); +lean_dec_ref(v_expectedType_5713_); +v_a_6104_ = lean_ctor_get(v___x_5976_, 0); +v_isSharedCheck_6111_ = !lean_is_exclusive(v___x_5976_); +if (v_isSharedCheck_6111_ == 0) { -v___x_5700_ = v___x_5570_; -v_isShared_5701_ = v_isSharedCheck_5705_; -goto v_resetjp_5699_; +v___x_6106_ = v___x_5976_; +v_isShared_6107_ = v_isSharedCheck_6111_; +goto v_resetjp_6105_; } else { -lean_inc(v_a_5698_); -lean_dec(v___x_5570_); -v___x_5700_ = lean_box(0); -v_isShared_5701_ = v_isSharedCheck_5705_; -goto v_resetjp_5699_; +lean_inc(v_a_6104_); +lean_dec(v___x_5976_); +v___x_6106_ = lean_box(0); +v_isShared_6107_ = v_isSharedCheck_6111_; +goto v_resetjp_6105_; } -v_resetjp_5699_: +v_resetjp_6105_: { -lean_object* v___x_5703_; -if (v_isShared_5701_ == 0) +lean_object* v___x_6109_; +if (v_isShared_6107_ == 0) { -v___x_5703_ = v___x_5700_; -goto v_reusejp_5702_; +v___x_6109_ = v___x_6106_; +goto v_reusejp_6108_; } else { -lean_object* v_reuseFailAlloc_5704_; -v_reuseFailAlloc_5704_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5704_, 0, v_a_5698_); -v___x_5703_ = v_reuseFailAlloc_5704_; -goto v_reusejp_5702_; +lean_object* v_reuseFailAlloc_6110_; +v_reuseFailAlloc_6110_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6110_, 0, v_a_6104_); +v___x_6109_ = v_reuseFailAlloc_6110_; +goto v_reusejp_6108_; } -v_reusejp_5702_: +v_reusejp_6108_: { -return v___x_5703_; +return v___x_6109_; } } } } else { -lean_dec(v_a_5568_); -lean_del_object(v___x_5565_); -lean_dec_ref(v_x_5381_); -lean_dec_ref(v_x_5380_); -lean_dec(v_val_5379_); -v___y_5541_ = v___y_5383_; -v___y_5542_ = v___y_5384_; -v___y_5543_ = v___y_5385_; -v___y_5544_ = v___y_5386_; -goto v___jp_5540_; +lean_dec(v_a_5974_); +lean_del_object(v___x_5971_); +lean_dec_ref(v_x_5721_); +lean_dec_ref(v_x_5720_); +lean_dec(v_val_5719_); +v___y_5947_ = v___y_5723_; +v___y_5948_ = v___y_5724_; +v___y_5949_ = v___y_5725_; +v___y_5950_ = v___y_5726_; +goto v___jp_5946_; } } else { -lean_object* v_a_5706_; lean_object* v___x_5708_; uint8_t v_isShared_5709_; uint8_t v_isSharedCheck_5713_; -lean_del_object(v___x_5565_); -lean_dec_ref(v_x_5381_); -lean_dec_ref(v_x_5380_); -lean_dec(v_val_5379_); -lean_dec_ref(v_expectedType_5373_); -lean_dec_ref(v_inst_5372_); -v_a_5706_ = lean_ctor_get(v___x_5567_, 0); -v_isSharedCheck_5713_ = !lean_is_exclusive(v___x_5567_); -if (v_isSharedCheck_5713_ == 0) +lean_object* v_a_6112_; lean_object* v___x_6114_; uint8_t v_isShared_6115_; uint8_t v_isSharedCheck_6119_; +lean_del_object(v___x_5971_); +lean_dec_ref(v_x_5721_); +lean_dec_ref(v_x_5720_); +lean_dec(v_val_5719_); +lean_dec_ref(v_expectedType_5713_); +lean_dec_ref(v_inst_5712_); +v_a_6112_ = lean_ctor_get(v___x_5973_, 0); +v_isSharedCheck_6119_ = !lean_is_exclusive(v___x_5973_); +if (v_isSharedCheck_6119_ == 0) { -v___x_5708_ = v___x_5567_; -v_isShared_5709_ = v_isSharedCheck_5713_; -goto v_resetjp_5707_; +v___x_6114_ = v___x_5973_; +v_isShared_6115_ = v_isSharedCheck_6119_; +goto v_resetjp_6113_; } else { -lean_inc(v_a_5706_); -lean_dec(v___x_5567_); -v___x_5708_ = lean_box(0); -v_isShared_5709_ = v_isSharedCheck_5713_; -goto v_resetjp_5707_; +lean_inc(v_a_6112_); +lean_dec(v___x_5973_); +v___x_6114_ = lean_box(0); +v_isShared_6115_ = v_isSharedCheck_6119_; +goto v_resetjp_6113_; } -v_resetjp_5707_: +v_resetjp_6113_: { -lean_object* v___x_5711_; -if (v_isShared_5709_ == 0) +lean_object* v___x_6117_; +if (v_isShared_6115_ == 0) { -v___x_5711_ = v___x_5708_; -goto v_reusejp_5710_; +v___x_6117_ = v___x_6114_; +goto v_reusejp_6116_; } else { -lean_object* v_reuseFailAlloc_5712_; -v_reuseFailAlloc_5712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5712_, 0, v_a_5706_); -v___x_5711_ = v_reuseFailAlloc_5712_; -goto v_reusejp_5710_; +lean_object* v_reuseFailAlloc_6118_; +v_reuseFailAlloc_6118_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6118_, 0, v_a_6112_); +v___x_6117_ = v_reuseFailAlloc_6118_; +goto v_reusejp_6116_; } -v_reusejp_5710_: +v_reusejp_6116_: { -return v___x_5711_; +return v___x_6117_; } } } } } -v___jp_5540_: +v___jp_5946_: { -lean_object* v_options_5545_; uint8_t v_hasTrace_5546_; -v_options_5545_ = lean_ctor_get(v___y_5543_, 2); -v_hasTrace_5546_ = lean_ctor_get_uint8(v_options_5545_, sizeof(void*)*1); -if (v_hasTrace_5546_ == 0) +lean_object* v_options_5951_; uint8_t v_hasTrace_5952_; +v_options_5951_ = lean_ctor_get(v___y_5949_, 2); +v_hasTrace_5952_ = lean_ctor_get_uint8(v_options_5951_, sizeof(void*)*1); +if (v_hasTrace_5952_ == 0) { -v___y_5489_ = v___y_5541_; -v___y_5490_ = v___y_5542_; -v___y_5491_ = v___y_5543_; -v___y_5492_ = v___y_5544_; -goto v___jp_5488_; +v___y_5895_ = v___y_5947_; +v___y_5896_ = v___y_5948_; +v___y_5897_ = v___y_5949_; +v___y_5898_ = v___y_5950_; +goto v___jp_5894_; } else { -lean_object* v_inheritedTraceOptions_5547_; lean_object* v___x_5548_; uint8_t v___x_5549_; -v_inheritedTraceOptions_5547_ = lean_ctor_get(v___y_5543_, 13); -v___x_5548_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); -v___x_5549_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5547_, v_options_5545_, v___x_5548_); -if (v___x_5549_ == 0) +lean_object* v_inheritedTraceOptions_5953_; lean_object* v___x_5954_; uint8_t v___x_5955_; +v_inheritedTraceOptions_5953_ = lean_ctor_get(v___y_5949_, 13); +v___x_5954_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); +v___x_5955_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5953_, v_options_5951_, v___x_5954_); +if (v___x_5955_ == 0) { -v___y_5489_ = v___y_5541_; -v___y_5490_ = v___y_5542_; -v___y_5491_ = v___y_5543_; -v___y_5492_ = v___y_5544_; -goto v___jp_5488_; +v___y_5895_ = v___y_5947_; +v___y_5896_ = v___y_5948_; +v___y_5897_ = v___y_5949_; +v___y_5898_ = v___y_5950_; +goto v___jp_5894_; } else { -lean_object* v___x_5550_; lean_object* v___x_5551_; lean_object* v___x_5552_; lean_object* v___x_5553_; -v___x_5550_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1); -lean_inc_ref(v_inst_5372_); -v___x_5551_ = l_Lean_MessageData_ofExpr(v_inst_5372_); -v___x_5552_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5552_, 0, v___x_5550_); -lean_ctor_set(v___x_5552_, 1, v___x_5551_); -v___x_5553_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_5539_, v___x_5552_, v___y_5541_, v___y_5542_, v___y_5543_, v___y_5544_); -if (lean_obj_tag(v___x_5553_) == 0) +lean_object* v___x_5956_; lean_object* v___x_5957_; lean_object* v___x_5958_; lean_object* v___x_5959_; +v___x_5956_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1); +lean_inc_ref(v_inst_5712_); +v___x_5957_ = l_Lean_MessageData_ofExpr(v_inst_5712_); +v___x_5958_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5958_, 0, v___x_5956_); +lean_ctor_set(v___x_5958_, 1, v___x_5957_); +v___x_5959_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_5945_, v___x_5958_, v___y_5947_, v___y_5948_, v___y_5949_, v___y_5950_); +if (lean_obj_tag(v___x_5959_) == 0) { -lean_dec_ref_known(v___x_5553_, 1); -v___y_5489_ = v___y_5541_; -v___y_5490_ = v___y_5542_; -v___y_5491_ = v___y_5543_; -v___y_5492_ = v___y_5544_; -goto v___jp_5488_; +lean_dec_ref_known(v___x_5959_, 1); +v___y_5895_ = v___y_5947_; +v___y_5896_ = v___y_5948_; +v___y_5897_ = v___y_5949_; +v___y_5898_ = v___y_5950_; +goto v___jp_5894_; } else { -lean_object* v_a_5554_; lean_object* v___x_5556_; uint8_t v_isShared_5557_; uint8_t v_isSharedCheck_5561_; -lean_dec_ref(v_expectedType_5373_); -lean_dec_ref(v_inst_5372_); -v_a_5554_ = lean_ctor_get(v___x_5553_, 0); -v_isSharedCheck_5561_ = !lean_is_exclusive(v___x_5553_); -if (v_isSharedCheck_5561_ == 0) +lean_object* v_a_5960_; lean_object* v___x_5962_; uint8_t v_isShared_5963_; uint8_t v_isSharedCheck_5967_; +lean_dec_ref(v_expectedType_5713_); +lean_dec_ref(v_inst_5712_); +v_a_5960_ = lean_ctor_get(v___x_5959_, 0); +v_isSharedCheck_5967_ = !lean_is_exclusive(v___x_5959_); +if (v_isSharedCheck_5967_ == 0) { -v___x_5556_ = v___x_5553_; -v_isShared_5557_ = v_isSharedCheck_5561_; -goto v_resetjp_5555_; +v___x_5962_ = v___x_5959_; +v_isShared_5963_ = v_isSharedCheck_5967_; +goto v_resetjp_5961_; } else { -lean_inc(v_a_5554_); -lean_dec(v___x_5553_); -v___x_5556_ = lean_box(0); -v_isShared_5557_ = v_isSharedCheck_5561_; -goto v_resetjp_5555_; +lean_inc(v_a_5960_); +lean_dec(v___x_5959_); +v___x_5962_ = lean_box(0); +v_isShared_5963_ = v_isSharedCheck_5967_; +goto v_resetjp_5961_; } -v_resetjp_5555_: +v_resetjp_5961_: { -lean_object* v___x_5559_; -if (v_isShared_5557_ == 0) +lean_object* v___x_5965_; +if (v_isShared_5963_ == 0) { -v___x_5559_ = v___x_5556_; -goto v_reusejp_5558_; +v___x_5965_ = v___x_5962_; +goto v_reusejp_5964_; } else { -lean_object* v_reuseFailAlloc_5560_; -v_reuseFailAlloc_5560_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5560_, 0, v_a_5554_); -v___x_5559_ = v_reuseFailAlloc_5560_; -goto v_reusejp_5558_; +lean_object* v_reuseFailAlloc_5966_; +v_reuseFailAlloc_5966_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5966_, 0, v_a_5960_); +v___x_5965_ = v_reuseFailAlloc_5966_; +goto v_reusejp_5964_; } -v_reusejp_5558_: +v_reusejp_5964_: { -return v___x_5559_; +return v___x_5965_; } } } @@ -20277,338 +21351,532 @@ return v___x_5559_; } } } -v___jp_5388_: +v___jp_5728_: { -lean_object* v___x_5393_; -v___x_5393_ = l_Lean_enableRealizationsForConst(v___y_5389_, v___y_5391_, v___y_5392_); -if (lean_obj_tag(v___x_5393_) == 0) +lean_object* v___x_5733_; +v___x_5733_ = l_Lean_enableRealizationsForConst(v___y_5730_, v___y_5731_, v___y_5732_); +if (lean_obj_tag(v___x_5733_) == 0) { -lean_object* v___x_5395_; uint8_t v_isShared_5396_; uint8_t v_isSharedCheck_5401_; -v_isSharedCheck_5401_ = !lean_is_exclusive(v___x_5393_); -if (v_isSharedCheck_5401_ == 0) +lean_object* v___x_5735_; uint8_t v_isShared_5736_; uint8_t v_isSharedCheck_5741_; +v_isSharedCheck_5741_ = !lean_is_exclusive(v___x_5733_); +if (v_isSharedCheck_5741_ == 0) { -lean_object* v_unused_5402_; -v_unused_5402_ = lean_ctor_get(v___x_5393_, 0); -lean_dec(v_unused_5402_); -v___x_5395_ = v___x_5393_; -v_isShared_5396_ = v_isSharedCheck_5401_; -goto v_resetjp_5394_; +lean_object* v_unused_5742_; +v_unused_5742_ = lean_ctor_get(v___x_5733_, 0); +lean_dec(v_unused_5742_); +v___x_5735_ = v___x_5733_; +v_isShared_5736_ = v_isSharedCheck_5741_; +goto v_resetjp_5734_; } else { -lean_dec(v___x_5393_); -v___x_5395_ = lean_box(0); -v_isShared_5396_ = v_isSharedCheck_5401_; -goto v_resetjp_5394_; +lean_dec(v___x_5733_); +v___x_5735_ = lean_box(0); +v_isShared_5736_ = v_isSharedCheck_5741_; +goto v_resetjp_5734_; } -v_resetjp_5394_: +v_resetjp_5734_: { -lean_object* v___x_5397_; lean_object* v___x_5399_; -v___x_5397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5397_, 0, v___y_5390_); -if (v_isShared_5396_ == 0) +lean_object* v___x_5737_; lean_object* v___x_5739_; +v___x_5737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5737_, 0, v___y_5729_); +if (v_isShared_5736_ == 0) { -lean_ctor_set(v___x_5395_, 0, v___x_5397_); -v___x_5399_ = v___x_5395_; -goto v_reusejp_5398_; +lean_ctor_set(v___x_5735_, 0, v___x_5737_); +v___x_5739_ = v___x_5735_; +goto v_reusejp_5738_; } else { -lean_object* v_reuseFailAlloc_5400_; -v_reuseFailAlloc_5400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5400_, 0, v___x_5397_); -v___x_5399_ = v_reuseFailAlloc_5400_; -goto v_reusejp_5398_; +lean_object* v_reuseFailAlloc_5740_; +v_reuseFailAlloc_5740_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5740_, 0, v___x_5737_); +v___x_5739_ = v_reuseFailAlloc_5740_; +goto v_reusejp_5738_; } -v_reusejp_5398_: +v_reusejp_5738_: { -return v___x_5399_; +return v___x_5739_; } } } else { -lean_object* v_a_5403_; lean_object* v___x_5405_; uint8_t v_isShared_5406_; uint8_t v_isSharedCheck_5410_; -lean_dec_ref(v___y_5390_); -v_a_5403_ = lean_ctor_get(v___x_5393_, 0); -v_isSharedCheck_5410_ = !lean_is_exclusive(v___x_5393_); -if (v_isSharedCheck_5410_ == 0) +lean_object* v_a_5743_; lean_object* v___x_5745_; uint8_t v_isShared_5746_; uint8_t v_isSharedCheck_5750_; +lean_dec_ref(v___y_5729_); +v_a_5743_ = lean_ctor_get(v___x_5733_, 0); +v_isSharedCheck_5750_ = !lean_is_exclusive(v___x_5733_); +if (v_isSharedCheck_5750_ == 0) { -v___x_5405_ = v___x_5393_; -v_isShared_5406_ = v_isSharedCheck_5410_; -goto v_resetjp_5404_; +v___x_5745_ = v___x_5733_; +v_isShared_5746_ = v_isSharedCheck_5750_; +goto v_resetjp_5744_; } else { -lean_inc(v_a_5403_); -lean_dec(v___x_5393_); -v___x_5405_ = lean_box(0); -v_isShared_5406_ = v_isSharedCheck_5410_; -goto v_resetjp_5404_; +lean_inc(v_a_5743_); +lean_dec(v___x_5733_); +v___x_5745_ = lean_box(0); +v_isShared_5746_ = v_isSharedCheck_5750_; +goto v_resetjp_5744_; } -v_resetjp_5404_: +v_resetjp_5744_: { -lean_object* v___x_5408_; -if (v_isShared_5406_ == 0) +lean_object* v___x_5748_; +if (v_isShared_5746_ == 0) { -v___x_5408_ = v___x_5405_; -goto v_reusejp_5407_; +v___x_5748_ = v___x_5745_; +goto v_reusejp_5747_; } else { -lean_object* v_reuseFailAlloc_5409_; -v_reuseFailAlloc_5409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5409_, 0, v_a_5403_); -v___x_5408_ = v_reuseFailAlloc_5409_; -goto v_reusejp_5407_; +lean_object* v_reuseFailAlloc_5749_; +v_reuseFailAlloc_5749_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5749_, 0, v_a_5743_); +v___x_5748_ = v_reuseFailAlloc_5749_; +goto v_reusejp_5747_; } -v_reusejp_5407_: +v_reusejp_5747_: { -return v___x_5408_; +return v___x_5748_; } } } } -v___jp_5411_: +v___jp_5751_: { -if (v_compile_5375_ == 0) +if (v_compile_5715_ == 0) { -v___y_5389_ = v___y_5412_; -v___y_5390_ = v___y_5413_; -v___y_5391_ = v___y_5414_; -v___y_5392_ = v___y_5415_; -goto v___jp_5388_; +v___y_5729_ = v___y_5752_; +v___y_5730_ = v___y_5753_; +v___y_5731_ = v___y_5754_; +v___y_5732_ = v___y_5755_; +goto v___jp_5728_; } else { -lean_object* v___x_5416_; lean_object* v___x_5417_; lean_object* v___x_5418_; lean_object* v___x_5419_; -v___x_5416_ = lean_unsigned_to_nat(1u); -v___x_5417_ = lean_mk_empty_array_with_capacity(v___x_5416_); -lean_inc(v___y_5412_); -v___x_5418_ = lean_array_push(v___x_5417_, v___y_5412_); -v___x_5419_ = l_Lean_compileDecls(v___x_5418_, v_logCompileErrors_5376_, v___y_5414_, v___y_5415_); -if (lean_obj_tag(v___x_5419_) == 0) +lean_object* v___x_5756_; lean_object* v___x_5757_; lean_object* v___x_5758_; lean_object* v___x_5759_; +v___x_5756_ = lean_unsigned_to_nat(1u); +v___x_5757_ = lean_mk_empty_array_with_capacity(v___x_5756_); +lean_inc(v___y_5753_); +v___x_5758_ = lean_array_push(v___x_5757_, v___y_5753_); +v___x_5759_ = l_Lean_compileDecls(v___x_5758_, v_logCompileErrors_5716_, v___y_5754_, v___y_5755_); +if (lean_obj_tag(v___x_5759_) == 0) { -lean_dec_ref_known(v___x_5419_, 1); -v___y_5389_ = v___y_5412_; -v___y_5390_ = v___y_5413_; -v___y_5391_ = v___y_5414_; -v___y_5392_ = v___y_5415_; -goto v___jp_5388_; +lean_dec_ref_known(v___x_5759_, 1); +v___y_5729_ = v___y_5752_; +v___y_5730_ = v___y_5753_; +v___y_5731_ = v___y_5754_; +v___y_5732_ = v___y_5755_; +goto v___jp_5728_; } else { -lean_object* v_a_5420_; lean_object* v___x_5422_; uint8_t v_isShared_5423_; uint8_t v_isSharedCheck_5427_; -lean_dec_ref(v___y_5413_); -lean_dec(v___y_5412_); -v_a_5420_ = lean_ctor_get(v___x_5419_, 0); -v_isSharedCheck_5427_ = !lean_is_exclusive(v___x_5419_); -if (v_isSharedCheck_5427_ == 0) +lean_object* v_a_5760_; lean_object* v___x_5762_; uint8_t v_isShared_5763_; uint8_t v_isSharedCheck_5767_; +lean_dec(v___y_5753_); +lean_dec_ref(v___y_5752_); +v_a_5760_ = lean_ctor_get(v___x_5759_, 0); +v_isSharedCheck_5767_ = !lean_is_exclusive(v___x_5759_); +if (v_isSharedCheck_5767_ == 0) { -v___x_5422_ = v___x_5419_; -v_isShared_5423_ = v_isSharedCheck_5427_; -goto v_resetjp_5421_; +v___x_5762_ = v___x_5759_; +v_isShared_5763_ = v_isSharedCheck_5767_; +goto v_resetjp_5761_; } else { -lean_inc(v_a_5420_); -lean_dec(v___x_5419_); -v___x_5422_ = lean_box(0); -v_isShared_5423_ = v_isSharedCheck_5427_; -goto v_resetjp_5421_; +lean_inc(v_a_5760_); +lean_dec(v___x_5759_); +v___x_5762_ = lean_box(0); +v_isShared_5763_ = v_isSharedCheck_5767_; +goto v_resetjp_5761_; } -v_resetjp_5421_: +v_resetjp_5761_: { -lean_object* v___x_5425_; -if (v_isShared_5423_ == 0) +lean_object* v___x_5765_; +if (v_isShared_5763_ == 0) { -v___x_5425_ = v___x_5422_; -goto v_reusejp_5424_; +v___x_5765_ = v___x_5762_; +goto v_reusejp_5764_; } else { -lean_object* v_reuseFailAlloc_5426_; -v_reuseFailAlloc_5426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5426_, 0, v_a_5420_); -v___x_5425_ = v_reuseFailAlloc_5426_; -goto v_reusejp_5424_; +lean_object* v_reuseFailAlloc_5766_; +v_reuseFailAlloc_5766_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5766_, 0, v_a_5760_); +v___x_5765_ = v_reuseFailAlloc_5766_; +goto v_reusejp_5764_; } -v_reusejp_5424_: +v_reusejp_5764_: { -return v___x_5425_; +return v___x_5765_; +} } } } } +v___jp_5768_: +{ +lean_object* v___x_5775_; +lean_inc(v___y_5773_); +v___x_5775_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(v___y_5773_, v___y_5774_, v___y_5772_, v___y_5770_); +lean_dec_ref(v___x_5775_); +if (v_isMeta_5717_ == 0) +{ +v___y_5752_ = v___y_5769_; +v___y_5753_ = v___y_5773_; +v___y_5754_ = v___y_5771_; +v___y_5755_ = v___y_5770_; +goto v___jp_5751_; } -v___jp_5428_: +else { -lean_object* v___x_5435_; uint8_t v___x_5436_; -v___x_5435_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; -v___x_5436_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_5433_, v___x_5435_); -if (v___x_5436_ == 0) +lean_object* v___x_5776_; lean_object* v_env_5777_; lean_object* v_nextMacroScope_5778_; lean_object* v_ngen_5779_; lean_object* v_auxDeclNGen_5780_; lean_object* v_traceState_5781_; lean_object* v_messages_5782_; lean_object* v_infoState_5783_; lean_object* v_snapshotTasks_5784_; lean_object* v___x_5786_; uint8_t v_isShared_5787_; uint8_t v_isSharedCheck_5809_; +v___x_5776_ = lean_st_ref_take(v___y_5770_); +v_env_5777_ = lean_ctor_get(v___x_5776_, 0); +v_nextMacroScope_5778_ = lean_ctor_get(v___x_5776_, 1); +v_ngen_5779_ = lean_ctor_get(v___x_5776_, 2); +v_auxDeclNGen_5780_ = lean_ctor_get(v___x_5776_, 3); +v_traceState_5781_ = lean_ctor_get(v___x_5776_, 4); +v_messages_5782_ = lean_ctor_get(v___x_5776_, 6); +v_infoState_5783_ = lean_ctor_get(v___x_5776_, 7); +v_snapshotTasks_5784_ = lean_ctor_get(v___x_5776_, 8); +v_isSharedCheck_5809_ = !lean_is_exclusive(v___x_5776_); +if (v_isSharedCheck_5809_ == 0) { -lean_object* v___x_5437_; lean_object* v___x_5438_; -lean_dec_ref(v_expectedType_5373_); -v___x_5437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5437_, 0, v_inst_5372_); -v___x_5438_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5438_, 0, v___x_5437_); -return v___x_5438_; +lean_object* v_unused_5810_; +v_unused_5810_ = lean_ctor_get(v___x_5776_, 5); +lean_dec(v_unused_5810_); +v___x_5786_ = v___x_5776_; +v_isShared_5787_ = v_isSharedCheck_5809_; +goto v_resetjp_5785_; } else { -lean_object* v___x_5439_; lean_object* v___x_5440_; lean_object* v_a_5441_; lean_object* v___x_5442_; -v___x_5439_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__1)); -v___x_5440_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_5439_, v___y_5434_); -v_a_5441_ = lean_ctor_get(v___x_5440_, 0); -lean_inc_n(v_a_5441_, 2); -lean_dec_ref(v___x_5440_); -v___x_5442_ = l_Lean_Meta_mkAuxDefinition(v_a_5441_, v_expectedType_5373_, v_inst_5372_, v___y_5429_, v___y_5429_, v___x_5374_, v___y_5430_, v___y_5431_, v___y_5432_, v___y_5434_); -if (lean_obj_tag(v___x_5442_) == 0) -{ -if (v_isMeta_5377_ == 0) -{ -lean_object* v_a_5443_; -v_a_5443_ = lean_ctor_get(v___x_5442_, 0); -lean_inc(v_a_5443_); -lean_dec_ref_known(v___x_5442_, 1); -v___y_5412_ = v_a_5441_; -v___y_5413_ = v_a_5443_; -v___y_5414_ = v___y_5432_; -v___y_5415_ = v___y_5434_; -goto v___jp_5411_; -} -else -{ -lean_object* v_a_5444_; lean_object* v___x_5445_; lean_object* v_env_5446_; lean_object* v_nextMacroScope_5447_; lean_object* v_ngen_5448_; lean_object* v_auxDeclNGen_5449_; lean_object* v_traceState_5450_; lean_object* v_messages_5451_; lean_object* v_infoState_5452_; lean_object* v_snapshotTasks_5453_; lean_object* v___x_5455_; uint8_t v_isShared_5456_; uint8_t v_isSharedCheck_5478_; -v_a_5444_ = lean_ctor_get(v___x_5442_, 0); -lean_inc(v_a_5444_); -lean_dec_ref_known(v___x_5442_, 1); -v___x_5445_ = lean_st_ref_take(v___y_5434_); -v_env_5446_ = lean_ctor_get(v___x_5445_, 0); -v_nextMacroScope_5447_ = lean_ctor_get(v___x_5445_, 1); -v_ngen_5448_ = lean_ctor_get(v___x_5445_, 2); -v_auxDeclNGen_5449_ = lean_ctor_get(v___x_5445_, 3); -v_traceState_5450_ = lean_ctor_get(v___x_5445_, 4); -v_messages_5451_ = lean_ctor_get(v___x_5445_, 6); -v_infoState_5452_ = lean_ctor_get(v___x_5445_, 7); -v_snapshotTasks_5453_ = lean_ctor_get(v___x_5445_, 8); -v_isSharedCheck_5478_ = !lean_is_exclusive(v___x_5445_); -if (v_isSharedCheck_5478_ == 0) -{ -lean_object* v_unused_5479_; -v_unused_5479_ = lean_ctor_get(v___x_5445_, 5); -lean_dec(v_unused_5479_); -v___x_5455_ = v___x_5445_; -v_isShared_5456_ = v_isSharedCheck_5478_; -goto v_resetjp_5454_; -} -else -{ -lean_inc(v_snapshotTasks_5453_); -lean_inc(v_infoState_5452_); -lean_inc(v_messages_5451_); -lean_inc(v_traceState_5450_); -lean_inc(v_auxDeclNGen_5449_); -lean_inc(v_ngen_5448_); -lean_inc(v_nextMacroScope_5447_); -lean_inc(v_env_5446_); -lean_dec(v___x_5445_); -v___x_5455_ = lean_box(0); -v_isShared_5456_ = v_isSharedCheck_5478_; -goto v_resetjp_5454_; -} -v_resetjp_5454_: -{ -lean_object* v___x_5457_; lean_object* v___x_5458_; lean_object* v___x_5460_; -lean_inc(v_a_5441_); -v___x_5457_ = l_Lean_markMeta(v_env_5446_, v_a_5441_); -v___x_5458_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4); -if (v_isShared_5456_ == 0) -{ -lean_ctor_set(v___x_5455_, 5, v___x_5458_); -lean_ctor_set(v___x_5455_, 0, v___x_5457_); -v___x_5460_ = v___x_5455_; -goto v_reusejp_5459_; -} -else -{ -lean_object* v_reuseFailAlloc_5477_; -v_reuseFailAlloc_5477_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5477_, 0, v___x_5457_); -lean_ctor_set(v_reuseFailAlloc_5477_, 1, v_nextMacroScope_5447_); -lean_ctor_set(v_reuseFailAlloc_5477_, 2, v_ngen_5448_); -lean_ctor_set(v_reuseFailAlloc_5477_, 3, v_auxDeclNGen_5449_); -lean_ctor_set(v_reuseFailAlloc_5477_, 4, v_traceState_5450_); -lean_ctor_set(v_reuseFailAlloc_5477_, 5, v___x_5458_); -lean_ctor_set(v_reuseFailAlloc_5477_, 6, v_messages_5451_); -lean_ctor_set(v_reuseFailAlloc_5477_, 7, v_infoState_5452_); -lean_ctor_set(v_reuseFailAlloc_5477_, 8, v_snapshotTasks_5453_); -v___x_5460_ = v_reuseFailAlloc_5477_; -goto v_reusejp_5459_; -} -v_reusejp_5459_: -{ -lean_object* v___x_5461_; lean_object* v___x_5462_; lean_object* v_mctx_5463_; lean_object* v_zetaDeltaFVarIds_5464_; lean_object* v_postponed_5465_; lean_object* v_diag_5466_; lean_object* v___x_5468_; uint8_t v_isShared_5469_; uint8_t v_isSharedCheck_5475_; -v___x_5461_ = lean_st_ref_set(v___y_5434_, v___x_5460_); -v___x_5462_ = lean_st_ref_take(v___y_5431_); -v_mctx_5463_ = lean_ctor_get(v___x_5462_, 0); -v_zetaDeltaFVarIds_5464_ = lean_ctor_get(v___x_5462_, 2); -v_postponed_5465_ = lean_ctor_get(v___x_5462_, 3); -v_diag_5466_ = lean_ctor_get(v___x_5462_, 4); -v_isSharedCheck_5475_ = !lean_is_exclusive(v___x_5462_); -if (v_isSharedCheck_5475_ == 0) +lean_inc(v_snapshotTasks_5784_); +lean_inc(v_infoState_5783_); +lean_inc(v_messages_5782_); +lean_inc(v_traceState_5781_); +lean_inc(v_auxDeclNGen_5780_); +lean_inc(v_ngen_5779_); +lean_inc(v_nextMacroScope_5778_); +lean_inc(v_env_5777_); +lean_dec(v___x_5776_); +v___x_5786_ = lean_box(0); +v_isShared_5787_ = v_isSharedCheck_5809_; +goto v_resetjp_5785_; +} +v_resetjp_5785_: { -lean_object* v_unused_5476_; -v_unused_5476_ = lean_ctor_get(v___x_5462_, 1); -lean_dec(v_unused_5476_); -v___x_5468_ = v___x_5462_; -v_isShared_5469_ = v_isSharedCheck_5475_; -goto v_resetjp_5467_; +lean_object* v___x_5788_; lean_object* v___x_5789_; lean_object* v___x_5791_; +lean_inc(v___y_5773_); +v___x_5788_ = l_Lean_markMeta(v_env_5777_, v___y_5773_); +v___x_5789_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2); +if (v_isShared_5787_ == 0) +{ +lean_ctor_set(v___x_5786_, 5, v___x_5789_); +lean_ctor_set(v___x_5786_, 0, v___x_5788_); +v___x_5791_ = v___x_5786_; +goto v_reusejp_5790_; } else { -lean_inc(v_diag_5466_); -lean_inc(v_postponed_5465_); -lean_inc(v_zetaDeltaFVarIds_5464_); -lean_inc(v_mctx_5463_); -lean_dec(v___x_5462_); -v___x_5468_ = lean_box(0); -v_isShared_5469_ = v_isSharedCheck_5475_; -goto v_resetjp_5467_; +lean_object* v_reuseFailAlloc_5808_; +v_reuseFailAlloc_5808_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5808_, 0, v___x_5788_); +lean_ctor_set(v_reuseFailAlloc_5808_, 1, v_nextMacroScope_5778_); +lean_ctor_set(v_reuseFailAlloc_5808_, 2, v_ngen_5779_); +lean_ctor_set(v_reuseFailAlloc_5808_, 3, v_auxDeclNGen_5780_); +lean_ctor_set(v_reuseFailAlloc_5808_, 4, v_traceState_5781_); +lean_ctor_set(v_reuseFailAlloc_5808_, 5, v___x_5789_); +lean_ctor_set(v_reuseFailAlloc_5808_, 6, v_messages_5782_); +lean_ctor_set(v_reuseFailAlloc_5808_, 7, v_infoState_5783_); +lean_ctor_set(v_reuseFailAlloc_5808_, 8, v_snapshotTasks_5784_); +v___x_5791_ = v_reuseFailAlloc_5808_; +goto v_reusejp_5790_; } -v_resetjp_5467_: +v_reusejp_5790_: { -lean_object* v___x_5470_; lean_object* v___x_5472_; -v___x_5470_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5); -if (v_isShared_5469_ == 0) +lean_object* v___x_5792_; lean_object* v___x_5793_; lean_object* v_mctx_5794_; lean_object* v_zetaDeltaFVarIds_5795_; lean_object* v_postponed_5796_; lean_object* v_diag_5797_; lean_object* v___x_5799_; uint8_t v_isShared_5800_; uint8_t v_isSharedCheck_5806_; +v___x_5792_ = lean_st_ref_set(v___y_5770_, v___x_5791_); +v___x_5793_ = lean_st_ref_take(v___y_5772_); +v_mctx_5794_ = lean_ctor_get(v___x_5793_, 0); +v_zetaDeltaFVarIds_5795_ = lean_ctor_get(v___x_5793_, 2); +v_postponed_5796_ = lean_ctor_get(v___x_5793_, 3); +v_diag_5797_ = lean_ctor_get(v___x_5793_, 4); +v_isSharedCheck_5806_ = !lean_is_exclusive(v___x_5793_); +if (v_isSharedCheck_5806_ == 0) { -lean_ctor_set(v___x_5468_, 1, v___x_5470_); -v___x_5472_ = v___x_5468_; -goto v_reusejp_5471_; +lean_object* v_unused_5807_; +v_unused_5807_ = lean_ctor_get(v___x_5793_, 1); +lean_dec(v_unused_5807_); +v___x_5799_ = v___x_5793_; +v_isShared_5800_ = v_isSharedCheck_5806_; +goto v_resetjp_5798_; +} +else +{ +lean_inc(v_diag_5797_); +lean_inc(v_postponed_5796_); +lean_inc(v_zetaDeltaFVarIds_5795_); +lean_inc(v_mctx_5794_); +lean_dec(v___x_5793_); +v___x_5799_ = lean_box(0); +v_isShared_5800_ = v_isSharedCheck_5806_; +goto v_resetjp_5798_; +} +v_resetjp_5798_: +{ +lean_object* v___x_5801_; lean_object* v___x_5803_; +v___x_5801_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3); +if (v_isShared_5800_ == 0) +{ +lean_ctor_set(v___x_5799_, 1, v___x_5801_); +v___x_5803_ = v___x_5799_; +goto v_reusejp_5802_; } else { -lean_object* v_reuseFailAlloc_5474_; -v_reuseFailAlloc_5474_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5474_, 0, v_mctx_5463_); -lean_ctor_set(v_reuseFailAlloc_5474_, 1, v___x_5470_); -lean_ctor_set(v_reuseFailAlloc_5474_, 2, v_zetaDeltaFVarIds_5464_); -lean_ctor_set(v_reuseFailAlloc_5474_, 3, v_postponed_5465_); -lean_ctor_set(v_reuseFailAlloc_5474_, 4, v_diag_5466_); -v___x_5472_ = v_reuseFailAlloc_5474_; -goto v_reusejp_5471_; +lean_object* v_reuseFailAlloc_5805_; +v_reuseFailAlloc_5805_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5805_, 0, v_mctx_5794_); +lean_ctor_set(v_reuseFailAlloc_5805_, 1, v___x_5801_); +lean_ctor_set(v_reuseFailAlloc_5805_, 2, v_zetaDeltaFVarIds_5795_); +lean_ctor_set(v_reuseFailAlloc_5805_, 3, v_postponed_5796_); +lean_ctor_set(v_reuseFailAlloc_5805_, 4, v_diag_5797_); +v___x_5803_ = v_reuseFailAlloc_5805_; +goto v_reusejp_5802_; } -v_reusejp_5471_: +v_reusejp_5802_: { -lean_object* v___x_5473_; -v___x_5473_ = lean_st_ref_set(v___y_5431_, v___x_5472_); -v___y_5412_ = v_a_5441_; -v___y_5413_ = v_a_5444_; -v___y_5414_ = v___y_5432_; -v___y_5415_ = v___y_5434_; -goto v___jp_5411_; +lean_object* v___x_5804_; +v___x_5804_ = lean_st_ref_set(v___y_5772_, v___x_5803_); +v___y_5752_ = v___y_5769_; +v___y_5753_ = v___y_5773_; +v___y_5754_ = v___y_5771_; +v___y_5755_ = v___y_5770_; +goto v___jp_5751_; +} +} +} +} +} +} +v___jp_5811_: +{ +lean_object* v___x_5819_; uint8_t v___x_5820_; +v___x_5819_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_5820_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_5817_, v___x_5819_); +if (v___x_5820_ == 0) +{ +lean_object* v___x_5821_; lean_object* v___x_5822_; +lean_dec_ref(v___y_5812_); +lean_dec_ref(v_expectedType_5713_); +v___x_5821_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5821_, 0, v_inst_5712_); +v___x_5822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5822_, 0, v___x_5821_); +return v___x_5822_; +} +else +{ +lean_object* v___x_5823_; lean_object* v___x_5824_; lean_object* v_a_5825_; lean_object* v___x_5826_; +v___x_5823_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__1)); +v___x_5824_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_5823_, v___y_5818_); +v_a_5825_ = lean_ctor_get(v___x_5824_, 0); +lean_inc_n(v_a_5825_, 2); +lean_dec_ref(v___x_5824_); +lean_inc_ref(v_expectedType_5713_); +v___x_5826_ = l_Lean_Meta_mkAuxDefinition(v_a_5825_, v_expectedType_5713_, v_inst_5712_, v___y_5813_, v___y_5813_, v___x_5714_, v___y_5814_, v___y_5815_, v___y_5816_, v___y_5818_); +if (lean_obj_tag(v___x_5826_) == 0) +{ +lean_object* v_a_5827_; lean_object* v___x_5828_; uint8_t v_foApprox_5829_; uint8_t v_ctxApprox_5830_; uint8_t v_quasiPatternApprox_5831_; uint8_t v_constApprox_5832_; uint8_t v_isDefEqStuckEx_5833_; uint8_t v_unificationHints_5834_; uint8_t v_proofIrrelevance_5835_; uint8_t v_assignSyntheticOpaque_5836_; uint8_t v_offsetCnstrs_5837_; uint8_t v_etaStruct_5838_; uint8_t v_univApprox_5839_; uint8_t v_iota_5840_; uint8_t v_beta_5841_; uint8_t v_proj_5842_; uint8_t v_zeta_5843_; uint8_t v_zetaDelta_5844_; uint8_t v_zetaUnused_5845_; uint8_t v_zetaHave_5846_; lean_object* v___x_5848_; uint8_t v_isShared_5849_; uint8_t v_isSharedCheck_5885_; +v_a_5827_ = lean_ctor_get(v___x_5826_, 0); +lean_inc(v_a_5827_); +lean_dec_ref_known(v___x_5826_, 1); +v___x_5828_ = l_Lean_Meta_Context_config(v___y_5814_); +v_foApprox_5829_ = lean_ctor_get_uint8(v___x_5828_, 0); +v_ctxApprox_5830_ = lean_ctor_get_uint8(v___x_5828_, 1); +v_quasiPatternApprox_5831_ = lean_ctor_get_uint8(v___x_5828_, 2); +v_constApprox_5832_ = lean_ctor_get_uint8(v___x_5828_, 3); +v_isDefEqStuckEx_5833_ = lean_ctor_get_uint8(v___x_5828_, 4); +v_unificationHints_5834_ = lean_ctor_get_uint8(v___x_5828_, 5); +v_proofIrrelevance_5835_ = lean_ctor_get_uint8(v___x_5828_, 6); +v_assignSyntheticOpaque_5836_ = lean_ctor_get_uint8(v___x_5828_, 7); +v_offsetCnstrs_5837_ = lean_ctor_get_uint8(v___x_5828_, 8); +v_etaStruct_5838_ = lean_ctor_get_uint8(v___x_5828_, 10); +v_univApprox_5839_ = lean_ctor_get_uint8(v___x_5828_, 11); +v_iota_5840_ = lean_ctor_get_uint8(v___x_5828_, 12); +v_beta_5841_ = lean_ctor_get_uint8(v___x_5828_, 13); +v_proj_5842_ = lean_ctor_get_uint8(v___x_5828_, 14); +v_zeta_5843_ = lean_ctor_get_uint8(v___x_5828_, 15); +v_zetaDelta_5844_ = lean_ctor_get_uint8(v___x_5828_, 16); +v_zetaUnused_5845_ = lean_ctor_get_uint8(v___x_5828_, 17); +v_zetaHave_5846_ = lean_ctor_get_uint8(v___x_5828_, 18); +v_isSharedCheck_5885_ = !lean_is_exclusive(v___x_5828_); +if (v_isSharedCheck_5885_ == 0) +{ +v___x_5848_ = v___x_5828_; +v_isShared_5849_ = v_isSharedCheck_5885_; +goto v_resetjp_5847_; +} +else +{ +lean_dec(v___x_5828_); +v___x_5848_ = lean_box(0); +v_isShared_5849_ = v_isSharedCheck_5885_; +goto v_resetjp_5847_; +} +v_resetjp_5847_: +{ +uint8_t v_trackZetaDelta_5850_; lean_object* v_zetaDeltaSet_5851_; lean_object* v_lctx_5852_; lean_object* v_localInstances_5853_; lean_object* v_defEqCtx_x3f_5854_; lean_object* v_synthPendingDepth_5855_; lean_object* v_canUnfold_x3f_5856_; uint8_t v_univApprox_5857_; uint8_t v_inTypeClassResolution_5858_; uint8_t v_cacheInferType_5859_; uint8_t v___x_5860_; lean_object* v_config_5862_; +v_trackZetaDelta_5850_ = lean_ctor_get_uint8(v___y_5814_, sizeof(void*)*7); +v_zetaDeltaSet_5851_ = lean_ctor_get(v___y_5814_, 1); +v_lctx_5852_ = lean_ctor_get(v___y_5814_, 2); +v_localInstances_5853_ = lean_ctor_get(v___y_5814_, 3); +v_defEqCtx_x3f_5854_ = lean_ctor_get(v___y_5814_, 4); +v_synthPendingDepth_5855_ = lean_ctor_get(v___y_5814_, 5); +v_canUnfold_x3f_5856_ = lean_ctor_get(v___y_5814_, 6); +v_univApprox_5857_ = lean_ctor_get_uint8(v___y_5814_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_5858_ = lean_ctor_get_uint8(v___y_5814_, sizeof(void*)*7 + 2); +v_cacheInferType_5859_ = lean_ctor_get_uint8(v___y_5814_, sizeof(void*)*7 + 3); +v___x_5860_ = 5; +if (v_isShared_5849_ == 0) +{ +v_config_5862_ = v___x_5848_; +goto v_reusejp_5861_; +} +else +{ +lean_object* v_reuseFailAlloc_5884_; +v_reuseFailAlloc_5884_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 0, v_foApprox_5829_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 1, v_ctxApprox_5830_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 2, v_quasiPatternApprox_5831_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 3, v_constApprox_5832_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 4, v_isDefEqStuckEx_5833_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 5, v_unificationHints_5834_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 6, v_proofIrrelevance_5835_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 7, v_assignSyntheticOpaque_5836_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 8, v_offsetCnstrs_5837_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 10, v_etaStruct_5838_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 11, v_univApprox_5839_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 12, v_iota_5840_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 13, v_beta_5841_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 14, v_proj_5842_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 15, v_zeta_5843_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 16, v_zetaDelta_5844_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 17, v_zetaUnused_5845_); +lean_ctor_set_uint8(v_reuseFailAlloc_5884_, 18, v_zetaHave_5846_); +v_config_5862_ = v_reuseFailAlloc_5884_; +goto v_reusejp_5861_; +} +v_reusejp_5861_: +{ +uint64_t v___x_5863_; uint64_t v___x_5864_; uint64_t v___x_5865_; uint64_t v___x_5866_; uint64_t v___x_5867_; uint64_t v_key_5868_; lean_object* v___x_5869_; lean_object* v___x_5870_; lean_object* v___x_5871_; +lean_ctor_set_uint8(v_config_5862_, 9, v___x_5860_); +v___x_5863_ = l_Lean_Meta_Context_configKey(v___y_5814_); +v___x_5864_ = 3ULL; +v___x_5865_ = lean_uint64_shift_right(v___x_5863_, v___x_5864_); +v___x_5866_ = lean_uint64_shift_left(v___x_5865_, v___x_5864_); +v___x_5867_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2); +v_key_5868_ = lean_uint64_lor(v___x_5866_, v___x_5867_); +v___x_5869_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_5869_, 0, v_config_5862_); +lean_ctor_set_uint64(v___x_5869_, sizeof(void*)*1, v_key_5868_); +lean_inc(v_canUnfold_x3f_5856_); +lean_inc(v_synthPendingDepth_5855_); +lean_inc(v_defEqCtx_x3f_5854_); +lean_inc_ref(v_localInstances_5853_); +lean_inc_ref(v_lctx_5852_); +lean_inc(v_zetaDeltaSet_5851_); +v___x_5870_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_5870_, 0, v___x_5869_); +lean_ctor_set(v___x_5870_, 1, v_zetaDeltaSet_5851_); +lean_ctor_set(v___x_5870_, 2, v_lctx_5852_); +lean_ctor_set(v___x_5870_, 3, v_localInstances_5853_); +lean_ctor_set(v___x_5870_, 4, v_defEqCtx_x3f_5854_); +lean_ctor_set(v___x_5870_, 5, v_synthPendingDepth_5855_); +lean_ctor_set(v___x_5870_, 6, v_canUnfold_x3f_5856_); +lean_ctor_set_uint8(v___x_5870_, sizeof(void*)*7, v_trackZetaDelta_5850_); +lean_ctor_set_uint8(v___x_5870_, sizeof(void*)*7 + 1, v_univApprox_5857_); +lean_ctor_set_uint8(v___x_5870_, sizeof(void*)*7 + 2, v_inTypeClassResolution_5858_); +lean_ctor_set_uint8(v___x_5870_, sizeof(void*)*7 + 3, v_cacheInferType_5859_); +v___x_5871_ = l_Lean_Meta_isExprDefEq(v_expectedType_5713_, v___y_5812_, v___x_5870_, v___y_5815_, v___y_5816_, v___y_5818_); +lean_dec_ref_known(v___x_5870_, 7); +if (lean_obj_tag(v___x_5871_) == 0) +{ +lean_object* v_a_5872_; uint8_t v___x_5873_; +v_a_5872_ = lean_ctor_get(v___x_5871_, 0); +lean_inc(v_a_5872_); +lean_dec_ref_known(v___x_5871_, 1); +v___x_5873_ = lean_unbox(v_a_5872_); +lean_dec(v_a_5872_); +if (v___x_5873_ == 0) +{ +uint8_t v___x_5874_; +v___x_5874_ = 1; +v___y_5769_ = v_a_5827_; +v___y_5770_ = v___y_5818_; +v___y_5771_ = v___y_5816_; +v___y_5772_ = v___y_5815_; +v___y_5773_ = v_a_5825_; +v___y_5774_ = v___x_5874_; +goto v___jp_5768_; +} +else +{ +uint8_t v___x_5875_; +v___x_5875_ = 3; +v___y_5769_ = v_a_5827_; +v___y_5770_ = v___y_5818_; +v___y_5771_ = v___y_5816_; +v___y_5772_ = v___y_5815_; +v___y_5773_ = v_a_5825_; +v___y_5774_ = v___x_5875_; +goto v___jp_5768_; +} +} +else +{ +lean_object* v_a_5876_; lean_object* v___x_5878_; uint8_t v_isShared_5879_; uint8_t v_isSharedCheck_5883_; +lean_dec(v_a_5827_); +lean_dec(v_a_5825_); +v_a_5876_ = lean_ctor_get(v___x_5871_, 0); +v_isSharedCheck_5883_ = !lean_is_exclusive(v___x_5871_); +if (v_isSharedCheck_5883_ == 0) +{ +v___x_5878_ = v___x_5871_; +v_isShared_5879_ = v_isSharedCheck_5883_; +goto v_resetjp_5877_; +} +else +{ +lean_inc(v_a_5876_); +lean_dec(v___x_5871_); +v___x_5878_ = lean_box(0); +v_isShared_5879_ = v_isSharedCheck_5883_; +goto v_resetjp_5877_; +} +v_resetjp_5877_: +{ +lean_object* v___x_5881_; +if (v_isShared_5879_ == 0) +{ +v___x_5881_ = v___x_5878_; +goto v_reusejp_5880_; +} +else +{ +lean_object* v_reuseFailAlloc_5882_; +v_reuseFailAlloc_5882_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5882_, 0, v_a_5876_); +v___x_5881_ = v_reuseFailAlloc_5882_; +goto v_reusejp_5880_; +} +v_reusejp_5880_: +{ +return v___x_5881_; } } } @@ -20617,892 +21885,902 @@ goto v___jp_5411_; } else { -lean_object* v_a_5480_; lean_object* v___x_5482_; uint8_t v_isShared_5483_; uint8_t v_isSharedCheck_5487_; -lean_dec(v_a_5441_); -v_a_5480_ = lean_ctor_get(v___x_5442_, 0); -v_isSharedCheck_5487_ = !lean_is_exclusive(v___x_5442_); -if (v_isSharedCheck_5487_ == 0) +lean_object* v_a_5886_; lean_object* v___x_5888_; uint8_t v_isShared_5889_; uint8_t v_isSharedCheck_5893_; +lean_dec(v_a_5825_); +lean_dec_ref(v___y_5812_); +lean_dec_ref(v_expectedType_5713_); +v_a_5886_ = lean_ctor_get(v___x_5826_, 0); +v_isSharedCheck_5893_ = !lean_is_exclusive(v___x_5826_); +if (v_isSharedCheck_5893_ == 0) { -v___x_5482_ = v___x_5442_; -v_isShared_5483_ = v_isSharedCheck_5487_; -goto v_resetjp_5481_; +v___x_5888_ = v___x_5826_; +v_isShared_5889_ = v_isSharedCheck_5893_; +goto v_resetjp_5887_; } else { -lean_inc(v_a_5480_); -lean_dec(v___x_5442_); -v___x_5482_ = lean_box(0); -v_isShared_5483_ = v_isSharedCheck_5487_; -goto v_resetjp_5481_; +lean_inc(v_a_5886_); +lean_dec(v___x_5826_); +v___x_5888_ = lean_box(0); +v_isShared_5889_ = v_isSharedCheck_5893_; +goto v_resetjp_5887_; } -v_resetjp_5481_: +v_resetjp_5887_: { -lean_object* v___x_5485_; -if (v_isShared_5483_ == 0) +lean_object* v___x_5891_; +if (v_isShared_5889_ == 0) { -v___x_5485_ = v___x_5482_; -goto v_reusejp_5484_; +v___x_5891_ = v___x_5888_; +goto v_reusejp_5890_; } else { -lean_object* v_reuseFailAlloc_5486_; -v_reuseFailAlloc_5486_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5486_, 0, v_a_5480_); -v___x_5485_ = v_reuseFailAlloc_5486_; -goto v_reusejp_5484_; +lean_object* v_reuseFailAlloc_5892_; +v_reuseFailAlloc_5892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5892_, 0, v_a_5886_); +v___x_5891_ = v_reuseFailAlloc_5892_; +goto v_reusejp_5890_; } -v_reusejp_5484_: +v_reusejp_5890_: { -return v___x_5485_; +return v___x_5891_; } } } } } -v___jp_5488_: +v___jp_5894_: { -lean_object* v___x_5493_; -lean_inc(v___y_5492_); -lean_inc_ref(v___y_5491_); -lean_inc(v___y_5490_); -lean_inc_ref(v___y_5489_); -lean_inc_ref(v_inst_5372_); -v___x_5493_ = lean_infer_type(v_inst_5372_, v___y_5489_, v___y_5490_, v___y_5491_, v___y_5492_); -if (lean_obj_tag(v___x_5493_) == 0) +lean_object* v___x_5899_; +lean_inc(v___y_5898_); +lean_inc_ref(v___y_5897_); +lean_inc(v___y_5896_); +lean_inc_ref(v___y_5895_); +lean_inc_ref(v_inst_5712_); +v___x_5899_ = lean_infer_type(v_inst_5712_, v___y_5895_, v___y_5896_, v___y_5897_, v___y_5898_); +if (lean_obj_tag(v___x_5899_) == 0) { -lean_object* v_a_5494_; lean_object* v___x_5495_; -v_a_5494_ = lean_ctor_get(v___x_5493_, 0); -lean_inc(v_a_5494_); -lean_dec_ref_known(v___x_5493_, 1); -lean_inc_ref(v_expectedType_5373_); -v___x_5495_ = l_Lean_Meta_isExprDefEq(v_expectedType_5373_, v_a_5494_, v___y_5489_, v___y_5490_, v___y_5491_, v___y_5492_); -if (lean_obj_tag(v___x_5495_) == 0) +lean_object* v_a_5900_; lean_object* v___x_5901_; +v_a_5900_ = lean_ctor_get(v___x_5899_, 0); +lean_inc_n(v_a_5900_, 2); +lean_dec_ref_known(v___x_5899_, 1); +lean_inc_ref(v_expectedType_5713_); +v___x_5901_ = l_Lean_Meta_isExprDefEq(v_expectedType_5713_, v_a_5900_, v___y_5895_, v___y_5896_, v___y_5897_, v___y_5898_); +if (lean_obj_tag(v___x_5901_) == 0) { -lean_object* v_a_5496_; lean_object* v___x_5498_; uint8_t v_isShared_5499_; uint8_t v_isSharedCheck_5516_; -v_a_5496_ = lean_ctor_get(v___x_5495_, 0); -v_isSharedCheck_5516_ = !lean_is_exclusive(v___x_5495_); -if (v_isSharedCheck_5516_ == 0) +lean_object* v_a_5902_; lean_object* v___x_5904_; uint8_t v_isShared_5905_; uint8_t v_isSharedCheck_5922_; +v_a_5902_ = lean_ctor_get(v___x_5901_, 0); +v_isSharedCheck_5922_ = !lean_is_exclusive(v___x_5901_); +if (v_isSharedCheck_5922_ == 0) { -v___x_5498_ = v___x_5495_; -v_isShared_5499_ = v_isSharedCheck_5516_; -goto v_resetjp_5497_; +v___x_5904_ = v___x_5901_; +v_isShared_5905_ = v_isSharedCheck_5922_; +goto v_resetjp_5903_; } else { -lean_inc(v_a_5496_); -lean_dec(v___x_5495_); -v___x_5498_ = lean_box(0); -v_isShared_5499_ = v_isSharedCheck_5516_; -goto v_resetjp_5497_; +lean_inc(v_a_5902_); +lean_dec(v___x_5901_); +v___x_5904_ = lean_box(0); +v_isShared_5905_ = v_isSharedCheck_5922_; +goto v_resetjp_5903_; } -v_resetjp_5497_: +v_resetjp_5903_: { -uint8_t v___x_5500_; -v___x_5500_ = lean_unbox(v_a_5496_); -if (v___x_5500_ == 0) +uint8_t v___x_5906_; +v___x_5906_ = lean_unbox(v_a_5902_); +if (v___x_5906_ == 0) { -lean_object* v_options_5501_; lean_object* v___x_5502_; uint8_t v___x_5503_; -lean_del_object(v___x_5498_); -v_options_5501_ = lean_ctor_get(v___y_5491_, 2); -v___x_5502_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_5503_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_5501_, v___x_5502_); -if (v___x_5503_ == 0) +lean_object* v_options_5907_; lean_object* v___x_5908_; uint8_t v___x_5909_; +lean_del_object(v___x_5904_); +v_options_5907_ = lean_ctor_get(v___y_5897_, 2); +v___x_5908_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_5909_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_5907_, v___x_5908_); +if (v___x_5909_ == 0) { -uint8_t v___x_5504_; -v___x_5504_ = lean_unbox(v_a_5496_); -lean_dec(v_a_5496_); -v___y_5429_ = v___x_5504_; -v___y_5430_ = v___y_5489_; -v___y_5431_ = v___y_5490_; -v___y_5432_ = v___y_5491_; -v_options_5433_ = v_options_5501_; -v___y_5434_ = v___y_5492_; -goto v___jp_5428_; +uint8_t v___x_5910_; +v___x_5910_ = lean_unbox(v_a_5902_); +lean_dec(v_a_5902_); +v___y_5812_ = v_a_5900_; +v___y_5813_ = v___x_5910_; +v___y_5814_ = v___y_5895_; +v___y_5815_ = v___y_5896_; +v___y_5816_ = v___y_5897_; +v_options_5817_ = v_options_5907_; +v___y_5818_ = v___y_5898_; +goto v___jp_5811_; } else { -lean_object* v___x_5505_; -lean_inc_ref(v_inst_5372_); -v___x_5505_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_5372_, v___y_5489_, v___y_5490_, v___y_5491_, v___y_5492_); -if (lean_obj_tag(v___x_5505_) == 0) +lean_object* v___x_5911_; +lean_inc_ref(v_inst_5712_); +v___x_5911_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_5712_, v___y_5895_, v___y_5896_, v___y_5897_, v___y_5898_); +if (lean_obj_tag(v___x_5911_) == 0) { -lean_object* v_a_5506_; -v_a_5506_ = lean_ctor_get(v___x_5505_, 0); -lean_inc(v_a_5506_); -lean_dec_ref_known(v___x_5505_, 1); -if (lean_obj_tag(v_a_5506_) == 1) +lean_object* v_a_5912_; +v_a_5912_ = lean_ctor_get(v___x_5911_, 0); +lean_inc(v_a_5912_); +lean_dec_ref_known(v___x_5911_, 1); +if (lean_obj_tag(v_a_5912_) == 1) { -lean_object* v_val_5507_; lean_object* v___x_5508_; -v_val_5507_ = lean_ctor_get(v_a_5506_, 0); -lean_inc(v_val_5507_); -lean_dec_ref_known(v_a_5506_, 1); -lean_inc_ref(v_expectedType_5373_); -v___x_5508_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_5375_, v_logCompileErrors_5376_, v_isMeta_5377_, v_val_5507_, v_expectedType_5373_, v___x_5374_, v___y_5489_, v___y_5490_, v___y_5491_, v___y_5492_); -if (lean_obj_tag(v___x_5508_) == 0) +lean_object* v_val_5913_; lean_object* v___x_5914_; +v_val_5913_ = lean_ctor_get(v_a_5912_, 0); +lean_inc(v_val_5913_); +lean_dec_ref_known(v_a_5912_, 1); +lean_inc_ref(v_expectedType_5713_); +v___x_5914_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_5715_, v_logCompileErrors_5716_, v_isMeta_5717_, v_val_5913_, v_expectedType_5713_, v___x_5714_, v___y_5895_, v___y_5896_, v___y_5897_, v___y_5898_); +if (lean_obj_tag(v___x_5914_) == 0) { -lean_object* v_a_5509_; -v_a_5509_ = lean_ctor_get(v___x_5508_, 0); -lean_inc(v_a_5509_); -if (lean_obj_tag(v_a_5509_) == 1) +lean_object* v_a_5915_; +v_a_5915_ = lean_ctor_get(v___x_5914_, 0); +lean_inc(v_a_5915_); +if (lean_obj_tag(v_a_5915_) == 1) { -lean_dec_ref_known(v_a_5509_, 1); -lean_dec(v_a_5496_); -lean_dec_ref(v_expectedType_5373_); -lean_dec_ref(v_inst_5372_); -return v___x_5508_; +lean_dec_ref_known(v_a_5915_, 1); +lean_dec(v_a_5902_); +lean_dec(v_a_5900_); +lean_dec_ref(v_expectedType_5713_); +lean_dec_ref(v_inst_5712_); +return v___x_5914_; } else { -uint8_t v___x_5510_; -lean_dec_ref_known(v___x_5508_, 1); -lean_dec(v_a_5509_); -v___x_5510_ = lean_unbox(v_a_5496_); -lean_dec(v_a_5496_); -v___y_5429_ = v___x_5510_; -v___y_5430_ = v___y_5489_; -v___y_5431_ = v___y_5490_; -v___y_5432_ = v___y_5491_; -v_options_5433_ = v_options_5501_; -v___y_5434_ = v___y_5492_; -goto v___jp_5428_; +uint8_t v___x_5916_; +lean_dec(v_a_5915_); +lean_dec_ref_known(v___x_5914_, 1); +v___x_5916_ = lean_unbox(v_a_5902_); +lean_dec(v_a_5902_); +v___y_5812_ = v_a_5900_; +v___y_5813_ = v___x_5916_; +v___y_5814_ = v___y_5895_; +v___y_5815_ = v___y_5896_; +v___y_5816_ = v___y_5897_; +v_options_5817_ = v_options_5907_; +v___y_5818_ = v___y_5898_; +goto v___jp_5811_; } } else { -lean_dec(v_a_5496_); -lean_dec_ref(v_expectedType_5373_); -lean_dec_ref(v_inst_5372_); -return v___x_5508_; +lean_dec(v_a_5902_); +lean_dec(v_a_5900_); +lean_dec_ref(v_expectedType_5713_); +lean_dec_ref(v_inst_5712_); +return v___x_5914_; } } else { -uint8_t v___x_5511_; -lean_dec(v_a_5506_); -v___x_5511_ = lean_unbox(v_a_5496_); -lean_dec(v_a_5496_); -v___y_5429_ = v___x_5511_; -v___y_5430_ = v___y_5489_; -v___y_5431_ = v___y_5490_; -v___y_5432_ = v___y_5491_; -v_options_5433_ = v_options_5501_; -v___y_5434_ = v___y_5492_; -goto v___jp_5428_; +uint8_t v___x_5917_; +lean_dec(v_a_5912_); +v___x_5917_ = lean_unbox(v_a_5902_); +lean_dec(v_a_5902_); +v___y_5812_ = v_a_5900_; +v___y_5813_ = v___x_5917_; +v___y_5814_ = v___y_5895_; +v___y_5815_ = v___y_5896_; +v___y_5816_ = v___y_5897_; +v_options_5817_ = v_options_5907_; +v___y_5818_ = v___y_5898_; +goto v___jp_5811_; } } else { -lean_dec(v_a_5496_); -lean_dec_ref(v_expectedType_5373_); -lean_dec_ref(v_inst_5372_); -return v___x_5505_; +lean_dec(v_a_5902_); +lean_dec(v_a_5900_); +lean_dec_ref(v_expectedType_5713_); +lean_dec_ref(v_inst_5712_); +return v___x_5911_; } } } else { -lean_object* v___x_5512_; lean_object* v___x_5514_; -lean_dec(v_a_5496_); -lean_dec_ref(v_expectedType_5373_); -v___x_5512_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5512_, 0, v_inst_5372_); -if (v_isShared_5499_ == 0) +lean_object* v___x_5918_; lean_object* v___x_5920_; +lean_dec(v_a_5902_); +lean_dec(v_a_5900_); +lean_dec_ref(v_expectedType_5713_); +v___x_5918_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5918_, 0, v_inst_5712_); +if (v_isShared_5905_ == 0) { -lean_ctor_set(v___x_5498_, 0, v___x_5512_); -v___x_5514_ = v___x_5498_; -goto v_reusejp_5513_; +lean_ctor_set(v___x_5904_, 0, v___x_5918_); +v___x_5920_ = v___x_5904_; +goto v_reusejp_5919_; } else { -lean_object* v_reuseFailAlloc_5515_; -v_reuseFailAlloc_5515_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5515_, 0, v___x_5512_); -v___x_5514_ = v_reuseFailAlloc_5515_; -goto v_reusejp_5513_; +lean_object* v_reuseFailAlloc_5921_; +v_reuseFailAlloc_5921_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5921_, 0, v___x_5918_); +v___x_5920_ = v_reuseFailAlloc_5921_; +goto v_reusejp_5919_; } -v_reusejp_5513_: +v_reusejp_5919_: { -return v___x_5514_; +return v___x_5920_; } } } } else { -lean_object* v_a_5517_; lean_object* v___x_5519_; uint8_t v_isShared_5520_; uint8_t v_isSharedCheck_5524_; -lean_dec_ref(v_expectedType_5373_); -lean_dec_ref(v_inst_5372_); -v_a_5517_ = lean_ctor_get(v___x_5495_, 0); -v_isSharedCheck_5524_ = !lean_is_exclusive(v___x_5495_); -if (v_isSharedCheck_5524_ == 0) +lean_object* v_a_5923_; lean_object* v___x_5925_; uint8_t v_isShared_5926_; uint8_t v_isSharedCheck_5930_; +lean_dec(v_a_5900_); +lean_dec_ref(v_expectedType_5713_); +lean_dec_ref(v_inst_5712_); +v_a_5923_ = lean_ctor_get(v___x_5901_, 0); +v_isSharedCheck_5930_ = !lean_is_exclusive(v___x_5901_); +if (v_isSharedCheck_5930_ == 0) { -v___x_5519_ = v___x_5495_; -v_isShared_5520_ = v_isSharedCheck_5524_; -goto v_resetjp_5518_; +v___x_5925_ = v___x_5901_; +v_isShared_5926_ = v_isSharedCheck_5930_; +goto v_resetjp_5924_; } else { -lean_inc(v_a_5517_); -lean_dec(v___x_5495_); -v___x_5519_ = lean_box(0); -v_isShared_5520_ = v_isSharedCheck_5524_; -goto v_resetjp_5518_; +lean_inc(v_a_5923_); +lean_dec(v___x_5901_); +v___x_5925_ = lean_box(0); +v_isShared_5926_ = v_isSharedCheck_5930_; +goto v_resetjp_5924_; } -v_resetjp_5518_: +v_resetjp_5924_: { -lean_object* v___x_5522_; -if (v_isShared_5520_ == 0) +lean_object* v___x_5928_; +if (v_isShared_5926_ == 0) { -v___x_5522_ = v___x_5519_; -goto v_reusejp_5521_; +v___x_5928_ = v___x_5925_; +goto v_reusejp_5927_; } else { -lean_object* v_reuseFailAlloc_5523_; -v_reuseFailAlloc_5523_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5523_, 0, v_a_5517_); -v___x_5522_ = v_reuseFailAlloc_5523_; -goto v_reusejp_5521_; +lean_object* v_reuseFailAlloc_5929_; +v_reuseFailAlloc_5929_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5929_, 0, v_a_5923_); +v___x_5928_ = v_reuseFailAlloc_5929_; +goto v_reusejp_5927_; } -v_reusejp_5521_: +v_reusejp_5927_: { -return v___x_5522_; +return v___x_5928_; } } } } else { -lean_object* v_a_5525_; lean_object* v___x_5527_; uint8_t v_isShared_5528_; uint8_t v_isSharedCheck_5532_; -lean_dec_ref(v_expectedType_5373_); -lean_dec_ref(v_inst_5372_); -v_a_5525_ = lean_ctor_get(v___x_5493_, 0); -v_isSharedCheck_5532_ = !lean_is_exclusive(v___x_5493_); -if (v_isSharedCheck_5532_ == 0) +lean_object* v_a_5931_; lean_object* v___x_5933_; uint8_t v_isShared_5934_; uint8_t v_isSharedCheck_5938_; +lean_dec_ref(v_expectedType_5713_); +lean_dec_ref(v_inst_5712_); +v_a_5931_ = lean_ctor_get(v___x_5899_, 0); +v_isSharedCheck_5938_ = !lean_is_exclusive(v___x_5899_); +if (v_isSharedCheck_5938_ == 0) { -v___x_5527_ = v___x_5493_; -v_isShared_5528_ = v_isSharedCheck_5532_; -goto v_resetjp_5526_; +v___x_5933_ = v___x_5899_; +v_isShared_5934_ = v_isSharedCheck_5938_; +goto v_resetjp_5932_; } else { -lean_inc(v_a_5525_); -lean_dec(v___x_5493_); -v___x_5527_ = lean_box(0); -v_isShared_5528_ = v_isSharedCheck_5532_; -goto v_resetjp_5526_; +lean_inc(v_a_5931_); +lean_dec(v___x_5899_); +v___x_5933_ = lean_box(0); +v_isShared_5934_ = v_isSharedCheck_5938_; +goto v_resetjp_5932_; } -v_resetjp_5526_: +v_resetjp_5932_: { -lean_object* v___x_5530_; -if (v_isShared_5528_ == 0) +lean_object* v___x_5936_; +if (v_isShared_5934_ == 0) { -v___x_5530_ = v___x_5527_; -goto v_reusejp_5529_; +v___x_5936_ = v___x_5933_; +goto v_reusejp_5935_; } else { -lean_object* v_reuseFailAlloc_5531_; -v_reuseFailAlloc_5531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5531_, 0, v_a_5525_); -v___x_5530_ = v_reuseFailAlloc_5531_; -goto v_reusejp_5529_; +lean_object* v_reuseFailAlloc_5937_; +v_reuseFailAlloc_5937_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5937_, 0, v_a_5931_); +v___x_5936_ = v_reuseFailAlloc_5937_; +goto v_reusejp_5935_; } -v_reusejp_5529_: +v_reusejp_5935_: { -return v___x_5530_; +return v___x_5936_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17(lean_object* v_inst_5715_, lean_object* v_expectedType_5716_, uint8_t v___x_5717_, uint8_t v_compile_5718_, uint8_t v_logCompileErrors_5719_, uint8_t v_isMeta_5720_, lean_object* v_val_5721_, uint8_t v_isEta_5722_, lean_object* v_x_5723_, lean_object* v_x_5724_, lean_object* v_x_5725_, lean_object* v___y_5726_, lean_object* v___y_5727_, lean_object* v___y_5728_, lean_object* v___y_5729_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18(lean_object* v_inst_6121_, lean_object* v_expectedType_6122_, uint8_t v___x_6123_, uint8_t v_compile_6124_, uint8_t v_logCompileErrors_6125_, uint8_t v_isMeta_6126_, lean_object* v_val_6127_, uint8_t v_isEta_6128_, lean_object* v_x_6129_, lean_object* v_x_6130_, lean_object* v_x_6131_, lean_object* v___y_6132_, lean_object* v___y_6133_, lean_object* v___y_6134_, lean_object* v___y_6135_){ _start: { -lean_object* v___y_5732_; lean_object* v___y_5733_; lean_object* v___y_5734_; lean_object* v___y_5735_; lean_object* v___y_5755_; lean_object* v___y_5756_; lean_object* v___y_5757_; lean_object* v___y_5758_; uint8_t v___y_5772_; lean_object* v___y_5773_; lean_object* v___y_5774_; lean_object* v___y_5775_; lean_object* v_options_5776_; lean_object* v___y_5777_; lean_object* v___y_5832_; lean_object* v___y_5833_; lean_object* v___y_5834_; lean_object* v___y_5835_; -if (lean_obj_tag(v_x_5723_) == 5) +lean_object* v___y_6138_; lean_object* v___y_6139_; lean_object* v___y_6140_; lean_object* v___y_6141_; lean_object* v___y_6161_; lean_object* v___y_6162_; lean_object* v___y_6163_; lean_object* v___y_6164_; lean_object* v___y_6178_; lean_object* v___y_6179_; lean_object* v___y_6180_; lean_object* v___y_6181_; lean_object* v___y_6182_; uint8_t v___y_6183_; lean_object* v___y_6221_; uint8_t v___y_6222_; lean_object* v___y_6223_; lean_object* v___y_6224_; lean_object* v___y_6225_; lean_object* v_options_6226_; lean_object* v___y_6227_; lean_object* v___y_6304_; lean_object* v___y_6305_; lean_object* v___y_6306_; lean_object* v___y_6307_; +if (lean_obj_tag(v_x_6129_) == 5) { -lean_object* v_fn_5876_; lean_object* v_arg_5877_; lean_object* v___x_5878_; lean_object* v___x_5879_; lean_object* v___x_5880_; lean_object* v___x_5881_; -v_fn_5876_ = lean_ctor_get(v_x_5723_, 0); -lean_inc_ref(v_fn_5876_); -v_arg_5877_ = lean_ctor_get(v_x_5723_, 1); -lean_inc_ref(v_arg_5877_); -lean_dec_ref_known(v_x_5723_, 2); -v___x_5878_ = lean_array_set(v_x_5724_, v_x_5725_, v_arg_5877_); -v___x_5879_ = lean_unsigned_to_nat(1u); -v___x_5880_ = lean_nat_sub(v_x_5725_, v___x_5879_); -v___x_5881_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17_spec__29(v_inst_5715_, v_expectedType_5716_, v___x_5717_, v_compile_5718_, v_logCompileErrors_5719_, v_isMeta_5720_, v_isEta_5722_, v_val_5721_, v_fn_5876_, v___x_5878_, v___x_5880_, v___y_5726_, v___y_5727_, v___y_5728_, v___y_5729_); -return v___x_5881_; +lean_object* v_fn_6348_; lean_object* v_arg_6349_; lean_object* v___x_6350_; lean_object* v___x_6351_; lean_object* v___x_6352_; lean_object* v___x_6353_; +v_fn_6348_ = lean_ctor_get(v_x_6129_, 0); +lean_inc_ref(v_fn_6348_); +v_arg_6349_ = lean_ctor_get(v_x_6129_, 1); +lean_inc_ref(v_arg_6349_); +lean_dec_ref_known(v_x_6129_, 2); +v___x_6350_ = lean_array_set(v_x_6130_, v_x_6131_, v_arg_6349_); +v___x_6351_ = lean_unsigned_to_nat(1u); +v___x_6352_ = lean_nat_sub(v_x_6131_, v___x_6351_); +v___x_6353_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18_spec__30(v_inst_6121_, v_expectedType_6122_, v___x_6123_, v_compile_6124_, v_logCompileErrors_6125_, v_isMeta_6126_, v_isEta_6128_, v_val_6127_, v_fn_6348_, v___x_6350_, v___x_6352_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_); +return v___x_6353_; } else { -lean_object* v_cls_5882_; lean_object* v___y_5884_; lean_object* v___y_5885_; lean_object* v___y_5886_; lean_object* v___y_5887_; lean_object* v___x_5905_; -v_cls_5882_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); -v___x_5905_ = l_Lean_Expr_constName_x3f(v_x_5723_); -if (lean_obj_tag(v___x_5905_) == 0) -{ -lean_dec_ref(v_x_5724_); -lean_dec_ref(v_x_5723_); -lean_dec(v_val_5721_); -v___y_5884_ = v___y_5726_; -v___y_5885_ = v___y_5727_; -v___y_5886_ = v___y_5728_; -v___y_5887_ = v___y_5729_; -goto v___jp_5883_; -} -else -{ -lean_object* v_val_5906_; lean_object* v___x_5908_; uint8_t v_isShared_5909_; uint8_t v_isSharedCheck_6057_; -v_val_5906_ = lean_ctor_get(v___x_5905_, 0); -v_isSharedCheck_6057_ = !lean_is_exclusive(v___x_5905_); -if (v_isSharedCheck_6057_ == 0) -{ -v___x_5908_ = v___x_5905_; -v_isShared_5909_ = v_isSharedCheck_6057_; -goto v_resetjp_5907_; -} -else -{ -lean_inc(v_val_5906_); -lean_dec(v___x_5905_); -v___x_5908_ = lean_box(0); -v_isShared_5909_ = v_isSharedCheck_6057_; -goto v_resetjp_5907_; -} -v_resetjp_5907_: -{ -lean_object* v___x_5910_; -v___x_5910_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_val_5906_, v___y_5726_, v___y_5727_, v___y_5728_, v___y_5729_); -if (lean_obj_tag(v___x_5910_) == 0) -{ -lean_object* v_a_5911_; -v_a_5911_ = lean_ctor_get(v___x_5910_, 0); -lean_inc(v_a_5911_); -lean_dec_ref_known(v___x_5910_, 1); -if (lean_obj_tag(v_a_5911_) == 6) -{ -lean_object* v_val_5912_; lean_object* v___x_5913_; -lean_dec_ref(v_inst_5715_); -v_val_5912_ = lean_ctor_get(v_a_5911_, 0); -lean_inc_ref(v_val_5912_); -lean_dec_ref_known(v_a_5911_, 1); -lean_inc(v___y_5729_); -lean_inc_ref(v___y_5728_); -lean_inc(v___y_5727_); -lean_inc_ref(v___y_5726_); -lean_inc_ref(v_x_5723_); -v___x_5913_ = lean_infer_type(v_x_5723_, v___y_5726_, v___y_5727_, v___y_5728_, v___y_5729_); -if (lean_obj_tag(v___x_5913_) == 0) -{ -lean_object* v_a_5914_; uint8_t v___x_5915_; lean_object* v___x_5916_; -v_a_5914_ = lean_ctor_get(v___x_5913_, 0); -lean_inc(v_a_5914_); -lean_dec_ref_known(v___x_5913_, 1); -v___x_5915_ = 0; -v___x_5916_ = l_Lean_Meta_forallMetaTelescope(v_a_5914_, v___x_5915_, v___y_5726_, v___y_5727_, v___y_5728_, v___y_5729_); -if (lean_obj_tag(v___x_5916_) == 0) -{ -lean_object* v_a_5917_; lean_object* v_snd_5918_; lean_object* v_fst_5919_; lean_object* v___x_5921_; uint8_t v_isShared_5922_; uint8_t v_isSharedCheck_6032_; -v_a_5917_ = lean_ctor_get(v___x_5916_, 0); -lean_inc(v_a_5917_); -lean_dec_ref_known(v___x_5916_, 1); -v_snd_5918_ = lean_ctor_get(v_a_5917_, 1); -v_fst_5919_ = lean_ctor_get(v_a_5917_, 0); -v_isSharedCheck_6032_ = !lean_is_exclusive(v_a_5917_); -if (v_isSharedCheck_6032_ == 0) -{ -v___x_5921_ = v_a_5917_; -v_isShared_5922_ = v_isSharedCheck_6032_; -goto v_resetjp_5920_; -} -else -{ -lean_inc(v_snd_5918_); -lean_inc(v_fst_5919_); -lean_dec(v_a_5917_); -v___x_5921_ = lean_box(0); -v_isShared_5922_ = v_isSharedCheck_6032_; -goto v_resetjp_5920_; -} -v_resetjp_5920_: -{ -lean_object* v_snd_5923_; lean_object* v___x_5925_; uint8_t v_isShared_5926_; uint8_t v_isSharedCheck_6030_; -v_snd_5923_ = lean_ctor_get(v_snd_5918_, 1); -v_isSharedCheck_6030_ = !lean_is_exclusive(v_snd_5918_); -if (v_isSharedCheck_6030_ == 0) -{ -lean_object* v_unused_6031_; -v_unused_6031_ = lean_ctor_get(v_snd_5918_, 0); -lean_dec(v_unused_6031_); -v___x_5925_ = v_snd_5918_; -v_isShared_5926_ = v_isSharedCheck_6030_; -goto v_resetjp_5924_; +lean_object* v_cls_6354_; lean_object* v___y_6356_; lean_object* v___y_6357_; lean_object* v___y_6358_; lean_object* v___y_6359_; lean_object* v___x_6377_; +v_cls_6354_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); +v___x_6377_ = l_Lean_Expr_constName_x3f(v_x_6129_); +if (lean_obj_tag(v___x_6377_) == 0) +{ +lean_dec_ref(v_x_6130_); +lean_dec_ref(v_x_6129_); +lean_dec(v_val_6127_); +v___y_6356_ = v___y_6132_; +v___y_6357_ = v___y_6133_; +v___y_6358_ = v___y_6134_; +v___y_6359_ = v___y_6135_; +goto v___jp_6355_; } else { -lean_inc(v_snd_5923_); -lean_dec(v_snd_5918_); -v___x_5925_ = lean_box(0); -v_isShared_5926_ = v_isSharedCheck_6030_; -goto v_resetjp_5924_; +lean_object* v_val_6378_; lean_object* v___x_6380_; uint8_t v_isShared_6381_; uint8_t v_isSharedCheck_6529_; +v_val_6378_ = lean_ctor_get(v___x_6377_, 0); +v_isSharedCheck_6529_ = !lean_is_exclusive(v___x_6377_); +if (v_isSharedCheck_6529_ == 0) +{ +v___x_6380_ = v___x_6377_; +v_isShared_6381_ = v_isSharedCheck_6529_; +goto v_resetjp_6379_; } -v_resetjp_5924_: +else +{ +lean_inc(v_val_6378_); +lean_dec(v___x_6377_); +v___x_6380_ = lean_box(0); +v_isShared_6381_ = v_isSharedCheck_6529_; +goto v_resetjp_6379_; +} +v_resetjp_6379_: { -lean_object* v___x_5927_; lean_object* v___y_5929_; lean_object* v___y_5930_; lean_object* v___y_5931_; lean_object* v___y_5932_; lean_object* v___x_5981_; uint8_t v___x_5982_; -v___x_5927_ = lean_array_get_size(v_x_5724_); -v___x_5981_ = lean_array_get_size(v_fst_5919_); -v___x_5982_ = lean_nat_dec_eq(v___x_5927_, v___x_5981_); -if (v___x_5982_ == 0) -{ -lean_object* v___x_5983_; lean_object* v___x_5984_; lean_object* v___x_5986_; -lean_del_object(v___x_5925_); -lean_dec(v_snd_5923_); -lean_dec(v_fst_5919_); -lean_dec_ref(v_val_5912_); -lean_del_object(v___x_5908_); -lean_dec(v_val_5721_); -lean_dec_ref(v_expectedType_5716_); -v___x_5983_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3); -v___x_5984_ = l_Lean_MessageData_ofExpr(v_x_5723_); -if (v_isShared_5922_ == 0) -{ -lean_ctor_set_tag(v___x_5921_, 7); -lean_ctor_set(v___x_5921_, 1, v___x_5984_); -lean_ctor_set(v___x_5921_, 0, v___x_5983_); -v___x_5986_ = v___x_5921_; -goto v_reusejp_5985_; -} -else -{ -lean_object* v_reuseFailAlloc_5995_; -v_reuseFailAlloc_5995_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5995_, 0, v___x_5983_); -lean_ctor_set(v_reuseFailAlloc_5995_, 1, v___x_5984_); -v___x_5986_ = v_reuseFailAlloc_5995_; -goto v_reusejp_5985_; -} -v_reusejp_5985_: -{ -lean_object* v___x_5987_; lean_object* v___x_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5992_; lean_object* v___x_5993_; lean_object* v___x_5994_; -v___x_5987_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3); -v___x_5988_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5988_, 0, v___x_5986_); -lean_ctor_set(v___x_5988_, 1, v___x_5987_); -v___x_5989_ = lean_array_to_list(v_x_5724_); -v___x_5990_ = lean_box(0); -v___x_5991_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9(v___x_5989_, v___x_5990_); -v___x_5992_ = l_Lean_MessageData_ofList(v___x_5991_); -v___x_5993_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5993_, 0, v___x_5988_); -lean_ctor_set(v___x_5993_, 1, v___x_5992_); -v___x_5994_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_5993_, v___y_5726_, v___y_5727_, v___y_5728_, v___y_5729_); -return v___x_5994_; -} -} -else -{ -lean_object* v___x_5996_; -lean_inc_ref(v_expectedType_5716_); -v___x_5996_ = l_Lean_Meta_isExprDefEq(v_expectedType_5716_, v_snd_5923_, v___y_5726_, v___y_5727_, v___y_5728_, v___y_5729_); -if (lean_obj_tag(v___x_5996_) == 0) -{ -lean_object* v_a_5997_; uint8_t v___x_5998_; -v_a_5997_ = lean_ctor_get(v___x_5996_, 0); -lean_inc(v_a_5997_); -lean_dec_ref_known(v___x_5996_, 1); -v___x_5998_ = lean_unbox(v_a_5997_); -if (v___x_5998_ == 0) -{ -lean_object* v_toConstantVal_5999_; lean_object* v_name_6000_; lean_object* v___x_6001_; lean_object* v___x_6002_; lean_object* v___x_6004_; -lean_del_object(v___x_5925_); -lean_dec(v_fst_5919_); -lean_del_object(v___x_5908_); -lean_dec_ref(v_x_5724_); -lean_dec_ref(v_x_5723_); -lean_dec(v_val_5721_); -v_toConstantVal_5999_ = lean_ctor_get(v_val_5912_, 0); -lean_inc_ref(v_toConstantVal_5999_); -lean_dec_ref(v_val_5912_); -v_name_6000_ = lean_ctor_get(v_toConstantVal_5999_, 0); -lean_inc(v_name_6000_); -lean_dec_ref(v_toConstantVal_5999_); -v___x_6001_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5); -v___x_6002_ = l_Lean_MessageData_ofExpr(v_expectedType_5716_); -if (v_isShared_5922_ == 0) -{ -lean_ctor_set_tag(v___x_5921_, 7); -lean_ctor_set(v___x_5921_, 1, v___x_6002_); -lean_ctor_set(v___x_5921_, 0, v___x_6001_); -v___x_6004_ = v___x_5921_; -goto v_reusejp_6003_; -} -else -{ -lean_object* v_reuseFailAlloc_6021_; -v_reuseFailAlloc_6021_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6021_, 0, v___x_6001_); -lean_ctor_set(v_reuseFailAlloc_6021_, 1, v___x_6002_); -v___x_6004_ = v_reuseFailAlloc_6021_; -goto v_reusejp_6003_; -} -v_reusejp_6003_: -{ -lean_object* v___x_6005_; lean_object* v___x_6006_; uint8_t v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; lean_object* v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v_a_6013_; lean_object* v___x_6015_; uint8_t v_isShared_6016_; uint8_t v_isSharedCheck_6020_; -v___x_6005_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7); -v___x_6006_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6006_, 0, v___x_6004_); -lean_ctor_set(v___x_6006_, 1, v___x_6005_); -v___x_6007_ = lean_unbox(v_a_5997_); -lean_dec(v_a_5997_); -v___x_6008_ = l_Lean_MessageData_ofConstName(v_name_6000_, v___x_6007_); -v___x_6009_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6009_, 0, v___x_6006_); -lean_ctor_set(v___x_6009_, 1, v___x_6008_); -v___x_6010_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_6011_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6011_, 0, v___x_6009_); -lean_ctor_set(v___x_6011_, 1, v___x_6010_); -v___x_6012_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_6011_, v___y_5726_, v___y_5727_, v___y_5728_, v___y_5729_); -v_a_6013_ = lean_ctor_get(v___x_6012_, 0); -v_isSharedCheck_6020_ = !lean_is_exclusive(v___x_6012_); -if (v_isSharedCheck_6020_ == 0) -{ -v___x_6015_ = v___x_6012_; -v_isShared_6016_ = v_isSharedCheck_6020_; -goto v_resetjp_6014_; -} -else -{ -lean_inc(v_a_6013_); -lean_dec(v___x_6012_); -v___x_6015_ = lean_box(0); -v_isShared_6016_ = v_isSharedCheck_6020_; -goto v_resetjp_6014_; -} -v_resetjp_6014_: +lean_object* v___x_6382_; +v___x_6382_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(v_val_6378_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_); +if (lean_obj_tag(v___x_6382_) == 0) { -lean_object* v___x_6018_; -if (v_isShared_6016_ == 0) +lean_object* v_a_6383_; +v_a_6383_ = lean_ctor_get(v___x_6382_, 0); +lean_inc(v_a_6383_); +lean_dec_ref_known(v___x_6382_, 1); +if (lean_obj_tag(v_a_6383_) == 6) { -v___x_6018_ = v___x_6015_; -goto v_reusejp_6017_; +lean_object* v_val_6384_; lean_object* v___x_6385_; +lean_dec_ref(v_inst_6121_); +v_val_6384_ = lean_ctor_get(v_a_6383_, 0); +lean_inc_ref(v_val_6384_); +lean_dec_ref_known(v_a_6383_, 1); +lean_inc(v___y_6135_); +lean_inc_ref(v___y_6134_); +lean_inc(v___y_6133_); +lean_inc_ref(v___y_6132_); +lean_inc_ref(v_x_6129_); +v___x_6385_ = lean_infer_type(v_x_6129_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_); +if (lean_obj_tag(v___x_6385_) == 0) +{ +lean_object* v_a_6386_; uint8_t v___x_6387_; lean_object* v___x_6388_; +v_a_6386_ = lean_ctor_get(v___x_6385_, 0); +lean_inc(v_a_6386_); +lean_dec_ref_known(v___x_6385_, 1); +v___x_6387_ = 0; +v___x_6388_ = l_Lean_Meta_forallMetaTelescope(v_a_6386_, v___x_6387_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_); +if (lean_obj_tag(v___x_6388_) == 0) +{ +lean_object* v_a_6389_; lean_object* v_snd_6390_; lean_object* v_fst_6391_; lean_object* v___x_6393_; uint8_t v_isShared_6394_; uint8_t v_isSharedCheck_6504_; +v_a_6389_ = lean_ctor_get(v___x_6388_, 0); +lean_inc(v_a_6389_); +lean_dec_ref_known(v___x_6388_, 1); +v_snd_6390_ = lean_ctor_get(v_a_6389_, 1); +v_fst_6391_ = lean_ctor_get(v_a_6389_, 0); +v_isSharedCheck_6504_ = !lean_is_exclusive(v_a_6389_); +if (v_isSharedCheck_6504_ == 0) +{ +v___x_6393_ = v_a_6389_; +v_isShared_6394_ = v_isSharedCheck_6504_; +goto v_resetjp_6392_; +} +else +{ +lean_inc(v_snd_6390_); +lean_inc(v_fst_6391_); +lean_dec(v_a_6389_); +v___x_6393_ = lean_box(0); +v_isShared_6394_ = v_isSharedCheck_6504_; +goto v_resetjp_6392_; +} +v_resetjp_6392_: +{ +lean_object* v_snd_6395_; lean_object* v___x_6397_; uint8_t v_isShared_6398_; uint8_t v_isSharedCheck_6502_; +v_snd_6395_ = lean_ctor_get(v_snd_6390_, 1); +v_isSharedCheck_6502_ = !lean_is_exclusive(v_snd_6390_); +if (v_isSharedCheck_6502_ == 0) +{ +lean_object* v_unused_6503_; +v_unused_6503_ = lean_ctor_get(v_snd_6390_, 0); +lean_dec(v_unused_6503_); +v___x_6397_ = v_snd_6390_; +v_isShared_6398_ = v_isSharedCheck_6502_; +goto v_resetjp_6396_; +} +else +{ +lean_inc(v_snd_6395_); +lean_dec(v_snd_6390_); +v___x_6397_ = lean_box(0); +v_isShared_6398_ = v_isSharedCheck_6502_; +goto v_resetjp_6396_; +} +v_resetjp_6396_: +{ +lean_object* v___x_6399_; lean_object* v___y_6401_; lean_object* v___y_6402_; lean_object* v___y_6403_; lean_object* v___y_6404_; lean_object* v___x_6453_; uint8_t v___x_6454_; +v___x_6399_ = lean_array_get_size(v_x_6130_); +v___x_6453_ = lean_array_get_size(v_fst_6391_); +v___x_6454_ = lean_nat_dec_eq(v___x_6399_, v___x_6453_); +if (v___x_6454_ == 0) +{ +lean_object* v___x_6455_; lean_object* v___x_6456_; lean_object* v___x_6458_; +lean_del_object(v___x_6397_); +lean_dec(v_snd_6395_); +lean_dec(v_fst_6391_); +lean_dec_ref(v_val_6384_); +lean_del_object(v___x_6380_); +lean_dec(v_val_6127_); +lean_dec_ref(v_expectedType_6122_); +v___x_6455_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3); +v___x_6456_ = l_Lean_MessageData_ofExpr(v_x_6129_); +if (v_isShared_6394_ == 0) +{ +lean_ctor_set_tag(v___x_6393_, 7); +lean_ctor_set(v___x_6393_, 1, v___x_6456_); +lean_ctor_set(v___x_6393_, 0, v___x_6455_); +v___x_6458_ = v___x_6393_; +goto v_reusejp_6457_; +} +else +{ +lean_object* v_reuseFailAlloc_6467_; +v_reuseFailAlloc_6467_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6467_, 0, v___x_6455_); +lean_ctor_set(v_reuseFailAlloc_6467_, 1, v___x_6456_); +v___x_6458_ = v_reuseFailAlloc_6467_; +goto v_reusejp_6457_; +} +v_reusejp_6457_: +{ +lean_object* v___x_6459_; lean_object* v___x_6460_; lean_object* v___x_6461_; lean_object* v___x_6462_; lean_object* v___x_6463_; lean_object* v___x_6464_; lean_object* v___x_6465_; lean_object* v___x_6466_; +v___x_6459_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3); +v___x_6460_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6460_, 0, v___x_6458_); +lean_ctor_set(v___x_6460_, 1, v___x_6459_); +v___x_6461_ = lean_array_to_list(v_x_6130_); +v___x_6462_ = lean_box(0); +v___x_6463_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(v___x_6461_, v___x_6462_); +v___x_6464_ = l_Lean_MessageData_ofList(v___x_6463_); +v___x_6465_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6465_, 0, v___x_6460_); +lean_ctor_set(v___x_6465_, 1, v___x_6464_); +v___x_6466_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_6465_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_); +return v___x_6466_; +} +} +else +{ +lean_object* v___x_6468_; +lean_inc_ref(v_expectedType_6122_); +v___x_6468_ = l_Lean_Meta_isExprDefEq(v_expectedType_6122_, v_snd_6395_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_); +if (lean_obj_tag(v___x_6468_) == 0) +{ +lean_object* v_a_6469_; uint8_t v___x_6470_; +v_a_6469_ = lean_ctor_get(v___x_6468_, 0); +lean_inc(v_a_6469_); +lean_dec_ref_known(v___x_6468_, 1); +v___x_6470_ = lean_unbox(v_a_6469_); +if (v___x_6470_ == 0) +{ +lean_object* v_toConstantVal_6471_; lean_object* v_name_6472_; lean_object* v___x_6473_; lean_object* v___x_6474_; lean_object* v___x_6476_; +lean_del_object(v___x_6397_); +lean_dec(v_fst_6391_); +lean_del_object(v___x_6380_); +lean_dec_ref(v_x_6130_); +lean_dec_ref(v_x_6129_); +lean_dec(v_val_6127_); +v_toConstantVal_6471_ = lean_ctor_get(v_val_6384_, 0); +lean_inc_ref(v_toConstantVal_6471_); +lean_dec_ref(v_val_6384_); +v_name_6472_ = lean_ctor_get(v_toConstantVal_6471_, 0); +lean_inc(v_name_6472_); +lean_dec_ref(v_toConstantVal_6471_); +v___x_6473_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5); +v___x_6474_ = l_Lean_MessageData_ofExpr(v_expectedType_6122_); +if (v_isShared_6394_ == 0) +{ +lean_ctor_set_tag(v___x_6393_, 7); +lean_ctor_set(v___x_6393_, 1, v___x_6474_); +lean_ctor_set(v___x_6393_, 0, v___x_6473_); +v___x_6476_ = v___x_6393_; +goto v_reusejp_6475_; } else { -lean_object* v_reuseFailAlloc_6019_; -v_reuseFailAlloc_6019_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6019_, 0, v_a_6013_); -v___x_6018_ = v_reuseFailAlloc_6019_; -goto v_reusejp_6017_; +lean_object* v_reuseFailAlloc_6493_; +v_reuseFailAlloc_6493_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6493_, 0, v___x_6473_); +lean_ctor_set(v_reuseFailAlloc_6493_, 1, v___x_6474_); +v___x_6476_ = v_reuseFailAlloc_6493_; +goto v_reusejp_6475_; +} +v_reusejp_6475_: +{ +lean_object* v___x_6477_; lean_object* v___x_6478_; uint8_t v___x_6479_; lean_object* v___x_6480_; lean_object* v___x_6481_; lean_object* v___x_6482_; lean_object* v___x_6483_; lean_object* v___x_6484_; lean_object* v_a_6485_; lean_object* v___x_6487_; uint8_t v_isShared_6488_; uint8_t v_isSharedCheck_6492_; +v___x_6477_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7); +v___x_6478_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6478_, 0, v___x_6476_); +lean_ctor_set(v___x_6478_, 1, v___x_6477_); +v___x_6479_ = lean_unbox(v_a_6469_); +lean_dec(v_a_6469_); +v___x_6480_ = l_Lean_MessageData_ofConstName(v_name_6472_, v___x_6479_); +v___x_6481_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6481_, 0, v___x_6478_); +lean_ctor_set(v___x_6481_, 1, v___x_6480_); +v___x_6482_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_6483_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6483_, 0, v___x_6481_); +lean_ctor_set(v___x_6483_, 1, v___x_6482_); +v___x_6484_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_6483_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_); +v_a_6485_ = lean_ctor_get(v___x_6484_, 0); +v_isSharedCheck_6492_ = !lean_is_exclusive(v___x_6484_); +if (v_isSharedCheck_6492_ == 0) +{ +v___x_6487_ = v___x_6484_; +v_isShared_6488_ = v_isSharedCheck_6492_; +goto v_resetjp_6486_; } -v_reusejp_6017_: +else { -return v___x_6018_; +lean_inc(v_a_6485_); +lean_dec(v___x_6484_); +v___x_6487_ = lean_box(0); +v_isShared_6488_ = v_isSharedCheck_6492_; +goto v_resetjp_6486_; +} +v_resetjp_6486_: +{ +lean_object* v___x_6490_; +if (v_isShared_6488_ == 0) +{ +v___x_6490_ = v___x_6487_; +goto v_reusejp_6489_; +} +else +{ +lean_object* v_reuseFailAlloc_6491_; +v_reuseFailAlloc_6491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6491_, 0, v_a_6485_); +v___x_6490_ = v_reuseFailAlloc_6491_; +goto v_reusejp_6489_; +} +v_reusejp_6489_: +{ +return v___x_6490_; } } } } else { -lean_dec(v_a_5997_); -lean_del_object(v___x_5921_); -v___y_5929_ = v___y_5726_; -v___y_5930_ = v___y_5727_; -v___y_5931_ = v___y_5728_; -v___y_5932_ = v___y_5729_; -goto v___jp_5928_; +lean_dec(v_a_6469_); +lean_del_object(v___x_6393_); +v___y_6401_ = v___y_6132_; +v___y_6402_ = v___y_6133_; +v___y_6403_ = v___y_6134_; +v___y_6404_ = v___y_6135_; +goto v___jp_6400_; } } else { -lean_object* v_a_6022_; lean_object* v___x_6024_; uint8_t v_isShared_6025_; uint8_t v_isSharedCheck_6029_; -lean_del_object(v___x_5925_); -lean_del_object(v___x_5921_); -lean_dec(v_fst_5919_); -lean_dec_ref(v_val_5912_); -lean_del_object(v___x_5908_); -lean_dec_ref(v_x_5724_); -lean_dec_ref(v_x_5723_); -lean_dec(v_val_5721_); -lean_dec_ref(v_expectedType_5716_); -v_a_6022_ = lean_ctor_get(v___x_5996_, 0); -v_isSharedCheck_6029_ = !lean_is_exclusive(v___x_5996_); -if (v_isSharedCheck_6029_ == 0) +lean_object* v_a_6494_; lean_object* v___x_6496_; uint8_t v_isShared_6497_; uint8_t v_isSharedCheck_6501_; +lean_del_object(v___x_6397_); +lean_del_object(v___x_6393_); +lean_dec(v_fst_6391_); +lean_dec_ref(v_val_6384_); +lean_del_object(v___x_6380_); +lean_dec_ref(v_x_6130_); +lean_dec_ref(v_x_6129_); +lean_dec(v_val_6127_); +lean_dec_ref(v_expectedType_6122_); +v_a_6494_ = lean_ctor_get(v___x_6468_, 0); +v_isSharedCheck_6501_ = !lean_is_exclusive(v___x_6468_); +if (v_isSharedCheck_6501_ == 0) { -v___x_6024_ = v___x_5996_; -v_isShared_6025_ = v_isSharedCheck_6029_; -goto v_resetjp_6023_; +v___x_6496_ = v___x_6468_; +v_isShared_6497_ = v_isSharedCheck_6501_; +goto v_resetjp_6495_; } else { -lean_inc(v_a_6022_); -lean_dec(v___x_5996_); -v___x_6024_ = lean_box(0); -v_isShared_6025_ = v_isSharedCheck_6029_; -goto v_resetjp_6023_; +lean_inc(v_a_6494_); +lean_dec(v___x_6468_); +v___x_6496_ = lean_box(0); +v_isShared_6497_ = v_isSharedCheck_6501_; +goto v_resetjp_6495_; } -v_resetjp_6023_: +v_resetjp_6495_: { -lean_object* v___x_6027_; -if (v_isShared_6025_ == 0) +lean_object* v___x_6499_; +if (v_isShared_6497_ == 0) { -v___x_6027_ = v___x_6024_; -goto v_reusejp_6026_; +v___x_6499_ = v___x_6496_; +goto v_reusejp_6498_; } else { -lean_object* v_reuseFailAlloc_6028_; -v_reuseFailAlloc_6028_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6028_, 0, v_a_6022_); -v___x_6027_ = v_reuseFailAlloc_6028_; -goto v_reusejp_6026_; +lean_object* v_reuseFailAlloc_6500_; +v_reuseFailAlloc_6500_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6500_, 0, v_a_6494_); +v___x_6499_ = v_reuseFailAlloc_6500_; +goto v_reusejp_6498_; } -v_reusejp_6026_: +v_reusejp_6498_: { -return v___x_6027_; +return v___x_6499_; } } } } -v___jp_5928_: +v___jp_6400_: { -lean_object* v_numParams_5933_; lean_object* v___x_5934_; lean_object* v___x_5935_; lean_object* v___x_5937_; -v_numParams_5933_ = lean_ctor_get(v_val_5912_, 3); -lean_inc(v_numParams_5933_); -lean_dec_ref(v_val_5912_); -v___x_5934_ = lean_box(0); -v___x_5935_ = lean_box(v_isEta_5722_); -if (v_isShared_5926_ == 0) +lean_object* v_numParams_6405_; lean_object* v___x_6406_; lean_object* v___x_6407_; lean_object* v___x_6409_; +v_numParams_6405_ = lean_ctor_get(v_val_6384_, 3); +lean_inc(v_numParams_6405_); +lean_dec_ref(v_val_6384_); +v___x_6406_ = lean_box(0); +v___x_6407_ = lean_box(v_isEta_6128_); +if (v_isShared_6398_ == 0) { -lean_ctor_set(v___x_5925_, 1, v___x_5935_); -lean_ctor_set(v___x_5925_, 0, v___x_5934_); -v___x_5937_ = v___x_5925_; -goto v_reusejp_5936_; +lean_ctor_set(v___x_6397_, 1, v___x_6407_); +lean_ctor_set(v___x_6397_, 0, v___x_6406_); +v___x_6409_ = v___x_6397_; +goto v_reusejp_6408_; } else { -lean_object* v_reuseFailAlloc_5980_; -v_reuseFailAlloc_5980_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5980_, 0, v___x_5934_); -lean_ctor_set(v_reuseFailAlloc_5980_, 1, v___x_5935_); -v___x_5937_ = v_reuseFailAlloc_5980_; -goto v_reusejp_5936_; +lean_object* v_reuseFailAlloc_6452_; +v_reuseFailAlloc_6452_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6452_, 0, v___x_6406_); +lean_ctor_set(v_reuseFailAlloc_6452_, 1, v___x_6407_); +v___x_6409_ = v_reuseFailAlloc_6452_; +goto v_reusejp_6408_; } -v_reusejp_5936_: +v_reusejp_6408_: { -lean_object* v___x_5938_; -v___x_5938_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg(v___x_5927_, v_fst_5919_, v_x_5724_, v___x_5717_, v_compile_5718_, v_logCompileErrors_5719_, v_isMeta_5720_, v_val_5721_, v_expectedType_5716_, v_numParams_5933_, v___x_5937_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_); -lean_dec_ref(v_x_5724_); -if (lean_obj_tag(v___x_5938_) == 0) +lean_object* v___x_6410_; +v___x_6410_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg(v___x_6399_, v_fst_6391_, v_x_6130_, v___x_6123_, v_compile_6124_, v_logCompileErrors_6125_, v_isMeta_6126_, v_val_6127_, v_expectedType_6122_, v_numParams_6405_, v___x_6409_, v___y_6401_, v___y_6402_, v___y_6403_, v___y_6404_); +lean_dec_ref(v_x_6130_); +if (lean_obj_tag(v___x_6410_) == 0) { -lean_object* v_a_5939_; lean_object* v___x_5941_; uint8_t v_isShared_5942_; uint8_t v_isSharedCheck_5971_; -v_a_5939_ = lean_ctor_get(v___x_5938_, 0); -v_isSharedCheck_5971_ = !lean_is_exclusive(v___x_5938_); -if (v_isSharedCheck_5971_ == 0) +lean_object* v_a_6411_; lean_object* v___x_6413_; uint8_t v_isShared_6414_; uint8_t v_isSharedCheck_6443_; +v_a_6411_ = lean_ctor_get(v___x_6410_, 0); +v_isSharedCheck_6443_ = !lean_is_exclusive(v___x_6410_); +if (v_isSharedCheck_6443_ == 0) { -v___x_5941_ = v___x_5938_; -v_isShared_5942_ = v_isSharedCheck_5971_; -goto v_resetjp_5940_; +v___x_6413_ = v___x_6410_; +v_isShared_6414_ = v_isSharedCheck_6443_; +goto v_resetjp_6412_; } else { -lean_inc(v_a_5939_); -lean_dec(v___x_5938_); -v___x_5941_ = lean_box(0); -v_isShared_5942_ = v_isSharedCheck_5971_; -goto v_resetjp_5940_; +lean_inc(v_a_6411_); +lean_dec(v___x_6410_); +v___x_6413_ = lean_box(0); +v_isShared_6414_ = v_isSharedCheck_6443_; +goto v_resetjp_6412_; } -v_resetjp_5940_: +v_resetjp_6412_: { -lean_object* v_fst_5943_; -v_fst_5943_ = lean_ctor_get(v_a_5939_, 0); -lean_inc(v_fst_5943_); -lean_dec(v_a_5939_); -if (lean_obj_tag(v_fst_5943_) == 0) +lean_object* v_fst_6415_; +v_fst_6415_ = lean_ctor_get(v_a_6411_, 0); +lean_inc(v_fst_6415_); +lean_dec(v_a_6411_); +if (lean_obj_tag(v_fst_6415_) == 0) { -size_t v_sz_5944_; size_t v___x_5945_; lean_object* v___x_5946_; -lean_del_object(v___x_5941_); -v_sz_5944_ = lean_array_size(v_fst_5919_); -v___x_5945_ = ((size_t)0ULL); -v___x_5946_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(v_sz_5944_, v___x_5945_, v_fst_5919_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_); -if (lean_obj_tag(v___x_5946_) == 0) +size_t v_sz_6416_; size_t v___x_6417_; lean_object* v___x_6418_; +lean_del_object(v___x_6413_); +v_sz_6416_ = lean_array_size(v_fst_6391_); +v___x_6417_ = ((size_t)0ULL); +v___x_6418_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(v_sz_6416_, v___x_6417_, v_fst_6391_, v___y_6401_, v___y_6402_, v___y_6403_, v___y_6404_); +if (lean_obj_tag(v___x_6418_) == 0) { -lean_object* v_a_5947_; lean_object* v___x_5949_; uint8_t v_isShared_5950_; uint8_t v_isSharedCheck_5958_; -v_a_5947_ = lean_ctor_get(v___x_5946_, 0); -v_isSharedCheck_5958_ = !lean_is_exclusive(v___x_5946_); -if (v_isSharedCheck_5958_ == 0) +lean_object* v_a_6419_; lean_object* v___x_6421_; uint8_t v_isShared_6422_; uint8_t v_isSharedCheck_6430_; +v_a_6419_ = lean_ctor_get(v___x_6418_, 0); +v_isSharedCheck_6430_ = !lean_is_exclusive(v___x_6418_); +if (v_isSharedCheck_6430_ == 0) { -v___x_5949_ = v___x_5946_; -v_isShared_5950_ = v_isSharedCheck_5958_; -goto v_resetjp_5948_; +v___x_6421_ = v___x_6418_; +v_isShared_6422_ = v_isSharedCheck_6430_; +goto v_resetjp_6420_; } else { -lean_inc(v_a_5947_); -lean_dec(v___x_5946_); -v___x_5949_ = lean_box(0); -v_isShared_5950_ = v_isSharedCheck_5958_; -goto v_resetjp_5948_; +lean_inc(v_a_6419_); +lean_dec(v___x_6418_); +v___x_6421_ = lean_box(0); +v_isShared_6422_ = v_isSharedCheck_6430_; +goto v_resetjp_6420_; } -v_resetjp_5948_: +v_resetjp_6420_: { -lean_object* v___x_5951_; lean_object* v___x_5953_; -v___x_5951_ = l_Lean_mkAppN(v_x_5723_, v_a_5947_); -lean_dec(v_a_5947_); -if (v_isShared_5909_ == 0) +lean_object* v___x_6423_; lean_object* v___x_6425_; +v___x_6423_ = l_Lean_mkAppN(v_x_6129_, v_a_6419_); +lean_dec(v_a_6419_); +if (v_isShared_6381_ == 0) { -lean_ctor_set(v___x_5908_, 0, v___x_5951_); -v___x_5953_ = v___x_5908_; -goto v_reusejp_5952_; +lean_ctor_set(v___x_6380_, 0, v___x_6423_); +v___x_6425_ = v___x_6380_; +goto v_reusejp_6424_; } else { -lean_object* v_reuseFailAlloc_5957_; -v_reuseFailAlloc_5957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5957_, 0, v___x_5951_); -v___x_5953_ = v_reuseFailAlloc_5957_; -goto v_reusejp_5952_; +lean_object* v_reuseFailAlloc_6429_; +v_reuseFailAlloc_6429_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6429_, 0, v___x_6423_); +v___x_6425_ = v_reuseFailAlloc_6429_; +goto v_reusejp_6424_; } -v_reusejp_5952_: +v_reusejp_6424_: { -lean_object* v___x_5955_; -if (v_isShared_5950_ == 0) +lean_object* v___x_6427_; +if (v_isShared_6422_ == 0) { -lean_ctor_set(v___x_5949_, 0, v___x_5953_); -v___x_5955_ = v___x_5949_; -goto v_reusejp_5954_; +lean_ctor_set(v___x_6421_, 0, v___x_6425_); +v___x_6427_ = v___x_6421_; +goto v_reusejp_6426_; } else { -lean_object* v_reuseFailAlloc_5956_; -v_reuseFailAlloc_5956_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5956_, 0, v___x_5953_); -v___x_5955_ = v_reuseFailAlloc_5956_; -goto v_reusejp_5954_; +lean_object* v_reuseFailAlloc_6428_; +v_reuseFailAlloc_6428_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6428_, 0, v___x_6425_); +v___x_6427_ = v_reuseFailAlloc_6428_; +goto v_reusejp_6426_; } -v_reusejp_5954_: +v_reusejp_6426_: { -return v___x_5955_; +return v___x_6427_; } } } } else { -lean_object* v_a_5959_; lean_object* v___x_5961_; uint8_t v_isShared_5962_; uint8_t v_isSharedCheck_5966_; -lean_del_object(v___x_5908_); -lean_dec_ref(v_x_5723_); -v_a_5959_ = lean_ctor_get(v___x_5946_, 0); -v_isSharedCheck_5966_ = !lean_is_exclusive(v___x_5946_); -if (v_isSharedCheck_5966_ == 0) +lean_object* v_a_6431_; lean_object* v___x_6433_; uint8_t v_isShared_6434_; uint8_t v_isSharedCheck_6438_; +lean_del_object(v___x_6380_); +lean_dec_ref(v_x_6129_); +v_a_6431_ = lean_ctor_get(v___x_6418_, 0); +v_isSharedCheck_6438_ = !lean_is_exclusive(v___x_6418_); +if (v_isSharedCheck_6438_ == 0) { -v___x_5961_ = v___x_5946_; -v_isShared_5962_ = v_isSharedCheck_5966_; -goto v_resetjp_5960_; +v___x_6433_ = v___x_6418_; +v_isShared_6434_ = v_isSharedCheck_6438_; +goto v_resetjp_6432_; } else { -lean_inc(v_a_5959_); -lean_dec(v___x_5946_); -v___x_5961_ = lean_box(0); -v_isShared_5962_ = v_isSharedCheck_5966_; -goto v_resetjp_5960_; +lean_inc(v_a_6431_); +lean_dec(v___x_6418_); +v___x_6433_ = lean_box(0); +v_isShared_6434_ = v_isSharedCheck_6438_; +goto v_resetjp_6432_; } -v_resetjp_5960_: +v_resetjp_6432_: { -lean_object* v___x_5964_; -if (v_isShared_5962_ == 0) +lean_object* v___x_6436_; +if (v_isShared_6434_ == 0) { -v___x_5964_ = v___x_5961_; -goto v_reusejp_5963_; +v___x_6436_ = v___x_6433_; +goto v_reusejp_6435_; } else { -lean_object* v_reuseFailAlloc_5965_; -v_reuseFailAlloc_5965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5965_, 0, v_a_5959_); -v___x_5964_ = v_reuseFailAlloc_5965_; -goto v_reusejp_5963_; +lean_object* v_reuseFailAlloc_6437_; +v_reuseFailAlloc_6437_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6437_, 0, v_a_6431_); +v___x_6436_ = v_reuseFailAlloc_6437_; +goto v_reusejp_6435_; } -v_reusejp_5963_: +v_reusejp_6435_: { -return v___x_5964_; +return v___x_6436_; } } } } else { -lean_object* v_val_5967_; lean_object* v___x_5969_; -lean_dec(v_fst_5919_); -lean_del_object(v___x_5908_); -lean_dec_ref(v_x_5723_); -v_val_5967_ = lean_ctor_get(v_fst_5943_, 0); -lean_inc(v_val_5967_); -lean_dec_ref_known(v_fst_5943_, 1); -if (v_isShared_5942_ == 0) +lean_object* v_val_6439_; lean_object* v___x_6441_; +lean_dec(v_fst_6391_); +lean_del_object(v___x_6380_); +lean_dec_ref(v_x_6129_); +v_val_6439_ = lean_ctor_get(v_fst_6415_, 0); +lean_inc(v_val_6439_); +lean_dec_ref_known(v_fst_6415_, 1); +if (v_isShared_6414_ == 0) { -lean_ctor_set(v___x_5941_, 0, v_val_5967_); -v___x_5969_ = v___x_5941_; -goto v_reusejp_5968_; +lean_ctor_set(v___x_6413_, 0, v_val_6439_); +v___x_6441_ = v___x_6413_; +goto v_reusejp_6440_; } else { -lean_object* v_reuseFailAlloc_5970_; -v_reuseFailAlloc_5970_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5970_, 0, v_val_5967_); -v___x_5969_ = v_reuseFailAlloc_5970_; -goto v_reusejp_5968_; +lean_object* v_reuseFailAlloc_6442_; +v_reuseFailAlloc_6442_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6442_, 0, v_val_6439_); +v___x_6441_ = v_reuseFailAlloc_6442_; +goto v_reusejp_6440_; } -v_reusejp_5968_: +v_reusejp_6440_: { -return v___x_5969_; +return v___x_6441_; } } } } else { -lean_object* v_a_5972_; lean_object* v___x_5974_; uint8_t v_isShared_5975_; uint8_t v_isSharedCheck_5979_; -lean_dec(v_fst_5919_); -lean_del_object(v___x_5908_); -lean_dec_ref(v_x_5723_); -v_a_5972_ = lean_ctor_get(v___x_5938_, 0); -v_isSharedCheck_5979_ = !lean_is_exclusive(v___x_5938_); -if (v_isSharedCheck_5979_ == 0) +lean_object* v_a_6444_; lean_object* v___x_6446_; uint8_t v_isShared_6447_; uint8_t v_isSharedCheck_6451_; +lean_dec(v_fst_6391_); +lean_del_object(v___x_6380_); +lean_dec_ref(v_x_6129_); +v_a_6444_ = lean_ctor_get(v___x_6410_, 0); +v_isSharedCheck_6451_ = !lean_is_exclusive(v___x_6410_); +if (v_isSharedCheck_6451_ == 0) { -v___x_5974_ = v___x_5938_; -v_isShared_5975_ = v_isSharedCheck_5979_; -goto v_resetjp_5973_; +v___x_6446_ = v___x_6410_; +v_isShared_6447_ = v_isSharedCheck_6451_; +goto v_resetjp_6445_; } else { -lean_inc(v_a_5972_); -lean_dec(v___x_5938_); -v___x_5974_ = lean_box(0); -v_isShared_5975_ = v_isSharedCheck_5979_; -goto v_resetjp_5973_; +lean_inc(v_a_6444_); +lean_dec(v___x_6410_); +v___x_6446_ = lean_box(0); +v_isShared_6447_ = v_isSharedCheck_6451_; +goto v_resetjp_6445_; } -v_resetjp_5973_: +v_resetjp_6445_: { -lean_object* v___x_5977_; -if (v_isShared_5975_ == 0) +lean_object* v___x_6449_; +if (v_isShared_6447_ == 0) { -v___x_5977_ = v___x_5974_; -goto v_reusejp_5976_; +v___x_6449_ = v___x_6446_; +goto v_reusejp_6448_; } else { -lean_object* v_reuseFailAlloc_5978_; -v_reuseFailAlloc_5978_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5978_, 0, v_a_5972_); -v___x_5977_ = v_reuseFailAlloc_5978_; -goto v_reusejp_5976_; +lean_object* v_reuseFailAlloc_6450_; +v_reuseFailAlloc_6450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6450_, 0, v_a_6444_); +v___x_6449_ = v_reuseFailAlloc_6450_; +goto v_reusejp_6448_; } -v_reusejp_5976_: +v_reusejp_6448_: { -return v___x_5977_; +return v___x_6449_; } } } @@ -21513,249 +22791,249 @@ return v___x_5977_; } else { -lean_object* v_a_6033_; lean_object* v___x_6035_; uint8_t v_isShared_6036_; uint8_t v_isSharedCheck_6040_; -lean_dec_ref(v_val_5912_); -lean_del_object(v___x_5908_); -lean_dec_ref(v_x_5724_); -lean_dec_ref(v_x_5723_); -lean_dec(v_val_5721_); -lean_dec_ref(v_expectedType_5716_); -v_a_6033_ = lean_ctor_get(v___x_5916_, 0); -v_isSharedCheck_6040_ = !lean_is_exclusive(v___x_5916_); -if (v_isSharedCheck_6040_ == 0) +lean_object* v_a_6505_; lean_object* v___x_6507_; uint8_t v_isShared_6508_; uint8_t v_isSharedCheck_6512_; +lean_dec_ref(v_val_6384_); +lean_del_object(v___x_6380_); +lean_dec_ref(v_x_6130_); +lean_dec_ref(v_x_6129_); +lean_dec(v_val_6127_); +lean_dec_ref(v_expectedType_6122_); +v_a_6505_ = lean_ctor_get(v___x_6388_, 0); +v_isSharedCheck_6512_ = !lean_is_exclusive(v___x_6388_); +if (v_isSharedCheck_6512_ == 0) { -v___x_6035_ = v___x_5916_; -v_isShared_6036_ = v_isSharedCheck_6040_; -goto v_resetjp_6034_; +v___x_6507_ = v___x_6388_; +v_isShared_6508_ = v_isSharedCheck_6512_; +goto v_resetjp_6506_; } else { -lean_inc(v_a_6033_); -lean_dec(v___x_5916_); -v___x_6035_ = lean_box(0); -v_isShared_6036_ = v_isSharedCheck_6040_; -goto v_resetjp_6034_; +lean_inc(v_a_6505_); +lean_dec(v___x_6388_); +v___x_6507_ = lean_box(0); +v_isShared_6508_ = v_isSharedCheck_6512_; +goto v_resetjp_6506_; } -v_resetjp_6034_: +v_resetjp_6506_: { -lean_object* v___x_6038_; -if (v_isShared_6036_ == 0) +lean_object* v___x_6510_; +if (v_isShared_6508_ == 0) { -v___x_6038_ = v___x_6035_; -goto v_reusejp_6037_; +v___x_6510_ = v___x_6507_; +goto v_reusejp_6509_; } else { -lean_object* v_reuseFailAlloc_6039_; -v_reuseFailAlloc_6039_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6039_, 0, v_a_6033_); -v___x_6038_ = v_reuseFailAlloc_6039_; -goto v_reusejp_6037_; +lean_object* v_reuseFailAlloc_6511_; +v_reuseFailAlloc_6511_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6511_, 0, v_a_6505_); +v___x_6510_ = v_reuseFailAlloc_6511_; +goto v_reusejp_6509_; } -v_reusejp_6037_: +v_reusejp_6509_: { -return v___x_6038_; +return v___x_6510_; } } } } else { -lean_object* v_a_6041_; lean_object* v___x_6043_; uint8_t v_isShared_6044_; uint8_t v_isSharedCheck_6048_; -lean_dec_ref(v_val_5912_); -lean_del_object(v___x_5908_); -lean_dec_ref(v_x_5724_); -lean_dec_ref(v_x_5723_); -lean_dec(v_val_5721_); -lean_dec_ref(v_expectedType_5716_); -v_a_6041_ = lean_ctor_get(v___x_5913_, 0); -v_isSharedCheck_6048_ = !lean_is_exclusive(v___x_5913_); -if (v_isSharedCheck_6048_ == 0) +lean_object* v_a_6513_; lean_object* v___x_6515_; uint8_t v_isShared_6516_; uint8_t v_isSharedCheck_6520_; +lean_dec_ref(v_val_6384_); +lean_del_object(v___x_6380_); +lean_dec_ref(v_x_6130_); +lean_dec_ref(v_x_6129_); +lean_dec(v_val_6127_); +lean_dec_ref(v_expectedType_6122_); +v_a_6513_ = lean_ctor_get(v___x_6385_, 0); +v_isSharedCheck_6520_ = !lean_is_exclusive(v___x_6385_); +if (v_isSharedCheck_6520_ == 0) { -v___x_6043_ = v___x_5913_; -v_isShared_6044_ = v_isSharedCheck_6048_; -goto v_resetjp_6042_; +v___x_6515_ = v___x_6385_; +v_isShared_6516_ = v_isSharedCheck_6520_; +goto v_resetjp_6514_; } else { -lean_inc(v_a_6041_); -lean_dec(v___x_5913_); -v___x_6043_ = lean_box(0); -v_isShared_6044_ = v_isSharedCheck_6048_; -goto v_resetjp_6042_; +lean_inc(v_a_6513_); +lean_dec(v___x_6385_); +v___x_6515_ = lean_box(0); +v_isShared_6516_ = v_isSharedCheck_6520_; +goto v_resetjp_6514_; } -v_resetjp_6042_: +v_resetjp_6514_: { -lean_object* v___x_6046_; -if (v_isShared_6044_ == 0) +lean_object* v___x_6518_; +if (v_isShared_6516_ == 0) { -v___x_6046_ = v___x_6043_; -goto v_reusejp_6045_; +v___x_6518_ = v___x_6515_; +goto v_reusejp_6517_; } else { -lean_object* v_reuseFailAlloc_6047_; -v_reuseFailAlloc_6047_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6047_, 0, v_a_6041_); -v___x_6046_ = v_reuseFailAlloc_6047_; -goto v_reusejp_6045_; +lean_object* v_reuseFailAlloc_6519_; +v_reuseFailAlloc_6519_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6519_, 0, v_a_6513_); +v___x_6518_ = v_reuseFailAlloc_6519_; +goto v_reusejp_6517_; } -v_reusejp_6045_: +v_reusejp_6517_: { -return v___x_6046_; +return v___x_6518_; } } } } else { -lean_dec(v_a_5911_); -lean_del_object(v___x_5908_); -lean_dec_ref(v_x_5724_); -lean_dec_ref(v_x_5723_); -lean_dec(v_val_5721_); -v___y_5884_ = v___y_5726_; -v___y_5885_ = v___y_5727_; -v___y_5886_ = v___y_5728_; -v___y_5887_ = v___y_5729_; -goto v___jp_5883_; +lean_dec(v_a_6383_); +lean_del_object(v___x_6380_); +lean_dec_ref(v_x_6130_); +lean_dec_ref(v_x_6129_); +lean_dec(v_val_6127_); +v___y_6356_ = v___y_6132_; +v___y_6357_ = v___y_6133_; +v___y_6358_ = v___y_6134_; +v___y_6359_ = v___y_6135_; +goto v___jp_6355_; } } else { -lean_object* v_a_6049_; lean_object* v___x_6051_; uint8_t v_isShared_6052_; uint8_t v_isSharedCheck_6056_; -lean_del_object(v___x_5908_); -lean_dec_ref(v_x_5724_); -lean_dec_ref(v_x_5723_); -lean_dec(v_val_5721_); -lean_dec_ref(v_expectedType_5716_); -lean_dec_ref(v_inst_5715_); -v_a_6049_ = lean_ctor_get(v___x_5910_, 0); -v_isSharedCheck_6056_ = !lean_is_exclusive(v___x_5910_); -if (v_isSharedCheck_6056_ == 0) +lean_object* v_a_6521_; lean_object* v___x_6523_; uint8_t v_isShared_6524_; uint8_t v_isSharedCheck_6528_; +lean_del_object(v___x_6380_); +lean_dec_ref(v_x_6130_); +lean_dec_ref(v_x_6129_); +lean_dec(v_val_6127_); +lean_dec_ref(v_expectedType_6122_); +lean_dec_ref(v_inst_6121_); +v_a_6521_ = lean_ctor_get(v___x_6382_, 0); +v_isSharedCheck_6528_ = !lean_is_exclusive(v___x_6382_); +if (v_isSharedCheck_6528_ == 0) { -v___x_6051_ = v___x_5910_; -v_isShared_6052_ = v_isSharedCheck_6056_; -goto v_resetjp_6050_; +v___x_6523_ = v___x_6382_; +v_isShared_6524_ = v_isSharedCheck_6528_; +goto v_resetjp_6522_; } else { -lean_inc(v_a_6049_); -lean_dec(v___x_5910_); -v___x_6051_ = lean_box(0); -v_isShared_6052_ = v_isSharedCheck_6056_; -goto v_resetjp_6050_; +lean_inc(v_a_6521_); +lean_dec(v___x_6382_); +v___x_6523_ = lean_box(0); +v_isShared_6524_ = v_isSharedCheck_6528_; +goto v_resetjp_6522_; } -v_resetjp_6050_: +v_resetjp_6522_: { -lean_object* v___x_6054_; -if (v_isShared_6052_ == 0) +lean_object* v___x_6526_; +if (v_isShared_6524_ == 0) { -v___x_6054_ = v___x_6051_; -goto v_reusejp_6053_; +v___x_6526_ = v___x_6523_; +goto v_reusejp_6525_; } else { -lean_object* v_reuseFailAlloc_6055_; -v_reuseFailAlloc_6055_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6055_, 0, v_a_6049_); -v___x_6054_ = v_reuseFailAlloc_6055_; -goto v_reusejp_6053_; +lean_object* v_reuseFailAlloc_6527_; +v_reuseFailAlloc_6527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6527_, 0, v_a_6521_); +v___x_6526_ = v_reuseFailAlloc_6527_; +goto v_reusejp_6525_; } -v_reusejp_6053_: +v_reusejp_6525_: { -return v___x_6054_; +return v___x_6526_; } } } } } -v___jp_5883_: +v___jp_6355_: { -lean_object* v_options_5888_; uint8_t v_hasTrace_5889_; -v_options_5888_ = lean_ctor_get(v___y_5886_, 2); -v_hasTrace_5889_ = lean_ctor_get_uint8(v_options_5888_, sizeof(void*)*1); -if (v_hasTrace_5889_ == 0) +lean_object* v_options_6360_; uint8_t v_hasTrace_6361_; +v_options_6360_ = lean_ctor_get(v___y_6358_, 2); +v_hasTrace_6361_ = lean_ctor_get_uint8(v_options_6360_, sizeof(void*)*1); +if (v_hasTrace_6361_ == 0) { -v___y_5832_ = v___y_5884_; -v___y_5833_ = v___y_5885_; -v___y_5834_ = v___y_5886_; -v___y_5835_ = v___y_5887_; -goto v___jp_5831_; +v___y_6304_ = v___y_6356_; +v___y_6305_ = v___y_6357_; +v___y_6306_ = v___y_6358_; +v___y_6307_ = v___y_6359_; +goto v___jp_6303_; } else { -lean_object* v_inheritedTraceOptions_5890_; lean_object* v___x_5891_; uint8_t v___x_5892_; -v_inheritedTraceOptions_5890_ = lean_ctor_get(v___y_5886_, 13); -v___x_5891_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); -v___x_5892_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5890_, v_options_5888_, v___x_5891_); -if (v___x_5892_ == 0) +lean_object* v_inheritedTraceOptions_6362_; lean_object* v___x_6363_; uint8_t v___x_6364_; +v_inheritedTraceOptions_6362_ = lean_ctor_get(v___y_6358_, 13); +v___x_6363_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); +v___x_6364_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6362_, v_options_6360_, v___x_6363_); +if (v___x_6364_ == 0) { -v___y_5832_ = v___y_5884_; -v___y_5833_ = v___y_5885_; -v___y_5834_ = v___y_5886_; -v___y_5835_ = v___y_5887_; -goto v___jp_5831_; +v___y_6304_ = v___y_6356_; +v___y_6305_ = v___y_6357_; +v___y_6306_ = v___y_6358_; +v___y_6307_ = v___y_6359_; +goto v___jp_6303_; } else { -lean_object* v___x_5893_; lean_object* v___x_5894_; lean_object* v___x_5895_; lean_object* v___x_5896_; -v___x_5893_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1); -lean_inc_ref(v_inst_5715_); -v___x_5894_ = l_Lean_MessageData_ofExpr(v_inst_5715_); -v___x_5895_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5895_, 0, v___x_5893_); -lean_ctor_set(v___x_5895_, 1, v___x_5894_); -v___x_5896_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_5882_, v___x_5895_, v___y_5884_, v___y_5885_, v___y_5886_, v___y_5887_); -if (lean_obj_tag(v___x_5896_) == 0) +lean_object* v___x_6365_; lean_object* v___x_6366_; lean_object* v___x_6367_; lean_object* v___x_6368_; +v___x_6365_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1); +lean_inc_ref(v_inst_6121_); +v___x_6366_ = l_Lean_MessageData_ofExpr(v_inst_6121_); +v___x_6367_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6367_, 0, v___x_6365_); +lean_ctor_set(v___x_6367_, 1, v___x_6366_); +v___x_6368_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_6354_, v___x_6367_, v___y_6356_, v___y_6357_, v___y_6358_, v___y_6359_); +if (lean_obj_tag(v___x_6368_) == 0) { -lean_dec_ref_known(v___x_5896_, 1); -v___y_5832_ = v___y_5884_; -v___y_5833_ = v___y_5885_; -v___y_5834_ = v___y_5886_; -v___y_5835_ = v___y_5887_; -goto v___jp_5831_; +lean_dec_ref_known(v___x_6368_, 1); +v___y_6304_ = v___y_6356_; +v___y_6305_ = v___y_6357_; +v___y_6306_ = v___y_6358_; +v___y_6307_ = v___y_6359_; +goto v___jp_6303_; } else { -lean_object* v_a_5897_; lean_object* v___x_5899_; uint8_t v_isShared_5900_; uint8_t v_isSharedCheck_5904_; -lean_dec_ref(v_expectedType_5716_); -lean_dec_ref(v_inst_5715_); -v_a_5897_ = lean_ctor_get(v___x_5896_, 0); -v_isSharedCheck_5904_ = !lean_is_exclusive(v___x_5896_); -if (v_isSharedCheck_5904_ == 0) +lean_object* v_a_6369_; lean_object* v___x_6371_; uint8_t v_isShared_6372_; uint8_t v_isSharedCheck_6376_; +lean_dec_ref(v_expectedType_6122_); +lean_dec_ref(v_inst_6121_); +v_a_6369_ = lean_ctor_get(v___x_6368_, 0); +v_isSharedCheck_6376_ = !lean_is_exclusive(v___x_6368_); +if (v_isSharedCheck_6376_ == 0) { -v___x_5899_ = v___x_5896_; -v_isShared_5900_ = v_isSharedCheck_5904_; -goto v_resetjp_5898_; +v___x_6371_ = v___x_6368_; +v_isShared_6372_ = v_isSharedCheck_6376_; +goto v_resetjp_6370_; } else { -lean_inc(v_a_5897_); -lean_dec(v___x_5896_); -v___x_5899_ = lean_box(0); -v_isShared_5900_ = v_isSharedCheck_5904_; -goto v_resetjp_5898_; +lean_inc(v_a_6369_); +lean_dec(v___x_6368_); +v___x_6371_ = lean_box(0); +v_isShared_6372_ = v_isSharedCheck_6376_; +goto v_resetjp_6370_; } -v_resetjp_5898_: +v_resetjp_6370_: { -lean_object* v___x_5902_; -if (v_isShared_5900_ == 0) +lean_object* v___x_6374_; +if (v_isShared_6372_ == 0) { -v___x_5902_ = v___x_5899_; -goto v_reusejp_5901_; +v___x_6374_ = v___x_6371_; +goto v_reusejp_6373_; } else { -lean_object* v_reuseFailAlloc_5903_; -v_reuseFailAlloc_5903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5903_, 0, v_a_5897_); -v___x_5902_ = v_reuseFailAlloc_5903_; -goto v_reusejp_5901_; +lean_object* v_reuseFailAlloc_6375_; +v_reuseFailAlloc_6375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6375_, 0, v_a_6369_); +v___x_6374_ = v_reuseFailAlloc_6375_; +goto v_reusejp_6373_; } -v_reusejp_5901_: +v_reusejp_6373_: { -return v___x_5902_; +return v___x_6374_; } } } @@ -21763,338 +23041,532 @@ return v___x_5902_; } } } -v___jp_5731_: +v___jp_6137_: { -lean_object* v___x_5736_; -v___x_5736_ = l_Lean_enableRealizationsForConst(v___y_5732_, v___y_5734_, v___y_5735_); -if (lean_obj_tag(v___x_5736_) == 0) +lean_object* v___x_6142_; +v___x_6142_ = l_Lean_enableRealizationsForConst(v___y_6138_, v___y_6140_, v___y_6141_); +if (lean_obj_tag(v___x_6142_) == 0) { -lean_object* v___x_5738_; uint8_t v_isShared_5739_; uint8_t v_isSharedCheck_5744_; -v_isSharedCheck_5744_ = !lean_is_exclusive(v___x_5736_); -if (v_isSharedCheck_5744_ == 0) +lean_object* v___x_6144_; uint8_t v_isShared_6145_; uint8_t v_isSharedCheck_6150_; +v_isSharedCheck_6150_ = !lean_is_exclusive(v___x_6142_); +if (v_isSharedCheck_6150_ == 0) { -lean_object* v_unused_5745_; -v_unused_5745_ = lean_ctor_get(v___x_5736_, 0); -lean_dec(v_unused_5745_); -v___x_5738_ = v___x_5736_; -v_isShared_5739_ = v_isSharedCheck_5744_; -goto v_resetjp_5737_; +lean_object* v_unused_6151_; +v_unused_6151_ = lean_ctor_get(v___x_6142_, 0); +lean_dec(v_unused_6151_); +v___x_6144_ = v___x_6142_; +v_isShared_6145_ = v_isSharedCheck_6150_; +goto v_resetjp_6143_; } else { -lean_dec(v___x_5736_); -v___x_5738_ = lean_box(0); -v_isShared_5739_ = v_isSharedCheck_5744_; -goto v_resetjp_5737_; +lean_dec(v___x_6142_); +v___x_6144_ = lean_box(0); +v_isShared_6145_ = v_isSharedCheck_6150_; +goto v_resetjp_6143_; } -v_resetjp_5737_: +v_resetjp_6143_: { -lean_object* v___x_5740_; lean_object* v___x_5742_; -v___x_5740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5740_, 0, v___y_5733_); -if (v_isShared_5739_ == 0) +lean_object* v___x_6146_; lean_object* v___x_6148_; +v___x_6146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6146_, 0, v___y_6139_); +if (v_isShared_6145_ == 0) { -lean_ctor_set(v___x_5738_, 0, v___x_5740_); -v___x_5742_ = v___x_5738_; -goto v_reusejp_5741_; +lean_ctor_set(v___x_6144_, 0, v___x_6146_); +v___x_6148_ = v___x_6144_; +goto v_reusejp_6147_; } else { -lean_object* v_reuseFailAlloc_5743_; -v_reuseFailAlloc_5743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5743_, 0, v___x_5740_); -v___x_5742_ = v_reuseFailAlloc_5743_; -goto v_reusejp_5741_; +lean_object* v_reuseFailAlloc_6149_; +v_reuseFailAlloc_6149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6149_, 0, v___x_6146_); +v___x_6148_ = v_reuseFailAlloc_6149_; +goto v_reusejp_6147_; } -v_reusejp_5741_: +v_reusejp_6147_: { -return v___x_5742_; +return v___x_6148_; } } } else { -lean_object* v_a_5746_; lean_object* v___x_5748_; uint8_t v_isShared_5749_; uint8_t v_isSharedCheck_5753_; -lean_dec_ref(v___y_5733_); -v_a_5746_ = lean_ctor_get(v___x_5736_, 0); -v_isSharedCheck_5753_ = !lean_is_exclusive(v___x_5736_); -if (v_isSharedCheck_5753_ == 0) +lean_object* v_a_6152_; lean_object* v___x_6154_; uint8_t v_isShared_6155_; uint8_t v_isSharedCheck_6159_; +lean_dec_ref(v___y_6139_); +v_a_6152_ = lean_ctor_get(v___x_6142_, 0); +v_isSharedCheck_6159_ = !lean_is_exclusive(v___x_6142_); +if (v_isSharedCheck_6159_ == 0) { -v___x_5748_ = v___x_5736_; -v_isShared_5749_ = v_isSharedCheck_5753_; -goto v_resetjp_5747_; +v___x_6154_ = v___x_6142_; +v_isShared_6155_ = v_isSharedCheck_6159_; +goto v_resetjp_6153_; } else { -lean_inc(v_a_5746_); -lean_dec(v___x_5736_); -v___x_5748_ = lean_box(0); -v_isShared_5749_ = v_isSharedCheck_5753_; -goto v_resetjp_5747_; +lean_inc(v_a_6152_); +lean_dec(v___x_6142_); +v___x_6154_ = lean_box(0); +v_isShared_6155_ = v_isSharedCheck_6159_; +goto v_resetjp_6153_; } -v_resetjp_5747_: +v_resetjp_6153_: { -lean_object* v___x_5751_; -if (v_isShared_5749_ == 0) +lean_object* v___x_6157_; +if (v_isShared_6155_ == 0) { -v___x_5751_ = v___x_5748_; -goto v_reusejp_5750_; +v___x_6157_ = v___x_6154_; +goto v_reusejp_6156_; } else { -lean_object* v_reuseFailAlloc_5752_; -v_reuseFailAlloc_5752_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5752_, 0, v_a_5746_); -v___x_5751_ = v_reuseFailAlloc_5752_; -goto v_reusejp_5750_; +lean_object* v_reuseFailAlloc_6158_; +v_reuseFailAlloc_6158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6158_, 0, v_a_6152_); +v___x_6157_ = v_reuseFailAlloc_6158_; +goto v_reusejp_6156_; } -v_reusejp_5750_: +v_reusejp_6156_: { -return v___x_5751_; +return v___x_6157_; } } } } -v___jp_5754_: +v___jp_6160_: { -if (v_compile_5718_ == 0) +if (v_compile_6124_ == 0) { -v___y_5732_ = v___y_5755_; -v___y_5733_ = v___y_5756_; -v___y_5734_ = v___y_5757_; -v___y_5735_ = v___y_5758_; -goto v___jp_5731_; +v___y_6138_ = v___y_6161_; +v___y_6139_ = v___y_6162_; +v___y_6140_ = v___y_6163_; +v___y_6141_ = v___y_6164_; +goto v___jp_6137_; } else { -lean_object* v___x_5759_; lean_object* v___x_5760_; lean_object* v___x_5761_; lean_object* v___x_5762_; -v___x_5759_ = lean_unsigned_to_nat(1u); -v___x_5760_ = lean_mk_empty_array_with_capacity(v___x_5759_); -lean_inc(v___y_5755_); -v___x_5761_ = lean_array_push(v___x_5760_, v___y_5755_); -v___x_5762_ = l_Lean_compileDecls(v___x_5761_, v_logCompileErrors_5719_, v___y_5757_, v___y_5758_); -if (lean_obj_tag(v___x_5762_) == 0) +lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; lean_object* v___x_6168_; +v___x_6165_ = lean_unsigned_to_nat(1u); +v___x_6166_ = lean_mk_empty_array_with_capacity(v___x_6165_); +lean_inc(v___y_6161_); +v___x_6167_ = lean_array_push(v___x_6166_, v___y_6161_); +v___x_6168_ = l_Lean_compileDecls(v___x_6167_, v_logCompileErrors_6125_, v___y_6163_, v___y_6164_); +if (lean_obj_tag(v___x_6168_) == 0) { -lean_dec_ref_known(v___x_5762_, 1); -v___y_5732_ = v___y_5755_; -v___y_5733_ = v___y_5756_; -v___y_5734_ = v___y_5757_; -v___y_5735_ = v___y_5758_; -goto v___jp_5731_; +lean_dec_ref_known(v___x_6168_, 1); +v___y_6138_ = v___y_6161_; +v___y_6139_ = v___y_6162_; +v___y_6140_ = v___y_6163_; +v___y_6141_ = v___y_6164_; +goto v___jp_6137_; } else { -lean_object* v_a_5763_; lean_object* v___x_5765_; uint8_t v_isShared_5766_; uint8_t v_isSharedCheck_5770_; -lean_dec_ref(v___y_5756_); -lean_dec(v___y_5755_); -v_a_5763_ = lean_ctor_get(v___x_5762_, 0); -v_isSharedCheck_5770_ = !lean_is_exclusive(v___x_5762_); -if (v_isSharedCheck_5770_ == 0) +lean_object* v_a_6169_; lean_object* v___x_6171_; uint8_t v_isShared_6172_; uint8_t v_isSharedCheck_6176_; +lean_dec_ref(v___y_6162_); +lean_dec(v___y_6161_); +v_a_6169_ = lean_ctor_get(v___x_6168_, 0); +v_isSharedCheck_6176_ = !lean_is_exclusive(v___x_6168_); +if (v_isSharedCheck_6176_ == 0) { -v___x_5765_ = v___x_5762_; -v_isShared_5766_ = v_isSharedCheck_5770_; -goto v_resetjp_5764_; +v___x_6171_ = v___x_6168_; +v_isShared_6172_ = v_isSharedCheck_6176_; +goto v_resetjp_6170_; } else { -lean_inc(v_a_5763_); -lean_dec(v___x_5762_); -v___x_5765_ = lean_box(0); -v_isShared_5766_ = v_isSharedCheck_5770_; -goto v_resetjp_5764_; +lean_inc(v_a_6169_); +lean_dec(v___x_6168_); +v___x_6171_ = lean_box(0); +v_isShared_6172_ = v_isSharedCheck_6176_; +goto v_resetjp_6170_; } -v_resetjp_5764_: +v_resetjp_6170_: { -lean_object* v___x_5768_; -if (v_isShared_5766_ == 0) +lean_object* v___x_6174_; +if (v_isShared_6172_ == 0) { -v___x_5768_ = v___x_5765_; -goto v_reusejp_5767_; +v___x_6174_ = v___x_6171_; +goto v_reusejp_6173_; } else { -lean_object* v_reuseFailAlloc_5769_; -v_reuseFailAlloc_5769_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5769_, 0, v_a_5763_); -v___x_5768_ = v_reuseFailAlloc_5769_; -goto v_reusejp_5767_; +lean_object* v_reuseFailAlloc_6175_; +v_reuseFailAlloc_6175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6175_, 0, v_a_6169_); +v___x_6174_ = v_reuseFailAlloc_6175_; +goto v_reusejp_6173_; } -v_reusejp_5767_: +v_reusejp_6173_: { -return v___x_5768_; +return v___x_6174_; } } } } } -v___jp_5771_: +v___jp_6177_: { -lean_object* v___x_5778_; uint8_t v___x_5779_; -v___x_5778_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; -v___x_5779_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_5776_, v___x_5778_); -if (v___x_5779_ == 0) +lean_object* v___x_6184_; +lean_inc(v___y_6178_); +v___x_6184_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(v___y_6178_, v___y_6183_, v___y_6180_, v___y_6182_); +lean_dec_ref(v___x_6184_); +if (v_isMeta_6126_ == 0) { -lean_object* v___x_5780_; lean_object* v___x_5781_; -lean_dec_ref(v_expectedType_5716_); -v___x_5780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5780_, 0, v_inst_5715_); -v___x_5781_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5781_, 0, v___x_5780_); -return v___x_5781_; +v___y_6161_ = v___y_6178_; +v___y_6162_ = v___y_6179_; +v___y_6163_ = v___y_6181_; +v___y_6164_ = v___y_6182_; +goto v___jp_6160_; } else { -lean_object* v___x_5782_; lean_object* v___x_5783_; lean_object* v_a_5784_; lean_object* v___x_5785_; -v___x_5782_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__1)); -v___x_5783_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_5782_, v___y_5777_); -v_a_5784_ = lean_ctor_get(v___x_5783_, 0); -lean_inc_n(v_a_5784_, 2); -lean_dec_ref(v___x_5783_); -v___x_5785_ = l_Lean_Meta_mkAuxDefinition(v_a_5784_, v_expectedType_5716_, v_inst_5715_, v___y_5772_, v___y_5772_, v___x_5717_, v___y_5773_, v___y_5774_, v___y_5775_, v___y_5777_); -if (lean_obj_tag(v___x_5785_) == 0) +lean_object* v___x_6185_; lean_object* v_env_6186_; lean_object* v_nextMacroScope_6187_; lean_object* v_ngen_6188_; lean_object* v_auxDeclNGen_6189_; lean_object* v_traceState_6190_; lean_object* v_messages_6191_; lean_object* v_infoState_6192_; lean_object* v_snapshotTasks_6193_; lean_object* v___x_6195_; uint8_t v_isShared_6196_; uint8_t v_isSharedCheck_6218_; +v___x_6185_ = lean_st_ref_take(v___y_6182_); +v_env_6186_ = lean_ctor_get(v___x_6185_, 0); +v_nextMacroScope_6187_ = lean_ctor_get(v___x_6185_, 1); +v_ngen_6188_ = lean_ctor_get(v___x_6185_, 2); +v_auxDeclNGen_6189_ = lean_ctor_get(v___x_6185_, 3); +v_traceState_6190_ = lean_ctor_get(v___x_6185_, 4); +v_messages_6191_ = lean_ctor_get(v___x_6185_, 6); +v_infoState_6192_ = lean_ctor_get(v___x_6185_, 7); +v_snapshotTasks_6193_ = lean_ctor_get(v___x_6185_, 8); +v_isSharedCheck_6218_ = !lean_is_exclusive(v___x_6185_); +if (v_isSharedCheck_6218_ == 0) { -if (v_isMeta_5720_ == 0) -{ -lean_object* v_a_5786_; -v_a_5786_ = lean_ctor_get(v___x_5785_, 0); -lean_inc(v_a_5786_); -lean_dec_ref_known(v___x_5785_, 1); -v___y_5755_ = v_a_5784_; -v___y_5756_ = v_a_5786_; -v___y_5757_ = v___y_5775_; -v___y_5758_ = v___y_5777_; -goto v___jp_5754_; +lean_object* v_unused_6219_; +v_unused_6219_ = lean_ctor_get(v___x_6185_, 5); +lean_dec(v_unused_6219_); +v___x_6195_ = v___x_6185_; +v_isShared_6196_ = v_isSharedCheck_6218_; +goto v_resetjp_6194_; } else { -lean_object* v_a_5787_; lean_object* v___x_5788_; lean_object* v_env_5789_; lean_object* v_nextMacroScope_5790_; lean_object* v_ngen_5791_; lean_object* v_auxDeclNGen_5792_; lean_object* v_traceState_5793_; lean_object* v_messages_5794_; lean_object* v_infoState_5795_; lean_object* v_snapshotTasks_5796_; lean_object* v___x_5798_; uint8_t v_isShared_5799_; uint8_t v_isSharedCheck_5821_; -v_a_5787_ = lean_ctor_get(v___x_5785_, 0); -lean_inc(v_a_5787_); -lean_dec_ref_known(v___x_5785_, 1); -v___x_5788_ = lean_st_ref_take(v___y_5777_); -v_env_5789_ = lean_ctor_get(v___x_5788_, 0); -v_nextMacroScope_5790_ = lean_ctor_get(v___x_5788_, 1); -v_ngen_5791_ = lean_ctor_get(v___x_5788_, 2); -v_auxDeclNGen_5792_ = lean_ctor_get(v___x_5788_, 3); -v_traceState_5793_ = lean_ctor_get(v___x_5788_, 4); -v_messages_5794_ = lean_ctor_get(v___x_5788_, 6); -v_infoState_5795_ = lean_ctor_get(v___x_5788_, 7); -v_snapshotTasks_5796_ = lean_ctor_get(v___x_5788_, 8); -v_isSharedCheck_5821_ = !lean_is_exclusive(v___x_5788_); -if (v_isSharedCheck_5821_ == 0) +lean_inc(v_snapshotTasks_6193_); +lean_inc(v_infoState_6192_); +lean_inc(v_messages_6191_); +lean_inc(v_traceState_6190_); +lean_inc(v_auxDeclNGen_6189_); +lean_inc(v_ngen_6188_); +lean_inc(v_nextMacroScope_6187_); +lean_inc(v_env_6186_); +lean_dec(v___x_6185_); +v___x_6195_ = lean_box(0); +v_isShared_6196_ = v_isSharedCheck_6218_; +goto v_resetjp_6194_; +} +v_resetjp_6194_: +{ +lean_object* v___x_6197_; lean_object* v___x_6198_; lean_object* v___x_6200_; +lean_inc(v___y_6178_); +v___x_6197_ = l_Lean_markMeta(v_env_6186_, v___y_6178_); +v___x_6198_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2); +if (v_isShared_6196_ == 0) { -lean_object* v_unused_5822_; -v_unused_5822_ = lean_ctor_get(v___x_5788_, 5); -lean_dec(v_unused_5822_); -v___x_5798_ = v___x_5788_; -v_isShared_5799_ = v_isSharedCheck_5821_; -goto v_resetjp_5797_; +lean_ctor_set(v___x_6195_, 5, v___x_6198_); +lean_ctor_set(v___x_6195_, 0, v___x_6197_); +v___x_6200_ = v___x_6195_; +goto v_reusejp_6199_; } else { -lean_inc(v_snapshotTasks_5796_); -lean_inc(v_infoState_5795_); -lean_inc(v_messages_5794_); -lean_inc(v_traceState_5793_); -lean_inc(v_auxDeclNGen_5792_); -lean_inc(v_ngen_5791_); -lean_inc(v_nextMacroScope_5790_); -lean_inc(v_env_5789_); -lean_dec(v___x_5788_); -v___x_5798_ = lean_box(0); -v_isShared_5799_ = v_isSharedCheck_5821_; -goto v_resetjp_5797_; +lean_object* v_reuseFailAlloc_6217_; +v_reuseFailAlloc_6217_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_6217_, 0, v___x_6197_); +lean_ctor_set(v_reuseFailAlloc_6217_, 1, v_nextMacroScope_6187_); +lean_ctor_set(v_reuseFailAlloc_6217_, 2, v_ngen_6188_); +lean_ctor_set(v_reuseFailAlloc_6217_, 3, v_auxDeclNGen_6189_); +lean_ctor_set(v_reuseFailAlloc_6217_, 4, v_traceState_6190_); +lean_ctor_set(v_reuseFailAlloc_6217_, 5, v___x_6198_); +lean_ctor_set(v_reuseFailAlloc_6217_, 6, v_messages_6191_); +lean_ctor_set(v_reuseFailAlloc_6217_, 7, v_infoState_6192_); +lean_ctor_set(v_reuseFailAlloc_6217_, 8, v_snapshotTasks_6193_); +v___x_6200_ = v_reuseFailAlloc_6217_; +goto v_reusejp_6199_; } -v_resetjp_5797_: +v_reusejp_6199_: { -lean_object* v___x_5800_; lean_object* v___x_5801_; lean_object* v___x_5803_; -lean_inc(v_a_5784_); -v___x_5800_ = l_Lean_markMeta(v_env_5789_, v_a_5784_); -v___x_5801_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4); -if (v_isShared_5799_ == 0) -{ -lean_ctor_set(v___x_5798_, 5, v___x_5801_); -lean_ctor_set(v___x_5798_, 0, v___x_5800_); -v___x_5803_ = v___x_5798_; -goto v_reusejp_5802_; +lean_object* v___x_6201_; lean_object* v___x_6202_; lean_object* v_mctx_6203_; lean_object* v_zetaDeltaFVarIds_6204_; lean_object* v_postponed_6205_; lean_object* v_diag_6206_; lean_object* v___x_6208_; uint8_t v_isShared_6209_; uint8_t v_isSharedCheck_6215_; +v___x_6201_ = lean_st_ref_set(v___y_6182_, v___x_6200_); +v___x_6202_ = lean_st_ref_take(v___y_6180_); +v_mctx_6203_ = lean_ctor_get(v___x_6202_, 0); +v_zetaDeltaFVarIds_6204_ = lean_ctor_get(v___x_6202_, 2); +v_postponed_6205_ = lean_ctor_get(v___x_6202_, 3); +v_diag_6206_ = lean_ctor_get(v___x_6202_, 4); +v_isSharedCheck_6215_ = !lean_is_exclusive(v___x_6202_); +if (v_isSharedCheck_6215_ == 0) +{ +lean_object* v_unused_6216_; +v_unused_6216_ = lean_ctor_get(v___x_6202_, 1); +lean_dec(v_unused_6216_); +v___x_6208_ = v___x_6202_; +v_isShared_6209_ = v_isSharedCheck_6215_; +goto v_resetjp_6207_; +} +else +{ +lean_inc(v_diag_6206_); +lean_inc(v_postponed_6205_); +lean_inc(v_zetaDeltaFVarIds_6204_); +lean_inc(v_mctx_6203_); +lean_dec(v___x_6202_); +v___x_6208_ = lean_box(0); +v_isShared_6209_ = v_isSharedCheck_6215_; +goto v_resetjp_6207_; +} +v_resetjp_6207_: +{ +lean_object* v___x_6210_; lean_object* v___x_6212_; +v___x_6210_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3); +if (v_isShared_6209_ == 0) +{ +lean_ctor_set(v___x_6208_, 1, v___x_6210_); +v___x_6212_ = v___x_6208_; +goto v_reusejp_6211_; +} +else +{ +lean_object* v_reuseFailAlloc_6214_; +v_reuseFailAlloc_6214_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6214_, 0, v_mctx_6203_); +lean_ctor_set(v_reuseFailAlloc_6214_, 1, v___x_6210_); +lean_ctor_set(v_reuseFailAlloc_6214_, 2, v_zetaDeltaFVarIds_6204_); +lean_ctor_set(v_reuseFailAlloc_6214_, 3, v_postponed_6205_); +lean_ctor_set(v_reuseFailAlloc_6214_, 4, v_diag_6206_); +v___x_6212_ = v_reuseFailAlloc_6214_; +goto v_reusejp_6211_; +} +v_reusejp_6211_: +{ +lean_object* v___x_6213_; +v___x_6213_ = lean_st_ref_set(v___y_6180_, v___x_6212_); +v___y_6161_ = v___y_6178_; +v___y_6162_ = v___y_6179_; +v___y_6163_ = v___y_6181_; +v___y_6164_ = v___y_6182_; +goto v___jp_6160_; +} +} +} +} +} +} +v___jp_6220_: +{ +lean_object* v___x_6228_; uint8_t v___x_6229_; +v___x_6228_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_6229_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6226_, v___x_6228_); +if (v___x_6229_ == 0) +{ +lean_object* v___x_6230_; lean_object* v___x_6231_; +lean_dec_ref(v___y_6221_); +lean_dec_ref(v_expectedType_6122_); +v___x_6230_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6230_, 0, v_inst_6121_); +v___x_6231_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6231_, 0, v___x_6230_); +return v___x_6231_; } else { -lean_object* v_reuseFailAlloc_5820_; -v_reuseFailAlloc_5820_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5820_, 0, v___x_5800_); -lean_ctor_set(v_reuseFailAlloc_5820_, 1, v_nextMacroScope_5790_); -lean_ctor_set(v_reuseFailAlloc_5820_, 2, v_ngen_5791_); -lean_ctor_set(v_reuseFailAlloc_5820_, 3, v_auxDeclNGen_5792_); -lean_ctor_set(v_reuseFailAlloc_5820_, 4, v_traceState_5793_); -lean_ctor_set(v_reuseFailAlloc_5820_, 5, v___x_5801_); -lean_ctor_set(v_reuseFailAlloc_5820_, 6, v_messages_5794_); -lean_ctor_set(v_reuseFailAlloc_5820_, 7, v_infoState_5795_); -lean_ctor_set(v_reuseFailAlloc_5820_, 8, v_snapshotTasks_5796_); -v___x_5803_ = v_reuseFailAlloc_5820_; -goto v_reusejp_5802_; +lean_object* v___x_6232_; lean_object* v___x_6233_; lean_object* v_a_6234_; lean_object* v___x_6235_; +v___x_6232_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__1)); +v___x_6233_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_6232_, v___y_6227_); +v_a_6234_ = lean_ctor_get(v___x_6233_, 0); +lean_inc_n(v_a_6234_, 2); +lean_dec_ref(v___x_6233_); +lean_inc_ref(v_expectedType_6122_); +v___x_6235_ = l_Lean_Meta_mkAuxDefinition(v_a_6234_, v_expectedType_6122_, v_inst_6121_, v___y_6222_, v___y_6222_, v___x_6123_, v___y_6223_, v___y_6224_, v___y_6225_, v___y_6227_); +if (lean_obj_tag(v___x_6235_) == 0) +{ +lean_object* v_a_6236_; lean_object* v___x_6237_; uint8_t v_foApprox_6238_; uint8_t v_ctxApprox_6239_; uint8_t v_quasiPatternApprox_6240_; uint8_t v_constApprox_6241_; uint8_t v_isDefEqStuckEx_6242_; uint8_t v_unificationHints_6243_; uint8_t v_proofIrrelevance_6244_; uint8_t v_assignSyntheticOpaque_6245_; uint8_t v_offsetCnstrs_6246_; uint8_t v_etaStruct_6247_; uint8_t v_univApprox_6248_; uint8_t v_iota_6249_; uint8_t v_beta_6250_; uint8_t v_proj_6251_; uint8_t v_zeta_6252_; uint8_t v_zetaDelta_6253_; uint8_t v_zetaUnused_6254_; uint8_t v_zetaHave_6255_; lean_object* v___x_6257_; uint8_t v_isShared_6258_; uint8_t v_isSharedCheck_6294_; +v_a_6236_ = lean_ctor_get(v___x_6235_, 0); +lean_inc(v_a_6236_); +lean_dec_ref_known(v___x_6235_, 1); +v___x_6237_ = l_Lean_Meta_Context_config(v___y_6223_); +v_foApprox_6238_ = lean_ctor_get_uint8(v___x_6237_, 0); +v_ctxApprox_6239_ = lean_ctor_get_uint8(v___x_6237_, 1); +v_quasiPatternApprox_6240_ = lean_ctor_get_uint8(v___x_6237_, 2); +v_constApprox_6241_ = lean_ctor_get_uint8(v___x_6237_, 3); +v_isDefEqStuckEx_6242_ = lean_ctor_get_uint8(v___x_6237_, 4); +v_unificationHints_6243_ = lean_ctor_get_uint8(v___x_6237_, 5); +v_proofIrrelevance_6244_ = lean_ctor_get_uint8(v___x_6237_, 6); +v_assignSyntheticOpaque_6245_ = lean_ctor_get_uint8(v___x_6237_, 7); +v_offsetCnstrs_6246_ = lean_ctor_get_uint8(v___x_6237_, 8); +v_etaStruct_6247_ = lean_ctor_get_uint8(v___x_6237_, 10); +v_univApprox_6248_ = lean_ctor_get_uint8(v___x_6237_, 11); +v_iota_6249_ = lean_ctor_get_uint8(v___x_6237_, 12); +v_beta_6250_ = lean_ctor_get_uint8(v___x_6237_, 13); +v_proj_6251_ = lean_ctor_get_uint8(v___x_6237_, 14); +v_zeta_6252_ = lean_ctor_get_uint8(v___x_6237_, 15); +v_zetaDelta_6253_ = lean_ctor_get_uint8(v___x_6237_, 16); +v_zetaUnused_6254_ = lean_ctor_get_uint8(v___x_6237_, 17); +v_zetaHave_6255_ = lean_ctor_get_uint8(v___x_6237_, 18); +v_isSharedCheck_6294_ = !lean_is_exclusive(v___x_6237_); +if (v_isSharedCheck_6294_ == 0) +{ +v___x_6257_ = v___x_6237_; +v_isShared_6258_ = v_isSharedCheck_6294_; +goto v_resetjp_6256_; +} +else +{ +lean_dec(v___x_6237_); +v___x_6257_ = lean_box(0); +v_isShared_6258_ = v_isSharedCheck_6294_; +goto v_resetjp_6256_; +} +v_resetjp_6256_: +{ +uint8_t v_trackZetaDelta_6259_; lean_object* v_zetaDeltaSet_6260_; lean_object* v_lctx_6261_; lean_object* v_localInstances_6262_; lean_object* v_defEqCtx_x3f_6263_; lean_object* v_synthPendingDepth_6264_; lean_object* v_canUnfold_x3f_6265_; uint8_t v_univApprox_6266_; uint8_t v_inTypeClassResolution_6267_; uint8_t v_cacheInferType_6268_; uint8_t v___x_6269_; lean_object* v_config_6271_; +v_trackZetaDelta_6259_ = lean_ctor_get_uint8(v___y_6223_, sizeof(void*)*7); +v_zetaDeltaSet_6260_ = lean_ctor_get(v___y_6223_, 1); +v_lctx_6261_ = lean_ctor_get(v___y_6223_, 2); +v_localInstances_6262_ = lean_ctor_get(v___y_6223_, 3); +v_defEqCtx_x3f_6263_ = lean_ctor_get(v___y_6223_, 4); +v_synthPendingDepth_6264_ = lean_ctor_get(v___y_6223_, 5); +v_canUnfold_x3f_6265_ = lean_ctor_get(v___y_6223_, 6); +v_univApprox_6266_ = lean_ctor_get_uint8(v___y_6223_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_6267_ = lean_ctor_get_uint8(v___y_6223_, sizeof(void*)*7 + 2); +v_cacheInferType_6268_ = lean_ctor_get_uint8(v___y_6223_, sizeof(void*)*7 + 3); +v___x_6269_ = 5; +if (v_isShared_6258_ == 0) +{ +v_config_6271_ = v___x_6257_; +goto v_reusejp_6270_; +} +else +{ +lean_object* v_reuseFailAlloc_6293_; +v_reuseFailAlloc_6293_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 0, v_foApprox_6238_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 1, v_ctxApprox_6239_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 2, v_quasiPatternApprox_6240_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 3, v_constApprox_6241_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 4, v_isDefEqStuckEx_6242_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 5, v_unificationHints_6243_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 6, v_proofIrrelevance_6244_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 7, v_assignSyntheticOpaque_6245_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 8, v_offsetCnstrs_6246_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 10, v_etaStruct_6247_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 11, v_univApprox_6248_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 12, v_iota_6249_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 13, v_beta_6250_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 14, v_proj_6251_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 15, v_zeta_6252_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 16, v_zetaDelta_6253_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 17, v_zetaUnused_6254_); +lean_ctor_set_uint8(v_reuseFailAlloc_6293_, 18, v_zetaHave_6255_); +v_config_6271_ = v_reuseFailAlloc_6293_; +goto v_reusejp_6270_; +} +v_reusejp_6270_: +{ +uint64_t v___x_6272_; uint64_t v___x_6273_; uint64_t v___x_6274_; uint64_t v___x_6275_; uint64_t v___x_6276_; uint64_t v_key_6277_; lean_object* v___x_6278_; lean_object* v___x_6279_; lean_object* v___x_6280_; +lean_ctor_set_uint8(v_config_6271_, 9, v___x_6269_); +v___x_6272_ = l_Lean_Meta_Context_configKey(v___y_6223_); +v___x_6273_ = 3ULL; +v___x_6274_ = lean_uint64_shift_right(v___x_6272_, v___x_6273_); +v___x_6275_ = lean_uint64_shift_left(v___x_6274_, v___x_6273_); +v___x_6276_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2); +v_key_6277_ = lean_uint64_lor(v___x_6275_, v___x_6276_); +v___x_6278_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_6278_, 0, v_config_6271_); +lean_ctor_set_uint64(v___x_6278_, sizeof(void*)*1, v_key_6277_); +lean_inc(v_canUnfold_x3f_6265_); +lean_inc(v_synthPendingDepth_6264_); +lean_inc(v_defEqCtx_x3f_6263_); +lean_inc_ref(v_localInstances_6262_); +lean_inc_ref(v_lctx_6261_); +lean_inc(v_zetaDeltaSet_6260_); +v___x_6279_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_6279_, 0, v___x_6278_); +lean_ctor_set(v___x_6279_, 1, v_zetaDeltaSet_6260_); +lean_ctor_set(v___x_6279_, 2, v_lctx_6261_); +lean_ctor_set(v___x_6279_, 3, v_localInstances_6262_); +lean_ctor_set(v___x_6279_, 4, v_defEqCtx_x3f_6263_); +lean_ctor_set(v___x_6279_, 5, v_synthPendingDepth_6264_); +lean_ctor_set(v___x_6279_, 6, v_canUnfold_x3f_6265_); +lean_ctor_set_uint8(v___x_6279_, sizeof(void*)*7, v_trackZetaDelta_6259_); +lean_ctor_set_uint8(v___x_6279_, sizeof(void*)*7 + 1, v_univApprox_6266_); +lean_ctor_set_uint8(v___x_6279_, sizeof(void*)*7 + 2, v_inTypeClassResolution_6267_); +lean_ctor_set_uint8(v___x_6279_, sizeof(void*)*7 + 3, v_cacheInferType_6268_); +v___x_6280_ = l_Lean_Meta_isExprDefEq(v_expectedType_6122_, v___y_6221_, v___x_6279_, v___y_6224_, v___y_6225_, v___y_6227_); +lean_dec_ref_known(v___x_6279_, 7); +if (lean_obj_tag(v___x_6280_) == 0) +{ +lean_object* v_a_6281_; uint8_t v___x_6282_; +v_a_6281_ = lean_ctor_get(v___x_6280_, 0); +lean_inc(v_a_6281_); +lean_dec_ref_known(v___x_6280_, 1); +v___x_6282_ = lean_unbox(v_a_6281_); +lean_dec(v_a_6281_); +if (v___x_6282_ == 0) +{ +uint8_t v___x_6283_; +v___x_6283_ = 1; +v___y_6178_ = v_a_6234_; +v___y_6179_ = v_a_6236_; +v___y_6180_ = v___y_6224_; +v___y_6181_ = v___y_6225_; +v___y_6182_ = v___y_6227_; +v___y_6183_ = v___x_6283_; +goto v___jp_6177_; +} +else +{ +uint8_t v___x_6284_; +v___x_6284_ = 3; +v___y_6178_ = v_a_6234_; +v___y_6179_ = v_a_6236_; +v___y_6180_ = v___y_6224_; +v___y_6181_ = v___y_6225_; +v___y_6182_ = v___y_6227_; +v___y_6183_ = v___x_6284_; +goto v___jp_6177_; } -v_reusejp_5802_: +} +else { -lean_object* v___x_5804_; lean_object* v___x_5805_; lean_object* v_mctx_5806_; lean_object* v_zetaDeltaFVarIds_5807_; lean_object* v_postponed_5808_; lean_object* v_diag_5809_; lean_object* v___x_5811_; uint8_t v_isShared_5812_; uint8_t v_isSharedCheck_5818_; -v___x_5804_ = lean_st_ref_set(v___y_5777_, v___x_5803_); -v___x_5805_ = lean_st_ref_take(v___y_5774_); -v_mctx_5806_ = lean_ctor_get(v___x_5805_, 0); -v_zetaDeltaFVarIds_5807_ = lean_ctor_get(v___x_5805_, 2); -v_postponed_5808_ = lean_ctor_get(v___x_5805_, 3); -v_diag_5809_ = lean_ctor_get(v___x_5805_, 4); -v_isSharedCheck_5818_ = !lean_is_exclusive(v___x_5805_); -if (v_isSharedCheck_5818_ == 0) +lean_object* v_a_6285_; lean_object* v___x_6287_; uint8_t v_isShared_6288_; uint8_t v_isSharedCheck_6292_; +lean_dec(v_a_6236_); +lean_dec(v_a_6234_); +v_a_6285_ = lean_ctor_get(v___x_6280_, 0); +v_isSharedCheck_6292_ = !lean_is_exclusive(v___x_6280_); +if (v_isSharedCheck_6292_ == 0) { -lean_object* v_unused_5819_; -v_unused_5819_ = lean_ctor_get(v___x_5805_, 1); -lean_dec(v_unused_5819_); -v___x_5811_ = v___x_5805_; -v_isShared_5812_ = v_isSharedCheck_5818_; -goto v_resetjp_5810_; +v___x_6287_ = v___x_6280_; +v_isShared_6288_ = v_isSharedCheck_6292_; +goto v_resetjp_6286_; } else { -lean_inc(v_diag_5809_); -lean_inc(v_postponed_5808_); -lean_inc(v_zetaDeltaFVarIds_5807_); -lean_inc(v_mctx_5806_); -lean_dec(v___x_5805_); -v___x_5811_ = lean_box(0); -v_isShared_5812_ = v_isSharedCheck_5818_; -goto v_resetjp_5810_; +lean_inc(v_a_6285_); +lean_dec(v___x_6280_); +v___x_6287_ = lean_box(0); +v_isShared_6288_ = v_isSharedCheck_6292_; +goto v_resetjp_6286_; } -v_resetjp_5810_: +v_resetjp_6286_: { -lean_object* v___x_5813_; lean_object* v___x_5815_; -v___x_5813_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5); -if (v_isShared_5812_ == 0) +lean_object* v___x_6290_; +if (v_isShared_6288_ == 0) { -lean_ctor_set(v___x_5811_, 1, v___x_5813_); -v___x_5815_ = v___x_5811_; -goto v_reusejp_5814_; +v___x_6290_ = v___x_6287_; +goto v_reusejp_6289_; } else { -lean_object* v_reuseFailAlloc_5817_; -v_reuseFailAlloc_5817_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5817_, 0, v_mctx_5806_); -lean_ctor_set(v_reuseFailAlloc_5817_, 1, v___x_5813_); -lean_ctor_set(v_reuseFailAlloc_5817_, 2, v_zetaDeltaFVarIds_5807_); -lean_ctor_set(v_reuseFailAlloc_5817_, 3, v_postponed_5808_); -lean_ctor_set(v_reuseFailAlloc_5817_, 4, v_diag_5809_); -v___x_5815_ = v_reuseFailAlloc_5817_; -goto v_reusejp_5814_; +lean_object* v_reuseFailAlloc_6291_; +v_reuseFailAlloc_6291_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6291_, 0, v_a_6285_); +v___x_6290_ = v_reuseFailAlloc_6291_; +goto v_reusejp_6289_; } -v_reusejp_5814_: +v_reusejp_6289_: { -lean_object* v___x_5816_; -v___x_5816_ = lean_st_ref_set(v___y_5774_, v___x_5815_); -v___y_5755_ = v_a_5784_; -v___y_5756_ = v_a_5787_; -v___y_5757_ = v___y_5775_; -v___y_5758_ = v___y_5777_; -goto v___jp_5754_; +return v___x_6290_; } } } @@ -22103,532 +23575,542 @@ goto v___jp_5754_; } else { -lean_object* v_a_5823_; lean_object* v___x_5825_; uint8_t v_isShared_5826_; uint8_t v_isSharedCheck_5830_; -lean_dec(v_a_5784_); -v_a_5823_ = lean_ctor_get(v___x_5785_, 0); -v_isSharedCheck_5830_ = !lean_is_exclusive(v___x_5785_); -if (v_isSharedCheck_5830_ == 0) +lean_object* v_a_6295_; lean_object* v___x_6297_; uint8_t v_isShared_6298_; uint8_t v_isSharedCheck_6302_; +lean_dec(v_a_6234_); +lean_dec_ref(v___y_6221_); +lean_dec_ref(v_expectedType_6122_); +v_a_6295_ = lean_ctor_get(v___x_6235_, 0); +v_isSharedCheck_6302_ = !lean_is_exclusive(v___x_6235_); +if (v_isSharedCheck_6302_ == 0) { -v___x_5825_ = v___x_5785_; -v_isShared_5826_ = v_isSharedCheck_5830_; -goto v_resetjp_5824_; +v___x_6297_ = v___x_6235_; +v_isShared_6298_ = v_isSharedCheck_6302_; +goto v_resetjp_6296_; } else { -lean_inc(v_a_5823_); -lean_dec(v___x_5785_); -v___x_5825_ = lean_box(0); -v_isShared_5826_ = v_isSharedCheck_5830_; -goto v_resetjp_5824_; +lean_inc(v_a_6295_); +lean_dec(v___x_6235_); +v___x_6297_ = lean_box(0); +v_isShared_6298_ = v_isSharedCheck_6302_; +goto v_resetjp_6296_; } -v_resetjp_5824_: +v_resetjp_6296_: { -lean_object* v___x_5828_; -if (v_isShared_5826_ == 0) +lean_object* v___x_6300_; +if (v_isShared_6298_ == 0) { -v___x_5828_ = v___x_5825_; -goto v_reusejp_5827_; +v___x_6300_ = v___x_6297_; +goto v_reusejp_6299_; } else { -lean_object* v_reuseFailAlloc_5829_; -v_reuseFailAlloc_5829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5829_, 0, v_a_5823_); -v___x_5828_ = v_reuseFailAlloc_5829_; -goto v_reusejp_5827_; +lean_object* v_reuseFailAlloc_6301_; +v_reuseFailAlloc_6301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6301_, 0, v_a_6295_); +v___x_6300_ = v_reuseFailAlloc_6301_; +goto v_reusejp_6299_; } -v_reusejp_5827_: +v_reusejp_6299_: { -return v___x_5828_; +return v___x_6300_; } } } } } -v___jp_5831_: +v___jp_6303_: { -lean_object* v___x_5836_; -lean_inc(v___y_5835_); -lean_inc_ref(v___y_5834_); -lean_inc(v___y_5833_); -lean_inc_ref(v___y_5832_); -lean_inc_ref(v_inst_5715_); -v___x_5836_ = lean_infer_type(v_inst_5715_, v___y_5832_, v___y_5833_, v___y_5834_, v___y_5835_); -if (lean_obj_tag(v___x_5836_) == 0) +lean_object* v___x_6308_; +lean_inc(v___y_6307_); +lean_inc_ref(v___y_6306_); +lean_inc(v___y_6305_); +lean_inc_ref(v___y_6304_); +lean_inc_ref(v_inst_6121_); +v___x_6308_ = lean_infer_type(v_inst_6121_, v___y_6304_, v___y_6305_, v___y_6306_, v___y_6307_); +if (lean_obj_tag(v___x_6308_) == 0) { -lean_object* v_a_5837_; lean_object* v___x_5838_; -v_a_5837_ = lean_ctor_get(v___x_5836_, 0); -lean_inc(v_a_5837_); -lean_dec_ref_known(v___x_5836_, 1); -lean_inc_ref(v_expectedType_5716_); -v___x_5838_ = l_Lean_Meta_isExprDefEq(v_expectedType_5716_, v_a_5837_, v___y_5832_, v___y_5833_, v___y_5834_, v___y_5835_); -if (lean_obj_tag(v___x_5838_) == 0) +lean_object* v_a_6309_; lean_object* v___x_6310_; +v_a_6309_ = lean_ctor_get(v___x_6308_, 0); +lean_inc_n(v_a_6309_, 2); +lean_dec_ref_known(v___x_6308_, 1); +lean_inc_ref(v_expectedType_6122_); +v___x_6310_ = l_Lean_Meta_isExprDefEq(v_expectedType_6122_, v_a_6309_, v___y_6304_, v___y_6305_, v___y_6306_, v___y_6307_); +if (lean_obj_tag(v___x_6310_) == 0) { -lean_object* v_a_5839_; lean_object* v___x_5841_; uint8_t v_isShared_5842_; uint8_t v_isSharedCheck_5859_; -v_a_5839_ = lean_ctor_get(v___x_5838_, 0); -v_isSharedCheck_5859_ = !lean_is_exclusive(v___x_5838_); -if (v_isSharedCheck_5859_ == 0) +lean_object* v_a_6311_; lean_object* v___x_6313_; uint8_t v_isShared_6314_; uint8_t v_isSharedCheck_6331_; +v_a_6311_ = lean_ctor_get(v___x_6310_, 0); +v_isSharedCheck_6331_ = !lean_is_exclusive(v___x_6310_); +if (v_isSharedCheck_6331_ == 0) { -v___x_5841_ = v___x_5838_; -v_isShared_5842_ = v_isSharedCheck_5859_; -goto v_resetjp_5840_; +v___x_6313_ = v___x_6310_; +v_isShared_6314_ = v_isSharedCheck_6331_; +goto v_resetjp_6312_; } else { -lean_inc(v_a_5839_); -lean_dec(v___x_5838_); -v___x_5841_ = lean_box(0); -v_isShared_5842_ = v_isSharedCheck_5859_; -goto v_resetjp_5840_; +lean_inc(v_a_6311_); +lean_dec(v___x_6310_); +v___x_6313_ = lean_box(0); +v_isShared_6314_ = v_isSharedCheck_6331_; +goto v_resetjp_6312_; } -v_resetjp_5840_: +v_resetjp_6312_: { -uint8_t v___x_5843_; -v___x_5843_ = lean_unbox(v_a_5839_); -if (v___x_5843_ == 0) +uint8_t v___x_6315_; +v___x_6315_ = lean_unbox(v_a_6311_); +if (v___x_6315_ == 0) { -lean_object* v_options_5844_; lean_object* v___x_5845_; uint8_t v___x_5846_; -lean_del_object(v___x_5841_); -v_options_5844_ = lean_ctor_get(v___y_5834_, 2); -v___x_5845_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_5846_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_5844_, v___x_5845_); -if (v___x_5846_ == 0) +lean_object* v_options_6316_; lean_object* v___x_6317_; uint8_t v___x_6318_; +lean_del_object(v___x_6313_); +v_options_6316_ = lean_ctor_get(v___y_6306_, 2); +v___x_6317_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_6318_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6316_, v___x_6317_); +if (v___x_6318_ == 0) { -uint8_t v___x_5847_; -v___x_5847_ = lean_unbox(v_a_5839_); -lean_dec(v_a_5839_); -v___y_5772_ = v___x_5847_; -v___y_5773_ = v___y_5832_; -v___y_5774_ = v___y_5833_; -v___y_5775_ = v___y_5834_; -v_options_5776_ = v_options_5844_; -v___y_5777_ = v___y_5835_; -goto v___jp_5771_; +uint8_t v___x_6319_; +v___x_6319_ = lean_unbox(v_a_6311_); +lean_dec(v_a_6311_); +v___y_6221_ = v_a_6309_; +v___y_6222_ = v___x_6319_; +v___y_6223_ = v___y_6304_; +v___y_6224_ = v___y_6305_; +v___y_6225_ = v___y_6306_; +v_options_6226_ = v_options_6316_; +v___y_6227_ = v___y_6307_; +goto v___jp_6220_; } else { -lean_object* v___x_5848_; -lean_inc_ref(v_inst_5715_); -v___x_5848_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_5715_, v___y_5832_, v___y_5833_, v___y_5834_, v___y_5835_); -if (lean_obj_tag(v___x_5848_) == 0) -{ -lean_object* v_a_5849_; -v_a_5849_ = lean_ctor_get(v___x_5848_, 0); -lean_inc(v_a_5849_); -lean_dec_ref_known(v___x_5848_, 1); -if (lean_obj_tag(v_a_5849_) == 1) +lean_object* v___x_6320_; +lean_inc_ref(v_inst_6121_); +v___x_6320_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_6121_, v___y_6304_, v___y_6305_, v___y_6306_, v___y_6307_); +if (lean_obj_tag(v___x_6320_) == 0) { -lean_object* v_val_5850_; lean_object* v___x_5851_; -v_val_5850_ = lean_ctor_get(v_a_5849_, 0); -lean_inc(v_val_5850_); -lean_dec_ref_known(v_a_5849_, 1); -lean_inc_ref(v_expectedType_5716_); -v___x_5851_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_5718_, v_logCompileErrors_5719_, v_isMeta_5720_, v_val_5850_, v_expectedType_5716_, v___x_5717_, v___y_5832_, v___y_5833_, v___y_5834_, v___y_5835_); -if (lean_obj_tag(v___x_5851_) == 0) +lean_object* v_a_6321_; +v_a_6321_ = lean_ctor_get(v___x_6320_, 0); +lean_inc(v_a_6321_); +lean_dec_ref_known(v___x_6320_, 1); +if (lean_obj_tag(v_a_6321_) == 1) +{ +lean_object* v_val_6322_; lean_object* v___x_6323_; +v_val_6322_ = lean_ctor_get(v_a_6321_, 0); +lean_inc(v_val_6322_); +lean_dec_ref_known(v_a_6321_, 1); +lean_inc_ref(v_expectedType_6122_); +v___x_6323_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_6124_, v_logCompileErrors_6125_, v_isMeta_6126_, v_val_6322_, v_expectedType_6122_, v___x_6123_, v___y_6304_, v___y_6305_, v___y_6306_, v___y_6307_); +if (lean_obj_tag(v___x_6323_) == 0) { -lean_object* v_a_5852_; -v_a_5852_ = lean_ctor_get(v___x_5851_, 0); -lean_inc(v_a_5852_); -if (lean_obj_tag(v_a_5852_) == 1) +lean_object* v_a_6324_; +v_a_6324_ = lean_ctor_get(v___x_6323_, 0); +lean_inc(v_a_6324_); +if (lean_obj_tag(v_a_6324_) == 1) { -lean_dec_ref_known(v_a_5852_, 1); -lean_dec(v_a_5839_); -lean_dec_ref(v_expectedType_5716_); -lean_dec_ref(v_inst_5715_); -return v___x_5851_; +lean_dec_ref_known(v_a_6324_, 1); +lean_dec(v_a_6311_); +lean_dec(v_a_6309_); +lean_dec_ref(v_expectedType_6122_); +lean_dec_ref(v_inst_6121_); +return v___x_6323_; } else { -uint8_t v___x_5853_; -lean_dec(v_a_5852_); -lean_dec_ref_known(v___x_5851_, 1); -v___x_5853_ = lean_unbox(v_a_5839_); -lean_dec(v_a_5839_); -v___y_5772_ = v___x_5853_; -v___y_5773_ = v___y_5832_; -v___y_5774_ = v___y_5833_; -v___y_5775_ = v___y_5834_; -v_options_5776_ = v_options_5844_; -v___y_5777_ = v___y_5835_; -goto v___jp_5771_; +uint8_t v___x_6325_; +lean_dec(v_a_6324_); +lean_dec_ref_known(v___x_6323_, 1); +v___x_6325_ = lean_unbox(v_a_6311_); +lean_dec(v_a_6311_); +v___y_6221_ = v_a_6309_; +v___y_6222_ = v___x_6325_; +v___y_6223_ = v___y_6304_; +v___y_6224_ = v___y_6305_; +v___y_6225_ = v___y_6306_; +v_options_6226_ = v_options_6316_; +v___y_6227_ = v___y_6307_; +goto v___jp_6220_; } } else { -lean_dec(v_a_5839_); -lean_dec_ref(v_expectedType_5716_); -lean_dec_ref(v_inst_5715_); -return v___x_5851_; +lean_dec(v_a_6311_); +lean_dec(v_a_6309_); +lean_dec_ref(v_expectedType_6122_); +lean_dec_ref(v_inst_6121_); +return v___x_6323_; } } else { -uint8_t v___x_5854_; -lean_dec(v_a_5849_); -v___x_5854_ = lean_unbox(v_a_5839_); -lean_dec(v_a_5839_); -v___y_5772_ = v___x_5854_; -v___y_5773_ = v___y_5832_; -v___y_5774_ = v___y_5833_; -v___y_5775_ = v___y_5834_; -v_options_5776_ = v_options_5844_; -v___y_5777_ = v___y_5835_; -goto v___jp_5771_; +uint8_t v___x_6326_; +lean_dec(v_a_6321_); +v___x_6326_ = lean_unbox(v_a_6311_); +lean_dec(v_a_6311_); +v___y_6221_ = v_a_6309_; +v___y_6222_ = v___x_6326_; +v___y_6223_ = v___y_6304_; +v___y_6224_ = v___y_6305_; +v___y_6225_ = v___y_6306_; +v_options_6226_ = v_options_6316_; +v___y_6227_ = v___y_6307_; +goto v___jp_6220_; } } else { -lean_dec(v_a_5839_); -lean_dec_ref(v_expectedType_5716_); -lean_dec_ref(v_inst_5715_); -return v___x_5848_; +lean_dec(v_a_6311_); +lean_dec(v_a_6309_); +lean_dec_ref(v_expectedType_6122_); +lean_dec_ref(v_inst_6121_); +return v___x_6320_; } } } else { -lean_object* v___x_5855_; lean_object* v___x_5857_; -lean_dec(v_a_5839_); -lean_dec_ref(v_expectedType_5716_); -v___x_5855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5855_, 0, v_inst_5715_); -if (v_isShared_5842_ == 0) +lean_object* v___x_6327_; lean_object* v___x_6329_; +lean_dec(v_a_6311_); +lean_dec(v_a_6309_); +lean_dec_ref(v_expectedType_6122_); +v___x_6327_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6327_, 0, v_inst_6121_); +if (v_isShared_6314_ == 0) { -lean_ctor_set(v___x_5841_, 0, v___x_5855_); -v___x_5857_ = v___x_5841_; -goto v_reusejp_5856_; +lean_ctor_set(v___x_6313_, 0, v___x_6327_); +v___x_6329_ = v___x_6313_; +goto v_reusejp_6328_; } else { -lean_object* v_reuseFailAlloc_5858_; -v_reuseFailAlloc_5858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5858_, 0, v___x_5855_); -v___x_5857_ = v_reuseFailAlloc_5858_; -goto v_reusejp_5856_; +lean_object* v_reuseFailAlloc_6330_; +v_reuseFailAlloc_6330_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6330_, 0, v___x_6327_); +v___x_6329_ = v_reuseFailAlloc_6330_; +goto v_reusejp_6328_; } -v_reusejp_5856_: +v_reusejp_6328_: { -return v___x_5857_; +return v___x_6329_; } } } } else { -lean_object* v_a_5860_; lean_object* v___x_5862_; uint8_t v_isShared_5863_; uint8_t v_isSharedCheck_5867_; -lean_dec_ref(v_expectedType_5716_); -lean_dec_ref(v_inst_5715_); -v_a_5860_ = lean_ctor_get(v___x_5838_, 0); -v_isSharedCheck_5867_ = !lean_is_exclusive(v___x_5838_); -if (v_isSharedCheck_5867_ == 0) +lean_object* v_a_6332_; lean_object* v___x_6334_; uint8_t v_isShared_6335_; uint8_t v_isSharedCheck_6339_; +lean_dec(v_a_6309_); +lean_dec_ref(v_expectedType_6122_); +lean_dec_ref(v_inst_6121_); +v_a_6332_ = lean_ctor_get(v___x_6310_, 0); +v_isSharedCheck_6339_ = !lean_is_exclusive(v___x_6310_); +if (v_isSharedCheck_6339_ == 0) { -v___x_5862_ = v___x_5838_; -v_isShared_5863_ = v_isSharedCheck_5867_; -goto v_resetjp_5861_; +v___x_6334_ = v___x_6310_; +v_isShared_6335_ = v_isSharedCheck_6339_; +goto v_resetjp_6333_; } else { -lean_inc(v_a_5860_); -lean_dec(v___x_5838_); -v___x_5862_ = lean_box(0); -v_isShared_5863_ = v_isSharedCheck_5867_; -goto v_resetjp_5861_; +lean_inc(v_a_6332_); +lean_dec(v___x_6310_); +v___x_6334_ = lean_box(0); +v_isShared_6335_ = v_isSharedCheck_6339_; +goto v_resetjp_6333_; } -v_resetjp_5861_: +v_resetjp_6333_: { -lean_object* v___x_5865_; -if (v_isShared_5863_ == 0) +lean_object* v___x_6337_; +if (v_isShared_6335_ == 0) { -v___x_5865_ = v___x_5862_; -goto v_reusejp_5864_; +v___x_6337_ = v___x_6334_; +goto v_reusejp_6336_; } else { -lean_object* v_reuseFailAlloc_5866_; -v_reuseFailAlloc_5866_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5866_, 0, v_a_5860_); -v___x_5865_ = v_reuseFailAlloc_5866_; -goto v_reusejp_5864_; +lean_object* v_reuseFailAlloc_6338_; +v_reuseFailAlloc_6338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6338_, 0, v_a_6332_); +v___x_6337_ = v_reuseFailAlloc_6338_; +goto v_reusejp_6336_; } -v_reusejp_5864_: +v_reusejp_6336_: { -return v___x_5865_; +return v___x_6337_; } } } } else { -lean_object* v_a_5868_; lean_object* v___x_5870_; uint8_t v_isShared_5871_; uint8_t v_isSharedCheck_5875_; -lean_dec_ref(v_expectedType_5716_); -lean_dec_ref(v_inst_5715_); -v_a_5868_ = lean_ctor_get(v___x_5836_, 0); -v_isSharedCheck_5875_ = !lean_is_exclusive(v___x_5836_); -if (v_isSharedCheck_5875_ == 0) +lean_object* v_a_6340_; lean_object* v___x_6342_; uint8_t v_isShared_6343_; uint8_t v_isSharedCheck_6347_; +lean_dec_ref(v_expectedType_6122_); +lean_dec_ref(v_inst_6121_); +v_a_6340_ = lean_ctor_get(v___x_6308_, 0); +v_isSharedCheck_6347_ = !lean_is_exclusive(v___x_6308_); +if (v_isSharedCheck_6347_ == 0) { -v___x_5870_ = v___x_5836_; -v_isShared_5871_ = v_isSharedCheck_5875_; -goto v_resetjp_5869_; +v___x_6342_ = v___x_6308_; +v_isShared_6343_ = v_isSharedCheck_6347_; +goto v_resetjp_6341_; } else { -lean_inc(v_a_5868_); -lean_dec(v___x_5836_); -v___x_5870_ = lean_box(0); -v_isShared_5871_ = v_isSharedCheck_5875_; -goto v_resetjp_5869_; +lean_inc(v_a_6340_); +lean_dec(v___x_6308_); +v___x_6342_ = lean_box(0); +v_isShared_6343_ = v_isSharedCheck_6347_; +goto v_resetjp_6341_; } -v_resetjp_5869_: +v_resetjp_6341_: { -lean_object* v___x_5873_; -if (v_isShared_5871_ == 0) +lean_object* v___x_6345_; +if (v_isShared_6343_ == 0) { -v___x_5873_ = v___x_5870_; -goto v_reusejp_5872_; +v___x_6345_ = v___x_6342_; +goto v_reusejp_6344_; } else { -lean_object* v_reuseFailAlloc_5874_; -v_reuseFailAlloc_5874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5874_, 0, v_a_5868_); -v___x_5873_ = v_reuseFailAlloc_5874_; -goto v_reusejp_5872_; +lean_object* v_reuseFailAlloc_6346_; +v_reuseFailAlloc_6346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6346_, 0, v_a_6340_); +v___x_6345_ = v_reuseFailAlloc_6346_; +goto v_reusejp_6344_; } -v_reusejp_5872_: +v_reusejp_6344_: { -return v___x_5873_; +return v___x_6345_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__2(lean_object* v_expectedType_6058_, lean_object* v_inst_6059_, uint8_t v___x_6060_, uint8_t v_compile_6061_, uint8_t v_logCompileErrors_6062_, uint8_t v_isMeta_6063_, lean_object* v_val_6064_, uint8_t v_isEta_6065_, lean_object* v_____r_6066_, lean_object* v___y_6067_, lean_object* v___y_6068_, lean_object* v___y_6069_, lean_object* v___y_6070_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__2(lean_object* v_expectedType_6530_, lean_object* v_inst_6531_, uint8_t v___x_6532_, uint8_t v_compile_6533_, uint8_t v_logCompileErrors_6534_, uint8_t v_isMeta_6535_, lean_object* v_val_6536_, uint8_t v_isEta_6537_, lean_object* v_____r_6538_, lean_object* v___y_6539_, lean_object* v___y_6540_, lean_object* v___y_6541_, lean_object* v___y_6542_){ _start: { -lean_object* v___y_6073_; lean_object* v___y_6074_; lean_object* v___y_6075_; lean_object* v___y_6076_; lean_object* v___x_6093_; -lean_inc_ref(v_expectedType_6058_); -v___x_6093_ = l_Lean_Meta_isProp(v_expectedType_6058_, v___y_6067_, v___y_6068_, v___y_6069_, v___y_6070_); -if (lean_obj_tag(v___x_6093_) == 0) +lean_object* v___y_6545_; lean_object* v___y_6546_; lean_object* v___y_6547_; lean_object* v___y_6548_; lean_object* v___x_6565_; +lean_inc_ref(v_expectedType_6530_); +v___x_6565_ = l_Lean_Meta_isProp(v_expectedType_6530_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_); +if (lean_obj_tag(v___x_6565_) == 0) { -lean_object* v_a_6094_; lean_object* v___x_6096_; uint8_t v_isShared_6097_; uint8_t v_isSharedCheck_6136_; -v_a_6094_ = lean_ctor_get(v___x_6093_, 0); -v_isSharedCheck_6136_ = !lean_is_exclusive(v___x_6093_); -if (v_isSharedCheck_6136_ == 0) +lean_object* v_a_6566_; lean_object* v___x_6568_; uint8_t v_isShared_6569_; uint8_t v_isSharedCheck_6608_; +v_a_6566_ = lean_ctor_get(v___x_6565_, 0); +v_isSharedCheck_6608_ = !lean_is_exclusive(v___x_6565_); +if (v_isSharedCheck_6608_ == 0) { -v___x_6096_ = v___x_6093_; -v_isShared_6097_ = v_isSharedCheck_6136_; -goto v_resetjp_6095_; +v___x_6568_ = v___x_6565_; +v_isShared_6569_ = v_isSharedCheck_6608_; +goto v_resetjp_6567_; } else { -lean_inc(v_a_6094_); -lean_dec(v___x_6093_); -v___x_6096_ = lean_box(0); -v_isShared_6097_ = v_isSharedCheck_6136_; -goto v_resetjp_6095_; +lean_inc(v_a_6566_); +lean_dec(v___x_6565_); +v___x_6568_ = lean_box(0); +v_isShared_6569_ = v_isSharedCheck_6608_; +goto v_resetjp_6567_; } -v_resetjp_6095_: +v_resetjp_6567_: { -uint8_t v___x_6098_; -v___x_6098_ = lean_unbox(v_a_6094_); -lean_dec(v_a_6094_); -if (v___x_6098_ == 0) +uint8_t v___x_6570_; +v___x_6570_ = lean_unbox(v_a_6566_); +lean_dec(v_a_6566_); +if (v___x_6570_ == 0) { -lean_object* v___x_6099_; -lean_del_object(v___x_6096_); -v___x_6099_ = l_Lean_Expr_getAppFn(v_inst_6059_); -if (lean_obj_tag(v___x_6099_) == 4) +lean_object* v___x_6571_; +lean_del_object(v___x_6568_); +v___x_6571_ = l_Lean_Expr_getAppFn(v_inst_6531_); +if (lean_obj_tag(v___x_6571_) == 4) { -lean_object* v_declName_6100_; lean_object* v___x_6101_; -v_declName_6100_ = lean_ctor_get(v___x_6099_, 0); -lean_inc(v_declName_6100_); -lean_dec_ref_known(v___x_6099_, 2); -v___x_6101_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11(v_declName_6100_, v_isMeta_6063_, v___y_6067_, v___y_6068_, v___y_6069_, v___y_6070_); -if (lean_obj_tag(v___x_6101_) == 0) +lean_object* v_declName_6572_; lean_object* v___x_6573_; +v_declName_6572_ = lean_ctor_get(v___x_6571_, 0); +lean_inc(v_declName_6572_); +lean_dec_ref_known(v___x_6571_, 2); +v___x_6573_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12(v_declName_6572_, v_isMeta_6535_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_); +if (lean_obj_tag(v___x_6573_) == 0) { -lean_dec_ref_known(v___x_6101_, 1); -v___y_6073_ = v___y_6067_; -v___y_6074_ = v___y_6068_; -v___y_6075_ = v___y_6069_; -v___y_6076_ = v___y_6070_; -goto v___jp_6072_; +lean_dec_ref_known(v___x_6573_, 1); +v___y_6545_ = v___y_6539_; +v___y_6546_ = v___y_6540_; +v___y_6547_ = v___y_6541_; +v___y_6548_ = v___y_6542_; +goto v___jp_6544_; } else { -lean_object* v_a_6102_; lean_object* v___x_6104_; uint8_t v_isShared_6105_; uint8_t v_isSharedCheck_6109_; -lean_dec(v_val_6064_); -lean_dec_ref(v_inst_6059_); -lean_dec_ref(v_expectedType_6058_); -v_a_6102_ = lean_ctor_get(v___x_6101_, 0); -v_isSharedCheck_6109_ = !lean_is_exclusive(v___x_6101_); -if (v_isSharedCheck_6109_ == 0) +lean_object* v_a_6574_; lean_object* v___x_6576_; uint8_t v_isShared_6577_; uint8_t v_isSharedCheck_6581_; +lean_dec(v_val_6536_); +lean_dec_ref(v_inst_6531_); +lean_dec_ref(v_expectedType_6530_); +v_a_6574_ = lean_ctor_get(v___x_6573_, 0); +v_isSharedCheck_6581_ = !lean_is_exclusive(v___x_6573_); +if (v_isSharedCheck_6581_ == 0) { -v___x_6104_ = v___x_6101_; -v_isShared_6105_ = v_isSharedCheck_6109_; -goto v_resetjp_6103_; +v___x_6576_ = v___x_6573_; +v_isShared_6577_ = v_isSharedCheck_6581_; +goto v_resetjp_6575_; } else { -lean_inc(v_a_6102_); -lean_dec(v___x_6101_); -v___x_6104_ = lean_box(0); -v_isShared_6105_ = v_isSharedCheck_6109_; -goto v_resetjp_6103_; +lean_inc(v_a_6574_); +lean_dec(v___x_6573_); +v___x_6576_ = lean_box(0); +v_isShared_6577_ = v_isSharedCheck_6581_; +goto v_resetjp_6575_; } -v_resetjp_6103_: +v_resetjp_6575_: { -lean_object* v___x_6107_; -if (v_isShared_6105_ == 0) +lean_object* v___x_6579_; +if (v_isShared_6577_ == 0) { -v___x_6107_ = v___x_6104_; -goto v_reusejp_6106_; +v___x_6579_ = v___x_6576_; +goto v_reusejp_6578_; } else { -lean_object* v_reuseFailAlloc_6108_; -v_reuseFailAlloc_6108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6108_, 0, v_a_6102_); -v___x_6107_ = v_reuseFailAlloc_6108_; -goto v_reusejp_6106_; +lean_object* v_reuseFailAlloc_6580_; +v_reuseFailAlloc_6580_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6580_, 0, v_a_6574_); +v___x_6579_ = v_reuseFailAlloc_6580_; +goto v_reusejp_6578_; } -v_reusejp_6106_: +v_reusejp_6578_: { -return v___x_6107_; +return v___x_6579_; } } } } else { -lean_dec_ref(v___x_6099_); -v___y_6073_ = v___y_6067_; -v___y_6074_ = v___y_6068_; -v___y_6075_ = v___y_6069_; -v___y_6076_ = v___y_6070_; -goto v___jp_6072_; +lean_dec_ref(v___x_6571_); +v___y_6545_ = v___y_6539_; +v___y_6546_ = v___y_6540_; +v___y_6547_ = v___y_6541_; +v___y_6548_ = v___y_6542_; +goto v___jp_6544_; } } else { -lean_object* v_options_6110_; lean_object* v___x_6111_; uint8_t v___x_6112_; -lean_dec(v_val_6064_); -v_options_6110_ = lean_ctor_get(v___y_6069_, 2); -v___x_6111_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; -v___x_6112_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6110_, v___x_6111_); -if (v___x_6112_ == 0) +lean_object* v_options_6582_; lean_object* v___x_6583_; uint8_t v___x_6584_; +lean_dec(v_val_6536_); +v_options_6582_ = lean_ctor_get(v___y_6541_, 2); +v___x_6583_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_6584_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6582_, v___x_6583_); +if (v___x_6584_ == 0) { -lean_object* v___x_6113_; lean_object* v___x_6115_; -lean_dec_ref(v_expectedType_6058_); -v___x_6113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6113_, 0, v_inst_6059_); -if (v_isShared_6097_ == 0) +lean_object* v___x_6585_; lean_object* v___x_6587_; +lean_dec_ref(v_expectedType_6530_); +v___x_6585_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6585_, 0, v_inst_6531_); +if (v_isShared_6569_ == 0) { -lean_ctor_set(v___x_6096_, 0, v___x_6113_); -v___x_6115_ = v___x_6096_; -goto v_reusejp_6114_; +lean_ctor_set(v___x_6568_, 0, v___x_6585_); +v___x_6587_ = v___x_6568_; +goto v_reusejp_6586_; } else { -lean_object* v_reuseFailAlloc_6116_; -v_reuseFailAlloc_6116_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6116_, 0, v___x_6113_); -v___x_6115_ = v_reuseFailAlloc_6116_; -goto v_reusejp_6114_; +lean_object* v_reuseFailAlloc_6588_; +v_reuseFailAlloc_6588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6588_, 0, v___x_6585_); +v___x_6587_ = v_reuseFailAlloc_6588_; +goto v_reusejp_6586_; } -v_reusejp_6114_: +v_reusejp_6586_: { -return v___x_6115_; +return v___x_6587_; } } else { -lean_object* v___x_6117_; lean_object* v___x_6118_; -lean_del_object(v___x_6096_); -v___x_6117_ = lean_box(0); -v___x_6118_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_6058_, v_inst_6059_, v___x_6060_, v___x_6117_, v___x_6060_, v___y_6067_, v___y_6068_, v___y_6069_, v___y_6070_); -if (lean_obj_tag(v___x_6118_) == 0) +lean_object* v___x_6589_; lean_object* v___x_6590_; +lean_del_object(v___x_6568_); +v___x_6589_ = lean_box(0); +v___x_6590_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_6530_, v_inst_6531_, v___x_6532_, v___x_6589_, v___x_6532_, v___y_6539_, v___y_6540_, v___y_6541_, v___y_6542_); +if (lean_obj_tag(v___x_6590_) == 0) { -lean_object* v_a_6119_; lean_object* v___x_6121_; uint8_t v_isShared_6122_; uint8_t v_isSharedCheck_6127_; -v_a_6119_ = lean_ctor_get(v___x_6118_, 0); -v_isSharedCheck_6127_ = !lean_is_exclusive(v___x_6118_); -if (v_isSharedCheck_6127_ == 0) +lean_object* v_a_6591_; lean_object* v___x_6593_; uint8_t v_isShared_6594_; uint8_t v_isSharedCheck_6599_; +v_a_6591_ = lean_ctor_get(v___x_6590_, 0); +v_isSharedCheck_6599_ = !lean_is_exclusive(v___x_6590_); +if (v_isSharedCheck_6599_ == 0) { -v___x_6121_ = v___x_6118_; -v_isShared_6122_ = v_isSharedCheck_6127_; -goto v_resetjp_6120_; +v___x_6593_ = v___x_6590_; +v_isShared_6594_ = v_isSharedCheck_6599_; +goto v_resetjp_6592_; } else { -lean_inc(v_a_6119_); -lean_dec(v___x_6118_); -v___x_6121_ = lean_box(0); -v_isShared_6122_ = v_isSharedCheck_6127_; -goto v_resetjp_6120_; +lean_inc(v_a_6591_); +lean_dec(v___x_6590_); +v___x_6593_ = lean_box(0); +v_isShared_6594_ = v_isSharedCheck_6599_; +goto v_resetjp_6592_; } -v_resetjp_6120_: +v_resetjp_6592_: { -lean_object* v___x_6123_; lean_object* v___x_6125_; -v___x_6123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6123_, 0, v_a_6119_); -if (v_isShared_6122_ == 0) +lean_object* v___x_6595_; lean_object* v___x_6597_; +v___x_6595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6595_, 0, v_a_6591_); +if (v_isShared_6594_ == 0) { -lean_ctor_set(v___x_6121_, 0, v___x_6123_); -v___x_6125_ = v___x_6121_; -goto v_reusejp_6124_; +lean_ctor_set(v___x_6593_, 0, v___x_6595_); +v___x_6597_ = v___x_6593_; +goto v_reusejp_6596_; } else { -lean_object* v_reuseFailAlloc_6126_; -v_reuseFailAlloc_6126_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6126_, 0, v___x_6123_); -v___x_6125_ = v_reuseFailAlloc_6126_; -goto v_reusejp_6124_; +lean_object* v_reuseFailAlloc_6598_; +v_reuseFailAlloc_6598_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6598_, 0, v___x_6595_); +v___x_6597_ = v_reuseFailAlloc_6598_; +goto v_reusejp_6596_; } -v_reusejp_6124_: +v_reusejp_6596_: { -return v___x_6125_; +return v___x_6597_; } } } else { -lean_object* v_a_6128_; lean_object* v___x_6130_; uint8_t v_isShared_6131_; uint8_t v_isSharedCheck_6135_; -v_a_6128_ = lean_ctor_get(v___x_6118_, 0); -v_isSharedCheck_6135_ = !lean_is_exclusive(v___x_6118_); -if (v_isSharedCheck_6135_ == 0) +lean_object* v_a_6600_; lean_object* v___x_6602_; uint8_t v_isShared_6603_; uint8_t v_isSharedCheck_6607_; +v_a_6600_ = lean_ctor_get(v___x_6590_, 0); +v_isSharedCheck_6607_ = !lean_is_exclusive(v___x_6590_); +if (v_isSharedCheck_6607_ == 0) { -v___x_6130_ = v___x_6118_; -v_isShared_6131_ = v_isSharedCheck_6135_; -goto v_resetjp_6129_; +v___x_6602_ = v___x_6590_; +v_isShared_6603_ = v_isSharedCheck_6607_; +goto v_resetjp_6601_; } else { -lean_inc(v_a_6128_); -lean_dec(v___x_6118_); -v___x_6130_ = lean_box(0); -v_isShared_6131_ = v_isSharedCheck_6135_; -goto v_resetjp_6129_; +lean_inc(v_a_6600_); +lean_dec(v___x_6590_); +v___x_6602_ = lean_box(0); +v_isShared_6603_ = v_isSharedCheck_6607_; +goto v_resetjp_6601_; } -v_resetjp_6129_: +v_resetjp_6601_: { -lean_object* v___x_6133_; -if (v_isShared_6131_ == 0) +lean_object* v___x_6605_; +if (v_isShared_6603_ == 0) { -v___x_6133_ = v___x_6130_; -goto v_reusejp_6132_; +v___x_6605_ = v___x_6602_; +goto v_reusejp_6604_; } else { -lean_object* v_reuseFailAlloc_6134_; -v_reuseFailAlloc_6134_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6134_, 0, v_a_6128_); -v___x_6133_ = v_reuseFailAlloc_6134_; -goto v_reusejp_6132_; +lean_object* v_reuseFailAlloc_6606_; +v_reuseFailAlloc_6606_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6606_, 0, v_a_6600_); +v___x_6605_ = v_reuseFailAlloc_6606_; +goto v_reusejp_6604_; } -v_reusejp_6132_: +v_reusejp_6604_: { -return v___x_6133_; +return v___x_6605_; } } } @@ -22638,431 +24120,431 @@ return v___x_6133_; } else { -lean_object* v_a_6137_; lean_object* v___x_6139_; uint8_t v_isShared_6140_; uint8_t v_isSharedCheck_6144_; -lean_dec(v_val_6064_); -lean_dec_ref(v_inst_6059_); -lean_dec_ref(v_expectedType_6058_); -v_a_6137_ = lean_ctor_get(v___x_6093_, 0); -v_isSharedCheck_6144_ = !lean_is_exclusive(v___x_6093_); -if (v_isSharedCheck_6144_ == 0) +lean_object* v_a_6609_; lean_object* v___x_6611_; uint8_t v_isShared_6612_; uint8_t v_isSharedCheck_6616_; +lean_dec(v_val_6536_); +lean_dec_ref(v_inst_6531_); +lean_dec_ref(v_expectedType_6530_); +v_a_6609_ = lean_ctor_get(v___x_6565_, 0); +v_isSharedCheck_6616_ = !lean_is_exclusive(v___x_6565_); +if (v_isSharedCheck_6616_ == 0) { -v___x_6139_ = v___x_6093_; -v_isShared_6140_ = v_isSharedCheck_6144_; -goto v_resetjp_6138_; +v___x_6611_ = v___x_6565_; +v_isShared_6612_ = v_isSharedCheck_6616_; +goto v_resetjp_6610_; } else { -lean_inc(v_a_6137_); -lean_dec(v___x_6093_); -v___x_6139_ = lean_box(0); -v_isShared_6140_ = v_isSharedCheck_6144_; -goto v_resetjp_6138_; +lean_inc(v_a_6609_); +lean_dec(v___x_6565_); +v___x_6611_ = lean_box(0); +v_isShared_6612_ = v_isSharedCheck_6616_; +goto v_resetjp_6610_; } -v_resetjp_6138_: +v_resetjp_6610_: { -lean_object* v___x_6142_; -if (v_isShared_6140_ == 0) +lean_object* v___x_6614_; +if (v_isShared_6612_ == 0) { -v___x_6142_ = v___x_6139_; -goto v_reusejp_6141_; +v___x_6614_ = v___x_6611_; +goto v_reusejp_6613_; } else { -lean_object* v_reuseFailAlloc_6143_; -v_reuseFailAlloc_6143_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6143_, 0, v_a_6137_); -v___x_6142_ = v_reuseFailAlloc_6143_; -goto v_reusejp_6141_; +lean_object* v_reuseFailAlloc_6615_; +v_reuseFailAlloc_6615_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6615_, 0, v_a_6609_); +v___x_6614_ = v_reuseFailAlloc_6615_; +goto v_reusejp_6613_; } -v_reusejp_6141_: +v_reusejp_6613_: { -return v___x_6142_; +return v___x_6614_; } } } -v___jp_6072_: -{ -lean_object* v___x_6077_; -lean_inc(v___y_6076_); -lean_inc_ref(v___y_6075_); -lean_inc(v___y_6074_); -lean_inc_ref(v___y_6073_); -lean_inc_ref(v_inst_6059_); -v___x_6077_ = lean_whnf(v_inst_6059_, v___y_6073_, v___y_6074_, v___y_6075_, v___y_6076_); -if (lean_obj_tag(v___x_6077_) == 0) +v___jp_6544_: { -lean_object* v_a_6078_; lean_object* v_dummy_6079_; lean_object* v_nargs_6080_; lean_object* v___x_6081_; lean_object* v___x_6082_; lean_object* v___x_6083_; lean_object* v___x_6084_; -v_a_6078_ = lean_ctor_get(v___x_6077_, 0); -lean_inc(v_a_6078_); -lean_dec_ref_known(v___x_6077_, 1); -v_dummy_6079_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0); -v_nargs_6080_ = l_Lean_Expr_getAppNumArgs(v_a_6078_); -lean_inc(v_nargs_6080_); -v___x_6081_ = lean_mk_array(v_nargs_6080_, v_dummy_6079_); -v___x_6082_ = lean_unsigned_to_nat(1u); -v___x_6083_ = lean_nat_sub(v_nargs_6080_, v___x_6082_); -lean_dec(v_nargs_6080_); -v___x_6084_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17(v_inst_6059_, v_expectedType_6058_, v___x_6060_, v_compile_6061_, v_logCompileErrors_6062_, v_isMeta_6063_, v_val_6064_, v_isEta_6065_, v_a_6078_, v___x_6081_, v___x_6083_, v___y_6073_, v___y_6074_, v___y_6075_, v___y_6076_); -lean_dec(v___x_6083_); -return v___x_6084_; +lean_object* v___x_6549_; +lean_inc(v___y_6548_); +lean_inc_ref(v___y_6547_); +lean_inc(v___y_6546_); +lean_inc_ref(v___y_6545_); +lean_inc_ref(v_inst_6531_); +v___x_6549_ = lean_whnf(v_inst_6531_, v___y_6545_, v___y_6546_, v___y_6547_, v___y_6548_); +if (lean_obj_tag(v___x_6549_) == 0) +{ +lean_object* v_a_6550_; lean_object* v_dummy_6551_; lean_object* v_nargs_6552_; lean_object* v___x_6553_; lean_object* v___x_6554_; lean_object* v___x_6555_; lean_object* v___x_6556_; +v_a_6550_ = lean_ctor_get(v___x_6549_, 0); +lean_inc(v_a_6550_); +lean_dec_ref_known(v___x_6549_, 1); +v_dummy_6551_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0); +v_nargs_6552_ = l_Lean_Expr_getAppNumArgs(v_a_6550_); +lean_inc(v_nargs_6552_); +v___x_6553_ = lean_mk_array(v_nargs_6552_, v_dummy_6551_); +v___x_6554_ = lean_unsigned_to_nat(1u); +v___x_6555_ = lean_nat_sub(v_nargs_6552_, v___x_6554_); +lean_dec(v_nargs_6552_); +v___x_6556_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18(v_inst_6531_, v_expectedType_6530_, v___x_6532_, v_compile_6533_, v_logCompileErrors_6534_, v_isMeta_6535_, v_val_6536_, v_isEta_6537_, v_a_6550_, v___x_6553_, v___x_6555_, v___y_6545_, v___y_6546_, v___y_6547_, v___y_6548_); +lean_dec(v___x_6555_); +return v___x_6556_; } else { -lean_object* v_a_6085_; lean_object* v___x_6087_; uint8_t v_isShared_6088_; uint8_t v_isSharedCheck_6092_; -lean_dec(v_val_6064_); -lean_dec_ref(v_inst_6059_); -lean_dec_ref(v_expectedType_6058_); -v_a_6085_ = lean_ctor_get(v___x_6077_, 0); -v_isSharedCheck_6092_ = !lean_is_exclusive(v___x_6077_); -if (v_isSharedCheck_6092_ == 0) +lean_object* v_a_6557_; lean_object* v___x_6559_; uint8_t v_isShared_6560_; uint8_t v_isSharedCheck_6564_; +lean_dec(v_val_6536_); +lean_dec_ref(v_inst_6531_); +lean_dec_ref(v_expectedType_6530_); +v_a_6557_ = lean_ctor_get(v___x_6549_, 0); +v_isSharedCheck_6564_ = !lean_is_exclusive(v___x_6549_); +if (v_isSharedCheck_6564_ == 0) { -v___x_6087_ = v___x_6077_; -v_isShared_6088_ = v_isSharedCheck_6092_; -goto v_resetjp_6086_; +v___x_6559_ = v___x_6549_; +v_isShared_6560_ = v_isSharedCheck_6564_; +goto v_resetjp_6558_; } else { -lean_inc(v_a_6085_); -lean_dec(v___x_6077_); -v___x_6087_ = lean_box(0); -v_isShared_6088_ = v_isSharedCheck_6092_; -goto v_resetjp_6086_; +lean_inc(v_a_6557_); +lean_dec(v___x_6549_); +v___x_6559_ = lean_box(0); +v_isShared_6560_ = v_isSharedCheck_6564_; +goto v_resetjp_6558_; } -v_resetjp_6086_: +v_resetjp_6558_: { -lean_object* v___x_6090_; -if (v_isShared_6088_ == 0) +lean_object* v___x_6562_; +if (v_isShared_6560_ == 0) { -v___x_6090_ = v___x_6087_; -goto v_reusejp_6089_; +v___x_6562_ = v___x_6559_; +goto v_reusejp_6561_; } else -{ -lean_object* v_reuseFailAlloc_6091_; -v_reuseFailAlloc_6091_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6091_, 0, v_a_6085_); -v___x_6090_ = v_reuseFailAlloc_6091_; -goto v_reusejp_6089_; +{ +lean_object* v_reuseFailAlloc_6563_; +v_reuseFailAlloc_6563_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6563_, 0, v_a_6557_); +v___x_6562_ = v_reuseFailAlloc_6563_; +goto v_reusejp_6561_; } -v_reusejp_6089_: +v_reusejp_6561_: { -return v___x_6090_; +return v___x_6562_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(uint8_t v_compile_6145_, uint8_t v_logCompileErrors_6146_, uint8_t v_isMeta_6147_, lean_object* v_inst_6148_, lean_object* v_expectedType_6149_, uint8_t v_isEta_6150_, lean_object* v_a_6151_, lean_object* v_a_6152_, lean_object* v_a_6153_, lean_object* v_a_6154_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(uint8_t v_compile_6617_, uint8_t v_logCompileErrors_6618_, uint8_t v_isMeta_6619_, lean_object* v_inst_6620_, lean_object* v_expectedType_6621_, uint8_t v_isEta_6622_, lean_object* v_a_6623_, lean_object* v_a_6624_, lean_object* v_a_6625_, lean_object* v_a_6626_){ _start: { -lean_object* v_options_6156_; uint8_t v_hasTrace_6157_; -v_options_6156_ = lean_ctor_get(v_a_6153_, 2); -v_hasTrace_6157_ = lean_ctor_get_uint8(v_options_6156_, sizeof(void*)*1); -if (v_hasTrace_6157_ == 0) +lean_object* v_options_6628_; uint8_t v_hasTrace_6629_; +v_options_6628_ = lean_ctor_get(v_a_6625_, 2); +v_hasTrace_6629_ = lean_ctor_get_uint8(v_options_6628_, sizeof(void*)*1); +if (v_hasTrace_6629_ == 0) { -lean_object* v___x_6158_; -lean_inc_ref(v_expectedType_6149_); -v___x_6158_ = l_Lean_Meta_isClass_x3f(v_expectedType_6149_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -if (lean_obj_tag(v___x_6158_) == 0) +lean_object* v___x_6630_; +lean_inc_ref(v_expectedType_6621_); +v___x_6630_ = l_Lean_Meta_isClass_x3f(v_expectedType_6621_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +if (lean_obj_tag(v___x_6630_) == 0) { -lean_object* v_a_6159_; lean_object* v___x_6161_; uint8_t v_isShared_6162_; uint8_t v_isSharedCheck_6248_; -v_a_6159_ = lean_ctor_get(v___x_6158_, 0); -v_isSharedCheck_6248_ = !lean_is_exclusive(v___x_6158_); -if (v_isSharedCheck_6248_ == 0) +lean_object* v_a_6631_; lean_object* v___x_6633_; uint8_t v_isShared_6634_; uint8_t v_isSharedCheck_6720_; +v_a_6631_ = lean_ctor_get(v___x_6630_, 0); +v_isSharedCheck_6720_ = !lean_is_exclusive(v___x_6630_); +if (v_isSharedCheck_6720_ == 0) { -v___x_6161_ = v___x_6158_; -v_isShared_6162_ = v_isSharedCheck_6248_; -goto v_resetjp_6160_; +v___x_6633_ = v___x_6630_; +v_isShared_6634_ = v_isSharedCheck_6720_; +goto v_resetjp_6632_; } else { -lean_inc(v_a_6159_); -lean_dec(v___x_6158_); -v___x_6161_ = lean_box(0); -v_isShared_6162_ = v_isSharedCheck_6248_; -goto v_resetjp_6160_; +lean_inc(v_a_6631_); +lean_dec(v___x_6630_); +v___x_6633_ = lean_box(0); +v_isShared_6634_ = v_isSharedCheck_6720_; +goto v_resetjp_6632_; } -v_resetjp_6160_: +v_resetjp_6632_: { -if (lean_obj_tag(v_a_6159_) == 1) +if (lean_obj_tag(v_a_6631_) == 1) { -lean_object* v_val_6163_; lean_object* v___x_6165_; uint8_t v_isShared_6166_; uint8_t v_isSharedCheck_6243_; -lean_del_object(v___x_6161_); -v_val_6163_ = lean_ctor_get(v_a_6159_, 0); -v_isSharedCheck_6243_ = !lean_is_exclusive(v_a_6159_); -if (v_isSharedCheck_6243_ == 0) +lean_object* v_val_6635_; lean_object* v___x_6637_; uint8_t v_isShared_6638_; uint8_t v_isSharedCheck_6715_; +lean_del_object(v___x_6633_); +v_val_6635_ = lean_ctor_get(v_a_6631_, 0); +v_isSharedCheck_6715_ = !lean_is_exclusive(v_a_6631_); +if (v_isSharedCheck_6715_ == 0) { -v___x_6165_ = v_a_6159_; -v_isShared_6166_ = v_isSharedCheck_6243_; -goto v_resetjp_6164_; +v___x_6637_ = v_a_6631_; +v_isShared_6638_ = v_isSharedCheck_6715_; +goto v_resetjp_6636_; } else { -lean_inc(v_val_6163_); -lean_dec(v_a_6159_); -v___x_6165_ = lean_box(0); -v_isShared_6166_ = v_isSharedCheck_6243_; -goto v_resetjp_6164_; +lean_inc(v_val_6635_); +lean_dec(v_a_6631_); +v___x_6637_ = lean_box(0); +v_isShared_6638_ = v_isSharedCheck_6715_; +goto v_resetjp_6636_; } -v_resetjp_6164_: +v_resetjp_6636_: { -lean_object* v___y_6168_; lean_object* v___y_6169_; lean_object* v___y_6170_; lean_object* v___y_6171_; lean_object* v___x_6188_; -lean_inc_ref(v_expectedType_6149_); -v___x_6188_ = l_Lean_Meta_isProp(v_expectedType_6149_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -if (lean_obj_tag(v___x_6188_) == 0) +lean_object* v___y_6640_; lean_object* v___y_6641_; lean_object* v___y_6642_; lean_object* v___y_6643_; lean_object* v___x_6660_; +lean_inc_ref(v_expectedType_6621_); +v___x_6660_ = l_Lean_Meta_isProp(v_expectedType_6621_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +if (lean_obj_tag(v___x_6660_) == 0) { -lean_object* v_a_6189_; lean_object* v___x_6191_; uint8_t v_isShared_6192_; uint8_t v_isSharedCheck_6234_; -v_a_6189_ = lean_ctor_get(v___x_6188_, 0); -v_isSharedCheck_6234_ = !lean_is_exclusive(v___x_6188_); -if (v_isSharedCheck_6234_ == 0) +lean_object* v_a_6661_; lean_object* v___x_6663_; uint8_t v_isShared_6664_; uint8_t v_isSharedCheck_6706_; +v_a_6661_ = lean_ctor_get(v___x_6660_, 0); +v_isSharedCheck_6706_ = !lean_is_exclusive(v___x_6660_); +if (v_isSharedCheck_6706_ == 0) { -v___x_6191_ = v___x_6188_; -v_isShared_6192_ = v_isSharedCheck_6234_; -goto v_resetjp_6190_; +v___x_6663_ = v___x_6660_; +v_isShared_6664_ = v_isSharedCheck_6706_; +goto v_resetjp_6662_; } else { -lean_inc(v_a_6189_); -lean_dec(v___x_6188_); -v___x_6191_ = lean_box(0); -v_isShared_6192_ = v_isSharedCheck_6234_; -goto v_resetjp_6190_; +lean_inc(v_a_6661_); +lean_dec(v___x_6660_); +v___x_6663_ = lean_box(0); +v_isShared_6664_ = v_isSharedCheck_6706_; +goto v_resetjp_6662_; } -v_resetjp_6190_: +v_resetjp_6662_: { -uint8_t v___x_6193_; -v___x_6193_ = lean_unbox(v_a_6189_); -lean_dec(v_a_6189_); -if (v___x_6193_ == 0) +uint8_t v___x_6665_; +v___x_6665_ = lean_unbox(v_a_6661_); +lean_dec(v_a_6661_); +if (v___x_6665_ == 0) { -lean_object* v___x_6194_; -lean_del_object(v___x_6191_); -lean_del_object(v___x_6165_); -v___x_6194_ = l_Lean_Expr_getAppFn(v_inst_6148_); -if (lean_obj_tag(v___x_6194_) == 4) +lean_object* v___x_6666_; +lean_del_object(v___x_6663_); +lean_del_object(v___x_6637_); +v___x_6666_ = l_Lean_Expr_getAppFn(v_inst_6620_); +if (lean_obj_tag(v___x_6666_) == 4) { -lean_object* v_declName_6195_; lean_object* v___x_6196_; -v_declName_6195_ = lean_ctor_get(v___x_6194_, 0); -lean_inc(v_declName_6195_); -lean_dec_ref_known(v___x_6194_, 2); -v___x_6196_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11(v_declName_6195_, v_isMeta_6147_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -if (lean_obj_tag(v___x_6196_) == 0) +lean_object* v_declName_6667_; lean_object* v___x_6668_; +v_declName_6667_ = lean_ctor_get(v___x_6666_, 0); +lean_inc(v_declName_6667_); +lean_dec_ref_known(v___x_6666_, 2); +v___x_6668_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12(v_declName_6667_, v_isMeta_6619_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +if (lean_obj_tag(v___x_6668_) == 0) { -lean_dec_ref_known(v___x_6196_, 1); -v___y_6168_ = v_a_6151_; -v___y_6169_ = v_a_6152_; -v___y_6170_ = v_a_6153_; -v___y_6171_ = v_a_6154_; -goto v___jp_6167_; +lean_dec_ref_known(v___x_6668_, 1); +v___y_6640_ = v_a_6623_; +v___y_6641_ = v_a_6624_; +v___y_6642_ = v_a_6625_; +v___y_6643_ = v_a_6626_; +goto v___jp_6639_; } else { -lean_object* v_a_6197_; lean_object* v___x_6199_; uint8_t v_isShared_6200_; uint8_t v_isSharedCheck_6204_; -lean_dec(v_val_6163_); -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6197_ = lean_ctor_get(v___x_6196_, 0); -v_isSharedCheck_6204_ = !lean_is_exclusive(v___x_6196_); -if (v_isSharedCheck_6204_ == 0) +lean_object* v_a_6669_; lean_object* v___x_6671_; uint8_t v_isShared_6672_; uint8_t v_isSharedCheck_6676_; +lean_dec(v_val_6635_); +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6669_ = lean_ctor_get(v___x_6668_, 0); +v_isSharedCheck_6676_ = !lean_is_exclusive(v___x_6668_); +if (v_isSharedCheck_6676_ == 0) { -v___x_6199_ = v___x_6196_; -v_isShared_6200_ = v_isSharedCheck_6204_; -goto v_resetjp_6198_; +v___x_6671_ = v___x_6668_; +v_isShared_6672_ = v_isSharedCheck_6676_; +goto v_resetjp_6670_; } else { -lean_inc(v_a_6197_); -lean_dec(v___x_6196_); -v___x_6199_ = lean_box(0); -v_isShared_6200_ = v_isSharedCheck_6204_; -goto v_resetjp_6198_; +lean_inc(v_a_6669_); +lean_dec(v___x_6668_); +v___x_6671_ = lean_box(0); +v_isShared_6672_ = v_isSharedCheck_6676_; +goto v_resetjp_6670_; } -v_resetjp_6198_: +v_resetjp_6670_: { -lean_object* v___x_6202_; -if (v_isShared_6200_ == 0) +lean_object* v___x_6674_; +if (v_isShared_6672_ == 0) { -v___x_6202_ = v___x_6199_; -goto v_reusejp_6201_; +v___x_6674_ = v___x_6671_; +goto v_reusejp_6673_; } else { -lean_object* v_reuseFailAlloc_6203_; -v_reuseFailAlloc_6203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6203_, 0, v_a_6197_); -v___x_6202_ = v_reuseFailAlloc_6203_; -goto v_reusejp_6201_; +lean_object* v_reuseFailAlloc_6675_; +v_reuseFailAlloc_6675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6675_, 0, v_a_6669_); +v___x_6674_ = v_reuseFailAlloc_6675_; +goto v_reusejp_6673_; } -v_reusejp_6201_: +v_reusejp_6673_: { -return v___x_6202_; +return v___x_6674_; } } } } else { -lean_dec_ref(v___x_6194_); -v___y_6168_ = v_a_6151_; -v___y_6169_ = v_a_6152_; -v___y_6170_ = v_a_6153_; -v___y_6171_ = v_a_6154_; -goto v___jp_6167_; +lean_dec_ref(v___x_6666_); +v___y_6640_ = v_a_6623_; +v___y_6641_ = v_a_6624_; +v___y_6642_ = v_a_6625_; +v___y_6643_ = v_a_6626_; +goto v___jp_6639_; } } else { -lean_object* v___x_6205_; uint8_t v___x_6206_; -lean_dec(v_val_6163_); -v___x_6205_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; -v___x_6206_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6156_, v___x_6205_); -if (v___x_6206_ == 0) +lean_object* v___x_6677_; uint8_t v___x_6678_; +lean_dec(v_val_6635_); +v___x_6677_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_6678_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6628_, v___x_6677_); +if (v___x_6678_ == 0) { -lean_object* v___x_6208_; -lean_dec_ref(v_expectedType_6149_); -if (v_isShared_6166_ == 0) +lean_object* v___x_6680_; +lean_dec_ref(v_expectedType_6621_); +if (v_isShared_6638_ == 0) { -lean_ctor_set(v___x_6165_, 0, v_inst_6148_); -v___x_6208_ = v___x_6165_; -goto v_reusejp_6207_; +lean_ctor_set(v___x_6637_, 0, v_inst_6620_); +v___x_6680_ = v___x_6637_; +goto v_reusejp_6679_; } else { -lean_object* v_reuseFailAlloc_6212_; -v_reuseFailAlloc_6212_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6212_, 0, v_inst_6148_); -v___x_6208_ = v_reuseFailAlloc_6212_; -goto v_reusejp_6207_; +lean_object* v_reuseFailAlloc_6684_; +v_reuseFailAlloc_6684_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6684_, 0, v_inst_6620_); +v___x_6680_ = v_reuseFailAlloc_6684_; +goto v_reusejp_6679_; } -v_reusejp_6207_: +v_reusejp_6679_: { -lean_object* v___x_6210_; -if (v_isShared_6192_ == 0) +lean_object* v___x_6682_; +if (v_isShared_6664_ == 0) { -lean_ctor_set(v___x_6191_, 0, v___x_6208_); -v___x_6210_ = v___x_6191_; -goto v_reusejp_6209_; +lean_ctor_set(v___x_6663_, 0, v___x_6680_); +v___x_6682_ = v___x_6663_; +goto v_reusejp_6681_; } else { -lean_object* v_reuseFailAlloc_6211_; -v_reuseFailAlloc_6211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6211_, 0, v___x_6208_); -v___x_6210_ = v_reuseFailAlloc_6211_; -goto v_reusejp_6209_; +lean_object* v_reuseFailAlloc_6683_; +v_reuseFailAlloc_6683_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6683_, 0, v___x_6680_); +v___x_6682_ = v_reuseFailAlloc_6683_; +goto v_reusejp_6681_; } -v_reusejp_6209_: +v_reusejp_6681_: { -return v___x_6210_; +return v___x_6682_; } } } else { -lean_object* v___x_6213_; lean_object* v___x_6214_; -lean_del_object(v___x_6191_); -v___x_6213_ = lean_box(0); -v___x_6214_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_6149_, v_inst_6148_, v___x_6206_, v___x_6213_, v___x_6206_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -if (lean_obj_tag(v___x_6214_) == 0) +lean_object* v___x_6685_; lean_object* v___x_6686_; +lean_del_object(v___x_6663_); +v___x_6685_ = lean_box(0); +v___x_6686_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_6621_, v_inst_6620_, v___x_6678_, v___x_6685_, v___x_6678_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +if (lean_obj_tag(v___x_6686_) == 0) { -lean_object* v_a_6215_; lean_object* v___x_6217_; uint8_t v_isShared_6218_; uint8_t v_isSharedCheck_6225_; -v_a_6215_ = lean_ctor_get(v___x_6214_, 0); -v_isSharedCheck_6225_ = !lean_is_exclusive(v___x_6214_); -if (v_isSharedCheck_6225_ == 0) +lean_object* v_a_6687_; lean_object* v___x_6689_; uint8_t v_isShared_6690_; uint8_t v_isSharedCheck_6697_; +v_a_6687_ = lean_ctor_get(v___x_6686_, 0); +v_isSharedCheck_6697_ = !lean_is_exclusive(v___x_6686_); +if (v_isSharedCheck_6697_ == 0) { -v___x_6217_ = v___x_6214_; -v_isShared_6218_ = v_isSharedCheck_6225_; -goto v_resetjp_6216_; +v___x_6689_ = v___x_6686_; +v_isShared_6690_ = v_isSharedCheck_6697_; +goto v_resetjp_6688_; } else { -lean_inc(v_a_6215_); -lean_dec(v___x_6214_); -v___x_6217_ = lean_box(0); -v_isShared_6218_ = v_isSharedCheck_6225_; -goto v_resetjp_6216_; +lean_inc(v_a_6687_); +lean_dec(v___x_6686_); +v___x_6689_ = lean_box(0); +v_isShared_6690_ = v_isSharedCheck_6697_; +goto v_resetjp_6688_; } -v_resetjp_6216_: +v_resetjp_6688_: { -lean_object* v___x_6220_; -if (v_isShared_6166_ == 0) +lean_object* v___x_6692_; +if (v_isShared_6638_ == 0) { -lean_ctor_set(v___x_6165_, 0, v_a_6215_); -v___x_6220_ = v___x_6165_; -goto v_reusejp_6219_; +lean_ctor_set(v___x_6637_, 0, v_a_6687_); +v___x_6692_ = v___x_6637_; +goto v_reusejp_6691_; } else { -lean_object* v_reuseFailAlloc_6224_; -v_reuseFailAlloc_6224_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6224_, 0, v_a_6215_); -v___x_6220_ = v_reuseFailAlloc_6224_; -goto v_reusejp_6219_; +lean_object* v_reuseFailAlloc_6696_; +v_reuseFailAlloc_6696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6696_, 0, v_a_6687_); +v___x_6692_ = v_reuseFailAlloc_6696_; +goto v_reusejp_6691_; } -v_reusejp_6219_: +v_reusejp_6691_: { -lean_object* v___x_6222_; -if (v_isShared_6218_ == 0) +lean_object* v___x_6694_; +if (v_isShared_6690_ == 0) { -lean_ctor_set(v___x_6217_, 0, v___x_6220_); -v___x_6222_ = v___x_6217_; -goto v_reusejp_6221_; +lean_ctor_set(v___x_6689_, 0, v___x_6692_); +v___x_6694_ = v___x_6689_; +goto v_reusejp_6693_; } else { -lean_object* v_reuseFailAlloc_6223_; -v_reuseFailAlloc_6223_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6223_, 0, v___x_6220_); -v___x_6222_ = v_reuseFailAlloc_6223_; -goto v_reusejp_6221_; +lean_object* v_reuseFailAlloc_6695_; +v_reuseFailAlloc_6695_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6695_, 0, v___x_6692_); +v___x_6694_ = v_reuseFailAlloc_6695_; +goto v_reusejp_6693_; } -v_reusejp_6221_: +v_reusejp_6693_: { -return v___x_6222_; +return v___x_6694_; } } } } else { -lean_object* v_a_6226_; lean_object* v___x_6228_; uint8_t v_isShared_6229_; uint8_t v_isSharedCheck_6233_; -lean_del_object(v___x_6165_); -v_a_6226_ = lean_ctor_get(v___x_6214_, 0); -v_isSharedCheck_6233_ = !lean_is_exclusive(v___x_6214_); -if (v_isSharedCheck_6233_ == 0) +lean_object* v_a_6698_; lean_object* v___x_6700_; uint8_t v_isShared_6701_; uint8_t v_isSharedCheck_6705_; +lean_del_object(v___x_6637_); +v_a_6698_ = lean_ctor_get(v___x_6686_, 0); +v_isSharedCheck_6705_ = !lean_is_exclusive(v___x_6686_); +if (v_isSharedCheck_6705_ == 0) { -v___x_6228_ = v___x_6214_; -v_isShared_6229_ = v_isSharedCheck_6233_; -goto v_resetjp_6227_; +v___x_6700_ = v___x_6686_; +v_isShared_6701_ = v_isSharedCheck_6705_; +goto v_resetjp_6699_; } else { -lean_inc(v_a_6226_); -lean_dec(v___x_6214_); -v___x_6228_ = lean_box(0); -v_isShared_6229_ = v_isSharedCheck_6233_; -goto v_resetjp_6227_; +lean_inc(v_a_6698_); +lean_dec(v___x_6686_); +v___x_6700_ = lean_box(0); +v_isShared_6701_ = v_isSharedCheck_6705_; +goto v_resetjp_6699_; } -v_resetjp_6227_: +v_resetjp_6699_: { -lean_object* v___x_6231_; -if (v_isShared_6229_ == 0) +lean_object* v___x_6703_; +if (v_isShared_6701_ == 0) { -v___x_6231_ = v___x_6228_; -goto v_reusejp_6230_; +v___x_6703_ = v___x_6700_; +goto v_reusejp_6702_; } else { -lean_object* v_reuseFailAlloc_6232_; -v_reuseFailAlloc_6232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6232_, 0, v_a_6226_); -v___x_6231_ = v_reuseFailAlloc_6232_; -goto v_reusejp_6230_; +lean_object* v_reuseFailAlloc_6704_; +v_reuseFailAlloc_6704_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6704_, 0, v_a_6698_); +v___x_6703_ = v_reuseFailAlloc_6704_; +goto v_reusejp_6702_; } -v_reusejp_6230_: +v_reusejp_6702_: { -return v___x_6231_; +return v___x_6703_; } } } @@ -23072,116 +24554,116 @@ return v___x_6231_; } else { -lean_object* v_a_6235_; lean_object* v___x_6237_; uint8_t v_isShared_6238_; uint8_t v_isSharedCheck_6242_; -lean_del_object(v___x_6165_); -lean_dec(v_val_6163_); -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6235_ = lean_ctor_get(v___x_6188_, 0); -v_isSharedCheck_6242_ = !lean_is_exclusive(v___x_6188_); -if (v_isSharedCheck_6242_ == 0) +lean_object* v_a_6707_; lean_object* v___x_6709_; uint8_t v_isShared_6710_; uint8_t v_isSharedCheck_6714_; +lean_del_object(v___x_6637_); +lean_dec(v_val_6635_); +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6707_ = lean_ctor_get(v___x_6660_, 0); +v_isSharedCheck_6714_ = !lean_is_exclusive(v___x_6660_); +if (v_isSharedCheck_6714_ == 0) { -v___x_6237_ = v___x_6188_; -v_isShared_6238_ = v_isSharedCheck_6242_; -goto v_resetjp_6236_; +v___x_6709_ = v___x_6660_; +v_isShared_6710_ = v_isSharedCheck_6714_; +goto v_resetjp_6708_; } else { -lean_inc(v_a_6235_); -lean_dec(v___x_6188_); -v___x_6237_ = lean_box(0); -v_isShared_6238_ = v_isSharedCheck_6242_; -goto v_resetjp_6236_; +lean_inc(v_a_6707_); +lean_dec(v___x_6660_); +v___x_6709_ = lean_box(0); +v_isShared_6710_ = v_isSharedCheck_6714_; +goto v_resetjp_6708_; } -v_resetjp_6236_: +v_resetjp_6708_: { -lean_object* v___x_6240_; -if (v_isShared_6238_ == 0) +lean_object* v___x_6712_; +if (v_isShared_6710_ == 0) { -v___x_6240_ = v___x_6237_; -goto v_reusejp_6239_; +v___x_6712_ = v___x_6709_; +goto v_reusejp_6711_; } else { -lean_object* v_reuseFailAlloc_6241_; -v_reuseFailAlloc_6241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6241_, 0, v_a_6235_); -v___x_6240_ = v_reuseFailAlloc_6241_; -goto v_reusejp_6239_; +lean_object* v_reuseFailAlloc_6713_; +v_reuseFailAlloc_6713_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6713_, 0, v_a_6707_); +v___x_6712_ = v_reuseFailAlloc_6713_; +goto v_reusejp_6711_; } -v_reusejp_6239_: +v_reusejp_6711_: { -return v___x_6240_; +return v___x_6712_; } } } -v___jp_6167_: +v___jp_6639_: { -lean_object* v___x_6172_; -lean_inc(v___y_6171_); -lean_inc_ref(v___y_6170_); -lean_inc(v___y_6169_); -lean_inc_ref(v___y_6168_); -lean_inc_ref(v_inst_6148_); -v___x_6172_ = lean_whnf(v_inst_6148_, v___y_6168_, v___y_6169_, v___y_6170_, v___y_6171_); -if (lean_obj_tag(v___x_6172_) == 0) +lean_object* v___x_6644_; +lean_inc(v___y_6643_); +lean_inc_ref(v___y_6642_); +lean_inc(v___y_6641_); +lean_inc_ref(v___y_6640_); +lean_inc_ref(v_inst_6620_); +v___x_6644_ = lean_whnf(v_inst_6620_, v___y_6640_, v___y_6641_, v___y_6642_, v___y_6643_); +if (lean_obj_tag(v___x_6644_) == 0) { -lean_object* v_a_6173_; lean_object* v_dummy_6174_; lean_object* v_nargs_6175_; lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; lean_object* v___x_6179_; -v_a_6173_ = lean_ctor_get(v___x_6172_, 0); -lean_inc(v_a_6173_); -lean_dec_ref_known(v___x_6172_, 1); -v_dummy_6174_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0); -v_nargs_6175_ = l_Lean_Expr_getAppNumArgs(v_a_6173_); -lean_inc(v_nargs_6175_); -v___x_6176_ = lean_mk_array(v_nargs_6175_, v_dummy_6174_); -v___x_6177_ = lean_unsigned_to_nat(1u); -v___x_6178_ = lean_nat_sub(v_nargs_6175_, v___x_6177_); -lean_dec(v_nargs_6175_); -v___x_6179_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(v_inst_6148_, v_expectedType_6149_, v_hasTrace_6157_, v_compile_6145_, v_logCompileErrors_6146_, v_isMeta_6147_, v_val_6163_, v_isEta_6150_, v_a_6173_, v___x_6176_, v___x_6178_, v___y_6168_, v___y_6169_, v___y_6170_, v___y_6171_); -lean_dec(v___x_6178_); -return v___x_6179_; +lean_object* v_a_6645_; lean_object* v_dummy_6646_; lean_object* v_nargs_6647_; lean_object* v___x_6648_; lean_object* v___x_6649_; lean_object* v___x_6650_; lean_object* v___x_6651_; +v_a_6645_ = lean_ctor_get(v___x_6644_, 0); +lean_inc(v_a_6645_); +lean_dec_ref_known(v___x_6644_, 1); +v_dummy_6646_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0); +v_nargs_6647_ = l_Lean_Expr_getAppNumArgs(v_a_6645_); +lean_inc(v_nargs_6647_); +v___x_6648_ = lean_mk_array(v_nargs_6647_, v_dummy_6646_); +v___x_6649_ = lean_unsigned_to_nat(1u); +v___x_6650_ = lean_nat_sub(v_nargs_6647_, v___x_6649_); +lean_dec(v_nargs_6647_); +v___x_6651_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11(v_inst_6620_, v_expectedType_6621_, v_hasTrace_6629_, v_compile_6617_, v_logCompileErrors_6618_, v_isMeta_6619_, v_val_6635_, v_isEta_6622_, v_a_6645_, v___x_6648_, v___x_6650_, v___y_6640_, v___y_6641_, v___y_6642_, v___y_6643_); +lean_dec(v___x_6650_); +return v___x_6651_; } else { -lean_object* v_a_6180_; lean_object* v___x_6182_; uint8_t v_isShared_6183_; uint8_t v_isSharedCheck_6187_; -lean_dec(v_val_6163_); -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6180_ = lean_ctor_get(v___x_6172_, 0); -v_isSharedCheck_6187_ = !lean_is_exclusive(v___x_6172_); -if (v_isSharedCheck_6187_ == 0) +lean_object* v_a_6652_; lean_object* v___x_6654_; uint8_t v_isShared_6655_; uint8_t v_isSharedCheck_6659_; +lean_dec(v_val_6635_); +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6652_ = lean_ctor_get(v___x_6644_, 0); +v_isSharedCheck_6659_ = !lean_is_exclusive(v___x_6644_); +if (v_isSharedCheck_6659_ == 0) { -v___x_6182_ = v___x_6172_; -v_isShared_6183_ = v_isSharedCheck_6187_; -goto v_resetjp_6181_; +v___x_6654_ = v___x_6644_; +v_isShared_6655_ = v_isSharedCheck_6659_; +goto v_resetjp_6653_; } else { -lean_inc(v_a_6180_); -lean_dec(v___x_6172_); -v___x_6182_ = lean_box(0); -v_isShared_6183_ = v_isSharedCheck_6187_; -goto v_resetjp_6181_; +lean_inc(v_a_6652_); +lean_dec(v___x_6644_); +v___x_6654_ = lean_box(0); +v_isShared_6655_ = v_isSharedCheck_6659_; +goto v_resetjp_6653_; } -v_resetjp_6181_: +v_resetjp_6653_: { -lean_object* v___x_6185_; -if (v_isShared_6183_ == 0) +lean_object* v___x_6657_; +if (v_isShared_6655_ == 0) { -v___x_6185_ = v___x_6182_; -goto v_reusejp_6184_; +v___x_6657_ = v___x_6654_; +goto v_reusejp_6656_; } else { -lean_object* v_reuseFailAlloc_6186_; -v_reuseFailAlloc_6186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6186_, 0, v_a_6180_); -v___x_6185_ = v_reuseFailAlloc_6186_; -goto v_reusejp_6184_; +lean_object* v_reuseFailAlloc_6658_; +v_reuseFailAlloc_6658_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6658_, 0, v_a_6652_); +v___x_6657_ = v_reuseFailAlloc_6658_; +goto v_reusejp_6656_; } -v_reusejp_6184_: +v_reusejp_6656_: { -return v___x_6185_; +return v___x_6657_; } } } @@ -23190,545 +24672,545 @@ return v___x_6185_; } else { -lean_object* v___x_6244_; lean_object* v___x_6246_; -lean_dec(v_a_6159_); -lean_dec_ref(v_expectedType_6149_); -v___x_6244_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6244_, 0, v_inst_6148_); -if (v_isShared_6162_ == 0) +lean_object* v___x_6716_; lean_object* v___x_6718_; +lean_dec(v_a_6631_); +lean_dec_ref(v_expectedType_6621_); +v___x_6716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6716_, 0, v_inst_6620_); +if (v_isShared_6634_ == 0) { -lean_ctor_set(v___x_6161_, 0, v___x_6244_); -v___x_6246_ = v___x_6161_; -goto v_reusejp_6245_; +lean_ctor_set(v___x_6633_, 0, v___x_6716_); +v___x_6718_ = v___x_6633_; +goto v_reusejp_6717_; } else { -lean_object* v_reuseFailAlloc_6247_; -v_reuseFailAlloc_6247_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6247_, 0, v___x_6244_); -v___x_6246_ = v_reuseFailAlloc_6247_; -goto v_reusejp_6245_; +lean_object* v_reuseFailAlloc_6719_; +v_reuseFailAlloc_6719_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6719_, 0, v___x_6716_); +v___x_6718_ = v_reuseFailAlloc_6719_; +goto v_reusejp_6717_; } -v_reusejp_6245_: +v_reusejp_6717_: { -return v___x_6246_; +return v___x_6718_; } } } } else { -lean_object* v_a_6249_; lean_object* v___x_6251_; uint8_t v_isShared_6252_; uint8_t v_isSharedCheck_6256_; -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6249_ = lean_ctor_get(v___x_6158_, 0); -v_isSharedCheck_6256_ = !lean_is_exclusive(v___x_6158_); -if (v_isSharedCheck_6256_ == 0) +lean_object* v_a_6721_; lean_object* v___x_6723_; uint8_t v_isShared_6724_; uint8_t v_isSharedCheck_6728_; +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6721_ = lean_ctor_get(v___x_6630_, 0); +v_isSharedCheck_6728_ = !lean_is_exclusive(v___x_6630_); +if (v_isSharedCheck_6728_ == 0) { -v___x_6251_ = v___x_6158_; -v_isShared_6252_ = v_isSharedCheck_6256_; -goto v_resetjp_6250_; +v___x_6723_ = v___x_6630_; +v_isShared_6724_ = v_isSharedCheck_6728_; +goto v_resetjp_6722_; } else { -lean_inc(v_a_6249_); -lean_dec(v___x_6158_); -v___x_6251_ = lean_box(0); -v_isShared_6252_ = v_isSharedCheck_6256_; -goto v_resetjp_6250_; +lean_inc(v_a_6721_); +lean_dec(v___x_6630_); +v___x_6723_ = lean_box(0); +v_isShared_6724_ = v_isSharedCheck_6728_; +goto v_resetjp_6722_; } -v_resetjp_6250_: +v_resetjp_6722_: { -lean_object* v___x_6254_; -if (v_isShared_6252_ == 0) +lean_object* v___x_6726_; +if (v_isShared_6724_ == 0) { -v___x_6254_ = v___x_6251_; -goto v_reusejp_6253_; +v___x_6726_ = v___x_6723_; +goto v_reusejp_6725_; } else { -lean_object* v_reuseFailAlloc_6255_; -v_reuseFailAlloc_6255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6255_, 0, v_a_6249_); -v___x_6254_ = v_reuseFailAlloc_6255_; -goto v_reusejp_6253_; +lean_object* v_reuseFailAlloc_6727_; +v_reuseFailAlloc_6727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6727_, 0, v_a_6721_); +v___x_6726_ = v_reuseFailAlloc_6727_; +goto v_reusejp_6725_; } -v_reusejp_6253_: +v_reusejp_6725_: { -return v___x_6254_; +return v___x_6726_; } } } } else { -lean_object* v_inheritedTraceOptions_6257_; lean_object* v___f_6258_; lean_object* v_cls_6259_; lean_object* v___x_6260_; lean_object* v___x_6261_; uint8_t v___x_6262_; lean_object* v___y_6264_; lean_object* v___y_6265_; lean_object* v_a_6266_; lean_object* v___y_6276_; lean_object* v___y_6277_; lean_object* v_a_6278_; lean_object* v___y_6281_; lean_object* v___y_6282_; lean_object* v_a_6283_; lean_object* v___y_6286_; lean_object* v___y_6287_; lean_object* v___y_6288_; lean_object* v___y_6292_; lean_object* v___y_6293_; lean_object* v_a_6294_; lean_object* v___y_6307_; lean_object* v___y_6308_; lean_object* v_a_6309_; lean_object* v___y_6312_; lean_object* v___y_6313_; lean_object* v_a_6314_; lean_object* v___y_6317_; lean_object* v___y_6318_; lean_object* v___y_6319_; -v_inheritedTraceOptions_6257_ = lean_ctor_get(v_a_6153_, 13); -lean_inc_ref(v_expectedType_6149_); -v___f_6258_ = lean_alloc_closure((void*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___boxed), 7, 1); -lean_closure_set(v___f_6258_, 0, v_expectedType_6149_); -v_cls_6259_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); -v___x_6260_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__1)); -v___x_6261_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); -v___x_6262_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6257_, v_options_6156_, v___x_6261_); -if (v___x_6262_ == 0) +lean_object* v_inheritedTraceOptions_6729_; lean_object* v___f_6730_; lean_object* v_cls_6731_; lean_object* v___x_6732_; lean_object* v___x_6733_; uint8_t v___x_6734_; lean_object* v___y_6736_; lean_object* v___y_6737_; lean_object* v_a_6738_; lean_object* v___y_6748_; lean_object* v___y_6749_; lean_object* v_a_6750_; lean_object* v___y_6753_; lean_object* v___y_6754_; lean_object* v_a_6755_; lean_object* v___y_6758_; lean_object* v___y_6759_; lean_object* v___y_6760_; lean_object* v___y_6764_; lean_object* v___y_6765_; lean_object* v_a_6766_; lean_object* v___y_6779_; lean_object* v___y_6780_; lean_object* v_a_6781_; lean_object* v___y_6784_; lean_object* v___y_6785_; lean_object* v_a_6786_; lean_object* v___y_6789_; lean_object* v___y_6790_; lean_object* v___y_6791_; +v_inheritedTraceOptions_6729_ = lean_ctor_get(v_a_6625_, 13); +lean_inc_ref(v_expectedType_6621_); +v___f_6730_ = lean_alloc_closure((void*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__0___boxed), 7, 1); +lean_closure_set(v___f_6730_, 0, v_expectedType_6621_); +v_cls_6731_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); +v___x_6732_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__0___closed__1)); +v___x_6733_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); +v___x_6734_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_6729_, v_options_6628_, v___x_6733_); +if (v___x_6734_ == 0) { -lean_object* v___x_6379_; uint8_t v___x_6380_; -v___x_6379_ = l_Lean_trace_profiler; -v___x_6380_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6156_, v___x_6379_); -if (v___x_6380_ == 0) +lean_object* v___x_6851_; uint8_t v___x_6852_; +v___x_6851_ = l_Lean_trace_profiler; +v___x_6852_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6628_, v___x_6851_); +if (v___x_6852_ == 0) { -lean_object* v___x_6381_; -lean_dec_ref(v___f_6258_); -lean_inc_ref(v_expectedType_6149_); -v___x_6381_ = l_Lean_Meta_isClass_x3f(v_expectedType_6149_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -if (lean_obj_tag(v___x_6381_) == 0) +lean_object* v___x_6853_; +lean_dec_ref(v___f_6730_); +lean_inc_ref(v_expectedType_6621_); +v___x_6853_ = l_Lean_Meta_isClass_x3f(v_expectedType_6621_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +if (lean_obj_tag(v___x_6853_) == 0) { -lean_object* v_a_6382_; lean_object* v___x_6384_; uint8_t v_isShared_6385_; uint8_t v_isSharedCheck_6489_; -v_a_6382_ = lean_ctor_get(v___x_6381_, 0); -v_isSharedCheck_6489_ = !lean_is_exclusive(v___x_6381_); -if (v_isSharedCheck_6489_ == 0) +lean_object* v_a_6854_; lean_object* v___x_6856_; uint8_t v_isShared_6857_; uint8_t v_isSharedCheck_6961_; +v_a_6854_ = lean_ctor_get(v___x_6853_, 0); +v_isSharedCheck_6961_ = !lean_is_exclusive(v___x_6853_); +if (v_isSharedCheck_6961_ == 0) { -v___x_6384_ = v___x_6381_; -v_isShared_6385_ = v_isSharedCheck_6489_; -goto v_resetjp_6383_; +v___x_6856_ = v___x_6853_; +v_isShared_6857_ = v_isSharedCheck_6961_; +goto v_resetjp_6855_; } else { -lean_inc(v_a_6382_); -lean_dec(v___x_6381_); -v___x_6384_ = lean_box(0); -v_isShared_6385_ = v_isSharedCheck_6489_; -goto v_resetjp_6383_; +lean_inc(v_a_6854_); +lean_dec(v___x_6853_); +v___x_6856_ = lean_box(0); +v_isShared_6857_ = v_isSharedCheck_6961_; +goto v_resetjp_6855_; } -v_resetjp_6383_: +v_resetjp_6855_: { -if (lean_obj_tag(v_a_6382_) == 1) +if (lean_obj_tag(v_a_6854_) == 1) { -lean_object* v_val_6386_; lean_object* v___x_6388_; uint8_t v_isShared_6389_; uint8_t v_isSharedCheck_6484_; -lean_del_object(v___x_6384_); -v_val_6386_ = lean_ctor_get(v_a_6382_, 0); -v_isSharedCheck_6484_ = !lean_is_exclusive(v_a_6382_); -if (v_isSharedCheck_6484_ == 0) +lean_object* v_val_6858_; lean_object* v___x_6860_; uint8_t v_isShared_6861_; uint8_t v_isSharedCheck_6956_; +lean_del_object(v___x_6856_); +v_val_6858_ = lean_ctor_get(v_a_6854_, 0); +v_isSharedCheck_6956_ = !lean_is_exclusive(v_a_6854_); +if (v_isSharedCheck_6956_ == 0) { -v___x_6388_ = v_a_6382_; -v_isShared_6389_ = v_isSharedCheck_6484_; -goto v_resetjp_6387_; +v___x_6860_ = v_a_6854_; +v_isShared_6861_ = v_isSharedCheck_6956_; +goto v_resetjp_6859_; } else { -lean_inc(v_val_6386_); -lean_dec(v_a_6382_); -v___x_6388_ = lean_box(0); -v_isShared_6389_ = v_isSharedCheck_6484_; -goto v_resetjp_6387_; +lean_inc(v_val_6858_); +lean_dec(v_a_6854_); +v___x_6860_ = lean_box(0); +v_isShared_6861_ = v_isSharedCheck_6956_; +goto v_resetjp_6859_; } -v_resetjp_6387_: +v_resetjp_6859_: { -lean_object* v___y_6391_; lean_object* v___y_6392_; lean_object* v___y_6393_; lean_object* v___y_6394_; lean_object* v___y_6412_; lean_object* v___y_6413_; lean_object* v___y_6414_; lean_object* v___y_6415_; -if (v___x_6262_ == 0) +lean_object* v___y_6863_; lean_object* v___y_6864_; lean_object* v___y_6865_; lean_object* v___y_6866_; lean_object* v___y_6884_; lean_object* v___y_6885_; lean_object* v___y_6886_; lean_object* v___y_6887_; +if (v___x_6734_ == 0) { -v___y_6412_ = v_a_6151_; -v___y_6413_ = v_a_6152_; -v___y_6414_ = v_a_6153_; -v___y_6415_ = v_a_6154_; -goto v___jp_6411_; +v___y_6884_ = v_a_6623_; +v___y_6885_ = v_a_6624_; +v___y_6886_ = v_a_6625_; +v___y_6887_ = v_a_6626_; +goto v___jp_6883_; } else { -lean_object* v___x_6472_; lean_object* v___x_6473_; lean_object* v___x_6474_; lean_object* v___x_6475_; -v___x_6472_ = lean_obj_once(&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2, &l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2_once, _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2); -lean_inc(v_val_6386_); -v___x_6473_ = l_Lean_MessageData_ofName(v_val_6386_); -v___x_6474_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6474_, 0, v___x_6472_); -lean_ctor_set(v___x_6474_, 1, v___x_6473_); -v___x_6475_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_6259_, v___x_6474_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -if (lean_obj_tag(v___x_6475_) == 0) +lean_object* v___x_6944_; lean_object* v___x_6945_; lean_object* v___x_6946_; lean_object* v___x_6947_; +v___x_6944_ = lean_obj_once(&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2, &l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2_once, _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2); +lean_inc(v_val_6858_); +v___x_6945_ = l_Lean_MessageData_ofName(v_val_6858_); +v___x_6946_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6946_, 0, v___x_6944_); +lean_ctor_set(v___x_6946_, 1, v___x_6945_); +v___x_6947_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_6731_, v___x_6946_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +if (lean_obj_tag(v___x_6947_) == 0) { -lean_dec_ref_known(v___x_6475_, 1); -v___y_6412_ = v_a_6151_; -v___y_6413_ = v_a_6152_; -v___y_6414_ = v_a_6153_; -v___y_6415_ = v_a_6154_; -goto v___jp_6411_; +lean_dec_ref_known(v___x_6947_, 1); +v___y_6884_ = v_a_6623_; +v___y_6885_ = v_a_6624_; +v___y_6886_ = v_a_6625_; +v___y_6887_ = v_a_6626_; +goto v___jp_6883_; } else { -lean_object* v_a_6476_; lean_object* v___x_6478_; uint8_t v_isShared_6479_; uint8_t v_isSharedCheck_6483_; -lean_del_object(v___x_6388_); -lean_dec(v_val_6386_); -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6476_ = lean_ctor_get(v___x_6475_, 0); -v_isSharedCheck_6483_ = !lean_is_exclusive(v___x_6475_); -if (v_isSharedCheck_6483_ == 0) +lean_object* v_a_6948_; lean_object* v___x_6950_; uint8_t v_isShared_6951_; uint8_t v_isSharedCheck_6955_; +lean_del_object(v___x_6860_); +lean_dec(v_val_6858_); +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6948_ = lean_ctor_get(v___x_6947_, 0); +v_isSharedCheck_6955_ = !lean_is_exclusive(v___x_6947_); +if (v_isSharedCheck_6955_ == 0) { -v___x_6478_ = v___x_6475_; -v_isShared_6479_ = v_isSharedCheck_6483_; -goto v_resetjp_6477_; +v___x_6950_ = v___x_6947_; +v_isShared_6951_ = v_isSharedCheck_6955_; +goto v_resetjp_6949_; } else { -lean_inc(v_a_6476_); -lean_dec(v___x_6475_); -v___x_6478_ = lean_box(0); -v_isShared_6479_ = v_isSharedCheck_6483_; -goto v_resetjp_6477_; +lean_inc(v_a_6948_); +lean_dec(v___x_6947_); +v___x_6950_ = lean_box(0); +v_isShared_6951_ = v_isSharedCheck_6955_; +goto v_resetjp_6949_; } -v_resetjp_6477_: +v_resetjp_6949_: { -lean_object* v___x_6481_; -if (v_isShared_6479_ == 0) +lean_object* v___x_6953_; +if (v_isShared_6951_ == 0) { -v___x_6481_ = v___x_6478_; -goto v_reusejp_6480_; +v___x_6953_ = v___x_6950_; +goto v_reusejp_6952_; } else { -lean_object* v_reuseFailAlloc_6482_; -v_reuseFailAlloc_6482_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6482_, 0, v_a_6476_); -v___x_6481_ = v_reuseFailAlloc_6482_; -goto v_reusejp_6480_; +lean_object* v_reuseFailAlloc_6954_; +v_reuseFailAlloc_6954_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6954_, 0, v_a_6948_); +v___x_6953_ = v_reuseFailAlloc_6954_; +goto v_reusejp_6952_; } -v_reusejp_6480_: +v_reusejp_6952_: { -return v___x_6481_; +return v___x_6953_; } } } } -v___jp_6390_: +v___jp_6862_: { -lean_object* v___x_6395_; -lean_inc(v___y_6394_); -lean_inc_ref(v___y_6393_); -lean_inc(v___y_6392_); -lean_inc_ref(v___y_6391_); -lean_inc_ref(v_inst_6148_); -v___x_6395_ = lean_whnf(v_inst_6148_, v___y_6391_, v___y_6392_, v___y_6393_, v___y_6394_); -if (lean_obj_tag(v___x_6395_) == 0) +lean_object* v___x_6867_; +lean_inc(v___y_6866_); +lean_inc_ref(v___y_6865_); +lean_inc(v___y_6864_); +lean_inc_ref(v___y_6863_); +lean_inc_ref(v_inst_6620_); +v___x_6867_ = lean_whnf(v_inst_6620_, v___y_6863_, v___y_6864_, v___y_6865_, v___y_6866_); +if (lean_obj_tag(v___x_6867_) == 0) { -lean_object* v_a_6396_; lean_object* v_dummy_6397_; lean_object* v_nargs_6398_; lean_object* v___x_6399_; lean_object* v___x_6400_; lean_object* v___x_6401_; lean_object* v___x_6402_; -v_a_6396_ = lean_ctor_get(v___x_6395_, 0); -lean_inc(v_a_6396_); -lean_dec_ref_known(v___x_6395_, 1); -v_dummy_6397_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0); -v_nargs_6398_ = l_Lean_Expr_getAppNumArgs(v_a_6396_); -lean_inc(v_nargs_6398_); -v___x_6399_ = lean_mk_array(v_nargs_6398_, v_dummy_6397_); -v___x_6400_ = lean_unsigned_to_nat(1u); -v___x_6401_ = lean_nat_sub(v_nargs_6398_, v___x_6400_); -lean_dec(v_nargs_6398_); -v___x_6402_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15(v_inst_6148_, v_expectedType_6149_, v___x_6380_, v_hasTrace_6157_, v_compile_6145_, v_logCompileErrors_6146_, v_isMeta_6147_, v_val_6386_, v_isEta_6150_, v_a_6396_, v___x_6399_, v___x_6401_, v___y_6391_, v___y_6392_, v___y_6393_, v___y_6394_); -lean_dec(v___x_6401_); -return v___x_6402_; +lean_object* v_a_6868_; lean_object* v_dummy_6869_; lean_object* v_nargs_6870_; lean_object* v___x_6871_; lean_object* v___x_6872_; lean_object* v___x_6873_; lean_object* v___x_6874_; +v_a_6868_ = lean_ctor_get(v___x_6867_, 0); +lean_inc(v_a_6868_); +lean_dec_ref_known(v___x_6867_, 1); +v_dummy_6869_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0); +v_nargs_6870_ = l_Lean_Expr_getAppNumArgs(v_a_6868_); +lean_inc(v_nargs_6870_); +v___x_6871_ = lean_mk_array(v_nargs_6870_, v_dummy_6869_); +v___x_6872_ = lean_unsigned_to_nat(1u); +v___x_6873_ = lean_nat_sub(v_nargs_6870_, v___x_6872_); +lean_dec(v_nargs_6870_); +v___x_6874_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16(v_inst_6620_, v_expectedType_6621_, v___x_6852_, v_hasTrace_6629_, v_compile_6617_, v_logCompileErrors_6618_, v_isMeta_6619_, v_val_6858_, v_isEta_6622_, v_a_6868_, v___x_6871_, v___x_6873_, v___y_6863_, v___y_6864_, v___y_6865_, v___y_6866_); +lean_dec(v___x_6873_); +return v___x_6874_; } else { -lean_object* v_a_6403_; lean_object* v___x_6405_; uint8_t v_isShared_6406_; uint8_t v_isSharedCheck_6410_; -lean_dec(v_val_6386_); -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6403_ = lean_ctor_get(v___x_6395_, 0); -v_isSharedCheck_6410_ = !lean_is_exclusive(v___x_6395_); -if (v_isSharedCheck_6410_ == 0) +lean_object* v_a_6875_; lean_object* v___x_6877_; uint8_t v_isShared_6878_; uint8_t v_isSharedCheck_6882_; +lean_dec(v_val_6858_); +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6875_ = lean_ctor_get(v___x_6867_, 0); +v_isSharedCheck_6882_ = !lean_is_exclusive(v___x_6867_); +if (v_isSharedCheck_6882_ == 0) { -v___x_6405_ = v___x_6395_; -v_isShared_6406_ = v_isSharedCheck_6410_; -goto v_resetjp_6404_; +v___x_6877_ = v___x_6867_; +v_isShared_6878_ = v_isSharedCheck_6882_; +goto v_resetjp_6876_; } else { -lean_inc(v_a_6403_); -lean_dec(v___x_6395_); -v___x_6405_ = lean_box(0); -v_isShared_6406_ = v_isSharedCheck_6410_; -goto v_resetjp_6404_; +lean_inc(v_a_6875_); +lean_dec(v___x_6867_); +v___x_6877_ = lean_box(0); +v_isShared_6878_ = v_isSharedCheck_6882_; +goto v_resetjp_6876_; } -v_resetjp_6404_: +v_resetjp_6876_: { -lean_object* v___x_6408_; -if (v_isShared_6406_ == 0) +lean_object* v___x_6880_; +if (v_isShared_6878_ == 0) { -v___x_6408_ = v___x_6405_; -goto v_reusejp_6407_; +v___x_6880_ = v___x_6877_; +goto v_reusejp_6879_; } else { -lean_object* v_reuseFailAlloc_6409_; -v_reuseFailAlloc_6409_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6409_, 0, v_a_6403_); -v___x_6408_ = v_reuseFailAlloc_6409_; -goto v_reusejp_6407_; +lean_object* v_reuseFailAlloc_6881_; +v_reuseFailAlloc_6881_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6881_, 0, v_a_6875_); +v___x_6880_ = v_reuseFailAlloc_6881_; +goto v_reusejp_6879_; } -v_reusejp_6407_: +v_reusejp_6879_: { -return v___x_6408_; +return v___x_6880_; } } } } -v___jp_6411_: +v___jp_6883_: { -lean_object* v___x_6416_; -lean_inc_ref(v_expectedType_6149_); -v___x_6416_ = l_Lean_Meta_isProp(v_expectedType_6149_, v___y_6412_, v___y_6413_, v___y_6414_, v___y_6415_); -if (lean_obj_tag(v___x_6416_) == 0) +lean_object* v___x_6888_; +lean_inc_ref(v_expectedType_6621_); +v___x_6888_ = l_Lean_Meta_isProp(v_expectedType_6621_, v___y_6884_, v___y_6885_, v___y_6886_, v___y_6887_); +if (lean_obj_tag(v___x_6888_) == 0) { -lean_object* v_a_6417_; lean_object* v___x_6419_; uint8_t v_isShared_6420_; uint8_t v_isSharedCheck_6463_; -v_a_6417_ = lean_ctor_get(v___x_6416_, 0); -v_isSharedCheck_6463_ = !lean_is_exclusive(v___x_6416_); -if (v_isSharedCheck_6463_ == 0) +lean_object* v_a_6889_; lean_object* v___x_6891_; uint8_t v_isShared_6892_; uint8_t v_isSharedCheck_6935_; +v_a_6889_ = lean_ctor_get(v___x_6888_, 0); +v_isSharedCheck_6935_ = !lean_is_exclusive(v___x_6888_); +if (v_isSharedCheck_6935_ == 0) { -v___x_6419_ = v___x_6416_; -v_isShared_6420_ = v_isSharedCheck_6463_; -goto v_resetjp_6418_; +v___x_6891_ = v___x_6888_; +v_isShared_6892_ = v_isSharedCheck_6935_; +goto v_resetjp_6890_; } else { -lean_inc(v_a_6417_); -lean_dec(v___x_6416_); -v___x_6419_ = lean_box(0); -v_isShared_6420_ = v_isSharedCheck_6463_; -goto v_resetjp_6418_; +lean_inc(v_a_6889_); +lean_dec(v___x_6888_); +v___x_6891_ = lean_box(0); +v_isShared_6892_ = v_isSharedCheck_6935_; +goto v_resetjp_6890_; } -v_resetjp_6418_: +v_resetjp_6890_: { -uint8_t v___x_6421_; -v___x_6421_ = lean_unbox(v_a_6417_); -lean_dec(v_a_6417_); -if (v___x_6421_ == 0) +uint8_t v___x_6893_; +v___x_6893_ = lean_unbox(v_a_6889_); +lean_dec(v_a_6889_); +if (v___x_6893_ == 0) { -lean_object* v___x_6422_; -lean_del_object(v___x_6419_); -lean_del_object(v___x_6388_); -v___x_6422_ = l_Lean_Expr_getAppFn(v_inst_6148_); -if (lean_obj_tag(v___x_6422_) == 4) +lean_object* v___x_6894_; +lean_del_object(v___x_6891_); +lean_del_object(v___x_6860_); +v___x_6894_ = l_Lean_Expr_getAppFn(v_inst_6620_); +if (lean_obj_tag(v___x_6894_) == 4) { -lean_object* v_declName_6423_; lean_object* v___x_6424_; -v_declName_6423_ = lean_ctor_get(v___x_6422_, 0); -lean_inc(v_declName_6423_); -lean_dec_ref_known(v___x_6422_, 2); -v___x_6424_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11(v_declName_6423_, v_isMeta_6147_, v___y_6412_, v___y_6413_, v___y_6414_, v___y_6415_); -if (lean_obj_tag(v___x_6424_) == 0) +lean_object* v_declName_6895_; lean_object* v___x_6896_; +v_declName_6895_ = lean_ctor_get(v___x_6894_, 0); +lean_inc(v_declName_6895_); +lean_dec_ref_known(v___x_6894_, 2); +v___x_6896_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12(v_declName_6895_, v_isMeta_6619_, v___y_6884_, v___y_6885_, v___y_6886_, v___y_6887_); +if (lean_obj_tag(v___x_6896_) == 0) { -lean_dec_ref_known(v___x_6424_, 1); -v___y_6391_ = v___y_6412_; -v___y_6392_ = v___y_6413_; -v___y_6393_ = v___y_6414_; -v___y_6394_ = v___y_6415_; -goto v___jp_6390_; +lean_dec_ref_known(v___x_6896_, 1); +v___y_6863_ = v___y_6884_; +v___y_6864_ = v___y_6885_; +v___y_6865_ = v___y_6886_; +v___y_6866_ = v___y_6887_; +goto v___jp_6862_; } else { -lean_object* v_a_6425_; lean_object* v___x_6427_; uint8_t v_isShared_6428_; uint8_t v_isSharedCheck_6432_; -lean_dec(v_val_6386_); -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6425_ = lean_ctor_get(v___x_6424_, 0); -v_isSharedCheck_6432_ = !lean_is_exclusive(v___x_6424_); -if (v_isSharedCheck_6432_ == 0) +lean_object* v_a_6897_; lean_object* v___x_6899_; uint8_t v_isShared_6900_; uint8_t v_isSharedCheck_6904_; +lean_dec(v_val_6858_); +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6897_ = lean_ctor_get(v___x_6896_, 0); +v_isSharedCheck_6904_ = !lean_is_exclusive(v___x_6896_); +if (v_isSharedCheck_6904_ == 0) { -v___x_6427_ = v___x_6424_; -v_isShared_6428_ = v_isSharedCheck_6432_; -goto v_resetjp_6426_; +v___x_6899_ = v___x_6896_; +v_isShared_6900_ = v_isSharedCheck_6904_; +goto v_resetjp_6898_; } else { -lean_inc(v_a_6425_); -lean_dec(v___x_6424_); -v___x_6427_ = lean_box(0); -v_isShared_6428_ = v_isSharedCheck_6432_; -goto v_resetjp_6426_; +lean_inc(v_a_6897_); +lean_dec(v___x_6896_); +v___x_6899_ = lean_box(0); +v_isShared_6900_ = v_isSharedCheck_6904_; +goto v_resetjp_6898_; } -v_resetjp_6426_: +v_resetjp_6898_: { -lean_object* v___x_6430_; -if (v_isShared_6428_ == 0) +lean_object* v___x_6902_; +if (v_isShared_6900_ == 0) { -v___x_6430_ = v___x_6427_; -goto v_reusejp_6429_; +v___x_6902_ = v___x_6899_; +goto v_reusejp_6901_; } else { -lean_object* v_reuseFailAlloc_6431_; -v_reuseFailAlloc_6431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6431_, 0, v_a_6425_); -v___x_6430_ = v_reuseFailAlloc_6431_; -goto v_reusejp_6429_; +lean_object* v_reuseFailAlloc_6903_; +v_reuseFailAlloc_6903_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6903_, 0, v_a_6897_); +v___x_6902_ = v_reuseFailAlloc_6903_; +goto v_reusejp_6901_; } -v_reusejp_6429_: +v_reusejp_6901_: { -return v___x_6430_; +return v___x_6902_; } } } } else { -lean_dec_ref(v___x_6422_); -v___y_6391_ = v___y_6412_; -v___y_6392_ = v___y_6413_; -v___y_6393_ = v___y_6414_; -v___y_6394_ = v___y_6415_; -goto v___jp_6390_; +lean_dec_ref(v___x_6894_); +v___y_6863_ = v___y_6884_; +v___y_6864_ = v___y_6885_; +v___y_6865_ = v___y_6886_; +v___y_6866_ = v___y_6887_; +goto v___jp_6862_; } } else { -lean_object* v_options_6433_; lean_object* v___x_6434_; uint8_t v___x_6435_; -lean_dec(v_val_6386_); -v_options_6433_ = lean_ctor_get(v___y_6414_, 2); -v___x_6434_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; -v___x_6435_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6433_, v___x_6434_); -if (v___x_6435_ == 0) +lean_object* v_options_6905_; lean_object* v___x_6906_; uint8_t v___x_6907_; +lean_dec(v_val_6858_); +v_options_6905_ = lean_ctor_get(v___y_6886_, 2); +v___x_6906_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_6907_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6905_, v___x_6906_); +if (v___x_6907_ == 0) { -lean_object* v___x_6437_; -lean_dec_ref(v_expectedType_6149_); -if (v_isShared_6389_ == 0) +lean_object* v___x_6909_; +lean_dec_ref(v_expectedType_6621_); +if (v_isShared_6861_ == 0) { -lean_ctor_set(v___x_6388_, 0, v_inst_6148_); -v___x_6437_ = v___x_6388_; -goto v_reusejp_6436_; +lean_ctor_set(v___x_6860_, 0, v_inst_6620_); +v___x_6909_ = v___x_6860_; +goto v_reusejp_6908_; } else { -lean_object* v_reuseFailAlloc_6441_; -v_reuseFailAlloc_6441_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6441_, 0, v_inst_6148_); -v___x_6437_ = v_reuseFailAlloc_6441_; -goto v_reusejp_6436_; +lean_object* v_reuseFailAlloc_6913_; +v_reuseFailAlloc_6913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6913_, 0, v_inst_6620_); +v___x_6909_ = v_reuseFailAlloc_6913_; +goto v_reusejp_6908_; } -v_reusejp_6436_: +v_reusejp_6908_: { -lean_object* v___x_6439_; -if (v_isShared_6420_ == 0) +lean_object* v___x_6911_; +if (v_isShared_6892_ == 0) { -lean_ctor_set(v___x_6419_, 0, v___x_6437_); -v___x_6439_ = v___x_6419_; -goto v_reusejp_6438_; +lean_ctor_set(v___x_6891_, 0, v___x_6909_); +v___x_6911_ = v___x_6891_; +goto v_reusejp_6910_; } else { -lean_object* v_reuseFailAlloc_6440_; -v_reuseFailAlloc_6440_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6440_, 0, v___x_6437_); -v___x_6439_ = v_reuseFailAlloc_6440_; -goto v_reusejp_6438_; +lean_object* v_reuseFailAlloc_6912_; +v_reuseFailAlloc_6912_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6912_, 0, v___x_6909_); +v___x_6911_ = v_reuseFailAlloc_6912_; +goto v_reusejp_6910_; } -v_reusejp_6438_: +v_reusejp_6910_: { -return v___x_6439_; +return v___x_6911_; } } } else { -lean_object* v___x_6442_; lean_object* v___x_6443_; -lean_del_object(v___x_6419_); -v___x_6442_ = lean_box(0); -v___x_6443_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_6149_, v_inst_6148_, v_hasTrace_6157_, v___x_6442_, v_hasTrace_6157_, v___y_6412_, v___y_6413_, v___y_6414_, v___y_6415_); -if (lean_obj_tag(v___x_6443_) == 0) +lean_object* v___x_6914_; lean_object* v___x_6915_; +lean_del_object(v___x_6891_); +v___x_6914_ = lean_box(0); +v___x_6915_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_6621_, v_inst_6620_, v_hasTrace_6629_, v___x_6914_, v_hasTrace_6629_, v___y_6884_, v___y_6885_, v___y_6886_, v___y_6887_); +if (lean_obj_tag(v___x_6915_) == 0) { -lean_object* v_a_6444_; lean_object* v___x_6446_; uint8_t v_isShared_6447_; uint8_t v_isSharedCheck_6454_; -v_a_6444_ = lean_ctor_get(v___x_6443_, 0); -v_isSharedCheck_6454_ = !lean_is_exclusive(v___x_6443_); -if (v_isSharedCheck_6454_ == 0) +lean_object* v_a_6916_; lean_object* v___x_6918_; uint8_t v_isShared_6919_; uint8_t v_isSharedCheck_6926_; +v_a_6916_ = lean_ctor_get(v___x_6915_, 0); +v_isSharedCheck_6926_ = !lean_is_exclusive(v___x_6915_); +if (v_isSharedCheck_6926_ == 0) { -v___x_6446_ = v___x_6443_; -v_isShared_6447_ = v_isSharedCheck_6454_; -goto v_resetjp_6445_; +v___x_6918_ = v___x_6915_; +v_isShared_6919_ = v_isSharedCheck_6926_; +goto v_resetjp_6917_; } else { -lean_inc(v_a_6444_); -lean_dec(v___x_6443_); -v___x_6446_ = lean_box(0); -v_isShared_6447_ = v_isSharedCheck_6454_; -goto v_resetjp_6445_; +lean_inc(v_a_6916_); +lean_dec(v___x_6915_); +v___x_6918_ = lean_box(0); +v_isShared_6919_ = v_isSharedCheck_6926_; +goto v_resetjp_6917_; } -v_resetjp_6445_: +v_resetjp_6917_: { -lean_object* v___x_6449_; -if (v_isShared_6389_ == 0) +lean_object* v___x_6921_; +if (v_isShared_6861_ == 0) { -lean_ctor_set(v___x_6388_, 0, v_a_6444_); -v___x_6449_ = v___x_6388_; -goto v_reusejp_6448_; +lean_ctor_set(v___x_6860_, 0, v_a_6916_); +v___x_6921_ = v___x_6860_; +goto v_reusejp_6920_; } else { -lean_object* v_reuseFailAlloc_6453_; -v_reuseFailAlloc_6453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6453_, 0, v_a_6444_); -v___x_6449_ = v_reuseFailAlloc_6453_; -goto v_reusejp_6448_; +lean_object* v_reuseFailAlloc_6925_; +v_reuseFailAlloc_6925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6925_, 0, v_a_6916_); +v___x_6921_ = v_reuseFailAlloc_6925_; +goto v_reusejp_6920_; } -v_reusejp_6448_: +v_reusejp_6920_: { -lean_object* v___x_6451_; -if (v_isShared_6447_ == 0) +lean_object* v___x_6923_; +if (v_isShared_6919_ == 0) { -lean_ctor_set(v___x_6446_, 0, v___x_6449_); -v___x_6451_ = v___x_6446_; -goto v_reusejp_6450_; +lean_ctor_set(v___x_6918_, 0, v___x_6921_); +v___x_6923_ = v___x_6918_; +goto v_reusejp_6922_; } else { -lean_object* v_reuseFailAlloc_6452_; -v_reuseFailAlloc_6452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6452_, 0, v___x_6449_); -v___x_6451_ = v_reuseFailAlloc_6452_; -goto v_reusejp_6450_; +lean_object* v_reuseFailAlloc_6924_; +v_reuseFailAlloc_6924_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6924_, 0, v___x_6921_); +v___x_6923_ = v_reuseFailAlloc_6924_; +goto v_reusejp_6922_; } -v_reusejp_6450_: +v_reusejp_6922_: { -return v___x_6451_; +return v___x_6923_; } } } } else { -lean_object* v_a_6455_; lean_object* v___x_6457_; uint8_t v_isShared_6458_; uint8_t v_isSharedCheck_6462_; -lean_del_object(v___x_6388_); -v_a_6455_ = lean_ctor_get(v___x_6443_, 0); -v_isSharedCheck_6462_ = !lean_is_exclusive(v___x_6443_); -if (v_isSharedCheck_6462_ == 0) +lean_object* v_a_6927_; lean_object* v___x_6929_; uint8_t v_isShared_6930_; uint8_t v_isSharedCheck_6934_; +lean_del_object(v___x_6860_); +v_a_6927_ = lean_ctor_get(v___x_6915_, 0); +v_isSharedCheck_6934_ = !lean_is_exclusive(v___x_6915_); +if (v_isSharedCheck_6934_ == 0) { -v___x_6457_ = v___x_6443_; -v_isShared_6458_ = v_isSharedCheck_6462_; -goto v_resetjp_6456_; +v___x_6929_ = v___x_6915_; +v_isShared_6930_ = v_isSharedCheck_6934_; +goto v_resetjp_6928_; } else { -lean_inc(v_a_6455_); -lean_dec(v___x_6443_); -v___x_6457_ = lean_box(0); -v_isShared_6458_ = v_isSharedCheck_6462_; -goto v_resetjp_6456_; +lean_inc(v_a_6927_); +lean_dec(v___x_6915_); +v___x_6929_ = lean_box(0); +v_isShared_6930_ = v_isSharedCheck_6934_; +goto v_resetjp_6928_; } -v_resetjp_6456_: +v_resetjp_6928_: { -lean_object* v___x_6460_; -if (v_isShared_6458_ == 0) +lean_object* v___x_6932_; +if (v_isShared_6930_ == 0) { -v___x_6460_ = v___x_6457_; -goto v_reusejp_6459_; +v___x_6932_ = v___x_6929_; +goto v_reusejp_6931_; } else { -lean_object* v_reuseFailAlloc_6461_; -v_reuseFailAlloc_6461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6461_, 0, v_a_6455_); -v___x_6460_ = v_reuseFailAlloc_6461_; -goto v_reusejp_6459_; +lean_object* v_reuseFailAlloc_6933_; +v_reuseFailAlloc_6933_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6933_, 0, v_a_6927_); +v___x_6932_ = v_reuseFailAlloc_6933_; +goto v_reusejp_6931_; } -v_reusejp_6459_: +v_reusejp_6931_: { -return v___x_6460_; +return v___x_6932_; } } } @@ -23738,46 +25220,46 @@ return v___x_6460_; } else { -lean_object* v_a_6464_; lean_object* v___x_6466_; uint8_t v_isShared_6467_; uint8_t v_isSharedCheck_6471_; -lean_del_object(v___x_6388_); -lean_dec(v_val_6386_); -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6464_ = lean_ctor_get(v___x_6416_, 0); -v_isSharedCheck_6471_ = !lean_is_exclusive(v___x_6416_); -if (v_isSharedCheck_6471_ == 0) +lean_object* v_a_6936_; lean_object* v___x_6938_; uint8_t v_isShared_6939_; uint8_t v_isSharedCheck_6943_; +lean_del_object(v___x_6860_); +lean_dec(v_val_6858_); +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6936_ = lean_ctor_get(v___x_6888_, 0); +v_isSharedCheck_6943_ = !lean_is_exclusive(v___x_6888_); +if (v_isSharedCheck_6943_ == 0) { -v___x_6466_ = v___x_6416_; -v_isShared_6467_ = v_isSharedCheck_6471_; -goto v_resetjp_6465_; +v___x_6938_ = v___x_6888_; +v_isShared_6939_ = v_isSharedCheck_6943_; +goto v_resetjp_6937_; } else { -lean_inc(v_a_6464_); -lean_dec(v___x_6416_); -v___x_6466_ = lean_box(0); -v_isShared_6467_ = v_isSharedCheck_6471_; -goto v_resetjp_6465_; +lean_inc(v_a_6936_); +lean_dec(v___x_6888_); +v___x_6938_ = lean_box(0); +v_isShared_6939_ = v_isSharedCheck_6943_; +goto v_resetjp_6937_; } -v_resetjp_6465_: +v_resetjp_6937_: { -lean_object* v___x_6469_; -if (v_isShared_6467_ == 0) +lean_object* v___x_6941_; +if (v_isShared_6939_ == 0) { -v___x_6469_ = v___x_6466_; -goto v_reusejp_6468_; +v___x_6941_ = v___x_6938_; +goto v_reusejp_6940_; } else { -lean_object* v_reuseFailAlloc_6470_; -v_reuseFailAlloc_6470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6470_, 0, v_a_6464_); -v___x_6469_ = v_reuseFailAlloc_6470_; -goto v_reusejp_6468_; +lean_object* v_reuseFailAlloc_6942_; +v_reuseFailAlloc_6942_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6942_, 0, v_a_6936_); +v___x_6941_ = v_reuseFailAlloc_6942_; +goto v_reusejp_6940_; } -v_reusejp_6468_: +v_reusejp_6940_: { -return v___x_6469_; +return v___x_6941_; } } } @@ -23786,520 +25268,520 @@ return v___x_6469_; } else { -lean_object* v___x_6485_; lean_object* v___x_6487_; -lean_dec(v_a_6382_); -lean_dec_ref(v_expectedType_6149_); -v___x_6485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6485_, 0, v_inst_6148_); -if (v_isShared_6385_ == 0) +lean_object* v___x_6957_; lean_object* v___x_6959_; +lean_dec(v_a_6854_); +lean_dec_ref(v_expectedType_6621_); +v___x_6957_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6957_, 0, v_inst_6620_); +if (v_isShared_6857_ == 0) { -lean_ctor_set(v___x_6384_, 0, v___x_6485_); -v___x_6487_ = v___x_6384_; -goto v_reusejp_6486_; +lean_ctor_set(v___x_6856_, 0, v___x_6957_); +v___x_6959_ = v___x_6856_; +goto v_reusejp_6958_; } else { -lean_object* v_reuseFailAlloc_6488_; -v_reuseFailAlloc_6488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6488_, 0, v___x_6485_); -v___x_6487_ = v_reuseFailAlloc_6488_; -goto v_reusejp_6486_; +lean_object* v_reuseFailAlloc_6960_; +v_reuseFailAlloc_6960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6960_, 0, v___x_6957_); +v___x_6959_ = v_reuseFailAlloc_6960_; +goto v_reusejp_6958_; } -v_reusejp_6486_: +v_reusejp_6958_: { -return v___x_6487_; -} +return v___x_6959_; } } } -else -{ -lean_object* v_a_6490_; lean_object* v___x_6492_; uint8_t v_isShared_6493_; uint8_t v_isSharedCheck_6497_; -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6490_ = lean_ctor_get(v___x_6381_, 0); -v_isSharedCheck_6497_ = !lean_is_exclusive(v___x_6381_); -if (v_isSharedCheck_6497_ == 0) -{ -v___x_6492_ = v___x_6381_; -v_isShared_6493_ = v_isSharedCheck_6497_; -goto v_resetjp_6491_; } else { -lean_inc(v_a_6490_); -lean_dec(v___x_6381_); -v___x_6492_ = lean_box(0); -v_isShared_6493_ = v_isSharedCheck_6497_; -goto v_resetjp_6491_; -} -v_resetjp_6491_: -{ -lean_object* v___x_6495_; -if (v_isShared_6493_ == 0) +lean_object* v_a_6962_; lean_object* v___x_6964_; uint8_t v_isShared_6965_; uint8_t v_isSharedCheck_6969_; +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6962_ = lean_ctor_get(v___x_6853_, 0); +v_isSharedCheck_6969_ = !lean_is_exclusive(v___x_6853_); +if (v_isSharedCheck_6969_ == 0) { -v___x_6495_ = v___x_6492_; -goto v_reusejp_6494_; +v___x_6964_ = v___x_6853_; +v_isShared_6965_ = v_isSharedCheck_6969_; +goto v_resetjp_6963_; } else { -lean_object* v_reuseFailAlloc_6496_; -v_reuseFailAlloc_6496_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6496_, 0, v_a_6490_); -v___x_6495_ = v_reuseFailAlloc_6496_; -goto v_reusejp_6494_; +lean_inc(v_a_6962_); +lean_dec(v___x_6853_); +v___x_6964_ = lean_box(0); +v_isShared_6965_ = v_isSharedCheck_6969_; +goto v_resetjp_6963_; } -v_reusejp_6494_: +v_resetjp_6963_: { -return v___x_6495_; -} -} -} -} -else +lean_object* v___x_6967_; +if (v_isShared_6965_ == 0) { -goto v___jp_6322_; -} +v___x_6967_ = v___x_6964_; +goto v_reusejp_6966_; } else { -goto v___jp_6322_; +lean_object* v_reuseFailAlloc_6968_; +v_reuseFailAlloc_6968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6968_, 0, v_a_6962_); +v___x_6967_ = v_reuseFailAlloc_6968_; +goto v_reusejp_6966_; } -v___jp_6263_: +v_reusejp_6966_: { -lean_object* v___x_6267_; double v___x_6268_; double v___x_6269_; lean_object* v___x_6270_; lean_object* v___x_6271_; lean_object* v___x_6272_; lean_object* v___x_6273_; lean_object* v___x_6274_; -v___x_6267_ = lean_io_get_num_heartbeats(); -v___x_6268_ = lean_float_of_nat(v___y_6264_); -v___x_6269_ = lean_float_of_nat(v___x_6267_); -v___x_6270_ = lean_box_float(v___x_6268_); -v___x_6271_ = lean_box_float(v___x_6269_); -v___x_6272_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6272_, 0, v___x_6270_); -lean_ctor_set(v___x_6272_, 1, v___x_6271_); -v___x_6273_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6273_, 0, v_a_6266_); -lean_ctor_set(v___x_6273_, 1, v___x_6272_); -v___x_6274_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13(v_cls_6259_, v_hasTrace_6157_, v___x_6260_, v_options_6156_, v___x_6262_, v___y_6265_, v___f_6258_, v___x_6273_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -return v___x_6274_; +return v___x_6967_; } -v___jp_6275_: -{ -lean_object* v___x_6279_; -v___x_6279_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6279_, 0, v_a_6278_); -v___y_6264_ = v___y_6276_; -v___y_6265_ = v___y_6277_; -v_a_6266_ = v___x_6279_; -goto v___jp_6263_; } -v___jp_6280_: -{ -lean_object* v___x_6284_; -v___x_6284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6284_, 0, v_a_6283_); -v___y_6264_ = v___y_6281_; -v___y_6265_ = v___y_6282_; -v_a_6266_ = v___x_6284_; -goto v___jp_6263_; } -v___jp_6285_: -{ -if (lean_obj_tag(v___y_6288_) == 0) -{ -lean_object* v_a_6289_; -v_a_6289_ = lean_ctor_get(v___y_6288_, 0); -lean_inc(v_a_6289_); -lean_dec_ref_known(v___y_6288_, 1); -v___y_6276_ = v___y_6286_; -v___y_6277_ = v___y_6287_; -v_a_6278_ = v_a_6289_; -goto v___jp_6275_; } else { -lean_object* v_a_6290_; -v_a_6290_ = lean_ctor_get(v___y_6288_, 0); -lean_inc(v_a_6290_); -lean_dec_ref_known(v___y_6288_, 1); -v___y_6281_ = v___y_6286_; -v___y_6282_ = v___y_6287_; -v_a_6283_ = v_a_6290_; -goto v___jp_6280_; -} -} -v___jp_6291_: -{ -lean_object* v___x_6295_; double v___x_6296_; double v___x_6297_; double v___x_6298_; double v___x_6299_; double v___x_6300_; lean_object* v___x_6301_; lean_object* v___x_6302_; lean_object* v___x_6303_; lean_object* v___x_6304_; lean_object* v___x_6305_; -v___x_6295_ = lean_io_mono_nanos_now(); -v___x_6296_ = lean_float_of_nat(v___y_6292_); -v___x_6297_ = lean_float_once(&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__0, &l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__0_once, _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__0); -v___x_6298_ = lean_float_div(v___x_6296_, v___x_6297_); -v___x_6299_ = lean_float_of_nat(v___x_6295_); -v___x_6300_ = lean_float_div(v___x_6299_, v___x_6297_); -v___x_6301_ = lean_box_float(v___x_6298_); -v___x_6302_ = lean_box_float(v___x_6300_); -v___x_6303_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6303_, 0, v___x_6301_); -lean_ctor_set(v___x_6303_, 1, v___x_6302_); -v___x_6304_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6304_, 0, v_a_6294_); -lean_ctor_set(v___x_6304_, 1, v___x_6303_); -v___x_6305_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13(v_cls_6259_, v_hasTrace_6157_, v___x_6260_, v_options_6156_, v___x_6262_, v___y_6293_, v___f_6258_, v___x_6304_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -return v___x_6305_; -} -v___jp_6306_: -{ -lean_object* v___x_6310_; -v___x_6310_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6310_, 0, v_a_6309_); -v___y_6292_ = v___y_6307_; -v___y_6293_ = v___y_6308_; -v_a_6294_ = v___x_6310_; -goto v___jp_6291_; +goto v___jp_6794_; } -v___jp_6311_: -{ -lean_object* v___x_6315_; -v___x_6315_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6315_, 0, v_a_6314_); -v___y_6292_ = v___y_6312_; -v___y_6293_ = v___y_6313_; -v_a_6294_ = v___x_6315_; -goto v___jp_6291_; -} -v___jp_6316_: -{ -if (lean_obj_tag(v___y_6319_) == 0) -{ -lean_object* v_a_6320_; -v_a_6320_ = lean_ctor_get(v___y_6319_, 0); -lean_inc(v_a_6320_); -lean_dec_ref_known(v___y_6319_, 1); -v___y_6312_ = v___y_6317_; -v___y_6313_ = v___y_6318_; -v_a_6314_ = v_a_6320_; -goto v___jp_6311_; } else { -lean_object* v_a_6321_; -v_a_6321_ = lean_ctor_get(v___y_6319_, 0); -lean_inc(v_a_6321_); -lean_dec_ref_known(v___y_6319_, 1); -v___y_6307_ = v___y_6317_; -v___y_6308_ = v___y_6318_; -v_a_6309_ = v_a_6321_; -goto v___jp_6306_; +goto v___jp_6794_; } -} -v___jp_6322_: -{ -lean_object* v___x_6323_; -v___x_6323_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12___redArg(v_a_6154_); -if (lean_obj_tag(v___x_6323_) == 0) -{ -lean_object* v_a_6324_; lean_object* v___x_6325_; uint8_t v___x_6326_; -v_a_6324_ = lean_ctor_get(v___x_6323_, 0); -lean_inc(v_a_6324_); -lean_dec_ref_known(v___x_6323_, 1); -v___x_6325_ = l_Lean_trace_profiler_useHeartbeats; -v___x_6326_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6156_, v___x_6325_); -if (v___x_6326_ == 0) -{ -lean_object* v___x_6327_; lean_object* v___x_6328_; -v___x_6327_ = lean_io_mono_nanos_now(); -lean_inc_ref(v_expectedType_6149_); -v___x_6328_ = l_Lean_Meta_isClass_x3f(v_expectedType_6149_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -if (lean_obj_tag(v___x_6328_) == 0) -{ -lean_object* v_a_6329_; lean_object* v___x_6331_; uint8_t v_isShared_6332_; uint8_t v_isSharedCheck_6347_; -v_a_6329_ = lean_ctor_get(v___x_6328_, 0); -v_isSharedCheck_6347_ = !lean_is_exclusive(v___x_6328_); -if (v_isSharedCheck_6347_ == 0) +v___jp_6735_: { -v___x_6331_ = v___x_6328_; -v_isShared_6332_ = v_isSharedCheck_6347_; -goto v_resetjp_6330_; +lean_object* v___x_6739_; double v___x_6740_; double v___x_6741_; lean_object* v___x_6742_; lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v___x_6745_; lean_object* v___x_6746_; +v___x_6739_ = lean_io_get_num_heartbeats(); +v___x_6740_ = lean_float_of_nat(v___y_6736_); +v___x_6741_ = lean_float_of_nat(v___x_6739_); +v___x_6742_ = lean_box_float(v___x_6740_); +v___x_6743_ = lean_box_float(v___x_6741_); +v___x_6744_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6744_, 0, v___x_6742_); +lean_ctor_set(v___x_6744_, 1, v___x_6743_); +v___x_6745_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6745_, 0, v_a_6738_); +lean_ctor_set(v___x_6745_, 1, v___x_6744_); +v___x_6746_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14(v_cls_6731_, v_hasTrace_6629_, v___x_6732_, v_options_6628_, v___x_6734_, v___y_6737_, v___f_6730_, v___x_6745_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +return v___x_6746_; } -else +v___jp_6747_: { -lean_inc(v_a_6329_); -lean_dec(v___x_6328_); -v___x_6331_ = lean_box(0); -v_isShared_6332_ = v_isSharedCheck_6347_; -goto v_resetjp_6330_; +lean_object* v___x_6751_; +v___x_6751_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6751_, 0, v_a_6750_); +v___y_6736_ = v___y_6748_; +v___y_6737_ = v___y_6749_; +v_a_6738_ = v___x_6751_; +goto v___jp_6735_; } -v_resetjp_6330_: -{ -if (lean_obj_tag(v_a_6329_) == 1) +v___jp_6752_: { -lean_del_object(v___x_6331_); -if (v___x_6262_ == 0) -{ -lean_object* v_val_6333_; lean_object* v___x_6334_; lean_object* v___x_6335_; -v_val_6333_ = lean_ctor_get(v_a_6329_, 0); -lean_inc(v_val_6333_); -lean_dec_ref_known(v_a_6329_, 1); -v___x_6334_ = lean_box(0); -v___x_6335_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1(v_expectedType_6149_, v_inst_6148_, v___x_6326_, v_hasTrace_6157_, v_compile_6145_, v_logCompileErrors_6146_, v_isMeta_6147_, v_val_6333_, v_isEta_6150_, v___x_6334_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -v___y_6317_ = v___x_6327_; -v___y_6318_ = v_a_6324_; -v___y_6319_ = v___x_6335_; -goto v___jp_6316_; +lean_object* v___x_6756_; +v___x_6756_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6756_, 0, v_a_6755_); +v___y_6736_ = v___y_6753_; +v___y_6737_ = v___y_6754_; +v_a_6738_ = v___x_6756_; +goto v___jp_6735_; } -else +v___jp_6757_: { -lean_object* v_val_6336_; lean_object* v___x_6337_; lean_object* v___x_6338_; lean_object* v___x_6339_; lean_object* v___x_6340_; -v_val_6336_ = lean_ctor_get(v_a_6329_, 0); -lean_inc_n(v_val_6336_, 2); -lean_dec_ref_known(v_a_6329_, 1); -v___x_6337_ = lean_obj_once(&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2, &l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2_once, _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2); -v___x_6338_ = l_Lean_MessageData_ofName(v_val_6336_); -v___x_6339_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6339_, 0, v___x_6337_); -lean_ctor_set(v___x_6339_, 1, v___x_6338_); -v___x_6340_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_6259_, v___x_6339_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -if (lean_obj_tag(v___x_6340_) == 0) +if (lean_obj_tag(v___y_6760_) == 0) { -lean_object* v_a_6341_; lean_object* v___x_6342_; -v_a_6341_ = lean_ctor_get(v___x_6340_, 0); -lean_inc(v_a_6341_); -lean_dec_ref_known(v___x_6340_, 1); -v___x_6342_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1(v_expectedType_6149_, v_inst_6148_, v___x_6326_, v_hasTrace_6157_, v_compile_6145_, v_logCompileErrors_6146_, v_isMeta_6147_, v_val_6336_, v_isEta_6150_, v_a_6341_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -v___y_6317_ = v___x_6327_; -v___y_6318_ = v_a_6324_; -v___y_6319_ = v___x_6342_; -goto v___jp_6316_; +lean_object* v_a_6761_; +v_a_6761_ = lean_ctor_get(v___y_6760_, 0); +lean_inc(v_a_6761_); +lean_dec_ref_known(v___y_6760_, 1); +v___y_6748_ = v___y_6758_; +v___y_6749_ = v___y_6759_; +v_a_6750_ = v_a_6761_; +goto v___jp_6747_; +} +else +{ +lean_object* v_a_6762_; +v_a_6762_ = lean_ctor_get(v___y_6760_, 0); +lean_inc(v_a_6762_); +lean_dec_ref_known(v___y_6760_, 1); +v___y_6753_ = v___y_6758_; +v___y_6754_ = v___y_6759_; +v_a_6755_ = v_a_6762_; +goto v___jp_6752_; +} +} +v___jp_6763_: +{ +lean_object* v___x_6767_; double v___x_6768_; double v___x_6769_; double v___x_6770_; double v___x_6771_; double v___x_6772_; lean_object* v___x_6773_; lean_object* v___x_6774_; lean_object* v___x_6775_; lean_object* v___x_6776_; lean_object* v___x_6777_; +v___x_6767_ = lean_io_mono_nanos_now(); +v___x_6768_ = lean_float_of_nat(v___y_6765_); +v___x_6769_ = lean_float_once(&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__0, &l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__0_once, _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__0); +v___x_6770_ = lean_float_div(v___x_6768_, v___x_6769_); +v___x_6771_ = lean_float_of_nat(v___x_6767_); +v___x_6772_ = lean_float_div(v___x_6771_, v___x_6769_); +v___x_6773_ = lean_box_float(v___x_6770_); +v___x_6774_ = lean_box_float(v___x_6772_); +v___x_6775_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6775_, 0, v___x_6773_); +lean_ctor_set(v___x_6775_, 1, v___x_6774_); +v___x_6776_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6776_, 0, v_a_6766_); +lean_ctor_set(v___x_6776_, 1, v___x_6775_); +v___x_6777_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14(v_cls_6731_, v_hasTrace_6629_, v___x_6732_, v_options_6628_, v___x_6734_, v___y_6764_, v___f_6730_, v___x_6776_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +return v___x_6777_; +} +v___jp_6778_: +{ +lean_object* v___x_6782_; +v___x_6782_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6782_, 0, v_a_6781_); +v___y_6764_ = v___y_6780_; +v___y_6765_ = v___y_6779_; +v_a_6766_ = v___x_6782_; +goto v___jp_6763_; +} +v___jp_6783_: +{ +lean_object* v___x_6787_; +v___x_6787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6787_, 0, v_a_6786_); +v___y_6764_ = v___y_6785_; +v___y_6765_ = v___y_6784_; +v_a_6766_ = v___x_6787_; +goto v___jp_6763_; +} +v___jp_6788_: +{ +if (lean_obj_tag(v___y_6791_) == 0) +{ +lean_object* v_a_6792_; +v_a_6792_ = lean_ctor_get(v___y_6791_, 0); +lean_inc(v_a_6792_); +lean_dec_ref_known(v___y_6791_, 1); +v___y_6784_ = v___y_6790_; +v___y_6785_ = v___y_6789_; +v_a_6786_ = v_a_6792_; +goto v___jp_6783_; +} +else +{ +lean_object* v_a_6793_; +v_a_6793_ = lean_ctor_get(v___y_6791_, 0); +lean_inc(v_a_6793_); +lean_dec_ref_known(v___y_6791_, 1); +v___y_6779_ = v___y_6790_; +v___y_6780_ = v___y_6789_; +v_a_6781_ = v_a_6793_; +goto v___jp_6778_; +} +} +v___jp_6794_: +{ +lean_object* v___x_6795_; +v___x_6795_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13___redArg(v_a_6626_); +if (lean_obj_tag(v___x_6795_) == 0) +{ +lean_object* v_a_6796_; lean_object* v___x_6797_; uint8_t v___x_6798_; +v_a_6796_ = lean_ctor_get(v___x_6795_, 0); +lean_inc(v_a_6796_); +lean_dec_ref_known(v___x_6795_, 1); +v___x_6797_ = l_Lean_trace_profiler_useHeartbeats; +v___x_6798_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6628_, v___x_6797_); +if (v___x_6798_ == 0) +{ +lean_object* v___x_6799_; lean_object* v___x_6800_; +v___x_6799_ = lean_io_mono_nanos_now(); +lean_inc_ref(v_expectedType_6621_); +v___x_6800_ = l_Lean_Meta_isClass_x3f(v_expectedType_6621_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +if (lean_obj_tag(v___x_6800_) == 0) +{ +lean_object* v_a_6801_; lean_object* v___x_6803_; uint8_t v_isShared_6804_; uint8_t v_isSharedCheck_6819_; +v_a_6801_ = lean_ctor_get(v___x_6800_, 0); +v_isSharedCheck_6819_ = !lean_is_exclusive(v___x_6800_); +if (v_isSharedCheck_6819_ == 0) +{ +v___x_6803_ = v___x_6800_; +v_isShared_6804_ = v_isSharedCheck_6819_; +goto v_resetjp_6802_; +} +else +{ +lean_inc(v_a_6801_); +lean_dec(v___x_6800_); +v___x_6803_ = lean_box(0); +v_isShared_6804_ = v_isSharedCheck_6819_; +goto v_resetjp_6802_; +} +v_resetjp_6802_: +{ +if (lean_obj_tag(v_a_6801_) == 1) +{ +lean_del_object(v___x_6803_); +if (v___x_6734_ == 0) +{ +lean_object* v_val_6805_; lean_object* v___x_6806_; lean_object* v___x_6807_; +v_val_6805_ = lean_ctor_get(v_a_6801_, 0); +lean_inc(v_val_6805_); +lean_dec_ref_known(v_a_6801_, 1); +v___x_6806_ = lean_box(0); +v___x_6807_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1(v_expectedType_6621_, v_inst_6620_, v___x_6798_, v_hasTrace_6629_, v_compile_6617_, v_logCompileErrors_6618_, v_isMeta_6619_, v_val_6805_, v_isEta_6622_, v___x_6806_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +v___y_6789_ = v_a_6796_; +v___y_6790_ = v___x_6799_; +v___y_6791_ = v___x_6807_; +goto v___jp_6788_; } -else +else { -lean_object* v_a_6343_; -lean_dec(v_val_6336_); -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6343_ = lean_ctor_get(v___x_6340_, 0); -lean_inc(v_a_6343_); -lean_dec_ref_known(v___x_6340_, 1); -v___y_6307_ = v___x_6327_; -v___y_6308_ = v_a_6324_; -v_a_6309_ = v_a_6343_; -goto v___jp_6306_; +lean_object* v_val_6808_; lean_object* v___x_6809_; lean_object* v___x_6810_; lean_object* v___x_6811_; lean_object* v___x_6812_; +v_val_6808_ = lean_ctor_get(v_a_6801_, 0); +lean_inc_n(v_val_6808_, 2); +lean_dec_ref_known(v_a_6801_, 1); +v___x_6809_ = lean_obj_once(&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2, &l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2_once, _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2); +v___x_6810_ = l_Lean_MessageData_ofName(v_val_6808_); +v___x_6811_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6811_, 0, v___x_6809_); +lean_ctor_set(v___x_6811_, 1, v___x_6810_); +v___x_6812_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_6731_, v___x_6811_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +if (lean_obj_tag(v___x_6812_) == 0) +{ +lean_object* v_a_6813_; lean_object* v___x_6814_; +v_a_6813_ = lean_ctor_get(v___x_6812_, 0); +lean_inc(v_a_6813_); +lean_dec_ref_known(v___x_6812_, 1); +v___x_6814_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1(v_expectedType_6621_, v_inst_6620_, v___x_6798_, v_hasTrace_6629_, v_compile_6617_, v_logCompileErrors_6618_, v_isMeta_6619_, v_val_6808_, v_isEta_6622_, v_a_6813_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +v___y_6789_ = v_a_6796_; +v___y_6790_ = v___x_6799_; +v___y_6791_ = v___x_6814_; +goto v___jp_6788_; +} +else +{ +lean_object* v_a_6815_; +lean_dec(v_val_6808_); +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6815_ = lean_ctor_get(v___x_6812_, 0); +lean_inc(v_a_6815_); +lean_dec_ref_known(v___x_6812_, 1); +v___y_6779_ = v___x_6799_; +v___y_6780_ = v_a_6796_; +v_a_6781_ = v_a_6815_; +goto v___jp_6778_; } } } else { -lean_object* v___x_6345_; -lean_dec(v_a_6329_); -lean_dec_ref(v_expectedType_6149_); -if (v_isShared_6332_ == 0) +lean_object* v___x_6817_; +lean_dec(v_a_6801_); +lean_dec_ref(v_expectedType_6621_); +if (v_isShared_6804_ == 0) { -lean_ctor_set_tag(v___x_6331_, 1); -lean_ctor_set(v___x_6331_, 0, v_inst_6148_); -v___x_6345_ = v___x_6331_; -goto v_reusejp_6344_; +lean_ctor_set_tag(v___x_6803_, 1); +lean_ctor_set(v___x_6803_, 0, v_inst_6620_); +v___x_6817_ = v___x_6803_; +goto v_reusejp_6816_; } else { -lean_object* v_reuseFailAlloc_6346_; -v_reuseFailAlloc_6346_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6346_, 0, v_inst_6148_); -v___x_6345_ = v_reuseFailAlloc_6346_; -goto v_reusejp_6344_; +lean_object* v_reuseFailAlloc_6818_; +v_reuseFailAlloc_6818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6818_, 0, v_inst_6620_); +v___x_6817_ = v_reuseFailAlloc_6818_; +goto v_reusejp_6816_; } -v_reusejp_6344_: +v_reusejp_6816_: { -v___y_6312_ = v___x_6327_; -v___y_6313_ = v_a_6324_; -v_a_6314_ = v___x_6345_; -goto v___jp_6311_; +v___y_6784_ = v___x_6799_; +v___y_6785_ = v_a_6796_; +v_a_6786_ = v___x_6817_; +goto v___jp_6783_; } } } } else { -lean_object* v_a_6348_; -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6348_ = lean_ctor_get(v___x_6328_, 0); -lean_inc(v_a_6348_); -lean_dec_ref_known(v___x_6328_, 1); -v___y_6307_ = v___x_6327_; -v___y_6308_ = v_a_6324_; -v_a_6309_ = v_a_6348_; -goto v___jp_6306_; +lean_object* v_a_6820_; +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6820_ = lean_ctor_get(v___x_6800_, 0); +lean_inc(v_a_6820_); +lean_dec_ref_known(v___x_6800_, 1); +v___y_6779_ = v___x_6799_; +v___y_6780_ = v_a_6796_; +v_a_6781_ = v_a_6820_; +goto v___jp_6778_; } } else { -lean_object* v___x_6349_; lean_object* v___x_6350_; -v___x_6349_ = lean_io_get_num_heartbeats(); -lean_inc_ref(v_expectedType_6149_); -v___x_6350_ = l_Lean_Meta_isClass_x3f(v_expectedType_6149_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -if (lean_obj_tag(v___x_6350_) == 0) +lean_object* v___x_6821_; lean_object* v___x_6822_; +v___x_6821_ = lean_io_get_num_heartbeats(); +lean_inc_ref(v_expectedType_6621_); +v___x_6822_ = l_Lean_Meta_isClass_x3f(v_expectedType_6621_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +if (lean_obj_tag(v___x_6822_) == 0) { -lean_object* v_a_6351_; lean_object* v___x_6353_; uint8_t v_isShared_6354_; uint8_t v_isSharedCheck_6369_; -v_a_6351_ = lean_ctor_get(v___x_6350_, 0); -v_isSharedCheck_6369_ = !lean_is_exclusive(v___x_6350_); -if (v_isSharedCheck_6369_ == 0) +lean_object* v_a_6823_; lean_object* v___x_6825_; uint8_t v_isShared_6826_; uint8_t v_isSharedCheck_6841_; +v_a_6823_ = lean_ctor_get(v___x_6822_, 0); +v_isSharedCheck_6841_ = !lean_is_exclusive(v___x_6822_); +if (v_isSharedCheck_6841_ == 0) { -v___x_6353_ = v___x_6350_; -v_isShared_6354_ = v_isSharedCheck_6369_; -goto v_resetjp_6352_; +v___x_6825_ = v___x_6822_; +v_isShared_6826_ = v_isSharedCheck_6841_; +goto v_resetjp_6824_; } else { -lean_inc(v_a_6351_); -lean_dec(v___x_6350_); -v___x_6353_ = lean_box(0); -v_isShared_6354_ = v_isSharedCheck_6369_; -goto v_resetjp_6352_; +lean_inc(v_a_6823_); +lean_dec(v___x_6822_); +v___x_6825_ = lean_box(0); +v_isShared_6826_ = v_isSharedCheck_6841_; +goto v_resetjp_6824_; } -v_resetjp_6352_: +v_resetjp_6824_: { -if (lean_obj_tag(v_a_6351_) == 1) +if (lean_obj_tag(v_a_6823_) == 1) { -lean_del_object(v___x_6353_); -if (v___x_6262_ == 0) +lean_del_object(v___x_6825_); +if (v___x_6734_ == 0) { -lean_object* v_val_6355_; lean_object* v___x_6356_; lean_object* v___x_6357_; -v_val_6355_ = lean_ctor_get(v_a_6351_, 0); -lean_inc(v_val_6355_); -lean_dec_ref_known(v_a_6351_, 1); -v___x_6356_ = lean_box(0); -v___x_6357_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__2(v_expectedType_6149_, v_inst_6148_, v___x_6326_, v_compile_6145_, v_logCompileErrors_6146_, v_isMeta_6147_, v_val_6355_, v_isEta_6150_, v___x_6356_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -v___y_6286_ = v___x_6349_; -v___y_6287_ = v_a_6324_; -v___y_6288_ = v___x_6357_; -goto v___jp_6285_; -} -else -{ -lean_object* v_val_6358_; lean_object* v___x_6359_; lean_object* v___x_6360_; lean_object* v___x_6361_; lean_object* v___x_6362_; -v_val_6358_ = lean_ctor_get(v_a_6351_, 0); -lean_inc_n(v_val_6358_, 2); -lean_dec_ref_known(v_a_6351_, 1); -v___x_6359_ = lean_obj_once(&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2, &l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2_once, _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2); -v___x_6360_ = l_Lean_MessageData_ofName(v_val_6358_); -v___x_6361_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6361_, 0, v___x_6359_); -lean_ctor_set(v___x_6361_, 1, v___x_6360_); -v___x_6362_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_6259_, v___x_6361_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -if (lean_obj_tag(v___x_6362_) == 0) -{ -lean_object* v_a_6363_; lean_object* v___x_6364_; -v_a_6363_ = lean_ctor_get(v___x_6362_, 0); -lean_inc(v_a_6363_); -lean_dec_ref_known(v___x_6362_, 1); -v___x_6364_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__2(v_expectedType_6149_, v_inst_6148_, v___x_6326_, v_compile_6145_, v_logCompileErrors_6146_, v_isMeta_6147_, v_val_6358_, v_isEta_6150_, v_a_6363_, v_a_6151_, v_a_6152_, v_a_6153_, v_a_6154_); -v___y_6286_ = v___x_6349_; -v___y_6287_ = v_a_6324_; -v___y_6288_ = v___x_6364_; -goto v___jp_6285_; -} -else -{ -lean_object* v_a_6365_; -lean_dec(v_val_6358_); -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6365_ = lean_ctor_get(v___x_6362_, 0); -lean_inc(v_a_6365_); -lean_dec_ref_known(v___x_6362_, 1); -v___y_6281_ = v___x_6349_; -v___y_6282_ = v_a_6324_; -v_a_6283_ = v_a_6365_; -goto v___jp_6280_; +lean_object* v_val_6827_; lean_object* v___x_6828_; lean_object* v___x_6829_; +v_val_6827_ = lean_ctor_get(v_a_6823_, 0); +lean_inc(v_val_6827_); +lean_dec_ref_known(v_a_6823_, 1); +v___x_6828_ = lean_box(0); +v___x_6829_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__2(v_expectedType_6621_, v_inst_6620_, v___x_6798_, v_compile_6617_, v_logCompileErrors_6618_, v_isMeta_6619_, v_val_6827_, v_isEta_6622_, v___x_6828_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +v___y_6758_ = v___x_6821_; +v___y_6759_ = v_a_6796_; +v___y_6760_ = v___x_6829_; +goto v___jp_6757_; +} +else +{ +lean_object* v_val_6830_; lean_object* v___x_6831_; lean_object* v___x_6832_; lean_object* v___x_6833_; lean_object* v___x_6834_; +v_val_6830_ = lean_ctor_get(v_a_6823_, 0); +lean_inc_n(v_val_6830_, 2); +lean_dec_ref_known(v_a_6823_, 1); +v___x_6831_ = lean_obj_once(&l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2, &l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2_once, _init_l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___closed__2); +v___x_6832_ = l_Lean_MessageData_ofName(v_val_6830_); +v___x_6833_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6833_, 0, v___x_6831_); +lean_ctor_set(v___x_6833_, 1, v___x_6832_); +v___x_6834_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_6731_, v___x_6833_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +if (lean_obj_tag(v___x_6834_) == 0) +{ +lean_object* v_a_6835_; lean_object* v___x_6836_; +v_a_6835_ = lean_ctor_get(v___x_6834_, 0); +lean_inc(v_a_6835_); +lean_dec_ref_known(v___x_6834_, 1); +v___x_6836_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__2(v_expectedType_6621_, v_inst_6620_, v___x_6798_, v_compile_6617_, v_logCompileErrors_6618_, v_isMeta_6619_, v_val_6830_, v_isEta_6622_, v_a_6835_, v_a_6623_, v_a_6624_, v_a_6625_, v_a_6626_); +v___y_6758_ = v___x_6821_; +v___y_6759_ = v_a_6796_; +v___y_6760_ = v___x_6836_; +goto v___jp_6757_; +} +else +{ +lean_object* v_a_6837_; +lean_dec(v_val_6830_); +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6837_ = lean_ctor_get(v___x_6834_, 0); +lean_inc(v_a_6837_); +lean_dec_ref_known(v___x_6834_, 1); +v___y_6753_ = v___x_6821_; +v___y_6754_ = v_a_6796_; +v_a_6755_ = v_a_6837_; +goto v___jp_6752_; } } } else { -lean_object* v___x_6367_; -lean_dec(v_a_6351_); -lean_dec_ref(v_expectedType_6149_); -if (v_isShared_6354_ == 0) +lean_object* v___x_6839_; +lean_dec(v_a_6823_); +lean_dec_ref(v_expectedType_6621_); +if (v_isShared_6826_ == 0) { -lean_ctor_set_tag(v___x_6353_, 1); -lean_ctor_set(v___x_6353_, 0, v_inst_6148_); -v___x_6367_ = v___x_6353_; -goto v_reusejp_6366_; +lean_ctor_set_tag(v___x_6825_, 1); +lean_ctor_set(v___x_6825_, 0, v_inst_6620_); +v___x_6839_ = v___x_6825_; +goto v_reusejp_6838_; } else { -lean_object* v_reuseFailAlloc_6368_; -v_reuseFailAlloc_6368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6368_, 0, v_inst_6148_); -v___x_6367_ = v_reuseFailAlloc_6368_; -goto v_reusejp_6366_; +lean_object* v_reuseFailAlloc_6840_; +v_reuseFailAlloc_6840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6840_, 0, v_inst_6620_); +v___x_6839_ = v_reuseFailAlloc_6840_; +goto v_reusejp_6838_; } -v_reusejp_6366_: +v_reusejp_6838_: { -v___y_6276_ = v___x_6349_; -v___y_6277_ = v_a_6324_; -v_a_6278_ = v___x_6367_; -goto v___jp_6275_; +v___y_6748_ = v___x_6821_; +v___y_6749_ = v_a_6796_; +v_a_6750_ = v___x_6839_; +goto v___jp_6747_; } } } } else { -lean_object* v_a_6370_; -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6370_ = lean_ctor_get(v___x_6350_, 0); -lean_inc(v_a_6370_); -lean_dec_ref_known(v___x_6350_, 1); -v___y_6281_ = v___x_6349_; -v___y_6282_ = v_a_6324_; -v_a_6283_ = v_a_6370_; -goto v___jp_6280_; +lean_object* v_a_6842_; +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6842_ = lean_ctor_get(v___x_6822_, 0); +lean_inc(v_a_6842_); +lean_dec_ref_known(v___x_6822_, 1); +v___y_6753_ = v___x_6821_; +v___y_6754_ = v_a_6796_; +v_a_6755_ = v_a_6842_; +goto v___jp_6752_; } } } else { -lean_object* v_a_6371_; lean_object* v___x_6373_; uint8_t v_isShared_6374_; uint8_t v_isSharedCheck_6378_; -lean_dec_ref(v___f_6258_); -lean_dec_ref(v_expectedType_6149_); -lean_dec_ref(v_inst_6148_); -v_a_6371_ = lean_ctor_get(v___x_6323_, 0); -v_isSharedCheck_6378_ = !lean_is_exclusive(v___x_6323_); -if (v_isSharedCheck_6378_ == 0) +lean_object* v_a_6843_; lean_object* v___x_6845_; uint8_t v_isShared_6846_; uint8_t v_isSharedCheck_6850_; +lean_dec_ref(v___f_6730_); +lean_dec_ref(v_expectedType_6621_); +lean_dec_ref(v_inst_6620_); +v_a_6843_ = lean_ctor_get(v___x_6795_, 0); +v_isSharedCheck_6850_ = !lean_is_exclusive(v___x_6795_); +if (v_isSharedCheck_6850_ == 0) { -v___x_6373_ = v___x_6323_; -v_isShared_6374_ = v_isSharedCheck_6378_; -goto v_resetjp_6372_; +v___x_6845_ = v___x_6795_; +v_isShared_6846_ = v_isSharedCheck_6850_; +goto v_resetjp_6844_; } else { -lean_inc(v_a_6371_); -lean_dec(v___x_6323_); -v___x_6373_ = lean_box(0); -v_isShared_6374_ = v_isSharedCheck_6378_; -goto v_resetjp_6372_; +lean_inc(v_a_6843_); +lean_dec(v___x_6795_); +v___x_6845_ = lean_box(0); +v_isShared_6846_ = v_isSharedCheck_6850_; +goto v_resetjp_6844_; } -v_resetjp_6372_: +v_resetjp_6844_: { -lean_object* v___x_6376_; -if (v_isShared_6374_ == 0) +lean_object* v___x_6848_; +if (v_isShared_6846_ == 0) { -v___x_6376_ = v___x_6373_; -goto v_reusejp_6375_; +v___x_6848_ = v___x_6845_; +goto v_reusejp_6847_; } else { -lean_object* v_reuseFailAlloc_6377_; -v_reuseFailAlloc_6377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6377_, 0, v_a_6371_); -v___x_6376_ = v_reuseFailAlloc_6377_; -goto v_reusejp_6375_; +lean_object* v_reuseFailAlloc_6849_; +v_reuseFailAlloc_6849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6849_, 0, v_a_6843_); +v___x_6848_ = v_reuseFailAlloc_6849_; +goto v_reusejp_6847_; } -v_reusejp_6375_: +v_reusejp_6847_: { -return v___x_6376_; +return v___x_6848_; } } } @@ -24307,780 +25789,1148 @@ return v___x_6376_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1(lean_object* v___x_6498_, lean_object* v___x_6499_, uint8_t v_compile_6500_, uint8_t v_logCompileErrors_6501_, uint8_t v_isMeta_6502_, lean_object* v___x_6503_, lean_object* v_a_6504_, uint8_t v___x_6505_, uint8_t v___x_6506_, lean_object* v_____r_6507_, uint8_t v_isEta_6508_, lean_object* v___y_6509_, lean_object* v___y_6510_, lean_object* v___y_6511_, lean_object* v___y_6512_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg(lean_object* v_upperBound_6970_, lean_object* v_fst_6971_, lean_object* v_args_6972_, uint8_t v___x_6973_, uint8_t v_compile_6974_, uint8_t v_logCompileErrors_6975_, uint8_t v___x_6976_, uint8_t v_isMeta_6977_, lean_object* v_val_6978_, lean_object* v_expectedType_6979_, lean_object* v_a_6980_, lean_object* v_b_6981_, lean_object* v___y_6982_, lean_object* v___y_6983_, lean_object* v___y_6984_, lean_object* v___y_6985_){ _start: { -uint8_t v___y_6515_; lean_object* v___y_6516_; lean_object* v___y_6517_; -if (v_isEta_6508_ == 0) +lean_object* v_a_6988_; lean_object* v___y_6993_; uint8_t v___x_7012_; +v___x_7012_ = lean_nat_dec_lt(v_a_6980_, v_upperBound_6970_); +if (v___x_7012_ == 0) { -goto v___jp_6538_; +lean_object* v___x_7013_; +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v___x_7013_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7013_, 0, v_b_6981_); +return v___x_7013_; } else { -lean_object* v___x_6552_; -lean_inc_ref(v___x_6503_); -v___x_6552_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v___x_6503_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_); -if (lean_obj_tag(v___x_6552_) == 0) -{ -lean_object* v_a_6553_; -v_a_6553_ = lean_ctor_get(v___x_6552_, 0); -lean_inc(v_a_6553_); -lean_dec_ref_known(v___x_6552_, 1); -if (lean_obj_tag(v_a_6553_) == 1) +lean_object* v___x_7014_; lean_object* v___x_7015_; lean_object* v___x_7016_; +v___x_7014_ = lean_array_fget_borrowed(v_fst_6971_, v_a_6980_); +v___x_7015_ = l_Lean_Expr_mvarId_x21(v___x_7014_); +lean_inc(v___x_7015_); +v___x_7016_ = l_Lean_MVarId_getDecl(v___x_7015_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7016_) == 0) { -lean_object* v_val_6554_; lean_object* v___x_6555_; -v_val_6554_ = lean_ctor_get(v_a_6553_, 0); -lean_inc(v_val_6554_); -lean_dec_ref_known(v_a_6553_, 1); -lean_inc_ref(v_a_6504_); -v___x_6555_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_6500_, v_logCompileErrors_6501_, v_isMeta_6502_, v_val_6554_, v_a_6504_, v___x_6506_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_); -if (lean_obj_tag(v___x_6555_) == 0) +lean_object* v_a_7017_; lean_object* v_userName_7018_; lean_object* v_type_7019_; lean_object* v___x_7020_; +v_a_7017_ = lean_ctor_get(v___x_7016_, 0); +lean_inc(v_a_7017_); +lean_dec_ref_known(v___x_7016_, 1); +v_userName_7018_ = lean_ctor_get(v_a_7017_, 0); +lean_inc(v_userName_7018_); +v_type_7019_ = lean_ctor_get(v_a_7017_, 2); +lean_inc_ref(v_type_7019_); +lean_dec(v_a_7017_); +v___x_7020_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___redArg(v_type_7019_, v___y_6983_); +if (lean_obj_tag(v___x_7020_) == 0) { -lean_object* v_a_6556_; -v_a_6556_ = lean_ctor_get(v___x_6555_, 0); -lean_inc(v_a_6556_); -lean_dec_ref_known(v___x_6555_, 1); -if (lean_obj_tag(v_a_6556_) == 1) +lean_object* v_a_7021_; lean_object* v___x_7022_; +v_a_7021_ = lean_ctor_get(v___x_7020_, 0); +lean_inc_n(v_a_7021_, 2); +lean_dec_ref_known(v___x_7020_, 1); +v___x_7022_ = l_Lean_Meta_isProp(v_a_7021_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7022_) == 0) { -lean_object* v_val_6557_; lean_object* v___x_6559_; uint8_t v_isShared_6560_; uint8_t v_isSharedCheck_6583_; -lean_dec_ref(v_a_6504_); -lean_dec_ref(v___x_6503_); -v_val_6557_ = lean_ctor_get(v_a_6556_, 0); -v_isSharedCheck_6583_ = !lean_is_exclusive(v_a_6556_); -if (v_isSharedCheck_6583_ == 0) +lean_object* v_a_7023_; lean_object* v___x_7025_; uint8_t v_isShared_7026_; uint8_t v_isSharedCheck_7307_; +v_a_7023_ = lean_ctor_get(v___x_7022_, 0); +v_isSharedCheck_7307_ = !lean_is_exclusive(v___x_7022_); +if (v_isSharedCheck_7307_ == 0) { -v___x_6559_ = v_a_6556_; -v_isShared_6560_ = v_isSharedCheck_6583_; -goto v_resetjp_6558_; +v___x_7025_ = v___x_7022_; +v_isShared_7026_ = v_isSharedCheck_7307_; +goto v_resetjp_7024_; } else { -lean_inc(v_val_6557_); -lean_dec(v_a_6556_); -v___x_6559_ = lean_box(0); -v_isShared_6560_ = v_isSharedCheck_6583_; -goto v_resetjp_6558_; +lean_inc(v_a_7023_); +lean_dec(v___x_7022_); +v___x_7025_ = lean_box(0); +v_isShared_7026_ = v_isSharedCheck_7307_; +goto v_resetjp_7024_; } -v_resetjp_6558_: -{ -lean_object* v___x_6561_; -v___x_6561_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_6498_, v_val_6557_, v___y_6510_); -if (lean_obj_tag(v___x_6561_) == 0) +v_resetjp_7024_: { -lean_object* v___x_6563_; uint8_t v_isShared_6564_; uint8_t v_isSharedCheck_6573_; -v_isSharedCheck_6573_ = !lean_is_exclusive(v___x_6561_); -if (v_isSharedCheck_6573_ == 0) +lean_object* v_snd_7027_; lean_object* v___x_7029_; uint8_t v_isShared_7030_; uint8_t v_isSharedCheck_7305_; +v_snd_7027_ = lean_ctor_get(v_b_6981_, 1); +v_isSharedCheck_7305_ = !lean_is_exclusive(v_b_6981_); +if (v_isSharedCheck_7305_ == 0) { -lean_object* v_unused_6574_; -v_unused_6574_ = lean_ctor_get(v___x_6561_, 0); -lean_dec(v_unused_6574_); -v___x_6563_ = v___x_6561_; -v_isShared_6564_ = v_isSharedCheck_6573_; -goto v_resetjp_6562_; +lean_object* v_unused_7306_; +v_unused_7306_ = lean_ctor_get(v_b_6981_, 0); +lean_dec(v_unused_7306_); +v___x_7029_ = v_b_6981_; +v_isShared_7030_ = v_isSharedCheck_7305_; +goto v_resetjp_7028_; } else { -lean_dec(v___x_6561_); -v___x_6563_ = lean_box(0); -v_isShared_6564_ = v_isSharedCheck_6573_; -goto v_resetjp_6562_; +lean_inc(v_snd_7027_); +lean_dec(v_b_6981_); +v___x_7029_ = lean_box(0); +v_isShared_7030_ = v_isSharedCheck_7305_; +goto v_resetjp_7028_; } -v_resetjp_6562_: +v_resetjp_7028_: { -lean_object* v___x_6565_; lean_object* v___x_6566_; lean_object* v___x_6568_; -v___x_6565_ = lean_box(v___x_6505_); -v___x_6566_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6566_, 0, v___x_6499_); -lean_ctor_set(v___x_6566_, 1, v___x_6565_); -if (v_isShared_6560_ == 0) +lean_object* v___x_7031_; lean_object* v_cls_7032_; lean_object* v___f_7033_; lean_object* v___x_7034_; uint8_t v___x_7035_; +v___x_7031_ = lean_box(0); +v_cls_7032_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); +v___f_7033_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__0)); +v___x_7034_ = lean_array_fget_borrowed(v_args_6972_, v_a_6980_); +v___x_7035_ = lean_unbox(v_a_7023_); +lean_dec(v_a_7023_); +if (v___x_7035_ == 0) +{ +lean_object* v___x_7036_; +lean_inc(v_a_7021_); +v___x_7036_ = l_Lean_Meta_isClass_x3f(v_a_7021_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7036_) == 0) +{ +lean_object* v_a_7037_; lean_object* v___x_7039_; uint8_t v_isShared_7040_; uint8_t v_isSharedCheck_7222_; +v_a_7037_ = lean_ctor_get(v___x_7036_, 0); +v_isSharedCheck_7222_ = !lean_is_exclusive(v___x_7036_); +if (v_isSharedCheck_7222_ == 0) { -lean_ctor_set(v___x_6559_, 0, v___x_6566_); -v___x_6568_ = v___x_6559_; -goto v_reusejp_6567_; +v___x_7039_ = v___x_7036_; +v_isShared_7040_ = v_isSharedCheck_7222_; +goto v_resetjp_7038_; +} +else +{ +lean_inc(v_a_7037_); +lean_dec(v___x_7036_); +v___x_7039_ = lean_box(0); +v_isShared_7040_ = v_isSharedCheck_7222_; +goto v_resetjp_7038_; +} +v_resetjp_7038_: +{ +lean_object* v_a_7042_; lean_object* v_snd_7043_; lean_object* v___y_7047_; uint8_t v___y_7048_; lean_object* v_a_7054_; lean_object* v___y_7058_; +if (lean_obj_tag(v_a_7037_) == 0) +{ +if (v___x_6976_ == 0) +{ +uint8_t v___x_7148_; +lean_del_object(v___x_7039_); +v___x_7148_ = lean_unbox(v_snd_7027_); +if (v___x_7148_ == 0) +{ +lean_object* v_options_7149_; lean_object* v___x_7150_; lean_object* v___x_7151_; lean_object* v___x_7152_; lean_object* v___x_7153_; lean_object* v___x_7154_; lean_object* v___f_7155_; lean_object* v___x_7156_; uint8_t v___x_7157_; +lean_del_object(v___x_7029_); +lean_del_object(v___x_7025_); +v_options_7149_ = lean_ctor_get(v___y_6984_, 2); +v___x_7150_ = lean_box(v___x_6976_); +v___x_7151_ = lean_box(v___x_6973_); +v___x_7152_ = lean_box(v_compile_6974_); +v___x_7153_ = lean_box(v_logCompileErrors_6975_); +v___x_7154_ = lean_box(v_isMeta_6977_); +lean_inc(v_a_7021_); +lean_inc(v_snd_7027_); +lean_inc(v___x_7034_); +lean_inc(v___x_7015_); +v___f_7155_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___boxed), 16, 10); +lean_closure_set(v___f_7155_, 0, v___x_7015_); +lean_closure_set(v___f_7155_, 1, v___x_7034_); +lean_closure_set(v___f_7155_, 2, v___x_7031_); +lean_closure_set(v___f_7155_, 3, v_snd_7027_); +lean_closure_set(v___f_7155_, 4, v_a_7021_); +lean_closure_set(v___f_7155_, 5, v___x_7150_); +lean_closure_set(v___f_7155_, 6, v___x_7151_); +lean_closure_set(v___f_7155_, 7, v___x_7152_); +lean_closure_set(v___f_7155_, 8, v___x_7153_); +lean_closure_set(v___f_7155_, 9, v___x_7154_); +v___x_7156_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_7157_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7149_, v___x_7156_); +if (v___x_7157_ == 0) +{ +lean_object* v___x_7158_; lean_object* v___x_7159_; +lean_dec_ref(v___f_7155_); +lean_dec(v_userName_7018_); +v___x_7158_ = lean_box(0); +lean_inc(v___x_7034_); +v___x_7159_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1(v___x_7015_, v___x_7034_, v___x_7031_, v_snd_7027_, v_a_7021_, v___x_6976_, v___x_6973_, v_compile_6974_, v_logCompileErrors_6975_, v_isMeta_6977_, v___x_7158_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +v___y_6993_ = v___x_7159_; +goto v___jp_6992_; } else { -lean_object* v_reuseFailAlloc_6572_; -v_reuseFailAlloc_6572_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6572_, 0, v___x_6566_); -v___x_6568_ = v_reuseFailAlloc_6572_; -goto v_reusejp_6567_; -} -v_reusejp_6567_: +lean_object* v___x_7160_; +lean_inc(v_userName_7018_); +lean_inc(v_val_6978_); +v___x_7160_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin(v_val_6978_, v_userName_7018_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7160_) == 0) { -lean_object* v___x_6570_; -if (v_isShared_6564_ == 0) +lean_object* v_a_7161_; lean_object* v_fst_7162_; lean_object* v_snd_7163_; lean_object* v___x_7165_; uint8_t v_isShared_7166_; uint8_t v_isSharedCheck_7206_; +v_a_7161_ = lean_ctor_get(v___x_7160_, 0); +lean_inc(v_a_7161_); +lean_dec_ref_known(v___x_7160_, 1); +v_fst_7162_ = lean_ctor_get(v_a_7161_, 0); +v_snd_7163_ = lean_ctor_get(v_a_7161_, 1); +v_isSharedCheck_7206_ = !lean_is_exclusive(v_a_7161_); +if (v_isSharedCheck_7206_ == 0) { -lean_ctor_set(v___x_6563_, 0, v___x_6568_); -v___x_6570_ = v___x_6563_; -goto v_reusejp_6569_; +v___x_7165_ = v_a_7161_; +v_isShared_7166_ = v_isSharedCheck_7206_; +goto v_resetjp_7164_; } else { -lean_object* v_reuseFailAlloc_6571_; -v_reuseFailAlloc_6571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6571_, 0, v___x_6568_); -v___x_6570_ = v_reuseFailAlloc_6571_; -goto v_reusejp_6569_; -} -v_reusejp_6569_: +lean_inc(v_snd_7163_); +lean_inc(v_fst_7162_); +lean_dec(v_a_7161_); +v___x_7165_ = lean_box(0); +v_isShared_7166_ = v_isSharedCheck_7206_; +goto v_resetjp_7164_; +} +v_resetjp_7164_: +{ +uint8_t v___x_7167_; +v___x_7167_ = lean_name_eq(v_fst_7162_, v_val_6978_); +if (v___x_7167_ == 0) +{ +lean_object* v___x_7168_; +lean_dec(v_a_7021_); +v___x_7168_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_7032_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7168_) == 0) +{ +lean_object* v_a_7169_; lean_object* v___f_7170_; uint8_t v___x_7171_; +v_a_7169_ = lean_ctor_get(v___x_7168_, 0); +lean_inc(v_a_7169_); +lean_dec_ref_known(v___x_7168_, 1); +lean_inc(v_fst_7162_); +v___f_7170_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___boxed), 8, 2); +lean_closure_set(v___f_7170_, 0, v_cls_7032_); +lean_closure_set(v___f_7170_, 1, v_fst_7162_); +v___x_7171_ = lean_unbox(v_a_7169_); +lean_dec(v_a_7169_); +if (v___x_7171_ == 0) +{ +lean_object* v___x_7172_; lean_object* v___x_7173_; +lean_del_object(v___x_7165_); +lean_dec(v_userName_7018_); +v___x_7172_ = lean_box(0); +lean_inc(v___x_7034_); +lean_inc_ref(v_expectedType_6979_); +lean_inc(v_val_6978_); +v___x_7173_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4(v_val_6978_, v_fst_7162_, v_expectedType_6979_, v___f_7033_, v___f_7155_, v_cls_7032_, v___x_7031_, v_snd_7027_, v_snd_7163_, v___x_7034_, v___f_7170_, v___x_7015_, v___x_7172_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +v___y_6993_ = v___x_7173_; +goto v___jp_6992_; +} +else +{ +lean_object* v___x_7174_; lean_object* v___x_7175_; lean_object* v___x_7177_; +v___x_7174_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4); +v___x_7175_ = l_Lean_MessageData_ofName(v_userName_7018_); +if (v_isShared_7166_ == 0) { -return v___x_6570_; -} -} +lean_ctor_set_tag(v___x_7165_, 7); +lean_ctor_set(v___x_7165_, 1, v___x_7175_); +lean_ctor_set(v___x_7165_, 0, v___x_7174_); +v___x_7177_ = v___x_7165_; +goto v_reusejp_7176_; } +else +{ +lean_object* v_reuseFailAlloc_7195_; +v_reuseFailAlloc_7195_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7195_, 0, v___x_7174_); +lean_ctor_set(v_reuseFailAlloc_7195_, 1, v___x_7175_); +v___x_7177_ = v_reuseFailAlloc_7195_; +goto v_reusejp_7176_; +} +v_reusejp_7176_: +{ +lean_object* v___x_7178_; lean_object* v___x_7179_; lean_object* v___x_7180_; lean_object* v___x_7181_; lean_object* v___x_7182_; lean_object* v___x_7183_; lean_object* v___x_7184_; +v___x_7178_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6); +v___x_7179_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7179_, 0, v___x_7177_); +lean_ctor_set(v___x_7179_, 1, v___x_7178_); +lean_inc(v_fst_7162_); +v___x_7180_ = l_Lean_MessageData_ofName(v_fst_7162_); +v___x_7181_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7181_, 0, v___x_7179_); +lean_ctor_set(v___x_7181_, 1, v___x_7180_); +v___x_7182_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_7183_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7183_, 0, v___x_7181_); +lean_ctor_set(v___x_7183_, 1, v___x_7182_); +v___x_7184_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_7032_, v___x_7183_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7184_) == 0) +{ +lean_object* v_a_7185_; lean_object* v___x_7186_; +v_a_7185_ = lean_ctor_get(v___x_7184_, 0); +lean_inc(v_a_7185_); +lean_dec_ref_known(v___x_7184_, 1); +lean_inc(v___x_7034_); +lean_inc_ref(v_expectedType_6979_); +lean_inc(v_val_6978_); +v___x_7186_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4(v_val_6978_, v_fst_7162_, v_expectedType_6979_, v___f_7033_, v___f_7155_, v_cls_7032_, v___x_7031_, v_snd_7027_, v_snd_7163_, v___x_7034_, v___f_7170_, v___x_7015_, v_a_7185_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +v___y_6993_ = v___x_7186_; +goto v___jp_6992_; } else { -lean_object* v_a_6575_; lean_object* v___x_6577_; uint8_t v_isShared_6578_; uint8_t v_isSharedCheck_6582_; -lean_del_object(v___x_6559_); -lean_dec(v___x_6499_); -v_a_6575_ = lean_ctor_get(v___x_6561_, 0); -v_isSharedCheck_6582_ = !lean_is_exclusive(v___x_6561_); -if (v_isSharedCheck_6582_ == 0) +lean_object* v_a_7187_; lean_object* v___x_7189_; uint8_t v_isShared_7190_; uint8_t v_isSharedCheck_7194_; +lean_dec_ref(v___f_7170_); +lean_dec(v_snd_7163_); +lean_dec(v_fst_7162_); +lean_dec_ref(v___f_7155_); +lean_dec(v_snd_7027_); +lean_dec(v___x_7015_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7187_ = lean_ctor_get(v___x_7184_, 0); +v_isSharedCheck_7194_ = !lean_is_exclusive(v___x_7184_); +if (v_isSharedCheck_7194_ == 0) { -v___x_6577_ = v___x_6561_; -v_isShared_6578_ = v_isSharedCheck_6582_; -goto v_resetjp_6576_; +v___x_7189_ = v___x_7184_; +v_isShared_7190_ = v_isSharedCheck_7194_; +goto v_resetjp_7188_; } else { -lean_inc(v_a_6575_); -lean_dec(v___x_6561_); -v___x_6577_ = lean_box(0); -v_isShared_6578_ = v_isSharedCheck_6582_; -goto v_resetjp_6576_; +lean_inc(v_a_7187_); +lean_dec(v___x_7184_); +v___x_7189_ = lean_box(0); +v_isShared_7190_ = v_isSharedCheck_7194_; +goto v_resetjp_7188_; } -v_resetjp_6576_: +v_resetjp_7188_: { -lean_object* v___x_6580_; -if (v_isShared_6578_ == 0) +lean_object* v___x_7192_; +if (v_isShared_7190_ == 0) { -v___x_6580_ = v___x_6577_; -goto v_reusejp_6579_; +v___x_7192_ = v___x_7189_; +goto v_reusejp_7191_; } else { -lean_object* v_reuseFailAlloc_6581_; -v_reuseFailAlloc_6581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6581_, 0, v_a_6575_); -v___x_6580_ = v_reuseFailAlloc_6581_; -goto v_reusejp_6579_; +lean_object* v_reuseFailAlloc_7193_; +v_reuseFailAlloc_7193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7193_, 0, v_a_7187_); +v___x_7192_ = v_reuseFailAlloc_7193_; +goto v_reusejp_7191_; } -v_reusejp_6579_: +v_reusejp_7191_: { -return v___x_6580_; -} +return v___x_7192_; } } } } -else -{ -lean_dec(v_a_6556_); -goto v___jp_6538_; } } else { -lean_object* v_a_6584_; lean_object* v___x_6586_; uint8_t v_isShared_6587_; uint8_t v_isSharedCheck_6591_; -lean_dec_ref(v_a_6504_); -lean_dec_ref(v___x_6503_); -lean_dec(v___x_6499_); -lean_dec(v___x_6498_); -v_a_6584_ = lean_ctor_get(v___x_6555_, 0); -v_isSharedCheck_6591_ = !lean_is_exclusive(v___x_6555_); -if (v_isSharedCheck_6591_ == 0) +lean_object* v_a_7196_; lean_object* v___x_7198_; uint8_t v_isShared_7199_; uint8_t v_isSharedCheck_7203_; +lean_del_object(v___x_7165_); +lean_dec(v_snd_7163_); +lean_dec(v_fst_7162_); +lean_dec_ref(v___f_7155_); +lean_dec(v_snd_7027_); +lean_dec(v_userName_7018_); +lean_dec(v___x_7015_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7196_ = lean_ctor_get(v___x_7168_, 0); +v_isSharedCheck_7203_ = !lean_is_exclusive(v___x_7168_); +if (v_isSharedCheck_7203_ == 0) { -v___x_6586_ = v___x_6555_; -v_isShared_6587_ = v_isSharedCheck_6591_; -goto v_resetjp_6585_; +v___x_7198_ = v___x_7168_; +v_isShared_7199_ = v_isSharedCheck_7203_; +goto v_resetjp_7197_; } else { -lean_inc(v_a_6584_); -lean_dec(v___x_6555_); -v___x_6586_ = lean_box(0); -v_isShared_6587_ = v_isSharedCheck_6591_; -goto v_resetjp_6585_; +lean_inc(v_a_7196_); +lean_dec(v___x_7168_); +v___x_7198_ = lean_box(0); +v_isShared_7199_ = v_isSharedCheck_7203_; +goto v_resetjp_7197_; } -v_resetjp_6585_: +v_resetjp_7197_: { -lean_object* v___x_6589_; -if (v_isShared_6587_ == 0) +lean_object* v___x_7201_; +if (v_isShared_7199_ == 0) { -v___x_6589_ = v___x_6586_; -goto v_reusejp_6588_; +v___x_7201_ = v___x_7198_; +goto v_reusejp_7200_; } else { -lean_object* v_reuseFailAlloc_6590_; -v_reuseFailAlloc_6590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6590_, 0, v_a_6584_); -v___x_6589_ = v_reuseFailAlloc_6590_; -goto v_reusejp_6588_; +lean_object* v_reuseFailAlloc_7202_; +v_reuseFailAlloc_7202_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7202_, 0, v_a_7196_); +v___x_7201_ = v_reuseFailAlloc_7202_; +goto v_reusejp_7200_; } -v_reusejp_6588_: +v_reusejp_7200_: { -return v___x_6589_; +return v___x_7201_; } } } } else { -lean_dec(v_a_6553_); -goto v___jp_6538_; +lean_object* v___x_7204_; lean_object* v___x_7205_; +lean_del_object(v___x_7165_); +lean_dec(v_snd_7163_); +lean_dec(v_fst_7162_); +lean_dec_ref(v___f_7155_); +lean_dec(v_userName_7018_); +v___x_7204_ = lean_box(0); +lean_inc(v___x_7034_); +v___x_7205_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1(v___x_7015_, v___x_7034_, v___x_7031_, v_snd_7027_, v_a_7021_, v___x_6976_, v___x_6973_, v_compile_6974_, v_logCompileErrors_6975_, v_isMeta_6977_, v___x_7204_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +v___y_6993_ = v___x_7205_; +goto v___jp_6992_; +} } } else { -lean_object* v_a_6592_; lean_object* v___x_6594_; uint8_t v_isShared_6595_; uint8_t v_isSharedCheck_6599_; -lean_dec_ref(v_a_6504_); -lean_dec_ref(v___x_6503_); -lean_dec(v___x_6499_); -lean_dec(v___x_6498_); -v_a_6592_ = lean_ctor_get(v___x_6552_, 0); -v_isSharedCheck_6599_ = !lean_is_exclusive(v___x_6552_); -if (v_isSharedCheck_6599_ == 0) +lean_object* v_a_7207_; lean_object* v___x_7209_; uint8_t v_isShared_7210_; uint8_t v_isSharedCheck_7214_; +lean_dec_ref(v___f_7155_); +lean_dec(v_snd_7027_); +lean_dec(v_a_7021_); +lean_dec(v_userName_7018_); +lean_dec(v___x_7015_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7207_ = lean_ctor_get(v___x_7160_, 0); +v_isSharedCheck_7214_ = !lean_is_exclusive(v___x_7160_); +if (v_isSharedCheck_7214_ == 0) { -v___x_6594_ = v___x_6552_; -v_isShared_6595_ = v_isSharedCheck_6599_; -goto v_resetjp_6593_; +v___x_7209_ = v___x_7160_; +v_isShared_7210_ = v_isSharedCheck_7214_; +goto v_resetjp_7208_; } else { -lean_inc(v_a_6592_); -lean_dec(v___x_6552_); -v___x_6594_ = lean_box(0); -v_isShared_6595_ = v_isSharedCheck_6599_; -goto v_resetjp_6593_; +lean_inc(v_a_7207_); +lean_dec(v___x_7160_); +v___x_7209_ = lean_box(0); +v_isShared_7210_ = v_isSharedCheck_7214_; +goto v_resetjp_7208_; } -v_resetjp_6593_: +v_resetjp_7208_: { -lean_object* v___x_6597_; -if (v_isShared_6595_ == 0) +lean_object* v___x_7212_; +if (v_isShared_7210_ == 0) { -v___x_6597_ = v___x_6594_; -goto v_reusejp_6596_; +v___x_7212_ = v___x_7209_; +goto v_reusejp_7211_; } else { -lean_object* v_reuseFailAlloc_6598_; -v_reuseFailAlloc_6598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6598_, 0, v_a_6592_); -v___x_6597_ = v_reuseFailAlloc_6598_; -goto v_reusejp_6596_; +lean_object* v_reuseFailAlloc_7213_; +v_reuseFailAlloc_7213_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7213_, 0, v_a_7207_); +v___x_7212_ = v_reuseFailAlloc_7213_; +goto v_reusejp_7211_; } -v_reusejp_6596_: +v_reusejp_7211_: { -return v___x_6597_; +return v___x_7212_; } } } } -v___jp_6514_: -{ -lean_object* v___x_6518_; -v___x_6518_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_6498_, v___y_6517_, v___y_6516_); -if (lean_obj_tag(v___x_6518_) == 0) +} +else { -lean_object* v___x_6520_; uint8_t v_isShared_6521_; uint8_t v_isSharedCheck_6528_; -v_isSharedCheck_6528_ = !lean_is_exclusive(v___x_6518_); -if (v_isSharedCheck_6528_ == 0) +lean_object* v___x_7215_; lean_object* v___x_7217_; +lean_dec(v_a_7021_); +lean_dec(v_userName_7018_); +lean_dec(v___x_7015_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v___x_7215_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__7)); +if (v_isShared_7030_ == 0) { -lean_object* v_unused_6529_; -v_unused_6529_ = lean_ctor_get(v___x_6518_, 0); -lean_dec(v_unused_6529_); -v___x_6520_ = v___x_6518_; -v_isShared_6521_ = v_isSharedCheck_6528_; -goto v_resetjp_6519_; +lean_ctor_set(v___x_7029_, 0, v___x_7215_); +v___x_7217_ = v___x_7029_; +goto v_reusejp_7216_; } else { -lean_dec(v___x_6518_); -v___x_6520_ = lean_box(0); -v_isShared_6521_ = v_isSharedCheck_6528_; -goto v_resetjp_6519_; +lean_object* v_reuseFailAlloc_7221_; +v_reuseFailAlloc_7221_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7221_, 0, v___x_7215_); +lean_ctor_set(v_reuseFailAlloc_7221_, 1, v_snd_7027_); +v___x_7217_ = v_reuseFailAlloc_7221_; +goto v_reusejp_7216_; } -v_resetjp_6519_: +v_reusejp_7216_: { -lean_object* v___x_6522_; lean_object* v___x_6523_; lean_object* v___x_6524_; lean_object* v___x_6526_; -v___x_6522_ = lean_box(v___y_6515_); -v___x_6523_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6523_, 0, v___x_6499_); -lean_ctor_set(v___x_6523_, 1, v___x_6522_); -v___x_6524_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6524_, 0, v___x_6523_); -if (v_isShared_6521_ == 0) +lean_object* v___x_7219_; +if (v_isShared_7026_ == 0) { -lean_ctor_set(v___x_6520_, 0, v___x_6524_); -v___x_6526_ = v___x_6520_; -goto v_reusejp_6525_; +lean_ctor_set(v___x_7025_, 0, v___x_7217_); +v___x_7219_ = v___x_7025_; +goto v_reusejp_7218_; } else { -lean_object* v_reuseFailAlloc_6527_; -v_reuseFailAlloc_6527_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6527_, 0, v___x_6524_); -v___x_6526_ = v_reuseFailAlloc_6527_; -goto v_reusejp_6525_; +lean_object* v_reuseFailAlloc_7220_; +v_reuseFailAlloc_7220_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7220_, 0, v___x_7217_); +v___x_7219_ = v_reuseFailAlloc_7220_; +goto v_reusejp_7218_; } -v_reusejp_6525_: +v_reusejp_7218_: { -return v___x_6526_; +return v___x_7219_; +} } } } else { -lean_object* v_a_6530_; lean_object* v___x_6532_; uint8_t v_isShared_6533_; uint8_t v_isSharedCheck_6537_; -lean_dec(v___x_6499_); -v_a_6530_ = lean_ctor_get(v___x_6518_, 0); -v_isSharedCheck_6537_ = !lean_is_exclusive(v___x_6518_); -if (v_isSharedCheck_6537_ == 0) -{ -v___x_6532_ = v___x_6518_; -v_isShared_6533_ = v_isSharedCheck_6537_; -goto v_resetjp_6531_; +lean_del_object(v___x_7029_); +lean_del_object(v___x_7025_); +lean_dec(v_userName_7018_); +goto v___jp_7073_; +} } else { -lean_inc(v_a_6530_); -lean_dec(v___x_6518_); -v___x_6532_ = lean_box(0); -v_isShared_6533_ = v_isSharedCheck_6537_; -goto v_resetjp_6531_; +lean_dec_ref_known(v_a_7037_, 1); +lean_del_object(v___x_7029_); +lean_del_object(v___x_7025_); +lean_dec(v_userName_7018_); +goto v___jp_7073_; +} +v___jp_7041_: +{ +uint8_t v___x_7044_; lean_object* v___x_7045_; +v___x_7044_ = lean_unbox(v_snd_7043_); +lean_dec(v_snd_7043_); +lean_inc(v___x_7034_); +v___x_7045_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__5(v___x_7015_, v___x_7031_, v_compile_6974_, v_logCompileErrors_6975_, v_isMeta_6977_, v___x_7034_, v_a_7021_, v___x_6976_, v___x_6973_, v_a_7042_, v___x_7044_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +v___y_6993_ = v___x_7045_; +goto v___jp_6992_; } -v_resetjp_6531_: +v___jp_7046_: { -lean_object* v___x_6535_; -if (v_isShared_6533_ == 0) +if (v___y_7048_ == 0) { -v___x_6535_ = v___x_6532_; -goto v_reusejp_6534_; +lean_object* v___x_7049_; +lean_dec_ref(v___y_7047_); +lean_del_object(v___x_7039_); +v___x_7049_ = lean_box(0); +v_a_7042_ = v___x_7049_; +v_snd_7043_ = v_snd_7027_; +goto v___jp_7041_; } else { -lean_object* v_reuseFailAlloc_6536_; -v_reuseFailAlloc_6536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6536_, 0, v_a_6530_); -v___x_6535_ = v_reuseFailAlloc_6536_; -goto v_reusejp_6534_; +lean_object* v___x_7051_; +lean_dec(v_snd_7027_); +lean_dec(v_a_7021_); +lean_dec(v___x_7015_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +if (v_isShared_7040_ == 0) +{ +lean_ctor_set_tag(v___x_7039_, 1); +lean_ctor_set(v___x_7039_, 0, v___y_7047_); +v___x_7051_ = v___x_7039_; +goto v_reusejp_7050_; } -v_reusejp_6534_: +else { -return v___x_6535_; +lean_object* v_reuseFailAlloc_7052_; +v_reuseFailAlloc_7052_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7052_, 0, v___y_7047_); +v___x_7051_ = v_reuseFailAlloc_7052_; +goto v_reusejp_7050_; } +v_reusejp_7050_: +{ +return v___x_7051_; } } } -v___jp_6538_: +v___jp_7053_: { -lean_object* v___x_6539_; -v___x_6539_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_6500_, v_logCompileErrors_6501_, v_isMeta_6502_, v___x_6503_, v_a_6504_, v___x_6505_, v___y_6509_, v___y_6510_, v___y_6511_, v___y_6512_); -if (lean_obj_tag(v___x_6539_) == 0) +uint8_t v___x_7055_; +v___x_7055_ = l_Lean_Exception_isInterrupt(v_a_7054_); +if (v___x_7055_ == 0) { -lean_object* v_a_6540_; -v_a_6540_ = lean_ctor_get(v___x_6539_, 0); -lean_inc(v_a_6540_); -lean_dec_ref_known(v___x_6539_, 1); -if (lean_obj_tag(v_a_6540_) == 0) -{ -lean_object* v___x_6541_; lean_object* v___x_6542_; -v___x_6541_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3); -v___x_6542_ = l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7(v___x_6541_); -v___y_6515_ = v_isEta_6508_; -v___y_6516_ = v___y_6510_; -v___y_6517_ = v___x_6542_; -goto v___jp_6514_; +uint8_t v___x_7056_; +lean_inc_ref(v_a_7054_); +v___x_7056_ = l_Lean_Exception_isRuntime(v_a_7054_); +v___y_7047_ = v_a_7054_; +v___y_7048_ = v___x_7056_; +goto v___jp_7046_; } else { -lean_object* v_val_6543_; -v_val_6543_ = lean_ctor_get(v_a_6540_, 0); -lean_inc(v_val_6543_); -lean_dec_ref_known(v_a_6540_, 1); -v___y_6515_ = v_isEta_6508_; -v___y_6516_ = v___y_6510_; -v___y_6517_ = v_val_6543_; -goto v___jp_6514_; +v___y_7047_ = v_a_7054_; +v___y_7048_ = v___x_7055_; +goto v___jp_7046_; } } -else +v___jp_7057_: +{ +if (lean_obj_tag(v___y_7058_) == 0) +{ +lean_object* v_a_7059_; lean_object* v_fst_7060_; +lean_del_object(v___x_7039_); +lean_dec(v_snd_7027_); +v_a_7059_ = lean_ctor_get(v___y_7058_, 0); +lean_inc(v_a_7059_); +lean_dec_ref_known(v___y_7058_, 1); +v_fst_7060_ = lean_ctor_get(v_a_7059_, 0); +if (lean_obj_tag(v_fst_7060_) == 0) { -lean_object* v_a_6544_; lean_object* v___x_6546_; uint8_t v_isShared_6547_; uint8_t v_isSharedCheck_6551_; -lean_dec(v___x_6499_); -lean_dec(v___x_6498_); -v_a_6544_ = lean_ctor_get(v___x_6539_, 0); -v_isSharedCheck_6551_ = !lean_is_exclusive(v___x_6539_); -if (v_isSharedCheck_6551_ == 0) +lean_object* v_snd_7061_; lean_object* v___x_7063_; uint8_t v_isShared_7064_; uint8_t v_isSharedCheck_7068_; +lean_dec(v_a_7021_); +lean_dec(v___x_7015_); +v_snd_7061_ = lean_ctor_get(v_a_7059_, 1); +v_isSharedCheck_7068_ = !lean_is_exclusive(v_a_7059_); +if (v_isSharedCheck_7068_ == 0) { -v___x_6546_ = v___x_6539_; -v_isShared_6547_ = v_isSharedCheck_6551_; -goto v_resetjp_6545_; +lean_object* v_unused_7069_; +v_unused_7069_ = lean_ctor_get(v_a_7059_, 0); +lean_dec(v_unused_7069_); +v___x_7063_ = v_a_7059_; +v_isShared_7064_ = v_isSharedCheck_7068_; +goto v_resetjp_7062_; } else { -lean_inc(v_a_6544_); -lean_dec(v___x_6539_); -v___x_6546_ = lean_box(0); -v_isShared_6547_ = v_isSharedCheck_6551_; -goto v_resetjp_6545_; +lean_inc(v_snd_7061_); +lean_dec(v_a_7059_); +v___x_7063_ = lean_box(0); +v_isShared_7064_ = v_isSharedCheck_7068_; +goto v_resetjp_7062_; } -v_resetjp_6545_: +v_resetjp_7062_: { -lean_object* v___x_6549_; -if (v_isShared_6547_ == 0) +lean_object* v___x_7066_; +if (v_isShared_7064_ == 0) { -v___x_6549_ = v___x_6546_; -goto v_reusejp_6548_; +lean_ctor_set(v___x_7063_, 0, v___x_7031_); +v___x_7066_ = v___x_7063_; +goto v_reusejp_7065_; } else { -lean_object* v_reuseFailAlloc_6550_; -v_reuseFailAlloc_6550_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6550_, 0, v_a_6544_); -v___x_6549_ = v_reuseFailAlloc_6550_; -goto v_reusejp_6548_; +lean_object* v_reuseFailAlloc_7067_; +v_reuseFailAlloc_7067_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7067_, 0, v___x_7031_); +lean_ctor_set(v_reuseFailAlloc_7067_, 1, v_snd_7061_); +v___x_7066_ = v_reuseFailAlloc_7067_; +goto v_reusejp_7065_; } -v_reusejp_6548_: +v_reusejp_7065_: { -return v___x_6549_; +v_a_6988_ = v___x_7066_; +goto v___jp_6987_; } } } +else +{ +lean_object* v_snd_7070_; lean_object* v_a_7071_; +lean_inc_ref(v_fst_7060_); +v_snd_7070_ = lean_ctor_get(v_a_7059_, 1); +lean_inc(v_snd_7070_); +lean_dec(v_a_7059_); +v_a_7071_ = lean_ctor_get(v_fst_7060_, 0); +lean_inc(v_a_7071_); +lean_dec_ref_known(v_fst_7060_, 1); +v_a_7042_ = v_a_7071_; +v_snd_7043_ = v_snd_7070_; +goto v___jp_7041_; } } +else +{ +lean_object* v_a_7072_; +v_a_7072_ = lean_ctor_get(v___y_7058_, 0); +lean_inc(v_a_7072_); +lean_dec_ref_known(v___y_7058_, 1); +v_a_7054_ = v_a_7072_; +goto v___jp_7053_; +} +} +v___jp_7073_: +{ +lean_object* v_options_7074_; lean_object* v___x_7075_; uint8_t v___x_7076_; +v_options_7074_ = lean_ctor_get(v___y_6984_, 2); +v___x_7075_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_7076_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7074_, v___x_7075_); +if (v___x_7076_ == 0) +{ +lean_object* v___x_7077_; uint8_t v___x_7078_; lean_object* v___x_7079_; +lean_del_object(v___x_7039_); +v___x_7077_ = lean_box(0); +v___x_7078_ = lean_unbox(v_snd_7027_); +lean_dec(v_snd_7027_); +lean_inc(v___x_7034_); +v___x_7079_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__5(v___x_7015_, v___x_7031_, v_compile_6974_, v_logCompileErrors_6975_, v_isMeta_6977_, v___x_7034_, v_a_7021_, v___x_6976_, v___x_6973_, v___x_7077_, v___x_7078_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +v___y_6993_ = v___x_7079_; +goto v___jp_6992_; +} +else +{ +lean_object* v___x_7080_; +lean_inc(v_a_7021_); +v___x_7080_ = l_Lean_Meta_trySynthInstance(v_a_7021_, v___x_7031_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7080_) == 0) +{ +lean_object* v_a_7081_; +v_a_7081_ = lean_ctor_get(v___x_7080_, 0); +lean_inc(v_a_7081_); +lean_dec_ref_known(v___x_7080_, 1); +if (lean_obj_tag(v_a_7081_) == 1) +{ +lean_object* v_a_7082_; lean_object* v___x_7083_; uint8_t v_foApprox_7084_; uint8_t v_ctxApprox_7085_; uint8_t v_quasiPatternApprox_7086_; uint8_t v_constApprox_7087_; uint8_t v_isDefEqStuckEx_7088_; uint8_t v_unificationHints_7089_; uint8_t v_proofIrrelevance_7090_; uint8_t v_assignSyntheticOpaque_7091_; uint8_t v_offsetCnstrs_7092_; uint8_t v_etaStruct_7093_; uint8_t v_univApprox_7094_; uint8_t v_iota_7095_; uint8_t v_beta_7096_; uint8_t v_proj_7097_; uint8_t v_zeta_7098_; uint8_t v_zetaDelta_7099_; uint8_t v_zetaUnused_7100_; uint8_t v_zetaHave_7101_; lean_object* v___x_7103_; uint8_t v_isShared_7104_; uint8_t v_isSharedCheck_7145_; +v_a_7082_ = lean_ctor_get(v_a_7081_, 0); +lean_inc(v_a_7082_); +lean_dec_ref_known(v_a_7081_, 1); +v___x_7083_ = l_Lean_Meta_Context_config(v___y_6982_); +v_foApprox_7084_ = lean_ctor_get_uint8(v___x_7083_, 0); +v_ctxApprox_7085_ = lean_ctor_get_uint8(v___x_7083_, 1); +v_quasiPatternApprox_7086_ = lean_ctor_get_uint8(v___x_7083_, 2); +v_constApprox_7087_ = lean_ctor_get_uint8(v___x_7083_, 3); +v_isDefEqStuckEx_7088_ = lean_ctor_get_uint8(v___x_7083_, 4); +v_unificationHints_7089_ = lean_ctor_get_uint8(v___x_7083_, 5); +v_proofIrrelevance_7090_ = lean_ctor_get_uint8(v___x_7083_, 6); +v_assignSyntheticOpaque_7091_ = lean_ctor_get_uint8(v___x_7083_, 7); +v_offsetCnstrs_7092_ = lean_ctor_get_uint8(v___x_7083_, 8); +v_etaStruct_7093_ = lean_ctor_get_uint8(v___x_7083_, 10); +v_univApprox_7094_ = lean_ctor_get_uint8(v___x_7083_, 11); +v_iota_7095_ = lean_ctor_get_uint8(v___x_7083_, 12); +v_beta_7096_ = lean_ctor_get_uint8(v___x_7083_, 13); +v_proj_7097_ = lean_ctor_get_uint8(v___x_7083_, 14); +v_zeta_7098_ = lean_ctor_get_uint8(v___x_7083_, 15); +v_zetaDelta_7099_ = lean_ctor_get_uint8(v___x_7083_, 16); +v_zetaUnused_7100_ = lean_ctor_get_uint8(v___x_7083_, 17); +v_zetaHave_7101_ = lean_ctor_get_uint8(v___x_7083_, 18); +v_isSharedCheck_7145_ = !lean_is_exclusive(v___x_7083_); +if (v_isSharedCheck_7145_ == 0) +{ +v___x_7103_ = v___x_7083_; +v_isShared_7104_ = v_isSharedCheck_7145_; +goto v_resetjp_7102_; +} +else +{ +lean_dec(v___x_7083_); +v___x_7103_ = lean_box(0); +v_isShared_7104_ = v_isSharedCheck_7145_; +goto v_resetjp_7102_; +} +v_resetjp_7102_: +{ +uint8_t v_trackZetaDelta_7105_; lean_object* v_zetaDeltaSet_7106_; lean_object* v_lctx_7107_; lean_object* v_localInstances_7108_; lean_object* v_defEqCtx_x3f_7109_; lean_object* v_synthPendingDepth_7110_; lean_object* v_canUnfold_x3f_7111_; uint8_t v_univApprox_7112_; uint8_t v_inTypeClassResolution_7113_; uint8_t v_cacheInferType_7114_; uint8_t v___x_7115_; lean_object* v_config_7117_; +v_trackZetaDelta_7105_ = lean_ctor_get_uint8(v___y_6982_, sizeof(void*)*7); +v_zetaDeltaSet_7106_ = lean_ctor_get(v___y_6982_, 1); +v_lctx_7107_ = lean_ctor_get(v___y_6982_, 2); +v_localInstances_7108_ = lean_ctor_get(v___y_6982_, 3); +v_defEqCtx_x3f_7109_ = lean_ctor_get(v___y_6982_, 4); +v_synthPendingDepth_7110_ = lean_ctor_get(v___y_6982_, 5); +v_canUnfold_x3f_7111_ = lean_ctor_get(v___y_6982_, 6); +v_univApprox_7112_ = lean_ctor_get_uint8(v___y_6982_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_7113_ = lean_ctor_get_uint8(v___y_6982_, sizeof(void*)*7 + 2); +v_cacheInferType_7114_ = lean_ctor_get_uint8(v___y_6982_, sizeof(void*)*7 + 3); +v___x_7115_ = 1; +if (v_isShared_7104_ == 0) +{ +v_config_7117_ = v___x_7103_; +goto v_reusejp_7116_; +} +else +{ +lean_object* v_reuseFailAlloc_7144_; +v_reuseFailAlloc_7144_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 0, v_foApprox_7084_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 1, v_ctxApprox_7085_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 2, v_quasiPatternApprox_7086_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 3, v_constApprox_7087_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 4, v_isDefEqStuckEx_7088_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 5, v_unificationHints_7089_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 6, v_proofIrrelevance_7090_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 7, v_assignSyntheticOpaque_7091_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 8, v_offsetCnstrs_7092_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 10, v_etaStruct_7093_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 11, v_univApprox_7094_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 12, v_iota_7095_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 13, v_beta_7096_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 14, v_proj_7097_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 15, v_zeta_7098_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 16, v_zetaDelta_7099_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 17, v_zetaUnused_7100_); +lean_ctor_set_uint8(v_reuseFailAlloc_7144_, 18, v_zetaHave_7101_); +v_config_7117_ = v_reuseFailAlloc_7144_; +goto v_reusejp_7116_; +} +v_reusejp_7116_: +{ +uint64_t v___x_7118_; uint64_t v___x_7119_; uint64_t v___x_7120_; uint64_t v___x_7121_; uint64_t v___x_7122_; uint64_t v_key_7123_; lean_object* v___x_7124_; lean_object* v___x_7125_; lean_object* v___x_7126_; +lean_ctor_set_uint8(v_config_7117_, 9, v___x_7115_); +v___x_7118_ = l_Lean_Meta_Context_configKey(v___y_6982_); +v___x_7119_ = 3ULL; +v___x_7120_ = lean_uint64_shift_right(v___x_7118_, v___x_7119_); +v___x_7121_ = lean_uint64_shift_left(v___x_7120_, v___x_7119_); +v___x_7122_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4); +v_key_7123_ = lean_uint64_lor(v___x_7121_, v___x_7122_); +v___x_7124_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_7124_, 0, v_config_7117_); +lean_ctor_set_uint64(v___x_7124_, sizeof(void*)*1, v_key_7123_); +lean_inc(v_canUnfold_x3f_7111_); +lean_inc(v_synthPendingDepth_7110_); +lean_inc(v_defEqCtx_x3f_7109_); +lean_inc_ref(v_localInstances_7108_); +lean_inc_ref(v_lctx_7107_); +lean_inc(v_zetaDeltaSet_7106_); +v___x_7125_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_7125_, 0, v___x_7124_); +lean_ctor_set(v___x_7125_, 1, v_zetaDeltaSet_7106_); +lean_ctor_set(v___x_7125_, 2, v_lctx_7107_); +lean_ctor_set(v___x_7125_, 3, v_localInstances_7108_); +lean_ctor_set(v___x_7125_, 4, v_defEqCtx_x3f_7109_); +lean_ctor_set(v___x_7125_, 5, v_synthPendingDepth_7110_); +lean_ctor_set(v___x_7125_, 6, v_canUnfold_x3f_7111_); +lean_ctor_set_uint8(v___x_7125_, sizeof(void*)*7, v_trackZetaDelta_7105_); +lean_ctor_set_uint8(v___x_7125_, sizeof(void*)*7 + 1, v_univApprox_7112_); +lean_ctor_set_uint8(v___x_7125_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7113_); +lean_ctor_set_uint8(v___x_7125_, sizeof(void*)*7 + 3, v_cacheInferType_7114_); +lean_inc(v___x_7034_); +lean_inc(v_a_7082_); +v___x_7126_ = l_Lean_Meta_isExprDefEq(v_a_7082_, v___x_7034_, v___x_7125_, v___y_6983_, v___y_6984_, v___y_6985_); +lean_dec_ref_known(v___x_7125_, 7); +if (lean_obj_tag(v___x_7126_) == 0) +{ +lean_object* v_a_7127_; uint8_t v___x_7128_; +v_a_7127_ = lean_ctor_get(v___x_7126_, 0); +lean_inc(v_a_7127_); +lean_dec_ref_known(v___x_7126_, 1); +v___x_7128_ = lean_unbox(v_a_7127_); +lean_dec(v_a_7127_); +if (v___x_7128_ == 0) +{ +lean_object* v___x_7129_; +lean_dec(v_a_7082_); +lean_del_object(v___x_7039_); +v___x_7129_ = lean_box(0); +v_a_7042_ = v___x_7129_; +v_snd_7043_ = v_snd_7027_; +goto v___jp_7041_; +} +else +{ +lean_object* v___x_7130_; +v___x_7130_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_7032_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7130_) == 0) +{ +lean_object* v_a_7131_; uint8_t v___x_7132_; +v_a_7131_ = lean_ctor_get(v___x_7130_, 0); +lean_inc(v_a_7131_); +lean_dec_ref_known(v___x_7130_, 1); +v___x_7132_ = lean_unbox(v_a_7131_); +lean_dec(v_a_7131_); +if (v___x_7132_ == 0) +{ +lean_object* v___x_7133_; lean_object* v___x_7134_; +v___x_7133_ = lean_box(0); +lean_inc(v___x_7015_); +v___x_7134_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__6(v___x_7015_, v_a_7082_, v___x_6976_, v___x_7133_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +v___y_7058_ = v___x_7134_; +goto v___jp_7057_; +} +else +{ +lean_object* v___x_7135_; lean_object* v___x_7136_; lean_object* v___x_7137_; lean_object* v___x_7138_; +v___x_7135_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2); +lean_inc(v_a_7082_); +v___x_7136_ = l_Lean_MessageData_ofExpr(v_a_7082_); +v___x_7137_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7137_, 0, v___x_7135_); +lean_ctor_set(v___x_7137_, 1, v___x_7136_); +v___x_7138_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_7032_, v___x_7137_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7138_) == 0) +{ +lean_object* v_a_7139_; lean_object* v___x_7140_; +v_a_7139_ = lean_ctor_get(v___x_7138_, 0); +lean_inc(v_a_7139_); +lean_dec_ref_known(v___x_7138_, 1); +lean_inc(v___x_7015_); +v___x_7140_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__6(v___x_7015_, v_a_7082_, v___x_6976_, v_a_7139_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +v___y_7058_ = v___x_7140_; +goto v___jp_7057_; } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg(lean_object* v_upperBound_6600_, lean_object* v_fst_6601_, lean_object* v_args_6602_, uint8_t v___x_6603_, uint8_t v_compile_6604_, uint8_t v_logCompileErrors_6605_, uint8_t v___x_6606_, uint8_t v_isMeta_6607_, lean_object* v_val_6608_, lean_object* v_expectedType_6609_, lean_object* v_a_6610_, lean_object* v_b_6611_, lean_object* v___y_6612_, lean_object* v___y_6613_, lean_object* v___y_6614_, lean_object* v___y_6615_){ -_start: +else { -lean_object* v_a_6618_; lean_object* v___y_6623_; uint8_t v___x_6642_; -v___x_6642_ = lean_nat_dec_lt(v_a_6610_, v_upperBound_6600_); -if (v___x_6642_ == 0) +lean_object* v_a_7141_; +lean_dec(v_a_7082_); +v_a_7141_ = lean_ctor_get(v___x_7138_, 0); +lean_inc(v_a_7141_); +lean_dec_ref_known(v___x_7138_, 1); +v_a_7054_ = v_a_7141_; +goto v___jp_7053_; +} +} +} +else { -lean_object* v___x_6643_; -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v___x_6643_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6643_, 0, v_b_6611_); -return v___x_6643_; +lean_object* v_a_7142_; +lean_dec(v_a_7082_); +v_a_7142_ = lean_ctor_get(v___x_7130_, 0); +lean_inc(v_a_7142_); +lean_dec_ref_known(v___x_7130_, 1); +v_a_7054_ = v_a_7142_; +goto v___jp_7053_; +} +} } else { -lean_object* v___x_6644_; lean_object* v___x_6645_; lean_object* v___x_6646_; -v___x_6644_ = lean_array_fget_borrowed(v_fst_6601_, v_a_6610_); -v___x_6645_ = l_Lean_Expr_mvarId_x21(v___x_6644_); -lean_inc(v___x_6645_); -v___x_6646_ = l_Lean_MVarId_getDecl(v___x_6645_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6646_) == 0) +lean_object* v_a_7143_; +lean_dec(v_a_7082_); +v_a_7143_ = lean_ctor_get(v___x_7126_, 0); +lean_inc(v_a_7143_); +lean_dec_ref_known(v___x_7126_, 1); +v_a_7054_ = v_a_7143_; +goto v___jp_7053_; +} +} +} +} +else { -lean_object* v_a_6647_; lean_object* v_userName_6648_; lean_object* v_type_6649_; lean_object* v___x_6650_; -v_a_6647_ = lean_ctor_get(v___x_6646_, 0); -lean_inc(v_a_6647_); -lean_dec_ref_known(v___x_6646_, 1); -v_userName_6648_ = lean_ctor_get(v_a_6647_, 0); -lean_inc(v_userName_6648_); -v_type_6649_ = lean_ctor_get(v_a_6647_, 2); -lean_inc_ref(v_type_6649_); -lean_dec(v_a_6647_); -v___x_6650_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___redArg(v_type_6649_, v___y_6613_); -if (lean_obj_tag(v___x_6650_) == 0) +lean_object* v___x_7146_; +lean_dec(v_a_7081_); +lean_del_object(v___x_7039_); +v___x_7146_ = lean_box(0); +v_a_7042_ = v___x_7146_; +v_snd_7043_ = v_snd_7027_; +goto v___jp_7041_; +} +} +else { -lean_object* v_a_6651_; lean_object* v___x_6652_; -v_a_6651_ = lean_ctor_get(v___x_6650_, 0); -lean_inc_n(v_a_6651_, 2); -lean_dec_ref_known(v___x_6650_, 1); -v___x_6652_ = l_Lean_Meta_isProp(v_a_6651_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6652_) == 0) +lean_object* v_a_7147_; +v_a_7147_ = lean_ctor_get(v___x_7080_, 0); +lean_inc(v_a_7147_); +lean_dec_ref_known(v___x_7080_, 1); +v_a_7054_ = v_a_7147_; +goto v___jp_7053_; +} +} +} +} +} +else { -lean_object* v_a_6653_; lean_object* v___x_6655_; uint8_t v_isShared_6656_; uint8_t v_isSharedCheck_6937_; -v_a_6653_ = lean_ctor_get(v___x_6652_, 0); -v_isSharedCheck_6937_ = !lean_is_exclusive(v___x_6652_); -if (v_isSharedCheck_6937_ == 0) +lean_object* v_a_7223_; lean_object* v___x_7225_; uint8_t v_isShared_7226_; uint8_t v_isSharedCheck_7230_; +lean_del_object(v___x_7029_); +lean_dec(v_snd_7027_); +lean_del_object(v___x_7025_); +lean_dec(v_a_7021_); +lean_dec(v_userName_7018_); +lean_dec(v___x_7015_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7223_ = lean_ctor_get(v___x_7036_, 0); +v_isSharedCheck_7230_ = !lean_is_exclusive(v___x_7036_); +if (v_isSharedCheck_7230_ == 0) { -v___x_6655_ = v___x_6652_; -v_isShared_6656_ = v_isSharedCheck_6937_; -goto v_resetjp_6654_; +v___x_7225_ = v___x_7036_; +v_isShared_7226_ = v_isSharedCheck_7230_; +goto v_resetjp_7224_; } else { -lean_inc(v_a_6653_); -lean_dec(v___x_6652_); -v___x_6655_ = lean_box(0); -v_isShared_6656_ = v_isSharedCheck_6937_; -goto v_resetjp_6654_; +lean_inc(v_a_7223_); +lean_dec(v___x_7036_); +v___x_7225_ = lean_box(0); +v_isShared_7226_ = v_isSharedCheck_7230_; +goto v_resetjp_7224_; } -v_resetjp_6654_: +v_resetjp_7224_: { -lean_object* v_snd_6657_; lean_object* v___x_6659_; uint8_t v_isShared_6660_; uint8_t v_isSharedCheck_6935_; -v_snd_6657_ = lean_ctor_get(v_b_6611_, 1); -v_isSharedCheck_6935_ = !lean_is_exclusive(v_b_6611_); -if (v_isSharedCheck_6935_ == 0) +lean_object* v___x_7228_; +if (v_isShared_7226_ == 0) { -lean_object* v_unused_6936_; -v_unused_6936_ = lean_ctor_get(v_b_6611_, 0); -lean_dec(v_unused_6936_); -v___x_6659_ = v_b_6611_; -v_isShared_6660_ = v_isSharedCheck_6935_; -goto v_resetjp_6658_; +v___x_7228_ = v___x_7225_; +goto v_reusejp_7227_; } else { -lean_inc(v_snd_6657_); -lean_dec(v_b_6611_); -v___x_6659_ = lean_box(0); -v_isShared_6660_ = v_isSharedCheck_6935_; -goto v_resetjp_6658_; +lean_object* v_reuseFailAlloc_7229_; +v_reuseFailAlloc_7229_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7229_, 0, v_a_7223_); +v___x_7228_ = v_reuseFailAlloc_7229_; +goto v_reusejp_7227_; } -v_resetjp_6658_: +v_reusejp_7227_: { -lean_object* v___x_6661_; lean_object* v_cls_6662_; lean_object* v___f_6663_; lean_object* v___x_6664_; uint8_t v___x_6665_; -v___x_6661_ = lean_box(0); -v_cls_6662_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); -v___f_6663_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__0)); -v___x_6664_ = lean_array_fget_borrowed(v_args_6602_, v_a_6610_); -v___x_6665_ = lean_unbox(v_a_6653_); -lean_dec(v_a_6653_); -if (v___x_6665_ == 0) +return v___x_7228_; +} +} +} +} +else { -lean_object* v___x_6666_; -lean_inc(v_a_6651_); -v___x_6666_ = l_Lean_Meta_isClass_x3f(v_a_6651_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6666_) == 0) -{ -lean_object* v_a_6667_; lean_object* v___x_6669_; uint8_t v_isShared_6670_; uint8_t v_isSharedCheck_6852_; -v_a_6667_ = lean_ctor_get(v___x_6666_, 0); -v_isSharedCheck_6852_ = !lean_is_exclusive(v___x_6666_); -if (v_isSharedCheck_6852_ == 0) -{ -v___x_6669_ = v___x_6666_; -v_isShared_6670_ = v_isSharedCheck_6852_; -goto v_resetjp_6668_; -} -else -{ -lean_inc(v_a_6667_); -lean_dec(v___x_6666_); -v___x_6669_ = lean_box(0); -v_isShared_6670_ = v_isSharedCheck_6852_; -goto v_resetjp_6668_; -} -v_resetjp_6668_: -{ -lean_object* v_a_6672_; lean_object* v_snd_6673_; lean_object* v___y_6677_; uint8_t v___y_6678_; lean_object* v_a_6684_; lean_object* v___y_6688_; -if (lean_obj_tag(v_a_6667_) == 0) -{ -if (v___x_6606_ == 0) -{ -uint8_t v___x_6778_; -lean_del_object(v___x_6669_); -v___x_6778_ = lean_unbox(v_snd_6657_); -if (v___x_6778_ == 0) -{ -lean_object* v_options_6779_; lean_object* v___x_6780_; lean_object* v___x_6781_; lean_object* v___x_6782_; lean_object* v___x_6783_; lean_object* v___x_6784_; lean_object* v___f_6785_; lean_object* v___x_6786_; uint8_t v___x_6787_; -lean_del_object(v___x_6659_); -lean_del_object(v___x_6655_); -v_options_6779_ = lean_ctor_get(v___y_6614_, 2); -v___x_6780_ = lean_box(v___x_6606_); -v___x_6781_ = lean_box(v___x_6603_); -v___x_6782_ = lean_box(v_compile_6604_); -v___x_6783_ = lean_box(v_logCompileErrors_6605_); -v___x_6784_ = lean_box(v_isMeta_6607_); -lean_inc(v_a_6651_); -lean_inc(v_snd_6657_); -lean_inc(v___x_6664_); -lean_inc(v___x_6645_); -v___f_6785_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1___boxed), 16, 10); -lean_closure_set(v___f_6785_, 0, v___x_6645_); -lean_closure_set(v___f_6785_, 1, v___x_6664_); -lean_closure_set(v___f_6785_, 2, v___x_6661_); -lean_closure_set(v___f_6785_, 3, v_snd_6657_); -lean_closure_set(v___f_6785_, 4, v_a_6651_); -lean_closure_set(v___f_6785_, 5, v___x_6780_); -lean_closure_set(v___f_6785_, 6, v___x_6781_); -lean_closure_set(v___f_6785_, 7, v___x_6782_); -lean_closure_set(v___f_6785_, 8, v___x_6783_); -lean_closure_set(v___f_6785_, 9, v___x_6784_); -v___x_6786_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_6787_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6779_, v___x_6786_); -if (v___x_6787_ == 0) -{ -lean_object* v___x_6788_; lean_object* v___x_6789_; -lean_dec_ref(v___f_6785_); -lean_dec(v_userName_6648_); -v___x_6788_ = lean_box(0); -lean_inc(v___x_6664_); -v___x_6789_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1(v___x_6645_, v___x_6664_, v___x_6661_, v_snd_6657_, v_a_6651_, v___x_6606_, v___x_6603_, v_compile_6604_, v_logCompileErrors_6605_, v_isMeta_6607_, v___x_6788_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -v___y_6623_ = v___x_6789_; -goto v___jp_6622_; -} -else -{ -lean_object* v___x_6790_; -lean_inc(v_userName_6648_); -lean_inc(v_val_6608_); -v___x_6790_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin(v_val_6608_, v_userName_6648_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6790_) == 0) -{ -lean_object* v_a_6791_; lean_object* v_fst_6792_; lean_object* v_snd_6793_; lean_object* v___x_6795_; uint8_t v_isShared_6796_; uint8_t v_isSharedCheck_6836_; -v_a_6791_ = lean_ctor_get(v___x_6790_, 0); -lean_inc(v_a_6791_); -lean_dec_ref_known(v___x_6790_, 1); -v_fst_6792_ = lean_ctor_get(v_a_6791_, 0); -v_snd_6793_ = lean_ctor_get(v_a_6791_, 1); -v_isSharedCheck_6836_ = !lean_is_exclusive(v_a_6791_); -if (v_isSharedCheck_6836_ == 0) -{ -v___x_6795_ = v_a_6791_; -v_isShared_6796_ = v_isSharedCheck_6836_; -goto v_resetjp_6794_; -} -else -{ -lean_inc(v_snd_6793_); -lean_inc(v_fst_6792_); -lean_dec(v_a_6791_); -v___x_6795_ = lean_box(0); -v_isShared_6796_ = v_isSharedCheck_6836_; -goto v_resetjp_6794_; -} -v_resetjp_6794_: -{ -uint8_t v___x_6797_; -v___x_6797_ = lean_name_eq(v_fst_6792_, v_val_6608_); -if (v___x_6797_ == 0) -{ -lean_object* v___x_6798_; -lean_dec(v_a_6651_); -v___x_6798_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_6662_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6798_) == 0) -{ -lean_object* v_a_6799_; lean_object* v___f_6800_; uint8_t v___x_6801_; -v_a_6799_ = lean_ctor_get(v___x_6798_, 0); -lean_inc(v_a_6799_); -lean_dec_ref_known(v___x_6798_, 1); -lean_inc(v_fst_6792_); -v___f_6800_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___boxed), 8, 2); -lean_closure_set(v___f_6800_, 0, v_cls_6662_); -lean_closure_set(v___f_6800_, 1, v_fst_6792_); -v___x_6801_ = lean_unbox(v_a_6799_); -lean_dec(v_a_6799_); -if (v___x_6801_ == 0) -{ -lean_object* v___x_6802_; lean_object* v___x_6803_; -lean_del_object(v___x_6795_); -lean_dec(v_userName_6648_); -v___x_6802_ = lean_box(0); -lean_inc(v___x_6664_); -lean_inc_ref(v_expectedType_6609_); -lean_inc(v_val_6608_); -v___x_6803_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__5(v_val_6608_, v_fst_6792_, v_expectedType_6609_, v___f_6663_, v___f_6785_, v_cls_6662_, v___x_6661_, v_snd_6657_, v_snd_6793_, v___x_6664_, v___f_6800_, v___x_6645_, v___x_6802_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -v___y_6623_ = v___x_6803_; -goto v___jp_6622_; -} -else -{ -lean_object* v___x_6804_; lean_object* v___x_6805_; lean_object* v___x_6807_; -v___x_6804_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4); -v___x_6805_ = l_Lean_MessageData_ofName(v_userName_6648_); -if (v_isShared_6796_ == 0) -{ -lean_ctor_set_tag(v___x_6795_, 7); -lean_ctor_set(v___x_6795_, 1, v___x_6805_); -lean_ctor_set(v___x_6795_, 0, v___x_6804_); -v___x_6807_ = v___x_6795_; -goto v_reusejp_6806_; -} -else -{ -lean_object* v_reuseFailAlloc_6825_; -v_reuseFailAlloc_6825_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6825_, 0, v___x_6804_); -lean_ctor_set(v_reuseFailAlloc_6825_, 1, v___x_6805_); -v___x_6807_ = v_reuseFailAlloc_6825_; -goto v_reusejp_6806_; -} -v_reusejp_6806_: -{ -lean_object* v___x_6808_; lean_object* v___x_6809_; lean_object* v___x_6810_; lean_object* v___x_6811_; lean_object* v___x_6812_; lean_object* v___x_6813_; lean_object* v___x_6814_; -v___x_6808_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6); -v___x_6809_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6809_, 0, v___x_6807_); -lean_ctor_set(v___x_6809_, 1, v___x_6808_); -lean_inc(v_fst_6792_); -v___x_6810_ = l_Lean_MessageData_ofName(v_fst_6792_); -v___x_6811_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6811_, 0, v___x_6809_); -lean_ctor_set(v___x_6811_, 1, v___x_6810_); -v___x_6812_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_6813_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6813_, 0, v___x_6811_); -lean_ctor_set(v___x_6813_, 1, v___x_6812_); -v___x_6814_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_6662_, v___x_6813_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6814_) == 0) -{ -lean_object* v_a_6815_; lean_object* v___x_6816_; -v_a_6815_ = lean_ctor_get(v___x_6814_, 0); -lean_inc(v_a_6815_); -lean_dec_ref_known(v___x_6814_, 1); -lean_inc(v___x_6664_); -lean_inc_ref(v_expectedType_6609_); -lean_inc(v_val_6608_); -v___x_6816_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__5(v_val_6608_, v_fst_6792_, v_expectedType_6609_, v___f_6663_, v___f_6785_, v_cls_6662_, v___x_6661_, v_snd_6657_, v_snd_6793_, v___x_6664_, v___f_6800_, v___x_6645_, v_a_6815_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -v___y_6623_ = v___x_6816_; -goto v___jp_6622_; +lean_object* v___x_7231_; +lean_del_object(v___x_7029_); +lean_del_object(v___x_7025_); +lean_dec(v_userName_7018_); +lean_inc(v___y_6985_); +lean_inc_ref(v___y_6984_); +lean_inc(v___y_6983_); +lean_inc_ref(v___y_6982_); +lean_inc(v___x_7034_); +v___x_7231_ = lean_infer_type(v___x_7034_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7231_) == 0) +{ +lean_object* v_a_7232_; lean_object* v___x_7233_; +v_a_7232_ = lean_ctor_get(v___x_7231_, 0); +lean_inc_n(v_a_7232_, 2); +lean_dec_ref_known(v___x_7231_, 1); +lean_inc(v_a_7021_); +v___x_7233_ = l_Lean_Meta_isExprDefEq(v_a_7021_, v_a_7232_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7233_) == 0) +{ +lean_object* v_a_7234_; lean_object* v___f_7235_; uint8_t v___x_7236_; +v_a_7234_ = lean_ctor_get(v___x_7233_, 0); +lean_inc(v_a_7234_); +lean_dec_ref_known(v___x_7233_, 1); +lean_inc(v_snd_7027_); +v___f_7235_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7___boxed), 8, 2); +lean_closure_set(v___f_7235_, 0, v___x_7031_); +lean_closure_set(v___f_7235_, 1, v_snd_7027_); +v___x_7236_ = lean_unbox(v_a_7234_); +lean_dec(v_a_7234_); +if (v___x_7236_ == 0) +{ +lean_object* v___x_7237_; +lean_dec(v_snd_7027_); +v___x_7237_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_7032_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7237_) == 0) +{ +lean_object* v_a_7238_; uint8_t v___x_7239_; +v_a_7238_ = lean_ctor_get(v___x_7237_, 0); +lean_inc(v_a_7238_); +lean_dec_ref_known(v___x_7237_, 1); +v___x_7239_ = lean_unbox(v_a_7238_); +lean_dec(v_a_7238_); +if (v___x_7239_ == 0) +{ +lean_object* v___x_7240_; lean_object* v___x_7241_; +lean_dec(v_a_7232_); +v___x_7240_ = lean_box(0); +lean_inc(v___x_7034_); +v___x_7241_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8(v_a_7021_, v___x_7034_, v___x_6973_, v___x_7015_, v___f_7235_, v___x_7240_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +v___y_6993_ = v___x_7241_; +goto v___jp_6992_; +} +else +{ +lean_object* v___x_7242_; lean_object* v___x_7243_; lean_object* v___x_7244_; lean_object* v___x_7245_; lean_object* v___x_7246_; lean_object* v___x_7247_; lean_object* v___x_7248_; lean_object* v___x_7249_; lean_object* v___x_7250_; lean_object* v___x_7251_; lean_object* v___x_7252_; lean_object* v___x_7253_; lean_object* v___x_7254_; lean_object* v___x_7255_; lean_object* v___x_7256_; lean_object* v___x_7257_; lean_object* v___x_7258_; lean_object* v___x_7259_; +v___x_7242_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9); +lean_inc(v_a_6980_); +v___x_7243_ = l_Nat_reprFast(v_a_6980_); +v___x_7244_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_7244_, 0, v___x_7243_); +v___x_7245_ = l_Lean_MessageData_ofFormat(v___x_7244_); +v___x_7246_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7246_, 0, v___x_7242_); +lean_ctor_set(v___x_7246_, 1, v___x_7245_); +v___x_7247_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11); +v___x_7248_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7248_, 0, v___x_7246_); +lean_ctor_set(v___x_7248_, 1, v___x_7247_); +lean_inc(v_a_7021_); +v___x_7249_ = l_Lean_MessageData_ofExpr(v_a_7021_); +v___x_7250_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7250_, 0, v___x_7248_); +lean_ctor_set(v___x_7250_, 1, v___x_7249_); +v___x_7251_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13); +v___x_7252_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7252_, 0, v___x_7250_); +lean_ctor_set(v___x_7252_, 1, v___x_7251_); +v___x_7253_ = l_Lean_MessageData_ofExpr(v_a_7232_); +v___x_7254_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7254_, 0, v___x_7252_); +lean_ctor_set(v___x_7254_, 1, v___x_7253_); +v___x_7255_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15); +v___x_7256_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7256_, 0, v___x_7254_); +lean_ctor_set(v___x_7256_, 1, v___x_7255_); +lean_inc(v___x_7034_); +v___x_7257_ = l_Lean_MessageData_ofExpr(v___x_7034_); +v___x_7258_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7258_, 0, v___x_7256_); +lean_ctor_set(v___x_7258_, 1, v___x_7257_); +v___x_7259_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_7032_, v___x_7258_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +if (lean_obj_tag(v___x_7259_) == 0) +{ +lean_object* v_a_7260_; lean_object* v___x_7261_; +v_a_7260_ = lean_ctor_get(v___x_7259_, 0); +lean_inc(v_a_7260_); +lean_dec_ref_known(v___x_7259_, 1); +lean_inc(v___x_7034_); +v___x_7261_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8(v_a_7021_, v___x_7034_, v___x_6973_, v___x_7015_, v___f_7235_, v_a_7260_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +v___y_6993_ = v___x_7261_; +goto v___jp_6992_; } else { -lean_object* v_a_6817_; lean_object* v___x_6819_; uint8_t v_isShared_6820_; uint8_t v_isSharedCheck_6824_; -lean_dec_ref(v___f_6800_); -lean_dec(v_snd_6793_); -lean_dec(v_fst_6792_); -lean_dec_ref(v___f_6785_); -lean_dec(v_snd_6657_); -lean_dec(v___x_6645_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6817_ = lean_ctor_get(v___x_6814_, 0); -v_isSharedCheck_6824_ = !lean_is_exclusive(v___x_6814_); -if (v_isSharedCheck_6824_ == 0) +lean_object* v_a_7262_; lean_object* v___x_7264_; uint8_t v_isShared_7265_; uint8_t v_isSharedCheck_7269_; +lean_dec_ref(v___f_7235_); +lean_dec(v_a_7021_); +lean_dec(v___x_7015_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7262_ = lean_ctor_get(v___x_7259_, 0); +v_isSharedCheck_7269_ = !lean_is_exclusive(v___x_7259_); +if (v_isSharedCheck_7269_ == 0) { -v___x_6819_ = v___x_6814_; -v_isShared_6820_ = v_isSharedCheck_6824_; -goto v_resetjp_6818_; +v___x_7264_ = v___x_7259_; +v_isShared_7265_ = v_isSharedCheck_7269_; +goto v_resetjp_7263_; } else { -lean_inc(v_a_6817_); -lean_dec(v___x_6814_); -v___x_6819_ = lean_box(0); -v_isShared_6820_ = v_isSharedCheck_6824_; -goto v_resetjp_6818_; +lean_inc(v_a_7262_); +lean_dec(v___x_7259_); +v___x_7264_ = lean_box(0); +v_isShared_7265_ = v_isSharedCheck_7269_; +goto v_resetjp_7263_; } -v_resetjp_6818_: +v_resetjp_7263_: { -lean_object* v___x_6822_; -if (v_isShared_6820_ == 0) +lean_object* v___x_7267_; +if (v_isShared_7265_ == 0) { -v___x_6822_ = v___x_6819_; -goto v_reusejp_6821_; +v___x_7267_ = v___x_7264_; +goto v_reusejp_7266_; } else { -lean_object* v_reuseFailAlloc_6823_; -v_reuseFailAlloc_6823_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6823_, 0, v_a_6817_); -v___x_6822_ = v_reuseFailAlloc_6823_; -goto v_reusejp_6821_; +lean_object* v_reuseFailAlloc_7268_; +v_reuseFailAlloc_7268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7268_, 0, v_a_7262_); +v___x_7267_ = v_reuseFailAlloc_7268_; +goto v_reusejp_7266_; } -v_reusejp_6821_: +v_reusejp_7266_: { -return v___x_6822_; -} +return v___x_7267_; } } } @@ -25088,118 +26938,113 @@ return v___x_6822_; } else { -lean_object* v_a_6826_; lean_object* v___x_6828_; uint8_t v_isShared_6829_; uint8_t v_isSharedCheck_6833_; -lean_del_object(v___x_6795_); -lean_dec(v_snd_6793_); -lean_dec(v_fst_6792_); -lean_dec_ref(v___f_6785_); -lean_dec(v_snd_6657_); -lean_dec(v_userName_6648_); -lean_dec(v___x_6645_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6826_ = lean_ctor_get(v___x_6798_, 0); -v_isSharedCheck_6833_ = !lean_is_exclusive(v___x_6798_); -if (v_isSharedCheck_6833_ == 0) +lean_object* v_a_7270_; lean_object* v___x_7272_; uint8_t v_isShared_7273_; uint8_t v_isSharedCheck_7277_; +lean_dec_ref(v___f_7235_); +lean_dec(v_a_7232_); +lean_dec(v_a_7021_); +lean_dec(v___x_7015_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7270_ = lean_ctor_get(v___x_7237_, 0); +v_isSharedCheck_7277_ = !lean_is_exclusive(v___x_7237_); +if (v_isSharedCheck_7277_ == 0) { -v___x_6828_ = v___x_6798_; -v_isShared_6829_ = v_isSharedCheck_6833_; -goto v_resetjp_6827_; +v___x_7272_ = v___x_7237_; +v_isShared_7273_ = v_isSharedCheck_7277_; +goto v_resetjp_7271_; } else { -lean_inc(v_a_6826_); -lean_dec(v___x_6798_); -v___x_6828_ = lean_box(0); -v_isShared_6829_ = v_isSharedCheck_6833_; -goto v_resetjp_6827_; +lean_inc(v_a_7270_); +lean_dec(v___x_7237_); +v___x_7272_ = lean_box(0); +v_isShared_7273_ = v_isSharedCheck_7277_; +goto v_resetjp_7271_; } -v_resetjp_6827_: +v_resetjp_7271_: { -lean_object* v___x_6831_; -if (v_isShared_6829_ == 0) +lean_object* v___x_7275_; +if (v_isShared_7273_ == 0) { -v___x_6831_ = v___x_6828_; -goto v_reusejp_6830_; +v___x_7275_ = v___x_7272_; +goto v_reusejp_7274_; } else { -lean_object* v_reuseFailAlloc_6832_; -v_reuseFailAlloc_6832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6832_, 0, v_a_6826_); -v___x_6831_ = v_reuseFailAlloc_6832_; -goto v_reusejp_6830_; +lean_object* v_reuseFailAlloc_7276_; +v_reuseFailAlloc_7276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7276_, 0, v_a_7270_); +v___x_7275_ = v_reuseFailAlloc_7276_; +goto v_reusejp_7274_; } -v_reusejp_6830_: +v_reusejp_7274_: { -return v___x_6831_; +return v___x_7275_; } } } } else { -lean_object* v___x_6834_; lean_object* v___x_6835_; -lean_del_object(v___x_6795_); -lean_dec(v_snd_6793_); -lean_dec(v_fst_6792_); -lean_dec_ref(v___f_6785_); -lean_dec(v_userName_6648_); -v___x_6834_ = lean_box(0); -lean_inc(v___x_6664_); -v___x_6835_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1(v___x_6645_, v___x_6664_, v___x_6661_, v_snd_6657_, v_a_6651_, v___x_6606_, v___x_6603_, v_compile_6604_, v_logCompileErrors_6605_, v_isMeta_6607_, v___x_6834_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -v___y_6623_ = v___x_6835_; -goto v___jp_6622_; -} -} +lean_object* v___x_7278_; +lean_dec_ref(v___f_7235_); +lean_dec(v_a_7232_); +lean_dec(v_a_7021_); +lean_inc(v___x_7034_); +v___x_7278_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_7015_, v___x_7034_, v___y_6983_); +if (lean_obj_tag(v___x_7278_) == 0) +{ +lean_object* v_a_7279_; lean_object* v___x_7280_; +v_a_7279_ = lean_ctor_get(v___x_7278_, 0); +lean_inc(v_a_7279_); +lean_dec_ref_known(v___x_7278_, 1); +v___x_7280_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7(v___x_7031_, v_snd_7027_, v_a_7279_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_); +v___y_6993_ = v___x_7280_; +goto v___jp_6992_; } else { -lean_object* v_a_6837_; lean_object* v___x_6839_; uint8_t v_isShared_6840_; uint8_t v_isSharedCheck_6844_; -lean_dec_ref(v___f_6785_); -lean_dec(v_snd_6657_); -lean_dec(v_a_6651_); -lean_dec(v_userName_6648_); -lean_dec(v___x_6645_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6837_ = lean_ctor_get(v___x_6790_, 0); -v_isSharedCheck_6844_ = !lean_is_exclusive(v___x_6790_); -if (v_isSharedCheck_6844_ == 0) +lean_object* v_a_7281_; lean_object* v___x_7283_; uint8_t v_isShared_7284_; uint8_t v_isSharedCheck_7288_; +lean_dec(v_snd_7027_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7281_ = lean_ctor_get(v___x_7278_, 0); +v_isSharedCheck_7288_ = !lean_is_exclusive(v___x_7278_); +if (v_isSharedCheck_7288_ == 0) { -v___x_6839_ = v___x_6790_; -v_isShared_6840_ = v_isSharedCheck_6844_; -goto v_resetjp_6838_; +v___x_7283_ = v___x_7278_; +v_isShared_7284_ = v_isSharedCheck_7288_; +goto v_resetjp_7282_; } else { -lean_inc(v_a_6837_); -lean_dec(v___x_6790_); -v___x_6839_ = lean_box(0); -v_isShared_6840_ = v_isSharedCheck_6844_; -goto v_resetjp_6838_; +lean_inc(v_a_7281_); +lean_dec(v___x_7278_); +v___x_7283_ = lean_box(0); +v_isShared_7284_ = v_isSharedCheck_7288_; +goto v_resetjp_7282_; } -v_resetjp_6838_: +v_resetjp_7282_: { -lean_object* v___x_6842_; -if (v_isShared_6840_ == 0) +lean_object* v___x_7286_; +if (v_isShared_7284_ == 0) { -v___x_6842_ = v___x_6839_; -goto v_reusejp_6841_; +v___x_7286_ = v___x_7283_; +goto v_reusejp_7285_; } else { -lean_object* v_reuseFailAlloc_6843_; -v_reuseFailAlloc_6843_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6843_, 0, v_a_6837_); -v___x_6842_ = v_reuseFailAlloc_6843_; -goto v_reusejp_6841_; +lean_object* v_reuseFailAlloc_7287_; +v_reuseFailAlloc_7287_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7287_, 0, v_a_7281_); +v___x_7286_ = v_reuseFailAlloc_7287_; +goto v_reusejp_7285_; } -v_reusejp_6841_: +v_reusejp_7285_: { -return v___x_6842_; +return v___x_7286_; } } } @@ -25207,1504 +27052,1141 @@ return v___x_6842_; } else { -lean_object* v___x_6845_; lean_object* v___x_6847_; -lean_dec(v_a_6651_); -lean_dec(v_userName_6648_); -lean_dec(v___x_6645_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v___x_6845_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__7)); -if (v_isShared_6660_ == 0) +lean_object* v_a_7289_; lean_object* v___x_7291_; uint8_t v_isShared_7292_; uint8_t v_isSharedCheck_7296_; +lean_dec(v_a_7232_); +lean_dec(v_snd_7027_); +lean_dec(v_a_7021_); +lean_dec(v___x_7015_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7289_ = lean_ctor_get(v___x_7233_, 0); +v_isSharedCheck_7296_ = !lean_is_exclusive(v___x_7233_); +if (v_isSharedCheck_7296_ == 0) { -lean_ctor_set(v___x_6659_, 0, v___x_6845_); -v___x_6847_ = v___x_6659_; -goto v_reusejp_6846_; +v___x_7291_ = v___x_7233_; +v_isShared_7292_ = v_isSharedCheck_7296_; +goto v_resetjp_7290_; } else { -lean_object* v_reuseFailAlloc_6851_; -v_reuseFailAlloc_6851_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6851_, 0, v___x_6845_); -lean_ctor_set(v_reuseFailAlloc_6851_, 1, v_snd_6657_); -v___x_6847_ = v_reuseFailAlloc_6851_; -goto v_reusejp_6846_; +lean_inc(v_a_7289_); +lean_dec(v___x_7233_); +v___x_7291_ = lean_box(0); +v_isShared_7292_ = v_isSharedCheck_7296_; +goto v_resetjp_7290_; } -v_reusejp_6846_: +v_resetjp_7290_: { -lean_object* v___x_6849_; -if (v_isShared_6656_ == 0) +lean_object* v___x_7294_; +if (v_isShared_7292_ == 0) { -lean_ctor_set(v___x_6655_, 0, v___x_6847_); -v___x_6849_ = v___x_6655_; -goto v_reusejp_6848_; +v___x_7294_ = v___x_7291_; +goto v_reusejp_7293_; } else { -lean_object* v_reuseFailAlloc_6850_; -v_reuseFailAlloc_6850_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6850_, 0, v___x_6847_); -v___x_6849_ = v_reuseFailAlloc_6850_; -goto v_reusejp_6848_; +lean_object* v_reuseFailAlloc_7295_; +v_reuseFailAlloc_7295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7295_, 0, v_a_7289_); +v___x_7294_ = v_reuseFailAlloc_7295_; +goto v_reusejp_7293_; } -v_reusejp_6848_: +v_reusejp_7293_: { -return v___x_6849_; +return v___x_7294_; } } } } else { -lean_del_object(v___x_6659_); -lean_del_object(v___x_6655_); -lean_dec(v_userName_6648_); -goto v___jp_6703_; -} -} -else +lean_object* v_a_7297_; lean_object* v___x_7299_; uint8_t v_isShared_7300_; uint8_t v_isSharedCheck_7304_; +lean_dec(v_snd_7027_); +lean_dec(v_a_7021_); +lean_dec(v___x_7015_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7297_ = lean_ctor_get(v___x_7231_, 0); +v_isSharedCheck_7304_ = !lean_is_exclusive(v___x_7231_); +if (v_isSharedCheck_7304_ == 0) { -lean_dec_ref_known(v_a_6667_, 1); -lean_del_object(v___x_6659_); -lean_del_object(v___x_6655_); -lean_dec(v_userName_6648_); -goto v___jp_6703_; +v___x_7299_ = v___x_7231_; +v_isShared_7300_ = v_isSharedCheck_7304_; +goto v_resetjp_7298_; } -v___jp_6671_: +else { -uint8_t v___x_6674_; lean_object* v___x_6675_; -v___x_6674_ = lean_unbox(v_snd_6673_); -lean_dec(v_snd_6673_); -lean_inc(v___x_6664_); -v___x_6675_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1(v___x_6645_, v___x_6661_, v_compile_6604_, v_logCompileErrors_6605_, v_isMeta_6607_, v___x_6664_, v_a_6651_, v___x_6606_, v___x_6603_, v_a_6672_, v___x_6674_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -v___y_6623_ = v___x_6675_; -goto v___jp_6622_; +lean_inc(v_a_7297_); +lean_dec(v___x_7231_); +v___x_7299_ = lean_box(0); +v_isShared_7300_ = v_isSharedCheck_7304_; +goto v_resetjp_7298_; } -v___jp_6676_: +v_resetjp_7298_: { -if (v___y_6678_ == 0) +lean_object* v___x_7302_; +if (v_isShared_7300_ == 0) { -lean_object* v___x_6679_; -lean_dec_ref(v___y_6677_); -lean_del_object(v___x_6669_); -v___x_6679_ = lean_box(0); -v_a_6672_ = v___x_6679_; -v_snd_6673_ = v_snd_6657_; -goto v___jp_6671_; +v___x_7302_ = v___x_7299_; +goto v_reusejp_7301_; } else { -lean_object* v___x_6681_; -lean_dec(v_snd_6657_); -lean_dec(v_a_6651_); -lean_dec(v___x_6645_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -if (v_isShared_6670_ == 0) -{ -lean_ctor_set_tag(v___x_6669_, 1); -lean_ctor_set(v___x_6669_, 0, v___y_6677_); -v___x_6681_ = v___x_6669_; -goto v_reusejp_6680_; +lean_object* v_reuseFailAlloc_7303_; +v_reuseFailAlloc_7303_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7303_, 0, v_a_7297_); +v___x_7302_ = v_reuseFailAlloc_7303_; +goto v_reusejp_7301_; } -else +v_reusejp_7301_: { -lean_object* v_reuseFailAlloc_6682_; -v_reuseFailAlloc_6682_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6682_, 0, v___y_6677_); -v___x_6681_ = v_reuseFailAlloc_6682_; -goto v_reusejp_6680_; +return v___x_7302_; } -v_reusejp_6680_: -{ -return v___x_6681_; } } } -v___jp_6683_: -{ -uint8_t v___x_6685_; -v___x_6685_ = l_Lean_Exception_isInterrupt(v_a_6684_); -if (v___x_6685_ == 0) -{ -uint8_t v___x_6686_; -lean_inc_ref(v_a_6684_); -v___x_6686_ = l_Lean_Exception_isRuntime(v_a_6684_); -v___y_6677_ = v_a_6684_; -v___y_6678_ = v___x_6686_; -goto v___jp_6676_; } -else -{ -v___y_6677_ = v_a_6684_; -v___y_6678_ = v___x_6685_; -goto v___jp_6676_; } } -v___jp_6687_: -{ -if (lean_obj_tag(v___y_6688_) == 0) -{ -lean_object* v_a_6689_; lean_object* v_fst_6690_; -lean_del_object(v___x_6669_); -lean_dec(v_snd_6657_); -v_a_6689_ = lean_ctor_get(v___y_6688_, 0); -lean_inc(v_a_6689_); -lean_dec_ref_known(v___y_6688_, 1); -v_fst_6690_ = lean_ctor_get(v_a_6689_, 0); -if (lean_obj_tag(v_fst_6690_) == 0) +else { -lean_object* v_snd_6691_; lean_object* v___x_6693_; uint8_t v_isShared_6694_; uint8_t v_isSharedCheck_6698_; -lean_dec(v_a_6651_); -lean_dec(v___x_6645_); -v_snd_6691_ = lean_ctor_get(v_a_6689_, 1); -v_isSharedCheck_6698_ = !lean_is_exclusive(v_a_6689_); -if (v_isSharedCheck_6698_ == 0) +lean_object* v_a_7308_; lean_object* v___x_7310_; uint8_t v_isShared_7311_; uint8_t v_isSharedCheck_7315_; +lean_dec(v_a_7021_); +lean_dec(v_userName_7018_); +lean_dec(v___x_7015_); +lean_dec_ref(v_b_6981_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7308_ = lean_ctor_get(v___x_7022_, 0); +v_isSharedCheck_7315_ = !lean_is_exclusive(v___x_7022_); +if (v_isSharedCheck_7315_ == 0) { -lean_object* v_unused_6699_; -v_unused_6699_ = lean_ctor_get(v_a_6689_, 0); -lean_dec(v_unused_6699_); -v___x_6693_ = v_a_6689_; -v_isShared_6694_ = v_isSharedCheck_6698_; -goto v_resetjp_6692_; +v___x_7310_ = v___x_7022_; +v_isShared_7311_ = v_isSharedCheck_7315_; +goto v_resetjp_7309_; } else { -lean_inc(v_snd_6691_); -lean_dec(v_a_6689_); -v___x_6693_ = lean_box(0); -v_isShared_6694_ = v_isSharedCheck_6698_; -goto v_resetjp_6692_; +lean_inc(v_a_7308_); +lean_dec(v___x_7022_); +v___x_7310_ = lean_box(0); +v_isShared_7311_ = v_isSharedCheck_7315_; +goto v_resetjp_7309_; } -v_resetjp_6692_: +v_resetjp_7309_: { -lean_object* v___x_6696_; -if (v_isShared_6694_ == 0) +lean_object* v___x_7313_; +if (v_isShared_7311_ == 0) { -lean_ctor_set(v___x_6693_, 0, v___x_6661_); -v___x_6696_ = v___x_6693_; -goto v_reusejp_6695_; +v___x_7313_ = v___x_7310_; +goto v_reusejp_7312_; } else { -lean_object* v_reuseFailAlloc_6697_; -v_reuseFailAlloc_6697_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6697_, 0, v___x_6661_); -lean_ctor_set(v_reuseFailAlloc_6697_, 1, v_snd_6691_); -v___x_6696_ = v_reuseFailAlloc_6697_; -goto v_reusejp_6695_; +lean_object* v_reuseFailAlloc_7314_; +v_reuseFailAlloc_7314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7314_, 0, v_a_7308_); +v___x_7313_ = v_reuseFailAlloc_7314_; +goto v_reusejp_7312_; } -v_reusejp_6695_: +v_reusejp_7312_: { -v_a_6618_ = v___x_6696_; -goto v___jp_6617_; -} +return v___x_7313_; } } -else -{ -lean_object* v_snd_6700_; lean_object* v_a_6701_; -lean_inc_ref(v_fst_6690_); -v_snd_6700_ = lean_ctor_get(v_a_6689_, 1); -lean_inc(v_snd_6700_); -lean_dec(v_a_6689_); -v_a_6701_ = lean_ctor_get(v_fst_6690_, 0); -lean_inc(v_a_6701_); -lean_dec_ref_known(v_fst_6690_, 1); -v_a_6672_ = v_a_6701_; -v_snd_6673_ = v_snd_6700_; -goto v___jp_6671_; } } else { -lean_object* v_a_6702_; -v_a_6702_ = lean_ctor_get(v___y_6688_, 0); -lean_inc(v_a_6702_); -lean_dec_ref_known(v___y_6688_, 1); -v_a_6684_ = v_a_6702_; -goto v___jp_6683_; -} -} -v___jp_6703_: -{ -lean_object* v_options_6704_; lean_object* v___x_6705_; uint8_t v___x_6706_; -v_options_6704_ = lean_ctor_get(v___y_6614_, 2); -v___x_6705_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_6706_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_6704_, v___x_6705_); -if (v___x_6706_ == 0) -{ -lean_object* v___x_6707_; uint8_t v___x_6708_; lean_object* v___x_6709_; -lean_del_object(v___x_6669_); -v___x_6707_ = lean_box(0); -v___x_6708_ = lean_unbox(v_snd_6657_); -lean_dec(v_snd_6657_); -lean_inc(v___x_6664_); -v___x_6709_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1(v___x_6645_, v___x_6661_, v_compile_6604_, v_logCompileErrors_6605_, v_isMeta_6607_, v___x_6664_, v_a_6651_, v___x_6606_, v___x_6603_, v___x_6707_, v___x_6708_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -v___y_6623_ = v___x_6709_; -goto v___jp_6622_; -} -else -{ -lean_object* v___x_6710_; -lean_inc(v_a_6651_); -v___x_6710_ = l_Lean_Meta_trySynthInstance(v_a_6651_, v___x_6661_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6710_) == 0) -{ -lean_object* v_a_6711_; -v_a_6711_ = lean_ctor_get(v___x_6710_, 0); -lean_inc(v_a_6711_); -lean_dec_ref_known(v___x_6710_, 1); -if (lean_obj_tag(v_a_6711_) == 1) -{ -lean_object* v_a_6712_; lean_object* v___x_6713_; uint8_t v_foApprox_6714_; uint8_t v_ctxApprox_6715_; uint8_t v_quasiPatternApprox_6716_; uint8_t v_constApprox_6717_; uint8_t v_isDefEqStuckEx_6718_; uint8_t v_unificationHints_6719_; uint8_t v_proofIrrelevance_6720_; uint8_t v_assignSyntheticOpaque_6721_; uint8_t v_offsetCnstrs_6722_; uint8_t v_etaStruct_6723_; uint8_t v_univApprox_6724_; uint8_t v_iota_6725_; uint8_t v_beta_6726_; uint8_t v_proj_6727_; uint8_t v_zeta_6728_; uint8_t v_zetaDelta_6729_; uint8_t v_zetaUnused_6730_; uint8_t v_zetaHave_6731_; lean_object* v___x_6733_; uint8_t v_isShared_6734_; uint8_t v_isSharedCheck_6775_; -v_a_6712_ = lean_ctor_get(v_a_6711_, 0); -lean_inc(v_a_6712_); -lean_dec_ref_known(v_a_6711_, 1); -v___x_6713_ = l_Lean_Meta_Context_config(v___y_6612_); -v_foApprox_6714_ = lean_ctor_get_uint8(v___x_6713_, 0); -v_ctxApprox_6715_ = lean_ctor_get_uint8(v___x_6713_, 1); -v_quasiPatternApprox_6716_ = lean_ctor_get_uint8(v___x_6713_, 2); -v_constApprox_6717_ = lean_ctor_get_uint8(v___x_6713_, 3); -v_isDefEqStuckEx_6718_ = lean_ctor_get_uint8(v___x_6713_, 4); -v_unificationHints_6719_ = lean_ctor_get_uint8(v___x_6713_, 5); -v_proofIrrelevance_6720_ = lean_ctor_get_uint8(v___x_6713_, 6); -v_assignSyntheticOpaque_6721_ = lean_ctor_get_uint8(v___x_6713_, 7); -v_offsetCnstrs_6722_ = lean_ctor_get_uint8(v___x_6713_, 8); -v_etaStruct_6723_ = lean_ctor_get_uint8(v___x_6713_, 10); -v_univApprox_6724_ = lean_ctor_get_uint8(v___x_6713_, 11); -v_iota_6725_ = lean_ctor_get_uint8(v___x_6713_, 12); -v_beta_6726_ = lean_ctor_get_uint8(v___x_6713_, 13); -v_proj_6727_ = lean_ctor_get_uint8(v___x_6713_, 14); -v_zeta_6728_ = lean_ctor_get_uint8(v___x_6713_, 15); -v_zetaDelta_6729_ = lean_ctor_get_uint8(v___x_6713_, 16); -v_zetaUnused_6730_ = lean_ctor_get_uint8(v___x_6713_, 17); -v_zetaHave_6731_ = lean_ctor_get_uint8(v___x_6713_, 18); -v_isSharedCheck_6775_ = !lean_is_exclusive(v___x_6713_); -if (v_isSharedCheck_6775_ == 0) -{ -v___x_6733_ = v___x_6713_; -v_isShared_6734_ = v_isSharedCheck_6775_; -goto v_resetjp_6732_; -} -else -{ -lean_dec(v___x_6713_); -v___x_6733_ = lean_box(0); -v_isShared_6734_ = v_isSharedCheck_6775_; -goto v_resetjp_6732_; -} -v_resetjp_6732_: -{ -uint8_t v_trackZetaDelta_6735_; lean_object* v_zetaDeltaSet_6736_; lean_object* v_lctx_6737_; lean_object* v_localInstances_6738_; lean_object* v_defEqCtx_x3f_6739_; lean_object* v_synthPendingDepth_6740_; lean_object* v_canUnfold_x3f_6741_; uint8_t v_univApprox_6742_; uint8_t v_inTypeClassResolution_6743_; uint8_t v_cacheInferType_6744_; uint8_t v___x_6745_; lean_object* v_config_6747_; -v_trackZetaDelta_6735_ = lean_ctor_get_uint8(v___y_6612_, sizeof(void*)*7); -v_zetaDeltaSet_6736_ = lean_ctor_get(v___y_6612_, 1); -v_lctx_6737_ = lean_ctor_get(v___y_6612_, 2); -v_localInstances_6738_ = lean_ctor_get(v___y_6612_, 3); -v_defEqCtx_x3f_6739_ = lean_ctor_get(v___y_6612_, 4); -v_synthPendingDepth_6740_ = lean_ctor_get(v___y_6612_, 5); -v_canUnfold_x3f_6741_ = lean_ctor_get(v___y_6612_, 6); -v_univApprox_6742_ = lean_ctor_get_uint8(v___y_6612_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_6743_ = lean_ctor_get_uint8(v___y_6612_, sizeof(void*)*7 + 2); -v_cacheInferType_6744_ = lean_ctor_get_uint8(v___y_6612_, sizeof(void*)*7 + 3); -v___x_6745_ = 1; -if (v_isShared_6734_ == 0) -{ -v_config_6747_ = v___x_6733_; -goto v_reusejp_6746_; -} -else -{ -lean_object* v_reuseFailAlloc_6774_; -v_reuseFailAlloc_6774_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 0, v_foApprox_6714_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 1, v_ctxApprox_6715_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 2, v_quasiPatternApprox_6716_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 3, v_constApprox_6717_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 4, v_isDefEqStuckEx_6718_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 5, v_unificationHints_6719_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 6, v_proofIrrelevance_6720_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 7, v_assignSyntheticOpaque_6721_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 8, v_offsetCnstrs_6722_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 10, v_etaStruct_6723_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 11, v_univApprox_6724_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 12, v_iota_6725_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 13, v_beta_6726_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 14, v_proj_6727_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 15, v_zeta_6728_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 16, v_zetaDelta_6729_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 17, v_zetaUnused_6730_); -lean_ctor_set_uint8(v_reuseFailAlloc_6774_, 18, v_zetaHave_6731_); -v_config_6747_ = v_reuseFailAlloc_6774_; -goto v_reusejp_6746_; -} -v_reusejp_6746_: -{ -uint64_t v___x_6748_; uint64_t v___x_6749_; uint64_t v___x_6750_; uint64_t v___x_6751_; uint64_t v___x_6752_; uint64_t v_key_6753_; lean_object* v___x_6754_; lean_object* v___x_6755_; lean_object* v___x_6756_; -lean_ctor_set_uint8(v_config_6747_, 9, v___x_6745_); -v___x_6748_ = l_Lean_Meta_Context_configKey(v___y_6612_); -v___x_6749_ = 3ULL; -v___x_6750_ = lean_uint64_shift_right(v___x_6748_, v___x_6749_); -v___x_6751_ = lean_uint64_shift_left(v___x_6750_, v___x_6749_); -v___x_6752_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); -v_key_6753_ = lean_uint64_lor(v___x_6751_, v___x_6752_); -v___x_6754_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_6754_, 0, v_config_6747_); -lean_ctor_set_uint64(v___x_6754_, sizeof(void*)*1, v_key_6753_); -lean_inc(v_canUnfold_x3f_6741_); -lean_inc(v_synthPendingDepth_6740_); -lean_inc(v_defEqCtx_x3f_6739_); -lean_inc_ref(v_localInstances_6738_); -lean_inc_ref(v_lctx_6737_); -lean_inc(v_zetaDeltaSet_6736_); -v___x_6755_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_6755_, 0, v___x_6754_); -lean_ctor_set(v___x_6755_, 1, v_zetaDeltaSet_6736_); -lean_ctor_set(v___x_6755_, 2, v_lctx_6737_); -lean_ctor_set(v___x_6755_, 3, v_localInstances_6738_); -lean_ctor_set(v___x_6755_, 4, v_defEqCtx_x3f_6739_); -lean_ctor_set(v___x_6755_, 5, v_synthPendingDepth_6740_); -lean_ctor_set(v___x_6755_, 6, v_canUnfold_x3f_6741_); -lean_ctor_set_uint8(v___x_6755_, sizeof(void*)*7, v_trackZetaDelta_6735_); -lean_ctor_set_uint8(v___x_6755_, sizeof(void*)*7 + 1, v_univApprox_6742_); -lean_ctor_set_uint8(v___x_6755_, sizeof(void*)*7 + 2, v_inTypeClassResolution_6743_); -lean_ctor_set_uint8(v___x_6755_, sizeof(void*)*7 + 3, v_cacheInferType_6744_); -lean_inc(v___x_6664_); -lean_inc(v_a_6712_); -v___x_6756_ = l_Lean_Meta_isExprDefEq(v_a_6712_, v___x_6664_, v___x_6755_, v___y_6613_, v___y_6614_, v___y_6615_); -lean_dec_ref_known(v___x_6755_, 7); -if (lean_obj_tag(v___x_6756_) == 0) -{ -lean_object* v_a_6757_; uint8_t v___x_6758_; -v_a_6757_ = lean_ctor_get(v___x_6756_, 0); -lean_inc(v_a_6757_); -lean_dec_ref_known(v___x_6756_, 1); -v___x_6758_ = lean_unbox(v_a_6757_); -lean_dec(v_a_6757_); -if (v___x_6758_ == 0) -{ -lean_object* v___x_6759_; -lean_dec(v_a_6712_); -lean_del_object(v___x_6669_); -v___x_6759_ = lean_box(0); -v_a_6672_ = v___x_6759_; -v_snd_6673_ = v_snd_6657_; -goto v___jp_6671_; -} -else -{ -lean_object* v___x_6760_; -v___x_6760_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_6662_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6760_) == 0) -{ -lean_object* v_a_6761_; uint8_t v___x_6762_; -v_a_6761_ = lean_ctor_get(v___x_6760_, 0); -lean_inc(v_a_6761_); -lean_dec_ref_known(v___x_6760_, 1); -v___x_6762_ = lean_unbox(v_a_6761_); -lean_dec(v_a_6761_); -if (v___x_6762_ == 0) +lean_object* v_a_7316_; lean_object* v___x_7318_; uint8_t v_isShared_7319_; uint8_t v_isSharedCheck_7323_; +lean_dec(v_userName_7018_); +lean_dec(v___x_7015_); +lean_dec_ref(v_b_6981_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7316_ = lean_ctor_get(v___x_7020_, 0); +v_isSharedCheck_7323_ = !lean_is_exclusive(v___x_7020_); +if (v_isSharedCheck_7323_ == 0) { -lean_object* v___x_6763_; lean_object* v___x_6764_; -v___x_6763_ = lean_box(0); -lean_inc(v___x_6645_); -v___x_6764_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__6(v___x_6645_, v_a_6712_, v___x_6606_, v___x_6763_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -v___y_6688_ = v___x_6764_; -goto v___jp_6687_; +v___x_7318_ = v___x_7020_; +v_isShared_7319_ = v_isSharedCheck_7323_; +goto v_resetjp_7317_; } else { -lean_object* v___x_6765_; lean_object* v___x_6766_; lean_object* v___x_6767_; lean_object* v___x_6768_; -v___x_6765_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2); -lean_inc(v_a_6712_); -v___x_6766_ = l_Lean_MessageData_ofExpr(v_a_6712_); -v___x_6767_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6767_, 0, v___x_6765_); -lean_ctor_set(v___x_6767_, 1, v___x_6766_); -v___x_6768_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_6662_, v___x_6767_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6768_) == 0) +lean_inc(v_a_7316_); +lean_dec(v___x_7020_); +v___x_7318_ = lean_box(0); +v_isShared_7319_ = v_isSharedCheck_7323_; +goto v_resetjp_7317_; +} +v_resetjp_7317_: +{ +lean_object* v___x_7321_; +if (v_isShared_7319_ == 0) { -lean_object* v_a_6769_; lean_object* v___x_6770_; -v_a_6769_ = lean_ctor_get(v___x_6768_, 0); -lean_inc(v_a_6769_); -lean_dec_ref_known(v___x_6768_, 1); -lean_inc(v___x_6645_); -v___x_6770_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__6(v___x_6645_, v_a_6712_, v___x_6606_, v_a_6769_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -v___y_6688_ = v___x_6770_; -goto v___jp_6687_; +v___x_7321_ = v___x_7318_; +goto v_reusejp_7320_; } else { -lean_object* v_a_6771_; -lean_dec(v_a_6712_); -v_a_6771_ = lean_ctor_get(v___x_6768_, 0); -lean_inc(v_a_6771_); -lean_dec_ref_known(v___x_6768_, 1); -v_a_6684_ = v_a_6771_; -goto v___jp_6683_; -} -} +lean_object* v_reuseFailAlloc_7322_; +v_reuseFailAlloc_7322_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7322_, 0, v_a_7316_); +v___x_7321_ = v_reuseFailAlloc_7322_; +goto v_reusejp_7320_; } -else +v_reusejp_7320_: { -lean_object* v_a_6772_; -lean_dec(v_a_6712_); -v_a_6772_ = lean_ctor_get(v___x_6760_, 0); -lean_inc(v_a_6772_); -lean_dec_ref_known(v___x_6760_, 1); -v_a_6684_ = v_a_6772_; -goto v___jp_6683_; +return v___x_7321_; +} } } } else { -lean_object* v_a_6773_; -lean_dec(v_a_6712_); -v_a_6773_ = lean_ctor_get(v___x_6756_, 0); -lean_inc(v_a_6773_); -lean_dec_ref_known(v___x_6756_, 1); -v_a_6684_ = v_a_6773_; -goto v___jp_6683_; -} -} -} +lean_object* v_a_7324_; lean_object* v___x_7326_; uint8_t v_isShared_7327_; uint8_t v_isSharedCheck_7331_; +lean_dec(v___x_7015_); +lean_dec_ref(v_b_6981_); +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7324_ = lean_ctor_get(v___x_7016_, 0); +v_isSharedCheck_7331_ = !lean_is_exclusive(v___x_7016_); +if (v_isSharedCheck_7331_ == 0) +{ +v___x_7326_ = v___x_7016_; +v_isShared_7327_ = v_isSharedCheck_7331_; +goto v_resetjp_7325_; } else { -lean_object* v___x_6776_; -lean_dec(v_a_6711_); -lean_del_object(v___x_6669_); -v___x_6776_ = lean_box(0); -v_a_6672_ = v___x_6776_; -v_snd_6673_ = v_snd_6657_; -goto v___jp_6671_; +lean_inc(v_a_7324_); +lean_dec(v___x_7016_); +v___x_7326_ = lean_box(0); +v_isShared_7327_ = v_isSharedCheck_7331_; +goto v_resetjp_7325_; } +v_resetjp_7325_: +{ +lean_object* v___x_7329_; +if (v_isShared_7327_ == 0) +{ +v___x_7329_ = v___x_7326_; +goto v_reusejp_7328_; } else { -lean_object* v_a_6777_; -v_a_6777_ = lean_ctor_get(v___x_6710_, 0); -lean_inc(v_a_6777_); -lean_dec_ref_known(v___x_6710_, 1); -v_a_6684_ = v_a_6777_; -goto v___jp_6683_; +lean_object* v_reuseFailAlloc_7330_; +v_reuseFailAlloc_7330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7330_, 0, v_a_7324_); +v___x_7329_ = v_reuseFailAlloc_7330_; +goto v_reusejp_7328_; } +v_reusejp_7328_: +{ +return v___x_7329_; } } } } -else +v___jp_6987_: +{ +lean_object* v___x_6989_; lean_object* v___x_6990_; +v___x_6989_ = lean_unsigned_to_nat(1u); +v___x_6990_ = lean_nat_add(v_a_6980_, v___x_6989_); +lean_dec(v_a_6980_); +v_a_6980_ = v___x_6990_; +v_b_6981_ = v_a_6988_; +goto _start; +} +v___jp_6992_: +{ +if (lean_obj_tag(v___y_6993_) == 0) { -lean_object* v_a_6853_; lean_object* v___x_6855_; uint8_t v_isShared_6856_; uint8_t v_isSharedCheck_6860_; -lean_del_object(v___x_6659_); -lean_dec(v_snd_6657_); -lean_del_object(v___x_6655_); -lean_dec(v_a_6651_); -lean_dec(v_userName_6648_); -lean_dec(v___x_6645_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6853_ = lean_ctor_get(v___x_6666_, 0); -v_isSharedCheck_6860_ = !lean_is_exclusive(v___x_6666_); -if (v_isSharedCheck_6860_ == 0) +lean_object* v_a_6994_; lean_object* v___x_6996_; uint8_t v_isShared_6997_; uint8_t v_isSharedCheck_7003_; +v_a_6994_ = lean_ctor_get(v___y_6993_, 0); +v_isSharedCheck_7003_ = !lean_is_exclusive(v___y_6993_); +if (v_isSharedCheck_7003_ == 0) { -v___x_6855_ = v___x_6666_; -v_isShared_6856_ = v_isSharedCheck_6860_; -goto v_resetjp_6854_; +v___x_6996_ = v___y_6993_; +v_isShared_6997_ = v_isSharedCheck_7003_; +goto v_resetjp_6995_; } else { -lean_inc(v_a_6853_); -lean_dec(v___x_6666_); -v___x_6855_ = lean_box(0); -v_isShared_6856_ = v_isSharedCheck_6860_; -goto v_resetjp_6854_; +lean_inc(v_a_6994_); +lean_dec(v___y_6993_); +v___x_6996_ = lean_box(0); +v_isShared_6997_ = v_isSharedCheck_7003_; +goto v_resetjp_6995_; } -v_resetjp_6854_: +v_resetjp_6995_: { -lean_object* v___x_6858_; -if (v_isShared_6856_ == 0) +if (lean_obj_tag(v_a_6994_) == 0) { -v___x_6858_ = v___x_6855_; -goto v_reusejp_6857_; +lean_object* v_a_6998_; lean_object* v___x_7000_; +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_6998_ = lean_ctor_get(v_a_6994_, 0); +lean_inc(v_a_6998_); +lean_dec_ref_known(v_a_6994_, 1); +if (v_isShared_6997_ == 0) +{ +lean_ctor_set(v___x_6996_, 0, v_a_6998_); +v___x_7000_ = v___x_6996_; +goto v_reusejp_6999_; } else { -lean_object* v_reuseFailAlloc_6859_; -v_reuseFailAlloc_6859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6859_, 0, v_a_6853_); -v___x_6858_ = v_reuseFailAlloc_6859_; -goto v_reusejp_6857_; +lean_object* v_reuseFailAlloc_7001_; +v_reuseFailAlloc_7001_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7001_, 0, v_a_6998_); +v___x_7000_ = v_reuseFailAlloc_7001_; +goto v_reusejp_6999_; } -v_reusejp_6857_: +v_reusejp_6999_: { -return v___x_6858_; -} -} +return v___x_7000_; } } else { -lean_object* v___x_6861_; -lean_del_object(v___x_6659_); -lean_del_object(v___x_6655_); -lean_dec(v_userName_6648_); -lean_inc(v___y_6615_); -lean_inc_ref(v___y_6614_); -lean_inc(v___y_6613_); -lean_inc_ref(v___y_6612_); -lean_inc(v___x_6664_); -v___x_6861_ = lean_infer_type(v___x_6664_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6861_) == 0) -{ -lean_object* v_a_6862_; lean_object* v___x_6863_; -v_a_6862_ = lean_ctor_get(v___x_6861_, 0); -lean_inc_n(v_a_6862_, 2); -lean_dec_ref_known(v___x_6861_, 1); -lean_inc(v_a_6651_); -v___x_6863_ = l_Lean_Meta_isExprDefEq(v_a_6651_, v_a_6862_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6863_) == 0) -{ -lean_object* v_a_6864_; lean_object* v___f_6865_; uint8_t v___x_6866_; -v_a_6864_ = lean_ctor_get(v___x_6863_, 0); -lean_inc(v_a_6864_); -lean_dec_ref_known(v___x_6863_, 1); -lean_inc(v_snd_6657_); -v___f_6865_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7___boxed), 8, 2); -lean_closure_set(v___f_6865_, 0, v___x_6661_); -lean_closure_set(v___f_6865_, 1, v_snd_6657_); -v___x_6866_ = lean_unbox(v_a_6864_); -lean_dec(v_a_6864_); -if (v___x_6866_ == 0) -{ -lean_object* v___x_6867_; -lean_dec(v_snd_6657_); -v___x_6867_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_6662_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6867_) == 0) -{ -lean_object* v_a_6868_; uint8_t v___x_6869_; -v_a_6868_ = lean_ctor_get(v___x_6867_, 0); -lean_inc(v_a_6868_); -lean_dec_ref_known(v___x_6867_, 1); -v___x_6869_ = lean_unbox(v_a_6868_); -lean_dec(v_a_6868_); -if (v___x_6869_ == 0) -{ -lean_object* v___x_6870_; lean_object* v___x_6871_; -lean_dec(v_a_6862_); -v___x_6870_ = lean_box(0); -lean_inc(v___x_6664_); -v___x_6871_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8(v_a_6651_, v___x_6664_, v___x_6603_, v___x_6645_, v___f_6865_, v___x_6870_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -v___y_6623_ = v___x_6871_; -goto v___jp_6622_; -} -else -{ -lean_object* v___x_6872_; lean_object* v___x_6873_; lean_object* v___x_6874_; lean_object* v___x_6875_; lean_object* v___x_6876_; lean_object* v___x_6877_; lean_object* v___x_6878_; lean_object* v___x_6879_; lean_object* v___x_6880_; lean_object* v___x_6881_; lean_object* v___x_6882_; lean_object* v___x_6883_; lean_object* v___x_6884_; lean_object* v___x_6885_; lean_object* v___x_6886_; lean_object* v___x_6887_; lean_object* v___x_6888_; lean_object* v___x_6889_; -v___x_6872_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9); -lean_inc(v_a_6610_); -v___x_6873_ = l_Nat_reprFast(v_a_6610_); -v___x_6874_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_6874_, 0, v___x_6873_); -v___x_6875_ = l_Lean_MessageData_ofFormat(v___x_6874_); -v___x_6876_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6876_, 0, v___x_6872_); -lean_ctor_set(v___x_6876_, 1, v___x_6875_); -v___x_6877_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11); -v___x_6878_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6878_, 0, v___x_6876_); -lean_ctor_set(v___x_6878_, 1, v___x_6877_); -lean_inc(v_a_6651_); -v___x_6879_ = l_Lean_MessageData_ofExpr(v_a_6651_); -v___x_6880_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6880_, 0, v___x_6878_); -lean_ctor_set(v___x_6880_, 1, v___x_6879_); -v___x_6881_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13); -v___x_6882_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6882_, 0, v___x_6880_); -lean_ctor_set(v___x_6882_, 1, v___x_6881_); -v___x_6883_ = l_Lean_MessageData_ofExpr(v_a_6862_); -v___x_6884_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6884_, 0, v___x_6882_); -lean_ctor_set(v___x_6884_, 1, v___x_6883_); -v___x_6885_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15); -v___x_6886_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6886_, 0, v___x_6884_); -lean_ctor_set(v___x_6886_, 1, v___x_6885_); -lean_inc(v___x_6664_); -v___x_6887_ = l_Lean_MessageData_ofExpr(v___x_6664_); -v___x_6888_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6888_, 0, v___x_6886_); -lean_ctor_set(v___x_6888_, 1, v___x_6887_); -v___x_6889_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_6662_, v___x_6888_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -if (lean_obj_tag(v___x_6889_) == 0) -{ -lean_object* v_a_6890_; lean_object* v___x_6891_; -v_a_6890_ = lean_ctor_get(v___x_6889_, 0); -lean_inc(v_a_6890_); -lean_dec_ref_known(v___x_6889_, 1); -lean_inc(v___x_6664_); -v___x_6891_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8(v_a_6651_, v___x_6664_, v___x_6603_, v___x_6645_, v___f_6865_, v_a_6890_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -v___y_6623_ = v___x_6891_; -goto v___jp_6622_; -} -else -{ -lean_object* v_a_6892_; lean_object* v___x_6894_; uint8_t v_isShared_6895_; uint8_t v_isSharedCheck_6899_; -lean_dec_ref(v___f_6865_); -lean_dec(v_a_6651_); -lean_dec(v___x_6645_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6892_ = lean_ctor_get(v___x_6889_, 0); -v_isSharedCheck_6899_ = !lean_is_exclusive(v___x_6889_); -if (v_isSharedCheck_6899_ == 0) -{ -v___x_6894_ = v___x_6889_; -v_isShared_6895_ = v_isSharedCheck_6899_; -goto v_resetjp_6893_; -} -else -{ -lean_inc(v_a_6892_); -lean_dec(v___x_6889_); -v___x_6894_ = lean_box(0); -v_isShared_6895_ = v_isSharedCheck_6899_; -goto v_resetjp_6893_; -} -v_resetjp_6893_: -{ -lean_object* v___x_6897_; -if (v_isShared_6895_ == 0) -{ -v___x_6897_ = v___x_6894_; -goto v_reusejp_6896_; -} -else -{ -lean_object* v_reuseFailAlloc_6898_; -v_reuseFailAlloc_6898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6898_, 0, v_a_6892_); -v___x_6897_ = v_reuseFailAlloc_6898_; -goto v_reusejp_6896_; -} -v_reusejp_6896_: -{ -return v___x_6897_; -} -} -} +lean_object* v_a_7002_; +lean_del_object(v___x_6996_); +v_a_7002_ = lean_ctor_get(v_a_6994_, 0); +lean_inc(v_a_7002_); +lean_dec_ref_known(v_a_6994_, 1); +v_a_6988_ = v_a_7002_; +goto v___jp_6987_; +} } } else { -lean_object* v_a_6900_; lean_object* v___x_6902_; uint8_t v_isShared_6903_; uint8_t v_isSharedCheck_6907_; -lean_dec_ref(v___f_6865_); -lean_dec(v_a_6862_); -lean_dec(v_a_6651_); -lean_dec(v___x_6645_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6900_ = lean_ctor_get(v___x_6867_, 0); -v_isSharedCheck_6907_ = !lean_is_exclusive(v___x_6867_); -if (v_isSharedCheck_6907_ == 0) -{ -v___x_6902_ = v___x_6867_; -v_isShared_6903_ = v_isSharedCheck_6907_; -goto v_resetjp_6901_; +lean_object* v_a_7004_; lean_object* v___x_7006_; uint8_t v_isShared_7007_; uint8_t v_isSharedCheck_7011_; +lean_dec(v_a_6980_); +lean_dec_ref(v_expectedType_6979_); +lean_dec(v_val_6978_); +v_a_7004_ = lean_ctor_get(v___y_6993_, 0); +v_isSharedCheck_7011_ = !lean_is_exclusive(v___y_6993_); +if (v_isSharedCheck_7011_ == 0) +{ +v___x_7006_ = v___y_6993_; +v_isShared_7007_ = v_isSharedCheck_7011_; +goto v_resetjp_7005_; } else { -lean_inc(v_a_6900_); -lean_dec(v___x_6867_); -v___x_6902_ = lean_box(0); -v_isShared_6903_ = v_isSharedCheck_6907_; -goto v_resetjp_6901_; +lean_inc(v_a_7004_); +lean_dec(v___y_6993_); +v___x_7006_ = lean_box(0); +v_isShared_7007_ = v_isSharedCheck_7011_; +goto v_resetjp_7005_; } -v_resetjp_6901_: +v_resetjp_7005_: { -lean_object* v___x_6905_; -if (v_isShared_6903_ == 0) +lean_object* v___x_7009_; +if (v_isShared_7007_ == 0) { -v___x_6905_ = v___x_6902_; -goto v_reusejp_6904_; +v___x_7009_ = v___x_7006_; +goto v_reusejp_7008_; } else { -lean_object* v_reuseFailAlloc_6906_; -v_reuseFailAlloc_6906_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6906_, 0, v_a_6900_); -v___x_6905_ = v_reuseFailAlloc_6906_; -goto v_reusejp_6904_; +lean_object* v_reuseFailAlloc_7010_; +v_reuseFailAlloc_7010_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7010_, 0, v_a_7004_); +v___x_7009_ = v_reuseFailAlloc_7010_; +goto v_reusejp_7008_; } -v_reusejp_6904_: +v_reusejp_7008_: { -return v___x_6905_; +return v___x_7009_; } } } } -else +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1(lean_object* v___x_7332_, lean_object* v___x_7333_, uint8_t v_compile_7334_, uint8_t v_logCompileErrors_7335_, uint8_t v_isMeta_7336_, lean_object* v___x_7337_, lean_object* v_a_7338_, uint8_t v___x_7339_, uint8_t v___x_7340_, lean_object* v_____r_7341_, uint8_t v_isEta_7342_, lean_object* v___y_7343_, lean_object* v___y_7344_, lean_object* v___y_7345_, lean_object* v___y_7346_){ +_start: { -lean_object* v___x_6908_; -lean_dec_ref(v___f_6865_); -lean_dec(v_a_6862_); -lean_dec(v_a_6651_); -lean_inc(v___x_6664_); -v___x_6908_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_6645_, v___x_6664_, v___y_6613_); -if (lean_obj_tag(v___x_6908_) == 0) +lean_object* v___y_7349_; uint8_t v___y_7350_; lean_object* v___y_7351_; +if (v_isEta_7342_ == 0) { -lean_object* v_a_6909_; lean_object* v___x_6910_; -v_a_6909_ = lean_ctor_get(v___x_6908_, 0); -lean_inc(v_a_6909_); -lean_dec_ref_known(v___x_6908_, 1); -v___x_6910_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7(v___x_6661_, v_snd_6657_, v_a_6909_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -v___y_6623_ = v___x_6910_; -goto v___jp_6622_; +goto v___jp_7372_; } else { -lean_object* v_a_6911_; lean_object* v___x_6913_; uint8_t v_isShared_6914_; uint8_t v_isSharedCheck_6918_; -lean_dec(v_snd_6657_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6911_ = lean_ctor_get(v___x_6908_, 0); -v_isSharedCheck_6918_ = !lean_is_exclusive(v___x_6908_); -if (v_isSharedCheck_6918_ == 0) +lean_object* v___x_7386_; +lean_inc_ref(v___x_7337_); +v___x_7386_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v___x_7337_, v___y_7343_, v___y_7344_, v___y_7345_, v___y_7346_); +if (lean_obj_tag(v___x_7386_) == 0) { -v___x_6913_ = v___x_6908_; -v_isShared_6914_ = v_isSharedCheck_6918_; -goto v_resetjp_6912_; -} -else +lean_object* v_a_7387_; +v_a_7387_ = lean_ctor_get(v___x_7386_, 0); +lean_inc(v_a_7387_); +lean_dec_ref_known(v___x_7386_, 1); +if (lean_obj_tag(v_a_7387_) == 1) { -lean_inc(v_a_6911_); -lean_dec(v___x_6908_); -v___x_6913_ = lean_box(0); -v_isShared_6914_ = v_isSharedCheck_6918_; -goto v_resetjp_6912_; -} -v_resetjp_6912_: +lean_object* v_val_7388_; lean_object* v___x_7389_; +v_val_7388_ = lean_ctor_get(v_a_7387_, 0); +lean_inc(v_val_7388_); +lean_dec_ref_known(v_a_7387_, 1); +lean_inc_ref(v_a_7338_); +v___x_7389_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_7334_, v_logCompileErrors_7335_, v_isMeta_7336_, v_val_7388_, v_a_7338_, v___x_7340_, v___y_7343_, v___y_7344_, v___y_7345_, v___y_7346_); +if (lean_obj_tag(v___x_7389_) == 0) { -lean_object* v___x_6916_; -if (v_isShared_6914_ == 0) +lean_object* v_a_7390_; +v_a_7390_ = lean_ctor_get(v___x_7389_, 0); +lean_inc(v_a_7390_); +lean_dec_ref_known(v___x_7389_, 1); +if (lean_obj_tag(v_a_7390_) == 1) { -v___x_6916_ = v___x_6913_; -goto v_reusejp_6915_; +lean_object* v_val_7391_; lean_object* v___x_7393_; uint8_t v_isShared_7394_; uint8_t v_isSharedCheck_7417_; +lean_dec_ref(v_a_7338_); +lean_dec_ref(v___x_7337_); +v_val_7391_ = lean_ctor_get(v_a_7390_, 0); +v_isSharedCheck_7417_ = !lean_is_exclusive(v_a_7390_); +if (v_isSharedCheck_7417_ == 0) +{ +v___x_7393_ = v_a_7390_; +v_isShared_7394_ = v_isSharedCheck_7417_; +goto v_resetjp_7392_; } else { -lean_object* v_reuseFailAlloc_6917_; -v_reuseFailAlloc_6917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6917_, 0, v_a_6911_); -v___x_6916_ = v_reuseFailAlloc_6917_; -goto v_reusejp_6915_; +lean_inc(v_val_7391_); +lean_dec(v_a_7390_); +v___x_7393_ = lean_box(0); +v_isShared_7394_ = v_isSharedCheck_7417_; +goto v_resetjp_7392_; } -v_reusejp_6915_: +v_resetjp_7392_: { -return v___x_6916_; -} -} -} -} +lean_object* v___x_7395_; +v___x_7395_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_7332_, v_val_7391_, v___y_7344_); +if (lean_obj_tag(v___x_7395_) == 0) +{ +lean_object* v___x_7397_; uint8_t v_isShared_7398_; uint8_t v_isSharedCheck_7407_; +v_isSharedCheck_7407_ = !lean_is_exclusive(v___x_7395_); +if (v_isSharedCheck_7407_ == 0) +{ +lean_object* v_unused_7408_; +v_unused_7408_ = lean_ctor_get(v___x_7395_, 0); +lean_dec(v_unused_7408_); +v___x_7397_ = v___x_7395_; +v_isShared_7398_ = v_isSharedCheck_7407_; +goto v_resetjp_7396_; } else { -lean_object* v_a_6919_; lean_object* v___x_6921_; uint8_t v_isShared_6922_; uint8_t v_isSharedCheck_6926_; -lean_dec(v_a_6862_); -lean_dec(v_snd_6657_); -lean_dec(v_a_6651_); -lean_dec(v___x_6645_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6919_ = lean_ctor_get(v___x_6863_, 0); -v_isSharedCheck_6926_ = !lean_is_exclusive(v___x_6863_); -if (v_isSharedCheck_6926_ == 0) +lean_dec(v___x_7395_); +v___x_7397_ = lean_box(0); +v_isShared_7398_ = v_isSharedCheck_7407_; +goto v_resetjp_7396_; +} +v_resetjp_7396_: +{ +lean_object* v___x_7399_; lean_object* v___x_7400_; lean_object* v___x_7402_; +v___x_7399_ = lean_box(v___x_7339_); +v___x_7400_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7400_, 0, v___x_7333_); +lean_ctor_set(v___x_7400_, 1, v___x_7399_); +if (v_isShared_7394_ == 0) { -v___x_6921_ = v___x_6863_; -v_isShared_6922_ = v_isSharedCheck_6926_; -goto v_resetjp_6920_; +lean_ctor_set(v___x_7393_, 0, v___x_7400_); +v___x_7402_ = v___x_7393_; +goto v_reusejp_7401_; } else { -lean_inc(v_a_6919_); -lean_dec(v___x_6863_); -v___x_6921_ = lean_box(0); -v_isShared_6922_ = v_isSharedCheck_6926_; -goto v_resetjp_6920_; +lean_object* v_reuseFailAlloc_7406_; +v_reuseFailAlloc_7406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7406_, 0, v___x_7400_); +v___x_7402_ = v_reuseFailAlloc_7406_; +goto v_reusejp_7401_; } -v_resetjp_6920_: +v_reusejp_7401_: { -lean_object* v___x_6924_; -if (v_isShared_6922_ == 0) +lean_object* v___x_7404_; +if (v_isShared_7398_ == 0) { -v___x_6924_ = v___x_6921_; -goto v_reusejp_6923_; +lean_ctor_set(v___x_7397_, 0, v___x_7402_); +v___x_7404_ = v___x_7397_; +goto v_reusejp_7403_; } else { -lean_object* v_reuseFailAlloc_6925_; -v_reuseFailAlloc_6925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6925_, 0, v_a_6919_); -v___x_6924_ = v_reuseFailAlloc_6925_; -goto v_reusejp_6923_; +lean_object* v_reuseFailAlloc_7405_; +v_reuseFailAlloc_7405_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7405_, 0, v___x_7402_); +v___x_7404_ = v_reuseFailAlloc_7405_; +goto v_reusejp_7403_; } -v_reusejp_6923_: +v_reusejp_7403_: { -return v___x_6924_; +return v___x_7404_; } } } } else { -lean_object* v_a_6927_; lean_object* v___x_6929_; uint8_t v_isShared_6930_; uint8_t v_isSharedCheck_6934_; -lean_dec(v_snd_6657_); -lean_dec(v_a_6651_); -lean_dec(v___x_6645_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6927_ = lean_ctor_get(v___x_6861_, 0); -v_isSharedCheck_6934_ = !lean_is_exclusive(v___x_6861_); -if (v_isSharedCheck_6934_ == 0) +lean_object* v_a_7409_; lean_object* v___x_7411_; uint8_t v_isShared_7412_; uint8_t v_isSharedCheck_7416_; +lean_del_object(v___x_7393_); +lean_dec(v___x_7333_); +v_a_7409_ = lean_ctor_get(v___x_7395_, 0); +v_isSharedCheck_7416_ = !lean_is_exclusive(v___x_7395_); +if (v_isSharedCheck_7416_ == 0) { -v___x_6929_ = v___x_6861_; -v_isShared_6930_ = v_isSharedCheck_6934_; -goto v_resetjp_6928_; +v___x_7411_ = v___x_7395_; +v_isShared_7412_ = v_isSharedCheck_7416_; +goto v_resetjp_7410_; } else { -lean_inc(v_a_6927_); -lean_dec(v___x_6861_); -v___x_6929_ = lean_box(0); -v_isShared_6930_ = v_isSharedCheck_6934_; -goto v_resetjp_6928_; +lean_inc(v_a_7409_); +lean_dec(v___x_7395_); +v___x_7411_ = lean_box(0); +v_isShared_7412_ = v_isSharedCheck_7416_; +goto v_resetjp_7410_; } -v_resetjp_6928_: +v_resetjp_7410_: { -lean_object* v___x_6932_; -if (v_isShared_6930_ == 0) +lean_object* v___x_7414_; +if (v_isShared_7412_ == 0) { -v___x_6932_ = v___x_6929_; -goto v_reusejp_6931_; +v___x_7414_ = v___x_7411_; +goto v_reusejp_7413_; } else { -lean_object* v_reuseFailAlloc_6933_; -v_reuseFailAlloc_6933_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6933_, 0, v_a_6927_); -v___x_6932_ = v_reuseFailAlloc_6933_; -goto v_reusejp_6931_; +lean_object* v_reuseFailAlloc_7415_; +v_reuseFailAlloc_7415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7415_, 0, v_a_7409_); +v___x_7414_ = v_reuseFailAlloc_7415_; +goto v_reusejp_7413_; } -v_reusejp_6931_: +v_reusejp_7413_: { -return v___x_6932_; +return v___x_7414_; } } } } } +else +{ +lean_dec(v_a_7390_); +goto v___jp_7372_; } } else { -lean_object* v_a_6938_; lean_object* v___x_6940_; uint8_t v_isShared_6941_; uint8_t v_isSharedCheck_6945_; -lean_dec(v_a_6651_); -lean_dec(v_userName_6648_); -lean_dec(v___x_6645_); -lean_dec_ref(v_b_6611_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6938_ = lean_ctor_get(v___x_6652_, 0); -v_isSharedCheck_6945_ = !lean_is_exclusive(v___x_6652_); -if (v_isSharedCheck_6945_ == 0) +lean_object* v_a_7418_; lean_object* v___x_7420_; uint8_t v_isShared_7421_; uint8_t v_isSharedCheck_7425_; +lean_dec_ref(v_a_7338_); +lean_dec_ref(v___x_7337_); +lean_dec(v___x_7333_); +lean_dec(v___x_7332_); +v_a_7418_ = lean_ctor_get(v___x_7389_, 0); +v_isSharedCheck_7425_ = !lean_is_exclusive(v___x_7389_); +if (v_isSharedCheck_7425_ == 0) { -v___x_6940_ = v___x_6652_; -v_isShared_6941_ = v_isSharedCheck_6945_; -goto v_resetjp_6939_; +v___x_7420_ = v___x_7389_; +v_isShared_7421_ = v_isSharedCheck_7425_; +goto v_resetjp_7419_; } else { -lean_inc(v_a_6938_); -lean_dec(v___x_6652_); -v___x_6940_ = lean_box(0); -v_isShared_6941_ = v_isSharedCheck_6945_; -goto v_resetjp_6939_; +lean_inc(v_a_7418_); +lean_dec(v___x_7389_); +v___x_7420_ = lean_box(0); +v_isShared_7421_ = v_isSharedCheck_7425_; +goto v_resetjp_7419_; } -v_resetjp_6939_: +v_resetjp_7419_: { -lean_object* v___x_6943_; -if (v_isShared_6941_ == 0) +lean_object* v___x_7423_; +if (v_isShared_7421_ == 0) { -v___x_6943_ = v___x_6940_; -goto v_reusejp_6942_; +v___x_7423_ = v___x_7420_; +goto v_reusejp_7422_; } else { -lean_object* v_reuseFailAlloc_6944_; -v_reuseFailAlloc_6944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6944_, 0, v_a_6938_); -v___x_6943_ = v_reuseFailAlloc_6944_; -goto v_reusejp_6942_; +lean_object* v_reuseFailAlloc_7424_; +v_reuseFailAlloc_7424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7424_, 0, v_a_7418_); +v___x_7423_ = v_reuseFailAlloc_7424_; +goto v_reusejp_7422_; } -v_reusejp_6942_: +v_reusejp_7422_: { -return v___x_6943_; +return v___x_7423_; +} } } } +else +{ +lean_dec(v_a_7387_); +goto v___jp_7372_; +} } else { -lean_object* v_a_6946_; lean_object* v___x_6948_; uint8_t v_isShared_6949_; uint8_t v_isSharedCheck_6953_; -lean_dec(v_userName_6648_); -lean_dec(v___x_6645_); -lean_dec_ref(v_b_6611_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6946_ = lean_ctor_get(v___x_6650_, 0); -v_isSharedCheck_6953_ = !lean_is_exclusive(v___x_6650_); -if (v_isSharedCheck_6953_ == 0) +lean_object* v_a_7426_; lean_object* v___x_7428_; uint8_t v_isShared_7429_; uint8_t v_isSharedCheck_7433_; +lean_dec_ref(v_a_7338_); +lean_dec_ref(v___x_7337_); +lean_dec(v___x_7333_); +lean_dec(v___x_7332_); +v_a_7426_ = lean_ctor_get(v___x_7386_, 0); +v_isSharedCheck_7433_ = !lean_is_exclusive(v___x_7386_); +if (v_isSharedCheck_7433_ == 0) { -v___x_6948_ = v___x_6650_; -v_isShared_6949_ = v_isSharedCheck_6953_; -goto v_resetjp_6947_; +v___x_7428_ = v___x_7386_; +v_isShared_7429_ = v_isSharedCheck_7433_; +goto v_resetjp_7427_; } else { -lean_inc(v_a_6946_); -lean_dec(v___x_6650_); -v___x_6948_ = lean_box(0); -v_isShared_6949_ = v_isSharedCheck_6953_; -goto v_resetjp_6947_; +lean_inc(v_a_7426_); +lean_dec(v___x_7386_); +v___x_7428_ = lean_box(0); +v_isShared_7429_ = v_isSharedCheck_7433_; +goto v_resetjp_7427_; } -v_resetjp_6947_: +v_resetjp_7427_: { -lean_object* v___x_6951_; -if (v_isShared_6949_ == 0) +lean_object* v___x_7431_; +if (v_isShared_7429_ == 0) { -v___x_6951_ = v___x_6948_; -goto v_reusejp_6950_; +v___x_7431_ = v___x_7428_; +goto v_reusejp_7430_; } else { -lean_object* v_reuseFailAlloc_6952_; -v_reuseFailAlloc_6952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6952_, 0, v_a_6946_); -v___x_6951_ = v_reuseFailAlloc_6952_; -goto v_reusejp_6950_; +lean_object* v_reuseFailAlloc_7432_; +v_reuseFailAlloc_7432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7432_, 0, v_a_7426_); +v___x_7431_ = v_reuseFailAlloc_7432_; +goto v_reusejp_7430_; } -v_reusejp_6950_: +v_reusejp_7430_: { -return v___x_6951_; +return v___x_7431_; } } } } -else +v___jp_7348_: { -lean_object* v_a_6954_; lean_object* v___x_6956_; uint8_t v_isShared_6957_; uint8_t v_isSharedCheck_6961_; -lean_dec(v___x_6645_); -lean_dec_ref(v_b_6611_); -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6954_ = lean_ctor_get(v___x_6646_, 0); -v_isSharedCheck_6961_ = !lean_is_exclusive(v___x_6646_); -if (v_isSharedCheck_6961_ == 0) +lean_object* v___x_7352_; +v___x_7352_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_7332_, v___y_7351_, v___y_7349_); +if (lean_obj_tag(v___x_7352_) == 0) { -v___x_6956_ = v___x_6646_; -v_isShared_6957_ = v_isSharedCheck_6961_; -goto v_resetjp_6955_; +lean_object* v___x_7354_; uint8_t v_isShared_7355_; uint8_t v_isSharedCheck_7362_; +v_isSharedCheck_7362_ = !lean_is_exclusive(v___x_7352_); +if (v_isSharedCheck_7362_ == 0) +{ +lean_object* v_unused_7363_; +v_unused_7363_ = lean_ctor_get(v___x_7352_, 0); +lean_dec(v_unused_7363_); +v___x_7354_ = v___x_7352_; +v_isShared_7355_ = v_isSharedCheck_7362_; +goto v_resetjp_7353_; } else { -lean_inc(v_a_6954_); -lean_dec(v___x_6646_); -v___x_6956_ = lean_box(0); -v_isShared_6957_ = v_isSharedCheck_6961_; -goto v_resetjp_6955_; +lean_dec(v___x_7352_); +v___x_7354_ = lean_box(0); +v_isShared_7355_ = v_isSharedCheck_7362_; +goto v_resetjp_7353_; } -v_resetjp_6955_: +v_resetjp_7353_: { -lean_object* v___x_6959_; -if (v_isShared_6957_ == 0) +lean_object* v___x_7356_; lean_object* v___x_7357_; lean_object* v___x_7358_; lean_object* v___x_7360_; +v___x_7356_ = lean_box(v___y_7350_); +v___x_7357_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7357_, 0, v___x_7333_); +lean_ctor_set(v___x_7357_, 1, v___x_7356_); +v___x_7358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7358_, 0, v___x_7357_); +if (v_isShared_7355_ == 0) { -v___x_6959_ = v___x_6956_; -goto v_reusejp_6958_; +lean_ctor_set(v___x_7354_, 0, v___x_7358_); +v___x_7360_ = v___x_7354_; +goto v_reusejp_7359_; } else { -lean_object* v_reuseFailAlloc_6960_; -v_reuseFailAlloc_6960_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6960_, 0, v_a_6954_); -v___x_6959_ = v_reuseFailAlloc_6960_; -goto v_reusejp_6958_; +lean_object* v_reuseFailAlloc_7361_; +v_reuseFailAlloc_7361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7361_, 0, v___x_7358_); +v___x_7360_ = v_reuseFailAlloc_7361_; +goto v_reusejp_7359_; } -v_reusejp_6958_: +v_reusejp_7359_: { -return v___x_6959_; -} +return v___x_7360_; } } } -v___jp_6617_: -{ -lean_object* v___x_6619_; lean_object* v___x_6620_; -v___x_6619_ = lean_unsigned_to_nat(1u); -v___x_6620_ = lean_nat_add(v_a_6610_, v___x_6619_); -lean_dec(v_a_6610_); -v_a_6610_ = v___x_6620_; -v_b_6611_ = v_a_6618_; -goto _start; -} -v___jp_6622_: -{ -if (lean_obj_tag(v___y_6623_) == 0) +else { -lean_object* v_a_6624_; lean_object* v___x_6626_; uint8_t v_isShared_6627_; uint8_t v_isSharedCheck_6633_; -v_a_6624_ = lean_ctor_get(v___y_6623_, 0); -v_isSharedCheck_6633_ = !lean_is_exclusive(v___y_6623_); -if (v_isSharedCheck_6633_ == 0) +lean_object* v_a_7364_; lean_object* v___x_7366_; uint8_t v_isShared_7367_; uint8_t v_isSharedCheck_7371_; +lean_dec(v___x_7333_); +v_a_7364_ = lean_ctor_get(v___x_7352_, 0); +v_isSharedCheck_7371_ = !lean_is_exclusive(v___x_7352_); +if (v_isSharedCheck_7371_ == 0) { -v___x_6626_ = v___y_6623_; -v_isShared_6627_ = v_isSharedCheck_6633_; -goto v_resetjp_6625_; +v___x_7366_ = v___x_7352_; +v_isShared_7367_ = v_isSharedCheck_7371_; +goto v_resetjp_7365_; } else { -lean_inc(v_a_6624_); -lean_dec(v___y_6623_); -v___x_6626_ = lean_box(0); -v_isShared_6627_ = v_isSharedCheck_6633_; -goto v_resetjp_6625_; +lean_inc(v_a_7364_); +lean_dec(v___x_7352_); +v___x_7366_ = lean_box(0); +v_isShared_7367_ = v_isSharedCheck_7371_; +goto v_resetjp_7365_; } -v_resetjp_6625_: -{ -if (lean_obj_tag(v_a_6624_) == 0) +v_resetjp_7365_: { -lean_object* v_a_6628_; lean_object* v___x_6630_; -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6628_ = lean_ctor_get(v_a_6624_, 0); -lean_inc(v_a_6628_); -lean_dec_ref_known(v_a_6624_, 1); -if (v_isShared_6627_ == 0) +lean_object* v___x_7369_; +if (v_isShared_7367_ == 0) { -lean_ctor_set(v___x_6626_, 0, v_a_6628_); -v___x_6630_ = v___x_6626_; -goto v_reusejp_6629_; +v___x_7369_ = v___x_7366_; +goto v_reusejp_7368_; } else { -lean_object* v_reuseFailAlloc_6631_; -v_reuseFailAlloc_6631_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6631_, 0, v_a_6628_); -v___x_6630_ = v_reuseFailAlloc_6631_; -goto v_reusejp_6629_; +lean_object* v_reuseFailAlloc_7370_; +v_reuseFailAlloc_7370_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7370_, 0, v_a_7364_); +v___x_7369_ = v_reuseFailAlloc_7370_; +goto v_reusejp_7368_; } -v_reusejp_6629_: +v_reusejp_7368_: { -return v___x_6630_; +return v___x_7369_; } } -else +} +} +v___jp_7372_: +{ +lean_object* v___x_7373_; +v___x_7373_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_7334_, v_logCompileErrors_7335_, v_isMeta_7336_, v___x_7337_, v_a_7338_, v___x_7339_, v___y_7343_, v___y_7344_, v___y_7345_, v___y_7346_); +if (lean_obj_tag(v___x_7373_) == 0) { -lean_object* v_a_6632_; -lean_del_object(v___x_6626_); -v_a_6632_ = lean_ctor_get(v_a_6624_, 0); -lean_inc(v_a_6632_); -lean_dec_ref_known(v_a_6624_, 1); -v_a_6618_ = v_a_6632_; -goto v___jp_6617_; +lean_object* v_a_7374_; +v_a_7374_ = lean_ctor_get(v___x_7373_, 0); +lean_inc(v_a_7374_); +lean_dec_ref_known(v___x_7373_, 1); +if (lean_obj_tag(v_a_7374_) == 0) +{ +lean_object* v___x_7375_; lean_object* v___x_7376_; +v___x_7375_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3); +v___x_7376_ = l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8(v___x_7375_); +v___y_7349_ = v___y_7344_; +v___y_7350_ = v_isEta_7342_; +v___y_7351_ = v___x_7376_; +goto v___jp_7348_; } +else +{ +lean_object* v_val_7377_; +v_val_7377_ = lean_ctor_get(v_a_7374_, 0); +lean_inc(v_val_7377_); +lean_dec_ref_known(v_a_7374_, 1); +v___y_7349_ = v___y_7344_; +v___y_7350_ = v_isEta_7342_; +v___y_7351_ = v_val_7377_; +goto v___jp_7348_; } } else { -lean_object* v_a_6634_; lean_object* v___x_6636_; uint8_t v_isShared_6637_; uint8_t v_isSharedCheck_6641_; -lean_dec(v_a_6610_); -lean_dec_ref(v_expectedType_6609_); -lean_dec(v_val_6608_); -v_a_6634_ = lean_ctor_get(v___y_6623_, 0); -v_isSharedCheck_6641_ = !lean_is_exclusive(v___y_6623_); -if (v_isSharedCheck_6641_ == 0) +lean_object* v_a_7378_; lean_object* v___x_7380_; uint8_t v_isShared_7381_; uint8_t v_isSharedCheck_7385_; +lean_dec(v___x_7333_); +lean_dec(v___x_7332_); +v_a_7378_ = lean_ctor_get(v___x_7373_, 0); +v_isSharedCheck_7385_ = !lean_is_exclusive(v___x_7373_); +if (v_isSharedCheck_7385_ == 0) { -v___x_6636_ = v___y_6623_; -v_isShared_6637_ = v_isSharedCheck_6641_; -goto v_resetjp_6635_; +v___x_7380_ = v___x_7373_; +v_isShared_7381_ = v_isSharedCheck_7385_; +goto v_resetjp_7379_; } else { -lean_inc(v_a_6634_); -lean_dec(v___y_6623_); -v___x_6636_ = lean_box(0); -v_isShared_6637_ = v_isSharedCheck_6641_; -goto v_resetjp_6635_; +lean_inc(v_a_7378_); +lean_dec(v___x_7373_); +v___x_7380_ = lean_box(0); +v_isShared_7381_ = v_isSharedCheck_7385_; +goto v_resetjp_7379_; } -v_resetjp_6635_: +v_resetjp_7379_: { -lean_object* v___x_6639_; -if (v_isShared_6637_ == 0) +lean_object* v___x_7383_; +if (v_isShared_7381_ == 0) { -v___x_6639_ = v___x_6636_; -goto v_reusejp_6638_; +v___x_7383_ = v___x_7380_; +goto v_reusejp_7382_; } else { -lean_object* v_reuseFailAlloc_6640_; -v_reuseFailAlloc_6640_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6640_, 0, v_a_6634_); -v___x_6639_ = v_reuseFailAlloc_6640_; -goto v_reusejp_6638_; +lean_object* v_reuseFailAlloc_7384_; +v_reuseFailAlloc_7384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7384_, 0, v_a_7378_); +v___x_7383_ = v_reuseFailAlloc_7384_; +goto v_reusejp_7382_; } -v_reusejp_6638_: +v_reusejp_7382_: { -return v___x_6639_; +return v___x_7383_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___redArg(lean_object* v_upperBound_6962_, lean_object* v_fst_6963_, lean_object* v_args_6964_, uint8_t v___x_6965_, uint8_t v_compile_6966_, uint8_t v_logCompileErrors_6967_, uint8_t v___x_6968_, uint8_t v_isMeta_6969_, lean_object* v_val_6970_, lean_object* v_expectedType_6971_, lean_object* v_a_6972_, lean_object* v_b_6973_, lean_object* v___y_6974_, lean_object* v___y_6975_, lean_object* v___y_6976_, lean_object* v___y_6977_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg(lean_object* v_upperBound_7434_, lean_object* v_fst_7435_, lean_object* v_args_7436_, uint8_t v___x_7437_, uint8_t v_compile_7438_, uint8_t v_logCompileErrors_7439_, uint8_t v___x_7440_, uint8_t v_isMeta_7441_, lean_object* v_val_7442_, lean_object* v_expectedType_7443_, lean_object* v_a_7444_, lean_object* v_b_7445_, lean_object* v___y_7446_, lean_object* v___y_7447_, lean_object* v___y_7448_, lean_object* v___y_7449_){ _start: { -lean_object* v_a_6980_; lean_object* v___y_6985_; uint8_t v___x_7004_; -v___x_7004_ = lean_nat_dec_lt(v_a_6972_, v_upperBound_6962_); -if (v___x_7004_ == 0) +lean_object* v_a_7452_; lean_object* v___y_7457_; uint8_t v___x_7476_; +v___x_7476_ = lean_nat_dec_lt(v_a_7444_, v_upperBound_7434_); +if (v___x_7476_ == 0) { -lean_object* v___x_7005_; -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v___x_7005_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7005_, 0, v_b_6973_); -return v___x_7005_; +lean_object* v___x_7477_; +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v___x_7477_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7477_, 0, v_b_7445_); +return v___x_7477_; } else { -lean_object* v___x_7006_; lean_object* v___x_7007_; lean_object* v___x_7008_; -v___x_7006_ = lean_array_fget_borrowed(v_fst_6963_, v_a_6972_); -v___x_7007_ = l_Lean_Expr_mvarId_x21(v___x_7006_); -lean_inc(v___x_7007_); -v___x_7008_ = l_Lean_MVarId_getDecl(v___x_7007_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7008_) == 0) +lean_object* v___x_7478_; lean_object* v___x_7479_; lean_object* v___x_7480_; +v___x_7478_ = lean_array_fget_borrowed(v_fst_7435_, v_a_7444_); +v___x_7479_ = l_Lean_Expr_mvarId_x21(v___x_7478_); +lean_inc(v___x_7479_); +v___x_7480_ = l_Lean_MVarId_getDecl(v___x_7479_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7480_) == 0) { -lean_object* v_a_7009_; lean_object* v_userName_7010_; lean_object* v_type_7011_; lean_object* v___x_7012_; -v_a_7009_ = lean_ctor_get(v___x_7008_, 0); -lean_inc(v_a_7009_); -lean_dec_ref_known(v___x_7008_, 1); -v_userName_7010_ = lean_ctor_get(v_a_7009_, 0); -lean_inc(v_userName_7010_); -v_type_7011_ = lean_ctor_get(v_a_7009_, 2); -lean_inc_ref(v_type_7011_); -lean_dec(v_a_7009_); -v___x_7012_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4___redArg(v_type_7011_, v___y_6975_); -if (lean_obj_tag(v___x_7012_) == 0) +lean_object* v_a_7481_; lean_object* v_userName_7482_; lean_object* v_type_7483_; lean_object* v___x_7484_; +v_a_7481_ = lean_ctor_get(v___x_7480_, 0); +lean_inc(v_a_7481_); +lean_dec_ref_known(v___x_7480_, 1); +v_userName_7482_ = lean_ctor_get(v_a_7481_, 0); +lean_inc(v_userName_7482_); +v_type_7483_ = lean_ctor_get(v_a_7481_, 2); +lean_inc_ref(v_type_7483_); +lean_dec(v_a_7481_); +v___x_7484_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5___redArg(v_type_7483_, v___y_7447_); +if (lean_obj_tag(v___x_7484_) == 0) { -lean_object* v_a_7013_; lean_object* v___x_7014_; -v_a_7013_ = lean_ctor_get(v___x_7012_, 0); -lean_inc_n(v_a_7013_, 2); -lean_dec_ref_known(v___x_7012_, 1); -v___x_7014_ = l_Lean_Meta_isProp(v_a_7013_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7014_) == 0) +lean_object* v_a_7485_; lean_object* v___x_7486_; +v_a_7485_ = lean_ctor_get(v___x_7484_, 0); +lean_inc_n(v_a_7485_, 2); +lean_dec_ref_known(v___x_7484_, 1); +v___x_7486_ = l_Lean_Meta_isProp(v_a_7485_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7486_) == 0) { -lean_object* v_a_7015_; lean_object* v___x_7017_; uint8_t v_isShared_7018_; uint8_t v_isSharedCheck_7299_; -v_a_7015_ = lean_ctor_get(v___x_7014_, 0); -v_isSharedCheck_7299_ = !lean_is_exclusive(v___x_7014_); -if (v_isSharedCheck_7299_ == 0) +lean_object* v_a_7487_; lean_object* v___x_7489_; uint8_t v_isShared_7490_; uint8_t v_isSharedCheck_7771_; +v_a_7487_ = lean_ctor_get(v___x_7486_, 0); +v_isSharedCheck_7771_ = !lean_is_exclusive(v___x_7486_); +if (v_isSharedCheck_7771_ == 0) { -v___x_7017_ = v___x_7014_; -v_isShared_7018_ = v_isSharedCheck_7299_; -goto v_resetjp_7016_; +v___x_7489_ = v___x_7486_; +v_isShared_7490_ = v_isSharedCheck_7771_; +goto v_resetjp_7488_; } else { -lean_inc(v_a_7015_); -lean_dec(v___x_7014_); -v___x_7017_ = lean_box(0); -v_isShared_7018_ = v_isSharedCheck_7299_; -goto v_resetjp_7016_; +lean_inc(v_a_7487_); +lean_dec(v___x_7486_); +v___x_7489_ = lean_box(0); +v_isShared_7490_ = v_isSharedCheck_7771_; +goto v_resetjp_7488_; } -v_resetjp_7016_: +v_resetjp_7488_: { -lean_object* v_snd_7019_; lean_object* v___x_7021_; uint8_t v_isShared_7022_; uint8_t v_isSharedCheck_7297_; -v_snd_7019_ = lean_ctor_get(v_b_6973_, 1); -v_isSharedCheck_7297_ = !lean_is_exclusive(v_b_6973_); -if (v_isSharedCheck_7297_ == 0) +lean_object* v_snd_7491_; lean_object* v___x_7493_; uint8_t v_isShared_7494_; uint8_t v_isSharedCheck_7769_; +v_snd_7491_ = lean_ctor_get(v_b_7445_, 1); +v_isSharedCheck_7769_ = !lean_is_exclusive(v_b_7445_); +if (v_isSharedCheck_7769_ == 0) { -lean_object* v_unused_7298_; -v_unused_7298_ = lean_ctor_get(v_b_6973_, 0); -lean_dec(v_unused_7298_); -v___x_7021_ = v_b_6973_; -v_isShared_7022_ = v_isSharedCheck_7297_; -goto v_resetjp_7020_; +lean_object* v_unused_7770_; +v_unused_7770_ = lean_ctor_get(v_b_7445_, 0); +lean_dec(v_unused_7770_); +v___x_7493_ = v_b_7445_; +v_isShared_7494_ = v_isSharedCheck_7769_; +goto v_resetjp_7492_; +} +else +{ +lean_inc(v_snd_7491_); +lean_dec(v_b_7445_); +v___x_7493_ = lean_box(0); +v_isShared_7494_ = v_isSharedCheck_7769_; +goto v_resetjp_7492_; +} +v_resetjp_7492_: +{ +lean_object* v___x_7495_; lean_object* v_cls_7496_; lean_object* v___f_7497_; lean_object* v___x_7498_; uint8_t v___x_7499_; +v___x_7495_ = lean_box(0); +v_cls_7496_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); +v___f_7497_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__0)); +v___x_7498_ = lean_array_fget_borrowed(v_args_7436_, v_a_7444_); +v___x_7499_ = lean_unbox(v_a_7487_); +lean_dec(v_a_7487_); +if (v___x_7499_ == 0) +{ +lean_object* v___x_7500_; +lean_inc(v_a_7485_); +v___x_7500_ = l_Lean_Meta_isClass_x3f(v_a_7485_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7500_) == 0) +{ +lean_object* v_a_7501_; lean_object* v___x_7503_; uint8_t v_isShared_7504_; uint8_t v_isSharedCheck_7686_; +v_a_7501_ = lean_ctor_get(v___x_7500_, 0); +v_isSharedCheck_7686_ = !lean_is_exclusive(v___x_7500_); +if (v_isSharedCheck_7686_ == 0) +{ +v___x_7503_ = v___x_7500_; +v_isShared_7504_ = v_isSharedCheck_7686_; +goto v_resetjp_7502_; +} +else +{ +lean_inc(v_a_7501_); +lean_dec(v___x_7500_); +v___x_7503_ = lean_box(0); +v_isShared_7504_ = v_isSharedCheck_7686_; +goto v_resetjp_7502_; +} +v_resetjp_7502_: +{ +lean_object* v_a_7506_; lean_object* v_snd_7507_; lean_object* v___y_7511_; uint8_t v___y_7512_; lean_object* v_a_7518_; lean_object* v___y_7522_; +if (lean_obj_tag(v_a_7501_) == 0) +{ +if (v___x_7440_ == 0) +{ +uint8_t v___x_7612_; +lean_del_object(v___x_7503_); +v___x_7612_ = lean_unbox(v_snd_7491_); +if (v___x_7612_ == 0) +{ +lean_object* v_options_7613_; lean_object* v___x_7614_; lean_object* v___x_7615_; lean_object* v___x_7616_; lean_object* v___x_7617_; lean_object* v___x_7618_; lean_object* v___f_7619_; lean_object* v___x_7620_; uint8_t v___x_7621_; +lean_del_object(v___x_7493_); +lean_del_object(v___x_7489_); +v_options_7613_ = lean_ctor_get(v___y_7448_, 2); +v___x_7614_ = lean_box(v___x_7440_); +v___x_7615_ = lean_box(v___x_7437_); +v___x_7616_ = lean_box(v_compile_7438_); +v___x_7617_ = lean_box(v_logCompileErrors_7439_); +v___x_7618_ = lean_box(v_isMeta_7441_); +lean_inc(v_a_7485_); +lean_inc(v_snd_7491_); +lean_inc(v___x_7498_); +lean_inc(v___x_7479_); +v___f_7619_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___boxed), 16, 10); +lean_closure_set(v___f_7619_, 0, v___x_7479_); +lean_closure_set(v___f_7619_, 1, v___x_7498_); +lean_closure_set(v___f_7619_, 2, v___x_7495_); +lean_closure_set(v___f_7619_, 3, v_snd_7491_); +lean_closure_set(v___f_7619_, 4, v_a_7485_); +lean_closure_set(v___f_7619_, 5, v___x_7614_); +lean_closure_set(v___f_7619_, 6, v___x_7615_); +lean_closure_set(v___f_7619_, 7, v___x_7616_); +lean_closure_set(v___f_7619_, 8, v___x_7617_); +lean_closure_set(v___f_7619_, 9, v___x_7618_); +v___x_7620_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_7621_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7613_, v___x_7620_); +if (v___x_7621_ == 0) +{ +lean_object* v___x_7622_; lean_object* v___x_7623_; +lean_dec_ref(v___f_7619_); +lean_dec(v_userName_7482_); +v___x_7622_ = lean_box(0); +lean_inc(v___x_7498_); +v___x_7623_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1(v___x_7479_, v___x_7498_, v___x_7495_, v_snd_7491_, v_a_7485_, v___x_7440_, v___x_7437_, v_compile_7438_, v_logCompileErrors_7439_, v_isMeta_7441_, v___x_7622_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +v___y_7457_ = v___x_7623_; +goto v___jp_7456_; +} +else +{ +lean_object* v___x_7624_; +lean_inc(v_userName_7482_); +lean_inc(v_val_7442_); +v___x_7624_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin(v_val_7442_, v_userName_7482_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7624_) == 0) +{ +lean_object* v_a_7625_; lean_object* v_fst_7626_; lean_object* v_snd_7627_; lean_object* v___x_7629_; uint8_t v_isShared_7630_; uint8_t v_isSharedCheck_7670_; +v_a_7625_ = lean_ctor_get(v___x_7624_, 0); +lean_inc(v_a_7625_); +lean_dec_ref_known(v___x_7624_, 1); +v_fst_7626_ = lean_ctor_get(v_a_7625_, 0); +v_snd_7627_ = lean_ctor_get(v_a_7625_, 1); +v_isSharedCheck_7670_ = !lean_is_exclusive(v_a_7625_); +if (v_isSharedCheck_7670_ == 0) +{ +v___x_7629_ = v_a_7625_; +v_isShared_7630_ = v_isSharedCheck_7670_; +goto v_resetjp_7628_; } else { -lean_inc(v_snd_7019_); -lean_dec(v_b_6973_); -v___x_7021_ = lean_box(0); -v_isShared_7022_ = v_isSharedCheck_7297_; -goto v_resetjp_7020_; -} -v_resetjp_7020_: -{ -lean_object* v___x_7023_; lean_object* v_cls_7024_; lean_object* v___f_7025_; lean_object* v___x_7026_; uint8_t v___x_7027_; -v___x_7023_ = lean_box(0); -v_cls_7024_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); -v___f_7025_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__0)); -v___x_7026_ = lean_array_fget_borrowed(v_args_6964_, v_a_6972_); -v___x_7027_ = lean_unbox(v_a_7015_); -lean_dec(v_a_7015_); -if (v___x_7027_ == 0) -{ -lean_object* v___x_7028_; -lean_inc(v_a_7013_); -v___x_7028_ = l_Lean_Meta_isClass_x3f(v_a_7013_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7028_) == 0) -{ -lean_object* v_a_7029_; lean_object* v___x_7031_; uint8_t v_isShared_7032_; uint8_t v_isSharedCheck_7214_; -v_a_7029_ = lean_ctor_get(v___x_7028_, 0); -v_isSharedCheck_7214_ = !lean_is_exclusive(v___x_7028_); -if (v_isSharedCheck_7214_ == 0) -{ -v___x_7031_ = v___x_7028_; -v_isShared_7032_ = v_isSharedCheck_7214_; -goto v_resetjp_7030_; +lean_inc(v_snd_7627_); +lean_inc(v_fst_7626_); +lean_dec(v_a_7625_); +v___x_7629_ = lean_box(0); +v_isShared_7630_ = v_isSharedCheck_7670_; +goto v_resetjp_7628_; } -else -{ -lean_inc(v_a_7029_); -lean_dec(v___x_7028_); -v___x_7031_ = lean_box(0); -v_isShared_7032_ = v_isSharedCheck_7214_; -goto v_resetjp_7030_; -} -v_resetjp_7030_: -{ -lean_object* v_a_7034_; lean_object* v_snd_7035_; lean_object* v___y_7039_; uint8_t v___y_7040_; lean_object* v_a_7046_; lean_object* v___y_7050_; -if (lean_obj_tag(v_a_7029_) == 0) -{ -if (v___x_6968_ == 0) -{ -uint8_t v___x_7140_; -lean_del_object(v___x_7031_); -v___x_7140_ = lean_unbox(v_snd_7019_); -if (v___x_7140_ == 0) -{ -lean_object* v_options_7141_; lean_object* v___x_7142_; lean_object* v___x_7143_; lean_object* v___x_7144_; lean_object* v___x_7145_; lean_object* v___x_7146_; lean_object* v___f_7147_; lean_object* v___x_7148_; uint8_t v___x_7149_; -lean_del_object(v___x_7021_); -lean_del_object(v___x_7017_); -v_options_7141_ = lean_ctor_get(v___y_6976_, 2); -v___x_7142_ = lean_box(v___x_6968_); -v___x_7143_ = lean_box(v___x_6965_); -v___x_7144_ = lean_box(v_compile_6966_); -v___x_7145_ = lean_box(v_logCompileErrors_6967_); -v___x_7146_ = lean_box(v_isMeta_6969_); -lean_inc(v_a_7013_); -lean_inc(v_snd_7019_); -lean_inc(v___x_7026_); -lean_inc(v___x_7007_); -v___f_7147_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1___boxed), 16, 10); -lean_closure_set(v___f_7147_, 0, v___x_7007_); -lean_closure_set(v___f_7147_, 1, v___x_7026_); -lean_closure_set(v___f_7147_, 2, v___x_7023_); -lean_closure_set(v___f_7147_, 3, v_snd_7019_); -lean_closure_set(v___f_7147_, 4, v_a_7013_); -lean_closure_set(v___f_7147_, 5, v___x_7142_); -lean_closure_set(v___f_7147_, 6, v___x_7143_); -lean_closure_set(v___f_7147_, 7, v___x_7144_); -lean_closure_set(v___f_7147_, 8, v___x_7145_); -lean_closure_set(v___f_7147_, 9, v___x_7146_); -v___x_7148_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_7149_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7141_, v___x_7148_); -if (v___x_7149_ == 0) -{ -lean_object* v___x_7150_; lean_object* v___x_7151_; -lean_dec_ref(v___f_7147_); -lean_dec(v_userName_7010_); -v___x_7150_ = lean_box(0); -lean_inc(v___x_7026_); -v___x_7151_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1(v___x_7007_, v___x_7026_, v___x_7023_, v_snd_7019_, v_a_7013_, v___x_6968_, v___x_6965_, v_compile_6966_, v_logCompileErrors_6967_, v_isMeta_6969_, v___x_7150_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -v___y_6985_ = v___x_7151_; -goto v___jp_6984_; -} -else -{ -lean_object* v___x_7152_; -lean_inc(v_userName_7010_); -lean_inc(v_val_6970_); -v___x_7152_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin(v_val_6970_, v_userName_7010_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7152_) == 0) -{ -lean_object* v_a_7153_; lean_object* v_fst_7154_; lean_object* v_snd_7155_; lean_object* v___x_7157_; uint8_t v_isShared_7158_; uint8_t v_isSharedCheck_7198_; -v_a_7153_ = lean_ctor_get(v___x_7152_, 0); -lean_inc(v_a_7153_); -lean_dec_ref_known(v___x_7152_, 1); -v_fst_7154_ = lean_ctor_get(v_a_7153_, 0); -v_snd_7155_ = lean_ctor_get(v_a_7153_, 1); -v_isSharedCheck_7198_ = !lean_is_exclusive(v_a_7153_); -if (v_isSharedCheck_7198_ == 0) -{ -v___x_7157_ = v_a_7153_; -v_isShared_7158_ = v_isSharedCheck_7198_; -goto v_resetjp_7156_; -} -else -{ -lean_inc(v_snd_7155_); -lean_inc(v_fst_7154_); -lean_dec(v_a_7153_); -v___x_7157_ = lean_box(0); -v_isShared_7158_ = v_isSharedCheck_7198_; -goto v_resetjp_7156_; -} -v_resetjp_7156_: -{ -uint8_t v___x_7159_; -v___x_7159_ = lean_name_eq(v_fst_7154_, v_val_6970_); -if (v___x_7159_ == 0) -{ -lean_object* v___x_7160_; -lean_dec(v_a_7013_); -v___x_7160_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_7024_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7160_) == 0) +v_resetjp_7628_: { -lean_object* v_a_7161_; lean_object* v___f_7162_; uint8_t v___x_7163_; -v_a_7161_ = lean_ctor_get(v___x_7160_, 0); -lean_inc(v_a_7161_); -lean_dec_ref_known(v___x_7160_, 1); -lean_inc(v_fst_7154_); -v___f_7162_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__2___boxed), 8, 2); -lean_closure_set(v___f_7162_, 0, v_cls_7024_); -lean_closure_set(v___f_7162_, 1, v_fst_7154_); -v___x_7163_ = lean_unbox(v_a_7161_); -lean_dec(v_a_7161_); -if (v___x_7163_ == 0) -{ -lean_object* v___x_7164_; lean_object* v___x_7165_; -lean_del_object(v___x_7157_); -lean_dec(v_userName_7010_); -v___x_7164_ = lean_box(0); -lean_inc(v___x_7026_); -lean_inc_ref(v_expectedType_6971_); -lean_inc(v_val_6970_); -v___x_7165_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4(v_val_6970_, v_fst_7154_, v_expectedType_6971_, v___f_7025_, v___f_7147_, v_cls_7024_, v___x_7023_, v_snd_7019_, v_snd_7155_, v___x_7026_, v___f_7162_, v___x_7007_, v___x_7164_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -v___y_6985_ = v___x_7165_; -goto v___jp_6984_; -} -else +uint8_t v___x_7631_; +v___x_7631_ = lean_name_eq(v_fst_7626_, v_val_7442_); +if (v___x_7631_ == 0) { -lean_object* v___x_7166_; lean_object* v___x_7167_; lean_object* v___x_7169_; -v___x_7166_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__4); -v___x_7167_ = l_Lean_MessageData_ofName(v_userName_7010_); -if (v_isShared_7158_ == 0) +lean_object* v___x_7632_; +lean_dec(v_a_7485_); +v___x_7632_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_7496_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7632_) == 0) +{ +lean_object* v_a_7633_; lean_object* v___f_7634_; uint8_t v___x_7635_; +v_a_7633_ = lean_ctor_get(v___x_7632_, 0); +lean_inc(v_a_7633_); +lean_dec_ref_known(v___x_7632_, 1); +lean_inc(v_fst_7626_); +v___f_7634_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__2___boxed), 8, 2); +lean_closure_set(v___f_7634_, 0, v_cls_7496_); +lean_closure_set(v___f_7634_, 1, v_fst_7626_); +v___x_7635_ = lean_unbox(v_a_7633_); +lean_dec(v_a_7633_); +if (v___x_7635_ == 0) +{ +lean_object* v___x_7636_; lean_object* v___x_7637_; +lean_del_object(v___x_7629_); +lean_dec(v_userName_7482_); +v___x_7636_ = lean_box(0); +lean_inc(v___x_7498_); +lean_inc_ref(v_expectedType_7443_); +lean_inc(v_val_7442_); +v___x_7637_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4(v_val_7442_, v_fst_7626_, v_expectedType_7443_, v___f_7497_, v___f_7619_, v_cls_7496_, v___x_7495_, v_snd_7491_, v_snd_7627_, v___x_7498_, v___f_7634_, v___x_7479_, v___x_7636_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +v___y_7457_ = v___x_7637_; +goto v___jp_7456_; +} +else +{ +lean_object* v___x_7638_; lean_object* v___x_7639_; lean_object* v___x_7641_; +v___x_7638_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__4); +v___x_7639_ = l_Lean_MessageData_ofName(v_userName_7482_); +if (v_isShared_7630_ == 0) { -lean_ctor_set_tag(v___x_7157_, 7); -lean_ctor_set(v___x_7157_, 1, v___x_7167_); -lean_ctor_set(v___x_7157_, 0, v___x_7166_); -v___x_7169_ = v___x_7157_; -goto v_reusejp_7168_; +lean_ctor_set_tag(v___x_7629_, 7); +lean_ctor_set(v___x_7629_, 1, v___x_7639_); +lean_ctor_set(v___x_7629_, 0, v___x_7638_); +v___x_7641_ = v___x_7629_; +goto v_reusejp_7640_; } else { -lean_object* v_reuseFailAlloc_7187_; -v_reuseFailAlloc_7187_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7187_, 0, v___x_7166_); -lean_ctor_set(v_reuseFailAlloc_7187_, 1, v___x_7167_); -v___x_7169_ = v_reuseFailAlloc_7187_; -goto v_reusejp_7168_; +lean_object* v_reuseFailAlloc_7659_; +v_reuseFailAlloc_7659_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7659_, 0, v___x_7638_); +lean_ctor_set(v_reuseFailAlloc_7659_, 1, v___x_7639_); +v___x_7641_ = v_reuseFailAlloc_7659_; +goto v_reusejp_7640_; } -v_reusejp_7168_: +v_reusejp_7640_: { -lean_object* v___x_7170_; lean_object* v___x_7171_; lean_object* v___x_7172_; lean_object* v___x_7173_; lean_object* v___x_7174_; lean_object* v___x_7175_; lean_object* v___x_7176_; -v___x_7170_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__6); -v___x_7171_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7171_, 0, v___x_7169_); -lean_ctor_set(v___x_7171_, 1, v___x_7170_); -lean_inc(v_fst_7154_); -v___x_7172_ = l_Lean_MessageData_ofName(v_fst_7154_); -v___x_7173_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7173_, 0, v___x_7171_); -lean_ctor_set(v___x_7173_, 1, v___x_7172_); -v___x_7174_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_7175_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7175_, 0, v___x_7173_); -lean_ctor_set(v___x_7175_, 1, v___x_7174_); -v___x_7176_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_7024_, v___x_7175_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7176_) == 0) +lean_object* v___x_7642_; lean_object* v___x_7643_; lean_object* v___x_7644_; lean_object* v___x_7645_; lean_object* v___x_7646_; lean_object* v___x_7647_; lean_object* v___x_7648_; +v___x_7642_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__6); +v___x_7643_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7643_, 0, v___x_7641_); +lean_ctor_set(v___x_7643_, 1, v___x_7642_); +lean_inc(v_fst_7626_); +v___x_7644_ = l_Lean_MessageData_ofName(v_fst_7626_); +v___x_7645_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7645_, 0, v___x_7643_); +lean_ctor_set(v___x_7645_, 1, v___x_7644_); +v___x_7646_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_7647_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7647_, 0, v___x_7645_); +lean_ctor_set(v___x_7647_, 1, v___x_7646_); +v___x_7648_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_7496_, v___x_7647_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7648_) == 0) { -lean_object* v_a_7177_; lean_object* v___x_7178_; -v_a_7177_ = lean_ctor_get(v___x_7176_, 0); -lean_inc(v_a_7177_); -lean_dec_ref_known(v___x_7176_, 1); -lean_inc(v___x_7026_); -lean_inc_ref(v_expectedType_6971_); -lean_inc(v_val_6970_); -v___x_7178_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4(v_val_6970_, v_fst_7154_, v_expectedType_6971_, v___f_7025_, v___f_7147_, v_cls_7024_, v___x_7023_, v_snd_7019_, v_snd_7155_, v___x_7026_, v___f_7162_, v___x_7007_, v_a_7177_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -v___y_6985_ = v___x_7178_; -goto v___jp_6984_; +lean_object* v_a_7649_; lean_object* v___x_7650_; +v_a_7649_ = lean_ctor_get(v___x_7648_, 0); +lean_inc(v_a_7649_); +lean_dec_ref_known(v___x_7648_, 1); +lean_inc(v___x_7498_); +lean_inc_ref(v_expectedType_7443_); +lean_inc(v_val_7442_); +v___x_7650_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4(v_val_7442_, v_fst_7626_, v_expectedType_7443_, v___f_7497_, v___f_7619_, v_cls_7496_, v___x_7495_, v_snd_7491_, v_snd_7627_, v___x_7498_, v___f_7634_, v___x_7479_, v_a_7649_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +v___y_7457_ = v___x_7650_; +goto v___jp_7456_; } else { -lean_object* v_a_7179_; lean_object* v___x_7181_; uint8_t v_isShared_7182_; uint8_t v_isSharedCheck_7186_; -lean_dec_ref(v___f_7162_); -lean_dec(v_snd_7155_); -lean_dec(v_fst_7154_); -lean_dec_ref(v___f_7147_); -lean_dec(v_snd_7019_); -lean_dec(v___x_7007_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7179_ = lean_ctor_get(v___x_7176_, 0); -v_isSharedCheck_7186_ = !lean_is_exclusive(v___x_7176_); -if (v_isSharedCheck_7186_ == 0) +lean_object* v_a_7651_; lean_object* v___x_7653_; uint8_t v_isShared_7654_; uint8_t v_isSharedCheck_7658_; +lean_dec_ref(v___f_7634_); +lean_dec(v_snd_7627_); +lean_dec(v_fst_7626_); +lean_dec_ref(v___f_7619_); +lean_dec(v_snd_7491_); +lean_dec(v___x_7479_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7651_ = lean_ctor_get(v___x_7648_, 0); +v_isSharedCheck_7658_ = !lean_is_exclusive(v___x_7648_); +if (v_isSharedCheck_7658_ == 0) { -v___x_7181_ = v___x_7176_; -v_isShared_7182_ = v_isSharedCheck_7186_; -goto v_resetjp_7180_; +v___x_7653_ = v___x_7648_; +v_isShared_7654_ = v_isSharedCheck_7658_; +goto v_resetjp_7652_; } else { -lean_inc(v_a_7179_); -lean_dec(v___x_7176_); -v___x_7181_ = lean_box(0); -v_isShared_7182_ = v_isSharedCheck_7186_; -goto v_resetjp_7180_; +lean_inc(v_a_7651_); +lean_dec(v___x_7648_); +v___x_7653_ = lean_box(0); +v_isShared_7654_ = v_isSharedCheck_7658_; +goto v_resetjp_7652_; } -v_resetjp_7180_: +v_resetjp_7652_: { -lean_object* v___x_7184_; -if (v_isShared_7182_ == 0) +lean_object* v___x_7656_; +if (v_isShared_7654_ == 0) { -v___x_7184_ = v___x_7181_; -goto v_reusejp_7183_; +v___x_7656_ = v___x_7653_; +goto v_reusejp_7655_; } else { -lean_object* v_reuseFailAlloc_7185_; -v_reuseFailAlloc_7185_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7185_, 0, v_a_7179_); -v___x_7184_ = v_reuseFailAlloc_7185_; -goto v_reusejp_7183_; +lean_object* v_reuseFailAlloc_7657_; +v_reuseFailAlloc_7657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7657_, 0, v_a_7651_); +v___x_7656_ = v_reuseFailAlloc_7657_; +goto v_reusejp_7655_; } -v_reusejp_7183_: +v_reusejp_7655_: { -return v___x_7184_; +return v___x_7656_; } } } @@ -26713,118 +28195,118 @@ return v___x_7184_; } else { -lean_object* v_a_7188_; lean_object* v___x_7190_; uint8_t v_isShared_7191_; uint8_t v_isSharedCheck_7195_; -lean_del_object(v___x_7157_); -lean_dec(v_snd_7155_); -lean_dec(v_fst_7154_); -lean_dec_ref(v___f_7147_); -lean_dec(v_snd_7019_); -lean_dec(v_userName_7010_); -lean_dec(v___x_7007_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7188_ = lean_ctor_get(v___x_7160_, 0); -v_isSharedCheck_7195_ = !lean_is_exclusive(v___x_7160_); -if (v_isSharedCheck_7195_ == 0) +lean_object* v_a_7660_; lean_object* v___x_7662_; uint8_t v_isShared_7663_; uint8_t v_isSharedCheck_7667_; +lean_del_object(v___x_7629_); +lean_dec(v_snd_7627_); +lean_dec(v_fst_7626_); +lean_dec_ref(v___f_7619_); +lean_dec(v_snd_7491_); +lean_dec(v_userName_7482_); +lean_dec(v___x_7479_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7660_ = lean_ctor_get(v___x_7632_, 0); +v_isSharedCheck_7667_ = !lean_is_exclusive(v___x_7632_); +if (v_isSharedCheck_7667_ == 0) { -v___x_7190_ = v___x_7160_; -v_isShared_7191_ = v_isSharedCheck_7195_; -goto v_resetjp_7189_; +v___x_7662_ = v___x_7632_; +v_isShared_7663_ = v_isSharedCheck_7667_; +goto v_resetjp_7661_; } else { -lean_inc(v_a_7188_); -lean_dec(v___x_7160_); -v___x_7190_ = lean_box(0); -v_isShared_7191_ = v_isSharedCheck_7195_; -goto v_resetjp_7189_; +lean_inc(v_a_7660_); +lean_dec(v___x_7632_); +v___x_7662_ = lean_box(0); +v_isShared_7663_ = v_isSharedCheck_7667_; +goto v_resetjp_7661_; } -v_resetjp_7189_: +v_resetjp_7661_: { -lean_object* v___x_7193_; -if (v_isShared_7191_ == 0) +lean_object* v___x_7665_; +if (v_isShared_7663_ == 0) { -v___x_7193_ = v___x_7190_; -goto v_reusejp_7192_; +v___x_7665_ = v___x_7662_; +goto v_reusejp_7664_; } else { -lean_object* v_reuseFailAlloc_7194_; -v_reuseFailAlloc_7194_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7194_, 0, v_a_7188_); -v___x_7193_ = v_reuseFailAlloc_7194_; -goto v_reusejp_7192_; +lean_object* v_reuseFailAlloc_7666_; +v_reuseFailAlloc_7666_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7666_, 0, v_a_7660_); +v___x_7665_ = v_reuseFailAlloc_7666_; +goto v_reusejp_7664_; } -v_reusejp_7192_: +v_reusejp_7664_: { -return v___x_7193_; +return v___x_7665_; } } } } else { -lean_object* v___x_7196_; lean_object* v___x_7197_; -lean_del_object(v___x_7157_); -lean_dec(v_snd_7155_); -lean_dec(v_fst_7154_); -lean_dec_ref(v___f_7147_); -lean_dec(v_userName_7010_); -v___x_7196_ = lean_box(0); -lean_inc(v___x_7026_); -v___x_7197_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__1(v___x_7007_, v___x_7026_, v___x_7023_, v_snd_7019_, v_a_7013_, v___x_6968_, v___x_6965_, v_compile_6966_, v_logCompileErrors_6967_, v_isMeta_6969_, v___x_7196_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -v___y_6985_ = v___x_7197_; -goto v___jp_6984_; +lean_object* v___x_7668_; lean_object* v___x_7669_; +lean_del_object(v___x_7629_); +lean_dec(v_snd_7627_); +lean_dec(v_fst_7626_); +lean_dec_ref(v___f_7619_); +lean_dec(v_userName_7482_); +v___x_7668_ = lean_box(0); +lean_inc(v___x_7498_); +v___x_7669_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1(v___x_7479_, v___x_7498_, v___x_7495_, v_snd_7491_, v_a_7485_, v___x_7440_, v___x_7437_, v_compile_7438_, v_logCompileErrors_7439_, v_isMeta_7441_, v___x_7668_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +v___y_7457_ = v___x_7669_; +goto v___jp_7456_; } } } else { -lean_object* v_a_7199_; lean_object* v___x_7201_; uint8_t v_isShared_7202_; uint8_t v_isSharedCheck_7206_; -lean_dec_ref(v___f_7147_); -lean_dec(v_snd_7019_); -lean_dec(v_a_7013_); -lean_dec(v_userName_7010_); -lean_dec(v___x_7007_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7199_ = lean_ctor_get(v___x_7152_, 0); -v_isSharedCheck_7206_ = !lean_is_exclusive(v___x_7152_); -if (v_isSharedCheck_7206_ == 0) +lean_object* v_a_7671_; lean_object* v___x_7673_; uint8_t v_isShared_7674_; uint8_t v_isSharedCheck_7678_; +lean_dec_ref(v___f_7619_); +lean_dec(v_snd_7491_); +lean_dec(v_a_7485_); +lean_dec(v_userName_7482_); +lean_dec(v___x_7479_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7671_ = lean_ctor_get(v___x_7624_, 0); +v_isSharedCheck_7678_ = !lean_is_exclusive(v___x_7624_); +if (v_isSharedCheck_7678_ == 0) { -v___x_7201_ = v___x_7152_; -v_isShared_7202_ = v_isSharedCheck_7206_; -goto v_resetjp_7200_; +v___x_7673_ = v___x_7624_; +v_isShared_7674_ = v_isSharedCheck_7678_; +goto v_resetjp_7672_; } else { -lean_inc(v_a_7199_); -lean_dec(v___x_7152_); -v___x_7201_ = lean_box(0); -v_isShared_7202_ = v_isSharedCheck_7206_; -goto v_resetjp_7200_; +lean_inc(v_a_7671_); +lean_dec(v___x_7624_); +v___x_7673_ = lean_box(0); +v_isShared_7674_ = v_isSharedCheck_7678_; +goto v_resetjp_7672_; } -v_resetjp_7200_: +v_resetjp_7672_: { -lean_object* v___x_7204_; -if (v_isShared_7202_ == 0) +lean_object* v___x_7676_; +if (v_isShared_7674_ == 0) { -v___x_7204_ = v___x_7201_; -goto v_reusejp_7203_; +v___x_7676_ = v___x_7673_; +goto v_reusejp_7675_; } else { -lean_object* v_reuseFailAlloc_7205_; -v_reuseFailAlloc_7205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7205_, 0, v_a_7199_); -v___x_7204_ = v_reuseFailAlloc_7205_; -goto v_reusejp_7203_; +lean_object* v_reuseFailAlloc_7677_; +v_reuseFailAlloc_7677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7677_, 0, v_a_7671_); +v___x_7676_ = v_reuseFailAlloc_7677_; +goto v_reusejp_7675_; } -v_reusejp_7203_: +v_reusejp_7675_: { -return v___x_7204_; +return v___x_7676_; } } } @@ -26832,808 +28314,808 @@ return v___x_7204_; } else { -lean_object* v___x_7207_; lean_object* v___x_7209_; -lean_dec(v_a_7013_); -lean_dec(v_userName_7010_); -lean_dec(v___x_7007_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v___x_7207_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__7)); -if (v_isShared_7022_ == 0) +lean_object* v___x_7679_; lean_object* v___x_7681_; +lean_dec(v_a_7485_); +lean_dec(v_userName_7482_); +lean_dec(v___x_7479_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v___x_7679_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__7)); +if (v_isShared_7494_ == 0) { -lean_ctor_set(v___x_7021_, 0, v___x_7207_); -v___x_7209_ = v___x_7021_; -goto v_reusejp_7208_; +lean_ctor_set(v___x_7493_, 0, v___x_7679_); +v___x_7681_ = v___x_7493_; +goto v_reusejp_7680_; } else { -lean_object* v_reuseFailAlloc_7213_; -v_reuseFailAlloc_7213_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7213_, 0, v___x_7207_); -lean_ctor_set(v_reuseFailAlloc_7213_, 1, v_snd_7019_); -v___x_7209_ = v_reuseFailAlloc_7213_; -goto v_reusejp_7208_; +lean_object* v_reuseFailAlloc_7685_; +v_reuseFailAlloc_7685_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7685_, 0, v___x_7679_); +lean_ctor_set(v_reuseFailAlloc_7685_, 1, v_snd_7491_); +v___x_7681_ = v_reuseFailAlloc_7685_; +goto v_reusejp_7680_; } -v_reusejp_7208_: +v_reusejp_7680_: { -lean_object* v___x_7211_; -if (v_isShared_7018_ == 0) +lean_object* v___x_7683_; +if (v_isShared_7490_ == 0) { -lean_ctor_set(v___x_7017_, 0, v___x_7209_); -v___x_7211_ = v___x_7017_; -goto v_reusejp_7210_; +lean_ctor_set(v___x_7489_, 0, v___x_7681_); +v___x_7683_ = v___x_7489_; +goto v_reusejp_7682_; } else { -lean_object* v_reuseFailAlloc_7212_; -v_reuseFailAlloc_7212_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7212_, 0, v___x_7209_); -v___x_7211_ = v_reuseFailAlloc_7212_; -goto v_reusejp_7210_; +lean_object* v_reuseFailAlloc_7684_; +v_reuseFailAlloc_7684_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7684_, 0, v___x_7681_); +v___x_7683_ = v_reuseFailAlloc_7684_; +goto v_reusejp_7682_; } -v_reusejp_7210_: +v_reusejp_7682_: { -return v___x_7211_; +return v___x_7683_; } } } } else { -lean_del_object(v___x_7021_); -lean_del_object(v___x_7017_); -lean_dec(v_userName_7010_); -goto v___jp_7065_; +lean_del_object(v___x_7493_); +lean_del_object(v___x_7489_); +lean_dec(v_userName_7482_); +goto v___jp_7537_; } } else { -lean_dec_ref_known(v_a_7029_, 1); -lean_del_object(v___x_7021_); -lean_del_object(v___x_7017_); -lean_dec(v_userName_7010_); -goto v___jp_7065_; +lean_dec_ref_known(v_a_7501_, 1); +lean_del_object(v___x_7493_); +lean_del_object(v___x_7489_); +lean_dec(v_userName_7482_); +goto v___jp_7537_; } -v___jp_7033_: +v___jp_7505_: { -uint8_t v___x_7036_; lean_object* v___x_7037_; -v___x_7036_ = lean_unbox(v_snd_7035_); -lean_dec(v_snd_7035_); -lean_inc(v___x_7026_); -v___x_7037_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__5(v___x_7007_, v___x_7023_, v_compile_6966_, v_logCompileErrors_6967_, v_isMeta_6969_, v___x_7026_, v_a_7013_, v___x_6968_, v___x_6965_, v_a_7034_, v___x_7036_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -v___y_6985_ = v___x_7037_; -goto v___jp_6984_; +uint8_t v___x_7508_; lean_object* v___x_7509_; +v___x_7508_ = lean_unbox(v_snd_7507_); +lean_dec(v_snd_7507_); +lean_inc(v___x_7498_); +v___x_7509_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1(v___x_7479_, v___x_7495_, v_compile_7438_, v_logCompileErrors_7439_, v_isMeta_7441_, v___x_7498_, v_a_7485_, v___x_7440_, v___x_7437_, v_a_7506_, v___x_7508_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +v___y_7457_ = v___x_7509_; +goto v___jp_7456_; } -v___jp_7038_: +v___jp_7510_: { -if (v___y_7040_ == 0) +if (v___y_7512_ == 0) { -lean_object* v___x_7041_; -lean_dec_ref(v___y_7039_); -lean_del_object(v___x_7031_); -v___x_7041_ = lean_box(0); -v_a_7034_ = v___x_7041_; -v_snd_7035_ = v_snd_7019_; -goto v___jp_7033_; +lean_object* v___x_7513_; +lean_dec_ref(v___y_7511_); +lean_del_object(v___x_7503_); +v___x_7513_ = lean_box(0); +v_a_7506_ = v___x_7513_; +v_snd_7507_ = v_snd_7491_; +goto v___jp_7505_; } else { -lean_object* v___x_7043_; -lean_dec(v_snd_7019_); -lean_dec(v_a_7013_); -lean_dec(v___x_7007_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -if (v_isShared_7032_ == 0) +lean_object* v___x_7515_; +lean_dec(v_snd_7491_); +lean_dec(v_a_7485_); +lean_dec(v___x_7479_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +if (v_isShared_7504_ == 0) { -lean_ctor_set_tag(v___x_7031_, 1); -lean_ctor_set(v___x_7031_, 0, v___y_7039_); -v___x_7043_ = v___x_7031_; -goto v_reusejp_7042_; +lean_ctor_set_tag(v___x_7503_, 1); +lean_ctor_set(v___x_7503_, 0, v___y_7511_); +v___x_7515_ = v___x_7503_; +goto v_reusejp_7514_; } else { -lean_object* v_reuseFailAlloc_7044_; -v_reuseFailAlloc_7044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7044_, 0, v___y_7039_); -v___x_7043_ = v_reuseFailAlloc_7044_; -goto v_reusejp_7042_; +lean_object* v_reuseFailAlloc_7516_; +v_reuseFailAlloc_7516_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7516_, 0, v___y_7511_); +v___x_7515_ = v_reuseFailAlloc_7516_; +goto v_reusejp_7514_; } -v_reusejp_7042_: +v_reusejp_7514_: { -return v___x_7043_; +return v___x_7515_; } } } -v___jp_7045_: +v___jp_7517_: { -uint8_t v___x_7047_; -v___x_7047_ = l_Lean_Exception_isInterrupt(v_a_7046_); -if (v___x_7047_ == 0) +uint8_t v___x_7519_; +v___x_7519_ = l_Lean_Exception_isInterrupt(v_a_7518_); +if (v___x_7519_ == 0) { -uint8_t v___x_7048_; -lean_inc_ref(v_a_7046_); -v___x_7048_ = l_Lean_Exception_isRuntime(v_a_7046_); -v___y_7039_ = v_a_7046_; -v___y_7040_ = v___x_7048_; -goto v___jp_7038_; +uint8_t v___x_7520_; +lean_inc_ref(v_a_7518_); +v___x_7520_ = l_Lean_Exception_isRuntime(v_a_7518_); +v___y_7511_ = v_a_7518_; +v___y_7512_ = v___x_7520_; +goto v___jp_7510_; } else { -v___y_7039_ = v_a_7046_; -v___y_7040_ = v___x_7047_; -goto v___jp_7038_; +v___y_7511_ = v_a_7518_; +v___y_7512_ = v___x_7519_; +goto v___jp_7510_; } } -v___jp_7049_: -{ -if (lean_obj_tag(v___y_7050_) == 0) -{ -lean_object* v_a_7051_; lean_object* v_fst_7052_; -lean_del_object(v___x_7031_); -lean_dec(v_snd_7019_); -v_a_7051_ = lean_ctor_get(v___y_7050_, 0); -lean_inc(v_a_7051_); -lean_dec_ref_known(v___y_7050_, 1); -v_fst_7052_ = lean_ctor_get(v_a_7051_, 0); -if (lean_obj_tag(v_fst_7052_) == 0) +v___jp_7521_: { -lean_object* v_snd_7053_; lean_object* v___x_7055_; uint8_t v_isShared_7056_; uint8_t v_isSharedCheck_7060_; -lean_dec(v_a_7013_); -lean_dec(v___x_7007_); -v_snd_7053_ = lean_ctor_get(v_a_7051_, 1); -v_isSharedCheck_7060_ = !lean_is_exclusive(v_a_7051_); -if (v_isSharedCheck_7060_ == 0) +if (lean_obj_tag(v___y_7522_) == 0) { -lean_object* v_unused_7061_; -v_unused_7061_ = lean_ctor_get(v_a_7051_, 0); -lean_dec(v_unused_7061_); -v___x_7055_ = v_a_7051_; -v_isShared_7056_ = v_isSharedCheck_7060_; -goto v_resetjp_7054_; +lean_object* v_a_7523_; lean_object* v_fst_7524_; +lean_del_object(v___x_7503_); +lean_dec(v_snd_7491_); +v_a_7523_ = lean_ctor_get(v___y_7522_, 0); +lean_inc(v_a_7523_); +lean_dec_ref_known(v___y_7522_, 1); +v_fst_7524_ = lean_ctor_get(v_a_7523_, 0); +if (lean_obj_tag(v_fst_7524_) == 0) +{ +lean_object* v_snd_7525_; lean_object* v___x_7527_; uint8_t v_isShared_7528_; uint8_t v_isSharedCheck_7532_; +lean_dec(v_a_7485_); +lean_dec(v___x_7479_); +v_snd_7525_ = lean_ctor_get(v_a_7523_, 1); +v_isSharedCheck_7532_ = !lean_is_exclusive(v_a_7523_); +if (v_isSharedCheck_7532_ == 0) +{ +lean_object* v_unused_7533_; +v_unused_7533_ = lean_ctor_get(v_a_7523_, 0); +lean_dec(v_unused_7533_); +v___x_7527_ = v_a_7523_; +v_isShared_7528_ = v_isSharedCheck_7532_; +goto v_resetjp_7526_; } else { -lean_inc(v_snd_7053_); -lean_dec(v_a_7051_); -v___x_7055_ = lean_box(0); -v_isShared_7056_ = v_isSharedCheck_7060_; -goto v_resetjp_7054_; +lean_inc(v_snd_7525_); +lean_dec(v_a_7523_); +v___x_7527_ = lean_box(0); +v_isShared_7528_ = v_isSharedCheck_7532_; +goto v_resetjp_7526_; } -v_resetjp_7054_: +v_resetjp_7526_: { -lean_object* v___x_7058_; -if (v_isShared_7056_ == 0) +lean_object* v___x_7530_; +if (v_isShared_7528_ == 0) { -lean_ctor_set(v___x_7055_, 0, v___x_7023_); -v___x_7058_ = v___x_7055_; -goto v_reusejp_7057_; +lean_ctor_set(v___x_7527_, 0, v___x_7495_); +v___x_7530_ = v___x_7527_; +goto v_reusejp_7529_; } else { -lean_object* v_reuseFailAlloc_7059_; -v_reuseFailAlloc_7059_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7059_, 0, v___x_7023_); -lean_ctor_set(v_reuseFailAlloc_7059_, 1, v_snd_7053_); -v___x_7058_ = v_reuseFailAlloc_7059_; -goto v_reusejp_7057_; +lean_object* v_reuseFailAlloc_7531_; +v_reuseFailAlloc_7531_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7531_, 0, v___x_7495_); +lean_ctor_set(v_reuseFailAlloc_7531_, 1, v_snd_7525_); +v___x_7530_ = v_reuseFailAlloc_7531_; +goto v_reusejp_7529_; } -v_reusejp_7057_: +v_reusejp_7529_: { -v_a_6980_ = v___x_7058_; -goto v___jp_6979_; +v_a_7452_ = v___x_7530_; +goto v___jp_7451_; } } } else { -lean_object* v_snd_7062_; lean_object* v_a_7063_; -lean_inc_ref(v_fst_7052_); -v_snd_7062_ = lean_ctor_get(v_a_7051_, 1); -lean_inc(v_snd_7062_); -lean_dec(v_a_7051_); -v_a_7063_ = lean_ctor_get(v_fst_7052_, 0); -lean_inc(v_a_7063_); -lean_dec_ref_known(v_fst_7052_, 1); -v_a_7034_ = v_a_7063_; -v_snd_7035_ = v_snd_7062_; -goto v___jp_7033_; +lean_object* v_snd_7534_; lean_object* v_a_7535_; +lean_inc_ref(v_fst_7524_); +v_snd_7534_ = lean_ctor_get(v_a_7523_, 1); +lean_inc(v_snd_7534_); +lean_dec(v_a_7523_); +v_a_7535_ = lean_ctor_get(v_fst_7524_, 0); +lean_inc(v_a_7535_); +lean_dec_ref_known(v_fst_7524_, 1); +v_a_7506_ = v_a_7535_; +v_snd_7507_ = v_snd_7534_; +goto v___jp_7505_; +} +} +else +{ +lean_object* v_a_7536_; +v_a_7536_ = lean_ctor_get(v___y_7522_, 0); +lean_inc(v_a_7536_); +lean_dec_ref_known(v___y_7522_, 1); +v_a_7518_ = v_a_7536_; +goto v___jp_7517_; } } -else +v___jp_7537_: { -lean_object* v_a_7064_; -v_a_7064_ = lean_ctor_get(v___y_7050_, 0); -lean_inc(v_a_7064_); -lean_dec_ref_known(v___y_7050_, 1); -v_a_7046_ = v_a_7064_; -goto v___jp_7045_; -} -} -v___jp_7065_: -{ -lean_object* v_options_7066_; lean_object* v___x_7067_; uint8_t v___x_7068_; -v_options_7066_ = lean_ctor_get(v___y_6976_, 2); -v___x_7067_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_7068_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7066_, v___x_7067_); -if (v___x_7068_ == 0) -{ -lean_object* v___x_7069_; uint8_t v___x_7070_; lean_object* v___x_7071_; -lean_del_object(v___x_7031_); -v___x_7069_ = lean_box(0); -v___x_7070_ = lean_unbox(v_snd_7019_); -lean_dec(v_snd_7019_); -lean_inc(v___x_7026_); -v___x_7071_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__5(v___x_7007_, v___x_7023_, v_compile_6966_, v_logCompileErrors_6967_, v_isMeta_6969_, v___x_7026_, v_a_7013_, v___x_6968_, v___x_6965_, v___x_7069_, v___x_7070_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -v___y_6985_ = v___x_7071_; -goto v___jp_6984_; -} -else -{ -lean_object* v___x_7072_; -lean_inc(v_a_7013_); -v___x_7072_ = l_Lean_Meta_trySynthInstance(v_a_7013_, v___x_7023_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7072_) == 0) -{ -lean_object* v_a_7073_; -v_a_7073_ = lean_ctor_get(v___x_7072_, 0); -lean_inc(v_a_7073_); -lean_dec_ref_known(v___x_7072_, 1); -if (lean_obj_tag(v_a_7073_) == 1) -{ -lean_object* v_a_7074_; lean_object* v___x_7075_; uint8_t v_foApprox_7076_; uint8_t v_ctxApprox_7077_; uint8_t v_quasiPatternApprox_7078_; uint8_t v_constApprox_7079_; uint8_t v_isDefEqStuckEx_7080_; uint8_t v_unificationHints_7081_; uint8_t v_proofIrrelevance_7082_; uint8_t v_assignSyntheticOpaque_7083_; uint8_t v_offsetCnstrs_7084_; uint8_t v_etaStruct_7085_; uint8_t v_univApprox_7086_; uint8_t v_iota_7087_; uint8_t v_beta_7088_; uint8_t v_proj_7089_; uint8_t v_zeta_7090_; uint8_t v_zetaDelta_7091_; uint8_t v_zetaUnused_7092_; uint8_t v_zetaHave_7093_; lean_object* v___x_7095_; uint8_t v_isShared_7096_; uint8_t v_isSharedCheck_7137_; -v_a_7074_ = lean_ctor_get(v_a_7073_, 0); -lean_inc(v_a_7074_); -lean_dec_ref_known(v_a_7073_, 1); -v___x_7075_ = l_Lean_Meta_Context_config(v___y_6974_); -v_foApprox_7076_ = lean_ctor_get_uint8(v___x_7075_, 0); -v_ctxApprox_7077_ = lean_ctor_get_uint8(v___x_7075_, 1); -v_quasiPatternApprox_7078_ = lean_ctor_get_uint8(v___x_7075_, 2); -v_constApprox_7079_ = lean_ctor_get_uint8(v___x_7075_, 3); -v_isDefEqStuckEx_7080_ = lean_ctor_get_uint8(v___x_7075_, 4); -v_unificationHints_7081_ = lean_ctor_get_uint8(v___x_7075_, 5); -v_proofIrrelevance_7082_ = lean_ctor_get_uint8(v___x_7075_, 6); -v_assignSyntheticOpaque_7083_ = lean_ctor_get_uint8(v___x_7075_, 7); -v_offsetCnstrs_7084_ = lean_ctor_get_uint8(v___x_7075_, 8); -v_etaStruct_7085_ = lean_ctor_get_uint8(v___x_7075_, 10); -v_univApprox_7086_ = lean_ctor_get_uint8(v___x_7075_, 11); -v_iota_7087_ = lean_ctor_get_uint8(v___x_7075_, 12); -v_beta_7088_ = lean_ctor_get_uint8(v___x_7075_, 13); -v_proj_7089_ = lean_ctor_get_uint8(v___x_7075_, 14); -v_zeta_7090_ = lean_ctor_get_uint8(v___x_7075_, 15); -v_zetaDelta_7091_ = lean_ctor_get_uint8(v___x_7075_, 16); -v_zetaUnused_7092_ = lean_ctor_get_uint8(v___x_7075_, 17); -v_zetaHave_7093_ = lean_ctor_get_uint8(v___x_7075_, 18); -v_isSharedCheck_7137_ = !lean_is_exclusive(v___x_7075_); -if (v_isSharedCheck_7137_ == 0) -{ -v___x_7095_ = v___x_7075_; -v_isShared_7096_ = v_isSharedCheck_7137_; -goto v_resetjp_7094_; -} -else -{ -lean_dec(v___x_7075_); -v___x_7095_ = lean_box(0); -v_isShared_7096_ = v_isSharedCheck_7137_; -goto v_resetjp_7094_; -} -v_resetjp_7094_: -{ -uint8_t v_trackZetaDelta_7097_; lean_object* v_zetaDeltaSet_7098_; lean_object* v_lctx_7099_; lean_object* v_localInstances_7100_; lean_object* v_defEqCtx_x3f_7101_; lean_object* v_synthPendingDepth_7102_; lean_object* v_canUnfold_x3f_7103_; uint8_t v_univApprox_7104_; uint8_t v_inTypeClassResolution_7105_; uint8_t v_cacheInferType_7106_; uint8_t v___x_7107_; lean_object* v_config_7109_; -v_trackZetaDelta_7097_ = lean_ctor_get_uint8(v___y_6974_, sizeof(void*)*7); -v_zetaDeltaSet_7098_ = lean_ctor_get(v___y_6974_, 1); -v_lctx_7099_ = lean_ctor_get(v___y_6974_, 2); -v_localInstances_7100_ = lean_ctor_get(v___y_6974_, 3); -v_defEqCtx_x3f_7101_ = lean_ctor_get(v___y_6974_, 4); -v_synthPendingDepth_7102_ = lean_ctor_get(v___y_6974_, 5); -v_canUnfold_x3f_7103_ = lean_ctor_get(v___y_6974_, 6); -v_univApprox_7104_ = lean_ctor_get_uint8(v___y_6974_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_7105_ = lean_ctor_get_uint8(v___y_6974_, sizeof(void*)*7 + 2); -v_cacheInferType_7106_ = lean_ctor_get_uint8(v___y_6974_, sizeof(void*)*7 + 3); -v___x_7107_ = 1; -if (v_isShared_7096_ == 0) -{ -v_config_7109_ = v___x_7095_; -goto v_reusejp_7108_; -} -else -{ -lean_object* v_reuseFailAlloc_7136_; -v_reuseFailAlloc_7136_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 0, v_foApprox_7076_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 1, v_ctxApprox_7077_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 2, v_quasiPatternApprox_7078_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 3, v_constApprox_7079_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 4, v_isDefEqStuckEx_7080_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 5, v_unificationHints_7081_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 6, v_proofIrrelevance_7082_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 7, v_assignSyntheticOpaque_7083_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 8, v_offsetCnstrs_7084_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 10, v_etaStruct_7085_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 11, v_univApprox_7086_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 12, v_iota_7087_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 13, v_beta_7088_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 14, v_proj_7089_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 15, v_zeta_7090_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 16, v_zetaDelta_7091_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 17, v_zetaUnused_7092_); -lean_ctor_set_uint8(v_reuseFailAlloc_7136_, 18, v_zetaHave_7093_); -v_config_7109_ = v_reuseFailAlloc_7136_; -goto v_reusejp_7108_; -} -v_reusejp_7108_: -{ -uint64_t v___x_7110_; uint64_t v___x_7111_; uint64_t v___x_7112_; uint64_t v___x_7113_; uint64_t v___x_7114_; uint64_t v_key_7115_; lean_object* v___x_7116_; lean_object* v___x_7117_; lean_object* v___x_7118_; -lean_ctor_set_uint8(v_config_7109_, 9, v___x_7107_); -v___x_7110_ = l_Lean_Meta_Context_configKey(v___y_6974_); -v___x_7111_ = 3ULL; -v___x_7112_ = lean_uint64_shift_right(v___x_7110_, v___x_7111_); -v___x_7113_ = lean_uint64_shift_left(v___x_7112_, v___x_7111_); -v___x_7114_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); -v_key_7115_ = lean_uint64_lor(v___x_7113_, v___x_7114_); -v___x_7116_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_7116_, 0, v_config_7109_); -lean_ctor_set_uint64(v___x_7116_, sizeof(void*)*1, v_key_7115_); -lean_inc(v_canUnfold_x3f_7103_); -lean_inc(v_synthPendingDepth_7102_); -lean_inc(v_defEqCtx_x3f_7101_); -lean_inc_ref(v_localInstances_7100_); -lean_inc_ref(v_lctx_7099_); -lean_inc(v_zetaDeltaSet_7098_); -v___x_7117_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_7117_, 0, v___x_7116_); -lean_ctor_set(v___x_7117_, 1, v_zetaDeltaSet_7098_); -lean_ctor_set(v___x_7117_, 2, v_lctx_7099_); -lean_ctor_set(v___x_7117_, 3, v_localInstances_7100_); -lean_ctor_set(v___x_7117_, 4, v_defEqCtx_x3f_7101_); -lean_ctor_set(v___x_7117_, 5, v_synthPendingDepth_7102_); -lean_ctor_set(v___x_7117_, 6, v_canUnfold_x3f_7103_); -lean_ctor_set_uint8(v___x_7117_, sizeof(void*)*7, v_trackZetaDelta_7097_); -lean_ctor_set_uint8(v___x_7117_, sizeof(void*)*7 + 1, v_univApprox_7104_); -lean_ctor_set_uint8(v___x_7117_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7105_); -lean_ctor_set_uint8(v___x_7117_, sizeof(void*)*7 + 3, v_cacheInferType_7106_); -lean_inc(v___x_7026_); -lean_inc(v_a_7074_); -v___x_7118_ = l_Lean_Meta_isExprDefEq(v_a_7074_, v___x_7026_, v___x_7117_, v___y_6975_, v___y_6976_, v___y_6977_); -lean_dec_ref_known(v___x_7117_, 7); -if (lean_obj_tag(v___x_7118_) == 0) -{ -lean_object* v_a_7119_; uint8_t v___x_7120_; -v_a_7119_ = lean_ctor_get(v___x_7118_, 0); -lean_inc(v_a_7119_); -lean_dec_ref_known(v___x_7118_, 1); -v___x_7120_ = lean_unbox(v_a_7119_); -lean_dec(v_a_7119_); -if (v___x_7120_ == 0) -{ -lean_object* v___x_7121_; -lean_dec(v_a_7074_); -lean_del_object(v___x_7031_); -v___x_7121_ = lean_box(0); -v_a_7034_ = v___x_7121_; -v_snd_7035_ = v_snd_7019_; -goto v___jp_7033_; -} -else -{ -lean_object* v___x_7122_; -v___x_7122_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_7024_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7122_) == 0) -{ -lean_object* v_a_7123_; uint8_t v___x_7124_; -v_a_7123_ = lean_ctor_get(v___x_7122_, 0); -lean_inc(v_a_7123_); -lean_dec_ref_known(v___x_7122_, 1); -v___x_7124_ = lean_unbox(v_a_7123_); -lean_dec(v_a_7123_); -if (v___x_7124_ == 0) -{ -lean_object* v___x_7125_; lean_object* v___x_7126_; -v___x_7125_ = lean_box(0); -lean_inc(v___x_7007_); -v___x_7126_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__6(v___x_7007_, v_a_7074_, v___x_6968_, v___x_7125_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -v___y_7050_ = v___x_7126_; -goto v___jp_7049_; -} -else -{ -lean_object* v___x_7127_; lean_object* v___x_7128_; lean_object* v___x_7129_; lean_object* v___x_7130_; -v___x_7127_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__2); -lean_inc(v_a_7074_); -v___x_7128_ = l_Lean_MessageData_ofExpr(v_a_7074_); -v___x_7129_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7129_, 0, v___x_7127_); -lean_ctor_set(v___x_7129_, 1, v___x_7128_); -v___x_7130_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_7024_, v___x_7129_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7130_) == 0) +lean_object* v_options_7538_; lean_object* v___x_7539_; uint8_t v___x_7540_; +v_options_7538_ = lean_ctor_get(v___y_7448_, 2); +v___x_7539_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_7540_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7538_, v___x_7539_); +if (v___x_7540_ == 0) { -lean_object* v_a_7131_; lean_object* v___x_7132_; -v_a_7131_ = lean_ctor_get(v___x_7130_, 0); -lean_inc(v_a_7131_); -lean_dec_ref_known(v___x_7130_, 1); -lean_inc(v___x_7007_); -v___x_7132_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__6(v___x_7007_, v_a_7074_, v___x_6968_, v_a_7131_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -v___y_7050_ = v___x_7132_; -goto v___jp_7049_; +lean_object* v___x_7541_; uint8_t v___x_7542_; lean_object* v___x_7543_; +lean_del_object(v___x_7503_); +v___x_7541_ = lean_box(0); +v___x_7542_ = lean_unbox(v_snd_7491_); +lean_dec(v_snd_7491_); +lean_inc(v___x_7498_); +v___x_7543_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1(v___x_7479_, v___x_7495_, v_compile_7438_, v_logCompileErrors_7439_, v_isMeta_7441_, v___x_7498_, v_a_7485_, v___x_7440_, v___x_7437_, v___x_7541_, v___x_7542_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +v___y_7457_ = v___x_7543_; +goto v___jp_7456_; } else { -lean_object* v_a_7133_; -lean_dec(v_a_7074_); -v_a_7133_ = lean_ctor_get(v___x_7130_, 0); -lean_inc(v_a_7133_); -lean_dec_ref_known(v___x_7130_, 1); -v_a_7046_ = v_a_7133_; -goto v___jp_7045_; -} -} +lean_object* v___x_7544_; +lean_inc(v_a_7485_); +v___x_7544_ = l_Lean_Meta_trySynthInstance(v_a_7485_, v___x_7495_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7544_) == 0) +{ +lean_object* v_a_7545_; +v_a_7545_ = lean_ctor_get(v___x_7544_, 0); +lean_inc(v_a_7545_); +lean_dec_ref_known(v___x_7544_, 1); +if (lean_obj_tag(v_a_7545_) == 1) +{ +lean_object* v_a_7546_; lean_object* v___x_7547_; uint8_t v_foApprox_7548_; uint8_t v_ctxApprox_7549_; uint8_t v_quasiPatternApprox_7550_; uint8_t v_constApprox_7551_; uint8_t v_isDefEqStuckEx_7552_; uint8_t v_unificationHints_7553_; uint8_t v_proofIrrelevance_7554_; uint8_t v_assignSyntheticOpaque_7555_; uint8_t v_offsetCnstrs_7556_; uint8_t v_etaStruct_7557_; uint8_t v_univApprox_7558_; uint8_t v_iota_7559_; uint8_t v_beta_7560_; uint8_t v_proj_7561_; uint8_t v_zeta_7562_; uint8_t v_zetaDelta_7563_; uint8_t v_zetaUnused_7564_; uint8_t v_zetaHave_7565_; lean_object* v___x_7567_; uint8_t v_isShared_7568_; uint8_t v_isSharedCheck_7609_; +v_a_7546_ = lean_ctor_get(v_a_7545_, 0); +lean_inc(v_a_7546_); +lean_dec_ref_known(v_a_7545_, 1); +v___x_7547_ = l_Lean_Meta_Context_config(v___y_7446_); +v_foApprox_7548_ = lean_ctor_get_uint8(v___x_7547_, 0); +v_ctxApprox_7549_ = lean_ctor_get_uint8(v___x_7547_, 1); +v_quasiPatternApprox_7550_ = lean_ctor_get_uint8(v___x_7547_, 2); +v_constApprox_7551_ = lean_ctor_get_uint8(v___x_7547_, 3); +v_isDefEqStuckEx_7552_ = lean_ctor_get_uint8(v___x_7547_, 4); +v_unificationHints_7553_ = lean_ctor_get_uint8(v___x_7547_, 5); +v_proofIrrelevance_7554_ = lean_ctor_get_uint8(v___x_7547_, 6); +v_assignSyntheticOpaque_7555_ = lean_ctor_get_uint8(v___x_7547_, 7); +v_offsetCnstrs_7556_ = lean_ctor_get_uint8(v___x_7547_, 8); +v_etaStruct_7557_ = lean_ctor_get_uint8(v___x_7547_, 10); +v_univApprox_7558_ = lean_ctor_get_uint8(v___x_7547_, 11); +v_iota_7559_ = lean_ctor_get_uint8(v___x_7547_, 12); +v_beta_7560_ = lean_ctor_get_uint8(v___x_7547_, 13); +v_proj_7561_ = lean_ctor_get_uint8(v___x_7547_, 14); +v_zeta_7562_ = lean_ctor_get_uint8(v___x_7547_, 15); +v_zetaDelta_7563_ = lean_ctor_get_uint8(v___x_7547_, 16); +v_zetaUnused_7564_ = lean_ctor_get_uint8(v___x_7547_, 17); +v_zetaHave_7565_ = lean_ctor_get_uint8(v___x_7547_, 18); +v_isSharedCheck_7609_ = !lean_is_exclusive(v___x_7547_); +if (v_isSharedCheck_7609_ == 0) +{ +v___x_7567_ = v___x_7547_; +v_isShared_7568_ = v_isSharedCheck_7609_; +goto v_resetjp_7566_; } else { -lean_object* v_a_7134_; -lean_dec(v_a_7074_); -v_a_7134_ = lean_ctor_get(v___x_7122_, 0); -lean_inc(v_a_7134_); -lean_dec_ref_known(v___x_7122_, 1); -v_a_7046_ = v_a_7134_; -goto v___jp_7045_; -} +lean_dec(v___x_7547_); +v___x_7567_ = lean_box(0); +v_isShared_7568_ = v_isSharedCheck_7609_; +goto v_resetjp_7566_; } +v_resetjp_7566_: +{ +uint8_t v_trackZetaDelta_7569_; lean_object* v_zetaDeltaSet_7570_; lean_object* v_lctx_7571_; lean_object* v_localInstances_7572_; lean_object* v_defEqCtx_x3f_7573_; lean_object* v_synthPendingDepth_7574_; lean_object* v_canUnfold_x3f_7575_; uint8_t v_univApprox_7576_; uint8_t v_inTypeClassResolution_7577_; uint8_t v_cacheInferType_7578_; uint8_t v___x_7579_; lean_object* v_config_7581_; +v_trackZetaDelta_7569_ = lean_ctor_get_uint8(v___y_7446_, sizeof(void*)*7); +v_zetaDeltaSet_7570_ = lean_ctor_get(v___y_7446_, 1); +v_lctx_7571_ = lean_ctor_get(v___y_7446_, 2); +v_localInstances_7572_ = lean_ctor_get(v___y_7446_, 3); +v_defEqCtx_x3f_7573_ = lean_ctor_get(v___y_7446_, 4); +v_synthPendingDepth_7574_ = lean_ctor_get(v___y_7446_, 5); +v_canUnfold_x3f_7575_ = lean_ctor_get(v___y_7446_, 6); +v_univApprox_7576_ = lean_ctor_get_uint8(v___y_7446_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_7577_ = lean_ctor_get_uint8(v___y_7446_, sizeof(void*)*7 + 2); +v_cacheInferType_7578_ = lean_ctor_get_uint8(v___y_7446_, sizeof(void*)*7 + 3); +v___x_7579_ = 1; +if (v_isShared_7568_ == 0) +{ +v_config_7581_ = v___x_7567_; +goto v_reusejp_7580_; +} +else +{ +lean_object* v_reuseFailAlloc_7608_; +v_reuseFailAlloc_7608_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 0, v_foApprox_7548_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 1, v_ctxApprox_7549_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 2, v_quasiPatternApprox_7550_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 3, v_constApprox_7551_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 4, v_isDefEqStuckEx_7552_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 5, v_unificationHints_7553_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 6, v_proofIrrelevance_7554_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 7, v_assignSyntheticOpaque_7555_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 8, v_offsetCnstrs_7556_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 10, v_etaStruct_7557_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 11, v_univApprox_7558_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 12, v_iota_7559_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 13, v_beta_7560_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 14, v_proj_7561_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 15, v_zeta_7562_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 16, v_zetaDelta_7563_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 17, v_zetaUnused_7564_); +lean_ctor_set_uint8(v_reuseFailAlloc_7608_, 18, v_zetaHave_7565_); +v_config_7581_ = v_reuseFailAlloc_7608_; +goto v_reusejp_7580_; +} +v_reusejp_7580_: +{ +uint64_t v___x_7582_; uint64_t v___x_7583_; uint64_t v___x_7584_; uint64_t v___x_7585_; uint64_t v___x_7586_; uint64_t v_key_7587_; lean_object* v___x_7588_; lean_object* v___x_7589_; lean_object* v___x_7590_; +lean_ctor_set_uint8(v_config_7581_, 9, v___x_7579_); +v___x_7582_ = l_Lean_Meta_Context_configKey(v___y_7446_); +v___x_7583_ = 3ULL; +v___x_7584_ = lean_uint64_shift_right(v___x_7582_, v___x_7583_); +v___x_7585_ = lean_uint64_shift_left(v___x_7584_, v___x_7583_); +v___x_7586_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__4); +v_key_7587_ = lean_uint64_lor(v___x_7585_, v___x_7586_); +v___x_7588_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_7588_, 0, v_config_7581_); +lean_ctor_set_uint64(v___x_7588_, sizeof(void*)*1, v_key_7587_); +lean_inc(v_canUnfold_x3f_7575_); +lean_inc(v_synthPendingDepth_7574_); +lean_inc(v_defEqCtx_x3f_7573_); +lean_inc_ref(v_localInstances_7572_); +lean_inc_ref(v_lctx_7571_); +lean_inc(v_zetaDeltaSet_7570_); +v___x_7589_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_7589_, 0, v___x_7588_); +lean_ctor_set(v___x_7589_, 1, v_zetaDeltaSet_7570_); +lean_ctor_set(v___x_7589_, 2, v_lctx_7571_); +lean_ctor_set(v___x_7589_, 3, v_localInstances_7572_); +lean_ctor_set(v___x_7589_, 4, v_defEqCtx_x3f_7573_); +lean_ctor_set(v___x_7589_, 5, v_synthPendingDepth_7574_); +lean_ctor_set(v___x_7589_, 6, v_canUnfold_x3f_7575_); +lean_ctor_set_uint8(v___x_7589_, sizeof(void*)*7, v_trackZetaDelta_7569_); +lean_ctor_set_uint8(v___x_7589_, sizeof(void*)*7 + 1, v_univApprox_7576_); +lean_ctor_set_uint8(v___x_7589_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7577_); +lean_ctor_set_uint8(v___x_7589_, sizeof(void*)*7 + 3, v_cacheInferType_7578_); +lean_inc(v___x_7498_); +lean_inc(v_a_7546_); +v___x_7590_ = l_Lean_Meta_isExprDefEq(v_a_7546_, v___x_7498_, v___x_7589_, v___y_7447_, v___y_7448_, v___y_7449_); +lean_dec_ref_known(v___x_7589_, 7); +if (lean_obj_tag(v___x_7590_) == 0) +{ +lean_object* v_a_7591_; uint8_t v___x_7592_; +v_a_7591_ = lean_ctor_get(v___x_7590_, 0); +lean_inc(v_a_7591_); +lean_dec_ref_known(v___x_7590_, 1); +v___x_7592_ = lean_unbox(v_a_7591_); +lean_dec(v_a_7591_); +if (v___x_7592_ == 0) +{ +lean_object* v___x_7593_; +lean_dec(v_a_7546_); +lean_del_object(v___x_7503_); +v___x_7593_ = lean_box(0); +v_a_7506_ = v___x_7593_; +v_snd_7507_ = v_snd_7491_; +goto v___jp_7505_; +} +else +{ +lean_object* v___x_7594_; +v___x_7594_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_7496_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7594_) == 0) +{ +lean_object* v_a_7595_; uint8_t v___x_7596_; +v_a_7595_ = lean_ctor_get(v___x_7594_, 0); +lean_inc(v_a_7595_); +lean_dec_ref_known(v___x_7594_, 1); +v___x_7596_ = lean_unbox(v_a_7595_); +lean_dec(v_a_7595_); +if (v___x_7596_ == 0) +{ +lean_object* v___x_7597_; lean_object* v___x_7598_; +v___x_7597_ = lean_box(0); +lean_inc(v___x_7479_); +v___x_7598_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__6(v___x_7479_, v_a_7546_, v___x_7440_, v___x_7597_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +v___y_7522_ = v___x_7598_; +goto v___jp_7521_; +} +else +{ +lean_object* v___x_7599_; lean_object* v___x_7600_; lean_object* v___x_7601_; lean_object* v___x_7602_; +v___x_7599_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__2); +lean_inc(v_a_7546_); +v___x_7600_ = l_Lean_MessageData_ofExpr(v_a_7546_); +v___x_7601_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7601_, 0, v___x_7599_); +lean_ctor_set(v___x_7601_, 1, v___x_7600_); +v___x_7602_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_7496_, v___x_7601_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7602_) == 0) +{ +lean_object* v_a_7603_; lean_object* v___x_7604_; +v_a_7603_ = lean_ctor_get(v___x_7602_, 0); +lean_inc(v_a_7603_); +lean_dec_ref_known(v___x_7602_, 1); +lean_inc(v___x_7479_); +v___x_7604_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__6(v___x_7479_, v_a_7546_, v___x_7440_, v_a_7603_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +v___y_7522_ = v___x_7604_; +goto v___jp_7521_; } else { -lean_object* v_a_7135_; -lean_dec(v_a_7074_); -v_a_7135_ = lean_ctor_get(v___x_7118_, 0); -lean_inc(v_a_7135_); -lean_dec_ref_known(v___x_7118_, 1); -v_a_7046_ = v_a_7135_; -goto v___jp_7045_; -} +lean_object* v_a_7605_; +lean_dec(v_a_7546_); +v_a_7605_ = lean_ctor_get(v___x_7602_, 0); +lean_inc(v_a_7605_); +lean_dec_ref_known(v___x_7602_, 1); +v_a_7518_ = v_a_7605_; +goto v___jp_7517_; } } } else { -lean_object* v___x_7138_; -lean_dec(v_a_7073_); -lean_del_object(v___x_7031_); -v___x_7138_ = lean_box(0); -v_a_7034_ = v___x_7138_; -v_snd_7035_ = v_snd_7019_; -goto v___jp_7033_; +lean_object* v_a_7606_; +lean_dec(v_a_7546_); +v_a_7606_ = lean_ctor_get(v___x_7594_, 0); +lean_inc(v_a_7606_); +lean_dec_ref_known(v___x_7594_, 1); +v_a_7518_ = v_a_7606_; +goto v___jp_7517_; +} } } else { -lean_object* v_a_7139_; -v_a_7139_ = lean_ctor_get(v___x_7072_, 0); -lean_inc(v_a_7139_); -lean_dec_ref_known(v___x_7072_, 1); -v_a_7046_ = v_a_7139_; -goto v___jp_7045_; -} +lean_object* v_a_7607_; +lean_dec(v_a_7546_); +v_a_7607_ = lean_ctor_get(v___x_7590_, 0); +lean_inc(v_a_7607_); +lean_dec_ref_known(v___x_7590_, 1); +v_a_7518_ = v_a_7607_; +goto v___jp_7517_; } } } } else { -lean_object* v_a_7215_; lean_object* v___x_7217_; uint8_t v_isShared_7218_; uint8_t v_isSharedCheck_7222_; -lean_del_object(v___x_7021_); -lean_dec(v_snd_7019_); -lean_del_object(v___x_7017_); -lean_dec(v_a_7013_); -lean_dec(v_userName_7010_); -lean_dec(v___x_7007_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7215_ = lean_ctor_get(v___x_7028_, 0); -v_isSharedCheck_7222_ = !lean_is_exclusive(v___x_7028_); -if (v_isSharedCheck_7222_ == 0) -{ -v___x_7217_ = v___x_7028_; -v_isShared_7218_ = v_isSharedCheck_7222_; -goto v_resetjp_7216_; +lean_object* v___x_7610_; +lean_dec(v_a_7545_); +lean_del_object(v___x_7503_); +v___x_7610_ = lean_box(0); +v_a_7506_ = v___x_7610_; +v_snd_7507_ = v_snd_7491_; +goto v___jp_7505_; +} } else { -lean_inc(v_a_7215_); -lean_dec(v___x_7028_); -v___x_7217_ = lean_box(0); -v_isShared_7218_ = v_isSharedCheck_7222_; -goto v_resetjp_7216_; +lean_object* v_a_7611_; +v_a_7611_ = lean_ctor_get(v___x_7544_, 0); +lean_inc(v_a_7611_); +lean_dec_ref_known(v___x_7544_, 1); +v_a_7518_ = v_a_7611_; +goto v___jp_7517_; } -v_resetjp_7216_: -{ -lean_object* v___x_7220_; -if (v_isShared_7218_ == 0) -{ -v___x_7220_ = v___x_7217_; -goto v_reusejp_7219_; } -else -{ -lean_object* v_reuseFailAlloc_7221_; -v_reuseFailAlloc_7221_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7221_, 0, v_a_7215_); -v___x_7220_ = v_reuseFailAlloc_7221_; -goto v_reusejp_7219_; -} -v_reusejp_7219_: -{ -return v___x_7220_; -} -} -} -} -else -{ -lean_object* v___x_7223_; -lean_del_object(v___x_7021_); -lean_del_object(v___x_7017_); -lean_dec(v_userName_7010_); -lean_inc(v___y_6977_); -lean_inc_ref(v___y_6976_); -lean_inc(v___y_6975_); -lean_inc_ref(v___y_6974_); -lean_inc(v___x_7026_); -v___x_7223_ = lean_infer_type(v___x_7026_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7223_) == 0) -{ -lean_object* v_a_7224_; lean_object* v___x_7225_; -v_a_7224_ = lean_ctor_get(v___x_7223_, 0); -lean_inc_n(v_a_7224_, 2); -lean_dec_ref_known(v___x_7223_, 1); -lean_inc(v_a_7013_); -v___x_7225_ = l_Lean_Meta_isExprDefEq(v_a_7013_, v_a_7224_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7225_) == 0) -{ -lean_object* v_a_7226_; lean_object* v___f_7227_; uint8_t v___x_7228_; -v_a_7226_ = lean_ctor_get(v___x_7225_, 0); -lean_inc(v_a_7226_); -lean_dec_ref_known(v___x_7225_, 1); -lean_inc(v_snd_7019_); -v___f_7227_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7___boxed), 8, 2); -lean_closure_set(v___f_7227_, 0, v___x_7023_); -lean_closure_set(v___f_7227_, 1, v_snd_7019_); -v___x_7228_ = lean_unbox(v_a_7226_); -lean_dec(v_a_7226_); -if (v___x_7228_ == 0) -{ -lean_object* v___x_7229_; -lean_dec(v_snd_7019_); -v___x_7229_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__0(v_cls_7024_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7229_) == 0) -{ -lean_object* v_a_7230_; uint8_t v___x_7231_; -v_a_7230_ = lean_ctor_get(v___x_7229_, 0); -lean_inc(v_a_7230_); -lean_dec_ref_known(v___x_7229_, 1); -v___x_7231_ = lean_unbox(v_a_7230_); -lean_dec(v_a_7230_); -if (v___x_7231_ == 0) -{ -lean_object* v___x_7232_; lean_object* v___x_7233_; -lean_dec(v_a_7224_); -v___x_7232_ = lean_box(0); -lean_inc(v___x_7026_); -v___x_7233_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8(v_a_7013_, v___x_7026_, v___x_6965_, v___x_7007_, v___f_7227_, v___x_7232_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -v___y_6985_ = v___x_7233_; -goto v___jp_6984_; -} -else -{ -lean_object* v___x_7234_; lean_object* v___x_7235_; lean_object* v___x_7236_; lean_object* v___x_7237_; lean_object* v___x_7238_; lean_object* v___x_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; lean_object* v___x_7242_; lean_object* v___x_7243_; lean_object* v___x_7244_; lean_object* v___x_7245_; lean_object* v___x_7246_; lean_object* v___x_7247_; lean_object* v___x_7248_; lean_object* v___x_7249_; lean_object* v___x_7250_; lean_object* v___x_7251_; -v___x_7234_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__9); -lean_inc(v_a_6972_); -v___x_7235_ = l_Nat_reprFast(v_a_6972_); -v___x_7236_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_7236_, 0, v___x_7235_); -v___x_7237_ = l_Lean_MessageData_ofFormat(v___x_7236_); -v___x_7238_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7238_, 0, v___x_7234_); -lean_ctor_set(v___x_7238_, 1, v___x_7237_); -v___x_7239_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__11); -v___x_7240_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7240_, 0, v___x_7238_); -lean_ctor_set(v___x_7240_, 1, v___x_7239_); -lean_inc(v_a_7013_); -v___x_7241_ = l_Lean_MessageData_ofExpr(v_a_7013_); -v___x_7242_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7242_, 0, v___x_7240_); -lean_ctor_set(v___x_7242_, 1, v___x_7241_); -v___x_7243_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__13); -v___x_7244_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7244_, 0, v___x_7242_); -lean_ctor_set(v___x_7244_, 1, v___x_7243_); -v___x_7245_ = l_Lean_MessageData_ofExpr(v_a_7224_); -v___x_7246_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7246_, 0, v___x_7244_); -lean_ctor_set(v___x_7246_, 1, v___x_7245_); -v___x_7247_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___closed__15); -v___x_7248_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7248_, 0, v___x_7246_); -lean_ctor_set(v___x_7248_, 1, v___x_7247_); -lean_inc(v___x_7026_); -v___x_7249_ = l_Lean_MessageData_ofExpr(v___x_7026_); -v___x_7250_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7250_, 0, v___x_7248_); -lean_ctor_set(v___x_7250_, 1, v___x_7249_); -v___x_7251_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_7024_, v___x_7250_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -if (lean_obj_tag(v___x_7251_) == 0) -{ -lean_object* v_a_7252_; lean_object* v___x_7253_; -v_a_7252_ = lean_ctor_get(v___x_7251_, 0); -lean_inc(v_a_7252_); -lean_dec_ref_known(v___x_7251_, 1); -lean_inc(v___x_7026_); -v___x_7253_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__8(v_a_7013_, v___x_7026_, v___x_6965_, v___x_7007_, v___f_7227_, v_a_7252_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -v___y_6985_ = v___x_7253_; -goto v___jp_6984_; } -else -{ -lean_object* v_a_7254_; lean_object* v___x_7256_; uint8_t v_isShared_7257_; uint8_t v_isSharedCheck_7261_; -lean_dec_ref(v___f_7227_); -lean_dec(v_a_7013_); -lean_dec(v___x_7007_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7254_ = lean_ctor_get(v___x_7251_, 0); -v_isSharedCheck_7261_ = !lean_is_exclusive(v___x_7251_); -if (v_isSharedCheck_7261_ == 0) -{ -v___x_7256_ = v___x_7251_; -v_isShared_7257_ = v_isSharedCheck_7261_; -goto v_resetjp_7255_; } -else -{ -lean_inc(v_a_7254_); -lean_dec(v___x_7251_); -v___x_7256_ = lean_box(0); -v_isShared_7257_ = v_isSharedCheck_7261_; -goto v_resetjp_7255_; } -v_resetjp_7255_: +else { -lean_object* v___x_7259_; -if (v_isShared_7257_ == 0) +lean_object* v_a_7687_; lean_object* v___x_7689_; uint8_t v_isShared_7690_; uint8_t v_isSharedCheck_7694_; +lean_del_object(v___x_7493_); +lean_dec(v_snd_7491_); +lean_del_object(v___x_7489_); +lean_dec(v_a_7485_); +lean_dec(v_userName_7482_); +lean_dec(v___x_7479_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7687_ = lean_ctor_get(v___x_7500_, 0); +v_isSharedCheck_7694_ = !lean_is_exclusive(v___x_7500_); +if (v_isSharedCheck_7694_ == 0) { -v___x_7259_ = v___x_7256_; -goto v_reusejp_7258_; +v___x_7689_ = v___x_7500_; +v_isShared_7690_ = v_isSharedCheck_7694_; +goto v_resetjp_7688_; } else { -lean_object* v_reuseFailAlloc_7260_; -v_reuseFailAlloc_7260_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7260_, 0, v_a_7254_); -v___x_7259_ = v_reuseFailAlloc_7260_; -goto v_reusejp_7258_; +lean_inc(v_a_7687_); +lean_dec(v___x_7500_); +v___x_7689_ = lean_box(0); +v_isShared_7690_ = v_isSharedCheck_7694_; +goto v_resetjp_7688_; } -v_reusejp_7258_: +v_resetjp_7688_: { -return v___x_7259_; -} -} +lean_object* v___x_7692_; +if (v_isShared_7690_ == 0) +{ +v___x_7692_ = v___x_7689_; +goto v_reusejp_7691_; +} +else +{ +lean_object* v_reuseFailAlloc_7693_; +v_reuseFailAlloc_7693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7693_, 0, v_a_7687_); +v___x_7692_ = v_reuseFailAlloc_7693_; +goto v_reusejp_7691_; +} +v_reusejp_7691_: +{ +return v___x_7692_; +} +} +} +} +else +{ +lean_object* v___x_7695_; +lean_del_object(v___x_7493_); +lean_del_object(v___x_7489_); +lean_dec(v_userName_7482_); +lean_inc(v___y_7449_); +lean_inc_ref(v___y_7448_); +lean_inc(v___y_7447_); +lean_inc_ref(v___y_7446_); +lean_inc(v___x_7498_); +v___x_7695_ = lean_infer_type(v___x_7498_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7695_) == 0) +{ +lean_object* v_a_7696_; lean_object* v___x_7697_; +v_a_7696_ = lean_ctor_get(v___x_7695_, 0); +lean_inc_n(v_a_7696_, 2); +lean_dec_ref_known(v___x_7695_, 1); +lean_inc(v_a_7485_); +v___x_7697_ = l_Lean_Meta_isExprDefEq(v_a_7485_, v_a_7696_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7697_) == 0) +{ +lean_object* v_a_7698_; lean_object* v___f_7699_; uint8_t v___x_7700_; +v_a_7698_ = lean_ctor_get(v___x_7697_, 0); +lean_inc(v_a_7698_); +lean_dec_ref_known(v___x_7697_, 1); +lean_inc(v_snd_7491_); +v___f_7699_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7___boxed), 8, 2); +lean_closure_set(v___f_7699_, 0, v___x_7495_); +lean_closure_set(v___f_7699_, 1, v_snd_7491_); +v___x_7700_ = lean_unbox(v_a_7698_); +lean_dec(v_a_7698_); +if (v___x_7700_ == 0) +{ +lean_object* v___x_7701_; +lean_dec(v_snd_7491_); +v___x_7701_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__0(v_cls_7496_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7701_) == 0) +{ +lean_object* v_a_7702_; uint8_t v___x_7703_; +v_a_7702_ = lean_ctor_get(v___x_7701_, 0); +lean_inc(v_a_7702_); +lean_dec_ref_known(v___x_7701_, 1); +v___x_7703_ = lean_unbox(v_a_7702_); +lean_dec(v_a_7702_); +if (v___x_7703_ == 0) +{ +lean_object* v___x_7704_; lean_object* v___x_7705_; +lean_dec(v_a_7696_); +v___x_7704_ = lean_box(0); +lean_inc(v___x_7498_); +v___x_7705_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8(v_a_7485_, v___x_7498_, v___x_7437_, v___x_7479_, v___f_7699_, v___x_7704_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +v___y_7457_ = v___x_7705_; +goto v___jp_7456_; +} +else +{ +lean_object* v___x_7706_; lean_object* v___x_7707_; lean_object* v___x_7708_; lean_object* v___x_7709_; lean_object* v___x_7710_; lean_object* v___x_7711_; lean_object* v___x_7712_; lean_object* v___x_7713_; lean_object* v___x_7714_; lean_object* v___x_7715_; lean_object* v___x_7716_; lean_object* v___x_7717_; lean_object* v___x_7718_; lean_object* v___x_7719_; lean_object* v___x_7720_; lean_object* v___x_7721_; lean_object* v___x_7722_; lean_object* v___x_7723_; +v___x_7706_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__9); +lean_inc(v_a_7444_); +v___x_7707_ = l_Nat_reprFast(v_a_7444_); +v___x_7708_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_7708_, 0, v___x_7707_); +v___x_7709_ = l_Lean_MessageData_ofFormat(v___x_7708_); +v___x_7710_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7710_, 0, v___x_7706_); +lean_ctor_set(v___x_7710_, 1, v___x_7709_); +v___x_7711_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__11); +v___x_7712_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7712_, 0, v___x_7710_); +lean_ctor_set(v___x_7712_, 1, v___x_7711_); +lean_inc(v_a_7485_); +v___x_7713_ = l_Lean_MessageData_ofExpr(v_a_7485_); +v___x_7714_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7714_, 0, v___x_7712_); +lean_ctor_set(v___x_7714_, 1, v___x_7713_); +v___x_7715_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__13); +v___x_7716_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7716_, 0, v___x_7714_); +lean_ctor_set(v___x_7716_, 1, v___x_7715_); +v___x_7717_ = l_Lean_MessageData_ofExpr(v_a_7696_); +v___x_7718_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7718_, 0, v___x_7716_); +lean_ctor_set(v___x_7718_, 1, v___x_7717_); +v___x_7719_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___closed__15); +v___x_7720_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7720_, 0, v___x_7718_); +lean_ctor_set(v___x_7720_, 1, v___x_7719_); +lean_inc(v___x_7498_); +v___x_7721_ = l_Lean_MessageData_ofExpr(v___x_7498_); +v___x_7722_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7722_, 0, v___x_7720_); +lean_ctor_set(v___x_7722_, 1, v___x_7721_); +v___x_7723_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_7496_, v___x_7722_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +if (lean_obj_tag(v___x_7723_) == 0) +{ +lean_object* v_a_7724_; lean_object* v___x_7725_; +v_a_7724_ = lean_ctor_get(v___x_7723_, 0); +lean_inc(v_a_7724_); +lean_dec_ref_known(v___x_7723_, 1); +lean_inc(v___x_7498_); +v___x_7725_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__8(v_a_7485_, v___x_7498_, v___x_7437_, v___x_7479_, v___f_7699_, v_a_7724_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +v___y_7457_ = v___x_7725_; +goto v___jp_7456_; +} +else +{ +lean_object* v_a_7726_; lean_object* v___x_7728_; uint8_t v_isShared_7729_; uint8_t v_isSharedCheck_7733_; +lean_dec_ref(v___f_7699_); +lean_dec(v_a_7485_); +lean_dec(v___x_7479_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7726_ = lean_ctor_get(v___x_7723_, 0); +v_isSharedCheck_7733_ = !lean_is_exclusive(v___x_7723_); +if (v_isSharedCheck_7733_ == 0) +{ +v___x_7728_ = v___x_7723_; +v_isShared_7729_ = v_isSharedCheck_7733_; +goto v_resetjp_7727_; +} +else +{ +lean_inc(v_a_7726_); +lean_dec(v___x_7723_); +v___x_7728_ = lean_box(0); +v_isShared_7729_ = v_isSharedCheck_7733_; +goto v_resetjp_7727_; +} +v_resetjp_7727_: +{ +lean_object* v___x_7731_; +if (v_isShared_7729_ == 0) +{ +v___x_7731_ = v___x_7728_; +goto v_reusejp_7730_; +} +else +{ +lean_object* v_reuseFailAlloc_7732_; +v_reuseFailAlloc_7732_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7732_, 0, v_a_7726_); +v___x_7731_ = v_reuseFailAlloc_7732_; +goto v_reusejp_7730_; +} +v_reusejp_7730_: +{ +return v___x_7731_; +} +} } } } else { -lean_object* v_a_7262_; lean_object* v___x_7264_; uint8_t v_isShared_7265_; uint8_t v_isSharedCheck_7269_; -lean_dec_ref(v___f_7227_); -lean_dec(v_a_7224_); -lean_dec(v_a_7013_); -lean_dec(v___x_7007_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7262_ = lean_ctor_get(v___x_7229_, 0); -v_isSharedCheck_7269_ = !lean_is_exclusive(v___x_7229_); -if (v_isSharedCheck_7269_ == 0) +lean_object* v_a_7734_; lean_object* v___x_7736_; uint8_t v_isShared_7737_; uint8_t v_isSharedCheck_7741_; +lean_dec_ref(v___f_7699_); +lean_dec(v_a_7696_); +lean_dec(v_a_7485_); +lean_dec(v___x_7479_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7734_ = lean_ctor_get(v___x_7701_, 0); +v_isSharedCheck_7741_ = !lean_is_exclusive(v___x_7701_); +if (v_isSharedCheck_7741_ == 0) { -v___x_7264_ = v___x_7229_; -v_isShared_7265_ = v_isSharedCheck_7269_; -goto v_resetjp_7263_; +v___x_7736_ = v___x_7701_; +v_isShared_7737_ = v_isSharedCheck_7741_; +goto v_resetjp_7735_; } else { -lean_inc(v_a_7262_); -lean_dec(v___x_7229_); -v___x_7264_ = lean_box(0); -v_isShared_7265_ = v_isSharedCheck_7269_; -goto v_resetjp_7263_; +lean_inc(v_a_7734_); +lean_dec(v___x_7701_); +v___x_7736_ = lean_box(0); +v_isShared_7737_ = v_isSharedCheck_7741_; +goto v_resetjp_7735_; } -v_resetjp_7263_: +v_resetjp_7735_: { -lean_object* v___x_7267_; -if (v_isShared_7265_ == 0) +lean_object* v___x_7739_; +if (v_isShared_7737_ == 0) { -v___x_7267_ = v___x_7264_; -goto v_reusejp_7266_; +v___x_7739_ = v___x_7736_; +goto v_reusejp_7738_; } else { -lean_object* v_reuseFailAlloc_7268_; -v_reuseFailAlloc_7268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7268_, 0, v_a_7262_); -v___x_7267_ = v_reuseFailAlloc_7268_; -goto v_reusejp_7266_; +lean_object* v_reuseFailAlloc_7740_; +v_reuseFailAlloc_7740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7740_, 0, v_a_7734_); +v___x_7739_ = v_reuseFailAlloc_7740_; +goto v_reusejp_7738_; } -v_reusejp_7266_: +v_reusejp_7738_: { -return v___x_7267_; +return v___x_7739_; } } } } else { -lean_object* v___x_7270_; -lean_dec_ref(v___f_7227_); -lean_dec(v_a_7224_); -lean_dec(v_a_7013_); -lean_inc(v___x_7026_); -v___x_7270_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v___x_7007_, v___x_7026_, v___y_6975_); -if (lean_obj_tag(v___x_7270_) == 0) +lean_object* v___x_7742_; +lean_dec_ref(v___f_7699_); +lean_dec(v_a_7696_); +lean_dec(v_a_7485_); +lean_inc(v___x_7498_); +v___x_7742_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v___x_7479_, v___x_7498_, v___y_7447_); +if (lean_obj_tag(v___x_7742_) == 0) { -lean_object* v_a_7271_; lean_object* v___x_7272_; -v_a_7271_ = lean_ctor_get(v___x_7270_, 0); -lean_inc(v_a_7271_); -lean_dec_ref_known(v___x_7270_, 1); -v___x_7272_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__7(v___x_7023_, v_snd_7019_, v_a_7271_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -v___y_6985_ = v___x_7272_; -goto v___jp_6984_; +lean_object* v_a_7743_; lean_object* v___x_7744_; +v_a_7743_ = lean_ctor_get(v___x_7742_, 0); +lean_inc(v_a_7743_); +lean_dec_ref_known(v___x_7742_, 1); +v___x_7744_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__7(v___x_7495_, v_snd_7491_, v_a_7743_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +v___y_7457_ = v___x_7744_; +goto v___jp_7456_; } else { -lean_object* v_a_7273_; lean_object* v___x_7275_; uint8_t v_isShared_7276_; uint8_t v_isSharedCheck_7280_; -lean_dec(v_snd_7019_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7273_ = lean_ctor_get(v___x_7270_, 0); -v_isSharedCheck_7280_ = !lean_is_exclusive(v___x_7270_); -if (v_isSharedCheck_7280_ == 0) +lean_object* v_a_7745_; lean_object* v___x_7747_; uint8_t v_isShared_7748_; uint8_t v_isSharedCheck_7752_; +lean_dec(v_snd_7491_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7745_ = lean_ctor_get(v___x_7742_, 0); +v_isSharedCheck_7752_ = !lean_is_exclusive(v___x_7742_); +if (v_isSharedCheck_7752_ == 0) { -v___x_7275_ = v___x_7270_; -v_isShared_7276_ = v_isSharedCheck_7280_; -goto v_resetjp_7274_; +v___x_7747_ = v___x_7742_; +v_isShared_7748_ = v_isSharedCheck_7752_; +goto v_resetjp_7746_; } else { -lean_inc(v_a_7273_); -lean_dec(v___x_7270_); -v___x_7275_ = lean_box(0); -v_isShared_7276_ = v_isSharedCheck_7280_; -goto v_resetjp_7274_; +lean_inc(v_a_7745_); +lean_dec(v___x_7742_); +v___x_7747_ = lean_box(0); +v_isShared_7748_ = v_isSharedCheck_7752_; +goto v_resetjp_7746_; } -v_resetjp_7274_: +v_resetjp_7746_: { -lean_object* v___x_7278_; -if (v_isShared_7276_ == 0) +lean_object* v___x_7750_; +if (v_isShared_7748_ == 0) { -v___x_7278_ = v___x_7275_; -goto v_reusejp_7277_; +v___x_7750_ = v___x_7747_; +goto v_reusejp_7749_; } else { -lean_object* v_reuseFailAlloc_7279_; -v_reuseFailAlloc_7279_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7279_, 0, v_a_7273_); -v___x_7278_ = v_reuseFailAlloc_7279_; -goto v_reusejp_7277_; +lean_object* v_reuseFailAlloc_7751_; +v_reuseFailAlloc_7751_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7751_, 0, v_a_7745_); +v___x_7750_ = v_reuseFailAlloc_7751_; +goto v_reusejp_7749_; } -v_reusejp_7277_: +v_reusejp_7749_: { -return v___x_7278_; +return v___x_7750_; } } } @@ -27641,97 +29123,97 @@ return v___x_7278_; } else { -lean_object* v_a_7281_; lean_object* v___x_7283_; uint8_t v_isShared_7284_; uint8_t v_isSharedCheck_7288_; -lean_dec(v_a_7224_); -lean_dec(v_snd_7019_); -lean_dec(v_a_7013_); -lean_dec(v___x_7007_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7281_ = lean_ctor_get(v___x_7225_, 0); -v_isSharedCheck_7288_ = !lean_is_exclusive(v___x_7225_); -if (v_isSharedCheck_7288_ == 0) +lean_object* v_a_7753_; lean_object* v___x_7755_; uint8_t v_isShared_7756_; uint8_t v_isSharedCheck_7760_; +lean_dec(v_a_7696_); +lean_dec(v_snd_7491_); +lean_dec(v_a_7485_); +lean_dec(v___x_7479_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7753_ = lean_ctor_get(v___x_7697_, 0); +v_isSharedCheck_7760_ = !lean_is_exclusive(v___x_7697_); +if (v_isSharedCheck_7760_ == 0) { -v___x_7283_ = v___x_7225_; -v_isShared_7284_ = v_isSharedCheck_7288_; -goto v_resetjp_7282_; +v___x_7755_ = v___x_7697_; +v_isShared_7756_ = v_isSharedCheck_7760_; +goto v_resetjp_7754_; } else { -lean_inc(v_a_7281_); -lean_dec(v___x_7225_); -v___x_7283_ = lean_box(0); -v_isShared_7284_ = v_isSharedCheck_7288_; -goto v_resetjp_7282_; +lean_inc(v_a_7753_); +lean_dec(v___x_7697_); +v___x_7755_ = lean_box(0); +v_isShared_7756_ = v_isSharedCheck_7760_; +goto v_resetjp_7754_; } -v_resetjp_7282_: +v_resetjp_7754_: { -lean_object* v___x_7286_; -if (v_isShared_7284_ == 0) +lean_object* v___x_7758_; +if (v_isShared_7756_ == 0) { -v___x_7286_ = v___x_7283_; -goto v_reusejp_7285_; +v___x_7758_ = v___x_7755_; +goto v_reusejp_7757_; } else { -lean_object* v_reuseFailAlloc_7287_; -v_reuseFailAlloc_7287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7287_, 0, v_a_7281_); -v___x_7286_ = v_reuseFailAlloc_7287_; -goto v_reusejp_7285_; +lean_object* v_reuseFailAlloc_7759_; +v_reuseFailAlloc_7759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7759_, 0, v_a_7753_); +v___x_7758_ = v_reuseFailAlloc_7759_; +goto v_reusejp_7757_; } -v_reusejp_7285_: +v_reusejp_7757_: { -return v___x_7286_; +return v___x_7758_; } } } } else { -lean_object* v_a_7289_; lean_object* v___x_7291_; uint8_t v_isShared_7292_; uint8_t v_isSharedCheck_7296_; -lean_dec(v_snd_7019_); -lean_dec(v_a_7013_); -lean_dec(v___x_7007_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7289_ = lean_ctor_get(v___x_7223_, 0); -v_isSharedCheck_7296_ = !lean_is_exclusive(v___x_7223_); -if (v_isSharedCheck_7296_ == 0) +lean_object* v_a_7761_; lean_object* v___x_7763_; uint8_t v_isShared_7764_; uint8_t v_isSharedCheck_7768_; +lean_dec(v_snd_7491_); +lean_dec(v_a_7485_); +lean_dec(v___x_7479_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7761_ = lean_ctor_get(v___x_7695_, 0); +v_isSharedCheck_7768_ = !lean_is_exclusive(v___x_7695_); +if (v_isSharedCheck_7768_ == 0) { -v___x_7291_ = v___x_7223_; -v_isShared_7292_ = v_isSharedCheck_7296_; -goto v_resetjp_7290_; +v___x_7763_ = v___x_7695_; +v_isShared_7764_ = v_isSharedCheck_7768_; +goto v_resetjp_7762_; } else { -lean_inc(v_a_7289_); -lean_dec(v___x_7223_); -v___x_7291_ = lean_box(0); -v_isShared_7292_ = v_isSharedCheck_7296_; -goto v_resetjp_7290_; +lean_inc(v_a_7761_); +lean_dec(v___x_7695_); +v___x_7763_ = lean_box(0); +v_isShared_7764_ = v_isSharedCheck_7768_; +goto v_resetjp_7762_; } -v_resetjp_7290_: +v_resetjp_7762_: { -lean_object* v___x_7294_; -if (v_isShared_7292_ == 0) +lean_object* v___x_7766_; +if (v_isShared_7764_ == 0) { -v___x_7294_ = v___x_7291_; -goto v_reusejp_7293_; +v___x_7766_ = v___x_7763_; +goto v_reusejp_7765_; } else { -lean_object* v_reuseFailAlloc_7295_; -v_reuseFailAlloc_7295_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7295_, 0, v_a_7289_); -v___x_7294_ = v_reuseFailAlloc_7295_; -goto v_reusejp_7293_; +lean_object* v_reuseFailAlloc_7767_; +v_reuseFailAlloc_7767_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7767_, 0, v_a_7761_); +v___x_7766_ = v_reuseFailAlloc_7767_; +goto v_reusejp_7765_; } -v_reusejp_7293_: +v_reusejp_7765_: { -return v___x_7294_; +return v___x_7766_; } } } @@ -27741,855 +29223,855 @@ return v___x_7294_; } else { -lean_object* v_a_7300_; lean_object* v___x_7302_; uint8_t v_isShared_7303_; uint8_t v_isSharedCheck_7307_; -lean_dec(v_a_7013_); -lean_dec(v_userName_7010_); -lean_dec(v___x_7007_); -lean_dec_ref(v_b_6973_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7300_ = lean_ctor_get(v___x_7014_, 0); -v_isSharedCheck_7307_ = !lean_is_exclusive(v___x_7014_); -if (v_isSharedCheck_7307_ == 0) +lean_object* v_a_7772_; lean_object* v___x_7774_; uint8_t v_isShared_7775_; uint8_t v_isSharedCheck_7779_; +lean_dec(v_a_7485_); +lean_dec(v_userName_7482_); +lean_dec(v___x_7479_); +lean_dec_ref(v_b_7445_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7772_ = lean_ctor_get(v___x_7486_, 0); +v_isSharedCheck_7779_ = !lean_is_exclusive(v___x_7486_); +if (v_isSharedCheck_7779_ == 0) { -v___x_7302_ = v___x_7014_; -v_isShared_7303_ = v_isSharedCheck_7307_; -goto v_resetjp_7301_; +v___x_7774_ = v___x_7486_; +v_isShared_7775_ = v_isSharedCheck_7779_; +goto v_resetjp_7773_; } else { -lean_inc(v_a_7300_); -lean_dec(v___x_7014_); -v___x_7302_ = lean_box(0); -v_isShared_7303_ = v_isSharedCheck_7307_; -goto v_resetjp_7301_; +lean_inc(v_a_7772_); +lean_dec(v___x_7486_); +v___x_7774_ = lean_box(0); +v_isShared_7775_ = v_isSharedCheck_7779_; +goto v_resetjp_7773_; } -v_resetjp_7301_: +v_resetjp_7773_: { -lean_object* v___x_7305_; -if (v_isShared_7303_ == 0) +lean_object* v___x_7777_; +if (v_isShared_7775_ == 0) { -v___x_7305_ = v___x_7302_; -goto v_reusejp_7304_; +v___x_7777_ = v___x_7774_; +goto v_reusejp_7776_; } else { -lean_object* v_reuseFailAlloc_7306_; -v_reuseFailAlloc_7306_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7306_, 0, v_a_7300_); -v___x_7305_ = v_reuseFailAlloc_7306_; -goto v_reusejp_7304_; +lean_object* v_reuseFailAlloc_7778_; +v_reuseFailAlloc_7778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7778_, 0, v_a_7772_); +v___x_7777_ = v_reuseFailAlloc_7778_; +goto v_reusejp_7776_; } -v_reusejp_7304_: +v_reusejp_7776_: { -return v___x_7305_; +return v___x_7777_; } } } } else { -lean_object* v_a_7308_; lean_object* v___x_7310_; uint8_t v_isShared_7311_; uint8_t v_isSharedCheck_7315_; -lean_dec(v_userName_7010_); -lean_dec(v___x_7007_); -lean_dec_ref(v_b_6973_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7308_ = lean_ctor_get(v___x_7012_, 0); -v_isSharedCheck_7315_ = !lean_is_exclusive(v___x_7012_); -if (v_isSharedCheck_7315_ == 0) +lean_object* v_a_7780_; lean_object* v___x_7782_; uint8_t v_isShared_7783_; uint8_t v_isSharedCheck_7787_; +lean_dec(v_userName_7482_); +lean_dec(v___x_7479_); +lean_dec_ref(v_b_7445_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7780_ = lean_ctor_get(v___x_7484_, 0); +v_isSharedCheck_7787_ = !lean_is_exclusive(v___x_7484_); +if (v_isSharedCheck_7787_ == 0) { -v___x_7310_ = v___x_7012_; -v_isShared_7311_ = v_isSharedCheck_7315_; -goto v_resetjp_7309_; +v___x_7782_ = v___x_7484_; +v_isShared_7783_ = v_isSharedCheck_7787_; +goto v_resetjp_7781_; } else { -lean_inc(v_a_7308_); -lean_dec(v___x_7012_); -v___x_7310_ = lean_box(0); -v_isShared_7311_ = v_isSharedCheck_7315_; -goto v_resetjp_7309_; +lean_inc(v_a_7780_); +lean_dec(v___x_7484_); +v___x_7782_ = lean_box(0); +v_isShared_7783_ = v_isSharedCheck_7787_; +goto v_resetjp_7781_; } -v_resetjp_7309_: +v_resetjp_7781_: { -lean_object* v___x_7313_; -if (v_isShared_7311_ == 0) +lean_object* v___x_7785_; +if (v_isShared_7783_ == 0) { -v___x_7313_ = v___x_7310_; -goto v_reusejp_7312_; +v___x_7785_ = v___x_7782_; +goto v_reusejp_7784_; } else { -lean_object* v_reuseFailAlloc_7314_; -v_reuseFailAlloc_7314_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7314_, 0, v_a_7308_); -v___x_7313_ = v_reuseFailAlloc_7314_; -goto v_reusejp_7312_; +lean_object* v_reuseFailAlloc_7786_; +v_reuseFailAlloc_7786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7786_, 0, v_a_7780_); +v___x_7785_ = v_reuseFailAlloc_7786_; +goto v_reusejp_7784_; } -v_reusejp_7312_: +v_reusejp_7784_: { -return v___x_7313_; +return v___x_7785_; } } } } else { -lean_object* v_a_7316_; lean_object* v___x_7318_; uint8_t v_isShared_7319_; uint8_t v_isSharedCheck_7323_; -lean_dec(v___x_7007_); -lean_dec_ref(v_b_6973_); -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_7316_ = lean_ctor_get(v___x_7008_, 0); -v_isSharedCheck_7323_ = !lean_is_exclusive(v___x_7008_); -if (v_isSharedCheck_7323_ == 0) +lean_object* v_a_7788_; lean_object* v___x_7790_; uint8_t v_isShared_7791_; uint8_t v_isSharedCheck_7795_; +lean_dec(v___x_7479_); +lean_dec_ref(v_b_7445_); +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7788_ = lean_ctor_get(v___x_7480_, 0); +v_isSharedCheck_7795_ = !lean_is_exclusive(v___x_7480_); +if (v_isSharedCheck_7795_ == 0) { -v___x_7318_ = v___x_7008_; -v_isShared_7319_ = v_isSharedCheck_7323_; -goto v_resetjp_7317_; +v___x_7790_ = v___x_7480_; +v_isShared_7791_ = v_isSharedCheck_7795_; +goto v_resetjp_7789_; } else { -lean_inc(v_a_7316_); -lean_dec(v___x_7008_); -v___x_7318_ = lean_box(0); -v_isShared_7319_ = v_isSharedCheck_7323_; -goto v_resetjp_7317_; +lean_inc(v_a_7788_); +lean_dec(v___x_7480_); +v___x_7790_ = lean_box(0); +v_isShared_7791_ = v_isSharedCheck_7795_; +goto v_resetjp_7789_; } -v_resetjp_7317_: +v_resetjp_7789_: { -lean_object* v___x_7321_; -if (v_isShared_7319_ == 0) +lean_object* v___x_7793_; +if (v_isShared_7791_ == 0) { -v___x_7321_ = v___x_7318_; -goto v_reusejp_7320_; +v___x_7793_ = v___x_7790_; +goto v_reusejp_7792_; } else { -lean_object* v_reuseFailAlloc_7322_; -v_reuseFailAlloc_7322_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7322_, 0, v_a_7316_); -v___x_7321_ = v_reuseFailAlloc_7322_; -goto v_reusejp_7320_; +lean_object* v_reuseFailAlloc_7794_; +v_reuseFailAlloc_7794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7794_, 0, v_a_7788_); +v___x_7793_ = v_reuseFailAlloc_7794_; +goto v_reusejp_7792_; } -v_reusejp_7320_: +v_reusejp_7792_: { -return v___x_7321_; +return v___x_7793_; } } } } -v___jp_6979_: +v___jp_7451_: { -lean_object* v___x_6981_; lean_object* v___x_6982_; lean_object* v___x_6983_; -v___x_6981_ = lean_unsigned_to_nat(1u); -v___x_6982_ = lean_nat_add(v_a_6972_, v___x_6981_); -lean_dec(v_a_6972_); -v___x_6983_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg(v_upperBound_6962_, v_fst_6963_, v_args_6964_, v___x_6965_, v_compile_6966_, v_logCompileErrors_6967_, v___x_6968_, v_isMeta_6969_, v_val_6970_, v_expectedType_6971_, v___x_6982_, v_a_6980_, v___y_6974_, v___y_6975_, v___y_6976_, v___y_6977_); -return v___x_6983_; +lean_object* v___x_7453_; lean_object* v___x_7454_; lean_object* v___x_7455_; +v___x_7453_ = lean_unsigned_to_nat(1u); +v___x_7454_ = lean_nat_add(v_a_7444_, v___x_7453_); +lean_dec(v_a_7444_); +v___x_7455_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg(v_upperBound_7434_, v_fst_7435_, v_args_7436_, v___x_7437_, v_compile_7438_, v_logCompileErrors_7439_, v___x_7440_, v_isMeta_7441_, v_val_7442_, v_expectedType_7443_, v___x_7454_, v_a_7452_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_); +return v___x_7455_; } -v___jp_6984_: +v___jp_7456_: { -if (lean_obj_tag(v___y_6985_) == 0) +if (lean_obj_tag(v___y_7457_) == 0) { -lean_object* v_a_6986_; lean_object* v___x_6988_; uint8_t v_isShared_6989_; uint8_t v_isSharedCheck_6995_; -v_a_6986_ = lean_ctor_get(v___y_6985_, 0); -v_isSharedCheck_6995_ = !lean_is_exclusive(v___y_6985_); -if (v_isSharedCheck_6995_ == 0) +lean_object* v_a_7458_; lean_object* v___x_7460_; uint8_t v_isShared_7461_; uint8_t v_isSharedCheck_7467_; +v_a_7458_ = lean_ctor_get(v___y_7457_, 0); +v_isSharedCheck_7467_ = !lean_is_exclusive(v___y_7457_); +if (v_isSharedCheck_7467_ == 0) { -v___x_6988_ = v___y_6985_; -v_isShared_6989_ = v_isSharedCheck_6995_; -goto v_resetjp_6987_; +v___x_7460_ = v___y_7457_; +v_isShared_7461_ = v_isSharedCheck_7467_; +goto v_resetjp_7459_; } else { -lean_inc(v_a_6986_); -lean_dec(v___y_6985_); -v___x_6988_ = lean_box(0); -v_isShared_6989_ = v_isSharedCheck_6995_; -goto v_resetjp_6987_; +lean_inc(v_a_7458_); +lean_dec(v___y_7457_); +v___x_7460_ = lean_box(0); +v_isShared_7461_ = v_isSharedCheck_7467_; +goto v_resetjp_7459_; } -v_resetjp_6987_: +v_resetjp_7459_: { -if (lean_obj_tag(v_a_6986_) == 0) +if (lean_obj_tag(v_a_7458_) == 0) { -lean_object* v_a_6990_; lean_object* v___x_6992_; -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_6990_ = lean_ctor_get(v_a_6986_, 0); -lean_inc(v_a_6990_); -lean_dec_ref_known(v_a_6986_, 1); -if (v_isShared_6989_ == 0) +lean_object* v_a_7462_; lean_object* v___x_7464_; +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7462_ = lean_ctor_get(v_a_7458_, 0); +lean_inc(v_a_7462_); +lean_dec_ref_known(v_a_7458_, 1); +if (v_isShared_7461_ == 0) { -lean_ctor_set(v___x_6988_, 0, v_a_6990_); -v___x_6992_ = v___x_6988_; -goto v_reusejp_6991_; +lean_ctor_set(v___x_7460_, 0, v_a_7462_); +v___x_7464_ = v___x_7460_; +goto v_reusejp_7463_; } else { -lean_object* v_reuseFailAlloc_6993_; -v_reuseFailAlloc_6993_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6993_, 0, v_a_6990_); -v___x_6992_ = v_reuseFailAlloc_6993_; -goto v_reusejp_6991_; +lean_object* v_reuseFailAlloc_7465_; +v_reuseFailAlloc_7465_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7465_, 0, v_a_7462_); +v___x_7464_ = v_reuseFailAlloc_7465_; +goto v_reusejp_7463_; } -v_reusejp_6991_: +v_reusejp_7463_: { -return v___x_6992_; +return v___x_7464_; } } else { -lean_object* v_a_6994_; -lean_del_object(v___x_6988_); -v_a_6994_ = lean_ctor_get(v_a_6986_, 0); -lean_inc(v_a_6994_); -lean_dec_ref_known(v_a_6986_, 1); -v_a_6980_ = v_a_6994_; -goto v___jp_6979_; +lean_object* v_a_7466_; +lean_del_object(v___x_7460_); +v_a_7466_ = lean_ctor_get(v_a_7458_, 0); +lean_inc(v_a_7466_); +lean_dec_ref_known(v_a_7458_, 1); +v_a_7452_ = v_a_7466_; +goto v___jp_7451_; } } } else { -lean_object* v_a_6996_; lean_object* v___x_6998_; uint8_t v_isShared_6999_; uint8_t v_isSharedCheck_7003_; -lean_dec(v_a_6972_); -lean_dec_ref(v_expectedType_6971_); -lean_dec(v_val_6970_); -v_a_6996_ = lean_ctor_get(v___y_6985_, 0); -v_isSharedCheck_7003_ = !lean_is_exclusive(v___y_6985_); -if (v_isSharedCheck_7003_ == 0) +lean_object* v_a_7468_; lean_object* v___x_7470_; uint8_t v_isShared_7471_; uint8_t v_isSharedCheck_7475_; +lean_dec(v_a_7444_); +lean_dec_ref(v_expectedType_7443_); +lean_dec(v_val_7442_); +v_a_7468_ = lean_ctor_get(v___y_7457_, 0); +v_isSharedCheck_7475_ = !lean_is_exclusive(v___y_7457_); +if (v_isSharedCheck_7475_ == 0) { -v___x_6998_ = v___y_6985_; -v_isShared_6999_ = v_isSharedCheck_7003_; -goto v_resetjp_6997_; +v___x_7470_ = v___y_7457_; +v_isShared_7471_ = v_isSharedCheck_7475_; +goto v_resetjp_7469_; } else { -lean_inc(v_a_6996_); -lean_dec(v___y_6985_); -v___x_6998_ = lean_box(0); -v_isShared_6999_ = v_isSharedCheck_7003_; -goto v_resetjp_6997_; +lean_inc(v_a_7468_); +lean_dec(v___y_7457_); +v___x_7470_ = lean_box(0); +v_isShared_7471_ = v_isSharedCheck_7475_; +goto v_resetjp_7469_; } -v_resetjp_6997_: +v_resetjp_7469_: { -lean_object* v___x_7001_; -if (v_isShared_6999_ == 0) +lean_object* v___x_7473_; +if (v_isShared_7471_ == 0) { -v___x_7001_ = v___x_6998_; -goto v_reusejp_7000_; +v___x_7473_ = v___x_7470_; +goto v_reusejp_7472_; } else { -lean_object* v_reuseFailAlloc_7002_; -v_reuseFailAlloc_7002_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7002_, 0, v_a_6996_); -v___x_7001_ = v_reuseFailAlloc_7002_; -goto v_reusejp_7000_; +lean_object* v_reuseFailAlloc_7474_; +v_reuseFailAlloc_7474_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7474_, 0, v_a_7468_); +v___x_7473_ = v_reuseFailAlloc_7474_; +goto v_reusejp_7472_; } -v_reusejp_7000_: +v_reusejp_7472_: { -return v___x_7001_; +return v___x_7473_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26(lean_object* v_inst_7324_, lean_object* v_expectedType_7325_, uint8_t v___x_7326_, uint8_t v___x_7327_, uint8_t v_compile_7328_, uint8_t v_logCompileErrors_7329_, uint8_t v_isMeta_7330_, uint8_t v_isEta_7331_, lean_object* v_val_7332_, lean_object* v_x_7333_, lean_object* v_x_7334_, lean_object* v_x_7335_, lean_object* v___y_7336_, lean_object* v___y_7337_, lean_object* v___y_7338_, lean_object* v___y_7339_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27(lean_object* v_inst_7796_, lean_object* v_expectedType_7797_, uint8_t v___x_7798_, uint8_t v___x_7799_, uint8_t v_compile_7800_, uint8_t v_logCompileErrors_7801_, uint8_t v_isMeta_7802_, uint8_t v_isEta_7803_, lean_object* v_val_7804_, lean_object* v_x_7805_, lean_object* v_x_7806_, lean_object* v_x_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_){ _start: { -lean_object* v___y_7342_; lean_object* v___y_7343_; lean_object* v___y_7344_; lean_object* v___y_7345_; lean_object* v___y_7365_; lean_object* v___y_7366_; lean_object* v___y_7367_; lean_object* v___y_7368_; lean_object* v___y_7382_; lean_object* v___y_7383_; lean_object* v___y_7384_; lean_object* v_options_7385_; lean_object* v___y_7386_; lean_object* v___y_7441_; lean_object* v___y_7442_; lean_object* v___y_7443_; lean_object* v___y_7444_; -if (lean_obj_tag(v_x_7333_) == 5) +lean_object* v___y_7814_; lean_object* v___y_7815_; lean_object* v___y_7816_; lean_object* v___y_7817_; lean_object* v___y_7837_; lean_object* v___y_7838_; lean_object* v___y_7839_; lean_object* v___y_7840_; lean_object* v___y_7854_; lean_object* v___y_7855_; lean_object* v___y_7856_; lean_object* v___y_7857_; lean_object* v___y_7858_; uint8_t v___y_7859_; lean_object* v___y_7897_; lean_object* v___y_7898_; lean_object* v___y_7899_; lean_object* v___y_7900_; lean_object* v_options_7901_; lean_object* v___y_7902_; lean_object* v___y_7979_; lean_object* v___y_7980_; lean_object* v___y_7981_; lean_object* v___y_7982_; +if (lean_obj_tag(v_x_7805_) == 5) { -lean_object* v_fn_7482_; lean_object* v_arg_7483_; lean_object* v___x_7484_; lean_object* v___x_7485_; lean_object* v___x_7486_; -v_fn_7482_ = lean_ctor_get(v_x_7333_, 0); -lean_inc_ref(v_fn_7482_); -v_arg_7483_ = lean_ctor_get(v_x_7333_, 1); -lean_inc_ref(v_arg_7483_); -lean_dec_ref_known(v_x_7333_, 2); -v___x_7484_ = lean_array_set(v_x_7334_, v_x_7335_, v_arg_7483_); -v___x_7485_ = lean_unsigned_to_nat(1u); -v___x_7486_ = lean_nat_sub(v_x_7335_, v___x_7485_); -lean_dec(v_x_7335_); -v_x_7333_ = v_fn_7482_; -v_x_7334_ = v___x_7484_; -v_x_7335_ = v___x_7486_; +lean_object* v_fn_8020_; lean_object* v_arg_8021_; lean_object* v___x_8022_; lean_object* v___x_8023_; lean_object* v___x_8024_; +v_fn_8020_ = lean_ctor_get(v_x_7805_, 0); +lean_inc_ref(v_fn_8020_); +v_arg_8021_ = lean_ctor_get(v_x_7805_, 1); +lean_inc_ref(v_arg_8021_); +lean_dec_ref_known(v_x_7805_, 2); +v___x_8022_ = lean_array_set(v_x_7806_, v_x_7807_, v_arg_8021_); +v___x_8023_ = lean_unsigned_to_nat(1u); +v___x_8024_ = lean_nat_sub(v_x_7807_, v___x_8023_); +lean_dec(v_x_7807_); +v_x_7805_ = v_fn_8020_; +v_x_7806_ = v___x_8022_; +v_x_7807_ = v___x_8024_; goto _start; } else { -lean_object* v_cls_7488_; lean_object* v___y_7490_; lean_object* v___y_7491_; lean_object* v___y_7492_; lean_object* v___y_7493_; lean_object* v___x_7511_; -lean_dec(v_x_7335_); -v_cls_7488_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); -v___x_7511_ = l_Lean_Expr_constName_x3f(v_x_7333_); -if (lean_obj_tag(v___x_7511_) == 0) -{ -lean_dec_ref(v_x_7334_); -lean_dec_ref(v_x_7333_); -lean_dec(v_val_7332_); -v___y_7490_ = v___y_7336_; -v___y_7491_ = v___y_7337_; -v___y_7492_ = v___y_7338_; -v___y_7493_ = v___y_7339_; -goto v___jp_7489_; -} -else -{ -lean_object* v_val_7512_; lean_object* v___x_7514_; uint8_t v_isShared_7515_; uint8_t v_isSharedCheck_7662_; -v_val_7512_ = lean_ctor_get(v___x_7511_, 0); -v_isSharedCheck_7662_ = !lean_is_exclusive(v___x_7511_); -if (v_isSharedCheck_7662_ == 0) -{ -v___x_7514_ = v___x_7511_; -v_isShared_7515_ = v_isSharedCheck_7662_; -goto v_resetjp_7513_; -} -else -{ -lean_inc(v_val_7512_); -lean_dec(v___x_7511_); -v___x_7514_ = lean_box(0); -v_isShared_7515_ = v_isSharedCheck_7662_; -goto v_resetjp_7513_; -} -v_resetjp_7513_: -{ -lean_object* v___x_7516_; -v___x_7516_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_val_7512_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_); -if (lean_obj_tag(v___x_7516_) == 0) -{ -lean_object* v_a_7517_; -v_a_7517_ = lean_ctor_get(v___x_7516_, 0); -lean_inc(v_a_7517_); -lean_dec_ref_known(v___x_7516_, 1); -if (lean_obj_tag(v_a_7517_) == 6) -{ -lean_object* v_val_7518_; lean_object* v___x_7519_; -lean_dec_ref(v_inst_7324_); -v_val_7518_ = lean_ctor_get(v_a_7517_, 0); -lean_inc_ref(v_val_7518_); -lean_dec_ref_known(v_a_7517_, 1); -lean_inc(v___y_7339_); -lean_inc_ref(v___y_7338_); -lean_inc(v___y_7337_); -lean_inc_ref(v___y_7336_); -lean_inc_ref(v_x_7333_); -v___x_7519_ = lean_infer_type(v_x_7333_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_); -if (lean_obj_tag(v___x_7519_) == 0) -{ -lean_object* v_a_7520_; uint8_t v___x_7521_; lean_object* v___x_7522_; -v_a_7520_ = lean_ctor_get(v___x_7519_, 0); -lean_inc(v_a_7520_); -lean_dec_ref_known(v___x_7519_, 1); -v___x_7521_ = 0; -v___x_7522_ = l_Lean_Meta_forallMetaTelescope(v_a_7520_, v___x_7521_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_); -if (lean_obj_tag(v___x_7522_) == 0) -{ -lean_object* v_a_7523_; lean_object* v_snd_7524_; lean_object* v_fst_7525_; lean_object* v___x_7527_; uint8_t v_isShared_7528_; uint8_t v_isSharedCheck_7637_; -v_a_7523_ = lean_ctor_get(v___x_7522_, 0); -lean_inc(v_a_7523_); -lean_dec_ref_known(v___x_7522_, 1); -v_snd_7524_ = lean_ctor_get(v_a_7523_, 1); -v_fst_7525_ = lean_ctor_get(v_a_7523_, 0); -v_isSharedCheck_7637_ = !lean_is_exclusive(v_a_7523_); -if (v_isSharedCheck_7637_ == 0) -{ -v___x_7527_ = v_a_7523_; -v_isShared_7528_ = v_isSharedCheck_7637_; -goto v_resetjp_7526_; -} -else -{ -lean_inc(v_snd_7524_); -lean_inc(v_fst_7525_); -lean_dec(v_a_7523_); -v___x_7527_ = lean_box(0); -v_isShared_7528_ = v_isSharedCheck_7637_; -goto v_resetjp_7526_; -} -v_resetjp_7526_: -{ -lean_object* v_snd_7529_; lean_object* v___x_7531_; uint8_t v_isShared_7532_; uint8_t v_isSharedCheck_7635_; -v_snd_7529_ = lean_ctor_get(v_snd_7524_, 1); -v_isSharedCheck_7635_ = !lean_is_exclusive(v_snd_7524_); -if (v_isSharedCheck_7635_ == 0) -{ -lean_object* v_unused_7636_; -v_unused_7636_ = lean_ctor_get(v_snd_7524_, 0); -lean_dec(v_unused_7636_); -v___x_7531_ = v_snd_7524_; -v_isShared_7532_ = v_isSharedCheck_7635_; -goto v_resetjp_7530_; -} -else -{ -lean_inc(v_snd_7529_); -lean_dec(v_snd_7524_); -v___x_7531_ = lean_box(0); -v_isShared_7532_ = v_isSharedCheck_7635_; -goto v_resetjp_7530_; -} -v_resetjp_7530_: -{ -lean_object* v___x_7533_; lean_object* v___y_7535_; lean_object* v___y_7536_; lean_object* v___y_7537_; lean_object* v___y_7538_; lean_object* v___x_7587_; uint8_t v___x_7588_; -v___x_7533_ = lean_array_get_size(v_x_7334_); -v___x_7587_ = lean_array_get_size(v_fst_7525_); -v___x_7588_ = lean_nat_dec_eq(v___x_7533_, v___x_7587_); -if (v___x_7588_ == 0) -{ -lean_object* v___x_7589_; lean_object* v___x_7590_; lean_object* v___x_7592_; -lean_del_object(v___x_7531_); -lean_dec(v_snd_7529_); -lean_dec(v_fst_7525_); -lean_dec_ref(v_val_7518_); -lean_del_object(v___x_7514_); -lean_dec(v_val_7332_); -lean_dec_ref(v_expectedType_7325_); -v___x_7589_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3); -v___x_7590_ = l_Lean_MessageData_ofExpr(v_x_7333_); -if (v_isShared_7528_ == 0) -{ -lean_ctor_set_tag(v___x_7527_, 7); -lean_ctor_set(v___x_7527_, 1, v___x_7590_); -lean_ctor_set(v___x_7527_, 0, v___x_7589_); -v___x_7592_ = v___x_7527_; -goto v_reusejp_7591_; -} -else -{ -lean_object* v_reuseFailAlloc_7601_; -v_reuseFailAlloc_7601_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7601_, 0, v___x_7589_); -lean_ctor_set(v_reuseFailAlloc_7601_, 1, v___x_7590_); -v___x_7592_ = v_reuseFailAlloc_7601_; -goto v_reusejp_7591_; -} -v_reusejp_7591_: +lean_object* v_cls_8026_; lean_object* v___y_8028_; lean_object* v___y_8029_; lean_object* v___y_8030_; lean_object* v___y_8031_; lean_object* v___x_8049_; +lean_dec(v_x_7807_); +v_cls_8026_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); +v___x_8049_ = l_Lean_Expr_constName_x3f(v_x_7805_); +if (lean_obj_tag(v___x_8049_) == 0) { -lean_object* v___x_7593_; lean_object* v___x_7594_; lean_object* v___x_7595_; lean_object* v___x_7596_; lean_object* v___x_7597_; lean_object* v___x_7598_; lean_object* v___x_7599_; lean_object* v___x_7600_; -v___x_7593_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3); -v___x_7594_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7594_, 0, v___x_7592_); -lean_ctor_set(v___x_7594_, 1, v___x_7593_); -v___x_7595_ = lean_array_to_list(v_x_7334_); -v___x_7596_ = lean_box(0); -v___x_7597_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9(v___x_7595_, v___x_7596_); -v___x_7598_ = l_Lean_MessageData_ofList(v___x_7597_); -v___x_7599_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7599_, 0, v___x_7594_); -lean_ctor_set(v___x_7599_, 1, v___x_7598_); -v___x_7600_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_7599_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_); -return v___x_7600_; -} +lean_dec_ref(v_x_7806_); +lean_dec_ref(v_x_7805_); +lean_dec(v_val_7804_); +v___y_8028_ = v___y_7808_; +v___y_8029_ = v___y_7809_; +v___y_8030_ = v___y_7810_; +v___y_8031_ = v___y_7811_; +goto v___jp_8027_; } else { -lean_object* v___x_7602_; -lean_inc_ref(v_expectedType_7325_); -v___x_7602_ = l_Lean_Meta_isExprDefEq(v_expectedType_7325_, v_snd_7529_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_); -if (lean_obj_tag(v___x_7602_) == 0) +lean_object* v_val_8050_; lean_object* v___x_8052_; uint8_t v_isShared_8053_; uint8_t v_isSharedCheck_8200_; +v_val_8050_ = lean_ctor_get(v___x_8049_, 0); +v_isSharedCheck_8200_ = !lean_is_exclusive(v___x_8049_); +if (v_isSharedCheck_8200_ == 0) { -lean_object* v_a_7603_; uint8_t v___x_7604_; -v_a_7603_ = lean_ctor_get(v___x_7602_, 0); -lean_inc(v_a_7603_); -lean_dec_ref_known(v___x_7602_, 1); -v___x_7604_ = lean_unbox(v_a_7603_); -lean_dec(v_a_7603_); -if (v___x_7604_ == 0) -{ -lean_object* v_toConstantVal_7605_; lean_object* v_name_7606_; lean_object* v___x_7607_; lean_object* v___x_7608_; lean_object* v___x_7610_; -lean_del_object(v___x_7531_); -lean_dec(v_fst_7525_); -lean_del_object(v___x_7514_); -lean_dec_ref(v_x_7334_); -lean_dec_ref(v_x_7333_); -lean_dec(v_val_7332_); -v_toConstantVal_7605_ = lean_ctor_get(v_val_7518_, 0); -lean_inc_ref(v_toConstantVal_7605_); -lean_dec_ref(v_val_7518_); -v_name_7606_ = lean_ctor_get(v_toConstantVal_7605_, 0); -lean_inc(v_name_7606_); -lean_dec_ref(v_toConstantVal_7605_); -v___x_7607_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5); -v___x_7608_ = l_Lean_MessageData_ofExpr(v_expectedType_7325_); -if (v_isShared_7528_ == 0) +v___x_8052_ = v___x_8049_; +v_isShared_8053_ = v_isSharedCheck_8200_; +goto v_resetjp_8051_; +} +else +{ +lean_inc(v_val_8050_); +lean_dec(v___x_8049_); +v___x_8052_ = lean_box(0); +v_isShared_8053_ = v_isSharedCheck_8200_; +goto v_resetjp_8051_; +} +v_resetjp_8051_: +{ +lean_object* v___x_8054_; +v___x_8054_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(v_val_8050_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_); +if (lean_obj_tag(v___x_8054_) == 0) +{ +lean_object* v_a_8055_; +v_a_8055_ = lean_ctor_get(v___x_8054_, 0); +lean_inc(v_a_8055_); +lean_dec_ref_known(v___x_8054_, 1); +if (lean_obj_tag(v_a_8055_) == 6) +{ +lean_object* v_val_8056_; lean_object* v___x_8057_; +lean_dec_ref(v_inst_7796_); +v_val_8056_ = lean_ctor_get(v_a_8055_, 0); +lean_inc_ref(v_val_8056_); +lean_dec_ref_known(v_a_8055_, 1); +lean_inc(v___y_7811_); +lean_inc_ref(v___y_7810_); +lean_inc(v___y_7809_); +lean_inc_ref(v___y_7808_); +lean_inc_ref(v_x_7805_); +v___x_8057_ = lean_infer_type(v_x_7805_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_); +if (lean_obj_tag(v___x_8057_) == 0) +{ +lean_object* v_a_8058_; uint8_t v___x_8059_; lean_object* v___x_8060_; +v_a_8058_ = lean_ctor_get(v___x_8057_, 0); +lean_inc(v_a_8058_); +lean_dec_ref_known(v___x_8057_, 1); +v___x_8059_ = 0; +v___x_8060_ = l_Lean_Meta_forallMetaTelescope(v_a_8058_, v___x_8059_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_); +if (lean_obj_tag(v___x_8060_) == 0) +{ +lean_object* v_a_8061_; lean_object* v_snd_8062_; lean_object* v_fst_8063_; lean_object* v___x_8065_; uint8_t v_isShared_8066_; uint8_t v_isSharedCheck_8175_; +v_a_8061_ = lean_ctor_get(v___x_8060_, 0); +lean_inc(v_a_8061_); +lean_dec_ref_known(v___x_8060_, 1); +v_snd_8062_ = lean_ctor_get(v_a_8061_, 1); +v_fst_8063_ = lean_ctor_get(v_a_8061_, 0); +v_isSharedCheck_8175_ = !lean_is_exclusive(v_a_8061_); +if (v_isSharedCheck_8175_ == 0) +{ +v___x_8065_ = v_a_8061_; +v_isShared_8066_ = v_isSharedCheck_8175_; +goto v_resetjp_8064_; +} +else +{ +lean_inc(v_snd_8062_); +lean_inc(v_fst_8063_); +lean_dec(v_a_8061_); +v___x_8065_ = lean_box(0); +v_isShared_8066_ = v_isSharedCheck_8175_; +goto v_resetjp_8064_; +} +v_resetjp_8064_: +{ +lean_object* v_snd_8067_; lean_object* v___x_8069_; uint8_t v_isShared_8070_; uint8_t v_isSharedCheck_8173_; +v_snd_8067_ = lean_ctor_get(v_snd_8062_, 1); +v_isSharedCheck_8173_ = !lean_is_exclusive(v_snd_8062_); +if (v_isSharedCheck_8173_ == 0) +{ +lean_object* v_unused_8174_; +v_unused_8174_ = lean_ctor_get(v_snd_8062_, 0); +lean_dec(v_unused_8174_); +v___x_8069_ = v_snd_8062_; +v_isShared_8070_ = v_isSharedCheck_8173_; +goto v_resetjp_8068_; +} +else +{ +lean_inc(v_snd_8067_); +lean_dec(v_snd_8062_); +v___x_8069_ = lean_box(0); +v_isShared_8070_ = v_isSharedCheck_8173_; +goto v_resetjp_8068_; +} +v_resetjp_8068_: +{ +lean_object* v___x_8071_; lean_object* v___y_8073_; lean_object* v___y_8074_; lean_object* v___y_8075_; lean_object* v___y_8076_; lean_object* v___x_8125_; uint8_t v___x_8126_; +v___x_8071_ = lean_array_get_size(v_x_7806_); +v___x_8125_ = lean_array_get_size(v_fst_8063_); +v___x_8126_ = lean_nat_dec_eq(v___x_8071_, v___x_8125_); +if (v___x_8126_ == 0) +{ +lean_object* v___x_8127_; lean_object* v___x_8128_; lean_object* v___x_8130_; +lean_del_object(v___x_8069_); +lean_dec(v_snd_8067_); +lean_dec(v_fst_8063_); +lean_dec_ref(v_val_8056_); +lean_del_object(v___x_8052_); +lean_dec(v_val_7804_); +lean_dec_ref(v_expectedType_7797_); +v___x_8127_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3); +v___x_8128_ = l_Lean_MessageData_ofExpr(v_x_7805_); +if (v_isShared_8066_ == 0) +{ +lean_ctor_set_tag(v___x_8065_, 7); +lean_ctor_set(v___x_8065_, 1, v___x_8128_); +lean_ctor_set(v___x_8065_, 0, v___x_8127_); +v___x_8130_ = v___x_8065_; +goto v_reusejp_8129_; +} +else +{ +lean_object* v_reuseFailAlloc_8139_; +v_reuseFailAlloc_8139_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8139_, 0, v___x_8127_); +lean_ctor_set(v_reuseFailAlloc_8139_, 1, v___x_8128_); +v___x_8130_ = v_reuseFailAlloc_8139_; +goto v_reusejp_8129_; +} +v_reusejp_8129_: +{ +lean_object* v___x_8131_; lean_object* v___x_8132_; lean_object* v___x_8133_; lean_object* v___x_8134_; lean_object* v___x_8135_; lean_object* v___x_8136_; lean_object* v___x_8137_; lean_object* v___x_8138_; +v___x_8131_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3); +v___x_8132_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8132_, 0, v___x_8130_); +lean_ctor_set(v___x_8132_, 1, v___x_8131_); +v___x_8133_ = lean_array_to_list(v_x_7806_); +v___x_8134_ = lean_box(0); +v___x_8135_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(v___x_8133_, v___x_8134_); +v___x_8136_ = l_Lean_MessageData_ofList(v___x_8135_); +v___x_8137_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8137_, 0, v___x_8132_); +lean_ctor_set(v___x_8137_, 1, v___x_8136_); +v___x_8138_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_8137_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_); +return v___x_8138_; +} +} +else +{ +lean_object* v___x_8140_; +lean_inc_ref(v_expectedType_7797_); +v___x_8140_ = l_Lean_Meta_isExprDefEq(v_expectedType_7797_, v_snd_8067_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_); +if (lean_obj_tag(v___x_8140_) == 0) +{ +lean_object* v_a_8141_; uint8_t v___x_8142_; +v_a_8141_ = lean_ctor_get(v___x_8140_, 0); +lean_inc(v_a_8141_); +lean_dec_ref_known(v___x_8140_, 1); +v___x_8142_ = lean_unbox(v_a_8141_); +lean_dec(v_a_8141_); +if (v___x_8142_ == 0) { -lean_ctor_set_tag(v___x_7527_, 7); -lean_ctor_set(v___x_7527_, 1, v___x_7608_); -lean_ctor_set(v___x_7527_, 0, v___x_7607_); -v___x_7610_ = v___x_7527_; -goto v_reusejp_7609_; +lean_object* v_toConstantVal_8143_; lean_object* v_name_8144_; lean_object* v___x_8145_; lean_object* v___x_8146_; lean_object* v___x_8148_; +lean_del_object(v___x_8069_); +lean_dec(v_fst_8063_); +lean_del_object(v___x_8052_); +lean_dec_ref(v_x_7806_); +lean_dec_ref(v_x_7805_); +lean_dec(v_val_7804_); +v_toConstantVal_8143_ = lean_ctor_get(v_val_8056_, 0); +lean_inc_ref(v_toConstantVal_8143_); +lean_dec_ref(v_val_8056_); +v_name_8144_ = lean_ctor_get(v_toConstantVal_8143_, 0); +lean_inc(v_name_8144_); +lean_dec_ref(v_toConstantVal_8143_); +v___x_8145_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5); +v___x_8146_ = l_Lean_MessageData_ofExpr(v_expectedType_7797_); +if (v_isShared_8066_ == 0) +{ +lean_ctor_set_tag(v___x_8065_, 7); +lean_ctor_set(v___x_8065_, 1, v___x_8146_); +lean_ctor_set(v___x_8065_, 0, v___x_8145_); +v___x_8148_ = v___x_8065_; +goto v_reusejp_8147_; } else { -lean_object* v_reuseFailAlloc_7626_; -v_reuseFailAlloc_7626_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7626_, 0, v___x_7607_); -lean_ctor_set(v_reuseFailAlloc_7626_, 1, v___x_7608_); -v___x_7610_ = v_reuseFailAlloc_7626_; -goto v_reusejp_7609_; +lean_object* v_reuseFailAlloc_8164_; +v_reuseFailAlloc_8164_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8164_, 0, v___x_8145_); +lean_ctor_set(v_reuseFailAlloc_8164_, 1, v___x_8146_); +v___x_8148_ = v_reuseFailAlloc_8164_; +goto v_reusejp_8147_; } -v_reusejp_7609_: +v_reusejp_8147_: { -lean_object* v___x_7611_; lean_object* v___x_7612_; lean_object* v___x_7613_; lean_object* v___x_7614_; lean_object* v___x_7615_; lean_object* v___x_7616_; lean_object* v___x_7617_; lean_object* v_a_7618_; lean_object* v___x_7620_; uint8_t v_isShared_7621_; uint8_t v_isSharedCheck_7625_; -v___x_7611_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7); -v___x_7612_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7612_, 0, v___x_7610_); -lean_ctor_set(v___x_7612_, 1, v___x_7611_); -v___x_7613_ = l_Lean_MessageData_ofConstName(v_name_7606_, v___x_7326_); -v___x_7614_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7614_, 0, v___x_7612_); -lean_ctor_set(v___x_7614_, 1, v___x_7613_); -v___x_7615_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_7616_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7616_, 0, v___x_7614_); -lean_ctor_set(v___x_7616_, 1, v___x_7615_); -v___x_7617_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_7616_, v___y_7336_, v___y_7337_, v___y_7338_, v___y_7339_); -v_a_7618_ = lean_ctor_get(v___x_7617_, 0); -v_isSharedCheck_7625_ = !lean_is_exclusive(v___x_7617_); -if (v_isSharedCheck_7625_ == 0) +lean_object* v___x_8149_; lean_object* v___x_8150_; lean_object* v___x_8151_; lean_object* v___x_8152_; lean_object* v___x_8153_; lean_object* v___x_8154_; lean_object* v___x_8155_; lean_object* v_a_8156_; lean_object* v___x_8158_; uint8_t v_isShared_8159_; uint8_t v_isSharedCheck_8163_; +v___x_8149_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7); +v___x_8150_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8150_, 0, v___x_8148_); +lean_ctor_set(v___x_8150_, 1, v___x_8149_); +v___x_8151_ = l_Lean_MessageData_ofConstName(v_name_8144_, v___x_7798_); +v___x_8152_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8152_, 0, v___x_8150_); +lean_ctor_set(v___x_8152_, 1, v___x_8151_); +v___x_8153_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_8154_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8154_, 0, v___x_8152_); +lean_ctor_set(v___x_8154_, 1, v___x_8153_); +v___x_8155_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_8154_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_); +v_a_8156_ = lean_ctor_get(v___x_8155_, 0); +v_isSharedCheck_8163_ = !lean_is_exclusive(v___x_8155_); +if (v_isSharedCheck_8163_ == 0) { -v___x_7620_ = v___x_7617_; -v_isShared_7621_ = v_isSharedCheck_7625_; -goto v_resetjp_7619_; +v___x_8158_ = v___x_8155_; +v_isShared_8159_ = v_isSharedCheck_8163_; +goto v_resetjp_8157_; } else { -lean_inc(v_a_7618_); -lean_dec(v___x_7617_); -v___x_7620_ = lean_box(0); -v_isShared_7621_ = v_isSharedCheck_7625_; -goto v_resetjp_7619_; +lean_inc(v_a_8156_); +lean_dec(v___x_8155_); +v___x_8158_ = lean_box(0); +v_isShared_8159_ = v_isSharedCheck_8163_; +goto v_resetjp_8157_; } -v_resetjp_7619_: +v_resetjp_8157_: { -lean_object* v___x_7623_; -if (v_isShared_7621_ == 0) +lean_object* v___x_8161_; +if (v_isShared_8159_ == 0) { -v___x_7623_ = v___x_7620_; -goto v_reusejp_7622_; +v___x_8161_ = v___x_8158_; +goto v_reusejp_8160_; } else { -lean_object* v_reuseFailAlloc_7624_; -v_reuseFailAlloc_7624_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7624_, 0, v_a_7618_); -v___x_7623_ = v_reuseFailAlloc_7624_; -goto v_reusejp_7622_; +lean_object* v_reuseFailAlloc_8162_; +v_reuseFailAlloc_8162_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8162_, 0, v_a_8156_); +v___x_8161_ = v_reuseFailAlloc_8162_; +goto v_reusejp_8160_; } -v_reusejp_7622_: +v_reusejp_8160_: { -return v___x_7623_; +return v___x_8161_; } } } } else { -lean_del_object(v___x_7527_); -v___y_7535_ = v___y_7336_; -v___y_7536_ = v___y_7337_; -v___y_7537_ = v___y_7338_; -v___y_7538_ = v___y_7339_; -goto v___jp_7534_; +lean_del_object(v___x_8065_); +v___y_8073_ = v___y_7808_; +v___y_8074_ = v___y_7809_; +v___y_8075_ = v___y_7810_; +v___y_8076_ = v___y_7811_; +goto v___jp_8072_; } } else { -lean_object* v_a_7627_; lean_object* v___x_7629_; uint8_t v_isShared_7630_; uint8_t v_isSharedCheck_7634_; -lean_del_object(v___x_7531_); -lean_del_object(v___x_7527_); -lean_dec(v_fst_7525_); -lean_dec_ref(v_val_7518_); -lean_del_object(v___x_7514_); -lean_dec_ref(v_x_7334_); -lean_dec_ref(v_x_7333_); -lean_dec(v_val_7332_); -lean_dec_ref(v_expectedType_7325_); -v_a_7627_ = lean_ctor_get(v___x_7602_, 0); -v_isSharedCheck_7634_ = !lean_is_exclusive(v___x_7602_); -if (v_isSharedCheck_7634_ == 0) +lean_object* v_a_8165_; lean_object* v___x_8167_; uint8_t v_isShared_8168_; uint8_t v_isSharedCheck_8172_; +lean_del_object(v___x_8069_); +lean_del_object(v___x_8065_); +lean_dec(v_fst_8063_); +lean_dec_ref(v_val_8056_); +lean_del_object(v___x_8052_); +lean_dec_ref(v_x_7806_); +lean_dec_ref(v_x_7805_); +lean_dec(v_val_7804_); +lean_dec_ref(v_expectedType_7797_); +v_a_8165_ = lean_ctor_get(v___x_8140_, 0); +v_isSharedCheck_8172_ = !lean_is_exclusive(v___x_8140_); +if (v_isSharedCheck_8172_ == 0) { -v___x_7629_ = v___x_7602_; -v_isShared_7630_ = v_isSharedCheck_7634_; -goto v_resetjp_7628_; +v___x_8167_ = v___x_8140_; +v_isShared_8168_ = v_isSharedCheck_8172_; +goto v_resetjp_8166_; } else { -lean_inc(v_a_7627_); -lean_dec(v___x_7602_); -v___x_7629_ = lean_box(0); -v_isShared_7630_ = v_isSharedCheck_7634_; -goto v_resetjp_7628_; +lean_inc(v_a_8165_); +lean_dec(v___x_8140_); +v___x_8167_ = lean_box(0); +v_isShared_8168_ = v_isSharedCheck_8172_; +goto v_resetjp_8166_; } -v_resetjp_7628_: +v_resetjp_8166_: { -lean_object* v___x_7632_; -if (v_isShared_7630_ == 0) +lean_object* v___x_8170_; +if (v_isShared_8168_ == 0) { -v___x_7632_ = v___x_7629_; -goto v_reusejp_7631_; +v___x_8170_ = v___x_8167_; +goto v_reusejp_8169_; } else { -lean_object* v_reuseFailAlloc_7633_; -v_reuseFailAlloc_7633_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7633_, 0, v_a_7627_); -v___x_7632_ = v_reuseFailAlloc_7633_; -goto v_reusejp_7631_; +lean_object* v_reuseFailAlloc_8171_; +v_reuseFailAlloc_8171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8171_, 0, v_a_8165_); +v___x_8170_ = v_reuseFailAlloc_8171_; +goto v_reusejp_8169_; } -v_reusejp_7631_: +v_reusejp_8169_: { -return v___x_7632_; +return v___x_8170_; } } } } -v___jp_7534_: +v___jp_8072_: { -lean_object* v_numParams_7539_; lean_object* v___x_7540_; lean_object* v___x_7541_; lean_object* v___x_7543_; -v_numParams_7539_ = lean_ctor_get(v_val_7518_, 3); -lean_inc(v_numParams_7539_); -lean_dec_ref(v_val_7518_); -v___x_7540_ = lean_box(0); -v___x_7541_ = lean_box(v_isEta_7331_); -if (v_isShared_7532_ == 0) +lean_object* v_numParams_8077_; lean_object* v___x_8078_; lean_object* v___x_8079_; lean_object* v___x_8081_; +v_numParams_8077_ = lean_ctor_get(v_val_8056_, 3); +lean_inc(v_numParams_8077_); +lean_dec_ref(v_val_8056_); +v___x_8078_ = lean_box(0); +v___x_8079_ = lean_box(v_isEta_7803_); +if (v_isShared_8070_ == 0) { -lean_ctor_set(v___x_7531_, 1, v___x_7541_); -lean_ctor_set(v___x_7531_, 0, v___x_7540_); -v___x_7543_ = v___x_7531_; -goto v_reusejp_7542_; +lean_ctor_set(v___x_8069_, 1, v___x_8079_); +lean_ctor_set(v___x_8069_, 0, v___x_8078_); +v___x_8081_ = v___x_8069_; +goto v_reusejp_8080_; } else { -lean_object* v_reuseFailAlloc_7586_; -v_reuseFailAlloc_7586_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7586_, 0, v___x_7540_); -lean_ctor_set(v_reuseFailAlloc_7586_, 1, v___x_7541_); -v___x_7543_ = v_reuseFailAlloc_7586_; -goto v_reusejp_7542_; +lean_object* v_reuseFailAlloc_8124_; +v_reuseFailAlloc_8124_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8124_, 0, v___x_8078_); +lean_ctor_set(v_reuseFailAlloc_8124_, 1, v___x_8079_); +v___x_8081_ = v_reuseFailAlloc_8124_; +goto v_reusejp_8080_; } -v_reusejp_7542_: +v_reusejp_8080_: { -lean_object* v___x_7544_; -v___x_7544_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___redArg(v___x_7533_, v_fst_7525_, v_x_7334_, v___x_7327_, v_compile_7328_, v_logCompileErrors_7329_, v___x_7326_, v_isMeta_7330_, v_val_7332_, v_expectedType_7325_, v_numParams_7539_, v___x_7543_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_); -lean_dec_ref(v_x_7334_); -if (lean_obj_tag(v___x_7544_) == 0) +lean_object* v___x_8082_; +v___x_8082_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg(v___x_8071_, v_fst_8063_, v_x_7806_, v___x_7799_, v_compile_7800_, v_logCompileErrors_7801_, v___x_7798_, v_isMeta_7802_, v_val_7804_, v_expectedType_7797_, v_numParams_8077_, v___x_8081_, v___y_8073_, v___y_8074_, v___y_8075_, v___y_8076_); +lean_dec_ref(v_x_7806_); +if (lean_obj_tag(v___x_8082_) == 0) { -lean_object* v_a_7545_; lean_object* v___x_7547_; uint8_t v_isShared_7548_; uint8_t v_isSharedCheck_7577_; -v_a_7545_ = lean_ctor_get(v___x_7544_, 0); -v_isSharedCheck_7577_ = !lean_is_exclusive(v___x_7544_); -if (v_isSharedCheck_7577_ == 0) +lean_object* v_a_8083_; lean_object* v___x_8085_; uint8_t v_isShared_8086_; uint8_t v_isSharedCheck_8115_; +v_a_8083_ = lean_ctor_get(v___x_8082_, 0); +v_isSharedCheck_8115_ = !lean_is_exclusive(v___x_8082_); +if (v_isSharedCheck_8115_ == 0) { -v___x_7547_ = v___x_7544_; -v_isShared_7548_ = v_isSharedCheck_7577_; -goto v_resetjp_7546_; +v___x_8085_ = v___x_8082_; +v_isShared_8086_ = v_isSharedCheck_8115_; +goto v_resetjp_8084_; } else { -lean_inc(v_a_7545_); -lean_dec(v___x_7544_); -v___x_7547_ = lean_box(0); -v_isShared_7548_ = v_isSharedCheck_7577_; -goto v_resetjp_7546_; +lean_inc(v_a_8083_); +lean_dec(v___x_8082_); +v___x_8085_ = lean_box(0); +v_isShared_8086_ = v_isSharedCheck_8115_; +goto v_resetjp_8084_; } -v_resetjp_7546_: +v_resetjp_8084_: { -lean_object* v_fst_7549_; -v_fst_7549_ = lean_ctor_get(v_a_7545_, 0); -lean_inc(v_fst_7549_); -lean_dec(v_a_7545_); -if (lean_obj_tag(v_fst_7549_) == 0) +lean_object* v_fst_8087_; +v_fst_8087_ = lean_ctor_get(v_a_8083_, 0); +lean_inc(v_fst_8087_); +lean_dec(v_a_8083_); +if (lean_obj_tag(v_fst_8087_) == 0) { -size_t v_sz_7550_; size_t v___x_7551_; lean_object* v___x_7552_; -lean_del_object(v___x_7547_); -v_sz_7550_ = lean_array_size(v_fst_7525_); -v___x_7551_ = ((size_t)0ULL); -v___x_7552_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(v_sz_7550_, v___x_7551_, v_fst_7525_, v___y_7535_, v___y_7536_, v___y_7537_, v___y_7538_); -if (lean_obj_tag(v___x_7552_) == 0) +size_t v_sz_8088_; size_t v___x_8089_; lean_object* v___x_8090_; +lean_del_object(v___x_8085_); +v_sz_8088_ = lean_array_size(v_fst_8063_); +v___x_8089_ = ((size_t)0ULL); +v___x_8090_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(v_sz_8088_, v___x_8089_, v_fst_8063_, v___y_8073_, v___y_8074_, v___y_8075_, v___y_8076_); +if (lean_obj_tag(v___x_8090_) == 0) { -lean_object* v_a_7553_; lean_object* v___x_7555_; uint8_t v_isShared_7556_; uint8_t v_isSharedCheck_7564_; -v_a_7553_ = lean_ctor_get(v___x_7552_, 0); -v_isSharedCheck_7564_ = !lean_is_exclusive(v___x_7552_); -if (v_isSharedCheck_7564_ == 0) +lean_object* v_a_8091_; lean_object* v___x_8093_; uint8_t v_isShared_8094_; uint8_t v_isSharedCheck_8102_; +v_a_8091_ = lean_ctor_get(v___x_8090_, 0); +v_isSharedCheck_8102_ = !lean_is_exclusive(v___x_8090_); +if (v_isSharedCheck_8102_ == 0) { -v___x_7555_ = v___x_7552_; -v_isShared_7556_ = v_isSharedCheck_7564_; -goto v_resetjp_7554_; +v___x_8093_ = v___x_8090_; +v_isShared_8094_ = v_isSharedCheck_8102_; +goto v_resetjp_8092_; } else { -lean_inc(v_a_7553_); -lean_dec(v___x_7552_); -v___x_7555_ = lean_box(0); -v_isShared_7556_ = v_isSharedCheck_7564_; -goto v_resetjp_7554_; +lean_inc(v_a_8091_); +lean_dec(v___x_8090_); +v___x_8093_ = lean_box(0); +v_isShared_8094_ = v_isSharedCheck_8102_; +goto v_resetjp_8092_; } -v_resetjp_7554_: +v_resetjp_8092_: { -lean_object* v___x_7557_; lean_object* v___x_7559_; -v___x_7557_ = l_Lean_mkAppN(v_x_7333_, v_a_7553_); -lean_dec(v_a_7553_); -if (v_isShared_7515_ == 0) +lean_object* v___x_8095_; lean_object* v___x_8097_; +v___x_8095_ = l_Lean_mkAppN(v_x_7805_, v_a_8091_); +lean_dec(v_a_8091_); +if (v_isShared_8053_ == 0) { -lean_ctor_set(v___x_7514_, 0, v___x_7557_); -v___x_7559_ = v___x_7514_; -goto v_reusejp_7558_; +lean_ctor_set(v___x_8052_, 0, v___x_8095_); +v___x_8097_ = v___x_8052_; +goto v_reusejp_8096_; } else { -lean_object* v_reuseFailAlloc_7563_; -v_reuseFailAlloc_7563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7563_, 0, v___x_7557_); -v___x_7559_ = v_reuseFailAlloc_7563_; -goto v_reusejp_7558_; +lean_object* v_reuseFailAlloc_8101_; +v_reuseFailAlloc_8101_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8101_, 0, v___x_8095_); +v___x_8097_ = v_reuseFailAlloc_8101_; +goto v_reusejp_8096_; } -v_reusejp_7558_: +v_reusejp_8096_: { -lean_object* v___x_7561_; -if (v_isShared_7556_ == 0) +lean_object* v___x_8099_; +if (v_isShared_8094_ == 0) { -lean_ctor_set(v___x_7555_, 0, v___x_7559_); -v___x_7561_ = v___x_7555_; -goto v_reusejp_7560_; +lean_ctor_set(v___x_8093_, 0, v___x_8097_); +v___x_8099_ = v___x_8093_; +goto v_reusejp_8098_; } else { -lean_object* v_reuseFailAlloc_7562_; -v_reuseFailAlloc_7562_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7562_, 0, v___x_7559_); -v___x_7561_ = v_reuseFailAlloc_7562_; -goto v_reusejp_7560_; +lean_object* v_reuseFailAlloc_8100_; +v_reuseFailAlloc_8100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8100_, 0, v___x_8097_); +v___x_8099_ = v_reuseFailAlloc_8100_; +goto v_reusejp_8098_; } -v_reusejp_7560_: +v_reusejp_8098_: { -return v___x_7561_; +return v___x_8099_; } } } } else { -lean_object* v_a_7565_; lean_object* v___x_7567_; uint8_t v_isShared_7568_; uint8_t v_isSharedCheck_7572_; -lean_del_object(v___x_7514_); -lean_dec_ref(v_x_7333_); -v_a_7565_ = lean_ctor_get(v___x_7552_, 0); -v_isSharedCheck_7572_ = !lean_is_exclusive(v___x_7552_); -if (v_isSharedCheck_7572_ == 0) +lean_object* v_a_8103_; lean_object* v___x_8105_; uint8_t v_isShared_8106_; uint8_t v_isSharedCheck_8110_; +lean_del_object(v___x_8052_); +lean_dec_ref(v_x_7805_); +v_a_8103_ = lean_ctor_get(v___x_8090_, 0); +v_isSharedCheck_8110_ = !lean_is_exclusive(v___x_8090_); +if (v_isSharedCheck_8110_ == 0) { -v___x_7567_ = v___x_7552_; -v_isShared_7568_ = v_isSharedCheck_7572_; -goto v_resetjp_7566_; +v___x_8105_ = v___x_8090_; +v_isShared_8106_ = v_isSharedCheck_8110_; +goto v_resetjp_8104_; } else { -lean_inc(v_a_7565_); -lean_dec(v___x_7552_); -v___x_7567_ = lean_box(0); -v_isShared_7568_ = v_isSharedCheck_7572_; -goto v_resetjp_7566_; +lean_inc(v_a_8103_); +lean_dec(v___x_8090_); +v___x_8105_ = lean_box(0); +v_isShared_8106_ = v_isSharedCheck_8110_; +goto v_resetjp_8104_; } -v_resetjp_7566_: +v_resetjp_8104_: { -lean_object* v___x_7570_; -if (v_isShared_7568_ == 0) +lean_object* v___x_8108_; +if (v_isShared_8106_ == 0) { -v___x_7570_ = v___x_7567_; -goto v_reusejp_7569_; +v___x_8108_ = v___x_8105_; +goto v_reusejp_8107_; } else { -lean_object* v_reuseFailAlloc_7571_; -v_reuseFailAlloc_7571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7571_, 0, v_a_7565_); -v___x_7570_ = v_reuseFailAlloc_7571_; -goto v_reusejp_7569_; +lean_object* v_reuseFailAlloc_8109_; +v_reuseFailAlloc_8109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8109_, 0, v_a_8103_); +v___x_8108_ = v_reuseFailAlloc_8109_; +goto v_reusejp_8107_; } -v_reusejp_7569_: +v_reusejp_8107_: { -return v___x_7570_; +return v___x_8108_; } } } } else { -lean_object* v_val_7573_; lean_object* v___x_7575_; -lean_dec(v_fst_7525_); -lean_del_object(v___x_7514_); -lean_dec_ref(v_x_7333_); -v_val_7573_ = lean_ctor_get(v_fst_7549_, 0); -lean_inc(v_val_7573_); -lean_dec_ref_known(v_fst_7549_, 1); -if (v_isShared_7548_ == 0) +lean_object* v_val_8111_; lean_object* v___x_8113_; +lean_dec(v_fst_8063_); +lean_del_object(v___x_8052_); +lean_dec_ref(v_x_7805_); +v_val_8111_ = lean_ctor_get(v_fst_8087_, 0); +lean_inc(v_val_8111_); +lean_dec_ref_known(v_fst_8087_, 1); +if (v_isShared_8086_ == 0) { -lean_ctor_set(v___x_7547_, 0, v_val_7573_); -v___x_7575_ = v___x_7547_; -goto v_reusejp_7574_; +lean_ctor_set(v___x_8085_, 0, v_val_8111_); +v___x_8113_ = v___x_8085_; +goto v_reusejp_8112_; } else { -lean_object* v_reuseFailAlloc_7576_; -v_reuseFailAlloc_7576_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7576_, 0, v_val_7573_); -v___x_7575_ = v_reuseFailAlloc_7576_; -goto v_reusejp_7574_; +lean_object* v_reuseFailAlloc_8114_; +v_reuseFailAlloc_8114_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8114_, 0, v_val_8111_); +v___x_8113_ = v_reuseFailAlloc_8114_; +goto v_reusejp_8112_; } -v_reusejp_7574_: +v_reusejp_8112_: { -return v___x_7575_; +return v___x_8113_; } } } } else { -lean_object* v_a_7578_; lean_object* v___x_7580_; uint8_t v_isShared_7581_; uint8_t v_isSharedCheck_7585_; -lean_dec(v_fst_7525_); -lean_del_object(v___x_7514_); -lean_dec_ref(v_x_7333_); -v_a_7578_ = lean_ctor_get(v___x_7544_, 0); -v_isSharedCheck_7585_ = !lean_is_exclusive(v___x_7544_); -if (v_isSharedCheck_7585_ == 0) +lean_object* v_a_8116_; lean_object* v___x_8118_; uint8_t v_isShared_8119_; uint8_t v_isSharedCheck_8123_; +lean_dec(v_fst_8063_); +lean_del_object(v___x_8052_); +lean_dec_ref(v_x_7805_); +v_a_8116_ = lean_ctor_get(v___x_8082_, 0); +v_isSharedCheck_8123_ = !lean_is_exclusive(v___x_8082_); +if (v_isSharedCheck_8123_ == 0) { -v___x_7580_ = v___x_7544_; -v_isShared_7581_ = v_isSharedCheck_7585_; -goto v_resetjp_7579_; +v___x_8118_ = v___x_8082_; +v_isShared_8119_ = v_isSharedCheck_8123_; +goto v_resetjp_8117_; } else { -lean_inc(v_a_7578_); -lean_dec(v___x_7544_); -v___x_7580_ = lean_box(0); -v_isShared_7581_ = v_isSharedCheck_7585_; -goto v_resetjp_7579_; +lean_inc(v_a_8116_); +lean_dec(v___x_8082_); +v___x_8118_ = lean_box(0); +v_isShared_8119_ = v_isSharedCheck_8123_; +goto v_resetjp_8117_; } -v_resetjp_7579_: +v_resetjp_8117_: { -lean_object* v___x_7583_; -if (v_isShared_7581_ == 0) +lean_object* v___x_8121_; +if (v_isShared_8119_ == 0) { -v___x_7583_ = v___x_7580_; -goto v_reusejp_7582_; +v___x_8121_ = v___x_8118_; +goto v_reusejp_8120_; } else { -lean_object* v_reuseFailAlloc_7584_; -v_reuseFailAlloc_7584_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7584_, 0, v_a_7578_); -v___x_7583_ = v_reuseFailAlloc_7584_; -goto v_reusejp_7582_; +lean_object* v_reuseFailAlloc_8122_; +v_reuseFailAlloc_8122_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8122_, 0, v_a_8116_); +v___x_8121_ = v_reuseFailAlloc_8122_; +goto v_reusejp_8120_; } -v_reusejp_7582_: +v_reusejp_8120_: { -return v___x_7583_; +return v___x_8121_; } } } @@ -28600,249 +30082,249 @@ return v___x_7583_; } else { -lean_object* v_a_7638_; lean_object* v___x_7640_; uint8_t v_isShared_7641_; uint8_t v_isSharedCheck_7645_; -lean_dec_ref(v_val_7518_); -lean_del_object(v___x_7514_); -lean_dec_ref(v_x_7334_); -lean_dec_ref(v_x_7333_); -lean_dec(v_val_7332_); -lean_dec_ref(v_expectedType_7325_); -v_a_7638_ = lean_ctor_get(v___x_7522_, 0); -v_isSharedCheck_7645_ = !lean_is_exclusive(v___x_7522_); -if (v_isSharedCheck_7645_ == 0) +lean_object* v_a_8176_; lean_object* v___x_8178_; uint8_t v_isShared_8179_; uint8_t v_isSharedCheck_8183_; +lean_dec_ref(v_val_8056_); +lean_del_object(v___x_8052_); +lean_dec_ref(v_x_7806_); +lean_dec_ref(v_x_7805_); +lean_dec(v_val_7804_); +lean_dec_ref(v_expectedType_7797_); +v_a_8176_ = lean_ctor_get(v___x_8060_, 0); +v_isSharedCheck_8183_ = !lean_is_exclusive(v___x_8060_); +if (v_isSharedCheck_8183_ == 0) { -v___x_7640_ = v___x_7522_; -v_isShared_7641_ = v_isSharedCheck_7645_; -goto v_resetjp_7639_; +v___x_8178_ = v___x_8060_; +v_isShared_8179_ = v_isSharedCheck_8183_; +goto v_resetjp_8177_; } else { -lean_inc(v_a_7638_); -lean_dec(v___x_7522_); -v___x_7640_ = lean_box(0); -v_isShared_7641_ = v_isSharedCheck_7645_; -goto v_resetjp_7639_; +lean_inc(v_a_8176_); +lean_dec(v___x_8060_); +v___x_8178_ = lean_box(0); +v_isShared_8179_ = v_isSharedCheck_8183_; +goto v_resetjp_8177_; } -v_resetjp_7639_: +v_resetjp_8177_: { -lean_object* v___x_7643_; -if (v_isShared_7641_ == 0) +lean_object* v___x_8181_; +if (v_isShared_8179_ == 0) { -v___x_7643_ = v___x_7640_; -goto v_reusejp_7642_; +v___x_8181_ = v___x_8178_; +goto v_reusejp_8180_; } else { -lean_object* v_reuseFailAlloc_7644_; -v_reuseFailAlloc_7644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7644_, 0, v_a_7638_); -v___x_7643_ = v_reuseFailAlloc_7644_; -goto v_reusejp_7642_; +lean_object* v_reuseFailAlloc_8182_; +v_reuseFailAlloc_8182_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8182_, 0, v_a_8176_); +v___x_8181_ = v_reuseFailAlloc_8182_; +goto v_reusejp_8180_; } -v_reusejp_7642_: +v_reusejp_8180_: { -return v___x_7643_; +return v___x_8181_; } } } } else { -lean_object* v_a_7646_; lean_object* v___x_7648_; uint8_t v_isShared_7649_; uint8_t v_isSharedCheck_7653_; -lean_dec_ref(v_val_7518_); -lean_del_object(v___x_7514_); -lean_dec_ref(v_x_7334_); -lean_dec_ref(v_x_7333_); -lean_dec(v_val_7332_); -lean_dec_ref(v_expectedType_7325_); -v_a_7646_ = lean_ctor_get(v___x_7519_, 0); -v_isSharedCheck_7653_ = !lean_is_exclusive(v___x_7519_); -if (v_isSharedCheck_7653_ == 0) +lean_object* v_a_8184_; lean_object* v___x_8186_; uint8_t v_isShared_8187_; uint8_t v_isSharedCheck_8191_; +lean_dec_ref(v_val_8056_); +lean_del_object(v___x_8052_); +lean_dec_ref(v_x_7806_); +lean_dec_ref(v_x_7805_); +lean_dec(v_val_7804_); +lean_dec_ref(v_expectedType_7797_); +v_a_8184_ = lean_ctor_get(v___x_8057_, 0); +v_isSharedCheck_8191_ = !lean_is_exclusive(v___x_8057_); +if (v_isSharedCheck_8191_ == 0) { -v___x_7648_ = v___x_7519_; -v_isShared_7649_ = v_isSharedCheck_7653_; -goto v_resetjp_7647_; +v___x_8186_ = v___x_8057_; +v_isShared_8187_ = v_isSharedCheck_8191_; +goto v_resetjp_8185_; } else { -lean_inc(v_a_7646_); -lean_dec(v___x_7519_); -v___x_7648_ = lean_box(0); -v_isShared_7649_ = v_isSharedCheck_7653_; -goto v_resetjp_7647_; +lean_inc(v_a_8184_); +lean_dec(v___x_8057_); +v___x_8186_ = lean_box(0); +v_isShared_8187_ = v_isSharedCheck_8191_; +goto v_resetjp_8185_; } -v_resetjp_7647_: +v_resetjp_8185_: { -lean_object* v___x_7651_; -if (v_isShared_7649_ == 0) +lean_object* v___x_8189_; +if (v_isShared_8187_ == 0) { -v___x_7651_ = v___x_7648_; -goto v_reusejp_7650_; +v___x_8189_ = v___x_8186_; +goto v_reusejp_8188_; } else { -lean_object* v_reuseFailAlloc_7652_; -v_reuseFailAlloc_7652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7652_, 0, v_a_7646_); -v___x_7651_ = v_reuseFailAlloc_7652_; -goto v_reusejp_7650_; +lean_object* v_reuseFailAlloc_8190_; +v_reuseFailAlloc_8190_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8190_, 0, v_a_8184_); +v___x_8189_ = v_reuseFailAlloc_8190_; +goto v_reusejp_8188_; } -v_reusejp_7650_: +v_reusejp_8188_: { -return v___x_7651_; +return v___x_8189_; } } } } else { -lean_dec(v_a_7517_); -lean_del_object(v___x_7514_); -lean_dec_ref(v_x_7334_); -lean_dec_ref(v_x_7333_); -lean_dec(v_val_7332_); -v___y_7490_ = v___y_7336_; -v___y_7491_ = v___y_7337_; -v___y_7492_ = v___y_7338_; -v___y_7493_ = v___y_7339_; -goto v___jp_7489_; +lean_dec(v_a_8055_); +lean_del_object(v___x_8052_); +lean_dec_ref(v_x_7806_); +lean_dec_ref(v_x_7805_); +lean_dec(v_val_7804_); +v___y_8028_ = v___y_7808_; +v___y_8029_ = v___y_7809_; +v___y_8030_ = v___y_7810_; +v___y_8031_ = v___y_7811_; +goto v___jp_8027_; } } else { -lean_object* v_a_7654_; lean_object* v___x_7656_; uint8_t v_isShared_7657_; uint8_t v_isSharedCheck_7661_; -lean_del_object(v___x_7514_); -lean_dec_ref(v_x_7334_); -lean_dec_ref(v_x_7333_); -lean_dec(v_val_7332_); -lean_dec_ref(v_expectedType_7325_); -lean_dec_ref(v_inst_7324_); -v_a_7654_ = lean_ctor_get(v___x_7516_, 0); -v_isSharedCheck_7661_ = !lean_is_exclusive(v___x_7516_); -if (v_isSharedCheck_7661_ == 0) +lean_object* v_a_8192_; lean_object* v___x_8194_; uint8_t v_isShared_8195_; uint8_t v_isSharedCheck_8199_; +lean_del_object(v___x_8052_); +lean_dec_ref(v_x_7806_); +lean_dec_ref(v_x_7805_); +lean_dec(v_val_7804_); +lean_dec_ref(v_expectedType_7797_); +lean_dec_ref(v_inst_7796_); +v_a_8192_ = lean_ctor_get(v___x_8054_, 0); +v_isSharedCheck_8199_ = !lean_is_exclusive(v___x_8054_); +if (v_isSharedCheck_8199_ == 0) { -v___x_7656_ = v___x_7516_; -v_isShared_7657_ = v_isSharedCheck_7661_; -goto v_resetjp_7655_; +v___x_8194_ = v___x_8054_; +v_isShared_8195_ = v_isSharedCheck_8199_; +goto v_resetjp_8193_; } else { -lean_inc(v_a_7654_); -lean_dec(v___x_7516_); -v___x_7656_ = lean_box(0); -v_isShared_7657_ = v_isSharedCheck_7661_; -goto v_resetjp_7655_; +lean_inc(v_a_8192_); +lean_dec(v___x_8054_); +v___x_8194_ = lean_box(0); +v_isShared_8195_ = v_isSharedCheck_8199_; +goto v_resetjp_8193_; } -v_resetjp_7655_: +v_resetjp_8193_: { -lean_object* v___x_7659_; -if (v_isShared_7657_ == 0) +lean_object* v___x_8197_; +if (v_isShared_8195_ == 0) { -v___x_7659_ = v___x_7656_; -goto v_reusejp_7658_; +v___x_8197_ = v___x_8194_; +goto v_reusejp_8196_; } else { -lean_object* v_reuseFailAlloc_7660_; -v_reuseFailAlloc_7660_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7660_, 0, v_a_7654_); -v___x_7659_ = v_reuseFailAlloc_7660_; -goto v_reusejp_7658_; +lean_object* v_reuseFailAlloc_8198_; +v_reuseFailAlloc_8198_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8198_, 0, v_a_8192_); +v___x_8197_ = v_reuseFailAlloc_8198_; +goto v_reusejp_8196_; } -v_reusejp_7658_: +v_reusejp_8196_: { -return v___x_7659_; +return v___x_8197_; } } } } } -v___jp_7489_: +v___jp_8027_: { -lean_object* v_options_7494_; uint8_t v_hasTrace_7495_; -v_options_7494_ = lean_ctor_get(v___y_7492_, 2); -v_hasTrace_7495_ = lean_ctor_get_uint8(v_options_7494_, sizeof(void*)*1); -if (v_hasTrace_7495_ == 0) +lean_object* v_options_8032_; uint8_t v_hasTrace_8033_; +v_options_8032_ = lean_ctor_get(v___y_8030_, 2); +v_hasTrace_8033_ = lean_ctor_get_uint8(v_options_8032_, sizeof(void*)*1); +if (v_hasTrace_8033_ == 0) { -v___y_7441_ = v___y_7490_; -v___y_7442_ = v___y_7491_; -v___y_7443_ = v___y_7492_; -v___y_7444_ = v___y_7493_; -goto v___jp_7440_; +v___y_7979_ = v___y_8028_; +v___y_7980_ = v___y_8029_; +v___y_7981_ = v___y_8030_; +v___y_7982_ = v___y_8031_; +goto v___jp_7978_; } else { -lean_object* v_inheritedTraceOptions_7496_; lean_object* v___x_7497_; uint8_t v___x_7498_; -v_inheritedTraceOptions_7496_ = lean_ctor_get(v___y_7492_, 13); -v___x_7497_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); -v___x_7498_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7496_, v_options_7494_, v___x_7497_); -if (v___x_7498_ == 0) +lean_object* v_inheritedTraceOptions_8034_; lean_object* v___x_8035_; uint8_t v___x_8036_; +v_inheritedTraceOptions_8034_ = lean_ctor_get(v___y_8030_, 13); +v___x_8035_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); +v___x_8036_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8034_, v_options_8032_, v___x_8035_); +if (v___x_8036_ == 0) { -v___y_7441_ = v___y_7490_; -v___y_7442_ = v___y_7491_; -v___y_7443_ = v___y_7492_; -v___y_7444_ = v___y_7493_; -goto v___jp_7440_; +v___y_7979_ = v___y_8028_; +v___y_7980_ = v___y_8029_; +v___y_7981_ = v___y_8030_; +v___y_7982_ = v___y_8031_; +goto v___jp_7978_; } else { -lean_object* v___x_7499_; lean_object* v___x_7500_; lean_object* v___x_7501_; lean_object* v___x_7502_; -v___x_7499_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1); -lean_inc_ref(v_inst_7324_); -v___x_7500_ = l_Lean_MessageData_ofExpr(v_inst_7324_); -v___x_7501_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7501_, 0, v___x_7499_); -lean_ctor_set(v___x_7501_, 1, v___x_7500_); -v___x_7502_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_7488_, v___x_7501_, v___y_7490_, v___y_7491_, v___y_7492_, v___y_7493_); -if (lean_obj_tag(v___x_7502_) == 0) +lean_object* v___x_8037_; lean_object* v___x_8038_; lean_object* v___x_8039_; lean_object* v___x_8040_; +v___x_8037_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1); +lean_inc_ref(v_inst_7796_); +v___x_8038_ = l_Lean_MessageData_ofExpr(v_inst_7796_); +v___x_8039_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8039_, 0, v___x_8037_); +lean_ctor_set(v___x_8039_, 1, v___x_8038_); +v___x_8040_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_8026_, v___x_8039_, v___y_8028_, v___y_8029_, v___y_8030_, v___y_8031_); +if (lean_obj_tag(v___x_8040_) == 0) { -lean_dec_ref_known(v___x_7502_, 1); -v___y_7441_ = v___y_7490_; -v___y_7442_ = v___y_7491_; -v___y_7443_ = v___y_7492_; -v___y_7444_ = v___y_7493_; -goto v___jp_7440_; +lean_dec_ref_known(v___x_8040_, 1); +v___y_7979_ = v___y_8028_; +v___y_7980_ = v___y_8029_; +v___y_7981_ = v___y_8030_; +v___y_7982_ = v___y_8031_; +goto v___jp_7978_; } else { -lean_object* v_a_7503_; lean_object* v___x_7505_; uint8_t v_isShared_7506_; uint8_t v_isSharedCheck_7510_; -lean_dec_ref(v_expectedType_7325_); -lean_dec_ref(v_inst_7324_); -v_a_7503_ = lean_ctor_get(v___x_7502_, 0); -v_isSharedCheck_7510_ = !lean_is_exclusive(v___x_7502_); -if (v_isSharedCheck_7510_ == 0) +lean_object* v_a_8041_; lean_object* v___x_8043_; uint8_t v_isShared_8044_; uint8_t v_isSharedCheck_8048_; +lean_dec_ref(v_expectedType_7797_); +lean_dec_ref(v_inst_7796_); +v_a_8041_ = lean_ctor_get(v___x_8040_, 0); +v_isSharedCheck_8048_ = !lean_is_exclusive(v___x_8040_); +if (v_isSharedCheck_8048_ == 0) { -v___x_7505_ = v___x_7502_; -v_isShared_7506_ = v_isSharedCheck_7510_; -goto v_resetjp_7504_; +v___x_8043_ = v___x_8040_; +v_isShared_8044_ = v_isSharedCheck_8048_; +goto v_resetjp_8042_; } else { -lean_inc(v_a_7503_); -lean_dec(v___x_7502_); -v___x_7505_ = lean_box(0); -v_isShared_7506_ = v_isSharedCheck_7510_; -goto v_resetjp_7504_; +lean_inc(v_a_8041_); +lean_dec(v___x_8040_); +v___x_8043_ = lean_box(0); +v_isShared_8044_ = v_isSharedCheck_8048_; +goto v_resetjp_8042_; } -v_resetjp_7504_: +v_resetjp_8042_: { -lean_object* v___x_7508_; -if (v_isShared_7506_ == 0) +lean_object* v___x_8046_; +if (v_isShared_8044_ == 0) { -v___x_7508_ = v___x_7505_; -goto v_reusejp_7507_; +v___x_8046_ = v___x_8043_; +goto v_reusejp_8045_; } else { -lean_object* v_reuseFailAlloc_7509_; -v_reuseFailAlloc_7509_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7509_, 0, v_a_7503_); -v___x_7508_ = v_reuseFailAlloc_7509_; -goto v_reusejp_7507_; +lean_object* v_reuseFailAlloc_8047_; +v_reuseFailAlloc_8047_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8047_, 0, v_a_8041_); +v___x_8046_ = v_reuseFailAlloc_8047_; +goto v_reusejp_8045_; } -v_reusejp_7507_: +v_reusejp_8045_: { -return v___x_7508_; +return v___x_8046_; } } } @@ -28850,338 +30332,532 @@ return v___x_7508_; } } } -v___jp_7341_: +v___jp_7813_: { -lean_object* v___x_7346_; -v___x_7346_ = l_Lean_enableRealizationsForConst(v___y_7343_, v___y_7344_, v___y_7345_); -if (lean_obj_tag(v___x_7346_) == 0) +lean_object* v___x_7818_; +v___x_7818_ = l_Lean_enableRealizationsForConst(v___y_7815_, v___y_7816_, v___y_7817_); +if (lean_obj_tag(v___x_7818_) == 0) { -lean_object* v___x_7348_; uint8_t v_isShared_7349_; uint8_t v_isSharedCheck_7354_; -v_isSharedCheck_7354_ = !lean_is_exclusive(v___x_7346_); -if (v_isSharedCheck_7354_ == 0) +lean_object* v___x_7820_; uint8_t v_isShared_7821_; uint8_t v_isSharedCheck_7826_; +v_isSharedCheck_7826_ = !lean_is_exclusive(v___x_7818_); +if (v_isSharedCheck_7826_ == 0) { -lean_object* v_unused_7355_; -v_unused_7355_ = lean_ctor_get(v___x_7346_, 0); -lean_dec(v_unused_7355_); -v___x_7348_ = v___x_7346_; -v_isShared_7349_ = v_isSharedCheck_7354_; -goto v_resetjp_7347_; +lean_object* v_unused_7827_; +v_unused_7827_ = lean_ctor_get(v___x_7818_, 0); +lean_dec(v_unused_7827_); +v___x_7820_ = v___x_7818_; +v_isShared_7821_ = v_isSharedCheck_7826_; +goto v_resetjp_7819_; } else { -lean_dec(v___x_7346_); -v___x_7348_ = lean_box(0); -v_isShared_7349_ = v_isSharedCheck_7354_; -goto v_resetjp_7347_; +lean_dec(v___x_7818_); +v___x_7820_ = lean_box(0); +v_isShared_7821_ = v_isSharedCheck_7826_; +goto v_resetjp_7819_; } -v_resetjp_7347_: +v_resetjp_7819_: { -lean_object* v___x_7350_; lean_object* v___x_7352_; -v___x_7350_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7350_, 0, v___y_7342_); -if (v_isShared_7349_ == 0) +lean_object* v___x_7822_; lean_object* v___x_7824_; +v___x_7822_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7822_, 0, v___y_7814_); +if (v_isShared_7821_ == 0) { -lean_ctor_set(v___x_7348_, 0, v___x_7350_); -v___x_7352_ = v___x_7348_; -goto v_reusejp_7351_; +lean_ctor_set(v___x_7820_, 0, v___x_7822_); +v___x_7824_ = v___x_7820_; +goto v_reusejp_7823_; } else { -lean_object* v_reuseFailAlloc_7353_; -v_reuseFailAlloc_7353_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7353_, 0, v___x_7350_); -v___x_7352_ = v_reuseFailAlloc_7353_; -goto v_reusejp_7351_; +lean_object* v_reuseFailAlloc_7825_; +v_reuseFailAlloc_7825_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7825_, 0, v___x_7822_); +v___x_7824_ = v_reuseFailAlloc_7825_; +goto v_reusejp_7823_; } -v_reusejp_7351_: +v_reusejp_7823_: { -return v___x_7352_; +return v___x_7824_; } } } else { -lean_object* v_a_7356_; lean_object* v___x_7358_; uint8_t v_isShared_7359_; uint8_t v_isSharedCheck_7363_; -lean_dec_ref(v___y_7342_); -v_a_7356_ = lean_ctor_get(v___x_7346_, 0); -v_isSharedCheck_7363_ = !lean_is_exclusive(v___x_7346_); -if (v_isSharedCheck_7363_ == 0) +lean_object* v_a_7828_; lean_object* v___x_7830_; uint8_t v_isShared_7831_; uint8_t v_isSharedCheck_7835_; +lean_dec_ref(v___y_7814_); +v_a_7828_ = lean_ctor_get(v___x_7818_, 0); +v_isSharedCheck_7835_ = !lean_is_exclusive(v___x_7818_); +if (v_isSharedCheck_7835_ == 0) { -v___x_7358_ = v___x_7346_; -v_isShared_7359_ = v_isSharedCheck_7363_; -goto v_resetjp_7357_; +v___x_7830_ = v___x_7818_; +v_isShared_7831_ = v_isSharedCheck_7835_; +goto v_resetjp_7829_; } else { -lean_inc(v_a_7356_); -lean_dec(v___x_7346_); -v___x_7358_ = lean_box(0); -v_isShared_7359_ = v_isSharedCheck_7363_; -goto v_resetjp_7357_; +lean_inc(v_a_7828_); +lean_dec(v___x_7818_); +v___x_7830_ = lean_box(0); +v_isShared_7831_ = v_isSharedCheck_7835_; +goto v_resetjp_7829_; } -v_resetjp_7357_: +v_resetjp_7829_: { -lean_object* v___x_7361_; -if (v_isShared_7359_ == 0) +lean_object* v___x_7833_; +if (v_isShared_7831_ == 0) { -v___x_7361_ = v___x_7358_; -goto v_reusejp_7360_; +v___x_7833_ = v___x_7830_; +goto v_reusejp_7832_; } else { -lean_object* v_reuseFailAlloc_7362_; -v_reuseFailAlloc_7362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7362_, 0, v_a_7356_); -v___x_7361_ = v_reuseFailAlloc_7362_; -goto v_reusejp_7360_; +lean_object* v_reuseFailAlloc_7834_; +v_reuseFailAlloc_7834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7834_, 0, v_a_7828_); +v___x_7833_ = v_reuseFailAlloc_7834_; +goto v_reusejp_7832_; } -v_reusejp_7360_: +v_reusejp_7832_: { -return v___x_7361_; +return v___x_7833_; } } } } -v___jp_7364_: +v___jp_7836_: { -if (v_compile_7328_ == 0) +if (v_compile_7800_ == 0) { -v___y_7342_ = v___y_7365_; -v___y_7343_ = v___y_7366_; -v___y_7344_ = v___y_7367_; -v___y_7345_ = v___y_7368_; -goto v___jp_7341_; +v___y_7814_ = v___y_7837_; +v___y_7815_ = v___y_7838_; +v___y_7816_ = v___y_7839_; +v___y_7817_ = v___y_7840_; +goto v___jp_7813_; } else { -lean_object* v___x_7369_; lean_object* v___x_7370_; lean_object* v___x_7371_; lean_object* v___x_7372_; -v___x_7369_ = lean_unsigned_to_nat(1u); -v___x_7370_ = lean_mk_empty_array_with_capacity(v___x_7369_); -lean_inc(v___y_7366_); -v___x_7371_ = lean_array_push(v___x_7370_, v___y_7366_); -v___x_7372_ = l_Lean_compileDecls(v___x_7371_, v_logCompileErrors_7329_, v___y_7367_, v___y_7368_); -if (lean_obj_tag(v___x_7372_) == 0) +lean_object* v___x_7841_; lean_object* v___x_7842_; lean_object* v___x_7843_; lean_object* v___x_7844_; +v___x_7841_ = lean_unsigned_to_nat(1u); +v___x_7842_ = lean_mk_empty_array_with_capacity(v___x_7841_); +lean_inc(v___y_7838_); +v___x_7843_ = lean_array_push(v___x_7842_, v___y_7838_); +v___x_7844_ = l_Lean_compileDecls(v___x_7843_, v_logCompileErrors_7801_, v___y_7839_, v___y_7840_); +if (lean_obj_tag(v___x_7844_) == 0) { -lean_dec_ref_known(v___x_7372_, 1); -v___y_7342_ = v___y_7365_; -v___y_7343_ = v___y_7366_; -v___y_7344_ = v___y_7367_; -v___y_7345_ = v___y_7368_; -goto v___jp_7341_; +lean_dec_ref_known(v___x_7844_, 1); +v___y_7814_ = v___y_7837_; +v___y_7815_ = v___y_7838_; +v___y_7816_ = v___y_7839_; +v___y_7817_ = v___y_7840_; +goto v___jp_7813_; } else { -lean_object* v_a_7373_; lean_object* v___x_7375_; uint8_t v_isShared_7376_; uint8_t v_isSharedCheck_7380_; -lean_dec(v___y_7366_); -lean_dec_ref(v___y_7365_); -v_a_7373_ = lean_ctor_get(v___x_7372_, 0); -v_isSharedCheck_7380_ = !lean_is_exclusive(v___x_7372_); -if (v_isSharedCheck_7380_ == 0) +lean_object* v_a_7845_; lean_object* v___x_7847_; uint8_t v_isShared_7848_; uint8_t v_isSharedCheck_7852_; +lean_dec(v___y_7838_); +lean_dec_ref(v___y_7837_); +v_a_7845_ = lean_ctor_get(v___x_7844_, 0); +v_isSharedCheck_7852_ = !lean_is_exclusive(v___x_7844_); +if (v_isSharedCheck_7852_ == 0) { -v___x_7375_ = v___x_7372_; -v_isShared_7376_ = v_isSharedCheck_7380_; -goto v_resetjp_7374_; +v___x_7847_ = v___x_7844_; +v_isShared_7848_ = v_isSharedCheck_7852_; +goto v_resetjp_7846_; } else { -lean_inc(v_a_7373_); -lean_dec(v___x_7372_); -v___x_7375_ = lean_box(0); -v_isShared_7376_ = v_isSharedCheck_7380_; -goto v_resetjp_7374_; +lean_inc(v_a_7845_); +lean_dec(v___x_7844_); +v___x_7847_ = lean_box(0); +v_isShared_7848_ = v_isSharedCheck_7852_; +goto v_resetjp_7846_; } -v_resetjp_7374_: +v_resetjp_7846_: { -lean_object* v___x_7378_; -if (v_isShared_7376_ == 0) +lean_object* v___x_7850_; +if (v_isShared_7848_ == 0) { -v___x_7378_ = v___x_7375_; -goto v_reusejp_7377_; +v___x_7850_ = v___x_7847_; +goto v_reusejp_7849_; } else { -lean_object* v_reuseFailAlloc_7379_; -v_reuseFailAlloc_7379_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7379_, 0, v_a_7373_); -v___x_7378_ = v_reuseFailAlloc_7379_; -goto v_reusejp_7377_; +lean_object* v_reuseFailAlloc_7851_; +v_reuseFailAlloc_7851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7851_, 0, v_a_7845_); +v___x_7850_ = v_reuseFailAlloc_7851_; +goto v_reusejp_7849_; } -v_reusejp_7377_: +v_reusejp_7849_: { -return v___x_7378_; +return v___x_7850_; } } } } } -v___jp_7381_: +v___jp_7853_: { -lean_object* v___x_7387_; uint8_t v___x_7388_; -v___x_7387_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; -v___x_7388_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7385_, v___x_7387_); -if (v___x_7388_ == 0) +lean_object* v___x_7860_; +lean_inc(v___y_7857_); +v___x_7860_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(v___y_7857_, v___y_7859_, v___y_7856_, v___y_7854_); +lean_dec_ref(v___x_7860_); +if (v_isMeta_7802_ == 0) { -lean_object* v___x_7389_; lean_object* v___x_7390_; -lean_dec_ref(v_expectedType_7325_); -v___x_7389_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7389_, 0, v_inst_7324_); -v___x_7390_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7390_, 0, v___x_7389_); -return v___x_7390_; +v___y_7837_ = v___y_7855_; +v___y_7838_ = v___y_7857_; +v___y_7839_ = v___y_7858_; +v___y_7840_ = v___y_7854_; +goto v___jp_7836_; } else { -lean_object* v___x_7391_; lean_object* v___x_7392_; lean_object* v_a_7393_; lean_object* v___x_7394_; -v___x_7391_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__1)); -v___x_7392_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_7391_, v___y_7386_); -v_a_7393_ = lean_ctor_get(v___x_7392_, 0); -lean_inc_n(v_a_7393_, 2); -lean_dec_ref(v___x_7392_); -v___x_7394_ = l_Lean_Meta_mkAuxDefinition(v_a_7393_, v_expectedType_7325_, v_inst_7324_, v___x_7326_, v___x_7326_, v___x_7327_, v___y_7382_, v___y_7383_, v___y_7384_, v___y_7386_); -if (lean_obj_tag(v___x_7394_) == 0) +lean_object* v___x_7861_; lean_object* v_env_7862_; lean_object* v_nextMacroScope_7863_; lean_object* v_ngen_7864_; lean_object* v_auxDeclNGen_7865_; lean_object* v_traceState_7866_; lean_object* v_messages_7867_; lean_object* v_infoState_7868_; lean_object* v_snapshotTasks_7869_; lean_object* v___x_7871_; uint8_t v_isShared_7872_; uint8_t v_isSharedCheck_7894_; +v___x_7861_ = lean_st_ref_take(v___y_7854_); +v_env_7862_ = lean_ctor_get(v___x_7861_, 0); +v_nextMacroScope_7863_ = lean_ctor_get(v___x_7861_, 1); +v_ngen_7864_ = lean_ctor_get(v___x_7861_, 2); +v_auxDeclNGen_7865_ = lean_ctor_get(v___x_7861_, 3); +v_traceState_7866_ = lean_ctor_get(v___x_7861_, 4); +v_messages_7867_ = lean_ctor_get(v___x_7861_, 6); +v_infoState_7868_ = lean_ctor_get(v___x_7861_, 7); +v_snapshotTasks_7869_ = lean_ctor_get(v___x_7861_, 8); +v_isSharedCheck_7894_ = !lean_is_exclusive(v___x_7861_); +if (v_isSharedCheck_7894_ == 0) { -if (v_isMeta_7330_ == 0) +lean_object* v_unused_7895_; +v_unused_7895_ = lean_ctor_get(v___x_7861_, 5); +lean_dec(v_unused_7895_); +v___x_7871_ = v___x_7861_; +v_isShared_7872_ = v_isSharedCheck_7894_; +goto v_resetjp_7870_; +} +else +{ +lean_inc(v_snapshotTasks_7869_); +lean_inc(v_infoState_7868_); +lean_inc(v_messages_7867_); +lean_inc(v_traceState_7866_); +lean_inc(v_auxDeclNGen_7865_); +lean_inc(v_ngen_7864_); +lean_inc(v_nextMacroScope_7863_); +lean_inc(v_env_7862_); +lean_dec(v___x_7861_); +v___x_7871_ = lean_box(0); +v_isShared_7872_ = v_isSharedCheck_7894_; +goto v_resetjp_7870_; +} +v_resetjp_7870_: +{ +lean_object* v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7876_; +lean_inc(v___y_7857_); +v___x_7873_ = l_Lean_markMeta(v_env_7862_, v___y_7857_); +v___x_7874_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2); +if (v_isShared_7872_ == 0) { -lean_object* v_a_7395_; -v_a_7395_ = lean_ctor_get(v___x_7394_, 0); -lean_inc(v_a_7395_); -lean_dec_ref_known(v___x_7394_, 1); -v___y_7365_ = v_a_7395_; -v___y_7366_ = v_a_7393_; -v___y_7367_ = v___y_7384_; -v___y_7368_ = v___y_7386_; -goto v___jp_7364_; +lean_ctor_set(v___x_7871_, 5, v___x_7874_); +lean_ctor_set(v___x_7871_, 0, v___x_7873_); +v___x_7876_ = v___x_7871_; +goto v_reusejp_7875_; +} +else +{ +lean_object* v_reuseFailAlloc_7893_; +v_reuseFailAlloc_7893_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7893_, 0, v___x_7873_); +lean_ctor_set(v_reuseFailAlloc_7893_, 1, v_nextMacroScope_7863_); +lean_ctor_set(v_reuseFailAlloc_7893_, 2, v_ngen_7864_); +lean_ctor_set(v_reuseFailAlloc_7893_, 3, v_auxDeclNGen_7865_); +lean_ctor_set(v_reuseFailAlloc_7893_, 4, v_traceState_7866_); +lean_ctor_set(v_reuseFailAlloc_7893_, 5, v___x_7874_); +lean_ctor_set(v_reuseFailAlloc_7893_, 6, v_messages_7867_); +lean_ctor_set(v_reuseFailAlloc_7893_, 7, v_infoState_7868_); +lean_ctor_set(v_reuseFailAlloc_7893_, 8, v_snapshotTasks_7869_); +v___x_7876_ = v_reuseFailAlloc_7893_; +goto v_reusejp_7875_; +} +v_reusejp_7875_: +{ +lean_object* v___x_7877_; lean_object* v___x_7878_; lean_object* v_mctx_7879_; lean_object* v_zetaDeltaFVarIds_7880_; lean_object* v_postponed_7881_; lean_object* v_diag_7882_; lean_object* v___x_7884_; uint8_t v_isShared_7885_; uint8_t v_isSharedCheck_7891_; +v___x_7877_ = lean_st_ref_set(v___y_7854_, v___x_7876_); +v___x_7878_ = lean_st_ref_take(v___y_7856_); +v_mctx_7879_ = lean_ctor_get(v___x_7878_, 0); +v_zetaDeltaFVarIds_7880_ = lean_ctor_get(v___x_7878_, 2); +v_postponed_7881_ = lean_ctor_get(v___x_7878_, 3); +v_diag_7882_ = lean_ctor_get(v___x_7878_, 4); +v_isSharedCheck_7891_ = !lean_is_exclusive(v___x_7878_); +if (v_isSharedCheck_7891_ == 0) +{ +lean_object* v_unused_7892_; +v_unused_7892_ = lean_ctor_get(v___x_7878_, 1); +lean_dec(v_unused_7892_); +v___x_7884_ = v___x_7878_; +v_isShared_7885_ = v_isSharedCheck_7891_; +goto v_resetjp_7883_; +} +else +{ +lean_inc(v_diag_7882_); +lean_inc(v_postponed_7881_); +lean_inc(v_zetaDeltaFVarIds_7880_); +lean_inc(v_mctx_7879_); +lean_dec(v___x_7878_); +v___x_7884_ = lean_box(0); +v_isShared_7885_ = v_isSharedCheck_7891_; +goto v_resetjp_7883_; +} +v_resetjp_7883_: +{ +lean_object* v___x_7886_; lean_object* v___x_7888_; +v___x_7886_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3); +if (v_isShared_7885_ == 0) +{ +lean_ctor_set(v___x_7884_, 1, v___x_7886_); +v___x_7888_ = v___x_7884_; +goto v_reusejp_7887_; +} +else +{ +lean_object* v_reuseFailAlloc_7890_; +v_reuseFailAlloc_7890_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7890_, 0, v_mctx_7879_); +lean_ctor_set(v_reuseFailAlloc_7890_, 1, v___x_7886_); +lean_ctor_set(v_reuseFailAlloc_7890_, 2, v_zetaDeltaFVarIds_7880_); +lean_ctor_set(v_reuseFailAlloc_7890_, 3, v_postponed_7881_); +lean_ctor_set(v_reuseFailAlloc_7890_, 4, v_diag_7882_); +v___x_7888_ = v_reuseFailAlloc_7890_; +goto v_reusejp_7887_; +} +v_reusejp_7887_: +{ +lean_object* v___x_7889_; +v___x_7889_ = lean_st_ref_set(v___y_7856_, v___x_7888_); +v___y_7837_ = v___y_7855_; +v___y_7838_ = v___y_7857_; +v___y_7839_ = v___y_7858_; +v___y_7840_ = v___y_7854_; +goto v___jp_7836_; +} +} +} +} +} +} +v___jp_7896_: +{ +lean_object* v___x_7903_; uint8_t v___x_7904_; +v___x_7903_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_7904_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7901_, v___x_7903_); +if (v___x_7904_ == 0) +{ +lean_object* v___x_7905_; lean_object* v___x_7906_; +lean_dec_ref(v___y_7897_); +lean_dec_ref(v_expectedType_7797_); +v___x_7905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7905_, 0, v_inst_7796_); +v___x_7906_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7906_, 0, v___x_7905_); +return v___x_7906_; +} +else +{ +lean_object* v___x_7907_; lean_object* v___x_7908_; lean_object* v_a_7909_; lean_object* v___x_7910_; +v___x_7907_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__1)); +v___x_7908_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_7907_, v___y_7902_); +v_a_7909_ = lean_ctor_get(v___x_7908_, 0); +lean_inc_n(v_a_7909_, 2); +lean_dec_ref(v___x_7908_); +lean_inc_ref(v_expectedType_7797_); +v___x_7910_ = l_Lean_Meta_mkAuxDefinition(v_a_7909_, v_expectedType_7797_, v_inst_7796_, v___x_7798_, v___x_7798_, v___x_7799_, v___y_7898_, v___y_7899_, v___y_7900_, v___y_7902_); +if (lean_obj_tag(v___x_7910_) == 0) +{ +lean_object* v_a_7911_; lean_object* v___x_7912_; uint8_t v_foApprox_7913_; uint8_t v_ctxApprox_7914_; uint8_t v_quasiPatternApprox_7915_; uint8_t v_constApprox_7916_; uint8_t v_isDefEqStuckEx_7917_; uint8_t v_unificationHints_7918_; uint8_t v_proofIrrelevance_7919_; uint8_t v_assignSyntheticOpaque_7920_; uint8_t v_offsetCnstrs_7921_; uint8_t v_etaStruct_7922_; uint8_t v_univApprox_7923_; uint8_t v_iota_7924_; uint8_t v_beta_7925_; uint8_t v_proj_7926_; uint8_t v_zeta_7927_; uint8_t v_zetaDelta_7928_; uint8_t v_zetaUnused_7929_; uint8_t v_zetaHave_7930_; lean_object* v___x_7932_; uint8_t v_isShared_7933_; uint8_t v_isSharedCheck_7969_; +v_a_7911_ = lean_ctor_get(v___x_7910_, 0); +lean_inc(v_a_7911_); +lean_dec_ref_known(v___x_7910_, 1); +v___x_7912_ = l_Lean_Meta_Context_config(v___y_7898_); +v_foApprox_7913_ = lean_ctor_get_uint8(v___x_7912_, 0); +v_ctxApprox_7914_ = lean_ctor_get_uint8(v___x_7912_, 1); +v_quasiPatternApprox_7915_ = lean_ctor_get_uint8(v___x_7912_, 2); +v_constApprox_7916_ = lean_ctor_get_uint8(v___x_7912_, 3); +v_isDefEqStuckEx_7917_ = lean_ctor_get_uint8(v___x_7912_, 4); +v_unificationHints_7918_ = lean_ctor_get_uint8(v___x_7912_, 5); +v_proofIrrelevance_7919_ = lean_ctor_get_uint8(v___x_7912_, 6); +v_assignSyntheticOpaque_7920_ = lean_ctor_get_uint8(v___x_7912_, 7); +v_offsetCnstrs_7921_ = lean_ctor_get_uint8(v___x_7912_, 8); +v_etaStruct_7922_ = lean_ctor_get_uint8(v___x_7912_, 10); +v_univApprox_7923_ = lean_ctor_get_uint8(v___x_7912_, 11); +v_iota_7924_ = lean_ctor_get_uint8(v___x_7912_, 12); +v_beta_7925_ = lean_ctor_get_uint8(v___x_7912_, 13); +v_proj_7926_ = lean_ctor_get_uint8(v___x_7912_, 14); +v_zeta_7927_ = lean_ctor_get_uint8(v___x_7912_, 15); +v_zetaDelta_7928_ = lean_ctor_get_uint8(v___x_7912_, 16); +v_zetaUnused_7929_ = lean_ctor_get_uint8(v___x_7912_, 17); +v_zetaHave_7930_ = lean_ctor_get_uint8(v___x_7912_, 18); +v_isSharedCheck_7969_ = !lean_is_exclusive(v___x_7912_); +if (v_isSharedCheck_7969_ == 0) +{ +v___x_7932_ = v___x_7912_; +v_isShared_7933_ = v_isSharedCheck_7969_; +goto v_resetjp_7931_; +} +else +{ +lean_dec(v___x_7912_); +v___x_7932_ = lean_box(0); +v_isShared_7933_ = v_isSharedCheck_7969_; +goto v_resetjp_7931_; +} +v_resetjp_7931_: +{ +uint8_t v_trackZetaDelta_7934_; lean_object* v_zetaDeltaSet_7935_; lean_object* v_lctx_7936_; lean_object* v_localInstances_7937_; lean_object* v_defEqCtx_x3f_7938_; lean_object* v_synthPendingDepth_7939_; lean_object* v_canUnfold_x3f_7940_; uint8_t v_univApprox_7941_; uint8_t v_inTypeClassResolution_7942_; uint8_t v_cacheInferType_7943_; uint8_t v___x_7944_; lean_object* v_config_7946_; +v_trackZetaDelta_7934_ = lean_ctor_get_uint8(v___y_7898_, sizeof(void*)*7); +v_zetaDeltaSet_7935_ = lean_ctor_get(v___y_7898_, 1); +v_lctx_7936_ = lean_ctor_get(v___y_7898_, 2); +v_localInstances_7937_ = lean_ctor_get(v___y_7898_, 3); +v_defEqCtx_x3f_7938_ = lean_ctor_get(v___y_7898_, 4); +v_synthPendingDepth_7939_ = lean_ctor_get(v___y_7898_, 5); +v_canUnfold_x3f_7940_ = lean_ctor_get(v___y_7898_, 6); +v_univApprox_7941_ = lean_ctor_get_uint8(v___y_7898_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_7942_ = lean_ctor_get_uint8(v___y_7898_, sizeof(void*)*7 + 2); +v_cacheInferType_7943_ = lean_ctor_get_uint8(v___y_7898_, sizeof(void*)*7 + 3); +v___x_7944_ = 5; +if (v_isShared_7933_ == 0) +{ +v_config_7946_ = v___x_7932_; +goto v_reusejp_7945_; +} +else +{ +lean_object* v_reuseFailAlloc_7968_; +v_reuseFailAlloc_7968_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 0, v_foApprox_7913_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 1, v_ctxApprox_7914_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 2, v_quasiPatternApprox_7915_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 3, v_constApprox_7916_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 4, v_isDefEqStuckEx_7917_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 5, v_unificationHints_7918_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 6, v_proofIrrelevance_7919_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 7, v_assignSyntheticOpaque_7920_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 8, v_offsetCnstrs_7921_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 10, v_etaStruct_7922_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 11, v_univApprox_7923_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 12, v_iota_7924_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 13, v_beta_7925_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 14, v_proj_7926_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 15, v_zeta_7927_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 16, v_zetaDelta_7928_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 17, v_zetaUnused_7929_); +lean_ctor_set_uint8(v_reuseFailAlloc_7968_, 18, v_zetaHave_7930_); +v_config_7946_ = v_reuseFailAlloc_7968_; +goto v_reusejp_7945_; +} +v_reusejp_7945_: +{ +uint64_t v___x_7947_; uint64_t v___x_7948_; uint64_t v___x_7949_; uint64_t v___x_7950_; uint64_t v___x_7951_; uint64_t v_key_7952_; lean_object* v___x_7953_; lean_object* v___x_7954_; lean_object* v___x_7955_; +lean_ctor_set_uint8(v_config_7946_, 9, v___x_7944_); +v___x_7947_ = l_Lean_Meta_Context_configKey(v___y_7898_); +v___x_7948_ = 3ULL; +v___x_7949_ = lean_uint64_shift_right(v___x_7947_, v___x_7948_); +v___x_7950_ = lean_uint64_shift_left(v___x_7949_, v___x_7948_); +v___x_7951_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2); +v_key_7952_ = lean_uint64_lor(v___x_7950_, v___x_7951_); +v___x_7953_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_7953_, 0, v_config_7946_); +lean_ctor_set_uint64(v___x_7953_, sizeof(void*)*1, v_key_7952_); +lean_inc(v_canUnfold_x3f_7940_); +lean_inc(v_synthPendingDepth_7939_); +lean_inc(v_defEqCtx_x3f_7938_); +lean_inc_ref(v_localInstances_7937_); +lean_inc_ref(v_lctx_7936_); +lean_inc(v_zetaDeltaSet_7935_); +v___x_7954_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_7954_, 0, v___x_7953_); +lean_ctor_set(v___x_7954_, 1, v_zetaDeltaSet_7935_); +lean_ctor_set(v___x_7954_, 2, v_lctx_7936_); +lean_ctor_set(v___x_7954_, 3, v_localInstances_7937_); +lean_ctor_set(v___x_7954_, 4, v_defEqCtx_x3f_7938_); +lean_ctor_set(v___x_7954_, 5, v_synthPendingDepth_7939_); +lean_ctor_set(v___x_7954_, 6, v_canUnfold_x3f_7940_); +lean_ctor_set_uint8(v___x_7954_, sizeof(void*)*7, v_trackZetaDelta_7934_); +lean_ctor_set_uint8(v___x_7954_, sizeof(void*)*7 + 1, v_univApprox_7941_); +lean_ctor_set_uint8(v___x_7954_, sizeof(void*)*7 + 2, v_inTypeClassResolution_7942_); +lean_ctor_set_uint8(v___x_7954_, sizeof(void*)*7 + 3, v_cacheInferType_7943_); +v___x_7955_ = l_Lean_Meta_isExprDefEq(v_expectedType_7797_, v___y_7897_, v___x_7954_, v___y_7899_, v___y_7900_, v___y_7902_); +lean_dec_ref_known(v___x_7954_, 7); +if (lean_obj_tag(v___x_7955_) == 0) +{ +lean_object* v_a_7956_; uint8_t v___x_7957_; +v_a_7956_ = lean_ctor_get(v___x_7955_, 0); +lean_inc(v_a_7956_); +lean_dec_ref_known(v___x_7955_, 1); +v___x_7957_ = lean_unbox(v_a_7956_); +lean_dec(v_a_7956_); +if (v___x_7957_ == 0) +{ +uint8_t v___x_7958_; +v___x_7958_ = 1; +v___y_7854_ = v___y_7902_; +v___y_7855_ = v_a_7911_; +v___y_7856_ = v___y_7899_; +v___y_7857_ = v_a_7909_; +v___y_7858_ = v___y_7900_; +v___y_7859_ = v___x_7958_; +goto v___jp_7853_; } else { -lean_object* v_a_7396_; lean_object* v___x_7397_; lean_object* v_env_7398_; lean_object* v_nextMacroScope_7399_; lean_object* v_ngen_7400_; lean_object* v_auxDeclNGen_7401_; lean_object* v_traceState_7402_; lean_object* v_messages_7403_; lean_object* v_infoState_7404_; lean_object* v_snapshotTasks_7405_; lean_object* v___x_7407_; uint8_t v_isShared_7408_; uint8_t v_isSharedCheck_7430_; -v_a_7396_ = lean_ctor_get(v___x_7394_, 0); -lean_inc(v_a_7396_); -lean_dec_ref_known(v___x_7394_, 1); -v___x_7397_ = lean_st_ref_take(v___y_7386_); -v_env_7398_ = lean_ctor_get(v___x_7397_, 0); -v_nextMacroScope_7399_ = lean_ctor_get(v___x_7397_, 1); -v_ngen_7400_ = lean_ctor_get(v___x_7397_, 2); -v_auxDeclNGen_7401_ = lean_ctor_get(v___x_7397_, 3); -v_traceState_7402_ = lean_ctor_get(v___x_7397_, 4); -v_messages_7403_ = lean_ctor_get(v___x_7397_, 6); -v_infoState_7404_ = lean_ctor_get(v___x_7397_, 7); -v_snapshotTasks_7405_ = lean_ctor_get(v___x_7397_, 8); -v_isSharedCheck_7430_ = !lean_is_exclusive(v___x_7397_); -if (v_isSharedCheck_7430_ == 0) -{ -lean_object* v_unused_7431_; -v_unused_7431_ = lean_ctor_get(v___x_7397_, 5); -lean_dec(v_unused_7431_); -v___x_7407_ = v___x_7397_; -v_isShared_7408_ = v_isSharedCheck_7430_; -goto v_resetjp_7406_; +uint8_t v___x_7959_; +v___x_7959_ = 3; +v___y_7854_ = v___y_7902_; +v___y_7855_ = v_a_7911_; +v___y_7856_ = v___y_7899_; +v___y_7857_ = v_a_7909_; +v___y_7858_ = v___y_7900_; +v___y_7859_ = v___x_7959_; +goto v___jp_7853_; +} } else -{ -lean_inc(v_snapshotTasks_7405_); -lean_inc(v_infoState_7404_); -lean_inc(v_messages_7403_); -lean_inc(v_traceState_7402_); -lean_inc(v_auxDeclNGen_7401_); -lean_inc(v_ngen_7400_); -lean_inc(v_nextMacroScope_7399_); -lean_inc(v_env_7398_); -lean_dec(v___x_7397_); -v___x_7407_ = lean_box(0); -v_isShared_7408_ = v_isSharedCheck_7430_; -goto v_resetjp_7406_; -} -v_resetjp_7406_: -{ -lean_object* v___x_7409_; lean_object* v___x_7410_; lean_object* v___x_7412_; -lean_inc(v_a_7393_); -v___x_7409_ = l_Lean_markMeta(v_env_7398_, v_a_7393_); -v___x_7410_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4); -if (v_isShared_7408_ == 0) -{ -lean_ctor_set(v___x_7407_, 5, v___x_7410_); -lean_ctor_set(v___x_7407_, 0, v___x_7409_); -v___x_7412_ = v___x_7407_; -goto v_reusejp_7411_; -} -else -{ -lean_object* v_reuseFailAlloc_7429_; -v_reuseFailAlloc_7429_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7429_, 0, v___x_7409_); -lean_ctor_set(v_reuseFailAlloc_7429_, 1, v_nextMacroScope_7399_); -lean_ctor_set(v_reuseFailAlloc_7429_, 2, v_ngen_7400_); -lean_ctor_set(v_reuseFailAlloc_7429_, 3, v_auxDeclNGen_7401_); -lean_ctor_set(v_reuseFailAlloc_7429_, 4, v_traceState_7402_); -lean_ctor_set(v_reuseFailAlloc_7429_, 5, v___x_7410_); -lean_ctor_set(v_reuseFailAlloc_7429_, 6, v_messages_7403_); -lean_ctor_set(v_reuseFailAlloc_7429_, 7, v_infoState_7404_); -lean_ctor_set(v_reuseFailAlloc_7429_, 8, v_snapshotTasks_7405_); -v___x_7412_ = v_reuseFailAlloc_7429_; -goto v_reusejp_7411_; -} -v_reusejp_7411_: -{ -lean_object* v___x_7413_; lean_object* v___x_7414_; lean_object* v_mctx_7415_; lean_object* v_zetaDeltaFVarIds_7416_; lean_object* v_postponed_7417_; lean_object* v_diag_7418_; lean_object* v___x_7420_; uint8_t v_isShared_7421_; uint8_t v_isSharedCheck_7427_; -v___x_7413_ = lean_st_ref_set(v___y_7386_, v___x_7412_); -v___x_7414_ = lean_st_ref_take(v___y_7383_); -v_mctx_7415_ = lean_ctor_get(v___x_7414_, 0); -v_zetaDeltaFVarIds_7416_ = lean_ctor_get(v___x_7414_, 2); -v_postponed_7417_ = lean_ctor_get(v___x_7414_, 3); -v_diag_7418_ = lean_ctor_get(v___x_7414_, 4); -v_isSharedCheck_7427_ = !lean_is_exclusive(v___x_7414_); -if (v_isSharedCheck_7427_ == 0) -{ -lean_object* v_unused_7428_; -v_unused_7428_ = lean_ctor_get(v___x_7414_, 1); -lean_dec(v_unused_7428_); -v___x_7420_ = v___x_7414_; -v_isShared_7421_ = v_isSharedCheck_7427_; -goto v_resetjp_7419_; +{ +lean_object* v_a_7960_; lean_object* v___x_7962_; uint8_t v_isShared_7963_; uint8_t v_isSharedCheck_7967_; +lean_dec(v_a_7911_); +lean_dec(v_a_7909_); +v_a_7960_ = lean_ctor_get(v___x_7955_, 0); +v_isSharedCheck_7967_ = !lean_is_exclusive(v___x_7955_); +if (v_isSharedCheck_7967_ == 0) +{ +v___x_7962_ = v___x_7955_; +v_isShared_7963_ = v_isSharedCheck_7967_; +goto v_resetjp_7961_; } else { -lean_inc(v_diag_7418_); -lean_inc(v_postponed_7417_); -lean_inc(v_zetaDeltaFVarIds_7416_); -lean_inc(v_mctx_7415_); -lean_dec(v___x_7414_); -v___x_7420_ = lean_box(0); -v_isShared_7421_ = v_isSharedCheck_7427_; -goto v_resetjp_7419_; +lean_inc(v_a_7960_); +lean_dec(v___x_7955_); +v___x_7962_ = lean_box(0); +v_isShared_7963_ = v_isSharedCheck_7967_; +goto v_resetjp_7961_; } -v_resetjp_7419_: +v_resetjp_7961_: { -lean_object* v___x_7422_; lean_object* v___x_7424_; -v___x_7422_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5); -if (v_isShared_7421_ == 0) +lean_object* v___x_7965_; +if (v_isShared_7963_ == 0) { -lean_ctor_set(v___x_7420_, 1, v___x_7422_); -v___x_7424_ = v___x_7420_; -goto v_reusejp_7423_; +v___x_7965_ = v___x_7962_; +goto v_reusejp_7964_; } else { -lean_object* v_reuseFailAlloc_7426_; -v_reuseFailAlloc_7426_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7426_, 0, v_mctx_7415_); -lean_ctor_set(v_reuseFailAlloc_7426_, 1, v___x_7422_); -lean_ctor_set(v_reuseFailAlloc_7426_, 2, v_zetaDeltaFVarIds_7416_); -lean_ctor_set(v_reuseFailAlloc_7426_, 3, v_postponed_7417_); -lean_ctor_set(v_reuseFailAlloc_7426_, 4, v_diag_7418_); -v___x_7424_ = v_reuseFailAlloc_7426_; -goto v_reusejp_7423_; +lean_object* v_reuseFailAlloc_7966_; +v_reuseFailAlloc_7966_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7966_, 0, v_a_7960_); +v___x_7965_ = v_reuseFailAlloc_7966_; +goto v_reusejp_7964_; } -v_reusejp_7423_: +v_reusejp_7964_: { -lean_object* v___x_7425_; -v___x_7425_ = lean_st_ref_set(v___y_7383_, v___x_7424_); -v___y_7365_ = v_a_7396_; -v___y_7366_ = v_a_7393_; -v___y_7367_ = v___y_7384_; -v___y_7368_ = v___y_7386_; -goto v___jp_7364_; +return v___x_7965_; } } } @@ -29190,875 +30866,885 @@ goto v___jp_7364_; } else { -lean_object* v_a_7432_; lean_object* v___x_7434_; uint8_t v_isShared_7435_; uint8_t v_isSharedCheck_7439_; -lean_dec(v_a_7393_); -v_a_7432_ = lean_ctor_get(v___x_7394_, 0); -v_isSharedCheck_7439_ = !lean_is_exclusive(v___x_7394_); -if (v_isSharedCheck_7439_ == 0) +lean_object* v_a_7970_; lean_object* v___x_7972_; uint8_t v_isShared_7973_; uint8_t v_isSharedCheck_7977_; +lean_dec(v_a_7909_); +lean_dec_ref(v___y_7897_); +lean_dec_ref(v_expectedType_7797_); +v_a_7970_ = lean_ctor_get(v___x_7910_, 0); +v_isSharedCheck_7977_ = !lean_is_exclusive(v___x_7910_); +if (v_isSharedCheck_7977_ == 0) { -v___x_7434_ = v___x_7394_; -v_isShared_7435_ = v_isSharedCheck_7439_; -goto v_resetjp_7433_; +v___x_7972_ = v___x_7910_; +v_isShared_7973_ = v_isSharedCheck_7977_; +goto v_resetjp_7971_; } else { -lean_inc(v_a_7432_); -lean_dec(v___x_7394_); -v___x_7434_ = lean_box(0); -v_isShared_7435_ = v_isSharedCheck_7439_; -goto v_resetjp_7433_; +lean_inc(v_a_7970_); +lean_dec(v___x_7910_); +v___x_7972_ = lean_box(0); +v_isShared_7973_ = v_isSharedCheck_7977_; +goto v_resetjp_7971_; } -v_resetjp_7433_: +v_resetjp_7971_: { -lean_object* v___x_7437_; -if (v_isShared_7435_ == 0) +lean_object* v___x_7975_; +if (v_isShared_7973_ == 0) { -v___x_7437_ = v___x_7434_; -goto v_reusejp_7436_; +v___x_7975_ = v___x_7972_; +goto v_reusejp_7974_; } else { -lean_object* v_reuseFailAlloc_7438_; -v_reuseFailAlloc_7438_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7438_, 0, v_a_7432_); -v___x_7437_ = v_reuseFailAlloc_7438_; -goto v_reusejp_7436_; +lean_object* v_reuseFailAlloc_7976_; +v_reuseFailAlloc_7976_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7976_, 0, v_a_7970_); +v___x_7975_ = v_reuseFailAlloc_7976_; +goto v_reusejp_7974_; } -v_reusejp_7436_: +v_reusejp_7974_: { -return v___x_7437_; +return v___x_7975_; } } } } } -v___jp_7440_: +v___jp_7978_: { -lean_object* v___x_7445_; -lean_inc(v___y_7444_); -lean_inc_ref(v___y_7443_); -lean_inc(v___y_7442_); -lean_inc_ref(v___y_7441_); -lean_inc_ref(v_inst_7324_); -v___x_7445_ = lean_infer_type(v_inst_7324_, v___y_7441_, v___y_7442_, v___y_7443_, v___y_7444_); -if (lean_obj_tag(v___x_7445_) == 0) +lean_object* v___x_7983_; +lean_inc(v___y_7982_); +lean_inc_ref(v___y_7981_); +lean_inc(v___y_7980_); +lean_inc_ref(v___y_7979_); +lean_inc_ref(v_inst_7796_); +v___x_7983_ = lean_infer_type(v_inst_7796_, v___y_7979_, v___y_7980_, v___y_7981_, v___y_7982_); +if (lean_obj_tag(v___x_7983_) == 0) { -lean_object* v_a_7446_; lean_object* v___x_7447_; -v_a_7446_ = lean_ctor_get(v___x_7445_, 0); -lean_inc(v_a_7446_); -lean_dec_ref_known(v___x_7445_, 1); -lean_inc_ref(v_expectedType_7325_); -v___x_7447_ = l_Lean_Meta_isExprDefEq(v_expectedType_7325_, v_a_7446_, v___y_7441_, v___y_7442_, v___y_7443_, v___y_7444_); -if (lean_obj_tag(v___x_7447_) == 0) +lean_object* v_a_7984_; lean_object* v___x_7985_; +v_a_7984_ = lean_ctor_get(v___x_7983_, 0); +lean_inc_n(v_a_7984_, 2); +lean_dec_ref_known(v___x_7983_, 1); +lean_inc_ref(v_expectedType_7797_); +v___x_7985_ = l_Lean_Meta_isExprDefEq(v_expectedType_7797_, v_a_7984_, v___y_7979_, v___y_7980_, v___y_7981_, v___y_7982_); +if (lean_obj_tag(v___x_7985_) == 0) { -lean_object* v_a_7448_; lean_object* v___x_7450_; uint8_t v_isShared_7451_; uint8_t v_isSharedCheck_7465_; -v_a_7448_ = lean_ctor_get(v___x_7447_, 0); -v_isSharedCheck_7465_ = !lean_is_exclusive(v___x_7447_); -if (v_isSharedCheck_7465_ == 0) +lean_object* v_a_7986_; lean_object* v___x_7988_; uint8_t v_isShared_7989_; uint8_t v_isSharedCheck_8003_; +v_a_7986_ = lean_ctor_get(v___x_7985_, 0); +v_isSharedCheck_8003_ = !lean_is_exclusive(v___x_7985_); +if (v_isSharedCheck_8003_ == 0) { -v___x_7450_ = v___x_7447_; -v_isShared_7451_ = v_isSharedCheck_7465_; -goto v_resetjp_7449_; +v___x_7988_ = v___x_7985_; +v_isShared_7989_ = v_isSharedCheck_8003_; +goto v_resetjp_7987_; } else { -lean_inc(v_a_7448_); -lean_dec(v___x_7447_); -v___x_7450_ = lean_box(0); -v_isShared_7451_ = v_isSharedCheck_7465_; -goto v_resetjp_7449_; +lean_inc(v_a_7986_); +lean_dec(v___x_7985_); +v___x_7988_ = lean_box(0); +v_isShared_7989_ = v_isSharedCheck_8003_; +goto v_resetjp_7987_; } -v_resetjp_7449_: +v_resetjp_7987_: { -uint8_t v___x_7452_; -v___x_7452_ = lean_unbox(v_a_7448_); -lean_dec(v_a_7448_); -if (v___x_7452_ == 0) +uint8_t v___x_7990_; +v___x_7990_ = lean_unbox(v_a_7986_); +lean_dec(v_a_7986_); +if (v___x_7990_ == 0) { -lean_object* v_options_7453_; lean_object* v___x_7454_; uint8_t v___x_7455_; -lean_del_object(v___x_7450_); -v_options_7453_ = lean_ctor_get(v___y_7443_, 2); -v___x_7454_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_7455_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7453_, v___x_7454_); -if (v___x_7455_ == 0) +lean_object* v_options_7991_; lean_object* v___x_7992_; uint8_t v___x_7993_; +lean_del_object(v___x_7988_); +v_options_7991_ = lean_ctor_get(v___y_7981_, 2); +v___x_7992_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_7993_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7991_, v___x_7992_); +if (v___x_7993_ == 0) { -v___y_7382_ = v___y_7441_; -v___y_7383_ = v___y_7442_; -v___y_7384_ = v___y_7443_; -v_options_7385_ = v_options_7453_; -v___y_7386_ = v___y_7444_; -goto v___jp_7381_; +v___y_7897_ = v_a_7984_; +v___y_7898_ = v___y_7979_; +v___y_7899_ = v___y_7980_; +v___y_7900_ = v___y_7981_; +v_options_7901_ = v_options_7991_; +v___y_7902_ = v___y_7982_; +goto v___jp_7896_; } else { -lean_object* v___x_7456_; -lean_inc_ref(v_inst_7324_); -v___x_7456_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_7324_, v___y_7441_, v___y_7442_, v___y_7443_, v___y_7444_); -if (lean_obj_tag(v___x_7456_) == 0) +lean_object* v___x_7994_; +lean_inc_ref(v_inst_7796_); +v___x_7994_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_7796_, v___y_7979_, v___y_7980_, v___y_7981_, v___y_7982_); +if (lean_obj_tag(v___x_7994_) == 0) { -lean_object* v_a_7457_; -v_a_7457_ = lean_ctor_get(v___x_7456_, 0); -lean_inc(v_a_7457_); -lean_dec_ref_known(v___x_7456_, 1); -if (lean_obj_tag(v_a_7457_) == 1) +lean_object* v_a_7995_; +v_a_7995_ = lean_ctor_get(v___x_7994_, 0); +lean_inc(v_a_7995_); +lean_dec_ref_known(v___x_7994_, 1); +if (lean_obj_tag(v_a_7995_) == 1) { -lean_object* v_val_7458_; lean_object* v___x_7459_; -v_val_7458_ = lean_ctor_get(v_a_7457_, 0); -lean_inc(v_val_7458_); -lean_dec_ref_known(v_a_7457_, 1); -lean_inc_ref(v_expectedType_7325_); -v___x_7459_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_7328_, v_logCompileErrors_7329_, v_isMeta_7330_, v_val_7458_, v_expectedType_7325_, v___x_7327_, v___y_7441_, v___y_7442_, v___y_7443_, v___y_7444_); -if (lean_obj_tag(v___x_7459_) == 0) +lean_object* v_val_7996_; lean_object* v___x_7997_; +v_val_7996_ = lean_ctor_get(v_a_7995_, 0); +lean_inc(v_val_7996_); +lean_dec_ref_known(v_a_7995_, 1); +lean_inc_ref(v_expectedType_7797_); +v___x_7997_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_7800_, v_logCompileErrors_7801_, v_isMeta_7802_, v_val_7996_, v_expectedType_7797_, v___x_7799_, v___y_7979_, v___y_7980_, v___y_7981_, v___y_7982_); +if (lean_obj_tag(v___x_7997_) == 0) { -lean_object* v_a_7460_; -v_a_7460_ = lean_ctor_get(v___x_7459_, 0); -lean_inc(v_a_7460_); -if (lean_obj_tag(v_a_7460_) == 1) +lean_object* v_a_7998_; +v_a_7998_ = lean_ctor_get(v___x_7997_, 0); +lean_inc(v_a_7998_); +if (lean_obj_tag(v_a_7998_) == 1) { -lean_dec_ref_known(v_a_7460_, 1); -lean_dec_ref(v_expectedType_7325_); -lean_dec_ref(v_inst_7324_); -return v___x_7459_; +lean_dec_ref_known(v_a_7998_, 1); +lean_dec(v_a_7984_); +lean_dec_ref(v_expectedType_7797_); +lean_dec_ref(v_inst_7796_); +return v___x_7997_; } else { -lean_dec_ref_known(v___x_7459_, 1); -lean_dec(v_a_7460_); -v___y_7382_ = v___y_7441_; -v___y_7383_ = v___y_7442_; -v___y_7384_ = v___y_7443_; -v_options_7385_ = v_options_7453_; -v___y_7386_ = v___y_7444_; -goto v___jp_7381_; +lean_dec(v_a_7998_); +lean_dec_ref_known(v___x_7997_, 1); +v___y_7897_ = v_a_7984_; +v___y_7898_ = v___y_7979_; +v___y_7899_ = v___y_7980_; +v___y_7900_ = v___y_7981_; +v_options_7901_ = v_options_7991_; +v___y_7902_ = v___y_7982_; +goto v___jp_7896_; } } else { -lean_dec_ref(v_expectedType_7325_); -lean_dec_ref(v_inst_7324_); -return v___x_7459_; +lean_dec(v_a_7984_); +lean_dec_ref(v_expectedType_7797_); +lean_dec_ref(v_inst_7796_); +return v___x_7997_; } } else { -lean_dec(v_a_7457_); -v___y_7382_ = v___y_7441_; -v___y_7383_ = v___y_7442_; -v___y_7384_ = v___y_7443_; -v_options_7385_ = v_options_7453_; -v___y_7386_ = v___y_7444_; -goto v___jp_7381_; +lean_dec(v_a_7995_); +v___y_7897_ = v_a_7984_; +v___y_7898_ = v___y_7979_; +v___y_7899_ = v___y_7980_; +v___y_7900_ = v___y_7981_; +v_options_7901_ = v_options_7991_; +v___y_7902_ = v___y_7982_; +goto v___jp_7896_; } } else { -lean_dec_ref(v_expectedType_7325_); -lean_dec_ref(v_inst_7324_); -return v___x_7456_; +lean_dec(v_a_7984_); +lean_dec_ref(v_expectedType_7797_); +lean_dec_ref(v_inst_7796_); +return v___x_7994_; } } } else { -lean_object* v___x_7461_; lean_object* v___x_7463_; -lean_dec_ref(v_expectedType_7325_); -v___x_7461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7461_, 0, v_inst_7324_); -if (v_isShared_7451_ == 0) +lean_object* v___x_7999_; lean_object* v___x_8001_; +lean_dec(v_a_7984_); +lean_dec_ref(v_expectedType_7797_); +v___x_7999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7999_, 0, v_inst_7796_); +if (v_isShared_7989_ == 0) { -lean_ctor_set(v___x_7450_, 0, v___x_7461_); -v___x_7463_ = v___x_7450_; -goto v_reusejp_7462_; +lean_ctor_set(v___x_7988_, 0, v___x_7999_); +v___x_8001_ = v___x_7988_; +goto v_reusejp_8000_; } else { -lean_object* v_reuseFailAlloc_7464_; -v_reuseFailAlloc_7464_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7464_, 0, v___x_7461_); -v___x_7463_ = v_reuseFailAlloc_7464_; -goto v_reusejp_7462_; +lean_object* v_reuseFailAlloc_8002_; +v_reuseFailAlloc_8002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8002_, 0, v___x_7999_); +v___x_8001_ = v_reuseFailAlloc_8002_; +goto v_reusejp_8000_; } -v_reusejp_7462_: +v_reusejp_8000_: { -return v___x_7463_; +return v___x_8001_; } } } } else { -lean_object* v_a_7466_; lean_object* v___x_7468_; uint8_t v_isShared_7469_; uint8_t v_isSharedCheck_7473_; -lean_dec_ref(v_expectedType_7325_); -lean_dec_ref(v_inst_7324_); -v_a_7466_ = lean_ctor_get(v___x_7447_, 0); -v_isSharedCheck_7473_ = !lean_is_exclusive(v___x_7447_); -if (v_isSharedCheck_7473_ == 0) +lean_object* v_a_8004_; lean_object* v___x_8006_; uint8_t v_isShared_8007_; uint8_t v_isSharedCheck_8011_; +lean_dec(v_a_7984_); +lean_dec_ref(v_expectedType_7797_); +lean_dec_ref(v_inst_7796_); +v_a_8004_ = lean_ctor_get(v___x_7985_, 0); +v_isSharedCheck_8011_ = !lean_is_exclusive(v___x_7985_); +if (v_isSharedCheck_8011_ == 0) { -v___x_7468_ = v___x_7447_; -v_isShared_7469_ = v_isSharedCheck_7473_; -goto v_resetjp_7467_; +v___x_8006_ = v___x_7985_; +v_isShared_8007_ = v_isSharedCheck_8011_; +goto v_resetjp_8005_; } else { -lean_inc(v_a_7466_); -lean_dec(v___x_7447_); -v___x_7468_ = lean_box(0); -v_isShared_7469_ = v_isSharedCheck_7473_; -goto v_resetjp_7467_; +lean_inc(v_a_8004_); +lean_dec(v___x_7985_); +v___x_8006_ = lean_box(0); +v_isShared_8007_ = v_isSharedCheck_8011_; +goto v_resetjp_8005_; } -v_resetjp_7467_: +v_resetjp_8005_: { -lean_object* v___x_7471_; -if (v_isShared_7469_ == 0) +lean_object* v___x_8009_; +if (v_isShared_8007_ == 0) { -v___x_7471_ = v___x_7468_; -goto v_reusejp_7470_; +v___x_8009_ = v___x_8006_; +goto v_reusejp_8008_; } else { -lean_object* v_reuseFailAlloc_7472_; -v_reuseFailAlloc_7472_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7472_, 0, v_a_7466_); -v___x_7471_ = v_reuseFailAlloc_7472_; -goto v_reusejp_7470_; +lean_object* v_reuseFailAlloc_8010_; +v_reuseFailAlloc_8010_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8010_, 0, v_a_8004_); +v___x_8009_ = v_reuseFailAlloc_8010_; +goto v_reusejp_8008_; } -v_reusejp_7470_: +v_reusejp_8008_: { -return v___x_7471_; +return v___x_8009_; } } } } else { -lean_object* v_a_7474_; lean_object* v___x_7476_; uint8_t v_isShared_7477_; uint8_t v_isSharedCheck_7481_; -lean_dec_ref(v_expectedType_7325_); -lean_dec_ref(v_inst_7324_); -v_a_7474_ = lean_ctor_get(v___x_7445_, 0); -v_isSharedCheck_7481_ = !lean_is_exclusive(v___x_7445_); -if (v_isSharedCheck_7481_ == 0) +lean_object* v_a_8012_; lean_object* v___x_8014_; uint8_t v_isShared_8015_; uint8_t v_isSharedCheck_8019_; +lean_dec_ref(v_expectedType_7797_); +lean_dec_ref(v_inst_7796_); +v_a_8012_ = lean_ctor_get(v___x_7983_, 0); +v_isSharedCheck_8019_ = !lean_is_exclusive(v___x_7983_); +if (v_isSharedCheck_8019_ == 0) { -v___x_7476_ = v___x_7445_; -v_isShared_7477_ = v_isSharedCheck_7481_; -goto v_resetjp_7475_; +v___x_8014_ = v___x_7983_; +v_isShared_8015_ = v_isSharedCheck_8019_; +goto v_resetjp_8013_; } else { -lean_inc(v_a_7474_); -lean_dec(v___x_7445_); -v___x_7476_ = lean_box(0); -v_isShared_7477_ = v_isSharedCheck_7481_; -goto v_resetjp_7475_; +lean_inc(v_a_8012_); +lean_dec(v___x_7983_); +v___x_8014_ = lean_box(0); +v_isShared_8015_ = v_isSharedCheck_8019_; +goto v_resetjp_8013_; } -v_resetjp_7475_: +v_resetjp_8013_: { -lean_object* v___x_7479_; -if (v_isShared_7477_ == 0) +lean_object* v___x_8017_; +if (v_isShared_8015_ == 0) { -v___x_7479_ = v___x_7476_; -goto v_reusejp_7478_; +v___x_8017_ = v___x_8014_; +goto v_reusejp_8016_; } else { -lean_object* v_reuseFailAlloc_7480_; -v_reuseFailAlloc_7480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7480_, 0, v_a_7474_); -v___x_7479_ = v_reuseFailAlloc_7480_; -goto v_reusejp_7478_; +lean_object* v_reuseFailAlloc_8018_; +v_reuseFailAlloc_8018_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8018_, 0, v_a_8012_); +v___x_8017_ = v_reuseFailAlloc_8018_; +goto v_reusejp_8016_; } -v_reusejp_7478_: +v_reusejp_8016_: { -return v___x_7479_; +return v___x_8017_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15(lean_object* v_inst_7663_, lean_object* v_expectedType_7664_, uint8_t v___x_7665_, uint8_t v___x_7666_, uint8_t v_compile_7667_, uint8_t v_logCompileErrors_7668_, uint8_t v_isMeta_7669_, lean_object* v_val_7670_, uint8_t v_isEta_7671_, lean_object* v_x_7672_, lean_object* v_x_7673_, lean_object* v_x_7674_, lean_object* v___y_7675_, lean_object* v___y_7676_, lean_object* v___y_7677_, lean_object* v___y_7678_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16(lean_object* v_inst_8201_, lean_object* v_expectedType_8202_, uint8_t v___x_8203_, uint8_t v___x_8204_, uint8_t v_compile_8205_, uint8_t v_logCompileErrors_8206_, uint8_t v_isMeta_8207_, lean_object* v_val_8208_, uint8_t v_isEta_8209_, lean_object* v_x_8210_, lean_object* v_x_8211_, lean_object* v_x_8212_, lean_object* v___y_8213_, lean_object* v___y_8214_, lean_object* v___y_8215_, lean_object* v___y_8216_){ _start: { -lean_object* v___y_7681_; lean_object* v___y_7682_; lean_object* v___y_7683_; lean_object* v___y_7684_; lean_object* v___y_7704_; lean_object* v___y_7705_; lean_object* v___y_7706_; lean_object* v___y_7707_; lean_object* v___y_7721_; lean_object* v___y_7722_; lean_object* v___y_7723_; lean_object* v_options_7724_; lean_object* v___y_7725_; lean_object* v___y_7780_; lean_object* v___y_7781_; lean_object* v___y_7782_; lean_object* v___y_7783_; -if (lean_obj_tag(v_x_7672_) == 5) +lean_object* v___y_8219_; lean_object* v___y_8220_; lean_object* v___y_8221_; lean_object* v___y_8222_; lean_object* v___y_8242_; lean_object* v___y_8243_; lean_object* v___y_8244_; lean_object* v___y_8245_; lean_object* v___y_8259_; lean_object* v___y_8260_; lean_object* v___y_8261_; lean_object* v___y_8262_; lean_object* v___y_8263_; uint8_t v___y_8264_; lean_object* v___y_8302_; lean_object* v___y_8303_; lean_object* v___y_8304_; lean_object* v___y_8305_; lean_object* v_options_8306_; lean_object* v___y_8307_; lean_object* v___y_8384_; lean_object* v___y_8385_; lean_object* v___y_8386_; lean_object* v___y_8387_; +if (lean_obj_tag(v_x_8210_) == 5) { -lean_object* v_fn_7821_; lean_object* v_arg_7822_; lean_object* v___x_7823_; lean_object* v___x_7824_; lean_object* v___x_7825_; lean_object* v___x_7826_; -v_fn_7821_ = lean_ctor_get(v_x_7672_, 0); -lean_inc_ref(v_fn_7821_); -v_arg_7822_ = lean_ctor_get(v_x_7672_, 1); -lean_inc_ref(v_arg_7822_); -lean_dec_ref_known(v_x_7672_, 2); -v___x_7823_ = lean_array_set(v_x_7673_, v_x_7674_, v_arg_7822_); -v___x_7824_ = lean_unsigned_to_nat(1u); -v___x_7825_ = lean_nat_sub(v_x_7674_, v___x_7824_); -v___x_7826_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26(v_inst_7663_, v_expectedType_7664_, v___x_7665_, v___x_7666_, v_compile_7667_, v_logCompileErrors_7668_, v_isMeta_7669_, v_isEta_7671_, v_val_7670_, v_fn_7821_, v___x_7823_, v___x_7825_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_); -return v___x_7826_; +lean_object* v_fn_8425_; lean_object* v_arg_8426_; lean_object* v___x_8427_; lean_object* v___x_8428_; lean_object* v___x_8429_; lean_object* v___x_8430_; +v_fn_8425_ = lean_ctor_get(v_x_8210_, 0); +lean_inc_ref(v_fn_8425_); +v_arg_8426_ = lean_ctor_get(v_x_8210_, 1); +lean_inc_ref(v_arg_8426_); +lean_dec_ref_known(v_x_8210_, 2); +v___x_8427_ = lean_array_set(v_x_8211_, v_x_8212_, v_arg_8426_); +v___x_8428_ = lean_unsigned_to_nat(1u); +v___x_8429_ = lean_nat_sub(v_x_8212_, v___x_8428_); +v___x_8430_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27(v_inst_8201_, v_expectedType_8202_, v___x_8203_, v___x_8204_, v_compile_8205_, v_logCompileErrors_8206_, v_isMeta_8207_, v_isEta_8209_, v_val_8208_, v_fn_8425_, v___x_8427_, v___x_8429_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_); +return v___x_8430_; } else { -lean_object* v_cls_7827_; lean_object* v___y_7829_; lean_object* v___y_7830_; lean_object* v___y_7831_; lean_object* v___y_7832_; lean_object* v___x_7850_; -v_cls_7827_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); -v___x_7850_ = l_Lean_Expr_constName_x3f(v_x_7672_); -if (lean_obj_tag(v___x_7850_) == 0) +lean_object* v_cls_8431_; lean_object* v___y_8433_; lean_object* v___y_8434_; lean_object* v___y_8435_; lean_object* v___y_8436_; lean_object* v___x_8454_; +v_cls_8431_ = ((lean_object*)(l___private_Lean_Meta_WrapInstance_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WrapInstance_3246864463____hygCtx___hyg_2_)); +v___x_8454_ = l_Lean_Expr_constName_x3f(v_x_8210_); +if (lean_obj_tag(v___x_8454_) == 0) { -lean_dec_ref(v_x_7673_); -lean_dec_ref(v_x_7672_); -lean_dec(v_val_7670_); -v___y_7829_ = v___y_7675_; -v___y_7830_ = v___y_7676_; -v___y_7831_ = v___y_7677_; -v___y_7832_ = v___y_7678_; -goto v___jp_7828_; +lean_dec_ref(v_x_8211_); +lean_dec_ref(v_x_8210_); +lean_dec(v_val_8208_); +v___y_8433_ = v___y_8213_; +v___y_8434_ = v___y_8214_; +v___y_8435_ = v___y_8215_; +v___y_8436_ = v___y_8216_; +goto v___jp_8432_; } else { -lean_object* v_val_7851_; lean_object* v___x_7853_; uint8_t v_isShared_7854_; uint8_t v_isSharedCheck_8001_; -v_val_7851_ = lean_ctor_get(v___x_7850_, 0); -v_isSharedCheck_8001_ = !lean_is_exclusive(v___x_7850_); -if (v_isSharedCheck_8001_ == 0) +lean_object* v_val_8455_; lean_object* v___x_8457_; uint8_t v_isShared_8458_; uint8_t v_isSharedCheck_8605_; +v_val_8455_ = lean_ctor_get(v___x_8454_, 0); +v_isSharedCheck_8605_ = !lean_is_exclusive(v___x_8454_); +if (v_isSharedCheck_8605_ == 0) { -v___x_7853_ = v___x_7850_; -v_isShared_7854_ = v_isSharedCheck_8001_; -goto v_resetjp_7852_; +v___x_8457_ = v___x_8454_; +v_isShared_8458_ = v_isSharedCheck_8605_; +goto v_resetjp_8456_; } else { -lean_inc(v_val_7851_); -lean_dec(v___x_7850_); -v___x_7853_ = lean_box(0); -v_isShared_7854_ = v_isSharedCheck_8001_; -goto v_resetjp_7852_; +lean_inc(v_val_8455_); +lean_dec(v___x_8454_); +v___x_8457_ = lean_box(0); +v_isShared_8458_ = v_isSharedCheck_8605_; +goto v_resetjp_8456_; } -v_resetjp_7852_: +v_resetjp_8456_: { -lean_object* v___x_7855_; -v___x_7855_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_val_7851_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_); -if (lean_obj_tag(v___x_7855_) == 0) +lean_object* v___x_8459_; +v___x_8459_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4(v_val_8455_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_); +if (lean_obj_tag(v___x_8459_) == 0) { -lean_object* v_a_7856_; -v_a_7856_ = lean_ctor_get(v___x_7855_, 0); -lean_inc(v_a_7856_); -lean_dec_ref_known(v___x_7855_, 1); -if (lean_obj_tag(v_a_7856_) == 6) +lean_object* v_a_8460_; +v_a_8460_ = lean_ctor_get(v___x_8459_, 0); +lean_inc(v_a_8460_); +lean_dec_ref_known(v___x_8459_, 1); +if (lean_obj_tag(v_a_8460_) == 6) { -lean_object* v_val_7857_; lean_object* v___x_7858_; -lean_dec_ref(v_inst_7663_); -v_val_7857_ = lean_ctor_get(v_a_7856_, 0); -lean_inc_ref(v_val_7857_); -lean_dec_ref_known(v_a_7856_, 1); -lean_inc(v___y_7678_); -lean_inc_ref(v___y_7677_); -lean_inc(v___y_7676_); -lean_inc_ref(v___y_7675_); -lean_inc_ref(v_x_7672_); -v___x_7858_ = lean_infer_type(v_x_7672_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_); -if (lean_obj_tag(v___x_7858_) == 0) +lean_object* v_val_8461_; lean_object* v___x_8462_; +lean_dec_ref(v_inst_8201_); +v_val_8461_ = lean_ctor_get(v_a_8460_, 0); +lean_inc_ref(v_val_8461_); +lean_dec_ref_known(v_a_8460_, 1); +lean_inc(v___y_8216_); +lean_inc_ref(v___y_8215_); +lean_inc(v___y_8214_); +lean_inc_ref(v___y_8213_); +lean_inc_ref(v_x_8210_); +v___x_8462_ = lean_infer_type(v_x_8210_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_); +if (lean_obj_tag(v___x_8462_) == 0) { -lean_object* v_a_7859_; uint8_t v___x_7860_; lean_object* v___x_7861_; -v_a_7859_ = lean_ctor_get(v___x_7858_, 0); -lean_inc(v_a_7859_); -lean_dec_ref_known(v___x_7858_, 1); -v___x_7860_ = 0; -v___x_7861_ = l_Lean_Meta_forallMetaTelescope(v_a_7859_, v___x_7860_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_); -if (lean_obj_tag(v___x_7861_) == 0) +lean_object* v_a_8463_; uint8_t v___x_8464_; lean_object* v___x_8465_; +v_a_8463_ = lean_ctor_get(v___x_8462_, 0); +lean_inc(v_a_8463_); +lean_dec_ref_known(v___x_8462_, 1); +v___x_8464_ = 0; +v___x_8465_ = l_Lean_Meta_forallMetaTelescope(v_a_8463_, v___x_8464_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_); +if (lean_obj_tag(v___x_8465_) == 0) { -lean_object* v_a_7862_; lean_object* v_snd_7863_; lean_object* v_fst_7864_; lean_object* v___x_7866_; uint8_t v_isShared_7867_; uint8_t v_isSharedCheck_7976_; -v_a_7862_ = lean_ctor_get(v___x_7861_, 0); -lean_inc(v_a_7862_); -lean_dec_ref_known(v___x_7861_, 1); -v_snd_7863_ = lean_ctor_get(v_a_7862_, 1); -v_fst_7864_ = lean_ctor_get(v_a_7862_, 0); -v_isSharedCheck_7976_ = !lean_is_exclusive(v_a_7862_); -if (v_isSharedCheck_7976_ == 0) +lean_object* v_a_8466_; lean_object* v_snd_8467_; lean_object* v_fst_8468_; lean_object* v___x_8470_; uint8_t v_isShared_8471_; uint8_t v_isSharedCheck_8580_; +v_a_8466_ = lean_ctor_get(v___x_8465_, 0); +lean_inc(v_a_8466_); +lean_dec_ref_known(v___x_8465_, 1); +v_snd_8467_ = lean_ctor_get(v_a_8466_, 1); +v_fst_8468_ = lean_ctor_get(v_a_8466_, 0); +v_isSharedCheck_8580_ = !lean_is_exclusive(v_a_8466_); +if (v_isSharedCheck_8580_ == 0) { -v___x_7866_ = v_a_7862_; -v_isShared_7867_ = v_isSharedCheck_7976_; -goto v_resetjp_7865_; -} -else -{ -lean_inc(v_snd_7863_); -lean_inc(v_fst_7864_); -lean_dec(v_a_7862_); -v___x_7866_ = lean_box(0); -v_isShared_7867_ = v_isSharedCheck_7976_; -goto v_resetjp_7865_; -} -v_resetjp_7865_: -{ -lean_object* v_snd_7868_; lean_object* v___x_7870_; uint8_t v_isShared_7871_; uint8_t v_isSharedCheck_7974_; -v_snd_7868_ = lean_ctor_get(v_snd_7863_, 1); -v_isSharedCheck_7974_ = !lean_is_exclusive(v_snd_7863_); -if (v_isSharedCheck_7974_ == 0) -{ -lean_object* v_unused_7975_; -v_unused_7975_ = lean_ctor_get(v_snd_7863_, 0); -lean_dec(v_unused_7975_); -v___x_7870_ = v_snd_7863_; -v_isShared_7871_ = v_isSharedCheck_7974_; -goto v_resetjp_7869_; -} -else -{ -lean_inc(v_snd_7868_); -lean_dec(v_snd_7863_); -v___x_7870_ = lean_box(0); -v_isShared_7871_ = v_isSharedCheck_7974_; -goto v_resetjp_7869_; -} -v_resetjp_7869_: -{ -lean_object* v___x_7872_; lean_object* v___y_7874_; lean_object* v___y_7875_; lean_object* v___y_7876_; lean_object* v___y_7877_; lean_object* v___x_7926_; uint8_t v___x_7927_; -v___x_7872_ = lean_array_get_size(v_x_7673_); -v___x_7926_ = lean_array_get_size(v_fst_7864_); -v___x_7927_ = lean_nat_dec_eq(v___x_7872_, v___x_7926_); -if (v___x_7927_ == 0) -{ -lean_object* v___x_7928_; lean_object* v___x_7929_; lean_object* v___x_7931_; -lean_del_object(v___x_7870_); -lean_dec(v_snd_7868_); -lean_dec(v_fst_7864_); -lean_dec_ref(v_val_7857_); -lean_del_object(v___x_7853_); -lean_dec(v_val_7670_); -lean_dec_ref(v_expectedType_7664_); -v___x_7928_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__3); -v___x_7929_ = l_Lean_MessageData_ofExpr(v_x_7672_); -if (v_isShared_7867_ == 0) -{ -lean_ctor_set_tag(v___x_7866_, 7); -lean_ctor_set(v___x_7866_, 1, v___x_7929_); -lean_ctor_set(v___x_7866_, 0, v___x_7928_); -v___x_7931_ = v___x_7866_; -goto v_reusejp_7930_; -} -else -{ -lean_object* v_reuseFailAlloc_7940_; -v_reuseFailAlloc_7940_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7940_, 0, v___x_7928_); -lean_ctor_set(v_reuseFailAlloc_7940_, 1, v___x_7929_); -v___x_7931_ = v_reuseFailAlloc_7940_; -goto v_reusejp_7930_; -} -v_reusejp_7930_: -{ -lean_object* v___x_7932_; lean_object* v___x_7933_; lean_object* v___x_7934_; lean_object* v___x_7935_; lean_object* v___x_7936_; lean_object* v___x_7937_; lean_object* v___x_7938_; lean_object* v___x_7939_; -v___x_7932_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__3); -v___x_7933_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7933_, 0, v___x_7931_); -lean_ctor_set(v___x_7933_, 1, v___x_7932_); -v___x_7934_ = lean_array_to_list(v_x_7673_); -v___x_7935_ = lean_box(0); -v___x_7936_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9(v___x_7934_, v___x_7935_); -v___x_7937_ = l_Lean_MessageData_ofList(v___x_7936_); -v___x_7938_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7938_, 0, v___x_7933_); -lean_ctor_set(v___x_7938_, 1, v___x_7937_); -v___x_7939_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_7938_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_); -return v___x_7939_; -} -} -else -{ -lean_object* v___x_7941_; -lean_inc_ref(v_expectedType_7664_); -v___x_7941_ = l_Lean_Meta_isExprDefEq(v_expectedType_7664_, v_snd_7868_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_); -if (lean_obj_tag(v___x_7941_) == 0) -{ -lean_object* v_a_7942_; uint8_t v___x_7943_; -v_a_7942_ = lean_ctor_get(v___x_7941_, 0); -lean_inc(v_a_7942_); -lean_dec_ref_known(v___x_7941_, 1); -v___x_7943_ = lean_unbox(v_a_7942_); -lean_dec(v_a_7942_); -if (v___x_7943_ == 0) +v___x_8470_ = v_a_8466_; +v_isShared_8471_ = v_isSharedCheck_8580_; +goto v_resetjp_8469_; +} +else +{ +lean_inc(v_snd_8467_); +lean_inc(v_fst_8468_); +lean_dec(v_a_8466_); +v___x_8470_ = lean_box(0); +v_isShared_8471_ = v_isSharedCheck_8580_; +goto v_resetjp_8469_; +} +v_resetjp_8469_: +{ +lean_object* v_snd_8472_; lean_object* v___x_8474_; uint8_t v_isShared_8475_; uint8_t v_isSharedCheck_8578_; +v_snd_8472_ = lean_ctor_get(v_snd_8467_, 1); +v_isSharedCheck_8578_ = !lean_is_exclusive(v_snd_8467_); +if (v_isSharedCheck_8578_ == 0) +{ +lean_object* v_unused_8579_; +v_unused_8579_ = lean_ctor_get(v_snd_8467_, 0); +lean_dec(v_unused_8579_); +v___x_8474_ = v_snd_8467_; +v_isShared_8475_ = v_isSharedCheck_8578_; +goto v_resetjp_8473_; +} +else +{ +lean_inc(v_snd_8472_); +lean_dec(v_snd_8467_); +v___x_8474_ = lean_box(0); +v_isShared_8475_ = v_isSharedCheck_8578_; +goto v_resetjp_8473_; +} +v_resetjp_8473_: +{ +lean_object* v___x_8476_; lean_object* v___y_8478_; lean_object* v___y_8479_; lean_object* v___y_8480_; lean_object* v___y_8481_; lean_object* v___x_8530_; uint8_t v___x_8531_; +v___x_8476_ = lean_array_get_size(v_x_8211_); +v___x_8530_ = lean_array_get_size(v_fst_8468_); +v___x_8531_ = lean_nat_dec_eq(v___x_8476_, v___x_8530_); +if (v___x_8531_ == 0) +{ +lean_object* v___x_8532_; lean_object* v___x_8533_; lean_object* v___x_8535_; +lean_del_object(v___x_8474_); +lean_dec(v_snd_8472_); +lean_dec(v_fst_8468_); +lean_dec_ref(v_val_8461_); +lean_del_object(v___x_8457_); +lean_dec(v_val_8208_); +lean_dec_ref(v_expectedType_8202_); +v___x_8532_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__3); +v___x_8533_ = l_Lean_MessageData_ofExpr(v_x_8210_); +if (v_isShared_8471_ == 0) +{ +lean_ctor_set_tag(v___x_8470_, 7); +lean_ctor_set(v___x_8470_, 1, v___x_8533_); +lean_ctor_set(v___x_8470_, 0, v___x_8532_); +v___x_8535_ = v___x_8470_; +goto v_reusejp_8534_; +} +else +{ +lean_object* v_reuseFailAlloc_8544_; +v_reuseFailAlloc_8544_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8544_, 0, v___x_8532_); +lean_ctor_set(v_reuseFailAlloc_8544_, 1, v___x_8533_); +v___x_8535_ = v_reuseFailAlloc_8544_; +goto v_reusejp_8534_; +} +v_reusejp_8534_: +{ +lean_object* v___x_8536_; lean_object* v___x_8537_; lean_object* v___x_8538_; lean_object* v___x_8539_; lean_object* v___x_8540_; lean_object* v___x_8541_; lean_object* v___x_8542_; lean_object* v___x_8543_; +v___x_8536_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__4___closed__3); +v___x_8537_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8537_, 0, v___x_8535_); +lean_ctor_set(v___x_8537_, 1, v___x_8536_); +v___x_8538_ = lean_array_to_list(v_x_8211_); +v___x_8539_ = lean_box(0); +v___x_8540_ = l_List_mapTR_loop___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(v___x_8538_, v___x_8539_); +v___x_8541_ = l_Lean_MessageData_ofList(v___x_8540_); +v___x_8542_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8542_, 0, v___x_8537_); +lean_ctor_set(v___x_8542_, 1, v___x_8541_); +v___x_8543_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_8542_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_); +return v___x_8543_; +} +} +else +{ +lean_object* v___x_8545_; +lean_inc_ref(v_expectedType_8202_); +v___x_8545_ = l_Lean_Meta_isExprDefEq(v_expectedType_8202_, v_snd_8472_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_); +if (lean_obj_tag(v___x_8545_) == 0) +{ +lean_object* v_a_8546_; uint8_t v___x_8547_; +v_a_8546_ = lean_ctor_get(v___x_8545_, 0); +lean_inc(v_a_8546_); +lean_dec_ref_known(v___x_8545_, 1); +v___x_8547_ = lean_unbox(v_a_8546_); +lean_dec(v_a_8546_); +if (v___x_8547_ == 0) { -lean_object* v_toConstantVal_7944_; lean_object* v_name_7945_; lean_object* v___x_7946_; lean_object* v___x_7947_; lean_object* v___x_7949_; -lean_del_object(v___x_7870_); -lean_dec(v_fst_7864_); -lean_del_object(v___x_7853_); -lean_dec_ref(v_x_7673_); -lean_dec_ref(v_x_7672_); -lean_dec(v_val_7670_); -v_toConstantVal_7944_ = lean_ctor_get(v_val_7857_, 0); -lean_inc_ref(v_toConstantVal_7944_); -lean_dec_ref(v_val_7857_); -v_name_7945_ = lean_ctor_get(v_toConstantVal_7944_, 0); -lean_inc(v_name_7945_); -lean_dec_ref(v_toConstantVal_7944_); -v___x_7946_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__5); -v___x_7947_ = l_Lean_MessageData_ofExpr(v_expectedType_7664_); -if (v_isShared_7867_ == 0) -{ -lean_ctor_set_tag(v___x_7866_, 7); -lean_ctor_set(v___x_7866_, 1, v___x_7947_); -lean_ctor_set(v___x_7866_, 0, v___x_7946_); -v___x_7949_ = v___x_7866_; -goto v_reusejp_7948_; +lean_object* v_toConstantVal_8548_; lean_object* v_name_8549_; lean_object* v___x_8550_; lean_object* v___x_8551_; lean_object* v___x_8553_; +lean_del_object(v___x_8474_); +lean_dec(v_fst_8468_); +lean_del_object(v___x_8457_); +lean_dec_ref(v_x_8211_); +lean_dec_ref(v_x_8210_); +lean_dec(v_val_8208_); +v_toConstantVal_8548_ = lean_ctor_get(v_val_8461_, 0); +lean_inc_ref(v_toConstantVal_8548_); +lean_dec_ref(v_val_8461_); +v_name_8549_ = lean_ctor_get(v_toConstantVal_8548_, 0); +lean_inc(v_name_8549_); +lean_dec_ref(v_toConstantVal_8548_); +v___x_8550_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__5); +v___x_8551_ = l_Lean_MessageData_ofExpr(v_expectedType_8202_); +if (v_isShared_8471_ == 0) +{ +lean_ctor_set_tag(v___x_8470_, 7); +lean_ctor_set(v___x_8470_, 1, v___x_8551_); +lean_ctor_set(v___x_8470_, 0, v___x_8550_); +v___x_8553_ = v___x_8470_; +goto v_reusejp_8552_; } else { -lean_object* v_reuseFailAlloc_7965_; -v_reuseFailAlloc_7965_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7965_, 0, v___x_7946_); -lean_ctor_set(v_reuseFailAlloc_7965_, 1, v___x_7947_); -v___x_7949_ = v_reuseFailAlloc_7965_; -goto v_reusejp_7948_; +lean_object* v_reuseFailAlloc_8569_; +v_reuseFailAlloc_8569_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8569_, 0, v___x_8550_); +lean_ctor_set(v_reuseFailAlloc_8569_, 1, v___x_8551_); +v___x_8553_ = v_reuseFailAlloc_8569_; +goto v_reusejp_8552_; } -v_reusejp_7948_: +v_reusejp_8552_: { -lean_object* v___x_7950_; lean_object* v___x_7951_; lean_object* v___x_7952_; lean_object* v___x_7953_; lean_object* v___x_7954_; lean_object* v___x_7955_; lean_object* v___x_7956_; lean_object* v_a_7957_; lean_object* v___x_7959_; uint8_t v_isShared_7960_; uint8_t v_isSharedCheck_7964_; -v___x_7950_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__7); -v___x_7951_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7951_, 0, v___x_7949_); -lean_ctor_set(v___x_7951_, 1, v___x_7950_); -v___x_7952_ = l_Lean_MessageData_ofConstName(v_name_7945_, v___x_7665_); -v___x_7953_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7953_, 0, v___x_7951_); -lean_ctor_set(v___x_7953_, 1, v___x_7952_); -v___x_7954_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); -v___x_7955_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7955_, 0, v___x_7953_); -lean_ctor_set(v___x_7955_, 1, v___x_7954_); -v___x_7956_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_7955_, v___y_7675_, v___y_7676_, v___y_7677_, v___y_7678_); -v_a_7957_ = lean_ctor_get(v___x_7956_, 0); -v_isSharedCheck_7964_ = !lean_is_exclusive(v___x_7956_); -if (v_isSharedCheck_7964_ == 0) +lean_object* v___x_8554_; lean_object* v___x_8555_; lean_object* v___x_8556_; lean_object* v___x_8557_; lean_object* v___x_8558_; lean_object* v___x_8559_; lean_object* v___x_8560_; lean_object* v_a_8561_; lean_object* v___x_8563_; uint8_t v_isShared_8564_; uint8_t v_isSharedCheck_8568_; +v___x_8554_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__7); +v___x_8555_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8555_, 0, v___x_8553_); +lean_ctor_set(v___x_8555_, 1, v___x_8554_); +v___x_8556_ = l_Lean_MessageData_ofConstName(v_name_8549_, v___x_8203_); +v___x_8557_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8557_, 0, v___x_8555_); +lean_ctor_set(v___x_8557_, 1, v___x_8556_); +v___x_8558_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__7); +v___x_8559_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8559_, 0, v___x_8557_); +lean_ctor_set(v___x_8559_, 1, v___x_8558_); +v___x_8560_ = l_Lean_throwError___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getFieldOrigin_spec__1___redArg(v___x_8559_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_); +v_a_8561_ = lean_ctor_get(v___x_8560_, 0); +v_isSharedCheck_8568_ = !lean_is_exclusive(v___x_8560_); +if (v_isSharedCheck_8568_ == 0) { -v___x_7959_ = v___x_7956_; -v_isShared_7960_ = v_isSharedCheck_7964_; -goto v_resetjp_7958_; +v___x_8563_ = v___x_8560_; +v_isShared_8564_ = v_isSharedCheck_8568_; +goto v_resetjp_8562_; } else { -lean_inc(v_a_7957_); -lean_dec(v___x_7956_); -v___x_7959_ = lean_box(0); -v_isShared_7960_ = v_isSharedCheck_7964_; -goto v_resetjp_7958_; +lean_inc(v_a_8561_); +lean_dec(v___x_8560_); +v___x_8563_ = lean_box(0); +v_isShared_8564_ = v_isSharedCheck_8568_; +goto v_resetjp_8562_; } -v_resetjp_7958_: +v_resetjp_8562_: { -lean_object* v___x_7962_; -if (v_isShared_7960_ == 0) +lean_object* v___x_8566_; +if (v_isShared_8564_ == 0) { -v___x_7962_ = v___x_7959_; -goto v_reusejp_7961_; +v___x_8566_ = v___x_8563_; +goto v_reusejp_8565_; } else { -lean_object* v_reuseFailAlloc_7963_; -v_reuseFailAlloc_7963_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7963_, 0, v_a_7957_); -v___x_7962_ = v_reuseFailAlloc_7963_; -goto v_reusejp_7961_; +lean_object* v_reuseFailAlloc_8567_; +v_reuseFailAlloc_8567_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8567_, 0, v_a_8561_); +v___x_8566_ = v_reuseFailAlloc_8567_; +goto v_reusejp_8565_; } -v_reusejp_7961_: +v_reusejp_8565_: { -return v___x_7962_; +return v___x_8566_; } } } } else { -lean_del_object(v___x_7866_); -v___y_7874_ = v___y_7675_; -v___y_7875_ = v___y_7676_; -v___y_7876_ = v___y_7677_; -v___y_7877_ = v___y_7678_; -goto v___jp_7873_; +lean_del_object(v___x_8470_); +v___y_8478_ = v___y_8213_; +v___y_8479_ = v___y_8214_; +v___y_8480_ = v___y_8215_; +v___y_8481_ = v___y_8216_; +goto v___jp_8477_; } } else { -lean_object* v_a_7966_; lean_object* v___x_7968_; uint8_t v_isShared_7969_; uint8_t v_isSharedCheck_7973_; -lean_del_object(v___x_7870_); -lean_del_object(v___x_7866_); -lean_dec(v_fst_7864_); -lean_dec_ref(v_val_7857_); -lean_del_object(v___x_7853_); -lean_dec_ref(v_x_7673_); -lean_dec_ref(v_x_7672_); -lean_dec(v_val_7670_); -lean_dec_ref(v_expectedType_7664_); -v_a_7966_ = lean_ctor_get(v___x_7941_, 0); -v_isSharedCheck_7973_ = !lean_is_exclusive(v___x_7941_); -if (v_isSharedCheck_7973_ == 0) +lean_object* v_a_8570_; lean_object* v___x_8572_; uint8_t v_isShared_8573_; uint8_t v_isSharedCheck_8577_; +lean_del_object(v___x_8474_); +lean_del_object(v___x_8470_); +lean_dec(v_fst_8468_); +lean_dec_ref(v_val_8461_); +lean_del_object(v___x_8457_); +lean_dec_ref(v_x_8211_); +lean_dec_ref(v_x_8210_); +lean_dec(v_val_8208_); +lean_dec_ref(v_expectedType_8202_); +v_a_8570_ = lean_ctor_get(v___x_8545_, 0); +v_isSharedCheck_8577_ = !lean_is_exclusive(v___x_8545_); +if (v_isSharedCheck_8577_ == 0) { -v___x_7968_ = v___x_7941_; -v_isShared_7969_ = v_isSharedCheck_7973_; -goto v_resetjp_7967_; +v___x_8572_ = v___x_8545_; +v_isShared_8573_ = v_isSharedCheck_8577_; +goto v_resetjp_8571_; } else { -lean_inc(v_a_7966_); -lean_dec(v___x_7941_); -v___x_7968_ = lean_box(0); -v_isShared_7969_ = v_isSharedCheck_7973_; -goto v_resetjp_7967_; +lean_inc(v_a_8570_); +lean_dec(v___x_8545_); +v___x_8572_ = lean_box(0); +v_isShared_8573_ = v_isSharedCheck_8577_; +goto v_resetjp_8571_; } -v_resetjp_7967_: +v_resetjp_8571_: { -lean_object* v___x_7971_; -if (v_isShared_7969_ == 0) +lean_object* v___x_8575_; +if (v_isShared_8573_ == 0) { -v___x_7971_ = v___x_7968_; -goto v_reusejp_7970_; +v___x_8575_ = v___x_8572_; +goto v_reusejp_8574_; } else { -lean_object* v_reuseFailAlloc_7972_; -v_reuseFailAlloc_7972_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7972_, 0, v_a_7966_); -v___x_7971_ = v_reuseFailAlloc_7972_; -goto v_reusejp_7970_; +lean_object* v_reuseFailAlloc_8576_; +v_reuseFailAlloc_8576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8576_, 0, v_a_8570_); +v___x_8575_ = v_reuseFailAlloc_8576_; +goto v_reusejp_8574_; } -v_reusejp_7970_: +v_reusejp_8574_: { -return v___x_7971_; +return v___x_8575_; } } } } -v___jp_7873_: +v___jp_8477_: { -lean_object* v_numParams_7878_; lean_object* v___x_7879_; lean_object* v___x_7880_; lean_object* v___x_7882_; -v_numParams_7878_ = lean_ctor_get(v_val_7857_, 3); -lean_inc(v_numParams_7878_); -lean_dec_ref(v_val_7857_); -v___x_7879_ = lean_box(0); -v___x_7880_ = lean_box(v_isEta_7671_); -if (v_isShared_7871_ == 0) +lean_object* v_numParams_8482_; lean_object* v___x_8483_; lean_object* v___x_8484_; lean_object* v___x_8486_; +v_numParams_8482_ = lean_ctor_get(v_val_8461_, 3); +lean_inc(v_numParams_8482_); +lean_dec_ref(v_val_8461_); +v___x_8483_ = lean_box(0); +v___x_8484_ = lean_box(v_isEta_8209_); +if (v_isShared_8475_ == 0) { -lean_ctor_set(v___x_7870_, 1, v___x_7880_); -lean_ctor_set(v___x_7870_, 0, v___x_7879_); -v___x_7882_ = v___x_7870_; -goto v_reusejp_7881_; +lean_ctor_set(v___x_8474_, 1, v___x_8484_); +lean_ctor_set(v___x_8474_, 0, v___x_8483_); +v___x_8486_ = v___x_8474_; +goto v_reusejp_8485_; } else { -lean_object* v_reuseFailAlloc_7925_; -v_reuseFailAlloc_7925_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7925_, 0, v___x_7879_); -lean_ctor_set(v_reuseFailAlloc_7925_, 1, v___x_7880_); -v___x_7882_ = v_reuseFailAlloc_7925_; -goto v_reusejp_7881_; +lean_object* v_reuseFailAlloc_8529_; +v_reuseFailAlloc_8529_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8529_, 0, v___x_8483_); +lean_ctor_set(v_reuseFailAlloc_8529_, 1, v___x_8484_); +v___x_8486_ = v_reuseFailAlloc_8529_; +goto v_reusejp_8485_; } -v_reusejp_7881_: +v_reusejp_8485_: { -lean_object* v___x_7883_; -v___x_7883_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___redArg(v___x_7872_, v_fst_7864_, v_x_7673_, v___x_7666_, v_compile_7667_, v_logCompileErrors_7668_, v___x_7665_, v_isMeta_7669_, v_val_7670_, v_expectedType_7664_, v_numParams_7878_, v___x_7882_, v___y_7874_, v___y_7875_, v___y_7876_, v___y_7877_); -lean_dec_ref(v_x_7673_); -if (lean_obj_tag(v___x_7883_) == 0) +lean_object* v___x_8487_; +v___x_8487_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg(v___x_8476_, v_fst_8468_, v_x_8211_, v___x_8204_, v_compile_8205_, v_logCompileErrors_8206_, v___x_8203_, v_isMeta_8207_, v_val_8208_, v_expectedType_8202_, v_numParams_8482_, v___x_8486_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_); +lean_dec_ref(v_x_8211_); +if (lean_obj_tag(v___x_8487_) == 0) { -lean_object* v_a_7884_; lean_object* v___x_7886_; uint8_t v_isShared_7887_; uint8_t v_isSharedCheck_7916_; -v_a_7884_ = lean_ctor_get(v___x_7883_, 0); -v_isSharedCheck_7916_ = !lean_is_exclusive(v___x_7883_); -if (v_isSharedCheck_7916_ == 0) +lean_object* v_a_8488_; lean_object* v___x_8490_; uint8_t v_isShared_8491_; uint8_t v_isSharedCheck_8520_; +v_a_8488_ = lean_ctor_get(v___x_8487_, 0); +v_isSharedCheck_8520_ = !lean_is_exclusive(v___x_8487_); +if (v_isSharedCheck_8520_ == 0) { -v___x_7886_ = v___x_7883_; -v_isShared_7887_ = v_isSharedCheck_7916_; -goto v_resetjp_7885_; +v___x_8490_ = v___x_8487_; +v_isShared_8491_ = v_isSharedCheck_8520_; +goto v_resetjp_8489_; } else { -lean_inc(v_a_7884_); -lean_dec(v___x_7883_); -v___x_7886_ = lean_box(0); -v_isShared_7887_ = v_isSharedCheck_7916_; -goto v_resetjp_7885_; +lean_inc(v_a_8488_); +lean_dec(v___x_8487_); +v___x_8490_ = lean_box(0); +v_isShared_8491_ = v_isSharedCheck_8520_; +goto v_resetjp_8489_; } -v_resetjp_7885_: +v_resetjp_8489_: { -lean_object* v_fst_7888_; -v_fst_7888_ = lean_ctor_get(v_a_7884_, 0); -lean_inc(v_fst_7888_); -lean_dec(v_a_7884_); -if (lean_obj_tag(v_fst_7888_) == 0) +lean_object* v_fst_8492_; +v_fst_8492_ = lean_ctor_get(v_a_8488_, 0); +lean_inc(v_fst_8492_); +lean_dec(v_a_8488_); +if (lean_obj_tag(v_fst_8492_) == 0) { -size_t v_sz_7889_; size_t v___x_7890_; lean_object* v___x_7891_; -lean_del_object(v___x_7886_); -v_sz_7889_ = lean_array_size(v_fst_7864_); -v___x_7890_ = ((size_t)0ULL); -v___x_7891_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__5(v_sz_7889_, v___x_7890_, v_fst_7864_, v___y_7874_, v___y_7875_, v___y_7876_, v___y_7877_); -if (lean_obj_tag(v___x_7891_) == 0) +size_t v_sz_8493_; size_t v___x_8494_; lean_object* v___x_8495_; +lean_del_object(v___x_8490_); +v_sz_8493_ = lean_array_size(v_fst_8468_); +v___x_8494_ = ((size_t)0ULL); +v___x_8495_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(v_sz_8493_, v___x_8494_, v_fst_8468_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_); +if (lean_obj_tag(v___x_8495_) == 0) { -lean_object* v_a_7892_; lean_object* v___x_7894_; uint8_t v_isShared_7895_; uint8_t v_isSharedCheck_7903_; -v_a_7892_ = lean_ctor_get(v___x_7891_, 0); -v_isSharedCheck_7903_ = !lean_is_exclusive(v___x_7891_); -if (v_isSharedCheck_7903_ == 0) +lean_object* v_a_8496_; lean_object* v___x_8498_; uint8_t v_isShared_8499_; uint8_t v_isSharedCheck_8507_; +v_a_8496_ = lean_ctor_get(v___x_8495_, 0); +v_isSharedCheck_8507_ = !lean_is_exclusive(v___x_8495_); +if (v_isSharedCheck_8507_ == 0) { -v___x_7894_ = v___x_7891_; -v_isShared_7895_ = v_isSharedCheck_7903_; -goto v_resetjp_7893_; +v___x_8498_ = v___x_8495_; +v_isShared_8499_ = v_isSharedCheck_8507_; +goto v_resetjp_8497_; } else { -lean_inc(v_a_7892_); -lean_dec(v___x_7891_); -v___x_7894_ = lean_box(0); -v_isShared_7895_ = v_isSharedCheck_7903_; -goto v_resetjp_7893_; +lean_inc(v_a_8496_); +lean_dec(v___x_8495_); +v___x_8498_ = lean_box(0); +v_isShared_8499_ = v_isSharedCheck_8507_; +goto v_resetjp_8497_; } -v_resetjp_7893_: +v_resetjp_8497_: { -lean_object* v___x_7896_; lean_object* v___x_7898_; -v___x_7896_ = l_Lean_mkAppN(v_x_7672_, v_a_7892_); -lean_dec(v_a_7892_); -if (v_isShared_7854_ == 0) +lean_object* v___x_8500_; lean_object* v___x_8502_; +v___x_8500_ = l_Lean_mkAppN(v_x_8210_, v_a_8496_); +lean_dec(v_a_8496_); +if (v_isShared_8458_ == 0) { -lean_ctor_set(v___x_7853_, 0, v___x_7896_); -v___x_7898_ = v___x_7853_; -goto v_reusejp_7897_; +lean_ctor_set(v___x_8457_, 0, v___x_8500_); +v___x_8502_ = v___x_8457_; +goto v_reusejp_8501_; } else { -lean_object* v_reuseFailAlloc_7902_; -v_reuseFailAlloc_7902_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7902_, 0, v___x_7896_); -v___x_7898_ = v_reuseFailAlloc_7902_; -goto v_reusejp_7897_; +lean_object* v_reuseFailAlloc_8506_; +v_reuseFailAlloc_8506_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8506_, 0, v___x_8500_); +v___x_8502_ = v_reuseFailAlloc_8506_; +goto v_reusejp_8501_; } -v_reusejp_7897_: +v_reusejp_8501_: { -lean_object* v___x_7900_; -if (v_isShared_7895_ == 0) +lean_object* v___x_8504_; +if (v_isShared_8499_ == 0) { -lean_ctor_set(v___x_7894_, 0, v___x_7898_); -v___x_7900_ = v___x_7894_; -goto v_reusejp_7899_; +lean_ctor_set(v___x_8498_, 0, v___x_8502_); +v___x_8504_ = v___x_8498_; +goto v_reusejp_8503_; } else { -lean_object* v_reuseFailAlloc_7901_; -v_reuseFailAlloc_7901_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7901_, 0, v___x_7898_); -v___x_7900_ = v_reuseFailAlloc_7901_; -goto v_reusejp_7899_; +lean_object* v_reuseFailAlloc_8505_; +v_reuseFailAlloc_8505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8505_, 0, v___x_8502_); +v___x_8504_ = v_reuseFailAlloc_8505_; +goto v_reusejp_8503_; } -v_reusejp_7899_: +v_reusejp_8503_: { -return v___x_7900_; +return v___x_8504_; } } } } else { -lean_object* v_a_7904_; lean_object* v___x_7906_; uint8_t v_isShared_7907_; uint8_t v_isSharedCheck_7911_; -lean_del_object(v___x_7853_); -lean_dec_ref(v_x_7672_); -v_a_7904_ = lean_ctor_get(v___x_7891_, 0); -v_isSharedCheck_7911_ = !lean_is_exclusive(v___x_7891_); -if (v_isSharedCheck_7911_ == 0) +lean_object* v_a_8508_; lean_object* v___x_8510_; uint8_t v_isShared_8511_; uint8_t v_isSharedCheck_8515_; +lean_del_object(v___x_8457_); +lean_dec_ref(v_x_8210_); +v_a_8508_ = lean_ctor_get(v___x_8495_, 0); +v_isSharedCheck_8515_ = !lean_is_exclusive(v___x_8495_); +if (v_isSharedCheck_8515_ == 0) { -v___x_7906_ = v___x_7891_; -v_isShared_7907_ = v_isSharedCheck_7911_; -goto v_resetjp_7905_; +v___x_8510_ = v___x_8495_; +v_isShared_8511_ = v_isSharedCheck_8515_; +goto v_resetjp_8509_; } else { -lean_inc(v_a_7904_); -lean_dec(v___x_7891_); -v___x_7906_ = lean_box(0); -v_isShared_7907_ = v_isSharedCheck_7911_; -goto v_resetjp_7905_; +lean_inc(v_a_8508_); +lean_dec(v___x_8495_); +v___x_8510_ = lean_box(0); +v_isShared_8511_ = v_isSharedCheck_8515_; +goto v_resetjp_8509_; } -v_resetjp_7905_: +v_resetjp_8509_: { -lean_object* v___x_7909_; -if (v_isShared_7907_ == 0) +lean_object* v___x_8513_; +if (v_isShared_8511_ == 0) { -v___x_7909_ = v___x_7906_; -goto v_reusejp_7908_; +v___x_8513_ = v___x_8510_; +goto v_reusejp_8512_; } else { -lean_object* v_reuseFailAlloc_7910_; -v_reuseFailAlloc_7910_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7910_, 0, v_a_7904_); -v___x_7909_ = v_reuseFailAlloc_7910_; -goto v_reusejp_7908_; +lean_object* v_reuseFailAlloc_8514_; +v_reuseFailAlloc_8514_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8514_, 0, v_a_8508_); +v___x_8513_ = v_reuseFailAlloc_8514_; +goto v_reusejp_8512_; } -v_reusejp_7908_: +v_reusejp_8512_: { -return v___x_7909_; +return v___x_8513_; } } } } else { -lean_object* v_val_7912_; lean_object* v___x_7914_; -lean_dec(v_fst_7864_); -lean_del_object(v___x_7853_); -lean_dec_ref(v_x_7672_); -v_val_7912_ = lean_ctor_get(v_fst_7888_, 0); -lean_inc(v_val_7912_); -lean_dec_ref_known(v_fst_7888_, 1); -if (v_isShared_7887_ == 0) +lean_object* v_val_8516_; lean_object* v___x_8518_; +lean_dec(v_fst_8468_); +lean_del_object(v___x_8457_); +lean_dec_ref(v_x_8210_); +v_val_8516_ = lean_ctor_get(v_fst_8492_, 0); +lean_inc(v_val_8516_); +lean_dec_ref_known(v_fst_8492_, 1); +if (v_isShared_8491_ == 0) { -lean_ctor_set(v___x_7886_, 0, v_val_7912_); -v___x_7914_ = v___x_7886_; -goto v_reusejp_7913_; +lean_ctor_set(v___x_8490_, 0, v_val_8516_); +v___x_8518_ = v___x_8490_; +goto v_reusejp_8517_; } else { -lean_object* v_reuseFailAlloc_7915_; -v_reuseFailAlloc_7915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7915_, 0, v_val_7912_); -v___x_7914_ = v_reuseFailAlloc_7915_; -goto v_reusejp_7913_; +lean_object* v_reuseFailAlloc_8519_; +v_reuseFailAlloc_8519_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8519_, 0, v_val_8516_); +v___x_8518_ = v_reuseFailAlloc_8519_; +goto v_reusejp_8517_; } -v_reusejp_7913_: +v_reusejp_8517_: { -return v___x_7914_; +return v___x_8518_; } } } } else { -lean_object* v_a_7917_; lean_object* v___x_7919_; uint8_t v_isShared_7920_; uint8_t v_isSharedCheck_7924_; -lean_dec(v_fst_7864_); -lean_del_object(v___x_7853_); -lean_dec_ref(v_x_7672_); -v_a_7917_ = lean_ctor_get(v___x_7883_, 0); -v_isSharedCheck_7924_ = !lean_is_exclusive(v___x_7883_); -if (v_isSharedCheck_7924_ == 0) +lean_object* v_a_8521_; lean_object* v___x_8523_; uint8_t v_isShared_8524_; uint8_t v_isSharedCheck_8528_; +lean_dec(v_fst_8468_); +lean_del_object(v___x_8457_); +lean_dec_ref(v_x_8210_); +v_a_8521_ = lean_ctor_get(v___x_8487_, 0); +v_isSharedCheck_8528_ = !lean_is_exclusive(v___x_8487_); +if (v_isSharedCheck_8528_ == 0) { -v___x_7919_ = v___x_7883_; -v_isShared_7920_ = v_isSharedCheck_7924_; -goto v_resetjp_7918_; +v___x_8523_ = v___x_8487_; +v_isShared_8524_ = v_isSharedCheck_8528_; +goto v_resetjp_8522_; } else { -lean_inc(v_a_7917_); -lean_dec(v___x_7883_); -v___x_7919_ = lean_box(0); -v_isShared_7920_ = v_isSharedCheck_7924_; -goto v_resetjp_7918_; +lean_inc(v_a_8521_); +lean_dec(v___x_8487_); +v___x_8523_ = lean_box(0); +v_isShared_8524_ = v_isSharedCheck_8528_; +goto v_resetjp_8522_; } -v_resetjp_7918_: +v_resetjp_8522_: { -lean_object* v___x_7922_; -if (v_isShared_7920_ == 0) +lean_object* v___x_8526_; +if (v_isShared_8524_ == 0) { -v___x_7922_ = v___x_7919_; -goto v_reusejp_7921_; +v___x_8526_ = v___x_8523_; +goto v_reusejp_8525_; } else { -lean_object* v_reuseFailAlloc_7923_; -v_reuseFailAlloc_7923_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7923_, 0, v_a_7917_); -v___x_7922_ = v_reuseFailAlloc_7923_; -goto v_reusejp_7921_; +lean_object* v_reuseFailAlloc_8527_; +v_reuseFailAlloc_8527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8527_, 0, v_a_8521_); +v___x_8526_ = v_reuseFailAlloc_8527_; +goto v_reusejp_8525_; } -v_reusejp_7921_: +v_reusejp_8525_: { -return v___x_7922_; +return v___x_8526_; } } } @@ -30069,249 +31755,249 @@ return v___x_7922_; } else { -lean_object* v_a_7977_; lean_object* v___x_7979_; uint8_t v_isShared_7980_; uint8_t v_isSharedCheck_7984_; -lean_dec_ref(v_val_7857_); -lean_del_object(v___x_7853_); -lean_dec_ref(v_x_7673_); -lean_dec_ref(v_x_7672_); -lean_dec(v_val_7670_); -lean_dec_ref(v_expectedType_7664_); -v_a_7977_ = lean_ctor_get(v___x_7861_, 0); -v_isSharedCheck_7984_ = !lean_is_exclusive(v___x_7861_); -if (v_isSharedCheck_7984_ == 0) +lean_object* v_a_8581_; lean_object* v___x_8583_; uint8_t v_isShared_8584_; uint8_t v_isSharedCheck_8588_; +lean_dec_ref(v_val_8461_); +lean_del_object(v___x_8457_); +lean_dec_ref(v_x_8211_); +lean_dec_ref(v_x_8210_); +lean_dec(v_val_8208_); +lean_dec_ref(v_expectedType_8202_); +v_a_8581_ = lean_ctor_get(v___x_8465_, 0); +v_isSharedCheck_8588_ = !lean_is_exclusive(v___x_8465_); +if (v_isSharedCheck_8588_ == 0) { -v___x_7979_ = v___x_7861_; -v_isShared_7980_ = v_isSharedCheck_7984_; -goto v_resetjp_7978_; +v___x_8583_ = v___x_8465_; +v_isShared_8584_ = v_isSharedCheck_8588_; +goto v_resetjp_8582_; } else { -lean_inc(v_a_7977_); -lean_dec(v___x_7861_); -v___x_7979_ = lean_box(0); -v_isShared_7980_ = v_isSharedCheck_7984_; -goto v_resetjp_7978_; +lean_inc(v_a_8581_); +lean_dec(v___x_8465_); +v___x_8583_ = lean_box(0); +v_isShared_8584_ = v_isSharedCheck_8588_; +goto v_resetjp_8582_; } -v_resetjp_7978_: +v_resetjp_8582_: { -lean_object* v___x_7982_; -if (v_isShared_7980_ == 0) +lean_object* v___x_8586_; +if (v_isShared_8584_ == 0) { -v___x_7982_ = v___x_7979_; -goto v_reusejp_7981_; +v___x_8586_ = v___x_8583_; +goto v_reusejp_8585_; } else { -lean_object* v_reuseFailAlloc_7983_; -v_reuseFailAlloc_7983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7983_, 0, v_a_7977_); -v___x_7982_ = v_reuseFailAlloc_7983_; -goto v_reusejp_7981_; +lean_object* v_reuseFailAlloc_8587_; +v_reuseFailAlloc_8587_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8587_, 0, v_a_8581_); +v___x_8586_ = v_reuseFailAlloc_8587_; +goto v_reusejp_8585_; } -v_reusejp_7981_: +v_reusejp_8585_: { -return v___x_7982_; +return v___x_8586_; } } } } else { -lean_object* v_a_7985_; lean_object* v___x_7987_; uint8_t v_isShared_7988_; uint8_t v_isSharedCheck_7992_; -lean_dec_ref(v_val_7857_); -lean_del_object(v___x_7853_); -lean_dec_ref(v_x_7673_); -lean_dec_ref(v_x_7672_); -lean_dec(v_val_7670_); -lean_dec_ref(v_expectedType_7664_); -v_a_7985_ = lean_ctor_get(v___x_7858_, 0); -v_isSharedCheck_7992_ = !lean_is_exclusive(v___x_7858_); -if (v_isSharedCheck_7992_ == 0) +lean_object* v_a_8589_; lean_object* v___x_8591_; uint8_t v_isShared_8592_; uint8_t v_isSharedCheck_8596_; +lean_dec_ref(v_val_8461_); +lean_del_object(v___x_8457_); +lean_dec_ref(v_x_8211_); +lean_dec_ref(v_x_8210_); +lean_dec(v_val_8208_); +lean_dec_ref(v_expectedType_8202_); +v_a_8589_ = lean_ctor_get(v___x_8462_, 0); +v_isSharedCheck_8596_ = !lean_is_exclusive(v___x_8462_); +if (v_isSharedCheck_8596_ == 0) { -v___x_7987_ = v___x_7858_; -v_isShared_7988_ = v_isSharedCheck_7992_; -goto v_resetjp_7986_; +v___x_8591_ = v___x_8462_; +v_isShared_8592_ = v_isSharedCheck_8596_; +goto v_resetjp_8590_; } else { -lean_inc(v_a_7985_); -lean_dec(v___x_7858_); -v___x_7987_ = lean_box(0); -v_isShared_7988_ = v_isSharedCheck_7992_; -goto v_resetjp_7986_; +lean_inc(v_a_8589_); +lean_dec(v___x_8462_); +v___x_8591_ = lean_box(0); +v_isShared_8592_ = v_isSharedCheck_8596_; +goto v_resetjp_8590_; } -v_resetjp_7986_: +v_resetjp_8590_: { -lean_object* v___x_7990_; -if (v_isShared_7988_ == 0) +lean_object* v___x_8594_; +if (v_isShared_8592_ == 0) { -v___x_7990_ = v___x_7987_; -goto v_reusejp_7989_; +v___x_8594_ = v___x_8591_; +goto v_reusejp_8593_; } else { -lean_object* v_reuseFailAlloc_7991_; -v_reuseFailAlloc_7991_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7991_, 0, v_a_7985_); -v___x_7990_ = v_reuseFailAlloc_7991_; -goto v_reusejp_7989_; +lean_object* v_reuseFailAlloc_8595_; +v_reuseFailAlloc_8595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8595_, 0, v_a_8589_); +v___x_8594_ = v_reuseFailAlloc_8595_; +goto v_reusejp_8593_; } -v_reusejp_7989_: +v_reusejp_8593_: { -return v___x_7990_; +return v___x_8594_; } } } } else { -lean_dec(v_a_7856_); -lean_del_object(v___x_7853_); -lean_dec_ref(v_x_7673_); -lean_dec_ref(v_x_7672_); -lean_dec(v_val_7670_); -v___y_7829_ = v___y_7675_; -v___y_7830_ = v___y_7676_; -v___y_7831_ = v___y_7677_; -v___y_7832_ = v___y_7678_; -goto v___jp_7828_; +lean_dec(v_a_8460_); +lean_del_object(v___x_8457_); +lean_dec_ref(v_x_8211_); +lean_dec_ref(v_x_8210_); +lean_dec(v_val_8208_); +v___y_8433_ = v___y_8213_; +v___y_8434_ = v___y_8214_; +v___y_8435_ = v___y_8215_; +v___y_8436_ = v___y_8216_; +goto v___jp_8432_; } } else { -lean_object* v_a_7993_; lean_object* v___x_7995_; uint8_t v_isShared_7996_; uint8_t v_isSharedCheck_8000_; -lean_del_object(v___x_7853_); -lean_dec_ref(v_x_7673_); -lean_dec_ref(v_x_7672_); -lean_dec(v_val_7670_); -lean_dec_ref(v_expectedType_7664_); -lean_dec_ref(v_inst_7663_); -v_a_7993_ = lean_ctor_get(v___x_7855_, 0); -v_isSharedCheck_8000_ = !lean_is_exclusive(v___x_7855_); -if (v_isSharedCheck_8000_ == 0) +lean_object* v_a_8597_; lean_object* v___x_8599_; uint8_t v_isShared_8600_; uint8_t v_isSharedCheck_8604_; +lean_del_object(v___x_8457_); +lean_dec_ref(v_x_8211_); +lean_dec_ref(v_x_8210_); +lean_dec(v_val_8208_); +lean_dec_ref(v_expectedType_8202_); +lean_dec_ref(v_inst_8201_); +v_a_8597_ = lean_ctor_get(v___x_8459_, 0); +v_isSharedCheck_8604_ = !lean_is_exclusive(v___x_8459_); +if (v_isSharedCheck_8604_ == 0) { -v___x_7995_ = v___x_7855_; -v_isShared_7996_ = v_isSharedCheck_8000_; -goto v_resetjp_7994_; +v___x_8599_ = v___x_8459_; +v_isShared_8600_ = v_isSharedCheck_8604_; +goto v_resetjp_8598_; } else { -lean_inc(v_a_7993_); -lean_dec(v___x_7855_); -v___x_7995_ = lean_box(0); -v_isShared_7996_ = v_isSharedCheck_8000_; -goto v_resetjp_7994_; +lean_inc(v_a_8597_); +lean_dec(v___x_8459_); +v___x_8599_ = lean_box(0); +v_isShared_8600_ = v_isSharedCheck_8604_; +goto v_resetjp_8598_; } -v_resetjp_7994_: +v_resetjp_8598_: { -lean_object* v___x_7998_; -if (v_isShared_7996_ == 0) +lean_object* v___x_8602_; +if (v_isShared_8600_ == 0) { -v___x_7998_ = v___x_7995_; -goto v_reusejp_7997_; +v___x_8602_ = v___x_8599_; +goto v_reusejp_8601_; } else { -lean_object* v_reuseFailAlloc_7999_; -v_reuseFailAlloc_7999_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7999_, 0, v_a_7993_); -v___x_7998_ = v_reuseFailAlloc_7999_; -goto v_reusejp_7997_; +lean_object* v_reuseFailAlloc_8603_; +v_reuseFailAlloc_8603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8603_, 0, v_a_8597_); +v___x_8602_ = v_reuseFailAlloc_8603_; +goto v_reusejp_8601_; } -v_reusejp_7997_: +v_reusejp_8601_: { -return v___x_7998_; +return v___x_8602_; } } } } } -v___jp_7828_: +v___jp_8432_: { -lean_object* v_options_7833_; uint8_t v_hasTrace_7834_; -v_options_7833_ = lean_ctor_get(v___y_7831_, 2); -v_hasTrace_7834_ = lean_ctor_get_uint8(v_options_7833_, sizeof(void*)*1); -if (v_hasTrace_7834_ == 0) +lean_object* v_options_8437_; uint8_t v_hasTrace_8438_; +v_options_8437_ = lean_ctor_get(v___y_8435_, 2); +v_hasTrace_8438_ = lean_ctor_get_uint8(v_options_8437_, sizeof(void*)*1); +if (v_hasTrace_8438_ == 0) { -v___y_7780_ = v___y_7829_; -v___y_7781_ = v___y_7830_; -v___y_7782_ = v___y_7831_; -v___y_7783_ = v___y_7832_; -goto v___jp_7779_; +v___y_8384_ = v___y_8433_; +v___y_8385_ = v___y_8434_; +v___y_8386_ = v___y_8435_; +v___y_8387_ = v___y_8436_; +goto v___jp_8383_; } else { -lean_object* v_inheritedTraceOptions_7835_; lean_object* v___x_7836_; uint8_t v___x_7837_; -v_inheritedTraceOptions_7835_ = lean_ctor_get(v___y_7831_, 13); -v___x_7836_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); -v___x_7837_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7835_, v_options_7833_, v___x_7836_); -if (v___x_7837_ == 0) +lean_object* v_inheritedTraceOptions_8439_; lean_object* v___x_8440_; uint8_t v___x_8441_; +v_inheritedTraceOptions_8439_ = lean_ctor_get(v___y_8435_, 13); +v___x_8440_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__3); +v___x_8441_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8439_, v_options_8437_, v___x_8440_); +if (v___x_8441_ == 0) { -v___y_7780_ = v___y_7829_; -v___y_7781_ = v___y_7830_; -v___y_7782_ = v___y_7831_; -v___y_7783_ = v___y_7832_; -goto v___jp_7779_; +v___y_8384_ = v___y_8433_; +v___y_8385_ = v___y_8434_; +v___y_8386_ = v___y_8435_; +v___y_8387_ = v___y_8436_; +goto v___jp_8383_; } else { -lean_object* v___x_7838_; lean_object* v___x_7839_; lean_object* v___x_7840_; lean_object* v___x_7841_; -v___x_7838_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___closed__1); -lean_inc_ref(v_inst_7663_); -v___x_7839_ = l_Lean_MessageData_ofExpr(v_inst_7663_); -v___x_7840_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7840_, 0, v___x_7838_); -lean_ctor_set(v___x_7840_, 1, v___x_7839_); -v___x_7841_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2(v_cls_7827_, v___x_7840_, v___y_7829_, v___y_7830_, v___y_7831_, v___y_7832_); -if (lean_obj_tag(v___x_7841_) == 0) +lean_object* v___x_8442_; lean_object* v___x_8443_; lean_object* v___x_8444_; lean_object* v___x_8445_; +v___x_8442_ = lean_obj_once(&l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1, &l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1_once, _init_l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___closed__1); +lean_inc_ref(v_inst_8201_); +v___x_8443_ = l_Lean_MessageData_ofExpr(v_inst_8201_); +v___x_8444_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8444_, 0, v___x_8442_); +lean_ctor_set(v___x_8444_, 1, v___x_8443_); +v___x_8445_ = l_Lean_addTrace___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3(v_cls_8431_, v___x_8444_, v___y_8433_, v___y_8434_, v___y_8435_, v___y_8436_); +if (lean_obj_tag(v___x_8445_) == 0) { -lean_dec_ref_known(v___x_7841_, 1); -v___y_7780_ = v___y_7829_; -v___y_7781_ = v___y_7830_; -v___y_7782_ = v___y_7831_; -v___y_7783_ = v___y_7832_; -goto v___jp_7779_; +lean_dec_ref_known(v___x_8445_, 1); +v___y_8384_ = v___y_8433_; +v___y_8385_ = v___y_8434_; +v___y_8386_ = v___y_8435_; +v___y_8387_ = v___y_8436_; +goto v___jp_8383_; } else { -lean_object* v_a_7842_; lean_object* v___x_7844_; uint8_t v_isShared_7845_; uint8_t v_isSharedCheck_7849_; -lean_dec_ref(v_expectedType_7664_); -lean_dec_ref(v_inst_7663_); -v_a_7842_ = lean_ctor_get(v___x_7841_, 0); -v_isSharedCheck_7849_ = !lean_is_exclusive(v___x_7841_); -if (v_isSharedCheck_7849_ == 0) +lean_object* v_a_8446_; lean_object* v___x_8448_; uint8_t v_isShared_8449_; uint8_t v_isSharedCheck_8453_; +lean_dec_ref(v_expectedType_8202_); +lean_dec_ref(v_inst_8201_); +v_a_8446_ = lean_ctor_get(v___x_8445_, 0); +v_isSharedCheck_8453_ = !lean_is_exclusive(v___x_8445_); +if (v_isSharedCheck_8453_ == 0) { -v___x_7844_ = v___x_7841_; -v_isShared_7845_ = v_isSharedCheck_7849_; -goto v_resetjp_7843_; +v___x_8448_ = v___x_8445_; +v_isShared_8449_ = v_isSharedCheck_8453_; +goto v_resetjp_8447_; } else { -lean_inc(v_a_7842_); -lean_dec(v___x_7841_); -v___x_7844_ = lean_box(0); -v_isShared_7845_ = v_isSharedCheck_7849_; -goto v_resetjp_7843_; +lean_inc(v_a_8446_); +lean_dec(v___x_8445_); +v___x_8448_ = lean_box(0); +v_isShared_8449_ = v_isSharedCheck_8453_; +goto v_resetjp_8447_; } -v_resetjp_7843_: +v_resetjp_8447_: { -lean_object* v___x_7847_; -if (v_isShared_7845_ == 0) +lean_object* v___x_8451_; +if (v_isShared_8449_ == 0) { -v___x_7847_ = v___x_7844_; -goto v_reusejp_7846_; +v___x_8451_ = v___x_8448_; +goto v_reusejp_8450_; } else { -lean_object* v_reuseFailAlloc_7848_; -v_reuseFailAlloc_7848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7848_, 0, v_a_7842_); -v___x_7847_ = v_reuseFailAlloc_7848_; -goto v_reusejp_7846_; +lean_object* v_reuseFailAlloc_8452_; +v_reuseFailAlloc_8452_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8452_, 0, v_a_8446_); +v___x_8451_ = v_reuseFailAlloc_8452_; +goto v_reusejp_8450_; } -v_reusejp_7846_: +v_reusejp_8450_: { -return v___x_7847_; +return v___x_8451_; } } } @@ -30319,338 +32005,532 @@ return v___x_7847_; } } } -v___jp_7680_: +v___jp_8218_: { -lean_object* v___x_7685_; -v___x_7685_ = l_Lean_enableRealizationsForConst(v___y_7682_, v___y_7683_, v___y_7684_); -if (lean_obj_tag(v___x_7685_) == 0) +lean_object* v___x_8223_; +v___x_8223_ = l_Lean_enableRealizationsForConst(v___y_8220_, v___y_8221_, v___y_8222_); +if (lean_obj_tag(v___x_8223_) == 0) { -lean_object* v___x_7687_; uint8_t v_isShared_7688_; uint8_t v_isSharedCheck_7693_; -v_isSharedCheck_7693_ = !lean_is_exclusive(v___x_7685_); -if (v_isSharedCheck_7693_ == 0) +lean_object* v___x_8225_; uint8_t v_isShared_8226_; uint8_t v_isSharedCheck_8231_; +v_isSharedCheck_8231_ = !lean_is_exclusive(v___x_8223_); +if (v_isSharedCheck_8231_ == 0) { -lean_object* v_unused_7694_; -v_unused_7694_ = lean_ctor_get(v___x_7685_, 0); -lean_dec(v_unused_7694_); -v___x_7687_ = v___x_7685_; -v_isShared_7688_ = v_isSharedCheck_7693_; -goto v_resetjp_7686_; +lean_object* v_unused_8232_; +v_unused_8232_ = lean_ctor_get(v___x_8223_, 0); +lean_dec(v_unused_8232_); +v___x_8225_ = v___x_8223_; +v_isShared_8226_ = v_isSharedCheck_8231_; +goto v_resetjp_8224_; } else { -lean_dec(v___x_7685_); -v___x_7687_ = lean_box(0); -v_isShared_7688_ = v_isSharedCheck_7693_; -goto v_resetjp_7686_; +lean_dec(v___x_8223_); +v___x_8225_ = lean_box(0); +v_isShared_8226_ = v_isSharedCheck_8231_; +goto v_resetjp_8224_; } -v_resetjp_7686_: +v_resetjp_8224_: { -lean_object* v___x_7689_; lean_object* v___x_7691_; -v___x_7689_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7689_, 0, v___y_7681_); -if (v_isShared_7688_ == 0) +lean_object* v___x_8227_; lean_object* v___x_8229_; +v___x_8227_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8227_, 0, v___y_8219_); +if (v_isShared_8226_ == 0) { -lean_ctor_set(v___x_7687_, 0, v___x_7689_); -v___x_7691_ = v___x_7687_; -goto v_reusejp_7690_; +lean_ctor_set(v___x_8225_, 0, v___x_8227_); +v___x_8229_ = v___x_8225_; +goto v_reusejp_8228_; } else { -lean_object* v_reuseFailAlloc_7692_; -v_reuseFailAlloc_7692_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7692_, 0, v___x_7689_); -v___x_7691_ = v_reuseFailAlloc_7692_; -goto v_reusejp_7690_; +lean_object* v_reuseFailAlloc_8230_; +v_reuseFailAlloc_8230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8230_, 0, v___x_8227_); +v___x_8229_ = v_reuseFailAlloc_8230_; +goto v_reusejp_8228_; } -v_reusejp_7690_: +v_reusejp_8228_: { -return v___x_7691_; +return v___x_8229_; } } } else { -lean_object* v_a_7695_; lean_object* v___x_7697_; uint8_t v_isShared_7698_; uint8_t v_isSharedCheck_7702_; -lean_dec_ref(v___y_7681_); -v_a_7695_ = lean_ctor_get(v___x_7685_, 0); -v_isSharedCheck_7702_ = !lean_is_exclusive(v___x_7685_); -if (v_isSharedCheck_7702_ == 0) +lean_object* v_a_8233_; lean_object* v___x_8235_; uint8_t v_isShared_8236_; uint8_t v_isSharedCheck_8240_; +lean_dec_ref(v___y_8219_); +v_a_8233_ = lean_ctor_get(v___x_8223_, 0); +v_isSharedCheck_8240_ = !lean_is_exclusive(v___x_8223_); +if (v_isSharedCheck_8240_ == 0) { -v___x_7697_ = v___x_7685_; -v_isShared_7698_ = v_isSharedCheck_7702_; -goto v_resetjp_7696_; +v___x_8235_ = v___x_8223_; +v_isShared_8236_ = v_isSharedCheck_8240_; +goto v_resetjp_8234_; } else { -lean_inc(v_a_7695_); -lean_dec(v___x_7685_); -v___x_7697_ = lean_box(0); -v_isShared_7698_ = v_isSharedCheck_7702_; -goto v_resetjp_7696_; +lean_inc(v_a_8233_); +lean_dec(v___x_8223_); +v___x_8235_ = lean_box(0); +v_isShared_8236_ = v_isSharedCheck_8240_; +goto v_resetjp_8234_; } -v_resetjp_7696_: +v_resetjp_8234_: { -lean_object* v___x_7700_; -if (v_isShared_7698_ == 0) +lean_object* v___x_8238_; +if (v_isShared_8236_ == 0) { -v___x_7700_ = v___x_7697_; -goto v_reusejp_7699_; +v___x_8238_ = v___x_8235_; +goto v_reusejp_8237_; } else { -lean_object* v_reuseFailAlloc_7701_; -v_reuseFailAlloc_7701_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7701_, 0, v_a_7695_); -v___x_7700_ = v_reuseFailAlloc_7701_; -goto v_reusejp_7699_; +lean_object* v_reuseFailAlloc_8239_; +v_reuseFailAlloc_8239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8239_, 0, v_a_8233_); +v___x_8238_ = v_reuseFailAlloc_8239_; +goto v_reusejp_8237_; } -v_reusejp_7699_: +v_reusejp_8237_: { -return v___x_7700_; +return v___x_8238_; } } } } -v___jp_7703_: +v___jp_8241_: { -if (v_compile_7667_ == 0) +if (v_compile_8205_ == 0) { -v___y_7681_ = v___y_7704_; -v___y_7682_ = v___y_7705_; -v___y_7683_ = v___y_7706_; -v___y_7684_ = v___y_7707_; -goto v___jp_7680_; +v___y_8219_ = v___y_8242_; +v___y_8220_ = v___y_8243_; +v___y_8221_ = v___y_8244_; +v___y_8222_ = v___y_8245_; +goto v___jp_8218_; } else { -lean_object* v___x_7708_; lean_object* v___x_7709_; lean_object* v___x_7710_; lean_object* v___x_7711_; -v___x_7708_ = lean_unsigned_to_nat(1u); -v___x_7709_ = lean_mk_empty_array_with_capacity(v___x_7708_); -lean_inc(v___y_7705_); -v___x_7710_ = lean_array_push(v___x_7709_, v___y_7705_); -v___x_7711_ = l_Lean_compileDecls(v___x_7710_, v_logCompileErrors_7668_, v___y_7706_, v___y_7707_); -if (lean_obj_tag(v___x_7711_) == 0) +lean_object* v___x_8246_; lean_object* v___x_8247_; lean_object* v___x_8248_; lean_object* v___x_8249_; +v___x_8246_ = lean_unsigned_to_nat(1u); +v___x_8247_ = lean_mk_empty_array_with_capacity(v___x_8246_); +lean_inc(v___y_8243_); +v___x_8248_ = lean_array_push(v___x_8247_, v___y_8243_); +v___x_8249_ = l_Lean_compileDecls(v___x_8248_, v_logCompileErrors_8206_, v___y_8244_, v___y_8245_); +if (lean_obj_tag(v___x_8249_) == 0) { -lean_dec_ref_known(v___x_7711_, 1); -v___y_7681_ = v___y_7704_; -v___y_7682_ = v___y_7705_; -v___y_7683_ = v___y_7706_; -v___y_7684_ = v___y_7707_; -goto v___jp_7680_; +lean_dec_ref_known(v___x_8249_, 1); +v___y_8219_ = v___y_8242_; +v___y_8220_ = v___y_8243_; +v___y_8221_ = v___y_8244_; +v___y_8222_ = v___y_8245_; +goto v___jp_8218_; } else { -lean_object* v_a_7712_; lean_object* v___x_7714_; uint8_t v_isShared_7715_; uint8_t v_isSharedCheck_7719_; -lean_dec(v___y_7705_); -lean_dec_ref(v___y_7704_); -v_a_7712_ = lean_ctor_get(v___x_7711_, 0); -v_isSharedCheck_7719_ = !lean_is_exclusive(v___x_7711_); -if (v_isSharedCheck_7719_ == 0) +lean_object* v_a_8250_; lean_object* v___x_8252_; uint8_t v_isShared_8253_; uint8_t v_isSharedCheck_8257_; +lean_dec(v___y_8243_); +lean_dec_ref(v___y_8242_); +v_a_8250_ = lean_ctor_get(v___x_8249_, 0); +v_isSharedCheck_8257_ = !lean_is_exclusive(v___x_8249_); +if (v_isSharedCheck_8257_ == 0) { -v___x_7714_ = v___x_7711_; -v_isShared_7715_ = v_isSharedCheck_7719_; -goto v_resetjp_7713_; +v___x_8252_ = v___x_8249_; +v_isShared_8253_ = v_isSharedCheck_8257_; +goto v_resetjp_8251_; } else { -lean_inc(v_a_7712_); -lean_dec(v___x_7711_); -v___x_7714_ = lean_box(0); -v_isShared_7715_ = v_isSharedCheck_7719_; -goto v_resetjp_7713_; +lean_inc(v_a_8250_); +lean_dec(v___x_8249_); +v___x_8252_ = lean_box(0); +v_isShared_8253_ = v_isSharedCheck_8257_; +goto v_resetjp_8251_; } -v_resetjp_7713_: +v_resetjp_8251_: { -lean_object* v___x_7717_; -if (v_isShared_7715_ == 0) +lean_object* v___x_8255_; +if (v_isShared_8253_ == 0) { -v___x_7717_ = v___x_7714_; -goto v_reusejp_7716_; +v___x_8255_ = v___x_8252_; +goto v_reusejp_8254_; } else { -lean_object* v_reuseFailAlloc_7718_; -v_reuseFailAlloc_7718_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7718_, 0, v_a_7712_); -v___x_7717_ = v_reuseFailAlloc_7718_; -goto v_reusejp_7716_; +lean_object* v_reuseFailAlloc_8256_; +v_reuseFailAlloc_8256_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8256_, 0, v_a_8250_); +v___x_8255_ = v_reuseFailAlloc_8256_; +goto v_reusejp_8254_; } -v_reusejp_7716_: +v_reusejp_8254_: { -return v___x_7717_; +return v___x_8255_; } } } } } -v___jp_7720_: +v___jp_8258_: { -lean_object* v___x_7726_; uint8_t v___x_7727_; -v___x_7726_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; -v___x_7727_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7724_, v___x_7726_); -if (v___x_7727_ == 0) +lean_object* v___x_8265_; +lean_inc(v___y_8263_); +v___x_8265_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg(v___y_8263_, v___y_8264_, v___y_8260_, v___y_8262_); +lean_dec_ref(v___x_8265_); +if (v_isMeta_8207_ == 0) { -lean_object* v___x_7728_; lean_object* v___x_7729_; -lean_dec_ref(v_expectedType_7664_); -v___x_7728_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7728_, 0, v_inst_7663_); -v___x_7729_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7729_, 0, v___x_7728_); -return v___x_7729_; +v___y_8242_ = v___y_8259_; +v___y_8243_ = v___y_8263_; +v___y_8244_ = v___y_8261_; +v___y_8245_ = v___y_8262_; +goto v___jp_8241_; } else { -lean_object* v___x_7730_; lean_object* v___x_7731_; lean_object* v_a_7732_; lean_object* v___x_7733_; -v___x_7730_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__1)); -v___x_7731_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_7730_, v___y_7725_); -v_a_7732_ = lean_ctor_get(v___x_7731_, 0); -lean_inc_n(v_a_7732_, 2); -lean_dec_ref(v___x_7731_); -v___x_7733_ = l_Lean_Meta_mkAuxDefinition(v_a_7732_, v_expectedType_7664_, v_inst_7663_, v___x_7665_, v___x_7665_, v___x_7666_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7725_); -if (lean_obj_tag(v___x_7733_) == 0) +lean_object* v___x_8266_; lean_object* v_env_8267_; lean_object* v_nextMacroScope_8268_; lean_object* v_ngen_8269_; lean_object* v_auxDeclNGen_8270_; lean_object* v_traceState_8271_; lean_object* v_messages_8272_; lean_object* v_infoState_8273_; lean_object* v_snapshotTasks_8274_; lean_object* v___x_8276_; uint8_t v_isShared_8277_; uint8_t v_isSharedCheck_8299_; +v___x_8266_ = lean_st_ref_take(v___y_8262_); +v_env_8267_ = lean_ctor_get(v___x_8266_, 0); +v_nextMacroScope_8268_ = lean_ctor_get(v___x_8266_, 1); +v_ngen_8269_ = lean_ctor_get(v___x_8266_, 2); +v_auxDeclNGen_8270_ = lean_ctor_get(v___x_8266_, 3); +v_traceState_8271_ = lean_ctor_get(v___x_8266_, 4); +v_messages_8272_ = lean_ctor_get(v___x_8266_, 6); +v_infoState_8273_ = lean_ctor_get(v___x_8266_, 7); +v_snapshotTasks_8274_ = lean_ctor_get(v___x_8266_, 8); +v_isSharedCheck_8299_ = !lean_is_exclusive(v___x_8266_); +if (v_isSharedCheck_8299_ == 0) { -if (v_isMeta_7669_ == 0) -{ -lean_object* v_a_7734_; -v_a_7734_ = lean_ctor_get(v___x_7733_, 0); -lean_inc(v_a_7734_); -lean_dec_ref_known(v___x_7733_, 1); -v___y_7704_ = v_a_7734_; -v___y_7705_ = v_a_7732_; -v___y_7706_ = v___y_7723_; -v___y_7707_ = v___y_7725_; -goto v___jp_7703_; -} -else -{ -lean_object* v_a_7735_; lean_object* v___x_7736_; lean_object* v_env_7737_; lean_object* v_nextMacroScope_7738_; lean_object* v_ngen_7739_; lean_object* v_auxDeclNGen_7740_; lean_object* v_traceState_7741_; lean_object* v_messages_7742_; lean_object* v_infoState_7743_; lean_object* v_snapshotTasks_7744_; lean_object* v___x_7746_; uint8_t v_isShared_7747_; uint8_t v_isSharedCheck_7769_; -v_a_7735_ = lean_ctor_get(v___x_7733_, 0); -lean_inc(v_a_7735_); -lean_dec_ref_known(v___x_7733_, 1); -v___x_7736_ = lean_st_ref_take(v___y_7725_); -v_env_7737_ = lean_ctor_get(v___x_7736_, 0); -v_nextMacroScope_7738_ = lean_ctor_get(v___x_7736_, 1); -v_ngen_7739_ = lean_ctor_get(v___x_7736_, 2); -v_auxDeclNGen_7740_ = lean_ctor_get(v___x_7736_, 3); -v_traceState_7741_ = lean_ctor_get(v___x_7736_, 4); -v_messages_7742_ = lean_ctor_get(v___x_7736_, 6); -v_infoState_7743_ = lean_ctor_get(v___x_7736_, 7); -v_snapshotTasks_7744_ = lean_ctor_get(v___x_7736_, 8); -v_isSharedCheck_7769_ = !lean_is_exclusive(v___x_7736_); -if (v_isSharedCheck_7769_ == 0) +lean_object* v_unused_8300_; +v_unused_8300_ = lean_ctor_get(v___x_8266_, 5); +lean_dec(v_unused_8300_); +v___x_8276_ = v___x_8266_; +v_isShared_8277_ = v_isSharedCheck_8299_; +goto v_resetjp_8275_; +} +else { -lean_object* v_unused_7770_; -v_unused_7770_ = lean_ctor_get(v___x_7736_, 5); -lean_dec(v_unused_7770_); -v___x_7746_ = v___x_7736_; -v_isShared_7747_ = v_isSharedCheck_7769_; -goto v_resetjp_7745_; -} -else -{ -lean_inc(v_snapshotTasks_7744_); -lean_inc(v_infoState_7743_); -lean_inc(v_messages_7742_); -lean_inc(v_traceState_7741_); -lean_inc(v_auxDeclNGen_7740_); -lean_inc(v_ngen_7739_); -lean_inc(v_nextMacroScope_7738_); -lean_inc(v_env_7737_); -lean_dec(v___x_7736_); -v___x_7746_ = lean_box(0); -v_isShared_7747_ = v_isSharedCheck_7769_; -goto v_resetjp_7745_; +lean_inc(v_snapshotTasks_8274_); +lean_inc(v_infoState_8273_); +lean_inc(v_messages_8272_); +lean_inc(v_traceState_8271_); +lean_inc(v_auxDeclNGen_8270_); +lean_inc(v_ngen_8269_); +lean_inc(v_nextMacroScope_8268_); +lean_inc(v_env_8267_); +lean_dec(v___x_8266_); +v___x_8276_ = lean_box(0); +v_isShared_8277_ = v_isSharedCheck_8299_; +goto v_resetjp_8275_; } -v_resetjp_7745_: +v_resetjp_8275_: +{ +lean_object* v___x_8278_; lean_object* v___x_8279_; lean_object* v___x_8281_; +lean_inc(v___y_8263_); +v___x_8278_ = l_Lean_markMeta(v_env_8267_, v___y_8263_); +v___x_8279_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__2); +if (v_isShared_8277_ == 0) { -lean_object* v___x_7748_; lean_object* v___x_7749_; lean_object* v___x_7751_; -lean_inc(v_a_7732_); -v___x_7748_ = l_Lean_markMeta(v_env_7737_, v_a_7732_); -v___x_7749_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__4); -if (v_isShared_7747_ == 0) +lean_ctor_set(v___x_8276_, 5, v___x_8279_); +lean_ctor_set(v___x_8276_, 0, v___x_8278_); +v___x_8281_ = v___x_8276_; +goto v_reusejp_8280_; +} +else { -lean_ctor_set(v___x_7746_, 5, v___x_7749_); -lean_ctor_set(v___x_7746_, 0, v___x_7748_); -v___x_7751_ = v___x_7746_; -goto v_reusejp_7750_; +lean_object* v_reuseFailAlloc_8298_; +v_reuseFailAlloc_8298_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8298_, 0, v___x_8278_); +lean_ctor_set(v_reuseFailAlloc_8298_, 1, v_nextMacroScope_8268_); +lean_ctor_set(v_reuseFailAlloc_8298_, 2, v_ngen_8269_); +lean_ctor_set(v_reuseFailAlloc_8298_, 3, v_auxDeclNGen_8270_); +lean_ctor_set(v_reuseFailAlloc_8298_, 4, v_traceState_8271_); +lean_ctor_set(v_reuseFailAlloc_8298_, 5, v___x_8279_); +lean_ctor_set(v_reuseFailAlloc_8298_, 6, v_messages_8272_); +lean_ctor_set(v_reuseFailAlloc_8298_, 7, v_infoState_8273_); +lean_ctor_set(v_reuseFailAlloc_8298_, 8, v_snapshotTasks_8274_); +v___x_8281_ = v_reuseFailAlloc_8298_; +goto v_reusejp_8280_; +} +v_reusejp_8280_: +{ +lean_object* v___x_8282_; lean_object* v___x_8283_; lean_object* v_mctx_8284_; lean_object* v_zetaDeltaFVarIds_8285_; lean_object* v_postponed_8286_; lean_object* v_diag_8287_; lean_object* v___x_8289_; uint8_t v_isShared_8290_; uint8_t v_isSharedCheck_8296_; +v___x_8282_ = lean_st_ref_set(v___y_8262_, v___x_8281_); +v___x_8283_ = lean_st_ref_take(v___y_8260_); +v_mctx_8284_ = lean_ctor_get(v___x_8283_, 0); +v_zetaDeltaFVarIds_8285_ = lean_ctor_get(v___x_8283_, 2); +v_postponed_8286_ = lean_ctor_get(v___x_8283_, 3); +v_diag_8287_ = lean_ctor_get(v___x_8283_, 4); +v_isSharedCheck_8296_ = !lean_is_exclusive(v___x_8283_); +if (v_isSharedCheck_8296_ == 0) +{ +lean_object* v_unused_8297_; +v_unused_8297_ = lean_ctor_get(v___x_8283_, 1); +lean_dec(v_unused_8297_); +v___x_8289_ = v___x_8283_; +v_isShared_8290_ = v_isSharedCheck_8296_; +goto v_resetjp_8288_; +} +else +{ +lean_inc(v_diag_8287_); +lean_inc(v_postponed_8286_); +lean_inc(v_zetaDeltaFVarIds_8285_); +lean_inc(v_mctx_8284_); +lean_dec(v___x_8283_); +v___x_8289_ = lean_box(0); +v_isShared_8290_ = v_isSharedCheck_8296_; +goto v_resetjp_8288_; +} +v_resetjp_8288_: +{ +lean_object* v___x_8291_; lean_object* v___x_8293_; +v___x_8291_ = lean_obj_once(&l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3, &l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3_once, _init_l_Lean_setReducibilityStatus___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__2___redArg___closed__3); +if (v_isShared_8290_ == 0) +{ +lean_ctor_set(v___x_8289_, 1, v___x_8291_); +v___x_8293_ = v___x_8289_; +goto v_reusejp_8292_; +} +else +{ +lean_object* v_reuseFailAlloc_8295_; +v_reuseFailAlloc_8295_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8295_, 0, v_mctx_8284_); +lean_ctor_set(v_reuseFailAlloc_8295_, 1, v___x_8291_); +lean_ctor_set(v_reuseFailAlloc_8295_, 2, v_zetaDeltaFVarIds_8285_); +lean_ctor_set(v_reuseFailAlloc_8295_, 3, v_postponed_8286_); +lean_ctor_set(v_reuseFailAlloc_8295_, 4, v_diag_8287_); +v___x_8293_ = v_reuseFailAlloc_8295_; +goto v_reusejp_8292_; +} +v_reusejp_8292_: +{ +lean_object* v___x_8294_; +v___x_8294_ = lean_st_ref_set(v___y_8260_, v___x_8293_); +v___y_8242_ = v___y_8259_; +v___y_8243_ = v___y_8263_; +v___y_8244_ = v___y_8261_; +v___y_8245_ = v___y_8262_; +goto v___jp_8241_; +} +} +} +} +} +} +v___jp_8301_: +{ +lean_object* v___x_8308_; uint8_t v___x_8309_; +v___x_8308_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_8309_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_8306_, v___x_8308_); +if (v___x_8309_ == 0) +{ +lean_object* v___x_8310_; lean_object* v___x_8311_; +lean_dec_ref(v___y_8302_); +lean_dec_ref(v_expectedType_8202_); +v___x_8310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8310_, 0, v_inst_8201_); +v___x_8311_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8311_, 0, v___x_8310_); +return v___x_8311_; +} +else +{ +lean_object* v___x_8312_; lean_object* v___x_8313_; lean_object* v_a_8314_; lean_object* v___x_8315_; +v___x_8312_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__1)); +v___x_8313_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__1___redArg(v___x_8312_, v___y_8307_); +v_a_8314_ = lean_ctor_get(v___x_8313_, 0); +lean_inc_n(v_a_8314_, 2); +lean_dec_ref(v___x_8313_); +lean_inc_ref(v_expectedType_8202_); +v___x_8315_ = l_Lean_Meta_mkAuxDefinition(v_a_8314_, v_expectedType_8202_, v_inst_8201_, v___x_8203_, v___x_8203_, v___x_8204_, v___y_8303_, v___y_8304_, v___y_8305_, v___y_8307_); +if (lean_obj_tag(v___x_8315_) == 0) +{ +lean_object* v_a_8316_; lean_object* v___x_8317_; uint8_t v_foApprox_8318_; uint8_t v_ctxApprox_8319_; uint8_t v_quasiPatternApprox_8320_; uint8_t v_constApprox_8321_; uint8_t v_isDefEqStuckEx_8322_; uint8_t v_unificationHints_8323_; uint8_t v_proofIrrelevance_8324_; uint8_t v_assignSyntheticOpaque_8325_; uint8_t v_offsetCnstrs_8326_; uint8_t v_etaStruct_8327_; uint8_t v_univApprox_8328_; uint8_t v_iota_8329_; uint8_t v_beta_8330_; uint8_t v_proj_8331_; uint8_t v_zeta_8332_; uint8_t v_zetaDelta_8333_; uint8_t v_zetaUnused_8334_; uint8_t v_zetaHave_8335_; lean_object* v___x_8337_; uint8_t v_isShared_8338_; uint8_t v_isSharedCheck_8374_; +v_a_8316_ = lean_ctor_get(v___x_8315_, 0); +lean_inc(v_a_8316_); +lean_dec_ref_known(v___x_8315_, 1); +v___x_8317_ = l_Lean_Meta_Context_config(v___y_8303_); +v_foApprox_8318_ = lean_ctor_get_uint8(v___x_8317_, 0); +v_ctxApprox_8319_ = lean_ctor_get_uint8(v___x_8317_, 1); +v_quasiPatternApprox_8320_ = lean_ctor_get_uint8(v___x_8317_, 2); +v_constApprox_8321_ = lean_ctor_get_uint8(v___x_8317_, 3); +v_isDefEqStuckEx_8322_ = lean_ctor_get_uint8(v___x_8317_, 4); +v_unificationHints_8323_ = lean_ctor_get_uint8(v___x_8317_, 5); +v_proofIrrelevance_8324_ = lean_ctor_get_uint8(v___x_8317_, 6); +v_assignSyntheticOpaque_8325_ = lean_ctor_get_uint8(v___x_8317_, 7); +v_offsetCnstrs_8326_ = lean_ctor_get_uint8(v___x_8317_, 8); +v_etaStruct_8327_ = lean_ctor_get_uint8(v___x_8317_, 10); +v_univApprox_8328_ = lean_ctor_get_uint8(v___x_8317_, 11); +v_iota_8329_ = lean_ctor_get_uint8(v___x_8317_, 12); +v_beta_8330_ = lean_ctor_get_uint8(v___x_8317_, 13); +v_proj_8331_ = lean_ctor_get_uint8(v___x_8317_, 14); +v_zeta_8332_ = lean_ctor_get_uint8(v___x_8317_, 15); +v_zetaDelta_8333_ = lean_ctor_get_uint8(v___x_8317_, 16); +v_zetaUnused_8334_ = lean_ctor_get_uint8(v___x_8317_, 17); +v_zetaHave_8335_ = lean_ctor_get_uint8(v___x_8317_, 18); +v_isSharedCheck_8374_ = !lean_is_exclusive(v___x_8317_); +if (v_isSharedCheck_8374_ == 0) +{ +v___x_8337_ = v___x_8317_; +v_isShared_8338_ = v_isSharedCheck_8374_; +goto v_resetjp_8336_; +} +else +{ +lean_dec(v___x_8317_); +v___x_8337_ = lean_box(0); +v_isShared_8338_ = v_isSharedCheck_8374_; +goto v_resetjp_8336_; +} +v_resetjp_8336_: +{ +uint8_t v_trackZetaDelta_8339_; lean_object* v_zetaDeltaSet_8340_; lean_object* v_lctx_8341_; lean_object* v_localInstances_8342_; lean_object* v_defEqCtx_x3f_8343_; lean_object* v_synthPendingDepth_8344_; lean_object* v_canUnfold_x3f_8345_; uint8_t v_univApprox_8346_; uint8_t v_inTypeClassResolution_8347_; uint8_t v_cacheInferType_8348_; uint8_t v___x_8349_; lean_object* v_config_8351_; +v_trackZetaDelta_8339_ = lean_ctor_get_uint8(v___y_8303_, sizeof(void*)*7); +v_zetaDeltaSet_8340_ = lean_ctor_get(v___y_8303_, 1); +v_lctx_8341_ = lean_ctor_get(v___y_8303_, 2); +v_localInstances_8342_ = lean_ctor_get(v___y_8303_, 3); +v_defEqCtx_x3f_8343_ = lean_ctor_get(v___y_8303_, 4); +v_synthPendingDepth_8344_ = lean_ctor_get(v___y_8303_, 5); +v_canUnfold_x3f_8345_ = lean_ctor_get(v___y_8303_, 6); +v_univApprox_8346_ = lean_ctor_get_uint8(v___y_8303_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8347_ = lean_ctor_get_uint8(v___y_8303_, sizeof(void*)*7 + 2); +v_cacheInferType_8348_ = lean_ctor_get_uint8(v___y_8303_, sizeof(void*)*7 + 3); +v___x_8349_ = 5; +if (v_isShared_8338_ == 0) +{ +v_config_8351_ = v___x_8337_; +goto v_reusejp_8350_; +} +else +{ +lean_object* v_reuseFailAlloc_8373_; +v_reuseFailAlloc_8373_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 0, v_foApprox_8318_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 1, v_ctxApprox_8319_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 2, v_quasiPatternApprox_8320_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 3, v_constApprox_8321_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 4, v_isDefEqStuckEx_8322_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 5, v_unificationHints_8323_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 6, v_proofIrrelevance_8324_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 7, v_assignSyntheticOpaque_8325_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 8, v_offsetCnstrs_8326_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 10, v_etaStruct_8327_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 11, v_univApprox_8328_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 12, v_iota_8329_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 13, v_beta_8330_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 14, v_proj_8331_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 15, v_zeta_8332_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 16, v_zetaDelta_8333_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 17, v_zetaUnused_8334_); +lean_ctor_set_uint8(v_reuseFailAlloc_8373_, 18, v_zetaHave_8335_); +v_config_8351_ = v_reuseFailAlloc_8373_; +goto v_reusejp_8350_; +} +v_reusejp_8350_: +{ +uint64_t v___x_8352_; uint64_t v___x_8353_; uint64_t v___x_8354_; uint64_t v___x_8355_; uint64_t v___x_8356_; uint64_t v_key_8357_; lean_object* v___x_8358_; lean_object* v___x_8359_; lean_object* v___x_8360_; +lean_ctor_set_uint8(v_config_8351_, 9, v___x_8349_); +v___x_8352_ = l_Lean_Meta_Context_configKey(v___y_8303_); +v___x_8353_ = 3ULL; +v___x_8354_ = lean_uint64_shift_right(v___x_8352_, v___x_8353_); +v___x_8355_ = lean_uint64_shift_left(v___x_8354_, v___x_8353_); +v___x_8356_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__1___closed__2); +v_key_8357_ = lean_uint64_lor(v___x_8355_, v___x_8356_); +v___x_8358_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_8358_, 0, v_config_8351_); +lean_ctor_set_uint64(v___x_8358_, sizeof(void*)*1, v_key_8357_); +lean_inc(v_canUnfold_x3f_8345_); +lean_inc(v_synthPendingDepth_8344_); +lean_inc(v_defEqCtx_x3f_8343_); +lean_inc_ref(v_localInstances_8342_); +lean_inc_ref(v_lctx_8341_); +lean_inc(v_zetaDeltaSet_8340_); +v___x_8359_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8359_, 0, v___x_8358_); +lean_ctor_set(v___x_8359_, 1, v_zetaDeltaSet_8340_); +lean_ctor_set(v___x_8359_, 2, v_lctx_8341_); +lean_ctor_set(v___x_8359_, 3, v_localInstances_8342_); +lean_ctor_set(v___x_8359_, 4, v_defEqCtx_x3f_8343_); +lean_ctor_set(v___x_8359_, 5, v_synthPendingDepth_8344_); +lean_ctor_set(v___x_8359_, 6, v_canUnfold_x3f_8345_); +lean_ctor_set_uint8(v___x_8359_, sizeof(void*)*7, v_trackZetaDelta_8339_); +lean_ctor_set_uint8(v___x_8359_, sizeof(void*)*7 + 1, v_univApprox_8346_); +lean_ctor_set_uint8(v___x_8359_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8347_); +lean_ctor_set_uint8(v___x_8359_, sizeof(void*)*7 + 3, v_cacheInferType_8348_); +v___x_8360_ = l_Lean_Meta_isExprDefEq(v_expectedType_8202_, v___y_8302_, v___x_8359_, v___y_8304_, v___y_8305_, v___y_8307_); +lean_dec_ref_known(v___x_8359_, 7); +if (lean_obj_tag(v___x_8360_) == 0) +{ +lean_object* v_a_8361_; uint8_t v___x_8362_; +v_a_8361_ = lean_ctor_get(v___x_8360_, 0); +lean_inc(v_a_8361_); +lean_dec_ref_known(v___x_8360_, 1); +v___x_8362_ = lean_unbox(v_a_8361_); +lean_dec(v_a_8361_); +if (v___x_8362_ == 0) +{ +uint8_t v___x_8363_; +v___x_8363_ = 1; +v___y_8259_ = v_a_8316_; +v___y_8260_ = v___y_8304_; +v___y_8261_ = v___y_8305_; +v___y_8262_ = v___y_8307_; +v___y_8263_ = v_a_8314_; +v___y_8264_ = v___x_8363_; +goto v___jp_8258_; } else { -lean_object* v_reuseFailAlloc_7768_; -v_reuseFailAlloc_7768_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7768_, 0, v___x_7748_); -lean_ctor_set(v_reuseFailAlloc_7768_, 1, v_nextMacroScope_7738_); -lean_ctor_set(v_reuseFailAlloc_7768_, 2, v_ngen_7739_); -lean_ctor_set(v_reuseFailAlloc_7768_, 3, v_auxDeclNGen_7740_); -lean_ctor_set(v_reuseFailAlloc_7768_, 4, v_traceState_7741_); -lean_ctor_set(v_reuseFailAlloc_7768_, 5, v___x_7749_); -lean_ctor_set(v_reuseFailAlloc_7768_, 6, v_messages_7742_); -lean_ctor_set(v_reuseFailAlloc_7768_, 7, v_infoState_7743_); -lean_ctor_set(v_reuseFailAlloc_7768_, 8, v_snapshotTasks_7744_); -v___x_7751_ = v_reuseFailAlloc_7768_; -goto v_reusejp_7750_; +uint8_t v___x_8364_; +v___x_8364_ = 3; +v___y_8259_ = v_a_8316_; +v___y_8260_ = v___y_8304_; +v___y_8261_ = v___y_8305_; +v___y_8262_ = v___y_8307_; +v___y_8263_ = v_a_8314_; +v___y_8264_ = v___x_8364_; +goto v___jp_8258_; } -v_reusejp_7750_: +} +else { -lean_object* v___x_7752_; lean_object* v___x_7753_; lean_object* v_mctx_7754_; lean_object* v_zetaDeltaFVarIds_7755_; lean_object* v_postponed_7756_; lean_object* v_diag_7757_; lean_object* v___x_7759_; uint8_t v_isShared_7760_; uint8_t v_isSharedCheck_7766_; -v___x_7752_ = lean_st_ref_set(v___y_7725_, v___x_7751_); -v___x_7753_ = lean_st_ref_take(v___y_7722_); -v_mctx_7754_ = lean_ctor_get(v___x_7753_, 0); -v_zetaDeltaFVarIds_7755_ = lean_ctor_get(v___x_7753_, 2); -v_postponed_7756_ = lean_ctor_get(v___x_7753_, 3); -v_diag_7757_ = lean_ctor_get(v___x_7753_, 4); -v_isSharedCheck_7766_ = !lean_is_exclusive(v___x_7753_); -if (v_isSharedCheck_7766_ == 0) +lean_object* v_a_8365_; lean_object* v___x_8367_; uint8_t v_isShared_8368_; uint8_t v_isSharedCheck_8372_; +lean_dec(v_a_8316_); +lean_dec(v_a_8314_); +v_a_8365_ = lean_ctor_get(v___x_8360_, 0); +v_isSharedCheck_8372_ = !lean_is_exclusive(v___x_8360_); +if (v_isSharedCheck_8372_ == 0) { -lean_object* v_unused_7767_; -v_unused_7767_ = lean_ctor_get(v___x_7753_, 1); -lean_dec(v_unused_7767_); -v___x_7759_ = v___x_7753_; -v_isShared_7760_ = v_isSharedCheck_7766_; -goto v_resetjp_7758_; +v___x_8367_ = v___x_8360_; +v_isShared_8368_ = v_isSharedCheck_8372_; +goto v_resetjp_8366_; } else { -lean_inc(v_diag_7757_); -lean_inc(v_postponed_7756_); -lean_inc(v_zetaDeltaFVarIds_7755_); -lean_inc(v_mctx_7754_); -lean_dec(v___x_7753_); -v___x_7759_ = lean_box(0); -v_isShared_7760_ = v_isSharedCheck_7766_; -goto v_resetjp_7758_; +lean_inc(v_a_8365_); +lean_dec(v___x_8360_); +v___x_8367_ = lean_box(0); +v_isShared_8368_ = v_isSharedCheck_8372_; +goto v_resetjp_8366_; } -v_resetjp_7758_: +v_resetjp_8366_: { -lean_object* v___x_7761_; lean_object* v___x_7763_; -v___x_7761_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__1___closed__5); -if (v_isShared_7760_ == 0) +lean_object* v___x_8370_; +if (v_isShared_8368_ == 0) { -lean_ctor_set(v___x_7759_, 1, v___x_7761_); -v___x_7763_ = v___x_7759_; -goto v_reusejp_7762_; +v___x_8370_ = v___x_8367_; +goto v_reusejp_8369_; } else { -lean_object* v_reuseFailAlloc_7765_; -v_reuseFailAlloc_7765_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7765_, 0, v_mctx_7754_); -lean_ctor_set(v_reuseFailAlloc_7765_, 1, v___x_7761_); -lean_ctor_set(v_reuseFailAlloc_7765_, 2, v_zetaDeltaFVarIds_7755_); -lean_ctor_set(v_reuseFailAlloc_7765_, 3, v_postponed_7756_); -lean_ctor_set(v_reuseFailAlloc_7765_, 4, v_diag_7757_); -v___x_7763_ = v_reuseFailAlloc_7765_; -goto v_reusejp_7762_; +lean_object* v_reuseFailAlloc_8371_; +v_reuseFailAlloc_8371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8371_, 0, v_a_8365_); +v___x_8370_ = v_reuseFailAlloc_8371_; +goto v_reusejp_8369_; } -v_reusejp_7762_: +v_reusejp_8369_: { -lean_object* v___x_7764_; -v___x_7764_ = lean_st_ref_set(v___y_7722_, v___x_7763_); -v___y_7704_ = v_a_7735_; -v___y_7705_ = v_a_7732_; -v___y_7706_ = v___y_7723_; -v___y_7707_ = v___y_7725_; -goto v___jp_7703_; +return v___x_8370_; } } } @@ -30659,517 +32539,527 @@ goto v___jp_7703_; } else { -lean_object* v_a_7771_; lean_object* v___x_7773_; uint8_t v_isShared_7774_; uint8_t v_isSharedCheck_7778_; -lean_dec(v_a_7732_); -v_a_7771_ = lean_ctor_get(v___x_7733_, 0); -v_isSharedCheck_7778_ = !lean_is_exclusive(v___x_7733_); -if (v_isSharedCheck_7778_ == 0) +lean_object* v_a_8375_; lean_object* v___x_8377_; uint8_t v_isShared_8378_; uint8_t v_isSharedCheck_8382_; +lean_dec(v_a_8314_); +lean_dec_ref(v___y_8302_); +lean_dec_ref(v_expectedType_8202_); +v_a_8375_ = lean_ctor_get(v___x_8315_, 0); +v_isSharedCheck_8382_ = !lean_is_exclusive(v___x_8315_); +if (v_isSharedCheck_8382_ == 0) { -v___x_7773_ = v___x_7733_; -v_isShared_7774_ = v_isSharedCheck_7778_; -goto v_resetjp_7772_; +v___x_8377_ = v___x_8315_; +v_isShared_8378_ = v_isSharedCheck_8382_; +goto v_resetjp_8376_; } else { -lean_inc(v_a_7771_); -lean_dec(v___x_7733_); -v___x_7773_ = lean_box(0); -v_isShared_7774_ = v_isSharedCheck_7778_; -goto v_resetjp_7772_; +lean_inc(v_a_8375_); +lean_dec(v___x_8315_); +v___x_8377_ = lean_box(0); +v_isShared_8378_ = v_isSharedCheck_8382_; +goto v_resetjp_8376_; } -v_resetjp_7772_: +v_resetjp_8376_: { -lean_object* v___x_7776_; -if (v_isShared_7774_ == 0) +lean_object* v___x_8380_; +if (v_isShared_8378_ == 0) { -v___x_7776_ = v___x_7773_; -goto v_reusejp_7775_; +v___x_8380_ = v___x_8377_; +goto v_reusejp_8379_; } else { -lean_object* v_reuseFailAlloc_7777_; -v_reuseFailAlloc_7777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7777_, 0, v_a_7771_); -v___x_7776_ = v_reuseFailAlloc_7777_; -goto v_reusejp_7775_; +lean_object* v_reuseFailAlloc_8381_; +v_reuseFailAlloc_8381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8381_, 0, v_a_8375_); +v___x_8380_ = v_reuseFailAlloc_8381_; +goto v_reusejp_8379_; } -v_reusejp_7775_: +v_reusejp_8379_: { -return v___x_7776_; +return v___x_8380_; } } } } } -v___jp_7779_: +v___jp_8383_: { -lean_object* v___x_7784_; -lean_inc(v___y_7783_); -lean_inc_ref(v___y_7782_); -lean_inc(v___y_7781_); -lean_inc_ref(v___y_7780_); -lean_inc_ref(v_inst_7663_); -v___x_7784_ = lean_infer_type(v_inst_7663_, v___y_7780_, v___y_7781_, v___y_7782_, v___y_7783_); -if (lean_obj_tag(v___x_7784_) == 0) +lean_object* v___x_8388_; +lean_inc(v___y_8387_); +lean_inc_ref(v___y_8386_); +lean_inc(v___y_8385_); +lean_inc_ref(v___y_8384_); +lean_inc_ref(v_inst_8201_); +v___x_8388_ = lean_infer_type(v_inst_8201_, v___y_8384_, v___y_8385_, v___y_8386_, v___y_8387_); +if (lean_obj_tag(v___x_8388_) == 0) { -lean_object* v_a_7785_; lean_object* v___x_7786_; -v_a_7785_ = lean_ctor_get(v___x_7784_, 0); -lean_inc(v_a_7785_); -lean_dec_ref_known(v___x_7784_, 1); -lean_inc_ref(v_expectedType_7664_); -v___x_7786_ = l_Lean_Meta_isExprDefEq(v_expectedType_7664_, v_a_7785_, v___y_7780_, v___y_7781_, v___y_7782_, v___y_7783_); -if (lean_obj_tag(v___x_7786_) == 0) +lean_object* v_a_8389_; lean_object* v___x_8390_; +v_a_8389_ = lean_ctor_get(v___x_8388_, 0); +lean_inc_n(v_a_8389_, 2); +lean_dec_ref_known(v___x_8388_, 1); +lean_inc_ref(v_expectedType_8202_); +v___x_8390_ = l_Lean_Meta_isExprDefEq(v_expectedType_8202_, v_a_8389_, v___y_8384_, v___y_8385_, v___y_8386_, v___y_8387_); +if (lean_obj_tag(v___x_8390_) == 0) { -lean_object* v_a_7787_; lean_object* v___x_7789_; uint8_t v_isShared_7790_; uint8_t v_isSharedCheck_7804_; -v_a_7787_ = lean_ctor_get(v___x_7786_, 0); -v_isSharedCheck_7804_ = !lean_is_exclusive(v___x_7786_); -if (v_isSharedCheck_7804_ == 0) +lean_object* v_a_8391_; lean_object* v___x_8393_; uint8_t v_isShared_8394_; uint8_t v_isSharedCheck_8408_; +v_a_8391_ = lean_ctor_get(v___x_8390_, 0); +v_isSharedCheck_8408_ = !lean_is_exclusive(v___x_8390_); +if (v_isSharedCheck_8408_ == 0) { -v___x_7789_ = v___x_7786_; -v_isShared_7790_ = v_isSharedCheck_7804_; -goto v_resetjp_7788_; +v___x_8393_ = v___x_8390_; +v_isShared_8394_ = v_isSharedCheck_8408_; +goto v_resetjp_8392_; } else { -lean_inc(v_a_7787_); -lean_dec(v___x_7786_); -v___x_7789_ = lean_box(0); -v_isShared_7790_ = v_isSharedCheck_7804_; -goto v_resetjp_7788_; +lean_inc(v_a_8391_); +lean_dec(v___x_8390_); +v___x_8393_ = lean_box(0); +v_isShared_8394_ = v_isSharedCheck_8408_; +goto v_resetjp_8392_; } -v_resetjp_7788_: +v_resetjp_8392_: { -uint8_t v___x_7791_; -v___x_7791_ = lean_unbox(v_a_7787_); -lean_dec(v_a_7787_); -if (v___x_7791_ == 0) +uint8_t v___x_8395_; +v___x_8395_ = lean_unbox(v_a_8391_); +lean_dec(v_a_8391_); +if (v___x_8395_ == 0) { -lean_object* v_options_7792_; lean_object* v___x_7793_; uint8_t v___x_7794_; -lean_del_object(v___x_7789_); -v_options_7792_ = lean_ctor_get(v___y_7782_, 2); -v___x_7793_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; -v___x_7794_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_7792_, v___x_7793_); -if (v___x_7794_ == 0) +lean_object* v_options_8396_; lean_object* v___x_8397_; uint8_t v___x_8398_; +lean_del_object(v___x_8393_); +v_options_8396_ = lean_ctor_get(v___y_8386_, 2); +v___x_8397_ = l_Lean_Meta_backward_inferInstanceAs_wrap_reuseSubInstances; +v___x_8398_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_8396_, v___x_8397_); +if (v___x_8398_ == 0) { -v___y_7721_ = v___y_7780_; -v___y_7722_ = v___y_7781_; -v___y_7723_ = v___y_7782_; -v_options_7724_ = v_options_7792_; -v___y_7725_ = v___y_7783_; -goto v___jp_7720_; +v___y_8302_ = v_a_8389_; +v___y_8303_ = v___y_8384_; +v___y_8304_ = v___y_8385_; +v___y_8305_ = v___y_8386_; +v_options_8306_ = v_options_8396_; +v___y_8307_ = v___y_8387_; +goto v___jp_8301_; } else { -lean_object* v___x_7795_; -lean_inc_ref(v_inst_7663_); -v___x_7795_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_7663_, v___y_7780_, v___y_7781_, v___y_7782_, v___y_7783_); -if (lean_obj_tag(v___x_7795_) == 0) +lean_object* v___x_8399_; +lean_inc_ref(v_inst_8201_); +v___x_8399_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_etaStructExpand_x3f(v_inst_8201_, v___y_8384_, v___y_8385_, v___y_8386_, v___y_8387_); +if (lean_obj_tag(v___x_8399_) == 0) { -lean_object* v_a_7796_; -v_a_7796_ = lean_ctor_get(v___x_7795_, 0); -lean_inc(v_a_7796_); -lean_dec_ref_known(v___x_7795_, 1); -if (lean_obj_tag(v_a_7796_) == 1) +lean_object* v_a_8400_; +v_a_8400_ = lean_ctor_get(v___x_8399_, 0); +lean_inc(v_a_8400_); +lean_dec_ref_known(v___x_8399_, 1); +if (lean_obj_tag(v_a_8400_) == 1) { -lean_object* v_val_7797_; lean_object* v___x_7798_; -v_val_7797_ = lean_ctor_get(v_a_7796_, 0); -lean_inc(v_val_7797_); -lean_dec_ref_known(v_a_7796_, 1); -lean_inc_ref(v_expectedType_7664_); -v___x_7798_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_7667_, v_logCompileErrors_7668_, v_isMeta_7669_, v_val_7797_, v_expectedType_7664_, v___x_7666_, v___y_7780_, v___y_7781_, v___y_7782_, v___y_7783_); -if (lean_obj_tag(v___x_7798_) == 0) +lean_object* v_val_8401_; lean_object* v___x_8402_; +v_val_8401_ = lean_ctor_get(v_a_8400_, 0); +lean_inc(v_val_8401_); +lean_dec_ref_known(v_a_8400_, 1); +lean_inc_ref(v_expectedType_8202_); +v___x_8402_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_8205_, v_logCompileErrors_8206_, v_isMeta_8207_, v_val_8401_, v_expectedType_8202_, v___x_8204_, v___y_8384_, v___y_8385_, v___y_8386_, v___y_8387_); +if (lean_obj_tag(v___x_8402_) == 0) { -lean_object* v_a_7799_; -v_a_7799_ = lean_ctor_get(v___x_7798_, 0); -lean_inc(v_a_7799_); -if (lean_obj_tag(v_a_7799_) == 1) +lean_object* v_a_8403_; +v_a_8403_ = lean_ctor_get(v___x_8402_, 0); +lean_inc(v_a_8403_); +if (lean_obj_tag(v_a_8403_) == 1) { -lean_dec_ref_known(v_a_7799_, 1); -lean_dec_ref(v_expectedType_7664_); -lean_dec_ref(v_inst_7663_); -return v___x_7798_; +lean_dec_ref_known(v_a_8403_, 1); +lean_dec(v_a_8389_); +lean_dec_ref(v_expectedType_8202_); +lean_dec_ref(v_inst_8201_); +return v___x_8402_; } else { -lean_dec(v_a_7799_); -lean_dec_ref_known(v___x_7798_, 1); -v___y_7721_ = v___y_7780_; -v___y_7722_ = v___y_7781_; -v___y_7723_ = v___y_7782_; -v_options_7724_ = v_options_7792_; -v___y_7725_ = v___y_7783_; -goto v___jp_7720_; +lean_dec_ref_known(v___x_8402_, 1); +lean_dec(v_a_8403_); +v___y_8302_ = v_a_8389_; +v___y_8303_ = v___y_8384_; +v___y_8304_ = v___y_8385_; +v___y_8305_ = v___y_8386_; +v_options_8306_ = v_options_8396_; +v___y_8307_ = v___y_8387_; +goto v___jp_8301_; } } else { -lean_dec_ref(v_expectedType_7664_); -lean_dec_ref(v_inst_7663_); -return v___x_7798_; +lean_dec(v_a_8389_); +lean_dec_ref(v_expectedType_8202_); +lean_dec_ref(v_inst_8201_); +return v___x_8402_; } } else { -lean_dec(v_a_7796_); -v___y_7721_ = v___y_7780_; -v___y_7722_ = v___y_7781_; -v___y_7723_ = v___y_7782_; -v_options_7724_ = v_options_7792_; -v___y_7725_ = v___y_7783_; -goto v___jp_7720_; +lean_dec(v_a_8400_); +v___y_8302_ = v_a_8389_; +v___y_8303_ = v___y_8384_; +v___y_8304_ = v___y_8385_; +v___y_8305_ = v___y_8386_; +v_options_8306_ = v_options_8396_; +v___y_8307_ = v___y_8387_; +goto v___jp_8301_; } } else { -lean_dec_ref(v_expectedType_7664_); -lean_dec_ref(v_inst_7663_); -return v___x_7795_; +lean_dec(v_a_8389_); +lean_dec_ref(v_expectedType_8202_); +lean_dec_ref(v_inst_8201_); +return v___x_8399_; } } } else { -lean_object* v___x_7800_; lean_object* v___x_7802_; -lean_dec_ref(v_expectedType_7664_); -v___x_7800_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7800_, 0, v_inst_7663_); -if (v_isShared_7790_ == 0) +lean_object* v___x_8404_; lean_object* v___x_8406_; +lean_dec(v_a_8389_); +lean_dec_ref(v_expectedType_8202_); +v___x_8404_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8404_, 0, v_inst_8201_); +if (v_isShared_8394_ == 0) { -lean_ctor_set(v___x_7789_, 0, v___x_7800_); -v___x_7802_ = v___x_7789_; -goto v_reusejp_7801_; +lean_ctor_set(v___x_8393_, 0, v___x_8404_); +v___x_8406_ = v___x_8393_; +goto v_reusejp_8405_; } else { -lean_object* v_reuseFailAlloc_7803_; -v_reuseFailAlloc_7803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7803_, 0, v___x_7800_); -v___x_7802_ = v_reuseFailAlloc_7803_; -goto v_reusejp_7801_; +lean_object* v_reuseFailAlloc_8407_; +v_reuseFailAlloc_8407_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8407_, 0, v___x_8404_); +v___x_8406_ = v_reuseFailAlloc_8407_; +goto v_reusejp_8405_; } -v_reusejp_7801_: +v_reusejp_8405_: { -return v___x_7802_; +return v___x_8406_; } } } } else { -lean_object* v_a_7805_; lean_object* v___x_7807_; uint8_t v_isShared_7808_; uint8_t v_isSharedCheck_7812_; -lean_dec_ref(v_expectedType_7664_); -lean_dec_ref(v_inst_7663_); -v_a_7805_ = lean_ctor_get(v___x_7786_, 0); -v_isSharedCheck_7812_ = !lean_is_exclusive(v___x_7786_); -if (v_isSharedCheck_7812_ == 0) +lean_object* v_a_8409_; lean_object* v___x_8411_; uint8_t v_isShared_8412_; uint8_t v_isSharedCheck_8416_; +lean_dec(v_a_8389_); +lean_dec_ref(v_expectedType_8202_); +lean_dec_ref(v_inst_8201_); +v_a_8409_ = lean_ctor_get(v___x_8390_, 0); +v_isSharedCheck_8416_ = !lean_is_exclusive(v___x_8390_); +if (v_isSharedCheck_8416_ == 0) { -v___x_7807_ = v___x_7786_; -v_isShared_7808_ = v_isSharedCheck_7812_; -goto v_resetjp_7806_; +v___x_8411_ = v___x_8390_; +v_isShared_8412_ = v_isSharedCheck_8416_; +goto v_resetjp_8410_; } else { -lean_inc(v_a_7805_); -lean_dec(v___x_7786_); -v___x_7807_ = lean_box(0); -v_isShared_7808_ = v_isSharedCheck_7812_; -goto v_resetjp_7806_; +lean_inc(v_a_8409_); +lean_dec(v___x_8390_); +v___x_8411_ = lean_box(0); +v_isShared_8412_ = v_isSharedCheck_8416_; +goto v_resetjp_8410_; } -v_resetjp_7806_: +v_resetjp_8410_: { -lean_object* v___x_7810_; -if (v_isShared_7808_ == 0) +lean_object* v___x_8414_; +if (v_isShared_8412_ == 0) { -v___x_7810_ = v___x_7807_; -goto v_reusejp_7809_; +v___x_8414_ = v___x_8411_; +goto v_reusejp_8413_; } else { -lean_object* v_reuseFailAlloc_7811_; -v_reuseFailAlloc_7811_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7811_, 0, v_a_7805_); -v___x_7810_ = v_reuseFailAlloc_7811_; -goto v_reusejp_7809_; +lean_object* v_reuseFailAlloc_8415_; +v_reuseFailAlloc_8415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8415_, 0, v_a_8409_); +v___x_8414_ = v_reuseFailAlloc_8415_; +goto v_reusejp_8413_; } -v_reusejp_7809_: +v_reusejp_8413_: { -return v___x_7810_; +return v___x_8414_; } } } } else { -lean_object* v_a_7813_; lean_object* v___x_7815_; uint8_t v_isShared_7816_; uint8_t v_isSharedCheck_7820_; -lean_dec_ref(v_expectedType_7664_); -lean_dec_ref(v_inst_7663_); -v_a_7813_ = lean_ctor_get(v___x_7784_, 0); -v_isSharedCheck_7820_ = !lean_is_exclusive(v___x_7784_); -if (v_isSharedCheck_7820_ == 0) +lean_object* v_a_8417_; lean_object* v___x_8419_; uint8_t v_isShared_8420_; uint8_t v_isSharedCheck_8424_; +lean_dec_ref(v_expectedType_8202_); +lean_dec_ref(v_inst_8201_); +v_a_8417_ = lean_ctor_get(v___x_8388_, 0); +v_isSharedCheck_8424_ = !lean_is_exclusive(v___x_8388_); +if (v_isSharedCheck_8424_ == 0) { -v___x_7815_ = v___x_7784_; -v_isShared_7816_ = v_isSharedCheck_7820_; -goto v_resetjp_7814_; +v___x_8419_ = v___x_8388_; +v_isShared_8420_ = v_isSharedCheck_8424_; +goto v_resetjp_8418_; } else { -lean_inc(v_a_7813_); -lean_dec(v___x_7784_); -v___x_7815_ = lean_box(0); -v_isShared_7816_ = v_isSharedCheck_7820_; -goto v_resetjp_7814_; +lean_inc(v_a_8417_); +lean_dec(v___x_8388_); +v___x_8419_ = lean_box(0); +v_isShared_8420_ = v_isSharedCheck_8424_; +goto v_resetjp_8418_; } -v_resetjp_7814_: +v_resetjp_8418_: { -lean_object* v___x_7818_; -if (v_isShared_7816_ == 0) +lean_object* v___x_8422_; +if (v_isShared_8420_ == 0) { -v___x_7818_ = v___x_7815_; -goto v_reusejp_7817_; +v___x_8422_ = v___x_8419_; +goto v_reusejp_8421_; } else { -lean_object* v_reuseFailAlloc_7819_; -v_reuseFailAlloc_7819_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7819_, 0, v_a_7813_); -v___x_7818_ = v_reuseFailAlloc_7819_; -goto v_reusejp_7817_; +lean_object* v_reuseFailAlloc_8423_; +v_reuseFailAlloc_8423_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8423_, 0, v_a_8417_); +v___x_8422_ = v_reuseFailAlloc_8423_; +goto v_reusejp_8421_; } -v_reusejp_7817_: +v_reusejp_8421_: { -return v___x_7818_; +return v___x_8422_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1(lean_object* v_expectedType_8002_, lean_object* v_inst_8003_, uint8_t v___x_8004_, uint8_t v_hasTrace_8005_, uint8_t v_compile_8006_, uint8_t v_logCompileErrors_8007_, uint8_t v_isMeta_8008_, lean_object* v_val_8009_, uint8_t v_isEta_8010_, lean_object* v_____r_8011_, lean_object* v___y_8012_, lean_object* v___y_8013_, lean_object* v___y_8014_, lean_object* v___y_8015_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1(lean_object* v_expectedType_8606_, lean_object* v_inst_8607_, uint8_t v___x_8608_, uint8_t v_hasTrace_8609_, uint8_t v_compile_8610_, uint8_t v_logCompileErrors_8611_, uint8_t v_isMeta_8612_, lean_object* v_val_8613_, uint8_t v_isEta_8614_, lean_object* v_____r_8615_, lean_object* v___y_8616_, lean_object* v___y_8617_, lean_object* v___y_8618_, lean_object* v___y_8619_){ _start: { -lean_object* v___y_8018_; lean_object* v___y_8019_; lean_object* v___y_8020_; lean_object* v___y_8021_; lean_object* v___x_8038_; -lean_inc_ref(v_expectedType_8002_); -v___x_8038_ = l_Lean_Meta_isProp(v_expectedType_8002_, v___y_8012_, v___y_8013_, v___y_8014_, v___y_8015_); -if (lean_obj_tag(v___x_8038_) == 0) +lean_object* v___y_8622_; lean_object* v___y_8623_; lean_object* v___y_8624_; lean_object* v___y_8625_; lean_object* v___x_8642_; +lean_inc_ref(v_expectedType_8606_); +v___x_8642_ = l_Lean_Meta_isProp(v_expectedType_8606_, v___y_8616_, v___y_8617_, v___y_8618_, v___y_8619_); +if (lean_obj_tag(v___x_8642_) == 0) { -lean_object* v_a_8039_; lean_object* v___x_8041_; uint8_t v_isShared_8042_; uint8_t v_isSharedCheck_8081_; -v_a_8039_ = lean_ctor_get(v___x_8038_, 0); -v_isSharedCheck_8081_ = !lean_is_exclusive(v___x_8038_); -if (v_isSharedCheck_8081_ == 0) +lean_object* v_a_8643_; lean_object* v___x_8645_; uint8_t v_isShared_8646_; uint8_t v_isSharedCheck_8685_; +v_a_8643_ = lean_ctor_get(v___x_8642_, 0); +v_isSharedCheck_8685_ = !lean_is_exclusive(v___x_8642_); +if (v_isSharedCheck_8685_ == 0) { -v___x_8041_ = v___x_8038_; -v_isShared_8042_ = v_isSharedCheck_8081_; -goto v_resetjp_8040_; +v___x_8645_ = v___x_8642_; +v_isShared_8646_ = v_isSharedCheck_8685_; +goto v_resetjp_8644_; } else { -lean_inc(v_a_8039_); -lean_dec(v___x_8038_); -v___x_8041_ = lean_box(0); -v_isShared_8042_ = v_isSharedCheck_8081_; -goto v_resetjp_8040_; +lean_inc(v_a_8643_); +lean_dec(v___x_8642_); +v___x_8645_ = lean_box(0); +v_isShared_8646_ = v_isSharedCheck_8685_; +goto v_resetjp_8644_; } -v_resetjp_8040_: +v_resetjp_8644_: { -uint8_t v___x_8043_; -v___x_8043_ = lean_unbox(v_a_8039_); -lean_dec(v_a_8039_); -if (v___x_8043_ == 0) +uint8_t v___x_8647_; +v___x_8647_ = lean_unbox(v_a_8643_); +lean_dec(v_a_8643_); +if (v___x_8647_ == 0) { -lean_object* v___x_8044_; -lean_del_object(v___x_8041_); -v___x_8044_ = l_Lean_Expr_getAppFn(v_inst_8003_); -if (lean_obj_tag(v___x_8044_) == 4) +lean_object* v___x_8648_; +lean_del_object(v___x_8645_); +v___x_8648_ = l_Lean_Expr_getAppFn(v_inst_8607_); +if (lean_obj_tag(v___x_8648_) == 4) { -lean_object* v_declName_8045_; lean_object* v___x_8046_; -v_declName_8045_ = lean_ctor_get(v___x_8044_, 0); -lean_inc(v_declName_8045_); -lean_dec_ref_known(v___x_8044_, 2); -v___x_8046_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11(v_declName_8045_, v_isMeta_8008_, v___y_8012_, v___y_8013_, v___y_8014_, v___y_8015_); -if (lean_obj_tag(v___x_8046_) == 0) +lean_object* v_declName_8649_; lean_object* v___x_8650_; +v_declName_8649_ = lean_ctor_get(v___x_8648_, 0); +lean_inc(v_declName_8649_); +lean_dec_ref_known(v___x_8648_, 2); +v___x_8650_ = l_Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12(v_declName_8649_, v_isMeta_8612_, v___y_8616_, v___y_8617_, v___y_8618_, v___y_8619_); +if (lean_obj_tag(v___x_8650_) == 0) { -lean_dec_ref_known(v___x_8046_, 1); -v___y_8018_ = v___y_8012_; -v___y_8019_ = v___y_8013_; -v___y_8020_ = v___y_8014_; -v___y_8021_ = v___y_8015_; -goto v___jp_8017_; +lean_dec_ref_known(v___x_8650_, 1); +v___y_8622_ = v___y_8616_; +v___y_8623_ = v___y_8617_; +v___y_8624_ = v___y_8618_; +v___y_8625_ = v___y_8619_; +goto v___jp_8621_; } else { -lean_object* v_a_8047_; lean_object* v___x_8049_; uint8_t v_isShared_8050_; uint8_t v_isSharedCheck_8054_; -lean_dec(v_val_8009_); -lean_dec_ref(v_inst_8003_); -lean_dec_ref(v_expectedType_8002_); -v_a_8047_ = lean_ctor_get(v___x_8046_, 0); -v_isSharedCheck_8054_ = !lean_is_exclusive(v___x_8046_); -if (v_isSharedCheck_8054_ == 0) +lean_object* v_a_8651_; lean_object* v___x_8653_; uint8_t v_isShared_8654_; uint8_t v_isSharedCheck_8658_; +lean_dec(v_val_8613_); +lean_dec_ref(v_inst_8607_); +lean_dec_ref(v_expectedType_8606_); +v_a_8651_ = lean_ctor_get(v___x_8650_, 0); +v_isSharedCheck_8658_ = !lean_is_exclusive(v___x_8650_); +if (v_isSharedCheck_8658_ == 0) { -v___x_8049_ = v___x_8046_; -v_isShared_8050_ = v_isSharedCheck_8054_; -goto v_resetjp_8048_; +v___x_8653_ = v___x_8650_; +v_isShared_8654_ = v_isSharedCheck_8658_; +goto v_resetjp_8652_; } else { -lean_inc(v_a_8047_); -lean_dec(v___x_8046_); -v___x_8049_ = lean_box(0); -v_isShared_8050_ = v_isSharedCheck_8054_; -goto v_resetjp_8048_; +lean_inc(v_a_8651_); +lean_dec(v___x_8650_); +v___x_8653_ = lean_box(0); +v_isShared_8654_ = v_isSharedCheck_8658_; +goto v_resetjp_8652_; } -v_resetjp_8048_: +v_resetjp_8652_: { -lean_object* v___x_8052_; -if (v_isShared_8050_ == 0) +lean_object* v___x_8656_; +if (v_isShared_8654_ == 0) { -v___x_8052_ = v___x_8049_; -goto v_reusejp_8051_; +v___x_8656_ = v___x_8653_; +goto v_reusejp_8655_; } else { -lean_object* v_reuseFailAlloc_8053_; -v_reuseFailAlloc_8053_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8053_, 0, v_a_8047_); -v___x_8052_ = v_reuseFailAlloc_8053_; -goto v_reusejp_8051_; +lean_object* v_reuseFailAlloc_8657_; +v_reuseFailAlloc_8657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8657_, 0, v_a_8651_); +v___x_8656_ = v_reuseFailAlloc_8657_; +goto v_reusejp_8655_; } -v_reusejp_8051_: +v_reusejp_8655_: { -return v___x_8052_; +return v___x_8656_; } } } } else { -lean_dec_ref(v___x_8044_); -v___y_8018_ = v___y_8012_; -v___y_8019_ = v___y_8013_; -v___y_8020_ = v___y_8014_; -v___y_8021_ = v___y_8015_; -goto v___jp_8017_; +lean_dec_ref(v___x_8648_); +v___y_8622_ = v___y_8616_; +v___y_8623_ = v___y_8617_; +v___y_8624_ = v___y_8618_; +v___y_8625_ = v___y_8619_; +goto v___jp_8621_; } } else { -lean_object* v_options_8055_; lean_object* v___x_8056_; uint8_t v___x_8057_; -lean_dec(v_val_8009_); -v_options_8055_ = lean_ctor_get(v___y_8014_, 2); -v___x_8056_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; -v___x_8057_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_8055_, v___x_8056_); -if (v___x_8057_ == 0) +lean_object* v_options_8659_; lean_object* v___x_8660_; uint8_t v___x_8661_; +lean_dec(v_val_8613_); +v_options_8659_ = lean_ctor_get(v___y_8618_, 2); +v___x_8660_ = l_Lean_Meta_backward_inferInstanceAs_wrap_instances; +v___x_8661_ = l_Lean_Option_get___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__0(v_options_8659_, v___x_8660_); +if (v___x_8661_ == 0) { -lean_object* v___x_8058_; lean_object* v___x_8060_; -lean_dec_ref(v_expectedType_8002_); -v___x_8058_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8058_, 0, v_inst_8003_); -if (v_isShared_8042_ == 0) +lean_object* v___x_8662_; lean_object* v___x_8664_; +lean_dec_ref(v_expectedType_8606_); +v___x_8662_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8662_, 0, v_inst_8607_); +if (v_isShared_8646_ == 0) { -lean_ctor_set(v___x_8041_, 0, v___x_8058_); -v___x_8060_ = v___x_8041_; -goto v_reusejp_8059_; +lean_ctor_set(v___x_8645_, 0, v___x_8662_); +v___x_8664_ = v___x_8645_; +goto v_reusejp_8663_; } else { -lean_object* v_reuseFailAlloc_8061_; -v_reuseFailAlloc_8061_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8061_, 0, v___x_8058_); -v___x_8060_ = v_reuseFailAlloc_8061_; -goto v_reusejp_8059_; +lean_object* v_reuseFailAlloc_8665_; +v_reuseFailAlloc_8665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8665_, 0, v___x_8662_); +v___x_8664_ = v_reuseFailAlloc_8665_; +goto v_reusejp_8663_; } -v_reusejp_8059_: +v_reusejp_8663_: { -return v___x_8060_; +return v___x_8664_; } } else { -lean_object* v___x_8062_; lean_object* v___x_8063_; -lean_del_object(v___x_8041_); -v___x_8062_ = lean_box(0); -v___x_8063_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_8002_, v_inst_8003_, v_hasTrace_8005_, v___x_8062_, v_hasTrace_8005_, v___y_8012_, v___y_8013_, v___y_8014_, v___y_8015_); -if (lean_obj_tag(v___x_8063_) == 0) +lean_object* v___x_8666_; lean_object* v___x_8667_; +lean_del_object(v___x_8645_); +v___x_8666_ = lean_box(0); +v___x_8667_ = l_Lean_Meta_mkAuxTheorem(v_expectedType_8606_, v_inst_8607_, v_hasTrace_8609_, v___x_8666_, v_hasTrace_8609_, v___y_8616_, v___y_8617_, v___y_8618_, v___y_8619_); +if (lean_obj_tag(v___x_8667_) == 0) { -lean_object* v_a_8064_; lean_object* v___x_8066_; uint8_t v_isShared_8067_; uint8_t v_isSharedCheck_8072_; -v_a_8064_ = lean_ctor_get(v___x_8063_, 0); -v_isSharedCheck_8072_ = !lean_is_exclusive(v___x_8063_); -if (v_isSharedCheck_8072_ == 0) +lean_object* v_a_8668_; lean_object* v___x_8670_; uint8_t v_isShared_8671_; uint8_t v_isSharedCheck_8676_; +v_a_8668_ = lean_ctor_get(v___x_8667_, 0); +v_isSharedCheck_8676_ = !lean_is_exclusive(v___x_8667_); +if (v_isSharedCheck_8676_ == 0) { -v___x_8066_ = v___x_8063_; -v_isShared_8067_ = v_isSharedCheck_8072_; -goto v_resetjp_8065_; +v___x_8670_ = v___x_8667_; +v_isShared_8671_ = v_isSharedCheck_8676_; +goto v_resetjp_8669_; } else { -lean_inc(v_a_8064_); -lean_dec(v___x_8063_); -v___x_8066_ = lean_box(0); -v_isShared_8067_ = v_isSharedCheck_8072_; -goto v_resetjp_8065_; +lean_inc(v_a_8668_); +lean_dec(v___x_8667_); +v___x_8670_ = lean_box(0); +v_isShared_8671_ = v_isSharedCheck_8676_; +goto v_resetjp_8669_; } -v_resetjp_8065_: +v_resetjp_8669_: { -lean_object* v___x_8068_; lean_object* v___x_8070_; -v___x_8068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8068_, 0, v_a_8064_); -if (v_isShared_8067_ == 0) +lean_object* v___x_8672_; lean_object* v___x_8674_; +v___x_8672_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8672_, 0, v_a_8668_); +if (v_isShared_8671_ == 0) { -lean_ctor_set(v___x_8066_, 0, v___x_8068_); -v___x_8070_ = v___x_8066_; -goto v_reusejp_8069_; +lean_ctor_set(v___x_8670_, 0, v___x_8672_); +v___x_8674_ = v___x_8670_; +goto v_reusejp_8673_; } else { -lean_object* v_reuseFailAlloc_8071_; -v_reuseFailAlloc_8071_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8071_, 0, v___x_8068_); -v___x_8070_ = v_reuseFailAlloc_8071_; -goto v_reusejp_8069_; +lean_object* v_reuseFailAlloc_8675_; +v_reuseFailAlloc_8675_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8675_, 0, v___x_8672_); +v___x_8674_ = v_reuseFailAlloc_8675_; +goto v_reusejp_8673_; } -v_reusejp_8069_: +v_reusejp_8673_: { -return v___x_8070_; +return v___x_8674_; } } } else { -lean_object* v_a_8073_; lean_object* v___x_8075_; uint8_t v_isShared_8076_; uint8_t v_isSharedCheck_8080_; -v_a_8073_ = lean_ctor_get(v___x_8063_, 0); -v_isSharedCheck_8080_ = !lean_is_exclusive(v___x_8063_); -if (v_isSharedCheck_8080_ == 0) +lean_object* v_a_8677_; lean_object* v___x_8679_; uint8_t v_isShared_8680_; uint8_t v_isSharedCheck_8684_; +v_a_8677_ = lean_ctor_get(v___x_8667_, 0); +v_isSharedCheck_8684_ = !lean_is_exclusive(v___x_8667_); +if (v_isSharedCheck_8684_ == 0) { -v___x_8075_ = v___x_8063_; -v_isShared_8076_ = v_isSharedCheck_8080_; -goto v_resetjp_8074_; +v___x_8679_ = v___x_8667_; +v_isShared_8680_ = v_isSharedCheck_8684_; +goto v_resetjp_8678_; } else { -lean_inc(v_a_8073_); -lean_dec(v___x_8063_); -v___x_8075_ = lean_box(0); -v_isShared_8076_ = v_isSharedCheck_8080_; -goto v_resetjp_8074_; +lean_inc(v_a_8677_); +lean_dec(v___x_8667_); +v___x_8679_ = lean_box(0); +v_isShared_8680_ = v_isSharedCheck_8684_; +goto v_resetjp_8678_; } -v_resetjp_8074_: +v_resetjp_8678_: { -lean_object* v___x_8078_; -if (v_isShared_8076_ == 0) +lean_object* v___x_8682_; +if (v_isShared_8680_ == 0) { -v___x_8078_ = v___x_8075_; -goto v_reusejp_8077_; +v___x_8682_ = v___x_8679_; +goto v_reusejp_8681_; } else { -lean_object* v_reuseFailAlloc_8079_; -v_reuseFailAlloc_8079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8079_, 0, v_a_8073_); -v___x_8078_ = v_reuseFailAlloc_8079_; -goto v_reusejp_8077_; +lean_object* v_reuseFailAlloc_8683_; +v_reuseFailAlloc_8683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8683_, 0, v_a_8677_); +v___x_8682_ = v_reuseFailAlloc_8683_; +goto v_reusejp_8681_; } -v_reusejp_8077_: +v_reusejp_8681_: { -return v___x_8078_; +return v___x_8682_; } } } @@ -31179,1204 +33069,1204 @@ return v___x_8078_; } else { -lean_object* v_a_8082_; lean_object* v___x_8084_; uint8_t v_isShared_8085_; uint8_t v_isSharedCheck_8089_; -lean_dec(v_val_8009_); -lean_dec_ref(v_inst_8003_); -lean_dec_ref(v_expectedType_8002_); -v_a_8082_ = lean_ctor_get(v___x_8038_, 0); -v_isSharedCheck_8089_ = !lean_is_exclusive(v___x_8038_); -if (v_isSharedCheck_8089_ == 0) +lean_object* v_a_8686_; lean_object* v___x_8688_; uint8_t v_isShared_8689_; uint8_t v_isSharedCheck_8693_; +lean_dec(v_val_8613_); +lean_dec_ref(v_inst_8607_); +lean_dec_ref(v_expectedType_8606_); +v_a_8686_ = lean_ctor_get(v___x_8642_, 0); +v_isSharedCheck_8693_ = !lean_is_exclusive(v___x_8642_); +if (v_isSharedCheck_8693_ == 0) { -v___x_8084_ = v___x_8038_; -v_isShared_8085_ = v_isSharedCheck_8089_; -goto v_resetjp_8083_; +v___x_8688_ = v___x_8642_; +v_isShared_8689_ = v_isSharedCheck_8693_; +goto v_resetjp_8687_; } else { -lean_inc(v_a_8082_); -lean_dec(v___x_8038_); -v___x_8084_ = lean_box(0); -v_isShared_8085_ = v_isSharedCheck_8089_; -goto v_resetjp_8083_; +lean_inc(v_a_8686_); +lean_dec(v___x_8642_); +v___x_8688_ = lean_box(0); +v_isShared_8689_ = v_isSharedCheck_8693_; +goto v_resetjp_8687_; } -v_resetjp_8083_: +v_resetjp_8687_: { -lean_object* v___x_8087_; -if (v_isShared_8085_ == 0) +lean_object* v___x_8691_; +if (v_isShared_8689_ == 0) { -v___x_8087_ = v___x_8084_; -goto v_reusejp_8086_; +v___x_8691_ = v___x_8688_; +goto v_reusejp_8690_; } else { -lean_object* v_reuseFailAlloc_8088_; -v_reuseFailAlloc_8088_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8088_, 0, v_a_8082_); -v___x_8087_ = v_reuseFailAlloc_8088_; -goto v_reusejp_8086_; +lean_object* v_reuseFailAlloc_8692_; +v_reuseFailAlloc_8692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8692_, 0, v_a_8686_); +v___x_8691_ = v_reuseFailAlloc_8692_; +goto v_reusejp_8690_; } -v_reusejp_8086_: +v_reusejp_8690_: { -return v___x_8087_; +return v___x_8691_; } } } -v___jp_8017_: +v___jp_8621_: { -lean_object* v___x_8022_; -lean_inc(v___y_8021_); -lean_inc_ref(v___y_8020_); -lean_inc(v___y_8019_); -lean_inc_ref(v___y_8018_); -lean_inc_ref(v_inst_8003_); -v___x_8022_ = lean_whnf(v_inst_8003_, v___y_8018_, v___y_8019_, v___y_8020_, v___y_8021_); -if (lean_obj_tag(v___x_8022_) == 0) +lean_object* v___x_8626_; +lean_inc(v___y_8625_); +lean_inc_ref(v___y_8624_); +lean_inc(v___y_8623_); +lean_inc_ref(v___y_8622_); +lean_inc_ref(v_inst_8607_); +v___x_8626_ = lean_whnf(v_inst_8607_, v___y_8622_, v___y_8623_, v___y_8624_, v___y_8625_); +if (lean_obj_tag(v___x_8626_) == 0) { -lean_object* v_a_8023_; lean_object* v_dummy_8024_; lean_object* v_nargs_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; -v_a_8023_ = lean_ctor_get(v___x_8022_, 0); -lean_inc(v_a_8023_); -lean_dec_ref_known(v___x_8022_, 1); -v_dummy_8024_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0); -v_nargs_8025_ = l_Lean_Expr_getAppNumArgs(v_a_8023_); -lean_inc(v_nargs_8025_); -v___x_8026_ = lean_mk_array(v_nargs_8025_, v_dummy_8024_); -v___x_8027_ = lean_unsigned_to_nat(1u); -v___x_8028_ = lean_nat_sub(v_nargs_8025_, v___x_8027_); -lean_dec(v_nargs_8025_); -v___x_8029_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15(v_inst_8003_, v_expectedType_8002_, v___x_8004_, v_hasTrace_8005_, v_compile_8006_, v_logCompileErrors_8007_, v_isMeta_8008_, v_val_8009_, v_isEta_8010_, v_a_8023_, v___x_8026_, v___x_8028_, v___y_8018_, v___y_8019_, v___y_8020_, v___y_8021_); -lean_dec(v___x_8028_); -return v___x_8029_; +lean_object* v_a_8627_; lean_object* v_dummy_8628_; lean_object* v_nargs_8629_; lean_object* v___x_8630_; lean_object* v___x_8631_; lean_object* v___x_8632_; lean_object* v___x_8633_; +v_a_8627_ = lean_ctor_get(v___x_8626_, 0); +lean_inc(v_a_8627_); +lean_dec_ref_known(v___x_8626_, 1); +v_dummy_8628_ = lean_obj_once(&l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0, &l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0_once, _init_l_List_foldlM___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_getParentStructType_x3f_spec__1___closed__0); +v_nargs_8629_ = l_Lean_Expr_getAppNumArgs(v_a_8627_); +lean_inc(v_nargs_8629_); +v___x_8630_ = lean_mk_array(v_nargs_8629_, v_dummy_8628_); +v___x_8631_ = lean_unsigned_to_nat(1u); +v___x_8632_ = lean_nat_sub(v_nargs_8629_, v___x_8631_); +lean_dec(v_nargs_8629_); +v___x_8633_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16(v_inst_8607_, v_expectedType_8606_, v___x_8608_, v_hasTrace_8609_, v_compile_8610_, v_logCompileErrors_8611_, v_isMeta_8612_, v_val_8613_, v_isEta_8614_, v_a_8627_, v___x_8630_, v___x_8632_, v___y_8622_, v___y_8623_, v___y_8624_, v___y_8625_); +lean_dec(v___x_8632_); +return v___x_8633_; } else { -lean_object* v_a_8030_; lean_object* v___x_8032_; uint8_t v_isShared_8033_; uint8_t v_isSharedCheck_8037_; -lean_dec(v_val_8009_); -lean_dec_ref(v_inst_8003_); -lean_dec_ref(v_expectedType_8002_); -v_a_8030_ = lean_ctor_get(v___x_8022_, 0); -v_isSharedCheck_8037_ = !lean_is_exclusive(v___x_8022_); -if (v_isSharedCheck_8037_ == 0) +lean_object* v_a_8634_; lean_object* v___x_8636_; uint8_t v_isShared_8637_; uint8_t v_isSharedCheck_8641_; +lean_dec(v_val_8613_); +lean_dec_ref(v_inst_8607_); +lean_dec_ref(v_expectedType_8606_); +v_a_8634_ = lean_ctor_get(v___x_8626_, 0); +v_isSharedCheck_8641_ = !lean_is_exclusive(v___x_8626_); +if (v_isSharedCheck_8641_ == 0) { -v___x_8032_ = v___x_8022_; -v_isShared_8033_ = v_isSharedCheck_8037_; -goto v_resetjp_8031_; +v___x_8636_ = v___x_8626_; +v_isShared_8637_ = v_isSharedCheck_8641_; +goto v_resetjp_8635_; } else { -lean_inc(v_a_8030_); -lean_dec(v___x_8022_); -v___x_8032_ = lean_box(0); -v_isShared_8033_ = v_isSharedCheck_8037_; -goto v_resetjp_8031_; +lean_inc(v_a_8634_); +lean_dec(v___x_8626_); +v___x_8636_ = lean_box(0); +v_isShared_8637_ = v_isSharedCheck_8641_; +goto v_resetjp_8635_; } -v_resetjp_8031_: +v_resetjp_8635_: { -lean_object* v___x_8035_; -if (v_isShared_8033_ == 0) +lean_object* v___x_8639_; +if (v_isShared_8637_ == 0) { -v___x_8035_ = v___x_8032_; -goto v_reusejp_8034_; +v___x_8639_ = v___x_8636_; +goto v_reusejp_8638_; } else { -lean_object* v_reuseFailAlloc_8036_; -v_reuseFailAlloc_8036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8036_, 0, v_a_8030_); -v___x_8035_ = v_reuseFailAlloc_8036_; -goto v_reusejp_8034_; +lean_object* v_reuseFailAlloc_8640_; +v_reuseFailAlloc_8640_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8640_, 0, v_a_8634_); +v___x_8639_ = v_reuseFailAlloc_8640_; +goto v_reusejp_8638_; } -v_reusejp_8034_: +v_reusejp_8638_: { -return v___x_8035_; +return v___x_8639_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1___boxed(lean_object* v_expectedType_8090_, lean_object* v_inst_8091_, lean_object* v___x_8092_, lean_object* v_hasTrace_8093_, lean_object* v_compile_8094_, lean_object* v_logCompileErrors_8095_, lean_object* v_isMeta_8096_, lean_object* v_val_8097_, lean_object* v_isEta_8098_, lean_object* v_____r_8099_, lean_object* v___y_8100_, lean_object* v___y_8101_, lean_object* v___y_8102_, lean_object* v___y_8103_, lean_object* v___y_8104_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1___boxed(lean_object* v_expectedType_8694_, lean_object* v_inst_8695_, lean_object* v___x_8696_, lean_object* v_hasTrace_8697_, lean_object* v_compile_8698_, lean_object* v_logCompileErrors_8699_, lean_object* v_isMeta_8700_, lean_object* v_val_8701_, lean_object* v_isEta_8702_, lean_object* v_____r_8703_, lean_object* v___y_8704_, lean_object* v___y_8705_, lean_object* v___y_8706_, lean_object* v___y_8707_, lean_object* v___y_8708_){ +_start: +{ +uint8_t v___x_226995__boxed_8709_; uint8_t v_hasTrace_boxed_8710_; uint8_t v_compile_boxed_8711_; uint8_t v_logCompileErrors_boxed_8712_; uint8_t v_isMeta_boxed_8713_; uint8_t v_isEta_boxed_8714_; lean_object* v_res_8715_; +v___x_226995__boxed_8709_ = lean_unbox(v___x_8696_); +v_hasTrace_boxed_8710_ = lean_unbox(v_hasTrace_8697_); +v_compile_boxed_8711_ = lean_unbox(v_compile_8698_); +v_logCompileErrors_boxed_8712_ = lean_unbox(v_logCompileErrors_8699_); +v_isMeta_boxed_8713_ = lean_unbox(v_isMeta_8700_); +v_isEta_boxed_8714_ = lean_unbox(v_isEta_8702_); +v_res_8715_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1(v_expectedType_8694_, v_inst_8695_, v___x_226995__boxed_8709_, v_hasTrace_boxed_8710_, v_compile_boxed_8711_, v_logCompileErrors_boxed_8712_, v_isMeta_boxed_8713_, v_val_8701_, v_isEta_boxed_8714_, v_____r_8703_, v___y_8704_, v___y_8705_, v___y_8706_, v___y_8707_); +lean_dec(v___y_8707_); +lean_dec_ref(v___y_8706_); +lean_dec(v___y_8705_); +lean_dec_ref(v___y_8704_); +return v_res_8715_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__2___boxed(lean_object* v_expectedType_8716_, lean_object* v_inst_8717_, lean_object* v___x_8718_, lean_object* v_compile_8719_, lean_object* v_logCompileErrors_8720_, lean_object* v_isMeta_8721_, lean_object* v_val_8722_, lean_object* v_isEta_8723_, lean_object* v_____r_8724_, lean_object* v___y_8725_, lean_object* v___y_8726_, lean_object* v___y_8727_, lean_object* v___y_8728_, lean_object* v___y_8729_){ _start: { -uint8_t v___x_208598__boxed_8105_; uint8_t v_hasTrace_boxed_8106_; uint8_t v_compile_boxed_8107_; uint8_t v_logCompileErrors_boxed_8108_; uint8_t v_isMeta_boxed_8109_; uint8_t v_isEta_boxed_8110_; lean_object* v_res_8111_; -v___x_208598__boxed_8105_ = lean_unbox(v___x_8092_); -v_hasTrace_boxed_8106_ = lean_unbox(v_hasTrace_8093_); -v_compile_boxed_8107_ = lean_unbox(v_compile_8094_); -v_logCompileErrors_boxed_8108_ = lean_unbox(v_logCompileErrors_8095_); -v_isMeta_boxed_8109_ = lean_unbox(v_isMeta_8096_); -v_isEta_boxed_8110_ = lean_unbox(v_isEta_8098_); -v_res_8111_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__1(v_expectedType_8090_, v_inst_8091_, v___x_208598__boxed_8105_, v_hasTrace_boxed_8106_, v_compile_boxed_8107_, v_logCompileErrors_boxed_8108_, v_isMeta_boxed_8109_, v_val_8097_, v_isEta_boxed_8110_, v_____r_8099_, v___y_8100_, v___y_8101_, v___y_8102_, v___y_8103_); -lean_dec(v___y_8103_); -lean_dec_ref(v___y_8102_); -lean_dec(v___y_8101_); -lean_dec_ref(v___y_8100_); -return v_res_8111_; +uint8_t v___x_227039__boxed_8730_; uint8_t v_compile_boxed_8731_; uint8_t v_logCompileErrors_boxed_8732_; uint8_t v_isMeta_boxed_8733_; uint8_t v_isEta_boxed_8734_; lean_object* v_res_8735_; +v___x_227039__boxed_8730_ = lean_unbox(v___x_8718_); +v_compile_boxed_8731_ = lean_unbox(v_compile_8719_); +v_logCompileErrors_boxed_8732_ = lean_unbox(v_logCompileErrors_8720_); +v_isMeta_boxed_8733_ = lean_unbox(v_isMeta_8721_); +v_isEta_boxed_8734_ = lean_unbox(v_isEta_8723_); +v_res_8735_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__2(v_expectedType_8716_, v_inst_8717_, v___x_227039__boxed_8730_, v_compile_boxed_8731_, v_logCompileErrors_boxed_8732_, v_isMeta_boxed_8733_, v_val_8722_, v_isEta_boxed_8734_, v_____r_8724_, v___y_8725_, v___y_8726_, v___y_8727_, v___y_8728_); +lean_dec(v___y_8728_); +lean_dec_ref(v___y_8727_); +lean_dec(v___y_8726_); +lean_dec_ref(v___y_8725_); +return v_res_8735_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__2___boxed(lean_object* v_expectedType_8112_, lean_object* v_inst_8113_, lean_object* v___x_8114_, lean_object* v_compile_8115_, lean_object* v_logCompileErrors_8116_, lean_object* v_isMeta_8117_, lean_object* v_val_8118_, lean_object* v_isEta_8119_, lean_object* v_____r_8120_, lean_object* v___y_8121_, lean_object* v___y_8122_, lean_object* v___y_8123_, lean_object* v___y_8124_, lean_object* v___y_8125_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___boxed(lean_object* v___x_8736_, lean_object* v___x_8737_, lean_object* v_compile_8738_, lean_object* v_logCompileErrors_8739_, lean_object* v_isMeta_8740_, lean_object* v___x_8741_, lean_object* v_a_8742_, lean_object* v___x_8743_, lean_object* v___x_8744_, lean_object* v_____r_8745_, lean_object* v_isEta_8746_, lean_object* v___y_8747_, lean_object* v___y_8748_, lean_object* v___y_8749_, lean_object* v___y_8750_, lean_object* v___y_8751_){ _start: { -uint8_t v___x_208642__boxed_8126_; uint8_t v_compile_boxed_8127_; uint8_t v_logCompileErrors_boxed_8128_; uint8_t v_isMeta_boxed_8129_; uint8_t v_isEta_boxed_8130_; lean_object* v_res_8131_; -v___x_208642__boxed_8126_ = lean_unbox(v___x_8114_); -v_compile_boxed_8127_ = lean_unbox(v_compile_8115_); -v_logCompileErrors_boxed_8128_ = lean_unbox(v_logCompileErrors_8116_); -v_isMeta_boxed_8129_ = lean_unbox(v_isMeta_8117_); -v_isEta_boxed_8130_ = lean_unbox(v_isEta_8119_); -v_res_8131_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___lam__2(v_expectedType_8112_, v_inst_8113_, v___x_208642__boxed_8126_, v_compile_boxed_8127_, v_logCompileErrors_boxed_8128_, v_isMeta_boxed_8129_, v_val_8118_, v_isEta_boxed_8130_, v_____r_8120_, v___y_8121_, v___y_8122_, v___y_8123_, v___y_8124_); -lean_dec(v___y_8124_); -lean_dec_ref(v___y_8123_); -lean_dec(v___y_8122_); -lean_dec_ref(v___y_8121_); -return v_res_8131_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___boxed(lean_object* v___x_8132_, lean_object* v___x_8133_, lean_object* v_compile_8134_, lean_object* v_logCompileErrors_8135_, lean_object* v_isMeta_8136_, lean_object* v___x_8137_, lean_object* v_a_8138_, lean_object* v___x_8139_, lean_object* v___x_8140_, lean_object* v_____r_8141_, lean_object* v_isEta_8142_, lean_object* v___y_8143_, lean_object* v___y_8144_, lean_object* v___y_8145_, lean_object* v___y_8146_, lean_object* v___y_8147_){ -_start: -{ -uint8_t v_compile_boxed_8148_; uint8_t v_logCompileErrors_boxed_8149_; uint8_t v_isMeta_boxed_8150_; uint8_t v___x_208699__boxed_8151_; uint8_t v___x_208700__boxed_8152_; uint8_t v_isEta_boxed_8153_; lean_object* v_res_8154_; -v_compile_boxed_8148_ = lean_unbox(v_compile_8134_); -v_logCompileErrors_boxed_8149_ = lean_unbox(v_logCompileErrors_8135_); -v_isMeta_boxed_8150_ = lean_unbox(v_isMeta_8136_); -v___x_208699__boxed_8151_ = lean_unbox(v___x_8139_); -v___x_208700__boxed_8152_ = lean_unbox(v___x_8140_); -v_isEta_boxed_8153_ = lean_unbox(v_isEta_8142_); -v_res_8154_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1(v___x_8132_, v___x_8133_, v_compile_boxed_8148_, v_logCompileErrors_boxed_8149_, v_isMeta_boxed_8150_, v___x_8137_, v_a_8138_, v___x_208699__boxed_8151_, v___x_208700__boxed_8152_, v_____r_8141_, v_isEta_boxed_8153_, v___y_8143_, v___y_8144_, v___y_8145_, v___y_8146_); -lean_dec(v___y_8146_); -lean_dec_ref(v___y_8145_); -lean_dec(v___y_8144_); -lean_dec_ref(v___y_8143_); -return v_res_8154_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__4___boxed(lean_object* v___x_8155_, lean_object* v___x_8156_, lean_object* v_compile_8157_, lean_object* v_logCompileErrors_8158_, lean_object* v_isMeta_8159_, lean_object* v___x_8160_, lean_object* v_a_8161_, lean_object* v_a_8162_, lean_object* v___x_8163_, lean_object* v_____r_8164_, lean_object* v_isEta_8165_, lean_object* v___y_8166_, lean_object* v___y_8167_, lean_object* v___y_8168_, lean_object* v___y_8169_, lean_object* v___y_8170_){ -_start: -{ -uint8_t v_compile_boxed_8171_; uint8_t v_logCompileErrors_boxed_8172_; uint8_t v_isMeta_boxed_8173_; uint8_t v_a_208747__boxed_8174_; uint8_t v___x_208748__boxed_8175_; uint8_t v_isEta_boxed_8176_; lean_object* v_res_8177_; -v_compile_boxed_8171_ = lean_unbox(v_compile_8157_); -v_logCompileErrors_boxed_8172_ = lean_unbox(v_logCompileErrors_8158_); -v_isMeta_boxed_8173_ = lean_unbox(v_isMeta_8159_); -v_a_208747__boxed_8174_ = lean_unbox(v_a_8162_); -v___x_208748__boxed_8175_ = lean_unbox(v___x_8163_); -v_isEta_boxed_8176_ = lean_unbox(v_isEta_8165_); -v_res_8177_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___lam__4(v___x_8155_, v___x_8156_, v_compile_boxed_8171_, v_logCompileErrors_boxed_8172_, v_isMeta_boxed_8173_, v___x_8160_, v_a_8161_, v_a_208747__boxed_8174_, v___x_208748__boxed_8175_, v_____r_8164_, v_isEta_boxed_8176_, v___y_8166_, v___y_8167_, v___y_8168_, v___y_8169_); -lean_dec(v___y_8169_); -lean_dec_ref(v___y_8168_); -lean_dec(v___y_8167_); -lean_dec_ref(v___y_8166_); -return v_res_8177_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__5___boxed(lean_object* v___x_8178_, lean_object* v___x_8179_, lean_object* v_compile_8180_, lean_object* v_logCompileErrors_8181_, lean_object* v_isMeta_8182_, lean_object* v___x_8183_, lean_object* v_a_8184_, lean_object* v___x_8185_, lean_object* v___x_8186_, lean_object* v_____r_8187_, lean_object* v_isEta_8188_, lean_object* v___y_8189_, lean_object* v___y_8190_, lean_object* v___y_8191_, lean_object* v___y_8192_, lean_object* v___y_8193_){ -_start: -{ -uint8_t v_compile_boxed_8194_; uint8_t v_logCompileErrors_boxed_8195_; uint8_t v_isMeta_boxed_8196_; uint8_t v___x_208800__boxed_8197_; uint8_t v___x_208801__boxed_8198_; uint8_t v_isEta_boxed_8199_; lean_object* v_res_8200_; -v_compile_boxed_8194_ = lean_unbox(v_compile_8180_); -v_logCompileErrors_boxed_8195_ = lean_unbox(v_logCompileErrors_8181_); -v_isMeta_boxed_8196_ = lean_unbox(v_isMeta_8182_); -v___x_208800__boxed_8197_ = lean_unbox(v___x_8185_); -v___x_208801__boxed_8198_ = lean_unbox(v___x_8186_); -v_isEta_boxed_8199_ = lean_unbox(v_isEta_8188_); -v_res_8200_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__5(v___x_8178_, v___x_8179_, v_compile_boxed_8194_, v_logCompileErrors_boxed_8195_, v_isMeta_boxed_8196_, v___x_8183_, v_a_8184_, v___x_208800__boxed_8197_, v___x_208801__boxed_8198_, v_____r_8187_, v_isEta_boxed_8199_, v___y_8189_, v___y_8190_, v___y_8191_, v___y_8192_); -lean_dec(v___y_8192_); -lean_dec_ref(v___y_8191_); -lean_dec(v___y_8190_); -lean_dec_ref(v___y_8189_); -return v_res_8200_; -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26___boxed(lean_object** _args){ -lean_object* v_inst_8201_ = _args[0]; -lean_object* v_expectedType_8202_ = _args[1]; -lean_object* v___x_8203_ = _args[2]; -lean_object* v___x_8204_ = _args[3]; -lean_object* v_compile_8205_ = _args[4]; -lean_object* v_logCompileErrors_8206_ = _args[5]; -lean_object* v_isMeta_8207_ = _args[6]; -lean_object* v_isEta_8208_ = _args[7]; -lean_object* v_val_8209_ = _args[8]; -lean_object* v_x_8210_ = _args[9]; -lean_object* v_x_8211_ = _args[10]; -lean_object* v_x_8212_ = _args[11]; -lean_object* v___y_8213_ = _args[12]; -lean_object* v___y_8214_ = _args[13]; -lean_object* v___y_8215_ = _args[14]; -lean_object* v___y_8216_ = _args[15]; -lean_object* v___y_8217_ = _args[16]; -_start: -{ -uint8_t v___x_208861__boxed_8218_; uint8_t v___x_208862__boxed_8219_; uint8_t v_compile_boxed_8220_; uint8_t v_logCompileErrors_boxed_8221_; uint8_t v_isMeta_boxed_8222_; uint8_t v_isEta_boxed_8223_; lean_object* v_res_8224_; -v___x_208861__boxed_8218_ = lean_unbox(v___x_8203_); -v___x_208862__boxed_8219_ = lean_unbox(v___x_8204_); -v_compile_boxed_8220_ = lean_unbox(v_compile_8205_); -v_logCompileErrors_boxed_8221_ = lean_unbox(v_logCompileErrors_8206_); -v_isMeta_boxed_8222_ = lean_unbox(v_isMeta_8207_); -v_isEta_boxed_8223_ = lean_unbox(v_isEta_8208_); -v_res_8224_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__26(v_inst_8201_, v_expectedType_8202_, v___x_208861__boxed_8218_, v___x_208862__boxed_8219_, v_compile_boxed_8220_, v_logCompileErrors_boxed_8221_, v_isMeta_boxed_8222_, v_isEta_boxed_8223_, v_val_8209_, v_x_8210_, v_x_8211_, v_x_8212_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_); -lean_dec(v___y_8216_); -lean_dec_ref(v___y_8215_); -lean_dec(v___y_8214_); -lean_dec_ref(v___y_8213_); -return v_res_8224_; -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17_spec__29___boxed(lean_object* v_inst_8225_, lean_object* v_expectedType_8226_, lean_object* v___x_8227_, lean_object* v_compile_8228_, lean_object* v_logCompileErrors_8229_, lean_object* v_isMeta_8230_, lean_object* v_isEta_8231_, lean_object* v_val_8232_, lean_object* v_x_8233_, lean_object* v_x_8234_, lean_object* v_x_8235_, lean_object* v___y_8236_, lean_object* v___y_8237_, lean_object* v___y_8238_, lean_object* v___y_8239_, lean_object* v___y_8240_){ -_start: -{ -uint8_t v___x_209040__boxed_8241_; uint8_t v_compile_boxed_8242_; uint8_t v_logCompileErrors_boxed_8243_; uint8_t v_isMeta_boxed_8244_; uint8_t v_isEta_boxed_8245_; lean_object* v_res_8246_; -v___x_209040__boxed_8241_ = lean_unbox(v___x_8227_); -v_compile_boxed_8242_ = lean_unbox(v_compile_8228_); -v_logCompileErrors_boxed_8243_ = lean_unbox(v_logCompileErrors_8229_); -v_isMeta_boxed_8244_ = lean_unbox(v_isMeta_8230_); -v_isEta_boxed_8245_ = lean_unbox(v_isEta_8231_); -v_res_8246_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17_spec__29(v_inst_8225_, v_expectedType_8226_, v___x_209040__boxed_8241_, v_compile_boxed_8242_, v_logCompileErrors_boxed_8243_, v_isMeta_boxed_8244_, v_isEta_boxed_8245_, v_val_8232_, v_x_8233_, v_x_8234_, v_x_8235_, v___y_8236_, v___y_8237_, v___y_8238_, v___y_8239_); -lean_dec(v___y_8239_); -lean_dec_ref(v___y_8238_); -lean_dec(v___y_8237_); -lean_dec_ref(v___y_8236_); -return v_res_8246_; -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___boxed(lean_object** _args){ -lean_object* v_inst_8247_ = _args[0]; -lean_object* v_expectedType_8248_ = _args[1]; -lean_object* v___x_8249_ = _args[2]; -lean_object* v___x_8250_ = _args[3]; -lean_object* v_compile_8251_ = _args[4]; -lean_object* v_logCompileErrors_8252_ = _args[5]; -lean_object* v_isMeta_8253_ = _args[6]; -lean_object* v_val_8254_ = _args[7]; -lean_object* v_isEta_8255_ = _args[8]; -lean_object* v_x_8256_ = _args[9]; -lean_object* v_x_8257_ = _args[10]; -lean_object* v_x_8258_ = _args[11]; -lean_object* v___y_8259_ = _args[12]; -lean_object* v___y_8260_ = _args[13]; -lean_object* v___y_8261_ = _args[14]; -lean_object* v___y_8262_ = _args[15]; -lean_object* v___y_8263_ = _args[16]; -_start: -{ -uint8_t v___x_209232__boxed_8264_; uint8_t v___x_209233__boxed_8265_; uint8_t v_compile_boxed_8266_; uint8_t v_logCompileErrors_boxed_8267_; uint8_t v_isMeta_boxed_8268_; uint8_t v_isEta_boxed_8269_; lean_object* v_res_8270_; -v___x_209232__boxed_8264_ = lean_unbox(v___x_8249_); -v___x_209233__boxed_8265_ = lean_unbox(v___x_8250_); -v_compile_boxed_8266_ = lean_unbox(v_compile_8251_); -v_logCompileErrors_boxed_8267_ = lean_unbox(v_logCompileErrors_8252_); -v_isMeta_boxed_8268_ = lean_unbox(v_isMeta_8253_); -v_isEta_boxed_8269_ = lean_unbox(v_isEta_8255_); -v_res_8270_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15(v_inst_8247_, v_expectedType_8248_, v___x_209232__boxed_8264_, v___x_209233__boxed_8265_, v_compile_boxed_8266_, v_logCompileErrors_boxed_8267_, v_isMeta_boxed_8268_, v_val_8254_, v_isEta_boxed_8269_, v_x_8256_, v_x_8257_, v_x_8258_, v___y_8259_, v___y_8260_, v___y_8261_, v___y_8262_); -lean_dec(v___y_8262_); -lean_dec_ref(v___y_8261_); -lean_dec(v___y_8260_); -lean_dec_ref(v___y_8259_); -lean_dec(v_x_8258_); -return v_res_8270_; -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___boxed(lean_object* v_inst_8271_, lean_object* v_expectedType_8272_, lean_object* v___x_8273_, lean_object* v_compile_8274_, lean_object* v_logCompileErrors_8275_, lean_object* v_isMeta_8276_, lean_object* v_val_8277_, lean_object* v_isEta_8278_, lean_object* v_x_8279_, lean_object* v_x_8280_, lean_object* v_x_8281_, lean_object* v___y_8282_, lean_object* v___y_8283_, lean_object* v___y_8284_, lean_object* v___y_8285_, lean_object* v___y_8286_){ -_start: -{ -uint8_t v___x_209424__boxed_8287_; uint8_t v_compile_boxed_8288_; uint8_t v_logCompileErrors_boxed_8289_; uint8_t v_isMeta_boxed_8290_; uint8_t v_isEta_boxed_8291_; lean_object* v_res_8292_; -v___x_209424__boxed_8287_ = lean_unbox(v___x_8273_); -v_compile_boxed_8288_ = lean_unbox(v_compile_8274_); -v_logCompileErrors_boxed_8289_ = lean_unbox(v_logCompileErrors_8275_); -v_isMeta_boxed_8290_ = lean_unbox(v_isMeta_8276_); -v_isEta_boxed_8291_ = lean_unbox(v_isEta_8278_); -v_res_8292_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17(v_inst_8271_, v_expectedType_8272_, v___x_209424__boxed_8287_, v_compile_boxed_8288_, v_logCompileErrors_boxed_8289_, v_isMeta_boxed_8290_, v_val_8277_, v_isEta_boxed_8291_, v_x_8279_, v_x_8280_, v_x_8281_, v___y_8282_, v___y_8283_, v___y_8284_, v___y_8285_); -lean_dec(v___y_8285_); -lean_dec_ref(v___y_8284_); -lean_dec(v___y_8283_); -lean_dec_ref(v___y_8282_); -lean_dec(v_x_8281_); -return v_res_8292_; -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10_spec__12___boxed(lean_object* v_inst_8293_, lean_object* v_expectedType_8294_, lean_object* v___x_8295_, lean_object* v_compile_8296_, lean_object* v_logCompileErrors_8297_, lean_object* v_isMeta_8298_, lean_object* v_isEta_8299_, lean_object* v_val_8300_, lean_object* v_x_8301_, lean_object* v_x_8302_, lean_object* v_x_8303_, lean_object* v___y_8304_, lean_object* v___y_8305_, lean_object* v___y_8306_, lean_object* v___y_8307_, lean_object* v___y_8308_){ -_start: -{ -uint8_t v___x_209616__boxed_8309_; uint8_t v_compile_boxed_8310_; uint8_t v_logCompileErrors_boxed_8311_; uint8_t v_isMeta_boxed_8312_; uint8_t v_isEta_boxed_8313_; lean_object* v_res_8314_; -v___x_209616__boxed_8309_ = lean_unbox(v___x_8295_); -v_compile_boxed_8310_ = lean_unbox(v_compile_8296_); -v_logCompileErrors_boxed_8311_ = lean_unbox(v_logCompileErrors_8297_); -v_isMeta_boxed_8312_ = lean_unbox(v_isMeta_8298_); -v_isEta_boxed_8313_ = lean_unbox(v_isEta_8299_); -v_res_8314_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10_spec__12(v_inst_8293_, v_expectedType_8294_, v___x_209616__boxed_8309_, v_compile_boxed_8310_, v_logCompileErrors_boxed_8311_, v_isMeta_boxed_8312_, v_isEta_boxed_8313_, v_val_8300_, v_x_8301_, v_x_8302_, v_x_8303_, v___y_8304_, v___y_8305_, v___y_8306_, v___y_8307_); -lean_dec(v___y_8307_); -lean_dec_ref(v___y_8306_); -lean_dec(v___y_8305_); -lean_dec_ref(v___y_8304_); -return v_res_8314_; -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10___boxed(lean_object* v_inst_8315_, lean_object* v_expectedType_8316_, lean_object* v___x_8317_, lean_object* v_compile_8318_, lean_object* v_logCompileErrors_8319_, lean_object* v_isMeta_8320_, lean_object* v_val_8321_, lean_object* v_isEta_8322_, lean_object* v_x_8323_, lean_object* v_x_8324_, lean_object* v_x_8325_, lean_object* v___y_8326_, lean_object* v___y_8327_, lean_object* v___y_8328_, lean_object* v___y_8329_, lean_object* v___y_8330_){ -_start: -{ -uint8_t v___x_209808__boxed_8331_; uint8_t v_compile_boxed_8332_; uint8_t v_logCompileErrors_boxed_8333_; uint8_t v_isMeta_boxed_8334_; uint8_t v_isEta_boxed_8335_; lean_object* v_res_8336_; -v___x_209808__boxed_8331_ = lean_unbox(v___x_8317_); -v_compile_boxed_8332_ = lean_unbox(v_compile_8318_); -v_logCompileErrors_boxed_8333_ = lean_unbox(v_logCompileErrors_8319_); -v_isMeta_boxed_8334_ = lean_unbox(v_isMeta_8320_); -v_isEta_boxed_8335_ = lean_unbox(v_isEta_8322_); -v_res_8336_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__10(v_inst_8315_, v_expectedType_8316_, v___x_209808__boxed_8331_, v_compile_boxed_8332_, v_logCompileErrors_boxed_8333_, v_isMeta_boxed_8334_, v_val_8321_, v_isEta_boxed_8335_, v_x_8323_, v_x_8324_, v_x_8325_, v___y_8326_, v___y_8327_, v___y_8328_, v___y_8329_); -lean_dec(v___y_8329_); -lean_dec_ref(v___y_8328_); -lean_dec(v___y_8327_); -lean_dec_ref(v___y_8326_); -lean_dec(v_x_8325_); -return v_res_8336_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___boxed(lean_object* v_compile_8337_, lean_object* v_logCompileErrors_8338_, lean_object* v_isMeta_8339_, lean_object* v_inst_8340_, lean_object* v_expectedType_8341_, lean_object* v_isEta_8342_, lean_object* v_a_8343_, lean_object* v_a_8344_, lean_object* v_a_8345_, lean_object* v_a_8346_, lean_object* v_a_8347_){ -_start: -{ -uint8_t v_compile_boxed_8348_; uint8_t v_logCompileErrors_boxed_8349_; uint8_t v_isMeta_boxed_8350_; uint8_t v_isEta_boxed_8351_; lean_object* v_res_8352_; -v_compile_boxed_8348_ = lean_unbox(v_compile_8337_); -v_logCompileErrors_boxed_8349_ = lean_unbox(v_logCompileErrors_8338_); -v_isMeta_boxed_8350_ = lean_unbox(v_isMeta_8339_); -v_isEta_boxed_8351_ = lean_unbox(v_isEta_8342_); -v_res_8352_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_boxed_8348_, v_logCompileErrors_boxed_8349_, v_isMeta_boxed_8350_, v_inst_8340_, v_expectedType_8341_, v_isEta_boxed_8351_, v_a_8343_, v_a_8344_, v_a_8345_, v_a_8346_); -lean_dec(v_a_8346_); -lean_dec_ref(v_a_8345_); -lean_dec(v_a_8344_); -lean_dec_ref(v_a_8343_); -return v_res_8352_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___boxed(lean_object** _args){ -lean_object* v_upperBound_8353_ = _args[0]; -lean_object* v_fst_8354_ = _args[1]; -lean_object* v_args_8355_ = _args[2]; -lean_object* v___x_8356_ = _args[3]; -lean_object* v_compile_8357_ = _args[4]; -lean_object* v_logCompileErrors_8358_ = _args[5]; -lean_object* v___x_8359_ = _args[6]; -lean_object* v_isMeta_8360_ = _args[7]; -lean_object* v_val_8361_ = _args[8]; -lean_object* v_expectedType_8362_ = _args[9]; -lean_object* v_a_8363_ = _args[10]; -lean_object* v_b_8364_ = _args[11]; -lean_object* v___y_8365_ = _args[12]; -lean_object* v___y_8366_ = _args[13]; -lean_object* v___y_8367_ = _args[14]; -lean_object* v___y_8368_ = _args[15]; -lean_object* v___y_8369_ = _args[16]; -_start: -{ -uint8_t v___x_210230__boxed_8370_; uint8_t v_compile_boxed_8371_; uint8_t v_logCompileErrors_boxed_8372_; uint8_t v___x_210231__boxed_8373_; uint8_t v_isMeta_boxed_8374_; lean_object* v_res_8375_; -v___x_210230__boxed_8370_ = lean_unbox(v___x_8356_); -v_compile_boxed_8371_ = lean_unbox(v_compile_8357_); -v_logCompileErrors_boxed_8372_ = lean_unbox(v_logCompileErrors_8358_); -v___x_210231__boxed_8373_ = lean_unbox(v___x_8359_); -v_isMeta_boxed_8374_ = lean_unbox(v_isMeta_8360_); -v_res_8375_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg(v_upperBound_8353_, v_fst_8354_, v_args_8355_, v___x_210230__boxed_8370_, v_compile_boxed_8371_, v_logCompileErrors_boxed_8372_, v___x_210231__boxed_8373_, v_isMeta_boxed_8374_, v_val_8361_, v_expectedType_8362_, v_a_8363_, v_b_8364_, v___y_8365_, v___y_8366_, v___y_8367_, v___y_8368_); -lean_dec(v___y_8368_); -lean_dec_ref(v___y_8367_); -lean_dec(v___y_8366_); -lean_dec_ref(v___y_8365_); -lean_dec_ref(v_args_8355_); -lean_dec_ref(v_fst_8354_); -lean_dec(v_upperBound_8353_); -return v_res_8375_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___redArg___boxed(lean_object** _args){ -lean_object* v_upperBound_8376_ = _args[0]; -lean_object* v_fst_8377_ = _args[1]; -lean_object* v_args_8378_ = _args[2]; -lean_object* v___x_8379_ = _args[3]; -lean_object* v_compile_8380_ = _args[4]; -lean_object* v_logCompileErrors_8381_ = _args[5]; -lean_object* v___x_8382_ = _args[6]; -lean_object* v_isMeta_8383_ = _args[7]; -lean_object* v_val_8384_ = _args[8]; -lean_object* v_expectedType_8385_ = _args[9]; -lean_object* v_a_8386_ = _args[10]; -lean_object* v_b_8387_ = _args[11]; -lean_object* v___y_8388_ = _args[12]; -lean_object* v___y_8389_ = _args[13]; -lean_object* v___y_8390_ = _args[14]; -lean_object* v___y_8391_ = _args[15]; -lean_object* v___y_8392_ = _args[16]; -_start: -{ -uint8_t v___x_210409__boxed_8393_; uint8_t v_compile_boxed_8394_; uint8_t v_logCompileErrors_boxed_8395_; uint8_t v___x_210410__boxed_8396_; uint8_t v_isMeta_boxed_8397_; lean_object* v_res_8398_; -v___x_210409__boxed_8393_ = lean_unbox(v___x_8379_); -v_compile_boxed_8394_ = lean_unbox(v_compile_8380_); -v_logCompileErrors_boxed_8395_ = lean_unbox(v_logCompileErrors_8381_); -v___x_210410__boxed_8396_ = lean_unbox(v___x_8382_); -v_isMeta_boxed_8397_ = lean_unbox(v_isMeta_8383_); -v_res_8398_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___redArg(v_upperBound_8376_, v_fst_8377_, v_args_8378_, v___x_210409__boxed_8393_, v_compile_boxed_8394_, v_logCompileErrors_boxed_8395_, v___x_210410__boxed_8396_, v_isMeta_boxed_8397_, v_val_8384_, v_expectedType_8385_, v_a_8386_, v_b_8387_, v___y_8388_, v___y_8389_, v___y_8390_, v___y_8391_); -lean_dec(v___y_8391_); -lean_dec_ref(v___y_8390_); -lean_dec(v___y_8389_); -lean_dec_ref(v___y_8388_); -lean_dec_ref(v_args_8378_); -lean_dec_ref(v_fst_8377_); -lean_dec(v_upperBound_8376_); -return v_res_8398_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___boxed(lean_object* v_upperBound_8399_, lean_object* v_fst_8400_, lean_object* v_args_8401_, lean_object* v_compile_8402_, lean_object* v_logCompileErrors_8403_, lean_object* v___x_8404_, lean_object* v_isMeta_8405_, lean_object* v_val_8406_, lean_object* v_expectedType_8407_, lean_object* v_a_8408_, lean_object* v_b_8409_, lean_object* v___y_8410_, lean_object* v___y_8411_, lean_object* v___y_8412_, lean_object* v___y_8413_, lean_object* v___y_8414_){ -_start: -{ -uint8_t v_compile_boxed_8415_; uint8_t v_logCompileErrors_boxed_8416_; uint8_t v___x_210598__boxed_8417_; uint8_t v_isMeta_boxed_8418_; lean_object* v_res_8419_; -v_compile_boxed_8415_ = lean_unbox(v_compile_8402_); -v_logCompileErrors_boxed_8416_ = lean_unbox(v_logCompileErrors_8403_); -v___x_210598__boxed_8417_ = lean_unbox(v___x_8404_); -v_isMeta_boxed_8418_ = lean_unbox(v_isMeta_8405_); -v_res_8419_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg(v_upperBound_8399_, v_fst_8400_, v_args_8401_, v_compile_boxed_8415_, v_logCompileErrors_boxed_8416_, v___x_210598__boxed_8417_, v_isMeta_boxed_8418_, v_val_8406_, v_expectedType_8407_, v_a_8408_, v_b_8409_, v___y_8410_, v___y_8411_, v___y_8412_, v___y_8413_); -lean_dec(v___y_8413_); -lean_dec_ref(v___y_8412_); -lean_dec(v___y_8411_); -lean_dec_ref(v___y_8410_); -lean_dec_ref(v_args_8401_); -lean_dec_ref(v_fst_8400_); -lean_dec(v_upperBound_8399_); -return v_res_8419_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg___boxed(lean_object* v_upperBound_8420_, lean_object* v_fst_8421_, lean_object* v_args_8422_, lean_object* v___x_8423_, lean_object* v_compile_8424_, lean_object* v_logCompileErrors_8425_, lean_object* v_isMeta_8426_, lean_object* v_val_8427_, lean_object* v_expectedType_8428_, lean_object* v_a_8429_, lean_object* v_b_8430_, lean_object* v___y_8431_, lean_object* v___y_8432_, lean_object* v___y_8433_, lean_object* v___y_8434_, lean_object* v___y_8435_){ -_start: -{ -uint8_t v___x_210785__boxed_8436_; uint8_t v_compile_boxed_8437_; uint8_t v_logCompileErrors_boxed_8438_; uint8_t v_isMeta_boxed_8439_; lean_object* v_res_8440_; -v___x_210785__boxed_8436_ = lean_unbox(v___x_8423_); -v_compile_boxed_8437_ = lean_unbox(v_compile_8424_); -v_logCompileErrors_boxed_8438_ = lean_unbox(v_logCompileErrors_8425_); -v_isMeta_boxed_8439_ = lean_unbox(v_isMeta_8426_); -v_res_8440_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg(v_upperBound_8420_, v_fst_8421_, v_args_8422_, v___x_210785__boxed_8436_, v_compile_boxed_8437_, v_logCompileErrors_boxed_8438_, v_isMeta_boxed_8439_, v_val_8427_, v_expectedType_8428_, v_a_8429_, v_b_8430_, v___y_8431_, v___y_8432_, v___y_8433_, v___y_8434_); -lean_dec(v___y_8434_); -lean_dec_ref(v___y_8433_); -lean_dec(v___y_8432_); -lean_dec_ref(v___y_8431_); -lean_dec_ref(v_args_8422_); -lean_dec_ref(v_fst_8421_); -lean_dec(v_upperBound_8420_); -return v_res_8440_; -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(lean_object* v_mvarId_8441_, lean_object* v_val_8442_, lean_object* v___y_8443_, lean_object* v___y_8444_, lean_object* v___y_8445_, lean_object* v___y_8446_){ -_start: -{ -lean_object* v___x_8448_; -v___x_8448_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___redArg(v_mvarId_8441_, v_val_8442_, v___y_8444_); -return v___x_8448_; -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6___boxed(lean_object* v_mvarId_8449_, lean_object* v_val_8450_, lean_object* v___y_8451_, lean_object* v___y_8452_, lean_object* v___y_8453_, lean_object* v___y_8454_, lean_object* v___y_8455_){ -_start: -{ -lean_object* v_res_8456_; -v_res_8456_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6(v_mvarId_8449_, v_val_8450_, v___y_8451_, v___y_8452_, v___y_8453_, v___y_8454_); -lean_dec(v___y_8454_); -lean_dec_ref(v___y_8453_); -lean_dec(v___y_8452_); -lean_dec_ref(v___y_8451_); -return v_res_8456_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8(lean_object* v_upperBound_8457_, lean_object* v_fst_8458_, lean_object* v_args_8459_, uint8_t v_compile_8460_, uint8_t v_logCompileErrors_8461_, uint8_t v___x_8462_, uint8_t v_isMeta_8463_, lean_object* v_val_8464_, lean_object* v_expectedType_8465_, lean_object* v_inst_8466_, lean_object* v_R_8467_, lean_object* v_a_8468_, lean_object* v_b_8469_, lean_object* v_c_8470_, lean_object* v___y_8471_, lean_object* v___y_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_){ -_start: -{ -lean_object* v___x_8476_; -v___x_8476_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg(v_upperBound_8457_, v_fst_8458_, v_args_8459_, v_compile_8460_, v_logCompileErrors_8461_, v___x_8462_, v_isMeta_8463_, v_val_8464_, v_expectedType_8465_, v_a_8468_, v_b_8469_, v___y_8471_, v___y_8472_, v___y_8473_, v___y_8474_); -return v___x_8476_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___boxed(lean_object** _args){ -lean_object* v_upperBound_8477_ = _args[0]; -lean_object* v_fst_8478_ = _args[1]; -lean_object* v_args_8479_ = _args[2]; -lean_object* v_compile_8480_ = _args[3]; -lean_object* v_logCompileErrors_8481_ = _args[4]; -lean_object* v___x_8482_ = _args[5]; -lean_object* v_isMeta_8483_ = _args[6]; -lean_object* v_val_8484_ = _args[7]; -lean_object* v_expectedType_8485_ = _args[8]; -lean_object* v_inst_8486_ = _args[9]; -lean_object* v_R_8487_ = _args[10]; -lean_object* v_a_8488_ = _args[11]; -lean_object* v_b_8489_ = _args[12]; -lean_object* v_c_8490_ = _args[13]; -lean_object* v___y_8491_ = _args[14]; -lean_object* v___y_8492_ = _args[15]; -lean_object* v___y_8493_ = _args[16]; -lean_object* v___y_8494_ = _args[17]; -lean_object* v___y_8495_ = _args[18]; -_start: -{ -uint8_t v_compile_boxed_8496_; uint8_t v_logCompileErrors_boxed_8497_; uint8_t v___x_216876__boxed_8498_; uint8_t v_isMeta_boxed_8499_; lean_object* v_res_8500_; -v_compile_boxed_8496_ = lean_unbox(v_compile_8480_); -v_logCompileErrors_boxed_8497_ = lean_unbox(v_logCompileErrors_8481_); -v___x_216876__boxed_8498_ = lean_unbox(v___x_8482_); -v_isMeta_boxed_8499_ = lean_unbox(v_isMeta_8483_); -v_res_8500_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8(v_upperBound_8477_, v_fst_8478_, v_args_8479_, v_compile_boxed_8496_, v_logCompileErrors_boxed_8497_, v___x_216876__boxed_8498_, v_isMeta_boxed_8499_, v_val_8484_, v_expectedType_8485_, v_inst_8486_, v_R_8487_, v_a_8488_, v_b_8489_, v_c_8490_, v___y_8491_, v___y_8492_, v___y_8493_, v___y_8494_); -lean_dec(v___y_8494_); -lean_dec_ref(v___y_8493_); -lean_dec(v___y_8492_); -lean_dec_ref(v___y_8491_); -lean_dec_ref(v_args_8479_); -lean_dec_ref(v_fst_8478_); -lean_dec(v_upperBound_8477_); -return v_res_8500_; -} -} -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21(lean_object* v_00_u03b1_8501_, lean_object* v_x_8502_, lean_object* v___y_8503_, lean_object* v___y_8504_, lean_object* v___y_8505_, lean_object* v___y_8506_){ -_start: -{ -lean_object* v___x_8508_; -v___x_8508_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21___redArg(v_x_8502_); -return v___x_8508_; -} -} -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21___boxed(lean_object* v_00_u03b1_8509_, lean_object* v_x_8510_, lean_object* v___y_8511_, lean_object* v___y_8512_, lean_object* v___y_8513_, lean_object* v___y_8514_, lean_object* v___y_8515_){ -_start: -{ -lean_object* v_res_8516_; -v_res_8516_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__13_spec__21(v_00_u03b1_8509_, v_x_8510_, v___y_8511_, v___y_8512_, v___y_8513_, v___y_8514_); -lean_dec(v___y_8514_); -lean_dec_ref(v___y_8513_); -lean_dec(v___y_8512_); -lean_dec_ref(v___y_8511_); -return v_res_8516_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14(lean_object* v_upperBound_8517_, lean_object* v_fst_8518_, lean_object* v_args_8519_, uint8_t v___x_8520_, uint8_t v_compile_8521_, uint8_t v_logCompileErrors_8522_, uint8_t v___x_8523_, uint8_t v_isMeta_8524_, lean_object* v_val_8525_, lean_object* v_expectedType_8526_, lean_object* v_inst_8527_, lean_object* v_R_8528_, lean_object* v_a_8529_, lean_object* v_b_8530_, lean_object* v_c_8531_, lean_object* v___y_8532_, lean_object* v___y_8533_, lean_object* v___y_8534_, lean_object* v___y_8535_){ -_start: -{ -lean_object* v___x_8537_; -v___x_8537_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___redArg(v_upperBound_8517_, v_fst_8518_, v_args_8519_, v___x_8520_, v_compile_8521_, v_logCompileErrors_8522_, v___x_8523_, v_isMeta_8524_, v_val_8525_, v_expectedType_8526_, v_a_8529_, v_b_8530_, v___y_8532_, v___y_8533_, v___y_8534_, v___y_8535_); -return v___x_8537_; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14___boxed(lean_object** _args){ -lean_object* v_upperBound_8538_ = _args[0]; -lean_object* v_fst_8539_ = _args[1]; -lean_object* v_args_8540_ = _args[2]; -lean_object* v___x_8541_ = _args[3]; -lean_object* v_compile_8542_ = _args[4]; -lean_object* v_logCompileErrors_8543_ = _args[5]; -lean_object* v___x_8544_ = _args[6]; -lean_object* v_isMeta_8545_ = _args[7]; -lean_object* v_val_8546_ = _args[8]; -lean_object* v_expectedType_8547_ = _args[9]; -lean_object* v_inst_8548_ = _args[10]; -lean_object* v_R_8549_ = _args[11]; -lean_object* v_a_8550_ = _args[12]; -lean_object* v_b_8551_ = _args[13]; -lean_object* v_c_8552_ = _args[14]; -lean_object* v___y_8553_ = _args[15]; -lean_object* v___y_8554_ = _args[16]; -lean_object* v___y_8555_ = _args[17]; -lean_object* v___y_8556_ = _args[18]; -lean_object* v___y_8557_ = _args[19]; +uint8_t v_compile_boxed_8752_; uint8_t v_logCompileErrors_boxed_8753_; uint8_t v_isMeta_boxed_8754_; uint8_t v___x_227096__boxed_8755_; uint8_t v___x_227097__boxed_8756_; uint8_t v_isEta_boxed_8757_; lean_object* v_res_8758_; +v_compile_boxed_8752_ = lean_unbox(v_compile_8738_); +v_logCompileErrors_boxed_8753_ = lean_unbox(v_logCompileErrors_8739_); +v_isMeta_boxed_8754_ = lean_unbox(v_isMeta_8740_); +v___x_227096__boxed_8755_ = lean_unbox(v___x_8743_); +v___x_227097__boxed_8756_ = lean_unbox(v___x_8744_); +v_isEta_boxed_8757_ = lean_unbox(v_isEta_8746_); +v_res_8758_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1(v___x_8736_, v___x_8737_, v_compile_boxed_8752_, v_logCompileErrors_boxed_8753_, v_isMeta_boxed_8754_, v___x_8741_, v_a_8742_, v___x_227096__boxed_8755_, v___x_227097__boxed_8756_, v_____r_8745_, v_isEta_boxed_8757_, v___y_8747_, v___y_8748_, v___y_8749_, v___y_8750_); +lean_dec(v___y_8750_); +lean_dec_ref(v___y_8749_); +lean_dec(v___y_8748_); +lean_dec_ref(v___y_8747_); +return v_res_8758_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__0___boxed(lean_object* v___x_8759_, lean_object* v___x_8760_, lean_object* v_compile_8761_, lean_object* v_logCompileErrors_8762_, lean_object* v_isMeta_8763_, lean_object* v___x_8764_, lean_object* v_a_8765_, lean_object* v_a_8766_, lean_object* v___x_8767_, lean_object* v_____r_8768_, lean_object* v_isEta_8769_, lean_object* v___y_8770_, lean_object* v___y_8771_, lean_object* v___y_8772_, lean_object* v___y_8773_, lean_object* v___y_8774_){ +_start: +{ +uint8_t v_compile_boxed_8775_; uint8_t v_logCompileErrors_boxed_8776_; uint8_t v_isMeta_boxed_8777_; uint8_t v_a_227144__boxed_8778_; uint8_t v___x_227145__boxed_8779_; uint8_t v_isEta_boxed_8780_; lean_object* v_res_8781_; +v_compile_boxed_8775_ = lean_unbox(v_compile_8761_); +v_logCompileErrors_boxed_8776_ = lean_unbox(v_logCompileErrors_8762_); +v_isMeta_boxed_8777_ = lean_unbox(v_isMeta_8763_); +v_a_227144__boxed_8778_ = lean_unbox(v_a_8766_); +v___x_227145__boxed_8779_ = lean_unbox(v___x_8767_); +v_isEta_boxed_8780_ = lean_unbox(v_isEta_8769_); +v_res_8781_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___lam__0(v___x_8759_, v___x_8760_, v_compile_boxed_8775_, v_logCompileErrors_boxed_8776_, v_isMeta_boxed_8777_, v___x_8764_, v_a_8765_, v_a_227144__boxed_8778_, v___x_227145__boxed_8779_, v_____r_8768_, v_isEta_boxed_8780_, v___y_8770_, v___y_8771_, v___y_8772_, v___y_8773_); +lean_dec(v___y_8773_); +lean_dec_ref(v___y_8772_); +lean_dec(v___y_8771_); +lean_dec_ref(v___y_8770_); +return v_res_8781_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__5___boxed(lean_object* v___x_8782_, lean_object* v___x_8783_, lean_object* v_compile_8784_, lean_object* v_logCompileErrors_8785_, lean_object* v_isMeta_8786_, lean_object* v___x_8787_, lean_object* v_a_8788_, lean_object* v___x_8789_, lean_object* v___x_8790_, lean_object* v_____r_8791_, lean_object* v_isEta_8792_, lean_object* v___y_8793_, lean_object* v___y_8794_, lean_object* v___y_8795_, lean_object* v___y_8796_, lean_object* v___y_8797_){ +_start: +{ +uint8_t v_compile_boxed_8798_; uint8_t v_logCompileErrors_boxed_8799_; uint8_t v_isMeta_boxed_8800_; uint8_t v___x_227197__boxed_8801_; uint8_t v___x_227198__boxed_8802_; uint8_t v_isEta_boxed_8803_; lean_object* v_res_8804_; +v_compile_boxed_8798_ = lean_unbox(v_compile_8784_); +v_logCompileErrors_boxed_8799_ = lean_unbox(v_logCompileErrors_8785_); +v_isMeta_boxed_8800_ = lean_unbox(v_isMeta_8786_); +v___x_227197__boxed_8801_ = lean_unbox(v___x_8789_); +v___x_227198__boxed_8802_ = lean_unbox(v___x_8790_); +v_isEta_boxed_8803_ = lean_unbox(v_isEta_8792_); +v_res_8804_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___lam__5(v___x_8782_, v___x_8783_, v_compile_boxed_8798_, v_logCompileErrors_boxed_8799_, v_isMeta_boxed_8800_, v___x_8787_, v_a_8788_, v___x_227197__boxed_8801_, v___x_227198__boxed_8802_, v_____r_8791_, v_isEta_boxed_8803_, v___y_8793_, v___y_8794_, v___y_8795_, v___y_8796_); +lean_dec(v___y_8796_); +lean_dec_ref(v___y_8795_); +lean_dec(v___y_8794_); +lean_dec_ref(v___y_8793_); +return v_res_8804_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go___boxed(lean_object* v_compile_8805_, lean_object* v_logCompileErrors_8806_, lean_object* v_isMeta_8807_, lean_object* v_inst_8808_, lean_object* v_expectedType_8809_, lean_object* v_isEta_8810_, lean_object* v_a_8811_, lean_object* v_a_8812_, lean_object* v_a_8813_, lean_object* v_a_8814_, lean_object* v_a_8815_){ +_start: +{ +uint8_t v_compile_boxed_8816_; uint8_t v_logCompileErrors_boxed_8817_; uint8_t v_isMeta_boxed_8818_; uint8_t v_isEta_boxed_8819_; lean_object* v_res_8820_; +v_compile_boxed_8816_ = lean_unbox(v_compile_8805_); +v_logCompileErrors_boxed_8817_ = lean_unbox(v_logCompileErrors_8806_); +v_isMeta_boxed_8818_ = lean_unbox(v_isMeta_8807_); +v_isEta_boxed_8819_ = lean_unbox(v_isEta_8810_); +v_res_8820_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_boxed_8816_, v_logCompileErrors_boxed_8817_, v_isMeta_boxed_8818_, v_inst_8808_, v_expectedType_8809_, v_isEta_boxed_8819_, v_a_8811_, v_a_8812_, v_a_8813_, v_a_8814_); +lean_dec(v_a_8814_); +lean_dec_ref(v_a_8813_); +lean_dec(v_a_8812_); +lean_dec_ref(v_a_8811_); +return v_res_8820_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg___boxed(lean_object** _args){ +lean_object* v_upperBound_8821_ = _args[0]; +lean_object* v_fst_8822_ = _args[1]; +lean_object* v_args_8823_ = _args[2]; +lean_object* v___x_8824_ = _args[3]; +lean_object* v_compile_8825_ = _args[4]; +lean_object* v_logCompileErrors_8826_ = _args[5]; +lean_object* v___x_8827_ = _args[6]; +lean_object* v_isMeta_8828_ = _args[7]; +lean_object* v_val_8829_ = _args[8]; +lean_object* v_expectedType_8830_ = _args[9]; +lean_object* v_a_8831_ = _args[10]; +lean_object* v_b_8832_ = _args[11]; +lean_object* v___y_8833_ = _args[12]; +lean_object* v___y_8834_ = _args[13]; +lean_object* v___y_8835_ = _args[14]; +lean_object* v___y_8836_ = _args[15]; +lean_object* v___y_8837_ = _args[16]; +_start: +{ +uint8_t v___x_227476__boxed_8838_; uint8_t v_compile_boxed_8839_; uint8_t v_logCompileErrors_boxed_8840_; uint8_t v___x_227477__boxed_8841_; uint8_t v_isMeta_boxed_8842_; lean_object* v_res_8843_; +v___x_227476__boxed_8838_ = lean_unbox(v___x_8824_); +v_compile_boxed_8839_ = lean_unbox(v_compile_8825_); +v_logCompileErrors_boxed_8840_ = lean_unbox(v_logCompileErrors_8826_); +v___x_227477__boxed_8841_ = lean_unbox(v___x_8827_); +v_isMeta_boxed_8842_ = lean_unbox(v_isMeta_8828_); +v_res_8843_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg(v_upperBound_8821_, v_fst_8822_, v_args_8823_, v___x_227476__boxed_8838_, v_compile_boxed_8839_, v_logCompileErrors_boxed_8840_, v___x_227477__boxed_8841_, v_isMeta_boxed_8842_, v_val_8829_, v_expectedType_8830_, v_a_8831_, v_b_8832_, v___y_8833_, v___y_8834_, v___y_8835_, v___y_8836_); +lean_dec(v___y_8836_); +lean_dec_ref(v___y_8835_); +lean_dec(v___y_8834_); +lean_dec_ref(v___y_8833_); +lean_dec_ref(v_args_8823_); +lean_dec_ref(v_fst_8822_); +lean_dec(v_upperBound_8821_); +return v_res_8843_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___boxed(lean_object** _args){ +lean_object* v_upperBound_8844_ = _args[0]; +lean_object* v_fst_8845_ = _args[1]; +lean_object* v_args_8846_ = _args[2]; +lean_object* v___x_8847_ = _args[3]; +lean_object* v_compile_8848_ = _args[4]; +lean_object* v_logCompileErrors_8849_ = _args[5]; +lean_object* v___x_8850_ = _args[6]; +lean_object* v_isMeta_8851_ = _args[7]; +lean_object* v_val_8852_ = _args[8]; +lean_object* v_expectedType_8853_ = _args[9]; +lean_object* v_a_8854_ = _args[10]; +lean_object* v_b_8855_ = _args[11]; +lean_object* v___y_8856_ = _args[12]; +lean_object* v___y_8857_ = _args[13]; +lean_object* v___y_8858_ = _args[14]; +lean_object* v___y_8859_ = _args[15]; +lean_object* v___y_8860_ = _args[16]; +_start: +{ +uint8_t v___x_227655__boxed_8861_; uint8_t v_compile_boxed_8862_; uint8_t v_logCompileErrors_boxed_8863_; uint8_t v___x_227656__boxed_8864_; uint8_t v_isMeta_boxed_8865_; lean_object* v_res_8866_; +v___x_227655__boxed_8861_ = lean_unbox(v___x_8847_); +v_compile_boxed_8862_ = lean_unbox(v_compile_8848_); +v_logCompileErrors_boxed_8863_ = lean_unbox(v_logCompileErrors_8849_); +v___x_227656__boxed_8864_ = lean_unbox(v___x_8850_); +v_isMeta_boxed_8865_ = lean_unbox(v_isMeta_8851_); +v_res_8866_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg(v_upperBound_8844_, v_fst_8845_, v_args_8846_, v___x_227655__boxed_8861_, v_compile_boxed_8862_, v_logCompileErrors_boxed_8863_, v___x_227656__boxed_8864_, v_isMeta_boxed_8865_, v_val_8852_, v_expectedType_8853_, v_a_8854_, v_b_8855_, v___y_8856_, v___y_8857_, v___y_8858_, v___y_8859_); +lean_dec(v___y_8859_); +lean_dec_ref(v___y_8858_); +lean_dec(v___y_8857_); +lean_dec_ref(v___y_8856_); +lean_dec_ref(v_args_8846_); +lean_dec_ref(v_fst_8845_); +lean_dec(v_upperBound_8844_); +return v_res_8866_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg___boxed(lean_object* v_upperBound_8867_, lean_object* v_fst_8868_, lean_object* v_args_8869_, lean_object* v_compile_8870_, lean_object* v_logCompileErrors_8871_, lean_object* v___x_8872_, lean_object* v_isMeta_8873_, lean_object* v_val_8874_, lean_object* v_expectedType_8875_, lean_object* v_a_8876_, lean_object* v_b_8877_, lean_object* v___y_8878_, lean_object* v___y_8879_, lean_object* v___y_8880_, lean_object* v___y_8881_, lean_object* v___y_8882_){ +_start: +{ +uint8_t v_compile_boxed_8883_; uint8_t v_logCompileErrors_boxed_8884_; uint8_t v___x_227844__boxed_8885_; uint8_t v_isMeta_boxed_8886_; lean_object* v_res_8887_; +v_compile_boxed_8883_ = lean_unbox(v_compile_8870_); +v_logCompileErrors_boxed_8884_ = lean_unbox(v_logCompileErrors_8871_); +v___x_227844__boxed_8885_ = lean_unbox(v___x_8872_); +v_isMeta_boxed_8886_ = lean_unbox(v_isMeta_8873_); +v_res_8887_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg(v_upperBound_8867_, v_fst_8868_, v_args_8869_, v_compile_boxed_8883_, v_logCompileErrors_boxed_8884_, v___x_227844__boxed_8885_, v_isMeta_boxed_8886_, v_val_8874_, v_expectedType_8875_, v_a_8876_, v_b_8877_, v___y_8878_, v___y_8879_, v___y_8880_, v___y_8881_); +lean_dec(v___y_8881_); +lean_dec_ref(v___y_8880_); +lean_dec(v___y_8879_); +lean_dec_ref(v___y_8878_); +lean_dec_ref(v_args_8869_); +lean_dec_ref(v_fst_8868_); +lean_dec(v_upperBound_8867_); +return v_res_8887_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg___boxed(lean_object* v_upperBound_8888_, lean_object* v_fst_8889_, lean_object* v_args_8890_, lean_object* v___x_8891_, lean_object* v_compile_8892_, lean_object* v_logCompileErrors_8893_, lean_object* v_isMeta_8894_, lean_object* v_val_8895_, lean_object* v_expectedType_8896_, lean_object* v_a_8897_, lean_object* v_b_8898_, lean_object* v___y_8899_, lean_object* v___y_8900_, lean_object* v___y_8901_, lean_object* v___y_8902_, lean_object* v___y_8903_){ +_start: +{ +uint8_t v___x_228031__boxed_8904_; uint8_t v_compile_boxed_8905_; uint8_t v_logCompileErrors_boxed_8906_; uint8_t v_isMeta_boxed_8907_; lean_object* v_res_8908_; +v___x_228031__boxed_8904_ = lean_unbox(v___x_8891_); +v_compile_boxed_8905_ = lean_unbox(v_compile_8892_); +v_logCompileErrors_boxed_8906_ = lean_unbox(v_logCompileErrors_8893_); +v_isMeta_boxed_8907_ = lean_unbox(v_isMeta_8894_); +v_res_8908_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg(v_upperBound_8888_, v_fst_8889_, v_args_8890_, v___x_228031__boxed_8904_, v_compile_boxed_8905_, v_logCompileErrors_boxed_8906_, v_isMeta_boxed_8907_, v_val_8895_, v_expectedType_8896_, v_a_8897_, v_b_8898_, v___y_8899_, v___y_8900_, v___y_8901_, v___y_8902_); +lean_dec(v___y_8902_); +lean_dec_ref(v___y_8901_); +lean_dec(v___y_8900_); +lean_dec_ref(v___y_8899_); +lean_dec_ref(v_args_8890_); +lean_dec_ref(v_fst_8889_); +lean_dec(v_upperBound_8888_); +return v_res_8908_; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27___boxed(lean_object** _args){ +lean_object* v_inst_8909_ = _args[0]; +lean_object* v_expectedType_8910_ = _args[1]; +lean_object* v___x_8911_ = _args[2]; +lean_object* v___x_8912_ = _args[3]; +lean_object* v_compile_8913_ = _args[4]; +lean_object* v_logCompileErrors_8914_ = _args[5]; +lean_object* v_isMeta_8915_ = _args[6]; +lean_object* v_isEta_8916_ = _args[7]; +lean_object* v_val_8917_ = _args[8]; +lean_object* v_x_8918_ = _args[9]; +lean_object* v_x_8919_ = _args[10]; +lean_object* v_x_8920_ = _args[11]; +lean_object* v___y_8921_ = _args[12]; +lean_object* v___y_8922_ = _args[13]; +lean_object* v___y_8923_ = _args[14]; +lean_object* v___y_8924_ = _args[15]; +lean_object* v___y_8925_ = _args[16]; +_start: +{ +uint8_t v___x_228229__boxed_8926_; uint8_t v___x_228230__boxed_8927_; uint8_t v_compile_boxed_8928_; uint8_t v_logCompileErrors_boxed_8929_; uint8_t v_isMeta_boxed_8930_; uint8_t v_isEta_boxed_8931_; lean_object* v_res_8932_; +v___x_228229__boxed_8926_ = lean_unbox(v___x_8911_); +v___x_228230__boxed_8927_ = lean_unbox(v___x_8912_); +v_compile_boxed_8928_ = lean_unbox(v_compile_8913_); +v_logCompileErrors_boxed_8929_ = lean_unbox(v_logCompileErrors_8914_); +v_isMeta_boxed_8930_ = lean_unbox(v_isMeta_8915_); +v_isEta_boxed_8931_ = lean_unbox(v_isEta_8916_); +v_res_8932_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16_spec__27(v_inst_8909_, v_expectedType_8910_, v___x_228229__boxed_8926_, v___x_228230__boxed_8927_, v_compile_boxed_8928_, v_logCompileErrors_boxed_8929_, v_isMeta_boxed_8930_, v_isEta_boxed_8931_, v_val_8917_, v_x_8918_, v_x_8919_, v_x_8920_, v___y_8921_, v___y_8922_, v___y_8923_, v___y_8924_); +lean_dec(v___y_8924_); +lean_dec_ref(v___y_8923_); +lean_dec(v___y_8922_); +lean_dec_ref(v___y_8921_); +return v_res_8932_; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18_spec__30___boxed(lean_object* v_inst_8933_, lean_object* v_expectedType_8934_, lean_object* v___x_8935_, lean_object* v_compile_8936_, lean_object* v_logCompileErrors_8937_, lean_object* v_isMeta_8938_, lean_object* v_isEta_8939_, lean_object* v_val_8940_, lean_object* v_x_8941_, lean_object* v_x_8942_, lean_object* v_x_8943_, lean_object* v___y_8944_, lean_object* v___y_8945_, lean_object* v___y_8946_, lean_object* v___y_8947_, lean_object* v___y_8948_){ +_start: +{ +uint8_t v___x_228432__boxed_8949_; uint8_t v_compile_boxed_8950_; uint8_t v_logCompileErrors_boxed_8951_; uint8_t v_isMeta_boxed_8952_; uint8_t v_isEta_boxed_8953_; lean_object* v_res_8954_; +v___x_228432__boxed_8949_ = lean_unbox(v___x_8935_); +v_compile_boxed_8950_ = lean_unbox(v_compile_8936_); +v_logCompileErrors_boxed_8951_ = lean_unbox(v_logCompileErrors_8937_); +v_isMeta_boxed_8952_ = lean_unbox(v_isMeta_8938_); +v_isEta_boxed_8953_ = lean_unbox(v_isEta_8939_); +v_res_8954_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18_spec__30(v_inst_8933_, v_expectedType_8934_, v___x_228432__boxed_8949_, v_compile_boxed_8950_, v_logCompileErrors_boxed_8951_, v_isMeta_boxed_8952_, v_isEta_boxed_8953_, v_val_8940_, v_x_8941_, v_x_8942_, v_x_8943_, v___y_8944_, v___y_8945_, v___y_8946_, v___y_8947_); +lean_dec(v___y_8947_); +lean_dec_ref(v___y_8946_); +lean_dec(v___y_8945_); +lean_dec_ref(v___y_8944_); +return v_res_8954_; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___boxed(lean_object** _args){ +lean_object* v_inst_8955_ = _args[0]; +lean_object* v_expectedType_8956_ = _args[1]; +lean_object* v___x_8957_ = _args[2]; +lean_object* v___x_8958_ = _args[3]; +lean_object* v_compile_8959_ = _args[4]; +lean_object* v_logCompileErrors_8960_ = _args[5]; +lean_object* v_isMeta_8961_ = _args[6]; +lean_object* v_val_8962_ = _args[7]; +lean_object* v_isEta_8963_ = _args[8]; +lean_object* v_x_8964_ = _args[9]; +lean_object* v_x_8965_ = _args[10]; +lean_object* v_x_8966_ = _args[11]; +lean_object* v___y_8967_ = _args[12]; +lean_object* v___y_8968_ = _args[13]; +lean_object* v___y_8969_ = _args[14]; +lean_object* v___y_8970_ = _args[15]; +lean_object* v___y_8971_ = _args[16]; +_start: +{ +uint8_t v___x_228648__boxed_8972_; uint8_t v___x_228649__boxed_8973_; uint8_t v_compile_boxed_8974_; uint8_t v_logCompileErrors_boxed_8975_; uint8_t v_isMeta_boxed_8976_; uint8_t v_isEta_boxed_8977_; lean_object* v_res_8978_; +v___x_228648__boxed_8972_ = lean_unbox(v___x_8957_); +v___x_228649__boxed_8973_ = lean_unbox(v___x_8958_); +v_compile_boxed_8974_ = lean_unbox(v_compile_8959_); +v_logCompileErrors_boxed_8975_ = lean_unbox(v_logCompileErrors_8960_); +v_isMeta_boxed_8976_ = lean_unbox(v_isMeta_8961_); +v_isEta_boxed_8977_ = lean_unbox(v_isEta_8963_); +v_res_8978_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16(v_inst_8955_, v_expectedType_8956_, v___x_228648__boxed_8972_, v___x_228649__boxed_8973_, v_compile_boxed_8974_, v_logCompileErrors_boxed_8975_, v_isMeta_boxed_8976_, v_val_8962_, v_isEta_boxed_8977_, v_x_8964_, v_x_8965_, v_x_8966_, v___y_8967_, v___y_8968_, v___y_8969_, v___y_8970_); +lean_dec(v___y_8970_); +lean_dec_ref(v___y_8969_); +lean_dec(v___y_8968_); +lean_dec_ref(v___y_8967_); +lean_dec(v_x_8966_); +return v_res_8978_; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18___boxed(lean_object* v_inst_8979_, lean_object* v_expectedType_8980_, lean_object* v___x_8981_, lean_object* v_compile_8982_, lean_object* v_logCompileErrors_8983_, lean_object* v_isMeta_8984_, lean_object* v_val_8985_, lean_object* v_isEta_8986_, lean_object* v_x_8987_, lean_object* v_x_8988_, lean_object* v_x_8989_, lean_object* v___y_8990_, lean_object* v___y_8991_, lean_object* v___y_8992_, lean_object* v___y_8993_, lean_object* v___y_8994_){ +_start: +{ +uint8_t v___x_228864__boxed_8995_; uint8_t v_compile_boxed_8996_; uint8_t v_logCompileErrors_boxed_8997_; uint8_t v_isMeta_boxed_8998_; uint8_t v_isEta_boxed_8999_; lean_object* v_res_9000_; +v___x_228864__boxed_8995_ = lean_unbox(v___x_8981_); +v_compile_boxed_8996_ = lean_unbox(v_compile_8982_); +v_logCompileErrors_boxed_8997_ = lean_unbox(v_logCompileErrors_8983_); +v_isMeta_boxed_8998_ = lean_unbox(v_isMeta_8984_); +v_isEta_boxed_8999_ = lean_unbox(v_isEta_8986_); +v_res_9000_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__18(v_inst_8979_, v_expectedType_8980_, v___x_228864__boxed_8995_, v_compile_boxed_8996_, v_logCompileErrors_boxed_8997_, v_isMeta_boxed_8998_, v_val_8985_, v_isEta_boxed_8999_, v_x_8987_, v_x_8988_, v_x_8989_, v___y_8990_, v___y_8991_, v___y_8992_, v___y_8993_); +lean_dec(v___y_8993_); +lean_dec_ref(v___y_8992_); +lean_dec(v___y_8991_); +lean_dec_ref(v___y_8990_); +lean_dec(v_x_8989_); +return v_res_9000_; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__13___boxed(lean_object* v_inst_9001_, lean_object* v_expectedType_9002_, lean_object* v___x_9003_, lean_object* v_compile_9004_, lean_object* v_logCompileErrors_9005_, lean_object* v_isMeta_9006_, lean_object* v_isEta_9007_, lean_object* v_val_9008_, lean_object* v_x_9009_, lean_object* v_x_9010_, lean_object* v_x_9011_, lean_object* v___y_9012_, lean_object* v___y_9013_, lean_object* v___y_9014_, lean_object* v___y_9015_, lean_object* v___y_9016_){ +_start: +{ +uint8_t v___x_229080__boxed_9017_; uint8_t v_compile_boxed_9018_; uint8_t v_logCompileErrors_boxed_9019_; uint8_t v_isMeta_boxed_9020_; uint8_t v_isEta_boxed_9021_; lean_object* v_res_9022_; +v___x_229080__boxed_9017_ = lean_unbox(v___x_9003_); +v_compile_boxed_9018_ = lean_unbox(v_compile_9004_); +v_logCompileErrors_boxed_9019_ = lean_unbox(v_logCompileErrors_9005_); +v_isMeta_boxed_9020_ = lean_unbox(v_isMeta_9006_); +v_isEta_boxed_9021_ = lean_unbox(v_isEta_9007_); +v_res_9022_ = l_Lean_Expr_withAppAux___at___00Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__13(v_inst_9001_, v_expectedType_9002_, v___x_229080__boxed_9017_, v_compile_boxed_9018_, v_logCompileErrors_boxed_9019_, v_isMeta_boxed_9020_, v_isEta_boxed_9021_, v_val_9008_, v_x_9009_, v_x_9010_, v_x_9011_, v___y_9012_, v___y_9013_, v___y_9014_, v___y_9015_); +lean_dec(v___y_9015_); +lean_dec_ref(v___y_9014_); +lean_dec(v___y_9013_); +lean_dec_ref(v___y_9012_); +return v_res_9022_; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11___boxed(lean_object* v_inst_9023_, lean_object* v_expectedType_9024_, lean_object* v___x_9025_, lean_object* v_compile_9026_, lean_object* v_logCompileErrors_9027_, lean_object* v_isMeta_9028_, lean_object* v_val_9029_, lean_object* v_isEta_9030_, lean_object* v_x_9031_, lean_object* v_x_9032_, lean_object* v_x_9033_, lean_object* v___y_9034_, lean_object* v___y_9035_, lean_object* v___y_9036_, lean_object* v___y_9037_, lean_object* v___y_9038_){ +_start: +{ +uint8_t v___x_229296__boxed_9039_; uint8_t v_compile_boxed_9040_; uint8_t v_logCompileErrors_boxed_9041_; uint8_t v_isMeta_boxed_9042_; uint8_t v_isEta_boxed_9043_; lean_object* v_res_9044_; +v___x_229296__boxed_9039_ = lean_unbox(v___x_9025_); +v_compile_boxed_9040_ = lean_unbox(v_compile_9026_); +v_logCompileErrors_boxed_9041_ = lean_unbox(v_logCompileErrors_9027_); +v_isMeta_boxed_9042_ = lean_unbox(v_isMeta_9028_); +v_isEta_boxed_9043_ = lean_unbox(v_isEta_9030_); +v_res_9044_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11(v_inst_9023_, v_expectedType_9024_, v___x_229296__boxed_9039_, v_compile_boxed_9040_, v_logCompileErrors_boxed_9041_, v_isMeta_boxed_9042_, v_val_9029_, v_isEta_boxed_9043_, v_x_9031_, v_x_9032_, v_x_9033_, v___y_9034_, v___y_9035_, v___y_9036_, v___y_9037_); +lean_dec(v___y_9037_); +lean_dec_ref(v___y_9036_); +lean_dec(v___y_9035_); +lean_dec_ref(v___y_9034_); +lean_dec(v_x_9033_); +return v_res_9044_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7(lean_object* v_mvarId_9045_, lean_object* v_val_9046_, lean_object* v___y_9047_, lean_object* v___y_9048_, lean_object* v___y_9049_, lean_object* v___y_9050_){ +_start: +{ +lean_object* v___x_9052_; +v___x_9052_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___redArg(v_mvarId_9045_, v_val_9046_, v___y_9048_); +return v___x_9052_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7___boxed(lean_object* v_mvarId_9053_, lean_object* v_val_9054_, lean_object* v___y_9055_, lean_object* v___y_9056_, lean_object* v___y_9057_, lean_object* v___y_9058_, lean_object* v___y_9059_){ +_start: +{ +lean_object* v_res_9060_; +v_res_9060_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7(v_mvarId_9053_, v_val_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_); +lean_dec(v___y_9058_); +lean_dec_ref(v___y_9057_); +lean_dec(v___y_9056_); +lean_dec_ref(v___y_9055_); +return v_res_9060_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9(lean_object* v_upperBound_9061_, lean_object* v_fst_9062_, lean_object* v_args_9063_, uint8_t v_compile_9064_, uint8_t v_logCompileErrors_9065_, uint8_t v___x_9066_, uint8_t v_isMeta_9067_, lean_object* v_val_9068_, lean_object* v_expectedType_9069_, lean_object* v_inst_9070_, lean_object* v_R_9071_, lean_object* v_a_9072_, lean_object* v_b_9073_, lean_object* v_c_9074_, lean_object* v___y_9075_, lean_object* v___y_9076_, lean_object* v___y_9077_, lean_object* v___y_9078_){ +_start: +{ +lean_object* v___x_9080_; +v___x_9080_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___redArg(v_upperBound_9061_, v_fst_9062_, v_args_9063_, v_compile_9064_, v_logCompileErrors_9065_, v___x_9066_, v_isMeta_9067_, v_val_9068_, v_expectedType_9069_, v_a_9072_, v_b_9073_, v___y_9075_, v___y_9076_, v___y_9077_, v___y_9078_); +return v___x_9080_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9___boxed(lean_object** _args){ +lean_object* v_upperBound_9081_ = _args[0]; +lean_object* v_fst_9082_ = _args[1]; +lean_object* v_args_9083_ = _args[2]; +lean_object* v_compile_9084_ = _args[3]; +lean_object* v_logCompileErrors_9085_ = _args[4]; +lean_object* v___x_9086_ = _args[5]; +lean_object* v_isMeta_9087_ = _args[6]; +lean_object* v_val_9088_ = _args[7]; +lean_object* v_expectedType_9089_ = _args[8]; +lean_object* v_inst_9090_ = _args[9]; +lean_object* v_R_9091_ = _args[10]; +lean_object* v_a_9092_ = _args[11]; +lean_object* v_b_9093_ = _args[12]; +lean_object* v_c_9094_ = _args[13]; +lean_object* v___y_9095_ = _args[14]; +lean_object* v___y_9096_ = _args[15]; +lean_object* v___y_9097_ = _args[16]; +lean_object* v___y_9098_ = _args[17]; +lean_object* v___y_9099_ = _args[18]; +_start: +{ +uint8_t v_compile_boxed_9100_; uint8_t v_logCompileErrors_boxed_9101_; uint8_t v___x_235711__boxed_9102_; uint8_t v_isMeta_boxed_9103_; lean_object* v_res_9104_; +v_compile_boxed_9100_ = lean_unbox(v_compile_9084_); +v_logCompileErrors_boxed_9101_ = lean_unbox(v_logCompileErrors_9085_); +v___x_235711__boxed_9102_ = lean_unbox(v___x_9086_); +v_isMeta_boxed_9103_ = lean_unbox(v_isMeta_9087_); +v_res_9104_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__9(v_upperBound_9081_, v_fst_9082_, v_args_9083_, v_compile_boxed_9100_, v_logCompileErrors_boxed_9101_, v___x_235711__boxed_9102_, v_isMeta_boxed_9103_, v_val_9088_, v_expectedType_9089_, v_inst_9090_, v_R_9091_, v_a_9092_, v_b_9093_, v_c_9094_, v___y_9095_, v___y_9096_, v___y_9097_, v___y_9098_); +lean_dec(v___y_9098_); +lean_dec_ref(v___y_9097_); +lean_dec(v___y_9096_); +lean_dec_ref(v___y_9095_); +lean_dec_ref(v_args_9083_); +lean_dec_ref(v_fst_9082_); +lean_dec(v_upperBound_9081_); +return v_res_9104_; +} +} +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22(lean_object* v_00_u03b1_9105_, lean_object* v_x_9106_, lean_object* v___y_9107_, lean_object* v___y_9108_, lean_object* v___y_9109_, lean_object* v___y_9110_){ +_start: +{ +lean_object* v___x_9112_; +v___x_9112_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22___redArg(v_x_9106_); +return v___x_9112_; +} +} +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22___boxed(lean_object* v_00_u03b1_9113_, lean_object* v_x_9114_, lean_object* v___y_9115_, lean_object* v___y_9116_, lean_object* v___y_9117_, lean_object* v___y_9118_, lean_object* v___y_9119_){ +_start: +{ +lean_object* v_res_9120_; +v_res_9120_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__22(v_00_u03b1_9113_, v_x_9114_, v___y_9115_, v___y_9116_, v___y_9117_, v___y_9118_); +lean_dec(v___y_9118_); +lean_dec_ref(v___y_9117_); +lean_dec(v___y_9116_); +lean_dec_ref(v___y_9115_); +return v_res_9120_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15(lean_object* v_upperBound_9121_, lean_object* v_fst_9122_, lean_object* v_args_9123_, uint8_t v___x_9124_, uint8_t v_compile_9125_, uint8_t v_logCompileErrors_9126_, uint8_t v___x_9127_, uint8_t v_isMeta_9128_, lean_object* v_val_9129_, lean_object* v_expectedType_9130_, lean_object* v_inst_9131_, lean_object* v_R_9132_, lean_object* v_a_9133_, lean_object* v_b_9134_, lean_object* v_c_9135_, lean_object* v___y_9136_, lean_object* v___y_9137_, lean_object* v___y_9138_, lean_object* v___y_9139_){ +_start: +{ +lean_object* v___x_9141_; +v___x_9141_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg(v_upperBound_9121_, v_fst_9122_, v_args_9123_, v___x_9124_, v_compile_9125_, v_logCompileErrors_9126_, v___x_9127_, v_isMeta_9128_, v_val_9129_, v_expectedType_9130_, v_a_9133_, v_b_9134_, v___y_9136_, v___y_9137_, v___y_9138_, v___y_9139_); +return v___x_9141_; +} +} +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___boxed(lean_object** _args){ +lean_object* v_upperBound_9142_ = _args[0]; +lean_object* v_fst_9143_ = _args[1]; +lean_object* v_args_9144_ = _args[2]; +lean_object* v___x_9145_ = _args[3]; +lean_object* v_compile_9146_ = _args[4]; +lean_object* v_logCompileErrors_9147_ = _args[5]; +lean_object* v___x_9148_ = _args[6]; +lean_object* v_isMeta_9149_ = _args[7]; +lean_object* v_val_9150_ = _args[8]; +lean_object* v_expectedType_9151_ = _args[9]; +lean_object* v_inst_9152_ = _args[10]; +lean_object* v_R_9153_ = _args[11]; +lean_object* v_a_9154_ = _args[12]; +lean_object* v_b_9155_ = _args[13]; +lean_object* v_c_9156_ = _args[14]; +lean_object* v___y_9157_ = _args[15]; +lean_object* v___y_9158_ = _args[16]; +lean_object* v___y_9159_ = _args[17]; +lean_object* v___y_9160_ = _args[18]; +lean_object* v___y_9161_ = _args[19]; _start: { -uint8_t v___x_216928__boxed_8558_; uint8_t v_compile_boxed_8559_; uint8_t v_logCompileErrors_boxed_8560_; uint8_t v___x_216929__boxed_8561_; uint8_t v_isMeta_boxed_8562_; lean_object* v_res_8563_; -v___x_216928__boxed_8558_ = lean_unbox(v___x_8541_); -v_compile_boxed_8559_ = lean_unbox(v_compile_8542_); -v_logCompileErrors_boxed_8560_ = lean_unbox(v_logCompileErrors_8543_); -v___x_216929__boxed_8561_ = lean_unbox(v___x_8544_); -v_isMeta_boxed_8562_ = lean_unbox(v_isMeta_8545_); -v_res_8563_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14(v_upperBound_8538_, v_fst_8539_, v_args_8540_, v___x_216928__boxed_8558_, v_compile_boxed_8559_, v_logCompileErrors_boxed_8560_, v___x_216929__boxed_8561_, v_isMeta_boxed_8562_, v_val_8546_, v_expectedType_8547_, v_inst_8548_, v_R_8549_, v_a_8550_, v_b_8551_, v_c_8552_, v___y_8553_, v___y_8554_, v___y_8555_, v___y_8556_); -lean_dec(v___y_8556_); -lean_dec_ref(v___y_8555_); -lean_dec(v___y_8554_); -lean_dec_ref(v___y_8553_); -lean_dec_ref(v_args_8540_); -lean_dec_ref(v_fst_8539_); -lean_dec(v_upperBound_8538_); -return v_res_8563_; +uint8_t v___x_235763__boxed_9162_; uint8_t v_compile_boxed_9163_; uint8_t v_logCompileErrors_boxed_9164_; uint8_t v___x_235764__boxed_9165_; uint8_t v_isMeta_boxed_9166_; lean_object* v_res_9167_; +v___x_235763__boxed_9162_ = lean_unbox(v___x_9145_); +v_compile_boxed_9163_ = lean_unbox(v_compile_9146_); +v_logCompileErrors_boxed_9164_ = lean_unbox(v_logCompileErrors_9147_); +v___x_235764__boxed_9165_ = lean_unbox(v___x_9148_); +v_isMeta_boxed_9166_ = lean_unbox(v_isMeta_9149_); +v_res_9167_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15(v_upperBound_9142_, v_fst_9143_, v_args_9144_, v___x_235763__boxed_9162_, v_compile_boxed_9163_, v_logCompileErrors_boxed_9164_, v___x_235764__boxed_9165_, v_isMeta_boxed_9166_, v_val_9150_, v_expectedType_9151_, v_inst_9152_, v_R_9153_, v_a_9154_, v_b_9155_, v_c_9156_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_); +lean_dec(v___y_9160_); +lean_dec_ref(v___y_9159_); +lean_dec(v___y_9158_); +lean_dec_ref(v___y_9157_); +lean_dec_ref(v_args_9144_); +lean_dec_ref(v_fst_9143_); +lean_dec(v_upperBound_9142_); +return v_res_9167_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16(lean_object* v_upperBound_8564_, lean_object* v_fst_8565_, lean_object* v_args_8566_, uint8_t v___x_8567_, uint8_t v_compile_8568_, uint8_t v_logCompileErrors_8569_, uint8_t v_isMeta_8570_, lean_object* v_val_8571_, lean_object* v_expectedType_8572_, lean_object* v_inst_8573_, lean_object* v_R_8574_, lean_object* v_a_8575_, lean_object* v_b_8576_, lean_object* v_c_8577_, lean_object* v___y_8578_, lean_object* v___y_8579_, lean_object* v___y_8580_, lean_object* v___y_8581_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17(lean_object* v_upperBound_9168_, lean_object* v_fst_9169_, lean_object* v_args_9170_, uint8_t v___x_9171_, uint8_t v_compile_9172_, uint8_t v_logCompileErrors_9173_, uint8_t v_isMeta_9174_, lean_object* v_val_9175_, lean_object* v_expectedType_9176_, lean_object* v_inst_9177_, lean_object* v_R_9178_, lean_object* v_a_9179_, lean_object* v_b_9180_, lean_object* v_c_9181_, lean_object* v___y_9182_, lean_object* v___y_9183_, lean_object* v___y_9184_, lean_object* v___y_9185_){ _start: { -lean_object* v___x_8583_; -v___x_8583_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___redArg(v_upperBound_8564_, v_fst_8565_, v_args_8566_, v___x_8567_, v_compile_8568_, v_logCompileErrors_8569_, v_isMeta_8570_, v_val_8571_, v_expectedType_8572_, v_a_8575_, v_b_8576_, v___y_8578_, v___y_8579_, v___y_8580_, v___y_8581_); -return v___x_8583_; +lean_object* v___x_9187_; +v___x_9187_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___redArg(v_upperBound_9168_, v_fst_9169_, v_args_9170_, v___x_9171_, v_compile_9172_, v_logCompileErrors_9173_, v_isMeta_9174_, v_val_9175_, v_expectedType_9176_, v_a_9179_, v_b_9180_, v___y_9182_, v___y_9183_, v___y_9184_, v___y_9185_); +return v___x_9187_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16___boxed(lean_object** _args){ -lean_object* v_upperBound_8584_ = _args[0]; -lean_object* v_fst_8585_ = _args[1]; -lean_object* v_args_8586_ = _args[2]; -lean_object* v___x_8587_ = _args[3]; -lean_object* v_compile_8588_ = _args[4]; -lean_object* v_logCompileErrors_8589_ = _args[5]; -lean_object* v_isMeta_8590_ = _args[6]; -lean_object* v_val_8591_ = _args[7]; -lean_object* v_expectedType_8592_ = _args[8]; -lean_object* v_inst_8593_ = _args[9]; -lean_object* v_R_8594_ = _args[10]; -lean_object* v_a_8595_ = _args[11]; -lean_object* v_b_8596_ = _args[12]; -lean_object* v_c_8597_ = _args[13]; -lean_object* v___y_8598_ = _args[14]; -lean_object* v___y_8599_ = _args[15]; -lean_object* v___y_8600_ = _args[16]; -lean_object* v___y_8601_ = _args[17]; -lean_object* v___y_8602_ = _args[18]; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17___boxed(lean_object** _args){ +lean_object* v_upperBound_9188_ = _args[0]; +lean_object* v_fst_9189_ = _args[1]; +lean_object* v_args_9190_ = _args[2]; +lean_object* v___x_9191_ = _args[3]; +lean_object* v_compile_9192_ = _args[4]; +lean_object* v_logCompileErrors_9193_ = _args[5]; +lean_object* v_isMeta_9194_ = _args[6]; +lean_object* v_val_9195_ = _args[7]; +lean_object* v_expectedType_9196_ = _args[8]; +lean_object* v_inst_9197_ = _args[9]; +lean_object* v_R_9198_ = _args[10]; +lean_object* v_a_9199_ = _args[11]; +lean_object* v_b_9200_ = _args[12]; +lean_object* v_c_9201_ = _args[13]; +lean_object* v___y_9202_ = _args[14]; +lean_object* v___y_9203_ = _args[15]; +lean_object* v___y_9204_ = _args[16]; +lean_object* v___y_9205_ = _args[17]; +lean_object* v___y_9206_ = _args[18]; _start: { -uint8_t v___x_216963__boxed_8603_; uint8_t v_compile_boxed_8604_; uint8_t v_logCompileErrors_boxed_8605_; uint8_t v_isMeta_boxed_8606_; lean_object* v_res_8607_; -v___x_216963__boxed_8603_ = lean_unbox(v___x_8587_); -v_compile_boxed_8604_ = lean_unbox(v_compile_8588_); -v_logCompileErrors_boxed_8605_ = lean_unbox(v_logCompileErrors_8589_); -v_isMeta_boxed_8606_ = lean_unbox(v_isMeta_8590_); -v_res_8607_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__16(v_upperBound_8584_, v_fst_8585_, v_args_8586_, v___x_216963__boxed_8603_, v_compile_boxed_8604_, v_logCompileErrors_boxed_8605_, v_isMeta_boxed_8606_, v_val_8591_, v_expectedType_8592_, v_inst_8593_, v_R_8594_, v_a_8595_, v_b_8596_, v_c_8597_, v___y_8598_, v___y_8599_, v___y_8600_, v___y_8601_); -lean_dec(v___y_8601_); -lean_dec_ref(v___y_8600_); -lean_dec(v___y_8599_); -lean_dec_ref(v___y_8598_); -lean_dec_ref(v_args_8586_); -lean_dec_ref(v_fst_8585_); -lean_dec(v_upperBound_8584_); -return v_res_8607_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3(lean_object* v_00_u03b1_8608_, lean_object* v_constName_8609_, lean_object* v___y_8610_, lean_object* v___y_8611_, lean_object* v___y_8612_, lean_object* v___y_8613_){ +uint8_t v___x_235798__boxed_9207_; uint8_t v_compile_boxed_9208_; uint8_t v_logCompileErrors_boxed_9209_; uint8_t v_isMeta_boxed_9210_; lean_object* v_res_9211_; +v___x_235798__boxed_9207_ = lean_unbox(v___x_9191_); +v_compile_boxed_9208_ = lean_unbox(v_compile_9192_); +v_logCompileErrors_boxed_9209_ = lean_unbox(v_logCompileErrors_9193_); +v_isMeta_boxed_9210_ = lean_unbox(v_isMeta_9194_); +v_res_9211_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__17(v_upperBound_9188_, v_fst_9189_, v_args_9190_, v___x_235798__boxed_9207_, v_compile_boxed_9208_, v_logCompileErrors_boxed_9209_, v_isMeta_boxed_9210_, v_val_9195_, v_expectedType_9196_, v_inst_9197_, v_R_9198_, v_a_9199_, v_b_9200_, v_c_9201_, v___y_9202_, v___y_9203_, v___y_9204_, v___y_9205_); +lean_dec(v___y_9205_); +lean_dec_ref(v___y_9204_); +lean_dec(v___y_9203_); +lean_dec_ref(v___y_9202_); +lean_dec_ref(v_args_9190_); +lean_dec_ref(v_fst_9189_); +lean_dec(v_upperBound_9188_); +return v_res_9211_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4(lean_object* v_00_u03b1_9212_, lean_object* v_constName_9213_, lean_object* v___y_9214_, lean_object* v___y_9215_, lean_object* v___y_9216_, lean_object* v___y_9217_){ _start: { -lean_object* v___x_8615_; -v___x_8615_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3___redArg(v_constName_8609_, v___y_8610_, v___y_8611_, v___y_8612_, v___y_8613_); -return v___x_8615_; +lean_object* v___x_9219_; +v___x_9219_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4___redArg(v_constName_9213_, v___y_9214_, v___y_9215_, v___y_9216_, v___y_9217_); +return v___x_9219_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3___boxed(lean_object* v_00_u03b1_8616_, lean_object* v_constName_8617_, lean_object* v___y_8618_, lean_object* v___y_8619_, lean_object* v___y_8620_, lean_object* v___y_8621_, lean_object* v___y_8622_){ -_start: -{ -lean_object* v_res_8623_; -v_res_8623_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3(v_00_u03b1_8616_, v_constName_8617_, v___y_8618_, v___y_8619_, v___y_8620_, v___y_8621_); -lean_dec(v___y_8621_); -lean_dec_ref(v___y_8620_); -lean_dec(v___y_8619_); -lean_dec_ref(v___y_8618_); -return v_res_8623_; +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4___boxed(lean_object* v_00_u03b1_9220_, lean_object* v_constName_9221_, lean_object* v___y_9222_, lean_object* v___y_9223_, lean_object* v___y_9224_, lean_object* v___y_9225_, lean_object* v___y_9226_){ +_start: +{ +lean_object* v_res_9227_; +v_res_9227_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4(v_00_u03b1_9220_, v_constName_9221_, v___y_9222_, v___y_9223_, v___y_9224_, v___y_9225_); +lean_dec(v___y_9225_); +lean_dec_ref(v___y_9224_); +lean_dec(v___y_9223_); +lean_dec_ref(v___y_9222_); +return v_res_9227_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7(lean_object* v_00_u03b2_8624_, lean_object* v_x_8625_, lean_object* v_x_8626_, lean_object* v_x_8627_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8(lean_object* v_00_u03b2_9228_, lean_object* v_x_9229_, lean_object* v_x_9230_, lean_object* v_x_9231_){ _start: { -lean_object* v___x_8628_; -v___x_8628_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7___redArg(v_x_8625_, v_x_8626_, v_x_8627_); -return v___x_8628_; +lean_object* v___x_9232_; +v___x_9232_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8___redArg(v_x_9229_, v_x_9230_, v_x_9231_); +return v___x_9232_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16(lean_object* v_00_u03b2_8629_, lean_object* v_m_8630_, lean_object* v_a_8631_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17(lean_object* v_00_u03b2_9233_, lean_object* v_m_9234_, lean_object* v_a_9235_){ _start: { -lean_object* v___x_8632_; -v___x_8632_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___redArg(v_m_8630_, v_a_8631_); -return v___x_8632_; +lean_object* v___x_9236_; +v___x_9236_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___redArg(v_m_9234_, v_a_9235_); +return v___x_9236_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16___boxed(lean_object* v_00_u03b2_8633_, lean_object* v_m_8634_, lean_object* v_a_8635_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17___boxed(lean_object* v_00_u03b2_9237_, lean_object* v_m_9238_, lean_object* v_a_9239_){ _start: { -lean_object* v_res_8636_; -v_res_8636_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16(v_00_u03b2_8633_, v_m_8634_, v_a_8635_); -lean_dec(v_a_8635_); -lean_dec_ref(v_m_8634_); -return v_res_8636_; +lean_object* v_res_9240_; +v_res_9240_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17(v_00_u03b2_9237_, v_m_9238_, v_a_9239_); +lean_dec(v_a_9239_); +lean_dec_ref(v_m_9238_); +return v_res_9240_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24(lean_object* v_upperBound_8637_, lean_object* v_fst_8638_, lean_object* v_args_8639_, uint8_t v___x_8640_, uint8_t v_compile_8641_, uint8_t v_logCompileErrors_8642_, uint8_t v___x_8643_, uint8_t v_isMeta_8644_, lean_object* v_val_8645_, lean_object* v_expectedType_8646_, lean_object* v_inst_8647_, lean_object* v_R_8648_, lean_object* v_a_8649_, lean_object* v_b_8650_, lean_object* v_c_8651_, lean_object* v___y_8652_, lean_object* v___y_8653_, lean_object* v___y_8654_, lean_object* v___y_8655_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25(lean_object* v_upperBound_9241_, lean_object* v_fst_9242_, lean_object* v_args_9243_, uint8_t v___x_9244_, uint8_t v_compile_9245_, uint8_t v_logCompileErrors_9246_, uint8_t v___x_9247_, uint8_t v_isMeta_9248_, lean_object* v_val_9249_, lean_object* v_expectedType_9250_, lean_object* v_inst_9251_, lean_object* v_R_9252_, lean_object* v_a_9253_, lean_object* v_b_9254_, lean_object* v_c_9255_, lean_object* v___y_9256_, lean_object* v___y_9257_, lean_object* v___y_9258_, lean_object* v___y_9259_){ _start: { -lean_object* v___x_8657_; -v___x_8657_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg(v_upperBound_8637_, v_fst_8638_, v_args_8639_, v___x_8640_, v_compile_8641_, v_logCompileErrors_8642_, v___x_8643_, v_isMeta_8644_, v_val_8645_, v_expectedType_8646_, v_a_8649_, v_b_8650_, v___y_8652_, v___y_8653_, v___y_8654_, v___y_8655_); -return v___x_8657_; +lean_object* v___x_9261_; +v___x_9261_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___redArg(v_upperBound_9241_, v_fst_9242_, v_args_9243_, v___x_9244_, v_compile_9245_, v_logCompileErrors_9246_, v___x_9247_, v_isMeta_9248_, v_val_9249_, v_expectedType_9250_, v_a_9253_, v_b_9254_, v___y_9256_, v___y_9257_, v___y_9258_, v___y_9259_); +return v___x_9261_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___boxed(lean_object** _args){ -lean_object* v_upperBound_8658_ = _args[0]; -lean_object* v_fst_8659_ = _args[1]; -lean_object* v_args_8660_ = _args[2]; -lean_object* v___x_8661_ = _args[3]; -lean_object* v_compile_8662_ = _args[4]; -lean_object* v_logCompileErrors_8663_ = _args[5]; -lean_object* v___x_8664_ = _args[6]; -lean_object* v_isMeta_8665_ = _args[7]; -lean_object* v_val_8666_ = _args[8]; -lean_object* v_expectedType_8667_ = _args[9]; -lean_object* v_inst_8668_ = _args[10]; -lean_object* v_R_8669_ = _args[11]; -lean_object* v_a_8670_ = _args[12]; -lean_object* v_b_8671_ = _args[13]; -lean_object* v_c_8672_ = _args[14]; -lean_object* v___y_8673_ = _args[15]; -lean_object* v___y_8674_ = _args[16]; -lean_object* v___y_8675_ = _args[17]; -lean_object* v___y_8676_ = _args[18]; -lean_object* v___y_8677_ = _args[19]; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25___boxed(lean_object** _args){ +lean_object* v_upperBound_9262_ = _args[0]; +lean_object* v_fst_9263_ = _args[1]; +lean_object* v_args_9264_ = _args[2]; +lean_object* v___x_9265_ = _args[3]; +lean_object* v_compile_9266_ = _args[4]; +lean_object* v_logCompileErrors_9267_ = _args[5]; +lean_object* v___x_9268_ = _args[6]; +lean_object* v_isMeta_9269_ = _args[7]; +lean_object* v_val_9270_ = _args[8]; +lean_object* v_expectedType_9271_ = _args[9]; +lean_object* v_inst_9272_ = _args[10]; +lean_object* v_R_9273_ = _args[11]; +lean_object* v_a_9274_ = _args[12]; +lean_object* v_b_9275_ = _args[13]; +lean_object* v_c_9276_ = _args[14]; +lean_object* v___y_9277_ = _args[15]; +lean_object* v___y_9278_ = _args[16]; +lean_object* v___y_9279_ = _args[17]; +lean_object* v___y_9280_ = _args[18]; +lean_object* v___y_9281_ = _args[19]; _start: { -uint8_t v___x_217022__boxed_8678_; uint8_t v_compile_boxed_8679_; uint8_t v_logCompileErrors_boxed_8680_; uint8_t v___x_217023__boxed_8681_; uint8_t v_isMeta_boxed_8682_; lean_object* v_res_8683_; -v___x_217022__boxed_8678_ = lean_unbox(v___x_8661_); -v_compile_boxed_8679_ = lean_unbox(v_compile_8662_); -v_logCompileErrors_boxed_8680_ = lean_unbox(v_logCompileErrors_8663_); -v___x_217023__boxed_8681_ = lean_unbox(v___x_8664_); -v_isMeta_boxed_8682_ = lean_unbox(v_isMeta_8665_); -v_res_8683_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24(v_upperBound_8658_, v_fst_8659_, v_args_8660_, v___x_217022__boxed_8678_, v_compile_boxed_8679_, v_logCompileErrors_boxed_8680_, v___x_217023__boxed_8681_, v_isMeta_boxed_8682_, v_val_8666_, v_expectedType_8667_, v_inst_8668_, v_R_8669_, v_a_8670_, v_b_8671_, v_c_8672_, v___y_8673_, v___y_8674_, v___y_8675_, v___y_8676_); -lean_dec(v___y_8676_); -lean_dec_ref(v___y_8675_); -lean_dec(v___y_8674_); -lean_dec_ref(v___y_8673_); -lean_dec_ref(v_args_8660_); -lean_dec_ref(v_fst_8659_); -lean_dec(v_upperBound_8658_); -return v_res_8683_; +uint8_t v___x_235857__boxed_9282_; uint8_t v_compile_boxed_9283_; uint8_t v_logCompileErrors_boxed_9284_; uint8_t v___x_235858__boxed_9285_; uint8_t v_isMeta_boxed_9286_; lean_object* v_res_9287_; +v___x_235857__boxed_9282_ = lean_unbox(v___x_9265_); +v_compile_boxed_9283_ = lean_unbox(v_compile_9266_); +v_logCompileErrors_boxed_9284_ = lean_unbox(v_logCompileErrors_9267_); +v___x_235858__boxed_9285_ = lean_unbox(v___x_9268_); +v_isMeta_boxed_9286_ = lean_unbox(v_isMeta_9269_); +v_res_9287_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15_spec__25(v_upperBound_9262_, v_fst_9263_, v_args_9264_, v___x_235857__boxed_9282_, v_compile_boxed_9283_, v_logCompileErrors_boxed_9284_, v___x_235858__boxed_9285_, v_isMeta_boxed_9286_, v_val_9270_, v_expectedType_9271_, v_inst_9272_, v_R_9273_, v_a_9274_, v_b_9275_, v_c_9276_, v___y_9277_, v___y_9278_, v___y_9279_, v___y_9280_); +lean_dec(v___y_9280_); +lean_dec_ref(v___y_9279_); +lean_dec(v___y_9278_); +lean_dec_ref(v___y_9277_); +lean_dec_ref(v_args_9264_); +lean_dec_ref(v_fst_9263_); +lean_dec(v_upperBound_9262_); +return v_res_9287_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7(lean_object* v_00_u03b1_8684_, lean_object* v_ref_8685_, lean_object* v_constName_8686_, lean_object* v___y_8687_, lean_object* v___y_8688_, lean_object* v___y_8689_, lean_object* v___y_8690_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8(lean_object* v_00_u03b1_9288_, lean_object* v_ref_9289_, lean_object* v_constName_9290_, lean_object* v___y_9291_, lean_object* v___y_9292_, lean_object* v___y_9293_, lean_object* v___y_9294_){ _start: { -lean_object* v___x_8692_; -v___x_8692_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___redArg(v_ref_8685_, v_constName_8686_, v___y_8687_, v___y_8688_, v___y_8689_, v___y_8690_); -return v___x_8692_; +lean_object* v___x_9296_; +v___x_9296_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___redArg(v_ref_9289_, v_constName_9290_, v___y_9291_, v___y_9292_, v___y_9293_, v___y_9294_); +return v___x_9296_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7___boxed(lean_object* v_00_u03b1_8693_, lean_object* v_ref_8694_, lean_object* v_constName_8695_, lean_object* v___y_8696_, lean_object* v___y_8697_, lean_object* v___y_8698_, lean_object* v___y_8699_, lean_object* v___y_8700_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8___boxed(lean_object* v_00_u03b1_9297_, lean_object* v_ref_9298_, lean_object* v_constName_9299_, lean_object* v___y_9300_, lean_object* v___y_9301_, lean_object* v___y_9302_, lean_object* v___y_9303_, lean_object* v___y_9304_){ _start: { -lean_object* v_res_8701_; -v_res_8701_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7(v_00_u03b1_8693_, v_ref_8694_, v_constName_8695_, v___y_8696_, v___y_8697_, v___y_8698_, v___y_8699_); -lean_dec(v___y_8699_); -lean_dec_ref(v___y_8698_); -lean_dec(v___y_8697_); -lean_dec_ref(v___y_8696_); -lean_dec(v_ref_8694_); -return v_res_8701_; +lean_object* v_res_9305_; +v_res_9305_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8(v_00_u03b1_9297_, v_ref_9298_, v_constName_9299_, v___y_9300_, v___y_9301_, v___y_9302_, v___y_9303_); +lean_dec(v___y_9303_); +lean_dec_ref(v___y_9302_); +lean_dec(v___y_9301_); +lean_dec_ref(v___y_9300_); +lean_dec(v_ref_9298_); +return v_res_9305_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11(lean_object* v_00_u03b2_8702_, lean_object* v_x_8703_, size_t v_x_8704_, size_t v_x_8705_, lean_object* v_x_8706_, lean_object* v_x_8707_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12(lean_object* v_00_u03b2_9306_, lean_object* v_x_9307_, size_t v_x_9308_, size_t v_x_9309_, lean_object* v_x_9310_, lean_object* v_x_9311_){ _start: { -lean_object* v___x_8708_; -v___x_8708_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___redArg(v_x_8703_, v_x_8704_, v_x_8705_, v_x_8706_, v_x_8707_); -return v___x_8708_; +lean_object* v___x_9312_; +v___x_9312_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___redArg(v_x_9307_, v_x_9308_, v_x_9309_, v_x_9310_, v_x_9311_); +return v___x_9312_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11___boxed(lean_object* v_00_u03b2_8709_, lean_object* v_x_8710_, lean_object* v_x_8711_, lean_object* v_x_8712_, lean_object* v_x_8713_, lean_object* v_x_8714_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12___boxed(lean_object* v_00_u03b2_9313_, lean_object* v_x_9314_, lean_object* v_x_9315_, lean_object* v_x_9316_, lean_object* v_x_9317_, lean_object* v_x_9318_){ _start: { -size_t v_x_217073__boxed_8715_; size_t v_x_217074__boxed_8716_; lean_object* v_res_8717_; -v_x_217073__boxed_8715_ = lean_unbox_usize(v_x_8711_); -lean_dec(v_x_8711_); -v_x_217074__boxed_8716_ = lean_unbox_usize(v_x_8712_); -lean_dec(v_x_8712_); -v_res_8717_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11(v_00_u03b2_8709_, v_x_8710_, v_x_217073__boxed_8715_, v_x_217074__boxed_8716_, v_x_8713_, v_x_8714_); -return v_res_8717_; +size_t v_x_235908__boxed_9319_; size_t v_x_235909__boxed_9320_; lean_object* v_res_9321_; +v_x_235908__boxed_9319_ = lean_unbox_usize(v_x_9315_); +lean_dec(v_x_9315_); +v_x_235909__boxed_9320_ = lean_unbox_usize(v_x_9316_); +lean_dec(v_x_9316_); +v_res_9321_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12(v_00_u03b2_9313_, v_x_9314_, v_x_235908__boxed_9319_, v_x_235909__boxed_9320_, v_x_9317_, v_x_9318_); +return v_res_9321_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18(lean_object* v_00_u03b2_8718_, lean_object* v_x_8719_, lean_object* v_x_8720_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19(lean_object* v_00_u03b2_9322_, lean_object* v_x_9323_, lean_object* v_x_9324_){ _start: { -uint8_t v___x_8721_; -v___x_8721_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18___redArg(v_x_8719_, v_x_8720_); -return v___x_8721_; +uint8_t v___x_9325_; +v___x_9325_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19___redArg(v_x_9323_, v_x_9324_); +return v___x_9325_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18___boxed(lean_object* v_00_u03b2_8722_, lean_object* v_x_8723_, lean_object* v_x_8724_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19___boxed(lean_object* v_00_u03b2_9326_, lean_object* v_x_9327_, lean_object* v_x_9328_){ _start: { -uint8_t v_res_8725_; lean_object* v_r_8726_; -v_res_8725_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18(v_00_u03b2_8722_, v_x_8723_, v_x_8724_); -lean_dec_ref(v_x_8724_); -lean_dec_ref(v_x_8723_); -v_r_8726_ = lean_box(v_res_8725_); -return v_r_8726_; +uint8_t v_res_9329_; lean_object* v_r_9330_; +v_res_9329_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19(v_00_u03b2_9326_, v_x_9327_, v_x_9328_); +lean_dec_ref(v_x_9328_); +lean_dec_ref(v_x_9327_); +v_r_9330_ = lean_box(v_res_9329_); +return v_r_9330_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21(lean_object* v_00_u03b2_8727_, lean_object* v_a_8728_, lean_object* v_x_8729_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22(lean_object* v_00_u03b2_9331_, lean_object* v_a_9332_, lean_object* v_x_9333_){ _start: { -lean_object* v___x_8730_; -v___x_8730_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21___redArg(v_a_8728_, v_x_8729_); -return v___x_8730_; +lean_object* v___x_9334_; +v___x_9334_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22___redArg(v_a_9332_, v_x_9333_); +return v___x_9334_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21___boxed(lean_object* v_00_u03b2_8731_, lean_object* v_a_8732_, lean_object* v_x_8733_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22___boxed(lean_object* v_00_u03b2_9335_, lean_object* v_a_9336_, lean_object* v_x_9337_){ _start: { -lean_object* v_res_8734_; -v_res_8734_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__16_spec__21(v_00_u03b2_8731_, v_a_8732_, v_x_8733_); -lean_dec(v_x_8733_); -lean_dec(v_a_8732_); -return v_res_8734_; +lean_object* v_res_9338_; +v_res_9338_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__17_spec__22(v_00_u03b2_9335_, v_a_9336_, v_x_9337_); +lean_dec(v_x_9337_); +lean_dec(v_a_9336_); +return v_res_9338_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22(lean_object* v_00_u03b1_8735_, lean_object* v_ref_8736_, lean_object* v_msg_8737_, lean_object* v_declHint_8738_, lean_object* v___y_8739_, lean_object* v___y_8740_, lean_object* v___y_8741_, lean_object* v___y_8742_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23(lean_object* v_00_u03b1_9339_, lean_object* v_ref_9340_, lean_object* v_msg_9341_, lean_object* v_declHint_9342_, lean_object* v___y_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_9346_){ _start: { -lean_object* v___x_8744_; -v___x_8744_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22___redArg(v_ref_8736_, v_msg_8737_, v_declHint_8738_, v___y_8739_, v___y_8740_, v___y_8741_, v___y_8742_); -return v___x_8744_; +lean_object* v___x_9348_; +v___x_9348_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23___redArg(v_ref_9340_, v_msg_9341_, v_declHint_9342_, v___y_9343_, v___y_9344_, v___y_9345_, v___y_9346_); +return v___x_9348_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22___boxed(lean_object* v_00_u03b1_8745_, lean_object* v_ref_8746_, lean_object* v_msg_8747_, lean_object* v_declHint_8748_, lean_object* v___y_8749_, lean_object* v___y_8750_, lean_object* v___y_8751_, lean_object* v___y_8752_, lean_object* v___y_8753_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23___boxed(lean_object* v_00_u03b1_9349_, lean_object* v_ref_9350_, lean_object* v_msg_9351_, lean_object* v_declHint_9352_, lean_object* v___y_9353_, lean_object* v___y_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_){ _start: { -lean_object* v_res_8754_; -v_res_8754_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22(v_00_u03b1_8745_, v_ref_8746_, v_msg_8747_, v_declHint_8748_, v___y_8749_, v___y_8750_, v___y_8751_, v___y_8752_); -lean_dec(v___y_8752_); -lean_dec_ref(v___y_8751_); -lean_dec(v___y_8750_); -lean_dec_ref(v___y_8749_); -lean_dec(v_ref_8746_); -return v_res_8754_; +lean_object* v_res_9358_; +v_res_9358_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23(v_00_u03b1_9349_, v_ref_9350_, v_msg_9351_, v_declHint_9352_, v___y_9353_, v___y_9354_, v___y_9355_, v___y_9356_); +lean_dec(v___y_9356_); +lean_dec_ref(v___y_9355_); +lean_dec(v___y_9354_); +lean_dec_ref(v___y_9353_); +lean_dec(v_ref_9350_); +return v_res_9358_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25(lean_object* v_00_u03b2_8755_, lean_object* v_n_8756_, lean_object* v_k_8757_, lean_object* v_v_8758_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26(lean_object* v_00_u03b2_9359_, lean_object* v_n_9360_, lean_object* v_k_9361_, lean_object* v_v_9362_){ _start: { -lean_object* v___x_8759_; -v___x_8759_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25___redArg(v_n_8756_, v_k_8757_, v_v_8758_); -return v___x_8759_; +lean_object* v___x_9363_; +v___x_9363_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26___redArg(v_n_9360_, v_k_9361_, v_v_9362_); +return v___x_9363_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26(lean_object* v_00_u03b2_8760_, size_t v_depth_8761_, lean_object* v_keys_8762_, lean_object* v_vals_8763_, lean_object* v_heq_8764_, lean_object* v_i_8765_, lean_object* v_entries_8766_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27(lean_object* v_00_u03b2_9364_, size_t v_depth_9365_, lean_object* v_keys_9366_, lean_object* v_vals_9367_, lean_object* v_heq_9368_, lean_object* v_i_9369_, lean_object* v_entries_9370_){ _start: { -lean_object* v___x_8767_; -v___x_8767_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26___redArg(v_depth_8761_, v_keys_8762_, v_vals_8763_, v_i_8765_, v_entries_8766_); -return v___x_8767_; +lean_object* v___x_9371_; +v___x_9371_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27___redArg(v_depth_9365_, v_keys_9366_, v_vals_9367_, v_i_9369_, v_entries_9370_); +return v___x_9371_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26___boxed(lean_object* v_00_u03b2_8768_, lean_object* v_depth_8769_, lean_object* v_keys_8770_, lean_object* v_vals_8771_, lean_object* v_heq_8772_, lean_object* v_i_8773_, lean_object* v_entries_8774_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27___boxed(lean_object* v_00_u03b2_9372_, lean_object* v_depth_9373_, lean_object* v_keys_9374_, lean_object* v_vals_9375_, lean_object* v_heq_9376_, lean_object* v_i_9377_, lean_object* v_entries_9378_){ _start: { -size_t v_depth_boxed_8775_; lean_object* v_res_8776_; -v_depth_boxed_8775_ = lean_unbox_usize(v_depth_8769_); -lean_dec(v_depth_8769_); -v_res_8776_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__26(v_00_u03b2_8768_, v_depth_boxed_8775_, v_keys_8770_, v_vals_8771_, v_heq_8772_, v_i_8773_, v_entries_8774_); -lean_dec_ref(v_vals_8771_); -lean_dec_ref(v_keys_8770_); -return v_res_8776_; +size_t v_depth_boxed_9379_; lean_object* v_res_9380_; +v_depth_boxed_9379_ = lean_unbox_usize(v_depth_9373_); +lean_dec(v_depth_9373_); +v_res_9380_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__27(v_00_u03b2_9372_, v_depth_boxed_9379_, v_keys_9374_, v_vals_9375_, v_heq_9376_, v_i_9377_, v_entries_9378_); +lean_dec_ref(v_vals_9375_); +lean_dec_ref(v_keys_9374_); +return v_res_9380_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30(lean_object* v_00_u03b2_8777_, lean_object* v_x_8778_, size_t v_x_8779_, lean_object* v_x_8780_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31(lean_object* v_00_u03b2_9381_, lean_object* v_x_9382_, size_t v_x_9383_, lean_object* v_x_9384_){ _start: { -uint8_t v___x_8781_; -v___x_8781_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30___redArg(v_x_8778_, v_x_8779_, v_x_8780_); -return v___x_8781_; +uint8_t v___x_9385_; +v___x_9385_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___redArg(v_x_9382_, v_x_9383_, v_x_9384_); +return v___x_9385_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30___boxed(lean_object* v_00_u03b2_8782_, lean_object* v_x_8783_, lean_object* v_x_8784_, lean_object* v_x_8785_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31___boxed(lean_object* v_00_u03b2_9386_, lean_object* v_x_9387_, lean_object* v_x_9388_, lean_object* v_x_9389_){ _start: { -size_t v_x_217124__boxed_8786_; uint8_t v_res_8787_; lean_object* v_r_8788_; -v_x_217124__boxed_8786_ = lean_unbox_usize(v_x_8784_); -lean_dec(v_x_8784_); -v_res_8787_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30(v_00_u03b2_8782_, v_x_8783_, v_x_217124__boxed_8786_, v_x_8785_); -lean_dec_ref(v_x_8785_); -lean_dec_ref(v_x_8783_); -v_r_8788_ = lean_box(v_res_8787_); -return v_r_8788_; +size_t v_x_235959__boxed_9390_; uint8_t v_res_9391_; lean_object* v_r_9392_; +v_x_235959__boxed_9390_ = lean_unbox_usize(v_x_9388_); +lean_dec(v_x_9388_); +v_res_9391_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31(v_00_u03b2_9386_, v_x_9387_, v_x_235959__boxed_9390_, v_x_9389_); +lean_dec_ref(v_x_9389_); +lean_dec_ref(v_x_9387_); +v_r_9392_ = lean_box(v_res_9391_); +return v_r_9392_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37(lean_object* v_msg_8789_, lean_object* v_declHint_8790_, lean_object* v___y_8791_, lean_object* v___y_8792_, lean_object* v___y_8793_, lean_object* v___y_8794_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38(lean_object* v_msg_9393_, lean_object* v_declHint_9394_, lean_object* v___y_9395_, lean_object* v___y_9396_, lean_object* v___y_9397_, lean_object* v___y_9398_){ _start: { -lean_object* v___x_8796_; -v___x_8796_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___redArg(v_msg_8789_, v_declHint_8790_, v___y_8794_); -return v___x_8796_; +lean_object* v___x_9400_; +v___x_9400_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___redArg(v_msg_9393_, v_declHint_9394_, v___y_9398_); +return v___x_9400_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37___boxed(lean_object* v_msg_8797_, lean_object* v_declHint_8798_, lean_object* v___y_8799_, lean_object* v___y_8800_, lean_object* v___y_8801_, lean_object* v___y_8802_, lean_object* v___y_8803_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38___boxed(lean_object* v_msg_9401_, lean_object* v_declHint_9402_, lean_object* v___y_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_, lean_object* v___y_9406_, lean_object* v___y_9407_){ _start: { -lean_object* v_res_8804_; -v_res_8804_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__32_spec__37(v_msg_8797_, v_declHint_8798_, v___y_8799_, v___y_8800_, v___y_8801_, v___y_8802_); -lean_dec(v___y_8802_); -lean_dec_ref(v___y_8801_); -lean_dec(v___y_8800_); -lean_dec_ref(v___y_8799_); -return v_res_8804_; +lean_object* v_res_9408_; +v_res_9408_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__33_spec__38(v_msg_9401_, v_declHint_9402_, v___y_9403_, v___y_9404_, v___y_9405_, v___y_9406_); +lean_dec(v___y_9406_); +lean_dec_ref(v___y_9405_); +lean_dec(v___y_9404_); +lean_dec_ref(v___y_9403_); +return v_res_9408_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33(lean_object* v_00_u03b1_8805_, lean_object* v_ref_8806_, lean_object* v_msg_8807_, lean_object* v___y_8808_, lean_object* v___y_8809_, lean_object* v___y_8810_, lean_object* v___y_8811_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34(lean_object* v_00_u03b1_9409_, lean_object* v_ref_9410_, lean_object* v_msg_9411_, lean_object* v___y_9412_, lean_object* v___y_9413_, lean_object* v___y_9414_, lean_object* v___y_9415_){ _start: { -lean_object* v___x_8813_; -v___x_8813_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33___redArg(v_ref_8806_, v_msg_8807_, v___y_8808_, v___y_8809_, v___y_8810_, v___y_8811_); -return v___x_8813_; +lean_object* v___x_9417_; +v___x_9417_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34___redArg(v_ref_9410_, v_msg_9411_, v___y_9412_, v___y_9413_, v___y_9414_, v___y_9415_); +return v___x_9417_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33___boxed(lean_object* v_00_u03b1_8814_, lean_object* v_ref_8815_, lean_object* v_msg_8816_, lean_object* v___y_8817_, lean_object* v___y_8818_, lean_object* v___y_8819_, lean_object* v___y_8820_, lean_object* v___y_8821_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34___boxed(lean_object* v_00_u03b1_9418_, lean_object* v_ref_9419_, lean_object* v_msg_9420_, lean_object* v___y_9421_, lean_object* v___y_9422_, lean_object* v___y_9423_, lean_object* v___y_9424_, lean_object* v___y_9425_){ _start: { -lean_object* v_res_8822_; -v_res_8822_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__3_spec__3_spec__7_spec__22_spec__33(v_00_u03b1_8814_, v_ref_8815_, v_msg_8816_, v___y_8817_, v___y_8818_, v___y_8819_, v___y_8820_); -lean_dec(v___y_8820_); -lean_dec_ref(v___y_8819_); -lean_dec(v___y_8818_); -lean_dec_ref(v___y_8817_); -lean_dec(v_ref_8815_); -return v_res_8822_; +lean_object* v_res_9426_; +v_res_9426_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__4_spec__4_spec__8_spec__23_spec__34(v_00_u03b1_9418_, v_ref_9419_, v_msg_9420_, v___y_9421_, v___y_9422_, v___y_9423_, v___y_9424_); +lean_dec(v___y_9424_); +lean_dec_ref(v___y_9423_); +lean_dec(v___y_9422_); +lean_dec_ref(v___y_9421_); +lean_dec(v_ref_9419_); +return v_res_9426_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25_spec__36(lean_object* v_00_u03b2_8823_, lean_object* v_x_8824_, lean_object* v_x_8825_, lean_object* v_x_8826_, lean_object* v_x_8827_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26_spec__37(lean_object* v_00_u03b2_9427_, lean_object* v_x_9428_, lean_object* v_x_9429_, lean_object* v_x_9430_, lean_object* v_x_9431_){ _start: { -lean_object* v___x_8828_; -v___x_8828_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__6_spec__7_spec__11_spec__25_spec__36___redArg(v_x_8824_, v_x_8825_, v_x_8826_, v_x_8827_); -return v___x_8828_; +lean_object* v___x_9432_; +v___x_9432_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7_spec__8_spec__12_spec__26_spec__37___redArg(v_x_9428_, v_x_9429_, v_x_9430_, v_x_9431_); +return v___x_9432_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40(lean_object* v_00_u03b2_8829_, lean_object* v_keys_8830_, lean_object* v_vals_8831_, lean_object* v_heq_8832_, lean_object* v_i_8833_, lean_object* v_k_8834_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41(lean_object* v_00_u03b2_9433_, lean_object* v_keys_9434_, lean_object* v_vals_9435_, lean_object* v_heq_9436_, lean_object* v_i_9437_, lean_object* v_k_9438_){ _start: { -uint8_t v___x_8835_; -v___x_8835_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40___redArg(v_keys_8830_, v_i_8833_, v_k_8834_); -return v___x_8835_; +uint8_t v___x_9439_; +v___x_9439_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41___redArg(v_keys_9434_, v_i_9437_, v_k_9438_); +return v___x_9439_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40___boxed(lean_object* v_00_u03b2_8836_, lean_object* v_keys_8837_, lean_object* v_vals_8838_, lean_object* v_heq_8839_, lean_object* v_i_8840_, lean_object* v_k_8841_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41___boxed(lean_object* v_00_u03b2_9440_, lean_object* v_keys_9441_, lean_object* v_vals_9442_, lean_object* v_heq_9443_, lean_object* v_i_9444_, lean_object* v_k_9445_){ _start: { -uint8_t v_res_8842_; lean_object* v_r_8843_; -v_res_8842_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__11_spec__14_spec__18_spec__30_spec__40(v_00_u03b2_8836_, v_keys_8837_, v_vals_8838_, v_heq_8839_, v_i_8840_, v_k_8841_); -lean_dec_ref(v_k_8841_); -lean_dec_ref(v_vals_8838_); -lean_dec_ref(v_keys_8837_); -v_r_8843_ = lean_box(v_res_8842_); -return v_r_8843_; +uint8_t v_res_9446_; lean_object* v_r_9447_; +v_res_9446_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__12_spec__15_spec__19_spec__31_spec__41(v_00_u03b2_9440_, v_keys_9441_, v_vals_9442_, v_heq_9443_, v_i_9444_, v_k_9445_); +lean_dec_ref(v_k_9445_); +lean_dec_ref(v_vals_9442_); +lean_dec_ref(v_keys_9441_); +v_r_9447_ = lean_box(v_res_9446_); +return v_r_9447_; } } static uint64_t _init_l_Lean_Meta_wrapInstance___closed__0(void){ _start: { -uint8_t v___x_8844_; uint64_t v___x_8845_; -v___x_8844_ = 3; -v___x_8845_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_8844_); -return v___x_8845_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_wrapInstance(lean_object* v_inst_8846_, lean_object* v_expectedType_8847_, uint8_t v_compile_8848_, uint8_t v_logCompileErrors_8849_, uint8_t v_isMeta_8850_, lean_object* v_a_8851_, lean_object* v_a_8852_, lean_object* v_a_8853_, lean_object* v_a_8854_){ -_start: -{ -lean_object* v___x_8856_; uint8_t v_foApprox_8857_; uint8_t v_ctxApprox_8858_; uint8_t v_quasiPatternApprox_8859_; uint8_t v_constApprox_8860_; uint8_t v_isDefEqStuckEx_8861_; uint8_t v_unificationHints_8862_; uint8_t v_proofIrrelevance_8863_; uint8_t v_assignSyntheticOpaque_8864_; uint8_t v_offsetCnstrs_8865_; uint8_t v_etaStruct_8866_; uint8_t v_univApprox_8867_; uint8_t v_iota_8868_; uint8_t v_beta_8869_; uint8_t v_proj_8870_; uint8_t v_zeta_8871_; uint8_t v_zetaDelta_8872_; uint8_t v_zetaUnused_8873_; uint8_t v_zetaHave_8874_; lean_object* v___x_8876_; uint8_t v_isShared_8877_; uint8_t v_isSharedCheck_8924_; -v___x_8856_ = l_Lean_Meta_Context_config(v_a_8851_); -v_foApprox_8857_ = lean_ctor_get_uint8(v___x_8856_, 0); -v_ctxApprox_8858_ = lean_ctor_get_uint8(v___x_8856_, 1); -v_quasiPatternApprox_8859_ = lean_ctor_get_uint8(v___x_8856_, 2); -v_constApprox_8860_ = lean_ctor_get_uint8(v___x_8856_, 3); -v_isDefEqStuckEx_8861_ = lean_ctor_get_uint8(v___x_8856_, 4); -v_unificationHints_8862_ = lean_ctor_get_uint8(v___x_8856_, 5); -v_proofIrrelevance_8863_ = lean_ctor_get_uint8(v___x_8856_, 6); -v_assignSyntheticOpaque_8864_ = lean_ctor_get_uint8(v___x_8856_, 7); -v_offsetCnstrs_8865_ = lean_ctor_get_uint8(v___x_8856_, 8); -v_etaStruct_8866_ = lean_ctor_get_uint8(v___x_8856_, 10); -v_univApprox_8867_ = lean_ctor_get_uint8(v___x_8856_, 11); -v_iota_8868_ = lean_ctor_get_uint8(v___x_8856_, 12); -v_beta_8869_ = lean_ctor_get_uint8(v___x_8856_, 13); -v_proj_8870_ = lean_ctor_get_uint8(v___x_8856_, 14); -v_zeta_8871_ = lean_ctor_get_uint8(v___x_8856_, 15); -v_zetaDelta_8872_ = lean_ctor_get_uint8(v___x_8856_, 16); -v_zetaUnused_8873_ = lean_ctor_get_uint8(v___x_8856_, 17); -v_zetaHave_8874_ = lean_ctor_get_uint8(v___x_8856_, 18); -v_isSharedCheck_8924_ = !lean_is_exclusive(v___x_8856_); -if (v_isSharedCheck_8924_ == 0) -{ -v___x_8876_ = v___x_8856_; -v_isShared_8877_ = v_isSharedCheck_8924_; -goto v_resetjp_8875_; -} -else -{ -lean_dec(v___x_8856_); -v___x_8876_ = lean_box(0); -v_isShared_8877_ = v_isSharedCheck_8924_; -goto v_resetjp_8875_; -} -v_resetjp_8875_: -{ -uint8_t v_trackZetaDelta_8878_; lean_object* v_zetaDeltaSet_8879_; lean_object* v_lctx_8880_; lean_object* v_localInstances_8881_; lean_object* v_defEqCtx_x3f_8882_; lean_object* v_synthPendingDepth_8883_; lean_object* v_canUnfold_x3f_8884_; uint8_t v_univApprox_8885_; uint8_t v_inTypeClassResolution_8886_; uint8_t v_cacheInferType_8887_; uint8_t v___x_8888_; lean_object* v_config_8890_; -v_trackZetaDelta_8878_ = lean_ctor_get_uint8(v_a_8851_, sizeof(void*)*7); -v_zetaDeltaSet_8879_ = lean_ctor_get(v_a_8851_, 1); -v_lctx_8880_ = lean_ctor_get(v_a_8851_, 2); -v_localInstances_8881_ = lean_ctor_get(v_a_8851_, 3); -v_defEqCtx_x3f_8882_ = lean_ctor_get(v_a_8851_, 4); -v_synthPendingDepth_8883_ = lean_ctor_get(v_a_8851_, 5); -v_canUnfold_x3f_8884_ = lean_ctor_get(v_a_8851_, 6); -v_univApprox_8885_ = lean_ctor_get_uint8(v_a_8851_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8886_ = lean_ctor_get_uint8(v_a_8851_, sizeof(void*)*7 + 2); -v_cacheInferType_8887_ = lean_ctor_get_uint8(v_a_8851_, sizeof(void*)*7 + 3); -v___x_8888_ = 3; -if (v_isShared_8877_ == 0) -{ -v_config_8890_ = v___x_8876_; -goto v_reusejp_8889_; -} -else -{ -lean_object* v_reuseFailAlloc_8923_; -v_reuseFailAlloc_8923_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 0, v_foApprox_8857_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 1, v_ctxApprox_8858_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 2, v_quasiPatternApprox_8859_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 3, v_constApprox_8860_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 4, v_isDefEqStuckEx_8861_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 5, v_unificationHints_8862_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 6, v_proofIrrelevance_8863_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 7, v_assignSyntheticOpaque_8864_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 8, v_offsetCnstrs_8865_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 10, v_etaStruct_8866_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 11, v_univApprox_8867_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 12, v_iota_8868_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 13, v_beta_8869_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 14, v_proj_8870_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 15, v_zeta_8871_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 16, v_zetaDelta_8872_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 17, v_zetaUnused_8873_); -lean_ctor_set_uint8(v_reuseFailAlloc_8923_, 18, v_zetaHave_8874_); -v_config_8890_ = v_reuseFailAlloc_8923_; -goto v_reusejp_8889_; -} -v_reusejp_8889_: -{ -uint64_t v___x_8891_; uint64_t v___x_8892_; uint64_t v___x_8893_; uint8_t v___x_8894_; uint64_t v___x_8895_; uint64_t v___x_8896_; uint64_t v_key_8897_; lean_object* v___x_8898_; lean_object* v___x_8899_; lean_object* v___x_8900_; -lean_ctor_set_uint8(v_config_8890_, 9, v___x_8888_); -v___x_8891_ = l_Lean_Meta_Context_configKey(v_a_8851_); -v___x_8892_ = 3ULL; -v___x_8893_ = lean_uint64_shift_right(v___x_8891_, v___x_8892_); -v___x_8894_ = 0; -v___x_8895_ = lean_uint64_shift_left(v___x_8893_, v___x_8892_); -v___x_8896_ = lean_uint64_once(&l_Lean_Meta_wrapInstance___closed__0, &l_Lean_Meta_wrapInstance___closed__0_once, _init_l_Lean_Meta_wrapInstance___closed__0); -v_key_8897_ = lean_uint64_lor(v___x_8895_, v___x_8896_); -v___x_8898_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_8898_, 0, v_config_8890_); -lean_ctor_set_uint64(v___x_8898_, sizeof(void*)*1, v_key_8897_); -lean_inc(v_canUnfold_x3f_8884_); -lean_inc(v_synthPendingDepth_8883_); -lean_inc(v_defEqCtx_x3f_8882_); -lean_inc_ref(v_localInstances_8881_); -lean_inc_ref(v_lctx_8880_); -lean_inc(v_zetaDeltaSet_8879_); -v___x_8899_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8899_, 0, v___x_8898_); -lean_ctor_set(v___x_8899_, 1, v_zetaDeltaSet_8879_); -lean_ctor_set(v___x_8899_, 2, v_lctx_8880_); -lean_ctor_set(v___x_8899_, 3, v_localInstances_8881_); -lean_ctor_set(v___x_8899_, 4, v_defEqCtx_x3f_8882_); -lean_ctor_set(v___x_8899_, 5, v_synthPendingDepth_8883_); -lean_ctor_set(v___x_8899_, 6, v_canUnfold_x3f_8884_); -lean_ctor_set_uint8(v___x_8899_, sizeof(void*)*7, v_trackZetaDelta_8878_); -lean_ctor_set_uint8(v___x_8899_, sizeof(void*)*7 + 1, v_univApprox_8885_); -lean_ctor_set_uint8(v___x_8899_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8886_); -lean_ctor_set_uint8(v___x_8899_, sizeof(void*)*7 + 3, v_cacheInferType_8887_); -v___x_8900_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_8848_, v_logCompileErrors_8849_, v_isMeta_8850_, v_inst_8846_, v_expectedType_8847_, v___x_8894_, v___x_8899_, v_a_8852_, v_a_8853_, v_a_8854_); -lean_dec_ref_known(v___x_8899_, 7); -if (lean_obj_tag(v___x_8900_) == 0) +uint8_t v___x_9448_; uint64_t v___x_9449_; +v___x_9448_ = 3; +v___x_9449_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_9448_); +return v___x_9449_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_wrapInstance(lean_object* v_inst_9450_, lean_object* v_expectedType_9451_, uint8_t v_compile_9452_, uint8_t v_logCompileErrors_9453_, uint8_t v_isMeta_9454_, lean_object* v_a_9455_, lean_object* v_a_9456_, lean_object* v_a_9457_, lean_object* v_a_9458_){ +_start: +{ +lean_object* v___x_9460_; uint8_t v_foApprox_9461_; uint8_t v_ctxApprox_9462_; uint8_t v_quasiPatternApprox_9463_; uint8_t v_constApprox_9464_; uint8_t v_isDefEqStuckEx_9465_; uint8_t v_unificationHints_9466_; uint8_t v_proofIrrelevance_9467_; uint8_t v_assignSyntheticOpaque_9468_; uint8_t v_offsetCnstrs_9469_; uint8_t v_etaStruct_9470_; uint8_t v_univApprox_9471_; uint8_t v_iota_9472_; uint8_t v_beta_9473_; uint8_t v_proj_9474_; uint8_t v_zeta_9475_; uint8_t v_zetaDelta_9476_; uint8_t v_zetaUnused_9477_; uint8_t v_zetaHave_9478_; lean_object* v___x_9480_; uint8_t v_isShared_9481_; uint8_t v_isSharedCheck_9528_; +v___x_9460_ = l_Lean_Meta_Context_config(v_a_9455_); +v_foApprox_9461_ = lean_ctor_get_uint8(v___x_9460_, 0); +v_ctxApprox_9462_ = lean_ctor_get_uint8(v___x_9460_, 1); +v_quasiPatternApprox_9463_ = lean_ctor_get_uint8(v___x_9460_, 2); +v_constApprox_9464_ = lean_ctor_get_uint8(v___x_9460_, 3); +v_isDefEqStuckEx_9465_ = lean_ctor_get_uint8(v___x_9460_, 4); +v_unificationHints_9466_ = lean_ctor_get_uint8(v___x_9460_, 5); +v_proofIrrelevance_9467_ = lean_ctor_get_uint8(v___x_9460_, 6); +v_assignSyntheticOpaque_9468_ = lean_ctor_get_uint8(v___x_9460_, 7); +v_offsetCnstrs_9469_ = lean_ctor_get_uint8(v___x_9460_, 8); +v_etaStruct_9470_ = lean_ctor_get_uint8(v___x_9460_, 10); +v_univApprox_9471_ = lean_ctor_get_uint8(v___x_9460_, 11); +v_iota_9472_ = lean_ctor_get_uint8(v___x_9460_, 12); +v_beta_9473_ = lean_ctor_get_uint8(v___x_9460_, 13); +v_proj_9474_ = lean_ctor_get_uint8(v___x_9460_, 14); +v_zeta_9475_ = lean_ctor_get_uint8(v___x_9460_, 15); +v_zetaDelta_9476_ = lean_ctor_get_uint8(v___x_9460_, 16); +v_zetaUnused_9477_ = lean_ctor_get_uint8(v___x_9460_, 17); +v_zetaHave_9478_ = lean_ctor_get_uint8(v___x_9460_, 18); +v_isSharedCheck_9528_ = !lean_is_exclusive(v___x_9460_); +if (v_isSharedCheck_9528_ == 0) +{ +v___x_9480_ = v___x_9460_; +v_isShared_9481_ = v_isSharedCheck_9528_; +goto v_resetjp_9479_; +} +else +{ +lean_dec(v___x_9460_); +v___x_9480_ = lean_box(0); +v_isShared_9481_ = v_isSharedCheck_9528_; +goto v_resetjp_9479_; +} +v_resetjp_9479_: +{ +uint8_t v_trackZetaDelta_9482_; lean_object* v_zetaDeltaSet_9483_; lean_object* v_lctx_9484_; lean_object* v_localInstances_9485_; lean_object* v_defEqCtx_x3f_9486_; lean_object* v_synthPendingDepth_9487_; lean_object* v_canUnfold_x3f_9488_; uint8_t v_univApprox_9489_; uint8_t v_inTypeClassResolution_9490_; uint8_t v_cacheInferType_9491_; uint8_t v___x_9492_; lean_object* v_config_9494_; +v_trackZetaDelta_9482_ = lean_ctor_get_uint8(v_a_9455_, sizeof(void*)*7); +v_zetaDeltaSet_9483_ = lean_ctor_get(v_a_9455_, 1); +v_lctx_9484_ = lean_ctor_get(v_a_9455_, 2); +v_localInstances_9485_ = lean_ctor_get(v_a_9455_, 3); +v_defEqCtx_x3f_9486_ = lean_ctor_get(v_a_9455_, 4); +v_synthPendingDepth_9487_ = lean_ctor_get(v_a_9455_, 5); +v_canUnfold_x3f_9488_ = lean_ctor_get(v_a_9455_, 6); +v_univApprox_9489_ = lean_ctor_get_uint8(v_a_9455_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9490_ = lean_ctor_get_uint8(v_a_9455_, sizeof(void*)*7 + 2); +v_cacheInferType_9491_ = lean_ctor_get_uint8(v_a_9455_, sizeof(void*)*7 + 3); +v___x_9492_ = 3; +if (v_isShared_9481_ == 0) +{ +v_config_9494_ = v___x_9480_; +goto v_reusejp_9493_; +} +else +{ +lean_object* v_reuseFailAlloc_9527_; +v_reuseFailAlloc_9527_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 0, v_foApprox_9461_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 1, v_ctxApprox_9462_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 2, v_quasiPatternApprox_9463_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 3, v_constApprox_9464_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 4, v_isDefEqStuckEx_9465_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 5, v_unificationHints_9466_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 6, v_proofIrrelevance_9467_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 7, v_assignSyntheticOpaque_9468_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 8, v_offsetCnstrs_9469_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 10, v_etaStruct_9470_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 11, v_univApprox_9471_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 12, v_iota_9472_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 13, v_beta_9473_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 14, v_proj_9474_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 15, v_zeta_9475_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 16, v_zetaDelta_9476_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 17, v_zetaUnused_9477_); +lean_ctor_set_uint8(v_reuseFailAlloc_9527_, 18, v_zetaHave_9478_); +v_config_9494_ = v_reuseFailAlloc_9527_; +goto v_reusejp_9493_; +} +v_reusejp_9493_: +{ +uint64_t v___x_9495_; uint64_t v___x_9496_; uint64_t v___x_9497_; uint8_t v___x_9498_; uint64_t v___x_9499_; uint64_t v___x_9500_; uint64_t v_key_9501_; lean_object* v___x_9502_; lean_object* v___x_9503_; lean_object* v___x_9504_; +lean_ctor_set_uint8(v_config_9494_, 9, v___x_9492_); +v___x_9495_ = l_Lean_Meta_Context_configKey(v_a_9455_); +v___x_9496_ = 3ULL; +v___x_9497_ = lean_uint64_shift_right(v___x_9495_, v___x_9496_); +v___x_9498_ = 0; +v___x_9499_ = lean_uint64_shift_left(v___x_9497_, v___x_9496_); +v___x_9500_ = lean_uint64_once(&l_Lean_Meta_wrapInstance___closed__0, &l_Lean_Meta_wrapInstance___closed__0_once, _init_l_Lean_Meta_wrapInstance___closed__0); +v_key_9501_ = lean_uint64_lor(v___x_9499_, v___x_9500_); +v___x_9502_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9502_, 0, v_config_9494_); +lean_ctor_set_uint64(v___x_9502_, sizeof(void*)*1, v_key_9501_); +lean_inc(v_canUnfold_x3f_9488_); +lean_inc(v_synthPendingDepth_9487_); +lean_inc(v_defEqCtx_x3f_9486_); +lean_inc_ref(v_localInstances_9485_); +lean_inc_ref(v_lctx_9484_); +lean_inc(v_zetaDeltaSet_9483_); +v___x_9503_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9503_, 0, v___x_9502_); +lean_ctor_set(v___x_9503_, 1, v_zetaDeltaSet_9483_); +lean_ctor_set(v___x_9503_, 2, v_lctx_9484_); +lean_ctor_set(v___x_9503_, 3, v_localInstances_9485_); +lean_ctor_set(v___x_9503_, 4, v_defEqCtx_x3f_9486_); +lean_ctor_set(v___x_9503_, 5, v_synthPendingDepth_9487_); +lean_ctor_set(v___x_9503_, 6, v_canUnfold_x3f_9488_); +lean_ctor_set_uint8(v___x_9503_, sizeof(void*)*7, v_trackZetaDelta_9482_); +lean_ctor_set_uint8(v___x_9503_, sizeof(void*)*7 + 1, v_univApprox_9489_); +lean_ctor_set_uint8(v___x_9503_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9490_); +lean_ctor_set_uint8(v___x_9503_, sizeof(void*)*7 + 3, v_cacheInferType_9491_); +v___x_9504_ = l___private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go(v_compile_9452_, v_logCompileErrors_9453_, v_isMeta_9454_, v_inst_9450_, v_expectedType_9451_, v___x_9498_, v___x_9503_, v_a_9456_, v_a_9457_, v_a_9458_); +lean_dec_ref_known(v___x_9503_, 7); +if (lean_obj_tag(v___x_9504_) == 0) { -lean_object* v_a_8901_; lean_object* v___x_8903_; uint8_t v_isShared_8904_; uint8_t v_isSharedCheck_8914_; -v_a_8901_ = lean_ctor_get(v___x_8900_, 0); -v_isSharedCheck_8914_ = !lean_is_exclusive(v___x_8900_); -if (v_isSharedCheck_8914_ == 0) +lean_object* v_a_9505_; lean_object* v___x_9507_; uint8_t v_isShared_9508_; uint8_t v_isSharedCheck_9518_; +v_a_9505_ = lean_ctor_get(v___x_9504_, 0); +v_isSharedCheck_9518_ = !lean_is_exclusive(v___x_9504_); +if (v_isSharedCheck_9518_ == 0) { -v___x_8903_ = v___x_8900_; -v_isShared_8904_ = v_isSharedCheck_8914_; -goto v_resetjp_8902_; +v___x_9507_ = v___x_9504_; +v_isShared_9508_ = v_isSharedCheck_9518_; +goto v_resetjp_9506_; } else { -lean_inc(v_a_8901_); -lean_dec(v___x_8900_); -v___x_8903_ = lean_box(0); -v_isShared_8904_ = v_isSharedCheck_8914_; -goto v_resetjp_8902_; +lean_inc(v_a_9505_); +lean_dec(v___x_9504_); +v___x_9507_ = lean_box(0); +v_isShared_9508_ = v_isSharedCheck_9518_; +goto v_resetjp_9506_; } -v_resetjp_8902_: +v_resetjp_9506_: { -if (lean_obj_tag(v_a_8901_) == 0) +if (lean_obj_tag(v_a_9505_) == 0) { -lean_object* v___x_8905_; lean_object* v___x_8906_; lean_object* v___x_8908_; -v___x_8905_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__14_spec__24___redArg___lam__1___closed__3); -v___x_8906_ = l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__7(v___x_8905_); -if (v_isShared_8904_ == 0) +lean_object* v___x_9509_; lean_object* v___x_9510_; lean_object* v___x_9512_; +v___x_9509_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__15___redArg___lam__1___closed__3); +v___x_9510_ = l_panic___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8(v___x_9509_); +if (v_isShared_9508_ == 0) { -lean_ctor_set(v___x_8903_, 0, v___x_8906_); -v___x_8908_ = v___x_8903_; -goto v_reusejp_8907_; +lean_ctor_set(v___x_9507_, 0, v___x_9510_); +v___x_9512_ = v___x_9507_; +goto v_reusejp_9511_; } else { -lean_object* v_reuseFailAlloc_8909_; -v_reuseFailAlloc_8909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8909_, 0, v___x_8906_); -v___x_8908_ = v_reuseFailAlloc_8909_; -goto v_reusejp_8907_; +lean_object* v_reuseFailAlloc_9513_; +v_reuseFailAlloc_9513_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9513_, 0, v___x_9510_); +v___x_9512_ = v_reuseFailAlloc_9513_; +goto v_reusejp_9511_; } -v_reusejp_8907_: +v_reusejp_9511_: { -return v___x_8908_; +return v___x_9512_; } } else { -lean_object* v_val_8910_; lean_object* v___x_8912_; -v_val_8910_ = lean_ctor_get(v_a_8901_, 0); -lean_inc(v_val_8910_); -lean_dec_ref_known(v_a_8901_, 1); -if (v_isShared_8904_ == 0) +lean_object* v_val_9514_; lean_object* v___x_9516_; +v_val_9514_ = lean_ctor_get(v_a_9505_, 0); +lean_inc(v_val_9514_); +lean_dec_ref_known(v_a_9505_, 1); +if (v_isShared_9508_ == 0) { -lean_ctor_set(v___x_8903_, 0, v_val_8910_); -v___x_8912_ = v___x_8903_; -goto v_reusejp_8911_; +lean_ctor_set(v___x_9507_, 0, v_val_9514_); +v___x_9516_ = v___x_9507_; +goto v_reusejp_9515_; } else { -lean_object* v_reuseFailAlloc_8913_; -v_reuseFailAlloc_8913_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8913_, 0, v_val_8910_); -v___x_8912_ = v_reuseFailAlloc_8913_; -goto v_reusejp_8911_; +lean_object* v_reuseFailAlloc_9517_; +v_reuseFailAlloc_9517_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9517_, 0, v_val_9514_); +v___x_9516_ = v_reuseFailAlloc_9517_; +goto v_reusejp_9515_; } -v_reusejp_8911_: +v_reusejp_9515_: { -return v___x_8912_; +return v___x_9516_; } } } } else { -lean_object* v_a_8915_; lean_object* v___x_8917_; uint8_t v_isShared_8918_; uint8_t v_isSharedCheck_8922_; -v_a_8915_ = lean_ctor_get(v___x_8900_, 0); -v_isSharedCheck_8922_ = !lean_is_exclusive(v___x_8900_); -if (v_isSharedCheck_8922_ == 0) +lean_object* v_a_9519_; lean_object* v___x_9521_; uint8_t v_isShared_9522_; uint8_t v_isSharedCheck_9526_; +v_a_9519_ = lean_ctor_get(v___x_9504_, 0); +v_isSharedCheck_9526_ = !lean_is_exclusive(v___x_9504_); +if (v_isSharedCheck_9526_ == 0) { -v___x_8917_ = v___x_8900_; -v_isShared_8918_ = v_isSharedCheck_8922_; -goto v_resetjp_8916_; +v___x_9521_ = v___x_9504_; +v_isShared_9522_ = v_isSharedCheck_9526_; +goto v_resetjp_9520_; } else { -lean_inc(v_a_8915_); -lean_dec(v___x_8900_); -v___x_8917_ = lean_box(0); -v_isShared_8918_ = v_isSharedCheck_8922_; -goto v_resetjp_8916_; +lean_inc(v_a_9519_); +lean_dec(v___x_9504_); +v___x_9521_ = lean_box(0); +v_isShared_9522_ = v_isSharedCheck_9526_; +goto v_resetjp_9520_; } -v_resetjp_8916_: +v_resetjp_9520_: { -lean_object* v___x_8920_; -if (v_isShared_8918_ == 0) +lean_object* v___x_9524_; +if (v_isShared_9522_ == 0) { -v___x_8920_ = v___x_8917_; -goto v_reusejp_8919_; +v___x_9524_ = v___x_9521_; +goto v_reusejp_9523_; } else { -lean_object* v_reuseFailAlloc_8921_; -v_reuseFailAlloc_8921_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8921_, 0, v_a_8915_); -v___x_8920_ = v_reuseFailAlloc_8921_; -goto v_reusejp_8919_; +lean_object* v_reuseFailAlloc_9525_; +v_reuseFailAlloc_9525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9525_, 0, v_a_9519_); +v___x_9524_ = v_reuseFailAlloc_9525_; +goto v_reusejp_9523_; } -v_reusejp_8919_: +v_reusejp_9523_: { -return v___x_8920_; +return v___x_9524_; } } } @@ -32384,19 +34274,19 @@ return v___x_8920_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_wrapInstance___boxed(lean_object* v_inst_8925_, lean_object* v_expectedType_8926_, lean_object* v_compile_8927_, lean_object* v_logCompileErrors_8928_, lean_object* v_isMeta_8929_, lean_object* v_a_8930_, lean_object* v_a_8931_, lean_object* v_a_8932_, lean_object* v_a_8933_, lean_object* v_a_8934_){ +LEAN_EXPORT lean_object* l_Lean_Meta_wrapInstance___boxed(lean_object* v_inst_9529_, lean_object* v_expectedType_9530_, lean_object* v_compile_9531_, lean_object* v_logCompileErrors_9532_, lean_object* v_isMeta_9533_, lean_object* v_a_9534_, lean_object* v_a_9535_, lean_object* v_a_9536_, lean_object* v_a_9537_, lean_object* v_a_9538_){ _start: { -uint8_t v_compile_boxed_8935_; uint8_t v_logCompileErrors_boxed_8936_; uint8_t v_isMeta_boxed_8937_; lean_object* v_res_8938_; -v_compile_boxed_8935_ = lean_unbox(v_compile_8927_); -v_logCompileErrors_boxed_8936_ = lean_unbox(v_logCompileErrors_8928_); -v_isMeta_boxed_8937_ = lean_unbox(v_isMeta_8929_); -v_res_8938_ = l_Lean_Meta_wrapInstance(v_inst_8925_, v_expectedType_8926_, v_compile_boxed_8935_, v_logCompileErrors_boxed_8936_, v_isMeta_boxed_8937_, v_a_8930_, v_a_8931_, v_a_8932_, v_a_8933_); -lean_dec(v_a_8933_); -lean_dec_ref(v_a_8932_); -lean_dec(v_a_8931_); -lean_dec_ref(v_a_8930_); -return v_res_8938_; +uint8_t v_compile_boxed_9539_; uint8_t v_logCompileErrors_boxed_9540_; uint8_t v_isMeta_boxed_9541_; lean_object* v_res_9542_; +v_compile_boxed_9539_ = lean_unbox(v_compile_9531_); +v_logCompileErrors_boxed_9540_ = lean_unbox(v_logCompileErrors_9532_); +v_isMeta_boxed_9541_ = lean_unbox(v_isMeta_9533_); +v_res_9542_ = l_Lean_Meta_wrapInstance(v_inst_9529_, v_expectedType_9530_, v_compile_boxed_9539_, v_logCompileErrors_boxed_9540_, v_isMeta_boxed_9541_, v_a_9534_, v_a_9535_, v_a_9536_, v_a_9537_); +lean_dec(v_a_9537_); +lean_dec_ref(v_a_9536_); +lean_dec(v_a_9535_); +lean_dec_ref(v_a_9534_); +return v_res_9542_; } } lean_object* runtime_initialize_Lean_Meta_Closure(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Parser/Basic.c b/stage0/stdlib/Lean/Parser/Basic.c index bbed807dda7a..b342fc2c1808 100644 --- a/stage0/stdlib/Lean/Parser/Basic.c +++ b/stage0/stdlib/Lean/Parser/Basic.c @@ -7468,20 +7468,20 @@ v_pos_2181_ = lean_ctor_get(v_s_2178_, 2); v___x_2182_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2180_, v_pos_2181_); if (v___x_2182_ == 0) { -lean_object* v_inputString_2183_; lean_object* v___f_2184_; uint8_t v___x_2185_; lean_object* v___y_2187_; uint8_t v___y_2188_; lean_object* v___y_2196_; lean_object* v___y_2203_; lean_object* v___y_2204_; uint8_t v___y_2219_; uint32_t v_curr_2220_; uint8_t v___y_2222_; uint32_t v___x_2231_; uint8_t v___x_2232_; +lean_object* v_inputString_2183_; lean_object* v___f_2184_; uint8_t v___x_2185_; lean_object* v___y_2187_; uint8_t v___y_2188_; lean_object* v___y_2196_; lean_object* v___y_2203_; lean_object* v___y_2204_; uint32_t v_curr_2218_; uint8_t v___y_2220_; uint8_t v___y_2224_; uint32_t v___x_2233_; uint8_t v___x_2234_; v_inputString_2183_ = lean_ctor_get(v_toInputContext_2180_, 0); v___f_2184_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___closed__0)); v___x_2185_ = 1; -v_curr_2220_ = lean_string_utf8_get_fast(v_inputString_2183_, v_pos_2181_); -v___x_2231_ = 101; -v___x_2232_ = lean_uint32_dec_eq(v_curr_2220_, v___x_2231_); -if (v___x_2232_ == 0) -{ -uint32_t v___x_2233_; uint8_t v___x_2234_; -v___x_2233_ = 69; -v___x_2234_ = lean_uint32_dec_eq(v_curr_2220_, v___x_2233_); +v_curr_2218_ = lean_string_utf8_get_fast(v_inputString_2183_, v_pos_2181_); +v___x_2233_ = 101; +v___x_2234_ = lean_uint32_dec_eq(v_curr_2218_, v___x_2233_); if (v___x_2234_ == 0) { +uint32_t v___x_2235_; uint8_t v___x_2236_; +v___x_2235_ = 69; +v___x_2236_ = lean_uint32_dec_eq(v_curr_2218_, v___x_2235_); +if (v___x_2236_ == 0) +{ if (v_hasBareDot_2179_ == 0) { lean_dec(v_startPos_2176_); @@ -7489,21 +7489,21 @@ return v_s_2178_; } else { -uint32_t v___x_2235_; uint8_t v___x_2236_; -v___x_2235_ = 65; -v___x_2236_ = lean_uint32_dec_le(v___x_2235_, v_curr_2220_); -if (v___x_2236_ == 0) +uint32_t v___x_2237_; uint8_t v___x_2238_; +v___x_2237_ = 65; +v___x_2238_ = lean_uint32_dec_le(v___x_2237_, v_curr_2218_); +if (v___x_2238_ == 0) { -goto v___jp_2226_; +goto v___jp_2228_; } else { -uint32_t v___x_2237_; uint8_t v___x_2238_; -v___x_2237_ = 90; -v___x_2238_ = lean_uint32_dec_le(v_curr_2220_, v___x_2237_); -if (v___x_2238_ == 0) +uint32_t v___x_2239_; uint8_t v___x_2240_; +v___x_2239_ = 90; +v___x_2240_ = lean_uint32_dec_le(v_curr_2218_, v___x_2239_); +if (v___x_2240_ == 0) { -goto v___jp_2226_; +goto v___jp_2228_; } else { @@ -7613,9 +7613,14 @@ v___x_2216_ = lean_box(0); v___x_2217_ = l_Lean_Parser_ParserState_mkUnexpectedError(v___x_2214_, v___x_2215_, v___x_2216_, v___x_2185_); return v___x_2217_; } -v___jp_2218_: +v___jp_2219_: { -if (v___y_2219_ == 0) +if (v___y_2220_ == 0) +{ +uint32_t v___x_2221_; uint8_t v___x_2222_; +v___x_2221_ = 171; +v___x_2222_ = lean_uint32_dec_eq(v_curr_2218_, v___x_2221_); +if (v___x_2222_ == 0) { lean_dec(v_startPos_2176_); return v_s_2178_; @@ -7625,24 +7630,29 @@ else goto v___jp_2213_; } } -v___jp_2221_: +else +{ +goto v___jp_2213_; +} +} +v___jp_2223_: { -if (v___y_2222_ == 0) +if (v___y_2224_ == 0) { -uint32_t v___x_2223_; uint8_t v___x_2224_; -v___x_2223_ = 95; -v___x_2224_ = lean_uint32_dec_eq(v_curr_2220_, v___x_2223_); -if (v___x_2224_ == 0) +uint32_t v___x_2225_; uint8_t v___x_2226_; +v___x_2225_ = 95; +v___x_2226_ = lean_uint32_dec_eq(v_curr_2218_, v___x_2225_); +if (v___x_2226_ == 0) { -uint8_t v___x_2225_; -v___x_2225_ = l_Lean_isLetterLike(v_curr_2220_); -v___y_2219_ = v___x_2225_; -goto v___jp_2218_; +uint8_t v___x_2227_; +v___x_2227_ = l_Lean_isLetterLike(v_curr_2218_); +v___y_2220_ = v___x_2227_; +goto v___jp_2219_; } else { -v___y_2219_ = v___x_2224_; -goto v___jp_2218_; +v___y_2220_ = v___x_2226_; +goto v___jp_2219_; } } else @@ -7650,23 +7660,23 @@ else goto v___jp_2213_; } } -v___jp_2226_: +v___jp_2228_: { -uint32_t v___x_2227_; uint8_t v___x_2228_; -v___x_2227_ = 97; -v___x_2228_ = lean_uint32_dec_le(v___x_2227_, v_curr_2220_); -if (v___x_2228_ == 0) +uint32_t v___x_2229_; uint8_t v___x_2230_; +v___x_2229_ = 97; +v___x_2230_ = lean_uint32_dec_le(v___x_2229_, v_curr_2218_); +if (v___x_2230_ == 0) { -v___y_2222_ = v___x_2228_; -goto v___jp_2221_; +v___y_2224_ = v___x_2230_; +goto v___jp_2223_; } else { -uint32_t v___x_2229_; uint8_t v___x_2230_; -v___x_2229_ = 122; -v___x_2230_ = lean_uint32_dec_le(v_curr_2220_, v___x_2229_); -v___y_2222_ = v___x_2230_; -goto v___jp_2221_; +uint32_t v___x_2231_; uint8_t v___x_2232_; +v___x_2231_ = 122; +v___x_2232_ = lean_uint32_dec_le(v_curr_2218_, v___x_2231_); +v___y_2224_ = v___x_2232_; +goto v___jp_2223_; } } } @@ -7677,3081 +7687,3081 @@ return v_s_2178_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___boxed(lean_object* v_startPos_2239_, lean_object* v_c_2240_, lean_object* v_s_2241_, lean_object* v_hasBareDot_2242_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___boxed(lean_object* v_startPos_2241_, lean_object* v_c_2242_, lean_object* v_s_2243_, lean_object* v_hasBareDot_2244_){ _start: { -uint8_t v_hasBareDot_boxed_2243_; lean_object* v_res_2244_; -v_hasBareDot_boxed_2243_ = lean_unbox(v_hasBareDot_2242_); -v_res_2244_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp(v_startPos_2239_, v_c_2240_, v_s_2241_, v_hasBareDot_boxed_2243_); -lean_dec_ref(v_c_2240_); -return v_res_2244_; +uint8_t v_hasBareDot_boxed_2245_; lean_object* v_res_2246_; +v_hasBareDot_boxed_2245_ = lean_unbox(v_hasBareDot_2244_); +v_res_2246_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp(v_startPos_2241_, v_c_2242_, v_s_2243_, v_hasBareDot_boxed_2245_); +lean_dec_ref(v_c_2242_); +return v_res_2246_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptDot(lean_object* v_c_2245_, lean_object* v_s_2246_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptDot(lean_object* v_c_2247_, lean_object* v_s_2248_){ _start: { -lean_object* v_toInputContext_2247_; lean_object* v_pos_2248_; lean_object* v_inputString_2249_; uint32_t v_curr_2250_; uint32_t v___x_2251_; uint8_t v___x_2252_; -v_toInputContext_2247_ = lean_ctor_get(v_c_2245_, 0); -v_pos_2248_ = lean_ctor_get(v_s_2246_, 2); -v_inputString_2249_ = lean_ctor_get(v_toInputContext_2247_, 0); -v_curr_2250_ = lean_string_utf8_get(v_inputString_2249_, v_pos_2248_); -v___x_2251_ = 46; -v___x_2252_ = lean_uint32_dec_eq(v_curr_2250_, v___x_2251_); -if (v___x_2252_ == 0) +lean_object* v_toInputContext_2249_; lean_object* v_pos_2250_; lean_object* v_inputString_2251_; uint32_t v_curr_2252_; uint32_t v___x_2253_; uint8_t v___x_2254_; +v_toInputContext_2249_ = lean_ctor_get(v_c_2247_, 0); +v_pos_2250_ = lean_ctor_get(v_s_2248_, 2); +v_inputString_2251_ = lean_ctor_get(v_toInputContext_2249_, 0); +v_curr_2252_ = lean_string_utf8_get(v_inputString_2251_, v_pos_2250_); +v___x_2253_ = 46; +v___x_2254_ = lean_uint32_dec_eq(v_curr_2252_, v___x_2253_); +if (v___x_2254_ == 0) { -lean_object* v___x_2253_; lean_object* v___x_2254_; -v___x_2253_ = lean_box(v___x_2252_); -v___x_2254_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2254_, 0, v_s_2246_); -lean_ctor_set(v___x_2254_, 1, v___x_2253_); -return v___x_2254_; +lean_object* v___x_2255_; lean_object* v___x_2256_; +v___x_2255_ = lean_box(v___x_2254_); +v___x_2256_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2256_, 0, v_s_2248_); +lean_ctor_set(v___x_2256_, 1, v___x_2255_); +return v___x_2256_; } else { -lean_object* v___f_2255_; lean_object* v_i_2256_; uint8_t v___y_2258_; uint32_t v_curr_2268_; uint32_t v___x_2269_; uint8_t v___x_2270_; -v___f_2255_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___closed__0)); -v_i_2256_ = lean_string_utf8_next(v_inputString_2249_, v_pos_2248_); -v_curr_2268_ = lean_string_utf8_get(v_inputString_2249_, v_i_2256_); -v___x_2269_ = 48; -v___x_2270_ = lean_uint32_dec_le(v___x_2269_, v_curr_2268_); -if (v___x_2270_ == 0) +lean_object* v___f_2257_; lean_object* v_i_2258_; uint8_t v___y_2260_; uint32_t v_curr_2270_; uint32_t v___x_2271_; uint8_t v___x_2272_; +v___f_2257_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___closed__0)); +v_i_2258_ = lean_string_utf8_next(v_inputString_2251_, v_pos_2250_); +v_curr_2270_ = lean_string_utf8_get(v_inputString_2251_, v_i_2258_); +v___x_2271_ = 48; +v___x_2272_ = lean_uint32_dec_le(v___x_2271_, v_curr_2270_); +if (v___x_2272_ == 0) { -v___y_2258_ = v___x_2270_; -goto v___jp_2257_; +v___y_2260_ = v___x_2272_; +goto v___jp_2259_; } else { -uint32_t v___x_2271_; uint8_t v___x_2272_; -v___x_2271_ = 57; -v___x_2272_ = lean_uint32_dec_le(v_curr_2268_, v___x_2271_); -v___y_2258_ = v___x_2272_; -goto v___jp_2257_; +uint32_t v___x_2273_; uint8_t v___x_2274_; +v___x_2273_ = 57; +v___x_2274_ = lean_uint32_dec_le(v_curr_2270_, v___x_2273_); +v___y_2260_ = v___x_2274_; +goto v___jp_2259_; } -v___jp_2257_: +v___jp_2259_: { -if (v___y_2258_ == 0) +if (v___y_2260_ == 0) { -lean_object* v___x_2259_; lean_object* v___x_2260_; lean_object* v___x_2261_; -v___x_2259_ = l_Lean_Parser_ParserState_setPos(v_s_2246_, v_i_2256_); -v___x_2260_ = lean_box(v___x_2252_); -v___x_2261_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2261_, 0, v___x_2259_); -lean_ctor_set(v___x_2261_, 1, v___x_2260_); -return v___x_2261_; +lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; +v___x_2261_ = l_Lean_Parser_ParserState_setPos(v_s_2248_, v_i_2258_); +v___x_2262_ = lean_box(v___x_2254_); +v___x_2263_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2263_, 0, v___x_2261_); +lean_ctor_set(v___x_2263_, 1, v___x_2262_); +return v___x_2263_; } else { -lean_object* v___x_2262_; uint8_t v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; -v___x_2262_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___closed__2)); -v___x_2263_ = 0; -v___x_2264_ = l_Lean_Parser_ParserState_setPos(v_s_2246_, v_i_2256_); -v___x_2265_ = l_Lean_Parser_takeDigitsFn(v___f_2255_, v___x_2262_, v___x_2263_, v_c_2245_, v___x_2264_); -v___x_2266_ = lean_box(v___x_2263_); -v___x_2267_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2267_, 0, v___x_2265_); -lean_ctor_set(v___x_2267_, 1, v___x_2266_); -return v___x_2267_; +lean_object* v___x_2264_; uint8_t v___x_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; +v___x_2264_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___closed__2)); +v___x_2265_ = 0; +v___x_2266_ = l_Lean_Parser_ParserState_setPos(v_s_2248_, v_i_2258_); +v___x_2267_ = l_Lean_Parser_takeDigitsFn(v___f_2257_, v___x_2264_, v___x_2265_, v_c_2247_, v___x_2266_); +v___x_2268_ = lean_box(v___x_2265_); +v___x_2269_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2269_, 0, v___x_2267_); +lean_ctor_set(v___x_2269_, 1, v___x_2268_); +return v___x_2269_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptDot___boxed(lean_object* v_c_2273_, lean_object* v_s_2274_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptDot___boxed(lean_object* v_c_2275_, lean_object* v_s_2276_){ _start: { -lean_object* v_res_2275_; -v_res_2275_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptDot(v_c_2273_, v_s_2274_); -lean_dec_ref(v_c_2273_); -return v_res_2275_; +lean_object* v_res_2277_; +v_res_2277_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptDot(v_c_2275_, v_s_2276_); +lean_dec_ref(v_c_2275_); +return v_res_2277_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific(lean_object* v_startPos_2279_, uint8_t v_includeWhitespace_2280_, lean_object* v_c_2281_, lean_object* v_s_2282_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific(lean_object* v_startPos_2281_, uint8_t v_includeWhitespace_2282_, lean_object* v_c_2283_, lean_object* v_s_2284_){ _start: { -lean_object* v___x_2283_; lean_object* v_fst_2284_; lean_object* v_snd_2285_; uint8_t v___x_2286_; lean_object* v_s_2287_; lean_object* v___x_2288_; lean_object* v___x_2289_; -v___x_2283_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptDot(v_c_2281_, v_s_2282_); -v_fst_2284_ = lean_ctor_get(v___x_2283_, 0); -lean_inc(v_fst_2284_); -v_snd_2285_ = lean_ctor_get(v___x_2283_, 1); -lean_inc(v_snd_2285_); -lean_dec_ref(v___x_2283_); -v___x_2286_ = lean_unbox(v_snd_2285_); -lean_dec(v_snd_2285_); -lean_inc(v_startPos_2279_); -v_s_2287_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp(v_startPos_2279_, v_c_2281_, v_fst_2284_, v___x_2286_); -v___x_2288_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific___closed__1)); -v___x_2289_ = l_Lean_Parser_mkNodeToken(v___x_2288_, v_startPos_2279_, v_includeWhitespace_2280_, v_c_2281_, v_s_2287_); -return v___x_2289_; +lean_object* v___x_2285_; lean_object* v_fst_2286_; lean_object* v_snd_2287_; uint8_t v___x_2288_; lean_object* v_s_2289_; lean_object* v___x_2290_; lean_object* v___x_2291_; +v___x_2285_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptDot(v_c_2283_, v_s_2284_); +v_fst_2286_ = lean_ctor_get(v___x_2285_, 0); +lean_inc(v_fst_2286_); +v_snd_2287_ = lean_ctor_get(v___x_2285_, 1); +lean_inc(v_snd_2287_); +lean_dec_ref(v___x_2285_); +v___x_2288_ = lean_unbox(v_snd_2287_); +lean_dec(v_snd_2287_); +lean_inc(v_startPos_2281_); +v_s_2289_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp(v_startPos_2281_, v_c_2283_, v_fst_2286_, v___x_2288_); +v___x_2290_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific___closed__1)); +v___x_2291_ = l_Lean_Parser_mkNodeToken(v___x_2290_, v_startPos_2281_, v_includeWhitespace_2282_, v_c_2283_, v_s_2289_); +return v___x_2291_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific___boxed(lean_object* v_startPos_2290_, lean_object* v_includeWhitespace_2291_, lean_object* v_c_2292_, lean_object* v_s_2293_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific___boxed(lean_object* v_startPos_2292_, lean_object* v_includeWhitespace_2293_, lean_object* v_c_2294_, lean_object* v_s_2295_){ _start: { -uint8_t v_includeWhitespace_boxed_2294_; lean_object* v_res_2295_; -v_includeWhitespace_boxed_2294_ = lean_unbox(v_includeWhitespace_2291_); -v_res_2295_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific(v_startPos_2290_, v_includeWhitespace_boxed_2294_, v_c_2292_, v_s_2293_); -return v_res_2295_; +uint8_t v_includeWhitespace_boxed_2296_; lean_object* v_res_2297_; +v_includeWhitespace_boxed_2296_ = lean_unbox(v_includeWhitespace_2293_); +v_res_2297_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific(v_startPos_2292_, v_includeWhitespace_boxed_2296_, v_c_2294_, v_s_2295_); +return v_res_2297_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_decimalNumberFn(lean_object* v_startPos_2299_, uint8_t v_includeWhitespace_2300_, lean_object* v_c_2301_, lean_object* v_s_2302_){ +LEAN_EXPORT lean_object* l_Lean_Parser_decimalNumberFn(lean_object* v_startPos_2301_, uint8_t v_includeWhitespace_2302_, lean_object* v_c_2303_, lean_object* v_s_2304_){ _start: { -lean_object* v___f_2303_; lean_object* v___x_2304_; uint8_t v___x_2305_; lean_object* v_s_2306_; lean_object* v_pos_2307_; lean_object* v_toInputContext_2308_; uint8_t v___x_2309_; -v___f_2303_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___closed__0)); -v___x_2304_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___closed__2)); -v___x_2305_ = 0; -v_s_2306_ = l_Lean_Parser_takeDigitsFn(v___f_2303_, v___x_2304_, v___x_2305_, v_c_2301_, v_s_2302_); -v_pos_2307_ = lean_ctor_get(v_s_2306_, 2); -lean_inc(v_pos_2307_); -v_toInputContext_2308_ = lean_ctor_get(v_c_2301_, 0); -v___x_2309_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2308_, v_pos_2307_); -if (v___x_2309_ == 0) +lean_object* v___f_2305_; lean_object* v___x_2306_; uint8_t v___x_2307_; lean_object* v_s_2308_; lean_object* v_pos_2309_; lean_object* v_toInputContext_2310_; uint8_t v___x_2311_; +v___f_2305_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___closed__0)); +v___x_2306_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___closed__2)); +v___x_2307_ = 0; +v_s_2308_ = l_Lean_Parser_takeDigitsFn(v___f_2305_, v___x_2306_, v___x_2307_, v_c_2303_, v_s_2304_); +v_pos_2309_ = lean_ctor_get(v_s_2308_, 2); +lean_inc(v_pos_2309_); +v_toInputContext_2310_ = lean_ctor_get(v_c_2303_, 0); +v___x_2311_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2310_, v_pos_2309_); +if (v___x_2311_ == 0) { -lean_object* v_inputString_2310_; uint32_t v_curr_2311_; uint8_t v___y_2325_; lean_object* v_j_2328_; uint8_t v___x_2334_; -v_inputString_2310_ = lean_ctor_get(v_toInputContext_2308_, 0); -v_curr_2311_ = lean_string_utf8_get_fast(v_inputString_2310_, v_pos_2307_); -v_j_2328_ = lean_string_utf8_next(v_inputString_2310_, v_pos_2307_); -lean_dec(v_pos_2307_); -v___x_2334_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2308_, v_j_2328_); -if (v___x_2334_ == 0) +lean_object* v_inputString_2312_; uint32_t v_curr_2313_; uint8_t v___y_2327_; lean_object* v_j_2330_; uint8_t v___x_2336_; +v_inputString_2312_ = lean_ctor_get(v_toInputContext_2310_, 0); +v_curr_2313_ = lean_string_utf8_get_fast(v_inputString_2312_, v_pos_2309_); +v_j_2330_ = lean_string_utf8_next(v_inputString_2312_, v_pos_2309_); +lean_dec(v_pos_2309_); +v___x_2336_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2310_, v_j_2330_); +if (v___x_2336_ == 0) { -goto v___jp_2329_; +goto v___jp_2331_; } else { -if (v___x_2309_ == 0) +if (v___x_2311_ == 0) { -lean_dec(v_j_2328_); -goto v___jp_2312_; +lean_dec(v_j_2330_); +goto v___jp_2314_; } else { -goto v___jp_2329_; +goto v___jp_2331_; } } -v___jp_2312_: -{ -uint32_t v___x_2313_; uint8_t v___x_2314_; -v___x_2313_ = 46; -v___x_2314_ = lean_uint32_dec_eq(v_curr_2311_, v___x_2313_); -if (v___x_2314_ == 0) +v___jp_2314_: { uint32_t v___x_2315_; uint8_t v___x_2316_; -v___x_2315_ = 101; -v___x_2316_ = lean_uint32_dec_eq(v_curr_2311_, v___x_2315_); +v___x_2315_ = 46; +v___x_2316_ = lean_uint32_dec_eq(v_curr_2313_, v___x_2315_); if (v___x_2316_ == 0) { uint32_t v___x_2317_; uint8_t v___x_2318_; -v___x_2317_ = 69; -v___x_2318_ = lean_uint32_dec_eq(v_curr_2311_, v___x_2317_); +v___x_2317_ = 101; +v___x_2318_ = lean_uint32_dec_eq(v_curr_2313_, v___x_2317_); if (v___x_2318_ == 0) { -lean_object* v___x_2319_; lean_object* v___x_2320_; -v___x_2319_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); -v___x_2320_ = l_Lean_Parser_mkNodeToken(v___x_2319_, v_startPos_2299_, v_includeWhitespace_2300_, v_c_2301_, v_s_2306_); -return v___x_2320_; +uint32_t v___x_2319_; uint8_t v___x_2320_; +v___x_2319_ = 69; +v___x_2320_ = lean_uint32_dec_eq(v_curr_2313_, v___x_2319_); +if (v___x_2320_ == 0) +{ +lean_object* v___x_2321_; lean_object* v___x_2322_; +v___x_2321_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); +v___x_2322_ = l_Lean_Parser_mkNodeToken(v___x_2321_, v_startPos_2301_, v_includeWhitespace_2302_, v_c_2303_, v_s_2308_); +return v___x_2322_; } else { -lean_object* v___x_2321_; -v___x_2321_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific(v_startPos_2299_, v_includeWhitespace_2300_, v_c_2301_, v_s_2306_); -return v___x_2321_; +lean_object* v___x_2323_; +v___x_2323_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific(v_startPos_2301_, v_includeWhitespace_2302_, v_c_2303_, v_s_2308_); +return v___x_2323_; } } else { -lean_object* v___x_2322_; -v___x_2322_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific(v_startPos_2299_, v_includeWhitespace_2300_, v_c_2301_, v_s_2306_); -return v___x_2322_; +lean_object* v___x_2324_; +v___x_2324_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific(v_startPos_2301_, v_includeWhitespace_2302_, v_c_2303_, v_s_2308_); +return v___x_2324_; } } else { -lean_object* v___x_2323_; -v___x_2323_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific(v_startPos_2299_, v_includeWhitespace_2300_, v_c_2301_, v_s_2306_); -return v___x_2323_; +lean_object* v___x_2325_; +v___x_2325_ = l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific(v_startPos_2301_, v_includeWhitespace_2302_, v_c_2303_, v_s_2308_); +return v___x_2325_; } } -v___jp_2324_: +v___jp_2326_: { -if (v___y_2325_ == 0) +if (v___y_2327_ == 0) { -goto v___jp_2312_; +goto v___jp_2314_; } else { -lean_object* v___x_2326_; lean_object* v___x_2327_; -v___x_2326_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); -v___x_2327_ = l_Lean_Parser_mkNodeToken(v___x_2326_, v_startPos_2299_, v_includeWhitespace_2300_, v_c_2301_, v_s_2306_); -return v___x_2327_; +lean_object* v___x_2328_; lean_object* v___x_2329_; +v___x_2328_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); +v___x_2329_ = l_Lean_Parser_mkNodeToken(v___x_2328_, v_startPos_2301_, v_includeWhitespace_2302_, v_c_2303_, v_s_2308_); +return v___x_2329_; } } -v___jp_2329_: +v___jp_2331_: { -uint32_t v___x_2330_; uint8_t v___x_2331_; -v___x_2330_ = 46; -v___x_2331_ = lean_uint32_dec_eq(v_curr_2311_, v___x_2330_); -if (v___x_2331_ == 0) +uint32_t v___x_2332_; uint8_t v___x_2333_; +v___x_2332_ = 46; +v___x_2333_ = lean_uint32_dec_eq(v_curr_2313_, v___x_2332_); +if (v___x_2333_ == 0) { -lean_dec(v_j_2328_); -v___y_2325_ = v___x_2331_; -goto v___jp_2324_; +lean_dec(v_j_2330_); +v___y_2327_ = v___x_2333_; +goto v___jp_2326_; } else { -uint32_t v___x_2332_; uint8_t v___x_2333_; -v___x_2332_ = lean_string_utf8_get_fast(v_inputString_2310_, v_j_2328_); -lean_dec(v_j_2328_); -v___x_2333_ = lean_uint32_dec_eq(v___x_2332_, v___x_2330_); -v___y_2325_ = v___x_2333_; -goto v___jp_2324_; +uint32_t v___x_2334_; uint8_t v___x_2335_; +v___x_2334_ = lean_string_utf8_get_fast(v_inputString_2312_, v_j_2330_); +lean_dec(v_j_2330_); +v___x_2335_ = lean_uint32_dec_eq(v___x_2334_, v___x_2332_); +v___y_2327_ = v___x_2335_; +goto v___jp_2326_; } } } else { -lean_object* v___x_2335_; lean_object* v___x_2336_; -lean_dec(v_pos_2307_); -v___x_2335_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); -v___x_2336_ = l_Lean_Parser_mkNodeToken(v___x_2335_, v_startPos_2299_, v___x_2309_, v_c_2301_, v_s_2306_); -return v___x_2336_; +lean_object* v___x_2337_; lean_object* v___x_2338_; +lean_dec(v_pos_2309_); +v___x_2337_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); +v___x_2338_ = l_Lean_Parser_mkNodeToken(v___x_2337_, v_startPos_2301_, v___x_2311_, v_c_2303_, v_s_2308_); +return v___x_2338_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_decimalNumberFn___boxed(lean_object* v_startPos_2337_, lean_object* v_includeWhitespace_2338_, lean_object* v_c_2339_, lean_object* v_s_2340_){ +LEAN_EXPORT lean_object* l_Lean_Parser_decimalNumberFn___boxed(lean_object* v_startPos_2339_, lean_object* v_includeWhitespace_2340_, lean_object* v_c_2341_, lean_object* v_s_2342_){ _start: { -uint8_t v_includeWhitespace_boxed_2341_; lean_object* v_res_2342_; -v_includeWhitespace_boxed_2341_ = lean_unbox(v_includeWhitespace_2338_); -v_res_2342_ = l_Lean_Parser_decimalNumberFn(v_startPos_2337_, v_includeWhitespace_boxed_2341_, v_c_2339_, v_s_2340_); -return v_res_2342_; +uint8_t v_includeWhitespace_boxed_2343_; lean_object* v_res_2344_; +v_includeWhitespace_boxed_2343_ = lean_unbox(v_includeWhitespace_2340_); +v_res_2344_ = l_Lean_Parser_decimalNumberFn(v_startPos_2339_, v_includeWhitespace_boxed_2343_, v_c_2341_, v_s_2342_); +return v_res_2344_; } } -LEAN_EXPORT uint8_t l_Lean_Parser_binNumberFn___lam__0(uint32_t v_c_2343_){ +LEAN_EXPORT uint8_t l_Lean_Parser_binNumberFn___lam__0(uint32_t v_c_2345_){ _start: { -uint32_t v___x_2344_; uint8_t v___x_2345_; -v___x_2344_ = 48; -v___x_2345_ = lean_uint32_dec_eq(v_c_2343_, v___x_2344_); -if (v___x_2345_ == 0) -{ uint32_t v___x_2346_; uint8_t v___x_2347_; -v___x_2346_ = 49; -v___x_2347_ = lean_uint32_dec_eq(v_c_2343_, v___x_2346_); -return v___x_2347_; +v___x_2346_ = 48; +v___x_2347_ = lean_uint32_dec_eq(v_c_2345_, v___x_2346_); +if (v___x_2347_ == 0) +{ +uint32_t v___x_2348_; uint8_t v___x_2349_; +v___x_2348_ = 49; +v___x_2349_ = lean_uint32_dec_eq(v_c_2345_, v___x_2348_); +return v___x_2349_; } else { -return v___x_2345_; +return v___x_2347_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_binNumberFn___lam__0___boxed(lean_object* v_c_2348_){ +LEAN_EXPORT lean_object* l_Lean_Parser_binNumberFn___lam__0___boxed(lean_object* v_c_2350_){ _start: { -uint32_t v_c_boxed_2349_; uint8_t v_res_2350_; lean_object* v_r_2351_; -v_c_boxed_2349_ = lean_unbox_uint32(v_c_2348_); -lean_dec(v_c_2348_); -v_res_2350_ = l_Lean_Parser_binNumberFn___lam__0(v_c_boxed_2349_); -v_r_2351_ = lean_box(v_res_2350_); -return v_r_2351_; +uint32_t v_c_boxed_2351_; uint8_t v_res_2352_; lean_object* v_r_2353_; +v_c_boxed_2351_ = lean_unbox_uint32(v_c_2350_); +lean_dec(v_c_2350_); +v_res_2352_ = l_Lean_Parser_binNumberFn___lam__0(v_c_boxed_2351_); +v_r_2353_ = lean_box(v_res_2352_); +return v_r_2353_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_binNumberFn(lean_object* v_startPos_2354_, uint8_t v_includeWhitespace_2355_, lean_object* v_c_2356_, lean_object* v_s_2357_){ +LEAN_EXPORT lean_object* l_Lean_Parser_binNumberFn(lean_object* v_startPos_2356_, uint8_t v_includeWhitespace_2357_, lean_object* v_c_2358_, lean_object* v_s_2359_){ _start: { -lean_object* v___f_2358_; lean_object* v___x_2359_; uint8_t v___x_2360_; lean_object* v_s_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; -v___f_2358_ = ((lean_object*)(l_Lean_Parser_binNumberFn___closed__0)); -v___x_2359_ = ((lean_object*)(l_Lean_Parser_binNumberFn___closed__1)); -v___x_2360_ = 1; -v_s_2361_ = l_Lean_Parser_takeDigitsFn(v___f_2358_, v___x_2359_, v___x_2360_, v_c_2356_, v_s_2357_); -v___x_2362_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); -v___x_2363_ = l_Lean_Parser_mkNodeToken(v___x_2362_, v_startPos_2354_, v_includeWhitespace_2355_, v_c_2356_, v_s_2361_); -return v___x_2363_; +lean_object* v___f_2360_; lean_object* v___x_2361_; uint8_t v___x_2362_; lean_object* v_s_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; +v___f_2360_ = ((lean_object*)(l_Lean_Parser_binNumberFn___closed__0)); +v___x_2361_ = ((lean_object*)(l_Lean_Parser_binNumberFn___closed__1)); +v___x_2362_ = 1; +v_s_2363_ = l_Lean_Parser_takeDigitsFn(v___f_2360_, v___x_2361_, v___x_2362_, v_c_2358_, v_s_2359_); +v___x_2364_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); +v___x_2365_ = l_Lean_Parser_mkNodeToken(v___x_2364_, v_startPos_2356_, v_includeWhitespace_2357_, v_c_2358_, v_s_2363_); +return v___x_2365_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_binNumberFn___boxed(lean_object* v_startPos_2364_, lean_object* v_includeWhitespace_2365_, lean_object* v_c_2366_, lean_object* v_s_2367_){ +LEAN_EXPORT lean_object* l_Lean_Parser_binNumberFn___boxed(lean_object* v_startPos_2366_, lean_object* v_includeWhitespace_2367_, lean_object* v_c_2368_, lean_object* v_s_2369_){ _start: { -uint8_t v_includeWhitespace_boxed_2368_; lean_object* v_res_2369_; -v_includeWhitespace_boxed_2368_ = lean_unbox(v_includeWhitespace_2365_); -v_res_2369_ = l_Lean_Parser_binNumberFn(v_startPos_2364_, v_includeWhitespace_boxed_2368_, v_c_2366_, v_s_2367_); -return v_res_2369_; +uint8_t v_includeWhitespace_boxed_2370_; lean_object* v_res_2371_; +v_includeWhitespace_boxed_2370_ = lean_unbox(v_includeWhitespace_2367_); +v_res_2371_ = l_Lean_Parser_binNumberFn(v_startPos_2366_, v_includeWhitespace_boxed_2370_, v_c_2368_, v_s_2369_); +return v_res_2371_; } } -LEAN_EXPORT uint8_t l_Lean_Parser_octalNumberFn___lam__0(uint32_t v_c_2370_){ +LEAN_EXPORT uint8_t l_Lean_Parser_octalNumberFn___lam__0(uint32_t v_c_2372_){ _start: { -uint32_t v___x_2371_; uint8_t v___x_2372_; -v___x_2371_ = 48; -v___x_2372_ = lean_uint32_dec_le(v___x_2371_, v_c_2370_); -if (v___x_2372_ == 0) +uint32_t v___x_2373_; uint8_t v___x_2374_; +v___x_2373_ = 48; +v___x_2374_ = lean_uint32_dec_le(v___x_2373_, v_c_2372_); +if (v___x_2374_ == 0) { -return v___x_2372_; +return v___x_2374_; } else { -uint32_t v___x_2373_; uint8_t v___x_2374_; -v___x_2373_ = 55; -v___x_2374_ = lean_uint32_dec_le(v_c_2370_, v___x_2373_); -return v___x_2374_; +uint32_t v___x_2375_; uint8_t v___x_2376_; +v___x_2375_ = 55; +v___x_2376_ = lean_uint32_dec_le(v_c_2372_, v___x_2375_); +return v___x_2376_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn___lam__0___boxed(lean_object* v_c_2375_){ +LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn___lam__0___boxed(lean_object* v_c_2377_){ _start: { -uint32_t v_c_boxed_2376_; uint8_t v_res_2377_; lean_object* v_r_2378_; -v_c_boxed_2376_ = lean_unbox_uint32(v_c_2375_); -lean_dec(v_c_2375_); -v_res_2377_ = l_Lean_Parser_octalNumberFn___lam__0(v_c_boxed_2376_); -v_r_2378_ = lean_box(v_res_2377_); -return v_r_2378_; +uint32_t v_c_boxed_2378_; uint8_t v_res_2379_; lean_object* v_r_2380_; +v_c_boxed_2378_ = lean_unbox_uint32(v_c_2377_); +lean_dec(v_c_2377_); +v_res_2379_ = l_Lean_Parser_octalNumberFn___lam__0(v_c_boxed_2378_); +v_r_2380_ = lean_box(v_res_2379_); +return v_r_2380_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn(lean_object* v_startPos_2381_, uint8_t v_includeWhitespace_2382_, lean_object* v_c_2383_, lean_object* v_s_2384_){ +LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn(lean_object* v_startPos_2383_, uint8_t v_includeWhitespace_2384_, lean_object* v_c_2385_, lean_object* v_s_2386_){ _start: { -lean_object* v___f_2385_; lean_object* v___x_2386_; uint8_t v___x_2387_; lean_object* v_s_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; -v___f_2385_ = ((lean_object*)(l_Lean_Parser_octalNumberFn___closed__0)); -v___x_2386_ = ((lean_object*)(l_Lean_Parser_octalNumberFn___closed__1)); -v___x_2387_ = 1; -v_s_2388_ = l_Lean_Parser_takeDigitsFn(v___f_2385_, v___x_2386_, v___x_2387_, v_c_2383_, v_s_2384_); -v___x_2389_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); -v___x_2390_ = l_Lean_Parser_mkNodeToken(v___x_2389_, v_startPos_2381_, v_includeWhitespace_2382_, v_c_2383_, v_s_2388_); -return v___x_2390_; +lean_object* v___f_2387_; lean_object* v___x_2388_; uint8_t v___x_2389_; lean_object* v_s_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; +v___f_2387_ = ((lean_object*)(l_Lean_Parser_octalNumberFn___closed__0)); +v___x_2388_ = ((lean_object*)(l_Lean_Parser_octalNumberFn___closed__1)); +v___x_2389_ = 1; +v_s_2390_ = l_Lean_Parser_takeDigitsFn(v___f_2387_, v___x_2388_, v___x_2389_, v_c_2385_, v_s_2386_); +v___x_2391_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); +v___x_2392_ = l_Lean_Parser_mkNodeToken(v___x_2391_, v_startPos_2383_, v_includeWhitespace_2384_, v_c_2385_, v_s_2390_); +return v___x_2392_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn___boxed(lean_object* v_startPos_2391_, lean_object* v_includeWhitespace_2392_, lean_object* v_c_2393_, lean_object* v_s_2394_){ +LEAN_EXPORT lean_object* l_Lean_Parser_octalNumberFn___boxed(lean_object* v_startPos_2393_, lean_object* v_includeWhitespace_2394_, lean_object* v_c_2395_, lean_object* v_s_2396_){ _start: { -uint8_t v_includeWhitespace_boxed_2395_; lean_object* v_res_2396_; -v_includeWhitespace_boxed_2395_ = lean_unbox(v_includeWhitespace_2392_); -v_res_2396_ = l_Lean_Parser_octalNumberFn(v_startPos_2391_, v_includeWhitespace_boxed_2395_, v_c_2393_, v_s_2394_); -return v_res_2396_; +uint8_t v_includeWhitespace_boxed_2397_; lean_object* v_res_2398_; +v_includeWhitespace_boxed_2397_ = lean_unbox(v_includeWhitespace_2394_); +v_res_2398_ = l_Lean_Parser_octalNumberFn(v_startPos_2393_, v_includeWhitespace_boxed_2397_, v_c_2395_, v_s_2396_); +return v_res_2398_; } } -LEAN_EXPORT uint8_t l___private_Lean_Parser_Basic_0__Lean_Parser_isHexDigit(uint32_t v_c_2397_){ +LEAN_EXPORT uint8_t l___private_Lean_Parser_Basic_0__Lean_Parser_isHexDigit(uint32_t v_c_2399_){ _start: { -uint8_t v___y_2399_; uint8_t v___y_2405_; uint32_t v___x_2410_; uint8_t v___x_2411_; -v___x_2410_ = 48; -v___x_2411_ = lean_uint32_dec_le(v___x_2410_, v_c_2397_); -if (v___x_2411_ == 0) +uint8_t v___y_2401_; uint8_t v___y_2407_; uint32_t v___x_2412_; uint8_t v___x_2413_; +v___x_2412_ = 48; +v___x_2413_ = lean_uint32_dec_le(v___x_2412_, v_c_2399_); +if (v___x_2413_ == 0) { -v___y_2405_ = v___x_2411_; -goto v___jp_2404_; +v___y_2407_ = v___x_2413_; +goto v___jp_2406_; } else { -uint32_t v___x_2412_; uint8_t v___x_2413_; -v___x_2412_ = 57; -v___x_2413_ = lean_uint32_dec_le(v_c_2397_, v___x_2412_); -v___y_2405_ = v___x_2413_; -goto v___jp_2404_; +uint32_t v___x_2414_; uint8_t v___x_2415_; +v___x_2414_ = 57; +v___x_2415_ = lean_uint32_dec_le(v_c_2399_, v___x_2414_); +v___y_2407_ = v___x_2415_; +goto v___jp_2406_; } -v___jp_2398_: +v___jp_2400_: { -if (v___y_2399_ == 0) +if (v___y_2401_ == 0) { -uint32_t v___x_2400_; uint8_t v___x_2401_; -v___x_2400_ = 65; -v___x_2401_ = lean_uint32_dec_le(v___x_2400_, v_c_2397_); -if (v___x_2401_ == 0) +uint32_t v___x_2402_; uint8_t v___x_2403_; +v___x_2402_ = 65; +v___x_2403_ = lean_uint32_dec_le(v___x_2402_, v_c_2399_); +if (v___x_2403_ == 0) { -return v___x_2401_; +return v___x_2403_; } else { -uint32_t v___x_2402_; uint8_t v___x_2403_; -v___x_2402_ = 70; -v___x_2403_ = lean_uint32_dec_le(v_c_2397_, v___x_2402_); -return v___x_2403_; +uint32_t v___x_2404_; uint8_t v___x_2405_; +v___x_2404_ = 70; +v___x_2405_ = lean_uint32_dec_le(v_c_2399_, v___x_2404_); +return v___x_2405_; } } else { -return v___y_2399_; +return v___y_2401_; } } -v___jp_2404_: +v___jp_2406_: { -if (v___y_2405_ == 0) +if (v___y_2407_ == 0) { -uint32_t v___x_2406_; uint8_t v___x_2407_; -v___x_2406_ = 97; -v___x_2407_ = lean_uint32_dec_le(v___x_2406_, v_c_2397_); -if (v___x_2407_ == 0) +uint32_t v___x_2408_; uint8_t v___x_2409_; +v___x_2408_ = 97; +v___x_2409_ = lean_uint32_dec_le(v___x_2408_, v_c_2399_); +if (v___x_2409_ == 0) { -v___y_2399_ = v___x_2407_; -goto v___jp_2398_; +v___y_2401_ = v___x_2409_; +goto v___jp_2400_; } else { -uint32_t v___x_2408_; uint8_t v___x_2409_; -v___x_2408_ = 102; -v___x_2409_ = lean_uint32_dec_le(v_c_2397_, v___x_2408_); -v___y_2399_ = v___x_2409_; -goto v___jp_2398_; +uint32_t v___x_2410_; uint8_t v___x_2411_; +v___x_2410_ = 102; +v___x_2411_ = lean_uint32_dec_le(v_c_2399_, v___x_2410_); +v___y_2401_ = v___x_2411_; +goto v___jp_2400_; } } else { -return v___y_2405_; +return v___y_2407_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_isHexDigit___boxed(lean_object* v_c_2414_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_isHexDigit___boxed(lean_object* v_c_2416_){ _start: { -uint32_t v_c_boxed_2415_; uint8_t v_res_2416_; lean_object* v_r_2417_; -v_c_boxed_2415_ = lean_unbox_uint32(v_c_2414_); -lean_dec(v_c_2414_); -v_res_2416_ = l___private_Lean_Parser_Basic_0__Lean_Parser_isHexDigit(v_c_boxed_2415_); -v_r_2417_ = lean_box(v_res_2416_); -return v_r_2417_; +uint32_t v_c_boxed_2417_; uint8_t v_res_2418_; lean_object* v_r_2419_; +v_c_boxed_2417_ = lean_unbox_uint32(v_c_2416_); +lean_dec(v_c_2416_); +v_res_2418_ = l___private_Lean_Parser_Basic_0__Lean_Parser_isHexDigit(v_c_boxed_2417_); +v_r_2419_ = lean_box(v_res_2418_); +return v_r_2419_; } } -LEAN_EXPORT uint8_t l_Lean_Parser_hexNumberFn___lam__0(uint32_t v___y_2418_){ +LEAN_EXPORT uint8_t l_Lean_Parser_hexNumberFn___lam__0(uint32_t v___y_2420_){ _start: { -uint8_t v___y_2420_; uint8_t v___y_2426_; uint32_t v___x_2431_; uint8_t v___x_2432_; -v___x_2431_ = 48; -v___x_2432_ = lean_uint32_dec_le(v___x_2431_, v___y_2418_); -if (v___x_2432_ == 0) +uint8_t v___y_2422_; uint8_t v___y_2428_; uint32_t v___x_2433_; uint8_t v___x_2434_; +v___x_2433_ = 48; +v___x_2434_ = lean_uint32_dec_le(v___x_2433_, v___y_2420_); +if (v___x_2434_ == 0) { -v___y_2426_ = v___x_2432_; -goto v___jp_2425_; +v___y_2428_ = v___x_2434_; +goto v___jp_2427_; } else { -uint32_t v___x_2433_; uint8_t v___x_2434_; -v___x_2433_ = 57; -v___x_2434_ = lean_uint32_dec_le(v___y_2418_, v___x_2433_); -v___y_2426_ = v___x_2434_; -goto v___jp_2425_; +uint32_t v___x_2435_; uint8_t v___x_2436_; +v___x_2435_ = 57; +v___x_2436_ = lean_uint32_dec_le(v___y_2420_, v___x_2435_); +v___y_2428_ = v___x_2436_; +goto v___jp_2427_; } -v___jp_2419_: +v___jp_2421_: { -if (v___y_2420_ == 0) +if (v___y_2422_ == 0) { -uint32_t v___x_2421_; uint8_t v___x_2422_; -v___x_2421_ = 65; -v___x_2422_ = lean_uint32_dec_le(v___x_2421_, v___y_2418_); -if (v___x_2422_ == 0) +uint32_t v___x_2423_; uint8_t v___x_2424_; +v___x_2423_ = 65; +v___x_2424_ = lean_uint32_dec_le(v___x_2423_, v___y_2420_); +if (v___x_2424_ == 0) { -return v___x_2422_; +return v___x_2424_; } else { -uint32_t v___x_2423_; uint8_t v___x_2424_; -v___x_2423_ = 70; -v___x_2424_ = lean_uint32_dec_le(v___y_2418_, v___x_2423_); -return v___x_2424_; +uint32_t v___x_2425_; uint8_t v___x_2426_; +v___x_2425_ = 70; +v___x_2426_ = lean_uint32_dec_le(v___y_2420_, v___x_2425_); +return v___x_2426_; } } else { -return v___y_2420_; +return v___y_2422_; } } -v___jp_2425_: +v___jp_2427_: { -if (v___y_2426_ == 0) +if (v___y_2428_ == 0) { -uint32_t v___x_2427_; uint8_t v___x_2428_; -v___x_2427_ = 97; -v___x_2428_ = lean_uint32_dec_le(v___x_2427_, v___y_2418_); -if (v___x_2428_ == 0) +uint32_t v___x_2429_; uint8_t v___x_2430_; +v___x_2429_ = 97; +v___x_2430_ = lean_uint32_dec_le(v___x_2429_, v___y_2420_); +if (v___x_2430_ == 0) { -v___y_2420_ = v___x_2428_; -goto v___jp_2419_; +v___y_2422_ = v___x_2430_; +goto v___jp_2421_; } else { -uint32_t v___x_2429_; uint8_t v___x_2430_; -v___x_2429_ = 102; -v___x_2430_ = lean_uint32_dec_le(v___y_2418_, v___x_2429_); -v___y_2420_ = v___x_2430_; -goto v___jp_2419_; +uint32_t v___x_2431_; uint8_t v___x_2432_; +v___x_2431_ = 102; +v___x_2432_ = lean_uint32_dec_le(v___y_2420_, v___x_2431_); +v___y_2422_ = v___x_2432_; +goto v___jp_2421_; } } else { -return v___y_2426_; +return v___y_2428_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn___lam__0___boxed(lean_object* v___y_2435_){ +LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn___lam__0___boxed(lean_object* v___y_2437_){ _start: { -uint32_t v___y_54__boxed_2436_; uint8_t v_res_2437_; lean_object* v_r_2438_; -v___y_54__boxed_2436_ = lean_unbox_uint32(v___y_2435_); -lean_dec(v___y_2435_); -v_res_2437_ = l_Lean_Parser_hexNumberFn___lam__0(v___y_54__boxed_2436_); -v_r_2438_ = lean_box(v_res_2437_); -return v_r_2438_; +uint32_t v___y_54__boxed_2438_; uint8_t v_res_2439_; lean_object* v_r_2440_; +v___y_54__boxed_2438_ = lean_unbox_uint32(v___y_2437_); +lean_dec(v___y_2437_); +v_res_2439_ = l_Lean_Parser_hexNumberFn___lam__0(v___y_54__boxed_2438_); +v_r_2440_ = lean_box(v_res_2439_); +return v_r_2440_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn(lean_object* v_startPos_2441_, uint8_t v_includeWhitespace_2442_, lean_object* v_kind_2443_, lean_object* v_c_2444_, lean_object* v_s_2445_){ +LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn(lean_object* v_startPos_2443_, uint8_t v_includeWhitespace_2444_, lean_object* v_kind_2445_, lean_object* v_c_2446_, lean_object* v_s_2447_){ _start: { -lean_object* v___f_2446_; lean_object* v___x_2447_; uint8_t v___x_2448_; lean_object* v_s_2449_; lean_object* v___x_2450_; -v___f_2446_ = ((lean_object*)(l_Lean_Parser_hexNumberFn___closed__0)); -v___x_2447_ = ((lean_object*)(l_Lean_Parser_hexNumberFn___closed__1)); -v___x_2448_ = 1; -v_s_2449_ = l_Lean_Parser_takeDigitsFn(v___f_2446_, v___x_2447_, v___x_2448_, v_c_2444_, v_s_2445_); -v___x_2450_ = l_Lean_Parser_mkNodeToken(v_kind_2443_, v_startPos_2441_, v_includeWhitespace_2442_, v_c_2444_, v_s_2449_); -return v___x_2450_; +lean_object* v___f_2448_; lean_object* v___x_2449_; uint8_t v___x_2450_; lean_object* v_s_2451_; lean_object* v___x_2452_; +v___f_2448_ = ((lean_object*)(l_Lean_Parser_hexNumberFn___closed__0)); +v___x_2449_ = ((lean_object*)(l_Lean_Parser_hexNumberFn___closed__1)); +v___x_2450_ = 1; +v_s_2451_ = l_Lean_Parser_takeDigitsFn(v___f_2448_, v___x_2449_, v___x_2450_, v_c_2446_, v_s_2447_); +v___x_2452_ = l_Lean_Parser_mkNodeToken(v_kind_2445_, v_startPos_2443_, v_includeWhitespace_2444_, v_c_2446_, v_s_2451_); +return v___x_2452_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn___boxed(lean_object* v_startPos_2451_, lean_object* v_includeWhitespace_2452_, lean_object* v_kind_2453_, lean_object* v_c_2454_, lean_object* v_s_2455_){ +LEAN_EXPORT lean_object* l_Lean_Parser_hexNumberFn___boxed(lean_object* v_startPos_2453_, lean_object* v_includeWhitespace_2454_, lean_object* v_kind_2455_, lean_object* v_c_2456_, lean_object* v_s_2457_){ _start: { -uint8_t v_includeWhitespace_boxed_2456_; lean_object* v_res_2457_; -v_includeWhitespace_boxed_2456_ = lean_unbox(v_includeWhitespace_2452_); -v_res_2457_ = l_Lean_Parser_hexNumberFn(v_startPos_2451_, v_includeWhitespace_boxed_2456_, v_kind_2453_, v_c_2454_, v_s_2455_); -return v_res_2457_; +uint8_t v_includeWhitespace_boxed_2458_; lean_object* v_res_2459_; +v_includeWhitespace_boxed_2458_ = lean_unbox(v_includeWhitespace_2454_); +v_res_2459_ = l_Lean_Parser_hexNumberFn(v_startPos_2453_, v_includeWhitespace_boxed_2458_, v_kind_2455_, v_c_2456_, v_s_2457_); +return v_res_2459_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_numberFnAux(uint8_t v_includeWhitespace_2459_, lean_object* v_c_2460_, lean_object* v_s_2461_){ +LEAN_EXPORT lean_object* l_Lean_Parser_numberFnAux(uint8_t v_includeWhitespace_2461_, lean_object* v_c_2462_, lean_object* v_s_2463_){ _start: { -lean_object* v_pos_2462_; uint8_t v___y_2464_; lean_object* v_toInputContext_2469_; uint8_t v___x_2470_; -v_pos_2462_ = lean_ctor_get(v_s_2461_, 2); -v_toInputContext_2469_ = lean_ctor_get(v_c_2460_, 0); -v___x_2470_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2469_, v_pos_2462_); -if (v___x_2470_ == 0) +lean_object* v_pos_2464_; uint8_t v___y_2466_; lean_object* v_toInputContext_2471_; uint8_t v___x_2472_; +v_pos_2464_ = lean_ctor_get(v_s_2463_, 2); +v_toInputContext_2471_ = lean_ctor_get(v_c_2462_, 0); +v___x_2472_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2471_, v_pos_2464_); +if (v___x_2472_ == 0) { -lean_object* v_inputString_2471_; uint32_t v_curr_2472_; uint32_t v___x_2473_; uint8_t v___x_2474_; -v_inputString_2471_ = lean_ctor_get(v_toInputContext_2469_, 0); -v_curr_2472_ = lean_string_utf8_get_fast(v_inputString_2471_, v_pos_2462_); -v___x_2473_ = 48; -v___x_2474_ = lean_uint32_dec_eq(v_curr_2472_, v___x_2473_); -if (v___x_2474_ == 0) +lean_object* v_inputString_2473_; uint32_t v_curr_2474_; uint32_t v___x_2475_; uint8_t v___x_2476_; +v_inputString_2473_ = lean_ctor_get(v_toInputContext_2471_, 0); +v_curr_2474_ = lean_string_utf8_get_fast(v_inputString_2473_, v_pos_2464_); +v___x_2475_ = 48; +v___x_2476_ = lean_uint32_dec_eq(v_curr_2474_, v___x_2475_); +if (v___x_2476_ == 0) { -uint8_t v___x_2475_; -v___x_2475_ = lean_uint32_dec_le(v___x_2473_, v_curr_2472_); -if (v___x_2475_ == 0) +uint8_t v___x_2477_; +v___x_2477_ = lean_uint32_dec_le(v___x_2475_, v_curr_2474_); +if (v___x_2477_ == 0) { -v___y_2464_ = v___x_2475_; -goto v___jp_2463_; +v___y_2466_ = v___x_2477_; +goto v___jp_2465_; } else { -uint32_t v___x_2476_; uint8_t v___x_2477_; -v___x_2476_ = 57; -v___x_2477_ = lean_uint32_dec_le(v_curr_2472_, v___x_2476_); -v___y_2464_ = v___x_2477_; -goto v___jp_2463_; +uint32_t v___x_2478_; uint8_t v___x_2479_; +v___x_2478_ = 57; +v___x_2479_ = lean_uint32_dec_le(v_curr_2474_, v___x_2478_); +v___y_2466_ = v___x_2479_; +goto v___jp_2465_; } } else { -lean_object* v_i_2478_; uint32_t v_curr_2489_; uint32_t v___x_2490_; uint8_t v___x_2491_; -lean_inc(v_pos_2462_); -v_i_2478_ = lean_string_utf8_next_fast(v_inputString_2471_, v_pos_2462_); -v_curr_2489_ = lean_string_utf8_get(v_inputString_2471_, v_i_2478_); -v___x_2490_ = 98; -v___x_2491_ = lean_uint32_dec_eq(v_curr_2489_, v___x_2490_); -if (v___x_2491_ == 0) -{ -uint32_t v___x_2492_; uint8_t v___x_2493_; -v___x_2492_ = 66; -v___x_2493_ = lean_uint32_dec_eq(v_curr_2489_, v___x_2492_); +lean_object* v_i_2480_; uint32_t v_curr_2491_; uint32_t v___x_2492_; uint8_t v___x_2493_; +lean_inc(v_pos_2464_); +v_i_2480_ = lean_string_utf8_next_fast(v_inputString_2473_, v_pos_2464_); +v_curr_2491_ = lean_string_utf8_get(v_inputString_2473_, v_i_2480_); +v___x_2492_ = 98; +v___x_2493_ = lean_uint32_dec_eq(v_curr_2491_, v___x_2492_); if (v___x_2493_ == 0) { uint32_t v___x_2494_; uint8_t v___x_2495_; -v___x_2494_ = 111; -v___x_2495_ = lean_uint32_dec_eq(v_curr_2489_, v___x_2494_); +v___x_2494_ = 66; +v___x_2495_ = lean_uint32_dec_eq(v_curr_2491_, v___x_2494_); if (v___x_2495_ == 0) { uint32_t v___x_2496_; uint8_t v___x_2497_; -v___x_2496_ = 79; -v___x_2497_ = lean_uint32_dec_eq(v_curr_2489_, v___x_2496_); +v___x_2496_ = 111; +v___x_2497_ = lean_uint32_dec_eq(v_curr_2491_, v___x_2496_); if (v___x_2497_ == 0) { uint32_t v___x_2498_; uint8_t v___x_2499_; -v___x_2498_ = 120; -v___x_2499_ = lean_uint32_dec_eq(v_curr_2489_, v___x_2498_); +v___x_2498_ = 79; +v___x_2499_ = lean_uint32_dec_eq(v_curr_2491_, v___x_2498_); if (v___x_2499_ == 0) { uint32_t v___x_2500_; uint8_t v___x_2501_; -v___x_2500_ = 88; -v___x_2501_ = lean_uint32_dec_eq(v_curr_2489_, v___x_2500_); +v___x_2500_ = 120; +v___x_2501_ = lean_uint32_dec_eq(v_curr_2491_, v___x_2500_); if (v___x_2501_ == 0) { -lean_object* v___x_2502_; lean_object* v___x_2503_; -v___x_2502_ = l_Lean_Parser_ParserState_setPos(v_s_2461_, v_i_2478_); -v___x_2503_ = l_Lean_Parser_decimalNumberFn(v_pos_2462_, v_includeWhitespace_2459_, v_c_2460_, v___x_2502_); -return v___x_2503_; +uint32_t v___x_2502_; uint8_t v___x_2503_; +v___x_2502_ = 88; +v___x_2503_ = lean_uint32_dec_eq(v_curr_2491_, v___x_2502_); +if (v___x_2503_ == 0) +{ +lean_object* v___x_2504_; lean_object* v___x_2505_; +v___x_2504_ = l_Lean_Parser_ParserState_setPos(v_s_2463_, v_i_2480_); +v___x_2505_ = l_Lean_Parser_decimalNumberFn(v_pos_2464_, v_includeWhitespace_2461_, v_c_2462_, v___x_2504_); +return v___x_2505_; } else { -goto v___jp_2479_; +goto v___jp_2481_; } } else { -goto v___jp_2479_; +goto v___jp_2481_; } } else { -goto v___jp_2483_; +goto v___jp_2485_; } } else { -goto v___jp_2483_; +goto v___jp_2485_; } } else { -goto v___jp_2486_; +goto v___jp_2488_; } } else { -goto v___jp_2486_; +goto v___jp_2488_; } -v___jp_2479_: +v___jp_2481_: { -lean_object* v___x_2480_; lean_object* v___x_2481_; lean_object* v___x_2482_; -v___x_2480_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); -v___x_2481_ = l_Lean_Parser_ParserState_next(v_s_2461_, v_c_2460_, v_i_2478_); -v___x_2482_ = l_Lean_Parser_hexNumberFn(v_pos_2462_, v_includeWhitespace_2459_, v___x_2480_, v_c_2460_, v___x_2481_); -return v___x_2482_; +lean_object* v___x_2482_; lean_object* v___x_2483_; lean_object* v___x_2484_; +v___x_2482_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); +v___x_2483_ = l_Lean_Parser_ParserState_next(v_s_2463_, v_c_2462_, v_i_2480_); +v___x_2484_ = l_Lean_Parser_hexNumberFn(v_pos_2464_, v_includeWhitespace_2461_, v___x_2482_, v_c_2462_, v___x_2483_); +return v___x_2484_; } -v___jp_2483_: +v___jp_2485_: { -lean_object* v___x_2484_; lean_object* v___x_2485_; -v___x_2484_ = l_Lean_Parser_ParserState_next(v_s_2461_, v_c_2460_, v_i_2478_); -v___x_2485_ = l_Lean_Parser_octalNumberFn(v_pos_2462_, v_includeWhitespace_2459_, v_c_2460_, v___x_2484_); -return v___x_2485_; +lean_object* v___x_2486_; lean_object* v___x_2487_; +v___x_2486_ = l_Lean_Parser_ParserState_next(v_s_2463_, v_c_2462_, v_i_2480_); +v___x_2487_ = l_Lean_Parser_octalNumberFn(v_pos_2464_, v_includeWhitespace_2461_, v_c_2462_, v___x_2486_); +return v___x_2487_; } -v___jp_2486_: +v___jp_2488_: { -lean_object* v___x_2487_; lean_object* v___x_2488_; -v___x_2487_ = l_Lean_Parser_ParserState_next(v_s_2461_, v_c_2460_, v_i_2478_); -v___x_2488_ = l_Lean_Parser_binNumberFn(v_pos_2462_, v_includeWhitespace_2459_, v_c_2460_, v___x_2487_); -return v___x_2488_; +lean_object* v___x_2489_; lean_object* v___x_2490_; +v___x_2489_ = l_Lean_Parser_ParserState_next(v_s_2463_, v_c_2462_, v_i_2480_); +v___x_2490_ = l_Lean_Parser_binNumberFn(v_pos_2464_, v_includeWhitespace_2461_, v_c_2462_, v___x_2489_); +return v___x_2490_; } } } else { -lean_object* v___x_2504_; lean_object* v___x_2505_; -lean_dec_ref(v_c_2460_); -v___x_2504_ = lean_box(0); -v___x_2505_ = l_Lean_Parser_ParserState_mkEOIError(v_s_2461_, v___x_2504_); -return v___x_2505_; +lean_object* v___x_2506_; lean_object* v___x_2507_; +lean_dec_ref(v_c_2462_); +v___x_2506_ = lean_box(0); +v___x_2507_ = l_Lean_Parser_ParserState_mkEOIError(v_s_2463_, v___x_2506_); +return v___x_2507_; } -v___jp_2463_: +v___jp_2465_: { -if (v___y_2464_ == 0) +if (v___y_2466_ == 0) { -lean_object* v___x_2465_; lean_object* v___x_2466_; -lean_dec_ref(v_c_2460_); -v___x_2465_ = ((lean_object*)(l_Lean_Parser_numberFnAux___closed__0)); -v___x_2466_ = l_Lean_Parser_ParserState_mkError(v_s_2461_, v___x_2465_); -return v___x_2466_; +lean_object* v___x_2467_; lean_object* v___x_2468_; +lean_dec_ref(v_c_2462_); +v___x_2467_ = ((lean_object*)(l_Lean_Parser_numberFnAux___closed__0)); +v___x_2468_ = l_Lean_Parser_ParserState_mkError(v_s_2463_, v___x_2467_); +return v___x_2468_; } else { -lean_object* v___x_2467_; lean_object* v___x_2468_; -lean_inc(v_pos_2462_); -v___x_2467_ = l_Lean_Parser_ParserState_next(v_s_2461_, v_c_2460_, v_pos_2462_); -v___x_2468_ = l_Lean_Parser_decimalNumberFn(v_pos_2462_, v_includeWhitespace_2459_, v_c_2460_, v___x_2467_); -return v___x_2468_; +lean_object* v___x_2469_; lean_object* v___x_2470_; +lean_inc(v_pos_2464_); +v___x_2469_ = l_Lean_Parser_ParserState_next(v_s_2463_, v_c_2462_, v_pos_2464_); +v___x_2470_ = l_Lean_Parser_decimalNumberFn(v_pos_2464_, v_includeWhitespace_2461_, v_c_2462_, v___x_2469_); +return v___x_2470_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_numberFnAux___boxed(lean_object* v_includeWhitespace_2506_, lean_object* v_c_2507_, lean_object* v_s_2508_){ +LEAN_EXPORT lean_object* l_Lean_Parser_numberFnAux___boxed(lean_object* v_includeWhitespace_2508_, lean_object* v_c_2509_, lean_object* v_s_2510_){ _start: { -uint8_t v_includeWhitespace_boxed_2509_; lean_object* v_res_2510_; -v_includeWhitespace_boxed_2509_ = lean_unbox(v_includeWhitespace_2506_); -v_res_2510_ = l_Lean_Parser_numberFnAux(v_includeWhitespace_boxed_2509_, v_c_2507_, v_s_2508_); -return v_res_2510_; +uint8_t v_includeWhitespace_boxed_2511_; lean_object* v_res_2512_; +v_includeWhitespace_boxed_2511_ = lean_unbox(v_includeWhitespace_2508_); +v_res_2512_ = l_Lean_Parser_numberFnAux(v_includeWhitespace_boxed_2511_, v_c_2509_, v_s_2510_); +return v_res_2512_; } } -LEAN_EXPORT uint8_t l_Lean_Parser_isIdCont(lean_object* v_c_2511_, lean_object* v_s_2512_){ +LEAN_EXPORT uint8_t l_Lean_Parser_isIdCont(lean_object* v_c_2513_, lean_object* v_s_2514_){ _start: { -lean_object* v_toInputContext_2513_; lean_object* v_pos_2514_; lean_object* v_inputString_2515_; uint32_t v_curr_2516_; uint32_t v___x_2517_; uint8_t v___x_2518_; -v_toInputContext_2513_ = lean_ctor_get(v_c_2511_, 0); -v_pos_2514_ = lean_ctor_get(v_s_2512_, 2); -v_inputString_2515_ = lean_ctor_get(v_toInputContext_2513_, 0); -v_curr_2516_ = lean_string_utf8_get(v_inputString_2515_, v_pos_2514_); -v___x_2517_ = 46; -v___x_2518_ = lean_uint32_dec_eq(v_curr_2516_, v___x_2517_); -if (v___x_2518_ == 0) +lean_object* v_toInputContext_2515_; lean_object* v_pos_2516_; lean_object* v_inputString_2517_; uint32_t v_curr_2518_; uint32_t v___x_2519_; uint8_t v___x_2520_; +v_toInputContext_2515_ = lean_ctor_get(v_c_2513_, 0); +v_pos_2516_ = lean_ctor_get(v_s_2514_, 2); +v_inputString_2517_ = lean_ctor_get(v_toInputContext_2515_, 0); +v_curr_2518_ = lean_string_utf8_get(v_inputString_2517_, v_pos_2516_); +v___x_2519_ = 46; +v___x_2520_ = lean_uint32_dec_eq(v_curr_2518_, v___x_2519_); +if (v___x_2520_ == 0) { -return v___x_2518_; +return v___x_2520_; } else { -lean_object* v_i_2519_; uint8_t v___x_2520_; -v_i_2519_ = lean_string_utf8_next(v_inputString_2515_, v_pos_2514_); -v___x_2520_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2513_, v_i_2519_); -if (v___x_2520_ == 0) +lean_object* v_i_2521_; uint8_t v___x_2522_; +v_i_2521_ = lean_string_utf8_next(v_inputString_2517_, v_pos_2516_); +v___x_2522_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2515_, v_i_2521_); +if (v___x_2522_ == 0) { -uint32_t v_curr_2521_; uint8_t v___y_2523_; uint8_t v___y_2527_; uint32_t v___x_2536_; uint8_t v___x_2537_; -v_curr_2521_ = lean_string_utf8_get(v_inputString_2515_, v_i_2519_); -lean_dec(v_i_2519_); -v___x_2536_ = 65; -v___x_2537_ = lean_uint32_dec_le(v___x_2536_, v_curr_2521_); -if (v___x_2537_ == 0) +uint32_t v_curr_2523_; uint8_t v___y_2525_; uint8_t v___y_2529_; uint32_t v___x_2538_; uint8_t v___x_2539_; +v_curr_2523_ = lean_string_utf8_get(v_inputString_2517_, v_i_2521_); +lean_dec(v_i_2521_); +v___x_2538_ = 65; +v___x_2539_ = lean_uint32_dec_le(v___x_2538_, v_curr_2523_); +if (v___x_2539_ == 0) { -goto v___jp_2531_; +goto v___jp_2533_; } else { -uint32_t v___x_2538_; uint8_t v___x_2539_; -v___x_2538_ = 90; -v___x_2539_ = lean_uint32_dec_le(v_curr_2521_, v___x_2538_); -if (v___x_2539_ == 0) +uint32_t v___x_2540_; uint8_t v___x_2541_; +v___x_2540_ = 90; +v___x_2541_ = lean_uint32_dec_le(v_curr_2523_, v___x_2540_); +if (v___x_2541_ == 0) { -goto v___jp_2531_; +goto v___jp_2533_; } else { -return v___x_2518_; +return v___x_2520_; } } -v___jp_2522_: +v___jp_2524_: { -if (v___y_2523_ == 0) +if (v___y_2525_ == 0) { -uint32_t v___x_2524_; uint8_t v___x_2525_; -v___x_2524_ = 171; -v___x_2525_ = lean_uint32_dec_eq(v_curr_2521_, v___x_2524_); -return v___x_2525_; +uint32_t v___x_2526_; uint8_t v___x_2527_; +v___x_2526_ = 171; +v___x_2527_ = lean_uint32_dec_eq(v_curr_2523_, v___x_2526_); +return v___x_2527_; } else { -return v___x_2518_; +return v___x_2520_; } } -v___jp_2526_: +v___jp_2528_: { -if (v___y_2527_ == 0) +if (v___y_2529_ == 0) { -uint32_t v___x_2528_; uint8_t v___x_2529_; -v___x_2528_ = 95; -v___x_2529_ = lean_uint32_dec_eq(v_curr_2521_, v___x_2528_); -if (v___x_2529_ == 0) +uint32_t v___x_2530_; uint8_t v___x_2531_; +v___x_2530_ = 95; +v___x_2531_ = lean_uint32_dec_eq(v_curr_2523_, v___x_2530_); +if (v___x_2531_ == 0) { -uint8_t v___x_2530_; -v___x_2530_ = l_Lean_isLetterLike(v_curr_2521_); -v___y_2523_ = v___x_2530_; -goto v___jp_2522_; +uint8_t v___x_2532_; +v___x_2532_ = l_Lean_isLetterLike(v_curr_2523_); +v___y_2525_ = v___x_2532_; +goto v___jp_2524_; } else { -v___y_2523_ = v___x_2529_; -goto v___jp_2522_; +v___y_2525_ = v___x_2531_; +goto v___jp_2524_; } } else { -return v___x_2518_; +return v___x_2520_; } } -v___jp_2531_: +v___jp_2533_: { -uint32_t v___x_2532_; uint8_t v___x_2533_; -v___x_2532_ = 97; -v___x_2533_ = lean_uint32_dec_le(v___x_2532_, v_curr_2521_); -if (v___x_2533_ == 0) +uint32_t v___x_2534_; uint8_t v___x_2535_; +v___x_2534_ = 97; +v___x_2535_ = lean_uint32_dec_le(v___x_2534_, v_curr_2523_); +if (v___x_2535_ == 0) { -v___y_2527_ = v___x_2533_; -goto v___jp_2526_; +v___y_2529_ = v___x_2535_; +goto v___jp_2528_; } else { -uint32_t v___x_2534_; uint8_t v___x_2535_; -v___x_2534_ = 122; -v___x_2535_ = lean_uint32_dec_le(v_curr_2521_, v___x_2534_); -v___y_2527_ = v___x_2535_; -goto v___jp_2526_; +uint32_t v___x_2536_; uint8_t v___x_2537_; +v___x_2536_ = 122; +v___x_2537_ = lean_uint32_dec_le(v_curr_2523_, v___x_2536_); +v___y_2529_ = v___x_2537_; +goto v___jp_2528_; } } } else { -uint8_t v___x_2540_; -lean_dec(v_i_2519_); -v___x_2540_ = 0; -return v___x_2540_; +uint8_t v___x_2542_; +lean_dec(v_i_2521_); +v___x_2542_ = 0; +return v___x_2542_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_isIdCont___boxed(lean_object* v_c_2541_, lean_object* v_s_2542_){ +LEAN_EXPORT lean_object* l_Lean_Parser_isIdCont___boxed(lean_object* v_c_2543_, lean_object* v_s_2544_){ _start: { -uint8_t v_res_2543_; lean_object* v_r_2544_; -v_res_2543_ = l_Lean_Parser_isIdCont(v_c_2541_, v_s_2542_); -lean_dec_ref(v_s_2542_); -lean_dec_ref(v_c_2541_); -v_r_2544_ = lean_box(v_res_2543_); -return v_r_2544_; +uint8_t v_res_2545_; lean_object* v_r_2546_; +v_res_2545_ = l_Lean_Parser_isIdCont(v_c_2543_, v_s_2544_); +lean_dec_ref(v_s_2544_); +lean_dec_ref(v_c_2543_); +v_r_2546_ = lean_box(v_res_2545_); +return v_r_2546_; } } -LEAN_EXPORT uint8_t l___private_Lean_Parser_Basic_0__Lean_Parser_isToken(lean_object* v_idStartPos_2545_, lean_object* v_idStopPos_2546_, lean_object* v_tk_2547_){ +LEAN_EXPORT uint8_t l___private_Lean_Parser_Basic_0__Lean_Parser_isToken(lean_object* v_idStartPos_2547_, lean_object* v_idStopPos_2548_, lean_object* v_tk_2549_){ _start: { -if (lean_obj_tag(v_tk_2547_) == 0) +if (lean_obj_tag(v_tk_2549_) == 0) { -uint8_t v___x_2548_; -v___x_2548_ = 0; -return v___x_2548_; +uint8_t v___x_2550_; +v___x_2550_ = 0; +return v___x_2550_; } else { -lean_object* v_val_2549_; lean_object* v___x_2550_; lean_object* v___x_2551_; uint8_t v___x_2552_; -v_val_2549_ = lean_ctor_get(v_tk_2547_, 0); -v___x_2550_ = lean_nat_sub(v_idStopPos_2546_, v_idStartPos_2545_); -v___x_2551_ = lean_string_utf8_byte_size(v_val_2549_); -v___x_2552_ = lean_nat_dec_le(v___x_2550_, v___x_2551_); -lean_dec(v___x_2550_); -return v___x_2552_; +lean_object* v_val_2551_; lean_object* v___x_2552_; lean_object* v___x_2553_; uint8_t v___x_2554_; +v_val_2551_ = lean_ctor_get(v_tk_2549_, 0); +v___x_2552_ = lean_nat_sub(v_idStopPos_2548_, v_idStartPos_2547_); +v___x_2553_ = lean_string_utf8_byte_size(v_val_2551_); +v___x_2554_ = lean_nat_dec_le(v___x_2552_, v___x_2553_); +lean_dec(v___x_2552_); +return v___x_2554_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_isToken___boxed(lean_object* v_idStartPos_2553_, lean_object* v_idStopPos_2554_, lean_object* v_tk_2555_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_isToken___boxed(lean_object* v_idStartPos_2555_, lean_object* v_idStopPos_2556_, lean_object* v_tk_2557_){ _start: { -uint8_t v_res_2556_; lean_object* v_r_2557_; -v_res_2556_ = l___private_Lean_Parser_Basic_0__Lean_Parser_isToken(v_idStartPos_2553_, v_idStopPos_2554_, v_tk_2555_); -lean_dec(v_tk_2555_); -lean_dec(v_idStopPos_2554_); -lean_dec(v_idStartPos_2553_); -v_r_2557_ = lean_box(v_res_2556_); -return v_r_2557_; +uint8_t v_res_2558_; lean_object* v_r_2559_; +v_res_2558_ = l___private_Lean_Parser_Basic_0__Lean_Parser_isToken(v_idStartPos_2555_, v_idStopPos_2556_, v_tk_2557_); +lean_dec(v_tk_2557_); +lean_dec(v_idStopPos_2556_); +lean_dec(v_idStartPos_2555_); +v_r_2559_ = lean_box(v_res_2558_); +return v_r_2559_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Parser_mkTokenAndFixPos_spec__0(lean_object* v_x_2558_, lean_object* v_x_2559_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Parser_mkTokenAndFixPos_spec__0(lean_object* v_x_2560_, lean_object* v_x_2561_){ _start: { -if (lean_obj_tag(v_x_2558_) == 0) +if (lean_obj_tag(v_x_2560_) == 0) { -if (lean_obj_tag(v_x_2559_) == 0) +if (lean_obj_tag(v_x_2561_) == 0) { -uint8_t v___x_2560_; -v___x_2560_ = 1; -return v___x_2560_; +uint8_t v___x_2562_; +v___x_2562_ = 1; +return v___x_2562_; } else { -uint8_t v___x_2561_; -v___x_2561_ = 0; -return v___x_2561_; +uint8_t v___x_2563_; +v___x_2563_ = 0; +return v___x_2563_; } } else { -if (lean_obj_tag(v_x_2559_) == 0) +if (lean_obj_tag(v_x_2561_) == 0) { -uint8_t v___x_2562_; -v___x_2562_ = 0; -return v___x_2562_; +uint8_t v___x_2564_; +v___x_2564_ = 0; +return v___x_2564_; } else { -lean_object* v_val_2563_; lean_object* v_val_2564_; uint8_t v___x_2565_; -v_val_2563_ = lean_ctor_get(v_x_2558_, 0); -v_val_2564_ = lean_ctor_get(v_x_2559_, 0); -v___x_2565_ = lean_string_dec_eq(v_val_2563_, v_val_2564_); -return v___x_2565_; +lean_object* v_val_2565_; lean_object* v_val_2566_; uint8_t v___x_2567_; +v_val_2565_ = lean_ctor_get(v_x_2560_, 0); +v_val_2566_ = lean_ctor_get(v_x_2561_, 0); +v___x_2567_ = lean_string_dec_eq(v_val_2565_, v_val_2566_); +return v___x_2567_; } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Parser_mkTokenAndFixPos_spec__0___boxed(lean_object* v_x_2566_, lean_object* v_x_2567_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Parser_mkTokenAndFixPos_spec__0___boxed(lean_object* v_x_2568_, lean_object* v_x_2569_){ _start: { -uint8_t v_res_2568_; lean_object* v_r_2569_; -v_res_2568_ = l_Option_instBEq_beq___at___00Lean_Parser_mkTokenAndFixPos_spec__0(v_x_2566_, v_x_2567_); -lean_dec(v_x_2567_); -lean_dec(v_x_2566_); -v_r_2569_ = lean_box(v_res_2568_); -return v_r_2569_; +uint8_t v_res_2570_; lean_object* v_r_2571_; +v_res_2570_ = l_Option_instBEq_beq___at___00Lean_Parser_mkTokenAndFixPos_spec__0(v_x_2568_, v_x_2569_); +lean_dec(v_x_2569_); +lean_dec(v_x_2568_); +v_r_2571_ = lean_box(v_res_2570_); +return v_r_2571_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_mkTokenAndFixPos(lean_object* v_startPos_2572_, lean_object* v_tk_2573_, lean_object* v_c_2574_, lean_object* v_s_2575_){ +LEAN_EXPORT lean_object* l_Lean_Parser_mkTokenAndFixPos(lean_object* v_startPos_2574_, lean_object* v_tk_2575_, lean_object* v_c_2576_, lean_object* v_s_2577_){ _start: { -if (lean_obj_tag(v_tk_2573_) == 0) +if (lean_obj_tag(v_tk_2575_) == 0) { -lean_object* v___x_2576_; lean_object* v___x_2577_; lean_object* v___x_2578_; -lean_dec_ref(v_c_2574_); -v___x_2576_ = ((lean_object*)(l_Lean_Parser_mkTokenAndFixPos___closed__0)); -v___x_2577_ = lean_box(0); -v___x_2578_ = l_Lean_Parser_ParserState_mkErrorAt(v_s_2575_, v___x_2576_, v_startPos_2572_, v___x_2577_); -return v___x_2578_; +lean_object* v___x_2578_; lean_object* v___x_2579_; lean_object* v___x_2580_; +lean_dec_ref(v_c_2576_); +v___x_2578_ = ((lean_object*)(l_Lean_Parser_mkTokenAndFixPos___closed__0)); +v___x_2579_ = lean_box(0); +v___x_2580_ = l_Lean_Parser_ParserState_mkErrorAt(v_s_2577_, v___x_2578_, v_startPos_2574_, v___x_2579_); +return v___x_2580_; } else { -lean_object* v_toCacheableParserContext_2579_; lean_object* v_val_2580_; lean_object* v_toInputContext_2581_; lean_object* v_forbiddenTk_x3f_2582_; uint8_t v___x_2583_; -v_toCacheableParserContext_2579_ = lean_ctor_get(v_c_2574_, 2); -v_val_2580_ = lean_ctor_get(v_tk_2573_, 0); -v_toInputContext_2581_ = lean_ctor_get(v_c_2574_, 0); -lean_inc_ref(v_toInputContext_2581_); -v_forbiddenTk_x3f_2582_ = lean_ctor_get(v_toCacheableParserContext_2579_, 3); -v___x_2583_ = l_Option_instBEq_beq___at___00Lean_Parser_mkTokenAndFixPos_spec__0(v_forbiddenTk_x3f_2582_, v_tk_2573_); -if (v___x_2583_ == 0) +lean_object* v_toCacheableParserContext_2581_; lean_object* v_val_2582_; lean_object* v_toInputContext_2583_; lean_object* v_forbiddenTk_x3f_2584_; uint8_t v___x_2585_; +v_toCacheableParserContext_2581_ = lean_ctor_get(v_c_2576_, 2); +v_val_2582_ = lean_ctor_get(v_tk_2575_, 0); +v_toInputContext_2583_ = lean_ctor_get(v_c_2576_, 0); +lean_inc_ref(v_toInputContext_2583_); +v_forbiddenTk_x3f_2584_ = lean_ctor_get(v_toCacheableParserContext_2581_, 3); +v___x_2585_ = l_Option_instBEq_beq___at___00Lean_Parser_mkTokenAndFixPos_spec__0(v_forbiddenTk_x3f_2584_, v_tk_2575_); +if (v___x_2585_ == 0) { -lean_object* v_leading_2584_; lean_object* v___x_2585_; lean_object* v_stopPos_2586_; lean_object* v_s_2587_; lean_object* v_s_2588_; lean_object* v___y_2590_; lean_object* v_pos_2594_; lean_object* v_inputString_2595_; lean_object* v_endPos_2596_; uint8_t v___x_2597_; -lean_inc(v_startPos_2572_); -v_leading_2584_ = l_Lean_Parser_ParserContext_mkEmptySubstringAt(v_c_2574_, v_startPos_2572_); -v___x_2585_ = lean_string_utf8_byte_size(v_val_2580_); -v_stopPos_2586_ = lean_nat_add(v_startPos_2572_, v___x_2585_); -lean_inc(v_stopPos_2586_); -v_s_2587_ = l_Lean_Parser_ParserState_setPos(v_s_2575_, v_stopPos_2586_); -v_s_2588_ = l_Lean_Parser_whitespace(v_c_2574_, v_s_2587_); -v_pos_2594_ = lean_ctor_get(v_s_2588_, 2); -lean_inc(v_pos_2594_); -v_inputString_2595_ = lean_ctor_get(v_toInputContext_2581_, 0); -lean_inc_ref(v_inputString_2595_); -v_endPos_2596_ = lean_ctor_get(v_toInputContext_2581_, 3); -lean_inc(v_endPos_2596_); -lean_dec_ref(v_toInputContext_2581_); -v___x_2597_ = lean_nat_dec_le(v_pos_2594_, v_endPos_2596_); -if (v___x_2597_ == 0) +lean_object* v_leading_2586_; lean_object* v___x_2587_; lean_object* v_stopPos_2588_; lean_object* v_s_2589_; lean_object* v_s_2590_; lean_object* v___y_2592_; lean_object* v_pos_2596_; lean_object* v_inputString_2597_; lean_object* v_endPos_2598_; uint8_t v___x_2599_; +lean_inc(v_startPos_2574_); +v_leading_2586_ = l_Lean_Parser_ParserContext_mkEmptySubstringAt(v_c_2576_, v_startPos_2574_); +v___x_2587_ = lean_string_utf8_byte_size(v_val_2582_); +v_stopPos_2588_ = lean_nat_add(v_startPos_2574_, v___x_2587_); +lean_inc(v_stopPos_2588_); +v_s_2589_ = l_Lean_Parser_ParserState_setPos(v_s_2577_, v_stopPos_2588_); +v_s_2590_ = l_Lean_Parser_whitespace(v_c_2576_, v_s_2589_); +v_pos_2596_ = lean_ctor_get(v_s_2590_, 2); +lean_inc(v_pos_2596_); +v_inputString_2597_ = lean_ctor_get(v_toInputContext_2583_, 0); +lean_inc_ref(v_inputString_2597_); +v_endPos_2598_ = lean_ctor_get(v_toInputContext_2583_, 3); +lean_inc(v_endPos_2598_); +lean_dec_ref(v_toInputContext_2583_); +v___x_2599_ = lean_nat_dec_le(v_pos_2596_, v_endPos_2598_); +if (v___x_2599_ == 0) { -lean_object* v___x_2598_; -lean_dec(v_pos_2594_); -lean_inc(v_stopPos_2586_); -v___x_2598_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2598_, 0, v_inputString_2595_); -lean_ctor_set(v___x_2598_, 1, v_stopPos_2586_); -lean_ctor_set(v___x_2598_, 2, v_endPos_2596_); -v___y_2590_ = v___x_2598_; -goto v___jp_2589_; +lean_object* v___x_2600_; +lean_dec(v_pos_2596_); +lean_inc(v_stopPos_2588_); +v___x_2600_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2600_, 0, v_inputString_2597_); +lean_ctor_set(v___x_2600_, 1, v_stopPos_2588_); +lean_ctor_set(v___x_2600_, 2, v_endPos_2598_); +v___y_2592_ = v___x_2600_; +goto v___jp_2591_; } else { -lean_object* v___x_2599_; -lean_dec(v_endPos_2596_); -lean_inc(v_stopPos_2586_); -v___x_2599_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2599_, 0, v_inputString_2595_); -lean_ctor_set(v___x_2599_, 1, v_stopPos_2586_); -lean_ctor_set(v___x_2599_, 2, v_pos_2594_); -v___y_2590_ = v___x_2599_; -goto v___jp_2589_; +lean_object* v___x_2601_; +lean_dec(v_endPos_2598_); +lean_inc(v_stopPos_2588_); +v___x_2601_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2601_, 0, v_inputString_2597_); +lean_ctor_set(v___x_2601_, 1, v_stopPos_2588_); +lean_ctor_set(v___x_2601_, 2, v_pos_2596_); +v___y_2592_ = v___x_2601_; +goto v___jp_2591_; } -v___jp_2589_: +v___jp_2591_: { -lean_object* v___x_2591_; lean_object* v_atom_2592_; lean_object* v___x_2593_; -v___x_2591_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2591_, 0, v_leading_2584_); -lean_ctor_set(v___x_2591_, 1, v_startPos_2572_); -lean_ctor_set(v___x_2591_, 2, v___y_2590_); -lean_ctor_set(v___x_2591_, 3, v_stopPos_2586_); -lean_inc(v_val_2580_); -v_atom_2592_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_atom_2592_, 0, v___x_2591_); -lean_ctor_set(v_atom_2592_, 1, v_val_2580_); -v___x_2593_ = l_Lean_Parser_ParserState_pushSyntax(v_s_2588_, v_atom_2592_); -return v___x_2593_; -} -} -else -{ -lean_object* v___x_2600_; lean_object* v___x_2601_; lean_object* v___x_2602_; -lean_dec_ref(v_toInputContext_2581_); -lean_dec_ref(v_c_2574_); -v___x_2600_ = ((lean_object*)(l_Lean_Parser_mkTokenAndFixPos___closed__1)); -v___x_2601_ = lean_box(0); -v___x_2602_ = l_Lean_Parser_ParserState_mkErrorAt(v_s_2575_, v___x_2600_, v_startPos_2572_, v___x_2601_); -return v___x_2602_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_mkTokenAndFixPos___boxed(lean_object* v_startPos_2603_, lean_object* v_tk_2604_, lean_object* v_c_2605_, lean_object* v_s_2606_){ -_start: -{ -lean_object* v_res_2607_; -v_res_2607_ = l_Lean_Parser_mkTokenAndFixPos(v_startPos_2603_, v_tk_2604_, v_c_2605_, v_s_2606_); -lean_dec(v_tk_2604_); -return v_res_2607_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_mkIdResult(lean_object* v_startPos_2608_, lean_object* v_tk_2609_, lean_object* v_val_2610_, uint8_t v_includeWhitespace_2611_, lean_object* v_c_2612_, lean_object* v_s_2613_){ -_start: -{ -lean_object* v_pos_2614_; lean_object* v___y_2616_; lean_object* v___y_2617_; lean_object* v___y_2618_; lean_object* v___y_2619_; uint8_t v___x_2624_; -v_pos_2614_ = lean_ctor_get(v_s_2613_, 2); -v___x_2624_ = l___private_Lean_Parser_Basic_0__Lean_Parser_isToken(v_startPos_2608_, v_pos_2614_, v_tk_2609_); -if (v___x_2624_ == 0) -{ -lean_object* v_toInputContext_2625_; lean_object* v_inputString_2626_; lean_object* v_endPos_2627_; lean_object* v___y_2629_; lean_object* v___y_2630_; lean_object* v_pos_2631_; lean_object* v___y_2637_; uint8_t v___x_2640_; -lean_inc(v_pos_2614_); -v_toInputContext_2625_ = lean_ctor_get(v_c_2612_, 0); -v_inputString_2626_ = lean_ctor_get(v_toInputContext_2625_, 0); -lean_inc_ref(v_inputString_2626_); -v_endPos_2627_ = lean_ctor_get(v_toInputContext_2625_, 3); -lean_inc(v_endPos_2627_); -v___x_2640_ = lean_nat_dec_le(v_pos_2614_, v_endPos_2627_); -if (v___x_2640_ == 0) -{ -lean_object* v___x_2641_; -lean_inc(v_endPos_2627_); -lean_inc(v_startPos_2608_); -lean_inc_ref(v_inputString_2626_); -v___x_2641_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2641_, 0, v_inputString_2626_); -lean_ctor_set(v___x_2641_, 1, v_startPos_2608_); -lean_ctor_set(v___x_2641_, 2, v_endPos_2627_); -v___y_2637_ = v___x_2641_; -goto v___jp_2636_; -} -else -{ -lean_object* v___x_2642_; -lean_inc(v_pos_2614_); -lean_inc(v_startPos_2608_); -lean_inc_ref(v_inputString_2626_); -v___x_2642_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2642_, 0, v_inputString_2626_); -lean_ctor_set(v___x_2642_, 1, v_startPos_2608_); -lean_ctor_set(v___x_2642_, 2, v_pos_2614_); -v___y_2637_ = v___x_2642_; -goto v___jp_2636_; +lean_object* v___x_2593_; lean_object* v_atom_2594_; lean_object* v___x_2595_; +v___x_2593_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2593_, 0, v_leading_2586_); +lean_ctor_set(v___x_2593_, 1, v_startPos_2574_); +lean_ctor_set(v___x_2593_, 2, v___y_2592_); +lean_ctor_set(v___x_2593_, 3, v_stopPos_2588_); +lean_inc(v_val_2582_); +v_atom_2594_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_atom_2594_, 0, v___x_2593_); +lean_ctor_set(v_atom_2594_, 1, v_val_2582_); +v___x_2595_ = l_Lean_Parser_ParserState_pushSyntax(v_s_2590_, v_atom_2594_); +return v___x_2595_; +} } -v___jp_2628_: +else { -lean_object* v_leading_2632_; uint8_t v___x_2633_; -lean_inc(v_startPos_2608_); -v_leading_2632_ = l_Lean_Parser_ParserContext_mkEmptySubstringAt(v_c_2612_, v_startPos_2608_); -lean_dec_ref(v_c_2612_); -v___x_2633_ = lean_nat_dec_le(v_pos_2631_, v_endPos_2627_); -if (v___x_2633_ == 0) +lean_object* v___x_2602_; lean_object* v___x_2603_; lean_object* v___x_2604_; +lean_dec_ref(v_toInputContext_2583_); +lean_dec_ref(v_c_2576_); +v___x_2602_ = ((lean_object*)(l_Lean_Parser_mkTokenAndFixPos___closed__1)); +v___x_2603_ = lean_box(0); +v___x_2604_ = l_Lean_Parser_ParserState_mkErrorAt(v_s_2577_, v___x_2602_, v_startPos_2574_, v___x_2603_); +return v___x_2604_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_mkTokenAndFixPos___boxed(lean_object* v_startPos_2605_, lean_object* v_tk_2606_, lean_object* v_c_2607_, lean_object* v_s_2608_){ +_start: +{ +lean_object* v_res_2609_; +v_res_2609_ = l_Lean_Parser_mkTokenAndFixPos(v_startPos_2605_, v_tk_2606_, v_c_2607_, v_s_2608_); +lean_dec(v_tk_2606_); +return v_res_2609_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_mkIdResult(lean_object* v_startPos_2610_, lean_object* v_tk_2611_, lean_object* v_val_2612_, uint8_t v_includeWhitespace_2613_, lean_object* v_c_2614_, lean_object* v_s_2615_){ +_start: +{ +lean_object* v_pos_2616_; lean_object* v___y_2618_; lean_object* v___y_2619_; lean_object* v___y_2620_; lean_object* v___y_2621_; uint8_t v___x_2626_; +v_pos_2616_ = lean_ctor_get(v_s_2615_, 2); +v___x_2626_ = l___private_Lean_Parser_Basic_0__Lean_Parser_isToken(v_startPos_2610_, v_pos_2616_, v_tk_2611_); +if (v___x_2626_ == 0) +{ +lean_object* v_toInputContext_2627_; lean_object* v_inputString_2628_; lean_object* v_endPos_2629_; lean_object* v___y_2631_; lean_object* v___y_2632_; lean_object* v_pos_2633_; lean_object* v___y_2639_; uint8_t v___x_2642_; +lean_inc(v_pos_2616_); +v_toInputContext_2627_ = lean_ctor_get(v_c_2614_, 0); +v_inputString_2628_ = lean_ctor_get(v_toInputContext_2627_, 0); +lean_inc_ref(v_inputString_2628_); +v_endPos_2629_ = lean_ctor_get(v_toInputContext_2627_, 3); +lean_inc(v_endPos_2629_); +v___x_2642_ = lean_nat_dec_le(v_pos_2616_, v_endPos_2629_); +if (v___x_2642_ == 0) { -lean_object* v___x_2634_; -lean_dec(v_pos_2631_); -lean_inc(v_pos_2614_); -v___x_2634_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2634_, 0, v_inputString_2626_); -lean_ctor_set(v___x_2634_, 1, v_pos_2614_); -lean_ctor_set(v___x_2634_, 2, v_endPos_2627_); -v___y_2616_ = v___y_2630_; -v___y_2617_ = v_leading_2632_; -v___y_2618_ = v___y_2629_; -v___y_2619_ = v___x_2634_; -goto v___jp_2615_; +lean_object* v___x_2643_; +lean_inc(v_endPos_2629_); +lean_inc(v_startPos_2610_); +lean_inc_ref(v_inputString_2628_); +v___x_2643_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2643_, 0, v_inputString_2628_); +lean_ctor_set(v___x_2643_, 1, v_startPos_2610_); +lean_ctor_set(v___x_2643_, 2, v_endPos_2629_); +v___y_2639_ = v___x_2643_; +goto v___jp_2638_; +} +else +{ +lean_object* v___x_2644_; +lean_inc(v_pos_2616_); +lean_inc(v_startPos_2610_); +lean_inc_ref(v_inputString_2628_); +v___x_2644_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2644_, 0, v_inputString_2628_); +lean_ctor_set(v___x_2644_, 1, v_startPos_2610_); +lean_ctor_set(v___x_2644_, 2, v_pos_2616_); +v___y_2639_ = v___x_2644_; +goto v___jp_2638_; +} +v___jp_2630_: +{ +lean_object* v_leading_2634_; uint8_t v___x_2635_; +lean_inc(v_startPos_2610_); +v_leading_2634_ = l_Lean_Parser_ParserContext_mkEmptySubstringAt(v_c_2614_, v_startPos_2610_); +lean_dec_ref(v_c_2614_); +v___x_2635_ = lean_nat_dec_le(v_pos_2633_, v_endPos_2629_); +if (v___x_2635_ == 0) +{ +lean_object* v___x_2636_; +lean_dec(v_pos_2633_); +lean_inc(v_pos_2616_); +v___x_2636_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2636_, 0, v_inputString_2628_); +lean_ctor_set(v___x_2636_, 1, v_pos_2616_); +lean_ctor_set(v___x_2636_, 2, v_endPos_2629_); +v___y_2618_ = v___y_2632_; +v___y_2619_ = v_leading_2634_; +v___y_2620_ = v___y_2631_; +v___y_2621_ = v___x_2636_; +goto v___jp_2617_; } else { -lean_object* v___x_2635_; -lean_dec(v_endPos_2627_); -lean_inc(v_pos_2614_); -v___x_2635_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2635_, 0, v_inputString_2626_); -lean_ctor_set(v___x_2635_, 1, v_pos_2614_); -lean_ctor_set(v___x_2635_, 2, v_pos_2631_); -v___y_2616_ = v___y_2630_; -v___y_2617_ = v_leading_2632_; -v___y_2618_ = v___y_2629_; -v___y_2619_ = v___x_2635_; -goto v___jp_2615_; +lean_object* v___x_2637_; +lean_dec(v_endPos_2629_); +lean_inc(v_pos_2616_); +v___x_2637_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2637_, 0, v_inputString_2628_); +lean_ctor_set(v___x_2637_, 1, v_pos_2616_); +lean_ctor_set(v___x_2637_, 2, v_pos_2633_); +v___y_2618_ = v___y_2632_; +v___y_2619_ = v_leading_2634_; +v___y_2620_ = v___y_2631_; +v___y_2621_ = v___x_2637_; +goto v___jp_2617_; } } -v___jp_2636_: +v___jp_2638_: { -if (v_includeWhitespace_2611_ == 0) +if (v_includeWhitespace_2613_ == 0) { -lean_inc(v_pos_2614_); -v___y_2629_ = v___y_2637_; -v___y_2630_ = v_s_2613_; -v_pos_2631_ = v_pos_2614_; -goto v___jp_2628_; +lean_inc(v_pos_2616_); +v___y_2631_ = v___y_2639_; +v___y_2632_ = v_s_2615_; +v_pos_2633_ = v_pos_2616_; +goto v___jp_2630_; } else { -lean_object* v___x_2638_; lean_object* v_pos_2639_; -lean_inc_ref(v_c_2612_); -v___x_2638_ = l_Lean_Parser_whitespace(v_c_2612_, v_s_2613_); -v_pos_2639_ = lean_ctor_get(v___x_2638_, 2); -lean_inc(v_pos_2639_); -v___y_2629_ = v___y_2637_; -v___y_2630_ = v___x_2638_; -v_pos_2631_ = v_pos_2639_; -goto v___jp_2628_; +lean_object* v___x_2640_; lean_object* v_pos_2641_; +lean_inc_ref(v_c_2614_); +v___x_2640_ = l_Lean_Parser_whitespace(v_c_2614_, v_s_2615_); +v_pos_2641_ = lean_ctor_get(v___x_2640_, 2); +lean_inc(v_pos_2641_); +v___y_2631_ = v___y_2639_; +v___y_2632_ = v___x_2640_; +v_pos_2633_ = v_pos_2641_; +goto v___jp_2630_; } } } else { -lean_object* v___x_2643_; -lean_dec(v_val_2610_); -v___x_2643_ = l_Lean_Parser_mkTokenAndFixPos(v_startPos_2608_, v_tk_2609_, v_c_2612_, v_s_2613_); -return v___x_2643_; +lean_object* v___x_2645_; +lean_dec(v_val_2612_); +v___x_2645_ = l_Lean_Parser_mkTokenAndFixPos(v_startPos_2610_, v_tk_2611_, v_c_2614_, v_s_2615_); +return v___x_2645_; } -v___jp_2615_: +v___jp_2617_: { -lean_object* v_info_2620_; lean_object* v___x_2621_; lean_object* v_atom_2622_; lean_object* v___x_2623_; -v_info_2620_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_info_2620_, 0, v___y_2617_); -lean_ctor_set(v_info_2620_, 1, v_startPos_2608_); -lean_ctor_set(v_info_2620_, 2, v___y_2619_); -lean_ctor_set(v_info_2620_, 3, v_pos_2614_); -v___x_2621_ = lean_box(0); -v_atom_2622_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v_atom_2622_, 0, v_info_2620_); -lean_ctor_set(v_atom_2622_, 1, v___y_2618_); -lean_ctor_set(v_atom_2622_, 2, v_val_2610_); -lean_ctor_set(v_atom_2622_, 3, v___x_2621_); -v___x_2623_ = l_Lean_Parser_ParserState_pushSyntax(v___y_2616_, v_atom_2622_); -return v___x_2623_; +lean_object* v_info_2622_; lean_object* v___x_2623_; lean_object* v_atom_2624_; lean_object* v___x_2625_; +v_info_2622_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_info_2622_, 0, v___y_2619_); +lean_ctor_set(v_info_2622_, 1, v_startPos_2610_); +lean_ctor_set(v_info_2622_, 2, v___y_2621_); +lean_ctor_set(v_info_2622_, 3, v_pos_2616_); +v___x_2623_ = lean_box(0); +v_atom_2624_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v_atom_2624_, 0, v_info_2622_); +lean_ctor_set(v_atom_2624_, 1, v___y_2620_); +lean_ctor_set(v_atom_2624_, 2, v_val_2612_); +lean_ctor_set(v_atom_2624_, 3, v___x_2623_); +v___x_2625_ = l_Lean_Parser_ParserState_pushSyntax(v___y_2618_, v_atom_2624_); +return v___x_2625_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_mkIdResult___boxed(lean_object* v_startPos_2644_, lean_object* v_tk_2645_, lean_object* v_val_2646_, lean_object* v_includeWhitespace_2647_, lean_object* v_c_2648_, lean_object* v_s_2649_){ +LEAN_EXPORT lean_object* l_Lean_Parser_mkIdResult___boxed(lean_object* v_startPos_2646_, lean_object* v_tk_2647_, lean_object* v_val_2648_, lean_object* v_includeWhitespace_2649_, lean_object* v_c_2650_, lean_object* v_s_2651_){ _start: { -uint8_t v_includeWhitespace_boxed_2650_; lean_object* v_res_2651_; -v_includeWhitespace_boxed_2650_ = lean_unbox(v_includeWhitespace_2647_); -v_res_2651_ = l_Lean_Parser_mkIdResult(v_startPos_2644_, v_tk_2645_, v_val_2646_, v_includeWhitespace_boxed_2650_, v_c_2648_, v_s_2649_); -lean_dec(v_tk_2645_); -return v_res_2651_; +uint8_t v_includeWhitespace_boxed_2652_; lean_object* v_res_2653_; +v_includeWhitespace_boxed_2652_ = lean_unbox(v_includeWhitespace_2649_); +v_res_2653_ = l_Lean_Parser_mkIdResult(v_startPos_2646_, v_tk_2647_, v_val_2648_, v_includeWhitespace_boxed_2652_, v_c_2650_, v_s_2651_); +lean_dec(v_tk_2647_); +return v_res_2653_; } } -LEAN_EXPORT uint8_t l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__0(uint32_t v___y_2652_){ +LEAN_EXPORT uint8_t l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__0(uint32_t v___y_2654_){ _start: { -uint8_t v___y_2654_; uint8_t v___y_2666_; uint32_t v___x_2676_; uint8_t v___x_2677_; -v___x_2676_ = 65; -v___x_2677_ = lean_uint32_dec_le(v___x_2676_, v___y_2652_); -if (v___x_2677_ == 0) +uint8_t v___y_2656_; uint8_t v___y_2668_; uint32_t v___x_2678_; uint8_t v___x_2679_; +v___x_2678_ = 65; +v___x_2679_ = lean_uint32_dec_le(v___x_2678_, v___y_2654_); +if (v___x_2679_ == 0) { -goto v___jp_2671_; +goto v___jp_2673_; } else { -uint32_t v___x_2678_; uint8_t v___x_2679_; -v___x_2678_ = 90; -v___x_2679_ = lean_uint32_dec_le(v___y_2652_, v___x_2678_); -if (v___x_2679_ == 0) +uint32_t v___x_2680_; uint8_t v___x_2681_; +v___x_2680_ = 90; +v___x_2681_ = lean_uint32_dec_le(v___y_2654_, v___x_2680_); +if (v___x_2681_ == 0) { -goto v___jp_2671_; +goto v___jp_2673_; } else { -return v___x_2679_; +return v___x_2681_; } } -v___jp_2653_: -{ -if (v___y_2654_ == 0) +v___jp_2655_: { -uint32_t v___x_2655_; uint8_t v___x_2656_; -v___x_2655_ = 95; -v___x_2656_ = lean_uint32_dec_eq(v___y_2652_, v___x_2655_); -if (v___x_2656_ == 0) +if (v___y_2656_ == 0) { uint32_t v___x_2657_; uint8_t v___x_2658_; -v___x_2657_ = 39; -v___x_2658_ = lean_uint32_dec_eq(v___y_2652_, v___x_2657_); +v___x_2657_ = 95; +v___x_2658_ = lean_uint32_dec_eq(v___y_2654_, v___x_2657_); if (v___x_2658_ == 0) { uint32_t v___x_2659_; uint8_t v___x_2660_; -v___x_2659_ = 33; -v___x_2660_ = lean_uint32_dec_eq(v___y_2652_, v___x_2659_); +v___x_2659_ = 39; +v___x_2660_ = lean_uint32_dec_eq(v___y_2654_, v___x_2659_); if (v___x_2660_ == 0) { uint32_t v___x_2661_; uint8_t v___x_2662_; -v___x_2661_ = 63; -v___x_2662_ = lean_uint32_dec_eq(v___y_2652_, v___x_2661_); +v___x_2661_ = 33; +v___x_2662_ = lean_uint32_dec_eq(v___y_2654_, v___x_2661_); if (v___x_2662_ == 0) { -uint8_t v___x_2663_; -v___x_2663_ = l_Lean_isLetterLike(v___y_2652_); -if (v___x_2663_ == 0) +uint32_t v___x_2663_; uint8_t v___x_2664_; +v___x_2663_ = 63; +v___x_2664_ = lean_uint32_dec_eq(v___y_2654_, v___x_2663_); +if (v___x_2664_ == 0) { -uint8_t v___x_2664_; -v___x_2664_ = l_Lean_isSubScriptAlnum(v___y_2652_); -return v___x_2664_; +uint8_t v___x_2665_; +v___x_2665_ = l_Lean_isLetterLike(v___y_2654_); +if (v___x_2665_ == 0) +{ +uint8_t v___x_2666_; +v___x_2666_ = l_Lean_isSubScriptAlnum(v___y_2654_); +return v___x_2666_; } else { -return v___x_2663_; +return v___x_2665_; } } else { -return v___x_2662_; +return v___x_2664_; } } else { -return v___x_2660_; +return v___x_2662_; } } else { -return v___x_2658_; +return v___x_2660_; } } else { -return v___x_2656_; +return v___x_2658_; } } else { -return v___y_2654_; +return v___y_2656_; } } -v___jp_2665_: +v___jp_2667_: { -if (v___y_2666_ == 0) +if (v___y_2668_ == 0) { -uint32_t v___x_2667_; uint8_t v___x_2668_; -v___x_2667_ = 48; -v___x_2668_ = lean_uint32_dec_le(v___x_2667_, v___y_2652_); -if (v___x_2668_ == 0) +uint32_t v___x_2669_; uint8_t v___x_2670_; +v___x_2669_ = 48; +v___x_2670_ = lean_uint32_dec_le(v___x_2669_, v___y_2654_); +if (v___x_2670_ == 0) { -v___y_2654_ = v___x_2668_; -goto v___jp_2653_; +v___y_2656_ = v___x_2670_; +goto v___jp_2655_; } else { -uint32_t v___x_2669_; uint8_t v___x_2670_; -v___x_2669_ = 57; -v___x_2670_ = lean_uint32_dec_le(v___y_2652_, v___x_2669_); -v___y_2654_ = v___x_2670_; -goto v___jp_2653_; +uint32_t v___x_2671_; uint8_t v___x_2672_; +v___x_2671_ = 57; +v___x_2672_ = lean_uint32_dec_le(v___y_2654_, v___x_2671_); +v___y_2656_ = v___x_2672_; +goto v___jp_2655_; } } else { -return v___y_2666_; +return v___y_2668_; } } -v___jp_2671_: +v___jp_2673_: { -uint32_t v___x_2672_; uint8_t v___x_2673_; -v___x_2672_ = 97; -v___x_2673_ = lean_uint32_dec_le(v___x_2672_, v___y_2652_); -if (v___x_2673_ == 0) +uint32_t v___x_2674_; uint8_t v___x_2675_; +v___x_2674_ = 97; +v___x_2675_ = lean_uint32_dec_le(v___x_2674_, v___y_2654_); +if (v___x_2675_ == 0) { -v___y_2666_ = v___x_2673_; -goto v___jp_2665_; +v___y_2668_ = v___x_2675_; +goto v___jp_2667_; } else { -uint32_t v___x_2674_; uint8_t v___x_2675_; -v___x_2674_ = 122; -v___x_2675_ = lean_uint32_dec_le(v___y_2652_, v___x_2674_); -v___y_2666_ = v___x_2675_; -goto v___jp_2665_; +uint32_t v___x_2676_; uint8_t v___x_2677_; +v___x_2676_ = 122; +v___x_2677_ = lean_uint32_dec_le(v___y_2654_, v___x_2676_); +v___y_2668_ = v___x_2677_; +goto v___jp_2667_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__0___boxed(lean_object* v___y_2680_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__0___boxed(lean_object* v___y_2682_){ _start: { -uint32_t v___y_633__boxed_2681_; uint8_t v_res_2682_; lean_object* v_r_2683_; -v___y_633__boxed_2681_ = lean_unbox_uint32(v___y_2680_); -lean_dec(v___y_2680_); -v_res_2682_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__0(v___y_633__boxed_2681_); -v_r_2683_ = lean_box(v_res_2682_); -return v_r_2683_; +uint32_t v___y_633__boxed_2683_; uint8_t v_res_2684_; lean_object* v_r_2685_; +v___y_633__boxed_2683_ = lean_unbox_uint32(v___y_2682_); +lean_dec(v___y_2682_); +v_res_2684_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__0(v___y_633__boxed_2683_); +v_r_2685_ = lean_box(v_res_2684_); +return v_r_2685_; } } -LEAN_EXPORT uint8_t l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__1(uint32_t v___y_2684_){ +LEAN_EXPORT uint8_t l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__1(uint32_t v___y_2686_){ _start: { -uint32_t v___x_2685_; uint8_t v___x_2686_; -v___x_2685_ = 187; -v___x_2686_ = lean_uint32_dec_eq(v___y_2684_, v___x_2685_); -return v___x_2686_; +uint32_t v___x_2687_; uint8_t v___x_2688_; +v___x_2687_ = 187; +v___x_2688_ = lean_uint32_dec_eq(v___y_2686_, v___x_2687_); +return v___x_2688_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__1___boxed(lean_object* v___y_2687_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__1___boxed(lean_object* v___y_2689_){ _start: { -uint32_t v___y_690__boxed_2688_; uint8_t v_res_2689_; lean_object* v_r_2690_; -v___y_690__boxed_2688_ = lean_unbox_uint32(v___y_2687_); -lean_dec(v___y_2687_); -v_res_2689_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__1(v___y_690__boxed_2688_); -v_r_2690_ = lean_box(v_res_2689_); -return v_r_2690_; +uint32_t v___y_690__boxed_2690_; uint8_t v_res_2691_; lean_object* v_r_2692_; +v___y_690__boxed_2690_ = lean_unbox_uint32(v___y_2689_); +lean_dec(v___y_2689_); +v_res_2691_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___lam__1(v___y_690__boxed_2690_); +v_r_2692_ = lean_box(v_res_2691_); +return v_r_2692_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(lean_object* v_startPos_2694_, lean_object* v_tk_2695_, uint8_t v_includeWhitespace_2696_, lean_object* v_r_2697_, lean_object* v_c_2698_, lean_object* v_s_2699_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(lean_object* v_startPos_2696_, lean_object* v_tk_2697_, uint8_t v_includeWhitespace_2698_, lean_object* v_r_2699_, lean_object* v_c_2700_, lean_object* v_s_2701_){ _start: { -lean_object* v_pos_2700_; lean_object* v_toInputContext_2701_; uint8_t v___x_2702_; -v_pos_2700_ = lean_ctor_get(v_s_2699_, 2); -v_toInputContext_2701_ = lean_ctor_get(v_c_2698_, 0); -v___x_2702_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2701_, v_pos_2700_); -if (v___x_2702_ == 0) +lean_object* v_pos_2702_; lean_object* v_toInputContext_2703_; uint8_t v___x_2704_; +v_pos_2702_ = lean_ctor_get(v_s_2701_, 2); +v_toInputContext_2703_ = lean_ctor_get(v_c_2700_, 0); +v___x_2704_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2703_, v_pos_2702_); +if (v___x_2704_ == 0) { -lean_object* v_inputString_2703_; uint32_t v_curr_2704_; uint32_t v___x_2705_; uint8_t v___x_2706_; -v_inputString_2703_ = lean_ctor_get(v_toInputContext_2701_, 0); -v_curr_2704_ = lean_string_utf8_get_fast(v_inputString_2703_, v_pos_2700_); -v___x_2705_ = 171; -v___x_2706_ = lean_uint32_dec_eq(v_curr_2704_, v___x_2705_); -if (v___x_2706_ == 0) +lean_object* v_inputString_2705_; uint32_t v_curr_2706_; uint32_t v___x_2707_; uint8_t v___x_2708_; +v_inputString_2705_ = lean_ctor_get(v_toInputContext_2703_, 0); +v_curr_2706_ = lean_string_utf8_get_fast(v_inputString_2705_, v_pos_2702_); +v___x_2707_ = 171; +v___x_2708_ = lean_uint32_dec_eq(v_curr_2706_, v___x_2707_); +if (v___x_2708_ == 0) { -lean_object* v___f_2707_; uint8_t v___y_2719_; uint8_t v___y_2722_; uint32_t v___x_2731_; uint8_t v___x_2732_; -v___f_2707_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___closed__0)); -v___x_2731_ = 65; -v___x_2732_ = lean_uint32_dec_le(v___x_2731_, v_curr_2704_); -if (v___x_2732_ == 0) +lean_object* v___f_2709_; uint8_t v___y_2721_; uint8_t v___y_2724_; uint32_t v___x_2733_; uint8_t v___x_2734_; +v___f_2709_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___closed__0)); +v___x_2733_ = 65; +v___x_2734_ = lean_uint32_dec_le(v___x_2733_, v_curr_2706_); +if (v___x_2734_ == 0) { -goto v___jp_2726_; +goto v___jp_2728_; } else { -uint32_t v___x_2733_; uint8_t v___x_2734_; -v___x_2733_ = 90; -v___x_2734_ = lean_uint32_dec_le(v_curr_2704_, v___x_2733_); -if (v___x_2734_ == 0) +uint32_t v___x_2735_; uint8_t v___x_2736_; +v___x_2735_ = 90; +v___x_2736_ = lean_uint32_dec_le(v_curr_2706_, v___x_2735_); +if (v___x_2736_ == 0) { -goto v___jp_2726_; +goto v___jp_2728_; } else { -lean_inc(v_pos_2700_); -goto v___jp_2708_; +lean_inc(v_pos_2702_); +goto v___jp_2710_; } } -v___jp_2708_: +v___jp_2710_: { -lean_object* v___x_2709_; lean_object* v_s_2710_; lean_object* v_pos_2711_; lean_object* v___x_2712_; lean_object* v_r_2713_; uint8_t v___x_2714_; -v___x_2709_ = l_Lean_Parser_ParserState_next(v_s_2699_, v_c_2698_, v_pos_2700_); -v_s_2710_ = l_Lean_Parser_takeWhileFn(v___f_2707_, v_c_2698_, v___x_2709_); -v_pos_2711_ = lean_ctor_get(v_s_2710_, 2); -lean_inc(v_pos_2711_); -v___x_2712_ = lean_string_utf8_extract(v_inputString_2703_, v_pos_2700_, v_pos_2711_); -lean_dec(v_pos_2700_); -v_r_2713_ = l_Lean_Name_str___override(v_r_2697_, v___x_2712_); -v___x_2714_ = l_Lean_Parser_isIdCont(v_c_2698_, v_s_2710_); -if (v___x_2714_ == 0) +lean_object* v___x_2711_; lean_object* v_s_2712_; lean_object* v_pos_2713_; lean_object* v___x_2714_; lean_object* v_r_2715_; uint8_t v___x_2716_; +v___x_2711_ = l_Lean_Parser_ParserState_next(v_s_2701_, v_c_2700_, v_pos_2702_); +v_s_2712_ = l_Lean_Parser_takeWhileFn(v___f_2709_, v_c_2700_, v___x_2711_); +v_pos_2713_ = lean_ctor_get(v_s_2712_, 2); +lean_inc(v_pos_2713_); +v___x_2714_ = lean_string_utf8_extract(v_inputString_2705_, v_pos_2702_, v_pos_2713_); +lean_dec(v_pos_2702_); +v_r_2715_ = l_Lean_Name_str___override(v_r_2699_, v___x_2714_); +v___x_2716_ = l_Lean_Parser_isIdCont(v_c_2700_, v_s_2712_); +if (v___x_2716_ == 0) { -lean_object* v___x_2715_; -lean_dec(v_pos_2711_); -v___x_2715_ = l_Lean_Parser_mkIdResult(v_startPos_2694_, v_tk_2695_, v_r_2713_, v_includeWhitespace_2696_, v_c_2698_, v_s_2710_); -return v___x_2715_; +lean_object* v___x_2717_; +lean_dec(v_pos_2713_); +v___x_2717_ = l_Lean_Parser_mkIdResult(v_startPos_2696_, v_tk_2697_, v_r_2715_, v_includeWhitespace_2698_, v_c_2700_, v_s_2712_); +return v___x_2717_; } else { -lean_object* v_s_2716_; -v_s_2716_ = l_Lean_Parser_ParserState_next(v_s_2710_, v_c_2698_, v_pos_2711_); -lean_dec(v_pos_2711_); -v_r_2697_ = v_r_2713_; -v_s_2699_ = v_s_2716_; +lean_object* v_s_2718_; +v_s_2718_ = l_Lean_Parser_ParserState_next(v_s_2712_, v_c_2700_, v_pos_2713_); +lean_dec(v_pos_2713_); +v_r_2699_ = v_r_2715_; +v_s_2701_ = v_s_2718_; goto _start; } } -v___jp_2718_: +v___jp_2720_: { -if (v___y_2719_ == 0) +if (v___y_2721_ == 0) { -lean_object* v___x_2720_; -lean_dec(v_r_2697_); -v___x_2720_ = l_Lean_Parser_mkTokenAndFixPos(v_startPos_2694_, v_tk_2695_, v_c_2698_, v_s_2699_); -return v___x_2720_; +lean_object* v___x_2722_; +lean_dec(v_r_2699_); +v___x_2722_ = l_Lean_Parser_mkTokenAndFixPos(v_startPos_2696_, v_tk_2697_, v_c_2700_, v_s_2701_); +return v___x_2722_; } else { -lean_inc(v_pos_2700_); -goto v___jp_2708_; +lean_inc(v_pos_2702_); +goto v___jp_2710_; } } -v___jp_2721_: +v___jp_2723_: { -if (v___y_2722_ == 0) +if (v___y_2724_ == 0) { -uint32_t v___x_2723_; uint8_t v___x_2724_; -v___x_2723_ = 95; -v___x_2724_ = lean_uint32_dec_eq(v_curr_2704_, v___x_2723_); -if (v___x_2724_ == 0) +uint32_t v___x_2725_; uint8_t v___x_2726_; +v___x_2725_ = 95; +v___x_2726_ = lean_uint32_dec_eq(v_curr_2706_, v___x_2725_); +if (v___x_2726_ == 0) { -uint8_t v___x_2725_; -v___x_2725_ = l_Lean_isLetterLike(v_curr_2704_); -v___y_2719_ = v___x_2725_; -goto v___jp_2718_; +uint8_t v___x_2727_; +v___x_2727_ = l_Lean_isLetterLike(v_curr_2706_); +v___y_2721_ = v___x_2727_; +goto v___jp_2720_; } else { -v___y_2719_ = v___x_2724_; -goto v___jp_2718_; +v___y_2721_ = v___x_2726_; +goto v___jp_2720_; } } else { -lean_inc(v_pos_2700_); -goto v___jp_2708_; +lean_inc(v_pos_2702_); +goto v___jp_2710_; } } -v___jp_2726_: +v___jp_2728_: { -uint32_t v___x_2727_; uint8_t v___x_2728_; -v___x_2727_ = 97; -v___x_2728_ = lean_uint32_dec_le(v___x_2727_, v_curr_2704_); -if (v___x_2728_ == 0) +uint32_t v___x_2729_; uint8_t v___x_2730_; +v___x_2729_ = 97; +v___x_2730_ = lean_uint32_dec_le(v___x_2729_, v_curr_2706_); +if (v___x_2730_ == 0) { -v___y_2722_ = v___x_2728_; -goto v___jp_2721_; +v___y_2724_ = v___x_2730_; +goto v___jp_2723_; } else { -uint32_t v___x_2729_; uint8_t v___x_2730_; -v___x_2729_ = 122; -v___x_2730_ = lean_uint32_dec_le(v_curr_2704_, v___x_2729_); -v___y_2722_ = v___x_2730_; -goto v___jp_2721_; +uint32_t v___x_2731_; uint8_t v___x_2732_; +v___x_2731_ = 122; +v___x_2732_ = lean_uint32_dec_le(v_curr_2706_, v___x_2731_); +v___y_2724_ = v___x_2732_; +goto v___jp_2723_; } } } else { -lean_object* v___f_2735_; lean_object* v_startPart_2736_; lean_object* v___x_2737_; lean_object* v_s_2738_; lean_object* v_pos_2739_; uint8_t v___x_2740_; -v___f_2735_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___closed__1)); -v_startPart_2736_ = lean_string_utf8_next_fast(v_inputString_2703_, v_pos_2700_); -v___x_2737_ = l_Lean_Parser_ParserState_setPos(v_s_2699_, v_startPart_2736_); -v_s_2738_ = l_Lean_Parser_takeUntilFn(v___f_2735_, v_c_2698_, v___x_2737_); -v_pos_2739_ = lean_ctor_get(v_s_2738_, 2); -lean_inc(v_pos_2739_); -v___x_2740_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2701_, v_pos_2739_); -if (v___x_2740_ == 0) +lean_object* v___f_2737_; lean_object* v_startPart_2738_; lean_object* v___x_2739_; lean_object* v_s_2740_; lean_object* v_pos_2741_; uint8_t v___x_2742_; +v___f_2737_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___closed__1)); +v_startPart_2738_ = lean_string_utf8_next_fast(v_inputString_2705_, v_pos_2702_); +v___x_2739_ = l_Lean_Parser_ParserState_setPos(v_s_2701_, v_startPart_2738_); +v_s_2740_ = l_Lean_Parser_takeUntilFn(v___f_2737_, v_c_2700_, v___x_2739_); +v_pos_2741_ = lean_ctor_get(v_s_2740_, 2); +lean_inc(v_pos_2741_); +v___x_2742_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2703_, v_pos_2741_); +if (v___x_2742_ == 0) { -lean_object* v_s_2741_; lean_object* v___x_2742_; lean_object* v_r_2743_; uint8_t v___x_2744_; -v_s_2741_ = l_Lean_Parser_ParserState_next_x27___redArg(v_s_2738_, v_c_2698_, v_pos_2739_); -v___x_2742_ = lean_string_utf8_extract(v_inputString_2703_, v_startPart_2736_, v_pos_2739_); -lean_dec(v_pos_2739_); -v_r_2743_ = l_Lean_Name_str___override(v_r_2697_, v___x_2742_); -v___x_2744_ = l_Lean_Parser_isIdCont(v_c_2698_, v_s_2741_); -if (v___x_2744_ == 0) +lean_object* v_s_2743_; lean_object* v___x_2744_; lean_object* v_r_2745_; uint8_t v___x_2746_; +v_s_2743_ = l_Lean_Parser_ParserState_next_x27___redArg(v_s_2740_, v_c_2700_, v_pos_2741_); +v___x_2744_ = lean_string_utf8_extract(v_inputString_2705_, v_startPart_2738_, v_pos_2741_); +lean_dec(v_pos_2741_); +v_r_2745_ = l_Lean_Name_str___override(v_r_2699_, v___x_2744_); +v___x_2746_ = l_Lean_Parser_isIdCont(v_c_2700_, v_s_2743_); +if (v___x_2746_ == 0) { -lean_object* v___x_2745_; -v___x_2745_ = l_Lean_Parser_mkIdResult(v_startPos_2694_, v_tk_2695_, v_r_2743_, v_includeWhitespace_2696_, v_c_2698_, v_s_2741_); -return v___x_2745_; +lean_object* v___x_2747_; +v___x_2747_ = l_Lean_Parser_mkIdResult(v_startPos_2696_, v_tk_2697_, v_r_2745_, v_includeWhitespace_2698_, v_c_2700_, v_s_2743_); +return v___x_2747_; } else { -lean_object* v_pos_2746_; lean_object* v_s_2747_; -v_pos_2746_ = lean_ctor_get(v_s_2741_, 2); -lean_inc(v_pos_2746_); -v_s_2747_ = l_Lean_Parser_ParserState_next(v_s_2741_, v_c_2698_, v_pos_2746_); -lean_dec(v_pos_2746_); -v_r_2697_ = v_r_2743_; -v_s_2699_ = v_s_2747_; +lean_object* v_pos_2748_; lean_object* v_s_2749_; +v_pos_2748_ = lean_ctor_get(v_s_2743_, 2); +lean_inc(v_pos_2748_); +v_s_2749_ = l_Lean_Parser_ParserState_next(v_s_2743_, v_c_2700_, v_pos_2748_); +lean_dec(v_pos_2748_); +v_r_2699_ = v_r_2745_; +v_s_2701_ = v_s_2749_; goto _start; } } else { -lean_object* v___x_2749_; lean_object* v___x_2750_; -lean_dec(v_pos_2739_); -lean_dec_ref(v_c_2698_); -lean_dec(v_r_2697_); -lean_dec(v_startPos_2694_); -v___x_2749_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___closed__2)); -v___x_2750_ = l_Lean_Parser_ParserState_mkUnexpectedErrorAt(v_s_2738_, v___x_2749_, v_startPart_2736_); -return v___x_2750_; +lean_object* v___x_2751_; lean_object* v___x_2752_; +lean_dec(v_pos_2741_); +lean_dec_ref(v_c_2700_); +lean_dec(v_r_2699_); +lean_dec(v_startPos_2696_); +v___x_2751_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___closed__2)); +v___x_2752_ = l_Lean_Parser_ParserState_mkUnexpectedErrorAt(v_s_2740_, v___x_2751_, v_startPart_2738_); +return v___x_2752_; } } } else { -lean_object* v___x_2751_; lean_object* v___x_2752_; -lean_dec_ref(v_c_2698_); -lean_dec(v_r_2697_); -lean_dec(v_startPos_2694_); -v___x_2751_ = lean_box(0); -v___x_2752_ = l_Lean_Parser_ParserState_mkEOIError(v_s_2699_, v___x_2751_); -return v___x_2752_; +lean_object* v___x_2753_; lean_object* v___x_2754_; +lean_dec_ref(v_c_2700_); +lean_dec(v_r_2699_); +lean_dec(v_startPos_2696_); +v___x_2753_ = lean_box(0); +v___x_2754_ = l_Lean_Parser_ParserState_mkEOIError(v_s_2701_, v___x_2753_); +return v___x_2754_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___boxed(lean_object* v_startPos_2753_, lean_object* v_tk_2754_, lean_object* v_includeWhitespace_2755_, lean_object* v_r_2756_, lean_object* v_c_2757_, lean_object* v_s_2758_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse___boxed(lean_object* v_startPos_2755_, lean_object* v_tk_2756_, lean_object* v_includeWhitespace_2757_, lean_object* v_r_2758_, lean_object* v_c_2759_, lean_object* v_s_2760_){ _start: { -uint8_t v_includeWhitespace_boxed_2759_; lean_object* v_res_2760_; -v_includeWhitespace_boxed_2759_ = lean_unbox(v_includeWhitespace_2755_); -v_res_2760_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(v_startPos_2753_, v_tk_2754_, v_includeWhitespace_boxed_2759_, v_r_2756_, v_c_2757_, v_s_2758_); -lean_dec(v_tk_2754_); -return v_res_2760_; +uint8_t v_includeWhitespace_boxed_2761_; lean_object* v_res_2762_; +v_includeWhitespace_boxed_2761_ = lean_unbox(v_includeWhitespace_2757_); +v_res_2762_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(v_startPos_2755_, v_tk_2756_, v_includeWhitespace_boxed_2761_, v_r_2758_, v_c_2759_, v_s_2760_); +lean_dec(v_tk_2756_); +return v_res_2762_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_identFnAux(lean_object* v_startPos_2761_, lean_object* v_tk_2762_, lean_object* v_r_2763_, uint8_t v_includeWhitespace_2764_, lean_object* v_c_2765_, lean_object* v_s_2766_){ +LEAN_EXPORT lean_object* l_Lean_Parser_identFnAux(lean_object* v_startPos_2763_, lean_object* v_tk_2764_, lean_object* v_r_2765_, uint8_t v_includeWhitespace_2766_, lean_object* v_c_2767_, lean_object* v_s_2768_){ _start: { -lean_object* v___x_2767_; -v___x_2767_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(v_startPos_2761_, v_tk_2762_, v_includeWhitespace_2764_, v_r_2763_, v_c_2765_, v_s_2766_); -return v___x_2767_; +lean_object* v___x_2769_; +v___x_2769_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(v_startPos_2763_, v_tk_2764_, v_includeWhitespace_2766_, v_r_2765_, v_c_2767_, v_s_2768_); +return v___x_2769_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_identFnAux___boxed(lean_object* v_startPos_2768_, lean_object* v_tk_2769_, lean_object* v_r_2770_, lean_object* v_includeWhitespace_2771_, lean_object* v_c_2772_, lean_object* v_s_2773_){ +LEAN_EXPORT lean_object* l_Lean_Parser_identFnAux___boxed(lean_object* v_startPos_2770_, lean_object* v_tk_2771_, lean_object* v_r_2772_, lean_object* v_includeWhitespace_2773_, lean_object* v_c_2774_, lean_object* v_s_2775_){ _start: { -uint8_t v_includeWhitespace_boxed_2774_; lean_object* v_res_2775_; -v_includeWhitespace_boxed_2774_ = lean_unbox(v_includeWhitespace_2771_); -v_res_2775_ = l_Lean_Parser_identFnAux(v_startPos_2768_, v_tk_2769_, v_r_2770_, v_includeWhitespace_boxed_2774_, v_c_2772_, v_s_2773_); -lean_dec(v_tk_2769_); -return v_res_2775_; +uint8_t v_includeWhitespace_boxed_2776_; lean_object* v_res_2777_; +v_includeWhitespace_boxed_2776_ = lean_unbox(v_includeWhitespace_2773_); +v_res_2777_ = l_Lean_Parser_identFnAux(v_startPos_2770_, v_tk_2771_, v_r_2772_, v_includeWhitespace_boxed_2776_, v_c_2774_, v_s_2775_); +lean_dec(v_tk_2771_); +return v_res_2777_; } } -LEAN_EXPORT uint8_t l___private_Lean_Parser_Basic_0__Lean_Parser_isIdFirstOrBeginEscape(uint32_t v_c_2776_){ +LEAN_EXPORT uint8_t l___private_Lean_Parser_Basic_0__Lean_Parser_isIdFirstOrBeginEscape(uint32_t v_c_2778_){ _start: { -uint8_t v___y_2778_; uint8_t v___y_2782_; uint32_t v___x_2791_; uint8_t v___x_2792_; -v___x_2791_ = 65; -v___x_2792_ = lean_uint32_dec_le(v___x_2791_, v_c_2776_); -if (v___x_2792_ == 0) +uint8_t v___y_2780_; uint8_t v___y_2784_; uint32_t v___x_2793_; uint8_t v___x_2794_; +v___x_2793_ = 65; +v___x_2794_ = lean_uint32_dec_le(v___x_2793_, v_c_2778_); +if (v___x_2794_ == 0) { -goto v___jp_2786_; +goto v___jp_2788_; } else { -uint32_t v___x_2793_; uint8_t v___x_2794_; -v___x_2793_ = 90; -v___x_2794_ = lean_uint32_dec_le(v_c_2776_, v___x_2793_); -if (v___x_2794_ == 0) +uint32_t v___x_2795_; uint8_t v___x_2796_; +v___x_2795_ = 90; +v___x_2796_ = lean_uint32_dec_le(v_c_2778_, v___x_2795_); +if (v___x_2796_ == 0) { -goto v___jp_2786_; +goto v___jp_2788_; } else { -return v___x_2794_; +return v___x_2796_; } } -v___jp_2777_: +v___jp_2779_: { -if (v___y_2778_ == 0) +if (v___y_2780_ == 0) { -uint32_t v___x_2779_; uint8_t v___x_2780_; -v___x_2779_ = 171; -v___x_2780_ = lean_uint32_dec_eq(v_c_2776_, v___x_2779_); -return v___x_2780_; +uint32_t v___x_2781_; uint8_t v___x_2782_; +v___x_2781_ = 171; +v___x_2782_ = lean_uint32_dec_eq(v_c_2778_, v___x_2781_); +return v___x_2782_; } else { -return v___y_2778_; +return v___y_2780_; } } -v___jp_2781_: +v___jp_2783_: { -if (v___y_2782_ == 0) +if (v___y_2784_ == 0) { -uint32_t v___x_2783_; uint8_t v___x_2784_; -v___x_2783_ = 95; -v___x_2784_ = lean_uint32_dec_eq(v_c_2776_, v___x_2783_); -if (v___x_2784_ == 0) +uint32_t v___x_2785_; uint8_t v___x_2786_; +v___x_2785_ = 95; +v___x_2786_ = lean_uint32_dec_eq(v_c_2778_, v___x_2785_); +if (v___x_2786_ == 0) { -uint8_t v___x_2785_; -v___x_2785_ = l_Lean_isLetterLike(v_c_2776_); -v___y_2778_ = v___x_2785_; -goto v___jp_2777_; +uint8_t v___x_2787_; +v___x_2787_ = l_Lean_isLetterLike(v_c_2778_); +v___y_2780_ = v___x_2787_; +goto v___jp_2779_; } else { -v___y_2778_ = v___x_2784_; -goto v___jp_2777_; +v___y_2780_ = v___x_2786_; +goto v___jp_2779_; } } else { -return v___y_2782_; +return v___y_2784_; } } -v___jp_2786_: +v___jp_2788_: { -uint32_t v___x_2787_; uint8_t v___x_2788_; -v___x_2787_ = 97; -v___x_2788_ = lean_uint32_dec_le(v___x_2787_, v_c_2776_); -if (v___x_2788_ == 0) +uint32_t v___x_2789_; uint8_t v___x_2790_; +v___x_2789_ = 97; +v___x_2790_ = lean_uint32_dec_le(v___x_2789_, v_c_2778_); +if (v___x_2790_ == 0) { -v___y_2782_ = v___x_2788_; -goto v___jp_2781_; +v___y_2784_ = v___x_2790_; +goto v___jp_2783_; } else { -uint32_t v___x_2789_; uint8_t v___x_2790_; -v___x_2789_ = 122; -v___x_2790_ = lean_uint32_dec_le(v_c_2776_, v___x_2789_); -v___y_2782_ = v___x_2790_; -goto v___jp_2781_; +uint32_t v___x_2791_; uint8_t v___x_2792_; +v___x_2791_ = 122; +v___x_2792_ = lean_uint32_dec_le(v_c_2778_, v___x_2791_); +v___y_2784_ = v___x_2792_; +goto v___jp_2783_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_isIdFirstOrBeginEscape___boxed(lean_object* v_c_2795_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_isIdFirstOrBeginEscape___boxed(lean_object* v_c_2797_){ _start: { -uint32_t v_c_boxed_2796_; uint8_t v_res_2797_; lean_object* v_r_2798_; -v_c_boxed_2796_ = lean_unbox_uint32(v_c_2795_); -lean_dec(v_c_2795_); -v_res_2797_ = l___private_Lean_Parser_Basic_0__Lean_Parser_isIdFirstOrBeginEscape(v_c_boxed_2796_); -v_r_2798_ = lean_box(v_res_2797_); -return v_r_2798_; +uint32_t v_c_boxed_2798_; uint8_t v_res_2799_; lean_object* v_r_2800_; +v_c_boxed_2798_ = lean_unbox_uint32(v_c_2797_); +lean_dec(v_c_2797_); +v_res_2799_ = l___private_Lean_Parser_Basic_0__Lean_Parser_isIdFirstOrBeginEscape(v_c_boxed_2798_); +v_r_2800_ = lean_box(v_res_2799_); +return v_r_2800_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_nameLitAux(lean_object* v_startPos_2800_, lean_object* v_c_2801_, lean_object* v_s_2802_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_nameLitAux(lean_object* v_startPos_2802_, lean_object* v_c_2803_, lean_object* v_s_2804_){ _start: { -lean_object* v___x_2803_; lean_object* v___x_2804_; uint8_t v___x_2805_; lean_object* v___x_2806_; lean_object* v_s_2807_; lean_object* v_stxStack_2808_; lean_object* v_errorMsg_2809_; uint8_t v___x_2810_; -v___x_2803_ = lean_box(0); -v___x_2804_ = lean_box(0); -v___x_2805_ = 1; -v___x_2806_ = l_Lean_Parser_ParserState_next(v_s_2802_, v_c_2801_, v_startPos_2800_); -v_s_2807_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(v_startPos_2800_, v___x_2803_, v___x_2805_, v___x_2804_, v_c_2801_, v___x_2806_); -v_stxStack_2808_ = lean_ctor_get(v_s_2807_, 0); -lean_inc_ref(v_stxStack_2808_); -v_errorMsg_2809_ = lean_ctor_get(v_s_2807_, 4); -lean_inc(v_errorMsg_2809_); -v___x_2810_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_2809_, v___x_2803_); -if (v___x_2810_ == 0) +lean_object* v___x_2805_; lean_object* v___x_2806_; uint8_t v___x_2807_; lean_object* v___x_2808_; lean_object* v_s_2809_; lean_object* v_stxStack_2810_; lean_object* v_errorMsg_2811_; uint8_t v___x_2812_; +v___x_2805_ = lean_box(0); +v___x_2806_ = lean_box(0); +v___x_2807_ = 1; +v___x_2808_ = l_Lean_Parser_ParserState_next(v_s_2804_, v_c_2803_, v_startPos_2802_); +v_s_2809_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(v_startPos_2802_, v___x_2805_, v___x_2807_, v___x_2806_, v_c_2803_, v___x_2808_); +v_stxStack_2810_ = lean_ctor_get(v_s_2809_, 0); +lean_inc_ref(v_stxStack_2810_); +v_errorMsg_2811_ = lean_ctor_get(v_s_2809_, 4); +lean_inc(v_errorMsg_2811_); +v___x_2812_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_2811_, v___x_2805_); +if (v___x_2812_ == 0) { -lean_dec_ref(v_stxStack_2808_); -return v_s_2807_; +lean_dec_ref(v_stxStack_2810_); +return v_s_2809_; } else { -lean_object* v_stx_2811_; -v_stx_2811_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_2808_); -lean_dec_ref(v_stxStack_2808_); -if (lean_obj_tag(v_stx_2811_) == 3) +lean_object* v_stx_2813_; +v_stx_2813_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_2810_); +lean_dec_ref(v_stxStack_2810_); +if (lean_obj_tag(v_stx_2813_) == 3) { -lean_object* v_rawVal_2812_; lean_object* v_info_2813_; lean_object* v_str_2814_; lean_object* v_startPos_2815_; lean_object* v_stopPos_2816_; lean_object* v_s_2817_; lean_object* v___x_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; -v_rawVal_2812_ = lean_ctor_get(v_stx_2811_, 1); -lean_inc_ref(v_rawVal_2812_); -v_info_2813_ = lean_ctor_get(v_stx_2811_, 0); -lean_inc(v_info_2813_); -lean_dec_ref_known(v_stx_2811_, 4); -v_str_2814_ = lean_ctor_get(v_rawVal_2812_, 0); -lean_inc_ref(v_str_2814_); -v_startPos_2815_ = lean_ctor_get(v_rawVal_2812_, 1); -lean_inc(v_startPos_2815_); -v_stopPos_2816_ = lean_ctor_get(v_rawVal_2812_, 2); -lean_inc(v_stopPos_2816_); -lean_dec_ref(v_rawVal_2812_); -v_s_2817_ = l_Lean_Parser_ParserState_popSyntax(v_s_2807_); -v___x_2818_ = lean_string_utf8_extract(v_str_2814_, v_startPos_2815_, v_stopPos_2816_); -lean_dec(v_stopPos_2816_); -lean_dec(v_startPos_2815_); -lean_dec_ref(v_str_2814_); -v___x_2819_ = l_Lean_Syntax_mkNameLit(v___x_2818_, v_info_2813_); -v___x_2820_ = l_Lean_Parser_ParserState_pushSyntax(v_s_2817_, v___x_2819_); -return v___x_2820_; +lean_object* v_rawVal_2814_; lean_object* v_info_2815_; lean_object* v_str_2816_; lean_object* v_startPos_2817_; lean_object* v_stopPos_2818_; lean_object* v_s_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; +v_rawVal_2814_ = lean_ctor_get(v_stx_2813_, 1); +lean_inc_ref(v_rawVal_2814_); +v_info_2815_ = lean_ctor_get(v_stx_2813_, 0); +lean_inc(v_info_2815_); +lean_dec_ref_known(v_stx_2813_, 4); +v_str_2816_ = lean_ctor_get(v_rawVal_2814_, 0); +lean_inc_ref(v_str_2816_); +v_startPos_2817_ = lean_ctor_get(v_rawVal_2814_, 1); +lean_inc(v_startPos_2817_); +v_stopPos_2818_ = lean_ctor_get(v_rawVal_2814_, 2); +lean_inc(v_stopPos_2818_); +lean_dec_ref(v_rawVal_2814_); +v_s_2819_ = l_Lean_Parser_ParserState_popSyntax(v_s_2809_); +v___x_2820_ = lean_string_utf8_extract(v_str_2816_, v_startPos_2817_, v_stopPos_2818_); +lean_dec(v_stopPos_2818_); +lean_dec(v_startPos_2817_); +lean_dec_ref(v_str_2816_); +v___x_2821_ = l_Lean_Syntax_mkNameLit(v___x_2820_, v_info_2815_); +v___x_2822_ = l_Lean_Parser_ParserState_pushSyntax(v_s_2819_, v___x_2821_); +return v___x_2822_; } else { -lean_object* v___x_2821_; lean_object* v___x_2822_; -lean_dec(v_stx_2811_); -v___x_2821_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_nameLitAux___closed__0)); -v___x_2822_ = l_Lean_Parser_ParserState_mkError(v_s_2807_, v___x_2821_); -return v___x_2822_; +lean_object* v___x_2823_; lean_object* v___x_2824_; +lean_dec(v_stx_2813_); +v___x_2823_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_nameLitAux___closed__0)); +v___x_2824_ = l_Lean_Parser_ParserState_mkError(v_s_2809_, v___x_2823_); +return v___x_2824_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_tokenFnAux(lean_object* v_c_2823_, lean_object* v_s_2824_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_tokenFnAux(lean_object* v_c_2825_, lean_object* v_s_2826_){ _start: { -lean_object* v_toInputContext_2825_; lean_object* v_pos_2826_; lean_object* v_tokens_2827_; lean_object* v_inputString_2828_; lean_object* v_endPos_2829_; uint32_t v_curr_2830_; uint32_t v___x_2831_; uint8_t v___x_2832_; uint8_t v___x_2833_; uint8_t v___y_2835_; uint8_t v___y_2842_; uint8_t v___y_2849_; uint8_t v___y_2857_; -v_toInputContext_2825_ = lean_ctor_get(v_c_2823_, 0); -v_pos_2826_ = lean_ctor_get(v_s_2824_, 2); -v_tokens_2827_ = lean_ctor_get(v_c_2823_, 3); -v_inputString_2828_ = lean_ctor_get(v_toInputContext_2825_, 0); -v_endPos_2829_ = lean_ctor_get(v_toInputContext_2825_, 3); -v_curr_2830_ = lean_string_utf8_get(v_inputString_2828_, v_pos_2826_); -v___x_2831_ = 34; -v___x_2832_ = lean_uint32_dec_eq(v_curr_2830_, v___x_2831_); -v___x_2833_ = 1; -if (v___x_2832_ == 0) +lean_object* v_toInputContext_2827_; lean_object* v_pos_2828_; lean_object* v_tokens_2829_; lean_object* v_inputString_2830_; lean_object* v_endPos_2831_; uint32_t v_curr_2832_; uint32_t v___x_2833_; uint8_t v___x_2834_; uint8_t v___x_2835_; uint8_t v___y_2837_; uint8_t v___y_2844_; uint8_t v___y_2851_; uint8_t v___y_2859_; +v_toInputContext_2827_ = lean_ctor_get(v_c_2825_, 0); +v_pos_2828_ = lean_ctor_get(v_s_2826_, 2); +v_tokens_2829_ = lean_ctor_get(v_c_2825_, 3); +v_inputString_2830_ = lean_ctor_get(v_toInputContext_2827_, 0); +v_endPos_2831_ = lean_ctor_get(v_toInputContext_2827_, 3); +v_curr_2832_ = lean_string_utf8_get(v_inputString_2830_, v_pos_2828_); +v___x_2833_ = 34; +v___x_2834_ = lean_uint32_dec_eq(v_curr_2832_, v___x_2833_); +v___x_2835_ = 1; +if (v___x_2834_ == 0) { -uint32_t v___x_2864_; uint8_t v___x_2865_; -v___x_2864_ = 39; -v___x_2865_ = lean_uint32_dec_eq(v_curr_2830_, v___x_2864_); -if (v___x_2865_ == 0) +uint32_t v___x_2866_; uint8_t v___x_2867_; +v___x_2866_ = 39; +v___x_2867_ = lean_uint32_dec_eq(v_curr_2832_, v___x_2866_); +if (v___x_2867_ == 0) { -v___y_2857_ = v___x_2865_; -goto v___jp_2856_; +v___y_2859_ = v___x_2867_; +goto v___jp_2858_; } else { -lean_object* v___x_2866_; uint32_t v___x_2867_; uint8_t v___x_2868_; -v___x_2866_ = lean_string_utf8_next(v_inputString_2828_, v_pos_2826_); -v___x_2867_ = lean_string_utf8_get(v_inputString_2828_, v___x_2866_); -lean_dec(v___x_2866_); -v___x_2868_ = lean_uint32_dec_eq(v___x_2867_, v___x_2864_); -if (v___x_2868_ == 0) +lean_object* v___x_2868_; uint32_t v___x_2869_; uint8_t v___x_2870_; +v___x_2868_ = lean_string_utf8_next(v_inputString_2830_, v_pos_2828_); +v___x_2869_ = lean_string_utf8_get(v_inputString_2830_, v___x_2868_); +lean_dec(v___x_2868_); +v___x_2870_ = lean_uint32_dec_eq(v___x_2869_, v___x_2866_); +if (v___x_2870_ == 0) { -v___y_2857_ = v___x_2865_; -goto v___jp_2856_; +v___y_2859_ = v___x_2867_; +goto v___jp_2858_; } else { -v___y_2857_ = v___x_2832_; -goto v___jp_2856_; +v___y_2859_ = v___x_2834_; +goto v___jp_2858_; } } } else { -lean_object* v___x_2869_; lean_object* v___x_2870_; -lean_inc(v_pos_2826_); -v___x_2869_ = l_Lean_Parser_ParserState_next(v_s_2824_, v_c_2823_, v_pos_2826_); -v___x_2870_ = l_Lean_Parser_strLitFnAux(v_pos_2826_, v___x_2833_, v_c_2823_, v___x_2869_); -return v___x_2870_; +lean_object* v___x_2871_; lean_object* v___x_2872_; +lean_inc(v_pos_2828_); +v___x_2871_ = l_Lean_Parser_ParserState_next(v_s_2826_, v_c_2825_, v_pos_2828_); +v___x_2872_ = l_Lean_Parser_strLitFnAux(v_pos_2828_, v___x_2835_, v_c_2825_, v___x_2871_); +return v___x_2872_; } -v___jp_2834_: +v___jp_2836_: { -if (v___y_2835_ == 0) +if (v___y_2837_ == 0) { -lean_object* v_tk_2836_; lean_object* v___x_2837_; lean_object* v___x_2838_; -lean_inc(v_pos_2826_); -v_tk_2836_ = l_Lean_Data_Trie_matchPrefix___redArg(v_inputString_2828_, v_tokens_2827_, v_pos_2826_, v_endPos_2829_); -v___x_2837_ = lean_box(0); -v___x_2838_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(v_pos_2826_, v_tk_2836_, v___x_2833_, v___x_2837_, v_c_2823_, v_s_2824_); -lean_dec(v_tk_2836_); -return v___x_2838_; +lean_object* v_tk_2838_; lean_object* v___x_2839_; lean_object* v___x_2840_; +lean_inc(v_pos_2828_); +v_tk_2838_ = l_Lean_Data_Trie_matchPrefix___redArg(v_inputString_2830_, v_tokens_2829_, v_pos_2828_, v_endPos_2831_); +v___x_2839_ = lean_box(0); +v___x_2840_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(v_pos_2828_, v_tk_2838_, v___x_2835_, v___x_2839_, v_c_2825_, v_s_2826_); +lean_dec(v_tk_2838_); +return v___x_2840_; } else { -lean_object* v___x_2839_; lean_object* v___x_2840_; -v___x_2839_ = l_Lean_Parser_ParserState_next(v_s_2824_, v_c_2823_, v_pos_2826_); -v___x_2840_ = l_Lean_Parser_rawStrLitFnAux(v_pos_2826_, v_c_2823_, v___x_2839_); -return v___x_2840_; +lean_object* v___x_2841_; lean_object* v___x_2842_; +v___x_2841_ = l_Lean_Parser_ParserState_next(v_s_2826_, v_c_2825_, v_pos_2828_); +v___x_2842_ = l_Lean_Parser_rawStrLitFnAux(v_pos_2828_, v_c_2825_, v___x_2841_); +return v___x_2842_; } } -v___jp_2841_: +v___jp_2843_: { -if (v___y_2842_ == 0) +if (v___y_2844_ == 0) { -uint32_t v___x_2843_; uint8_t v___x_2844_; -v___x_2843_ = 114; -v___x_2844_ = lean_uint32_dec_eq(v_curr_2830_, v___x_2843_); -if (v___x_2844_ == 0) +uint32_t v___x_2845_; uint8_t v___x_2846_; +v___x_2845_ = 114; +v___x_2846_ = lean_uint32_dec_eq(v_curr_2832_, v___x_2845_); +if (v___x_2846_ == 0) { -v___y_2835_ = v___x_2844_; -goto v___jp_2834_; +v___y_2837_ = v___x_2846_; +goto v___jp_2836_; } else { -lean_object* v___x_2845_; uint8_t v___x_2846_; -v___x_2845_ = lean_string_utf8_next(v_inputString_2828_, v_pos_2826_); -v___x_2846_ = l_Lean_Parser_isRawStrLitStart(v_c_2823_, v___x_2845_); -v___y_2835_ = v___x_2846_; -goto v___jp_2834_; +lean_object* v___x_2847_; uint8_t v___x_2848_; +v___x_2847_ = lean_string_utf8_next(v_inputString_2830_, v_pos_2828_); +v___x_2848_ = l_Lean_Parser_isRawStrLitStart(v_c_2825_, v___x_2847_); +v___y_2837_ = v___x_2848_; +goto v___jp_2836_; } } else { -lean_object* v___x_2847_; -v___x_2847_ = l___private_Lean_Parser_Basic_0__Lean_Parser_nameLitAux(v_pos_2826_, v_c_2823_, v_s_2824_); -return v___x_2847_; +lean_object* v___x_2849_; +v___x_2849_ = l___private_Lean_Parser_Basic_0__Lean_Parser_nameLitAux(v_pos_2828_, v_c_2825_, v_s_2826_); +return v___x_2849_; } } -v___jp_2848_: +v___jp_2850_: { -if (v___y_2849_ == 0) +if (v___y_2851_ == 0) { -uint32_t v___x_2850_; uint8_t v___x_2851_; -lean_inc(v_pos_2826_); -v___x_2850_ = 96; -v___x_2851_ = lean_uint32_dec_eq(v_curr_2830_, v___x_2850_); -if (v___x_2851_ == 0) +uint32_t v___x_2852_; uint8_t v___x_2853_; +lean_inc(v_pos_2828_); +v___x_2852_ = 96; +v___x_2853_ = lean_uint32_dec_eq(v_curr_2832_, v___x_2852_); +if (v___x_2853_ == 0) { -v___y_2842_ = v___x_2851_; -goto v___jp_2841_; +v___y_2844_ = v___x_2853_; +goto v___jp_2843_; } else { -lean_object* v___x_2852_; uint32_t v___x_2853_; uint8_t v___x_2854_; -v___x_2852_ = lean_string_utf8_next(v_inputString_2828_, v_pos_2826_); -v___x_2853_ = lean_string_utf8_get(v_inputString_2828_, v___x_2852_); -lean_dec(v___x_2852_); -v___x_2854_ = l___private_Lean_Parser_Basic_0__Lean_Parser_isIdFirstOrBeginEscape(v___x_2853_); -v___y_2842_ = v___x_2854_; -goto v___jp_2841_; +lean_object* v___x_2854_; uint32_t v___x_2855_; uint8_t v___x_2856_; +v___x_2854_ = lean_string_utf8_next(v_inputString_2830_, v_pos_2828_); +v___x_2855_ = lean_string_utf8_get(v_inputString_2830_, v___x_2854_); +lean_dec(v___x_2854_); +v___x_2856_ = l___private_Lean_Parser_Basic_0__Lean_Parser_isIdFirstOrBeginEscape(v___x_2855_); +v___y_2844_ = v___x_2856_; +goto v___jp_2843_; } } else { -lean_object* v___x_2855_; -v___x_2855_ = l_Lean_Parser_numberFnAux(v___x_2833_, v_c_2823_, v_s_2824_); -return v___x_2855_; +lean_object* v___x_2857_; +v___x_2857_ = l_Lean_Parser_numberFnAux(v___x_2835_, v_c_2825_, v_s_2826_); +return v___x_2857_; } } -v___jp_2856_: +v___jp_2858_: { -if (v___y_2857_ == 0) +if (v___y_2859_ == 0) { -uint32_t v___x_2858_; uint8_t v___x_2859_; -v___x_2858_ = 48; -v___x_2859_ = lean_uint32_dec_le(v___x_2858_, v_curr_2830_); -if (v___x_2859_ == 0) +uint32_t v___x_2860_; uint8_t v___x_2861_; +v___x_2860_ = 48; +v___x_2861_ = lean_uint32_dec_le(v___x_2860_, v_curr_2832_); +if (v___x_2861_ == 0) { -v___y_2849_ = v___x_2859_; -goto v___jp_2848_; +v___y_2851_ = v___x_2861_; +goto v___jp_2850_; } else { -uint32_t v___x_2860_; uint8_t v___x_2861_; -v___x_2860_ = 57; -v___x_2861_ = lean_uint32_dec_le(v_curr_2830_, v___x_2860_); -v___y_2849_ = v___x_2861_; -goto v___jp_2848_; +uint32_t v___x_2862_; uint8_t v___x_2863_; +v___x_2862_ = 57; +v___x_2863_ = lean_uint32_dec_le(v_curr_2832_, v___x_2862_); +v___y_2851_ = v___x_2863_; +goto v___jp_2850_; } } else { -lean_object* v___x_2862_; lean_object* v___x_2863_; -lean_inc(v_pos_2826_); -v___x_2862_ = l_Lean_Parser_ParserState_next(v_s_2824_, v_c_2823_, v_pos_2826_); -v___x_2863_ = l_Lean_Parser_charLitFnAux(v_pos_2826_, v_c_2823_, v___x_2862_); -return v___x_2863_; +lean_object* v___x_2864_; lean_object* v___x_2865_; +lean_inc(v_pos_2828_); +v___x_2864_ = l_Lean_Parser_ParserState_next(v_s_2826_, v_c_2825_, v_pos_2828_); +v___x_2865_ = l_Lean_Parser_charLitFnAux(v_pos_2828_, v_c_2825_, v___x_2864_); +return v___x_2865_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_updateTokenCache(lean_object* v_startPos_2871_, lean_object* v_s_2872_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_updateTokenCache(lean_object* v_startPos_2873_, lean_object* v_s_2874_){ _start: { -lean_object* v_cache_2873_; lean_object* v_errorMsg_2874_; -v_cache_2873_ = lean_ctor_get(v_s_2872_, 3); -lean_inc_ref(v_cache_2873_); -v_errorMsg_2874_ = lean_ctor_get(v_s_2872_, 4); -if (lean_obj_tag(v_errorMsg_2874_) == 0) +lean_object* v_cache_2875_; lean_object* v_errorMsg_2876_; +v_cache_2875_ = lean_ctor_get(v_s_2874_, 3); +lean_inc_ref(v_cache_2875_); +v_errorMsg_2876_ = lean_ctor_get(v_s_2874_, 4); +if (lean_obj_tag(v_errorMsg_2876_) == 0) { -lean_object* v_stxStack_2875_; lean_object* v_lhsPrec_2876_; lean_object* v_pos_2877_; lean_object* v_recoveredErrors_2878_; lean_object* v_parserCache_2879_; lean_object* v___x_2881_; uint8_t v_isShared_2882_; uint8_t v_isSharedCheck_2904_; -v_stxStack_2875_ = lean_ctor_get(v_s_2872_, 0); -v_lhsPrec_2876_ = lean_ctor_get(v_s_2872_, 1); -v_pos_2877_ = lean_ctor_get(v_s_2872_, 2); -v_recoveredErrors_2878_ = lean_ctor_get(v_s_2872_, 5); -v_parserCache_2879_ = lean_ctor_get(v_cache_2873_, 1); -v_isSharedCheck_2904_ = !lean_is_exclusive(v_cache_2873_); -if (v_isSharedCheck_2904_ == 0) +lean_object* v_stxStack_2877_; lean_object* v_lhsPrec_2878_; lean_object* v_pos_2879_; lean_object* v_recoveredErrors_2880_; lean_object* v_parserCache_2881_; lean_object* v___x_2883_; uint8_t v_isShared_2884_; uint8_t v_isSharedCheck_2906_; +v_stxStack_2877_ = lean_ctor_get(v_s_2874_, 0); +v_lhsPrec_2878_ = lean_ctor_get(v_s_2874_, 1); +v_pos_2879_ = lean_ctor_get(v_s_2874_, 2); +v_recoveredErrors_2880_ = lean_ctor_get(v_s_2874_, 5); +v_parserCache_2881_ = lean_ctor_get(v_cache_2875_, 1); +v_isSharedCheck_2906_ = !lean_is_exclusive(v_cache_2875_); +if (v_isSharedCheck_2906_ == 0) { -lean_object* v_unused_2905_; -v_unused_2905_ = lean_ctor_get(v_cache_2873_, 0); -lean_dec(v_unused_2905_); -v___x_2881_ = v_cache_2873_; -v_isShared_2882_ = v_isSharedCheck_2904_; -goto v_resetjp_2880_; -} -else -{ -lean_inc(v_parserCache_2879_); -lean_dec(v_cache_2873_); -v___x_2881_ = lean_box(0); -v_isShared_2882_ = v_isSharedCheck_2904_; -goto v_resetjp_2880_; -} -v_resetjp_2880_: -{ -lean_object* v___x_2883_; lean_object* v___x_2884_; uint8_t v___x_2885_; -v___x_2883_ = l_Lean_Parser_SyntaxStack_size(v_stxStack_2875_); -v___x_2884_ = lean_unsigned_to_nat(0u); -v___x_2885_ = lean_nat_dec_eq(v___x_2883_, v___x_2884_); -lean_dec(v___x_2883_); -if (v___x_2885_ == 0) -{ -lean_object* v___x_2887_; uint8_t v_isShared_2888_; uint8_t v_isSharedCheck_2897_; -lean_inc_ref(v_recoveredErrors_2878_); -lean_inc(v_pos_2877_); -lean_inc(v_lhsPrec_2876_); -lean_inc(v_errorMsg_2874_); -lean_inc_ref(v_stxStack_2875_); -v_isSharedCheck_2897_ = !lean_is_exclusive(v_s_2872_); -if (v_isSharedCheck_2897_ == 0) -{ -lean_object* v_unused_2898_; lean_object* v_unused_2899_; lean_object* v_unused_2900_; lean_object* v_unused_2901_; lean_object* v_unused_2902_; lean_object* v_unused_2903_; -v_unused_2898_ = lean_ctor_get(v_s_2872_, 5); -lean_dec(v_unused_2898_); -v_unused_2899_ = lean_ctor_get(v_s_2872_, 4); -lean_dec(v_unused_2899_); -v_unused_2900_ = lean_ctor_get(v_s_2872_, 3); +lean_object* v_unused_2907_; +v_unused_2907_ = lean_ctor_get(v_cache_2875_, 0); +lean_dec(v_unused_2907_); +v___x_2883_ = v_cache_2875_; +v_isShared_2884_ = v_isSharedCheck_2906_; +goto v_resetjp_2882_; +} +else +{ +lean_inc(v_parserCache_2881_); +lean_dec(v_cache_2875_); +v___x_2883_ = lean_box(0); +v_isShared_2884_ = v_isSharedCheck_2906_; +goto v_resetjp_2882_; +} +v_resetjp_2882_: +{ +lean_object* v___x_2885_; lean_object* v___x_2886_; uint8_t v___x_2887_; +v___x_2885_ = l_Lean_Parser_SyntaxStack_size(v_stxStack_2877_); +v___x_2886_ = lean_unsigned_to_nat(0u); +v___x_2887_ = lean_nat_dec_eq(v___x_2885_, v___x_2886_); +lean_dec(v___x_2885_); +if (v___x_2887_ == 0) +{ +lean_object* v___x_2889_; uint8_t v_isShared_2890_; uint8_t v_isSharedCheck_2899_; +lean_inc_ref(v_recoveredErrors_2880_); +lean_inc(v_pos_2879_); +lean_inc(v_lhsPrec_2878_); +lean_inc(v_errorMsg_2876_); +lean_inc_ref(v_stxStack_2877_); +v_isSharedCheck_2899_ = !lean_is_exclusive(v_s_2874_); +if (v_isSharedCheck_2899_ == 0) +{ +lean_object* v_unused_2900_; lean_object* v_unused_2901_; lean_object* v_unused_2902_; lean_object* v_unused_2903_; lean_object* v_unused_2904_; lean_object* v_unused_2905_; +v_unused_2900_ = lean_ctor_get(v_s_2874_, 5); lean_dec(v_unused_2900_); -v_unused_2901_ = lean_ctor_get(v_s_2872_, 2); +v_unused_2901_ = lean_ctor_get(v_s_2874_, 4); lean_dec(v_unused_2901_); -v_unused_2902_ = lean_ctor_get(v_s_2872_, 1); +v_unused_2902_ = lean_ctor_get(v_s_2874_, 3); lean_dec(v_unused_2902_); -v_unused_2903_ = lean_ctor_get(v_s_2872_, 0); +v_unused_2903_ = lean_ctor_get(v_s_2874_, 2); lean_dec(v_unused_2903_); -v___x_2887_ = v_s_2872_; -v_isShared_2888_ = v_isSharedCheck_2897_; -goto v_resetjp_2886_; +v_unused_2904_ = lean_ctor_get(v_s_2874_, 1); +lean_dec(v_unused_2904_); +v_unused_2905_ = lean_ctor_get(v_s_2874_, 0); +lean_dec(v_unused_2905_); +v___x_2889_ = v_s_2874_; +v_isShared_2890_ = v_isSharedCheck_2899_; +goto v_resetjp_2888_; } else { -lean_dec(v_s_2872_); -v___x_2887_ = lean_box(0); -v_isShared_2888_ = v_isSharedCheck_2897_; -goto v_resetjp_2886_; +lean_dec(v_s_2874_); +v___x_2889_ = lean_box(0); +v_isShared_2890_ = v_isSharedCheck_2899_; +goto v_resetjp_2888_; } -v_resetjp_2886_: +v_resetjp_2888_: { -lean_object* v_tk_2889_; lean_object* v___x_2890_; lean_object* v___x_2892_; -v_tk_2889_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_2875_); -lean_inc(v_pos_2877_); -v___x_2890_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2890_, 0, v_startPos_2871_); -lean_ctor_set(v___x_2890_, 1, v_pos_2877_); -lean_ctor_set(v___x_2890_, 2, v_tk_2889_); -if (v_isShared_2882_ == 0) +lean_object* v_tk_2891_; lean_object* v___x_2892_; lean_object* v___x_2894_; +v_tk_2891_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_2877_); +lean_inc(v_pos_2879_); +v___x_2892_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2892_, 0, v_startPos_2873_); +lean_ctor_set(v___x_2892_, 1, v_pos_2879_); +lean_ctor_set(v___x_2892_, 2, v_tk_2891_); +if (v_isShared_2884_ == 0) { -lean_ctor_set(v___x_2881_, 0, v___x_2890_); -v___x_2892_ = v___x_2881_; -goto v_reusejp_2891_; +lean_ctor_set(v___x_2883_, 0, v___x_2892_); +v___x_2894_ = v___x_2883_; +goto v_reusejp_2893_; } else { -lean_object* v_reuseFailAlloc_2896_; -v_reuseFailAlloc_2896_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2896_, 0, v___x_2890_); -lean_ctor_set(v_reuseFailAlloc_2896_, 1, v_parserCache_2879_); -v___x_2892_ = v_reuseFailAlloc_2896_; -goto v_reusejp_2891_; +lean_object* v_reuseFailAlloc_2898_; +v_reuseFailAlloc_2898_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2898_, 0, v___x_2892_); +lean_ctor_set(v_reuseFailAlloc_2898_, 1, v_parserCache_2881_); +v___x_2894_ = v_reuseFailAlloc_2898_; +goto v_reusejp_2893_; } -v_reusejp_2891_: +v_reusejp_2893_: { -lean_object* v___x_2894_; -if (v_isShared_2888_ == 0) +lean_object* v___x_2896_; +if (v_isShared_2890_ == 0) { -lean_ctor_set(v___x_2887_, 3, v___x_2892_); -v___x_2894_ = v___x_2887_; -goto v_reusejp_2893_; +lean_ctor_set(v___x_2889_, 3, v___x_2894_); +v___x_2896_ = v___x_2889_; +goto v_reusejp_2895_; } else { -lean_object* v_reuseFailAlloc_2895_; -v_reuseFailAlloc_2895_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2895_, 0, v_stxStack_2875_); -lean_ctor_set(v_reuseFailAlloc_2895_, 1, v_lhsPrec_2876_); -lean_ctor_set(v_reuseFailAlloc_2895_, 2, v_pos_2877_); -lean_ctor_set(v_reuseFailAlloc_2895_, 3, v___x_2892_); -lean_ctor_set(v_reuseFailAlloc_2895_, 4, v_errorMsg_2874_); -lean_ctor_set(v_reuseFailAlloc_2895_, 5, v_recoveredErrors_2878_); -v___x_2894_ = v_reuseFailAlloc_2895_; -goto v_reusejp_2893_; +lean_object* v_reuseFailAlloc_2897_; +v_reuseFailAlloc_2897_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2897_, 0, v_stxStack_2877_); +lean_ctor_set(v_reuseFailAlloc_2897_, 1, v_lhsPrec_2878_); +lean_ctor_set(v_reuseFailAlloc_2897_, 2, v_pos_2879_); +lean_ctor_set(v_reuseFailAlloc_2897_, 3, v___x_2894_); +lean_ctor_set(v_reuseFailAlloc_2897_, 4, v_errorMsg_2876_); +lean_ctor_set(v_reuseFailAlloc_2897_, 5, v_recoveredErrors_2880_); +v___x_2896_ = v_reuseFailAlloc_2897_; +goto v_reusejp_2895_; } -v_reusejp_2893_: +v_reusejp_2895_: { -return v___x_2894_; +return v___x_2896_; } } } } else { -lean_del_object(v___x_2881_); -lean_dec_ref(v_parserCache_2879_); -lean_dec(v_startPos_2871_); -return v_s_2872_; +lean_del_object(v___x_2883_); +lean_dec_ref(v_parserCache_2881_); +lean_dec(v_startPos_2873_); +return v_s_2874_; } } } else { -lean_dec_ref(v_cache_2873_); -lean_dec(v_startPos_2871_); -return v_s_2872_; +lean_dec_ref(v_cache_2875_); +lean_dec(v_startPos_2873_); +return v_s_2874_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_tokenFn(lean_object* v_expected_2906_, lean_object* v_c_2907_, lean_object* v_s_2908_){ +LEAN_EXPORT lean_object* l_Lean_Parser_tokenFn(lean_object* v_expected_2908_, lean_object* v_c_2909_, lean_object* v_s_2910_){ _start: { -lean_object* v_pos_2909_; lean_object* v_cache_2910_; lean_object* v_toInputContext_2911_; uint8_t v___x_2912_; -v_pos_2909_ = lean_ctor_get(v_s_2908_, 2); -v_cache_2910_ = lean_ctor_get(v_s_2908_, 3); -v_toInputContext_2911_ = lean_ctor_get(v_c_2907_, 0); -v___x_2912_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2911_, v_pos_2909_); -if (v___x_2912_ == 0) +lean_object* v_pos_2911_; lean_object* v_cache_2912_; lean_object* v_toInputContext_2913_; uint8_t v___x_2914_; +v_pos_2911_ = lean_ctor_get(v_s_2910_, 2); +v_cache_2912_ = lean_ctor_get(v_s_2910_, 3); +v_toInputContext_2913_ = lean_ctor_get(v_c_2909_, 0); +v___x_2914_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2913_, v_pos_2911_); +if (v___x_2914_ == 0) { -lean_object* v_tokenCache_2913_; lean_object* v_startPos_2914_; lean_object* v_stopPos_2915_; lean_object* v_token_2916_; uint8_t v___x_2917_; -lean_dec(v_expected_2906_); -v_tokenCache_2913_ = lean_ctor_get(v_cache_2910_, 0); -v_startPos_2914_ = lean_ctor_get(v_tokenCache_2913_, 0); -v_stopPos_2915_ = lean_ctor_get(v_tokenCache_2913_, 1); -v_token_2916_ = lean_ctor_get(v_tokenCache_2913_, 2); -v___x_2917_ = lean_nat_dec_eq(v_startPos_2914_, v_pos_2909_); -if (v___x_2917_ == 0) +lean_object* v_tokenCache_2915_; lean_object* v_startPos_2916_; lean_object* v_stopPos_2917_; lean_object* v_token_2918_; uint8_t v___x_2919_; +lean_dec(v_expected_2908_); +v_tokenCache_2915_ = lean_ctor_get(v_cache_2912_, 0); +v_startPos_2916_ = lean_ctor_get(v_tokenCache_2915_, 0); +v_stopPos_2917_ = lean_ctor_get(v_tokenCache_2915_, 1); +v_token_2918_ = lean_ctor_get(v_tokenCache_2915_, 2); +v___x_2919_ = lean_nat_dec_eq(v_startPos_2916_, v_pos_2911_); +if (v___x_2919_ == 0) { -lean_object* v_s_2918_; lean_object* v___x_2919_; -lean_inc(v_pos_2909_); -v_s_2918_ = l___private_Lean_Parser_Basic_0__Lean_Parser_tokenFnAux(v_c_2907_, v_s_2908_); -v___x_2919_ = l___private_Lean_Parser_Basic_0__Lean_Parser_updateTokenCache(v_pos_2909_, v_s_2918_); -return v___x_2919_; +lean_object* v_s_2920_; lean_object* v___x_2921_; +lean_inc(v_pos_2911_); +v_s_2920_ = l___private_Lean_Parser_Basic_0__Lean_Parser_tokenFnAux(v_c_2909_, v_s_2910_); +v___x_2921_ = l___private_Lean_Parser_Basic_0__Lean_Parser_updateTokenCache(v_pos_2911_, v_s_2920_); +return v___x_2921_; } else { -lean_object* v_s_2920_; lean_object* v___x_2921_; -lean_inc(v_token_2916_); -lean_inc(v_stopPos_2915_); -lean_dec_ref(v_c_2907_); -v_s_2920_ = l_Lean_Parser_ParserState_pushSyntax(v_s_2908_, v_token_2916_); -v___x_2921_ = l_Lean_Parser_ParserState_setPos(v_s_2920_, v_stopPos_2915_); -return v___x_2921_; +lean_object* v_s_2922_; lean_object* v___x_2923_; +lean_inc(v_token_2918_); +lean_inc(v_stopPos_2917_); +lean_dec_ref(v_c_2909_); +v_s_2922_ = l_Lean_Parser_ParserState_pushSyntax(v_s_2910_, v_token_2918_); +v___x_2923_ = l_Lean_Parser_ParserState_setPos(v_s_2922_, v_stopPos_2917_); +return v___x_2923_; } } else { -lean_object* v___x_2922_; -lean_dec_ref(v_c_2907_); -v___x_2922_ = l_Lean_Parser_ParserState_mkEOIError(v_s_2908_, v_expected_2906_); -return v___x_2922_; +lean_object* v___x_2924_; +lean_dec_ref(v_c_2909_); +v___x_2924_ = l_Lean_Parser_ParserState_mkEOIError(v_s_2910_, v_expected_2908_); +return v___x_2924_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_peekTokenAux(lean_object* v_c_2923_, lean_object* v_s_2924_){ +LEAN_EXPORT lean_object* l_Lean_Parser_peekTokenAux(lean_object* v_c_2925_, lean_object* v_s_2926_){ _start: { -lean_object* v_pos_2925_; lean_object* v_iniSz_2926_; lean_object* v___x_2927_; lean_object* v_s_2928_; lean_object* v_errorMsg_2929_; -v_pos_2925_ = lean_ctor_get(v_s_2924_, 2); -lean_inc(v_pos_2925_); -v_iniSz_2926_ = l_Lean_Parser_ParserState_stackSize(v_s_2924_); -v___x_2927_ = lean_box(0); -v_s_2928_ = l_Lean_Parser_tokenFn(v___x_2927_, v_c_2923_, v_s_2924_); -v_errorMsg_2929_ = lean_ctor_get(v_s_2928_, 4); -lean_inc(v_errorMsg_2929_); -if (lean_obj_tag(v_errorMsg_2929_) == 1) +lean_object* v_pos_2927_; lean_object* v_iniSz_2928_; lean_object* v___x_2929_; lean_object* v_s_2930_; lean_object* v_errorMsg_2931_; +v_pos_2927_ = lean_ctor_get(v_s_2926_, 2); +lean_inc(v_pos_2927_); +v_iniSz_2928_ = l_Lean_Parser_ParserState_stackSize(v_s_2926_); +v___x_2929_ = lean_box(0); +v_s_2930_ = l_Lean_Parser_tokenFn(v___x_2929_, v_c_2925_, v_s_2926_); +v_errorMsg_2931_ = lean_ctor_get(v_s_2930_, 4); +lean_inc(v_errorMsg_2931_); +if (lean_obj_tag(v_errorMsg_2931_) == 1) { -lean_object* v___x_2931_; uint8_t v_isShared_2932_; uint8_t v_isSharedCheck_2938_; -v_isSharedCheck_2938_ = !lean_is_exclusive(v_errorMsg_2929_); -if (v_isSharedCheck_2938_ == 0) +lean_object* v___x_2933_; uint8_t v_isShared_2934_; uint8_t v_isSharedCheck_2940_; +v_isSharedCheck_2940_ = !lean_is_exclusive(v_errorMsg_2931_); +if (v_isSharedCheck_2940_ == 0) { -lean_object* v_unused_2939_; -v_unused_2939_ = lean_ctor_get(v_errorMsg_2929_, 0); -lean_dec(v_unused_2939_); -v___x_2931_ = v_errorMsg_2929_; -v_isShared_2932_ = v_isSharedCheck_2938_; -goto v_resetjp_2930_; +lean_object* v_unused_2941_; +v_unused_2941_ = lean_ctor_get(v_errorMsg_2931_, 0); +lean_dec(v_unused_2941_); +v___x_2933_ = v_errorMsg_2931_; +v_isShared_2934_ = v_isSharedCheck_2940_; +goto v_resetjp_2932_; } else { -lean_dec(v_errorMsg_2929_); -v___x_2931_ = lean_box(0); -v_isShared_2932_ = v_isSharedCheck_2938_; -goto v_resetjp_2930_; +lean_dec(v_errorMsg_2931_); +v___x_2933_ = lean_box(0); +v_isShared_2934_ = v_isSharedCheck_2940_; +goto v_resetjp_2932_; } -v_resetjp_2930_: +v_resetjp_2932_: { -lean_object* v___x_2933_; lean_object* v___x_2935_; -lean_inc_ref(v_s_2928_); -v___x_2933_ = l_Lean_Parser_ParserState_restore(v_s_2928_, v_iniSz_2926_, v_pos_2925_); -lean_dec(v_iniSz_2926_); -if (v_isShared_2932_ == 0) +lean_object* v___x_2935_; lean_object* v___x_2937_; +lean_inc_ref(v_s_2930_); +v___x_2935_ = l_Lean_Parser_ParserState_restore(v_s_2930_, v_iniSz_2928_, v_pos_2927_); +lean_dec(v_iniSz_2928_); +if (v_isShared_2934_ == 0) { -lean_ctor_set_tag(v___x_2931_, 0); -lean_ctor_set(v___x_2931_, 0, v_s_2928_); -v___x_2935_ = v___x_2931_; -goto v_reusejp_2934_; +lean_ctor_set_tag(v___x_2933_, 0); +lean_ctor_set(v___x_2933_, 0, v_s_2930_); +v___x_2937_ = v___x_2933_; +goto v_reusejp_2936_; } else { -lean_object* v_reuseFailAlloc_2937_; -v_reuseFailAlloc_2937_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2937_, 0, v_s_2928_); -v___x_2935_ = v_reuseFailAlloc_2937_; -goto v_reusejp_2934_; +lean_object* v_reuseFailAlloc_2939_; +v_reuseFailAlloc_2939_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2939_, 0, v_s_2930_); +v___x_2937_ = v_reuseFailAlloc_2939_; +goto v_reusejp_2936_; } -v_reusejp_2934_: +v_reusejp_2936_: { -lean_object* v___x_2936_; -v___x_2936_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2936_, 0, v___x_2933_); -lean_ctor_set(v___x_2936_, 1, v___x_2935_); -return v___x_2936_; +lean_object* v___x_2938_; +v___x_2938_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2938_, 0, v___x_2935_); +lean_ctor_set(v___x_2938_, 1, v___x_2937_); +return v___x_2938_; } } } else { -lean_object* v_stxStack_2940_; lean_object* v_stx_2941_; lean_object* v___x_2942_; lean_object* v___x_2943_; lean_object* v___x_2944_; -lean_dec(v_errorMsg_2929_); -v_stxStack_2940_ = lean_ctor_get(v_s_2928_, 0); -lean_inc_ref(v_stxStack_2940_); -v_stx_2941_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_2940_); -lean_dec_ref(v_stxStack_2940_); -v___x_2942_ = l_Lean_Parser_ParserState_restore(v_s_2928_, v_iniSz_2926_, v_pos_2925_); -lean_dec(v_iniSz_2926_); -v___x_2943_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2943_, 0, v_stx_2941_); -v___x_2944_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2944_, 0, v___x_2942_); -lean_ctor_set(v___x_2944_, 1, v___x_2943_); -return v___x_2944_; +lean_object* v_stxStack_2942_; lean_object* v_stx_2943_; lean_object* v___x_2944_; lean_object* v___x_2945_; lean_object* v___x_2946_; +lean_dec(v_errorMsg_2931_); +v_stxStack_2942_ = lean_ctor_get(v_s_2930_, 0); +lean_inc_ref(v_stxStack_2942_); +v_stx_2943_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_2942_); +lean_dec_ref(v_stxStack_2942_); +v___x_2944_ = l_Lean_Parser_ParserState_restore(v_s_2930_, v_iniSz_2928_, v_pos_2927_); +lean_dec(v_iniSz_2928_); +v___x_2945_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2945_, 0, v_stx_2943_); +v___x_2946_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2946_, 0, v___x_2944_); +lean_ctor_set(v___x_2946_, 1, v___x_2945_); +return v___x_2946_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_peekToken(lean_object* v_c_2945_, lean_object* v_s_2946_){ +LEAN_EXPORT lean_object* l_Lean_Parser_peekToken(lean_object* v_c_2947_, lean_object* v_s_2948_){ _start: { -lean_object* v_cache_2947_; lean_object* v_tokenCache_2948_; lean_object* v___x_2950_; uint8_t v_isShared_2951_; uint8_t v_isSharedCheck_2961_; -v_cache_2947_ = lean_ctor_get(v_s_2946_, 3); -lean_inc_ref(v_cache_2947_); -v_tokenCache_2948_ = lean_ctor_get(v_cache_2947_, 0); -v_isSharedCheck_2961_ = !lean_is_exclusive(v_cache_2947_); -if (v_isSharedCheck_2961_ == 0) +lean_object* v_cache_2949_; lean_object* v_tokenCache_2950_; lean_object* v___x_2952_; uint8_t v_isShared_2953_; uint8_t v_isSharedCheck_2963_; +v_cache_2949_ = lean_ctor_get(v_s_2948_, 3); +lean_inc_ref(v_cache_2949_); +v_tokenCache_2950_ = lean_ctor_get(v_cache_2949_, 0); +v_isSharedCheck_2963_ = !lean_is_exclusive(v_cache_2949_); +if (v_isSharedCheck_2963_ == 0) { -lean_object* v_unused_2962_; -v_unused_2962_ = lean_ctor_get(v_cache_2947_, 1); -lean_dec(v_unused_2962_); -v___x_2950_ = v_cache_2947_; -v_isShared_2951_ = v_isSharedCheck_2961_; -goto v_resetjp_2949_; +lean_object* v_unused_2964_; +v_unused_2964_ = lean_ctor_get(v_cache_2949_, 1); +lean_dec(v_unused_2964_); +v___x_2952_ = v_cache_2949_; +v_isShared_2953_ = v_isSharedCheck_2963_; +goto v_resetjp_2951_; } else { -lean_inc(v_tokenCache_2948_); -lean_dec(v_cache_2947_); -v___x_2950_ = lean_box(0); -v_isShared_2951_ = v_isSharedCheck_2961_; -goto v_resetjp_2949_; +lean_inc(v_tokenCache_2950_); +lean_dec(v_cache_2949_); +v___x_2952_ = lean_box(0); +v_isShared_2953_ = v_isSharedCheck_2963_; +goto v_resetjp_2951_; } -v_resetjp_2949_: +v_resetjp_2951_: { -lean_object* v_pos_2952_; lean_object* v_startPos_2953_; lean_object* v_token_2954_; uint8_t v___x_2955_; -v_pos_2952_ = lean_ctor_get(v_s_2946_, 2); -v_startPos_2953_ = lean_ctor_get(v_tokenCache_2948_, 0); -lean_inc(v_startPos_2953_); -v_token_2954_ = lean_ctor_get(v_tokenCache_2948_, 2); -lean_inc(v_token_2954_); -lean_dec_ref(v_tokenCache_2948_); -v___x_2955_ = lean_nat_dec_eq(v_startPos_2953_, v_pos_2952_); -lean_dec(v_startPos_2953_); -if (v___x_2955_ == 0) +lean_object* v_pos_2954_; lean_object* v_startPos_2955_; lean_object* v_token_2956_; uint8_t v___x_2957_; +v_pos_2954_ = lean_ctor_get(v_s_2948_, 2); +v_startPos_2955_ = lean_ctor_get(v_tokenCache_2950_, 0); +lean_inc(v_startPos_2955_); +v_token_2956_ = lean_ctor_get(v_tokenCache_2950_, 2); +lean_inc(v_token_2956_); +lean_dec_ref(v_tokenCache_2950_); +v___x_2957_ = lean_nat_dec_eq(v_startPos_2955_, v_pos_2954_); +lean_dec(v_startPos_2955_); +if (v___x_2957_ == 0) { -lean_object* v___x_2956_; -lean_dec(v_token_2954_); -lean_del_object(v___x_2950_); -v___x_2956_ = l_Lean_Parser_peekTokenAux(v_c_2945_, v_s_2946_); -return v___x_2956_; +lean_object* v___x_2958_; +lean_dec(v_token_2956_); +lean_del_object(v___x_2952_); +v___x_2958_ = l_Lean_Parser_peekTokenAux(v_c_2947_, v_s_2948_); +return v___x_2958_; } else { -lean_object* v___x_2957_; lean_object* v___x_2959_; -lean_dec_ref(v_c_2945_); -v___x_2957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2957_, 0, v_token_2954_); -if (v_isShared_2951_ == 0) +lean_object* v___x_2959_; lean_object* v___x_2961_; +lean_dec_ref(v_c_2947_); +v___x_2959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2959_, 0, v_token_2956_); +if (v_isShared_2953_ == 0) { -lean_ctor_set(v___x_2950_, 1, v___x_2957_); -lean_ctor_set(v___x_2950_, 0, v_s_2946_); -v___x_2959_ = v___x_2950_; -goto v_reusejp_2958_; +lean_ctor_set(v___x_2952_, 1, v___x_2959_); +lean_ctor_set(v___x_2952_, 0, v_s_2948_); +v___x_2961_ = v___x_2952_; +goto v_reusejp_2960_; } else { -lean_object* v_reuseFailAlloc_2960_; -v_reuseFailAlloc_2960_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2960_, 0, v_s_2946_); -lean_ctor_set(v_reuseFailAlloc_2960_, 1, v___x_2957_); -v___x_2959_ = v_reuseFailAlloc_2960_; -goto v_reusejp_2958_; +lean_object* v_reuseFailAlloc_2962_; +v_reuseFailAlloc_2962_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2962_, 0, v_s_2948_); +lean_ctor_set(v_reuseFailAlloc_2962_, 1, v___x_2959_); +v___x_2961_ = v_reuseFailAlloc_2962_; +goto v_reusejp_2960_; } -v_reusejp_2958_: +v_reusejp_2960_: { -return v___x_2959_; +return v___x_2961_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_rawIdentFn(uint8_t v_includeWhitespace_2963_, lean_object* v_c_2964_, lean_object* v_s_2965_){ +LEAN_EXPORT lean_object* l_Lean_Parser_rawIdentFn(uint8_t v_includeWhitespace_2965_, lean_object* v_c_2966_, lean_object* v_s_2967_){ _start: { -lean_object* v_pos_2966_; lean_object* v_toInputContext_2967_; uint8_t v___x_2968_; -v_pos_2966_ = lean_ctor_get(v_s_2965_, 2); -v_toInputContext_2967_ = lean_ctor_get(v_c_2964_, 0); -v___x_2968_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2967_, v_pos_2966_); -if (v___x_2968_ == 0) +lean_object* v_pos_2968_; lean_object* v_toInputContext_2969_; uint8_t v___x_2970_; +v_pos_2968_ = lean_ctor_get(v_s_2967_, 2); +v_toInputContext_2969_ = lean_ctor_get(v_c_2966_, 0); +v___x_2970_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_2969_, v_pos_2968_); +if (v___x_2970_ == 0) { -lean_object* v___x_2969_; lean_object* v___x_2970_; lean_object* v___x_2971_; -lean_inc(v_pos_2966_); -v___x_2969_ = lean_box(0); -v___x_2970_ = lean_box(0); -v___x_2971_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(v_pos_2966_, v___x_2969_, v_includeWhitespace_2963_, v___x_2970_, v_c_2964_, v_s_2965_); -return v___x_2971_; +lean_object* v___x_2971_; lean_object* v___x_2972_; lean_object* v___x_2973_; +lean_inc(v_pos_2968_); +v___x_2971_ = lean_box(0); +v___x_2972_ = lean_box(0); +v___x_2973_ = l___private_Lean_Parser_Basic_0__Lean_Parser_identFnAux_parse(v_pos_2968_, v___x_2971_, v_includeWhitespace_2965_, v___x_2972_, v_c_2966_, v_s_2967_); +return v___x_2973_; } else { -lean_object* v___x_2972_; lean_object* v___x_2973_; -lean_dec_ref(v_c_2964_); -v___x_2972_ = lean_box(0); -v___x_2973_ = l_Lean_Parser_ParserState_mkEOIError(v_s_2965_, v___x_2972_); -return v___x_2973_; +lean_object* v___x_2974_; lean_object* v___x_2975_; +lean_dec_ref(v_c_2966_); +v___x_2974_ = lean_box(0); +v___x_2975_ = l_Lean_Parser_ParserState_mkEOIError(v_s_2967_, v___x_2974_); +return v___x_2975_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_rawIdentFn___boxed(lean_object* v_includeWhitespace_2974_, lean_object* v_c_2975_, lean_object* v_s_2976_){ +LEAN_EXPORT lean_object* l_Lean_Parser_rawIdentFn___boxed(lean_object* v_includeWhitespace_2976_, lean_object* v_c_2977_, lean_object* v_s_2978_){ _start: { -uint8_t v_includeWhitespace_boxed_2977_; lean_object* v_res_2978_; -v_includeWhitespace_boxed_2977_ = lean_unbox(v_includeWhitespace_2974_); -v_res_2978_ = l_Lean_Parser_rawIdentFn(v_includeWhitespace_boxed_2977_, v_c_2975_, v_s_2976_); -return v_res_2978_; +uint8_t v_includeWhitespace_boxed_2979_; lean_object* v_res_2980_; +v_includeWhitespace_boxed_2979_ = lean_unbox(v_includeWhitespace_2976_); +v_res_2980_ = l_Lean_Parser_rawIdentFn(v_includeWhitespace_boxed_2979_, v_c_2977_, v_s_2978_); +return v_res_2980_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_satisfySymbolFn(lean_object* v_p_2979_, lean_object* v_expected_2980_, lean_object* v_c_2981_, lean_object* v_s_2982_){ +LEAN_EXPORT lean_object* l_Lean_Parser_satisfySymbolFn(lean_object* v_p_2981_, lean_object* v_expected_2982_, lean_object* v_c_2983_, lean_object* v_s_2984_){ _start: { -lean_object* v_pos_2983_; lean_object* v_s_2984_; lean_object* v_stxStack_2985_; lean_object* v_errorMsg_2986_; lean_object* v___x_2987_; uint8_t v___x_2988_; -v_pos_2983_ = lean_ctor_get(v_s_2982_, 2); -lean_inc(v_pos_2983_); -lean_inc(v_expected_2980_); -v_s_2984_ = l_Lean_Parser_tokenFn(v_expected_2980_, v_c_2981_, v_s_2982_); -v_stxStack_2985_ = lean_ctor_get(v_s_2984_, 0); -lean_inc_ref(v_stxStack_2985_); -v_errorMsg_2986_ = lean_ctor_get(v_s_2984_, 4); -lean_inc(v_errorMsg_2986_); -v___x_2987_ = lean_box(0); -v___x_2988_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_2986_, v___x_2987_); -if (v___x_2988_ == 0) +lean_object* v_pos_2985_; lean_object* v_s_2986_; lean_object* v_stxStack_2987_; lean_object* v_errorMsg_2988_; lean_object* v___x_2989_; uint8_t v___x_2990_; +v_pos_2985_ = lean_ctor_get(v_s_2984_, 2); +lean_inc(v_pos_2985_); +lean_inc(v_expected_2982_); +v_s_2986_ = l_Lean_Parser_tokenFn(v_expected_2982_, v_c_2983_, v_s_2984_); +v_stxStack_2987_ = lean_ctor_get(v_s_2986_, 0); +lean_inc_ref(v_stxStack_2987_); +v_errorMsg_2988_ = lean_ctor_get(v_s_2986_, 4); +lean_inc(v_errorMsg_2988_); +v___x_2989_ = lean_box(0); +v___x_2990_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_2988_, v___x_2989_); +if (v___x_2990_ == 0) { -lean_dec_ref(v_stxStack_2985_); -lean_dec(v_pos_2983_); -lean_dec(v_expected_2980_); -lean_dec_ref(v_p_2979_); -return v_s_2984_; +lean_dec_ref(v_stxStack_2987_); +lean_dec(v_pos_2985_); +lean_dec(v_expected_2982_); +lean_dec_ref(v_p_2981_); +return v_s_2986_; } else { -lean_object* v___x_2989_; -v___x_2989_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_2985_); -lean_dec_ref(v_stxStack_2985_); -if (lean_obj_tag(v___x_2989_) == 2) +lean_object* v___x_2991_; +v___x_2991_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_2987_); +lean_dec_ref(v_stxStack_2987_); +if (lean_obj_tag(v___x_2991_) == 2) { -lean_object* v_val_2990_; lean_object* v___x_2991_; uint8_t v___x_2992_; -v_val_2990_ = lean_ctor_get(v___x_2989_, 1); -lean_inc_ref(v_val_2990_); -lean_dec_ref_known(v___x_2989_, 2); -v___x_2991_ = lean_apply_1(v_p_2979_, v_val_2990_); -v___x_2992_ = lean_unbox(v___x_2991_); -if (v___x_2992_ == 0) +lean_object* v_val_2992_; lean_object* v___x_2993_; uint8_t v___x_2994_; +v_val_2992_ = lean_ctor_get(v___x_2991_, 1); +lean_inc_ref(v_val_2992_); +lean_dec_ref_known(v___x_2991_, 2); +v___x_2993_ = lean_apply_1(v_p_2981_, v_val_2992_); +v___x_2994_ = lean_unbox(v___x_2993_); +if (v___x_2994_ == 0) { -lean_object* v___x_2993_; -v___x_2993_ = l_Lean_Parser_ParserState_mkUnexpectedTokenErrors(v_s_2984_, v_expected_2980_, v_pos_2983_); -return v___x_2993_; +lean_object* v___x_2995_; +v___x_2995_ = l_Lean_Parser_ParserState_mkUnexpectedTokenErrors(v_s_2986_, v_expected_2982_, v_pos_2985_); +return v___x_2995_; } else { -lean_dec(v_pos_2983_); -lean_dec(v_expected_2980_); -return v_s_2984_; +lean_dec(v_pos_2985_); +lean_dec(v_expected_2982_); +return v_s_2986_; } } else { -lean_object* v___x_2994_; -lean_dec(v___x_2989_); -lean_dec_ref(v_p_2979_); -v___x_2994_ = l_Lean_Parser_ParserState_mkUnexpectedTokenErrors(v_s_2984_, v_expected_2980_, v_pos_2983_); -return v___x_2994_; +lean_object* v___x_2996_; +lean_dec(v___x_2991_); +lean_dec_ref(v_p_2981_); +v___x_2996_ = l_Lean_Parser_ParserState_mkUnexpectedTokenErrors(v_s_2986_, v_expected_2982_, v_pos_2985_); +return v___x_2996_; } } } } -LEAN_EXPORT uint8_t l_Lean_Parser_symbolFnAux___lam__0(lean_object* v_sym_2995_, lean_object* v_s_2996_){ +LEAN_EXPORT uint8_t l_Lean_Parser_symbolFnAux___lam__0(lean_object* v_sym_2997_, lean_object* v_s_2998_){ _start: { -uint8_t v___x_2997_; -v___x_2997_ = lean_string_dec_eq(v_s_2996_, v_sym_2995_); -return v___x_2997_; +uint8_t v___x_2999_; +v___x_2999_ = lean_string_dec_eq(v_s_2998_, v_sym_2997_); +return v___x_2999_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_symbolFnAux___lam__0___boxed(lean_object* v_sym_2998_, lean_object* v_s_2999_){ +LEAN_EXPORT lean_object* l_Lean_Parser_symbolFnAux___lam__0___boxed(lean_object* v_sym_3000_, lean_object* v_s_3001_){ _start: { -uint8_t v_res_3000_; lean_object* v_r_3001_; -v_res_3000_ = l_Lean_Parser_symbolFnAux___lam__0(v_sym_2998_, v_s_2999_); -lean_dec_ref(v_s_2999_); -lean_dec_ref(v_sym_2998_); -v_r_3001_ = lean_box(v_res_3000_); -return v_r_3001_; +uint8_t v_res_3002_; lean_object* v_r_3003_; +v_res_3002_ = l_Lean_Parser_symbolFnAux___lam__0(v_sym_3000_, v_s_3001_); +lean_dec_ref(v_s_3001_); +lean_dec_ref(v_sym_3000_); +v_r_3003_ = lean_box(v_res_3002_); +return v_r_3003_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_symbolFnAux(lean_object* v_sym_3002_, lean_object* v_errorMsg_3003_, lean_object* v_a_3004_, lean_object* v_a_3005_){ +LEAN_EXPORT lean_object* l_Lean_Parser_symbolFnAux(lean_object* v_sym_3004_, lean_object* v_errorMsg_3005_, lean_object* v_a_3006_, lean_object* v_a_3007_){ _start: { -lean_object* v___f_3006_; lean_object* v___x_3007_; lean_object* v___x_3008_; lean_object* v___x_3009_; -v___f_3006_ = lean_alloc_closure((void*)(l_Lean_Parser_symbolFnAux___lam__0___boxed), 2, 1); -lean_closure_set(v___f_3006_, 0, v_sym_3002_); -v___x_3007_ = lean_box(0); -v___x_3008_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3008_, 0, v_errorMsg_3003_); -lean_ctor_set(v___x_3008_, 1, v___x_3007_); -v___x_3009_ = l_Lean_Parser_satisfySymbolFn(v___f_3006_, v___x_3008_, v_a_3004_, v_a_3005_); -return v___x_3009_; +lean_object* v___f_3008_; lean_object* v___x_3009_; lean_object* v___x_3010_; lean_object* v___x_3011_; +v___f_3008_ = lean_alloc_closure((void*)(l_Lean_Parser_symbolFnAux___lam__0___boxed), 2, 1); +lean_closure_set(v___f_3008_, 0, v_sym_3004_); +v___x_3009_ = lean_box(0); +v___x_3010_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3010_, 0, v_errorMsg_3005_); +lean_ctor_set(v___x_3010_, 1, v___x_3009_); +v___x_3011_ = l_Lean_Parser_satisfySymbolFn(v___f_3008_, v___x_3010_, v_a_3006_, v_a_3007_); +return v___x_3011_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_symbolInfo___lam__0(lean_object* v_sym_3010_, lean_object* v_tks_3011_){ +LEAN_EXPORT lean_object* l_Lean_Parser_symbolInfo___lam__0(lean_object* v_sym_3012_, lean_object* v_tks_3013_){ _start: { -lean_object* v___x_3012_; -v___x_3012_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3012_, 0, v_sym_3010_); -lean_ctor_set(v___x_3012_, 1, v_tks_3011_); -return v___x_3012_; +lean_object* v___x_3014_; +v___x_3014_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3014_, 0, v_sym_3012_); +lean_ctor_set(v___x_3014_, 1, v_tks_3013_); +return v___x_3014_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_symbolInfo(lean_object* v_sym_3013_){ +LEAN_EXPORT lean_object* l_Lean_Parser_symbolInfo(lean_object* v_sym_3015_){ _start: { -lean_object* v___f_3014_; lean_object* v___f_3015_; lean_object* v___x_3016_; lean_object* v___x_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; -lean_inc_ref(v_sym_3013_); -v___f_3014_ = lean_alloc_closure((void*)(l_Lean_Parser_symbolInfo___lam__0), 2, 1); -lean_closure_set(v___f_3014_, 0, v_sym_3013_); -v___f_3015_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__1)); -v___x_3016_ = lean_box(0); -v___x_3017_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3017_, 0, v_sym_3013_); -lean_ctor_set(v___x_3017_, 1, v___x_3016_); -v___x_3018_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_3018_, 0, v___x_3017_); -v___x_3019_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3019_, 0, v___f_3014_); -lean_ctor_set(v___x_3019_, 1, v___f_3015_); -lean_ctor_set(v___x_3019_, 2, v___x_3018_); -return v___x_3019_; +lean_object* v___f_3016_; lean_object* v___f_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; +lean_inc_ref(v_sym_3015_); +v___f_3016_ = lean_alloc_closure((void*)(l_Lean_Parser_symbolInfo___lam__0), 2, 1); +lean_closure_set(v___f_3016_, 0, v_sym_3015_); +v___f_3017_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__1)); +v___x_3018_ = lean_box(0); +v___x_3019_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3019_, 0, v_sym_3015_); +lean_ctor_set(v___x_3019_, 1, v___x_3018_); +v___x_3020_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_3020_, 0, v___x_3019_); +v___x_3021_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3021_, 0, v___f_3016_); +lean_ctor_set(v___x_3021_, 1, v___f_3017_); +lean_ctor_set(v___x_3021_, 2, v___x_3020_); +return v___x_3021_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_symbolFn(lean_object* v_sym_3020_, lean_object* v_a_3021_, lean_object* v_a_3022_){ +LEAN_EXPORT lean_object* l_Lean_Parser_symbolFn(lean_object* v_sym_3022_, lean_object* v_a_3023_, lean_object* v_a_3024_){ _start: { -lean_object* v___x_3023_; lean_object* v___x_3024_; lean_object* v___x_3025_; lean_object* v___x_3026_; -v___x_3023_ = ((lean_object*)(l_Lean_Parser_chFn___closed__0)); -v___x_3024_ = lean_string_append(v___x_3023_, v_sym_3020_); -v___x_3025_ = lean_string_append(v___x_3024_, v___x_3023_); -v___x_3026_ = l_Lean_Parser_symbolFnAux(v_sym_3020_, v___x_3025_, v_a_3021_, v_a_3022_); -return v___x_3026_; +lean_object* v___x_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; +v___x_3025_ = ((lean_object*)(l_Lean_Parser_chFn___closed__0)); +v___x_3026_ = lean_string_append(v___x_3025_, v_sym_3022_); +v___x_3027_ = lean_string_append(v___x_3026_, v___x_3025_); +v___x_3028_ = l_Lean_Parser_symbolFnAux(v_sym_3022_, v___x_3027_, v_a_3023_, v_a_3024_); +return v___x_3028_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_symbolNoAntiquot(lean_object* v_sym_3027_){ +LEAN_EXPORT lean_object* l_Lean_Parser_symbolNoAntiquot(lean_object* v_sym_3029_){ _start: { -lean_object* v___x_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3031_; lean_object* v_str_3032_; lean_object* v_startInclusive_3033_; lean_object* v_endExclusive_3034_; lean_object* v_sym_3035_; lean_object* v___x_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; -v___x_3028_ = lean_unsigned_to_nat(0u); -v___x_3029_ = lean_string_utf8_byte_size(v_sym_3027_); -v___x_3030_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3030_, 0, v_sym_3027_); -lean_ctor_set(v___x_3030_, 1, v___x_3028_); -lean_ctor_set(v___x_3030_, 2, v___x_3029_); -v___x_3031_ = l_String_Slice_trimAscii(v___x_3030_); -v_str_3032_ = lean_ctor_get(v___x_3031_, 0); -lean_inc_ref(v_str_3032_); -v_startInclusive_3033_ = lean_ctor_get(v___x_3031_, 1); -lean_inc(v_startInclusive_3033_); -v_endExclusive_3034_ = lean_ctor_get(v___x_3031_, 2); -lean_inc(v_endExclusive_3034_); -lean_dec_ref(v___x_3031_); -v_sym_3035_ = lean_string_utf8_extract(v_str_3032_, v_startInclusive_3033_, v_endExclusive_3034_); -lean_dec(v_endExclusive_3034_); -lean_dec(v_startInclusive_3033_); -lean_dec_ref(v_str_3032_); -lean_inc_ref(v_sym_3035_); -v___x_3036_ = l_Lean_Parser_symbolInfo(v_sym_3035_); -v___x_3037_ = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn), 3, 1); -lean_closure_set(v___x_3037_, 0, v_sym_3035_); -v___x_3038_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3038_, 0, v___x_3036_); -lean_ctor_set(v___x_3038_, 1, v___x_3037_); -return v___x_3038_; +lean_object* v___x_3030_; lean_object* v___x_3031_; lean_object* v___x_3032_; lean_object* v___x_3033_; lean_object* v_str_3034_; lean_object* v_startInclusive_3035_; lean_object* v_endExclusive_3036_; lean_object* v_sym_3037_; lean_object* v___x_3038_; lean_object* v___x_3039_; lean_object* v___x_3040_; +v___x_3030_ = lean_unsigned_to_nat(0u); +v___x_3031_ = lean_string_utf8_byte_size(v_sym_3029_); +v___x_3032_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3032_, 0, v_sym_3029_); +lean_ctor_set(v___x_3032_, 1, v___x_3030_); +lean_ctor_set(v___x_3032_, 2, v___x_3031_); +v___x_3033_ = l_String_Slice_trimAscii(v___x_3032_); +v_str_3034_ = lean_ctor_get(v___x_3033_, 0); +lean_inc_ref(v_str_3034_); +v_startInclusive_3035_ = lean_ctor_get(v___x_3033_, 1); +lean_inc(v_startInclusive_3035_); +v_endExclusive_3036_ = lean_ctor_get(v___x_3033_, 2); +lean_inc(v_endExclusive_3036_); +lean_dec_ref(v___x_3033_); +v_sym_3037_ = lean_string_utf8_extract(v_str_3034_, v_startInclusive_3035_, v_endExclusive_3036_); +lean_dec(v_endExclusive_3036_); +lean_dec(v_startInclusive_3035_); +lean_dec_ref(v_str_3034_); +lean_inc_ref(v_sym_3037_); +v___x_3038_ = l_Lean_Parser_symbolInfo(v_sym_3037_); +v___x_3039_ = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn), 3, 1); +lean_closure_set(v___x_3039_, 0, v_sym_3037_); +v___x_3040_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3040_, 0, v___x_3038_); +lean_ctor_set(v___x_3040_, 1, v___x_3039_); +return v___x_3040_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object* v_sym_3039_, lean_object* v_errorMsg_3040_, lean_object* v_c_3041_, lean_object* v_s_3042_){ -_start: -{ -lean_object* v___x_3043_; lean_object* v___x_3044_; lean_object* v_s_3045_; lean_object* v_stxStack_3049_; lean_object* v_errorMsg_3050_; lean_object* v___x_3051_; uint8_t v___x_3052_; -v___x_3043_ = lean_box(0); -lean_inc_ref(v_errorMsg_3040_); -v___x_3044_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3044_, 0, v_errorMsg_3040_); -lean_ctor_set(v___x_3044_, 1, v___x_3043_); -v_s_3045_ = l_Lean_Parser_tokenFn(v___x_3044_, v_c_3041_, v_s_3042_); -v_stxStack_3049_ = lean_ctor_get(v_s_3045_, 0); -lean_inc_ref(v_stxStack_3049_); -v_errorMsg_3050_ = lean_ctor_get(v_s_3045_, 4); -lean_inc(v_errorMsg_3050_); -v___x_3051_ = lean_box(0); -v___x_3052_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_3050_, v___x_3051_); -if (v___x_3052_ == 0) -{ -lean_dec_ref(v_stxStack_3049_); -lean_dec_ref(v_errorMsg_3040_); -lean_dec_ref(v_sym_3039_); -return v_s_3045_; -} -else -{ -lean_object* v___x_3053_; -v___x_3053_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_3049_); -lean_dec_ref(v_stxStack_3049_); -switch(lean_obj_tag(v___x_3053_)) +LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolFnAux(lean_object* v_sym_3041_, lean_object* v_errorMsg_3042_, lean_object* v_c_3043_, lean_object* v_s_3044_){ +_start: +{ +lean_object* v___x_3045_; lean_object* v___x_3046_; lean_object* v_s_3047_; lean_object* v_stxStack_3051_; lean_object* v_errorMsg_3052_; lean_object* v___x_3053_; uint8_t v___x_3054_; +v___x_3045_ = lean_box(0); +lean_inc_ref(v_errorMsg_3042_); +v___x_3046_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3046_, 0, v_errorMsg_3042_); +lean_ctor_set(v___x_3046_, 1, v___x_3045_); +v_s_3047_ = l_Lean_Parser_tokenFn(v___x_3046_, v_c_3043_, v_s_3044_); +v_stxStack_3051_ = lean_ctor_get(v_s_3047_, 0); +lean_inc_ref(v_stxStack_3051_); +v_errorMsg_3052_ = lean_ctor_get(v_s_3047_, 4); +lean_inc(v_errorMsg_3052_); +v___x_3053_ = lean_box(0); +v___x_3054_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_3052_, v___x_3053_); +if (v___x_3054_ == 0) +{ +lean_dec_ref(v_stxStack_3051_); +lean_dec_ref(v_errorMsg_3042_); +lean_dec_ref(v_sym_3041_); +return v_s_3047_; +} +else +{ +lean_object* v___x_3055_; +v___x_3055_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_3051_); +lean_dec_ref(v_stxStack_3051_); +switch(lean_obj_tag(v___x_3055_)) { case 2: { -lean_object* v_val_3054_; uint8_t v___x_3055_; -v_val_3054_ = lean_ctor_get(v___x_3053_, 1); -lean_inc_ref(v_val_3054_); -lean_dec_ref_known(v___x_3053_, 2); -v___x_3055_ = lean_string_dec_eq(v_sym_3039_, v_val_3054_); -lean_dec_ref(v_val_3054_); -lean_dec_ref(v_sym_3039_); -if (v___x_3055_ == 0) +lean_object* v_val_3056_; uint8_t v___x_3057_; +v_val_3056_ = lean_ctor_get(v___x_3055_, 1); +lean_inc_ref(v_val_3056_); +lean_dec_ref_known(v___x_3055_, 2); +v___x_3057_ = lean_string_dec_eq(v_sym_3041_, v_val_3056_); +lean_dec_ref(v_val_3056_); +lean_dec_ref(v_sym_3041_); +if (v___x_3057_ == 0) { -goto v___jp_3046_; +goto v___jp_3048_; } else { -lean_dec_ref(v_errorMsg_3040_); -return v_s_3045_; +lean_dec_ref(v_errorMsg_3042_); +return v_s_3047_; } } case 3: { -lean_object* v_rawVal_3056_; lean_object* v_info_3057_; lean_object* v_str_3058_; lean_object* v_startPos_3059_; lean_object* v_stopPos_3060_; lean_object* v___x_3061_; uint8_t v___x_3062_; -v_rawVal_3056_ = lean_ctor_get(v___x_3053_, 1); -lean_inc_ref(v_rawVal_3056_); -v_info_3057_ = lean_ctor_get(v___x_3053_, 0); -lean_inc(v_info_3057_); -lean_dec_ref_known(v___x_3053_, 4); -v_str_3058_ = lean_ctor_get(v_rawVal_3056_, 0); -lean_inc_ref(v_str_3058_); -v_startPos_3059_ = lean_ctor_get(v_rawVal_3056_, 1); -lean_inc(v_startPos_3059_); -v_stopPos_3060_ = lean_ctor_get(v_rawVal_3056_, 2); -lean_inc(v_stopPos_3060_); -lean_dec_ref(v_rawVal_3056_); -v___x_3061_ = lean_string_utf8_extract(v_str_3058_, v_startPos_3059_, v_stopPos_3060_); -lean_dec(v_stopPos_3060_); -lean_dec(v_startPos_3059_); -lean_dec_ref(v_str_3058_); -v___x_3062_ = lean_string_dec_eq(v_sym_3039_, v___x_3061_); -lean_dec_ref(v___x_3061_); -if (v___x_3062_ == 0) -{ -lean_dec(v_info_3057_); -lean_dec_ref(v_sym_3039_); -goto v___jp_3046_; -} -else -{ -lean_object* v_s_3063_; lean_object* v___x_3064_; lean_object* v___x_3065_; -lean_dec_ref(v_errorMsg_3040_); -v_s_3063_ = l_Lean_Parser_ParserState_popSyntax(v_s_3045_); -v___x_3064_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3064_, 0, v_info_3057_); -lean_ctor_set(v___x_3064_, 1, v_sym_3039_); -v___x_3065_ = l_Lean_Parser_ParserState_pushSyntax(v_s_3063_, v___x_3064_); -return v___x_3065_; +lean_object* v_rawVal_3058_; lean_object* v_info_3059_; lean_object* v_str_3060_; lean_object* v_startPos_3061_; lean_object* v_stopPos_3062_; lean_object* v___x_3063_; uint8_t v___x_3064_; +v_rawVal_3058_ = lean_ctor_get(v___x_3055_, 1); +lean_inc_ref(v_rawVal_3058_); +v_info_3059_ = lean_ctor_get(v___x_3055_, 0); +lean_inc(v_info_3059_); +lean_dec_ref_known(v___x_3055_, 4); +v_str_3060_ = lean_ctor_get(v_rawVal_3058_, 0); +lean_inc_ref(v_str_3060_); +v_startPos_3061_ = lean_ctor_get(v_rawVal_3058_, 1); +lean_inc(v_startPos_3061_); +v_stopPos_3062_ = lean_ctor_get(v_rawVal_3058_, 2); +lean_inc(v_stopPos_3062_); +lean_dec_ref(v_rawVal_3058_); +v___x_3063_ = lean_string_utf8_extract(v_str_3060_, v_startPos_3061_, v_stopPos_3062_); +lean_dec(v_stopPos_3062_); +lean_dec(v_startPos_3061_); +lean_dec_ref(v_str_3060_); +v___x_3064_ = lean_string_dec_eq(v_sym_3041_, v___x_3063_); +lean_dec_ref(v___x_3063_); +if (v___x_3064_ == 0) +{ +lean_dec(v_info_3059_); +lean_dec_ref(v_sym_3041_); +goto v___jp_3048_; +} +else +{ +lean_object* v_s_3065_; lean_object* v___x_3066_; lean_object* v___x_3067_; +lean_dec_ref(v_errorMsg_3042_); +v_s_3065_ = l_Lean_Parser_ParserState_popSyntax(v_s_3047_); +v___x_3066_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3066_, 0, v_info_3059_); +lean_ctor_set(v___x_3066_, 1, v_sym_3041_); +v___x_3067_ = l_Lean_Parser_ParserState_pushSyntax(v_s_3065_, v___x_3066_); +return v___x_3067_; } } default: { -lean_dec(v___x_3053_); -lean_dec_ref(v_sym_3039_); -goto v___jp_3046_; +lean_dec(v___x_3055_); +lean_dec_ref(v_sym_3041_); +goto v___jp_3048_; } } } -v___jp_3046_: +v___jp_3048_: { -lean_object* v___x_3047_; lean_object* v___x_3048_; -v___x_3047_ = lean_unsigned_to_nat(0u); -v___x_3048_ = l_Lean_Parser_ParserState_mkUnexpectedTokenError(v_s_3045_, v_errorMsg_3040_, v___x_3047_); -return v___x_3048_; +lean_object* v___x_3049_; lean_object* v___x_3050_; +v___x_3049_ = lean_unsigned_to_nat(0u); +v___x_3050_ = l_Lean_Parser_ParserState_mkUnexpectedTokenError(v_s_3047_, v_errorMsg_3042_, v___x_3049_); +return v___x_3050_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolFn(lean_object* v_sym_3066_, lean_object* v_a_3067_, lean_object* v_a_3068_){ +LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolFn(lean_object* v_sym_3068_, lean_object* v_a_3069_, lean_object* v_a_3070_){ _start: { -lean_object* v___x_3069_; lean_object* v___x_3070_; lean_object* v___x_3071_; lean_object* v___x_3072_; -v___x_3069_ = ((lean_object*)(l_Lean_Parser_chFn___closed__0)); -v___x_3070_ = lean_string_append(v___x_3069_, v_sym_3066_); -v___x_3071_ = lean_string_append(v___x_3070_, v___x_3069_); -v___x_3072_ = l_Lean_Parser_nonReservedSymbolFnAux(v_sym_3066_, v___x_3071_, v_a_3067_, v_a_3068_); -return v___x_3072_; +lean_object* v___x_3071_; lean_object* v___x_3072_; lean_object* v___x_3073_; lean_object* v___x_3074_; +v___x_3071_ = ((lean_object*)(l_Lean_Parser_chFn___closed__0)); +v___x_3072_ = lean_string_append(v___x_3071_, v_sym_3068_); +v___x_3073_ = lean_string_append(v___x_3072_, v___x_3071_); +v___x_3074_ = l_Lean_Parser_nonReservedSymbolFnAux(v_sym_3068_, v___x_3073_, v_a_3069_, v_a_3070_); +return v___x_3074_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object* v_sym_3077_, uint8_t v_includeIdent_3078_){ +LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object* v_sym_3079_, uint8_t v_includeIdent_3080_){ _start: { -lean_object* v___f_3079_; lean_object* v___f_3080_; -v___f_3079_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__0)); -v___f_3080_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__1)); -if (v_includeIdent_3078_ == 0) +lean_object* v___f_3081_; lean_object* v___f_3082_; +v___f_3081_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__0)); +v___f_3082_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__1)); +if (v_includeIdent_3080_ == 0) { -lean_object* v___x_3081_; lean_object* v___x_3082_; lean_object* v___x_3083_; lean_object* v___x_3084_; -v___x_3081_ = lean_box(0); -v___x_3082_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3082_, 0, v_sym_3077_); -lean_ctor_set(v___x_3082_, 1, v___x_3081_); -v___x_3083_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_3083_, 0, v___x_3082_); -v___x_3084_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3084_, 0, v___f_3079_); -lean_ctor_set(v___x_3084_, 1, v___f_3080_); -lean_ctor_set(v___x_3084_, 2, v___x_3083_); -return v___x_3084_; +lean_object* v___x_3083_; lean_object* v___x_3084_; lean_object* v___x_3085_; lean_object* v___x_3086_; +v___x_3083_ = lean_box(0); +v___x_3084_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3084_, 0, v_sym_3079_); +lean_ctor_set(v___x_3084_, 1, v___x_3083_); +v___x_3085_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_3085_, 0, v___x_3084_); +v___x_3086_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3086_, 0, v___f_3081_); +lean_ctor_set(v___x_3086_, 1, v___f_3082_); +lean_ctor_set(v___x_3086_, 2, v___x_3085_); +return v___x_3086_; } else { -lean_object* v___x_3085_; lean_object* v___x_3086_; lean_object* v___x_3087_; lean_object* v___x_3088_; -v___x_3085_ = ((lean_object*)(l_Lean_Parser_nonReservedSymbolInfo___closed__1)); -v___x_3086_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3086_, 0, v_sym_3077_); -lean_ctor_set(v___x_3086_, 1, v___x_3085_); -v___x_3087_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_3087_, 0, v___x_3086_); -v___x_3088_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3088_, 0, v___f_3079_); -lean_ctor_set(v___x_3088_, 1, v___f_3080_); -lean_ctor_set(v___x_3088_, 2, v___x_3087_); -return v___x_3088_; +lean_object* v___x_3087_; lean_object* v___x_3088_; lean_object* v___x_3089_; lean_object* v___x_3090_; +v___x_3087_ = ((lean_object*)(l_Lean_Parser_nonReservedSymbolInfo___closed__1)); +v___x_3088_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3088_, 0, v_sym_3079_); +lean_ctor_set(v___x_3088_, 1, v___x_3087_); +v___x_3089_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_3089_, 0, v___x_3088_); +v___x_3090_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3090_, 0, v___f_3081_); +lean_ctor_set(v___x_3090_, 1, v___f_3082_); +lean_ctor_set(v___x_3090_, 2, v___x_3089_); +return v___x_3090_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolInfo___boxed(lean_object* v_sym_3089_, lean_object* v_includeIdent_3090_){ +LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolInfo___boxed(lean_object* v_sym_3091_, lean_object* v_includeIdent_3092_){ _start: { -uint8_t v_includeIdent_boxed_3091_; lean_object* v_res_3092_; -v_includeIdent_boxed_3091_ = lean_unbox(v_includeIdent_3090_); -v_res_3092_ = l_Lean_Parser_nonReservedSymbolInfo(v_sym_3089_, v_includeIdent_boxed_3091_); -return v_res_3092_; +uint8_t v_includeIdent_boxed_3093_; lean_object* v_res_3094_; +v_includeIdent_boxed_3093_ = lean_unbox(v_includeIdent_3092_); +v_res_3094_ = l_Lean_Parser_nonReservedSymbolInfo(v_sym_3091_, v_includeIdent_boxed_3093_); +return v_res_3094_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolNoAntiquot(lean_object* v_sym_3093_, uint8_t v_includeIdent_3094_){ +LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolNoAntiquot(lean_object* v_sym_3095_, uint8_t v_includeIdent_3096_){ _start: { -lean_object* v___x_3095_; lean_object* v___x_3096_; lean_object* v___x_3097_; lean_object* v___x_3098_; lean_object* v_str_3099_; lean_object* v_startInclusive_3100_; lean_object* v_endExclusive_3101_; lean_object* v_sym_3102_; lean_object* v___x_3103_; lean_object* v___x_3104_; lean_object* v___x_3105_; -v___x_3095_ = lean_unsigned_to_nat(0u); -v___x_3096_ = lean_string_utf8_byte_size(v_sym_3093_); -v___x_3097_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3097_, 0, v_sym_3093_); -lean_ctor_set(v___x_3097_, 1, v___x_3095_); -lean_ctor_set(v___x_3097_, 2, v___x_3096_); -v___x_3098_ = l_String_Slice_trimAscii(v___x_3097_); -v_str_3099_ = lean_ctor_get(v___x_3098_, 0); -lean_inc_ref(v_str_3099_); -v_startInclusive_3100_ = lean_ctor_get(v___x_3098_, 1); -lean_inc(v_startInclusive_3100_); -v_endExclusive_3101_ = lean_ctor_get(v___x_3098_, 2); -lean_inc(v_endExclusive_3101_); -lean_dec_ref(v___x_3098_); -v_sym_3102_ = lean_string_utf8_extract(v_str_3099_, v_startInclusive_3100_, v_endExclusive_3101_); -lean_dec(v_endExclusive_3101_); -lean_dec(v_startInclusive_3100_); -lean_dec_ref(v_str_3099_); -lean_inc_ref(v_sym_3102_); -v___x_3103_ = l_Lean_Parser_nonReservedSymbolInfo(v_sym_3102_, v_includeIdent_3094_); -v___x_3104_ = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbolFn), 3, 1); -lean_closure_set(v___x_3104_, 0, v_sym_3102_); -v___x_3105_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3105_, 0, v___x_3103_); -lean_ctor_set(v___x_3105_, 1, v___x_3104_); -return v___x_3105_; +lean_object* v___x_3097_; lean_object* v___x_3098_; lean_object* v___x_3099_; lean_object* v___x_3100_; lean_object* v_str_3101_; lean_object* v_startInclusive_3102_; lean_object* v_endExclusive_3103_; lean_object* v_sym_3104_; lean_object* v___x_3105_; lean_object* v___x_3106_; lean_object* v___x_3107_; +v___x_3097_ = lean_unsigned_to_nat(0u); +v___x_3098_ = lean_string_utf8_byte_size(v_sym_3095_); +v___x_3099_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3099_, 0, v_sym_3095_); +lean_ctor_set(v___x_3099_, 1, v___x_3097_); +lean_ctor_set(v___x_3099_, 2, v___x_3098_); +v___x_3100_ = l_String_Slice_trimAscii(v___x_3099_); +v_str_3101_ = lean_ctor_get(v___x_3100_, 0); +lean_inc_ref(v_str_3101_); +v_startInclusive_3102_ = lean_ctor_get(v___x_3100_, 1); +lean_inc(v_startInclusive_3102_); +v_endExclusive_3103_ = lean_ctor_get(v___x_3100_, 2); +lean_inc(v_endExclusive_3103_); +lean_dec_ref(v___x_3100_); +v_sym_3104_ = lean_string_utf8_extract(v_str_3101_, v_startInclusive_3102_, v_endExclusive_3103_); +lean_dec(v_endExclusive_3103_); +lean_dec(v_startInclusive_3102_); +lean_dec_ref(v_str_3101_); +lean_inc_ref(v_sym_3104_); +v___x_3105_ = l_Lean_Parser_nonReservedSymbolInfo(v_sym_3104_, v_includeIdent_3096_); +v___x_3106_ = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbolFn), 3, 1); +lean_closure_set(v___x_3106_, 0, v_sym_3104_); +v___x_3107_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3107_, 0, v___x_3105_); +lean_ctor_set(v___x_3107_, 1, v___x_3106_); +return v___x_3107_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolNoAntiquot___boxed(lean_object* v_sym_3106_, lean_object* v_includeIdent_3107_){ +LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbolNoAntiquot___boxed(lean_object* v_sym_3108_, lean_object* v_includeIdent_3109_){ _start: { -uint8_t v_includeIdent_boxed_3108_; lean_object* v_res_3109_; -v_includeIdent_boxed_3108_ = lean_unbox(v_includeIdent_3107_); -v_res_3109_ = l_Lean_Parser_nonReservedSymbolNoAntiquot(v_sym_3106_, v_includeIdent_boxed_3108_); -return v_res_3109_; +uint8_t v_includeIdent_boxed_3110_; lean_object* v_res_3111_; +v_includeIdent_boxed_3110_ = lean_unbox(v_includeIdent_3109_); +v_res_3111_ = l_Lean_Parser_nonReservedSymbolNoAntiquot(v_sym_3108_, v_includeIdent_boxed_3110_); +return v_res_3111_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_strAux_parse(lean_object* v_sym_3110_, lean_object* v_errorMsg_3111_, lean_object* v_j_3112_, lean_object* v_c_3113_, lean_object* v_s_3114_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_strAux_parse(lean_object* v_sym_3112_, lean_object* v_errorMsg_3113_, lean_object* v_j_3114_, lean_object* v_c_3115_, lean_object* v_s_3116_){ _start: { -uint8_t v___x_3115_; -v___x_3115_ = lean_string_utf8_at_end(v_sym_3110_, v_j_3112_); -if (v___x_3115_ == 0) +uint8_t v___x_3117_; +v___x_3117_ = lean_string_utf8_at_end(v_sym_3112_, v_j_3114_); +if (v___x_3117_ == 0) { -lean_object* v_pos_3116_; lean_object* v_toInputContext_3117_; uint8_t v___x_3118_; -v_pos_3116_ = lean_ctor_get(v_s_3114_, 2); -v_toInputContext_3117_ = lean_ctor_get(v_c_3113_, 0); -v___x_3118_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_3117_, v_pos_3116_); -if (v___x_3118_ == 0) -{ -lean_object* v_inputString_3119_; uint32_t v___x_3120_; uint32_t v___x_3121_; uint8_t v___x_3122_; -v_inputString_3119_ = lean_ctor_get(v_toInputContext_3117_, 0); -v___x_3120_ = lean_string_utf8_get_fast(v_sym_3110_, v_j_3112_); -v___x_3121_ = lean_string_utf8_get_fast(v_inputString_3119_, v_pos_3116_); -v___x_3122_ = lean_uint32_dec_eq(v___x_3120_, v___x_3121_); -if (v___x_3122_ == 0) -{ -lean_object* v___x_3123_; -lean_dec(v_j_3112_); -v___x_3123_ = l_Lean_Parser_ParserState_mkError(v_s_3114_, v_errorMsg_3111_); -return v___x_3123_; -} -else +lean_object* v_pos_3118_; lean_object* v_toInputContext_3119_; uint8_t v___x_3120_; +v_pos_3118_ = lean_ctor_get(v_s_3116_, 2); +v_toInputContext_3119_ = lean_ctor_get(v_c_3115_, 0); +v___x_3120_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_3119_, v_pos_3118_); +if (v___x_3120_ == 0) +{ +lean_object* v_inputString_3121_; uint32_t v___x_3122_; uint32_t v___x_3123_; uint8_t v___x_3124_; +v_inputString_3121_ = lean_ctor_get(v_toInputContext_3119_, 0); +v___x_3122_ = lean_string_utf8_get_fast(v_sym_3112_, v_j_3114_); +v___x_3123_ = lean_string_utf8_get_fast(v_inputString_3121_, v_pos_3118_); +v___x_3124_ = lean_uint32_dec_eq(v___x_3122_, v___x_3123_); +if (v___x_3124_ == 0) +{ +lean_object* v___x_3125_; +lean_dec(v_j_3114_); +v___x_3125_ = l_Lean_Parser_ParserState_mkError(v_s_3116_, v_errorMsg_3113_); +return v___x_3125_; +} +else { -if (v___x_3118_ == 0) +if (v___x_3120_ == 0) { -lean_object* v___x_3124_; lean_object* v___x_3125_; -lean_inc(v_pos_3116_); -v___x_3124_ = lean_string_utf8_next_fast(v_sym_3110_, v_j_3112_); -lean_dec(v_j_3112_); -v___x_3125_ = l_Lean_Parser_ParserState_next_x27___redArg(v_s_3114_, v_c_3113_, v_pos_3116_); -lean_dec(v_pos_3116_); -v_j_3112_ = v___x_3124_; -v_s_3114_ = v___x_3125_; +lean_object* v___x_3126_; lean_object* v___x_3127_; +lean_inc(v_pos_3118_); +v___x_3126_ = lean_string_utf8_next_fast(v_sym_3112_, v_j_3114_); +lean_dec(v_j_3114_); +v___x_3127_ = l_Lean_Parser_ParserState_next_x27___redArg(v_s_3116_, v_c_3115_, v_pos_3118_); +lean_dec(v_pos_3118_); +v_j_3114_ = v___x_3126_; +v_s_3116_ = v___x_3127_; goto _start; } else { -lean_object* v___x_3127_; -lean_dec(v_j_3112_); -v___x_3127_ = l_Lean_Parser_ParserState_mkError(v_s_3114_, v_errorMsg_3111_); -return v___x_3127_; +lean_object* v___x_3129_; +lean_dec(v_j_3114_); +v___x_3129_ = l_Lean_Parser_ParserState_mkError(v_s_3116_, v_errorMsg_3113_); +return v___x_3129_; } } } else { -lean_object* v___x_3128_; -lean_dec(v_j_3112_); -v___x_3128_ = l_Lean_Parser_ParserState_mkError(v_s_3114_, v_errorMsg_3111_); -return v___x_3128_; +lean_object* v___x_3130_; +lean_dec(v_j_3114_); +v___x_3130_ = l_Lean_Parser_ParserState_mkError(v_s_3116_, v_errorMsg_3113_); +return v___x_3130_; } } else { -lean_dec(v_j_3112_); -lean_dec_ref(v_errorMsg_3111_); -return v_s_3114_; +lean_dec(v_j_3114_); +lean_dec_ref(v_errorMsg_3113_); +return v_s_3116_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_strAux_parse___boxed(lean_object* v_sym_3129_, lean_object* v_errorMsg_3130_, lean_object* v_j_3131_, lean_object* v_c_3132_, lean_object* v_s_3133_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_strAux_parse___boxed(lean_object* v_sym_3131_, lean_object* v_errorMsg_3132_, lean_object* v_j_3133_, lean_object* v_c_3134_, lean_object* v_s_3135_){ _start: { -lean_object* v_res_3134_; -v_res_3134_ = l___private_Lean_Parser_Basic_0__Lean_Parser_strAux_parse(v_sym_3129_, v_errorMsg_3130_, v_j_3131_, v_c_3132_, v_s_3133_); -lean_dec_ref(v_c_3132_); -lean_dec_ref(v_sym_3129_); -return v_res_3134_; +lean_object* v_res_3136_; +v_res_3136_ = l___private_Lean_Parser_Basic_0__Lean_Parser_strAux_parse(v_sym_3131_, v_errorMsg_3132_, v_j_3133_, v_c_3134_, v_s_3135_); +lean_dec_ref(v_c_3134_); +lean_dec_ref(v_sym_3131_); +return v_res_3136_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_strAux(lean_object* v_sym_3135_, lean_object* v_errorMsg_3136_, lean_object* v_j_3137_, lean_object* v_c_3138_, lean_object* v_s_3139_){ +LEAN_EXPORT lean_object* l_Lean_Parser_strAux(lean_object* v_sym_3137_, lean_object* v_errorMsg_3138_, lean_object* v_j_3139_, lean_object* v_c_3140_, lean_object* v_s_3141_){ _start: { -lean_object* v___x_3140_; -v___x_3140_ = l___private_Lean_Parser_Basic_0__Lean_Parser_strAux_parse(v_sym_3135_, v_errorMsg_3136_, v_j_3137_, v_c_3138_, v_s_3139_); -return v___x_3140_; +lean_object* v___x_3142_; +v___x_3142_ = l___private_Lean_Parser_Basic_0__Lean_Parser_strAux_parse(v_sym_3137_, v_errorMsg_3138_, v_j_3139_, v_c_3140_, v_s_3141_); +return v___x_3142_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_strAux___boxed(lean_object* v_sym_3141_, lean_object* v_errorMsg_3142_, lean_object* v_j_3143_, lean_object* v_c_3144_, lean_object* v_s_3145_){ +LEAN_EXPORT lean_object* l_Lean_Parser_strAux___boxed(lean_object* v_sym_3143_, lean_object* v_errorMsg_3144_, lean_object* v_j_3145_, lean_object* v_c_3146_, lean_object* v_s_3147_){ _start: { -lean_object* v_res_3146_; -v_res_3146_ = l_Lean_Parser_strAux(v_sym_3141_, v_errorMsg_3142_, v_j_3143_, v_c_3144_, v_s_3145_); -lean_dec_ref(v_c_3144_); -lean_dec_ref(v_sym_3141_); -return v_res_3146_; +lean_object* v_res_3148_; +v_res_3148_ = l_Lean_Parser_strAux(v_sym_3143_, v_errorMsg_3144_, v_j_3145_, v_c_3146_, v_s_3147_); +lean_dec_ref(v_c_3146_); +lean_dec_ref(v_sym_3143_); +return v_res_3148_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___redArg(lean_object* v_as_3147_, lean_object* v_i_3148_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___redArg(lean_object* v_as_3149_, lean_object* v_i_3150_){ _start: { -lean_object* v_zero_3149_; uint8_t v_isZero_3150_; -v_zero_3149_ = lean_unsigned_to_nat(0u); -v_isZero_3150_ = lean_nat_dec_eq(v_i_3148_, v_zero_3149_); -if (v_isZero_3150_ == 1) +lean_object* v_zero_3151_; uint8_t v_isZero_3152_; +v_zero_3151_ = lean_unsigned_to_nat(0u); +v_isZero_3152_ = lean_nat_dec_eq(v_i_3150_, v_zero_3151_); +if (v_isZero_3152_ == 1) { -lean_object* v___x_3151_; -lean_dec(v_i_3148_); -v___x_3151_ = lean_box(0); -return v___x_3151_; +lean_object* v___x_3153_; +lean_dec(v_i_3150_); +v___x_3153_ = lean_box(0); +return v___x_3153_; } else { -lean_object* v_one_3152_; lean_object* v_n_3153_; lean_object* v___x_3154_; uint8_t v___x_3155_; -v_one_3152_ = lean_unsigned_to_nat(1u); -v_n_3153_ = lean_nat_sub(v_i_3148_, v_one_3152_); -lean_dec(v_i_3148_); -v___x_3154_ = l_Subarray_get___redArg(v_as_3147_, v_n_3153_); -v___x_3155_ = l_Lean_Syntax_isNone(v___x_3154_); -if (v___x_3155_ == 0) +lean_object* v_one_3154_; lean_object* v_n_3155_; lean_object* v___x_3156_; uint8_t v___x_3157_; +v_one_3154_ = lean_unsigned_to_nat(1u); +v_n_3155_ = lean_nat_sub(v_i_3150_, v_one_3154_); +lean_dec(v_i_3150_); +v___x_3156_ = l_Subarray_get___redArg(v_as_3149_, v_n_3155_); +v___x_3157_ = l_Lean_Syntax_isNone(v___x_3156_); +if (v___x_3157_ == 0) { -lean_object* v___x_3156_; -lean_dec(v_n_3153_); -v___x_3156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3156_, 0, v___x_3154_); -return v___x_3156_; +lean_object* v___x_3158_; +lean_dec(v_n_3155_); +v___x_3158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3158_, 0, v___x_3156_); +return v___x_3158_; } else { -lean_dec(v___x_3154_); -v_i_3148_ = v_n_3153_; +lean_dec(v___x_3156_); +v_i_3150_ = v_n_3155_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___redArg___boxed(lean_object* v_as_3158_, lean_object* v_i_3159_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___redArg___boxed(lean_object* v_as_3160_, lean_object* v_i_3161_){ _start: { -lean_object* v_res_3160_; -v_res_3160_ = l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___redArg(v_as_3158_, v_i_3159_); -lean_dec_ref(v_as_3158_); -return v_res_3160_; +lean_object* v_res_3162_; +v_res_3162_ = l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___redArg(v_as_3160_, v_i_3161_); +lean_dec_ref(v_as_3160_); +return v_res_3162_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone(lean_object* v_stack_3161_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone(lean_object* v_stack_3163_){ _start: { -lean_object* v___x_3162_; lean_object* v_start_3163_; lean_object* v_stop_3164_; lean_object* v___x_3165_; lean_object* v___x_3166_; -v___x_3162_ = l_Lean_Parser_SyntaxStack_toSubarray(v_stack_3161_); -v_start_3163_ = lean_ctor_get(v___x_3162_, 1); -lean_inc(v_start_3163_); -v_stop_3164_ = lean_ctor_get(v___x_3162_, 2); -lean_inc(v_stop_3164_); -v___x_3165_ = lean_nat_sub(v_stop_3164_, v_start_3163_); -lean_dec(v_start_3163_); -lean_dec(v_stop_3164_); -v___x_3166_ = l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___redArg(v___x_3162_, v___x_3165_); -lean_dec_ref(v___x_3162_); -if (lean_obj_tag(v___x_3166_) == 0) +lean_object* v___x_3164_; lean_object* v_start_3165_; lean_object* v_stop_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; +v___x_3164_ = l_Lean_Parser_SyntaxStack_toSubarray(v_stack_3163_); +v_start_3165_ = lean_ctor_get(v___x_3164_, 1); +lean_inc(v_start_3165_); +v_stop_3166_ = lean_ctor_get(v___x_3164_, 2); +lean_inc(v_stop_3166_); +v___x_3167_ = lean_nat_sub(v_stop_3166_, v_start_3165_); +lean_dec(v_start_3165_); +lean_dec(v_stop_3166_); +v___x_3168_ = l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___redArg(v___x_3164_, v___x_3167_); +lean_dec_ref(v___x_3164_); +if (lean_obj_tag(v___x_3168_) == 0) { -lean_object* v___x_3167_; -v___x_3167_ = lean_box(0); -return v___x_3167_; +lean_object* v___x_3169_; +v___x_3169_ = lean_box(0); +return v___x_3169_; } else { -lean_object* v_val_3168_; -v_val_3168_ = lean_ctor_get(v___x_3166_, 0); -lean_inc(v_val_3168_); -lean_dec_ref_known(v___x_3166_, 1); -return v_val_3168_; +lean_object* v_val_3170_; +v_val_3170_ = lean_ctor_get(v___x_3168_, 0); +lean_inc(v_val_3170_); +lean_dec_ref_known(v___x_3168_, 1); +return v_val_3170_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0(lean_object* v_as_3169_, lean_object* v_i_3170_, lean_object* v_a_3171_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0(lean_object* v_as_3171_, lean_object* v_i_3172_, lean_object* v_a_3173_){ _start: { -lean_object* v___x_3172_; -v___x_3172_ = l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___redArg(v_as_3169_, v_i_3170_); -return v___x_3172_; +lean_object* v___x_3174_; +v___x_3174_ = l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___redArg(v_as_3171_, v_i_3172_); +return v___x_3174_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___boxed(lean_object* v_as_3173_, lean_object* v_i_3174_, lean_object* v_a_3175_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0___boxed(lean_object* v_as_3175_, lean_object* v_i_3176_, lean_object* v_a_3177_){ _start: { -lean_object* v_res_3176_; -v_res_3176_ = l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0(v_as_3173_, v_i_3174_, v_a_3175_); -lean_dec_ref(v_as_3173_); -return v_res_3176_; +lean_object* v_res_3178_; +v_res_3178_ = l___private_Init_Data_Array_Subarray_0__Subarray_findSomeRevM_x3f_find___at___00__private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone_spec__0(v_as_3175_, v_i_3176_, v_a_3177_); +lean_dec_ref(v_as_3175_); +return v_res_3178_; } } -LEAN_EXPORT uint8_t l_Lean_Parser_checkTailWs(lean_object* v_prev_3177_){ +LEAN_EXPORT uint8_t l_Lean_Parser_checkTailWs(lean_object* v_prev_3179_){ _start: { -lean_object* v___x_3178_; -v___x_3178_ = l_Lean_Syntax_getTailInfo(v_prev_3177_); -if (lean_obj_tag(v___x_3178_) == 0) +lean_object* v___x_3180_; +v___x_3180_ = l_Lean_Syntax_getTailInfo(v_prev_3179_); +if (lean_obj_tag(v___x_3180_) == 0) { -lean_object* v_trailing_3179_; lean_object* v_startPos_3180_; lean_object* v_stopPos_3181_; uint8_t v___x_3182_; -v_trailing_3179_ = lean_ctor_get(v___x_3178_, 2); -lean_inc_ref(v_trailing_3179_); -lean_dec_ref_known(v___x_3178_, 4); -v_startPos_3180_ = lean_ctor_get(v_trailing_3179_, 1); -lean_inc(v_startPos_3180_); -v_stopPos_3181_ = lean_ctor_get(v_trailing_3179_, 2); -lean_inc(v_stopPos_3181_); -lean_dec_ref(v_trailing_3179_); -v___x_3182_ = lean_nat_dec_lt(v_startPos_3180_, v_stopPos_3181_); -lean_dec(v_stopPos_3181_); -lean_dec(v_startPos_3180_); -return v___x_3182_; +lean_object* v_trailing_3181_; lean_object* v_startPos_3182_; lean_object* v_stopPos_3183_; uint8_t v___x_3184_; +v_trailing_3181_ = lean_ctor_get(v___x_3180_, 2); +lean_inc_ref(v_trailing_3181_); +lean_dec_ref_known(v___x_3180_, 4); +v_startPos_3182_ = lean_ctor_get(v_trailing_3181_, 1); +lean_inc(v_startPos_3182_); +v_stopPos_3183_ = lean_ctor_get(v_trailing_3181_, 2); +lean_inc(v_stopPos_3183_); +lean_dec_ref(v_trailing_3181_); +v___x_3184_ = lean_nat_dec_lt(v_startPos_3182_, v_stopPos_3183_); +lean_dec(v_stopPos_3183_); +lean_dec(v_startPos_3182_); +return v___x_3184_; } else { -uint8_t v___x_3183_; -lean_dec(v___x_3178_); -v___x_3183_ = 0; -return v___x_3183_; +uint8_t v___x_3185_; +lean_dec(v___x_3180_); +v___x_3185_ = 0; +return v___x_3185_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkTailWs___boxed(lean_object* v_prev_3184_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkTailWs___boxed(lean_object* v_prev_3186_){ _start: { -uint8_t v_res_3185_; lean_object* v_r_3186_; -v_res_3185_ = l_Lean_Parser_checkTailWs(v_prev_3184_); -lean_dec(v_prev_3184_); -v_r_3186_ = lean_box(v_res_3185_); -return v_r_3186_; +uint8_t v_res_3187_; lean_object* v_r_3188_; +v_res_3187_ = l_Lean_Parser_checkTailWs(v_prev_3186_); +lean_dec(v_prev_3186_); +v_r_3188_ = lean_box(v_res_3187_); +return v_r_3188_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBeforeFn___redArg(lean_object* v_errorMsg_3187_, lean_object* v_s_3188_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBeforeFn___redArg(lean_object* v_errorMsg_3189_, lean_object* v_s_3190_){ _start: { -lean_object* v_stxStack_3189_; lean_object* v_prev_3190_; uint8_t v___x_3191_; -v_stxStack_3189_ = lean_ctor_get(v_s_3188_, 0); -lean_inc_ref(v_stxStack_3189_); -v_prev_3190_ = l___private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone(v_stxStack_3189_); -v___x_3191_ = l_Lean_Parser_checkTailWs(v_prev_3190_); -lean_dec(v_prev_3190_); -if (v___x_3191_ == 0) +lean_object* v_stxStack_3191_; lean_object* v_prev_3192_; uint8_t v___x_3193_; +v_stxStack_3191_ = lean_ctor_get(v_s_3190_, 0); +lean_inc_ref(v_stxStack_3191_); +v_prev_3192_ = l___private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone(v_stxStack_3191_); +v___x_3193_ = l_Lean_Parser_checkTailWs(v_prev_3192_); +lean_dec(v_prev_3192_); +if (v___x_3193_ == 0) { -lean_object* v___x_3192_; -v___x_3192_ = l_Lean_Parser_ParserState_mkError(v_s_3188_, v_errorMsg_3187_); -return v___x_3192_; +lean_object* v___x_3194_; +v___x_3194_ = l_Lean_Parser_ParserState_mkError(v_s_3190_, v_errorMsg_3189_); +return v___x_3194_; } else { -lean_dec_ref(v_errorMsg_3187_); -return v_s_3188_; +lean_dec_ref(v_errorMsg_3189_); +return v_s_3190_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBeforeFn(lean_object* v_errorMsg_3193_, lean_object* v_x_3194_, lean_object* v_s_3195_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBeforeFn(lean_object* v_errorMsg_3195_, lean_object* v_x_3196_, lean_object* v_s_3197_){ _start: { -lean_object* v___x_3196_; -v___x_3196_ = l_Lean_Parser_checkWsBeforeFn___redArg(v_errorMsg_3193_, v_s_3195_); -return v___x_3196_; +lean_object* v___x_3198_; +v___x_3198_ = l_Lean_Parser_checkWsBeforeFn___redArg(v_errorMsg_3195_, v_s_3197_); +return v___x_3198_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBeforeFn___boxed(lean_object* v_errorMsg_3197_, lean_object* v_x_3198_, lean_object* v_s_3199_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBeforeFn___boxed(lean_object* v_errorMsg_3199_, lean_object* v_x_3200_, lean_object* v_s_3201_){ _start: { -lean_object* v_res_3200_; -v_res_3200_ = l_Lean_Parser_checkWsBeforeFn(v_errorMsg_3197_, v_x_3198_, v_s_3199_); -lean_dec_ref(v_x_3198_); -return v_res_3200_; +lean_object* v_res_3202_; +v_res_3202_ = l_Lean_Parser_checkWsBeforeFn(v_errorMsg_3199_, v_x_3200_, v_s_3201_); +lean_dec_ref(v_x_3200_); +return v_res_3202_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBefore(lean_object* v_errorMsg_3201_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkWsBefore(lean_object* v_errorMsg_3203_){ _start: { -lean_object* v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; -v___x_3202_ = ((lean_object*)(l_Lean_Parser_epsilonInfo)); -v___x_3203_ = lean_alloc_closure((void*)(l_Lean_Parser_checkWsBeforeFn___boxed), 3, 1); -lean_closure_set(v___x_3203_, 0, v_errorMsg_3201_); -v___x_3204_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3204_, 0, v___x_3202_); -lean_ctor_set(v___x_3204_, 1, v___x_3203_); -return v___x_3204_; +lean_object* v___x_3204_; lean_object* v___x_3205_; lean_object* v___x_3206_; +v___x_3204_ = ((lean_object*)(l_Lean_Parser_epsilonInfo)); +v___x_3205_ = lean_alloc_closure((void*)(l_Lean_Parser_checkWsBeforeFn___boxed), 3, 1); +lean_closure_set(v___x_3205_, 0, v_errorMsg_3203_); +v___x_3206_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3206_, 0, v___x_3204_); +lean_ctor_set(v___x_3206_, 1, v___x_3205_); +return v___x_3206_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkWsBefore___regBuiltin_Lean_Parser_checkWsBefore_docString__1(){ _start: { -lean_object* v___x_3212_; lean_object* v___x_3213_; lean_object* v___x_3214_; -v___x_3212_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkWsBefore___regBuiltin_Lean_Parser_checkWsBefore_docString__1___closed__1)); -v___x_3213_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkWsBefore___regBuiltin_Lean_Parser_checkWsBefore_docString__1___closed__2)); -v___x_3214_ = l_Lean_addBuiltinDocString(v___x_3212_, v___x_3213_); -return v___x_3214_; +lean_object* v___x_3214_; lean_object* v___x_3215_; lean_object* v___x_3216_; +v___x_3214_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkWsBefore___regBuiltin_Lean_Parser_checkWsBefore_docString__1___closed__1)); +v___x_3215_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkWsBefore___regBuiltin_Lean_Parser_checkWsBefore_docString__1___closed__2)); +v___x_3216_ = l_Lean_addBuiltinDocString(v___x_3214_, v___x_3215_); +return v___x_3216_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkWsBefore___regBuiltin_Lean_Parser_checkWsBefore_docString__1___boxed(lean_object* v_a_3215_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkWsBefore___regBuiltin_Lean_Parser_checkWsBefore_docString__1___boxed(lean_object* v_a_3217_){ _start: { -lean_object* v_res_3216_; -v_res_3216_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkWsBefore___regBuiltin_Lean_Parser_checkWsBefore_docString__1(); -return v_res_3216_; +lean_object* v_res_3218_; +v_res_3218_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkWsBefore___regBuiltin_Lean_Parser_checkWsBefore_docString__1(); +return v_res_3218_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Parser_checkTailLinebreak_spec__0(lean_object* v_msg_3217_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Parser_checkTailLinebreak_spec__0(lean_object* v_msg_3219_){ _start: { -lean_object* v___x_3218_; lean_object* v___x_3219_; -v___x_3218_ = l_String_instInhabitedSlice; -v___x_3219_ = lean_panic_fn_borrowed(v___x_3218_, v_msg_3217_); -return v___x_3219_; +lean_object* v___x_3220_; lean_object* v___x_3221_; +v___x_3220_ = l_String_instInhabitedSlice; +v___x_3221_ = lean_panic_fn_borrowed(v___x_3220_, v_msg_3219_); +return v___x_3221_; } } -LEAN_EXPORT uint8_t l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___redArg(lean_object* v_s_3220_, lean_object* v_a_3221_, uint8_t v_b_3222_){ +LEAN_EXPORT uint8_t l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___redArg(lean_object* v_s_3222_, lean_object* v_a_3223_, uint8_t v_b_3224_){ _start: { -lean_object* v_str_3223_; lean_object* v_startInclusive_3224_; lean_object* v_endExclusive_3225_; lean_object* v___x_3226_; uint8_t v___x_3227_; -v_str_3223_ = lean_ctor_get(v_s_3220_, 0); -v_startInclusive_3224_ = lean_ctor_get(v_s_3220_, 1); -v_endExclusive_3225_ = lean_ctor_get(v_s_3220_, 2); -v___x_3226_ = lean_nat_sub(v_endExclusive_3225_, v_startInclusive_3224_); -v___x_3227_ = lean_nat_dec_eq(v_a_3221_, v___x_3226_); -lean_dec(v___x_3226_); -if (v___x_3227_ == 0) +lean_object* v_str_3225_; lean_object* v_startInclusive_3226_; lean_object* v_endExclusive_3227_; lean_object* v___x_3228_; uint8_t v___x_3229_; +v_str_3225_ = lean_ctor_get(v_s_3222_, 0); +v_startInclusive_3226_ = lean_ctor_get(v_s_3222_, 1); +v_endExclusive_3227_ = lean_ctor_get(v_s_3222_, 2); +v___x_3228_ = lean_nat_sub(v_endExclusive_3227_, v_startInclusive_3226_); +v___x_3229_ = lean_nat_dec_eq(v_a_3223_, v___x_3228_); +lean_dec(v___x_3228_); +if (v___x_3229_ == 0) { -uint32_t v___x_3228_; lean_object* v___x_3229_; uint32_t v___x_3230_; uint8_t v___x_3231_; -v___x_3228_ = 10; -v___x_3229_ = lean_nat_add(v_startInclusive_3224_, v_a_3221_); -lean_dec(v_a_3221_); -v___x_3230_ = lean_string_utf8_get_fast(v_str_3223_, v___x_3229_); -v___x_3231_ = lean_uint32_dec_eq(v___x_3230_, v___x_3228_); -if (v___x_3231_ == 0) +uint32_t v___x_3230_; lean_object* v___x_3231_; uint32_t v___x_3232_; uint8_t v___x_3233_; +v___x_3230_ = 10; +v___x_3231_ = lean_nat_add(v_startInclusive_3226_, v_a_3223_); +lean_dec(v_a_3223_); +v___x_3232_ = lean_string_utf8_get_fast(v_str_3225_, v___x_3231_); +v___x_3233_ = lean_uint32_dec_eq(v___x_3232_, v___x_3230_); +if (v___x_3233_ == 0) { -lean_object* v___x_3232_; lean_object* v___x_3233_; -v___x_3232_ = lean_string_utf8_next_fast(v_str_3223_, v___x_3229_); -lean_dec(v___x_3229_); -v___x_3233_ = lean_nat_sub(v___x_3232_, v_startInclusive_3224_); -v_a_3221_ = v___x_3233_; -v_b_3222_ = v___x_3231_; +lean_object* v___x_3234_; lean_object* v___x_3235_; +v___x_3234_ = lean_string_utf8_next_fast(v_str_3225_, v___x_3231_); +lean_dec(v___x_3231_); +v___x_3235_ = lean_nat_sub(v___x_3234_, v_startInclusive_3226_); +v_a_3223_ = v___x_3235_; +v_b_3224_ = v___x_3233_; goto _start; } else { -lean_dec(v___x_3229_); -return v___x_3231_; +lean_dec(v___x_3231_); +return v___x_3233_; } } else { -lean_dec(v_a_3221_); -return v_b_3222_; +lean_dec(v_a_3223_); +return v_b_3224_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___redArg___boxed(lean_object* v_s_3235_, lean_object* v_a_3236_, lean_object* v_b_3237_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___redArg___boxed(lean_object* v_s_3237_, lean_object* v_a_3238_, lean_object* v_b_3239_){ _start: { -uint8_t v_b_boxed_3238_; uint8_t v_res_3239_; lean_object* v_r_3240_; -v_b_boxed_3238_ = lean_unbox(v_b_3237_); -v_res_3239_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___redArg(v_s_3235_, v_a_3236_, v_b_boxed_3238_); -lean_dec_ref(v_s_3235_); -v_r_3240_ = lean_box(v_res_3239_); -return v_r_3240_; +uint8_t v_b_boxed_3240_; uint8_t v_res_3241_; lean_object* v_r_3242_; +v_b_boxed_3240_ = lean_unbox(v_b_3239_); +v_res_3241_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___redArg(v_s_3237_, v_a_3238_, v_b_boxed_3240_); +lean_dec_ref(v_s_3237_); +v_r_3242_ = lean_box(v_res_3241_); +return v_r_3242_; } } -LEAN_EXPORT uint8_t l_String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1(lean_object* v_s_3241_){ +LEAN_EXPORT uint8_t l_String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1(lean_object* v_s_3243_){ _start: { -lean_object* v_searcher_3242_; uint8_t v___x_3243_; uint8_t v___x_3244_; -v_searcher_3242_ = lean_unsigned_to_nat(0u); -v___x_3243_ = 0; -v___x_3244_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___redArg(v_s_3241_, v_searcher_3242_, v___x_3243_); -return v___x_3244_; +lean_object* v_searcher_3244_; uint8_t v___x_3245_; uint8_t v___x_3246_; +v_searcher_3244_ = lean_unsigned_to_nat(0u); +v___x_3245_ = 0; +v___x_3246_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___redArg(v_s_3243_, v_searcher_3244_, v___x_3245_); +return v___x_3246_; } } -LEAN_EXPORT lean_object* l_String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1___boxed(lean_object* v_s_3245_){ +LEAN_EXPORT lean_object* l_String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1___boxed(lean_object* v_s_3247_){ _start: { -uint8_t v_res_3246_; lean_object* v_r_3247_; -v_res_3246_ = l_String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1(v_s_3245_); -lean_dec_ref(v_s_3245_); -v_r_3247_ = lean_box(v_res_3246_); -return v_r_3247_; +uint8_t v_res_3248_; lean_object* v_r_3249_; +v_res_3248_ = l_String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1(v_s_3247_); +lean_dec_ref(v_s_3247_); +v_r_3249_ = lean_box(v_res_3248_); +return v_r_3249_; } } static lean_object* _init_l_Lean_Parser_checkTailLinebreak___closed__3(void){ _start: { -lean_object* v___x_3251_; lean_object* v___x_3252_; lean_object* v___x_3253_; lean_object* v___x_3254_; lean_object* v___x_3255_; lean_object* v___x_3256_; -v___x_3251_ = ((lean_object*)(l_Lean_Parser_checkTailLinebreak___closed__2)); -v___x_3252_ = lean_unsigned_to_nat(14u); -v___x_3253_ = lean_unsigned_to_nat(22u); -v___x_3254_ = ((lean_object*)(l_Lean_Parser_checkTailLinebreak___closed__1)); -v___x_3255_ = ((lean_object*)(l_Lean_Parser_checkTailLinebreak___closed__0)); -v___x_3256_ = l_mkPanicMessageWithDecl(v___x_3255_, v___x_3254_, v___x_3253_, v___x_3252_, v___x_3251_); -return v___x_3256_; +lean_object* v___x_3253_; lean_object* v___x_3254_; lean_object* v___x_3255_; lean_object* v___x_3256_; lean_object* v___x_3257_; lean_object* v___x_3258_; +v___x_3253_ = ((lean_object*)(l_Lean_Parser_checkTailLinebreak___closed__2)); +v___x_3254_ = lean_unsigned_to_nat(14u); +v___x_3255_ = lean_unsigned_to_nat(22u); +v___x_3256_ = ((lean_object*)(l_Lean_Parser_checkTailLinebreak___closed__1)); +v___x_3257_ = ((lean_object*)(l_Lean_Parser_checkTailLinebreak___closed__0)); +v___x_3258_ = l_mkPanicMessageWithDecl(v___x_3257_, v___x_3256_, v___x_3255_, v___x_3254_, v___x_3253_); +return v___x_3258_; } } -LEAN_EXPORT uint8_t l_Lean_Parser_checkTailLinebreak(lean_object* v_prev_3257_){ +LEAN_EXPORT uint8_t l_Lean_Parser_checkTailLinebreak(lean_object* v_prev_3259_){ _start: { -lean_object* v___x_3262_; -v___x_3262_ = l_Lean_Syntax_getTailInfo(v_prev_3257_); -if (lean_obj_tag(v___x_3262_) == 0) +lean_object* v___x_3264_; +v___x_3264_ = l_Lean_Syntax_getTailInfo(v_prev_3259_); +if (lean_obj_tag(v___x_3264_) == 0) { -lean_object* v_trailing_3263_; lean_object* v_str_3264_; lean_object* v_startPos_3265_; lean_object* v_stopPos_3266_; lean_object* v___x_3268_; uint8_t v_isShared_3269_; uint8_t v_isSharedCheck_3277_; -v_trailing_3263_ = lean_ctor_get(v___x_3262_, 2); -lean_inc_ref(v_trailing_3263_); -lean_dec_ref_known(v___x_3262_, 4); -v_str_3264_ = lean_ctor_get(v_trailing_3263_, 0); -v_startPos_3265_ = lean_ctor_get(v_trailing_3263_, 1); -v_stopPos_3266_ = lean_ctor_get(v_trailing_3263_, 2); -v_isSharedCheck_3277_ = !lean_is_exclusive(v_trailing_3263_); -if (v_isSharedCheck_3277_ == 0) +lean_object* v_trailing_3265_; lean_object* v_str_3266_; lean_object* v_startPos_3267_; lean_object* v_stopPos_3268_; lean_object* v___x_3270_; uint8_t v_isShared_3271_; uint8_t v_isSharedCheck_3279_; +v_trailing_3265_ = lean_ctor_get(v___x_3264_, 2); +lean_inc_ref(v_trailing_3265_); +lean_dec_ref_known(v___x_3264_, 4); +v_str_3266_ = lean_ctor_get(v_trailing_3265_, 0); +v_startPos_3267_ = lean_ctor_get(v_trailing_3265_, 1); +v_stopPos_3268_ = lean_ctor_get(v_trailing_3265_, 2); +v_isSharedCheck_3279_ = !lean_is_exclusive(v_trailing_3265_); +if (v_isSharedCheck_3279_ == 0) { -v___x_3268_ = v_trailing_3263_; -v_isShared_3269_ = v_isSharedCheck_3277_; -goto v_resetjp_3267_; +v___x_3270_ = v_trailing_3265_; +v_isShared_3271_ = v_isSharedCheck_3279_; +goto v_resetjp_3269_; } else { -lean_inc(v_stopPos_3266_); -lean_inc(v_startPos_3265_); -lean_inc(v_str_3264_); -lean_dec(v_trailing_3263_); -v___x_3268_ = lean_box(0); -v_isShared_3269_ = v_isSharedCheck_3277_; -goto v_resetjp_3267_; +lean_inc(v_stopPos_3268_); +lean_inc(v_startPos_3267_); +lean_inc(v_str_3266_); +lean_dec(v_trailing_3265_); +v___x_3270_ = lean_box(0); +v_isShared_3271_ = v_isSharedCheck_3279_; +goto v_resetjp_3269_; } -v_resetjp_3267_: +v_resetjp_3269_: { -uint8_t v___x_3270_; -v___x_3270_ = lean_string_is_valid_pos(v_str_3264_, v_startPos_3265_); -if (v___x_3270_ == 0) +uint8_t v___x_3272_; +v___x_3272_ = lean_string_is_valid_pos(v_str_3266_, v_startPos_3267_); +if (v___x_3272_ == 0) { -lean_del_object(v___x_3268_); -lean_dec(v_stopPos_3266_); -lean_dec(v_startPos_3265_); -lean_dec_ref(v_str_3264_); -goto v___jp_3258_; +lean_del_object(v___x_3270_); +lean_dec(v_stopPos_3268_); +lean_dec(v_startPos_3267_); +lean_dec_ref(v_str_3266_); +goto v___jp_3260_; } else { -uint8_t v___x_3271_; -v___x_3271_ = lean_string_is_valid_pos(v_str_3264_, v_stopPos_3266_); -if (v___x_3271_ == 0) +uint8_t v___x_3273_; +v___x_3273_ = lean_string_is_valid_pos(v_str_3266_, v_stopPos_3268_); +if (v___x_3273_ == 0) { -lean_del_object(v___x_3268_); -lean_dec(v_stopPos_3266_); -lean_dec(v_startPos_3265_); -lean_dec_ref(v_str_3264_); -goto v___jp_3258_; +lean_del_object(v___x_3270_); +lean_dec(v_stopPos_3268_); +lean_dec(v_startPos_3267_); +lean_dec_ref(v_str_3266_); +goto v___jp_3260_; } else { -uint8_t v___x_3272_; -v___x_3272_ = lean_nat_dec_le(v_startPos_3265_, v_stopPos_3266_); -if (v___x_3272_ == 0) +uint8_t v___x_3274_; +v___x_3274_ = lean_nat_dec_le(v_startPos_3267_, v_stopPos_3268_); +if (v___x_3274_ == 0) { -lean_del_object(v___x_3268_); -lean_dec(v_stopPos_3266_); -lean_dec(v_startPos_3265_); -lean_dec_ref(v_str_3264_); -goto v___jp_3258_; +lean_del_object(v___x_3270_); +lean_dec(v_stopPos_3268_); +lean_dec(v_startPos_3267_); +lean_dec_ref(v_str_3266_); +goto v___jp_3260_; } else { -lean_object* v___x_3274_; -if (v_isShared_3269_ == 0) +lean_object* v___x_3276_; +if (v_isShared_3271_ == 0) { -v___x_3274_ = v___x_3268_; -goto v_reusejp_3273_; +v___x_3276_ = v___x_3270_; +goto v_reusejp_3275_; } else { -lean_object* v_reuseFailAlloc_3276_; -v_reuseFailAlloc_3276_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3276_, 0, v_str_3264_); -lean_ctor_set(v_reuseFailAlloc_3276_, 1, v_startPos_3265_); -lean_ctor_set(v_reuseFailAlloc_3276_, 2, v_stopPos_3266_); -v___x_3274_ = v_reuseFailAlloc_3276_; -goto v_reusejp_3273_; +lean_object* v_reuseFailAlloc_3278_; +v_reuseFailAlloc_3278_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3278_, 0, v_str_3266_); +lean_ctor_set(v_reuseFailAlloc_3278_, 1, v_startPos_3267_); +lean_ctor_set(v_reuseFailAlloc_3278_, 2, v_stopPos_3268_); +v___x_3276_ = v_reuseFailAlloc_3278_; +goto v_reusejp_3275_; } -v_reusejp_3273_: +v_reusejp_3275_: { -uint8_t v___x_3275_; -v___x_3275_ = l_String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1(v___x_3274_); -lean_dec_ref(v___x_3274_); -return v___x_3275_; +uint8_t v___x_3277_; +v___x_3277_ = l_String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1(v___x_3276_); +lean_dec_ref(v___x_3276_); +return v___x_3277_; } } } @@ -10760,1758 +10770,1758 @@ return v___x_3275_; } else { -uint8_t v___x_3278_; -lean_dec(v___x_3262_); -v___x_3278_ = 0; -return v___x_3278_; +uint8_t v___x_3280_; +lean_dec(v___x_3264_); +v___x_3280_ = 0; +return v___x_3280_; } -v___jp_3258_: +v___jp_3260_: { -lean_object* v___x_3259_; lean_object* v___x_3260_; uint8_t v___x_3261_; -v___x_3259_ = lean_obj_once(&l_Lean_Parser_checkTailLinebreak___closed__3, &l_Lean_Parser_checkTailLinebreak___closed__3_once, _init_l_Lean_Parser_checkTailLinebreak___closed__3); -v___x_3260_ = l_panic___at___00Lean_Parser_checkTailLinebreak_spec__0(v___x_3259_); -v___x_3261_ = l_String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1(v___x_3260_); -lean_dec_ref(v___x_3260_); -return v___x_3261_; +lean_object* v___x_3261_; lean_object* v___x_3262_; uint8_t v___x_3263_; +v___x_3261_ = lean_obj_once(&l_Lean_Parser_checkTailLinebreak___closed__3, &l_Lean_Parser_checkTailLinebreak___closed__3_once, _init_l_Lean_Parser_checkTailLinebreak___closed__3); +v___x_3262_ = l_panic___at___00Lean_Parser_checkTailLinebreak_spec__0(v___x_3261_); +v___x_3263_ = l_String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1(v___x_3262_); +lean_dec_ref(v___x_3262_); +return v___x_3263_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkTailLinebreak___boxed(lean_object* v_prev_3279_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkTailLinebreak___boxed(lean_object* v_prev_3281_){ _start: { -uint8_t v_res_3280_; lean_object* v_r_3281_; -v_res_3280_ = l_Lean_Parser_checkTailLinebreak(v_prev_3279_); -lean_dec(v_prev_3279_); -v_r_3281_ = lean_box(v_res_3280_); -return v_r_3281_; +uint8_t v_res_3282_; lean_object* v_r_3283_; +v_res_3282_ = l_Lean_Parser_checkTailLinebreak(v_prev_3281_); +lean_dec(v_prev_3281_); +v_r_3283_ = lean_box(v_res_3282_); +return v_r_3283_; } } -LEAN_EXPORT uint8_t l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1(lean_object* v_s_3282_, lean_object* v_inst_3283_, lean_object* v_R_3284_, lean_object* v_a_3285_, uint8_t v_b_3286_, lean_object* v_c_3287_){ +LEAN_EXPORT uint8_t l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1(lean_object* v_s_3284_, lean_object* v_inst_3285_, lean_object* v_R_3286_, lean_object* v_a_3287_, uint8_t v_b_3288_, lean_object* v_c_3289_){ _start: { -uint8_t v___x_3288_; -v___x_3288_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___redArg(v_s_3282_, v_a_3285_, v_b_3286_); -return v___x_3288_; +uint8_t v___x_3290_; +v___x_3290_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___redArg(v_s_3284_, v_a_3287_, v_b_3288_); +return v___x_3290_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___boxed(lean_object* v_s_3289_, lean_object* v_inst_3290_, lean_object* v_R_3291_, lean_object* v_a_3292_, lean_object* v_b_3293_, lean_object* v_c_3294_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1___boxed(lean_object* v_s_3291_, lean_object* v_inst_3292_, lean_object* v_R_3293_, lean_object* v_a_3294_, lean_object* v_b_3295_, lean_object* v_c_3296_){ _start: { -uint8_t v_b_boxed_3295_; uint8_t v_res_3296_; lean_object* v_r_3297_; -v_b_boxed_3295_ = lean_unbox(v_b_3293_); -v_res_3296_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1(v_s_3289_, v_inst_3290_, v_R_3291_, v_a_3292_, v_b_boxed_3295_, v_c_3294_); -lean_dec_ref(v_s_3289_); -v_r_3297_ = lean_box(v_res_3296_); -return v_r_3297_; +uint8_t v_b_boxed_3297_; uint8_t v_res_3298_; lean_object* v_r_3299_; +v_b_boxed_3297_ = lean_unbox(v_b_3295_); +v_res_3298_ = l_WellFounded_opaqueFix_u2083___at___00String_Slice_contains___at___00Lean_Parser_checkTailLinebreak_spec__1_spec__1(v_s_3291_, v_inst_3292_, v_R_3293_, v_a_3294_, v_b_boxed_3297_, v_c_3296_); +lean_dec_ref(v_s_3291_); +v_r_3299_ = lean_box(v_res_3298_); +return v_r_3299_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBeforeFn___redArg(lean_object* v_errorMsg_3298_, lean_object* v_s_3299_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBeforeFn___redArg(lean_object* v_errorMsg_3300_, lean_object* v_s_3301_){ _start: { -lean_object* v_stxStack_3300_; lean_object* v_prev_3301_; uint8_t v___x_3302_; -v_stxStack_3300_ = lean_ctor_get(v_s_3299_, 0); -v_prev_3301_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_3300_); -v___x_3302_ = l_Lean_Parser_checkTailLinebreak(v_prev_3301_); -lean_dec(v_prev_3301_); -if (v___x_3302_ == 0) +lean_object* v_stxStack_3302_; lean_object* v_prev_3303_; uint8_t v___x_3304_; +v_stxStack_3302_ = lean_ctor_get(v_s_3301_, 0); +v_prev_3303_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_3302_); +v___x_3304_ = l_Lean_Parser_checkTailLinebreak(v_prev_3303_); +lean_dec(v_prev_3303_); +if (v___x_3304_ == 0) { -lean_object* v___x_3303_; -v___x_3303_ = l_Lean_Parser_ParserState_mkError(v_s_3299_, v_errorMsg_3298_); -return v___x_3303_; +lean_object* v___x_3305_; +v___x_3305_ = l_Lean_Parser_ParserState_mkError(v_s_3301_, v_errorMsg_3300_); +return v___x_3305_; } else { -lean_dec_ref(v_errorMsg_3298_); -return v_s_3299_; +lean_dec_ref(v_errorMsg_3300_); +return v_s_3301_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBeforeFn(lean_object* v_errorMsg_3304_, lean_object* v_x_3305_, lean_object* v_s_3306_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBeforeFn(lean_object* v_errorMsg_3306_, lean_object* v_x_3307_, lean_object* v_s_3308_){ _start: { -lean_object* v___x_3307_; -v___x_3307_ = l_Lean_Parser_checkLinebreakBeforeFn___redArg(v_errorMsg_3304_, v_s_3306_); -return v___x_3307_; +lean_object* v___x_3309_; +v___x_3309_ = l_Lean_Parser_checkLinebreakBeforeFn___redArg(v_errorMsg_3306_, v_s_3308_); +return v___x_3309_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBeforeFn___boxed(lean_object* v_errorMsg_3308_, lean_object* v_x_3309_, lean_object* v_s_3310_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBeforeFn___boxed(lean_object* v_errorMsg_3310_, lean_object* v_x_3311_, lean_object* v_s_3312_){ _start: { -lean_object* v_res_3311_; -v_res_3311_ = l_Lean_Parser_checkLinebreakBeforeFn(v_errorMsg_3308_, v_x_3309_, v_s_3310_); -lean_dec_ref(v_x_3309_); -return v_res_3311_; +lean_object* v_res_3313_; +v_res_3313_ = l_Lean_Parser_checkLinebreakBeforeFn(v_errorMsg_3310_, v_x_3311_, v_s_3312_); +lean_dec_ref(v_x_3311_); +return v_res_3313_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBefore(lean_object* v_errorMsg_3312_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkLinebreakBefore(lean_object* v_errorMsg_3314_){ _start: { -lean_object* v___x_3313_; lean_object* v___x_3314_; lean_object* v___x_3315_; -v___x_3313_ = ((lean_object*)(l_Lean_Parser_epsilonInfo)); -v___x_3314_ = lean_alloc_closure((void*)(l_Lean_Parser_checkLinebreakBeforeFn___boxed), 3, 1); -lean_closure_set(v___x_3314_, 0, v_errorMsg_3312_); -v___x_3315_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3315_, 0, v___x_3313_); -lean_ctor_set(v___x_3315_, 1, v___x_3314_); -return v___x_3315_; +lean_object* v___x_3315_; lean_object* v___x_3316_; lean_object* v___x_3317_; +v___x_3315_ = ((lean_object*)(l_Lean_Parser_epsilonInfo)); +v___x_3316_ = lean_alloc_closure((void*)(l_Lean_Parser_checkLinebreakBeforeFn___boxed), 3, 1); +lean_closure_set(v___x_3316_, 0, v_errorMsg_3314_); +v___x_3317_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3317_, 0, v___x_3315_); +lean_ctor_set(v___x_3317_, 1, v___x_3316_); +return v___x_3317_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkLinebreakBefore___regBuiltin_Lean_Parser_checkLinebreakBefore_docString__1(){ _start: { -lean_object* v___x_3323_; lean_object* v___x_3324_; lean_object* v___x_3325_; -v___x_3323_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkLinebreakBefore___regBuiltin_Lean_Parser_checkLinebreakBefore_docString__1___closed__1)); -v___x_3324_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkLinebreakBefore___regBuiltin_Lean_Parser_checkLinebreakBefore_docString__1___closed__2)); -v___x_3325_ = l_Lean_addBuiltinDocString(v___x_3323_, v___x_3324_); -return v___x_3325_; +lean_object* v___x_3325_; lean_object* v___x_3326_; lean_object* v___x_3327_; +v___x_3325_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkLinebreakBefore___regBuiltin_Lean_Parser_checkLinebreakBefore_docString__1___closed__1)); +v___x_3326_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkLinebreakBefore___regBuiltin_Lean_Parser_checkLinebreakBefore_docString__1___closed__2)); +v___x_3327_ = l_Lean_addBuiltinDocString(v___x_3325_, v___x_3326_); +return v___x_3327_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkLinebreakBefore___regBuiltin_Lean_Parser_checkLinebreakBefore_docString__1___boxed(lean_object* v_a_3326_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkLinebreakBefore___regBuiltin_Lean_Parser_checkLinebreakBefore_docString__1___boxed(lean_object* v_a_3328_){ _start: { -lean_object* v_res_3327_; -v_res_3327_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkLinebreakBefore___regBuiltin_Lean_Parser_checkLinebreakBefore_docString__1(); -return v_res_3327_; +lean_object* v_res_3329_; +v_res_3329_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkLinebreakBefore___regBuiltin_Lean_Parser_checkLinebreakBefore_docString__1(); +return v_res_3329_; } } -LEAN_EXPORT uint8_t l_Lean_Parser_checkTailNoWs(lean_object* v_prev_3328_){ +LEAN_EXPORT uint8_t l_Lean_Parser_checkTailNoWs(lean_object* v_prev_3330_){ _start: { -lean_object* v___x_3329_; -v___x_3329_ = l_Lean_Syntax_getTailInfo(v_prev_3328_); -if (lean_obj_tag(v___x_3329_) == 0) +lean_object* v___x_3331_; +v___x_3331_ = l_Lean_Syntax_getTailInfo(v_prev_3330_); +if (lean_obj_tag(v___x_3331_) == 0) { -lean_object* v_trailing_3330_; lean_object* v_startPos_3331_; lean_object* v_stopPos_3332_; uint8_t v___x_3333_; -v_trailing_3330_ = lean_ctor_get(v___x_3329_, 2); -lean_inc_ref(v_trailing_3330_); -lean_dec_ref_known(v___x_3329_, 4); -v_startPos_3331_ = lean_ctor_get(v_trailing_3330_, 1); -lean_inc(v_startPos_3331_); -v_stopPos_3332_ = lean_ctor_get(v_trailing_3330_, 2); -lean_inc(v_stopPos_3332_); -lean_dec_ref(v_trailing_3330_); -v___x_3333_ = lean_nat_dec_eq(v_stopPos_3332_, v_startPos_3331_); -lean_dec(v_startPos_3331_); -lean_dec(v_stopPos_3332_); -return v___x_3333_; +lean_object* v_trailing_3332_; lean_object* v_startPos_3333_; lean_object* v_stopPos_3334_; uint8_t v___x_3335_; +v_trailing_3332_ = lean_ctor_get(v___x_3331_, 2); +lean_inc_ref(v_trailing_3332_); +lean_dec_ref_known(v___x_3331_, 4); +v_startPos_3333_ = lean_ctor_get(v_trailing_3332_, 1); +lean_inc(v_startPos_3333_); +v_stopPos_3334_ = lean_ctor_get(v_trailing_3332_, 2); +lean_inc(v_stopPos_3334_); +lean_dec_ref(v_trailing_3332_); +v___x_3335_ = lean_nat_dec_eq(v_stopPos_3334_, v_startPos_3333_); +lean_dec(v_startPos_3333_); +lean_dec(v_stopPos_3334_); +return v___x_3335_; } else { -uint8_t v___x_3334_; -lean_dec(v___x_3329_); -v___x_3334_ = 0; -return v___x_3334_; +uint8_t v___x_3336_; +lean_dec(v___x_3331_); +v___x_3336_ = 0; +return v___x_3336_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkTailNoWs___boxed(lean_object* v_prev_3335_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkTailNoWs___boxed(lean_object* v_prev_3337_){ _start: { -uint8_t v_res_3336_; lean_object* v_r_3337_; -v_res_3336_ = l_Lean_Parser_checkTailNoWs(v_prev_3335_); -lean_dec(v_prev_3335_); -v_r_3337_ = lean_box(v_res_3336_); -return v_r_3337_; +uint8_t v_res_3338_; lean_object* v_r_3339_; +v_res_3338_ = l_Lean_Parser_checkTailNoWs(v_prev_3337_); +lean_dec(v_prev_3337_); +v_r_3339_ = lean_box(v_res_3338_); +return v_r_3339_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBeforeFn___redArg(lean_object* v_errorMsg_3338_, lean_object* v_s_3339_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBeforeFn___redArg(lean_object* v_errorMsg_3340_, lean_object* v_s_3341_){ _start: { -lean_object* v_stxStack_3340_; lean_object* v_prev_3341_; uint8_t v___x_3342_; -v_stxStack_3340_ = lean_ctor_get(v_s_3339_, 0); -lean_inc_ref(v_stxStack_3340_); -v_prev_3341_ = l___private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone(v_stxStack_3340_); -v___x_3342_ = l_Lean_Parser_checkTailNoWs(v_prev_3341_); -lean_dec(v_prev_3341_); -if (v___x_3342_ == 0) +lean_object* v_stxStack_3342_; lean_object* v_prev_3343_; uint8_t v___x_3344_; +v_stxStack_3342_ = lean_ctor_get(v_s_3341_, 0); +lean_inc_ref(v_stxStack_3342_); +v_prev_3343_ = l___private_Lean_Parser_Basic_0__Lean_Parser_pickNonNone(v_stxStack_3342_); +v___x_3344_ = l_Lean_Parser_checkTailNoWs(v_prev_3343_); +lean_dec(v_prev_3343_); +if (v___x_3344_ == 0) { -lean_object* v___x_3343_; -v___x_3343_ = l_Lean_Parser_ParserState_mkError(v_s_3339_, v_errorMsg_3338_); -return v___x_3343_; +lean_object* v___x_3345_; +v___x_3345_ = l_Lean_Parser_ParserState_mkError(v_s_3341_, v_errorMsg_3340_); +return v___x_3345_; } else { -lean_dec_ref(v_errorMsg_3338_); -return v_s_3339_; +lean_dec_ref(v_errorMsg_3340_); +return v_s_3341_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBeforeFn(lean_object* v_errorMsg_3344_, lean_object* v_x_3345_, lean_object* v_s_3346_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBeforeFn(lean_object* v_errorMsg_3346_, lean_object* v_x_3347_, lean_object* v_s_3348_){ _start: { -lean_object* v___x_3347_; -v___x_3347_ = l_Lean_Parser_checkNoWsBeforeFn___redArg(v_errorMsg_3344_, v_s_3346_); -return v___x_3347_; +lean_object* v___x_3349_; +v___x_3349_ = l_Lean_Parser_checkNoWsBeforeFn___redArg(v_errorMsg_3346_, v_s_3348_); +return v___x_3349_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBeforeFn___boxed(lean_object* v_errorMsg_3348_, lean_object* v_x_3349_, lean_object* v_s_3350_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBeforeFn___boxed(lean_object* v_errorMsg_3350_, lean_object* v_x_3351_, lean_object* v_s_3352_){ _start: { -lean_object* v_res_3351_; -v_res_3351_ = l_Lean_Parser_checkNoWsBeforeFn(v_errorMsg_3348_, v_x_3349_, v_s_3350_); -lean_dec_ref(v_x_3349_); -return v_res_3351_; +lean_object* v_res_3353_; +v_res_3353_ = l_Lean_Parser_checkNoWsBeforeFn(v_errorMsg_3350_, v_x_3351_, v_s_3352_); +lean_dec_ref(v_x_3351_); +return v_res_3353_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBefore(lean_object* v_errorMsg_3352_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkNoWsBefore(lean_object* v_errorMsg_3354_){ _start: { -lean_object* v___x_3353_; lean_object* v___x_3354_; lean_object* v___x_3355_; -v___x_3353_ = ((lean_object*)(l_Lean_Parser_epsilonInfo)); -v___x_3354_ = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBeforeFn___boxed), 3, 1); -lean_closure_set(v___x_3354_, 0, v_errorMsg_3352_); -v___x_3355_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3355_, 0, v___x_3353_); -lean_ctor_set(v___x_3355_, 1, v___x_3354_); -return v___x_3355_; +lean_object* v___x_3355_; lean_object* v___x_3356_; lean_object* v___x_3357_; +v___x_3355_ = ((lean_object*)(l_Lean_Parser_epsilonInfo)); +v___x_3356_ = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBeforeFn___boxed), 3, 1); +lean_closure_set(v___x_3356_, 0, v_errorMsg_3354_); +v___x_3357_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3357_, 0, v___x_3355_); +lean_ctor_set(v___x_3357_, 1, v___x_3356_); +return v___x_3357_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoWsBefore___regBuiltin_Lean_Parser_checkNoWsBefore_docString__1(){ _start: { -lean_object* v___x_3363_; lean_object* v___x_3364_; lean_object* v___x_3365_; -v___x_3363_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoWsBefore___regBuiltin_Lean_Parser_checkNoWsBefore_docString__1___closed__1)); -v___x_3364_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoWsBefore___regBuiltin_Lean_Parser_checkNoWsBefore_docString__1___closed__2)); -v___x_3365_ = l_Lean_addBuiltinDocString(v___x_3363_, v___x_3364_); -return v___x_3365_; +lean_object* v___x_3365_; lean_object* v___x_3366_; lean_object* v___x_3367_; +v___x_3365_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoWsBefore___regBuiltin_Lean_Parser_checkNoWsBefore_docString__1___closed__1)); +v___x_3366_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoWsBefore___regBuiltin_Lean_Parser_checkNoWsBefore_docString__1___closed__2)); +v___x_3367_ = l_Lean_addBuiltinDocString(v___x_3365_, v___x_3366_); +return v___x_3367_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoWsBefore___regBuiltin_Lean_Parser_checkNoWsBefore_docString__1___boxed(lean_object* v_a_3366_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoWsBefore___regBuiltin_Lean_Parser_checkNoWsBefore_docString__1___boxed(lean_object* v_a_3368_){ _start: { -lean_object* v_res_3367_; -v_res_3367_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoWsBefore___regBuiltin_Lean_Parser_checkNoWsBefore_docString__1(); -return v_res_3367_; +lean_object* v_res_3369_; +v_res_3369_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoWsBefore___regBuiltin_Lean_Parser_checkNoWsBefore_docString__1(); +return v_res_3369_; } } -LEAN_EXPORT uint8_t l_Lean_Parser_unicodeSymbolFnAux___lam__0(lean_object* v_sym_3368_, lean_object* v_asciiSym_3369_, lean_object* v_s_3370_){ +LEAN_EXPORT uint8_t l_Lean_Parser_unicodeSymbolFnAux___lam__0(lean_object* v_sym_3370_, lean_object* v_asciiSym_3371_, lean_object* v_s_3372_){ _start: { -uint8_t v___x_3371_; -v___x_3371_ = lean_string_dec_eq(v_s_3370_, v_sym_3368_); -if (v___x_3371_ == 0) +uint8_t v___x_3373_; +v___x_3373_ = lean_string_dec_eq(v_s_3372_, v_sym_3370_); +if (v___x_3373_ == 0) { -uint8_t v___x_3372_; -v___x_3372_ = lean_string_dec_eq(v_s_3370_, v_asciiSym_3369_); -return v___x_3372_; +uint8_t v___x_3374_; +v___x_3374_ = lean_string_dec_eq(v_s_3372_, v_asciiSym_3371_); +return v___x_3374_; } else { -return v___x_3371_; +return v___x_3373_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFnAux___lam__0___boxed(lean_object* v_sym_3373_, lean_object* v_asciiSym_3374_, lean_object* v_s_3375_){ +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFnAux___lam__0___boxed(lean_object* v_sym_3375_, lean_object* v_asciiSym_3376_, lean_object* v_s_3377_){ _start: { -uint8_t v_res_3376_; lean_object* v_r_3377_; -v_res_3376_ = l_Lean_Parser_unicodeSymbolFnAux___lam__0(v_sym_3373_, v_asciiSym_3374_, v_s_3375_); -lean_dec_ref(v_s_3375_); -lean_dec_ref(v_asciiSym_3374_); -lean_dec_ref(v_sym_3373_); -v_r_3377_ = lean_box(v_res_3376_); -return v_r_3377_; +uint8_t v_res_3378_; lean_object* v_r_3379_; +v_res_3378_ = l_Lean_Parser_unicodeSymbolFnAux___lam__0(v_sym_3375_, v_asciiSym_3376_, v_s_3377_); +lean_dec_ref(v_s_3377_); +lean_dec_ref(v_asciiSym_3376_); +lean_dec_ref(v_sym_3375_); +v_r_3379_ = lean_box(v_res_3378_); +return v_r_3379_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFnAux(lean_object* v_sym_3378_, lean_object* v_asciiSym_3379_, lean_object* v_expected_3380_, lean_object* v_a_3381_, lean_object* v_a_3382_){ +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFnAux(lean_object* v_sym_3380_, lean_object* v_asciiSym_3381_, lean_object* v_expected_3382_, lean_object* v_a_3383_, lean_object* v_a_3384_){ _start: { -lean_object* v___f_3383_; lean_object* v___x_3384_; -v___f_3383_ = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolFnAux___lam__0___boxed), 3, 2); -lean_closure_set(v___f_3383_, 0, v_sym_3378_); -lean_closure_set(v___f_3383_, 1, v_asciiSym_3379_); -v___x_3384_ = l_Lean_Parser_satisfySymbolFn(v___f_3383_, v_expected_3380_, v_a_3381_, v_a_3382_); -return v___x_3384_; +lean_object* v___f_3385_; lean_object* v___x_3386_; +v___f_3385_ = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolFnAux___lam__0___boxed), 3, 2); +lean_closure_set(v___f_3385_, 0, v_sym_3380_); +lean_closure_set(v___f_3385_, 1, v_asciiSym_3381_); +v___x_3386_ = l_Lean_Parser_satisfySymbolFn(v___f_3385_, v_expected_3382_, v_a_3383_, v_a_3384_); +return v___x_3386_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolInfo___lam__0(lean_object* v_asciiSym_3385_, lean_object* v_sym_3386_, lean_object* v_tks_3387_){ +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolInfo___lam__0(lean_object* v_asciiSym_3387_, lean_object* v_sym_3388_, lean_object* v_tks_3389_){ _start: { -lean_object* v___x_3388_; lean_object* v___x_3389_; -v___x_3388_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3388_, 0, v_asciiSym_3385_); -lean_ctor_set(v___x_3388_, 1, v_tks_3387_); -v___x_3389_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3389_, 0, v_sym_3386_); -lean_ctor_set(v___x_3389_, 1, v___x_3388_); -return v___x_3389_; +lean_object* v___x_3390_; lean_object* v___x_3391_; +v___x_3390_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3390_, 0, v_asciiSym_3387_); +lean_ctor_set(v___x_3390_, 1, v_tks_3389_); +v___x_3391_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3391_, 0, v_sym_3388_); +lean_ctor_set(v___x_3391_, 1, v___x_3390_); +return v___x_3391_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolInfo(lean_object* v_sym_3390_, lean_object* v_asciiSym_3391_){ +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolInfo(lean_object* v_sym_3392_, lean_object* v_asciiSym_3393_){ _start: { -lean_object* v___f_3392_; lean_object* v___f_3393_; lean_object* v___x_3394_; lean_object* v___x_3395_; lean_object* v___x_3396_; lean_object* v___x_3397_; lean_object* v___x_3398_; -lean_inc_ref(v_sym_3390_); -lean_inc_ref(v_asciiSym_3391_); -v___f_3392_ = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolInfo___lam__0), 3, 2); -lean_closure_set(v___f_3392_, 0, v_asciiSym_3391_); -lean_closure_set(v___f_3392_, 1, v_sym_3390_); -v___f_3393_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__1)); -v___x_3394_ = lean_box(0); -v___x_3395_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3395_, 0, v_asciiSym_3391_); -lean_ctor_set(v___x_3395_, 1, v___x_3394_); -v___x_3396_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3396_, 0, v_sym_3390_); -lean_ctor_set(v___x_3396_, 1, v___x_3395_); -v___x_3397_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_3397_, 0, v___x_3396_); -v___x_3398_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3398_, 0, v___f_3392_); -lean_ctor_set(v___x_3398_, 1, v___f_3393_); -lean_ctor_set(v___x_3398_, 2, v___x_3397_); -return v___x_3398_; +lean_object* v___f_3394_; lean_object* v___f_3395_; lean_object* v___x_3396_; lean_object* v___x_3397_; lean_object* v___x_3398_; lean_object* v___x_3399_; lean_object* v___x_3400_; +lean_inc_ref(v_sym_3392_); +lean_inc_ref(v_asciiSym_3393_); +v___f_3394_ = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolInfo___lam__0), 3, 2); +lean_closure_set(v___f_3394_, 0, v_asciiSym_3393_); +lean_closure_set(v___f_3394_, 1, v_sym_3392_); +v___f_3395_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__1)); +v___x_3396_ = lean_box(0); +v___x_3397_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3397_, 0, v_asciiSym_3393_); +lean_ctor_set(v___x_3397_, 1, v___x_3396_); +v___x_3398_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3398_, 0, v_sym_3392_); +lean_ctor_set(v___x_3398_, 1, v___x_3397_); +v___x_3399_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_3399_, 0, v___x_3398_); +v___x_3400_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3400_, 0, v___f_3394_); +lean_ctor_set(v___x_3400_, 1, v___f_3395_); +lean_ctor_set(v___x_3400_, 2, v___x_3399_); +return v___x_3400_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFn(lean_object* v_sym_3400_, lean_object* v_asciiSym_3401_, lean_object* v_a_3402_, lean_object* v_a_3403_){ +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolFn(lean_object* v_sym_3402_, lean_object* v_asciiSym_3403_, lean_object* v_a_3404_, lean_object* v_a_3405_){ _start: { -lean_object* v___x_3404_; lean_object* v___x_3405_; lean_object* v___x_3406_; lean_object* v___x_3407_; lean_object* v___x_3408_; lean_object* v___x_3409_; lean_object* v___x_3410_; lean_object* v___x_3411_; lean_object* v___x_3412_; -v___x_3404_ = ((lean_object*)(l_Lean_Parser_chFn___closed__0)); -v___x_3405_ = lean_string_append(v___x_3404_, v_sym_3400_); -v___x_3406_ = ((lean_object*)(l_Lean_Parser_unicodeSymbolFn___closed__0)); -v___x_3407_ = lean_string_append(v___x_3405_, v___x_3406_); -v___x_3408_ = lean_string_append(v___x_3407_, v_asciiSym_3401_); -v___x_3409_ = lean_string_append(v___x_3408_, v___x_3404_); -v___x_3410_ = lean_box(0); -v___x_3411_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3411_, 0, v___x_3409_); -lean_ctor_set(v___x_3411_, 1, v___x_3410_); -v___x_3412_ = l_Lean_Parser_unicodeSymbolFnAux(v_sym_3400_, v_asciiSym_3401_, v___x_3411_, v_a_3402_, v_a_3403_); -return v___x_3412_; +lean_object* v___x_3406_; lean_object* v___x_3407_; lean_object* v___x_3408_; lean_object* v___x_3409_; lean_object* v___x_3410_; lean_object* v___x_3411_; lean_object* v___x_3412_; lean_object* v___x_3413_; lean_object* v___x_3414_; +v___x_3406_ = ((lean_object*)(l_Lean_Parser_chFn___closed__0)); +v___x_3407_ = lean_string_append(v___x_3406_, v_sym_3402_); +v___x_3408_ = ((lean_object*)(l_Lean_Parser_unicodeSymbolFn___closed__0)); +v___x_3409_ = lean_string_append(v___x_3407_, v___x_3408_); +v___x_3410_ = lean_string_append(v___x_3409_, v_asciiSym_3403_); +v___x_3411_ = lean_string_append(v___x_3410_, v___x_3406_); +v___x_3412_ = lean_box(0); +v___x_3413_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3413_, 0, v___x_3411_); +lean_ctor_set(v___x_3413_, 1, v___x_3412_); +v___x_3414_ = l_Lean_Parser_unicodeSymbolFnAux(v_sym_3402_, v_asciiSym_3403_, v___x_3413_, v_a_3404_, v_a_3405_); +return v___x_3414_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolNoAntiquot___redArg(lean_object* v_sym_3413_, lean_object* v_asciiSym_3414_){ +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolNoAntiquot___redArg(lean_object* v_sym_3415_, lean_object* v_asciiSym_3416_){ _start: { -lean_object* v___x_3415_; lean_object* v___x_3416_; lean_object* v___x_3417_; lean_object* v___x_3418_; lean_object* v_str_3419_; lean_object* v_startInclusive_3420_; lean_object* v_endExclusive_3421_; lean_object* v___x_3423_; uint8_t v_isShared_3424_; uint8_t v_isSharedCheck_3438_; -v___x_3415_ = lean_unsigned_to_nat(0u); -v___x_3416_ = lean_string_utf8_byte_size(v_sym_3413_); -v___x_3417_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3417_, 0, v_sym_3413_); -lean_ctor_set(v___x_3417_, 1, v___x_3415_); -lean_ctor_set(v___x_3417_, 2, v___x_3416_); -v___x_3418_ = l_String_Slice_trimAscii(v___x_3417_); -v_str_3419_ = lean_ctor_get(v___x_3418_, 0); -v_startInclusive_3420_ = lean_ctor_get(v___x_3418_, 1); -v_endExclusive_3421_ = lean_ctor_get(v___x_3418_, 2); -v_isSharedCheck_3438_ = !lean_is_exclusive(v___x_3418_); -if (v_isSharedCheck_3438_ == 0) +lean_object* v___x_3417_; lean_object* v___x_3418_; lean_object* v___x_3419_; lean_object* v___x_3420_; lean_object* v_str_3421_; lean_object* v_startInclusive_3422_; lean_object* v_endExclusive_3423_; lean_object* v___x_3425_; uint8_t v_isShared_3426_; uint8_t v_isSharedCheck_3440_; +v___x_3417_ = lean_unsigned_to_nat(0u); +v___x_3418_ = lean_string_utf8_byte_size(v_sym_3415_); +v___x_3419_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3419_, 0, v_sym_3415_); +lean_ctor_set(v___x_3419_, 1, v___x_3417_); +lean_ctor_set(v___x_3419_, 2, v___x_3418_); +v___x_3420_ = l_String_Slice_trimAscii(v___x_3419_); +v_str_3421_ = lean_ctor_get(v___x_3420_, 0); +v_startInclusive_3422_ = lean_ctor_get(v___x_3420_, 1); +v_endExclusive_3423_ = lean_ctor_get(v___x_3420_, 2); +v_isSharedCheck_3440_ = !lean_is_exclusive(v___x_3420_); +if (v_isSharedCheck_3440_ == 0) { -v___x_3423_ = v___x_3418_; -v_isShared_3424_ = v_isSharedCheck_3438_; -goto v_resetjp_3422_; -} +v___x_3425_ = v___x_3420_; +v_isShared_3426_ = v_isSharedCheck_3440_; +goto v_resetjp_3424_; +} else -{ -lean_inc(v_endExclusive_3421_); -lean_inc(v_startInclusive_3420_); -lean_inc(v_str_3419_); -lean_dec(v___x_3418_); -v___x_3423_ = lean_box(0); -v_isShared_3424_ = v_isSharedCheck_3438_; -goto v_resetjp_3422_; -} -v_resetjp_3422_: -{ -lean_object* v___x_3425_; lean_object* v___x_3427_; -v___x_3425_ = lean_string_utf8_byte_size(v_asciiSym_3414_); -if (v_isShared_3424_ == 0) -{ -lean_ctor_set(v___x_3423_, 2, v___x_3425_); -lean_ctor_set(v___x_3423_, 1, v___x_3415_); -lean_ctor_set(v___x_3423_, 0, v_asciiSym_3414_); -v___x_3427_ = v___x_3423_; -goto v_reusejp_3426_; -} -else -{ -lean_object* v_reuseFailAlloc_3437_; -v_reuseFailAlloc_3437_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3437_, 0, v_asciiSym_3414_); -lean_ctor_set(v_reuseFailAlloc_3437_, 1, v___x_3415_); -lean_ctor_set(v_reuseFailAlloc_3437_, 2, v___x_3425_); -v___x_3427_ = v_reuseFailAlloc_3437_; -goto v_reusejp_3426_; -} -v_reusejp_3426_: -{ -lean_object* v___x_3428_; lean_object* v_str_3429_; lean_object* v_startInclusive_3430_; lean_object* v_endExclusive_3431_; lean_object* v_sym_3432_; lean_object* v_asciiSym_3433_; lean_object* v___x_3434_; lean_object* v___x_3435_; lean_object* v___x_3436_; -v___x_3428_ = l_String_Slice_trimAscii(v___x_3427_); -v_str_3429_ = lean_ctor_get(v___x_3428_, 0); -lean_inc_ref(v_str_3429_); -v_startInclusive_3430_ = lean_ctor_get(v___x_3428_, 1); -lean_inc(v_startInclusive_3430_); -v_endExclusive_3431_ = lean_ctor_get(v___x_3428_, 2); -lean_inc(v_endExclusive_3431_); -lean_dec_ref(v___x_3428_); -v_sym_3432_ = lean_string_utf8_extract(v_str_3419_, v_startInclusive_3420_, v_endExclusive_3421_); -lean_dec(v_endExclusive_3421_); -lean_dec(v_startInclusive_3420_); -lean_dec_ref(v_str_3419_); -v_asciiSym_3433_ = lean_string_utf8_extract(v_str_3429_, v_startInclusive_3430_, v_endExclusive_3431_); -lean_dec(v_endExclusive_3431_); -lean_dec(v_startInclusive_3430_); -lean_dec_ref(v_str_3429_); -lean_inc_ref(v_asciiSym_3433_); -lean_inc_ref(v_sym_3432_); -v___x_3434_ = l_Lean_Parser_unicodeSymbolInfo(v_sym_3432_, v_asciiSym_3433_); -v___x_3435_ = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolFn), 4, 2); -lean_closure_set(v___x_3435_, 0, v_sym_3432_); -lean_closure_set(v___x_3435_, 1, v_asciiSym_3433_); -v___x_3436_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3436_, 0, v___x_3434_); -lean_ctor_set(v___x_3436_, 1, v___x_3435_); -return v___x_3436_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolNoAntiquot(lean_object* v_sym_3439_, lean_object* v_asciiSym_3440_, uint8_t v_preserveForPP_3441_){ -_start: -{ -lean_object* v___x_3442_; -v___x_3442_ = l_Lean_Parser_unicodeSymbolNoAntiquot___redArg(v_sym_3439_, v_asciiSym_3440_); -return v___x_3442_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolNoAntiquot___boxed(lean_object* v_sym_3443_, lean_object* v_asciiSym_3444_, lean_object* v_preserveForPP_3445_){ -_start: -{ -uint8_t v_preserveForPP_boxed_3446_; lean_object* v_res_3447_; -v_preserveForPP_boxed_3446_ = lean_unbox(v_preserveForPP_3445_); -v_res_3447_ = l_Lean_Parser_unicodeSymbolNoAntiquot(v_sym_3443_, v_asciiSym_3444_, v_preserveForPP_boxed_3446_); -return v_res_3447_; -} -} -LEAN_EXPORT lean_object* l_Lean_Parser_mkAtomicInfo(lean_object* v_k_3448_){ -_start: -{ -lean_object* v___f_3449_; lean_object* v___f_3450_; lean_object* v___x_3451_; lean_object* v___x_3452_; lean_object* v___x_3453_; lean_object* v___x_3454_; -v___f_3449_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__0)); -v___f_3450_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__1)); -v___x_3451_ = lean_box(0); -v___x_3452_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3452_, 0, v_k_3448_); -lean_ctor_set(v___x_3452_, 1, v___x_3451_); -v___x_3453_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_3453_, 0, v___x_3452_); -v___x_3454_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3454_, 0, v___f_3449_); -lean_ctor_set(v___x_3454_, 1, v___f_3450_); -lean_ctor_set(v___x_3454_, 2, v___x_3453_); -return v___x_3454_; +{ +lean_inc(v_endExclusive_3423_); +lean_inc(v_startInclusive_3422_); +lean_inc(v_str_3421_); +lean_dec(v___x_3420_); +v___x_3425_ = lean_box(0); +v_isShared_3426_ = v_isSharedCheck_3440_; +goto v_resetjp_3424_; } +v_resetjp_3424_: +{ +lean_object* v___x_3427_; lean_object* v___x_3429_; +v___x_3427_ = lean_string_utf8_byte_size(v_asciiSym_3416_); +if (v_isShared_3426_ == 0) +{ +lean_ctor_set(v___x_3425_, 2, v___x_3427_); +lean_ctor_set(v___x_3425_, 1, v___x_3417_); +lean_ctor_set(v___x_3425_, 0, v_asciiSym_3416_); +v___x_3429_ = v___x_3425_; +goto v_reusejp_3428_; +} +else +{ +lean_object* v_reuseFailAlloc_3439_; +v_reuseFailAlloc_3439_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3439_, 0, v_asciiSym_3416_); +lean_ctor_set(v_reuseFailAlloc_3439_, 1, v___x_3417_); +lean_ctor_set(v_reuseFailAlloc_3439_, 2, v___x_3427_); +v___x_3429_ = v_reuseFailAlloc_3439_; +goto v_reusejp_3428_; +} +v_reusejp_3428_: +{ +lean_object* v___x_3430_; lean_object* v_str_3431_; lean_object* v_startInclusive_3432_; lean_object* v_endExclusive_3433_; lean_object* v_sym_3434_; lean_object* v_asciiSym_3435_; lean_object* v___x_3436_; lean_object* v___x_3437_; lean_object* v___x_3438_; +v___x_3430_ = l_String_Slice_trimAscii(v___x_3429_); +v_str_3431_ = lean_ctor_get(v___x_3430_, 0); +lean_inc_ref(v_str_3431_); +v_startInclusive_3432_ = lean_ctor_get(v___x_3430_, 1); +lean_inc(v_startInclusive_3432_); +v_endExclusive_3433_ = lean_ctor_get(v___x_3430_, 2); +lean_inc(v_endExclusive_3433_); +lean_dec_ref(v___x_3430_); +v_sym_3434_ = lean_string_utf8_extract(v_str_3421_, v_startInclusive_3422_, v_endExclusive_3423_); +lean_dec(v_endExclusive_3423_); +lean_dec(v_startInclusive_3422_); +lean_dec_ref(v_str_3421_); +v_asciiSym_3435_ = lean_string_utf8_extract(v_str_3431_, v_startInclusive_3432_, v_endExclusive_3433_); +lean_dec(v_endExclusive_3433_); +lean_dec(v_startInclusive_3432_); +lean_dec_ref(v_str_3431_); +lean_inc_ref(v_asciiSym_3435_); +lean_inc_ref(v_sym_3434_); +v___x_3436_ = l_Lean_Parser_unicodeSymbolInfo(v_sym_3434_, v_asciiSym_3435_); +v___x_3437_ = lean_alloc_closure((void*)(l_Lean_Parser_unicodeSymbolFn), 4, 2); +lean_closure_set(v___x_3437_, 0, v_sym_3434_); +lean_closure_set(v___x_3437_, 1, v_asciiSym_3435_); +v___x_3438_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3438_, 0, v___x_3436_); +lean_ctor_set(v___x_3438_, 1, v___x_3437_); +return v___x_3438_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolNoAntiquot(lean_object* v_sym_3441_, lean_object* v_asciiSym_3442_, uint8_t v_preserveForPP_3443_){ +_start: +{ +lean_object* v___x_3444_; +v___x_3444_ = l_Lean_Parser_unicodeSymbolNoAntiquot___redArg(v_sym_3441_, v_asciiSym_3442_); +return v___x_3444_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbolNoAntiquot___boxed(lean_object* v_sym_3445_, lean_object* v_asciiSym_3446_, lean_object* v_preserveForPP_3447_){ +_start: +{ +uint8_t v_preserveForPP_boxed_3448_; lean_object* v_res_3449_; +v_preserveForPP_boxed_3448_ = lean_unbox(v_preserveForPP_3447_); +v_res_3449_ = l_Lean_Parser_unicodeSymbolNoAntiquot(v_sym_3445_, v_asciiSym_3446_, v_preserveForPP_boxed_3448_); +return v_res_3449_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_mkAtomicInfo(lean_object* v_k_3450_){ +_start: +{ +lean_object* v___f_3451_; lean_object* v___f_3452_; lean_object* v___x_3453_; lean_object* v___x_3454_; lean_object* v___x_3455_; lean_object* v___x_3456_; +v___f_3451_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__0)); +v___f_3452_ = ((lean_object*)(l_Lean_Parser_epsilonInfo___closed__1)); +v___x_3453_ = lean_box(0); +v___x_3454_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3454_, 0, v_k_3450_); +lean_ctor_set(v___x_3454_, 1, v___x_3453_); +v___x_3455_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_3455_, 0, v___x_3454_); +v___x_3456_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3456_, 0, v___f_3451_); +lean_ctor_set(v___x_3456_, 1, v___f_3452_); +lean_ctor_set(v___x_3456_, 2, v___x_3455_); +return v___x_3456_; } -LEAN_EXPORT lean_object* l_Lean_Parser_expectTokenFn(lean_object* v_k_3455_, lean_object* v_desc_3456_, lean_object* v_c_3457_, lean_object* v_s_3458_){ -_start: -{ -lean_object* v___x_3459_; lean_object* v___x_3460_; lean_object* v_s_3461_; lean_object* v_stxStack_3462_; lean_object* v_errorMsg_3463_; lean_object* v___x_3464_; uint8_t v___x_3465_; -v___x_3459_ = lean_box(0); -lean_inc_ref(v_desc_3456_); -v___x_3460_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3460_, 0, v_desc_3456_); -lean_ctor_set(v___x_3460_, 1, v___x_3459_); -v_s_3461_ = l_Lean_Parser_tokenFn(v___x_3460_, v_c_3457_, v_s_3458_); -v_stxStack_3462_ = lean_ctor_get(v_s_3461_, 0); -lean_inc_ref(v_stxStack_3462_); -v_errorMsg_3463_ = lean_ctor_get(v_s_3461_, 4); -lean_inc(v_errorMsg_3463_); -v___x_3464_ = lean_box(0); -v___x_3465_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_3463_, v___x_3464_); -if (v___x_3465_ == 0) +} +LEAN_EXPORT lean_object* l_Lean_Parser_expectTokenFn(lean_object* v_k_3457_, lean_object* v_desc_3458_, lean_object* v_c_3459_, lean_object* v_s_3460_){ +_start: +{ +lean_object* v___x_3461_; lean_object* v___x_3462_; lean_object* v_s_3463_; lean_object* v_stxStack_3464_; lean_object* v_errorMsg_3465_; lean_object* v___x_3466_; uint8_t v___x_3467_; +v___x_3461_ = lean_box(0); +lean_inc_ref(v_desc_3458_); +v___x_3462_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3462_, 0, v_desc_3458_); +lean_ctor_set(v___x_3462_, 1, v___x_3461_); +v_s_3463_ = l_Lean_Parser_tokenFn(v___x_3462_, v_c_3459_, v_s_3460_); +v_stxStack_3464_ = lean_ctor_get(v_s_3463_, 0); +lean_inc_ref(v_stxStack_3464_); +v_errorMsg_3465_ = lean_ctor_get(v_s_3463_, 4); +lean_inc(v_errorMsg_3465_); +v___x_3466_ = lean_box(0); +v___x_3467_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_3465_, v___x_3466_); +if (v___x_3467_ == 0) { -lean_dec_ref(v_stxStack_3462_); -lean_dec_ref(v_desc_3456_); -return v_s_3461_; +lean_dec_ref(v_stxStack_3464_); +lean_dec_ref(v_desc_3458_); +return v_s_3463_; } -else -{ -lean_object* v___x_3466_; uint8_t v___x_3467_; -v___x_3466_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_3462_); -lean_dec_ref(v_stxStack_3462_); -v___x_3467_ = l_Lean_Syntax_isOfKind(v___x_3466_, v_k_3455_); -if (v___x_3467_ == 0) +else +{ +lean_object* v___x_3468_; uint8_t v___x_3469_; +v___x_3468_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_3464_); +lean_dec_ref(v_stxStack_3464_); +v___x_3469_ = l_Lean_Syntax_isOfKind(v___x_3468_, v_k_3457_); +if (v___x_3469_ == 0) { -lean_object* v___x_3468_; lean_object* v___x_3469_; -v___x_3468_ = lean_unsigned_to_nat(0u); -v___x_3469_ = l_Lean_Parser_ParserState_mkUnexpectedTokenError(v_s_3461_, v_desc_3456_, v___x_3468_); -return v___x_3469_; +lean_object* v___x_3470_; lean_object* v___x_3471_; +v___x_3470_ = lean_unsigned_to_nat(0u); +v___x_3471_ = l_Lean_Parser_ParserState_mkUnexpectedTokenError(v_s_3463_, v_desc_3458_, v___x_3470_); +return v___x_3471_; } else { -lean_dec_ref(v_desc_3456_); -return v_s_3461_; +lean_dec_ref(v_desc_3458_); +return v_s_3463_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_expectTokenFn___boxed(lean_object* v_k_3470_, lean_object* v_desc_3471_, lean_object* v_c_3472_, lean_object* v_s_3473_){ +LEAN_EXPORT lean_object* l_Lean_Parser_expectTokenFn___boxed(lean_object* v_k_3472_, lean_object* v_desc_3473_, lean_object* v_c_3474_, lean_object* v_s_3475_){ _start: { -lean_object* v_res_3474_; -v_res_3474_ = l_Lean_Parser_expectTokenFn(v_k_3470_, v_desc_3471_, v_c_3472_, v_s_3473_); -lean_dec(v_k_3470_); -return v_res_3474_; +lean_object* v_res_3476_; +v_res_3476_ = l_Lean_Parser_expectTokenFn(v_k_3472_, v_desc_3473_, v_c_3474_, v_s_3475_); +lean_dec(v_k_3472_); +return v_res_3476_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_numLitFn(lean_object* v_a_3475_, lean_object* v_a_3476_){ +LEAN_EXPORT lean_object* l_Lean_Parser_numLitFn(lean_object* v_a_3477_, lean_object* v_a_3478_){ _start: { -lean_object* v___x_3477_; lean_object* v___x_3478_; lean_object* v___x_3479_; -v___x_3477_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); -v___x_3478_ = ((lean_object*)(l_Lean_Parser_numberFnAux___closed__0)); -v___x_3479_ = l_Lean_Parser_expectTokenFn(v___x_3477_, v___x_3478_, v_a_3475_, v_a_3476_); -return v___x_3479_; +lean_object* v___x_3479_; lean_object* v___x_3480_; lean_object* v___x_3481_; +v___x_3479_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__1)); +v___x_3480_ = ((lean_object*)(l_Lean_Parser_numberFnAux___closed__0)); +v___x_3481_ = l_Lean_Parser_expectTokenFn(v___x_3479_, v___x_3480_, v_a_3477_, v_a_3478_); +return v___x_3481_; } } static lean_object* _init_l_Lean_Parser_numLitNoAntiquot___closed__0(void){ _start: { -lean_object* v___x_3480_; lean_object* v___x_3481_; -v___x_3480_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__0)); -v___x_3481_ = l_Lean_Parser_mkAtomicInfo(v___x_3480_); -return v___x_3481_; +lean_object* v___x_3482_; lean_object* v___x_3483_; +v___x_3482_ = ((lean_object*)(l_Lean_Parser_decimalNumberFn___closed__0)); +v___x_3483_ = l_Lean_Parser_mkAtomicInfo(v___x_3482_); +return v___x_3483_; } } static lean_object* _init_l_Lean_Parser_numLitNoAntiquot___closed__1(void){ _start: { -lean_object* v___x_3482_; lean_object* v___x_3483_; lean_object* v___x_3484_; -v___x_3482_ = lean_alloc_closure((void*)(l_Lean_Parser_numLitFn), 2, 0); -v___x_3483_ = lean_obj_once(&l_Lean_Parser_numLitNoAntiquot___closed__0, &l_Lean_Parser_numLitNoAntiquot___closed__0_once, _init_l_Lean_Parser_numLitNoAntiquot___closed__0); -v___x_3484_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3484_, 0, v___x_3483_); -lean_ctor_set(v___x_3484_, 1, v___x_3482_); -return v___x_3484_; +lean_object* v___x_3484_; lean_object* v___x_3485_; lean_object* v___x_3486_; +v___x_3484_ = lean_alloc_closure((void*)(l_Lean_Parser_numLitFn), 2, 0); +v___x_3485_ = lean_obj_once(&l_Lean_Parser_numLitNoAntiquot___closed__0, &l_Lean_Parser_numLitNoAntiquot___closed__0_once, _init_l_Lean_Parser_numLitNoAntiquot___closed__0); +v___x_3486_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3486_, 0, v___x_3485_); +lean_ctor_set(v___x_3486_, 1, v___x_3484_); +return v___x_3486_; } } static lean_object* _init_l_Lean_Parser_numLitNoAntiquot(void){ _start: { -lean_object* v___x_3485_; -v___x_3485_ = lean_obj_once(&l_Lean_Parser_numLitNoAntiquot___closed__1, &l_Lean_Parser_numLitNoAntiquot___closed__1_once, _init_l_Lean_Parser_numLitNoAntiquot___closed__1); -return v___x_3485_; +lean_object* v___x_3487_; +v___x_3487_ = lean_obj_once(&l_Lean_Parser_numLitNoAntiquot___closed__1, &l_Lean_Parser_numLitNoAntiquot___closed__1_once, _init_l_Lean_Parser_numLitNoAntiquot___closed__1); +return v___x_3487_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_hexnumFn(lean_object* v_ctx_3489_, lean_object* v_s_3490_){ +LEAN_EXPORT lean_object* l_Lean_Parser_hexnumFn(lean_object* v_ctx_3491_, lean_object* v_s_3492_){ _start: { -lean_object* v_pos_3491_; uint8_t v___x_3492_; lean_object* v___x_3493_; lean_object* v___x_3494_; -v_pos_3491_ = lean_ctor_get(v_s_3490_, 2); -lean_inc(v_pos_3491_); -v___x_3492_ = 1; -v___x_3493_ = ((lean_object*)(l_Lean_Parser_hexnumFn___closed__1)); -v___x_3494_ = l_Lean_Parser_hexNumberFn(v_pos_3491_, v___x_3492_, v___x_3493_, v_ctx_3489_, v_s_3490_); -return v___x_3494_; +lean_object* v_pos_3493_; uint8_t v___x_3494_; lean_object* v___x_3495_; lean_object* v___x_3496_; +v_pos_3493_ = lean_ctor_get(v_s_3492_, 2); +lean_inc(v_pos_3493_); +v___x_3494_ = 1; +v___x_3495_ = ((lean_object*)(l_Lean_Parser_hexnumFn___closed__1)); +v___x_3496_ = l_Lean_Parser_hexNumberFn(v_pos_3493_, v___x_3494_, v___x_3495_, v_ctx_3491_, v_s_3492_); +return v___x_3496_; } } static lean_object* _init_l_Lean_Parser_hexnumNoAntiquot___closed__0(void){ _start: { -lean_object* v___x_3495_; lean_object* v___x_3496_; -v___x_3495_ = ((lean_object*)(l_Lean_Parser_hexnumFn___closed__0)); -v___x_3496_ = l_Lean_Parser_mkAtomicInfo(v___x_3495_); -return v___x_3496_; +lean_object* v___x_3497_; lean_object* v___x_3498_; +v___x_3497_ = ((lean_object*)(l_Lean_Parser_hexnumFn___closed__0)); +v___x_3498_ = l_Lean_Parser_mkAtomicInfo(v___x_3497_); +return v___x_3498_; } } static lean_object* _init_l_Lean_Parser_hexnumNoAntiquot___closed__1(void){ _start: { -lean_object* v___x_3497_; lean_object* v___x_3498_; lean_object* v___x_3499_; -v___x_3497_ = lean_alloc_closure((void*)(l_Lean_Parser_hexnumFn), 2, 0); -v___x_3498_ = lean_obj_once(&l_Lean_Parser_hexnumNoAntiquot___closed__0, &l_Lean_Parser_hexnumNoAntiquot___closed__0_once, _init_l_Lean_Parser_hexnumNoAntiquot___closed__0); -v___x_3499_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3499_, 0, v___x_3498_); -lean_ctor_set(v___x_3499_, 1, v___x_3497_); -return v___x_3499_; +lean_object* v___x_3499_; lean_object* v___x_3500_; lean_object* v___x_3501_; +v___x_3499_ = lean_alloc_closure((void*)(l_Lean_Parser_hexnumFn), 2, 0); +v___x_3500_ = lean_obj_once(&l_Lean_Parser_hexnumNoAntiquot___closed__0, &l_Lean_Parser_hexnumNoAntiquot___closed__0_once, _init_l_Lean_Parser_hexnumNoAntiquot___closed__0); +v___x_3501_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3501_, 0, v___x_3500_); +lean_ctor_set(v___x_3501_, 1, v___x_3499_); +return v___x_3501_; } } static lean_object* _init_l_Lean_Parser_hexnumNoAntiquot(void){ _start: { -lean_object* v___x_3500_; -v___x_3500_ = lean_obj_once(&l_Lean_Parser_hexnumNoAntiquot___closed__1, &l_Lean_Parser_hexnumNoAntiquot___closed__1_once, _init_l_Lean_Parser_hexnumNoAntiquot___closed__1); -return v___x_3500_; +lean_object* v___x_3502_; +v___x_3502_ = lean_obj_once(&l_Lean_Parser_hexnumNoAntiquot___closed__1, &l_Lean_Parser_hexnumNoAntiquot___closed__1_once, _init_l_Lean_Parser_hexnumNoAntiquot___closed__1); +return v___x_3502_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_scientificLitFn(lean_object* v_a_3502_, lean_object* v_a_3503_){ +LEAN_EXPORT lean_object* l_Lean_Parser_scientificLitFn(lean_object* v_a_3504_, lean_object* v_a_3505_){ _start: { -lean_object* v___x_3504_; lean_object* v___x_3505_; lean_object* v___x_3506_; -v___x_3504_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific___closed__1)); -v___x_3505_ = ((lean_object*)(l_Lean_Parser_scientificLitFn___closed__0)); -v___x_3506_ = l_Lean_Parser_expectTokenFn(v___x_3504_, v___x_3505_, v_a_3502_, v_a_3503_); -return v___x_3506_; +lean_object* v___x_3506_; lean_object* v___x_3507_; lean_object* v___x_3508_; +v___x_3506_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific___closed__1)); +v___x_3507_ = ((lean_object*)(l_Lean_Parser_scientificLitFn___closed__0)); +v___x_3508_ = l_Lean_Parser_expectTokenFn(v___x_3506_, v___x_3507_, v_a_3504_, v_a_3505_); +return v___x_3508_; } } static lean_object* _init_l_Lean_Parser_scientificLitNoAntiquot___closed__0(void){ _start: { -lean_object* v___x_3507_; lean_object* v___x_3508_; -v___x_3507_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific___closed__0)); -v___x_3508_ = l_Lean_Parser_mkAtomicInfo(v___x_3507_); -return v___x_3508_; +lean_object* v___x_3509_; lean_object* v___x_3510_; +v___x_3509_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseScientific___closed__0)); +v___x_3510_ = l_Lean_Parser_mkAtomicInfo(v___x_3509_); +return v___x_3510_; } } static lean_object* _init_l_Lean_Parser_scientificLitNoAntiquot___closed__1(void){ _start: { -lean_object* v___x_3509_; lean_object* v___x_3510_; lean_object* v___x_3511_; -v___x_3509_ = lean_alloc_closure((void*)(l_Lean_Parser_scientificLitFn), 2, 0); -v___x_3510_ = lean_obj_once(&l_Lean_Parser_scientificLitNoAntiquot___closed__0, &l_Lean_Parser_scientificLitNoAntiquot___closed__0_once, _init_l_Lean_Parser_scientificLitNoAntiquot___closed__0); -v___x_3511_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3511_, 0, v___x_3510_); -lean_ctor_set(v___x_3511_, 1, v___x_3509_); -return v___x_3511_; +lean_object* v___x_3511_; lean_object* v___x_3512_; lean_object* v___x_3513_; +v___x_3511_ = lean_alloc_closure((void*)(l_Lean_Parser_scientificLitFn), 2, 0); +v___x_3512_ = lean_obj_once(&l_Lean_Parser_scientificLitNoAntiquot___closed__0, &l_Lean_Parser_scientificLitNoAntiquot___closed__0_once, _init_l_Lean_Parser_scientificLitNoAntiquot___closed__0); +v___x_3513_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3513_, 0, v___x_3512_); +lean_ctor_set(v___x_3513_, 1, v___x_3511_); +return v___x_3513_; } } static lean_object* _init_l_Lean_Parser_scientificLitNoAntiquot(void){ _start: { -lean_object* v___x_3512_; -v___x_3512_ = lean_obj_once(&l_Lean_Parser_scientificLitNoAntiquot___closed__1, &l_Lean_Parser_scientificLitNoAntiquot___closed__1_once, _init_l_Lean_Parser_scientificLitNoAntiquot___closed__1); -return v___x_3512_; +lean_object* v___x_3514_; +v___x_3514_ = lean_obj_once(&l_Lean_Parser_scientificLitNoAntiquot___closed__1, &l_Lean_Parser_scientificLitNoAntiquot___closed__1_once, _init_l_Lean_Parser_scientificLitNoAntiquot___closed__1); +return v___x_3514_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_strLitFn(lean_object* v_a_3514_, lean_object* v_a_3515_){ +LEAN_EXPORT lean_object* l_Lean_Parser_strLitFn(lean_object* v_a_3516_, lean_object* v_a_3517_){ _start: { -lean_object* v___x_3516_; lean_object* v___x_3517_; lean_object* v___x_3518_; -v___x_3516_ = ((lean_object*)(l_Lean_Parser_strLitFnAux___closed__1)); -v___x_3517_ = ((lean_object*)(l_Lean_Parser_strLitFn___closed__0)); -v___x_3518_ = l_Lean_Parser_expectTokenFn(v___x_3516_, v___x_3517_, v_a_3514_, v_a_3515_); -return v___x_3518_; +lean_object* v___x_3518_; lean_object* v___x_3519_; lean_object* v___x_3520_; +v___x_3518_ = ((lean_object*)(l_Lean_Parser_strLitFnAux___closed__1)); +v___x_3519_ = ((lean_object*)(l_Lean_Parser_strLitFn___closed__0)); +v___x_3520_ = l_Lean_Parser_expectTokenFn(v___x_3518_, v___x_3519_, v_a_3516_, v_a_3517_); +return v___x_3520_; } } static lean_object* _init_l_Lean_Parser_strLitNoAntiquot___closed__0(void){ _start: { -lean_object* v___x_3519_; lean_object* v___x_3520_; -v___x_3519_ = ((lean_object*)(l_Lean_Parser_strLitFnAux___closed__0)); -v___x_3520_ = l_Lean_Parser_mkAtomicInfo(v___x_3519_); -return v___x_3520_; +lean_object* v___x_3521_; lean_object* v___x_3522_; +v___x_3521_ = ((lean_object*)(l_Lean_Parser_strLitFnAux___closed__0)); +v___x_3522_ = l_Lean_Parser_mkAtomicInfo(v___x_3521_); +return v___x_3522_; } } static lean_object* _init_l_Lean_Parser_strLitNoAntiquot___closed__1(void){ _start: { -lean_object* v___x_3521_; lean_object* v___x_3522_; lean_object* v___x_3523_; -v___x_3521_ = lean_alloc_closure((void*)(l_Lean_Parser_strLitFn), 2, 0); -v___x_3522_ = lean_obj_once(&l_Lean_Parser_strLitNoAntiquot___closed__0, &l_Lean_Parser_strLitNoAntiquot___closed__0_once, _init_l_Lean_Parser_strLitNoAntiquot___closed__0); -v___x_3523_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3523_, 0, v___x_3522_); -lean_ctor_set(v___x_3523_, 1, v___x_3521_); -return v___x_3523_; +lean_object* v___x_3523_; lean_object* v___x_3524_; lean_object* v___x_3525_; +v___x_3523_ = lean_alloc_closure((void*)(l_Lean_Parser_strLitFn), 2, 0); +v___x_3524_ = lean_obj_once(&l_Lean_Parser_strLitNoAntiquot___closed__0, &l_Lean_Parser_strLitNoAntiquot___closed__0_once, _init_l_Lean_Parser_strLitNoAntiquot___closed__0); +v___x_3525_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3525_, 0, v___x_3524_); +lean_ctor_set(v___x_3525_, 1, v___x_3523_); +return v___x_3525_; } } static lean_object* _init_l_Lean_Parser_strLitNoAntiquot(void){ _start: { -lean_object* v___x_3524_; -v___x_3524_ = lean_obj_once(&l_Lean_Parser_strLitNoAntiquot___closed__1, &l_Lean_Parser_strLitNoAntiquot___closed__1_once, _init_l_Lean_Parser_strLitNoAntiquot___closed__1); -return v___x_3524_; +lean_object* v___x_3526_; +v___x_3526_ = lean_obj_once(&l_Lean_Parser_strLitNoAntiquot___closed__1, &l_Lean_Parser_strLitNoAntiquot___closed__1_once, _init_l_Lean_Parser_strLitNoAntiquot___closed__1); +return v___x_3526_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_charLitFn(lean_object* v_a_3526_, lean_object* v_a_3527_){ +LEAN_EXPORT lean_object* l_Lean_Parser_charLitFn(lean_object* v_a_3528_, lean_object* v_a_3529_){ _start: { -lean_object* v___x_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; -v___x_3528_ = ((lean_object*)(l_Lean_Parser_charLitFnAux___closed__2)); -v___x_3529_ = ((lean_object*)(l_Lean_Parser_charLitFn___closed__0)); -v___x_3530_ = l_Lean_Parser_expectTokenFn(v___x_3528_, v___x_3529_, v_a_3526_, v_a_3527_); -return v___x_3530_; +lean_object* v___x_3530_; lean_object* v___x_3531_; lean_object* v___x_3532_; +v___x_3530_ = ((lean_object*)(l_Lean_Parser_charLitFnAux___closed__2)); +v___x_3531_ = ((lean_object*)(l_Lean_Parser_charLitFn___closed__0)); +v___x_3532_ = l_Lean_Parser_expectTokenFn(v___x_3530_, v___x_3531_, v_a_3528_, v_a_3529_); +return v___x_3532_; } } static lean_object* _init_l_Lean_Parser_charLitNoAntiquot___closed__0(void){ _start: { -lean_object* v___x_3531_; lean_object* v___x_3532_; -v___x_3531_ = ((lean_object*)(l_Lean_Parser_charLitFnAux___closed__1)); -v___x_3532_ = l_Lean_Parser_mkAtomicInfo(v___x_3531_); -return v___x_3532_; +lean_object* v___x_3533_; lean_object* v___x_3534_; +v___x_3533_ = ((lean_object*)(l_Lean_Parser_charLitFnAux___closed__1)); +v___x_3534_ = l_Lean_Parser_mkAtomicInfo(v___x_3533_); +return v___x_3534_; } } static lean_object* _init_l_Lean_Parser_charLitNoAntiquot___closed__1(void){ _start: { -lean_object* v___x_3533_; lean_object* v___x_3534_; lean_object* v___x_3535_; -v___x_3533_ = lean_alloc_closure((void*)(l_Lean_Parser_charLitFn), 2, 0); -v___x_3534_ = lean_obj_once(&l_Lean_Parser_charLitNoAntiquot___closed__0, &l_Lean_Parser_charLitNoAntiquot___closed__0_once, _init_l_Lean_Parser_charLitNoAntiquot___closed__0); -v___x_3535_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3535_, 0, v___x_3534_); -lean_ctor_set(v___x_3535_, 1, v___x_3533_); -return v___x_3535_; +lean_object* v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; +v___x_3535_ = lean_alloc_closure((void*)(l_Lean_Parser_charLitFn), 2, 0); +v___x_3536_ = lean_obj_once(&l_Lean_Parser_charLitNoAntiquot___closed__0, &l_Lean_Parser_charLitNoAntiquot___closed__0_once, _init_l_Lean_Parser_charLitNoAntiquot___closed__0); +v___x_3537_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3537_, 0, v___x_3536_); +lean_ctor_set(v___x_3537_, 1, v___x_3535_); +return v___x_3537_; } } static lean_object* _init_l_Lean_Parser_charLitNoAntiquot(void){ _start: { -lean_object* v___x_3536_; -v___x_3536_ = lean_obj_once(&l_Lean_Parser_charLitNoAntiquot___closed__1, &l_Lean_Parser_charLitNoAntiquot___closed__1_once, _init_l_Lean_Parser_charLitNoAntiquot___closed__1); -return v___x_3536_; +lean_object* v___x_3538_; +v___x_3538_ = lean_obj_once(&l_Lean_Parser_charLitNoAntiquot___closed__1, &l_Lean_Parser_charLitNoAntiquot___closed__1_once, _init_l_Lean_Parser_charLitNoAntiquot___closed__1); +return v___x_3538_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_nameLitFn(lean_object* v_a_3541_, lean_object* v_a_3542_){ +LEAN_EXPORT lean_object* l_Lean_Parser_nameLitFn(lean_object* v_a_3543_, lean_object* v_a_3544_){ _start: { -lean_object* v___x_3543_; lean_object* v___x_3544_; lean_object* v___x_3545_; -v___x_3543_ = ((lean_object*)(l_Lean_Parser_nameLitFn___closed__1)); -v___x_3544_ = ((lean_object*)(l_Lean_Parser_nameLitFn___closed__2)); -v___x_3545_ = l_Lean_Parser_expectTokenFn(v___x_3543_, v___x_3544_, v_a_3541_, v_a_3542_); -return v___x_3545_; +lean_object* v___x_3545_; lean_object* v___x_3546_; lean_object* v___x_3547_; +v___x_3545_ = ((lean_object*)(l_Lean_Parser_nameLitFn___closed__1)); +v___x_3546_ = ((lean_object*)(l_Lean_Parser_nameLitFn___closed__2)); +v___x_3547_ = l_Lean_Parser_expectTokenFn(v___x_3545_, v___x_3546_, v_a_3543_, v_a_3544_); +return v___x_3547_; } } static lean_object* _init_l_Lean_Parser_nameLitNoAntiquot___closed__0(void){ _start: { -lean_object* v___x_3546_; lean_object* v___x_3547_; -v___x_3546_ = ((lean_object*)(l_Lean_Parser_nameLitFn___closed__0)); -v___x_3547_ = l_Lean_Parser_mkAtomicInfo(v___x_3546_); -return v___x_3547_; +lean_object* v___x_3548_; lean_object* v___x_3549_; +v___x_3548_ = ((lean_object*)(l_Lean_Parser_nameLitFn___closed__0)); +v___x_3549_ = l_Lean_Parser_mkAtomicInfo(v___x_3548_); +return v___x_3549_; } } static lean_object* _init_l_Lean_Parser_nameLitNoAntiquot___closed__1(void){ _start: { -lean_object* v___x_3548_; lean_object* v___x_3549_; lean_object* v___x_3550_; -v___x_3548_ = lean_alloc_closure((void*)(l_Lean_Parser_nameLitFn), 2, 0); -v___x_3549_ = lean_obj_once(&l_Lean_Parser_nameLitNoAntiquot___closed__0, &l_Lean_Parser_nameLitNoAntiquot___closed__0_once, _init_l_Lean_Parser_nameLitNoAntiquot___closed__0); -v___x_3550_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3550_, 0, v___x_3549_); -lean_ctor_set(v___x_3550_, 1, v___x_3548_); -return v___x_3550_; +lean_object* v___x_3550_; lean_object* v___x_3551_; lean_object* v___x_3552_; +v___x_3550_ = lean_alloc_closure((void*)(l_Lean_Parser_nameLitFn), 2, 0); +v___x_3551_ = lean_obj_once(&l_Lean_Parser_nameLitNoAntiquot___closed__0, &l_Lean_Parser_nameLitNoAntiquot___closed__0_once, _init_l_Lean_Parser_nameLitNoAntiquot___closed__0); +v___x_3552_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3552_, 0, v___x_3551_); +lean_ctor_set(v___x_3552_, 1, v___x_3550_); +return v___x_3552_; } } static lean_object* _init_l_Lean_Parser_nameLitNoAntiquot(void){ _start: { -lean_object* v___x_3551_; -v___x_3551_ = lean_obj_once(&l_Lean_Parser_nameLitNoAntiquot___closed__1, &l_Lean_Parser_nameLitNoAntiquot___closed__1_once, _init_l_Lean_Parser_nameLitNoAntiquot___closed__1); -return v___x_3551_; +lean_object* v___x_3553_; +v___x_3553_ = lean_obj_once(&l_Lean_Parser_nameLitNoAntiquot___closed__1, &l_Lean_Parser_nameLitNoAntiquot___closed__1_once, _init_l_Lean_Parser_nameLitNoAntiquot___closed__1); +return v___x_3553_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_identFn(lean_object* v_a_3555_, lean_object* v_a_3556_){ +LEAN_EXPORT lean_object* l_Lean_Parser_identFn(lean_object* v_a_3557_, lean_object* v_a_3558_){ _start: { -lean_object* v___x_3557_; lean_object* v___x_3558_; lean_object* v___x_3559_; -v___x_3557_ = ((lean_object*)(l_Lean_Parser_identFn___closed__0)); -v___x_3558_ = ((lean_object*)(l_Lean_Parser_identFn___closed__1)); -v___x_3559_ = l_Lean_Parser_expectTokenFn(v___x_3557_, v___x_3558_, v_a_3555_, v_a_3556_); -return v___x_3559_; +lean_object* v___x_3559_; lean_object* v___x_3560_; lean_object* v___x_3561_; +v___x_3559_ = ((lean_object*)(l_Lean_Parser_identFn___closed__0)); +v___x_3560_ = ((lean_object*)(l_Lean_Parser_identFn___closed__1)); +v___x_3561_ = l_Lean_Parser_expectTokenFn(v___x_3559_, v___x_3560_, v_a_3557_, v_a_3558_); +return v___x_3561_; } } static lean_object* _init_l_Lean_Parser_identNoAntiquot___closed__0(void){ _start: { -lean_object* v___x_3560_; lean_object* v___x_3561_; -v___x_3560_ = ((lean_object*)(l_Lean_Parser_nonReservedSymbolInfo___closed__0)); -v___x_3561_ = l_Lean_Parser_mkAtomicInfo(v___x_3560_); -return v___x_3561_; +lean_object* v___x_3562_; lean_object* v___x_3563_; +v___x_3562_ = ((lean_object*)(l_Lean_Parser_nonReservedSymbolInfo___closed__0)); +v___x_3563_ = l_Lean_Parser_mkAtomicInfo(v___x_3562_); +return v___x_3563_; } } static lean_object* _init_l_Lean_Parser_identNoAntiquot___closed__1(void){ _start: { -lean_object* v___x_3562_; lean_object* v___x_3563_; lean_object* v___x_3564_; -v___x_3562_ = lean_alloc_closure((void*)(l_Lean_Parser_identFn), 2, 0); -v___x_3563_ = lean_obj_once(&l_Lean_Parser_identNoAntiquot___closed__0, &l_Lean_Parser_identNoAntiquot___closed__0_once, _init_l_Lean_Parser_identNoAntiquot___closed__0); -v___x_3564_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3564_, 0, v___x_3563_); -lean_ctor_set(v___x_3564_, 1, v___x_3562_); -return v___x_3564_; +lean_object* v___x_3564_; lean_object* v___x_3565_; lean_object* v___x_3566_; +v___x_3564_ = lean_alloc_closure((void*)(l_Lean_Parser_identFn), 2, 0); +v___x_3565_ = lean_obj_once(&l_Lean_Parser_identNoAntiquot___closed__0, &l_Lean_Parser_identNoAntiquot___closed__0_once, _init_l_Lean_Parser_identNoAntiquot___closed__0); +v___x_3566_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3566_, 0, v___x_3565_); +lean_ctor_set(v___x_3566_, 1, v___x_3564_); +return v___x_3566_; } } static lean_object* _init_l_Lean_Parser_identNoAntiquot(void){ _start: { -lean_object* v___x_3565_; -v___x_3565_ = lean_obj_once(&l_Lean_Parser_identNoAntiquot___closed__1, &l_Lean_Parser_identNoAntiquot___closed__1_once, _init_l_Lean_Parser_identNoAntiquot___closed__1); -return v___x_3565_; +lean_object* v___x_3567_; +v___x_3567_ = lean_obj_once(&l_Lean_Parser_identNoAntiquot___closed__1, &l_Lean_Parser_identNoAntiquot___closed__1_once, _init_l_Lean_Parser_identNoAntiquot___closed__1); +return v___x_3567_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_identEqFn(lean_object* v_id_3577_, lean_object* v_c_3578_, lean_object* v_s_3579_){ +LEAN_EXPORT lean_object* l_Lean_Parser_identEqFn(lean_object* v_id_3579_, lean_object* v_c_3580_, lean_object* v_s_3581_){ _start: { -lean_object* v___x_3580_; lean_object* v___x_3581_; lean_object* v_s_3582_; lean_object* v_stxStack_3583_; lean_object* v_errorMsg_3584_; lean_object* v___x_3585_; uint8_t v___x_3586_; -v___x_3580_ = ((lean_object*)(l_Lean_Parser_identFn___closed__1)); -v___x_3581_ = ((lean_object*)(l_Lean_Parser_identEqFn___closed__0)); -v_s_3582_ = l_Lean_Parser_tokenFn(v___x_3581_, v_c_3578_, v_s_3579_); -v_stxStack_3583_ = lean_ctor_get(v_s_3582_, 0); -lean_inc_ref(v_stxStack_3583_); -v_errorMsg_3584_ = lean_ctor_get(v_s_3582_, 4); -lean_inc(v_errorMsg_3584_); -v___x_3585_ = lean_box(0); -v___x_3586_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_3584_, v___x_3585_); -if (v___x_3586_ == 0) +lean_object* v___x_3582_; lean_object* v___x_3583_; lean_object* v_s_3584_; lean_object* v_stxStack_3585_; lean_object* v_errorMsg_3586_; lean_object* v___x_3587_; uint8_t v___x_3588_; +v___x_3582_ = ((lean_object*)(l_Lean_Parser_identFn___closed__1)); +v___x_3583_ = ((lean_object*)(l_Lean_Parser_identEqFn___closed__0)); +v_s_3584_ = l_Lean_Parser_tokenFn(v___x_3583_, v_c_3580_, v_s_3581_); +v_stxStack_3585_ = lean_ctor_get(v_s_3584_, 0); +lean_inc_ref(v_stxStack_3585_); +v_errorMsg_3586_ = lean_ctor_get(v_s_3584_, 4); +lean_inc(v_errorMsg_3586_); +v___x_3587_ = lean_box(0); +v___x_3588_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_3586_, v___x_3587_); +if (v___x_3588_ == 0) { -lean_dec_ref(v_stxStack_3583_); -lean_dec(v_id_3577_); -return v_s_3582_; +lean_dec_ref(v_stxStack_3585_); +lean_dec(v_id_3579_); +return v_s_3584_; } else { -lean_object* v___x_3587_; -v___x_3587_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_3583_); -lean_dec_ref(v_stxStack_3583_); -if (lean_obj_tag(v___x_3587_) == 3) +lean_object* v___x_3589_; +v___x_3589_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_3585_); +lean_dec_ref(v_stxStack_3585_); +if (lean_obj_tag(v___x_3589_) == 3) { -lean_object* v_val_3588_; uint8_t v___x_3589_; -v_val_3588_ = lean_ctor_get(v___x_3587_, 2); -lean_inc(v_val_3588_); -lean_dec_ref_known(v___x_3587_, 4); -v___x_3589_ = lean_name_eq(v_val_3588_, v_id_3577_); -lean_dec(v_val_3588_); -if (v___x_3589_ == 0) +lean_object* v_val_3590_; uint8_t v___x_3591_; +v_val_3590_ = lean_ctor_get(v___x_3589_, 2); +lean_inc(v_val_3590_); +lean_dec_ref_known(v___x_3589_, 4); +v___x_3591_ = lean_name_eq(v_val_3590_, v_id_3579_); +lean_dec(v_val_3590_); +if (v___x_3591_ == 0) { -lean_object* v___x_3590_; lean_object* v___x_3591_; lean_object* v___x_3592_; lean_object* v___x_3593_; lean_object* v___x_3594_; lean_object* v___x_3595_; lean_object* v___x_3596_; -v___x_3590_ = ((lean_object*)(l_Lean_Parser_identEqFn___closed__1)); -v___x_3591_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_id_3577_, v___x_3586_); -v___x_3592_ = lean_string_append(v___x_3590_, v___x_3591_); -lean_dec_ref(v___x_3591_); -v___x_3593_ = ((lean_object*)(l_Lean_Parser_chFn___closed__0)); +lean_object* v___x_3592_; lean_object* v___x_3593_; lean_object* v___x_3594_; lean_object* v___x_3595_; lean_object* v___x_3596_; lean_object* v___x_3597_; lean_object* v___x_3598_; +v___x_3592_ = ((lean_object*)(l_Lean_Parser_identEqFn___closed__1)); +v___x_3593_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_id_3579_, v___x_3588_); v___x_3594_ = lean_string_append(v___x_3592_, v___x_3593_); -v___x_3595_ = lean_unsigned_to_nat(0u); -v___x_3596_ = l_Lean_Parser_ParserState_mkUnexpectedTokenError(v_s_3582_, v___x_3594_, v___x_3595_); -return v___x_3596_; +lean_dec_ref(v___x_3593_); +v___x_3595_ = ((lean_object*)(l_Lean_Parser_chFn___closed__0)); +v___x_3596_ = lean_string_append(v___x_3594_, v___x_3595_); +v___x_3597_ = lean_unsigned_to_nat(0u); +v___x_3598_ = l_Lean_Parser_ParserState_mkUnexpectedTokenError(v_s_3584_, v___x_3596_, v___x_3597_); +return v___x_3598_; } else { -lean_dec(v_id_3577_); -return v_s_3582_; +lean_dec(v_id_3579_); +return v_s_3584_; } } else { -lean_object* v___x_3597_; lean_object* v___x_3598_; -lean_dec(v___x_3587_); -lean_dec(v_id_3577_); -v___x_3597_ = lean_unsigned_to_nat(0u); -v___x_3598_ = l_Lean_Parser_ParserState_mkUnexpectedTokenError(v_s_3582_, v___x_3580_, v___x_3597_); -return v___x_3598_; +lean_object* v___x_3599_; lean_object* v___x_3600_; +lean_dec(v___x_3589_); +lean_dec(v_id_3579_); +v___x_3599_ = lean_unsigned_to_nat(0u); +v___x_3600_ = l_Lean_Parser_ParserState_mkUnexpectedTokenError(v_s_3584_, v___x_3582_, v___x_3599_); +return v___x_3600_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_identEq(lean_object* v_id_3599_){ +LEAN_EXPORT lean_object* l_Lean_Parser_identEq(lean_object* v_id_3601_){ _start: { -lean_object* v___x_3600_; lean_object* v___x_3601_; lean_object* v___x_3602_; -v___x_3600_ = lean_obj_once(&l_Lean_Parser_identNoAntiquot___closed__0, &l_Lean_Parser_identNoAntiquot___closed__0_once, _init_l_Lean_Parser_identNoAntiquot___closed__0); -v___x_3601_ = lean_alloc_closure((void*)(l_Lean_Parser_identEqFn), 3, 1); -lean_closure_set(v___x_3601_, 0, v_id_3599_); -v___x_3602_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3602_, 0, v___x_3600_); -lean_ctor_set(v___x_3602_, 1, v___x_3601_); -return v___x_3602_; +lean_object* v___x_3602_; lean_object* v___x_3603_; lean_object* v___x_3604_; +v___x_3602_ = lean_obj_once(&l_Lean_Parser_identNoAntiquot___closed__0, &l_Lean_Parser_identNoAntiquot___closed__0_once, _init_l_Lean_Parser_identNoAntiquot___closed__0); +v___x_3603_ = lean_alloc_closure((void*)(l_Lean_Parser_identEqFn), 3, 1); +lean_closure_set(v___x_3603_, 0, v_id_3601_); +v___x_3604_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3604_, 0, v___x_3602_); +lean_ctor_set(v___x_3604_, 1, v___x_3603_); +return v___x_3604_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_hygieneInfoFn(lean_object* v_c_3606_, lean_object* v_s_3607_){ +LEAN_EXPORT lean_object* l_Lean_Parser_hygieneInfoFn(lean_object* v_c_3608_, lean_object* v_s_3609_){ _start: { -lean_object* v_pos_3609_; lean_object* v_str_3610_; lean_object* v_trailing_3611_; lean_object* v_s_3612_; lean_object* v_stxStack_3624_; lean_object* v_pos_3625_; uint8_t v___x_3628_; -v_stxStack_3624_ = lean_ctor_get(v_s_3607_, 0); -v_pos_3625_ = lean_ctor_get(v_s_3607_, 2); -v___x_3628_ = l_Lean_Parser_SyntaxStack_isEmpty(v_stxStack_3624_); -if (v___x_3628_ == 0) +lean_object* v_pos_3611_; lean_object* v_str_3612_; lean_object* v_trailing_3613_; lean_object* v_s_3614_; lean_object* v_stxStack_3626_; lean_object* v_pos_3627_; uint8_t v___x_3630_; +v_stxStack_3626_ = lean_ctor_get(v_s_3609_, 0); +v_pos_3627_ = lean_ctor_get(v_s_3609_, 2); +v___x_3630_ = l_Lean_Parser_SyntaxStack_isEmpty(v_stxStack_3626_); +if (v___x_3630_ == 0) { -lean_object* v_prev_3629_; lean_object* v___x_3630_; -v_prev_3629_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_3624_); -v___x_3630_ = l_Lean_Syntax_getTailInfo(v_prev_3629_); -if (lean_obj_tag(v___x_3630_) == 0) +lean_object* v_prev_3631_; lean_object* v___x_3632_; +v_prev_3631_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_3626_); +v___x_3632_ = l_Lean_Syntax_getTailInfo(v_prev_3631_); +if (lean_obj_tag(v___x_3632_) == 0) { -lean_object* v_leading_3631_; lean_object* v_pos_3632_; lean_object* v_trailing_3633_; lean_object* v_endPos_3634_; lean_object* v___x_3636_; uint8_t v_isShared_3637_; uint8_t v_isSharedCheck_3645_; -v_leading_3631_ = lean_ctor_get(v___x_3630_, 0); -v_pos_3632_ = lean_ctor_get(v___x_3630_, 1); -v_trailing_3633_ = lean_ctor_get(v___x_3630_, 2); -v_endPos_3634_ = lean_ctor_get(v___x_3630_, 3); -v_isSharedCheck_3645_ = !lean_is_exclusive(v___x_3630_); -if (v_isSharedCheck_3645_ == 0) +lean_object* v_leading_3633_; lean_object* v_pos_3634_; lean_object* v_trailing_3635_; lean_object* v_endPos_3636_; lean_object* v___x_3638_; uint8_t v_isShared_3639_; uint8_t v_isSharedCheck_3647_; +v_leading_3633_ = lean_ctor_get(v___x_3632_, 0); +v_pos_3634_ = lean_ctor_get(v___x_3632_, 1); +v_trailing_3635_ = lean_ctor_get(v___x_3632_, 2); +v_endPos_3636_ = lean_ctor_get(v___x_3632_, 3); +v_isSharedCheck_3647_ = !lean_is_exclusive(v___x_3632_); +if (v_isSharedCheck_3647_ == 0) { -v___x_3636_ = v___x_3630_; -v_isShared_3637_ = v_isSharedCheck_3645_; -goto v_resetjp_3635_; +v___x_3638_ = v___x_3632_; +v_isShared_3639_ = v_isSharedCheck_3647_; +goto v_resetjp_3637_; } else { -lean_inc(v_endPos_3634_); -lean_inc(v_trailing_3633_); -lean_inc(v_pos_3632_); -lean_inc(v_leading_3631_); -lean_dec(v___x_3630_); -v___x_3636_ = lean_box(0); -v_isShared_3637_ = v_isSharedCheck_3645_; -goto v_resetjp_3635_; +lean_inc(v_endPos_3636_); +lean_inc(v_trailing_3635_); +lean_inc(v_pos_3634_); +lean_inc(v_leading_3633_); +lean_dec(v___x_3632_); +v___x_3638_ = lean_box(0); +v_isShared_3639_ = v_isSharedCheck_3647_; +goto v_resetjp_3637_; } -v_resetjp_3635_: +v_resetjp_3637_: { -lean_object* v_str_3638_; lean_object* v___x_3639_; lean_object* v___x_3641_; -lean_inc_n(v_endPos_3634_, 2); -v_str_3638_ = l_Lean_Parser_ParserContext_mkEmptySubstringAt(v_c_3606_, v_endPos_3634_); -v___x_3639_ = l_Lean_Parser_ParserState_popSyntax(v_s_3607_); -lean_inc_ref(v_str_3638_); -if (v_isShared_3637_ == 0) +lean_object* v_str_3640_; lean_object* v___x_3641_; lean_object* v___x_3643_; +lean_inc_n(v_endPos_3636_, 2); +v_str_3640_ = l_Lean_Parser_ParserContext_mkEmptySubstringAt(v_c_3608_, v_endPos_3636_); +v___x_3641_ = l_Lean_Parser_ParserState_popSyntax(v_s_3609_); +lean_inc_ref(v_str_3640_); +if (v_isShared_3639_ == 0) { -lean_ctor_set(v___x_3636_, 2, v_str_3638_); -v___x_3641_ = v___x_3636_; -goto v_reusejp_3640_; +lean_ctor_set(v___x_3638_, 2, v_str_3640_); +v___x_3643_ = v___x_3638_; +goto v_reusejp_3642_; } else { -lean_object* v_reuseFailAlloc_3644_; -v_reuseFailAlloc_3644_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_3644_, 0, v_leading_3631_); -lean_ctor_set(v_reuseFailAlloc_3644_, 1, v_pos_3632_); -lean_ctor_set(v_reuseFailAlloc_3644_, 2, v_str_3638_); -lean_ctor_set(v_reuseFailAlloc_3644_, 3, v_endPos_3634_); -v___x_3641_ = v_reuseFailAlloc_3644_; -goto v_reusejp_3640_; +lean_object* v_reuseFailAlloc_3646_; +v_reuseFailAlloc_3646_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_3646_, 0, v_leading_3633_); +lean_ctor_set(v_reuseFailAlloc_3646_, 1, v_pos_3634_); +lean_ctor_set(v_reuseFailAlloc_3646_, 2, v_str_3640_); +lean_ctor_set(v_reuseFailAlloc_3646_, 3, v_endPos_3636_); +v___x_3643_ = v_reuseFailAlloc_3646_; +goto v_reusejp_3642_; } -v_reusejp_3640_: +v_reusejp_3642_: { -lean_object* v___x_3642_; lean_object* v_s_3643_; -v___x_3642_ = l_Lean_Syntax_setTailInfo(v_prev_3629_, v___x_3641_); -v_s_3643_ = l_Lean_Parser_ParserState_pushSyntax(v___x_3639_, v___x_3642_); -v_pos_3609_ = v_endPos_3634_; -v_str_3610_ = v_str_3638_; -v_trailing_3611_ = v_trailing_3633_; -v_s_3612_ = v_s_3643_; -goto v___jp_3608_; +lean_object* v___x_3644_; lean_object* v_s_3645_; +v___x_3644_ = l_Lean_Syntax_setTailInfo(v_prev_3631_, v___x_3643_); +v_s_3645_ = l_Lean_Parser_ParserState_pushSyntax(v___x_3641_, v___x_3644_); +v_pos_3611_ = v_endPos_3636_; +v_str_3612_ = v_str_3640_; +v_trailing_3613_ = v_trailing_3635_; +v_s_3614_ = v_s_3645_; +goto v___jp_3610_; } } } else { -lean_inc(v_pos_3625_); -lean_dec(v___x_3630_); -lean_dec(v_prev_3629_); -goto v___jp_3626_; +lean_inc(v_pos_3627_); +lean_dec(v___x_3632_); +lean_dec(v_prev_3631_); +goto v___jp_3628_; } } else { -lean_inc(v_pos_3625_); -goto v___jp_3626_; +lean_inc(v_pos_3627_); +goto v___jp_3628_; } -v___jp_3608_: +v___jp_3610_: { -lean_object* v_info_3613_; lean_object* v___x_3614_; lean_object* v___x_3615_; lean_object* v_ident_3616_; lean_object* v___x_3617_; lean_object* v___x_3618_; lean_object* v___x_3619_; lean_object* v___x_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v___x_3623_; -lean_inc(v_pos_3609_); -lean_inc_ref(v_str_3610_); -v_info_3613_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_info_3613_, 0, v_str_3610_); -lean_ctor_set(v_info_3613_, 1, v_pos_3609_); -lean_ctor_set(v_info_3613_, 2, v_trailing_3611_); -lean_ctor_set(v_info_3613_, 3, v_pos_3609_); -v___x_3614_ = lean_box(0); -v___x_3615_ = lean_box(0); -v_ident_3616_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v_ident_3616_, 0, v_info_3613_); -lean_ctor_set(v_ident_3616_, 1, v_str_3610_); -lean_ctor_set(v_ident_3616_, 2, v___x_3614_); -lean_ctor_set(v_ident_3616_, 3, v___x_3615_); -v___x_3617_ = ((lean_object*)(l_Lean_Parser_hygieneInfoFn___closed__1)); -v___x_3618_ = lean_unsigned_to_nat(1u); -v___x_3619_ = lean_mk_empty_array_with_capacity(v___x_3618_); -v___x_3620_ = lean_array_push(v___x_3619_, v_ident_3616_); -v___x_3621_ = lean_box(2); -v___x_3622_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3622_, 0, v___x_3621_); -lean_ctor_set(v___x_3622_, 1, v___x_3617_); -lean_ctor_set(v___x_3622_, 2, v___x_3620_); -v___x_3623_ = l_Lean_Parser_ParserState_pushSyntax(v_s_3612_, v___x_3622_); -return v___x_3623_; +lean_object* v_info_3615_; lean_object* v___x_3616_; lean_object* v___x_3617_; lean_object* v_ident_3618_; lean_object* v___x_3619_; lean_object* v___x_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v___x_3623_; lean_object* v___x_3624_; lean_object* v___x_3625_; +lean_inc(v_pos_3611_); +lean_inc_ref(v_str_3612_); +v_info_3615_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_info_3615_, 0, v_str_3612_); +lean_ctor_set(v_info_3615_, 1, v_pos_3611_); +lean_ctor_set(v_info_3615_, 2, v_trailing_3613_); +lean_ctor_set(v_info_3615_, 3, v_pos_3611_); +v___x_3616_ = lean_box(0); +v___x_3617_ = lean_box(0); +v_ident_3618_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v_ident_3618_, 0, v_info_3615_); +lean_ctor_set(v_ident_3618_, 1, v_str_3612_); +lean_ctor_set(v_ident_3618_, 2, v___x_3616_); +lean_ctor_set(v_ident_3618_, 3, v___x_3617_); +v___x_3619_ = ((lean_object*)(l_Lean_Parser_hygieneInfoFn___closed__1)); +v___x_3620_ = lean_unsigned_to_nat(1u); +v___x_3621_ = lean_mk_empty_array_with_capacity(v___x_3620_); +v___x_3622_ = lean_array_push(v___x_3621_, v_ident_3618_); +v___x_3623_ = lean_box(2); +v___x_3624_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3624_, 0, v___x_3623_); +lean_ctor_set(v___x_3624_, 1, v___x_3619_); +lean_ctor_set(v___x_3624_, 2, v___x_3622_); +v___x_3625_ = l_Lean_Parser_ParserState_pushSyntax(v_s_3614_, v___x_3624_); +return v___x_3625_; } -v___jp_3626_: +v___jp_3628_: { -lean_object* v_str_3627_; -lean_inc(v_pos_3625_); -v_str_3627_ = l_Lean_Parser_ParserContext_mkEmptySubstringAt(v_c_3606_, v_pos_3625_); -lean_inc_ref(v_str_3627_); -v_pos_3609_ = v_pos_3625_; -v_str_3610_ = v_str_3627_; -v_trailing_3611_ = v_str_3627_; -v_s_3612_ = v_s_3607_; -goto v___jp_3608_; +lean_object* v_str_3629_; +lean_inc(v_pos_3627_); +v_str_3629_ = l_Lean_Parser_ParserContext_mkEmptySubstringAt(v_c_3608_, v_pos_3627_); +lean_inc_ref(v_str_3629_); +v_pos_3611_ = v_pos_3627_; +v_str_3612_ = v_str_3629_; +v_trailing_3613_ = v_str_3629_; +v_s_3614_ = v_s_3609_; +goto v___jp_3610_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_hygieneInfoFn___boxed(lean_object* v_c_3646_, lean_object* v_s_3647_){ +LEAN_EXPORT lean_object* l_Lean_Parser_hygieneInfoFn___boxed(lean_object* v_c_3648_, lean_object* v_s_3649_){ _start: { -lean_object* v_res_3648_; -v_res_3648_ = l_Lean_Parser_hygieneInfoFn(v_c_3646_, v_s_3647_); -lean_dec_ref(v_c_3646_); -return v_res_3648_; +lean_object* v_res_3650_; +v_res_3650_ = l_Lean_Parser_hygieneInfoFn(v_c_3648_, v_s_3649_); +lean_dec_ref(v_c_3648_); +return v_res_3650_; } } static lean_object* _init_l_Lean_Parser_hygieneInfoNoAntiquot___closed__0(void){ _start: { -lean_object* v___x_3649_; lean_object* v___x_3650_; lean_object* v___x_3651_; -v___x_3649_ = ((lean_object*)(l_Lean_Parser_epsilonInfo)); -v___x_3650_ = ((lean_object*)(l_Lean_Parser_hygieneInfoFn___closed__1)); -v___x_3651_ = l_Lean_Parser_nodeInfo(v___x_3650_, v___x_3649_); -return v___x_3651_; +lean_object* v___x_3651_; lean_object* v___x_3652_; lean_object* v___x_3653_; +v___x_3651_ = ((lean_object*)(l_Lean_Parser_epsilonInfo)); +v___x_3652_ = ((lean_object*)(l_Lean_Parser_hygieneInfoFn___closed__1)); +v___x_3653_ = l_Lean_Parser_nodeInfo(v___x_3652_, v___x_3651_); +return v___x_3653_; } } static lean_object* _init_l_Lean_Parser_hygieneInfoNoAntiquot___closed__1(void){ _start: { -lean_object* v___x_3652_; lean_object* v___x_3653_; lean_object* v___x_3654_; -v___x_3652_ = lean_alloc_closure((void*)(l_Lean_Parser_hygieneInfoFn___boxed), 2, 0); -v___x_3653_ = lean_obj_once(&l_Lean_Parser_hygieneInfoNoAntiquot___closed__0, &l_Lean_Parser_hygieneInfoNoAntiquot___closed__0_once, _init_l_Lean_Parser_hygieneInfoNoAntiquot___closed__0); -v___x_3654_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3654_, 0, v___x_3653_); -lean_ctor_set(v___x_3654_, 1, v___x_3652_); -return v___x_3654_; +lean_object* v___x_3654_; lean_object* v___x_3655_; lean_object* v___x_3656_; +v___x_3654_ = lean_alloc_closure((void*)(l_Lean_Parser_hygieneInfoFn___boxed), 2, 0); +v___x_3655_ = lean_obj_once(&l_Lean_Parser_hygieneInfoNoAntiquot___closed__0, &l_Lean_Parser_hygieneInfoNoAntiquot___closed__0_once, _init_l_Lean_Parser_hygieneInfoNoAntiquot___closed__0); +v___x_3656_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3656_, 0, v___x_3655_); +lean_ctor_set(v___x_3656_, 1, v___x_3654_); +return v___x_3656_; } } static lean_object* _init_l_Lean_Parser_hygieneInfoNoAntiquot(void){ _start: { -lean_object* v___x_3655_; -v___x_3655_ = lean_obj_once(&l_Lean_Parser_hygieneInfoNoAntiquot___closed__1, &l_Lean_Parser_hygieneInfoNoAntiquot___closed__1_once, _init_l_Lean_Parser_hygieneInfoNoAntiquot___closed__1); -return v___x_3655_; +lean_object* v___x_3657_; +v___x_3657_ = lean_obj_once(&l_Lean_Parser_hygieneInfoNoAntiquot___closed__1, &l_Lean_Parser_hygieneInfoNoAntiquot___closed__1_once, _init_l_Lean_Parser_hygieneInfoNoAntiquot___closed__1); +return v___x_3657_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepTop(lean_object* v_s_3656_, lean_object* v_startStackSize_3657_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepTop(lean_object* v_s_3658_, lean_object* v_startStackSize_3659_){ _start: { -lean_object* v_node_3658_; lean_object* v___x_3659_; lean_object* v___x_3660_; -v_node_3658_ = l_Lean_Parser_SyntaxStack_back(v_s_3656_); -v___x_3659_ = l_Lean_Parser_SyntaxStack_shrink(v_s_3656_, v_startStackSize_3657_); -v___x_3660_ = l_Lean_Parser_SyntaxStack_push(v___x_3659_, v_node_3658_); -return v___x_3660_; +lean_object* v_node_3660_; lean_object* v___x_3661_; lean_object* v___x_3662_; +v_node_3660_ = l_Lean_Parser_SyntaxStack_back(v_s_3658_); +v___x_3661_ = l_Lean_Parser_SyntaxStack_shrink(v_s_3658_, v_startStackSize_3659_); +v___x_3662_ = l_Lean_Parser_SyntaxStack_push(v___x_3661_, v_node_3660_); +return v___x_3662_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepTop___boxed(lean_object* v_s_3661_, lean_object* v_startStackSize_3662_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepTop___boxed(lean_object* v_s_3663_, lean_object* v_startStackSize_3664_){ _start: { -lean_object* v_res_3663_; -v_res_3663_ = l_Lean_Parser_ParserState_keepTop(v_s_3661_, v_startStackSize_3662_); -lean_dec(v_startStackSize_3662_); -return v_res_3663_; +lean_object* v_res_3665_; +v_res_3665_ = l_Lean_Parser_ParserState_keepTop(v_s_3663_, v_startStackSize_3664_); +lean_dec(v_startStackSize_3664_); +return v_res_3665_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepNewError(lean_object* v_s_3664_, lean_object* v_oldStackSize_3665_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepNewError(lean_object* v_s_3666_, lean_object* v_oldStackSize_3667_){ _start: { -lean_object* v_stxStack_3666_; lean_object* v_lhsPrec_3667_; lean_object* v_pos_3668_; lean_object* v_cache_3669_; lean_object* v_errorMsg_3670_; lean_object* v_recoveredErrors_3671_; lean_object* v___x_3673_; uint8_t v_isShared_3674_; uint8_t v_isSharedCheck_3679_; -v_stxStack_3666_ = lean_ctor_get(v_s_3664_, 0); -v_lhsPrec_3667_ = lean_ctor_get(v_s_3664_, 1); -v_pos_3668_ = lean_ctor_get(v_s_3664_, 2); -v_cache_3669_ = lean_ctor_get(v_s_3664_, 3); -v_errorMsg_3670_ = lean_ctor_get(v_s_3664_, 4); -v_recoveredErrors_3671_ = lean_ctor_get(v_s_3664_, 5); -v_isSharedCheck_3679_ = !lean_is_exclusive(v_s_3664_); -if (v_isSharedCheck_3679_ == 0) +lean_object* v_stxStack_3668_; lean_object* v_lhsPrec_3669_; lean_object* v_pos_3670_; lean_object* v_cache_3671_; lean_object* v_errorMsg_3672_; lean_object* v_recoveredErrors_3673_; lean_object* v___x_3675_; uint8_t v_isShared_3676_; uint8_t v_isSharedCheck_3681_; +v_stxStack_3668_ = lean_ctor_get(v_s_3666_, 0); +v_lhsPrec_3669_ = lean_ctor_get(v_s_3666_, 1); +v_pos_3670_ = lean_ctor_get(v_s_3666_, 2); +v_cache_3671_ = lean_ctor_get(v_s_3666_, 3); +v_errorMsg_3672_ = lean_ctor_get(v_s_3666_, 4); +v_recoveredErrors_3673_ = lean_ctor_get(v_s_3666_, 5); +v_isSharedCheck_3681_ = !lean_is_exclusive(v_s_3666_); +if (v_isSharedCheck_3681_ == 0) { -v___x_3673_ = v_s_3664_; -v_isShared_3674_ = v_isSharedCheck_3679_; -goto v_resetjp_3672_; +v___x_3675_ = v_s_3666_; +v_isShared_3676_ = v_isSharedCheck_3681_; +goto v_resetjp_3674_; } else { -lean_inc(v_recoveredErrors_3671_); -lean_inc(v_errorMsg_3670_); -lean_inc(v_cache_3669_); -lean_inc(v_pos_3668_); -lean_inc(v_lhsPrec_3667_); -lean_inc(v_stxStack_3666_); -lean_dec(v_s_3664_); -v___x_3673_ = lean_box(0); -v_isShared_3674_ = v_isSharedCheck_3679_; -goto v_resetjp_3672_; +lean_inc(v_recoveredErrors_3673_); +lean_inc(v_errorMsg_3672_); +lean_inc(v_cache_3671_); +lean_inc(v_pos_3670_); +lean_inc(v_lhsPrec_3669_); +lean_inc(v_stxStack_3668_); +lean_dec(v_s_3666_); +v___x_3675_ = lean_box(0); +v_isShared_3676_ = v_isSharedCheck_3681_; +goto v_resetjp_3674_; } -v_resetjp_3672_: +v_resetjp_3674_: { -lean_object* v___x_3675_; lean_object* v___x_3677_; -v___x_3675_ = l_Lean_Parser_ParserState_keepTop(v_stxStack_3666_, v_oldStackSize_3665_); -if (v_isShared_3674_ == 0) +lean_object* v___x_3677_; lean_object* v___x_3679_; +v___x_3677_ = l_Lean_Parser_ParserState_keepTop(v_stxStack_3668_, v_oldStackSize_3667_); +if (v_isShared_3676_ == 0) { -lean_ctor_set(v___x_3673_, 0, v___x_3675_); -v___x_3677_ = v___x_3673_; -goto v_reusejp_3676_; +lean_ctor_set(v___x_3675_, 0, v___x_3677_); +v___x_3679_ = v___x_3675_; +goto v_reusejp_3678_; } else { -lean_object* v_reuseFailAlloc_3678_; -v_reuseFailAlloc_3678_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_3678_, 0, v___x_3675_); -lean_ctor_set(v_reuseFailAlloc_3678_, 1, v_lhsPrec_3667_); -lean_ctor_set(v_reuseFailAlloc_3678_, 2, v_pos_3668_); -lean_ctor_set(v_reuseFailAlloc_3678_, 3, v_cache_3669_); -lean_ctor_set(v_reuseFailAlloc_3678_, 4, v_errorMsg_3670_); -lean_ctor_set(v_reuseFailAlloc_3678_, 5, v_recoveredErrors_3671_); -v___x_3677_ = v_reuseFailAlloc_3678_; -goto v_reusejp_3676_; +lean_object* v_reuseFailAlloc_3680_; +v_reuseFailAlloc_3680_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_3680_, 0, v___x_3677_); +lean_ctor_set(v_reuseFailAlloc_3680_, 1, v_lhsPrec_3669_); +lean_ctor_set(v_reuseFailAlloc_3680_, 2, v_pos_3670_); +lean_ctor_set(v_reuseFailAlloc_3680_, 3, v_cache_3671_); +lean_ctor_set(v_reuseFailAlloc_3680_, 4, v_errorMsg_3672_); +lean_ctor_set(v_reuseFailAlloc_3680_, 5, v_recoveredErrors_3673_); +v___x_3679_ = v_reuseFailAlloc_3680_; +goto v_reusejp_3678_; } -v_reusejp_3676_: +v_reusejp_3678_: { -return v___x_3677_; +return v___x_3679_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepNewError___boxed(lean_object* v_s_3680_, lean_object* v_oldStackSize_3681_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepNewError___boxed(lean_object* v_s_3682_, lean_object* v_oldStackSize_3683_){ _start: { -lean_object* v_res_3682_; -v_res_3682_ = l_Lean_Parser_ParserState_keepNewError(v_s_3680_, v_oldStackSize_3681_); -lean_dec(v_oldStackSize_3681_); -return v_res_3682_; +lean_object* v_res_3684_; +v_res_3684_ = l_Lean_Parser_ParserState_keepNewError(v_s_3682_, v_oldStackSize_3683_); +lean_dec(v_oldStackSize_3683_); +return v_res_3684_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepPrevError(lean_object* v_s_3683_, lean_object* v_oldStackSize_3684_, lean_object* v_oldStopPos_3685_, lean_object* v_oldError_3686_, lean_object* v_oldLhsPrec_3687_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepPrevError(lean_object* v_s_3685_, lean_object* v_oldStackSize_3686_, lean_object* v_oldStopPos_3687_, lean_object* v_oldError_3688_, lean_object* v_oldLhsPrec_3689_){ _start: { -lean_object* v_stxStack_3688_; lean_object* v_cache_3689_; lean_object* v_recoveredErrors_3690_; lean_object* v___x_3692_; uint8_t v_isShared_3693_; uint8_t v_isSharedCheck_3698_; -v_stxStack_3688_ = lean_ctor_get(v_s_3683_, 0); -v_cache_3689_ = lean_ctor_get(v_s_3683_, 3); -v_recoveredErrors_3690_ = lean_ctor_get(v_s_3683_, 5); -v_isSharedCheck_3698_ = !lean_is_exclusive(v_s_3683_); -if (v_isSharedCheck_3698_ == 0) +lean_object* v_stxStack_3690_; lean_object* v_cache_3691_; lean_object* v_recoveredErrors_3692_; lean_object* v___x_3694_; uint8_t v_isShared_3695_; uint8_t v_isSharedCheck_3700_; +v_stxStack_3690_ = lean_ctor_get(v_s_3685_, 0); +v_cache_3691_ = lean_ctor_get(v_s_3685_, 3); +v_recoveredErrors_3692_ = lean_ctor_get(v_s_3685_, 5); +v_isSharedCheck_3700_ = !lean_is_exclusive(v_s_3685_); +if (v_isSharedCheck_3700_ == 0) { -lean_object* v_unused_3699_; lean_object* v_unused_3700_; lean_object* v_unused_3701_; -v_unused_3699_ = lean_ctor_get(v_s_3683_, 4); -lean_dec(v_unused_3699_); -v_unused_3700_ = lean_ctor_get(v_s_3683_, 2); -lean_dec(v_unused_3700_); -v_unused_3701_ = lean_ctor_get(v_s_3683_, 1); +lean_object* v_unused_3701_; lean_object* v_unused_3702_; lean_object* v_unused_3703_; +v_unused_3701_ = lean_ctor_get(v_s_3685_, 4); lean_dec(v_unused_3701_); -v___x_3692_ = v_s_3683_; -v_isShared_3693_ = v_isSharedCheck_3698_; -goto v_resetjp_3691_; +v_unused_3702_ = lean_ctor_get(v_s_3685_, 2); +lean_dec(v_unused_3702_); +v_unused_3703_ = lean_ctor_get(v_s_3685_, 1); +lean_dec(v_unused_3703_); +v___x_3694_ = v_s_3685_; +v_isShared_3695_ = v_isSharedCheck_3700_; +goto v_resetjp_3693_; } else { -lean_inc(v_recoveredErrors_3690_); -lean_inc(v_cache_3689_); -lean_inc(v_stxStack_3688_); -lean_dec(v_s_3683_); -v___x_3692_ = lean_box(0); -v_isShared_3693_ = v_isSharedCheck_3698_; -goto v_resetjp_3691_; +lean_inc(v_recoveredErrors_3692_); +lean_inc(v_cache_3691_); +lean_inc(v_stxStack_3690_); +lean_dec(v_s_3685_); +v___x_3694_ = lean_box(0); +v_isShared_3695_ = v_isSharedCheck_3700_; +goto v_resetjp_3693_; } -v_resetjp_3691_: +v_resetjp_3693_: { -lean_object* v___x_3694_; lean_object* v___x_3696_; -v___x_3694_ = l_Lean_Parser_SyntaxStack_shrink(v_stxStack_3688_, v_oldStackSize_3684_); -if (v_isShared_3693_ == 0) +lean_object* v___x_3696_; lean_object* v___x_3698_; +v___x_3696_ = l_Lean_Parser_SyntaxStack_shrink(v_stxStack_3690_, v_oldStackSize_3686_); +if (v_isShared_3695_ == 0) { -lean_ctor_set(v___x_3692_, 4, v_oldError_3686_); -lean_ctor_set(v___x_3692_, 2, v_oldStopPos_3685_); -lean_ctor_set(v___x_3692_, 1, v_oldLhsPrec_3687_); -lean_ctor_set(v___x_3692_, 0, v___x_3694_); -v___x_3696_ = v___x_3692_; -goto v_reusejp_3695_; +lean_ctor_set(v___x_3694_, 4, v_oldError_3688_); +lean_ctor_set(v___x_3694_, 2, v_oldStopPos_3687_); +lean_ctor_set(v___x_3694_, 1, v_oldLhsPrec_3689_); +lean_ctor_set(v___x_3694_, 0, v___x_3696_); +v___x_3698_ = v___x_3694_; +goto v_reusejp_3697_; } else { -lean_object* v_reuseFailAlloc_3697_; -v_reuseFailAlloc_3697_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_3697_, 0, v___x_3694_); -lean_ctor_set(v_reuseFailAlloc_3697_, 1, v_oldLhsPrec_3687_); -lean_ctor_set(v_reuseFailAlloc_3697_, 2, v_oldStopPos_3685_); -lean_ctor_set(v_reuseFailAlloc_3697_, 3, v_cache_3689_); -lean_ctor_set(v_reuseFailAlloc_3697_, 4, v_oldError_3686_); -lean_ctor_set(v_reuseFailAlloc_3697_, 5, v_recoveredErrors_3690_); -v___x_3696_ = v_reuseFailAlloc_3697_; -goto v_reusejp_3695_; +lean_object* v_reuseFailAlloc_3699_; +v_reuseFailAlloc_3699_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_3699_, 0, v___x_3696_); +lean_ctor_set(v_reuseFailAlloc_3699_, 1, v_oldLhsPrec_3689_); +lean_ctor_set(v_reuseFailAlloc_3699_, 2, v_oldStopPos_3687_); +lean_ctor_set(v_reuseFailAlloc_3699_, 3, v_cache_3691_); +lean_ctor_set(v_reuseFailAlloc_3699_, 4, v_oldError_3688_); +lean_ctor_set(v_reuseFailAlloc_3699_, 5, v_recoveredErrors_3692_); +v___x_3698_ = v_reuseFailAlloc_3699_; +goto v_reusejp_3697_; } -v_reusejp_3695_: +v_reusejp_3697_: { -return v___x_3696_; +return v___x_3698_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepPrevError___boxed(lean_object* v_s_3702_, lean_object* v_oldStackSize_3703_, lean_object* v_oldStopPos_3704_, lean_object* v_oldError_3705_, lean_object* v_oldLhsPrec_3706_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepPrevError___boxed(lean_object* v_s_3704_, lean_object* v_oldStackSize_3705_, lean_object* v_oldStopPos_3706_, lean_object* v_oldError_3707_, lean_object* v_oldLhsPrec_3708_){ _start: { -lean_object* v_res_3707_; -v_res_3707_ = l_Lean_Parser_ParserState_keepPrevError(v_s_3702_, v_oldStackSize_3703_, v_oldStopPos_3704_, v_oldError_3705_, v_oldLhsPrec_3706_); -lean_dec(v_oldStackSize_3703_); -return v_res_3707_; +lean_object* v_res_3709_; +v_res_3709_ = l_Lean_Parser_ParserState_keepPrevError(v_s_3704_, v_oldStackSize_3705_, v_oldStopPos_3706_, v_oldError_3707_, v_oldLhsPrec_3708_); +lean_dec(v_oldStackSize_3705_); +return v_res_3709_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mergeErrors(lean_object* v_s_3708_, lean_object* v_oldStackSize_3709_, lean_object* v_oldError_3710_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mergeErrors(lean_object* v_s_3710_, lean_object* v_oldStackSize_3711_, lean_object* v_oldError_3712_){ _start: { -lean_object* v_stxStack_3711_; lean_object* v_lhsPrec_3712_; lean_object* v_pos_3713_; lean_object* v_cache_3714_; lean_object* v_errorMsg_3715_; lean_object* v_recoveredErrors_3716_; lean_object* v___y_3718_; -v_stxStack_3711_ = lean_ctor_get(v_s_3708_, 0); -v_lhsPrec_3712_ = lean_ctor_get(v_s_3708_, 1); -v_pos_3713_ = lean_ctor_get(v_s_3708_, 2); -v_cache_3714_ = lean_ctor_get(v_s_3708_, 3); -v_errorMsg_3715_ = lean_ctor_get(v_s_3708_, 4); -v_recoveredErrors_3716_ = lean_ctor_get(v_s_3708_, 5); -if (lean_obj_tag(v_errorMsg_3715_) == 1) +lean_object* v_stxStack_3713_; lean_object* v_lhsPrec_3714_; lean_object* v_pos_3715_; lean_object* v_cache_3716_; lean_object* v_errorMsg_3717_; lean_object* v_recoveredErrors_3718_; lean_object* v___y_3720_; +v_stxStack_3713_ = lean_ctor_get(v_s_3710_, 0); +v_lhsPrec_3714_ = lean_ctor_get(v_s_3710_, 1); +v_pos_3715_ = lean_ctor_get(v_s_3710_, 2); +v_cache_3716_ = lean_ctor_get(v_s_3710_, 3); +v_errorMsg_3717_ = lean_ctor_get(v_s_3710_, 4); +v_recoveredErrors_3718_ = lean_ctor_get(v_s_3710_, 5); +if (lean_obj_tag(v_errorMsg_3717_) == 1) { -lean_object* v_val_3722_; uint8_t v___x_3723_; -lean_inc_ref(v_errorMsg_3715_); -lean_inc_ref(v_recoveredErrors_3716_); -lean_inc_ref(v_cache_3714_); -lean_inc(v_pos_3713_); -lean_inc(v_lhsPrec_3712_); -lean_inc_ref(v_stxStack_3711_); -lean_dec_ref(v_s_3708_); -v_val_3722_ = lean_ctor_get(v_errorMsg_3715_, 0); -lean_inc_n(v_val_3722_, 2); -lean_dec_ref_known(v_errorMsg_3715_, 1); -lean_inc_ref(v_oldError_3710_); -v___x_3723_ = l_Lean_Parser_instBEqError_beq(v_oldError_3710_, v_val_3722_); -if (v___x_3723_ == 0) +lean_object* v_val_3724_; uint8_t v___x_3725_; +lean_inc_ref(v_errorMsg_3717_); +lean_inc_ref(v_recoveredErrors_3718_); +lean_inc_ref(v_cache_3716_); +lean_inc(v_pos_3715_); +lean_inc(v_lhsPrec_3714_); +lean_inc_ref(v_stxStack_3713_); +lean_dec_ref(v_s_3710_); +v_val_3724_ = lean_ctor_get(v_errorMsg_3717_, 0); +lean_inc_n(v_val_3724_, 2); +lean_dec_ref_known(v_errorMsg_3717_, 1); +lean_inc_ref(v_oldError_3712_); +v___x_3725_ = l_Lean_Parser_instBEqError_beq(v_oldError_3712_, v_val_3724_); +if (v___x_3725_ == 0) { -lean_object* v___x_3724_; -v___x_3724_ = l_Lean_Parser_Error_merge(v_oldError_3710_, v_val_3722_); -v___y_3718_ = v___x_3724_; -goto v___jp_3717_; +lean_object* v___x_3726_; +v___x_3726_ = l_Lean_Parser_Error_merge(v_oldError_3712_, v_val_3724_); +v___y_3720_ = v___x_3726_; +goto v___jp_3719_; } else { -lean_dec_ref(v_oldError_3710_); -v___y_3718_ = v_val_3722_; -goto v___jp_3717_; +lean_dec_ref(v_oldError_3712_); +v___y_3720_ = v_val_3724_; +goto v___jp_3719_; } } else { -lean_dec_ref(v_oldError_3710_); -return v_s_3708_; +lean_dec_ref(v_oldError_3712_); +return v_s_3710_; } -v___jp_3717_: +v___jp_3719_: { -lean_object* v___x_3719_; lean_object* v___x_3720_; lean_object* v___x_3721_; -v___x_3719_ = l_Lean_Parser_SyntaxStack_shrink(v_stxStack_3711_, v_oldStackSize_3709_); -v___x_3720_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3720_, 0, v___y_3718_); -v___x_3721_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3721_, 0, v___x_3719_); -lean_ctor_set(v___x_3721_, 1, v_lhsPrec_3712_); -lean_ctor_set(v___x_3721_, 2, v_pos_3713_); -lean_ctor_set(v___x_3721_, 3, v_cache_3714_); -lean_ctor_set(v___x_3721_, 4, v___x_3720_); -lean_ctor_set(v___x_3721_, 5, v_recoveredErrors_3716_); -return v___x_3721_; +lean_object* v___x_3721_; lean_object* v___x_3722_; lean_object* v___x_3723_; +v___x_3721_ = l_Lean_Parser_SyntaxStack_shrink(v_stxStack_3713_, v_oldStackSize_3711_); +v___x_3722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3722_, 0, v___y_3720_); +v___x_3723_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3723_, 0, v___x_3721_); +lean_ctor_set(v___x_3723_, 1, v_lhsPrec_3714_); +lean_ctor_set(v___x_3723_, 2, v_pos_3715_); +lean_ctor_set(v___x_3723_, 3, v_cache_3716_); +lean_ctor_set(v___x_3723_, 4, v___x_3722_); +lean_ctor_set(v___x_3723_, 5, v_recoveredErrors_3718_); +return v___x_3723_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mergeErrors___boxed(lean_object* v_s_3725_, lean_object* v_oldStackSize_3726_, lean_object* v_oldError_3727_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_mergeErrors___boxed(lean_object* v_s_3727_, lean_object* v_oldStackSize_3728_, lean_object* v_oldError_3729_){ _start: { -lean_object* v_res_3728_; -v_res_3728_ = l_Lean_Parser_ParserState_mergeErrors(v_s_3725_, v_oldStackSize_3726_, v_oldError_3727_); -lean_dec(v_oldStackSize_3726_); -return v_res_3728_; +lean_object* v_res_3730_; +v_res_3730_ = l_Lean_Parser_ParserState_mergeErrors(v_s_3727_, v_oldStackSize_3728_, v_oldError_3729_); +lean_dec(v_oldStackSize_3728_); +return v_res_3730_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepLatest(lean_object* v_s_3729_, lean_object* v_startStackSize_3730_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepLatest(lean_object* v_s_3731_, lean_object* v_startStackSize_3732_){ _start: { -lean_object* v_stxStack_3731_; lean_object* v_lhsPrec_3732_; lean_object* v_pos_3733_; lean_object* v_cache_3734_; lean_object* v_recoveredErrors_3735_; lean_object* v___x_3737_; uint8_t v_isShared_3738_; uint8_t v_isSharedCheck_3744_; -v_stxStack_3731_ = lean_ctor_get(v_s_3729_, 0); -v_lhsPrec_3732_ = lean_ctor_get(v_s_3729_, 1); -v_pos_3733_ = lean_ctor_get(v_s_3729_, 2); -v_cache_3734_ = lean_ctor_get(v_s_3729_, 3); -v_recoveredErrors_3735_ = lean_ctor_get(v_s_3729_, 5); -v_isSharedCheck_3744_ = !lean_is_exclusive(v_s_3729_); -if (v_isSharedCheck_3744_ == 0) +lean_object* v_stxStack_3733_; lean_object* v_lhsPrec_3734_; lean_object* v_pos_3735_; lean_object* v_cache_3736_; lean_object* v_recoveredErrors_3737_; lean_object* v___x_3739_; uint8_t v_isShared_3740_; uint8_t v_isSharedCheck_3746_; +v_stxStack_3733_ = lean_ctor_get(v_s_3731_, 0); +v_lhsPrec_3734_ = lean_ctor_get(v_s_3731_, 1); +v_pos_3735_ = lean_ctor_get(v_s_3731_, 2); +v_cache_3736_ = lean_ctor_get(v_s_3731_, 3); +v_recoveredErrors_3737_ = lean_ctor_get(v_s_3731_, 5); +v_isSharedCheck_3746_ = !lean_is_exclusive(v_s_3731_); +if (v_isSharedCheck_3746_ == 0) { -lean_object* v_unused_3745_; -v_unused_3745_ = lean_ctor_get(v_s_3729_, 4); -lean_dec(v_unused_3745_); -v___x_3737_ = v_s_3729_; -v_isShared_3738_ = v_isSharedCheck_3744_; -goto v_resetjp_3736_; +lean_object* v_unused_3747_; +v_unused_3747_ = lean_ctor_get(v_s_3731_, 4); +lean_dec(v_unused_3747_); +v___x_3739_ = v_s_3731_; +v_isShared_3740_ = v_isSharedCheck_3746_; +goto v_resetjp_3738_; } else { -lean_inc(v_recoveredErrors_3735_); -lean_inc(v_cache_3734_); -lean_inc(v_pos_3733_); -lean_inc(v_lhsPrec_3732_); -lean_inc(v_stxStack_3731_); -lean_dec(v_s_3729_); -v___x_3737_ = lean_box(0); -v_isShared_3738_ = v_isSharedCheck_3744_; -goto v_resetjp_3736_; +lean_inc(v_recoveredErrors_3737_); +lean_inc(v_cache_3736_); +lean_inc(v_pos_3735_); +lean_inc(v_lhsPrec_3734_); +lean_inc(v_stxStack_3733_); +lean_dec(v_s_3731_); +v___x_3739_ = lean_box(0); +v_isShared_3740_ = v_isSharedCheck_3746_; +goto v_resetjp_3738_; } -v_resetjp_3736_: +v_resetjp_3738_: { -lean_object* v___x_3739_; lean_object* v___x_3740_; lean_object* v___x_3742_; -v___x_3739_ = l_Lean_Parser_ParserState_keepTop(v_stxStack_3731_, v_startStackSize_3730_); -v___x_3740_ = lean_box(0); -if (v_isShared_3738_ == 0) +lean_object* v___x_3741_; lean_object* v___x_3742_; lean_object* v___x_3744_; +v___x_3741_ = l_Lean_Parser_ParserState_keepTop(v_stxStack_3733_, v_startStackSize_3732_); +v___x_3742_ = lean_box(0); +if (v_isShared_3740_ == 0) { -lean_ctor_set(v___x_3737_, 4, v___x_3740_); -lean_ctor_set(v___x_3737_, 0, v___x_3739_); -v___x_3742_ = v___x_3737_; -goto v_reusejp_3741_; +lean_ctor_set(v___x_3739_, 4, v___x_3742_); +lean_ctor_set(v___x_3739_, 0, v___x_3741_); +v___x_3744_ = v___x_3739_; +goto v_reusejp_3743_; } else { -lean_object* v_reuseFailAlloc_3743_; -v_reuseFailAlloc_3743_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_3743_, 0, v___x_3739_); -lean_ctor_set(v_reuseFailAlloc_3743_, 1, v_lhsPrec_3732_); -lean_ctor_set(v_reuseFailAlloc_3743_, 2, v_pos_3733_); -lean_ctor_set(v_reuseFailAlloc_3743_, 3, v_cache_3734_); -lean_ctor_set(v_reuseFailAlloc_3743_, 4, v___x_3740_); -lean_ctor_set(v_reuseFailAlloc_3743_, 5, v_recoveredErrors_3735_); -v___x_3742_ = v_reuseFailAlloc_3743_; -goto v_reusejp_3741_; +lean_object* v_reuseFailAlloc_3745_; +v_reuseFailAlloc_3745_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_3745_, 0, v___x_3741_); +lean_ctor_set(v_reuseFailAlloc_3745_, 1, v_lhsPrec_3734_); +lean_ctor_set(v_reuseFailAlloc_3745_, 2, v_pos_3735_); +lean_ctor_set(v_reuseFailAlloc_3745_, 3, v_cache_3736_); +lean_ctor_set(v_reuseFailAlloc_3745_, 4, v___x_3742_); +lean_ctor_set(v_reuseFailAlloc_3745_, 5, v_recoveredErrors_3737_); +v___x_3744_ = v_reuseFailAlloc_3745_; +goto v_reusejp_3743_; } -v_reusejp_3741_: +v_reusejp_3743_: { -return v___x_3742_; +return v___x_3744_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepLatest___boxed(lean_object* v_s_3746_, lean_object* v_startStackSize_3747_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_keepLatest___boxed(lean_object* v_s_3748_, lean_object* v_startStackSize_3749_){ _start: { -lean_object* v_res_3748_; -v_res_3748_ = l_Lean_Parser_ParserState_keepLatest(v_s_3746_, v_startStackSize_3747_); -lean_dec(v_startStackSize_3747_); -return v_res_3748_; +lean_object* v_res_3750_; +v_res_3750_ = l_Lean_Parser_ParserState_keepLatest(v_s_3748_, v_startStackSize_3749_); +lean_dec(v_startStackSize_3749_); +return v_res_3750_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_replaceLongest(lean_object* v_s_3749_, lean_object* v_startStackSize_3750_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_replaceLongest(lean_object* v_s_3751_, lean_object* v_startStackSize_3752_){ _start: { -lean_object* v___x_3751_; -v___x_3751_ = l_Lean_Parser_ParserState_keepLatest(v_s_3749_, v_startStackSize_3750_); -return v___x_3751_; +lean_object* v___x_3753_; +v___x_3753_ = l_Lean_Parser_ParserState_keepLatest(v_s_3751_, v_startStackSize_3752_); +return v___x_3753_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_replaceLongest___boxed(lean_object* v_s_3752_, lean_object* v_startStackSize_3753_){ +LEAN_EXPORT lean_object* l_Lean_Parser_ParserState_replaceLongest___boxed(lean_object* v_s_3754_, lean_object* v_startStackSize_3755_){ _start: { -lean_object* v_res_3754_; -v_res_3754_ = l_Lean_Parser_ParserState_replaceLongest(v_s_3752_, v_startStackSize_3753_); -lean_dec(v_startStackSize_3753_); -return v_res_3754_; +lean_object* v_res_3756_; +v_res_3756_ = l_Lean_Parser_ParserState_replaceLongest(v_s_3754_, v_startStackSize_3755_); +lean_dec(v_startStackSize_3755_); +return v_res_3756_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_invalidLongestMatchParser(lean_object* v_s_3756_){ +LEAN_EXPORT lean_object* l_Lean_Parser_invalidLongestMatchParser(lean_object* v_s_3758_){ _start: { -lean_object* v___x_3757_; lean_object* v___x_3758_; -v___x_3757_ = ((lean_object*)(l_Lean_Parser_invalidLongestMatchParser___closed__0)); -v___x_3758_ = l_Lean_Parser_ParserState_mkError(v_s_3756_, v___x_3757_); -return v___x_3758_; +lean_object* v___x_3759_; lean_object* v___x_3760_; +v___x_3759_ = ((lean_object*)(l_Lean_Parser_invalidLongestMatchParser___closed__0)); +v___x_3760_ = l_Lean_Parser_ParserState_mkError(v_s_3758_, v___x_3759_); +return v___x_3760_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_runLongestMatchParser(lean_object* v_left_x3f_3759_, lean_object* v_startLhsPrec_3760_, lean_object* v_p_3761_, lean_object* v_c_3762_, lean_object* v_s_3763_){ +LEAN_EXPORT lean_object* l_Lean_Parser_runLongestMatchParser(lean_object* v_left_x3f_3761_, lean_object* v_startLhsPrec_3762_, lean_object* v_p_3763_, lean_object* v_c_3764_, lean_object* v_s_3765_){ _start: { -lean_object* v___y_3765_; lean_object* v___y_3766_; lean_object* v___y_3771_; lean_object* v_s_3772_; lean_object* v_stxStack_3782_; lean_object* v_pos_3783_; lean_object* v_cache_3784_; lean_object* v_errorMsg_3785_; lean_object* v_recoveredErrors_3786_; lean_object* v___x_3788_; uint8_t v_isShared_3789_; uint8_t v_isSharedCheck_3799_; -v_stxStack_3782_ = lean_ctor_get(v_s_3763_, 0); -v_pos_3783_ = lean_ctor_get(v_s_3763_, 2); -v_cache_3784_ = lean_ctor_get(v_s_3763_, 3); -v_errorMsg_3785_ = lean_ctor_get(v_s_3763_, 4); -v_recoveredErrors_3786_ = lean_ctor_get(v_s_3763_, 5); -v_isSharedCheck_3799_ = !lean_is_exclusive(v_s_3763_); -if (v_isSharedCheck_3799_ == 0) +lean_object* v___y_3767_; lean_object* v___y_3768_; lean_object* v___y_3773_; lean_object* v_s_3774_; lean_object* v_stxStack_3784_; lean_object* v_pos_3785_; lean_object* v_cache_3786_; lean_object* v_errorMsg_3787_; lean_object* v_recoveredErrors_3788_; lean_object* v___x_3790_; uint8_t v_isShared_3791_; uint8_t v_isSharedCheck_3801_; +v_stxStack_3784_ = lean_ctor_get(v_s_3765_, 0); +v_pos_3785_ = lean_ctor_get(v_s_3765_, 2); +v_cache_3786_ = lean_ctor_get(v_s_3765_, 3); +v_errorMsg_3787_ = lean_ctor_get(v_s_3765_, 4); +v_recoveredErrors_3788_ = lean_ctor_get(v_s_3765_, 5); +v_isSharedCheck_3801_ = !lean_is_exclusive(v_s_3765_); +if (v_isSharedCheck_3801_ == 0) { -lean_object* v_unused_3800_; -v_unused_3800_ = lean_ctor_get(v_s_3763_, 1); -lean_dec(v_unused_3800_); -v___x_3788_ = v_s_3763_; -v_isShared_3789_ = v_isSharedCheck_3799_; -goto v_resetjp_3787_; +lean_object* v_unused_3802_; +v_unused_3802_ = lean_ctor_get(v_s_3765_, 1); +lean_dec(v_unused_3802_); +v___x_3790_ = v_s_3765_; +v_isShared_3791_ = v_isSharedCheck_3801_; +goto v_resetjp_3789_; } else { -lean_inc(v_recoveredErrors_3786_); -lean_inc(v_errorMsg_3785_); -lean_inc(v_cache_3784_); -lean_inc(v_pos_3783_); -lean_inc(v_stxStack_3782_); -lean_dec(v_s_3763_); -v___x_3788_ = lean_box(0); -v_isShared_3789_ = v_isSharedCheck_3799_; -goto v_resetjp_3787_; +lean_inc(v_recoveredErrors_3788_); +lean_inc(v_errorMsg_3787_); +lean_inc(v_cache_3786_); +lean_inc(v_pos_3785_); +lean_inc(v_stxStack_3784_); +lean_dec(v_s_3765_); +v___x_3790_ = lean_box(0); +v_isShared_3791_ = v_isSharedCheck_3801_; +goto v_resetjp_3789_; } -v___jp_3764_: +v___jp_3766_: { -lean_object* v___x_3767_; lean_object* v___x_3768_; lean_object* v___x_3769_; -v___x_3767_ = l_Lean_Parser_ParserState_shrinkStack(v___y_3765_, v___y_3766_); -lean_dec(v___y_3766_); -v___x_3768_ = lean_box(0); -v___x_3769_ = l_Lean_Parser_ParserState_pushSyntax(v___x_3767_, v___x_3768_); -return v___x_3769_; +lean_object* v___x_3769_; lean_object* v___x_3770_; lean_object* v___x_3771_; +v___x_3769_ = l_Lean_Parser_ParserState_shrinkStack(v___y_3767_, v___y_3768_); +lean_dec(v___y_3768_); +v___x_3770_ = lean_box(0); +v___x_3771_ = l_Lean_Parser_ParserState_pushSyntax(v___x_3769_, v___x_3770_); +return v___x_3771_; } -v___jp_3770_: +v___jp_3772_: { -lean_object* v_s_3773_; lean_object* v___x_3774_; lean_object* v___x_3775_; lean_object* v___x_3776_; uint8_t v___x_3777_; -v_s_3773_ = lean_apply_2(v_p_3761_, v_c_3762_, v_s_3772_); -v___x_3774_ = l_Lean_Parser_ParserState_stackSize(v_s_3773_); -v___x_3775_ = lean_unsigned_to_nat(1u); -v___x_3776_ = lean_nat_add(v___y_3771_, v___x_3775_); -v___x_3777_ = lean_nat_dec_eq(v___x_3774_, v___x_3776_); +lean_object* v_s_3775_; lean_object* v___x_3776_; lean_object* v___x_3777_; lean_object* v___x_3778_; uint8_t v___x_3779_; +v_s_3775_ = lean_apply_2(v_p_3763_, v_c_3764_, v_s_3774_); +v___x_3776_ = l_Lean_Parser_ParserState_stackSize(v_s_3775_); +v___x_3777_ = lean_unsigned_to_nat(1u); +v___x_3778_ = lean_nat_add(v___y_3773_, v___x_3777_); +v___x_3779_ = lean_nat_dec_eq(v___x_3776_, v___x_3778_); +lean_dec(v___x_3778_); lean_dec(v___x_3776_); -lean_dec(v___x_3774_); -if (v___x_3777_ == 0) +if (v___x_3779_ == 0) { -lean_object* v_errorMsg_3778_; lean_object* v___x_3779_; uint8_t v___x_3780_; -v_errorMsg_3778_ = lean_ctor_get(v_s_3773_, 4); -lean_inc(v_errorMsg_3778_); -v___x_3779_ = lean_box(0); -v___x_3780_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_3778_, v___x_3779_); -if (v___x_3780_ == 0) +lean_object* v_errorMsg_3780_; lean_object* v___x_3781_; uint8_t v___x_3782_; +v_errorMsg_3780_ = lean_ctor_get(v_s_3775_, 4); +lean_inc(v_errorMsg_3780_); +v___x_3781_ = lean_box(0); +v___x_3782_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_3780_, v___x_3781_); +if (v___x_3782_ == 0) { -v___y_3765_ = v_s_3773_; -v___y_3766_ = v___y_3771_; -goto v___jp_3764_; +v___y_3767_ = v_s_3775_; +v___y_3768_ = v___y_3773_; +goto v___jp_3766_; } else { -if (v___x_3777_ == 0) +if (v___x_3779_ == 0) { -lean_object* v___x_3781_; -lean_dec(v___y_3771_); -v___x_3781_ = l_Lean_Parser_invalidLongestMatchParser(v_s_3773_); -return v___x_3781_; +lean_object* v___x_3783_; +lean_dec(v___y_3773_); +v___x_3783_ = l_Lean_Parser_invalidLongestMatchParser(v_s_3775_); +return v___x_3783_; } else { -v___y_3765_ = v_s_3773_; -v___y_3766_ = v___y_3771_; -goto v___jp_3764_; +v___y_3767_ = v_s_3775_; +v___y_3768_ = v___y_3773_; +goto v___jp_3766_; } } } else { -lean_dec(v___y_3771_); -return v_s_3773_; +lean_dec(v___y_3773_); +return v_s_3775_; } } -v_resetjp_3787_: +v_resetjp_3789_: { -lean_object* v___y_3791_; -if (lean_obj_tag(v_left_x3f_3759_) == 0) +lean_object* v___y_3793_; +if (lean_obj_tag(v_left_x3f_3761_) == 0) { -lean_object* v___x_3798_; -lean_dec(v_startLhsPrec_3760_); -v___x_3798_ = l_Lean_Parser_maxPrec; -v___y_3791_ = v___x_3798_; -goto v___jp_3790_; +lean_object* v___x_3800_; +lean_dec(v_startLhsPrec_3762_); +v___x_3800_ = l_Lean_Parser_maxPrec; +v___y_3793_ = v___x_3800_; +goto v___jp_3792_; } else { -v___y_3791_ = v_startLhsPrec_3760_; -goto v___jp_3790_; +v___y_3793_ = v_startLhsPrec_3762_; +goto v___jp_3792_; } -v___jp_3790_: +v___jp_3792_: { -lean_object* v_s_3793_; -if (v_isShared_3789_ == 0) +lean_object* v_s_3795_; +if (v_isShared_3791_ == 0) { -lean_ctor_set(v___x_3788_, 1, v___y_3791_); -v_s_3793_ = v___x_3788_; -goto v_reusejp_3792_; +lean_ctor_set(v___x_3790_, 1, v___y_3793_); +v_s_3795_ = v___x_3790_; +goto v_reusejp_3794_; } else { -lean_object* v_reuseFailAlloc_3797_; -v_reuseFailAlloc_3797_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_3797_, 0, v_stxStack_3782_); -lean_ctor_set(v_reuseFailAlloc_3797_, 1, v___y_3791_); -lean_ctor_set(v_reuseFailAlloc_3797_, 2, v_pos_3783_); -lean_ctor_set(v_reuseFailAlloc_3797_, 3, v_cache_3784_); -lean_ctor_set(v_reuseFailAlloc_3797_, 4, v_errorMsg_3785_); -lean_ctor_set(v_reuseFailAlloc_3797_, 5, v_recoveredErrors_3786_); -v_s_3793_ = v_reuseFailAlloc_3797_; -goto v_reusejp_3792_; +lean_object* v_reuseFailAlloc_3799_; +v_reuseFailAlloc_3799_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_3799_, 0, v_stxStack_3784_); +lean_ctor_set(v_reuseFailAlloc_3799_, 1, v___y_3793_); +lean_ctor_set(v_reuseFailAlloc_3799_, 2, v_pos_3785_); +lean_ctor_set(v_reuseFailAlloc_3799_, 3, v_cache_3786_); +lean_ctor_set(v_reuseFailAlloc_3799_, 4, v_errorMsg_3787_); +lean_ctor_set(v_reuseFailAlloc_3799_, 5, v_recoveredErrors_3788_); +v_s_3795_ = v_reuseFailAlloc_3799_; +goto v_reusejp_3794_; } -v_reusejp_3792_: +v_reusejp_3794_: { -lean_object* v_startSize_3794_; -v_startSize_3794_ = l_Lean_Parser_ParserState_stackSize(v_s_3793_); -if (lean_obj_tag(v_left_x3f_3759_) == 1) +lean_object* v_startSize_3796_; +v_startSize_3796_ = l_Lean_Parser_ParserState_stackSize(v_s_3795_); +if (lean_obj_tag(v_left_x3f_3761_) == 1) { -lean_object* v_val_3795_; lean_object* v_s_3796_; -v_val_3795_ = lean_ctor_get(v_left_x3f_3759_, 0); -lean_inc(v_val_3795_); -lean_dec_ref_known(v_left_x3f_3759_, 1); -v_s_3796_ = l_Lean_Parser_ParserState_pushSyntax(v_s_3793_, v_val_3795_); -v___y_3771_ = v_startSize_3794_; -v_s_3772_ = v_s_3796_; -goto v___jp_3770_; +lean_object* v_val_3797_; lean_object* v_s_3798_; +v_val_3797_ = lean_ctor_get(v_left_x3f_3761_, 0); +lean_inc(v_val_3797_); +lean_dec_ref_known(v_left_x3f_3761_, 1); +v_s_3798_ = l_Lean_Parser_ParserState_pushSyntax(v_s_3795_, v_val_3797_); +v___y_3773_ = v_startSize_3796_; +v_s_3774_ = v_s_3798_; +goto v___jp_3772_; } else { -lean_dec(v_left_x3f_3759_); -v___y_3771_ = v_startSize_3794_; -v_s_3772_ = v_s_3793_; -goto v___jp_3770_; +lean_dec(v_left_x3f_3761_); +v___y_3773_ = v_startSize_3796_; +v_s_3774_ = v_s_3795_; +goto v___jp_3772_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchStep___lam__0(lean_object* v_s_3801_, lean_object* v_prio_3802_){ +LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchStep___lam__0(lean_object* v_s_3803_, lean_object* v_prio_3804_){ _start: { -lean_object* v_pos_3803_; lean_object* v_errorMsg_3804_; lean_object* v___y_3806_; -v_pos_3803_ = lean_ctor_get(v_s_3801_, 2); -v_errorMsg_3804_ = lean_ctor_get(v_s_3801_, 4); -if (lean_obj_tag(v_errorMsg_3804_) == 0) +lean_object* v_pos_3805_; lean_object* v_errorMsg_3806_; lean_object* v___y_3808_; +v_pos_3805_ = lean_ctor_get(v_s_3803_, 2); +v_errorMsg_3806_ = lean_ctor_get(v_s_3803_, 4); +if (lean_obj_tag(v_errorMsg_3806_) == 0) { -lean_object* v___x_3809_; -v___x_3809_ = lean_unsigned_to_nat(1u); -v___y_3806_ = v___x_3809_; -goto v___jp_3805_; +lean_object* v___x_3811_; +v___x_3811_ = lean_unsigned_to_nat(1u); +v___y_3808_ = v___x_3811_; +goto v___jp_3807_; } else { -lean_object* v___x_3810_; -v___x_3810_ = lean_unsigned_to_nat(0u); -v___y_3806_ = v___x_3810_; -goto v___jp_3805_; +lean_object* v___x_3812_; +v___x_3812_ = lean_unsigned_to_nat(0u); +v___y_3808_ = v___x_3812_; +goto v___jp_3807_; } -v___jp_3805_: +v___jp_3807_: { -lean_object* v___x_3807_; lean_object* v___x_3808_; -v___x_3807_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3807_, 0, v___y_3806_); -lean_ctor_set(v___x_3807_, 1, v_prio_3802_); -lean_inc(v_pos_3803_); -v___x_3808_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3808_, 0, v_pos_3803_); -lean_ctor_set(v___x_3808_, 1, v___x_3807_); -return v___x_3808_; +lean_object* v___x_3809_; lean_object* v___x_3810_; +v___x_3809_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3809_, 0, v___y_3808_); +lean_ctor_set(v___x_3809_, 1, v_prio_3804_); +lean_inc(v_pos_3805_); +v___x_3810_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3810_, 0, v_pos_3805_); +lean_ctor_set(v___x_3810_, 1, v___x_3809_); +return v___x_3810_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchStep___lam__0___boxed(lean_object* v_s_3811_, lean_object* v_prio_3812_){ +LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchStep___lam__0___boxed(lean_object* v_s_3813_, lean_object* v_prio_3814_){ _start: { -lean_object* v_res_3813_; -v_res_3813_ = l_Lean_Parser_longestMatchStep___lam__0(v_s_3811_, v_prio_3812_); -lean_dec_ref(v_s_3811_); -return v_res_3813_; +lean_object* v_res_3815_; +v_res_3815_ = l_Lean_Parser_longestMatchStep___lam__0(v_s_3813_, v_prio_3814_); +lean_dec_ref(v_s_3813_); +return v_res_3815_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchStep(lean_object* v_left_x3f_3814_, lean_object* v_startSize_3815_, lean_object* v_startLhsPrec_3816_, lean_object* v_startPos_3817_, lean_object* v_prevPrio_3818_, lean_object* v_prio_3819_, lean_object* v_p_3820_, lean_object* v_c_3821_, lean_object* v_s_3822_){ +LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchStep(lean_object* v_left_x3f_3816_, lean_object* v_startSize_3817_, lean_object* v_startLhsPrec_3818_, lean_object* v_startPos_3819_, lean_object* v_prevPrio_3820_, lean_object* v_prio_3821_, lean_object* v_p_3822_, lean_object* v_c_3823_, lean_object* v_s_3824_){ _start: { -lean_object* v_lhsPrec_3823_; lean_object* v_pos_3824_; lean_object* v_errorMsg_3825_; lean_object* v_previousScore_3826_; lean_object* v_fst_3827_; lean_object* v_snd_3828_; lean_object* v___x_3830_; uint8_t v_isShared_3831_; uint8_t v_isSharedCheck_3884_; -v_lhsPrec_3823_ = lean_ctor_get(v_s_3822_, 1); -lean_inc(v_lhsPrec_3823_); -v_pos_3824_ = lean_ctor_get(v_s_3822_, 2); -lean_inc(v_pos_3824_); -v_errorMsg_3825_ = lean_ctor_get(v_s_3822_, 4); -lean_inc(v_errorMsg_3825_); -lean_inc(v_prevPrio_3818_); -v_previousScore_3826_ = l_Lean_Parser_longestMatchStep___lam__0(v_s_3822_, v_prevPrio_3818_); -v_fst_3827_ = lean_ctor_get(v_previousScore_3826_, 0); -v_snd_3828_ = lean_ctor_get(v_previousScore_3826_, 1); -v_isSharedCheck_3884_ = !lean_is_exclusive(v_previousScore_3826_); -if (v_isSharedCheck_3884_ == 0) +lean_object* v_lhsPrec_3825_; lean_object* v_pos_3826_; lean_object* v_errorMsg_3827_; lean_object* v_previousScore_3828_; lean_object* v_fst_3829_; lean_object* v_snd_3830_; lean_object* v___x_3832_; uint8_t v_isShared_3833_; uint8_t v_isSharedCheck_3886_; +v_lhsPrec_3825_ = lean_ctor_get(v_s_3824_, 1); +lean_inc(v_lhsPrec_3825_); +v_pos_3826_ = lean_ctor_get(v_s_3824_, 2); +lean_inc(v_pos_3826_); +v_errorMsg_3827_ = lean_ctor_get(v_s_3824_, 4); +lean_inc(v_errorMsg_3827_); +lean_inc(v_prevPrio_3820_); +v_previousScore_3828_ = l_Lean_Parser_longestMatchStep___lam__0(v_s_3824_, v_prevPrio_3820_); +v_fst_3829_ = lean_ctor_get(v_previousScore_3828_, 0); +v_snd_3830_ = lean_ctor_get(v_previousScore_3828_, 1); +v_isSharedCheck_3886_ = !lean_is_exclusive(v_previousScore_3828_); +if (v_isSharedCheck_3886_ == 0) { -v___x_3830_ = v_previousScore_3826_; -v_isShared_3831_ = v_isSharedCheck_3884_; -goto v_resetjp_3829_; +v___x_3832_ = v_previousScore_3828_; +v_isShared_3833_ = v_isSharedCheck_3886_; +goto v_resetjp_3831_; } else { -lean_inc(v_snd_3828_); -lean_inc(v_fst_3827_); -lean_dec(v_previousScore_3826_); -v___x_3830_ = lean_box(0); -v_isShared_3831_ = v_isSharedCheck_3884_; -goto v_resetjp_3829_; +lean_inc(v_snd_3830_); +lean_inc(v_fst_3829_); +lean_dec(v_previousScore_3828_); +v___x_3832_ = lean_box(0); +v_isShared_3833_ = v_isSharedCheck_3886_; +goto v_resetjp_3831_; } -v_resetjp_3829_: +v_resetjp_3831_: { -lean_object* v_prevSize_3832_; lean_object* v_s_3833_; lean_object* v_s_3834_; lean_object* v___x_3843_; lean_object* v_fst_3844_; lean_object* v_snd_3845_; uint8_t v___x_3846_; -v_prevSize_3832_ = l_Lean_Parser_ParserState_stackSize(v_s_3822_); -v_s_3833_ = l_Lean_Parser_ParserState_restore(v_s_3822_, v_prevSize_3832_, v_startPos_3817_); -v_s_3834_ = l_Lean_Parser_runLongestMatchParser(v_left_x3f_3814_, v_startLhsPrec_3816_, v_p_3820_, v_c_3821_, v_s_3833_); -lean_inc(v_prio_3819_); -v___x_3843_ = l_Lean_Parser_longestMatchStep___lam__0(v_s_3834_, v_prio_3819_); -v_fst_3844_ = lean_ctor_get(v___x_3843_, 0); -lean_inc(v_fst_3844_); -v_snd_3845_ = lean_ctor_get(v___x_3843_, 1); -lean_inc(v_snd_3845_); -lean_dec_ref(v___x_3843_); -v___x_3846_ = lean_nat_dec_lt(v_fst_3827_, v_fst_3844_); -if (v___x_3846_ == 0) +lean_object* v_prevSize_3834_; lean_object* v_s_3835_; lean_object* v_s_3836_; lean_object* v___x_3845_; lean_object* v_fst_3846_; lean_object* v_snd_3847_; uint8_t v___x_3848_; +v_prevSize_3834_ = l_Lean_Parser_ParserState_stackSize(v_s_3824_); +v_s_3835_ = l_Lean_Parser_ParserState_restore(v_s_3824_, v_prevSize_3834_, v_startPos_3819_); +v_s_3836_ = l_Lean_Parser_runLongestMatchParser(v_left_x3f_3816_, v_startLhsPrec_3818_, v_p_3822_, v_c_3823_, v_s_3835_); +lean_inc(v_prio_3821_); +v___x_3845_ = l_Lean_Parser_longestMatchStep___lam__0(v_s_3836_, v_prio_3821_); +v_fst_3846_ = lean_ctor_get(v___x_3845_, 0); +lean_inc(v_fst_3846_); +v_snd_3847_ = lean_ctor_get(v___x_3845_, 1); +lean_inc(v_snd_3847_); +lean_dec_ref(v___x_3845_); +v___x_3848_ = lean_nat_dec_lt(v_fst_3829_, v_fst_3846_); +if (v___x_3848_ == 0) { -uint8_t v___x_3847_; -v___x_3847_ = lean_nat_dec_eq(v_fst_3827_, v_fst_3844_); -lean_dec(v_fst_3844_); -lean_dec(v_fst_3827_); -if (v___x_3847_ == 0) +uint8_t v___x_3849_; +v___x_3849_ = lean_nat_dec_eq(v_fst_3829_, v_fst_3846_); +lean_dec(v_fst_3846_); +lean_dec(v_fst_3829_); +if (v___x_3849_ == 0) { -lean_dec(v_snd_3845_); -lean_del_object(v___x_3830_); -lean_dec(v_snd_3828_); -lean_dec(v_prio_3819_); -goto v___jp_3840_; +lean_dec(v_snd_3847_); +lean_del_object(v___x_3832_); +lean_dec(v_snd_3830_); +lean_dec(v_prio_3821_); +goto v___jp_3842_; } else { -lean_object* v_fst_3848_; lean_object* v_snd_3849_; lean_object* v_fst_3850_; lean_object* v_snd_3851_; lean_object* v___x_3853_; uint8_t v_isShared_3854_; uint8_t v_isSharedCheck_3883_; -v_fst_3848_ = lean_ctor_get(v_snd_3828_, 0); -lean_inc(v_fst_3848_); -v_snd_3849_ = lean_ctor_get(v_snd_3828_, 1); -lean_inc(v_snd_3849_); -lean_dec(v_snd_3828_); -v_fst_3850_ = lean_ctor_get(v_snd_3845_, 0); -v_snd_3851_ = lean_ctor_get(v_snd_3845_, 1); -v_isSharedCheck_3883_ = !lean_is_exclusive(v_snd_3845_); -if (v_isSharedCheck_3883_ == 0) +lean_object* v_fst_3850_; lean_object* v_snd_3851_; lean_object* v_fst_3852_; lean_object* v_snd_3853_; lean_object* v___x_3855_; uint8_t v_isShared_3856_; uint8_t v_isSharedCheck_3885_; +v_fst_3850_ = lean_ctor_get(v_snd_3830_, 0); +lean_inc(v_fst_3850_); +v_snd_3851_ = lean_ctor_get(v_snd_3830_, 1); +lean_inc(v_snd_3851_); +lean_dec(v_snd_3830_); +v_fst_3852_ = lean_ctor_get(v_snd_3847_, 0); +v_snd_3853_ = lean_ctor_get(v_snd_3847_, 1); +v_isSharedCheck_3885_ = !lean_is_exclusive(v_snd_3847_); +if (v_isSharedCheck_3885_ == 0) { -v___x_3853_ = v_snd_3845_; -v_isShared_3854_ = v_isSharedCheck_3883_; -goto v_resetjp_3852_; +v___x_3855_ = v_snd_3847_; +v_isShared_3856_ = v_isSharedCheck_3885_; +goto v_resetjp_3854_; } else { -lean_inc(v_snd_3851_); -lean_inc(v_fst_3850_); -lean_dec(v_snd_3845_); -v___x_3853_ = lean_box(0); -v_isShared_3854_ = v_isSharedCheck_3883_; -goto v_resetjp_3852_; +lean_inc(v_snd_3853_); +lean_inc(v_fst_3852_); +lean_dec(v_snd_3847_); +v___x_3855_ = lean_box(0); +v_isShared_3856_ = v_isSharedCheck_3885_; +goto v_resetjp_3854_; } -v_resetjp_3852_: +v_resetjp_3854_: { -uint8_t v___x_3855_; -v___x_3855_ = lean_nat_dec_lt(v_fst_3848_, v_fst_3850_); -if (v___x_3855_ == 0) +uint8_t v___x_3857_; +v___x_3857_ = lean_nat_dec_lt(v_fst_3850_, v_fst_3852_); +if (v___x_3857_ == 0) { -uint8_t v___x_3856_; -v___x_3856_ = lean_nat_dec_eq(v_fst_3848_, v_fst_3850_); +uint8_t v___x_3858_; +v___x_3858_ = lean_nat_dec_eq(v_fst_3850_, v_fst_3852_); +lean_dec(v_fst_3852_); lean_dec(v_fst_3850_); -lean_dec(v_fst_3848_); -if (v___x_3856_ == 0) +if (v___x_3858_ == 0) { -lean_del_object(v___x_3853_); +lean_del_object(v___x_3855_); +lean_dec(v_snd_3853_); lean_dec(v_snd_3851_); -lean_dec(v_snd_3849_); -lean_del_object(v___x_3830_); -lean_dec(v_prio_3819_); -goto v___jp_3840_; +lean_del_object(v___x_3832_); +lean_dec(v_prio_3821_); +goto v___jp_3842_; } else { -uint8_t v___x_3857_; -v___x_3857_ = lean_nat_dec_lt(v_snd_3849_, v_snd_3851_); -if (v___x_3857_ == 0) +uint8_t v___x_3859_; +v___x_3859_ = lean_nat_dec_lt(v_snd_3851_, v_snd_3853_); +if (v___x_3859_ == 0) { -uint8_t v___x_3858_; -lean_del_object(v___x_3830_); -v___x_3858_ = lean_nat_dec_eq(v_snd_3849_, v_snd_3851_); +uint8_t v___x_3860_; +lean_del_object(v___x_3832_); +v___x_3860_ = lean_nat_dec_eq(v_snd_3851_, v_snd_3853_); +lean_dec(v_snd_3853_); lean_dec(v_snd_3851_); -lean_dec(v_snd_3849_); -if (v___x_3858_ == 0) +if (v___x_3860_ == 0) { -lean_del_object(v___x_3853_); -lean_dec(v_prio_3819_); -goto v___jp_3840_; +lean_del_object(v___x_3855_); +lean_dec(v_prio_3821_); +goto v___jp_3842_; } else { -lean_dec(v_pos_3824_); -lean_dec(v_prevPrio_3818_); -if (lean_obj_tag(v_errorMsg_3825_) == 0) +lean_dec(v_pos_3826_); +lean_dec(v_prevPrio_3820_); +if (lean_obj_tag(v_errorMsg_3827_) == 0) { -lean_object* v_stxStack_3859_; lean_object* v_lhsPrec_3860_; lean_object* v_pos_3861_; lean_object* v_cache_3862_; lean_object* v_errorMsg_3863_; lean_object* v_recoveredErrors_3864_; lean_object* v___x_3866_; uint8_t v_isShared_3867_; uint8_t v_isSharedCheck_3877_; -lean_dec(v_prevSize_3832_); -v_stxStack_3859_ = lean_ctor_get(v_s_3834_, 0); -v_lhsPrec_3860_ = lean_ctor_get(v_s_3834_, 1); -v_pos_3861_ = lean_ctor_get(v_s_3834_, 2); -v_cache_3862_ = lean_ctor_get(v_s_3834_, 3); -v_errorMsg_3863_ = lean_ctor_get(v_s_3834_, 4); -v_recoveredErrors_3864_ = lean_ctor_get(v_s_3834_, 5); -v_isSharedCheck_3877_ = !lean_is_exclusive(v_s_3834_); -if (v_isSharedCheck_3877_ == 0) +lean_object* v_stxStack_3861_; lean_object* v_lhsPrec_3862_; lean_object* v_pos_3863_; lean_object* v_cache_3864_; lean_object* v_errorMsg_3865_; lean_object* v_recoveredErrors_3866_; lean_object* v___x_3868_; uint8_t v_isShared_3869_; uint8_t v_isSharedCheck_3879_; +lean_dec(v_prevSize_3834_); +v_stxStack_3861_ = lean_ctor_get(v_s_3836_, 0); +v_lhsPrec_3862_ = lean_ctor_get(v_s_3836_, 1); +v_pos_3863_ = lean_ctor_get(v_s_3836_, 2); +v_cache_3864_ = lean_ctor_get(v_s_3836_, 3); +v_errorMsg_3865_ = lean_ctor_get(v_s_3836_, 4); +v_recoveredErrors_3866_ = lean_ctor_get(v_s_3836_, 5); +v_isSharedCheck_3879_ = !lean_is_exclusive(v_s_3836_); +if (v_isSharedCheck_3879_ == 0) { -v___x_3866_ = v_s_3834_; -v_isShared_3867_ = v_isSharedCheck_3877_; -goto v_resetjp_3865_; +v___x_3868_ = v_s_3836_; +v_isShared_3869_ = v_isSharedCheck_3879_; +goto v_resetjp_3867_; } else { -lean_inc(v_recoveredErrors_3864_); -lean_inc(v_errorMsg_3863_); -lean_inc(v_cache_3862_); -lean_inc(v_pos_3861_); -lean_inc(v_lhsPrec_3860_); -lean_inc(v_stxStack_3859_); -lean_dec(v_s_3834_); -v___x_3866_ = lean_box(0); -v_isShared_3867_ = v_isSharedCheck_3877_; -goto v_resetjp_3865_; +lean_inc(v_recoveredErrors_3866_); +lean_inc(v_errorMsg_3865_); +lean_inc(v_cache_3864_); +lean_inc(v_pos_3863_); +lean_inc(v_lhsPrec_3862_); +lean_inc(v_stxStack_3861_); +lean_dec(v_s_3836_); +v___x_3868_ = lean_box(0); +v_isShared_3869_ = v_isSharedCheck_3879_; +goto v_resetjp_3867_; } -v_resetjp_3865_: +v_resetjp_3867_: { -lean_object* v___y_3869_; uint8_t v___x_3876_; -v___x_3876_ = lean_nat_dec_le(v_lhsPrec_3860_, v_lhsPrec_3823_); -if (v___x_3876_ == 0) +lean_object* v___y_3871_; uint8_t v___x_3878_; +v___x_3878_ = lean_nat_dec_le(v_lhsPrec_3862_, v_lhsPrec_3825_); +if (v___x_3878_ == 0) { -lean_dec(v_lhsPrec_3860_); -v___y_3869_ = v_lhsPrec_3823_; -goto v___jp_3868_; +lean_dec(v_lhsPrec_3862_); +v___y_3871_ = v_lhsPrec_3825_; +goto v___jp_3870_; } else { -lean_dec(v_lhsPrec_3823_); -v___y_3869_ = v_lhsPrec_3860_; -goto v___jp_3868_; +lean_dec(v_lhsPrec_3825_); +v___y_3871_ = v_lhsPrec_3862_; +goto v___jp_3870_; } -v___jp_3868_: +v___jp_3870_: { -lean_object* v___x_3871_; -if (v_isShared_3867_ == 0) +lean_object* v___x_3873_; +if (v_isShared_3869_ == 0) { -lean_ctor_set(v___x_3866_, 1, v___y_3869_); -v___x_3871_ = v___x_3866_; -goto v_reusejp_3870_; +lean_ctor_set(v___x_3868_, 1, v___y_3871_); +v___x_3873_ = v___x_3868_; +goto v_reusejp_3872_; } else { -lean_object* v_reuseFailAlloc_3875_; -v_reuseFailAlloc_3875_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_3875_, 0, v_stxStack_3859_); -lean_ctor_set(v_reuseFailAlloc_3875_, 1, v___y_3869_); -lean_ctor_set(v_reuseFailAlloc_3875_, 2, v_pos_3861_); -lean_ctor_set(v_reuseFailAlloc_3875_, 3, v_cache_3862_); -lean_ctor_set(v_reuseFailAlloc_3875_, 4, v_errorMsg_3863_); -lean_ctor_set(v_reuseFailAlloc_3875_, 5, v_recoveredErrors_3864_); -v___x_3871_ = v_reuseFailAlloc_3875_; -goto v_reusejp_3870_; +lean_object* v_reuseFailAlloc_3877_; +v_reuseFailAlloc_3877_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_3877_, 0, v_stxStack_3861_); +lean_ctor_set(v_reuseFailAlloc_3877_, 1, v___y_3871_); +lean_ctor_set(v_reuseFailAlloc_3877_, 2, v_pos_3863_); +lean_ctor_set(v_reuseFailAlloc_3877_, 3, v_cache_3864_); +lean_ctor_set(v_reuseFailAlloc_3877_, 4, v_errorMsg_3865_); +lean_ctor_set(v_reuseFailAlloc_3877_, 5, v_recoveredErrors_3866_); +v___x_3873_ = v_reuseFailAlloc_3877_; +goto v_reusejp_3872_; } -v_reusejp_3870_: +v_reusejp_3872_: { -lean_object* v___x_3873_; -if (v_isShared_3854_ == 0) +lean_object* v___x_3875_; +if (v_isShared_3856_ == 0) { -lean_ctor_set(v___x_3853_, 1, v_prio_3819_); -lean_ctor_set(v___x_3853_, 0, v___x_3871_); -v___x_3873_ = v___x_3853_; -goto v_reusejp_3872_; +lean_ctor_set(v___x_3855_, 1, v_prio_3821_); +lean_ctor_set(v___x_3855_, 0, v___x_3873_); +v___x_3875_ = v___x_3855_; +goto v_reusejp_3874_; } else { -lean_object* v_reuseFailAlloc_3874_; -v_reuseFailAlloc_3874_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3874_, 0, v___x_3871_); -lean_ctor_set(v_reuseFailAlloc_3874_, 1, v_prio_3819_); -v___x_3873_ = v_reuseFailAlloc_3874_; -goto v_reusejp_3872_; +lean_object* v_reuseFailAlloc_3876_; +v_reuseFailAlloc_3876_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3876_, 0, v___x_3873_); +lean_ctor_set(v_reuseFailAlloc_3876_, 1, v_prio_3821_); +v___x_3875_ = v_reuseFailAlloc_3876_; +goto v_reusejp_3874_; } -v_reusejp_3872_: +v_reusejp_3874_: { -return v___x_3873_; +return v___x_3875_; } } } @@ -12519,797 +12529,797 @@ return v___x_3873_; } else { -lean_object* v_val_3878_; lean_object* v___x_3879_; lean_object* v___x_3881_; -lean_dec(v_lhsPrec_3823_); -v_val_3878_ = lean_ctor_get(v_errorMsg_3825_, 0); -lean_inc(v_val_3878_); -lean_dec_ref_known(v_errorMsg_3825_, 1); -v___x_3879_ = l_Lean_Parser_ParserState_mergeErrors(v_s_3834_, v_prevSize_3832_, v_val_3878_); -lean_dec(v_prevSize_3832_); -if (v_isShared_3854_ == 0) +lean_object* v_val_3880_; lean_object* v___x_3881_; lean_object* v___x_3883_; +lean_dec(v_lhsPrec_3825_); +v_val_3880_ = lean_ctor_get(v_errorMsg_3827_, 0); +lean_inc(v_val_3880_); +lean_dec_ref_known(v_errorMsg_3827_, 1); +v___x_3881_ = l_Lean_Parser_ParserState_mergeErrors(v_s_3836_, v_prevSize_3834_, v_val_3880_); +lean_dec(v_prevSize_3834_); +if (v_isShared_3856_ == 0) { -lean_ctor_set(v___x_3853_, 1, v_prio_3819_); -lean_ctor_set(v___x_3853_, 0, v___x_3879_); -v___x_3881_ = v___x_3853_; -goto v_reusejp_3880_; +lean_ctor_set(v___x_3855_, 1, v_prio_3821_); +lean_ctor_set(v___x_3855_, 0, v___x_3881_); +v___x_3883_ = v___x_3855_; +goto v_reusejp_3882_; } else { -lean_object* v_reuseFailAlloc_3882_; -v_reuseFailAlloc_3882_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3882_, 0, v___x_3879_); -lean_ctor_set(v_reuseFailAlloc_3882_, 1, v_prio_3819_); -v___x_3881_ = v_reuseFailAlloc_3882_; -goto v_reusejp_3880_; +lean_object* v_reuseFailAlloc_3884_; +v_reuseFailAlloc_3884_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3884_, 0, v___x_3881_); +lean_ctor_set(v_reuseFailAlloc_3884_, 1, v_prio_3821_); +v___x_3883_ = v_reuseFailAlloc_3884_; +goto v_reusejp_3882_; } -v_reusejp_3880_: +v_reusejp_3882_: { -return v___x_3881_; +return v___x_3883_; } } } } else { -lean_del_object(v___x_3853_); +lean_del_object(v___x_3855_); +lean_dec(v_snd_3853_); lean_dec(v_snd_3851_); -lean_dec(v_snd_3849_); -lean_dec(v_prevSize_3832_); -lean_dec(v_errorMsg_3825_); -lean_dec(v_pos_3824_); -lean_dec(v_lhsPrec_3823_); -lean_dec(v_prevPrio_3818_); -goto v___jp_3835_; +lean_dec(v_prevSize_3834_); +lean_dec(v_errorMsg_3827_); +lean_dec(v_pos_3826_); +lean_dec(v_lhsPrec_3825_); +lean_dec(v_prevPrio_3820_); +goto v___jp_3837_; } } } else { -lean_del_object(v___x_3853_); +lean_del_object(v___x_3855_); +lean_dec(v_snd_3853_); +lean_dec(v_fst_3852_); lean_dec(v_snd_3851_); lean_dec(v_fst_3850_); -lean_dec(v_snd_3849_); -lean_dec(v_fst_3848_); -lean_dec(v_prevSize_3832_); -lean_dec(v_errorMsg_3825_); -lean_dec(v_pos_3824_); -lean_dec(v_lhsPrec_3823_); -lean_dec(v_prevPrio_3818_); -goto v___jp_3835_; +lean_dec(v_prevSize_3834_); +lean_dec(v_errorMsg_3827_); +lean_dec(v_pos_3826_); +lean_dec(v_lhsPrec_3825_); +lean_dec(v_prevPrio_3820_); +goto v___jp_3837_; } } } } else { -lean_dec(v_snd_3845_); -lean_dec(v_fst_3844_); -lean_dec(v_prevSize_3832_); -lean_dec(v_snd_3828_); -lean_dec(v_fst_3827_); -lean_dec(v_errorMsg_3825_); -lean_dec(v_pos_3824_); -lean_dec(v_lhsPrec_3823_); -lean_dec(v_prevPrio_3818_); -goto v___jp_3835_; +lean_dec(v_snd_3847_); +lean_dec(v_fst_3846_); +lean_dec(v_prevSize_3834_); +lean_dec(v_snd_3830_); +lean_dec(v_fst_3829_); +lean_dec(v_errorMsg_3827_); +lean_dec(v_pos_3826_); +lean_dec(v_lhsPrec_3825_); +lean_dec(v_prevPrio_3820_); +goto v___jp_3837_; } -v___jp_3835_: +v___jp_3837_: { -lean_object* v___x_3836_; lean_object* v___x_3838_; -v___x_3836_ = l_Lean_Parser_ParserState_keepNewError(v_s_3834_, v_startSize_3815_); -if (v_isShared_3831_ == 0) +lean_object* v___x_3838_; lean_object* v___x_3840_; +v___x_3838_ = l_Lean_Parser_ParserState_keepNewError(v_s_3836_, v_startSize_3817_); +if (v_isShared_3833_ == 0) { -lean_ctor_set(v___x_3830_, 1, v_prio_3819_); -lean_ctor_set(v___x_3830_, 0, v___x_3836_); -v___x_3838_ = v___x_3830_; -goto v_reusejp_3837_; +lean_ctor_set(v___x_3832_, 1, v_prio_3821_); +lean_ctor_set(v___x_3832_, 0, v___x_3838_); +v___x_3840_ = v___x_3832_; +goto v_reusejp_3839_; } else { -lean_object* v_reuseFailAlloc_3839_; -v_reuseFailAlloc_3839_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3839_, 0, v___x_3836_); -lean_ctor_set(v_reuseFailAlloc_3839_, 1, v_prio_3819_); -v___x_3838_ = v_reuseFailAlloc_3839_; -goto v_reusejp_3837_; +lean_object* v_reuseFailAlloc_3841_; +v_reuseFailAlloc_3841_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3841_, 0, v___x_3838_); +lean_ctor_set(v_reuseFailAlloc_3841_, 1, v_prio_3821_); +v___x_3840_ = v_reuseFailAlloc_3841_; +goto v_reusejp_3839_; } -v_reusejp_3837_: +v_reusejp_3839_: { -return v___x_3838_; +return v___x_3840_; } } -v___jp_3840_: +v___jp_3842_: { -lean_object* v___x_3841_; lean_object* v___x_3842_; -v___x_3841_ = l_Lean_Parser_ParserState_keepPrevError(v_s_3834_, v_prevSize_3832_, v_pos_3824_, v_errorMsg_3825_, v_lhsPrec_3823_); -lean_dec(v_prevSize_3832_); -v___x_3842_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3842_, 0, v___x_3841_); -lean_ctor_set(v___x_3842_, 1, v_prevPrio_3818_); -return v___x_3842_; +lean_object* v___x_3843_; lean_object* v___x_3844_; +v___x_3843_ = l_Lean_Parser_ParserState_keepPrevError(v_s_3836_, v_prevSize_3834_, v_pos_3826_, v_errorMsg_3827_, v_lhsPrec_3825_); +lean_dec(v_prevSize_3834_); +v___x_3844_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3844_, 0, v___x_3843_); +lean_ctor_set(v___x_3844_, 1, v_prevPrio_3820_); +return v___x_3844_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchStep___boxed(lean_object* v_left_x3f_3885_, lean_object* v_startSize_3886_, lean_object* v_startLhsPrec_3887_, lean_object* v_startPos_3888_, lean_object* v_prevPrio_3889_, lean_object* v_prio_3890_, lean_object* v_p_3891_, lean_object* v_c_3892_, lean_object* v_s_3893_){ +LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchStep___boxed(lean_object* v_left_x3f_3887_, lean_object* v_startSize_3888_, lean_object* v_startLhsPrec_3889_, lean_object* v_startPos_3890_, lean_object* v_prevPrio_3891_, lean_object* v_prio_3892_, lean_object* v_p_3893_, lean_object* v_c_3894_, lean_object* v_s_3895_){ _start: { -lean_object* v_res_3894_; -v_res_3894_ = l_Lean_Parser_longestMatchStep(v_left_x3f_3885_, v_startSize_3886_, v_startLhsPrec_3887_, v_startPos_3888_, v_prevPrio_3889_, v_prio_3890_, v_p_3891_, v_c_3892_, v_s_3893_); -lean_dec(v_startSize_3886_); -return v_res_3894_; +lean_object* v_res_3896_; +v_res_3896_ = l_Lean_Parser_longestMatchStep(v_left_x3f_3887_, v_startSize_3888_, v_startLhsPrec_3889_, v_startPos_3890_, v_prevPrio_3891_, v_prio_3892_, v_p_3893_, v_c_3894_, v_s_3895_); +lean_dec(v_startSize_3888_); +return v_res_3896_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchMkResult(lean_object* v_startSize_3895_, lean_object* v_s_3896_){ +LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchMkResult(lean_object* v_startSize_3897_, lean_object* v_s_3898_){ _start: { -lean_object* v___x_3897_; lean_object* v___x_3898_; lean_object* v___x_3899_; uint8_t v___x_3900_; -v___x_3897_ = lean_unsigned_to_nat(1u); -v___x_3898_ = lean_nat_add(v_startSize_3895_, v___x_3897_); -v___x_3899_ = l_Lean_Parser_ParserState_stackSize(v_s_3896_); -v___x_3900_ = lean_nat_dec_lt(v___x_3898_, v___x_3899_); -lean_dec(v___x_3899_); -lean_dec(v___x_3898_); -if (v___x_3900_ == 0) +lean_object* v___x_3899_; lean_object* v___x_3900_; lean_object* v___x_3901_; uint8_t v___x_3902_; +v___x_3899_ = lean_unsigned_to_nat(1u); +v___x_3900_ = lean_nat_add(v_startSize_3897_, v___x_3899_); +v___x_3901_ = l_Lean_Parser_ParserState_stackSize(v_s_3898_); +v___x_3902_ = lean_nat_dec_lt(v___x_3900_, v___x_3901_); +lean_dec(v___x_3901_); +lean_dec(v___x_3900_); +if (v___x_3902_ == 0) { -return v_s_3896_; +return v_s_3898_; } else { -lean_object* v___x_3901_; lean_object* v___x_3902_; -v___x_3901_ = ((lean_object*)(l_Lean_Parser_orelseFnCore___lam__0___closed__1)); -v___x_3902_ = l_Lean_Parser_ParserState_mkNode(v_s_3896_, v___x_3901_, v_startSize_3895_); -return v___x_3902_; +lean_object* v___x_3903_; lean_object* v___x_3904_; +v___x_3903_ = ((lean_object*)(l_Lean_Parser_orelseFnCore___lam__0___closed__1)); +v___x_3904_ = l_Lean_Parser_ParserState_mkNode(v_s_3898_, v___x_3903_, v_startSize_3897_); +return v___x_3904_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchMkResult___boxed(lean_object* v_startSize_3903_, lean_object* v_s_3904_){ +LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchMkResult___boxed(lean_object* v_startSize_3905_, lean_object* v_s_3906_){ _start: { -lean_object* v_res_3905_; -v_res_3905_ = l_Lean_Parser_longestMatchMkResult(v_startSize_3903_, v_s_3904_); -lean_dec(v_startSize_3903_); -return v_res_3905_; +lean_object* v_res_3907_; +v_res_3907_ = l_Lean_Parser_longestMatchMkResult(v_startSize_3905_, v_s_3906_); +lean_dec(v_startSize_3905_); +return v_res_3907_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_longestMatchFnAux_parse(lean_object* v_left_x3f_3906_, lean_object* v_startSize_3907_, lean_object* v_startLhsPrec_3908_, lean_object* v_startPos_3909_, lean_object* v_prevPrio_3910_, lean_object* v_ps_3911_, lean_object* v_a_3912_, lean_object* v_a_3913_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_longestMatchFnAux_parse(lean_object* v_left_x3f_3908_, lean_object* v_startSize_3909_, lean_object* v_startLhsPrec_3910_, lean_object* v_startPos_3911_, lean_object* v_prevPrio_3912_, lean_object* v_ps_3913_, lean_object* v_a_3914_, lean_object* v_a_3915_){ _start: { -if (lean_obj_tag(v_ps_3911_) == 0) +if (lean_obj_tag(v_ps_3913_) == 0) { -lean_object* v___x_3914_; -lean_dec_ref(v_a_3912_); -lean_dec(v_prevPrio_3910_); -lean_dec(v_startPos_3909_); -lean_dec(v_startLhsPrec_3908_); -lean_dec(v_left_x3f_3906_); -v___x_3914_ = l_Lean_Parser_longestMatchMkResult(v_startSize_3907_, v_a_3913_); -return v___x_3914_; +lean_object* v___x_3916_; +lean_dec_ref(v_a_3914_); +lean_dec(v_prevPrio_3912_); +lean_dec(v_startPos_3911_); +lean_dec(v_startLhsPrec_3910_); +lean_dec(v_left_x3f_3908_); +v___x_3916_ = l_Lean_Parser_longestMatchMkResult(v_startSize_3909_, v_a_3915_); +return v___x_3916_; } else { -lean_object* v_head_3915_; lean_object* v_fst_3916_; lean_object* v_tail_3917_; lean_object* v_snd_3918_; lean_object* v_fn_3919_; lean_object* v___x_3920_; lean_object* v_fst_3921_; lean_object* v_snd_3922_; -v_head_3915_ = lean_ctor_get(v_ps_3911_, 0); -lean_inc(v_head_3915_); -v_fst_3916_ = lean_ctor_get(v_head_3915_, 0); -lean_inc(v_fst_3916_); -v_tail_3917_ = lean_ctor_get(v_ps_3911_, 1); -lean_inc(v_tail_3917_); -lean_dec_ref_known(v_ps_3911_, 2); -v_snd_3918_ = lean_ctor_get(v_head_3915_, 1); -lean_inc(v_snd_3918_); -lean_dec(v_head_3915_); -v_fn_3919_ = lean_ctor_get(v_fst_3916_, 1); -lean_inc_ref(v_fn_3919_); -lean_dec(v_fst_3916_); -lean_inc_ref(v_a_3912_); -lean_inc(v_startPos_3909_); -lean_inc(v_startLhsPrec_3908_); -lean_inc(v_left_x3f_3906_); -v___x_3920_ = l_Lean_Parser_longestMatchStep(v_left_x3f_3906_, v_startSize_3907_, v_startLhsPrec_3908_, v_startPos_3909_, v_prevPrio_3910_, v_snd_3918_, v_fn_3919_, v_a_3912_, v_a_3913_); -v_fst_3921_ = lean_ctor_get(v___x_3920_, 0); -lean_inc(v_fst_3921_); -v_snd_3922_ = lean_ctor_get(v___x_3920_, 1); -lean_inc(v_snd_3922_); -lean_dec_ref(v___x_3920_); -v_prevPrio_3910_ = v_snd_3922_; -v_ps_3911_ = v_tail_3917_; -v_a_3913_ = v_fst_3921_; +lean_object* v_head_3917_; lean_object* v_fst_3918_; lean_object* v_tail_3919_; lean_object* v_snd_3920_; lean_object* v_fn_3921_; lean_object* v___x_3922_; lean_object* v_fst_3923_; lean_object* v_snd_3924_; +v_head_3917_ = lean_ctor_get(v_ps_3913_, 0); +lean_inc(v_head_3917_); +v_fst_3918_ = lean_ctor_get(v_head_3917_, 0); +lean_inc(v_fst_3918_); +v_tail_3919_ = lean_ctor_get(v_ps_3913_, 1); +lean_inc(v_tail_3919_); +lean_dec_ref_known(v_ps_3913_, 2); +v_snd_3920_ = lean_ctor_get(v_head_3917_, 1); +lean_inc(v_snd_3920_); +lean_dec(v_head_3917_); +v_fn_3921_ = lean_ctor_get(v_fst_3918_, 1); +lean_inc_ref(v_fn_3921_); +lean_dec(v_fst_3918_); +lean_inc_ref(v_a_3914_); +lean_inc(v_startPos_3911_); +lean_inc(v_startLhsPrec_3910_); +lean_inc(v_left_x3f_3908_); +v___x_3922_ = l_Lean_Parser_longestMatchStep(v_left_x3f_3908_, v_startSize_3909_, v_startLhsPrec_3910_, v_startPos_3911_, v_prevPrio_3912_, v_snd_3920_, v_fn_3921_, v_a_3914_, v_a_3915_); +v_fst_3923_ = lean_ctor_get(v___x_3922_, 0); +lean_inc(v_fst_3923_); +v_snd_3924_ = lean_ctor_get(v___x_3922_, 1); +lean_inc(v_snd_3924_); +lean_dec_ref(v___x_3922_); +v_prevPrio_3912_ = v_snd_3924_; +v_ps_3913_ = v_tail_3919_; +v_a_3915_ = v_fst_3923_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_longestMatchFnAux_parse___boxed(lean_object* v_left_x3f_3924_, lean_object* v_startSize_3925_, lean_object* v_startLhsPrec_3926_, lean_object* v_startPos_3927_, lean_object* v_prevPrio_3928_, lean_object* v_ps_3929_, lean_object* v_a_3930_, lean_object* v_a_3931_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_longestMatchFnAux_parse___boxed(lean_object* v_left_x3f_3926_, lean_object* v_startSize_3927_, lean_object* v_startLhsPrec_3928_, lean_object* v_startPos_3929_, lean_object* v_prevPrio_3930_, lean_object* v_ps_3931_, lean_object* v_a_3932_, lean_object* v_a_3933_){ _start: { -lean_object* v_res_3932_; -v_res_3932_ = l___private_Lean_Parser_Basic_0__Lean_Parser_longestMatchFnAux_parse(v_left_x3f_3924_, v_startSize_3925_, v_startLhsPrec_3926_, v_startPos_3927_, v_prevPrio_3928_, v_ps_3929_, v_a_3930_, v_a_3931_); -lean_dec(v_startSize_3925_); -return v_res_3932_; +lean_object* v_res_3934_; +v_res_3934_ = l___private_Lean_Parser_Basic_0__Lean_Parser_longestMatchFnAux_parse(v_left_x3f_3926_, v_startSize_3927_, v_startLhsPrec_3928_, v_startPos_3929_, v_prevPrio_3930_, v_ps_3931_, v_a_3932_, v_a_3933_); +lean_dec(v_startSize_3927_); +return v_res_3934_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchFnAux(lean_object* v_left_x3f_3933_, lean_object* v_startSize_3934_, lean_object* v_startLhsPrec_3935_, lean_object* v_startPos_3936_, lean_object* v_prevPrio_3937_, lean_object* v_ps_3938_, lean_object* v_a_3939_, lean_object* v_a_3940_){ +LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchFnAux(lean_object* v_left_x3f_3935_, lean_object* v_startSize_3936_, lean_object* v_startLhsPrec_3937_, lean_object* v_startPos_3938_, lean_object* v_prevPrio_3939_, lean_object* v_ps_3940_, lean_object* v_a_3941_, lean_object* v_a_3942_){ _start: { -lean_object* v___x_3941_; -v___x_3941_ = l___private_Lean_Parser_Basic_0__Lean_Parser_longestMatchFnAux_parse(v_left_x3f_3933_, v_startSize_3934_, v_startLhsPrec_3935_, v_startPos_3936_, v_prevPrio_3937_, v_ps_3938_, v_a_3939_, v_a_3940_); -return v___x_3941_; +lean_object* v___x_3943_; +v___x_3943_ = l___private_Lean_Parser_Basic_0__Lean_Parser_longestMatchFnAux_parse(v_left_x3f_3935_, v_startSize_3936_, v_startLhsPrec_3937_, v_startPos_3938_, v_prevPrio_3939_, v_ps_3940_, v_a_3941_, v_a_3942_); +return v___x_3943_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchFnAux___boxed(lean_object* v_left_x3f_3942_, lean_object* v_startSize_3943_, lean_object* v_startLhsPrec_3944_, lean_object* v_startPos_3945_, lean_object* v_prevPrio_3946_, lean_object* v_ps_3947_, lean_object* v_a_3948_, lean_object* v_a_3949_){ +LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchFnAux___boxed(lean_object* v_left_x3f_3944_, lean_object* v_startSize_3945_, lean_object* v_startLhsPrec_3946_, lean_object* v_startPos_3947_, lean_object* v_prevPrio_3948_, lean_object* v_ps_3949_, lean_object* v_a_3950_, lean_object* v_a_3951_){ _start: { -lean_object* v_res_3950_; -v_res_3950_ = l_Lean_Parser_longestMatchFnAux(v_left_x3f_3942_, v_startSize_3943_, v_startLhsPrec_3944_, v_startPos_3945_, v_prevPrio_3946_, v_ps_3947_, v_a_3948_, v_a_3949_); -lean_dec(v_startSize_3943_); -return v_res_3950_; +lean_object* v_res_3952_; +v_res_3952_ = l_Lean_Parser_longestMatchFnAux(v_left_x3f_3944_, v_startSize_3945_, v_startLhsPrec_3946_, v_startPos_3947_, v_prevPrio_3948_, v_ps_3949_, v_a_3950_, v_a_3951_); +lean_dec(v_startSize_3945_); +return v_res_3952_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchFn(lean_object* v_left_x3f_3952_, lean_object* v_x_3953_, lean_object* v_a_3954_, lean_object* v_a_3955_){ +LEAN_EXPORT lean_object* l_Lean_Parser_longestMatchFn(lean_object* v_left_x3f_3954_, lean_object* v_x_3955_, lean_object* v_a_3956_, lean_object* v_a_3957_){ _start: { -if (lean_obj_tag(v_x_3953_) == 0) +if (lean_obj_tag(v_x_3955_) == 0) { -lean_object* v___x_3956_; lean_object* v___x_3957_; -lean_dec_ref(v_a_3954_); -lean_dec(v_left_x3f_3952_); -v___x_3956_ = ((lean_object*)(l_Lean_Parser_longestMatchFn___closed__0)); -v___x_3957_ = l_Lean_Parser_ParserState_mkError(v_a_3955_, v___x_3956_); -return v___x_3957_; +lean_object* v___x_3958_; lean_object* v___x_3959_; +lean_dec_ref(v_a_3956_); +lean_dec(v_left_x3f_3954_); +v___x_3958_ = ((lean_object*)(l_Lean_Parser_longestMatchFn___closed__0)); +v___x_3959_ = l_Lean_Parser_ParserState_mkError(v_a_3957_, v___x_3958_); +return v___x_3959_; } else { -lean_object* v_tail_3958_; -v_tail_3958_ = lean_ctor_get(v_x_3953_, 1); -if (lean_obj_tag(v_tail_3958_) == 0) +lean_object* v_tail_3960_; +v_tail_3960_ = lean_ctor_get(v_x_3955_, 1); +if (lean_obj_tag(v_tail_3960_) == 0) { -lean_object* v_head_3959_; lean_object* v_fst_3960_; lean_object* v_lhsPrec_3961_; lean_object* v_fn_3962_; lean_object* v___x_3963_; -v_head_3959_ = lean_ctor_get(v_x_3953_, 0); -lean_inc(v_head_3959_); -lean_dec_ref_known(v_x_3953_, 2); -v_fst_3960_ = lean_ctor_get(v_head_3959_, 0); -lean_inc(v_fst_3960_); -lean_dec(v_head_3959_); -v_lhsPrec_3961_ = lean_ctor_get(v_a_3955_, 1); -lean_inc(v_lhsPrec_3961_); -v_fn_3962_ = lean_ctor_get(v_fst_3960_, 1); -lean_inc_ref(v_fn_3962_); -lean_dec(v_fst_3960_); -v___x_3963_ = l_Lean_Parser_runLongestMatchParser(v_left_x3f_3952_, v_lhsPrec_3961_, v_fn_3962_, v_a_3954_, v_a_3955_); -return v___x_3963_; +lean_object* v_head_3961_; lean_object* v_fst_3962_; lean_object* v_lhsPrec_3963_; lean_object* v_fn_3964_; lean_object* v___x_3965_; +v_head_3961_ = lean_ctor_get(v_x_3955_, 0); +lean_inc(v_head_3961_); +lean_dec_ref_known(v_x_3955_, 2); +v_fst_3962_ = lean_ctor_get(v_head_3961_, 0); +lean_inc(v_fst_3962_); +lean_dec(v_head_3961_); +v_lhsPrec_3963_ = lean_ctor_get(v_a_3957_, 1); +lean_inc(v_lhsPrec_3963_); +v_fn_3964_ = lean_ctor_get(v_fst_3962_, 1); +lean_inc_ref(v_fn_3964_); +lean_dec(v_fst_3962_); +v___x_3965_ = l_Lean_Parser_runLongestMatchParser(v_left_x3f_3954_, v_lhsPrec_3963_, v_fn_3964_, v_a_3956_, v_a_3957_); +return v___x_3965_; } else { -lean_object* v_head_3964_; lean_object* v_fst_3965_; lean_object* v_lhsPrec_3966_; lean_object* v_pos_3967_; lean_object* v_snd_3968_; lean_object* v_fn_3969_; lean_object* v_startSize_3970_; lean_object* v_s_3971_; lean_object* v___x_3972_; -lean_inc(v_tail_3958_); -v_head_3964_ = lean_ctor_get(v_x_3953_, 0); -lean_inc(v_head_3964_); -lean_dec_ref_known(v_x_3953_, 2); -v_fst_3965_ = lean_ctor_get(v_head_3964_, 0); -lean_inc(v_fst_3965_); -v_lhsPrec_3966_ = lean_ctor_get(v_a_3955_, 1); -lean_inc_n(v_lhsPrec_3966_, 2); -v_pos_3967_ = lean_ctor_get(v_a_3955_, 2); -lean_inc(v_pos_3967_); -v_snd_3968_ = lean_ctor_get(v_head_3964_, 1); -lean_inc(v_snd_3968_); -lean_dec(v_head_3964_); -v_fn_3969_ = lean_ctor_get(v_fst_3965_, 1); -lean_inc_ref(v_fn_3969_); -lean_dec(v_fst_3965_); -v_startSize_3970_ = l_Lean_Parser_ParserState_stackSize(v_a_3955_); -lean_inc_ref(v_a_3954_); -lean_inc(v_left_x3f_3952_); -v_s_3971_ = l_Lean_Parser_runLongestMatchParser(v_left_x3f_3952_, v_lhsPrec_3966_, v_fn_3969_, v_a_3954_, v_a_3955_); -v___x_3972_ = l___private_Lean_Parser_Basic_0__Lean_Parser_longestMatchFnAux_parse(v_left_x3f_3952_, v_startSize_3970_, v_lhsPrec_3966_, v_pos_3967_, v_snd_3968_, v_tail_3958_, v_a_3954_, v_s_3971_); -lean_dec(v_startSize_3970_); -return v___x_3972_; +lean_object* v_head_3966_; lean_object* v_fst_3967_; lean_object* v_lhsPrec_3968_; lean_object* v_pos_3969_; lean_object* v_snd_3970_; lean_object* v_fn_3971_; lean_object* v_startSize_3972_; lean_object* v_s_3973_; lean_object* v___x_3974_; +lean_inc(v_tail_3960_); +v_head_3966_ = lean_ctor_get(v_x_3955_, 0); +lean_inc(v_head_3966_); +lean_dec_ref_known(v_x_3955_, 2); +v_fst_3967_ = lean_ctor_get(v_head_3966_, 0); +lean_inc(v_fst_3967_); +v_lhsPrec_3968_ = lean_ctor_get(v_a_3957_, 1); +lean_inc_n(v_lhsPrec_3968_, 2); +v_pos_3969_ = lean_ctor_get(v_a_3957_, 2); +lean_inc(v_pos_3969_); +v_snd_3970_ = lean_ctor_get(v_head_3966_, 1); +lean_inc(v_snd_3970_); +lean_dec(v_head_3966_); +v_fn_3971_ = lean_ctor_get(v_fst_3967_, 1); +lean_inc_ref(v_fn_3971_); +lean_dec(v_fst_3967_); +v_startSize_3972_ = l_Lean_Parser_ParserState_stackSize(v_a_3957_); +lean_inc_ref(v_a_3956_); +lean_inc(v_left_x3f_3954_); +v_s_3973_ = l_Lean_Parser_runLongestMatchParser(v_left_x3f_3954_, v_lhsPrec_3968_, v_fn_3971_, v_a_3956_, v_a_3957_); +v___x_3974_ = l___private_Lean_Parser_Basic_0__Lean_Parser_longestMatchFnAux_parse(v_left_x3f_3954_, v_startSize_3972_, v_lhsPrec_3968_, v_pos_3969_, v_snd_3970_, v_tail_3960_, v_a_3956_, v_s_3973_); +lean_dec(v_startSize_3972_); +return v___x_3974_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_anyOfFn(lean_object* v_x_3974_, lean_object* v_x_3975_, lean_object* v_x_3976_){ +LEAN_EXPORT lean_object* l_Lean_Parser_anyOfFn(lean_object* v_x_3976_, lean_object* v_x_3977_, lean_object* v_x_3978_){ _start: { -if (lean_obj_tag(v_x_3974_) == 0) +if (lean_obj_tag(v_x_3976_) == 0) { -lean_object* v___x_3977_; lean_object* v___x_3978_; -lean_dec_ref(v_x_3975_); -v___x_3977_ = ((lean_object*)(l_Lean_Parser_anyOfFn___closed__0)); -v___x_3978_ = l_Lean_Parser_ParserState_mkError(v_x_3976_, v___x_3977_); -return v___x_3978_; +lean_object* v___x_3979_; lean_object* v___x_3980_; +lean_dec_ref(v_x_3977_); +v___x_3979_ = ((lean_object*)(l_Lean_Parser_anyOfFn___closed__0)); +v___x_3980_ = l_Lean_Parser_ParserState_mkError(v_x_3978_, v___x_3979_); +return v___x_3980_; } else { -lean_object* v_tail_3979_; -v_tail_3979_ = lean_ctor_get(v_x_3974_, 1); -if (lean_obj_tag(v_tail_3979_) == 0) +lean_object* v_tail_3981_; +v_tail_3981_ = lean_ctor_get(v_x_3976_, 1); +if (lean_obj_tag(v_tail_3981_) == 0) { -lean_object* v_head_3980_; lean_object* v_fn_3981_; lean_object* v___x_3982_; -v_head_3980_ = lean_ctor_get(v_x_3974_, 0); -lean_inc(v_head_3980_); -lean_dec_ref_known(v_x_3974_, 2); -v_fn_3981_ = lean_ctor_get(v_head_3980_, 1); -lean_inc_ref(v_fn_3981_); -lean_dec(v_head_3980_); -v___x_3982_ = lean_apply_2(v_fn_3981_, v_x_3975_, v_x_3976_); -return v___x_3982_; +lean_object* v_head_3982_; lean_object* v_fn_3983_; lean_object* v___x_3984_; +v_head_3982_ = lean_ctor_get(v_x_3976_, 0); +lean_inc(v_head_3982_); +lean_dec_ref_known(v_x_3976_, 2); +v_fn_3983_ = lean_ctor_get(v_head_3982_, 1); +lean_inc_ref(v_fn_3983_); +lean_dec(v_head_3982_); +v___x_3984_ = lean_apply_2(v_fn_3983_, v_x_3977_, v_x_3978_); +return v___x_3984_; } else { -lean_object* v_head_3983_; lean_object* v_fn_3984_; lean_object* v___x_3985_; lean_object* v___x_3986_; -lean_inc(v_tail_3979_); -v_head_3983_ = lean_ctor_get(v_x_3974_, 0); -lean_inc(v_head_3983_); -lean_dec_ref_known(v_x_3974_, 2); -v_fn_3984_ = lean_ctor_get(v_head_3983_, 1); -lean_inc_ref(v_fn_3984_); -lean_dec(v_head_3983_); -v___x_3985_ = lean_alloc_closure((void*)(l_Lean_Parser_anyOfFn), 3, 1); -lean_closure_set(v___x_3985_, 0, v_tail_3979_); -v___x_3986_ = l_Lean_Parser_orelseFn(v_fn_3984_, v___x_3985_, v_x_3975_, v_x_3976_); -return v___x_3986_; +lean_object* v_head_3985_; lean_object* v_fn_3986_; lean_object* v___x_3987_; lean_object* v___x_3988_; +lean_inc(v_tail_3981_); +v_head_3985_ = lean_ctor_get(v_x_3976_, 0); +lean_inc(v_head_3985_); +lean_dec_ref_known(v_x_3976_, 2); +v_fn_3986_ = lean_ctor_get(v_head_3985_, 1); +lean_inc_ref(v_fn_3986_); +lean_dec(v_head_3985_); +v___x_3987_ = lean_alloc_closure((void*)(l_Lean_Parser_anyOfFn), 3, 1); +lean_closure_set(v___x_3987_, 0, v_tail_3981_); +v___x_3988_ = l_Lean_Parser_orelseFn(v_fn_3986_, v___x_3987_, v_x_3977_, v_x_3978_); +return v___x_3988_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkColEqFn(lean_object* v_errorMsg_3987_, lean_object* v_c_3988_, lean_object* v_s_3989_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkColEqFn(lean_object* v_errorMsg_3989_, lean_object* v_c_3990_, lean_object* v_s_3991_){ _start: { -lean_object* v_toCacheableParserContext_3990_; lean_object* v_savedPos_x3f_3991_; -v_toCacheableParserContext_3990_ = lean_ctor_get(v_c_3988_, 2); -v_savedPos_x3f_3991_ = lean_ctor_get(v_toCacheableParserContext_3990_, 2); -lean_inc(v_savedPos_x3f_3991_); -if (lean_obj_tag(v_savedPos_x3f_3991_) == 0) +lean_object* v_toCacheableParserContext_3992_; lean_object* v_savedPos_x3f_3993_; +v_toCacheableParserContext_3992_ = lean_ctor_get(v_c_3990_, 2); +v_savedPos_x3f_3993_ = lean_ctor_get(v_toCacheableParserContext_3992_, 2); +lean_inc(v_savedPos_x3f_3993_); +if (lean_obj_tag(v_savedPos_x3f_3993_) == 0) { -lean_dec_ref(v_c_3988_); -lean_dec_ref(v_errorMsg_3987_); -return v_s_3989_; +lean_dec_ref(v_c_3990_); +lean_dec_ref(v_errorMsg_3989_); +return v_s_3991_; } else { -lean_object* v_toInputContext_3992_; lean_object* v_val_3993_; lean_object* v_fileMap_3994_; lean_object* v_pos_3995_; lean_object* v_savedPos_3996_; lean_object* v_pos_3997_; lean_object* v_column_3998_; lean_object* v_column_3999_; uint8_t v___x_4000_; -v_toInputContext_3992_ = lean_ctor_get(v_c_3988_, 0); -lean_inc_ref(v_toInputContext_3992_); -lean_dec_ref(v_c_3988_); -v_val_3993_ = lean_ctor_get(v_savedPos_x3f_3991_, 0); -lean_inc(v_val_3993_); -lean_dec_ref_known(v_savedPos_x3f_3991_, 1); -v_fileMap_3994_ = lean_ctor_get(v_toInputContext_3992_, 2); -lean_inc_ref_n(v_fileMap_3994_, 2); -lean_dec_ref(v_toInputContext_3992_); -v_pos_3995_ = lean_ctor_get(v_s_3989_, 2); -v_savedPos_3996_ = l_Lean_FileMap_toPosition(v_fileMap_3994_, v_val_3993_); -lean_dec(v_val_3993_); -v_pos_3997_ = l_Lean_FileMap_toPosition(v_fileMap_3994_, v_pos_3995_); -v_column_3998_ = lean_ctor_get(v_pos_3997_, 1); -lean_inc(v_column_3998_); -lean_dec_ref(v_pos_3997_); -v_column_3999_ = lean_ctor_get(v_savedPos_3996_, 1); -lean_inc(v_column_3999_); -lean_dec_ref(v_savedPos_3996_); -v___x_4000_ = lean_nat_dec_eq(v_column_3998_, v_column_3999_); -lean_dec(v_column_3999_); -lean_dec(v_column_3998_); -if (v___x_4000_ == 0) +lean_object* v_toInputContext_3994_; lean_object* v_val_3995_; lean_object* v_fileMap_3996_; lean_object* v_pos_3997_; lean_object* v_savedPos_3998_; lean_object* v_pos_3999_; lean_object* v_column_4000_; lean_object* v_column_4001_; uint8_t v___x_4002_; +v_toInputContext_3994_ = lean_ctor_get(v_c_3990_, 0); +lean_inc_ref(v_toInputContext_3994_); +lean_dec_ref(v_c_3990_); +v_val_3995_ = lean_ctor_get(v_savedPos_x3f_3993_, 0); +lean_inc(v_val_3995_); +lean_dec_ref_known(v_savedPos_x3f_3993_, 1); +v_fileMap_3996_ = lean_ctor_get(v_toInputContext_3994_, 2); +lean_inc_ref_n(v_fileMap_3996_, 2); +lean_dec_ref(v_toInputContext_3994_); +v_pos_3997_ = lean_ctor_get(v_s_3991_, 2); +v_savedPos_3998_ = l_Lean_FileMap_toPosition(v_fileMap_3996_, v_val_3995_); +lean_dec(v_val_3995_); +v_pos_3999_ = l_Lean_FileMap_toPosition(v_fileMap_3996_, v_pos_3997_); +v_column_4000_ = lean_ctor_get(v_pos_3999_, 1); +lean_inc(v_column_4000_); +lean_dec_ref(v_pos_3999_); +v_column_4001_ = lean_ctor_get(v_savedPos_3998_, 1); +lean_inc(v_column_4001_); +lean_dec_ref(v_savedPos_3998_); +v___x_4002_ = lean_nat_dec_eq(v_column_4000_, v_column_4001_); +lean_dec(v_column_4001_); +lean_dec(v_column_4000_); +if (v___x_4002_ == 0) { -lean_object* v___x_4001_; -v___x_4001_ = l_Lean_Parser_ParserState_mkError(v_s_3989_, v_errorMsg_3987_); -return v___x_4001_; +lean_object* v___x_4003_; +v___x_4003_ = l_Lean_Parser_ParserState_mkError(v_s_3991_, v_errorMsg_3989_); +return v___x_4003_; } else { -lean_dec_ref(v_errorMsg_3987_); -return v_s_3989_; +lean_dec_ref(v_errorMsg_3989_); +return v_s_3991_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkColEq(lean_object* v_errorMsg_4002_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkColEq(lean_object* v_errorMsg_4004_){ _start: { -lean_object* v___x_4003_; lean_object* v___x_4004_; lean_object* v___x_4005_; -v___x_4003_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); -v___x_4004_ = lean_alloc_closure((void*)(l_Lean_Parser_checkColEqFn), 3, 1); -lean_closure_set(v___x_4004_, 0, v_errorMsg_4002_); -v___x_4005_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4005_, 0, v___x_4003_); -lean_ctor_set(v___x_4005_, 1, v___x_4004_); -return v___x_4005_; +lean_object* v___x_4005_; lean_object* v___x_4006_; lean_object* v___x_4007_; +v___x_4005_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); +v___x_4006_ = lean_alloc_closure((void*)(l_Lean_Parser_checkColEqFn), 3, 1); +lean_closure_set(v___x_4006_, 0, v_errorMsg_4004_); +v___x_4007_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4007_, 0, v___x_4005_); +lean_ctor_set(v___x_4007_, 1, v___x_4006_); +return v___x_4007_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkColEq___regBuiltin_Lean_Parser_checkColEq_docString__1(){ _start: { -lean_object* v___x_4013_; lean_object* v___x_4014_; lean_object* v___x_4015_; -v___x_4013_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColEq___regBuiltin_Lean_Parser_checkColEq_docString__1___closed__1)); -v___x_4014_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColEq___regBuiltin_Lean_Parser_checkColEq_docString__1___closed__2)); -v___x_4015_ = l_Lean_addBuiltinDocString(v___x_4013_, v___x_4014_); -return v___x_4015_; +lean_object* v___x_4015_; lean_object* v___x_4016_; lean_object* v___x_4017_; +v___x_4015_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColEq___regBuiltin_Lean_Parser_checkColEq_docString__1___closed__1)); +v___x_4016_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColEq___regBuiltin_Lean_Parser_checkColEq_docString__1___closed__2)); +v___x_4017_ = l_Lean_addBuiltinDocString(v___x_4015_, v___x_4016_); +return v___x_4017_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkColEq___regBuiltin_Lean_Parser_checkColEq_docString__1___boxed(lean_object* v_a_4016_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkColEq___regBuiltin_Lean_Parser_checkColEq_docString__1___boxed(lean_object* v_a_4018_){ _start: { -lean_object* v_res_4017_; -v_res_4017_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkColEq___regBuiltin_Lean_Parser_checkColEq_docString__1(); -return v_res_4017_; +lean_object* v_res_4019_; +v_res_4019_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkColEq___regBuiltin_Lean_Parser_checkColEq_docString__1(); +return v_res_4019_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkColGeFn(lean_object* v_errorMsg_4018_, lean_object* v_c_4019_, lean_object* v_s_4020_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGeFn(lean_object* v_errorMsg_4020_, lean_object* v_c_4021_, lean_object* v_s_4022_){ _start: { -lean_object* v_toCacheableParserContext_4021_; lean_object* v_savedPos_x3f_4022_; -v_toCacheableParserContext_4021_ = lean_ctor_get(v_c_4019_, 2); -v_savedPos_x3f_4022_ = lean_ctor_get(v_toCacheableParserContext_4021_, 2); -lean_inc(v_savedPos_x3f_4022_); -if (lean_obj_tag(v_savedPos_x3f_4022_) == 0) +lean_object* v_toCacheableParserContext_4023_; lean_object* v_savedPos_x3f_4024_; +v_toCacheableParserContext_4023_ = lean_ctor_get(v_c_4021_, 2); +v_savedPos_x3f_4024_ = lean_ctor_get(v_toCacheableParserContext_4023_, 2); +lean_inc(v_savedPos_x3f_4024_); +if (lean_obj_tag(v_savedPos_x3f_4024_) == 0) { -lean_dec_ref(v_c_4019_); -lean_dec_ref(v_errorMsg_4018_); -return v_s_4020_; +lean_dec_ref(v_c_4021_); +lean_dec_ref(v_errorMsg_4020_); +return v_s_4022_; } else { -lean_object* v_toInputContext_4023_; lean_object* v_val_4024_; lean_object* v_fileMap_4025_; lean_object* v_pos_4026_; lean_object* v_savedPos_4027_; lean_object* v_column_4028_; lean_object* v_pos_4029_; lean_object* v_column_4030_; uint8_t v___x_4031_; -v_toInputContext_4023_ = lean_ctor_get(v_c_4019_, 0); -lean_inc_ref(v_toInputContext_4023_); -lean_dec_ref(v_c_4019_); -v_val_4024_ = lean_ctor_get(v_savedPos_x3f_4022_, 0); -lean_inc(v_val_4024_); -lean_dec_ref_known(v_savedPos_x3f_4022_, 1); -v_fileMap_4025_ = lean_ctor_get(v_toInputContext_4023_, 2); -lean_inc_ref_n(v_fileMap_4025_, 2); -lean_dec_ref(v_toInputContext_4023_); -v_pos_4026_ = lean_ctor_get(v_s_4020_, 2); -v_savedPos_4027_ = l_Lean_FileMap_toPosition(v_fileMap_4025_, v_val_4024_); -lean_dec(v_val_4024_); -v_column_4028_ = lean_ctor_get(v_savedPos_4027_, 1); -lean_inc(v_column_4028_); -lean_dec_ref(v_savedPos_4027_); -v_pos_4029_ = l_Lean_FileMap_toPosition(v_fileMap_4025_, v_pos_4026_); -v_column_4030_ = lean_ctor_get(v_pos_4029_, 1); +lean_object* v_toInputContext_4025_; lean_object* v_val_4026_; lean_object* v_fileMap_4027_; lean_object* v_pos_4028_; lean_object* v_savedPos_4029_; lean_object* v_column_4030_; lean_object* v_pos_4031_; lean_object* v_column_4032_; uint8_t v___x_4033_; +v_toInputContext_4025_ = lean_ctor_get(v_c_4021_, 0); +lean_inc_ref(v_toInputContext_4025_); +lean_dec_ref(v_c_4021_); +v_val_4026_ = lean_ctor_get(v_savedPos_x3f_4024_, 0); +lean_inc(v_val_4026_); +lean_dec_ref_known(v_savedPos_x3f_4024_, 1); +v_fileMap_4027_ = lean_ctor_get(v_toInputContext_4025_, 2); +lean_inc_ref_n(v_fileMap_4027_, 2); +lean_dec_ref(v_toInputContext_4025_); +v_pos_4028_ = lean_ctor_get(v_s_4022_, 2); +v_savedPos_4029_ = l_Lean_FileMap_toPosition(v_fileMap_4027_, v_val_4026_); +lean_dec(v_val_4026_); +v_column_4030_ = lean_ctor_get(v_savedPos_4029_, 1); lean_inc(v_column_4030_); -lean_dec_ref(v_pos_4029_); -v___x_4031_ = lean_nat_dec_le(v_column_4028_, v_column_4030_); +lean_dec_ref(v_savedPos_4029_); +v_pos_4031_ = l_Lean_FileMap_toPosition(v_fileMap_4027_, v_pos_4028_); +v_column_4032_ = lean_ctor_get(v_pos_4031_, 1); +lean_inc(v_column_4032_); +lean_dec_ref(v_pos_4031_); +v___x_4033_ = lean_nat_dec_le(v_column_4030_, v_column_4032_); +lean_dec(v_column_4032_); lean_dec(v_column_4030_); -lean_dec(v_column_4028_); -if (v___x_4031_ == 0) +if (v___x_4033_ == 0) { -lean_object* v___x_4032_; -v___x_4032_ = l_Lean_Parser_ParserState_mkError(v_s_4020_, v_errorMsg_4018_); -return v___x_4032_; +lean_object* v___x_4034_; +v___x_4034_ = l_Lean_Parser_ParserState_mkError(v_s_4022_, v_errorMsg_4020_); +return v___x_4034_; } else { -lean_dec_ref(v_errorMsg_4018_); -return v_s_4020_; +lean_dec_ref(v_errorMsg_4020_); +return v_s_4022_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkColGe(lean_object* v_errorMsg_4033_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGe(lean_object* v_errorMsg_4035_){ _start: { -lean_object* v___x_4034_; lean_object* v___x_4035_; lean_object* v___x_4036_; -v___x_4034_ = ((lean_object*)(l_Lean_Parser_epsilonInfo)); -v___x_4035_ = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn), 3, 1); -lean_closure_set(v___x_4035_, 0, v_errorMsg_4033_); -v___x_4036_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4036_, 0, v___x_4034_); -lean_ctor_set(v___x_4036_, 1, v___x_4035_); -return v___x_4036_; +lean_object* v___x_4036_; lean_object* v___x_4037_; lean_object* v___x_4038_; +v___x_4036_ = ((lean_object*)(l_Lean_Parser_epsilonInfo)); +v___x_4037_ = lean_alloc_closure((void*)(l_Lean_Parser_checkColGeFn), 3, 1); +lean_closure_set(v___x_4037_, 0, v_errorMsg_4035_); +v___x_4038_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4038_, 0, v___x_4036_); +lean_ctor_set(v___x_4038_, 1, v___x_4037_); +return v___x_4038_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGe___regBuiltin_Lean_Parser_checkColGe_docString__1(){ _start: { -lean_object* v___x_4044_; lean_object* v___x_4045_; lean_object* v___x_4046_; -v___x_4044_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGe___regBuiltin_Lean_Parser_checkColGe_docString__1___closed__1)); -v___x_4045_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGe___regBuiltin_Lean_Parser_checkColGe_docString__1___closed__2)); -v___x_4046_ = l_Lean_addBuiltinDocString(v___x_4044_, v___x_4045_); -return v___x_4046_; +lean_object* v___x_4046_; lean_object* v___x_4047_; lean_object* v___x_4048_; +v___x_4046_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGe___regBuiltin_Lean_Parser_checkColGe_docString__1___closed__1)); +v___x_4047_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGe___regBuiltin_Lean_Parser_checkColGe_docString__1___closed__2)); +v___x_4048_ = l_Lean_addBuiltinDocString(v___x_4046_, v___x_4047_); +return v___x_4048_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGe___regBuiltin_Lean_Parser_checkColGe_docString__1___boxed(lean_object* v_a_4047_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGe___regBuiltin_Lean_Parser_checkColGe_docString__1___boxed(lean_object* v_a_4049_){ _start: { -lean_object* v_res_4048_; -v_res_4048_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGe___regBuiltin_Lean_Parser_checkColGe_docString__1(); -return v_res_4048_; +lean_object* v_res_4050_; +v_res_4050_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGe___regBuiltin_Lean_Parser_checkColGe_docString__1(); +return v_res_4050_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkColGtFn(lean_object* v_errorMsg_4049_, lean_object* v_c_4050_, lean_object* v_s_4051_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGtFn(lean_object* v_errorMsg_4051_, lean_object* v_c_4052_, lean_object* v_s_4053_){ _start: { -lean_object* v_toCacheableParserContext_4052_; lean_object* v_savedPos_x3f_4053_; -v_toCacheableParserContext_4052_ = lean_ctor_get(v_c_4050_, 2); -v_savedPos_x3f_4053_ = lean_ctor_get(v_toCacheableParserContext_4052_, 2); -lean_inc(v_savedPos_x3f_4053_); -if (lean_obj_tag(v_savedPos_x3f_4053_) == 0) +lean_object* v_toCacheableParserContext_4054_; lean_object* v_savedPos_x3f_4055_; +v_toCacheableParserContext_4054_ = lean_ctor_get(v_c_4052_, 2); +v_savedPos_x3f_4055_ = lean_ctor_get(v_toCacheableParserContext_4054_, 2); +lean_inc(v_savedPos_x3f_4055_); +if (lean_obj_tag(v_savedPos_x3f_4055_) == 0) { -lean_dec_ref(v_c_4050_); -lean_dec_ref(v_errorMsg_4049_); -return v_s_4051_; +lean_dec_ref(v_c_4052_); +lean_dec_ref(v_errorMsg_4051_); +return v_s_4053_; } else { -lean_object* v_toInputContext_4054_; lean_object* v_val_4055_; lean_object* v_fileMap_4056_; lean_object* v_pos_4057_; lean_object* v_savedPos_4058_; lean_object* v_column_4059_; lean_object* v_pos_4060_; lean_object* v_column_4061_; uint8_t v___x_4062_; -v_toInputContext_4054_ = lean_ctor_get(v_c_4050_, 0); -lean_inc_ref(v_toInputContext_4054_); -lean_dec_ref(v_c_4050_); -v_val_4055_ = lean_ctor_get(v_savedPos_x3f_4053_, 0); -lean_inc(v_val_4055_); -lean_dec_ref_known(v_savedPos_x3f_4053_, 1); -v_fileMap_4056_ = lean_ctor_get(v_toInputContext_4054_, 2); -lean_inc_ref_n(v_fileMap_4056_, 2); -lean_dec_ref(v_toInputContext_4054_); -v_pos_4057_ = lean_ctor_get(v_s_4051_, 2); -v_savedPos_4058_ = l_Lean_FileMap_toPosition(v_fileMap_4056_, v_val_4055_); -lean_dec(v_val_4055_); -v_column_4059_ = lean_ctor_get(v_savedPos_4058_, 1); -lean_inc(v_column_4059_); -lean_dec_ref(v_savedPos_4058_); -v_pos_4060_ = l_Lean_FileMap_toPosition(v_fileMap_4056_, v_pos_4057_); -v_column_4061_ = lean_ctor_get(v_pos_4060_, 1); +lean_object* v_toInputContext_4056_; lean_object* v_val_4057_; lean_object* v_fileMap_4058_; lean_object* v_pos_4059_; lean_object* v_savedPos_4060_; lean_object* v_column_4061_; lean_object* v_pos_4062_; lean_object* v_column_4063_; uint8_t v___x_4064_; +v_toInputContext_4056_ = lean_ctor_get(v_c_4052_, 0); +lean_inc_ref(v_toInputContext_4056_); +lean_dec_ref(v_c_4052_); +v_val_4057_ = lean_ctor_get(v_savedPos_x3f_4055_, 0); +lean_inc(v_val_4057_); +lean_dec_ref_known(v_savedPos_x3f_4055_, 1); +v_fileMap_4058_ = lean_ctor_get(v_toInputContext_4056_, 2); +lean_inc_ref_n(v_fileMap_4058_, 2); +lean_dec_ref(v_toInputContext_4056_); +v_pos_4059_ = lean_ctor_get(v_s_4053_, 2); +v_savedPos_4060_ = l_Lean_FileMap_toPosition(v_fileMap_4058_, v_val_4057_); +lean_dec(v_val_4057_); +v_column_4061_ = lean_ctor_get(v_savedPos_4060_, 1); lean_inc(v_column_4061_); -lean_dec_ref(v_pos_4060_); -v___x_4062_ = lean_nat_dec_lt(v_column_4059_, v_column_4061_); +lean_dec_ref(v_savedPos_4060_); +v_pos_4062_ = l_Lean_FileMap_toPosition(v_fileMap_4058_, v_pos_4059_); +v_column_4063_ = lean_ctor_get(v_pos_4062_, 1); +lean_inc(v_column_4063_); +lean_dec_ref(v_pos_4062_); +v___x_4064_ = lean_nat_dec_lt(v_column_4061_, v_column_4063_); +lean_dec(v_column_4063_); lean_dec(v_column_4061_); -lean_dec(v_column_4059_); -if (v___x_4062_ == 0) +if (v___x_4064_ == 0) { -lean_object* v___x_4063_; -v___x_4063_ = l_Lean_Parser_ParserState_mkError(v_s_4051_, v_errorMsg_4049_); -return v___x_4063_; +lean_object* v___x_4065_; +v___x_4065_ = l_Lean_Parser_ParserState_mkError(v_s_4053_, v_errorMsg_4051_); +return v___x_4065_; } else { -lean_dec_ref(v_errorMsg_4049_); -return v_s_4051_; +lean_dec_ref(v_errorMsg_4051_); +return v_s_4053_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkColGt(lean_object* v_errorMsg_4064_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkColGt(lean_object* v_errorMsg_4066_){ _start: { -lean_object* v___x_4065_; lean_object* v___x_4066_; lean_object* v___x_4067_; -v___x_4065_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); -v___x_4066_ = lean_alloc_closure((void*)(l_Lean_Parser_checkColGtFn), 3, 1); -lean_closure_set(v___x_4066_, 0, v_errorMsg_4064_); -v___x_4067_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4067_, 0, v___x_4065_); -lean_ctor_set(v___x_4067_, 1, v___x_4066_); -return v___x_4067_; +lean_object* v___x_4067_; lean_object* v___x_4068_; lean_object* v___x_4069_; +v___x_4067_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); +v___x_4068_ = lean_alloc_closure((void*)(l_Lean_Parser_checkColGtFn), 3, 1); +lean_closure_set(v___x_4068_, 0, v_errorMsg_4066_); +v___x_4069_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4069_, 0, v___x_4067_); +lean_ctor_set(v___x_4069_, 1, v___x_4068_); +return v___x_4069_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGt___regBuiltin_Lean_Parser_checkColGt_docString__1(){ _start: { -lean_object* v___x_4075_; lean_object* v___x_4076_; lean_object* v___x_4077_; -v___x_4075_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGt___regBuiltin_Lean_Parser_checkColGt_docString__1___closed__1)); -v___x_4076_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGt___regBuiltin_Lean_Parser_checkColGt_docString__1___closed__2)); -v___x_4077_ = l_Lean_addBuiltinDocString(v___x_4075_, v___x_4076_); -return v___x_4077_; +lean_object* v___x_4077_; lean_object* v___x_4078_; lean_object* v___x_4079_; +v___x_4077_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGt___regBuiltin_Lean_Parser_checkColGt_docString__1___closed__1)); +v___x_4078_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGt___regBuiltin_Lean_Parser_checkColGt_docString__1___closed__2)); +v___x_4079_ = l_Lean_addBuiltinDocString(v___x_4077_, v___x_4078_); +return v___x_4079_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGt___regBuiltin_Lean_Parser_checkColGt_docString__1___boxed(lean_object* v_a_4078_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGt___regBuiltin_Lean_Parser_checkColGt_docString__1___boxed(lean_object* v_a_4080_){ _start: { -lean_object* v_res_4079_; -v_res_4079_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGt___regBuiltin_Lean_Parser_checkColGt_docString__1(); -return v_res_4079_; +lean_object* v_res_4081_; +v_res_4081_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkColGt___regBuiltin_Lean_Parser_checkColGt_docString__1(); +return v_res_4081_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEqFn(lean_object* v_errorMsg_4080_, lean_object* v_c_4081_, lean_object* v_s_4082_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEqFn(lean_object* v_errorMsg_4082_, lean_object* v_c_4083_, lean_object* v_s_4084_){ _start: { -lean_object* v_toCacheableParserContext_4083_; lean_object* v_savedPos_x3f_4084_; -v_toCacheableParserContext_4083_ = lean_ctor_get(v_c_4081_, 2); -v_savedPos_x3f_4084_ = lean_ctor_get(v_toCacheableParserContext_4083_, 2); -lean_inc(v_savedPos_x3f_4084_); -if (lean_obj_tag(v_savedPos_x3f_4084_) == 0) +lean_object* v_toCacheableParserContext_4085_; lean_object* v_savedPos_x3f_4086_; +v_toCacheableParserContext_4085_ = lean_ctor_get(v_c_4083_, 2); +v_savedPos_x3f_4086_ = lean_ctor_get(v_toCacheableParserContext_4085_, 2); +lean_inc(v_savedPos_x3f_4086_); +if (lean_obj_tag(v_savedPos_x3f_4086_) == 0) { -lean_dec_ref(v_c_4081_); -lean_dec_ref(v_errorMsg_4080_); -return v_s_4082_; +lean_dec_ref(v_c_4083_); +lean_dec_ref(v_errorMsg_4082_); +return v_s_4084_; } else { -lean_object* v_toInputContext_4085_; lean_object* v_val_4086_; lean_object* v_fileMap_4087_; lean_object* v_pos_4088_; lean_object* v_savedPos_4089_; lean_object* v_pos_4090_; lean_object* v_line_4091_; lean_object* v_line_4092_; uint8_t v___x_4093_; -v_toInputContext_4085_ = lean_ctor_get(v_c_4081_, 0); -lean_inc_ref(v_toInputContext_4085_); -lean_dec_ref(v_c_4081_); -v_val_4086_ = lean_ctor_get(v_savedPos_x3f_4084_, 0); -lean_inc(v_val_4086_); -lean_dec_ref_known(v_savedPos_x3f_4084_, 1); -v_fileMap_4087_ = lean_ctor_get(v_toInputContext_4085_, 2); -lean_inc_ref_n(v_fileMap_4087_, 2); -lean_dec_ref(v_toInputContext_4085_); -v_pos_4088_ = lean_ctor_get(v_s_4082_, 2); -v_savedPos_4089_ = l_Lean_FileMap_toPosition(v_fileMap_4087_, v_val_4086_); -lean_dec(v_val_4086_); -v_pos_4090_ = l_Lean_FileMap_toPosition(v_fileMap_4087_, v_pos_4088_); -v_line_4091_ = lean_ctor_get(v_pos_4090_, 0); -lean_inc(v_line_4091_); -lean_dec_ref(v_pos_4090_); -v_line_4092_ = lean_ctor_get(v_savedPos_4089_, 0); -lean_inc(v_line_4092_); -lean_dec_ref(v_savedPos_4089_); -v___x_4093_ = lean_nat_dec_eq(v_line_4091_, v_line_4092_); -lean_dec(v_line_4092_); -lean_dec(v_line_4091_); -if (v___x_4093_ == 0) +lean_object* v_toInputContext_4087_; lean_object* v_val_4088_; lean_object* v_fileMap_4089_; lean_object* v_pos_4090_; lean_object* v_savedPos_4091_; lean_object* v_pos_4092_; lean_object* v_line_4093_; lean_object* v_line_4094_; uint8_t v___x_4095_; +v_toInputContext_4087_ = lean_ctor_get(v_c_4083_, 0); +lean_inc_ref(v_toInputContext_4087_); +lean_dec_ref(v_c_4083_); +v_val_4088_ = lean_ctor_get(v_savedPos_x3f_4086_, 0); +lean_inc(v_val_4088_); +lean_dec_ref_known(v_savedPos_x3f_4086_, 1); +v_fileMap_4089_ = lean_ctor_get(v_toInputContext_4087_, 2); +lean_inc_ref_n(v_fileMap_4089_, 2); +lean_dec_ref(v_toInputContext_4087_); +v_pos_4090_ = lean_ctor_get(v_s_4084_, 2); +v_savedPos_4091_ = l_Lean_FileMap_toPosition(v_fileMap_4089_, v_val_4088_); +lean_dec(v_val_4088_); +v_pos_4092_ = l_Lean_FileMap_toPosition(v_fileMap_4089_, v_pos_4090_); +v_line_4093_ = lean_ctor_get(v_pos_4092_, 0); +lean_inc(v_line_4093_); +lean_dec_ref(v_pos_4092_); +v_line_4094_ = lean_ctor_get(v_savedPos_4091_, 0); +lean_inc(v_line_4094_); +lean_dec_ref(v_savedPos_4091_); +v___x_4095_ = lean_nat_dec_eq(v_line_4093_, v_line_4094_); +lean_dec(v_line_4094_); +lean_dec(v_line_4093_); +if (v___x_4095_ == 0) { -lean_object* v___x_4094_; -v___x_4094_ = l_Lean_Parser_ParserState_mkError(v_s_4082_, v_errorMsg_4080_); -return v___x_4094_; +lean_object* v___x_4096_; +v___x_4096_ = l_Lean_Parser_ParserState_mkError(v_s_4084_, v_errorMsg_4082_); +return v___x_4096_; } else { -lean_dec_ref(v_errorMsg_4080_); -return v_s_4082_; +lean_dec_ref(v_errorMsg_4082_); +return v_s_4084_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEq(lean_object* v_errorMsg_4095_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkLineEq(lean_object* v_errorMsg_4097_){ _start: { -lean_object* v___x_4096_; lean_object* v___x_4097_; lean_object* v___x_4098_; -v___x_4096_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); -v___x_4097_ = lean_alloc_closure((void*)(l_Lean_Parser_checkLineEqFn), 3, 1); -lean_closure_set(v___x_4097_, 0, v_errorMsg_4095_); -v___x_4098_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4098_, 0, v___x_4096_); -lean_ctor_set(v___x_4098_, 1, v___x_4097_); -return v___x_4098_; +lean_object* v___x_4098_; lean_object* v___x_4099_; lean_object* v___x_4100_; +v___x_4098_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); +v___x_4099_ = lean_alloc_closure((void*)(l_Lean_Parser_checkLineEqFn), 3, 1); +lean_closure_set(v___x_4099_, 0, v_errorMsg_4097_); +v___x_4100_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4100_, 0, v___x_4098_); +lean_ctor_set(v___x_4100_, 1, v___x_4099_); +return v___x_4100_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkLineEq___regBuiltin_Lean_Parser_checkLineEq_docString__1(){ _start: { -lean_object* v___x_4106_; lean_object* v___x_4107_; lean_object* v___x_4108_; -v___x_4106_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkLineEq___regBuiltin_Lean_Parser_checkLineEq_docString__1___closed__1)); -v___x_4107_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkLineEq___regBuiltin_Lean_Parser_checkLineEq_docString__1___closed__2)); -v___x_4108_ = l_Lean_addBuiltinDocString(v___x_4106_, v___x_4107_); -return v___x_4108_; +lean_object* v___x_4108_; lean_object* v___x_4109_; lean_object* v___x_4110_; +v___x_4108_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkLineEq___regBuiltin_Lean_Parser_checkLineEq_docString__1___closed__1)); +v___x_4109_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkLineEq___regBuiltin_Lean_Parser_checkLineEq_docString__1___closed__2)); +v___x_4110_ = l_Lean_addBuiltinDocString(v___x_4108_, v___x_4109_); +return v___x_4110_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkLineEq___regBuiltin_Lean_Parser_checkLineEq_docString__1___boxed(lean_object* v_a_4109_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkLineEq___regBuiltin_Lean_Parser_checkLineEq_docString__1___boxed(lean_object* v_a_4111_){ _start: { -lean_object* v_res_4110_; -v_res_4110_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkLineEq___regBuiltin_Lean_Parser_checkLineEq_docString__1(); -return v_res_4110_; +lean_object* v_res_4112_; +v_res_4112_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkLineEq___regBuiltin_Lean_Parser_checkLineEq_docString__1(); +return v_res_4112_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withPosition___lam__0(lean_object* v___y_4111_, lean_object* v_x_4112_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withPosition___lam__0(lean_object* v___y_4113_, lean_object* v_x_4114_){ _start: { -lean_object* v_prec_4113_; lean_object* v_quotDepth_4114_; uint8_t v_suppressInsideQuot_4115_; lean_object* v_forbiddenTk_x3f_4116_; lean_object* v___x_4118_; uint8_t v_isShared_4119_; uint8_t v_isSharedCheck_4125_; -v_prec_4113_ = lean_ctor_get(v_x_4112_, 0); -v_quotDepth_4114_ = lean_ctor_get(v_x_4112_, 1); -v_suppressInsideQuot_4115_ = lean_ctor_get_uint8(v_x_4112_, sizeof(void*)*4); -v_forbiddenTk_x3f_4116_ = lean_ctor_get(v_x_4112_, 3); -v_isSharedCheck_4125_ = !lean_is_exclusive(v_x_4112_); -if (v_isSharedCheck_4125_ == 0) +lean_object* v_prec_4115_; lean_object* v_quotDepth_4116_; uint8_t v_suppressInsideQuot_4117_; lean_object* v_forbiddenTk_x3f_4118_; lean_object* v___x_4120_; uint8_t v_isShared_4121_; uint8_t v_isSharedCheck_4127_; +v_prec_4115_ = lean_ctor_get(v_x_4114_, 0); +v_quotDepth_4116_ = lean_ctor_get(v_x_4114_, 1); +v_suppressInsideQuot_4117_ = lean_ctor_get_uint8(v_x_4114_, sizeof(void*)*4); +v_forbiddenTk_x3f_4118_ = lean_ctor_get(v_x_4114_, 3); +v_isSharedCheck_4127_ = !lean_is_exclusive(v_x_4114_); +if (v_isSharedCheck_4127_ == 0) { -lean_object* v_unused_4126_; -v_unused_4126_ = lean_ctor_get(v_x_4112_, 2); -lean_dec(v_unused_4126_); -v___x_4118_ = v_x_4112_; -v_isShared_4119_ = v_isSharedCheck_4125_; -goto v_resetjp_4117_; +lean_object* v_unused_4128_; +v_unused_4128_ = lean_ctor_get(v_x_4114_, 2); +lean_dec(v_unused_4128_); +v___x_4120_ = v_x_4114_; +v_isShared_4121_ = v_isSharedCheck_4127_; +goto v_resetjp_4119_; } else { -lean_inc(v_forbiddenTk_x3f_4116_); -lean_inc(v_quotDepth_4114_); -lean_inc(v_prec_4113_); -lean_dec(v_x_4112_); -v___x_4118_ = lean_box(0); -v_isShared_4119_ = v_isSharedCheck_4125_; -goto v_resetjp_4117_; +lean_inc(v_forbiddenTk_x3f_4118_); +lean_inc(v_quotDepth_4116_); +lean_inc(v_prec_4115_); +lean_dec(v_x_4114_); +v___x_4120_ = lean_box(0); +v_isShared_4121_ = v_isSharedCheck_4127_; +goto v_resetjp_4119_; } -v_resetjp_4117_: +v_resetjp_4119_: { -lean_object* v_pos_4120_; lean_object* v___x_4121_; lean_object* v___x_4123_; -v_pos_4120_ = lean_ctor_get(v___y_4111_, 2); -lean_inc(v_pos_4120_); -v___x_4121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4121_, 0, v_pos_4120_); -if (v_isShared_4119_ == 0) +lean_object* v_pos_4122_; lean_object* v___x_4123_; lean_object* v___x_4125_; +v_pos_4122_ = lean_ctor_get(v___y_4113_, 2); +lean_inc(v_pos_4122_); +v___x_4123_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4123_, 0, v_pos_4122_); +if (v_isShared_4121_ == 0) { -lean_ctor_set(v___x_4118_, 2, v___x_4121_); -v___x_4123_ = v___x_4118_; -goto v_reusejp_4122_; +lean_ctor_set(v___x_4120_, 2, v___x_4123_); +v___x_4125_ = v___x_4120_; +goto v_reusejp_4124_; } else { -lean_object* v_reuseFailAlloc_4124_; -v_reuseFailAlloc_4124_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_4124_, 0, v_prec_4113_); -lean_ctor_set(v_reuseFailAlloc_4124_, 1, v_quotDepth_4114_); -lean_ctor_set(v_reuseFailAlloc_4124_, 2, v___x_4121_); -lean_ctor_set(v_reuseFailAlloc_4124_, 3, v_forbiddenTk_x3f_4116_); -lean_ctor_set_uint8(v_reuseFailAlloc_4124_, sizeof(void*)*4, v_suppressInsideQuot_4115_); -v___x_4123_ = v_reuseFailAlloc_4124_; -goto v_reusejp_4122_; +lean_object* v_reuseFailAlloc_4126_; +v_reuseFailAlloc_4126_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_4126_, 0, v_prec_4115_); +lean_ctor_set(v_reuseFailAlloc_4126_, 1, v_quotDepth_4116_); +lean_ctor_set(v_reuseFailAlloc_4126_, 2, v___x_4123_); +lean_ctor_set(v_reuseFailAlloc_4126_, 3, v_forbiddenTk_x3f_4118_); +lean_ctor_set_uint8(v_reuseFailAlloc_4126_, sizeof(void*)*4, v_suppressInsideQuot_4117_); +v___x_4125_ = v_reuseFailAlloc_4126_; +goto v_reusejp_4124_; } -v_reusejp_4122_: +v_reusejp_4124_: { -return v___x_4123_; +return v___x_4125_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withPosition___lam__0___boxed(lean_object* v___y_4127_, lean_object* v_x_4128_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withPosition___lam__0___boxed(lean_object* v___y_4129_, lean_object* v_x_4130_){ _start: { -lean_object* v_res_4129_; -v_res_4129_ = l_Lean_Parser_withPosition___lam__0(v___y_4127_, v_x_4128_); -lean_dec_ref(v___y_4127_); -return v_res_4129_; +lean_object* v_res_4131_; +v_res_4131_ = l_Lean_Parser_withPosition___lam__0(v___y_4129_, v_x_4130_); +lean_dec_ref(v___y_4129_); +return v_res_4131_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withPosition___lam__1(lean_object* v_fn_4130_, lean_object* v___y_4131_, lean_object* v___y_4132_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withPosition___lam__1(lean_object* v_fn_4132_, lean_object* v___y_4133_, lean_object* v___y_4134_){ _start: { -lean_object* v___f_4133_; lean_object* v___x_4134_; -lean_inc_ref(v___y_4132_); -v___f_4133_ = lean_alloc_closure((void*)(l_Lean_Parser_withPosition___lam__0___boxed), 2, 1); -lean_closure_set(v___f_4133_, 0, v___y_4132_); -v___x_4134_ = l_Lean_Parser_adaptCacheableContextFn(v___f_4133_, v_fn_4130_, v___y_4131_, v___y_4132_); -return v___x_4134_; +lean_object* v___f_4135_; lean_object* v___x_4136_; +lean_inc_ref(v___y_4134_); +v___f_4135_ = lean_alloc_closure((void*)(l_Lean_Parser_withPosition___lam__0___boxed), 2, 1); +lean_closure_set(v___f_4135_, 0, v___y_4134_); +v___x_4136_ = l_Lean_Parser_adaptCacheableContextFn(v___f_4135_, v_fn_4132_, v___y_4133_, v___y_4134_); +return v___x_4136_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withPosition(lean_object* v_p_4135_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withPosition(lean_object* v_p_4137_){ _start: { -lean_object* v_info_4136_; lean_object* v_fn_4137_; lean_object* v___x_4139_; uint8_t v_isShared_4140_; uint8_t v_isSharedCheck_4145_; -v_info_4136_ = lean_ctor_get(v_p_4135_, 0); -v_fn_4137_ = lean_ctor_get(v_p_4135_, 1); -v_isSharedCheck_4145_ = !lean_is_exclusive(v_p_4135_); -if (v_isSharedCheck_4145_ == 0) +lean_object* v_info_4138_; lean_object* v_fn_4139_; lean_object* v___x_4141_; uint8_t v_isShared_4142_; uint8_t v_isSharedCheck_4147_; +v_info_4138_ = lean_ctor_get(v_p_4137_, 0); +v_fn_4139_ = lean_ctor_get(v_p_4137_, 1); +v_isSharedCheck_4147_ = !lean_is_exclusive(v_p_4137_); +if (v_isSharedCheck_4147_ == 0) { -v___x_4139_ = v_p_4135_; -v_isShared_4140_ = v_isSharedCheck_4145_; -goto v_resetjp_4138_; +v___x_4141_ = v_p_4137_; +v_isShared_4142_ = v_isSharedCheck_4147_; +goto v_resetjp_4140_; } else { -lean_inc(v_fn_4137_); -lean_inc(v_info_4136_); -lean_dec(v_p_4135_); -v___x_4139_ = lean_box(0); -v_isShared_4140_ = v_isSharedCheck_4145_; -goto v_resetjp_4138_; +lean_inc(v_fn_4139_); +lean_inc(v_info_4138_); +lean_dec(v_p_4137_); +v___x_4141_ = lean_box(0); +v_isShared_4142_ = v_isSharedCheck_4147_; +goto v_resetjp_4140_; } -v_resetjp_4138_: +v_resetjp_4140_: { -lean_object* v___f_4141_; lean_object* v___x_4143_; -v___f_4141_ = lean_alloc_closure((void*)(l_Lean_Parser_withPosition___lam__1), 3, 1); -lean_closure_set(v___f_4141_, 0, v_fn_4137_); -if (v_isShared_4140_ == 0) +lean_object* v___f_4143_; lean_object* v___x_4145_; +v___f_4143_ = lean_alloc_closure((void*)(l_Lean_Parser_withPosition___lam__1), 3, 1); +lean_closure_set(v___f_4143_, 0, v_fn_4139_); +if (v_isShared_4142_ == 0) { -lean_ctor_set(v___x_4139_, 1, v___f_4141_); -v___x_4143_ = v___x_4139_; -goto v_reusejp_4142_; +lean_ctor_set(v___x_4141_, 1, v___f_4143_); +v___x_4145_ = v___x_4141_; +goto v_reusejp_4144_; } else { -lean_object* v_reuseFailAlloc_4144_; -v_reuseFailAlloc_4144_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4144_, 0, v_info_4136_); -lean_ctor_set(v_reuseFailAlloc_4144_, 1, v___f_4141_); -v___x_4143_ = v_reuseFailAlloc_4144_; -goto v_reusejp_4142_; +lean_object* v_reuseFailAlloc_4146_; +v_reuseFailAlloc_4146_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4146_, 0, v_info_4138_); +lean_ctor_set(v_reuseFailAlloc_4146_, 1, v___f_4143_); +v___x_4145_ = v_reuseFailAlloc_4146_; +goto v_reusejp_4144_; } -v_reusejp_4142_: +v_reusejp_4144_: { -return v___x_4143_; +return v___x_4145_; } } } @@ -13317,765 +13327,765 @@ return v___x_4143_; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withPosition___regBuiltin_Lean_Parser_withPosition_docString__1(){ _start: { -lean_object* v___x_4153_; lean_object* v___x_4154_; lean_object* v___x_4155_; -v___x_4153_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withPosition___regBuiltin_Lean_Parser_withPosition_docString__1___closed__1)); -v___x_4154_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withPosition___regBuiltin_Lean_Parser_withPosition_docString__1___closed__2)); -v___x_4155_ = l_Lean_addBuiltinDocString(v___x_4153_, v___x_4154_); -return v___x_4155_; +lean_object* v___x_4155_; lean_object* v___x_4156_; lean_object* v___x_4157_; +v___x_4155_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withPosition___regBuiltin_Lean_Parser_withPosition_docString__1___closed__1)); +v___x_4156_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withPosition___regBuiltin_Lean_Parser_withPosition_docString__1___closed__2)); +v___x_4157_ = l_Lean_addBuiltinDocString(v___x_4155_, v___x_4156_); +return v___x_4157_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withPosition___regBuiltin_Lean_Parser_withPosition_docString__1___boxed(lean_object* v_a_4156_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withPosition___regBuiltin_Lean_Parser_withPosition_docString__1___boxed(lean_object* v_a_4158_){ _start: { -lean_object* v_res_4157_; -v_res_4157_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withPosition___regBuiltin_Lean_Parser_withPosition_docString__1(); -return v_res_4157_; +lean_object* v_res_4159_; +v_res_4159_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withPosition___regBuiltin_Lean_Parser_withPosition_docString__1(); +return v_res_4159_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak___lam__0(lean_object* v_prev_4158_, lean_object* v_pos_4159_, lean_object* v_c_4160_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak___lam__0(lean_object* v_prev_4160_, lean_object* v_pos_4161_, lean_object* v_c_4162_){ _start: { -uint8_t v___x_4161_; -v___x_4161_ = l_Lean_Parser_checkTailLinebreak(v_prev_4158_); -if (v___x_4161_ == 0) +uint8_t v___x_4163_; +v___x_4163_ = l_Lean_Parser_checkTailLinebreak(v_prev_4160_); +if (v___x_4163_ == 0) { -lean_dec(v_pos_4159_); -return v_c_4160_; +lean_dec(v_pos_4161_); +return v_c_4162_; } else { -lean_object* v_prec_4162_; lean_object* v_quotDepth_4163_; uint8_t v_suppressInsideQuot_4164_; lean_object* v_forbiddenTk_x3f_4165_; lean_object* v___x_4167_; uint8_t v_isShared_4168_; uint8_t v_isSharedCheck_4173_; -v_prec_4162_ = lean_ctor_get(v_c_4160_, 0); -v_quotDepth_4163_ = lean_ctor_get(v_c_4160_, 1); -v_suppressInsideQuot_4164_ = lean_ctor_get_uint8(v_c_4160_, sizeof(void*)*4); -v_forbiddenTk_x3f_4165_ = lean_ctor_get(v_c_4160_, 3); -v_isSharedCheck_4173_ = !lean_is_exclusive(v_c_4160_); -if (v_isSharedCheck_4173_ == 0) +lean_object* v_prec_4164_; lean_object* v_quotDepth_4165_; uint8_t v_suppressInsideQuot_4166_; lean_object* v_forbiddenTk_x3f_4167_; lean_object* v___x_4169_; uint8_t v_isShared_4170_; uint8_t v_isSharedCheck_4175_; +v_prec_4164_ = lean_ctor_get(v_c_4162_, 0); +v_quotDepth_4165_ = lean_ctor_get(v_c_4162_, 1); +v_suppressInsideQuot_4166_ = lean_ctor_get_uint8(v_c_4162_, sizeof(void*)*4); +v_forbiddenTk_x3f_4167_ = lean_ctor_get(v_c_4162_, 3); +v_isSharedCheck_4175_ = !lean_is_exclusive(v_c_4162_); +if (v_isSharedCheck_4175_ == 0) { -lean_object* v_unused_4174_; -v_unused_4174_ = lean_ctor_get(v_c_4160_, 2); -lean_dec(v_unused_4174_); -v___x_4167_ = v_c_4160_; -v_isShared_4168_ = v_isSharedCheck_4173_; -goto v_resetjp_4166_; +lean_object* v_unused_4176_; +v_unused_4176_ = lean_ctor_get(v_c_4162_, 2); +lean_dec(v_unused_4176_); +v___x_4169_ = v_c_4162_; +v_isShared_4170_ = v_isSharedCheck_4175_; +goto v_resetjp_4168_; } else { -lean_inc(v_forbiddenTk_x3f_4165_); -lean_inc(v_quotDepth_4163_); -lean_inc(v_prec_4162_); -lean_dec(v_c_4160_); -v___x_4167_ = lean_box(0); -v_isShared_4168_ = v_isSharedCheck_4173_; -goto v_resetjp_4166_; +lean_inc(v_forbiddenTk_x3f_4167_); +lean_inc(v_quotDepth_4165_); +lean_inc(v_prec_4164_); +lean_dec(v_c_4162_); +v___x_4169_ = lean_box(0); +v_isShared_4170_ = v_isSharedCheck_4175_; +goto v_resetjp_4168_; } -v_resetjp_4166_: +v_resetjp_4168_: { -lean_object* v___x_4169_; lean_object* v___x_4171_; -v___x_4169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4169_, 0, v_pos_4159_); -if (v_isShared_4168_ == 0) +lean_object* v___x_4171_; lean_object* v___x_4173_; +v___x_4171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4171_, 0, v_pos_4161_); +if (v_isShared_4170_ == 0) { -lean_ctor_set(v___x_4167_, 2, v___x_4169_); -v___x_4171_ = v___x_4167_; -goto v_reusejp_4170_; +lean_ctor_set(v___x_4169_, 2, v___x_4171_); +v___x_4173_ = v___x_4169_; +goto v_reusejp_4172_; } else { -lean_object* v_reuseFailAlloc_4172_; -v_reuseFailAlloc_4172_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_4172_, 0, v_prec_4162_); -lean_ctor_set(v_reuseFailAlloc_4172_, 1, v_quotDepth_4163_); -lean_ctor_set(v_reuseFailAlloc_4172_, 2, v___x_4169_); -lean_ctor_set(v_reuseFailAlloc_4172_, 3, v_forbiddenTk_x3f_4165_); -lean_ctor_set_uint8(v_reuseFailAlloc_4172_, sizeof(void*)*4, v_suppressInsideQuot_4164_); -v___x_4171_ = v_reuseFailAlloc_4172_; -goto v_reusejp_4170_; +lean_object* v_reuseFailAlloc_4174_; +v_reuseFailAlloc_4174_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_4174_, 0, v_prec_4164_); +lean_ctor_set(v_reuseFailAlloc_4174_, 1, v_quotDepth_4165_); +lean_ctor_set(v_reuseFailAlloc_4174_, 2, v___x_4171_); +lean_ctor_set(v_reuseFailAlloc_4174_, 3, v_forbiddenTk_x3f_4167_); +lean_ctor_set_uint8(v_reuseFailAlloc_4174_, sizeof(void*)*4, v_suppressInsideQuot_4166_); +v___x_4173_ = v_reuseFailAlloc_4174_; +goto v_reusejp_4172_; } -v_reusejp_4170_: +v_reusejp_4172_: { -return v___x_4171_; +return v___x_4173_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak___lam__0___boxed(lean_object* v_prev_4175_, lean_object* v_pos_4176_, lean_object* v_c_4177_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak___lam__0___boxed(lean_object* v_prev_4177_, lean_object* v_pos_4178_, lean_object* v_c_4179_){ _start: { -lean_object* v_res_4178_; -v_res_4178_ = l_Lean_Parser_withPositionAfterLinebreak___lam__0(v_prev_4175_, v_pos_4176_, v_c_4177_); -lean_dec(v_prev_4175_); -return v_res_4178_; +lean_object* v_res_4180_; +v_res_4180_ = l_Lean_Parser_withPositionAfterLinebreak___lam__0(v_prev_4177_, v_pos_4178_, v_c_4179_); +lean_dec(v_prev_4177_); +return v_res_4180_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak___lam__1(lean_object* v_fn_4179_, lean_object* v___y_4180_, lean_object* v___y_4181_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak___lam__1(lean_object* v_fn_4181_, lean_object* v___y_4182_, lean_object* v___y_4183_){ _start: { -lean_object* v_stxStack_4182_; lean_object* v_pos_4183_; lean_object* v_prev_4184_; lean_object* v___f_4185_; lean_object* v___x_4186_; -v_stxStack_4182_ = lean_ctor_get(v___y_4181_, 0); -v_pos_4183_ = lean_ctor_get(v___y_4181_, 2); -v_prev_4184_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_4182_); -lean_inc(v_pos_4183_); -v___f_4185_ = lean_alloc_closure((void*)(l_Lean_Parser_withPositionAfterLinebreak___lam__0___boxed), 3, 2); -lean_closure_set(v___f_4185_, 0, v_prev_4184_); -lean_closure_set(v___f_4185_, 1, v_pos_4183_); -v___x_4186_ = l_Lean_Parser_adaptCacheableContextFn(v___f_4185_, v_fn_4179_, v___y_4180_, v___y_4181_); -return v___x_4186_; +lean_object* v_stxStack_4184_; lean_object* v_pos_4185_; lean_object* v_prev_4186_; lean_object* v___f_4187_; lean_object* v___x_4188_; +v_stxStack_4184_ = lean_ctor_get(v___y_4183_, 0); +v_pos_4185_ = lean_ctor_get(v___y_4183_, 2); +v_prev_4186_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_4184_); +lean_inc(v_pos_4185_); +v___f_4187_ = lean_alloc_closure((void*)(l_Lean_Parser_withPositionAfterLinebreak___lam__0___boxed), 3, 2); +lean_closure_set(v___f_4187_, 0, v_prev_4186_); +lean_closure_set(v___f_4187_, 1, v_pos_4185_); +v___x_4188_ = l_Lean_Parser_adaptCacheableContextFn(v___f_4187_, v_fn_4181_, v___y_4182_, v___y_4183_); +return v___x_4188_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak(lean_object* v_p_4187_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withPositionAfterLinebreak(lean_object* v_p_4189_){ _start: { -lean_object* v_info_4188_; lean_object* v_fn_4189_; lean_object* v___x_4191_; uint8_t v_isShared_4192_; uint8_t v_isSharedCheck_4197_; -v_info_4188_ = lean_ctor_get(v_p_4187_, 0); -v_fn_4189_ = lean_ctor_get(v_p_4187_, 1); -v_isSharedCheck_4197_ = !lean_is_exclusive(v_p_4187_); -if (v_isSharedCheck_4197_ == 0) +lean_object* v_info_4190_; lean_object* v_fn_4191_; lean_object* v___x_4193_; uint8_t v_isShared_4194_; uint8_t v_isSharedCheck_4199_; +v_info_4190_ = lean_ctor_get(v_p_4189_, 0); +v_fn_4191_ = lean_ctor_get(v_p_4189_, 1); +v_isSharedCheck_4199_ = !lean_is_exclusive(v_p_4189_); +if (v_isSharedCheck_4199_ == 0) { -v___x_4191_ = v_p_4187_; -v_isShared_4192_ = v_isSharedCheck_4197_; -goto v_resetjp_4190_; +v___x_4193_ = v_p_4189_; +v_isShared_4194_ = v_isSharedCheck_4199_; +goto v_resetjp_4192_; } else { -lean_inc(v_fn_4189_); -lean_inc(v_info_4188_); -lean_dec(v_p_4187_); -v___x_4191_ = lean_box(0); -v_isShared_4192_ = v_isSharedCheck_4197_; -goto v_resetjp_4190_; +lean_inc(v_fn_4191_); +lean_inc(v_info_4190_); +lean_dec(v_p_4189_); +v___x_4193_ = lean_box(0); +v_isShared_4194_ = v_isSharedCheck_4199_; +goto v_resetjp_4192_; } -v_resetjp_4190_: +v_resetjp_4192_: { -lean_object* v___f_4193_; lean_object* v___x_4195_; -v___f_4193_ = lean_alloc_closure((void*)(l_Lean_Parser_withPositionAfterLinebreak___lam__1), 3, 1); -lean_closure_set(v___f_4193_, 0, v_fn_4189_); -if (v_isShared_4192_ == 0) +lean_object* v___f_4195_; lean_object* v___x_4197_; +v___f_4195_ = lean_alloc_closure((void*)(l_Lean_Parser_withPositionAfterLinebreak___lam__1), 3, 1); +lean_closure_set(v___f_4195_, 0, v_fn_4191_); +if (v_isShared_4194_ == 0) { -lean_ctor_set(v___x_4191_, 1, v___f_4193_); -v___x_4195_ = v___x_4191_; -goto v_reusejp_4194_; +lean_ctor_set(v___x_4193_, 1, v___f_4195_); +v___x_4197_ = v___x_4193_; +goto v_reusejp_4196_; } else { -lean_object* v_reuseFailAlloc_4196_; -v_reuseFailAlloc_4196_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4196_, 0, v_info_4188_); -lean_ctor_set(v_reuseFailAlloc_4196_, 1, v___f_4193_); -v___x_4195_ = v_reuseFailAlloc_4196_; -goto v_reusejp_4194_; +lean_object* v_reuseFailAlloc_4198_; +v_reuseFailAlloc_4198_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4198_, 0, v_info_4190_); +lean_ctor_set(v_reuseFailAlloc_4198_, 1, v___f_4195_); +v___x_4197_ = v_reuseFailAlloc_4198_; +goto v_reusejp_4196_; } -v_reusejp_4194_: +v_reusejp_4196_: { -return v___x_4195_; +return v___x_4197_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition___lam__0(lean_object* v_x_4198_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition___lam__0(lean_object* v_x_4200_){ _start: { -lean_object* v_prec_4199_; lean_object* v_quotDepth_4200_; uint8_t v_suppressInsideQuot_4201_; lean_object* v_forbiddenTk_x3f_4202_; lean_object* v___x_4204_; uint8_t v_isShared_4205_; uint8_t v_isSharedCheck_4210_; -v_prec_4199_ = lean_ctor_get(v_x_4198_, 0); -v_quotDepth_4200_ = lean_ctor_get(v_x_4198_, 1); -v_suppressInsideQuot_4201_ = lean_ctor_get_uint8(v_x_4198_, sizeof(void*)*4); -v_forbiddenTk_x3f_4202_ = lean_ctor_get(v_x_4198_, 3); -v_isSharedCheck_4210_ = !lean_is_exclusive(v_x_4198_); -if (v_isSharedCheck_4210_ == 0) +lean_object* v_prec_4201_; lean_object* v_quotDepth_4202_; uint8_t v_suppressInsideQuot_4203_; lean_object* v_forbiddenTk_x3f_4204_; lean_object* v___x_4206_; uint8_t v_isShared_4207_; uint8_t v_isSharedCheck_4212_; +v_prec_4201_ = lean_ctor_get(v_x_4200_, 0); +v_quotDepth_4202_ = lean_ctor_get(v_x_4200_, 1); +v_suppressInsideQuot_4203_ = lean_ctor_get_uint8(v_x_4200_, sizeof(void*)*4); +v_forbiddenTk_x3f_4204_ = lean_ctor_get(v_x_4200_, 3); +v_isSharedCheck_4212_ = !lean_is_exclusive(v_x_4200_); +if (v_isSharedCheck_4212_ == 0) { -lean_object* v_unused_4211_; -v_unused_4211_ = lean_ctor_get(v_x_4198_, 2); -lean_dec(v_unused_4211_); -v___x_4204_ = v_x_4198_; -v_isShared_4205_ = v_isSharedCheck_4210_; -goto v_resetjp_4203_; +lean_object* v_unused_4213_; +v_unused_4213_ = lean_ctor_get(v_x_4200_, 2); +lean_dec(v_unused_4213_); +v___x_4206_ = v_x_4200_; +v_isShared_4207_ = v_isSharedCheck_4212_; +goto v_resetjp_4205_; } else { -lean_inc(v_forbiddenTk_x3f_4202_); -lean_inc(v_quotDepth_4200_); -lean_inc(v_prec_4199_); -lean_dec(v_x_4198_); -v___x_4204_ = lean_box(0); -v_isShared_4205_ = v_isSharedCheck_4210_; -goto v_resetjp_4203_; +lean_inc(v_forbiddenTk_x3f_4204_); +lean_inc(v_quotDepth_4202_); +lean_inc(v_prec_4201_); +lean_dec(v_x_4200_); +v___x_4206_ = lean_box(0); +v_isShared_4207_ = v_isSharedCheck_4212_; +goto v_resetjp_4205_; } -v_resetjp_4203_: +v_resetjp_4205_: { -lean_object* v___x_4206_; lean_object* v___x_4208_; -v___x_4206_ = lean_box(0); -if (v_isShared_4205_ == 0) +lean_object* v___x_4208_; lean_object* v___x_4210_; +v___x_4208_ = lean_box(0); +if (v_isShared_4207_ == 0) { -lean_ctor_set(v___x_4204_, 2, v___x_4206_); -v___x_4208_ = v___x_4204_; -goto v_reusejp_4207_; +lean_ctor_set(v___x_4206_, 2, v___x_4208_); +v___x_4210_ = v___x_4206_; +goto v_reusejp_4209_; } else { -lean_object* v_reuseFailAlloc_4209_; -v_reuseFailAlloc_4209_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_4209_, 0, v_prec_4199_); -lean_ctor_set(v_reuseFailAlloc_4209_, 1, v_quotDepth_4200_); -lean_ctor_set(v_reuseFailAlloc_4209_, 2, v___x_4206_); -lean_ctor_set(v_reuseFailAlloc_4209_, 3, v_forbiddenTk_x3f_4202_); -lean_ctor_set_uint8(v_reuseFailAlloc_4209_, sizeof(void*)*4, v_suppressInsideQuot_4201_); -v___x_4208_ = v_reuseFailAlloc_4209_; -goto v_reusejp_4207_; +lean_object* v_reuseFailAlloc_4211_; +v_reuseFailAlloc_4211_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_4211_, 0, v_prec_4201_); +lean_ctor_set(v_reuseFailAlloc_4211_, 1, v_quotDepth_4202_); +lean_ctor_set(v_reuseFailAlloc_4211_, 2, v___x_4208_); +lean_ctor_set(v_reuseFailAlloc_4211_, 3, v_forbiddenTk_x3f_4204_); +lean_ctor_set_uint8(v_reuseFailAlloc_4211_, sizeof(void*)*4, v_suppressInsideQuot_4203_); +v___x_4210_ = v_reuseFailAlloc_4211_; +goto v_reusejp_4209_; } -v_reusejp_4207_: +v_reusejp_4209_: { -return v___x_4208_; +return v___x_4210_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition(lean_object* v_p_4213_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition(lean_object* v_p_4215_){ _start: { -lean_object* v___f_4214_; lean_object* v___x_4215_; -v___f_4214_ = ((lean_object*)(l_Lean_Parser_withoutPosition___closed__0)); -v___x_4215_ = l_Lean_Parser_adaptCacheableContext(v___f_4214_, v_p_4213_); -return v___x_4215_; +lean_object* v___f_4216_; lean_object* v___x_4217_; +v___f_4216_ = ((lean_object*)(l_Lean_Parser_withoutPosition___closed__0)); +v___x_4217_ = l_Lean_Parser_adaptCacheableContext(v___f_4216_, v_p_4215_); +return v___x_4217_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withoutPosition___regBuiltin_Lean_Parser_withoutPosition_docString__1(){ _start: { -lean_object* v___x_4223_; lean_object* v___x_4224_; lean_object* v___x_4225_; -v___x_4223_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withoutPosition___regBuiltin_Lean_Parser_withoutPosition_docString__1___closed__1)); -v___x_4224_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withoutPosition___regBuiltin_Lean_Parser_withoutPosition_docString__1___closed__2)); -v___x_4225_ = l_Lean_addBuiltinDocString(v___x_4223_, v___x_4224_); -return v___x_4225_; +lean_object* v___x_4225_; lean_object* v___x_4226_; lean_object* v___x_4227_; +v___x_4225_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withoutPosition___regBuiltin_Lean_Parser_withoutPosition_docString__1___closed__1)); +v___x_4226_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withoutPosition___regBuiltin_Lean_Parser_withoutPosition_docString__1___closed__2)); +v___x_4227_ = l_Lean_addBuiltinDocString(v___x_4225_, v___x_4226_); +return v___x_4227_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withoutPosition___regBuiltin_Lean_Parser_withoutPosition_docString__1___boxed(lean_object* v_a_4226_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withoutPosition___regBuiltin_Lean_Parser_withoutPosition_docString__1___boxed(lean_object* v_a_4228_){ _start: { -lean_object* v_res_4227_; -v_res_4227_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withoutPosition___regBuiltin_Lean_Parser_withoutPosition_docString__1(); -return v_res_4227_; +lean_object* v_res_4229_; +v_res_4229_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withoutPosition___regBuiltin_Lean_Parser_withoutPosition_docString__1(); +return v_res_4229_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withForbidden___lam__0(lean_object* v_tk_4228_, lean_object* v_x_4229_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withForbidden___lam__0(lean_object* v_tk_4230_, lean_object* v_x_4231_){ _start: { -lean_object* v_prec_4230_; lean_object* v_quotDepth_4231_; uint8_t v_suppressInsideQuot_4232_; lean_object* v_savedPos_x3f_4233_; lean_object* v___x_4235_; uint8_t v_isShared_4236_; uint8_t v_isSharedCheck_4241_; -v_prec_4230_ = lean_ctor_get(v_x_4229_, 0); -v_quotDepth_4231_ = lean_ctor_get(v_x_4229_, 1); -v_suppressInsideQuot_4232_ = lean_ctor_get_uint8(v_x_4229_, sizeof(void*)*4); -v_savedPos_x3f_4233_ = lean_ctor_get(v_x_4229_, 2); -v_isSharedCheck_4241_ = !lean_is_exclusive(v_x_4229_); -if (v_isSharedCheck_4241_ == 0) +lean_object* v_prec_4232_; lean_object* v_quotDepth_4233_; uint8_t v_suppressInsideQuot_4234_; lean_object* v_savedPos_x3f_4235_; lean_object* v___x_4237_; uint8_t v_isShared_4238_; uint8_t v_isSharedCheck_4243_; +v_prec_4232_ = lean_ctor_get(v_x_4231_, 0); +v_quotDepth_4233_ = lean_ctor_get(v_x_4231_, 1); +v_suppressInsideQuot_4234_ = lean_ctor_get_uint8(v_x_4231_, sizeof(void*)*4); +v_savedPos_x3f_4235_ = lean_ctor_get(v_x_4231_, 2); +v_isSharedCheck_4243_ = !lean_is_exclusive(v_x_4231_); +if (v_isSharedCheck_4243_ == 0) { -lean_object* v_unused_4242_; -v_unused_4242_ = lean_ctor_get(v_x_4229_, 3); -lean_dec(v_unused_4242_); -v___x_4235_ = v_x_4229_; -v_isShared_4236_ = v_isSharedCheck_4241_; -goto v_resetjp_4234_; +lean_object* v_unused_4244_; +v_unused_4244_ = lean_ctor_get(v_x_4231_, 3); +lean_dec(v_unused_4244_); +v___x_4237_ = v_x_4231_; +v_isShared_4238_ = v_isSharedCheck_4243_; +goto v_resetjp_4236_; } else { -lean_inc(v_savedPos_x3f_4233_); -lean_inc(v_quotDepth_4231_); -lean_inc(v_prec_4230_); -lean_dec(v_x_4229_); -v___x_4235_ = lean_box(0); -v_isShared_4236_ = v_isSharedCheck_4241_; -goto v_resetjp_4234_; +lean_inc(v_savedPos_x3f_4235_); +lean_inc(v_quotDepth_4233_); +lean_inc(v_prec_4232_); +lean_dec(v_x_4231_); +v___x_4237_ = lean_box(0); +v_isShared_4238_ = v_isSharedCheck_4243_; +goto v_resetjp_4236_; } -v_resetjp_4234_: +v_resetjp_4236_: { -lean_object* v___x_4237_; lean_object* v___x_4239_; -v___x_4237_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4237_, 0, v_tk_4228_); -if (v_isShared_4236_ == 0) +lean_object* v___x_4239_; lean_object* v___x_4241_; +v___x_4239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4239_, 0, v_tk_4230_); +if (v_isShared_4238_ == 0) { -lean_ctor_set(v___x_4235_, 3, v___x_4237_); -v___x_4239_ = v___x_4235_; -goto v_reusejp_4238_; +lean_ctor_set(v___x_4237_, 3, v___x_4239_); +v___x_4241_ = v___x_4237_; +goto v_reusejp_4240_; } else { -lean_object* v_reuseFailAlloc_4240_; -v_reuseFailAlloc_4240_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_4240_, 0, v_prec_4230_); -lean_ctor_set(v_reuseFailAlloc_4240_, 1, v_quotDepth_4231_); -lean_ctor_set(v_reuseFailAlloc_4240_, 2, v_savedPos_x3f_4233_); -lean_ctor_set(v_reuseFailAlloc_4240_, 3, v___x_4237_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*4, v_suppressInsideQuot_4232_); -v___x_4239_ = v_reuseFailAlloc_4240_; -goto v_reusejp_4238_; +lean_object* v_reuseFailAlloc_4242_; +v_reuseFailAlloc_4242_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_4242_, 0, v_prec_4232_); +lean_ctor_set(v_reuseFailAlloc_4242_, 1, v_quotDepth_4233_); +lean_ctor_set(v_reuseFailAlloc_4242_, 2, v_savedPos_x3f_4235_); +lean_ctor_set(v_reuseFailAlloc_4242_, 3, v___x_4239_); +lean_ctor_set_uint8(v_reuseFailAlloc_4242_, sizeof(void*)*4, v_suppressInsideQuot_4234_); +v___x_4241_ = v_reuseFailAlloc_4242_; +goto v_reusejp_4240_; } -v_reusejp_4238_: +v_reusejp_4240_: { -return v___x_4239_; +return v___x_4241_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withForbidden(lean_object* v_tk_4243_, lean_object* v_p_4244_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withForbidden(lean_object* v_tk_4245_, lean_object* v_p_4246_){ _start: { -lean_object* v___f_4245_; lean_object* v___x_4246_; -v___f_4245_ = lean_alloc_closure((void*)(l_Lean_Parser_withForbidden___lam__0), 2, 1); -lean_closure_set(v___f_4245_, 0, v_tk_4243_); -v___x_4246_ = l_Lean_Parser_adaptCacheableContext(v___f_4245_, v_p_4244_); -return v___x_4246_; +lean_object* v___f_4247_; lean_object* v___x_4248_; +v___f_4247_ = lean_alloc_closure((void*)(l_Lean_Parser_withForbidden___lam__0), 2, 1); +lean_closure_set(v___f_4247_, 0, v_tk_4245_); +v___x_4248_ = l_Lean_Parser_adaptCacheableContext(v___f_4247_, v_p_4246_); +return v___x_4248_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withForbidden___regBuiltin_Lean_Parser_withForbidden_docString__1(){ _start: { -lean_object* v___x_4254_; lean_object* v___x_4255_; lean_object* v___x_4256_; -v___x_4254_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withForbidden___regBuiltin_Lean_Parser_withForbidden_docString__1___closed__1)); -v___x_4255_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withForbidden___regBuiltin_Lean_Parser_withForbidden_docString__1___closed__2)); -v___x_4256_ = l_Lean_addBuiltinDocString(v___x_4254_, v___x_4255_); -return v___x_4256_; +lean_object* v___x_4256_; lean_object* v___x_4257_; lean_object* v___x_4258_; +v___x_4256_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withForbidden___regBuiltin_Lean_Parser_withForbidden_docString__1___closed__1)); +v___x_4257_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withForbidden___regBuiltin_Lean_Parser_withForbidden_docString__1___closed__2)); +v___x_4258_ = l_Lean_addBuiltinDocString(v___x_4256_, v___x_4257_); +return v___x_4258_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withForbidden___regBuiltin_Lean_Parser_withForbidden_docString__1___boxed(lean_object* v_a_4257_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withForbidden___regBuiltin_Lean_Parser_withForbidden_docString__1___boxed(lean_object* v_a_4259_){ _start: { -lean_object* v_res_4258_; -v_res_4258_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withForbidden___regBuiltin_Lean_Parser_withForbidden_docString__1(); -return v_res_4258_; +lean_object* v_res_4260_; +v_res_4260_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withForbidden___regBuiltin_Lean_Parser_withForbidden_docString__1(); +return v_res_4260_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withoutForbidden___lam__0(lean_object* v_x_4259_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withoutForbidden___lam__0(lean_object* v_x_4261_){ _start: { -lean_object* v_prec_4260_; lean_object* v_quotDepth_4261_; uint8_t v_suppressInsideQuot_4262_; lean_object* v_savedPos_x3f_4263_; lean_object* v___x_4265_; uint8_t v_isShared_4266_; uint8_t v_isSharedCheck_4271_; -v_prec_4260_ = lean_ctor_get(v_x_4259_, 0); -v_quotDepth_4261_ = lean_ctor_get(v_x_4259_, 1); -v_suppressInsideQuot_4262_ = lean_ctor_get_uint8(v_x_4259_, sizeof(void*)*4); -v_savedPos_x3f_4263_ = lean_ctor_get(v_x_4259_, 2); -v_isSharedCheck_4271_ = !lean_is_exclusive(v_x_4259_); -if (v_isSharedCheck_4271_ == 0) +lean_object* v_prec_4262_; lean_object* v_quotDepth_4263_; uint8_t v_suppressInsideQuot_4264_; lean_object* v_savedPos_x3f_4265_; lean_object* v___x_4267_; uint8_t v_isShared_4268_; uint8_t v_isSharedCheck_4273_; +v_prec_4262_ = lean_ctor_get(v_x_4261_, 0); +v_quotDepth_4263_ = lean_ctor_get(v_x_4261_, 1); +v_suppressInsideQuot_4264_ = lean_ctor_get_uint8(v_x_4261_, sizeof(void*)*4); +v_savedPos_x3f_4265_ = lean_ctor_get(v_x_4261_, 2); +v_isSharedCheck_4273_ = !lean_is_exclusive(v_x_4261_); +if (v_isSharedCheck_4273_ == 0) { -lean_object* v_unused_4272_; -v_unused_4272_ = lean_ctor_get(v_x_4259_, 3); -lean_dec(v_unused_4272_); -v___x_4265_ = v_x_4259_; -v_isShared_4266_ = v_isSharedCheck_4271_; -goto v_resetjp_4264_; +lean_object* v_unused_4274_; +v_unused_4274_ = lean_ctor_get(v_x_4261_, 3); +lean_dec(v_unused_4274_); +v___x_4267_ = v_x_4261_; +v_isShared_4268_ = v_isSharedCheck_4273_; +goto v_resetjp_4266_; } else { -lean_inc(v_savedPos_x3f_4263_); -lean_inc(v_quotDepth_4261_); -lean_inc(v_prec_4260_); -lean_dec(v_x_4259_); -v___x_4265_ = lean_box(0); -v_isShared_4266_ = v_isSharedCheck_4271_; -goto v_resetjp_4264_; +lean_inc(v_savedPos_x3f_4265_); +lean_inc(v_quotDepth_4263_); +lean_inc(v_prec_4262_); +lean_dec(v_x_4261_); +v___x_4267_ = lean_box(0); +v_isShared_4268_ = v_isSharedCheck_4273_; +goto v_resetjp_4266_; } -v_resetjp_4264_: +v_resetjp_4266_: { -lean_object* v___x_4267_; lean_object* v___x_4269_; -v___x_4267_ = lean_box(0); -if (v_isShared_4266_ == 0) +lean_object* v___x_4269_; lean_object* v___x_4271_; +v___x_4269_ = lean_box(0); +if (v_isShared_4268_ == 0) { -lean_ctor_set(v___x_4265_, 3, v___x_4267_); -v___x_4269_ = v___x_4265_; -goto v_reusejp_4268_; +lean_ctor_set(v___x_4267_, 3, v___x_4269_); +v___x_4271_ = v___x_4267_; +goto v_reusejp_4270_; } else { -lean_object* v_reuseFailAlloc_4270_; -v_reuseFailAlloc_4270_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_4270_, 0, v_prec_4260_); -lean_ctor_set(v_reuseFailAlloc_4270_, 1, v_quotDepth_4261_); -lean_ctor_set(v_reuseFailAlloc_4270_, 2, v_savedPos_x3f_4263_); -lean_ctor_set(v_reuseFailAlloc_4270_, 3, v___x_4267_); -lean_ctor_set_uint8(v_reuseFailAlloc_4270_, sizeof(void*)*4, v_suppressInsideQuot_4262_); -v___x_4269_ = v_reuseFailAlloc_4270_; -goto v_reusejp_4268_; +lean_object* v_reuseFailAlloc_4272_; +v_reuseFailAlloc_4272_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_4272_, 0, v_prec_4262_); +lean_ctor_set(v_reuseFailAlloc_4272_, 1, v_quotDepth_4263_); +lean_ctor_set(v_reuseFailAlloc_4272_, 2, v_savedPos_x3f_4265_); +lean_ctor_set(v_reuseFailAlloc_4272_, 3, v___x_4269_); +lean_ctor_set_uint8(v_reuseFailAlloc_4272_, sizeof(void*)*4, v_suppressInsideQuot_4264_); +v___x_4271_ = v_reuseFailAlloc_4272_; +goto v_reusejp_4270_; } -v_reusejp_4268_: +v_reusejp_4270_: { -return v___x_4269_; +return v___x_4271_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withoutForbidden(lean_object* v_p_4274_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withoutForbidden(lean_object* v_p_4276_){ _start: { -lean_object* v___f_4275_; lean_object* v___x_4276_; -v___f_4275_ = ((lean_object*)(l_Lean_Parser_withoutForbidden___closed__0)); -v___x_4276_ = l_Lean_Parser_adaptCacheableContext(v___f_4275_, v_p_4274_); -return v___x_4276_; +lean_object* v___f_4277_; lean_object* v___x_4278_; +v___f_4277_ = ((lean_object*)(l_Lean_Parser_withoutForbidden___closed__0)); +v___x_4278_ = l_Lean_Parser_adaptCacheableContext(v___f_4277_, v_p_4276_); +return v___x_4278_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withoutForbidden___regBuiltin_Lean_Parser_withoutForbidden_docString__1(){ _start: { -lean_object* v___x_4284_; lean_object* v___x_4285_; lean_object* v___x_4286_; -v___x_4284_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withoutForbidden___regBuiltin_Lean_Parser_withoutForbidden_docString__1___closed__1)); -v___x_4285_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withoutForbidden___regBuiltin_Lean_Parser_withoutForbidden_docString__1___closed__2)); -v___x_4286_ = l_Lean_addBuiltinDocString(v___x_4284_, v___x_4285_); -return v___x_4286_; +lean_object* v___x_4286_; lean_object* v___x_4287_; lean_object* v___x_4288_; +v___x_4286_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withoutForbidden___regBuiltin_Lean_Parser_withoutForbidden_docString__1___closed__1)); +v___x_4287_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withoutForbidden___regBuiltin_Lean_Parser_withoutForbidden_docString__1___closed__2)); +v___x_4288_ = l_Lean_addBuiltinDocString(v___x_4286_, v___x_4287_); +return v___x_4288_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withoutForbidden___regBuiltin_Lean_Parser_withoutForbidden_docString__1___boxed(lean_object* v_a_4287_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withoutForbidden___regBuiltin_Lean_Parser_withoutForbidden_docString__1___boxed(lean_object* v_a_4289_){ _start: { -lean_object* v_res_4288_; -v_res_4288_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withoutForbidden___regBuiltin_Lean_Parser_withoutForbidden_docString__1(); -return v_res_4288_; +lean_object* v_res_4290_; +v_res_4290_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withoutForbidden___regBuiltin_Lean_Parser_withoutForbidden_docString__1(); +return v_res_4290_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_eoiFn(lean_object* v_c_4290_, lean_object* v_s_4291_){ +LEAN_EXPORT lean_object* l_Lean_Parser_eoiFn(lean_object* v_c_4292_, lean_object* v_s_4293_){ _start: { -lean_object* v_pos_4292_; lean_object* v_toInputContext_4293_; uint8_t v___x_4294_; -v_pos_4292_ = lean_ctor_get(v_s_4291_, 2); -v_toInputContext_4293_ = lean_ctor_get(v_c_4290_, 0); -v___x_4294_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_4293_, v_pos_4292_); -if (v___x_4294_ == 0) +lean_object* v_pos_4294_; lean_object* v_toInputContext_4295_; uint8_t v___x_4296_; +v_pos_4294_ = lean_ctor_get(v_s_4293_, 2); +v_toInputContext_4295_ = lean_ctor_get(v_c_4292_, 0); +v___x_4296_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_4295_, v_pos_4294_); +if (v___x_4296_ == 0) { -lean_object* v___x_4295_; lean_object* v___x_4296_; -v___x_4295_ = ((lean_object*)(l_Lean_Parser_eoiFn___closed__0)); -v___x_4296_ = l_Lean_Parser_ParserState_mkError(v_s_4291_, v___x_4295_); -return v___x_4296_; +lean_object* v___x_4297_; lean_object* v___x_4298_; +v___x_4297_ = ((lean_object*)(l_Lean_Parser_eoiFn___closed__0)); +v___x_4298_ = l_Lean_Parser_ParserState_mkError(v_s_4293_, v___x_4297_); +return v___x_4298_; } else { -return v_s_4291_; +return v_s_4293_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_eoiFn___boxed(lean_object* v_c_4297_, lean_object* v_s_4298_){ +LEAN_EXPORT lean_object* l_Lean_Parser_eoiFn___boxed(lean_object* v_c_4299_, lean_object* v_s_4300_){ _start: { -lean_object* v_res_4299_; -v_res_4299_ = l_Lean_Parser_eoiFn(v_c_4297_, v_s_4298_); -lean_dec_ref(v_c_4297_); -return v_res_4299_; +lean_object* v_res_4301_; +v_res_4301_ = l_Lean_Parser_eoiFn(v_c_4299_, v_s_4300_); +lean_dec_ref(v_c_4299_); +return v_res_4301_; } } static lean_object* _init_l_Lean_Parser_eoi___closed__0(void){ _start: { -lean_object* v___x_4300_; lean_object* v___x_4301_; lean_object* v___x_4302_; -v___x_4300_ = lean_alloc_closure((void*)(l_Lean_Parser_eoiFn___boxed), 2, 0); -v___x_4301_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); -v___x_4302_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4302_, 0, v___x_4301_); -lean_ctor_set(v___x_4302_, 1, v___x_4300_); -return v___x_4302_; +lean_object* v___x_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; +v___x_4302_ = lean_alloc_closure((void*)(l_Lean_Parser_eoiFn___boxed), 2, 0); +v___x_4303_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); +v___x_4304_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4304_, 0, v___x_4303_); +lean_ctor_set(v___x_4304_, 1, v___x_4302_); +return v___x_4304_; } } static lean_object* _init_l_Lean_Parser_eoi(void){ _start: { -lean_object* v___x_4303_; -v___x_4303_ = lean_obj_once(&l_Lean_Parser_eoi___closed__0, &l_Lean_Parser_eoi___closed__0_once, _init_l_Lean_Parser_eoi___closed__0); -return v___x_4303_; +lean_object* v___x_4305_; +v___x_4305_ = lean_obj_once(&l_Lean_Parser_eoi___closed__0, &l_Lean_Parser_eoi___closed__0_once, _init_l_Lean_Parser_eoi___closed__0); +return v___x_4305_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(lean_object* v_k_4304_, lean_object* v_v_4305_, lean_object* v_t_4306_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(lean_object* v_k_4306_, lean_object* v_v_4307_, lean_object* v_t_4308_){ _start: { -if (lean_obj_tag(v_t_4306_) == 0) +if (lean_obj_tag(v_t_4308_) == 0) { -lean_object* v_size_4307_; lean_object* v_k_4308_; lean_object* v_v_4309_; lean_object* v_l_4310_; lean_object* v_r_4311_; lean_object* v___x_4313_; uint8_t v_isShared_4314_; uint8_t v_isSharedCheck_4591_; -v_size_4307_ = lean_ctor_get(v_t_4306_, 0); -v_k_4308_ = lean_ctor_get(v_t_4306_, 1); -v_v_4309_ = lean_ctor_get(v_t_4306_, 2); -v_l_4310_ = lean_ctor_get(v_t_4306_, 3); -v_r_4311_ = lean_ctor_get(v_t_4306_, 4); -v_isSharedCheck_4591_ = !lean_is_exclusive(v_t_4306_); -if (v_isSharedCheck_4591_ == 0) +lean_object* v_size_4309_; lean_object* v_k_4310_; lean_object* v_v_4311_; lean_object* v_l_4312_; lean_object* v_r_4313_; lean_object* v___x_4315_; uint8_t v_isShared_4316_; uint8_t v_isSharedCheck_4593_; +v_size_4309_ = lean_ctor_get(v_t_4308_, 0); +v_k_4310_ = lean_ctor_get(v_t_4308_, 1); +v_v_4311_ = lean_ctor_get(v_t_4308_, 2); +v_l_4312_ = lean_ctor_get(v_t_4308_, 3); +v_r_4313_ = lean_ctor_get(v_t_4308_, 4); +v_isSharedCheck_4593_ = !lean_is_exclusive(v_t_4308_); +if (v_isSharedCheck_4593_ == 0) { -v___x_4313_ = v_t_4306_; -v_isShared_4314_ = v_isSharedCheck_4591_; -goto v_resetjp_4312_; +v___x_4315_ = v_t_4308_; +v_isShared_4316_ = v_isSharedCheck_4593_; +goto v_resetjp_4314_; } else { -lean_inc(v_r_4311_); -lean_inc(v_l_4310_); -lean_inc(v_v_4309_); -lean_inc(v_k_4308_); -lean_inc(v_size_4307_); -lean_dec(v_t_4306_); -v___x_4313_ = lean_box(0); -v_isShared_4314_ = v_isSharedCheck_4591_; -goto v_resetjp_4312_; +lean_inc(v_r_4313_); +lean_inc(v_l_4312_); +lean_inc(v_v_4311_); +lean_inc(v_k_4310_); +lean_inc(v_size_4309_); +lean_dec(v_t_4308_); +v___x_4315_ = lean_box(0); +v_isShared_4316_ = v_isSharedCheck_4593_; +goto v_resetjp_4314_; } -v_resetjp_4312_: +v_resetjp_4314_: { -uint8_t v___x_4315_; -v___x_4315_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_4304_, v_k_4308_); -switch(v___x_4315_) +uint8_t v___x_4317_; +v___x_4317_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_4306_, v_k_4310_); +switch(v___x_4317_) { case 0: { -lean_object* v_impl_4316_; lean_object* v___x_4317_; -lean_dec(v_size_4307_); -v_impl_4316_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(v_k_4304_, v_v_4305_, v_l_4310_); -v___x_4317_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_r_4311_) == 0) -{ -lean_object* v_size_4318_; lean_object* v_size_4319_; lean_object* v_k_4320_; lean_object* v_v_4321_; lean_object* v_l_4322_; lean_object* v_r_4323_; lean_object* v___x_4324_; lean_object* v___x_4325_; uint8_t v___x_4326_; -v_size_4318_ = lean_ctor_get(v_r_4311_, 0); -v_size_4319_ = lean_ctor_get(v_impl_4316_, 0); -lean_inc(v_size_4319_); -v_k_4320_ = lean_ctor_get(v_impl_4316_, 1); -lean_inc(v_k_4320_); -v_v_4321_ = lean_ctor_get(v_impl_4316_, 2); -lean_inc(v_v_4321_); -v_l_4322_ = lean_ctor_get(v_impl_4316_, 3); -lean_inc(v_l_4322_); -v_r_4323_ = lean_ctor_get(v_impl_4316_, 4); -lean_inc(v_r_4323_); -v___x_4324_ = lean_unsigned_to_nat(3u); -v___x_4325_ = lean_nat_mul(v___x_4324_, v_size_4318_); -v___x_4326_ = lean_nat_dec_lt(v___x_4325_, v_size_4319_); -lean_dec(v___x_4325_); -if (v___x_4326_ == 0) -{ -lean_object* v___x_4327_; lean_object* v___x_4328_; lean_object* v___x_4330_; -lean_dec(v_r_4323_); -lean_dec(v_l_4322_); -lean_dec(v_v_4321_); -lean_dec(v_k_4320_); -v___x_4327_ = lean_nat_add(v___x_4317_, v_size_4319_); -lean_dec(v_size_4319_); -v___x_4328_ = lean_nat_add(v___x_4327_, v_size_4318_); +lean_object* v_impl_4318_; lean_object* v___x_4319_; +lean_dec(v_size_4309_); +v_impl_4318_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(v_k_4306_, v_v_4307_, v_l_4312_); +v___x_4319_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_r_4313_) == 0) +{ +lean_object* v_size_4320_; lean_object* v_size_4321_; lean_object* v_k_4322_; lean_object* v_v_4323_; lean_object* v_l_4324_; lean_object* v_r_4325_; lean_object* v___x_4326_; lean_object* v___x_4327_; uint8_t v___x_4328_; +v_size_4320_ = lean_ctor_get(v_r_4313_, 0); +v_size_4321_ = lean_ctor_get(v_impl_4318_, 0); +lean_inc(v_size_4321_); +v_k_4322_ = lean_ctor_get(v_impl_4318_, 1); +lean_inc(v_k_4322_); +v_v_4323_ = lean_ctor_get(v_impl_4318_, 2); +lean_inc(v_v_4323_); +v_l_4324_ = lean_ctor_get(v_impl_4318_, 3); +lean_inc(v_l_4324_); +v_r_4325_ = lean_ctor_get(v_impl_4318_, 4); +lean_inc(v_r_4325_); +v___x_4326_ = lean_unsigned_to_nat(3u); +v___x_4327_ = lean_nat_mul(v___x_4326_, v_size_4320_); +v___x_4328_ = lean_nat_dec_lt(v___x_4327_, v_size_4321_); lean_dec(v___x_4327_); -if (v_isShared_4314_ == 0) +if (v___x_4328_ == 0) +{ +lean_object* v___x_4329_; lean_object* v___x_4330_; lean_object* v___x_4332_; +lean_dec(v_r_4325_); +lean_dec(v_l_4324_); +lean_dec(v_v_4323_); +lean_dec(v_k_4322_); +v___x_4329_ = lean_nat_add(v___x_4319_, v_size_4321_); +lean_dec(v_size_4321_); +v___x_4330_ = lean_nat_add(v___x_4329_, v_size_4320_); +lean_dec(v___x_4329_); +if (v_isShared_4316_ == 0) { -lean_ctor_set(v___x_4313_, 3, v_impl_4316_); -lean_ctor_set(v___x_4313_, 0, v___x_4328_); -v___x_4330_ = v___x_4313_; -goto v_reusejp_4329_; +lean_ctor_set(v___x_4315_, 3, v_impl_4318_); +lean_ctor_set(v___x_4315_, 0, v___x_4330_); +v___x_4332_ = v___x_4315_; +goto v_reusejp_4331_; } else { -lean_object* v_reuseFailAlloc_4331_; -v_reuseFailAlloc_4331_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4331_, 0, v___x_4328_); -lean_ctor_set(v_reuseFailAlloc_4331_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4331_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4331_, 3, v_impl_4316_); -lean_ctor_set(v_reuseFailAlloc_4331_, 4, v_r_4311_); -v___x_4330_ = v_reuseFailAlloc_4331_; -goto v_reusejp_4329_; +lean_object* v_reuseFailAlloc_4333_; +v_reuseFailAlloc_4333_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4333_, 0, v___x_4330_); +lean_ctor_set(v_reuseFailAlloc_4333_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4333_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4333_, 3, v_impl_4318_); +lean_ctor_set(v_reuseFailAlloc_4333_, 4, v_r_4313_); +v___x_4332_ = v_reuseFailAlloc_4333_; +goto v_reusejp_4331_; } -v_reusejp_4329_: +v_reusejp_4331_: { -return v___x_4330_; +return v___x_4332_; } } else { -lean_object* v___x_4333_; uint8_t v_isShared_4334_; uint8_t v_isSharedCheck_4397_; -v_isSharedCheck_4397_ = !lean_is_exclusive(v_impl_4316_); -if (v_isSharedCheck_4397_ == 0) +lean_object* v___x_4335_; uint8_t v_isShared_4336_; uint8_t v_isSharedCheck_4399_; +v_isSharedCheck_4399_ = !lean_is_exclusive(v_impl_4318_); +if (v_isSharedCheck_4399_ == 0) { -lean_object* v_unused_4398_; lean_object* v_unused_4399_; lean_object* v_unused_4400_; lean_object* v_unused_4401_; lean_object* v_unused_4402_; -v_unused_4398_ = lean_ctor_get(v_impl_4316_, 4); -lean_dec(v_unused_4398_); -v_unused_4399_ = lean_ctor_get(v_impl_4316_, 3); -lean_dec(v_unused_4399_); -v_unused_4400_ = lean_ctor_get(v_impl_4316_, 2); +lean_object* v_unused_4400_; lean_object* v_unused_4401_; lean_object* v_unused_4402_; lean_object* v_unused_4403_; lean_object* v_unused_4404_; +v_unused_4400_ = lean_ctor_get(v_impl_4318_, 4); lean_dec(v_unused_4400_); -v_unused_4401_ = lean_ctor_get(v_impl_4316_, 1); +v_unused_4401_ = lean_ctor_get(v_impl_4318_, 3); lean_dec(v_unused_4401_); -v_unused_4402_ = lean_ctor_get(v_impl_4316_, 0); +v_unused_4402_ = lean_ctor_get(v_impl_4318_, 2); lean_dec(v_unused_4402_); -v___x_4333_ = v_impl_4316_; -v_isShared_4334_ = v_isSharedCheck_4397_; -goto v_resetjp_4332_; -} -else -{ -lean_dec(v_impl_4316_); -v___x_4333_ = lean_box(0); -v_isShared_4334_ = v_isSharedCheck_4397_; -goto v_resetjp_4332_; -} -v_resetjp_4332_: -{ -lean_object* v_size_4335_; lean_object* v_size_4336_; lean_object* v_k_4337_; lean_object* v_v_4338_; lean_object* v_l_4339_; lean_object* v_r_4340_; lean_object* v___x_4341_; lean_object* v___x_4342_; uint8_t v___x_4343_; -v_size_4335_ = lean_ctor_get(v_l_4322_, 0); -v_size_4336_ = lean_ctor_get(v_r_4323_, 0); -v_k_4337_ = lean_ctor_get(v_r_4323_, 1); -v_v_4338_ = lean_ctor_get(v_r_4323_, 2); -v_l_4339_ = lean_ctor_get(v_r_4323_, 3); -v_r_4340_ = lean_ctor_get(v_r_4323_, 4); -v___x_4341_ = lean_unsigned_to_nat(2u); -v___x_4342_ = lean_nat_mul(v___x_4341_, v_size_4335_); -v___x_4343_ = lean_nat_dec_lt(v_size_4336_, v___x_4342_); -lean_dec(v___x_4342_); -if (v___x_4343_ == 0) -{ -lean_object* v___x_4345_; uint8_t v_isShared_4346_; uint8_t v_isSharedCheck_4372_; -lean_inc(v_r_4340_); -lean_inc(v_l_4339_); -lean_inc(v_v_4338_); -lean_inc(v_k_4337_); -v_isSharedCheck_4372_ = !lean_is_exclusive(v_r_4323_); -if (v_isSharedCheck_4372_ == 0) -{ -lean_object* v_unused_4373_; lean_object* v_unused_4374_; lean_object* v_unused_4375_; lean_object* v_unused_4376_; lean_object* v_unused_4377_; -v_unused_4373_ = lean_ctor_get(v_r_4323_, 4); -lean_dec(v_unused_4373_); -v_unused_4374_ = lean_ctor_get(v_r_4323_, 3); -lean_dec(v_unused_4374_); -v_unused_4375_ = lean_ctor_get(v_r_4323_, 2); +v_unused_4403_ = lean_ctor_get(v_impl_4318_, 1); +lean_dec(v_unused_4403_); +v_unused_4404_ = lean_ctor_get(v_impl_4318_, 0); +lean_dec(v_unused_4404_); +v___x_4335_ = v_impl_4318_; +v_isShared_4336_ = v_isSharedCheck_4399_; +goto v_resetjp_4334_; +} +else +{ +lean_dec(v_impl_4318_); +v___x_4335_ = lean_box(0); +v_isShared_4336_ = v_isSharedCheck_4399_; +goto v_resetjp_4334_; +} +v_resetjp_4334_: +{ +lean_object* v_size_4337_; lean_object* v_size_4338_; lean_object* v_k_4339_; lean_object* v_v_4340_; lean_object* v_l_4341_; lean_object* v_r_4342_; lean_object* v___x_4343_; lean_object* v___x_4344_; uint8_t v___x_4345_; +v_size_4337_ = lean_ctor_get(v_l_4324_, 0); +v_size_4338_ = lean_ctor_get(v_r_4325_, 0); +v_k_4339_ = lean_ctor_get(v_r_4325_, 1); +v_v_4340_ = lean_ctor_get(v_r_4325_, 2); +v_l_4341_ = lean_ctor_get(v_r_4325_, 3); +v_r_4342_ = lean_ctor_get(v_r_4325_, 4); +v___x_4343_ = lean_unsigned_to_nat(2u); +v___x_4344_ = lean_nat_mul(v___x_4343_, v_size_4337_); +v___x_4345_ = lean_nat_dec_lt(v_size_4338_, v___x_4344_); +lean_dec(v___x_4344_); +if (v___x_4345_ == 0) +{ +lean_object* v___x_4347_; uint8_t v_isShared_4348_; uint8_t v_isSharedCheck_4374_; +lean_inc(v_r_4342_); +lean_inc(v_l_4341_); +lean_inc(v_v_4340_); +lean_inc(v_k_4339_); +v_isSharedCheck_4374_ = !lean_is_exclusive(v_r_4325_); +if (v_isSharedCheck_4374_ == 0) +{ +lean_object* v_unused_4375_; lean_object* v_unused_4376_; lean_object* v_unused_4377_; lean_object* v_unused_4378_; lean_object* v_unused_4379_; +v_unused_4375_ = lean_ctor_get(v_r_4325_, 4); lean_dec(v_unused_4375_); -v_unused_4376_ = lean_ctor_get(v_r_4323_, 1); +v_unused_4376_ = lean_ctor_get(v_r_4325_, 3); lean_dec(v_unused_4376_); -v_unused_4377_ = lean_ctor_get(v_r_4323_, 0); +v_unused_4377_ = lean_ctor_get(v_r_4325_, 2); lean_dec(v_unused_4377_); -v___x_4345_ = v_r_4323_; -v_isShared_4346_ = v_isSharedCheck_4372_; -goto v_resetjp_4344_; -} -else -{ -lean_dec(v_r_4323_); -v___x_4345_ = lean_box(0); -v_isShared_4346_ = v_isSharedCheck_4372_; -goto v_resetjp_4344_; -} -v_resetjp_4344_: -{ -lean_object* v___x_4347_; lean_object* v___x_4348_; lean_object* v___y_4350_; lean_object* v___y_4351_; lean_object* v___y_4352_; lean_object* v___x_4360_; lean_object* v___y_4362_; -v___x_4347_ = lean_nat_add(v___x_4317_, v_size_4319_); -lean_dec(v_size_4319_); -v___x_4348_ = lean_nat_add(v___x_4347_, v_size_4318_); -lean_dec(v___x_4347_); -v___x_4360_ = lean_nat_add(v___x_4317_, v_size_4335_); -if (lean_obj_tag(v_l_4339_) == 0) -{ -lean_object* v_size_4370_; -v_size_4370_ = lean_ctor_get(v_l_4339_, 0); -lean_inc(v_size_4370_); -v___y_4362_ = v_size_4370_; -goto v___jp_4361_; -} -else -{ -lean_object* v___x_4371_; -v___x_4371_ = lean_unsigned_to_nat(0u); -v___y_4362_ = v___x_4371_; -goto v___jp_4361_; -} -v___jp_4349_: -{ -lean_object* v___x_4353_; lean_object* v___x_4355_; -v___x_4353_ = lean_nat_add(v___y_4351_, v___y_4352_); -lean_dec(v___y_4352_); -lean_dec(v___y_4351_); -if (v_isShared_4346_ == 0) -{ -lean_ctor_set(v___x_4345_, 4, v_r_4311_); -lean_ctor_set(v___x_4345_, 3, v_r_4340_); -lean_ctor_set(v___x_4345_, 2, v_v_4309_); -lean_ctor_set(v___x_4345_, 1, v_k_4308_); -lean_ctor_set(v___x_4345_, 0, v___x_4353_); -v___x_4355_ = v___x_4345_; -goto v_reusejp_4354_; +v_unused_4378_ = lean_ctor_get(v_r_4325_, 1); +lean_dec(v_unused_4378_); +v_unused_4379_ = lean_ctor_get(v_r_4325_, 0); +lean_dec(v_unused_4379_); +v___x_4347_ = v_r_4325_; +v_isShared_4348_ = v_isSharedCheck_4374_; +goto v_resetjp_4346_; +} +else +{ +lean_dec(v_r_4325_); +v___x_4347_ = lean_box(0); +v_isShared_4348_ = v_isSharedCheck_4374_; +goto v_resetjp_4346_; +} +v_resetjp_4346_: +{ +lean_object* v___x_4349_; lean_object* v___x_4350_; lean_object* v___y_4352_; lean_object* v___y_4353_; lean_object* v___y_4354_; lean_object* v___x_4362_; lean_object* v___y_4364_; +v___x_4349_ = lean_nat_add(v___x_4319_, v_size_4321_); +lean_dec(v_size_4321_); +v___x_4350_ = lean_nat_add(v___x_4349_, v_size_4320_); +lean_dec(v___x_4349_); +v___x_4362_ = lean_nat_add(v___x_4319_, v_size_4337_); +if (lean_obj_tag(v_l_4341_) == 0) +{ +lean_object* v_size_4372_; +v_size_4372_ = lean_ctor_get(v_l_4341_, 0); +lean_inc(v_size_4372_); +v___y_4364_ = v_size_4372_; +goto v___jp_4363_; +} +else +{ +lean_object* v___x_4373_; +v___x_4373_ = lean_unsigned_to_nat(0u); +v___y_4364_ = v___x_4373_; +goto v___jp_4363_; +} +v___jp_4351_: +{ +lean_object* v___x_4355_; lean_object* v___x_4357_; +v___x_4355_ = lean_nat_add(v___y_4353_, v___y_4354_); +lean_dec(v___y_4354_); +lean_dec(v___y_4353_); +if (v_isShared_4348_ == 0) +{ +lean_ctor_set(v___x_4347_, 4, v_r_4313_); +lean_ctor_set(v___x_4347_, 3, v_r_4342_); +lean_ctor_set(v___x_4347_, 2, v_v_4311_); +lean_ctor_set(v___x_4347_, 1, v_k_4310_); +lean_ctor_set(v___x_4347_, 0, v___x_4355_); +v___x_4357_ = v___x_4347_; +goto v_reusejp_4356_; } else { -lean_object* v_reuseFailAlloc_4359_; -v_reuseFailAlloc_4359_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4359_, 0, v___x_4353_); -lean_ctor_set(v_reuseFailAlloc_4359_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4359_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4359_, 3, v_r_4340_); -lean_ctor_set(v_reuseFailAlloc_4359_, 4, v_r_4311_); -v___x_4355_ = v_reuseFailAlloc_4359_; -goto v_reusejp_4354_; +lean_object* v_reuseFailAlloc_4361_; +v_reuseFailAlloc_4361_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4361_, 0, v___x_4355_); +lean_ctor_set(v_reuseFailAlloc_4361_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4361_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4361_, 3, v_r_4342_); +lean_ctor_set(v_reuseFailAlloc_4361_, 4, v_r_4313_); +v___x_4357_ = v_reuseFailAlloc_4361_; +goto v_reusejp_4356_; } -v_reusejp_4354_: +v_reusejp_4356_: { -lean_object* v___x_4357_; -if (v_isShared_4334_ == 0) +lean_object* v___x_4359_; +if (v_isShared_4336_ == 0) { -lean_ctor_set(v___x_4333_, 4, v___x_4355_); -lean_ctor_set(v___x_4333_, 3, v___y_4350_); -lean_ctor_set(v___x_4333_, 2, v_v_4338_); -lean_ctor_set(v___x_4333_, 1, v_k_4337_); -lean_ctor_set(v___x_4333_, 0, v___x_4348_); -v___x_4357_ = v___x_4333_; -goto v_reusejp_4356_; +lean_ctor_set(v___x_4335_, 4, v___x_4357_); +lean_ctor_set(v___x_4335_, 3, v___y_4352_); +lean_ctor_set(v___x_4335_, 2, v_v_4340_); +lean_ctor_set(v___x_4335_, 1, v_k_4339_); +lean_ctor_set(v___x_4335_, 0, v___x_4350_); +v___x_4359_ = v___x_4335_; +goto v_reusejp_4358_; } else { -lean_object* v_reuseFailAlloc_4358_; -v_reuseFailAlloc_4358_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4358_, 0, v___x_4348_); -lean_ctor_set(v_reuseFailAlloc_4358_, 1, v_k_4337_); -lean_ctor_set(v_reuseFailAlloc_4358_, 2, v_v_4338_); -lean_ctor_set(v_reuseFailAlloc_4358_, 3, v___y_4350_); -lean_ctor_set(v_reuseFailAlloc_4358_, 4, v___x_4355_); -v___x_4357_ = v_reuseFailAlloc_4358_; -goto v_reusejp_4356_; +lean_object* v_reuseFailAlloc_4360_; +v_reuseFailAlloc_4360_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4360_, 0, v___x_4350_); +lean_ctor_set(v_reuseFailAlloc_4360_, 1, v_k_4339_); +lean_ctor_set(v_reuseFailAlloc_4360_, 2, v_v_4340_); +lean_ctor_set(v_reuseFailAlloc_4360_, 3, v___y_4352_); +lean_ctor_set(v_reuseFailAlloc_4360_, 4, v___x_4357_); +v___x_4359_ = v_reuseFailAlloc_4360_; +goto v_reusejp_4358_; } -v_reusejp_4356_: +v_reusejp_4358_: { -return v___x_4357_; +return v___x_4359_; } } } -v___jp_4361_: +v___jp_4363_: { -lean_object* v___x_4363_; lean_object* v___x_4365_; -v___x_4363_ = lean_nat_add(v___x_4360_, v___y_4362_); -lean_dec(v___y_4362_); -lean_dec(v___x_4360_); -if (v_isShared_4314_ == 0) +lean_object* v___x_4365_; lean_object* v___x_4367_; +v___x_4365_ = lean_nat_add(v___x_4362_, v___y_4364_); +lean_dec(v___y_4364_); +lean_dec(v___x_4362_); +if (v_isShared_4316_ == 0) { -lean_ctor_set(v___x_4313_, 4, v_l_4339_); -lean_ctor_set(v___x_4313_, 3, v_l_4322_); -lean_ctor_set(v___x_4313_, 2, v_v_4321_); -lean_ctor_set(v___x_4313_, 1, v_k_4320_); -lean_ctor_set(v___x_4313_, 0, v___x_4363_); -v___x_4365_ = v___x_4313_; -goto v_reusejp_4364_; +lean_ctor_set(v___x_4315_, 4, v_l_4341_); +lean_ctor_set(v___x_4315_, 3, v_l_4324_); +lean_ctor_set(v___x_4315_, 2, v_v_4323_); +lean_ctor_set(v___x_4315_, 1, v_k_4322_); +lean_ctor_set(v___x_4315_, 0, v___x_4365_); +v___x_4367_ = v___x_4315_; +goto v_reusejp_4366_; } else { -lean_object* v_reuseFailAlloc_4369_; -v_reuseFailAlloc_4369_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4369_, 0, v___x_4363_); -lean_ctor_set(v_reuseFailAlloc_4369_, 1, v_k_4320_); -lean_ctor_set(v_reuseFailAlloc_4369_, 2, v_v_4321_); -lean_ctor_set(v_reuseFailAlloc_4369_, 3, v_l_4322_); -lean_ctor_set(v_reuseFailAlloc_4369_, 4, v_l_4339_); -v___x_4365_ = v_reuseFailAlloc_4369_; -goto v_reusejp_4364_; +lean_object* v_reuseFailAlloc_4371_; +v_reuseFailAlloc_4371_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4371_, 0, v___x_4365_); +lean_ctor_set(v_reuseFailAlloc_4371_, 1, v_k_4322_); +lean_ctor_set(v_reuseFailAlloc_4371_, 2, v_v_4323_); +lean_ctor_set(v_reuseFailAlloc_4371_, 3, v_l_4324_); +lean_ctor_set(v_reuseFailAlloc_4371_, 4, v_l_4341_); +v___x_4367_ = v_reuseFailAlloc_4371_; +goto v_reusejp_4366_; } -v_reusejp_4364_: +v_reusejp_4366_: { -lean_object* v___x_4366_; -v___x_4366_ = lean_nat_add(v___x_4317_, v_size_4318_); -if (lean_obj_tag(v_r_4340_) == 0) +lean_object* v___x_4368_; +v___x_4368_ = lean_nat_add(v___x_4319_, v_size_4320_); +if (lean_obj_tag(v_r_4342_) == 0) { -lean_object* v_size_4367_; -v_size_4367_ = lean_ctor_get(v_r_4340_, 0); -lean_inc(v_size_4367_); -v___y_4350_ = v___x_4365_; -v___y_4351_ = v___x_4366_; -v___y_4352_ = v_size_4367_; -goto v___jp_4349_; +lean_object* v_size_4369_; +v_size_4369_ = lean_ctor_get(v_r_4342_, 0); +lean_inc(v_size_4369_); +v___y_4352_ = v___x_4367_; +v___y_4353_ = v___x_4368_; +v___y_4354_ = v_size_4369_; +goto v___jp_4351_; } else { -lean_object* v___x_4368_; -v___x_4368_ = lean_unsigned_to_nat(0u); -v___y_4350_ = v___x_4365_; -v___y_4351_ = v___x_4366_; -v___y_4352_ = v___x_4368_; -goto v___jp_4349_; +lean_object* v___x_4370_; +v___x_4370_ = lean_unsigned_to_nat(0u); +v___y_4352_ = v___x_4367_; +v___y_4353_ = v___x_4368_; +v___y_4354_ = v___x_4370_; +goto v___jp_4351_; } } } @@ -14083,94 +14093,94 @@ goto v___jp_4349_; } else { -lean_object* v___x_4378_; lean_object* v___x_4379_; lean_object* v___x_4380_; lean_object* v___x_4381_; lean_object* v___x_4383_; -lean_del_object(v___x_4313_); -v___x_4378_ = lean_nat_add(v___x_4317_, v_size_4319_); -lean_dec(v_size_4319_); -v___x_4379_ = lean_nat_add(v___x_4378_, v_size_4318_); -lean_dec(v___x_4378_); -v___x_4380_ = lean_nat_add(v___x_4317_, v_size_4318_); -v___x_4381_ = lean_nat_add(v___x_4380_, v_size_4336_); +lean_object* v___x_4380_; lean_object* v___x_4381_; lean_object* v___x_4382_; lean_object* v___x_4383_; lean_object* v___x_4385_; +lean_del_object(v___x_4315_); +v___x_4380_ = lean_nat_add(v___x_4319_, v_size_4321_); +lean_dec(v_size_4321_); +v___x_4381_ = lean_nat_add(v___x_4380_, v_size_4320_); lean_dec(v___x_4380_); -lean_inc_ref(v_r_4311_); -if (v_isShared_4334_ == 0) -{ -lean_ctor_set(v___x_4333_, 4, v_r_4311_); -lean_ctor_set(v___x_4333_, 3, v_r_4323_); -lean_ctor_set(v___x_4333_, 2, v_v_4309_); -lean_ctor_set(v___x_4333_, 1, v_k_4308_); -lean_ctor_set(v___x_4333_, 0, v___x_4381_); -v___x_4383_ = v___x_4333_; -goto v_reusejp_4382_; -} -else -{ -lean_object* v_reuseFailAlloc_4396_; -v_reuseFailAlloc_4396_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4396_, 0, v___x_4381_); -lean_ctor_set(v_reuseFailAlloc_4396_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4396_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4396_, 3, v_r_4323_); -lean_ctor_set(v_reuseFailAlloc_4396_, 4, v_r_4311_); -v___x_4383_ = v_reuseFailAlloc_4396_; -goto v_reusejp_4382_; -} -v_reusejp_4382_: -{ -lean_object* v___x_4385_; uint8_t v_isShared_4386_; uint8_t v_isSharedCheck_4390_; -v_isSharedCheck_4390_ = !lean_is_exclusive(v_r_4311_); -if (v_isSharedCheck_4390_ == 0) -{ -lean_object* v_unused_4391_; lean_object* v_unused_4392_; lean_object* v_unused_4393_; lean_object* v_unused_4394_; lean_object* v_unused_4395_; -v_unused_4391_ = lean_ctor_get(v_r_4311_, 4); -lean_dec(v_unused_4391_); -v_unused_4392_ = lean_ctor_get(v_r_4311_, 3); -lean_dec(v_unused_4392_); -v_unused_4393_ = lean_ctor_get(v_r_4311_, 2); +v___x_4382_ = lean_nat_add(v___x_4319_, v_size_4320_); +v___x_4383_ = lean_nat_add(v___x_4382_, v_size_4338_); +lean_dec(v___x_4382_); +lean_inc_ref(v_r_4313_); +if (v_isShared_4336_ == 0) +{ +lean_ctor_set(v___x_4335_, 4, v_r_4313_); +lean_ctor_set(v___x_4335_, 3, v_r_4325_); +lean_ctor_set(v___x_4335_, 2, v_v_4311_); +lean_ctor_set(v___x_4335_, 1, v_k_4310_); +lean_ctor_set(v___x_4335_, 0, v___x_4383_); +v___x_4385_ = v___x_4335_; +goto v_reusejp_4384_; +} +else +{ +lean_object* v_reuseFailAlloc_4398_; +v_reuseFailAlloc_4398_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4398_, 0, v___x_4383_); +lean_ctor_set(v_reuseFailAlloc_4398_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4398_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4398_, 3, v_r_4325_); +lean_ctor_set(v_reuseFailAlloc_4398_, 4, v_r_4313_); +v___x_4385_ = v_reuseFailAlloc_4398_; +goto v_reusejp_4384_; +} +v_reusejp_4384_: +{ +lean_object* v___x_4387_; uint8_t v_isShared_4388_; uint8_t v_isSharedCheck_4392_; +v_isSharedCheck_4392_ = !lean_is_exclusive(v_r_4313_); +if (v_isSharedCheck_4392_ == 0) +{ +lean_object* v_unused_4393_; lean_object* v_unused_4394_; lean_object* v_unused_4395_; lean_object* v_unused_4396_; lean_object* v_unused_4397_; +v_unused_4393_ = lean_ctor_get(v_r_4313_, 4); lean_dec(v_unused_4393_); -v_unused_4394_ = lean_ctor_get(v_r_4311_, 1); +v_unused_4394_ = lean_ctor_get(v_r_4313_, 3); lean_dec(v_unused_4394_); -v_unused_4395_ = lean_ctor_get(v_r_4311_, 0); +v_unused_4395_ = lean_ctor_get(v_r_4313_, 2); lean_dec(v_unused_4395_); -v___x_4385_ = v_r_4311_; -v_isShared_4386_ = v_isSharedCheck_4390_; -goto v_resetjp_4384_; +v_unused_4396_ = lean_ctor_get(v_r_4313_, 1); +lean_dec(v_unused_4396_); +v_unused_4397_ = lean_ctor_get(v_r_4313_, 0); +lean_dec(v_unused_4397_); +v___x_4387_ = v_r_4313_; +v_isShared_4388_ = v_isSharedCheck_4392_; +goto v_resetjp_4386_; } else { -lean_dec(v_r_4311_); -v___x_4385_ = lean_box(0); -v_isShared_4386_ = v_isSharedCheck_4390_; -goto v_resetjp_4384_; +lean_dec(v_r_4313_); +v___x_4387_ = lean_box(0); +v_isShared_4388_ = v_isSharedCheck_4392_; +goto v_resetjp_4386_; } -v_resetjp_4384_: +v_resetjp_4386_: { -lean_object* v___x_4388_; -if (v_isShared_4386_ == 0) +lean_object* v___x_4390_; +if (v_isShared_4388_ == 0) { -lean_ctor_set(v___x_4385_, 4, v___x_4383_); -lean_ctor_set(v___x_4385_, 3, v_l_4322_); -lean_ctor_set(v___x_4385_, 2, v_v_4321_); -lean_ctor_set(v___x_4385_, 1, v_k_4320_); -lean_ctor_set(v___x_4385_, 0, v___x_4379_); -v___x_4388_ = v___x_4385_; -goto v_reusejp_4387_; +lean_ctor_set(v___x_4387_, 4, v___x_4385_); +lean_ctor_set(v___x_4387_, 3, v_l_4324_); +lean_ctor_set(v___x_4387_, 2, v_v_4323_); +lean_ctor_set(v___x_4387_, 1, v_k_4322_); +lean_ctor_set(v___x_4387_, 0, v___x_4381_); +v___x_4390_ = v___x_4387_; +goto v_reusejp_4389_; } else { -lean_object* v_reuseFailAlloc_4389_; -v_reuseFailAlloc_4389_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4389_, 0, v___x_4379_); -lean_ctor_set(v_reuseFailAlloc_4389_, 1, v_k_4320_); -lean_ctor_set(v_reuseFailAlloc_4389_, 2, v_v_4321_); -lean_ctor_set(v_reuseFailAlloc_4389_, 3, v_l_4322_); -lean_ctor_set(v_reuseFailAlloc_4389_, 4, v___x_4383_); -v___x_4388_ = v_reuseFailAlloc_4389_; -goto v_reusejp_4387_; +lean_object* v_reuseFailAlloc_4391_; +v_reuseFailAlloc_4391_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4391_, 0, v___x_4381_); +lean_ctor_set(v_reuseFailAlloc_4391_, 1, v_k_4322_); +lean_ctor_set(v_reuseFailAlloc_4391_, 2, v_v_4323_); +lean_ctor_set(v_reuseFailAlloc_4391_, 3, v_l_4324_); +lean_ctor_set(v_reuseFailAlloc_4391_, 4, v___x_4385_); +v___x_4390_ = v_reuseFailAlloc_4391_; +goto v_reusejp_4389_; } -v_reusejp_4387_: +v_reusejp_4389_: { -return v___x_4388_; +return v___x_4390_; } } } @@ -14180,234 +14190,234 @@ return v___x_4388_; } else { -lean_object* v_l_4403_; -v_l_4403_ = lean_ctor_get(v_impl_4316_, 3); -lean_inc(v_l_4403_); -if (lean_obj_tag(v_l_4403_) == 0) +lean_object* v_l_4405_; +v_l_4405_ = lean_ctor_get(v_impl_4318_, 3); +lean_inc(v_l_4405_); +if (lean_obj_tag(v_l_4405_) == 0) { -lean_object* v_r_4404_; lean_object* v_k_4405_; lean_object* v_v_4406_; lean_object* v___x_4408_; uint8_t v_isShared_4409_; uint8_t v_isSharedCheck_4417_; -v_r_4404_ = lean_ctor_get(v_impl_4316_, 4); -v_k_4405_ = lean_ctor_get(v_impl_4316_, 1); -v_v_4406_ = lean_ctor_get(v_impl_4316_, 2); -v_isSharedCheck_4417_ = !lean_is_exclusive(v_impl_4316_); -if (v_isSharedCheck_4417_ == 0) +lean_object* v_r_4406_; lean_object* v_k_4407_; lean_object* v_v_4408_; lean_object* v___x_4410_; uint8_t v_isShared_4411_; uint8_t v_isSharedCheck_4419_; +v_r_4406_ = lean_ctor_get(v_impl_4318_, 4); +v_k_4407_ = lean_ctor_get(v_impl_4318_, 1); +v_v_4408_ = lean_ctor_get(v_impl_4318_, 2); +v_isSharedCheck_4419_ = !lean_is_exclusive(v_impl_4318_); +if (v_isSharedCheck_4419_ == 0) { -lean_object* v_unused_4418_; lean_object* v_unused_4419_; -v_unused_4418_ = lean_ctor_get(v_impl_4316_, 3); -lean_dec(v_unused_4418_); -v_unused_4419_ = lean_ctor_get(v_impl_4316_, 0); -lean_dec(v_unused_4419_); -v___x_4408_ = v_impl_4316_; -v_isShared_4409_ = v_isSharedCheck_4417_; -goto v_resetjp_4407_; +lean_object* v_unused_4420_; lean_object* v_unused_4421_; +v_unused_4420_ = lean_ctor_get(v_impl_4318_, 3); +lean_dec(v_unused_4420_); +v_unused_4421_ = lean_ctor_get(v_impl_4318_, 0); +lean_dec(v_unused_4421_); +v___x_4410_ = v_impl_4318_; +v_isShared_4411_ = v_isSharedCheck_4419_; +goto v_resetjp_4409_; } else { -lean_inc(v_r_4404_); -lean_inc(v_v_4406_); -lean_inc(v_k_4405_); -lean_dec(v_impl_4316_); -v___x_4408_ = lean_box(0); -v_isShared_4409_ = v_isSharedCheck_4417_; -goto v_resetjp_4407_; +lean_inc(v_r_4406_); +lean_inc(v_v_4408_); +lean_inc(v_k_4407_); +lean_dec(v_impl_4318_); +v___x_4410_ = lean_box(0); +v_isShared_4411_ = v_isSharedCheck_4419_; +goto v_resetjp_4409_; } -v_resetjp_4407_: +v_resetjp_4409_: { -lean_object* v___x_4410_; lean_object* v___x_4412_; -v___x_4410_ = lean_unsigned_to_nat(3u); -lean_inc(v_r_4404_); -if (v_isShared_4409_ == 0) +lean_object* v___x_4412_; lean_object* v___x_4414_; +v___x_4412_ = lean_unsigned_to_nat(3u); +lean_inc(v_r_4406_); +if (v_isShared_4411_ == 0) { -lean_ctor_set(v___x_4408_, 3, v_r_4404_); -lean_ctor_set(v___x_4408_, 2, v_v_4309_); -lean_ctor_set(v___x_4408_, 1, v_k_4308_); -lean_ctor_set(v___x_4408_, 0, v___x_4317_); -v___x_4412_ = v___x_4408_; -goto v_reusejp_4411_; +lean_ctor_set(v___x_4410_, 3, v_r_4406_); +lean_ctor_set(v___x_4410_, 2, v_v_4311_); +lean_ctor_set(v___x_4410_, 1, v_k_4310_); +lean_ctor_set(v___x_4410_, 0, v___x_4319_); +v___x_4414_ = v___x_4410_; +goto v_reusejp_4413_; } else { -lean_object* v_reuseFailAlloc_4416_; -v_reuseFailAlloc_4416_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4416_, 0, v___x_4317_); -lean_ctor_set(v_reuseFailAlloc_4416_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4416_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4416_, 3, v_r_4404_); -lean_ctor_set(v_reuseFailAlloc_4416_, 4, v_r_4404_); -v___x_4412_ = v_reuseFailAlloc_4416_; -goto v_reusejp_4411_; +lean_object* v_reuseFailAlloc_4418_; +v_reuseFailAlloc_4418_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4418_, 0, v___x_4319_); +lean_ctor_set(v_reuseFailAlloc_4418_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4418_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4418_, 3, v_r_4406_); +lean_ctor_set(v_reuseFailAlloc_4418_, 4, v_r_4406_); +v___x_4414_ = v_reuseFailAlloc_4418_; +goto v_reusejp_4413_; } -v_reusejp_4411_: +v_reusejp_4413_: { -lean_object* v___x_4414_; -if (v_isShared_4314_ == 0) +lean_object* v___x_4416_; +if (v_isShared_4316_ == 0) { -lean_ctor_set(v___x_4313_, 4, v___x_4412_); -lean_ctor_set(v___x_4313_, 3, v_l_4403_); -lean_ctor_set(v___x_4313_, 2, v_v_4406_); -lean_ctor_set(v___x_4313_, 1, v_k_4405_); -lean_ctor_set(v___x_4313_, 0, v___x_4410_); -v___x_4414_ = v___x_4313_; -goto v_reusejp_4413_; +lean_ctor_set(v___x_4315_, 4, v___x_4414_); +lean_ctor_set(v___x_4315_, 3, v_l_4405_); +lean_ctor_set(v___x_4315_, 2, v_v_4408_); +lean_ctor_set(v___x_4315_, 1, v_k_4407_); +lean_ctor_set(v___x_4315_, 0, v___x_4412_); +v___x_4416_ = v___x_4315_; +goto v_reusejp_4415_; } else { -lean_object* v_reuseFailAlloc_4415_; -v_reuseFailAlloc_4415_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4415_, 0, v___x_4410_); -lean_ctor_set(v_reuseFailAlloc_4415_, 1, v_k_4405_); -lean_ctor_set(v_reuseFailAlloc_4415_, 2, v_v_4406_); -lean_ctor_set(v_reuseFailAlloc_4415_, 3, v_l_4403_); -lean_ctor_set(v_reuseFailAlloc_4415_, 4, v___x_4412_); -v___x_4414_ = v_reuseFailAlloc_4415_; -goto v_reusejp_4413_; +lean_object* v_reuseFailAlloc_4417_; +v_reuseFailAlloc_4417_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4417_, 0, v___x_4412_); +lean_ctor_set(v_reuseFailAlloc_4417_, 1, v_k_4407_); +lean_ctor_set(v_reuseFailAlloc_4417_, 2, v_v_4408_); +lean_ctor_set(v_reuseFailAlloc_4417_, 3, v_l_4405_); +lean_ctor_set(v_reuseFailAlloc_4417_, 4, v___x_4414_); +v___x_4416_ = v_reuseFailAlloc_4417_; +goto v_reusejp_4415_; } -v_reusejp_4413_: +v_reusejp_4415_: { -return v___x_4414_; +return v___x_4416_; } } } } else { -lean_object* v_r_4420_; -v_r_4420_ = lean_ctor_get(v_impl_4316_, 4); -lean_inc(v_r_4420_); -if (lean_obj_tag(v_r_4420_) == 0) +lean_object* v_r_4422_; +v_r_4422_ = lean_ctor_get(v_impl_4318_, 4); +lean_inc(v_r_4422_); +if (lean_obj_tag(v_r_4422_) == 0) { -lean_object* v_k_4421_; lean_object* v_v_4422_; lean_object* v___x_4424_; uint8_t v_isShared_4425_; uint8_t v_isSharedCheck_4445_; -v_k_4421_ = lean_ctor_get(v_impl_4316_, 1); -v_v_4422_ = lean_ctor_get(v_impl_4316_, 2); -v_isSharedCheck_4445_ = !lean_is_exclusive(v_impl_4316_); -if (v_isSharedCheck_4445_ == 0) +lean_object* v_k_4423_; lean_object* v_v_4424_; lean_object* v___x_4426_; uint8_t v_isShared_4427_; uint8_t v_isSharedCheck_4447_; +v_k_4423_ = lean_ctor_get(v_impl_4318_, 1); +v_v_4424_ = lean_ctor_get(v_impl_4318_, 2); +v_isSharedCheck_4447_ = !lean_is_exclusive(v_impl_4318_); +if (v_isSharedCheck_4447_ == 0) { -lean_object* v_unused_4446_; lean_object* v_unused_4447_; lean_object* v_unused_4448_; -v_unused_4446_ = lean_ctor_get(v_impl_4316_, 4); -lean_dec(v_unused_4446_); -v_unused_4447_ = lean_ctor_get(v_impl_4316_, 3); -lean_dec(v_unused_4447_); -v_unused_4448_ = lean_ctor_get(v_impl_4316_, 0); +lean_object* v_unused_4448_; lean_object* v_unused_4449_; lean_object* v_unused_4450_; +v_unused_4448_ = lean_ctor_get(v_impl_4318_, 4); lean_dec(v_unused_4448_); -v___x_4424_ = v_impl_4316_; -v_isShared_4425_ = v_isSharedCheck_4445_; -goto v_resetjp_4423_; +v_unused_4449_ = lean_ctor_get(v_impl_4318_, 3); +lean_dec(v_unused_4449_); +v_unused_4450_ = lean_ctor_get(v_impl_4318_, 0); +lean_dec(v_unused_4450_); +v___x_4426_ = v_impl_4318_; +v_isShared_4427_ = v_isSharedCheck_4447_; +goto v_resetjp_4425_; } else { -lean_inc(v_v_4422_); -lean_inc(v_k_4421_); -lean_dec(v_impl_4316_); -v___x_4424_ = lean_box(0); -v_isShared_4425_ = v_isSharedCheck_4445_; -goto v_resetjp_4423_; +lean_inc(v_v_4424_); +lean_inc(v_k_4423_); +lean_dec(v_impl_4318_); +v___x_4426_ = lean_box(0); +v_isShared_4427_ = v_isSharedCheck_4447_; +goto v_resetjp_4425_; } -v_resetjp_4423_: +v_resetjp_4425_: { -lean_object* v_k_4426_; lean_object* v_v_4427_; lean_object* v___x_4429_; uint8_t v_isShared_4430_; uint8_t v_isSharedCheck_4441_; -v_k_4426_ = lean_ctor_get(v_r_4420_, 1); -v_v_4427_ = lean_ctor_get(v_r_4420_, 2); -v_isSharedCheck_4441_ = !lean_is_exclusive(v_r_4420_); -if (v_isSharedCheck_4441_ == 0) +lean_object* v_k_4428_; lean_object* v_v_4429_; lean_object* v___x_4431_; uint8_t v_isShared_4432_; uint8_t v_isSharedCheck_4443_; +v_k_4428_ = lean_ctor_get(v_r_4422_, 1); +v_v_4429_ = lean_ctor_get(v_r_4422_, 2); +v_isSharedCheck_4443_ = !lean_is_exclusive(v_r_4422_); +if (v_isSharedCheck_4443_ == 0) { -lean_object* v_unused_4442_; lean_object* v_unused_4443_; lean_object* v_unused_4444_; -v_unused_4442_ = lean_ctor_get(v_r_4420_, 4); -lean_dec(v_unused_4442_); -v_unused_4443_ = lean_ctor_get(v_r_4420_, 3); -lean_dec(v_unused_4443_); -v_unused_4444_ = lean_ctor_get(v_r_4420_, 0); +lean_object* v_unused_4444_; lean_object* v_unused_4445_; lean_object* v_unused_4446_; +v_unused_4444_ = lean_ctor_get(v_r_4422_, 4); lean_dec(v_unused_4444_); -v___x_4429_ = v_r_4420_; -v_isShared_4430_ = v_isSharedCheck_4441_; -goto v_resetjp_4428_; +v_unused_4445_ = lean_ctor_get(v_r_4422_, 3); +lean_dec(v_unused_4445_); +v_unused_4446_ = lean_ctor_get(v_r_4422_, 0); +lean_dec(v_unused_4446_); +v___x_4431_ = v_r_4422_; +v_isShared_4432_ = v_isSharedCheck_4443_; +goto v_resetjp_4430_; } else { -lean_inc(v_v_4427_); -lean_inc(v_k_4426_); -lean_dec(v_r_4420_); -v___x_4429_ = lean_box(0); -v_isShared_4430_ = v_isSharedCheck_4441_; -goto v_resetjp_4428_; +lean_inc(v_v_4429_); +lean_inc(v_k_4428_); +lean_dec(v_r_4422_); +v___x_4431_ = lean_box(0); +v_isShared_4432_ = v_isSharedCheck_4443_; +goto v_resetjp_4430_; } -v_resetjp_4428_: +v_resetjp_4430_: { -lean_object* v___x_4431_; lean_object* v___x_4433_; -v___x_4431_ = lean_unsigned_to_nat(3u); -if (v_isShared_4430_ == 0) -{ -lean_ctor_set(v___x_4429_, 4, v_l_4403_); -lean_ctor_set(v___x_4429_, 3, v_l_4403_); -lean_ctor_set(v___x_4429_, 2, v_v_4422_); -lean_ctor_set(v___x_4429_, 1, v_k_4421_); -lean_ctor_set(v___x_4429_, 0, v___x_4317_); -v___x_4433_ = v___x_4429_; -goto v_reusejp_4432_; -} -else +lean_object* v___x_4433_; lean_object* v___x_4435_; +v___x_4433_ = lean_unsigned_to_nat(3u); +if (v_isShared_4432_ == 0) { -lean_object* v_reuseFailAlloc_4440_; -v_reuseFailAlloc_4440_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4440_, 0, v___x_4317_); -lean_ctor_set(v_reuseFailAlloc_4440_, 1, v_k_4421_); -lean_ctor_set(v_reuseFailAlloc_4440_, 2, v_v_4422_); -lean_ctor_set(v_reuseFailAlloc_4440_, 3, v_l_4403_); -lean_ctor_set(v_reuseFailAlloc_4440_, 4, v_l_4403_); -v___x_4433_ = v_reuseFailAlloc_4440_; -goto v_reusejp_4432_; -} -v_reusejp_4432_: -{ -lean_object* v___x_4435_; -if (v_isShared_4425_ == 0) -{ -lean_ctor_set(v___x_4424_, 4, v_l_4403_); -lean_ctor_set(v___x_4424_, 2, v_v_4309_); -lean_ctor_set(v___x_4424_, 1, v_k_4308_); -lean_ctor_set(v___x_4424_, 0, v___x_4317_); -v___x_4435_ = v___x_4424_; +lean_ctor_set(v___x_4431_, 4, v_l_4405_); +lean_ctor_set(v___x_4431_, 3, v_l_4405_); +lean_ctor_set(v___x_4431_, 2, v_v_4424_); +lean_ctor_set(v___x_4431_, 1, v_k_4423_); +lean_ctor_set(v___x_4431_, 0, v___x_4319_); +v___x_4435_ = v___x_4431_; goto v_reusejp_4434_; } else { -lean_object* v_reuseFailAlloc_4439_; -v_reuseFailAlloc_4439_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4439_, 0, v___x_4317_); -lean_ctor_set(v_reuseFailAlloc_4439_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4439_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4439_, 3, v_l_4403_); -lean_ctor_set(v_reuseFailAlloc_4439_, 4, v_l_4403_); -v___x_4435_ = v_reuseFailAlloc_4439_; +lean_object* v_reuseFailAlloc_4442_; +v_reuseFailAlloc_4442_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4442_, 0, v___x_4319_); +lean_ctor_set(v_reuseFailAlloc_4442_, 1, v_k_4423_); +lean_ctor_set(v_reuseFailAlloc_4442_, 2, v_v_4424_); +lean_ctor_set(v_reuseFailAlloc_4442_, 3, v_l_4405_); +lean_ctor_set(v_reuseFailAlloc_4442_, 4, v_l_4405_); +v___x_4435_ = v_reuseFailAlloc_4442_; goto v_reusejp_4434_; } v_reusejp_4434_: { lean_object* v___x_4437_; -if (v_isShared_4314_ == 0) -{ -lean_ctor_set(v___x_4313_, 4, v___x_4435_); -lean_ctor_set(v___x_4313_, 3, v___x_4433_); -lean_ctor_set(v___x_4313_, 2, v_v_4427_); -lean_ctor_set(v___x_4313_, 1, v_k_4426_); -lean_ctor_set(v___x_4313_, 0, v___x_4431_); -v___x_4437_ = v___x_4313_; +if (v_isShared_4427_ == 0) +{ +lean_ctor_set(v___x_4426_, 4, v_l_4405_); +lean_ctor_set(v___x_4426_, 2, v_v_4311_); +lean_ctor_set(v___x_4426_, 1, v_k_4310_); +lean_ctor_set(v___x_4426_, 0, v___x_4319_); +v___x_4437_ = v___x_4426_; goto v_reusejp_4436_; } else { -lean_object* v_reuseFailAlloc_4438_; -v_reuseFailAlloc_4438_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4438_, 0, v___x_4431_); -lean_ctor_set(v_reuseFailAlloc_4438_, 1, v_k_4426_); -lean_ctor_set(v_reuseFailAlloc_4438_, 2, v_v_4427_); -lean_ctor_set(v_reuseFailAlloc_4438_, 3, v___x_4433_); -lean_ctor_set(v_reuseFailAlloc_4438_, 4, v___x_4435_); -v___x_4437_ = v_reuseFailAlloc_4438_; +lean_object* v_reuseFailAlloc_4441_; +v_reuseFailAlloc_4441_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4441_, 0, v___x_4319_); +lean_ctor_set(v_reuseFailAlloc_4441_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4441_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4441_, 3, v_l_4405_); +lean_ctor_set(v_reuseFailAlloc_4441_, 4, v_l_4405_); +v___x_4437_ = v_reuseFailAlloc_4441_; goto v_reusejp_4436_; } v_reusejp_4436_: { -return v___x_4437_; +lean_object* v___x_4439_; +if (v_isShared_4316_ == 0) +{ +lean_ctor_set(v___x_4315_, 4, v___x_4437_); +lean_ctor_set(v___x_4315_, 3, v___x_4435_); +lean_ctor_set(v___x_4315_, 2, v_v_4429_); +lean_ctor_set(v___x_4315_, 1, v_k_4428_); +lean_ctor_set(v___x_4315_, 0, v___x_4433_); +v___x_4439_ = v___x_4315_; +goto v_reusejp_4438_; +} +else +{ +lean_object* v_reuseFailAlloc_4440_; +v_reuseFailAlloc_4440_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4440_, 0, v___x_4433_); +lean_ctor_set(v_reuseFailAlloc_4440_, 1, v_k_4428_); +lean_ctor_set(v_reuseFailAlloc_4440_, 2, v_v_4429_); +lean_ctor_set(v_reuseFailAlloc_4440_, 3, v___x_4435_); +lean_ctor_set(v_reuseFailAlloc_4440_, 4, v___x_4437_); +v___x_4439_ = v_reuseFailAlloc_4440_; +goto v_reusejp_4438_; +} +v_reusejp_4438_: +{ +return v___x_4439_; } } } @@ -14416,31 +14426,31 @@ return v___x_4437_; } else { -lean_object* v___x_4449_; lean_object* v___x_4451_; -v___x_4449_ = lean_unsigned_to_nat(2u); -if (v_isShared_4314_ == 0) +lean_object* v___x_4451_; lean_object* v___x_4453_; +v___x_4451_ = lean_unsigned_to_nat(2u); +if (v_isShared_4316_ == 0) { -lean_ctor_set(v___x_4313_, 4, v_r_4420_); -lean_ctor_set(v___x_4313_, 3, v_impl_4316_); -lean_ctor_set(v___x_4313_, 0, v___x_4449_); -v___x_4451_ = v___x_4313_; -goto v_reusejp_4450_; +lean_ctor_set(v___x_4315_, 4, v_r_4422_); +lean_ctor_set(v___x_4315_, 3, v_impl_4318_); +lean_ctor_set(v___x_4315_, 0, v___x_4451_); +v___x_4453_ = v___x_4315_; +goto v_reusejp_4452_; } else { -lean_object* v_reuseFailAlloc_4452_; -v_reuseFailAlloc_4452_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4452_, 0, v___x_4449_); -lean_ctor_set(v_reuseFailAlloc_4452_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4452_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4452_, 3, v_impl_4316_); -lean_ctor_set(v_reuseFailAlloc_4452_, 4, v_r_4420_); -v___x_4451_ = v_reuseFailAlloc_4452_; -goto v_reusejp_4450_; +lean_object* v_reuseFailAlloc_4454_; +v_reuseFailAlloc_4454_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4454_, 0, v___x_4451_); +lean_ctor_set(v_reuseFailAlloc_4454_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4454_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4454_, 3, v_impl_4318_); +lean_ctor_set(v_reuseFailAlloc_4454_, 4, v_r_4422_); +v___x_4453_ = v_reuseFailAlloc_4454_; +goto v_reusejp_4452_; } -v_reusejp_4450_: +v_reusejp_4452_: { -return v___x_4451_; +return v___x_4453_; } } } @@ -14448,292 +14458,292 @@ return v___x_4451_; } case 1: { -lean_object* v___x_4454_; -lean_dec(v_v_4309_); -lean_dec(v_k_4308_); -if (v_isShared_4314_ == 0) +lean_object* v___x_4456_; +lean_dec(v_v_4311_); +lean_dec(v_k_4310_); +if (v_isShared_4316_ == 0) { -lean_ctor_set(v___x_4313_, 2, v_v_4305_); -lean_ctor_set(v___x_4313_, 1, v_k_4304_); -v___x_4454_ = v___x_4313_; -goto v_reusejp_4453_; +lean_ctor_set(v___x_4315_, 2, v_v_4307_); +lean_ctor_set(v___x_4315_, 1, v_k_4306_); +v___x_4456_ = v___x_4315_; +goto v_reusejp_4455_; } else { -lean_object* v_reuseFailAlloc_4455_; -v_reuseFailAlloc_4455_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4455_, 0, v_size_4307_); -lean_ctor_set(v_reuseFailAlloc_4455_, 1, v_k_4304_); -lean_ctor_set(v_reuseFailAlloc_4455_, 2, v_v_4305_); -lean_ctor_set(v_reuseFailAlloc_4455_, 3, v_l_4310_); -lean_ctor_set(v_reuseFailAlloc_4455_, 4, v_r_4311_); -v___x_4454_ = v_reuseFailAlloc_4455_; -goto v_reusejp_4453_; +lean_object* v_reuseFailAlloc_4457_; +v_reuseFailAlloc_4457_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4457_, 0, v_size_4309_); +lean_ctor_set(v_reuseFailAlloc_4457_, 1, v_k_4306_); +lean_ctor_set(v_reuseFailAlloc_4457_, 2, v_v_4307_); +lean_ctor_set(v_reuseFailAlloc_4457_, 3, v_l_4312_); +lean_ctor_set(v_reuseFailAlloc_4457_, 4, v_r_4313_); +v___x_4456_ = v_reuseFailAlloc_4457_; +goto v_reusejp_4455_; } -v_reusejp_4453_: +v_reusejp_4455_: { -return v___x_4454_; +return v___x_4456_; } } default: { -lean_object* v_impl_4456_; lean_object* v___x_4457_; -lean_dec(v_size_4307_); -v_impl_4456_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(v_k_4304_, v_v_4305_, v_r_4311_); -v___x_4457_ = lean_unsigned_to_nat(1u); -if (lean_obj_tag(v_l_4310_) == 0) -{ -lean_object* v_size_4458_; lean_object* v_size_4459_; lean_object* v_k_4460_; lean_object* v_v_4461_; lean_object* v_l_4462_; lean_object* v_r_4463_; lean_object* v___x_4464_; lean_object* v___x_4465_; uint8_t v___x_4466_; -v_size_4458_ = lean_ctor_get(v_l_4310_, 0); -v_size_4459_ = lean_ctor_get(v_impl_4456_, 0); -lean_inc(v_size_4459_); -v_k_4460_ = lean_ctor_get(v_impl_4456_, 1); -lean_inc(v_k_4460_); -v_v_4461_ = lean_ctor_get(v_impl_4456_, 2); -lean_inc(v_v_4461_); -v_l_4462_ = lean_ctor_get(v_impl_4456_, 3); -lean_inc(v_l_4462_); -v_r_4463_ = lean_ctor_get(v_impl_4456_, 4); -lean_inc(v_r_4463_); -v___x_4464_ = lean_unsigned_to_nat(3u); -v___x_4465_ = lean_nat_mul(v___x_4464_, v_size_4458_); -v___x_4466_ = lean_nat_dec_lt(v___x_4465_, v_size_4459_); -lean_dec(v___x_4465_); -if (v___x_4466_ == 0) -{ -lean_object* v___x_4467_; lean_object* v___x_4468_; lean_object* v___x_4470_; -lean_dec(v_r_4463_); -lean_dec(v_l_4462_); -lean_dec(v_v_4461_); -lean_dec(v_k_4460_); -v___x_4467_ = lean_nat_add(v___x_4457_, v_size_4458_); -v___x_4468_ = lean_nat_add(v___x_4467_, v_size_4459_); -lean_dec(v_size_4459_); +lean_object* v_impl_4458_; lean_object* v___x_4459_; +lean_dec(v_size_4309_); +v_impl_4458_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(v_k_4306_, v_v_4307_, v_r_4313_); +v___x_4459_ = lean_unsigned_to_nat(1u); +if (lean_obj_tag(v_l_4312_) == 0) +{ +lean_object* v_size_4460_; lean_object* v_size_4461_; lean_object* v_k_4462_; lean_object* v_v_4463_; lean_object* v_l_4464_; lean_object* v_r_4465_; lean_object* v___x_4466_; lean_object* v___x_4467_; uint8_t v___x_4468_; +v_size_4460_ = lean_ctor_get(v_l_4312_, 0); +v_size_4461_ = lean_ctor_get(v_impl_4458_, 0); +lean_inc(v_size_4461_); +v_k_4462_ = lean_ctor_get(v_impl_4458_, 1); +lean_inc(v_k_4462_); +v_v_4463_ = lean_ctor_get(v_impl_4458_, 2); +lean_inc(v_v_4463_); +v_l_4464_ = lean_ctor_get(v_impl_4458_, 3); +lean_inc(v_l_4464_); +v_r_4465_ = lean_ctor_get(v_impl_4458_, 4); +lean_inc(v_r_4465_); +v___x_4466_ = lean_unsigned_to_nat(3u); +v___x_4467_ = lean_nat_mul(v___x_4466_, v_size_4460_); +v___x_4468_ = lean_nat_dec_lt(v___x_4467_, v_size_4461_); lean_dec(v___x_4467_); -if (v_isShared_4314_ == 0) +if (v___x_4468_ == 0) { -lean_ctor_set(v___x_4313_, 4, v_impl_4456_); -lean_ctor_set(v___x_4313_, 0, v___x_4468_); -v___x_4470_ = v___x_4313_; -goto v_reusejp_4469_; +lean_object* v___x_4469_; lean_object* v___x_4470_; lean_object* v___x_4472_; +lean_dec(v_r_4465_); +lean_dec(v_l_4464_); +lean_dec(v_v_4463_); +lean_dec(v_k_4462_); +v___x_4469_ = lean_nat_add(v___x_4459_, v_size_4460_); +v___x_4470_ = lean_nat_add(v___x_4469_, v_size_4461_); +lean_dec(v_size_4461_); +lean_dec(v___x_4469_); +if (v_isShared_4316_ == 0) +{ +lean_ctor_set(v___x_4315_, 4, v_impl_4458_); +lean_ctor_set(v___x_4315_, 0, v___x_4470_); +v___x_4472_ = v___x_4315_; +goto v_reusejp_4471_; } else { -lean_object* v_reuseFailAlloc_4471_; -v_reuseFailAlloc_4471_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4471_, 0, v___x_4468_); -lean_ctor_set(v_reuseFailAlloc_4471_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4471_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4471_, 3, v_l_4310_); -lean_ctor_set(v_reuseFailAlloc_4471_, 4, v_impl_4456_); -v___x_4470_ = v_reuseFailAlloc_4471_; -goto v_reusejp_4469_; +lean_object* v_reuseFailAlloc_4473_; +v_reuseFailAlloc_4473_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4473_, 0, v___x_4470_); +lean_ctor_set(v_reuseFailAlloc_4473_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4473_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4473_, 3, v_l_4312_); +lean_ctor_set(v_reuseFailAlloc_4473_, 4, v_impl_4458_); +v___x_4472_ = v_reuseFailAlloc_4473_; +goto v_reusejp_4471_; } -v_reusejp_4469_: +v_reusejp_4471_: { -return v___x_4470_; +return v___x_4472_; } } else { -lean_object* v___x_4473_; uint8_t v_isShared_4474_; uint8_t v_isSharedCheck_4535_; -v_isSharedCheck_4535_ = !lean_is_exclusive(v_impl_4456_); -if (v_isSharedCheck_4535_ == 0) +lean_object* v___x_4475_; uint8_t v_isShared_4476_; uint8_t v_isSharedCheck_4537_; +v_isSharedCheck_4537_ = !lean_is_exclusive(v_impl_4458_); +if (v_isSharedCheck_4537_ == 0) { -lean_object* v_unused_4536_; lean_object* v_unused_4537_; lean_object* v_unused_4538_; lean_object* v_unused_4539_; lean_object* v_unused_4540_; -v_unused_4536_ = lean_ctor_get(v_impl_4456_, 4); -lean_dec(v_unused_4536_); -v_unused_4537_ = lean_ctor_get(v_impl_4456_, 3); -lean_dec(v_unused_4537_); -v_unused_4538_ = lean_ctor_get(v_impl_4456_, 2); +lean_object* v_unused_4538_; lean_object* v_unused_4539_; lean_object* v_unused_4540_; lean_object* v_unused_4541_; lean_object* v_unused_4542_; +v_unused_4538_ = lean_ctor_get(v_impl_4458_, 4); lean_dec(v_unused_4538_); -v_unused_4539_ = lean_ctor_get(v_impl_4456_, 1); +v_unused_4539_ = lean_ctor_get(v_impl_4458_, 3); lean_dec(v_unused_4539_); -v_unused_4540_ = lean_ctor_get(v_impl_4456_, 0); +v_unused_4540_ = lean_ctor_get(v_impl_4458_, 2); lean_dec(v_unused_4540_); -v___x_4473_ = v_impl_4456_; -v_isShared_4474_ = v_isSharedCheck_4535_; -goto v_resetjp_4472_; -} -else -{ -lean_dec(v_impl_4456_); -v___x_4473_ = lean_box(0); -v_isShared_4474_ = v_isSharedCheck_4535_; -goto v_resetjp_4472_; -} -v_resetjp_4472_: -{ -lean_object* v_size_4475_; lean_object* v_k_4476_; lean_object* v_v_4477_; lean_object* v_l_4478_; lean_object* v_r_4479_; lean_object* v_size_4480_; lean_object* v___x_4481_; lean_object* v___x_4482_; uint8_t v___x_4483_; -v_size_4475_ = lean_ctor_get(v_l_4462_, 0); -v_k_4476_ = lean_ctor_get(v_l_4462_, 1); -v_v_4477_ = lean_ctor_get(v_l_4462_, 2); -v_l_4478_ = lean_ctor_get(v_l_4462_, 3); -v_r_4479_ = lean_ctor_get(v_l_4462_, 4); -v_size_4480_ = lean_ctor_get(v_r_4463_, 0); -v___x_4481_ = lean_unsigned_to_nat(2u); -v___x_4482_ = lean_nat_mul(v___x_4481_, v_size_4480_); -v___x_4483_ = lean_nat_dec_lt(v_size_4475_, v___x_4482_); -lean_dec(v___x_4482_); -if (v___x_4483_ == 0) -{ -lean_object* v___x_4485_; uint8_t v_isShared_4486_; uint8_t v_isSharedCheck_4511_; -lean_inc(v_r_4479_); -lean_inc(v_l_4478_); -lean_inc(v_v_4477_); -lean_inc(v_k_4476_); -v_isSharedCheck_4511_ = !lean_is_exclusive(v_l_4462_); -if (v_isSharedCheck_4511_ == 0) -{ -lean_object* v_unused_4512_; lean_object* v_unused_4513_; lean_object* v_unused_4514_; lean_object* v_unused_4515_; lean_object* v_unused_4516_; -v_unused_4512_ = lean_ctor_get(v_l_4462_, 4); -lean_dec(v_unused_4512_); -v_unused_4513_ = lean_ctor_get(v_l_4462_, 3); -lean_dec(v_unused_4513_); -v_unused_4514_ = lean_ctor_get(v_l_4462_, 2); +v_unused_4541_ = lean_ctor_get(v_impl_4458_, 1); +lean_dec(v_unused_4541_); +v_unused_4542_ = lean_ctor_get(v_impl_4458_, 0); +lean_dec(v_unused_4542_); +v___x_4475_ = v_impl_4458_; +v_isShared_4476_ = v_isSharedCheck_4537_; +goto v_resetjp_4474_; +} +else +{ +lean_dec(v_impl_4458_); +v___x_4475_ = lean_box(0); +v_isShared_4476_ = v_isSharedCheck_4537_; +goto v_resetjp_4474_; +} +v_resetjp_4474_: +{ +lean_object* v_size_4477_; lean_object* v_k_4478_; lean_object* v_v_4479_; lean_object* v_l_4480_; lean_object* v_r_4481_; lean_object* v_size_4482_; lean_object* v___x_4483_; lean_object* v___x_4484_; uint8_t v___x_4485_; +v_size_4477_ = lean_ctor_get(v_l_4464_, 0); +v_k_4478_ = lean_ctor_get(v_l_4464_, 1); +v_v_4479_ = lean_ctor_get(v_l_4464_, 2); +v_l_4480_ = lean_ctor_get(v_l_4464_, 3); +v_r_4481_ = lean_ctor_get(v_l_4464_, 4); +v_size_4482_ = lean_ctor_get(v_r_4465_, 0); +v___x_4483_ = lean_unsigned_to_nat(2u); +v___x_4484_ = lean_nat_mul(v___x_4483_, v_size_4482_); +v___x_4485_ = lean_nat_dec_lt(v_size_4477_, v___x_4484_); +lean_dec(v___x_4484_); +if (v___x_4485_ == 0) +{ +lean_object* v___x_4487_; uint8_t v_isShared_4488_; uint8_t v_isSharedCheck_4513_; +lean_inc(v_r_4481_); +lean_inc(v_l_4480_); +lean_inc(v_v_4479_); +lean_inc(v_k_4478_); +v_isSharedCheck_4513_ = !lean_is_exclusive(v_l_4464_); +if (v_isSharedCheck_4513_ == 0) +{ +lean_object* v_unused_4514_; lean_object* v_unused_4515_; lean_object* v_unused_4516_; lean_object* v_unused_4517_; lean_object* v_unused_4518_; +v_unused_4514_ = lean_ctor_get(v_l_4464_, 4); lean_dec(v_unused_4514_); -v_unused_4515_ = lean_ctor_get(v_l_4462_, 1); +v_unused_4515_ = lean_ctor_get(v_l_4464_, 3); lean_dec(v_unused_4515_); -v_unused_4516_ = lean_ctor_get(v_l_4462_, 0); +v_unused_4516_ = lean_ctor_get(v_l_4464_, 2); lean_dec(v_unused_4516_); -v___x_4485_ = v_l_4462_; -v_isShared_4486_ = v_isSharedCheck_4511_; -goto v_resetjp_4484_; +v_unused_4517_ = lean_ctor_get(v_l_4464_, 1); +lean_dec(v_unused_4517_); +v_unused_4518_ = lean_ctor_get(v_l_4464_, 0); +lean_dec(v_unused_4518_); +v___x_4487_ = v_l_4464_; +v_isShared_4488_ = v_isSharedCheck_4513_; +goto v_resetjp_4486_; } else { -lean_dec(v_l_4462_); -v___x_4485_ = lean_box(0); -v_isShared_4486_ = v_isSharedCheck_4511_; -goto v_resetjp_4484_; +lean_dec(v_l_4464_); +v___x_4487_ = lean_box(0); +v_isShared_4488_ = v_isSharedCheck_4513_; +goto v_resetjp_4486_; } -v_resetjp_4484_: +v_resetjp_4486_: { -lean_object* v___x_4487_; lean_object* v___x_4488_; lean_object* v___y_4490_; lean_object* v___y_4491_; lean_object* v___y_4492_; lean_object* v___y_4501_; -v___x_4487_ = lean_nat_add(v___x_4457_, v_size_4458_); -v___x_4488_ = lean_nat_add(v___x_4487_, v_size_4459_); -lean_dec(v_size_4459_); -if (lean_obj_tag(v_l_4478_) == 0) +lean_object* v___x_4489_; lean_object* v___x_4490_; lean_object* v___y_4492_; lean_object* v___y_4493_; lean_object* v___y_4494_; lean_object* v___y_4503_; +v___x_4489_ = lean_nat_add(v___x_4459_, v_size_4460_); +v___x_4490_ = lean_nat_add(v___x_4489_, v_size_4461_); +lean_dec(v_size_4461_); +if (lean_obj_tag(v_l_4480_) == 0) { -lean_object* v_size_4509_; -v_size_4509_ = lean_ctor_get(v_l_4478_, 0); -lean_inc(v_size_4509_); -v___y_4501_ = v_size_4509_; -goto v___jp_4500_; +lean_object* v_size_4511_; +v_size_4511_ = lean_ctor_get(v_l_4480_, 0); +lean_inc(v_size_4511_); +v___y_4503_ = v_size_4511_; +goto v___jp_4502_; } else { -lean_object* v___x_4510_; -v___x_4510_ = lean_unsigned_to_nat(0u); -v___y_4501_ = v___x_4510_; -goto v___jp_4500_; +lean_object* v___x_4512_; +v___x_4512_ = lean_unsigned_to_nat(0u); +v___y_4503_ = v___x_4512_; +goto v___jp_4502_; } -v___jp_4489_: +v___jp_4491_: { -lean_object* v___x_4493_; lean_object* v___x_4495_; -v___x_4493_ = lean_nat_add(v___y_4490_, v___y_4492_); +lean_object* v___x_4495_; lean_object* v___x_4497_; +v___x_4495_ = lean_nat_add(v___y_4492_, v___y_4494_); +lean_dec(v___y_4494_); lean_dec(v___y_4492_); -lean_dec(v___y_4490_); -if (v_isShared_4486_ == 0) -{ -lean_ctor_set(v___x_4485_, 4, v_r_4463_); -lean_ctor_set(v___x_4485_, 3, v_r_4479_); -lean_ctor_set(v___x_4485_, 2, v_v_4461_); -lean_ctor_set(v___x_4485_, 1, v_k_4460_); -lean_ctor_set(v___x_4485_, 0, v___x_4493_); -v___x_4495_ = v___x_4485_; -goto v_reusejp_4494_; -} -else -{ -lean_object* v_reuseFailAlloc_4499_; -v_reuseFailAlloc_4499_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4499_, 0, v___x_4493_); -lean_ctor_set(v_reuseFailAlloc_4499_, 1, v_k_4460_); -lean_ctor_set(v_reuseFailAlloc_4499_, 2, v_v_4461_); -lean_ctor_set(v_reuseFailAlloc_4499_, 3, v_r_4479_); -lean_ctor_set(v_reuseFailAlloc_4499_, 4, v_r_4463_); -v___x_4495_ = v_reuseFailAlloc_4499_; -goto v_reusejp_4494_; -} -v_reusejp_4494_: -{ -lean_object* v___x_4497_; -if (v_isShared_4474_ == 0) -{ -lean_ctor_set(v___x_4473_, 4, v___x_4495_); -lean_ctor_set(v___x_4473_, 3, v___y_4491_); -lean_ctor_set(v___x_4473_, 2, v_v_4477_); -lean_ctor_set(v___x_4473_, 1, v_k_4476_); -lean_ctor_set(v___x_4473_, 0, v___x_4488_); -v___x_4497_ = v___x_4473_; +if (v_isShared_4488_ == 0) +{ +lean_ctor_set(v___x_4487_, 4, v_r_4465_); +lean_ctor_set(v___x_4487_, 3, v_r_4481_); +lean_ctor_set(v___x_4487_, 2, v_v_4463_); +lean_ctor_set(v___x_4487_, 1, v_k_4462_); +lean_ctor_set(v___x_4487_, 0, v___x_4495_); +v___x_4497_ = v___x_4487_; goto v_reusejp_4496_; } else { -lean_object* v_reuseFailAlloc_4498_; -v_reuseFailAlloc_4498_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4498_, 0, v___x_4488_); -lean_ctor_set(v_reuseFailAlloc_4498_, 1, v_k_4476_); -lean_ctor_set(v_reuseFailAlloc_4498_, 2, v_v_4477_); -lean_ctor_set(v_reuseFailAlloc_4498_, 3, v___y_4491_); -lean_ctor_set(v_reuseFailAlloc_4498_, 4, v___x_4495_); -v___x_4497_ = v_reuseFailAlloc_4498_; +lean_object* v_reuseFailAlloc_4501_; +v_reuseFailAlloc_4501_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4501_, 0, v___x_4495_); +lean_ctor_set(v_reuseFailAlloc_4501_, 1, v_k_4462_); +lean_ctor_set(v_reuseFailAlloc_4501_, 2, v_v_4463_); +lean_ctor_set(v_reuseFailAlloc_4501_, 3, v_r_4481_); +lean_ctor_set(v_reuseFailAlloc_4501_, 4, v_r_4465_); +v___x_4497_ = v_reuseFailAlloc_4501_; goto v_reusejp_4496_; } v_reusejp_4496_: { -return v___x_4497_; +lean_object* v___x_4499_; +if (v_isShared_4476_ == 0) +{ +lean_ctor_set(v___x_4475_, 4, v___x_4497_); +lean_ctor_set(v___x_4475_, 3, v___y_4493_); +lean_ctor_set(v___x_4475_, 2, v_v_4479_); +lean_ctor_set(v___x_4475_, 1, v_k_4478_); +lean_ctor_set(v___x_4475_, 0, v___x_4490_); +v___x_4499_ = v___x_4475_; +goto v_reusejp_4498_; +} +else +{ +lean_object* v_reuseFailAlloc_4500_; +v_reuseFailAlloc_4500_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4500_, 0, v___x_4490_); +lean_ctor_set(v_reuseFailAlloc_4500_, 1, v_k_4478_); +lean_ctor_set(v_reuseFailAlloc_4500_, 2, v_v_4479_); +lean_ctor_set(v_reuseFailAlloc_4500_, 3, v___y_4493_); +lean_ctor_set(v_reuseFailAlloc_4500_, 4, v___x_4497_); +v___x_4499_ = v_reuseFailAlloc_4500_; +goto v_reusejp_4498_; +} +v_reusejp_4498_: +{ +return v___x_4499_; } } } -v___jp_4500_: +v___jp_4502_: { -lean_object* v___x_4502_; lean_object* v___x_4504_; -v___x_4502_ = lean_nat_add(v___x_4487_, v___y_4501_); -lean_dec(v___y_4501_); -lean_dec(v___x_4487_); -if (v_isShared_4314_ == 0) +lean_object* v___x_4504_; lean_object* v___x_4506_; +v___x_4504_ = lean_nat_add(v___x_4489_, v___y_4503_); +lean_dec(v___y_4503_); +lean_dec(v___x_4489_); +if (v_isShared_4316_ == 0) { -lean_ctor_set(v___x_4313_, 4, v_l_4478_); -lean_ctor_set(v___x_4313_, 0, v___x_4502_); -v___x_4504_ = v___x_4313_; -goto v_reusejp_4503_; +lean_ctor_set(v___x_4315_, 4, v_l_4480_); +lean_ctor_set(v___x_4315_, 0, v___x_4504_); +v___x_4506_ = v___x_4315_; +goto v_reusejp_4505_; } else { -lean_object* v_reuseFailAlloc_4508_; -v_reuseFailAlloc_4508_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4508_, 0, v___x_4502_); -lean_ctor_set(v_reuseFailAlloc_4508_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4508_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4508_, 3, v_l_4310_); -lean_ctor_set(v_reuseFailAlloc_4508_, 4, v_l_4478_); -v___x_4504_ = v_reuseFailAlloc_4508_; -goto v_reusejp_4503_; +lean_object* v_reuseFailAlloc_4510_; +v_reuseFailAlloc_4510_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4510_, 0, v___x_4504_); +lean_ctor_set(v_reuseFailAlloc_4510_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4510_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4510_, 3, v_l_4312_); +lean_ctor_set(v_reuseFailAlloc_4510_, 4, v_l_4480_); +v___x_4506_ = v_reuseFailAlloc_4510_; +goto v_reusejp_4505_; } -v_reusejp_4503_: +v_reusejp_4505_: { -lean_object* v___x_4505_; -v___x_4505_ = lean_nat_add(v___x_4457_, v_size_4480_); -if (lean_obj_tag(v_r_4479_) == 0) +lean_object* v___x_4507_; +v___x_4507_ = lean_nat_add(v___x_4459_, v_size_4482_); +if (lean_obj_tag(v_r_4481_) == 0) { -lean_object* v_size_4506_; -v_size_4506_ = lean_ctor_get(v_r_4479_, 0); -lean_inc(v_size_4506_); -v___y_4490_ = v___x_4505_; -v___y_4491_ = v___x_4504_; -v___y_4492_ = v_size_4506_; -goto v___jp_4489_; +lean_object* v_size_4508_; +v_size_4508_ = lean_ctor_get(v_r_4481_, 0); +lean_inc(v_size_4508_); +v___y_4492_ = v___x_4507_; +v___y_4493_ = v___x_4506_; +v___y_4494_ = v_size_4508_; +goto v___jp_4491_; } else { -lean_object* v___x_4507_; -v___x_4507_ = lean_unsigned_to_nat(0u); -v___y_4490_ = v___x_4505_; -v___y_4491_ = v___x_4504_; +lean_object* v___x_4509_; +v___x_4509_ = lean_unsigned_to_nat(0u); v___y_4492_ = v___x_4507_; -goto v___jp_4489_; +v___y_4493_ = v___x_4506_; +v___y_4494_ = v___x_4509_; +goto v___jp_4491_; } } } @@ -14741,92 +14751,92 @@ goto v___jp_4489_; } else { -lean_object* v___x_4517_; lean_object* v___x_4518_; lean_object* v___x_4519_; lean_object* v___x_4521_; -lean_del_object(v___x_4313_); -v___x_4517_ = lean_nat_add(v___x_4457_, v_size_4458_); -v___x_4518_ = lean_nat_add(v___x_4517_, v_size_4459_); -lean_dec(v_size_4459_); -v___x_4519_ = lean_nat_add(v___x_4517_, v_size_4475_); -lean_dec(v___x_4517_); -lean_inc_ref(v_l_4310_); -if (v_isShared_4474_ == 0) +lean_object* v___x_4519_; lean_object* v___x_4520_; lean_object* v___x_4521_; lean_object* v___x_4523_; +lean_del_object(v___x_4315_); +v___x_4519_ = lean_nat_add(v___x_4459_, v_size_4460_); +v___x_4520_ = lean_nat_add(v___x_4519_, v_size_4461_); +lean_dec(v_size_4461_); +v___x_4521_ = lean_nat_add(v___x_4519_, v_size_4477_); +lean_dec(v___x_4519_); +lean_inc_ref(v_l_4312_); +if (v_isShared_4476_ == 0) { -lean_ctor_set(v___x_4473_, 4, v_l_4462_); -lean_ctor_set(v___x_4473_, 3, v_l_4310_); -lean_ctor_set(v___x_4473_, 2, v_v_4309_); -lean_ctor_set(v___x_4473_, 1, v_k_4308_); -lean_ctor_set(v___x_4473_, 0, v___x_4519_); -v___x_4521_ = v___x_4473_; -goto v_reusejp_4520_; +lean_ctor_set(v___x_4475_, 4, v_l_4464_); +lean_ctor_set(v___x_4475_, 3, v_l_4312_); +lean_ctor_set(v___x_4475_, 2, v_v_4311_); +lean_ctor_set(v___x_4475_, 1, v_k_4310_); +lean_ctor_set(v___x_4475_, 0, v___x_4521_); +v___x_4523_ = v___x_4475_; +goto v_reusejp_4522_; } else { -lean_object* v_reuseFailAlloc_4534_; -v_reuseFailAlloc_4534_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4534_, 0, v___x_4519_); -lean_ctor_set(v_reuseFailAlloc_4534_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4534_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4534_, 3, v_l_4310_); -lean_ctor_set(v_reuseFailAlloc_4534_, 4, v_l_4462_); -v___x_4521_ = v_reuseFailAlloc_4534_; -goto v_reusejp_4520_; +lean_object* v_reuseFailAlloc_4536_; +v_reuseFailAlloc_4536_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4536_, 0, v___x_4521_); +lean_ctor_set(v_reuseFailAlloc_4536_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4536_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4536_, 3, v_l_4312_); +lean_ctor_set(v_reuseFailAlloc_4536_, 4, v_l_4464_); +v___x_4523_ = v_reuseFailAlloc_4536_; +goto v_reusejp_4522_; } -v_reusejp_4520_: +v_reusejp_4522_: { -lean_object* v___x_4523_; uint8_t v_isShared_4524_; uint8_t v_isSharedCheck_4528_; -v_isSharedCheck_4528_ = !lean_is_exclusive(v_l_4310_); -if (v_isSharedCheck_4528_ == 0) +lean_object* v___x_4525_; uint8_t v_isShared_4526_; uint8_t v_isSharedCheck_4530_; +v_isSharedCheck_4530_ = !lean_is_exclusive(v_l_4312_); +if (v_isSharedCheck_4530_ == 0) { -lean_object* v_unused_4529_; lean_object* v_unused_4530_; lean_object* v_unused_4531_; lean_object* v_unused_4532_; lean_object* v_unused_4533_; -v_unused_4529_ = lean_ctor_get(v_l_4310_, 4); -lean_dec(v_unused_4529_); -v_unused_4530_ = lean_ctor_get(v_l_4310_, 3); -lean_dec(v_unused_4530_); -v_unused_4531_ = lean_ctor_get(v_l_4310_, 2); +lean_object* v_unused_4531_; lean_object* v_unused_4532_; lean_object* v_unused_4533_; lean_object* v_unused_4534_; lean_object* v_unused_4535_; +v_unused_4531_ = lean_ctor_get(v_l_4312_, 4); lean_dec(v_unused_4531_); -v_unused_4532_ = lean_ctor_get(v_l_4310_, 1); +v_unused_4532_ = lean_ctor_get(v_l_4312_, 3); lean_dec(v_unused_4532_); -v_unused_4533_ = lean_ctor_get(v_l_4310_, 0); +v_unused_4533_ = lean_ctor_get(v_l_4312_, 2); lean_dec(v_unused_4533_); -v___x_4523_ = v_l_4310_; -v_isShared_4524_ = v_isSharedCheck_4528_; -goto v_resetjp_4522_; +v_unused_4534_ = lean_ctor_get(v_l_4312_, 1); +lean_dec(v_unused_4534_); +v_unused_4535_ = lean_ctor_get(v_l_4312_, 0); +lean_dec(v_unused_4535_); +v___x_4525_ = v_l_4312_; +v_isShared_4526_ = v_isSharedCheck_4530_; +goto v_resetjp_4524_; } else { -lean_dec(v_l_4310_); -v___x_4523_ = lean_box(0); -v_isShared_4524_ = v_isSharedCheck_4528_; -goto v_resetjp_4522_; +lean_dec(v_l_4312_); +v___x_4525_ = lean_box(0); +v_isShared_4526_ = v_isSharedCheck_4530_; +goto v_resetjp_4524_; } -v_resetjp_4522_: +v_resetjp_4524_: { -lean_object* v___x_4526_; -if (v_isShared_4524_ == 0) +lean_object* v___x_4528_; +if (v_isShared_4526_ == 0) { -lean_ctor_set(v___x_4523_, 4, v_r_4463_); -lean_ctor_set(v___x_4523_, 3, v___x_4521_); -lean_ctor_set(v___x_4523_, 2, v_v_4461_); -lean_ctor_set(v___x_4523_, 1, v_k_4460_); -lean_ctor_set(v___x_4523_, 0, v___x_4518_); -v___x_4526_ = v___x_4523_; -goto v_reusejp_4525_; +lean_ctor_set(v___x_4525_, 4, v_r_4465_); +lean_ctor_set(v___x_4525_, 3, v___x_4523_); +lean_ctor_set(v___x_4525_, 2, v_v_4463_); +lean_ctor_set(v___x_4525_, 1, v_k_4462_); +lean_ctor_set(v___x_4525_, 0, v___x_4520_); +v___x_4528_ = v___x_4525_; +goto v_reusejp_4527_; } else { -lean_object* v_reuseFailAlloc_4527_; -v_reuseFailAlloc_4527_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4527_, 0, v___x_4518_); -lean_ctor_set(v_reuseFailAlloc_4527_, 1, v_k_4460_); -lean_ctor_set(v_reuseFailAlloc_4527_, 2, v_v_4461_); -lean_ctor_set(v_reuseFailAlloc_4527_, 3, v___x_4521_); -lean_ctor_set(v_reuseFailAlloc_4527_, 4, v_r_4463_); -v___x_4526_ = v_reuseFailAlloc_4527_; -goto v_reusejp_4525_; +lean_object* v_reuseFailAlloc_4529_; +v_reuseFailAlloc_4529_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4529_, 0, v___x_4520_); +lean_ctor_set(v_reuseFailAlloc_4529_, 1, v_k_4462_); +lean_ctor_set(v_reuseFailAlloc_4529_, 2, v_v_4463_); +lean_ctor_set(v_reuseFailAlloc_4529_, 3, v___x_4523_); +lean_ctor_set(v_reuseFailAlloc_4529_, 4, v_r_4465_); +v___x_4528_ = v_reuseFailAlloc_4529_; +goto v_reusejp_4527_; } -v_reusejp_4525_: +v_reusejp_4527_: { -return v___x_4526_; +return v___x_4528_; } } } @@ -14836,266 +14846,266 @@ return v___x_4526_; } else { -lean_object* v_l_4541_; -v_l_4541_ = lean_ctor_get(v_impl_4456_, 3); -lean_inc(v_l_4541_); -if (lean_obj_tag(v_l_4541_) == 0) +lean_object* v_l_4543_; +v_l_4543_ = lean_ctor_get(v_impl_4458_, 3); +lean_inc(v_l_4543_); +if (lean_obj_tag(v_l_4543_) == 0) { -lean_object* v_r_4542_; lean_object* v_k_4543_; lean_object* v_v_4544_; lean_object* v___x_4546_; uint8_t v_isShared_4547_; uint8_t v_isSharedCheck_4567_; -v_r_4542_ = lean_ctor_get(v_impl_4456_, 4); -v_k_4543_ = lean_ctor_get(v_impl_4456_, 1); -v_v_4544_ = lean_ctor_get(v_impl_4456_, 2); -v_isSharedCheck_4567_ = !lean_is_exclusive(v_impl_4456_); -if (v_isSharedCheck_4567_ == 0) +lean_object* v_r_4544_; lean_object* v_k_4545_; lean_object* v_v_4546_; lean_object* v___x_4548_; uint8_t v_isShared_4549_; uint8_t v_isSharedCheck_4569_; +v_r_4544_ = lean_ctor_get(v_impl_4458_, 4); +v_k_4545_ = lean_ctor_get(v_impl_4458_, 1); +v_v_4546_ = lean_ctor_get(v_impl_4458_, 2); +v_isSharedCheck_4569_ = !lean_is_exclusive(v_impl_4458_); +if (v_isSharedCheck_4569_ == 0) { -lean_object* v_unused_4568_; lean_object* v_unused_4569_; -v_unused_4568_ = lean_ctor_get(v_impl_4456_, 3); -lean_dec(v_unused_4568_); -v_unused_4569_ = lean_ctor_get(v_impl_4456_, 0); -lean_dec(v_unused_4569_); -v___x_4546_ = v_impl_4456_; -v_isShared_4547_ = v_isSharedCheck_4567_; -goto v_resetjp_4545_; -} -else -{ -lean_inc(v_r_4542_); -lean_inc(v_v_4544_); -lean_inc(v_k_4543_); -lean_dec(v_impl_4456_); -v___x_4546_ = lean_box(0); -v_isShared_4547_ = v_isSharedCheck_4567_; -goto v_resetjp_4545_; -} -v_resetjp_4545_: -{ -lean_object* v_k_4548_; lean_object* v_v_4549_; lean_object* v___x_4551_; uint8_t v_isShared_4552_; uint8_t v_isSharedCheck_4563_; -v_k_4548_ = lean_ctor_get(v_l_4541_, 1); -v_v_4549_ = lean_ctor_get(v_l_4541_, 2); -v_isSharedCheck_4563_ = !lean_is_exclusive(v_l_4541_); -if (v_isSharedCheck_4563_ == 0) -{ -lean_object* v_unused_4564_; lean_object* v_unused_4565_; lean_object* v_unused_4566_; -v_unused_4564_ = lean_ctor_get(v_l_4541_, 4); -lean_dec(v_unused_4564_); -v_unused_4565_ = lean_ctor_get(v_l_4541_, 3); -lean_dec(v_unused_4565_); -v_unused_4566_ = lean_ctor_get(v_l_4541_, 0); -lean_dec(v_unused_4566_); -v___x_4551_ = v_l_4541_; -v_isShared_4552_ = v_isSharedCheck_4563_; -goto v_resetjp_4550_; +lean_object* v_unused_4570_; lean_object* v_unused_4571_; +v_unused_4570_ = lean_ctor_get(v_impl_4458_, 3); +lean_dec(v_unused_4570_); +v_unused_4571_ = lean_ctor_get(v_impl_4458_, 0); +lean_dec(v_unused_4571_); +v___x_4548_ = v_impl_4458_; +v_isShared_4549_ = v_isSharedCheck_4569_; +goto v_resetjp_4547_; } else { -lean_inc(v_v_4549_); -lean_inc(v_k_4548_); -lean_dec(v_l_4541_); -v___x_4551_ = lean_box(0); -v_isShared_4552_ = v_isSharedCheck_4563_; -goto v_resetjp_4550_; +lean_inc(v_r_4544_); +lean_inc(v_v_4546_); +lean_inc(v_k_4545_); +lean_dec(v_impl_4458_); +v___x_4548_ = lean_box(0); +v_isShared_4549_ = v_isSharedCheck_4569_; +goto v_resetjp_4547_; } -v_resetjp_4550_: +v_resetjp_4547_: { -lean_object* v___x_4553_; lean_object* v___x_4555_; -v___x_4553_ = lean_unsigned_to_nat(3u); -lean_inc_n(v_r_4542_, 2); -if (v_isShared_4552_ == 0) +lean_object* v_k_4550_; lean_object* v_v_4551_; lean_object* v___x_4553_; uint8_t v_isShared_4554_; uint8_t v_isSharedCheck_4565_; +v_k_4550_ = lean_ctor_get(v_l_4543_, 1); +v_v_4551_ = lean_ctor_get(v_l_4543_, 2); +v_isSharedCheck_4565_ = !lean_is_exclusive(v_l_4543_); +if (v_isSharedCheck_4565_ == 0) { -lean_ctor_set(v___x_4551_, 4, v_r_4542_); -lean_ctor_set(v___x_4551_, 3, v_r_4542_); -lean_ctor_set(v___x_4551_, 2, v_v_4309_); -lean_ctor_set(v___x_4551_, 1, v_k_4308_); -lean_ctor_set(v___x_4551_, 0, v___x_4457_); -v___x_4555_ = v___x_4551_; -goto v_reusejp_4554_; +lean_object* v_unused_4566_; lean_object* v_unused_4567_; lean_object* v_unused_4568_; +v_unused_4566_ = lean_ctor_get(v_l_4543_, 4); +lean_dec(v_unused_4566_); +v_unused_4567_ = lean_ctor_get(v_l_4543_, 3); +lean_dec(v_unused_4567_); +v_unused_4568_ = lean_ctor_get(v_l_4543_, 0); +lean_dec(v_unused_4568_); +v___x_4553_ = v_l_4543_; +v_isShared_4554_ = v_isSharedCheck_4565_; +goto v_resetjp_4552_; } else { -lean_object* v_reuseFailAlloc_4562_; -v_reuseFailAlloc_4562_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4562_, 0, v___x_4457_); -lean_ctor_set(v_reuseFailAlloc_4562_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4562_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4562_, 3, v_r_4542_); -lean_ctor_set(v_reuseFailAlloc_4562_, 4, v_r_4542_); -v___x_4555_ = v_reuseFailAlloc_4562_; -goto v_reusejp_4554_; -} -v_reusejp_4554_: -{ -lean_object* v___x_4557_; -lean_inc(v_r_4542_); -if (v_isShared_4547_ == 0) -{ -lean_ctor_set(v___x_4546_, 3, v_r_4542_); -lean_ctor_set(v___x_4546_, 0, v___x_4457_); -v___x_4557_ = v___x_4546_; +lean_inc(v_v_4551_); +lean_inc(v_k_4550_); +lean_dec(v_l_4543_); +v___x_4553_ = lean_box(0); +v_isShared_4554_ = v_isSharedCheck_4565_; +goto v_resetjp_4552_; +} +v_resetjp_4552_: +{ +lean_object* v___x_4555_; lean_object* v___x_4557_; +v___x_4555_ = lean_unsigned_to_nat(3u); +lean_inc_n(v_r_4544_, 2); +if (v_isShared_4554_ == 0) +{ +lean_ctor_set(v___x_4553_, 4, v_r_4544_); +lean_ctor_set(v___x_4553_, 3, v_r_4544_); +lean_ctor_set(v___x_4553_, 2, v_v_4311_); +lean_ctor_set(v___x_4553_, 1, v_k_4310_); +lean_ctor_set(v___x_4553_, 0, v___x_4459_); +v___x_4557_ = v___x_4553_; goto v_reusejp_4556_; } else { -lean_object* v_reuseFailAlloc_4561_; -v_reuseFailAlloc_4561_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4561_, 0, v___x_4457_); -lean_ctor_set(v_reuseFailAlloc_4561_, 1, v_k_4543_); -lean_ctor_set(v_reuseFailAlloc_4561_, 2, v_v_4544_); -lean_ctor_set(v_reuseFailAlloc_4561_, 3, v_r_4542_); -lean_ctor_set(v_reuseFailAlloc_4561_, 4, v_r_4542_); -v___x_4557_ = v_reuseFailAlloc_4561_; +lean_object* v_reuseFailAlloc_4564_; +v_reuseFailAlloc_4564_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4564_, 0, v___x_4459_); +lean_ctor_set(v_reuseFailAlloc_4564_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4564_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4564_, 3, v_r_4544_); +lean_ctor_set(v_reuseFailAlloc_4564_, 4, v_r_4544_); +v___x_4557_ = v_reuseFailAlloc_4564_; goto v_reusejp_4556_; } v_reusejp_4556_: { lean_object* v___x_4559_; -if (v_isShared_4314_ == 0) -{ -lean_ctor_set(v___x_4313_, 4, v___x_4557_); -lean_ctor_set(v___x_4313_, 3, v___x_4555_); -lean_ctor_set(v___x_4313_, 2, v_v_4549_); -lean_ctor_set(v___x_4313_, 1, v_k_4548_); -lean_ctor_set(v___x_4313_, 0, v___x_4553_); -v___x_4559_ = v___x_4313_; +lean_inc(v_r_4544_); +if (v_isShared_4549_ == 0) +{ +lean_ctor_set(v___x_4548_, 3, v_r_4544_); +lean_ctor_set(v___x_4548_, 0, v___x_4459_); +v___x_4559_ = v___x_4548_; goto v_reusejp_4558_; } else { -lean_object* v_reuseFailAlloc_4560_; -v_reuseFailAlloc_4560_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4560_, 0, v___x_4553_); -lean_ctor_set(v_reuseFailAlloc_4560_, 1, v_k_4548_); -lean_ctor_set(v_reuseFailAlloc_4560_, 2, v_v_4549_); -lean_ctor_set(v_reuseFailAlloc_4560_, 3, v___x_4555_); -lean_ctor_set(v_reuseFailAlloc_4560_, 4, v___x_4557_); -v___x_4559_ = v_reuseFailAlloc_4560_; +lean_object* v_reuseFailAlloc_4563_; +v_reuseFailAlloc_4563_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4563_, 0, v___x_4459_); +lean_ctor_set(v_reuseFailAlloc_4563_, 1, v_k_4545_); +lean_ctor_set(v_reuseFailAlloc_4563_, 2, v_v_4546_); +lean_ctor_set(v_reuseFailAlloc_4563_, 3, v_r_4544_); +lean_ctor_set(v_reuseFailAlloc_4563_, 4, v_r_4544_); +v___x_4559_ = v_reuseFailAlloc_4563_; goto v_reusejp_4558_; } v_reusejp_4558_: { -return v___x_4559_; +lean_object* v___x_4561_; +if (v_isShared_4316_ == 0) +{ +lean_ctor_set(v___x_4315_, 4, v___x_4559_); +lean_ctor_set(v___x_4315_, 3, v___x_4557_); +lean_ctor_set(v___x_4315_, 2, v_v_4551_); +lean_ctor_set(v___x_4315_, 1, v_k_4550_); +lean_ctor_set(v___x_4315_, 0, v___x_4555_); +v___x_4561_ = v___x_4315_; +goto v_reusejp_4560_; } +else +{ +lean_object* v_reuseFailAlloc_4562_; +v_reuseFailAlloc_4562_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4562_, 0, v___x_4555_); +lean_ctor_set(v_reuseFailAlloc_4562_, 1, v_k_4550_); +lean_ctor_set(v_reuseFailAlloc_4562_, 2, v_v_4551_); +lean_ctor_set(v_reuseFailAlloc_4562_, 3, v___x_4557_); +lean_ctor_set(v_reuseFailAlloc_4562_, 4, v___x_4559_); +v___x_4561_ = v_reuseFailAlloc_4562_; +goto v_reusejp_4560_; +} +v_reusejp_4560_: +{ +return v___x_4561_; } } } } } -else -{ -lean_object* v_r_4570_; -v_r_4570_ = lean_ctor_get(v_impl_4456_, 4); -lean_inc(v_r_4570_); -if (lean_obj_tag(v_r_4570_) == 0) -{ -lean_object* v_k_4571_; lean_object* v_v_4572_; lean_object* v___x_4574_; uint8_t v_isShared_4575_; uint8_t v_isSharedCheck_4583_; -v_k_4571_ = lean_ctor_get(v_impl_4456_, 1); -v_v_4572_ = lean_ctor_get(v_impl_4456_, 2); -v_isSharedCheck_4583_ = !lean_is_exclusive(v_impl_4456_); -if (v_isSharedCheck_4583_ == 0) -{ -lean_object* v_unused_4584_; lean_object* v_unused_4585_; lean_object* v_unused_4586_; -v_unused_4584_ = lean_ctor_get(v_impl_4456_, 4); -lean_dec(v_unused_4584_); -v_unused_4585_ = lean_ctor_get(v_impl_4456_, 3); -lean_dec(v_unused_4585_); -v_unused_4586_ = lean_ctor_get(v_impl_4456_, 0); -lean_dec(v_unused_4586_); -v___x_4574_ = v_impl_4456_; -v_isShared_4575_ = v_isSharedCheck_4583_; -goto v_resetjp_4573_; } else { -lean_inc(v_v_4572_); -lean_inc(v_k_4571_); -lean_dec(v_impl_4456_); -v___x_4574_ = lean_box(0); -v_isShared_4575_ = v_isSharedCheck_4583_; -goto v_resetjp_4573_; -} -v_resetjp_4573_: +lean_object* v_r_4572_; +v_r_4572_ = lean_ctor_get(v_impl_4458_, 4); +lean_inc(v_r_4572_); +if (lean_obj_tag(v_r_4572_) == 0) { -lean_object* v___x_4576_; lean_object* v___x_4578_; -v___x_4576_ = lean_unsigned_to_nat(3u); -if (v_isShared_4575_ == 0) +lean_object* v_k_4573_; lean_object* v_v_4574_; lean_object* v___x_4576_; uint8_t v_isShared_4577_; uint8_t v_isSharedCheck_4585_; +v_k_4573_ = lean_ctor_get(v_impl_4458_, 1); +v_v_4574_ = lean_ctor_get(v_impl_4458_, 2); +v_isSharedCheck_4585_ = !lean_is_exclusive(v_impl_4458_); +if (v_isSharedCheck_4585_ == 0) { -lean_ctor_set(v___x_4574_, 4, v_l_4541_); -lean_ctor_set(v___x_4574_, 2, v_v_4309_); -lean_ctor_set(v___x_4574_, 1, v_k_4308_); -lean_ctor_set(v___x_4574_, 0, v___x_4457_); -v___x_4578_ = v___x_4574_; -goto v_reusejp_4577_; +lean_object* v_unused_4586_; lean_object* v_unused_4587_; lean_object* v_unused_4588_; +v_unused_4586_ = lean_ctor_get(v_impl_4458_, 4); +lean_dec(v_unused_4586_); +v_unused_4587_ = lean_ctor_get(v_impl_4458_, 3); +lean_dec(v_unused_4587_); +v_unused_4588_ = lean_ctor_get(v_impl_4458_, 0); +lean_dec(v_unused_4588_); +v___x_4576_ = v_impl_4458_; +v_isShared_4577_ = v_isSharedCheck_4585_; +goto v_resetjp_4575_; +} +else +{ +lean_inc(v_v_4574_); +lean_inc(v_k_4573_); +lean_dec(v_impl_4458_); +v___x_4576_ = lean_box(0); +v_isShared_4577_ = v_isSharedCheck_4585_; +goto v_resetjp_4575_; +} +v_resetjp_4575_: +{ +lean_object* v___x_4578_; lean_object* v___x_4580_; +v___x_4578_ = lean_unsigned_to_nat(3u); +if (v_isShared_4577_ == 0) +{ +lean_ctor_set(v___x_4576_, 4, v_l_4543_); +lean_ctor_set(v___x_4576_, 2, v_v_4311_); +lean_ctor_set(v___x_4576_, 1, v_k_4310_); +lean_ctor_set(v___x_4576_, 0, v___x_4459_); +v___x_4580_ = v___x_4576_; +goto v_reusejp_4579_; } else { -lean_object* v_reuseFailAlloc_4582_; -v_reuseFailAlloc_4582_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4582_, 0, v___x_4457_); -lean_ctor_set(v_reuseFailAlloc_4582_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4582_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4582_, 3, v_l_4541_); -lean_ctor_set(v_reuseFailAlloc_4582_, 4, v_l_4541_); -v___x_4578_ = v_reuseFailAlloc_4582_; -goto v_reusejp_4577_; +lean_object* v_reuseFailAlloc_4584_; +v_reuseFailAlloc_4584_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4584_, 0, v___x_4459_); +lean_ctor_set(v_reuseFailAlloc_4584_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4584_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4584_, 3, v_l_4543_); +lean_ctor_set(v_reuseFailAlloc_4584_, 4, v_l_4543_); +v___x_4580_ = v_reuseFailAlloc_4584_; +goto v_reusejp_4579_; } -v_reusejp_4577_: +v_reusejp_4579_: { -lean_object* v___x_4580_; -if (v_isShared_4314_ == 0) +lean_object* v___x_4582_; +if (v_isShared_4316_ == 0) { -lean_ctor_set(v___x_4313_, 4, v_r_4570_); -lean_ctor_set(v___x_4313_, 3, v___x_4578_); -lean_ctor_set(v___x_4313_, 2, v_v_4572_); -lean_ctor_set(v___x_4313_, 1, v_k_4571_); -lean_ctor_set(v___x_4313_, 0, v___x_4576_); -v___x_4580_ = v___x_4313_; -goto v_reusejp_4579_; +lean_ctor_set(v___x_4315_, 4, v_r_4572_); +lean_ctor_set(v___x_4315_, 3, v___x_4580_); +lean_ctor_set(v___x_4315_, 2, v_v_4574_); +lean_ctor_set(v___x_4315_, 1, v_k_4573_); +lean_ctor_set(v___x_4315_, 0, v___x_4578_); +v___x_4582_ = v___x_4315_; +goto v_reusejp_4581_; } else { -lean_object* v_reuseFailAlloc_4581_; -v_reuseFailAlloc_4581_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4581_, 0, v___x_4576_); -lean_ctor_set(v_reuseFailAlloc_4581_, 1, v_k_4571_); -lean_ctor_set(v_reuseFailAlloc_4581_, 2, v_v_4572_); -lean_ctor_set(v_reuseFailAlloc_4581_, 3, v___x_4578_); -lean_ctor_set(v_reuseFailAlloc_4581_, 4, v_r_4570_); -v___x_4580_ = v_reuseFailAlloc_4581_; -goto v_reusejp_4579_; +lean_object* v_reuseFailAlloc_4583_; +v_reuseFailAlloc_4583_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4583_, 0, v___x_4578_); +lean_ctor_set(v_reuseFailAlloc_4583_, 1, v_k_4573_); +lean_ctor_set(v_reuseFailAlloc_4583_, 2, v_v_4574_); +lean_ctor_set(v_reuseFailAlloc_4583_, 3, v___x_4580_); +lean_ctor_set(v_reuseFailAlloc_4583_, 4, v_r_4572_); +v___x_4582_ = v_reuseFailAlloc_4583_; +goto v_reusejp_4581_; } -v_reusejp_4579_: +v_reusejp_4581_: { -return v___x_4580_; +return v___x_4582_; } } } } else { -lean_object* v___x_4587_; lean_object* v___x_4589_; -v___x_4587_ = lean_unsigned_to_nat(2u); -if (v_isShared_4314_ == 0) +lean_object* v___x_4589_; lean_object* v___x_4591_; +v___x_4589_ = lean_unsigned_to_nat(2u); +if (v_isShared_4316_ == 0) { -lean_ctor_set(v___x_4313_, 4, v_impl_4456_); -lean_ctor_set(v___x_4313_, 3, v_r_4570_); -lean_ctor_set(v___x_4313_, 0, v___x_4587_); -v___x_4589_ = v___x_4313_; -goto v_reusejp_4588_; +lean_ctor_set(v___x_4315_, 4, v_impl_4458_); +lean_ctor_set(v___x_4315_, 3, v_r_4572_); +lean_ctor_set(v___x_4315_, 0, v___x_4589_); +v___x_4591_ = v___x_4315_; +goto v_reusejp_4590_; } else { -lean_object* v_reuseFailAlloc_4590_; -v_reuseFailAlloc_4590_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4590_, 0, v___x_4587_); -lean_ctor_set(v_reuseFailAlloc_4590_, 1, v_k_4308_); -lean_ctor_set(v_reuseFailAlloc_4590_, 2, v_v_4309_); -lean_ctor_set(v_reuseFailAlloc_4590_, 3, v_r_4570_); -lean_ctor_set(v_reuseFailAlloc_4590_, 4, v_impl_4456_); -v___x_4589_ = v_reuseFailAlloc_4590_; -goto v_reusejp_4588_; +lean_object* v_reuseFailAlloc_4592_; +v_reuseFailAlloc_4592_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4592_, 0, v___x_4589_); +lean_ctor_set(v_reuseFailAlloc_4592_, 1, v_k_4310_); +lean_ctor_set(v_reuseFailAlloc_4592_, 2, v_v_4311_); +lean_ctor_set(v_reuseFailAlloc_4592_, 3, v_r_4572_); +lean_ctor_set(v_reuseFailAlloc_4592_, 4, v_impl_4458_); +v___x_4591_ = v_reuseFailAlloc_4592_; +goto v_reusejp_4590_; } -v_reusejp_4588_: +v_reusejp_4590_: { -return v___x_4589_; +return v___x_4591_; } } } @@ -15106,141 +15116,133 @@ return v___x_4589_; } else { -lean_object* v___x_4592_; lean_object* v___x_4593_; -v___x_4592_ = lean_unsigned_to_nat(1u); -v___x_4593_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4593_, 0, v___x_4592_); -lean_ctor_set(v___x_4593_, 1, v_k_4304_); -lean_ctor_set(v___x_4593_, 2, v_v_4305_); -lean_ctor_set(v___x_4593_, 3, v_t_4306_); -lean_ctor_set(v___x_4593_, 4, v_t_4306_); -return v___x_4593_; +lean_object* v___x_4594_; lean_object* v___x_4595_; +v___x_4594_ = lean_unsigned_to_nat(1u); +v___x_4595_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_4595_, 0, v___x_4594_); +lean_ctor_set(v___x_4595_, 1, v_k_4306_); +lean_ctor_set(v___x_4595_, 2, v_v_4307_); +lean_ctor_set(v___x_4595_, 3, v_t_4308_); +lean_ctor_set(v___x_4595_, 4, v_t_4308_); +return v___x_4595_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(lean_object* v_t_4594_, lean_object* v_k_4595_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(lean_object* v_t_4596_, lean_object* v_k_4597_){ _start: { -if (lean_obj_tag(v_t_4594_) == 0) +if (lean_obj_tag(v_t_4596_) == 0) { -lean_object* v_k_4596_; lean_object* v_v_4597_; lean_object* v_l_4598_; lean_object* v_r_4599_; uint8_t v___x_4600_; -v_k_4596_ = lean_ctor_get(v_t_4594_, 1); -v_v_4597_ = lean_ctor_get(v_t_4594_, 2); -v_l_4598_ = lean_ctor_get(v_t_4594_, 3); -v_r_4599_ = lean_ctor_get(v_t_4594_, 4); -v___x_4600_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_4595_, v_k_4596_); -switch(v___x_4600_) +lean_object* v_k_4598_; lean_object* v_v_4599_; lean_object* v_l_4600_; lean_object* v_r_4601_; uint8_t v___x_4602_; +v_k_4598_ = lean_ctor_get(v_t_4596_, 1); +v_v_4599_ = lean_ctor_get(v_t_4596_, 2); +v_l_4600_ = lean_ctor_get(v_t_4596_, 3); +v_r_4601_ = lean_ctor_get(v_t_4596_, 4); +v___x_4602_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_4597_, v_k_4598_); +switch(v___x_4602_) { case 0: { -v_t_4594_ = v_l_4598_; +v_t_4596_ = v_l_4600_; goto _start; } case 1: { -lean_object* v___x_4602_; -lean_inc(v_v_4597_); -v___x_4602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4602_, 0, v_v_4597_); -return v___x_4602_; +lean_object* v___x_4604_; +lean_inc(v_v_4599_); +v___x_4604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4604_, 0, v_v_4599_); +return v___x_4604_; } default: { -v_t_4594_ = v_r_4599_; +v_t_4596_ = v_r_4601_; goto _start; } } } else { -lean_object* v___x_4604_; -v___x_4604_ = lean_box(0); -return v___x_4604_; +lean_object* v___x_4606_; +v___x_4606_ = lean_box(0); +return v___x_4606_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg___boxed(lean_object* v_t_4605_, lean_object* v_k_4606_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg___boxed(lean_object* v_t_4607_, lean_object* v_k_4608_){ _start: { -lean_object* v_res_4607_; -v_res_4607_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_t_4605_, v_k_4606_); -lean_dec(v_k_4606_); -lean_dec(v_t_4605_); -return v_res_4607_; +lean_object* v_res_4609_; +v_res_4609_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_t_4607_, v_k_4608_); +lean_dec(v_k_4608_); +lean_dec(v_t_4607_); +return v_res_4609_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_insert___redArg(lean_object* v_map_4608_, lean_object* v_k_4609_, lean_object* v_v_4610_){ +LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_insert___redArg(lean_object* v_map_4610_, lean_object* v_k_4611_, lean_object* v_v_4612_){ _start: { -lean_object* v___x_4611_; -v___x_4611_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_map_4608_, v_k_4609_); -if (lean_obj_tag(v___x_4611_) == 0) +lean_object* v___x_4613_; +v___x_4613_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_map_4610_, v_k_4611_); +if (lean_obj_tag(v___x_4613_) == 0) { -lean_object* v___x_4612_; lean_object* v___x_4613_; lean_object* v___x_4614_; -v___x_4612_ = lean_box(0); -v___x_4613_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4613_, 0, v_v_4610_); -lean_ctor_set(v___x_4613_, 1, v___x_4612_); -v___x_4614_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(v_k_4609_, v___x_4613_, v_map_4608_); -return v___x_4614_; +lean_object* v___x_4614_; lean_object* v___x_4615_; lean_object* v___x_4616_; +v___x_4614_ = lean_box(0); +v___x_4615_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4615_, 0, v_v_4612_); +lean_ctor_set(v___x_4615_, 1, v___x_4614_); +v___x_4616_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(v_k_4611_, v___x_4615_, v_map_4610_); +return v___x_4616_; } else { -lean_object* v_val_4615_; lean_object* v___x_4616_; lean_object* v___x_4617_; -v_val_4615_ = lean_ctor_get(v___x_4611_, 0); -lean_inc(v_val_4615_); -lean_dec_ref_known(v___x_4611_, 1); -v___x_4616_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4616_, 0, v_v_4610_); -lean_ctor_set(v___x_4616_, 1, v_val_4615_); -v___x_4617_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(v_k_4609_, v___x_4616_, v_map_4608_); -return v___x_4617_; -} +lean_object* v_val_4617_; lean_object* v___x_4618_; lean_object* v___x_4619_; +v_val_4617_ = lean_ctor_get(v___x_4613_, 0); +lean_inc(v_val_4617_); +lean_dec_ref_known(v___x_4613_, 1); +v___x_4618_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4618_, 0, v_v_4612_); +lean_ctor_set(v___x_4618_, 1, v_val_4617_); +v___x_4619_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(v_k_4611_, v___x_4618_, v_map_4610_); +return v___x_4619_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_insert(lean_object* v_00_u03b1_4618_, lean_object* v_map_4619_, lean_object* v_k_4620_, lean_object* v_v_4621_){ -_start: -{ -lean_object* v___x_4622_; -v___x_4622_ = l_Lean_Parser_TokenMap_insert___redArg(v_map_4619_, v_k_4620_, v_v_4621_); -return v___x_4622_; -} } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0(lean_object* v_00_u03b4_4623_, lean_object* v_t_4624_, lean_object* v_k_4625_){ +LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_insert(lean_object* v_00_u03b1_4620_, lean_object* v_map_4621_, lean_object* v_k_4622_, lean_object* v_v_4623_){ _start: { -lean_object* v___x_4626_; -v___x_4626_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_t_4624_, v_k_4625_); -return v___x_4626_; +lean_object* v___x_4624_; +v___x_4624_ = l_Lean_Parser_TokenMap_insert___redArg(v_map_4621_, v_k_4622_, v_v_4623_); +return v___x_4624_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___boxed(lean_object* v_00_u03b4_4627_, lean_object* v_t_4628_, lean_object* v_k_4629_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0(lean_object* v_00_u03b4_4625_, lean_object* v_t_4626_, lean_object* v_k_4627_){ _start: { -lean_object* v_res_4630_; -v_res_4630_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0(v_00_u03b4_4627_, v_t_4628_, v_k_4629_); -lean_dec(v_k_4629_); -lean_dec(v_t_4628_); -return v_res_4630_; +lean_object* v___x_4628_; +v___x_4628_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_t_4626_, v_k_4627_); +return v___x_4628_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1(lean_object* v_00_u03b2_4631_, lean_object* v_k_4632_, lean_object* v_v_4633_, lean_object* v_t_4634_, lean_object* v_hl_4635_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___boxed(lean_object* v_00_u03b4_4629_, lean_object* v_t_4630_, lean_object* v_k_4631_){ _start: { -lean_object* v___x_4636_; -v___x_4636_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(v_k_4632_, v_v_4633_, v_t_4634_); -return v___x_4636_; +lean_object* v_res_4632_; +v_res_4632_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0(v_00_u03b4_4629_, v_t_4630_, v_k_4631_); +lean_dec(v_k_4631_); +lean_dec(v_t_4630_); +return v_res_4632_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instInhabited(lean_object* v_00_u03b1_4637_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1(lean_object* v_00_u03b2_4633_, lean_object* v_k_4634_, lean_object* v_v_4635_, lean_object* v_t_4636_, lean_object* v_hl_4637_){ _start: { lean_object* v___x_4638_; -v___x_4638_ = lean_box(1); +v___x_4638_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_Parser_TokenMap_insert_spec__1___redArg(v_k_4634_, v_v_4635_, v_t_4636_); return v___x_4638_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instEmptyCollection(lean_object* v_00_u03b1_4639_){ +LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instInhabited(lean_object* v_00_u03b1_4639_){ _start: { lean_object* v___x_4640_; @@ -15248,641 +15250,649 @@ v___x_4640_ = lean_box(1); return v___x_4640_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__0(lean_object* v_f_4641_, lean_object* v_a_4642_, lean_object* v_b_4643_, lean_object* v_c_4644_){ +LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instEmptyCollection(lean_object* v_00_u03b1_4641_){ _start: { -lean_object* v___x_4645_; lean_object* v___x_4646_; -v___x_4645_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4645_, 0, v_a_4642_); -lean_ctor_set(v___x_4645_, 1, v_b_4643_); -v___x_4646_ = lean_apply_2(v_f_4641_, v___x_4645_, v_c_4644_); -return v___x_4646_; +lean_object* v___x_4642_; +v___x_4642_ = lean_box(1); +return v___x_4642_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__1(lean_object* v_toPure_4647_, lean_object* v_____do__lift_4648_){ +LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__0(lean_object* v_f_4643_, lean_object* v_a_4644_, lean_object* v_b_4645_, lean_object* v_c_4646_){ _start: { -lean_object* v_a_4649_; lean_object* v___x_4650_; -v_a_4649_ = lean_ctor_get(v_____do__lift_4648_, 0); -lean_inc(v_a_4649_); -lean_dec_ref(v_____do__lift_4648_); -v___x_4650_ = lean_apply_2(v_toPure_4647_, lean_box(0), v_a_4649_); -return v___x_4650_; +lean_object* v___x_4647_; lean_object* v___x_4648_; +v___x_4647_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4647_, 0, v_a_4644_); +lean_ctor_set(v___x_4647_, 1, v_b_4645_); +v___x_4648_ = lean_apply_2(v_f_4643_, v___x_4647_, v_c_4646_); +return v___x_4648_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg(lean_object* v_inst_4651_, lean_object* v_m_4652_, lean_object* v_init_4653_, lean_object* v_f_4654_){ +LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__1(lean_object* v_toPure_4649_, lean_object* v_____do__lift_4650_){ _start: { -lean_object* v_toApplicative_4655_; lean_object* v_toBind_4656_; lean_object* v_toPure_4657_; lean_object* v___f_4658_; lean_object* v___x_4659_; lean_object* v___f_4660_; lean_object* v___x_4661_; -v_toApplicative_4655_ = lean_ctor_get(v_inst_4651_, 0); -v_toBind_4656_ = lean_ctor_get(v_inst_4651_, 1); -lean_inc(v_toBind_4656_); -v_toPure_4657_ = lean_ctor_get(v_toApplicative_4655_, 1); -lean_inc(v_toPure_4657_); -v___f_4658_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__0), 4, 1); -lean_closure_set(v___f_4658_, 0, v_f_4654_); -v___x_4659_ = l_Std_DTreeMap_Internal_Impl_forInStep___redArg(v_inst_4651_, v___f_4658_, v_init_4653_, v_m_4652_); -v___f_4660_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__1), 2, 1); -lean_closure_set(v___f_4660_, 0, v_toPure_4657_); -v___x_4661_ = lean_apply_4(v_toBind_4656_, lean_box(0), lean_box(0), v___x_4659_, v___f_4660_); -return v___x_4661_; +lean_object* v_a_4651_; lean_object* v___x_4652_; +v_a_4651_ = lean_ctor_get(v_____do__lift_4650_, 0); +lean_inc(v_a_4651_); +lean_dec_ref(v_____do__lift_4650_); +v___x_4652_ = lean_apply_2(v_toPure_4649_, lean_box(0), v_a_4651_); +return v___x_4652_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1(lean_object* v_m_4662_, lean_object* v_00_u03b1_4663_, lean_object* v_inst_4664_, lean_object* v_00_u03b2_4665_, lean_object* v_m_4666_, lean_object* v_init_4667_, lean_object* v_f_4668_){ +LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg(lean_object* v_inst_4653_, lean_object* v_m_4654_, lean_object* v_init_4655_, lean_object* v_f_4656_){ _start: { -lean_object* v_toApplicative_4669_; lean_object* v_toBind_4670_; lean_object* v_toPure_4671_; lean_object* v___f_4672_; lean_object* v___x_4673_; lean_object* v___f_4674_; lean_object* v___x_4675_; -v_toApplicative_4669_ = lean_ctor_get(v_inst_4664_, 0); -v_toBind_4670_ = lean_ctor_get(v_inst_4664_, 1); -lean_inc(v_toBind_4670_); -v_toPure_4671_ = lean_ctor_get(v_toApplicative_4669_, 1); -lean_inc(v_toPure_4671_); -v___f_4672_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__0), 4, 1); -lean_closure_set(v___f_4672_, 0, v_f_4668_); -v___x_4673_ = l_Std_DTreeMap_Internal_Impl_forInStep___redArg(v_inst_4664_, v___f_4672_, v_init_4667_, v_m_4666_); -v___f_4674_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__1), 2, 1); -lean_closure_set(v___f_4674_, 0, v_toPure_4671_); -v___x_4675_ = lean_apply_4(v_toBind_4670_, lean_box(0), lean_box(0), v___x_4673_, v___f_4674_); -return v___x_4675_; +lean_object* v_toApplicative_4657_; lean_object* v_toBind_4658_; lean_object* v_toPure_4659_; lean_object* v___f_4660_; lean_object* v___x_4661_; lean_object* v___f_4662_; lean_object* v___x_4663_; +v_toApplicative_4657_ = lean_ctor_get(v_inst_4653_, 0); +v_toBind_4658_ = lean_ctor_get(v_inst_4653_, 1); +lean_inc(v_toBind_4658_); +v_toPure_4659_ = lean_ctor_get(v_toApplicative_4657_, 1); +lean_inc(v_toPure_4659_); +v___f_4660_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__0), 4, 1); +lean_closure_set(v___f_4660_, 0, v_f_4656_); +v___x_4661_ = l_Std_DTreeMap_Internal_Impl_forInStep___redArg(v_inst_4653_, v___f_4660_, v_init_4655_, v_m_4654_); +v___f_4662_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__1), 2, 1); +lean_closure_set(v___f_4662_, 0, v_toPure_4659_); +v___x_4663_ = lean_apply_4(v_toBind_4658_, lean_box(0), lean_box(0), v___x_4661_, v___f_4662_); +return v___x_4663_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___redArg(lean_object* v_inst_4676_){ +LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1(lean_object* v_m_4664_, lean_object* v_00_u03b1_4665_, lean_object* v_inst_4666_, lean_object* v_00_u03b2_4667_, lean_object* v_m_4668_, lean_object* v_init_4669_, lean_object* v_f_4670_){ _start: { -lean_object* v___x_4677_; -v___x_4677_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1), 7, 3); -lean_closure_set(v___x_4677_, 0, lean_box(0)); -lean_closure_set(v___x_4677_, 1, lean_box(0)); -lean_closure_set(v___x_4677_, 2, v_inst_4676_); +lean_object* v_toApplicative_4671_; lean_object* v_toBind_4672_; lean_object* v_toPure_4673_; lean_object* v___f_4674_; lean_object* v___x_4675_; lean_object* v___f_4676_; lean_object* v___x_4677_; +v_toApplicative_4671_ = lean_ctor_get(v_inst_4666_, 0); +v_toBind_4672_ = lean_ctor_get(v_inst_4666_, 1); +lean_inc(v_toBind_4672_); +v_toPure_4673_ = lean_ctor_get(v_toApplicative_4671_, 1); +lean_inc(v_toPure_4673_); +v___f_4674_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__0), 4, 1); +lean_closure_set(v___f_4674_, 0, v_f_4670_); +v___x_4675_ = l_Std_DTreeMap_Internal_Impl_forInStep___redArg(v_inst_4666_, v___f_4674_, v_init_4669_, v_m_4668_); +v___f_4676_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1___redArg___lam__1), 2, 1); +lean_closure_set(v___f_4676_, 0, v_toPure_4673_); +v___x_4677_ = lean_apply_4(v_toBind_4672_, lean_box(0), lean_box(0), v___x_4675_, v___f_4676_); return v___x_4677_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad(lean_object* v_m_4678_, lean_object* v_00_u03b1_4679_, lean_object* v_inst_4680_){ +LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___redArg(lean_object* v_inst_4678_){ +_start: +{ +lean_object* v___x_4679_; +v___x_4679_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1), 7, 3); +lean_closure_set(v___x_4679_, 0, lean_box(0)); +lean_closure_set(v___x_4679_, 1, lean_box(0)); +lean_closure_set(v___x_4679_, 2, v_inst_4678_); +return v___x_4679_; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_TokenMap_instForInProdNameListOfMonad(lean_object* v_m_4680_, lean_object* v_00_u03b1_4681_, lean_object* v_inst_4682_){ _start: { -lean_object* v___x_4681_; -v___x_4681_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1), 7, 3); -lean_closure_set(v___x_4681_, 0, lean_box(0)); -lean_closure_set(v___x_4681_, 1, lean_box(0)); -lean_closure_set(v___x_4681_, 2, v_inst_4680_); -return v___x_4681_; +lean_object* v___x_4683_; +v___x_4683_ = lean_alloc_closure((void*)(l_Lean_Parser_TokenMap_instForInProdNameListOfMonad___aux__1), 7, 3); +lean_closure_set(v___x_4683_, 0, lean_box(0)); +lean_closure_set(v___x_4683_, 1, lean_box(0)); +lean_closure_set(v___x_4683_, 2, v_inst_4682_); +return v___x_4683_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorIdx(uint8_t v_x_4686_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorIdx(uint8_t v_x_4688_){ _start: { -switch(v_x_4686_) +switch(v_x_4688_) { case 0: { -lean_object* v___x_4687_; -v___x_4687_ = lean_unsigned_to_nat(0u); -return v___x_4687_; +lean_object* v___x_4689_; +v___x_4689_ = lean_unsigned_to_nat(0u); +return v___x_4689_; } case 1: { -lean_object* v___x_4688_; -v___x_4688_ = lean_unsigned_to_nat(1u); -return v___x_4688_; +lean_object* v___x_4690_; +v___x_4690_ = lean_unsigned_to_nat(1u); +return v___x_4690_; } default: { -lean_object* v___x_4689_; -v___x_4689_ = lean_unsigned_to_nat(2u); -return v___x_4689_; +lean_object* v___x_4691_; +v___x_4691_ = lean_unsigned_to_nat(2u); +return v___x_4691_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorIdx___boxed(lean_object* v_x_4690_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorIdx___boxed(lean_object* v_x_4692_){ _start: { -uint8_t v_x_boxed_4691_; lean_object* v_res_4692_; -v_x_boxed_4691_ = lean_unbox(v_x_4690_); -v_res_4692_ = l_Lean_Parser_LeadingIdentBehavior_ctorIdx(v_x_boxed_4691_); -return v_res_4692_; +uint8_t v_x_boxed_4693_; lean_object* v_res_4694_; +v_x_boxed_4693_ = lean_unbox(v_x_4692_); +v_res_4694_ = l_Lean_Parser_LeadingIdentBehavior_ctorIdx(v_x_boxed_4693_); +return v_res_4694_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_toCtorIdx(uint8_t v_x_4693_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_toCtorIdx(uint8_t v_x_4695_){ _start: { -lean_object* v___x_4694_; -v___x_4694_ = l_Lean_Parser_LeadingIdentBehavior_ctorIdx(v_x_4693_); -return v___x_4694_; +lean_object* v___x_4696_; +v___x_4696_ = l_Lean_Parser_LeadingIdentBehavior_ctorIdx(v_x_4695_); +return v___x_4696_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_toCtorIdx___boxed(lean_object* v_x_4695_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_toCtorIdx___boxed(lean_object* v_x_4697_){ _start: { -uint8_t v_x_4__boxed_4696_; lean_object* v_res_4697_; -v_x_4__boxed_4696_ = lean_unbox(v_x_4695_); -v_res_4697_ = l_Lean_Parser_LeadingIdentBehavior_toCtorIdx(v_x_4__boxed_4696_); -return v_res_4697_; +uint8_t v_x_4__boxed_4698_; lean_object* v_res_4699_; +v_x_4__boxed_4698_ = lean_unbox(v_x_4697_); +v_res_4699_ = l_Lean_Parser_LeadingIdentBehavior_toCtorIdx(v_x_4__boxed_4698_); +return v_res_4699_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorElim___redArg(lean_object* v_k_4698_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorElim___redArg(lean_object* v_k_4700_){ _start: { -lean_inc(v_k_4698_); -return v_k_4698_; +lean_inc(v_k_4700_); +return v_k_4700_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorElim___redArg___boxed(lean_object* v_k_4699_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorElim___redArg___boxed(lean_object* v_k_4701_){ _start: { -lean_object* v_res_4700_; -v_res_4700_ = l_Lean_Parser_LeadingIdentBehavior_ctorElim___redArg(v_k_4699_); -lean_dec(v_k_4699_); -return v_res_4700_; +lean_object* v_res_4702_; +v_res_4702_ = l_Lean_Parser_LeadingIdentBehavior_ctorElim___redArg(v_k_4701_); +lean_dec(v_k_4701_); +return v_res_4702_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorElim(lean_object* v_motive_4701_, lean_object* v_ctorIdx_4702_, uint8_t v_t_4703_, lean_object* v_h_4704_, lean_object* v_k_4705_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorElim(lean_object* v_motive_4703_, lean_object* v_ctorIdx_4704_, uint8_t v_t_4705_, lean_object* v_h_4706_, lean_object* v_k_4707_){ _start: { -lean_inc(v_k_4705_); -return v_k_4705_; +lean_inc(v_k_4707_); +return v_k_4707_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorElim___boxed(lean_object* v_motive_4706_, lean_object* v_ctorIdx_4707_, lean_object* v_t_4708_, lean_object* v_h_4709_, lean_object* v_k_4710_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_ctorElim___boxed(lean_object* v_motive_4708_, lean_object* v_ctorIdx_4709_, lean_object* v_t_4710_, lean_object* v_h_4711_, lean_object* v_k_4712_){ _start: { -uint8_t v_t_boxed_4711_; lean_object* v_res_4712_; -v_t_boxed_4711_ = lean_unbox(v_t_4708_); -v_res_4712_ = l_Lean_Parser_LeadingIdentBehavior_ctorElim(v_motive_4706_, v_ctorIdx_4707_, v_t_boxed_4711_, v_h_4709_, v_k_4710_); -lean_dec(v_k_4710_); -lean_dec(v_ctorIdx_4707_); -return v_res_4712_; +uint8_t v_t_boxed_4713_; lean_object* v_res_4714_; +v_t_boxed_4713_ = lean_unbox(v_t_4710_); +v_res_4714_ = l_Lean_Parser_LeadingIdentBehavior_ctorElim(v_motive_4708_, v_ctorIdx_4709_, v_t_boxed_4713_, v_h_4711_, v_k_4712_); +lean_dec(v_k_4712_); +lean_dec(v_ctorIdx_4709_); +return v_res_4714_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_default_elim___redArg(lean_object* v_default_4713_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_default_elim___redArg(lean_object* v_default_4715_){ _start: { -lean_inc(v_default_4713_); -return v_default_4713_; +lean_inc(v_default_4715_); +return v_default_4715_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_default_elim___redArg___boxed(lean_object* v_default_4714_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_default_elim___redArg___boxed(lean_object* v_default_4716_){ _start: { -lean_object* v_res_4715_; -v_res_4715_ = l_Lean_Parser_LeadingIdentBehavior_default_elim___redArg(v_default_4714_); -lean_dec(v_default_4714_); -return v_res_4715_; +lean_object* v_res_4717_; +v_res_4717_ = l_Lean_Parser_LeadingIdentBehavior_default_elim___redArg(v_default_4716_); +lean_dec(v_default_4716_); +return v_res_4717_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_default_elim(lean_object* v_motive_4716_, uint8_t v_t_4717_, lean_object* v_h_4718_, lean_object* v_default_4719_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_default_elim(lean_object* v_motive_4718_, uint8_t v_t_4719_, lean_object* v_h_4720_, lean_object* v_default_4721_){ _start: { -lean_inc(v_default_4719_); -return v_default_4719_; +lean_inc(v_default_4721_); +return v_default_4721_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_default_elim___boxed(lean_object* v_motive_4720_, lean_object* v_t_4721_, lean_object* v_h_4722_, lean_object* v_default_4723_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_default_elim___boxed(lean_object* v_motive_4722_, lean_object* v_t_4723_, lean_object* v_h_4724_, lean_object* v_default_4725_){ _start: { -uint8_t v_t_boxed_4724_; lean_object* v_res_4725_; -v_t_boxed_4724_ = lean_unbox(v_t_4721_); -v_res_4725_ = l_Lean_Parser_LeadingIdentBehavior_default_elim(v_motive_4720_, v_t_boxed_4724_, v_h_4722_, v_default_4723_); -lean_dec(v_default_4723_); -return v_res_4725_; +uint8_t v_t_boxed_4726_; lean_object* v_res_4727_; +v_t_boxed_4726_ = lean_unbox(v_t_4723_); +v_res_4727_ = l_Lean_Parser_LeadingIdentBehavior_default_elim(v_motive_4722_, v_t_boxed_4726_, v_h_4724_, v_default_4725_); +lean_dec(v_default_4725_); +return v_res_4727_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_symbol_elim___redArg(lean_object* v_symbol_4726_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_symbol_elim___redArg(lean_object* v_symbol_4728_){ _start: { -lean_inc(v_symbol_4726_); -return v_symbol_4726_; +lean_inc(v_symbol_4728_); +return v_symbol_4728_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_symbol_elim___redArg___boxed(lean_object* v_symbol_4727_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_symbol_elim___redArg___boxed(lean_object* v_symbol_4729_){ _start: { -lean_object* v_res_4728_; -v_res_4728_ = l_Lean_Parser_LeadingIdentBehavior_symbol_elim___redArg(v_symbol_4727_); -lean_dec(v_symbol_4727_); -return v_res_4728_; +lean_object* v_res_4730_; +v_res_4730_ = l_Lean_Parser_LeadingIdentBehavior_symbol_elim___redArg(v_symbol_4729_); +lean_dec(v_symbol_4729_); +return v_res_4730_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_symbol_elim(lean_object* v_motive_4729_, uint8_t v_t_4730_, lean_object* v_h_4731_, lean_object* v_symbol_4732_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_symbol_elim(lean_object* v_motive_4731_, uint8_t v_t_4732_, lean_object* v_h_4733_, lean_object* v_symbol_4734_){ _start: { -lean_inc(v_symbol_4732_); -return v_symbol_4732_; +lean_inc(v_symbol_4734_); +return v_symbol_4734_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_symbol_elim___boxed(lean_object* v_motive_4733_, lean_object* v_t_4734_, lean_object* v_h_4735_, lean_object* v_symbol_4736_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_symbol_elim___boxed(lean_object* v_motive_4735_, lean_object* v_t_4736_, lean_object* v_h_4737_, lean_object* v_symbol_4738_){ _start: { -uint8_t v_t_boxed_4737_; lean_object* v_res_4738_; -v_t_boxed_4737_ = lean_unbox(v_t_4734_); -v_res_4738_ = l_Lean_Parser_LeadingIdentBehavior_symbol_elim(v_motive_4733_, v_t_boxed_4737_, v_h_4735_, v_symbol_4736_); -lean_dec(v_symbol_4736_); -return v_res_4738_; +uint8_t v_t_boxed_4739_; lean_object* v_res_4740_; +v_t_boxed_4739_ = lean_unbox(v_t_4736_); +v_res_4740_ = l_Lean_Parser_LeadingIdentBehavior_symbol_elim(v_motive_4735_, v_t_boxed_4739_, v_h_4737_, v_symbol_4738_); +lean_dec(v_symbol_4738_); +return v_res_4740_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_both_elim___redArg(lean_object* v_both_4739_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_both_elim___redArg(lean_object* v_both_4741_){ _start: { -lean_inc(v_both_4739_); -return v_both_4739_; +lean_inc(v_both_4741_); +return v_both_4741_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_both_elim___redArg___boxed(lean_object* v_both_4740_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_both_elim___redArg___boxed(lean_object* v_both_4742_){ _start: { -lean_object* v_res_4741_; -v_res_4741_ = l_Lean_Parser_LeadingIdentBehavior_both_elim___redArg(v_both_4740_); -lean_dec(v_both_4740_); -return v_res_4741_; +lean_object* v_res_4743_; +v_res_4743_ = l_Lean_Parser_LeadingIdentBehavior_both_elim___redArg(v_both_4742_); +lean_dec(v_both_4742_); +return v_res_4743_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_both_elim(lean_object* v_motive_4742_, uint8_t v_t_4743_, lean_object* v_h_4744_, lean_object* v_both_4745_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_both_elim(lean_object* v_motive_4744_, uint8_t v_t_4745_, lean_object* v_h_4746_, lean_object* v_both_4747_){ _start: { -lean_inc(v_both_4745_); -return v_both_4745_; +lean_inc(v_both_4747_); +return v_both_4747_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_both_elim___boxed(lean_object* v_motive_4746_, lean_object* v_t_4747_, lean_object* v_h_4748_, lean_object* v_both_4749_){ +LEAN_EXPORT lean_object* l_Lean_Parser_LeadingIdentBehavior_both_elim___boxed(lean_object* v_motive_4748_, lean_object* v_t_4749_, lean_object* v_h_4750_, lean_object* v_both_4751_){ _start: { -uint8_t v_t_boxed_4750_; lean_object* v_res_4751_; -v_t_boxed_4750_ = lean_unbox(v_t_4747_); -v_res_4751_ = l_Lean_Parser_LeadingIdentBehavior_both_elim(v_motive_4746_, v_t_boxed_4750_, v_h_4748_, v_both_4749_); -lean_dec(v_both_4749_); -return v_res_4751_; +uint8_t v_t_boxed_4752_; lean_object* v_res_4753_; +v_t_boxed_4752_ = lean_unbox(v_t_4749_); +v_res_4753_ = l_Lean_Parser_LeadingIdentBehavior_both_elim(v_motive_4748_, v_t_boxed_4752_, v_h_4750_, v_both_4751_); +lean_dec(v_both_4751_); +return v_res_4753_; } } static uint8_t _init_l_Lean_Parser_instInhabitedLeadingIdentBehavior_default(void){ _start: { -uint8_t v___x_4752_; -v___x_4752_ = 0; -return v___x_4752_; +uint8_t v___x_4754_; +v___x_4754_ = 0; +return v___x_4754_; } } static uint8_t _init_l_Lean_Parser_instInhabitedLeadingIdentBehavior(void){ _start: { -uint8_t v___x_4753_; -v___x_4753_ = 0; -return v___x_4753_; +uint8_t v___x_4755_; +v___x_4755_ = 0; +return v___x_4755_; } } -LEAN_EXPORT uint8_t l_Lean_Parser_instBEqLeadingIdentBehavior_beq(uint8_t v_x_4754_, uint8_t v_y_4755_){ +LEAN_EXPORT uint8_t l_Lean_Parser_instBEqLeadingIdentBehavior_beq(uint8_t v_x_4756_, uint8_t v_y_4757_){ _start: { -lean_object* v___x_4756_; lean_object* v___x_4757_; uint8_t v___x_4758_; -v___x_4756_ = l_Lean_Parser_LeadingIdentBehavior_ctorIdx(v_x_4754_); -v___x_4757_ = l_Lean_Parser_LeadingIdentBehavior_ctorIdx(v_y_4755_); -v___x_4758_ = lean_nat_dec_eq(v___x_4756_, v___x_4757_); -lean_dec(v___x_4757_); -lean_dec(v___x_4756_); -return v___x_4758_; +lean_object* v___x_4758_; lean_object* v___x_4759_; uint8_t v___x_4760_; +v___x_4758_ = l_Lean_Parser_LeadingIdentBehavior_ctorIdx(v_x_4756_); +v___x_4759_ = l_Lean_Parser_LeadingIdentBehavior_ctorIdx(v_y_4757_); +v___x_4760_ = lean_nat_dec_eq(v___x_4758_, v___x_4759_); +lean_dec(v___x_4759_); +lean_dec(v___x_4758_); +return v___x_4760_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_instBEqLeadingIdentBehavior_beq___boxed(lean_object* v_x_4759_, lean_object* v_y_4760_){ +LEAN_EXPORT lean_object* l_Lean_Parser_instBEqLeadingIdentBehavior_beq___boxed(lean_object* v_x_4761_, lean_object* v_y_4762_){ _start: { -uint8_t v_x_17__boxed_4761_; uint8_t v_y_18__boxed_4762_; uint8_t v_res_4763_; lean_object* v_r_4764_; -v_x_17__boxed_4761_ = lean_unbox(v_x_4759_); -v_y_18__boxed_4762_ = lean_unbox(v_y_4760_); -v_res_4763_ = l_Lean_Parser_instBEqLeadingIdentBehavior_beq(v_x_17__boxed_4761_, v_y_18__boxed_4762_); -v_r_4764_ = lean_box(v_res_4763_); -return v_r_4764_; +uint8_t v_x_17__boxed_4763_; uint8_t v_y_18__boxed_4764_; uint8_t v_res_4765_; lean_object* v_r_4766_; +v_x_17__boxed_4763_ = lean_unbox(v_x_4761_); +v_y_18__boxed_4764_ = lean_unbox(v_y_4762_); +v_res_4765_ = l_Lean_Parser_instBEqLeadingIdentBehavior_beq(v_x_17__boxed_4763_, v_y_18__boxed_4764_); +v_r_4766_ = lean_box(v_res_4765_); +return v_r_4766_; } } static lean_object* _init_l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6(void){ _start: { -lean_object* v___x_4776_; lean_object* v___x_4777_; -v___x_4776_ = lean_unsigned_to_nat(2u); -v___x_4777_ = lean_nat_to_int(v___x_4776_); -return v___x_4777_; +lean_object* v___x_4778_; lean_object* v___x_4779_; +v___x_4778_ = lean_unsigned_to_nat(2u); +v___x_4779_ = lean_nat_to_int(v___x_4778_); +return v___x_4779_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_instReprLeadingIdentBehavior_repr(uint8_t v_x_4778_, lean_object* v_prec_4779_){ +LEAN_EXPORT lean_object* l_Lean_Parser_instReprLeadingIdentBehavior_repr(uint8_t v_x_4780_, lean_object* v_prec_4781_){ _start: { -lean_object* v___y_4781_; lean_object* v___y_4788_; lean_object* v___y_4795_; -switch(v_x_4778_) +lean_object* v___y_4783_; lean_object* v___y_4790_; lean_object* v___y_4797_; +switch(v_x_4780_) { case 0: { -lean_object* v___x_4801_; uint8_t v___x_4802_; -v___x_4801_ = lean_unsigned_to_nat(1024u); -v___x_4802_ = lean_nat_dec_le(v___x_4801_, v_prec_4779_); -if (v___x_4802_ == 0) +lean_object* v___x_4803_; uint8_t v___x_4804_; +v___x_4803_ = lean_unsigned_to_nat(1024u); +v___x_4804_ = lean_nat_dec_le(v___x_4803_, v_prec_4781_); +if (v___x_4804_ == 0) { -lean_object* v___x_4803_; -v___x_4803_ = lean_obj_once(&l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6, &l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6_once, _init_l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6); -v___y_4781_ = v___x_4803_; -goto v___jp_4780_; +lean_object* v___x_4805_; +v___x_4805_ = lean_obj_once(&l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6, &l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6_once, _init_l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6); +v___y_4783_ = v___x_4805_; +goto v___jp_4782_; } else { -lean_object* v___x_4804_; -v___x_4804_ = lean_obj_once(&l_Lean_Parser_incQuotDepth___closed__0, &l_Lean_Parser_incQuotDepth___closed__0_once, _init_l_Lean_Parser_incQuotDepth___closed__0); -v___y_4781_ = v___x_4804_; -goto v___jp_4780_; +lean_object* v___x_4806_; +v___x_4806_ = lean_obj_once(&l_Lean_Parser_incQuotDepth___closed__0, &l_Lean_Parser_incQuotDepth___closed__0_once, _init_l_Lean_Parser_incQuotDepth___closed__0); +v___y_4783_ = v___x_4806_; +goto v___jp_4782_; } } case 1: { -lean_object* v___x_4805_; uint8_t v___x_4806_; -v___x_4805_ = lean_unsigned_to_nat(1024u); -v___x_4806_ = lean_nat_dec_le(v___x_4805_, v_prec_4779_); -if (v___x_4806_ == 0) +lean_object* v___x_4807_; uint8_t v___x_4808_; +v___x_4807_ = lean_unsigned_to_nat(1024u); +v___x_4808_ = lean_nat_dec_le(v___x_4807_, v_prec_4781_); +if (v___x_4808_ == 0) { -lean_object* v___x_4807_; -v___x_4807_ = lean_obj_once(&l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6, &l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6_once, _init_l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6); -v___y_4788_ = v___x_4807_; -goto v___jp_4787_; +lean_object* v___x_4809_; +v___x_4809_ = lean_obj_once(&l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6, &l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6_once, _init_l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6); +v___y_4790_ = v___x_4809_; +goto v___jp_4789_; } else { -lean_object* v___x_4808_; -v___x_4808_ = lean_obj_once(&l_Lean_Parser_incQuotDepth___closed__0, &l_Lean_Parser_incQuotDepth___closed__0_once, _init_l_Lean_Parser_incQuotDepth___closed__0); -v___y_4788_ = v___x_4808_; -goto v___jp_4787_; +lean_object* v___x_4810_; +v___x_4810_ = lean_obj_once(&l_Lean_Parser_incQuotDepth___closed__0, &l_Lean_Parser_incQuotDepth___closed__0_once, _init_l_Lean_Parser_incQuotDepth___closed__0); +v___y_4790_ = v___x_4810_; +goto v___jp_4789_; } } default: { -lean_object* v___x_4809_; uint8_t v___x_4810_; -v___x_4809_ = lean_unsigned_to_nat(1024u); -v___x_4810_ = lean_nat_dec_le(v___x_4809_, v_prec_4779_); -if (v___x_4810_ == 0) +lean_object* v___x_4811_; uint8_t v___x_4812_; +v___x_4811_ = lean_unsigned_to_nat(1024u); +v___x_4812_ = lean_nat_dec_le(v___x_4811_, v_prec_4781_); +if (v___x_4812_ == 0) { -lean_object* v___x_4811_; -v___x_4811_ = lean_obj_once(&l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6, &l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6_once, _init_l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6); -v___y_4795_ = v___x_4811_; -goto v___jp_4794_; +lean_object* v___x_4813_; +v___x_4813_ = lean_obj_once(&l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6, &l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6_once, _init_l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__6); +v___y_4797_ = v___x_4813_; +goto v___jp_4796_; } else { -lean_object* v___x_4812_; -v___x_4812_ = lean_obj_once(&l_Lean_Parser_incQuotDepth___closed__0, &l_Lean_Parser_incQuotDepth___closed__0_once, _init_l_Lean_Parser_incQuotDepth___closed__0); -v___y_4795_ = v___x_4812_; -goto v___jp_4794_; +lean_object* v___x_4814_; +v___x_4814_ = lean_obj_once(&l_Lean_Parser_incQuotDepth___closed__0, &l_Lean_Parser_incQuotDepth___closed__0_once, _init_l_Lean_Parser_incQuotDepth___closed__0); +v___y_4797_ = v___x_4814_; +goto v___jp_4796_; } } } -v___jp_4780_: +v___jp_4782_: { -lean_object* v___x_4782_; lean_object* v___x_4783_; uint8_t v___x_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; -v___x_4782_ = ((lean_object*)(l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__1)); -lean_inc(v___y_4781_); -v___x_4783_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_4783_, 0, v___y_4781_); -lean_ctor_set(v___x_4783_, 1, v___x_4782_); -v___x_4784_ = 0; -v___x_4785_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_4785_, 0, v___x_4783_); -lean_ctor_set_uint8(v___x_4785_, sizeof(void*)*1, v___x_4784_); -v___x_4786_ = l_Repr_addAppParen(v___x_4785_, v_prec_4779_); -return v___x_4786_; +lean_object* v___x_4784_; lean_object* v___x_4785_; uint8_t v___x_4786_; lean_object* v___x_4787_; lean_object* v___x_4788_; +v___x_4784_ = ((lean_object*)(l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__1)); +lean_inc(v___y_4783_); +v___x_4785_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_4785_, 0, v___y_4783_); +lean_ctor_set(v___x_4785_, 1, v___x_4784_); +v___x_4786_ = 0; +v___x_4787_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_4787_, 0, v___x_4785_); +lean_ctor_set_uint8(v___x_4787_, sizeof(void*)*1, v___x_4786_); +v___x_4788_ = l_Repr_addAppParen(v___x_4787_, v_prec_4781_); +return v___x_4788_; } -v___jp_4787_: +v___jp_4789_: { -lean_object* v___x_4789_; lean_object* v___x_4790_; uint8_t v___x_4791_; lean_object* v___x_4792_; lean_object* v___x_4793_; -v___x_4789_ = ((lean_object*)(l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__3)); -lean_inc(v___y_4788_); -v___x_4790_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_4790_, 0, v___y_4788_); -lean_ctor_set(v___x_4790_, 1, v___x_4789_); -v___x_4791_ = 0; -v___x_4792_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_4792_, 0, v___x_4790_); -lean_ctor_set_uint8(v___x_4792_, sizeof(void*)*1, v___x_4791_); -v___x_4793_ = l_Repr_addAppParen(v___x_4792_, v_prec_4779_); -return v___x_4793_; +lean_object* v___x_4791_; lean_object* v___x_4792_; uint8_t v___x_4793_; lean_object* v___x_4794_; lean_object* v___x_4795_; +v___x_4791_ = ((lean_object*)(l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__3)); +lean_inc(v___y_4790_); +v___x_4792_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_4792_, 0, v___y_4790_); +lean_ctor_set(v___x_4792_, 1, v___x_4791_); +v___x_4793_ = 0; +v___x_4794_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_4794_, 0, v___x_4792_); +lean_ctor_set_uint8(v___x_4794_, sizeof(void*)*1, v___x_4793_); +v___x_4795_ = l_Repr_addAppParen(v___x_4794_, v_prec_4781_); +return v___x_4795_; } -v___jp_4794_: +v___jp_4796_: { -lean_object* v___x_4796_; lean_object* v___x_4797_; uint8_t v___x_4798_; lean_object* v___x_4799_; lean_object* v___x_4800_; -v___x_4796_ = ((lean_object*)(l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__5)); -lean_inc(v___y_4795_); -v___x_4797_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_4797_, 0, v___y_4795_); -lean_ctor_set(v___x_4797_, 1, v___x_4796_); -v___x_4798_ = 0; -v___x_4799_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_4799_, 0, v___x_4797_); -lean_ctor_set_uint8(v___x_4799_, sizeof(void*)*1, v___x_4798_); -v___x_4800_ = l_Repr_addAppParen(v___x_4799_, v_prec_4779_); -return v___x_4800_; +lean_object* v___x_4798_; lean_object* v___x_4799_; uint8_t v___x_4800_; lean_object* v___x_4801_; lean_object* v___x_4802_; +v___x_4798_ = ((lean_object*)(l_Lean_Parser_instReprLeadingIdentBehavior_repr___closed__5)); +lean_inc(v___y_4797_); +v___x_4799_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_4799_, 0, v___y_4797_); +lean_ctor_set(v___x_4799_, 1, v___x_4798_); +v___x_4800_ = 0; +v___x_4801_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_4801_, 0, v___x_4799_); +lean_ctor_set_uint8(v___x_4801_, sizeof(void*)*1, v___x_4800_); +v___x_4802_ = l_Repr_addAppParen(v___x_4801_, v_prec_4781_); +return v___x_4802_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_instReprLeadingIdentBehavior_repr___boxed(lean_object* v_x_4813_, lean_object* v_prec_4814_){ +LEAN_EXPORT lean_object* l_Lean_Parser_instReprLeadingIdentBehavior_repr___boxed(lean_object* v_x_4815_, lean_object* v_prec_4816_){ _start: { -uint8_t v_x_175__boxed_4815_; lean_object* v_res_4816_; -v_x_175__boxed_4815_ = lean_unbox(v_x_4813_); -v_res_4816_ = l_Lean_Parser_instReprLeadingIdentBehavior_repr(v_x_175__boxed_4815_, v_prec_4814_); -lean_dec(v_prec_4814_); -return v_res_4816_; +uint8_t v_x_175__boxed_4817_; lean_object* v_res_4818_; +v_x_175__boxed_4817_ = lean_unbox(v_x_4815_); +v_res_4818_ = l_Lean_Parser_instReprLeadingIdentBehavior_repr(v_x_175__boxed_4817_, v_prec_4816_); +lean_dec(v_prec_4816_); +return v_res_4818_; } } static lean_object* _init_l_Lean_Parser_instInhabitedParserCategory_default___closed__0(void){ _start: { -lean_object* v___x_4819_; -v___x_4819_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4819_; +lean_object* v___x_4821_; +v___x_4821_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4821_; } } static lean_object* _init_l_Lean_Parser_instInhabitedParserCategory_default___closed__1(void){ _start: { -lean_object* v___x_4820_; lean_object* v___x_4821_; -v___x_4820_ = lean_obj_once(&l_Lean_Parser_instInhabitedParserCategory_default___closed__0, &l_Lean_Parser_instInhabitedParserCategory_default___closed__0_once, _init_l_Lean_Parser_instInhabitedParserCategory_default___closed__0); -v___x_4821_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4821_, 0, v___x_4820_); -return v___x_4821_; +lean_object* v___x_4822_; lean_object* v___x_4823_; +v___x_4822_ = lean_obj_once(&l_Lean_Parser_instInhabitedParserCategory_default___closed__0, &l_Lean_Parser_instInhabitedParserCategory_default___closed__0_once, _init_l_Lean_Parser_instInhabitedParserCategory_default___closed__0); +v___x_4823_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4823_, 0, v___x_4822_); +return v___x_4823_; } } static lean_object* _init_l_Lean_Parser_instInhabitedParserCategory_default___closed__2(void){ _start: { -uint8_t v___x_4822_; lean_object* v___x_4823_; lean_object* v___x_4824_; lean_object* v___x_4825_; lean_object* v___x_4826_; -v___x_4822_ = 0; -v___x_4823_ = ((lean_object*)(l_Lean_Parser_instInhabitedPrattParsingTables___closed__0)); -v___x_4824_ = lean_obj_once(&l_Lean_Parser_instInhabitedParserCategory_default___closed__1, &l_Lean_Parser_instInhabitedParserCategory_default___closed__1_once, _init_l_Lean_Parser_instInhabitedParserCategory_default___closed__1); -v___x_4825_ = lean_box(0); -v___x_4826_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_4826_, 0, v___x_4825_); -lean_ctor_set(v___x_4826_, 1, v___x_4824_); -lean_ctor_set(v___x_4826_, 2, v___x_4823_); -lean_ctor_set_uint8(v___x_4826_, sizeof(void*)*3, v___x_4822_); -return v___x_4826_; +uint8_t v___x_4824_; lean_object* v___x_4825_; lean_object* v___x_4826_; lean_object* v___x_4827_; lean_object* v___x_4828_; +v___x_4824_ = 0; +v___x_4825_ = ((lean_object*)(l_Lean_Parser_instInhabitedPrattParsingTables___closed__0)); +v___x_4826_ = lean_obj_once(&l_Lean_Parser_instInhabitedParserCategory_default___closed__1, &l_Lean_Parser_instInhabitedParserCategory_default___closed__1_once, _init_l_Lean_Parser_instInhabitedParserCategory_default___closed__1); +v___x_4827_ = lean_box(0); +v___x_4828_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_4828_, 0, v___x_4827_); +lean_ctor_set(v___x_4828_, 1, v___x_4826_); +lean_ctor_set(v___x_4828_, 2, v___x_4825_); +lean_ctor_set_uint8(v___x_4828_, sizeof(void*)*3, v___x_4824_); +return v___x_4828_; } } static lean_object* _init_l_Lean_Parser_instInhabitedParserCategory_default(void){ _start: { -lean_object* v___x_4827_; -v___x_4827_ = lean_obj_once(&l_Lean_Parser_instInhabitedParserCategory_default___closed__2, &l_Lean_Parser_instInhabitedParserCategory_default___closed__2_once, _init_l_Lean_Parser_instInhabitedParserCategory_default___closed__2); -return v___x_4827_; +lean_object* v___x_4829_; +v___x_4829_ = lean_obj_once(&l_Lean_Parser_instInhabitedParserCategory_default___closed__2, &l_Lean_Parser_instInhabitedParserCategory_default___closed__2_once, _init_l_Lean_Parser_instInhabitedParserCategory_default___closed__2); +return v___x_4829_; } } static lean_object* _init_l_Lean_Parser_instInhabitedParserCategory(void){ _start: { -lean_object* v___x_4828_; -v___x_4828_ = l_Lean_Parser_instInhabitedParserCategory_default; -return v___x_4828_; +lean_object* v___x_4830_; +v___x_4830_ = l_Lean_Parser_instInhabitedParserCategory_default; +return v___x_4830_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_indexed___redArg(lean_object* v_map_4829_, lean_object* v_c_4830_, lean_object* v_s_4831_, uint8_t v_behavior_4832_){ +LEAN_EXPORT lean_object* l_Lean_Parser_indexed___redArg(lean_object* v_map_4831_, lean_object* v_c_4832_, lean_object* v_s_4833_, uint8_t v_behavior_4834_){ _start: { -lean_object* v___x_4833_; lean_object* v_fst_4834_; lean_object* v_snd_4835_; lean_object* v___x_4837_; uint8_t v_isShared_4838_; uint8_t v_isSharedCheck_4877_; -v___x_4833_ = l_Lean_Parser_peekToken(v_c_4830_, v_s_4831_); -v_fst_4834_ = lean_ctor_get(v___x_4833_, 0); -v_snd_4835_ = lean_ctor_get(v___x_4833_, 1); -v_isSharedCheck_4877_ = !lean_is_exclusive(v___x_4833_); -if (v_isSharedCheck_4877_ == 0) +lean_object* v___x_4835_; lean_object* v_fst_4836_; lean_object* v_snd_4837_; lean_object* v___x_4839_; uint8_t v_isShared_4840_; uint8_t v_isSharedCheck_4879_; +v___x_4835_ = l_Lean_Parser_peekToken(v_c_4832_, v_s_4833_); +v_fst_4836_ = lean_ctor_get(v___x_4835_, 0); +v_snd_4837_ = lean_ctor_get(v___x_4835_, 1); +v_isSharedCheck_4879_ = !lean_is_exclusive(v___x_4835_); +if (v_isSharedCheck_4879_ == 0) { -v___x_4837_ = v___x_4833_; -v_isShared_4838_ = v_isSharedCheck_4877_; -goto v_resetjp_4836_; +v___x_4839_ = v___x_4835_; +v_isShared_4840_ = v_isSharedCheck_4879_; +goto v_resetjp_4838_; } else { -lean_inc(v_snd_4835_); -lean_inc(v_fst_4834_); -lean_dec(v___x_4833_); -v___x_4837_ = lean_box(0); -v_isShared_4838_ = v_isSharedCheck_4877_; -goto v_resetjp_4836_; +lean_inc(v_snd_4837_); +lean_inc(v_fst_4836_); +lean_dec(v___x_4835_); +v___x_4839_ = lean_box(0); +v_isShared_4840_ = v_isSharedCheck_4879_; +goto v_resetjp_4838_; } -v_resetjp_4836_: +v_resetjp_4838_: { -lean_object* v_n_4840_; -if (lean_obj_tag(v_snd_4835_) == 0) +lean_object* v_n_4842_; +if (lean_obj_tag(v_snd_4837_) == 0) { -lean_object* v_a_4852_; lean_object* v___x_4853_; lean_object* v___x_4854_; -lean_del_object(v___x_4837_); -lean_dec(v_fst_4834_); -v_a_4852_ = lean_ctor_get(v_snd_4835_, 0); -lean_inc(v_a_4852_); -lean_dec_ref_known(v_snd_4835_, 1); -v___x_4853_ = lean_box(0); -v___x_4854_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4854_, 0, v_a_4852_); -lean_ctor_set(v___x_4854_, 1, v___x_4853_); -return v___x_4854_; +lean_object* v_a_4854_; lean_object* v___x_4855_; lean_object* v___x_4856_; +lean_del_object(v___x_4839_); +lean_dec(v_fst_4836_); +v_a_4854_ = lean_ctor_get(v_snd_4837_, 0); +lean_inc(v_a_4854_); +lean_dec_ref_known(v_snd_4837_, 1); +v___x_4855_ = lean_box(0); +v___x_4856_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4856_, 0, v_a_4854_); +lean_ctor_set(v___x_4856_, 1, v___x_4855_); +return v___x_4856_; } else { -lean_object* v_a_4855_; -v_a_4855_ = lean_ctor_get(v_snd_4835_, 0); -lean_inc(v_a_4855_); -lean_dec_ref_known(v_snd_4835_, 1); -switch(lean_obj_tag(v_a_4855_)) +lean_object* v_a_4857_; +v_a_4857_ = lean_ctor_get(v_snd_4837_, 0); +lean_inc(v_a_4857_); +lean_dec_ref_known(v_snd_4837_, 1); +switch(lean_obj_tag(v_a_4857_)) { case 2: { -lean_object* v_val_4856_; lean_object* v___x_4857_; lean_object* v___x_4858_; -v_val_4856_ = lean_ctor_get(v_a_4855_, 1); -lean_inc_ref(v_val_4856_); -lean_dec_ref_known(v_a_4855_, 2); -v___x_4857_ = lean_box(0); -v___x_4858_ = l_Lean_Name_str___override(v___x_4857_, v_val_4856_); -v_n_4840_ = v___x_4858_; -goto v___jp_4839_; +lean_object* v_val_4858_; lean_object* v___x_4859_; lean_object* v___x_4860_; +v_val_4858_ = lean_ctor_get(v_a_4857_, 1); +lean_inc_ref(v_val_4858_); +lean_dec_ref_known(v_a_4857_, 2); +v___x_4859_ = lean_box(0); +v___x_4860_ = l_Lean_Name_str___override(v___x_4859_, v_val_4858_); +v_n_4842_ = v___x_4860_; +goto v___jp_4841_; } case 3: { -switch(v_behavior_4832_) +switch(v_behavior_4834_) { case 0: { -lean_dec_ref_known(v_a_4855_, 4); -goto v___jp_4850_; +lean_dec_ref_known(v_a_4857_, 4); +goto v___jp_4852_; } case 1: { -lean_object* v_val_4859_; lean_object* v___x_4860_; -v_val_4859_ = lean_ctor_get(v_a_4855_, 2); -lean_inc(v_val_4859_); -lean_dec_ref_known(v_a_4855_, 4); -v___x_4860_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_map_4829_, v_val_4859_); -lean_dec(v_val_4859_); -if (lean_obj_tag(v___x_4860_) == 0) -{ -goto v___jp_4850_; -} -else -{ lean_object* v_val_4861_; lean_object* v___x_4862_; -lean_del_object(v___x_4837_); -v_val_4861_ = lean_ctor_get(v___x_4860_, 0); +v_val_4861_ = lean_ctor_get(v_a_4857_, 2); lean_inc(v_val_4861_); -lean_dec_ref_known(v___x_4860_, 1); -v___x_4862_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4862_, 0, v_fst_4834_); -lean_ctor_set(v___x_4862_, 1, v_val_4861_); -return v___x_4862_; -} +lean_dec_ref_known(v_a_4857_, 4); +v___x_4862_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_map_4831_, v_val_4861_); +lean_dec(v_val_4861_); +if (lean_obj_tag(v___x_4862_) == 0) +{ +goto v___jp_4852_; } -default: +else { lean_object* v_val_4863_; lean_object* v___x_4864_; -v_val_4863_ = lean_ctor_get(v_a_4855_, 2); +lean_del_object(v___x_4839_); +v_val_4863_ = lean_ctor_get(v___x_4862_, 0); lean_inc(v_val_4863_); -lean_dec_ref_known(v_a_4855_, 4); -v___x_4864_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_map_4829_, v_val_4863_); -if (lean_obj_tag(v___x_4864_) == 0) -{ -lean_dec(v_val_4863_); -goto v___jp_4850_; +lean_dec_ref_known(v___x_4862_, 1); +v___x_4864_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4864_, 0, v_fst_4836_); +lean_ctor_set(v___x_4864_, 1, v_val_4863_); +return v___x_4864_; } -else +} +default: { -lean_object* v_val_4865_; lean_object* v___x_4866_; uint8_t v___x_4867_; -lean_del_object(v___x_4837_); -v_val_4865_ = lean_ctor_get(v___x_4864_, 0); +lean_object* v_val_4865_; lean_object* v___x_4866_; +v_val_4865_ = lean_ctor_get(v_a_4857_, 2); lean_inc(v_val_4865_); -lean_dec_ref_known(v___x_4864_, 1); -v___x_4866_ = ((lean_object*)(l_Lean_Parser_identFn___closed__0)); -v___x_4867_ = lean_name_eq(v_val_4863_, v___x_4866_); -lean_dec(v_val_4863_); -if (v___x_4867_ == 0) -{ -lean_object* v___x_4868_; -v___x_4868_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_map_4829_, v___x_4866_); -if (lean_obj_tag(v___x_4868_) == 1) -{ -lean_object* v_val_4869_; lean_object* v___x_4870_; lean_object* v___x_4871_; -v_val_4869_ = lean_ctor_get(v___x_4868_, 0); -lean_inc(v_val_4869_); -lean_dec_ref_known(v___x_4868_, 1); -v___x_4870_ = l_List_appendTR___redArg(v_val_4865_, v_val_4869_); -v___x_4871_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4871_, 0, v_fst_4834_); -lean_ctor_set(v___x_4871_, 1, v___x_4870_); -return v___x_4871_; +lean_dec_ref_known(v_a_4857_, 4); +v___x_4866_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_map_4831_, v_val_4865_); +if (lean_obj_tag(v___x_4866_) == 0) +{ +lean_dec(v_val_4865_); +goto v___jp_4852_; +} +else +{ +lean_object* v_val_4867_; lean_object* v___x_4868_; uint8_t v___x_4869_; +lean_del_object(v___x_4839_); +v_val_4867_ = lean_ctor_get(v___x_4866_, 0); +lean_inc(v_val_4867_); +lean_dec_ref_known(v___x_4866_, 1); +v___x_4868_ = ((lean_object*)(l_Lean_Parser_identFn___closed__0)); +v___x_4869_ = lean_name_eq(v_val_4865_, v___x_4868_); +lean_dec(v_val_4865_); +if (v___x_4869_ == 0) +{ +lean_object* v___x_4870_; +v___x_4870_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_map_4831_, v___x_4868_); +if (lean_obj_tag(v___x_4870_) == 1) +{ +lean_object* v_val_4871_; lean_object* v___x_4872_; lean_object* v___x_4873_; +v_val_4871_ = lean_ctor_get(v___x_4870_, 0); +lean_inc(v_val_4871_); +lean_dec_ref_known(v___x_4870_, 1); +v___x_4872_ = l_List_appendTR___redArg(v_val_4867_, v_val_4871_); +v___x_4873_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4873_, 0, v_fst_4836_); +lean_ctor_set(v___x_4873_, 1, v___x_4872_); +return v___x_4873_; } else { -lean_object* v___x_4872_; -lean_dec(v___x_4868_); -v___x_4872_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4872_, 0, v_fst_4834_); -lean_ctor_set(v___x_4872_, 1, v_val_4865_); -return v___x_4872_; +lean_object* v___x_4874_; +lean_dec(v___x_4870_); +v___x_4874_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4874_, 0, v_fst_4836_); +lean_ctor_set(v___x_4874_, 1, v_val_4867_); +return v___x_4874_; } } else { -lean_object* v___x_4873_; -v___x_4873_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4873_, 0, v_fst_4834_); -lean_ctor_set(v___x_4873_, 1, v_val_4865_); -return v___x_4873_; +lean_object* v___x_4875_; +v___x_4875_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4875_, 0, v_fst_4836_); +lean_ctor_set(v___x_4875_, 1, v_val_4867_); +return v___x_4875_; } } } @@ -15890,540 +15900,540 @@ return v___x_4873_; } case 1: { -lean_object* v_kind_4874_; -v_kind_4874_ = lean_ctor_get(v_a_4855_, 1); -lean_inc(v_kind_4874_); -lean_dec_ref_known(v_a_4855_, 3); -v_n_4840_ = v_kind_4874_; -goto v___jp_4839_; +lean_object* v_kind_4876_; +v_kind_4876_ = lean_ctor_get(v_a_4857_, 1); +lean_inc(v_kind_4876_); +lean_dec_ref_known(v_a_4857_, 3); +v_n_4842_ = v_kind_4876_; +goto v___jp_4841_; } default: { -lean_object* v___x_4875_; lean_object* v___x_4876_; -lean_dec(v_a_4855_); -lean_del_object(v___x_4837_); -v___x_4875_ = lean_box(0); -v___x_4876_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4876_, 0, v_fst_4834_); -lean_ctor_set(v___x_4876_, 1, v___x_4875_); -return v___x_4876_; +lean_object* v___x_4877_; lean_object* v___x_4878_; +lean_dec(v_a_4857_); +lean_del_object(v___x_4839_); +v___x_4877_ = lean_box(0); +v___x_4878_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4878_, 0, v_fst_4836_); +lean_ctor_set(v___x_4878_, 1, v___x_4877_); +return v___x_4878_; } } } -v___jp_4839_: +v___jp_4841_: { -lean_object* v___x_4841_; -v___x_4841_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_map_4829_, v_n_4840_); -lean_dec(v_n_4840_); -if (lean_obj_tag(v___x_4841_) == 1) +lean_object* v___x_4843_; +v___x_4843_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_Parser_TokenMap_insert_spec__0___redArg(v_map_4831_, v_n_4842_); +lean_dec(v_n_4842_); +if (lean_obj_tag(v___x_4843_) == 1) { -lean_object* v_val_4842_; lean_object* v___x_4844_; -v_val_4842_ = lean_ctor_get(v___x_4841_, 0); -lean_inc(v_val_4842_); -lean_dec_ref_known(v___x_4841_, 1); -if (v_isShared_4838_ == 0) +lean_object* v_val_4844_; lean_object* v___x_4846_; +v_val_4844_ = lean_ctor_get(v___x_4843_, 0); +lean_inc(v_val_4844_); +lean_dec_ref_known(v___x_4843_, 1); +if (v_isShared_4840_ == 0) { -lean_ctor_set(v___x_4837_, 1, v_val_4842_); -v___x_4844_ = v___x_4837_; -goto v_reusejp_4843_; +lean_ctor_set(v___x_4839_, 1, v_val_4844_); +v___x_4846_ = v___x_4839_; +goto v_reusejp_4845_; } else { -lean_object* v_reuseFailAlloc_4845_; -v_reuseFailAlloc_4845_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4845_, 0, v_fst_4834_); -lean_ctor_set(v_reuseFailAlloc_4845_, 1, v_val_4842_); -v___x_4844_ = v_reuseFailAlloc_4845_; -goto v_reusejp_4843_; +lean_object* v_reuseFailAlloc_4847_; +v_reuseFailAlloc_4847_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4847_, 0, v_fst_4836_); +lean_ctor_set(v_reuseFailAlloc_4847_, 1, v_val_4844_); +v___x_4846_ = v_reuseFailAlloc_4847_; +goto v_reusejp_4845_; } -v_reusejp_4843_: +v_reusejp_4845_: { -return v___x_4844_; +return v___x_4846_; } } else { -lean_object* v___x_4846_; lean_object* v___x_4848_; -lean_dec(v___x_4841_); -v___x_4846_ = lean_box(0); -if (v_isShared_4838_ == 0) +lean_object* v___x_4848_; lean_object* v___x_4850_; +lean_dec(v___x_4843_); +v___x_4848_ = lean_box(0); +if (v_isShared_4840_ == 0) { -lean_ctor_set(v___x_4837_, 1, v___x_4846_); -v___x_4848_ = v___x_4837_; -goto v_reusejp_4847_; +lean_ctor_set(v___x_4839_, 1, v___x_4848_); +v___x_4850_ = v___x_4839_; +goto v_reusejp_4849_; } else { -lean_object* v_reuseFailAlloc_4849_; -v_reuseFailAlloc_4849_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4849_, 0, v_fst_4834_); -lean_ctor_set(v_reuseFailAlloc_4849_, 1, v___x_4846_); -v___x_4848_ = v_reuseFailAlloc_4849_; -goto v_reusejp_4847_; +lean_object* v_reuseFailAlloc_4851_; +v_reuseFailAlloc_4851_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4851_, 0, v_fst_4836_); +lean_ctor_set(v_reuseFailAlloc_4851_, 1, v___x_4848_); +v___x_4850_ = v_reuseFailAlloc_4851_; +goto v_reusejp_4849_; } -v_reusejp_4847_: +v_reusejp_4849_: { -return v___x_4848_; +return v___x_4850_; } } } -v___jp_4850_: +v___jp_4852_: { -lean_object* v___x_4851_; -v___x_4851_ = ((lean_object*)(l_Lean_Parser_identFn___closed__0)); -v_n_4840_ = v___x_4851_; -goto v___jp_4839_; +lean_object* v___x_4853_; +v___x_4853_ = ((lean_object*)(l_Lean_Parser_identFn___closed__0)); +v_n_4842_ = v___x_4853_; +goto v___jp_4841_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_indexed___redArg___boxed(lean_object* v_map_4878_, lean_object* v_c_4879_, lean_object* v_s_4880_, lean_object* v_behavior_4881_){ +LEAN_EXPORT lean_object* l_Lean_Parser_indexed___redArg___boxed(lean_object* v_map_4880_, lean_object* v_c_4881_, lean_object* v_s_4882_, lean_object* v_behavior_4883_){ _start: { -uint8_t v_behavior_boxed_4882_; lean_object* v_res_4883_; -v_behavior_boxed_4882_ = lean_unbox(v_behavior_4881_); -v_res_4883_ = l_Lean_Parser_indexed___redArg(v_map_4878_, v_c_4879_, v_s_4880_, v_behavior_boxed_4882_); -lean_dec(v_map_4878_); -return v_res_4883_; +uint8_t v_behavior_boxed_4884_; lean_object* v_res_4885_; +v_behavior_boxed_4884_ = lean_unbox(v_behavior_4883_); +v_res_4885_ = l_Lean_Parser_indexed___redArg(v_map_4880_, v_c_4881_, v_s_4882_, v_behavior_boxed_4884_); +lean_dec(v_map_4880_); +return v_res_4885_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_indexed(lean_object* v_00_u03b1_4884_, lean_object* v_map_4885_, lean_object* v_c_4886_, lean_object* v_s_4887_, uint8_t v_behavior_4888_){ +LEAN_EXPORT lean_object* l_Lean_Parser_indexed(lean_object* v_00_u03b1_4886_, lean_object* v_map_4887_, lean_object* v_c_4888_, lean_object* v_s_4889_, uint8_t v_behavior_4890_){ _start: { -lean_object* v___x_4889_; -v___x_4889_ = l_Lean_Parser_indexed___redArg(v_map_4885_, v_c_4886_, v_s_4887_, v_behavior_4888_); -return v___x_4889_; +lean_object* v___x_4891_; +v___x_4891_ = l_Lean_Parser_indexed___redArg(v_map_4887_, v_c_4888_, v_s_4889_, v_behavior_4890_); +return v___x_4891_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_indexed___boxed(lean_object* v_00_u03b1_4890_, lean_object* v_map_4891_, lean_object* v_c_4892_, lean_object* v_s_4893_, lean_object* v_behavior_4894_){ +LEAN_EXPORT lean_object* l_Lean_Parser_indexed___boxed(lean_object* v_00_u03b1_4892_, lean_object* v_map_4893_, lean_object* v_c_4894_, lean_object* v_s_4895_, lean_object* v_behavior_4896_){ _start: { -uint8_t v_behavior_boxed_4895_; lean_object* v_res_4896_; -v_behavior_boxed_4895_ = lean_unbox(v_behavior_4894_); -v_res_4896_ = l_Lean_Parser_indexed(v_00_u03b1_4890_, v_map_4891_, v_c_4892_, v_s_4893_, v_behavior_boxed_4895_); -lean_dec(v_map_4891_); -return v_res_4896_; +uint8_t v_behavior_boxed_4897_; lean_object* v_res_4898_; +v_behavior_boxed_4897_ = lean_unbox(v_behavior_4896_); +v_res_4898_ = l_Lean_Parser_indexed(v_00_u03b1_4892_, v_map_4893_, v_c_4894_, v_s_4895_, v_behavior_boxed_4897_); +lean_dec(v_map_4893_); +return v_res_4898_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2_(lean_object* v_x_4897_, lean_object* v___y_4898_, lean_object* v___y_4899_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2_(lean_object* v_x_4899_, lean_object* v___y_4900_, lean_object* v___y_4901_){ _start: { -lean_object* v___x_4900_; -v___x_4900_ = l_Lean_Parser_whitespace(v___y_4898_, v___y_4899_); -return v___x_4900_; +lean_object* v___x_4902_; +v___x_4902_ = l_Lean_Parser_whitespace(v___y_4900_, v___y_4901_); +return v___x_4902_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2____boxed(lean_object* v_x_4901_, lean_object* v___y_4902_, lean_object* v___y_4903_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2____boxed(lean_object* v_x_4903_, lean_object* v___y_4904_, lean_object* v___y_4905_){ _start: { -lean_object* v_res_4904_; -v_res_4904_ = l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2_(v_x_4901_, v___y_4902_, v___y_4903_); -lean_dec(v_x_4901_); -return v_res_4904_; +lean_object* v_res_4906_; +v_res_4906_ = l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2_(v_x_4903_, v___y_4904_, v___y_4905_); +lean_dec(v_x_4903_); +return v_res_4906_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2_(){ _start: { -lean_object* v___f_4907_; lean_object* v___x_4908_; lean_object* v___x_4909_; -v___f_4907_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___closed__0_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2_)); -v___x_4908_ = lean_st_mk_ref(v___f_4907_); -v___x_4909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4909_, 0, v___x_4908_); -return v___x_4909_; +lean_object* v___f_4909_; lean_object* v___x_4910_; lean_object* v___x_4911_; +v___f_4909_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___closed__0_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2_)); +v___x_4910_ = lean_st_mk_ref(v___f_4909_); +v___x_4911_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4911_, 0, v___x_4910_); +return v___x_4911_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2____boxed(lean_object* v_a_4910_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2____boxed(lean_object* v_a_4912_){ _start: { -lean_object* v_res_4911_; -v_res_4911_ = l___private_Lean_Parser_Basic_0__Lean_Parser_initFn_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2_(); -return v_res_4911_; +lean_object* v_res_4913_; +v_res_4913_ = l___private_Lean_Parser_Basic_0__Lean_Parser_initFn_00___x40_Lean_Parser_Basic_367397207____hygCtx___hyg_2_(); +return v_res_4913_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_(lean_object* v___x_4912_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_(lean_object* v___x_4914_){ _start: { -lean_object* v___x_4914_; lean_object* v___x_4915_; -v___x_4914_ = lean_st_ref_get(v___x_4912_); -v___x_4915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4915_, 0, v___x_4914_); -return v___x_4915_; +lean_object* v___x_4916_; lean_object* v___x_4917_; +v___x_4916_ = lean_st_ref_get(v___x_4914_); +v___x_4917_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4917_, 0, v___x_4916_); +return v___x_4917_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2____boxed(lean_object* v___x_4916_, lean_object* v___y_4917_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2____boxed(lean_object* v___x_4918_, lean_object* v___y_4919_){ _start: { -lean_object* v_res_4918_; -v_res_4918_ = l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_(v___x_4916_); -lean_dec(v___x_4916_); -return v_res_4918_; +lean_object* v_res_4920_; +v_res_4920_ = l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_(v___x_4918_); +lean_dec(v___x_4918_); +return v_res_4920_; } } static lean_object* _init_l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___closed__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_4919_; lean_object* v___f_4920_; -v___x_4919_ = l_Lean_Parser_categoryParserFnRef; -v___f_4920_ = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2____boxed), 2, 1); -lean_closure_set(v___f_4920_, 0, v___x_4919_); -return v___f_4920_; +lean_object* v___x_4921_; lean_object* v___f_4922_; +v___x_4921_ = l_Lean_Parser_categoryParserFnRef; +v___f_4922_ = lean_alloc_closure((void*)(l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___lam__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2____boxed), 2, 1); +lean_closure_set(v___f_4922_, 0, v___x_4921_); +return v___f_4922_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_(){ _start: { -lean_object* v___f_4922_; lean_object* v___x_4923_; lean_object* v___x_4924_; lean_object* v___x_4925_; -v___f_4922_ = lean_obj_once(&l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___closed__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_, &l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___closed__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2__once, _init_l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___closed__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_); -v___x_4923_ = lean_box(0); -v___x_4924_ = lean_box(2); -v___x_4925_ = l_Lean_registerEnvExtension___redArg(v___f_4922_, v___x_4923_, v___x_4924_); -return v___x_4925_; +lean_object* v___f_4924_; lean_object* v___x_4925_; lean_object* v___x_4926_; lean_object* v___x_4927_; +v___f_4924_ = lean_obj_once(&l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___closed__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_, &l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___closed__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2__once, _init_l___private_Lean_Parser_Basic_0__Lean_Parser_initFn___closed__0_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_); +v___x_4925_ = lean_box(0); +v___x_4926_ = lean_box(2); +v___x_4927_ = l_Lean_registerEnvExtension___redArg(v___f_4924_, v___x_4925_, v___x_4926_); +return v___x_4927_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2____boxed(lean_object* v_a_4926_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_initFn_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2____boxed(lean_object* v_a_4928_){ _start: { -lean_object* v_res_4927_; -v_res_4927_ = l___private_Lean_Parser_Basic_0__Lean_Parser_initFn_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_(); -return v_res_4927_; +lean_object* v_res_4929_; +v_res_4929_ = l___private_Lean_Parser_Basic_0__Lean_Parser_initFn_00___x40_Lean_Parser_Basic_281847278____hygCtx___hyg_2_(); +return v_res_4929_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFn___lam__0(lean_object* v_a_4928_, lean_object* v___y_4929_, lean_object* v___y_4930_){ +LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFn___lam__0(lean_object* v_a_4930_, lean_object* v___y_4931_, lean_object* v___y_4932_){ _start: { -lean_object* v___x_4931_; -v___x_4931_ = l_Lean_Parser_instInhabitedParserFn___lam__0(v___y_4929_, v___y_4930_); -return v___x_4931_; +lean_object* v___x_4933_; +v___x_4933_ = l_Lean_Parser_instInhabitedParserFn___lam__0(v___y_4931_, v___y_4932_); +return v___x_4933_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFn___lam__0___boxed(lean_object* v_a_4932_, lean_object* v___y_4933_, lean_object* v___y_4934_){ +LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFn___lam__0___boxed(lean_object* v_a_4934_, lean_object* v___y_4935_, lean_object* v___y_4936_){ _start: { -lean_object* v_res_4935_; -v_res_4935_ = l_Lean_Parser_categoryParserFn___lam__0(v_a_4932_, v___y_4933_, v___y_4934_); -lean_dec_ref(v___y_4934_); -lean_dec_ref(v___y_4933_); -lean_dec(v_a_4932_); -return v_res_4935_; +lean_object* v_res_4937_; +v_res_4937_ = l_Lean_Parser_categoryParserFn___lam__0(v_a_4934_, v___y_4935_, v___y_4936_); +lean_dec_ref(v___y_4936_); +lean_dec_ref(v___y_4935_); +lean_dec(v_a_4934_); +return v_res_4937_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFn(lean_object* v_catName_4939_, lean_object* v_ctx_4940_, lean_object* v_s_4941_){ +LEAN_EXPORT lean_object* l_Lean_Parser_categoryParserFn(lean_object* v_catName_4941_, lean_object* v_ctx_4942_, lean_object* v_s_4943_){ _start: { -lean_object* v_toParserModuleContext_4942_; lean_object* v_env_4943_; lean_object* v___x_4944_; lean_object* v_asyncMode_4945_; lean_object* v___f_4946_; lean_object* v___x_4947_; lean_object* v___x_11__overap_4948_; lean_object* v___x_4949_; -v_toParserModuleContext_4942_ = lean_ctor_get(v_ctx_4940_, 1); -v_env_4943_ = lean_ctor_get(v_toParserModuleContext_4942_, 0); -v___x_4944_ = l_Lean_Parser_categoryParserFnExtension; -v_asyncMode_4945_ = lean_ctor_get(v___x_4944_, 2); -v___f_4946_ = ((lean_object*)(l_Lean_Parser_categoryParserFn___closed__1)); -v___x_4947_ = lean_box(0); -lean_inc_ref(v_env_4943_); -v___x_11__overap_4948_ = l___private_Lean_Environment_0__Lean_EnvExtension_getStateUnsafe___redArg(v___f_4946_, v___x_4944_, v_env_4943_, v_asyncMode_4945_, v___x_4947_); -v___x_4949_ = lean_apply_3(v___x_11__overap_4948_, v_catName_4939_, v_ctx_4940_, v_s_4941_); -return v___x_4949_; +lean_object* v_toParserModuleContext_4944_; lean_object* v_env_4945_; lean_object* v___x_4946_; lean_object* v_asyncMode_4947_; lean_object* v___f_4948_; lean_object* v___x_4949_; lean_object* v___x_11__overap_4950_; lean_object* v___x_4951_; +v_toParserModuleContext_4944_ = lean_ctor_get(v_ctx_4942_, 1); +v_env_4945_ = lean_ctor_get(v_toParserModuleContext_4944_, 0); +v___x_4946_ = l_Lean_Parser_categoryParserFnExtension; +v_asyncMode_4947_ = lean_ctor_get(v___x_4946_, 2); +v___f_4948_ = ((lean_object*)(l_Lean_Parser_categoryParserFn___closed__1)); +v___x_4949_ = lean_box(0); +lean_inc_ref(v_env_4945_); +v___x_11__overap_4950_ = l___private_Lean_Environment_0__Lean_EnvExtension_getStateUnsafe___redArg(v___f_4948_, v___x_4946_, v_env_4945_, v_asyncMode_4947_, v___x_4949_); +v___x_4951_ = lean_apply_3(v___x_11__overap_4950_, v_catName_4941_, v_ctx_4942_, v_s_4943_); +return v___x_4951_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_categoryParser___lam__0(lean_object* v_prec_4950_, lean_object* v_x_4951_){ +LEAN_EXPORT lean_object* l_Lean_Parser_categoryParser___lam__0(lean_object* v_prec_4952_, lean_object* v_x_4953_){ _start: { -lean_object* v_quotDepth_4952_; uint8_t v_suppressInsideQuot_4953_; lean_object* v_savedPos_x3f_4954_; lean_object* v_forbiddenTk_x3f_4955_; lean_object* v___x_4957_; uint8_t v_isShared_4958_; uint8_t v_isSharedCheck_4962_; -v_quotDepth_4952_ = lean_ctor_get(v_x_4951_, 1); -v_suppressInsideQuot_4953_ = lean_ctor_get_uint8(v_x_4951_, sizeof(void*)*4); -v_savedPos_x3f_4954_ = lean_ctor_get(v_x_4951_, 2); -v_forbiddenTk_x3f_4955_ = lean_ctor_get(v_x_4951_, 3); -v_isSharedCheck_4962_ = !lean_is_exclusive(v_x_4951_); -if (v_isSharedCheck_4962_ == 0) +lean_object* v_quotDepth_4954_; uint8_t v_suppressInsideQuot_4955_; lean_object* v_savedPos_x3f_4956_; lean_object* v_forbiddenTk_x3f_4957_; lean_object* v___x_4959_; uint8_t v_isShared_4960_; uint8_t v_isSharedCheck_4964_; +v_quotDepth_4954_ = lean_ctor_get(v_x_4953_, 1); +v_suppressInsideQuot_4955_ = lean_ctor_get_uint8(v_x_4953_, sizeof(void*)*4); +v_savedPos_x3f_4956_ = lean_ctor_get(v_x_4953_, 2); +v_forbiddenTk_x3f_4957_ = lean_ctor_get(v_x_4953_, 3); +v_isSharedCheck_4964_ = !lean_is_exclusive(v_x_4953_); +if (v_isSharedCheck_4964_ == 0) { -lean_object* v_unused_4963_; -v_unused_4963_ = lean_ctor_get(v_x_4951_, 0); -lean_dec(v_unused_4963_); -v___x_4957_ = v_x_4951_; -v_isShared_4958_ = v_isSharedCheck_4962_; -goto v_resetjp_4956_; +lean_object* v_unused_4965_; +v_unused_4965_ = lean_ctor_get(v_x_4953_, 0); +lean_dec(v_unused_4965_); +v___x_4959_ = v_x_4953_; +v_isShared_4960_ = v_isSharedCheck_4964_; +goto v_resetjp_4958_; } else { -lean_inc(v_forbiddenTk_x3f_4955_); -lean_inc(v_savedPos_x3f_4954_); -lean_inc(v_quotDepth_4952_); -lean_dec(v_x_4951_); -v___x_4957_ = lean_box(0); -v_isShared_4958_ = v_isSharedCheck_4962_; -goto v_resetjp_4956_; +lean_inc(v_forbiddenTk_x3f_4957_); +lean_inc(v_savedPos_x3f_4956_); +lean_inc(v_quotDepth_4954_); +lean_dec(v_x_4953_); +v___x_4959_ = lean_box(0); +v_isShared_4960_ = v_isSharedCheck_4964_; +goto v_resetjp_4958_; } -v_resetjp_4956_: +v_resetjp_4958_: { -lean_object* v___x_4960_; -if (v_isShared_4958_ == 0) +lean_object* v___x_4962_; +if (v_isShared_4960_ == 0) { -lean_ctor_set(v___x_4957_, 0, v_prec_4950_); -v___x_4960_ = v___x_4957_; -goto v_reusejp_4959_; +lean_ctor_set(v___x_4959_, 0, v_prec_4952_); +v___x_4962_ = v___x_4959_; +goto v_reusejp_4961_; } else { -lean_object* v_reuseFailAlloc_4961_; -v_reuseFailAlloc_4961_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_4961_, 0, v_prec_4950_); -lean_ctor_set(v_reuseFailAlloc_4961_, 1, v_quotDepth_4952_); -lean_ctor_set(v_reuseFailAlloc_4961_, 2, v_savedPos_x3f_4954_); -lean_ctor_set(v_reuseFailAlloc_4961_, 3, v_forbiddenTk_x3f_4955_); -lean_ctor_set_uint8(v_reuseFailAlloc_4961_, sizeof(void*)*4, v_suppressInsideQuot_4953_); -v___x_4960_ = v_reuseFailAlloc_4961_; -goto v_reusejp_4959_; +lean_object* v_reuseFailAlloc_4963_; +v_reuseFailAlloc_4963_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_4963_, 0, v_prec_4952_); +lean_ctor_set(v_reuseFailAlloc_4963_, 1, v_quotDepth_4954_); +lean_ctor_set(v_reuseFailAlloc_4963_, 2, v_savedPos_x3f_4956_); +lean_ctor_set(v_reuseFailAlloc_4963_, 3, v_forbiddenTk_x3f_4957_); +lean_ctor_set_uint8(v_reuseFailAlloc_4963_, sizeof(void*)*4, v_suppressInsideQuot_4955_); +v___x_4962_ = v_reuseFailAlloc_4963_; +goto v_reusejp_4961_; } -v_reusejp_4959_: +v_reusejp_4961_: { -return v___x_4960_; +return v___x_4962_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_categoryParser(lean_object* v_catName_4964_, lean_object* v_prec_4965_){ +LEAN_EXPORT lean_object* l_Lean_Parser_categoryParser(lean_object* v_catName_4966_, lean_object* v_prec_4967_){ _start: { -lean_object* v___f_4966_; lean_object* v___x_4967_; lean_object* v___x_4968_; lean_object* v___x_4969_; lean_object* v___x_4970_; lean_object* v___x_4971_; -v___f_4966_ = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___lam__0), 2, 1); -lean_closure_set(v___f_4966_, 0, v_prec_4965_); -v___x_4967_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); -lean_inc(v_catName_4964_); -v___x_4968_ = lean_alloc_closure((void*)(l_Lean_Parser_categoryParserFn), 3, 1); -lean_closure_set(v___x_4968_, 0, v_catName_4964_); -v___x_4969_ = lean_alloc_closure((void*)(l_Lean_Parser_withCacheFn), 4, 2); -lean_closure_set(v___x_4969_, 0, v_catName_4964_); -lean_closure_set(v___x_4969_, 1, v___x_4968_); -v___x_4970_ = lean_alloc_closure((void*)(l_Lean_Parser_adaptCacheableContextFn), 4, 2); -lean_closure_set(v___x_4970_, 0, v___f_4966_); -lean_closure_set(v___x_4970_, 1, v___x_4969_); -v___x_4971_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4971_, 0, v___x_4967_); -lean_ctor_set(v___x_4971_, 1, v___x_4970_); -return v___x_4971_; +lean_object* v___f_4968_; lean_object* v___x_4969_; lean_object* v___x_4970_; lean_object* v___x_4971_; lean_object* v___x_4972_; lean_object* v___x_4973_; +v___f_4968_ = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___lam__0), 2, 1); +lean_closure_set(v___f_4968_, 0, v_prec_4967_); +v___x_4969_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); +lean_inc(v_catName_4966_); +v___x_4970_ = lean_alloc_closure((void*)(l_Lean_Parser_categoryParserFn), 3, 1); +lean_closure_set(v___x_4970_, 0, v_catName_4966_); +v___x_4971_ = lean_alloc_closure((void*)(l_Lean_Parser_withCacheFn), 4, 2); +lean_closure_set(v___x_4971_, 0, v_catName_4966_); +lean_closure_set(v___x_4971_, 1, v___x_4970_); +v___x_4972_ = lean_alloc_closure((void*)(l_Lean_Parser_adaptCacheableContextFn), 4, 2); +lean_closure_set(v___x_4972_, 0, v___f_4968_); +lean_closure_set(v___x_4972_, 1, v___x_4971_); +v___x_4973_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4973_, 0, v___x_4969_); +lean_ctor_set(v___x_4973_, 1, v___x_4972_); +return v___x_4973_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_termParser(lean_object* v_prec_4975_){ +LEAN_EXPORT lean_object* l_Lean_Parser_termParser(lean_object* v_prec_4977_){ _start: { -lean_object* v___x_4976_; lean_object* v___x_4977_; -v___x_4976_ = ((lean_object*)(l_Lean_Parser_termParser___closed__1)); -v___x_4977_ = l_Lean_Parser_categoryParser(v___x_4976_, v_prec_4975_); -return v___x_4977_; +lean_object* v___x_4978_; lean_object* v___x_4979_; +v___x_4978_ = ((lean_object*)(l_Lean_Parser_termParser___closed__1)); +v___x_4979_ = l_Lean_Parser_categoryParser(v___x_4978_, v_prec_4977_); +return v___x_4979_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkNoImmediateColon___lam__0(lean_object* v_c_4979_, lean_object* v_s_4980_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkNoImmediateColon___lam__0(lean_object* v_c_4981_, lean_object* v_s_4982_){ _start: { -lean_object* v_stxStack_4981_; lean_object* v_pos_4982_; lean_object* v_prev_4983_; uint8_t v___x_4984_; -v_stxStack_4981_ = lean_ctor_get(v_s_4980_, 0); -v_pos_4982_ = lean_ctor_get(v_s_4980_, 2); -v_prev_4983_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_4981_); -v___x_4984_ = l_Lean_Parser_checkTailNoWs(v_prev_4983_); -lean_dec(v_prev_4983_); -if (v___x_4984_ == 0) +lean_object* v_stxStack_4983_; lean_object* v_pos_4984_; lean_object* v_prev_4985_; uint8_t v___x_4986_; +v_stxStack_4983_ = lean_ctor_get(v_s_4982_, 0); +v_pos_4984_ = lean_ctor_get(v_s_4982_, 2); +v_prev_4985_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_4983_); +v___x_4986_ = l_Lean_Parser_checkTailNoWs(v_prev_4985_); +lean_dec(v_prev_4985_); +if (v___x_4986_ == 0) { -return v_s_4980_; +return v_s_4982_; } else { -lean_object* v_toInputContext_4985_; uint8_t v___x_4986_; -v_toInputContext_4985_ = lean_ctor_get(v_c_4979_, 0); -v___x_4986_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_4985_, v_pos_4982_); -if (v___x_4986_ == 0) +lean_object* v_toInputContext_4987_; uint8_t v___x_4988_; +v_toInputContext_4987_ = lean_ctor_get(v_c_4981_, 0); +v___x_4988_ = l_Lean_Parser_InputContext_atEnd(v_toInputContext_4987_, v_pos_4984_); +if (v___x_4988_ == 0) { -lean_object* v_inputString_4987_; uint32_t v_curr_4988_; uint32_t v___x_4989_; uint8_t v___x_4990_; -v_inputString_4987_ = lean_ctor_get(v_toInputContext_4985_, 0); -v_curr_4988_ = lean_string_utf8_get_fast(v_inputString_4987_, v_pos_4982_); -v___x_4989_ = 58; -v___x_4990_ = lean_uint32_dec_eq(v_curr_4988_, v___x_4989_); -if (v___x_4990_ == 0) +lean_object* v_inputString_4989_; uint32_t v_curr_4990_; uint32_t v___x_4991_; uint8_t v___x_4992_; +v_inputString_4989_ = lean_ctor_get(v_toInputContext_4987_, 0); +v_curr_4990_ = lean_string_utf8_get_fast(v_inputString_4989_, v_pos_4984_); +v___x_4991_ = 58; +v___x_4992_ = lean_uint32_dec_eq(v_curr_4990_, v___x_4991_); +if (v___x_4992_ == 0) { -return v_s_4980_; +return v_s_4982_; } else { -lean_object* v___x_4991_; lean_object* v___x_4992_; lean_object* v___x_4993_; -v___x_4991_ = ((lean_object*)(l_Lean_Parser_checkNoImmediateColon___lam__0___closed__0)); -v___x_4992_ = lean_box(0); -v___x_4993_ = l_Lean_Parser_ParserState_mkUnexpectedError(v_s_4980_, v___x_4991_, v___x_4992_, v___x_4990_); -return v___x_4993_; +lean_object* v___x_4993_; lean_object* v___x_4994_; lean_object* v___x_4995_; +v___x_4993_ = ((lean_object*)(l_Lean_Parser_checkNoImmediateColon___lam__0___closed__0)); +v___x_4994_ = lean_box(0); +v___x_4995_ = l_Lean_Parser_ParserState_mkUnexpectedError(v_s_4982_, v___x_4993_, v___x_4994_, v___x_4992_); +return v___x_4995_; } } else { -return v_s_4980_; +return v_s_4982_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_checkNoImmediateColon___lam__0___boxed(lean_object* v_c_4994_, lean_object* v_s_4995_){ +LEAN_EXPORT lean_object* l_Lean_Parser_checkNoImmediateColon___lam__0___boxed(lean_object* v_c_4996_, lean_object* v_s_4997_){ _start: { -lean_object* v_res_4996_; -v_res_4996_ = l_Lean_Parser_checkNoImmediateColon___lam__0(v_c_4994_, v_s_4995_); -lean_dec_ref(v_c_4994_); -return v_res_4996_; +lean_object* v_res_4998_; +v_res_4998_ = l_Lean_Parser_checkNoImmediateColon___lam__0(v_c_4996_, v_s_4997_); +lean_dec_ref(v_c_4996_); +return v_res_4998_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoImmediateColon___regBuiltin_Lean_Parser_checkNoImmediateColon_docString__1(){ _start: { -lean_object* v___x_5009_; lean_object* v___x_5010_; lean_object* v___x_5011_; -v___x_5009_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoImmediateColon___regBuiltin_Lean_Parser_checkNoImmediateColon_docString__1___closed__1)); -v___x_5010_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoImmediateColon___regBuiltin_Lean_Parser_checkNoImmediateColon_docString__1___closed__2)); -v___x_5011_ = l_Lean_addBuiltinDocString(v___x_5009_, v___x_5010_); -return v___x_5011_; +lean_object* v___x_5011_; lean_object* v___x_5012_; lean_object* v___x_5013_; +v___x_5011_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoImmediateColon___regBuiltin_Lean_Parser_checkNoImmediateColon_docString__1___closed__1)); +v___x_5012_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoImmediateColon___regBuiltin_Lean_Parser_checkNoImmediateColon_docString__1___closed__2)); +v___x_5013_ = l_Lean_addBuiltinDocString(v___x_5011_, v___x_5012_); +return v___x_5013_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoImmediateColon___regBuiltin_Lean_Parser_checkNoImmediateColon_docString__1___boxed(lean_object* v_a_5012_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoImmediateColon___regBuiltin_Lean_Parser_checkNoImmediateColon_docString__1___boxed(lean_object* v_a_5014_){ _start: { -lean_object* v_res_5013_; -v_res_5013_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoImmediateColon___regBuiltin_Lean_Parser_checkNoImmediateColon_docString__1(); -return v_res_5013_; +lean_object* v_res_5015_; +v_res_5015_ = l___private_Lean_Parser_Basic_0__Lean_Parser_checkNoImmediateColon___regBuiltin_Lean_Parser_checkNoImmediateColon_docString__1(); +return v_res_5015_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_setExpectedFn(lean_object* v_expected_5014_, lean_object* v_p_5015_, lean_object* v_c_5016_, lean_object* v_s_5017_){ +LEAN_EXPORT lean_object* l_Lean_Parser_setExpectedFn(lean_object* v_expected_5016_, lean_object* v_p_5017_, lean_object* v_c_5018_, lean_object* v_s_5019_){ _start: { -lean_object* v___x_5018_; lean_object* v_errorMsg_5019_; -v___x_5018_ = lean_apply_2(v_p_5015_, v_c_5016_, v_s_5017_); -v_errorMsg_5019_ = lean_ctor_get(v___x_5018_, 4); -lean_inc(v_errorMsg_5019_); -if (lean_obj_tag(v_errorMsg_5019_) == 1) +lean_object* v___x_5020_; lean_object* v_errorMsg_5021_; +v___x_5020_ = lean_apply_2(v_p_5017_, v_c_5018_, v_s_5019_); +v_errorMsg_5021_ = lean_ctor_get(v___x_5020_, 4); +lean_inc(v_errorMsg_5021_); +if (lean_obj_tag(v_errorMsg_5021_) == 1) { -lean_object* v_val_5020_; lean_object* v___x_5022_; uint8_t v_isShared_5023_; uint8_t v_isSharedCheck_5050_; -v_val_5020_ = lean_ctor_get(v_errorMsg_5019_, 0); -v_isSharedCheck_5050_ = !lean_is_exclusive(v_errorMsg_5019_); -if (v_isSharedCheck_5050_ == 0) +lean_object* v_val_5022_; lean_object* v___x_5024_; uint8_t v_isShared_5025_; uint8_t v_isSharedCheck_5052_; +v_val_5022_ = lean_ctor_get(v_errorMsg_5021_, 0); +v_isSharedCheck_5052_ = !lean_is_exclusive(v_errorMsg_5021_); +if (v_isSharedCheck_5052_ == 0) { -v___x_5022_ = v_errorMsg_5019_; -v_isShared_5023_ = v_isSharedCheck_5050_; -goto v_resetjp_5021_; +v___x_5024_ = v_errorMsg_5021_; +v_isShared_5025_ = v_isSharedCheck_5052_; +goto v_resetjp_5023_; } else { -lean_inc(v_val_5020_); -lean_dec(v_errorMsg_5019_); -v___x_5022_ = lean_box(0); -v_isShared_5023_ = v_isSharedCheck_5050_; -goto v_resetjp_5021_; +lean_inc(v_val_5022_); +lean_dec(v_errorMsg_5021_); +v___x_5024_ = lean_box(0); +v_isShared_5025_ = v_isSharedCheck_5052_; +goto v_resetjp_5023_; } -v_resetjp_5021_: -{ -lean_object* v_stxStack_5024_; lean_object* v_lhsPrec_5025_; lean_object* v_pos_5026_; lean_object* v_cache_5027_; lean_object* v_recoveredErrors_5028_; lean_object* v___x_5030_; uint8_t v_isShared_5031_; uint8_t v_isSharedCheck_5048_; -v_stxStack_5024_ = lean_ctor_get(v___x_5018_, 0); -v_lhsPrec_5025_ = lean_ctor_get(v___x_5018_, 1); -v_pos_5026_ = lean_ctor_get(v___x_5018_, 2); -v_cache_5027_ = lean_ctor_get(v___x_5018_, 3); -v_recoveredErrors_5028_ = lean_ctor_get(v___x_5018_, 5); -v_isSharedCheck_5048_ = !lean_is_exclusive(v___x_5018_); -if (v_isSharedCheck_5048_ == 0) +v_resetjp_5023_: { -lean_object* v_unused_5049_; -v_unused_5049_ = lean_ctor_get(v___x_5018_, 4); -lean_dec(v_unused_5049_); -v___x_5030_ = v___x_5018_; -v_isShared_5031_ = v_isSharedCheck_5048_; -goto v_resetjp_5029_; -} -else -{ -lean_inc(v_recoveredErrors_5028_); -lean_inc(v_cache_5027_); -lean_inc(v_pos_5026_); -lean_inc(v_lhsPrec_5025_); -lean_inc(v_stxStack_5024_); -lean_dec(v___x_5018_); -v___x_5030_ = lean_box(0); -v_isShared_5031_ = v_isSharedCheck_5048_; -goto v_resetjp_5029_; -} -v_resetjp_5029_: -{ -lean_object* v_unexpectedTk_5032_; lean_object* v_unexpected_5033_; lean_object* v___x_5035_; uint8_t v_isShared_5036_; uint8_t v_isSharedCheck_5046_; -v_unexpectedTk_5032_ = lean_ctor_get(v_val_5020_, 0); -v_unexpected_5033_ = lean_ctor_get(v_val_5020_, 1); -v_isSharedCheck_5046_ = !lean_is_exclusive(v_val_5020_); -if (v_isSharedCheck_5046_ == 0) +lean_object* v_stxStack_5026_; lean_object* v_lhsPrec_5027_; lean_object* v_pos_5028_; lean_object* v_cache_5029_; lean_object* v_recoveredErrors_5030_; lean_object* v___x_5032_; uint8_t v_isShared_5033_; uint8_t v_isSharedCheck_5050_; +v_stxStack_5026_ = lean_ctor_get(v___x_5020_, 0); +v_lhsPrec_5027_ = lean_ctor_get(v___x_5020_, 1); +v_pos_5028_ = lean_ctor_get(v___x_5020_, 2); +v_cache_5029_ = lean_ctor_get(v___x_5020_, 3); +v_recoveredErrors_5030_ = lean_ctor_get(v___x_5020_, 5); +v_isSharedCheck_5050_ = !lean_is_exclusive(v___x_5020_); +if (v_isSharedCheck_5050_ == 0) { -lean_object* v_unused_5047_; -v_unused_5047_ = lean_ctor_get(v_val_5020_, 2); -lean_dec(v_unused_5047_); -v___x_5035_ = v_val_5020_; -v_isShared_5036_ = v_isSharedCheck_5046_; -goto v_resetjp_5034_; +lean_object* v_unused_5051_; +v_unused_5051_ = lean_ctor_get(v___x_5020_, 4); +lean_dec(v_unused_5051_); +v___x_5032_ = v___x_5020_; +v_isShared_5033_ = v_isSharedCheck_5050_; +goto v_resetjp_5031_; } else { -lean_inc(v_unexpected_5033_); -lean_inc(v_unexpectedTk_5032_); -lean_dec(v_val_5020_); -v___x_5035_ = lean_box(0); -v_isShared_5036_ = v_isSharedCheck_5046_; -goto v_resetjp_5034_; +lean_inc(v_recoveredErrors_5030_); +lean_inc(v_cache_5029_); +lean_inc(v_pos_5028_); +lean_inc(v_lhsPrec_5027_); +lean_inc(v_stxStack_5026_); +lean_dec(v___x_5020_); +v___x_5032_ = lean_box(0); +v_isShared_5033_ = v_isSharedCheck_5050_; +goto v_resetjp_5031_; } -v_resetjp_5034_: +v_resetjp_5031_: { -lean_object* v___x_5038_; -if (v_isShared_5036_ == 0) +lean_object* v_unexpectedTk_5034_; lean_object* v_unexpected_5035_; lean_object* v___x_5037_; uint8_t v_isShared_5038_; uint8_t v_isSharedCheck_5048_; +v_unexpectedTk_5034_ = lean_ctor_get(v_val_5022_, 0); +v_unexpected_5035_ = lean_ctor_get(v_val_5022_, 1); +v_isSharedCheck_5048_ = !lean_is_exclusive(v_val_5022_); +if (v_isSharedCheck_5048_ == 0) { -lean_ctor_set(v___x_5035_, 2, v_expected_5014_); -v___x_5038_ = v___x_5035_; -goto v_reusejp_5037_; +lean_object* v_unused_5049_; +v_unused_5049_ = lean_ctor_get(v_val_5022_, 2); +lean_dec(v_unused_5049_); +v___x_5037_ = v_val_5022_; +v_isShared_5038_ = v_isSharedCheck_5048_; +goto v_resetjp_5036_; } else { -lean_object* v_reuseFailAlloc_5045_; -v_reuseFailAlloc_5045_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5045_, 0, v_unexpectedTk_5032_); -lean_ctor_set(v_reuseFailAlloc_5045_, 1, v_unexpected_5033_); -lean_ctor_set(v_reuseFailAlloc_5045_, 2, v_expected_5014_); -v___x_5038_ = v_reuseFailAlloc_5045_; -goto v_reusejp_5037_; +lean_inc(v_unexpected_5035_); +lean_inc(v_unexpectedTk_5034_); +lean_dec(v_val_5022_); +v___x_5037_ = lean_box(0); +v_isShared_5038_ = v_isSharedCheck_5048_; +goto v_resetjp_5036_; } -v_reusejp_5037_: +v_resetjp_5036_: { lean_object* v___x_5040_; -if (v_isShared_5023_ == 0) +if (v_isShared_5038_ == 0) { -lean_ctor_set(v___x_5022_, 0, v___x_5038_); -v___x_5040_ = v___x_5022_; +lean_ctor_set(v___x_5037_, 2, v_expected_5016_); +v___x_5040_ = v___x_5037_; goto v_reusejp_5039_; } else { -lean_object* v_reuseFailAlloc_5044_; -v_reuseFailAlloc_5044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5044_, 0, v___x_5038_); -v___x_5040_ = v_reuseFailAlloc_5044_; +lean_object* v_reuseFailAlloc_5047_; +v_reuseFailAlloc_5047_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5047_, 0, v_unexpectedTk_5034_); +lean_ctor_set(v_reuseFailAlloc_5047_, 1, v_unexpected_5035_); +lean_ctor_set(v_reuseFailAlloc_5047_, 2, v_expected_5016_); +v___x_5040_ = v_reuseFailAlloc_5047_; goto v_reusejp_5039_; } v_reusejp_5039_: { lean_object* v___x_5042_; -if (v_isShared_5031_ == 0) +if (v_isShared_5025_ == 0) { -lean_ctor_set(v___x_5030_, 4, v___x_5040_); -v___x_5042_ = v___x_5030_; +lean_ctor_set(v___x_5024_, 0, v___x_5040_); +v___x_5042_ = v___x_5024_; goto v_reusejp_5041_; } else { -lean_object* v_reuseFailAlloc_5043_; -v_reuseFailAlloc_5043_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_5043_, 0, v_stxStack_5024_); -lean_ctor_set(v_reuseFailAlloc_5043_, 1, v_lhsPrec_5025_); -lean_ctor_set(v_reuseFailAlloc_5043_, 2, v_pos_5026_); -lean_ctor_set(v_reuseFailAlloc_5043_, 3, v_cache_5027_); -lean_ctor_set(v_reuseFailAlloc_5043_, 4, v___x_5040_); -lean_ctor_set(v_reuseFailAlloc_5043_, 5, v_recoveredErrors_5028_); -v___x_5042_ = v_reuseFailAlloc_5043_; +lean_object* v_reuseFailAlloc_5046_; +v_reuseFailAlloc_5046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5046_, 0, v___x_5040_); +v___x_5042_ = v_reuseFailAlloc_5046_; goto v_reusejp_5041_; } v_reusejp_5041_: { -return v___x_5042_; +lean_object* v___x_5044_; +if (v_isShared_5033_ == 0) +{ +lean_ctor_set(v___x_5032_, 4, v___x_5042_); +v___x_5044_ = v___x_5032_; +goto v_reusejp_5043_; +} +else +{ +lean_object* v_reuseFailAlloc_5045_; +v_reuseFailAlloc_5045_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_5045_, 0, v_stxStack_5026_); +lean_ctor_set(v_reuseFailAlloc_5045_, 1, v_lhsPrec_5027_); +lean_ctor_set(v_reuseFailAlloc_5045_, 2, v_pos_5028_); +lean_ctor_set(v_reuseFailAlloc_5045_, 3, v_cache_5029_); +lean_ctor_set(v_reuseFailAlloc_5045_, 4, v___x_5042_); +lean_ctor_set(v_reuseFailAlloc_5045_, 5, v_recoveredErrors_5030_); +v___x_5044_ = v_reuseFailAlloc_5045_; +goto v_reusejp_5043_; +} +v_reusejp_5043_: +{ +return v___x_5044_; } } } @@ -16433,710 +16443,710 @@ return v___x_5042_; } else { -lean_dec(v_errorMsg_5019_); -lean_dec(v_expected_5014_); -return v___x_5018_; +lean_dec(v_errorMsg_5021_); +lean_dec(v_expected_5016_); +return v___x_5020_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_setExpected(lean_object* v_expected_5051_, lean_object* v_p_5052_){ +LEAN_EXPORT lean_object* l_Lean_Parser_setExpected(lean_object* v_expected_5053_, lean_object* v_p_5054_){ _start: { -lean_object* v_info_5053_; lean_object* v_fn_5054_; lean_object* v___x_5056_; uint8_t v_isShared_5057_; uint8_t v_isSharedCheck_5062_; -v_info_5053_ = lean_ctor_get(v_p_5052_, 0); -v_fn_5054_ = lean_ctor_get(v_p_5052_, 1); -v_isSharedCheck_5062_ = !lean_is_exclusive(v_p_5052_); -if (v_isSharedCheck_5062_ == 0) +lean_object* v_info_5055_; lean_object* v_fn_5056_; lean_object* v___x_5058_; uint8_t v_isShared_5059_; uint8_t v_isSharedCheck_5064_; +v_info_5055_ = lean_ctor_get(v_p_5054_, 0); +v_fn_5056_ = lean_ctor_get(v_p_5054_, 1); +v_isSharedCheck_5064_ = !lean_is_exclusive(v_p_5054_); +if (v_isSharedCheck_5064_ == 0) { -v___x_5056_ = v_p_5052_; -v_isShared_5057_ = v_isSharedCheck_5062_; -goto v_resetjp_5055_; +v___x_5058_ = v_p_5054_; +v_isShared_5059_ = v_isSharedCheck_5064_; +goto v_resetjp_5057_; } else { -lean_inc(v_fn_5054_); -lean_inc(v_info_5053_); -lean_dec(v_p_5052_); -v___x_5056_ = lean_box(0); -v_isShared_5057_ = v_isSharedCheck_5062_; -goto v_resetjp_5055_; +lean_inc(v_fn_5056_); +lean_inc(v_info_5055_); +lean_dec(v_p_5054_); +v___x_5058_ = lean_box(0); +v_isShared_5059_ = v_isSharedCheck_5064_; +goto v_resetjp_5057_; } -v_resetjp_5055_: +v_resetjp_5057_: { -lean_object* v___x_5058_; lean_object* v___x_5060_; -v___x_5058_ = lean_alloc_closure((void*)(l_Lean_Parser_setExpectedFn), 4, 2); -lean_closure_set(v___x_5058_, 0, v_expected_5051_); -lean_closure_set(v___x_5058_, 1, v_fn_5054_); -if (v_isShared_5057_ == 0) +lean_object* v___x_5060_; lean_object* v___x_5062_; +v___x_5060_ = lean_alloc_closure((void*)(l_Lean_Parser_setExpectedFn), 4, 2); +lean_closure_set(v___x_5060_, 0, v_expected_5053_); +lean_closure_set(v___x_5060_, 1, v_fn_5056_); +if (v_isShared_5059_ == 0) { -lean_ctor_set(v___x_5056_, 1, v___x_5058_); -v___x_5060_ = v___x_5056_; -goto v_reusejp_5059_; +lean_ctor_set(v___x_5058_, 1, v___x_5060_); +v___x_5062_ = v___x_5058_; +goto v_reusejp_5061_; } else { -lean_object* v_reuseFailAlloc_5061_; -v_reuseFailAlloc_5061_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5061_, 0, v_info_5053_); -lean_ctor_set(v_reuseFailAlloc_5061_, 1, v___x_5058_); -v___x_5060_ = v_reuseFailAlloc_5061_; -goto v_reusejp_5059_; +lean_object* v_reuseFailAlloc_5063_; +v_reuseFailAlloc_5063_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5063_, 0, v_info_5055_); +lean_ctor_set(v_reuseFailAlloc_5063_, 1, v___x_5060_); +v___x_5062_ = v_reuseFailAlloc_5063_; +goto v_reusejp_5061_; } -v_reusejp_5059_: +v_reusejp_5061_: { -return v___x_5060_; +return v___x_5062_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_pushNone___lam__0(lean_object* v_x_5069_, lean_object* v_s_5070_){ +LEAN_EXPORT lean_object* l_Lean_Parser_pushNone___lam__0(lean_object* v_x_5071_, lean_object* v_s_5072_){ _start: { -lean_object* v___x_5071_; lean_object* v___x_5072_; -v___x_5071_ = ((lean_object*)(l_Lean_Parser_pushNone___lam__0___closed__1)); -v___x_5072_ = l_Lean_Parser_ParserState_pushSyntax(v_s_5070_, v___x_5071_); -return v___x_5072_; +lean_object* v___x_5073_; lean_object* v___x_5074_; +v___x_5073_ = ((lean_object*)(l_Lean_Parser_pushNone___lam__0___closed__1)); +v___x_5074_ = l_Lean_Parser_ParserState_pushSyntax(v_s_5072_, v___x_5073_); +return v___x_5074_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_pushNone___lam__0___boxed(lean_object* v_x_5073_, lean_object* v_s_5074_){ +LEAN_EXPORT lean_object* l_Lean_Parser_pushNone___lam__0___boxed(lean_object* v_x_5075_, lean_object* v_s_5076_){ _start: { -lean_object* v_res_5075_; -v_res_5075_ = l_Lean_Parser_pushNone___lam__0(v_x_5073_, v_s_5074_); -lean_dec_ref(v_x_5073_); -return v_res_5075_; +lean_object* v_res_5077_; +v_res_5077_ = l_Lean_Parser_pushNone___lam__0(v_x_5075_, v_s_5076_); +lean_dec_ref(v_x_5075_); +return v_res_5077_; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__3(void){ _start: { -lean_object* v___x_5085_; lean_object* v___x_5086_; -v___x_5085_ = ((lean_object*)(l_Lean_Parser_antiquotNestedExpr___closed__2)); -v___x_5086_ = l_Lean_Parser_symbolNoAntiquot(v___x_5085_); -return v___x_5086_; +lean_object* v___x_5087_; lean_object* v___x_5088_; +v___x_5087_ = ((lean_object*)(l_Lean_Parser_antiquotNestedExpr___closed__2)); +v___x_5088_ = l_Lean_Parser_symbolNoAntiquot(v___x_5087_); +return v___x_5088_; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__4(void){ _start: { -lean_object* v___x_5087_; lean_object* v___x_5088_; -v___x_5087_ = lean_unsigned_to_nat(0u); -v___x_5088_ = l_Lean_Parser_termParser(v___x_5087_); -return v___x_5088_; +lean_object* v___x_5089_; lean_object* v___x_5090_; +v___x_5089_ = lean_unsigned_to_nat(0u); +v___x_5090_ = l_Lean_Parser_termParser(v___x_5089_); +return v___x_5090_; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__5(void){ _start: { -lean_object* v___x_5089_; lean_object* v___x_5090_; -v___x_5089_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__4, &l_Lean_Parser_antiquotNestedExpr___closed__4_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__4); -v___x_5090_ = l_Lean_Parser_decQuotDepth(v___x_5089_); -return v___x_5090_; +lean_object* v___x_5091_; lean_object* v___x_5092_; +v___x_5091_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__4, &l_Lean_Parser_antiquotNestedExpr___closed__4_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__4); +v___x_5092_ = l_Lean_Parser_decQuotDepth(v___x_5091_); +return v___x_5092_; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__6(void){ _start: { -lean_object* v___x_5091_; lean_object* v___x_5092_; -v___x_5091_ = ((lean_object*)(l_Lean_Parser_dbgTraceStateFn___closed__6)); -v___x_5092_ = l_Lean_Parser_symbolNoAntiquot(v___x_5091_); -return v___x_5092_; +lean_object* v___x_5093_; lean_object* v___x_5094_; +v___x_5093_ = ((lean_object*)(l_Lean_Parser_dbgTraceStateFn___closed__6)); +v___x_5094_ = l_Lean_Parser_symbolNoAntiquot(v___x_5093_); +return v___x_5094_; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__7(void){ _start: { -lean_object* v___x_5093_; lean_object* v___x_5094_; lean_object* v___x_5095_; -v___x_5093_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__6, &l_Lean_Parser_antiquotNestedExpr___closed__6_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__6); -v___x_5094_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__5, &l_Lean_Parser_antiquotNestedExpr___closed__5_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__5); -v___x_5095_ = l_Lean_Parser_andthen(v___x_5094_, v___x_5093_); -return v___x_5095_; +lean_object* v___x_5095_; lean_object* v___x_5096_; lean_object* v___x_5097_; +v___x_5095_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__6, &l_Lean_Parser_antiquotNestedExpr___closed__6_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__6); +v___x_5096_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__5, &l_Lean_Parser_antiquotNestedExpr___closed__5_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__5); +v___x_5097_ = l_Lean_Parser_andthen(v___x_5096_, v___x_5095_); +return v___x_5097_; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__8(void){ _start: { -lean_object* v___x_5096_; lean_object* v___x_5097_; lean_object* v___x_5098_; -v___x_5096_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__7, &l_Lean_Parser_antiquotNestedExpr___closed__7_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__7); -v___x_5097_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__3, &l_Lean_Parser_antiquotNestedExpr___closed__3_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__3); -v___x_5098_ = l_Lean_Parser_andthen(v___x_5097_, v___x_5096_); -return v___x_5098_; +lean_object* v___x_5098_; lean_object* v___x_5099_; lean_object* v___x_5100_; +v___x_5098_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__7, &l_Lean_Parser_antiquotNestedExpr___closed__7_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__7); +v___x_5099_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__3, &l_Lean_Parser_antiquotNestedExpr___closed__3_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__3); +v___x_5100_ = l_Lean_Parser_andthen(v___x_5099_, v___x_5098_); +return v___x_5100_; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__9(void){ _start: { -lean_object* v___x_5099_; lean_object* v___x_5100_; lean_object* v___x_5101_; -v___x_5099_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__8, &l_Lean_Parser_antiquotNestedExpr___closed__8_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__8); -v___x_5100_ = ((lean_object*)(l_Lean_Parser_antiquotNestedExpr___closed__1)); -v___x_5101_ = l_Lean_Parser_node(v___x_5100_, v___x_5099_); -return v___x_5101_; +lean_object* v___x_5101_; lean_object* v___x_5102_; lean_object* v___x_5103_; +v___x_5101_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__8, &l_Lean_Parser_antiquotNestedExpr___closed__8_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__8); +v___x_5102_ = ((lean_object*)(l_Lean_Parser_antiquotNestedExpr___closed__1)); +v___x_5103_ = l_Lean_Parser_node(v___x_5102_, v___x_5101_); +return v___x_5103_; } } static lean_object* _init_l_Lean_Parser_antiquotNestedExpr(void){ _start: { -lean_object* v___x_5102_; -v___x_5102_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__9, &l_Lean_Parser_antiquotNestedExpr___closed__9_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__9); -return v___x_5102_; +lean_object* v___x_5104_; +v___x_5104_ = lean_obj_once(&l_Lean_Parser_antiquotNestedExpr___closed__9, &l_Lean_Parser_antiquotNestedExpr___closed__9_once, _init_l_Lean_Parser_antiquotNestedExpr___closed__9); +return v___x_5104_; } } static lean_object* _init_l_Lean_Parser_antiquotExpr___closed__1(void){ _start: { -lean_object* v___x_5104_; lean_object* v___x_5105_; -v___x_5104_ = ((lean_object*)(l_Lean_Parser_antiquotExpr___closed__0)); -v___x_5105_ = l_Lean_Parser_symbolNoAntiquot(v___x_5104_); -return v___x_5105_; +lean_object* v___x_5106_; lean_object* v___x_5107_; +v___x_5106_ = ((lean_object*)(l_Lean_Parser_antiquotExpr___closed__0)); +v___x_5107_ = l_Lean_Parser_symbolNoAntiquot(v___x_5106_); +return v___x_5107_; } } static lean_object* _init_l_Lean_Parser_antiquotExpr___closed__2(void){ _start: { -lean_object* v___x_5106_; lean_object* v___x_5107_; lean_object* v___x_5108_; -v___x_5106_ = l_Lean_Parser_antiquotNestedExpr; -v___x_5107_ = lean_obj_once(&l_Lean_Parser_antiquotExpr___closed__1, &l_Lean_Parser_antiquotExpr___closed__1_once, _init_l_Lean_Parser_antiquotExpr___closed__1); -v___x_5108_ = l_Lean_Parser_orelse(v___x_5107_, v___x_5106_); -return v___x_5108_; +lean_object* v___x_5108_; lean_object* v___x_5109_; lean_object* v___x_5110_; +v___x_5108_ = l_Lean_Parser_antiquotNestedExpr; +v___x_5109_ = lean_obj_once(&l_Lean_Parser_antiquotExpr___closed__1, &l_Lean_Parser_antiquotExpr___closed__1_once, _init_l_Lean_Parser_antiquotExpr___closed__1); +v___x_5110_ = l_Lean_Parser_orelse(v___x_5109_, v___x_5108_); +return v___x_5110_; } } static lean_object* _init_l_Lean_Parser_antiquotExpr___closed__3(void){ _start: { -lean_object* v___x_5109_; lean_object* v___x_5110_; lean_object* v___x_5111_; -v___x_5109_ = lean_obj_once(&l_Lean_Parser_antiquotExpr___closed__2, &l_Lean_Parser_antiquotExpr___closed__2_once, _init_l_Lean_Parser_antiquotExpr___closed__2); -v___x_5110_ = l_Lean_Parser_identNoAntiquot; -v___x_5111_ = l_Lean_Parser_orelse(v___x_5110_, v___x_5109_); -return v___x_5111_; +lean_object* v___x_5111_; lean_object* v___x_5112_; lean_object* v___x_5113_; +v___x_5111_ = lean_obj_once(&l_Lean_Parser_antiquotExpr___closed__2, &l_Lean_Parser_antiquotExpr___closed__2_once, _init_l_Lean_Parser_antiquotExpr___closed__2); +v___x_5112_ = l_Lean_Parser_identNoAntiquot; +v___x_5113_ = l_Lean_Parser_orelse(v___x_5112_, v___x_5111_); +return v___x_5113_; } } static lean_object* _init_l_Lean_Parser_antiquotExpr(void){ _start: { -lean_object* v___x_5112_; -v___x_5112_ = lean_obj_once(&l_Lean_Parser_antiquotExpr___closed__3, &l_Lean_Parser_antiquotExpr___closed__3_once, _init_l_Lean_Parser_antiquotExpr___closed__3); -return v___x_5112_; +lean_object* v___x_5114_; +v___x_5114_ = lean_obj_once(&l_Lean_Parser_antiquotExpr___closed__3, &l_Lean_Parser_antiquotExpr___closed__3_once, _init_l_Lean_Parser_antiquotExpr___closed__3); +return v___x_5114_; } } static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___closed__1(void){ _start: { -lean_object* v___x_5114_; lean_object* v___x_5115_; -v___x_5114_ = ((lean_object*)(l_Lean_Parser_tokenAntiquotFn___closed__0)); -v___x_5115_ = l_Lean_Parser_checkNoWsBefore(v___x_5114_); -return v___x_5115_; +lean_object* v___x_5116_; lean_object* v___x_5117_; +v___x_5116_ = ((lean_object*)(l_Lean_Parser_tokenAntiquotFn___closed__0)); +v___x_5117_ = l_Lean_Parser_checkNoWsBefore(v___x_5116_); +return v___x_5117_; } } static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___closed__3(void){ _start: { -lean_object* v___x_5117_; lean_object* v___x_5118_; -v___x_5117_ = ((lean_object*)(l_Lean_Parser_tokenAntiquotFn___closed__2)); -v___x_5118_ = l_Lean_Parser_symbolNoAntiquot(v___x_5117_); -return v___x_5118_; +lean_object* v___x_5119_; lean_object* v___x_5120_; +v___x_5119_ = ((lean_object*)(l_Lean_Parser_tokenAntiquotFn___closed__2)); +v___x_5120_ = l_Lean_Parser_symbolNoAntiquot(v___x_5119_); +return v___x_5120_; } } static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___closed__5(void){ _start: { -lean_object* v___x_5120_; lean_object* v___x_5121_; -v___x_5120_ = ((lean_object*)(l_Lean_Parser_tokenAntiquotFn___closed__4)); -v___x_5121_ = l_Lean_Parser_symbolNoAntiquot(v___x_5120_); -return v___x_5121_; +lean_object* v___x_5122_; lean_object* v___x_5123_; +v___x_5122_ = ((lean_object*)(l_Lean_Parser_tokenAntiquotFn___closed__4)); +v___x_5123_ = l_Lean_Parser_symbolNoAntiquot(v___x_5122_); +return v___x_5123_; } } static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___closed__6(void){ _start: { -lean_object* v___x_5122_; lean_object* v___x_5123_; lean_object* v___x_5124_; -v___x_5122_ = l_Lean_Parser_antiquotExpr; -v___x_5123_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__1, &l_Lean_Parser_tokenAntiquotFn___closed__1_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__1); -v___x_5124_ = l_Lean_Parser_andthen(v___x_5123_, v___x_5122_); -return v___x_5124_; +lean_object* v___x_5124_; lean_object* v___x_5125_; lean_object* v___x_5126_; +v___x_5124_ = l_Lean_Parser_antiquotExpr; +v___x_5125_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__1, &l_Lean_Parser_tokenAntiquotFn___closed__1_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__1); +v___x_5126_ = l_Lean_Parser_andthen(v___x_5125_, v___x_5124_); +return v___x_5126_; } } static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___closed__7(void){ _start: { -lean_object* v___x_5125_; lean_object* v___x_5126_; lean_object* v___x_5127_; -v___x_5125_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__6, &l_Lean_Parser_tokenAntiquotFn___closed__6_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__6); -v___x_5126_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__5, &l_Lean_Parser_tokenAntiquotFn___closed__5_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__5); -v___x_5127_ = l_Lean_Parser_andthen(v___x_5126_, v___x_5125_); -return v___x_5127_; +lean_object* v___x_5127_; lean_object* v___x_5128_; lean_object* v___x_5129_; +v___x_5127_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__6, &l_Lean_Parser_tokenAntiquotFn___closed__6_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__6); +v___x_5128_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__5, &l_Lean_Parser_tokenAntiquotFn___closed__5_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__5); +v___x_5129_ = l_Lean_Parser_andthen(v___x_5128_, v___x_5127_); +return v___x_5129_; } } static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___closed__8(void){ _start: { -lean_object* v___x_5128_; lean_object* v___x_5129_; lean_object* v___x_5130_; -v___x_5128_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__7, &l_Lean_Parser_tokenAntiquotFn___closed__7_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__7); -v___x_5129_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__3, &l_Lean_Parser_tokenAntiquotFn___closed__3_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__3); -v___x_5130_ = l_Lean_Parser_andthen(v___x_5129_, v___x_5128_); -return v___x_5130_; +lean_object* v___x_5130_; lean_object* v___x_5131_; lean_object* v___x_5132_; +v___x_5130_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__7, &l_Lean_Parser_tokenAntiquotFn___closed__7_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__7); +v___x_5131_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__3, &l_Lean_Parser_tokenAntiquotFn___closed__3_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__3); +v___x_5132_ = l_Lean_Parser_andthen(v___x_5131_, v___x_5130_); +return v___x_5132_; } } static lean_object* _init_l_Lean_Parser_tokenAntiquotFn___closed__9(void){ _start: { -lean_object* v___x_5131_; lean_object* v___x_5132_; lean_object* v___x_5133_; -v___x_5131_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__8, &l_Lean_Parser_tokenAntiquotFn___closed__8_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__8); -v___x_5132_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__1, &l_Lean_Parser_tokenAntiquotFn___closed__1_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__1); -v___x_5133_ = l_Lean_Parser_andthen(v___x_5132_, v___x_5131_); -return v___x_5133_; +lean_object* v___x_5133_; lean_object* v___x_5134_; lean_object* v___x_5135_; +v___x_5133_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__8, &l_Lean_Parser_tokenAntiquotFn___closed__8_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__8); +v___x_5134_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__1, &l_Lean_Parser_tokenAntiquotFn___closed__1_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__1); +v___x_5135_ = l_Lean_Parser_andthen(v___x_5134_, v___x_5133_); +return v___x_5135_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object* v_c_5137_, lean_object* v_s_5138_){ +LEAN_EXPORT lean_object* l_Lean_Parser_tokenAntiquotFn(lean_object* v_c_5139_, lean_object* v_s_5140_){ _start: { -lean_object* v_pos_5139_; lean_object* v_errorMsg_5140_; lean_object* v___x_5141_; uint8_t v___x_5142_; -v_pos_5139_ = lean_ctor_get(v_s_5138_, 2); -v_errorMsg_5140_ = lean_ctor_get(v_s_5138_, 4); -v___x_5141_ = lean_box(0); -lean_inc(v_errorMsg_5140_); -v___x_5142_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5140_, v___x_5141_); -if (v___x_5142_ == 0) +lean_object* v_pos_5141_; lean_object* v_errorMsg_5142_; lean_object* v___x_5143_; uint8_t v___x_5144_; +v_pos_5141_ = lean_ctor_get(v_s_5140_, 2); +v_errorMsg_5142_ = lean_ctor_get(v_s_5140_, 4); +v___x_5143_ = lean_box(0); +lean_inc(v_errorMsg_5142_); +v___x_5144_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5142_, v___x_5143_); +if (v___x_5144_ == 0) { -lean_dec_ref(v_c_5137_); -return v_s_5138_; +lean_dec_ref(v_c_5139_); +return v_s_5140_; } else { -lean_object* v___x_5143_; lean_object* v_fn_5144_; lean_object* v_iniSz_5145_; lean_object* v_s_5146_; lean_object* v_errorMsg_5147_; uint8_t v___x_5148_; -lean_inc(v_pos_5139_); -v___x_5143_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__9, &l_Lean_Parser_tokenAntiquotFn___closed__9_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__9); -v_fn_5144_ = lean_ctor_get(v___x_5143_, 1); -v_iniSz_5145_ = l_Lean_Parser_ParserState_stackSize(v_s_5138_); -lean_inc_ref(v_fn_5144_); -v_s_5146_ = lean_apply_2(v_fn_5144_, v_c_5137_, v_s_5138_); -v_errorMsg_5147_ = lean_ctor_get(v_s_5146_, 4); -lean_inc(v_errorMsg_5147_); -v___x_5148_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5147_, v___x_5141_); -if (v___x_5148_ == 0) +lean_object* v___x_5145_; lean_object* v_fn_5146_; lean_object* v_iniSz_5147_; lean_object* v_s_5148_; lean_object* v_errorMsg_5149_; uint8_t v___x_5150_; +lean_inc(v_pos_5141_); +v___x_5145_ = lean_obj_once(&l_Lean_Parser_tokenAntiquotFn___closed__9, &l_Lean_Parser_tokenAntiquotFn___closed__9_once, _init_l_Lean_Parser_tokenAntiquotFn___closed__9); +v_fn_5146_ = lean_ctor_get(v___x_5145_, 1); +v_iniSz_5147_ = l_Lean_Parser_ParserState_stackSize(v_s_5140_); +lean_inc_ref(v_fn_5146_); +v_s_5148_ = lean_apply_2(v_fn_5146_, v_c_5139_, v_s_5140_); +v_errorMsg_5149_ = lean_ctor_get(v_s_5148_, 4); +lean_inc(v_errorMsg_5149_); +v___x_5150_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5149_, v___x_5143_); +if (v___x_5150_ == 0) { -lean_object* v___x_5149_; -v___x_5149_ = l_Lean_Parser_ParserState_restore(v_s_5146_, v_iniSz_5145_, v_pos_5139_); -lean_dec(v_iniSz_5145_); -return v___x_5149_; +lean_object* v___x_5151_; +v___x_5151_ = l_Lean_Parser_ParserState_restore(v_s_5148_, v_iniSz_5147_, v_pos_5141_); +lean_dec(v_iniSz_5147_); +return v___x_5151_; } else { -lean_object* v___x_5150_; lean_object* v___x_5151_; lean_object* v___x_5152_; lean_object* v___x_5153_; -lean_dec(v_pos_5139_); -v___x_5150_ = ((lean_object*)(l_Lean_Parser_tokenAntiquotFn___closed__11)); -v___x_5151_ = lean_unsigned_to_nat(1u); -v___x_5152_ = lean_nat_sub(v_iniSz_5145_, v___x_5151_); -lean_dec(v_iniSz_5145_); -v___x_5153_ = l_Lean_Parser_ParserState_mkNode(v_s_5146_, v___x_5150_, v___x_5152_); -lean_dec(v___x_5152_); -return v___x_5153_; +lean_object* v___x_5152_; lean_object* v___x_5153_; lean_object* v___x_5154_; lean_object* v___x_5155_; +lean_dec(v_pos_5141_); +v___x_5152_ = ((lean_object*)(l_Lean_Parser_tokenAntiquotFn___closed__11)); +v___x_5153_ = lean_unsigned_to_nat(1u); +v___x_5154_ = lean_nat_sub(v_iniSz_5147_, v___x_5153_); +lean_dec(v_iniSz_5147_); +v___x_5155_ = l_Lean_Parser_ParserState_mkNode(v_s_5148_, v___x_5152_, v___x_5154_); +lean_dec(v___x_5154_); +return v___x_5155_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_tokenWithAntiquot___lam__0(lean_object* v_fn_5154_, lean_object* v___y_5155_, lean_object* v___y_5156_){ +LEAN_EXPORT lean_object* l_Lean_Parser_tokenWithAntiquot___lam__0(lean_object* v_fn_5156_, lean_object* v___y_5157_, lean_object* v___y_5158_){ _start: { -lean_object* v_toInputContext_5157_; lean_object* v_s_5158_; lean_object* v_pos_5159_; lean_object* v_inputString_5160_; uint32_t v___x_5161_; uint32_t v___x_5162_; uint8_t v___x_5163_; -v_toInputContext_5157_ = lean_ctor_get(v___y_5155_, 0); -lean_inc_ref(v___y_5155_); -v_s_5158_ = lean_apply_2(v_fn_5154_, v___y_5155_, v___y_5156_); -v_pos_5159_ = lean_ctor_get(v_s_5158_, 2); -lean_inc(v_pos_5159_); -v_inputString_5160_ = lean_ctor_get(v_toInputContext_5157_, 0); -v___x_5161_ = lean_string_utf8_get(v_inputString_5160_, v_pos_5159_); -lean_dec(v_pos_5159_); -v___x_5162_ = 37; -v___x_5163_ = lean_uint32_dec_eq(v___x_5161_, v___x_5162_); -if (v___x_5163_ == 0) +lean_object* v_toInputContext_5159_; lean_object* v_s_5160_; lean_object* v_pos_5161_; lean_object* v_inputString_5162_; uint32_t v___x_5163_; uint32_t v___x_5164_; uint8_t v___x_5165_; +v_toInputContext_5159_ = lean_ctor_get(v___y_5157_, 0); +lean_inc_ref(v___y_5157_); +v_s_5160_ = lean_apply_2(v_fn_5156_, v___y_5157_, v___y_5158_); +v_pos_5161_ = lean_ctor_get(v_s_5160_, 2); +lean_inc(v_pos_5161_); +v_inputString_5162_ = lean_ctor_get(v_toInputContext_5159_, 0); +v___x_5163_ = lean_string_utf8_get(v_inputString_5162_, v_pos_5161_); +lean_dec(v_pos_5161_); +v___x_5164_ = 37; +v___x_5165_ = lean_uint32_dec_eq(v___x_5163_, v___x_5164_); +if (v___x_5165_ == 0) { -lean_dec_ref(v___y_5155_); -return v_s_5158_; +lean_dec_ref(v___y_5157_); +return v_s_5160_; } else { -lean_object* v___x_5164_; -v___x_5164_ = l_Lean_Parser_tokenAntiquotFn(v___y_5155_, v_s_5158_); -return v___x_5164_; +lean_object* v___x_5166_; +v___x_5166_ = l_Lean_Parser_tokenAntiquotFn(v___y_5157_, v_s_5160_); +return v___x_5166_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_tokenWithAntiquot(lean_object* v_p_5165_){ +LEAN_EXPORT lean_object* l_Lean_Parser_tokenWithAntiquot(lean_object* v_p_5167_){ _start: { -lean_object* v_info_5166_; lean_object* v_fn_5167_; lean_object* v___x_5169_; uint8_t v_isShared_5170_; uint8_t v_isSharedCheck_5175_; -v_info_5166_ = lean_ctor_get(v_p_5165_, 0); -v_fn_5167_ = lean_ctor_get(v_p_5165_, 1); -v_isSharedCheck_5175_ = !lean_is_exclusive(v_p_5165_); -if (v_isSharedCheck_5175_ == 0) +lean_object* v_info_5168_; lean_object* v_fn_5169_; lean_object* v___x_5171_; uint8_t v_isShared_5172_; uint8_t v_isSharedCheck_5177_; +v_info_5168_ = lean_ctor_get(v_p_5167_, 0); +v_fn_5169_ = lean_ctor_get(v_p_5167_, 1); +v_isSharedCheck_5177_ = !lean_is_exclusive(v_p_5167_); +if (v_isSharedCheck_5177_ == 0) { -v___x_5169_ = v_p_5165_; -v_isShared_5170_ = v_isSharedCheck_5175_; -goto v_resetjp_5168_; +v___x_5171_ = v_p_5167_; +v_isShared_5172_ = v_isSharedCheck_5177_; +goto v_resetjp_5170_; } else { -lean_inc(v_fn_5167_); -lean_inc(v_info_5166_); -lean_dec(v_p_5165_); -v___x_5169_ = lean_box(0); -v_isShared_5170_ = v_isSharedCheck_5175_; -goto v_resetjp_5168_; +lean_inc(v_fn_5169_); +lean_inc(v_info_5168_); +lean_dec(v_p_5167_); +v___x_5171_ = lean_box(0); +v_isShared_5172_ = v_isSharedCheck_5177_; +goto v_resetjp_5170_; } -v_resetjp_5168_: +v_resetjp_5170_: { -lean_object* v___f_5171_; lean_object* v___x_5173_; -v___f_5171_ = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquot___lam__0), 3, 1); -lean_closure_set(v___f_5171_, 0, v_fn_5167_); -if (v_isShared_5170_ == 0) +lean_object* v___f_5173_; lean_object* v___x_5175_; +v___f_5173_ = lean_alloc_closure((void*)(l_Lean_Parser_tokenWithAntiquot___lam__0), 3, 1); +lean_closure_set(v___f_5173_, 0, v_fn_5169_); +if (v_isShared_5172_ == 0) { -lean_ctor_set(v___x_5169_, 1, v___f_5171_); -v___x_5173_ = v___x_5169_; -goto v_reusejp_5172_; +lean_ctor_set(v___x_5171_, 1, v___f_5173_); +v___x_5175_ = v___x_5171_; +goto v_reusejp_5174_; } else { -lean_object* v_reuseFailAlloc_5174_; -v_reuseFailAlloc_5174_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5174_, 0, v_info_5166_); -lean_ctor_set(v_reuseFailAlloc_5174_, 1, v___f_5171_); -v___x_5173_ = v_reuseFailAlloc_5174_; -goto v_reusejp_5172_; +lean_object* v_reuseFailAlloc_5176_; +v_reuseFailAlloc_5176_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5176_, 0, v_info_5168_); +lean_ctor_set(v_reuseFailAlloc_5176_, 1, v___f_5173_); +v___x_5175_ = v_reuseFailAlloc_5176_; +goto v_reusejp_5174_; } -v_reusejp_5172_: +v_reusejp_5174_: { -return v___x_5173_; +return v___x_5175_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_symbol(lean_object* v_sym_5176_){ +LEAN_EXPORT lean_object* l_Lean_Parser_symbol(lean_object* v_sym_5178_){ _start: { -lean_object* v___x_5177_; lean_object* v___x_5178_; -v___x_5177_ = l_Lean_Parser_symbolNoAntiquot(v_sym_5176_); -v___x_5178_ = l_Lean_Parser_tokenWithAntiquot(v___x_5177_); -return v___x_5178_; +lean_object* v___x_5179_; lean_object* v___x_5180_; +v___x_5179_ = l_Lean_Parser_symbolNoAntiquot(v_sym_5178_); +v___x_5180_ = l_Lean_Parser_tokenWithAntiquot(v___x_5179_); +return v___x_5180_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbol(lean_object* v_sym_5181_, uint8_t v_includeIdent_5182_){ +LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbol(lean_object* v_sym_5183_, uint8_t v_includeIdent_5184_){ _start: { -lean_object* v___x_5183_; lean_object* v___x_5184_; -v___x_5183_ = l_Lean_Parser_nonReservedSymbolNoAntiquot(v_sym_5181_, v_includeIdent_5182_); -v___x_5184_ = l_Lean_Parser_tokenWithAntiquot(v___x_5183_); -return v___x_5184_; +lean_object* v___x_5185_; lean_object* v___x_5186_; +v___x_5185_ = l_Lean_Parser_nonReservedSymbolNoAntiquot(v_sym_5183_, v_includeIdent_5184_); +v___x_5186_ = l_Lean_Parser_tokenWithAntiquot(v___x_5185_); +return v___x_5186_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbol___boxed(lean_object* v_sym_5185_, lean_object* v_includeIdent_5186_){ +LEAN_EXPORT lean_object* l_Lean_Parser_nonReservedSymbol___boxed(lean_object* v_sym_5187_, lean_object* v_includeIdent_5188_){ _start: { -uint8_t v_includeIdent_boxed_5187_; lean_object* v_res_5188_; -v_includeIdent_boxed_5187_ = lean_unbox(v_includeIdent_5186_); -v_res_5188_ = l_Lean_Parser_nonReservedSymbol(v_sym_5185_, v_includeIdent_boxed_5187_); -return v_res_5188_; +uint8_t v_includeIdent_boxed_5189_; lean_object* v_res_5190_; +v_includeIdent_boxed_5189_ = lean_unbox(v_includeIdent_5188_); +v_res_5190_ = l_Lean_Parser_nonReservedSymbol(v_sym_5187_, v_includeIdent_boxed_5189_); +return v_res_5190_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol___redArg(lean_object* v_sym_5189_, lean_object* v_asciiSym_5190_){ +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol___redArg(lean_object* v_sym_5191_, lean_object* v_asciiSym_5192_){ _start: { -lean_object* v___x_5191_; lean_object* v___x_5192_; -v___x_5191_ = l_Lean_Parser_unicodeSymbolNoAntiquot___redArg(v_sym_5189_, v_asciiSym_5190_); -v___x_5192_ = l_Lean_Parser_tokenWithAntiquot(v___x_5191_); -return v___x_5192_; +lean_object* v___x_5193_; lean_object* v___x_5194_; +v___x_5193_ = l_Lean_Parser_unicodeSymbolNoAntiquot___redArg(v_sym_5191_, v_asciiSym_5192_); +v___x_5194_ = l_Lean_Parser_tokenWithAntiquot(v___x_5193_); +return v___x_5194_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol(lean_object* v_sym_5193_, lean_object* v_asciiSym_5194_, uint8_t v_preserveForPP_5195_){ +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol(lean_object* v_sym_5195_, lean_object* v_asciiSym_5196_, uint8_t v_preserveForPP_5197_){ _start: { -lean_object* v___x_5196_; -v___x_5196_ = l_Lean_Parser_unicodeSymbol___redArg(v_sym_5193_, v_asciiSym_5194_); -return v___x_5196_; +lean_object* v___x_5198_; +v___x_5198_ = l_Lean_Parser_unicodeSymbol___redArg(v_sym_5195_, v_asciiSym_5196_); +return v___x_5198_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol___boxed(lean_object* v_sym_5197_, lean_object* v_asciiSym_5198_, lean_object* v_preserveForPP_5199_){ +LEAN_EXPORT lean_object* l_Lean_Parser_unicodeSymbol___boxed(lean_object* v_sym_5199_, lean_object* v_asciiSym_5200_, lean_object* v_preserveForPP_5201_){ _start: { -uint8_t v_preserveForPP_boxed_5200_; lean_object* v_res_5201_; -v_preserveForPP_boxed_5200_ = lean_unbox(v_preserveForPP_5199_); -v_res_5201_ = l_Lean_Parser_unicodeSymbol(v_sym_5197_, v_asciiSym_5198_, v_preserveForPP_boxed_5200_); -return v_res_5201_; +uint8_t v_preserveForPP_boxed_5202_; lean_object* v_res_5203_; +v_preserveForPP_boxed_5202_ = lean_unbox(v_preserveForPP_5201_); +v_res_5203_ = l_Lean_Parser_unicodeSymbol(v_sym_5199_, v_asciiSym_5200_, v_preserveForPP_boxed_5202_); +return v_res_5203_; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__0(void){ _start: { -lean_object* v___x_5202_; lean_object* v___x_5203_; -v___x_5202_ = ((lean_object*)(l_Lean_Parser_tokenAntiquotFn___closed__4)); -v___x_5203_ = l_Lean_Parser_symbol(v___x_5202_); -return v___x_5203_; +lean_object* v___x_5204_; lean_object* v___x_5205_; +v___x_5204_ = ((lean_object*)(l_Lean_Parser_tokenAntiquotFn___closed__4)); +v___x_5205_ = l_Lean_Parser_symbol(v___x_5204_); +return v___x_5205_; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__1(void){ _start: { -lean_object* v___x_5204_; lean_object* v___x_5205_; lean_object* v___x_5206_; -v___x_5204_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__0, &l_Lean_Parser_mkAntiquot___closed__0_once, _init_l_Lean_Parser_mkAntiquot___closed__0); -v___x_5205_ = lean_box(0); -v___x_5206_ = l_Lean_Parser_setExpected(v___x_5205_, v___x_5204_); -return v___x_5206_; +lean_object* v___x_5206_; lean_object* v___x_5207_; lean_object* v___x_5208_; +v___x_5206_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__0, &l_Lean_Parser_mkAntiquot___closed__0_once, _init_l_Lean_Parser_mkAntiquot___closed__0); +v___x_5207_ = lean_box(0); +v___x_5208_ = l_Lean_Parser_setExpected(v___x_5207_, v___x_5206_); +return v___x_5208_; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__2(void){ _start: { -lean_object* v___x_5207_; lean_object* v___x_5208_; -v___x_5207_ = ((lean_object*)(l_Lean_Parser_chFn___closed__1)); -v___x_5208_ = l_Lean_Parser_checkNoWsBefore(v___x_5207_); -return v___x_5208_; +lean_object* v___x_5209_; lean_object* v___x_5210_; +v___x_5209_ = ((lean_object*)(l_Lean_Parser_chFn___closed__1)); +v___x_5210_ = l_Lean_Parser_checkNoWsBefore(v___x_5209_); +return v___x_5210_; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__3(void){ _start: { -lean_object* v___x_5209_; lean_object* v___x_5210_; lean_object* v___x_5211_; -v___x_5209_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__0, &l_Lean_Parser_mkAntiquot___closed__0_once, _init_l_Lean_Parser_mkAntiquot___closed__0); -v___x_5210_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__2, &l_Lean_Parser_mkAntiquot___closed__2_once, _init_l_Lean_Parser_mkAntiquot___closed__2); -v___x_5211_ = l_Lean_Parser_andthen(v___x_5210_, v___x_5209_); -return v___x_5211_; +lean_object* v___x_5211_; lean_object* v___x_5212_; lean_object* v___x_5213_; +v___x_5211_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__0, &l_Lean_Parser_mkAntiquot___closed__0_once, _init_l_Lean_Parser_mkAntiquot___closed__0); +v___x_5212_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__2, &l_Lean_Parser_mkAntiquot___closed__2_once, _init_l_Lean_Parser_mkAntiquot___closed__2); +v___x_5213_ = l_Lean_Parser_andthen(v___x_5212_, v___x_5211_); +return v___x_5213_; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__4(void){ _start: { -lean_object* v___x_5212_; lean_object* v___x_5213_; -v___x_5212_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__3, &l_Lean_Parser_mkAntiquot___closed__3_once, _init_l_Lean_Parser_mkAntiquot___closed__3); -v___x_5213_ = l_Lean_Parser_manyNoAntiquot(v___x_5212_); -return v___x_5213_; +lean_object* v___x_5214_; lean_object* v___x_5215_; +v___x_5214_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__3, &l_Lean_Parser_mkAntiquot___closed__3_once, _init_l_Lean_Parser_mkAntiquot___closed__3); +v___x_5215_ = l_Lean_Parser_manyNoAntiquot(v___x_5214_); +return v___x_5215_; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__6(void){ _start: { -lean_object* v___x_5215_; lean_object* v___x_5216_; -v___x_5215_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__5)); -v___x_5216_ = l_Lean_Parser_checkNoWsBefore(v___x_5215_); -return v___x_5216_; +lean_object* v___x_5217_; lean_object* v___x_5218_; +v___x_5217_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__5)); +v___x_5218_ = l_Lean_Parser_checkNoWsBefore(v___x_5217_); +return v___x_5218_; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__13(void){ _start: { -lean_object* v___x_5225_; lean_object* v___x_5226_; -v___x_5225_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__12)); -v___x_5226_ = l_Lean_Parser_symbol(v___x_5225_); -return v___x_5226_; +lean_object* v___x_5227_; lean_object* v___x_5228_; +v___x_5227_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__12)); +v___x_5228_ = l_Lean_Parser_symbol(v___x_5227_); +return v___x_5228_; } } static lean_object* _init_l_Lean_Parser_mkAntiquot___closed__14(void){ _start: { -lean_object* v___x_5227_; lean_object* v___x_5228_; lean_object* v___x_5229_; -v___x_5227_ = ((lean_object*)(l_Lean_Parser_pushNone)); -v___x_5228_ = ((lean_object*)(l_Lean_Parser_checkNoImmediateColon)); -v___x_5229_ = l_Lean_Parser_andthen(v___x_5228_, v___x_5227_); -return v___x_5229_; +lean_object* v___x_5229_; lean_object* v___x_5230_; lean_object* v___x_5231_; +v___x_5229_ = ((lean_object*)(l_Lean_Parser_pushNone)); +v___x_5230_ = ((lean_object*)(l_Lean_Parser_checkNoImmediateColon)); +v___x_5231_ = l_Lean_Parser_andthen(v___x_5230_, v___x_5229_); +return v___x_5231_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot(lean_object* v_name_5233_, lean_object* v_kind_5234_, uint8_t v_anonymous_5235_, uint8_t v_isPseudoKind_5236_){ +LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot(lean_object* v_name_5235_, lean_object* v_kind_5236_, uint8_t v_anonymous_5237_, uint8_t v_isPseudoKind_5238_){ _start: { -lean_object* v___y_5238_; lean_object* v___y_5239_; lean_object* v___y_5252_; -if (v_isPseudoKind_5236_ == 0) +lean_object* v___y_5240_; lean_object* v___y_5241_; lean_object* v___y_5254_; +if (v_isPseudoKind_5238_ == 0) { -lean_object* v___x_5270_; -v___x_5270_ = lean_box(0); -v___y_5252_ = v___x_5270_; -goto v___jp_5251_; +lean_object* v___x_5272_; +v___x_5272_ = lean_box(0); +v___y_5254_ = v___x_5272_; +goto v___jp_5253_; } else { -lean_object* v___x_5271_; -v___x_5271_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__16)); -v___y_5252_ = v___x_5271_; -goto v___jp_5251_; +lean_object* v___x_5273_; +v___x_5273_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__16)); +v___y_5254_ = v___x_5273_; +goto v___jp_5253_; } -v___jp_5237_: +v___jp_5239_: { -lean_object* v___x_5240_; lean_object* v___x_5241_; lean_object* v___x_5242_; lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; lean_object* v___x_5248_; lean_object* v___x_5249_; lean_object* v___x_5250_; -v___x_5240_ = l_Lean_Parser_maxPrec; -v___x_5241_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__1, &l_Lean_Parser_mkAntiquot___closed__1_once, _init_l_Lean_Parser_mkAntiquot___closed__1); -v___x_5242_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__4, &l_Lean_Parser_mkAntiquot___closed__4_once, _init_l_Lean_Parser_mkAntiquot___closed__4); -v___x_5243_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__6, &l_Lean_Parser_mkAntiquot___closed__6_once, _init_l_Lean_Parser_mkAntiquot___closed__6); -v___x_5244_ = l_Lean_Parser_antiquotExpr; -v___x_5245_ = l_Lean_Parser_andthen(v___x_5244_, v___y_5239_); -v___x_5246_ = l_Lean_Parser_andthen(v___x_5243_, v___x_5245_); -v___x_5247_ = l_Lean_Parser_andthen(v___x_5242_, v___x_5246_); -v___x_5248_ = l_Lean_Parser_andthen(v___x_5241_, v___x_5247_); -v___x_5249_ = l_Lean_Parser_atomic(v___x_5248_); -v___x_5250_ = l_Lean_Parser_leadingNode(v___y_5238_, v___x_5240_, v___x_5249_); -return v___x_5250_; +lean_object* v___x_5242_; lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; lean_object* v___x_5248_; lean_object* v___x_5249_; lean_object* v___x_5250_; lean_object* v___x_5251_; lean_object* v___x_5252_; +v___x_5242_ = l_Lean_Parser_maxPrec; +v___x_5243_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__1, &l_Lean_Parser_mkAntiquot___closed__1_once, _init_l_Lean_Parser_mkAntiquot___closed__1); +v___x_5244_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__4, &l_Lean_Parser_mkAntiquot___closed__4_once, _init_l_Lean_Parser_mkAntiquot___closed__4); +v___x_5245_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__6, &l_Lean_Parser_mkAntiquot___closed__6_once, _init_l_Lean_Parser_mkAntiquot___closed__6); +v___x_5246_ = l_Lean_Parser_antiquotExpr; +v___x_5247_ = l_Lean_Parser_andthen(v___x_5246_, v___y_5241_); +v___x_5248_ = l_Lean_Parser_andthen(v___x_5245_, v___x_5247_); +v___x_5249_ = l_Lean_Parser_andthen(v___x_5244_, v___x_5248_); +v___x_5250_ = l_Lean_Parser_andthen(v___x_5243_, v___x_5249_); +v___x_5251_ = l_Lean_Parser_atomic(v___x_5250_); +v___x_5252_ = l_Lean_Parser_leadingNode(v___y_5240_, v___x_5242_, v___x_5251_); +return v___x_5252_; } -v___jp_5251_: +v___jp_5253_: { -lean_object* v___x_5253_; lean_object* v___x_5254_; lean_object* v_kind_5255_; lean_object* v___x_5256_; lean_object* v___x_5257_; lean_object* v___x_5258_; lean_object* v___x_5259_; lean_object* v___x_5260_; lean_object* v___x_5261_; lean_object* v___x_5262_; uint8_t v___x_5263_; lean_object* v___x_5264_; lean_object* v___x_5265_; lean_object* v___x_5266_; lean_object* v_nameP_5267_; -lean_inc(v___y_5252_); -v___x_5253_ = l_Lean_Name_append(v_kind_5234_, v___y_5252_); -v___x_5254_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__8)); -v_kind_5255_ = l_Lean_Name_append(v___x_5253_, v___x_5254_); -v___x_5256_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__10)); -v___x_5257_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__11)); -v___x_5258_ = lean_string_append(v___x_5257_, v_name_5233_); -v___x_5259_ = ((lean_object*)(l_Lean_Parser_chFn___closed__0)); -v___x_5260_ = lean_string_append(v___x_5258_, v___x_5259_); -v___x_5261_ = l_Lean_Parser_checkNoWsBefore(v___x_5260_); -v___x_5262_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__13, &l_Lean_Parser_mkAntiquot___closed__13_once, _init_l_Lean_Parser_mkAntiquot___closed__13); -v___x_5263_ = 0; -v___x_5264_ = l_Lean_Parser_nonReservedSymbol(v_name_5233_, v___x_5263_); -v___x_5265_ = l_Lean_Parser_andthen(v___x_5262_, v___x_5264_); -v___x_5266_ = l_Lean_Parser_andthen(v___x_5261_, v___x_5265_); -v_nameP_5267_ = l_Lean_Parser_node(v___x_5256_, v___x_5266_); -if (v_anonymous_5235_ == 0) +lean_object* v___x_5255_; lean_object* v___x_5256_; lean_object* v_kind_5257_; lean_object* v___x_5258_; lean_object* v___x_5259_; lean_object* v___x_5260_; lean_object* v___x_5261_; lean_object* v___x_5262_; lean_object* v___x_5263_; lean_object* v___x_5264_; uint8_t v___x_5265_; lean_object* v___x_5266_; lean_object* v___x_5267_; lean_object* v___x_5268_; lean_object* v_nameP_5269_; +lean_inc(v___y_5254_); +v___x_5255_ = l_Lean_Name_append(v_kind_5236_, v___y_5254_); +v___x_5256_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__8)); +v_kind_5257_ = l_Lean_Name_append(v___x_5255_, v___x_5256_); +v___x_5258_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__10)); +v___x_5259_ = ((lean_object*)(l_Lean_Parser_mkAntiquot___closed__11)); +v___x_5260_ = lean_string_append(v___x_5259_, v_name_5235_); +v___x_5261_ = ((lean_object*)(l_Lean_Parser_chFn___closed__0)); +v___x_5262_ = lean_string_append(v___x_5260_, v___x_5261_); +v___x_5263_ = l_Lean_Parser_checkNoWsBefore(v___x_5262_); +v___x_5264_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__13, &l_Lean_Parser_mkAntiquot___closed__13_once, _init_l_Lean_Parser_mkAntiquot___closed__13); +v___x_5265_ = 0; +v___x_5266_ = l_Lean_Parser_nonReservedSymbol(v_name_5235_, v___x_5265_); +v___x_5267_ = l_Lean_Parser_andthen(v___x_5264_, v___x_5266_); +v___x_5268_ = l_Lean_Parser_andthen(v___x_5263_, v___x_5267_); +v_nameP_5269_ = l_Lean_Parser_node(v___x_5258_, v___x_5268_); +if (v_anonymous_5237_ == 0) { -v___y_5238_ = v_kind_5255_; -v___y_5239_ = v_nameP_5267_; -goto v___jp_5237_; +v___y_5240_ = v_kind_5257_; +v___y_5241_ = v_nameP_5269_; +goto v___jp_5239_; } else { -lean_object* v___x_5268_; lean_object* v___x_5269_; -v___x_5268_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__14, &l_Lean_Parser_mkAntiquot___closed__14_once, _init_l_Lean_Parser_mkAntiquot___closed__14); -v___x_5269_ = l_Lean_Parser_orelse(v_nameP_5267_, v___x_5268_); -v___y_5238_ = v_kind_5255_; -v___y_5239_ = v___x_5269_; -goto v___jp_5237_; +lean_object* v___x_5270_; lean_object* v___x_5271_; +v___x_5270_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__14, &l_Lean_Parser_mkAntiquot___closed__14_once, _init_l_Lean_Parser_mkAntiquot___closed__14); +v___x_5271_ = l_Lean_Parser_orelse(v_nameP_5269_, v___x_5270_); +v___y_5240_ = v_kind_5257_; +v___y_5241_ = v___x_5271_; +goto v___jp_5239_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot___boxed(lean_object* v_name_5272_, lean_object* v_kind_5273_, lean_object* v_anonymous_5274_, lean_object* v_isPseudoKind_5275_){ +LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquot___boxed(lean_object* v_name_5274_, lean_object* v_kind_5275_, lean_object* v_anonymous_5276_, lean_object* v_isPseudoKind_5277_){ _start: { -uint8_t v_anonymous_boxed_5276_; uint8_t v_isPseudoKind_boxed_5277_; lean_object* v_res_5278_; -v_anonymous_boxed_5276_ = lean_unbox(v_anonymous_5274_); -v_isPseudoKind_boxed_5277_ = lean_unbox(v_isPseudoKind_5275_); -v_res_5278_ = l_Lean_Parser_mkAntiquot(v_name_5272_, v_kind_5273_, v_anonymous_boxed_5276_, v_isPseudoKind_boxed_5277_); -return v_res_5278_; +uint8_t v_anonymous_boxed_5278_; uint8_t v_isPseudoKind_boxed_5279_; lean_object* v_res_5280_; +v_anonymous_boxed_5278_ = lean_unbox(v_anonymous_5276_); +v_isPseudoKind_boxed_5279_ = lean_unbox(v_isPseudoKind_5277_); +v_res_5280_ = l_Lean_Parser_mkAntiquot(v_name_5274_, v_kind_5275_, v_anonymous_boxed_5278_, v_isPseudoKind_boxed_5279_); +return v_res_5280_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquot___regBuiltin_Lean_Parser_mkAntiquot_docString__1(){ _start: { -lean_object* v___x_5286_; lean_object* v___x_5287_; lean_object* v___x_5288_; -v___x_5286_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquot___regBuiltin_Lean_Parser_mkAntiquot_docString__1___closed__1)); -v___x_5287_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquot___regBuiltin_Lean_Parser_mkAntiquot_docString__1___closed__2)); -v___x_5288_ = l_Lean_addBuiltinDocString(v___x_5286_, v___x_5287_); -return v___x_5288_; +lean_object* v___x_5288_; lean_object* v___x_5289_; lean_object* v___x_5290_; +v___x_5288_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquot___regBuiltin_Lean_Parser_mkAntiquot_docString__1___closed__1)); +v___x_5289_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquot___regBuiltin_Lean_Parser_mkAntiquot_docString__1___closed__2)); +v___x_5290_ = l_Lean_addBuiltinDocString(v___x_5288_, v___x_5289_); +return v___x_5290_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquot___regBuiltin_Lean_Parser_mkAntiquot_docString__1___boxed(lean_object* v_a_5289_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquot___regBuiltin_Lean_Parser_mkAntiquot_docString__1___boxed(lean_object* v_a_5291_){ _start: { -lean_object* v_res_5290_; -v_res_5290_ = l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquot___regBuiltin_Lean_Parser_mkAntiquot_docString__1(); -return v_res_5290_; +lean_object* v_res_5292_; +v_res_5292_ = l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquot___regBuiltin_Lean_Parser_mkAntiquot_docString__1(); +return v_res_5292_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotFn(lean_object* v_antiquotP_5291_, lean_object* v_p_5292_, uint8_t v_isCatAntiquot_5293_, lean_object* v_c_5294_, lean_object* v_s_5295_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotFn(lean_object* v_antiquotP_5293_, lean_object* v_p_5294_, uint8_t v_isCatAntiquot_5295_, lean_object* v_c_5296_, lean_object* v_s_5297_){ _start: { -lean_object* v_toInputContext_5296_; lean_object* v_pos_5297_; lean_object* v_inputString_5298_; uint32_t v___x_5299_; uint32_t v___x_5300_; uint8_t v___x_5301_; -v_toInputContext_5296_ = lean_ctor_get(v_c_5294_, 0); -v_pos_5297_ = lean_ctor_get(v_s_5295_, 2); -v_inputString_5298_ = lean_ctor_get(v_toInputContext_5296_, 0); -v___x_5299_ = lean_string_utf8_get(v_inputString_5298_, v_pos_5297_); -v___x_5300_ = 36; -v___x_5301_ = lean_uint32_dec_eq(v___x_5299_, v___x_5300_); -if (v___x_5301_ == 0) +lean_object* v_toInputContext_5298_; lean_object* v_pos_5299_; lean_object* v_inputString_5300_; uint32_t v___x_5301_; uint32_t v___x_5302_; uint8_t v___x_5303_; +v_toInputContext_5298_ = lean_ctor_get(v_c_5296_, 0); +v_pos_5299_ = lean_ctor_get(v_s_5297_, 2); +v_inputString_5300_ = lean_ctor_get(v_toInputContext_5298_, 0); +v___x_5301_ = lean_string_utf8_get(v_inputString_5300_, v_pos_5299_); +v___x_5302_ = 36; +v___x_5303_ = lean_uint32_dec_eq(v___x_5301_, v___x_5302_); +if (v___x_5303_ == 0) { -lean_object* v___x_5302_; -lean_dec_ref(v_antiquotP_5291_); -v___x_5302_ = lean_apply_2(v_p_5292_, v_c_5294_, v_s_5295_); -return v___x_5302_; +lean_object* v___x_5304_; +lean_dec_ref(v_antiquotP_5293_); +v___x_5304_ = lean_apply_2(v_p_5294_, v_c_5296_, v_s_5297_); +return v___x_5304_; } else { -if (v_isCatAntiquot_5293_ == 0) +if (v_isCatAntiquot_5295_ == 0) { -uint8_t v___x_5303_; lean_object* v___x_5304_; -v___x_5303_ = 1; -v___x_5304_ = l_Lean_Parser_orelseFnCore(v_antiquotP_5291_, v_p_5292_, v___x_5303_, v_c_5294_, v_s_5295_); -return v___x_5304_; +uint8_t v___x_5305_; lean_object* v___x_5306_; +v___x_5305_ = 1; +v___x_5306_ = l_Lean_Parser_orelseFnCore(v_antiquotP_5293_, v_p_5294_, v___x_5305_, v_c_5296_, v_s_5297_); +return v___x_5306_; } else { -uint8_t v___x_5305_; lean_object* v___x_5306_; -v___x_5305_ = 0; -v___x_5306_ = l_Lean_Parser_orelseFnCore(v_antiquotP_5291_, v_p_5292_, v___x_5305_, v_c_5294_, v_s_5295_); -return v___x_5306_; +uint8_t v___x_5307_; lean_object* v___x_5308_; +v___x_5307_ = 0; +v___x_5308_ = l_Lean_Parser_orelseFnCore(v_antiquotP_5293_, v_p_5294_, v___x_5307_, v_c_5296_, v_s_5297_); +return v___x_5308_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotFn___boxed(lean_object* v_antiquotP_5307_, lean_object* v_p_5308_, lean_object* v_isCatAntiquot_5309_, lean_object* v_c_5310_, lean_object* v_s_5311_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotFn___boxed(lean_object* v_antiquotP_5309_, lean_object* v_p_5310_, lean_object* v_isCatAntiquot_5311_, lean_object* v_c_5312_, lean_object* v_s_5313_){ _start: { -uint8_t v_isCatAntiquot_boxed_5312_; lean_object* v_res_5313_; -v_isCatAntiquot_boxed_5312_ = lean_unbox(v_isCatAntiquot_5309_); -v_res_5313_ = l_Lean_Parser_withAntiquotFn(v_antiquotP_5307_, v_p_5308_, v_isCatAntiquot_boxed_5312_, v_c_5310_, v_s_5311_); -return v_res_5313_; +uint8_t v_isCatAntiquot_boxed_5314_; lean_object* v_res_5315_; +v_isCatAntiquot_boxed_5314_ = lean_unbox(v_isCatAntiquot_5311_); +v_res_5315_ = l_Lean_Parser_withAntiquotFn(v_antiquotP_5309_, v_p_5310_, v_isCatAntiquot_boxed_5314_, v_c_5312_, v_s_5313_); +return v_res_5315_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquot(lean_object* v_antiquotP_5314_, lean_object* v_p_5315_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquot(lean_object* v_antiquotP_5316_, lean_object* v_p_5317_){ _start: { -lean_object* v_info_5316_; lean_object* v_fn_5317_; lean_object* v_info_5318_; lean_object* v_fn_5319_; lean_object* v___x_5321_; uint8_t v_isShared_5322_; uint8_t v_isSharedCheck_5330_; -v_info_5316_ = lean_ctor_get(v_antiquotP_5314_, 0); -lean_inc_ref(v_info_5316_); -v_fn_5317_ = lean_ctor_get(v_antiquotP_5314_, 1); -lean_inc_ref(v_fn_5317_); -lean_dec_ref(v_antiquotP_5314_); -v_info_5318_ = lean_ctor_get(v_p_5315_, 0); -v_fn_5319_ = lean_ctor_get(v_p_5315_, 1); -v_isSharedCheck_5330_ = !lean_is_exclusive(v_p_5315_); -if (v_isSharedCheck_5330_ == 0) +lean_object* v_info_5318_; lean_object* v_fn_5319_; lean_object* v_info_5320_; lean_object* v_fn_5321_; lean_object* v___x_5323_; uint8_t v_isShared_5324_; uint8_t v_isSharedCheck_5332_; +v_info_5318_ = lean_ctor_get(v_antiquotP_5316_, 0); +lean_inc_ref(v_info_5318_); +v_fn_5319_ = lean_ctor_get(v_antiquotP_5316_, 1); +lean_inc_ref(v_fn_5319_); +lean_dec_ref(v_antiquotP_5316_); +v_info_5320_ = lean_ctor_get(v_p_5317_, 0); +v_fn_5321_ = lean_ctor_get(v_p_5317_, 1); +v_isSharedCheck_5332_ = !lean_is_exclusive(v_p_5317_); +if (v_isSharedCheck_5332_ == 0) { -v___x_5321_ = v_p_5315_; -v_isShared_5322_ = v_isSharedCheck_5330_; -goto v_resetjp_5320_; +v___x_5323_ = v_p_5317_; +v_isShared_5324_ = v_isSharedCheck_5332_; +goto v_resetjp_5322_; } else { -lean_inc(v_fn_5319_); -lean_inc(v_info_5318_); -lean_dec(v_p_5315_); -v___x_5321_ = lean_box(0); -v_isShared_5322_ = v_isSharedCheck_5330_; -goto v_resetjp_5320_; +lean_inc(v_fn_5321_); +lean_inc(v_info_5320_); +lean_dec(v_p_5317_); +v___x_5323_ = lean_box(0); +v_isShared_5324_ = v_isSharedCheck_5332_; +goto v_resetjp_5322_; } -v_resetjp_5320_: +v_resetjp_5322_: { -lean_object* v___x_5323_; uint8_t v___x_5324_; lean_object* v___x_5325_; lean_object* v___x_5326_; lean_object* v___x_5328_; -v___x_5323_ = l_Lean_Parser_orelseInfo(v_info_5316_, v_info_5318_); -v___x_5324_ = 0; -v___x_5325_ = lean_box(v___x_5324_); -v___x_5326_ = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotFn___boxed), 5, 3); -lean_closure_set(v___x_5326_, 0, v_fn_5317_); -lean_closure_set(v___x_5326_, 1, v_fn_5319_); -lean_closure_set(v___x_5326_, 2, v___x_5325_); -if (v_isShared_5322_ == 0) +lean_object* v___x_5325_; uint8_t v___x_5326_; lean_object* v___x_5327_; lean_object* v___x_5328_; lean_object* v___x_5330_; +v___x_5325_ = l_Lean_Parser_orelseInfo(v_info_5318_, v_info_5320_); +v___x_5326_ = 0; +v___x_5327_ = lean_box(v___x_5326_); +v___x_5328_ = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotFn___boxed), 5, 3); +lean_closure_set(v___x_5328_, 0, v_fn_5319_); +lean_closure_set(v___x_5328_, 1, v_fn_5321_); +lean_closure_set(v___x_5328_, 2, v___x_5327_); +if (v_isShared_5324_ == 0) { -lean_ctor_set(v___x_5321_, 1, v___x_5326_); -lean_ctor_set(v___x_5321_, 0, v___x_5323_); -v___x_5328_ = v___x_5321_; -goto v_reusejp_5327_; +lean_ctor_set(v___x_5323_, 1, v___x_5328_); +lean_ctor_set(v___x_5323_, 0, v___x_5325_); +v___x_5330_ = v___x_5323_; +goto v_reusejp_5329_; } else { -lean_object* v_reuseFailAlloc_5329_; -v_reuseFailAlloc_5329_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5329_, 0, v___x_5323_); -lean_ctor_set(v_reuseFailAlloc_5329_, 1, v___x_5326_); -v___x_5328_ = v_reuseFailAlloc_5329_; -goto v_reusejp_5327_; +lean_object* v_reuseFailAlloc_5331_; +v_reuseFailAlloc_5331_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5331_, 0, v___x_5325_); +lean_ctor_set(v_reuseFailAlloc_5331_, 1, v___x_5328_); +v___x_5330_ = v_reuseFailAlloc_5331_; +goto v_reusejp_5329_; } -v_reusejp_5327_: +v_reusejp_5329_: { -return v___x_5328_; +return v___x_5330_; } } } @@ -17144,66 +17154,66 @@ return v___x_5328_; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquot___regBuiltin_Lean_Parser_withAntiquot_docString__1(){ _start: { -lean_object* v___x_5338_; lean_object* v___x_5339_; lean_object* v___x_5340_; -v___x_5338_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquot___regBuiltin_Lean_Parser_withAntiquot_docString__1___closed__1)); -v___x_5339_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquot___regBuiltin_Lean_Parser_withAntiquot_docString__1___closed__2)); -v___x_5340_ = l_Lean_addBuiltinDocString(v___x_5338_, v___x_5339_); -return v___x_5340_; +lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; +v___x_5340_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquot___regBuiltin_Lean_Parser_withAntiquot_docString__1___closed__1)); +v___x_5341_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquot___regBuiltin_Lean_Parser_withAntiquot_docString__1___closed__2)); +v___x_5342_ = l_Lean_addBuiltinDocString(v___x_5340_, v___x_5341_); +return v___x_5342_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquot___regBuiltin_Lean_Parser_withAntiquot_docString__1___boxed(lean_object* v_a_5341_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquot___regBuiltin_Lean_Parser_withAntiquot_docString__1___boxed(lean_object* v_a_5343_){ _start: { -lean_object* v_res_5342_; -v_res_5342_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquot___regBuiltin_Lean_Parser_withAntiquot_docString__1(); -return v_res_5342_; +lean_object* v_res_5344_; +v_res_5344_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquot___regBuiltin_Lean_Parser_withAntiquot_docString__1(); +return v_res_5344_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withoutInfo(lean_object* v_p_5343_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withoutInfo(lean_object* v_p_5345_){ _start: { -lean_object* v_fn_5344_; lean_object* v___x_5346_; uint8_t v_isShared_5347_; uint8_t v_isSharedCheck_5352_; -v_fn_5344_ = lean_ctor_get(v_p_5343_, 1); -v_isSharedCheck_5352_ = !lean_is_exclusive(v_p_5343_); -if (v_isSharedCheck_5352_ == 0) +lean_object* v_fn_5346_; lean_object* v___x_5348_; uint8_t v_isShared_5349_; uint8_t v_isSharedCheck_5354_; +v_fn_5346_ = lean_ctor_get(v_p_5345_, 1); +v_isSharedCheck_5354_ = !lean_is_exclusive(v_p_5345_); +if (v_isSharedCheck_5354_ == 0) { -lean_object* v_unused_5353_; -v_unused_5353_ = lean_ctor_get(v_p_5343_, 0); -lean_dec(v_unused_5353_); -v___x_5346_ = v_p_5343_; -v_isShared_5347_ = v_isSharedCheck_5352_; -goto v_resetjp_5345_; +lean_object* v_unused_5355_; +v_unused_5355_ = lean_ctor_get(v_p_5345_, 0); +lean_dec(v_unused_5355_); +v___x_5348_ = v_p_5345_; +v_isShared_5349_ = v_isSharedCheck_5354_; +goto v_resetjp_5347_; } else { -lean_inc(v_fn_5344_); -lean_dec(v_p_5343_); -v___x_5346_ = lean_box(0); -v_isShared_5347_ = v_isSharedCheck_5352_; -goto v_resetjp_5345_; +lean_inc(v_fn_5346_); +lean_dec(v_p_5345_); +v___x_5348_ = lean_box(0); +v_isShared_5349_ = v_isSharedCheck_5354_; +goto v_resetjp_5347_; } -v_resetjp_5345_: +v_resetjp_5347_: { -lean_object* v___x_5348_; lean_object* v___x_5350_; -v___x_5348_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); -if (v_isShared_5347_ == 0) +lean_object* v___x_5350_; lean_object* v___x_5352_; +v___x_5350_ = ((lean_object*)(l_Lean_Parser_errorAtSavedPos___closed__0)); +if (v_isShared_5349_ == 0) { -lean_ctor_set(v___x_5346_, 0, v___x_5348_); -v___x_5350_ = v___x_5346_; -goto v_reusejp_5349_; +lean_ctor_set(v___x_5348_, 0, v___x_5350_); +v___x_5352_ = v___x_5348_; +goto v_reusejp_5351_; } else { -lean_object* v_reuseFailAlloc_5351_; -v_reuseFailAlloc_5351_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5351_, 0, v___x_5348_); -lean_ctor_set(v_reuseFailAlloc_5351_, 1, v_fn_5344_); -v___x_5350_ = v_reuseFailAlloc_5351_; -goto v_reusejp_5349_; +lean_object* v_reuseFailAlloc_5353_; +v_reuseFailAlloc_5353_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5353_, 0, v___x_5350_); +lean_ctor_set(v_reuseFailAlloc_5353_, 1, v_fn_5346_); +v___x_5352_ = v_reuseFailAlloc_5353_; +goto v_reusejp_5351_; } -v_reusejp_5349_: +v_reusejp_5351_: { -return v___x_5350_; +return v___x_5352_; } } } @@ -17211,201 +17221,201 @@ return v___x_5350_; static lean_object* _init_l_Lean_Parser_mkAntiquotSplice___closed__2(void){ _start: { -lean_object* v___x_5357_; lean_object* v___x_5358_; -v___x_5357_ = ((lean_object*)(l_List_toString___at___00Lean_Parser_dbgTraceStateFn_spec__0___closed__1)); -v___x_5358_ = l_Lean_Parser_symbol(v___x_5357_); -return v___x_5358_; +lean_object* v___x_5359_; lean_object* v___x_5360_; +v___x_5359_ = ((lean_object*)(l_List_toString___at___00Lean_Parser_dbgTraceStateFn_spec__0___closed__1)); +v___x_5360_ = l_Lean_Parser_symbol(v___x_5359_); +return v___x_5360_; } } static lean_object* _init_l_Lean_Parser_mkAntiquotSplice___closed__3(void){ _start: { -lean_object* v___x_5359_; lean_object* v___x_5360_; -v___x_5359_ = ((lean_object*)(l_List_toString___at___00Lean_Parser_dbgTraceStateFn_spec__0___closed__2)); -v___x_5360_ = l_Lean_Parser_symbol(v___x_5359_); -return v___x_5360_; +lean_object* v___x_5361_; lean_object* v___x_5362_; +v___x_5361_ = ((lean_object*)(l_List_toString___at___00Lean_Parser_dbgTraceStateFn_spec__0___closed__2)); +v___x_5362_ = l_Lean_Parser_symbol(v___x_5361_); +return v___x_5362_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquotSplice(lean_object* v_kind_5361_, lean_object* v_p_5362_, lean_object* v_suffix_5363_){ +LEAN_EXPORT lean_object* l_Lean_Parser_mkAntiquotSplice(lean_object* v_kind_5363_, lean_object* v_p_5364_, lean_object* v_suffix_5365_){ _start: { -lean_object* v___x_5364_; lean_object* v_kind_5365_; lean_object* v___x_5366_; lean_object* v___x_5367_; lean_object* v___x_5368_; lean_object* v___x_5369_; lean_object* v___x_5370_; lean_object* v___x_5371_; lean_object* v___x_5372_; lean_object* v___x_5373_; lean_object* v___x_5374_; lean_object* v___x_5375_; lean_object* v___x_5376_; lean_object* v___x_5377_; lean_object* v___x_5378_; lean_object* v___x_5379_; lean_object* v___x_5380_; lean_object* v___x_5381_; -v___x_5364_ = ((lean_object*)(l_Lean_Parser_mkAntiquotSplice___closed__1)); -v_kind_5365_ = l_Lean_Name_append(v_kind_5361_, v___x_5364_); -v___x_5366_ = l_Lean_Parser_maxPrec; -v___x_5367_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__1, &l_Lean_Parser_mkAntiquot___closed__1_once, _init_l_Lean_Parser_mkAntiquot___closed__1); -v___x_5368_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__4, &l_Lean_Parser_mkAntiquot___closed__4_once, _init_l_Lean_Parser_mkAntiquot___closed__4); -v___x_5369_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__6, &l_Lean_Parser_mkAntiquot___closed__6_once, _init_l_Lean_Parser_mkAntiquot___closed__6); -v___x_5370_ = lean_obj_once(&l_Lean_Parser_mkAntiquotSplice___closed__2, &l_Lean_Parser_mkAntiquotSplice___closed__2_once, _init_l_Lean_Parser_mkAntiquotSplice___closed__2); -v___x_5371_ = ((lean_object*)(l_Lean_Parser_optionalFn___closed__1)); -v___x_5372_ = l_Lean_Parser_node(v___x_5371_, v_p_5362_); -v___x_5373_ = lean_obj_once(&l_Lean_Parser_mkAntiquotSplice___closed__3, &l_Lean_Parser_mkAntiquotSplice___closed__3_once, _init_l_Lean_Parser_mkAntiquotSplice___closed__3); -v___x_5374_ = l_Lean_Parser_andthen(v___x_5373_, v_suffix_5363_); -v___x_5375_ = l_Lean_Parser_andthen(v___x_5372_, v___x_5374_); -v___x_5376_ = l_Lean_Parser_andthen(v___x_5370_, v___x_5375_); -v___x_5377_ = l_Lean_Parser_andthen(v___x_5369_, v___x_5376_); -v___x_5378_ = l_Lean_Parser_andthen(v___x_5368_, v___x_5377_); -v___x_5379_ = l_Lean_Parser_andthen(v___x_5367_, v___x_5378_); -v___x_5380_ = l_Lean_Parser_atomic(v___x_5379_); -v___x_5381_ = l_Lean_Parser_leadingNode(v_kind_5365_, v___x_5366_, v___x_5380_); -return v___x_5381_; +lean_object* v___x_5366_; lean_object* v_kind_5367_; lean_object* v___x_5368_; lean_object* v___x_5369_; lean_object* v___x_5370_; lean_object* v___x_5371_; lean_object* v___x_5372_; lean_object* v___x_5373_; lean_object* v___x_5374_; lean_object* v___x_5375_; lean_object* v___x_5376_; lean_object* v___x_5377_; lean_object* v___x_5378_; lean_object* v___x_5379_; lean_object* v___x_5380_; lean_object* v___x_5381_; lean_object* v___x_5382_; lean_object* v___x_5383_; +v___x_5366_ = ((lean_object*)(l_Lean_Parser_mkAntiquotSplice___closed__1)); +v_kind_5367_ = l_Lean_Name_append(v_kind_5363_, v___x_5366_); +v___x_5368_ = l_Lean_Parser_maxPrec; +v___x_5369_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__1, &l_Lean_Parser_mkAntiquot___closed__1_once, _init_l_Lean_Parser_mkAntiquot___closed__1); +v___x_5370_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__4, &l_Lean_Parser_mkAntiquot___closed__4_once, _init_l_Lean_Parser_mkAntiquot___closed__4); +v___x_5371_ = lean_obj_once(&l_Lean_Parser_mkAntiquot___closed__6, &l_Lean_Parser_mkAntiquot___closed__6_once, _init_l_Lean_Parser_mkAntiquot___closed__6); +v___x_5372_ = lean_obj_once(&l_Lean_Parser_mkAntiquotSplice___closed__2, &l_Lean_Parser_mkAntiquotSplice___closed__2_once, _init_l_Lean_Parser_mkAntiquotSplice___closed__2); +v___x_5373_ = ((lean_object*)(l_Lean_Parser_optionalFn___closed__1)); +v___x_5374_ = l_Lean_Parser_node(v___x_5373_, v_p_5364_); +v___x_5375_ = lean_obj_once(&l_Lean_Parser_mkAntiquotSplice___closed__3, &l_Lean_Parser_mkAntiquotSplice___closed__3_once, _init_l_Lean_Parser_mkAntiquotSplice___closed__3); +v___x_5376_ = l_Lean_Parser_andthen(v___x_5375_, v_suffix_5365_); +v___x_5377_ = l_Lean_Parser_andthen(v___x_5374_, v___x_5376_); +v___x_5378_ = l_Lean_Parser_andthen(v___x_5372_, v___x_5377_); +v___x_5379_ = l_Lean_Parser_andthen(v___x_5371_, v___x_5378_); +v___x_5380_ = l_Lean_Parser_andthen(v___x_5370_, v___x_5379_); +v___x_5381_ = l_Lean_Parser_andthen(v___x_5369_, v___x_5380_); +v___x_5382_ = l_Lean_Parser_atomic(v___x_5381_); +v___x_5383_ = l_Lean_Parser_leadingNode(v_kind_5367_, v___x_5368_, v___x_5382_); +return v___x_5383_; } } LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquotSplice___regBuiltin_Lean_Parser_mkAntiquotSplice_docString__1(){ _start: { -lean_object* v___x_5389_; lean_object* v___x_5390_; lean_object* v___x_5391_; -v___x_5389_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquotSplice___regBuiltin_Lean_Parser_mkAntiquotSplice_docString__1___closed__1)); -v___x_5390_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquotSplice___regBuiltin_Lean_Parser_mkAntiquotSplice_docString__1___closed__2)); -v___x_5391_ = l_Lean_addBuiltinDocString(v___x_5389_, v___x_5390_); -return v___x_5391_; +lean_object* v___x_5391_; lean_object* v___x_5392_; lean_object* v___x_5393_; +v___x_5391_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquotSplice___regBuiltin_Lean_Parser_mkAntiquotSplice_docString__1___closed__1)); +v___x_5392_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquotSplice___regBuiltin_Lean_Parser_mkAntiquotSplice_docString__1___closed__2)); +v___x_5393_ = l_Lean_addBuiltinDocString(v___x_5391_, v___x_5392_); +return v___x_5393_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquotSplice___regBuiltin_Lean_Parser_mkAntiquotSplice_docString__1___boxed(lean_object* v_a_5392_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquotSplice___regBuiltin_Lean_Parser_mkAntiquotSplice_docString__1___boxed(lean_object* v_a_5394_){ _start: { -lean_object* v_res_5393_; -v_res_5393_ = l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquotSplice___regBuiltin_Lean_Parser_mkAntiquotSplice_docString__1(); -return v_res_5393_; +lean_object* v_res_5395_; +v_res_5395_ = l___private_Lean_Parser_Basic_0__Lean_Parser_mkAntiquotSplice___regBuiltin_Lean_Parser_mkAntiquotSplice_docString__1(); +return v_res_5395_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn(lean_object* v_kind_5397_, lean_object* v_suffix_5398_, lean_object* v_c_5399_, lean_object* v_s_5400_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn(lean_object* v_kind_5399_, lean_object* v_suffix_5400_, lean_object* v_c_5401_, lean_object* v_s_5402_){ _start: { -lean_object* v_pos_5401_; lean_object* v_iniSz_5402_; lean_object* v_s_5403_; lean_object* v_stxStack_5404_; lean_object* v_errorMsg_5405_; lean_object* v___x_5406_; uint8_t v___x_5407_; -v_pos_5401_ = lean_ctor_get(v_s_5400_, 2); -lean_inc(v_pos_5401_); -v_iniSz_5402_ = l_Lean_Parser_ParserState_stackSize(v_s_5400_); -v_s_5403_ = lean_apply_2(v_suffix_5398_, v_c_5399_, v_s_5400_); -v_stxStack_5404_ = lean_ctor_get(v_s_5403_, 0); -lean_inc_ref(v_stxStack_5404_); -v_errorMsg_5405_ = lean_ctor_get(v_s_5403_, 4); -lean_inc(v_errorMsg_5405_); -v___x_5406_ = lean_box(0); -v___x_5407_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5405_, v___x_5406_); -if (v___x_5407_ == 0) +lean_object* v_pos_5403_; lean_object* v_iniSz_5404_; lean_object* v_s_5405_; lean_object* v_stxStack_5406_; lean_object* v_errorMsg_5407_; lean_object* v___x_5408_; uint8_t v___x_5409_; +v_pos_5403_ = lean_ctor_get(v_s_5402_, 2); +lean_inc(v_pos_5403_); +v_iniSz_5404_ = l_Lean_Parser_ParserState_stackSize(v_s_5402_); +v_s_5405_ = lean_apply_2(v_suffix_5400_, v_c_5401_, v_s_5402_); +v_stxStack_5406_ = lean_ctor_get(v_s_5405_, 0); +lean_inc_ref(v_stxStack_5406_); +v_errorMsg_5407_ = lean_ctor_get(v_s_5405_, 4); +lean_inc(v_errorMsg_5407_); +v___x_5408_ = lean_box(0); +v___x_5409_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5407_, v___x_5408_); +if (v___x_5409_ == 0) { -lean_object* v___x_5408_; -lean_dec_ref(v_stxStack_5404_); -lean_dec(v_kind_5397_); -v___x_5408_ = l_Lean_Parser_ParserState_restore(v_s_5403_, v_iniSz_5402_, v_pos_5401_); -lean_dec(v_iniSz_5402_); -return v___x_5408_; +lean_object* v___x_5410_; +lean_dec_ref(v_stxStack_5406_); +lean_dec(v_kind_5399_); +v___x_5410_ = l_Lean_Parser_ParserState_restore(v_s_5405_, v_iniSz_5404_, v_pos_5403_); +lean_dec(v_iniSz_5404_); +return v___x_5410_; } else { -lean_object* v___x_5409_; lean_object* v___x_5410_; lean_object* v___x_5411_; lean_object* v___x_5412_; lean_object* v___x_5413_; lean_object* v___x_5414_; -lean_dec(v_iniSz_5402_); -lean_dec(v_pos_5401_); -v___x_5409_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn___closed__1)); -v___x_5410_ = l_Lean_Name_append(v_kind_5397_, v___x_5409_); -v___x_5411_ = l_Lean_Parser_SyntaxStack_size(v_stxStack_5404_); -lean_dec_ref(v_stxStack_5404_); -v___x_5412_ = lean_unsigned_to_nat(2u); -v___x_5413_ = lean_nat_sub(v___x_5411_, v___x_5412_); -lean_dec(v___x_5411_); -v___x_5414_ = l_Lean_Parser_ParserState_mkNode(v_s_5403_, v___x_5410_, v___x_5413_); +lean_object* v___x_5411_; lean_object* v___x_5412_; lean_object* v___x_5413_; lean_object* v___x_5414_; lean_object* v___x_5415_; lean_object* v___x_5416_; +lean_dec(v_iniSz_5404_); +lean_dec(v_pos_5403_); +v___x_5411_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn___closed__1)); +v___x_5412_ = l_Lean_Name_append(v_kind_5399_, v___x_5411_); +v___x_5413_ = l_Lean_Parser_SyntaxStack_size(v_stxStack_5406_); +lean_dec_ref(v_stxStack_5406_); +v___x_5414_ = lean_unsigned_to_nat(2u); +v___x_5415_ = lean_nat_sub(v___x_5413_, v___x_5414_); lean_dec(v___x_5413_); -return v___x_5414_; +v___x_5416_ = l_Lean_Parser_ParserState_mkNode(v_s_5405_, v___x_5412_, v___x_5415_); +lean_dec(v___x_5415_); +return v___x_5416_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice___lam__0(lean_object* v_fn_5415_, lean_object* v_kind_5416_, lean_object* v_fn_5417_, lean_object* v_c_5418_, lean_object* v_s_5419_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice___lam__0(lean_object* v_fn_5417_, lean_object* v_kind_5418_, lean_object* v_fn_5419_, lean_object* v_c_5420_, lean_object* v_s_5421_){ _start: { -lean_object* v_s_5420_; lean_object* v_stxStack_5421_; lean_object* v_errorMsg_5422_; lean_object* v___x_5423_; uint8_t v___x_5424_; -lean_inc_ref(v_c_5418_); -v_s_5420_ = lean_apply_2(v_fn_5415_, v_c_5418_, v_s_5419_); -v_stxStack_5421_ = lean_ctor_get(v_s_5420_, 0); -lean_inc_ref(v_stxStack_5421_); -v_errorMsg_5422_ = lean_ctor_get(v_s_5420_, 4); -lean_inc(v_errorMsg_5422_); -v___x_5423_ = lean_box(0); -v___x_5424_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5422_, v___x_5423_); -if (v___x_5424_ == 0) +lean_object* v_s_5422_; lean_object* v_stxStack_5423_; lean_object* v_errorMsg_5424_; lean_object* v___x_5425_; uint8_t v___x_5426_; +lean_inc_ref(v_c_5420_); +v_s_5422_ = lean_apply_2(v_fn_5417_, v_c_5420_, v_s_5421_); +v_stxStack_5423_ = lean_ctor_get(v_s_5422_, 0); +lean_inc_ref(v_stxStack_5423_); +v_errorMsg_5424_ = lean_ctor_get(v_s_5422_, 4); +lean_inc(v_errorMsg_5424_); +v___x_5425_ = lean_box(0); +v___x_5426_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5424_, v___x_5425_); +if (v___x_5426_ == 0) { -lean_dec_ref(v_stxStack_5421_); -lean_dec_ref(v_c_5418_); -lean_dec_ref(v_fn_5417_); -lean_dec(v_kind_5416_); -return v_s_5420_; +lean_dec_ref(v_stxStack_5423_); +lean_dec_ref(v_c_5420_); +lean_dec_ref(v_fn_5419_); +lean_dec(v_kind_5418_); +return v_s_5422_; } else { -lean_object* v___x_5425_; uint8_t v___x_5426_; -v___x_5425_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_5421_); -lean_dec_ref(v_stxStack_5421_); -v___x_5426_ = l_Lean_Syntax_isAntiquots(v___x_5425_); -if (v___x_5426_ == 0) +lean_object* v___x_5427_; uint8_t v___x_5428_; +v___x_5427_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_5423_); +lean_dec_ref(v_stxStack_5423_); +v___x_5428_ = l_Lean_Syntax_isAntiquots(v___x_5427_); +if (v___x_5428_ == 0) { -lean_dec_ref(v_c_5418_); -lean_dec_ref(v_fn_5417_); -lean_dec(v_kind_5416_); -return v_s_5420_; +lean_dec_ref(v_c_5420_); +lean_dec_ref(v_fn_5419_); +lean_dec(v_kind_5418_); +return v_s_5422_; } else { -lean_object* v___x_5427_; -v___x_5427_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn(v_kind_5416_, v_fn_5417_, v_c_5418_, v_s_5420_); -return v___x_5427_; +lean_object* v___x_5429_; +v___x_5429_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSpliceFn(v_kind_5418_, v_fn_5419_, v_c_5420_, v_s_5422_); +return v___x_5429_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice(lean_object* v_kind_5428_, lean_object* v_p_5429_, lean_object* v_suffix_5430_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSuffixSplice(lean_object* v_kind_5430_, lean_object* v_p_5431_, lean_object* v_suffix_5432_){ _start: { -lean_object* v_info_5431_; lean_object* v_fn_5432_; lean_object* v_info_5433_; lean_object* v_fn_5434_; lean_object* v___x_5436_; uint8_t v_isShared_5437_; uint8_t v_isSharedCheck_5443_; -v_info_5431_ = lean_ctor_get(v_p_5429_, 0); -lean_inc_ref(v_info_5431_); -v_fn_5432_ = lean_ctor_get(v_p_5429_, 1); -lean_inc_ref(v_fn_5432_); -lean_dec_ref(v_p_5429_); -v_info_5433_ = lean_ctor_get(v_suffix_5430_, 0); -v_fn_5434_ = lean_ctor_get(v_suffix_5430_, 1); -v_isSharedCheck_5443_ = !lean_is_exclusive(v_suffix_5430_); -if (v_isSharedCheck_5443_ == 0) +lean_object* v_info_5433_; lean_object* v_fn_5434_; lean_object* v_info_5435_; lean_object* v_fn_5436_; lean_object* v___x_5438_; uint8_t v_isShared_5439_; uint8_t v_isSharedCheck_5445_; +v_info_5433_ = lean_ctor_get(v_p_5431_, 0); +lean_inc_ref(v_info_5433_); +v_fn_5434_ = lean_ctor_get(v_p_5431_, 1); +lean_inc_ref(v_fn_5434_); +lean_dec_ref(v_p_5431_); +v_info_5435_ = lean_ctor_get(v_suffix_5432_, 0); +v_fn_5436_ = lean_ctor_get(v_suffix_5432_, 1); +v_isSharedCheck_5445_ = !lean_is_exclusive(v_suffix_5432_); +if (v_isSharedCheck_5445_ == 0) { -v___x_5436_ = v_suffix_5430_; -v_isShared_5437_ = v_isSharedCheck_5443_; -goto v_resetjp_5435_; +v___x_5438_ = v_suffix_5432_; +v_isShared_5439_ = v_isSharedCheck_5445_; +goto v_resetjp_5437_; } else { -lean_inc(v_fn_5434_); -lean_inc(v_info_5433_); -lean_dec(v_suffix_5430_); -v___x_5436_ = lean_box(0); -v_isShared_5437_ = v_isSharedCheck_5443_; -goto v_resetjp_5435_; +lean_inc(v_fn_5436_); +lean_inc(v_info_5435_); +lean_dec(v_suffix_5432_); +v___x_5438_ = lean_box(0); +v_isShared_5439_ = v_isSharedCheck_5445_; +goto v_resetjp_5437_; } -v_resetjp_5435_: +v_resetjp_5437_: { -lean_object* v___f_5438_; lean_object* v___x_5439_; lean_object* v___x_5441_; -v___f_5438_ = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotSuffixSplice___lam__0), 5, 3); -lean_closure_set(v___f_5438_, 0, v_fn_5432_); -lean_closure_set(v___f_5438_, 1, v_kind_5428_); -lean_closure_set(v___f_5438_, 2, v_fn_5434_); -v___x_5439_ = l_Lean_Parser_andthenInfo(v_info_5431_, v_info_5433_); -if (v_isShared_5437_ == 0) +lean_object* v___f_5440_; lean_object* v___x_5441_; lean_object* v___x_5443_; +v___f_5440_ = lean_alloc_closure((void*)(l_Lean_Parser_withAntiquotSuffixSplice___lam__0), 5, 3); +lean_closure_set(v___f_5440_, 0, v_fn_5434_); +lean_closure_set(v___f_5440_, 1, v_kind_5430_); +lean_closure_set(v___f_5440_, 2, v_fn_5436_); +v___x_5441_ = l_Lean_Parser_andthenInfo(v_info_5433_, v_info_5435_); +if (v_isShared_5439_ == 0) { -lean_ctor_set(v___x_5436_, 1, v___f_5438_); -lean_ctor_set(v___x_5436_, 0, v___x_5439_); -v___x_5441_ = v___x_5436_; -goto v_reusejp_5440_; +lean_ctor_set(v___x_5438_, 1, v___f_5440_); +lean_ctor_set(v___x_5438_, 0, v___x_5441_); +v___x_5443_ = v___x_5438_; +goto v_reusejp_5442_; } else { -lean_object* v_reuseFailAlloc_5442_; -v_reuseFailAlloc_5442_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5442_, 0, v___x_5439_); -lean_ctor_set(v_reuseFailAlloc_5442_, 1, v___f_5438_); -v___x_5441_ = v_reuseFailAlloc_5442_; -goto v_reusejp_5440_; +lean_object* v_reuseFailAlloc_5444_; +v_reuseFailAlloc_5444_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5444_, 0, v___x_5441_); +lean_ctor_set(v_reuseFailAlloc_5444_, 1, v___f_5440_); +v___x_5443_ = v_reuseFailAlloc_5444_; +goto v_reusejp_5442_; } -v_reusejp_5440_: +v_reusejp_5442_: { -return v___x_5441_; +return v___x_5443_; } } } @@ -17413,271 +17423,271 @@ return v___x_5441_; LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSplice___regBuiltin_Lean_Parser_withAntiquotSuffixSplice_docString__1(){ _start: { -lean_object* v___x_5451_; lean_object* v___x_5452_; lean_object* v___x_5453_; -v___x_5451_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSplice___regBuiltin_Lean_Parser_withAntiquotSuffixSplice_docString__1___closed__1)); -v___x_5452_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSplice___regBuiltin_Lean_Parser_withAntiquotSuffixSplice_docString__1___closed__2)); -v___x_5453_ = l_Lean_addBuiltinDocString(v___x_5451_, v___x_5452_); -return v___x_5453_; +lean_object* v___x_5453_; lean_object* v___x_5454_; lean_object* v___x_5455_; +v___x_5453_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSplice___regBuiltin_Lean_Parser_withAntiquotSuffixSplice_docString__1___closed__1)); +v___x_5454_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSplice___regBuiltin_Lean_Parser_withAntiquotSuffixSplice_docString__1___closed__2)); +v___x_5455_ = l_Lean_addBuiltinDocString(v___x_5453_, v___x_5454_); +return v___x_5455_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSplice___regBuiltin_Lean_Parser_withAntiquotSuffixSplice_docString__1___boxed(lean_object* v_a_5454_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSplice___regBuiltin_Lean_Parser_withAntiquotSuffixSplice_docString__1___boxed(lean_object* v_a_5456_){ _start: { -lean_object* v_res_5455_; -v_res_5455_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSplice___regBuiltin_Lean_Parser_withAntiquotSuffixSplice_docString__1(); -return v_res_5455_; +lean_object* v_res_5457_; +v_res_5457_ = l___private_Lean_Parser_Basic_0__Lean_Parser_withAntiquotSuffixSplice___regBuiltin_Lean_Parser_withAntiquotSuffixSplice_docString__1(); +return v_res_5457_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSpliceAndSuffix(lean_object* v_kind_5456_, lean_object* v_p_5457_, lean_object* v_suffix_5458_){ +LEAN_EXPORT lean_object* l_Lean_Parser_withAntiquotSpliceAndSuffix(lean_object* v_kind_5458_, lean_object* v_p_5459_, lean_object* v_suffix_5460_){ _start: { -lean_object* v___x_5459_; lean_object* v___x_5460_; lean_object* v___x_5461_; lean_object* v___x_5462_; -lean_inc_ref(v_p_5457_); -v___x_5459_ = l_Lean_Parser_withoutInfo(v_p_5457_); -lean_inc_ref(v_suffix_5458_); -lean_inc(v_kind_5456_); -v___x_5460_ = l_Lean_Parser_mkAntiquotSplice(v_kind_5456_, v___x_5459_, v_suffix_5458_); -v___x_5461_ = l_Lean_Parser_withAntiquotSuffixSplice(v_kind_5456_, v_p_5457_, v_suffix_5458_); -v___x_5462_ = l_Lean_Parser_withAntiquot(v___x_5460_, v___x_5461_); -return v___x_5462_; +lean_object* v___x_5461_; lean_object* v___x_5462_; lean_object* v___x_5463_; lean_object* v___x_5464_; +lean_inc_ref(v_p_5459_); +v___x_5461_ = l_Lean_Parser_withoutInfo(v_p_5459_); +lean_inc_ref(v_suffix_5460_); +lean_inc(v_kind_5458_); +v___x_5462_ = l_Lean_Parser_mkAntiquotSplice(v_kind_5458_, v___x_5461_, v_suffix_5460_); +v___x_5463_ = l_Lean_Parser_withAntiquotSuffixSplice(v_kind_5458_, v_p_5459_, v_suffix_5460_); +v___x_5464_ = l_Lean_Parser_withAntiquot(v___x_5462_, v___x_5463_); +return v___x_5464_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_nodeWithAntiquot(lean_object* v_name_5463_, lean_object* v_kind_5464_, lean_object* v_p_5465_, uint8_t v_anonymous_5466_){ +LEAN_EXPORT lean_object* l_Lean_Parser_nodeWithAntiquot(lean_object* v_name_5465_, lean_object* v_kind_5466_, lean_object* v_p_5467_, uint8_t v_anonymous_5468_){ _start: { -uint8_t v___x_5467_; lean_object* v___x_5468_; lean_object* v___x_5469_; lean_object* v___x_5470_; -v___x_5467_ = 0; -lean_inc(v_kind_5464_); -v___x_5468_ = l_Lean_Parser_mkAntiquot(v_name_5463_, v_kind_5464_, v_anonymous_5466_, v___x_5467_); -v___x_5469_ = l_Lean_Parser_node(v_kind_5464_, v_p_5465_); -v___x_5470_ = l_Lean_Parser_withAntiquot(v___x_5468_, v___x_5469_); -return v___x_5470_; +uint8_t v___x_5469_; lean_object* v___x_5470_; lean_object* v___x_5471_; lean_object* v___x_5472_; +v___x_5469_ = 0; +lean_inc(v_kind_5466_); +v___x_5470_ = l_Lean_Parser_mkAntiquot(v_name_5465_, v_kind_5466_, v_anonymous_5468_, v___x_5469_); +v___x_5471_ = l_Lean_Parser_node(v_kind_5466_, v_p_5467_); +v___x_5472_ = l_Lean_Parser_withAntiquot(v___x_5470_, v___x_5471_); +return v___x_5472_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_nodeWithAntiquot___boxed(lean_object* v_name_5471_, lean_object* v_kind_5472_, lean_object* v_p_5473_, lean_object* v_anonymous_5474_){ +LEAN_EXPORT lean_object* l_Lean_Parser_nodeWithAntiquot___boxed(lean_object* v_name_5473_, lean_object* v_kind_5474_, lean_object* v_p_5475_, lean_object* v_anonymous_5476_){ _start: { -uint8_t v_anonymous_boxed_5475_; lean_object* v_res_5476_; -v_anonymous_boxed_5475_ = lean_unbox(v_anonymous_5474_); -v_res_5476_ = l_Lean_Parser_nodeWithAntiquot(v_name_5471_, v_kind_5472_, v_p_5473_, v_anonymous_boxed_5475_); -return v_res_5476_; +uint8_t v_anonymous_boxed_5477_; lean_object* v_res_5478_; +v_anonymous_boxed_5477_ = lean_unbox(v_anonymous_5476_); +v_res_5478_ = l_Lean_Parser_nodeWithAntiquot(v_name_5473_, v_kind_5474_, v_p_5475_, v_anonymous_boxed_5477_); +return v_res_5478_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_sepByElemParser(lean_object* v_p_5481_, lean_object* v_sep_5482_){ +LEAN_EXPORT lean_object* l_Lean_Parser_sepByElemParser(lean_object* v_p_5483_, lean_object* v_sep_5484_){ _start: { -lean_object* v___x_5483_; lean_object* v___x_5484_; lean_object* v___x_5485_; lean_object* v___x_5486_; lean_object* v_str_5487_; lean_object* v_startInclusive_5488_; lean_object* v_endExclusive_5489_; lean_object* v___x_5490_; lean_object* v___x_5491_; lean_object* v___x_5492_; lean_object* v___x_5493_; lean_object* v___x_5494_; lean_object* v___x_5495_; -v___x_5483_ = lean_unsigned_to_nat(0u); -v___x_5484_ = lean_string_utf8_byte_size(v_sep_5482_); -v___x_5485_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5485_, 0, v_sep_5482_); -lean_ctor_set(v___x_5485_, 1, v___x_5483_); -lean_ctor_set(v___x_5485_, 2, v___x_5484_); -v___x_5486_ = l_String_Slice_trimAscii(v___x_5485_); -v_str_5487_ = lean_ctor_get(v___x_5486_, 0); -lean_inc_ref(v_str_5487_); -v_startInclusive_5488_ = lean_ctor_get(v___x_5486_, 1); -lean_inc(v_startInclusive_5488_); -v_endExclusive_5489_ = lean_ctor_get(v___x_5486_, 2); -lean_inc(v_endExclusive_5489_); -lean_dec_ref(v___x_5486_); -v___x_5490_ = ((lean_object*)(l_Lean_Parser_sepByElemParser___closed__1)); -v___x_5491_ = lean_string_utf8_extract(v_str_5487_, v_startInclusive_5488_, v_endExclusive_5489_); -lean_dec(v_endExclusive_5489_); -lean_dec(v_startInclusive_5488_); -lean_dec_ref(v_str_5487_); -v___x_5492_ = ((lean_object*)(l_Lean_Parser_sepByElemParser___closed__2)); -v___x_5493_ = lean_string_append(v___x_5491_, v___x_5492_); -v___x_5494_ = l_Lean_Parser_symbol(v___x_5493_); -v___x_5495_ = l_Lean_Parser_withAntiquotSpliceAndSuffix(v___x_5490_, v_p_5481_, v___x_5494_); -return v___x_5495_; +lean_object* v___x_5485_; lean_object* v___x_5486_; lean_object* v___x_5487_; lean_object* v___x_5488_; lean_object* v_str_5489_; lean_object* v_startInclusive_5490_; lean_object* v_endExclusive_5491_; lean_object* v___x_5492_; lean_object* v___x_5493_; lean_object* v___x_5494_; lean_object* v___x_5495_; lean_object* v___x_5496_; lean_object* v___x_5497_; +v___x_5485_ = lean_unsigned_to_nat(0u); +v___x_5486_ = lean_string_utf8_byte_size(v_sep_5484_); +v___x_5487_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5487_, 0, v_sep_5484_); +lean_ctor_set(v___x_5487_, 1, v___x_5485_); +lean_ctor_set(v___x_5487_, 2, v___x_5486_); +v___x_5488_ = l_String_Slice_trimAscii(v___x_5487_); +v_str_5489_ = lean_ctor_get(v___x_5488_, 0); +lean_inc_ref(v_str_5489_); +v_startInclusive_5490_ = lean_ctor_get(v___x_5488_, 1); +lean_inc(v_startInclusive_5490_); +v_endExclusive_5491_ = lean_ctor_get(v___x_5488_, 2); +lean_inc(v_endExclusive_5491_); +lean_dec_ref(v___x_5488_); +v___x_5492_ = ((lean_object*)(l_Lean_Parser_sepByElemParser___closed__1)); +v___x_5493_ = lean_string_utf8_extract(v_str_5489_, v_startInclusive_5490_, v_endExclusive_5491_); +lean_dec(v_endExclusive_5491_); +lean_dec(v_startInclusive_5490_); +lean_dec_ref(v_str_5489_); +v___x_5494_ = ((lean_object*)(l_Lean_Parser_sepByElemParser___closed__2)); +v___x_5495_ = lean_string_append(v___x_5493_, v___x_5494_); +v___x_5496_ = l_Lean_Parser_symbol(v___x_5495_); +v___x_5497_ = l_Lean_Parser_withAntiquotSpliceAndSuffix(v___x_5492_, v_p_5483_, v___x_5496_); +return v___x_5497_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy(lean_object* v_p_5496_, lean_object* v_sep_5497_, lean_object* v_psep_5498_, uint8_t v_allowTrailingSep_5499_){ +LEAN_EXPORT lean_object* l_Lean_Parser_sepBy(lean_object* v_p_5498_, lean_object* v_sep_5499_, lean_object* v_psep_5500_, uint8_t v_allowTrailingSep_5501_){ _start: { -lean_object* v___x_5500_; lean_object* v___x_5501_; -v___x_5500_ = l_Lean_Parser_sepByElemParser(v_p_5496_, v_sep_5497_); -v___x_5501_ = l_Lean_Parser_sepByNoAntiquot(v___x_5500_, v_psep_5498_, v_allowTrailingSep_5499_); -return v___x_5501_; +lean_object* v___x_5502_; lean_object* v___x_5503_; +v___x_5502_ = l_Lean_Parser_sepByElemParser(v_p_5498_, v_sep_5499_); +v___x_5503_ = l_Lean_Parser_sepByNoAntiquot(v___x_5502_, v_psep_5500_, v_allowTrailingSep_5501_); +return v___x_5503_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy___boxed(lean_object* v_p_5502_, lean_object* v_sep_5503_, lean_object* v_psep_5504_, lean_object* v_allowTrailingSep_5505_){ +LEAN_EXPORT lean_object* l_Lean_Parser_sepBy___boxed(lean_object* v_p_5504_, lean_object* v_sep_5505_, lean_object* v_psep_5506_, lean_object* v_allowTrailingSep_5507_){ _start: { -uint8_t v_allowTrailingSep_boxed_5506_; lean_object* v_res_5507_; -v_allowTrailingSep_boxed_5506_ = lean_unbox(v_allowTrailingSep_5505_); -v_res_5507_ = l_Lean_Parser_sepBy(v_p_5502_, v_sep_5503_, v_psep_5504_, v_allowTrailingSep_boxed_5506_); -return v_res_5507_; +uint8_t v_allowTrailingSep_boxed_5508_; lean_object* v_res_5509_; +v_allowTrailingSep_boxed_5508_ = lean_unbox(v_allowTrailingSep_5507_); +v_res_5509_ = l_Lean_Parser_sepBy(v_p_5504_, v_sep_5505_, v_psep_5506_, v_allowTrailingSep_boxed_5508_); +return v_res_5509_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1(lean_object* v_p_5508_, lean_object* v_sep_5509_, lean_object* v_psep_5510_, uint8_t v_allowTrailingSep_5511_){ +LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1(lean_object* v_p_5510_, lean_object* v_sep_5511_, lean_object* v_psep_5512_, uint8_t v_allowTrailingSep_5513_){ _start: { -lean_object* v___x_5512_; lean_object* v___x_5513_; -v___x_5512_ = l_Lean_Parser_sepByElemParser(v_p_5508_, v_sep_5509_); -v___x_5513_ = l_Lean_Parser_sepBy1NoAntiquot(v___x_5512_, v_psep_5510_, v_allowTrailingSep_5511_); -return v___x_5513_; +lean_object* v___x_5514_; lean_object* v___x_5515_; +v___x_5514_ = l_Lean_Parser_sepByElemParser(v_p_5510_, v_sep_5511_); +v___x_5515_ = l_Lean_Parser_sepBy1NoAntiquot(v___x_5514_, v_psep_5512_, v_allowTrailingSep_5513_); +return v___x_5515_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1___boxed(lean_object* v_p_5514_, lean_object* v_sep_5515_, lean_object* v_psep_5516_, lean_object* v_allowTrailingSep_5517_){ +LEAN_EXPORT lean_object* l_Lean_Parser_sepBy1___boxed(lean_object* v_p_5516_, lean_object* v_sep_5517_, lean_object* v_psep_5518_, lean_object* v_allowTrailingSep_5519_){ _start: { -uint8_t v_allowTrailingSep_boxed_5518_; lean_object* v_res_5519_; -v_allowTrailingSep_boxed_5518_ = lean_unbox(v_allowTrailingSep_5517_); -v_res_5519_ = l_Lean_Parser_sepBy1(v_p_5514_, v_sep_5515_, v_psep_5516_, v_allowTrailingSep_boxed_5518_); -return v_res_5519_; +uint8_t v_allowTrailingSep_boxed_5520_; lean_object* v_res_5521_; +v_allowTrailingSep_boxed_5520_ = lean_unbox(v_allowTrailingSep_5519_); +v_res_5521_ = l_Lean_Parser_sepBy1(v_p_5516_, v_sep_5517_, v_psep_5518_, v_allowTrailingSep_boxed_5520_); +return v_res_5521_; } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkResult(lean_object* v_s_5520_, lean_object* v_iniSz_5521_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkResult(lean_object* v_s_5522_, lean_object* v_iniSz_5523_){ _start: { -lean_object* v___x_5522_; lean_object* v___x_5523_; lean_object* v___x_5524_; uint8_t v___x_5525_; -v___x_5522_ = l_Lean_Parser_ParserState_stackSize(v_s_5520_); -v___x_5523_ = lean_unsigned_to_nat(1u); -v___x_5524_ = lean_nat_add(v_iniSz_5521_, v___x_5523_); -v___x_5525_ = lean_nat_dec_eq(v___x_5522_, v___x_5524_); +lean_object* v___x_5524_; lean_object* v___x_5525_; lean_object* v___x_5526_; uint8_t v___x_5527_; +v___x_5524_ = l_Lean_Parser_ParserState_stackSize(v_s_5522_); +v___x_5525_ = lean_unsigned_to_nat(1u); +v___x_5526_ = lean_nat_add(v_iniSz_5523_, v___x_5525_); +v___x_5527_ = lean_nat_dec_eq(v___x_5524_, v___x_5526_); +lean_dec(v___x_5526_); lean_dec(v___x_5524_); -lean_dec(v___x_5522_); -if (v___x_5525_ == 0) +if (v___x_5527_ == 0) { -lean_object* v___x_5526_; lean_object* v___x_5527_; -v___x_5526_ = ((lean_object*)(l_Lean_Parser_optionalFn___closed__1)); -v___x_5527_ = l_Lean_Parser_ParserState_mkNode(v_s_5520_, v___x_5526_, v_iniSz_5521_); -return v___x_5527_; +lean_object* v___x_5528_; lean_object* v___x_5529_; +v___x_5528_ = ((lean_object*)(l_Lean_Parser_optionalFn___closed__1)); +v___x_5529_ = l_Lean_Parser_ParserState_mkNode(v_s_5522_, v___x_5528_, v_iniSz_5523_); +return v___x_5529_; } else { -return v_s_5520_; +return v_s_5522_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkResult___boxed(lean_object* v_s_5528_, lean_object* v_iniSz_5529_){ +LEAN_EXPORT lean_object* l___private_Lean_Parser_Basic_0__Lean_Parser_mkResult___boxed(lean_object* v_s_5530_, lean_object* v_iniSz_5531_){ _start: { -lean_object* v_res_5530_; -v_res_5530_ = l___private_Lean_Parser_Basic_0__Lean_Parser_mkResult(v_s_5528_, v_iniSz_5529_); -lean_dec(v_iniSz_5529_); -return v_res_5530_; +lean_object* v_res_5532_; +v_res_5532_ = l___private_Lean_Parser_Basic_0__Lean_Parser_mkResult(v_s_5530_, v_iniSz_5531_); +lean_dec(v_iniSz_5531_); +return v_res_5532_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_leadingParserAux(lean_object* v_kind_5531_, lean_object* v_tables_5532_, uint8_t v_behavior_5533_, lean_object* v_c_5534_, lean_object* v_s_5535_){ +LEAN_EXPORT lean_object* l_Lean_Parser_leadingParserAux(lean_object* v_kind_5533_, lean_object* v_tables_5534_, uint8_t v_behavior_5535_, lean_object* v_c_5536_, lean_object* v_s_5537_){ _start: { -lean_object* v_leadingTable_5536_; lean_object* v_leadingParsers_5537_; lean_object* v_iniSz_5538_; lean_object* v___x_5539_; lean_object* v_fst_5540_; lean_object* v_snd_5541_; lean_object* v___x_5543_; uint8_t v_isShared_5544_; uint8_t v_isSharedCheck_5563_; -v_leadingTable_5536_ = lean_ctor_get(v_tables_5532_, 0); -lean_inc(v_leadingTable_5536_); -v_leadingParsers_5537_ = lean_ctor_get(v_tables_5532_, 1); -lean_inc(v_leadingParsers_5537_); -lean_dec_ref(v_tables_5532_); -v_iniSz_5538_ = l_Lean_Parser_ParserState_stackSize(v_s_5535_); -lean_inc_ref(v_c_5534_); -v___x_5539_ = l_Lean_Parser_indexed___redArg(v_leadingTable_5536_, v_c_5534_, v_s_5535_, v_behavior_5533_); -lean_dec(v_leadingTable_5536_); -v_fst_5540_ = lean_ctor_get(v___x_5539_, 0); -v_snd_5541_ = lean_ctor_get(v___x_5539_, 1); -v_isSharedCheck_5563_ = !lean_is_exclusive(v___x_5539_); -if (v_isSharedCheck_5563_ == 0) +lean_object* v_leadingTable_5538_; lean_object* v_leadingParsers_5539_; lean_object* v_iniSz_5540_; lean_object* v___x_5541_; lean_object* v_fst_5542_; lean_object* v_snd_5543_; lean_object* v___x_5545_; uint8_t v_isShared_5546_; uint8_t v_isSharedCheck_5565_; +v_leadingTable_5538_ = lean_ctor_get(v_tables_5534_, 0); +lean_inc(v_leadingTable_5538_); +v_leadingParsers_5539_ = lean_ctor_get(v_tables_5534_, 1); +lean_inc(v_leadingParsers_5539_); +lean_dec_ref(v_tables_5534_); +v_iniSz_5540_ = l_Lean_Parser_ParserState_stackSize(v_s_5537_); +lean_inc_ref(v_c_5536_); +v___x_5541_ = l_Lean_Parser_indexed___redArg(v_leadingTable_5538_, v_c_5536_, v_s_5537_, v_behavior_5535_); +lean_dec(v_leadingTable_5538_); +v_fst_5542_ = lean_ctor_get(v___x_5541_, 0); +v_snd_5543_ = lean_ctor_get(v___x_5541_, 1); +v_isSharedCheck_5565_ = !lean_is_exclusive(v___x_5541_); +if (v_isSharedCheck_5565_ == 0) { -v___x_5543_ = v___x_5539_; -v_isShared_5544_ = v_isSharedCheck_5563_; -goto v_resetjp_5542_; +v___x_5545_ = v___x_5541_; +v_isShared_5546_ = v_isSharedCheck_5565_; +goto v_resetjp_5544_; } else { -lean_inc(v_snd_5541_); -lean_inc(v_fst_5540_); -lean_dec(v___x_5539_); -v___x_5543_ = lean_box(0); -v_isShared_5544_ = v_isSharedCheck_5563_; -goto v_resetjp_5542_; +lean_inc(v_snd_5543_); +lean_inc(v_fst_5542_); +lean_dec(v___x_5541_); +v___x_5545_ = lean_box(0); +v_isShared_5546_ = v_isSharedCheck_5565_; +goto v_resetjp_5544_; } -v_resetjp_5542_: +v_resetjp_5544_: { -lean_object* v_errorMsg_5545_; lean_object* v___x_5546_; uint8_t v___x_5547_; -v_errorMsg_5545_ = lean_ctor_get(v_fst_5540_, 4); -v___x_5546_ = lean_box(0); -lean_inc(v_errorMsg_5545_); -v___x_5547_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5545_, v___x_5546_); -if (v___x_5547_ == 0) +lean_object* v_errorMsg_5547_; lean_object* v___x_5548_; uint8_t v___x_5549_; +v_errorMsg_5547_ = lean_ctor_get(v_fst_5542_, 4); +v___x_5548_ = lean_box(0); +lean_inc(v_errorMsg_5547_); +v___x_5549_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5547_, v___x_5548_); +if (v___x_5549_ == 0) { -lean_del_object(v___x_5543_); -lean_dec(v_snd_5541_); -lean_dec(v_iniSz_5538_); -lean_dec(v_leadingParsers_5537_); -lean_dec_ref(v_c_5534_); -lean_dec(v_kind_5531_); -return v_fst_5540_; +lean_del_object(v___x_5545_); +lean_dec(v_snd_5543_); +lean_dec(v_iniSz_5540_); +lean_dec(v_leadingParsers_5539_); +lean_dec_ref(v_c_5536_); +lean_dec(v_kind_5533_); +return v_fst_5542_; } else { -lean_object* v_ps_5548_; uint8_t v___x_5549_; -v_ps_5548_ = l_List_appendTR___redArg(v_leadingParsers_5537_, v_snd_5541_); -v___x_5549_ = l_List_isEmpty___redArg(v_ps_5548_); -if (v___x_5549_ == 0) +lean_object* v_ps_5550_; uint8_t v___x_5551_; +v_ps_5550_ = l_List_appendTR___redArg(v_leadingParsers_5539_, v_snd_5543_); +v___x_5551_ = l_List_isEmpty___redArg(v_ps_5550_); +if (v___x_5551_ == 0) { -lean_object* v_s_5550_; lean_object* v___x_5551_; -lean_del_object(v___x_5543_); -lean_dec(v_kind_5531_); -v_s_5550_ = l_Lean_Parser_longestMatchFn(v___x_5546_, v_ps_5548_, v_c_5534_, v_fst_5540_); -v___x_5551_ = l___private_Lean_Parser_Basic_0__Lean_Parser_mkResult(v_s_5550_, v_iniSz_5538_); -lean_dec(v_iniSz_5538_); -return v___x_5551_; +lean_object* v_s_5552_; lean_object* v___x_5553_; +lean_del_object(v___x_5545_); +lean_dec(v_kind_5533_); +v_s_5552_ = l_Lean_Parser_longestMatchFn(v___x_5548_, v_ps_5550_, v_c_5536_, v_fst_5542_); +v___x_5553_ = l___private_Lean_Parser_Basic_0__Lean_Parser_mkResult(v_s_5552_, v_iniSz_5540_); +lean_dec(v_iniSz_5540_); +return v___x_5553_; } else { -lean_object* v___x_5552_; lean_object* v___x_5553_; lean_object* v___x_5555_; -lean_dec(v_ps_5548_); -lean_dec(v_iniSz_5538_); -v___x_5552_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_kind_5531_, v___x_5549_); -v___x_5553_ = lean_box(0); -lean_inc_ref(v___x_5552_); -if (v_isShared_5544_ == 0) +lean_object* v___x_5554_; lean_object* v___x_5555_; lean_object* v___x_5557_; +lean_dec(v_ps_5550_); +lean_dec(v_iniSz_5540_); +v___x_5554_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_kind_5533_, v___x_5551_); +v___x_5555_ = lean_box(0); +lean_inc_ref(v___x_5554_); +if (v_isShared_5546_ == 0) { -lean_ctor_set_tag(v___x_5543_, 1); -lean_ctor_set(v___x_5543_, 1, v___x_5553_); -lean_ctor_set(v___x_5543_, 0, v___x_5552_); -v___x_5555_ = v___x_5543_; -goto v_reusejp_5554_; +lean_ctor_set_tag(v___x_5545_, 1); +lean_ctor_set(v___x_5545_, 1, v___x_5555_); +lean_ctor_set(v___x_5545_, 0, v___x_5554_); +v___x_5557_ = v___x_5545_; +goto v_reusejp_5556_; } else { -lean_object* v_reuseFailAlloc_5562_; -v_reuseFailAlloc_5562_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5562_, 0, v___x_5552_); -lean_ctor_set(v_reuseFailAlloc_5562_, 1, v___x_5553_); -v___x_5555_ = v_reuseFailAlloc_5562_; -goto v_reusejp_5554_; +lean_object* v_reuseFailAlloc_5564_; +v_reuseFailAlloc_5564_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5564_, 0, v___x_5554_); +lean_ctor_set(v_reuseFailAlloc_5564_, 1, v___x_5555_); +v___x_5557_ = v_reuseFailAlloc_5564_; +goto v_reusejp_5556_; } -v_reusejp_5554_: +v_reusejp_5556_: { -lean_object* v_s_5556_; lean_object* v_errorMsg_5560_; uint8_t v___x_5561_; -v_s_5556_ = l_Lean_Parser_tokenFn(v___x_5555_, v_c_5534_, v_fst_5540_); -v_errorMsg_5560_ = lean_ctor_get(v_s_5556_, 4); -lean_inc(v_errorMsg_5560_); -v___x_5561_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5560_, v___x_5546_); -if (v___x_5561_ == 0) +lean_object* v_s_5558_; lean_object* v_errorMsg_5562_; uint8_t v___x_5563_; +v_s_5558_ = l_Lean_Parser_tokenFn(v___x_5557_, v_c_5536_, v_fst_5542_); +v_errorMsg_5562_ = lean_ctor_get(v_s_5558_, 4); +lean_inc(v_errorMsg_5562_); +v___x_5563_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5562_, v___x_5548_); +if (v___x_5563_ == 0) { -if (v___x_5549_ == 0) +if (v___x_5551_ == 0) { -goto v___jp_5557_; +goto v___jp_5559_; } else { -lean_dec_ref(v___x_5552_); -return v_s_5556_; +lean_dec_ref(v___x_5554_); +return v_s_5558_; } } else { -goto v___jp_5557_; +goto v___jp_5559_; } -v___jp_5557_: +v___jp_5559_: { -lean_object* v___x_5558_; lean_object* v___x_5559_; -v___x_5558_ = lean_unsigned_to_nat(0u); -v___x_5559_ = l_Lean_Parser_ParserState_mkUnexpectedTokenError(v_s_5556_, v___x_5552_, v___x_5558_); -return v___x_5559_; +lean_object* v___x_5560_; lean_object* v___x_5561_; +v___x_5560_ = lean_unsigned_to_nat(0u); +v___x_5561_ = l_Lean_Parser_ParserState_mkUnexpectedTokenError(v_s_5558_, v___x_5554_, v___x_5560_); +return v___x_5561_; } } } @@ -17685,261 +17695,261 @@ return v___x_5559_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_leadingParserAux___boxed(lean_object* v_kind_5564_, lean_object* v_tables_5565_, lean_object* v_behavior_5566_, lean_object* v_c_5567_, lean_object* v_s_5568_){ +LEAN_EXPORT lean_object* l_Lean_Parser_leadingParserAux___boxed(lean_object* v_kind_5566_, lean_object* v_tables_5567_, lean_object* v_behavior_5568_, lean_object* v_c_5569_, lean_object* v_s_5570_){ _start: { -uint8_t v_behavior_boxed_5569_; lean_object* v_res_5570_; -v_behavior_boxed_5569_ = lean_unbox(v_behavior_5566_); -v_res_5570_ = l_Lean_Parser_leadingParserAux(v_kind_5564_, v_tables_5565_, v_behavior_boxed_5569_, v_c_5567_, v_s_5568_); -return v_res_5570_; +uint8_t v_behavior_boxed_5571_; lean_object* v_res_5572_; +v_behavior_boxed_5571_ = lean_unbox(v_behavior_5568_); +v_res_5572_ = l_Lean_Parser_leadingParserAux(v_kind_5566_, v_tables_5567_, v_behavior_boxed_5571_, v_c_5569_, v_s_5570_); +return v_res_5572_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_leadingParser(lean_object* v_kind_5571_, lean_object* v_tables_5572_, uint8_t v_behavior_5573_, lean_object* v_antiquotParser_5574_, lean_object* v_a_5575_, lean_object* v_a_5576_){ +LEAN_EXPORT lean_object* l_Lean_Parser_leadingParser(lean_object* v_kind_5573_, lean_object* v_tables_5574_, uint8_t v_behavior_5575_, lean_object* v_antiquotParser_5576_, lean_object* v_a_5577_, lean_object* v_a_5578_){ _start: { -lean_object* v___x_5577_; lean_object* v___x_5578_; uint8_t v___x_5579_; lean_object* v___x_5580_; -v___x_5577_ = lean_box(v_behavior_5573_); -v___x_5578_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingParserAux___boxed), 5, 3); -lean_closure_set(v___x_5578_, 0, v_kind_5571_); -lean_closure_set(v___x_5578_, 1, v_tables_5572_); -lean_closure_set(v___x_5578_, 2, v___x_5577_); -v___x_5579_ = 1; -v___x_5580_ = l_Lean_Parser_withAntiquotFn(v_antiquotParser_5574_, v___x_5578_, v___x_5579_, v_a_5575_, v_a_5576_); -return v___x_5580_; +lean_object* v___x_5579_; lean_object* v___x_5580_; uint8_t v___x_5581_; lean_object* v___x_5582_; +v___x_5579_ = lean_box(v_behavior_5575_); +v___x_5580_ = lean_alloc_closure((void*)(l_Lean_Parser_leadingParserAux___boxed), 5, 3); +lean_closure_set(v___x_5580_, 0, v_kind_5573_); +lean_closure_set(v___x_5580_, 1, v_tables_5574_); +lean_closure_set(v___x_5580_, 2, v___x_5579_); +v___x_5581_ = 1; +v___x_5582_ = l_Lean_Parser_withAntiquotFn(v_antiquotParser_5576_, v___x_5580_, v___x_5581_, v_a_5577_, v_a_5578_); +return v___x_5582_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_leadingParser___boxed(lean_object* v_kind_5581_, lean_object* v_tables_5582_, lean_object* v_behavior_5583_, lean_object* v_antiquotParser_5584_, lean_object* v_a_5585_, lean_object* v_a_5586_){ +LEAN_EXPORT lean_object* l_Lean_Parser_leadingParser___boxed(lean_object* v_kind_5583_, lean_object* v_tables_5584_, lean_object* v_behavior_5585_, lean_object* v_antiquotParser_5586_, lean_object* v_a_5587_, lean_object* v_a_5588_){ _start: { -uint8_t v_behavior_boxed_5587_; lean_object* v_res_5588_; -v_behavior_boxed_5587_ = lean_unbox(v_behavior_5583_); -v_res_5588_ = l_Lean_Parser_leadingParser(v_kind_5581_, v_tables_5582_, v_behavior_boxed_5587_, v_antiquotParser_5584_, v_a_5585_, v_a_5586_); -return v_res_5588_; +uint8_t v_behavior_boxed_5589_; lean_object* v_res_5590_; +v_behavior_boxed_5589_ = lean_unbox(v_behavior_5585_); +v_res_5590_ = l_Lean_Parser_leadingParser(v_kind_5583_, v_tables_5584_, v_behavior_boxed_5589_, v_antiquotParser_5586_, v_a_5587_, v_a_5588_); +return v_res_5590_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoopStep(lean_object* v_tables_5589_, lean_object* v_left_5590_, lean_object* v_ps_5591_, lean_object* v_c_5592_, lean_object* v_s_5593_){ +LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoopStep(lean_object* v_tables_5591_, lean_object* v_left_5592_, lean_object* v_ps_5593_, lean_object* v_c_5594_, lean_object* v_s_5595_){ _start: { -lean_object* v_trailingParsers_5594_; lean_object* v___x_5595_; lean_object* v___x_5596_; lean_object* v___x_5597_; -v_trailingParsers_5594_ = lean_ctor_get(v_tables_5589_, 3); -lean_inc(v_trailingParsers_5594_); -lean_dec_ref(v_tables_5589_); -v___x_5595_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5595_, 0, v_left_5590_); -v___x_5596_ = l_List_appendTR___redArg(v_ps_5591_, v_trailingParsers_5594_); -v___x_5597_ = l_Lean_Parser_longestMatchFn(v___x_5595_, v___x_5596_, v_c_5592_, v_s_5593_); -return v___x_5597_; +lean_object* v_trailingParsers_5596_; lean_object* v___x_5597_; lean_object* v___x_5598_; lean_object* v___x_5599_; +v_trailingParsers_5596_ = lean_ctor_get(v_tables_5591_, 3); +lean_inc(v_trailingParsers_5596_); +lean_dec_ref(v_tables_5591_); +v___x_5597_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5597_, 0, v_left_5592_); +v___x_5598_ = l_List_appendTR___redArg(v_ps_5593_, v_trailingParsers_5596_); +v___x_5599_ = l_Lean_Parser_longestMatchFn(v___x_5597_, v___x_5598_, v_c_5594_, v_s_5595_); +return v___x_5599_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoop(lean_object* v_tables_5598_, lean_object* v_c_5599_, lean_object* v_s_5600_){ +LEAN_EXPORT lean_object* l_Lean_Parser_trailingLoop(lean_object* v_tables_5600_, lean_object* v_c_5601_, lean_object* v_s_5602_){ _start: { -lean_object* v_pos_5601_; lean_object* v_trailingTable_5602_; lean_object* v_trailingParsers_5603_; lean_object* v_iniSz_5604_; uint8_t v___x_5605_; lean_object* v___x_5606_; lean_object* v_fst_5607_; lean_object* v_snd_5608_; lean_object* v_stxStack_5609_; lean_object* v_errorMsg_5610_; uint8_t v___y_5612_; lean_object* v___x_5626_; uint8_t v___x_5627_; -v_pos_5601_ = lean_ctor_get(v_s_5600_, 2); -lean_inc(v_pos_5601_); -v_trailingTable_5602_ = lean_ctor_get(v_tables_5598_, 2); -v_trailingParsers_5603_ = lean_ctor_get(v_tables_5598_, 3); -v_iniSz_5604_ = l_Lean_Parser_ParserState_stackSize(v_s_5600_); -v___x_5605_ = 0; -lean_inc_ref(v_c_5599_); -v___x_5606_ = l_Lean_Parser_indexed___redArg(v_trailingTable_5602_, v_c_5599_, v_s_5600_, v___x_5605_); -v_fst_5607_ = lean_ctor_get(v___x_5606_, 0); -lean_inc(v_fst_5607_); -v_snd_5608_ = lean_ctor_get(v___x_5606_, 1); -lean_inc(v_snd_5608_); -lean_dec_ref(v___x_5606_); -v_stxStack_5609_ = lean_ctor_get(v_fst_5607_, 0); -v_errorMsg_5610_ = lean_ctor_get(v_fst_5607_, 4); -v___x_5626_ = lean_box(0); -lean_inc(v_errorMsg_5610_); -v___x_5627_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5610_, v___x_5626_); -if (v___x_5627_ == 0) +lean_object* v_pos_5603_; lean_object* v_trailingTable_5604_; lean_object* v_trailingParsers_5605_; lean_object* v_iniSz_5606_; uint8_t v___x_5607_; lean_object* v___x_5608_; lean_object* v_fst_5609_; lean_object* v_snd_5610_; lean_object* v_stxStack_5611_; lean_object* v_errorMsg_5612_; uint8_t v___y_5614_; lean_object* v___x_5628_; uint8_t v___x_5629_; +v_pos_5603_ = lean_ctor_get(v_s_5602_, 2); +lean_inc(v_pos_5603_); +v_trailingTable_5604_ = lean_ctor_get(v_tables_5600_, 2); +v_trailingParsers_5605_ = lean_ctor_get(v_tables_5600_, 3); +v_iniSz_5606_ = l_Lean_Parser_ParserState_stackSize(v_s_5602_); +v___x_5607_ = 0; +lean_inc_ref(v_c_5601_); +v___x_5608_ = l_Lean_Parser_indexed___redArg(v_trailingTable_5604_, v_c_5601_, v_s_5602_, v___x_5607_); +v_fst_5609_ = lean_ctor_get(v___x_5608_, 0); +lean_inc(v_fst_5609_); +v_snd_5610_ = lean_ctor_get(v___x_5608_, 1); +lean_inc(v_snd_5610_); +lean_dec_ref(v___x_5608_); +v_stxStack_5611_ = lean_ctor_get(v_fst_5609_, 0); +v_errorMsg_5612_ = lean_ctor_get(v_fst_5609_, 4); +v___x_5628_ = lean_box(0); +lean_inc(v_errorMsg_5612_); +v___x_5629_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5612_, v___x_5628_); +if (v___x_5629_ == 0) { -lean_object* v___x_5628_; -lean_dec(v_snd_5608_); -lean_dec_ref(v_c_5599_); -lean_dec_ref(v_tables_5598_); -v___x_5628_ = l_Lean_Parser_ParserState_restore(v_fst_5607_, v_iniSz_5604_, v_pos_5601_); -lean_dec(v_iniSz_5604_); -return v___x_5628_; +lean_object* v___x_5630_; +lean_dec(v_snd_5610_); +lean_dec_ref(v_c_5601_); +lean_dec_ref(v_tables_5600_); +v___x_5630_ = l_Lean_Parser_ParserState_restore(v_fst_5609_, v_iniSz_5606_, v_pos_5603_); +lean_dec(v_iniSz_5606_); +return v___x_5630_; } else { -uint8_t v___x_5629_; -v___x_5629_ = l_List_isEmpty___redArg(v_snd_5608_); -if (v___x_5629_ == 0) +uint8_t v___x_5631_; +v___x_5631_ = l_List_isEmpty___redArg(v_snd_5610_); +if (v___x_5631_ == 0) { -v___y_5612_ = v___x_5629_; -goto v___jp_5611_; +v___y_5614_ = v___x_5631_; +goto v___jp_5613_; } else { -uint8_t v___x_5630_; -v___x_5630_ = l_List_isEmpty___redArg(v_trailingParsers_5603_); -v___y_5612_ = v___x_5630_; -goto v___jp_5611_; +uint8_t v___x_5632_; +v___x_5632_ = l_List_isEmpty___redArg(v_trailingParsers_5605_); +v___y_5614_ = v___x_5632_; +goto v___jp_5613_; } } -v___jp_5611_: +v___jp_5613_: { -if (v___y_5612_ == 0) +if (v___y_5614_ == 0) { -lean_object* v_left_5613_; lean_object* v_s_5614_; lean_object* v_s_5615_; lean_object* v_pos_5616_; lean_object* v_errorMsg_5617_; lean_object* v___x_5618_; uint8_t v___x_5619_; -v_left_5613_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_5609_); -v_s_5614_ = l_Lean_Parser_ParserState_popSyntax(v_fst_5607_); -lean_inc_ref(v_c_5599_); -lean_inc(v_left_5613_); -lean_inc_ref(v_tables_5598_); -v_s_5615_ = l_Lean_Parser_trailingLoopStep(v_tables_5598_, v_left_5613_, v_snd_5608_, v_c_5599_, v_s_5614_); -v_pos_5616_ = lean_ctor_get(v_s_5615_, 2); -lean_inc(v_pos_5616_); -v_errorMsg_5617_ = lean_ctor_get(v_s_5615_, 4); -lean_inc(v_errorMsg_5617_); -v___x_5618_ = lean_box(0); -v___x_5619_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5617_, v___x_5618_); -if (v___x_5619_ == 0) +lean_object* v_left_5615_; lean_object* v_s_5616_; lean_object* v_s_5617_; lean_object* v_pos_5618_; lean_object* v_errorMsg_5619_; lean_object* v___x_5620_; uint8_t v___x_5621_; +v_left_5615_ = l_Lean_Parser_SyntaxStack_back(v_stxStack_5611_); +v_s_5616_ = l_Lean_Parser_ParserState_popSyntax(v_fst_5609_); +lean_inc_ref(v_c_5601_); +lean_inc(v_left_5615_); +lean_inc_ref(v_tables_5600_); +v_s_5617_ = l_Lean_Parser_trailingLoopStep(v_tables_5600_, v_left_5615_, v_snd_5610_, v_c_5601_, v_s_5616_); +v_pos_5618_ = lean_ctor_get(v_s_5617_, 2); +lean_inc(v_pos_5618_); +v_errorMsg_5619_ = lean_ctor_get(v_s_5617_, 4); +lean_inc(v_errorMsg_5619_); +v___x_5620_ = lean_box(0); +v___x_5621_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5619_, v___x_5620_); +if (v___x_5621_ == 0) { -uint8_t v___x_5620_; -lean_dec_ref(v_c_5599_); -lean_dec_ref(v_tables_5598_); -v___x_5620_ = lean_nat_dec_eq(v_pos_5616_, v_pos_5601_); -lean_dec(v_pos_5616_); -if (v___x_5620_ == 0) +uint8_t v___x_5622_; +lean_dec_ref(v_c_5601_); +lean_dec_ref(v_tables_5600_); +v___x_5622_ = lean_nat_dec_eq(v_pos_5618_, v_pos_5603_); +lean_dec(v_pos_5618_); +if (v___x_5622_ == 0) { -lean_dec(v_left_5613_); -lean_dec(v_iniSz_5604_); -lean_dec(v_pos_5601_); -return v_s_5615_; +lean_dec(v_left_5615_); +lean_dec(v_iniSz_5606_); +lean_dec(v_pos_5603_); +return v_s_5617_; } else { -lean_object* v___x_5621_; lean_object* v___x_5622_; lean_object* v___x_5623_; lean_object* v___x_5624_; -v___x_5621_ = lean_unsigned_to_nat(1u); -v___x_5622_ = lean_nat_sub(v_iniSz_5604_, v___x_5621_); -lean_dec(v_iniSz_5604_); -v___x_5623_ = l_Lean_Parser_ParserState_restore(v_s_5615_, v___x_5622_, v_pos_5601_); -lean_dec(v___x_5622_); -v___x_5624_ = l_Lean_Parser_ParserState_pushSyntax(v___x_5623_, v_left_5613_); -return v___x_5624_; +lean_object* v___x_5623_; lean_object* v___x_5624_; lean_object* v___x_5625_; lean_object* v___x_5626_; +v___x_5623_ = lean_unsigned_to_nat(1u); +v___x_5624_ = lean_nat_sub(v_iniSz_5606_, v___x_5623_); +lean_dec(v_iniSz_5606_); +v___x_5625_ = l_Lean_Parser_ParserState_restore(v_s_5617_, v___x_5624_, v_pos_5603_); +lean_dec(v___x_5624_); +v___x_5626_ = l_Lean_Parser_ParserState_pushSyntax(v___x_5625_, v_left_5615_); +return v___x_5626_; } } else { -lean_dec(v_pos_5616_); -lean_dec(v_left_5613_); -lean_dec(v_iniSz_5604_); -lean_dec(v_pos_5601_); -v_s_5600_ = v_s_5615_; +lean_dec(v_pos_5618_); +lean_dec(v_left_5615_); +lean_dec(v_iniSz_5606_); +lean_dec(v_pos_5603_); +v_s_5602_ = v_s_5617_; goto _start; } } else { -lean_dec(v_snd_5608_); -lean_dec(v_iniSz_5604_); -lean_dec(v_pos_5601_); -lean_dec_ref(v_c_5599_); -lean_dec_ref(v_tables_5598_); -return v_fst_5607_; +lean_dec(v_snd_5610_); +lean_dec(v_iniSz_5606_); +lean_dec(v_pos_5603_); +lean_dec_ref(v_c_5601_); +lean_dec_ref(v_tables_5600_); +return v_fst_5609_; } } } } -LEAN_EXPORT lean_object* l_Lean_Parser_prattParser(lean_object* v_kind_5631_, lean_object* v_tables_5632_, uint8_t v_behavior_5633_, lean_object* v_antiquotParser_5634_, lean_object* v_c_5635_, lean_object* v_s_5636_){ +LEAN_EXPORT lean_object* l_Lean_Parser_prattParser(lean_object* v_kind_5633_, lean_object* v_tables_5634_, uint8_t v_behavior_5635_, lean_object* v_antiquotParser_5636_, lean_object* v_c_5637_, lean_object* v_s_5638_){ _start: { -lean_object* v_s_5637_; lean_object* v_errorMsg_5638_; lean_object* v___x_5639_; uint8_t v___x_5640_; -lean_inc_ref(v_c_5635_); -lean_inc_ref(v_tables_5632_); -v_s_5637_ = l_Lean_Parser_leadingParser(v_kind_5631_, v_tables_5632_, v_behavior_5633_, v_antiquotParser_5634_, v_c_5635_, v_s_5636_); -v_errorMsg_5638_ = lean_ctor_get(v_s_5637_, 4); -lean_inc(v_errorMsg_5638_); -v___x_5639_ = lean_box(0); -v___x_5640_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5638_, v___x_5639_); -if (v___x_5640_ == 0) +lean_object* v_s_5639_; lean_object* v_errorMsg_5640_; lean_object* v___x_5641_; uint8_t v___x_5642_; +lean_inc_ref(v_c_5637_); +lean_inc_ref(v_tables_5634_); +v_s_5639_ = l_Lean_Parser_leadingParser(v_kind_5633_, v_tables_5634_, v_behavior_5635_, v_antiquotParser_5636_, v_c_5637_, v_s_5638_); +v_errorMsg_5640_ = lean_ctor_get(v_s_5639_, 4); +lean_inc(v_errorMsg_5640_); +v___x_5641_ = lean_box(0); +v___x_5642_ = l_Option_instBEq_beq___at___00Lean_Parser_andthenFn_spec__0(v_errorMsg_5640_, v___x_5641_); +if (v___x_5642_ == 0) { -lean_dec_ref(v_c_5635_); -lean_dec_ref(v_tables_5632_); -return v_s_5637_; +lean_dec_ref(v_c_5637_); +lean_dec_ref(v_tables_5634_); +return v_s_5639_; } else { -lean_object* v___x_5641_; -v___x_5641_ = l_Lean_Parser_trailingLoop(v_tables_5632_, v_c_5635_, v_s_5637_); -return v___x_5641_; +lean_object* v___x_5643_; +v___x_5643_ = l_Lean_Parser_trailingLoop(v_tables_5634_, v_c_5637_, v_s_5639_); +return v___x_5643_; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_prattParser___boxed(lean_object* v_kind_5642_, lean_object* v_tables_5643_, lean_object* v_behavior_5644_, lean_object* v_antiquotParser_5645_, lean_object* v_c_5646_, lean_object* v_s_5647_){ +LEAN_EXPORT lean_object* l_Lean_Parser_prattParser___boxed(lean_object* v_kind_5644_, lean_object* v_tables_5645_, lean_object* v_behavior_5646_, lean_object* v_antiquotParser_5647_, lean_object* v_c_5648_, lean_object* v_s_5649_){ _start: { -uint8_t v_behavior_boxed_5648_; lean_object* v_res_5649_; -v_behavior_boxed_5648_ = lean_unbox(v_behavior_5644_); -v_res_5649_ = l_Lean_Parser_prattParser(v_kind_5642_, v_tables_5643_, v_behavior_boxed_5648_, v_antiquotParser_5645_, v_c_5646_, v_s_5647_); -return v_res_5649_; +uint8_t v_behavior_boxed_5650_; lean_object* v_res_5651_; +v_behavior_boxed_5650_ = lean_unbox(v_behavior_5646_); +v_res_5651_ = l_Lean_Parser_prattParser(v_kind_5644_, v_tables_5645_, v_behavior_boxed_5650_, v_antiquotParser_5647_, v_c_5648_, v_s_5649_); +return v_res_5651_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_fieldIdxFn(lean_object* v_c_5654_, lean_object* v_s_5655_){ +LEAN_EXPORT lean_object* l_Lean_Parser_fieldIdxFn(lean_object* v_c_5656_, lean_object* v_s_5657_){ _start: { -lean_object* v_toInputContext_5656_; lean_object* v_pos_5657_; lean_object* v_inputString_5658_; lean_object* v___f_5659_; lean_object* v_initStackSz_5660_; uint32_t v_curr_5665_; uint8_t v___y_5667_; uint32_t v___x_5673_; uint8_t v___x_5674_; -v_toInputContext_5656_ = lean_ctor_get(v_c_5654_, 0); -v_pos_5657_ = lean_ctor_get(v_s_5655_, 2); -lean_inc(v_pos_5657_); -v_inputString_5658_ = lean_ctor_get(v_toInputContext_5656_, 0); -v___f_5659_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___closed__0)); -v_initStackSz_5660_ = l_Lean_Parser_ParserState_stackSize(v_s_5655_); -v_curr_5665_ = lean_string_utf8_get(v_inputString_5658_, v_pos_5657_); -v___x_5673_ = 48; -v___x_5674_ = lean_uint32_dec_le(v___x_5673_, v_curr_5665_); -if (v___x_5674_ == 0) +lean_object* v_toInputContext_5658_; lean_object* v_pos_5659_; lean_object* v_inputString_5660_; lean_object* v___f_5661_; lean_object* v_initStackSz_5662_; uint32_t v_curr_5667_; uint8_t v___y_5669_; uint32_t v___x_5675_; uint8_t v___x_5676_; +v_toInputContext_5658_ = lean_ctor_get(v_c_5656_, 0); +v_pos_5659_ = lean_ctor_get(v_s_5657_, 2); +lean_inc(v_pos_5659_); +v_inputString_5660_ = lean_ctor_get(v_toInputContext_5658_, 0); +v___f_5661_ = ((lean_object*)(l___private_Lean_Parser_Basic_0__Lean_Parser_decimalNumberFn_parseOptExp___closed__0)); +v_initStackSz_5662_ = l_Lean_Parser_ParserState_stackSize(v_s_5657_); +v_curr_5667_ = lean_string_utf8_get(v_inputString_5660_, v_pos_5659_); +v___x_5675_ = 48; +v___x_5676_ = lean_uint32_dec_le(v___x_5675_, v_curr_5667_); +if (v___x_5676_ == 0) { -v___y_5667_ = v___x_5674_; -goto v___jp_5666_; +v___y_5669_ = v___x_5676_; +goto v___jp_5668_; } else { -uint32_t v___x_5675_; uint8_t v___x_5676_; -v___x_5675_ = 57; -v___x_5676_ = lean_uint32_dec_le(v_curr_5665_, v___x_5675_); -v___y_5667_ = v___x_5676_; -goto v___jp_5666_; +uint32_t v___x_5677_; uint8_t v___x_5678_; +v___x_5677_ = 57; +v___x_5678_ = lean_uint32_dec_le(v_curr_5667_, v___x_5677_); +v___y_5669_ = v___x_5678_; +goto v___jp_5668_; } -v___jp_5661_: +v___jp_5663_: { -lean_object* v___x_5662_; lean_object* v___x_5663_; lean_object* v___x_5664_; -v___x_5662_ = ((lean_object*)(l_Lean_Parser_fieldIdxFn___closed__0)); -v___x_5663_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5663_, 0, v_initStackSz_5660_); -v___x_5664_ = l_Lean_Parser_ParserState_mkErrorAt(v_s_5655_, v___x_5662_, v_pos_5657_, v___x_5663_); -lean_dec_ref_known(v___x_5663_, 1); -return v___x_5664_; +lean_object* v___x_5664_; lean_object* v___x_5665_; lean_object* v___x_5666_; +v___x_5664_ = ((lean_object*)(l_Lean_Parser_fieldIdxFn___closed__0)); +v___x_5665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5665_, 0, v_initStackSz_5662_); +v___x_5666_ = l_Lean_Parser_ParserState_mkErrorAt(v_s_5657_, v___x_5664_, v_pos_5659_, v___x_5665_); +lean_dec_ref_known(v___x_5665_, 1); +return v___x_5666_; } -v___jp_5666_: +v___jp_5668_: { -if (v___y_5667_ == 0) +if (v___y_5669_ == 0) { -lean_dec_ref(v_c_5654_); -goto v___jp_5661_; +lean_dec_ref(v_c_5656_); +goto v___jp_5663_; } else { -uint32_t v___x_5668_; uint8_t v___x_5669_; -v___x_5668_ = 48; -v___x_5669_ = lean_uint32_dec_eq(v_curr_5665_, v___x_5668_); -if (v___x_5669_ == 0) +uint32_t v___x_5670_; uint8_t v___x_5671_; +v___x_5670_ = 48; +v___x_5671_ = lean_uint32_dec_eq(v_curr_5667_, v___x_5670_); +if (v___x_5671_ == 0) { -lean_object* v_s_5670_; lean_object* v___x_5671_; lean_object* v___x_5672_; -lean_dec(v_initStackSz_5660_); -v_s_5670_ = l_Lean_Parser_takeWhileFn(v___f_5659_, v_c_5654_, v_s_5655_); -v___x_5671_ = ((lean_object*)(l_Lean_Parser_fieldIdxFn___closed__2)); -v___x_5672_ = l_Lean_Parser_mkNodeToken(v___x_5671_, v_pos_5657_, v___y_5667_, v_c_5654_, v_s_5670_); -return v___x_5672_; +lean_object* v_s_5672_; lean_object* v___x_5673_; lean_object* v___x_5674_; +lean_dec(v_initStackSz_5662_); +v_s_5672_ = l_Lean_Parser_takeWhileFn(v___f_5661_, v_c_5656_, v_s_5657_); +v___x_5673_ = ((lean_object*)(l_Lean_Parser_fieldIdxFn___closed__2)); +v___x_5674_ = l_Lean_Parser_mkNodeToken(v___x_5673_, v_pos_5659_, v___y_5669_, v_c_5656_, v_s_5672_); +return v___x_5674_; } else { -lean_dec_ref(v_c_5654_); -goto v___jp_5661_; +lean_dec_ref(v_c_5656_); +goto v___jp_5663_; } } } @@ -17948,384 +17958,384 @@ goto v___jp_5661_; static lean_object* _init_l_Lean_Parser_fieldIdx___closed__0(void){ _start: { -uint8_t v___x_5677_; uint8_t v___x_5678_; lean_object* v___x_5679_; lean_object* v___x_5680_; lean_object* v___x_5681_; -v___x_5677_ = 0; -v___x_5678_ = 1; -v___x_5679_ = ((lean_object*)(l_Lean_Parser_fieldIdxFn___closed__2)); -v___x_5680_ = ((lean_object*)(l_Lean_Parser_fieldIdxFn___closed__1)); -v___x_5681_ = l_Lean_Parser_mkAntiquot(v___x_5680_, v___x_5679_, v___x_5678_, v___x_5677_); -return v___x_5681_; +uint8_t v___x_5679_; uint8_t v___x_5680_; lean_object* v___x_5681_; lean_object* v___x_5682_; lean_object* v___x_5683_; +v___x_5679_ = 0; +v___x_5680_ = 1; +v___x_5681_ = ((lean_object*)(l_Lean_Parser_fieldIdxFn___closed__2)); +v___x_5682_ = ((lean_object*)(l_Lean_Parser_fieldIdxFn___closed__1)); +v___x_5683_ = l_Lean_Parser_mkAntiquot(v___x_5682_, v___x_5681_, v___x_5680_, v___x_5679_); +return v___x_5683_; } } static lean_object* _init_l_Lean_Parser_fieldIdx___closed__1(void){ _start: { -lean_object* v___x_5682_; lean_object* v___x_5683_; -v___x_5682_ = ((lean_object*)(l_Lean_Parser_fieldIdxFn___closed__1)); -v___x_5683_ = l_Lean_Parser_mkAtomicInfo(v___x_5682_); -return v___x_5683_; +lean_object* v___x_5684_; lean_object* v___x_5685_; +v___x_5684_ = ((lean_object*)(l_Lean_Parser_fieldIdxFn___closed__1)); +v___x_5685_ = l_Lean_Parser_mkAtomicInfo(v___x_5684_); +return v___x_5685_; } } static lean_object* _init_l_Lean_Parser_fieldIdx___closed__2(void){ _start: { -lean_object* v___x_5684_; lean_object* v___x_5685_; lean_object* v___x_5686_; -v___x_5684_ = lean_alloc_closure((void*)(l_Lean_Parser_fieldIdxFn), 2, 0); -v___x_5685_ = lean_obj_once(&l_Lean_Parser_fieldIdx___closed__1, &l_Lean_Parser_fieldIdx___closed__1_once, _init_l_Lean_Parser_fieldIdx___closed__1); -v___x_5686_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5686_, 0, v___x_5685_); -lean_ctor_set(v___x_5686_, 1, v___x_5684_); -return v___x_5686_; +lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; +v___x_5686_ = lean_alloc_closure((void*)(l_Lean_Parser_fieldIdxFn), 2, 0); +v___x_5687_ = lean_obj_once(&l_Lean_Parser_fieldIdx___closed__1, &l_Lean_Parser_fieldIdx___closed__1_once, _init_l_Lean_Parser_fieldIdx___closed__1); +v___x_5688_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5688_, 0, v___x_5687_); +lean_ctor_set(v___x_5688_, 1, v___x_5686_); +return v___x_5688_; } } static lean_object* _init_l_Lean_Parser_fieldIdx___closed__3(void){ _start: { -lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; -v___x_5687_ = lean_obj_once(&l_Lean_Parser_fieldIdx___closed__2, &l_Lean_Parser_fieldIdx___closed__2_once, _init_l_Lean_Parser_fieldIdx___closed__2); -v___x_5688_ = lean_obj_once(&l_Lean_Parser_fieldIdx___closed__0, &l_Lean_Parser_fieldIdx___closed__0_once, _init_l_Lean_Parser_fieldIdx___closed__0); -v___x_5689_ = l_Lean_Parser_withAntiquot(v___x_5688_, v___x_5687_); -return v___x_5689_; +lean_object* v___x_5689_; lean_object* v___x_5690_; lean_object* v___x_5691_; +v___x_5689_ = lean_obj_once(&l_Lean_Parser_fieldIdx___closed__2, &l_Lean_Parser_fieldIdx___closed__2_once, _init_l_Lean_Parser_fieldIdx___closed__2); +v___x_5690_ = lean_obj_once(&l_Lean_Parser_fieldIdx___closed__0, &l_Lean_Parser_fieldIdx___closed__0_once, _init_l_Lean_Parser_fieldIdx___closed__0); +v___x_5691_ = l_Lean_Parser_withAntiquot(v___x_5690_, v___x_5689_); +return v___x_5691_; } } static lean_object* _init_l_Lean_Parser_fieldIdx(void){ _start: { -lean_object* v___x_5690_; -v___x_5690_ = lean_obj_once(&l_Lean_Parser_fieldIdx___closed__3, &l_Lean_Parser_fieldIdx___closed__3_once, _init_l_Lean_Parser_fieldIdx___closed__3); -return v___x_5690_; +lean_object* v___x_5692_; +v___x_5692_ = lean_obj_once(&l_Lean_Parser_fieldIdx___closed__3, &l_Lean_Parser_fieldIdx___closed__3_once, _init_l_Lean_Parser_fieldIdx___closed__3); +return v___x_5692_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_skip___lam__0(lean_object* v_x_5691_, lean_object* v_s_5692_){ +LEAN_EXPORT lean_object* l_Lean_Parser_skip___lam__0(lean_object* v_x_5693_, lean_object* v_s_5694_){ _start: { -lean_inc_ref(v_s_5692_); -return v_s_5692_; +lean_inc_ref(v_s_5694_); +return v_s_5694_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_skip___lam__0___boxed(lean_object* v_x_5693_, lean_object* v_s_5694_){ +LEAN_EXPORT lean_object* l_Lean_Parser_skip___lam__0___boxed(lean_object* v_x_5695_, lean_object* v_s_5696_){ _start: { -lean_object* v_res_5695_; -v_res_5695_ = l_Lean_Parser_skip___lam__0(v_x_5693_, v_s_5694_); -lean_dec_ref(v_s_5694_); -lean_dec_ref(v_x_5693_); -return v_res_5695_; +lean_object* v_res_5697_; +v_res_5697_ = l_Lean_Parser_skip___lam__0(v_x_5695_, v_s_5696_); +lean_dec_ref(v_s_5696_); +lean_dec_ref(v_x_5695_); +return v_res_5697_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___redArg(lean_object* v_inst_5701_, lean_object* v_s_5702_, lean_object* v_f_5703_, lean_object* v_b_5704_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___redArg(lean_object* v_inst_5703_, lean_object* v_s_5704_, lean_object* v_f_5705_, lean_object* v_b_5706_){ _start: { -lean_object* v___x_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; uint8_t v___x_5708_; -v___x_5705_ = l_Lean_Syntax_getArgs(v_s_5702_); -v___x_5706_ = lean_unsigned_to_nat(0u); -v___x_5707_ = lean_array_get_size(v___x_5705_); -v___x_5708_ = lean_nat_dec_lt(v___x_5706_, v___x_5707_); -if (v___x_5708_ == 0) +lean_object* v___x_5707_; lean_object* v___x_5708_; lean_object* v___x_5709_; uint8_t v___x_5710_; +v___x_5707_ = l_Lean_Syntax_getArgs(v_s_5704_); +v___x_5708_ = lean_unsigned_to_nat(0u); +v___x_5709_ = lean_array_get_size(v___x_5707_); +v___x_5710_ = lean_nat_dec_lt(v___x_5708_, v___x_5709_); +if (v___x_5710_ == 0) { -lean_object* v_toApplicative_5709_; lean_object* v_toPure_5710_; lean_object* v___x_5711_; -lean_dec_ref(v___x_5705_); -lean_dec(v_f_5703_); -v_toApplicative_5709_ = lean_ctor_get(v_inst_5701_, 0); -lean_inc_ref(v_toApplicative_5709_); -lean_dec_ref(v_inst_5701_); -v_toPure_5710_ = lean_ctor_get(v_toApplicative_5709_, 1); -lean_inc(v_toPure_5710_); -lean_dec_ref(v_toApplicative_5709_); -v___x_5711_ = lean_apply_2(v_toPure_5710_, lean_box(0), v_b_5704_); -return v___x_5711_; +lean_object* v_toApplicative_5711_; lean_object* v_toPure_5712_; lean_object* v___x_5713_; +lean_dec_ref(v___x_5707_); +lean_dec(v_f_5705_); +v_toApplicative_5711_ = lean_ctor_get(v_inst_5703_, 0); +lean_inc_ref(v_toApplicative_5711_); +lean_dec_ref(v_inst_5703_); +v_toPure_5712_ = lean_ctor_get(v_toApplicative_5711_, 1); +lean_inc(v_toPure_5712_); +lean_dec_ref(v_toApplicative_5711_); +v___x_5713_ = lean_apply_2(v_toPure_5712_, lean_box(0), v_b_5706_); +return v___x_5713_; } else { -lean_object* v___x_5712_; uint8_t v___x_5713_; -v___x_5712_ = lean_alloc_closure((void*)(l_flip), 6, 4); -lean_closure_set(v___x_5712_, 0, lean_box(0)); -lean_closure_set(v___x_5712_, 1, lean_box(0)); -lean_closure_set(v___x_5712_, 2, lean_box(0)); -lean_closure_set(v___x_5712_, 3, v_f_5703_); -v___x_5713_ = lean_nat_dec_le(v___x_5707_, v___x_5707_); -if (v___x_5713_ == 0) +lean_object* v___x_5714_; uint8_t v___x_5715_; +v___x_5714_ = lean_alloc_closure((void*)(l_flip), 6, 4); +lean_closure_set(v___x_5714_, 0, lean_box(0)); +lean_closure_set(v___x_5714_, 1, lean_box(0)); +lean_closure_set(v___x_5714_, 2, lean_box(0)); +lean_closure_set(v___x_5714_, 3, v_f_5705_); +v___x_5715_ = lean_nat_dec_le(v___x_5709_, v___x_5709_); +if (v___x_5715_ == 0) { -if (v___x_5708_ == 0) +if (v___x_5710_ == 0) { -lean_object* v_toApplicative_5714_; lean_object* v_toPure_5715_; lean_object* v___x_5716_; -lean_dec_ref(v___x_5712_); -lean_dec_ref(v___x_5705_); -v_toApplicative_5714_ = lean_ctor_get(v_inst_5701_, 0); -lean_inc_ref(v_toApplicative_5714_); -lean_dec_ref(v_inst_5701_); -v_toPure_5715_ = lean_ctor_get(v_toApplicative_5714_, 1); -lean_inc(v_toPure_5715_); -lean_dec_ref(v_toApplicative_5714_); -v___x_5716_ = lean_apply_2(v_toPure_5715_, lean_box(0), v_b_5704_); -return v___x_5716_; +lean_object* v_toApplicative_5716_; lean_object* v_toPure_5717_; lean_object* v___x_5718_; +lean_dec_ref(v___x_5714_); +lean_dec_ref(v___x_5707_); +v_toApplicative_5716_ = lean_ctor_get(v_inst_5703_, 0); +lean_inc_ref(v_toApplicative_5716_); +lean_dec_ref(v_inst_5703_); +v_toPure_5717_ = lean_ctor_get(v_toApplicative_5716_, 1); +lean_inc(v_toPure_5717_); +lean_dec_ref(v_toApplicative_5716_); +v___x_5718_ = lean_apply_2(v_toPure_5717_, lean_box(0), v_b_5706_); +return v___x_5718_; } else { -size_t v___x_5717_; size_t v___x_5718_; lean_object* v___x_5719_; -v___x_5717_ = ((size_t)0ULL); -v___x_5718_ = lean_usize_of_nat(v___x_5707_); -v___x_5719_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v_inst_5701_, v___x_5712_, v___x_5705_, v___x_5717_, v___x_5718_, v_b_5704_); -return v___x_5719_; +size_t v___x_5719_; size_t v___x_5720_; lean_object* v___x_5721_; +v___x_5719_ = ((size_t)0ULL); +v___x_5720_ = lean_usize_of_nat(v___x_5709_); +v___x_5721_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v_inst_5703_, v___x_5714_, v___x_5707_, v___x_5719_, v___x_5720_, v_b_5706_); +return v___x_5721_; } } else { -size_t v___x_5720_; size_t v___x_5721_; lean_object* v___x_5722_; -v___x_5720_ = ((size_t)0ULL); -v___x_5721_ = lean_usize_of_nat(v___x_5707_); -v___x_5722_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v_inst_5701_, v___x_5712_, v___x_5705_, v___x_5720_, v___x_5721_, v_b_5704_); -return v___x_5722_; +size_t v___x_5722_; size_t v___x_5723_; lean_object* v___x_5724_; +v___x_5722_ = ((size_t)0ULL); +v___x_5723_ = lean_usize_of_nat(v___x_5709_); +v___x_5724_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v_inst_5703_, v___x_5714_, v___x_5707_, v___x_5722_, v___x_5723_, v_b_5706_); +return v___x_5724_; } } } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___redArg___boxed(lean_object* v_inst_5723_, lean_object* v_s_5724_, lean_object* v_f_5725_, lean_object* v_b_5726_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___redArg___boxed(lean_object* v_inst_5725_, lean_object* v_s_5726_, lean_object* v_f_5727_, lean_object* v_b_5728_){ _start: { -lean_object* v_res_5727_; -v_res_5727_ = l_Lean_Syntax_foldArgsM___redArg(v_inst_5723_, v_s_5724_, v_f_5725_, v_b_5726_); -lean_dec(v_s_5724_); -return v_res_5727_; +lean_object* v_res_5729_; +v_res_5729_ = l_Lean_Syntax_foldArgsM___redArg(v_inst_5725_, v_s_5726_, v_f_5727_, v_b_5728_); +lean_dec(v_s_5726_); +return v_res_5729_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM(lean_object* v_m_5728_, lean_object* v_inst_5729_, lean_object* v_00_u03b2_5730_, lean_object* v_s_5731_, lean_object* v_f_5732_, lean_object* v_b_5733_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM(lean_object* v_m_5730_, lean_object* v_inst_5731_, lean_object* v_00_u03b2_5732_, lean_object* v_s_5733_, lean_object* v_f_5734_, lean_object* v_b_5735_){ _start: { -lean_object* v___x_5734_; -v___x_5734_ = l_Lean_Syntax_foldArgsM___redArg(v_inst_5729_, v_s_5731_, v_f_5732_, v_b_5733_); -return v___x_5734_; +lean_object* v___x_5736_; +v___x_5736_ = l_Lean_Syntax_foldArgsM___redArg(v_inst_5731_, v_s_5733_, v_f_5734_, v_b_5735_); +return v___x_5736_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___boxed(lean_object* v_m_5735_, lean_object* v_inst_5736_, lean_object* v_00_u03b2_5737_, lean_object* v_s_5738_, lean_object* v_f_5739_, lean_object* v_b_5740_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___boxed(lean_object* v_m_5737_, lean_object* v_inst_5738_, lean_object* v_00_u03b2_5739_, lean_object* v_s_5740_, lean_object* v_f_5741_, lean_object* v_b_5742_){ _start: { -lean_object* v_res_5741_; -v_res_5741_ = l_Lean_Syntax_foldArgsM(v_m_5735_, v_inst_5736_, v_00_u03b2_5737_, v_s_5738_, v_f_5739_, v_b_5740_); -lean_dec(v_s_5738_); -return v_res_5741_; +lean_object* v_res_5743_; +v_res_5743_ = l_Lean_Syntax_foldArgsM(v_m_5737_, v_inst_5738_, v_00_u03b2_5739_, v_s_5740_, v_f_5741_, v_b_5742_); +lean_dec(v_s_5740_); +return v_res_5743_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs___redArg___lam__0(lean_object* v_f_5742_, lean_object* v_x1_5743_, lean_object* v_x2_5744_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs___redArg___lam__0(lean_object* v_f_5744_, lean_object* v_x1_5745_, lean_object* v_x2_5746_){ _start: { -lean_object* v___x_5745_; -v___x_5745_ = lean_apply_2(v_f_5742_, v_x1_5743_, v_x2_5744_); -return v___x_5745_; +lean_object* v___x_5747_; +v___x_5747_ = lean_apply_2(v_f_5744_, v_x1_5745_, v_x2_5746_); +return v___x_5747_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg(lean_object* v_f_5746_, lean_object* v_as_5747_, size_t v_i_5748_, size_t v_stop_5749_, lean_object* v_b_5750_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg(lean_object* v_f_5748_, lean_object* v_as_5749_, size_t v_i_5750_, size_t v_stop_5751_, lean_object* v_b_5752_){ _start: { -uint8_t v___x_5751_; -v___x_5751_ = lean_usize_dec_eq(v_i_5748_, v_stop_5749_); -if (v___x_5751_ == 0) +uint8_t v___x_5753_; +v___x_5753_ = lean_usize_dec_eq(v_i_5750_, v_stop_5751_); +if (v___x_5753_ == 0) { -lean_object* v___x_5752_; lean_object* v___x_5753_; size_t v___x_5754_; size_t v___x_5755_; -v___x_5752_ = lean_array_uget_borrowed(v_as_5747_, v_i_5748_); -lean_inc(v_f_5746_); -lean_inc(v___x_5752_); -v___x_5753_ = lean_apply_2(v_f_5746_, v___x_5752_, v_b_5750_); -v___x_5754_ = ((size_t)1ULL); -v___x_5755_ = lean_usize_add(v_i_5748_, v___x_5754_); -v_i_5748_ = v___x_5755_; -v_b_5750_ = v___x_5753_; +lean_object* v___x_5754_; lean_object* v___x_5755_; size_t v___x_5756_; size_t v___x_5757_; +v___x_5754_ = lean_array_uget_borrowed(v_as_5749_, v_i_5750_); +lean_inc(v_f_5748_); +lean_inc(v___x_5754_); +v___x_5755_ = lean_apply_2(v_f_5748_, v___x_5754_, v_b_5752_); +v___x_5756_ = ((size_t)1ULL); +v___x_5757_ = lean_usize_add(v_i_5750_, v___x_5756_); +v_i_5750_ = v___x_5757_; +v_b_5752_ = v___x_5755_; goto _start; } else { -lean_dec(v_f_5746_); -return v_b_5750_; +lean_dec(v_f_5748_); +return v_b_5752_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg___boxed(lean_object* v_f_5757_, lean_object* v_as_5758_, lean_object* v_i_5759_, lean_object* v_stop_5760_, lean_object* v_b_5761_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg___boxed(lean_object* v_f_5759_, lean_object* v_as_5760_, lean_object* v_i_5761_, lean_object* v_stop_5762_, lean_object* v_b_5763_){ _start: { -size_t v_i_boxed_5762_; size_t v_stop_boxed_5763_; lean_object* v_res_5764_; -v_i_boxed_5762_ = lean_unbox_usize(v_i_5759_); -lean_dec(v_i_5759_); -v_stop_boxed_5763_ = lean_unbox_usize(v_stop_5760_); -lean_dec(v_stop_5760_); -v_res_5764_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg(v_f_5757_, v_as_5758_, v_i_boxed_5762_, v_stop_boxed_5763_, v_b_5761_); -lean_dec_ref(v_as_5758_); -return v_res_5764_; +size_t v_i_boxed_5764_; size_t v_stop_boxed_5765_; lean_object* v_res_5766_; +v_i_boxed_5764_ = lean_unbox_usize(v_i_5761_); +lean_dec(v_i_5761_); +v_stop_boxed_5765_ = lean_unbox_usize(v_stop_5762_); +lean_dec(v_stop_5762_); +v_res_5766_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg(v_f_5759_, v_as_5760_, v_i_boxed_5764_, v_stop_boxed_5765_, v_b_5763_); +lean_dec_ref(v_as_5760_); +return v_res_5766_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___redArg(lean_object* v_s_5765_, lean_object* v_f_5766_, lean_object* v_b_5767_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___redArg(lean_object* v_s_5767_, lean_object* v_f_5768_, lean_object* v_b_5769_){ _start: { -lean_object* v___x_5768_; lean_object* v___x_5769_; lean_object* v___x_5770_; uint8_t v___x_5771_; -v___x_5768_ = l_Lean_Syntax_getArgs(v_s_5765_); -v___x_5769_ = lean_unsigned_to_nat(0u); -v___x_5770_ = lean_array_get_size(v___x_5768_); -v___x_5771_ = lean_nat_dec_lt(v___x_5769_, v___x_5770_); -if (v___x_5771_ == 0) +lean_object* v___x_5770_; lean_object* v___x_5771_; lean_object* v___x_5772_; uint8_t v___x_5773_; +v___x_5770_ = l_Lean_Syntax_getArgs(v_s_5767_); +v___x_5771_ = lean_unsigned_to_nat(0u); +v___x_5772_ = lean_array_get_size(v___x_5770_); +v___x_5773_ = lean_nat_dec_lt(v___x_5771_, v___x_5772_); +if (v___x_5773_ == 0) { -lean_dec_ref(v___x_5768_); -lean_dec(v_f_5766_); -return v_b_5767_; +lean_dec_ref(v___x_5770_); +lean_dec(v_f_5768_); +return v_b_5769_; } else { -uint8_t v___x_5772_; -v___x_5772_ = lean_nat_dec_le(v___x_5770_, v___x_5770_); -if (v___x_5772_ == 0) +uint8_t v___x_5774_; +v___x_5774_ = lean_nat_dec_le(v___x_5772_, v___x_5772_); +if (v___x_5774_ == 0) { -if (v___x_5771_ == 0) +if (v___x_5773_ == 0) { -lean_dec_ref(v___x_5768_); -lean_dec(v_f_5766_); -return v_b_5767_; +lean_dec_ref(v___x_5770_); +lean_dec(v_f_5768_); +return v_b_5769_; } else { -size_t v___x_5773_; size_t v___x_5774_; lean_object* v___x_5775_; -v___x_5773_ = ((size_t)0ULL); -v___x_5774_ = lean_usize_of_nat(v___x_5770_); -v___x_5775_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg(v_f_5766_, v___x_5768_, v___x_5773_, v___x_5774_, v_b_5767_); -lean_dec_ref(v___x_5768_); -return v___x_5775_; +size_t v___x_5775_; size_t v___x_5776_; lean_object* v___x_5777_; +v___x_5775_ = ((size_t)0ULL); +v___x_5776_ = lean_usize_of_nat(v___x_5772_); +v___x_5777_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg(v_f_5768_, v___x_5770_, v___x_5775_, v___x_5776_, v_b_5769_); +lean_dec_ref(v___x_5770_); +return v___x_5777_; } } else { -size_t v___x_5776_; size_t v___x_5777_; lean_object* v___x_5778_; -v___x_5776_ = ((size_t)0ULL); -v___x_5777_ = lean_usize_of_nat(v___x_5770_); -v___x_5778_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg(v_f_5766_, v___x_5768_, v___x_5776_, v___x_5777_, v_b_5767_); -lean_dec_ref(v___x_5768_); -return v___x_5778_; +size_t v___x_5778_; size_t v___x_5779_; lean_object* v___x_5780_; +v___x_5778_ = ((size_t)0ULL); +v___x_5779_ = lean_usize_of_nat(v___x_5772_); +v___x_5780_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg(v_f_5768_, v___x_5770_, v___x_5778_, v___x_5779_, v_b_5769_); +lean_dec_ref(v___x_5770_); +return v___x_5780_; } } } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___redArg___boxed(lean_object* v_s_5779_, lean_object* v_f_5780_, lean_object* v_b_5781_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___redArg___boxed(lean_object* v_s_5781_, lean_object* v_f_5782_, lean_object* v_b_5783_){ _start: { -lean_object* v_res_5782_; -v_res_5782_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___redArg(v_s_5779_, v_f_5780_, v_b_5781_); -lean_dec(v_s_5779_); -return v_res_5782_; +lean_object* v_res_5784_; +v_res_5784_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___redArg(v_s_5781_, v_f_5782_, v_b_5783_); +lean_dec(v_s_5781_); +return v_res_5784_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs___redArg(lean_object* v_s_5783_, lean_object* v_f_5784_, lean_object* v_b_5785_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs___redArg(lean_object* v_s_5785_, lean_object* v_f_5786_, lean_object* v_b_5787_){ _start: { -lean_object* v___f_5786_; lean_object* v___x_5787_; -v___f_5786_ = lean_alloc_closure((void*)(l_Lean_Syntax_foldArgs___redArg___lam__0), 3, 1); -lean_closure_set(v___f_5786_, 0, v_f_5784_); -v___x_5787_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___redArg(v_s_5783_, v___f_5786_, v_b_5785_); -return v___x_5787_; +lean_object* v___f_5788_; lean_object* v___x_5789_; +v___f_5788_ = lean_alloc_closure((void*)(l_Lean_Syntax_foldArgs___redArg___lam__0), 3, 1); +lean_closure_set(v___f_5788_, 0, v_f_5786_); +v___x_5789_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___redArg(v_s_5785_, v___f_5788_, v_b_5787_); +return v___x_5789_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs___redArg___boxed(lean_object* v_s_5788_, lean_object* v_f_5789_, lean_object* v_b_5790_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs___redArg___boxed(lean_object* v_s_5790_, lean_object* v_f_5791_, lean_object* v_b_5792_){ _start: { -lean_object* v_res_5791_; -v_res_5791_ = l_Lean_Syntax_foldArgs___redArg(v_s_5788_, v_f_5789_, v_b_5790_); -lean_dec(v_s_5788_); -return v_res_5791_; +lean_object* v_res_5793_; +v_res_5793_ = l_Lean_Syntax_foldArgs___redArg(v_s_5790_, v_f_5791_, v_b_5792_); +lean_dec(v_s_5790_); +return v_res_5793_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs(lean_object* v_00_u03b2_5792_, lean_object* v_s_5793_, lean_object* v_f_5794_, lean_object* v_b_5795_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs(lean_object* v_00_u03b2_5794_, lean_object* v_s_5795_, lean_object* v_f_5796_, lean_object* v_b_5797_){ _start: { -lean_object* v___x_5796_; -v___x_5796_ = l_Lean_Syntax_foldArgs___redArg(v_s_5793_, v_f_5794_, v_b_5795_); -return v___x_5796_; +lean_object* v___x_5798_; +v___x_5798_ = l_Lean_Syntax_foldArgs___redArg(v_s_5795_, v_f_5796_, v_b_5797_); +return v___x_5798_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs___boxed(lean_object* v_00_u03b2_5797_, lean_object* v_s_5798_, lean_object* v_f_5799_, lean_object* v_b_5800_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgs___boxed(lean_object* v_00_u03b2_5799_, lean_object* v_s_5800_, lean_object* v_f_5801_, lean_object* v_b_5802_){ _start: { -lean_object* v_res_5801_; -v_res_5801_ = l_Lean_Syntax_foldArgs(v_00_u03b2_5797_, v_s_5798_, v_f_5799_, v_b_5800_); -lean_dec(v_s_5798_); -return v_res_5801_; +lean_object* v_res_5803_; +v_res_5803_ = l_Lean_Syntax_foldArgs(v_00_u03b2_5799_, v_s_5800_, v_f_5801_, v_b_5802_); +lean_dec(v_s_5800_); +return v_res_5803_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0(lean_object* v_00_u03b2_5802_, lean_object* v_s_5803_, lean_object* v_f_5804_, lean_object* v_b_5805_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0(lean_object* v_00_u03b2_5804_, lean_object* v_s_5805_, lean_object* v_f_5806_, lean_object* v_b_5807_){ _start: { -lean_object* v___x_5806_; -v___x_5806_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___redArg(v_s_5803_, v_f_5804_, v_b_5805_); -return v___x_5806_; +lean_object* v___x_5808_; +v___x_5808_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___redArg(v_s_5805_, v_f_5806_, v_b_5807_); +return v___x_5808_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___boxed(lean_object* v_00_u03b2_5807_, lean_object* v_s_5808_, lean_object* v_f_5809_, lean_object* v_b_5810_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0___boxed(lean_object* v_00_u03b2_5809_, lean_object* v_s_5810_, lean_object* v_f_5811_, lean_object* v_b_5812_){ _start: { -lean_object* v_res_5811_; -v_res_5811_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0(v_00_u03b2_5807_, v_s_5808_, v_f_5809_, v_b_5810_); -lean_dec(v_s_5808_); -return v_res_5811_; +lean_object* v_res_5813_; +v_res_5813_ = l_Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0(v_00_u03b2_5809_, v_s_5810_, v_f_5811_, v_b_5812_); +lean_dec(v_s_5810_); +return v_res_5813_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0(lean_object* v_00_u03b2_5812_, lean_object* v_f_5813_, lean_object* v_as_5814_, size_t v_i_5815_, size_t v_stop_5816_, lean_object* v_b_5817_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0(lean_object* v_00_u03b2_5814_, lean_object* v_f_5815_, lean_object* v_as_5816_, size_t v_i_5817_, size_t v_stop_5818_, lean_object* v_b_5819_){ _start: { -lean_object* v___x_5818_; -v___x_5818_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg(v_f_5813_, v_as_5814_, v_i_5815_, v_stop_5816_, v_b_5817_); -return v___x_5818_; +lean_object* v___x_5820_; +v___x_5820_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___redArg(v_f_5815_, v_as_5816_, v_i_5817_, v_stop_5818_, v_b_5819_); +return v___x_5820_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5819_, lean_object* v_f_5820_, lean_object* v_as_5821_, lean_object* v_i_5822_, lean_object* v_stop_5823_, lean_object* v_b_5824_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5821_, lean_object* v_f_5822_, lean_object* v_as_5823_, lean_object* v_i_5824_, lean_object* v_stop_5825_, lean_object* v_b_5826_){ _start: { -size_t v_i_boxed_5825_; size_t v_stop_boxed_5826_; lean_object* v_res_5827_; -v_i_boxed_5825_ = lean_unbox_usize(v_i_5822_); -lean_dec(v_i_5822_); -v_stop_boxed_5826_ = lean_unbox_usize(v_stop_5823_); -lean_dec(v_stop_5823_); -v_res_5827_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0(v_00_u03b2_5819_, v_f_5820_, v_as_5821_, v_i_boxed_5825_, v_stop_boxed_5826_, v_b_5824_); -lean_dec_ref(v_as_5821_); -return v_res_5827_; +size_t v_i_boxed_5827_; size_t v_stop_boxed_5828_; lean_object* v_res_5829_; +v_i_boxed_5827_ = lean_unbox_usize(v_i_5824_); +lean_dec(v_i_5824_); +v_stop_boxed_5828_ = lean_unbox_usize(v_stop_5825_); +lean_dec(v_stop_5825_); +v_res_5829_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Syntax_foldArgsM___at___00Lean_Syntax_foldArgs_spec__0_spec__0(v_00_u03b2_5821_, v_f_5822_, v_as_5823_, v_i_boxed_5827_, v_stop_boxed_5828_, v_b_5826_); +lean_dec_ref(v_as_5823_); +return v_res_5829_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___redArg___lam__0(lean_object* v_f_5828_, lean_object* v_s_5829_, lean_object* v_x_5830_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___redArg___lam__0(lean_object* v_f_5830_, lean_object* v_s_5831_, lean_object* v_x_5832_){ _start: { -lean_object* v___x_5831_; -v___x_5831_ = lean_apply_1(v_f_5828_, v_s_5829_); -return v___x_5831_; +lean_object* v___x_5833_; +v___x_5833_ = lean_apply_1(v_f_5830_, v_s_5831_); +return v___x_5833_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___redArg(lean_object* v_inst_5832_, lean_object* v_s_5833_, lean_object* v_f_5834_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___redArg(lean_object* v_inst_5834_, lean_object* v_s_5835_, lean_object* v_f_5836_){ _start: { -lean_object* v___f_5835_; lean_object* v___x_5836_; lean_object* v___x_5837_; -v___f_5835_ = lean_alloc_closure((void*)(l_Lean_Syntax_forArgsM___redArg___lam__0), 3, 1); -lean_closure_set(v___f_5835_, 0, v_f_5834_); -v___x_5836_ = lean_box(0); -v___x_5837_ = l_Lean_Syntax_foldArgsM___redArg(v_inst_5832_, v_s_5833_, v___f_5835_, v___x_5836_); -return v___x_5837_; +lean_object* v___f_5837_; lean_object* v___x_5838_; lean_object* v___x_5839_; +v___f_5837_ = lean_alloc_closure((void*)(l_Lean_Syntax_forArgsM___redArg___lam__0), 3, 1); +lean_closure_set(v___f_5837_, 0, v_f_5836_); +v___x_5838_ = lean_box(0); +v___x_5839_ = l_Lean_Syntax_foldArgsM___redArg(v_inst_5834_, v_s_5835_, v___f_5837_, v___x_5838_); +return v___x_5839_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___redArg___boxed(lean_object* v_inst_5838_, lean_object* v_s_5839_, lean_object* v_f_5840_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___redArg___boxed(lean_object* v_inst_5840_, lean_object* v_s_5841_, lean_object* v_f_5842_){ _start: { -lean_object* v_res_5841_; -v_res_5841_ = l_Lean_Syntax_forArgsM___redArg(v_inst_5838_, v_s_5839_, v_f_5840_); -lean_dec(v_s_5839_); -return v_res_5841_; +lean_object* v_res_5843_; +v_res_5843_ = l_Lean_Syntax_forArgsM___redArg(v_inst_5840_, v_s_5841_, v_f_5842_); +lean_dec(v_s_5841_); +return v_res_5843_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM(lean_object* v_m_5842_, lean_object* v_inst_5843_, lean_object* v_s_5844_, lean_object* v_f_5845_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM(lean_object* v_m_5844_, lean_object* v_inst_5845_, lean_object* v_s_5846_, lean_object* v_f_5847_){ _start: { -lean_object* v___x_5846_; -v___x_5846_ = l_Lean_Syntax_forArgsM___redArg(v_inst_5843_, v_s_5844_, v_f_5845_); -return v___x_5846_; +lean_object* v___x_5848_; +v___x_5848_ = l_Lean_Syntax_forArgsM___redArg(v_inst_5845_, v_s_5846_, v_f_5847_); +return v___x_5848_; } } -LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___boxed(lean_object* v_m_5847_, lean_object* v_inst_5848_, lean_object* v_s_5849_, lean_object* v_f_5850_){ +LEAN_EXPORT lean_object* l_Lean_Syntax_forArgsM___boxed(lean_object* v_m_5849_, lean_object* v_inst_5850_, lean_object* v_s_5851_, lean_object* v_f_5852_){ _start: { -lean_object* v_res_5851_; -v_res_5851_ = l_Lean_Syntax_forArgsM(v_m_5847_, v_inst_5848_, v_s_5849_, v_f_5850_); -lean_dec(v_s_5849_); -return v_res_5851_; +lean_object* v_res_5853_; +v_res_5853_ = l_Lean_Syntax_forArgsM(v_m_5849_, v_inst_5850_, v_s_5851_, v_f_5852_); +lean_dec(v_s_5851_); +return v_res_5853_; } } lean_object* runtime_initialize_Lean_Parser_Types(uint8_t builtin); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c index 31baf54c3208..571cdc72096e 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c @@ -11696,12 +11696,12 @@ v_val_4004_ = lean_ctor_get(v___y_4002_, 1); lean_inc_ref(v_val_4004_); lean_dec_ref_known(v___y_4002_, 2); v___x_4005_ = 0; -v___x_4006_ = l_Lean_PrettyPrinter_Formatter_pushToken(v_info_4003_, v_val_4004_, v___x_4005_, v___y_3998_, v___y_3999_, v___y_4000_, v___y_4001_); +v___x_4006_ = l_Lean_PrettyPrinter_Formatter_pushToken(v_info_4003_, v_val_4004_, v___x_4005_, v___y_4001_, v___y_3998_, v___y_3999_, v___y_4000_); if (lean_obj_tag(v___x_4006_) == 0) { lean_object* v___x_4007_; lean_dec_ref_known(v___x_4006_, 1); -v___x_4007_ = l_Lean_Syntax_MonadTraverser_goLeft___at___00Lean_PrettyPrinter_Formatter_visitArgs_spec__1___redArg(v___y_3999_); +v___x_4007_ = l_Lean_Syntax_MonadTraverser_goLeft___at___00Lean_PrettyPrinter_Formatter_visitArgs_spec__1___redArg(v___y_3998_); return v___x_4007_; } else @@ -11718,7 +11718,7 @@ v___x_4009_ = l_Lean_MessageData_ofSyntax(v_a_3996_); v___x_4010_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_4010_, 0, v___x_4008_); lean_ctor_set(v___x_4010_, 1, v___x_4009_); -v___x_4011_ = l_Lean_throwError___at___00Lean_PrettyPrinter_Formatter_identNoAntiquot_formatter_spec__1___redArg(v___x_4010_, v___y_4000_, v___y_4001_); +v___x_4011_ = l_Lean_throwError___at___00Lean_PrettyPrinter_Formatter_identNoAntiquot_formatter_spec__1___redArg(v___x_4010_, v___y_3999_, v___y_4000_); return v___x_4011_; } } @@ -11732,20 +11732,20 @@ v___x_4018_ = lean_unsigned_to_nat(0u); v___x_4019_ = lean_box(0); v___x_4020_ = lean_array_get_borrowed(v___x_4019_, v_args_4017_, v___x_4018_); lean_inc(v___x_4020_); -v___y_3998_ = v___y_4013_; -v___y_3999_ = v___y_4014_; -v___y_4000_ = v___y_4015_; -v___y_4001_ = v___y_4016_; +v___y_3998_ = v___y_4014_; +v___y_3999_ = v___y_4015_; +v___y_4000_ = v___y_4016_; +v___y_4001_ = v___y_4013_; v___y_4002_ = v___x_4020_; goto v___jp_3997_; } else { lean_inc(v_a_3996_); -v___y_3998_ = v___y_4013_; -v___y_3999_ = v___y_4014_; -v___y_4000_ = v___y_4015_; -v___y_4001_ = v___y_4016_; +v___y_3998_ = v___y_4014_; +v___y_3999_ = v___y_4015_; +v___y_4000_ = v___y_4016_; +v___y_4001_ = v___y_4013_; v___y_4002_ = v_a_3996_; goto v___jp_3997_; } @@ -14453,7 +14453,7 @@ goto v_resetjp_5213_; } v_resetjp_5213_: { -lean_object* v___y_5217_; lean_object* v___y_5218_; lean_object* v___y_5219_; lean_object* v___y_5220_; lean_object* v___y_5221_; lean_object* v___y_5234_; lean_object* v___y_5235_; lean_object* v___y_5236_; lean_object* v___y_5237_; lean_object* v___y_5238_; uint8_t v___y_5239_; lean_object* v___y_5240_; uint8_t v___y_5283_; +lean_object* v___y_5217_; lean_object* v___y_5218_; lean_object* v___y_5219_; lean_object* v___y_5220_; lean_object* v___y_5221_; lean_object* v___y_5234_; lean_object* v___y_5235_; uint8_t v___y_5236_; lean_object* v___y_5237_; lean_object* v___y_5238_; lean_object* v___y_5239_; lean_object* v___y_5240_; uint8_t v___y_5283_; switch(lean_obj_tag(v_f_5210_)) { case 0: @@ -16190,23 +16190,23 @@ goto _start; v___jp_5216_: { lean_object* v___x_5222_; lean_object* v___x_5223_; lean_object* v___x_5224_; lean_object* v___x_5225_; lean_object* v___x_5226_; lean_object* v___x_5227_; lean_object* v___x_5228_; lean_object* v___x_5229_; lean_object* v___x_5230_; lean_object* v___x_5231_; -lean_inc_ref(v___y_5220_); +lean_inc_ref(v___y_5218_); v___x_5222_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5222_, 0, v___y_5220_); +lean_ctor_set(v___x_5222_, 0, v___y_5218_); v___x_5223_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5223_, 0, v___y_5219_); lean_ctor_set(v___x_5223_, 1, v___x_5222_); -v___x_5224_ = lean_string_length(v___y_5220_); -lean_dec_ref(v___y_5220_); -v___x_5225_ = lean_nat_add(v___y_5217_, v___x_5224_); -lean_dec(v___y_5217_); +v___x_5224_ = lean_string_length(v___y_5218_); +lean_dec_ref(v___y_5218_); +v___x_5225_ = lean_nat_add(v___y_5221_, v___x_5224_); +lean_dec(v___y_5221_); v___x_5226_ = ((lean_object*)(l_Lean_PrettyPrinter_OneLine_instMonadPrettyFormatM___lam__6___closed__0)); -lean_inc(v___y_5218_); -lean_inc(v___y_5221_); -v___x_5227_ = l___private_Init_Data_List_Impl_0__List_takeTR_go(lean_box(0), v___y_5221_, v___y_5221_, v___y_5218_, v___x_5226_); +lean_inc(v___y_5217_); +lean_inc(v___y_5220_); +v___x_5227_ = l___private_Init_Data_List_Impl_0__List_takeTR_go(lean_box(0), v___y_5220_, v___y_5220_, v___y_5217_, v___x_5226_); v___x_5228_ = l_List_foldl___at___00Lean_PrettyPrinter_OneLine_pretty_spec__0(v___x_5223_, v___x_5227_); -v___x_5229_ = l_List_drop___redArg(v___y_5218_, v___y_5221_); -lean_dec(v___y_5221_); +v___x_5229_ = l_List_drop___redArg(v___y_5217_, v___y_5220_); +lean_dec(v___y_5220_); v___x_5230_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5230_, 0, v___x_5228_); lean_ctor_set(v___x_5230_, 1, v___x_5225_); @@ -16219,49 +16219,49 @@ goto _start; v___jp_5233_: { lean_object* v___x_5241_; uint8_t v___x_5242_; -v___x_5241_ = lean_string_utf8_byte_size(v___y_5237_); +v___x_5241_ = lean_string_utf8_byte_size(v___y_5235_); v___x_5242_ = lean_nat_dec_eq(v___y_5240_, v___x_5241_); if (v___x_5242_ == 0) { -if (v___y_5239_ == 0) +if (v___y_5236_ == 0) { lean_dec(v___y_5240_); v___y_5217_ = v___y_5234_; v___y_5218_ = v___y_5235_; -v___y_5219_ = v___y_5236_; -v___y_5220_ = v___y_5237_; -v___y_5221_ = v___y_5238_; +v___y_5219_ = v___y_5237_; +v___y_5220_ = v___y_5238_; +v___y_5221_ = v___y_5239_; goto v___jp_5216_; } else { lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; lean_object* v_s_5248_; lean_object* v___x_5249_; lean_object* v___x_5250_; lean_object* v___x_5251_; lean_object* v___x_5252_; lean_object* v___x_5253_; -lean_dec(v___y_5235_); +lean_dec(v___y_5234_); lean_dec(v_tail_5206_); lean_dec(v_fla_5204_); lean_dec(v_tail_5200_); v___x_5243_ = lean_unsigned_to_nat(0u); lean_inc(v___y_5240_); -lean_inc_ref(v___y_5237_); +lean_inc_ref(v___y_5235_); v___x_5244_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5244_, 0, v___y_5237_); +lean_ctor_set(v___x_5244_, 0, v___y_5235_); lean_ctor_set(v___x_5244_, 1, v___x_5243_); lean_ctor_set(v___x_5244_, 2, v___y_5240_); v___x_5245_ = l_String_Slice_Pos_revSkipWhile___at___00Lean_PrettyPrinter_Formatter_pushToken_spec__6(v___x_5244_, v___y_5240_); lean_dec_ref_known(v___x_5244_, 3); -v___x_5246_ = lean_string_utf8_extract(v___y_5237_, v___x_5243_, v___x_5245_); +v___x_5246_ = lean_string_utf8_extract(v___y_5235_, v___x_5243_, v___x_5245_); lean_dec(v___x_5245_); -lean_dec_ref(v___y_5237_); +lean_dec_ref(v___y_5235_); v___x_5247_ = ((lean_object*)(l_Lean_PrettyPrinter_OneLine_continuation___closed__0)); v_s_5248_ = lean_string_append(v___x_5246_, v___x_5247_); v___x_5249_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_5249_, 0, v_s_5248_); v___x_5250_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5250_, 0, v___y_5236_); +lean_ctor_set(v___x_5250_, 0, v___y_5237_); lean_ctor_set(v___x_5250_, 1, v___x_5249_); v___x_5251_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_5251_, 0, v___x_5250_); -lean_ctor_set(v___x_5251_, 1, v___y_5234_); +lean_ctor_set(v___x_5251_, 1, v___y_5239_); lean_ctor_set(v___x_5251_, 2, v___y_5238_); v___x_5252_ = lean_box(0); v___x_5253_ = lean_alloc_ctor(1, 2, 0); @@ -16275,9 +16275,9 @@ else lean_dec(v___y_5240_); v___y_5217_ = v___y_5234_; v___y_5218_ = v___y_5235_; -v___y_5219_ = v___y_5236_; -v___y_5220_ = v___y_5237_; -v___y_5221_ = v___y_5238_; +v___y_5219_ = v___y_5237_; +v___y_5220_ = v___y_5238_; +v___y_5221_ = v___y_5239_; goto v___jp_5216_; } } @@ -16373,12 +16373,12 @@ v___x_5279_ = l_WellFounded_opaqueFix_u2083___at___00__private_Init_Data_Format_ lean_dec_ref_known(v___x_5277_, 3); if (lean_obj_tag(v___x_5279_) == 0) { -v___y_5234_ = v_column_5256_; -v___y_5235_ = v_activeTags_5212_; -v___y_5236_ = v_line_5255_; -v___y_5237_ = v___x_5274_; +v___y_5234_ = v_activeTags_5212_; +v___y_5235_ = v___x_5274_; +v___y_5236_ = v___x_5262_; +v___y_5237_ = v_line_5255_; v___y_5238_ = v_tags_5257_; -v___y_5239_ = v___x_5262_; +v___y_5239_ = v_column_5256_; v___y_5240_ = v___x_5276_; goto v___jp_5233_; } @@ -16388,12 +16388,12 @@ lean_object* v_val_5280_; v_val_5280_ = lean_ctor_get(v___x_5279_, 0); lean_inc(v_val_5280_); lean_dec_ref_known(v___x_5279_, 1); -v___y_5234_ = v_column_5256_; -v___y_5235_ = v_activeTags_5212_; -v___y_5236_ = v_line_5255_; -v___y_5237_ = v___x_5274_; +v___y_5234_ = v_activeTags_5212_; +v___y_5235_ = v___x_5274_; +v___y_5236_ = v___x_5262_; +v___y_5237_ = v_line_5255_; v___y_5238_ = v_tags_5257_; -v___y_5239_ = v___x_5262_; +v___y_5239_ = v_column_5256_; v___y_5240_ = v_val_5280_; goto v___jp_5233_; } @@ -16814,18 +16814,18 @@ return v___x_5911_; { if (v___y_5838_ == 0) { -if (lean_obj_tag(v___y_5833_) == 0) +if (lean_obj_tag(v___y_5835_) == 0) { -lean_dec_ref_known(v___y_5833_, 2); +lean_dec_ref_known(v___y_5835_, 2); return v___y_5837_; } else { lean_object* v_id_5839_; uint8_t v___x_5840_; -v_id_5839_ = lean_ctor_get(v___y_5833_, 0); +v_id_5839_ = lean_ctor_get(v___y_5835_, 0); lean_inc(v_id_5839_); -lean_dec_ref_known(v___y_5833_, 2); -v___x_5840_ = l_Lean_instBEqInternalExceptionId_beq(v___y_5834_, v_id_5839_); +lean_dec_ref_known(v___y_5835_, 2); +v___x_5840_ = l_Lean_instBEqInternalExceptionId_beq(v___y_5836_, v_id_5839_); lean_dec(v_id_5839_); if (v___x_5840_ == 0) { @@ -16836,14 +16836,14 @@ else lean_object* v___x_5841_; lean_object* v___x_5842_; lean_dec_ref(v___y_5837_); v___x_5841_ = lean_obj_once(&l_Lean_PrettyPrinter_format___closed__1, &l_Lean_PrettyPrinter_format___closed__1_once, _init_l_Lean_PrettyPrinter_format___closed__1); -v___x_5842_ = l_Lean_throwError___at___00__private_Lean_PrettyPrinter_Formatter_0__Lean_PrettyPrinter_initFn_00___x40_Lean_PrettyPrinter_Formatter_2023902769____hygCtx___hyg_2__spec__2___redArg(v___x_5841_, v___y_5836_, v___y_5835_); +v___x_5842_ = l_Lean_throwError___at___00__private_Lean_PrettyPrinter_Formatter_0__Lean_PrettyPrinter_initFn_00___x40_Lean_PrettyPrinter_Formatter_2023902769____hygCtx___hyg_2__spec__2___redArg(v___x_5841_, v___y_5834_, v___y_5833_); return v___x_5842_; } } } else { -lean_dec_ref(v___y_5833_); +lean_dec_ref(v___y_5835_); return v___y_5837_; } } @@ -16856,9 +16856,9 @@ if (v___x_5849_ == 0) uint8_t v___x_5850_; lean_inc_ref(v_a_5848_); v___x_5850_ = l_Lean_Exception_isRuntime(v_a_5848_); -v___y_5833_ = v_a_5848_; -v___y_5834_ = v___y_5844_; -v___y_5835_ = v___y_5845_; +v___y_5833_ = v___y_5844_; +v___y_5834_ = v___y_5845_; +v___y_5835_ = v_a_5848_; v___y_5836_ = v___y_5846_; v___y_5837_ = v___y_5847_; v___y_5838_ = v___x_5850_; @@ -16866,9 +16866,9 @@ goto v___jp_5832_; } else { -v___y_5833_ = v_a_5848_; -v___y_5834_ = v___y_5844_; -v___y_5835_ = v___y_5845_; +v___y_5833_ = v___y_5844_; +v___y_5834_ = v___y_5845_; +v___y_5835_ = v_a_5848_; v___y_5836_ = v___y_5846_; v___y_5837_ = v___y_5847_; v___y_5838_ = v___x_5849_; @@ -16927,9 +16927,9 @@ if (v___x_5882_ == 0) lean_object* v___x_5883_; lean_object* v___x_5884_; v___x_5883_ = lean_box(0); v___x_5884_ = l_Lean_PrettyPrinter_format___lam__0(v___x_5883_, v___x_5880_, v___y_5861_, v___y_5862_); -v___y_5852_ = v___x_5875_; -v___y_5853_ = v___y_5862_; -v___y_5854_ = v___y_5861_; +v___y_5852_ = v___y_5862_; +v___y_5853_ = v___y_5861_; +v___y_5854_ = v___x_5875_; v___y_5855_ = v___x_5884_; goto v___jp_5851_; } @@ -16942,9 +16942,9 @@ v___x_5887_ = l_Lean_PrettyPrinter_OneLine_pretty(v___x_5880_, v___x_5886_); lean_dec(v___x_5886_); v___x_5888_ = lean_box(0); v___x_5889_ = l_Lean_PrettyPrinter_format___lam__0(v___x_5888_, v___x_5887_, v___y_5861_, v___y_5862_); -v___y_5852_ = v___x_5875_; -v___y_5853_ = v___y_5862_; -v___y_5854_ = v___y_5861_; +v___y_5852_ = v___y_5862_; +v___y_5853_ = v___y_5861_; +v___y_5854_ = v___x_5875_; v___y_5855_ = v___x_5889_; goto v___jp_5851_; } @@ -16988,9 +16988,9 @@ goto v_reusejp_5894_; } v_reusejp_5894_: { -v___y_5844_ = v___x_5875_; -v___y_5845_ = v___y_5862_; -v___y_5846_ = v___y_5861_; +v___y_5844_ = v___y_5862_; +v___y_5845_ = v___y_5861_; +v___y_5846_ = v___x_5875_; v___y_5847_ = v___x_5895_; v_a_5848_ = v_a_5890_; goto v___jp_5843_; diff --git a/stage0/stdlib/Lean/ReducibilityAttrs.c b/stage0/stdlib/Lean/ReducibilityAttrs.c index bbe95a4192f8..a6100ed5d57f 100644 --- a/stage0/stdlib/Lean/ReducibilityAttrs.c +++ b/stage0/stdlib/Lean/ReducibilityAttrs.c @@ -82,16 +82,16 @@ lean_object* l_Lean_PersistentEnvExtension_getModuleEntries___redArg(lean_object lean_object* l_Lean_PersistentEnvExtension_addEntry___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addEntry___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addCore___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +lean_object* lean_st_ref_take(lean_object*); +lean_object* lean_st_ref_set(lean_object*, lean_object*); lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* lean_register_option(lean_object*, lean_object*); lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); uint8_t l_Lean_ConstantInfo_isDefinition(lean_object*); -lean_object* lean_st_ref_take(lean_object*); -lean_object* lean_st_ref_set(lean_object*, lean_object*); -lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); lean_object* l_Lean_registerBuiltinAttribute(lean_object*); lean_object* l_Repr_addAppParen(lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); @@ -119,6 +119,10 @@ LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redA LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redArg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_instInhabitedReducibilityStatus_default; LEAN_EXPORT uint8_t l_Lean_instInhabitedReducibilityStatus; static const lean_string_object l_Lean_instReprReducibilityStatus_repr___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 34, .m_capacity = 34, .m_length = 33, .m_data = "Lean.ReducibilityStatus.reducible"}; @@ -137,10 +141,14 @@ static const lean_string_object l_Lean_instReprReducibilityStatus_repr___closed_ static const lean_object* l_Lean_instReprReducibilityStatus_repr___closed__6 = (const lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__6_value; static const lean_ctor_object l_Lean_instReprReducibilityStatus_repr___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__6_value)}}; static const lean_object* l_Lean_instReprReducibilityStatus_repr___closed__7 = (const lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__7_value; -static lean_once_cell_t l_Lean_instReprReducibilityStatus_repr___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_instReprReducibilityStatus_repr___closed__8; -static lean_once_cell_t l_Lean_instReprReducibilityStatus_repr___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_instReprReducibilityStatus_repr___closed__9; +static const lean_string_object l_Lean_instReprReducibilityStatus_repr___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 42, .m_capacity = 42, .m_length = 41, .m_data = "Lean.ReducibilityStatus.instanceReducible"}; +static const lean_object* l_Lean_instReprReducibilityStatus_repr___closed__8 = (const lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__8_value; +static const lean_ctor_object l_Lean_instReprReducibilityStatus_repr___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__8_value)}}; +static const lean_object* l_Lean_instReprReducibilityStatus_repr___closed__9 = (const lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__9_value; +static lean_once_cell_t l_Lean_instReprReducibilityStatus_repr___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_instReprReducibilityStatus_repr___closed__10; +static lean_once_cell_t l_Lean_instReprReducibilityStatus_repr___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_instReprReducibilityStatus_repr___closed__11; LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr___boxed(lean_object*, lean_object*); static const lean_closure_object l_Lean_instReprReducibilityStatus___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l_Lean_instReprReducibilityStatus_repr___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; @@ -159,6 +167,8 @@ static const lean_string_object l_Lean_ReducibilityStatus_toAttrString___closed_ static const lean_object* l_Lean_ReducibilityStatus_toAttrString___closed__2 = (const lean_object*)&l_Lean_ReducibilityStatus_toAttrString___closed__2_value; static const lean_string_object l_Lean_ReducibilityStatus_toAttrString___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "[implicit_reducible]"}; static const lean_object* l_Lean_ReducibilityStatus_toAttrString___closed__3 = (const lean_object*)&l_Lean_ReducibilityStatus_toAttrString___closed__3_value; +static const lean_string_object l_Lean_ReducibilityStatus_toAttrString___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 21, .m_capacity = 21, .m_length = 20, .m_data = "[instance_reducible]"}; +static const lean_object* l_Lean_ReducibilityStatus_toAttrString___closed__4 = (const lean_object*)&l_Lean_ReducibilityStatus_toAttrString___closed__4_value; LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString(uint8_t); LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object*, lean_object*); @@ -446,7 +456,7 @@ static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_valid static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__8 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__8_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 71, .m_capacity = 71, .m_length = 70, .m_data = "` is not currently `[semireducible]` nor `[implicit_reducible]`, but `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 95, .m_capacity = 95, .m_length = 94, .m_data = "` is not currently `[semireducible]`, `[implicit_reducible]` nor `[instance_reducible]`, but `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11; @@ -454,62 +464,78 @@ static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_valid static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__12 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__12_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 37, .m_capacity = 37, .m_length = 36, .m_data = "failed to set reducibility status, `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 71, .m_capacity = 71, .m_length = 70, .m_data = "` is not currently `[semireducible]` nor `[instance_reducible]`, but `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 73, .m_capacity = 73, .m_length = 72, .m_data = "` has not been defined in this file, consider using the `local` modifier"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "failed to set `[instance_reducible]`, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "failed to set `[local reducible]` for `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 37, .m_capacity = 37, .m_length = 36, .m_data = "failed to set reducibility status, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 111, .m_capacity = 111, .m_length = 110, .m_data = "`, recall that `[reducible]` affects the term indexing datastructures used by `simp` and type class resolution"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 73, .m_capacity = 73, .m_length = 72, .m_data = "` has not been defined in this file, consider using the `local` modifier"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 41, .m_capacity = 41, .m_length = 40, .m_data = "failed to set `[local semireducible]`, `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "failed to set `[local reducible]` for `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "` is currently `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 111, .m_capacity = 111, .m_length = 110, .m_data = "`, recall that `[reducible]` affects the term indexing datastructures used by `simp` and type class resolution"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 28, .m_capacity = 28, .m_length = 27, .m_data = "`, `[irreducible]` expected"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 41, .m_capacity = 41, .m_length = 40, .m_data = "failed to set `[local semireducible]`, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 39, .m_capacity = 39, .m_length = 38, .m_data = "failed to set `[local irreducible]`, `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 17, .m_capacity = 17, .m_length = 16, .m_data = "` is currently `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__28 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__28_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 57, .m_capacity = 57, .m_length = 56, .m_data = "`, `[semireducible]` nor `[implicit_reducible]` expected"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 28, .m_capacity = 28, .m_length = 27, .m_data = "`, `[irreducible]` expected"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 46, .m_capacity = 46, .m_length = 45, .m_data = "failed to set `[local implicit_reducible]`, `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 39, .m_capacity = 39, .m_length = 38, .m_data = "failed to set `[local irreducible]`, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "`, `[semireducible]` expected"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 81, .m_capacity = 81, .m_length = 80, .m_data = "`, `[semireducible]`, `[implicit_reducible]` nor `[instance_reducible]` expected"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "failed to set reducibility status for `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 46, .m_capacity = 46, .m_length = 45, .m_data = "failed to set `[local implicit_reducible]`, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 71, .m_capacity = 71, .m_length = 70, .m_data = "`, the `scoped` modifier is not recommended for this kind of attribute"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 56, .m_capacity = 56, .m_length = 55, .m_data = "`, `[semireducible]` or `[instance_reducible]` expected"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 22, .m_capacity = 22, .m_length = 21, .m_data = "` is not a definition"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 46, .m_capacity = 46, .m_length = 45, .m_data = "failed to set `[local instance_reducible]`, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__42_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 30, .m_capacity = 30, .m_length = 29, .m_data = "`, `[semireducible]` expected"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__42 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__42_value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__44_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "failed to set reducibility status for `"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__44 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__44_value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__46_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 71, .m_capacity = 71, .m_length = 70, .m_data = "`, the `scoped` modifier is not recommended for this kind of attribute"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__46 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__46_value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__48_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 22, .m_capacity = 22, .m_length = 21, .m_data = "` is not a definition"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__48 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__48_value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49; LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(lean_object*, uint8_t, lean_object*, lean_object*); @@ -664,52 +690,54 @@ static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___clos static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_; LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(); LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2____boxed(lean_object*); -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),((lean_object*)(((size_t)(448179520) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 198, 205, 193, 232, 47, 231, 115)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(215, 103, 212, 74, 221, 101, 148, 94)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(63, 101, 95, 202, 234, 22, 138, 248)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(122, 149, 83, 76, 39, 245, 77, 136)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "implicit_reducible"}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(138, 100, 121, 167, 26, 160, 176, 156)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "implicit reducible declaration"}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_ReducibilityAttrs_0__Lean_addAttr___boxed, .m_arity = 7, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(3) << 1) | 1))} }; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_(); -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2____boxed(lean_object*); -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),((lean_object*)(((size_t)(598760241) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(203, 31, 124, 35, 202, 125, 149, 183)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(48, 246, 192, 136, 91, 195, 24, 249)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(52, 129, 8, 210, 22, 75, 42, 139)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(141, 132, 253, 75, 111, 151, 182, 152)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "instance_reducible"}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(125, 180, 213, 185, 56, 77, 23, 14)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "alias for implicit_reducible"}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_(); -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2____boxed(lean_object*); +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "implicit_reducible"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(138, 100, 121, 167, 26, 160, 176, 156)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "implicit reducible declaration"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_; +static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_ReducibilityAttrs_0__Lean_addAttr___boxed, .m_arity = 7, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(3) << 1) | 1))} }; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_; +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2____boxed(lean_object*); +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),((lean_object*)(((size_t)(154792618) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(184, 190, 123, 179, 32, 131, 223, 171)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(191, 204, 33, 137, 158, 65, 143, 253)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(199, 60, 115, 129, 188, 11, 43, 235)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(50, 206, 107, 84, 110, 0, 172, 120)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 19, .m_capacity = 19, .m_length = 18, .m_data = "instance_reducible"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(125, 180, 213, 185, 56, 77, 23, 14)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "instance reducible declaration"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*1, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_ReducibilityAttrs_0__Lean_addAttr___boxed, .m_arity = 7, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(4) << 1) | 1))} }; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg___lam__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus(lean_object*, lean_object*, lean_object*, lean_object*); @@ -736,6 +764,7 @@ LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___redArg(lean_object*, lean_ LEAN_EXPORT lean_object* l_Lean_isImplicitReducible(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isInstanceReducibleCore___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___redArg___lam__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isInstanceReducible(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_setIrreducibleAttribute___redArg(lean_object*, lean_object*); @@ -763,1240 +792,1320 @@ lean_object* v___x_4_; v___x_4_ = lean_unsigned_to_nat(2u); return v___x_4_; } -default: +case 3: { lean_object* v___x_5_; v___x_5_ = lean_unsigned_to_nat(3u); return v___x_5_; } +default: +{ +lean_object* v___x_6_; +v___x_6_ = lean_unsigned_to_nat(4u); +return v___x_6_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorIdx___boxed(lean_object* v_x_7_){ +_start: +{ +uint8_t v_x_boxed_8_; lean_object* v_res_9_; +v_x_boxed_8_ = lean_unbox(v_x_7_); +v_res_9_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_boxed_8_); +return v_res_9_; +} } +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toCtorIdx(uint8_t v_x_10_){ +_start: +{ +lean_object* v___x_11_; +v___x_11_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_10_); +return v___x_11_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorIdx___boxed(lean_object* v_x_6_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toCtorIdx___boxed(lean_object* v_x_12_){ _start: { -uint8_t v_x_boxed_7_; lean_object* v_res_8_; -v_x_boxed_7_ = lean_unbox(v_x_6_); -v_res_8_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_boxed_7_); -return v_res_8_; +uint8_t v_x_4__boxed_13_; lean_object* v_res_14_; +v_x_4__boxed_13_ = lean_unbox(v_x_12_); +v_res_14_ = l_Lean_ReducibilityStatus_toCtorIdx(v_x_4__boxed_13_); +return v_res_14_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toCtorIdx(uint8_t v_x_9_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___redArg(lean_object* v_k_15_){ _start: { -lean_object* v___x_10_; -v___x_10_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_9_); -return v___x_10_; +lean_inc(v_k_15_); +return v_k_15_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toCtorIdx___boxed(lean_object* v_x_11_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___redArg___boxed(lean_object* v_k_16_){ _start: { -uint8_t v_x_4__boxed_12_; lean_object* v_res_13_; -v_x_4__boxed_12_ = lean_unbox(v_x_11_); -v_res_13_ = l_Lean_ReducibilityStatus_toCtorIdx(v_x_4__boxed_12_); -return v_res_13_; +lean_object* v_res_17_; +v_res_17_ = l_Lean_ReducibilityStatus_ctorElim___redArg(v_k_16_); +lean_dec(v_k_16_); +return v_res_17_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___redArg(lean_object* v_k_14_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim(lean_object* v_motive_18_, lean_object* v_ctorIdx_19_, uint8_t v_t_20_, lean_object* v_h_21_, lean_object* v_k_22_){ _start: { -lean_inc(v_k_14_); -return v_k_14_; +lean_inc(v_k_22_); +return v_k_22_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___redArg___boxed(lean_object* v_k_15_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___boxed(lean_object* v_motive_23_, lean_object* v_ctorIdx_24_, lean_object* v_t_25_, lean_object* v_h_26_, lean_object* v_k_27_){ _start: { -lean_object* v_res_16_; -v_res_16_ = l_Lean_ReducibilityStatus_ctorElim___redArg(v_k_15_); -lean_dec(v_k_15_); -return v_res_16_; +uint8_t v_t_boxed_28_; lean_object* v_res_29_; +v_t_boxed_28_ = lean_unbox(v_t_25_); +v_res_29_ = l_Lean_ReducibilityStatus_ctorElim(v_motive_23_, v_ctorIdx_24_, v_t_boxed_28_, v_h_26_, v_k_27_); +lean_dec(v_k_27_); +lean_dec(v_ctorIdx_24_); +return v_res_29_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim(lean_object* v_motive_17_, lean_object* v_ctorIdx_18_, uint8_t v_t_19_, lean_object* v_h_20_, lean_object* v_k_21_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___redArg(lean_object* v_reducible_30_){ _start: { -lean_inc(v_k_21_); -return v_k_21_; +lean_inc(v_reducible_30_); +return v_reducible_30_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___boxed(lean_object* v_motive_22_, lean_object* v_ctorIdx_23_, lean_object* v_t_24_, lean_object* v_h_25_, lean_object* v_k_26_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___redArg___boxed(lean_object* v_reducible_31_){ _start: { -uint8_t v_t_boxed_27_; lean_object* v_res_28_; -v_t_boxed_27_ = lean_unbox(v_t_24_); -v_res_28_ = l_Lean_ReducibilityStatus_ctorElim(v_motive_22_, v_ctorIdx_23_, v_t_boxed_27_, v_h_25_, v_k_26_); -lean_dec(v_k_26_); -lean_dec(v_ctorIdx_23_); -return v_res_28_; +lean_object* v_res_32_; +v_res_32_ = l_Lean_ReducibilityStatus_reducible_elim___redArg(v_reducible_31_); +lean_dec(v_reducible_31_); +return v_res_32_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___redArg(lean_object* v_reducible_29_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim(lean_object* v_motive_33_, uint8_t v_t_34_, lean_object* v_h_35_, lean_object* v_reducible_36_){ _start: { -lean_inc(v_reducible_29_); -return v_reducible_29_; +lean_inc(v_reducible_36_); +return v_reducible_36_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___redArg___boxed(lean_object* v_reducible_30_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___boxed(lean_object* v_motive_37_, lean_object* v_t_38_, lean_object* v_h_39_, lean_object* v_reducible_40_){ _start: { -lean_object* v_res_31_; -v_res_31_ = l_Lean_ReducibilityStatus_reducible_elim___redArg(v_reducible_30_); -lean_dec(v_reducible_30_); -return v_res_31_; +uint8_t v_t_boxed_41_; lean_object* v_res_42_; +v_t_boxed_41_ = lean_unbox(v_t_38_); +v_res_42_ = l_Lean_ReducibilityStatus_reducible_elim(v_motive_37_, v_t_boxed_41_, v_h_39_, v_reducible_40_); +lean_dec(v_reducible_40_); +return v_res_42_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim(lean_object* v_motive_32_, uint8_t v_t_33_, lean_object* v_h_34_, lean_object* v_reducible_35_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___redArg(lean_object* v_semireducible_43_){ _start: { -lean_inc(v_reducible_35_); -return v_reducible_35_; +lean_inc(v_semireducible_43_); +return v_semireducible_43_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___boxed(lean_object* v_motive_36_, lean_object* v_t_37_, lean_object* v_h_38_, lean_object* v_reducible_39_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___redArg___boxed(lean_object* v_semireducible_44_){ _start: { -uint8_t v_t_boxed_40_; lean_object* v_res_41_; -v_t_boxed_40_ = lean_unbox(v_t_37_); -v_res_41_ = l_Lean_ReducibilityStatus_reducible_elim(v_motive_36_, v_t_boxed_40_, v_h_38_, v_reducible_39_); -lean_dec(v_reducible_39_); -return v_res_41_; +lean_object* v_res_45_; +v_res_45_ = l_Lean_ReducibilityStatus_semireducible_elim___redArg(v_semireducible_44_); +lean_dec(v_semireducible_44_); +return v_res_45_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___redArg(lean_object* v_semireducible_42_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim(lean_object* v_motive_46_, uint8_t v_t_47_, lean_object* v_h_48_, lean_object* v_semireducible_49_){ _start: { -lean_inc(v_semireducible_42_); -return v_semireducible_42_; +lean_inc(v_semireducible_49_); +return v_semireducible_49_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___redArg___boxed(lean_object* v_semireducible_43_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___boxed(lean_object* v_motive_50_, lean_object* v_t_51_, lean_object* v_h_52_, lean_object* v_semireducible_53_){ _start: { -lean_object* v_res_44_; -v_res_44_ = l_Lean_ReducibilityStatus_semireducible_elim___redArg(v_semireducible_43_); -lean_dec(v_semireducible_43_); -return v_res_44_; +uint8_t v_t_boxed_54_; lean_object* v_res_55_; +v_t_boxed_54_ = lean_unbox(v_t_51_); +v_res_55_ = l_Lean_ReducibilityStatus_semireducible_elim(v_motive_50_, v_t_boxed_54_, v_h_52_, v_semireducible_53_); +lean_dec(v_semireducible_53_); +return v_res_55_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim(lean_object* v_motive_45_, uint8_t v_t_46_, lean_object* v_h_47_, lean_object* v_semireducible_48_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___redArg(lean_object* v_irreducible_56_){ _start: { -lean_inc(v_semireducible_48_); -return v_semireducible_48_; +lean_inc(v_irreducible_56_); +return v_irreducible_56_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___boxed(lean_object* v_motive_49_, lean_object* v_t_50_, lean_object* v_h_51_, lean_object* v_semireducible_52_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___redArg___boxed(lean_object* v_irreducible_57_){ _start: { -uint8_t v_t_boxed_53_; lean_object* v_res_54_; -v_t_boxed_53_ = lean_unbox(v_t_50_); -v_res_54_ = l_Lean_ReducibilityStatus_semireducible_elim(v_motive_49_, v_t_boxed_53_, v_h_51_, v_semireducible_52_); -lean_dec(v_semireducible_52_); -return v_res_54_; +lean_object* v_res_58_; +v_res_58_ = l_Lean_ReducibilityStatus_irreducible_elim___redArg(v_irreducible_57_); +lean_dec(v_irreducible_57_); +return v_res_58_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___redArg(lean_object* v_irreducible_55_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim(lean_object* v_motive_59_, uint8_t v_t_60_, lean_object* v_h_61_, lean_object* v_irreducible_62_){ _start: { -lean_inc(v_irreducible_55_); -return v_irreducible_55_; +lean_inc(v_irreducible_62_); +return v_irreducible_62_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___redArg___boxed(lean_object* v_irreducible_56_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___boxed(lean_object* v_motive_63_, lean_object* v_t_64_, lean_object* v_h_65_, lean_object* v_irreducible_66_){ _start: { -lean_object* v_res_57_; -v_res_57_ = l_Lean_ReducibilityStatus_irreducible_elim___redArg(v_irreducible_56_); -lean_dec(v_irreducible_56_); -return v_res_57_; +uint8_t v_t_boxed_67_; lean_object* v_res_68_; +v_t_boxed_67_ = lean_unbox(v_t_64_); +v_res_68_ = l_Lean_ReducibilityStatus_irreducible_elim(v_motive_63_, v_t_boxed_67_, v_h_65_, v_irreducible_66_); +lean_dec(v_irreducible_66_); +return v_res_68_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim(lean_object* v_motive_58_, uint8_t v_t_59_, lean_object* v_h_60_, lean_object* v_irreducible_61_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redArg(lean_object* v_implicitReducible_69_){ _start: { -lean_inc(v_irreducible_61_); -return v_irreducible_61_; +lean_inc(v_implicitReducible_69_); +return v_implicitReducible_69_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___boxed(lean_object* v_motive_62_, lean_object* v_t_63_, lean_object* v_h_64_, lean_object* v_irreducible_65_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redArg___boxed(lean_object* v_implicitReducible_70_){ _start: { -uint8_t v_t_boxed_66_; lean_object* v_res_67_; -v_t_boxed_66_ = lean_unbox(v_t_63_); -v_res_67_ = l_Lean_ReducibilityStatus_irreducible_elim(v_motive_62_, v_t_boxed_66_, v_h_64_, v_irreducible_65_); -lean_dec(v_irreducible_65_); -return v_res_67_; +lean_object* v_res_71_; +v_res_71_ = l_Lean_ReducibilityStatus_implicitReducible_elim___redArg(v_implicitReducible_70_); +lean_dec(v_implicitReducible_70_); +return v_res_71_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redArg(lean_object* v_implicitReducible_68_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim(lean_object* v_motive_72_, uint8_t v_t_73_, lean_object* v_h_74_, lean_object* v_implicitReducible_75_){ _start: { -lean_inc(v_implicitReducible_68_); -return v_implicitReducible_68_; +lean_inc(v_implicitReducible_75_); +return v_implicitReducible_75_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redArg___boxed(lean_object* v_implicitReducible_69_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___boxed(lean_object* v_motive_76_, lean_object* v_t_77_, lean_object* v_h_78_, lean_object* v_implicitReducible_79_){ _start: { -lean_object* v_res_70_; -v_res_70_ = l_Lean_ReducibilityStatus_implicitReducible_elim___redArg(v_implicitReducible_69_); -lean_dec(v_implicitReducible_69_); -return v_res_70_; +uint8_t v_t_boxed_80_; lean_object* v_res_81_; +v_t_boxed_80_ = lean_unbox(v_t_77_); +v_res_81_ = l_Lean_ReducibilityStatus_implicitReducible_elim(v_motive_76_, v_t_boxed_80_, v_h_78_, v_implicitReducible_79_); +lean_dec(v_implicitReducible_79_); +return v_res_81_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim(lean_object* v_motive_71_, uint8_t v_t_72_, lean_object* v_h_73_, lean_object* v_implicitReducible_74_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___redArg(lean_object* v_instanceReducible_82_){ _start: { -lean_inc(v_implicitReducible_74_); -return v_implicitReducible_74_; +lean_inc(v_instanceReducible_82_); +return v_instanceReducible_82_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___boxed(lean_object* v_motive_75_, lean_object* v_t_76_, lean_object* v_h_77_, lean_object* v_implicitReducible_78_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___redArg___boxed(lean_object* v_instanceReducible_83_){ _start: { -uint8_t v_t_boxed_79_; lean_object* v_res_80_; -v_t_boxed_79_ = lean_unbox(v_t_76_); -v_res_80_ = l_Lean_ReducibilityStatus_implicitReducible_elim(v_motive_75_, v_t_boxed_79_, v_h_77_, v_implicitReducible_78_); -lean_dec(v_implicitReducible_78_); -return v_res_80_; +lean_object* v_res_84_; +v_res_84_ = l_Lean_ReducibilityStatus_instanceReducible_elim___redArg(v_instanceReducible_83_); +lean_dec(v_instanceReducible_83_); +return v_res_84_; +} +} +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim(lean_object* v_motive_85_, uint8_t v_t_86_, lean_object* v_h_87_, lean_object* v_instanceReducible_88_){ +_start: +{ +lean_inc(v_instanceReducible_88_); +return v_instanceReducible_88_; +} +} +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___boxed(lean_object* v_motive_89_, lean_object* v_t_90_, lean_object* v_h_91_, lean_object* v_instanceReducible_92_){ +_start: +{ +uint8_t v_t_boxed_93_; lean_object* v_res_94_; +v_t_boxed_93_ = lean_unbox(v_t_90_); +v_res_94_ = l_Lean_ReducibilityStatus_instanceReducible_elim(v_motive_89_, v_t_boxed_93_, v_h_91_, v_instanceReducible_92_); +lean_dec(v_instanceReducible_92_); +return v_res_94_; } } static uint8_t _init_l_Lean_instInhabitedReducibilityStatus_default(void){ _start: { -uint8_t v___x_81_; -v___x_81_ = 0; -return v___x_81_; +uint8_t v___x_95_; +v___x_95_ = 0; +return v___x_95_; } } static uint8_t _init_l_Lean_instInhabitedReducibilityStatus(void){ _start: { -uint8_t v___x_82_; -v___x_82_ = 0; -return v___x_82_; +uint8_t v___x_96_; +v___x_96_ = 0; +return v___x_96_; } } -static lean_object* _init_l_Lean_instReprReducibilityStatus_repr___closed__8(void){ +static lean_object* _init_l_Lean_instReprReducibilityStatus_repr___closed__10(void){ _start: { -lean_object* v___x_95_; lean_object* v___x_96_; -v___x_95_ = lean_unsigned_to_nat(2u); -v___x_96_ = lean_nat_to_int(v___x_95_); -return v___x_96_; +lean_object* v___x_112_; lean_object* v___x_113_; +v___x_112_ = lean_unsigned_to_nat(2u); +v___x_113_ = lean_nat_to_int(v___x_112_); +return v___x_113_; } } -static lean_object* _init_l_Lean_instReprReducibilityStatus_repr___closed__9(void){ +static lean_object* _init_l_Lean_instReprReducibilityStatus_repr___closed__11(void){ _start: { -lean_object* v___x_97_; lean_object* v___x_98_; -v___x_97_ = lean_unsigned_to_nat(1u); -v___x_98_ = lean_nat_to_int(v___x_97_); -return v___x_98_; +lean_object* v___x_114_; lean_object* v___x_115_; +v___x_114_ = lean_unsigned_to_nat(1u); +v___x_115_ = lean_nat_to_int(v___x_114_); +return v___x_115_; } } -LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr(uint8_t v_x_99_, lean_object* v_prec_100_){ +LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr(uint8_t v_x_116_, lean_object* v_prec_117_){ _start: { -lean_object* v___y_102_; lean_object* v___y_109_; lean_object* v___y_116_; lean_object* v___y_123_; -switch(v_x_99_) +lean_object* v___y_119_; lean_object* v___y_126_; lean_object* v___y_133_; lean_object* v___y_140_; lean_object* v___y_147_; +switch(v_x_116_) { case 0: { -lean_object* v___x_129_; uint8_t v___x_130_; -v___x_129_ = lean_unsigned_to_nat(1024u); -v___x_130_ = lean_nat_dec_le(v___x_129_, v_prec_100_); -if (v___x_130_ == 0) +lean_object* v___x_153_; uint8_t v___x_154_; +v___x_153_ = lean_unsigned_to_nat(1024u); +v___x_154_ = lean_nat_dec_le(v___x_153_, v_prec_117_); +if (v___x_154_ == 0) { -lean_object* v___x_131_; -v___x_131_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__8, &l_Lean_instReprReducibilityStatus_repr___closed__8_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__8); -v___y_102_ = v___x_131_; -goto v___jp_101_; +lean_object* v___x_155_; +v___x_155_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__10, &l_Lean_instReprReducibilityStatus_repr___closed__10_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__10); +v___y_119_ = v___x_155_; +goto v___jp_118_; } else { -lean_object* v___x_132_; -v___x_132_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__9, &l_Lean_instReprReducibilityStatus_repr___closed__9_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__9); -v___y_102_ = v___x_132_; -goto v___jp_101_; +lean_object* v___x_156_; +v___x_156_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__11, &l_Lean_instReprReducibilityStatus_repr___closed__11_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__11); +v___y_119_ = v___x_156_; +goto v___jp_118_; } } case 1: { -lean_object* v___x_133_; uint8_t v___x_134_; -v___x_133_ = lean_unsigned_to_nat(1024u); -v___x_134_ = lean_nat_dec_le(v___x_133_, v_prec_100_); -if (v___x_134_ == 0) +lean_object* v___x_157_; uint8_t v___x_158_; +v___x_157_ = lean_unsigned_to_nat(1024u); +v___x_158_ = lean_nat_dec_le(v___x_157_, v_prec_117_); +if (v___x_158_ == 0) { -lean_object* v___x_135_; -v___x_135_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__8, &l_Lean_instReprReducibilityStatus_repr___closed__8_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__8); -v___y_109_ = v___x_135_; -goto v___jp_108_; +lean_object* v___x_159_; +v___x_159_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__10, &l_Lean_instReprReducibilityStatus_repr___closed__10_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__10); +v___y_126_ = v___x_159_; +goto v___jp_125_; } else { -lean_object* v___x_136_; -v___x_136_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__9, &l_Lean_instReprReducibilityStatus_repr___closed__9_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__9); -v___y_109_ = v___x_136_; -goto v___jp_108_; +lean_object* v___x_160_; +v___x_160_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__11, &l_Lean_instReprReducibilityStatus_repr___closed__11_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__11); +v___y_126_ = v___x_160_; +goto v___jp_125_; } } case 2: { -lean_object* v___x_137_; uint8_t v___x_138_; -v___x_137_ = lean_unsigned_to_nat(1024u); -v___x_138_ = lean_nat_dec_le(v___x_137_, v_prec_100_); -if (v___x_138_ == 0) +lean_object* v___x_161_; uint8_t v___x_162_; +v___x_161_ = lean_unsigned_to_nat(1024u); +v___x_162_ = lean_nat_dec_le(v___x_161_, v_prec_117_); +if (v___x_162_ == 0) { -lean_object* v___x_139_; -v___x_139_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__8, &l_Lean_instReprReducibilityStatus_repr___closed__8_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__8); -v___y_116_ = v___x_139_; -goto v___jp_115_; +lean_object* v___x_163_; +v___x_163_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__10, &l_Lean_instReprReducibilityStatus_repr___closed__10_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__10); +v___y_133_ = v___x_163_; +goto v___jp_132_; } else { -lean_object* v___x_140_; -v___x_140_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__9, &l_Lean_instReprReducibilityStatus_repr___closed__9_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__9); -v___y_116_ = v___x_140_; -goto v___jp_115_; +lean_object* v___x_164_; +v___x_164_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__11, &l_Lean_instReprReducibilityStatus_repr___closed__11_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__11); +v___y_133_ = v___x_164_; +goto v___jp_132_; } } -default: +case 3: { -lean_object* v___x_141_; uint8_t v___x_142_; -v___x_141_ = lean_unsigned_to_nat(1024u); -v___x_142_ = lean_nat_dec_le(v___x_141_, v_prec_100_); -if (v___x_142_ == 0) +lean_object* v___x_165_; uint8_t v___x_166_; +v___x_165_ = lean_unsigned_to_nat(1024u); +v___x_166_ = lean_nat_dec_le(v___x_165_, v_prec_117_); +if (v___x_166_ == 0) { -lean_object* v___x_143_; -v___x_143_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__8, &l_Lean_instReprReducibilityStatus_repr___closed__8_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__8); -v___y_123_ = v___x_143_; -goto v___jp_122_; +lean_object* v___x_167_; +v___x_167_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__10, &l_Lean_instReprReducibilityStatus_repr___closed__10_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__10); +v___y_140_ = v___x_167_; +goto v___jp_139_; } else { -lean_object* v___x_144_; -v___x_144_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__9, &l_Lean_instReprReducibilityStatus_repr___closed__9_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__9); -v___y_123_ = v___x_144_; -goto v___jp_122_; +lean_object* v___x_168_; +v___x_168_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__11, &l_Lean_instReprReducibilityStatus_repr___closed__11_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__11); +v___y_140_ = v___x_168_; +goto v___jp_139_; } } +default: +{ +lean_object* v___x_169_; uint8_t v___x_170_; +v___x_169_ = lean_unsigned_to_nat(1024u); +v___x_170_ = lean_nat_dec_le(v___x_169_, v_prec_117_); +if (v___x_170_ == 0) +{ +lean_object* v___x_171_; +v___x_171_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__10, &l_Lean_instReprReducibilityStatus_repr___closed__10_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__10); +v___y_147_ = v___x_171_; +goto v___jp_146_; +} +else +{ +lean_object* v___x_172_; +v___x_172_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__11, &l_Lean_instReprReducibilityStatus_repr___closed__11_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__11); +v___y_147_ = v___x_172_; +goto v___jp_146_; +} +} +} +v___jp_118_: +{ +lean_object* v___x_120_; lean_object* v___x_121_; uint8_t v___x_122_; lean_object* v___x_123_; lean_object* v___x_124_; +v___x_120_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__1)); +lean_inc(v___y_119_); +v___x_121_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_121_, 0, v___y_119_); +lean_ctor_set(v___x_121_, 1, v___x_120_); +v___x_122_ = 0; +v___x_123_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_123_, 0, v___x_121_); +lean_ctor_set_uint8(v___x_123_, sizeof(void*)*1, v___x_122_); +v___x_124_ = l_Repr_addAppParen(v___x_123_, v_prec_117_); +return v___x_124_; } -v___jp_101_: +v___jp_125_: { -lean_object* v___x_103_; lean_object* v___x_104_; uint8_t v___x_105_; lean_object* v___x_106_; lean_object* v___x_107_; -v___x_103_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__1)); -lean_inc(v___y_102_); -v___x_104_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_104_, 0, v___y_102_); -lean_ctor_set(v___x_104_, 1, v___x_103_); -v___x_105_ = 0; -v___x_106_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_106_, 0, v___x_104_); -lean_ctor_set_uint8(v___x_106_, sizeof(void*)*1, v___x_105_); -v___x_107_ = l_Repr_addAppParen(v___x_106_, v_prec_100_); -return v___x_107_; +lean_object* v___x_127_; lean_object* v___x_128_; uint8_t v___x_129_; lean_object* v___x_130_; lean_object* v___x_131_; +v___x_127_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__3)); +lean_inc(v___y_126_); +v___x_128_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_128_, 0, v___y_126_); +lean_ctor_set(v___x_128_, 1, v___x_127_); +v___x_129_ = 0; +v___x_130_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_130_, 0, v___x_128_); +lean_ctor_set_uint8(v___x_130_, sizeof(void*)*1, v___x_129_); +v___x_131_ = l_Repr_addAppParen(v___x_130_, v_prec_117_); +return v___x_131_; } -v___jp_108_: +v___jp_132_: { -lean_object* v___x_110_; lean_object* v___x_111_; uint8_t v___x_112_; lean_object* v___x_113_; lean_object* v___x_114_; -v___x_110_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__3)); -lean_inc(v___y_109_); -v___x_111_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_111_, 0, v___y_109_); -lean_ctor_set(v___x_111_, 1, v___x_110_); -v___x_112_ = 0; -v___x_113_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_113_, 0, v___x_111_); -lean_ctor_set_uint8(v___x_113_, sizeof(void*)*1, v___x_112_); -v___x_114_ = l_Repr_addAppParen(v___x_113_, v_prec_100_); -return v___x_114_; +lean_object* v___x_134_; lean_object* v___x_135_; uint8_t v___x_136_; lean_object* v___x_137_; lean_object* v___x_138_; +v___x_134_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__5)); +lean_inc(v___y_133_); +v___x_135_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_135_, 0, v___y_133_); +lean_ctor_set(v___x_135_, 1, v___x_134_); +v___x_136_ = 0; +v___x_137_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_137_, 0, v___x_135_); +lean_ctor_set_uint8(v___x_137_, sizeof(void*)*1, v___x_136_); +v___x_138_ = l_Repr_addAppParen(v___x_137_, v_prec_117_); +return v___x_138_; } -v___jp_115_: +v___jp_139_: { -lean_object* v___x_117_; lean_object* v___x_118_; uint8_t v___x_119_; lean_object* v___x_120_; lean_object* v___x_121_; -v___x_117_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__5)); -lean_inc(v___y_116_); -v___x_118_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_118_, 0, v___y_116_); -lean_ctor_set(v___x_118_, 1, v___x_117_); -v___x_119_ = 0; -v___x_120_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_120_, 0, v___x_118_); -lean_ctor_set_uint8(v___x_120_, sizeof(void*)*1, v___x_119_); -v___x_121_ = l_Repr_addAppParen(v___x_120_, v_prec_100_); -return v___x_121_; +lean_object* v___x_141_; lean_object* v___x_142_; uint8_t v___x_143_; lean_object* v___x_144_; lean_object* v___x_145_; +v___x_141_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__7)); +lean_inc(v___y_140_); +v___x_142_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_142_, 0, v___y_140_); +lean_ctor_set(v___x_142_, 1, v___x_141_); +v___x_143_ = 0; +v___x_144_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_144_, 0, v___x_142_); +lean_ctor_set_uint8(v___x_144_, sizeof(void*)*1, v___x_143_); +v___x_145_ = l_Repr_addAppParen(v___x_144_, v_prec_117_); +return v___x_145_; } -v___jp_122_: +v___jp_146_: { -lean_object* v___x_124_; lean_object* v___x_125_; uint8_t v___x_126_; lean_object* v___x_127_; lean_object* v___x_128_; -v___x_124_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__7)); -lean_inc(v___y_123_); -v___x_125_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_125_, 0, v___y_123_); -lean_ctor_set(v___x_125_, 1, v___x_124_); -v___x_126_ = 0; -v___x_127_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_127_, 0, v___x_125_); -lean_ctor_set_uint8(v___x_127_, sizeof(void*)*1, v___x_126_); -v___x_128_ = l_Repr_addAppParen(v___x_127_, v_prec_100_); -return v___x_128_; +lean_object* v___x_148_; lean_object* v___x_149_; uint8_t v___x_150_; lean_object* v___x_151_; lean_object* v___x_152_; +v___x_148_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__9)); +lean_inc(v___y_147_); +v___x_149_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_149_, 0, v___y_147_); +lean_ctor_set(v___x_149_, 1, v___x_148_); +v___x_150_ = 0; +v___x_151_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_151_, 0, v___x_149_); +lean_ctor_set_uint8(v___x_151_, sizeof(void*)*1, v___x_150_); +v___x_152_ = l_Repr_addAppParen(v___x_151_, v_prec_117_); +return v___x_152_; } } } -LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr___boxed(lean_object* v_x_145_, lean_object* v_prec_146_){ +LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr___boxed(lean_object* v_x_173_, lean_object* v_prec_174_){ _start: { -uint8_t v_x_233__boxed_147_; lean_object* v_res_148_; -v_x_233__boxed_147_ = lean_unbox(v_x_145_); -v_res_148_ = l_Lean_instReprReducibilityStatus_repr(v_x_233__boxed_147_, v_prec_146_); -lean_dec(v_prec_146_); -return v_res_148_; +uint8_t v_x_289__boxed_175_; lean_object* v_res_176_; +v_x_289__boxed_175_ = lean_unbox(v_x_173_); +v_res_176_ = l_Lean_instReprReducibilityStatus_repr(v_x_289__boxed_175_, v_prec_174_); +lean_dec(v_prec_174_); +return v_res_176_; } } -LEAN_EXPORT uint8_t l_Lean_instBEqReducibilityStatus_beq(uint8_t v_x_151_, uint8_t v_y_152_){ +LEAN_EXPORT uint8_t l_Lean_instBEqReducibilityStatus_beq(uint8_t v_x_179_, uint8_t v_y_180_){ _start: { -lean_object* v___x_153_; lean_object* v___x_154_; uint8_t v___x_155_; -v___x_153_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_151_); -v___x_154_ = l_Lean_ReducibilityStatus_ctorIdx(v_y_152_); -v___x_155_ = lean_nat_dec_eq(v___x_153_, v___x_154_); -lean_dec(v___x_154_); -lean_dec(v___x_153_); -return v___x_155_; +lean_object* v___x_181_; lean_object* v___x_182_; uint8_t v___x_183_; +v___x_181_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_179_); +v___x_182_ = l_Lean_ReducibilityStatus_ctorIdx(v_y_180_); +v___x_183_ = lean_nat_dec_eq(v___x_181_, v___x_182_); +lean_dec(v___x_182_); +lean_dec(v___x_181_); +return v___x_183_; } } -LEAN_EXPORT lean_object* l_Lean_instBEqReducibilityStatus_beq___boxed(lean_object* v_x_156_, lean_object* v_y_157_){ -_start: -{ -uint8_t v_x_17__boxed_158_; uint8_t v_y_18__boxed_159_; uint8_t v_res_160_; lean_object* v_r_161_; -v_x_17__boxed_158_ = lean_unbox(v_x_156_); -v_y_18__boxed_159_ = lean_unbox(v_y_157_); -v_res_160_ = l_Lean_instBEqReducibilityStatus_beq(v_x_17__boxed_158_, v_y_18__boxed_159_); -v_r_161_ = lean_box(v_res_160_); -return v_r_161_; +LEAN_EXPORT lean_object* l_Lean_instBEqReducibilityStatus_beq___boxed(lean_object* v_x_184_, lean_object* v_y_185_){ +_start: +{ +uint8_t v_x_17__boxed_186_; uint8_t v_y_18__boxed_187_; uint8_t v_res_188_; lean_object* v_r_189_; +v_x_17__boxed_186_ = lean_unbox(v_x_184_); +v_y_18__boxed_187_ = lean_unbox(v_y_185_); +v_res_188_ = l_Lean_instBEqReducibilityStatus_beq(v_x_17__boxed_186_, v_y_18__boxed_187_); +v_r_189_ = lean_box(v_res_188_); +return v_r_189_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString(uint8_t v_x_168_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString(uint8_t v_x_197_){ _start: { -switch(v_x_168_) +switch(v_x_197_) { case 0: { -lean_object* v___x_169_; -v___x_169_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__0)); -return v___x_169_; +lean_object* v___x_198_; +v___x_198_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__0)); +return v___x_198_; } case 1: { -lean_object* v___x_170_; -v___x_170_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__1)); -return v___x_170_; +lean_object* v___x_199_; +v___x_199_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__1)); +return v___x_199_; } case 2: { -lean_object* v___x_171_; -v___x_171_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__2)); -return v___x_171_; +lean_object* v___x_200_; +v___x_200_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__2)); +return v___x_200_; +} +case 3: +{ +lean_object* v___x_201_; +v___x_201_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__3)); +return v___x_201_; } default: { -lean_object* v___x_172_; -v___x_172_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__3)); -return v___x_172_; +lean_object* v___x_202_; +v___x_202_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__4)); +return v___x_202_; } } } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString___boxed(lean_object* v_x_173_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString___boxed(lean_object* v_x_203_){ _start: { -uint8_t v_x_40__boxed_174_; lean_object* v_res_175_; -v_x_40__boxed_174_ = lean_unbox(v_x_173_); -v_res_175_ = l_Lean_ReducibilityStatus_toAttrString(v_x_40__boxed_174_); -return v_res_175_; +uint8_t v_x_49__boxed_204_; lean_object* v_res_205_; +v_x_49__boxed_204_ = lean_unbox(v_x_203_); +v_res_205_ = l_Lean_ReducibilityStatus_toAttrString(v_x_49__boxed_204_); +return v_res_205_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_s_176_, lean_object* v_p_177_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_s_206_, lean_object* v_p_207_){ _start: { -lean_object* v_fst_178_; lean_object* v_snd_179_; lean_object* v___x_180_; -v_fst_178_ = lean_ctor_get(v_p_177_, 0); -lean_inc(v_fst_178_); -v_snd_179_ = lean_ctor_get(v_p_177_, 1); -lean_inc(v_snd_179_); -lean_dec_ref(v_p_177_); -v___x_180_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_fst_178_, v_snd_179_, v_s_176_); -return v___x_180_; +lean_object* v_fst_208_; lean_object* v_snd_209_; lean_object* v___x_210_; +v_fst_208_ = lean_ctor_get(v_p_207_, 0); +lean_inc(v_fst_208_); +v_snd_209_ = lean_ctor_get(v_p_207_, 1); +lean_inc(v_snd_209_); +lean_dec_ref(v_p_207_); +v___x_210_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_fst_208_, v_snd_209_, v_s_206_); +return v___x_210_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_init_181_, lean_object* v_x_182_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_init_211_, lean_object* v_x_212_){ _start: { -if (lean_obj_tag(v_x_182_) == 0) +if (lean_obj_tag(v_x_212_) == 0) { -lean_object* v_k_183_; lean_object* v_v_184_; lean_object* v_l_185_; lean_object* v_r_186_; lean_object* v___x_187_; lean_object* v___x_188_; lean_object* v___x_189_; -v_k_183_ = lean_ctor_get(v_x_182_, 1); -v_v_184_ = lean_ctor_get(v_x_182_, 2); -v_l_185_ = lean_ctor_get(v_x_182_, 3); -v_r_186_ = lean_ctor_get(v_x_182_, 4); -v___x_187_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_181_, v_l_185_); -lean_inc(v_v_184_); -lean_inc(v_k_183_); -v___x_188_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_188_, 0, v_k_183_); -lean_ctor_set(v___x_188_, 1, v_v_184_); -v___x_189_ = lean_array_push(v___x_187_, v___x_188_); -v_init_181_ = v___x_189_; -v_x_182_ = v_r_186_; +lean_object* v_k_213_; lean_object* v_v_214_; lean_object* v_l_215_; lean_object* v_r_216_; lean_object* v___x_217_; lean_object* v___x_218_; lean_object* v___x_219_; +v_k_213_ = lean_ctor_get(v_x_212_, 1); +v_v_214_ = lean_ctor_get(v_x_212_, 2); +v_l_215_ = lean_ctor_get(v_x_212_, 3); +v_r_216_ = lean_ctor_get(v_x_212_, 4); +v___x_217_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_211_, v_l_215_); +lean_inc(v_v_214_); +lean_inc(v_k_213_); +v___x_218_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_218_, 0, v_k_213_); +lean_ctor_set(v___x_218_, 1, v_v_214_); +v___x_219_ = lean_array_push(v___x_217_, v___x_218_); +v_init_211_ = v___x_219_; +v_x_212_ = v_r_216_; goto _start; } else { -return v_init_181_; +return v_init_211_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_init_191_, lean_object* v_x_192_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_init_221_, lean_object* v_x_222_){ _start: { -lean_object* v_res_193_; -v_res_193_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_191_, v_x_192_); -lean_dec(v_x_192_); -return v_res_193_; +lean_object* v_res_223_; +v_res_223_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_221_, v_x_222_); +lean_dec(v_x_222_); +return v_res_223_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(lean_object* v_a_194_, lean_object* v_b_195_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(lean_object* v_a_224_, lean_object* v_b_225_){ _start: { -lean_object* v_fst_196_; lean_object* v_fst_197_; uint8_t v___x_198_; -v_fst_196_ = lean_ctor_get(v_a_194_, 0); -v_fst_197_ = lean_ctor_get(v_b_195_, 0); -v___x_198_ = l_Lean_Name_quickLt(v_fst_196_, v_fst_197_); -return v___x_198_; +lean_object* v_fst_226_; lean_object* v_fst_227_; uint8_t v___x_228_; +v_fst_226_ = lean_ctor_get(v_a_224_, 0); +v_fst_227_ = lean_ctor_get(v_b_225_, 0); +v___x_228_ = l_Lean_Name_quickLt(v_fst_226_, v_fst_227_); +return v___x_228_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0___boxed(lean_object* v_a_199_, lean_object* v_b_200_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0___boxed(lean_object* v_a_229_, lean_object* v_b_230_){ _start: { -uint8_t v_res_201_; lean_object* v_r_202_; -v_res_201_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_a_199_, v_b_200_); -lean_dec_ref(v_b_200_); -lean_dec_ref(v_a_199_); -v_r_202_ = lean_box(v_res_201_); -return v_r_202_; +uint8_t v_res_231_; lean_object* v_r_232_; +v_res_231_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_a_229_, v_b_230_); +lean_dec_ref(v_b_230_); +lean_dec_ref(v_a_229_); +v_r_232_ = lean_box(v_res_231_); +return v_r_232_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(lean_object* v_hi_203_, lean_object* v_pivot_204_, lean_object* v_as_205_, lean_object* v_i_206_, lean_object* v_k_207_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(lean_object* v_hi_233_, lean_object* v_pivot_234_, lean_object* v_as_235_, lean_object* v_i_236_, lean_object* v_k_237_){ _start: { -uint8_t v___x_208_; -v___x_208_ = lean_nat_dec_lt(v_k_207_, v_hi_203_); -if (v___x_208_ == 0) +uint8_t v___x_238_; +v___x_238_ = lean_nat_dec_lt(v_k_237_, v_hi_233_); +if (v___x_238_ == 0) { -lean_object* v___x_209_; lean_object* v___x_210_; -lean_dec(v_k_207_); -v___x_209_ = lean_array_fswap(v_as_205_, v_i_206_, v_hi_203_); -v___x_210_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_210_, 0, v_i_206_); -lean_ctor_set(v___x_210_, 1, v___x_209_); -return v___x_210_; +lean_object* v___x_239_; lean_object* v___x_240_; +lean_dec(v_k_237_); +v___x_239_ = lean_array_fswap(v_as_235_, v_i_236_, v_hi_233_); +v___x_240_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_240_, 0, v_i_236_); +lean_ctor_set(v___x_240_, 1, v___x_239_); +return v___x_240_; } else { -lean_object* v___x_211_; lean_object* v_fst_212_; lean_object* v_fst_213_; uint8_t v___x_214_; -v___x_211_ = lean_array_fget_borrowed(v_as_205_, v_k_207_); -v_fst_212_ = lean_ctor_get(v___x_211_, 0); -v_fst_213_ = lean_ctor_get(v_pivot_204_, 0); -v___x_214_ = l_Lean_Name_quickLt(v_fst_212_, v_fst_213_); -if (v___x_214_ == 0) +lean_object* v___x_241_; lean_object* v_fst_242_; lean_object* v_fst_243_; uint8_t v___x_244_; +v___x_241_ = lean_array_fget_borrowed(v_as_235_, v_k_237_); +v_fst_242_ = lean_ctor_get(v___x_241_, 0); +v_fst_243_ = lean_ctor_get(v_pivot_234_, 0); +v___x_244_ = l_Lean_Name_quickLt(v_fst_242_, v_fst_243_); +if (v___x_244_ == 0) { -lean_object* v___x_215_; lean_object* v___x_216_; -v___x_215_ = lean_unsigned_to_nat(1u); -v___x_216_ = lean_nat_add(v_k_207_, v___x_215_); -lean_dec(v_k_207_); -v_k_207_ = v___x_216_; +lean_object* v___x_245_; lean_object* v___x_246_; +v___x_245_ = lean_unsigned_to_nat(1u); +v___x_246_ = lean_nat_add(v_k_237_, v___x_245_); +lean_dec(v_k_237_); +v_k_237_ = v___x_246_; goto _start; } else { -lean_object* v___x_218_; lean_object* v___x_219_; lean_object* v___x_220_; lean_object* v___x_221_; -v___x_218_ = lean_array_fswap(v_as_205_, v_i_206_, v_k_207_); -v___x_219_ = lean_unsigned_to_nat(1u); -v___x_220_ = lean_nat_add(v_i_206_, v___x_219_); -lean_dec(v_i_206_); -v___x_221_ = lean_nat_add(v_k_207_, v___x_219_); -lean_dec(v_k_207_); -v_as_205_ = v___x_218_; -v_i_206_ = v___x_220_; -v_k_207_ = v___x_221_; +lean_object* v___x_248_; lean_object* v___x_249_; lean_object* v___x_250_; lean_object* v___x_251_; +v___x_248_ = lean_array_fswap(v_as_235_, v_i_236_, v_k_237_); +v___x_249_ = lean_unsigned_to_nat(1u); +v___x_250_ = lean_nat_add(v_i_236_, v___x_249_); +lean_dec(v_i_236_); +v___x_251_ = lean_nat_add(v_k_237_, v___x_249_); +lean_dec(v_k_237_); +v_as_235_ = v___x_248_; +v_i_236_ = v___x_250_; +v_k_237_ = v___x_251_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg___boxed(lean_object* v_hi_223_, lean_object* v_pivot_224_, lean_object* v_as_225_, lean_object* v_i_226_, lean_object* v_k_227_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg___boxed(lean_object* v_hi_253_, lean_object* v_pivot_254_, lean_object* v_as_255_, lean_object* v_i_256_, lean_object* v_k_257_){ _start: { -lean_object* v_res_228_; -v_res_228_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_223_, v_pivot_224_, v_as_225_, v_i_226_, v_k_227_); -lean_dec_ref(v_pivot_224_); -lean_dec(v_hi_223_); -return v_res_228_; +lean_object* v_res_258_; +v_res_258_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_253_, v_pivot_254_, v_as_255_, v_i_256_, v_k_257_); +lean_dec_ref(v_pivot_254_); +lean_dec(v_hi_253_); +return v_res_258_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(lean_object* v_n_229_, lean_object* v_as_230_, lean_object* v_lo_231_, lean_object* v_hi_232_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(lean_object* v_n_259_, lean_object* v_as_260_, lean_object* v_lo_261_, lean_object* v_hi_262_){ _start: { -lean_object* v___y_234_; uint8_t v___x_244_; -v___x_244_ = lean_nat_dec_lt(v_lo_231_, v_hi_232_); -if (v___x_244_ == 0) +lean_object* v___y_264_; uint8_t v___x_274_; +v___x_274_ = lean_nat_dec_lt(v_lo_261_, v_hi_262_); +if (v___x_274_ == 0) { -lean_dec(v_lo_231_); -return v_as_230_; +lean_dec(v_lo_261_); +return v_as_260_; } else { -lean_object* v___x_245_; lean_object* v___x_246_; lean_object* v_mid_247_; lean_object* v___y_249_; lean_object* v___y_255_; lean_object* v___x_260_; lean_object* v___x_261_; uint8_t v___x_262_; -v___x_245_ = lean_nat_add(v_lo_231_, v_hi_232_); -v___x_246_ = lean_unsigned_to_nat(1u); -v_mid_247_ = lean_nat_shiftr(v___x_245_, v___x_246_); -lean_dec(v___x_245_); -v___x_260_ = lean_array_fget_borrowed(v_as_230_, v_mid_247_); -v___x_261_ = lean_array_fget_borrowed(v_as_230_, v_lo_231_); -v___x_262_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_260_, v___x_261_); -if (v___x_262_ == 0) +lean_object* v___x_275_; lean_object* v___x_276_; lean_object* v_mid_277_; lean_object* v___y_279_; lean_object* v___y_285_; lean_object* v___x_290_; lean_object* v___x_291_; uint8_t v___x_292_; +v___x_275_ = lean_nat_add(v_lo_261_, v_hi_262_); +v___x_276_ = lean_unsigned_to_nat(1u); +v_mid_277_ = lean_nat_shiftr(v___x_275_, v___x_276_); +lean_dec(v___x_275_); +v___x_290_ = lean_array_fget_borrowed(v_as_260_, v_mid_277_); +v___x_291_ = lean_array_fget_borrowed(v_as_260_, v_lo_261_); +v___x_292_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_290_, v___x_291_); +if (v___x_292_ == 0) { -v___y_255_ = v_as_230_; -goto v___jp_254_; +v___y_285_ = v_as_260_; +goto v___jp_284_; } else { -lean_object* v___x_263_; -v___x_263_ = lean_array_fswap(v_as_230_, v_lo_231_, v_mid_247_); -v___y_255_ = v___x_263_; -goto v___jp_254_; +lean_object* v___x_293_; +v___x_293_ = lean_array_fswap(v_as_260_, v_lo_261_, v_mid_277_); +v___y_285_ = v___x_293_; +goto v___jp_284_; } -v___jp_248_: +v___jp_278_: { -lean_object* v___x_250_; lean_object* v___x_251_; uint8_t v___x_252_; -v___x_250_ = lean_array_fget_borrowed(v___y_249_, v_mid_247_); -v___x_251_ = lean_array_fget_borrowed(v___y_249_, v_hi_232_); -v___x_252_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_250_, v___x_251_); -if (v___x_252_ == 0) +lean_object* v___x_280_; lean_object* v___x_281_; uint8_t v___x_282_; +v___x_280_ = lean_array_fget_borrowed(v___y_279_, v_mid_277_); +v___x_281_ = lean_array_fget_borrowed(v___y_279_, v_hi_262_); +v___x_282_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_280_, v___x_281_); +if (v___x_282_ == 0) { -lean_dec(v_mid_247_); -v___y_234_ = v___y_249_; -goto v___jp_233_; +lean_dec(v_mid_277_); +v___y_264_ = v___y_279_; +goto v___jp_263_; } else { -lean_object* v___x_253_; -v___x_253_ = lean_array_fswap(v___y_249_, v_mid_247_, v_hi_232_); -lean_dec(v_mid_247_); -v___y_234_ = v___x_253_; -goto v___jp_233_; +lean_object* v___x_283_; +v___x_283_ = lean_array_fswap(v___y_279_, v_mid_277_, v_hi_262_); +lean_dec(v_mid_277_); +v___y_264_ = v___x_283_; +goto v___jp_263_; } } -v___jp_254_: +v___jp_284_: { -lean_object* v___x_256_; lean_object* v___x_257_; uint8_t v___x_258_; -v___x_256_ = lean_array_fget_borrowed(v___y_255_, v_hi_232_); -v___x_257_ = lean_array_fget_borrowed(v___y_255_, v_lo_231_); -v___x_258_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_256_, v___x_257_); -if (v___x_258_ == 0) +lean_object* v___x_286_; lean_object* v___x_287_; uint8_t v___x_288_; +v___x_286_ = lean_array_fget_borrowed(v___y_285_, v_hi_262_); +v___x_287_ = lean_array_fget_borrowed(v___y_285_, v_lo_261_); +v___x_288_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_286_, v___x_287_); +if (v___x_288_ == 0) { -v___y_249_ = v___y_255_; -goto v___jp_248_; +v___y_279_ = v___y_285_; +goto v___jp_278_; } else { -lean_object* v___x_259_; -v___x_259_ = lean_array_fswap(v___y_255_, v_lo_231_, v_hi_232_); -v___y_249_ = v___x_259_; -goto v___jp_248_; -} -} -} -v___jp_233_: -{ -lean_object* v_pivot_235_; lean_object* v___x_236_; lean_object* v_fst_237_; lean_object* v_snd_238_; uint8_t v___x_239_; -v_pivot_235_ = lean_array_fget(v___y_234_, v_hi_232_); -lean_inc_n(v_lo_231_, 2); -v___x_236_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_232_, v_pivot_235_, v___y_234_, v_lo_231_, v_lo_231_); -lean_dec(v_pivot_235_); -v_fst_237_ = lean_ctor_get(v___x_236_, 0); -lean_inc(v_fst_237_); -v_snd_238_ = lean_ctor_get(v___x_236_, 1); -lean_inc(v_snd_238_); -lean_dec_ref(v___x_236_); -v___x_239_ = lean_nat_dec_le(v_hi_232_, v_fst_237_); -if (v___x_239_ == 0) -{ -lean_object* v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; -v___x_240_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_229_, v_snd_238_, v_lo_231_, v_fst_237_); -v___x_241_ = lean_unsigned_to_nat(1u); -v___x_242_ = lean_nat_add(v_fst_237_, v___x_241_); -lean_dec(v_fst_237_); -v_as_230_ = v___x_240_; -v_lo_231_ = v___x_242_; +lean_object* v___x_289_; +v___x_289_ = lean_array_fswap(v___y_285_, v_lo_261_, v_hi_262_); +v___y_279_ = v___x_289_; +goto v___jp_278_; +} +} +} +v___jp_263_: +{ +lean_object* v_pivot_265_; lean_object* v___x_266_; lean_object* v_fst_267_; lean_object* v_snd_268_; uint8_t v___x_269_; +v_pivot_265_ = lean_array_fget(v___y_264_, v_hi_262_); +lean_inc_n(v_lo_261_, 2); +v___x_266_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_262_, v_pivot_265_, v___y_264_, v_lo_261_, v_lo_261_); +lean_dec(v_pivot_265_); +v_fst_267_ = lean_ctor_get(v___x_266_, 0); +lean_inc(v_fst_267_); +v_snd_268_ = lean_ctor_get(v___x_266_, 1); +lean_inc(v_snd_268_); +lean_dec_ref(v___x_266_); +v___x_269_ = lean_nat_dec_le(v_hi_262_, v_fst_267_); +if (v___x_269_ == 0) +{ +lean_object* v___x_270_; lean_object* v___x_271_; lean_object* v___x_272_; +v___x_270_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_259_, v_snd_268_, v_lo_261_, v_fst_267_); +v___x_271_ = lean_unsigned_to_nat(1u); +v___x_272_ = lean_nat_add(v_fst_267_, v___x_271_); +lean_dec(v_fst_267_); +v_as_260_ = v___x_270_; +v_lo_261_ = v___x_272_; goto _start; } else { -lean_dec(v_fst_237_); -lean_dec(v_lo_231_); -return v_snd_238_; +lean_dec(v_fst_267_); +lean_dec(v_lo_261_); +return v_snd_268_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___boxed(lean_object* v_n_264_, lean_object* v_as_265_, lean_object* v_lo_266_, lean_object* v_hi_267_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___boxed(lean_object* v_n_294_, lean_object* v_as_295_, lean_object* v_lo_296_, lean_object* v_hi_297_){ _start: { -lean_object* v_res_268_; -v_res_268_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_264_, v_as_265_, v_lo_266_, v_hi_267_); -lean_dec(v_hi_267_); -lean_dec(v_n_264_); -return v_res_268_; +lean_object* v_res_298_; +v_res_298_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_294_, v_as_295_, v_lo_296_, v_hi_297_); +lean_dec(v_hi_297_); +lean_dec(v_n_294_); +return v_res_298_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_x_271_, lean_object* v_s_272_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_x_301_, lean_object* v_s_302_){ _start: { -lean_object* v___x_273_; lean_object* v___x_274_; lean_object* v_r_275_; lean_object* v___x_276_; lean_object* v___y_278_; lean_object* v___y_279_; uint8_t v___x_282_; -v___x_273_ = lean_unsigned_to_nat(0u); -v___x_274_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); -v_r_275_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v___x_274_, v_s_272_); -v___x_276_ = lean_array_get_size(v_r_275_); -v___x_282_ = lean_nat_dec_eq(v___x_276_, v___x_273_); -if (v___x_282_ == 0) +lean_object* v___x_303_; lean_object* v___x_304_; lean_object* v_r_305_; lean_object* v___x_306_; lean_object* v___y_308_; lean_object* v___y_309_; uint8_t v___x_312_; +v___x_303_ = lean_unsigned_to_nat(0u); +v___x_304_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); +v_r_305_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v___x_304_, v_s_302_); +v___x_306_ = lean_array_get_size(v_r_305_); +v___x_312_ = lean_nat_dec_eq(v___x_306_, v___x_303_); +if (v___x_312_ == 0) { -lean_object* v___x_283_; lean_object* v___x_284_; lean_object* v___y_286_; uint8_t v___x_288_; -v___x_283_ = lean_unsigned_to_nat(1u); -v___x_284_ = lean_nat_sub(v___x_276_, v___x_283_); -v___x_288_ = lean_nat_dec_le(v___x_273_, v___x_284_); -if (v___x_288_ == 0) +lean_object* v___x_313_; lean_object* v___x_314_; lean_object* v___y_316_; uint8_t v___x_318_; +v___x_313_ = lean_unsigned_to_nat(1u); +v___x_314_ = lean_nat_sub(v___x_306_, v___x_313_); +v___x_318_ = lean_nat_dec_le(v___x_303_, v___x_314_); +if (v___x_318_ == 0) { -lean_inc(v___x_284_); -v___y_286_ = v___x_284_; -goto v___jp_285_; +lean_inc(v___x_314_); +v___y_316_ = v___x_314_; +goto v___jp_315_; } else { -v___y_286_ = v___x_273_; -goto v___jp_285_; +v___y_316_ = v___x_303_; +goto v___jp_315_; } -v___jp_285_: +v___jp_315_: { -uint8_t v___x_287_; -v___x_287_ = lean_nat_dec_le(v___y_286_, v___x_284_); -if (v___x_287_ == 0) +uint8_t v___x_317_; +v___x_317_ = lean_nat_dec_le(v___y_316_, v___x_314_); +if (v___x_317_ == 0) { -lean_dec(v___x_284_); -lean_inc(v___y_286_); -v___y_278_ = v___y_286_; -v___y_279_ = v___y_286_; -goto v___jp_277_; +lean_dec(v___x_314_); +lean_inc(v___y_316_); +v___y_308_ = v___y_316_; +v___y_309_ = v___y_316_; +goto v___jp_307_; } else { -v___y_278_ = v___y_286_; -v___y_279_ = v___x_284_; -goto v___jp_277_; +v___y_308_ = v___y_316_; +v___y_309_ = v___x_314_; +goto v___jp_307_; } } } else { -lean_object* v___x_289_; -lean_inc_ref_n(v_r_275_, 2); -v___x_289_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_289_, 0, v_r_275_); -lean_ctor_set(v___x_289_, 1, v_r_275_); -lean_ctor_set(v___x_289_, 2, v_r_275_); -return v___x_289_; +lean_object* v___x_319_; +lean_inc_ref_n(v_r_305_, 2); +v___x_319_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_319_, 0, v_r_305_); +lean_ctor_set(v___x_319_, 1, v_r_305_); +lean_ctor_set(v___x_319_, 2, v_r_305_); +return v___x_319_; } -v___jp_277_: +v___jp_307_: { -lean_object* v___x_280_; lean_object* v___x_281_; -v___x_280_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_276_, v_r_275_, v___y_278_, v___y_279_); -lean_dec(v___y_279_); -lean_inc_ref_n(v___x_280_, 2); -v___x_281_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_281_, 0, v___x_280_); -lean_ctor_set(v___x_281_, 1, v___x_280_); -lean_ctor_set(v___x_281_, 2, v___x_280_); -return v___x_281_; +lean_object* v___x_310_; lean_object* v___x_311_; +v___x_310_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_306_, v_r_305_, v___y_308_, v___y_309_); +lean_dec(v___y_309_); +lean_inc_ref_n(v___x_310_, 2); +v___x_311_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_311_, 0, v___x_310_); +lean_ctor_set(v___x_311_, 1, v___x_310_); +lean_ctor_set(v___x_311_, 2, v___x_310_); +return v___x_311_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_x_290_, lean_object* v_s_291_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_x_320_, lean_object* v_s_321_){ _start: { -lean_object* v_res_292_; -v_res_292_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v_x_290_, v_s_291_); -lean_dec(v_s_291_); -lean_dec_ref(v_x_290_); -return v_res_292_; +lean_object* v_res_322_; +v_res_322_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v_x_320_, v_s_321_); +lean_dec(v_s_321_); +lean_dec_ref(v_x_320_); +return v_res_322_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__2_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_s_305_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__2_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_s_335_){ _start: { -lean_object* v___x_306_; lean_object* v___y_308_; -v___x_306_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__2___closed__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); -if (lean_obj_tag(v_s_305_) == 0) +lean_object* v___x_336_; lean_object* v___y_338_; +v___x_336_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__2___closed__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); +if (lean_obj_tag(v_s_335_) == 0) { -lean_object* v_size_312_; -v_size_312_ = lean_ctor_get(v_s_305_, 0); -lean_inc(v_size_312_); -lean_dec_ref_known(v_s_305_, 5); -v___y_308_ = v_size_312_; -goto v___jp_307_; +lean_object* v_size_342_; +v_size_342_ = lean_ctor_get(v_s_335_, 0); +lean_inc(v_size_342_); +lean_dec_ref_known(v_s_335_, 5); +v___y_338_ = v_size_342_; +goto v___jp_337_; } else { -lean_object* v___x_313_; -v___x_313_ = lean_unsigned_to_nat(0u); -v___y_308_ = v___x_313_; -goto v___jp_307_; +lean_object* v___x_343_; +v___x_343_ = lean_unsigned_to_nat(0u); +v___y_338_ = v___x_343_; +goto v___jp_337_; } -v___jp_307_: +v___jp_337_: { -lean_object* v___x_309_; lean_object* v___x_310_; lean_object* v___x_311_; -v___x_309_ = l_Nat_reprFast(v___y_308_); -v___x_310_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_310_, 0, v___x_309_); -v___x_311_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_311_, 0, v___x_306_); -lean_ctor_set(v___x_311_, 1, v___x_310_); -return v___x_311_; +lean_object* v___x_339_; lean_object* v___x_340_; lean_object* v___x_341_; +v___x_339_ = l_Nat_reprFast(v___y_338_); +v___x_340_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_340_, 0, v___x_339_); +v___x_341_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_341_, 0, v___x_336_); +lean_ctor_set(v___x_341_, 1, v___x_340_); +return v___x_341_; } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(lean_object* v_newState_314_, lean_object* v_x_315_, lean_object* v_x_316_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(lean_object* v_newState_344_, lean_object* v_x_345_, lean_object* v_x_346_){ _start: { -if (lean_obj_tag(v_x_316_) == 0) +if (lean_obj_tag(v_x_346_) == 0) { -return v_x_315_; +return v_x_345_; } else { -lean_object* v_head_317_; lean_object* v_tail_318_; lean_object* v___x_319_; -v_head_317_ = lean_ctor_get(v_x_316_, 0); -lean_inc(v_head_317_); -v_tail_318_ = lean_ctor_get(v_x_316_, 1); -lean_inc(v_tail_318_); -lean_dec_ref_known(v_x_316_, 2); -v___x_319_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_newState_314_, v_head_317_); -if (lean_obj_tag(v___x_319_) == 1) +lean_object* v_head_347_; lean_object* v_tail_348_; lean_object* v___x_349_; +v_head_347_ = lean_ctor_get(v_x_346_, 0); +lean_inc(v_head_347_); +v_tail_348_ = lean_ctor_get(v_x_346_, 1); +lean_inc(v_tail_348_); +lean_dec_ref_known(v_x_346_, 2); +v___x_349_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_newState_344_, v_head_347_); +if (lean_obj_tag(v___x_349_) == 1) { -lean_object* v_val_320_; lean_object* v___x_321_; -v_val_320_ = lean_ctor_get(v___x_319_, 0); -lean_inc(v_val_320_); -lean_dec_ref_known(v___x_319_, 1); -v___x_321_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_head_317_, v_val_320_, v_x_315_); -v_x_315_ = v___x_321_; -v_x_316_ = v_tail_318_; +lean_object* v_val_350_; lean_object* v___x_351_; +v_val_350_ = lean_ctor_get(v___x_349_, 0); +lean_inc(v_val_350_); +lean_dec_ref_known(v___x_349_, 1); +v___x_351_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_head_347_, v_val_350_, v_x_345_); +v_x_345_ = v___x_351_; +v_x_346_ = v_tail_348_; goto _start; } else { -lean_dec(v___x_319_); -lean_dec(v_head_317_); -v_x_316_ = v_tail_318_; +lean_dec(v___x_349_); +lean_dec(v_head_347_); +v_x_346_ = v_tail_348_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2___boxed(lean_object* v_newState_324_, lean_object* v_x_325_, lean_object* v_x_326_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2___boxed(lean_object* v_newState_354_, lean_object* v_x_355_, lean_object* v_x_356_){ _start: { -lean_object* v_res_327_; -v_res_327_ = l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(v_newState_324_, v_x_325_, v_x_326_); -lean_dec(v_newState_324_); -return v_res_327_; +lean_object* v_res_357_; +v_res_357_ = l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(v_newState_354_, v_x_355_, v_x_356_); +lean_dec(v_newState_354_); +return v_res_357_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___oldState_328_, lean_object* v_newState_329_, lean_object* v_newItems_330_, lean_object* v_otherState_331_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___oldState_358_, lean_object* v_newState_359_, lean_object* v_newItems_360_, lean_object* v_otherState_361_){ _start: { -lean_object* v___x_332_; -v___x_332_ = l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(v_newState_329_, v_otherState_331_, v_newItems_330_); -return v___x_332_; +lean_object* v___x_362_; +v___x_362_ = l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(v_newState_359_, v_otherState_361_, v_newItems_360_); +return v___x_362_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___oldState_333_, lean_object* v_newState_334_, lean_object* v_newItems_335_, lean_object* v_otherState_336_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___oldState_363_, lean_object* v_newState_364_, lean_object* v_newItems_365_, lean_object* v_otherState_366_){ _start: { -lean_object* v_res_337_; -v_res_337_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___oldState_333_, v_newState_334_, v_newItems_335_, v_otherState_336_); -lean_dec(v_newState_334_); -lean_dec(v___oldState_333_); -return v_res_337_; +lean_object* v_res_367_; +v_res_367_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___oldState_363_, v_newState_364_, v_newItems_365_, v_otherState_366_); +lean_dec(v_newState_364_); +lean_dec(v___oldState_363_); +return v_res_367_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_m_338_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_m_368_){ _start: { -lean_object* v___x_339_; lean_object* v___x_340_; lean_object* v_r_341_; lean_object* v___x_342_; uint8_t v___x_343_; -v___x_339_ = lean_unsigned_to_nat(0u); -v___x_340_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); -v_r_341_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v___x_340_, v_m_338_); -v___x_342_ = lean_array_get_size(v_r_341_); -v___x_343_ = lean_nat_dec_eq(v___x_342_, v___x_339_); -if (v___x_343_ == 0) +lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v_r_371_; lean_object* v___x_372_; uint8_t v___x_373_; +v___x_369_ = lean_unsigned_to_nat(0u); +v___x_370_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); +v_r_371_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v___x_370_, v_m_368_); +v___x_372_ = lean_array_get_size(v_r_371_); +v___x_373_ = lean_nat_dec_eq(v___x_372_, v___x_369_); +if (v___x_373_ == 0) { -lean_object* v___x_344_; lean_object* v___x_345_; lean_object* v___y_347_; uint8_t v___x_351_; -v___x_344_ = lean_unsigned_to_nat(1u); -v___x_345_ = lean_nat_sub(v___x_342_, v___x_344_); -v___x_351_ = lean_nat_dec_le(v___x_339_, v___x_345_); -if (v___x_351_ == 0) +lean_object* v___x_374_; lean_object* v___x_375_; lean_object* v___y_377_; uint8_t v___x_381_; +v___x_374_ = lean_unsigned_to_nat(1u); +v___x_375_ = lean_nat_sub(v___x_372_, v___x_374_); +v___x_381_ = lean_nat_dec_le(v___x_369_, v___x_375_); +if (v___x_381_ == 0) { -lean_inc(v___x_345_); -v___y_347_ = v___x_345_; -goto v___jp_346_; +lean_inc(v___x_375_); +v___y_377_ = v___x_375_; +goto v___jp_376_; } else { -v___y_347_ = v___x_339_; -goto v___jp_346_; +v___y_377_ = v___x_369_; +goto v___jp_376_; } -v___jp_346_: +v___jp_376_: { -uint8_t v___x_348_; -v___x_348_ = lean_nat_dec_le(v___y_347_, v___x_345_); -if (v___x_348_ == 0) +uint8_t v___x_378_; +v___x_378_ = lean_nat_dec_le(v___y_377_, v___x_375_); +if (v___x_378_ == 0) { -lean_object* v___x_349_; -lean_dec(v___x_345_); -lean_inc(v___y_347_); -v___x_349_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_342_, v_r_341_, v___y_347_, v___y_347_); -lean_dec(v___y_347_); -return v___x_349_; +lean_object* v___x_379_; +lean_dec(v___x_375_); +lean_inc(v___y_377_); +v___x_379_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_372_, v_r_371_, v___y_377_, v___y_377_); +lean_dec(v___y_377_); +return v___x_379_; } else { -lean_object* v___x_350_; -v___x_350_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_342_, v_r_341_, v___y_347_, v___x_345_); -lean_dec(v___x_345_); -return v___x_350_; +lean_object* v___x_380_; +v___x_380_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_372_, v_r_371_, v___y_377_, v___x_375_); +lean_dec(v___x_375_); +return v___x_380_; } } } else { -return v_r_341_; +return v_r_371_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_m_352_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_m_382_){ _start: { -lean_object* v_res_353_; -v_res_353_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v_m_352_); -lean_dec(v_m_352_); -return v_res_353_; +lean_object* v_res_383_; +v_res_383_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v_m_382_); +lean_dec(v_m_382_); +return v_res_383_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___x_354_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___x_384_){ _start: { -lean_object* v___x_356_; -v___x_356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_356_, 0, v___x_354_); -return v___x_356_; +lean_object* v___x_386_; +v___x_386_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_386_, 0, v___x_384_); +return v___x_386_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___x_357_, lean_object* v___y_358_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___x_387_, lean_object* v___y_388_){ _start: { -lean_object* v_res_359_; -v_res_359_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___x_357_); -return v_res_359_; +lean_object* v_res_389_; +v_res_389_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___x_387_); +return v_res_389_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___x_360_, lean_object* v_x_361_, lean_object* v_x_362_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___x_390_, lean_object* v_x_391_, lean_object* v_x_392_){ _start: { -lean_object* v___x_364_; -v___x_364_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_364_, 0, v___x_360_); -return v___x_364_; +lean_object* v___x_394_; +v___x_394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_394_, 0, v___x_390_); +return v___x_394_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___x_365_, lean_object* v_x_366_, lean_object* v_x_367_, lean_object* v___y_368_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___x_395_, lean_object* v_x_396_, lean_object* v_x_397_, lean_object* v___y_398_){ _start: { -lean_object* v_res_369_; -v_res_369_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___x_365_, v_x_366_, v_x_367_); -lean_dec_ref(v_x_367_); -lean_dec_ref(v_x_366_); -return v_res_369_; +lean_object* v_res_399_; +v_res_399_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___x_395_, v_x_396_, v_x_397_); +lean_dec_ref(v_x_397_); +lean_dec_ref(v_x_396_); +return v_res_399_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_399_; lean_object* v___x_400_; -v___x_399_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); -v___x_400_ = l_Lean_registerPersistentEnvExtensionUnsafe___redArg(v___x_399_); -return v___x_400_; +lean_object* v___x_429_; lean_object* v___x_430_; +v___x_429_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); +v___x_430_ = l_Lean_registerPersistentEnvExtensionUnsafe___redArg(v___x_429_); +return v___x_430_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_a_401_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_a_431_){ _start: { -lean_object* v_res_402_; -v_res_402_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(); -return v_res_402_; +lean_object* v_res_432_; +v_res_432_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(); +return v_res_432_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0(lean_object* v_init_403_, lean_object* v_t_404_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0(lean_object* v_init_433_, lean_object* v_t_434_){ _start: { -lean_object* v___x_405_; -v___x_405_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_403_, v_t_404_); -return v___x_405_; +lean_object* v___x_435_; +v___x_435_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_433_, v_t_434_); +return v___x_435_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0___boxed(lean_object* v_init_406_, lean_object* v_t_407_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0___boxed(lean_object* v_init_436_, lean_object* v_t_437_){ _start: { -lean_object* v_res_408_; -v_res_408_ = l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0(v_init_406_, v_t_407_); -lean_dec(v_t_407_); -return v_res_408_; +lean_object* v_res_438_; +v_res_438_ = l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0(v_init_436_, v_t_437_); +lean_dec(v_t_437_); +return v_res_438_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1(lean_object* v_n_409_, lean_object* v_as_410_, lean_object* v_lo_411_, lean_object* v_hi_412_, lean_object* v_w_413_, lean_object* v_hlo_414_, lean_object* v_hhi_415_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1(lean_object* v_n_439_, lean_object* v_as_440_, lean_object* v_lo_441_, lean_object* v_hi_442_, lean_object* v_w_443_, lean_object* v_hlo_444_, lean_object* v_hhi_445_){ _start: { -lean_object* v___x_416_; -v___x_416_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_409_, v_as_410_, v_lo_411_, v_hi_412_); -return v___x_416_; +lean_object* v___x_446_; +v___x_446_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_439_, v_as_440_, v_lo_441_, v_hi_442_); +return v___x_446_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___boxed(lean_object* v_n_417_, lean_object* v_as_418_, lean_object* v_lo_419_, lean_object* v_hi_420_, lean_object* v_w_421_, lean_object* v_hlo_422_, lean_object* v_hhi_423_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___boxed(lean_object* v_n_447_, lean_object* v_as_448_, lean_object* v_lo_449_, lean_object* v_hi_450_, lean_object* v_w_451_, lean_object* v_hlo_452_, lean_object* v_hhi_453_){ _start: { -lean_object* v_res_424_; -v_res_424_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1(v_n_417_, v_as_418_, v_lo_419_, v_hi_420_, v_w_421_, v_hlo_422_, v_hhi_423_); -lean_dec(v_hi_420_); -lean_dec(v_n_417_); -return v_res_424_; +lean_object* v_res_454_; +v_res_454_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1(v_n_447_, v_as_448_, v_lo_449_, v_hi_450_, v_w_451_, v_hlo_452_, v_hhi_453_); +lean_dec(v_hi_450_); +lean_dec(v_n_447_); +return v_res_454_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2(lean_object* v_n_425_, lean_object* v_lo_426_, lean_object* v_hi_427_, lean_object* v_hhi_428_, lean_object* v_pivot_429_, lean_object* v_as_430_, lean_object* v_i_431_, lean_object* v_k_432_, lean_object* v_ilo_433_, lean_object* v_ik_434_, lean_object* v_w_435_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2(lean_object* v_n_455_, lean_object* v_lo_456_, lean_object* v_hi_457_, lean_object* v_hhi_458_, lean_object* v_pivot_459_, lean_object* v_as_460_, lean_object* v_i_461_, lean_object* v_k_462_, lean_object* v_ilo_463_, lean_object* v_ik_464_, lean_object* v_w_465_){ _start: { -lean_object* v___x_436_; -v___x_436_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_427_, v_pivot_429_, v_as_430_, v_i_431_, v_k_432_); -return v___x_436_; +lean_object* v___x_466_; +v___x_466_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_457_, v_pivot_459_, v_as_460_, v_i_461_, v_k_462_); +return v___x_466_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___boxed(lean_object* v_n_437_, lean_object* v_lo_438_, lean_object* v_hi_439_, lean_object* v_hhi_440_, lean_object* v_pivot_441_, lean_object* v_as_442_, lean_object* v_i_443_, lean_object* v_k_444_, lean_object* v_ilo_445_, lean_object* v_ik_446_, lean_object* v_w_447_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___boxed(lean_object* v_n_467_, lean_object* v_lo_468_, lean_object* v_hi_469_, lean_object* v_hhi_470_, lean_object* v_pivot_471_, lean_object* v_as_472_, lean_object* v_i_473_, lean_object* v_k_474_, lean_object* v_ilo_475_, lean_object* v_ik_476_, lean_object* v_w_477_){ _start: { -lean_object* v_res_448_; -v_res_448_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2(v_n_437_, v_lo_438_, v_hi_439_, v_hhi_440_, v_pivot_441_, v_as_442_, v_i_443_, v_k_444_, v_ilo_445_, v_ik_446_, v_w_447_); -lean_dec_ref(v_pivot_441_); -lean_dec(v_hi_439_); -lean_dec(v_lo_438_); -lean_dec(v_n_437_); -return v_res_448_; +lean_object* v_res_478_; +v_res_478_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2(v_n_467_, v_lo_468_, v_hi_469_, v_hhi_470_, v_pivot_471_, v_as_472_, v_i_473_, v_k_474_, v_ilo_475_, v_ik_476_, v_w_477_); +lean_dec_ref(v_pivot_471_); +lean_dec(v_hi_469_); +lean_dec(v_lo_468_); +lean_dec(v_n_467_); +return v_res_478_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0___redArg(lean_object* v_m_449_){ +LEAN_EXPORT lean_object* l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0___redArg(lean_object* v_m_479_){ _start: { -uint8_t v_stage_u2081_450_; -v_stage_u2081_450_ = lean_ctor_get_uint8(v_m_449_, sizeof(void*)*2); -if (v_stage_u2081_450_ == 0) +uint8_t v_stage_u2081_480_; +v_stage_u2081_480_ = lean_ctor_get_uint8(v_m_479_, sizeof(void*)*2); +if (v_stage_u2081_480_ == 0) { -return v_m_449_; +return v_m_479_; } else { -lean_object* v_map_u2081_451_; lean_object* v_map_u2082_452_; lean_object* v___x_454_; uint8_t v_isShared_455_; uint8_t v_isSharedCheck_460_; -v_map_u2081_451_ = lean_ctor_get(v_m_449_, 0); -v_map_u2082_452_ = lean_ctor_get(v_m_449_, 1); -v_isSharedCheck_460_ = !lean_is_exclusive(v_m_449_); -if (v_isSharedCheck_460_ == 0) +lean_object* v_map_u2081_481_; lean_object* v_map_u2082_482_; lean_object* v___x_484_; uint8_t v_isShared_485_; uint8_t v_isSharedCheck_490_; +v_map_u2081_481_ = lean_ctor_get(v_m_479_, 0); +v_map_u2082_482_ = lean_ctor_get(v_m_479_, 1); +v_isSharedCheck_490_ = !lean_is_exclusive(v_m_479_); +if (v_isSharedCheck_490_ == 0) { -v___x_454_ = v_m_449_; -v_isShared_455_ = v_isSharedCheck_460_; -goto v_resetjp_453_; +v___x_484_ = v_m_479_; +v_isShared_485_ = v_isSharedCheck_490_; +goto v_resetjp_483_; } else { -lean_inc(v_map_u2082_452_); -lean_inc(v_map_u2081_451_); -lean_dec(v_m_449_); -v___x_454_ = lean_box(0); -v_isShared_455_ = v_isSharedCheck_460_; -goto v_resetjp_453_; +lean_inc(v_map_u2082_482_); +lean_inc(v_map_u2081_481_); +lean_dec(v_m_479_); +v___x_484_ = lean_box(0); +v_isShared_485_ = v_isSharedCheck_490_; +goto v_resetjp_483_; } -v_resetjp_453_: +v_resetjp_483_: { -uint8_t v___x_456_; lean_object* v___x_458_; -v___x_456_ = 0; -if (v_isShared_455_ == 0) +uint8_t v___x_486_; lean_object* v___x_488_; +v___x_486_ = 0; +if (v_isShared_485_ == 0) { -v___x_458_ = v___x_454_; -goto v_reusejp_457_; +v___x_488_ = v___x_484_; +goto v_reusejp_487_; } else { -lean_object* v_reuseFailAlloc_459_; -v_reuseFailAlloc_459_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_459_, 0, v_map_u2081_451_); -lean_ctor_set(v_reuseFailAlloc_459_, 1, v_map_u2082_452_); -v___x_458_ = v_reuseFailAlloc_459_; -goto v_reusejp_457_; +lean_object* v_reuseFailAlloc_489_; +v_reuseFailAlloc_489_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_489_, 0, v_map_u2081_481_); +lean_ctor_set(v_reuseFailAlloc_489_, 1, v_map_u2082_482_); +v___x_488_ = v_reuseFailAlloc_489_; +goto v_reusejp_487_; } -v_reusejp_457_: +v_reusejp_487_: { -lean_ctor_set_uint8(v___x_458_, sizeof(void*)*2, v___x_456_); -return v___x_458_; +lean_ctor_set_uint8(v___x_488_, sizeof(void*)*2, v___x_486_); +return v___x_488_; } } } } } -LEAN_EXPORT lean_object* l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0(lean_object* v_00_u03b2_461_, lean_object* v_m_462_){ +LEAN_EXPORT lean_object* l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0(lean_object* v_00_u03b2_491_, lean_object* v_m_492_){ _start: { -lean_object* v___x_463_; -v___x_463_ = l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0___redArg(v_m_462_); -return v___x_463_; +lean_object* v___x_493_; +v___x_493_ = l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0___redArg(v_m_492_); +return v___x_493_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(lean_object* v_x_464_, lean_object* v_a_465_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(lean_object* v_x_494_, lean_object* v_a_495_){ _start: { -lean_object* v___x_466_; lean_object* v___x_467_; -v___x_466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_466_, 0, v_a_465_); -lean_inc_ref_n(v___x_466_, 2); -v___x_467_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_467_, 0, v___x_466_); -lean_ctor_set(v___x_467_, 1, v___x_466_); -lean_ctor_set(v___x_467_, 2, v___x_466_); -return v___x_467_; +lean_object* v___x_496_; lean_object* v___x_497_; +v___x_496_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_496_, 0, v_a_495_); +lean_inc_ref_n(v___x_496_, 2); +v___x_497_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_497_, 0, v___x_496_); +lean_ctor_set(v___x_497_, 1, v___x_496_); +lean_ctor_set(v___x_497_, 2, v___x_496_); +return v___x_497_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2____boxed(lean_object* v_x_468_, lean_object* v_a_469_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2____boxed(lean_object* v_x_498_, lean_object* v_a_499_){ _start: { -lean_object* v_res_470_; -v_res_470_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(v_x_468_, v_a_469_); -lean_dec_ref(v_x_468_); -return v_res_470_; +lean_object* v_res_500_; +v_res_500_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(v_x_498_, v_a_499_); +lean_dec_ref(v_x_498_); +return v_res_500_; } } static uint64_t _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0(void){ _start: { -lean_object* v___x_471_; uint64_t v___x_472_; -v___x_471_ = lean_unsigned_to_nat(1723u); -v___x_472_ = lean_uint64_of_nat(v___x_471_); -return v___x_472_; +lean_object* v___x_501_; uint64_t v___x_502_; +v___x_501_ = lean_unsigned_to_nat(1723u); +v___x_502_ = lean_uint64_of_nat(v___x_501_); +return v___x_502_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(lean_object* v_x_473_, lean_object* v_x_474_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(lean_object* v_x_503_, lean_object* v_x_504_){ _start: { -if (lean_obj_tag(v_x_474_) == 0) +if (lean_obj_tag(v_x_504_) == 0) { -return v_x_473_; +return v_x_503_; } else { -lean_object* v_key_475_; lean_object* v_value_476_; lean_object* v_tail_477_; lean_object* v___x_479_; uint8_t v_isShared_480_; uint8_t v_isSharedCheck_503_; -v_key_475_ = lean_ctor_get(v_x_474_, 0); -v_value_476_ = lean_ctor_get(v_x_474_, 1); -v_tail_477_ = lean_ctor_get(v_x_474_, 2); -v_isSharedCheck_503_ = !lean_is_exclusive(v_x_474_); -if (v_isSharedCheck_503_ == 0) +lean_object* v_key_505_; lean_object* v_value_506_; lean_object* v_tail_507_; lean_object* v___x_509_; uint8_t v_isShared_510_; uint8_t v_isSharedCheck_533_; +v_key_505_ = lean_ctor_get(v_x_504_, 0); +v_value_506_ = lean_ctor_get(v_x_504_, 1); +v_tail_507_ = lean_ctor_get(v_x_504_, 2); +v_isSharedCheck_533_ = !lean_is_exclusive(v_x_504_); +if (v_isSharedCheck_533_ == 0) { -v___x_479_ = v_x_474_; -v_isShared_480_ = v_isSharedCheck_503_; -goto v_resetjp_478_; +v___x_509_ = v_x_504_; +v_isShared_510_ = v_isSharedCheck_533_; +goto v_resetjp_508_; } else { -lean_inc(v_tail_477_); -lean_inc(v_value_476_); -lean_inc(v_key_475_); -lean_dec(v_x_474_); -v___x_479_ = lean_box(0); -v_isShared_480_ = v_isSharedCheck_503_; -goto v_resetjp_478_; +lean_inc(v_tail_507_); +lean_inc(v_value_506_); +lean_inc(v_key_505_); +lean_dec(v_x_504_); +v___x_509_ = lean_box(0); +v_isShared_510_ = v_isSharedCheck_533_; +goto v_resetjp_508_; } -v_resetjp_478_: +v_resetjp_508_: { -lean_object* v___x_481_; uint64_t v___y_483_; -v___x_481_ = lean_array_get_size(v_x_473_); -if (lean_obj_tag(v_key_475_) == 0) +lean_object* v___x_511_; uint64_t v___y_513_; +v___x_511_ = lean_array_get_size(v_x_503_); +if (lean_obj_tag(v_key_505_) == 0) { -uint64_t v___x_501_; -v___x_501_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_483_ = v___x_501_; -goto v___jp_482_; +uint64_t v___x_531_; +v___x_531_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_513_ = v___x_531_; +goto v___jp_512_; } else { -uint64_t v_hash_502_; -v_hash_502_ = lean_ctor_get_uint64(v_key_475_, sizeof(void*)*2); -v___y_483_ = v_hash_502_; -goto v___jp_482_; +uint64_t v_hash_532_; +v_hash_532_ = lean_ctor_get_uint64(v_key_505_, sizeof(void*)*2); +v___y_513_ = v_hash_532_; +goto v___jp_512_; } -v___jp_482_: +v___jp_512_: { -uint64_t v___x_484_; uint64_t v___x_485_; uint64_t v_fold_486_; uint64_t v___x_487_; uint64_t v___x_488_; uint64_t v___x_489_; size_t v___x_490_; size_t v___x_491_; size_t v___x_492_; size_t v___x_493_; size_t v___x_494_; lean_object* v___x_495_; lean_object* v___x_497_; -v___x_484_ = 32ULL; -v___x_485_ = lean_uint64_shift_right(v___y_483_, v___x_484_); -v_fold_486_ = lean_uint64_xor(v___y_483_, v___x_485_); -v___x_487_ = 16ULL; -v___x_488_ = lean_uint64_shift_right(v_fold_486_, v___x_487_); -v___x_489_ = lean_uint64_xor(v_fold_486_, v___x_488_); -v___x_490_ = lean_uint64_to_usize(v___x_489_); -v___x_491_ = lean_usize_of_nat(v___x_481_); -v___x_492_ = ((size_t)1ULL); -v___x_493_ = lean_usize_sub(v___x_491_, v___x_492_); -v___x_494_ = lean_usize_land(v___x_490_, v___x_493_); -v___x_495_ = lean_array_uget_borrowed(v_x_473_, v___x_494_); -lean_inc(v___x_495_); -if (v_isShared_480_ == 0) +uint64_t v___x_514_; uint64_t v___x_515_; uint64_t v_fold_516_; uint64_t v___x_517_; uint64_t v___x_518_; uint64_t v___x_519_; size_t v___x_520_; size_t v___x_521_; size_t v___x_522_; size_t v___x_523_; size_t v___x_524_; lean_object* v___x_525_; lean_object* v___x_527_; +v___x_514_ = 32ULL; +v___x_515_ = lean_uint64_shift_right(v___y_513_, v___x_514_); +v_fold_516_ = lean_uint64_xor(v___y_513_, v___x_515_); +v___x_517_ = 16ULL; +v___x_518_ = lean_uint64_shift_right(v_fold_516_, v___x_517_); +v___x_519_ = lean_uint64_xor(v_fold_516_, v___x_518_); +v___x_520_ = lean_uint64_to_usize(v___x_519_); +v___x_521_ = lean_usize_of_nat(v___x_511_); +v___x_522_ = ((size_t)1ULL); +v___x_523_ = lean_usize_sub(v___x_521_, v___x_522_); +v___x_524_ = lean_usize_land(v___x_520_, v___x_523_); +v___x_525_ = lean_array_uget_borrowed(v_x_503_, v___x_524_); +lean_inc(v___x_525_); +if (v_isShared_510_ == 0) { -lean_ctor_set(v___x_479_, 2, v___x_495_); -v___x_497_ = v___x_479_; -goto v_reusejp_496_; +lean_ctor_set(v___x_509_, 2, v___x_525_); +v___x_527_ = v___x_509_; +goto v_reusejp_526_; } else { -lean_object* v_reuseFailAlloc_500_; -v_reuseFailAlloc_500_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_500_, 0, v_key_475_); -lean_ctor_set(v_reuseFailAlloc_500_, 1, v_value_476_); -lean_ctor_set(v_reuseFailAlloc_500_, 2, v___x_495_); -v___x_497_ = v_reuseFailAlloc_500_; -goto v_reusejp_496_; +lean_object* v_reuseFailAlloc_530_; +v_reuseFailAlloc_530_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_530_, 0, v_key_505_); +lean_ctor_set(v_reuseFailAlloc_530_, 1, v_value_506_); +lean_ctor_set(v_reuseFailAlloc_530_, 2, v___x_525_); +v___x_527_ = v_reuseFailAlloc_530_; +goto v_reusejp_526_; } -v_reusejp_496_: +v_reusejp_526_: { -lean_object* v___x_498_; -v___x_498_ = lean_array_uset(v_x_473_, v___x_494_, v___x_497_); -v_x_473_ = v___x_498_; -v_x_474_ = v_tail_477_; +lean_object* v___x_528_; +v___x_528_ = lean_array_uset(v_x_503_, v___x_524_, v___x_527_); +v_x_503_ = v___x_528_; +v_x_504_ = v_tail_507_; goto _start; } } @@ -2004,684 +2113,684 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(lean_object* v_i_504_, lean_object* v_source_505_, lean_object* v_target_506_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(lean_object* v_i_534_, lean_object* v_source_535_, lean_object* v_target_536_){ _start: { -lean_object* v___x_507_; uint8_t v___x_508_; -v___x_507_ = lean_array_get_size(v_source_505_); -v___x_508_ = lean_nat_dec_lt(v_i_504_, v___x_507_); -if (v___x_508_ == 0) +lean_object* v___x_537_; uint8_t v___x_538_; +v___x_537_ = lean_array_get_size(v_source_535_); +v___x_538_ = lean_nat_dec_lt(v_i_534_, v___x_537_); +if (v___x_538_ == 0) { -lean_dec_ref(v_source_505_); -lean_dec(v_i_504_); -return v_target_506_; +lean_dec_ref(v_source_535_); +lean_dec(v_i_534_); +return v_target_536_; } else { -lean_object* v_es_509_; lean_object* v___x_510_; lean_object* v_source_511_; lean_object* v_target_512_; lean_object* v___x_513_; lean_object* v___x_514_; -v_es_509_ = lean_array_fget(v_source_505_, v_i_504_); -v___x_510_ = lean_box(0); -v_source_511_ = lean_array_fset(v_source_505_, v_i_504_, v___x_510_); -v_target_512_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(v_target_506_, v_es_509_); -v___x_513_ = lean_unsigned_to_nat(1u); -v___x_514_ = lean_nat_add(v_i_504_, v___x_513_); -lean_dec(v_i_504_); -v_i_504_ = v___x_514_; -v_source_505_ = v_source_511_; -v_target_506_ = v_target_512_; +lean_object* v_es_539_; lean_object* v___x_540_; lean_object* v_source_541_; lean_object* v_target_542_; lean_object* v___x_543_; lean_object* v___x_544_; +v_es_539_ = lean_array_fget(v_source_535_, v_i_534_); +v___x_540_ = lean_box(0); +v_source_541_ = lean_array_fset(v_source_535_, v_i_534_, v___x_540_); +v_target_542_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(v_target_536_, v_es_539_); +v___x_543_ = lean_unsigned_to_nat(1u); +v___x_544_ = lean_nat_add(v_i_534_, v___x_543_); +lean_dec(v_i_534_); +v_i_534_ = v___x_544_; +v_source_535_ = v_source_541_; +v_target_536_ = v_target_542_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(lean_object* v_data_516_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(lean_object* v_data_546_){ _start: { -lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v_nbuckets_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; -v___x_517_ = lean_array_get_size(v_data_516_); -v___x_518_ = lean_unsigned_to_nat(2u); -v_nbuckets_519_ = lean_nat_mul(v___x_517_, v___x_518_); -v___x_520_ = lean_unsigned_to_nat(0u); -v___x_521_ = lean_box(0); -v___x_522_ = lean_mk_array(v_nbuckets_519_, v___x_521_); -v___x_523_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(v___x_520_, v_data_516_, v___x_522_); -return v___x_523_; +lean_object* v___x_547_; lean_object* v___x_548_; lean_object* v_nbuckets_549_; lean_object* v___x_550_; lean_object* v___x_551_; lean_object* v___x_552_; lean_object* v___x_553_; +v___x_547_ = lean_array_get_size(v_data_546_); +v___x_548_ = lean_unsigned_to_nat(2u); +v_nbuckets_549_ = lean_nat_mul(v___x_547_, v___x_548_); +v___x_550_ = lean_unsigned_to_nat(0u); +v___x_551_ = lean_box(0); +v___x_552_ = lean_mk_array(v_nbuckets_549_, v___x_551_); +v___x_553_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(v___x_550_, v_data_546_, v___x_552_); +return v___x_553_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(lean_object* v_a_524_, lean_object* v_x_525_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(lean_object* v_a_554_, lean_object* v_x_555_){ _start: { -if (lean_obj_tag(v_x_525_) == 0) +if (lean_obj_tag(v_x_555_) == 0) { -uint8_t v___x_526_; -v___x_526_ = 0; -return v___x_526_; +uint8_t v___x_556_; +v___x_556_ = 0; +return v___x_556_; } else { -lean_object* v_key_527_; lean_object* v_tail_528_; uint8_t v___x_529_; -v_key_527_ = lean_ctor_get(v_x_525_, 0); -v_tail_528_ = lean_ctor_get(v_x_525_, 2); -v___x_529_ = lean_name_eq(v_key_527_, v_a_524_); -if (v___x_529_ == 0) +lean_object* v_key_557_; lean_object* v_tail_558_; uint8_t v___x_559_; +v_key_557_ = lean_ctor_get(v_x_555_, 0); +v_tail_558_ = lean_ctor_get(v_x_555_, 2); +v___x_559_ = lean_name_eq(v_key_557_, v_a_554_); +if (v___x_559_ == 0) { -v_x_525_ = v_tail_528_; +v_x_555_ = v_tail_558_; goto _start; } else { -return v___x_529_; +return v___x_559_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_a_531_, lean_object* v_x_532_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_a_561_, lean_object* v_x_562_){ _start: { -uint8_t v_res_533_; lean_object* v_r_534_; -v_res_533_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_531_, v_x_532_); -lean_dec(v_x_532_); -lean_dec(v_a_531_); -v_r_534_ = lean_box(v_res_533_); -return v_r_534_; +uint8_t v_res_563_; lean_object* v_r_564_; +v_res_563_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_561_, v_x_562_); +lean_dec(v_x_562_); +lean_dec(v_a_561_); +v_r_564_ = lean_box(v_res_563_); +return v_r_564_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(lean_object* v_a_535_, lean_object* v_b_536_, lean_object* v_x_537_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(lean_object* v_a_565_, lean_object* v_b_566_, lean_object* v_x_567_){ _start: { -if (lean_obj_tag(v_x_537_) == 0) +if (lean_obj_tag(v_x_567_) == 0) { -lean_dec(v_b_536_); -lean_dec(v_a_535_); -return v_x_537_; +lean_dec(v_b_566_); +lean_dec(v_a_565_); +return v_x_567_; } else { -lean_object* v_key_538_; lean_object* v_value_539_; lean_object* v_tail_540_; lean_object* v___x_542_; uint8_t v_isShared_543_; uint8_t v_isSharedCheck_552_; -v_key_538_ = lean_ctor_get(v_x_537_, 0); -v_value_539_ = lean_ctor_get(v_x_537_, 1); -v_tail_540_ = lean_ctor_get(v_x_537_, 2); -v_isSharedCheck_552_ = !lean_is_exclusive(v_x_537_); -if (v_isSharedCheck_552_ == 0) +lean_object* v_key_568_; lean_object* v_value_569_; lean_object* v_tail_570_; lean_object* v___x_572_; uint8_t v_isShared_573_; uint8_t v_isSharedCheck_582_; +v_key_568_ = lean_ctor_get(v_x_567_, 0); +v_value_569_ = lean_ctor_get(v_x_567_, 1); +v_tail_570_ = lean_ctor_get(v_x_567_, 2); +v_isSharedCheck_582_ = !lean_is_exclusive(v_x_567_); +if (v_isSharedCheck_582_ == 0) { -v___x_542_ = v_x_537_; -v_isShared_543_ = v_isSharedCheck_552_; -goto v_resetjp_541_; +v___x_572_ = v_x_567_; +v_isShared_573_ = v_isSharedCheck_582_; +goto v_resetjp_571_; } else { -lean_inc(v_tail_540_); -lean_inc(v_value_539_); -lean_inc(v_key_538_); -lean_dec(v_x_537_); -v___x_542_ = lean_box(0); -v_isShared_543_ = v_isSharedCheck_552_; -goto v_resetjp_541_; +lean_inc(v_tail_570_); +lean_inc(v_value_569_); +lean_inc(v_key_568_); +lean_dec(v_x_567_); +v___x_572_ = lean_box(0); +v_isShared_573_ = v_isSharedCheck_582_; +goto v_resetjp_571_; } -v_resetjp_541_: +v_resetjp_571_: { -uint8_t v___x_544_; -v___x_544_ = lean_name_eq(v_key_538_, v_a_535_); -if (v___x_544_ == 0) +uint8_t v___x_574_; +v___x_574_ = lean_name_eq(v_key_568_, v_a_565_); +if (v___x_574_ == 0) { -lean_object* v___x_545_; lean_object* v___x_547_; -v___x_545_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_535_, v_b_536_, v_tail_540_); -if (v_isShared_543_ == 0) +lean_object* v___x_575_; lean_object* v___x_577_; +v___x_575_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_565_, v_b_566_, v_tail_570_); +if (v_isShared_573_ == 0) { -lean_ctor_set(v___x_542_, 2, v___x_545_); -v___x_547_ = v___x_542_; -goto v_reusejp_546_; +lean_ctor_set(v___x_572_, 2, v___x_575_); +v___x_577_ = v___x_572_; +goto v_reusejp_576_; } else { -lean_object* v_reuseFailAlloc_548_; -v_reuseFailAlloc_548_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_548_, 0, v_key_538_); -lean_ctor_set(v_reuseFailAlloc_548_, 1, v_value_539_); -lean_ctor_set(v_reuseFailAlloc_548_, 2, v___x_545_); -v___x_547_ = v_reuseFailAlloc_548_; -goto v_reusejp_546_; +lean_object* v_reuseFailAlloc_578_; +v_reuseFailAlloc_578_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_578_, 0, v_key_568_); +lean_ctor_set(v_reuseFailAlloc_578_, 1, v_value_569_); +lean_ctor_set(v_reuseFailAlloc_578_, 2, v___x_575_); +v___x_577_ = v_reuseFailAlloc_578_; +goto v_reusejp_576_; } -v_reusejp_546_: +v_reusejp_576_: { -return v___x_547_; +return v___x_577_; } } else { -lean_object* v___x_550_; -lean_dec(v_value_539_); -lean_dec(v_key_538_); -if (v_isShared_543_ == 0) +lean_object* v___x_580_; +lean_dec(v_value_569_); +lean_dec(v_key_568_); +if (v_isShared_573_ == 0) { -lean_ctor_set(v___x_542_, 1, v_b_536_); -lean_ctor_set(v___x_542_, 0, v_a_535_); -v___x_550_ = v___x_542_; -goto v_reusejp_549_; +lean_ctor_set(v___x_572_, 1, v_b_566_); +lean_ctor_set(v___x_572_, 0, v_a_565_); +v___x_580_ = v___x_572_; +goto v_reusejp_579_; } else { -lean_object* v_reuseFailAlloc_551_; -v_reuseFailAlloc_551_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_551_, 0, v_a_535_); -lean_ctor_set(v_reuseFailAlloc_551_, 1, v_b_536_); -lean_ctor_set(v_reuseFailAlloc_551_, 2, v_tail_540_); -v___x_550_ = v_reuseFailAlloc_551_; -goto v_reusejp_549_; +lean_object* v_reuseFailAlloc_581_; +v_reuseFailAlloc_581_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_581_, 0, v_a_565_); +lean_ctor_set(v_reuseFailAlloc_581_, 1, v_b_566_); +lean_ctor_set(v_reuseFailAlloc_581_, 2, v_tail_570_); +v___x_580_ = v_reuseFailAlloc_581_; +goto v_reusejp_579_; } -v_reusejp_549_: +v_reusejp_579_: { -return v___x_550_; +return v___x_580_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(lean_object* v_m_553_, lean_object* v_a_554_, lean_object* v_b_555_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(lean_object* v_m_583_, lean_object* v_a_584_, lean_object* v_b_585_){ _start: { -lean_object* v_size_556_; lean_object* v_buckets_557_; lean_object* v___x_559_; uint8_t v_isShared_560_; uint8_t v_isSharedCheck_603_; -v_size_556_ = lean_ctor_get(v_m_553_, 0); -v_buckets_557_ = lean_ctor_get(v_m_553_, 1); -v_isSharedCheck_603_ = !lean_is_exclusive(v_m_553_); -if (v_isSharedCheck_603_ == 0) +lean_object* v_size_586_; lean_object* v_buckets_587_; lean_object* v___x_589_; uint8_t v_isShared_590_; uint8_t v_isSharedCheck_633_; +v_size_586_ = lean_ctor_get(v_m_583_, 0); +v_buckets_587_ = lean_ctor_get(v_m_583_, 1); +v_isSharedCheck_633_ = !lean_is_exclusive(v_m_583_); +if (v_isSharedCheck_633_ == 0) { -v___x_559_ = v_m_553_; -v_isShared_560_ = v_isSharedCheck_603_; -goto v_resetjp_558_; +v___x_589_ = v_m_583_; +v_isShared_590_ = v_isSharedCheck_633_; +goto v_resetjp_588_; } else { -lean_inc(v_buckets_557_); -lean_inc(v_size_556_); -lean_dec(v_m_553_); -v___x_559_ = lean_box(0); -v_isShared_560_ = v_isSharedCheck_603_; -goto v_resetjp_558_; +lean_inc(v_buckets_587_); +lean_inc(v_size_586_); +lean_dec(v_m_583_); +v___x_589_ = lean_box(0); +v_isShared_590_ = v_isSharedCheck_633_; +goto v_resetjp_588_; } -v_resetjp_558_: +v_resetjp_588_: { -lean_object* v___x_561_; uint64_t v___y_563_; -v___x_561_ = lean_array_get_size(v_buckets_557_); -if (lean_obj_tag(v_a_554_) == 0) +lean_object* v___x_591_; uint64_t v___y_593_; +v___x_591_ = lean_array_get_size(v_buckets_587_); +if (lean_obj_tag(v_a_584_) == 0) { -uint64_t v___x_601_; -v___x_601_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_563_ = v___x_601_; -goto v___jp_562_; +uint64_t v___x_631_; +v___x_631_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_593_ = v___x_631_; +goto v___jp_592_; } else { -uint64_t v_hash_602_; -v_hash_602_ = lean_ctor_get_uint64(v_a_554_, sizeof(void*)*2); -v___y_563_ = v_hash_602_; -goto v___jp_562_; +uint64_t v_hash_632_; +v_hash_632_ = lean_ctor_get_uint64(v_a_584_, sizeof(void*)*2); +v___y_593_ = v_hash_632_; +goto v___jp_592_; } -v___jp_562_: +v___jp_592_: { -uint64_t v___x_564_; uint64_t v___x_565_; uint64_t v_fold_566_; uint64_t v___x_567_; uint64_t v___x_568_; uint64_t v___x_569_; size_t v___x_570_; size_t v___x_571_; size_t v___x_572_; size_t v___x_573_; size_t v___x_574_; lean_object* v_bkt_575_; uint8_t v___x_576_; -v___x_564_ = 32ULL; -v___x_565_ = lean_uint64_shift_right(v___y_563_, v___x_564_); -v_fold_566_ = lean_uint64_xor(v___y_563_, v___x_565_); -v___x_567_ = 16ULL; -v___x_568_ = lean_uint64_shift_right(v_fold_566_, v___x_567_); -v___x_569_ = lean_uint64_xor(v_fold_566_, v___x_568_); -v___x_570_ = lean_uint64_to_usize(v___x_569_); -v___x_571_ = lean_usize_of_nat(v___x_561_); -v___x_572_ = ((size_t)1ULL); -v___x_573_ = lean_usize_sub(v___x_571_, v___x_572_); -v___x_574_ = lean_usize_land(v___x_570_, v___x_573_); -v_bkt_575_ = lean_array_uget_borrowed(v_buckets_557_, v___x_574_); -v___x_576_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_554_, v_bkt_575_); -if (v___x_576_ == 0) +uint64_t v___x_594_; uint64_t v___x_595_; uint64_t v_fold_596_; uint64_t v___x_597_; uint64_t v___x_598_; uint64_t v___x_599_; size_t v___x_600_; size_t v___x_601_; size_t v___x_602_; size_t v___x_603_; size_t v___x_604_; lean_object* v_bkt_605_; uint8_t v___x_606_; +v___x_594_ = 32ULL; +v___x_595_ = lean_uint64_shift_right(v___y_593_, v___x_594_); +v_fold_596_ = lean_uint64_xor(v___y_593_, v___x_595_); +v___x_597_ = 16ULL; +v___x_598_ = lean_uint64_shift_right(v_fold_596_, v___x_597_); +v___x_599_ = lean_uint64_xor(v_fold_596_, v___x_598_); +v___x_600_ = lean_uint64_to_usize(v___x_599_); +v___x_601_ = lean_usize_of_nat(v___x_591_); +v___x_602_ = ((size_t)1ULL); +v___x_603_ = lean_usize_sub(v___x_601_, v___x_602_); +v___x_604_ = lean_usize_land(v___x_600_, v___x_603_); +v_bkt_605_ = lean_array_uget_borrowed(v_buckets_587_, v___x_604_); +v___x_606_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_584_, v_bkt_605_); +if (v___x_606_ == 0) { -lean_object* v___x_577_; lean_object* v_size_x27_578_; lean_object* v___x_579_; lean_object* v_buckets_x27_580_; lean_object* v___x_581_; lean_object* v___x_582_; lean_object* v___x_583_; lean_object* v___x_584_; lean_object* v___x_585_; uint8_t v___x_586_; -v___x_577_ = lean_unsigned_to_nat(1u); -v_size_x27_578_ = lean_nat_add(v_size_556_, v___x_577_); -lean_dec(v_size_556_); -lean_inc(v_bkt_575_); -v___x_579_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_579_, 0, v_a_554_); -lean_ctor_set(v___x_579_, 1, v_b_555_); -lean_ctor_set(v___x_579_, 2, v_bkt_575_); -v_buckets_x27_580_ = lean_array_uset(v_buckets_557_, v___x_574_, v___x_579_); -v___x_581_ = lean_unsigned_to_nat(4u); -v___x_582_ = lean_nat_mul(v_size_x27_578_, v___x_581_); -v___x_583_ = lean_unsigned_to_nat(3u); -v___x_584_ = lean_nat_div(v___x_582_, v___x_583_); -lean_dec(v___x_582_); -v___x_585_ = lean_array_get_size(v_buckets_x27_580_); -v___x_586_ = lean_nat_dec_le(v___x_584_, v___x_585_); -lean_dec(v___x_584_); -if (v___x_586_ == 0) +lean_object* v___x_607_; lean_object* v_size_x27_608_; lean_object* v___x_609_; lean_object* v_buckets_x27_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; uint8_t v___x_616_; +v___x_607_ = lean_unsigned_to_nat(1u); +v_size_x27_608_ = lean_nat_add(v_size_586_, v___x_607_); +lean_dec(v_size_586_); +lean_inc(v_bkt_605_); +v___x_609_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_609_, 0, v_a_584_); +lean_ctor_set(v___x_609_, 1, v_b_585_); +lean_ctor_set(v___x_609_, 2, v_bkt_605_); +v_buckets_x27_610_ = lean_array_uset(v_buckets_587_, v___x_604_, v___x_609_); +v___x_611_ = lean_unsigned_to_nat(4u); +v___x_612_ = lean_nat_mul(v_size_x27_608_, v___x_611_); +v___x_613_ = lean_unsigned_to_nat(3u); +v___x_614_ = lean_nat_div(v___x_612_, v___x_613_); +lean_dec(v___x_612_); +v___x_615_ = lean_array_get_size(v_buckets_x27_610_); +v___x_616_ = lean_nat_dec_le(v___x_614_, v___x_615_); +lean_dec(v___x_614_); +if (v___x_616_ == 0) { -lean_object* v_val_587_; lean_object* v___x_589_; -v_val_587_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(v_buckets_x27_580_); -if (v_isShared_560_ == 0) +lean_object* v_val_617_; lean_object* v___x_619_; +v_val_617_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(v_buckets_x27_610_); +if (v_isShared_590_ == 0) { -lean_ctor_set(v___x_559_, 1, v_val_587_); -lean_ctor_set(v___x_559_, 0, v_size_x27_578_); -v___x_589_ = v___x_559_; -goto v_reusejp_588_; +lean_ctor_set(v___x_589_, 1, v_val_617_); +lean_ctor_set(v___x_589_, 0, v_size_x27_608_); +v___x_619_ = v___x_589_; +goto v_reusejp_618_; } else { -lean_object* v_reuseFailAlloc_590_; -v_reuseFailAlloc_590_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_590_, 0, v_size_x27_578_); -lean_ctor_set(v_reuseFailAlloc_590_, 1, v_val_587_); -v___x_589_ = v_reuseFailAlloc_590_; -goto v_reusejp_588_; +lean_object* v_reuseFailAlloc_620_; +v_reuseFailAlloc_620_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_620_, 0, v_size_x27_608_); +lean_ctor_set(v_reuseFailAlloc_620_, 1, v_val_617_); +v___x_619_ = v_reuseFailAlloc_620_; +goto v_reusejp_618_; } -v_reusejp_588_: +v_reusejp_618_: { -return v___x_589_; +return v___x_619_; } } else { -lean_object* v___x_592_; -if (v_isShared_560_ == 0) +lean_object* v___x_622_; +if (v_isShared_590_ == 0) { -lean_ctor_set(v___x_559_, 1, v_buckets_x27_580_); -lean_ctor_set(v___x_559_, 0, v_size_x27_578_); -v___x_592_ = v___x_559_; -goto v_reusejp_591_; +lean_ctor_set(v___x_589_, 1, v_buckets_x27_610_); +lean_ctor_set(v___x_589_, 0, v_size_x27_608_); +v___x_622_ = v___x_589_; +goto v_reusejp_621_; } else { -lean_object* v_reuseFailAlloc_593_; -v_reuseFailAlloc_593_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_593_, 0, v_size_x27_578_); -lean_ctor_set(v_reuseFailAlloc_593_, 1, v_buckets_x27_580_); -v___x_592_ = v_reuseFailAlloc_593_; -goto v_reusejp_591_; +lean_object* v_reuseFailAlloc_623_; +v_reuseFailAlloc_623_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_623_, 0, v_size_x27_608_); +lean_ctor_set(v_reuseFailAlloc_623_, 1, v_buckets_x27_610_); +v___x_622_ = v_reuseFailAlloc_623_; +goto v_reusejp_621_; } -v_reusejp_591_: +v_reusejp_621_: { -return v___x_592_; +return v___x_622_; } } } else { -lean_object* v___x_594_; lean_object* v_buckets_x27_595_; lean_object* v___x_596_; lean_object* v___x_597_; lean_object* v___x_599_; -lean_inc(v_bkt_575_); -v___x_594_ = lean_box(0); -v_buckets_x27_595_ = lean_array_uset(v_buckets_557_, v___x_574_, v___x_594_); -v___x_596_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_554_, v_b_555_, v_bkt_575_); -v___x_597_ = lean_array_uset(v_buckets_x27_595_, v___x_574_, v___x_596_); -if (v_isShared_560_ == 0) +lean_object* v___x_624_; lean_object* v_buckets_x27_625_; lean_object* v___x_626_; lean_object* v___x_627_; lean_object* v___x_629_; +lean_inc(v_bkt_605_); +v___x_624_ = lean_box(0); +v_buckets_x27_625_ = lean_array_uset(v_buckets_587_, v___x_604_, v___x_624_); +v___x_626_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_584_, v_b_585_, v_bkt_605_); +v___x_627_ = lean_array_uset(v_buckets_x27_625_, v___x_604_, v___x_626_); +if (v_isShared_590_ == 0) { -lean_ctor_set(v___x_559_, 1, v___x_597_); -v___x_599_ = v___x_559_; -goto v_reusejp_598_; +lean_ctor_set(v___x_589_, 1, v___x_627_); +v___x_629_ = v___x_589_; +goto v_reusejp_628_; } else { -lean_object* v_reuseFailAlloc_600_; -v_reuseFailAlloc_600_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_600_, 0, v_size_556_); -lean_ctor_set(v_reuseFailAlloc_600_, 1, v___x_597_); -v___x_599_ = v_reuseFailAlloc_600_; -goto v_reusejp_598_; +lean_object* v_reuseFailAlloc_630_; +v_reuseFailAlloc_630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_630_, 0, v_size_586_); +lean_ctor_set(v_reuseFailAlloc_630_, 1, v___x_627_); +v___x_629_ = v_reuseFailAlloc_630_; +goto v_reusejp_628_; } -v_reusejp_598_: +v_reusejp_628_: { -return v___x_599_; +return v___x_629_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(lean_object* v_x_604_, lean_object* v_x_605_, lean_object* v_x_606_, lean_object* v_x_607_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(lean_object* v_x_634_, lean_object* v_x_635_, lean_object* v_x_636_, lean_object* v_x_637_){ _start: { -lean_object* v_ks_608_; lean_object* v_vs_609_; lean_object* v___x_611_; uint8_t v_isShared_612_; uint8_t v_isSharedCheck_633_; -v_ks_608_ = lean_ctor_get(v_x_604_, 0); -v_vs_609_ = lean_ctor_get(v_x_604_, 1); -v_isSharedCheck_633_ = !lean_is_exclusive(v_x_604_); -if (v_isSharedCheck_633_ == 0) +lean_object* v_ks_638_; lean_object* v_vs_639_; lean_object* v___x_641_; uint8_t v_isShared_642_; uint8_t v_isSharedCheck_663_; +v_ks_638_ = lean_ctor_get(v_x_634_, 0); +v_vs_639_ = lean_ctor_get(v_x_634_, 1); +v_isSharedCheck_663_ = !lean_is_exclusive(v_x_634_); +if (v_isSharedCheck_663_ == 0) { -v___x_611_ = v_x_604_; -v_isShared_612_ = v_isSharedCheck_633_; -goto v_resetjp_610_; +v___x_641_ = v_x_634_; +v_isShared_642_ = v_isSharedCheck_663_; +goto v_resetjp_640_; } else { -lean_inc(v_vs_609_); -lean_inc(v_ks_608_); -lean_dec(v_x_604_); -v___x_611_ = lean_box(0); -v_isShared_612_ = v_isSharedCheck_633_; -goto v_resetjp_610_; +lean_inc(v_vs_639_); +lean_inc(v_ks_638_); +lean_dec(v_x_634_); +v___x_641_ = lean_box(0); +v_isShared_642_ = v_isSharedCheck_663_; +goto v_resetjp_640_; } -v_resetjp_610_: +v_resetjp_640_: { -lean_object* v___x_613_; uint8_t v___x_614_; -v___x_613_ = lean_array_get_size(v_ks_608_); -v___x_614_ = lean_nat_dec_lt(v_x_605_, v___x_613_); -if (v___x_614_ == 0) +lean_object* v___x_643_; uint8_t v___x_644_; +v___x_643_ = lean_array_get_size(v_ks_638_); +v___x_644_ = lean_nat_dec_lt(v_x_635_, v___x_643_); +if (v___x_644_ == 0) { -lean_object* v___x_615_; lean_object* v___x_616_; lean_object* v___x_618_; -lean_dec(v_x_605_); -v___x_615_ = lean_array_push(v_ks_608_, v_x_606_); -v___x_616_ = lean_array_push(v_vs_609_, v_x_607_); -if (v_isShared_612_ == 0) +lean_object* v___x_645_; lean_object* v___x_646_; lean_object* v___x_648_; +lean_dec(v_x_635_); +v___x_645_ = lean_array_push(v_ks_638_, v_x_636_); +v___x_646_ = lean_array_push(v_vs_639_, v_x_637_); +if (v_isShared_642_ == 0) { -lean_ctor_set(v___x_611_, 1, v___x_616_); -lean_ctor_set(v___x_611_, 0, v___x_615_); -v___x_618_ = v___x_611_; -goto v_reusejp_617_; +lean_ctor_set(v___x_641_, 1, v___x_646_); +lean_ctor_set(v___x_641_, 0, v___x_645_); +v___x_648_ = v___x_641_; +goto v_reusejp_647_; } else { -lean_object* v_reuseFailAlloc_619_; -v_reuseFailAlloc_619_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_619_, 0, v___x_615_); -lean_ctor_set(v_reuseFailAlloc_619_, 1, v___x_616_); -v___x_618_ = v_reuseFailAlloc_619_; -goto v_reusejp_617_; +lean_object* v_reuseFailAlloc_649_; +v_reuseFailAlloc_649_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_649_, 0, v___x_645_); +lean_ctor_set(v_reuseFailAlloc_649_, 1, v___x_646_); +v___x_648_ = v_reuseFailAlloc_649_; +goto v_reusejp_647_; } -v_reusejp_617_: +v_reusejp_647_: { -return v___x_618_; +return v___x_648_; } } else { -lean_object* v_k_x27_620_; uint8_t v___x_621_; -v_k_x27_620_ = lean_array_fget_borrowed(v_ks_608_, v_x_605_); -v___x_621_ = lean_name_eq(v_x_606_, v_k_x27_620_); -if (v___x_621_ == 0) +lean_object* v_k_x27_650_; uint8_t v___x_651_; +v_k_x27_650_ = lean_array_fget_borrowed(v_ks_638_, v_x_635_); +v___x_651_ = lean_name_eq(v_x_636_, v_k_x27_650_); +if (v___x_651_ == 0) { -lean_object* v___x_623_; -if (v_isShared_612_ == 0) +lean_object* v___x_653_; +if (v_isShared_642_ == 0) { -v___x_623_ = v___x_611_; -goto v_reusejp_622_; +v___x_653_ = v___x_641_; +goto v_reusejp_652_; } else { -lean_object* v_reuseFailAlloc_627_; -v_reuseFailAlloc_627_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_627_, 0, v_ks_608_); -lean_ctor_set(v_reuseFailAlloc_627_, 1, v_vs_609_); -v___x_623_ = v_reuseFailAlloc_627_; -goto v_reusejp_622_; +lean_object* v_reuseFailAlloc_657_; +v_reuseFailAlloc_657_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_657_, 0, v_ks_638_); +lean_ctor_set(v_reuseFailAlloc_657_, 1, v_vs_639_); +v___x_653_ = v_reuseFailAlloc_657_; +goto v_reusejp_652_; } -v_reusejp_622_: +v_reusejp_652_: { -lean_object* v___x_624_; lean_object* v___x_625_; -v___x_624_ = lean_unsigned_to_nat(1u); -v___x_625_ = lean_nat_add(v_x_605_, v___x_624_); -lean_dec(v_x_605_); -v_x_604_ = v___x_623_; -v_x_605_ = v___x_625_; +lean_object* v___x_654_; lean_object* v___x_655_; +v___x_654_ = lean_unsigned_to_nat(1u); +v___x_655_ = lean_nat_add(v_x_635_, v___x_654_); +lean_dec(v_x_635_); +v_x_634_ = v___x_653_; +v_x_635_ = v___x_655_; goto _start; } } else { -lean_object* v___x_628_; lean_object* v___x_629_; lean_object* v___x_631_; -v___x_628_ = lean_array_fset(v_ks_608_, v_x_605_, v_x_606_); -v___x_629_ = lean_array_fset(v_vs_609_, v_x_605_, v_x_607_); -lean_dec(v_x_605_); -if (v_isShared_612_ == 0) +lean_object* v___x_658_; lean_object* v___x_659_; lean_object* v___x_661_; +v___x_658_ = lean_array_fset(v_ks_638_, v_x_635_, v_x_636_); +v___x_659_ = lean_array_fset(v_vs_639_, v_x_635_, v_x_637_); +lean_dec(v_x_635_); +if (v_isShared_642_ == 0) { -lean_ctor_set(v___x_611_, 1, v___x_629_); -lean_ctor_set(v___x_611_, 0, v___x_628_); -v___x_631_ = v___x_611_; -goto v_reusejp_630_; +lean_ctor_set(v___x_641_, 1, v___x_659_); +lean_ctor_set(v___x_641_, 0, v___x_658_); +v___x_661_ = v___x_641_; +goto v_reusejp_660_; } else { -lean_object* v_reuseFailAlloc_632_; -v_reuseFailAlloc_632_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_632_, 0, v___x_628_); -lean_ctor_set(v_reuseFailAlloc_632_, 1, v___x_629_); -v___x_631_ = v_reuseFailAlloc_632_; -goto v_reusejp_630_; +lean_object* v_reuseFailAlloc_662_; +v_reuseFailAlloc_662_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_662_, 0, v___x_658_); +lean_ctor_set(v_reuseFailAlloc_662_, 1, v___x_659_); +v___x_661_ = v_reuseFailAlloc_662_; +goto v_reusejp_660_; } -v_reusejp_630_: +v_reusejp_660_: { -return v___x_631_; +return v___x_661_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(lean_object* v_n_634_, lean_object* v_k_635_, lean_object* v_v_636_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(lean_object* v_n_664_, lean_object* v_k_665_, lean_object* v_v_666_){ _start: { -lean_object* v___x_637_; lean_object* v___x_638_; -v___x_637_ = lean_unsigned_to_nat(0u); -v___x_638_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_n_634_, v___x_637_, v_k_635_, v_v_636_); -return v___x_638_; +lean_object* v___x_667_; lean_object* v___x_668_; +v___x_667_ = lean_unsigned_to_nat(0u); +v___x_668_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_n_664_, v___x_667_, v_k_665_, v_v_666_); +return v___x_668_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0(void){ _start: { -size_t v___x_639_; size_t v___x_640_; size_t v___x_641_; -v___x_639_ = ((size_t)5ULL); -v___x_640_ = ((size_t)1ULL); -v___x_641_ = lean_usize_shift_left(v___x_640_, v___x_639_); -return v___x_641_; +size_t v___x_669_; size_t v___x_670_; size_t v___x_671_; +v___x_669_ = ((size_t)5ULL); +v___x_670_ = ((size_t)1ULL); +v___x_671_ = lean_usize_shift_left(v___x_670_, v___x_669_); +return v___x_671_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1(void){ _start: { -size_t v___x_642_; size_t v___x_643_; size_t v___x_644_; -v___x_642_ = ((size_t)1ULL); -v___x_643_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0); -v___x_644_ = lean_usize_sub(v___x_643_, v___x_642_); -return v___x_644_; +size_t v___x_672_; size_t v___x_673_; size_t v___x_674_; +v___x_672_ = ((size_t)1ULL); +v___x_673_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0); +v___x_674_ = lean_usize_sub(v___x_673_, v___x_672_); +return v___x_674_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2(void){ _start: { -lean_object* v___x_645_; -v___x_645_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_645_; +lean_object* v___x_675_; +v___x_675_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_675_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(lean_object* v_x_646_, size_t v_x_647_, size_t v_x_648_, lean_object* v_x_649_, lean_object* v_x_650_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(lean_object* v_x_676_, size_t v_x_677_, size_t v_x_678_, lean_object* v_x_679_, lean_object* v_x_680_){ _start: { -if (lean_obj_tag(v_x_646_) == 0) +if (lean_obj_tag(v_x_676_) == 0) { -lean_object* v_es_651_; size_t v___x_652_; size_t v___x_653_; size_t v___x_654_; size_t v___x_655_; lean_object* v_j_656_; lean_object* v___x_657_; uint8_t v___x_658_; -v_es_651_ = lean_ctor_get(v_x_646_, 0); -v___x_652_ = ((size_t)5ULL); -v___x_653_ = ((size_t)1ULL); -v___x_654_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1); -v___x_655_ = lean_usize_land(v_x_647_, v___x_654_); -v_j_656_ = lean_usize_to_nat(v___x_655_); -v___x_657_ = lean_array_get_size(v_es_651_); -v___x_658_ = lean_nat_dec_lt(v_j_656_, v___x_657_); -if (v___x_658_ == 0) +lean_object* v_es_681_; size_t v___x_682_; size_t v___x_683_; size_t v___x_684_; size_t v___x_685_; lean_object* v_j_686_; lean_object* v___x_687_; uint8_t v___x_688_; +v_es_681_ = lean_ctor_get(v_x_676_, 0); +v___x_682_ = ((size_t)5ULL); +v___x_683_ = ((size_t)1ULL); +v___x_684_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1); +v___x_685_ = lean_usize_land(v_x_677_, v___x_684_); +v_j_686_ = lean_usize_to_nat(v___x_685_); +v___x_687_ = lean_array_get_size(v_es_681_); +v___x_688_ = lean_nat_dec_lt(v_j_686_, v___x_687_); +if (v___x_688_ == 0) { -lean_dec(v_j_656_); -lean_dec(v_x_650_); -lean_dec(v_x_649_); -return v_x_646_; +lean_dec(v_j_686_); +lean_dec(v_x_680_); +lean_dec(v_x_679_); +return v_x_676_; } else { -lean_object* v___x_660_; uint8_t v_isShared_661_; uint8_t v_isSharedCheck_695_; -lean_inc_ref(v_es_651_); -v_isSharedCheck_695_ = !lean_is_exclusive(v_x_646_); -if (v_isSharedCheck_695_ == 0) +lean_object* v___x_690_; uint8_t v_isShared_691_; uint8_t v_isSharedCheck_725_; +lean_inc_ref(v_es_681_); +v_isSharedCheck_725_ = !lean_is_exclusive(v_x_676_); +if (v_isSharedCheck_725_ == 0) { -lean_object* v_unused_696_; -v_unused_696_ = lean_ctor_get(v_x_646_, 0); -lean_dec(v_unused_696_); -v___x_660_ = v_x_646_; -v_isShared_661_ = v_isSharedCheck_695_; -goto v_resetjp_659_; +lean_object* v_unused_726_; +v_unused_726_ = lean_ctor_get(v_x_676_, 0); +lean_dec(v_unused_726_); +v___x_690_ = v_x_676_; +v_isShared_691_ = v_isSharedCheck_725_; +goto v_resetjp_689_; } else { -lean_dec(v_x_646_); -v___x_660_ = lean_box(0); -v_isShared_661_ = v_isSharedCheck_695_; -goto v_resetjp_659_; +lean_dec(v_x_676_); +v___x_690_ = lean_box(0); +v_isShared_691_ = v_isSharedCheck_725_; +goto v_resetjp_689_; } -v_resetjp_659_: +v_resetjp_689_: { -lean_object* v_v_662_; lean_object* v___x_663_; lean_object* v_xs_x27_664_; lean_object* v___y_666_; -v_v_662_ = lean_array_fget(v_es_651_, v_j_656_); -v___x_663_ = lean_box(0); -v_xs_x27_664_ = lean_array_fset(v_es_651_, v_j_656_, v___x_663_); -switch(lean_obj_tag(v_v_662_)) +lean_object* v_v_692_; lean_object* v___x_693_; lean_object* v_xs_x27_694_; lean_object* v___y_696_; +v_v_692_ = lean_array_fget(v_es_681_, v_j_686_); +v___x_693_ = lean_box(0); +v_xs_x27_694_ = lean_array_fset(v_es_681_, v_j_686_, v___x_693_); +switch(lean_obj_tag(v_v_692_)) { case 0: { -lean_object* v_key_671_; lean_object* v_val_672_; lean_object* v___x_674_; uint8_t v_isShared_675_; uint8_t v_isSharedCheck_682_; -v_key_671_ = lean_ctor_get(v_v_662_, 0); -v_val_672_ = lean_ctor_get(v_v_662_, 1); -v_isSharedCheck_682_ = !lean_is_exclusive(v_v_662_); -if (v_isSharedCheck_682_ == 0) +lean_object* v_key_701_; lean_object* v_val_702_; lean_object* v___x_704_; uint8_t v_isShared_705_; uint8_t v_isSharedCheck_712_; +v_key_701_ = lean_ctor_get(v_v_692_, 0); +v_val_702_ = lean_ctor_get(v_v_692_, 1); +v_isSharedCheck_712_ = !lean_is_exclusive(v_v_692_); +if (v_isSharedCheck_712_ == 0) { -v___x_674_ = v_v_662_; -v_isShared_675_ = v_isSharedCheck_682_; -goto v_resetjp_673_; +v___x_704_ = v_v_692_; +v_isShared_705_ = v_isSharedCheck_712_; +goto v_resetjp_703_; } else { -lean_inc(v_val_672_); -lean_inc(v_key_671_); -lean_dec(v_v_662_); -v___x_674_ = lean_box(0); -v_isShared_675_ = v_isSharedCheck_682_; -goto v_resetjp_673_; +lean_inc(v_val_702_); +lean_inc(v_key_701_); +lean_dec(v_v_692_); +v___x_704_ = lean_box(0); +v_isShared_705_ = v_isSharedCheck_712_; +goto v_resetjp_703_; } -v_resetjp_673_: +v_resetjp_703_: { -uint8_t v___x_676_; -v___x_676_ = lean_name_eq(v_x_649_, v_key_671_); -if (v___x_676_ == 0) +uint8_t v___x_706_; +v___x_706_ = lean_name_eq(v_x_679_, v_key_701_); +if (v___x_706_ == 0) { -lean_object* v___x_677_; lean_object* v___x_678_; -lean_del_object(v___x_674_); -v___x_677_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_671_, v_val_672_, v_x_649_, v_x_650_); -v___x_678_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_678_, 0, v___x_677_); -v___y_666_ = v___x_678_; -goto v___jp_665_; +lean_object* v___x_707_; lean_object* v___x_708_; +lean_del_object(v___x_704_); +v___x_707_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_701_, v_val_702_, v_x_679_, v_x_680_); +v___x_708_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_708_, 0, v___x_707_); +v___y_696_ = v___x_708_; +goto v___jp_695_; } else { -lean_object* v___x_680_; -lean_dec(v_val_672_); -lean_dec(v_key_671_); -if (v_isShared_675_ == 0) +lean_object* v___x_710_; +lean_dec(v_val_702_); +lean_dec(v_key_701_); +if (v_isShared_705_ == 0) { -lean_ctor_set(v___x_674_, 1, v_x_650_); -lean_ctor_set(v___x_674_, 0, v_x_649_); -v___x_680_ = v___x_674_; -goto v_reusejp_679_; +lean_ctor_set(v___x_704_, 1, v_x_680_); +lean_ctor_set(v___x_704_, 0, v_x_679_); +v___x_710_ = v___x_704_; +goto v_reusejp_709_; } else { -lean_object* v_reuseFailAlloc_681_; -v_reuseFailAlloc_681_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_681_, 0, v_x_649_); -lean_ctor_set(v_reuseFailAlloc_681_, 1, v_x_650_); -v___x_680_ = v_reuseFailAlloc_681_; -goto v_reusejp_679_; +lean_object* v_reuseFailAlloc_711_; +v_reuseFailAlloc_711_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_711_, 0, v_x_679_); +lean_ctor_set(v_reuseFailAlloc_711_, 1, v_x_680_); +v___x_710_ = v_reuseFailAlloc_711_; +goto v_reusejp_709_; } -v_reusejp_679_: +v_reusejp_709_: { -v___y_666_ = v___x_680_; -goto v___jp_665_; +v___y_696_ = v___x_710_; +goto v___jp_695_; } } } } case 1: { -lean_object* v_node_683_; lean_object* v___x_685_; uint8_t v_isShared_686_; uint8_t v_isSharedCheck_693_; -v_node_683_ = lean_ctor_get(v_v_662_, 0); -v_isSharedCheck_693_ = !lean_is_exclusive(v_v_662_); -if (v_isSharedCheck_693_ == 0) +lean_object* v_node_713_; lean_object* v___x_715_; uint8_t v_isShared_716_; uint8_t v_isSharedCheck_723_; +v_node_713_ = lean_ctor_get(v_v_692_, 0); +v_isSharedCheck_723_ = !lean_is_exclusive(v_v_692_); +if (v_isSharedCheck_723_ == 0) { -v___x_685_ = v_v_662_; -v_isShared_686_ = v_isSharedCheck_693_; -goto v_resetjp_684_; +v___x_715_ = v_v_692_; +v_isShared_716_ = v_isSharedCheck_723_; +goto v_resetjp_714_; } else { -lean_inc(v_node_683_); -lean_dec(v_v_662_); -v___x_685_ = lean_box(0); -v_isShared_686_ = v_isSharedCheck_693_; -goto v_resetjp_684_; +lean_inc(v_node_713_); +lean_dec(v_v_692_); +v___x_715_ = lean_box(0); +v_isShared_716_ = v_isSharedCheck_723_; +goto v_resetjp_714_; } -v_resetjp_684_: +v_resetjp_714_: { -size_t v___x_687_; size_t v___x_688_; lean_object* v___x_689_; lean_object* v___x_691_; -v___x_687_ = lean_usize_shift_right(v_x_647_, v___x_652_); -v___x_688_ = lean_usize_add(v_x_648_, v___x_653_); -v___x_689_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_node_683_, v___x_687_, v___x_688_, v_x_649_, v_x_650_); -if (v_isShared_686_ == 0) +size_t v___x_717_; size_t v___x_718_; lean_object* v___x_719_; lean_object* v___x_721_; +v___x_717_ = lean_usize_shift_right(v_x_677_, v___x_682_); +v___x_718_ = lean_usize_add(v_x_678_, v___x_683_); +v___x_719_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_node_713_, v___x_717_, v___x_718_, v_x_679_, v_x_680_); +if (v_isShared_716_ == 0) { -lean_ctor_set(v___x_685_, 0, v___x_689_); -v___x_691_ = v___x_685_; -goto v_reusejp_690_; +lean_ctor_set(v___x_715_, 0, v___x_719_); +v___x_721_ = v___x_715_; +goto v_reusejp_720_; } else { -lean_object* v_reuseFailAlloc_692_; -v_reuseFailAlloc_692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_692_, 0, v___x_689_); -v___x_691_ = v_reuseFailAlloc_692_; -goto v_reusejp_690_; +lean_object* v_reuseFailAlloc_722_; +v_reuseFailAlloc_722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_722_, 0, v___x_719_); +v___x_721_ = v_reuseFailAlloc_722_; +goto v_reusejp_720_; } -v_reusejp_690_: +v_reusejp_720_: { -v___y_666_ = v___x_691_; -goto v___jp_665_; +v___y_696_ = v___x_721_; +goto v___jp_695_; } } } default: { -lean_object* v___x_694_; -v___x_694_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_694_, 0, v_x_649_); -lean_ctor_set(v___x_694_, 1, v_x_650_); -v___y_666_ = v___x_694_; -goto v___jp_665_; +lean_object* v___x_724_; +v___x_724_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_724_, 0, v_x_679_); +lean_ctor_set(v___x_724_, 1, v_x_680_); +v___y_696_ = v___x_724_; +goto v___jp_695_; } } -v___jp_665_: +v___jp_695_: { -lean_object* v___x_667_; lean_object* v___x_669_; -v___x_667_ = lean_array_fset(v_xs_x27_664_, v_j_656_, v___y_666_); -lean_dec(v_j_656_); -if (v_isShared_661_ == 0) +lean_object* v___x_697_; lean_object* v___x_699_; +v___x_697_ = lean_array_fset(v_xs_x27_694_, v_j_686_, v___y_696_); +lean_dec(v_j_686_); +if (v_isShared_691_ == 0) { -lean_ctor_set(v___x_660_, 0, v___x_667_); -v___x_669_ = v___x_660_; -goto v_reusejp_668_; +lean_ctor_set(v___x_690_, 0, v___x_697_); +v___x_699_ = v___x_690_; +goto v_reusejp_698_; } else { -lean_object* v_reuseFailAlloc_670_; -v_reuseFailAlloc_670_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_670_, 0, v___x_667_); -v___x_669_ = v_reuseFailAlloc_670_; -goto v_reusejp_668_; +lean_object* v_reuseFailAlloc_700_; +v_reuseFailAlloc_700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_700_, 0, v___x_697_); +v___x_699_ = v_reuseFailAlloc_700_; +goto v_reusejp_698_; } -v_reusejp_668_: +v_reusejp_698_: { -return v___x_669_; +return v___x_699_; } } } @@ -2689,83 +2798,83 @@ return v___x_669_; } else { -lean_object* v_ks_697_; lean_object* v_vs_698_; lean_object* v___x_700_; uint8_t v_isShared_701_; uint8_t v_isSharedCheck_718_; -v_ks_697_ = lean_ctor_get(v_x_646_, 0); -v_vs_698_ = lean_ctor_get(v_x_646_, 1); -v_isSharedCheck_718_ = !lean_is_exclusive(v_x_646_); -if (v_isSharedCheck_718_ == 0) +lean_object* v_ks_727_; lean_object* v_vs_728_; lean_object* v___x_730_; uint8_t v_isShared_731_; uint8_t v_isSharedCheck_748_; +v_ks_727_ = lean_ctor_get(v_x_676_, 0); +v_vs_728_ = lean_ctor_get(v_x_676_, 1); +v_isSharedCheck_748_ = !lean_is_exclusive(v_x_676_); +if (v_isSharedCheck_748_ == 0) { -v___x_700_ = v_x_646_; -v_isShared_701_ = v_isSharedCheck_718_; -goto v_resetjp_699_; +v___x_730_ = v_x_676_; +v_isShared_731_ = v_isSharedCheck_748_; +goto v_resetjp_729_; } else { -lean_inc(v_vs_698_); -lean_inc(v_ks_697_); -lean_dec(v_x_646_); -v___x_700_ = lean_box(0); -v_isShared_701_ = v_isSharedCheck_718_; -goto v_resetjp_699_; +lean_inc(v_vs_728_); +lean_inc(v_ks_727_); +lean_dec(v_x_676_); +v___x_730_ = lean_box(0); +v_isShared_731_ = v_isSharedCheck_748_; +goto v_resetjp_729_; } -v_resetjp_699_: +v_resetjp_729_: { -lean_object* v___x_703_; -if (v_isShared_701_ == 0) +lean_object* v___x_733_; +if (v_isShared_731_ == 0) { -v___x_703_ = v___x_700_; -goto v_reusejp_702_; +v___x_733_ = v___x_730_; +goto v_reusejp_732_; } else { -lean_object* v_reuseFailAlloc_717_; -v_reuseFailAlloc_717_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_717_, 0, v_ks_697_); -lean_ctor_set(v_reuseFailAlloc_717_, 1, v_vs_698_); -v___x_703_ = v_reuseFailAlloc_717_; -goto v_reusejp_702_; +lean_object* v_reuseFailAlloc_747_; +v_reuseFailAlloc_747_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_747_, 0, v_ks_727_); +lean_ctor_set(v_reuseFailAlloc_747_, 1, v_vs_728_); +v___x_733_ = v_reuseFailAlloc_747_; +goto v_reusejp_732_; } -v_reusejp_702_: +v_reusejp_732_: { -lean_object* v_newNode_704_; uint8_t v___y_706_; size_t v___x_712_; uint8_t v___x_713_; -v_newNode_704_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(v___x_703_, v_x_649_, v_x_650_); -v___x_712_ = ((size_t)7ULL); -v___x_713_ = lean_usize_dec_le(v___x_712_, v_x_648_); -if (v___x_713_ == 0) +lean_object* v_newNode_734_; uint8_t v___y_736_; size_t v___x_742_; uint8_t v___x_743_; +v_newNode_734_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(v___x_733_, v_x_679_, v_x_680_); +v___x_742_ = ((size_t)7ULL); +v___x_743_ = lean_usize_dec_le(v___x_742_, v_x_678_); +if (v___x_743_ == 0) { -lean_object* v___x_714_; lean_object* v___x_715_; uint8_t v___x_716_; -v___x_714_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_704_); -v___x_715_ = lean_unsigned_to_nat(4u); -v___x_716_ = lean_nat_dec_lt(v___x_714_, v___x_715_); -lean_dec(v___x_714_); -v___y_706_ = v___x_716_; -goto v___jp_705_; +lean_object* v___x_744_; lean_object* v___x_745_; uint8_t v___x_746_; +v___x_744_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_734_); +v___x_745_ = lean_unsigned_to_nat(4u); +v___x_746_ = lean_nat_dec_lt(v___x_744_, v___x_745_); +lean_dec(v___x_744_); +v___y_736_ = v___x_746_; +goto v___jp_735_; } else { -v___y_706_ = v___x_713_; -goto v___jp_705_; +v___y_736_ = v___x_743_; +goto v___jp_735_; } -v___jp_705_: +v___jp_735_: { -if (v___y_706_ == 0) +if (v___y_736_ == 0) { -lean_object* v_ks_707_; lean_object* v_vs_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; -v_ks_707_ = lean_ctor_get(v_newNode_704_, 0); -lean_inc_ref(v_ks_707_); -v_vs_708_ = lean_ctor_get(v_newNode_704_, 1); -lean_inc_ref(v_vs_708_); -lean_dec_ref(v_newNode_704_); -v___x_709_ = lean_unsigned_to_nat(0u); -v___x_710_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2); -v___x_711_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_x_648_, v_ks_707_, v_vs_708_, v___x_709_, v___x_710_); -lean_dec_ref(v_vs_708_); -lean_dec_ref(v_ks_707_); -return v___x_711_; +lean_object* v_ks_737_; lean_object* v_vs_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; +v_ks_737_ = lean_ctor_get(v_newNode_734_, 0); +lean_inc_ref(v_ks_737_); +v_vs_738_ = lean_ctor_get(v_newNode_734_, 1); +lean_inc_ref(v_vs_738_); +lean_dec_ref(v_newNode_734_); +v___x_739_ = lean_unsigned_to_nat(0u); +v___x_740_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2); +v___x_741_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_x_678_, v_ks_737_, v_vs_738_, v___x_739_, v___x_740_); +lean_dec_ref(v_vs_738_); +lean_dec_ref(v_ks_737_); +return v___x_741_; } else { -return v_newNode_704_; +return v_newNode_734_; } } } @@ -2773,966 +2882,966 @@ return v_newNode_704_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(size_t v_depth_719_, lean_object* v_keys_720_, lean_object* v_vals_721_, lean_object* v_i_722_, lean_object* v_entries_723_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(size_t v_depth_749_, lean_object* v_keys_750_, lean_object* v_vals_751_, lean_object* v_i_752_, lean_object* v_entries_753_){ _start: { -lean_object* v___x_724_; uint8_t v___x_725_; -v___x_724_ = lean_array_get_size(v_keys_720_); -v___x_725_ = lean_nat_dec_lt(v_i_722_, v___x_724_); -if (v___x_725_ == 0) +lean_object* v___x_754_; uint8_t v___x_755_; +v___x_754_ = lean_array_get_size(v_keys_750_); +v___x_755_ = lean_nat_dec_lt(v_i_752_, v___x_754_); +if (v___x_755_ == 0) { -lean_dec(v_i_722_); -return v_entries_723_; +lean_dec(v_i_752_); +return v_entries_753_; } else { -lean_object* v_k_726_; lean_object* v_v_727_; uint64_t v___y_729_; -v_k_726_ = lean_array_fget_borrowed(v_keys_720_, v_i_722_); -v_v_727_ = lean_array_fget_borrowed(v_vals_721_, v_i_722_); -if (lean_obj_tag(v_k_726_) == 0) +lean_object* v_k_756_; lean_object* v_v_757_; uint64_t v___y_759_; +v_k_756_ = lean_array_fget_borrowed(v_keys_750_, v_i_752_); +v_v_757_ = lean_array_fget_borrowed(v_vals_751_, v_i_752_); +if (lean_obj_tag(v_k_756_) == 0) { -uint64_t v___x_740_; -v___x_740_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_729_ = v___x_740_; -goto v___jp_728_; +uint64_t v___x_770_; +v___x_770_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_759_ = v___x_770_; +goto v___jp_758_; } else { -uint64_t v_hash_741_; -v_hash_741_ = lean_ctor_get_uint64(v_k_726_, sizeof(void*)*2); -v___y_729_ = v_hash_741_; -goto v___jp_728_; +uint64_t v_hash_771_; +v_hash_771_ = lean_ctor_get_uint64(v_k_756_, sizeof(void*)*2); +v___y_759_ = v_hash_771_; +goto v___jp_758_; } -v___jp_728_: +v___jp_758_: { -size_t v_h_730_; size_t v___x_731_; lean_object* v___x_732_; size_t v___x_733_; size_t v___x_734_; size_t v___x_735_; size_t v_h_736_; lean_object* v___x_737_; lean_object* v___x_738_; -v_h_730_ = lean_uint64_to_usize(v___y_729_); -v___x_731_ = ((size_t)5ULL); -v___x_732_ = lean_unsigned_to_nat(1u); -v___x_733_ = ((size_t)1ULL); -v___x_734_ = lean_usize_sub(v_depth_719_, v___x_733_); -v___x_735_ = lean_usize_mul(v___x_731_, v___x_734_); -v_h_736_ = lean_usize_shift_right(v_h_730_, v___x_735_); -v___x_737_ = lean_nat_add(v_i_722_, v___x_732_); -lean_dec(v_i_722_); -lean_inc(v_v_727_); -lean_inc(v_k_726_); -v___x_738_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_entries_723_, v_h_736_, v_depth_719_, v_k_726_, v_v_727_); -v_i_722_ = v___x_737_; -v_entries_723_ = v___x_738_; +size_t v_h_760_; size_t v___x_761_; lean_object* v___x_762_; size_t v___x_763_; size_t v___x_764_; size_t v___x_765_; size_t v_h_766_; lean_object* v___x_767_; lean_object* v___x_768_; +v_h_760_ = lean_uint64_to_usize(v___y_759_); +v___x_761_ = ((size_t)5ULL); +v___x_762_ = lean_unsigned_to_nat(1u); +v___x_763_ = ((size_t)1ULL); +v___x_764_ = lean_usize_sub(v_depth_749_, v___x_763_); +v___x_765_ = lean_usize_mul(v___x_761_, v___x_764_); +v_h_766_ = lean_usize_shift_right(v_h_760_, v___x_765_); +v___x_767_ = lean_nat_add(v_i_752_, v___x_762_); +lean_dec(v_i_752_); +lean_inc(v_v_757_); +lean_inc(v_k_756_); +v___x_768_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_entries_753_, v_h_766_, v_depth_749_, v_k_756_, v_v_757_); +v_i_752_ = v___x_767_; +v_entries_753_ = v___x_768_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_depth_742_, lean_object* v_keys_743_, lean_object* v_vals_744_, lean_object* v_i_745_, lean_object* v_entries_746_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_depth_772_, lean_object* v_keys_773_, lean_object* v_vals_774_, lean_object* v_i_775_, lean_object* v_entries_776_){ _start: { -size_t v_depth_boxed_747_; lean_object* v_res_748_; -v_depth_boxed_747_ = lean_unbox_usize(v_depth_742_); -lean_dec(v_depth_742_); -v_res_748_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_depth_boxed_747_, v_keys_743_, v_vals_744_, v_i_745_, v_entries_746_); -lean_dec_ref(v_vals_744_); -lean_dec_ref(v_keys_743_); -return v_res_748_; +size_t v_depth_boxed_777_; lean_object* v_res_778_; +v_depth_boxed_777_ = lean_unbox_usize(v_depth_772_); +lean_dec(v_depth_772_); +v_res_778_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_depth_boxed_777_, v_keys_773_, v_vals_774_, v_i_775_, v_entries_776_); +lean_dec_ref(v_vals_774_); +lean_dec_ref(v_keys_773_); +return v_res_778_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___boxed(lean_object* v_x_749_, lean_object* v_x_750_, lean_object* v_x_751_, lean_object* v_x_752_, lean_object* v_x_753_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___boxed(lean_object* v_x_779_, lean_object* v_x_780_, lean_object* v_x_781_, lean_object* v_x_782_, lean_object* v_x_783_){ _start: { -size_t v_x_1110__boxed_754_; size_t v_x_1111__boxed_755_; lean_object* v_res_756_; -v_x_1110__boxed_754_ = lean_unbox_usize(v_x_750_); -lean_dec(v_x_750_); -v_x_1111__boxed_755_ = lean_unbox_usize(v_x_751_); -lean_dec(v_x_751_); -v_res_756_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_749_, v_x_1110__boxed_754_, v_x_1111__boxed_755_, v_x_752_, v_x_753_); -return v_res_756_; +size_t v_x_1110__boxed_784_; size_t v_x_1111__boxed_785_; lean_object* v_res_786_; +v_x_1110__boxed_784_ = lean_unbox_usize(v_x_780_); +lean_dec(v_x_780_); +v_x_1111__boxed_785_ = lean_unbox_usize(v_x_781_); +lean_dec(v_x_781_); +v_res_786_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_779_, v_x_1110__boxed_784_, v_x_1111__boxed_785_, v_x_782_, v_x_783_); +return v_res_786_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(lean_object* v_x_757_, lean_object* v_x_758_, lean_object* v_x_759_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(lean_object* v_x_787_, lean_object* v_x_788_, lean_object* v_x_789_){ _start: { -uint64_t v___y_761_; -if (lean_obj_tag(v_x_758_) == 0) +uint64_t v___y_791_; +if (lean_obj_tag(v_x_788_) == 0) { -uint64_t v___x_765_; -v___x_765_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_761_ = v___x_765_; -goto v___jp_760_; +uint64_t v___x_795_; +v___x_795_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_791_ = v___x_795_; +goto v___jp_790_; } else { -uint64_t v_hash_766_; -v_hash_766_ = lean_ctor_get_uint64(v_x_758_, sizeof(void*)*2); -v___y_761_ = v_hash_766_; -goto v___jp_760_; +uint64_t v_hash_796_; +v_hash_796_ = lean_ctor_get_uint64(v_x_788_, sizeof(void*)*2); +v___y_791_ = v_hash_796_; +goto v___jp_790_; } -v___jp_760_: +v___jp_790_: { -size_t v___x_762_; size_t v___x_763_; lean_object* v___x_764_; -v___x_762_ = lean_uint64_to_usize(v___y_761_); -v___x_763_ = ((size_t)1ULL); -v___x_764_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_757_, v___x_762_, v___x_763_, v_x_758_, v_x_759_); -return v___x_764_; +size_t v___x_792_; size_t v___x_793_; lean_object* v___x_794_; +v___x_792_ = lean_uint64_to_usize(v___y_791_); +v___x_793_ = ((size_t)1ULL); +v___x_794_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_787_, v___x_792_, v___x_793_, v_x_788_, v_x_789_); +return v___x_794_; } } } -LEAN_EXPORT lean_object* l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(lean_object* v_x_767_, lean_object* v_x_768_, lean_object* v_x_769_){ +LEAN_EXPORT lean_object* l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(lean_object* v_x_797_, lean_object* v_x_798_, lean_object* v_x_799_){ _start: { -uint8_t v_stage_u2081_770_; -v_stage_u2081_770_ = lean_ctor_get_uint8(v_x_767_, sizeof(void*)*2); -if (v_stage_u2081_770_ == 0) +uint8_t v_stage_u2081_800_; +v_stage_u2081_800_ = lean_ctor_get_uint8(v_x_797_, sizeof(void*)*2); +if (v_stage_u2081_800_ == 0) { -lean_object* v_map_u2081_771_; lean_object* v_map_u2082_772_; lean_object* v___x_774_; uint8_t v_isShared_775_; uint8_t v_isSharedCheck_780_; -v_map_u2081_771_ = lean_ctor_get(v_x_767_, 0); -v_map_u2082_772_ = lean_ctor_get(v_x_767_, 1); -v_isSharedCheck_780_ = !lean_is_exclusive(v_x_767_); -if (v_isSharedCheck_780_ == 0) +lean_object* v_map_u2081_801_; lean_object* v_map_u2082_802_; lean_object* v___x_804_; uint8_t v_isShared_805_; uint8_t v_isSharedCheck_810_; +v_map_u2081_801_ = lean_ctor_get(v_x_797_, 0); +v_map_u2082_802_ = lean_ctor_get(v_x_797_, 1); +v_isSharedCheck_810_ = !lean_is_exclusive(v_x_797_); +if (v_isSharedCheck_810_ == 0) { -v___x_774_ = v_x_767_; -v_isShared_775_ = v_isSharedCheck_780_; -goto v_resetjp_773_; +v___x_804_ = v_x_797_; +v_isShared_805_ = v_isSharedCheck_810_; +goto v_resetjp_803_; } else { -lean_inc(v_map_u2082_772_); -lean_inc(v_map_u2081_771_); -lean_dec(v_x_767_); -v___x_774_ = lean_box(0); -v_isShared_775_ = v_isSharedCheck_780_; -goto v_resetjp_773_; +lean_inc(v_map_u2082_802_); +lean_inc(v_map_u2081_801_); +lean_dec(v_x_797_); +v___x_804_ = lean_box(0); +v_isShared_805_ = v_isSharedCheck_810_; +goto v_resetjp_803_; } -v_resetjp_773_: +v_resetjp_803_: { -lean_object* v___x_776_; lean_object* v___x_778_; -v___x_776_ = l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(v_map_u2082_772_, v_x_768_, v_x_769_); -if (v_isShared_775_ == 0) +lean_object* v___x_806_; lean_object* v___x_808_; +v___x_806_ = l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(v_map_u2082_802_, v_x_798_, v_x_799_); +if (v_isShared_805_ == 0) { -lean_ctor_set(v___x_774_, 1, v___x_776_); -v___x_778_ = v___x_774_; -goto v_reusejp_777_; +lean_ctor_set(v___x_804_, 1, v___x_806_); +v___x_808_ = v___x_804_; +goto v_reusejp_807_; } else { -lean_object* v_reuseFailAlloc_779_; -v_reuseFailAlloc_779_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_779_, 0, v_map_u2081_771_); -lean_ctor_set(v_reuseFailAlloc_779_, 1, v___x_776_); -lean_ctor_set_uint8(v_reuseFailAlloc_779_, sizeof(void*)*2, v_stage_u2081_770_); -v___x_778_ = v_reuseFailAlloc_779_; -goto v_reusejp_777_; +lean_object* v_reuseFailAlloc_809_; +v_reuseFailAlloc_809_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_809_, 0, v_map_u2081_801_); +lean_ctor_set(v_reuseFailAlloc_809_, 1, v___x_806_); +lean_ctor_set_uint8(v_reuseFailAlloc_809_, sizeof(void*)*2, v_stage_u2081_800_); +v___x_808_ = v_reuseFailAlloc_809_; +goto v_reusejp_807_; } -v_reusejp_777_: +v_reusejp_807_: { -return v___x_778_; +return v___x_808_; } } } else { -lean_object* v_map_u2081_781_; lean_object* v_map_u2082_782_; lean_object* v___x_784_; uint8_t v_isShared_785_; uint8_t v_isSharedCheck_790_; -v_map_u2081_781_ = lean_ctor_get(v_x_767_, 0); -v_map_u2082_782_ = lean_ctor_get(v_x_767_, 1); -v_isSharedCheck_790_ = !lean_is_exclusive(v_x_767_); -if (v_isSharedCheck_790_ == 0) +lean_object* v_map_u2081_811_; lean_object* v_map_u2082_812_; lean_object* v___x_814_; uint8_t v_isShared_815_; uint8_t v_isSharedCheck_820_; +v_map_u2081_811_ = lean_ctor_get(v_x_797_, 0); +v_map_u2082_812_ = lean_ctor_get(v_x_797_, 1); +v_isSharedCheck_820_ = !lean_is_exclusive(v_x_797_); +if (v_isSharedCheck_820_ == 0) { -v___x_784_ = v_x_767_; -v_isShared_785_ = v_isSharedCheck_790_; -goto v_resetjp_783_; +v___x_814_ = v_x_797_; +v_isShared_815_ = v_isSharedCheck_820_; +goto v_resetjp_813_; } else { -lean_inc(v_map_u2082_782_); -lean_inc(v_map_u2081_781_); -lean_dec(v_x_767_); -v___x_784_ = lean_box(0); -v_isShared_785_ = v_isSharedCheck_790_; -goto v_resetjp_783_; +lean_inc(v_map_u2082_812_); +lean_inc(v_map_u2081_811_); +lean_dec(v_x_797_); +v___x_814_ = lean_box(0); +v_isShared_815_ = v_isSharedCheck_820_; +goto v_resetjp_813_; } -v_resetjp_783_: +v_resetjp_813_: { -lean_object* v___x_786_; lean_object* v___x_788_; -v___x_786_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(v_map_u2081_781_, v_x_768_, v_x_769_); -if (v_isShared_785_ == 0) +lean_object* v___x_816_; lean_object* v___x_818_; +v___x_816_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(v_map_u2081_811_, v_x_798_, v_x_799_); +if (v_isShared_815_ == 0) { -lean_ctor_set(v___x_784_, 0, v___x_786_); -v___x_788_ = v___x_784_; -goto v_reusejp_787_; +lean_ctor_set(v___x_814_, 0, v___x_816_); +v___x_818_ = v___x_814_; +goto v_reusejp_817_; } else { -lean_object* v_reuseFailAlloc_789_; -v_reuseFailAlloc_789_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_789_, 0, v___x_786_); -lean_ctor_set(v_reuseFailAlloc_789_, 1, v_map_u2082_782_); -lean_ctor_set_uint8(v_reuseFailAlloc_789_, sizeof(void*)*2, v_stage_u2081_770_); -v___x_788_ = v_reuseFailAlloc_789_; -goto v_reusejp_787_; +lean_object* v_reuseFailAlloc_819_; +v_reuseFailAlloc_819_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_819_, 0, v___x_816_); +lean_ctor_set(v_reuseFailAlloc_819_, 1, v_map_u2082_812_); +lean_ctor_set_uint8(v_reuseFailAlloc_819_, sizeof(void*)*2, v_stage_u2081_800_); +v___x_818_ = v_reuseFailAlloc_819_; +goto v_reusejp_817_; } -v_reusejp_787_: +v_reusejp_817_: { -return v___x_788_; +return v___x_818_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(lean_object* v_d_791_, lean_object* v_x_792_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(lean_object* v_d_821_, lean_object* v_x_822_){ _start: { -lean_object* v_fst_793_; lean_object* v_snd_794_; lean_object* v___x_795_; -v_fst_793_ = lean_ctor_get(v_x_792_, 0); -lean_inc(v_fst_793_); -v_snd_794_ = lean_ctor_get(v_x_792_, 1); -lean_inc(v_snd_794_); -lean_dec_ref(v_x_792_); -v___x_795_ = l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(v_d_791_, v_fst_793_, v_snd_794_); -return v___x_795_; +lean_object* v_fst_823_; lean_object* v_snd_824_; lean_object* v___x_825_; +v_fst_823_ = lean_ctor_get(v_x_822_, 0); +lean_inc(v_fst_823_); +v_snd_824_ = lean_ctor_get(v_x_822_, 1); +lean_inc(v_snd_824_); +lean_dec_ref(v_x_822_); +v___x_825_ = l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(v_d_821_, v_fst_823_, v_snd_824_); +return v___x_825_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v___x_804_; -v___x_802_ = lean_box(0); -v___x_803_ = lean_unsigned_to_nat(16u); -v___x_804_ = lean_mk_array(v___x_803_, v___x_802_); -return v___x_804_; +lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; +v___x_832_ = lean_box(0); +v___x_833_ = lean_unsigned_to_nat(16u); +v___x_834_ = lean_mk_array(v___x_833_, v___x_832_); +return v___x_834_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; -v___x_805_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___x_806_ = lean_unsigned_to_nat(0u); -v___x_807_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_807_, 0, v___x_806_); -lean_ctor_set(v___x_807_, 1, v___x_805_); -return v___x_807_; +lean_object* v___x_835_; lean_object* v___x_836_; lean_object* v___x_837_; +v___x_835_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___x_836_ = lean_unsigned_to_nat(0u); +v___x_837_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_837_, 0, v___x_836_); +lean_ctor_set(v___x_837_, 1, v___x_835_); +return v___x_837_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_808_; -v___x_808_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_808_; +lean_object* v___x_838_; +v___x_838_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_838_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_809_; lean_object* v___x_810_; -v___x_809_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___x_810_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_810_, 0, v___x_809_); -return v___x_810_; +lean_object* v___x_839_; lean_object* v___x_840_; +v___x_839_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___x_840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_840_, 0, v___x_839_); +return v___x_840_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_811_; lean_object* v___x_812_; uint8_t v___x_813_; lean_object* v___x_814_; -v___x_811_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___x_812_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___x_813_ = 1; -v___x_814_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_814_, 0, v___x_812_); -lean_ctor_set(v___x_814_, 1, v___x_811_); -lean_ctor_set_uint8(v___x_814_, sizeof(void*)*2, v___x_813_); -return v___x_814_; +lean_object* v___x_841_; lean_object* v___x_842_; uint8_t v___x_843_; lean_object* v___x_844_; +v___x_841_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___x_842_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___x_843_ = 1; +v___x_844_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_844_, 0, v___x_842_); +lean_ctor_set(v___x_844_, 1, v___x_841_); +lean_ctor_set_uint8(v___x_844_, sizeof(void*)*2, v___x_843_); +return v___x_844_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_815_; lean_object* v___f_816_; lean_object* v___x_817_; lean_object* v___f_818_; lean_object* v___x_819_; lean_object* v___x_820_; -v___f_815_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); -v___f_816_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); -v___x_817_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___f_818_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); -v___x_819_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); -v___x_820_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_820_, 0, v___x_819_); -lean_ctor_set(v___x_820_, 1, v___f_818_); -lean_ctor_set(v___x_820_, 2, v___x_817_); -lean_ctor_set(v___x_820_, 3, v___f_816_); -lean_ctor_set(v___x_820_, 4, v___f_815_); -return v___x_820_; +lean_object* v___f_845_; lean_object* v___f_846_; lean_object* v___x_847_; lean_object* v___f_848_; lean_object* v___x_849_; lean_object* v___x_850_; +v___f_845_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); +v___f_846_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); +v___x_847_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___f_848_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); +v___x_849_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); +v___x_850_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_850_, 0, v___x_849_); +lean_ctor_set(v___x_850_, 1, v___f_848_); +lean_ctor_set(v___x_850_, 2, v___x_847_); +lean_ctor_set(v___x_850_, 3, v___f_846_); +lean_ctor_set(v___x_850_, 4, v___f_845_); +return v___x_850_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_822_; lean_object* v___x_823_; -v___x_822_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___x_823_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_822_); -return v___x_823_; +lean_object* v___x_852_; lean_object* v___x_853_; +v___x_852_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___x_853_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_852_); +return v___x_853_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2____boxed(lean_object* v_a_824_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2____boxed(lean_object* v_a_854_){ _start: { -lean_object* v_res_825_; -v_res_825_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(); -return v_res_825_; +lean_object* v_res_855_; +v_res_855_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(); +return v_res_855_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1(lean_object* v_00_u03b2_826_, lean_object* v_x_827_, lean_object* v_x_828_, lean_object* v_x_829_){ +LEAN_EXPORT lean_object* l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1(lean_object* v_00_u03b2_856_, lean_object* v_x_857_, lean_object* v_x_858_, lean_object* v_x_859_){ _start: { -lean_object* v___x_830_; -v___x_830_ = l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(v_x_827_, v_x_828_, v_x_829_); -return v___x_830_; +lean_object* v___x_860_; +v___x_860_ = l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(v_x_857_, v_x_858_, v_x_859_); +return v___x_860_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1(lean_object* v_00_u03b2_831_, lean_object* v_x_832_, lean_object* v_x_833_, lean_object* v_x_834_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1(lean_object* v_00_u03b2_861_, lean_object* v_x_862_, lean_object* v_x_863_, lean_object* v_x_864_){ _start: { -lean_object* v___x_835_; -v___x_835_ = l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(v_x_832_, v_x_833_, v_x_834_); -return v___x_835_; +lean_object* v___x_865_; +v___x_865_ = l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(v_x_862_, v_x_863_, v_x_864_); +return v___x_865_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2(lean_object* v_00_u03b2_836_, lean_object* v_m_837_, lean_object* v_a_838_, lean_object* v_b_839_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2(lean_object* v_00_u03b2_866_, lean_object* v_m_867_, lean_object* v_a_868_, lean_object* v_b_869_){ _start: { -lean_object* v___x_840_; -v___x_840_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(v_m_837_, v_a_838_, v_b_839_); -return v___x_840_; +lean_object* v___x_870_; +v___x_870_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(v_m_867_, v_a_868_, v_b_869_); +return v___x_870_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2(lean_object* v_00_u03b2_841_, lean_object* v_x_842_, size_t v_x_843_, size_t v_x_844_, lean_object* v_x_845_, lean_object* v_x_846_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2(lean_object* v_00_u03b2_871_, lean_object* v_x_872_, size_t v_x_873_, size_t v_x_874_, lean_object* v_x_875_, lean_object* v_x_876_){ _start: { -lean_object* v___x_847_; -v___x_847_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_842_, v_x_843_, v_x_844_, v_x_845_, v_x_846_); -return v___x_847_; +lean_object* v___x_877_; +v___x_877_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_872_, v_x_873_, v_x_874_, v_x_875_, v_x_876_); +return v___x_877_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___boxed(lean_object* v_00_u03b2_848_, lean_object* v_x_849_, lean_object* v_x_850_, lean_object* v_x_851_, lean_object* v_x_852_, lean_object* v_x_853_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___boxed(lean_object* v_00_u03b2_878_, lean_object* v_x_879_, lean_object* v_x_880_, lean_object* v_x_881_, lean_object* v_x_882_, lean_object* v_x_883_){ _start: { -size_t v_x_1451__boxed_854_; size_t v_x_1452__boxed_855_; lean_object* v_res_856_; -v_x_1451__boxed_854_ = lean_unbox_usize(v_x_850_); -lean_dec(v_x_850_); -v_x_1452__boxed_855_ = lean_unbox_usize(v_x_851_); -lean_dec(v_x_851_); -v_res_856_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2(v_00_u03b2_848_, v_x_849_, v_x_1451__boxed_854_, v_x_1452__boxed_855_, v_x_852_, v_x_853_); -return v_res_856_; +size_t v_x_1451__boxed_884_; size_t v_x_1452__boxed_885_; lean_object* v_res_886_; +v_x_1451__boxed_884_ = lean_unbox_usize(v_x_880_); +lean_dec(v_x_880_); +v_x_1452__boxed_885_ = lean_unbox_usize(v_x_881_); +lean_dec(v_x_881_); +v_res_886_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2(v_00_u03b2_878_, v_x_879_, v_x_1451__boxed_884_, v_x_1452__boxed_885_, v_x_882_, v_x_883_); +return v_res_886_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4(lean_object* v_00_u03b2_857_, lean_object* v_a_858_, lean_object* v_x_859_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4(lean_object* v_00_u03b2_887_, lean_object* v_a_888_, lean_object* v_x_889_){ _start: { -uint8_t v___x_860_; -v___x_860_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_858_, v_x_859_); -return v___x_860_; +uint8_t v___x_890_; +v___x_890_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_888_, v_x_889_); +return v___x_890_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_861_, lean_object* v_a_862_, lean_object* v_x_863_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_891_, lean_object* v_a_892_, lean_object* v_x_893_){ _start: { -uint8_t v_res_864_; lean_object* v_r_865_; -v_res_864_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4(v_00_u03b2_861_, v_a_862_, v_x_863_); -lean_dec(v_x_863_); -lean_dec(v_a_862_); -v_r_865_ = lean_box(v_res_864_); -return v_r_865_; +uint8_t v_res_894_; lean_object* v_r_895_; +v_res_894_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4(v_00_u03b2_891_, v_a_892_, v_x_893_); +lean_dec(v_x_893_); +lean_dec(v_a_892_); +v_r_895_ = lean_box(v_res_894_); +return v_r_895_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5(lean_object* v_00_u03b2_866_, lean_object* v_data_867_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5(lean_object* v_00_u03b2_896_, lean_object* v_data_897_){ _start: { -lean_object* v___x_868_; -v___x_868_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(v_data_867_); -return v___x_868_; +lean_object* v___x_898_; +v___x_898_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(v_data_897_); +return v___x_898_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6(lean_object* v_00_u03b2_869_, lean_object* v_a_870_, lean_object* v_b_871_, lean_object* v_x_872_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6(lean_object* v_00_u03b2_899_, lean_object* v_a_900_, lean_object* v_b_901_, lean_object* v_x_902_){ _start: { -lean_object* v___x_873_; -v___x_873_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_870_, v_b_871_, v_x_872_); -return v___x_873_; +lean_object* v___x_903_; +v___x_903_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_900_, v_b_901_, v_x_902_); +return v___x_903_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_874_, lean_object* v_n_875_, lean_object* v_k_876_, lean_object* v_v_877_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_904_, lean_object* v_n_905_, lean_object* v_k_906_, lean_object* v_v_907_){ _start: { -lean_object* v___x_878_; -v___x_878_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(v_n_875_, v_k_876_, v_v_877_); -return v___x_878_; +lean_object* v___x_908_; +v___x_908_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(v_n_905_, v_k_906_, v_v_907_); +return v___x_908_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_879_, size_t v_depth_880_, lean_object* v_keys_881_, lean_object* v_vals_882_, lean_object* v_heq_883_, lean_object* v_i_884_, lean_object* v_entries_885_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_909_, size_t v_depth_910_, lean_object* v_keys_911_, lean_object* v_vals_912_, lean_object* v_heq_913_, lean_object* v_i_914_, lean_object* v_entries_915_){ _start: { -lean_object* v___x_886_; -v___x_886_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_depth_880_, v_keys_881_, v_vals_882_, v_i_884_, v_entries_885_); -return v___x_886_; +lean_object* v___x_916_; +v___x_916_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_depth_910_, v_keys_911_, v_vals_912_, v_i_914_, v_entries_915_); +return v___x_916_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_887_, lean_object* v_depth_888_, lean_object* v_keys_889_, lean_object* v_vals_890_, lean_object* v_heq_891_, lean_object* v_i_892_, lean_object* v_entries_893_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_917_, lean_object* v_depth_918_, lean_object* v_keys_919_, lean_object* v_vals_920_, lean_object* v_heq_921_, lean_object* v_i_922_, lean_object* v_entries_923_){ _start: { -size_t v_depth_boxed_894_; lean_object* v_res_895_; -v_depth_boxed_894_ = lean_unbox_usize(v_depth_888_); -lean_dec(v_depth_888_); -v_res_895_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4(v_00_u03b2_887_, v_depth_boxed_894_, v_keys_889_, v_vals_890_, v_heq_891_, v_i_892_, v_entries_893_); -lean_dec_ref(v_vals_890_); -lean_dec_ref(v_keys_889_); -return v_res_895_; +size_t v_depth_boxed_924_; lean_object* v_res_925_; +v_depth_boxed_924_ = lean_unbox_usize(v_depth_918_); +lean_dec(v_depth_918_); +v_res_925_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4(v_00_u03b2_917_, v_depth_boxed_924_, v_keys_919_, v_vals_920_, v_heq_921_, v_i_922_, v_entries_923_); +lean_dec_ref(v_vals_920_); +lean_dec_ref(v_keys_919_); +return v_res_925_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8(lean_object* v_00_u03b2_896_, lean_object* v_i_897_, lean_object* v_source_898_, lean_object* v_target_899_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8(lean_object* v_00_u03b2_926_, lean_object* v_i_927_, lean_object* v_source_928_, lean_object* v_target_929_){ _start: { -lean_object* v___x_900_; -v___x_900_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(v_i_897_, v_source_898_, v_target_899_); -return v___x_900_; +lean_object* v___x_930_; +v___x_930_ = l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(v_i_927_, v_source_928_, v_target_929_); +return v___x_930_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_901_, lean_object* v_x_902_, lean_object* v_x_903_, lean_object* v_x_904_, lean_object* v_x_905_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_931_, lean_object* v_x_932_, lean_object* v_x_933_, lean_object* v_x_934_, lean_object* v_x_935_){ _start: { -lean_object* v___x_906_; -v___x_906_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_x_902_, v_x_903_, v_x_904_, v_x_905_); -return v___x_906_; +lean_object* v___x_936_; +v___x_936_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_x_932_, v_x_933_, v_x_934_, v_x_935_); +return v___x_936_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10(lean_object* v_00_u03b2_907_, lean_object* v_x_908_, lean_object* v_x_909_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10(lean_object* v_00_u03b2_937_, lean_object* v_x_938_, lean_object* v_x_939_){ _start: { -lean_object* v___x_910_; -v___x_910_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(v_x_908_, v_x_909_); -return v___x_910_; +lean_object* v___x_940_; +v___x_940_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(v_x_938_, v_x_939_); +return v___x_940_; } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(lean_object* v_as_911_, lean_object* v_k_912_, lean_object* v_x_913_, lean_object* v_x_914_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(lean_object* v_as_941_, lean_object* v_k_942_, lean_object* v_x_943_, lean_object* v_x_944_){ _start: { -lean_object* v___x_915_; lean_object* v___x_916_; lean_object* v_m_917_; lean_object* v_a_918_; uint8_t v___x_919_; -v___x_915_ = lean_nat_add(v_x_913_, v_x_914_); -v___x_916_ = lean_unsigned_to_nat(1u); -v_m_917_ = lean_nat_shiftr(v___x_915_, v___x_916_); -lean_dec(v___x_915_); -v_a_918_ = lean_array_fget_borrowed(v_as_911_, v_m_917_); -v___x_919_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_a_918_, v_k_912_); -if (v___x_919_ == 0) +lean_object* v___x_945_; lean_object* v___x_946_; lean_object* v_m_947_; lean_object* v_a_948_; uint8_t v___x_949_; +v___x_945_ = lean_nat_add(v_x_943_, v_x_944_); +v___x_946_ = lean_unsigned_to_nat(1u); +v_m_947_ = lean_nat_shiftr(v___x_945_, v___x_946_); +lean_dec(v___x_945_); +v_a_948_ = lean_array_fget_borrowed(v_as_941_, v_m_947_); +v___x_949_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_a_948_, v_k_942_); +if (v___x_949_ == 0) { -uint8_t v___x_920_; -lean_dec(v_x_914_); -v___x_920_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_k_912_, v_a_918_); -if (v___x_920_ == 0) +uint8_t v___x_950_; +lean_dec(v_x_944_); +v___x_950_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_k_942_, v_a_948_); +if (v___x_950_ == 0) { -lean_object* v___x_921_; -lean_dec(v_m_917_); -lean_dec(v_x_913_); -lean_inc(v_a_918_); -v___x_921_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_921_, 0, v_a_918_); -return v___x_921_; +lean_object* v___x_951_; +lean_dec(v_m_947_); +lean_dec(v_x_943_); +lean_inc(v_a_948_); +v___x_951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_951_, 0, v_a_948_); +return v___x_951_; } else { -lean_object* v___x_922_; uint8_t v___x_923_; -v___x_922_ = lean_unsigned_to_nat(0u); -v___x_923_ = lean_nat_dec_eq(v_m_917_, v___x_922_); -if (v___x_923_ == 0) +lean_object* v___x_952_; uint8_t v___x_953_; +v___x_952_ = lean_unsigned_to_nat(0u); +v___x_953_ = lean_nat_dec_eq(v_m_947_, v___x_952_); +if (v___x_953_ == 0) { -lean_object* v___x_924_; uint8_t v___x_925_; -v___x_924_ = lean_nat_sub(v_m_917_, v___x_916_); -lean_dec(v_m_917_); -v___x_925_ = lean_nat_dec_lt(v___x_924_, v_x_913_); -if (v___x_925_ == 0) +lean_object* v___x_954_; uint8_t v___x_955_; +v___x_954_ = lean_nat_sub(v_m_947_, v___x_946_); +lean_dec(v_m_947_); +v___x_955_ = lean_nat_dec_lt(v___x_954_, v_x_943_); +if (v___x_955_ == 0) { -v_x_914_ = v___x_924_; +v_x_944_ = v___x_954_; goto _start; } else { -lean_object* v___x_927_; -lean_dec(v___x_924_); -lean_dec(v_x_913_); -v___x_927_ = lean_box(0); -return v___x_927_; +lean_object* v___x_957_; +lean_dec(v___x_954_); +lean_dec(v_x_943_); +v___x_957_ = lean_box(0); +return v___x_957_; } } else { -lean_object* v___x_928_; -lean_dec(v_m_917_); -lean_dec(v_x_913_); -v___x_928_ = lean_box(0); -return v___x_928_; +lean_object* v___x_958_; +lean_dec(v_m_947_); +lean_dec(v_x_943_); +v___x_958_ = lean_box(0); +return v___x_958_; } } } else { -lean_object* v___x_929_; uint8_t v___x_930_; -lean_dec(v_x_913_); -v___x_929_ = lean_nat_add(v_m_917_, v___x_916_); -lean_dec(v_m_917_); -v___x_930_ = lean_nat_dec_le(v___x_929_, v_x_914_); -if (v___x_930_ == 0) +lean_object* v___x_959_; uint8_t v___x_960_; +lean_dec(v_x_943_); +v___x_959_ = lean_nat_add(v_m_947_, v___x_946_); +lean_dec(v_m_947_); +v___x_960_ = lean_nat_dec_le(v___x_959_, v_x_944_); +if (v___x_960_ == 0) { -lean_object* v___x_931_; -lean_dec(v___x_929_); -lean_dec(v_x_914_); -v___x_931_ = lean_box(0); -return v___x_931_; +lean_object* v___x_961_; +lean_dec(v___x_959_); +lean_dec(v_x_944_); +v___x_961_ = lean_box(0); +return v___x_961_; } else { -v_x_913_ = v___x_929_; +v_x_943_ = v___x_959_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg___boxed(lean_object* v_as_933_, lean_object* v_k_934_, lean_object* v_x_935_, lean_object* v_x_936_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg___boxed(lean_object* v_as_963_, lean_object* v_k_964_, lean_object* v_x_965_, lean_object* v_x_966_){ _start: { -lean_object* v_res_937_; -v_res_937_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v_as_933_, v_k_934_, v_x_935_, v_x_936_); -lean_dec_ref(v_k_934_); -lean_dec_ref(v_as_933_); -return v_res_937_; +lean_object* v_res_967_; +v_res_967_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v_as_963_, v_k_964_, v_x_965_, v_x_966_); +lean_dec_ref(v_k_964_); +lean_dec_ref(v_as_963_); +return v_res_967_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_938_, lean_object* v_vals_939_, lean_object* v_i_940_, lean_object* v_k_941_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_968_, lean_object* v_vals_969_, lean_object* v_i_970_, lean_object* v_k_971_){ _start: { -lean_object* v___x_942_; uint8_t v___x_943_; -v___x_942_ = lean_array_get_size(v_keys_938_); -v___x_943_ = lean_nat_dec_lt(v_i_940_, v___x_942_); -if (v___x_943_ == 0) +lean_object* v___x_972_; uint8_t v___x_973_; +v___x_972_ = lean_array_get_size(v_keys_968_); +v___x_973_ = lean_nat_dec_lt(v_i_970_, v___x_972_); +if (v___x_973_ == 0) { -lean_object* v___x_944_; -lean_dec(v_i_940_); -v___x_944_ = lean_box(0); -return v___x_944_; +lean_object* v___x_974_; +lean_dec(v_i_970_); +v___x_974_ = lean_box(0); +return v___x_974_; } else { -lean_object* v_k_x27_945_; uint8_t v___x_946_; -v_k_x27_945_ = lean_array_fget_borrowed(v_keys_938_, v_i_940_); -v___x_946_ = lean_name_eq(v_k_941_, v_k_x27_945_); -if (v___x_946_ == 0) +lean_object* v_k_x27_975_; uint8_t v___x_976_; +v_k_x27_975_ = lean_array_fget_borrowed(v_keys_968_, v_i_970_); +v___x_976_ = lean_name_eq(v_k_971_, v_k_x27_975_); +if (v___x_976_ == 0) { -lean_object* v___x_947_; lean_object* v___x_948_; -v___x_947_ = lean_unsigned_to_nat(1u); -v___x_948_ = lean_nat_add(v_i_940_, v___x_947_); -lean_dec(v_i_940_); -v_i_940_ = v___x_948_; +lean_object* v___x_977_; lean_object* v___x_978_; +v___x_977_ = lean_unsigned_to_nat(1u); +v___x_978_ = lean_nat_add(v_i_970_, v___x_977_); +lean_dec(v_i_970_); +v_i_970_ = v___x_978_; goto _start; } else { -lean_object* v___x_950_; lean_object* v___x_951_; -v___x_950_ = lean_array_fget_borrowed(v_vals_939_, v_i_940_); -lean_dec(v_i_940_); -lean_inc(v___x_950_); -v___x_951_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_951_, 0, v___x_950_); -return v___x_951_; +lean_object* v___x_980_; lean_object* v___x_981_; +v___x_980_ = lean_array_fget_borrowed(v_vals_969_, v_i_970_); +lean_dec(v_i_970_); +lean_inc(v___x_980_); +v___x_981_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_981_, 0, v___x_980_); +return v___x_981_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_952_, lean_object* v_vals_953_, lean_object* v_i_954_, lean_object* v_k_955_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_982_, lean_object* v_vals_983_, lean_object* v_i_984_, lean_object* v_k_985_){ _start: { -lean_object* v_res_956_; -v_res_956_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_952_, v_vals_953_, v_i_954_, v_k_955_); -lean_dec(v_k_955_); -lean_dec_ref(v_vals_953_); -lean_dec_ref(v_keys_952_); -return v_res_956_; +lean_object* v_res_986_; +v_res_986_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_982_, v_vals_983_, v_i_984_, v_k_985_); +lean_dec(v_k_985_); +lean_dec_ref(v_vals_983_); +lean_dec_ref(v_keys_982_); +return v_res_986_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(lean_object* v_x_957_, size_t v_x_958_, lean_object* v_x_959_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(lean_object* v_x_987_, size_t v_x_988_, lean_object* v_x_989_){ _start: { -if (lean_obj_tag(v_x_957_) == 0) +if (lean_obj_tag(v_x_987_) == 0) { -lean_object* v_es_960_; lean_object* v___x_961_; size_t v___x_962_; size_t v___x_963_; size_t v___x_964_; lean_object* v_j_965_; lean_object* v___x_966_; -v_es_960_ = lean_ctor_get(v_x_957_, 0); -v___x_961_ = lean_box(2); -v___x_962_ = ((size_t)5ULL); -v___x_963_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1); -v___x_964_ = lean_usize_land(v_x_958_, v___x_963_); -v_j_965_ = lean_usize_to_nat(v___x_964_); -v___x_966_ = lean_array_get_borrowed(v___x_961_, v_es_960_, v_j_965_); -lean_dec(v_j_965_); -switch(lean_obj_tag(v___x_966_)) +lean_object* v_es_990_; lean_object* v___x_991_; size_t v___x_992_; size_t v___x_993_; size_t v___x_994_; lean_object* v_j_995_; lean_object* v___x_996_; +v_es_990_ = lean_ctor_get(v_x_987_, 0); +v___x_991_ = lean_box(2); +v___x_992_ = ((size_t)5ULL); +v___x_993_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1); +v___x_994_ = lean_usize_land(v_x_988_, v___x_993_); +v_j_995_ = lean_usize_to_nat(v___x_994_); +v___x_996_ = lean_array_get_borrowed(v___x_991_, v_es_990_, v_j_995_); +lean_dec(v_j_995_); +switch(lean_obj_tag(v___x_996_)) { case 0: { -lean_object* v_key_967_; lean_object* v_val_968_; uint8_t v___x_969_; -v_key_967_ = lean_ctor_get(v___x_966_, 0); -v_val_968_ = lean_ctor_get(v___x_966_, 1); -v___x_969_ = lean_name_eq(v_x_959_, v_key_967_); -if (v___x_969_ == 0) +lean_object* v_key_997_; lean_object* v_val_998_; uint8_t v___x_999_; +v_key_997_ = lean_ctor_get(v___x_996_, 0); +v_val_998_ = lean_ctor_get(v___x_996_, 1); +v___x_999_ = lean_name_eq(v_x_989_, v_key_997_); +if (v___x_999_ == 0) { -lean_object* v___x_970_; -v___x_970_ = lean_box(0); -return v___x_970_; +lean_object* v___x_1000_; +v___x_1000_ = lean_box(0); +return v___x_1000_; } else { -lean_object* v___x_971_; -lean_inc(v_val_968_); -v___x_971_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_971_, 0, v_val_968_); -return v___x_971_; +lean_object* v___x_1001_; +lean_inc(v_val_998_); +v___x_1001_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1001_, 0, v_val_998_); +return v___x_1001_; } } case 1: { -lean_object* v_node_972_; size_t v___x_973_; -v_node_972_ = lean_ctor_get(v___x_966_, 0); -v___x_973_ = lean_usize_shift_right(v_x_958_, v___x_962_); -v_x_957_ = v_node_972_; -v_x_958_ = v___x_973_; +lean_object* v_node_1002_; size_t v___x_1003_; +v_node_1002_ = lean_ctor_get(v___x_996_, 0); +v___x_1003_ = lean_usize_shift_right(v_x_988_, v___x_992_); +v_x_987_ = v_node_1002_; +v_x_988_ = v___x_1003_; goto _start; } default: { -lean_object* v___x_975_; -v___x_975_ = lean_box(0); -return v___x_975_; +lean_object* v___x_1005_; +v___x_1005_ = lean_box(0); +return v___x_1005_; } } } else { -lean_object* v_ks_976_; lean_object* v_vs_977_; lean_object* v___x_978_; lean_object* v___x_979_; -v_ks_976_ = lean_ctor_get(v_x_957_, 0); -v_vs_977_ = lean_ctor_get(v_x_957_, 1); -v___x_978_ = lean_unsigned_to_nat(0u); -v___x_979_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_ks_976_, v_vs_977_, v___x_978_, v_x_959_); -return v___x_979_; +lean_object* v_ks_1006_; lean_object* v_vs_1007_; lean_object* v___x_1008_; lean_object* v___x_1009_; +v_ks_1006_ = lean_ctor_get(v_x_987_, 0); +v_vs_1007_ = lean_ctor_get(v_x_987_, 1); +v___x_1008_ = lean_unsigned_to_nat(0u); +v___x_1009_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_ks_1006_, v_vs_1007_, v___x_1008_, v_x_989_); +return v___x_1009_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_980_, lean_object* v_x_981_, lean_object* v_x_982_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_1010_, lean_object* v_x_1011_, lean_object* v_x_1012_){ _start: { -size_t v_x_615__boxed_983_; lean_object* v_res_984_; -v_x_615__boxed_983_ = lean_unbox_usize(v_x_981_); -lean_dec(v_x_981_); -v_res_984_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_980_, v_x_615__boxed_983_, v_x_982_); -lean_dec(v_x_982_); -lean_dec_ref(v_x_980_); -return v_res_984_; +size_t v_x_615__boxed_1013_; lean_object* v_res_1014_; +v_x_615__boxed_1013_ = lean_unbox_usize(v_x_1011_); +lean_dec(v_x_1011_); +v_res_1014_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_1010_, v_x_615__boxed_1013_, v_x_1012_); +lean_dec(v_x_1012_); +lean_dec_ref(v_x_1010_); +return v_res_1014_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(lean_object* v_x_985_, lean_object* v_x_986_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(lean_object* v_x_1015_, lean_object* v_x_1016_){ _start: { -uint64_t v___y_988_; -if (lean_obj_tag(v_x_986_) == 0) +uint64_t v___y_1018_; +if (lean_obj_tag(v_x_1016_) == 0) { -uint64_t v___x_991_; -v___x_991_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_988_ = v___x_991_; -goto v___jp_987_; +uint64_t v___x_1021_; +v___x_1021_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_1018_ = v___x_1021_; +goto v___jp_1017_; } else { -uint64_t v_hash_992_; -v_hash_992_ = lean_ctor_get_uint64(v_x_986_, sizeof(void*)*2); -v___y_988_ = v_hash_992_; -goto v___jp_987_; +uint64_t v_hash_1022_; +v_hash_1022_ = lean_ctor_get_uint64(v_x_1016_, sizeof(void*)*2); +v___y_1018_ = v_hash_1022_; +goto v___jp_1017_; } -v___jp_987_: +v___jp_1017_: { -size_t v___x_989_; lean_object* v___x_990_; -v___x_989_ = lean_uint64_to_usize(v___y_988_); -v___x_990_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_985_, v___x_989_, v_x_986_); -return v___x_990_; +size_t v___x_1019_; lean_object* v___x_1020_; +v___x_1019_ = lean_uint64_to_usize(v___y_1018_); +v___x_1020_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_1015_, v___x_1019_, v_x_1016_); +return v___x_1020_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg___boxed(lean_object* v_x_993_, lean_object* v_x_994_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg___boxed(lean_object* v_x_1023_, lean_object* v_x_1024_){ _start: { -lean_object* v_res_995_; -v_res_995_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_x_993_, v_x_994_); -lean_dec(v_x_994_); -lean_dec_ref(v_x_993_); -return v_res_995_; +lean_object* v_res_1025_; +v_res_1025_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_x_1023_, v_x_1024_); +lean_dec(v_x_1024_); +lean_dec_ref(v_x_1023_); +return v_res_1025_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(lean_object* v_a_996_, lean_object* v_x_997_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(lean_object* v_a_1026_, lean_object* v_x_1027_){ _start: { -if (lean_obj_tag(v_x_997_) == 0) +if (lean_obj_tag(v_x_1027_) == 0) { -lean_object* v___x_998_; -v___x_998_ = lean_box(0); -return v___x_998_; +lean_object* v___x_1028_; +v___x_1028_ = lean_box(0); +return v___x_1028_; } else { -lean_object* v_key_999_; lean_object* v_value_1000_; lean_object* v_tail_1001_; uint8_t v___x_1002_; -v_key_999_ = lean_ctor_get(v_x_997_, 0); -v_value_1000_ = lean_ctor_get(v_x_997_, 1); -v_tail_1001_ = lean_ctor_get(v_x_997_, 2); -v___x_1002_ = lean_name_eq(v_key_999_, v_a_996_); -if (v___x_1002_ == 0) +lean_object* v_key_1029_; lean_object* v_value_1030_; lean_object* v_tail_1031_; uint8_t v___x_1032_; +v_key_1029_ = lean_ctor_get(v_x_1027_, 0); +v_value_1030_ = lean_ctor_get(v_x_1027_, 1); +v_tail_1031_ = lean_ctor_get(v_x_1027_, 2); +v___x_1032_ = lean_name_eq(v_key_1029_, v_a_1026_); +if (v___x_1032_ == 0) { -v_x_997_ = v_tail_1001_; +v_x_1027_ = v_tail_1031_; goto _start; } else { -lean_object* v___x_1004_; -lean_inc(v_value_1000_); -v___x_1004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1004_, 0, v_value_1000_); -return v___x_1004_; +lean_object* v___x_1034_; +lean_inc(v_value_1030_); +v___x_1034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1034_, 0, v_value_1030_); +return v___x_1034_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_a_1005_, lean_object* v_x_1006_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_a_1035_, lean_object* v_x_1036_){ _start: { -lean_object* v_res_1007_; -v_res_1007_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1005_, v_x_1006_); -lean_dec(v_x_1006_); -lean_dec(v_a_1005_); -return v_res_1007_; +lean_object* v_res_1037_; +v_res_1037_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1035_, v_x_1036_); +lean_dec(v_x_1036_); +lean_dec(v_a_1035_); +return v_res_1037_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(lean_object* v_m_1008_, lean_object* v_a_1009_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(lean_object* v_m_1038_, lean_object* v_a_1039_){ _start: { -lean_object* v_buckets_1010_; lean_object* v___x_1011_; uint64_t v___y_1013_; -v_buckets_1010_ = lean_ctor_get(v_m_1008_, 1); -v___x_1011_ = lean_array_get_size(v_buckets_1010_); -if (lean_obj_tag(v_a_1009_) == 0) +lean_object* v_buckets_1040_; lean_object* v___x_1041_; uint64_t v___y_1043_; +v_buckets_1040_ = lean_ctor_get(v_m_1038_, 1); +v___x_1041_ = lean_array_get_size(v_buckets_1040_); +if (lean_obj_tag(v_a_1039_) == 0) { -uint64_t v___x_1027_; -v___x_1027_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_1013_ = v___x_1027_; -goto v___jp_1012_; +uint64_t v___x_1057_; +v___x_1057_ = lean_uint64_once(&l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Std_Data_DHashMap_Internal_Defs_0__Std_DHashMap_Internal_Raw_u2080_expand_go___at___00Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_1043_ = v___x_1057_; +goto v___jp_1042_; } else { -uint64_t v_hash_1028_; -v_hash_1028_ = lean_ctor_get_uint64(v_a_1009_, sizeof(void*)*2); -v___y_1013_ = v_hash_1028_; -goto v___jp_1012_; +uint64_t v_hash_1058_; +v_hash_1058_ = lean_ctor_get_uint64(v_a_1039_, sizeof(void*)*2); +v___y_1043_ = v_hash_1058_; +goto v___jp_1042_; } -v___jp_1012_: +v___jp_1042_: { -uint64_t v___x_1014_; uint64_t v___x_1015_; uint64_t v_fold_1016_; uint64_t v___x_1017_; uint64_t v___x_1018_; uint64_t v___x_1019_; size_t v___x_1020_; size_t v___x_1021_; size_t v___x_1022_; size_t v___x_1023_; size_t v___x_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; -v___x_1014_ = 32ULL; -v___x_1015_ = lean_uint64_shift_right(v___y_1013_, v___x_1014_); -v_fold_1016_ = lean_uint64_xor(v___y_1013_, v___x_1015_); -v___x_1017_ = 16ULL; -v___x_1018_ = lean_uint64_shift_right(v_fold_1016_, v___x_1017_); -v___x_1019_ = lean_uint64_xor(v_fold_1016_, v___x_1018_); -v___x_1020_ = lean_uint64_to_usize(v___x_1019_); -v___x_1021_ = lean_usize_of_nat(v___x_1011_); -v___x_1022_ = ((size_t)1ULL); -v___x_1023_ = lean_usize_sub(v___x_1021_, v___x_1022_); -v___x_1024_ = lean_usize_land(v___x_1020_, v___x_1023_); -v___x_1025_ = lean_array_uget_borrowed(v_buckets_1010_, v___x_1024_); -v___x_1026_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1009_, v___x_1025_); -return v___x_1026_; +uint64_t v___x_1044_; uint64_t v___x_1045_; uint64_t v_fold_1046_; uint64_t v___x_1047_; uint64_t v___x_1048_; uint64_t v___x_1049_; size_t v___x_1050_; size_t v___x_1051_; size_t v___x_1052_; size_t v___x_1053_; size_t v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; +v___x_1044_ = 32ULL; +v___x_1045_ = lean_uint64_shift_right(v___y_1043_, v___x_1044_); +v_fold_1046_ = lean_uint64_xor(v___y_1043_, v___x_1045_); +v___x_1047_ = 16ULL; +v___x_1048_ = lean_uint64_shift_right(v_fold_1046_, v___x_1047_); +v___x_1049_ = lean_uint64_xor(v_fold_1046_, v___x_1048_); +v___x_1050_ = lean_uint64_to_usize(v___x_1049_); +v___x_1051_ = lean_usize_of_nat(v___x_1041_); +v___x_1052_ = ((size_t)1ULL); +v___x_1053_ = lean_usize_sub(v___x_1051_, v___x_1052_); +v___x_1054_ = lean_usize_land(v___x_1050_, v___x_1053_); +v___x_1055_ = lean_array_uget_borrowed(v_buckets_1040_, v___x_1054_); +v___x_1056_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1039_, v___x_1055_); +return v___x_1056_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg___boxed(lean_object* v_m_1029_, lean_object* v_a_1030_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg___boxed(lean_object* v_m_1059_, lean_object* v_a_1060_){ _start: { -lean_object* v_res_1031_; -v_res_1031_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_m_1029_, v_a_1030_); -lean_dec(v_a_1030_); -lean_dec_ref(v_m_1029_); -return v_res_1031_; +lean_object* v_res_1061_; +v_res_1061_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_m_1059_, v_a_1060_); +lean_dec(v_a_1060_); +lean_dec_ref(v_m_1059_); +return v_res_1061_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(lean_object* v_x_1032_, lean_object* v_x_1033_){ +LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(lean_object* v_x_1062_, lean_object* v_x_1063_){ _start: { -uint8_t v_stage_u2081_1034_; -v_stage_u2081_1034_ = lean_ctor_get_uint8(v_x_1032_, sizeof(void*)*2); -if (v_stage_u2081_1034_ == 0) +uint8_t v_stage_u2081_1064_; +v_stage_u2081_1064_ = lean_ctor_get_uint8(v_x_1062_, sizeof(void*)*2); +if (v_stage_u2081_1064_ == 0) { -lean_object* v_map_u2081_1035_; lean_object* v_map_u2082_1036_; lean_object* v___x_1037_; -v_map_u2081_1035_ = lean_ctor_get(v_x_1032_, 0); -v_map_u2082_1036_ = lean_ctor_get(v_x_1032_, 1); -v___x_1037_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_map_u2082_1036_, v_x_1033_); -if (lean_obj_tag(v___x_1037_) == 0) +lean_object* v_map_u2081_1065_; lean_object* v_map_u2082_1066_; lean_object* v___x_1067_; +v_map_u2081_1065_ = lean_ctor_get(v_x_1062_, 0); +v_map_u2082_1066_ = lean_ctor_get(v_x_1062_, 1); +v___x_1067_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_map_u2082_1066_, v_x_1063_); +if (lean_obj_tag(v___x_1067_) == 0) { -lean_object* v___x_1038_; -v___x_1038_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_map_u2081_1035_, v_x_1033_); -return v___x_1038_; +lean_object* v___x_1068_; +v___x_1068_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_map_u2081_1065_, v_x_1063_); +return v___x_1068_; } else { -return v___x_1037_; +return v___x_1067_; } } else { -lean_object* v_map_u2081_1039_; lean_object* v___x_1040_; -v_map_u2081_1039_ = lean_ctor_get(v_x_1032_, 0); -v___x_1040_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_map_u2081_1039_, v_x_1033_); -return v___x_1040_; +lean_object* v_map_u2081_1069_; lean_object* v___x_1070_; +v_map_u2081_1069_ = lean_ctor_get(v_x_1062_, 0); +v___x_1070_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_map_u2081_1069_, v_x_1063_); +return v___x_1070_; } } } -LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg___boxed(lean_object* v_x_1041_, lean_object* v_x_1042_){ +LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg___boxed(lean_object* v_x_1071_, lean_object* v_x_1072_){ _start: { -lean_object* v_res_1043_; -v_res_1043_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_x_1041_, v_x_1042_); -lean_dec(v_x_1042_); -lean_dec_ref(v_x_1041_); -return v_res_1043_; +lean_object* v_res_1073_; +v_res_1073_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_x_1071_, v_x_1072_); +lean_dec(v_x_1072_); +lean_dec_ref(v_x_1071_); +return v_res_1073_; } } static lean_object* _init_l_Lean_getReducibilityStatusCore___closed__2(void){ _start: { -lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; -v___x_1046_ = ((lean_object*)(l_Lean_getReducibilityStatusCore___closed__1)); -v___x_1047_ = ((lean_object*)(l_Lean_getReducibilityStatusCore___closed__0)); -v___x_1048_ = l_Lean_SMap_instInhabited(lean_box(0), lean_box(0), v___x_1047_, v___x_1046_); -return v___x_1048_; -} -} -LEAN_EXPORT uint8_t lean_get_reducibility_status(lean_object* v_env_1049_, lean_object* v_declName_1050_){ -_start: -{ -lean_object* v___x_1051_; lean_object* v_ext_1052_; lean_object* v_toEnvExtension_1053_; lean_object* v_asyncMode_1054_; lean_object* v___x_1055_; lean_object* v_m_1056_; lean_object* v___x_1057_; -v___x_1051_ = l_Lean_reducibilityExtraExt; -v_ext_1052_ = lean_ctor_get(v___x_1051_, 1); -v_toEnvExtension_1053_ = lean_ctor_get(v_ext_1052_, 0); -v_asyncMode_1054_ = lean_ctor_get(v_toEnvExtension_1053_, 2); -v___x_1055_ = lean_obj_once(&l_Lean_getReducibilityStatusCore___closed__2, &l_Lean_getReducibilityStatusCore___closed__2_once, _init_l_Lean_getReducibilityStatusCore___closed__2); -lean_inc_ref(v_env_1049_); -v_m_1056_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_1055_, v___x_1051_, v_env_1049_, v_asyncMode_1054_); -v___x_1057_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_m_1056_, v_declName_1050_); -lean_dec(v_m_1056_); -if (lean_obj_tag(v___x_1057_) == 1) -{ -lean_object* v_val_1058_; uint8_t v___x_1059_; -lean_dec(v_declName_1050_); -lean_dec_ref(v_env_1049_); -v_val_1058_ = lean_ctor_get(v___x_1057_, 0); -lean_inc(v_val_1058_); -lean_dec_ref_known(v___x_1057_, 1); -v___x_1059_ = lean_unbox(v_val_1058_); -lean_dec(v_val_1058_); -return v___x_1059_; -} -else -{ -lean_object* v___x_1060_; lean_object* v___x_1061_; -lean_dec(v___x_1057_); -v___x_1060_ = lean_box(1); -v___x_1061_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1049_, v_declName_1050_); -if (lean_obj_tag(v___x_1061_) == 0) -{ -lean_object* v___x_1062_; lean_object* v_toEnvExtension_1063_; lean_object* v_asyncMode_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; -v___x_1062_ = l_Lean_reducibilityCoreExt; -v_toEnvExtension_1063_ = lean_ctor_get(v___x_1062_, 0); -v_asyncMode_1064_ = lean_ctor_get(v_toEnvExtension_1063_, 2); -lean_inc(v_declName_1050_); -v___x_1065_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_1060_, v___x_1062_, v_env_1049_, v_asyncMode_1064_, v_declName_1050_); -v___x_1066_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_1065_, v_declName_1050_); -lean_dec(v_declName_1050_); -lean_dec(v___x_1065_); -if (lean_obj_tag(v___x_1066_) == 0) -{ -uint8_t v___x_1067_; -v___x_1067_ = 1; -return v___x_1067_; +lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; +v___x_1076_ = ((lean_object*)(l_Lean_getReducibilityStatusCore___closed__1)); +v___x_1077_ = ((lean_object*)(l_Lean_getReducibilityStatusCore___closed__0)); +v___x_1078_ = l_Lean_SMap_instInhabited(lean_box(0), lean_box(0), v___x_1077_, v___x_1076_); +return v___x_1078_; +} +} +LEAN_EXPORT uint8_t lean_get_reducibility_status(lean_object* v_env_1079_, lean_object* v_declName_1080_){ +_start: +{ +lean_object* v___x_1081_; lean_object* v_ext_1082_; lean_object* v_toEnvExtension_1083_; lean_object* v_asyncMode_1084_; lean_object* v___x_1085_; lean_object* v_m_1086_; lean_object* v___x_1087_; +v___x_1081_ = l_Lean_reducibilityExtraExt; +v_ext_1082_ = lean_ctor_get(v___x_1081_, 1); +v_toEnvExtension_1083_ = lean_ctor_get(v_ext_1082_, 0); +v_asyncMode_1084_ = lean_ctor_get(v_toEnvExtension_1083_, 2); +v___x_1085_ = lean_obj_once(&l_Lean_getReducibilityStatusCore___closed__2, &l_Lean_getReducibilityStatusCore___closed__2_once, _init_l_Lean_getReducibilityStatusCore___closed__2); +lean_inc_ref(v_env_1079_); +v_m_1086_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_1085_, v___x_1081_, v_env_1079_, v_asyncMode_1084_); +v___x_1087_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_m_1086_, v_declName_1080_); +lean_dec(v_m_1086_); +if (lean_obj_tag(v___x_1087_) == 1) +{ +lean_object* v_val_1088_; uint8_t v___x_1089_; +lean_dec(v_declName_1080_); +lean_dec_ref(v_env_1079_); +v_val_1088_ = lean_ctor_get(v___x_1087_, 0); +lean_inc(v_val_1088_); +lean_dec_ref_known(v___x_1087_, 1); +v___x_1089_ = lean_unbox(v_val_1088_); +lean_dec(v_val_1088_); +return v___x_1089_; +} +else +{ +lean_object* v___x_1090_; lean_object* v___x_1091_; +lean_dec(v___x_1087_); +v___x_1090_ = lean_box(1); +v___x_1091_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1079_, v_declName_1080_); +if (lean_obj_tag(v___x_1091_) == 0) +{ +lean_object* v___x_1092_; lean_object* v_toEnvExtension_1093_; lean_object* v_asyncMode_1094_; lean_object* v___x_1095_; lean_object* v___x_1096_; +v___x_1092_ = l_Lean_reducibilityCoreExt; +v_toEnvExtension_1093_ = lean_ctor_get(v___x_1092_, 0); +v_asyncMode_1094_ = lean_ctor_get(v_toEnvExtension_1093_, 2); +lean_inc(v_declName_1080_); +v___x_1095_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_1090_, v___x_1092_, v_env_1079_, v_asyncMode_1094_, v_declName_1080_); +v___x_1096_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_1095_, v_declName_1080_); +lean_dec(v_declName_1080_); +lean_dec(v___x_1095_); +if (lean_obj_tag(v___x_1096_) == 0) +{ +uint8_t v___x_1097_; +v___x_1097_ = 1; +return v___x_1097_; } else { -lean_object* v_val_1068_; uint8_t v___x_1069_; -v_val_1068_ = lean_ctor_get(v___x_1066_, 0); -lean_inc(v_val_1068_); -lean_dec_ref_known(v___x_1066_, 1); -v___x_1069_ = lean_unbox(v_val_1068_); -lean_dec(v_val_1068_); -return v___x_1069_; +lean_object* v_val_1098_; uint8_t v___x_1099_; +v_val_1098_ = lean_ctor_get(v___x_1096_, 0); +lean_inc(v_val_1098_); +lean_dec_ref_known(v___x_1096_, 1); +v___x_1099_ = lean_unbox(v_val_1098_); +lean_dec(v_val_1098_); +return v___x_1099_; } } else { -lean_object* v_val_1070_; lean_object* v___x_1071_; uint8_t v___x_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; uint8_t v___x_1076_; -v_val_1070_ = lean_ctor_get(v___x_1061_, 0); -lean_inc(v_val_1070_); -lean_dec_ref_known(v___x_1061_, 1); -v___x_1071_ = l_Lean_reducibilityCoreExt; -v___x_1072_ = 0; -v___x_1073_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_1060_, v___x_1071_, v_env_1049_, v_val_1070_, v___x_1072_); -lean_dec(v_val_1070_); -lean_dec_ref(v_env_1049_); -v___x_1074_ = lean_unsigned_to_nat(0u); -v___x_1075_ = lean_array_get_size(v___x_1073_); -v___x_1076_ = lean_nat_dec_lt(v___x_1074_, v___x_1075_); -if (v___x_1076_ == 0) +lean_object* v_val_1100_; lean_object* v___x_1101_; uint8_t v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; uint8_t v___x_1106_; +v_val_1100_ = lean_ctor_get(v___x_1091_, 0); +lean_inc(v_val_1100_); +lean_dec_ref_known(v___x_1091_, 1); +v___x_1101_ = l_Lean_reducibilityCoreExt; +v___x_1102_ = 0; +v___x_1103_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_1090_, v___x_1101_, v_env_1079_, v_val_1100_, v___x_1102_); +lean_dec(v_val_1100_); +lean_dec_ref(v_env_1079_); +v___x_1104_ = lean_unsigned_to_nat(0u); +v___x_1105_ = lean_array_get_size(v___x_1103_); +v___x_1106_ = lean_nat_dec_lt(v___x_1104_, v___x_1105_); +if (v___x_1106_ == 0) { -uint8_t v___x_1077_; -lean_dec_ref(v___x_1073_); -lean_dec(v_declName_1050_); -v___x_1077_ = 1; -return v___x_1077_; +uint8_t v___x_1107_; +lean_dec_ref(v___x_1103_); +lean_dec(v_declName_1080_); +v___x_1107_ = 1; +return v___x_1107_; } else { -uint8_t v___x_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; uint8_t v___x_1081_; -v___x_1078_ = 1; -v___x_1079_ = lean_unsigned_to_nat(1u); -v___x_1080_ = lean_nat_sub(v___x_1075_, v___x_1079_); -v___x_1081_ = lean_nat_dec_le(v___x_1074_, v___x_1080_); -if (v___x_1081_ == 0) +uint8_t v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; uint8_t v___x_1111_; +v___x_1108_ = 1; +v___x_1109_ = lean_unsigned_to_nat(1u); +v___x_1110_ = lean_nat_sub(v___x_1105_, v___x_1109_); +v___x_1111_ = lean_nat_dec_le(v___x_1104_, v___x_1110_); +if (v___x_1111_ == 0) { -lean_dec(v___x_1080_); -lean_dec_ref(v___x_1073_); -lean_dec(v_declName_1050_); -return v___x_1078_; +lean_dec(v___x_1110_); +lean_dec_ref(v___x_1103_); +lean_dec(v_declName_1080_); +return v___x_1108_; } else { -lean_object* v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1084_; -v___x_1082_ = lean_box(v___x_1078_); -v___x_1083_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1083_, 0, v_declName_1050_); -lean_ctor_set(v___x_1083_, 1, v___x_1082_); -v___x_1084_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v___x_1073_, v___x_1083_, v___x_1074_, v___x_1080_); -lean_dec_ref_known(v___x_1083_, 2); -lean_dec_ref(v___x_1073_); -if (lean_obj_tag(v___x_1084_) == 0) +lean_object* v___x_1112_; lean_object* v___x_1113_; lean_object* v___x_1114_; +v___x_1112_ = lean_box(v___x_1108_); +v___x_1113_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1113_, 0, v_declName_1080_); +lean_ctor_set(v___x_1113_, 1, v___x_1112_); +v___x_1114_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v___x_1103_, v___x_1113_, v___x_1104_, v___x_1110_); +lean_dec_ref_known(v___x_1113_, 2); +lean_dec_ref(v___x_1103_); +if (lean_obj_tag(v___x_1114_) == 0) { -return v___x_1078_; +return v___x_1108_; } else { -lean_object* v_val_1085_; lean_object* v_snd_1086_; uint8_t v___x_1087_; -v_val_1085_ = lean_ctor_get(v___x_1084_, 0); -lean_inc(v_val_1085_); -lean_dec_ref_known(v___x_1084_, 1); -v_snd_1086_ = lean_ctor_get(v_val_1085_, 1); -lean_inc(v_snd_1086_); -lean_dec(v_val_1085_); -v___x_1087_ = lean_unbox(v_snd_1086_); -lean_dec(v_snd_1086_); -return v___x_1087_; +lean_object* v_val_1115_; lean_object* v_snd_1116_; uint8_t v___x_1117_; +v_val_1115_ = lean_ctor_get(v___x_1114_, 0); +lean_inc(v_val_1115_); +lean_dec_ref_known(v___x_1114_, 1); +v_snd_1116_ = lean_ctor_get(v_val_1115_, 1); +lean_inc(v_snd_1116_); +lean_dec(v_val_1115_); +v___x_1117_ = lean_unbox(v_snd_1116_); +lean_dec(v_snd_1116_); +return v___x_1117_; } } } @@ -3740,908 +3849,908 @@ return v___x_1087_; } } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatusCore___boxed(lean_object* v_env_1088_, lean_object* v_declName_1089_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatusCore___boxed(lean_object* v_env_1118_, lean_object* v_declName_1119_){ _start: { -uint8_t v_res_1090_; lean_object* v_r_1091_; -v_res_1090_ = lean_get_reducibility_status(v_env_1088_, v_declName_1089_); -v_r_1091_ = lean_box(v_res_1090_); -return v_r_1091_; +uint8_t v_res_1120_; lean_object* v_r_1121_; +v_res_1120_ = lean_get_reducibility_status(v_env_1118_, v_declName_1119_); +v_r_1121_ = lean_box(v_res_1120_); +return v_r_1121_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0(lean_object* v_00_u03b2_1092_, lean_object* v_x_1093_, lean_object* v_x_1094_){ +LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0(lean_object* v_00_u03b2_1122_, lean_object* v_x_1123_, lean_object* v_x_1124_){ _start: { -lean_object* v___x_1095_; -v___x_1095_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_x_1093_, v_x_1094_); -return v___x_1095_; +lean_object* v___x_1125_; +v___x_1125_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_x_1123_, v_x_1124_); +return v___x_1125_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___boxed(lean_object* v_00_u03b2_1096_, lean_object* v_x_1097_, lean_object* v_x_1098_){ +LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___boxed(lean_object* v_00_u03b2_1126_, lean_object* v_x_1127_, lean_object* v_x_1128_){ _start: { -lean_object* v_res_1099_; -v_res_1099_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0(v_00_u03b2_1096_, v_x_1097_, v_x_1098_); -lean_dec(v_x_1098_); -lean_dec_ref(v_x_1097_); -return v_res_1099_; +lean_object* v_res_1129_; +v_res_1129_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0(v_00_u03b2_1126_, v_x_1127_, v_x_1128_); +lean_dec(v_x_1128_); +lean_dec_ref(v_x_1127_); +return v_res_1129_; } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1(lean_object* v_as_1100_, lean_object* v_k_1101_, lean_object* v_x_1102_, lean_object* v_x_1103_, lean_object* v_x_1104_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1(lean_object* v_as_1130_, lean_object* v_k_1131_, lean_object* v_x_1132_, lean_object* v_x_1133_, lean_object* v_x_1134_){ _start: { -lean_object* v___x_1105_; -v___x_1105_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v_as_1100_, v_k_1101_, v_x_1102_, v_x_1103_); -return v___x_1105_; +lean_object* v___x_1135_; +v___x_1135_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v_as_1130_, v_k_1131_, v_x_1132_, v_x_1133_); +return v___x_1135_; } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___boxed(lean_object* v_as_1106_, lean_object* v_k_1107_, lean_object* v_x_1108_, lean_object* v_x_1109_, lean_object* v_x_1110_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___boxed(lean_object* v_as_1136_, lean_object* v_k_1137_, lean_object* v_x_1138_, lean_object* v_x_1139_, lean_object* v_x_1140_){ _start: { -lean_object* v_res_1111_; -v_res_1111_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1(v_as_1106_, v_k_1107_, v_x_1108_, v_x_1109_, v_x_1110_); -lean_dec_ref(v_k_1107_); -lean_dec_ref(v_as_1106_); -return v_res_1111_; +lean_object* v_res_1141_; +v_res_1141_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1(v_as_1136_, v_k_1137_, v_x_1138_, v_x_1139_, v_x_1140_); +lean_dec_ref(v_k_1137_); +lean_dec_ref(v_as_1136_); +return v_res_1141_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0(lean_object* v_00_u03b2_1112_, lean_object* v_x_1113_, lean_object* v_x_1114_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0(lean_object* v_00_u03b2_1142_, lean_object* v_x_1143_, lean_object* v_x_1144_){ _start: { -lean_object* v___x_1115_; -v___x_1115_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_x_1113_, v_x_1114_); -return v___x_1115_; +lean_object* v___x_1145_; +v___x_1145_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_x_1143_, v_x_1144_); +return v___x_1145_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1116_, lean_object* v_x_1117_, lean_object* v_x_1118_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1146_, lean_object* v_x_1147_, lean_object* v_x_1148_){ _start: { -lean_object* v_res_1119_; -v_res_1119_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0(v_00_u03b2_1116_, v_x_1117_, v_x_1118_); -lean_dec(v_x_1118_); -lean_dec_ref(v_x_1117_); -return v_res_1119_; +lean_object* v_res_1149_; +v_res_1149_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0(v_00_u03b2_1146_, v_x_1147_, v_x_1148_); +lean_dec(v_x_1148_); +lean_dec_ref(v_x_1147_); +return v_res_1149_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1(lean_object* v_00_u03b2_1120_, lean_object* v_m_1121_, lean_object* v_a_1122_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1(lean_object* v_00_u03b2_1150_, lean_object* v_m_1151_, lean_object* v_a_1152_){ _start: { -lean_object* v___x_1123_; -v___x_1123_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_m_1121_, v_a_1122_); -return v___x_1123_; +lean_object* v___x_1153_; +v___x_1153_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_m_1151_, v_a_1152_); +return v___x_1153_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1124_, lean_object* v_m_1125_, lean_object* v_a_1126_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1154_, lean_object* v_m_1155_, lean_object* v_a_1156_){ _start: { -lean_object* v_res_1127_; -v_res_1127_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1(v_00_u03b2_1124_, v_m_1125_, v_a_1126_); -lean_dec(v_a_1126_); -lean_dec_ref(v_m_1125_); -return v_res_1127_; +lean_object* v_res_1157_; +v_res_1157_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1(v_00_u03b2_1154_, v_m_1155_, v_a_1156_); +lean_dec(v_a_1156_); +lean_dec_ref(v_m_1155_); +return v_res_1157_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1128_, lean_object* v_x_1129_, size_t v_x_1130_, lean_object* v_x_1131_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1158_, lean_object* v_x_1159_, size_t v_x_1160_, lean_object* v_x_1161_){ _start: { -lean_object* v___x_1132_; -v___x_1132_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_1129_, v_x_1130_, v_x_1131_); -return v___x_1132_; +lean_object* v___x_1162_; +v___x_1162_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_1159_, v_x_1160_, v_x_1161_); +return v___x_1162_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1133_, lean_object* v_x_1134_, lean_object* v_x_1135_, lean_object* v_x_1136_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1163_, lean_object* v_x_1164_, lean_object* v_x_1165_, lean_object* v_x_1166_){ _start: { -size_t v_x_866__boxed_1137_; lean_object* v_res_1138_; -v_x_866__boxed_1137_ = lean_unbox_usize(v_x_1135_); -lean_dec(v_x_1135_); -v_res_1138_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1(v_00_u03b2_1133_, v_x_1134_, v_x_866__boxed_1137_, v_x_1136_); -lean_dec(v_x_1136_); -lean_dec_ref(v_x_1134_); -return v_res_1138_; +size_t v_x_866__boxed_1167_; lean_object* v_res_1168_; +v_x_866__boxed_1167_ = lean_unbox_usize(v_x_1165_); +lean_dec(v_x_1165_); +v_res_1168_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1(v_00_u03b2_1163_, v_x_1164_, v_x_866__boxed_1167_, v_x_1166_); +lean_dec(v_x_1166_); +lean_dec_ref(v_x_1164_); +return v_res_1168_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_1139_, lean_object* v_a_1140_, lean_object* v_x_1141_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_1169_, lean_object* v_a_1170_, lean_object* v_x_1171_){ _start: { -lean_object* v___x_1142_; -v___x_1142_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1140_, v_x_1141_); -return v___x_1142_; +lean_object* v___x_1172_; +v___x_1172_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1170_, v_x_1171_); +return v___x_1172_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_1143_, lean_object* v_a_1144_, lean_object* v_x_1145_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_1173_, lean_object* v_a_1174_, lean_object* v_x_1175_){ _start: { -lean_object* v_res_1146_; -v_res_1146_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3(v_00_u03b2_1143_, v_a_1144_, v_x_1145_); -lean_dec(v_x_1145_); -lean_dec(v_a_1144_); -return v_res_1146_; +lean_object* v_res_1176_; +v_res_1176_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3(v_00_u03b2_1173_, v_a_1174_, v_x_1175_); +lean_dec(v_x_1175_); +lean_dec(v_a_1174_); +return v_res_1176_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_1147_, lean_object* v_keys_1148_, lean_object* v_vals_1149_, lean_object* v_heq_1150_, lean_object* v_i_1151_, lean_object* v_k_1152_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_1177_, lean_object* v_keys_1178_, lean_object* v_vals_1179_, lean_object* v_heq_1180_, lean_object* v_i_1181_, lean_object* v_k_1182_){ _start: { -lean_object* v___x_1153_; -v___x_1153_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_1148_, v_vals_1149_, v_i_1151_, v_k_1152_); -return v___x_1153_; +lean_object* v___x_1183_; +v___x_1183_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_1178_, v_vals_1179_, v_i_1181_, v_k_1182_); +return v___x_1183_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_1154_, lean_object* v_keys_1155_, lean_object* v_vals_1156_, lean_object* v_heq_1157_, lean_object* v_i_1158_, lean_object* v_k_1159_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_1184_, lean_object* v_keys_1185_, lean_object* v_vals_1186_, lean_object* v_heq_1187_, lean_object* v_i_1188_, lean_object* v_k_1189_){ _start: { -lean_object* v_res_1160_; -v_res_1160_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_1154_, v_keys_1155_, v_vals_1156_, v_heq_1157_, v_i_1158_, v_k_1159_); -lean_dec(v_k_1159_); -lean_dec_ref(v_vals_1156_); -lean_dec_ref(v_keys_1155_); -return v_res_1160_; +lean_object* v_res_1190_; +v_res_1190_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_1184_, v_keys_1185_, v_vals_1186_, v_heq_1187_, v_i_1188_, v_k_1189_); +lean_dec(v_k_1189_); +lean_dec_ref(v_vals_1186_); +lean_dec_ref(v_keys_1185_); +return v_res_1190_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(lean_object* v_env_1161_, lean_object* v_declName_1162_, uint8_t v_status_1163_, uint8_t v_attrKind_1164_, lean_object* v_currNamespace_1165_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(lean_object* v_env_1191_, lean_object* v_declName_1192_, uint8_t v_status_1193_, uint8_t v_attrKind_1194_, lean_object* v_currNamespace_1195_){ _start: { -if (v_attrKind_1164_ == 0) +if (v_attrKind_1194_ == 0) { -lean_object* v___x_1166_; -lean_dec(v_currNamespace_1165_); -v___x_1166_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1161_, v_declName_1162_); -if (lean_obj_tag(v___x_1166_) == 0) +lean_object* v___x_1196_; +lean_dec(v_currNamespace_1195_); +v___x_1196_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1191_, v_declName_1192_); +if (lean_obj_tag(v___x_1196_) == 0) { -lean_object* v___x_1167_; lean_object* v_toEnvExtension_1168_; lean_object* v_asyncMode_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; -v___x_1167_ = l_Lean_reducibilityCoreExt; -v_toEnvExtension_1168_ = lean_ctor_get(v___x_1167_, 0); -v_asyncMode_1169_ = lean_ctor_get(v_toEnvExtension_1168_, 2); -v___x_1170_ = lean_box(v_status_1163_); -lean_inc(v_declName_1162_); -v___x_1171_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1171_, 0, v_declName_1162_); -lean_ctor_set(v___x_1171_, 1, v___x_1170_); -v___x_1172_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_1167_, v_env_1161_, v___x_1171_, v_asyncMode_1169_, v_declName_1162_); -return v___x_1172_; +lean_object* v___x_1197_; lean_object* v_toEnvExtension_1198_; lean_object* v_asyncMode_1199_; lean_object* v___x_1200_; lean_object* v___x_1201_; lean_object* v___x_1202_; +v___x_1197_ = l_Lean_reducibilityCoreExt; +v_toEnvExtension_1198_ = lean_ctor_get(v___x_1197_, 0); +v_asyncMode_1199_ = lean_ctor_get(v_toEnvExtension_1198_, 2); +v___x_1200_ = lean_box(v_status_1193_); +lean_inc(v_declName_1192_); +v___x_1201_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1201_, 0, v_declName_1192_); +lean_ctor_set(v___x_1201_, 1, v___x_1200_); +v___x_1202_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_1197_, v_env_1191_, v___x_1201_, v_asyncMode_1199_, v_declName_1192_); +return v___x_1202_; } else { -lean_object* v___x_1173_; lean_object* v___x_1174_; lean_object* v___x_1175_; lean_object* v___x_1176_; -lean_dec_ref_known(v___x_1166_, 1); -v___x_1173_ = l_Lean_reducibilityExtraExt; -v___x_1174_ = lean_box(v_status_1163_); -v___x_1175_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1175_, 0, v_declName_1162_); -lean_ctor_set(v___x_1175_, 1, v___x_1174_); -v___x_1176_ = l_Lean_ScopedEnvExtension_addEntry___redArg(v___x_1173_, v_env_1161_, v___x_1175_); -return v___x_1176_; +lean_object* v___x_1203_; lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; +lean_dec_ref_known(v___x_1196_, 1); +v___x_1203_ = l_Lean_reducibilityExtraExt; +v___x_1204_ = lean_box(v_status_1193_); +v___x_1205_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1205_, 0, v_declName_1192_); +lean_ctor_set(v___x_1205_, 1, v___x_1204_); +v___x_1206_ = l_Lean_ScopedEnvExtension_addEntry___redArg(v___x_1203_, v_env_1191_, v___x_1205_); +return v___x_1206_; } } else { -lean_object* v___x_1177_; lean_object* v___x_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; -v___x_1177_ = l_Lean_reducibilityExtraExt; -v___x_1178_ = lean_box(v_status_1163_); -v___x_1179_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1179_, 0, v_declName_1162_); -lean_ctor_set(v___x_1179_, 1, v___x_1178_); -v___x_1180_ = l_Lean_ScopedEnvExtension_addCore___redArg(v_env_1161_, v___x_1177_, v___x_1179_, v_attrKind_1164_, v_currNamespace_1165_); -return v___x_1180_; +lean_object* v___x_1207_; lean_object* v___x_1208_; lean_object* v___x_1209_; lean_object* v___x_1210_; +v___x_1207_ = l_Lean_reducibilityExtraExt; +v___x_1208_ = lean_box(v_status_1193_); +v___x_1209_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1209_, 0, v_declName_1192_); +lean_ctor_set(v___x_1209_, 1, v___x_1208_); +v___x_1210_ = l_Lean_ScopedEnvExtension_addCore___redArg(v_env_1191_, v___x_1207_, v___x_1209_, v_attrKind_1194_, v_currNamespace_1195_); +return v___x_1210_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore___boxed(lean_object* v_env_1181_, lean_object* v_declName_1182_, lean_object* v_status_1183_, lean_object* v_attrKind_1184_, lean_object* v_currNamespace_1185_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore___boxed(lean_object* v_env_1211_, lean_object* v_declName_1212_, lean_object* v_status_1213_, lean_object* v_attrKind_1214_, lean_object* v_currNamespace_1215_){ _start: { -uint8_t v_status_boxed_1186_; uint8_t v_attrKind_boxed_1187_; lean_object* v_res_1188_; -v_status_boxed_1186_ = lean_unbox(v_status_1183_); -v_attrKind_boxed_1187_ = lean_unbox(v_attrKind_1184_); -v_res_1188_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_1181_, v_declName_1182_, v_status_boxed_1186_, v_attrKind_boxed_1187_, v_currNamespace_1185_); -return v_res_1188_; +uint8_t v_status_boxed_1216_; uint8_t v_attrKind_boxed_1217_; lean_object* v_res_1218_; +v_status_boxed_1216_ = lean_unbox(v_status_1213_); +v_attrKind_boxed_1217_ = lean_unbox(v_attrKind_1214_); +v_res_1218_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_1211_, v_declName_1212_, v_status_boxed_1216_, v_attrKind_boxed_1217_, v_currNamespace_1215_); +return v_res_1218_; } } -LEAN_EXPORT lean_object* lean_set_reducibility_status(lean_object* v_env_1189_, lean_object* v_declName_1190_, uint8_t v_status_1191_){ +LEAN_EXPORT lean_object* lean_set_reducibility_status(lean_object* v_env_1219_, lean_object* v_declName_1220_, uint8_t v_status_1221_){ _start: { -uint8_t v___x_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; -v___x_1192_ = 0; -v___x_1193_ = lean_box(0); -v___x_1194_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_1189_, v_declName_1190_, v_status_1191_, v___x_1192_, v___x_1193_); -return v___x_1194_; +uint8_t v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; +v___x_1222_ = 0; +v___x_1223_ = lean_box(0); +v___x_1224_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_1219_, v_declName_1220_, v_status_1221_, v___x_1222_, v___x_1223_); +return v___x_1224_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusImp___boxed(lean_object* v_env_1195_, lean_object* v_declName_1196_, lean_object* v_status_1197_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusImp___boxed(lean_object* v_env_1225_, lean_object* v_declName_1226_, lean_object* v_status_1227_){ _start: { -uint8_t v_status_boxed_1198_; lean_object* v_res_1199_; -v_status_boxed_1198_ = lean_unbox(v_status_1197_); -v_res_1199_ = lean_set_reducibility_status(v_env_1195_, v_declName_1196_, v_status_boxed_1198_); -return v_res_1199_; +uint8_t v_status_boxed_1228_; lean_object* v_res_1229_; +v_status_boxed_1228_ = lean_unbox(v_status_1227_); +v_res_1229_ = lean_set_reducibility_status(v_env_1225_, v_declName_1226_, v_status_boxed_1228_); +return v_res_1229_; } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(lean_object* v_name_1200_, lean_object* v_decl_1201_, lean_object* v_ref_1202_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(lean_object* v_name_1230_, lean_object* v_decl_1231_, lean_object* v_ref_1232_){ _start: { -lean_object* v_defValue_1204_; lean_object* v_descr_1205_; lean_object* v_deprecation_x3f_1206_; lean_object* v___x_1207_; uint8_t v___x_1208_; lean_object* v___x_1209_; lean_object* v___x_1210_; -v_defValue_1204_ = lean_ctor_get(v_decl_1201_, 0); -v_descr_1205_ = lean_ctor_get(v_decl_1201_, 1); -v_deprecation_x3f_1206_ = lean_ctor_get(v_decl_1201_, 2); -v___x_1207_ = lean_alloc_ctor(1, 0, 1); -v___x_1208_ = lean_unbox(v_defValue_1204_); -lean_ctor_set_uint8(v___x_1207_, 0, v___x_1208_); -lean_inc(v_deprecation_x3f_1206_); -lean_inc_ref(v_descr_1205_); -lean_inc_n(v_name_1200_, 2); -v___x_1209_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1209_, 0, v_name_1200_); -lean_ctor_set(v___x_1209_, 1, v_ref_1202_); -lean_ctor_set(v___x_1209_, 2, v___x_1207_); -lean_ctor_set(v___x_1209_, 3, v_descr_1205_); -lean_ctor_set(v___x_1209_, 4, v_deprecation_x3f_1206_); -v___x_1210_ = lean_register_option(v_name_1200_, v___x_1209_); -if (lean_obj_tag(v___x_1210_) == 0) +lean_object* v_defValue_1234_; lean_object* v_descr_1235_; lean_object* v_deprecation_x3f_1236_; lean_object* v___x_1237_; uint8_t v___x_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; +v_defValue_1234_ = lean_ctor_get(v_decl_1231_, 0); +v_descr_1235_ = lean_ctor_get(v_decl_1231_, 1); +v_deprecation_x3f_1236_ = lean_ctor_get(v_decl_1231_, 2); +v___x_1237_ = lean_alloc_ctor(1, 0, 1); +v___x_1238_ = lean_unbox(v_defValue_1234_); +lean_ctor_set_uint8(v___x_1237_, 0, v___x_1238_); +lean_inc(v_deprecation_x3f_1236_); +lean_inc_ref(v_descr_1235_); +lean_inc_n(v_name_1230_, 2); +v___x_1239_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1239_, 0, v_name_1230_); +lean_ctor_set(v___x_1239_, 1, v_ref_1232_); +lean_ctor_set(v___x_1239_, 2, v___x_1237_); +lean_ctor_set(v___x_1239_, 3, v_descr_1235_); +lean_ctor_set(v___x_1239_, 4, v_deprecation_x3f_1236_); +v___x_1240_ = lean_register_option(v_name_1230_, v___x_1239_); +if (lean_obj_tag(v___x_1240_) == 0) { -lean_object* v___x_1212_; uint8_t v_isShared_1213_; uint8_t v_isSharedCheck_1218_; -v_isSharedCheck_1218_ = !lean_is_exclusive(v___x_1210_); -if (v_isSharedCheck_1218_ == 0) +lean_object* v___x_1242_; uint8_t v_isShared_1243_; uint8_t v_isSharedCheck_1248_; +v_isSharedCheck_1248_ = !lean_is_exclusive(v___x_1240_); +if (v_isSharedCheck_1248_ == 0) { -lean_object* v_unused_1219_; -v_unused_1219_ = lean_ctor_get(v___x_1210_, 0); -lean_dec(v_unused_1219_); -v___x_1212_ = v___x_1210_; -v_isShared_1213_ = v_isSharedCheck_1218_; -goto v_resetjp_1211_; +lean_object* v_unused_1249_; +v_unused_1249_ = lean_ctor_get(v___x_1240_, 0); +lean_dec(v_unused_1249_); +v___x_1242_ = v___x_1240_; +v_isShared_1243_ = v_isSharedCheck_1248_; +goto v_resetjp_1241_; } else { -lean_dec(v___x_1210_); -v___x_1212_ = lean_box(0); -v_isShared_1213_ = v_isSharedCheck_1218_; -goto v_resetjp_1211_; +lean_dec(v___x_1240_); +v___x_1242_ = lean_box(0); +v_isShared_1243_ = v_isSharedCheck_1248_; +goto v_resetjp_1241_; } -v_resetjp_1211_: +v_resetjp_1241_: { -lean_object* v___x_1214_; lean_object* v___x_1216_; -lean_inc(v_defValue_1204_); -v___x_1214_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1214_, 0, v_name_1200_); -lean_ctor_set(v___x_1214_, 1, v_defValue_1204_); -if (v_isShared_1213_ == 0) +lean_object* v___x_1244_; lean_object* v___x_1246_; +lean_inc(v_defValue_1234_); +v___x_1244_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1244_, 0, v_name_1230_); +lean_ctor_set(v___x_1244_, 1, v_defValue_1234_); +if (v_isShared_1243_ == 0) { -lean_ctor_set(v___x_1212_, 0, v___x_1214_); -v___x_1216_ = v___x_1212_; -goto v_reusejp_1215_; +lean_ctor_set(v___x_1242_, 0, v___x_1244_); +v___x_1246_ = v___x_1242_; +goto v_reusejp_1245_; } else { -lean_object* v_reuseFailAlloc_1217_; -v_reuseFailAlloc_1217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1217_, 0, v___x_1214_); -v___x_1216_ = v_reuseFailAlloc_1217_; -goto v_reusejp_1215_; +lean_object* v_reuseFailAlloc_1247_; +v_reuseFailAlloc_1247_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1247_, 0, v___x_1244_); +v___x_1246_ = v_reuseFailAlloc_1247_; +goto v_reusejp_1245_; } -v_reusejp_1215_: +v_reusejp_1245_: { -return v___x_1216_; +return v___x_1246_; } } } else { -lean_object* v_a_1220_; lean_object* v___x_1222_; uint8_t v_isShared_1223_; uint8_t v_isSharedCheck_1227_; -lean_dec(v_name_1200_); -v_a_1220_ = lean_ctor_get(v___x_1210_, 0); -v_isSharedCheck_1227_ = !lean_is_exclusive(v___x_1210_); -if (v_isSharedCheck_1227_ == 0) +lean_object* v_a_1250_; lean_object* v___x_1252_; uint8_t v_isShared_1253_; uint8_t v_isSharedCheck_1257_; +lean_dec(v_name_1230_); +v_a_1250_ = lean_ctor_get(v___x_1240_, 0); +v_isSharedCheck_1257_ = !lean_is_exclusive(v___x_1240_); +if (v_isSharedCheck_1257_ == 0) { -v___x_1222_ = v___x_1210_; -v_isShared_1223_ = v_isSharedCheck_1227_; -goto v_resetjp_1221_; +v___x_1252_ = v___x_1240_; +v_isShared_1253_ = v_isSharedCheck_1257_; +goto v_resetjp_1251_; } else { -lean_inc(v_a_1220_); -lean_dec(v___x_1210_); -v___x_1222_ = lean_box(0); -v_isShared_1223_ = v_isSharedCheck_1227_; -goto v_resetjp_1221_; +lean_inc(v_a_1250_); +lean_dec(v___x_1240_); +v___x_1252_ = lean_box(0); +v_isShared_1253_ = v_isSharedCheck_1257_; +goto v_resetjp_1251_; } -v_resetjp_1221_: +v_resetjp_1251_: { -lean_object* v___x_1225_; -if (v_isShared_1223_ == 0) +lean_object* v___x_1255_; +if (v_isShared_1253_ == 0) { -v___x_1225_ = v___x_1222_; -goto v_reusejp_1224_; +v___x_1255_ = v___x_1252_; +goto v_reusejp_1254_; } else { -lean_object* v_reuseFailAlloc_1226_; -v_reuseFailAlloc_1226_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1226_, 0, v_a_1220_); -v___x_1225_ = v_reuseFailAlloc_1226_; -goto v_reusejp_1224_; +lean_object* v_reuseFailAlloc_1256_; +v_reuseFailAlloc_1256_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1256_, 0, v_a_1250_); +v___x_1255_ = v_reuseFailAlloc_1256_; +goto v_reusejp_1254_; } -v_reusejp_1224_: +v_reusejp_1254_: { -return v___x_1225_; +return v___x_1255_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_1228_, lean_object* v_decl_1229_, lean_object* v_ref_1230_, lean_object* v_a_1231_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_1258_, lean_object* v_decl_1259_, lean_object* v_ref_1260_, lean_object* v_a_1261_){ _start: { -lean_object* v_res_1232_; -v_res_1232_ = l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(v_name_1228_, v_decl_1229_, v_ref_1230_); -lean_dec_ref(v_decl_1229_); -return v_res_1232_; +lean_object* v_res_1262_; +v_res_1262_ = l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(v_name_1258_, v_decl_1259_, v_ref_1260_); +lean_dec_ref(v_decl_1259_); +return v_res_1262_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; -v___x_1247_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); -v___x_1248_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); -v___x_1249_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); -v___x_1250_ = l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(v___x_1247_, v___x_1248_, v___x_1249_); -return v___x_1250_; +lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; +v___x_1277_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); +v___x_1278_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); +v___x_1279_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); +v___x_1280_ = l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(v___x_1277_, v___x_1278_, v___x_1279_); +return v___x_1280_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4____boxed(lean_object* v_a_1251_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4____boxed(lean_object* v_a_1281_){ _start: { -lean_object* v_res_1252_; -v_res_1252_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_(); -return v_res_1252_; +lean_object* v_res_1282_; +v_res_1282_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_(); +return v_res_1282_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(lean_object* v_opts_1253_, lean_object* v_opt_1254_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(lean_object* v_opts_1283_, lean_object* v_opt_1284_){ _start: { -lean_object* v_name_1255_; lean_object* v_defValue_1256_; lean_object* v_map_1257_; lean_object* v___x_1258_; -v_name_1255_ = lean_ctor_get(v_opt_1254_, 0); -v_defValue_1256_ = lean_ctor_get(v_opt_1254_, 1); -v_map_1257_ = lean_ctor_get(v_opts_1253_, 0); -v___x_1258_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1257_, v_name_1255_); -if (lean_obj_tag(v___x_1258_) == 0) +lean_object* v_name_1285_; lean_object* v_defValue_1286_; lean_object* v_map_1287_; lean_object* v___x_1288_; +v_name_1285_ = lean_ctor_get(v_opt_1284_, 0); +v_defValue_1286_ = lean_ctor_get(v_opt_1284_, 1); +v_map_1287_ = lean_ctor_get(v_opts_1283_, 0); +v___x_1288_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1287_, v_name_1285_); +if (lean_obj_tag(v___x_1288_) == 0) { -uint8_t v___x_1259_; -v___x_1259_ = lean_unbox(v_defValue_1256_); -return v___x_1259_; +uint8_t v___x_1289_; +v___x_1289_ = lean_unbox(v_defValue_1286_); +return v___x_1289_; } else { -lean_object* v_val_1260_; -v_val_1260_ = lean_ctor_get(v___x_1258_, 0); -lean_inc(v_val_1260_); -lean_dec_ref_known(v___x_1258_, 1); -if (lean_obj_tag(v_val_1260_) == 1) +lean_object* v_val_1290_; +v_val_1290_ = lean_ctor_get(v___x_1288_, 0); +lean_inc(v_val_1290_); +lean_dec_ref_known(v___x_1288_, 1); +if (lean_obj_tag(v_val_1290_) == 1) { -uint8_t v_v_1261_; -v_v_1261_ = lean_ctor_get_uint8(v_val_1260_, 0); -lean_dec_ref_known(v_val_1260_, 0); -return v_v_1261_; +uint8_t v_v_1291_; +v_v_1291_ = lean_ctor_get_uint8(v_val_1290_, 0); +lean_dec_ref_known(v_val_1290_, 0); +return v_v_1291_; } else { -uint8_t v___x_1262_; -lean_dec(v_val_1260_); -v___x_1262_ = lean_unbox(v_defValue_1256_); -return v___x_1262_; +uint8_t v___x_1292_; +lean_dec(v_val_1290_); +v___x_1292_ = lean_unbox(v_defValue_1286_); +return v___x_1292_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0___boxed(lean_object* v_opts_1263_, lean_object* v_opt_1264_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0___boxed(lean_object* v_opts_1293_, lean_object* v_opt_1294_){ _start: { -uint8_t v_res_1265_; lean_object* v_r_1266_; -v_res_1265_ = l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(v_opts_1263_, v_opt_1264_); -lean_dec_ref(v_opt_1264_); -lean_dec_ref(v_opts_1263_); -v_r_1266_ = lean_box(v_res_1265_); -return v_r_1266_; +uint8_t v_res_1295_; lean_object* v_r_1296_; +v_res_1295_ = l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(v_opts_1293_, v_opt_1294_); +lean_dec_ref(v_opt_1294_); +lean_dec_ref(v_opts_1293_); +v_r_1296_ = lean_box(v_res_1295_); +return v_r_1296_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0(void){ _start: { -lean_object* v___x_1267_; -v___x_1267_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1267_; +lean_object* v___x_1297_; +v___x_1297_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1297_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1(void){ _start: { -lean_object* v___x_1268_; lean_object* v___x_1269_; -v___x_1268_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0); -v___x_1269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1269_, 0, v___x_1268_); -return v___x_1269_; +lean_object* v___x_1298_; lean_object* v___x_1299_; +v___x_1298_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0); +v___x_1299_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1299_, 0, v___x_1298_); +return v___x_1299_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2(void){ _start: { -lean_object* v___x_1270_; lean_object* v___x_1271_; lean_object* v___x_1272_; -v___x_1270_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1); -v___x_1271_ = lean_unsigned_to_nat(0u); -v___x_1272_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_1272_, 0, v___x_1271_); -lean_ctor_set(v___x_1272_, 1, v___x_1271_); -lean_ctor_set(v___x_1272_, 2, v___x_1271_); -lean_ctor_set(v___x_1272_, 3, v___x_1271_); -lean_ctor_set(v___x_1272_, 4, v___x_1270_); -lean_ctor_set(v___x_1272_, 5, v___x_1270_); -lean_ctor_set(v___x_1272_, 6, v___x_1270_); -lean_ctor_set(v___x_1272_, 7, v___x_1270_); -lean_ctor_set(v___x_1272_, 8, v___x_1270_); -lean_ctor_set(v___x_1272_, 9, v___x_1270_); -return v___x_1272_; +lean_object* v___x_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; +v___x_1300_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1); +v___x_1301_ = lean_unsigned_to_nat(0u); +v___x_1302_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_1302_, 0, v___x_1301_); +lean_ctor_set(v___x_1302_, 1, v___x_1301_); +lean_ctor_set(v___x_1302_, 2, v___x_1301_); +lean_ctor_set(v___x_1302_, 3, v___x_1301_); +lean_ctor_set(v___x_1302_, 4, v___x_1300_); +lean_ctor_set(v___x_1302_, 5, v___x_1300_); +lean_ctor_set(v___x_1302_, 6, v___x_1300_); +lean_ctor_set(v___x_1302_, 7, v___x_1300_); +lean_ctor_set(v___x_1302_, 8, v___x_1300_); +lean_ctor_set(v___x_1302_, 9, v___x_1300_); +return v___x_1302_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3(void){ _start: { -lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; -v___x_1273_ = lean_unsigned_to_nat(32u); -v___x_1274_ = lean_mk_empty_array_with_capacity(v___x_1273_); -v___x_1275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1275_, 0, v___x_1274_); -return v___x_1275_; +lean_object* v___x_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; +v___x_1303_ = lean_unsigned_to_nat(32u); +v___x_1304_ = lean_mk_empty_array_with_capacity(v___x_1303_); +v___x_1305_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1305_, 0, v___x_1304_); +return v___x_1305_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4(void){ _start: { -size_t v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; lean_object* v___x_1281_; -v___x_1276_ = ((size_t)5ULL); -v___x_1277_ = lean_unsigned_to_nat(0u); -v___x_1278_ = lean_unsigned_to_nat(32u); -v___x_1279_ = lean_mk_empty_array_with_capacity(v___x_1278_); -v___x_1280_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3); -v___x_1281_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_1281_, 0, v___x_1280_); -lean_ctor_set(v___x_1281_, 1, v___x_1279_); -lean_ctor_set(v___x_1281_, 2, v___x_1277_); -lean_ctor_set(v___x_1281_, 3, v___x_1277_); -lean_ctor_set_usize(v___x_1281_, 4, v___x_1276_); -return v___x_1281_; +size_t v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; +v___x_1306_ = ((size_t)5ULL); +v___x_1307_ = lean_unsigned_to_nat(0u); +v___x_1308_ = lean_unsigned_to_nat(32u); +v___x_1309_ = lean_mk_empty_array_with_capacity(v___x_1308_); +v___x_1310_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3); +v___x_1311_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_1311_, 0, v___x_1310_); +lean_ctor_set(v___x_1311_, 1, v___x_1309_); +lean_ctor_set(v___x_1311_, 2, v___x_1307_); +lean_ctor_set(v___x_1311_, 3, v___x_1307_); +lean_ctor_set_usize(v___x_1311_, 4, v___x_1306_); +return v___x_1311_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5(void){ _start: { -lean_object* v___x_1282_; lean_object* v___x_1283_; lean_object* v___x_1284_; lean_object* v___x_1285_; -v___x_1282_ = lean_box(1); -v___x_1283_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4); -v___x_1284_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1); -v___x_1285_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1285_, 0, v___x_1284_); -lean_ctor_set(v___x_1285_, 1, v___x_1283_); -lean_ctor_set(v___x_1285_, 2, v___x_1282_); -return v___x_1285_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(lean_object* v_msgData_1286_, lean_object* v___y_1287_, lean_object* v___y_1288_){ -_start: -{ -lean_object* v___x_1290_; lean_object* v_env_1291_; lean_object* v_options_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; lean_object* v___x_1295_; lean_object* v___x_1296_; lean_object* v___x_1297_; -v___x_1290_ = lean_st_ref_get(v___y_1288_); -v_env_1291_ = lean_ctor_get(v___x_1290_, 0); -lean_inc_ref(v_env_1291_); -lean_dec(v___x_1290_); -v_options_1292_ = lean_ctor_get(v___y_1287_, 2); -v___x_1293_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2); -v___x_1294_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5); -lean_inc_ref(v_options_1292_); -v___x_1295_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1295_, 0, v_env_1291_); -lean_ctor_set(v___x_1295_, 1, v___x_1293_); -lean_ctor_set(v___x_1295_, 2, v___x_1294_); -lean_ctor_set(v___x_1295_, 3, v_options_1292_); -v___x_1296_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1296_, 0, v___x_1295_); -lean_ctor_set(v___x_1296_, 1, v_msgData_1286_); -v___x_1297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1297_, 0, v___x_1296_); -return v___x_1297_; +lean_object* v___x_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; +v___x_1312_ = lean_box(1); +v___x_1313_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4); +v___x_1314_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1); +v___x_1315_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1315_, 0, v___x_1314_); +lean_ctor_set(v___x_1315_, 1, v___x_1313_); +lean_ctor_set(v___x_1315_, 2, v___x_1312_); +return v___x_1315_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___boxed(lean_object* v_msgData_1298_, lean_object* v___y_1299_, lean_object* v___y_1300_, lean_object* v___y_1301_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(lean_object* v_msgData_1316_, lean_object* v___y_1317_, lean_object* v___y_1318_){ _start: { -lean_object* v_res_1302_; -v_res_1302_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(v_msgData_1298_, v___y_1299_, v___y_1300_); -lean_dec(v___y_1300_); -lean_dec_ref(v___y_1299_); -return v_res_1302_; +lean_object* v___x_1320_; lean_object* v_env_1321_; lean_object* v_options_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; +v___x_1320_ = lean_st_ref_get(v___y_1318_); +v_env_1321_ = lean_ctor_get(v___x_1320_, 0); +lean_inc_ref(v_env_1321_); +lean_dec(v___x_1320_); +v_options_1322_ = lean_ctor_get(v___y_1317_, 2); +v___x_1323_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2); +v___x_1324_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5); +lean_inc_ref(v_options_1322_); +v___x_1325_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1325_, 0, v_env_1321_); +lean_ctor_set(v___x_1325_, 1, v___x_1323_); +lean_ctor_set(v___x_1325_, 2, v___x_1324_); +lean_ctor_set(v___x_1325_, 3, v_options_1322_); +v___x_1326_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1326_, 0, v___x_1325_); +lean_ctor_set(v___x_1326_, 1, v_msgData_1316_); +v___x_1327_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1327_, 0, v___x_1326_); +return v___x_1327_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(lean_object* v_msg_1303_, lean_object* v___y_1304_, lean_object* v___y_1305_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___boxed(lean_object* v_msgData_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_, lean_object* v___y_1331_){ _start: { -lean_object* v_ref_1307_; lean_object* v___x_1308_; lean_object* v_a_1309_; lean_object* v___x_1311_; uint8_t v_isShared_1312_; uint8_t v_isSharedCheck_1317_; -v_ref_1307_ = lean_ctor_get(v___y_1304_, 5); -v___x_1308_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(v_msg_1303_, v___y_1304_, v___y_1305_); -v_a_1309_ = lean_ctor_get(v___x_1308_, 0); -v_isSharedCheck_1317_ = !lean_is_exclusive(v___x_1308_); -if (v_isSharedCheck_1317_ == 0) +lean_object* v_res_1332_; +v_res_1332_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(v_msgData_1328_, v___y_1329_, v___y_1330_); +lean_dec(v___y_1330_); +lean_dec_ref(v___y_1329_); +return v_res_1332_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(lean_object* v_msg_1333_, lean_object* v___y_1334_, lean_object* v___y_1335_){ +_start: { -v___x_1311_ = v___x_1308_; -v_isShared_1312_ = v_isSharedCheck_1317_; -goto v_resetjp_1310_; +lean_object* v_ref_1337_; lean_object* v___x_1338_; lean_object* v_a_1339_; lean_object* v___x_1341_; uint8_t v_isShared_1342_; uint8_t v_isSharedCheck_1347_; +v_ref_1337_ = lean_ctor_get(v___y_1334_, 5); +v___x_1338_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(v_msg_1333_, v___y_1334_, v___y_1335_); +v_a_1339_ = lean_ctor_get(v___x_1338_, 0); +v_isSharedCheck_1347_ = !lean_is_exclusive(v___x_1338_); +if (v_isSharedCheck_1347_ == 0) +{ +v___x_1341_ = v___x_1338_; +v_isShared_1342_ = v_isSharedCheck_1347_; +goto v_resetjp_1340_; } else { -lean_inc(v_a_1309_); -lean_dec(v___x_1308_); -v___x_1311_ = lean_box(0); -v_isShared_1312_ = v_isSharedCheck_1317_; -goto v_resetjp_1310_; +lean_inc(v_a_1339_); +lean_dec(v___x_1338_); +v___x_1341_ = lean_box(0); +v_isShared_1342_ = v_isSharedCheck_1347_; +goto v_resetjp_1340_; } -v_resetjp_1310_: +v_resetjp_1340_: { -lean_object* v___x_1313_; lean_object* v___x_1315_; -lean_inc(v_ref_1307_); -v___x_1313_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1313_, 0, v_ref_1307_); -lean_ctor_set(v___x_1313_, 1, v_a_1309_); -if (v_isShared_1312_ == 0) +lean_object* v___x_1343_; lean_object* v___x_1345_; +lean_inc(v_ref_1337_); +v___x_1343_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1343_, 0, v_ref_1337_); +lean_ctor_set(v___x_1343_, 1, v_a_1339_); +if (v_isShared_1342_ == 0) { -lean_ctor_set_tag(v___x_1311_, 1); -lean_ctor_set(v___x_1311_, 0, v___x_1313_); -v___x_1315_ = v___x_1311_; -goto v_reusejp_1314_; +lean_ctor_set_tag(v___x_1341_, 1); +lean_ctor_set(v___x_1341_, 0, v___x_1343_); +v___x_1345_ = v___x_1341_; +goto v_reusejp_1344_; } else { -lean_object* v_reuseFailAlloc_1316_; -v_reuseFailAlloc_1316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1316_, 0, v___x_1313_); -v___x_1315_ = v_reuseFailAlloc_1316_; -goto v_reusejp_1314_; +lean_object* v_reuseFailAlloc_1346_; +v_reuseFailAlloc_1346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1346_, 0, v___x_1343_); +v___x_1345_ = v_reuseFailAlloc_1346_; +goto v_reusejp_1344_; } -v_reusejp_1314_: +v_reusejp_1344_: { -return v___x_1315_; +return v___x_1345_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg___boxed(lean_object* v_msg_1318_, lean_object* v___y_1319_, lean_object* v___y_1320_, lean_object* v___y_1321_){ -_start: -{ -lean_object* v_res_1322_; -v_res_1322_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1318_, v___y_1319_, v___y_1320_); -lean_dec(v___y_1320_); -lean_dec_ref(v___y_1319_); -return v_res_1322_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(lean_object* v_ref_1323_, lean_object* v_msg_1324_, lean_object* v___y_1325_, lean_object* v___y_1326_){ -_start: -{ -lean_object* v_fileName_1328_; lean_object* v_fileMap_1329_; lean_object* v_options_1330_; lean_object* v_currRecDepth_1331_; lean_object* v_maxRecDepth_1332_; lean_object* v_ref_1333_; lean_object* v_currNamespace_1334_; lean_object* v_openDecls_1335_; lean_object* v_initHeartbeats_1336_; lean_object* v_maxHeartbeats_1337_; lean_object* v_quotContext_1338_; lean_object* v_currMacroScope_1339_; uint8_t v_diag_1340_; lean_object* v_cancelTk_x3f_1341_; uint8_t v_suppressElabErrors_1342_; lean_object* v_inheritedTraceOptions_1343_; lean_object* v_ref_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; -v_fileName_1328_ = lean_ctor_get(v___y_1325_, 0); -v_fileMap_1329_ = lean_ctor_get(v___y_1325_, 1); -v_options_1330_ = lean_ctor_get(v___y_1325_, 2); -v_currRecDepth_1331_ = lean_ctor_get(v___y_1325_, 3); -v_maxRecDepth_1332_ = lean_ctor_get(v___y_1325_, 4); -v_ref_1333_ = lean_ctor_get(v___y_1325_, 5); -v_currNamespace_1334_ = lean_ctor_get(v___y_1325_, 6); -v_openDecls_1335_ = lean_ctor_get(v___y_1325_, 7); -v_initHeartbeats_1336_ = lean_ctor_get(v___y_1325_, 8); -v_maxHeartbeats_1337_ = lean_ctor_get(v___y_1325_, 9); -v_quotContext_1338_ = lean_ctor_get(v___y_1325_, 10); -v_currMacroScope_1339_ = lean_ctor_get(v___y_1325_, 11); -v_diag_1340_ = lean_ctor_get_uint8(v___y_1325_, sizeof(void*)*14); -v_cancelTk_x3f_1341_ = lean_ctor_get(v___y_1325_, 12); -v_suppressElabErrors_1342_ = lean_ctor_get_uint8(v___y_1325_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1343_ = lean_ctor_get(v___y_1325_, 13); -v_ref_1344_ = l_Lean_replaceRef(v_ref_1323_, v_ref_1333_); -lean_inc_ref(v_inheritedTraceOptions_1343_); -lean_inc(v_cancelTk_x3f_1341_); -lean_inc(v_currMacroScope_1339_); -lean_inc(v_quotContext_1338_); -lean_inc(v_maxHeartbeats_1337_); -lean_inc(v_initHeartbeats_1336_); -lean_inc(v_openDecls_1335_); -lean_inc(v_currNamespace_1334_); -lean_inc(v_maxRecDepth_1332_); -lean_inc(v_currRecDepth_1331_); -lean_inc_ref(v_options_1330_); -lean_inc_ref(v_fileMap_1329_); -lean_inc_ref(v_fileName_1328_); -v___x_1345_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1345_, 0, v_fileName_1328_); -lean_ctor_set(v___x_1345_, 1, v_fileMap_1329_); -lean_ctor_set(v___x_1345_, 2, v_options_1330_); -lean_ctor_set(v___x_1345_, 3, v_currRecDepth_1331_); -lean_ctor_set(v___x_1345_, 4, v_maxRecDepth_1332_); -lean_ctor_set(v___x_1345_, 5, v_ref_1344_); -lean_ctor_set(v___x_1345_, 6, v_currNamespace_1334_); -lean_ctor_set(v___x_1345_, 7, v_openDecls_1335_); -lean_ctor_set(v___x_1345_, 8, v_initHeartbeats_1336_); -lean_ctor_set(v___x_1345_, 9, v_maxHeartbeats_1337_); -lean_ctor_set(v___x_1345_, 10, v_quotContext_1338_); -lean_ctor_set(v___x_1345_, 11, v_currMacroScope_1339_); -lean_ctor_set(v___x_1345_, 12, v_cancelTk_x3f_1341_); -lean_ctor_set(v___x_1345_, 13, v_inheritedTraceOptions_1343_); -lean_ctor_set_uint8(v___x_1345_, sizeof(void*)*14, v_diag_1340_); -lean_ctor_set_uint8(v___x_1345_, sizeof(void*)*14 + 1, v_suppressElabErrors_1342_); -v___x_1346_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1324_, v___x_1345_, v___y_1326_); -lean_dec_ref_known(v___x_1345_, 14); -return v___x_1346_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg___boxed(lean_object* v_ref_1347_, lean_object* v_msg_1348_, lean_object* v___y_1349_, lean_object* v___y_1350_, lean_object* v___y_1351_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg___boxed(lean_object* v_msg_1348_, lean_object* v___y_1349_, lean_object* v___y_1350_, lean_object* v___y_1351_){ _start: { lean_object* v_res_1352_; -v_res_1352_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_1347_, v_msg_1348_, v___y_1349_, v___y_1350_); +v_res_1352_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1348_, v___y_1349_, v___y_1350_); lean_dec(v___y_1350_); lean_dec_ref(v___y_1349_); -lean_dec(v_ref_1347_); return v_res_1352_; } } +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(lean_object* v_ref_1353_, lean_object* v_msg_1354_, lean_object* v___y_1355_, lean_object* v___y_1356_){ +_start: +{ +lean_object* v_fileName_1358_; lean_object* v_fileMap_1359_; lean_object* v_options_1360_; lean_object* v_currRecDepth_1361_; lean_object* v_maxRecDepth_1362_; lean_object* v_ref_1363_; lean_object* v_currNamespace_1364_; lean_object* v_openDecls_1365_; lean_object* v_initHeartbeats_1366_; lean_object* v_maxHeartbeats_1367_; lean_object* v_quotContext_1368_; lean_object* v_currMacroScope_1369_; uint8_t v_diag_1370_; lean_object* v_cancelTk_x3f_1371_; uint8_t v_suppressElabErrors_1372_; lean_object* v_inheritedTraceOptions_1373_; lean_object* v_ref_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; +v_fileName_1358_ = lean_ctor_get(v___y_1355_, 0); +v_fileMap_1359_ = lean_ctor_get(v___y_1355_, 1); +v_options_1360_ = lean_ctor_get(v___y_1355_, 2); +v_currRecDepth_1361_ = lean_ctor_get(v___y_1355_, 3); +v_maxRecDepth_1362_ = lean_ctor_get(v___y_1355_, 4); +v_ref_1363_ = lean_ctor_get(v___y_1355_, 5); +v_currNamespace_1364_ = lean_ctor_get(v___y_1355_, 6); +v_openDecls_1365_ = lean_ctor_get(v___y_1355_, 7); +v_initHeartbeats_1366_ = lean_ctor_get(v___y_1355_, 8); +v_maxHeartbeats_1367_ = lean_ctor_get(v___y_1355_, 9); +v_quotContext_1368_ = lean_ctor_get(v___y_1355_, 10); +v_currMacroScope_1369_ = lean_ctor_get(v___y_1355_, 11); +v_diag_1370_ = lean_ctor_get_uint8(v___y_1355_, sizeof(void*)*14); +v_cancelTk_x3f_1371_ = lean_ctor_get(v___y_1355_, 12); +v_suppressElabErrors_1372_ = lean_ctor_get_uint8(v___y_1355_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1373_ = lean_ctor_get(v___y_1355_, 13); +v_ref_1374_ = l_Lean_replaceRef(v_ref_1353_, v_ref_1363_); +lean_inc_ref(v_inheritedTraceOptions_1373_); +lean_inc(v_cancelTk_x3f_1371_); +lean_inc(v_currMacroScope_1369_); +lean_inc(v_quotContext_1368_); +lean_inc(v_maxHeartbeats_1367_); +lean_inc(v_initHeartbeats_1366_); +lean_inc(v_openDecls_1365_); +lean_inc(v_currNamespace_1364_); +lean_inc(v_maxRecDepth_1362_); +lean_inc(v_currRecDepth_1361_); +lean_inc_ref(v_options_1360_); +lean_inc_ref(v_fileMap_1359_); +lean_inc_ref(v_fileName_1358_); +v___x_1375_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1375_, 0, v_fileName_1358_); +lean_ctor_set(v___x_1375_, 1, v_fileMap_1359_); +lean_ctor_set(v___x_1375_, 2, v_options_1360_); +lean_ctor_set(v___x_1375_, 3, v_currRecDepth_1361_); +lean_ctor_set(v___x_1375_, 4, v_maxRecDepth_1362_); +lean_ctor_set(v___x_1375_, 5, v_ref_1374_); +lean_ctor_set(v___x_1375_, 6, v_currNamespace_1364_); +lean_ctor_set(v___x_1375_, 7, v_openDecls_1365_); +lean_ctor_set(v___x_1375_, 8, v_initHeartbeats_1366_); +lean_ctor_set(v___x_1375_, 9, v_maxHeartbeats_1367_); +lean_ctor_set(v___x_1375_, 10, v_quotContext_1368_); +lean_ctor_set(v___x_1375_, 11, v_currMacroScope_1369_); +lean_ctor_set(v___x_1375_, 12, v_cancelTk_x3f_1371_); +lean_ctor_set(v___x_1375_, 13, v_inheritedTraceOptions_1373_); +lean_ctor_set_uint8(v___x_1375_, sizeof(void*)*14, v_diag_1370_); +lean_ctor_set_uint8(v___x_1375_, sizeof(void*)*14 + 1, v_suppressElabErrors_1372_); +v___x_1376_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1354_, v___x_1375_, v___y_1356_); +lean_dec_ref_known(v___x_1375_, 14); +return v___x_1376_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg___boxed(lean_object* v_ref_1377_, lean_object* v_msg_1378_, lean_object* v___y_1379_, lean_object* v___y_1380_, lean_object* v___y_1381_){ +_start: +{ +lean_object* v_res_1382_; +v_res_1382_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_1377_, v_msg_1378_, v___y_1379_, v___y_1380_); +lean_dec(v___y_1380_); +lean_dec_ref(v___y_1379_); +lean_dec(v_ref_1377_); +return v_res_1382_; +} +} static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1(void){ _start: { -lean_object* v___x_1354_; lean_object* v___x_1355_; -v___x_1354_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__0)); -v___x_1355_ = l_Lean_stringToMessageData(v___x_1354_); -return v___x_1355_; +lean_object* v___x_1384_; lean_object* v___x_1385_; +v___x_1384_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__0)); +v___x_1385_ = l_Lean_stringToMessageData(v___x_1384_); +return v___x_1385_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__3(void){ _start: { -lean_object* v___x_1357_; lean_object* v___x_1358_; -v___x_1357_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__2)); -v___x_1358_ = l_Lean_stringToMessageData(v___x_1357_); -return v___x_1358_; +lean_object* v___x_1387_; lean_object* v___x_1388_; +v___x_1387_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__2)); +v___x_1388_ = l_Lean_stringToMessageData(v___x_1387_); +return v___x_1388_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__5(void){ _start: { -lean_object* v___x_1360_; lean_object* v___x_1361_; -v___x_1360_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__4)); -v___x_1361_ = l_Lean_stringToMessageData(v___x_1360_); -return v___x_1361_; +lean_object* v___x_1390_; lean_object* v___x_1391_; +v___x_1390_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__4)); +v___x_1391_ = l_Lean_stringToMessageData(v___x_1390_); +return v___x_1391_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__7(void){ _start: { -lean_object* v___x_1363_; lean_object* v___x_1364_; -v___x_1363_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__6)); -v___x_1364_ = l_Lean_stringToMessageData(v___x_1363_); -return v___x_1364_; +lean_object* v___x_1393_; lean_object* v___x_1394_; +v___x_1393_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__6)); +v___x_1394_ = l_Lean_stringToMessageData(v___x_1393_); +return v___x_1394_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__9(void){ _start: { -lean_object* v___x_1366_; lean_object* v___x_1367_; -v___x_1366_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__8)); -v___x_1367_ = l_Lean_stringToMessageData(v___x_1366_); -return v___x_1367_; +lean_object* v___x_1396_; lean_object* v___x_1397_; +v___x_1396_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__8)); +v___x_1397_ = l_Lean_stringToMessageData(v___x_1396_); +return v___x_1397_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__11(void){ _start: { -lean_object* v___x_1369_; lean_object* v___x_1370_; -v___x_1369_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__10)); -v___x_1370_ = l_Lean_stringToMessageData(v___x_1369_); -return v___x_1370_; +lean_object* v___x_1399_; lean_object* v___x_1400_; +v___x_1399_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__10)); +v___x_1400_ = l_Lean_stringToMessageData(v___x_1399_); +return v___x_1400_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__13(void){ _start: { -lean_object* v___x_1372_; lean_object* v___x_1373_; -v___x_1372_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__12)); -v___x_1373_ = l_Lean_stringToMessageData(v___x_1372_); -return v___x_1373_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(lean_object* v_msg_1374_, lean_object* v_declHint_1375_, lean_object* v___y_1376_){ -_start: -{ -lean_object* v___x_1378_; lean_object* v_env_1379_; uint8_t v___x_1380_; -v___x_1378_ = lean_st_ref_get(v___y_1376_); -v_env_1379_ = lean_ctor_get(v___x_1378_, 0); -lean_inc_ref(v_env_1379_); -lean_dec(v___x_1378_); -v___x_1380_ = l_Lean_Name_isAnonymous(v_declHint_1375_); -if (v___x_1380_ == 0) -{ -uint8_t v_isExporting_1381_; -v_isExporting_1381_ = lean_ctor_get_uint8(v_env_1379_, sizeof(void*)*8); -if (v_isExporting_1381_ == 0) -{ -lean_object* v___x_1382_; -lean_dec_ref(v_env_1379_); -lean_dec(v_declHint_1375_); -v___x_1382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1382_, 0, v_msg_1374_); -return v___x_1382_; -} -else -{ -lean_object* v___x_1383_; uint8_t v___x_1384_; -lean_inc_ref(v_env_1379_); -v___x_1383_ = l_Lean_Environment_setExporting(v_env_1379_, v___x_1380_); -lean_inc(v_declHint_1375_); -lean_inc_ref(v___x_1383_); -v___x_1384_ = l_Lean_Environment_contains(v___x_1383_, v_declHint_1375_, v_isExporting_1381_); -if (v___x_1384_ == 0) -{ -lean_object* v___x_1385_; -lean_dec_ref(v___x_1383_); -lean_dec_ref(v_env_1379_); -lean_dec(v_declHint_1375_); -v___x_1385_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1385_, 0, v_msg_1374_); -return v___x_1385_; -} -else -{ -lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; lean_object* v_c_1391_; lean_object* v___x_1392_; -v___x_1386_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2); -v___x_1387_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5); -v___x_1388_ = l_Lean_Options_empty; -v___x_1389_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1389_, 0, v___x_1383_); -lean_ctor_set(v___x_1389_, 1, v___x_1386_); -lean_ctor_set(v___x_1389_, 2, v___x_1387_); -lean_ctor_set(v___x_1389_, 3, v___x_1388_); -lean_inc(v_declHint_1375_); -v___x_1390_ = l_Lean_MessageData_ofConstName(v_declHint_1375_, v___x_1380_); -v_c_1391_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_1391_, 0, v___x_1389_); -lean_ctor_set(v_c_1391_, 1, v___x_1390_); -v___x_1392_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1379_, v_declHint_1375_); -if (lean_obj_tag(v___x_1392_) == 0) -{ -lean_object* v___x_1393_; lean_object* v___x_1394_; lean_object* v___x_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; lean_object* v___x_1399_; -lean_dec_ref(v_env_1379_); -lean_dec(v_declHint_1375_); -v___x_1393_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1); -v___x_1394_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1394_, 0, v___x_1393_); -lean_ctor_set(v___x_1394_, 1, v_c_1391_); -v___x_1395_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__3); -v___x_1396_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1396_, 0, v___x_1394_); -lean_ctor_set(v___x_1396_, 1, v___x_1395_); -v___x_1397_ = l_Lean_MessageData_note(v___x_1396_); -v___x_1398_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1398_, 0, v_msg_1374_); -lean_ctor_set(v___x_1398_, 1, v___x_1397_); -v___x_1399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1399_, 0, v___x_1398_); -return v___x_1399_; -} -else -{ -lean_object* v_val_1400_; lean_object* v___x_1402_; uint8_t v_isShared_1403_; uint8_t v_isSharedCheck_1435_; -v_val_1400_ = lean_ctor_get(v___x_1392_, 0); -v_isSharedCheck_1435_ = !lean_is_exclusive(v___x_1392_); -if (v_isSharedCheck_1435_ == 0) -{ -v___x_1402_ = v___x_1392_; -v_isShared_1403_ = v_isSharedCheck_1435_; -goto v_resetjp_1401_; -} -else -{ -lean_inc(v_val_1400_); -lean_dec(v___x_1392_); -v___x_1402_ = lean_box(0); -v_isShared_1403_ = v_isSharedCheck_1435_; -goto v_resetjp_1401_; -} -v_resetjp_1401_: -{ -lean_object* v___x_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v_mod_1407_; uint8_t v___x_1408_; -v___x_1404_ = lean_box(0); -v___x_1405_ = l_Lean_Environment_header(v_env_1379_); -lean_dec_ref(v_env_1379_); -v___x_1406_ = l_Lean_EnvironmentHeader_moduleNames(v___x_1405_); -v_mod_1407_ = lean_array_get(v___x_1404_, v___x_1406_, v_val_1400_); -lean_dec(v_val_1400_); -lean_dec_ref(v___x_1406_); -v___x_1408_ = l_Lean_isPrivateName(v_declHint_1375_); -lean_dec(v_declHint_1375_); -if (v___x_1408_ == 0) -{ -lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; lean_object* v___x_1414_; lean_object* v___x_1415_; lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1420_; -v___x_1409_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__5); -v___x_1410_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1410_, 0, v___x_1409_); -lean_ctor_set(v___x_1410_, 1, v_c_1391_); -v___x_1411_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__7); -v___x_1412_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1412_, 0, v___x_1410_); -lean_ctor_set(v___x_1412_, 1, v___x_1411_); -v___x_1413_ = l_Lean_MessageData_ofName(v_mod_1407_); -v___x_1414_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1414_, 0, v___x_1412_); -lean_ctor_set(v___x_1414_, 1, v___x_1413_); -v___x_1415_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__9); -v___x_1416_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1416_, 0, v___x_1414_); -lean_ctor_set(v___x_1416_, 1, v___x_1415_); -v___x_1417_ = l_Lean_MessageData_note(v___x_1416_); -v___x_1418_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1418_, 0, v_msg_1374_); -lean_ctor_set(v___x_1418_, 1, v___x_1417_); -if (v_isShared_1403_ == 0) -{ -lean_ctor_set_tag(v___x_1402_, 0); -lean_ctor_set(v___x_1402_, 0, v___x_1418_); -v___x_1420_ = v___x_1402_; -goto v_reusejp_1419_; -} -else -{ -lean_object* v_reuseFailAlloc_1421_; -v_reuseFailAlloc_1421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1421_, 0, v___x_1418_); -v___x_1420_ = v_reuseFailAlloc_1421_; -goto v_reusejp_1419_; -} -v_reusejp_1419_: -{ -return v___x_1420_; -} -} -else -{ -lean_object* v___x_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v___x_1433_; -v___x_1422_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1); -v___x_1423_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1423_, 0, v___x_1422_); -lean_ctor_set(v___x_1423_, 1, v_c_1391_); -v___x_1424_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__11); -v___x_1425_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1425_, 0, v___x_1423_); -lean_ctor_set(v___x_1425_, 1, v___x_1424_); -v___x_1426_ = l_Lean_MessageData_ofName(v_mod_1407_); -v___x_1427_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1427_, 0, v___x_1425_); -lean_ctor_set(v___x_1427_, 1, v___x_1426_); -v___x_1428_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__13); -v___x_1429_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1429_, 0, v___x_1427_); -lean_ctor_set(v___x_1429_, 1, v___x_1428_); -v___x_1430_ = l_Lean_MessageData_note(v___x_1429_); -v___x_1431_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1431_, 0, v_msg_1374_); -lean_ctor_set(v___x_1431_, 1, v___x_1430_); -if (v_isShared_1403_ == 0) +lean_object* v___x_1402_; lean_object* v___x_1403_; +v___x_1402_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__12)); +v___x_1403_ = l_Lean_stringToMessageData(v___x_1402_); +return v___x_1403_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(lean_object* v_msg_1404_, lean_object* v_declHint_1405_, lean_object* v___y_1406_){ +_start: +{ +lean_object* v___x_1408_; lean_object* v_env_1409_; uint8_t v___x_1410_; +v___x_1408_ = lean_st_ref_get(v___y_1406_); +v_env_1409_ = lean_ctor_get(v___x_1408_, 0); +lean_inc_ref(v_env_1409_); +lean_dec(v___x_1408_); +v___x_1410_ = l_Lean_Name_isAnonymous(v_declHint_1405_); +if (v___x_1410_ == 0) +{ +uint8_t v_isExporting_1411_; +v_isExporting_1411_ = lean_ctor_get_uint8(v_env_1409_, sizeof(void*)*8); +if (v_isExporting_1411_ == 0) +{ +lean_object* v___x_1412_; +lean_dec_ref(v_env_1409_); +lean_dec(v_declHint_1405_); +v___x_1412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1412_, 0, v_msg_1404_); +return v___x_1412_; +} +else +{ +lean_object* v___x_1413_; uint8_t v___x_1414_; +lean_inc_ref(v_env_1409_); +v___x_1413_ = l_Lean_Environment_setExporting(v_env_1409_, v___x_1410_); +lean_inc(v_declHint_1405_); +lean_inc_ref(v___x_1413_); +v___x_1414_ = l_Lean_Environment_contains(v___x_1413_, v_declHint_1405_, v_isExporting_1411_); +if (v___x_1414_ == 0) +{ +lean_object* v___x_1415_; +lean_dec_ref(v___x_1413_); +lean_dec_ref(v_env_1409_); +lean_dec(v_declHint_1405_); +v___x_1415_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1415_, 0, v_msg_1404_); +return v___x_1415_; +} +else +{ +lean_object* v___x_1416_; lean_object* v___x_1417_; lean_object* v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; lean_object* v_c_1421_; lean_object* v___x_1422_; +v___x_1416_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2); +v___x_1417_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5); +v___x_1418_ = l_Lean_Options_empty; +v___x_1419_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1419_, 0, v___x_1413_); +lean_ctor_set(v___x_1419_, 1, v___x_1416_); +lean_ctor_set(v___x_1419_, 2, v___x_1417_); +lean_ctor_set(v___x_1419_, 3, v___x_1418_); +lean_inc(v_declHint_1405_); +v___x_1420_ = l_Lean_MessageData_ofConstName(v_declHint_1405_, v___x_1410_); +v_c_1421_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_1421_, 0, v___x_1419_); +lean_ctor_set(v_c_1421_, 1, v___x_1420_); +v___x_1422_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1409_, v_declHint_1405_); +if (lean_obj_tag(v___x_1422_) == 0) +{ +lean_object* v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; +lean_dec_ref(v_env_1409_); +lean_dec(v_declHint_1405_); +v___x_1423_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1); +v___x_1424_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1424_, 0, v___x_1423_); +lean_ctor_set(v___x_1424_, 1, v_c_1421_); +v___x_1425_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__3); +v___x_1426_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1426_, 0, v___x_1424_); +lean_ctor_set(v___x_1426_, 1, v___x_1425_); +v___x_1427_ = l_Lean_MessageData_note(v___x_1426_); +v___x_1428_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1428_, 0, v_msg_1404_); +lean_ctor_set(v___x_1428_, 1, v___x_1427_); +v___x_1429_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1429_, 0, v___x_1428_); +return v___x_1429_; +} +else +{ +lean_object* v_val_1430_; lean_object* v___x_1432_; uint8_t v_isShared_1433_; uint8_t v_isSharedCheck_1465_; +v_val_1430_ = lean_ctor_get(v___x_1422_, 0); +v_isSharedCheck_1465_ = !lean_is_exclusive(v___x_1422_); +if (v_isSharedCheck_1465_ == 0) +{ +v___x_1432_ = v___x_1422_; +v_isShared_1433_ = v_isSharedCheck_1465_; +goto v_resetjp_1431_; +} +else +{ +lean_inc(v_val_1430_); +lean_dec(v___x_1422_); +v___x_1432_ = lean_box(0); +v_isShared_1433_ = v_isSharedCheck_1465_; +goto v_resetjp_1431_; +} +v_resetjp_1431_: +{ +lean_object* v___x_1434_; lean_object* v___x_1435_; lean_object* v___x_1436_; lean_object* v_mod_1437_; uint8_t v___x_1438_; +v___x_1434_ = lean_box(0); +v___x_1435_ = l_Lean_Environment_header(v_env_1409_); +lean_dec_ref(v_env_1409_); +v___x_1436_ = l_Lean_EnvironmentHeader_moduleNames(v___x_1435_); +v_mod_1437_ = lean_array_get(v___x_1434_, v___x_1436_, v_val_1430_); +lean_dec(v_val_1430_); +lean_dec_ref(v___x_1436_); +v___x_1438_ = l_Lean_isPrivateName(v_declHint_1405_); +lean_dec(v_declHint_1405_); +if (v___x_1438_ == 0) +{ +lean_object* v___x_1439_; lean_object* v___x_1440_; lean_object* v___x_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1450_; +v___x_1439_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__5); +v___x_1440_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1440_, 0, v___x_1439_); +lean_ctor_set(v___x_1440_, 1, v_c_1421_); +v___x_1441_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__7); +v___x_1442_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1442_, 0, v___x_1440_); +lean_ctor_set(v___x_1442_, 1, v___x_1441_); +v___x_1443_ = l_Lean_MessageData_ofName(v_mod_1437_); +v___x_1444_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1444_, 0, v___x_1442_); +lean_ctor_set(v___x_1444_, 1, v___x_1443_); +v___x_1445_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__9); +v___x_1446_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1446_, 0, v___x_1444_); +lean_ctor_set(v___x_1446_, 1, v___x_1445_); +v___x_1447_ = l_Lean_MessageData_note(v___x_1446_); +v___x_1448_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1448_, 0, v_msg_1404_); +lean_ctor_set(v___x_1448_, 1, v___x_1447_); +if (v_isShared_1433_ == 0) +{ +lean_ctor_set_tag(v___x_1432_, 0); +lean_ctor_set(v___x_1432_, 0, v___x_1448_); +v___x_1450_ = v___x_1432_; +goto v_reusejp_1449_; +} +else +{ +lean_object* v_reuseFailAlloc_1451_; +v_reuseFailAlloc_1451_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1451_, 0, v___x_1448_); +v___x_1450_ = v_reuseFailAlloc_1451_; +goto v_reusejp_1449_; +} +v_reusejp_1449_: +{ +return v___x_1450_; +} +} +else +{ +lean_object* v___x_1452_; lean_object* v___x_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* v___x_1460_; lean_object* v___x_1461_; lean_object* v___x_1463_; +v___x_1452_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1); +v___x_1453_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1453_, 0, v___x_1452_); +lean_ctor_set(v___x_1453_, 1, v_c_1421_); +v___x_1454_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__11); +v___x_1455_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1455_, 0, v___x_1453_); +lean_ctor_set(v___x_1455_, 1, v___x_1454_); +v___x_1456_ = l_Lean_MessageData_ofName(v_mod_1437_); +v___x_1457_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1457_, 0, v___x_1455_); +lean_ctor_set(v___x_1457_, 1, v___x_1456_); +v___x_1458_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__13); +v___x_1459_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1459_, 0, v___x_1457_); +lean_ctor_set(v___x_1459_, 1, v___x_1458_); +v___x_1460_ = l_Lean_MessageData_note(v___x_1459_); +v___x_1461_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1461_, 0, v_msg_1404_); +lean_ctor_set(v___x_1461_, 1, v___x_1460_); +if (v_isShared_1433_ == 0) { -lean_ctor_set_tag(v___x_1402_, 0); -lean_ctor_set(v___x_1402_, 0, v___x_1431_); -v___x_1433_ = v___x_1402_; -goto v_reusejp_1432_; +lean_ctor_set_tag(v___x_1432_, 0); +lean_ctor_set(v___x_1432_, 0, v___x_1461_); +v___x_1463_ = v___x_1432_; +goto v_reusejp_1462_; } else { -lean_object* v_reuseFailAlloc_1434_; -v_reuseFailAlloc_1434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1434_, 0, v___x_1431_); -v___x_1433_ = v_reuseFailAlloc_1434_; -goto v_reusejp_1432_; +lean_object* v_reuseFailAlloc_1464_; +v_reuseFailAlloc_1464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1464_, 0, v___x_1461_); +v___x_1463_ = v_reuseFailAlloc_1464_; +goto v_reusejp_1462_; } -v_reusejp_1432_: +v_reusejp_1462_: { -return v___x_1433_; +return v___x_1463_; } } } @@ -4651,977 +4760,1149 @@ return v___x_1433_; } else { -lean_object* v___x_1436_; -lean_dec_ref(v_env_1379_); -lean_dec(v_declHint_1375_); -v___x_1436_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1436_, 0, v_msg_1374_); -return v___x_1436_; +lean_object* v___x_1466_; +lean_dec_ref(v_env_1409_); +lean_dec(v_declHint_1405_); +v___x_1466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1466_, 0, v_msg_1404_); +return v___x_1466_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___boxed(lean_object* v_msg_1437_, lean_object* v_declHint_1438_, lean_object* v___y_1439_, lean_object* v___y_1440_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___boxed(lean_object* v_msg_1467_, lean_object* v_declHint_1468_, lean_object* v___y_1469_, lean_object* v___y_1470_){ _start: { -lean_object* v_res_1441_; -v_res_1441_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_1437_, v_declHint_1438_, v___y_1439_); -lean_dec(v___y_1439_); -return v_res_1441_; +lean_object* v_res_1471_; +v_res_1471_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_1467_, v_declHint_1468_, v___y_1469_); +lean_dec(v___y_1469_); +return v_res_1471_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(lean_object* v_msg_1442_, lean_object* v_declHint_1443_, lean_object* v___y_1444_, lean_object* v___y_1445_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(lean_object* v_msg_1472_, lean_object* v_declHint_1473_, lean_object* v___y_1474_, lean_object* v___y_1475_){ _start: { -lean_object* v___x_1447_; lean_object* v_a_1448_; lean_object* v___x_1450_; uint8_t v_isShared_1451_; uint8_t v_isSharedCheck_1457_; -v___x_1447_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_1442_, v_declHint_1443_, v___y_1445_); -v_a_1448_ = lean_ctor_get(v___x_1447_, 0); -v_isSharedCheck_1457_ = !lean_is_exclusive(v___x_1447_); -if (v_isSharedCheck_1457_ == 0) +lean_object* v___x_1477_; lean_object* v_a_1478_; lean_object* v___x_1480_; uint8_t v_isShared_1481_; uint8_t v_isSharedCheck_1487_; +v___x_1477_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_1472_, v_declHint_1473_, v___y_1475_); +v_a_1478_ = lean_ctor_get(v___x_1477_, 0); +v_isSharedCheck_1487_ = !lean_is_exclusive(v___x_1477_); +if (v_isSharedCheck_1487_ == 0) { -v___x_1450_ = v___x_1447_; -v_isShared_1451_ = v_isSharedCheck_1457_; -goto v_resetjp_1449_; +v___x_1480_ = v___x_1477_; +v_isShared_1481_ = v_isSharedCheck_1487_; +goto v_resetjp_1479_; } else { -lean_inc(v_a_1448_); -lean_dec(v___x_1447_); -v___x_1450_ = lean_box(0); -v_isShared_1451_ = v_isSharedCheck_1457_; -goto v_resetjp_1449_; +lean_inc(v_a_1478_); +lean_dec(v___x_1477_); +v___x_1480_ = lean_box(0); +v_isShared_1481_ = v_isSharedCheck_1487_; +goto v_resetjp_1479_; } -v_resetjp_1449_: +v_resetjp_1479_: { -lean_object* v___x_1452_; lean_object* v___x_1453_; lean_object* v___x_1455_; -v___x_1452_ = l_Lean_unknownIdentifierMessageTag; -v___x_1453_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_1453_, 0, v___x_1452_); -lean_ctor_set(v___x_1453_, 1, v_a_1448_); -if (v_isShared_1451_ == 0) +lean_object* v___x_1482_; lean_object* v___x_1483_; lean_object* v___x_1485_; +v___x_1482_ = l_Lean_unknownIdentifierMessageTag; +v___x_1483_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1483_, 0, v___x_1482_); +lean_ctor_set(v___x_1483_, 1, v_a_1478_); +if (v_isShared_1481_ == 0) { -lean_ctor_set(v___x_1450_, 0, v___x_1453_); -v___x_1455_ = v___x_1450_; -goto v_reusejp_1454_; +lean_ctor_set(v___x_1480_, 0, v___x_1483_); +v___x_1485_ = v___x_1480_; +goto v_reusejp_1484_; } else { -lean_object* v_reuseFailAlloc_1456_; -v_reuseFailAlloc_1456_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1456_, 0, v___x_1453_); -v___x_1455_ = v_reuseFailAlloc_1456_; -goto v_reusejp_1454_; +lean_object* v_reuseFailAlloc_1486_; +v_reuseFailAlloc_1486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1486_, 0, v___x_1483_); +v___x_1485_ = v_reuseFailAlloc_1486_; +goto v_reusejp_1484_; } -v_reusejp_1454_: +v_reusejp_1484_: { -return v___x_1455_; +return v___x_1485_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8___boxed(lean_object* v_msg_1458_, lean_object* v_declHint_1459_, lean_object* v___y_1460_, lean_object* v___y_1461_, lean_object* v___y_1462_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8___boxed(lean_object* v_msg_1488_, lean_object* v_declHint_1489_, lean_object* v___y_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_){ _start: { -lean_object* v_res_1463_; -v_res_1463_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(v_msg_1458_, v_declHint_1459_, v___y_1460_, v___y_1461_); -lean_dec(v___y_1461_); -lean_dec_ref(v___y_1460_); -return v_res_1463_; +lean_object* v_res_1493_; +v_res_1493_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(v_msg_1488_, v_declHint_1489_, v___y_1490_, v___y_1491_); +lean_dec(v___y_1491_); +lean_dec_ref(v___y_1490_); +return v_res_1493_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(lean_object* v_ref_1464_, lean_object* v_msg_1465_, lean_object* v_declHint_1466_, lean_object* v___y_1467_, lean_object* v___y_1468_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(lean_object* v_ref_1494_, lean_object* v_msg_1495_, lean_object* v_declHint_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_){ _start: { -lean_object* v___x_1470_; lean_object* v_a_1471_; lean_object* v___x_1472_; -v___x_1470_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(v_msg_1465_, v_declHint_1466_, v___y_1467_, v___y_1468_); -v_a_1471_ = lean_ctor_get(v___x_1470_, 0); -lean_inc(v_a_1471_); -lean_dec_ref(v___x_1470_); -v___x_1472_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_1464_, v_a_1471_, v___y_1467_, v___y_1468_); -return v___x_1472_; +lean_object* v___x_1500_; lean_object* v_a_1501_; lean_object* v___x_1502_; +v___x_1500_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(v_msg_1495_, v_declHint_1496_, v___y_1497_, v___y_1498_); +v_a_1501_ = lean_ctor_get(v___x_1500_, 0); +lean_inc(v_a_1501_); +lean_dec_ref(v___x_1500_); +v___x_1502_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_1494_, v_a_1501_, v___y_1497_, v___y_1498_); +return v___x_1502_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg___boxed(lean_object* v_ref_1473_, lean_object* v_msg_1474_, lean_object* v_declHint_1475_, lean_object* v___y_1476_, lean_object* v___y_1477_, lean_object* v___y_1478_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg___boxed(lean_object* v_ref_1503_, lean_object* v_msg_1504_, lean_object* v_declHint_1505_, lean_object* v___y_1506_, lean_object* v___y_1507_, lean_object* v___y_1508_){ _start: { -lean_object* v_res_1479_; -v_res_1479_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_1473_, v_msg_1474_, v_declHint_1475_, v___y_1476_, v___y_1477_); -lean_dec(v___y_1477_); -lean_dec_ref(v___y_1476_); -lean_dec(v_ref_1473_); -return v_res_1479_; +lean_object* v_res_1509_; +v_res_1509_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_1503_, v_msg_1504_, v_declHint_1505_, v___y_1506_, v___y_1507_); +lean_dec(v___y_1507_); +lean_dec_ref(v___y_1506_); +lean_dec(v_ref_1503_); +return v_res_1509_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1(void){ _start: { -lean_object* v___x_1481_; lean_object* v___x_1482_; -v___x_1481_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__0)); -v___x_1482_ = l_Lean_stringToMessageData(v___x_1481_); -return v___x_1482_; +lean_object* v___x_1511_; lean_object* v___x_1512_; +v___x_1511_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__0)); +v___x_1512_ = l_Lean_stringToMessageData(v___x_1511_); +return v___x_1512_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3(void){ _start: { -lean_object* v___x_1484_; lean_object* v___x_1485_; -v___x_1484_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__2)); -v___x_1485_ = l_Lean_stringToMessageData(v___x_1484_); -return v___x_1485_; +lean_object* v___x_1514_; lean_object* v___x_1515_; +v___x_1514_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__2)); +v___x_1515_ = l_Lean_stringToMessageData(v___x_1514_); +return v___x_1515_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(lean_object* v_ref_1486_, lean_object* v_constName_1487_, lean_object* v___y_1488_, lean_object* v___y_1489_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(lean_object* v_ref_1516_, lean_object* v_constName_1517_, lean_object* v___y_1518_, lean_object* v___y_1519_){ _start: { -lean_object* v___x_1491_; uint8_t v___x_1492_; lean_object* v___x_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; lean_object* v___x_1496_; lean_object* v___x_1497_; -v___x_1491_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1); -v___x_1492_ = 0; -lean_inc(v_constName_1487_); -v___x_1493_ = l_Lean_MessageData_ofConstName(v_constName_1487_, v___x_1492_); -v___x_1494_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1494_, 0, v___x_1491_); -lean_ctor_set(v___x_1494_, 1, v___x_1493_); -v___x_1495_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); -v___x_1496_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1496_, 0, v___x_1494_); -lean_ctor_set(v___x_1496_, 1, v___x_1495_); -v___x_1497_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_1486_, v___x_1496_, v_constName_1487_, v___y_1488_, v___y_1489_); -return v___x_1497_; +lean_object* v___x_1521_; uint8_t v___x_1522_; lean_object* v___x_1523_; lean_object* v___x_1524_; lean_object* v___x_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; +v___x_1521_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1); +v___x_1522_ = 0; +lean_inc(v_constName_1517_); +v___x_1523_ = l_Lean_MessageData_ofConstName(v_constName_1517_, v___x_1522_); +v___x_1524_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1524_, 0, v___x_1521_); +lean_ctor_set(v___x_1524_, 1, v___x_1523_); +v___x_1525_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_1526_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1526_, 0, v___x_1524_); +lean_ctor_set(v___x_1526_, 1, v___x_1525_); +v___x_1527_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_1516_, v___x_1526_, v_constName_1517_, v___y_1518_, v___y_1519_); +return v___x_1527_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_ref_1498_, lean_object* v_constName_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_ref_1528_, lean_object* v_constName_1529_, lean_object* v___y_1530_, lean_object* v___y_1531_, lean_object* v___y_1532_){ _start: { -lean_object* v_res_1503_; -v_res_1503_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_1498_, v_constName_1499_, v___y_1500_, v___y_1501_); -lean_dec(v___y_1501_); -lean_dec_ref(v___y_1500_); -lean_dec(v_ref_1498_); -return v_res_1503_; +lean_object* v_res_1533_; +v_res_1533_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_1528_, v_constName_1529_, v___y_1530_, v___y_1531_); +lean_dec(v___y_1531_); +lean_dec_ref(v___y_1530_); +lean_dec(v_ref_1528_); +return v_res_1533_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(lean_object* v_constName_1504_, lean_object* v___y_1505_, lean_object* v___y_1506_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(lean_object* v_constName_1534_, lean_object* v___y_1535_, lean_object* v___y_1536_){ _start: { -lean_object* v_ref_1508_; lean_object* v___x_1509_; -v_ref_1508_ = lean_ctor_get(v___y_1505_, 5); -v___x_1509_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_1508_, v_constName_1504_, v___y_1505_, v___y_1506_); -return v___x_1509_; +lean_object* v_ref_1538_; lean_object* v___x_1539_; +v_ref_1538_ = lean_ctor_get(v___y_1535_, 5); +v___x_1539_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_1538_, v_constName_1534_, v___y_1535_, v___y_1536_); +return v___x_1539_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg___boxed(lean_object* v_constName_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_, lean_object* v___y_1513_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg___boxed(lean_object* v_constName_1540_, lean_object* v___y_1541_, lean_object* v___y_1542_, lean_object* v___y_1543_){ _start: { -lean_object* v_res_1514_; -v_res_1514_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_1510_, v___y_1511_, v___y_1512_); -lean_dec(v___y_1512_); -lean_dec_ref(v___y_1511_); -return v_res_1514_; +lean_object* v_res_1544_; +v_res_1544_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_1540_, v___y_1541_, v___y_1542_); +lean_dec(v___y_1542_); +lean_dec_ref(v___y_1541_); +return v_res_1544_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(lean_object* v_constName_1515_, lean_object* v___y_1516_, lean_object* v___y_1517_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(lean_object* v_constName_1545_, lean_object* v___y_1546_, lean_object* v___y_1547_){ _start: { -lean_object* v___x_1519_; lean_object* v_env_1520_; uint8_t v___x_1521_; lean_object* v___x_1522_; -v___x_1519_ = lean_st_ref_get(v___y_1517_); -v_env_1520_ = lean_ctor_get(v___x_1519_, 0); -lean_inc_ref(v_env_1520_); -lean_dec(v___x_1519_); -v___x_1521_ = 0; -lean_inc(v_constName_1515_); -v___x_1522_ = l_Lean_Environment_find_x3f(v_env_1520_, v_constName_1515_, v___x_1521_); -if (lean_obj_tag(v___x_1522_) == 0) +lean_object* v___x_1549_; lean_object* v_env_1550_; uint8_t v___x_1551_; lean_object* v___x_1552_; +v___x_1549_ = lean_st_ref_get(v___y_1547_); +v_env_1550_ = lean_ctor_get(v___x_1549_, 0); +lean_inc_ref(v_env_1550_); +lean_dec(v___x_1549_); +v___x_1551_ = 0; +lean_inc(v_constName_1545_); +v___x_1552_ = l_Lean_Environment_find_x3f(v_env_1550_, v_constName_1545_, v___x_1551_); +if (lean_obj_tag(v___x_1552_) == 0) { -lean_object* v___x_1523_; -v___x_1523_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_1515_, v___y_1516_, v___y_1517_); -return v___x_1523_; +lean_object* v___x_1553_; +v___x_1553_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_1545_, v___y_1546_, v___y_1547_); +return v___x_1553_; } else { -lean_object* v_val_1524_; lean_object* v___x_1526_; uint8_t v_isShared_1527_; uint8_t v_isSharedCheck_1531_; -lean_dec(v_constName_1515_); -v_val_1524_ = lean_ctor_get(v___x_1522_, 0); -v_isSharedCheck_1531_ = !lean_is_exclusive(v___x_1522_); -if (v_isSharedCheck_1531_ == 0) +lean_object* v_val_1554_; lean_object* v___x_1556_; uint8_t v_isShared_1557_; uint8_t v_isSharedCheck_1561_; +lean_dec(v_constName_1545_); +v_val_1554_ = lean_ctor_get(v___x_1552_, 0); +v_isSharedCheck_1561_ = !lean_is_exclusive(v___x_1552_); +if (v_isSharedCheck_1561_ == 0) { -v___x_1526_ = v___x_1522_; -v_isShared_1527_ = v_isSharedCheck_1531_; -goto v_resetjp_1525_; +v___x_1556_ = v___x_1552_; +v_isShared_1557_ = v_isSharedCheck_1561_; +goto v_resetjp_1555_; } else { -lean_inc(v_val_1524_); -lean_dec(v___x_1522_); -v___x_1526_ = lean_box(0); -v_isShared_1527_ = v_isSharedCheck_1531_; -goto v_resetjp_1525_; +lean_inc(v_val_1554_); +lean_dec(v___x_1552_); +v___x_1556_ = lean_box(0); +v_isShared_1557_ = v_isSharedCheck_1561_; +goto v_resetjp_1555_; } -v_resetjp_1525_: +v_resetjp_1555_: { -lean_object* v___x_1529_; -if (v_isShared_1527_ == 0) +lean_object* v___x_1559_; +if (v_isShared_1557_ == 0) { -lean_ctor_set_tag(v___x_1526_, 0); -v___x_1529_ = v___x_1526_; -goto v_reusejp_1528_; +lean_ctor_set_tag(v___x_1556_, 0); +v___x_1559_ = v___x_1556_; +goto v_reusejp_1558_; } else { -lean_object* v_reuseFailAlloc_1530_; -v_reuseFailAlloc_1530_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1530_, 0, v_val_1524_); -v___x_1529_ = v_reuseFailAlloc_1530_; -goto v_reusejp_1528_; +lean_object* v_reuseFailAlloc_1560_; +v_reuseFailAlloc_1560_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1560_, 0, v_val_1554_); +v___x_1559_ = v_reuseFailAlloc_1560_; +goto v_reusejp_1558_; } -v_reusejp_1528_: +v_reusejp_1558_: { -return v___x_1529_; +return v___x_1559_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2___boxed(lean_object* v_constName_1532_, lean_object* v___y_1533_, lean_object* v___y_1534_, lean_object* v___y_1535_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2___boxed(lean_object* v_constName_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_){ _start: { -lean_object* v_res_1536_; -v_res_1536_ = l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(v_constName_1532_, v___y_1533_, v___y_1534_); -lean_dec(v___y_1534_); -lean_dec_ref(v___y_1533_); -return v_res_1536_; +lean_object* v_res_1566_; +v_res_1566_ = l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(v_constName_1562_, v___y_1563_, v___y_1564_); +lean_dec(v___y_1564_); +lean_dec_ref(v___y_1563_); +return v_res_1566_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1(void){ _start: { -lean_object* v___x_1538_; lean_object* v___x_1539_; -v___x_1538_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__0)); -v___x_1539_ = l_Lean_stringToMessageData(v___x_1538_); -return v___x_1539_; +lean_object* v___x_1568_; lean_object* v___x_1569_; +v___x_1568_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__0)); +v___x_1569_ = l_Lean_stringToMessageData(v___x_1568_); +return v___x_1569_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3(void){ _start: { -lean_object* v___x_1541_; lean_object* v___x_1542_; -v___x_1541_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__2)); -v___x_1542_ = l_Lean_stringToMessageData(v___x_1541_); -return v___x_1542_; +lean_object* v___x_1571_; lean_object* v___x_1572_; +v___x_1571_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__2)); +v___x_1572_ = l_Lean_stringToMessageData(v___x_1571_); +return v___x_1572_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5(void){ _start: { -lean_object* v___x_1544_; lean_object* v___x_1545_; -v___x_1544_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__4)); -v___x_1545_ = l_Lean_stringToMessageData(v___x_1544_); -return v___x_1545_; +lean_object* v___x_1574_; lean_object* v___x_1575_; +v___x_1574_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__4)); +v___x_1575_ = l_Lean_stringToMessageData(v___x_1574_); +return v___x_1575_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7(void){ _start: { -lean_object* v___x_1547_; lean_object* v___x_1548_; -v___x_1547_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__6)); -v___x_1548_ = l_Lean_stringToMessageData(v___x_1547_); -return v___x_1548_; +lean_object* v___x_1577_; lean_object* v___x_1578_; +v___x_1577_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__6)); +v___x_1578_ = l_Lean_stringToMessageData(v___x_1577_); +return v___x_1578_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9(void){ _start: { -lean_object* v___x_1550_; lean_object* v___x_1551_; -v___x_1550_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__8)); -v___x_1551_ = l_Lean_stringToMessageData(v___x_1550_); -return v___x_1551_; +lean_object* v___x_1580_; lean_object* v___x_1581_; +v___x_1580_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__8)); +v___x_1581_ = l_Lean_stringToMessageData(v___x_1580_); +return v___x_1581_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11(void){ _start: { -lean_object* v___x_1553_; lean_object* v___x_1554_; -v___x_1553_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10)); -v___x_1554_ = l_Lean_stringToMessageData(v___x_1553_); -return v___x_1554_; +lean_object* v___x_1583_; lean_object* v___x_1584_; +v___x_1583_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10)); +v___x_1584_ = l_Lean_stringToMessageData(v___x_1583_); +return v___x_1584_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13(void){ _start: { -lean_object* v___x_1556_; lean_object* v___x_1557_; -v___x_1556_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__12)); -v___x_1557_ = l_Lean_stringToMessageData(v___x_1556_); -return v___x_1557_; +lean_object* v___x_1586_; lean_object* v___x_1587_; +v___x_1586_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__12)); +v___x_1587_ = l_Lean_stringToMessageData(v___x_1586_); +return v___x_1587_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15(void){ _start: { -lean_object* v___x_1559_; lean_object* v___x_1560_; -v___x_1559_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14)); -v___x_1560_ = l_Lean_stringToMessageData(v___x_1559_); -return v___x_1560_; +lean_object* v___x_1589_; lean_object* v___x_1590_; +v___x_1589_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14)); +v___x_1590_ = l_Lean_stringToMessageData(v___x_1589_); +return v___x_1590_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17(void){ _start: { -lean_object* v___x_1562_; lean_object* v___x_1563_; -v___x_1562_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16)); -v___x_1563_ = l_Lean_stringToMessageData(v___x_1562_); -return v___x_1563_; +lean_object* v___x_1592_; lean_object* v___x_1593_; +v___x_1592_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16)); +v___x_1593_ = l_Lean_stringToMessageData(v___x_1592_); +return v___x_1593_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19(void){ _start: { -lean_object* v___x_1565_; lean_object* v___x_1566_; -v___x_1565_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18)); -v___x_1566_ = l_Lean_stringToMessageData(v___x_1565_); -return v___x_1566_; +lean_object* v___x_1595_; lean_object* v___x_1596_; +v___x_1595_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18)); +v___x_1596_ = l_Lean_stringToMessageData(v___x_1595_); +return v___x_1596_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21(void){ _start: { -lean_object* v___x_1568_; lean_object* v___x_1569_; -v___x_1568_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20)); -v___x_1569_ = l_Lean_stringToMessageData(v___x_1568_); -return v___x_1569_; +lean_object* v___x_1598_; lean_object* v___x_1599_; +v___x_1598_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20)); +v___x_1599_ = l_Lean_stringToMessageData(v___x_1598_); +return v___x_1599_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23(void){ _start: { -lean_object* v___x_1571_; lean_object* v___x_1572_; -v___x_1571_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22)); -v___x_1572_ = l_Lean_stringToMessageData(v___x_1571_); -return v___x_1572_; +lean_object* v___x_1601_; lean_object* v___x_1602_; +v___x_1601_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22)); +v___x_1602_ = l_Lean_stringToMessageData(v___x_1601_); +return v___x_1602_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25(void){ _start: { -lean_object* v___x_1574_; lean_object* v___x_1575_; -v___x_1574_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24)); -v___x_1575_ = l_Lean_stringToMessageData(v___x_1574_); -return v___x_1575_; +lean_object* v___x_1604_; lean_object* v___x_1605_; +v___x_1604_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24)); +v___x_1605_ = l_Lean_stringToMessageData(v___x_1604_); +return v___x_1605_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27(void){ _start: { -lean_object* v___x_1577_; lean_object* v___x_1578_; -v___x_1577_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26)); -v___x_1578_ = l_Lean_stringToMessageData(v___x_1577_); -return v___x_1578_; +lean_object* v___x_1607_; lean_object* v___x_1608_; +v___x_1607_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26)); +v___x_1608_ = l_Lean_stringToMessageData(v___x_1607_); +return v___x_1608_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29(void){ _start: { -lean_object* v___x_1580_; lean_object* v___x_1581_; -v___x_1580_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__28)); -v___x_1581_ = l_Lean_stringToMessageData(v___x_1580_); -return v___x_1581_; +lean_object* v___x_1610_; lean_object* v___x_1611_; +v___x_1610_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__28)); +v___x_1611_ = l_Lean_stringToMessageData(v___x_1610_); +return v___x_1611_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31(void){ _start: { -lean_object* v___x_1583_; lean_object* v___x_1584_; -v___x_1583_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30)); -v___x_1584_ = l_Lean_stringToMessageData(v___x_1583_); -return v___x_1584_; +lean_object* v___x_1613_; lean_object* v___x_1614_; +v___x_1613_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30)); +v___x_1614_ = l_Lean_stringToMessageData(v___x_1613_); +return v___x_1614_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33(void){ _start: { -lean_object* v___x_1586_; lean_object* v___x_1587_; -v___x_1586_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32)); -v___x_1587_ = l_Lean_stringToMessageData(v___x_1586_); -return v___x_1587_; +lean_object* v___x_1616_; lean_object* v___x_1617_; +v___x_1616_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32)); +v___x_1617_ = l_Lean_stringToMessageData(v___x_1616_); +return v___x_1617_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35(void){ _start: { -lean_object* v___x_1589_; lean_object* v___x_1590_; -v___x_1589_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34)); -v___x_1590_ = l_Lean_stringToMessageData(v___x_1589_); -return v___x_1590_; +lean_object* v___x_1619_; lean_object* v___x_1620_; +v___x_1619_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34)); +v___x_1620_ = l_Lean_stringToMessageData(v___x_1619_); +return v___x_1620_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37(void){ _start: { -lean_object* v___x_1592_; lean_object* v___x_1593_; -v___x_1592_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36)); -v___x_1593_ = l_Lean_stringToMessageData(v___x_1592_); -return v___x_1593_; +lean_object* v___x_1622_; lean_object* v___x_1623_; +v___x_1622_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36)); +v___x_1623_ = l_Lean_stringToMessageData(v___x_1622_); +return v___x_1623_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39(void){ _start: { -lean_object* v___x_1595_; lean_object* v___x_1596_; -v___x_1595_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38)); -v___x_1596_ = l_Lean_stringToMessageData(v___x_1595_); -return v___x_1596_; +lean_object* v___x_1625_; lean_object* v___x_1626_; +v___x_1625_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38)); +v___x_1626_ = l_Lean_stringToMessageData(v___x_1625_); +return v___x_1626_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41(void){ _start: { -lean_object* v___x_1598_; lean_object* v___x_1599_; -v___x_1598_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40)); -v___x_1599_ = l_Lean_stringToMessageData(v___x_1598_); -return v___x_1599_; +lean_object* v___x_1628_; lean_object* v___x_1629_; +v___x_1628_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40)); +v___x_1629_ = l_Lean_stringToMessageData(v___x_1628_); +return v___x_1629_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0(lean_object* v_declName_1600_, uint8_t v_status_1601_, lean_object* v_suffix_1602_, uint8_t v_attrKind_1603_, lean_object* v___y_1604_, lean_object* v___y_1605_){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43(void){ _start: { -lean_object* v_options_1625_; lean_object* v___x_1626_; uint8_t v___x_1627_; uint8_t v___y_1629_; lean_object* v___y_1630_; lean_object* v___y_1631_; lean_object* v___y_1676_; lean_object* v___y_1677_; uint8_t v___y_1678_; lean_object* v___y_1687_; lean_object* v___y_1688_; -v_options_1625_ = lean_ctor_get(v___y_1604_, 2); -v___x_1626_ = l_Lean_allowUnsafeReducibility; -v___x_1627_ = l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(v_options_1625_, v___x_1626_); -if (v___x_1627_ == 0) +lean_object* v___x_1631_; lean_object* v___x_1632_; +v___x_1631_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__42)); +v___x_1632_ = l_Lean_stringToMessageData(v___x_1631_); +return v___x_1632_; +} +} +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45(void){ +_start: { -lean_object* v___x_1745_; -lean_inc(v_declName_1600_); -v___x_1745_ = l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(v_declName_1600_, v___y_1604_, v___y_1605_); -if (lean_obj_tag(v___x_1745_) == 0) +lean_object* v___x_1634_; lean_object* v___x_1635_; +v___x_1634_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__44)); +v___x_1635_ = l_Lean_stringToMessageData(v___x_1634_); +return v___x_1635_; +} +} +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47(void){ +_start: { -lean_object* v_a_1746_; uint8_t v___x_1747_; -v_a_1746_ = lean_ctor_get(v___x_1745_, 0); -lean_inc(v_a_1746_); -lean_dec_ref_known(v___x_1745_, 1); -v___x_1747_ = l_Lean_ConstantInfo_isDefinition(v_a_1746_); -lean_dec(v_a_1746_); -if (v___x_1747_ == 0) +lean_object* v___x_1637_; lean_object* v___x_1638_; +v___x_1637_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__46)); +v___x_1638_ = l_Lean_stringToMessageData(v___x_1637_); +return v___x_1638_; +} +} +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49(void){ +_start: { -lean_object* v___x_1748_; lean_object* v___x_1749_; lean_object* v___x_1750_; lean_object* v___x_1751_; lean_object* v___x_1752_; lean_object* v___x_1753_; lean_object* v___x_1754_; -v___x_1748_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15); -v___x_1749_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1747_); -v___x_1750_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1750_, 0, v___x_1748_); -lean_ctor_set(v___x_1750_, 1, v___x_1749_); -v___x_1751_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41); -v___x_1752_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1752_, 0, v___x_1750_); -lean_ctor_set(v___x_1752_, 1, v___x_1751_); -v___x_1753_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1753_, 0, v___x_1752_); -lean_ctor_set(v___x_1753_, 1, v_suffix_1602_); -v___x_1754_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1753_, v___y_1604_, v___y_1605_); -return v___x_1754_; +lean_object* v___x_1640_; lean_object* v___x_1641_; +v___x_1640_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__48)); +v___x_1641_ = l_Lean_stringToMessageData(v___x_1640_); +return v___x_1641_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0(lean_object* v_declName_1642_, uint8_t v_status_1643_, lean_object* v_suffix_1644_, uint8_t v_attrKind_1645_, lean_object* v___y_1646_, lean_object* v___y_1647_){ +_start: +{ +lean_object* v_options_1673_; lean_object* v___x_1674_; uint8_t v___x_1675_; uint8_t v___y_1677_; lean_object* v___y_1678_; lean_object* v___y_1679_; uint8_t v___y_1736_; lean_object* v___y_1737_; lean_object* v___y_1738_; lean_object* v___y_1747_; lean_object* v___y_1748_; +v_options_1673_ = lean_ctor_get(v___y_1646_, 2); +v___x_1674_ = l_Lean_allowUnsafeReducibility; +v___x_1675_ = l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(v_options_1673_, v___x_1674_); +if (v___x_1675_ == 0) +{ +lean_object* v___x_1817_; +lean_inc(v_declName_1642_); +v___x_1817_ = l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(v_declName_1642_, v___y_1646_, v___y_1647_); +if (lean_obj_tag(v___x_1817_) == 0) +{ +lean_object* v_a_1818_; uint8_t v___x_1819_; +v_a_1818_ = lean_ctor_get(v___x_1817_, 0); +lean_inc(v_a_1818_); +lean_dec_ref_known(v___x_1817_, 1); +v___x_1819_ = l_Lean_ConstantInfo_isDefinition(v_a_1818_); +lean_dec(v_a_1818_); +if (v___x_1819_ == 0) +{ +lean_object* v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; lean_object* v___x_1824_; lean_object* v___x_1825_; lean_object* v___x_1826_; +v___x_1820_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19); +v___x_1821_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1819_); +v___x_1822_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1822_, 0, v___x_1820_); +lean_ctor_set(v___x_1822_, 1, v___x_1821_); +v___x_1823_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49); +v___x_1824_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1824_, 0, v___x_1822_); +lean_ctor_set(v___x_1824_, 1, v___x_1823_); +v___x_1825_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1825_, 0, v___x_1824_); +lean_ctor_set(v___x_1825_, 1, v_suffix_1644_); +v___x_1826_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1825_, v___y_1646_, v___y_1647_); +return v___x_1826_; } else { -v___y_1687_ = v___y_1604_; -v___y_1688_ = v___y_1605_; -goto v___jp_1686_; +v___y_1747_ = v___y_1646_; +v___y_1748_ = v___y_1647_; +goto v___jp_1746_; } } else { -lean_object* v_a_1755_; lean_object* v___x_1757_; uint8_t v_isShared_1758_; uint8_t v_isSharedCheck_1762_; -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -v_a_1755_ = lean_ctor_get(v___x_1745_, 0); -v_isSharedCheck_1762_ = !lean_is_exclusive(v___x_1745_); -if (v_isSharedCheck_1762_ == 0) +lean_object* v_a_1827_; lean_object* v___x_1829_; uint8_t v_isShared_1830_; uint8_t v_isSharedCheck_1834_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +v_a_1827_ = lean_ctor_get(v___x_1817_, 0); +v_isSharedCheck_1834_ = !lean_is_exclusive(v___x_1817_); +if (v_isSharedCheck_1834_ == 0) { -v___x_1757_ = v___x_1745_; -v_isShared_1758_ = v_isSharedCheck_1762_; -goto v_resetjp_1756_; +v___x_1829_ = v___x_1817_; +v_isShared_1830_ = v_isSharedCheck_1834_; +goto v_resetjp_1828_; } else { -lean_inc(v_a_1755_); -lean_dec(v___x_1745_); -v___x_1757_ = lean_box(0); -v_isShared_1758_ = v_isSharedCheck_1762_; -goto v_resetjp_1756_; +lean_inc(v_a_1827_); +lean_dec(v___x_1817_); +v___x_1829_ = lean_box(0); +v_isShared_1830_ = v_isSharedCheck_1834_; +goto v_resetjp_1828_; } -v_resetjp_1756_: +v_resetjp_1828_: { -lean_object* v___x_1760_; -if (v_isShared_1758_ == 0) +lean_object* v___x_1832_; +if (v_isShared_1830_ == 0) { -v___x_1760_ = v___x_1757_; -goto v_reusejp_1759_; +v___x_1832_ = v___x_1829_; +goto v_reusejp_1831_; } else { -lean_object* v_reuseFailAlloc_1761_; -v_reuseFailAlloc_1761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1761_, 0, v_a_1755_); -v___x_1760_ = v_reuseFailAlloc_1761_; -goto v_reusejp_1759_; +lean_object* v_reuseFailAlloc_1833_; +v_reuseFailAlloc_1833_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1833_, 0, v_a_1827_); +v___x_1832_ = v_reuseFailAlloc_1833_; +goto v_reusejp_1831_; } -v_reusejp_1759_: +v_reusejp_1831_: { -return v___x_1760_; +return v___x_1832_; } } } } else { -lean_object* v___x_1763_; lean_object* v___x_1764_; -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -v___x_1763_ = lean_box(0); -v___x_1764_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1764_, 0, v___x_1763_); -return v___x_1764_; +lean_object* v___x_1835_; lean_object* v___x_1836_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +v___x_1835_ = lean_box(0); +v___x_1836_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1836_, 0, v___x_1835_); +return v___x_1836_; } -v___jp_1607_: +v___jp_1649_: { -lean_object* v___x_1608_; lean_object* v___x_1609_; -v___x_1608_ = lean_box(0); -v___x_1609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1609_, 0, v___x_1608_); -return v___x_1609_; +lean_object* v___x_1650_; lean_object* v___x_1651_; +v___x_1650_ = lean_box(0); +v___x_1651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1651_, 0, v___x_1650_); +return v___x_1651_; } -v___jp_1610_: +v___jp_1652_: { -lean_object* v___x_1611_; lean_object* v___x_1612_; -v___x_1611_ = lean_box(0); -v___x_1612_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1612_, 0, v___x_1611_); -return v___x_1612_; +lean_object* v___x_1653_; lean_object* v___x_1654_; +v___x_1653_ = lean_box(0); +v___x_1654_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1654_, 0, v___x_1653_); +return v___x_1654_; } -v___jp_1613_: +v___jp_1655_: { -lean_object* v___x_1614_; lean_object* v___x_1615_; -v___x_1614_ = lean_box(0); -v___x_1615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1615_, 0, v___x_1614_); -return v___x_1615_; +lean_object* v___x_1656_; lean_object* v___x_1657_; +v___x_1656_ = lean_box(0); +v___x_1657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1657_, 0, v___x_1656_); +return v___x_1657_; } -v___jp_1616_: +v___jp_1658_: { -lean_object* v___x_1617_; lean_object* v___x_1618_; -v___x_1617_ = lean_box(0); -v___x_1618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1618_, 0, v___x_1617_); -return v___x_1618_; +lean_object* v___x_1659_; lean_object* v___x_1660_; +v___x_1659_ = lean_box(0); +v___x_1660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1660_, 0, v___x_1659_); +return v___x_1660_; } -v___jp_1619_: +v___jp_1661_: { -lean_object* v___x_1620_; lean_object* v___x_1621_; -v___x_1620_ = lean_box(0); -v___x_1621_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1621_, 0, v___x_1620_); -return v___x_1621_; +lean_object* v___x_1662_; lean_object* v___x_1663_; +v___x_1662_ = lean_box(0); +v___x_1663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1663_, 0, v___x_1662_); +return v___x_1663_; } -v___jp_1622_: +v___jp_1664_: { -lean_object* v___x_1623_; lean_object* v___x_1624_; -v___x_1623_ = lean_box(0); -v___x_1624_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1624_, 0, v___x_1623_); -return v___x_1624_; +lean_object* v___x_1665_; lean_object* v___x_1666_; +v___x_1665_ = lean_box(0); +v___x_1666_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1666_, 0, v___x_1665_); +return v___x_1666_; } -v___jp_1628_: +v___jp_1667_: { -switch(v_status_1601_) +lean_object* v___x_1668_; lean_object* v___x_1669_; +v___x_1668_ = lean_box(0); +v___x_1669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1669_, 0, v___x_1668_); +return v___x_1669_; +} +v___jp_1670_: +{ +lean_object* v___x_1671_; lean_object* v___x_1672_; +v___x_1671_ = lean_box(0); +v___x_1672_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1672_, 0, v___x_1671_); +return v___x_1672_; +} +v___jp_1676_: +{ +switch(v_status_1643_) { case 0: { -if (v___y_1629_ == 1) +if (v___y_1677_ == 1) { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1622_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1670_; } else { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) { -lean_object* v___x_1632_; lean_object* v___x_1633_; lean_object* v___x_1634_; lean_object* v___x_1635_; lean_object* v___x_1636_; lean_object* v___x_1637_; lean_object* v___x_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; lean_object* v___x_1643_; -v___x_1632_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1); -v___x_1633_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1634_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1634_, 0, v___x_1632_); -lean_ctor_set(v___x_1634_, 1, v___x_1633_); -v___x_1635_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3); -v___x_1636_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1636_, 0, v___x_1634_); -lean_ctor_set(v___x_1636_, 1, v___x_1635_); -v___x_1637_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1629_); -v___x_1638_ = l_Lean_stringToMessageData(v___x_1637_); -v___x_1639_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1639_, 0, v___x_1636_); -lean_ctor_set(v___x_1639_, 1, v___x_1638_); -v___x_1640_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); -v___x_1641_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1641_, 0, v___x_1639_); -lean_ctor_set(v___x_1641_, 1, v___x_1640_); -v___x_1642_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1642_, 0, v___x_1641_); -lean_ctor_set(v___x_1642_, 1, v_suffix_1602_); -v___x_1643_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1642_, v___y_1630_, v___y_1631_); -return v___x_1643_; +lean_object* v___x_1680_; lean_object* v___x_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; lean_object* v___x_1686_; lean_object* v___x_1687_; lean_object* v___x_1688_; lean_object* v___x_1689_; lean_object* v___x_1690_; lean_object* v___x_1691_; +v___x_1680_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1); +v___x_1681_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1682_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1682_, 0, v___x_1680_); +lean_ctor_set(v___x_1682_, 1, v___x_1681_); +v___x_1683_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3); +v___x_1684_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1684_, 0, v___x_1682_); +lean_ctor_set(v___x_1684_, 1, v___x_1683_); +v___x_1685_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1677_); +v___x_1686_ = l_Lean_stringToMessageData(v___x_1685_); +v___x_1687_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1687_, 0, v___x_1684_); +lean_ctor_set(v___x_1687_, 1, v___x_1686_); +v___x_1688_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_1689_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1689_, 0, v___x_1687_); +lean_ctor_set(v___x_1689_, 1, v___x_1688_); +v___x_1690_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1690_, 0, v___x_1689_); +lean_ctor_set(v___x_1690_, 1, v_suffix_1644_); +v___x_1691_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1690_, v___y_1678_, v___y_1679_); +return v___x_1691_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1622_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1670_; } } } case 1: { -lean_object* v___x_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; lean_object* v___x_1648_; lean_object* v___x_1649_; lean_object* v___x_1650_; -v___x_1644_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5); -v___x_1645_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1646_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1646_, 0, v___x_1644_); -lean_ctor_set(v___x_1646_, 1, v___x_1645_); -v___x_1647_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7); -v___x_1648_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1648_, 0, v___x_1646_); -lean_ctor_set(v___x_1648_, 1, v___x_1647_); -v___x_1649_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1649_, 0, v___x_1648_); -lean_ctor_set(v___x_1649_, 1, v_suffix_1602_); -v___x_1650_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1649_, v___y_1630_, v___y_1631_); -return v___x_1650_; +lean_object* v___x_1692_; lean_object* v___x_1693_; lean_object* v___x_1694_; lean_object* v___x_1695_; lean_object* v___x_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; +v___x_1692_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5); +v___x_1693_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1694_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1694_, 0, v___x_1692_); +lean_ctor_set(v___x_1694_, 1, v___x_1693_); +v___x_1695_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7); +v___x_1696_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1696_, 0, v___x_1694_); +lean_ctor_set(v___x_1696_, 1, v___x_1695_); +v___x_1697_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1697_, 0, v___x_1696_); +lean_ctor_set(v___x_1697_, 1, v_suffix_1644_); +v___x_1698_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1697_, v___y_1678_, v___y_1679_); +return v___x_1698_; } case 2: { -switch(v___y_1629_) +switch(v___y_1677_) { case 1: { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1619_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1667_; } case 3: { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1619_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1667_; +} +case 4: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1667_; } default: { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) +{ +lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; lean_object* v___x_1706_; lean_object* v___x_1707_; lean_object* v___x_1708_; lean_object* v___x_1709_; lean_object* v___x_1710_; +v___x_1699_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9); +v___x_1700_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1701_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1701_, 0, v___x_1699_); +lean_ctor_set(v___x_1701_, 1, v___x_1700_); +v___x_1702_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11); +v___x_1703_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1703_, 0, v___x_1701_); +lean_ctor_set(v___x_1703_, 1, v___x_1702_); +v___x_1704_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1677_); +v___x_1705_ = l_Lean_stringToMessageData(v___x_1704_); +v___x_1706_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1706_, 0, v___x_1703_); +lean_ctor_set(v___x_1706_, 1, v___x_1705_); +v___x_1707_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_1708_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1708_, 0, v___x_1706_); +lean_ctor_set(v___x_1708_, 1, v___x_1707_); +v___x_1709_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1709_, 0, v___x_1708_); +lean_ctor_set(v___x_1709_, 1, v_suffix_1644_); +v___x_1710_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1709_, v___y_1678_, v___y_1679_); +return v___x_1710_; +} +else +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1667_; +} +} +} +} +case 3: +{ +switch(v___y_1677_) +{ +case 1: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1664_; +} +case 4: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1664_; +} +default: { -lean_object* v___x_1651_; lean_object* v___x_1652_; lean_object* v___x_1653_; lean_object* v___x_1654_; lean_object* v___x_1655_; lean_object* v___x_1656_; lean_object* v___x_1657_; lean_object* v___x_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; -v___x_1651_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9); -v___x_1652_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1653_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1653_, 0, v___x_1651_); -lean_ctor_set(v___x_1653_, 1, v___x_1652_); -v___x_1654_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11); -v___x_1655_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1655_, 0, v___x_1653_); -lean_ctor_set(v___x_1655_, 1, v___x_1654_); -v___x_1656_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1629_); -v___x_1657_ = l_Lean_stringToMessageData(v___x_1656_); -v___x_1658_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1658_, 0, v___x_1655_); -lean_ctor_set(v___x_1658_, 1, v___x_1657_); -v___x_1659_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); -v___x_1660_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1660_, 0, v___x_1658_); -lean_ctor_set(v___x_1660_, 1, v___x_1659_); -v___x_1661_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1661_, 0, v___x_1660_); -lean_ctor_set(v___x_1661_, 1, v_suffix_1602_); -v___x_1662_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1661_, v___y_1630_, v___y_1631_); -return v___x_1662_; +if (v___x_1675_ == 0) +{ +lean_object* v___x_1711_; lean_object* v___x_1712_; lean_object* v___x_1713_; lean_object* v___x_1714_; lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1717_; lean_object* v___x_1718_; lean_object* v___x_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; lean_object* v___x_1722_; +v___x_1711_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13); +v___x_1712_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1713_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1713_, 0, v___x_1711_); +lean_ctor_set(v___x_1713_, 1, v___x_1712_); +v___x_1714_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15); +v___x_1715_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1715_, 0, v___x_1713_); +lean_ctor_set(v___x_1715_, 1, v___x_1714_); +v___x_1716_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1677_); +v___x_1717_ = l_Lean_stringToMessageData(v___x_1716_); +v___x_1718_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1718_, 0, v___x_1715_); +lean_ctor_set(v___x_1718_, 1, v___x_1717_); +v___x_1719_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_1720_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1720_, 0, v___x_1718_); +lean_ctor_set(v___x_1720_, 1, v___x_1719_); +v___x_1721_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1721_, 0, v___x_1720_); +lean_ctor_set(v___x_1721_, 1, v_suffix_1644_); +v___x_1722_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1721_, v___y_1678_, v___y_1679_); +return v___x_1722_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1619_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1664_; } } } } default: { -if (v___y_1629_ == 1) +if (v___y_1677_ == 1) { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1616_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1661_; } else { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) { -lean_object* v___x_1663_; lean_object* v___x_1664_; lean_object* v___x_1665_; lean_object* v___x_1666_; lean_object* v___x_1667_; lean_object* v___x_1668_; lean_object* v___x_1669_; lean_object* v___x_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; -v___x_1663_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13); -v___x_1664_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1665_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1665_, 0, v___x_1663_); -lean_ctor_set(v___x_1665_, 1, v___x_1664_); -v___x_1666_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3); -v___x_1667_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1667_, 0, v___x_1665_); -lean_ctor_set(v___x_1667_, 1, v___x_1666_); -v___x_1668_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1629_); -v___x_1669_ = l_Lean_stringToMessageData(v___x_1668_); -v___x_1670_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1670_, 0, v___x_1667_); -lean_ctor_set(v___x_1670_, 1, v___x_1669_); -v___x_1671_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); -v___x_1672_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1672_, 0, v___x_1670_); -lean_ctor_set(v___x_1672_, 1, v___x_1671_); -v___x_1673_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1673_, 0, v___x_1672_); -lean_ctor_set(v___x_1673_, 1, v_suffix_1602_); -v___x_1674_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1673_, v___y_1630_, v___y_1631_); -return v___x_1674_; +lean_object* v___x_1723_; lean_object* v___x_1724_; lean_object* v___x_1725_; lean_object* v___x_1726_; lean_object* v___x_1727_; lean_object* v___x_1728_; lean_object* v___x_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; +v___x_1723_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17); +v___x_1724_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1725_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1725_, 0, v___x_1723_); +lean_ctor_set(v___x_1725_, 1, v___x_1724_); +v___x_1726_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3); +v___x_1727_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1727_, 0, v___x_1725_); +lean_ctor_set(v___x_1727_, 1, v___x_1726_); +v___x_1728_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1677_); +v___x_1729_ = l_Lean_stringToMessageData(v___x_1728_); +v___x_1730_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1730_, 0, v___x_1727_); +lean_ctor_set(v___x_1730_, 1, v___x_1729_); +v___x_1731_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_1732_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1732_, 0, v___x_1730_); +lean_ctor_set(v___x_1732_, 1, v___x_1731_); +v___x_1733_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1733_, 0, v___x_1732_); +lean_ctor_set(v___x_1733_, 1, v_suffix_1644_); +v___x_1734_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1733_, v___y_1678_, v___y_1679_); +return v___x_1734_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1616_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1661_; } } } } } -v___jp_1675_: +v___jp_1735_: { -lean_object* v___x_1679_; lean_object* v___x_1680_; lean_object* v___x_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; -v___x_1679_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15); -v___x_1680_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1681_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1681_, 0, v___x_1679_); -lean_ctor_set(v___x_1681_, 1, v___x_1680_); -v___x_1682_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17); -v___x_1683_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1683_, 0, v___x_1681_); -lean_ctor_set(v___x_1683_, 1, v___x_1682_); -v___x_1684_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1684_, 0, v___x_1683_); -lean_ctor_set(v___x_1684_, 1, v_suffix_1602_); -v___x_1685_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1684_, v___y_1676_, v___y_1677_); -return v___x_1685_; -} -v___jp_1686_: -{ -lean_object* v___x_1689_; lean_object* v_env_1690_; uint8_t v___x_1691_; -v___x_1689_ = lean_st_ref_get(v___y_1688_); -v_env_1690_ = lean_ctor_get(v___x_1689_, 0); -lean_inc_ref(v_env_1690_); -lean_dec(v___x_1689_); -lean_inc(v_declName_1600_); -v___x_1691_ = lean_get_reducibility_status(v_env_1690_, v_declName_1600_); -switch(v_attrKind_1603_) +lean_object* v___x_1739_; lean_object* v___x_1740_; lean_object* v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; lean_object* v___x_1744_; lean_object* v___x_1745_; +v___x_1739_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19); +v___x_1740_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1741_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1741_, 0, v___x_1739_); +lean_ctor_set(v___x_1741_, 1, v___x_1740_); +v___x_1742_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21); +v___x_1743_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1743_, 0, v___x_1741_); +lean_ctor_set(v___x_1743_, 1, v___x_1742_); +v___x_1744_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1744_, 0, v___x_1743_); +lean_ctor_set(v___x_1744_, 1, v_suffix_1644_); +v___x_1745_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1744_, v___y_1738_, v___y_1737_); +return v___x_1745_; +} +v___jp_1746_: +{ +lean_object* v___x_1749_; lean_object* v_env_1750_; uint8_t v___x_1751_; +v___x_1749_ = lean_st_ref_get(v___y_1748_); +v_env_1750_ = lean_ctor_get(v___x_1749_, 0); +lean_inc_ref(v_env_1750_); +lean_dec(v___x_1749_); +lean_inc(v_declName_1642_); +v___x_1751_ = lean_get_reducibility_status(v_env_1750_, v_declName_1642_); +switch(v_attrKind_1645_) { case 0: { -lean_object* v___x_1692_; lean_object* v_env_1693_; lean_object* v___x_1694_; -v___x_1692_ = lean_st_ref_get(v___y_1688_); -v_env_1693_ = lean_ctor_get(v___x_1692_, 0); -lean_inc_ref(v_env_1693_); -lean_dec(v___x_1692_); -v___x_1694_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1693_, v_declName_1600_); -lean_dec_ref(v_env_1693_); -if (lean_obj_tag(v___x_1694_) == 1) +lean_object* v___x_1752_; lean_object* v_env_1753_; lean_object* v___x_1754_; +v___x_1752_ = lean_st_ref_get(v___y_1748_); +v_env_1753_ = lean_ctor_get(v___x_1752_, 0); +lean_inc_ref(v_env_1753_); +lean_dec(v___x_1752_); +v___x_1754_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1753_, v_declName_1642_); +lean_dec_ref(v_env_1753_); +if (lean_obj_tag(v___x_1754_) == 1) { -lean_dec_ref_known(v___x_1694_, 1); -v___y_1676_ = v___y_1687_; -v___y_1677_ = v___y_1688_; -v___y_1678_ = v___x_1691_; -goto v___jp_1675_; +lean_dec_ref_known(v___x_1754_, 1); +v___y_1736_ = v___x_1751_; +v___y_1737_ = v___y_1748_; +v___y_1738_ = v___y_1747_; +goto v___jp_1735_; } else { -lean_dec(v___x_1694_); -if (v___x_1627_ == 0) +lean_dec(v___x_1754_); +if (v___x_1675_ == 0) { -v___y_1629_ = v___x_1691_; -v___y_1630_ = v___y_1687_; -v___y_1631_ = v___y_1688_; -goto v___jp_1628_; +v___y_1677_ = v___x_1751_; +v___y_1678_ = v___y_1747_; +v___y_1679_ = v___y_1748_; +goto v___jp_1676_; } else { -v___y_1676_ = v___y_1687_; -v___y_1677_ = v___y_1688_; -v___y_1678_ = v___x_1691_; -goto v___jp_1675_; +v___y_1736_ = v___x_1751_; +v___y_1737_ = v___y_1748_; +v___y_1738_ = v___y_1747_; +goto v___jp_1735_; } } } case 1: { -switch(v_status_1601_) +switch(v_status_1643_) { case 0: { -lean_object* v___x_1695_; lean_object* v___x_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; -v___x_1695_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19); -v___x_1696_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1697_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1697_, 0, v___x_1695_); -lean_ctor_set(v___x_1697_, 1, v___x_1696_); -v___x_1698_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21); -v___x_1699_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1699_, 0, v___x_1697_); -lean_ctor_set(v___x_1699_, 1, v___x_1698_); -v___x_1700_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1700_, 0, v___x_1699_); -lean_ctor_set(v___x_1700_, 1, v_suffix_1602_); -v___x_1701_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1700_, v___y_1687_, v___y_1688_); -return v___x_1701_; +lean_object* v___x_1755_; lean_object* v___x_1756_; lean_object* v___x_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; lean_object* v___x_1760_; lean_object* v___x_1761_; +v___x_1755_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23); +v___x_1756_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1757_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1757_, 0, v___x_1755_); +lean_ctor_set(v___x_1757_, 1, v___x_1756_); +v___x_1758_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25); +v___x_1759_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1759_, 0, v___x_1757_); +lean_ctor_set(v___x_1759_, 1, v___x_1758_); +v___x_1760_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1760_, 0, v___x_1759_); +lean_ctor_set(v___x_1760_, 1, v_suffix_1644_); +v___x_1761_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1760_, v___y_1747_, v___y_1748_); +return v___x_1761_; } case 1: { -if (v___x_1691_ == 2) +if (v___x_1751_ == 2) { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1607_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1649_; } else { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) { -lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; lean_object* v___x_1706_; lean_object* v___x_1707_; lean_object* v___x_1708_; lean_object* v___x_1709_; lean_object* v___x_1710_; lean_object* v___x_1711_; lean_object* v___x_1712_; lean_object* v___x_1713_; -v___x_1702_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23); -v___x_1703_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1704_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1704_, 0, v___x_1702_); -lean_ctor_set(v___x_1704_, 1, v___x_1703_); -v___x_1705_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25); -v___x_1706_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1706_, 0, v___x_1704_); -lean_ctor_set(v___x_1706_, 1, v___x_1705_); -v___x_1707_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1691_); -v___x_1708_ = l_Lean_stringToMessageData(v___x_1707_); -v___x_1709_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1709_, 0, v___x_1706_); -lean_ctor_set(v___x_1709_, 1, v___x_1708_); -v___x_1710_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27); -v___x_1711_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1711_, 0, v___x_1709_); -lean_ctor_set(v___x_1711_, 1, v___x_1710_); -v___x_1712_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1712_, 0, v___x_1711_); -lean_ctor_set(v___x_1712_, 1, v_suffix_1602_); -v___x_1713_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1712_, v___y_1687_, v___y_1688_); -return v___x_1713_; +lean_object* v___x_1762_; lean_object* v___x_1763_; lean_object* v___x_1764_; lean_object* v___x_1765_; lean_object* v___x_1766_; lean_object* v___x_1767_; lean_object* v___x_1768_; lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; lean_object* v___x_1773_; +v___x_1762_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27); +v___x_1763_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1764_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1764_, 0, v___x_1762_); +lean_ctor_set(v___x_1764_, 1, v___x_1763_); +v___x_1765_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29); +v___x_1766_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1766_, 0, v___x_1764_); +lean_ctor_set(v___x_1766_, 1, v___x_1765_); +v___x_1767_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1751_); +v___x_1768_ = l_Lean_stringToMessageData(v___x_1767_); +v___x_1769_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1769_, 0, v___x_1766_); +lean_ctor_set(v___x_1769_, 1, v___x_1768_); +v___x_1770_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31); +v___x_1771_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1771_, 0, v___x_1769_); +lean_ctor_set(v___x_1771_, 1, v___x_1770_); +v___x_1772_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1772_, 0, v___x_1771_); +lean_ctor_set(v___x_1772_, 1, v_suffix_1644_); +v___x_1773_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1772_, v___y_1747_, v___y_1748_); +return v___x_1773_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1607_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1649_; } } } case 2: { -switch(v___x_1691_) +switch(v___x_1751_) { case 1: { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1610_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1652_; } case 3: { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1610_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1652_; +} +case 4: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1652_; } default: { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) { -lean_object* v___x_1714_; lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1717_; lean_object* v___x_1718_; lean_object* v___x_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; lean_object* v___x_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; lean_object* v___x_1725_; -v___x_1714_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29); -v___x_1715_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1716_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1716_, 0, v___x_1714_); -lean_ctor_set(v___x_1716_, 1, v___x_1715_); -v___x_1717_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25); -v___x_1718_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1718_, 0, v___x_1716_); -lean_ctor_set(v___x_1718_, 1, v___x_1717_); -v___x_1719_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1691_); -v___x_1720_ = l_Lean_stringToMessageData(v___x_1719_); -v___x_1721_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1721_, 0, v___x_1718_); -lean_ctor_set(v___x_1721_, 1, v___x_1720_); -v___x_1722_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31); -v___x_1723_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1723_, 0, v___x_1721_); -lean_ctor_set(v___x_1723_, 1, v___x_1722_); -v___x_1724_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1724_, 0, v___x_1723_); -lean_ctor_set(v___x_1724_, 1, v_suffix_1602_); -v___x_1725_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1724_, v___y_1687_, v___y_1688_); -return v___x_1725_; +lean_object* v___x_1774_; lean_object* v___x_1775_; lean_object* v___x_1776_; lean_object* v___x_1777_; lean_object* v___x_1778_; lean_object* v___x_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; lean_object* v___x_1784_; lean_object* v___x_1785_; +v___x_1774_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33); +v___x_1775_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1776_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1776_, 0, v___x_1774_); +lean_ctor_set(v___x_1776_, 1, v___x_1775_); +v___x_1777_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29); +v___x_1778_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1778_, 0, v___x_1776_); +lean_ctor_set(v___x_1778_, 1, v___x_1777_); +v___x_1779_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1751_); +v___x_1780_ = l_Lean_stringToMessageData(v___x_1779_); +v___x_1781_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1781_, 0, v___x_1778_); +lean_ctor_set(v___x_1781_, 1, v___x_1780_); +v___x_1782_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35); +v___x_1783_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1783_, 0, v___x_1781_); +lean_ctor_set(v___x_1783_, 1, v___x_1782_); +v___x_1784_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1784_, 0, v___x_1783_); +lean_ctor_set(v___x_1784_, 1, v_suffix_1644_); +v___x_1785_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1784_, v___y_1747_, v___y_1748_); +return v___x_1785_; +} +else +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1652_; +} +} +} +} +case 3: +{ +switch(v___x_1751_) +{ +case 1: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1655_; +} +case 4: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1655_; +} +default: +{ +if (v___x_1675_ == 0) +{ +lean_object* v___x_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; lean_object* v___x_1789_; lean_object* v___x_1790_; lean_object* v___x_1791_; lean_object* v___x_1792_; lean_object* v___x_1793_; lean_object* v___x_1794_; lean_object* v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; +v___x_1786_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37); +v___x_1787_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1788_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1788_, 0, v___x_1786_); +lean_ctor_set(v___x_1788_, 1, v___x_1787_); +v___x_1789_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29); +v___x_1790_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1790_, 0, v___x_1788_); +lean_ctor_set(v___x_1790_, 1, v___x_1789_); +v___x_1791_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1751_); +v___x_1792_ = l_Lean_stringToMessageData(v___x_1791_); +v___x_1793_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1793_, 0, v___x_1790_); +lean_ctor_set(v___x_1793_, 1, v___x_1792_); +v___x_1794_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39); +v___x_1795_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1795_, 0, v___x_1793_); +lean_ctor_set(v___x_1795_, 1, v___x_1794_); +v___x_1796_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1796_, 0, v___x_1795_); +lean_ctor_set(v___x_1796_, 1, v_suffix_1644_); +v___x_1797_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1796_, v___y_1747_, v___y_1748_); +return v___x_1797_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1610_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1655_; } } } } default: { -if (v___x_1691_ == 1) +if (v___x_1751_ == 1) { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1613_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1658_; } else { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) { -lean_object* v___x_1726_; lean_object* v___x_1727_; lean_object* v___x_1728_; lean_object* v___x_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v___x_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; -v___x_1726_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33); -v___x_1727_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1728_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1728_, 0, v___x_1726_); -lean_ctor_set(v___x_1728_, 1, v___x_1727_); -v___x_1729_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25); -v___x_1730_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1730_, 0, v___x_1728_); -lean_ctor_set(v___x_1730_, 1, v___x_1729_); -v___x_1731_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1691_); -v___x_1732_ = l_Lean_stringToMessageData(v___x_1731_); -v___x_1733_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1733_, 0, v___x_1730_); -lean_ctor_set(v___x_1733_, 1, v___x_1732_); -v___x_1734_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35); -v___x_1735_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1735_, 0, v___x_1733_); -lean_ctor_set(v___x_1735_, 1, v___x_1734_); -v___x_1736_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1736_, 0, v___x_1735_); -lean_ctor_set(v___x_1736_, 1, v_suffix_1602_); -v___x_1737_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1736_, v___y_1687_, v___y_1688_); -return v___x_1737_; +lean_object* v___x_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___x_1801_; lean_object* v___x_1802_; lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; lean_object* v___x_1806_; lean_object* v___x_1807_; lean_object* v___x_1808_; lean_object* v___x_1809_; +v___x_1798_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41); +v___x_1799_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1800_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1800_, 0, v___x_1798_); +lean_ctor_set(v___x_1800_, 1, v___x_1799_); +v___x_1801_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29); +v___x_1802_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1802_, 0, v___x_1800_); +lean_ctor_set(v___x_1802_, 1, v___x_1801_); +v___x_1803_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1751_); +v___x_1804_ = l_Lean_stringToMessageData(v___x_1803_); +v___x_1805_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1805_, 0, v___x_1802_); +lean_ctor_set(v___x_1805_, 1, v___x_1804_); +v___x_1806_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43); +v___x_1807_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1807_, 0, v___x_1805_); +lean_ctor_set(v___x_1807_, 1, v___x_1806_); +v___x_1808_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1808_, 0, v___x_1807_); +lean_ctor_set(v___x_1808_, 1, v_suffix_1644_); +v___x_1809_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1808_, v___y_1747_, v___y_1748_); +return v___x_1809_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1613_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1658_; } } } @@ -5629,313 +5910,313 @@ goto v___jp_1613_; } default: { -lean_object* v___x_1738_; lean_object* v___x_1739_; lean_object* v___x_1740_; lean_object* v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; lean_object* v___x_1744_; -v___x_1738_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37); -v___x_1739_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1740_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1740_, 0, v___x_1738_); -lean_ctor_set(v___x_1740_, 1, v___x_1739_); -v___x_1741_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39); -v___x_1742_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1742_, 0, v___x_1740_); -lean_ctor_set(v___x_1742_, 1, v___x_1741_); -v___x_1743_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1743_, 0, v___x_1742_); -lean_ctor_set(v___x_1743_, 1, v_suffix_1602_); -v___x_1744_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1743_, v___y_1687_, v___y_1688_); -return v___x_1744_; +lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; +v___x_1810_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45); +v___x_1811_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1812_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1812_, 0, v___x_1810_); +lean_ctor_set(v___x_1812_, 1, v___x_1811_); +v___x_1813_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47); +v___x_1814_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1814_, 0, v___x_1812_); +lean_ctor_set(v___x_1814_, 1, v___x_1813_); +v___x_1815_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1815_, 0, v___x_1814_); +lean_ctor_set(v___x_1815_, 1, v_suffix_1644_); +v___x_1816_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1815_, v___y_1747_, v___y_1748_); +return v___x_1816_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___boxed(lean_object* v_declName_1765_, lean_object* v_status_1766_, lean_object* v_suffix_1767_, lean_object* v_attrKind_1768_, lean_object* v___y_1769_, lean_object* v___y_1770_, lean_object* v___y_1771_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___boxed(lean_object* v_declName_1837_, lean_object* v_status_1838_, lean_object* v_suffix_1839_, lean_object* v_attrKind_1840_, lean_object* v___y_1841_, lean_object* v___y_1842_, lean_object* v___y_1843_){ _start: { -uint8_t v_status_boxed_1772_; uint8_t v_attrKind_boxed_1773_; lean_object* v_res_1774_; -v_status_boxed_1772_ = lean_unbox(v_status_1766_); -v_attrKind_boxed_1773_ = lean_unbox(v_attrKind_1768_); -v_res_1774_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0(v_declName_1765_, v_status_boxed_1772_, v_suffix_1767_, v_attrKind_boxed_1773_, v___y_1769_, v___y_1770_); -lean_dec(v___y_1770_); -lean_dec_ref(v___y_1769_); -return v_res_1774_; +uint8_t v_status_boxed_1844_; uint8_t v_attrKind_boxed_1845_; lean_object* v_res_1846_; +v_status_boxed_1844_ = lean_unbox(v_status_1838_); +v_attrKind_boxed_1845_ = lean_unbox(v_attrKind_1840_); +v_res_1846_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0(v_declName_1837_, v_status_boxed_1844_, v_suffix_1839_, v_attrKind_boxed_1845_, v___y_1841_, v___y_1842_); +lean_dec(v___y_1842_); +lean_dec_ref(v___y_1841_); +return v_res_1846_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(lean_object* v___y_1775_, uint8_t v_isExporting_1776_, lean_object* v___x_1777_, lean_object* v_a_x3f_1778_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(lean_object* v___y_1847_, uint8_t v_isExporting_1848_, lean_object* v___x_1849_, lean_object* v_a_x3f_1850_){ _start: { -lean_object* v___x_1780_; lean_object* v_env_1781_; lean_object* v_nextMacroScope_1782_; lean_object* v_ngen_1783_; lean_object* v_auxDeclNGen_1784_; lean_object* v_traceState_1785_; lean_object* v_messages_1786_; lean_object* v_infoState_1787_; lean_object* v_snapshotTasks_1788_; lean_object* v___x_1790_; uint8_t v_isShared_1791_; uint8_t v_isSharedCheck_1799_; -v___x_1780_ = lean_st_ref_take(v___y_1775_); -v_env_1781_ = lean_ctor_get(v___x_1780_, 0); -v_nextMacroScope_1782_ = lean_ctor_get(v___x_1780_, 1); -v_ngen_1783_ = lean_ctor_get(v___x_1780_, 2); -v_auxDeclNGen_1784_ = lean_ctor_get(v___x_1780_, 3); -v_traceState_1785_ = lean_ctor_get(v___x_1780_, 4); -v_messages_1786_ = lean_ctor_get(v___x_1780_, 6); -v_infoState_1787_ = lean_ctor_get(v___x_1780_, 7); -v_snapshotTasks_1788_ = lean_ctor_get(v___x_1780_, 8); -v_isSharedCheck_1799_ = !lean_is_exclusive(v___x_1780_); -if (v_isSharedCheck_1799_ == 0) +lean_object* v___x_1852_; lean_object* v_env_1853_; lean_object* v_nextMacroScope_1854_; lean_object* v_ngen_1855_; lean_object* v_auxDeclNGen_1856_; lean_object* v_traceState_1857_; lean_object* v_messages_1858_; lean_object* v_infoState_1859_; lean_object* v_snapshotTasks_1860_; lean_object* v___x_1862_; uint8_t v_isShared_1863_; uint8_t v_isSharedCheck_1871_; +v___x_1852_ = lean_st_ref_take(v___y_1847_); +v_env_1853_ = lean_ctor_get(v___x_1852_, 0); +v_nextMacroScope_1854_ = lean_ctor_get(v___x_1852_, 1); +v_ngen_1855_ = lean_ctor_get(v___x_1852_, 2); +v_auxDeclNGen_1856_ = lean_ctor_get(v___x_1852_, 3); +v_traceState_1857_ = lean_ctor_get(v___x_1852_, 4); +v_messages_1858_ = lean_ctor_get(v___x_1852_, 6); +v_infoState_1859_ = lean_ctor_get(v___x_1852_, 7); +v_snapshotTasks_1860_ = lean_ctor_get(v___x_1852_, 8); +v_isSharedCheck_1871_ = !lean_is_exclusive(v___x_1852_); +if (v_isSharedCheck_1871_ == 0) { -lean_object* v_unused_1800_; -v_unused_1800_ = lean_ctor_get(v___x_1780_, 5); -lean_dec(v_unused_1800_); -v___x_1790_ = v___x_1780_; -v_isShared_1791_ = v_isSharedCheck_1799_; -goto v_resetjp_1789_; +lean_object* v_unused_1872_; +v_unused_1872_ = lean_ctor_get(v___x_1852_, 5); +lean_dec(v_unused_1872_); +v___x_1862_ = v___x_1852_; +v_isShared_1863_ = v_isSharedCheck_1871_; +goto v_resetjp_1861_; } else { -lean_inc(v_snapshotTasks_1788_); -lean_inc(v_infoState_1787_); -lean_inc(v_messages_1786_); -lean_inc(v_traceState_1785_); -lean_inc(v_auxDeclNGen_1784_); -lean_inc(v_ngen_1783_); -lean_inc(v_nextMacroScope_1782_); -lean_inc(v_env_1781_); -lean_dec(v___x_1780_); -v___x_1790_ = lean_box(0); -v_isShared_1791_ = v_isSharedCheck_1799_; -goto v_resetjp_1789_; +lean_inc(v_snapshotTasks_1860_); +lean_inc(v_infoState_1859_); +lean_inc(v_messages_1858_); +lean_inc(v_traceState_1857_); +lean_inc(v_auxDeclNGen_1856_); +lean_inc(v_ngen_1855_); +lean_inc(v_nextMacroScope_1854_); +lean_inc(v_env_1853_); +lean_dec(v___x_1852_); +v___x_1862_ = lean_box(0); +v_isShared_1863_ = v_isSharedCheck_1871_; +goto v_resetjp_1861_; } -v_resetjp_1789_: +v_resetjp_1861_: { -lean_object* v___x_1792_; lean_object* v___x_1794_; -v___x_1792_ = l_Lean_Environment_setExporting(v_env_1781_, v_isExporting_1776_); -if (v_isShared_1791_ == 0) +lean_object* v___x_1864_; lean_object* v___x_1866_; +v___x_1864_ = l_Lean_Environment_setExporting(v_env_1853_, v_isExporting_1848_); +if (v_isShared_1863_ == 0) { -lean_ctor_set(v___x_1790_, 5, v___x_1777_); -lean_ctor_set(v___x_1790_, 0, v___x_1792_); -v___x_1794_ = v___x_1790_; -goto v_reusejp_1793_; +lean_ctor_set(v___x_1862_, 5, v___x_1849_); +lean_ctor_set(v___x_1862_, 0, v___x_1864_); +v___x_1866_ = v___x_1862_; +goto v_reusejp_1865_; } else { -lean_object* v_reuseFailAlloc_1798_; -v_reuseFailAlloc_1798_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1798_, 0, v___x_1792_); -lean_ctor_set(v_reuseFailAlloc_1798_, 1, v_nextMacroScope_1782_); -lean_ctor_set(v_reuseFailAlloc_1798_, 2, v_ngen_1783_); -lean_ctor_set(v_reuseFailAlloc_1798_, 3, v_auxDeclNGen_1784_); -lean_ctor_set(v_reuseFailAlloc_1798_, 4, v_traceState_1785_); -lean_ctor_set(v_reuseFailAlloc_1798_, 5, v___x_1777_); -lean_ctor_set(v_reuseFailAlloc_1798_, 6, v_messages_1786_); -lean_ctor_set(v_reuseFailAlloc_1798_, 7, v_infoState_1787_); -lean_ctor_set(v_reuseFailAlloc_1798_, 8, v_snapshotTasks_1788_); -v___x_1794_ = v_reuseFailAlloc_1798_; -goto v_reusejp_1793_; +lean_object* v_reuseFailAlloc_1870_; +v_reuseFailAlloc_1870_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1870_, 0, v___x_1864_); +lean_ctor_set(v_reuseFailAlloc_1870_, 1, v_nextMacroScope_1854_); +lean_ctor_set(v_reuseFailAlloc_1870_, 2, v_ngen_1855_); +lean_ctor_set(v_reuseFailAlloc_1870_, 3, v_auxDeclNGen_1856_); +lean_ctor_set(v_reuseFailAlloc_1870_, 4, v_traceState_1857_); +lean_ctor_set(v_reuseFailAlloc_1870_, 5, v___x_1849_); +lean_ctor_set(v_reuseFailAlloc_1870_, 6, v_messages_1858_); +lean_ctor_set(v_reuseFailAlloc_1870_, 7, v_infoState_1859_); +lean_ctor_set(v_reuseFailAlloc_1870_, 8, v_snapshotTasks_1860_); +v___x_1866_ = v_reuseFailAlloc_1870_; +goto v_reusejp_1865_; } -v_reusejp_1793_: +v_reusejp_1865_: { -lean_object* v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; -v___x_1795_ = lean_st_ref_set(v___y_1775_, v___x_1794_); -v___x_1796_ = lean_box(0); -v___x_1797_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1797_, 0, v___x_1796_); -return v___x_1797_; +lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; +v___x_1867_ = lean_st_ref_set(v___y_1847_, v___x_1866_); +v___x_1868_ = lean_box(0); +v___x_1869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1869_, 0, v___x_1868_); +return v___x_1869_; } } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0___boxed(lean_object* v___y_1801_, lean_object* v_isExporting_1802_, lean_object* v___x_1803_, lean_object* v_a_x3f_1804_, lean_object* v___y_1805_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0___boxed(lean_object* v___y_1873_, lean_object* v_isExporting_1874_, lean_object* v___x_1875_, lean_object* v_a_x3f_1876_, lean_object* v___y_1877_){ _start: { -uint8_t v_isExporting_boxed_1806_; lean_object* v_res_1807_; -v_isExporting_boxed_1806_ = lean_unbox(v_isExporting_1802_); -v_res_1807_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1801_, v_isExporting_boxed_1806_, v___x_1803_, v_a_x3f_1804_); -lean_dec(v_a_x3f_1804_); -lean_dec(v___y_1801_); -return v_res_1807_; +uint8_t v_isExporting_boxed_1878_; lean_object* v_res_1879_; +v_isExporting_boxed_1878_ = lean_unbox(v_isExporting_1874_); +v_res_1879_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1873_, v_isExporting_boxed_1878_, v___x_1875_, v_a_x3f_1876_); +lean_dec(v_a_x3f_1876_); +lean_dec(v___y_1873_); +return v_res_1879_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0(void){ _start: { -lean_object* v___x_1808_; -v___x_1808_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1808_; +lean_object* v___x_1880_; +v___x_1880_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1880_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1(void){ _start: { -lean_object* v___x_1809_; lean_object* v___x_1810_; -v___x_1809_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0); -v___x_1810_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1810_, 0, v___x_1809_); -return v___x_1810_; +lean_object* v___x_1881_; lean_object* v___x_1882_; +v___x_1881_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0); +v___x_1882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1882_, 0, v___x_1881_); +return v___x_1882_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2(void){ _start: { -lean_object* v___x_1811_; lean_object* v___x_1812_; -v___x_1811_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1); -v___x_1812_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1812_, 0, v___x_1811_); -lean_ctor_set(v___x_1812_, 1, v___x_1811_); -return v___x_1812_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(lean_object* v_x_1813_, uint8_t v_isExporting_1814_, lean_object* v___y_1815_, lean_object* v___y_1816_){ -_start: -{ -lean_object* v___x_1818_; lean_object* v_env_1819_; uint8_t v_isExporting_1820_; lean_object* v___x_1821_; lean_object* v_env_1822_; lean_object* v_nextMacroScope_1823_; lean_object* v_ngen_1824_; lean_object* v_auxDeclNGen_1825_; lean_object* v_traceState_1826_; lean_object* v_messages_1827_; lean_object* v_infoState_1828_; lean_object* v_snapshotTasks_1829_; lean_object* v___x_1831_; uint8_t v_isShared_1832_; uint8_t v_isSharedCheck_1868_; -v___x_1818_ = lean_st_ref_get(v___y_1816_); -v_env_1819_ = lean_ctor_get(v___x_1818_, 0); -lean_inc_ref(v_env_1819_); -lean_dec(v___x_1818_); -v_isExporting_1820_ = lean_ctor_get_uint8(v_env_1819_, sizeof(void*)*8); -lean_dec_ref(v_env_1819_); -v___x_1821_ = lean_st_ref_take(v___y_1816_); -v_env_1822_ = lean_ctor_get(v___x_1821_, 0); -v_nextMacroScope_1823_ = lean_ctor_get(v___x_1821_, 1); -v_ngen_1824_ = lean_ctor_get(v___x_1821_, 2); -v_auxDeclNGen_1825_ = lean_ctor_get(v___x_1821_, 3); -v_traceState_1826_ = lean_ctor_get(v___x_1821_, 4); -v_messages_1827_ = lean_ctor_get(v___x_1821_, 6); -v_infoState_1828_ = lean_ctor_get(v___x_1821_, 7); -v_snapshotTasks_1829_ = lean_ctor_get(v___x_1821_, 8); -v_isSharedCheck_1868_ = !lean_is_exclusive(v___x_1821_); -if (v_isSharedCheck_1868_ == 0) -{ -lean_object* v_unused_1869_; -v_unused_1869_ = lean_ctor_get(v___x_1821_, 5); -lean_dec(v_unused_1869_); -v___x_1831_ = v___x_1821_; -v_isShared_1832_ = v_isSharedCheck_1868_; -goto v_resetjp_1830_; -} -else -{ -lean_inc(v_snapshotTasks_1829_); -lean_inc(v_infoState_1828_); -lean_inc(v_messages_1827_); -lean_inc(v_traceState_1826_); -lean_inc(v_auxDeclNGen_1825_); -lean_inc(v_ngen_1824_); -lean_inc(v_nextMacroScope_1823_); -lean_inc(v_env_1822_); -lean_dec(v___x_1821_); -v___x_1831_ = lean_box(0); -v_isShared_1832_ = v_isSharedCheck_1868_; -goto v_resetjp_1830_; +lean_object* v___x_1883_; lean_object* v___x_1884_; +v___x_1883_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1); +v___x_1884_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1884_, 0, v___x_1883_); +lean_ctor_set(v___x_1884_, 1, v___x_1883_); +return v___x_1884_; +} } -v_resetjp_1830_: -{ -lean_object* v___x_1833_; lean_object* v___x_1834_; lean_object* v___x_1836_; -v___x_1833_ = l_Lean_Environment_setExporting(v_env_1822_, v_isExporting_1814_); -v___x_1834_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2); -if (v_isShared_1832_ == 0) +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(lean_object* v_x_1885_, uint8_t v_isExporting_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_){ +_start: +{ +lean_object* v___x_1890_; lean_object* v_env_1891_; uint8_t v_isExporting_1892_; lean_object* v___x_1893_; lean_object* v_env_1894_; lean_object* v_nextMacroScope_1895_; lean_object* v_ngen_1896_; lean_object* v_auxDeclNGen_1897_; lean_object* v_traceState_1898_; lean_object* v_messages_1899_; lean_object* v_infoState_1900_; lean_object* v_snapshotTasks_1901_; lean_object* v___x_1903_; uint8_t v_isShared_1904_; uint8_t v_isSharedCheck_1940_; +v___x_1890_ = lean_st_ref_get(v___y_1888_); +v_env_1891_ = lean_ctor_get(v___x_1890_, 0); +lean_inc_ref(v_env_1891_); +lean_dec(v___x_1890_); +v_isExporting_1892_ = lean_ctor_get_uint8(v_env_1891_, sizeof(void*)*8); +lean_dec_ref(v_env_1891_); +v___x_1893_ = lean_st_ref_take(v___y_1888_); +v_env_1894_ = lean_ctor_get(v___x_1893_, 0); +v_nextMacroScope_1895_ = lean_ctor_get(v___x_1893_, 1); +v_ngen_1896_ = lean_ctor_get(v___x_1893_, 2); +v_auxDeclNGen_1897_ = lean_ctor_get(v___x_1893_, 3); +v_traceState_1898_ = lean_ctor_get(v___x_1893_, 4); +v_messages_1899_ = lean_ctor_get(v___x_1893_, 6); +v_infoState_1900_ = lean_ctor_get(v___x_1893_, 7); +v_snapshotTasks_1901_ = lean_ctor_get(v___x_1893_, 8); +v_isSharedCheck_1940_ = !lean_is_exclusive(v___x_1893_); +if (v_isSharedCheck_1940_ == 0) +{ +lean_object* v_unused_1941_; +v_unused_1941_ = lean_ctor_get(v___x_1893_, 5); +lean_dec(v_unused_1941_); +v___x_1903_ = v___x_1893_; +v_isShared_1904_ = v_isSharedCheck_1940_; +goto v_resetjp_1902_; +} +else +{ +lean_inc(v_snapshotTasks_1901_); +lean_inc(v_infoState_1900_); +lean_inc(v_messages_1899_); +lean_inc(v_traceState_1898_); +lean_inc(v_auxDeclNGen_1897_); +lean_inc(v_ngen_1896_); +lean_inc(v_nextMacroScope_1895_); +lean_inc(v_env_1894_); +lean_dec(v___x_1893_); +v___x_1903_ = lean_box(0); +v_isShared_1904_ = v_isSharedCheck_1940_; +goto v_resetjp_1902_; +} +v_resetjp_1902_: +{ +lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1908_; +v___x_1905_ = l_Lean_Environment_setExporting(v_env_1894_, v_isExporting_1886_); +v___x_1906_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2); +if (v_isShared_1904_ == 0) { -lean_ctor_set(v___x_1831_, 5, v___x_1834_); -lean_ctor_set(v___x_1831_, 0, v___x_1833_); -v___x_1836_ = v___x_1831_; -goto v_reusejp_1835_; +lean_ctor_set(v___x_1903_, 5, v___x_1906_); +lean_ctor_set(v___x_1903_, 0, v___x_1905_); +v___x_1908_ = v___x_1903_; +goto v_reusejp_1907_; } else { -lean_object* v_reuseFailAlloc_1867_; -v_reuseFailAlloc_1867_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1867_, 0, v___x_1833_); -lean_ctor_set(v_reuseFailAlloc_1867_, 1, v_nextMacroScope_1823_); -lean_ctor_set(v_reuseFailAlloc_1867_, 2, v_ngen_1824_); -lean_ctor_set(v_reuseFailAlloc_1867_, 3, v_auxDeclNGen_1825_); -lean_ctor_set(v_reuseFailAlloc_1867_, 4, v_traceState_1826_); -lean_ctor_set(v_reuseFailAlloc_1867_, 5, v___x_1834_); -lean_ctor_set(v_reuseFailAlloc_1867_, 6, v_messages_1827_); -lean_ctor_set(v_reuseFailAlloc_1867_, 7, v_infoState_1828_); -lean_ctor_set(v_reuseFailAlloc_1867_, 8, v_snapshotTasks_1829_); -v___x_1836_ = v_reuseFailAlloc_1867_; -goto v_reusejp_1835_; +lean_object* v_reuseFailAlloc_1939_; +v_reuseFailAlloc_1939_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1939_, 0, v___x_1905_); +lean_ctor_set(v_reuseFailAlloc_1939_, 1, v_nextMacroScope_1895_); +lean_ctor_set(v_reuseFailAlloc_1939_, 2, v_ngen_1896_); +lean_ctor_set(v_reuseFailAlloc_1939_, 3, v_auxDeclNGen_1897_); +lean_ctor_set(v_reuseFailAlloc_1939_, 4, v_traceState_1898_); +lean_ctor_set(v_reuseFailAlloc_1939_, 5, v___x_1906_); +lean_ctor_set(v_reuseFailAlloc_1939_, 6, v_messages_1899_); +lean_ctor_set(v_reuseFailAlloc_1939_, 7, v_infoState_1900_); +lean_ctor_set(v_reuseFailAlloc_1939_, 8, v_snapshotTasks_1901_); +v___x_1908_ = v_reuseFailAlloc_1939_; +goto v_reusejp_1907_; } -v_reusejp_1835_: +v_reusejp_1907_: { -lean_object* v___x_1837_; lean_object* v_r_1838_; -v___x_1837_ = lean_st_ref_set(v___y_1816_, v___x_1836_); -lean_inc(v___y_1816_); -lean_inc_ref(v___y_1815_); -v_r_1838_ = lean_apply_3(v_x_1813_, v___y_1815_, v___y_1816_, lean_box(0)); -if (lean_obj_tag(v_r_1838_) == 0) +lean_object* v___x_1909_; lean_object* v_r_1910_; +v___x_1909_ = lean_st_ref_set(v___y_1888_, v___x_1908_); +lean_inc(v___y_1888_); +lean_inc_ref(v___y_1887_); +v_r_1910_ = lean_apply_3(v_x_1885_, v___y_1887_, v___y_1888_, lean_box(0)); +if (lean_obj_tag(v_r_1910_) == 0) { -lean_object* v_a_1839_; lean_object* v___x_1841_; uint8_t v_isShared_1842_; uint8_t v_isSharedCheck_1855_; -v_a_1839_ = lean_ctor_get(v_r_1838_, 0); -v_isSharedCheck_1855_ = !lean_is_exclusive(v_r_1838_); -if (v_isSharedCheck_1855_ == 0) +lean_object* v_a_1911_; lean_object* v___x_1913_; uint8_t v_isShared_1914_; uint8_t v_isSharedCheck_1927_; +v_a_1911_ = lean_ctor_get(v_r_1910_, 0); +v_isSharedCheck_1927_ = !lean_is_exclusive(v_r_1910_); +if (v_isSharedCheck_1927_ == 0) { -v___x_1841_ = v_r_1838_; -v_isShared_1842_ = v_isSharedCheck_1855_; -goto v_resetjp_1840_; +v___x_1913_ = v_r_1910_; +v_isShared_1914_ = v_isSharedCheck_1927_; +goto v_resetjp_1912_; } else { -lean_inc(v_a_1839_); -lean_dec(v_r_1838_); -v___x_1841_ = lean_box(0); -v_isShared_1842_ = v_isSharedCheck_1855_; -goto v_resetjp_1840_; +lean_inc(v_a_1911_); +lean_dec(v_r_1910_); +v___x_1913_ = lean_box(0); +v_isShared_1914_ = v_isSharedCheck_1927_; +goto v_resetjp_1912_; } -v_resetjp_1840_: +v_resetjp_1912_: { -lean_object* v___x_1844_; -lean_inc(v_a_1839_); -if (v_isShared_1842_ == 0) +lean_object* v___x_1916_; +lean_inc(v_a_1911_); +if (v_isShared_1914_ == 0) { -lean_ctor_set_tag(v___x_1841_, 1); -v___x_1844_ = v___x_1841_; -goto v_reusejp_1843_; +lean_ctor_set_tag(v___x_1913_, 1); +v___x_1916_ = v___x_1913_; +goto v_reusejp_1915_; } else { -lean_object* v_reuseFailAlloc_1854_; -v_reuseFailAlloc_1854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1854_, 0, v_a_1839_); -v___x_1844_ = v_reuseFailAlloc_1854_; -goto v_reusejp_1843_; +lean_object* v_reuseFailAlloc_1926_; +v_reuseFailAlloc_1926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1926_, 0, v_a_1911_); +v___x_1916_ = v_reuseFailAlloc_1926_; +goto v_reusejp_1915_; } -v_reusejp_1843_: +v_reusejp_1915_: { -lean_object* v___x_1845_; lean_object* v___x_1847_; uint8_t v_isShared_1848_; uint8_t v_isSharedCheck_1852_; -v___x_1845_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1816_, v_isExporting_1820_, v___x_1834_, v___x_1844_); -lean_dec_ref(v___x_1844_); -v_isSharedCheck_1852_ = !lean_is_exclusive(v___x_1845_); -if (v_isSharedCheck_1852_ == 0) +lean_object* v___x_1917_; lean_object* v___x_1919_; uint8_t v_isShared_1920_; uint8_t v_isSharedCheck_1924_; +v___x_1917_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1888_, v_isExporting_1892_, v___x_1906_, v___x_1916_); +lean_dec_ref(v___x_1916_); +v_isSharedCheck_1924_ = !lean_is_exclusive(v___x_1917_); +if (v_isSharedCheck_1924_ == 0) { -lean_object* v_unused_1853_; -v_unused_1853_ = lean_ctor_get(v___x_1845_, 0); -lean_dec(v_unused_1853_); -v___x_1847_ = v___x_1845_; -v_isShared_1848_ = v_isSharedCheck_1852_; -goto v_resetjp_1846_; +lean_object* v_unused_1925_; +v_unused_1925_ = lean_ctor_get(v___x_1917_, 0); +lean_dec(v_unused_1925_); +v___x_1919_ = v___x_1917_; +v_isShared_1920_ = v_isSharedCheck_1924_; +goto v_resetjp_1918_; } else { -lean_dec(v___x_1845_); -v___x_1847_ = lean_box(0); -v_isShared_1848_ = v_isSharedCheck_1852_; -goto v_resetjp_1846_; +lean_dec(v___x_1917_); +v___x_1919_ = lean_box(0); +v_isShared_1920_ = v_isSharedCheck_1924_; +goto v_resetjp_1918_; } -v_resetjp_1846_: +v_resetjp_1918_: { -lean_object* v___x_1850_; -if (v_isShared_1848_ == 0) +lean_object* v___x_1922_; +if (v_isShared_1920_ == 0) { -lean_ctor_set(v___x_1847_, 0, v_a_1839_); -v___x_1850_ = v___x_1847_; -goto v_reusejp_1849_; +lean_ctor_set(v___x_1919_, 0, v_a_1911_); +v___x_1922_ = v___x_1919_; +goto v_reusejp_1921_; } else { -lean_object* v_reuseFailAlloc_1851_; -v_reuseFailAlloc_1851_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1851_, 0, v_a_1839_); -v___x_1850_ = v_reuseFailAlloc_1851_; -goto v_reusejp_1849_; +lean_object* v_reuseFailAlloc_1923_; +v_reuseFailAlloc_1923_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1923_, 0, v_a_1911_); +v___x_1922_ = v_reuseFailAlloc_1923_; +goto v_reusejp_1921_; } -v_reusejp_1849_: +v_reusejp_1921_: { -return v___x_1850_; +return v___x_1922_; } } } @@ -5943,50 +6224,50 @@ return v___x_1850_; } else { -lean_object* v_a_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; lean_object* v___x_1860_; uint8_t v_isShared_1861_; uint8_t v_isSharedCheck_1865_; -v_a_1856_ = lean_ctor_get(v_r_1838_, 0); -lean_inc(v_a_1856_); -lean_dec_ref_known(v_r_1838_, 1); -v___x_1857_ = lean_box(0); -v___x_1858_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1816_, v_isExporting_1820_, v___x_1834_, v___x_1857_); -v_isSharedCheck_1865_ = !lean_is_exclusive(v___x_1858_); -if (v_isSharedCheck_1865_ == 0) +lean_object* v_a_1928_; lean_object* v___x_1929_; lean_object* v___x_1930_; lean_object* v___x_1932_; uint8_t v_isShared_1933_; uint8_t v_isSharedCheck_1937_; +v_a_1928_ = lean_ctor_get(v_r_1910_, 0); +lean_inc(v_a_1928_); +lean_dec_ref_known(v_r_1910_, 1); +v___x_1929_ = lean_box(0); +v___x_1930_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1888_, v_isExporting_1892_, v___x_1906_, v___x_1929_); +v_isSharedCheck_1937_ = !lean_is_exclusive(v___x_1930_); +if (v_isSharedCheck_1937_ == 0) { -lean_object* v_unused_1866_; -v_unused_1866_ = lean_ctor_get(v___x_1858_, 0); -lean_dec(v_unused_1866_); -v___x_1860_ = v___x_1858_; -v_isShared_1861_ = v_isSharedCheck_1865_; -goto v_resetjp_1859_; +lean_object* v_unused_1938_; +v_unused_1938_ = lean_ctor_get(v___x_1930_, 0); +lean_dec(v_unused_1938_); +v___x_1932_ = v___x_1930_; +v_isShared_1933_ = v_isSharedCheck_1937_; +goto v_resetjp_1931_; } else { -lean_dec(v___x_1858_); -v___x_1860_ = lean_box(0); -v_isShared_1861_ = v_isSharedCheck_1865_; -goto v_resetjp_1859_; +lean_dec(v___x_1930_); +v___x_1932_ = lean_box(0); +v_isShared_1933_ = v_isSharedCheck_1937_; +goto v_resetjp_1931_; } -v_resetjp_1859_: +v_resetjp_1931_: { -lean_object* v___x_1863_; -if (v_isShared_1861_ == 0) +lean_object* v___x_1935_; +if (v_isShared_1933_ == 0) { -lean_ctor_set_tag(v___x_1860_, 1); -lean_ctor_set(v___x_1860_, 0, v_a_1856_); -v___x_1863_ = v___x_1860_; -goto v_reusejp_1862_; +lean_ctor_set_tag(v___x_1932_, 1); +lean_ctor_set(v___x_1932_, 0, v_a_1928_); +v___x_1935_ = v___x_1932_; +goto v_reusejp_1934_; } else { -lean_object* v_reuseFailAlloc_1864_; -v_reuseFailAlloc_1864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1864_, 0, v_a_1856_); -v___x_1863_ = v_reuseFailAlloc_1864_; -goto v_reusejp_1862_; +lean_object* v_reuseFailAlloc_1936_; +v_reuseFailAlloc_1936_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1936_, 0, v_a_1928_); +v___x_1935_ = v_reuseFailAlloc_1936_; +goto v_reusejp_1934_; } -v_reusejp_1862_: +v_reusejp_1934_: { -return v___x_1863_; +return v___x_1935_; } } } @@ -5994,364 +6275,364 @@ return v___x_1863_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___boxed(lean_object* v_x_1870_, lean_object* v_isExporting_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___boxed(lean_object* v_x_1942_, lean_object* v_isExporting_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_){ _start: { -uint8_t v_isExporting_boxed_1875_; lean_object* v_res_1876_; -v_isExporting_boxed_1875_ = lean_unbox(v_isExporting_1871_); -v_res_1876_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_1870_, v_isExporting_boxed_1875_, v___y_1872_, v___y_1873_); -lean_dec(v___y_1873_); -lean_dec_ref(v___y_1872_); -return v_res_1876_; +uint8_t v_isExporting_boxed_1947_; lean_object* v_res_1948_; +v_isExporting_boxed_1947_ = lean_unbox(v_isExporting_1943_); +v_res_1948_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_1942_, v_isExporting_boxed_1947_, v___y_1944_, v___y_1945_); +lean_dec(v___y_1945_); +lean_dec_ref(v___y_1944_); +return v_res_1948_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(lean_object* v_x_1877_, uint8_t v_when_1878_, lean_object* v___y_1879_, lean_object* v___y_1880_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(lean_object* v_x_1949_, uint8_t v_when_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_){ _start: { -if (v_when_1878_ == 0) +if (v_when_1950_ == 0) { -lean_object* v___x_1882_; -lean_inc(v___y_1880_); -lean_inc_ref(v___y_1879_); -v___x_1882_ = lean_apply_3(v_x_1877_, v___y_1879_, v___y_1880_, lean_box(0)); -return v___x_1882_; +lean_object* v___x_1954_; +lean_inc(v___y_1952_); +lean_inc_ref(v___y_1951_); +v___x_1954_ = lean_apply_3(v_x_1949_, v___y_1951_, v___y_1952_, lean_box(0)); +return v___x_1954_; } else { -uint8_t v___x_1883_; lean_object* v___x_1884_; -v___x_1883_ = 0; -v___x_1884_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_1877_, v___x_1883_, v___y_1879_, v___y_1880_); -return v___x_1884_; +uint8_t v___x_1955_; lean_object* v___x_1956_; +v___x_1955_ = 0; +v___x_1956_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_1949_, v___x_1955_, v___y_1951_, v___y_1952_); +return v___x_1956_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg___boxed(lean_object* v_x_1885_, lean_object* v_when_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_, lean_object* v___y_1889_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg___boxed(lean_object* v_x_1957_, lean_object* v_when_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_, lean_object* v___y_1961_){ _start: { -uint8_t v_when_boxed_1890_; lean_object* v_res_1891_; -v_when_boxed_1890_ = lean_unbox(v_when_1886_); -v_res_1891_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v_x_1885_, v_when_boxed_1890_, v___y_1887_, v___y_1888_); -lean_dec(v___y_1888_); -lean_dec_ref(v___y_1887_); -return v_res_1891_; +uint8_t v_when_boxed_1962_; lean_object* v_res_1963_; +v_when_boxed_1962_ = lean_unbox(v_when_1958_); +v_res_1963_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v_x_1957_, v_when_boxed_1962_, v___y_1959_, v___y_1960_); +lean_dec(v___y_1960_); +lean_dec_ref(v___y_1959_); +return v_res_1963_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2(void){ _start: { -lean_object* v___x_1895_; lean_object* v___x_1896_; -v___x_1895_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__1)); -v___x_1896_ = l_Lean_MessageData_ofFormat(v___x_1895_); -return v___x_1896_; +lean_object* v___x_1967_; lean_object* v___x_1968_; +v___x_1967_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__1)); +v___x_1968_ = l_Lean_MessageData_ofFormat(v___x_1967_); +return v___x_1968_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3(void){ _start: { -lean_object* v___x_1897_; lean_object* v_suffix_1898_; -v___x_1897_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2); -v_suffix_1898_ = l_Lean_MessageData_note(v___x_1897_); -return v_suffix_1898_; +lean_object* v___x_1969_; lean_object* v_suffix_1970_; +v___x_1969_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2); +v_suffix_1970_ = l_Lean_MessageData_note(v___x_1969_); +return v_suffix_1970_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate(lean_object* v_declName_1899_, uint8_t v_status_1900_, uint8_t v_attrKind_1901_, lean_object* v_a_1902_, lean_object* v_a_1903_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate(lean_object* v_declName_1971_, uint8_t v_status_1972_, uint8_t v_attrKind_1973_, lean_object* v_a_1974_, lean_object* v_a_1975_){ _start: { -lean_object* v_suffix_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___f_1908_; uint8_t v___x_1909_; lean_object* v___x_1910_; -v_suffix_1905_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3); -v___x_1906_ = lean_box(v_status_1900_); -v___x_1907_ = lean_box(v_attrKind_1901_); -v___f_1908_ = lean_alloc_closure((void*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___boxed), 7, 4); -lean_closure_set(v___f_1908_, 0, v_declName_1899_); -lean_closure_set(v___f_1908_, 1, v___x_1906_); -lean_closure_set(v___f_1908_, 2, v_suffix_1905_); -lean_closure_set(v___f_1908_, 3, v___x_1907_); -v___x_1909_ = 1; -v___x_1910_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v___f_1908_, v___x_1909_, v_a_1902_, v_a_1903_); -return v___x_1910_; +lean_object* v_suffix_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___f_1980_; uint8_t v___x_1981_; lean_object* v___x_1982_; +v_suffix_1977_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3); +v___x_1978_ = lean_box(v_status_1972_); +v___x_1979_ = lean_box(v_attrKind_1973_); +v___f_1980_ = lean_alloc_closure((void*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___boxed), 7, 4); +lean_closure_set(v___f_1980_, 0, v_declName_1971_); +lean_closure_set(v___f_1980_, 1, v___x_1978_); +lean_closure_set(v___f_1980_, 2, v_suffix_1977_); +lean_closure_set(v___f_1980_, 3, v___x_1979_); +v___x_1981_ = 1; +v___x_1982_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v___f_1980_, v___x_1981_, v_a_1974_, v_a_1975_); +return v___x_1982_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___boxed(lean_object* v_declName_1911_, lean_object* v_status_1912_, lean_object* v_attrKind_1913_, lean_object* v_a_1914_, lean_object* v_a_1915_, lean_object* v_a_1916_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___boxed(lean_object* v_declName_1983_, lean_object* v_status_1984_, lean_object* v_attrKind_1985_, lean_object* v_a_1986_, lean_object* v_a_1987_, lean_object* v_a_1988_){ _start: { -uint8_t v_status_boxed_1917_; uint8_t v_attrKind_boxed_1918_; lean_object* v_res_1919_; -v_status_boxed_1917_ = lean_unbox(v_status_1912_); -v_attrKind_boxed_1918_ = lean_unbox(v_attrKind_1913_); -v_res_1919_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate(v_declName_1911_, v_status_boxed_1917_, v_attrKind_boxed_1918_, v_a_1914_, v_a_1915_); -lean_dec(v_a_1915_); -lean_dec_ref(v_a_1914_); -return v_res_1919_; +uint8_t v_status_boxed_1989_; uint8_t v_attrKind_boxed_1990_; lean_object* v_res_1991_; +v_status_boxed_1989_ = lean_unbox(v_status_1984_); +v_attrKind_boxed_1990_ = lean_unbox(v_attrKind_1985_); +v_res_1991_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate(v_declName_1983_, v_status_boxed_1989_, v_attrKind_boxed_1990_, v_a_1986_, v_a_1987_); +lean_dec(v_a_1987_); +lean_dec_ref(v_a_1986_); +return v_res_1991_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1(lean_object* v_00_u03b1_1920_, lean_object* v_msg_1921_, lean_object* v___y_1922_, lean_object* v___y_1923_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1(lean_object* v_00_u03b1_1992_, lean_object* v_msg_1993_, lean_object* v___y_1994_, lean_object* v___y_1995_){ _start: { -lean_object* v___x_1925_; -v___x_1925_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1921_, v___y_1922_, v___y_1923_); -return v___x_1925_; +lean_object* v___x_1997_; +v___x_1997_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1993_, v___y_1994_, v___y_1995_); +return v___x_1997_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___boxed(lean_object* v_00_u03b1_1926_, lean_object* v_msg_1927_, lean_object* v___y_1928_, lean_object* v___y_1929_, lean_object* v___y_1930_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___boxed(lean_object* v_00_u03b1_1998_, lean_object* v_msg_1999_, lean_object* v___y_2000_, lean_object* v___y_2001_, lean_object* v___y_2002_){ _start: { -lean_object* v_res_1931_; -v_res_1931_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1(v_00_u03b1_1926_, v_msg_1927_, v___y_1928_, v___y_1929_); -lean_dec(v___y_1929_); -lean_dec_ref(v___y_1928_); -return v_res_1931_; +lean_object* v_res_2003_; +v_res_2003_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1(v_00_u03b1_1998_, v_msg_1999_, v___y_2000_, v___y_2001_); +lean_dec(v___y_2001_); +lean_dec_ref(v___y_2000_); +return v_res_2003_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5(lean_object* v_00_u03b1_1932_, lean_object* v_x_1933_, uint8_t v_isExporting_1934_, lean_object* v___y_1935_, lean_object* v___y_1936_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5(lean_object* v_00_u03b1_2004_, lean_object* v_x_2005_, uint8_t v_isExporting_2006_, lean_object* v___y_2007_, lean_object* v___y_2008_){ _start: { -lean_object* v___x_1938_; -v___x_1938_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_1933_, v_isExporting_1934_, v___y_1935_, v___y_1936_); -return v___x_1938_; +lean_object* v___x_2010_; +v___x_2010_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_2005_, v_isExporting_2006_, v___y_2007_, v___y_2008_); +return v___x_2010_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___boxed(lean_object* v_00_u03b1_1939_, lean_object* v_x_1940_, lean_object* v_isExporting_1941_, lean_object* v___y_1942_, lean_object* v___y_1943_, lean_object* v___y_1944_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___boxed(lean_object* v_00_u03b1_2011_, lean_object* v_x_2012_, lean_object* v_isExporting_2013_, lean_object* v___y_2014_, lean_object* v___y_2015_, lean_object* v___y_2016_){ _start: { -uint8_t v_isExporting_boxed_1945_; lean_object* v_res_1946_; -v_isExporting_boxed_1945_ = lean_unbox(v_isExporting_1941_); -v_res_1946_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5(v_00_u03b1_1939_, v_x_1940_, v_isExporting_boxed_1945_, v___y_1942_, v___y_1943_); -lean_dec(v___y_1943_); -lean_dec_ref(v___y_1942_); -return v_res_1946_; +uint8_t v_isExporting_boxed_2017_; lean_object* v_res_2018_; +v_isExporting_boxed_2017_ = lean_unbox(v_isExporting_2013_); +v_res_2018_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5(v_00_u03b1_2011_, v_x_2012_, v_isExporting_boxed_2017_, v___y_2014_, v___y_2015_); +lean_dec(v___y_2015_); +lean_dec_ref(v___y_2014_); +return v_res_2018_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3(lean_object* v_00_u03b1_1947_, lean_object* v_x_1948_, uint8_t v_when_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3(lean_object* v_00_u03b1_2019_, lean_object* v_x_2020_, uint8_t v_when_2021_, lean_object* v___y_2022_, lean_object* v___y_2023_){ _start: { -lean_object* v___x_1953_; -v___x_1953_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v_x_1948_, v_when_1949_, v___y_1950_, v___y_1951_); -return v___x_1953_; +lean_object* v___x_2025_; +v___x_2025_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v_x_2020_, v_when_2021_, v___y_2022_, v___y_2023_); +return v___x_2025_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___boxed(lean_object* v_00_u03b1_1954_, lean_object* v_x_1955_, lean_object* v_when_1956_, lean_object* v___y_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___boxed(lean_object* v_00_u03b1_2026_, lean_object* v_x_2027_, lean_object* v_when_2028_, lean_object* v___y_2029_, lean_object* v___y_2030_, lean_object* v___y_2031_){ _start: { -uint8_t v_when_boxed_1960_; lean_object* v_res_1961_; -v_when_boxed_1960_ = lean_unbox(v_when_1956_); -v_res_1961_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3(v_00_u03b1_1954_, v_x_1955_, v_when_boxed_1960_, v___y_1957_, v___y_1958_); -lean_dec(v___y_1958_); -lean_dec_ref(v___y_1957_); -return v_res_1961_; +uint8_t v_when_boxed_2032_; lean_object* v_res_2033_; +v_when_boxed_2032_ = lean_unbox(v_when_2028_); +v_res_2033_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3(v_00_u03b1_2026_, v_x_2027_, v_when_boxed_2032_, v___y_2029_, v___y_2030_); +lean_dec(v___y_2030_); +lean_dec_ref(v___y_2029_); +return v_res_2033_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3(lean_object* v_00_u03b1_1962_, lean_object* v_constName_1963_, lean_object* v___y_1964_, lean_object* v___y_1965_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3(lean_object* v_00_u03b1_2034_, lean_object* v_constName_2035_, lean_object* v___y_2036_, lean_object* v___y_2037_){ _start: { -lean_object* v___x_1967_; -v___x_1967_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_1963_, v___y_1964_, v___y_1965_); -return v___x_1967_; +lean_object* v___x_2039_; +v___x_2039_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_2035_, v___y_2036_, v___y_2037_); +return v___x_2039_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___boxed(lean_object* v_00_u03b1_1968_, lean_object* v_constName_1969_, lean_object* v___y_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___boxed(lean_object* v_00_u03b1_2040_, lean_object* v_constName_2041_, lean_object* v___y_2042_, lean_object* v___y_2043_, lean_object* v___y_2044_){ _start: { -lean_object* v_res_1973_; -v_res_1973_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3(v_00_u03b1_1968_, v_constName_1969_, v___y_1970_, v___y_1971_); -lean_dec(v___y_1971_); -lean_dec_ref(v___y_1970_); -return v_res_1973_; +lean_object* v_res_2045_; +v_res_2045_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3(v_00_u03b1_2040_, v_constName_2041_, v___y_2042_, v___y_2043_); +lean_dec(v___y_2043_); +lean_dec_ref(v___y_2042_); +return v_res_2045_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4(lean_object* v_00_u03b1_1974_, lean_object* v_ref_1975_, lean_object* v_constName_1976_, lean_object* v___y_1977_, lean_object* v___y_1978_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4(lean_object* v_00_u03b1_2046_, lean_object* v_ref_2047_, lean_object* v_constName_2048_, lean_object* v___y_2049_, lean_object* v___y_2050_){ _start: { -lean_object* v___x_1980_; -v___x_1980_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_1975_, v_constName_1976_, v___y_1977_, v___y_1978_); -return v___x_1980_; +lean_object* v___x_2052_; +v___x_2052_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_2047_, v_constName_2048_, v___y_2049_, v___y_2050_); +return v___x_2052_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___boxed(lean_object* v_00_u03b1_1981_, lean_object* v_ref_1982_, lean_object* v_constName_1983_, lean_object* v___y_1984_, lean_object* v___y_1985_, lean_object* v___y_1986_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___boxed(lean_object* v_00_u03b1_2053_, lean_object* v_ref_2054_, lean_object* v_constName_2055_, lean_object* v___y_2056_, lean_object* v___y_2057_, lean_object* v___y_2058_){ _start: { -lean_object* v_res_1987_; -v_res_1987_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4(v_00_u03b1_1981_, v_ref_1982_, v_constName_1983_, v___y_1984_, v___y_1985_); -lean_dec(v___y_1985_); -lean_dec_ref(v___y_1984_); -lean_dec(v_ref_1982_); -return v_res_1987_; +lean_object* v_res_2059_; +v_res_2059_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4(v_00_u03b1_2053_, v_ref_2054_, v_constName_2055_, v___y_2056_, v___y_2057_); +lean_dec(v___y_2057_); +lean_dec_ref(v___y_2056_); +lean_dec(v_ref_2054_); +return v_res_2059_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7(lean_object* v_00_u03b1_1988_, lean_object* v_ref_1989_, lean_object* v_msg_1990_, lean_object* v_declHint_1991_, lean_object* v___y_1992_, lean_object* v___y_1993_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7(lean_object* v_00_u03b1_2060_, lean_object* v_ref_2061_, lean_object* v_msg_2062_, lean_object* v_declHint_2063_, lean_object* v___y_2064_, lean_object* v___y_2065_){ _start: { -lean_object* v___x_1995_; -v___x_1995_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_1989_, v_msg_1990_, v_declHint_1991_, v___y_1992_, v___y_1993_); -return v___x_1995_; +lean_object* v___x_2067_; +v___x_2067_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_2061_, v_msg_2062_, v_declHint_2063_, v___y_2064_, v___y_2065_); +return v___x_2067_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___boxed(lean_object* v_00_u03b1_1996_, lean_object* v_ref_1997_, lean_object* v_msg_1998_, lean_object* v_declHint_1999_, lean_object* v___y_2000_, lean_object* v___y_2001_, lean_object* v___y_2002_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___boxed(lean_object* v_00_u03b1_2068_, lean_object* v_ref_2069_, lean_object* v_msg_2070_, lean_object* v_declHint_2071_, lean_object* v___y_2072_, lean_object* v___y_2073_, lean_object* v___y_2074_){ _start: { -lean_object* v_res_2003_; -v_res_2003_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7(v_00_u03b1_1996_, v_ref_1997_, v_msg_1998_, v_declHint_1999_, v___y_2000_, v___y_2001_); -lean_dec(v___y_2001_); -lean_dec_ref(v___y_2000_); -lean_dec(v_ref_1997_); -return v_res_2003_; +lean_object* v_res_2075_; +v_res_2075_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7(v_00_u03b1_2068_, v_ref_2069_, v_msg_2070_, v_declHint_2071_, v___y_2072_, v___y_2073_); +lean_dec(v___y_2073_); +lean_dec_ref(v___y_2072_); +lean_dec(v_ref_2069_); +return v_res_2075_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9(lean_object* v_msg_2004_, lean_object* v_declHint_2005_, lean_object* v___y_2006_, lean_object* v___y_2007_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9(lean_object* v_msg_2076_, lean_object* v_declHint_2077_, lean_object* v___y_2078_, lean_object* v___y_2079_){ _start: { -lean_object* v___x_2009_; -v___x_2009_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_2004_, v_declHint_2005_, v___y_2007_); -return v___x_2009_; +lean_object* v___x_2081_; +v___x_2081_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_2076_, v_declHint_2077_, v___y_2079_); +return v___x_2081_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___boxed(lean_object* v_msg_2010_, lean_object* v_declHint_2011_, lean_object* v___y_2012_, lean_object* v___y_2013_, lean_object* v___y_2014_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___boxed(lean_object* v_msg_2082_, lean_object* v_declHint_2083_, lean_object* v___y_2084_, lean_object* v___y_2085_, lean_object* v___y_2086_){ _start: { -lean_object* v_res_2015_; -v_res_2015_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9(v_msg_2010_, v_declHint_2011_, v___y_2012_, v___y_2013_); -lean_dec(v___y_2013_); -lean_dec_ref(v___y_2012_); -return v_res_2015_; +lean_object* v_res_2087_; +v_res_2087_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9(v_msg_2082_, v_declHint_2083_, v___y_2084_, v___y_2085_); +lean_dec(v___y_2085_); +lean_dec_ref(v___y_2084_); +return v_res_2087_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9(lean_object* v_00_u03b1_2016_, lean_object* v_ref_2017_, lean_object* v_msg_2018_, lean_object* v___y_2019_, lean_object* v___y_2020_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9(lean_object* v_00_u03b1_2088_, lean_object* v_ref_2089_, lean_object* v_msg_2090_, lean_object* v___y_2091_, lean_object* v___y_2092_){ _start: { -lean_object* v___x_2022_; -v___x_2022_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_2017_, v_msg_2018_, v___y_2019_, v___y_2020_); -return v___x_2022_; +lean_object* v___x_2094_; +v___x_2094_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_2089_, v_msg_2090_, v___y_2091_, v___y_2092_); +return v___x_2094_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___boxed(lean_object* v_00_u03b1_2023_, lean_object* v_ref_2024_, lean_object* v_msg_2025_, lean_object* v___y_2026_, lean_object* v___y_2027_, lean_object* v___y_2028_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___boxed(lean_object* v_00_u03b1_2095_, lean_object* v_ref_2096_, lean_object* v_msg_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_){ _start: { -lean_object* v_res_2029_; -v_res_2029_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9(v_00_u03b1_2023_, v_ref_2024_, v_msg_2025_, v___y_2026_, v___y_2027_); -lean_dec(v___y_2027_); -lean_dec_ref(v___y_2026_); -lean_dec(v_ref_2024_); -return v_res_2029_; +lean_object* v_res_2101_; +v_res_2101_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9(v_00_u03b1_2095_, v_ref_2096_, v_msg_2097_, v___y_2098_, v___y_2099_); +lean_dec(v___y_2099_); +lean_dec_ref(v___y_2098_); +lean_dec(v_ref_2096_); +return v_res_2101_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_addAttr(uint8_t v_status_2030_, lean_object* v_declName_2031_, lean_object* v_stx_2032_, uint8_t v_attrKind_2033_, lean_object* v_a_2034_, lean_object* v_a_2035_){ -_start: -{ -lean_object* v___x_2037_; -v___x_2037_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_2032_, v_a_2034_, v_a_2035_); -if (lean_obj_tag(v___x_2037_) == 0) -{ -lean_object* v___x_2038_; -lean_dec_ref_known(v___x_2037_, 1); -lean_inc(v_declName_2031_); -v___x_2038_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate(v_declName_2031_, v_status_2030_, v_attrKind_2033_, v_a_2034_, v_a_2035_); -if (lean_obj_tag(v___x_2038_) == 0) +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_addAttr(uint8_t v_status_2102_, lean_object* v_declName_2103_, lean_object* v_stx_2104_, uint8_t v_attrKind_2105_, lean_object* v_a_2106_, lean_object* v_a_2107_){ +_start: +{ +lean_object* v___x_2109_; +v___x_2109_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_2104_, v_a_2106_, v_a_2107_); +if (lean_obj_tag(v___x_2109_) == 0) +{ +lean_object* v___x_2110_; +lean_dec_ref_known(v___x_2109_, 1); +lean_inc(v_declName_2103_); +v___x_2110_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate(v_declName_2103_, v_status_2102_, v_attrKind_2105_, v_a_2106_, v_a_2107_); +if (lean_obj_tag(v___x_2110_) == 0) { -lean_object* v___x_2040_; uint8_t v_isShared_2041_; uint8_t v_isSharedCheck_2067_; -v_isSharedCheck_2067_ = !lean_is_exclusive(v___x_2038_); -if (v_isSharedCheck_2067_ == 0) +lean_object* v___x_2112_; uint8_t v_isShared_2113_; uint8_t v_isSharedCheck_2139_; +v_isSharedCheck_2139_ = !lean_is_exclusive(v___x_2110_); +if (v_isSharedCheck_2139_ == 0) { -lean_object* v_unused_2068_; -v_unused_2068_ = lean_ctor_get(v___x_2038_, 0); -lean_dec(v_unused_2068_); -v___x_2040_ = v___x_2038_; -v_isShared_2041_ = v_isSharedCheck_2067_; -goto v_resetjp_2039_; +lean_object* v_unused_2140_; +v_unused_2140_ = lean_ctor_get(v___x_2110_, 0); +lean_dec(v_unused_2140_); +v___x_2112_ = v___x_2110_; +v_isShared_2113_ = v_isSharedCheck_2139_; +goto v_resetjp_2111_; } else { -lean_dec(v___x_2038_); -v___x_2040_ = lean_box(0); -v_isShared_2041_ = v_isSharedCheck_2067_; -goto v_resetjp_2039_; +lean_dec(v___x_2110_); +v___x_2112_ = lean_box(0); +v_isShared_2113_ = v_isSharedCheck_2139_; +goto v_resetjp_2111_; } -v_resetjp_2039_: +v_resetjp_2111_: { -lean_object* v___x_2042_; lean_object* v_currNamespace_2043_; lean_object* v_env_2044_; lean_object* v_nextMacroScope_2045_; lean_object* v_ngen_2046_; lean_object* v_auxDeclNGen_2047_; lean_object* v_traceState_2048_; lean_object* v_messages_2049_; lean_object* v_infoState_2050_; lean_object* v_snapshotTasks_2051_; lean_object* v___x_2053_; uint8_t v_isShared_2054_; uint8_t v_isSharedCheck_2065_; -v___x_2042_ = lean_st_ref_take(v_a_2035_); -v_currNamespace_2043_ = lean_ctor_get(v_a_2034_, 6); -v_env_2044_ = lean_ctor_get(v___x_2042_, 0); -v_nextMacroScope_2045_ = lean_ctor_get(v___x_2042_, 1); -v_ngen_2046_ = lean_ctor_get(v___x_2042_, 2); -v_auxDeclNGen_2047_ = lean_ctor_get(v___x_2042_, 3); -v_traceState_2048_ = lean_ctor_get(v___x_2042_, 4); -v_messages_2049_ = lean_ctor_get(v___x_2042_, 6); -v_infoState_2050_ = lean_ctor_get(v___x_2042_, 7); -v_snapshotTasks_2051_ = lean_ctor_get(v___x_2042_, 8); -v_isSharedCheck_2065_ = !lean_is_exclusive(v___x_2042_); -if (v_isSharedCheck_2065_ == 0) +lean_object* v___x_2114_; lean_object* v_currNamespace_2115_; lean_object* v_env_2116_; lean_object* v_nextMacroScope_2117_; lean_object* v_ngen_2118_; lean_object* v_auxDeclNGen_2119_; lean_object* v_traceState_2120_; lean_object* v_messages_2121_; lean_object* v_infoState_2122_; lean_object* v_snapshotTasks_2123_; lean_object* v___x_2125_; uint8_t v_isShared_2126_; uint8_t v_isSharedCheck_2137_; +v___x_2114_ = lean_st_ref_take(v_a_2107_); +v_currNamespace_2115_ = lean_ctor_get(v_a_2106_, 6); +v_env_2116_ = lean_ctor_get(v___x_2114_, 0); +v_nextMacroScope_2117_ = lean_ctor_get(v___x_2114_, 1); +v_ngen_2118_ = lean_ctor_get(v___x_2114_, 2); +v_auxDeclNGen_2119_ = lean_ctor_get(v___x_2114_, 3); +v_traceState_2120_ = lean_ctor_get(v___x_2114_, 4); +v_messages_2121_ = lean_ctor_get(v___x_2114_, 6); +v_infoState_2122_ = lean_ctor_get(v___x_2114_, 7); +v_snapshotTasks_2123_ = lean_ctor_get(v___x_2114_, 8); +v_isSharedCheck_2137_ = !lean_is_exclusive(v___x_2114_); +if (v_isSharedCheck_2137_ == 0) { -lean_object* v_unused_2066_; -v_unused_2066_ = lean_ctor_get(v___x_2042_, 5); -lean_dec(v_unused_2066_); -v___x_2053_ = v___x_2042_; -v_isShared_2054_ = v_isSharedCheck_2065_; -goto v_resetjp_2052_; +lean_object* v_unused_2138_; +v_unused_2138_ = lean_ctor_get(v___x_2114_, 5); +lean_dec(v_unused_2138_); +v___x_2125_ = v___x_2114_; +v_isShared_2126_ = v_isSharedCheck_2137_; +goto v_resetjp_2124_; } else { -lean_inc(v_snapshotTasks_2051_); -lean_inc(v_infoState_2050_); -lean_inc(v_messages_2049_); -lean_inc(v_traceState_2048_); -lean_inc(v_auxDeclNGen_2047_); -lean_inc(v_ngen_2046_); -lean_inc(v_nextMacroScope_2045_); -lean_inc(v_env_2044_); -lean_dec(v___x_2042_); -v___x_2053_ = lean_box(0); -v_isShared_2054_ = v_isSharedCheck_2065_; -goto v_resetjp_2052_; +lean_inc(v_snapshotTasks_2123_); +lean_inc(v_infoState_2122_); +lean_inc(v_messages_2121_); +lean_inc(v_traceState_2120_); +lean_inc(v_auxDeclNGen_2119_); +lean_inc(v_ngen_2118_); +lean_inc(v_nextMacroScope_2117_); +lean_inc(v_env_2116_); +lean_dec(v___x_2114_); +v___x_2125_ = lean_box(0); +v_isShared_2126_ = v_isSharedCheck_2137_; +goto v_resetjp_2124_; } -v_resetjp_2052_: +v_resetjp_2124_: { -lean_object* v___x_2055_; lean_object* v___x_2056_; lean_object* v___x_2058_; -lean_inc(v_currNamespace_2043_); -v___x_2055_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_2044_, v_declName_2031_, v_status_2030_, v_attrKind_2033_, v_currNamespace_2043_); -v___x_2056_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2); -if (v_isShared_2054_ == 0) +lean_object* v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2130_; +lean_inc(v_currNamespace_2115_); +v___x_2127_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_2116_, v_declName_2103_, v_status_2102_, v_attrKind_2105_, v_currNamespace_2115_); +v___x_2128_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2); +if (v_isShared_2126_ == 0) { -lean_ctor_set(v___x_2053_, 5, v___x_2056_); -lean_ctor_set(v___x_2053_, 0, v___x_2055_); -v___x_2058_ = v___x_2053_; -goto v_reusejp_2057_; +lean_ctor_set(v___x_2125_, 5, v___x_2128_); +lean_ctor_set(v___x_2125_, 0, v___x_2127_); +v___x_2130_ = v___x_2125_; +goto v_reusejp_2129_; } else { -lean_object* v_reuseFailAlloc_2064_; -v_reuseFailAlloc_2064_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2064_, 0, v___x_2055_); -lean_ctor_set(v_reuseFailAlloc_2064_, 1, v_nextMacroScope_2045_); -lean_ctor_set(v_reuseFailAlloc_2064_, 2, v_ngen_2046_); -lean_ctor_set(v_reuseFailAlloc_2064_, 3, v_auxDeclNGen_2047_); -lean_ctor_set(v_reuseFailAlloc_2064_, 4, v_traceState_2048_); -lean_ctor_set(v_reuseFailAlloc_2064_, 5, v___x_2056_); -lean_ctor_set(v_reuseFailAlloc_2064_, 6, v_messages_2049_); -lean_ctor_set(v_reuseFailAlloc_2064_, 7, v_infoState_2050_); -lean_ctor_set(v_reuseFailAlloc_2064_, 8, v_snapshotTasks_2051_); -v___x_2058_ = v_reuseFailAlloc_2064_; -goto v_reusejp_2057_; +lean_object* v_reuseFailAlloc_2136_; +v_reuseFailAlloc_2136_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2136_, 0, v___x_2127_); +lean_ctor_set(v_reuseFailAlloc_2136_, 1, v_nextMacroScope_2117_); +lean_ctor_set(v_reuseFailAlloc_2136_, 2, v_ngen_2118_); +lean_ctor_set(v_reuseFailAlloc_2136_, 3, v_auxDeclNGen_2119_); +lean_ctor_set(v_reuseFailAlloc_2136_, 4, v_traceState_2120_); +lean_ctor_set(v_reuseFailAlloc_2136_, 5, v___x_2128_); +lean_ctor_set(v_reuseFailAlloc_2136_, 6, v_messages_2121_); +lean_ctor_set(v_reuseFailAlloc_2136_, 7, v_infoState_2122_); +lean_ctor_set(v_reuseFailAlloc_2136_, 8, v_snapshotTasks_2123_); +v___x_2130_ = v_reuseFailAlloc_2136_; +goto v_reusejp_2129_; } -v_reusejp_2057_: +v_reusejp_2129_: { -lean_object* v___x_2059_; lean_object* v___x_2060_; lean_object* v___x_2062_; -v___x_2059_ = lean_st_ref_set(v_a_2035_, v___x_2058_); -v___x_2060_ = lean_box(0); -if (v_isShared_2041_ == 0) +lean_object* v___x_2131_; lean_object* v___x_2132_; lean_object* v___x_2134_; +v___x_2131_ = lean_st_ref_set(v_a_2107_, v___x_2130_); +v___x_2132_ = lean_box(0); +if (v_isShared_2113_ == 0) { -lean_ctor_set(v___x_2040_, 0, v___x_2060_); -v___x_2062_ = v___x_2040_; -goto v_reusejp_2061_; +lean_ctor_set(v___x_2112_, 0, v___x_2132_); +v___x_2134_ = v___x_2112_; +goto v_reusejp_2133_; } else { -lean_object* v_reuseFailAlloc_2063_; -v_reuseFailAlloc_2063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2063_, 0, v___x_2060_); -v___x_2062_ = v_reuseFailAlloc_2063_; -goto v_reusejp_2061_; +lean_object* v_reuseFailAlloc_2135_; +v_reuseFailAlloc_2135_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2135_, 0, v___x_2132_); +v___x_2134_ = v_reuseFailAlloc_2135_; +goto v_reusejp_2133_; } -v_reusejp_2061_: +v_reusejp_2133_: { -return v___x_2062_; +return v___x_2134_; } } } @@ -6359,641 +6640,746 @@ return v___x_2062_; } else { -lean_dec(v_declName_2031_); -return v___x_2038_; +lean_dec(v_declName_2103_); +return v___x_2110_; } } else { -lean_dec(v_declName_2031_); -return v___x_2037_; +lean_dec(v_declName_2103_); +return v___x_2109_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_addAttr___boxed(lean_object* v_status_2069_, lean_object* v_declName_2070_, lean_object* v_stx_2071_, lean_object* v_attrKind_2072_, lean_object* v_a_2073_, lean_object* v_a_2074_, lean_object* v_a_2075_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_addAttr___boxed(lean_object* v_status_2141_, lean_object* v_declName_2142_, lean_object* v_stx_2143_, lean_object* v_attrKind_2144_, lean_object* v_a_2145_, lean_object* v_a_2146_, lean_object* v_a_2147_){ _start: { -uint8_t v_status_boxed_2076_; uint8_t v_attrKind_boxed_2077_; lean_object* v_res_2078_; -v_status_boxed_2076_ = lean_unbox(v_status_2069_); -v_attrKind_boxed_2077_ = lean_unbox(v_attrKind_2072_); -v_res_2078_ = l___private_Lean_ReducibilityAttrs_0__Lean_addAttr(v_status_boxed_2076_, v_declName_2070_, v_stx_2071_, v_attrKind_boxed_2077_, v_a_2073_, v_a_2074_); -lean_dec(v_a_2074_); -lean_dec_ref(v_a_2073_); -return v_res_2078_; +uint8_t v_status_boxed_2148_; uint8_t v_attrKind_boxed_2149_; lean_object* v_res_2150_; +v_status_boxed_2148_ = lean_unbox(v_status_2141_); +v_attrKind_boxed_2149_ = lean_unbox(v_attrKind_2144_); +v_res_2150_ = l___private_Lean_ReducibilityAttrs_0__Lean_addAttr(v_status_boxed_2148_, v_declName_2142_, v_stx_2143_, v_attrKind_boxed_2149_, v_a_2145_, v_a_2146_); +lean_dec(v_a_2146_); +lean_dec_ref(v_a_2145_); +return v_res_2150_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2080_; lean_object* v___x_2081_; -v___x_2080_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2081_ = l_Lean_stringToMessageData(v___x_2080_); -return v___x_2081_; +lean_object* v___x_2152_; lean_object* v___x_2153_; +v___x_2152_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2153_ = l_Lean_stringToMessageData(v___x_2152_); +return v___x_2153_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2083_; lean_object* v___x_2084_; -v___x_2083_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__2_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2084_ = l_Lean_stringToMessageData(v___x_2083_); -return v___x_2084_; +lean_object* v___x_2155_; lean_object* v___x_2156_; +v___x_2155_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__2_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2156_ = l_Lean_stringToMessageData(v___x_2155_); +return v___x_2156_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(lean_object* v___x_2085_, lean_object* v_decl_2086_, lean_object* v___y_2087_, lean_object* v___y_2088_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(lean_object* v___x_2157_, lean_object* v_decl_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_){ _start: { -lean_object* v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; -v___x_2090_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_); -v___x_2091_ = l_Lean_MessageData_ofName(v___x_2085_); -v___x_2092_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2092_, 0, v___x_2090_); -lean_ctor_set(v___x_2092_, 1, v___x_2091_); -v___x_2093_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_); -v___x_2094_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2094_, 0, v___x_2092_); -lean_ctor_set(v___x_2094_, 1, v___x_2093_); -v___x_2095_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_2094_, v___y_2087_, v___y_2088_); -return v___x_2095_; +lean_object* v___x_2162_; lean_object* v___x_2163_; lean_object* v___x_2164_; lean_object* v___x_2165_; lean_object* v___x_2166_; lean_object* v___x_2167_; +v___x_2162_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_); +v___x_2163_ = l_Lean_MessageData_ofName(v___x_2157_); +v___x_2164_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2164_, 0, v___x_2162_); +lean_ctor_set(v___x_2164_, 1, v___x_2163_); +v___x_2165_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_); +v___x_2166_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2166_, 0, v___x_2164_); +lean_ctor_set(v___x_2166_, 1, v___x_2165_); +v___x_2167_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_2166_, v___y_2159_, v___y_2160_); +return v___x_2167_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed(lean_object* v___x_2096_, lean_object* v_decl_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed(lean_object* v___x_2168_, lean_object* v_decl_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_){ _start: { -lean_object* v_res_2101_; -v_res_2101_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(v___x_2096_, v_decl_2097_, v___y_2098_, v___y_2099_); -lean_dec(v___y_2099_); -lean_dec_ref(v___y_2098_); -lean_dec(v_decl_2097_); -return v_res_2101_; +lean_object* v_res_2173_; +v_res_2173_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(v___x_2168_, v_decl_2169_, v___y_2170_, v___y_2171_); +lean_dec(v___y_2171_); +lean_dec_ref(v___y_2170_); +lean_dec(v_decl_2169_); +return v_res_2173_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_2166_; lean_object* v___x_2167_; -v___x_2166_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__25_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2167_ = l_Lean_registerBuiltinAttribute(v___x_2166_); -return v___x_2167_; +lean_object* v___x_2238_; lean_object* v___x_2239_; +v___x_2238_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__25_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2239_ = l_Lean_registerBuiltinAttribute(v___x_2238_); +return v___x_2239_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed(lean_object* v_a_2168_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed(lean_object* v_a_2240_){ _start: { -lean_object* v_res_2169_; -v_res_2169_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(); -return v_res_2169_; +lean_object* v_res_2241_; +v_res_2241_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(); +return v_res_2241_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; -v___x_2170_ = lean_unsigned_to_nat(4118757939u); -v___x_2171_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2172_ = l_Lean_Name_num___override(v___x_2171_, v___x_2170_); -return v___x_2172_; +lean_object* v___x_2242_; lean_object* v___x_2243_; lean_object* v___x_2244_; +v___x_2242_ = lean_unsigned_to_nat(4118757939u); +v___x_2243_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2244_ = l_Lean_Name_num___override(v___x_2243_, v___x_2242_); +return v___x_2244_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; -v___x_2173_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2174_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2175_ = l_Lean_Name_str___override(v___x_2174_, v___x_2173_); -return v___x_2175_; +lean_object* v___x_2245_; lean_object* v___x_2246_; lean_object* v___x_2247_; +v___x_2245_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2246_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2247_ = l_Lean_Name_str___override(v___x_2246_, v___x_2245_); +return v___x_2247_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2176_; lean_object* v___x_2177_; lean_object* v___x_2178_; -v___x_2176_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2177_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2178_ = l_Lean_Name_str___override(v___x_2177_, v___x_2176_); -return v___x_2178_; +lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; +v___x_2248_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2249_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2250_ = l_Lean_Name_str___override(v___x_2249_, v___x_2248_); +return v___x_2250_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2179_; lean_object* v___x_2180_; lean_object* v___x_2181_; -v___x_2179_ = lean_unsigned_to_nat(2u); -v___x_2180_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2181_ = l_Lean_Name_num___override(v___x_2180_, v___x_2179_); -return v___x_2181_; +lean_object* v___x_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; +v___x_2251_ = lean_unsigned_to_nat(2u); +v___x_2252_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2253_ = l_Lean_Name_num___override(v___x_2252_, v___x_2251_); +return v___x_2253_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -uint8_t v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; -v___x_2188_ = 0; -v___x_2189_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); -v___x_2190_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); -v___x_2191_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2192_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_2192_, 0, v___x_2191_); -lean_ctor_set(v___x_2192_, 1, v___x_2190_); -lean_ctor_set(v___x_2192_, 2, v___x_2189_); -lean_ctor_set_uint8(v___x_2192_, sizeof(void*)*3, v___x_2188_); -return v___x_2192_; +uint8_t v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; +v___x_2260_ = 0; +v___x_2261_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); +v___x_2262_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); +v___x_2263_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2264_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_2264_, 0, v___x_2263_); +lean_ctor_set(v___x_2264_, 1, v___x_2262_); +lean_ctor_set(v___x_2264_, 2, v___x_2261_); +lean_ctor_set_uint8(v___x_2264_, sizeof(void*)*3, v___x_2260_); +return v___x_2264_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; -v___f_2196_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); -v___x_2197_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); -v___x_2198_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2199_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2199_, 0, v___x_2198_); -lean_ctor_set(v___x_2199_, 1, v___x_2197_); -lean_ctor_set(v___x_2199_, 2, v___f_2196_); -return v___x_2199_; +lean_object* v___f_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; +v___f_2268_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); +v___x_2269_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); +v___x_2270_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2271_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2271_, 0, v___x_2270_); +lean_ctor_set(v___x_2271_, 1, v___x_2269_); +lean_ctor_set(v___x_2271_, 2, v___f_2268_); +return v___x_2271_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_2201_; lean_object* v___x_2202_; -v___x_2201_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2202_ = l_Lean_registerBuiltinAttribute(v___x_2201_); -return v___x_2202_; +lean_object* v___x_2273_; lean_object* v___x_2274_; +v___x_2273_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2274_ = l_Lean_registerBuiltinAttribute(v___x_2273_); +return v___x_2274_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2____boxed(lean_object* v_a_2203_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2____boxed(lean_object* v_a_2275_){ _start: { -lean_object* v_res_2204_; -v_res_2204_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(); -return v_res_2204_; +lean_object* v_res_2276_; +v_res_2276_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(); +return v_res_2276_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; -v___x_2205_ = lean_unsigned_to_nat(2994861043u); -v___x_2206_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2207_ = l_Lean_Name_num___override(v___x_2206_, v___x_2205_); -return v___x_2207_; +lean_object* v___x_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; +v___x_2277_ = lean_unsigned_to_nat(2994861043u); +v___x_2278_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2279_ = l_Lean_Name_num___override(v___x_2278_, v___x_2277_); +return v___x_2279_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; -v___x_2208_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2209_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2210_ = l_Lean_Name_str___override(v___x_2209_, v___x_2208_); -return v___x_2210_; +lean_object* v___x_2280_; lean_object* v___x_2281_; lean_object* v___x_2282_; +v___x_2280_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2281_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2282_ = l_Lean_Name_str___override(v___x_2281_, v___x_2280_); +return v___x_2282_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; -v___x_2211_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2212_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2213_ = l_Lean_Name_str___override(v___x_2212_, v___x_2211_); -return v___x_2213_; +lean_object* v___x_2283_; lean_object* v___x_2284_; lean_object* v___x_2285_; +v___x_2283_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2284_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2285_ = l_Lean_Name_str___override(v___x_2284_, v___x_2283_); +return v___x_2285_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2214_; lean_object* v___x_2215_; lean_object* v___x_2216_; -v___x_2214_ = lean_unsigned_to_nat(2u); -v___x_2215_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2216_ = l_Lean_Name_num___override(v___x_2215_, v___x_2214_); -return v___x_2216_; +lean_object* v___x_2286_; lean_object* v___x_2287_; lean_object* v___x_2288_; +v___x_2286_ = lean_unsigned_to_nat(2u); +v___x_2287_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2288_ = l_Lean_Name_num___override(v___x_2287_, v___x_2286_); +return v___x_2288_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -uint8_t v___x_2223_; lean_object* v___x_2224_; lean_object* v___x_2225_; lean_object* v___x_2226_; lean_object* v___x_2227_; -v___x_2223_ = 0; -v___x_2224_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); -v___x_2225_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); -v___x_2226_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2227_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_2227_, 0, v___x_2226_); -lean_ctor_set(v___x_2227_, 1, v___x_2225_); -lean_ctor_set(v___x_2227_, 2, v___x_2224_); -lean_ctor_set_uint8(v___x_2227_, sizeof(void*)*3, v___x_2223_); -return v___x_2227_; +uint8_t v___x_2295_; lean_object* v___x_2296_; lean_object* v___x_2297_; lean_object* v___x_2298_; lean_object* v___x_2299_; +v___x_2295_ = 0; +v___x_2296_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); +v___x_2297_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); +v___x_2298_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2299_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_2299_, 0, v___x_2298_); +lean_ctor_set(v___x_2299_, 1, v___x_2297_); +lean_ctor_set(v___x_2299_, 2, v___x_2296_); +lean_ctor_set_uint8(v___x_2299_, sizeof(void*)*3, v___x_2295_); +return v___x_2299_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_2231_; lean_object* v___x_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; -v___f_2231_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); -v___x_2232_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); -v___x_2233_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2234_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2234_, 0, v___x_2233_); -lean_ctor_set(v___x_2234_, 1, v___x_2232_); -lean_ctor_set(v___x_2234_, 2, v___f_2231_); -return v___x_2234_; +lean_object* v___f_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; lean_object* v___x_2306_; +v___f_2303_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); +v___x_2304_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); +v___x_2305_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2306_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2306_, 0, v___x_2305_); +lean_ctor_set(v___x_2306_, 1, v___x_2304_); +lean_ctor_set(v___x_2306_, 2, v___f_2303_); +return v___x_2306_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_2236_; lean_object* v___x_2237_; -v___x_2236_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2237_ = l_Lean_registerBuiltinAttribute(v___x_2236_); -return v___x_2237_; +lean_object* v___x_2308_; lean_object* v___x_2309_; +v___x_2308_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2309_ = l_Lean_registerBuiltinAttribute(v___x_2308_); +return v___x_2309_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2____boxed(lean_object* v_a_2238_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2____boxed(lean_object* v_a_2310_){ _start: { -lean_object* v_res_2239_; -v_res_2239_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(); -return v_res_2239_; +lean_object* v_res_2311_; +v_res_2311_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(); +return v_res_2311_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_(){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2271_; lean_object* v___x_2272_; -v___x_2271_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_)); -v___x_2272_ = l_Lean_registerBuiltinAttribute(v___x_2271_); -return v___x_2272_; +lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; +v___x_2312_ = lean_unsigned_to_nat(2401371829u); +v___x_2313_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2314_ = l_Lean_Name_num___override(v___x_2313_, v___x_2312_); +return v___x_2314_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2____boxed(lean_object* v_a_2273_){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_(void){ _start: { -lean_object* v_res_2274_; -v_res_2274_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_(); -return v_res_2274_; +lean_object* v___x_2315_; lean_object* v___x_2316_; lean_object* v___x_2317_; +v___x_2315_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2316_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_); +v___x_2317_ = l_Lean_Name_str___override(v___x_2316_, v___x_2315_); +return v___x_2317_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_(){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2303_; lean_object* v___x_2304_; -v___x_2303_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_)); -v___x_2304_ = l_Lean_registerBuiltinAttribute(v___x_2303_); -return v___x_2304_; +lean_object* v___x_2318_; lean_object* v___x_2319_; lean_object* v___x_2320_; +v___x_2318_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2319_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_); +v___x_2320_ = l_Lean_Name_str___override(v___x_2319_, v___x_2318_); +return v___x_2320_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2____boxed(lean_object* v_a_2305_){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_(void){ _start: { -lean_object* v_res_2306_; -v_res_2306_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_(); -return v_res_2306_; +lean_object* v___x_2321_; lean_object* v___x_2322_; lean_object* v___x_2323_; +v___x_2321_ = lean_unsigned_to_nat(2u); +v___x_2322_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_); +v___x_2323_ = l_Lean_Name_num___override(v___x_2322_, v___x_2321_); +return v___x_2323_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg___lam__0(lean_object* v_declName_2307_, lean_object* v_toPure_2308_, lean_object* v_____do__lift_2309_){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_(void){ _start: { -uint8_t v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; -v___x_2310_ = lean_get_reducibility_status(v_____do__lift_2309_, v_declName_2307_); -v___x_2311_ = lean_box(v___x_2310_); -v___x_2312_ = lean_apply_2(v_toPure_2308_, lean_box(0), v___x_2311_); -return v___x_2312_; +uint8_t v___x_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; lean_object* v___x_2333_; lean_object* v___x_2334_; +v___x_2330_ = 0; +v___x_2331_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_)); +v___x_2332_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_)); +v___x_2333_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_); +v___x_2334_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_2334_, 0, v___x_2333_); +lean_ctor_set(v___x_2334_, 1, v___x_2332_); +lean_ctor_set(v___x_2334_, 2, v___x_2331_); +lean_ctor_set_uint8(v___x_2334_, sizeof(void*)*3, v___x_2330_); +return v___x_2334_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg(lean_object* v_inst_2313_, lean_object* v_inst_2314_, lean_object* v_declName_2315_){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_(void){ _start: { -lean_object* v_toApplicative_2316_; lean_object* v_toBind_2317_; lean_object* v_getEnv_2318_; lean_object* v_toPure_2319_; lean_object* v___f_2320_; lean_object* v___x_2321_; -v_toApplicative_2316_ = lean_ctor_get(v_inst_2313_, 0); -lean_inc_ref(v_toApplicative_2316_); -v_toBind_2317_ = lean_ctor_get(v_inst_2313_, 1); -lean_inc(v_toBind_2317_); -lean_dec_ref(v_inst_2313_); -v_getEnv_2318_ = lean_ctor_get(v_inst_2314_, 0); -lean_inc(v_getEnv_2318_); -lean_dec_ref(v_inst_2314_); -v_toPure_2319_ = lean_ctor_get(v_toApplicative_2316_, 1); -lean_inc(v_toPure_2319_); -lean_dec_ref(v_toApplicative_2316_); -v___f_2320_ = lean_alloc_closure((void*)(l_Lean_getReducibilityStatus___redArg___lam__0), 3, 2); -lean_closure_set(v___f_2320_, 0, v_declName_2315_); -lean_closure_set(v___f_2320_, 1, v_toPure_2319_); -v___x_2321_ = lean_apply_4(v_toBind_2317_, lean_box(0), lean_box(0), v_getEnv_2318_, v___f_2320_); -return v___x_2321_; +lean_object* v___f_2338_; lean_object* v___x_2339_; lean_object* v___x_2340_; lean_object* v___x_2341_; +v___f_2338_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_)); +v___x_2339_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_)); +v___x_2340_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_); +v___x_2341_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2341_, 0, v___x_2340_); +lean_ctor_set(v___x_2341_, 1, v___x_2339_); +lean_ctor_set(v___x_2341_, 2, v___f_2338_); +return v___x_2341_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus(lean_object* v_m_2322_, lean_object* v_inst_2323_, lean_object* v_inst_2324_, lean_object* v_declName_2325_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_2326_; -v___x_2326_ = l_Lean_getReducibilityStatus___redArg(v_inst_2323_, v_inst_2324_, v_declName_2325_); -return v___x_2326_; +lean_object* v___x_2343_; lean_object* v___x_2344_; +v___x_2343_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_); +v___x_2344_ = l_Lean_registerBuiltinAttribute(v___x_2343_); +return v___x_2344_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___lam__0(lean_object* v_declName_2327_, uint8_t v_s_2328_, lean_object* v_env_2329_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2____boxed(lean_object* v_a_2345_){ _start: { -uint8_t v___x_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; -v___x_2330_ = 0; -v___x_2331_ = lean_box(0); -v___x_2332_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_2329_, v_declName_2327_, v_s_2328_, v___x_2330_, v___x_2331_); -return v___x_2332_; +lean_object* v_res_2346_; +v_res_2346_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_(); +return v_res_2346_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___lam__0___boxed(lean_object* v_declName_2333_, lean_object* v_s_2334_, lean_object* v_env_2335_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_(){ _start: { -uint8_t v_s_boxed_2336_; lean_object* v_res_2337_; -v_s_boxed_2336_ = lean_unbox(v_s_2334_); -v_res_2337_ = l_Lean_setReducibilityStatus___redArg___lam__0(v_declName_2333_, v_s_boxed_2336_, v_env_2335_); -return v_res_2337_; +lean_object* v___x_2378_; lean_object* v___x_2379_; +v___x_2378_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_)); +v___x_2379_ = l_Lean_registerBuiltinAttribute(v___x_2378_); +return v___x_2379_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg(lean_object* v_inst_2338_, lean_object* v_declName_2339_, uint8_t v_s_2340_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2____boxed(lean_object* v_a_2380_){ _start: { -lean_object* v_modifyEnv_2341_; lean_object* v___x_2342_; lean_object* v___f_2343_; lean_object* v___x_2344_; -v_modifyEnv_2341_ = lean_ctor_get(v_inst_2338_, 1); -lean_inc(v_modifyEnv_2341_); -lean_dec_ref(v_inst_2338_); -v___x_2342_ = lean_box(v_s_2340_); -v___f_2343_ = lean_alloc_closure((void*)(l_Lean_setReducibilityStatus___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_2343_, 0, v_declName_2339_); -lean_closure_set(v___f_2343_, 1, v___x_2342_); -v___x_2344_ = lean_apply_1(v_modifyEnv_2341_, v___f_2343_); -return v___x_2344_; +lean_object* v_res_2381_; +v_res_2381_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_(); +return v_res_2381_; +} +} +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg___lam__0(lean_object* v_declName_2382_, lean_object* v_toPure_2383_, lean_object* v_____do__lift_2384_){ +_start: +{ +uint8_t v___x_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; +v___x_2385_ = lean_get_reducibility_status(v_____do__lift_2384_, v_declName_2382_); +v___x_2386_ = lean_box(v___x_2385_); +v___x_2387_ = lean_apply_2(v_toPure_2383_, lean_box(0), v___x_2386_); +return v___x_2387_; +} +} +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg(lean_object* v_inst_2388_, lean_object* v_inst_2389_, lean_object* v_declName_2390_){ +_start: +{ +lean_object* v_toApplicative_2391_; lean_object* v_toBind_2392_; lean_object* v_getEnv_2393_; lean_object* v_toPure_2394_; lean_object* v___f_2395_; lean_object* v___x_2396_; +v_toApplicative_2391_ = lean_ctor_get(v_inst_2388_, 0); +lean_inc_ref(v_toApplicative_2391_); +v_toBind_2392_ = lean_ctor_get(v_inst_2388_, 1); +lean_inc(v_toBind_2392_); +lean_dec_ref(v_inst_2388_); +v_getEnv_2393_ = lean_ctor_get(v_inst_2389_, 0); +lean_inc(v_getEnv_2393_); +lean_dec_ref(v_inst_2389_); +v_toPure_2394_ = lean_ctor_get(v_toApplicative_2391_, 1); +lean_inc(v_toPure_2394_); +lean_dec_ref(v_toApplicative_2391_); +v___f_2395_ = lean_alloc_closure((void*)(l_Lean_getReducibilityStatus___redArg___lam__0), 3, 2); +lean_closure_set(v___f_2395_, 0, v_declName_2390_); +lean_closure_set(v___f_2395_, 1, v_toPure_2394_); +v___x_2396_ = lean_apply_4(v_toBind_2392_, lean_box(0), lean_box(0), v_getEnv_2393_, v___f_2395_); +return v___x_2396_; +} +} +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus(lean_object* v_m_2397_, lean_object* v_inst_2398_, lean_object* v_inst_2399_, lean_object* v_declName_2400_){ +_start: +{ +lean_object* v___x_2401_; +v___x_2401_ = l_Lean_getReducibilityStatus___redArg(v_inst_2398_, v_inst_2399_, v_declName_2400_); +return v___x_2401_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___boxed(lean_object* v_inst_2345_, lean_object* v_declName_2346_, lean_object* v_s_2347_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___lam__0(lean_object* v_declName_2402_, uint8_t v_s_2403_, lean_object* v_env_2404_){ _start: { -uint8_t v_s_boxed_2348_; lean_object* v_res_2349_; -v_s_boxed_2348_ = lean_unbox(v_s_2347_); -v_res_2349_ = l_Lean_setReducibilityStatus___redArg(v_inst_2345_, v_declName_2346_, v_s_boxed_2348_); -return v_res_2349_; +uint8_t v___x_2405_; lean_object* v___x_2406_; lean_object* v___x_2407_; +v___x_2405_ = 0; +v___x_2406_ = lean_box(0); +v___x_2407_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_2404_, v_declName_2402_, v_s_2403_, v___x_2405_, v___x_2406_); +return v___x_2407_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus(lean_object* v_m_2350_, lean_object* v_inst_2351_, lean_object* v_declName_2352_, uint8_t v_s_2353_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___lam__0___boxed(lean_object* v_declName_2408_, lean_object* v_s_2409_, lean_object* v_env_2410_){ _start: { -lean_object* v___x_2354_; -v___x_2354_ = l_Lean_setReducibilityStatus___redArg(v_inst_2351_, v_declName_2352_, v_s_2353_); -return v___x_2354_; +uint8_t v_s_boxed_2411_; lean_object* v_res_2412_; +v_s_boxed_2411_ = lean_unbox(v_s_2409_); +v_res_2412_ = l_Lean_setReducibilityStatus___redArg___lam__0(v_declName_2408_, v_s_boxed_2411_, v_env_2410_); +return v_res_2412_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___boxed(lean_object* v_m_2355_, lean_object* v_inst_2356_, lean_object* v_declName_2357_, lean_object* v_s_2358_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg(lean_object* v_inst_2413_, lean_object* v_declName_2414_, uint8_t v_s_2415_){ _start: { -uint8_t v_s_boxed_2359_; lean_object* v_res_2360_; -v_s_boxed_2359_ = lean_unbox(v_s_2358_); -v_res_2360_ = l_Lean_setReducibilityStatus(v_m_2355_, v_inst_2356_, v_declName_2357_, v_s_boxed_2359_); -return v_res_2360_; +lean_object* v_modifyEnv_2416_; lean_object* v___x_2417_; lean_object* v___f_2418_; lean_object* v___x_2419_; +v_modifyEnv_2416_ = lean_ctor_get(v_inst_2413_, 1); +lean_inc(v_modifyEnv_2416_); +lean_dec_ref(v_inst_2413_); +v___x_2417_ = lean_box(v_s_2415_); +v___f_2418_ = lean_alloc_closure((void*)(l_Lean_setReducibilityStatus___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_2418_, 0, v_declName_2414_); +lean_closure_set(v___f_2418_, 1, v___x_2417_); +v___x_2419_ = lean_apply_1(v_modifyEnv_2416_, v___f_2418_); +return v___x_2419_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute___redArg(lean_object* v_inst_2361_, lean_object* v_declName_2362_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___boxed(lean_object* v_inst_2420_, lean_object* v_declName_2421_, lean_object* v_s_2422_){ _start: { -uint8_t v___x_2363_; lean_object* v___x_2364_; -v___x_2363_ = 0; -v___x_2364_ = l_Lean_setReducibilityStatus___redArg(v_inst_2361_, v_declName_2362_, v___x_2363_); -return v___x_2364_; +uint8_t v_s_boxed_2423_; lean_object* v_res_2424_; +v_s_boxed_2423_ = lean_unbox(v_s_2422_); +v_res_2424_ = l_Lean_setReducibilityStatus___redArg(v_inst_2420_, v_declName_2421_, v_s_boxed_2423_); +return v_res_2424_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute(lean_object* v_m_2365_, lean_object* v_inst_2366_, lean_object* v_declName_2367_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus(lean_object* v_m_2425_, lean_object* v_inst_2426_, lean_object* v_declName_2427_, uint8_t v_s_2428_){ _start: { -lean_object* v___x_2368_; -v___x_2368_ = l_Lean_setReducibleAttribute___redArg(v_inst_2366_, v_declName_2367_); -return v___x_2368_; +lean_object* v___x_2429_; +v___x_2429_ = l_Lean_setReducibilityStatus___redArg(v_inst_2426_, v_declName_2427_, v_s_2428_); +return v___x_2429_; } } -LEAN_EXPORT lean_object* l_Lean_isReducible___redArg___lam__0(lean_object* v_toPure_2369_, uint8_t v_____do__lift_2370_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___boxed(lean_object* v_m_2430_, lean_object* v_inst_2431_, lean_object* v_declName_2432_, lean_object* v_s_2433_){ _start: { -if (v_____do__lift_2370_ == 0) +uint8_t v_s_boxed_2434_; lean_object* v_res_2435_; +v_s_boxed_2434_ = lean_unbox(v_s_2433_); +v_res_2435_ = l_Lean_setReducibilityStatus(v_m_2430_, v_inst_2431_, v_declName_2432_, v_s_boxed_2434_); +return v_res_2435_; +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute___redArg(lean_object* v_inst_2436_, lean_object* v_declName_2437_){ +_start: +{ +uint8_t v___x_2438_; lean_object* v___x_2439_; +v___x_2438_ = 0; +v___x_2439_ = l_Lean_setReducibilityStatus___redArg(v_inst_2436_, v_declName_2437_, v___x_2438_); +return v___x_2439_; +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute(lean_object* v_m_2440_, lean_object* v_inst_2441_, lean_object* v_declName_2442_){ +_start: +{ +lean_object* v___x_2443_; +v___x_2443_ = l_Lean_setReducibleAttribute___redArg(v_inst_2441_, v_declName_2442_); +return v___x_2443_; +} +} +LEAN_EXPORT lean_object* l_Lean_isReducible___redArg___lam__0(lean_object* v_toPure_2444_, uint8_t v_____do__lift_2445_){ +_start: +{ +if (v_____do__lift_2445_ == 0) { -uint8_t v___x_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; -v___x_2371_ = 1; -v___x_2372_ = lean_box(v___x_2371_); -v___x_2373_ = lean_apply_2(v_toPure_2369_, lean_box(0), v___x_2372_); -return v___x_2373_; +uint8_t v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; +v___x_2446_ = 1; +v___x_2447_ = lean_box(v___x_2446_); +v___x_2448_ = lean_apply_2(v_toPure_2444_, lean_box(0), v___x_2447_); +return v___x_2448_; } else { -uint8_t v___x_2374_; lean_object* v___x_2375_; lean_object* v___x_2376_; -v___x_2374_ = 0; -v___x_2375_ = lean_box(v___x_2374_); -v___x_2376_ = lean_apply_2(v_toPure_2369_, lean_box(0), v___x_2375_); -return v___x_2376_; +uint8_t v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; +v___x_2449_ = 0; +v___x_2450_ = lean_box(v___x_2449_); +v___x_2451_ = lean_apply_2(v_toPure_2444_, lean_box(0), v___x_2450_); +return v___x_2451_; } } } -LEAN_EXPORT lean_object* l_Lean_isReducible___redArg___lam__0___boxed(lean_object* v_toPure_2377_, lean_object* v_____do__lift_2378_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___redArg___lam__0___boxed(lean_object* v_toPure_2452_, lean_object* v_____do__lift_2453_){ _start: { -uint8_t v_____do__lift_47__boxed_2379_; lean_object* v_res_2380_; -v_____do__lift_47__boxed_2379_ = lean_unbox(v_____do__lift_2378_); -v_res_2380_ = l_Lean_isReducible___redArg___lam__0(v_toPure_2377_, v_____do__lift_47__boxed_2379_); -return v_res_2380_; +uint8_t v_____do__lift_47__boxed_2454_; lean_object* v_res_2455_; +v_____do__lift_47__boxed_2454_ = lean_unbox(v_____do__lift_2453_); +v_res_2455_ = l_Lean_isReducible___redArg___lam__0(v_toPure_2452_, v_____do__lift_47__boxed_2454_); +return v_res_2455_; } } -LEAN_EXPORT lean_object* l_Lean_isReducible___redArg(lean_object* v_inst_2381_, lean_object* v_inst_2382_, lean_object* v_declName_2383_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___redArg(lean_object* v_inst_2456_, lean_object* v_inst_2457_, lean_object* v_declName_2458_){ _start: { -lean_object* v_toApplicative_2384_; lean_object* v_toBind_2385_; lean_object* v_toPure_2386_; lean_object* v___x_2387_; lean_object* v___f_2388_; lean_object* v___x_2389_; -v_toApplicative_2384_ = lean_ctor_get(v_inst_2381_, 0); -v_toBind_2385_ = lean_ctor_get(v_inst_2381_, 1); -lean_inc(v_toBind_2385_); -v_toPure_2386_ = lean_ctor_get(v_toApplicative_2384_, 1); -lean_inc(v_toPure_2386_); -v___x_2387_ = l_Lean_getReducibilityStatus___redArg(v_inst_2381_, v_inst_2382_, v_declName_2383_); -v___f_2388_ = lean_alloc_closure((void*)(l_Lean_isReducible___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_2388_, 0, v_toPure_2386_); -v___x_2389_ = lean_apply_4(v_toBind_2385_, lean_box(0), lean_box(0), v___x_2387_, v___f_2388_); -return v___x_2389_; +lean_object* v_toApplicative_2459_; lean_object* v_toBind_2460_; lean_object* v_toPure_2461_; lean_object* v___x_2462_; lean_object* v___f_2463_; lean_object* v___x_2464_; +v_toApplicative_2459_ = lean_ctor_get(v_inst_2456_, 0); +v_toBind_2460_ = lean_ctor_get(v_inst_2456_, 1); +lean_inc(v_toBind_2460_); +v_toPure_2461_ = lean_ctor_get(v_toApplicative_2459_, 1); +lean_inc(v_toPure_2461_); +v___x_2462_ = l_Lean_getReducibilityStatus___redArg(v_inst_2456_, v_inst_2457_, v_declName_2458_); +v___f_2463_ = lean_alloc_closure((void*)(l_Lean_isReducible___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_2463_, 0, v_toPure_2461_); +v___x_2464_ = lean_apply_4(v_toBind_2460_, lean_box(0), lean_box(0), v___x_2462_, v___f_2463_); +return v___x_2464_; } } -LEAN_EXPORT lean_object* l_Lean_isReducible(lean_object* v_m_2390_, lean_object* v_inst_2391_, lean_object* v_inst_2392_, lean_object* v_declName_2393_){ +LEAN_EXPORT lean_object* l_Lean_isReducible(lean_object* v_m_2465_, lean_object* v_inst_2466_, lean_object* v_inst_2467_, lean_object* v_declName_2468_){ _start: { -lean_object* v___x_2394_; -v___x_2394_ = l_Lean_isReducible___redArg(v_inst_2391_, v_inst_2392_, v_declName_2393_); -return v___x_2394_; +lean_object* v___x_2469_; +v___x_2469_ = l_Lean_isReducible___redArg(v_inst_2466_, v_inst_2467_, v_declName_2468_); +return v___x_2469_; } } -LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg___lam__0(lean_object* v_toPure_2395_, uint8_t v_____do__lift_2396_){ +LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg___lam__0(lean_object* v_toPure_2470_, uint8_t v_____do__lift_2471_){ _start: { -if (v_____do__lift_2396_ == 2) +if (v_____do__lift_2471_ == 2) { -uint8_t v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; -v___x_2397_ = 1; -v___x_2398_ = lean_box(v___x_2397_); -v___x_2399_ = lean_apply_2(v_toPure_2395_, lean_box(0), v___x_2398_); -return v___x_2399_; +uint8_t v___x_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; +v___x_2472_ = 1; +v___x_2473_ = lean_box(v___x_2472_); +v___x_2474_ = lean_apply_2(v_toPure_2470_, lean_box(0), v___x_2473_); +return v___x_2474_; } else { -uint8_t v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; -v___x_2400_ = 0; -v___x_2401_ = lean_box(v___x_2400_); -v___x_2402_ = lean_apply_2(v_toPure_2395_, lean_box(0), v___x_2401_); -return v___x_2402_; +uint8_t v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; +v___x_2475_ = 0; +v___x_2476_ = lean_box(v___x_2475_); +v___x_2477_ = lean_apply_2(v_toPure_2470_, lean_box(0), v___x_2476_); +return v___x_2477_; } } } -LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg___lam__0___boxed(lean_object* v_toPure_2403_, lean_object* v_____do__lift_2404_){ +LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg___lam__0___boxed(lean_object* v_toPure_2478_, lean_object* v_____do__lift_2479_){ _start: { -uint8_t v_____do__lift_47__boxed_2405_; lean_object* v_res_2406_; -v_____do__lift_47__boxed_2405_ = lean_unbox(v_____do__lift_2404_); -v_res_2406_ = l_Lean_isIrreducible___redArg___lam__0(v_toPure_2403_, v_____do__lift_47__boxed_2405_); -return v_res_2406_; +uint8_t v_____do__lift_47__boxed_2480_; lean_object* v_res_2481_; +v_____do__lift_47__boxed_2480_ = lean_unbox(v_____do__lift_2479_); +v_res_2481_ = l_Lean_isIrreducible___redArg___lam__0(v_toPure_2478_, v_____do__lift_47__boxed_2480_); +return v_res_2481_; } } -LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg(lean_object* v_inst_2407_, lean_object* v_inst_2408_, lean_object* v_declName_2409_){ +LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg(lean_object* v_inst_2482_, lean_object* v_inst_2483_, lean_object* v_declName_2484_){ _start: { -lean_object* v_toApplicative_2410_; lean_object* v_toBind_2411_; lean_object* v_toPure_2412_; lean_object* v___x_2413_; lean_object* v___f_2414_; lean_object* v___x_2415_; -v_toApplicative_2410_ = lean_ctor_get(v_inst_2407_, 0); -v_toBind_2411_ = lean_ctor_get(v_inst_2407_, 1); -lean_inc(v_toBind_2411_); -v_toPure_2412_ = lean_ctor_get(v_toApplicative_2410_, 1); -lean_inc(v_toPure_2412_); -v___x_2413_ = l_Lean_getReducibilityStatus___redArg(v_inst_2407_, v_inst_2408_, v_declName_2409_); -v___f_2414_ = lean_alloc_closure((void*)(l_Lean_isIrreducible___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_2414_, 0, v_toPure_2412_); -v___x_2415_ = lean_apply_4(v_toBind_2411_, lean_box(0), lean_box(0), v___x_2413_, v___f_2414_); -return v___x_2415_; +lean_object* v_toApplicative_2485_; lean_object* v_toBind_2486_; lean_object* v_toPure_2487_; lean_object* v___x_2488_; lean_object* v___f_2489_; lean_object* v___x_2490_; +v_toApplicative_2485_ = lean_ctor_get(v_inst_2482_, 0); +v_toBind_2486_ = lean_ctor_get(v_inst_2482_, 1); +lean_inc(v_toBind_2486_); +v_toPure_2487_ = lean_ctor_get(v_toApplicative_2485_, 1); +lean_inc(v_toPure_2487_); +v___x_2488_ = l_Lean_getReducibilityStatus___redArg(v_inst_2482_, v_inst_2483_, v_declName_2484_); +v___f_2489_ = lean_alloc_closure((void*)(l_Lean_isIrreducible___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_2489_, 0, v_toPure_2487_); +v___x_2490_ = lean_apply_4(v_toBind_2486_, lean_box(0), lean_box(0), v___x_2488_, v___f_2489_); +return v___x_2490_; } } -LEAN_EXPORT lean_object* l_Lean_isIrreducible(lean_object* v_m_2416_, lean_object* v_inst_2417_, lean_object* v_inst_2418_, lean_object* v_declName_2419_){ +LEAN_EXPORT lean_object* l_Lean_isIrreducible(lean_object* v_m_2491_, lean_object* v_inst_2492_, lean_object* v_inst_2493_, lean_object* v_declName_2494_){ _start: { -lean_object* v___x_2420_; -v___x_2420_ = l_Lean_isIrreducible___redArg(v_inst_2417_, v_inst_2418_, v_declName_2419_); -return v___x_2420_; +lean_object* v___x_2495_; +v___x_2495_ = l_Lean_isIrreducible___redArg(v_inst_2492_, v_inst_2493_, v_declName_2494_); +return v___x_2495_; } } -LEAN_EXPORT uint8_t l_Lean_isImplicitReducibleCore(lean_object* v_env_2421_, lean_object* v_declName_2422_){ +LEAN_EXPORT uint8_t l_Lean_isImplicitReducibleCore(lean_object* v_env_2496_, lean_object* v_declName_2497_){ _start: { -uint8_t v___x_2423_; -v___x_2423_ = lean_get_reducibility_status(v_env_2421_, v_declName_2422_); -if (v___x_2423_ == 3) +uint8_t v___x_2498_; +v___x_2498_ = lean_get_reducibility_status(v_env_2496_, v_declName_2497_); +if (v___x_2498_ == 3) { -uint8_t v___x_2424_; -v___x_2424_ = 1; -return v___x_2424_; +uint8_t v___x_2499_; +v___x_2499_ = 1; +return v___x_2499_; } else { -uint8_t v___x_2425_; -v___x_2425_ = 0; -return v___x_2425_; +uint8_t v___x_2500_; +v___x_2500_ = 0; +return v___x_2500_; } } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducibleCore___boxed(lean_object* v_env_2426_, lean_object* v_declName_2427_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducibleCore___boxed(lean_object* v_env_2501_, lean_object* v_declName_2502_){ _start: { -uint8_t v_res_2428_; lean_object* v_r_2429_; -v_res_2428_ = l_Lean_isImplicitReducibleCore(v_env_2426_, v_declName_2427_); -v_r_2429_ = lean_box(v_res_2428_); -return v_r_2429_; +uint8_t v_res_2503_; lean_object* v_r_2504_; +v_res_2503_ = l_Lean_isImplicitReducibleCore(v_env_2501_, v_declName_2502_); +v_r_2504_ = lean_box(v_res_2503_); +return v_r_2504_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___redArg___lam__0(lean_object* v_declName_2430_, lean_object* v_toPure_2431_, lean_object* v_____do__lift_2432_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___redArg___lam__0(lean_object* v_declName_2505_, lean_object* v_toPure_2506_, lean_object* v_____do__lift_2507_){ _start: { -uint8_t v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; -v___x_2433_ = l_Lean_isImplicitReducibleCore(v_____do__lift_2432_, v_declName_2430_); -v___x_2434_ = lean_box(v___x_2433_); -v___x_2435_ = lean_apply_2(v_toPure_2431_, lean_box(0), v___x_2434_); -return v___x_2435_; +uint8_t v___x_2508_; lean_object* v___x_2509_; lean_object* v___x_2510_; +v___x_2508_ = l_Lean_isImplicitReducibleCore(v_____do__lift_2507_, v_declName_2505_); +v___x_2509_ = lean_box(v___x_2508_); +v___x_2510_ = lean_apply_2(v_toPure_2506_, lean_box(0), v___x_2509_); +return v___x_2510_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___redArg(lean_object* v_inst_2436_, lean_object* v_inst_2437_, lean_object* v_declName_2438_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___redArg(lean_object* v_inst_2511_, lean_object* v_inst_2512_, lean_object* v_declName_2513_){ _start: { -lean_object* v_toApplicative_2439_; lean_object* v_toBind_2440_; lean_object* v_getEnv_2441_; lean_object* v_toPure_2442_; lean_object* v___f_2443_; lean_object* v___x_2444_; -v_toApplicative_2439_ = lean_ctor_get(v_inst_2436_, 0); -lean_inc_ref(v_toApplicative_2439_); -v_toBind_2440_ = lean_ctor_get(v_inst_2436_, 1); -lean_inc(v_toBind_2440_); -lean_dec_ref(v_inst_2436_); -v_getEnv_2441_ = lean_ctor_get(v_inst_2437_, 0); -lean_inc(v_getEnv_2441_); -lean_dec_ref(v_inst_2437_); -v_toPure_2442_ = lean_ctor_get(v_toApplicative_2439_, 1); -lean_inc(v_toPure_2442_); -lean_dec_ref(v_toApplicative_2439_); -v___f_2443_ = lean_alloc_closure((void*)(l_Lean_isImplicitReducible___redArg___lam__0), 3, 2); -lean_closure_set(v___f_2443_, 0, v_declName_2438_); -lean_closure_set(v___f_2443_, 1, v_toPure_2442_); -v___x_2444_ = lean_apply_4(v_toBind_2440_, lean_box(0), lean_box(0), v_getEnv_2441_, v___f_2443_); -return v___x_2444_; +lean_object* v_toApplicative_2514_; lean_object* v_toBind_2515_; lean_object* v_getEnv_2516_; lean_object* v_toPure_2517_; lean_object* v___f_2518_; lean_object* v___x_2519_; +v_toApplicative_2514_ = lean_ctor_get(v_inst_2511_, 0); +lean_inc_ref(v_toApplicative_2514_); +v_toBind_2515_ = lean_ctor_get(v_inst_2511_, 1); +lean_inc(v_toBind_2515_); +lean_dec_ref(v_inst_2511_); +v_getEnv_2516_ = lean_ctor_get(v_inst_2512_, 0); +lean_inc(v_getEnv_2516_); +lean_dec_ref(v_inst_2512_); +v_toPure_2517_ = lean_ctor_get(v_toApplicative_2514_, 1); +lean_inc(v_toPure_2517_); +lean_dec_ref(v_toApplicative_2514_); +v___f_2518_ = lean_alloc_closure((void*)(l_Lean_isImplicitReducible___redArg___lam__0), 3, 2); +lean_closure_set(v___f_2518_, 0, v_declName_2513_); +lean_closure_set(v___f_2518_, 1, v_toPure_2517_); +v___x_2519_ = lean_apply_4(v_toBind_2515_, lean_box(0), lean_box(0), v_getEnv_2516_, v___f_2518_); +return v___x_2519_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible(lean_object* v_m_2445_, lean_object* v_inst_2446_, lean_object* v_inst_2447_, lean_object* v_declName_2448_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible(lean_object* v_m_2520_, lean_object* v_inst_2521_, lean_object* v_inst_2522_, lean_object* v_declName_2523_){ _start: { -lean_object* v___x_2449_; -v___x_2449_ = l_Lean_isImplicitReducible___redArg(v_inst_2446_, v_inst_2447_, v_declName_2448_); -return v___x_2449_; +lean_object* v___x_2524_; +v___x_2524_ = l_Lean_isImplicitReducible___redArg(v_inst_2521_, v_inst_2522_, v_declName_2523_); +return v___x_2524_; } } -LEAN_EXPORT uint8_t l_Lean_isInstanceReducibleCore(lean_object* v_env_2450_, lean_object* v_declName_2451_){ +LEAN_EXPORT uint8_t l_Lean_isInstanceReducibleCore(lean_object* v_env_2525_, lean_object* v_declName_2526_){ _start: { -uint8_t v___x_2452_; -v___x_2452_ = l_Lean_isImplicitReducibleCore(v_env_2450_, v_declName_2451_); -return v___x_2452_; +uint8_t v___x_2527_; +v___x_2527_ = lean_get_reducibility_status(v_env_2525_, v_declName_2526_); +if (v___x_2527_ == 4) +{ +uint8_t v___x_2528_; +v___x_2528_ = 1; +return v___x_2528_; +} +else +{ +uint8_t v___x_2529_; +v___x_2529_ = 0; +return v___x_2529_; +} } } -LEAN_EXPORT lean_object* l_Lean_isInstanceReducibleCore___boxed(lean_object* v_env_2453_, lean_object* v_declName_2454_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducibleCore___boxed(lean_object* v_env_2530_, lean_object* v_declName_2531_){ _start: { -uint8_t v_res_2455_; lean_object* v_r_2456_; -v_res_2455_ = l_Lean_isInstanceReducibleCore(v_env_2453_, v_declName_2454_); -v_r_2456_ = lean_box(v_res_2455_); -return v_r_2456_; +uint8_t v_res_2532_; lean_object* v_r_2533_; +v_res_2532_ = l_Lean_isInstanceReducibleCore(v_env_2530_, v_declName_2531_); +v_r_2533_ = lean_box(v_res_2532_); +return v_r_2533_; } } -LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___redArg(lean_object* v_inst_2457_, lean_object* v_inst_2458_, lean_object* v_declName_2459_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___redArg___lam__0(lean_object* v_declName_2534_, lean_object* v_toPure_2535_, lean_object* v_____do__lift_2536_){ _start: { -lean_object* v___x_2460_; -v___x_2460_ = l_Lean_isImplicitReducible___redArg(v_inst_2457_, v_inst_2458_, v_declName_2459_); -return v___x_2460_; +uint8_t v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; +v___x_2537_ = l_Lean_isInstanceReducibleCore(v_____do__lift_2536_, v_declName_2534_); +v___x_2538_ = lean_box(v___x_2537_); +v___x_2539_ = lean_apply_2(v_toPure_2535_, lean_box(0), v___x_2538_); +return v___x_2539_; } } -LEAN_EXPORT lean_object* l_Lean_isInstanceReducible(lean_object* v_m_2461_, lean_object* v_inst_2462_, lean_object* v_inst_2463_, lean_object* v_declName_2464_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___redArg(lean_object* v_inst_2540_, lean_object* v_inst_2541_, lean_object* v_declName_2542_){ _start: { -lean_object* v___x_2465_; -v___x_2465_ = l_Lean_isImplicitReducible___redArg(v_inst_2462_, v_inst_2463_, v_declName_2464_); -return v___x_2465_; +lean_object* v_toApplicative_2543_; lean_object* v_toBind_2544_; lean_object* v_getEnv_2545_; lean_object* v_toPure_2546_; lean_object* v___f_2547_; lean_object* v___x_2548_; +v_toApplicative_2543_ = lean_ctor_get(v_inst_2540_, 0); +lean_inc_ref(v_toApplicative_2543_); +v_toBind_2544_ = lean_ctor_get(v_inst_2540_, 1); +lean_inc(v_toBind_2544_); +lean_dec_ref(v_inst_2540_); +v_getEnv_2545_ = lean_ctor_get(v_inst_2541_, 0); +lean_inc(v_getEnv_2545_); +lean_dec_ref(v_inst_2541_); +v_toPure_2546_ = lean_ctor_get(v_toApplicative_2543_, 1); +lean_inc(v_toPure_2546_); +lean_dec_ref(v_toApplicative_2543_); +v___f_2547_ = lean_alloc_closure((void*)(l_Lean_isInstanceReducible___redArg___lam__0), 3, 2); +lean_closure_set(v___f_2547_, 0, v_declName_2542_); +lean_closure_set(v___f_2547_, 1, v_toPure_2546_); +v___x_2548_ = lean_apply_4(v_toBind_2544_, lean_box(0), lean_box(0), v_getEnv_2545_, v___f_2547_); +return v___x_2548_; } } -LEAN_EXPORT lean_object* l_Lean_setIrreducibleAttribute___redArg(lean_object* v_inst_2466_, lean_object* v_declName_2467_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible(lean_object* v_m_2549_, lean_object* v_inst_2550_, lean_object* v_inst_2551_, lean_object* v_declName_2552_){ _start: { -uint8_t v___x_2468_; lean_object* v___x_2469_; -v___x_2468_ = 2; -v___x_2469_ = l_Lean_setReducibilityStatus___redArg(v_inst_2466_, v_declName_2467_, v___x_2468_); -return v___x_2469_; +lean_object* v___x_2553_; +v___x_2553_ = l_Lean_isInstanceReducible___redArg(v_inst_2550_, v_inst_2551_, v_declName_2552_); +return v___x_2553_; +} +} +LEAN_EXPORT lean_object* l_Lean_setIrreducibleAttribute___redArg(lean_object* v_inst_2554_, lean_object* v_declName_2555_){ +_start: +{ +uint8_t v___x_2556_; lean_object* v___x_2557_; +v___x_2556_ = 2; +v___x_2557_ = l_Lean_setReducibilityStatus___redArg(v_inst_2554_, v_declName_2555_, v___x_2556_); +return v___x_2557_; } } -LEAN_EXPORT lean_object* l_Lean_setIrreducibleAttribute(lean_object* v_m_2470_, lean_object* v_inst_2471_, lean_object* v_declName_2472_){ +LEAN_EXPORT lean_object* l_Lean_setIrreducibleAttribute(lean_object* v_m_2558_, lean_object* v_inst_2559_, lean_object* v_declName_2560_){ _start: { -lean_object* v___x_2473_; -v___x_2473_ = l_Lean_setIrreducibleAttribute___redArg(v_inst_2471_, v_declName_2472_); -return v___x_2473_; +lean_object* v___x_2561_; +v___x_2561_ = l_Lean_setIrreducibleAttribute___redArg(v_inst_2559_, v_declName_2560_); +return v___x_2561_; } } lean_object* runtime_initialize_Lean_ScopedEnvExtension(uint8_t builtin); @@ -7031,10 +7417,10 @@ lean_dec_ref(res); res = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_(); +res = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2401371829____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_(); +res = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_154792618____hygCtx___hyg_2_(); 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/Std/Data/DTreeMap/Internal/Operations.c b/stage0/stdlib/Std/Data/DTreeMap/Internal/Operations.c index 4114424bd5c6..a038bec17da5 100644 --- a/stage0/stdlib/Std/Data/DTreeMap/Internal/Operations.c +++ b/stage0/stdlib/Std/Data/DTreeMap/Internal/Operations.c @@ -38911,8 +38911,8 @@ else lean_object* v___x_9218_; lean_object* v___x_9219_; lean_object* v___x_9220_; lean_del_object(v___x_9160_); lean_dec(v_v_9148_); -lean_dec_ref_known(v_tree_9146_, 5); lean_dec(v_k_9147_); +lean_dec_ref_known(v_tree_9146_, 5); lean_del_object(v___x_9143_); lean_dec(v_r_9140_); lean_dec(v_v_9138_); @@ -39684,8 +39684,8 @@ lean_object* v___x_9385_; lean_object* v___x_9386_; lean_object* v___x_9387_; lean_dec_ref_known(v_l_9134_, 5); lean_del_object(v___x_9319_); lean_dec(v_v_9307_); -lean_dec_ref_known(v_tree_9305_, 5); lean_dec(v_k_9306_); +lean_dec_ref_known(v_tree_9305_, 5); lean_del_object(v___x_9302_); lean_dec(v_v_9133_); lean_dec(v_k_9132_); @@ -41721,9 +41721,9 @@ goto v___jp_9937_; v___jp_9916_: { lean_object* v___x_9920_; lean_object* v___x_9922_; -v___x_9920_ = lean_nat_add(v___y_9918_, v___y_9919_); +v___x_9920_ = lean_nat_add(v___y_9917_, v___y_9919_); lean_dec(v___y_9919_); -lean_dec(v___y_9918_); +lean_dec(v___y_9917_); lean_inc_ref(v_tree_9887_); if (v_isShared_9913_ == 0) { @@ -41781,7 +41781,7 @@ lean_object* v___x_9927_; if (v_isShared_9925_ == 0) { lean_ctor_set(v___x_9924_, 4, v___x_9922_); -lean_ctor_set(v___x_9924_, 3, v___y_9917_); +lean_ctor_set(v___x_9924_, 3, v___y_9918_); lean_ctor_set(v___x_9924_, 2, v_v_9905_); lean_ctor_set(v___x_9924_, 1, v_k_9904_); lean_ctor_set(v___x_9924_, 0, v___x_9915_); @@ -41795,7 +41795,7 @@ v_reuseFailAlloc_9928_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v_reuseFailAlloc_9928_, 0, v___x_9915_); lean_ctor_set(v_reuseFailAlloc_9928_, 1, v_k_9904_); lean_ctor_set(v_reuseFailAlloc_9928_, 2, v_v_9905_); -lean_ctor_set(v_reuseFailAlloc_9928_, 3, v___y_9917_); +lean_ctor_set(v_reuseFailAlloc_9928_, 3, v___y_9918_); lean_ctor_set(v_reuseFailAlloc_9928_, 4, v___x_9922_); v___x_9927_ = v_reuseFailAlloc_9928_; goto v_reusejp_9926_; @@ -41844,8 +41844,8 @@ if (lean_obj_tag(v_r_9907_) == 0) lean_object* v_size_9943_; v_size_9943_ = lean_ctor_get(v_r_9907_, 0); lean_inc(v_size_9943_); -v___y_9917_ = v___x_9941_; -v___y_9918_ = v___x_9942_; +v___y_9917_ = v___x_9942_; +v___y_9918_ = v___x_9941_; v___y_9919_ = v_size_9943_; goto v___jp_9916_; } @@ -41853,8 +41853,8 @@ else { lean_object* v___x_9944_; v___x_9944_ = lean_unsigned_to_nat(0u); -v___y_9917_ = v___x_9941_; -v___y_9918_ = v___x_9942_; +v___y_9917_ = v___x_9942_; +v___y_9918_ = v___x_9941_; v___y_9919_ = v___x_9944_; goto v___jp_9916_; } @@ -42818,8 +42818,8 @@ lean_object* v___x_10163_; lean_object* v___x_10164_; lean_object* v___x_10165_; lean_dec_ref_known(v_l_10087_, 5); lean_del_object(v___x_10108_); lean_dec(v_v_10096_); -lean_dec(v_k_10095_); lean_dec_ref_known(v_tree_10094_, 5); +lean_dec(v_k_10095_); lean_del_object(v___x_10091_); lean_dec(v_v_10086_); lean_dec(v_k_10085_); @@ -42835,8 +42835,8 @@ else lean_object* v___x_10166_; lean_object* v___x_10167_; lean_object* v___x_10168_; lean_del_object(v___x_10108_); lean_dec(v_v_10096_); -lean_dec_ref_known(v_tree_10094_, 5); lean_dec(v_k_10095_); +lean_dec_ref_known(v_tree_10094_, 5); lean_del_object(v___x_10091_); lean_dec(v_r_10088_); lean_dec(v_v_10086_); @@ -43399,9 +43399,9 @@ goto v___jp_10305_; v___jp_10284_: { lean_object* v___x_10288_; lean_object* v___x_10290_; -v___x_10288_ = lean_nat_add(v___y_10286_, v___y_10287_); +v___x_10288_ = lean_nat_add(v___y_10285_, v___y_10287_); lean_dec(v___y_10287_); -lean_dec(v___y_10286_); +lean_dec(v___y_10285_); lean_inc_ref(v_tree_10253_); if (v_isShared_10280_ == 0) { @@ -43459,7 +43459,7 @@ lean_object* v___x_10295_; if (v_isShared_10293_ == 0) { lean_ctor_set(v___x_10292_, 4, v___x_10290_); -lean_ctor_set(v___x_10292_, 3, v___y_10285_); +lean_ctor_set(v___x_10292_, 3, v___y_10286_); lean_ctor_set(v___x_10292_, 2, v_v_10272_); lean_ctor_set(v___x_10292_, 1, v_k_10271_); lean_ctor_set(v___x_10292_, 0, v___x_10283_); @@ -43473,7 +43473,7 @@ v_reuseFailAlloc_10296_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v_reuseFailAlloc_10296_, 0, v___x_10283_); lean_ctor_set(v_reuseFailAlloc_10296_, 1, v_k_10271_); lean_ctor_set(v_reuseFailAlloc_10296_, 2, v_v_10272_); -lean_ctor_set(v_reuseFailAlloc_10296_, 3, v___y_10285_); +lean_ctor_set(v_reuseFailAlloc_10296_, 3, v___y_10286_); lean_ctor_set(v_reuseFailAlloc_10296_, 4, v___x_10290_); v___x_10295_ = v_reuseFailAlloc_10296_; goto v_reusejp_10294_; @@ -43522,8 +43522,8 @@ if (lean_obj_tag(v_r_10274_) == 0) lean_object* v_size_10311_; v_size_10311_ = lean_ctor_get(v_r_10274_, 0); lean_inc(v_size_10311_); -v___y_10285_ = v___x_10309_; -v___y_10286_ = v___x_10310_; +v___y_10285_ = v___x_10310_; +v___y_10286_ = v___x_10309_; v___y_10287_ = v_size_10311_; goto v___jp_10284_; } @@ -43531,8 +43531,8 @@ else { lean_object* v___x_10312_; v___x_10312_ = lean_unsigned_to_nat(0u); -v___y_10285_ = v___x_10309_; -v___y_10286_ = v___x_10310_; +v___y_10285_ = v___x_10310_; +v___y_10286_ = v___x_10309_; v___y_10287_ = v___x_10312_; goto v___jp_10284_; } @@ -43608,8 +43608,8 @@ lean_object* v___x_10333_; lean_object* v___x_10334_; lean_object* v___x_10335_; lean_dec_ref_known(v_l_10082_, 5); lean_del_object(v___x_10267_); lean_dec(v_v_10255_); -lean_dec_ref_known(v_tree_10253_, 5); lean_dec(v_k_10254_); +lean_dec_ref_known(v_tree_10253_, 5); lean_del_object(v___x_10250_); lean_dec(v_v_10081_); lean_dec(v_k_10080_); diff --git a/stage0/stdlib/Std/Sat/AIG/Basic.c b/stage0/stdlib/Std/Sat/AIG/Basic.c index 04589d4d828c..e8553781e85b 100644 --- a/stage0/stdlib/Std/Sat/AIG/Basic.c +++ b/stage0/stdlib/Std/Sat/AIG/Basic.c @@ -2587,10 +2587,10 @@ goto v_resetjp_727_; uint8_t v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; v___x_706_ = 0; v___x_707_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_707_, 0, v___y_705_); +lean_ctor_set(v___x_707_, 0, v___y_704_); lean_ctor_set_uint8(v___x_707_, sizeof(void*)*1, v___x_706_); v___x_708_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_708_, 0, v___y_704_); +lean_ctor_set(v___x_708_, 0, v___y_705_); lean_ctor_set(v___x_708_, 1, v___x_707_); return v___x_708_; } @@ -2599,10 +2599,10 @@ return v___x_708_; uint8_t v___x_712_; lean_object* v___x_713_; lean_object* v___x_714_; v___x_712_ = 1; v___x_713_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_713_, 0, v___y_711_); +lean_ctor_set(v___x_713_, 0, v___y_710_); lean_ctor_set_uint8(v___x_713_, sizeof(void*)*1, v___x_712_); v___x_714_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_714_, 0, v___y_710_); +lean_ctor_set(v___x_714_, 0, v___y_711_); lean_ctor_set(v___x_714_, 1, v___x_713_); return v___x_714_; } @@ -2618,8 +2618,8 @@ lean_object* v_gate_720_; v_gate_720_ = lean_ctor_get(v_rhs_716_, 0); lean_inc(v_gate_720_); lean_dec_ref(v_rhs_716_); -v___y_704_ = v___y_718_; -v___y_705_ = v_gate_720_; +v___y_704_ = v_gate_720_; +v___y_705_ = v___y_718_; goto v___jp_703_; } else @@ -2628,8 +2628,8 @@ lean_object* v_gate_721_; v_gate_721_ = lean_ctor_get(v_rhs_716_, 0); lean_inc(v_gate_721_); lean_dec_ref(v_rhs_716_); -v___y_710_ = v___y_718_; -v___y_711_ = v_gate_721_; +v___y_710_ = v_gate_721_; +v___y_711_ = v___y_718_; goto v___jp_709_; } } @@ -2643,8 +2643,8 @@ lean_object* v_gate_723_; v_gate_723_ = lean_ctor_get(v_rhs_716_, 0); lean_inc(v_gate_723_); lean_dec_ref(v_rhs_716_); -v___y_710_ = v___y_718_; -v___y_711_ = v_gate_723_; +v___y_710_ = v_gate_723_; +v___y_711_ = v___y_718_; goto v___jp_709_; } else @@ -2653,8 +2653,8 @@ lean_object* v_gate_724_; v_gate_724_ = lean_ctor_get(v_rhs_716_, 0); lean_inc(v_gate_724_); lean_dec_ref(v_rhs_716_); -v___y_704_ = v___y_718_; -v___y_705_ = v_gate_724_; +v___y_704_ = v_gate_724_; +v___y_705_ = v___y_718_; goto v___jp_703_; } } @@ -2763,10 +2763,10 @@ goto v_resetjp_776_; uint8_t v___x_755_; lean_object* v___x_756_; lean_object* v___x_757_; v___x_755_ = 0; v___x_756_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_756_, 0, v___y_754_); +lean_ctor_set(v___x_756_, 0, v___y_753_); lean_ctor_set_uint8(v___x_756_, sizeof(void*)*1, v___x_755_); v___x_757_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_757_, 0, v___y_753_); +lean_ctor_set(v___x_757_, 0, v___y_754_); lean_ctor_set(v___x_757_, 1, v___x_756_); return v___x_757_; } @@ -2775,10 +2775,10 @@ return v___x_757_; uint8_t v___x_761_; lean_object* v___x_762_; lean_object* v___x_763_; v___x_761_ = 1; v___x_762_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_762_, 0, v___y_760_); +lean_ctor_set(v___x_762_, 0, v___y_759_); lean_ctor_set_uint8(v___x_762_, sizeof(void*)*1, v___x_761_); v___x_763_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_763_, 0, v___y_759_); +lean_ctor_set(v___x_763_, 0, v___y_760_); lean_ctor_set(v___x_763_, 1, v___x_762_); return v___x_763_; } @@ -2794,8 +2794,8 @@ lean_object* v_gate_769_; v_gate_769_ = lean_ctor_get(v_rhs_765_, 0); lean_inc(v_gate_769_); lean_dec_ref(v_rhs_765_); -v___y_753_ = v___y_767_; -v___y_754_ = v_gate_769_; +v___y_753_ = v_gate_769_; +v___y_754_ = v___y_767_; goto v___jp_752_; } else @@ -2804,8 +2804,8 @@ lean_object* v_gate_770_; v_gate_770_ = lean_ctor_get(v_rhs_765_, 0); lean_inc(v_gate_770_); lean_dec_ref(v_rhs_765_); -v___y_759_ = v___y_767_; -v___y_760_ = v_gate_770_; +v___y_759_ = v_gate_770_; +v___y_760_ = v___y_767_; goto v___jp_758_; } } @@ -2819,8 +2819,8 @@ lean_object* v_gate_772_; v_gate_772_ = lean_ctor_get(v_rhs_765_, 0); lean_inc(v_gate_772_); lean_dec_ref(v_rhs_765_); -v___y_759_ = v___y_767_; -v___y_760_ = v_gate_772_; +v___y_759_ = v_gate_772_; +v___y_760_ = v___y_767_; goto v___jp_758_; } else @@ -2829,8 +2829,8 @@ lean_object* v_gate_773_; v_gate_773_ = lean_ctor_get(v_rhs_765_, 0); lean_inc(v_gate_773_); lean_dec_ref(v_rhs_765_); -v___y_753_ = v___y_767_; -v___y_754_ = v_gate_773_; +v___y_753_ = v_gate_773_; +v___y_754_ = v___y_767_; goto v___jp_752_; } } diff --git a/stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Expr.c b/stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Expr.c index 405c38948dab..45fd205f1f2d 100644 --- a/stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Expr.c +++ b/stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Expr.c @@ -6487,7 +6487,7 @@ return v_res_1872_; LEAN_EXPORT lean_object* l_Std_Sat_AIG_mkBEqCached___at___00Std_Tactic_BVDecide_BVPred_mkEq___at___00Std_Tactic_BVDecide_BVExpr_bitblast_blastUdiv___at___00Std_Tactic_BVDecide_BVExpr_bitblast_go_spec__13_spec__27_spec__38(lean_object* v_aig_1873_, lean_object* v_input_1874_){ _start: { -lean_object* v___y_1876_; lean_object* v___y_1877_; lean_object* v___y_1878_; lean_object* v___y_1882_; lean_object* v___y_1883_; lean_object* v___y_1884_; lean_object* v___y_1905_; lean_object* v___y_1906_; uint8_t v___y_1907_; lean_object* v___y_1908_; lean_object* v___y_1909_; lean_object* v_lhs_1936_; lean_object* v_rhs_1937_; lean_object* v___x_1939_; uint8_t v_isShared_1940_; uint8_t v_isSharedCheck_1981_; +lean_object* v___y_1876_; lean_object* v___y_1877_; lean_object* v___y_1878_; lean_object* v___y_1882_; lean_object* v___y_1883_; lean_object* v___y_1884_; lean_object* v___y_1905_; lean_object* v___y_1906_; lean_object* v___y_1907_; uint8_t v___y_1908_; lean_object* v___y_1909_; lean_object* v_lhs_1936_; lean_object* v_rhs_1937_; lean_object* v___x_1939_; uint8_t v_isShared_1940_; uint8_t v_isSharedCheck_1981_; v_lhs_1936_ = lean_ctor_get(v_input_1874_, 0); v_rhs_1937_ = lean_ctor_get(v_input_1874_, 1); v_isSharedCheck_1981_ = !lean_is_exclusive(v_input_1874_); @@ -6518,22 +6518,22 @@ return v___x_1880_; v___jp_1881_: { uint8_t v_invert_1885_; -v_invert_1885_ = lean_ctor_get_uint8(v___y_1882_, sizeof(void*)*1); +v_invert_1885_ = lean_ctor_get_uint8(v___y_1883_, sizeof(void*)*1); if (v_invert_1885_ == 0) { lean_object* v_gate_1886_; lean_object* v___x_1888_; uint8_t v_isShared_1889_; uint8_t v_isSharedCheck_1894_; -v_gate_1886_ = lean_ctor_get(v___y_1882_, 0); -v_isSharedCheck_1894_ = !lean_is_exclusive(v___y_1882_); +v_gate_1886_ = lean_ctor_get(v___y_1883_, 0); +v_isSharedCheck_1894_ = !lean_is_exclusive(v___y_1883_); if (v_isSharedCheck_1894_ == 0) { -v___x_1888_ = v___y_1882_; +v___x_1888_ = v___y_1883_; v_isShared_1889_ = v_isSharedCheck_1894_; goto v_resetjp_1887_; } else { lean_inc(v_gate_1886_); -lean_dec(v___y_1882_); +lean_dec(v___y_1883_); v___x_1888_ = lean_box(0); v_isShared_1889_ = v_isSharedCheck_1894_; goto v_resetjp_1887_; @@ -6559,7 +6559,7 @@ goto v_reusejp_1891_; { lean_ctor_set_uint8(v___x_1892_, sizeof(void*)*1, v___x_1890_); v___y_1876_ = v___y_1884_; -v___y_1877_ = v___y_1883_; +v___y_1877_ = v___y_1882_; v___y_1878_ = v___x_1892_; goto v___jp_1875_; } @@ -6568,18 +6568,18 @@ goto v___jp_1875_; else { lean_object* v_gate_1895_; lean_object* v___x_1897_; uint8_t v_isShared_1898_; uint8_t v_isSharedCheck_1903_; -v_gate_1895_ = lean_ctor_get(v___y_1882_, 0); -v_isSharedCheck_1903_ = !lean_is_exclusive(v___y_1882_); +v_gate_1895_ = lean_ctor_get(v___y_1883_, 0); +v_isSharedCheck_1903_ = !lean_is_exclusive(v___y_1883_); if (v_isSharedCheck_1903_ == 0) { -v___x_1897_ = v___y_1882_; +v___x_1897_ = v___y_1883_; v_isShared_1898_ = v_isSharedCheck_1903_; goto v_resetjp_1896_; } else { lean_inc(v_gate_1895_); -lean_dec(v___y_1882_); +lean_dec(v___y_1883_); v___x_1897_ = lean_box(0); v_isShared_1898_ = v_isSharedCheck_1903_; goto v_resetjp_1896_; @@ -6605,7 +6605,7 @@ goto v_reusejp_1900_; { lean_ctor_set_uint8(v___x_1901_, sizeof(void*)*1, v___x_1899_); v___y_1876_ = v___y_1884_; -v___y_1877_ = v___y_1883_; +v___y_1877_ = v___y_1882_; v___y_1878_ = v___x_1901_; goto v___jp_1875_; } @@ -6616,12 +6616,12 @@ goto v___jp_1875_; { lean_object* v___x_1910_; lean_object* v___x_1911_; lean_object* v_res_1912_; uint8_t v_invert_1913_; v___x_1910_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_1910_, 0, v___y_1906_); -lean_ctor_set_uint8(v___x_1910_, sizeof(void*)*1, v___y_1907_); +lean_ctor_set(v___x_1910_, 0, v___y_1907_); +lean_ctor_set_uint8(v___x_1910_, sizeof(void*)*1, v___y_1908_); v___x_1911_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1911_, 0, v___y_1909_); lean_ctor_set(v___x_1911_, 1, v___x_1910_); -v_res_1912_ = l_Std_Sat_AIG_mkGateCached___at___00Std_Tactic_BVDecide_BVExpr_bitblast_go_spec__5(v___y_1908_, v___x_1911_); +v_res_1912_ = l_Std_Sat_AIG_mkGateCached___at___00Std_Tactic_BVDecide_BVExpr_bitblast_go_spec__5(v___y_1906_, v___x_1911_); v_invert_1913_ = lean_ctor_get_uint8(v___y_1905_, sizeof(void*)*1); if (v_invert_1913_ == 0) { @@ -6667,8 +6667,8 @@ goto v_reusejp_1921_; v_reusejp_1921_: { lean_ctor_set_uint8(v___x_1922_, sizeof(void*)*1, v___x_1920_); -v___y_1882_ = v_ref_1915_; -v___y_1883_ = v_aig_1914_; +v___y_1882_ = v_aig_1914_; +v___y_1883_ = v_ref_1915_; v___y_1884_ = v___x_1922_; goto v___jp_1881_; } @@ -6718,8 +6718,8 @@ goto v_reusejp_1932_; v_reusejp_1932_: { lean_ctor_set_uint8(v___x_1933_, sizeof(void*)*1, v___x_1931_); -v___y_1882_ = v_ref_1926_; -v___y_1883_ = v_aig_1925_; +v___y_1882_ = v_aig_1925_; +v___y_1883_ = v_ref_1926_; v___y_1884_ = v___x_1933_; goto v___jp_1881_; } @@ -6815,9 +6815,9 @@ goto v_reusejp_1957_; { lean_ctor_set_uint8(v___x_1958_, sizeof(void*)*1, v___x_1956_); v___y_1905_ = v_ref_1955_; -v___y_1906_ = v_gate_1946_; -v___y_1907_ = v_invert_1947_; -v___y_1908_ = v_aig_1954_; +v___y_1906_ = v_aig_1954_; +v___y_1907_ = v_gate_1946_; +v___y_1908_ = v_invert_1947_; v___y_1909_ = v___x_1958_; goto v___jp_1904_; } @@ -6849,9 +6849,9 @@ goto v_reusejp_1963_; { lean_ctor_set_uint8(v___x_1964_, sizeof(void*)*1, v___x_1962_); v___y_1905_ = v_ref_1961_; -v___y_1906_ = v_gate_1946_; -v___y_1907_ = v_invert_1947_; -v___y_1908_ = v_aig_1960_; +v___y_1906_ = v_aig_1960_; +v___y_1907_ = v_gate_1946_; +v___y_1908_ = v_invert_1947_; v___y_1909_ = v___x_1964_; goto v___jp_1904_; } diff --git a/stage0/stdlib/Std/Tactic/Do/Syntax.c b/stage0/stdlib/Std/Tactic/Do/Syntax.c index 272ae8bab835..0389f7ef9d0a 100644 --- a/stage0/stdlib/Std/Tactic/Do/Syntax.c +++ b/stage0/stdlib/Std/Tactic/Do/Syntax.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Std.Tactic.Do.Syntax -// Imports: public import Std.Do public import Std.Tactic.Do.ProofMode public import Init.Data.Array.GetLit +// Imports: public import Std.Do public import Std.Tactic.Do.ProofMode public import Init.Data.Array.GetLit public import Init.Grind.Interactive #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -36,13 +36,15 @@ size_t lean_usize_of_nat(lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_Tactic_simpLemma; +extern lean_object* l_Lean_Parser_Tactic_simpErase; +extern lean_object* l_Lean_Parser_Tactic_simpStar; +extern lean_object* l_Lean_Parser_Tactic_optConfig; +lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_TSepArray_getElems___redArg(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_Tactic_simpLemma; -extern lean_object* l_Lean_Parser_Tactic_simpErase; -extern lean_object* l_Lean_Parser_Tactic_simpStar; lean_object* l_Lean_Macro_throwError___redArg(lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_expandMacros(lean_object*, lean_object*, lean_object*, lean_object*); @@ -54,7 +56,6 @@ lean_object* lean_string_length(lean_object*); extern lean_object* l_Lean_binderIdent; lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_Tactic_optConfig; lean_object* l_Lean_Syntax_getNumArgs(lean_object*); uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); lean_object* l_String_toRawSubstring_x27(lean_object*); @@ -66,7 +67,6 @@ lean_object* l_Array_extract___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Array_mkArray1___redArg(lean_object*); lean_object* l_Array_append___redArg(lean_object*, lean_object*); lean_object* l_Array_mkArray0(lean_object*); -lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); @@ -2272,6 +2272,17 @@ static lean_object* l_Lean_Parser_Tactic_mvcgen_x27___closed__22; static lean_once_cell_t l_Lean_Parser_Tactic_mvcgen_x27___closed__23_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Parser_Tactic_mvcgen_x27___closed__23; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_mvcgen_x27; +static const lean_string_object l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Grind"}; +static const lean_object* l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__0 = (const lean_object*)&l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__0_value; +static const lean_ctor_object l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Parser_Attr_spec___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1_value_aux_0),((lean_object*)&l_Lean_Parser_Attr_spec___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1_value_aux_1),((lean_object*)&l_Lean_Parser_Tactic_massumption___closed__0_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1_value_aux_2),((lean_object*)&l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(148, 105, 19, 51, 118, 250, 248, 43)}}; +static const lean_ctor_object l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1_value_aux_3),((lean_object*)&l_Lean_Parser_Tactic_mvcgen_x27___closed__0_value),LEAN_SCALAR_PTR_LITERAL(230, 164, 188, 44, 114, 250, 122, 123)}}; +static const lean_object* l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1 = (const lean_object*)&l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1_value; +static lean_once_cell_t l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__2; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Grind_mvcgen_x27; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Std__Tactic__Do__Syntax______macroRules__Lean__Parser__Tactic__mclearError__1(lean_object* v_x_105_, lean_object* v_a_106_, lean_object* v_a_107_){ _start: { @@ -9455,9 +9466,32 @@ v___x_4303_ = lean_obj_once(&l_Lean_Parser_Tactic_mvcgen_x27___closed__23, &l_Le return v___x_4303_; } } +static lean_object* _init_l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__2(void){ +_start: +{ +lean_object* v___x_4311_; lean_object* v___x_4312_; lean_object* v___x_4313_; lean_object* v___x_4314_; +v___x_4311_ = lean_obj_once(&l_Lean_Parser_Tactic_mvcgen_x27___closed__22, &l_Lean_Parser_Tactic_mvcgen_x27___closed__22_once, _init_l_Lean_Parser_Tactic_mvcgen_x27___closed__22); +v___x_4312_ = lean_unsigned_to_nat(1022u); +v___x_4313_ = ((lean_object*)(l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__1)); +v___x_4314_ = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(v___x_4314_, 0, v___x_4313_); +lean_ctor_set(v___x_4314_, 1, v___x_4312_); +lean_ctor_set(v___x_4314_, 2, v___x_4311_); +return v___x_4314_; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Grind_mvcgen_x27(void){ +_start: +{ +lean_object* v___x_4315_; +v___x_4315_ = lean_obj_once(&l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__2, &l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__2_once, _init_l_Lean_Parser_Tactic_Grind_mvcgen_x27___closed__2); +return v___x_4315_; +} +} lean_object* runtime_initialize_Std_Do(uint8_t builtin); lean_object* runtime_initialize_Std_Tactic_Do_ProofMode(uint8_t builtin); lean_object* runtime_initialize_Init_Data_Array_GetLit(uint8_t builtin); +lean_object* runtime_initialize_Init_Grind_Interactive(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Std_Tactic_Do_Syntax(uint8_t builtin) { lean_object * res; @@ -9472,6 +9506,9 @@ lean_dec_ref(res); res = runtime_initialize_Init_Data_Array_GetLit(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Init_Grind_Interactive(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; @@ -9525,11 +9562,14 @@ l_Lean_Parser_Tactic_mvcgenHint = _init_l_Lean_Parser_Tactic_mvcgenHint(); lean_mark_persistent(l_Lean_Parser_Tactic_mvcgenHint); l_Lean_Parser_Tactic_mvcgen_x27 = _init_l_Lean_Parser_Tactic_mvcgen_x27(); lean_mark_persistent(l_Lean_Parser_Tactic_mvcgen_x27); +l_Lean_Parser_Tactic_Grind_mvcgen_x27 = _init_l_Lean_Parser_Tactic_Grind_mvcgen_x27(); +lean_mark_persistent(l_Lean_Parser_Tactic_Grind_mvcgen_x27); return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Std_Do(uint8_t builtin); lean_object* initialize_Std_Tactic_Do_ProofMode(uint8_t builtin); lean_object* initialize_Init_Data_Array_GetLit(uint8_t builtin); +lean_object* initialize_Init_Grind_Interactive(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Std_Tactic_Do_Syntax(uint8_t builtin) { lean_object * res; @@ -9544,6 +9584,9 @@ lean_dec_ref(res); res = initialize_Init_Data_Array_GetLit(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Grind_Interactive(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Std_Tactic_Do_Syntax(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/tests/elab/1385.lean b/tests/elab/1385.lean index dffa4d1d3c90..23ede6c1719f 100644 --- a/tests/elab/1385.lean +++ b/tests/elab/1385.lean @@ -1,6 +1,6 @@ -def S := List Nat +abbrev S := List Nat opaque TSpec : NonemptyType -def T (s : S) : Type := TSpec.type +abbrev T (s : S) : Type := TSpec.type instance (s : S) : Nonempty (T s) := TSpec.property diff --git a/tests/elab/2552.lean b/tests/elab/2552.lean index bfb3f05fd31e..42eef737988b 100644 --- a/tests/elab/2552.lean +++ b/tests/elab/2552.lean @@ -1,4 +1,4 @@ -@[inline] def decidable_of_iff'' {b : Prop} (a : Prop) (h : a ↔ b) [Decidable a] : Decidable b := +@[instance_reducible] def decidable_of_iff'' {b : Prop} (a : Prop) (h : a ↔ b) [Decidable a] : Decidable b := decidable_of_decidable_of_iff h theorem LE.le.lt_or_eq_dec {a b : Nat} (hab : a ≤ b) : a < b ∨ a = b := diff --git a/tests/elab/2901.lean b/tests/elab/2901.lean index f972cbe12b30..17b124a8769e 100644 --- a/tests/elab/2901.lean +++ b/tests/elab/2901.lean @@ -1,4 +1,4 @@ -def Vector' (α : Type u) (n : Nat) := +abbrev Vector' (α : Type u) (n : Nat) := { l : List α // l.length = n } inductive HVect : (n : Nat) -> (Vector' (Type v) n) -> Type (v+1) where diff --git a/tests/elab/3524.lean b/tests/elab/3524.lean index e63efe1b9d2b..0982c0a2ada3 100644 --- a/tests/elab/3524.lean +++ b/tests/elab/3524.lean @@ -1,3 +1,4 @@ +set_option maxRecDepth 1024 -- TODO: investigate why we had to increase it example (a : Nat) : ((2 ^ 7) + a) - 2 ^ 7 = 0 := by generalize 0 - 0 = x sorry diff --git a/tests/elab/3524.lean.out.expected b/tests/elab/3524.lean.out.expected index 27a6378d42ea..52db2666793f 100644 --- a/tests/elab/3524.lean.out.expected +++ b/tests/elab/3524.lean.out.expected @@ -1 +1 @@ -3524.lean:1:0-1:7: warning: declaration uses `sorry` +3524.lean:2:0-2:7: warning: declaration uses `sorry` diff --git a/tests/elab/6090.lean b/tests/elab/6090.lean index f4312077572e..daa5df72d2fd 100644 --- a/tests/elab/6090.lean +++ b/tests/elab/6090.lean @@ -10,7 +10,7 @@ section #guard_msgs in #check @id -- '#print' was unaffected, but throw in a test anyway. /-- -info: def id.{u} : {α : Sort u} → α → α := +info: @[instance_reducible] def id.{u} : {α : Sort u} → α → α := fun {α} a => a -/ #guard_msgs in #print id @@ -23,7 +23,7 @@ set_option pp.raw true #guard_msgs in #check @id -- '#print' was unaffected, but throw in a test anyway. /-- -info: def id.{u} : forall {α : Sort.{u}}, α -> α := +info: @[instance_reducible] def id.{u} : forall {α : Sort.{u}}, α -> α := fun {α : Sort.{u}} (a : α) => a -/ #guard_msgs in #print id diff --git a/tests/elab/async_tcp_half.lean b/tests/elab/async_tcp_half.lean index d17a05f2388a..a5430a14a4d0 100644 --- a/tests/elab/async_tcp_half.lean +++ b/tests/elab/async_tcp_half.lean @@ -20,14 +20,14 @@ def runJoe (addr: SocketAddress) : Async Unit := do client.shutdown def listenClose : IO Unit := do - let addr := SocketAddressV4.mk (.ofParts 127 0 0 1) 8080 + let addr := SocketAddressV4.mk (.ofParts 127 0 0 1) 8787 let server ← TCP.Socket.Server.mk server.bind addr server.listen 128 def acceptClose : IO Unit := do - let addr := SocketAddressV4.mk (.ofParts 127 0 0 1) 8081 + let addr := SocketAddressV4.mk (.ofParts 127 0 0 1) 8781 let server ← TCP.Socket.Server.mk server.bind addr diff --git a/tests/elab/delabMatch.lean b/tests/elab/delabMatch.lean index a03f180b4d78..15274c6dca6d 100644 --- a/tests/elab/delabMatch.lean +++ b/tests/elab/delabMatch.lean @@ -8,7 +8,7 @@ import Lean Basic functionality -/ /-- -info: def Nat.pred : Nat → Nat := +info: @[instance_reducible] def Nat.pred : Nat → Nat := fun x => match x with | 0 => 0 diff --git a/tests/elab/dsimpBackwardDefEqTrace.lean b/tests/elab/dsimpBackwardDefEqTrace.lean index ce193fa5f360..69df00ae4701 100644 --- a/tests/elab/dsimpBackwardDefEqTrace.lean +++ b/tests/elab/dsimpBackwardDefEqTrace.lean @@ -27,7 +27,7 @@ set_option trace.Meta.Tactic.simp.backwardDefEq true in #guard_msgs in example : slow 1 = 1 := by dsimp only [slow_eq] -@[implicit_reducible] def fastApp (f : Nat → Nat) (n : Nat) : Nat := f n +@[instance_reducible] def fastApp (f : Nat → Nat) (n : Nat) : Nat := f n @[defeq] theorem fastApp_eq (f : Nat → Nat) (n : Nat) : fastApp f n = f n := rfl diff --git a/tests/elab/eq_some_iff_get_eq_issue.lean b/tests/elab/eq_some_iff_get_eq_issue.lean index 20961edf86c4..137ff6d35e8a 100644 --- a/tests/elab/eq_some_iff_get_eq_issue.lean +++ b/tests/elab/eq_some_iff_get_eq_issue.lean @@ -3,4 +3,4 @@ namespace Option theorem eq_some_iff_get_eq' {o : Option α} {a : α} : o = some a ↔ ∃ h : o.isSome, Option.get _ h = a := by cases o; simp only [isSome_none, false_iff, reduceCtorEq]; intro h; cases h; contradiction - simp [exists_prop] + simp diff --git a/tests/elab/guessLex.lean b/tests/elab/guessLex.lean index 44df94ae1202..0ec34c883608 100644 --- a/tests/elab/guessLex.lean +++ b/tests/elab/guessLex.lean @@ -198,7 +198,7 @@ end MutualNotNat1 namespace MutualNotNat2 -- A type that is defeq to Nat, but with a different `sizeOf`, checking that the -- inferred argument uses `sizeOf` so that the types of the termination measure aligns. -def OddNat3 := Nat +@[instance_reducible] def OddNat3 := Nat instance : SizeOf OddNat3 := ⟨fun n => 42 - @id Nat n⟩ @[simp] theorem OddNat3.sizeOf_eq (n : OddNat3) : sizeOf n = 42 - @id Nat n := rfl mutual @@ -219,7 +219,7 @@ namespace MutualNotNat3 -- Previously `GuessLex` was inferring the `SizeOf` instance based on the type of the -- *concrete* parameter or argument, which was wrong. -- The inference needs to be based on the parameter type in the function's signature. -def OddNat3 := Nat +@[instance_reducible] def OddNat3 := Nat instance : SizeOf OddNat3 := ⟨fun n => 42 - @id Nat n⟩ @[simp] theorem OddNat3.sizeOf_eq (n : OddNat3) : sizeOf n = 42 - @id Nat n := rfl mutual diff --git a/tests/elab/heapSort.lean b/tests/elab/heapSort.lean index 5b65410eef2e..c6ee72c60d94 100644 --- a/tests/elab/heapSort.lean +++ b/tests/elab/heapSort.lean @@ -81,7 +81,7 @@ instance (lt) : EmptyCollection (BinaryHeap α lt) := ⟨empty _⟩ def singleton (lt) (x : α) : BinaryHeap α lt := ⟨#[x]⟩ /-- `O(1)`. Get the number of elements in a `BinaryHeap`. -/ -def size {lt} (self : BinaryHeap α lt) : Nat := self.1.size +@[instance_reducible] def size {lt} (self : BinaryHeap α lt) : Nat := self.1.size /-- `O(1)`. Get an element in the heap by index. -/ def get {lt} (self : BinaryHeap α lt) (i : Fin self.size) : α := self.1[i]'i.2 diff --git a/tests/elab/implicitReducibilityForDSimprocs.lean b/tests/elab/implicitReducibilityForDSimprocs.lean new file mode 100644 index 000000000000..099c03d0bad8 --- /dev/null +++ b/tests/elab/implicitReducibilityForDSimprocs.lean @@ -0,0 +1,395 @@ +import Lean.Meta.Basic +import Lean.Elab.Tactic.Basic + +syntax (name := Lean.Parser.Tactic.withImplicit) "with_implicit " tacticSeq : tactic + +@[tactic Lean.Parser.Tactic.withImplicit] def evalWithImplicit : Lean.Elab.Tactic.Tactic := fun stx => + Lean.Meta.withImplicit <| Lean.Elab.Tactic.evalTactic stx[1] + +set_option allowUnsafeReducibility true in +attribute [implicit_reducible] + Char.ofNat Char.ofNatAux + UInt32.ofNat UInt32.toNat + UInt64.ofNat UInt64.toNat + BitVec.ofNat BitVec.ofNatLT + Char.toNat + + -- for BitVec + BitVec.abs BitVec.allOnes BitVec.and BitVec.append BitVec.cast BitVec.clz BitVec.clzAuxRec BitVec.cpop BitVec.cpopNatRec BitVec.extractLsb' BitVec.getLsb BitVec.not BitVec.or BitVec.replicate BitVec.rotateLeft BitVec.rotateLeftAux + BitVec.rotateRight BitVec.rotateRightAux BitVec.setWidth BitVec.setWidth' BitVec.shiftLeft BitVec.shiftLeftZeroExtend BitVec.signExtend BitVec.sle BitVec.slt BitVec.smod BitVec.smtSDiv BitVec.smtUDiv BitVec.sshiftRight BitVec.ule + BitVec.ult BitVec.ushiftRight BitVec.xor BitVec.zeroExtend + Bool.toNat + Int.shiftRight + cond + + -- for SInt + BitVec.mul BitVec.add BitVec.sub BitVec.neg + BitVec.smod BitVec.srem BitVec.umod + BitVec.sdiv BitVec.getLsbD BitVec.getMsbD BitVec.msb BitVec.udiv + BitVec.ofInt BitVec.toInt + Int.add Int.neg Int.negOfNat Int.sub Int.subNatNat + Int.toNat Int.natAbs Int.emod + Int.bdiv Int.bmod Int.decEq Int.decNonneg Int.ediv Int.fdiv Int.fmod Int.mul Int.pow Int.tdiv Int.tmod + Int8.mul Int8.add Int8.sub Int8.div Int8.mod Int8.ofIntLE Int8.ofInt Int8.ofUInt8 + Int8.neg Int8.toInt Int8.toNatClampNeg + Int16.mul Int16.add Int16.sub Int16.div Int16.mod Int16.ofIntLE Int16.ofInt Int16.ofUInt16 + Int16.neg Int16.toInt Int16.toNatClampNeg + Int32.mul Int32.add Int32.sub Int32.div Int32.mod Int32.ofIntLE Int32.ofInt Int32.ofUInt32 + Int32.neg Int32.toInt Int32.toNatClampNeg + Int64.mul Int64.add Int64.sub Int64.div Int64.mod Int64.ofIntLE Int64.ofInt Int64.ofUInt64 + Int64.neg Int64.toInt Int64.toNatClampNeg + ISize.mul ISize.add ISize.sub ISize.div ISize.mod + ISize.neg ISize.toInt ISize.toNatClampNeg + + BitVec.add BitVec.decEq BitVec.mul BitVec.sub + UInt8.add UInt8.decEq UInt8.div UInt8.mod UInt8.mul UInt8.ofNat UInt8.ofNatLT UInt8.sub UInt8.toNat + UInt16.add UInt16.decEq UInt16.div UInt16.mod UInt16.mul UInt16.ofNat UInt16.ofNatLT UInt16.sub UInt16.toNat + UInt32.add UInt32.decEq UInt32.div UInt32.mod UInt32.mul UInt32.ofNat UInt32.ofNatLT UInt32.sub UInt32.toNat + UInt64.add UInt64.decEq UInt64.div UInt64.mod UInt64.mul UInt64.ofNat UInt64.ofNatLT UInt64.sub UInt64.toNat + + -- necessary for division + Bool.and Bool.not + Nat.testBit + decide bne + + Array.get!Internal Array.getInternal + List.get + + Array.empty Array.emptyWithCapacity Array.push + Bool.or + ByteArray.append ByteArray.empty ByteArray.emptyWithCapacity ByteArray.push + Char.isAlpha Char.isAlphanum Char.isDigit Char.isLower Char.isUpper Char.isWhitespace Char.ofNat Char.ofNatAux Char.toLower Char.toNat Char.toString Char.toUpper + Fin.add Fin.addNat Fin.castAdd Fin.castLE Fin.castLT Fin.castSucc Fin.div Fin.land Fin.last Fin.lor Fin.mod Fin.mul Fin.natAdd Fin.ofNat Fin.pred Fin.rev Fin.shiftLeft Fin.shiftRight Fin.sub Fin.subNat Fin.succ Fin.xor + List.append List.concat List.flatMap List.flatten List.map List.replicate List.toByteArray List.toByteArray.loop List.utf8Encode + String.append String.decEq String.ofList String.push String.singleton String.utf8EncodeChar + Array.toList ByteArray.get ByteArray.utf8Decode? ByteArray.utf8Decode?.go ByteArray.utf8Decode?.go._unary ByteArray.utf8DecodeChar? ByteArray.utf8DecodeChar?.assemble₁ ByteArray.utf8DecodeChar?.parseFirstByte Char.utf8Size + Option.get String.Internal.toArray String.toList UInt8.land UInt8.toUInt32 WellFounded.Nat.eager WellFounded.Nat.fix WellFounded.Nat.fix.go + +section Array + +example : #[1, 2, 3][1] = 2 := by with_implicit rfl +example : #[1, 2, 3][1]? = some 2 := by with_implicit rfl +example : #[1, 2, 3][1]! = 2 := by with_implicit rfl + +end Array + +section BitVec + +example : - 0#3 = 0#3 := by with_implicit rfl +example : ~~~ 0#3 = -1#3 := by with_implicit rfl +example : BitVec.abs (-1#3) = 1#3 := by with_implicit rfl +example : 3#3 &&& 5#3 = 1#3 := by with_implicit rfl +example : 3#3 ||| 5#3 = 7#3 := by with_implicit rfl +example : 3#3 ^^^ 5#3 = 6#3 := by with_implicit rfl +example : 3#8 + 5#8 = 8#8 := by with_implicit rfl +example : 5#8 - 3#8 = 2#8 := by with_implicit rfl +example : 3#8 * 5#8 = 15#8 := by with_implicit rfl +example : 13#8 / 5#8 = 2#8 := by with_implicit rfl +example : 13#8 % 5#8 = 3#8 := by with_implicit rfl +example : BitVec.udiv 13#8 5#8 = 2#8 := by with_implicit rfl +example : BitVec.umod 13#8 5#8 = 3#8 := by with_implicit rfl +example : BitVec.smtUDiv 13#8 5#8 = 2#8 := by with_implicit rfl +example : BitVec.smod 13#8 5#8 = 3#8 := by with_implicit rfl +example : BitVec.srem 13#8 5#8 = 3#8 := by with_implicit rfl +example : BitVec.sdiv 13#8 5#8 = 2#8 := by with_implicit rfl +example : BitVec.smtSDiv 13#8 5#8 = 2#8 := by with_implicit rfl +example : BitVec.getLsbD 13#8 0 = true := by with_implicit rfl +example : BitVec.getMsbD 13#8 0 = false := by with_implicit rfl +example : BitVec.clz 13#8 = 4#8 := by with_implicit rfl +example : BitVec.cpop 13#8 = 3#8 := by with_implicit rfl +example : (13#8)[0] = true := by with_implicit rfl +example : BitVec.shiftLeft 13#8 1 = 26#8 := by with_implicit rfl +example : BitVec.ushiftRight 13#8 1 = 6#8 := by with_implicit rfl +example : BitVec.sshiftRight 13#8 1 = 6#8 := by with_implicit rfl +example : 13#8 <<< 1 = 26#8 := by with_implicit rfl +example : 13#8 <<< 1#3 = 26#8 := by with_implicit rfl +example : 13#8 >>> 1 = 6#8 := by with_implicit rfl +example : 13#8 >>> 1#3 = 6#8 := by with_implicit rfl +example : BitVec.rotateLeft 13#8 1 = 26#8 := by with_implicit rfl +example : BitVec.rotateRight 13#8 1 = 134#8 := by with_implicit rfl +example : 1#4 ++ 1#4 = 17#8 := by with_implicit rfl +-- TODO: test case for `reduceCast`? +example : (13#8).toNat = 13 := by with_implicit rfl +example : (13#8).toInt = 13 := by with_implicit rfl +example : BitVec.ofInt 8 13 = 13#8 := by with_implicit rfl +example : BitVec.ofNat 8 13 = 13#8 := by with_implicit rfl +example : (13#8 == 12#8) = false := by with_implicit rfl +example : (13#8 != 12#8) = true := by with_implicit rfl +example : BitVec.ult 12#8 13#8 = true := by with_implicit rfl +example : BitVec.ule 12#8 13#8 = true := by with_implicit rfl +example : BitVec.slt (-1#8) (0#8) = true := by with_implicit rfl +example : BitVec.sle (-1#8) (0#8) = true := by with_implicit rfl +example : BitVec.setWidth' (show 2 ≤ 4 by grind) 1#2 = 1#4 := by with_implicit rfl +example : BitVec.shiftLeftZeroExtend 13#8 1 = 26#9 := by with_implicit rfl +example : BitVec.extractLsb' 1 1 13#8 = 0#1 := by with_implicit rfl +example : BitVec.replicate 8 1#1 = 255#8 := by with_implicit rfl +example : BitVec.setWidth 4 13#8 = 13#4 := by with_implicit rfl +example : BitVec.zeroExtend 8 15#4 = 15#8 := by with_implicit rfl +example : BitVec.signExtend 8 15#4 = 255#8 := by with_implicit rfl +example : BitVec.allOnes 8 = 255#8 := by with_implicit rfl +example : BitVec.ofFin (Fin.mk 3 (show 3 < 2 ^ 8 by grind)) = 3#8 := by with_implicit rfl +example : BitVec.toFin 3#8 = Fin.mk 3 (show 3 < 2 ^ 8 by grind) := by with_implicit rfl + +end BitVec + +section Char + +example : 'A'.toLower = 'a' := by with_implicit rfl +example : 'a'.toUpper = 'A' := by with_implicit rfl +example : 'A'.toNat = 65 := by with_implicit rfl +example : ' '.isWhitespace = true := by with_implicit rfl +example : 'A'.isUpper = true := by with_implicit rfl +example : 'a'.isLower = true := by with_implicit rfl +example : 'a'.isAlpha = true := by with_implicit rfl +example : '5'.isDigit = true := by with_implicit rfl +example : '5'.isAlphanum = true := by with_implicit rfl +example : toString 'A' = "A" := by with_implicit rfl +example : 'A'.val = 65 := by with_implicit rfl +example : ('A' == 'B') = false := by with_implicit rfl +example : ('A' != 'B') = true := by with_implicit rfl +example : Char.ofNat 65 = 'A' := by with_implicit rfl +example : Char.ofNatAux 65 (by decide) = 'A' := by with_implicit rfl +example : (default : Char) = 'A' := by with_implicit rfl + +-- This is the `rfl` lemma `Char.toNat_val`. +example (c : Char) : c.val.toNat = c.toNat := by with_implicit rfl + +end Char + +section Fin + +example : (2 : Fin 5).succ = 3 := by with_implicit rfl +example : (2 : Fin 5).rev = 2 := by with_implicit rfl +example : Fin.last 5 = 5 := by with_implicit rfl +example : (2 : Fin 5) + 3 = 0 := by with_implicit rfl +example : (2 : Fin 5) * 3 = 1 := by with_implicit rfl +example : (3 : Fin 5) - 1 = 2 := by with_implicit rfl +example : (4 : Fin 5) / 2 = 2 := by with_implicit rfl +example : (4 : Fin 5) % 3 = 1 := by with_implicit rfl +example : (3 : Fin 8) &&& 5 = 1 := by with_implicit rfl +example : (3 : Fin 8) ||| 5 = 7 := by with_implicit rfl +example : (3 : Fin 8) ^^^ 5 = 6 := by with_implicit rfl +example : (3 : Fin 8) <<< (1 : Fin 8) = 6 := by with_implicit rfl +example : (4 : Fin 8) >>> (1 : Fin 8) = 2 := by with_implicit rfl +example : ((3 : Fin 5) == 3) = true := by with_implicit rfl +example : ((3 : Fin 5) != 4) = true := by with_implicit rfl +example : (3 : Fin 5) = ⟨3, by decide⟩ := by with_implicit rfl +example : (Fin.mk 3 (by decide) : Fin 5) = 3 := by with_implicit rfl +example : Fin.ofNat 5 3 = (3 : Fin 5) := by with_implicit rfl +example : Fin.castSucc (3 : Fin 5) = 3 := by with_implicit rfl +example : Fin.castAdd 3 (2 : Fin 5) = 2 := by with_implicit rfl +example : Fin.addNat (2 : Fin 5) 3 = 5 := by with_implicit rfl +example : Fin.natAdd 3 (2 : Fin 5) = 5 := by with_implicit rfl +example : Fin.castLT (2 : Fin 5) (by decide) = (2 : Fin 3) := by with_implicit rfl +example : Fin.castLE (show 5 ≤ 8 by decide) (2 : Fin 5) = 2 := by with_implicit rfl +example : Fin.subNat 2 (5 : Fin 8) (by decide) = 3 := by with_implicit rfl +example : Fin.pred (3 : Fin 6) (by decide) = 2 := by with_implicit rfl + +end Fin + +section List + +example : List.replicate 3 5 = [5, 5, 5] := by with_implicit rfl + +end List + +section String + +example : "abc" ++ "def" = "abcdef" := by with_implicit rfl +example : String.ofList ['a', 'b', 'c'] = "abc" := by with_implicit rfl +example : "abc".toList = ['a', 'b', 'c'] := by with_implicit rfl +example : "ab".push 'c' = "abc" := by with_implicit rfl +example : String.singleton 'A' = "A" := by with_implicit rfl +example : "A" = String.singleton 'A' := by with_implicit rfl +example : ("A" == "B") = false := by with_implicit rfl +example : ("A" != "B") = true := by with_implicit rfl + +end String + +section Nat + +example : 3 + 5 = 8 := by with_implicit rfl +example : 5 - 3 = 2 := by with_implicit rfl +example : 3 * 5 = 15 := by with_implicit rfl +example : 13 / 5 = 2 := by with_implicit rfl +example : 13 % 5 = 3 := by with_implicit rfl +example : 3 ^ 2 = 9 := by with_implicit rfl +example : 3 &&& 5 = 1 := by with_implicit rfl +example : 3 ||| 5 = 7 := by with_implicit rfl +example : 3 ^^^ 5 = 6 := by with_implicit rfl +example : 3 <<< 1 = 6 := by with_implicit rfl +example : 3 >>> 1 = 1 := by with_implicit rfl +example : Nat.gcd 10 15 = 5 := by with_implicit rfl +example : (13 == 12) = false := by with_implicit rfl +example : (13 != 12) = true := by with_implicit rfl + +end Nat + +section Int + +example : -(-3) = (3 : Int) := by with_implicit rfl +example : 3 + 5 = (8 : Int) := by with_implicit rfl +example : 5 - 3 = (2 : Int) := by with_implicit rfl +example : 3 * 5 = (15 : Int) := by with_implicit rfl +example : 13 / 5 = (2 : Int) := by with_implicit rfl +example : Int.tdiv 13 5 = (2 : Int) := by with_implicit rfl +example : Int.fdiv 13 5 = (2 : Int) := by with_implicit rfl +example : Int.bdiv 13 5 = (3 : Int) := by with_implicit rfl +example : 13 % 5 = (3 : Int) := by with_implicit rfl +example : Int.tmod 13 5 = (3 : Int) := by with_implicit rfl +example : Int.fmod 13 5 = (3 : Int) := by with_implicit rfl +example : Int.bmod 13 5 = (-2 : Int) := by with_implicit rfl +example : 3 ^ 2 = (9 : Int) := by with_implicit rfl +example : ((13 : Int) == 12) = false := by with_implicit rfl +example : ((13 : Int) != 12) = true := by with_implicit rfl +example : Int.natAbs (-5) = 5 := by with_implicit rfl +example : Int.toNat (-5) = 0 := by with_implicit rfl +example : Int.negSucc 2 = -3 := by with_implicit rfl +example : Int.ofNat 3 = 3 := by with_implicit rfl +example : NatCast.natCast 3 = (3 : Int) := by with_implicit rfl +example : Nat.cast 3 = (3 : Int) := by with_implicit rfl + +end Int + +section SInt +/- +`Lean.Meta.Tactic.Simp.BuiltinSimprocs` defines dsimprocs for operations such as `toInt` reductions +arithmetic. +We need to make sure that these are `rfl` at implicit transparency. +-/ +example : Int8.minValue.toInt = - 2 ^ 7 := by with_implicit rfl +example : Int16.minValue.toInt = - 2 ^ 15 := by with_implicit rfl +example : Int32.minValue.toInt = - 2 ^ 31 := by with_implicit rfl +example : Int64.minValue.toInt = - 2 ^ 63 := by with_implicit rfl + +example : 3 * 5 = (15 : Int8) := by with_implicit rfl +example : 3 * 5 = (15 : Int16) := by with_implicit rfl +example : 3 * 5 = (15 : Int32) := by with_implicit rfl +example : 3 * 5 = (15 : Int64) := by with_implicit rfl + +example : 3 + 5 = (8 : Int8) := by with_implicit rfl +example : 3 + 5 = (8 : Int16) := by with_implicit rfl +example : 3 + 5 = (8 : Int32) := by with_implicit rfl +example : 3 + 5 = (8 : Int64) := by with_implicit rfl + +example : 3 - 5 = (-2 : Int8) := by with_implicit rfl +example : 3 - 5 = (-2 : Int16) := by with_implicit rfl +example : 3 - 5 = (-2 : Int32) := by with_implicit rfl +example : 3 - 5 = (-2 : Int64) := by with_implicit rfl + +example : 13 / 5 = (2 : Int8) := by with_implicit rfl +example : 13 / 5 = (2 : Int16) := by with_implicit rfl +example : 13 / 5 = (2 : Int32) := by with_implicit rfl +example : 13 / 5 = (2 : Int64) := by with_implicit rfl + +example : 13 % 5 = (3 : Int8) := by with_implicit rfl +example : 13 % 5 = (3 : Int16) := by with_implicit rfl +example : 13 % 5 = (3 : Int32) := by with_implicit rfl +example : 13 % 5 = (3 : Int64) := by with_implicit rfl + +section +set_option warn.sorry false +example : (13 : Int8) = Int8.ofIntLE 13 sorry sorry := by with_implicit rfl +example : (13 : Int16) = Int16.ofIntLE 13 sorry sorry := by with_implicit rfl +example : (13 : Int32) = Int32.ofIntLE 13 sorry sorry := by with_implicit rfl +example : (13 : Int64) = Int64.ofIntLE 13 sorry sorry := by with_implicit rfl +end + +example : (13 : Int8) = Int8.ofNat 13 := by with_implicit rfl +example : (13 : Int16) = Int16.ofNat 13 := by with_implicit rfl +example : (13 : Int32) = Int32.ofNat 13 := by with_implicit rfl +example : (13 : Int64) = Int64.ofNat 13 := by with_implicit rfl + +example : (13 : Nat) = (13 : Int8).toNatClampNeg := by with_implicit rfl +example : (0 : Nat) = (-13 : Int8).toNatClampNeg := by with_implicit rfl +example : (13 : Nat) = (13 : Int16).toNatClampNeg := by with_implicit rfl +example : (0 : Nat) = (-13 : Int16).toNatClampNeg := by with_implicit rfl +example : (13 : Nat) = (13 : Int32).toNatClampNeg := by with_implicit rfl +example : (0 : Nat) = (-13 : Int32).toNatClampNeg := by with_implicit rfl +example : (13 : Nat) = (13 : Int64).toNatClampNeg := by with_implicit rfl +example : (0 : Nat) = (-13 : Int64).toNatClampNeg := by with_implicit rfl + +example : (-13 : Int8) = Int8.ofInt (-13) := by with_implicit rfl +example : (-13 : Int16) = Int16.ofInt (-13) := by with_implicit rfl +example : (-13 : Int32) = Int32.ofInt (-13) := by with_implicit rfl +example : (-13 : Int64) = Int64.ofInt (-13) := by with_implicit rfl + +example : (-13 : Int) = (-13 : Int8).toInt := by with_implicit rfl +example : (-13 : Int) = (-13 : Int16).toInt := by with_implicit rfl +example : (-13 : Int) = (-13 : Int32).toInt := by with_implicit rfl +example : (-13 : Int) = (-13 : Int64).toInt := by with_implicit rfl + +end SInt + +section UInt + +example : 3 * 5 = (15 : UInt8) := by with_implicit rfl +example : 3 * 5 = (15 : UInt16) := by with_implicit rfl +example : 3 * 5 = (15 : UInt32) := by with_implicit rfl +example : 3 * 5 = (15 : UInt64) := by with_implicit rfl + +example : 3 + 5 = (8 : UInt8) := by with_implicit rfl +example : 3 + 5 = (8 : UInt16) := by with_implicit rfl +example : 3 + 5 = (8 : UInt32) := by with_implicit rfl +example : 3 + 5 = (8 : UInt64) := by with_implicit rfl + +example : 5 - 3 = (2 : UInt8) := by with_implicit rfl +example : 5 - 3 = (2 : UInt16) := by with_implicit rfl +example : 5 - 3 = (2 : UInt32) := by with_implicit rfl +example : 5 - 3 = (2 : UInt64) := by with_implicit rfl + +example : 13 / 5 = (2 : UInt8) := by with_implicit rfl +example : 13 / 5 = (2 : UInt16) := by with_implicit rfl +example : 13 / 5 = (2 : UInt32) := by with_implicit rfl +example : 13 / 5 = (2 : UInt64) := by with_implicit rfl + +example : 13 % 5 = (3 : UInt8) := by with_implicit rfl +example : 13 % 5 = (3 : UInt16) := by with_implicit rfl +example : 13 % 5 = (3 : UInt32) := by with_implicit rfl +example : 13 % 5 = (3 : UInt64) := by with_implicit rfl + +example : (13 : UInt8) = UInt8.ofNat 13 := by with_implicit rfl +example : (13 : UInt16) = UInt16.ofNat 13 := by with_implicit rfl +example : (13 : UInt32) = UInt32.ofNat 13 := by with_implicit rfl +example : (13 : UInt64) = UInt64.ofNat 13 := by with_implicit rfl + +example : (13 : Nat) = (13 : UInt8).toNat := by with_implicit rfl +example : (13 : Nat) = (13 : UInt16).toNat := by with_implicit rfl +example : (13 : Nat) = (13 : UInt32).toNat := by with_implicit rfl +example : (13 : Nat) = (13 : UInt64).toNat := by with_implicit rfl + +example : ((13 : UInt8) == 12) = false := by with_implicit rfl +example : ((13 : UInt8) != 12) = true := by with_implicit rfl +example : ((13 : UInt16) == 12) = false := by with_implicit rfl +example : ((13 : UInt16) != 12) = true := by with_implicit rfl +example : ((13 : UInt32) == 12) = false := by with_implicit rfl +example : ((13 : UInt32) != 12) = true := by with_implicit rfl +example : ((13 : UInt64) == 12) = false := by with_implicit rfl +example : ((13 : UInt64) != 12) = true := by with_implicit rfl + +section +set_option warn.sorry false +example : UInt8.ofNatLT 13 sorry = 13 := by with_implicit rfl +example : UInt16.ofNatLT 13 sorry = 13 := by with_implicit rfl +example : UInt32.ofNatLT 13 sorry = 13 := by with_implicit rfl +example : UInt64.ofNatLT 13 sorry = 13 := by with_implicit rfl +end + +example : UInt8.ofNat 13 = 13 := by with_implicit rfl +example : UInt16.ofNat 13 = 13 := by with_implicit rfl +example : UInt32.ofNat 13 = 13 := by with_implicit rfl +example : UInt64.ofNat 13 = 13 := by with_implicit rfl + +example : UInt8.toNat 13 = 13 := by with_implicit rfl +example : UInt16.toNat 13 = 13 := by with_implicit rfl +example : UInt32.toNat 13 = 13 := by with_implicit rfl +example : UInt64.toNat 13 = 13 := by with_implicit rfl + +end UInt + +theorem toLower_eq_of_not_isUpper {c : Char} (h : ¬ c.isUpper) : c.toLower = c := by + -- squashed: simp_all [isUpper, UInt32.le_iff_toNat_le, toLower] + simp_all only [Char.isUpper, ↓Char.isValue, Char.reduceVal, ge_iff_le, UInt32.le_iff_toNat_le, + UInt32.reduceToNat, Char.toNat_val, Bool.decide_and, Bool.and_eq_true, decide_eq_true_eq, not_and, + Nat.not_le, Char.toLower, UInt32.reduceSub, dite_eq_right_iff] + omega diff --git a/tests/elab/ind_whnf.lean b/tests/elab/ind_whnf.lean index 21ba1c557639..c44843a3cd56 100644 --- a/tests/elab/ind_whnf.lean +++ b/tests/elab/ind_whnf.lean @@ -1,4 +1,6 @@ -inductive Expr : id Type +abbrev id' (α : Sort u) := α + +inductive Expr : id' Type | var : Nat → Expr | app : String → List Expr → Expr diff --git a/tests/elab/isDefEqCheckAssignmentBug.lean.out.expected b/tests/elab/isDefEqCheckAssignmentBug.lean.out.expected index 2fd0b5e7b8f9..6561fcfe88e4 100644 --- a/tests/elab/isDefEqCheckAssignmentBug.lean.out.expected +++ b/tests/elab/isDefEqCheckAssignmentBug.lean.out.expected @@ -24,12 +24,13 @@ (StateRefT' IO.RealWorld Elab.Command.State (EIO Exception)) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM) [Meta.isDefEq] ❌️ Elab.Command.Context =?= Context - [Meta.isDefEq.onFailure] ❌️ ReaderT Elab.Command.Context - (StateRefT' IO.RealWorld Elab.Command.State - (EIO Exception)) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM) - [Meta.isDefEq.onFailure] ❌️ ReaderT Elab.Command.Context - (StateRefT' IO.RealWorld Elab.Command.State - (EIO Exception)) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM) + [Meta.isDefEq] ❌️ fun α => + Elab.Command.Context → + StateRefT' IO.RealWorld Elab.Command.State (EIO Exception) + α =?= fun α => Context → StateRefT' IO.RealWorld State CoreM α + [Meta.isDefEq] ✅️ Type =?= Type + [Meta.isDefEq] ❌️ Elab.Command.Context =?= Context + [Meta.isDefEq] ❌️ Elab.Command.Context =?= Context [Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM Elab.Command.CommandElabM =?= MonadEvalT ?m ?m [Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM Elab.Command.CommandElabM =?= MonadEvalT ?m ?m [Meta.isDefEq] ✅️ MonadEvalT MetaM Elab.Command.CommandElabM =?= MonadEvalT ?m ?m @@ -79,10 +80,13 @@ [Meta.isDefEq] ❌️ ReaderT Elab.Term.Context (StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM) [Meta.isDefEq] ❌️ Elab.Term.Context =?= Context - [Meta.isDefEq.onFailure] ❌️ ReaderT Elab.Term.Context - (StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM) - [Meta.isDefEq.onFailure] ❌️ ReaderT Elab.Term.Context - (StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM) + [Meta.isDefEq] ❌️ fun α => + Elab.Term.Context → + StateRefT' IO.RealWorld Elab.Term.State MetaM + α =?= fun α => Context → StateRefT' IO.RealWorld State CoreM α + [Meta.isDefEq] ✅️ Type =?= Type + [Meta.isDefEq] ❌️ Elab.Term.Context =?= Context + [Meta.isDefEq] ❌️ Elab.Term.Context =?= Context [Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM Elab.TermElabM =?= MonadEvalT ?m ?m [Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM Elab.TermElabM =?= MonadEvalT ?m ?m [Meta.isDefEq] ✅️ MonadEvalT MetaM Elab.TermElabM =?= MonadEvalT ?m ?m @@ -177,11 +181,21 @@ [Meta.isDefEq] ❌️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= MetaM [Meta.isDefEq] ❌️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM) - [Meta.isDefEq] ❌️ StateRefT' =?= ReaderT - [Meta.isDefEq.onFailure] ❌️ StateRefT' IO.RealWorld Elab.Term.State - MetaM =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM) - [Meta.isDefEq.onFailure] ❌️ StateRefT' IO.RealWorld Elab.Term.State - MetaM =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM) + [Meta.isDefEq] ❌️ fun α => + ReaderT (ST.Ref IO.RealWorld Elab.Term.State) MetaM + α =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM) + [Meta.isDefEq] ❌️ fun α => + ReaderT (ST.Ref IO.RealWorld Elab.Term.State) MetaM + α =?= fun α => ReaderT Context (StateRefT' IO.RealWorld State CoreM) α + [Meta.isDefEq] ✅️ Type =?= Type + [Meta.isDefEq] ❌️ ReaderT (ST.Ref IO.RealWorld Elab.Term.State) MetaM + α =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM) α + [Meta.isDefEq] ❌️ ST.Ref IO.RealWorld Elab.Term.State =?= Context + [Meta.isDefEq.onFailure] ❌️ ST.Ref IO.RealWorld Elab.Term.State =?= Context + [Meta.isDefEq] ❌️ ST.Ref IO.RealWorld Elab.Term.State → + MetaM α =?= Context → StateRefT' IO.RealWorld State CoreM α + [Meta.isDefEq] ❌️ ST.Ref IO.RealWorld Elab.Term.State =?= Context + [Meta.isDefEq] ❌️ ST.Ref IO.RealWorld Elab.Term.State =?= Context [Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= MonadEvalT ?m ?m [Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM diff --git a/tests/elab/issue11450.lean b/tests/elab/issue11450.lean index 85131ed22d5a..54ddc005691c 100644 --- a/tests/elab/issue11450.lean +++ b/tests/elab/issue11450.lean @@ -22,8 +22,7 @@ info: @[reducible] def Term.var.noConfusion.{u} : {L : Nat → Type} → #guard_msgs in #print sig Term.var.noConfusion - -def Vector' (α : Type u) (n : Nat) := +abbrev Vector' (α : Type u) (n : Nat) := { l : List α // l.length = n } inductive HVect : (n : Nat) -> (Vector' (Type v) n) -> Type (v+1) where diff --git a/tests/elab/krivine.lean b/tests/elab/krivine.lean index 4ff5785dd024..49c9f513da6e 100644 --- a/tests/elab/krivine.lean +++ b/tests/elab/krivine.lean @@ -8,6 +8,7 @@ inductive KrivineClosure namespace Ex1 +@[instance_reducible] def KrivineEnv := List KrivineClosure -- We need to define a `SizeOf` instance for `KrivineEnv`. Otherwise, we cannot use the auto-generated well-founded relation in diff --git a/tests/elab/partial_fixpoint_probability.lean b/tests/elab/partial_fixpoint_probability.lean index 8ff412d0e804..7c90b9f26d4c 100644 --- a/tests/elab/partial_fixpoint_probability.lean +++ b/tests/elab/partial_fixpoint_probability.lean @@ -46,6 +46,7 @@ end /-- Distributions (not normalized, which is curcial, else we don't have ⊥.) -/ +@[instance_reducible] def Distr (α : Type) : Type := α → ENNReal noncomputable def Distr.join : Distr (Distr α) → Distr α := fun dd x => diff --git a/tests/elab/print_cmd.lean b/tests/elab/print_cmd.lean index 24d0a25cbe94..04e8d370e2fe 100644 --- a/tests/elab/print_cmd.lean +++ b/tests/elab/print_cmd.lean @@ -5,7 +5,7 @@ private def foo (x : Nat) : Nat := x + 1 /-- info: hello -/ #guard_msgs in #print "hello" /-- -info: def id.{u} : {α : Sort u} → α → α := +info: @[instance_reducible] def id.{u} : {α : Sort u} → α → α := fun {α} a => a -/ #guard_msgs in #print id diff --git a/tests/elab/renaming.lean b/tests/elab/renaming.lean index 4534517ed6f7..efea182740ac 100644 --- a/tests/elab/renaming.lean +++ b/tests/elab/renaming.lean @@ -4,7 +4,7 @@ inductive Ty | base | arr (a b : Ty) -def Cxt := List Ty +@[instance_reducible] def Cxt := List Ty inductive Var : (g : Cxt) → (a : Ty) → Type | vz {g a} : Var (a :: g) a diff --git a/tests/elab/set.lean b/tests/elab/set.lean index c1238693617a..6fc6abb4d97a 100644 --- a/tests/elab/set.lean +++ b/tests/elab/set.lean @@ -1,4 +1,4 @@ -def Set (α : Type u) := α → Prop +abbrev Set (α : Type u) := α → Prop def Set.in (s : Set α) (a : α) := s a notation:50 a " ∈ " s:50 => Set.in s a diff --git a/tests/elab/slice.lean b/tests/elab/slice.lean index d06c44075a64..ca4b8965b425 100644 --- a/tests/elab/slice.lean +++ b/tests/elab/slice.lean @@ -47,6 +47,7 @@ example : #[1, 2, 3, 4, 5][1...*][*...2].toList = [2, 3] := by simp example : #[1, 2, 3, 4, 5][1...*][*...=2].toList = [2, 3, 4] := by simp example : #[1, 2, 3, 4, 5][1...*][*...*].toList = [2, 3, 4, 5] := by simp example : #[1, 2, 3][0...2][*...*].toList = [1, 2] := by simp + example : #[1, 2, 3][0...2][1...2].toArray = #[2] := by simp example : #[1, 2, 3][0...2][1...5].toArray = #[2] := by simp example : #[1, 2, 3][1...2][0...2].toArray = #[2] := by simp diff --git a/tests/elab/splitImplicitReducible.lean b/tests/elab/splitImplicitReducible.lean index 9b84109ad658..d9aa448c0c90 100644 --- a/tests/elab/splitImplicitReducible.lean +++ b/tests/elab/splitImplicitReducible.lean @@ -28,10 +28,10 @@ instance instFoo : Foo := ⟨42⟩ /-! ## `@[implicit_reducible]` is preserved (no longer aliased to `instance_reducible`). -/ -@[implicit_reducible] def myAdd : Nat → Nat → Nat +@[instance_reducible] def myAdd : Nat → Nat → Nat | a, b => a + b -/-- info: @[implicit_reducible] def myAdd : Nat → Nat → Nat -/ +/-- info: @[instance_reducible] def myAdd : Nat → Nat → Nat -/ #guard_msgs in #print sig myAdd @@ -53,7 +53,7 @@ The declaration moves to the higher implicit tier, and no longer unfolds at `.in attribute [implicit_reducible] upgradeMe -/-- info: @[implicit_reducible] def upgradeMe : Nat → Nat -/ +/-- info: @[instance_reducible] def upgradeMe : Nat → Nat -/ #guard_msgs in #print sig upgradeMe @@ -84,7 +84,7 @@ def noAttr : Foo := ⟨42⟩ @[instance_reducible] def withInstanceReducible : Foo := ⟨42⟩ #guard_msgs in -@[implicit_reducible] def withImplicitReducible : Foo := ⟨42⟩ +@[instance_reducible] def withImplicitReducible : Foo := ⟨42⟩ /-! ## Sanity: instance-tier behavior continues to work. -/ diff --git a/tests/elab/sym_pattern_3.lean b/tests/elab/sym_pattern_3.lean index 504c223f71ad..cc841f192ec3 100644 --- a/tests/elab/sym_pattern_3.lean +++ b/tests/elab/sym_pattern_3.lean @@ -14,7 +14,6 @@ theorem Exec.bind (k₁ : M α) (k₂ : α → M β) (post : β → S → Prop) Exec s k₁ (fun a s₁ => Exec s₁ (k₂ a) post) → Exec s (k₁ >>= k₂) post := by simp [Exec, Bind.bind, StateT.bind] - cases k₁ s; simp def goal := ∀ a b, Exec b (set a >>= fun _ => get) fun v _ => v = a set_option pp.explicit true diff --git a/tests/elab/symbolFrequency_foldRelevantConsts.lean b/tests/elab/symbolFrequency_foldRelevantConsts.lean index d4d14adac082..3a109ad612af 100644 --- a/tests/elab/symbolFrequency_foldRelevantConsts.lean +++ b/tests/elab/symbolFrequency_foldRelevantConsts.lean @@ -19,7 +19,7 @@ run_meta do let consts ← ci.type.foldRelevantConstants (init := #[]) (fun n ns => return ns.push n) logInfo m!"{consts}" -/-- info: [Array, Nat, LT.lt, HAdd.hAdd, OfNat.ofNat, Array.swap, Not] -/ +/-- info: [Array, Nat, LT.lt, HAdd.hAdd, OfNat.ofNat, Array.swap] -/ #guard_msgs in run_meta do let ci ← getConstInfo `Array.eraseIdx.induct diff --git a/tests/elab/wfirred.lean b/tests/elab/wfirred.lean index 41184d270bcb..f32d0e1bb421 100644 --- a/tests/elab/wfirred.lean +++ b/tests/elab/wfirred.lean @@ -123,11 +123,11 @@ termination_by n m => (n, m) #guard_msgs in #print sig baz -@[implicit_reducible] def qux : Nat → Nat → Nat +@[instance_reducible] def qux : Nat → Nat → Nat | 0, m => m | n+1, m => qux n (m + n) termination_by n m => (n, m) -/-- info: @[implicit_reducible] def qux : Nat → Nat → Nat -/ +/-- info: @[instance_reducible] def qux : Nat → Nat → Nat -/ #guard_msgs in #print sig qux diff --git a/tests/elab_bench/cbv_aes.lean b/tests/elab_bench/cbv_aes.lean index 417c6281552c..2c3b026b5a24 100644 --- a/tests/elab_bench/cbv_aes.lean +++ b/tests/elab_bench/cbv_aes.lean @@ -279,6 +279,7 @@ namespace AESArm open BitVec def WordSize := 32 +@[instance_reducible] def BlockSize := 128 def Rcon : List (BitVec WordSize) := @@ -306,6 +307,7 @@ structure KBR where h : block_size = BlockSize deriving DecidableEq, Repr +@[instance_reducible] def AES128KBR : KBR := {key_len := 128, block_size := BlockSize, Nr := 10, h := by decide} def AES192KBR : KBR := diff --git a/tests/elab_fail/simp_trace.lean.out.expected b/tests/elab_fail/simp_trace.lean.out.expected index 1392a09d93a1..cd717661d616 100644 --- a/tests/elab_fail/simp_trace.lean.out.expected +++ b/tests/elab_fail/simp_trace.lean.out.expected @@ -43,7 +43,7 @@ Try this: simp only [g, pure] [Meta.Tactic.simp.rewrite] unfold g, g x ==> (have x := x; pure x).run Try this: simp (config := { unfoldPartialApp := true }) only [f1, modify, modifyGet, MonadStateOf.modifyGet, - StateT.modifyGet, pure, f2, bind, StateT.bind, get, getThe, MonadStateOf.get, StateT.get, set, StateT.set] + StateT.modifyGet, pure, f2, bind, StateT.bind, set, StateT.set, StateT.get] [Meta.Tactic.simp.rewrite] unfold f1, f1 ==> modify fun x => g x [Meta.Tactic.simp.rewrite] unfold modify, modify fun x => g x ==> modifyGet fun s => (PUnit.unit, (fun x => g x) s) [Meta.Tactic.simp.rewrite] unfold StateT.modifyGet, StateT.modifyGet fun s => @@ -55,9 +55,9 @@ Try this: simp (config := { unfoldPartialApp := true }) only [f1, modify, modify let __x ← get s match __x with | (a, s) => (fun s => set (g s)) a s -[Meta.Tactic.simp.rewrite] unfold getThe, getThe Nat s ==> MonadStateOf.get s +[Meta.Tactic.simp.rewrite] unfold StateT.set, StateT.set (g (StateT.get s).fst) + (StateT.get s).snd ==> pure (PUnit.unit, g (StateT.get s).fst) [Meta.Tactic.simp.rewrite] unfold StateT.get, StateT.get s ==> pure (s, s) -[Meta.Tactic.simp.rewrite] unfold StateT.set, StateT.set (g s) s ==> pure (PUnit.unit, g s) [Meta.Tactic.simp.rewrite] eq_self:1000: (fun s => (PUnit.unit, g s)) = fun s => (PUnit.unit, g s) ==>